[med-svn] [SCM] praat branch, upstream, updated. upstream/5.3.16-1-g83df5c2

Rafael Laboissiere rafael at laboissiere.net
Wed Dec 12 05:53:17 UTC 2012


The following commit has been merged in the upstream branch:
commit 83df5c2507d0682d85f64ebee621c272a1163a4c
Author: Rafael Laboissiere <rafael at laboissiere.net>
Date:   Tue Dec 11 22:38:29 2012 +0100

    Imported Upstream version 5.3.35

diff --git a/EEG/EEG.cpp b/EEG/EEG.cpp
index ae11713..f562624 100644
--- a/EEG/EEG.cpp
+++ b/EEG/EEG.cpp
@@ -43,20 +43,20 @@ Thing_implement (EEG, Function, 0);
 
 void structEEG :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
 	if (d_sound != NULL) {
-		MelderInfo_writeLine1 (L"Time sampling of the signal:");
-		MelderInfo_writeLine2 (L"   Number of samples: ", Melder_integer (d_sound -> nx));
-		MelderInfo_writeLine3 (L"   Sampling period: ", Melder_double (d_sound -> dx), L" seconds");
-		MelderInfo_writeLine3 (L"   Sampling frequency: ", Melder_single (1.0 / d_sound -> dx), L" Hz");
-		MelderInfo_writeLine3 (L"   First sample centred at: ", Melder_double (d_sound -> x1), L" seconds");
+		MelderInfo_writeLine (L"Time sampling of the signal:");
+		MelderInfo_writeLine (L"   Number of samples: ", Melder_integer (d_sound -> nx));
+		MelderInfo_writeLine (L"   Sampling period: ", Melder_double (d_sound -> dx), L" seconds");
+		MelderInfo_writeLine (L"   Sampling frequency: ", Melder_single (1.0 / d_sound -> dx), L" Hz");
+		MelderInfo_writeLine (L"   First sample centred at: ", Melder_double (d_sound -> x1), L" seconds");
 	}
-	MelderInfo_writeLine2 (L"Number of cap electrodes: ", Melder_integer (f_getNumberOfCapElectrodes ()));
-	MelderInfo_writeLine2 (L"Number of external electrodes: ", Melder_integer (f_getNumberOfExternalElectrodes ()));
-	MelderInfo_writeLine2 (L"Number of extra sensors: ", Melder_integer (f_getNumberOfExtraSensors ()));
+	MelderInfo_writeLine (L"Number of cap electrodes: ", Melder_integer (f_getNumberOfCapElectrodes ()));
+	MelderInfo_writeLine (L"Number of external electrodes: ", Melder_integer (f_getNumberOfExternalElectrodes ()));
+	MelderInfo_writeLine (L"Number of extra sensors: ", Melder_integer (f_getNumberOfExtraSensors ()));
 }
 
 void structEEG :: v_shiftX (double xfrom, double xto) {
@@ -82,7 +82,7 @@ EEG EEG_create (double tmin, double tmax) {
 	}
 }
 
-long structEEG :: f_getChannelNumber (const wchar *channelName) {
+long structEEG :: f_getChannelNumber (const wchar_t *channelName) {
 	for (long ichan = 1; ichan <= d_numberOfChannels; ichan ++) {
 		if (Melder_wcsequ (d_channelNames [ichan], channelName)) {
 			return ichan;
@@ -193,7 +193,7 @@ EEG EEG_readFromBdfFile (MelderFile file) {
 				for (long i = 1; i <= numberOfSamplesPerDataRecord; i ++) {
 					long sample = i + (record - 1) * numberOfSamplesPerDataRecord;
 					Melder_assert (sample <= my nx);
-					my z [channel] [sample] = bingeti3LE (f) * factor; therror
+					my z [channel] [sample] = bingeti3LE (f) * factor;
 				}
 			}
 		}
@@ -343,7 +343,7 @@ void structEEG :: f_filter (double lowFrequency, double lowWidth, double highFre
 	while (nsampFFT < d_sound -> nx)
 		nsampFFT *= 2;
 	autoNUMfft_Table fftTable;
-	NUMfft_Table_init (& fftTable, nsampFFT); therror
+	NUMfft_Table_init (& fftTable, nsampFFT);
 */
 		for (long ichan = 1; ichan <= d_numberOfChannels - f_getNumberOfExtraSensors (); ichan ++) {
 			autoSound channel = Sound_extractChannel (d_sound, ichan);
@@ -361,14 +361,14 @@ void structEEG :: f_filter (double lowFrequency, double lowWidth, double highFre
 	}
 }
 
-void structEEG :: f_setChannelName (long channelNumber, const wchar *a_name) {
+void structEEG :: f_setChannelName (long channelNumber, const wchar_t *a_name) {
 	autostring l_name = Melder_wcsdup (a_name);
 	Melder_free (d_channelNames [channelNumber]);
 	d_channelNames [channelNumber] = l_name.transfer();
 }
 
-void structEEG :: f_setExternalElectrodeNames (const wchar *nameExg1, const wchar *nameExg2, const wchar *nameExg3, const wchar *nameExg4,
-	const wchar *nameExg5, const wchar *nameExg6, const wchar *nameExg7, const wchar *nameExg8)
+void structEEG :: f_setExternalElectrodeNames (const wchar_t *nameExg1, const wchar_t *nameExg2, const wchar_t *nameExg3, const wchar_t *nameExg4,
+	const wchar_t *nameExg5, const wchar_t *nameExg6, const wchar_t *nameExg7, const wchar_t *nameExg8)
 {
 	if (f_getNumberOfExternalElectrodes () != 8)
 		Melder_throw (L"There aren't 8 external electrodes.");
@@ -383,7 +383,7 @@ void structEEG :: f_setExternalElectrodeNames (const wchar *nameExg1, const wcha
 	f_setChannelName (firstExternalElectrode + 7, nameExg8);
 }
 
-void structEEG :: f_subtractReference (const wchar *channelNumber1_text, const wchar *channelNumber2_text) {
+void structEEG :: f_subtractReference (const wchar_t *channelNumber1_text, const wchar_t *channelNumber2_text) {
 	long channelNumber1 = f_getChannelNumber (channelNumber1_text);
 	if (channelNumber1 == 0)
 		Melder_throw (this, ": no channel named \"", channelNumber1_text, "\".");
@@ -434,7 +434,7 @@ void structEEG :: f_setChannelToZero (long channelNumber) {
 	}
 }
 
-void structEEG :: f_setChannelToZero (const wchar *channelName) {
+void structEEG :: f_setChannelToZero (const wchar_t *channelName) {
 	try {
 		long channelNumber = f_getChannelNumber (channelName);
 		if (channelNumber == 0)
@@ -451,7 +451,7 @@ EEG structEEG :: f_extractChannel (long channelNumber) {
 			Melder_throw ("No channel ", channelNumber, ".");
 		autoEEG thee = EEG_create (xmin, xmax);
 		thee -> d_numberOfChannels = 1;
-		thee -> d_channelNames = NUMvector <wchar *> (1, 1);
+		thee -> d_channelNames = NUMvector <wchar_t *> (1, 1);
 		thee -> d_channelNames [1] = Melder_wcsdup (d_channelNames [1]);
 		thee -> d_sound = Sound_extractChannel (d_sound, channelNumber);
 		thee -> d_textgrid = Data_copy (d_textgrid);
@@ -461,7 +461,7 @@ EEG structEEG :: f_extractChannel (long channelNumber) {
 	}
 }
 
-EEG structEEG :: f_extractChannel (const wchar *channelName) {
+EEG structEEG :: f_extractChannel (const wchar_t *channelName) {
 	try {
 		long channelNumber = f_getChannelNumber (channelName);
 		if (channelNumber == 0)
@@ -478,7 +478,7 @@ EEG EEGs_concatenate (Collection me) {
 			Melder_throw ("Cannot concatenate zero EEG objects.");
 		EEG first = (EEG) my item [1];
 		long numberOfChannels = first -> d_numberOfChannels;
-		wchar **channelNames = first -> d_channelNames;
+		wchar_t **channelNames = first -> d_channelNames;
 		for (long ieeg = 2; ieeg <= my size; ieeg ++) {
 			EEG other = (EEG) my item [ieeg];
 			if (other -> d_numberOfChannels != numberOfChannels)
@@ -499,7 +499,7 @@ EEG EEGs_concatenate (Collection me) {
 		}
 		autoEEG thee = Thing_new (EEG);
 		thy d_numberOfChannels = numberOfChannels;
-		thy d_channelNames = NUMvector <wchar *> (1, numberOfChannels);
+		thy d_channelNames = NUMvector <wchar_t *> (1, numberOfChannels);
 		for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
 			thy d_channelNames [ichan] = Melder_wcsdup (channelNames [ichan]);
 		}
@@ -517,7 +517,7 @@ EEG structEEG :: f_extractPart (double tmin, double tmax, bool preserveTimes) {
 	try {
 		autoEEG thee = Thing_new (EEG);
 		thy d_numberOfChannels = d_numberOfChannels;
-		thy d_channelNames = NUMvector <wchar *> (1, d_numberOfChannels);
+		thy d_channelNames = NUMvector <wchar_t *> (1, d_numberOfChannels);
 		for (long ichan = 1; ichan <= d_numberOfChannels; ichan ++) {
 			thy d_channelNames [ichan] = Melder_wcsdup (d_channelNames [ichan]);
 		}
@@ -531,4 +531,14 @@ EEG structEEG :: f_extractPart (double tmin, double tmax, bool preserveTimes) {
 	}
 }
 
+void structEEG :: f_replaceTextGrid (TextGrid textgrid) {
+	try {
+		autoTextGrid textgrid2 = Data_copy (textgrid);
+		forget (d_textgrid);
+		d_textgrid = textgrid2.transfer();
+	} catch (MelderError) {
+		Melder_throw (this, ": TextGrid not replaced with ", textgrid, ".");
+	}
+}
+
 /* End of file EEG.cpp */
diff --git a/EEG/EEGWindow.cpp b/EEG/EEGWindow.cpp
index 140bb35..8fab487 100644
--- a/EEG/EEGWindow.cpp
+++ b/EEG/EEGWindow.cpp
@@ -1,6 +1,6 @@
 /* EEGWindow.cpp
  *
- * Copyright (C) 2011 Paul Boersma
+ * Copyright (C) 2011-2012 Paul Boersma
  *
  * 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
@@ -22,7 +22,33 @@
 
 Thing_implement (EEGWindow, TextGridEditor, 0);
 
-void EEGWindow_preferences (void) {
+bool                             structEEGWindow :: s_showSelectionViewer;     // overridden
+kTimeSoundEditor_scalingStrategy structEEGWindow :: s_sound_scalingStrategy;   // overridden
+define_preference (EEGWindow, double, sound_scaling_height, L"20e-6")
+define_preference (EEGWindow, double, sound_scaling_minimum, L"-10e-6")
+define_preference (EEGWindow, double, sound_scaling_maximum, L"10e-6")
+FunctionEditor_spectrogram       structEEGWindow :: s_spectrogram;             // overridden
+
+void structEEGWindow :: f_preferences (void) {
+	Preferences_addBool   (L"EEGWindow.showSelectionViewer",   & s_showSelectionViewer,                      false);   // overridden
+	Preferences_addEnum   (L"EEGWindow.sound.scalingStrategy", & s_sound_scalingStrategy, kTimeSoundEditor_scalingStrategy, DEFAULT);   // overridden
+	Preferences_addDouble (L"EEGWindow.sound.scaling.height",  & s_sound_scaling_height,                     20e-6);   // overridden
+	Preferences_addDouble (L"EEGWindow.sound.scaling.minimum", & s_sound_scaling_minimum,                   -10e-6);   // overridden
+	Preferences_addDouble (L"EEGWindow.sound.scaling.maximum", & s_sound_scaling_maximum,                   +10e-6);   // overridden
+	Preferences_addBool   (L"EEGWindow.spectrogram.show",               & s_spectrogram.show, false);
+	Preferences_addDouble (L"EEGWindow.spectrogram.viewFrom",           & s_spectrogram.viewFrom, 0.0);   // Hz
+	Preferences_addDouble (L"EEGWindow.spectrogram.viewTo",             & s_spectrogram.viewTo, 60.0);   // Hz
+	Preferences_addDouble (L"EEGWindow.spectrogram.windowLength",       & s_spectrogram.windowLength, 0.5);   // seconds
+	Preferences_addDouble (L"EEGWindow.spectrogram.dynamicRange",       & s_spectrogram.dynamicRange, 40.0);   // dB
+	Preferences_addLong   (L"EEGWindow.spectrogram.timeSteps",          & s_spectrogram.timeSteps, 1000);
+	Preferences_addLong   (L"EEGWindow.spectrogram.frequencySteps",     & s_spectrogram.frequencySteps, 250);
+	Preferences_addEnum   (L"EEGWindow.spectrogram.method",             & s_spectrogram.method, kSound_to_Spectrogram_method, DEFAULT);
+	Preferences_addEnum   (L"EEGWindow.spectrogram.windowShape",        & s_spectrogram.windowShape, kSound_to_Spectrogram_windowShape, DEFAULT);
+	Preferences_addBool   (L"EEGWindow.spectrogram.autoscaling",        & s_spectrogram.autoscaling, true);
+	Preferences_addDouble (L"EEGWindow.spectrogram.maximum",            & s_spectrogram.maximum, 100.0);   // dB/Hz
+	Preferences_addDouble (L"EEGWindow.spectrogram.preemphasis",        & s_spectrogram.preemphasis, 0.0);   // dB/octave
+	Preferences_addDouble (L"EEGWindow.spectrogram.dynamicCompression", & s_spectrogram.dynamicCompression, 0.0);
+	Preferences_addBool   (L"EEGWindow.spectrogram.picture.garnish",    & s_spectrogram.picture.garnish, true);
 }
 
 static void menu_cb_EEGWindowHelp (EDITOR_ARGS) { EDITOR_IAM (EEGWindow); Melder_help (L"EEG window"); }
@@ -36,27 +62,27 @@ void structEEGWindow :: v_createHelpMenuItems (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"EEGWindow help", '?', menu_cb_EEGWindowHelp);
 }
 
-const wchar * structEEGWindow :: v_getChannelName (long channelNumber) {
+const wchar_t * structEEGWindow :: v_getChannelName (long channelNumber) {
 	Melder_assert (d_eeg != NULL);
 	return d_eeg -> d_channelNames [channelNumber];
 }
 
-void structEEGWindow :: f_init (GuiObject parent, const wchar *title, EEG eeg) {
+void structEEGWindow :: f_init (const wchar_t *title, EEG eeg) {
 	d_eeg = eeg;   // before initing, because initing will already draw!
-	structTextGridEditor :: f_init (parent, title, eeg -> d_textgrid, eeg -> d_sound, false, NULL);
+	structTextGridEditor :: f_init (title, eeg -> d_textgrid, eeg -> d_sound, false, NULL);
 }
 
 static void menu_cb_ExtractSelectedEEG_preserveTimes (EDITOR_ARGS) {
 	EDITOR_IAM (EEGWindow);
-	if (my endSelection <= my startSelection) Melder_throw ("No selection.");
-	autoEEG extract = my d_eeg -> f_extractPart (my startSelection, my endSelection, true);
+	if (my d_endSelection <= my d_startSelection) Melder_throw ("No selection.");
+	autoEEG extract = my d_eeg -> f_extractPart (my d_startSelection, my d_endSelection, true);
 	my broadcastPublication (extract.transfer());
 }
 
 static void menu_cb_ExtractSelectedEEG_timeFromZero (EDITOR_ARGS) {
 	EDITOR_IAM (EEGWindow);
-	if (my endSelection <= my startSelection) Melder_throw ("No selection.");
-	autoEEG extract = my d_eeg -> f_extractPart (my startSelection, my endSelection, false);
+	if (my d_endSelection <= my d_startSelection) Melder_throw ("No selection.");
+	autoEEG extract = my d_eeg -> f_extractPart (my d_startSelection, my d_endSelection, false);
 	my broadcastPublication (extract.transfer());
 }
 
@@ -70,14 +96,14 @@ void structEEGWindow :: v_createMenuItems_file_extract (EditorMenu menu) {
 
 void structEEGWindow :: v_updateMenuItems_file () {
 	EEGWindow_Parent :: v_updateMenuItems_file ();
-	GuiObject_setSensitive (d_extractSelectedEEGPreserveTimesButton, endSelection > startSelection);
-	GuiObject_setSensitive (d_extractSelectedEEGTimeFromZeroButton, endSelection > startSelection);
+	d_extractSelectedEEGPreserveTimesButton -> f_setSensitive (d_endSelection > d_startSelection);
+	d_extractSelectedEEGTimeFromZeroButton -> f_setSensitive (d_endSelection > d_startSelection);
 }
 
-EEGWindow EEGWindow_create (GuiObject parent, const wchar *title, EEG eeg) {
+EEGWindow EEGWindow_create (const wchar_t *title, EEG eeg) {
 	try {
 		autoEEGWindow me = Thing_new (EEGWindow);
-		my f_init (parent, title, eeg);
+		my f_init (title, eeg);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("EEG window not created.");
diff --git a/EEG/EEGWindow.h b/EEG/EEGWindow.h
index 7880846..c5a86bb 100644
--- a/EEG/EEGWindow.h
+++ b/EEG/EEGWindow.h
@@ -2,7 +2,7 @@
 #define _EEGWindow_h_
 /* EEGWindow.h
  *
- * Copyright (C) 2011 Paul Boersma
+ * Copyright (C) 2011-2012 Paul Boersma
  *
  * 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
@@ -22,27 +22,33 @@
 #include "TextGridEditor.h"
 #include "EEG.h"
 
-Thing_define (EEGWindow, TextGridEditor) {
+Thing_define (EEGWindow, TextGridEditor) { public:
 	// new data:
-		public:
-			EEG d_eeg;
-			GuiObject d_extractSelectedEEGPreserveTimesButton, d_extractSelectedEEGTimeFromZeroButton;
+		EEG d_eeg;
+		GuiMenuItem d_extractSelectedEEGPreserveTimesButton, d_extractSelectedEEGTimeFromZeroButton;
 	// functions:
-		public:
-			void f_init (GuiObject parent, const wchar *title, EEG eeg);
+		void f_init (const wchar_t *title, EEG eeg);
 	// overridden methods:
-		protected:
-			virtual bool v_hasAnalysis () { return false; }
-			virtual void v_createMenus ();
-			virtual void v_createHelpMenuItems (EditorMenu menu);
-			virtual const wchar * v_getChannelName (long channelNumber);
-			virtual void v_createMenuItems_file_extract (EditorMenu menu);
-			virtual void v_updateMenuItems_file ();
+		virtual bool v_hasPitch     () { return false; }
+		virtual bool v_hasIntensity () { return false; }
+		virtual bool v_hasFormants  () { return false; }
+		virtual bool v_hasPulses    () { return false; }
+		virtual void v_createMenus ();
+		virtual void v_createHelpMenuItems (EditorMenu menu);
+		virtual const wchar_t * v_getChannelName (long channelNumber);
+		virtual void v_createMenuItems_file_extract (EditorMenu menu);
+		virtual void v_updateMenuItems_file ();
+	// overridden preferences:
+		static void f_preferences ();
+		static bool s_showSelectionViewer; virtual bool & pref_showSelectionViewer () { return s_showSelectionViewer; }
+		static kTimeSoundEditor_scalingStrategy s_sound_scalingStrategy; virtual kTimeSoundEditor_scalingStrategy & pref_sound_scalingStrategy () { return s_sound_scalingStrategy; }
+		declare_preference (double, sound_scaling_height)
+		declare_preference (double, sound_scaling_minimum)
+		declare_preference (double, sound_scaling_maximum)
+		static FunctionEditor_spectrogram s_spectrogram; virtual FunctionEditor_spectrogram & pref_spectrogram () { return s_spectrogram; }
 };
 
-EEGWindow EEGWindow_create (GuiObject parent, const wchar *title, EEG eeg);
-
-void EEGWindow_preferences (void);
+EEGWindow EEGWindow_create (const wchar_t *title, EEG eeg);
 
 /* End of file EEGWindow.h */
 #endif
diff --git a/EEG/EEG_def.h b/EEG/EEG_def.h
index fc99c82..81c8241 100644
--- a/EEG/EEG_def.h
+++ b/EEG/EEG_def.h
@@ -30,24 +30,25 @@ oo_DEFINE_CLASS (EEG, Function)
 		// functions:
 		public:
 			void f_init (double tmin, double tmax);
-			long f_getChannelNumber (const wchar *channelName);
-			void f_setChannelName (long channelNumber, const wchar *a_name);
+			long f_getChannelNumber (const wchar_t *channelName);
+			void f_setChannelName (long channelNumber, const wchar_t *a_name);
 			long f_getNumberOfCapElectrodes () { return (d_numberOfChannels - 1) & ~ 15L; }   // BUG
 			long f_getNumberOfExternalElectrodes () { return d_numberOfChannels - f_getNumberOfCapElectrodes () - f_getNumberOfExtraSensors (); }
 			long f_getNumberOfExtraSensors () { return d_numberOfChannels & 1 ? 1 : 8; }   // BUG
-			void f_setExternalElectrodeNames (const wchar *nameExg1, const wchar *nameExg2, const wchar *nameExg3, const wchar *nameExg4,
-				const wchar *nameExg5, const wchar *nameExg6, const wchar *nameExg7, const wchar *nameExg8);
+			void f_setExternalElectrodeNames (const wchar_t *nameExg1, const wchar_t *nameExg2, const wchar_t *nameExg3, const wchar_t *nameExg4,
+				const wchar_t *nameExg5, const wchar_t *nameExg6, const wchar_t *nameExg7, const wchar_t *nameExg8);
 			void f_detrend ();
 			void f_filter (double lowFrequency, double lowWidth, double highFrequency, double highWidth, bool doNotch50Hz);
-			void f_subtractReference (const wchar *channelNumber1, const wchar *channelNumber2);
+			void f_subtractReference (const wchar_t *channelNumber1, const wchar_t *channelNumber2);
 			void f_subtractMeanChannel (long fromChannel, long toChannel);
 			void f_setChannelToZero (long channelNumber);
-			void f_setChannelToZero (const wchar *channelName);
+			void f_setChannelToZero (const wchar_t *channelName);
 			EEG f_extractChannel (long channelNumber);
-			EEG f_extractChannel (const wchar *channelName);
+			EEG f_extractChannel (const wchar_t *channelName);
 			Sound f_extractSound () { return Data_copy (d_sound); }
 			TextGrid f_extractTextGrid () { return Data_copy (d_textgrid); }
 			EEG f_extractPart (double tmin, double tmax, bool preserveTimes);
+			void f_replaceTextGrid (TextGrid textgrid);
 		// overridden methods:
 		protected:
 			virtual void v_info ();
diff --git a/EEG/ERP.cpp b/EEG/ERP.cpp
index 5fd1fea..a7cd681 100644
--- a/EEG/ERP.cpp
+++ b/EEG/ERP.cpp
@@ -1,6 +1,6 @@
 /* ERP.cpp
  *
- * Copyright (C) 2011 Paul Boersma
+ * Copyright (C) 2011-2012 Paul Boersma
  *
  * 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
@@ -42,7 +42,7 @@
 
 Thing_implement (ERP, Sound, 2);
 
-long structERP :: f_getChannelNumber (const wchar *channelName) {
+long structERP :: f_getChannelNumber (const wchar_t *channelName) {
 	for (long ichan = 1; ichan <= ny; ichan ++) {
 		if (Melder_wcsequ (d_channelNames [ichan], channelName)) {
 			return ichan;
@@ -69,7 +69,7 @@ void structERP :: f_draw (Graphics graphics, long channelNumber, double tmin, do
 	 * Automatic vertical range.
 	 */
 	if (vmin == vmax) {
-		Matrix_getWindowExtrema (this, ixmin, ixmax, 1, this -> ny, & vmin, & vmax);
+		Matrix_getWindowExtrema (this, ixmin, ixmax, channelNumber, channelNumber, & vmin, & vmax);
 		if (vmin == vmax) {
 			vmin -= 1.0;
 			vmax += 1.0;
@@ -99,8 +99,49 @@ void structERP :: f_draw (Graphics graphics, long channelNumber, double tmin, do
 
 }
 
-void structERP :: f_draw (Graphics graphics, const wchar *channelName, double tmin, double tmax, double vmin, double vmax, bool garnish) {
+void structERP :: f_draw (Graphics graphics, const wchar_t *channelName, double tmin, double tmax, double vmin, double vmax, bool garnish) {
 	f_draw (graphics, f_getChannelNumber (channelName), tmin, tmax, vmin, vmax, garnish);
 }
 
+Table structERP :: f_tabulate (bool includeSampleNumbers, bool includeTime, int timeDecimals, int voltageDecimals, int units)
+{
+	double voltageScaling = 1.0;
+	const wchar_t *unitText = L"(V)";
+	if (units == 2) {
+		voltageDecimals -= 6;
+		voltageScaling = 1000000.0;
+		unitText = L"(uV)";
+	}
+	try {
+		autoTable thee = Table_createWithoutColumnNames (nx, includeSampleNumbers + includeTime + ny);
+		long icol = 0;
+		if (includeSampleNumbers) Table_setColumnLabel (thee.peek(), ++ icol, L"sample");
+		if (includeTime) Table_setColumnLabel (thee.peek(), ++ icol, L"time(s)");
+		for (long ichan = 1; ichan <= ny; ichan ++) {
+			Table_setColumnLabel (thee.peek(), ++ icol, Melder_wcscat (d_channelNames [ichan], unitText));
+		}
+		for (long isamp = 1; isamp <= nx; isamp ++) {
+			icol = 0;
+			if (includeSampleNumbers) Table_setNumericValue (thee.peek(), isamp, ++ icol, isamp);
+			if (includeTime) Table_setStringValue (thee.peek(), isamp, ++ icol, Melder_fixed (x1 + (isamp - 1) * dx, timeDecimals));
+			for (long ichan = 1; ichan <= ny; ichan ++) {
+				Table_setStringValue (thee.peek(), isamp, ++ icol, Melder_fixed (voltageScaling * z [ichan] [isamp], voltageDecimals));
+			}
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (this, ": not converted to Table.");
+	}
+}
+
+Sound structERP :: f_downToSound () {
+	try {
+		autoSound thee = Thing_new (Sound);
+		structSound :: v_copy (thee.peek());
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (this, ": not converted to Sound.");
+	}
+}
+
 /* End of file ERP.cpp */
diff --git a/EEG/ERPTier.cpp b/EEG/ERPTier.cpp
index 1ff1465..1c37e3f 100644
--- a/EEG/ERPTier.cpp
+++ b/EEG/ERPTier.cpp
@@ -58,7 +58,7 @@ void structERPTier :: v_scaleX (double xminfrom, double xmaxfrom, double xminto,
 	//if (d_textgrid != NULL)  d_textgrid -> v_scaleX (xminfrom, xmaxfrom, xminto, xmaxto);
 }
 
-long structERPTier :: f_getChannelNumber (const wchar *channelName) {
+long structERPTier :: f_getChannelNumber (const wchar_t *channelName) {
 	for (long ichan = 1; ichan <= d_numberOfChannels; ichan ++) {
 		if (Melder_wcsequ (d_channelNames [ichan], channelName)) {
 			return ichan;
@@ -74,7 +74,7 @@ double structERPTier :: f_getMean (long pointNumber, long channelNumber, double
 	return Vector_getMean (point -> d_erp, tmin, tmax, channelNumber);
 }
 
-double structERPTier :: f_getMean (long pointNumber, const wchar *channelName, double tmin, double tmax) {
+double structERPTier :: f_getMean (long pointNumber, const wchar_t *channelName, double tmin, double tmax) {
 	return f_getMean (pointNumber, f_getChannelNumber (channelName), tmin, tmax);
 }
 
@@ -83,7 +83,7 @@ ERPTier EEG_to_ERPTier (EEG me, double fromTime, double toTime, int markerBit) {
 		autoERPTier thee = Thing_new (ERPTier);
 		Function_init (thee.peek(), fromTime, toTime);
 		thy d_numberOfChannels = my d_numberOfChannels - my f_getNumberOfExtraSensors ();
-		thy d_channelNames = NUMvector <wchar *> (1, thy d_numberOfChannels);
+		thy d_channelNames = NUMvector <wchar_t *> (1, thy d_numberOfChannels);
 		for (long ichan = 1; ichan <= thy d_numberOfChannels; ichan ++) {
 			thy d_channelNames [ichan] = Melder_wcsdup (my d_channelNames [ichan]);
 		}
@@ -185,7 +185,7 @@ ERP structERPTier :: f_extractERP (long eventNumber) {
 				newChannel [isample] = oldChannel [isample];
 			}
 		}
-		thy d_channelNames = NUMvector <wchar *> (1, thy ny);
+		thy d_channelNames = NUMvector <wchar_t *> (1, thy ny);
 		for (long ichan = 1; ichan <= thy ny; ichan ++) {
 			thy d_channelNames [ichan] = Melder_wcsdup (d_channelNames [ichan]);
 		}
@@ -222,7 +222,7 @@ ERP structERPTier :: f_toERP_mean () {
 				meanChannel [isample] *= factor;
 			}
 		}
-		mean -> d_channelNames = NUMvector <wchar *> (1, mean -> ny);
+		mean -> d_channelNames = NUMvector <wchar_t *> (1, mean -> ny);
 		for (long ichan = 1; ichan <= mean -> ny; ichan ++) {
 			mean -> d_channelNames [ichan] = Melder_wcsdup (d_channelNames [ichan]);
 		}
@@ -241,7 +241,7 @@ ERPTier structERPTier :: f_extractEventsWhereColumn_number (Table table, long co
 		autoERPTier thee = Thing_new (ERPTier);
 		Function_init (thee.peek(), this -> xmin, this -> xmax);
 		thy d_numberOfChannels = this -> d_numberOfChannels;
-		thy d_channelNames = NUMvector <wchar *> (1, thy d_numberOfChannels);
+		thy d_channelNames = NUMvector <wchar_t *> (1, thy d_numberOfChannels);
 		for (long ichan = 1; ichan <= thy d_numberOfChannels; ichan ++) {
 			thy d_channelNames [ichan] = Melder_wcsdup (this -> d_channelNames [ichan]);
 		}
@@ -263,7 +263,7 @@ ERPTier structERPTier :: f_extractEventsWhereColumn_number (Table table, long co
 	}
 }
 
-ERPTier structERPTier :: f_extractEventsWhereColumn_string (Table table, long columnNumber, int which_Melder_STRING, const wchar *criterion) {
+ERPTier structERPTier :: f_extractEventsWhereColumn_string (Table table, long columnNumber, int which_Melder_STRING, const wchar_t *criterion) {
 	try {
 		Table_checkSpecifiedColumnNumberWithinRange (table, columnNumber);
 		if (d_events -> size != table -> rows -> size)
@@ -271,7 +271,7 @@ ERPTier structERPTier :: f_extractEventsWhereColumn_string (Table table, long co
 		autoERPTier thee = Thing_new (ERPTier);
 		Function_init (thee.peek(), this -> xmin, this -> xmax);
 		thy d_numberOfChannels = this -> d_numberOfChannels;
-		thy d_channelNames = NUMvector <wchar *> (1, thy d_numberOfChannels);
+		thy d_channelNames = NUMvector <wchar_t *> (1, thy d_numberOfChannels);
 		for (long ichan = 1; ichan <= thy d_numberOfChannels; ichan ++) {
 			thy d_channelNames [ichan] = Melder_wcsdup (this -> d_channelNames [ichan]);
 		}
diff --git a/EEG/ERPTier_def.h b/EEG/ERPTier_def.h
index d0e9585..98d1414 100644
--- a/EEG/ERPTier_def.h
+++ b/EEG/ERPTier_def.h
@@ -39,7 +39,7 @@ oo_DEFINE_CLASS (ERPTier, Function)
 		// functions:
 		public:
 			void f_init (double tmin, double tmax);
-			long f_getChannelNumber (const wchar *channelName);
+			long f_getChannelNumber (const wchar_t *channelName);
 			void f_checkEventNumber (long eventNumber) {
 				if (eventNumber < 1)
 					Melder_throw ("The specified event number is ", eventNumber, " but should have been positive.");
@@ -48,13 +48,13 @@ oo_DEFINE_CLASS (ERPTier, Function)
 			}
 			ERPPoint f_peekEvent (long i) { return static_cast <ERPPoint> (d_events -> item [i]); }
 			double f_getMean (long pointNumber, long channelNumber, double tmin, double tmax);
-			double f_getMean (long pointNumber, const wchar *channelName, double tmin, double tmax);
+			double f_getMean (long pointNumber, const wchar_t *channelName, double tmin, double tmax);
 			void f_subtractBaseline (double tmin, double tmax);
 			void f_rejectArtefacts (double threshold);
 			ERP f_extractERP (long pointNumber);
 			ERP f_toERP_mean ();
 			ERPTier f_extractEventsWhereColumn_number (Table table, long columnNumber, int which_Melder_NUMBER, double criterion);
-			ERPTier f_extractEventsWhereColumn_string (Table table, long columnNumber, int which_Melder_STRING, const wchar *criterion);
+			ERPTier f_extractEventsWhereColumn_string (Table table, long columnNumber, int which_Melder_STRING, const wchar_t *criterion);
 		// overridden methods:
 		protected:
 			virtual int v_domainQuantity () { return MelderQuantity_TIME_SECONDS; }
diff --git a/EEG/ERPWindow.cpp b/EEG/ERPWindow.cpp
index db60eb5..31bba20 100644
--- a/EEG/ERPWindow.cpp
+++ b/EEG/ERPWindow.cpp
@@ -18,9 +18,39 @@
  */
 
 #include "ERPWindow.h"
+#include "Preferences.h"
 
 Thing_implement (ERPWindow, SoundEditor, 0);
 
+bool                             structERPWindow :: s_showSelectionViewer;     // overridden
+kTimeSoundEditor_scalingStrategy structERPWindow :: s_sound_scalingStrategy;   // overridden
+define_preference (ERPWindow, double, sound_scaling_height,   L"20e-6")
+define_preference (ERPWindow, double, sound_scaling_minimum, L"-10e-6")
+define_preference (ERPWindow, double, sound_scaling_maximum,  L"10e-6")
+FunctionEditor_spectrogram       structERPWindow :: s_spectrogram;             // overridden
+
+void structERPWindow :: f_preferences (void) {
+	Preferences_addBool   (L"ERPWindow.showSelectionViewer",   & s_showSelectionViewer,   true);    // overridden
+	Preferences_addEnum   (L"ERPWindow.sound.scalingStrategy", & s_sound_scalingStrategy, kTimeSoundEditor_scalingStrategy, DEFAULT);   // overridden
+	Preferences_addDouble (L"ERPWindow.sound.scaling.height",  & s_sound_scaling_height,  Melder_atof (sdefault_sound_scaling_height));   // overridden
+	Preferences_addDouble (L"ERPWindow.sound.scaling.minimum", & s_sound_scaling_minimum, Melder_atof (sdefault_sound_scaling_minimum));   // overridden
+	Preferences_addDouble (L"ERPWindow.sound.scaling.maximum", & s_sound_scaling_maximum, Melder_atof (sdefault_sound_scaling_maximum));   // overridden
+	Preferences_addBool   (L"ERPWindow.spectrogram.show",               & s_spectrogram.show, false);
+	Preferences_addDouble (L"ERPWindow.spectrogram.viewFrom",           & s_spectrogram.viewFrom, 0.0);   // Hz
+	Preferences_addDouble (L"ERPWindow.spectrogram.viewTo",             & s_spectrogram.viewTo, 60.0);   // Hz
+	Preferences_addDouble (L"ERPWindow.spectrogram.windowLength",       & s_spectrogram.windowLength, 0.5);   // seconds
+	Preferences_addDouble (L"ERPWindow.spectrogram.dynamicRange",       & s_spectrogram.dynamicRange, 40.0);   // dB
+	Preferences_addLong   (L"ERPWindow.spectrogram.timeSteps",          & s_spectrogram.timeSteps, 1000);
+	Preferences_addLong   (L"ERPWindow.spectrogram.frequencySteps",     & s_spectrogram.frequencySteps, 250);
+	Preferences_addEnum   (L"ERPWindow.spectrogram.method",             & s_spectrogram.method, kSound_to_Spectrogram_method, DEFAULT);
+	Preferences_addEnum   (L"ERPWindow.spectrogram.windowShape",        & s_spectrogram.windowShape, kSound_to_Spectrogram_windowShape, DEFAULT);
+	Preferences_addBool   (L"ERPWindow.spectrogram.autoscaling",        & s_spectrogram.autoscaling, true);
+	Preferences_addDouble (L"ERPWindow.spectrogram.maximum",            & s_spectrogram.maximum, 100.0);   // dB/Hz
+	Preferences_addDouble (L"ERPWindow.spectrogram.preemphasis",        & s_spectrogram.preemphasis, 0.0);   // dB/octave
+	Preferences_addDouble (L"ERPWindow.spectrogram.dynamicCompression", & s_spectrogram.dynamicCompression, 0.0);
+	Preferences_addBool   (L"ERPWindow.spectrogram.picture.garnish",    & s_spectrogram.picture.garnish, true);
+}
+
 typedef struct { int inclination, azimuth; double topX, topY; } BiosemiLocationData;
 
 static BiosemiLocationData biosemiCapCoordinates64 [1+64] =
@@ -123,7 +153,7 @@ static BiosemiLocationData biosemiCapCoordinates32 [1+32] =
 	{ -74,  65 },   // 14 PO3
 	{ -92,  72 },   // 15 O1
 	{  92, -90 },   // 16 Oz
-	{  92, -72 },    // 17 O2
+	{  92, -72 },   // 17 O2
 	{  74, -65 },   // 18 PO4
 	{  60, -51 },   // 19 P4
 	{  92, -36 },   // 20 P8
@@ -141,15 +171,15 @@ static BiosemiLocationData biosemiCapCoordinates32 [1+32] =
 	{   0,   0 },   // 32 Cz
 };
 
-void structERPWindow :: v_drawSelectionViewer () {
-	ERP erp = (ERP) data;
-	Graphics_setWindow (graphics, -1.1, 1.1, -1.01, 1.19);
-	Graphics_setGrey (graphics, 0.85);
-	Graphics_fillRectangle (graphics, -1.1, 1.1, -1.01, 1.19);
-	Graphics_setColour (graphics, Graphics_BLACK);
+void structERP :: f_drawScalp (Graphics graphics, double tmin, double tmax, double vmin, double vmax, bool garnish) {
+	Graphics_setInner (graphics);
+	Graphics_setWindow (graphics, -1.0, 1.0, -1.0, 1.0);
+	//Graphics_setGrey (graphics, 1.0);
+	//Graphics_fillRectangle (graphics, -1.1, 1.1, -1.01, 1.19);
+	//Graphics_setColour (graphics, Graphics_BLACK);
 	long numberOfDrawableChannels =
-			erp -> ny >= 64 && Melder_wcsequ (erp -> d_channelNames [64], L"O2") ? 64 :
-			erp -> ny >= 32 && Melder_wcsequ (erp -> d_channelNames [32], L"Cz") ? 32 :
+			this -> ny >= 64 && Melder_wcsequ (this -> d_channelNames [64], L"O2") ? 64 :
+			this -> ny >= 32 && Melder_wcsequ (this -> d_channelNames [32], L"Cz") ? 32 :
 			0;
 	BiosemiLocationData *biosemiLocationData = numberOfDrawableChannels == 64 ? biosemiCapCoordinates64 : numberOfDrawableChannels == 32 ? biosemiCapCoordinates32 : 0;
 	for (long ichan = 1; ichan <= numberOfDrawableChannels; ichan ++) {
@@ -165,10 +195,9 @@ void structERPWindow :: v_drawSelectionViewer () {
 	double d = 2.0 / (n - 1);
 	autoNUMvector <double> mean (1, numberOfDrawableChannels);
 	for (long ichan = 1; ichan <= numberOfDrawableChannels; ichan ++) {
-		mean [ichan] =
-			startSelection == endSelection ?
-				Sampled_getValueAtX (erp, startSelection, ichan, 0, true) :
-				Vector_getMean (erp, startSelection, endSelection, ichan);
+		mean [ichan] = tmin == tmax ?
+				Sampled_getValueAtX (this, tmin, ichan, 0, true) :
+				Vector_getMean (this, tmin, tmax, ichan);
 	}
 	autoNUMmatrix <double> image (1, n, 1, n);
 	for (long irow = 1; irow <= n; irow ++) {
@@ -189,30 +218,22 @@ void structERPWindow :: v_drawSelectionViewer () {
 					sum += mean [ichan] / distance;
 					weight += 1.0 / distance;
 				}
-				if (value == NUMundefined) value = sum == 0.0 ? 0.0 : sum / weight;
+				if (value == NUMundefined)
+					value = ( sum == 0.0 ? 0.0 : sum / weight );
 				image [irow] [icol] = value;
 			}
 		}
 	}
-	double minimum = 0.0, maximum = 0.0;
-	for (long irow = 1; irow <= n; irow ++) {
-		for (long icol = 1; icol <= n; icol ++) {
-			double value = image [irow] [icol];
-			if (value < minimum) minimum = value;
-			else if (value > maximum) maximum = value;
-		}
-	}
-	double absoluteExtremum = - minimum > maximum ? - minimum : maximum;
 	for (long irow = 1; irow <= n; irow ++) {
 		double y = -1.0 + (irow - 1) * d;
 		for (long icol = 1; icol <= n; icol ++) {
 			double x = -1.0 + (icol - 1) * d;
 			if (x * x + y * y > 1.0) {
-				image [irow] [icol] = -0.625 * absoluteExtremum;
+				image [irow] [icol] = vmin;
 			}
 		}
 	}
-	Graphics_image (graphics, image.peek(), 1, n, -1.0-0.5/n, 1.0+0.5/n, 1, n, -1.0-0.5/n, 1.0+0.5/n, - absoluteExtremum, absoluteExtremum);
+	Graphics_image (graphics, image.peek(), 1, n, -1.0-0.5/n, 1.0+0.5/n, 1, n, -1.0-0.5/n, 1.0+0.5/n, vmin, vmax);
 	Graphics_setLineWidth (graphics, 2.0);
 	/*
 	 * Nose.
@@ -243,13 +264,144 @@ void structERPWindow :: v_drawSelectionViewer () {
 	 */
 	Graphics_ellipse (graphics, -1.0, 1.0, -1.0, 1.0);
 	Graphics_setLineWidth (graphics, 1.0);
+	Graphics_unsetInner (graphics);
+	if (garnish) {
+		autoNUMmatrix <double> legend (1, n, 1, 2);
+		for (long irow = 1; irow <= n; irow ++) {
+			for (long icol = 1; icol <= 2; icol ++) {
+				legend [irow] [icol] = (irow - 1) / (n - 1.0);
+			}
+		}
+		Graphics_image (graphics, legend.peek(), 1, 2, 0.78, 0.98, 1, n, -0.8, +0.8, 0.0, 1.0);
+		Graphics_rectangle (graphics, 0.78, 0.98, -0.8, +0.8);
+		Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_TOP);
+		Graphics_text2 (graphics, 1.0, -0.8, Melder_double (vmin * 1e6), L" \\muV");
+		Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_BOTTOM);
+		Graphics_text2 (graphics, 1.0, +0.8, Melder_double (vmax * 1e6), L" \\muV");
+	}
+}
+
+void structERPWindow :: v_drawSelectionViewer () {
+	ERP erp = (ERP) data;
+	Graphics_setWindow (d_graphics, -1.1, 1.1, -1.01, 1.19);
+	Graphics_setGrey (d_graphics, 0.85);
+	Graphics_fillRectangle (d_graphics, -1.1, 1.1, -1.01, 1.19);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	long numberOfDrawableChannels =
+			erp -> ny >= 64 && Melder_wcsequ (erp -> d_channelNames [64], L"O2") ? 64 :
+			erp -> ny >= 32 && Melder_wcsequ (erp -> d_channelNames [32], L"Cz") ? 32 :
+			0;
+	BiosemiLocationData *biosemiLocationData = numberOfDrawableChannels == 64 ? biosemiCapCoordinates64 : numberOfDrawableChannels == 32 ? biosemiCapCoordinates32 : 0;
+	for (long ichan = 1; ichan <= numberOfDrawableChannels; ichan ++) {
+		double inclination = (double) biosemiLocationData [ichan]. inclination;
+		double azimuth = (double) biosemiLocationData [ichan]. azimuth;
+		bool rightHemisphere = inclination >= 0.0;
+		double r = fabs (inclination / 115.0);
+		double theta = rightHemisphere ? azimuth * (NUMpi / 180.0) : (azimuth + 180.0) * (NUMpi / 180.0);
+		biosemiLocationData [ichan]. topX = r * cos (theta);
+		biosemiLocationData [ichan]. topY = r * sin (theta);
+	}
+	long n = 201;
+	double d = 2.0 / (n - 1);
+	autoNUMvector <double> mean (1, numberOfDrawableChannels);
+	for (long ichan = 1; ichan <= numberOfDrawableChannels; ichan ++) {
+		mean [ichan] =
+			d_startSelection == d_endSelection ?
+				Sampled_getValueAtX (erp, d_startSelection, ichan, 0, true) :
+				Vector_getMean (erp, d_startSelection, d_endSelection, ichan);
+	}
+	autoNUMmatrix <double> image (1, n, 1, n);
+	for (long irow = 1; irow <= n; irow ++) {
+		double y = -1.0 + (irow - 1) * d;
+		for (long icol = 1; icol <= n; icol ++) {
+			double x = -1.0 + (icol - 1) * d;
+			if (x * x + y * y <= 1.0) {
+				double value = NUMundefined, sum = 0.0, weight = 0.0;
+				for (long ichan = 1; ichan <= numberOfDrawableChannels; ichan ++) {
+					double dx = x - biosemiLocationData [ichan]. topX;
+					double dy = y - biosemiLocationData [ichan]. topY;
+					double distance = sqrt (dx * dx + dy * dy);
+					if (distance < 1e-12) {
+						value = mean [ichan];
+						break;
+					}
+					distance = distance * distance * distance * distance * distance * distance;
+					sum += mean [ichan] / distance;
+					weight += 1.0 / distance;
+				}
+				if (value == NUMundefined)
+					value = ( sum == 0.0 ? 0.0 : sum / weight );
+				image [irow] [icol] = value;
+			}
+		}
+	}
+	double minimum = 0.0, maximum = 0.0;
+	for (long irow = 1; irow <= n; irow ++) {
+		for (long icol = 1; icol <= n; icol ++) {
+			double value = image [irow] [icol];
+			if (value < minimum) minimum = value;
+			else if (value > maximum) maximum = value;
+		}
+	}
+	double absoluteExtremum = - minimum > maximum ? - minimum : maximum;
+	if (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_FIXED_RANGE) {
+		minimum = d_sound.scaling_minimum;
+		maximum = d_sound.scaling_maximum;
+	} else if (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_FIXED_HEIGHT) {
+		double mean = 0.5 * (minimum + maximum);
+		minimum = mean - 0.5 * d_sound.scaling_height;
+		maximum = mean + 0.5 * d_sound.scaling_height;
+	} else {
+		minimum = - absoluteExtremum;
+		maximum = absoluteExtremum;
+	}
+	for (long irow = 1; irow <= n; irow ++) {
+		double y = -1.0 + (irow - 1) * d;
+		for (long icol = 1; icol <= n; icol ++) {
+			double x = -1.0 + (icol - 1) * d;
+			if (x * x + y * y > 1.0) {
+				image [irow] [icol] = minimum + 0.1875 * (maximum - minimum);   // -0.625 * absoluteExtremum;
+			}
+		}
+	}
+	Graphics_image (d_graphics, image.peek(), 1, n, -1.0-0.5/n, 1.0+0.5/n, 1, n, -1.0-0.5/n, 1.0+0.5/n, minimum, maximum);
+	Graphics_setLineWidth (d_graphics, 2.0);
+	/*
+	 * Nose.
+	 */
+	Graphics_setGrey (d_graphics, 0.5);
+	{// scope
+		double x [3] = { -0.08, 0.0, 0.08 }, y [3] = { 0.99, 1.18, 0.99 };
+		Graphics_fillArea (d_graphics, 3, x, y);
+	}
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_line (d_graphics, -0.08, 0.99, 0.0, 1.18);
+	Graphics_line (d_graphics, 0.08, 0.99, 0.0, 1.18);
+	/*
+	 * Ears.
+	 */
+	Graphics_setGrey (d_graphics, 0.5);
+	Graphics_fillRectangle (d_graphics, -1.09, -1.00, -0.08, 0.08);
+	Graphics_fillRectangle (d_graphics, 1.09, 1.00, -0.08, 0.08);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_line (d_graphics, -0.99, 0.08, -1.09, 0.08);
+	Graphics_line (d_graphics, -1.09, 0.08, -1.09, -0.08);
+	Graphics_line (d_graphics, -1.09, -0.08, -0.99, -0.08);
+	Graphics_line (d_graphics, 0.99, 0.08, 1.09, 0.08);
+	Graphics_line (d_graphics, 1.09, 0.08, 1.09, -0.08);
+	Graphics_line (d_graphics, 1.09, -0.08, 0.99, -0.08);
+	/*
+	 * Scalp.
+	 */
+	Graphics_ellipse (d_graphics, -1.0, 1.0, -1.0, 1.0);
+	Graphics_setLineWidth (d_graphics, 1.0);
 }
 
-ERPWindow ERPWindow_create (GuiObject parent, const wchar *title, ERP data) {
+ERPWindow ERPWindow_create (const wchar_t *title, ERP data) {
 	Melder_assert (data != NULL);
 	try {
 		autoERPWindow me = Thing_new (ERPWindow);
-		me -> structSoundEditor :: f_init (parent, title, data);
+		me -> structSoundEditor :: f_init (title, data);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("ERP window not created.");
diff --git a/EEG/ERPWindow.h b/EEG/ERPWindow.h
index 3723b6d..3a6505f 100644
--- a/EEG/ERPWindow.h
+++ b/EEG/ERPWindow.h
@@ -22,16 +22,28 @@
 #include "SoundEditor.h"
 #include "ERP.h"
 
-Thing_define (ERPWindow, SoundEditor) {
+Thing_define (ERPWindow, SoundEditor) { public:
 	// overridden methods:
-		virtual const wchar * v_getChannelName (long channelNumber) {
+		virtual const wchar_t * v_getChannelName (long channelNumber) {
 			ERP erp = (ERP) this -> data;
 			return erp -> d_channelNames [channelNumber];
 		}
 		virtual void v_drawSelectionViewer ();
+		virtual bool v_hasPitch     () { return false; }
+		virtual bool v_hasIntensity () { return false; }
+		virtual bool v_hasFormants  () { return false; }
+		virtual bool v_hasPulses    () { return false; }
+	// overridden preferences:
+		static void f_preferences ();
+		static bool s_showSelectionViewer; virtual bool & pref_showSelectionViewer () { return s_showSelectionViewer; }
+		static kTimeSoundEditor_scalingStrategy s_sound_scalingStrategy; virtual kTimeSoundEditor_scalingStrategy & pref_sound_scalingStrategy () { return s_sound_scalingStrategy; }
+		declare_preference (double, sound_scaling_height)
+		declare_preference (double, sound_scaling_minimum)
+		declare_preference (double, sound_scaling_maximum)
+		static FunctionEditor_spectrogram s_spectrogram; virtual FunctionEditor_spectrogram & pref_spectrogram () { return s_spectrogram; }
 };
 
-ERPWindow ERPWindow_create (GuiObject parent, const wchar *title, ERP data);
+ERPWindow ERPWindow_create (const wchar_t *title, ERP data);
 
 /* End of file ERPWindow.h */
 #endif
diff --git a/EEG/ERP_def.h b/EEG/ERP_def.h
index 1512ac9..92ccf1a 100644
--- a/EEG/ERP_def.h
+++ b/EEG/ERP_def.h
@@ -1,6 +1,6 @@
 /* ERP_def.h
  *
- * Copyright (C) 2011 Paul Boersma
+ * Copyright (C) 2011-2012 Paul Boersma
  *
  * 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
@@ -26,9 +26,12 @@ oo_DEFINE_CLASS (ERP, Sound)
 	#if oo_DECLARING
 		// functions:
 		public:
-			long f_getChannelNumber (const wchar *channelName);
+			long f_getChannelNumber (const wchar_t *channelName);
 			void f_draw (Graphics graphics, long channelNumber, double tmin, double tmax, double vmin, double vmax, bool garnish);
-			void f_draw (Graphics graphics, const wchar *channelName, double tmin, double tmax, double vmin, double vmax, bool garnish);
+			void f_draw (Graphics graphics, const wchar_t *channelName, double tmin, double tmax, double vmin, double vmax, bool garnish);
+			void f_drawScalp (Graphics graphics, double tmin, double tmax, double vmin, double vmax, bool garnish);
+			Table f_tabulate (bool includeSampleNumbers, bool includeTime, int timeDecimals, int voltageDecimals, int units);
+			Sound f_downToSound ();
 	#endif
 
 oo_END_CLASS (ERP)
diff --git a/EEG/praat_EEG.cpp b/EEG/praat_EEG.cpp
index 5d7a703..55391fd 100644
--- a/EEG/praat_EEG.cpp
+++ b/EEG/praat_EEG.cpp
@@ -81,7 +81,7 @@ FORM (EEG_extractChannel, L"EEG: Extract channel", 0)
 DO
 	LOOP {
 		iam (EEG);
-		const wchar *channelName = GET_STRING (L"Channel name");
+		const wchar_t *channelName = GET_STRING (L"Channel name");
 		autoEEG thee = my f_extractChannel (channelName);
 		praat_new (thee.transfer(), my name, L"_", channelName);
 	}
@@ -231,8 +231,8 @@ static void cb_EEGWindow_publication (Editor editor, void *closure, Data publica
 			int IOBJECT;
 			LOOP {
 				iam (Spectrum);
-				autoSpectrumEditor editor2 = SpectrumEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-				praat_installEditor (editor2.transfer(), IOBJECT); therror
+				autoSpectrumEditor editor2 = SpectrumEditor_create (ID_AND_FULL_NAME, me);
+				praat_installEditor (editor2.transfer(), IOBJECT);
 			}
 		}
 	} catch (MelderError) {
@@ -243,13 +243,47 @@ DIRECT (EEG_viewAndEdit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit an EEG from batch.");
 	LOOP {
 		iam (EEG);
-		autoEEGWindow editor = EEGWindow_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoEEGWindow editor = EEGWindow_create (ID_AND_FULL_NAME, me);
 		editor -> setPublicationCallback (cb_EEGWindow_publication, NULL);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
-/***** ERP *****/
+#pragma mark EEG & TextGrid
+
+DIRECT (EEG_TextGrid_replaceTextGrid)
+	EEG me = FIRST (EEG);
+	me -> f_replaceTextGrid (FIRST (TextGrid));
+	praat_dataChanged (me);
+END
+
+#pragma mark ERP
+
+DIRECT (ERP_downto_Sound)
+	LOOP {
+		iam (ERP);
+		autoSound thee = my f_downToSound ();
+		praat_new (thee.transfer(), NULL);
+	}
+END
+
+FORM (ERP_downto_Table, L"ERP: Down to Table", 0)
+	BOOLEAN (L"Include sample number", false)
+	BOOLEAN (L"Include time", true)
+	NATURAL (L"Time decimals", L"6")
+	NATURAL (L"Voltage decimals", L"12")
+	RADIO (L"Voltage units", 1)
+		OPTION (L"volt")
+		OPTION (L"microvolt")
+	OK
+DO
+	LOOP {
+		iam (ERP);
+		autoTable thee = my f_tabulate (GET_INTEGER (L"Include sample number"),
+			GET_INTEGER (L"Include time"), GET_INTEGER (L"Time decimals"), GET_INTEGER (L"Voltage decimals"), GET_INTEGER (L"Voltage units"));
+		praat_new (thee.transfer(), my name);
+	}
+END
 
 FORM (ERP_draw, L"ERP: Draw", 0)
 	SENTENCE (L"Channel name", L"Cz")
@@ -268,6 +302,36 @@ DO
 	}
 END
 
+FORM (ERP_drawScalp, L"ERP: Draw scalp", 0)
+	REAL (L"left Time range (s)", L"0.1")
+	REAL (L"right Time range", L"0.2")
+	REAL (L"left Voltage range (V)", L"10e-6")
+	REAL (L"right Voltage range", L"-10e-6")
+	BOOLEAN (L"Garnish", 1)
+	OK
+DO
+	autoPraatPicture picture;
+	LOOP {
+		iam (ERP);
+		me -> f_drawScalp (GRAPHICS, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"),
+			GET_REAL (L"left Voltage range"), GET_REAL (L"right Voltage range"), GET_INTEGER (L"Garnish"));
+	}
+END
+
+FORM (ERP_extractOneChannelAsSound, L"ERP: Extract one channel as Sound", 0)
+	WORD (L"Channel name", L"Cz")
+	OK
+DO
+	LOOP {
+		iam (ERP);
+		const wchar_t *channelName = GET_STRING (L"Channel name");
+		long channelNumber = my f_getChannelNumber (channelName);
+		if (channelNumber == 0) Melder_throw (me, ": no channel named \"", channelName, "\".");
+		autoSound thee = Sound_extractChannel (me, channelNumber);
+		praat_new (thee.transfer(), my name, L"_", channelName);
+	}
+END
+
 FORM (ERP_formula, L"ERP: Formula", L"ERP: Formula...")
 	LABEL (L"label1", L"! `x' is the time in seconds, `col' is the sample number.")
 	LABEL (L"label2", L"x = x1   ! time associated with first sample")
@@ -281,7 +345,7 @@ DO
 	LOOP {
 		iam (ERP);
 		try {
-			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the ERP may have partially changed
@@ -350,7 +414,7 @@ FORM (ERP_getMaximum, L"ERP: Get maximum", L"Sound: Get maximum...")
 DO
 	LOOP {
 		iam (ERP);
-		const wchar *channelName = GET_STRING (L"Channel name");
+		const wchar_t *channelName = GET_STRING (L"Channel name");
 		long channelNumber = my f_getChannelNumber (channelName);
 		if (channelNumber == 0) Melder_throw (me, ": no channel named \"", channelName, "\".");
 		double maximum;
@@ -367,7 +431,7 @@ FORM (ERP_getMean, L"ERP: Get mean", L"ERP: Get mean...")
 DO
 	LOOP {
 		iam (ERP);
-		const wchar *channelName = GET_STRING (L"Channel name");
+		const wchar_t *channelName = GET_STRING (L"Channel name");
 		long channelNumber = my f_getChannelNumber (channelName);
 		if (channelNumber == 0) Melder_throw (me, ": no channel named \"", channelName, "\".");
 		double mean = Vector_getMean (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), channelNumber);
@@ -389,7 +453,7 @@ FORM (ERP_getMinimum, L"ERP: Get minimum", L"Sound: Get minimum...")
 DO
 	LOOP {
 		iam (ERP);
-		const wchar *channelName = GET_STRING (L"Channel name");
+		const wchar_t *channelName = GET_STRING (L"Channel name");
 		long channelNumber = my f_getChannelNumber (channelName);
 		if (channelNumber == 0) Melder_throw (me, ": no channel named \"", channelName, "\".");
 		double minimum;
@@ -412,7 +476,7 @@ FORM (ERP_getTimeOfMaximum, L"ERP: Get time of maximum", L"Sound: Get time of ma
 DO
 	LOOP {
 		iam (ERP);
-		const wchar *channelName = GET_STRING (L"Channel name");
+		const wchar_t *channelName = GET_STRING (L"Channel name");
 		long channelNumber = my f_getChannelNumber (channelName);
 		if (channelNumber == 0) Melder_throw (me, ": no channel named \"", channelName, "\".");
 		double timeOfMaximum;
@@ -435,7 +499,7 @@ FORM (ERP_getTimeOfMinimum, L"ERP: Get time of minimum", L"Sound: Get time of mi
 DO
 	LOOP {
 		iam (ERP);
-		const wchar *channelName = GET_STRING (L"Channel name");
+		const wchar_t *channelName = GET_STRING (L"Channel name");
 		long channelNumber = my f_getChannelNumber (channelName);
 		if (channelNumber == 0) Melder_throw (me, ": no channel named \"", channelName, "\".");
 		double timeOfMinimum;
@@ -457,8 +521,8 @@ static void cb_ERPWindow_publication (Editor editor, void *closure, Data publica
 			int IOBJECT;
 			LOOP {
 				iam (Spectrum);
-				autoSpectrumEditor editor2 = SpectrumEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-				praat_installEditor (editor2.transfer(), IOBJECT); therror
+				autoSpectrumEditor editor2 = SpectrumEditor_create (ID_AND_FULL_NAME, me);
+				praat_installEditor (editor2.transfer(), IOBJECT);
 			}
 		}
 	} catch (MelderError) {
@@ -469,9 +533,9 @@ DIRECT (ERP_viewAndEdit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit an ERP from batch.");
 	LOOP {
 		iam (ERP);
-		autoERPWindow editor = ERPWindow_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoERPWindow editor = ERPWindow_create (ID_AND_FULL_NAME, me);
 		editor -> setPublicationCallback (cb_ERPWindow_publication, NULL);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -525,6 +589,18 @@ DO
 	}
 END
 
+FORM (ERPTier_removeEventsBetween, L"Remove events", L"ERPTier: Remove events between...")
+	REAL (L"left Time range (s)", L"0.0")
+	REAL (L"right Time range (s)", L"1.0")
+	OK
+DO
+	LOOP {
+		iam (ERPTier);
+		AnyTier_removePointsBetween (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"));
+		praat_dataChanged (me);
+	}
+END
+
 FORM (ERPTier_subtractBaseline, L"Subtract baseline", 0)
 	REAL (L"From time (s)", L"-0.11")
 	REAL (L"To time (s)", L"0.0")
@@ -592,7 +668,7 @@ DIRECT (ERPTier_help) Melder_help (L"ERPTier"); END
 /***** file recognizers *****/
 
 static Any bdfFileRecognizer (int nread, const char *header, MelderFile file) {
-	const wchar *fileName = MelderFile_name (file);
+	const wchar_t *fileName = MelderFile_name (file);
 	bool isBdfFile = wcsstr (fileName, L".bdf") != NULL || wcsstr (fileName, L".BDF") != NULL;
 	bool isEdfFile = wcsstr (fileName, L".edf") != NULL || wcsstr (fileName, L".EDF") != NULL;
 	if (nread < 512 || (! isBdfFile && ! isEdfFile)) return NULL;
@@ -635,7 +711,11 @@ void praat_EEG_init (void) {
 		praat_addAction1 (classEEG, 0, L"Extract marks as TextGrid", 0, 1, DO_EEG_extractTextGrid);
 
 	praat_addAction1 (classERP, 1, L"View & Edit", 0, praat_ATTRACTIVE, DO_ERP_viewAndEdit);
-	praat_addAction1 (classERP, 0, L"Draw...", 0, 0, DO_ERP_draw);
+	praat_addAction1 (classERP, 0, L"Draw -", 0, 0, 0);
+		praat_addAction1 (classERP, 0, L"Draw...", 0, 1, DO_ERP_draw);
+		praat_addAction1 (classERP, 0, L"Draw scalp...", 0, 1, DO_ERP_drawScalp);
+	praat_addAction1 (classERP, 0, L"Tabulate -", 0, 0, 0);
+		praat_addAction1 (classERP, 0, L"Down to Table...", 0, 1, DO_ERP_downto_Table);
 	praat_addAction1 (classERP, 0, L"Query -", 0, 0, 0);
 		praat_addAction1 (classERP, 0, L"Get channel name...", 0, 1, DO_ERP_getChannelName);
 		praat_addAction1 (classERP, 0, L"Get channel number...", 0, 1, DO_ERP_getChannelNumber);
@@ -652,6 +732,9 @@ void praat_EEG_init (void) {
 	// praat_addAction1 (classERP, 0, L"Analyse -", 0, 0, 0);
 		// praat_addAction1 (classERP, 0, L"To ERP (difference)", 0, 1, DO_ERP_to_ERP_difference);
 		// praat_addAction1 (classERP, 0, L"To ERP (mean)", 0, 1, DO_ERP_to_ERP_mean);
+	praat_addAction1 (classERP, 0, L"Hack -", 0, 0, 0);
+		praat_addAction1 (classERP, 0, L"Down to Sound", 0, 1, DO_ERP_downto_Sound);
+		praat_addAction1 (classERP, 0, L"Extract one channel as Sound...", 0, 1, DO_ERP_extractOneChannelAsSound);
 
 	praat_addAction1 (classERPTier, 0, L"ERPTier help", 0, 0, DO_ERPTier_help);
 	// praat_addAction1 (classERPTier, 1, L"View & Edit", 0, praat_ATTRACTIVE, DO_ERPTier_viewAndEdit);
@@ -665,14 +748,19 @@ void praat_EEG_init (void) {
 	praat_addAction1 (classERPTier, 0, L"Modify -", 0, 0, 0);
 		praat_addAction1 (classERPTier, 0, L"Subtract baseline...", 0, 1, DO_ERPTier_subtractBaseline);
 		praat_addAction1 (classERPTier, 0, L"Reject artefacts...", 0, 1, DO_ERPTier_rejectArtefacts);
+		praat_addAction1 (classERPTier, 0, L"-- structure --", 0, 1, 0);
+		praat_addAction1 (classERPTier, 0, L"Remove events between...", 0, 1, DO_ERPTier_removeEventsBetween);
 	praat_addAction1 (classERPTier, 0, L"Analyse", 0, 0, 0);
 		praat_addAction1 (classERPTier, 0, L"Extract ERP...", 0, 0, DO_ERPTier_to_ERP);
 		praat_addAction1 (classERPTier, 0, L"To ERP (mean)", 0, 0, DO_ERPTier_to_ERP_mean);
 
+	praat_addAction2 (classEEG, 1, classTextGrid, 1, L"Replace TextGrid", 0, 0, DO_EEG_TextGrid_replaceTextGrid);
 	praat_addAction2 (classERPTier, 1, classTable, 1, L"Extract -", 0, 0, 0);
 	praat_addAction2 (classERPTier, 1, classTable, 1, L"Extract events where column (number)...", 0, 1, DO_ERPTier_Table_extractEventsWhereColumn_number);
 	praat_addAction2 (classERPTier, 1, classTable, 1, L"Extract events where column (text)...", 0, 1, DO_ERPTier_Table_extractEventsWhereColumn_text);
 
+	structEEGWindow :: f_preferences ();
+	structERPWindow :: f_preferences ();
 }
 
 /* End of file praat_EEG.cpp */
diff --git a/FFNet/FFNet.cpp b/FFNet/FFNet.cpp
index 22bece9..48064fa 100644
--- a/FFNet/FFNet.cpp
+++ b/FFNet/FFNet.cpp
@@ -199,19 +199,19 @@ void bookkeeping (FFNet me) {
 
 void structFFNet :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of layers: ", Melder_integer (nLayers));
-	MelderInfo_writeLine2 (L"Total number of units: ", Melder_integer (FFNet_getNumberOfUnits (this)));
-	MelderInfo_writeLine4 (L"   Number of units in layer ", Melder_integer (nLayers), L" (output): ",
+	MelderInfo_writeLine (L"Number of layers: ", Melder_integer (nLayers));
+	MelderInfo_writeLine (L"Total number of units: ", Melder_integer (FFNet_getNumberOfUnits (this)));
+	MelderInfo_writeLine (L"   Number of units in layer ", Melder_integer (nLayers), L" (output): ",
 	                       Melder_integer (nUnitsInLayer[nLayers]));
 	for (long i = nLayers - 1; i >= 1; i--) {
-		MelderInfo_writeLine4 (L"   Number of units in layer ", Melder_integer (i), L" (hidden): ",
+		MelderInfo_writeLine (L"   Number of units in layer ", Melder_integer (i), L" (hidden): ",
 		                       Melder_integer (nUnitsInLayer[i]));
 	}
-	MelderInfo_writeLine2 (L"   Number of units in layer 0 (input): ", Melder_integer (nUnitsInLayer[0]));
-	MelderInfo_writeLine2 (L"Outputs are linear: ", Melder_boolean (outputsAreLinear));
-	MelderInfo_writeLine5 (L"Number of weights: ", Melder_integer (nWeights), L" (",
+	MelderInfo_writeLine (L"   Number of units in layer 0 (input): ", Melder_integer (nUnitsInLayer[0]));
+	MelderInfo_writeLine (L"Outputs are linear: ", Melder_boolean (outputsAreLinear));
+	MelderInfo_writeLine (L"Number of weights: ", Melder_integer (nWeights), L" (",
 	                       Melder_integer (FFNet_dimensionOfSearchSpace (this)), L" selected)");
-	MelderInfo_writeLine2 (L"Number of nodes: ", Melder_integer (nNodes));
+	MelderInfo_writeLine (L"Number of nodes: ", Melder_integer (nNodes));
 }
 
 void FFNet_init (FFNet me, long numberOfInputs, long nodesInLayer1, long nodesInLayer2,
diff --git a/LPC/Cepstrogram.cpp b/LPC/Cepstrogram.cpp
new file mode 100644
index 0000000..40ddf44
--- /dev/null
+++ b/LPC/Cepstrogram.cpp
@@ -0,0 +1,257 @@
+/* Cepstrogram.cpp
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ djmw 20010514
+ djmw 20020812 GPL header
+ djmw 20080122 Version 1: float -> double
+ djmw 20110304 Thing_new
+*/
+
+#include "Cepstrogram.h"
+#include "Cepstrum_and_Spectrum.h"
+#include "NUM2.h"
+#include "Sound_and_Spectrum.h"
+#include "Sound_extensions.h"
+
+Thing_implement (Cepstrogram, Matrix, 2);
+
+Cepstrogram Cepstrogram_create (double tmin, double tmax, long nt, double dt, double t1,
+	double qmin, double qmax, long nq, double dq, double q1) {
+	try {
+		autoCepstrogram me = Thing_new (Cepstrogram);
+
+		Matrix_init (me.peek(), tmin, tmax, nt, dt, t1, qmin, qmax, nq, dq, q1);
+		return me.transfer();
+	} catch (MelderError) {
+		Melder_throw ("Cepstrogram not created.");
+	}
+}
+
+void Cepstrogram_paint (Cepstrogram me, Graphics g, double tmin, double tmax, double qmin, double qmax, double dBminimum, double dBmaximum, int garnish) {
+	if (tmax <= tmin) { tmin = my xmin; tmax = my xmax; }
+	if (qmax <= qmin) { qmin = my ymin; qmax = my ymax; }
+	long itmin, itmax, ifmin, ifmax;
+	if (! Matrix_getWindowSamplesX (me, tmin - 0.49999 * my dx, tmax + 0.49999 * my dx, & itmin, & itmax) ||
+		 ! Matrix_getWindowSamplesY (me, qmin - 0.49999 * my dy, qmax + 0.49999 * my dy, & ifmin, & ifmax)) {
+		return;
+	}
+	autoMatrix thee = (Matrix) Data_copy (me);
+	double min = 1e38, max = -min;
+	for (long i = 1; i <= my ny; i++) {
+		for (long j = 1; j <= my nx; j++) {
+			double val = thy z[i][j] = 20 * log10 (fabs (my z[i][j]));
+			min = val < min ? val : min;
+			max = val > max ? val : max;
+		}
+	}
+	if (dBmaximum <= dBminimum) {
+		dBminimum = min; dBmaximum = max;
+	}
+	Graphics_setInner (g);
+	Graphics_setWindow (g, tmin, tmax, qmin, qmax);
+	Graphics_image (g, thy z,
+		itmin, itmax,
+		Matrix_columnToX (thee.peek(), itmin - 0.5),
+		Matrix_columnToX (thee.peek(), itmax + 0.5),
+		ifmin, ifmax,
+		Matrix_rowToY (thee.peek(), ifmin - 0.5),
+		Matrix_rowToY (thee.peek(), ifmax + 0.5),
+		dBminimum, dBmaximum);
+
+	Graphics_unsetInner (g);
+	if (garnish) {
+		Graphics_drawInnerBox (g);
+		Graphics_textBottom (g, 1, L"Time (s)");
+		Graphics_marksBottom (g, 2, 1, 1, 0);
+		Graphics_marksLeft (g, 2, 1, 1, 0);
+		Graphics_textLeft (g, 1, L"Quefrency (s)");
+	}
+}
+
+Table Cepstrogram_to_Table_cpp (Cepstrogram me, double lowestQuefrency, double highestQuefrency, int interpolation, double qstartFit, double qendFit, int method) {
+	try {
+		autoTable thee = Table_createWithColumnNames (my nx, L"time quefrency cpp f0");
+		autoCepstrum him = Cepstrum_create (my ymin, my ymax, my ny);
+		for (long i = 1; i <= my nx; i++) {
+			for (long j = 1; j <= my ny; j++) {
+				his z[1][j] = my z[j][i];
+			}
+			double qpeak, cpp = Cepstrum_getPeakProminence (him.peek(), lowestQuefrency, highestQuefrency, interpolation,
+				qstartFit, qendFit, method, &qpeak);
+			double time = Sampled_indexToX (me, i);
+			Table_setNumericValue (thee.peek(), i, 1, time);
+			Table_setNumericValue (thee.peek(), i, 2, qpeak);
+			Table_setNumericValue (thee.peek(), i, 3, cpp);
+			Table_setNumericValue (thee.peek(), i, 4, 1.0 / qpeak);
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no Table with cepstral peak prominence values created.");
+	}
+}
+
+static void NUMvector_smooth (double *xin, long n, long nwindow, double *xout) {
+	for (long i = 1; i <= n; i++) {
+		long ifrom = i - nwindow / 2;
+		long ito = i + nwindow / 2;
+		// at start and end: always equal number at left and right!
+		if (ifrom < 1) {
+			ifrom = 1;
+			ito = i + i - ifrom;
+		}
+		if (ito > n) {
+			ito = n;
+			ifrom = i - (ito - i);
+		}
+		xout[i] = 0;
+		for (long j = ifrom; j <= ito; j++) {
+			xout[i] += xin[j];
+		}
+		xout[i] /= ito - ifrom + 1;
+	}
+}
+
+Cepstrogram Cepstrogram_smooth (Cepstrogram me, double timeAveragingWindow, double quefrencyAveragingWindow) {
+	try {
+		autoCepstrogram thee = (Cepstrogram) Data_copy (me);
+		long numberOfFrames = timeAveragingWindow / my dx;
+		if (numberOfFrames > 1) {
+			// 1. average across time
+			if (numberOfFrames % 2 == 0) { // make symmetric
+				numberOfFrames++;
+			}
+			autoNUMvector<double> qin (1, my nx);
+			autoNUMvector<double> qout (1, my nx);
+			for (long iq = 1; iq <= my ny; iq++) {
+				for (long iframe = 1; iframe <= my nx; iframe++) {
+					qin[iframe] = my z[iq][iframe] * my z[iq][iframe];
+				}
+				NUMvector_smooth (qin.peek(), my nx, numberOfFrames, qout.peek());
+				for (long iframe = 1; iframe <= my nx; iframe++) {
+					thy z[iq][iframe] = sqrt (qout[iframe]);
+				}
+			}
+		}
+		// 2. average across quefrencies
+		long numberOfQuefrencyBins = quefrencyAveragingWindow / my dy;
+		if (numberOfQuefrencyBins > 0) {
+			if (numberOfQuefrencyBins % 2 == 0) {
+				numberOfQuefrencyBins++;
+			}
+			autoNUMvector<double> qin (1, thy ny);
+			autoNUMvector<double> qout (1, thy ny);
+			for (long iframe = 1; iframe <= my nx; iframe++) {
+				for (long iq = 1; iq <= thy ny; iq++) {
+					qin[iq] = thy z[iq][iframe] * thy z[iq][iframe];//fabs (thy z[iq][iframe]);
+				}
+				NUMvector_smooth (qin.peek(), thy ny, numberOfQuefrencyBins, qout.peek());
+				for (long iq = 1; iq <= thy ny; iq++) {
+					thy z[iq][iframe] = sqrt (qout[iq]);
+				}
+			}
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not smoothed.");
+	}
+}
+
+Matrix Cepstrogram_to_Matrix (Cepstrogram me) {
+	try {
+		autoMatrix thee = Thing_new (Matrix);
+		my structMatrix :: v_copy (thee.peek());
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no Matrix created.");
+	}
+}
+
+Cepstrum Cepstrogram_to_Cepstrum_slice (Cepstrogram me, double time) {
+	try {
+		long iframe = Sampled_xToNearestIndex (me, time);
+		iframe = iframe < 1 ? 1 : iframe > my nx ? my nx : iframe;
+		autoCepstrum thee = Cepstrum_create (my ymin, my ymax, my ny);
+		for (long i = 1; i <= my ny; i++) {
+			thy z[1][i] = my z[i][iframe];
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": Cepstrum not extracted.");
+	}
+}
+
+Cepstrogram Matrix_to_Cepstrogram (Matrix me) {
+	try {
+		autoCepstrogram thee = Thing_new (Cepstrogram);
+		my structMatrix :: v_copy (thee.peek());
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no Cepstrogram created.");
+	}
+}
+
+Cepstrogram Sound_to_Cepstrogram (Sound me, double analysisWidth, double dt, double maximumFrequency) {
+	try {
+		double windowDuration = 2 * analysisWidth; /* gaussian window */
+		long nFrames;
+
+		// Convenience: analyse the whole sound into one Cepstrogram_frame
+		if (windowDuration > my dx * my nx) {
+			windowDuration = my dx * my nx;
+		}
+		double t1, samplingFrequency = 2 * maximumFrequency;
+		autoSound sound = Sound_resample (me, samplingFrequency, 50);
+		Sampled_shortTermAnalysis (me, windowDuration, dt, & nFrames, & t1);
+		autoSound sframe = Sound_createSimple (1, windowDuration, samplingFrequency);
+		autoSound window = Sound_createGaussian (windowDuration, samplingFrequency);
+		double qmin, qmax, dq, q1;
+		long nq;
+		{ // laziness: find out the proper dimensions
+			autoSpectrum spec = Sound_to_Spectrum (sframe.peek(), 1);
+			autoCepstrum cepstrum = Spectrum_to_Cepstrum (spec.peek());
+			qmin = cepstrum -> xmin; qmax = cepstrum -> xmax; dq = cepstrum -> dx;
+			q1 = cepstrum -> x1; nq = cepstrum -> nx;
+		}
+		autoCepstrogram thee = Cepstrogram_create (my xmin, my xmax, nFrames, dt, t1, qmin, qmax, nq, dq, q1);
+
+		autoMelderProgress progress (L"Cepstrogram analysis");
+
+		for (long iframe = 1; iframe <= nFrames; iframe++) {
+			double t = Sampled_indexToX (thee.peek(), iframe);
+			Sound_into_Sound (sound.peek(), sframe.peek(), t - windowDuration / 2);
+			Vector_subtractMean (sframe.peek());
+			Sounds_multiply (sframe.peek(), window.peek());
+			autoSpectrum spec = Sound_to_Spectrum (sframe.peek(), 1);
+			autoCepstrum cepstrum = Spectrum_to_Cepstrum (spec.peek());
+			for (long i = 1; i <= nq; i++) {
+				thy z[i][iframe] = cepstrum -> z[1][i];
+			}
+			if ((iframe % 10) == 1) {
+				Melder_progress ((double) iframe / nFrames, L"Cepstrogram analysis of frame ",
+					Melder_integer (iframe), L" out of ", Melder_integer (nFrames), L".");
+			}
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no Cepstrogram created.");
+	}
+}
+
+/* End of file Cepstrogram.cpp */
diff --git a/LPC/Cepstrogram.h b/LPC/Cepstrogram.h
new file mode 100644
index 0000000..29d2cc5
--- /dev/null
+++ b/LPC/Cepstrogram.h
@@ -0,0 +1,63 @@
+#ifndef _Cepstrogram_h_
+#define _Cepstrogram_h_
+/* Cepstrogram.h
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ djmw 20121017
+ djmw 20121117 Latest modification.
+*/
+
+/*
+	The Cepstrogram is a matrix of REAL numbers.
+	It is the inverse-fourier-transformed logarithm of the spectrum
+	of a (sound) signal.
+*/
+
+#include "Cepstrum.h"
+#include "Sound.h"
+#include "Table.h"
+
+Thing_define (Cepstrogram, Matrix) {
+};
+/*
+	xmin, xmax : time domain
+	nx, dx, x1	: sampling in the time domain
+	ymin		// Lowest quefrency.
+	ymax		// Highest quefrency.
+	ny			// Number of quefrencies.
+	dy			// Quefrency step.
+	y1			// First quefrency.
+
+*/
+
+Cepstrogram Cepstrogram_create (double tmin, double tmax, long nt, double dt, double t1,
+	double qmin, double qmax, long nq, double dq, double q1);
+
+void Cepstrogram_paint (Cepstrogram me, Graphics g, double tmin, double tmax, double qmin, double qmax, double dBminimum, double dBmaximum, int garnish);
+
+	Cepstrogram Cepstrogram_smooth (Cepstrogram me, double timeAveragingWindow, double quefrencyAveragingWindow);
+
+Cepstrogram Sound_to_Cepstrogram (Sound me, double analysisWidth, double dt, double maximumFrequency);
+Table Cepstrogram_to_Table_cpp (Cepstrogram me, double lowestQuefrency, double highestQuefrency, int interpolation, double qstartFit, double qendFit, int method);
+Cepstrum Cepstrogram_to_Cepstrum_slice (Cepstrogram me, double time);
+
+Matrix Cepstrogram_to_Matrix (Cepstrogram me);
+Cepstrogram Matrix_to_Cepstrogram (Matrix me);
+#endif /* _Cepstrogram_h_ */
diff --git a/LPC/Cepstrum.cpp b/LPC/Cepstrum.cpp
index e340085..aa3105f 100644
--- a/LPC/Cepstrum.cpp
+++ b/LPC/Cepstrum.cpp
@@ -26,7 +26,18 @@
 
 #include "Cepstrum.h"
 #include "NUM2.h"
-
+#include "Vector.h"
+
+static double getValueAtSample (Cepstrum me, long isamp, long which, int units) {
+	(void) units;
+	double valsq = my z[1][isamp] * my z[1][isamp];
+	if (which == 0) {
+		return valsq;
+	} else {
+		// dB's reference is 1.
+		return valsq == 0.0 ? -300.0 : 10.0 * log10 (valsq);
+	}
+}
 
 Thing_implement (Cepstrum, Matrix, 2);
 
@@ -42,8 +53,7 @@ Cepstrum Cepstrum_create (double qmin, double qmax, long nq) {
 	}
 }
 
-void Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax,
-                    double minimum, double maximum, int garnish) {
+void _Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax, double minimum, double maximum, int power, int garnish) {
 	int autoscaling = minimum >= maximum;
 
 	Graphics_setInner (g);
@@ -58,10 +68,8 @@ void Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax,
 	}
 	autoNUMvector<double> y (imin, imax);
 
-	double *z = my z[1];
-
 	for (long i = imin; i <= imax; i++) {
-		y[i] = z[i];
+		y[i] = getValueAtSample (me, i, (power ? 1 : 0), 0);
 	}
 
 	if (autoscaling) {
@@ -83,10 +91,92 @@ void Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax,
 
 	if (garnish) {
 		Graphics_drawInnerBox (g);
-		Graphics_textBottom (g, 1, L"Quefrency");
+		Graphics_textBottom (g, 1, L"Quefrency (s)");
 		Graphics_marksBottom (g, 2, TRUE, TRUE, FALSE);
-		Graphics_textLeft (g, 1, L"Amplitude");
+		Graphics_textLeft (g, 1, power ? L"Amplitude (dB)" : L"Amplitude");
+		Graphics_marksLeft (g, 2, TRUE, TRUE, FALSE);
+	}
+}
+
+void Cepstrum_drawLinear (Cepstrum me, Graphics g, double qmin, double qmax, double minimum, double maximum, int garnish) {
+	_Cepstrum_draw (me, g, qmin, qmax, minimum, maximum, 0, garnish);
+}
+
+void Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax, double dBminimum, double dBmaximum, int garnish) {
+	_Cepstrum_draw (me, g, qmin, qmax, dBminimum, dBmaximum, 1, garnish);
+}
+
+void Cepstrum_drawTiltLine (Cepstrum me, Graphics g, double qmin, double qmax, double dBminimum, double dBmaximum, double qstart, double qend, int method) {
+
+	Graphics_setInner (g);
+
+	if (qmax <= qmin) {
+		qmin = my xmin; qmax = my xmax;
+	}
+
+	if (dBminimum >= dBmaximum) { // autoscaling
+		long imin, imax;
+		if (! Matrix_getWindowSamplesX (me, qmin, qmax, & imin, & imax)) {
+			return;
+		}
+		long numberOfPoints = imax - imin + 1;
+		dBminimum = dBmaximum = getValueAtSample (me, imin, 1, 0);
+		for (long i = 2; i <= numberOfPoints; i++) {
+			long isamp = imin + i - 1;
+			double y = getValueAtSample (me, isamp, 1, 0);
+			dBmaximum = y > dBmaximum ? y : dBmaximum;
+			dBminimum = y < dBminimum ? y : dBminimum;
+		}
 	}
+
+	Graphics_setWindow (g, qmin, qmax, dBminimum, dBmaximum);
+	qend = qend == 0 ? qmax : qend;
+	qstart = qstart < qmin ? qmin : qstart;
+	qend = qend > qmax ? qmax : qend;
+
+	double a, intercept;
+	Cepstrum_fitTiltLine (me, qstart, qend, &a, &intercept, method);
+
+	double y1 = a * qstart + intercept, y2 = a * qend + intercept;
+	double lineWidth =  Graphics_inqLineWidth (g);
+	Graphics_setLineWidth (g, 2);
+	Graphics_line (g, qstart, y1, qend, y2);
+	Graphics_setLineWidth (g, lineWidth);
+	Graphics_unsetInner (g);
+}
+
+/* Fit line y = ax+b in [qmin,qmax] interval */
+void Cepstrum_fitTiltLine (Cepstrum me, double qmin, double qmax, double *a, double *intercept, int method) {
+	if (qmax <= qmin) {
+		qmin = my xmin; qmax = my xmax;
+	}
+
+	long imin, imax;
+	if (! Matrix_getWindowSamplesX (me, qmin, qmax, & imin, & imax)) {
+		return;
+	}
+	long numberOfPoints = imax - imin + 1;
+	autoNUMvector<double> y (1, numberOfPoints);
+	autoNUMvector<double> x (1, numberOfPoints);
+	for (long i = 1; i <= numberOfPoints; i++) {
+		long isamp = imin + i - 1;
+		x[i] = my x1 + (isamp - 1) * my dx;
+		y[i] = getValueAtSample (me, isamp, 1, 0);
+	}
+	// fit a line through (x,y)'s
+	NUMlineFit(x.peek(), y.peek(), numberOfPoints, a, intercept, method);
+}
+
+
+double Cepstrum_getPeakProminence (Cepstrum me, double search_lowestQuefrency, double search_highestQuefrency, int interpolation, double fit_lowestFrequency, double fit_highestFrequency, int fitmethod, double *qpeak) {
+	double a, intercept, qpeakpos, peak;
+	Cepstrum_fitTiltLine (me, fit_lowestFrequency, fit_highestFrequency, &a, &intercept, fitmethod);
+	Vector_getMaximumAndX ((Vector) me, search_lowestQuefrency, search_highestQuefrency, 1, interpolation, &peak, &qpeakpos);
+	double dBPeak = 20 * log10 (peak);
+	if (qpeak != NULL) {
+		*qpeak = qpeakpos;
+	}
+	return dBPeak - qpeakpos * a - intercept;
 }
 
 Matrix Cepstrum_to_Matrix (Cepstrum me) {
@@ -118,5 +208,4 @@ Cepstrum Matrix_to_Cepstrum (Matrix me, long row) {
 	}
 }
 
-
 /* End of file Cepstrum.cpp */
diff --git a/LPC/Cepstrum.h b/LPC/Cepstrum.h
index 0644bf9..7fabbfb 100644
--- a/LPC/Cepstrum.h
+++ b/LPC/Cepstrum.h
@@ -2,7 +2,7 @@
 #define _Cepstrum_h_
 /* Cepstrum.h
  *
- * Copyright (C) 1994-2011 David Weenink
+ * Copyright (C) 1994-2012 David Weenink
  *
  * 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
@@ -22,31 +22,25 @@
 /*
  djmw 20010111
  djmw 20020812 GPL header
- djmw 20110306 Latest modification.
+ djmw 20121117 Latest modification.
 */
 
 /*
-	Complex Cepstrum.
-	
-	The complex cepstrum is a sequence of REAL numbers.
-	It is the inverse-fourier-transformed COMPLEX logarithm of the spectrum
-	of a (sound) signal. 
-	It is only called 'complex cepstrum' because the complex logarithm is taken.
-
+	The Cepstrum is a sequence of REAL numbers.
+	It is the power spectrum of the power spectrum of a (sound) signal.
 */
 
 #include "Matrix.h"
 
 Thing_define (Cepstrum, Matrix) {
 };
-
 /*
 	xmin		// Lowest quefrency.
 	xmax		// Highest quefrency.
 	nx			// Number of quefrencies.
 	dx			// Quefrency step.
 	x1			// First quefrency.
-	
+
 	ymin = ymax = dy = y1 = 1
 	ny = 1
 */
@@ -63,12 +57,13 @@ Cepstrum Cepstrum_create (double qmin, double qmax, long nq);
 		my x1 = my dx / 2;			my y1 = 1;
 		my z [1..ny] [1..nx] = 0.0;
 */
-		
-void Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax, 
-	double minimum, double maximum, int garnish);
+
+void Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax, double dBminimum, double dBmaximum, int garnish);
+void Cepstrum_drawLinear (Cepstrum me, Graphics g, double qmin, double qmax, double minimum, double maximum, int garnish);
+void Cepstrum_drawTiltLine (Cepstrum me, Graphics g, double qmin, double qmax, double dBminimum, double dBmaximum, double qstart, double qend, int method);
 /*
 	Function:
-		draw a Cepstrum into a Graphics.
+		Draw a Cepstrum
 	Preconditions:
 		maximum > minimum;
 	Arguments:
@@ -78,6 +73,9 @@ void Cepstrum_draw (Cepstrum me, Graphics g, double qmin, double qmax,
 		[minimum, maximum]: amplitude; y range of drawing.
 */
 
+double Cepstrum_getPeakProminence (Cepstrum me, double search_lowestQuefrency, double search_highestQuefrency, int interpolation, double fit_lowestFrequency, double fit_highestFrequency, int fitmethod, double *qpeak);
+void Cepstrum_fitTiltLine (Cepstrum me, double qmin, double qmax, double *a, double *intercept, int method);
+
 Matrix Cepstrum_to_Matrix (Cepstrum me);
 Cepstrum Matrix_to_Cepstrum (Matrix me, long row);
 
diff --git a/LPC/Cepstrum_and_Spectrum.cpp b/LPC/Cepstrum_and_Spectrum.cpp
index f3bdbfa..bf54fd4 100644
--- a/LPC/Cepstrum_and_Spectrum.cpp
+++ b/LPC/Cepstrum_and_Spectrum.cpp
@@ -22,13 +22,15 @@
  djmw 20041124 Changed call to Sound_to_Spectrum.
  djmw 20070103 Sound interface changes
  djmw 20080122 float -> double
+ djmw 20121015
 */
 
 #include "Cepstrum_and_Spectrum.h"
+#include "NUM2.h"
 #include "Spectrum_extensions.h"
 #include "Sound_and_Spectrum.h"
 
-Cepstrum Spectrum_to_Cepstrum (Spectrum me) {
+Cepstrum Spectrum_to_Cepstrum_cmplx (Spectrum me) {
 	try {
 		autoMatrix unwrap = Spectrum_unwrap (me);
 		autoSpectrum sx = Data_copy (me);
@@ -52,18 +54,53 @@ Cepstrum Spectrum_to_Cepstrum (Spectrum me) {
 	}
 }
 
+Cepstrum Spectrum_to_Cepstrum (Spectrum me) {
+	try {
+		autoNUMfft_Table fftTable;
+		// originalNumberOfSamplesProbablyOdd irrelevant
+		if (my x1 != 0.0) {
+			Melder_throw ("A Fourier-transformable Spectrum must have a first frequency of 0 Hz, not ", my x1, L" Hz.");
+		}
+		long numberOfSamples = 2 * my nx - 2;
+		autoCepstrum thee = Cepstrum_create (0, 0.5 / my dx, my nx);
+		NUMfft_Table_init (&fftTable, numberOfSamples);
+		autoNUMvector<double> amp (1, numberOfSamples);
+		double *x = my z[1], *y = my z[2];
+		amp[1] = my v_getValueAtSample (1, 0, 2);
+		for (long i = 2; i < my nx; i ++) {
+			double logpow = my v_getValueAtSample (i, 0, 2);
+			amp [i + i - 2] = logpow;
+			amp [i + i - 1] = 0;
+		}
+		amp [numberOfSamples] = my v_getValueAtSample (my nx, 0, 2);
+		NUMfft_backward (&fftTable, amp.peek());
+		for (long i = 1; i <= my nx; i++) {
+			thy z[1][i] = amp[i] / numberOfSamples; // scaling 1/n because ifft(fft(1))= n;
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not converted to Sound.");
+	}
+}
+
 Spectrum Cepstrum_to_Spectrum (Cepstrum me) {
 	try {
-		autoSound x = Sound_create (1, my xmin, my xmax, my nx, my dx, my x1);
-		NUMvector_copyElements	(my z[1], x -> z[1], 1, my nx);
-		autoSpectrum thee = Sound_to_Spectrum (x.peek(), TRUE);
+		autoSound tmp = Sound_create (1, my xmin, my xmax, my nx, my dx, my x1);
+		NUMvector_copyElements	(my z[1], tmp -> z[1], 1, my nx);
+		autoSpectrum thee = Sound_to_Spectrum (tmp.peek(), TRUE);
 
+		double *x = thy z[1], *y = thy z[2];
+		double scaling = tmp -> dx, forwardbackwardfactor = sqrt (my nx) * (2e-5 / sqrt (4 * thy dx)); // my nx because of ifft
 		for (long i = 1; i <= thy nx; i++) {
-			double ar = exp (thy z[1][i]);
-			double ai = thy z[2][i];
-
-			thy z[1][i] = ar * cos (ai);
-			thy z[2][i] = ar * sin (ai);
+			x[i] = sqrt (x[i] * x[i] + y [i] * y[i]) / scaling;
+			y[i] = 0;
+			// 10*log10(2*p*dx/r) = X; sqrt(x^2), r = 4e-10
+			// p = 10^(X/10)  * r/ (2*dx) * numberOfSamples
+			// amp= sqrt (10^(X/10) * sqrt (r / (2 *dx)) = 10 ^(X/20) * 2e-5 / sqrt (2 * dx)
+			double logval = x[i] / 20;
+			double amp = pow (10, logval) * forwardbackwardfactor;
+			x[i] = amp;
+			y[i] = 0;
 		}
 		return thee.transfer();
 	} catch (MelderError) {
diff --git a/LPC/Cepstrum_def.h b/LPC/Cepstrum_def.h
deleted file mode 100644
index 81ee7ff..0000000
--- a/LPC/Cepstrum_def.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Cepstrum_def.h
- *
- * Copyright (C) 1994-2008 David Weenink
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * 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.
- */
-
-/*
- djmw 19981207
- djmw 20020812 GPL header
- djmw 20080122 Version 1: float -> double
-*/
-
-#define ooSTRUCT Cepstrum_Frame
-oo_DEFINE_STRUCT (Cepstrum_Frame)
-
-	oo_INT (nCoefficients)
-	#if oo_READING_BINARY
-		if (localVersion == 0)
-		{
-			oo_FLOAT_VECTOR_FROM (c, 0, my nCoefficients)
-		}
-		else
-		{
-			oo_DOUBLE_VECTOR_FROM (c, 0, my nCoefficients)
-		}
-	#else
-		oo_DOUBLE_VECTOR_FROM (c, 0, my nCoefficients)
-	#endif
-	
-oo_END_STRUCT (Cepstrum_Frame)
-#undef ooSTRUCT
-
-#define ooSTRUCT Cepstrum
-oo_DEFINE_CLASS (Cepstrum, Sampled)
-
-	oo_DOUBLE (samplingFrequency) /* from Sound */
-	oo_INT (maxnCoefficients)
-	oo_STRUCT_VECTOR (Cepstrum_Frame, frame, my nx)
-
-oo_END_CLASS (Cepstrum)
-#undef ooSTRUCT
-
-/* End of file Cepstrum_def.h */
diff --git a/LPC/Cepstrumc.cpp b/LPC/Cepstrumc.cpp
index 9a92a13..0cf212f 100644
--- a/LPC/Cepstrumc.cpp
+++ b/LPC/Cepstrumc.cpp
@@ -51,12 +51,12 @@ Thing_implement (Cepstrumc, Sampled, 1);
 
 void structCepstrumc :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"  Start time: ", Melder_double (xmin));
-	MelderInfo_writeLine2 (L"  End time: ", Melder_double (xmax));
-	MelderInfo_writeLine2 (L"  Number of frames: ", Melder_integer (nx));
-	MelderInfo_writeLine2 (L"  Time step: ", Melder_double (dx));
-	MelderInfo_writeLine2 (L"  First frame at: ", Melder_double (x1));
-	MelderInfo_writeLine2 (L"  Number of coefficients: ", Melder_integer (maxnCoefficients));
+	MelderInfo_writeLine (L"  Start time: ", Melder_double (xmin));
+	MelderInfo_writeLine (L"  End time: ", Melder_double (xmax));
+	MelderInfo_writeLine (L"  Number of frames: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"  Time step: ", Melder_double (dx));
+	MelderInfo_writeLine (L"  First frame at: ", Melder_double (x1));
+	MelderInfo_writeLine (L"  Number of coefficients: ", Melder_integer (maxnCoefficients));
 }
 
 void Cepstrumc_Frame_init (Cepstrumc_Frame me, int nCoefficients) {
diff --git a/LPC/LPC.cpp b/LPC/LPC.cpp
index 79d975f..ff7e166 100644
--- a/LPC/LPC.cpp
+++ b/LPC/LPC.cpp
@@ -54,12 +54,12 @@ Thing_implement (LPC, Sampled, 1);
 
 void structLPC :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine5 (L"Time domain: ", Melder_double (xmin), L" to ", Melder_double (xmax),
+	MelderInfo_writeLine (L"Time domain: ", Melder_double (xmin), L" to ", Melder_double (xmax),
 	                       L" (s).");
-	MelderInfo_writeLine2 (L"Prediction order: ", Melder_integer (maxnCoefficients));
-	MelderInfo_writeLine2 (L"Number of frames: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"Time step: ", Melder_double (dx), L" (s).");
-	MelderInfo_writeLine3 (L"First frame at: ", Melder_double (x1), L" (s).");
+	MelderInfo_writeLine (L"Prediction order: ", Melder_integer (maxnCoefficients));
+	MelderInfo_writeLine (L"Number of frames: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"Time step: ", Melder_double (dx), L" (s).");
+	MelderInfo_writeLine (L"First frame at: ", Melder_double (x1), L" (s).");
 }
 
 void LPC_Frame_init (LPC_Frame me, int nCoefficients) {
diff --git a/LPC/Makefile b/LPC/Makefile
index 032c99c..1f7d4b6 100644
--- a/LPC/Makefile
+++ b/LPC/Makefile
@@ -1,11 +1,12 @@
 # Makefile of the library "LPC"
-# David Weenink, 20120419
+# David Weenink, 20121017
 
 include ../makefile.defs
 
 CPPFLAGS = -I ../num -I ../dwtools -I ../fon -I ../sys -I ../dwsys -I ../stat
 
 OBJECTS = Cepstrum.o Cepstrumc.o Cepstrum_and_Spectrum.o \
+	Cepstrogram.o \
 	LPC.o LPC_and_Cepstrumc.o LPC_and_Formant.o LPC_and_LFCC.o \
 	LPC_and_Polynomial.o \
 	LPC_to_Spectrum.o  LPC_to_Spectrogram.o \
diff --git a/LPC/Sound_and_Cepstrum.cpp b/LPC/Sound_and_Cepstrum.cpp
index ded0525..ad4acf4 100644
--- a/LPC/Sound_and_Cepstrum.cpp
+++ b/LPC/Sound_and_Cepstrum.cpp
@@ -112,8 +112,8 @@ Cepstrum Sound_to_Cepstrum_bw (Sound me) {
 
 Cepstrum Sound_to_Cepstrum (Sound me) {
 	try {
-		autoSpectrum sx = Sound_to_Spectrum (me, TRUE);
-		autoCepstrum thee = Spectrum_to_Cepstrum (sx.peek());
+		autoSpectrum spectrum = Sound_to_Spectrum (me, TRUE);
+		autoCepstrum thee = Spectrum_to_Cepstrum (spectrum.peek());
 		return thee.transfer();
 	} catch (MelderError) {
 		Melder_throw (me, ": no Cepstrum calculated.");
diff --git a/LPC/Sound_and_LPC_robust.cpp b/LPC/Sound_and_LPC_robust.cpp
index 8128334..642639e 100644
--- a/LPC/Sound_and_LPC_robust.cpp
+++ b/LPC/Sound_and_LPC_robust.cpp
@@ -235,7 +235,7 @@ LPC LPC_and_Sound_to_LPC_robust (LPC thee, Sound me, double analysisWidth, doubl
 
 		if (frameErrorCount) Melder_warning (L"Results of ", Melder_integer (frameErrorCount),
 			L" frame(s) out of ", Melder_integer (nFrames), L" could not be optimised.");
-		MelderInfo_writeLine4 (L"Number of iterations: ", Melder_integer (iter),
+		MelderInfo_writeLine (L"Number of iterations: ", Melder_integer (iter),
 			L"\n   Average per frame: ", Melder_double (((double) iter) / nFrames));
 		huber_struct_destroy (&struct_huber);
 		return him.transfer();
diff --git a/LPC/Tube.cpp b/LPC/Tube.cpp
index cf36421..25db529 100644
--- a/LPC/Tube.cpp
+++ b/LPC/Tube.cpp
@@ -49,11 +49,11 @@ Thing_implement (Tube, Sampled, 0);
 
 void structTube :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine5 (L"Time domain: ", Melder_double (xmin), L" to ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine2 (L"Maximum number of segments: ", Melder_integer (maxnSegments));
-	MelderInfo_writeLine2 (L"Number of frames: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"Time step: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"First frame at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Time domain: ", Melder_double (xmin), L" to ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"Maximum number of segments: ", Melder_integer (maxnSegments));
+	MelderInfo_writeLine (L"Number of frames: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"Time step: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"First frame at: ", Melder_double (x1), L" seconds");
 }
 
 void Tube_Frame_init (Tube_Frame me, long nSegments, double length) {
diff --git a/LPC/manual_LPC.cpp b/LPC/manual_LPC.cpp
index 5a1153f..532a185 100644
--- a/LPC/manual_LPC.cpp
+++ b/LPC/manual_LPC.cpp
@@ -65,10 +65,93 @@ NORMAL (L"where %z__%ji_ is the matrix element in row %j and column %i and "
 	"%c__%ij_ is the %j-th cepstral coefficient in frame %i.")
 MAN_END
 
-MAN_BEGIN (L"Cepstrum", L"djmw", 20010219)
+MAN_BEGIN (L"Cepstrogram", L"djmw", 20121118)
 INTRO (L"One of the @@types of objects@ in P\\s{RAAT}.")
 ENTRY (L"Description")
-NORMAL (L"An object of type Cepstrum represents the complex cepstrum.")
+NORMAL (L"The Cepstrogram shows @@Cepstrum|cepstral slices@ as a function of time.")
+MAN_END
+
+MAN_BEGIN (L"Cepstrogram: To Table (peak prominence...", L"djmw", 20121118)
+INTRO (L"A command to create a table with @@Cepstrum: Get peak prominence...|cepstral peak prominence@ values.")
+ENTRY (L"Settings")
+SCRIPT (7, Manual_SETTINGS_WINDOW_HEIGHT (7), L""
+	Manual_DRAW_SETTINGS_WINDOW ("Cepstrogram: To Table (peak prominence)", 7)
+	Manual_DRAW_SETTINGS_WINDOW_RANGE("Peak search quefrency range (s)", L"0.003 (=333 Hz)", L"0.0125 (=80 Hz)")
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"Interpolation", L"None", 0)
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"", L"Parabolic", 0)
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"", L"Cubic", 1)
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"", L"Sinc70", 0)
+	Manual_DRAW_SETTINGS_WINDOW_RANGE("Tilt line quefrency range (s)",L"0.001", L"0.0 (=end)")
+	Manual_DRAW_SETTINGS_WINDOW_OPTIONMENU(L"Fit method", L"Robust")
+)
+NORMAL (L"The meaning of these settings is explained @@Cepstrum: Get peak prominence...|here at .")
+MAN_END
+
+MAN_BEGIN (L"Cepstrogram: Smooth...", L"djmw", 20121203)
+INTRO (L"Smoothes the selected @Cepstrogram by averaging cepstra. The smoothed Cepstrogram is the result of two separate steps. "
+	"In the first step, cepsta are averaged across time. In the second step, cepstra are averaged across quefrency.")
+ENTRY (L"Settings")
+TAG (L"##Time averaging window (s)")
+DEFINITION (L"determines how many frames will used in the first step, averaging across time. The user-supplied value will be divided "
+	"by the Cepstrograms's time step value (its %dx). If %%numberOfFramesToAverage%, the result of the division, turns out to be one or less, no averaging across time is performed. "
+	"If %%numberOfFramesToAverage% is larger than one and is even, one will be added. "
+	"Each new cepstral frame will be the average of %numberOfFramesToAverage frames of the input Cepstrogram. "
+	"For example, if %numberOfFramesToAverage turns out to be 5, then the %j-th new cepstral frame is the result of averaging the 5 frames with indices %j\\--2 , %j\\--1, %j, %j+1 and %j+2 for all frames %j=3..%%numberOfFrames%\\--2, i.e. besides frame %j, the 2 frames on either side are used in the averaging. The %numberOfFramesToAverage has to be uneven to allow for this symmetric behaviour. ")
+TAG (L"##Quefrency averaging window (s)")
+DEFINITION (L"determines how many quefrency bins will be used for the averaging across quefrency step. The number of bins used in this step "
+	"is the result of the division of the user-supplied value by the quefrency step value (the Cepstrogram's %dy). "
+	"If the result turns out to be one or less, no averaging across quefrencies is performed. If the resulting value is even, one will be added. "
+	"If, for example, the result happens to be 3 then the value in quefrency bin %k will be the average value of the values in quefrency bins "
+	"%k\\--1, %k and %k+1. ")
+ENTRY (L"Note")
+NORMAL (L"The following commands should reproduce the smoothing described in the @@Hillenbrand & Houde (1996)@ article, where they use a 20 ms "
+	"(10 frame) time smoothing and a 1 ms (10 bin) quefrency smoothing. ")
+CODE (L"select Sound xxx")
+CODE (L"To Cepstrogram... 0.041 0.002 5000.0")
+CODE (L"Smooth... 0.02 0.001")
+MAN_END
+
+MAN_BEGIN (L"Cepstrum", L"djmw", 20121205)
+INTRO (L"One of the @@types of objects@ in P\\s{RAAT}.")
+ENTRY (L"Description")
+NORMAL (L"A Cepstrum is a the log power spectrum of the log power spectrum. The vertical scale will show the amplitude expressed in dB's scale with a reference value of 1.0 (the reference value can be taken arbitrarily). The horizontal scale shows %%quefrency% in units of seconds.")
+MAN_END
+
+MAN_BEGIN (L"Cepstrum: Get peak prominence...", L"djmw", 20121203)
+INTRO (L"Calculates the cepstral peak prominence measure (CPP) as defined by @@Hillenbrand et al. (1994)@")
+NORMAL (L"The CPP measure is the difference in amplitude between the cepstral peak and the corresponding value on the regression "
+	"line that is directly below the peak (i.e., the predicted magnitude for the quefrency at the cepstral peak). "
+	"The CPP measure represents how far the cepstral peak emerges from the cepstrum background. ")
+ENTRY (L"Settings")
+SCRIPT (7, Manual_SETTINGS_WINDOW_HEIGHT (7), L""
+	Manual_DRAW_SETTINGS_WINDOW (L"Cepstrum: Get peak prominence", 7)
+	Manual_DRAW_SETTINGS_WINDOW_RANGE("Peak search quefrency range (s)",L"0.003 (=333 Hz)", L"0.0125 (=80 Hz)")
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"Interpolation", L"None", 0)
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"", L"Parabolic", 0)
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"", L"Cubic", 1)
+	Manual_DRAW_SETTINGS_WINDOW_RADIO (L"", L"Sinc70", 0)
+	Manual_DRAW_SETTINGS_WINDOW_RANGE (L"Tilt line quefrency range (s)", L"0.001", L"0.0 (=end)")
+	Manual_DRAW_SETTINGS_WINDOW_OPTIONMENU (L"Fit method", L"Robust")
+)
+TAG (L"##Peak search quefrency range")
+DEFINITION (L"limits the quefrency range where a peak is searched for. The value of the lower limit is in general more critical than "
+	"the value of the upper quefrency. The lower peak search quefrency should be chosen at least 0.001 s as we don't want to find the peaks at the very start of the quefrency range. This lower quefrency corresponds to the inverse of the %%highest% fundamental frequency value "
+	"that we are interested in. I.e. a value of 0.003 s corresponds to an inverse frequecy value of 1/0.003\\~~333 Hz.")
+TAG (L"##Interpolation")
+DEFINITION (L"determines how the @@vector peak interpolation|amplitude of a peak is determined at .")
+TAG (L"##Tilt line quefrency range")
+DEFINITION (L"the quefrency range for which the amplitudes (in dB) will be modelled by a straight line. "
+	"The lower value for this range in the Hillenbrand article was chosen as 0.001 s "
+	"in order to reduce the effect of the low quefrency data on the straight line fit. In our analysis this value is not so critical "
+	"as we use a more robust straight line fit.")
+TAG (L"##Fit method")
+DEFINITION (L"the default method is @@theil regression|Theil's robust line fit at . However, to be compatible with the past, a standard least squares line fit has also  been implemented.")
+ENTRY (L"Note")
+NORMAL (L"The CPP value does not depend on the reference value used in the dB calculation of the power cepstrum.")
+MAN_END
+
+MAN_BEGIN (L"Cepstrum: Draw tilt line...", L"djmw", 20121116)
+INTRO (L"Draws the straight line that models the backgound of the power cepstrum.")
 MAN_END
 
 MAN_BEGIN (L"LFCC", L"djmw", 20040421)
@@ -453,14 +536,33 @@ MAN_BEGIN (L"VocalTractTier", L"djmw", 20120423)
 INTRO (L"One of the @@types of objects@ in Praat. A VocalTractTier objects contains a number of (%time, %VocalTract) points, where a @@VocalTract@ represents the area function of the vocal tract expressed as m^^2^, running from the glottis to the lips.")
 MAN_END
 
+MAN_BEGIN (L"theil regression", L"djmw", 20121118)
+NORMAL (L"a robust linear regression method, first proposed by @@Theil (1950)@. The slope of the regression line is estimated as "
+	"the median of all pairwise slopes between each pair of points in the data set. Because this number of pairs increases quadratically "
+	"with the number of data points, we have implemented a somewhat less computationally intensive procedure, the %%incomplete% theil regression. In the incomplete method we first split the data set of %N data points (%x__%i_, %y__%i_), %i = 1..%N, in two equal sets "
+	"of size %N/2 and then calculate %N/2 slopes as ")
+FORMULA (L"%m__%i_ = (%y__%N/2+%i_ - %y__%i_) / (%x__%N/2+%i_ - %x__%i_), for %i = 1..%N/2.")
+NORMAL (L"The regression slope %m is calculated as the median of these %N/2 values %m__%i_.")
+NORMAL (L"Given the slope %m, the offset %b is calculated as the median of the %N values %b__%i_= %y__%i_ - %m\\.c%x__%i_.")
+MAN_END
+
 MAN_BEGIN (L"Anderson (1978)", L"djmw", 20030701)
 NORMAL (L"N. Anderson (1978): \"On the calculation of filter coefficients for "
 	"maximum entropy spectral analysis.\" In Childers: %%Modern Spectrum Analysis%, "
 	"IEEE Press: 252\\--255.")
 MAN_END
 
+MAN_BEGIN (L"Hillenbrand et al. (1994)", L"djmw", 20121017)
+NORMAL (L"J. Hillenbrand, R.A. Cleveland & R.L. Erickson (1994): \"Acoustic correlates of breathy vocal quality\", %%Journal of speech and hearing research% #37: 769\\--778.")
+MAN_END
+
+MAN_BEGIN (L"Hillenbrand & Houde (1996)", L"djmw", 20121203)
+NORMAL (L"J. Hillenbrand & R.A. Houde (1996): \"Acoustic correlates of breathy vocal quality: Dysphonic voices and continuous speech\", %%Journal of speech and hearing research% #39: 311\\--321.")
+
+MAN_END
+
 MAN_BEGIN (L"Lee (1988)", L"djmw", 20111027)
-NORMAL (L"C.-H. Lee (1988): \"On Robust Linear Prediction of Speech.\", %%IEEE Trans. on ASSP #36: 642\\--649.")
+NORMAL (L"C.-H. Lee (1988): \"On Robust Linear Prediction of Speech.\", %%IEEE Trans. on ASSP% #36: 642\\--649.")
 MAN_END
 
 MAN_BEGIN (L"Markel & Gray (1976)", L"djmw", 19980114)
@@ -468,11 +570,17 @@ NORMAL (L"J.D. Markel & A.H. Gray, Jr. (1976): %%Linear Prediction of Speech.% "
 	"Springer Verlag, Berlin.")
 MAN_END
 
+
 MAN_BEGIN (L"Marple (1980)", L"djmw", 19980114)
 NORMAL (L"L. Marple (1980): \"A new autoregressive spectrum analysis algorithm.\" "
 	"%%IEEE Trans. on ASSP% #28, 441\\--454.")
 MAN_END
 
+MAN_BEGIN (L"Theil (1950)", L"djmw", 20121118)
+NORMAL (L"H. Theil (1950): \"A rank-invariant method of linear and polynomial regression analysis\", "
+	"%%Proceedings of Koninklijke Nederlandse Akademie van Wetenschappen% ##A.53#: 1397\\--1412.")
+MAN_END
+
 MAN_BEGIN (L"Wakita (1977)", L"djmw", 19980114)
 NORMAL (L"H. Wakita (1977): \"Normalization of vowels by vocal-tract "
 	"length and its application to vowel identification.\" %%IEEE Trans. on ASSP% "
diff --git a/LPC/praat_LPC_init.cpp b/LPC/praat_LPC_init.cpp
index f61374f..de7f1f1 100644
--- a/LPC/praat_LPC_init.cpp
+++ b/LPC/praat_LPC_init.cpp
@@ -31,6 +31,7 @@
 #include <math.h>
 #include "praat.h"
 #include "Cepstrumc.h"
+#include "Cepstrogram.h"
 #include "Cepstrum_and_Spectrum.h"
 #include "DTW.h"
 #include "LPC.h"
@@ -67,9 +68,9 @@ DIRECT (Cepstrum_help)
 	Melder_help (L"Cepstrum");
 END
 
-FORM (Cepstrum_draw, L"Cepstrum: Draw", L"Cepstrum: Draw...")
-	REAL (L"Minimum quefrency", L"0.0")
-	REAL (L"Maximum quefrency", L"0.0")
+FORM (Cepstrum_drawLinear, L"Cepstrum: Draw linear", L"Cepstrum: Draw (linear)...")
+	REAL (L"left Quefrency range (s)", L"0.0")
+	REAL (L"right Quefrency range (s)", L"0.0")
 	REAL (L"Minimum", L"0.0")
 	REAL (L"Maximum", L"0.0")
 	BOOLEAN (L"Garnish", 0)
@@ -78,11 +79,49 @@ DO
 	autoPraatPicture picture;
 	LOOP {
 		iam (Cepstrum);
-		Cepstrum_draw (me, GRAPHICS, GET_REAL (L"Minimum quefrency"), GET_REAL (L"Maximum quefrency"),
+		Cepstrum_drawLinear (me, GRAPHICS, GET_REAL (L"left Quefrency range"), GET_REAL (L"right Quefrency range"),
 			GET_REAL (L"Minimum"), GET_REAL (L"Maximum"), GET_INTEGER (L"Garnish"));
 	}
 END
 
+FORM (Cepstrum_draw, L"Cepstrum: Draw", L"Cepstrum: Draw...")
+	REAL (L"left Quefrency range (s)", L"0.0")
+	REAL (L"right Quefrency range (s)", L"0.0")
+	REAL (L"Minimum (dB)", L"0.0")
+	REAL (L"Maximum (dB)", L"0.0")
+	BOOLEAN (L"Garnish", 0)
+	OK
+DO
+	autoPraatPicture picture;
+	LOOP {
+		iam (Cepstrum);
+		Cepstrum_draw (me, GRAPHICS, GET_REAL (L"left Quefrency range"), GET_REAL (L"right Quefrency range"),
+			GET_REAL (L"Minimum"), GET_REAL (L"Maximum"), GET_INTEGER (L"Garnish"));
+	}
+END
+
+FORM (Cepstrum_drawTiltLine, L"Cepstrum: Draw tilt line", L"Cepstrum: Draw tilt line...")
+	REAL (L"left Quefrency range (s)", L"0.0")
+	REAL (L"right Quefrency range (s)", L"0.0")
+	REAL (L"left Amplitude range (dB)", L"0.0")
+	REAL (L"right Amplitude range (dB)", L"0.0")
+	LABEL (L"", L"Parameters for the tilt line fit")
+	REAL (L"left Tilt line quefrency range (s)", L"0.001")
+	REAL (L"right Tilt line quefrency range (s)", L"0.0 (=end)")
+	OPTIONMENU (L"Fit method", 2)
+	OPTION (L"Least squares")
+	OPTION (L"Robust")
+	OK
+DO
+	autoPraatPicture picture;
+	LOOP {
+		iam (Cepstrum);
+		Cepstrum_drawTiltLine (me, GRAPHICS, GET_REAL (L"left Quefrency range"), GET_REAL (L"right Quefrency range"),
+			GET_REAL (L"left Amplitude range"), GET_REAL (L"right Amplitude range"),
+			GET_REAL (L"left Tilt line quefrency range"), GET_REAL (L"right Tilt line quefrency range"), GET_INTEGER (L"Fit method"));
+	}
+END
+
 FORM (Cepstrum_formula, L"Cepstrum: Formula...", L"Cepstrum: Formula...")
 	LABEL (L"label", L"y := y1; for row := 1 to nrow do { x := x1; "
 		"for col := 1 to ncol do { self [row, col] := `formula' ; x := x + dx } y := y + dy }")
@@ -92,6 +131,68 @@ DO
 	praat_Fon_formula (dia, interpreter);
 END
 
+FORM (Cepstrum_getPeak, L"Cepstrum: Get peak", 0)
+	REAL (L"left Peak search quefrency range (s)", L"0.003 (=330 Hz)")
+	REAL (L"right Peak search quefrency range (s)", L"0.0125 (=80 Hz)")
+	RADIO (L"Interpolation", 3)
+	RADIOBUTTON (L"None")
+	RADIOBUTTON (L"Parabolic")
+	RADIOBUTTON (L"Cubic")
+	RADIOBUTTON (L"Sinc70")
+	OK
+DO
+	LOOP {
+		iam (Cepstrum);
+		double peak = Vector_getMaximum ((Vector) me, GET_REAL (L"left Peak search quefrency range"), GET_REAL (L"right Peak search quefrency range"), GET_INTEGER (L"Interpolation") - 1);
+		Melder_informationReal (20 * log10 (peak), NULL);
+	}
+END
+
+FORM (Cepstrum_getQuefrencyOfPeak, L"Cepstrum: Get quefrency of peak", 0)
+	REAL (L"left Peak search quefrency range (s)", L"0.003 (=330 Hz)")
+	REAL (L"right Peak search quefrency range (s)", L"0.0125 (=80 Hz)")
+	RADIO (L"Interpolation", 3)
+	RADIOBUTTON (L"None")
+	RADIOBUTTON (L"Parabolic")
+	RADIOBUTTON (L"Cubic")
+	RADIOBUTTON (L"Sinc70")
+	OK
+DO
+	LOOP {
+		iam (Cepstrum);
+		double qpeak = Vector_getXOfMaximum ((Vector) me, GET_REAL (L"left Peak search quefrency range"), GET_REAL (L"right Peak search quefrency range"), GET_INTEGER (L"Interpolation") - 1);
+		double f = 1 / qpeak;
+		Melder_information (Melder_double (qpeak), L" s (f =", Melder_double (f), L" Hz)");
+	}
+END
+
+FORM (Cepstrum_getPeakProminence, L"Cepstrum: Get peak prominence", L"Cepstrum: Get peak prominence...")
+	REAL (L"left Peak search quefrency range (s)", L"0.003 (=330 Hz)")
+	REAL (L"right Peak search quefrency range (s)", L"0.0125 (=80 Hz)")
+	RADIO (L"Interpolation", 3)
+	RADIOBUTTON (L"None")
+	RADIOBUTTON (L"Parabolic")
+	RADIOBUTTON (L"Cubic")
+	RADIOBUTTON (L"Sinc70")
+	REAL (L"left Tilt line quefrency range (s)", L"0.001")
+	REAL (L"right Tilt line quefrency range (s)", L"0.0 (=end)")
+	OPTIONMENU (L"Fit method", 2)
+	OPTION (L"Least squares")
+	OPTION (L"Robust")
+	OK
+DO
+	LOOP {
+		iam (Cepstrum);
+		double qpeak, cpp = Cepstrum_getPeakProminence (me,
+			GET_REAL (L"left Peak search quefrency range"), GET_REAL (L"right Peak search quefrency range"),
+			GET_INTEGER (L"Interpolation") - 1,
+			GET_REAL (L"left Tilt line quefrency range"), GET_REAL (L"right Tilt line quefrency range"),
+			GET_INTEGER (L"Fit method"), &qpeak);
+		double f = 1 / qpeak;
+		Melder_information (Melder_double (cpp), L" dB, at position ", Melder_double (qpeak), L" s (f =",
+			Melder_double (f), L" Hz)");
+	}
+END
 
 DIRECT (Cepstrum_to_Spectrum)
 	LOOP {
@@ -107,6 +208,82 @@ DIRECT (Cepstrum_to_Matrix)
 	}
 END
 
+/********************** Cepstrogram  ****************************************/
+
+DIRECT (Cepstrogram_help)
+	Melder_help (L"Cepstrogram");
+END
+
+
+FORM (Cepstrogram_paint, L"Cepstrogram: Paint", 0)
+	REAL (L"left Time range (s)", L"0.0")
+	REAL (L"right Time range (s)", L"0.0")
+	REAL (L"left Quefrency range (s)", L"0.0")
+	REAL (L"right Quefrency range (s)", L"0.0")
+	REAL (L"Minimum (dB)", L"0.0")
+	REAL (L"Maximum (dB)", L"0.0")
+	BOOLEAN (L"Garnish", 1);
+	OK
+DO
+	autoPraatPicture picture;
+	LOOP {
+		iam (Cepstrogram);
+		Cepstrogram_paint (me, GRAPHICS, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"),
+			GET_REAL (L"left Quefrency range"), GET_REAL (L"right Quefrency range"),
+  			GET_REAL (L"Minimum"), GET_REAL (L"Maximum"), GET_INTEGER (L"Garnish"));
+	}
+END
+
+FORM (Cepstrogram_smooth, L"Cepstrogram: Smooth", L"Cepstrogram: Smooth...")
+	REAL (L"Time averaging window (s)", L"0.01")
+	REAL (L"Quefrency averaging window (s)", L"0.0005")
+	OK
+DO
+	LOOP {
+		iam (Cepstrogram);
+		autoCepstrogram thee = Cepstrogram_smooth (me, GET_REAL (L"Time averaging window"), GET_REAL (L"Quefrency averaging window"));
+		praat_new (thee.transfer(), my name, L"_smoothed");
+	}
+END
+
+
+FORM (Cepstrogram_to_Cepstrum_slice, L"", 0)
+	REAL (L"Time (s)", L"0.1")
+	OK
+DO
+	LOOP {
+		iam (Cepstrogram);
+		autoCepstrum thee = Cepstrogram_to_Cepstrum_slice (me, GET_REAL (L"Time"));
+		praat_new (thee.transfer(), my name, L"_slice");
+	}
+END
+
+FORM (Cepstrogram_to_Table_cpp, L"Cepstrogram: To Table (peak prominence)", L"Cepstrogram: To Table (peak prominence...")
+	REAL (L"left Peak search quefrency range (s)", L"0.003 (=330 Hz)")
+	REAL (L"right Peak search quefrency range (s)", L"0.0125 (=80 Hz)")
+	RADIO (L"Interpolation", 3)
+	RADIOBUTTON (L"None")
+	RADIOBUTTON (L"Parabolic")
+	RADIOBUTTON (L"Cubic")
+	RADIOBUTTON (L"Sinc70")
+	REAL (L"left Tilt line quefrency range (s)", L"0.001")
+	REAL (L"right Tilt line quefrency range (s)", L"0.0 (=end)")
+	OPTIONMENU (L"Fit method", 2)
+	OPTION (L"Least squares")
+	OPTION (L"Robust")
+	OK
+DO
+	LOOP {
+		iam (Cepstrogram);
+		autoTable thee = Cepstrogram_to_Table_cpp (me,
+			GET_REAL (L"left Peak search quefrency range"), GET_REAL (L"right Peak search quefrency range"),
+			GET_INTEGER (L"Interpolation"),
+			GET_REAL (L"left Tilt line quefrency range"), GET_REAL (L"right Tilt line quefrency range"),
+			GET_INTEGER (L"Fit method"));
+		praat_new (thee.transfer(), my name, L"_cpp");
+	}
+END
+
 /********************** Cepstrumc  ****************************************/
 
 DIRECT (Cepstrumc_to_LPC)
@@ -351,6 +528,19 @@ END
 
 /********************** Sound *******************************************/
 
+FORM (Sound_to_Cepstrogram, L"Sound: To Cepstrogram", L"Sound: To Cepstrogram...")
+	POSITIVE (L"Window length (s)", L"0.025")
+	POSITIVE (L"Time step (s)", L"0.002")
+	POSITIVE (L"Maximum frequency (Hz)", L"5000.0")
+	OK
+DO
+	LOOP {
+		iam (Sound);
+		autoCepstrogram thee = Sound_to_Cepstrogram (me, GET_REAL (L"Window length"), GET_REAL (L"Time step"), GET_REAL(L"Maximum frequency"));
+		praat_new (thee.transfer(), my name);
+	}
+END
+
 FORM (Sound_to_Formant_robust, L"Sound: To Formant (robust)", L"Sound: To Formant (robust)...")
 	REAL (L"Time step (s)", L"0.0 (= auto)")
 	POSITIVE (L"Max. number of formants", L"5")
@@ -628,14 +818,27 @@ extern void praat_TimeTier_query_init (ClassInfo klas);
 extern void praat_TimeTier_modify_init (ClassInfo klas);
 void praat_uvafon_LPC_init (void);
 void praat_uvafon_LPC_init (void) {
-	Thing_recognizeClassesByName (classCepstrumc, classLPC, classLFCC, classMFCC, classVocalTractTier, NULL);
+	Thing_recognizeClassesByName (classCepstrumc, classCepstrogram, classLPC, classLFCC, classMFCC, classVocalTractTier, NULL);
 
 	praat_addAction1 (classCepstrum, 0, L"Cepstrum help", 0, 0, DO_Cepstrum_help);
 	praat_addAction1 (classCepstrum, 0, L"Draw...", 0, 0, DO_Cepstrum_draw);
-	praat_addAction1 (classCepstrum, 0, L"Formula...", 0, 0, DO_Cepstrum_formula);
-	praat_addAction1 (classCepstrum, 0, L"To Spectrum", 0, 0, DO_Cepstrum_to_Spectrum);
+	praat_addAction1 (classCepstrum, 0, L"Draw tilt line...", 0, 0, DO_Cepstrum_drawTiltLine);
+	praat_addAction1 (classCepstrum, 0, L"Draw (linear)...", 0, praat_HIDDEN, DO_Cepstrum_drawLinear);
+	praat_addAction1 (classCepstrum, 1, L"Query -", 0, 0, 0);
+	praat_addAction1 (classCepstrum, 0, L"Get peak...", 0, 1, DO_Cepstrum_getPeak);
+	praat_addAction1 (classCepstrum, 0, L"Get quefrency of peak...", 0, 1, DO_Cepstrum_getQuefrencyOfPeak);
+	praat_addAction1 (classCepstrum, 0, L"Get peak prominence...", 0, 1, DO_Cepstrum_getPeakProminence);
+	praat_addAction1 (classCepstrum, 1, L"Modify -", 0, 0, 0);
+	praat_addAction1 (classCepstrum, 0, L"Formula...", 0, 1, DO_Cepstrum_formula);
+
+	praat_addAction1 (classCepstrum, 0, L"To Spectrum", 0, praat_HIDDEN, DO_Cepstrum_to_Spectrum);
 	praat_addAction1 (classCepstrum, 0, L"To Matrix", 0, 0, DO_Cepstrum_to_Matrix);
 
+	praat_addAction1 (classCepstrogram, 0, L"Cepstrogram help", 0, 0, DO_Cepstrogram_help);
+	praat_addAction1 (classCepstrogram, 0, L"Paint...", 0, 0, DO_Cepstrogram_paint);
+	praat_addAction1 (classCepstrogram, 0, L"To Cepstrum (slice)...", 0, 0, DO_Cepstrogram_to_Cepstrum_slice);
+	praat_addAction1 (classCepstrogram, 0, L"Smooth...", 0, 0, DO_Cepstrogram_smooth);
+	praat_addAction1 (classCepstrogram, 0, L"To Table (peak prominence)...", 0, 0, DO_Cepstrogram_to_Table_cpp);
 
 	praat_addAction1 (classCepstrumc, 0, L"Analyse", 0, 0, 0);
 	praat_addAction1 (classCepstrumc, 0, L"To LPC", 0, 0, DO_Cepstrumc_to_LPC);
@@ -687,6 +890,7 @@ void praat_uvafon_LPC_init (void) {
 	praat_addAction1 (classSound, 0, L"To LPC (marple)...", L"To LPC (burg)...", 1, DO_Sound_to_LPC_marple);
 	praat_addAction1 (classSound, 0, L"To MFCC...", L"To LPC (marple)...", 1, DO_Sound_to_MFCC);
 	praat_addAction1 (classSound, 0, L"To Formant (robust)...", L"To Formant (sl)...", 2, DO_Sound_to_Formant_robust);
+	praat_addAction1 (classSound, 0, L"To Cepstrogram...", L"To Harmonicity (gne)...", 1, DO_Sound_to_Cepstrogram);
 
 	praat_addAction1 (classVocalTract, 0, L"Draw segments...", L"Draw", 0, DO_VocalTract_drawSegments);
 	praat_addAction1 (classVocalTract, 1, L"Get length", L"Draw segments...", 0, DO_VocalTract_getLength);
diff --git a/artsynth/Art_Speaker.cpp b/artsynth/Art_Speaker.cpp
index 8269cdb..a9086b0 100644
--- a/artsynth/Art_Speaker.cpp
+++ b/artsynth/Art_Speaker.cpp
@@ -1,6 +1,6 @@
 /* Art_Speaker.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -101,14 +101,7 @@ void Art_Speaker_toVocalTract (Art _art, Speaker speaker,
 	HC = sqrt (HBody_x * HBody_x + HBody_y * HBody_y);
 	if (HC <= body.radius) {
 		HC = body.radius;
-		Sp = 0.0;   /* 19980228 PowerPC processor BUG...  Needed with the 603e at least:
-			00000344: CBC100B0  lfd      fp30,176(SP)          HC := body.radius
-			00000348: C94100B0  lfd      fp10,176(SP)          fp10 := body.radius
-			0000034C: C96100B0  lfd      fp11,176(SP)          fp11 := body.radius
-			00000350: FD4A02F2  fmul     fp10,fp10,fp11          fp10 := body.radius ^ 2
-			00000354: FC3E57B8  fmsub    fp1,fp30,fp30,fp10          fp1 := HC * HC - fp10   (should be zero)
-			00000358: 48000001  bl       .sqrt          gives NAN(001) !!!
-		*/
+		Sp = 0.0;   // prevent rounding errors in sqrt (can occur on processors with e.g. 80-bit registers)
 	} else {
 		Sp = sqrt (HC * HC - body.radius * body.radius);
 	}
diff --git a/artsynth/ArtwordEditor.cpp b/artsynth/ArtwordEditor.cpp
index 14bcd21..453d251 100644
--- a/artsynth/ArtwordEditor.cpp
+++ b/artsynth/ArtwordEditor.cpp
@@ -30,12 +30,12 @@ void structArtwordEditor :: v_destroy () {
 static void updateList (ArtwordEditor me) {
 	Artword artword = (Artword) my data;
 	ArtwordData a = & artword -> data [my feature];
-	GuiList_deleteAllItems (my list);
+	my list -> f_deleteAllItems ();
 	for (int i = 1; i <= a -> numberOfTargets; i ++) {
 		static MelderString itemText = { 0 };
 		MelderString_empty (& itemText);
 		MelderString_append (& itemText, Melder_single (a -> times [i]), L"  ", Melder_single (a -> targets [i]));
-		GuiList_insertItem (my list, itemText.string, i);
+		my list -> f_insertItem (itemText.string, i);
 	}
 	Graphics_updateWs (my graphics);
 }
@@ -44,7 +44,7 @@ static void gui_button_cb_removeTarget (I, GuiButtonEvent event) {
 	(void) event;
 	iam (ArtwordEditor);
 	Artword artword = (Artword) my data;
-	long numberOfSelectedPositions, *selectedPositions = GuiList_getSelectedPositions (my list, & numberOfSelectedPositions);   // BUG memory
+	long numberOfSelectedPositions, *selectedPositions = my list -> f_getSelectedPositions (& numberOfSelectedPositions);   // BUG memory
 	if (selectedPositions != NULL) {
 		for (long ipos = numberOfSelectedPositions; ipos > 0; ipos --)
 			Artword_removeTarget (artword, my feature, selectedPositions [ipos]);
@@ -58,9 +58,9 @@ static void gui_button_cb_addTarget (I, GuiButtonEvent event) {
 	(void) event;
 	iam (ArtwordEditor);
 	Artword artword = (Artword) my data;
-	wchar *timeText = GuiText_getString (my time);
+	wchar_t *timeText = my time -> f_getString ();
 	double tim = Melder_atof (timeText);
-	wchar *valueText = GuiText_getString (my value);
+	wchar_t *valueText = my value -> f_getString ();
 	double value = Melder_atof (valueText);
 	ArtwordData a = & artword -> data [my feature];
 	int i = 1, oldCount = a -> numberOfTargets;
@@ -80,9 +80,9 @@ static void gui_button_cb_addTarget (I, GuiButtonEvent event) {
 	MelderString_empty (& itemText);
 	MelderString_append (& itemText, Melder_single (tim), L"  ", Melder_single (value));
 	if (a -> numberOfTargets == oldCount) {
-		GuiList_replaceItem (my list, itemText.string, i);
+		my list -> f_replaceItem (itemText.string, i);
 	} else {
-		GuiList_insertItem (my list, itemText.string, i);
+		my list -> f_insertItem (itemText.string, i);
 	}
 	Graphics_updateWs (my graphics);
 	my broadcastDataChanged ();
@@ -90,12 +90,7 @@ static void gui_button_cb_addTarget (I, GuiButtonEvent event) {
 
 static void gui_radiobutton_cb_toggle (I, GuiRadioButtonEvent event) {
 	iam (ArtwordEditor);
-	int i = 0;
-	while (event -> toggle != my button [i]) {
-		i ++;
-		Melder_assert (i <= kArt_muscle_MAX);
-	}
-	my feature = i;
+	my feature = event -> position;
 	Melder_assert (my feature > 0);
 	Melder_assert (my feature <= kArt_muscle_MAX);
 	updateList (me);
@@ -120,8 +115,8 @@ if (gtk && event -> type != BUTTON_PRESS) return;
 	double xWC, yWC;
 	Graphics_DCtoWC (my graphics, event -> x, event -> y, & xWC, & yWC);
 	Graphics_unsetInner (my graphics);
-	GuiText_setString (my time, Melder_fixed (xWC, 6));
-	GuiText_setString (my value, Melder_fixed (yWC, 6));
+	my time  -> f_setString (Melder_fixed (xWC, 6));
+	my value -> f_setString (Melder_fixed (yWC, 6));
 }
 
 void structArtwordEditor :: v_dataChanged () {
@@ -131,44 +126,41 @@ void structArtwordEditor :: v_dataChanged () {
 
 void structArtwordEditor :: v_createChildren () {
 	int dy = Machine_getMenuBarHeight ();
-	GuiLabel_createShown (d_windowForm, 40, 100, dy + 3, Gui_AUTOMATIC, L"Targets:", 0);
-	GuiLabel_createShown (d_windowForm, 5, 65, dy + 20, Gui_AUTOMATIC, L"Times:", 0);
-	GuiLabel_createShown (d_windowForm, 80, 140, dy + 20, Gui_AUTOMATIC, L"Values:", 0);
+	GuiLabel_createShown (d_windowForm, 40, 100, dy + 3, dy + 3 + Gui_LABEL_HEIGHT, L"Targets:", 0);
+	GuiLabel_createShown (d_windowForm, 5, 65, dy + 20, dy + 20 + Gui_LABEL_HEIGHT, L"Times:", 0);
+	GuiLabel_createShown (d_windowForm, 80, 140, dy + 20, dy + 20 + Gui_LABEL_HEIGHT, L"Values:", 0);
 	list = GuiList_createShown (d_windowForm, 0, 140, dy + 40, dy + 340, true, NULL);
 
-	GuiButton_createShown (d_windowForm, 10, 130, dy + 410, Gui_AUTOMATIC, L"Remove target", gui_button_cb_removeTarget, this, 0);
+	GuiButton_createShown (d_windowForm, 10, 130, dy + 410, dy + 410 + Gui_PUSHBUTTON_HEIGHT, L"Remove target", gui_button_cb_removeTarget, this, 0);
 
 	drawingArea = GuiDrawingArea_createShown (d_windowForm, 170, 470, dy + 10, dy + 310,
 		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, NULL, this, 0);
 
-	GuiLabel_createShown (d_windowForm, 220, 270, dy + 340, Gui_AUTOMATIC, L"Time:", 0);
-	time = GuiText_createShown (d_windowForm, 270, 370, dy + 340, Gui_AUTOMATIC, 0);
+	GuiLabel_createShown (d_windowForm, 220, 270, dy + 340, dy + 340 + Gui_LABEL_HEIGHT, L"Time:", 0);
+	time = GuiText_createShown (d_windowForm, 270, 370, dy + 340, dy + 340 + Gui_TEXTFIELD_HEIGHT, 0);
 
-	GuiLabel_createShown (d_windowForm, 220, 270, dy + 370, Gui_AUTOMATIC, L"Value:", 0);
-	value = GuiText_createShown (d_windowForm, 270, 370, dy + 370, Gui_AUTOMATIC, 0);
+	GuiLabel_createShown (d_windowForm, 220, 270, dy + 370, dy + 370 + Gui_LABEL_HEIGHT, L"Value:", 0);
+	value = GuiText_createShown (d_windowForm, 270, 370, dy + 370, dy + 370 + Gui_TEXTFIELD_HEIGHT, 0);
 
-	GuiButton_createShown (d_windowForm, 240, 360, dy + 410, Gui_AUTOMATIC, L"Add target", gui_button_cb_addTarget, this, GuiButton_DEFAULT);
+	GuiButton_createShown (d_windowForm, 240, 360, dy + 410, dy + 410 + Gui_PUSHBUTTON_HEIGHT, L"Add target", gui_button_cb_addTarget, this, GuiButton_DEFAULT);
 
-	#if gtk
-		radio = d_windowForm;	
-	#elif motif
-		radio = XtVaCreateManagedWidget
-			("radioBox", xmRowColumnWidgetClass, d_windowForm,
-			 XmNradioBehavior, True, XmNx, 470, XmNy, dy, NULL);
-	#endif
+	dy = Machine_getMenuBarHeight ();
+	GuiRadioGroup_begin ();
 	for (int i = 1; i <= kArt_muscle_MAX; i ++) {
-		button [i] = GuiRadioButton_createShown (radio,
-			0, 160, Gui_AUTOMATIC, Gui_AUTOMATIC,
+		button [i] = GuiRadioButton_createShown (d_windowForm,
+			480, 0, dy, dy + Gui_RADIOBUTTON_HEIGHT,
 			kArt_muscle_getText (i), gui_radiobutton_cb_toggle, this, 0);
+		dy += Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING - 2;
 	}
+	GuiRadioGroup_end ();
 	feature = 1;
-	GuiRadioButton_setValue (button [1], true);
+	button [feature] -> f_set ();
 }
 
-ArtwordEditor ArtwordEditor_create (GuiObject parent, const wchar *title, Artword data) {
+ArtwordEditor ArtwordEditor_create (const wchar_t *title, Artword data) {
 	try {
 		autoArtwordEditor me = Thing_new (ArtwordEditor);
-		Editor_init (me.peek(), parent, 20, 40, 650, 600, title, data);
+		Editor_init (me.peek(), 20, 40, 650, 600, title, data);
 		//XtUnmanageChild (my menuBar);
 		my graphics = Graphics_create_xmdrawingarea (my drawingArea);
 		updateList (me.peek());
diff --git a/artsynth/ArtwordEditor.h b/artsynth/ArtwordEditor.h
index c59a76b..70fdeff 100644
--- a/artsynth/ArtwordEditor.h
+++ b/artsynth/ArtwordEditor.h
@@ -27,15 +27,17 @@ Thing_define (ArtwordEditor, Editor) {
 	public:
 		Graphics graphics;
 		int feature;
-		GuiObject list, drawingArea, radio, time, value;
-		GuiObject button [1 + kArt_muscle_MAX];
+		GuiList list;
+		GuiDrawingArea drawingArea;
+		GuiText time, value;
+		GuiRadioButton button [1 + kArt_muscle_MAX];
 	// overridden methods:
 		virtual void v_destroy ();
 		virtual void v_createChildren ();
 		virtual void v_dataChanged ();
 };
 
-ArtwordEditor ArtwordEditor_create (GuiObject parent, const wchar *title, Artword data);
+ArtwordEditor ArtwordEditor_create (const wchar_t *title, Artword data);
 
 /* End of file ArtwordEditor.h */
 #endif
diff --git a/artsynth/Artword_Speaker_to_Sound.cpp b/artsynth/Artword_Speaker_to_Sound.cpp
index 23b31c7..4042789 100644
--- a/artsynth/Artword_Speaker_to_Sound.cpp
+++ b/artsynth/Artword_Speaker_to_Sound.cpp
@@ -161,7 +161,7 @@ Sound Artword_Speaker_to_Sound (Artword artword, Speaker speaker,
 				Graphics_function (graphics, area, 65, 78, 0.5, 1);
 				Graphics_setLineType (graphics, Graphics_DRAWN);
 				Graphics_resetViewport (graphics, vp);
-				Melder_monitor ((double) sample / numberOfSamples, L"Articulatory synthesis: ", Melder_half (time), L" seconds"); therror
+				Melder_monitor ((double) sample / numberOfSamples, L"Articulatory synthesis: ", Melder_half (time), L" seconds");
 			}
 			for (n = 1; n <= oversampling; n ++) {
 				for (m = 1; m <= M; m ++) {
diff --git a/artsynth/Speaker.cpp b/artsynth/Speaker.cpp
index 072faf8..8bcde38 100644
--- a/artsynth/Speaker.cpp
+++ b/artsynth/Speaker.cpp
@@ -40,7 +40,7 @@
 
 Thing_implement (Speaker, Data, 0);
 
-Speaker Speaker_create (wchar *kindOfSpeaker, int numberOfVocalCordMasses) {
+Speaker Speaker_create (wchar_t *kindOfSpeaker, int numberOfVocalCordMasses) {
 	Speaker me = Thing_new (Speaker);
 
 	/* Supralaryngeal dimensions are taken from P. Mermelstein (1973):		*/
diff --git a/artsynth/Speaker.h b/artsynth/Speaker.h
index 6a78062..3b652f6 100644
--- a/artsynth/Speaker.h
+++ b/artsynth/Speaker.h
@@ -24,7 +24,7 @@
 #include "Speaker_def.h"
 oo_CLASS_CREATE (Speaker, Data);
 
-Speaker Speaker_create (wchar *kindOfSpeaker, int numberOfVocalCordMasses);
+Speaker Speaker_create (wchar_t *kindOfSpeaker, int numberOfVocalCordMasses);
 	/* Preconditions:								*/
 	/*    1 <= numberOfVocalCordMasses <= 2;					*/
 	/* Failures:									*/
diff --git a/artsynth/praat_Artsynth.cpp b/artsynth/praat_Artsynth.cpp
index a0cb733..bdcb210 100644
--- a/artsynth/praat_Artsynth.cpp
+++ b/artsynth/praat_Artsynth.cpp
@@ -1,6 +1,6 @@
 /* praat_Artsynth.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,10 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2011/07/12
- */
-
 #include "Art_Speaker.h"
 #include "Artword_Speaker.h"
 #include "Art_Speaker_to_VocalTract.h"
@@ -31,7 +27,7 @@
 #include "VocalTract_to_Spectrum.h"
 #include "praat.h"
 
-extern "C" Graphics Movie_create (const wchar *title, int width, int height);
+extern "C" Graphics Movie_create (const wchar_t *title, int width, int height);
 
 #undef iam
 #define iam iam_LOOP
@@ -42,7 +38,7 @@ FORM (Art_create, L"Create a default Articulation", L"Articulatory synthesis")
 	WORD (L"Name", L"articulation")
 	OK
 DO
-	praat_new1 (Art_create (), GET_STRING (L"Name"));
+	praat_new (Art_create (), GET_STRING (L"Name"));
 END
 
 FORM (Art_edit, L"View & Edit Articulation", 0)
@@ -69,7 +65,7 @@ FORM (Artword_create, L"Create an empty Artword", L"Create Artword...")
 	POSITIVE (L"Duration (seconds)", L"1.0")
 	OK
 DO
-	praat_new1 (Artword_create (GET_REAL (L"Duration")), GET_STRING (L"Name"));
+	praat_new (Artword_create (GET_REAL (L"Duration")), GET_STRING (L"Name"));
 END
 
 FORM (Artword_draw, L"Draw one Artword tier", NULL)
@@ -91,8 +87,8 @@ DIRECT (Artword_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit an Artword from batch.");
 	WHERE (SELECTED) {
 		iam_LOOP (Artword);
-		autoArtwordEditor editor = ArtwordEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoArtwordEditor editor = ArtwordEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -126,7 +122,7 @@ DO
 	if (time < 0.0) Melder_throw ("Specified time should not be less than 0.");
 	LOOP {
 		iam (Artword);
-		Artword_setTarget (me, GET_INTEGER (L"Muscle"), time, GET_REAL (L"Target value")); therror
+		Artword_setTarget (me, GET_INTEGER (L"Muscle"), time, GET_REAL (L"Target value"));
 		praat_dataChanged (me);
 	}
 END
@@ -252,7 +248,7 @@ FORM (Speaker_create, L"Create a Speaker", L"Create Speaker...")
 	OK
 DO
 	autoSpeaker me = Speaker_create (GET_STRING (L"Kind of speaker"), wcstol (GET_STRING (L"Number of tubes in glottis"), NULL, 10));
-	praat_new1 (me.transfer(), GET_STRING (L"Name"));
+	praat_new (me.transfer(), GET_STRING (L"Name"));
 END
 
 DIRECT (Speaker_help) Melder_help (L"Speaker"); END
@@ -286,7 +282,7 @@ FORM (VocalTract_createFromPhone, L"Create Vocal Tract from phone", L"Create Voc
 	OK
 DO
 	autoVocalTract me = VocalTract_createFromPhone (GET_STRING (L"Phone"));
-	praat_new1 (me.transfer(), GET_STRING (L"Phone"));
+	praat_new (me.transfer(), GET_STRING (L"Phone"));
 END
 
 DIRECT (VocalTract_draw)
@@ -306,7 +302,7 @@ DO
 	LOOP {
 		iam (VocalTract);
 		try {
-			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);
diff --git a/contrib/ola/FeatureWeights.cpp b/contrib/ola/FeatureWeights.cpp
index 6fdc4ce..e34994c 100644
--- a/contrib/ola/FeatureWeights.cpp
+++ b/contrib/ola/FeatureWeights.cpp
@@ -1,6 +1,6 @@
 /* FeatureWeights.cpp
  *
- * Copyright (C) 2007-2008 Ola So"der, 2010-2011 Paul Boersma
+ * Copyright (C) 2007-2008 Ola So"der, 2010-2012 Paul Boersma
  *
  * 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
@@ -49,7 +49,7 @@
 void structFeatureWeights :: v_info ()
 {
     this -> structData :: v_info ();
-    MelderInfo_writeLine2 (L"Number of weights: ", Melder_integer (fweights -> numberOfColumns));
+    MelderInfo_writeLine (L"Number of weights: ", Melder_integer (fweights -> numberOfColumns));
 }
 
 Thing_implement (FeatureWeights, Data, 0);
@@ -70,7 +70,7 @@ FeatureWeights FeatureWeights_create
 {
 	try {
 		autoFeatureWeights me = Thing_new (FeatureWeights);
-		my fweights = TableOfReal_create (1, nweights); therror
+		my fweights = TableOfReal_create (1, nweights);
 		for (long i = 1; i <= nweights; i ++) {
 			my fweights -> data [1] [i] = 1;
 		}
@@ -181,7 +181,7 @@ FeatureWeights FeatureWeights_computeWrapperInt
 
 		autoThingVector <FeatureWeights> cs (0L, nseeds);
 		for (long y = 0; y <= nseeds; y++) {
-			cs [y] = FeatureWeights_create (my input -> nx); therror
+			cs [y] = FeatureWeights_create (my input -> nx);
 		}
 
 		for (long x = 1; x <= my input -> nx; x ++)
@@ -287,7 +287,7 @@ FeatureWeights FeatureWeights_computeWrapperExt
 
 		autoThingVector <FeatureWeights> cs (0L, nseeds);
 		for (long y = 0; y <= nseeds; y++) {
-			cs [y] = FeatureWeights_create (pp -> nx); therror
+			cs [y] = FeatureWeights_create (pp -> nx);
 		}
 
 		for (long x = 1; x <= pp -> nx; x ++)
diff --git a/contrib/ola/KNN.cpp b/contrib/ola/KNN.cpp
index f683f5e..e0c1240 100644
--- a/contrib/ola/KNN.cpp
+++ b/contrib/ola/KNN.cpp
@@ -58,7 +58,7 @@ Thing_implement (KNN, Data, 0);
 void structKNN :: v_info ()
 {
     structData :: v_info ();
-    MelderInfo_writeLine2 (L"Size of instancebase: ", Melder_integer (nInstances));
+    MelderInfo_writeLine (L"Size of instancebase: ", Melder_integer (nInstances));
 }
 
 /////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/contrib/ola/praat_contrib_Ola_KNN.cpp b/contrib/ola/praat_contrib_Ola_KNN.cpp
index cccf7fe..a3db864 100644
--- a/contrib/ola/praat_contrib_Ola_KNN.cpp
+++ b/contrib/ola/praat_contrib_Ola_KNN.cpp
@@ -32,9 +32,9 @@
 #include "FeatureWeights.h"
 #include "praat.h"
 
-static const wchar *QUERY_BUTTON   = L"Query -";
-static const wchar *MODIFY_BUTTON  = L"Modify -";
-static const wchar *EXTRACT_BUTTON = L"Extract -";
+static const wchar_t *QUERY_BUTTON   = L"Query -";
+static const wchar_t *MODIFY_BUTTON  = L"Modify -";
+static const wchar_t *EXTRACT_BUTTON = L"Extract -";
 
 
 /////////////////////////////////////////////////////////////////////////////////////////
diff --git a/dwsys/Collection_extensions.cpp b/dwsys/Collection_extensions.cpp
index d00b20e..ac89b8c 100644
--- a/dwsys/Collection_extensions.cpp
+++ b/dwsys/Collection_extensions.cpp
@@ -79,9 +79,9 @@ Collection Collection_permuteItems (Collection me) {
 
 void structOrderedOfString :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of strings: ", Melder_integer (size));
+	MelderInfo_writeLine (L"Number of strings: ", Melder_integer (size));
 	autoOrderedOfString uStrings = OrderedOfString_selectUniqueItems (this, 1);
-	MelderInfo_writeLine2 (L"Number of unique categories: ", Melder_integer (uStrings -> size));
+	MelderInfo_writeLine (L"Number of unique categories: ", Melder_integer (uStrings -> size));
 }
 
 Thing_implement (OrderedOfString, Ordered, 0);
diff --git a/dwsys/Eigen.h b/dwsys/Eigen.h
index 53b3070..f31f782 100644
--- a/dwsys/Eigen.h
+++ b/dwsys/Eigen.h
@@ -26,7 +26,8 @@
 
 #include "Collection.h"
 #include "Graphics.h"
-#include "Strings.h"
+#include "Strings_.h"
+
 
 #include "Eigen_def.h"
 oo_CLASS_CREATE (Eigen, Data);
diff --git a/dwsys/Eigen_def.h b/dwsys/Eigen_def.h
index 155df0e..a3c3fdb 100644
--- a/dwsys/Eigen_def.h
+++ b/dwsys/Eigen_def.h
@@ -28,8 +28,8 @@ oo_DEFINE_CLASS (Eigen, Data)
 	oo_LONG (dimension)
 	oo_DOUBLE_VECTOR (eigenvalues, numberOfEigenvalues)
 	oo_DOUBLE_MATRIX (eigenvectors, numberOfEigenvalues, dimension)
-	
+
 oo_END_CLASS (Eigen)
 #undef ooSTRUCT
 
-/* End of file Eigen_def.h */	
+/* End of file Eigen_def.h */
diff --git a/dwsys/FileInMemory.cpp b/dwsys/FileInMemory.cpp
index c8e49cf..8111639 100644
--- a/dwsys/FileInMemory.cpp
+++ b/dwsys/FileInMemory.cpp
@@ -18,7 +18,7 @@
  */
 
 #include "FileInMemory.h"
-#include "Strings.h"
+#include "Strings_.h"
 
 Thing_implement (FileInMemory, Data, 0);
 
@@ -41,9 +41,9 @@ void structFileInMemory :: v_destroy () {
 
 void structFileInMemory :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"File name: ", d_path);
-	MelderInfo_writeLine2 (L"Id: ", d_id);
-	MelderInfo_writeLine2 (L"Number of bytes: ", Melder_integer (d_numberOfBytes));
+	MelderInfo_writeLine (L"File name: ", d_path);
+	MelderInfo_writeLine (L"Id: ", d_id);
+	MelderInfo_writeLine (L"Number of bytes: ", Melder_integer (d_numberOfBytes));
 }
 
 FileInMemory FileInMemory_create (MelderFile file) {
@@ -95,15 +95,15 @@ void FileInMemory_showAsCode (FileInMemory me, const wchar_t *name, long numberO
 {
 	if (numberOfBytesPerLine <= 0) numberOfBytesPerLine = 20;
 	// autoNUMvector<unsigned char> data (0, my d_numberOfBytes); ????
-	MelderInfo_writeLine5 (L"\t\tstatic unsigned char ", name, L"_data[", Melder_integer (my d_numberOfBytes+1), L"] = {");
+	MelderInfo_writeLine (L"\t\tstatic unsigned char ", name, L"_data[", Melder_integer (my d_numberOfBytes+1), L"] = {");
 	for (long i = 0; i < my d_numberOfBytes; i++) {
 		unsigned char number = my d_data[i];
-		MelderInfo_write4 ((i % numberOfBytesPerLine == 0 ? L"\t\t\t" : L""), Melder_integer (number), L",",
+		MelderInfo_write ((i % numberOfBytesPerLine == 0 ? L"\t\t\t" : L""), Melder_integer (number), L",",
 			((i % numberOfBytesPerLine  == (numberOfBytesPerLine - 1)) ? L"\n" : L" "));
 	}
-	MelderInfo_writeLine1 ((my d_numberOfBytes - 1) % numberOfBytesPerLine == (numberOfBytesPerLine - 1) ? L"\t\t\t0};" : L"0};");
-	MelderInfo_write3 (L"\t\tautoFileInMemory ", name, L" = FileInMemory_createWithData (");
-	MelderInfo_writeLine8 (Melder_integer (my d_numberOfBytes), L", reinterpret_cast<const char *> (&", name, L"_data), \n\t\t\tL\"", my d_path, L"\", \n\t\t\tL\"", my d_id, L"\");");
+	MelderInfo_writeLine ((my d_numberOfBytes - 1) % numberOfBytesPerLine == (numberOfBytesPerLine - 1) ? L"\t\t\t0};" : L"0};");
+	MelderInfo_write (L"\t\tautoFileInMemory ", name, L" = FileInMemory_createWithData (");
+	MelderInfo_writeLine (Melder_integer (my d_numberOfBytes), L", reinterpret_cast<const char *> (&", name, L"_data), \n\t\t\tL\"", my d_path, L"\", \n\t\t\tL\"", my d_id, L"\");");
 }
 
 Thing_implement (FilesInMemory, SortedSet, 0);
@@ -155,43 +155,43 @@ FilesInMemory FilesInMemory_createFromDirectoryContents (const wchar_t *dirpath,
 void FilesInMemory_showAsCode (FilesInMemory me, const wchar_t *name, long numberOfBytesPerLine) {
 	autoMelderString one_fim;
 	autoMelderString all_fims;
-	MelderInfo_writeLine1 (L"#include \"Collection.h\"");
-	MelderInfo_writeLine1 (L"#include \"FileInMemory.h\"");
-	MelderInfo_writeLine1 (L"#include \"melder.h\"\n");
-	MelderInfo_writeLine3 (L"FilesInMemory create_", name, L" () {");
-	MelderInfo_writeLine1 (L"\ttry {");
-	MelderInfo_writeLine1 (L"\t\tautoFilesInMemory me = FilesInMemory_create ();");
+	MelderInfo_writeLine (L"#include \"Collection.h\"");
+	MelderInfo_writeLine (L"#include \"FileInMemory.h\"");
+	MelderInfo_writeLine (L"#include \"melder.h\"\n");
+	MelderInfo_writeLine (L"FilesInMemory create_", name, L" () {");
+	MelderInfo_writeLine (L"\ttry {");
+	MelderInfo_writeLine (L"\t\tautoFilesInMemory me = FilesInMemory_create ();");
 	for (long ifile = 1; ifile <= my size; ifile++) {
 		FileInMemory fim = (FileInMemory) my item[ifile];
 		MelderString_append (&one_fim, name, Melder_integer (ifile));
 		FileInMemory_showAsCode (fim, one_fim.string, numberOfBytesPerLine);
-		MelderInfo_writeLine3 (L"\t\tCollection_addItem (me.peek(), ", one_fim.string, L".transfer());\n");
+		MelderInfo_writeLine (L"\t\tCollection_addItem (me.peek(), ", one_fim.string, L".transfer());\n");
 		MelderString_empty (&one_fim);
 	}
-	MelderInfo_writeLine1 (L"\t\treturn me.transfer();");
-	MelderInfo_writeLine1 (L"\t} catch (MelderError) {");
-	MelderInfo_writeLine1 (L"\t\tMelder_throw (L\"FilesInMemory not created.\");");
-	MelderInfo_writeLine1 (L"\t}");
-	MelderInfo_writeLine1 (L"}\n\n");
+	MelderInfo_writeLine (L"\t\treturn me.transfer();");
+	MelderInfo_writeLine (L"\t} catch (MelderError) {");
+	MelderInfo_writeLine (L"\t\tMelder_throw (L\"FilesInMemory not created.\");");
+	MelderInfo_writeLine (L"\t}");
+	MelderInfo_writeLine (L"}\n\n");
 }
 
 void FilesInMemory_showOneFileAsCode (FilesInMemory me, long index, const wchar_t *name, long numberOfBytesPerLine)
 {
 	if (index < 1 || index > my size) return;
-	MelderInfo_writeLine1 (L"#include \"FileInMemory.h\"");
-	MelderInfo_writeLine1 (L"#include \"melder.h\"\n");
-	MelderInfo_writeLine1 (L"static FileInMemory create_new_object () {");
-	MelderInfo_writeLine1 (L"\ttry {");
+	MelderInfo_writeLine (L"#include \"FileInMemory.h\"");
+	MelderInfo_writeLine (L"#include \"melder.h\"\n");
+	MelderInfo_writeLine (L"static FileInMemory create_new_object () {");
+	MelderInfo_writeLine (L"\ttry {");
 	autoMelderString one_fim;
 	FileInMemory fim = (FileInMemory) my item[index];
 	MelderString_append (&one_fim, name, Melder_integer (index));
 	FileInMemory_showAsCode (fim, L"me", numberOfBytesPerLine);
-	MelderInfo_writeLine1 (L"\t\treturn me.transfer();");
-	MelderInfo_writeLine1 (L"\t} catch (MelderError) {");
-	MelderInfo_writeLine1 (L"\t\tMelder_throw (L\"FileInMemory not created.\");");
-	MelderInfo_writeLine1 (L"\t}");
-	MelderInfo_writeLine1 (L"}\n\n");
-	MelderInfo_writeLine3 (L"FileInMemory ", name, L" = create_new_object ();");
+	MelderInfo_writeLine (L"\t\treturn me.transfer();");
+	MelderInfo_writeLine (L"\t} catch (MelderError) {");
+	MelderInfo_writeLine (L"\t\tMelder_throw (L\"FileInMemory not created.\");");
+	MelderInfo_writeLine (L"\t}");
+	MelderInfo_writeLine (L"}\n\n");
+	MelderInfo_writeLine (L"FileInMemory ", name, L" = create_new_object ();");
 }
 
 long FilesInMemory_getIndexFromId (FilesInMemory me, const wchar_t *id) {
diff --git a/dwsys/FileInMemory.h b/dwsys/FileInMemory.h
index 6780c13..7d36bbd 100644
--- a/dwsys/FileInMemory.h
+++ b/dwsys/FileInMemory.h
@@ -23,8 +23,10 @@
 	djmw 20120125
 */
 #include "Collection.h"
-#include "Strings.h"
+
+#include "Strings_.h"
 #include "melder.h"
+#include "Strings_.h"
 
 Thing_define (FileInMemory, Data) {
 	public:
diff --git a/dwsys/Graphics_extensions.cpp b/dwsys/Graphics_extensions.cpp
new file mode 100644
index 0000000..ea14348
--- /dev/null
+++ b/dwsys/Graphics_extensions.cpp
@@ -0,0 +1,251 @@
+/* Graphics_extensions.c
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ djmw 20120727 latest modification
+*/
+
+#include "Graphics_extensions.h"
+#include "NUM2.h"
+#include "Permutation.h"
+
+/*
+	Draw a box plot of data[1..ndata]. The vertical center line of the plot
+	is at position 'x'. The rectangle box is 2*w wide, the whisker 2*r.
+	All drawing outside [ymin, ymax] is clipped.
+*/
+
+void Graphics_boxAndWhiskerPlot (Graphics g, double data[], long ndata, double x, double r, double w, double ymin, double ymax) {
+	int lineType = Graphics_inqLineType (g);
+
+	Melder_assert (r > 0 && w > 0);
+	if (ndata < 3) {
+		return;
+	}
+	/*
+		Sort the data (increasing: data[1] <= ... <= data[ndata]).
+		Get the median (q50) and the upper and lower quartile points
+		(q25 and q75).
+		Now q25 and q75 are the lower and upper hinges, respectively.
+		The fances can be calcultaed from q25 and q75.
+		The spread is defined as the interquartile range or midrange
+		|q75 - q25|.
+		The fences are defined as:
+		(lower/upper) innerfence = (lower/upper) hinge +/- 1.5 hspread
+		(lower/upper) outerfence = (lower/upper) hinge +/- 3.0 hspread
+	*/
+
+	NUMsort_d (ndata, data);
+
+	if (ymax <= ymin) {
+		ymin = data[1]; ymax = data[ndata];
+	}
+	if (data[1] > ymax || data[ndata] < ymin) {
+		return;
+	}
+
+	double mean = 0;
+	for (long i = 1; i <= ndata; i++) {
+		mean += data[i];
+	}
+	mean /= ndata;
+
+	double q25 = NUMquantile (ndata, data, 0.25);
+	double q50 = NUMquantile (ndata, data, 0.5);
+	double q75 = NUMquantile (ndata, data, 0.75);
+
+	double hspread = fabs (q75 - q25);
+	double lowerOuterFence = q25 - 3.0 * hspread;
+	double lowerInnerFence = q25 - 1.5 * hspread;
+	double upperInnerFence = q75 + 1.5 * hspread;
+	double upperOuterFence = q75 + 3.0 * hspread;
+
+	/*
+		Decide whether there are outliers that have to be drawn.
+		First process data from below (data are sorted).
+	*/
+
+	long i = 1, ie = ndata;
+	while (i <= ie && data[i] < ymin) {
+		i++;
+	}
+	Graphics_setTextAlignment (g, Graphics_CENTRE, Graphics_HALF);
+	while (i <= ie && data[i] < lowerOuterFence) {
+		Graphics_text (g, x, data[i], L"o"); i++;
+	}
+	while (i <= ie && data[i] < lowerInnerFence) {
+		Graphics_text (g, x, data[i], L"*"); i++;
+	}
+	double lowerWhisker = data[i] < q25 ? data[i] : lowerInnerFence;
+	if (lowerWhisker > ymax) {
+		return;
+	}
+
+	// Next process data from above.
+
+	i = ndata; ie = i;
+	while (i >= ie && data[i] > ymax) {
+		i--;
+	}
+	while (i >= ie && data[i] > upperOuterFence) {
+		Graphics_text (g, x, data[i], L"o"); i--;
+	}
+	while (i >= ie && data[i] > upperInnerFence) {
+		Graphics_text (g, x, data[i], L"*"); i--;
+	}
+	double upperWhisker = data[i] > q75 ? data[i] : upperInnerFence;
+	if (upperWhisker < ymin) {
+		return;
+	}
+
+	/*
+		Determine what parts of the "box" have to be drawn within the
+		range [ymin, ymax].
+		Horizontal lines first.
+	*/
+
+	double y1 = lowerWhisker;
+	if (ymax > y1 && ymin < y1) {
+		Graphics_line (g, x - r, y1, x + r, y1);
+	}
+	y1 = q25;
+	if (ymax > y1 && ymin < y1) {
+		Graphics_line (g, x - w, y1, x + w, y1);
+	}
+	y1 = q50;
+	if (ymax > y1 && ymin < y1) {
+		Graphics_line (g, x - w, y1, x + w, y1);
+	}
+	y1 = q75;
+	if (ymax > y1 && ymin < y1) {
+		Graphics_line (g, x - w, y1, x + w, y1);
+	}
+	y1 = upperWhisker;
+	if (ymax > y1 && ymin < y1) {
+		Graphics_line (g, x - r, y1, x + r, y1);
+	}
+
+	// Extension: draw the mean too.
+
+	y1 = mean;
+	if (ymax > y1 && ymin < y1) {
+		Graphics_setLineType (g, Graphics_DOTTED);
+		Graphics_line (g, x - w, y1, x + w, y1);
+		Graphics_setLineType (g, lineType);
+	}
+
+	// Now process the vertical lines.
+
+	y1 = lowerWhisker;
+	double y2 = q25;
+	if (ymax > y1 && ymin < y2) {
+		y1 = y1 > ymin ? y1 : ymin;
+		y2 = y2 < ymax ? y2 : ymax;
+		Graphics_line (g, x, y1, x, y2);
+	}
+	y1 = q25; y2 = q75;
+	if (ymax > y1 && ymin < y2) {
+		y1 = y1 > ymin ? y1 : ymin;
+		y2 = y2 < ymax ? y2 : ymax;
+		Graphics_line (g, x - w, y1, x - w, y2);
+		Graphics_line (g, x + w, y1, x + w, y2);
+	}
+	y1 = q75; y2 = upperWhisker;
+	if (ymax > y1 && ymin < y2) {
+		y1 = y1 > ymin ? y1 : ymin;
+		y2 = y2 < ymax ? y2 : ymax;
+		Graphics_line (g, x, y1, x, y2);
+	}
+}
+
+void Graphics_quantileQuantilePlot (Graphics g, long numberOfQuantiles, double *xdata, long xnumberOfData, double *ydata, long ynumberOfData, double xmin, double xmax, double ymin, double ymax, int labelSize, const wchar_t *plotLabel) {
+	int fontSize = Graphics_inqFontSize (g);
+
+	Graphics_setTextAlignment (g, Graphics_CENTRE, Graphics_HALF);
+	Graphics_setFontSize (g, labelSize);
+	autoNUMvector<double> xsorted (NUMvector_copy<double> (xdata, 1, xnumberOfData), 1);
+	autoNUMvector<double> ysorted (NUMvector_copy<double> (ydata, 1, ynumberOfData), 1);
+	NUMsort_d (xnumberOfData, xsorted.peek());
+	NUMsort_d (ynumberOfData, ysorted.peek());
+
+	long numberOfData = xnumberOfData < ynumberOfData ? xnumberOfData : ynumberOfData;
+	numberOfQuantiles = numberOfData < numberOfQuantiles ? numberOfData : numberOfQuantiles;
+	double un = pow (0.5, 1.0 / numberOfQuantiles);
+	double u1 = 1 - un;
+	if (xmin == xmax) {
+		xmin = NUMquantile (xnumberOfData, xsorted.peek(), u1);
+		xmax = NUMquantile (xnumberOfData, xsorted.peek(), un);
+	}
+	if (ymin == ymax) {
+		ymin = NUMquantile (ynumberOfData, ysorted.peek(), u1);
+		ymax = NUMquantile (ynumberOfData, ysorted.peek(), un);
+	}
+	for (long i = 1; i <= numberOfQuantiles; i++) {
+		double ui = i == 1 ? u1 : (i == numberOfQuantiles ? un : (i - 0.3175) / (numberOfQuantiles + 0.365));
+		double qx = NUMquantile (xnumberOfData, xsorted.peek(), ui);
+		double qy = NUMquantile (ynumberOfData, ysorted.peek(), ui);
+		if (qx < xmin || qx > xmax || qy < ymin || qy > ymax) continue; // outside area
+		Graphics_text (g, qx, qy, plotLabel);
+	}
+	Graphics_setLineType (g, Graphics_DOTTED);
+	Graphics_line (g, xmin, ymin, xmax, ymax);
+	Graphics_setLineType (g, Graphics_DRAWN);
+	Graphics_setFontSize (g, fontSize);
+}
+
+void Graphics_matrixAsSquares (Graphics g, double **matrix, long numberOfRows, long numberOfColumns, double zmin, double zmax, double cellSizeFactor, int randomFillOrder) {
+	long numberOfCells = numberOfRows * numberOfColumns;
+	autoPermutation p = Permutation_create (numberOfCells);
+	if (randomFillOrder) {
+		Permutation_permuteRandomly_inline (p.peek(), 1, numberOfCells);
+	}
+	double zAbsMax = fabs (zmax) > fabs (zmin) ? fabs (zmax) : fabs (zmin);
+	Graphics_Colour colour = Graphics_inqColour (g);
+	double x1WC, x2WC, y1WC, y2WC;
+	Graphics_inqWindow (g, &x1WC, &x2WC, &y1WC, &y2WC);
+	double dx = fabs (x2WC - x1WC) / numberOfColumns;
+	double dy = fabs (y2WC - y1WC) / numberOfRows;
+	for (long i = 1; i <= numberOfCells; i++) {
+		long index = Permutation_getValueAtIndex (p.peek(), i);
+		long irow = (index - 1) / numberOfColumns + 1;
+		long icol = (index - 1) % numberOfColumns + 1;
+		double z = matrix[irow][icol];
+		z = z < zmin ? zmin : z;
+		z = z > zmax ? zmax : z;
+		double zweight = sqrt (fabs (z) / zAbsMax); // Area length^2)
+		double xcenter = (icol - 0.5) * dx;
+		double ycenter = (irow - 0.5) * dy;
+		double x1 = x1WC + xcenter - zweight * 0.5 * dx * cellSizeFactor;
+		x1 = x1 < x1WC ? x1WC : x1;
+		double x2 = x1WC + xcenter + zweight * 0.5 * dx * cellSizeFactor;
+		x2 = x2 > x2WC ? x2WC : x2;
+		double y1 = y1WC + ycenter - zweight * 0.5 * dy * cellSizeFactor;
+		y1 = y1 < y1WC ? y1WC : y1;
+		double y2 = y1WC + ycenter + zweight * 0.5 * dy * cellSizeFactor;
+		y2 = y2 > y2WC ? y2WC : y2;
+		if (z > 0) {
+			Graphics_setColour (g, Graphics_WHITE);
+		}
+		Graphics_fillRectangle (g, x1, x2, y1, y2);
+		Graphics_setColour (g, colour);
+		Graphics_rectangle (g, x1, x2 , y1, y2);
+	}
+}
+
+/* End of file Graphics_extensions.c */
diff --git a/dwsys/Graphics_extensions.h b/dwsys/Graphics_extensions.h
new file mode 100644
index 0000000..964cfaa
--- /dev/null
+++ b/dwsys/Graphics_extensions.h
@@ -0,0 +1,40 @@
+#ifndef _Graphics_extensions_h_
+#define _Graphics_extensions_h_
+/* Graphics_extensions.h
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ djmw 20120914 Latest modification.
+*/
+
+#include "Graphics.h"
+
+/*
+	Draw a box plot of data[1..ndata]. The vertical center line of the plot
+	is at position 'x'. The rectangle box is 2*w wide, the whisker 2*r.
+	All drawing outside [ymin, ymax] is clipped.
+*/
+
+void Graphics_boxAndWhiskerPlot (Graphics g, double data[], long ndata, double x, double r, double w, double ymin, double ymax);
+
+void Graphics_quantileQuantilePlot (Graphics g, long numberOfQuantiles, double *xdata, long xnumberOfData, double *ydata, long ynumberOfData, double xmin, double xmax, double ymin, double ymax, int labelSize, const wchar_t *plotLabel);
+
+void Graphics_matrixAsSquares (Graphics g, double **matrix, long numberOfRows, long numberOfColumns, double zmin, double zmax, double cellSizeFactor, int randomFillOrder);
+
+#endif /* _Graphics_extensions_h_ */
diff --git a/dwsys/Index.cpp b/dwsys/Index.cpp
index de88472..c1962bd 100644
--- a/dwsys/Index.cpp
+++ b/dwsys/Index.cpp
@@ -53,7 +53,7 @@ Thing_implement (Index, Data, 0);
 
 void structIndex :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of elements: ", Melder_integer (numberOfElements));
+	MelderInfo_writeLine (L"Number of elements: ", Melder_integer (numberOfElements));
 }
 
 void Index_init (I, long numberOfElements) {
diff --git a/dwsys/Makefile b/dwsys/Makefile
index 009bb69..fa5deeb 100644
--- a/dwsys/Makefile
+++ b/dwsys/Makefile
@@ -1,5 +1,5 @@
 # makefile for library "dwsys".
-# David Weenink 20120130
+# David Weenink 20120727
 
 include ../makefile.defs
 
@@ -8,9 +8,10 @@ CPPFLAGS =  -I ../stat -I ../num -I ../sys -I dwsys -I ../external/gsl -I ../kar
 all: libdwsys.a
 
 OBJECTS = Collection_extensions.o Command.o \
-	DLL.o Eigen.o FileInMemory.o Index.o \
+	DLL.o Eigen.o FileInMemory.o Graphics_extensions.o Index.o \
 	NUM2.o NUMhuber.o NUMlapack.o NUMmachar.o \
 	NUMf2c.o NUMcblas.o NUMclapack.o NUMfft_d.o NUMsort2.o \
+	NUMmathlib.o NUMstring.o \
 	Permutation.o Permutation_and_Index.o \
 	regularExp.o SimpleVector.o Simple_extensions.o \
 	SVD.o
diff --git a/dwsys/NUM2.cpp b/dwsys/NUM2.cpp
index 4b7d1f1..490cead 100644
--- a/dwsys/NUM2.cpp
+++ b/dwsys/NUM2.cpp
@@ -64,7 +64,6 @@
 */
 
 #include <vector>
-#include "Interpreter.h"
 #include "SVD.h"
 #include "Eigen.h"
 #include "NUMclapack.h"
@@ -74,7 +73,6 @@
 #include "NUM2.h"
 #include "NUMmachar.h"
 #include "melder.h"
-#include <ctype.h>
 
 #include "gsl_errno.h"
 #include "gsl_sf_bessel.h"
@@ -122,421 +120,36 @@ int NUMdmatrix_hasInfinities (double **m, long rb, long re, long cb, long ce) {
 	return max >= NUMfpp -> rmax || min <= - NUMfpp -> rmax;
 }
 
-int NUMstring_containsPrintableCharacter (const wchar_t *s) {
-	long len;
-	if (s == NULL || ( (len = wcslen (s)) == 0)) {
-		return 0;
-	}
-	for (long i = 0; i < len; i++) {
-		int c = s[i];
-		if (isgraph (c)) {
-			return 1;
-		}
-	}
-	return 0;
-}
-
-double *NUMstring_to_numbers (const wchar_t *s, long *numbers_found) {
-	*numbers_found = Melder_countTokens (s);
-	if (*numbers_found < 1) {
-		Melder_throw ("Empty string.");
-	}
-	autoNUMvector<double> numbers (1, *numbers_found);
-	long inum = 1;
-	for (wchar_t *token = Melder_firstToken (s); token != 0; token = Melder_nextToken (), inum++) {
-		Interpreter_numericExpression (0, token, &numbers[inum]);
-	}
-	return numbers.transfer();
-}
-#if 0
-int NUMstrings_equal (wchar_t **s1, wchar_t **s2, long lo, long hi) {
-	for (long i = lo; i <= hi; i++) {
-		if (Melder_wcscmp (s1[i], s2[i])) {
-			return 0;
-		}
-	}
-	return 1;
-}
-#endif
-void NUMstrings_copyElements (wchar_t **from, wchar_t **to, long lo, long hi) {
-	for (long i = lo; i <= hi; i++) {
-		Melder_free (to[i]);
-		if (from[i]) {
-			to[i] = Melder_wcsdup (from[i]);
-		}
-	}
-}
-
-void NUMstrings_free (wchar_t **s, long lo, long hi) {
-	if (s == NULL) {
-		return;
-	}
-	for (long i = lo; i <= hi; i++) {
-		Melder_free (s[i]);
-	}
-	NUMvector_free<wchar_t *> (s, lo);
-}
-
-wchar_t **NUMstrings_copy (wchar_t **from, long lo, long hi) {
-	autoNUMvector<wchar_t *> to (lo, hi);
-	NUMstrings_copyElements (from, to.peek(), lo, hi);
-	return to.transfer();
-}
-
-static wchar_t *appendNumberToString (const wchar_t *s, long number) {
-	wchar_t buf[12];
-	long ncharb, nchars = 0;
-
-	ncharb = swprintf (buf, 12, L"%ld", number);
-	if (s != NULL) {
-		nchars = wcslen (s);
-	}
-	wchar_t *newc = Melder_calloc (wchar_t, nchars + ncharb + 1);
-	if (nchars > 0) {
-		wcsncpy (newc, s, nchars);
-	}
-	wcsncpy (newc + nchars, buf, ncharb + 1);
-	return newc;
-}
-
-int NUMstrings_setSequentialNumbering (wchar_t **s, long lo, long hi,
-                                       const wchar_t *pre, long number, long increment) {
-	for (long i = lo; i <= hi; i++, number += increment) {
-		wchar_t *newc = appendNumberToString (pre, number);
-		if (newc == NULL) {
-			return 0;
-		}
-		Melder_free (s[i]);
-		s[i] = newc;
-	}
-	return 1;
-}
-
-#define HIGHBYTE(x) ((unsigned char) ((x) & 0xFF))
-#define LOWBYTE(x)  ((unsigned char) ((x) >> 8 & 0xFF))
-
-/* a+b=c in radix 256 */
-void NUMstring_add (unsigned char *a, unsigned char *b, unsigned char *c, long n);
-void NUMstring_add (unsigned char *a, unsigned char *b, unsigned char *c, long n) {
-	int j;
-	unsigned short reg = 0;
-
-	for (j = n; j > 1; j--) {
-		reg = a[j] + b[j] + HIGHBYTE (reg);
-		c[j + 1] = LOWBYTE (reg);
-	}
-}
-
-wchar_t *strstr_regexp (const wchar_t *string, const wchar_t *search_regexp) {
-	wchar_t *charp = 0;
-	const wchar_t *compileMsg;
-	regexp *compiled_regexp = CompileRE ( (regularExp_CHAR *) search_regexp, &compileMsg, 0);
-
-	if (compiled_regexp == 0) {
-		Melder_throw ("No regexp");
-	}
-
-	if (ExecRE (compiled_regexp, NULL, (regularExp_CHAR *) string, NULL, 0, '\0', '\0', NULL, NULL, NULL)) {
-		charp = (wchar *) compiled_regexp -> startp[0];
-	}
-
-	free (compiled_regexp);
-	return charp;
-}
-
-wchar_t *str_replace_literal (const wchar_t *string, const wchar_t *search, const wchar_t *replace,
-                              long maximumNumberOfReplaces, long *nmatches) {
-	if (string == 0 || search == 0 || replace == 0) {
-		return NULL;
-	}
-
-
-	int len_string = wcslen (string);
-	if (len_string == 0) {
-		maximumNumberOfReplaces = 1;
-	}
-	int len_search = wcslen (search);
-	if (len_search == 0) {
-		maximumNumberOfReplaces = 1;
-	}
-
-	/*
-		To allocate memory for 'result' only once, we have to know how many
-		matches will occur.
-	*/
-
-	const wchar_t *pos = string; //current position / start of current match
-	*nmatches = 0;
-	if (maximumNumberOfReplaces <= 0) {
-		maximumNumberOfReplaces = LONG_MAX;
-	}
-
-	if (len_search == 0) { /* Search is empty string... */
-		if (len_string == 0) {
-			*nmatches = 1;    /* ...only matches empty string */
-		}
-	} else {
-		if (len_string != 0) { /* Because empty string always matches */
-			while ( (pos = wcsstr (pos, search)) && *nmatches < maximumNumberOfReplaces) {
-				pos += len_search;
-				(*nmatches) ++;
-			}
-		}
-	}
-
-	int len_replace = wcslen (replace);
-	int len_result = len_string + *nmatches * (len_replace - len_search);
-	wchar_t *result = Melder_malloc (wchar_t, (len_result + 1) * sizeof (wchar_t));
-	result[len_result] = '\0';
-
-	const wchar_t *posp = pos = string;
-	int nchar = 0, result_nchar = 0;
-	for (long i = 1; i <= *nmatches; i++) {
-		pos = wcsstr (pos, search);
-
-		/*
-			Copy gap between end of previous match and start of current.
-		*/
-
-		nchar = (pos - posp);
-		if (nchar > 0) {
-			wcsncpy (result + result_nchar, posp, nchar);
-			result_nchar += nchar;
-		}
-
-		/*
-			Insert the replace string in result.
-		*/
-
-		wcsncpy (result + result_nchar, replace, len_replace);
-		result_nchar += len_replace;
-
-		/*
-			Next search starts after the match.
-		*/
-
-		pos += len_search;
-		posp = pos;
-	}
-
-	/*
-		Copy gap between end of match and end of string.
-	*/
-
-	pos = string + len_string;
-	nchar = pos - posp;
-	if (nchar > 0) {
-		wcsncpy (result + result_nchar, posp, nchar);
-	}
-	return result;
-}
-
-wchar_t *str_replace_regexp (const wchar_t *string, regexp *compiledSearchRE,
-                             const wchar_t *replaceRE, long maximumNumberOfReplaces, long *nmatches) {
-	int buf_nchar = 0;				/* # characters in 'buf' */
-	int gap_copied = 0;
-	int nchar, reverse = 0;
-	int errorType;
-	wchar_t prev_char = '\0';
-	const wchar_t *pos; 	/* current position in 'string' / start of current match */
-	const wchar_t *posp; /* end of previous match */
-	autostring buf;
-
-	*nmatches = 0;
-	if (string == 0 || compiledSearchRE == 0 || replaceRE == 0) {
-		return 0;
-	}
-
-	int string_length = wcslen (string);
-	//int replace_length = wcslen (replaceRE);
-	if (string_length == 0) {
-		maximumNumberOfReplaces = 1;
-	}
-
-	long i = maximumNumberOfReplaces > 0 ? 0 : - string_length;
-
-	/*
-		We do not know the size of the replaced string in advance,
-		therefor, we allocate a replace buffer twice the size of the
-		original string. After all replaces have taken place we do a
-		final realloc to the then exactly known size.
-		If during the replace, the size of the buffer happens to be too
-		small (this is signalled by the replaceRE function),
-		we double its size and restart the replace.
-	*/
-
-	int buf_size = MAX (2 * string_length, 100);
-	buf.resize (buf_size);
-
-	pos = posp = string;
-	while (ExecRE (compiledSearchRE, 0, (regularExp_CHAR *) pos, 0, reverse, prev_char, '\0', 0, 0, 0) && i++ < maximumNumberOfReplaces) {
-		/*
-			Copy gap between the end of the previous match and the start
-			of the current match.
-			Check buffer overflow. pos == posp ? '\0' : pos[-1],
-		*/
-
-		pos = (wchar_t *) compiledSearchRE -> startp[0];
-		nchar = pos - posp;
-		if (nchar > 0 && ! gap_copied) {
-			if (buf_nchar + nchar + 1 > buf_size) {
-				buf_size *= 2;
-				buf.resize (buf_size);
-			}
-			wcsncpy (buf.peek() + buf_nchar, posp, nchar);
-			buf_nchar += nchar;
-		}
-
-		gap_copied = 1;
-
-		/*
-			Do the substitution. We can only check afterwards for buffer
-			overflow. SubstituteRE puts null byte at last replaced position and signals when overflow.
-		*/
-
-		if ( (SubstituteRE (compiledSearchRE, (regularExp_CHAR *) replaceRE, (regularExp_CHAR *) buf.peek() + buf_nchar, buf_size - buf_nchar, &errorType)) == false) {
-			if (errorType == 1) { // not enough memory
-				buf_size *= 2;
-				buf.resize (buf_size);
-				Melder_clearError ();
-				i--; // retry
-				continue;
-			}
-			Melder_throw ("Error during substitution.");
-		}
-
-		// Buffer is not full, get number of characters added;
-
-		nchar = wcslen (buf.peek() + buf_nchar);
-		buf_nchar += nchar;
-
-		// Update next start position in search string.
-
-		posp = pos;
-		pos = (wchar_t *) compiledSearchRE -> endp[0];
-		if (pos != posp) {
-			prev_char = pos[-1];
-		}
-		gap_copied = 0;
-		posp = pos; //pb 20080121
-		(*nmatches) ++;
-		// at end of string?
-		// we need this because .* matches at end of a string
-		if (pos - string == string_length) {
-			break;
-		}
-	}
-
-	// Copy last part of string to destination string
-
-	nchar = (string + string_length) - pos;
-	buf_size = buf_nchar + nchar + 1;
-	buf.resize (buf_size);
-
-	wcsncpy (buf.peek() + buf_nchar, pos, nchar);
-	buf[buf_size - 1] = '\0';
-	return buf.transfer();
-}
-
-static wchar_t **strs_replace_literal (wchar_t **from, long lo, long hi, const wchar_t *search,
-	const wchar_t *replace, int maximumNumberOfReplaces, long *nmatches, long *nstringmatches) {
-	if (search == NULL || replace == NULL) {
-		return NULL;
-	}
-	autostringvector result (lo, hi);
-	try {
-		long nmatches_sub = 0;
-		*nmatches = 0; *nstringmatches = 0;
-		for (long i = lo; i <= hi; i++) {
-			/* Treat a NULL as an empty string */
-			const wchar_t *string = from[i] == NULL ? L"" : from[i];
-
-			result[i] = str_replace_literal (string, search, replace, maximumNumberOfReplaces, &nmatches_sub);
-			if (nmatches_sub > 0) {
-				*nmatches += nmatches_sub;
-				(*nstringmatches) ++;
-			}
-		}
-		return result.transfer();
-	} catch (MelderError) {
-		return 0;
-	}
-}
-
-static wchar_t **strs_replace_regexp (wchar_t **from, long lo, long hi, const wchar_t *searchRE,
-	const wchar_t *replaceRE, int maximumNumberOfReplaces, long *nmatches, long *nstringmatches) {
-	if (searchRE == NULL || replaceRE == NULL) {
-		return NULL;
-	}
-	autostringvector result;
-	try {
-		regexp *compiledRE;
-		const wchar_t *compileMsg;
-		long nmatches_sub = 0;
-
-		compiledRE = CompileRE ( (regularExp_CHAR *) searchRE, &compileMsg, 0);
-		if (compiledRE == NULL) {
-			Melder_throw ("No regexp ");
-		}
-
-		result.reset (lo, hi);
-
-		*nmatches = 0; *nstringmatches = 0;
-		for (long i = lo; i <= hi; i++) {
-			/* Treat a NULL as an empty string */
-			const wchar_t *string = from[i] == NULL ? L"" : from[i];
-			result [i] = str_replace_regexp (string, compiledRE, replaceRE,
-			                                 maximumNumberOfReplaces, &nmatches_sub);
-			if (nmatches_sub > 0) {
-				*nmatches += nmatches_sub;
-				(*nstringmatches) ++;
-			}
-		}
-		return result.transfer();
-	} catch (MelderError) {
-		return 0;
-	}
-}
-
-wchar_t **strs_replace (wchar_t **from, long lo, long hi, const wchar_t *search, const wchar_t *replace,
-                        int maximumNumberOfReplaces, long *nmatches, long *nstringmatches, int use_regexp) {
-	if (use_regexp) return strs_replace_regexp (from, lo, hi, search,
-		                       replace, maximumNumberOfReplaces, nmatches, nstringmatches);
-	else return strs_replace_literal (from, lo, hi, search, replace,
-		                                  maximumNumberOfReplaces, nmatches, nstringmatches);
-}
-
 void NUMdmatrix_printMatlabForm (double **m, long nr, long nc, const wchar_t *name) {
-	long i, j, k, npc = 5;
+	long npc = 5;
 	ldiv_t n = ldiv (nc, npc);
 
 	MelderInfo_open ();
-	MelderInfo_write2 (name, L"=[");
-	for (i = 1; i <= nr; i++) {
-		for (j = 1; j <= n.quot; j++) {
-			for (k = 1; k <= npc; k++) {
-				MelderInfo_write2 (Melder_double (m[i][ (j - 1) *npc + k]), (k < npc ? L", " : L""));
+	MelderInfo_write (name, L"=[");
+	for (long i = 1; i <= nr; i++) {
+		for (long j = 1; j <= n.quot; j++) {
+			for (long k = 1; k <= npc; k++) {
+				MelderInfo_write (Melder_double (m[i][ (j - 1) *npc + k]), (k < npc ? L", " : L""));
 			}
-			MelderInfo_write1 (j < n.quot ? L",\n" : L"");
+			MelderInfo_write (j < n.quot ? L",\n" : L"");
 		}
 
-		for (k = 1; k <= n.rem; k++) {
-			MelderInfo_write2 (Melder_double (m[i][n.quot * npc + k]), (k < n.rem ? L", " : L""));
+		for (long k = 1; k <= n.rem; k++) {
+			MelderInfo_write (Melder_double (m[i][n.quot * npc + k]), (k < n.rem ? L", " : L""));
 		}
-		MelderInfo_write1 (i < nr ? L";\n" : L"];\n");
+		MelderInfo_write (i < nr ? L";\n" : L"];\n");
 	}
 	MelderInfo_close ();
 }
 
 void NUMcentreRows (double **a, long rb, long re, long cb, long ce) {
-	long i, j;
-	for (i = rb; i <= re; i++) {
+	for (long i = rb; i <= re; i++) {
 		double rowmean = 0;
-		for (j = cb; j <= ce; j++) {
+		for (long j = cb; j <= ce; j++) {
 			rowmean += a[i][j];
 		}
 		rowmean /= (ce - cb + 1);
-		for (j = cb; j <= ce; j++) {
+		for (long j = cb; j <= ce; j++) {
 			a[i][j] -= rowmean;
 		}
 	}
@@ -564,44 +177,44 @@ void NUMdoubleCentre (double **a, long rb, long re, long cb, long ce) {
 }
 
 void NUMnormalizeColumns (double **a, long nr, long nc, double norm) {
-	long i, j; double s;
 	Melder_assert (norm > 0);
-	for (j = 1; j <= nc; j++) {
-		for (s = 0, i = 1; i <= nr; i++) {
+	for (long j = 1; j <= nc; j++) {
+		double s = 0;
+		for (long i = 1; i <= nr; i++) {
 			s += a[i][j] * a[i][j];
 		}
 		if (s <= 0) {
 			continue;
 		}
 		s = sqrt (norm / s);
-		for (i = 1; i <= nr; i++) {
+		for (long i = 1; i <= nr; i++) {
 			a[i][j] *= s;
 		}
 	}
 }
 
 void NUMnormalizeRows (double **a, long nr, long nc, double norm) {
-	long i, j; double s;
 	Melder_assert (norm > 0);
-	for (i = 1; i <= nr; i++) {
-		for (s = 0, j = 1; j <= nc; j++) {
+	for (long i = 1; i <= nr; i++) {
+		double s = 0;
+		for (long j = 1; j <= nc; j++) {
 			s += a[i][j] * a[i][j];
 		}
 		if (s <= 0) {
 			continue;
 		}
 		s = sqrt (norm / s);
-		for (j = 1; j <= nc; j++) {
+		for (long j = 1; j <= nc; j++) {
 			a[i][j] *= s;
 		}
 	}
 }
 
 void NUMnormalize (double **a, long nr, long nc, double norm) {
-	double sq; long i, j;
 	Melder_assert (norm > 0);
-	for (sq = 0, i = 1; i <= nr; i++) {
-		for (j = 1; j <= nc; j++) {
+	double sq = 0;
+	for (long i = 1; i <= nr; i++) {
+		for (long j = 1; j <= nc; j++) {
 			sq += a[i][j] * a[i][j];
 		}
 	}
@@ -609,36 +222,38 @@ void NUMnormalize (double **a, long nr, long nc, double norm) {
 		return;
 	}
 	norm = sqrt (norm / sq);
-	for (i = 1; i <= nr; i++) {
-		for (j = 1; j <= nc; j++) {
+	for (long i = 1; i <= nr; i++) {
+		for (long j = 1; j <= nc; j++) {
 			a[i][j] *= norm;
 		}
 	}
 }
 
 void NUMstandardizeColumns (double **a, long rb, long re, long cb, long ce) {
-	long i, j, n = re - rb + 1;
+	long n = re - rb + 1;
 	if (n < 2) {
 		return;
 	}
-	for (j = cb; j <= ce; j++) {
-		double ep = 0, s = 0, ave, sdev, var = 0;
-		for (i = rb; i <= re; i++) {
+	for (long j = cb; j <= ce; j++) {
+		double ep = 0, s = 0, sdev, var = 0;
+		for (long i = rb; i <= re; i++) {
 			s += a[i][j];
 		}
-		ave = s / n;
-		for (i = rb; i <= re; i++) {
+		double ave = s / n;
+		for (long i = rb; i <= re; i++) {
 			s = a[i][j] - ave;
 			ep += s;
 			var += s * s;
 		}
-		if (ave != 0) for (i = rb; i <= re; i++) {
+		if (ave != 0) {
+			for (long i = rb; i <= re; i++) {
 				a[i][j] -= ave;
 			}
+		}
 		if (var > 0) {
 			var = (var - ep * ep / n) / (n - 1);
 			sdev = sqrt (var);
-			for (i = rb; i <= re; i++) {
+			for (long i = rb; i <= re; i++) {
 				a[i][j] /= sdev;
 			}
 		}
@@ -646,28 +261,30 @@ void NUMstandardizeColumns (double **a, long rb, long re, long cb, long ce) {
 }
 
 void NUMstandardizeRows (double **a, long rb, long re, long cb, long ce) {
-	long i, j, n = ce - cb + 1;
+	long n = ce - cb + 1;
 	if (n < 2) {
 		return;
 	}
-	for (i = rb; i <= re; i++) {
-		double ep = 0, s = 0, ave, sdev, var = 0;
-		for (j = cb; j <= ce; j++) {
+	for (long i = rb; i <= re; i++) {
+		double ep = 0, s = 0, sdev, var = 0;
+		for (long j = cb; j <= ce; j++) {
 			s += a[i][j];
 		}
-		ave = s / n;
-		for (j = cb; j <= ce; j++) {
+		double ave = s / n;
+		for (long j = cb; j <= ce; j++) {
 			s = a[i][j] - ave;
 			ep += s;
 			var += s * s;
 		}
-		if (ave != 0) for (j = cb; j <= ce; j++) {
+		if (ave != 0) {
+			for (long j = cb; j <= ce; j++) {
 				a[i][j] -= ave;
 			}
+		}
 		if (var > 0) {
 			var = (var - ep * ep / n) / (n - 1);
 			sdev = sqrt (var);
-			for (j = cb; j <= ce; j++) {
+			for (long j = cb; j <= ce; j++) {
 				a[i][j] /= sdev;
 			}
 		}
@@ -675,31 +292,62 @@ void NUMstandardizeRows (double **a, long rb, long re, long cb, long ce) {
 }
 
 void NUMaverageColumns (double **a, long rb, long re, long cb, long ce) {
-	long i, j, n = re - rb + 1;
+	long n = re - rb + 1;
 	if (n < 2) {
 		return;
 	}
-	for (j = cb; j <= ce; j++) {
+	for (long j = cb; j <= ce; j++) {
 		double ave = 0;
-		for (i = rb; i <= re; i++) {
+		for (long i = rb; i <= re; i++) {
 			ave += a[i][j];
 		}
 		ave /= n;
-		for (i = rb; i <= re; i++) {
+		for (long i = rb; i <= re; i++) {
 			a[i][j] = ave;
 		}
 	}
 
 }
 
-void NUMcolumn_avevar (double **a, long nr, long nc, long icol,
-                       double *average, double *variance) {
-	long i;
+void NUMvector_avevar (double *a, long n, double *average, double *variance) {
+
+	double eps = 0, mean = 0, var = 0;
+
+	for (long i = 1; i <= n; i++) {
+		mean += a[i];
+	}
+
+	mean /= n;
+
+	if (average != NULL) {
+		*average = mean;
+	}
+
+	if (variance == NULL) {
+		return;
+	}
+
+	if (n > 1) {
+		for (long i = 1; i <= n; i++) {
+			double s = a[i] - mean;
+			eps += s;
+			var += s * s;
+		}
+
+		var = (var - eps * eps / n) / (n - 1);
+	} else {
+		var = NUMundefined;
+	}
+	*variance = var;
+}
+
+void NUMcolumn_avevar (double **a, long nr, long nc, long icol, double *average, double *variance) {
+
 	double eps = 0, mean = 0, var = 0;
 
 	Melder_assert (nr > 0 && nc > 0 && icol > 0 && icol <= nc);
 
-	for (i = 1; i <= nr; i++) {
+	for (long i = 1; i <= nr; i++) {
 		mean += a[i][icol];
 	}
 
@@ -714,7 +362,7 @@ void NUMcolumn_avevar (double **a, long nr, long nc, long icol,
 	}
 
 	if (nr > 1) {
-		for (i = 1; i <= nr; i++) {
+		for (long i = 1; i <= nr; i++) {
 			double s = a[i][icol] - mean;
 			eps += s;
 			var += s * s;
@@ -731,13 +379,13 @@ void NUMcolumn_avevar (double **a, long nr, long nc, long icol,
 void NUMcolumn2_avevar (double **a, long nr, long nc, long icol1, long icol2,
                         double *average1, double *variance1, double *average2, double *variance2,
                         double *covariance) {
-	long i, ndf = nr - 1;
+	long ndf = nr - 1;
 	double eps1 = 0, eps2 = 0, mean1 = 0, mean2 = 0;
 	double var1 = 0, var2 = 0, covar = 0;
 
 	Melder_assert (icol1 > 0 && icol1 <= nc && icol2 > 0 && icol2 <= nc);
 
-	for (i = 1; i <= nr; i++) {
+	for (long i = 1; i <= nr; i++) {
 		mean1 += a[i][icol1];
 		mean2 += a[i][icol2];
 	}
@@ -757,7 +405,7 @@ void NUMcolumn2_avevar (double **a, long nr, long nc, long icol1, long icol2,
 	}
 
 	if (nr > 1) {
-		for (i = 1; i <= nr; i++) {
+		for (long i = 1; i <= nr; i++) {
 			double s1 = a[i][icol1] - mean1;
 			double s2 = a[i][icol2] - mean2;
 			eps1 += s1;
@@ -833,20 +481,20 @@ double NUMmultivariateKurtosis (double **x, long nrows, long ncols, int method)
 }
 
 void eigenSort (double d[], double **v, long n, int sort) {
-	long i, j, k;
 	if (sort == 0) {
 		return;
 	}
-	for (i = 1; i < n; i++) {
+	for (long i = 1; i < n; i++) {
+		long k;
 		double temp = d[k = i];
 		if (sort > 0) {
-			for (j = i + 1; j <= n; j++) {
+			for (long j = i + 1; j <= n; j++) {
 				if (d[j] > temp) {
 					temp = d[k = j];
 				}
 			}
 		} else {
-			for (j = i + 1; j <= n; j++) {
+			for (long j = i + 1; j <= n; j++) {
 				if (d[j] < temp) {
 					temp = d[k = j];
 				}
@@ -856,7 +504,7 @@ void eigenSort (double d[], double **v, long n, int sort) {
 			d[k] = d[i];
 			d[i] = temp;
 			if (v) {
-				for (j = 1; j <= n; j++) {
+				for (long j = 1; j <= n; j++) {
 					temp = v[j][i];
 					v[j][i] = v[j][k];
 					v[j][k] = temp;
@@ -1008,17 +656,16 @@ double NUMvector_normalize2 (double v[], long n) {
 #undef TINY
 
 void NUMcholeskySolve (double **a, long n, double d[], double b[], double x[]) {
-	long i, k;
-	double sum;
-
-	for (i = 1; i <= n; i++) { /* Solve L.y=b */
-		for (sum = b[i], k = i - 1; k >= 1; k--) {
+	for (long i = 1; i <= n; i++) { /* Solve L.y=b */
+		double sum = b[i];
+		for (long k = i - 1; k >= 1; k--) {
 			sum -= a[i][k] * x[k];
 		}
 		x[i] = sum / d[i];
 	}
-	for (i = n; i >= 1; i--) { /* Solve L^T.x=y */
-		for (sum = x[i], k = i + 1; k <= n; k++) {
+	for (long i = n; i >= 1; i--) { /* Solve L^T.x=y */
+		double sum = x[i];
+		for (long k = i + 1; k <= n; k++) {
 			sum -= a[k][i] * x[k];
 		}
 		x[i] = sum / d[i];
@@ -1132,9 +779,11 @@ double NUMtrace (double **a, long n) {
 
 double NUMtrace2 (double **a1, double **a2, long n) {
 	double trace = 0;
-	for (long i = 1; i <= n; i++) for (long k = 1; k <= n; k++) {
+	for (long i = 1; i <= n; i++) {
+		for (long k = 1; k <= n; k++) {
 			trace += a1[i][k] * a2[k][i];
 		}
+	}
 	return trace;
 }
 
@@ -2976,6 +2625,82 @@ long NUMgetIndexFromProbability (double *probs, long nprobs, double p) {
 	return index;
 }
 
+// straight line fitting
+
+void NUMlineFit_theil (double *x, double *y, long numberOfPoints, double *m, double *intercept) {
+	try {
+		/* Theil's incomplete method:
+		 * Split (x[i],y[i]) as
+		 * (x[i],y[i]), (x[N+i],y[N=i], i=1..numberOfPoints/2
+		 * m[i] = (y[N+i]-y[i])/(x[N+i]-x[i])
+		 * m = median (m[i])
+		 * b = median(y[i]-m*x[i])
+		 */
+		autoNUMvector<double> mbs (1, numberOfPoints);
+		long n2 = numberOfPoints / 2;
+		long n = numberOfPoints % 2 == 1 ? n2 + 1 : n2;
+		for (long i = 1; i <= n2; i++) {
+			mbs[i] = (y[n + i] - y[i]) / (x[n + i] - x[i]);
+		}
+		NUMsort_d (n2, mbs.peek());
+		*m = NUMquantile (n2, mbs.peek(), 0.5);
+		for (long i = 1; i <= numberOfPoints; i++) {
+			mbs[i] = y[i] - *m * x[i];
+		}
+		NUMsort_d (numberOfPoints, mbs.peek());
+		*intercept = NUMquantile (numberOfPoints, mbs.peek(), 0.5);
+	} catch (MelderError) {
+		Melder_throw ("No line fit (Theil's method)");
+	}
+}
+
+void NUMlineFit_LS (double *x, double *y, long numberOfPoints, double *m, double *intercept) {
+	double sx = 0, sy = 0;
+	for (long i = 1; i <= numberOfPoints; i++) {
+		sx += x[i];
+		sy += y[i];
+	}
+	double xmean = sx / numberOfPoints;
+	double st2 = 0, a = 0;
+	for (long i = 1; i <= numberOfPoints; i++) {
+		double t = x[i] - xmean;
+		st2 += t * t;
+		a += t * y[i];
+	}
+	// y = a*x + b
+	a /= st2;
+	*intercept = (sy - a * sx) / numberOfPoints;
+	*m = a;
+}
+
+// y
+void NUMfitExponentialDecayWithKnownVerticalOffset (double *x, double *y, long numberOfPoints, double yOffset, double *a, double *y0, int method) {
+	try {
+		autoNUMvector<double> logy (1, numberOfPoints);
+		for (long i = 1; i <= numberOfPoints; i++) {
+			logy[i] = y[i] - yOffset;
+			logy[i] = logy[i] <= 0 ? -30 : log (logy[i]);
+		}
+		double intercept;
+		if (method == 1) {
+			NUMlineFit_LS (x, logy.peek(), numberOfPoints, a, &intercept);
+		} else {
+			NUMlineFit_theil (x, logy.peek(), numberOfPoints, a, &intercept);
+		}
+		*y0 = exp (intercept);
+	} catch (MelderError) {
+		Melder_throw ("Exponential could not be fitted.");
+	}
+ }
+
+void NUMlineFit (double *x, double *y, long numberOfPoints, double *m, double *intercept, int method) {
+	if (method == 1) {
+		NUMlineFit_LS (x, y, numberOfPoints, m, intercept);
+	} else {
+		NUMlineFit_theil (x, y, numberOfPoints, m, intercept);
+	}
+}
+
 // IEEE: Programs for digital signal processing section 4.3 LPTRN
 // lpc[1..n] to rc[1..n]
 void NUMlpc_lpc_to_rc (double *lpc, long p, double *rc) {
@@ -3085,6 +2810,7 @@ void NUMlpc_lpc_to_area (double *lpc, long m, double *area) {
 
 }
 
+
 #undef MAX
 #undef MIN
 #undef SIGN
diff --git a/dwsys/NUM2.h b/dwsys/NUM2.h
index a4081c3..fa7de14 100644
--- a/dwsys/NUM2.h
+++ b/dwsys/NUM2.h
@@ -21,7 +21,7 @@
 
 /*
  djmw 20020815 GPL header
- djmw 20110428 Latest modification.
+ djmw 20121024 Latest modification.
 */
 
 #include <limits.h>
@@ -39,15 +39,23 @@ int NUMstrcmp (const char *s1, const char *s2);
 */
 
 int NUMstring_containsPrintableCharacter (const wchar_t *s);
-
+void NUMstring_chopWhiteSpaceAtExtremes_inline (wchar_t *string);
 double *NUMstring_to_numbers (const wchar_t *s, long *numbers_found);
 /* return array with the number of numbers found */
 
+/*
+ * Acceptable ranges e.g. "1 4 2 3:7 4:3 3:5:2" -->
+ * 1, 4, 2, 3, 4, 5, 6, 7, 4, 3, 3, 4, 5, 4, 3, 2
+ * Overlap is allowed. Ranges can go up and down.
+ */
+long *NUMstring_getElementsOfRanges (const wchar_t *ranges, long maximumElement, long *numberOfElements, long *numberOfMultiples, const wchar_t *elementType, bool sortedUniques);
+
+
 int NUMstrings_equal (const wchar_t **s1, const wchar_t **s2, long lo, long hi);
 void NUMstrings_copyElements (wchar_t **from, wchar_t**to, long lo, long hi);
 void NUMstrings_free (wchar_t **s, long lo, long hi);
 int NUMstrings_setSequentialNumbering (wchar_t **s, long lo, long hi,
-	const wchar_t *precursor, long number, long increment);
+	const wchar_t *precursor, long number, long increment, int asArray);
 /*
 	Set s[lo]   = precursor<number>
 	    s[lo+1] = precursor<number+1>
@@ -227,6 +235,8 @@ void NUMstandardizeRows (double **a, long rb, long re, long cb, long ce);
 void NUMaverageColumns (double **a, long rb, long re, long cb, long ce);
 /* a[i][j] = average[j]) */
 
+void NUMvector_avevar (double *a, long n, double *average, double *variance);
+
 void NUMcolumn_avevar (double **a, long nr, long nc, long icol,
 	double *average, double *variance);
 /*
@@ -802,6 +812,23 @@ double NUMinvFisherQ (double p, double df1, double df2);
 	Precondition: 0 < p < 1
 */
 
+double NUMtukeyQ (double q, double cc, double df, double rr);
+/*    Computes the probability that the maximum of rr studentized
+ *    ranges, each based on cc means and with df degrees of freedom
+ *    for the standard error, is larger than q.
+ */
+
+double NUMinvTukeyQ (double p, double cc, double df, double rr);
+/* Solves NUMtukeyQ (q, rr, cc, df) == p for q given p, rr, cc and df.
+ * Computes the quantiles of the maximum of rr studentized
+ * ranges, each based on cc means and with df degrees of freedom
+ * for the standard error, is larger than q.
+ *   p = probability (alpha)
+ *  rr = no. of rows or groups
+ *  cc = no. of columns or treatments
+ *  df = degrees of freedom of error term
+ */
+
 double NUMnormalityTest_HenzeZirkler (double **data, long n, long p, double *beta, double *tnb, double *lnmu, double *lnvar);
 /*
 	Multivariate normality test of nxp data matrix according to the method described in Henze & Wagner (1997).
@@ -1227,6 +1254,20 @@ void NUMrealft (double *data, long n, int direction);
 
 long NUMgetIndexFromProbability (double *probs, long nprobs, double p);
 
+
+/*  Model y = C * exp(a * x) + yOffset
+	y - yOffset = C * exp (a * x) => log (y - yOffset) = a * x + log (C)
+	Line fit of log() versus x:
+		C = exp (intercept)
+*/
+void NUMfitExponentialDecayWithKnownVerticalOffset (double *x, double *y, long numberOfPoints, double yOffset, double *a, double *y0, int method);
+
+// Fit the line y= ax+b
+// method == 0 then theil, else LS
+void NUMlineFit (double *x, double *y, long numberOfPoints, double *m, double *intercept,int method);
+void NUMlineFit_theil (double *x, double *y, long numberOfPoints, double *m, double *intercept);
+void NUMlineFit_LS (double *x, double *y, long numberOfPoints, double *m, double *intercept);
+
 // IEEE: Programs for digital signal processing section 4.3 LPTRN (modfied)
 
 // lpc[1..n] to rc[1..n]
diff --git a/dwsys/NUMmathlib.cpp b/dwsys/NUMmathlib.cpp
new file mode 100644
index 0000000..2382c2b
--- /dev/null
+++ b/dwsys/NUMmathlib.cpp
@@ -0,0 +1,625 @@
+/*
+ *  Mathlib : A C Library of Special Functions
+ *  Copyright (C) 1998       Ross Ihaka
+ *  Copyright (C) 2000--2007 The R Core Team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  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, a copy is available at
+ *  http://www.r-project.org/Licenses/
+ *
+ *  SYNOPSIS
+ *
+ *    #include <Rmath.h>
+ *    double ptukey(q, rr, cc, df, lower_tail, log_p);
+ *
+ *  DESCRIPTION
+ *
+ *    Computes the probability that the maximum of rr studentized
+ *    ranges, each based on cc means and with df degrees of freedom
+ *    for the standard error, is less than q.
+ *
+ *    The algorithm is based on that of the reference.
+ *
+ *  REFERENCE
+ *
+ *    Copenhaver, Margaret Diponzio & Holland, Burt S.
+ *    Multiple comparisons of simple effects in
+ *    the two-way analysis of variance with fixed effects.
+ *    Journal of Statistical Computation and Simulation,
+ *    Vol.30, pp.1-15, 1988.
+ */
+
+#include "NUM2.h"
+
+#define R_Q_P01_boundaries(p, _LEFT_, _RIGHT_)		\
+    if (log_p) {					\
+		if(p > 0)					\
+	    	return NUMundefined;				\
+		if(p == 0) /* upper bound*/			\
+	    	return lower_tail ? _RIGHT_ : _LEFT_;	\
+		if(p == NUMundefined)	/* cannot occur*/		\
+	    	return lower_tail ? _LEFT_ : _RIGHT_;	\
+    } else { /* !log_p */					\
+		if(p < 0 || p > 1)				\
+			return NUMundefined;				\
+		if(p == 0)					\
+		return lower_tail ? _LEFT_ : _RIGHT_;	\
+		if(p == 1)					\
+	    	return lower_tail ? _RIGHT_ : _LEFT_;	\
+    }
+
+#define R_D_Lval(p)	(lower_tail ? (p) : (0.5 - (p) + 0.5))
+#define R_DT_qIv(p)	(log_p ? (lower_tail ? exp(p) : - expm1(p)) : R_D_Lval(p))
+
+#define R_D__0	(log_p ? NUMundefined : 0.)		/* 0 */
+#define R_D__1	(log_p ? 0. : 1.)			/* 1 */
+#define R_DT_0	(lower_tail ? R_D__0 : R_D__1)		/* 0 */
+#define R_DT_1	(lower_tail ? R_D__1 : R_D__0)		/* 1 */
+#define R_D_val(x)	(log_p	? log(x) : (x))
+#define R_D_Clog(p)	(log_p	? log1p(-(p)) : (0.5 - (p) + 0.5)) /* [log](1-p) */
+#define R_DT_val(x)	(lower_tail ? R_D_val(x)  : R_D_Clog(x))
+
+static double wprob(double w, double rr, double cc)
+{
+/*  wprob() :
+
+	This function calculates probability integral of Hartley's
+	form of the range.
+
+	w     = value of range
+	rr    = no. of rows or groups
+	cc    = no. of columns or treatments
+	ir    = error flag = 1 if pr_w probability > 1
+	pr_w = returned probability integral from (0, w)
+
+	program will not terminate if ir is raised.
+
+	bb = upper limit of legendre integration
+	iMax = maximum acceptable value of integral
+	nleg = order of legendre quadrature
+	ihalf = int ((nleg + 1) / 2)
+	wlar = value of range above which wincr1 intervals are used to
+	       calculate second part of integral,
+	       else wincr2 intervals are used.
+	C1, C2, C3 = values which are used as cutoffs for terminating
+	or modifying a calculation.
+
+	M_1_SQRT_2PI = 1 / sqrt(2 * pi);  from abramowitz & stegun, p. 3.
+	M_SQRT2 = sqrt(2)
+	xleg = legendre 12-point nodes
+	aleg = legendre 12-point coefficients
+ */
+#define nleg	12
+#define ihalf	6
+
+    /* looks like this is suboptimal for double precision.
+       (see how C1-C3 are used) <MM>
+    */
+    /* const double iMax  = 1.; not used if = 1*/
+    const static double C1 = -30.;
+    const static double C2 = -50.;
+    const static double C3 = 60.;
+    const static double bb   = 8.;
+    const static double wlar = 3.;
+    const static double wincr1 = 2.;
+    const static double wincr2 = 3.;
+    const static double xleg[ihalf] = {
+	0.981560634246719250690549090149,
+	0.904117256370474856678465866119,
+	0.769902674194304687036893833213,
+	0.587317954286617447296702418941,
+	0.367831498998180193752691536644,
+	0.125233408511468915472441369464
+    };
+    const static double aleg[ihalf] = {
+	0.047175336386511827194615961485,
+	0.106939325995318430960254718194,
+	0.160078328543346226334652529543,
+	0.203167426723065921749064455810,
+	0.233492536538354808760849898925,
+	0.249147045813402785000562436043
+    };
+    double a, ac, pr_w, b, binc, c, cc1,
+	pminus, pplus, qexpo, qsqz, rinsum, wi, wincr, xx;
+    long double blb, bub, einsum, elsum;
+    int j, jj;
+
+
+    qsqz = w * 0.5;
+
+    /* if w >= 16 then the integral lower bound (occurs for c=20) */
+    /* is 0.99999999999995 so return a value of 1. */
+
+    if (qsqz >= bb)
+	return 1.0;
+
+    /* find (f(w/2) - 1) ^ cc */
+    /* (first term in integral of hartley's form). */
+	// djwm: pnorm(q,m,s,1,0) = NUMgaussP((q-m)/s)
+    // pr_w = 2 * pnorm(qsqz, 0.,1., 1,0) - 1.; /* erf(qsqz / M_SQRT2) */
+    pr_w = 2 * NUMgaussP (qsqz) - 1.0;
+    /* if pr_w ^ cc < 2e-22 then set pr_w = 0 */
+    if (pr_w >= exp(C2 / cc))
+	pr_w = pow(pr_w, cc);
+    else
+	pr_w = 0.0;
+
+    /* if w is large then the second component of the */
+    /* integral is small, so fewer intervals are needed. */
+
+    if (w > wlar)
+	wincr = wincr1;
+    else
+	wincr = wincr2;
+
+    /* find the integral of second term of hartley's form */
+    /* for the integral of the range for equal-length */
+    /* intervals using legendre quadrature.  limits of */
+    /* integration are from (w/2, 8).  two or three */
+    /* equal-length intervals are used. */
+
+    /* blb and bub are lower and upper limits of integration. */
+
+    blb = qsqz;
+    binc = (bb - qsqz) / wincr;
+    bub = blb + binc;
+    einsum = 0.0;
+
+    /* integrate over each interval */
+
+    cc1 = cc - 1.0;
+    for (wi = 1; wi <= wincr; wi++) {
+	elsum = 0.0;
+	a = (double)(0.5 * (bub + blb));
+
+	/* legendre quadrature with order = nleg */
+
+	b = (double)(0.5 * (bub - blb));
+
+	for (jj = 1; jj <= nleg; jj++) {
+	    if (ihalf < jj) {
+		j = (nleg - jj) + 1;
+		xx = xleg[j-1];
+	    } else {
+		j = jj;
+		xx = -xleg[j-1];
+	    }
+	    c = b * xx;
+	    ac = a + c;
+
+	    /* if exp(-qexpo/2) < 9e-14, */
+	    /* then doesn't contribute to integral */
+
+	    qexpo = ac * ac;
+	    if (qexpo > C3)
+		break;
+
+	    pplus = 2 * NUMgaussP (ac); // djmw: 2 * pnorm(ac, 0., 1., 1,0);
+	    pminus= 2 * NUMgaussP (ac - w); // djmw: 2 * pnorm(ac, w,  1., 1,0);
+
+	    /* if rinsum ^ (cc-1) < 9e-14, */
+	    /* then doesn't contribute to integral */
+
+	    rinsum = (pplus * 0.5) - (pminus * 0.5);
+	    if (rinsum >= exp(C1 / cc1)) {
+		rinsum = (aleg[j-1] * exp(-(0.5 * qexpo))) * pow(rinsum, cc1);
+		elsum += rinsum;
+	    }
+	}
+	elsum *= (((2.0 * b) * cc) * NUM1_sqrt2pi);
+	einsum += elsum;
+	blb = bub;
+	bub += binc;
+    }
+
+    /* if pr_w ^ rr < 9e-14, then return 0 */
+    pr_w += (double) einsum;
+    if (pr_w <= exp(C1 / rr))
+	return 0.;
+
+    pr_w = pow(pr_w, rr);
+    if (pr_w >= 1.)/* 1 was iMax was eps */
+	return 1.;
+    return pr_w;
+} /* wprob() */
+
+static double ptukey(double q, double rr, double cc, double df, int lower_tail, int log_p)
+{
+/*  function ptukey() [was qprob() ]:
+
+	q = value of studentized range
+	rr = no. of rows or groups
+	cc = no. of columns or treatments
+	df = degrees of freedom of error term
+	ir[0] = error flag = 1 if wprob probability > 1
+	ir[1] = error flag = 1 if qprob probability > 1
+
+	qprob = returned probability integral over [0, q]
+
+	The program will not terminate if ir[0] or ir[1] are raised.
+
+	All references in wprob to Abramowitz and Stegun
+	are from the following reference:
+
+	Abramowitz, Milton and Stegun, Irene A.
+	Handbook of Mathematical Functions.
+	New York:  Dover publications, Inc. (1970).
+
+	All constants taken from this text are
+	given to 25 significant digits.
+
+	nlegq = order of legendre quadrature
+	ihalfq = int ((nlegq + 1) / 2)
+	eps = max. allowable value of integral
+	eps1 & eps2 = values below which there is
+		      no contribution to integral.
+
+	d.f. <= dhaf:	integral is divided into ulen1 length intervals.  else
+	d.f. <= dquar:	integral is divided into ulen2 length intervals.  else
+	d.f. <= deigh:	integral is divided into ulen3 length intervals.  else
+	d.f. <= dlarg:	integral is divided into ulen4 length intervals.
+
+	d.f. > dlarg:	the range is used to calculate integral.
+
+	M_LN2 = log(2)
+
+	xlegq = legendre 16-point nodes
+	alegq = legendre 16-point coefficients
+
+	The coefficients and nodes for the legendre quadrature used in
+	qprob and wprob were calculated using the algorithms found in:
+
+	Stroud, A. H. and Secrest, D.
+	Gaussian Quadrature Formulas.
+	Englewood Cliffs,
+	New Jersey:  Prentice-Hall, Inc, 1966.
+
+	All values matched the tables (provided in same reference)
+	to 30 significant digits.
+
+	f(x) = .5 + erf(x / sqrt(2)) / 2      for x > 0
+
+	f(x) = erfc( -x / sqrt(2)) / 2	      for x < 0
+
+	where f(x) is standard normal c. d. f.
+
+	if degrees of freedom large, approximate integral
+	with range distribution.
+ */
+#define nlegq	16
+#define ihalfq	8
+
+/*  const double eps = 1.0; not used if = 1 */
+    const static double eps1 = -30.0;
+    const static double eps2 = 1.0e-14;
+    const static double dhaf  = 100.0;
+    const static double dquar = 800.0;
+    const static double deigh = 5000.0;
+    const static double dlarg = 25000.0;
+    const static double ulen1 = 1.0;
+    const static double ulen2 = 0.5;
+    const static double ulen3 = 0.25;
+    const static double ulen4 = 0.125;
+    const static double xlegq[ihalfq] = {
+	0.989400934991649932596154173450,
+	0.944575023073232576077988415535,
+	0.865631202387831743880467897712,
+	0.755404408355003033895101194847,
+	0.617876244402643748446671764049,
+	0.458016777657227386342419442984,
+	0.281603550779258913230460501460,
+	0.950125098376374401853193354250e-1
+    };
+    const static double alegq[ihalfq] = {
+	0.271524594117540948517805724560e-1,
+	0.622535239386478928628438369944e-1,
+	0.951585116824927848099251076022e-1,
+	0.124628971255533872052476282192,
+	0.149595988816576732081501730547,
+	0.169156519395002538189312079030,
+	0.182603415044923588866763667969,
+	0.189450610455068496285396723208
+    };
+    double ans, f2, f21, f2lf, ff4, otsum, qsqz, rotsum, t1, twa1, ulen, wprb;
+    int i, j, jj;
+
+	if (q == NUMundefined || rr == NUMundefined || cc == NUMundefined || df == NUMundefined) {
+		return NUMundefined;
+	}
+
+    if (q <= 0)
+	return R_DT_0;
+
+    /* df must be > 1 */
+    /* there must be at least two values */
+
+    if (df < 2 || rr < 1 || cc < 2) {
+		return NUMundefined;
+	}
+
+   // if(q == NUMundefined) { return R_DT_1; }
+
+    if (df > dlarg)
+	return R_DT_val(wprob(q, rr, cc));
+
+    /* calculate leading constant */
+
+    f2 = df * 0.5;
+    /* lgammafn(u) = log(gamma(u)) */
+    f2lf = ((f2 * log(df)) - (df * NUMln2)) - NUMlnGamma (f2); //lgammafn(f2);
+    f21 = f2 - 1.0;
+
+    /* integral is divided into unit, half-unit, quarter-unit, or */
+    /* eighth-unit length intervals depending on the value of the */
+    /* degrees of freedom. */
+
+    ff4 = df * 0.25;
+    if	    (df <= dhaf)	ulen = ulen1;
+    else if (df <= dquar)	ulen = ulen2;
+    else if (df <= deigh)	ulen = ulen3;
+    else			ulen = ulen4;
+
+    f2lf += log(ulen);
+
+    /* integrate over each subinterval */
+
+    ans = 0.0;
+
+    for (i = 1; i <= 50; i++) {
+	otsum = 0.0;
+
+	/* legendre quadrature with order = nlegq */
+	/* nodes (stored in xlegq) are symmetric around zero. */
+
+	twa1 = (2 * i - 1) * ulen;
+
+	for (jj = 1; jj <= nlegq; jj++) {
+	    if (ihalfq < jj) {
+		j = jj - ihalfq - 1;
+		t1 = (f2lf + (f21 * log(twa1 + (xlegq[j] * ulen))))
+		    - (((xlegq[j] * ulen) + twa1) * ff4);
+	    } else {
+		j = jj - 1;
+		t1 = (f2lf + (f21 * log(twa1 - (xlegq[j] * ulen))))
+		    + (((xlegq[j] * ulen) - twa1) * ff4);
+
+	    }
+
+	    /* if exp(t1) < 9e-14, then doesn't contribute to integral */
+	    if (t1 >= eps1) {
+		if (ihalfq < jj) {
+		    qsqz = q * sqrt(((xlegq[j] * ulen) + twa1) * 0.5);
+		} else {
+		    qsqz = q * sqrt(((-(xlegq[j] * ulen)) + twa1) * 0.5);
+		}
+
+		/* call wprob to find integral of range portion */
+
+		wprb = wprob(qsqz, rr, cc);
+		rotsum = (wprb * alegq[j]) * exp(t1);
+		otsum += rotsum;
+	    }
+	    /* end legendre integral for interval i */
+	    /* L200: */
+	}
+
+	/* if integral for interval i < 1e-14, then stop.
+	 * However, in order to avoid small area under left tail,
+	 * at least  1 / ulen  intervals are calculated.
+	 */
+	if (i * ulen >= 1.0 && otsum <= eps2)
+	    break;
+
+	/* end of interval i */
+	/* L330: */
+
+	ans += otsum;
+    }
+
+    if(otsum > eps2) { /* not converged */
+		Melder_throw ("Not converged");
+    }
+    if (ans > 1.)
+	ans = 1.;
+    return R_DT_val(ans);
+}
+/*
+ *  Mathlib : A C Library of Special Functions
+ *  Copyright (C) 1998 	     Ross Ihaka
+ *  Copyright (C) 2000--2005 The R Core Team
+ *  based in part on AS70 (C) 1974 Royal Statistical Society
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  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, a copy is available at
+ *  http://www.r-project.org/Licenses/
+ *
+ *  SYNOPSIS
+ *
+ *	double qtukey(p, rr, cc, df, lower_tail, log_p);
+ *
+ *  DESCRIPTION
+ *
+ *	Computes the quantiles of the maximum of rr studentized
+ *	ranges, each based on cc means and with df degrees of freedom
+ *	for the standard error, is less than q.
+ *
+ *	The algorithm is based on that of the reference.
+ *
+ *  REFERENCE
+ *
+ *	Copenhaver, Margaret Diponzio & Holland, Burt S.
+ *	Multiple comparisons of simple effects in
+ *	the two-way analysis of variance with fixed effects.
+ *	Journal of Statistical Computation and Simulation,
+ *	Vol.30, pp.1-15, 1988.
+ */
+
+/* qinv() :
+ *	this function finds percentage point of the studentized range
+ *	which is used as initial estimate for the secant method.
+ *	function is adapted from portion of algorithm as 70
+ *	from applied statistics (1974) ,vol. 23, no. 1
+ *	by odeh, r. e. and evans, j. o.
+ *
+ *	  p = percentage point
+ *	  c = no. of columns or treatments
+ *	  v = degrees of freedom
+ *	  qinv = returned initial estimate
+ *
+ *	vmax is cutoff above which degrees of freedom
+ *	is treated as infinity.
+ */
+
+static double qinv(double p, double c, double v)
+{
+    const static double p0 = 0.322232421088;
+    const static double q0 = 0.993484626060e-01;
+    const static double p1 = -1.0;
+    const static double q1 = 0.588581570495;
+    const static double p2 = -0.342242088547;
+    const static double q2 = 0.531103462366;
+    const static double p3 = -0.204231210125;
+    const static double q3 = 0.103537752850;
+    const static double p4 = -0.453642210148e-04;
+    const static double q4 = 0.38560700634e-02;
+    const static double c1 = 0.8832;
+    const static double c2 = 0.2368;
+    const static double c3 = 1.214;
+    const static double c4 = 1.208;
+    const static double c5 = 1.4142;
+    const static double vmax = 120.0;
+
+    double ps, q, t, yi;
+
+    ps = 0.5 - 0.5 * p;
+    yi = sqrt (log (1.0 / (ps * ps)));
+    t = yi + (((( yi * p4 + p3) * yi + p2) * yi + p1) * yi + p0)
+	   / (((( yi * q4 + q3) * yi + q2) * yi + q1) * yi + q0);
+    if (v < vmax) t += (t * t * t + t) / v / 4.0;
+    q = c1 - c2 * t;
+    if (v < vmax) q += -c3 / v + c4 * t / v;
+    return t * (q * log (c - 1.0) + c5);
+}
+
+/*
+ *  Copenhaver, Margaret Diponzio & Holland, Burt S.
+ *  Multiple comparisons of simple effects in
+ *  the two-way analysis of variance with fixed effects.
+ *  Journal of Statistical Computation and Simulation,
+ *  Vol.30, pp.1-15, 1988.
+ *
+ *  Uses the secant method to find critical values.
+ *
+ *  p = confidence level (1 - alpha)
+ *  rr = no. of rows or groups
+ *  cc = no. of columns or treatments
+ *  df = degrees of freedom of error term
+ *
+ *  ir(1) = error flag = 1 if wprob probability > 1
+ *  ir(2) = error flag = 1 if ptukey probability > 1
+ *  ir(3) = error flag = 1 if convergence not reached in 50 iterations
+ *		       = 2 if df < 2
+ *
+ *  qtukey = returned critical value
+ *
+ *  If the difference between successive iterates is less than eps,
+ *  the search is terminated
+ */
+
+
+static double qtukey(double p, double rr, double cc, double df, int lower_tail, int log_p) {
+    const static double eps = 0.0001;
+    const int maxiter = 50;
+
+    double ans = 0.0, valx0, valx1, x0, x1, xabs;
+    int iter;
+
+	if (p == NUMundefined || rr == NUMundefined || cc == NUMundefined || df == NUMundefined) {
+		return NUMundefined;
+	}
+    /* df must be > 1 ; there must be at least two values */
+    if (df < 2 || rr < 1 || cc < 2) {
+		return NUMundefined;
+	}
+
+    //R_Q_P01_boundaries(p, 0, ML_POSINF);
+	R_Q_P01_boundaries(p, 0, NUMundefined);
+    p = R_DT_qIv(p); /* lower_tail,non-log "p" */
+
+    /* Initial value */
+
+    x0 = qinv (p, cc, df);
+
+    /* Find prob(value < x0) */
+
+    valx0 = ptukey (x0, rr, cc, df, /*LOWER*/TRUE, /*LOG_P*/FALSE) - p;
+
+    /* Find the second iterate and prob(value < x1). */
+    /* If the first iterate has probability value */
+    /* exceeding p then second iterate is 1 less than */
+    /* first iterate; otherwise it is 1 greater. */
+
+    if (valx0 > 0.0)
+	x1 = x0 > 1 ? x0 - 1 : 0; // djmw: fmax2 (0.0, x0 - 1.0);
+    else
+	x1 = x0 + 1.0;
+    valx1 = ptukey(x1, rr, cc, df, /*LOWER*/TRUE, /*LOG_P*/FALSE) - p;
+
+    /* Find new iterate */
+
+    for(iter=1 ; iter < maxiter ; iter++) {
+	ans = x1 - ((valx1 * (x1 - x0)) / (valx1 - valx0));
+	valx0 = valx1;
+
+	/* New iterate must be >= 0 */
+
+	x0 = x1;
+	if (ans < 0.0) {
+	    ans = 0.0;
+	    valx1 = -p;
+	}
+	/* Find prob(value < new iterate) */
+
+	valx1 = ptukey(ans, rr, cc, df, /*LOWER*/TRUE, /*LOG_P*/FALSE) - p;
+	x1 = ans;
+
+	/* If the difference between two successive */
+	/* iterates is less than eps, stop */
+
+	xabs = fabs(x1 - x0);
+	if (xabs < eps)
+	    return ans;
+    }
+
+    /* The process did not converge in 'maxiter' iterations */
+	Melder_warning ("Maximum number of iterations exceeded.");
+    return ans;
+}
+
+double NUMinvTukeyQ (double p, double cc, double df, double rr) {
+	return qtukey (p, rr, cc, df, 0, 0);
+}
+
+double NUMtukeyQ (double q, double cc, double df, double rr) {
+	return ptukey (q, rr, cc, df, 0, 0);
+}
diff --git a/dwsys/NUMstring.cpp b/dwsys/NUMstring.cpp
new file mode 100644
index 0000000..dc9a20c
--- /dev/null
+++ b/dwsys/NUMstring.cpp
@@ -0,0 +1,536 @@
+/* NUMstring.cpp
+*
+* Copyright (C) 2012 David Weenink
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or (at
+* your option) any later version.
+*
+* 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.
+*/
+
+/*
+ djmw 20121005 First version
+*/
+
+#include <ctype.h>
+#include <wctype.h>
+#include "Interpreter.h"
+#include "NUM2.h"
+
+
+int NUMstring_containsPrintableCharacter (const wchar_t *s) {
+	long len;
+	if (s == NULL || ( (len = wcslen (s)) == 0)) {
+		return 0;
+	}
+	for (long i = 0; i < len; i++) {
+		int c = s[i];
+		if (isgraph (c)) {
+			return 1;
+		}
+	}
+	return 0;
+}
+
+void NUMstring_chopWhiteSpaceAtExtremes_inline (wchar_t *string) {
+	long start = 0;
+	while (iswspace (string[start]) != 0) {
+		start++;
+	}
+	long end = wcslen (string);
+	while (end != start && iswspace(string[end - 1]) != 0) {
+		end--;
+	}
+	long n = end - start;
+	memmove (string, string + start, n * sizeof (wchar_t));
+	string[n] = 0;
+}
+
+double *NUMstring_to_numbers (const wchar_t *s, long *numbers_found) {
+	*numbers_found = Melder_countTokens (s);
+	if (*numbers_found < 1) {
+		Melder_throw ("Empty string.");
+	}
+	autoNUMvector<double> numbers (1, *numbers_found);
+	long inum = 1;
+	for (wchar_t *token = Melder_firstToken (s); token != 0; token = Melder_nextToken (), inum++) {
+		Interpreter_numericExpression (0, token, &numbers[inum]);
+	}
+	return numbers.transfer();
+}
+
+void NUMstrings_copyElements (wchar_t **from, wchar_t **to, long lo, long hi) {
+	for (long i = lo; i <= hi; i++) {
+		Melder_free (to[i]);
+		if (from[i]) {
+			to[i] = Melder_wcsdup (from[i]);
+		}
+	}
+}
+
+void NUMstrings_free (wchar_t **s, long lo, long hi) {
+	if (s == NULL) {
+		return;
+	}
+	for (long i = lo; i <= hi; i++) {
+		Melder_free (s[i]);
+	}
+	NUMvector_free<wchar_t *> (s, lo);
+}
+
+wchar_t **NUMstrings_copy (wchar_t **from, long lo, long hi) {
+	autoNUMvector<wchar_t *> to (lo, hi);
+	NUMstrings_copyElements (from, to.peek(), lo, hi);
+	return to.transfer();
+}
+
+static wchar_t *appendNumberToString (const wchar_t *s, long number, int asArray) {
+	wchar_t buf[30];
+	long ncharb, nchars = 0;
+	ncharb = swprintf (buf, 29, (asArray == 0 ? L"%ld" : asArray == 1 ? L"[%ld]" : L"(%ld)"), number);
+	if (s != NULL) {
+		nchars = wcslen (s);
+	}
+	wchar_t *newc = Melder_calloc (wchar_t, nchars + ncharb + 1);
+	if (nchars > 0) {
+		wcsncpy (newc, s, nchars);
+	}
+	wcsncpy (newc + nchars, buf, ncharb + 1);
+	return newc;
+}
+
+int NUMstrings_setSequentialNumbering (wchar_t **s, long lo, long hi, const wchar_t *pre, long number, long increment, int asArray) {
+	for (long i = lo; i <= hi; i++, number += increment) {
+		wchar_t *newc = appendNumberToString (pre, number, asArray);
+		if (newc == NULL) {
+			return 0;
+		}
+		Melder_free (s[i]);
+		s[i] = newc;
+	}
+	return 1;
+}
+
+#define HIGHBYTE(x) ((unsigned char) ((x) & 0xFF))
+#define LOWBYTE(x)  ((unsigned char) ((x) >> 8 & 0xFF))
+
+/* a+b=c in radix 256 */
+void NUMstring_add (unsigned char *a, unsigned char *b, unsigned char *c, long n);
+void NUMstring_add (unsigned char *a, unsigned char *b, unsigned char *c, long n) {
+	int j;
+	unsigned short reg = 0;
+
+	for (j = n; j > 1; j--) {
+		reg = a[j] + b[j] + HIGHBYTE (reg);
+		c[j + 1] = LOWBYTE (reg);
+	}
+}
+
+wchar_t *strstr_regexp (const wchar_t *string, const wchar_t *search_regexp) {
+	wchar_t *charp = 0;
+	const wchar_t *compileMsg;
+	regexp *compiled_regexp = CompileRE ( (regularExp_CHAR *) search_regexp, &compileMsg, 0);
+
+	if (compiled_regexp == 0) {
+		Melder_throw ("No regexp");
+	}
+
+	if (ExecRE (compiled_regexp, NULL, (regularExp_CHAR *) string, NULL, 0, '\0', '\0', NULL, NULL, NULL)) {
+		charp = (wchar *) compiled_regexp -> startp[0];
+	}
+
+	free (compiled_regexp);
+	return charp;
+}
+
+wchar_t *str_replace_literal (const wchar_t *string, const wchar_t *search, const wchar_t *replace,
+                              long maximumNumberOfReplaces, long *nmatches) {
+	if (string == 0 || search == 0 || replace == 0) {
+		return NULL;
+	}
+
+
+	int len_string = wcslen (string);
+	if (len_string == 0) {
+		maximumNumberOfReplaces = 1;
+	}
+	int len_search = wcslen (search);
+	if (len_search == 0) {
+		maximumNumberOfReplaces = 1;
+	}
+
+	/*
+		To allocate memory for 'result' only once, we have to know how many
+		matches will occur.
+	*/
+
+	const wchar_t *pos = string; //current position / start of current match
+	*nmatches = 0;
+	if (maximumNumberOfReplaces <= 0) {
+		maximumNumberOfReplaces = LONG_MAX;
+	}
+
+	if (len_search == 0) { /* Search is empty string... */
+		if (len_string == 0) {
+			*nmatches = 1;    /* ...only matches empty string */
+		}
+	} else {
+		if (len_string != 0) { /* Because empty string always matches */
+			while ( (pos = wcsstr (pos, search)) && *nmatches < maximumNumberOfReplaces) {
+				pos += len_search;
+				(*nmatches) ++;
+			}
+		}
+	}
+
+	int len_replace = wcslen (replace);
+	int len_result = len_string + *nmatches * (len_replace - len_search);
+	wchar_t *result = Melder_malloc (wchar_t, (len_result + 1) * sizeof (wchar_t));
+	result[len_result] = '\0';
+
+	const wchar_t *posp = pos = string;
+	int nchar = 0, result_nchar = 0;
+	for (long i = 1; i <= *nmatches; i++) {
+		pos = wcsstr (pos, search);
+
+		/*
+			Copy gap between end of previous match and start of current.
+		*/
+
+		nchar = (pos - posp);
+		if (nchar > 0) {
+			wcsncpy (result + result_nchar, posp, nchar);
+			result_nchar += nchar;
+		}
+
+		/*
+			Insert the replace string in result.
+		*/
+
+		wcsncpy (result + result_nchar, replace, len_replace);
+		result_nchar += len_replace;
+
+		/*
+			Next search starts after the match.
+		*/
+
+		pos += len_search;
+		posp = pos;
+	}
+
+	/*
+		Copy gap between end of match and end of string.
+	*/
+
+	pos = string + len_string;
+	nchar = pos - posp;
+	if (nchar > 0) {
+		wcsncpy (result + result_nchar, posp, nchar);
+	}
+	return result;
+}
+
+wchar_t *str_replace_regexp (const wchar_t *string, regexp *compiledSearchRE,
+                             const wchar_t *replaceRE, long maximumNumberOfReplaces, long *nmatches) {
+	int buf_nchar = 0;				/* # characters in 'buf' */
+	int gap_copied = 0;
+	int nchar, reverse = 0;
+	int errorType;
+	wchar_t prev_char = '\0';
+	const wchar_t *pos; 	/* current position in 'string' / start of current match */
+	const wchar_t *posp; /* end of previous match */
+	autostring buf;
+
+	*nmatches = 0;
+	if (string == 0 || compiledSearchRE == 0 || replaceRE == 0) {
+		return 0;
+	}
+
+	int string_length = wcslen (string);
+	//int replace_length = wcslen (replaceRE);
+	if (string_length == 0) {
+		maximumNumberOfReplaces = 1;
+	}
+
+	long i = maximumNumberOfReplaces > 0 ? 0 : - string_length;
+
+	/*
+		We do not know the size of the replaced string in advance,
+		therefor, we allocate a replace buffer twice the size of the
+		original string. After all replaces have taken place we do a
+		final realloc to the then exactly known size.
+		If during the replace, the size of the buffer happens to be too
+		small (this is signalled by the replaceRE function),
+		we double its size and restart the replace.
+	*/
+
+	int buf_size = 2 * string_length;
+	buf_size = buf_size < 100 ? 100 : buf_size;
+	buf.resize (buf_size);
+
+	pos = posp = string;
+	while (ExecRE (compiledSearchRE, 0, (regularExp_CHAR *) pos, 0, reverse, prev_char, '\0', 0, 0, 0) && i++ < maximumNumberOfReplaces) {
+		/*
+			Copy gap between the end of the previous match and the start
+			of the current match.
+			Check buffer overflow. pos == posp ? '\0' : pos[-1],
+		*/
+
+		pos = (wchar_t *) compiledSearchRE -> startp[0];
+		nchar = pos - posp;
+		if (nchar > 0 && ! gap_copied) {
+			if (buf_nchar + nchar + 1 > buf_size) {
+				buf_size *= 2;
+				buf.resize (buf_size);
+			}
+			wcsncpy (buf.peek() + buf_nchar, posp, nchar);
+			buf_nchar += nchar;
+		}
+
+		gap_copied = 1;
+
+		/*
+			Do the substitution. We can only check afterwards for buffer
+			overflow. SubstituteRE puts null byte at last replaced position and signals when overflow.
+		*/
+
+		if ( (SubstituteRE (compiledSearchRE, (regularExp_CHAR *) replaceRE, (regularExp_CHAR *) buf.peek() + buf_nchar, buf_size - buf_nchar, &errorType)) == false) {
+			if (errorType == 1) { // not enough memory
+				buf_size *= 2;
+				buf.resize (buf_size);
+				Melder_clearError ();
+				i--; // retry
+				continue;
+			}
+			Melder_throw ("Error during substitution.");
+		}
+
+		// Buffer is not full, get number of characters added;
+
+		nchar = wcslen (buf.peek() + buf_nchar);
+		buf_nchar += nchar;
+
+		// Update next start position in search string.
+
+		posp = pos;
+		pos = (wchar_t *) compiledSearchRE -> endp[0];
+		if (pos != posp) {
+			prev_char = pos[-1];
+		}
+		gap_copied = 0;
+		posp = pos; //pb 20080121
+		(*nmatches) ++;
+		// at end of string?
+		// we need this because .* matches at end of a string
+		if (pos - string == string_length) {
+			break;
+		}
+	}
+
+	// Copy last part of string to destination string
+
+	nchar = (string + string_length) - pos;
+	buf_size = buf_nchar + nchar + 1;
+	buf.resize (buf_size);
+
+	wcsncpy (buf.peek() + buf_nchar, pos, nchar);
+	buf[buf_size - 1] = '\0';
+	return buf.transfer();
+}
+
+static wchar_t **strs_replace_literal (wchar_t **from, long lo, long hi, const wchar_t *search,
+	const wchar_t *replace, int maximumNumberOfReplaces, long *nmatches, long *nstringmatches) {
+	if (search == NULL || replace == NULL) {
+		return NULL;
+	}
+	autostringvector result (lo, hi);
+	try {
+		long nmatches_sub = 0;
+		*nmatches = 0; *nstringmatches = 0;
+		for (long i = lo; i <= hi; i++) {
+			/* Treat a NULL as an empty string */
+			const wchar_t *string = from[i] == NULL ? L"" : from[i];
+
+			result[i] = str_replace_literal (string, search, replace, maximumNumberOfReplaces, &nmatches_sub);
+			if (nmatches_sub > 0) {
+				*nmatches += nmatches_sub;
+				(*nstringmatches) ++;
+			}
+		}
+		return result.transfer();
+	} catch (MelderError) {
+		return 0;
+	}
+}
+
+static wchar_t **strs_replace_regexp (wchar_t **from, long lo, long hi, const wchar_t *searchRE,
+	const wchar_t *replaceRE, int maximumNumberOfReplaces, long *nmatches, long *nstringmatches) {
+	if (searchRE == NULL || replaceRE == NULL) {
+		return NULL;
+	}
+	autostringvector result;
+	try {
+		regexp *compiledRE;
+		const wchar_t *compileMsg;
+		long nmatches_sub = 0;
+
+		compiledRE = CompileRE ( (regularExp_CHAR *) searchRE, &compileMsg, 0);
+		if (compiledRE == NULL) {
+			Melder_throw ("No regexp ");
+		}
+
+		result.reset (lo, hi);
+
+		*nmatches = 0; *nstringmatches = 0;
+		for (long i = lo; i <= hi; i++) {
+			/* Treat a NULL as an empty string */
+			const wchar_t *string = from[i] == NULL ? L"" : from[i];
+			result [i] = str_replace_regexp (string, compiledRE, replaceRE,
+			                                 maximumNumberOfReplaces, &nmatches_sub);
+			if (nmatches_sub > 0) {
+				*nmatches += nmatches_sub;
+				(*nstringmatches) ++;
+			}
+		}
+		return result.transfer();
+	} catch (MelderError) {
+		return 0;
+	}
+}
+
+wchar_t **strs_replace (wchar_t **from, long lo, long hi, const wchar_t *search, const wchar_t *replace,
+                        int maximumNumberOfReplaces, long *nmatches, long *nstringmatches, int use_regexp) {
+	if (use_regexp) return strs_replace_regexp (from, lo, hi, search,
+		                       replace, maximumNumberOfReplaces, nmatches, nstringmatches);
+	else return strs_replace_literal (from, lo, hi, search, replace,
+		                                  maximumNumberOfReplaces, nmatches, nstringmatches);
+}
+
+
+/*
+ * Acceptable ranges e.g. "1 4 2 3:7 4:3 3:5:2" -->
+ * 1, 4, 2, 3, 4, 5, 6, 7, 4, 3, 3, 4, 5, 4, 3, 2
+ * Overlap is allowed. Ranges can go up and down.
+ */
+static long *getElementsOfRanges (const wchar_t *ranges, long maximumElement, long *numberOfElements, const wchar_t *elementType) {
+	/*
+	 * Count the elements.
+	 */
+	long previousElement = 0;
+	*numberOfElements = 0;
+	const wchar_t *p = & ranges [0];
+	for (;;) {
+		while (*p == ' ' || *p == '\t') p ++;
+		if (*p == '\0') break;
+		if (isdigit (*p)) {
+			long currentElement = wcstol (p, NULL, 10);
+			if (currentElement == 0)
+				Melder_throw ("No such ", elementType, L": 0 (minimum is 1).");
+			if (currentElement > maximumElement)
+				Melder_throw ("No such ", elementType, ": ", currentElement, " (maximum is ", maximumElement, ").");
+			*numberOfElements += 1;
+			previousElement = currentElement;
+			do { p ++; } while (isdigit (*p));
+		} else if (*p == ':') {
+			if (previousElement == 0)
+				Melder_throw ("Cannot start range with colon.");
+			do { p ++; } while (*p == ' ' || *p == '\t');
+			if (*p == '\0')
+				Melder_throw ("Cannot end range with colon.");
+			if (! isdigit (*p))
+				Melder_throw ("End of range should be a positive whole number.");
+			long currentElement = wcstol (p, NULL, 10);
+			if (currentElement == 0)
+				Melder_throw ("No such ", elementType, ": 0 (minimum is 1).");
+			if (currentElement > maximumElement)
+				Melder_throw ("No such ", elementType, ": ", currentElement, " (maximum is ", maximumElement, ").");
+			if (currentElement > previousElement) {
+				*numberOfElements += currentElement - previousElement;
+			} else {
+				*numberOfElements += previousElement - currentElement;
+			}
+			previousElement = currentElement;
+			do { p ++; } while (isdigit (*p));
+		} else {
+			Melder_throw ("Start of range should be a positive whole number.");
+		}
+	}
+	/*
+	 * Create room for the elements.
+	 */
+	autoNUMvector <long> elements (1, *numberOfElements);
+	/*
+	 * Store the elements.
+	 */
+	previousElement = 0;
+	*numberOfElements = 0;
+	p = & ranges [0];
+	for (;;) {
+		while (*p == ' ' || *p == '\t') p ++;
+		if (*p == '\0') break;
+		if (isdigit (*p)) {
+			long currentElement = wcstol (p, NULL, 10);
+			elements [++ *numberOfElements] = currentElement;
+			previousElement = currentElement;
+			do { p ++; } while (isdigit (*p));
+		} else if (*p == ':') {
+			do { p ++; } while (*p == ' ' || *p == '\t');
+			long currentElement = wcstol (p, NULL, 10);
+			if (currentElement > previousElement) {
+				for (long ielement = previousElement + 1; ielement <= currentElement; ielement ++) {
+					elements [++ *numberOfElements] = ielement;
+				}
+			} else {
+				for (long ielement = previousElement - 1; ielement >= currentElement; ielement --) {
+					elements [++ *numberOfElements] = ielement;
+				}
+			}
+			previousElement = currentElement;
+			do { p ++; } while (isdigit (*p));
+		}
+	}
+	return elements.transfer();
+}
+
+static void NUMlvector_getUniqueNumbers (long *numbers, long *numberOfElements, long *numberOfMultiples) {
+
+	autoNUMvector<long> sorted (NUMvector_copy<long> (numbers, 1, *numberOfElements), 1);
+	NUMsort_l (*numberOfElements, sorted.peek());
+	if (numberOfMultiples != 0) {
+		*numberOfMultiples = 0;
+	}
+	numbers[1] = sorted[1];
+	long i = 2, n = 1;
+	while (i <= *numberOfElements) {
+		if (sorted[i] != sorted[i - 1]) {
+			numbers[++n] = sorted[i];
+		} else {
+			if ((i > 2 && sorted[i - 1] != sorted[i - 1]) || i == 2) {
+				if (numberOfMultiples) {
+					(*numberOfMultiples)++;
+				}
+			}
+		}
+		i++;
+	}
+	*numberOfElements = n;
+}
+
+long *NUMstring_getElementsOfRanges (const wchar_t *ranges, long maximumElement, long *numberOfElements, long *numberOfMultiples, const wchar_t *elementType, bool sortedUniques) {
+	autoNUMvector<long> elements (getElementsOfRanges (ranges, maximumElement, numberOfElements, elementType), 1);
+	if (sortedUniques) {
+		NUMlvector_getUniqueNumbers (elements.peek(), numberOfElements, numberOfMultiples);
+	}
+	return elements.transfer();
+}
+
+/* End of file NUMstring.cpp */
diff --git a/dwsys/Permutation.cpp b/dwsys/Permutation.cpp
index 64af52a..6214010 100644
--- a/dwsys/Permutation.cpp
+++ b/dwsys/Permutation.cpp
@@ -74,7 +74,7 @@ void Permutation_checkInvariant (Permutation me) {
 
 void structPermutation :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of elements: ", Melder_integer (numberOfElements));
+	MelderInfo_writeLine (L"Number of elements: ", Melder_integer (numberOfElements));
 }
 
 void structPermutation :: v_readText (MelderReadText text) {
diff --git a/dwsys/SVD.cpp b/dwsys/SVD.cpp
index abae67c..90256c6 100644
--- a/dwsys/SVD.cpp
+++ b/dwsys/SVD.cpp
@@ -60,11 +60,16 @@
 #include "oo_DESCRIPTION.h"
 #include "SVD_def.h"
 
-Thing_implement (SVD, Data, 0);
-
 #define MAX(m,n) ((m) > (n) ? (m) : (n))
 #define MIN(m,n) ((m) < (n) ? (m) : (n))
 
+void structSVD :: v_info () {
+	MelderInfo_writeLine (L"Number of rows: ", Melder_integer (numberOfRows));
+	MelderInfo_writeLine (L"Number of columns: ", Melder_integer (numberOfColumns));
+}
+
+Thing_implement (SVD, Data, 0);
+
 static void NUMtranspose_d (double **m, long n);
 
 /* if A=UDV' then A' = (UDV')'=VDU' */
@@ -78,11 +83,6 @@ static void SVD_transpose (SVD me) {
 	my numberOfColumns = tmpl;
 }
 
-void structSVD :: v_info () {
-	MelderInfo_writeLine2 (L"Number of rows: ", Melder_integer (numberOfRows));
-	MelderInfo_writeLine2 (L"Number of columns: ", Melder_integer (numberOfColumns));
-}
-
 /*
 	m >=n, mxn matrix A has svd UDV', where u is mxn, D is n and V is nxn.
 	m < n, mxn matrix A. Consider A' with svd (UDV')'= VDU', where v is mxm, D is m and U' is mxn
@@ -242,6 +242,32 @@ void SVD_compute (SVD me) {
 	}
 }
 
+// V D^2 V'or V D^-2 V
+void SVD_getSquared (SVD me, double **m, bool inverse) {
+	if (inverse) {
+		for (long i = 1; i <= my numberOfColumns; i++) {
+			for (long j = 1; j <= my numberOfColumns; j++) {
+				double val = 0;
+				for (long k = 1; k <= my numberOfColumns; k++) {
+					if (my d[k] > 0) {
+						val += my v[i][k] * my v[j][k] / (my d[k] * my d[k]);
+					}
+				}
+				m[i][j] = val;
+			}
+		}
+	} else {
+		for (long i = 1; i <= my numberOfColumns; i++) {
+			for (long j = 1; j <= my numberOfColumns; j++) {
+				double val = 0;
+				for (long k = 1; k <= my numberOfColumns; k++) {
+					val += my d[k] * my d[k] * my v[i][k] * my v[j][k];
+				}
+				m[i][j] = val;
+			}
+		}
+	}
+}
 
 void SVD_solve (SVD me, double b[], double x[]) {
 	try {
@@ -368,7 +394,7 @@ void SVD_synthesize (SVD me, long sv_from, long sv_to, double **m) {
 Thing_implement (GSVD, Data, 0);
 
 void structGSVD :: v_info () {
-	MelderInfo_writeLine2 (L"Number of columns: ", Melder_integer (numberOfColumns));
+	MelderInfo_writeLine (L"Number of columns: ", Melder_integer (numberOfColumns));
 }
 
 GSVD GSVD_create (long numberOfColumns) {
diff --git a/dwsys/SVD.h b/dwsys/SVD.h
index 681da8f..119cd13 100644
--- a/dwsys/SVD.h
+++ b/dwsys/SVD.h
@@ -19,7 +19,7 @@
 
 /*
  djmw 20020423 GPL header
- djmw 20110306 Latest modification.
+ djmw 20120808 Latest modification.
 */
 #ifndef _SVD_h_
 #define _SVD_h_
@@ -83,6 +83,9 @@ void SVD_synthesize (SVD me, long sv_from, long sv_to, double **m);
 	by caller!
 */
 
+void SVD_getSquared (SVD me, double **m, bool inverse);
+// compute V D^2 V' or V D^-2 V'
+
 long SVD_getRank (SVD me);
 
 GSVD GSVD_create (long numberOfColumns);
diff --git a/dwsys/regularExp.cpp b/dwsys/regularExp.cpp
index 4de28f3..f6945f6 100644
--- a/dwsys/regularExp.cpp
+++ b/dwsys/regularExp.cpp
@@ -488,14 +488,14 @@ static regularExp_CHAR  Letter_Char [ALNUM_CHAR_SIZE];  /* init_ansi_classes ()
 /* and
    shortcut_escape ().  */
 
-static regularExp_CHAR  ASCII_Digits [] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; /* Same for all */
+static regularExp_CHAR  ASCII_Digits [] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '\0' }; /* Same for all */
 /* locales.     */
 static int            Is_Case_Insensitive;
 static int            Match_Newline;
 
 static int            Enable_Counting_Quantifier = 1;
 static regularExp_CHAR  Brace_Char;
-static regularExp_CHAR  Default_Meta_Char [] = { '{', '.', '*', '+', '?', '[', '(', '|', ')', '^', '<', '>', '$' };
+static regularExp_CHAR  Default_Meta_Char [] = { '{', '.', '*', '+', '?', '[', '(', '|', ')', '^', '<', '>', '$', '\0' };
 static regularExp_CHAR *Meta_Char;
 
 typedef struct {
@@ -2464,7 +2464,7 @@ static regularExp_CHAR numeric_escape (
     regularExp_CHAR    c,
     regularExp_CHAR  **parse) {
 
-	static regularExp_CHAR digits [] = { 'f', 'e', 'd', 'c', 'b', 'a', 'F', 'E', 'D', 'C', 'B', 'A', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0' };
+	static regularExp_CHAR digits [] = { 'f', 'e', 'd', 'c', 'b', 'a', 'F', 'E', 'D', 'C', 'B', 'A', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0', '\0' };
 
 	static unsigned int digit_val [] = {
 		15, 14, 13, 12, 11, 10,                  /* Lower case Hex digits */
@@ -2472,9 +2472,9 @@ static regularExp_CHAR numeric_escape (
 		9,  8,  7,  6,  5,  4,  3,  2,  1,  0
 	}; /* Decimal Digits */
 
-	register regularExp_CHAR *scan;
-	register regularExp_CHAR *pos_ptr;
-	register regularExp_CHAR *digit_str;
+	regularExp_CHAR *scan;
+	regularExp_CHAR *pos_ptr;
+	regularExp_CHAR *digit_str;
 	unsigned int   value     =  0;
 	unsigned int   radix     =  8;
 	int   width     =  3; /* Can not be bigger than \0377 */
@@ -4315,4 +4315,4 @@ void SetREDefaultWordDelimiters (regularExp_CHAR *delimiters) {
 
 void EnableCountingQuantifier (int is_enabled) {
 	Enable_Counting_Quantifier = is_enabled;
-}
+}
\ No newline at end of file
diff --git a/dwtest/Hayes_table_10.18.1.txt b/dwtest/Hayes_table_10.18.1.txt
new file mode 100644
index 0000000..884d7c8
--- /dev/null
+++ b/dwtest/Hayes_table_10.18.1.txt
@@ -0,0 +1,41 @@
+Group	Data
+I	20
+I	18
+I	26
+I	19
+I	26
+I	24
+I	26
+II	24
+II	22
+II	25
+II	25
+II	20
+II	21
+II	34
+II	18
+II	32
+II	23
+II	22
+III	20
+III	22
+III	30
+III	27
+III	22
+III	24
+III	28
+III	21
+III	23
+III	25
+III	18
+III	30
+III	32
+IV	27
+IV	35
+IV	18
+IV	24
+IV	28
+IV	32
+IV	16
+IV	18
+IV	25
diff --git a/dwtest/Hayes_table_12.7.1.txt b/dwtest/Hayes_table_12.7.1.txt
new file mode 100644
index 0000000..89aeb2c
--- /dev/null
+++ b/dwtest/Hayes_table_12.7.1.txt
@@ -0,0 +1,61 @@
+Norms	Standing	Data
+College	Above	52
+College	Above	48
+College	Above	43
+College	Above	50
+College	Above	43
+College	Above	44
+College	Above	46
+College	Above	46
+College	Above	43
+College	Above	49
+College	Average	28
+College	Average	35
+College	Average	34
+College	Average	32
+College	Average	34
+College	Average	27
+College	Average	31
+College	Average	27
+College	Average	29
+College	Average	25
+College	Below	15
+College	Below	14
+College	Below	23
+College	Below	21
+College	Below	14
+College	Below	20
+College	Below	21
+College	Below	16
+College	Below	20
+College	Below	14
+Athlete	Above	38
+Athlete	Above	42
+Athlete	Above	42
+Athlete	Above	35
+Athlete	Above	33
+Athlete	Above	38
+Athlete	Above	39
+Athlete	Above	34
+Athlete	Above	33
+Athlete	Above	34
+Athlete	Average	43
+Athlete	Average	34
+Athlete	Average	33
+Athlete	Average	42
+Athlete	Average	41
+Athlete	Average	37
+Athlete	Average	37
+Athlete	Average	40
+Athlete	Average	36
+Athlete	Average	35
+Athlete	Below	23
+Athlete	Below	25
+Athlete	Below	18
+Athlete	Below	26
+Athlete	Below	18
+Athlete	Below	26
+Athlete	Below	20
+Athlete	Below	19
+Athlete	Below	22
+Athlete	Below	17
diff --git a/dwtest/Hayes_table_19.7.1.txt b/dwtest/Hayes_table_19.7.1.txt
new file mode 100644
index 0000000..a2657f0
--- /dev/null
+++ b/dwtest/Hayes_table_19.7.1.txt
@@ -0,0 +1,37 @@
+Group	Data
+I	6
+I	11
+I	12
+I	20
+I	24
+I	21
+I	18
+I	15
+I	14
+I	10
+I	8
+I	14
+II	31
+II	7
+II	9
+II	11
+II	16
+II	19
+II	17
+II	11
+II	22
+II	23
+II	27
+II	26
+III	13
+III	32
+III	31
+III	30
+III	28
+III	29
+III	25
+III	26
+III	26
+III	27
+III	26
+III	19
diff --git a/dwtest/Table_onewayaKruskalWallis.txt b/dwtest/Table_onewayaKruskalWallis.txt
new file mode 100644
index 0000000..7c9a957
--- /dev/null
+++ b/dwtest/Table_onewayaKruskalWallis.txt
@@ -0,0 +1,19 @@
+Group	Data
+a1	27
+a1	2
+a1	4
+a1	18
+a1	7
+a1	9
+a2	20
+a2	8
+a2	14
+a2	36
+a2	21
+a2	22
+a3	34
+a3	31
+a3	3
+a3	23
+a3	30
+a3	6
\ No newline at end of file
diff --git a/dwtest/Table_onewayaKruskalWallis2.txt b/dwtest/Table_onewayaKruskalWallis2.txt
new file mode 100644
index 0000000..b6f9884
--- /dev/null
+++ b/dwtest/Table_onewayaKruskalWallis2.txt
@@ -0,0 +1,22 @@
+Group	Data
+a1	6.4
+a1	6.8
+a1	7.2
+a1	8.3
+a1	8.4
+a1	9.1
+a1	9.4
+a1	9.7
+a2	2.5
+a2	3.7
+a2	4.9
+a2	5.4
+a2	5.9
+a2	8.1
+a2	8.2
+a3	1.3
+a3	4.1
+a3	4.9
+a3	5.2
+a3	5.5
+a3	8.2
\ No newline at end of file
diff --git a/dwtest/Table_onewayanovadata.txt b/dwtest/Table_onewayanovadata.txt
new file mode 100644
index 0000000..b8f9498
--- /dev/null
+++ b/dwtest/Table_onewayanovadata.txt
@@ -0,0 +1,19 @@
+Group	Data
+a1	6
+a1	8
+a1	4
+a1	5
+a1	3
+a1	4
+a2	8
+a2	12
+a2	9
+a2	11
+a2	6
+a2	8
+a3	13
+a3	9
+a3	11
+a3	8
+a3	7
+a3	12
\ No newline at end of file
diff --git a/dwtest/Table_twowayanovadata.txt b/dwtest/Table_twowayanovadata.txt
new file mode 100644
index 0000000..4dd2bfb
--- /dev/null
+++ b/dwtest/Table_twowayanovadata.txt
@@ -0,0 +1,19 @@
+A	B	Data
+a1	b1	4.1
+a1	b1	3.9
+a1	b1	4.3
+a1	b2	3.1
+a1	b2	2.8
+a1	b2	3.3
+a1	b3	3.5
+a1	b3	3.2
+a1	b3	3.6
+a2	b1	2.7
+a2	b1	3.1
+a2	b1	2.6
+a2	b2	1.9
+a2	b2	2.2
+a2	b2	2.3
+a2	b3	2.7
+a2	b3	2.3
+a2	b3	2.5
diff --git a/dwtest/salaries_gender.txt b/dwtest/salaries_gender.txt
new file mode 100644
index 0000000..3fdc847
--- /dev/null
+++ b/dwtest/salaries_gender.txt
@@ -0,0 +1,30 @@
+Gender	Education	Salary
+Female	Degree	24
+Female	Degree	26
+Female	Degree	25
+Female	Degree	24
+Female	Degree	27
+Female	Degree	24
+Female	Degree	27
+Female	Degree	23
+Female	No degree	15
+Female	No degree	17
+Female	No degree	20
+Female	No degree	16
+Male	Degree	25
+Male	Degree	29
+Male	Degree	27
+Male	No degree	19
+Male	No degree	18
+Male	No degree	21
+Male	No degree	20
+Male	No degree	21
+Male	No degree	22
+Male	No degree	19
+
+
+
+
+
+
+
diff --git a/dwtest/test_KruskalWallis.praat b/dwtest/test_KruskalWallis.praat
new file mode 100644
index 0000000..76d0dae
--- /dev/null
+++ b/dwtest/test_KruskalWallis.praat
@@ -0,0 +1,17 @@
+# test_KruskalWallis.praat
+
+printline One-way Kruskal-Wallis test
+table = Read from file... Hayes_table_19.7.1.txt
+report$ = Report one-way Kruskal-Wallis... Data Group
+hprime = extractNumber (report$, "Chi squared:")
+groupI = extractNumber (report$, " I")
+groupII = extractNumber (report$, " II")
+groupIII = extractNumber (report$, " III")
+printline 'hprime' 'groupI' 'groupII' 'groupIII'
+assert abs(hprime-13.8443) < 0.0001
+assert groupI = 139
+assert groupII = 200
+assert groupIII = 327
+printline One-way Kruskal-Wallis test OK
+
+
diff --git a/dwtest/test_onewayAnova.praat b/dwtest/test_onewayAnova.praat
new file mode 100644
index 0000000..e5ff87d
--- /dev/null
+++ b/dwtest/test_onewayAnova.praat
@@ -0,0 +1,20 @@
+# test_onewayAnova.praat
+# djmw 20120625
+
+printline One-way Anova test
+
+# unequal groups hayes pg 371
+
+table = Read from file... Hayes_table_10.18.1.txt
+report$ = Report one-way anova... Data Group n n n
+between = extractNumber (report$, "Between")
+within = extractNumber (report$, "Within")
+total = extractNumber (report$, "Total")
+
+assert abs (between-22.57) < 0.01
+assert abs (within - 878.93) < 0.01
+assert abs (total - 901.5) < 0.1
+Remove
+printline One-way Anova test OK
+
+
diff --git a/dwtest/test_twowayAnova.praat b/dwtest/test_twowayAnova.praat
new file mode 100644
index 0000000..8677dc3
--- /dev/null
+++ b/dwtest/test_twowayAnova.praat
@@ -0,0 +1,25 @@
+# test_twowayAnova.praat
+# djmw 20120625
+
+printline two-way anova test
+
+# equal groups hayes pg 446
+
+table = Read from file... Hayes_table_12.7.1.txt
+report$ = Report two-way anova... Data Norms Standing n
+group = extractNumber (report$, " Norms")
+standing = extractNumber (report$, " Standing")
+interaction =  extractNumber (report$, " Norms x Standing")
+error = extractNumber (report$, " Error")
+total = extractNumber (report$, " Total")
+
+assert abs (group - 4.27) < 0.01
+assert abs (standing - 4994.13) < 0.01
+assert abs (interaction - 810.13) < 0.01
+assert abs (error - 643.20) < 0.01
+assert abs (total - 6451.73) < 0.01
+
+Remove
+printline Two-way anova test OK
+
+
diff --git a/dwtools/CC.cpp b/dwtools/CC.cpp
index f16f8f6..dfd2c01 100644
--- a/dwtools/CC.cpp
+++ b/dwtools/CC.cpp
@@ -52,13 +52,13 @@ Thing_implement (CC, Sampled, 1);
 
 void structCC :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine5 (L"Time domain:", Melder_double (xmin), L" to ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine2 (L"Number of frames: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"Time step: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"First frame at: ", Melder_double (x1), L" seconds");
-	MelderInfo_writeLine2 (L"Number of coefficients: ", Melder_integer (maximumNumberOfCoefficients));
-	MelderInfo_writeLine3 (L"Minimum frequency: ", Melder_double (fmin), L" Hz");
-	MelderInfo_writeLine3 (L"Maximum frequency: ", Melder_double (fmax), L" Hz");
+	MelderInfo_writeLine (L"Time domain:", Melder_double (xmin), L" to ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"Number of frames: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"Time step: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"First frame at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Number of coefficients: ", Melder_integer (maximumNumberOfCoefficients));
+	MelderInfo_writeLine (L"Minimum frequency: ", Melder_double (fmin), L" Hz");
+	MelderInfo_writeLine (L"Maximum frequency: ", Melder_double (fmax), L" Hz");
 }
 
 void CC_Frame_init (CC_Frame me, long numberOfCoefficients) {
diff --git a/dwtools/CCA.cpp b/dwtools/CCA.cpp
index 46bc424..105e0ed 100644
--- a/dwtools/CCA.cpp
+++ b/dwtools/CCA.cpp
@@ -58,9 +58,9 @@
 
 void structCCA :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of coefficients: ", Melder_integer (numberOfCoefficients));
-	MelderInfo_writeLine2 (L"ny: ", Melder_integer (y -> dimension));
-	MelderInfo_writeLine2 (L"nx: ", Melder_integer (x -> dimension));
+	MelderInfo_writeLine (L"Number of coefficients: ", Melder_integer (numberOfCoefficients));
+	MelderInfo_writeLine (L"ny: ", Melder_integer (y -> dimension));
+	MelderInfo_writeLine (L"nx: ", Melder_integer (x -> dimension));
 }
 
 Thing_implement (CCA, Data, 0);
diff --git a/dwtools/CCA.h b/dwtools/CCA.h
index c3b17fa..1cf0306 100644
--- a/dwtools/CCA.h
+++ b/dwtools/CCA.h
@@ -27,28 +27,27 @@
 
 #include "Eigen.h"
 #include "TableOfReal.h"
-#include "Strings.h"
 
 #include "CCA_def.h"
 oo_CLASS_CREATE (CCA, Data);
 
 /*
 	Class CCA represents the Canonical Correlation Analysis of two datasets
-	(two tables with multivariate data, Table 1 was N rows x p columns, 
+	(two tables with multivariate data, Table 1 was N rows x p columns,
 	Table 2 was N rows x q columns, and p <= q).
-	
+
 	Interpretation:
-		
+
 	The eigenvectors v1[i] en v2[i] have the property that for the linear
 	compounds
-	
+
 	c1[1] = v1[1]' . Table1   c2[1]= v2[1]' . Table2
 	..............................................
 	c1[p] = v1[p]' . Table1   c2[p]= v2[p]' . Table2
-	
+
 	the sample correlation of c1[1] and c2[1] is greatest, the sample
 	correlation of c1[2] and c2[2] is greatest amoung all linear compounds
-	uncorrelated with c1[1] and c2[1], and so on, for all p possible pairs.	   	
+	uncorrelated with c1[1] and c2[1], and so on, for all p possible pairs.
 */
 
 CCA CCA_create (long numberOfCoefficients, long ny, long nx);
@@ -64,40 +63,40 @@ CCA TableOfReal_to_CCA (TableOfReal me, long ny);
 
 	(S12*inv(S22)*S12' - lambda S11)X1 = 0 (1)
 	(S12'*inv(S11)*S12 - lambda S22)X2 = 0 (2)
-	
+
 	Where S12 = T1' * T2, S11 = T1' * T1 and S22 = T2' * T2.
 	Given the following svd's:
-	
+
   	svd (T1) = U1 D1 V1'
     svd (T2) = U2 D2 V2'
-	
+
 	We can write down:
-	
+
 	inv(S11) = V1 * D1^-2 * V1' and inv(S22) = V2 * D2^-2 * V2',
 	and S12*inv(S22)*S12' simplifies to: V1*D1*U1'*U2 * U2'*U1*D1*V1'
-	
+
 	and (1) becomes:
-	
+
 	(V1*D1*U1'*U2 * U2'*U1*D1*V1' -lambda V1*D1 * D1*V1')X1 = 0
-	
+
 	This can be written as:
-	
+
 	(V1*D1*U1'*U2 * U2'*U1 -lambda V1*D1) D1*V1'*X1 = 0
-	
+
 	multiplying from the left with: D1^-1*V1' results in
-	
+
 	(U1'*U2 * U2'*U1 -lambda) D1*V1'*X1 = 0
-	
+
 	Taking the svd(U2'*U1) = U D V' we get:
-	
+
 	(D^2 -lambda)V'*D1*V1'*X1 = 0
-	
+
 	The eigenvectors X1 can be formally written as:
-	
+
 	X1 = V1*inv(D1)*V
-	
+
 	Equation (2) results in:
-	
+
 	X2 = V2*inv(D2)*U
 */
 
@@ -105,7 +104,7 @@ TableOfReal CCA_and_TableOfReal_scores (CCA me, TableOfReal thee, long numberOfF
 /*
 	Return the factors in a table with 2*numberOfFactors columns.
 	The first 'numberOfFactors' columns are the scores for the dependent part
-	of the table the following 'numberOfFactors' columns are for the 
+	of the table the following 'numberOfFactors' columns are for the
 	independent part.
 */
 
@@ -122,7 +121,7 @@ void CCA_getZeroCorrelationProbability (CCA me, long index, double *chisq,
 
 TableOfReal CCA_and_TableOfReal_predict (CCA me, TableOfReal thee, long from);
 /*
-	Given independent table, predict the dependent one, on the basis of 
+	Given independent table, predict the dependent one, on the basis of
 	the canonical correlations.
 */
 
diff --git a/dwtools/CategoriesEditor.cpp b/dwtools/CategoriesEditor.cpp
index b9a8670..69aeae9 100644
--- a/dwtools/CategoriesEditor.cpp
+++ b/dwtools/CategoriesEditor.cpp
@@ -47,7 +47,7 @@ Thing_implement (CategoriesEditor, Editor, 0);
 static void update (I, long from, long to, const long *select, long nSelect);
 static void update_dos (I);
 
-const wchar *CategoriesEditor_EMPTYLABEL = L"(empty)";
+const wchar_t *CategoriesEditor_EMPTYLABEL = L"(empty)";
 
 static void menu_cb_help (EDITOR_ARGS) {
 	EDITOR_IAM (CategoriesEditor);
@@ -409,9 +409,9 @@ static void notifyOutOfView (I) {
 	autoMelderString tmp;
 	long posCount;
 	MelderString_append (&tmp, L"");
-	autoNUMvector<long> posList (GuiList_getSelectedPositions (my list, & posCount), 1);
+	autoNUMvector<long> posList (my list -> f_getSelectedPositions (& posCount), 1);
 	if (posList.peek() != 0) {
-		long outOfView = 0, top = GuiList_getTopPosition (my list), bottom = GuiList_getBottomPosition (my list);
+		long outOfView = 0, top = my list -> f_getTopPosition (), bottom = my list -> f_getBottomPosition ();
 
 		for (long i = posCount; i > 0; i--) {
 			if (posList[i] < top || posList[i] > bottom) {
@@ -422,13 +422,13 @@ static void notifyOutOfView (I) {
 			MelderString_append (&tmp, Melder_integer (outOfView), L" selection(s) out of view");
 		}
 	}
-	GuiLabel_setString (my outOfView, tmp.string);
+	my outOfView -> f_setString (tmp.string);
 }
 
 static void update_dos (I) {
 	iam (CategoriesEditor);
 	autoMelderString tmp;
-	Boolean undoSense = true, redoSense = true;
+	bool undoSense = true, redoSense = true;
 
 	// undo
 
@@ -438,18 +438,18 @@ static void update_dos (I) {
 	}
 
 	MelderString_append (&tmp, L"Undo ", L"\"", name, L"\"");
-	GuiButton_setString (my undo, tmp.string);
-	GuiObject_setSensitive (my undo, undoSense);
+	my undo -> f_setString (tmp.string);
+	my undo -> f_setSensitive (undoSense);
 
 	// redo
 
 	if (! (name = CommandHistory_commandName (my history, 1))) {
-		name = L"nothing"; redoSense = False;
+		name = L"nothing"; redoSense = false;
 	}
 	MelderString_empty (&tmp);
 	MelderString_append (&tmp, L"Redo ", L"\"", name, L"\"");
-	GuiButton_setString (my redo, tmp.string);
-	GuiObject_setSensitive (my redo, redoSense);
+	my redo -> f_setString (tmp.string);
+	my redo -> f_setSensitive (redoSense);
 }
 
 static void updateWidgets (I) { /*all buttons except undo & redo */
@@ -458,7 +458,7 @@ static void updateWidgets (I) { /*all buttons except undo & redo */
 	bool insert = false, insertAtEnd = true, replace = false, remove = false;
 	bool moveUp = false, moveDown = false;
 	long posCount;
-	autoNUMvector<long> posList (GuiList_getSelectedPositions (my list, & posCount), 1);
+	autoNUMvector<long> posList (my list -> f_getSelectedPositions (& posCount), 1);
 	if (posList.peek() != 0) {
 		long firstPos = posList[1], lastPos = posList[posCount];
 		bool contiguous = lastPos - firstPos + 1 == posCount;
@@ -475,9 +475,12 @@ static void updateWidgets (I) { /*all buttons except undo & redo */
 			}
 		}
 	}
-	GuiObject_setSensitive (my insert, insert); GuiObject_setSensitive (my insertAtEnd, insertAtEnd);
-	GuiObject_setSensitive (my replace, replace); GuiObject_setSensitive (my remove, remove);
-	GuiObject_setSensitive (my moveUp, moveUp); GuiObject_setSensitive (my moveDown, moveDown);
+	my insert      -> f_setSensitive (insert);
+	my insertAtEnd -> f_setSensitive (insertAtEnd);
+	my replace     -> f_setSensitive (replace);
+	my remove      -> f_setSensitive (remove);
+	my moveUp      -> f_setSensitive (moveUp);
+	my moveDown    -> f_setSensitive (moveDown);
 	if (my history) {
 		update_dos (me);
 	}
@@ -511,7 +514,7 @@ static void update (I, long from, long to, const long *select, long nSelect) {
 	try {
 		autostringvector table (from, to);
 		autoMelderString itemText;
-		long itemCount = GuiList_getNumberOfItems (my list);
+		long itemCount = my list -> f_getNumberOfItems ();
 		for (long i = from; i <= to; i++) {
 			wchar_t wcindex[20];
 			MelderString_empty (&itemText);
@@ -521,19 +524,19 @@ static void update (I, long from, long to, const long *select, long nSelect) {
 		}
 		if (itemCount > size) { /* some items have been removed from Categories? */
 			for (long j = itemCount; j > size; j --) {
-				GuiList_deleteItem (my list, j);
+				my list -> f_deleteItem (j);
 			}
 			itemCount = size;
 		}
 		if (to > itemCount) {
 			for (long j = 1; j <= to - itemCount; j ++) {
-				GuiList_insertItem (my list, table [itemCount + j], 0);
+				my list -> f_insertItem (table [itemCount + j], 0);
 			}
 		}
 		if (from <= itemCount) {
 			long n = (to < itemCount ? to : itemCount);
 			for (long j = from; j <= n; j++) {
-				GuiList_replaceItem (my list, table[j], j);
+				my list -> f_replaceItem (table[j], j);
 			}
 		}
 	} catch (MelderError) {
@@ -544,24 +547,24 @@ static void update (I, long from, long to, const long *select, long nSelect) {
 
 	// HIGHLIGHT
 
-	GuiList_deselectAllItems (my list);
+	my list -> f_deselectAllItems ();
 	if (size == 1) { /* the only item is always selected */
 		const wchar_t *catg = OrderedOfString_itemAtIndex_c (my data, 1);
-		GuiList_selectItem (my list, 1);
+		my list -> f_selectItem (1);
 		updateWidgets (me);   // instead of "notify". BUG?
-		GuiText_setString (my text, catg);
+		my text -> f_setString (catg);
 	} else if (nSelect > 0) {
 		// Select but postpone highlighting
 
 		for (long i = 1; i <= nSelect; i++) {
-			GuiList_selectItem (my list, select[i] > size ? size : select[i]);
+			my list -> f_selectItem (select[i] > size ? size : select[i]);
 		}
 	}
 
 	// VIEWPORT
 
 	{
-		long top = GuiList_getTopPosition (my list), bottom = GuiList_getBottomPosition (my list);
+		long top = my list -> f_getTopPosition (), bottom = my list -> f_getBottomPosition ();
 		long visible = bottom - top + 1;
 		if (nSelect == 0) {
 			top = my position - visible / 2;
@@ -587,7 +590,7 @@ static void update (I, long from, long to, const long *select, long nSelect) {
 		if (top < 1) {
 			top = 1;
 		}
-		GuiList_setTopPosition (my list, top);
+		my list -> f_setTopPosition (top);
 	}
 }
 
@@ -595,7 +598,7 @@ static void gui_button_cb_remove (I, GuiButtonEvent event) {
 	(void) event;
 	iam (CategoriesEditor);
 	long posCount;
-	autoNUMvector<long> posList (GuiList_getSelectedPositions (my list, & posCount), 1);
+	autoNUMvector<long> posList (my list -> f_getSelectedPositions (& posCount), 1);
 	if (posList.peek() != 0) {
 		autoCategoriesEditorRemove command = CategoriesEditorRemove_create (me, posList.peek(), posCount);
 		if (! Command_do (command.peek())) {
@@ -610,7 +613,7 @@ static void gui_button_cb_remove (I, GuiButtonEvent event) {
 
 static void insert (I, int position) {
 	iam (CategoriesEditor);
-	autostring text = GuiText_getString (my text);
+	autostring text = my text -> f_getString ();
 	if (wcslen (text.peek()) != 0) {
 		autoSimpleString str = SimpleString_create (text.peek());
 		autoCategoriesEditorInsert command = CategoriesEditorInsert_create (me, str.transfer(), position);
@@ -640,9 +643,9 @@ static void gui_button_cb_replace (I, GuiButtonEvent event) {
 	(void) event;
 	iam (CategoriesEditor);
 	long posCount;
-	autoNUMvector<long> posList (GuiList_getSelectedPositions (my list, & posCount), 1);
+	autoNUMvector<long> posList (my list -> f_getSelectedPositions (& posCount), 1);
 	if (posCount > 0) {
-		autostring text = GuiText_getString (my text);
+		autostring text = my text -> f_getString ();
 		if (wcslen (text.peek()) != 0) {
 			autoSimpleString str = SimpleString_create (text.peek());
 			autoCategoriesEditorReplace command = CategoriesEditorReplace_create (me, str.transfer(),
@@ -661,7 +664,7 @@ static void gui_button_cb_moveUp (I, GuiButtonEvent event) {
 	(void) event;
 	iam (CategoriesEditor);
 	long posCount;
-	autoNUMvector<long> posList (GuiList_getSelectedPositions (my list, & posCount), 1);
+	autoNUMvector<long> posList (my list -> f_getSelectedPositions (& posCount), 1);
 	if (posCount > 0) {
 		autoCategoriesEditorMoveUp command = CategoriesEditorMoveUp_create
 		                                     (me, posList.peek(), posCount, posList[1] - 1);
@@ -678,7 +681,7 @@ static void gui_button_cb_moveDown (I, GuiButtonEvent event) {
 	(void) event;
 	iam (CategoriesEditor);
 	long posCount;
-	autoNUMvector<long> posList (GuiList_getSelectedPositions (my list, & posCount), 1);
+	autoNUMvector<long> posList (my list -> f_getSelectedPositions (& posCount), 1);
 	if (posCount > 0) {
 		autoCategoriesEditorMoveDown command = CategoriesEditorMoveDown_create
 		                                       (me, posList.peek(), posCount, posList[posCount] + 1);
@@ -700,7 +703,7 @@ static void gui_list_cb_double_click (void *void_me, GuiListEvent event) {
 	(void) event;
 	iam (CategoriesEditor);
 	const wchar_t *catg = OrderedOfString_itemAtIndex_c (my data, my position);
-	GuiText_setString (my text, catg);
+	my text -> f_setString (catg);
 }
 
 static void gui_list_cb_extended (void *void_me, GuiListEvent event) {
@@ -755,38 +758,15 @@ void structCategoriesEditor :: v_createChildren () {
 
 	left = 0; right = left + list_width; buttons_top = (top = bottom + delta_y); list_bottom = bottom = top + list_height;
 	list = GuiList_create (d_windowForm, left, right, top, bottom, true, 0);
-	GuiList_setSelectionChangedCallback (list, gui_list_cb_extended, this);
-	GuiList_setDoubleClickCallback (list, gui_list_cb_double_click, this);
-	GuiObject_show (list);
-
-	/*
-		The valueChangedCallback does not get any notification in case of:
-			drag, decrement, increment, pageIncrement & pageDecrement
-	*/
-
-#ifndef _WIN32
-#if motif
-	GuiObject vertScrollBar;
-	XtVaGetValues (GuiObject_parent (list), XmNverticalScrollBar, & vertScrollBar, 0);
-	XtAddCallback (vertScrollBar, XmNvalueChangedCallback, gui_cb_scroll,
-	               (XtPointer) this);
-	XtAddCallback (vertScrollBar, XmNdragCallback, gui_cb_scroll, (XtPointer) this);
-	XtAddCallback (vertScrollBar, XmNdecrementCallback, gui_cb_scroll,
-	               (XtPointer) this);
-	XtAddCallback (vertScrollBar, XmNincrementCallback, gui_cb_scroll,
-	               (XtPointer) this);
-	XtAddCallback (vertScrollBar, XmNpageIncrementCallback, gui_cb_scroll,
-	               (XtPointer) this);
-	XtAddCallback (vertScrollBar, XmNpageDecrementCallback, gui_cb_scroll,
-	               (XtPointer) this);
-#endif
-#endif
+	list -> f_setSelectionChangedCallback (gui_list_cb_extended, this);
+	list -> f_setDoubleClickCallback (gui_list_cb_double_click, this);
+	list -> f_show ();
 
 	buttons_left = left = right + 2 * delta_x; right = left + button_width; bottom = top + button_height;
 	GuiLabel_createShown (d_windowForm, left, right, top, bottom, L"Value:", 0);
 	left = right + delta_x; right = left + button_width;
 	text = GuiText_createShown (d_windowForm, left, right, top, bottom, 0);
-	GuiText_setString (text, CategoriesEditor_EMPTYLABEL);
+	text -> f_setString (CategoriesEditor_EMPTYLABEL);
 
 	left = buttons_left; right = left + button_width; top = bottom + delta_y; bottom = top + button_height;
 	insert = GuiButton_createShown (d_windowForm, left, right, top, bottom,	L"Insert", gui_button_cb_insert, this, GuiButton_DEFAULT);
@@ -814,10 +794,10 @@ void structCategoriesEditor :: v_dataChanged () {
 	updateWidgets (this);
 }
 
-CategoriesEditor CategoriesEditor_create (GuiObject parent, const wchar *title, Categories data) {
+CategoriesEditor CategoriesEditor_create (const wchar_t *title, Categories data) {
 	try {
 		autoCategoriesEditor me = Thing_new (CategoriesEditor);
-		Editor_init (me.peek(), parent, 20, 40, 600, 600, title, data);
+		Editor_init (me.peek(), 20, 40, 600, 600, title, data);
 		my history = CommandHistory_create (100);
 		update (me.peek(), 0, 0, 0, 0);
 		updateWidgets (me.peek());
@@ -827,4 +807,4 @@ CategoriesEditor CategoriesEditor_create (GuiObject parent, const wchar *title,
 	}
 }
 
-/* End of file CategoriesEditor.c 950*/
+/* End of file CategoriesEditor.cpp */
\ No newline at end of file
diff --git a/dwtools/CategoriesEditor.h b/dwtools/CategoriesEditor.h
index 3578f83..81f7827 100644
--- a/dwtools/CategoriesEditor.h
+++ b/dwtools/CategoriesEditor.h
@@ -28,8 +28,11 @@ Thing_define (CategoriesEditor, Editor) {
 	public:
 		CommandHistory history;
 		int position;
-		GuiObject list, text, outOfView, undo, redo;
-		GuiObject remove, insert, insertAtEnd, replace, moveUp, moveDown;
+		GuiList list;
+		GuiText text;
+		GuiButton undo, redo;
+		GuiLabel outOfView;
+		GuiButton remove, insert, insertAtEnd, replace, moveUp, moveDown;
 	// overridden methods:
 		void v_destroy ();
 		void v_createChildren ();
@@ -37,6 +40,6 @@ Thing_define (CategoriesEditor, Editor) {
 		void v_dataChanged ();
 };
 
-CategoriesEditor CategoriesEditor_create (GuiObject parent, const wchar *title, Categories data);
+CategoriesEditor CategoriesEditor_create (const wchar_t *title, Categories data);
 
-#endif /* _CategoriesEditor_h_ */
+#endif /* _CategoriesEditor_h_ */
\ No newline at end of file
diff --git a/dwtools/Categories_and_Strings.h b/dwtools/Categories_and_Strings.h
index 4764a23..dffd680 100644
--- a/dwtools/Categories_and_Strings.h
+++ b/dwtools/Categories_and_Strings.h
@@ -2,7 +2,7 @@
 #define _Categories_and_Strings_h_
 /* Categories_and_Strings.h
  *
- * Copyright (C) 2001-2011 David Weenink
+ * Copyright (C) 2001-2012 David Weenink
  *
  * 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
@@ -21,22 +21,14 @@
 
 /*
  djmw 20020315 GPL header
- djmw 20110305 Latest modification
+ djmw 20121018 Latest modification
  */
 
 #include "Categories.h"
-#include "Strings.h"
-
-#ifdef __cplusplus
-	extern "C" {
-#endif
+#include "Strings_.h"
 
 Strings Categories_to_Strings (Categories me);
 
 Categories Strings_to_Categories (Strings me);
 
-#ifdef __cplusplus
-	}
-#endif
-
 #endif /* _Categories_and_Strings_h_ */
diff --git a/dwtools/ClassificationTable.cpp b/dwtools/ClassificationTable.cpp
index e6fdcc3..1dc3332 100644
--- a/dwtools/ClassificationTable.cpp
+++ b/dwtools/ClassificationTable.cpp
@@ -67,7 +67,7 @@ Strings ClassificationTable_to_Strings_maximumProbability (ClassificationTable m
 				}
 			}
 			if (my columnLabels[col] != 0) {
-				Strings_setString (thee.peek(), my columnLabels[col], i);
+				Strings_replace (thee.peek(), i, my columnLabels[col]);
 			}
 		}
 		return thee.transfer();
diff --git a/dwtools/ClassificationTable.h b/dwtools/ClassificationTable.h
index 6e6db38..ad14acd 100644
--- a/dwtools/ClassificationTable.h
+++ b/dwtools/ClassificationTable.h
@@ -2,7 +2,7 @@
 #define _ClassificationTable_h_
 /* ClassificationTable.h
  *
- * Copyright (C) 1993-2011 David Weenink
+ * Copyright (C) 1993-2012 David Weenink
  *
  * 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
@@ -22,7 +22,9 @@
 #include "TableOfReal.h"
 #include "SSCP.h"
 #include "Confusion.h"
-#include "Strings.h"
+
+#include "Strings_.h"
+
 
 Thing_define (ClassificationTable, TableOfReal) {
 };
diff --git a/dwtools/Configuration.cpp b/dwtools/Configuration.cpp
index 08a5381..8bb1756 100644
--- a/dwtools/Configuration.cpp
+++ b/dwtools/Configuration.cpp
@@ -64,9 +64,9 @@ Thing_implement (Configuration, TableOfReal, 0);
 
 void structConfiguration :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of points: ", Melder_integer (numberOfRows));
-	MelderInfo_writeLine2 (L"Number of dimensions: ", Melder_integer (numberOfColumns));
-	MelderInfo_writeLine2 (L"Metric: ", Melder_integer (metric));
+	MelderInfo_writeLine (L"Number of points: ", Melder_integer (numberOfRows));
+	MelderInfo_writeLine (L"Number of dimensions: ", Melder_integer (numberOfColumns));
+	MelderInfo_writeLine (L"Metric: ", Melder_integer (metric));
 }
 
 Configuration Configuration_create (long numberOfPoints,
diff --git a/dwtools/Confusion.cpp b/dwtools/Confusion.cpp
index 58f316c..a6a01eb 100644
--- a/dwtools/Confusion.cpp
+++ b/dwtools/Confusion.cpp
@@ -44,20 +44,20 @@ void structConfusion :: v_info () {
 	Confusion_getEntropies (this, & h, & hx, & hy, & hygx, & hxgy, & uygx,
 	                        & uxgy, & uxy);
 	Confusion_getFractionCorrect (this, & frac, & nCorrect);
-	MelderInfo_writeLine2 (L"Number of rows: ", Melder_integer (numberOfRows));
-	MelderInfo_writeLine2 (L"Number of colums: ", Melder_integer (numberOfColumns));
-	MelderInfo_writeLine1 (L"Entropies (y is row variable):");
-	MelderInfo_writeLine2 (L"  Total: ", Melder_double (h));
-	MelderInfo_writeLine2 (L"  Y: ", Melder_double (hy));
-	MelderInfo_writeLine2 (L"  X: ", Melder_double (hx));
-	MelderInfo_writeLine2 (L"  Y given x: ", Melder_double (hygx));
-	MelderInfo_writeLine2 (L"  X given y: ", Melder_double (hxgy));
-	MelderInfo_writeLine2 (L"  Dependency of y on x; ", Melder_double (uygx));
-	MelderInfo_writeLine2 (L"  Dependency of x on y: ", Melder_double (uxgy));
-	MelderInfo_writeLine2 (L"  Symmetrical dependency: ", Melder_double (uxy));
-	MelderInfo_writeLine2 (L"  Total number of entries: ",
+	MelderInfo_writeLine (L"Number of rows: ", Melder_integer (numberOfRows));
+	MelderInfo_writeLine (L"Number of colums: ", Melder_integer (numberOfColumns));
+	MelderInfo_writeLine (L"Entropies (y is row variable):");
+	MelderInfo_writeLine (L"  Total: ", Melder_double (h));
+	MelderInfo_writeLine (L"  Y: ", Melder_double (hy));
+	MelderInfo_writeLine (L"  X: ", Melder_double (hx));
+	MelderInfo_writeLine (L"  Y given x: ", Melder_double (hygx));
+	MelderInfo_writeLine (L"  X given y: ", Melder_double (hxgy));
+	MelderInfo_writeLine (L"  Dependency of y on x; ", Melder_double (uygx));
+	MelderInfo_writeLine (L"  Dependency of x on y: ", Melder_double (uxgy));
+	MelderInfo_writeLine (L"  Symmetrical dependency: ", Melder_double (uxy));
+	MelderInfo_writeLine (L"  Total number of entries: ",
 	                       Melder_integer (Confusion_getNumberOfEntries (this)));
-	MelderInfo_writeLine2 (L" Fraction correct: ", Melder_double (frac));
+	MelderInfo_writeLine (L" Fraction correct: ", Melder_double (frac));
 }
 
 Confusion Confusion_create (long numberOfStimuli, long numberOfResponses) {
diff --git a/dwtools/DTW.cpp b/dwtools/DTW.cpp
index db8489a..757b6fc 100644
--- a/dwtools/DTW.cpp
+++ b/dwtools/DTW.cpp
@@ -68,20 +68,20 @@ Thing_implement (DTW, Matrix, 2);
 
 void structDTW :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine5 (L"Domain prototype:", Melder_double (ymin), L" to ",
+	MelderInfo_writeLine (L"Domain prototype:", Melder_double (ymin), L" to ",
 	                       Melder_double (ymax), L" (s).");
-	MelderInfo_writeLine5 (L"Domain candidate:", Melder_double (xmin), L" to ",
+	MelderInfo_writeLine (L"Domain candidate:", Melder_double (xmin), L" to ",
 	                       Melder_double (xmax), L" (s).");
-	MelderInfo_writeLine2 (L"Number of frames prototype: ", Melder_integer (ny));
-	MelderInfo_writeLine2 (L"Number of frames candidate: ", Melder_integer (nx));
-	MelderInfo_writeLine2 (L"Path length (frames): ", Melder_integer (pathLength));
-	MelderInfo_writeLine2 (L"Global warped distance: ", Melder_double (weightedDistance));
+	MelderInfo_writeLine (L"Number of frames prototype: ", Melder_integer (ny));
+	MelderInfo_writeLine (L"Number of frames candidate: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"Path length (frames): ", Melder_integer (pathLength));
+	MelderInfo_writeLine (L"Global warped distance: ", Melder_double (weightedDistance));
 	if (nx == ny) {
 		double dd = 0;
 		for (long i = 1; i <= nx; i++) {
 			dd += z[i][i];
 		}
-		MelderInfo_writeLine2 (L"Distance along diagonal: ", Melder_double (dd / nx));
+		MelderInfo_writeLine (L"Distance along diagonal: ", Melder_double (dd / nx));
 	}
 }
 
diff --git a/dwtools/Discriminant.cpp b/dwtools/Discriminant.cpp
index 068e4ea..9a46f78 100644
--- a/dwtools/Discriminant.cpp
+++ b/dwtools/Discriminant.cpp
@@ -72,11 +72,11 @@ Thing_implement (Discriminant, Eigen, 0);
 
 void structDiscriminant :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of groups: ", Melder_integer (numberOfGroups));
-	MelderInfo_writeLine2 (L"Number of variables: ", Melder_integer (dimension));
-	MelderInfo_writeLine2 (L"Number of discriminant functions: ",
+	MelderInfo_writeLine (L"Number of groups: ", Melder_integer (numberOfGroups));
+	MelderInfo_writeLine (L"Number of variables: ", Melder_integer (dimension));
+	MelderInfo_writeLine (L"Number of discriminant functions: ",
 	                       Melder_integer (Discriminant_getNumberOfFunctions (this)));
-	MelderInfo_writeLine2 (L"Number of observations (total): ",
+	MelderInfo_writeLine (L"Number of observations (total): ",
 	                       Melder_integer (Discriminant_getNumberOfObservations (this, 0)));
 }
 
diff --git a/dwtools/EEG_extensions.cpp b/dwtools/EEG_extensions.cpp
new file mode 100644
index 0000000..9428ec2
--- /dev/null
+++ b/dwtools/EEG_extensions.cpp
@@ -0,0 +1,293 @@
+/* EEG_extensions.cpp
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+
+#include "ICA.h"
+#include "EEG.h"
+#include "NUM2.h"
+#include "Sound_and_PCA.h"
+#include "Sound_extensions.h"
+#include "Spectrum_extensions.h"
+#include "Sound_and_Spectrum.h"
+
+static EEG EEG_copyWithoutSound (EEG me) {
+	try {
+ 		autoEEG thee = EEG_create (my xmin, my xmax);
+		thy d_numberOfChannels = my d_numberOfChannels;
+		thy d_textgrid = (TextGrid) Data_copy (my d_textgrid);
+		autostringvector channelNames (1, my d_numberOfChannels);
+		for (long i = 1; i <= my d_numberOfChannels; i++) {
+			channelNames[i] = Melder_wcsdup (my d_channelNames[i]);
+		}
+		thy d_channelNames = channelNames.transfer();
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not copied.");
+	}
+}
+
+static long *EEG_channelNames_to_channelNumbers (EEG me, wchar_t **channelNames, long numberOfChannelNames) {
+	try {
+		autoNUMvector<long> channelNumbers (1, numberOfChannelNames);
+		for (long i = 1; i <= numberOfChannelNames; i++) {
+			for (long j = 1; j <= my d_numberOfChannels; j++) {
+				if (Melder_wcsequ (channelNames[i], my d_channelNames[j])) {
+					channelNumbers[i] = j;
+				}
+			}
+			if (channelNumbers[i] == 0) {
+				Melder_throw ("Channel name \"", channelNames[i], "\" not found.");
+			}
+		}
+		return channelNumbers.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": channelNames not found.");
+	}
+}
+
+static void EEG_setChannelNames_selected (EEG me, const wchar_t *precursor, long *channelNumbers, long numberOfChannels) {
+	autoMelderString name;
+	const wchar_t *zero = L"0";
+	for (long i = 1; i <= numberOfChannels; i++) {
+		MelderString_append (&name, precursor);
+		if (my d_numberOfChannels > 100) {
+			if (i < 10) {
+				MelderString_append (&name, zero);
+			}
+			if (i < 100) {
+				MelderString_append (&name, zero);
+			}
+		} else if (i < 10) {
+			MelderString_append (&name, zero);
+		}
+		MelderString_append (&name, Melder_integer (i));
+		my f_setChannelName (channelNumbers[i], name.string);
+		MelderString_empty (&name);
+	}
+}
+
+CrossCorrelationTable EEG_to_CrossCorrelationTable (EEG me, double startTime, double endTime, double lagTime, const wchar_t *channelRanges)
+{
+	try {
+		// autowindow
+		if (startTime == endTime) {
+			startTime = my xmin; endTime = my xmax;
+		}
+		// don't allow times outside domain
+		if (startTime < my xmin) {
+			startTime = my xmin;
+		}
+		if (endTime > my xmax) {
+			endTime = my xmax;
+		}
+		autoEEG thee = my f_extractPart (startTime, endTime, true);
+		long numberOfChannels;
+		autoNUMvector <long> channels (NUMstring_getElementsOfRanges (channelRanges, thy d_numberOfChannels, & numberOfChannels, NULL, L"channel", true), 1);
+		autoSound soundPart = Sound_copyChannelRanges (thy d_sound, channelRanges);
+		autoCrossCorrelationTable him = Sound_to_CrossCorrelationTable (soundPart.peek(), startTime, endTime, lagTime);
+		// assign channel names
+		for (long i = 1; i <= numberOfChannels; i++) {
+			long ichannel = channels[i];
+			wchar_t *label = my d_channelNames[ichannel];
+			TableOfReal_setRowLabel (him.peek(), i, label);
+			TableOfReal_setColumnLabel (him.peek(), i, label);
+		}
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no CrossCorrelationTable calculated.");
+	}
+}
+
+Covariance EEG_to_Covariance (EEG me, double startTime, double endTime, const wchar_t *channelRanges)
+{
+	try {
+		double lagTime = 0.0;
+		autoCrossCorrelationTable thee = EEG_to_CrossCorrelationTable (me, startTime, endTime, lagTime, channelRanges);
+        autoCovariance him = Thing_new (Covariance);
+        thy structCrossCorrelationTable :: v_copy (him.peek());
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no Covariance calculated.");
+	}
+}
+
+CrossCorrelationTables EEG_to_CrossCorrelationTables (EEG me, double startTime, double endTime, double lagTime, long ncovars, const wchar_t *channelRanges) {
+	try {
+		// autowindow
+		if (startTime == endTime) {
+			startTime = my xmin; endTime = my xmax;
+		}
+		// don't allow times outside domain
+		if (startTime < my xmin) {
+			startTime = my xmin;
+		}
+		if (endTime > my xmax) {
+			endTime = my xmax;
+		}
+		autoEEG thee = my f_extractPart (startTime, endTime, true);
+		long numberOfChannels;
+		autoNUMvector <long> channels (NUMstring_getElementsOfRanges (channelRanges, thy d_numberOfChannels, & numberOfChannels, NULL, L"channel", true), 1);
+		autoSound soundPart = Sound_copyChannelRanges (thy d_sound, channelRanges);
+		autoCrossCorrelationTables him = Sound_to_CrossCorrelationTables (soundPart.peek(), startTime, endTime, lagTime, ncovars);
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no CrossCorrelationTables calculated.");
+	}
+}
+
+PCA EEG_to_PCA (EEG me, double startTime, double endTime, const wchar_t *channelRanges, int fromCorrelation) {
+	try {
+		autoCovariance cov = EEG_to_Covariance (me, startTime, endTime, channelRanges);
+		if (fromCorrelation) {
+			autoCorrelation cor = SSCP_to_Correlation (cov.peek());
+			autoPCA him = SSCP_to_PCA (cor.peek());
+			return him.transfer();
+		} else {
+			autoPCA him = SSCP_to_PCA (cov.peek());
+			return him.transfer();
+		}
+	} catch (MelderError) {
+		Melder_throw (me, ": no PCA calculated.");
+	}
+}
+
+EEG EEG_and_PCA_to_EEG_whiten (EEG me, PCA thee, long numberOfComponents) {
+	try {
+		if (numberOfComponents <= 0 || numberOfComponents > thy numberOfEigenvalues) {
+			numberOfComponents = thy numberOfEigenvalues;
+		}
+		numberOfComponents = numberOfComponents > my d_numberOfChannels ? my d_numberOfChannels : numberOfComponents;
+
+		autoNUMvector<long> channelNumbers (EEG_channelNames_to_channelNumbers (me, thy labels, thy dimension), 1);
+
+		autoEEG him = (EEG) Data_copy (me);
+		autoSound white = Sound_and_PCA_whitenSelectedChannels (my d_sound, thee, numberOfComponents, channelNumbers.peek(), thy dimension);
+		for (long i = 1; i <= thy dimension; i++) {
+			long ichannel = channelNumbers[i];
+			NUMvector_copyElements<double> (white -> z[i], his d_sound -> z[ichannel], 1, his d_sound -> nx);
+		}
+		EEG_setChannelNames_selected (him.peek(), L"wh", channelNumbers.peek(), thy dimension);
+		return him.transfer();
+	} catch(MelderError) {
+		Melder_throw (me, ": not whitened with ", thee);
+	}
+}
+
+EEG EEG_and_PCA_to_EEG_principalComponents (EEG me, PCA thee, long numberOfComponents) {
+	try {
+		if (numberOfComponents <= 0 || numberOfComponents > thy numberOfEigenvalues) {
+			numberOfComponents = thy numberOfEigenvalues;
+		}
+		numberOfComponents = numberOfComponents > my d_numberOfChannels ? my d_numberOfChannels : numberOfComponents;
+
+		autoNUMvector<long> channelNumbers (EEG_channelNames_to_channelNumbers (me, thy labels, thy dimension), 1);
+		autoEEG him = (EEG) Data_copy (me);
+		autoSound pc = Sound_and_PCA_to_Sound_pc_selectedChannels (my d_sound, thee, numberOfComponents, channelNumbers.peek(), thy dimension);
+		for (long i = 1; i <= thy dimension; i++) {
+			long ichannel = channelNumbers[i];
+			NUMvector_copyElements<double> (pc -> z[i], his d_sound -> z[ichannel], 1, his d_sound -> nx);
+		}
+		EEG_setChannelNames_selected (him.peek(), L"pc", channelNumbers.peek(), thy dimension);
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not projected.");
+	}
+}
+
+EEG EEG_to_EEG_bss (EEG me, double startTime, double endTime, long ncovars, double lagTime, const wchar_t *channelRanges, int whiteningMethod, int diagonalizerMethod, long maxNumberOfIterations, double tol) {
+	try {
+		// autowindow
+		if (startTime == endTime) {
+			startTime = my xmin; endTime = my xmax;
+		}
+		// don't allow times outside domain
+		if (startTime < my xmin) {
+			startTime = my xmin;
+		}
+		if (endTime > my xmax) {
+			endTime = my xmax;
+		}
+		long numberOfChannels;
+		autoNUMvector <long> channelNumbers (NUMstring_getElementsOfRanges (channelRanges, my d_numberOfChannels, & numberOfChannels, NULL, L"channel", true), 1);
+		autoEEG thee = my f_extractPart (startTime, endTime, true);
+		if (whiteningMethod != 0) {
+			bool fromCorrelation = whiteningMethod == 2;
+			autoPCA pca = EEG_to_PCA (thee.peek(), thy xmin, thy xmax, channelRanges, fromCorrelation);
+			autoEEG white = EEG_and_PCA_to_EEG_whiten (thee.peek(), pca.peek(), 0);
+			thee.reset (white.transfer());
+		}
+		autoMixingMatrix mm = Sound_to_MixingMatrix (thy d_sound, startTime, endTime, ncovars, lagTime, maxNumberOfIterations, tol, diagonalizerMethod);
+
+		autoEEG him = EEG_copyWithoutSound (me);
+		his d_sound = Sound_and_MixingMatrix_unmix (my d_sound, mm.peek());
+		EEG_setChannelNames_selected (him.peek(), L"ic", channelNumbers.peek(), numberOfChannels);
+
+		// Calculate the cross-correlations between eye-channels and the ic's
+
+
+		return him.transfer();
+
+	} catch (MelderError) {
+		Melder_throw (me, ": no independent components determined.");
+	}
+}
+
+Sound EEG_to_Sound_modulated (EEG me, double baseFrequency, double channelBandwidth, const wchar_t *channelRanges) {
+	try {
+		long numberOfChannels;
+		autoNUMvector <long> channelNumbers (NUMstring_getElementsOfRanges (channelRanges, my d_numberOfChannels, & numberOfChannels, NULL, L"channel", true), 1);
+		double maxFreq = baseFrequency + my d_numberOfChannels * channelBandwidth;
+		double samplingFrequency = 2 * maxFreq;
+		samplingFrequency = samplingFrequency < 44100 ? 44100 : samplingFrequency;
+		autoSound thee = Sound_createSimple (1, my xmax - my xmin, samplingFrequency);
+		for (long i = 1; i <= numberOfChannels; i++) {
+			long ichannel = channelNumbers[i];
+			double fbase = baseFrequency;// + (ichannel - 1) * channelBandwidth;
+			autoSound si = Sound_extractChannel (my d_sound, ichannel);
+			autoSpectrum spi = Sound_to_Spectrum (si.peek(), 1);
+			Spectrum_passHannBand (spi.peek(), 0.5, channelBandwidth - 0.5, 0.5);
+			autoSpectrum spi_shifted = Spectrum_shiftFrequencies (spi.peek(), fbase, samplingFrequency / 2, 30);
+			autoSound resampled = Spectrum_to_Sound (spi_shifted.peek());
+			long nx = resampled -> nx < thy nx ? resampled -> nx : thy nx;
+			for (long j = 1; j <= nx; j++) {
+				thy z[1][j] += resampled -> z[1][j];
+			}
+		}
+		Vector_scale (thee.peek(), 0.99);
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no playable sound created.");
+	}
+}
+
+Sound EEG_to_Sound_frequencyShifted (EEG me, long channel, double frequencyShift, double samplingFrequency, double maxAmp) {
+	try {
+		autoSound si = Sound_extractChannel (my d_sound, channel);
+		autoSpectrum spi = Sound_to_Spectrum (si.peek(), 1);
+		autoSpectrum spi_shifted = Spectrum_shiftFrequencies (spi.peek(), frequencyShift, samplingFrequency / 2, 30);
+		autoSound thee = Spectrum_to_Sound (spi_shifted.peek());
+		if (maxAmp > 0) {
+			Vector_scale (thee.peek(), maxAmp);
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": channel not converted to sound.");
+	}
+}
+/* End of file EEG_extensions.cpp */
diff --git a/dwtools/EEG_extensions.h b/dwtools/EEG_extensions.h
new file mode 100644
index 0000000..6e98470
--- /dev/null
+++ b/dwtools/EEG_extensions.h
@@ -0,0 +1,47 @@
+#ifndef __extensions_h_
+#define _EEG_extensions_h_
+/* EEG_extensions.h
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ djmw 20120926 Initial
+*/
+
+
+#include "ICA.h"
+#include "EEG.h"
+
+CrossCorrelationTable EEG_to_CrossCorrelationTable (EEG me, double startTime, double endTime, double lagTime, const wchar_t *channelRanges);
+
+Covariance EEG_to_Covariance (EEG me, double startTime, double endTime, const wchar_t *channelRanges);
+
+CrossCorrelationTables EEG_to_CrossCorrelationTables (EEG me, double startTime, double endTime, double lagTime, long ncovars, const wchar_t *channelRanges);
+
+PCA EEG_to_PCA (EEG me, double startTime, double endTime, const wchar_t *channelRanges, int fromCorrelation);
+
+EEG EEG_and_PCA_to_EEG_whiten (EEG me, PCA thee, long numberOfComponents);
+
+EEG EEG_and_PCA_to_EEG_principalComponents (EEG me, PCA thee, long numberOfComponents);
+
+EEG EEG_to_EEG_bss (EEG me, double startTime, double endTime, long ncovars, double lagTime, const wchar_t *channelRanges, int whiteningMethod, int diagonalizerMethod, long maxNumberOfIterations, double tol);
+
+Sound EEG_to_Sound_frequencyShifted (EEG me, long channel, double frequencyShift, double samplingFrequency, double maxAmp);
+Sound EEG_to_Sound_modulated (EEG me, double baseFrequency, double channelBandWidth, const wchar_t *channelRanges);
+
+#endif /* _EEG_extensions_h_ */
diff --git a/dwtools/EditDistanceTable.cpp b/dwtools/EditDistanceTable.cpp
index abfede1..c450750 100644
--- a/dwtools/EditDistanceTable.cpp
+++ b/dwtools/EditDistanceTable.cpp
@@ -146,8 +146,8 @@ Thing_implement (EditCostsTable, TableOfReal, 0);
 
 void structEditCostsTable :: v_info () {
 	EditDistanceTable_Parent :: v_info ();
-	MelderInfo_writeLine3 (L"Target:", Melder_integer (numberOfRows - 2), L" symbols.");
-	MelderInfo_writeLine3 (L"Source:", Melder_integer (numberOfColumns - 2), L" symbols.");
+	MelderInfo_writeLine (L"Target:", Melder_integer (numberOfRows - 2), L" symbols.");
+	MelderInfo_writeLine (L"Source:", Melder_integer (numberOfColumns - 2), L" symbols.");
 }
 
 bool structEditCostsTable :: v_matchTargetSymbol (const wchar_t *targetSymbol, const wchar_t *symbol) {
@@ -229,44 +229,44 @@ void EditCostsTable_setDeletionCosts (EditCostsTable me, wchar_t *sources, doubl
 void EditCostsTable_setOthersCosts (EditCostsTable me, double insertionCost, double deletionCost, double substitutionCost_equal, double substitutionCost_unequal) {
 	my data[my numberOfRows - 1][my numberOfColumns] = insertionCost;
 	my data[my numberOfRows][my numberOfColumns - 1] = deletionCost;
-	my data[my numberOfRows - 1][my numberOfColumns - 1] = substitutionCost_equal;
-	my data[my numberOfRows][my numberOfColumns] = substitutionCost_unequal;
+	my data[my numberOfRows - 1][my numberOfColumns - 1] = substitutionCost_unequal;
+	my data[my numberOfRows][my numberOfColumns] = substitutionCost_equal;
 }
 
 double EditCostsTable_getOthersCost (EditCostsTable me, int costType) {
 	return costType == 1 ? my data[my numberOfRows - 1][my numberOfColumns] : //insertion
 		costType == 2 ? my data[my numberOfRows][my numberOfColumns - 1] : // deletion
-		costType == 3 ? my data[my numberOfRows - 1][my numberOfColumns - 1] : // equality
-		 my data[my numberOfRows][my numberOfColumns]; // inequality
+		costType == 3 ? my data[my numberOfRows][my numberOfColumns] : // equality
+		 my data[my numberOfRows - 1][my numberOfColumns -1]; // inequality
 }
 
 void EditCostsTable_setSubstitutionCosts (EditCostsTable me, wchar_t *targets, wchar_t *sources, double cost) {
 	try {
 		autoNUMvector<long> targetIndex (1, my numberOfRows);
 		autoNUMvector<long> sourceIndex (1, my numberOfRows);
-		long ntargets = 0;
+		long numberOfTargetSymbols = 0;
 		for (wchar_t *token = Melder_firstToken (targets); token != 0; token = Melder_nextToken ()) {
 			long index = EditCostsTable_getTargetIndex (me, token);
 			if (index > 0) {
-				targetIndex[++ntargets] = index;
+				targetIndex[++numberOfTargetSymbols] = index;
 			}
 		}
-		if (ntargets == 0 && targets != 0 && targets[1] != '\0') {
-			ntargets = 1; targetIndex[1] = my numberOfRows - 1;
+		if (numberOfTargetSymbols == 0) {
+			targetIndex[++numberOfTargetSymbols] = my numberOfRows - 1;
 		}
-		long nsources = 0;
+		long numberOfSourceSymbols = 0;
 		for (wchar_t *token = Melder_firstToken (sources); token != 0; token = Melder_nextToken ()) {
 			long index = EditCostsTable_getSourceIndex (me, token);
 			if (index > 0) {
-				sourceIndex[++nsources] = index;
+				sourceIndex[++numberOfSourceSymbols] = index;
 			}
 		}
-		if (nsources == 0 && sources != 0 && sources[1] != '\0') {
-			nsources = 1; sourceIndex[1] = my numberOfColumns - 1;
+		if (numberOfSourceSymbols == 0) {
+			sourceIndex[++numberOfSourceSymbols] = my numberOfColumns - 1;
 		}
-		for (long i = 1; i <= ntargets; i++) {
+		for (long i = 1; i <= numberOfTargetSymbols; i++) {
 			long irow = targetIndex[i];
-			for (long j = 1; j <= nsources; j++) {
+			for (long j = 1; j <= numberOfSourceSymbols; j++) {
 				my data [irow][sourceIndex[j]] = cost;
 			}
 		}
@@ -325,24 +325,24 @@ Thing_implement (EditDistanceTable, TableOfReal, 0);
 
 void structEditDistanceTable :: v_info () {
 	EditDistanceTable_Parent :: v_info ();
-	MelderInfo_writeLine3 (L"Target:", Melder_integer (numberOfRows), L" symbols.");
-	MelderInfo_writeLine3 (L"Source:", Melder_integer (numberOfColumns), L" symbols.");
+	MelderInfo_writeLine (L"Target:", Melder_integer (numberOfRows), L" symbols.");
+	MelderInfo_writeLine (L"Source:", Melder_integer (numberOfColumns), L" symbols.");
 }
 
 EditDistanceTable EditDistanceTable_create (Strings target, Strings source) {
 	try {
 		autoEditDistanceTable me = Thing_new (EditDistanceTable);
-		long nsources = source -> numberOfStrings, ntargets = target -> numberOfStrings;
-		TableOfReal_init (me.peek(), ntargets + 1, nsources + 1);
+		long numberOfSourceSymbols = source -> numberOfStrings, numberOfTargetSymbols = target -> numberOfStrings;
+		TableOfReal_init (me.peek(), numberOfTargetSymbols + 1, numberOfSourceSymbols + 1);
 		TableOfReal_setColumnLabel (me.peek(), 1, L"");
-		for (long j = 1; j <= nsources; j++) {
+		for (long j = 1; j <= numberOfSourceSymbols; j++) {
 			my columnLabels[j + 1] = Melder_wcsdup (source -> strings[j]);
 		}
 		TableOfReal_setRowLabel (me.peek(), 1, L"");
-		for (long i = 1; i <= ntargets; i++) {
+		for (long i = 1; i <= numberOfTargetSymbols; i++) {
 			my rowLabels[i + 1] = Melder_wcsdup (target -> strings[i]);
 		}
-		my d_warpingPath = WarpingPath_create (ntargets + nsources + 1);
+		my d_warpingPath = WarpingPath_create (numberOfTargetSymbols + numberOfSourceSymbols + 1);
 		my d_editCostsTable = EditCostsTable_createDefault ();
 		EditDistanceTable_findPath (me.peek(), 0);
 		return me.transfer();
diff --git a/dwtools/GaussianMixture.cpp b/dwtools/GaussianMixture.cpp
index faefb0a..1d6109c 100644
--- a/dwtools/GaussianMixture.cpp
+++ b/dwtools/GaussianMixture.cpp
@@ -147,11 +147,11 @@ static void GaussianMixture_addCovarianceFraction (GaussianMixture me, long im,
 
 void structGaussianMixture :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of components: ", Melder_integer (numberOfComponents));
-	MelderInfo_writeLine2 (L"Dimension of component: ", Melder_integer (dimension));
-	MelderInfo_writeLine1 (L"Mixing probabilities:");
+	MelderInfo_writeLine (L"Number of components: ", Melder_integer (numberOfComponents));
+	MelderInfo_writeLine (L"Dimension of component: ", Melder_integer (dimension));
+	MelderInfo_writeLine (L"Mixing probabilities:");
 	for (long im = 1; im <= numberOfComponents; im++) {
-		MelderInfo_writeLine7 (L"  ", Melder_integer (im), L": p = ", Melder_double (mixingProbabilities[im]),
+		MelderInfo_writeLine (L"  ", Melder_integer (im), L": p = ", Melder_double (mixingProbabilities[im]),
 		                       L"  Name =  \"", Thing_getName ( (Thing) covariances -> item[im]), L"\"");
 	}
 }
@@ -921,38 +921,40 @@ void GaussianMixture_and_TableOfReal_improveLikelihood (GaussianMixture me, thou
 		autoNUMmatrix<double> pp (1, thy numberOfRows + 1, 1, my numberOfComponents + 1);
 		double *nk = pp[thy numberOfRows + 1]; // last row has the column marginals n(k)
 		if (! GaussianMixture_and_TableOfReal_getProbabilities (me, thee, 0, pp.peek())) {
-			MelderInfo_writeLine1 (L"Iteration not started, may be too much components?");
-			Melder_throw ("Iteration not started.");
+			Melder_throw ("Iteration not started. Too many components?");
 		}
 		double lnp = GaussianMixture_getLikelihoodValue (me, pp.peek(), thy numberOfRows, criterion);
 		long iter = 0;
-		MelderInfo_writeLine6 (L"\nIteration ", Melder_integer (iter), L":  ", Melder_double (lnp / thy numberOfRows), L" (=  ", criterionText);
-		MelderInfo_open ();
-		double lnp_prev;
-		do {
+		autoMelderProgress progress (L"Improve likelihood...");
+		try {
+			double lnp_prev, lnp_start = lnp / thy numberOfRows;
+			do {
 
-			// E-step: get responsabilities (gamma) with current parameters
-			// See C. Bishop (2006), Pattern reconition and machine learning, Springer, page 439...
+				// E-step: get responsabilities (gamma) with current parameters
+				// See C. Bishop (2006), Pattern reconition and machine learning, Springer, page 439...
 
-			lnp_prev = lnp; iter++;
-			// M-step: 1. new means & covariances
+				lnp_prev = lnp; iter++;
+				// M-step: 1. new means & covariances
 
-			for (long im = 1; im <= my numberOfComponents; im++) {
-				GaussianMixture_updateCovariance (me, im, thy data, thy numberOfRows, pp.peek());
-				GaussianMixture_addCovarianceFraction (me, im, covg.peek(), lambda);
-			}
+				for (long im = 1; im <= my numberOfComponents; im++) {
+					GaussianMixture_updateCovariance (me, im, thy data, thy numberOfRows, pp.peek());
+					GaussianMixture_addCovarianceFraction (me, im, covg.peek(), lambda);
+				}
 
-			// M-step: 2. new mixingProbabilities
+				// M-step: 2. new mixingProbabilities
 
-			for (long im = 1; im <= my numberOfComponents; im++) {
-				my mixingProbabilities[im] = nk[im] / thy numberOfRows;
-			}
-			if (! GaussianMixture_and_TableOfReal_getProbabilities (me, thee, 0, pp.peek())) {
-				break;
-			}
-			lnp = GaussianMixture_getLikelihoodValue (me, pp.peek(), thy numberOfRows, criterion);
-			MelderInfo_writeLine6 (L"\nIteration ", Melder_integer (iter), L":  ", Melder_double (lnp / thy numberOfRows), L" (=  ", criterionText);
-		} while (fabs ( (lnp - lnp_prev) / lnp_prev) > delta_lnp && iter < maxNumberOfIterations);
+				for (long im = 1; im <= my numberOfComponents; im++) {
+					my mixingProbabilities[im] = nk[im] / thy numberOfRows;
+				}
+				if (! GaussianMixture_and_TableOfReal_getProbabilities (me, thee, 0, pp.peek())) {
+					break;
+				}
+				lnp = GaussianMixture_getLikelihoodValue (me, pp.peek(), thy numberOfRows, criterion);
+				Melder_progress ((double) iter / double (maxNumberOfIterations), criterionText, L": ", Melder_double (lnp / thy numberOfRows), L", L0: ", Melder_double (lnp_start));
+			} while (fabs ( (lnp - lnp_prev) / lnp_prev) > delta_lnp && iter < maxNumberOfIterations);
+		} catch (MelderError) {
+			Melder_clearError ();
+		}
 
 		// During EM, covariances were underestimated by a factor of (n-1)/n. Correction now.
 
@@ -1109,89 +1111,88 @@ GaussianMixture GaussianMixture_and_TableOfReal_to_GaussianMixture_CEMM (Gaussia
 
 		double lnew = GaussianMixture_getLikelihoodValue (me.peek(), p.peek(), thy numberOfRows, criterion);
 
-		MelderInfo_open ();
-		long iter = 0, component;
-		MelderInfo_writeLine6 (L"iter: ", Melder_integer (iter), criterionText,
-		                       Melder_double (lnew / thy numberOfRows), L", Components: ", Melder_integer (my numberOfComponents));
-
+		autoMelderProgress progress (L"Gaussian mixture...");
 		autoGaussianMixture best = 0;
-		double lmax = -INFINITY, lprev;
-		while (my numberOfComponents >= minNumberOfComponents) {
-			do {
-				iter++; component = 1; lprev = lnew;
-				while (component <= my numberOfComponents) {
-					// M-step for means and covariances
-					GaussianMixture_updateProbabilityMarginals (me.peek(), p.peek(), thy numberOfRows);
-					GaussianMixture_updateCovariance (me.peek(), component, thy data, thy numberOfRows, p.peek());
-					if (lambda > 0) {
-						GaussianMixture_addCovarianceFraction (me.peek(), component, covg.peek(), lambda);
-					}
+		try {
+			double lstart = lnew / thy numberOfRows;
+			long iter = 0, component;
+			double lmax = -INFINITY, lprev;
+			while (my numberOfComponents >= minNumberOfComponents) {
+				do {
+					iter++; component = 1; lprev = lnew;
+					while (component <= my numberOfComponents) {
+						// M-step for means and covariances
+						GaussianMixture_updateProbabilityMarginals (me.peek(), p.peek(), thy numberOfRows);
+						GaussianMixture_updateCovariance (me.peek(), component, thy data, thy numberOfRows, p.peek());
+						if (lambda > 0) {
+							GaussianMixture_addCovarianceFraction (me.peek(), component, covg.peek(), lambda);
+						}
 
-					// Now check if enough support for a component exists
+						// Now check if enough support for a component exists
 
-					double support_im = gsum[component] - nparsd2, support = 0;
-					for (long ic = 1; ic <= my numberOfComponents; ic++) {
-						double support_ic = gsum[ic] - nparsd2;
-						if (support_ic > 0) {
-							support += support_ic;
+						double support_im = gsum[component] - nparsd2, support = 0;
+						for (long ic = 1; ic <= my numberOfComponents; ic++) {
+							double support_ic = gsum[ic] - nparsd2;
+							if (support_ic > 0) {
+								support += support_ic;
+							}
+						}
+						my mixingProbabilities[component] = support_im > 0 ? support_im : 0;
+						if (support > 0) {
+							my mixingProbabilities[component] /= support;
 						}
-					}
-					my mixingProbabilities[component] = support_im > 0 ? support_im : 0;
-					if (support > 0) {
-						my mixingProbabilities[component] /= support;
-					}
-
-					NUMdvector_scaleAsProbabilities (my mixingProbabilities, my numberOfComponents);
 
-					if (my mixingProbabilities[component] > 0) { // update p for component
-						GaussianMixture_and_TableOfReal_getProbabilities (me.peek(), thee, component, p.peek());
-						component++;
-					} else {
-						// "Remove" the component column from p by shifting row values
+						NUMdvector_scaleAsProbabilities (my mixingProbabilities, my numberOfComponents);
 
-						GaussianMixture_removeComponent_bookkeeping (me.peek(), component, p.peek(), thy numberOfRows);
+						if (my mixingProbabilities[component] > 0) { // update p for component
+							GaussianMixture_and_TableOfReal_getProbabilities (me.peek(), thee, component, p.peek());
+							component++;
+						} else {
+							// "Remove" the component column from p by shifting row values
 
-						// Now numberOfComponents is one less!
+							GaussianMixture_removeComponent_bookkeeping (me.peek(), component, p.peek(), thy numberOfRows);
 
-						MelderInfo_writeLine2 (L"Removed component ", Melder_integer (component));
+							// Now numberOfComponents is one less!
+							// MelderInfo_writeLine2 (L"Removed component ", Melder_integer (component));
+						}
 					}
-				}
-
-				// L(theta,Y)=N/2 sum(m=1..k, log(n*mixingP[m]/12))+k/2log(n/12)+k/2(N+1)-loglikelihood reduces to:
-				// k/2 (N+1){log(n/12)+1}+N/2sum(m=1..k,mixingP[m]) - loglikelihood
 
-				lnew = GaussianMixture_getLikelihoodValue (me.peek(), p.peek(), thy numberOfRows, criterion);
+					// L(theta,Y)=N/2 sum(m=1..k, log(n*mixingP[m]/12))+k/2log(n/12)+k/2(N+1)-loglikelihood reduces to:
+					// k/2 (N+1){log(n/12)+1}+N/2sum(m=1..k,mixingP[m]) - loglikelihood
 
-				MelderInfo_writeLine8 (L"iter: ", Melder_integer (iter), L", ", criterionText, L"= ",
-				                       Melder_double (lnew / thy numberOfRows), L", Components: ", Melder_integer (my numberOfComponents));
+					lnew = GaussianMixture_getLikelihoodValue (me.peek(), p.peek(), thy numberOfRows, criterion);
 
-			} while (lnew > lprev && fabs ( (lprev - lnew) / lnew) > delta_l && iter < maxNumberOfIterations);
-			if (lnew > lmax) {
-				best.reset (Data_copy (me.peek()));
-				lmax = lnew;
-				if (! deleteWeakComponents) {
-					break;    // TODO was got end; is dat hetzelfde?
-				}
-			}
-			if (my numberOfComponents > 1) { // remove smallest component
-				component = 1;
-				double mpmin = my mixingProbabilities[component];
-				for (long ic = 2; ic <= my numberOfComponents; ic++) {
-					if (my mixingProbabilities[ic] < mpmin) {
-						mpmin = my mixingProbabilities[ic];
-						component = ic;
+					Melder_progress ((double) iter / (double) maxNumberOfIterations, L", ", criterionText, L": ",
+						Melder_double (lnew / thy numberOfRows), L"\nComponents: ", Melder_integer (my numberOfComponents),
+						L"\nL0: ", Melder_double (lstart));
+				} while (lnew > lprev && fabs ( (lprev - lnew) / lnew) > delta_l && iter < maxNumberOfIterations);
+				if (lnew > lmax) {
+					best.reset (Data_copy (me.peek()));
+					lmax = lnew;
+					if (! deleteWeakComponents) {
+						break;    // TODO was got end; is dat hetzelfde?
 					}
 				}
+				if (my numberOfComponents > 1) { // remove smallest component
+					component = 1;
+					double mpmin = my mixingProbabilities[component];
+					for (long ic = 2; ic <= my numberOfComponents; ic++) {
+						if (my mixingProbabilities[ic] < mpmin) {
+							mpmin = my mixingProbabilities[ic];
+							component = ic;
+						}
+					}
 
-				GaussianMixture_removeComponent_bookkeeping (me.peek(), component, p.peek(), thy numberOfRows);
-			} else {
-				break;
+					GaussianMixture_removeComponent_bookkeeping (me.peek(), component, p.peek(), thy numberOfRows);
+				} else {
+					break;
+				}
 			}
+		} catch (MelderError) {
+			Melder_clearError ();
 		}
-		MelderInfo_close ();
 		return best.transfer();
 	} catch (MelderError) {
-		MelderInfo_close ();
 		Melder_throw ("GaussianMixture not improved.");
 	}
 }
diff --git a/dwtools/HMM.cpp b/dwtools/HMM.cpp
index abba15d..fbd0356 100644
--- a/dwtools/HMM.cpp
+++ b/dwtools/HMM.cpp
@@ -413,15 +413,15 @@ Thing_implement (HMM, Data, 0);
 
 void structHMM :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of states: ", Melder_integer (numberOfStates));
+	MelderInfo_writeLine (L"Number of states: ", Melder_integer (numberOfStates));
 	for (long i = 1; i <= numberOfStates; i++) {
 		HMM_State hmms = (HMM_State) states -> item[i];
-		MelderInfo_writeLine2 (L"  ", hmms -> label);
+		MelderInfo_writeLine (L"  ", hmms -> label);
 	}
-	MelderInfo_writeLine2 (L"Number of symbols: ", Melder_integer (numberOfObservationSymbols));
+	MelderInfo_writeLine (L"Number of symbols: ", Melder_integer (numberOfObservationSymbols));
 	for (long i = 1; i <= numberOfObservationSymbols; i++) {
 		HMM_Observation hmms = (HMM_Observation) observationSymbols -> item[i];
-		MelderInfo_writeLine2 (L"  ", hmms -> label);
+		MelderInfo_writeLine (L"  ", hmms -> label);
 	}
 }
 
@@ -917,7 +917,7 @@ void HMM_and_HMM_ObservationSequences_learn (HMM me, HMM_ObservationSequences th
 			lnp = bw -> lnProb;
 			HMM_BaumWelch_reInit (bw.peek());
 			for (long ios = 1; ios <= thy size; ios++) {
-				MelderInfo_writeLine2 (L"Observation sequence: ", Melder_integer (ios));
+				MelderInfo_writeLine (L"Observation sequence: ", Melder_integer (ios));
 				HMM_ObservationSequence hmm_os = (HMM_ObservationSequence) thy item[ios];
 				autoStringsIndex si = HMM_and_HMM_ObservationSequence_to_StringsIndex (me, hmm_os);
 				long *obs = si -> classIndex, nobs = si -> numberOfElements; // convenience
@@ -939,7 +939,7 @@ void HMM_and_HMM_ObservationSequences_learn (HMM me, HMM_ObservationSequences th
 					iend --;
 					bw -> numberOfTimes = iend - istart + 1;
 					(bw -> totalNumberOfSequences) ++;
-					MelderInfo_writeLine2 (L"  sub observation: ", Melder_integer (bw -> totalNumberOfSequences));
+					MelderInfo_writeLine (L"  sub observation: ", Melder_integer (bw -> totalNumberOfSequences));
 					HMM_and_HMM_BaumWelch_forward (me, bw.peek(), obs + istart - 1); // get new alphas
 					HMM_and_HMM_BaumWelch_backward (me, bw.peek(), obs + istart - 1); // get new betas
 					HMM_BaumWelch_getGamma (bw.peek());
@@ -951,13 +951,13 @@ void HMM_and_HMM_ObservationSequences_learn (HMM me, HMM_ObservationSequences th
 			// we have processed all observation sequences, now it time to estimate new probabilities.
 			iter++;
 			HMM_and_HMM_BaumWelch_reestimate (me, bw.peek());
-			MelderInfo_writeLine4 (L"Iteration: ", Melder_integer (iter), L" ln(prob): ", Melder_double (bw -> lnProb));
+			MelderInfo_writeLine (L"Iteration: ", Melder_integer (iter), L" ln(prob): ", Melder_double (bw -> lnProb));
 		} while (fabs ( (lnp - bw -> lnProb) / bw -> lnProb) > delta_lnp);
 
-		MelderInfo_writeLine1 (L"******** Learning summary *********");
-		MelderInfo_writeLine3 (L"  Processed ", Melder_integer (thy size), L" sequences,");
-		MelderInfo_writeLine3 (L"  consisting of ", Melder_integer (bw -> totalNumberOfSequences), L" observation sequences.");
-		MelderInfo_writeLine3 (L"  Longest observation sequence had ", Melder_integer (capacity), L" items");
+		MelderInfo_writeLine (L"******** Learning summary *********");
+		MelderInfo_writeLine (L"  Processed ", Melder_integer (thy size), L" sequences,");
+		MelderInfo_writeLine (L"  consisting of ", Melder_integer (bw -> totalNumberOfSequences), L" observation sequences.");
+		MelderInfo_writeLine (L"  Longest observation sequence had ", Melder_integer (capacity), L" items");
 	} catch (MelderError) {
 		Melder_throw (me, " & ", thee, ": not learned.");
 	}
diff --git a/dwtools/ICA.cpp b/dwtools/ICA.cpp
index f24713d..ad2dfa1 100644
--- a/dwtools/ICA.cpp
+++ b/dwtools/ICA.cpp
@@ -25,7 +25,7 @@
 #include "ICA.h"
 #include "Interpreter.h"
 #include "NUM2.h"
-#include "PCA.h"
+#include "Sound_and_PCA.h"
 #include "SVD.h"
 
 // matrix multiply R = V*C*V', V is nrv x ncv, C is ncv x ncv, R is nrv x nrv
@@ -193,76 +193,75 @@ static void Diagonalizer_and_CrossCorrelationTables_ffdiag (Diagonalizer me, Cro
 			w[i][i] = 1;
 		}
 
-		MelderInfo_open ();
+		autoMelderProgress progress (L"Simultaneous diagonalization of many CrossCorrelationTables...");
 		double dm_new = CrossCorrelationTables_getDiagonalityMeasure (ccts.peek(), NULL, 0, 0);
-		MelderInfo_writeLine5 (L"\nIteration ", Melder_integer (iter), L":  ", Melder_double (dm_new),
-		                       L" (= diagonality measurement)");
-
-		double dm_old, theta = 1 ;
-		do {
-			dm_old = dm_new;
-			for (long i = 1; i <= dimension; i++) {
-				for (long j = i + 1; j <= dimension; j++) {
-					double zii = 0, zij = 0, zjj = 0, yij = 0, yji = 0; // zij = zji
-					for (long k = 1; k <= ccts -> size; k++) {
-						CrossCorrelationTable ct = (CrossCorrelationTable) ccts -> item [k];
-						zii += ct -> data[i][i] * ct -> data[i][i];
-						zij += ct -> data[i][i] * ct -> data[j][j];
-						zjj += ct -> data[j][j] * ct -> data[j][j];
-						yij += ct -> data[j][j] * ct -> data[i][j];
-						yji += ct -> data[i][i] * ct -> data[i][j];
-					}
-					double denom = zjj * zii - zij * zij;
-					if (denom != 0) {
-						w[i][j] = (zij * yji - zii * yij) / denom;
-						w[j][i] = (zij * yij - zjj * yji) / denom;
-					}
-				}
-			}
-			double norma = 0;
-			for (long i = 1; i <= dimension; i++) {
-				double normai = 0;
-				for (long j = 1; j <= dimension; j++) {
-					if (i != j) {
-						normai += fabs (w[i][j]);
+		try {
+			double dm_old, theta = 1, dm_start = dm_new;
+			do {
+				dm_old = dm_new;
+				for (long i = 1; i <= dimension; i++) {
+					for (long j = i + 1; j <= dimension; j++) {
+						double zii = 0, zij = 0, zjj = 0, yij = 0, yji = 0; // zij = zji
+						for (long k = 1; k <= ccts -> size; k++) {
+							CrossCorrelationTable ct = (CrossCorrelationTable) ccts -> item [k];
+							zii += ct -> data[i][i] * ct -> data[i][i];
+							zij += ct -> data[i][i] * ct -> data[j][j];
+							zjj += ct -> data[j][j] * ct -> data[j][j];
+							yij += ct -> data[j][j] * ct -> data[i][j];
+							yji += ct -> data[i][i] * ct -> data[i][j];
+						}
+						double denom = zjj * zii - zij * zij;
+						if (denom != 0) {
+							w[i][j] = (zij * yji - zii * yij) / denom;
+							w[j][i] = (zij * yij - zjj * yji) / denom;
+						}
 					}
 				}
-				if (normai > norma) {
-					norma = normai;
-				}
-			}
-			// evaluate the norm
-			if (norma > theta) {
-				double normf = 0;
-				for (long i = 1; i <= dimension; i++)
-					for (long j = 1; j <= dimension; j++)
-						if (i != j) {
-							normf += w[i][j] * w[i][j];
-						}
-				double scalef = theta / sqrt (normf);
+				double norma = 0;
 				for (long i = 1; i <= dimension; i++) {
+					double normai = 0;
 					for (long j = 1; j <= dimension; j++) {
 						if (i != j) {
-							w[i][j] *= scalef;
+							normai += fabs (w[i][j]);
 						}
 					}
+					if (normai > norma) {
+						norma = normai;
+					}
 				}
-			}
-			// update V
-			NUMmatrix_copyElements (v, vnew.peek(), 1, dimension, 1, dimension);
-			NUMdmatrices_multiply_VC (v, w.peek(), dimension, dimension, vnew.peek(), dimension);
-			for (long k = 1; k <= ccts -> size; k++) {
-				CrossCorrelationTable ct = (CrossCorrelationTable) ccts -> item[k];
-				NUMmatrix_copyElements (ct -> data, cc.peek(), 1, dimension, 1, dimension);
-				NUMdmatrices_multiply_VCVp (ct -> data, w.peek(), dimension, dimension, cc.peek(), 1);
-			}
-			dm_new = CrossCorrelationTables_getDiagonalityMeasure (ccts.peek(), 0, 0, 0);
-			iter++;
-			MelderInfo_writeLine5 (L"\nIteration ", Melder_integer (iter), L":  ", Melder_double (dm_new), L" (= diagonality measurement)");
-		} while (fabs ( (dm_old - dm_new) / dm_new) > delta && iter < maxNumberOfIterations);
-		MelderInfo_close ();
+				// evaluate the norm
+				if (norma > theta) {
+					double normf = 0;
+					for (long i = 1; i <= dimension; i++)
+						for (long j = 1; j <= dimension; j++)
+							if (i != j) {
+								normf += w[i][j] * w[i][j];
+							}
+					double scalef = theta / sqrt (normf);
+					for (long i = 1; i <= dimension; i++) {
+						for (long j = 1; j <= dimension; j++) {
+							if (i != j) {
+								w[i][j] *= scalef;
+							}
+						}
+					}
+				}
+				// update V
+				NUMmatrix_copyElements (v, vnew.peek(), 1, dimension, 1, dimension);
+				NUMdmatrices_multiply_VC (v, w.peek(), dimension, dimension, vnew.peek(), dimension);
+				for (long k = 1; k <= ccts -> size; k++) {
+					CrossCorrelationTable ct = (CrossCorrelationTable) ccts -> item[k];
+					NUMmatrix_copyElements (ct -> data, cc.peek(), 1, dimension, 1, dimension);
+					NUMdmatrices_multiply_VCVp (ct -> data, w.peek(), dimension, dimension, cc.peek(), 1);
+				}
+				dm_new = CrossCorrelationTables_getDiagonalityMeasure (ccts.peek(), 0, 0, 0);
+				iter++;
+				Melder_progress ((double) iter / (double) maxNumberOfIterations, L"Iteration: ", Melder_integer (iter), L", measure: ", Melder_double (dm_new), L"\n fractional measure: ", Melder_double (dm_new / dm_start));
+			} while (fabs ((dm_old - dm_new) / dm_new) > delta && iter < maxNumberOfIterations);
+		} catch (MelderError) {
+			Melder_clearError ();
+		}
 	} catch (MelderError) {
-		MelderInfo_close ();
 		Melder_throw (me, " & ", thee, ": no joint diagonalization (ffdiag).");
 	}
 }
@@ -272,7 +271,6 @@ static void Diagonalizer_and_CrossCorrelationTables_ffdiag (Diagonalizer me, Cro
 	R. Vollgraf and K. Obermayer, Quadratic Optimization for Simultaneous
 	Matrix Diagonalization, IEEE Transaction on Signal Processing, 2006,
 */
-
 static void update_one_column (CrossCorrelationTables me, double **d, double *wp, double *wvec, double scalef, double *work) {
 	long dimension = ( (CrossCorrelationTable) (my item[1])) -> numberOfColumns;
 
@@ -330,7 +328,7 @@ static void Diagonalizer_and_CrossCorrelationTable_qdiag (Diagonalizer me, Cross
 		Eigen_initFromSymmetricMatrix (eigen.peek(), c0 -> data, dimension);
 		for (long i = 1; i <= dimension; i++) {
 			if (eigen -> eigenvalues[i] < 0) {
-				Melder_throw ("Covariance matrix not positive definite.");
+				Melder_throw ("Covariance matrix not positive definite, eigenvalue[", Melder_integer(i), "] is negative.");
 			}
 			double scalef = 1 / sqrt (eigen -> eigenvalues[i]);
 			for (long j = 1; j <= dimension; j++) {
@@ -364,62 +362,66 @@ static void Diagonalizer_and_CrossCorrelationTable_qdiag (Diagonalizer me, Cross
 
 		long iter = 0;
 		double delta_w;
-		MelderInfo_open ();
-		do {
-			// the standard diagonality measure is rather expensive to calculate so we compare the norms of
-			// differences of eigenvectors.
 
-			delta_w = 0;
-			for (long kol = 1; kol <= dimension; kol++) {
-				for (long i = 1; i <= dimension; i++) {
-					wvec[i] = w[i][kol];
-				}
+		autoMelderProgress progress (L"Simultaneous diagonalization of many CrossCorrelationTables...");
+		try {
+			do {
+				// the standard diagonality measure is rather expensive to calculate so we compare the norms of
+				// differences of eigenvectors.
 
-				update_one_column (ccts.peek(), d.peek(), cweights, wvec.peek(), -1, mvec.peek());
+				delta_w = 0;
+				for (long kol = 1; kol <= dimension; kol++) {
+					for (long i = 1; i <= dimension; i++) {
+						wvec[i] = w[i][kol];
+					}
 
-				Eigen_initFromSymmetricMatrix (eigen.peek(), d.peek(), dimension);
+					update_one_column (ccts.peek(), d.peek(), cweights, wvec.peek(), -1, mvec.peek());
 
-				// Eigenvalues already sorted; get eigenvector of smallest !
+					Eigen_initFromSymmetricMatrix (eigen.peek(), d.peek(), dimension);
 
-				for (long i = 1; i <= dimension; i++) {
-					wnew[i] = eigen -> eigenvectors[dimension][i];
-				}
+					// Eigenvalues already sorted; get eigenvector of smallest !
 
-				update_one_column (ccts.peek(), d.peek(), cweights, wnew.peek(), 1, mvec.peek());
-				for (long i = 1; i <= dimension; i++) {
-					w[i][kol] = wnew[i];
-				}
+					for (long i = 1; i <= dimension; i++) {
+						wnew[i] = eigen -> eigenvectors[dimension][i];
+					}
 
-				// compare norms of eigenvectors. We have to compare ||wvec +/- w_new|| because eigenvectors
-				//  may change sign.
+					update_one_column (ccts.peek(), d.peek(), cweights, wnew.peek(), 1, mvec.peek());
+					for (long i = 1; i <= dimension; i++) {
+						w[i][kol] = wnew[i];
+					}
 
-				double normp = 0, normm = 0;
-				for (long j = 1; j <= dimension; j++) {
-					double dm = wvec[j] - wnew[j], dp = wvec[j] + wnew[j];
-					normp += dm * dm; normm += dp * dp;
+					// compare norms of eigenvectors. We have to compare ||wvec +/- w_new|| because eigenvectors
+					//  may change sign.
+
+					double normp = 0, normm = 0;
+					for (long j = 1; j <= dimension; j++) {
+						double dm = wvec[j] - wnew[j], dp = wvec[j] + wnew[j];
+						normp += dm * dm; normm += dp * dp;
+					}
+
+					normp = normp < normm ? normp : normm;
+					normp = sqrt (normp);
+					delta_w = normp > delta_w ? normp : delta_w;
 				}
+				iter++;
 
-				normp = normp < normm ? normp : normm;
-				normp = sqrt (normp);
-				delta_w = normp > delta_w ? normp : delta_w;
-			}
-			iter++;
-			MelderInfo_writeLine5 (L"\nIteration ", Melder_integer (iter), L":  ", Melder_double (delta_w), L" (= vector norm difference)");
-		} while (delta_w > delta && iter < maxNumberOfIterations);
+				Melder_progress ((double) iter / (double) (maxNumberOfIterations + 1), L"Iteration: ", Melder_integer (iter), L", norm: ",
+					Melder_double (delta_w));
+			} while (delta_w > delta && iter < maxNumberOfIterations);
+		} catch (MelderError) {
+			Melder_clearError ();
+		}
 
 		// Revert the sphering W = P'*W;
 		// Take transpose to make W*C[i]W' diagonal instead of W'*C[i]*W => (P'*W)'=W'*P
-		// Calculate the "real" diagonality measure
 
 		NUMmatrix_copyElements (w, wc.peek(), 1, dimension, 1, dimension);
 		NUMdmatrices_multiply_VpC (w, wc.peek(), dimension, dimension, p.peek(), dimension); // W = W'*P: final result
 
-		double dm = CrossCorrelationTables_and_Diagonalizer_getDiagonalityMeasure (thee, me, cweights, 1, thy size);
-		MelderInfo_writeLine5 (L"\nDiagonality measure: ", Melder_double (dm), L" after ", Melder_integer (iter),
-		                       L" iterations.");
-		MelderInfo_close ();
+		// Calculate the "real" diagonality measure
+	//	double dm = CrossCorrelationTables_and_Diagonalizer_getDiagonalityMeasure (thee, me, cweights, 1, thy size);
+
 	} catch (MelderError) {
-		MelderInfo_close ();
 		Melder_throw (me, " & ", thee, ": no joint diagonalization (qdiag).");
 	}
 }
@@ -437,12 +439,12 @@ void MixingMatrix_and_CrossCorrelationTables_improveUnmixing (MixingMatrix me, C
  * 	no array boundary checks!
  * 	lag >= 0
  */
-static void NUMcrossCorrelate_rows (double **x, long nrows, long i1, long i2, long lag, double **cc, double *centroid, double scale) {
+static void NUMcrossCorrelate_rows (double **x, long nrows, long icol1, long icol2, long lag, double **cc, double *centroid, double scale) {
 	lag = abs (lag);
-	long nsamples = i2 - i1 + 1 + lag;
+	long nsamples = icol2 - icol1 + 1 + lag;
 	for (long i = 1; i <= nrows; i++) {
 		double sum = 0;
-		for (long k = i1; k <= i2 + lag; k++) {
+		for (long k = icol1; k <= icol2 + lag; k++) {
 			sum += x[i][k];
 		}
 		centroid[i] = sum / nsamples;
@@ -450,7 +452,7 @@ static void NUMcrossCorrelate_rows (double **x, long nrows, long i1, long i2, lo
 	for (long i = 1; i <= nrows; i++) {
 		for (long j = i; j <= nrows; j++) {
 			double ccor = 0;
-			for (long k = i1; k <= i2; k++) {
+			for (long k = icol1; k <= icol2; k++) {
 				ccor += (x[i][k] - centroid[i]) * (x[j][k + lag] - centroid[j]);
 			}
 			cc[j][i] = cc[i][j] = ccor * scale;
@@ -481,7 +483,7 @@ CrossCorrelationTable Sound_to_CrossCorrelationTable (Sound me, double startTime
 		i2 -= lag;
 		long nsamples = i2 - i1 + 1;
 		if (nsamples <= my ny) {
-			Melder_throw ("Not enough samples");
+			Melder_throw ("Not enough samples, choose a longer interval.");
 		}
 		autoCrossCorrelationTable thee = CrossCorrelationTable_create (my ny);
 
@@ -497,9 +499,7 @@ CrossCorrelationTable Sound_to_CrossCorrelationTable (Sound me, double startTime
 
 /* Calculate the CrossCorrelationTable between the channels of two multichannel sounds irrespective of the domains.
  * Both sounds are treated as if their domain runs from 0 to duration.
- * Outside the chose interval the sounds are assumed yo be zero
- *
- *
+ * Outside the chosen interval the sounds are assumed to be zero
  */
 CrossCorrelationTable Sounds_to_CrossCorrelationTable_combined (Sound me, Sound thee, double relativeStartTime, double relativeEndTime, double lagTime) {
 	try {
@@ -560,7 +560,7 @@ CrossCorrelationTables Sound_to_CrossCorrelationTables (Sound me, double startTi
 		if (lagTime < my dx) {
 			lagTime = my dx;
 		}
-		if (startTime + ncovars * lagTime > endTime) {
+		if (startTime + ncovars * lagTime >= endTime) {
 			Melder_throw ("Lag time too large.");
 		}
 		if (endTime <= startTime) {
@@ -589,16 +589,6 @@ Sound Sound_to_Sound_BSS (Sound me, double startTime, double endTime, long ncova
 	}
 }
 
-PCA Sound_to_PCA_channels (Sound me, double startTime, double endTime) {
-	try {
-		autoCrossCorrelationTable thee = Sound_to_CrossCorrelationTable (me, startTime, endTime, 0);
-		autoPCA him = SSCP_to_PCA (thee.peek());
-		return him.transfer();
-	} catch (MelderError) {
-		Melder_throw (me, ": no PCA created.");
-	}
-}
-
 /************************ Diagonalizer **********************************/
 
 Thing_implement (Diagonalizer, TableOfReal, 0);
@@ -779,7 +769,7 @@ Thing_implement (CrossCorrelationTable, SSCP, 0);
 void structCrossCorrelationTable :: v_info () {
 	structSSCP :: v_info ();
 	double dm = CrossCorrelationTable_getDiagonalityMeasure (this);
-	MelderInfo_writeLine2 (L"Diagonality measure: ", Melder_double (dm));
+	MelderInfo_writeLine (L"Diagonality measure: ", Melder_double (dm));
 }
 
 CrossCorrelationTable CrossCorrelationTable_create (long dimension) {
@@ -840,10 +830,10 @@ double CrossCorrelationTable_getDiagonalityMeasure (CrossCorrelationTable me) {
 void structCrossCorrelationTables :: v_info () {
 	structOrdered :: v_info ();
 	CrossCorrelationTable thee = (CrossCorrelationTable) item[1];
-	MelderInfo_writeLine2 (L"  Number of rows and columns: ", Melder_integer (thy numberOfRows));
+	MelderInfo_writeLine (L"  Number of rows and columns: ", Melder_integer (thy numberOfRows));
 	for (long i = 1; i <= size; i++) {
 		double dm = CrossCorrelationTable_getDiagonalityMeasure ( (CrossCorrelationTable) item[i]);
-		MelderInfo_writeLine4 (L"Diagonality measure for item ", Melder_integer (i), L": ", Melder_double (dm));
+		MelderInfo_writeLine (L"Diagonality measure for item ", Melder_integer (i), L": ", Melder_double (dm));
 	}
 }
 
@@ -960,61 +950,6 @@ Sound Sound_and_Covariance_whitenChannels (Sound me, Covariance thee, double var
     }
 }
 
-Sound Sound_and_PCA_projectChannels (Sound me, PCA thee, long numberOfComponents) {
-	try {
-		if (my ny != thy dimension) {
-			Melder_throw ("The number of channels of the sound and the dimension of the PCA must be equal.");
-		}
-		if (numberOfComponents <= 0 || numberOfComponents > thy numberOfEigenvalues) {
-            numberOfComponents = thy numberOfEigenvalues;
-        }
- 		autoSound him = Sound_create (numberOfComponents, my xmin, my xmax, my nx, my dx, my x1);
-		for (long ichan = 1; ichan <= numberOfComponents; ichan++) {
-			for (long is = 1; is <= my nx; is++) {
-				for (long evi = 1; evi <= thy dimension; evi++) {
-					his z[ichan][is] += thy eigenvectors[ichan][evi] * my z[evi][is];
-				}
-			}
-		}
-		return him.transfer();
-	} catch (MelderError) {
-		Melder_throw (me, ": not projected.");
-	}
-}
-
-Sound Sound_and_PCA_whitenChannels (Sound me, PCA thee, long numberOfComponents) {
-	try {
-		if (my ny != thy dimension) {
-			Melder_throw ("The number of channels of the sound and the dimension of the PCA must be equal.");
-		}
-		if (numberOfComponents <= 0 || numberOfComponents > thy numberOfEigenvalues) {
-            numberOfComponents = thy numberOfEigenvalues;
-        }
-        autoNUMmatrix<double> whiten (1, my ny, 1, my ny);
-        for (long i = 1; i <= my ny; i++) {
-            for (long j = i; j <= my ny; j++) {
-                double wij = 0;
-                for (long k = 1; k <= numberOfComponents; k++) {
-                    wij += thy eigenvectors[k][i] * thy eigenvectors[k][j] / sqrt (thy eigenvalues[k]);
-                }
-                whiten[i][j] = whiten[j][i] = wij;
-            }
-        }
-		autoSound him = Sound_create (numberOfComponents, my xmin, my xmax, my nx, my dx, my x1);
-		for (long i = 1; i <= his ny; i++) {
-            for (long j = 1; j <= his nx; j++) {
-                double hisij = 0;
-                for (long k = 1; k <= my ny; k++) {
-                    hisij += whiten[i][k] * my z[k][j];
-                }
-                his z[i][j] = hisij;
-            }
-        }
-		return him.transfer();
-	} catch (MelderError) {
-		Melder_throw ("Sound not created.");
-	}
-}
 
 /*
  * Generate n different cct's that have a common diagonalizer.
@@ -1079,5 +1014,4 @@ static void Sound_and_MixingMatrix_improveUnmixing_fica (Sound me, MixingMatrix
 		Melder_throw (me, " & ", thee, " .");
 	}
 }
-
 /* End of file ICA.cpp 987*/
diff --git a/dwtools/ICA.h b/dwtools/ICA.h
index 0bf3355..6aaa707 100644
--- a/dwtools/ICA.h
+++ b/dwtools/ICA.h
@@ -82,9 +82,6 @@ MixingMatrix Sound_to_MixingMatrix (Sound me, double startTime, double endTime,
 
 Sound Sound_to_Sound_BSS (Sound me, double startTime, double endTime, long ncovars, double lagTime, long maxNumberOfIterations, double delta_w, int method);
 
-Sound Sound_and_PCA_whitenChannels (Sound me, PCA thee, long numberOfComponents);
-Sound Sound_and_PCA_projectChannels (Sound me, PCA thee, long numberOfComponents);
-PCA Sound_to_PCA_channels (Sound me, double startTime, double endTime);
 Sound Sound_whitenChannels (Sound me, double varianceFraction);
 Sound Sound_and_Covariance_whitenChannels (Sound me, Covariance thee, double varianceFraction);
 
diff --git a/dwtools/KlattGrid.cpp b/dwtools/KlattGrid.cpp
index 4dbbbaf..c0bcc53 100644
--- a/dwtools/KlattGrid.cpp
+++ b/dwtools/KlattGrid.cpp
@@ -536,22 +536,22 @@ Thing_implement (PhonationGrid, Function, 0);
 void structPhonationGrid :: v_info () {
 	structData :: v_info ();
 	const wchar_t *in1 = L"  ", *in2 = L"    ";
-	MelderInfo_writeLine2 (in1, L"Time domain:");
-	MelderInfo_writeLine4 (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine4 (in2, L"End time:       ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine4 (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the PHONATION tiers:");
-	MelderInfo_writeLine3 (in2, L"pitch:               ", Melder_integer (pitch -> points -> size));
-	MelderInfo_writeLine3 (in2, L"voicingAmplitude:    ", Melder_integer (voicingAmplitude -> points -> size));
-	MelderInfo_writeLine3 (in2, L"openPhase:           ", Melder_integer (openPhase -> points -> size));
-	MelderInfo_writeLine3 (in2, L"collisionPhase:      ", Melder_integer (collisionPhase -> points -> size));
-	MelderInfo_writeLine3 (in2, L"power1:              ", Melder_integer (power1 -> points -> size));
-	MelderInfo_writeLine3 (in2, L"power2:              ", Melder_integer (power2 -> points -> size));
-	MelderInfo_writeLine3 (in2, L"flutter:             ", Melder_integer (flutter -> points -> size));
-	MelderInfo_writeLine3 (in2, L"doublePulsing:       ", Melder_integer (doublePulsing -> points -> size));
-	MelderInfo_writeLine3 (in2, L"spectralTilt:        ", Melder_integer (spectralTilt -> points -> size));
-	MelderInfo_writeLine3 (in2, L"aspirationAmplitude: ", Melder_integer (aspirationAmplitude -> points -> size));
-	MelderInfo_writeLine3 (in2, L"breathinessAmplitude:", Melder_integer (breathinessAmplitude -> points -> size));
+	MelderInfo_writeLine (in1, L"Time domain:");
+	MelderInfo_writeLine (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (in2, L"End time:       ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the PHONATION tiers:");
+	MelderInfo_writeLine (in2, L"pitch:               ", Melder_integer (pitch -> points -> size));
+	MelderInfo_writeLine (in2, L"voicingAmplitude:    ", Melder_integer (voicingAmplitude -> points -> size));
+	MelderInfo_writeLine (in2, L"openPhase:           ", Melder_integer (openPhase -> points -> size));
+	MelderInfo_writeLine (in2, L"collisionPhase:      ", Melder_integer (collisionPhase -> points -> size));
+	MelderInfo_writeLine (in2, L"power1:              ", Melder_integer (power1 -> points -> size));
+	MelderInfo_writeLine (in2, L"power2:              ", Melder_integer (power2 -> points -> size));
+	MelderInfo_writeLine (in2, L"flutter:             ", Melder_integer (flutter -> points -> size));
+	MelderInfo_writeLine (in2, L"doublePulsing:       ", Melder_integer (doublePulsing -> points -> size));
+	MelderInfo_writeLine (in2, L"spectralTilt:        ", Melder_integer (spectralTilt -> points -> size));
+	MelderInfo_writeLine (in2, L"aspirationAmplitude: ", Melder_integer (aspirationAmplitude -> points -> size));
+	MelderInfo_writeLine (in2, L"breathinessAmplitude:", Melder_integer (breathinessAmplitude -> points -> size));
 }
 
 void PhonationGrid_setNames (PhonationGrid me) {
@@ -1164,16 +1164,16 @@ static void FormantGrid_info (FormantGrid me, Ordered amplitudes, const wchar_t
 	long nmax = MAX (nformants, namplitudes);
 
 	for (long iformant = 1; iformant <= nmax; iformant++) {
-		MelderInfo_writeLine4 (in1, L"Formant ", Melder_integer (iformant), L":");
+		MelderInfo_writeLine (in1, L"Formant ", Melder_integer (iformant), L":");
 		if (iformant <= my formants -> size) {
 			long nfp = FormantGrid_getNumberOfFormantPoints (me, iformant);
 			long nbp = FormantGrid_getNumberOfBandwidthPoints (me, iformant);
-			MelderInfo_writeLine3 (in2, L"formants:   ", (nfp >= 0 ? Melder_integer (nfp) : L"-- undefined --"));
-			MelderInfo_writeLine3 (in2, L"bandwidths: ", (nbp >= 0 ? Melder_integer (nbp) : L"-- undefined --"));
+			MelderInfo_writeLine (in2, L"formants:   ", (nfp >= 0 ? Melder_integer (nfp) : L"-- undefined --"));
+			MelderInfo_writeLine (in2, L"bandwidths: ", (nbp >= 0 ? Melder_integer (nbp) : L"-- undefined --"));
 		}
 		if (amplitudes != NULL) {
 			long nap = Ordered_getNumberOfAmplitudePoints (amplitudes, iformant);
-			MelderInfo_writeLine3 (in2, L"amplitudes: ", (nap >= 0 ? Melder_integer (nap) : L"-- undefined --"));
+			MelderInfo_writeLine (in2, L"amplitudes: ", (nap >= 0 ? Melder_integer (nap) : L"-- undefined --"));
 		}
 	}
 }
@@ -1181,15 +1181,15 @@ static void FormantGrid_info (FormantGrid me, Ordered amplitudes, const wchar_t
 void structVocalTractGrid :: v_info () {
 	structData :: v_info ();
 	const wchar_t *in1 = L"  ", *in2 = L"    ", *in3 = L"      ";
-	MelderInfo_writeLine2 (in1, L"Time domain:");
-	MelderInfo_writeLine4 (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine4 (in2, L"End time:       ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine4 (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the ORAL FORMANT tiers:");
+	MelderInfo_writeLine (in1, L"Time domain:");
+	MelderInfo_writeLine (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (in2, L"End time:       ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the ORAL FORMANT tiers:");
 	FormantGrid_info (oral_formants, oral_formants_amplitudes, in2, in3);
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the NASAL FORMANT tiers:");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the NASAL FORMANT tiers:");
 	FormantGrid_info (nasal_formants, nasal_formants_amplitudes, in2, in3);
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the NASAL ANTIFORMANT tiers:");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the NASAL ANTIFORMANT tiers:");
 	FormantGrid_info (nasal_antiformants, NULL, in2, in3);
 }
 
@@ -1526,8 +1526,8 @@ static Sound Sound_VocalTractGrid_CouplingGrid_filter_cascade (Sound me, VocalTr
 				MelderString_append (&warning, L"\tOral formants: one or more are missing.\n");
 			}
 			MelderInfo_open();
-            MelderInfo_writeLine1 (L"Warning:");
-			MelderInfo_writeLine1 (warning.string);
+            MelderInfo_writeLine (L"Warning:");
+			MelderInfo_writeLine (warning.string);
             MelderInfo_close();
 		}
 		return him.transfer();
@@ -1660,15 +1660,15 @@ Thing_implement (CouplingGrid, Function, 0);
 void structCouplingGrid :: v_info () {
 	structData :: v_info ();
 	const wchar_t *in1 = L"  ", *in2 = L"    ", *in3 = L"      ";
-	MelderInfo_writeLine2 (in1, L"Time domain:");
-	MelderInfo_writeLine4 (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine4 (in2, L"End time:       ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine4 (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the TRACHEAL FORMANT tiers:");
+	MelderInfo_writeLine (in1, L"Time domain:");
+	MelderInfo_writeLine (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (in2, L"End time:       ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the TRACHEAL FORMANT tiers:");
 	FormantGrid_info (tracheal_formants, tracheal_formants_amplitudes, in2, in3);
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the TRACHEAL ANTIFORMANT tiers:");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the TRACHEAL ANTIFORMANT tiers:");
 	FormantGrid_info (tracheal_antiformants, NULL, in2, in3);
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the DELTA FORMANT tiers:");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the DELTA FORMANT tiers:");
 	FormantGrid_info (delta_formants, NULL, in2, in3);
 }
 
@@ -1862,14 +1862,14 @@ FricationGridPlayOptions FricationGridPlayOptions_create () {
 void structFricationGrid :: v_info () {
 	structData :: v_info ();
 	const static wchar_t *in1 = L"  ", *in2 = L"    ", *in3 = L"      ";
-	MelderInfo_writeLine2 (in1, L"Time domain:");
-	MelderInfo_writeLine4 (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine4 (in2, L"End time:       ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine4 (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the FRICATION tiers:");
-	MelderInfo_writeLine3 (in2, L"fricationAmplitude:  ", Melder_integer (fricationAmplitude -> points -> size));
-	MelderInfo_writeLine3 (in2, L"bypass:              ", Melder_integer (bypass -> points -> size));
-	MelderInfo_writeLine2 (in1, L"\nNumber of points in the FRICATION FORMANT tiers:");
+	MelderInfo_writeLine (in1, L"Time domain:");
+	MelderInfo_writeLine (in2, L"Start time:     ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (in2, L"End time:       ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (in2, L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (in1, L"\nNumber of points in the FRICATION tiers:");
+	MelderInfo_writeLine (in2, L"fricationAmplitude:  ", Melder_integer (fricationAmplitude -> points -> size));
+	MelderInfo_writeLine (in2, L"bypass:              ", Melder_integer (bypass -> points -> size));
+	MelderInfo_writeLine (in1, L"\nNumber of points in the FRICATION FORMANT tiers:");
 	FormantGrid_info (frication_formants, frication_formants_amplitudes, in2, in3);
 }
 
@@ -2070,17 +2070,17 @@ Thing_implement (KlattGrid, Function, 0);
 
 void structKlattGrid :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time:     ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time:       ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine1 (L"\n--- PhonationGrid ---\n");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time:     ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time:       ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"\n--- PhonationGrid ---\n");
 	phonation -> v_info ();
-	MelderInfo_writeLine1 (L"\n--- VocalTractGrid ---\n");
+	MelderInfo_writeLine (L"\n--- VocalTractGrid ---\n");
 	vocalTract -> v_info ();
-	MelderInfo_writeLine1 (L"\n--- CouplingGrid ---\n");
+	MelderInfo_writeLine (L"\n--- CouplingGrid ---\n");
 	coupling -> v_info ();
-	MelderInfo_writeLine1 (L"\n--- FricationgGrid ---\n");
+	MelderInfo_writeLine (L"\n--- FricationgGrid ---\n");
 	frication -> v_info ();
 }
 
diff --git a/dwtools/KlattGridEditors.cpp b/dwtools/KlattGridEditors.cpp
index ed0446d..8186b1d 100644
--- a/dwtools/KlattGridEditors.cpp
+++ b/dwtools/KlattGridEditors.cpp
@@ -52,9 +52,9 @@ void structKlattGrid_realTierEditor :: v_play (double ltmin, double ltmax) {
 	KlattGrid_Editor_defaultPlay (klattgrid, ltmin, ltmax);
 }
 
-void KlattGrid_realTierEditor_init (KlattGrid_realTierEditor me, GuiObject parent, const wchar_t *title, KlattGrid klattgrid, RealTier data) {
+void KlattGrid_realTierEditor_init (KlattGrid_realTierEditor me, const wchar_t *title, KlattGrid klattgrid, RealTier data) {
 	my klattgrid = klattgrid;
-	RealTierEditor_init (me, parent, title, data, 0, 0);
+	RealTierEditor_init (me, title, data, 0, 0);
 }
 
 /************************** KlattGrid_pitchTierEditor *********************************/
@@ -74,11 +74,11 @@ void structKlattGrid_pitchTierEditor :: v_createHelpMenuItems (EditorMenu menu)
 	EditorMenu_addCommand (menu, L"PitchTier help", 0, menu_cb_PitchTierHelp);
 }
 
-KlattGrid_pitchTierEditor KlattGrid_pitchTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_pitchTierEditor KlattGrid_pitchTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_pitchTierEditor me = Thing_new (KlattGrid_pitchTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> pitch;
-		KlattGrid_realTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_realTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid pitch window not created.");
@@ -99,8 +99,8 @@ void structKlattGrid_intensityTierEditor :: v_createHelpMenuItems (EditorMenu me
 	EditorMenu_addCommand (menu, L"IntensityTier help", 0, menu_cb_IntensityTierHelp);
 }
 
-void KlattGrid_intensityTierEditor_init (KlattGrid_intensityTierEditor me, GuiObject parent, const wchar_t *title, KlattGrid klattgrid, RealTier tier) {
-	KlattGrid_realTierEditor_init (me, parent, title, klattgrid, tier);
+void KlattGrid_intensityTierEditor_init (KlattGrid_intensityTierEditor me, const wchar_t *title, KlattGrid klattgrid, RealTier tier) {
+	KlattGrid_realTierEditor_init (me, title, klattgrid, tier);
 }
 
 
@@ -108,10 +108,10 @@ void KlattGrid_intensityTierEditor_init (KlattGrid_intensityTierEditor me, GuiOb
 
 Thing_implement (KlattGrid_decibelTierEditor, KlattGrid_intensityTierEditor, 0);
 
-KlattGrid_decibelTierEditor KlattGrid_decibelTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid, RealTier tier) {
+KlattGrid_decibelTierEditor KlattGrid_decibelTierEditor_create (const wchar_t *title, KlattGrid klattgrid, RealTier tier) {
 	try {
 		autoKlattGrid_decibelTierEditor me = Thing_new (KlattGrid_decibelTierEditor);
-		KlattGrid_intensityTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_intensityTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid decibel window not created.");
@@ -122,11 +122,11 @@ KlattGrid_decibelTierEditor KlattGrid_decibelTierEditor_create (GuiObject parent
 
 Thing_implement (KlattGrid_voicingAmplitudeTierEditor, KlattGrid_intensityTierEditor, 0);
 
-KlattGrid_voicingAmplitudeTierEditor KlattGrid_voicingAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_voicingAmplitudeTierEditor KlattGrid_voicingAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_voicingAmplitudeTierEditor me = Thing_new (KlattGrid_voicingAmplitudeTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> voicingAmplitude;
-		KlattGrid_intensityTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_intensityTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid voicing amplitude window not created.");
@@ -137,11 +137,11 @@ KlattGrid_voicingAmplitudeTierEditor KlattGrid_voicingAmplitudeTierEditor_create
 
 Thing_implement (KlattGrid_aspirationAmplitudeTierEditor, KlattGrid_intensityTierEditor, 0);
 
-KlattGrid_aspirationAmplitudeTierEditor KlattGrid_aspirationAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_aspirationAmplitudeTierEditor KlattGrid_aspirationAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_aspirationAmplitudeTierEditor me = Thing_new (KlattGrid_aspirationAmplitudeTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> aspirationAmplitude;
-		KlattGrid_intensityTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_intensityTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid aspiration amplitude window not created.");
@@ -152,11 +152,11 @@ KlattGrid_aspirationAmplitudeTierEditor KlattGrid_aspirationAmplitudeTierEditor_
 
 Thing_implement (KlattGrid_breathinessAmplitudeTierEditor, KlattGrid_intensityTierEditor, 0);
 
-KlattGrid_breathinessAmplitudeTierEditor KlattGrid_breathinessAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_breathinessAmplitudeTierEditor KlattGrid_breathinessAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_breathinessAmplitudeTierEditor me = Thing_new (KlattGrid_breathinessAmplitudeTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> breathinessAmplitude;
-		KlattGrid_intensityTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_intensityTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid breathiness amplitude window not created.");
@@ -167,11 +167,11 @@ KlattGrid_breathinessAmplitudeTierEditor KlattGrid_breathinessAmplitudeTierEdito
 
 Thing_implement (KlattGrid_spectralTiltTierEditor, KlattGrid_intensityTierEditor, 0);
 
-KlattGrid_spectralTiltTierEditor KlattGrid_spectralTiltTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_spectralTiltTierEditor KlattGrid_spectralTiltTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_spectralTiltTierEditor me = Thing_new (KlattGrid_spectralTiltTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> spectralTilt;
-		KlattGrid_intensityTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_intensityTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid spectral tilt window not created.");
@@ -182,11 +182,11 @@ KlattGrid_spectralTiltTierEditor KlattGrid_spectralTiltTierEditor_create (GuiObj
 
 Thing_implement (KlattGrid_fricationBypassTierEditor, KlattGrid_intensityTierEditor, 0);
 
-KlattGrid_fricationBypassTierEditor KlattGrid_fricationBypassTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_fricationBypassTierEditor KlattGrid_fricationBypassTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_fricationBypassTierEditor me = Thing_new (KlattGrid_fricationBypassTierEditor);
 		RealTier tier = (RealTier) klattgrid -> frication -> bypass;
-		KlattGrid_intensityTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_intensityTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid frication bypass window not created.");
@@ -197,11 +197,11 @@ KlattGrid_fricationBypassTierEditor KlattGrid_fricationBypassTierEditor_create (
 
 Thing_implement (KlattGrid_fricationAmplitudeTierEditor, KlattGrid_intensityTierEditor, 0);
 
-KlattGrid_fricationAmplitudeTierEditor KlattGrid_fricationAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_fricationAmplitudeTierEditor KlattGrid_fricationAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_fricationAmplitudeTierEditor me = Thing_new (KlattGrid_fricationAmplitudeTierEditor);
 		RealTier tier = (RealTier) klattgrid -> frication -> fricationAmplitude;
-		KlattGrid_intensityTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_intensityTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid frication amplitude window not created.");
@@ -212,11 +212,11 @@ KlattGrid_fricationAmplitudeTierEditor KlattGrid_fricationAmplitudeTierEditor_cr
 
 Thing_implement (KlattGrid_openPhaseTierEditor, KlattGrid_realTierEditor, 0);
 
-KlattGrid_openPhaseTierEditor KlattGrid_openPhaseTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_openPhaseTierEditor KlattGrid_openPhaseTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_openPhaseTierEditor me = Thing_new (KlattGrid_openPhaseTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> openPhase;
-		KlattGrid_realTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_realTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid_openPhaseTierEditor not created.");
@@ -227,11 +227,11 @@ KlattGrid_openPhaseTierEditor KlattGrid_openPhaseTierEditor_create (GuiObject pa
 
 Thing_implement (KlattGrid_collisionPhaseTierEditor, KlattGrid_realTierEditor, 0);
 
-KlattGrid_collisionPhaseTierEditor KlattGrid_collisionPhaseTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_collisionPhaseTierEditor KlattGrid_collisionPhaseTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_collisionPhaseTierEditor me = Thing_new (KlattGrid_collisionPhaseTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> collisionPhase;
-		KlattGrid_realTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_realTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid collision phase window not created.");
@@ -242,11 +242,11 @@ KlattGrid_collisionPhaseTierEditor KlattGrid_collisionPhaseTierEditor_create (Gu
 
 Thing_implement (KlattGrid_power1TierEditor, KlattGrid_realTierEditor, 0);
 
-KlattGrid_power1TierEditor KlattGrid_power1TierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_power1TierEditor KlattGrid_power1TierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_power1TierEditor me = Thing_new (KlattGrid_power1TierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> power1;
-		KlattGrid_realTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_realTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid power1 window not created.");
@@ -257,11 +257,11 @@ KlattGrid_power1TierEditor KlattGrid_power1TierEditor_create (GuiObject parent,
 
 Thing_implement (KlattGrid_power2TierEditor, KlattGrid_realTierEditor, 0);
 
-KlattGrid_power2TierEditor KlattGrid_power2TierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_power2TierEditor KlattGrid_power2TierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_power2TierEditor me = Thing_new (KlattGrid_power2TierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> power2;
-		KlattGrid_realTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_realTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid power2 window not created.");
@@ -272,11 +272,11 @@ KlattGrid_power2TierEditor KlattGrid_power2TierEditor_create (GuiObject parent,
 
 Thing_implement (KlattGrid_flutterTierEditor, KlattGrid_realTierEditor, 0);
 
-KlattGrid_flutterTierEditor KlattGrid_flutterTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_flutterTierEditor KlattGrid_flutterTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_flutterTierEditor me = Thing_new (KlattGrid_flutterTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> flutter;
-		KlattGrid_realTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_realTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid flutter window not created.");
@@ -287,11 +287,11 @@ KlattGrid_flutterTierEditor KlattGrid_flutterTierEditor_create (GuiObject parent
 
 Thing_implement (KlattGrid_doublePulsingTierEditor, KlattGrid_realTierEditor, 0);
 
-KlattGrid_doublePulsingTierEditor KlattGrid_doublePulsingTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid) {
+KlattGrid_doublePulsingTierEditor KlattGrid_doublePulsingTierEditor_create (const wchar_t *title, KlattGrid klattgrid) {
 	try {
 		autoKlattGrid_doublePulsingTierEditor me = Thing_new (KlattGrid_doublePulsingTierEditor);
 		RealTier tier = (RealTier) klattgrid -> phonation -> doublePulsing;
-		KlattGrid_realTierEditor_init (me.peek(), parent, title, klattgrid, tier);
+		KlattGrid_realTierEditor_init (me.peek(), title, klattgrid, tier);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid double pulsing window not created.");
@@ -310,7 +310,7 @@ void structKlattGrid_formantGridEditor :: v_play (double ltmin, double ltmax) {
 	KlattGrid_Editor_defaultPlay (klattgrid, ltmin, ltmax);
 }
 
-KlattGrid_formantGridEditor KlattGrid_formantGridEditor_create (GuiObject parent, const wchar_t *title, KlattGrid data, int formantType) {
+KlattGrid_formantGridEditor KlattGrid_formantGridEditor_create (const wchar_t *title, KlattGrid data, int formantType) {
 	try {
 		Melder_assert (data != NULL);
 		FormantGrid *fg = KlattGrid_getAddressOfFormantGrid (data, formantType);
@@ -322,11 +322,11 @@ KlattGrid_formantGridEditor KlattGrid_formantGridEditor_create (GuiObject parent
 		}
 		autoKlattGrid_formantGridEditor me = Thing_new (KlattGrid_formantGridEditor);
 		my klattgrid = data;
-		FormantGridEditor_init (me.peek(), parent, title, *fg);
+		FormantGridEditor_init (me.peek(), title, *fg);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("KlattGrid formant window not created.");
 	}
 }
 
-/* End of file KlattGridEditors.cpp */
+/* End of file KlattGridEditors.cpp */
\ No newline at end of file
diff --git a/dwtools/KlattGridEditors.h b/dwtools/KlattGridEditors.h
index 0bd8f60..b197158 100644
--- a/dwtools/KlattGridEditors.h
+++ b/dwtools/KlattGridEditors.h
@@ -35,237 +35,237 @@ Thing_define (KlattGrid_realTierEditor, RealTierEditor) {
 		virtual void v_play (double tmin, double tmax);
 };
 
-void KlattGrid_realTierEditor_init (KlattGrid_realTierEditor me, GuiObject parent, const wchar_t *title, KlattGrid klattgrid, RealTier data);
+void KlattGrid_realTierEditor_init (KlattGrid_realTierEditor me, const wchar_t *title, KlattGrid klattgrid, RealTier data);
 
 
 Thing_define (KlattGrid_openPhaseTierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		virtual double v_minimumLegalValue () { return 0.0; }
 		virtual double v_maximumLegalValue () { return 1.0; }
-		virtual const wchar * v_quantityText () { return L"Open phase (0..1)"; }
-		virtual const wchar * v_quantityKey () { return L"Open phase"; }
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Open phase (0..1)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Open phase"; }
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.0; }
 		virtual double v_defaultYmax () { return 1.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set open phase range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"1.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum (0..1)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum (0..1)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set open phase range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"1.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum (0..1)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum (0..1)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum"; }
 };
 
-KlattGrid_openPhaseTierEditor KlattGrid_openPhaseTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_openPhaseTierEditor KlattGrid_openPhaseTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_collisionPhaseTierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		virtual double v_minimumLegalValue () { return 0.0; }
 		virtual double v_maximumLegalValue () { return 1.0; }
-		virtual const wchar * v_quantityText () { return L"Collision phase (0..1)"; }
-		virtual const wchar * v_quantityKey () { return L"Collision phase"; }
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Collision phase (0..1)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Collision phase"; }
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.0; }
 		virtual double v_defaultYmax () { return 0.1; }
-		virtual const wchar * v_setRangeTitle () { return L"Set collision phase range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"0.1"; }
-		virtual const wchar * v_yminText () { return L"Minimum (0..1)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum (0..1)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set collision phase range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"0.1"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum (0..1)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum (0..1)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum"; }
 };
 
-KlattGrid_collisionPhaseTierEditor KlattGrid_collisionPhaseTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_collisionPhaseTierEditor KlattGrid_collisionPhaseTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_power1TierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		virtual double v_minimumLegalValue () { return 0.0; }
-		virtual const wchar * v_quantityText () { return L"Power1"; }
-		virtual const wchar * v_quantityKey () { return L"Power1"; }
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Power1"; }
+		virtual const wchar_t * v_quantityKey () { return L"Power1"; }
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.0; }
 		virtual double v_defaultYmax () { return 4.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set power1 range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"4"; }
-		virtual const wchar * v_yminText () { return L"Minimum"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum"; }
-		virtual const wchar * v_yminKey () { return L"Minimum"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set power1 range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"4"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum"; }
 };
 
-KlattGrid_power1TierEditor KlattGrid_power1TierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_power1TierEditor KlattGrid_power1TierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_power2TierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		virtual double v_minimumLegalValue () { return 0.0; }
-		virtual const wchar * v_quantityText () { return L"Power2"; }
-		virtual const wchar * v_quantityKey () { return L"Power2"; }
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Power2"; }
+		virtual const wchar_t * v_quantityKey () { return L"Power2"; }
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.0; }
 		virtual double v_defaultYmax () { return 5.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set power2 range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"5"; }
-		virtual const wchar * v_yminText () { return L"Minimum"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum"; }
-		virtual const wchar * v_yminKey () { return L"Minimum"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set power2 range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"5"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum"; }
 };
 
-KlattGrid_power2TierEditor KlattGrid_power2TierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_power2TierEditor KlattGrid_power2TierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_doublePulsingTierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		virtual double v_minimumLegalValue () { return 0.0; }
 		virtual double v_maximumLegalValue () { return 1.0; }
-		virtual const wchar * v_quantityText () { return L"Double pulsing (0..1)"; }
-		virtual const wchar * v_quantityKey () { return L"Double pulsing"; }
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Double pulsing (0..1)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Double pulsing"; }
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.0; }
 		virtual double v_defaultYmax () { return 1.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set double pulsing range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"1.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum (0..1)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum (0..1)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set double pulsing range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"1.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum (0..1)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum (0..1)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum"; }
 };
 
-KlattGrid_doublePulsingTierEditor KlattGrid_doublePulsingTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_doublePulsingTierEditor KlattGrid_doublePulsingTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_pitchTierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		void v_createHelpMenuItems (EditorMenu menu);
 		virtual double v_minimumLegalValue () { return 0.0; }
-		virtual const wchar * v_quantityText () { return L"Frequency (Hz)"; }
-		virtual const wchar * v_quantityKey () { return L"Frequency"; }
-		virtual const wchar * v_rightTickUnits () { return L" Hz"; }
+		virtual const wchar_t * v_quantityText () { return L"Frequency (Hz)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Frequency"; }
+		virtual const wchar_t * v_rightTickUnits () { return L" Hz"; }
 		virtual double v_defaultYmin () { return 50.0; }
 		virtual double v_defaultYmax () { return 600.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set frequency range..."; }
-		virtual const wchar * v_defaultYminText () { return L"50.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"600.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum frequency (Hz)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum frequency (Hz)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum frequency"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum frequency"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set frequency range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"50.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"600.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum frequency (Hz)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum frequency (Hz)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum frequency"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum frequency"; }
 };
 
-KlattGrid_pitchTierEditor KlattGrid_pitchTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_pitchTierEditor KlattGrid_pitchTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_flutterTierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		virtual double v_minimumLegalValue () { return 0.0; }
 		virtual double v_maximumLegalValue () { return 1.0; }
-		virtual const wchar * v_quantityText () { return L"Flutter (0..1)"; }
-		virtual const wchar * v_quantityKey () { return L"Flutter"; }
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Flutter (0..1)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Flutter"; }
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.0; }
 		virtual double v_defaultYmax () { return 1.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set flutter range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"1.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum (0..1)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum (0..1)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set flutter range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"1.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum (0..1)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum (0..1)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum"; }
 };
 
-KlattGrid_flutterTierEditor KlattGrid_flutterTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_flutterTierEditor KlattGrid_flutterTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_intensityTierEditor, KlattGrid_realTierEditor) {
 	// overridden methods:
 		void v_createHelpMenuItems (EditorMenu menu);
-		virtual const wchar * v_quantityText () { return L"Intensity (dB)"; }
-		virtual const wchar * v_quantityKey () { return L"Intensity"; }
-		virtual const wchar * v_rightTickUnits () { return L" dB"; }
+		virtual const wchar_t * v_quantityText () { return L"Intensity (dB)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Intensity"; }
+		virtual const wchar_t * v_rightTickUnits () { return L" dB"; }
 		virtual double v_defaultYmin () { return 50.0; }
 		virtual double v_defaultYmax () { return 100.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set intensity range..."; }
-		virtual const wchar * v_defaultYminText () { return L"50.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"100.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum intensity (dB)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum intensity (dB)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum intensity"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum intensity"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set intensity range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"50.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"100.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum intensity (dB)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum intensity (dB)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum intensity"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum intensity"; }
 };
 
-void KlattGrid_intensityTierEditor_init (KlattGrid_intensityTierEditor me, GuiObject parent, const wchar_t *title, KlattGrid klattgrid, RealTier tier);
+void KlattGrid_intensityTierEditor_init (KlattGrid_intensityTierEditor me, const wchar_t *title, KlattGrid klattgrid, RealTier tier);
 
 
 Thing_define (KlattGrid_decibelTierEditor, KlattGrid_intensityTierEditor) {
 	// overridden methods:
-		virtual const wchar * v_quantityText () { return L"Amplitude (dB)"; }
-		virtual const wchar * v_quantityKey () { return L"Amplitude"; }
-		virtual const wchar * v_rightTickUnits () { return L" dB"; }
+		virtual const wchar_t * v_quantityText () { return L"Amplitude (dB)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Amplitude"; }
+		virtual const wchar_t * v_rightTickUnits () { return L" dB"; }
 		virtual double v_defaultYmin () { return -30.0; }
 		virtual double v_defaultYmax () { return 30.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set amplitude range..."; }
-		virtual const wchar * v_defaultYminText () { return L"-30.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"30.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum amplitude (dB)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum amplitude (dB)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum amplitude"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum amplitude"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set amplitude range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"-30.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"30.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum amplitude (dB)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum amplitude (dB)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum amplitude"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum amplitude"; }
 };
 
-KlattGrid_decibelTierEditor KlattGrid_decibelTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid, RealTier data);
+KlattGrid_decibelTierEditor KlattGrid_decibelTierEditor_create (const wchar_t *title, KlattGrid klattgrid, RealTier data);
 
 
 Thing_define (KlattGrid_voicingAmplitudeTierEditor, KlattGrid_intensityTierEditor) {
 };
 
-KlattGrid_voicingAmplitudeTierEditor KlattGrid_voicingAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_voicingAmplitudeTierEditor KlattGrid_voicingAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_aspirationAmplitudeTierEditor, KlattGrid_intensityTierEditor) {
 };
 
-KlattGrid_aspirationAmplitudeTierEditor KlattGrid_aspirationAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_aspirationAmplitudeTierEditor KlattGrid_aspirationAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_breathinessAmplitudeTierEditor, KlattGrid_intensityTierEditor) {
 };
 
-KlattGrid_breathinessAmplitudeTierEditor KlattGrid_breathinessAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_breathinessAmplitudeTierEditor KlattGrid_breathinessAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_spectralTiltTierEditor, KlattGrid_intensityTierEditor) {
 	// overridden methods:
 		virtual double v_defaultYmin () { return -50.0; }
 		virtual double v_defaultYmax () { return 10.0; }
-		virtual const wchar * v_defaultYminText () { return L"-50.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"10.0"; }
+		virtual const wchar_t * v_defaultYminText () { return L"-50.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"10.0"; }
 };
 
-KlattGrid_spectralTiltTierEditor KlattGrid_spectralTiltTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_spectralTiltTierEditor KlattGrid_spectralTiltTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_fricationBypassTierEditor, KlattGrid_intensityTierEditor) {
 	// overridden methods:
 		virtual double v_defaultYmin () { return -50.0; }
 		virtual double v_defaultYmax () { return 10.0; }
-		virtual const wchar * v_defaultYminText () { return L"-50.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"10.0"; }
+		virtual const wchar_t * v_defaultYminText () { return L"-50.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"10.0"; }
 };
 
-KlattGrid_fricationBypassTierEditor KlattGrid_fricationBypassTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_fricationBypassTierEditor KlattGrid_fricationBypassTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_fricationAmplitudeTierEditor, KlattGrid_intensityTierEditor) {
 };
 
-KlattGrid_fricationAmplitudeTierEditor KlattGrid_fricationAmplitudeTierEditor_create (GuiObject parent, const wchar_t *title, KlattGrid klattgrid);
+KlattGrid_fricationAmplitudeTierEditor KlattGrid_fricationAmplitudeTierEditor_create (const wchar_t *title, KlattGrid klattgrid);
 
 
 Thing_define (KlattGrid_formantGridEditor, FormantGridEditor) {
@@ -277,7 +277,7 @@ Thing_define (KlattGrid_formantGridEditor, FormantGridEditor) {
 		virtual bool v_hasSourceMenu () { return false; }
 };
 
-KlattGrid_formantGridEditor KlattGrid_formantGridEditor_create (GuiObject parent, const wchar_t *title, KlattGrid data, int formantType);
+KlattGrid_formantGridEditor KlattGrid_formantGridEditor_create (const wchar_t *title, KlattGrid data, int formantType);
 
 
-#endif // _KlattGridEditors_h_
+#endif // _KlattGridEditors_h_
\ No newline at end of file
diff --git a/dwtools/KlattTable.cpp b/dwtools/KlattTable.cpp
index 3072114..e17a935 100644
--- a/dwtools/KlattTable.cpp
+++ b/dwtools/KlattTable.cpp
@@ -1111,20 +1111,20 @@ static int KlattTable_checkLimits (KlattTable me) {
 	}
 	if (nv > 0) {
 		MelderInfo_open ();
-		MelderInfo_writeLine3 (L"Diagnostics for KlattTable \"", Thing_getName (me), L"\":");
-		MelderInfo_writeLine2 (L"Number of frames: ", Melder_integer (my rows -> size));
+		MelderInfo_writeLine (L"Diagnostics for KlattTable \"", Thing_getName (me), L"\":");
+		MelderInfo_writeLine (L"Number of frames: ", Melder_integer (my rows -> size));
 		for (long j = 1; j <= KlattTable_NPAR; j++) {
 			if (nviolations_lower[j] > 0) {
 				if (nviolations_upper[j] > 0) {
-					MelderInfo_writeLine9 (columnNamesA[j], L": ",
+					MelderInfo_writeLine (columnNamesA[j], L": ",
 					                       Melder_integer (nviolations_lower[j]), L" frame(s) < min = ", Melder_integer (nviolations_lower[j]), L"; ",
 					                       Melder_integer (nviolations_upper[j]), L" frame(s) > max = ", Melder_integer (upper[j]));
 				} else {
-					MelderInfo_writeLine5 (columnNamesA[j], L": ",
+					MelderInfo_writeLine (columnNamesA[j], L": ",
 					                       Melder_integer (nviolations_lower[j]), L" frame(s) < min = ", Melder_integer (lower[j]));
 				}
 			} else if (nviolations_upper[j] > 0) {
-				MelderInfo_writeLine5 (columnNamesA[j], L": ",
+				MelderInfo_writeLine (columnNamesA[j], L": ",
 				                       Melder_integer (nviolations_upper[j]), L" frame(s) > max = ", Melder_integer (upper[j]));
 			}
 		}
diff --git a/dwtools/Ltas_extensions.cpp b/dwtools/Ltas_extensions.cpp
new file mode 100644
index 0000000..32c6482
--- /dev/null
+++ b/dwtools/Ltas_extensions.cpp
@@ -0,0 +1,47 @@
+/* Ltas_extensions.cpp
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "Ltas_extensions.h"
+#include "NUM2.h"
+
+void Ltas_fitTiltLine (Ltas me, double fmin, double fmax, bool lnf, int method, double *a, double *b) {
+	try {
+		if (fmax >= fmin) {
+			fmin = my xmin; fmax = my xmax;
+		}
+		long ifmin, ifmax, numberOfSamples = Sampled_getWindowSamples (me, fmin, fmax, &ifmin, &ifmax);
+		if (numberOfSamples < 2) {
+			Melder_throw ("There must be at least two data points to fit a line.");
+		}
+		autoNUMvector<double> x (1, numberOfSamples);
+		autoNUMvector<double> y (1, numberOfSamples);
+		for (long i = ifmin; i <= ifmax; i++) {
+			x[i] = my x1 + (i - 1) * my dx;
+			if (lnf) {
+				x[i] = log (x[i]);
+			}
+			y[i] = my z[1][i];
+		}
+		NUMlineFit (x.peek(), y.peek(), numberOfSamples, a, b, method);
+	} catch (MelderError) {
+		Melder_throw ("Tilt line not determined.");
+	}
+}
+
+/* End of file Ltas_extensions.cpp */
diff --git a/dwtools/Ltas_extensions.h b/dwtools/Ltas_extensions.h
new file mode 100644
index 0000000..2df5484
--- /dev/null
+++ b/dwtools/Ltas_extensions.h
@@ -0,0 +1,26 @@
+#ifndef _Ltas_extensions_h_
+#define _Ltas_extensions_h_
+/* Ltas_extensions.h
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "Ltas.h"
+
+void Ltas_fitTiltLine (Ltas me, double fmin, double fmax, bool lnf, int method, double *a, double *b);
+
+#endif /* _Ltas_extensions_h_ */
diff --git a/dwtools/MDS.cpp b/dwtools/MDS.cpp
index 2b8ed40..fa5816a 100644
--- a/dwtools/MDS.cpp
+++ b/dwtools/MDS.cpp
@@ -2644,17 +2644,17 @@ void ScalarProducts_Configuration_Salience_indscal (ScalarProducts sp, Configura
 
 		if (showProgress) {
 			MelderInfo_open ();
-			MelderInfo_writeLine4 (L"**************** INDSCAL results on Distances "
+			MelderInfo_writeLine (L"**************** INDSCAL results on Distances "
 			                       "*******************\n\n", Thing_className (sp),
 			                       L"number of objects: ",  Melder_integer (nSources));
 			for (long i = 1; i <= nSources; i++) {
-				MelderInfo_writeLine2 (L"  ", Thing_getName ( (Thing) sp -> item[i]));
+				MelderInfo_writeLine (L"  ", Thing_getName ( (Thing) sp -> item[i]));
 			}
 			if (nZeros > 0) {
-				MelderInfo_writeLine5 (L"WARNING: ", Melder_integer (nZeros),  L" zero weight",
+				MelderInfo_writeLine (L"WARNING: ", Melder_integer (nZeros),  L" zero weight",
 				                       (nZeros > 1 ? L"s" : L""), L"!");
 			}
-			MelderInfo_writeLine5 (L"\n\nVariance Accounted For = ", Melder_double (*vaf),
+			MelderInfo_writeLine (L"\n\nVariance Accounted For = ", Melder_double (*vaf),
 			                       L"\nThe optimal configuration was reached in ",
 			                       Melder_integer ( (iter > numberOfIterations ? numberOfIterations : iter)), L" iterations.");
 			MelderInfo_close ();
@@ -2733,18 +2733,18 @@ void Dissimilarities_Configuration_Salience_indscal (Dissimilarities dissims, Co
 
 		if (showProgress) {
 			MelderInfo_open ();
-			MelderInfo_writeLine1 (L"**************** INDSCAL with monotone regression *******************");
-			MelderInfo_writeLine1 (Thing_className (dissims));
-			MelderInfo_writeLine2 (L"Number of objects: ", Melder_integer (nSources));
+			MelderInfo_writeLine (L"**************** INDSCAL with monotone regression *******************");
+			MelderInfo_writeLine (Thing_className (dissims));
+			MelderInfo_writeLine (L"Number of objects: ", Melder_integer (nSources));
 			for (long i = 1; i <= nSources; i++) {
-				MelderInfo_writeLine2 (L"  ", Thing_getName ( (Thing) dissims -> item[i]));
+				MelderInfo_writeLine (L"  ", Thing_getName ( (Thing) dissims -> item[i]));
 			}
 			if (nZeros > 0) {
-				MelderInfo_writeLine4 (L"WARNING: ", Melder_integer (nZeros), L" zero weight", (nZeros > 1 ? L"s" : L""));
+				MelderInfo_writeLine (L"WARNING: ", Melder_integer (nZeros), L" zero weight", (nZeros > 1 ? L"s" : L""));
 			}
-			MelderInfo_writeLine2 (L"Variance Accounted For: ", Melder_double (*vaf));
-			MelderInfo_writeLine1 (L"Based on MONOTONE REGRESSION");
-			MelderInfo_writeLine2 (L"number of iterations: ", Melder_integer ( (iter > numberOfIterations ?	numberOfIterations : iter)));
+			MelderInfo_writeLine (L"Variance Accounted For: ", Melder_double (*vaf));
+			MelderInfo_writeLine (L"Based on MONOTONE REGRESSION");
+			MelderInfo_writeLine (L"number of iterations: ", Melder_integer ( (iter > numberOfIterations ?	numberOfIterations : iter)));
 			MelderInfo_close ();
 		}
 		if (showProgress) {
diff --git a/dwtools/MFCC_def.h b/dwtools/MFCC_def.h
deleted file mode 100644
index dbe5aab..0000000
--- a/dwtools/MFCC_def.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* MFCC_def.h
- *
- * Copyright (C) 1993-2002 David Weenink
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * 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.
- */
-
-/*
- djmw 20020813 GPL header
-*/
-
-#define ooSTRUCT MFCC
-oo_DEFINE_CLASS (MFCC, Sampled)
-
-	oo_DOUBLE (maximumFrequency_mel) /* from Sound */
-	oo_INT (nCoefficients)
-	oo_FLOAT_MATRIX (z, my nCoefficients, my nx)
-	
-oo_END_CLASS (MFCC)	
-#undef ooSTRUCT
-
-/* End of file MFCC_def.h */	
-
diff --git a/dwtools/Makefile b/dwtools/Makefile
index 3031b8f..1205664 100644
--- a/dwtools/Makefile
+++ b/dwtools/Makefile
@@ -1,10 +1,10 @@
 # Makefile of the library "dwtools"
 # David Weenink, 22 February 2010
-# djmw 20120221 Latest modification
+# djmw 20121201 Latest modification
 
 include ../makefile.defs
 
-CPPFLAGS = -I ../num -I ../LPC -I ../fon -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak
+CPPFLAGS = -I ../num -I ../LPC -I ../fon -I ../sys -I ../stat -I ../dwsys -I ../external/portaudio -I ../external/espeak -I ../EEG
 
 OBJECTS = Activation.o AffineTransform.o \
 	Categories.o CategoriesEditor.o \
@@ -16,18 +16,20 @@ OBJECTS = Activation.o AffineTransform.o \
 	Configuration_and_Procrustes.o Distance.o \
 	DTW.o DTW_and_TextGrid.o \
 	Discriminant.o  Discriminant_Pattern_Categories.o \
-	EditDistanceTable.o \
+	EditDistanceTable.o EEG_extensions.o \
 	Eigen_and_Matrix.o Eigen_and_Procrustes.o \
 	Eigen_and_TableOfReal.o\
 	Eigen_and_SSCP.o Excitations.o \
 	FilterBank.o FormantGrid_extensions.o \
-	GaussianMixture.o \
+	GaussianMixture.o  \
 	HMM.o \
 	ICA.o Intensity_extensions.o \
 	LFCC.o LongSound_extensions.o \
 	KlattGrid.o KlattGridEditors.o KlattTable.o \
+	Ltas_extensions.o \
 	MelFilter_and_MFCC.o MFCC.o \
-	manual_dwtools.o manual_BSS.o manual_HMM.o manual_KlattGrid.o manual_MDS.o manual_Permutation.o \
+	manual_dwtools.o manual_BSS.o manual_HMM.o \
+	manual_KlattGrid.o manual_MDS.o manual_Permutation.o \
 	Minimizers.o \
 	Matrix_extensions.o \
 	Matrix_Categories.o MDS.o \
@@ -37,7 +39,7 @@ OBJECTS = Activation.o AffineTransform.o \
 	Proximity.o \
 	Resonator.o \
 	Sampled2.o \
-	Sound_and_FilterBank.o Sound_extensions.o \
+	Sound_and_FilterBank.o Sound_and_PCA.o Sound_extensions.o \
 	Sound_to_MFCC.o Sounds_to_DTW.o \
 	Sound_to_Pitch2.o Sound_to_SPINET.o SPINET.o SPINET_to_Pitch.o \
 	Spectrum_extensions.o SSCP.o Strings_extensions.o \
diff --git a/dwtools/Matrix_extensions.cpp b/dwtools/Matrix_extensions.cpp
index 28e780e..eb13fe9 100644
--- a/dwtools/Matrix_extensions.cpp
+++ b/dwtools/Matrix_extensions.cpp
@@ -349,4 +349,53 @@ Matrix Matrix_solveEquation (I, double tolerance) {
 	}
 }
 
+double Matrix_getMean (I, double xmin, double xmax, double ymin, double ymax) {
+	iam (Matrix);
+	if (xmax <= xmin) {
+		xmin = my xmin; xmax = my xmax;
+	}
+	if (ymax <= ymin) {
+		ymin = my ymin; ymax = my ymax;
+	}
+	long ixmin, ixmax, iymin, iymax;
+	if (Matrix_getWindowSamplesX (me, xmin, xmax, & ixmin, & ixmax) == 0 ||
+	        Matrix_getWindowSamplesY (me, ymin, ymax, & iymin, & iymax) == 0) {
+		return NUMundefined;
+	}
+	double sum = 0.0;
+	for (long row = iymin; row <= iymax; row++) {
+		for (long col = ixmin; col <= ixmax; col++) {
+			sum += my z[row][col];
+		}
+	}
+	return sum / ((iymax - iymin + 1) * (ixmax - ixmin + 1));
+}
+
+double Matrix_getStandardDeviation (I, double xmin, double xmax, double ymin, double ymax) {
+	iam (Matrix);
+	if (xmax <= xmin) {
+		xmin = my xmin; xmax = my xmax;
+	}
+	if (ymax <= ymin) {
+		ymin = my ymin; ymax = my ymax;
+	}
+	long ixmin, ixmax, iymin, iymax;
+	if (Matrix_getWindowSamplesX (me, xmin, xmax, & ixmin, & ixmax) == 0 ||
+	        Matrix_getWindowSamplesY (me, ymin, ymax, & iymin, & iymax) == 0) {
+		return NUMundefined;
+	}
+	long nx = ixmax - ixmin + 1, ny = iymax - iymin + 1;
+	if (nx == 1 && ny == 1) {
+		return NUMundefined;
+	}
+	double mean = Matrix_getMean (me, xmin, xmax, ymin, ymax), sum = 0;
+	for (long row = iymin; row <= iymax; row++) {
+		for (long col = ixmin; col <= ixmax; col++) {
+			double val = my z[row][col] - mean;
+			sum += val * val;
+		}
+	}
+	return sqrt (sum / (nx * ny - 1));
+}
+
 /* End of file Matrix_extensions.cpp */
diff --git a/dwtools/Matrix_extensions.h b/dwtools/Matrix_extensions.h
index 1ae6bbc..2c8ed46 100644
--- a/dwtools/Matrix_extensions.h
+++ b/dwtools/Matrix_extensions.h
@@ -21,7 +21,7 @@
 
 /*
  djmw 20020813 GPL header
- djmw 20110307 Latest modification
+ djmw 20121110 Latest modification
 */
 
 #include "Matrix.h"
@@ -58,4 +58,8 @@ int Matrix_fitPolynomial (I, long maxDegree);
 
 Matrix Matrix_solveEquation (I, double tolerance);
 
+double Matrix_getMean (I, double xmin, double xmax, double ymin, double ymax);
+double Matrix_getStandardDeviation (I, double xmin, double xmax, double ymin, double ymax);
+
+
 #endif /* _Matrix_extensions_h_ */
diff --git a/dwtools/PCA.cpp b/dwtools/PCA.cpp
index f9dcd11..4bd77bf 100644
--- a/dwtools/PCA.cpp
+++ b/dwtools/PCA.cpp
@@ -64,9 +64,9 @@ Thing_implement (PCA, Eigen, 0);
 
 void structPCA :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of components: ", Melder_integer (numberOfEigenvalues));
-	MelderInfo_writeLine2 (L"Number of dimensions: ", Melder_integer (dimension));
-	MelderInfo_writeLine2 (L"Number of observations: ", Melder_integer (numberOfObservations));
+	MelderInfo_writeLine (L"Number of components: ", Melder_integer (numberOfEigenvalues));
+	MelderInfo_writeLine (L"Number of dimensions: ", Melder_integer (dimension));
+	MelderInfo_writeLine (L"Number of observations: ", Melder_integer (numberOfObservations));
 }
 
 PCA PCA_create (long numberOfComponents, long dimension) {
diff --git a/dwtools/Polygon_extensions.cpp b/dwtools/Polygon_extensions.cpp
index 2cb3be9..abf05f4 100644
--- a/dwtools/Polygon_extensions.cpp
+++ b/dwtools/Polygon_extensions.cpp
@@ -790,7 +790,7 @@ void Vertices_print (Vertices me, Vertices thee) {
 	long ns = 0, nc = 0, nt, nt2;
 	//	MelderInfo_open();
 	DLLNode n = my front;
-	MelderInfo_writeLine1 (L"");
+	MelderInfo_writeLine (L"");
 	while (n != 0) {
 		double x = VERTEX (n) -> x, y = VERTEX (n) -> y, alpha = VERTEX (n) -> alpha;
 		const wchar_t *type = 0, *itype;
@@ -800,11 +800,11 @@ void Vertices_print (Vertices me, Vertices thee) {
 			type = L"I"; nt = VERTEX (n) -> id; nt2 = VERTEX (VERTEX (n) -> neighbour) -> id;
 			itype = Melder_integer (VERTEX (n) -> intersect);
 		}
-		MelderInfo_write9 (type, Melder_integer (nt), L" I", itype, L", (", Melder_double (x), L", ", Melder_double (y), L"), ");
-		MelderInfo_write6 (Melder_double (alpha), L", E", Melder_integer (VERTEX (n) -> entry), L"(", Melder_integer (nt2), L")\n");
+		MelderInfo_write (type, Melder_integer (nt), L" I", itype, L", (", Melder_double (x), L", ", Melder_double (y), L"), ");
+		MelderInfo_write (Melder_double (alpha), L", E", Melder_integer (VERTEX (n) -> entry), L"(", Melder_integer (nt2), L")\n");
 		n = n -> next;
 	}
-	MelderInfo_writeLine1 (L"");
+	MelderInfo_writeLine (L"");
 	n = thy front;
 	while (n != 0) {
 		double x = VERTEX (n) -> x, y = VERTEX (n) -> y, alpha = VERTEX (n) -> alpha;
@@ -815,8 +815,8 @@ void Vertices_print (Vertices me, Vertices thee) {
 			type = L"I"; nt = VERTEX (n) -> id; nt2 = VERTEX (VERTEX (n) -> neighbour) -> id;
 			itype = Melder_integer (VERTEX (n) -> intersect);
 		}
-		MelderInfo_write9 (type, Melder_integer (nt), L" I", itype, L", (", Melder_double (x), L", ", Melder_double (y), L"), ");
-		MelderInfo_write6 (Melder_double (alpha), L", E", Melder_integer (VERTEX (n) -> entry), L"(", Melder_integer (nt2), L")\n");
+		MelderInfo_write (type, Melder_integer (nt), L" I", itype, L", (", Melder_double (x), L", ", Melder_double (y), L"), ");
+		MelderInfo_write (Melder_double (alpha), L", E", Melder_integer (VERTEX (n) -> entry), L"(", Melder_integer (nt2), L")\n");
 		n = n -> next;
 	}
 	//	MelderInfo_close();
diff --git a/dwtools/SPINET.cpp b/dwtools/SPINET.cpp
index c51b715..48584d2 100644
--- a/dwtools/SPINET.cpp
+++ b/dwtools/SPINET.cpp
@@ -57,10 +57,10 @@ void structSPINET :: v_info () {
 	        ! Sampled2_getWindowExtrema_d (this, s, 1, nx, 1, ny, & mins, & maxs)) {
 		return;
 	}
-	MelderInfo_writeLine2 (L"Minimum power: ", Melder_double (miny));
-	MelderInfo_writeLine2 (L"Maximum power: ", Melder_double (maxy));
-	MelderInfo_writeLine2 (L"Minimum power rectified: ", Melder_double (mins));
-	MelderInfo_writeLine2 (L"Maximum powerrectified: ", Melder_double (maxs));
+	MelderInfo_writeLine (L"Minimum power: ", Melder_double (miny));
+	MelderInfo_writeLine (L"Maximum power: ", Melder_double (maxy));
+	MelderInfo_writeLine (L"Minimum power rectified: ", Melder_double (mins));
+	MelderInfo_writeLine (L"Maximum powerrectified: ", Melder_double (maxs));
 }
 
 SPINET SPINET_create (double tmin, double tmax, long nt, double dt, double t1,
diff --git a/dwtools/SPINET.h b/dwtools/SPINET.h
index 86da9f4..ce17d2c 100644
--- a/dwtools/SPINET.h
+++ b/dwtools/SPINET.h
@@ -38,7 +38,7 @@ SPINET SPINET_create (double tmin, double tmax, long nt, double dt, double t1,
 void SPINET_spectralRepresentation (SPINET me, Graphics g, double fromTime, double toTime,
 	double fromErb, double toErb, double minimum, double maximum, int enhanced,
 	int garnish);
-	
+
 void SPINET_drawSpectrum (SPINET me, Graphics g, double time, double fromErb, double toErb,
 	double minimum, double maximum, int enhanced, int garnish);
 
diff --git a/dwtools/SPINET_def.h b/dwtools/SPINET_def.h
index 1c44fc9..8f7118d 100644
--- a/dwtools/SPINET_def.h
+++ b/dwtools/SPINET_def.h
@@ -16,7 +16,7 @@ oo_DEFINE_CLASS (SPINET, Sampled2)
 			virtual void v_info ();
 	#endif
 
-oo_END_CLASS (SPINET)	
+oo_END_CLASS (SPINET)
 #undef ooSTRUCT
 
-/* End of file SPINET_def.h */	
+/* End of file SPINET_def.h */
diff --git a/dwtools/SSCP.cpp b/dwtools/SSCP.cpp
index b578f0b..aab4db1 100644
--- a/dwtools/SSCP.cpp
+++ b/dwtools/SSCP.cpp
@@ -92,6 +92,14 @@
 
 Thing_implement (SSCP, TableOfReal, 0);
 
+void structSSCP :: v_info () {
+	structTableOfReal :: v_info ();
+	double zmin, zmax;
+	NUMmatrix_extrema<double> (data, 1, numberOfRows, 1, numberOfColumns, &zmin, &zmax);
+	MelderInfo_writeLine (L"Minimum value: ", Melder_double (zmin));
+	MelderInfo_writeLine (L"Maximum value: ", Melder_double (zmax));
+}
+
 /*
 	Calculate scale factor by which sqrt(eigenvalue) has to
 	be multiplied to obtain the length of an ellipse axis.
@@ -487,8 +495,8 @@ SSCP TableOfReal_to_SSCP (I, long rowb, long rowe, long colb, long cole) {
 		long n = cole - colb + 1; /* # columns */
 
 		if (m < n) Melder_warning (L"The SSCP will not have \n"
-			                           "full dimensionality. This may be a problem in following analysis steps. \n"
-			                           "(The number of data points was less than the number of variables.)");
+			"full dimensionality. This may be a problem in following analysis steps. \n"
+			"(The number of data points was less than the number of variables.)");
 
 		autoSSCP thee = SSCP_create (n);
 		autoNUMmatrix<double> v (1, m, 1, n);
diff --git a/dwtools/SSCP_def.h b/dwtools/SSCP_def.h
index d35ad72..7a14ed0 100644
--- a/dwtools/SSCP_def.h
+++ b/dwtools/SSCP_def.h
@@ -36,6 +36,11 @@ oo_DEFINE_CLASS (SSCP, TableOfReal)
 		oo_DOUBLE_MATRIX (lowerCholesky, numberOfColumns, numberOfColumns)
 		oo_OBJECT (PCA, 0, pca)
 	#endif
+	#if oo_DECLARING
+		// overridden methods:
+			virtual void v_info ();
+	#endif
+
 oo_END_CLASS (SSCP)
 #undef ooSTRUCT
 
diff --git a/dwtools/Sound_and_PCA.cpp b/dwtools/Sound_and_PCA.cpp
new file mode 100644
index 0000000..e9ec661
--- /dev/null
+++ b/dwtools/Sound_and_PCA.cpp
@@ -0,0 +1,122 @@
+/* Sound_and_PCA.cpp
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ djmw 20121001
+*/
+
+#include "ICA.h"
+#include "Sound_and_PCA.h"
+#include "Sound_extensions.h"
+#include "NUM2.h"
+
+static void checkChannelsWithinRange (long *channels, long n, long min, long max) {
+	for (long i = 1; i <= n; i++) {
+		if (channels[i] < min || channels[i] > max) {
+			Melder_throw ("Channel ", Melder_integer (channels[i]), " is not within range [", Melder_integer (min), ", ", Melder_integer (max), "].");
+		}
+	}
+}
+
+PCA Sound_to_PCA_channels (Sound me, double startTime, double endTime) {
+	try {
+		// covariance is cross-correlation with lag time 0
+		autoCrossCorrelationTable thee = Sound_to_CrossCorrelationTable (me, startTime, endTime, 0);
+		autoPCA him = SSCP_to_PCA (thee.peek());
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no PCA created.");
+	}
+}
+
+Sound Sound_and_PCA_to_Sound_pc_selectedChannels (Sound me, PCA thee, long numberOfComponents, long *channels, long numberOfChannels) {
+	try {
+		bool channelSelection = channels != 0 && numberOfChannels > 0;
+		if (numberOfComponents <= 0 || numberOfComponents > thy numberOfEigenvalues) {
+			numberOfComponents = thy numberOfEigenvalues;
+		}
+		numberOfComponents = numberOfComponents > my ny ? my ny : numberOfComponents;
+		if (channelSelection) {
+			checkChannelsWithinRange (channels, numberOfChannels, 1, my ny);
+		}
+		autoSound him = (Sound) Data_copy (me);
+		// R['i',j] = E(i,k]*S['k',j]
+		// use kij-variant for faster inner loop
+		for (long k = 1; k <= thy dimension; k++) {
+			long channel_k = channelSelection ? channels[k] : k;
+			for (long i = 1; i <= numberOfComponents; i++) {
+				long channel_i = channelSelection ? channels[i] : i;
+				double ev_ik = thy eigenvectors[i][k];
+				for (long j = 1; j <= my nx; j++) {
+					his z[channel_i][j] += ev_ik * my z[channel_k][j];
+				}
+			}
+		}
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no principal components calculated with ", thee);
+	}
+}
+
+Sound Sound_and_PCA_principalComponents (Sound me, PCA thee, long numberOfComponents) {
+	return Sound_and_PCA_to_Sound_pc_selectedChannels (me, thee, numberOfComponents, NULL, 0);
+}
+
+Sound Sound_and_PCA_whitenSelectedChannels (Sound me, PCA thee, long numberOfComponents, long *channels, long numberOfChannels) {
+	try {
+		bool channelSelection = channels != 0 && numberOfChannels > 0;
+		if (numberOfComponents <= 0 || numberOfComponents > thy numberOfEigenvalues) {
+            numberOfComponents = thy numberOfEigenvalues;
+        }
+		if (channelSelection) {
+			checkChannelsWithinRange (channels, numberOfChannels, 1, my ny);
+		}
+        autoNUMmatrix<double> whiten (1, thy dimension, 1, thy dimension);
+		// W = E D^(-1/2) E' from http://cis.legacy.ics.tkk.fi/aapo/papers/IJCNN99_tutorialweb/node26.html
+        for (long i = 1; i <= thy dimension; i++) {
+            for (long j = i; j <= thy dimension; j++) {
+                double wij = 0;
+                for (long k = 1; k <= numberOfComponents; k++) {
+                    wij += thy eigenvectors[k][i] * thy eigenvectors[k][j] / sqrt (thy eigenvalues[k]);
+                }
+                whiten[i][j] = whiten[j][i] = wij;
+            }
+        }
+		autoSound him = Sound_create (my ny, my xmin, my xmax, my nx, my dx, my x1);
+		for (long k = 1; k <= numberOfChannels; k++) {
+			long channel_k = channelSelection ? channels[k] : k;
+            for (long i = 1; i <= numberOfChannels; i++) {
+                long channel_i = channelSelection ? channels[i] : i;
+				double w_ik = whiten[i][k];
+                for (long j = 1; j <= my nx; j++) {
+                    his z[channel_i][j] += w_ik * my z[channel_k][j];
+                }
+            }
+        }
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw ("Sound not created.");
+	}
+}
+
+Sound Sound_and_PCA_whitenChannels (Sound me, PCA thee, long numberOfComponents) {
+	return Sound_and_PCA_whitenSelectedChannels (me, thee, numberOfComponents, NULL, 0);
+}
+
+/* End of file Sound_and_PCA.cpp */
diff --git a/dwtools/Sound_and_PCA.h b/dwtools/Sound_and_PCA.h
new file mode 100644
index 0000000..cb7c0a7
--- /dev/null
+++ b/dwtools/Sound_and_PCA.h
@@ -0,0 +1,39 @@
+#ifndef _Sound_and_PCA_h_
+#define _Sound_and_PCA_h_
+/* Sound_and_PCA.h
+ *
+ * Copyright (C) 2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ djmw 20121001
+*/
+
+#include "PCA.h"
+#include "Sound.h"
+
+PCA Sound_to_PCA_channels (Sound me, double startTime, double endTime);
+
+Sound Sound_and_PCA_to_Sound_pc_selectedChannels (Sound me, PCA thee, long numberOfComponents, long *channels, long numberOfChannels);
+
+Sound Sound_and_PCA_principalComponents (Sound me, PCA thee, long numberOfComponents);
+
+Sound Sound_and_PCA_whitenSelectedChannels (Sound me, PCA thee, long numberOfComponents, long *channels, long numberOfChannels);
+
+Sound Sound_and_PCA_whitenChannels (Sound me, PCA thee, long numberOfComponents);
+
+#endif /* _Sound_and_PCA_h_ */
diff --git a/dwtools/Sound_extensions.cpp b/dwtools/Sound_extensions.cpp
index 5702c51..0ca86f6 100644
--- a/dwtools/Sound_extensions.cpp
+++ b/dwtools/Sound_extensions.cpp
@@ -47,8 +47,10 @@
  djmw 20100318 Cross-correlation, convolution and autocorrelation
  djmw 20100325 -Cross-correlation, convolution and autocorrelation
  djmw 20111227 Sound_trimSilencesAtStartAndEnd and Sound_getStartAndEndTimesOfSounding
+ djmw 20120616 Change 0.8 to 1.25 in Sound_Point_Pitch_Duration_to_Sound
 */
 
+#include <ctype.h>
 #include "Formula.h"
 #include "Intensity_extensions.h"
 #include "Sound_extensions.h"
@@ -63,6 +65,7 @@
 #include "Polygon_extensions.h"
 #include "TextGrid_extensions.h"
 #include "DurationTier.h"
+#include "Ltas.h"
 #include "Manipulation.h"
 #include "NUM2.h"
 
@@ -1374,7 +1377,9 @@ Sound Sound_and_IntervalTier_cutPartsMatchingLabel (Sound me, IntervalTier thee,
                 numberOfSamples += Sampled_getWindowSamples (me, ti -> xmin, ti -> xmax, &ixmin, &ixmax);
                 // if two contiguous intervals have to be copied then the last sample of previous interval
                 // and first sample of current interval might sometimes be equal
-                numberOfSamples = ixmin == previous_ixmax ? --numberOfSamples : numberOfSamples;
+				if (ixmin == previous_ixmax) {
+					 --numberOfSamples;
+				}
 				previous_ixmax = ixmax;
 			} else { // matches label
 				if (iint == 1) { // Start time of output sound is end time of first interval
@@ -1520,8 +1525,7 @@ static Pitch Pitch_scaleTime_old (Pitch me, double scaleFactor) {
 	}
 }
 
-Sound Sound_and_Pitch_changeGender_old (Sound me, Pitch him, double formantRatio,
-                                        double new_pitch, double pitchRangeFactor, double durationFactor) {
+Sound Sound_and_Pitch_changeGender_old (Sound me, Pitch him, double formantRatio, double new_pitch, double pitchRangeFactor, double durationFactor) {
 	try {
 		double samplingFrequency_old = 1 / my dx;
 
@@ -1562,7 +1566,7 @@ Sound Sound_and_Pitch_changeGender_old (Sound me, Pitch him, double formantRatio
 		RealTier_addPoint (duration.peek(), (my xmin + my xmax) / 2, formantRatio * durationFactor);
 
 		autoSound thee = Sound_Point_Pitch_Duration_to_Sound (sound.peek(), pulses.peek(), pitchTier.peek(),
-		                 duration.peek(), 0.8 / Pitch_getMinimum (pitch.peek(), 0.0, 0.0, kPitch_unit_HERTZ, false));
+		                 duration.peek(), 1.25 / Pitch_getMinimum (pitch.peek(), 0.0, 0.0, kPitch_unit_HERTZ, false));
 
 		// Resample to the original sampling frequency
 
@@ -1653,7 +1657,9 @@ void Sound_fade (Sound me, int channel, double t, double fadeTime, int inout, in
 	long numberOfSamples = fabs (fadeTime) / my dx;
 	double t1 = t, t2 = t1 + fadeTime;
 	const wchar_t *fade_inout = inout > 0 ? L"out" : L"in";
-
+	if (channel < 0 || channel > my ny) {
+		Melder_throw ("Invalid channel number.");
+	}
 	if (t > my xmax) {
 		t = my xmax;
 		if (inout <= 0) { // fade in
@@ -1679,10 +1685,8 @@ void Sound_fade (Sound me, int channel, double t, double fadeTime, int inout, in
 	long i0 = 0, iystart, iyend;
 	if (channel == 0) { // all
 		iystart = 1; iyend = my ny;
-	} else if (channel == 2) { // right
-		iystart = iyend = my ny < 2 ? 1 : 2;
-	} else { // left and other cases
-		iystart = iyend = 1; // default channel 1
+	} else {
+		iystart = iyend = channel;
 	}
 
 	long istart = Sampled_xToNearestIndex (me, t1);
@@ -2139,4 +2143,133 @@ void Sounds_paintEnclosed (Sound me, Sound thee, Graphics g, Graphics_Colour col
 	}
 }
 
-/* End of file Sound_extensions.cpp 2099*/
+Sound Sound_copyChannelRanges (Sound me, const wchar_t *ranges) {
+	try {
+		long numberOfChannels;
+		autoNUMvector <long> channels (NUMstring_getElementsOfRanges (ranges, my ny, & numberOfChannels, NULL, L"channel", true), 1);
+		autoSound thee = Sound_create (numberOfChannels, my xmin, my xmax, my nx, my dx, my x1);
+		for (long i = 1; i <= numberOfChannels; i++) {
+			double *from = my z[channels[i]], *to = thy z[i];
+			NUMvector_copyElements<double> (from, to, 1, my nx);
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": could not extract channels.");
+	}
+}
+
+/* After a script by Ton Wempe */
+Sound Sound_removeNoiseBySpectralSubtraction_mono (Sound me, Sound noise, double windowLength) {
+	try {
+		if (my dx != noise -> dx) {
+			Melder_throw ("The sound and the noise must have the same sampling frequency.");
+		}
+		if (noise -> ny != 1 || noise -> ny != 1) {
+			Melder_throw ("The number of channels in the noise and the sound should equal 1.");
+		}
+		double samplingFrequency = 1.0 / my dx;
+		autoSound denoised = Sound_create (1, my xmin, my xmax, my nx, my dx, my x1);
+		autoSound analysisWindow = Sound_createSimple (1, windowLength, samplingFrequency);
+		long windowSamples = analysisWindow -> nx;
+		autoSound noise_copy = (Sound) Data_copy (noise);
+		Sound_multiplyByWindow (noise_copy.peek(), kSound_windowShape_HANNING);
+		double bandwidth = samplingFrequency / windowSamples;
+		autoLtas noiseLtas = Sound_to_Ltas (noise_copy.peek(), bandwidth);
+		autoNUMvector<double> noiseAmplitudes (1, noiseLtas -> nx);
+		for (long i = 1; i <= noiseLtas -> nx; i++) {
+			noiseAmplitudes[i] = pow (10.0, (noiseLtas -> z[1][i] - 94) / 20);
+		}
+		long stepSizeSamples = windowSamples / 4;
+		long numberOfSteps = my nx / stepSizeSamples;
+		for (long istep = 1; istep <= numberOfSteps; istep++) {
+			long istart = (istep - 1) * stepSizeSamples + 1;
+
+			if (istart >= my nx) {
+				break; // finished
+			}
+			long nsamples = istart + windowSamples - 1 > my nx ? my nx - istart + 1 : windowSamples;
+			for (long j = 1; j <= nsamples; j++) {
+				analysisWindow -> z[1][j] = my z[1][istart - 1 + j];
+			}
+			for (long j = nsamples + 1; j <= windowSamples; j++) {
+				analysisWindow -> z[1][j] = 0;
+			}
+			autoSpectrum analysisSpectrum = Sound_to_Spectrum (analysisWindow.peek(), 0);
+
+			// Suppress noise in the analysisSpectrum by subtracting the noise spectrum
+
+			double *x = analysisSpectrum -> z[1], *y = analysisSpectrum -> z[2];
+			for (long i = 1; i <= analysisSpectrum -> nx; i++) {
+				double amp = sqrt (x[i] * x[i] + y[i] * y[i]);
+				double factor = 1 - 1.5 * noiseAmplitudes[i] / amp;
+				factor = factor < 1e-6 ? 1e-6 : factor;
+				x[i] *= factor; y[i] *= factor;
+			}
+			autoSound suppressed = Spectrum_to_Sound (analysisSpectrum.peek());
+			Sound_multiplyByWindow (suppressed.peek(), kSound_windowShape_HANNING);
+			for (long j = 1; j <= nsamples; j++) {
+				denoised -> z[1][istart - 1 + j] += 0.5 * suppressed -> z[1][j]; // 0.5 because of 2-fold oversampling
+			}
+		}
+		return denoised.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": noise not subtracted.");
+	}
+}
+
+static void Sound_findNoise (Sound me, double minimumNoiseDuration, double *noiseStart, double *noiseEnd) {
+	try {
+		*noiseStart = NUMundefined; *noiseEnd = NUMundefined;
+		autoIntensity intensity = Sound_to_Intensity (me, 20, 0.005, 1);
+		double tmin = Vector_getXOfMinimum (intensity.peek(), intensity -> xmin, intensity ->  xmax, 1) - minimumNoiseDuration / 2;
+		double tmax = tmin + minimumNoiseDuration;
+		if (tmin < my xmin) {
+			tmin = my xmin; tmax = tmin + minimumNoiseDuration;
+		}
+		if (tmax > my xmax) {
+			tmax = my xmax; tmin = tmax - minimumNoiseDuration;
+		}
+		if (tmin < my xmin) {
+			Melder_throw ("Sound too short, or window length too long.");
+		}
+		*noiseStart = tmin; *noiseEnd = tmax;
+	} catch (MelderError) {
+		Melder_throw (me, ": noise not found.");
+	}
+}
+
+Sound Sound_removeNoise (Sound me, double noiseStart, double noiseEnd, double windowLength, double minBandFilterFrequency, double maxBandFilterFrequency, double smoothing, int method) {
+	try {
+		autoSound filtered = Sound_filter_passHannBand (me, minBandFilterFrequency, maxBandFilterFrequency, smoothing);
+		autoSound denoised = Sound_create (my ny, my xmin, my xmax, my nx, my dx, my x1);
+		bool findNoise = noiseEnd <= noiseStart;
+		double minimumNoiseDuration = 2 * windowLength;
+		for (long ichannel = 1; ichannel <= my ny; ichannel++) {
+			autoSound denoisedi, channeli = Sound_extractChannel (filtered.peek(), ichannel);
+			if (findNoise) {
+				Sound_findNoise (channeli.peek(), minimumNoiseDuration, &noiseStart, &noiseEnd);
+			}
+			autoSound noise = Sound_extractPart (channeli.peek(), noiseStart, noiseEnd, kSound_windowShape_RECTANGULAR, 1.0, false);
+			if (method == 1) { // spectral subtraction
+				denoisedi.reset (Sound_removeNoiseBySpectralSubtraction_mono (filtered.peek(), noise.peek(), windowLength));
+			}
+			NUMvector_copyElements<double> (denoisedi -> z[1], denoised -> z[ichannel], 1, my nx);
+		}
+		return denoised.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not denoised.");
+	}
+}
+
+void Sound_playAsFrequencyShifted (Sound me, double shiftBy, double newSamplingFrequency, long precision) {
+	try {
+		autoSpectrum spectrum = Sound_to_Spectrum (me, 1);
+		autoSpectrum shifted = Spectrum_shiftFrequencies (spectrum.peek(), shiftBy, newSamplingFrequency / 2, precision);
+		autoSound thee = Spectrum_to_Sound (shifted.peek());
+		Sound_playPart (thee.peek(), my xmin, my xmax, NULL, NULL);
+	} catch (MelderError) {
+		Melder_throw (me, " not played with frequencies shifted.");
+	}
+}
+
+/* End of file Sound_extensions.cpp */
diff --git a/dwtools/Sound_extensions.h b/dwtools/Sound_extensions.h
index bb53dcf..52730a6 100644
--- a/dwtools/Sound_extensions.h
+++ b/dwtools/Sound_extensions.h
@@ -21,7 +21,7 @@
 
 /*
  djmw 20020813 GPL header
- djmw 20120323 Latest modification
+ djmw 20121023 Latest modification
 */
 
 
@@ -204,4 +204,11 @@ Sound Sound_trimSilencesAtStartAndEnd (Sound me, double trimDuration, double min
 	double silenceThreshold, double minSilenceDuration, double minSoundingDuration, double *t1, double *t2);
 Sound Sound_trimSilences (Sound me, double trimDuration, bool onlyAtStartAndEnd, double minPitch, double timeStep,
     double silenceThreshold, double minSilenceDuration, double minSoundingDuration, TextGrid *tg, const wchar_t *trimLabel);
+
+Sound Sound_copyChannelRanges (Sound me, const wchar_t *ranges);
+
+Sound Sound_removeNoise (Sound me, double noiseStart, double noiseEnd, double windowLength, double minBandFilterFrequency, double maxBandFilterFrequency, double smoothing, int method);
+
+void Sound_playAsFrequencyShifted (Sound me, double shiftBy, double newSamplingFrequency, long precision);
+
 #endif /* _Sound_extensions_h_ */
diff --git a/dwtools/Spectrum_extensions.cpp b/dwtools/Spectrum_extensions.cpp
index 1a25d16..ba0aa16 100644
--- a/dwtools/Spectrum_extensions.cpp
+++ b/dwtools/Spectrum_extensions.cpp
@@ -1,6 +1,6 @@
 /* Spectrum_extensions.cpp
  *
- * Copyright (C) 1993-2011 David Weenink
+ * Copyright (C) 1993-2012 David Weenink
  *
  * 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
@@ -31,6 +31,7 @@
  djmw 20080411 Removed define NUM2pi
 */
 
+#include "Ltas.h"
 #include "Spectrum_extensions.h"
 #include "Sound_and_Spectrum.h"
 #include "NUM2.h"
@@ -320,5 +321,108 @@ void Spectrum_conjugate (Spectrum me) {
 	}
 }
 
+Spectrum Spectrum_resample (Spectrum me, long numberOfFrequencies) {
+	try {
+		double newSamplingFrequency = (1 / my dx) * numberOfFrequencies / my nx;
+		// resample real and imaginary part !
+		autoSound thee = Sound_resample ((Sound) me, newSamplingFrequency, 50);
+		autoSpectrum him = Spectrum_create (my xmax, numberOfFrequencies);
+		NUMmatrix_copyElements<double> (thy z, his z, 1, 2, 1, numberOfFrequencies);
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not resampled.");
+	}
+}
+
+Spectrum Spectrum_shiftFrequencies2 (Spectrum me, double shiftBy, bool changeMaximumFrequency) {
+	try {
+		double xmax = my xmax;
+		long numberOfFrequencies = my nx, interpolationDepth = 50;
+		if (changeMaximumFrequency) {
+			xmax += shiftBy;
+			numberOfFrequencies += (xmax - my xmax) / my dx;
+		}
+		autoSpectrum thee = Spectrum_create (xmax, numberOfFrequencies);
+		// shiftBy >= 0
+		for (long i = 1; i <= thy nx; i++) {
+			double thyf = thy x1 + (i - 1) * thy dx;
+			double myf = thyf - shiftBy;
+			if (myf >= my xmin && myf <= my xmax) {
+				double index = Sampled_xToIndex (me, myf);
+				thy z[1][i] = NUM_interpolate_sinc (my z[1], my nx, index, interpolationDepth);
+				thy z[2][i] = NUM_interpolate_sinc (my z[2], my nx, index, interpolationDepth);
+			}
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not shifted.");
+	}
+}
+
+Spectrum Spectrum_shiftFrequencies (Spectrum me, double shiftBy, double newMaximumFrequency, long interpolationDepth) {
+	try {
+		double xmax = my xmax;
+		long numberOfFrequencies = my nx;
+		if (newMaximumFrequency != 0) {
+			numberOfFrequencies = newMaximumFrequency / my dx + 1;
+			xmax = newMaximumFrequency;
+		}
+		autoSpectrum thee = Spectrum_create (xmax, numberOfFrequencies);
+		// shiftBy >= 0
+		for (long i = 1; i <= thy nx; i++) {
+			double thyf = thy x1 + (i - 1) * thy dx;
+			double myf = thyf - shiftBy;
+			if (myf >= my xmin && myf <= my xmax) {
+				double index = Sampled_xToIndex (me, myf);
+				thy z[1][i] = NUM_interpolate_sinc (my z[1], my nx, index, interpolationDepth);
+				thy z[2][i] = NUM_interpolate_sinc (my z[2], my nx, index, interpolationDepth);
+			}
+		}
+		// Make imaginary part of first and last sample zero
+		// so Spectrum_to_Sound uses FFT if numberOfSamples was power of 2!
+		double amp = sqrt (thy z[1][1] * thy z[1][1] + thy z[2][1] * thy z[2][1]);
+		thy z[1][1] = amp; thy z[2][1] = 0;
+		amp = sqrt (thy z[1][thy nx] * thy z[1][thy nx] + thy z[2][thy nx] * thy z[2][thy nx]);
+		thy z[1][thy nx] = amp; thy z[2][thy nx] = 0;
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not shifted.");
+	}
+}
+
+Spectrum Spectrum_compressFrequencyDomain (Spectrum me, double fmax, long interpolationDepth, int freqscale, int method) {
+	try {
+		double fdomain = my xmax - my xmin, factor = fdomain / fmax ;
+		//long numberOfFrequencies = 1.0 + fmax / my dx; // keep dx the same, otherwise the "duration" changes
+		double xmax = my xmax / factor;
+		long numberOfFrequencies = my nx / factor; // keep dx the same, otherwise the "duration" changes
+		autoSpectrum thee = Spectrum_create (xmax, numberOfFrequencies);
+		thy z[1][1] = my z[1][1]; thy z[2][1] = my z[2][1];
+		double df = freqscale == 1 ? factor * my dx : log10 (fdomain) / (numberOfFrequencies - 1);
+		for (long i = 2; i <= numberOfFrequencies; i++) {
+			double f = my xmin + (freqscale == 1 ? (i - 1) * df : pow (10.0, (i - 1) * df));
+			double x, y, index = (f - my x1) / my dx + 1;
+			if (index > my nx) {
+				break;
+			}
+			if (method == 1) {
+				x = NUM_interpolate_sinc (my z[1], my nx, index, interpolationDepth);
+				y = NUM_interpolate_sinc (my z[2], my nx, index, interpolationDepth);
+			} else {
+			}
+			thy z[1][i] = x; thy z[2][i] = y;
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not compressed.");
+	}
+}
+
+void Spectrum_fitTiltLine (Spectrum me, double fmin, double fmax, bool logf, double bandwidth, double *a, double *intercept, int method) {
+	try {
+	} catch (MelderError) {
+		Melder_throw ("Tilt line not fitted.");
+	}
+}
 
 /* End of file Spectrum_extensions.cpp */
diff --git a/dwtools/Spectrum_extensions.h b/dwtools/Spectrum_extensions.h
index 969fb49..54847b4 100644
--- a/dwtools/Spectrum_extensions.h
+++ b/dwtools/Spectrum_extensions.h
@@ -22,16 +22,18 @@
 /*
  djmw 20010114
  djmw 20020813 GPL header
- djmw 20110307 Latest modification
+ djmw 20121022 Latest modification
 */
 
 #include "Spectrum.h"
 #include "Sound.h"
 #include "Graphics.h"
 
-#ifdef __cplusplus
-	extern "C" {
-#endif
+Spectrum Spectrum_resample (Spectrum me, long numberOfFrequencies);
+
+Spectrum Spectrum_compressFrequencyDomain (Spectrum me, double fmax, long interpolationDepth, int freqscale, int method);
+Spectrum Spectrum_shiftFrequencies (Spectrum me, double shiftBy, double newMaximumFrequency, long interpolationDepth);
+// Shift will be plusminus dx/2
 
 Matrix Spectrum_unwrap (Spectrum me);
 /*
@@ -53,8 +55,4 @@ void Spectrum_drawPhases (Spectrum me, Graphics g, double fmin, double fmax,
 Spectrum Spectra_multiply (Spectrum me, Spectrum thee);
 void Spectrum_conjugate (Spectrum me);
 
-#ifdef __cplusplus
-	}
-#endif
-
 #endif /* _Spectrum_extensions_h_ */
diff --git a/dwtools/SpeechSynthesizer.cpp b/dwtools/SpeechSynthesizer.cpp
index 48d24f6..7924656 100644
--- a/dwtools/SpeechSynthesizer.cpp
+++ b/dwtools/SpeechSynthesizer.cpp
@@ -22,41 +22,117 @@
 */
 
 #include "SpeechSynthesizer.h"
-#include "speech.h"
-#include "speak_lib.h"
-#include "phoneme.h"
-#include "synthesize.h"
-#include "voice.h"
+#include "Strings_extensions.h"
 #include "translate.h"
 
+#include "oo_DESTROY.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_COPY.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_EQUAL.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_CAN_WRITE_AS_ENCODING.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_WRITE_TEXT.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_WRITE_BINARY.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_READ_TEXT.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_READ_BINARY.h"
+#include "SpeechSynthesizer_def.h"
+#include "oo_DESCRIPTION.h"
+#include "SpeechSynthesizer_def.h"
+
+
 #define espeak_SAMPLINGFREQUENCY 22050
 
 extern structMelderDir praatDir;
 extern int option_phoneme_events;
 
-Thing_implement (SpeechSynthesizer, Data, 0);
+Thing_implement (SpeechSynthesizerVoice, Data, 0);
+
+SpeechSynthesizerVoice SpeechSynthesizerVoice_create (long numberOfFormants) {
+	try {
+		autoSpeechSynthesizerVoice me = Thing_new (SpeechSynthesizerVoice);
+		my d_numberOfFormants = numberOfFormants;
+		my d_freq = NUMvector<int> (0, numberOfFormants);
+		my d_height = NUMvector<int> (0, my d_numberOfFormants);	// 100% = 256
+		my d_width = NUMvector<int> (0, my d_numberOfFormants);		// 100% = 256
+		my d_freqadd = NUMvector<int> (0, my d_numberOfFormants);	// Hz
+
+		// copies without temporary adjustments from embedded commands
+		my d_freq2 = NUMvector<int> (0, my d_numberOfFormants);		// 100% = 256
+		my d_height2 = NUMvector<int> (0, my d_numberOfFormants);	// 100% = 256
+		my d_width2 = NUMvector<int> (0, my d_numberOfFormants);	// 100% = 256
+
+		my d_breath = NUMvector<int> (0, my d_numberOfFormants);	// amount of breath for each formant. breath[0] indicates whether any are set.
+		my d_breathw = NUMvector<int> (0, my d_numberOfFormants);	// width of each breath formant
+		SpeechSynthesizerVoice_setDefaults (me.peek());
+		return me.transfer();
+	} catch (MelderError) {
+		Melder_throw ("SpeechSynthesizerVoice not created.");
+	}
+}
+
+void SpeechSynthesizerVoice_setDefaults (SpeechSynthesizerVoice me) {
 
-void structSpeechSynthesizer :: v_destroy () {
-	Melder_free (d_voiceName);
-	Melder_free (d_voiceVariantName);
-	NUMvector_free<short>  (d_wav, 1);
-	Melder_free (d_punctuations);
-	SpeechSynthesizer_Parent :: v_destroy ();
 }
 
+void SpeechSynthesizerVoice_initFromEspeakVoice (SpeechSynthesizerVoice me, voice_t *voice) {
+	my d_v_name = Melder_wcsdup (Melder_peekUtf8ToWcs (voice -> v_name));
+
+	my d_phoneme_tab_ix = voice -> phoneme_tab_ix;
+	my d_pitch_base = voice -> pitch_base;
+	my d_pitch_range = voice -> pitch_range;
+
+	my d_speedf1 = voice -> speedf1;
+	my d_speedf2 = voice -> speedf2;
+	my d_speedf3 = voice -> speedf3;
+
+	my d_speed_percent = voice -> speed_percent;
+	my d_flutter = voice -> flutter;
+	my d_roughness = voice -> roughness;
+	my d_echo_delay = voice -> echo_delay;
+	my d_echo_amp = voice -> echo_amp;
+	my d_n_harmonic_peaks = voice -> n_harmonic_peaks;
+	my d_peak_shape = voice -> peak_shape;
+	my d_voicing = voice -> voicing;
+	my d_formant_factor = voice -> formant_factor;
+	my d_consonant_amp = voice -> consonant_amp;
+	my d_consonant_ampv = voice -> consonant_ampv;
+	my d_samplingFrequency = voice -> samplerate;
+	for (long i = 0; i < 7; i++) {
+		my d_klattv[i] = voice -> klattv[i];
+	}
+	for (long i = 0; i <= my d_numberOfFormants; i++) {
+		my d_freq[i] = voice -> freq[i];
+		my d_height[i] = voice -> height[i];
+		my d_width[i] = voice -> width[i];
+		my d_freqadd[i] = voice -> freqadd[i];
+		my d_freq2[i] = voice -> freq2[i];
+		my d_height2[i] = voice -> height2[i];
+		my d_width2[i] = voice -> width2[i];
+		my d_breath[i] = voice -> breath[i];
+		my d_breathw[i] = voice -> breathw[i];
+	}
+}
+
+Thing_implement (SpeechSynthesizer, Data, 0);
+
 void structSpeechSynthesizer :: v_info () {
-	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Voice name: ", d_voiceName);
-	MelderInfo_writeLine2 (L"Voice variant: ", d_voiceVariantName);
-	MelderInfo_writeLine2 (L"Input text format: ", (d_inputTextFormat == SpeechSynthesizer_INPUT_TEXTONLY ? L"text only" :
+	SpeechSynthesizer_Parent :: v_info ();
+	MelderInfo_writeLine (L"Voice language: ", d_voiceLanguageName);
+	MelderInfo_writeLine (L"Voice variant: ", d_voiceVariantName);
+	MelderInfo_writeLine (L"Input text format: ", (d_inputTextFormat == SpeechSynthesizer_INPUT_TEXTONLY ? L"text only" :
 		d_inputTextFormat == SpeechSynthesizer_INPUT_PHONEMESONLY ? L"phonemes only" : L"tagged text"));
-	MelderInfo_writeLine2 (L"Input phoneme coding: ", (d_inputPhonemeCoding == SpeechSynthesizer_PHONEMECODINGS_KIRSHENBAUM ? L"Kirshenbaum" : L"???"));
-	MelderInfo_writeLine3 (L"Sampling frequency: ", Melder_double (d_samplingFrequency), L" Hz");
-	MelderInfo_writeLine3 (L"Word gap: ", Melder_double (d_wordgap), L" s");
-	MelderInfo_writeLine3 (L"Pitch adjustment value: ", Melder_integer (d_pitchAdjustment), L" (0-100)");
-	MelderInfo_writeLine4 (L"Speeking rate: ", Melder_integer (d_wordsPerMinute), L" words per minute", (d_estimateWordsPerMinute ? L" (but estimated from data if possible)" : L" (fixed)"));
+	MelderInfo_writeLine (L"Input phoneme coding: ", (d_inputPhonemeCoding == SpeechSynthesizer_PHONEMECODINGS_KIRSHENBAUM ? L"Kirshenbaum" : L"???"));
+	MelderInfo_writeLine (L"Sampling frequency: ", Melder_double (d_samplingFrequency), L" Hz");
+	MelderInfo_writeLine (L"Word gap: ", Melder_double (d_wordgap), L" s");
+	MelderInfo_writeLine (L"Pitch adjustment value: ", Melder_integer (d_pitchAdjustment), L" (0-100)");
+	MelderInfo_writeLine (L"Speeking rate: ", Melder_integer (d_wordsPerMinute), L" words per minute", (d_estimateWordsPerMinute ? L" (but estimated from data if possible)" : L" (fixed)"));
 
-	MelderInfo_writeLine2 (L"Output phoneme coding: ", (d_inputPhonemeCoding == SpeechSynthesizer_PHONEMECODINGS_KIRSHENBAUM ? L"Kirshenbaum" : d_inputPhonemeCoding == SpeechSynthesizer_PHONEMECODINGS_IPA ? L"IPA" : L"???"));
+	MelderInfo_writeLine (L"Output phoneme coding: ", (d_inputPhonemeCoding == SpeechSynthesizer_PHONEMECODINGS_KIRSHENBAUM ? L"Kirshenbaum" : d_inputPhonemeCoding == SpeechSynthesizer_PHONEMECODINGS_IPA ? L"IPA" : L"???"));
 }
 
 static void NUMvector_extendNumberOfElements (long elementSize, void **v, long lo, long *hi, long extraDemand)
@@ -133,7 +209,7 @@ static int synthCallback (short *wav, int numsamples, espeak_EVENT *events)
 		events++;
 	}
 	if (me != 0) {
-		NUMvector_supplyStorage<short> (&my d_wav, 1, &my d_wavCapacity, my d_numberOfSamples, numsamples);
+		NUMvector_supplyStorage<int> (&my d_wav, 1, &my d_wavCapacity, my d_numberOfSamples, numsamples);
 		for (long i = 1; i <= numsamples; i++) {
 			my d_wav[my d_numberOfSamples + i] = wav[i - 1];
 		}
@@ -142,30 +218,62 @@ static int synthCallback (short *wav, int numsamples, espeak_EVENT *events)
 	return 0;
 }
 
-static void SpeechSynthesizer_setDefaults (SpeechSynthesizer me)
-{
-	SpeechSynthesizer_setTextInputSettings (me, SpeechSynthesizer_INPUT_TEXTONLY, SpeechSynthesizer_PHONEMECODINGS_KIRSHENBAUM);
-	SpeechSynthesizer_setSpeechOutputSettings (me, 44100, 0.01, 50, 50, 175, true, SpeechSynthesizer_PHONEMECODINGS_IPA);
+const wchar_t *SpeechSynthesizer_getVoiceLanguageCodeFromName (SpeechSynthesizer me, const wchar_t *voiceLanguageName) {
+	try {
+		(void) me;
+		long voiceLanguageNameIndex = Strings_findString (espeakdata_voices_names, voiceLanguageName);
+		if (voiceLanguageNameIndex == 0) {
+			Melder_throw ("Cannot find language \"", voiceLanguageName, "\".");
+		}
+		FileInMemory fim = (FileInMemory) espeakdata_voices -> item[voiceLanguageNameIndex];
+		return fim -> d_id;
+	} catch (MelderError) {
+		Melder_throw ("Cannot find language code.");
+	}
 }
 
-SpeechSynthesizer SpeechSynthesizer_create (long voiceIndex, long voiceVariantIndex) {
+const wchar_t *SpeechSynthesizer_getVoiceVariantCodeFromName (SpeechSynthesizer me, const wchar_t *voiceVariantName) {
 	try {
-		autoSpeechSynthesizer me = Thing_new (SpeechSynthesizer);
-		my d_voice = voiceIndex; my d_voiceVariant = voiceVariantIndex;
-		FileInMemory fim = (FileInMemory) espeakdata_voices -> item[voiceIndex];
-		my d_voiceName = Melder_wcsdup (fim -> d_id);
+		(void) me;
+		static const wchar_t * defaultVariantCode = L"default";
+		// Strings espeakdata_variants_names is one longer than the actual list of variants
+		long voiceVariantIndex = Strings_findString (espeakdata_variants_names, voiceVariantName);
+		if (voiceVariantIndex == 0) {
+			Melder_throw ("Cannot find voice variant \"", voiceVariantName, "\".");
+		}
+		// ... we have to decrease the index
 		if (voiceVariantIndex != 1) { // 1 is default, i.e. no variant
-            voiceVariantIndex--; // !!!
+			voiceVariantIndex--; // !!!
 			FileInMemory vfim = (FileInMemory) espeakdata_variants -> item[voiceVariantIndex];
-			my d_voiceVariantName = Melder_wcsdup (vfim -> d_id);
+			return vfim -> d_id;
 		} else {
-			my d_voiceVariantName = Melder_wcsdup (L"default"); // TODO what is the default?
+			return defaultVariantCode; // TODO what is the default?
 		}
-		my d_wavCapacity = 2 * 22050; // 2 seconds
-		my d_wav = NUMvector<short> (1, my d_wavCapacity);
-		SpeechSynthesizer_setDefaults (me.peek());
-		int fsamp = espeak_Initialize (AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, espeakINITIALIZE_PHONEME_EVENTS); // 4000 ms
-		if (fsamp == -1) Melder_throw ("Internal espeak error.");
+	} catch (MelderError) {
+		Melder_throw ("Cannot find voice variant code.");
+	}
+}
+
+void SpeechSynthesizer_initSoundBuffer (SpeechSynthesizer me) {
+	my d_wavCapacity = 2 * 22050; // 2 seconds
+	my d_wav = NUMvector<int> (1, my d_wavCapacity);
+	int fsamp = espeak_Initialize (AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, espeakINITIALIZE_PHONEME_EVENTS); // 4000 ms
+	if (fsamp == -1) {
+		Melder_throw ("Internal espeak error.");
+	}
+}
+
+SpeechSynthesizer SpeechSynthesizer_create (const wchar_t *voiceLanguageName, const wchar_t *voiceVariantName) {
+	try {
+		autoSpeechSynthesizer me = Thing_new (SpeechSynthesizer);
+		// check the languange and voice variant
+		(void) SpeechSynthesizer_getVoiceLanguageCodeFromName (me.peek(), voiceLanguageName);
+		(void) SpeechSynthesizer_getVoiceVariantCodeFromName (me.peek(), voiceVariantName);
+		my d_voiceLanguageName = Melder_wcsdup (voiceLanguageName);
+		my d_voiceVariantName = Melder_wcsdup (voiceVariantName);
+		SpeechSynthesizer_setTextInputSettings (me.peek(), SpeechSynthesizer_INPUT_TEXTONLY, SpeechSynthesizer_PHONEMECODINGS_KIRSHENBAUM);
+		SpeechSynthesizer_setSpeechOutputSettings (me.peek(), 44100, 0.01, 50, 50, 175, true, SpeechSynthesizer_PHONEMECODINGS_IPA);
+		SpeechSynthesizer_initSoundBuffer (me.peek());
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("SpeechSynthesizer not created.");
@@ -196,7 +304,7 @@ void SpeechSynthesizer_playText (SpeechSynthesizer me, const wchar_t *text) {
 	Sound_playPart (thee.peek(), thy xmin, thy xmax, 0, 0);
 }
 
-static Sound buffer_to_Sound (short *wav, long numberOfSamples, double samplingFrequency)
+static Sound buffer_to_Sound (int *wav, long numberOfSamples, double samplingFrequency)
 {
 	try {
 		double dx = 1.0 / samplingFrequency;
@@ -355,15 +463,12 @@ static TextGrid Table_to_TextGrid (Table me, const wchar_t *text, double xmin, d
 static void espeakdata_SetVoiceByName (const char *name, const char *variantName)
 {
 	espeak_VOICE voice_selector;
-//	autoMelderString voice;
-//	MelderString_append (&voice, Melder_peekUtf8ToWcs (name), L"+", Melder_peekUtf8ToWcs (variantName));
 
 	memset(&voice_selector, 0, sizeof(voice_selector));
 	MelderString npv = { 0 };
 	MelderString_append (&npv, Melder_peekUtf8ToWcs (name), L"+", Melder_peekUtf8ToWcs (variantName));
 
 	voice_selector.name = (char *) Melder_peekWcsToUtf8 (npv.string);  // include variant name in voice stack ??
-//	voice_selector.name = (char *) name;  // include variant name in voice stack ??
 
 	if (LoadVoice (name,1) != NULL)
 	{
@@ -386,18 +491,20 @@ Sound SpeechSynthesizer_to_Sound (SpeechSynthesizer me, const wchar_t *text, Tex
 			option_phoneme_events |= espeakINITIALIZE_PHONEME_IPA;
 		}
 
-		espeak_SetSynthCallback (synthCallback);
-
 		espeak_SetParameter (espeakRATE, my d_wordsPerMinute, 0);
 		espeak_SetParameter (espeakPITCH, my d_pitchAdjustment, 0);
 		espeak_SetParameter (espeakRANGE, my d_pitchRange, 0);
-		espeakdata_SetVoiceByName ((const char *) Melder_peekWcsToUtf8 (my d_voiceName),
-			(const char *) Melder_peekWcsToUtf8 (my d_voiceVariantName));
+		const wchar_t *voiceLanguageCode = SpeechSynthesizer_getVoiceLanguageCodeFromName (me, my d_voiceLanguageName);
+		const wchar_t *voiceVariantCode = SpeechSynthesizer_getVoiceVariantCodeFromName (me, my d_voiceVariantName);
+		espeakdata_SetVoiceByName ((const char *) Melder_peekWcsToUtf8 (voiceLanguageCode),
+			(const char *) Melder_peekWcsToUtf8 (voiceVariantCode));
 
 		espeak_SetParameter (espeakWORDGAP, my d_wordgap * 100, 0); // espeak wordgap is in units of 10 ms
 		espeak_SetParameter (espeakCAPITALS, 0, 0);
 		espeak_SetParameter (espeakPUNCTUATION, espeakPUNCT_NONE, 0);
 
+		espeak_SetSynthCallback (synthCallback);
+
 		my d_events = Table_createWithColumnNames (0, L"time type type-t t-pos length a-pos sample id uniq");
 
 		long textLength = wcslen (text);
@@ -432,4 +539,4 @@ Sound SpeechSynthesizer_to_Sound (SpeechSynthesizer me, const wchar_t *text, Tex
 	}
 }
 
-/* End of file SpeechSynthesizer.cpp */
\ No newline at end of file
+/* End of file SpeechSynthesizer.cpp */
diff --git a/dwtools/SpeechSynthesizer.h b/dwtools/SpeechSynthesizer.h
index 2eed36e..dd3a933 100644
--- a/dwtools/SpeechSynthesizer.h
+++ b/dwtools/SpeechSynthesizer.h
@@ -25,6 +25,11 @@
 
 #include "Sound.h"
 #include "TextGrid.h"
+#include "speech.h"
+#include "speak_lib.h"
+#include "phoneme.h"
+#include "synthesize.h"
+#include "voice.h"
 
 #define SpeechSynthesizer_PHONEMECODINGS_IPA 2
 #define SpeechSynthesizer_PHONEMECODINGS_KIRSHENBAUM 1
@@ -32,34 +37,20 @@
 #define SpeechSynthesizer_INPUT_PHONEMESONLY 2
 #define SpeechSynthesizer_INPUT_TAGGEDTEXT 3
 
-Thing_define (SpeechSynthesizer, Data) {
-	public:
-		// sythesizers language /voice
-		long d_voice, d_voiceVariant;
-		wchar_t *d_voiceName, *d_voiceVariantName;
-		wchar_t *d_punctuations;
-		// text input
-		int d_inputTextFormat; // text-only, phonemes-only, mixed
-		int d_inputPhonemeCoding; // 1/: output phonemes in espeak/ notation
-		// speech output
-		long d_numberOfSamples, d_wavCapacity;
-		short *d_wav;
-		double d_samplingFrequency;
-		double d_internalSamplingFrequency;
-		double d_wordgap;
-		long d_pitchAdjustment, d_pitchRange;
-		long d_wordsPerMinute;
-		bool d_estimateWordsPerMinute;
-		// TextGrid
-		bool d_createEventPerPhoneme;
-		int d_outputPhonemeCoding; // 1/2: output phonemes in espeak/IPA notation
-		Table d_events; // Filled by the call back
-	// overridden methods:
-		void v_destroy ();
-		void v_info ();
-};
+#include "SpeechSynthesizer_def.h"
+oo_CLASS_CREATE (SpeechSynthesizerVoice, Data);
+oo_CLASS_CREATE (SpeechSynthesizer, Data);
 
-SpeechSynthesizer SpeechSynthesizer_create (long voice, long voiceVariant);
+SpeechSynthesizerVoice SpeechSynthesizerVoice_create (long numberOfFormants);
+void SpeechSynthesizerVoice_setDefaults (SpeechSynthesizerVoice me);
+void SpeechSynthesizerVoice_initFromEspeakVoice (SpeechSynthesizerVoice me, voice_t *voice);
+
+
+void SpeechSynthesizer_initSoundBuffer (SpeechSynthesizer me);
+SpeechSynthesizer SpeechSynthesizer_create (const wchar_t *voiceLanguageName, const wchar_t *voiceVariantName);
+
+const wchar_t *SpeechSynthesizer_getVoiceLanguageCodeFromName (SpeechSynthesizer me, const wchar_t *voiceLanguageName);
+const wchar_t *SpeechSynthesizer_getVoiceVariantCodeFromName (SpeechSynthesizer me, const wchar_t *voiceVariantName);
 
 void SpeechSynthesizer_setTextInputSettings (SpeechSynthesizer me, int inputTextFormat, int inputPhonemeCoding);
 void SpeechSynthesizer_setSpeechOutputSettings (SpeechSynthesizer me, double samplingFrequency, double wordgap, long pitchAdjustment, long pitchRange, long wordsPerMinute, bool estimateWordsPerMinute, int outputPhonemeCodes);
diff --git a/dwtools/SpeechSynthesizer_and_TextGrid.cpp b/dwtools/SpeechSynthesizer_and_TextGrid.cpp
index 54af2e6..7290ca2 100644
--- a/dwtools/SpeechSynthesizer_and_TextGrid.cpp
+++ b/dwtools/SpeechSynthesizer_and_TextGrid.cpp
@@ -21,6 +21,7 @@
 	djmw 20111214
 */
 
+//TODO: SpeechSynthesizer crashes on long input strings
 #include "DTW.h"
 #include "Sounds_to_DTW.h"
 #include "Sound_extensions.h"
@@ -481,9 +482,11 @@ TextGrid SpeechSynthesizer_and_Sound_and_TextInterval_align (SpeechSynthesizer m
 		bool hasSilence_thee = fabs (t1_thee - thy xmin) > precision || fabs (t2_thee - thy xmax) > precision;
 
 		if (my d_estimateWordsPerMinute) {
-			double wordsPerMinute_raw = 60.0 * numberOfTokens / (his xmax - his xmin);
-			double wordsPerMinute = 60.0 * numberOfTokens / s_thee_duration;
-			my d_wordsPerMinute =  0.5 * (wordsPerMinute_raw + wordsPerMinute);
+			// estimate speaking rate with the number of words per minute from the text
+			double wordsPerMinute_rawTokens = 60.0 * numberOfTokens / s_thee_duration;
+			// compensation for long words: 5 characters / word
+			double wordsPerMinute_rawText = 60.0 * (wcslen (his text) / 5.0) / s_thee_duration;
+			my d_wordsPerMinute =  0.5 * (wordsPerMinute_rawTokens + wordsPerMinute_rawText);
 		}
 		TextGrid tg2 = 0;
 		autoSound s2 = SpeechSynthesizer_and_TextInterval_to_Sound (me, him, &tg2);
diff --git a/dwtools/SpeechSynthesizer_def.h b/dwtools/SpeechSynthesizer_def.h
new file mode 100644
index 0000000..5bf2165
--- /dev/null
+++ b/dwtools/SpeechSynthesizer_def.h
@@ -0,0 +1,105 @@
+/* SpeechSynthesizer_def.h
+ *
+ * Copyright (C) 2011-2012 David Weenink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#define ooSTRUCT SpeechSynthesizerVoice
+oo_DEFINE_CLASS (SpeechSynthesizerVoice, Data)
+	oo_STRING (d_v_name)
+
+	oo_LONG (d_phoneme_tab_ix)  // phoneme table number
+	oo_LONG (d_pitch_base)    // Hz
+	oo_LONG (d_pitch_range)   // Hz
+
+	oo_LONG (d_speedf1)
+	oo_LONG (d_speedf2)
+	oo_LONG (d_speedf3)
+
+	oo_DOUBLE (d_speed_percent)      // adjust the WPM speed by this percentage
+	oo_DOUBLE (d_flutter)
+	oo_DOUBLE (d_roughness)
+	oo_DOUBLE (d_echo_delay)
+	oo_DOUBLE (d_echo_amp)
+	oo_LONG (d_n_harmonic_peaks)  // highest formant which is formed from adding harmonics
+	oo_INT (d_peak_shape)        // alternative shape for formant peaks (0=standard 1=squarer)
+	oo_DOUBLE (d_voicing)           // 100% = 64, level of formant-synthesized sound
+	oo_DOUBLE (d_formant_factor)      // adjust nominal formant frequencies by this  because of the voice's pitch (256ths)
+	oo_DOUBLE (d_consonant_amp)     // amplitude of unvoiced consonants
+	oo_DOUBLE (d_consonant_ampv)    // amplitude of the noise component of voiced consonants
+	oo_DOUBLE (d_samplingFrequency)
+	oo_INT_VECTOR_FROM (d_klattv, 0, 7)
+
+	// parameters used by Wavegen
+	oo_LONG (d_numberOfFormants)
+	oo_INT_VECTOR_FROM (d_freq, 0, d_numberOfFormants)		// 100% = 256
+	oo_INT_VECTOR_FROM (d_height, 0, d_numberOfFormants)	// 100% = 256
+	oo_INT_VECTOR_FROM (d_width, 0, d_numberOfFormants)		// 100% = 256
+	oo_INT_VECTOR_FROM (d_freqadd, 0, d_numberOfFormants)	// Hz
+
+	// copies without temporary adjustments from embedded commands
+	oo_INT_VECTOR_FROM (d_freq2, 0, d_numberOfFormants)		// 100% = 256
+	oo_INT_VECTOR_FROM (d_height2, 0, d_numberOfFormants)	// 100% = 256
+	oo_INT_VECTOR_FROM (d_width2, 0, d_numberOfFormants)	// 100% = 256
+
+	oo_INT_VECTOR_FROM (d_breath, 0, d_numberOfFormants)	// amount of breath for each formant. breath[0] indicates whether any are set.
+	oo_INT_VECTOR_FROM (d_breathw, 0, d_numberOfFormants)	// width of each breath formant
+
+oo_END_CLASS (SpeechSynthesizerVoice)
+#undef ooSTRUCT
+
+
+#define ooSTRUCT SpeechSynthesizer
+oo_DEFINE_CLASS (SpeechSynthesizer, Data)
+
+	// sythesizers language /voice
+	oo_STRING (d_voiceLanguageName)
+	oo_STRING (d_voiceVariantName)
+	oo_LONG (d_wordsPerMinute)
+	// text-only, phonemes-only, mixed
+	oo_INT (d_inputTextFormat)
+	// 1/: output phonemes in espeak/ notation
+	oo_INT (d_inputPhonemeCoding)
+	// speech output
+	oo_DOUBLE (d_samplingFrequency)
+	oo_DOUBLE (d_wordgap)
+	oo_DOUBLE (d_pitchAdjustment)
+	oo_DOUBLE (d_pitchRange)
+	// 1/2: output phonemes in espeak/IPA notation
+	oo_INT (d_outputPhonemeCoding)
+	oo_BOOL (d_estimateWordsPerMinute)
+
+	#if !oo_READING && !oo_WRITING
+		// Filled by the call back
+		oo_OBJECT(Table, 0, d_events)
+		oo_DOUBLE (d_internalSamplingFrequency)
+		oo_LONG (d_numberOfSamples)
+		oo_LONG (d_wavCapacity)
+		oo_INT_VECTOR (d_wav, d_wavCapacity)
+	#endif
+	#if oo_READING
+		SpeechSynthesizer_initSoundBuffer (this);
+	#endif
+	#if oo_DECLARING
+		protected:
+		// overridden methods:
+			virtual void v_info ();
+	#endif
+
+oo_END_CLASS (SpeechSynthesizer)
+#undef ooSTRUCT
+
+/* End of file SpeechSynthesizer_def.h */
diff --git a/dwtools/Strings_extensions.cpp b/dwtools/Strings_extensions.cpp
index a2aa9a2..74aeeb0 100644
--- a/dwtools/Strings_extensions.cpp
+++ b/dwtools/Strings_extensions.cpp
@@ -30,6 +30,7 @@
  djmw 20050721 Extra argument in Strings_to_Permutation.
  djmw 20101007 StringsIndex Stringses_to_StringsIndex (Strings me, Strings classes)
  djmw 20120407 + Strings_createFromCharacters
+ djmw 20120813 -Strings_setString
 */
 
 #include "Strings_extensions.h"
@@ -130,19 +131,6 @@ Strings Strings_change (Strings me, const wchar_t *search, const wchar_t *replac
 	}
 }
 
-void Strings_setString (Strings me, const wchar_t *newstr, long index) {
-	try {
-		if (index < 1 || index > my numberOfStrings) {
-			Melder_throw ("Index must be in range [1, ", my numberOfStrings, L"].");
-		}
-		autostring s = Melder_wcsdup (newstr);
-		Melder_free (my strings[index]);
-		my strings[index] = s.transfer();
-	} catch (MelderError) {
-		Melder_throw (me, ": no string set at index ", index);
-	}
-}
-
 Strings strings_to_Strings (wchar_t **strings, long from, long to) {
 	try {
 		autoStrings thee = Strings_createFixedLength (to - from + 1);
@@ -177,8 +165,10 @@ Strings strings_to_Strings_link (wchar_t **strings, long n) {
 	}
 }
 
-void _Strings_unlink (Strings me) {
-	my numberOfStrings = 0;
+void Strings_unlink (Strings me) {
+	for (long i = 1; i <= my numberOfStrings; i++) {
+		my strings[i] = 0;
+	}
 }
 
 Permutation Strings_to_Permutation (Strings me, int sort) {
@@ -273,4 +263,23 @@ Strings StringsIndex_to_Strings (StringsIndex me) {
 	}
 }
 
+StringsIndex Table_to_StringsIndex_column (Table me, long column) {
+	try {
+		if (column < 1 || column > my numberOfColumns) {
+			Melder_throw ("Invalid column number.");
+		}
+		long numberOfRows = my rows -> size;
+		Table_numericize_Assert (me, column);
+		autoNUMvector<wchar_t *> groupLabels (1, numberOfRows);
+		for (long irow = 1; irow <= numberOfRows; irow++) {
+			groupLabels[irow] = ((TableRow) my rows -> item [irow]) -> cells [column] .string;
+		}
+		autoStrings thee = strings_to_Strings (groupLabels.peek(), 1, numberOfRows);
+		autoStringsIndex him = Strings_to_StringsIndex (thee.peek());
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, "no StringsIndex created from column ", Melder_integer (column));
+	}
+}
+
 /* End of file Strings_extensions.cpp */
diff --git a/dwtools/Strings_extensions.h b/dwtools/Strings_extensions.h
index 95337ed..2656968 100644
--- a/dwtools/Strings_extensions.h
+++ b/dwtools/Strings_extensions.h
@@ -25,13 +25,14 @@
  djmw 20040629 Strings_append now accepts an Ordered of Strings.
  djmw 20050714 Permutations
  djmw 20050724 Index
- djmw 20120407 Latest modification
+ djmw 20120813 Latest modification
 */
 
 #include "Collection.h"
-#include "Strings.h"
+#include "Strings_.h"
 #include "Permutation.h"
 #include "Index.h"
+#include "Table.h"
 
 
 Strings Strings_createFixedLength (long numberOfStrings);
@@ -45,21 +46,22 @@ Strings Strings_change (Strings me, const wchar_t *search, const wchar_t *replac
 	int maximumNumberOfReplaces, long *nmatches, long *nstringmatches,
 	int use_regexp);
 
-void Strings_setString (Strings me, const wchar_t *newstr, long index);
-
 Strings strings_to_Strings (wchar_t **strings, long from, long to);
 
+// If the Strings is only an intermediate object to achieve other goals, use the following two routines to avoid copying.
+Strings strings_to_Strings_link (wchar_t** strings, long n);
+// for (i=1; i<= n; i++) my strings[i] = strings[i];
+void Strings_unlink (Strings me);
+// for (i=1; i<= my numberOfStrings; i++) my strings[i] = NULL;
+
 Strings Strings_extractPart (Strings me, long start, long end);
 
-Strings strings_to_Strings_link (wchar_t** strings, long n);
-/* for (i=1; i<= n; i++) my strings[i] = strings[i]; */
-void _Strings_unlink (Strings me);
-/* for (i=1; i<= my numberOfStrings; i++) my strings[i] = NULL; */
 
 StringsIndex Strings_to_StringsIndex (Strings me);
 StringsIndex Stringses_to_StringsIndex (Strings me, Strings classes);
 /* Construct the index with strings in classes, index[i]=0 when my strings[i] doesn't occur in classes */
 
+StringsIndex Table_to_StringsIndex_column (Table me, long column);
 
 Strings StringsIndex_to_Strings (StringsIndex me);
 
diff --git a/dwtools/TableOfReal_extensions.cpp b/dwtools/TableOfReal_extensions.cpp
index 2ee0ff8..bce5824 100644
--- a/dwtools/TableOfReal_extensions.cpp
+++ b/dwtools/TableOfReal_extensions.cpp
@@ -51,6 +51,7 @@
 */
 
 #include <ctype.h>
+#include "Graphics_extensions.h"
 #include "SSCP.h"
 #include "Matrix_extensions.h"
 #include "NUMclapack.h"
@@ -499,154 +500,6 @@ void TableOfReal_drawBiplot (I, Graphics g, double xmin, double xmax, double ymi
 	}
 }
 
-/*
-	Draw a box plot of data[1..ndata]. The vertical center line of the plot
-	is at position 'x'. The rectangle box is 2*w wide, the whisker 2*r.
-	All drawing outside [ymin, ymax] is clipped.
-*/
-static void Graphics_drawBoxPlot (Graphics g, double data[], long ndata, double x, double r, double w, double ymin, double ymax) {
-	int lineType = Graphics_inqLineType (g);
-
-	Melder_assert (r > 0 && w > 0);
-	if (ndata < 3) {
-		return;
-	}
-	/*
-		Sort the data (increasing: data[1] <= ... <= data[ndata]).
-		Get the median (q50) and the upper and lower quartile points
-		(q25 and q75).
-		Now q25 and q75 are the lower and upper hinges, respectively.
-		The fances can be calcultaed from q25 and q75.
-		The spread is defined as the interquartile range or midrange
-		|q75 - q25|.
-		The fences are defined as:
-		(lower/upper) innerfence = (lower/upper) hinge +/- 1.5 hspread
-		(lower/upper) outerfence = (lower/upper) hinge +/- 3.0 hspread
-	*/
-
-	NUMsort_d (ndata, data);
-
-	if (ymax <= ymin) {
-		ymin = data[1]; ymax = data[ndata];
-	}
-	if (data[1] > ymax || data[ndata] < ymin) {
-		return;
-	}
-
-	double mean = 0;
-	for (long i = 1; i <= ndata; i++) {
-		mean += data[i];
-	}
-	mean /= ndata;
-
-	double q25 = NUMquantile (ndata, data, 0.25);
-	double q50 = NUMquantile (ndata, data, 0.5);
-	double q75 = NUMquantile (ndata, data, 0.75);
-
-	double hspread = fabs (q75 - q25);
-	double lowerOuterFence = q25 - 3.0 * hspread;
-	double lowerInnerFence = q25 - 1.5 * hspread;
-	double upperInnerFence = q75 + 1.5 * hspread;
-	double upperOuterFence = q75 + 3.0 * hspread;
-
-	/*
-		Decide whether there are outliers that have to be drawn.
-		First process data from below (data are sorted).
-	*/
-
-	long i = 1, ie = ndata;
-	while (i <= ie && data[i] < ymin) {
-		i++;
-	}
-	Graphics_setTextAlignment (g, Graphics_CENTRE, Graphics_HALF);
-	while (i <= ie && data[i] < lowerOuterFence) {
-		Graphics_text (g, x, data[i], L"o"); i++;
-	}
-	while (i <= ie && data[i] < lowerInnerFence) {
-		Graphics_text (g, x, data[i], L"*"); i++;
-	}
-	double lowerWhisker = data[i] < q25 ? data[i] : lowerInnerFence;
-	if (lowerWhisker > ymax) {
-		return;
-	}
-
-	// Next process data from above.
-
-	i = ndata; ie = i;
-	while (i >= ie && data[i] > ymax) {
-		i--;
-	}
-	while (i >= ie && data[i] > upperOuterFence) {
-		Graphics_text (g, x, data[i], L"o"); i--;
-	}
-	while (i >= ie && data[i] > upperInnerFence) {
-		Graphics_text (g, x, data[i], L"*"); i--;
-	}
-	double upperWhisker = data[i] > q75 ? data[i] : upperInnerFence;
-	if (upperWhisker < ymin) {
-		return;
-	}
-
-	/*
-		Determine what parts of the "box" have to be drawn within the
-		range [ymin, ymax].
-		Horizontal lines first.
-	*/
-
-	double y1 = lowerWhisker;
-	if (ymax > y1 && ymin < y1) {
-		Graphics_line (g, x - r, y1, x + r, y1);
-	}
-	y1 = q25;
-	if (ymax > y1 && ymin < y1) {
-		Graphics_line (g, x - w, y1, x + w, y1);
-	}
-	y1 = q50;
-	if (ymax > y1 && ymin < y1) {
-		Graphics_line (g, x - w, y1, x + w, y1);
-	}
-	y1 = q75;
-	if (ymax > y1 && ymin < y1) {
-		Graphics_line (g, x - w, y1, x + w, y1);
-	}
-	y1 = upperWhisker;
-	if (ymax > y1 && ymin < y1) {
-		Graphics_line (g, x - r, y1, x + r, y1);
-	}
-
-	// Extension: draw the mean too.
-
-	y1 = mean;
-	if (ymax > y1 && ymin < y1) {
-		Graphics_setLineType (g, Graphics_DOTTED);
-		Graphics_line (g, x - w, y1, x + w, y1);
-		Graphics_setLineType (g, lineType);
-	}
-
-	// Now process the vertical lines.
-
-	y1 = lowerWhisker;
-	double y2 = q25;
-	if (ymax > y1 && ymin < y2) {
-		y1 = MAX (y1, ymin);
-		y2 = MIN (y2, ymax);
-		Graphics_line (g, x, y1, x, y2);
-	}
-	y1 = q25; y2 = q75;
-	if (ymax > y1 && ymin < y2) {
-		y1 = MAX (y1, ymin);
-		y2 = MIN (y2, ymax);
-		Graphics_line (g, x - w, y1, x - w, y2);
-		Graphics_line (g, x + w, y1, x + w, y2);
-	}
-	y1 = q75; y2 = upperWhisker;
-	if (ymax > y1 && ymin < y2) {
-		y1 = MAX (y1, ymin);
-		y2 = MIN (y2, ymax);
-		Graphics_line (g, x, y1, x, y2);
-	}
-}
-
 void TableOfReal_drawBoxPlots (I, Graphics g, long rowmin, long rowmax, long colmin, long colmax, double ymin, double ymax, int garnish) {
 	iam (TableOfReal);
 
@@ -686,7 +539,7 @@ void TableOfReal_drawBoxPlots (I, Graphics g, long rowmin, long rowmax, long col
 				data[++ndata] = t;
 			}
 		}
-		Graphics_drawBoxPlot (g, data.peek(), ndata, x, r, w, ymin, ymax);
+		Graphics_boxAndWhiskerPlot (g, data.peek(), ndata, x, r, w, ymin, ymax);
 	}
 	Graphics_unsetInner (g);
 	if (garnish) {
@@ -1031,8 +884,28 @@ void TableOfReal_drawScatterPlotMatrix (I, Graphics g, long colb, long cole, dou
 	Graphics_unsetInner (g);
 }
 
-void TableOfReal_drawScatterPlot (I, Graphics g, long icx, long icy, long rowb, long rowe, double xmin, double xmax, double ymin, double ymax,
-                                  int labelSize, int useRowLabels, const wchar_t *label, int garnish) {
+void TableOfReal_drawAsSquares_area (TableOfReal me, Graphics g, double zmin, double zmax, double cellSizeFactor, int randomFillOrder, int garnish) {
+	try {
+		cellSizeFactor = cellSizeFactor <= 0 ? 1 : cellSizeFactor;
+		if (zmin == 0 && zmax == 0) {
+			NUMmatrix_extrema<double> (my data, 1, my numberOfRows, 1, my numberOfColumns, &zmin, &zmax);
+		}
+		double xmin = 0, xmax = my numberOfColumns + 1, ymin = 0, ymax = my numberOfRows + 1;
+		Graphics_setWindow (g, xmin, xmax, ymin, ymax);
+		Graphics_setInner (g);
+		Graphics_matrixAsSquares (g, my data, my numberOfRows, my numberOfColumns, zmin, zmax, cellSizeFactor, randomFillOrder);
+		Graphics_unsetInner (g);
+		if (garnish) {
+			Graphics_drawInnerBox (g);
+			Graphics_marksBottomEvery (g, 1, 1, false, true, false);
+			Graphics_marksLeftEvery (g, 1, 1, false, true, false);
+		}
+	} catch (MelderError) {
+		Melder_clearError ();   // drawing errors shall be ignored
+	}
+}
+
+void TableOfReal_drawScatterPlot (I, Graphics g, long icx, long icy, long rowb, long rowe, double xmin, double xmax, double ymin, double ymax, int labelSize, int useRowLabels, const wchar_t *label, int garnish) {
 	iam (TableOfReal);
 	double m = my numberOfRows, n = my numberOfColumns;
 	int fontSize = Graphics_inqFontSize (g);
@@ -1630,7 +1503,7 @@ void TableOfReal_setSequentialColumnLabels (I, long from, long to, const wchar_t
 	if (from < 1 || from > my numberOfColumns || to < from || to > my numberOfColumns) {
 		Melder_throw ("Wrong column indices.");
 	}
-	NUMstrings_setSequentialNumbering (my columnLabels, from, to, precursor, number, increment);
+	NUMstrings_setSequentialNumbering (my columnLabels, from, to, precursor, number, increment, (int) 0);
 }
 
 void TableOfReal_setSequentialRowLabels (I, long from, long to, const wchar_t *precursor, long number, long increment) {
@@ -1644,7 +1517,7 @@ void TableOfReal_setSequentialRowLabels (I, long from, long to, const wchar_t *p
 	if (from < 1 || from > my numberOfRows || to < from || to > my numberOfRows) {
 		Melder_throw ("Wrong row indices.");
 	}
-	NUMstrings_setSequentialNumbering (my rowLabels, from, to, precursor, number, increment);
+	NUMstrings_setSequentialNumbering (my rowLabels, from, to, precursor, number, increment, (int) 0);
 }
 
 /* For the inheritors */
diff --git a/dwtools/TableOfReal_extensions.h b/dwtools/TableOfReal_extensions.h
index 6ba940f..1a2214e 100644
--- a/dwtools/TableOfReal_extensions.h
+++ b/dwtools/TableOfReal_extensions.h
@@ -21,14 +21,14 @@
 
 /*
  djmw 20020411 initial GPL
- djmw 20110105 Latest modification.
+ djmw 20120914 Latest modification.
 */
 
 #include "TableOfReal.h"
 #include "Collection.h"
 #include "Pattern.h"
 #include "Categories.h"
-#include "Strings.h"
+#include "Strings_.h"
 #include "SSCP.h"
 
 int TableOfReal_to_Pattern_and_Categories(I, long fromrow, long torow, long fromcol, long tocol,
@@ -70,6 +70,8 @@ void TableOfReal_drawScatterPlot (I, Graphics g, long icx, long icy, long rowb,
 	long rowe, double xmin, double xmax, double ymin, double ymax,
 	int labelSize, int useRowLabels, const wchar_t *label, int garnish);
 
+void TableOfReal_drawAsSquares_area (TableOfReal me, Graphics g, double zmin, double zmax, double cellSizeFactor, int randomFillOrder, int garnish);
+
 void TableOfReal_drawScatterPlotMatrix (I, Graphics g, long colb, long cole, double fractionWhite);
 
 void TableOfReal_drawBoxPlots (I, Graphics g, long rowmin, long rowmax, long colmin, long colmax,
diff --git a/dwtools/Table_extensions.cpp b/dwtools/Table_extensions.cpp
index 7b8e9ba..5dfe69e 100644
--- a/dwtools/Table_extensions.cpp
+++ b/dwtools/Table_extensions.cpp
@@ -30,9 +30,13 @@
 	F0, F1, F2, F3
 */
 
-#include "Table_extensions.h"
+
 #include "GraphicsP.h"
+#include "Graphics_extensions.h"
+#include "Index.h"
 #include "NUM2.h"
+#include "Strings_extensions.h"
+#include "Table_extensions.h"
 
 /*
 The Peterson & Barney data were once (1991) obtained by me (djmw) as a compressed tar-file
@@ -3105,7 +3109,7 @@ Table Table_createFromWeeninkData () {
 	}
 }
 
-void Table_drawScatterPlotWithConfidenceIntervals (Table me, Graphics g, long xcolumn, long ycolumn,
+void Table_scatterPlotWithConfidenceIntervals (Table me, Graphics g, long xcolumn, long ycolumn,
         double xmin, double xmax, double ymin, double ymax, long xci_min, long xci_max,
         long yci_min, long yci_max, double bar_mm, int garnish) {
 	long nrows = my rows -> size;
@@ -3221,4 +3225,723 @@ double Table_getMedianAbsoluteDeviation (Table me, long columnNumber)
 		Melder_throw (me, ": cannot compute median absolute deviation of column ", columnNumber, ".");
 	}
 
+Table Table_getOneWayKruskalWallis (Table me, long column, long factorColumn, double *degreesOfFreedom, double *kruskalWallis, double *probability) {
+	try {
+		if (column < 1 || column > my numberOfColumns) {
+			Melder_throw ("Invalid column number.");
+		}
+		if (factorColumn < 1 || factorColumn > my numberOfColumns || factorColumn == column) {
+			Melder_throw ("Invalid group column number.");
+		}
+		long numberOfData = my rows -> size;
+		Table_numericize_Assert (me, column);
+		autoNUMvector<double> data (1, numberOfData);
+		autoStringsIndex levels = Table_to_StringsIndex_column (me, factorColumn);
+		long numberOfLevels = levels -> classes -> size;
+		if (numberOfLevels < 2) {
+			Melder_throw ("There must be at least two levels.");
+		}
+
+		for (long irow = 1; irow <= numberOfData; irow++) {
+			data[irow] = ((TableRow) my rows -> item [irow]) -> cells [column] .number;
+		}
+		NUMsort2<double, long> (numberOfData, data.peek(), levels -> classIndex);
+		NUMrank<double> (numberOfData, data.peek());
+
+		// Get correctionfactor for ties
+		// Hayes pg. 831
+		double c = 0;
+		long jt, j = 1;
+		while (j < numberOfData) {
+        	for (jt = j + 1; jt <= numberOfData && data[jt] == data[j]; jt++) {}
+        	double multiplicity = jt - j;
+			if (multiplicity > 1) {
+				c += multiplicity * (multiplicity *multiplicity - 1.0);
+			}
+        	j = jt;
+		}
+		double tiesCorrection = 1.0 - c / (numberOfData * (numberOfData * numberOfData - 1.0));
+
+		autoNUMvector<long> factorLevelSizes (1, numberOfLevels);
+		autoNUMvector<double> factorLevelSums (1, numberOfLevels);
+		autoNUMvector<long> ties (1, numberOfLevels);
+		for (long i = 1; i <= numberOfData; i++) {
+			long index = levels -> classIndex[i];
+			factorLevelSizes[index] ++;
+			factorLevelSums[index] += data[i];
+		}
+
+		double h = 0;
+		for (long j = 1; j <= numberOfLevels; j++) {
+			if (factorLevelSizes[j] < 2) {
+				SimpleString ss = (SimpleString) levels -> classes -> item[j];
+				Melder_throw ("Group ", ss -> string, " has less then two cases.");
+			}
+			h += factorLevelSums[j] * factorLevelSums[j] / factorLevelSizes[j]; // = factorLevelMeans * groupMean * factorLevelSizes
+		}
+		h = (12.0 / (numberOfData * (numberOfData + 1))) * h - 3 * (numberOfData + 1);
+		h /= tiesCorrection;
+		double dof = numberOfLevels - 1;
+		if (degreesOfFreedom) {
+			*degreesOfFreedom = dof;
+		}
+		if (kruskalWallis) {
+			*kruskalWallis = h;
+		}
+		double p = NUMchiSquareQ (h, dof);
+		if (probability) {
+			*probability = p;
+		}
+		autoTable him = Table_createWithColumnNames (numberOfLevels, L"Group(R) Sums(R) Cases");
+		for (long irow = 1; irow <= numberOfLevels; irow++) {
+			SimpleString ss = (SimpleString) levels -> classes -> item[irow];
+			Table_setStringValue (him.peek(), irow, 1, ss -> string);
+			Table_setNumericValue (him.peek(), irow, 2, factorLevelSums[irow]);
+			Table_setNumericValue (him.peek(), irow, 3, factorLevelSizes[irow]);
+		}
+		Table_numericize_Assert (him.peek(), 2);
+		Table_numericize_Assert (him.peek(), 3);
+		return him.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no one-way Kruskal-Wallis performed.");
+	}
+}
+
+// Table with Group Means Cases
+static void _Table_postHocTukeyHSD (Table me, double sumOfSquaresWithin, double degreesOfFreedomWithin, Table *meansDiff, Table *meansDiffProbabilities) {
+	try {
+		Table_numericize_Assert (me, 2);
+		Table_numericize_Assert (me, 3);
+		long numberOfMeans = my rows -> size;
+		autoNUMvector<double> means (1, numberOfMeans);
+		autoNUMvector<double> cases (1, numberOfMeans);
+		autoTable meansD = Table_create (numberOfMeans - 1, numberOfMeans);
+		for (long i = 1; i <= numberOfMeans; i++) {
+			TableRow row = (TableRow) my rows -> item [i];
+			means[i] = row -> cells [2].number;
+			cases[i] = row -> cells [3].number;
+		}
+		for (long i = 1; i <= numberOfMeans - 1; i++) {
+			Table_setStringValue (meansD.peek(), i, 1, ((TableRow) my rows -> item [i]) -> cells [1].string);
+			Table_setColumnLabel (meansD.peek(), i + 1, ((TableRow) my rows -> item [i + 1]) -> cells [1].string);
+		}
+
+		for (long irow = 1; irow <= numberOfMeans - 1; irow++) {
+			for (long icol = irow + 1; icol <= numberOfMeans; icol++) {
+				double dif = fabs (means[irow] - means[icol]);
+				Table_setNumericValue (meansD.peek(), irow, icol, dif);
+			}
+		}
+		autoTable meansP = (Table) Data_copy (meansD.peek());
+		for (long irow = 1; irow <= numberOfMeans - 1; irow++) {
+			for (long icol = irow + 1; icol <= numberOfMeans; icol++) {
+				// Tukey-Kramer correction for unequal sample sizes
+				double oneOverNstar =  0.5 * (1 / cases[icol] + 1 / cases[irow]);
+				double s = sqrt (sumOfSquaresWithin * oneOverNstar);
+				double q = fabs (means[irow] - means[icol]) / s;
+				double p = NUMtukeyQ (q, numberOfMeans, degreesOfFreedomWithin, 1);
+				Table_setNumericValue (meansP.peek(), irow, icol, p);
+			}
+		}
+		if (meansDiff != NULL) {
+			*meansDiff = meansD.transfer();
+		}
+		if (meansDiffProbabilities != NULL) {
+			*meansDiffProbabilities = meansP.transfer();
+		}
+	} catch (MelderError) {
+		Melder_throw (me, ": no post-hoc performed.");
+	}
+}
+
+// expect 6 columns, first text others numeric
+void Table_printAsAnovaTable (Table me) {
+	autoMelderString s;
+	wchar_t stmp[200];
+	int width[7] = { 0, 25, 15, 10, 15, 10, 10 };
+	if (my numberOfColumns < 6) return;
+	swprintf (stmp, 199, L"%25ls\t%15ls\t%10ls\t%15ls\t%10ls\t%10ls", L"Source", L"SS", L"Df", L"MS", L"F", L"P");
+	MelderInfo_writeLine (stmp);
+	for (long icol = 2; icol <= 6; icol++) {
+		Table_numericize_Assert (me, icol);
+	}
+
+	for (long i = 1; i <= my rows -> size; i++) {
+		TableRow row = (TableRow) my rows -> item[i];
+		swprintf (stmp, 99, L"%*ls\t", width[1], row -> cells[1].string);
+		MelderString_append (&s, stmp);
+		for (long j = 2; j <= 6; j++) {
+			double value = row -> cells[j].number;
+			if (value != NUMundefined) {
+				swprintf (stmp, 99, L"%*g\t", width[j], value);
+			} else {
+				swprintf (stmp, 99, L"%*ls\t", width[j], L"                  ");
+			}
+			MelderString_append (&s, stmp);
+		}
+		MelderInfo_writeLine (s.string);
+		MelderString_empty (&s);
+	}
+}
+
+void Table_printAsMeansTable (Table me) {
+	autoMelderString s;
+	wchar_t stmp[200];
+	for (long icol = 2; icol <= my numberOfColumns; icol++) {
+		Table_numericize_Assert (me, icol);
+	}
+	for (long j = 1; j <= my numberOfColumns; j++) {
+		swprintf (stmp, 99, L"%10ls\t", (my columnHeaders[j].label == NULL ? L"          " : my columnHeaders[j].label));
+		MelderString_append (&s, stmp);
+	}
+	MelderInfo_writeLine (s.string);
+	MelderString_empty (&s);
+	for (long i = 1; i <= my rows -> size; i++) {
+		TableRow row = (TableRow) my rows -> item[i];
+		swprintf (stmp, 99, L"%10ls\t", row -> cells[1].string);
+		MelderString_append (&s, stmp);
+		for (long j = 2; j <= my numberOfColumns; j++) {
+			double value = row -> cells[j].number;
+			if (value != NUMundefined) {
+				swprintf (stmp, 99, L"%10.3g\t", value);
+			} else {
+				swprintf (stmp, 99, L"%10ls\t", L"                  ");
+			}
+			MelderString_append (&s, stmp);
+		}
+		MelderInfo_writeLine (s.string);
+		MelderString_empty (&s);
+	}
+}
+
+Table Table_getOneWayAnalysisOfVarianceF (Table me, long column, long factorColumn, Table *means, Table *meansDiff, Table *meansDiffProbabilities) {
+	try {
+		if (column < 1 || column > my numberOfColumns) {
+			Melder_throw ("Invalid column number.");
+		}
+		if (factorColumn < 1 || factorColumn > my numberOfColumns || factorColumn == column) {
+			Melder_throw ("Invalid group column number.");
+		}
+		long numberOfData = my rows -> size;
+		Table_numericize_Assert (me, column);
+		autoNUMvector<double> data (1, numberOfData);
+		autoStringsIndex levels = Table_to_StringsIndex_column (me, factorColumn);
+		// copy data from Table
+		for (long irow = 1; irow <= numberOfData; irow++) {
+			data[irow] = ((TableRow) my rows -> item[irow]) -> cells[column].number;
+		}
+		long numberOfLevels = levels -> classes -> size;
+		if (numberOfLevels < 2) {
+			Melder_throw ("There must be at least two levels.");
+		}
+		autoNUMvector<long> factorLevelSizes (1, numberOfLevels);
+		autoNUMvector<double> factorLevelMeans (1, numberOfLevels);
+
+		// a, ty, c according to schem of Hayes, 10.14 pg 363
+
+		double a = 0, ty = 0;
+		for (long i = 1; i <= numberOfData; i++) {
+			long index = levels -> classIndex[i];
+			factorLevelSizes[index] ++;
+			factorLevelMeans[index] += data[i];
+			a += data[i] * data[i];
+			ty += data[i];
+		}
+
+		double c = 0;
+		for (long j = 1; j <= numberOfLevels; j++) {
+			if (factorLevelSizes[j] < 2) {
+				SimpleString ss = (SimpleString) levels -> classes -> item[j];
+				Melder_throw ("Level \"", ss -> string, "\" has less then two members.");
+			}
+			c += factorLevelMeans[j] * factorLevelMeans[j] / factorLevelSizes[j]; // order of these two is important!
+			factorLevelMeans[j] /= factorLevelSizes[j];
+		}
+
+		double ss_t = a - ty * ty / numberOfData;
+		double ss_b = c - ty * ty / numberOfData;
+		double ss_w = a - c;
+		double dof_w = numberOfData - numberOfLevels;
+		double dof_b = numberOfLevels - 1;
+
+		autoTable anova = Table_createWithColumnNames (3, L"Source SS Df MS F P");
+		long col_s = 1, col_ss = 2, col_df = 3, col_ms = 4, col_f = 5, col_p = 6;
+		long row_b = 1, row_w = 2, row_t = 3;
+		Table_setStringValue (anova.peek(), row_b, col_s, L"Between");
+		Table_setStringValue (anova.peek(), row_w, col_s, L"Within");
+		Table_setStringValue (anova.peek(), row_t, col_s, L"Total");
+
+		Table_setNumericValue (anova.peek(), row_b, col_ss, ss_b);
+		Table_setNumericValue (anova.peek(), row_b, col_df, dof_b);
+		double ms_b = ss_b / dof_b;
+		Table_setNumericValue (anova.peek(), row_b, col_ms, ms_b);
+
+		Table_setNumericValue (anova.peek(), row_w, col_ss, ss_w);
+		Table_setNumericValue (anova.peek(), row_w, col_df, dof_w);
+		double ms_w = ss_w / dof_w;
+		Table_setNumericValue (anova.peek(), row_w, col_ms, ms_w);
+		double fisherF = ms_b / ms_w;
+		double probability = NUMfisherQ (fisherF, dof_b, dof_w);
+
+		Table_setNumericValue (anova.peek(), row_b, col_f, fisherF);
+		Table_setNumericValue (anova.peek(), row_b, col_p, probability);
+
+		Table_setNumericValue (anova.peek(), row_t, col_ss, ss_t);
+		Table_setNumericValue (anova.peek(), row_t, col_df, dof_w + dof_b);
+
+		autoTable ameans = Table_createWithColumnNames (numberOfLevels, L"Group Mean Cases");
+		for (long irow = 1; irow <= numberOfLevels; irow++) {
+			SimpleString name = (SimpleString) levels -> classes -> item[irow];
+			Table_setStringValue (ameans.peek(), irow, 1, name -> string);
+			Table_setNumericValue (ameans.peek(), irow, 2, factorLevelMeans[irow]);
+			Table_setNumericValue (ameans.peek(), irow, 3, factorLevelSizes[irow]);
+		}
+		long columns [1+1] = { 0, 2 };   // sort by column 2
+		Table_sortRows_Assert (ameans.peek(), columns, 1);
+		_Table_postHocTukeyHSD (ameans.peek(), ms_w, dof_w, meansDiff, meansDiffProbabilities);
+		if (means) {
+			*means = ameans.transfer();
+		}
+		return anova.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": no one-way anova performed.");
+	}
+}
+
+Table Table_getTwoWayAnalysisOfVarianceF (Table me, long column, long factorColumnA, long factorColumnB, Table *means, Table *levelSizes) {
+	try {
+		if (column < 1 || column > my numberOfColumns) {
+			Melder_throw ("Invalid column number.");
+		}
+		if (factorColumnA < 1 || factorColumnA > my numberOfColumns || factorColumnA == column) {
+			Melder_throw ("Invalid A group column number.");
+		}
+		if (factorColumnB < 1 || factorColumnB > my numberOfColumns || factorColumnB == column || factorColumnA == factorColumnB) {
+			Melder_throw ("Invalid B group column number.");
+		}
+		wchar_t *label_A = my columnHeaders[factorColumnA].label;
+		wchar_t *label_B = my columnHeaders[factorColumnB].label;
+
+		long numberOfData = my rows -> size;
+		Table_numericize_Assert (me, column);
+		autoNUMvector<double> data (1, numberOfData);
+		autoStringsIndex levelsA = Table_to_StringsIndex_column (me, factorColumnA);
+		autoStringsIndex levelsB = Table_to_StringsIndex_column (me, factorColumnB);
+		// copy data from Table
+		for (long irow = 1; irow <= numberOfData; irow++) {
+			data[irow] = ((TableRow) my rows -> item [irow]) -> cells [column] .number;
+		}
+		long numberOfLevelsA = levelsA -> classes -> size;
+		long numberOfLevelsB = levelsB -> classes -> size;
+		if (numberOfLevelsA < 2) {
+			Melder_throw ("There must be at least two levels in \"", label_A, "\".");
+		}
+		if (numberOfLevelsB < 2) {
+			Melder_throw ("There must be at least two levels in \"", label_B, "\".");
+		}
+
+		/* Formula's according to A. Khuri (1998), Unweighted sums of squares
+		 *   in unbalanced analysis of variance, Journal of Statistical Planning
+		 *   and Inference (74): 135--147.
+		 *
+		 *  Model:
+		 *
+		 * y[i,j,k] = mu + alpha[i] + beta[j] + gamma[i,j] + eps[i,j,k]
+		 *    i=1..r, j = 1..s, k=1..n[i,j]
+		 *
+		 * ss(alpha) = nh * s * sum(i=1..r, (ystar[i.]-ystar[..])^2)
+		 * ss(beta)  = nh * r * sum(j=1..s, (ystar[.j]-ystar[..])^2)
+		 * ss(alpha,beta) = nh * sum (i=1..r, sum (j=1..s, (ymean[ij.]-ystar[i.] - ystar[.j] + ystar[..])^2)),
+		 *
+		 * where
+		 *
+		 * nh = r * s / sum (i=1..r, sum (j=1..s, 1/n[ij])),
+		 * ymean[ij.] = sum (k=1..n[ij], y[ijk]/n[ij])
+		 * ystar[i.] = sum (j=1..s, ymean[ij.]) / s,
+		 * ystar[.j] = sum (i=1..r, ymean[ij.]) / r,
+		 * ystar[..] = sum (i=1..r, sum (j=1..s, ymean[ij.])) / (r * s)
+		 *
+		 */
+
+		autoNUMmatrix<long> factorLevelSizes (1, numberOfLevelsA + 1, 1, numberOfLevelsB + 1); // sum + weighted sum
+		// extra column for ystar[i.], extra row for ystar[.j]
+		autoNUMmatrix<double> factorLevelMeans (1, numberOfLevelsA + 1, 1, numberOfLevelsB + 1); // weighted mean + mean
+
+		for (long k = 1; k <= numberOfData; k++) {
+			long indexA = levelsA -> classIndex[k];
+			long indexB = levelsB -> classIndex[k];
+			factorLevelSizes[indexA][indexB] ++;
+			factorLevelMeans[indexA][indexB] += data[k];
+		}
+
+		// check for unfilled cells and calculate cell means
+
+		double nh = 0;
+		for (long i = 1; i <= numberOfLevelsA; i++) {
+			for (long j = 1; j <= numberOfLevelsB; j++) {
+				if (factorLevelSizes[i][j] < 1) {
+					SimpleString li = (SimpleString) levelsA -> classes -> item[i];
+					SimpleString lj = (SimpleString) levelsA -> classes -> item[j];
+					Melder_throw ("Level ", li, " of ", lj, " has no data.");
+				}
+				factorLevelMeans[i][j] /= factorLevelSizes[i][j];
+				nh += 1.0 / factorLevelSizes[i][j];
+			}
+		}
+		nh = numberOfLevelsA * numberOfLevelsB / nh;
+
+		// row marginals (ystar[i.])
+
+		double mean = 0; // ystar[..]
+		for (long i = 1; i <= numberOfLevelsA; i++) {
+			for (long j = 1; j <= numberOfLevelsB; j++) {
+				factorLevelMeans[i][numberOfLevelsB + 1] += factorLevelMeans[i][j];
+				mean += factorLevelMeans[i][j];
+				factorLevelSizes[i][numberOfLevelsB + 1] += factorLevelSizes[i][j];
+			}
+			factorLevelMeans[i][numberOfLevelsB + 1] /= numberOfLevelsB;
+		}
+		mean /= numberOfLevelsA * numberOfLevelsB;
+		factorLevelMeans[numberOfLevelsA + 1][numberOfLevelsB + 1] = mean;
+		factorLevelSizes[numberOfLevelsA + 1][numberOfLevelsB + 1] = numberOfData;
+
+		// column marginals (ystar[.j])
+
+		for (long j = 1; j <= numberOfLevelsB; j++) {
+			for (long i = 1; i <= numberOfLevelsA; i++) {
+				factorLevelMeans[numberOfLevelsA + 1][j] += factorLevelMeans[i][j];
+				factorLevelSizes[numberOfLevelsA + 1][j] += factorLevelSizes[i][j];
+			}
+			factorLevelMeans[numberOfLevelsA + 1][j] /= numberOfLevelsA;
+		}
+
+		// the sums of squares
+
+		double ss_T = 0;
+		for (long k = 1; k <= numberOfData; k++) {
+			double dif = data[k] - mean;
+			ss_T += dif * dif;
+		}
+
+		double ss_A = 0;
+		for (long i = 1; i <= numberOfLevelsA; i++) {
+			double dif = factorLevelMeans[i][numberOfLevelsB + 1] - mean;
+			ss_A += dif * dif;
+		}
+		ss_A *= nh * numberOfLevelsB;
+
+		double ss_B = 0;
+		for (long j = 1; j <= numberOfLevelsB; j++) {
+			double dif = factorLevelMeans[numberOfLevelsA + 1][j] - mean;
+			ss_B += dif * dif;
+		}
+		ss_B *= nh * numberOfLevelsA;
+
+		double ss_AB = 0;
+		for (long i = 1; i <= numberOfLevelsA; i++) {
+			for (long j = 1; j <= numberOfLevelsB; j++) {
+				double dif = factorLevelMeans[i][j] - factorLevelMeans[i][numberOfLevelsB + 1] - factorLevelMeans[numberOfLevelsA + 1][j] + mean;
+				ss_AB += dif * dif;
+			}
+		}
+		ss_AB *= nh;
+
+		double ss_E = ss_T - ss_A - ss_B - ss_AB;
+
+		// are there any replications? if not then the error term is the AB interaction.
+
+		bool replications = true;
+		if (factorLevelSizes[numberOfLevelsA + 1][1] == numberOfLevelsA) {
+			replications = false;
+		}
+
+		// Construct the means Table (numberOfLevelsA+1)x(numberOfLevelsB + 1 + 1)
+
+		autoTable ameans = Table_createWithoutColumnNames (numberOfLevelsA + 1, numberOfLevelsB + 1 + 1);
+		for (long k = 2; k <= numberOfLevelsB + 1; k++) {
+			SimpleString name = (SimpleString) levelsB -> classes -> item[k - 1];
+			Table_setColumnLabel (ameans.peek(), k, name -> string);
+		}
+		Table_setColumnLabel (ameans.peek(), numberOfLevelsB + 1 + 1, L"Mean");
+		for (long j = 1; j <= numberOfLevelsA; j++) {
+			SimpleString name = (SimpleString) levelsA -> classes -> item[j];
+			Table_setStringValue (ameans.peek(), j, 1, name -> string);
+		}
+		Table_setStringValue (ameans.peek(), numberOfLevelsA + 1, 1, L"Mean");
+
+		for (long i = 1; i <= numberOfLevelsA + 1; i++) {
+			for (long j = 1; j <= numberOfLevelsB + 1; j++) {
+				Table_setNumericValue (ameans.peek(), i, j + 1, factorLevelMeans[i][j]);
+			}
+		}
+
+		if (levelSizes) {
+			autoTable asizes = (Table) Data_copy (ameans.peek());
+			Table_setColumnLabel (asizes.peek(), numberOfLevelsB + 1 + 1, L"Total");
+			Table_setStringValue (asizes.peek(), numberOfLevelsA + 1, 1, L"Total");
+			for (long i = 1; i <= numberOfLevelsA + 1; i++) {
+				for (long j = 1; j <= numberOfLevelsB + 1; j++) {
+					Table_setNumericValue (asizes.peek(), i, j + 1, factorLevelSizes[i][j]);
+				}
+			}
+			*levelSizes = asizes.transfer();
+		}
+
+		autoTable anova = Table_createWithColumnNames (replications ? 5 : 4, L"Source SS Df MS F P");
+		long col_s = 1, col_ss = 2, col_df = 3, col_ms = 4, col_f = 5, col_p = 6;
+		long row_A = 1, row_B = 2, row_AB = 3, row_E = replications ? 4 : 3, row_t = replications ? 5 : 4;
+		Table_setStringValue (anova.peek(), row_A, col_s, label_A);
+		Table_setStringValue (anova.peek(), row_B, col_s, label_B);
+		autoMelderString s;
+		MelderString_append (&s, label_A, L" x ", label_B);
+		Table_setStringValue (anova.peek(), row_AB, col_s, s.string);
+		if (replications) {
+			Table_setStringValue (anova.peek(), row_E, col_s, L"Error");
+		}
+		Table_setStringValue (anova.peek(), row_t, col_s, L"Total");
+
+		double dof_A = numberOfLevelsA - 1, ms_A = ss_A / dof_A;
+		Table_setNumericValue (anova.peek(), row_A, col_ss, ss_A);
+		Table_setNumericValue (anova.peek(), row_A, col_df, dof_A);
+		Table_setNumericValue (anova.peek(), row_A, col_ms, ms_A);
+
+		double dof_B = numberOfLevelsB - 1, ms_B = ss_B / dof_B;
+		Table_setNumericValue (anova.peek(), row_B, col_ss, ss_B);
+		Table_setNumericValue (anova.peek(), row_B, col_df, dof_B);
+		Table_setNumericValue (anova.peek(), row_B, col_ms, ms_B);
+
+		double dof_AB = dof_A * dof_B , ms_AB, dof_E, ms_E;
+		if (replications) {
+			ms_AB = ss_AB / dof_AB;
+			dof_E = numberOfData - dof_A - dof_B - dof_AB - 1;
+			ms_E = ss_E / dof_E;
+			Table_setNumericValue (anova.peek(), row_AB, col_ss, ss_AB);
+			Table_setNumericValue (anova.peek(), row_AB, col_df, dof_AB);
+			Table_setNumericValue (anova.peek(), row_AB, col_ms, ms_AB);
+		} else {
+			ss_E = ss_AB;
+			dof_E = numberOfData - dof_A - dof_B - 1;
+			ms_E = ss_AB / dof_E;
+		}
+		Table_setNumericValue (anova.peek(), row_E, col_ss, ss_E);
+		Table_setNumericValue (anova.peek(), row_E, col_df, dof_E);
+		Table_setNumericValue (anova.peek(), row_E, col_ms, ms_E);
+		Table_setNumericValue (anova.peek(), row_t, col_ss, ss_T);
+		Table_setNumericValue (anova.peek(), row_t, col_df, numberOfData - 1);
+		// get f and p values wrt ms_E
+		double f_A = ms_A / ms_E;
+		double f_B = ms_B / ms_E;
+		double p_A = NUMfisherQ (f_A, dof_A, dof_E);
+		double p_B = NUMfisherQ (f_B, dof_B, dof_E);
+		Table_setNumericValue (anova.peek(), row_A, col_f, f_A);
+		Table_setNumericValue (anova.peek(), row_B, col_f, f_B);
+		Table_setNumericValue (anova.peek(), row_A, col_p, p_A);
+		Table_setNumericValue (anova.peek(), row_B, col_p, p_B);
+		if (replications) {
+			double f_AB = ms_AB / ms_E;
+			double p_AB = NUMfisherQ (f_AB, dof_AB, dof_E);
+			Table_setNumericValue (anova.peek(), row_AB, col_f, f_AB);
+			Table_setNumericValue (anova.peek(), row_AB, col_p, p_AB);
+		}
+		if (means) {
+			*means = ameans.transfer();
+		}
+		return anova.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": two-way anova not created.");
+	}
+}
+
+void Table_normalProbabilityPlot (Table me, Graphics g, long column, long numberOfQuantiles, double numberOfSigmas,  int labelSize, const wchar_t *label, int garnish)
+{
+	try {
+		if (column < 1 || column > my numberOfColumns) return;
+		double xymin, xymax;
+		if (numberOfSigmas == 0) {
+			xymin = 100; xymax = -100;
+		} else {
+			xymin = -numberOfSigmas; xymax = numberOfSigmas;
+		}
+		Table_numericize_Assert (me, column);
+		long numberOfData = my rows -> size;
+		autoNUMvector<double> data (1, numberOfData);
+		for (long irow = 1; irow <= numberOfData; irow++) {
+			data[irow] = ((TableRow) my rows -> item [irow]) -> cells [column] . number;
+		}
+		double mean, var;
+		NUMvector_avevar (data.peek(), numberOfData, &mean, &var);
+		double stdev = sqrt (var);
+		NUMsort_d (numberOfData, data.peek());
+		numberOfQuantiles = numberOfData < numberOfQuantiles ? numberOfData : numberOfQuantiles;
+		autoTableOfReal thee = TableOfReal_create (numberOfQuantiles, 2);
+		TableOfReal_setColumnLabel (thee.peek(), 1, L"Normal distribution");
+		autoMelderString columnLabel;
+		MelderString_append (&columnLabel, my columnHeaders [column].label, L" (z-scores)");
+		TableOfReal_setColumnLabel (thee.peek(), 2, columnLabel.string);
+		double un = pow (0.5, 1.0 / numberOfQuantiles);
+		for (long irow = 1; irow <= numberOfQuantiles; irow++) {
+			double ui = irow == 1 ? 1 - un : (irow == numberOfQuantiles ? un : (irow - 0.3175) / (numberOfQuantiles + 0.365));
+			double q = NUMquantile (numberOfData, data.peek(), ui);
+			double z = (q - mean) / stdev;
+			double zq = - NUMinvGaussQ (ui);
+			thy data[irow][1] = z;
+			thy data[irow][2] = zq;
+			if (numberOfSigmas == 0) {
+				xymin = zq < xymin ? zq : xymin;
+				xymax = zq > xymax ? zq : xymax;
+				xymin = z < xymin ? z : xymin;
+				xymax = z > xymax ? z : xymax;
+			}
+		}
+
+		TableOfReal_drawScatterPlot (thee.peek(), g, 1, 2, 1, numberOfQuantiles, xymin, xymax, xymin, xymax, labelSize, 0, label, garnish);
+
+		Graphics_setInner (g);
+		Graphics_setLineType (g, Graphics_DOTTED);
+		Graphics_line (g, xymin, xymin, xymax, xymax);
+		Graphics_setLineType (g, Graphics_DRAWN);
+		Graphics_unsetInner (g);
+
+	} catch (MelderError) {
+		Melder_clearError ();   // drawing errors shall be ignored
+	}
+}
+
+void Table_quantileQuantilePlot_betweenLevels (Table me, Graphics g, long dataColumn, long factorColumn, wchar_t *xlevel, wchar_t *ylevel, long numberOfQuantiles, double xmin, double xmax, double ymin, double ymax, int labelSize, const wchar_t *plotLabel, int garnish) {
+	try {
+		if (dataColumn < 1 || dataColumn > my numberOfColumns || factorColumn < 1 || factorColumn > my numberOfColumns) return;
+		Table_numericize_Assert (me, dataColumn);
+		long numberOfData = my rows -> size;
+		autoNUMvector<double> xdata (1, numberOfData);
+		autoNUMvector<double> ydata (1, numberOfData);
+		long xnumberOfData = 0, ynumberOfData = 0;
+		for (long irow = 1; irow <= numberOfData; irow++) {
+			wchar_t *label = ((TableRow) my rows -> item [irow]) -> cells [factorColumn] . string;
+			double val = ((TableRow) my rows -> item [irow]) -> cells [dataColumn] . number;
+			if (Melder_wcsequ (label, xlevel)) {
+				xdata[++xnumberOfData] = val;
+			} else if (Melder_wcsequ (label, ylevel)) {
+				ydata[++ynumberOfData] = val;
+			}
+		}
+		if (xmin == xmax) {
+			NUMvector_extrema<double> (xdata.peek(), 1, xnumberOfData, &xmin, &xmax);
+			if (xmin == xmax) {
+				xmin -= 1; xmax += 1;
+			}
+		}
+		if (ymin == ymax) {
+			NUMvector_extrema<double> (ydata.peek(), 1, ynumberOfData, &ymin, &ymax);
+			if (ymin == ymax) {
+				ymin -= 1; ymax += 1;
+			}
+		}
+		Graphics_setWindow (g, xmin, xmax, ymin, ymax);
+		Graphics_setInner (g);
+		Graphics_quantileQuantilePlot (g, numberOfQuantiles, xdata.peek(), xnumberOfData, ydata.peek(), ynumberOfData,
+			xmin, xmax, ymin, ymax, labelSize, plotLabel);
+		Graphics_unsetInner (g);
+		if (garnish) {
+			Graphics_drawInnerBox (g);
+
+			autoMelderString marginText;
+			MelderString_append (&marginText, my columnHeaders [dataColumn].label, L" (", xlevel, L")");
+			Graphics_textBottom (g, 1, marginText.string);
+			Graphics_marksBottom (g, 2, 1, 1, 0);
+
+			MelderString_empty (&marginText);
+			MelderString_append (&marginText, my columnHeaders [dataColumn].label, L" (", ylevel, L")");
+			Graphics_textLeft (g, 1, marginText.string);
+			Graphics_marksLeft (g, 2, 1, 1, 0);
+		}
+	} catch (MelderError) {
+		Melder_clearError ();   // drawing errors shall be ignored
+	}
+}
+
+void Table_quantileQuantilePlot (Table me, Graphics g, long xcolumn, long ycolumn, long numberOfQuantiles, double xmin, double xmax, double ymin, double ymax, int labelSize, const wchar_t *plotLabel, int garnish) {
+	try {
+		if (xcolumn < 1 || xcolumn > my numberOfColumns || ycolumn < 1 || ycolumn > my numberOfColumns) return;
+		Table_numericize_Assert (me, xcolumn);
+		Table_numericize_Assert (me, ycolumn);
+		long numberOfData = my rows -> size;
+		autoNUMvector<double> xdata (1, numberOfData);
+		autoNUMvector<double> ydata (1, numberOfData);
+		for (long irow = 1; irow <= numberOfData; irow++) {
+			xdata[irow] = ((TableRow) my rows -> item [irow]) -> cells [xcolumn] . number;
+			ydata[irow] = ((TableRow) my rows -> item [irow]) -> cells [ycolumn] . number;
+		}
+		if (xmin == xmax) {
+			NUMvector_extrema<double> (xdata.peek(), 1, numberOfData, &xmin, &xmax);
+			if (xmin == xmax) {
+				xmin -= 1; xmax += 1;
+			}
+		}
+		if (ymin == ymax) {
+			NUMvector_extrema<double> (ydata.peek(), 1, numberOfData, &ymin, &ymax);
+			if (ymin == ymax) {
+				ymin -= 1; ymax += 1;
+			}
+		}
+		Graphics_setWindow (g, xmin, xmax, ymin, ymax);
+		Graphics_setInner (g);
+		Graphics_quantileQuantilePlot (g, numberOfQuantiles, xdata.peek(), numberOfData, ydata.peek(), numberOfData,
+			xmin, xmax, ymin, ymax, labelSize, plotLabel);
+		Graphics_unsetInner (g);
+		if (garnish) {
+			Graphics_drawInnerBox (g);
+			if (my columnHeaders [xcolumn].label != NULL) {
+				Graphics_textBottom (g, 1, my columnHeaders [xcolumn].label);
+			}
+			Graphics_marksBottom (g, 2, 1, 1, 0);
+			if (my columnHeaders [ycolumn].label != NULL) {
+				Graphics_textLeft (g, 1, my columnHeaders [ycolumn].label);
+			}
+			Graphics_marksLeft (g, 2, 1, 1, 0);
+		}
+	} catch (MelderError) {
+		Melder_clearError ();   // drawing errors shall be ignored
+	}
+}
+
+void Table_boxPlots (Table me, Graphics g, long dataColumn, long factorColumn, double ymin, double ymax, int garnish) {
+	try {
+		if (dataColumn < 1 || dataColumn > my numberOfColumns || factorColumn < 1 || factorColumn > my numberOfColumns) return;
+		Table_numericize_Assert (me, dataColumn);
+		long numberOfData = my rows -> size;
+		autoStringsIndex si = Table_to_StringsIndex_column (me, factorColumn);
+		long numberOfLevels = si -> classes -> size;
+		if (ymin == ymax) {
+			ymax = Table_getMaximum (me, dataColumn);
+			ymin = Table_getMinimum (me, dataColumn);
+			if (ymax == ymin) {
+				ymax += 1; ymin -= 1;
+			}
+		}
+		Graphics_setWindow (g, 1 - 0.5, numberOfLevels + 0.5, ymin, ymax);
+		Graphics_setInner (g);
+		autoNUMvector<double> data (1, numberOfData);
+		for (long ilevel = 1; ilevel <= numberOfLevels; ilevel++) {
+			long numberOfDataInLevel = 0;
+			for (long k = 1; k <= numberOfData; k++) {
+				if (si -> classIndex[k] == ilevel) {
+					data[++numberOfDataInLevel] = Table_getNumericValue_Assert (me, k, dataColumn);
+				}
+			}
+			Graphics_boxAndWhiskerPlot (g, data.peek(), numberOfDataInLevel, ilevel, 0.2, 0.35, ymin, ymax);
+		}
+		Graphics_unsetInner (g);
+		if (garnish) {
+			Graphics_drawInnerBox (g);
+			for (long ilevel = 1; ilevel <= numberOfLevels; ilevel++) {
+				SimpleString ss = (SimpleString) si -> classes -> item[ilevel];
+				Graphics_markBottom (g, ilevel, 0, 1, 0, ss -> string);
+			}
+			Graphics_marksLeft (g, 2, 1, 1, 0);
+		}
+	} catch (MelderError) {
+		Melder_clearError ();   // drawing errors shall be ignored
+	}
+}
+
 /* End of file Table_extensions.cpp */
diff --git a/dwtools/Table_extensions.h b/dwtools/Table_extensions.h
index 9edeaac..9fd6e09 100644
--- a/dwtools/Table_extensions.h
+++ b/dwtools/Table_extensions.h
@@ -21,14 +21,14 @@
 
 /*
  djmw 20020411 initial GPL
- djmw 20110105 Latest modification.
+ djmw 20120724 Latest modification.
 */
 
 #include "TableOfReal.h"
 #include "Collection.h"
 #include "Pattern.h"
 #include "Categories.h"
-#include "Strings.h"
+#include "Strings_.h"
 #include "SSCP.h"
 #include "Table.h"
 
@@ -38,8 +38,24 @@ Table Table_createFromWeeninkData ();
 
 double Table_getMedianAbsoluteDeviation (Table me, long columnNumber);
 
-void Table_drawScatterPlotWithConfidenceIntervals (Table me, Graphics g, long xcolumn, long ycolumn,
+// Two one-way tests for normal and non-normally distributed data, respectively.
+Table Table_getOneWayAnalysisOfVarianceF (Table me, long column, long groupColumn, Table *means, Table *meansDiff, Table *meansDiffProbabilities);
+Table Table_getOneWayKruskalWallis (Table me, long column, long groupColumn, double *degreesOfFreedom, double *kruskalWallis, double *probability);
+
+Table Table_getTwoWayAnalysisOfVarianceF (Table me, long column, long groupColumnA, long groupColumnB, Table *means, Table *factorLevelSizes);
+
+void Table_scatterPlotWithConfidenceIntervals (Table me, Graphics g, long xcolumn, long ycolumn,
 	double xmin, double xmax, double ymin, double ymax, long xci_min, long xci_max,
 	long yci_min, long yci_max, double bar_mm, int garnish);
 
+void Table_normalProbabilityPlot (Table me, Graphics g, long column, long numberOfQuantiles, double numberOfSigmas, int labelSize, const wchar_t *label, int garnish);
+
+void Table_quantileQuantilePlot (Table me, Graphics g, long xcolumn, long ycolumn, long numberOfQuantiles, double xmin, double xmax, double ymin, double ymax, int labelSize, const wchar_t *label, int garnish);
+
+void Table_quantileQuantilePlot_betweenLevels (Table me, Graphics g, long dataColumn, long factorColumn, wchar_t *xlevel, wchar_t *ylevel, long numberOfQuantiles, double xmin, double xmax, double ymin, double ymax, int labelSize, const wchar_t *label, int garnish);
+
+void Table_boxPlots (Table me, Graphics g, long dataColumn, long factorColumn, double ymin, double ymax, int garnish);
+
+void Table_printAsAnovaTable (Table me);
+void Table_printAsMeansTable (Table me);
 #endif // _Table_extensions_h_
diff --git a/dwtools/TextGrid_extensions.cpp b/dwtools/TextGrid_extensions.cpp
index c5c403e..a83585c 100644
--- a/dwtools/TextGrid_extensions.cpp
+++ b/dwtools/TextGrid_extensions.cpp
@@ -702,18 +702,20 @@ void TextGrids_append_inline (TextGrid me, TextGrid thee, bool preserveTimes)
 		// last intervals must have the same end time
 		double xmax = preserveTimes ? thy xmax : my xmax + (thy xmax - thy xmin);
 		for (long itier = 1; itier <= my tiers -> size; itier++) {
-			Function anyTier = (Function) my tiers -> item[itier];
-			if (anyTier -> classInfo == classIntervalTier) {
-                IntervalTier ti = (IntervalTier) anyTier;
+			Function myTier = (Function) my tiers -> item[itier], thyTier = (Function) thy tiers -> item[itier];
+			if (myTier -> classInfo == classIntervalTier && thyTier -> classInfo == classIntervalTier) {
+                IntervalTier ti = (IntervalTier) myTier;
 				IntervalTiers_append_inline (ti, (IntervalTier) thy tiers -> item[itier], preserveTimes);
                 // make sure last interval has correct end tTime
                 TextInterval last = (TextInterval) ti -> intervals -> item [ti -> intervals -> size];
                 last -> xmax = xmax;
                 Melder_assert (last -> xmax > last -> xmin);
-			} else { // TextTier
-                TextTier ti = (TextTier) anyTier;
+			} else if (myTier -> classInfo == classTextTier && thyTier -> classInfo == classTextTier) {
+                TextTier ti = (TextTier) myTier;
 				TextTiers_append_inline (ti, (TextTier) thy tiers -> item [itier], preserveTimes);
                 ti -> xmax = xmax;
+			} else {
+				Melder_throw ("Tier number ", Melder_integer (itier), " in the second TextGrid is of different type as the corresponding tier in the first TextGrid.");
 			}
 		}
 		my xmax = xmax;
diff --git a/dwtools/VowelEditor.cpp b/dwtools/VowelEditor.cpp
index 9bec08a..7c56932 100644
--- a/dwtools/VowelEditor.cpp
+++ b/dwtools/VowelEditor.cpp
@@ -112,7 +112,7 @@ static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event);
 static void gui_button_cb_reverse (I, GuiButtonEvent event);
 static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event);
 //  prototypes: helpers
-static double getRealFromTextWidget (GuiObject me);
+static double getRealFromTextWidget (GuiText me);
 static double getCoordinate (double fmin, double fmax, double f);
 static double getF0 (structVowelEditor_F0 *f0p, double time);
 static void checkF1F2 (VowelEditor me, double *f1, double *f2);
@@ -180,7 +180,7 @@ static struct structVowelEditor_F1F2Grid griddefault = { 200, 500, 0, 1, 0, 1, 0
 struct markInfo {
 	double f1, f2;
 	int size;
-	wchar vowel [Preferences_STRING_BUFFER_SIZE];
+	wchar_t vowel [Preferences_STRING_BUFFER_SIZE];
 };
 
 static struct {
@@ -192,7 +192,7 @@ static struct {
 	int frequencyScale;
 	int axisOrientation;
 	int speakerType, marksDataset, numberOfMarks, marksFontSize;
-	wchar mark[VowelEditor_MAXIMUM_MARKERS][Preferences_STRING_BUFFER_SIZE];
+	wchar_t mark[VowelEditor_MAXIMUM_MARKERS][Preferences_STRING_BUFFER_SIZE];
 } prefs;
 
 
@@ -283,9 +283,9 @@ static void appendF1F2F0 (MelderString *statusInfo, const wchar_t *intro, double
 	MelderString_append (statusInfo, intro, REPRESENTNUMBER (f1, 1), komma, REPRESENTNUMBER (f2, 2), komma, REPRESENTNUMBER (f0, 3), ending);
 }
 
-static double getRealFromTextWidget (GuiObject me) {
+static double getRealFromTextWidget (GuiText me) {
 	double value = NUMundefined;
-	wchar_t *dirty = GuiText_getString (me);
+	wchar_t *dirty = my f_getString ();
 	try {
 		Interpreter_numericExpression (NULL, dirty, & value);
 	} catch (MelderError) {
@@ -298,14 +298,14 @@ static double getRealFromTextWidget (GuiObject me) {
 static void VowelEditor_updateF0Info (VowelEditor me) {
 	double f0 = getRealFromTextWidget (my f0TextField);
 	checkF0 (&my f0, &f0);
-	GuiText_setString (my f0TextField, Melder_double (f0));
+	my f0TextField -> f_setString (Melder_double (f0));
 	my f0.start = f0;
 	double slopeOctPerSec = getRealFromTextWidget (my f0SlopeTextField);
 	if (slopeOctPerSec == NUMundefined) {
 		slopeOctPerSec = f0default.slopeOctPerSec;
 	}
 	my f0.slopeOctPerSec = slopeOctPerSec;
-	GuiText_setString (my f0SlopeTextField, Melder_double (my f0.slopeOctPerSec));
+	my f0SlopeTextField -> f_setString (Melder_double (my f0.slopeOctPerSec));
 }
 
 static void VowelEditor_updateExtendDuration (VowelEditor me) {
@@ -313,7 +313,7 @@ static void VowelEditor_updateExtendDuration (VowelEditor me) {
 	if (extend == NUMundefined || extend <= MINIMUM_SOUND_DURATION || extend > my maximumDuration) {
 		extend = MINIMUM_SOUND_DURATION;
 	}
-	GuiText_setString (my extendTextField, Melder_double (extend));
+	my extendTextField -> f_setString (Melder_double (extend));
 	my extendDuration = prefs.extendDuration = extend;
 }
 
@@ -322,7 +322,7 @@ static double VowelEditor_updateDurationInfo (VowelEditor me) {
 	if (duration == NUMundefined || duration < MINIMUM_SOUND_DURATION) {
 		duration = MINIMUM_SOUND_DURATION;
 	}
-	GuiText_setString (my durationTextField, Melder_double (MICROSECPRECISION (duration)));
+	my durationTextField -> f_setString (Melder_double (MICROSECPRECISION (duration)));
 	return duration;
 }
 
@@ -1074,8 +1074,8 @@ static void menu_cb_setF0 (EDITOR_ARGS) {
 		my f0.start = f0;
 		my f0.slopeOctPerSec = GET_REAL (L"Slope");
 		VowelEditor_setSource (me); therror
-		GuiText_setString (my f0TextField, Melder_double (my f0.start));
-		GuiText_setString (my f0SlopeTextField, Melder_double (my f0.slopeOctPerSec));
+		my f0TextField -> f_setString (Melder_double (my f0.start));
+		my f0SlopeTextField -> f_setString (Melder_double (my f0.slopeOctPerSec));
 	EDITOR_END
 }
 
@@ -1185,7 +1185,7 @@ static void menu_cb_newTrajectory (EDITOR_ARGS) {
 		checkF1F2 (me, &f1, &f2);
 		VowelEditor_Vowel_addData (me, vowel.peek(), time, f1, f2, f0);
 
-		GuiText_setString (my durationTextField, Melder_double (MICROSECPRECISION (duration)));
+		my durationTextField -> f_setString (Melder_double (MICROSECPRECISION (duration)));
 		forget (my vowel);
 		my vowel = vowel.transfer();
 
@@ -1210,7 +1210,7 @@ static void menu_cb_extendTrajectory (EDITOR_ARGS) {
 		checkF1F2 (me, &f1, &f2);
 		VowelEditor_Vowel_addData (me, thee, newDuration, f1, f2, f0);
 
-		GuiText_setString (my durationTextField, Melder_double (MICROSECPRECISION (newDuration)));
+		my durationTextField -> f_setString (Melder_double (MICROSECPRECISION (newDuration)));
 		Graphics_updateWs (my g);
 	EDITOR_END
 }
@@ -1221,7 +1221,7 @@ static void menu_cb_modifyTrajectoryDuration (EDITOR_ARGS) {
 		POSITIVE (L"New duration (s)", L"0.5")
 	EDITOR_OK
 	EDITOR_DO
-		GuiText_setString (my durationTextField, Melder_double (MICROSECPRECISION (GET_REAL (L"New duration"))));
+		my durationTextField -> f_setString (Melder_double (MICROSECPRECISION (GET_REAL (L"New duration"))));
 	EDITOR_END
 }
 
@@ -1275,7 +1275,6 @@ static void gui_button_cb_reverse (I, GuiButtonEvent event) {
 
 	VowelEditor_Vowel_reverseFormantTier (me);
 	struct structGuiButtonEvent play_event = { 0 };
-	play_event.button = my playButton;
 	gui_button_cb_play (me, &play_event);
 }
 
@@ -1293,12 +1292,12 @@ static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) {
 
 	appendF1F2F0 (&statusInfo, STATUSINFO_STARTINTR0, FormantTier_getValueAtTime (ft, 1, ts),
 	              FormantTier_getValueAtTime (ft, 2, ts), getF0 (&my f0, ts), STATUSINFO_ENDING);
-	GuiLabel_setString (my startInfo, statusInfo.string);
+	my startInfo -> f_setString (statusInfo.string);
 	MelderString_empty (&statusInfo);
 
 	appendF1F2F0 (&statusInfo, STATUSINFO_ENDINTR0, FormantTier_getValueAtTime (ft, 1, te),
 	              FormantTier_getValueAtTime (ft, 2, te), getF0 (&my f0, te), STATUSINFO_ENDING);
-	GuiLabel_setString (my endInfo, statusInfo.string);
+	my endInfo -> f_setString (statusInfo.string);
 	MelderString_empty (&statusInfo);
 
 	Graphics_setGrey (my g, 0.9);
@@ -1321,8 +1320,8 @@ static void gui_drawingarea_cb_resize__ (I, GuiDrawingAreaResizeEvent event) {
 	if (me == NULL || my g == NULL) {
 		return;
 	}
-	my height = GuiObject_getHeight (my drawingArea);
-	my width = GuiObject_getWidth (my drawingArea);
+	my height = my drawingArea -> f_getHeight ();
+	my width = my drawingArea -> f_getWidth ();
 	Graphics_setWsViewport (my g, 0, my width , 0, my height);
 	Graphics_setWsWindow (my g, 0, my width, 0, my height);
 	Graphics_setViewport (my g, 0, my width, 0, my height);
@@ -1339,15 +1338,12 @@ static void gui_drawingarea_cb_resize (I, GuiDrawingAreaResizeEvent event) {
 	my height = event -> height;
 	Graphics_setWsWindow (my g, 0, my width, 0, my height);
 	Graphics_setViewport (my g, 0, my width, 0, my height);
-#if gtk
-	// updateWs() also resizes the cairo clipping context to the new window size
-#endif
 	Graphics_updateWs (my g);
 
 	/* Save the current shell size as the user's preference for a new FunctionEditor. */
 
-	prefs.shellWidth = GuiObject_getWidth (my d_windowShell);
-	prefs.shellHeight = GuiObject_getHeight (my d_windowShell);
+	prefs.shellWidth = my d_windowForm -> f_getShellWidth ();
+	prefs.shellHeight = my d_windowForm -> f_getShellHeight ();
 }
 
 static void VowelEditor_Vowel_updateTiers (VowelEditor me, Vowel thee, double time, double x, double y) {
@@ -1398,7 +1394,7 @@ static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 		dt = thy xmax + my extendDuration;
 		t = 0 + dt;
 		VowelEditor_Vowel_updateTiers (me, thee, t, x, y);
-		GuiText_setString (my durationTextField, Melder_double (t));
+		my durationTextField -> f_setString (Melder_double (t));
 		if (! my soundFollowsMouse) {
 			goto end;
 		}
@@ -1408,7 +1404,7 @@ static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 		athee.reset (Vowel_create (MINIMUM_SOUND_DURATION));
 		thee = athee.peek();
 		VowelEditor_Vowel_updateTiers (me, thee, t, x, y);
-		GuiText_setString (my durationTextField, Melder_double (t));
+		my durationTextField -> f_setString (Melder_double (t));
 		if (! my soundFollowsMouse) {
 			VowelEditor_Vowel_updateTiers (me, thee, MINIMUM_SOUND_DURATION, x, y);
 			goto end;
@@ -1434,7 +1430,7 @@ static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 		Graphics_line (my g, xb, yb, x, y);
 
 		VowelEditor_Vowel_updateTiers (me, thee, t, x, y);
-		GuiText_setString (my durationTextField, Melder_double (MICROSECPRECISION (t)));
+		my durationTextField -> f_setString (Melder_double (MICROSECPRECISION (t)));
 	}
 	t = Melder_clock () - t0;
 	// To prevent ultra short clicks we set a minimum of 0.01 s duration
@@ -1442,7 +1438,7 @@ static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 		t = MINIMUM_SOUND_DURATION;
 	}
 	t += dt;
-	GuiText_setString (my durationTextField, Melder_double (MICROSECPRECISION (t)));
+	my durationTextField -> f_setString (Melder_double (MICROSECPRECISION (t)));
 	VowelEditor_Vowel_updateTiers (me, thee, t, x, y);
 
 	Graphics_xorOff (my g);
@@ -1454,7 +1450,6 @@ end:
 		forget (my vowel);
 		my vowel = athee.transfer();
 	}
-	gb_event.button = my drawingArea;
 	gui_button_cb_play (me, & gb_event);
 }
 
@@ -1528,138 +1523,60 @@ void structVowelEditor :: v_createHelpMenuItems (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"VowelEditor help", '?', menu_cb_help);
 }
 
-void structVowelEditor :: v_createChildren () {
-	GuiObject form;
-
-	// Origin is top left!
-
-#if gtk
-	guint nrows = 25, ncols = 7, ileft, iright = 0, itop, ibottom;
-	form = d_windowForm;
-	GuiObject table = gtk_table_new (nrows, ncols, false);
-	gtk_table_set_row_spacings (GTK_TABLE (table), 4);
-	gtk_table_set_col_spacings (GTK_TABLE (table), 4);
-	gtk_container_set_border_width (GTK_CONTAINER (table), 4);
-	gtk_container_add (GTK_CONTAINER (form), GTK_WIDGET (table));
-
-	itop = nrows - 3; ibottom = itop + 2;
-
-	ileft = iright; iright = ileft + 1;
-	playButton = GuiButton_create (NULL, 0, 0, 0, 0, L"Play", gui_button_cb_play, this, 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (playButton), ileft, iright, itop, ibottom);
-
-	ileft = iright; iright = ileft + 1;
-	reverseButton = GuiButton_create (NULL, 0, 0, 0, 0, L"Reverse", gui_button_cb_reverse, this, 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (reverseButton), ileft, iright, itop, ibottom);
-
-	ileft = iright; iright = ileft + 1;
-	publishButton = GuiButton_create (NULL, 0, 0, 0, 0, L"Publish", gui_button_cb_publish, this, 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (publishButton), ileft, iright, itop, ibottom);
-
-	ileft = iright; iright = ileft + 1;
-	durationLabel = GuiLabel_create (NULL, 0, 0, 0, 0, L"Duration (s):", 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (durationLabel), ileft, iright, itop, itop + 1);
-	durationTextField = GuiText_create (NULL, 0, 0, 0, 0, 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (durationTextField), ileft, iright, itop + 1, ibottom);
-
-	ileft = iright; iright = ileft + 1;
-	extendLabel = GuiLabel_create (NULL, 0, 0, 0, 0, L"Extend (s):", 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (extendLabel), ileft, iright, itop, itop + 1);
-	extendTextField = GuiText_create (NULL, 0, 0, 0, 0, 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (extendTextField), ileft, iright, itop + 1, ibottom);
-
-	ileft = iright; iright = ileft + 1;
-	f0Label = GuiLabel_create (NULL, 0, 0, 0, 0, L"Start F0 (Hz):", 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (f0Label), ileft, iright, itop, itop + 1);
-	f0TextField = GuiText_create (NULL, 0, 0, 0, 0, 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (f0TextField), ileft, iright, itop + 1, ibottom);
-
-	ileft = iright; iright = ileft + 1;
-	f0SlopeLabel = GuiLabel_create (NULL, 0, 0, 0, 0, L"F0 slope (oct/s):", 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (f0SlopeLabel), ileft, iright, itop, itop + 1);
-	f0SlopeTextField = GuiText_create (NULL, 0, 0, 0, 0, 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (f0SlopeTextField), ileft, iright, itop + 1, ibottom);
-
-	itop = nrows - 1; ibottom = itop + 1;
-	ileft = 0; iright = ileft + 3;
-	startInfo = GuiLabel_create (NULL, 0, 0, 0, 0, L"", 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (startInfo), ileft, iright, itop, ibottom);
-
-	ileft = iright + 1; iright = ileft + 3;
-	endInfo = GuiLabel_create (NULL, 0, 0, 0, 0, L"", 0);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (endInfo), ileft, iright, itop, ibottom);
-
-	drawingArea = GuiDrawingArea_create (NULL, 0, 0, 0, 0, gui_drawingarea_cb_expose, gui_drawingarea_cb_click, gui_drawingarea_cb_key, gui_drawingarea_cb_resize, this, 0);
-
-	gtk_widget_set_double_buffered (GTK_WIDGET (drawingArea), FALSE);
-	gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (drawingArea), 0, ncols, 0, nrows - 3);
-
-	gtk_widget_show_all (GTK_WIDGET (form));
-
-#elif motif
-
+void structVowelEditor :: v_createChildren ()
+{
 	double button_width = 60, text_width = 95, status_info_width = 290;
 	double left, right, top, bottom, bottom_widgets_top, bottom_widgets_bottom, bottom_widgets_halfway;
 
-	form = XmCreateForm (d_windowForm, "buttons", NULL, 0);
-	XtVaSetValues (form,
-	               XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM,
-	               XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMenuBarHeight (),
-	               XmNbottomAttachment, XmATTACH_FORM,
-	               XmNtraversalOn, False,   /* Needed in order to redirect all keyboard input to the text widget?? */
-	               NULL);
-
 	// Three buttons on a row: Play, Reverse, Publish
 	left = 10; right = left + button_width;
 	bottom_widgets_top = top = -MARGIN_BOTTOM + 10; bottom_widgets_bottom = bottom = -STATUS_INFO;
-	playButton = GuiButton_createShown (form, left, right, top, bottom, L"Play", gui_button_cb_play, this, 0);
+	playButton = GuiButton_createShown (d_windowForm, left, right, top, bottom, L"Play", gui_button_cb_play, this, 0);
 	left = right + 10; right = left + button_width;
-	reverseButton = GuiButton_createShown (form, left, right, top, bottom, L"Reverse", gui_button_cb_reverse, this, 0);
+	reverseButton = GuiButton_createShown (d_windowForm, left, right, top, bottom, L"Reverse", gui_button_cb_reverse, this, 0);
 	left = right + 10; right = left + button_width;
-	publishButton = GuiButton_createShown (form, left, right, top, bottom, L"Publish", gui_button_cb_publish, this, 0);
+	publishButton = GuiButton_createShown (d_windowForm, left, right, top, bottom, L"Publish", gui_button_cb_publish, this, 0);
 	// Four Text widgets with the label on top: Duration, Extend, F0, Slope
 	// Make the F0 slope button 10 wider to accomodate the text
 	// We wil not use a callback from a Text widget. It will get called multiple times during the editing
 	// of the text. Better to have all editing done and then query the widget for its value!
 	left = right + 10; right = left + text_width; bottom_widgets_halfway = bottom = (top + bottom) / 2; top = bottom_widgets_top;
-	durationLabel = GuiLabel_createShown (form, left, right, top , bottom, L"Duration (s):", 0);
+	GuiLabel_createShown (d_windowForm, left, right, top , bottom, L"Duration (s):", 0);
 	top = bottom; bottom = bottom_widgets_bottom;
-	durationTextField = GuiText_createShown (form, left, right, top, bottom, 0);
+	durationTextField = GuiText_createShown (d_windowForm, left, right, top, bottom, 0);
 
 	left = right + 10; right = left + text_width; top = bottom_widgets_top; bottom = bottom_widgets_halfway;
-	extendLabel = GuiLabel_createShown (form, left, right, top, bottom, L"Extend (s):", 0);
+	GuiLabel_createShown (d_windowForm, left, right, top, bottom, L"Extend (s):", 0);
 	top = bottom; bottom = bottom_widgets_bottom;
-	extendTextField = GuiText_createShown (form, left, right, top, bottom, 0);
+	extendTextField = GuiText_createShown (d_windowForm, left, right, top, bottom, 0);
 
 	left = right + 10; right = left + text_width; top = bottom_widgets_top; bottom = bottom_widgets_halfway;
-	f0Label = GuiLabel_createShown (form, left, right, top, bottom, L"Start F0 (Hz):", 0);
+	GuiLabel_createShown (d_windowForm, left, right, top, bottom, L"Start F0 (Hz):", 0);
 	top = bottom; bottom = bottom_widgets_bottom;
-	f0TextField = GuiText_createShown (form, left, right, top, bottom, 0);
+	f0TextField = GuiText_createShown (d_windowForm, left, right, top, bottom, 0);
 
 	left = right + 10; right = left + text_width + 10; top = bottom_widgets_top; bottom = bottom_widgets_halfway;
-	f0SlopeLabel = GuiLabel_createShown (form, left, right, top, bottom, L"F0 slope (oct/s):", 0);
+	GuiLabel_createShown (d_windowForm, left, right, top, bottom, L"F0 slope (oct/s):", 0);
 	top = bottom; bottom = bottom_widgets_bottom;
-	f0SlopeTextField = GuiText_createShown (form, left, right, top, bottom, 0);
+	f0SlopeTextField = GuiText_createShown (d_windowForm, left, right, top, bottom, 0);
 
 	// The status startInfo and endInfo widget at the bottom:
 
 	bottom = - (STATUS_INFO - Gui_LABEL_HEIGHT) / 2; top = bottom - Gui_LABEL_HEIGHT; left = MARGIN_LEFT; right = left + status_info_width;
-	startInfo = GuiLabel_createShown (form, left, right, top, bottom, L"", 0);
+	startInfo = GuiLabel_createShown (d_windowForm, left, right, top, bottom, L"", 0);
 
 	left = right; right = left + status_info_width;
-	endInfo = GuiLabel_createShown (form, left, right, top, bottom, L"", 0);
+	endInfo = GuiLabel_createShown (d_windowForm, left, right, top, bottom, L"", 0);
 
 	/***** Create drawing area. *****/
 	// Approximately square because for our defaults: f1min=200, f1max=1000 and f2min = 500, f2mx = 2500,
 	// log distances are equal (log (1000/200) == log (2500/500) ).
-	drawingArea = GuiDrawingArea_createShown (form, 0, 0, 0, -MARGIN_BOTTOM,
-		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, gui_drawingarea_cb_key, gui_drawingarea_cb_resize, this, 0);
-	height = GuiObject_getHeight (drawingArea);
-	width = GuiObject_getWidth (drawingArea);
-
-	GuiObject_show (form);
-
-#endif
+	//drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, 0, Machine_getMenuBarHeight (), -MARGIN_BOTTOM,
+	//	gui_drawingarea_cb_expose, gui_drawingarea_cb_click, gui_drawingarea_cb_key, gui_drawingarea_cb_resize, this, 0);
+	drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, 0, Machine_getMenuBarHeight (), -MARGIN_BOTTOM,
+		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, gui_drawingarea_cb_resize, this, 0);
+	height = drawingArea -> f_getHeight ();
+	width = drawingArea -> f_getWidth ();
 }
 
 static void VowelEditor_setSource (VowelEditor me) {
@@ -1684,12 +1601,12 @@ static Sound VowelEditor_createTarget (VowelEditor me) {
 	}
 }
 
-VowelEditor VowelEditor_create (GuiObject parent, const wchar *title, Data data) {
+VowelEditor VowelEditor_create (const wchar_t *title, Data data) {
 	try {
 		autoVowelEditor me = Thing_new (VowelEditor);
-		Editor_init (me.peek(), parent, 0, 0, prefs.shellWidth, prefs.shellHeight, title, data);
+		Editor_init (me.peek(), 0, 0, prefs.shellWidth, prefs.shellHeight, title, data);
 #if motif
-		Melder_assert (XtWindow (my drawingArea));
+		Melder_assert (XtWindow (my drawingArea -> d_widget));
 #endif
 		my g = Graphics_create_xmdrawingarea (my drawingArea);
 		Graphics_setFontSize (my g, 12);
@@ -1722,16 +1639,16 @@ VowelEditor VowelEditor_create (GuiObject parent, const wchar *title, Data data)
 		my f0 = f0default;
 		VowelEditor_setSource (me.peek());
 		my target = Sound_createSimple (1, my maximumDuration, my f0.samplingFrequency);
-		GuiText_setString (my f0TextField, Melder_double (my f0.start));
-		GuiText_setString (my f0SlopeTextField, Melder_double (my f0.slopeOctPerSec));
-		GuiText_setString (my durationTextField, L"0.2"); // Source has been created
-		GuiText_setString (my extendTextField, Melder_double (my extendDuration));
+		my f0TextField -> f_setString (Melder_double (my f0.start));
+		my f0SlopeTextField -> f_setString (Melder_double (my f0.slopeOctPerSec));
+		my durationTextField -> f_setString (L"0.2"); // Source has been created
+		my extendTextField -> f_setString (Melder_double (my extendDuration));
 		my grid = griddefault;
 		{
 			// This exdents because it's a hack:
 			struct structGuiDrawingAreaResizeEvent event = { my drawingArea, 0 };
-			event. width = GuiObject_getWidth (my drawingArea);
-			event. height = GuiObject_getHeight (my drawingArea);
+			event. width = my drawingArea -> f_getWidth ();
+			event. height = my drawingArea -> f_getHeight ();
 			gui_drawingarea_cb_resize (me.peek(), & event);
 		}
 		//struct structGuiDrawingAreaResizeEvent event = { 0 };
diff --git a/dwtools/VowelEditor.h b/dwtools/VowelEditor.h
index c26532b..98d7fb9 100644
--- a/dwtools/VowelEditor.h
+++ b/dwtools/VowelEditor.h
@@ -66,10 +66,10 @@ Thing_define (VowelEditor, Editor) {
 		structVowelEditor_F0 f0;
 		double maximumDuration, extendDuration;
 		Sound source, target;
-		GuiObject drawingArea, playButton, reverseButton, publishButton;
-		GuiObject f0Label, f0TextField, f0SlopeLabel, f0SlopeTextField;
-		GuiObject durationLabel, durationTextField, extendLabel, extendTextField;
-		GuiObject startInfo, endInfo;
+		GuiDrawingArea drawingArea;
+		GuiButton playButton, reverseButton, publishButton;
+		GuiText f0TextField, f0SlopeTextField, durationTextField, extendTextField;
+		GuiLabel startInfo, endInfo;
 		structVowelEditor_F1F2Grid grid;
 	// overridden methods:
 		void v_destroy ();
@@ -78,8 +78,8 @@ Thing_define (VowelEditor, Editor) {
 		void v_createHelpMenuItems (EditorMenu menu);
 };
 
-VowelEditor VowelEditor_create (GuiObject parent, const wchar *title, Data data);
+VowelEditor VowelEditor_create (const wchar_t *title, Data data);
 
 void VowelEditor_prefs ();
 
-#endif /* _VowelEditor_h_ */
+#endif /* _VowelEditor_h_ */
\ No newline at end of file
diff --git a/dwtools/manual_BSS.cpp b/dwtools/manual_BSS.cpp
index 9ebc54b..2c608f2 100644
--- a/dwtools/manual_BSS.cpp
+++ b/dwtools/manual_BSS.cpp
@@ -101,7 +101,7 @@ INTRO (L"Detemines the @@Covariance|covariances@ between the channels of a selec
 NORMAL (L"The covariance of a sound is determined by calculating the @@CrossCorrelationTable@ of a multichannel sound for a lag time equal to zero.")
 MAN_END
 
-MAN_BEGIN (L"Sound: To Sound (blind source separation)...", L"djmw", 20120428)
+MAN_BEGIN (L"Sound: To Sound (blind source separation)...", L"djmw", 20121121)
 INTRO (L"Analyze the selected multi-channel sound into its independent components by an iterative method.")
 NORMAL (L"The @@blind source separation@ method to find the independent components tries to simultaneously diagonalize a number of "
 	"@@CrossCorrelationTable at s that are calculated from the multi-channel sound at different lag times.")
@@ -205,7 +205,7 @@ SCRIPT (6, 6, L" "
     "Select inner viewport... 1 6 2.1 3.9\n"
     "Draw... 0 0 0 0 n Curve\n"
     "Draw inner box\n"
-    "unmixed = To Sound (blind source separation)... 0.1 1 20 0.00021 100 0.001 ffdiag\n"
+    "unmixed = To Sound (bss)... 0.1 1 20 0.00021 100 0.001 ffdiag\n"
     "Select inner viewport... 1 6 4.1 5.9\n"
     "Draw... 0 0 0 0 n Curve\n"
     "Draw inner box\n"
@@ -237,7 +237,7 @@ NORMAL (L"The resulting sound samples of the whitened sound, %w__%ij_, are then
     "original sound, %s__%kj_, as %w__%ij_ = \\Si__%k_ W__%ik_ %s__%kj_, where 1 \\<_ %i \\<_%p, 1 \\<_ %j \\<_ numberOfSamples and 1 \\<_ %k \\<_ %n.")
 MAN_END
 
-MAN_BEGIN (L"blind source separation", L"djmw", 20120223)
+MAN_BEGIN (L"blind source separation", L"djmw", 20120907)
 INTRO (L"Blind source separation (BSS) is a technique for estimating individual source components from their mixtures "
 	"at multiple sensors. It is called %blind because we don't use any other information besides the mixtures. ")
 NORMAL (L"For example, imagine a room with a number of persons present and a number of microphones for recording. "
@@ -245,8 +245,8 @@ NORMAL (L"For example, imagine a room with a number of persons present and a num
 	"In general, this is a difficult problem because of several complicating factors. ")
 LIST_ITEM (L"\\bu Different locations of speakers and microphones in the room: the individual speaker's audio signals do not reach all microphones at the same time. ")
 LIST_ITEM (L"\\bu Room acoustics: the signal that reaches a microphone is composed of the signal that %directly travels to the microphone and parts that come from room reverberations and echos. ")
-LIST_ITEM (L"\\bu Varying distances to microphones: one ore more speakers might be moving. This makes the mixing time dependent.")
-NORMAL (L"If the number of sources is %larger than the number of sensors we speak of an %overdetermined problem. If the number of sensors and the number of sources are %equal we speak of a %determined problem. The more difficult problem is the %underdetermined one where the number of sensors is %less than the number of sources. ")
+LIST_ITEM (L"\\bu Varying distances to microphones: one or more speakers might be moving. This makes the mixing time dependent.")
+NORMAL (L"If the number of sensors is %larger than the number of sources we speak of an %overdetermined problem. If the number of sensors and the number of sources are %equal we speak of a %determined problem. The more difficult problem is the %underdetermined one where the number of sensors is %less than the number of sources.")
 ENTRY (L"Typology of mixtures")
 NORMAL (L"In general two different types of mixtures are considered in the literature: %%instantaneous "
 	"mixtures% and %%convolutive mixtures%. ")
diff --git a/dwtools/manual_MDS.cpp b/dwtools/manual_MDS.cpp
index 214f58f..ba50cbc 100644
--- a/dwtools/manual_MDS.cpp
+++ b/dwtools/manual_MDS.cpp
@@ -1632,14 +1632,14 @@ LIST_ITEM (L"10. Set #Z = #X^^[%k]^, and go to 2.")
 NORMAL (L"This algorithm goes back to @@De Leeuw (1977)@.")
 MAN_END
 
-MAN_BEGIN (L"spline", L"djmw", 20070108)
+MAN_BEGIN (L"spline", L"djmw", 20121101)
 INTRO (L"A spline function %f is a piecewise polynomial function defined on "
 	"an interval [%x__%min_, %x__%max_] "
 	"with specified continuity constraints, i.e., when the interval [%x__%min_,"
 	" %x__%max_] is subdivided by points %\\xi__%i_ such that %x__%min_ = "
 	"%\\xi__%1_ < ... < %\\xi__%q_ = %%x__%max_, then within each subinterval "
 	"[%\\xi__%j_, %\\xi__%j+1_) the function is a polynomial %P__%j_ of "
-	"specified order %k.")
+	"specified degree %k.")
 NORMAL (L"A %%knot sequence% %t = {%t__1_, ..., %t__%n+%k_}, where %n is the "
 	"number of free parameters that specify the spline function, is derived "
 	"from the %\\xi__%i_ by placing knots at the boundary values %\\xi__%i_ "
diff --git a/dwtools/manual_dwtools.cpp b/dwtools/manual_dwtools.cpp
index 61b9ccf..ab3cbd4 100644
--- a/dwtools/manual_dwtools.cpp
+++ b/dwtools/manual_dwtools.cpp
@@ -1878,45 +1878,135 @@ MAN_BEGIN (L"DTW & Sounds: Draw warp (x)...", L"djmw", 20071204)
 INTRO (L"Draws the warp given a time on the \"x-direction\" for the selected @DTW and the two selected @@Sound|Sounds at .")
 MAN_END
 
-MAN_BEGIN (L"EditCostsTable", L"djmw", 20120522)
+MAN_BEGIN (L"Create empty EditCostsTable...", L"djmw", 20120524)
+INTRO (L"Creates an empty @@EditCostsTable at .")
+ENTRY (L"Settings")
+TAG (L"##Name#")
+DEFINITION (L"the name of the resulting EditCostsTable object.")
+TAG (L"##Number of target symbols#")
+DEFINITION (L"the number of different symbols in the target symbol set that you want to give special edit cost values in the EditCostTable. "
+	"The number you specify may be smaller than the actual target symbol set size because the EditCostTable has an entry for target symbols "
+	"that fall in a %%rest% category. If you don't want to treat any target symbol is a special way you may set this value to 0.")
+TAG (L"##Number of source symbols#")
+DEFINITION (L"the number of different symbols in the source symbol set that you want to give special edit cost values in the EditCostTable. "
+	"The number you specify may be smaller than the actual source symbol set size because the EditCostTable has an entry for source symbols "
+	"that fall in a %rest% category. If you don't want to treat any source symbol is a special way you may set this value 0.")
+MAN_END
+
+MAN_BEGIN (L"EditCostsTable", L"djmw", 20120524)
 INTRO (L"One of the @@types of objects@ in Praat.")
-NORMAL (L"The EditCostsTable shows the costs involved in changing one string of symbols into another one, the so called %%string edit costs%. These costs are generally divided into %%insertion%, %%deletion% and %%substitution% costs. An EditCostsTable is used to calculated the @@EditDistanceTable at . ")
-NORMAL (L"The most simple EditCostsTable has two rows and two columns only, and the cells in this table have the following interpretation:\n")
-TAG (L"Cell [1][1]:")
-DEFINITION (L"defines the cost of the substitution of a source symbol with a target symbol that doesn't match it. A good default value for the substitution cost is 2.0.")
+NORMAL (L"The EditCostsTable determines the %%string edit costs%, i.e. the costs involved in changing one string of "
+	"symbols (the %%source%) into another one (the %%target%). "
+	"String edit costs are generally divided into %%insertion%, %%deletion% and %%substitution% costs. "
+	"The latter terms refer to the operations that may be performed on a source string to transform it to a target "
+	"string. For example, to change the source string \"execution\" to the target string \"intention\" we would need "
+	"one insertion (i), one deletion (d) and three substitutions (s) as the following figure shows.")
+SCRIPT (4, 1.0,  L"target = Create Strings as characters... intention\n"
+	"source = Create Strings as characters... execution\n"
+	"plus target\n"
+	"edt = To EditDistanceTable\n"
+	"Draw edit operations\n"
+	"plus target\n"
+	"plus source\n"
+	"Remove\n")
+NORMAL (L"The figure above was produced with default values for the costs, i.e. the insertion and deletion costs were 1.0 while the "
+	"substitution cost was 2.0. The actual edit distance between the target and source strings is calculated by the @@EditDistanceTable@ "
+	"which uses an EditCostsTable to access the specific string edit costs. The figure above was produced by the following commands:")
+CODE (L"target = Create Strings as characters... intention")
+CODE (L"source = Create Strings as characters... execution")
+CODE (L"plus target")
+CODE (L"edt = To EditDistanceTable")
+CODE (L"Draw edit operations")
+NORMAL (L"The default EditCostsTable which is in every new EditDistanceTable object has only two rows and two columns, "
+	"where the cells in this EditCostsTable have the following interpretation:\n")
 TAG (L"Cell [1][2]:")
-DEFINITION (L"defines the cost of the insertion of a target symbol in the source string. A good default value is 1.0.")
+DEFINITION (L"defines the cost for the insertion of a target symbol in the source string. The default insertion cost is 1.0.")
 TAG (L"Cell [2][1]:")
-DEFINITION (L"defines the cost of the deletion of a source symbol. A good default value is 1.0.")
+DEFINITION (L"defines the cost of the deletion of a source symbol. The default value is 1.0.")
+TAG (L"Cell [1][1]:")
+DEFINITION (L"defines the cost of substituting a target symbol for a source symbol where the target and source symbols don't match. The default substitution cost is 2.0.")
 TAG (L"Cell [2][2]:")
-DEFINITION (L"defines the cost of substitution a source symbol with a target symbol that matches it. A good default is 0.0.")
-NORMAL (L"In general we can define a table for %%numberOfTargets% target symbols and %%numberOfSources% source symbols. The EditCostTable will need one extra dimensions to accommodate target symbol insertion costs and source symbol deletion costs and another extra dimension to represent other target and source symbols that don't have separate entries and can therefore be treated as one group. The dimension of the table will then be (%%numberOfTargets% + 2) \\xx (%%numberOfSources% + 2). The %%numberOfTargets% \\xx %%numberOfSources% part will show at cell [%i][%j] the costs of substitution of the %j-th source symbol by the %i-th target symbol. The values in row (%%numberOfTargets% + 1) represent the costs of substitution of the %j-th source symbol with one of the target from the rest category (this is the group of targets that do not belong to the %%numberOfTargets% targets represented in the upper part of the matrix). The first %%numberOfSources% cells in the last row represent the deletion cost of these symbols. The first %%numberOfTargets% cells in the last column represent the insertion costs of the corresponding target symbols. ")
-NORMAL (L"We can extend this minimal table with more rows and columns. Let us assume that we extend it by one target and one source symbol, \"t1\" and \"s1\", respectively. The EditCostTable will then be a 3 by 3 table:")
-CODE (L"    s1         ")
-CODE (L"t1 1.1 1.2 1.3")
-CODE (L"   1.4 1.5 1.6")
-CODE (L"   1.7 1.8 0.0")
-NORMAL (L"The table has one labeled column: the first column is labeled with source symbol \"s1\". The first row is also labeled with the target symbol \"t1\". The numbers in the table have been to be distinctive and do probably not correspond to any practical situation. The table says that substitution of source symbol \"s1\" with target symbol \"t1\" costs 1.1, while the substitution of \"s1\" with any other target symbol costs 1.4. The substitution of any other source symbol by target \"t1\" costs 1.2 while the substitution with any othe target symbol costs 1.5 if they don't match and 0.0 if they match. The deletion costs of \"s1\" are 1.7 while the deletion cost of all other source symbols is 1.8. The insertion cost of \"t1\" is 1.3 while the other target symbols can be inserted with a cost of 1.6.")
+DEFINITION (L"defines the cost of substituting a target symbol for a source symbol where the target and source symbols do match. The deault value is 0.0.")
+ENTRY (L"How to create a non-default EditCostsTable")
+NORMAL (L"In general we can define a table for %%numberOfTargets% target symbols and %%numberOfSources% source symbols. These numbers "
+	"do not necessarily have to be equal to the number of different symbols that may occur in the target and source strings. They only represent the number of symbols that you like to give special edit costs. "
+	"The EditCostTable will provide one extra dimension to accommodate target symbol insertion costs and source symbol deletion costs and another extra dimension to represent other target and source symbols that don't have separate entries and can therefore be treated as one group. "
+	"The actual dimension of the table will therefore be (%%numberOfTargets% + 2) \\xx (%%numberOfSources% + 2). This is what the cells in the non-default table mean: ")
+LIST_ITEM (L"\\bu The upper matrix part of dimension %%numberOfTargets% \\xx %%numberOfSources% will show at cell [%i][%j] the costs "
+	"of substituting the %i-th target symbol for the %j-th source symbol.")
+LIST_ITEM (L"\\bu The first %%numberOfSources% values in row (%%numberOfTargets% + 1) represent the costs of substituting one of the target "
+	"symbols from the target %%rest% category for the source symbol in the corresponding column.  The target rest category is the group of "
+	"targets that do not belong to the %%numberOfTargets% targets represented in the upper part of the matrix.")
+LIST_ITEM (L"\\bu The first %%numberOfTargets% values in the column (%%numberOfSources% + 1) represent the costs of substituting the target "
+	"symbol in the corresponding row for one of the source symbols from the source %%rest% category.  The source rest category is the group "
+	"of source symbols that do not belong to the %%numberOfSources% source symbols represented in the upper part of the matrix.")
+LIST_ITEM (L"\\bu The first %%numberOfSources% cells in the last row represent the deletion cost of the corresponding source symbols.")
+LIST_ITEM (L"\\bu The first %%numberOfTargets% cells in the last column represent the insertion costs of the corresponding target symbols.")
+LIST_ITEM (L"\\bu Finally the four numbers in the cells at the bottom-right corner have an interpretation analogous to the four numbers in "
+	"the basic EditCostTable we discussed above (but now for the %%rest% symbols).")
+ENTRY (L"Example")
+NORMAL (L"If we extend the basic table with one extra target and one extra source symbol, then the EditCostTable will "
+	"be a 3 by 3 table. The numbers in the following table have been chosen to be distinctive and therefore probably "
+	"will not correspond to any practical situation.")
+CODE (L"   s         ")
+CODE (L"t 1.1 1.2 1.3")
+CODE (L"  1.4 1.5 1.6")
+CODE (L"  1.7 1.8 0.0")
+NORMAL (L"By issuing the following series of commands this particular table can be created:")
+CODE (L"Create empty EditCostsTable... editCosts 1 1")
+CODE (L"Set target symbol (index)... 1 t")
+CODE (L"Set source symbol (index)... 1 s")
+CODE (L"Set insertion costs... t 1.3")
+CODE (L"Set deletion costs... s 1.7")
+CODE (L"Set substitution costs... t s 1.1")
+CODE (L"Set substitution costs... \"\" s 1.4")
+CODE (L"Set substitution costs... t \"\" 1.2")
+CODE (L"Set costs (others)... 1.6 1.8 0 1.5")
+NORMAL (L"In the first line we create the (empty) table, we name it %%editCosts% and it creates space for one target "
+	"and one source symbol. The next line defines the target symbol which becomes the label of the first row of the table. "
+	"Line 3 defines the source symbol which will become the label of the first column of the table. "
+	"We next define the insertion and deletion costs, they fill cells [1][3] and [3][1], respectively. "
+	"Cell [1][1] is filled by the command in line 6.  The command in line 7 fills cell [2][1] which defines the cost "
+	"of substituting any target symbol unequal to \"t\" for \"s\". The next line fills cell [1][2] which defines "
+	"the substitution costs of \"t\" for any source symbol unequal to \"s\". "
+	"Finally, the command in the last line defines the little 2\\xx2 matrix at the bottom-right that "
+	"is analogous to the default cost matrix explained above. Therefore cell [2][2] defines the cost of substituting a "
+	"target symbol unequal to \"t\" for a source symbol unequal to \"s\" where the target and source symbols don't match, while cell [3][3] "
+	"defines the costs when they do match. "
+	"Cell [3][2] defines the cost of the deletion of a source symbol unequal \"s\", while cell [2][3] defines the cost "
+	"for  the insertion of a target symbol unequal \"t\" in the source string. ")
+ENTRY (L"How to use a special EditCostsTable")
+NORMAL (L"After creating the special EditCostsTable you select it together with the EditDistanceTable and issue the command @@EditDistanceTable & EditCostsTable: Set new edit costs|Set new edit costs at . The EditDistanceTable will then find the minimum edit distance based on the new cost values.")
 MAN_END
 
 MAN_BEGIN (L"EditDistanceTable", L"djmw", 20120523)
 INTRO (L"One of the @@types of objects@ in Praat.")
-NORMAL (L"An EditDistanceTable shows the accumulated distances between a target string and a sources string. "
+NORMAL (L"An EditDistanceTable shows the accumulated distances between a target string and a source string. "
 	"For example, the accumulated distances between the target string \"intention\" and the source string "
 	"\"execution\" can be expressed by the following EditDistanceTable:")
-SCRIPT (4, 4, L"target = Create Strings as characters... intention\n"
+SCRIPT (5, 3.5, L"target = Create Strings as characters... intention\n"
 	"source = Create Strings as characters... execution\n"
 	"plus target\n"
 	"edt = To EditDistanceTable\n"
-	"Draw... rational 1 0\n"
+	"Draw... decimal 1 0\n"
 	"plus target\n"
 	"plus source\n"
 	"Remove\n")
-NORMAL (L"The target string is always displayed vertically while the source string is displayed horizontally and the origin is at the bottom-left corner of the table. Each cell of this table, dist[%i, %j], contains the accumulated distance between the first %i characters "
-	"of the target and the first %j characters of the source. The cells on the path through this table which have the "
+NORMAL (L"This figure was created by issuing the following commands:")
+CODE (L"target = Create Strings as characters... intention")
+CODE (L"source = Create Strings as characters... execution")
+CODE (L"plus target")
+CODE (L"edt = To EditDistanceTable")
+CODE (L"Draw... decimal 1 0")
+NORMAL (L"The target string is always displayed vertically while the source string is displayed horizontally and the origin is at the bottom-left corner of the table. "
+	"Each cell of this table, dist[%i, %j], contains the accumulated distance between the first %i characters of the target and the first %j characters of the source. The cells on the path through this table which have the "
 	"minimum accumulated cost are shown with boxes around them. Below we will explain how this path is calculated.")
-NORMAL (L"The local directional steps in this path show which %%edit operations% we have to perform on the source string symbols to obtain the target string symbols. Three edit operations exist: (1) %%insertion% of a target symbol in the source string. This happens each time we take a step in the vertical direction along the path. (2) %%deletion% of a symbol in the source string. This happens each time we take a step in horizontal direction along the path. (3) %%substitution% of a source symbol by a target symbol happens at each diagonal step along the path.")
-NORMAL (L"If we trace the path from its start at the origin to its end, we see that it first moves up, indicating the insertion of an \"i\" symbol in the source string. In the next step which is in the diagonal direction, the \"n\" target is substituted for the \"e\" source symbol. Next follows another substitution, \"t\" for \"x\". The next diagonal step substitutes \"e\" for an identical \"e\". This step is followed by a horizontal step in which the source symbol \"c\" is deleted. The next diagonal step substitutes an \"n\" for a \"u\". The path now continues in the diagonal direction until the end point and only identical substitutions occur in the last part. The following figure shows these operations more explicitly.")
+NORMAL (L"The local directional steps in this path show which %%edit operations% we have to perform on the source string symbols to obtain the target string symbols. "
+	"Three edit operations exist: (1) %%insertion% of a target symbol in the source string. This happens each time we take a step in the vertical direction along the path. (2) %%deletion% of a symbol in the source string. This happens each time we take a step in horizontal direction along the path. (3) %%substitution% of a source symbol by a target symbol happens at each diagonal step along the path.")
+NORMAL (L"If we trace the path from its start at the origin to its end, we see that it first moves up, indicating the insertion of an \"i\" symbol in the source string. "
+	"In the next step which is in the diagonal direction, the \"n\" target is substituted for the \"e\" source symbol. Next follows another substitution, \"t\" for \"x\". "
+	"The next diagonal step substitutes \"e\" for an identical \"e\". This step is followed by a horizontal step in which the source symbol \"c\" is deleted. "
+	"The next diagonal step substitutes an \"n\" for a \"u\". The path now continues in the diagonal direction until the end point and only identical substitutions occur in the last part. The following figure shows these operations more explicitly.")
 SCRIPT (4, 1.5,  L"target = Create Strings as characters... intention\n"
 	"source = Create Strings as characters... execution\n"
 	"plus target\n"
@@ -1931,7 +2021,9 @@ NORMAL (L"where ")
 CODE (L" d__left _ = dist[i-1,j]   + insertionCost(target[i])")
 CODE (L" d__diag _ = dist[i-1,j-1] + substitutionCost(source[j],target[i])")
 CODE (L" d__below_ = dist[i,j-1]   + deletionCost(source[j])")
-NORMAL (L"Since the calculation is recursive we start at the origin. After calculating the accumulative distances for each cell in the table as based on the algorithm above, the cell at the top-right position will contain the accumulated edit distance. This distance happens to be 8 for the given example. The value 8 results from using the target-indepent value of 1.0 for the insertion cost, the source-independent value of 1.0 for the deletion costs and a constant value of 2.0 for the substitution costs. If target and source symbol happen to be equal no costs are assigned, or, equivalently the substitution costs are zero if target and source symbol match. If you want more control over these costs you can create an @@EditCostsTable@ and specify your special costs and then @@EditDistanceTable & EditCostsTable: Set new edit costs|set the new edit costs at .")
+NORMAL (L"Since the calculation is recursive we start at the origin. After calculating the accumulative distances for each cell in the table as based on the algorithm above, the cell at the top-right position will contain the accumulated edit distance. "
+	"This distance happens to be 8 for the given example. The value 8 results from using the target-indepent value of 1.0 for the insertion cost, the source-independent value of 1.0 for the deletion costs and a constant value of 2.0 for the substitution costs. "
+	"If target and source symbol happen to be equal no costs are assigned, or, equivalently the substitution costs are zero if target and source symbol match. If you want more control over these costs you can create an @@EditCostsTable@ and specify your special costs and then @@EditDistanceTable & EditCostsTable: Set new edit costs|set the new edit costs at .")
 NORMAL (L"If during the calculations we also keep track of which of the three cells resulted in the local minimum accumulated distance, we can use this directional "
 	"information to backtrack from the cell at the top-right position to the cell at the bottom-right position and obtain the minimum path.")
 MAN_END
@@ -2289,13 +2381,17 @@ NORMAL (L"Singular value decomposition with backsubstitution. "
 NORMAL (L"See for more details: @@Golub & van Loan (1996)@ chapters 2 and 3.")
 MAN_END
 
-MAN_BEGIN (L"MelFilter", L"djmw", 20010404)
+MAN_BEGIN (L"MelFilter", L"djmw", 20120724)
 INTRO (L"One of the @@types of objects@ in P\\s{RAAT}.")
 NORMAL (L"An object of type MelFilter represents an acoustic time-frequency "
 	"representation of a sound: the power spectral density %P(%f, %t), "
 	"expressed in dB's. "
 	"It is sampled into a number of points around equally spaced times %t__%i_ "
 	"and frequencies %f__%j_ (on a Mel frequency scale).")
+NORMAL (L"The frequency in mels is:")
+FORMULA (L"mels = 2595 * log10 (1 + hertz / 700),")
+NORMAL (L"and its inverse is:")
+FORMULA (L"hertz = 700 * (10.0^^mel / 2595.0^ - 1).")
 ENTRY (L"Inside a MelFilter")
 NORMAL (L"With @Inspect you will see that this type contains the same "
 	"attributes a @Matrix.")
@@ -3192,6 +3288,31 @@ NORMAL (L"The shifting of formant frequencies is done via manipulation of the sa
 	"Pitch and duration changes are generated with @@overlap-add@ synthesis.")
 MAN_END
 
+MAN_BEGIN (L"Sound: Remove noise...", L"djmw", 20121122)
+INTRO (L"A command to suppress noise in the selected @Sound.")
+ENTRY (L"Settings")
+SCRIPT (5.4, Manual_SETTINGS_WINDOW_HEIGHT (5), L""
+	Manual_DRAW_SETTINGS_WINDOW ("Sound: Remove noise...", 5)
+	Manual_DRAW_SETTINGS_WINDOW_RANGE(L"Noise time range (s)", L"0.0", L"0.0")
+	Manual_DRAW_SETTINGS_WINDOW_FIELD(L"Window length (s)", L"0.025")
+	Manual_DRAW_SETTINGS_WINDOW_RANGE(L"Filter frequency range (Hz)", L"80.0", L"10000.0")
+	Manual_DRAW_SETTINGS_WINDOW_FIELD(L"Smoothing (Hz)", L"40.0")
+	Manual_DRAW_SETTINGS_WINDOW_OPTIONMENU(L"Noise reduction method", L"Spectral subtraction")
+)
+TAG (L"##Noise time range (s)")
+DEFINITION (L"the start and end time of a noise part in the sound whose characteristics will be used in the denoising. "
+	"If the end time is chosen before the start time, the noise fragment will be chosen automatically around a position "
+	"where the intensity is minimal. For good noise suppression it is important that the noise fragment's duration is chosen "
+	"several times the length of the window.")
+TAG (L"##Window length (s)")
+DEFINITION (L"denoising takes place in (overlapping) windows of this length.")
+TAG (L"##Filter frequency range (Hz)")
+DEFINITION (L"before denoising the sound will be @@Sound: Filter (pass Hann band)...|band-pass filtered at . ")
+TAG (L"##Noise reduction method")
+DEFINITION (L"The method of %%spectral subtraction% was defined in @@Boll (1979)@. The variant implemented is modeled "
+	"after a script by Ton Wempe.")
+MAN_END
+
 MAN_BEGIN (L"Sound: Draw where...", L"djmw", 20110213)
 INTRO (L"A command to draw only those parts of a @Sound where a condition holds.")
 ENTRY (L"Settings")
@@ -3244,11 +3365,11 @@ CODE (L"Black")
 CODE (L"Draw where... 0 0 -1 1 yes Curve not (Object_'pt'(x) > 300)")
 MAN_END
 
-MAN_BEGIN (L"Sound: Fade in...", L"djmw", 20080314)
+MAN_BEGIN (L"Sound: Fade in...", L"djmw", 20121010)
 INTRO (L"A command to gradually increase the amplitude of a selected @Sound.")
 ENTRY (L"Settings")
 TAG (L"##Channel")
-DEFINITION (L"determines whether you want to fade all channels or only the left of the right channel.")
+DEFINITION (L"determines whether you want to fade all channels or only a selected channel.")
 TAG (L"##Time (s)")
 DEFINITION (L"determines where the fade-in will take place. If %time is earlier than the start time of the sound, the start time of the sound wil be used.")
 TAG (L"##Fade time (s)")
@@ -3263,17 +3384,17 @@ NORMAL (L"The following script cross-fades two sounds s1 and s2 at time 1 second
 CODE1 (L"crossFTime = 0.5")
 CODE1 (L"t = 1")
 CODE1 (L"Create Sound from formula... s1 Mono 0 2 44100 sin(2*pi*500*x)")
-CODE1 (L"Fade out... All t-crossFTime/2 crossFTime y")
+CODE1 (L"Fade out... 0 t-crossFTime/2 crossFTime y")
 CODE1 (L"Create Sound from formula... s2 Mono 0 2 44100 sin(2*pi*1000*x)")
-CODE1 (L"Fade in... All t-crossFTime/2 crossFTime y")
+CODE1 (L"Fade in... 0 t-crossFTime/2 crossFTime y")
 CODE1 (L"Formula... self+Sound_s1[]")
 MAN_END
 
-MAN_BEGIN (L"Sound: Fade out...", L"djmw", 20080314)
+MAN_BEGIN (L"Sound: Fade out...", L"djmw", 20121010)
 INTRO (L"A command to gradually decrease the amplitude of a selected @Sound.")
 ENTRY (L"Settings")
 TAG (L"##Channel")
-DEFINITION (L"determines whether you want to fade all channels or only the left of the right channel.")
+DEFINITION (L"determines whether you want to fade all channels or only a selected channel.")
 TAG (L"##Time (s)")
 DEFINITION (L"determines where the fade-out will take place. If %time is later than the end time of the sound, the end time of the sound wil be used.")
 TAG (L"##Fade time (s)")
@@ -3301,6 +3422,20 @@ NORMAL (L"The derivation of the filter coefficients %a__%i_ and %b__%j_ is "
 	"The gain of the filter is scaled to unity at the centre frequency.")
 MAN_END
 
+MAN_BEGIN (L"Sound: Play as frequency shifted...", L"djmw", 20121025)
+INTRO (L"Plays the selected @Sound with all frequencies shifted by the same amount. This command can be used to make "
+	"audible those sounds that are normally not audible by human beings, like ultrasound or infrasound.")
+ENTRY (L"Settings")
+TAG (L"##Shift by (Hz)")
+DEFINITION (L"the amount by which frequencies are shifted. A positive number shifts frequencies up, a negative number "
+	"shifts frequencies down. ")
+ENTRY (L"##Example")
+NORMAL (L"Rodents produce sounds with frequencies far outside the human audible range. Some meaningfull sqeeks "
+	"are present in the frequency range from 54 kHz up to sometimes 100kHz. By choosing a shift value of -54000 all " "frequencies will be shifted down by 54000 Hz. This means that now the rodents frequencies from 54000 Hz and up fall "
+	"in your audible domain. If the highest frequency you can hear is, say, 14000 Hz than you can now hear rodent's "
+	"frequencies between 54000 and 68000 Hz (=54000+14000).")
+MAN_END
+
 MAN_BEGIN (L"Sound: To BarkFilter...", L"djmw", 20010404)
 INTRO (L"A command that creates a @BarkFilter object from every selected "
 	"@Sound object by @@band filtering in the frequency domain@ with a "
@@ -3597,6 +3732,19 @@ INTRO (L"Reverses the sign of the complex part of the selected @Spectrum object(
 NORMAL (L"For real signals, conjugation in the spectral domain amounts to time-inversion in the time domain.")
 MAN_END
 
+MAN_BEGIN (L"Spectrum: Shift frequencies...", L"djmw", 20121028)
+INTRO (L"Creates a new @Spectrum by shifting all frequencies of the selected Spectrum upwards or downwards.")
+ENTRY (L"Settings")
+TAG (L"##Shift by (Hz)")
+DEFINITION (L"a positive value shifts the spectrum towards higher frequencies, a negative value shifts the spectrum "
+	"towards lower frequencies.")
+TAG (L"##New maximum frequency (Hz)")
+DEFINITION (L"the maximum frequency in the new Spectrum.")
+TAG (L"##Precision")
+DEFINITION (L"the number of neighbouring frequency points that are used in the calculation of the new frequency points. "
+	"The precision relates linearly to the amount of computing time needed to get the new shifted spectrum.")
+MAN_END
+
 MAN_BEGIN (L"SpeechSynthesizer", L"djmw", 20120413)
 INTRO (L"The SpeechSynthesizer is one of the @@types of objects@ in Praat. It creates a speech sound from text. The actual text-to-speech synthesis is performed by the @@Espeak@ speech synthsizer and therefore our SpeechSynthsizer is merely an interface to Espeak.")
 ENTRY (L"Commands")
@@ -3845,6 +3993,26 @@ NORMAL (L"@@Tenreiro (2009)@ recommends  %h__%%s% _= 0.448 + 0.026\\.c%d for sho
 " %h__%%l%_ = 0.928 + 0.049\\.c%d for long tailed alternatives.")
 MAN_END
 
+MAN_BEGIN (L"Table: Normal probability plot...", L"djmw", 20120810)
+NORMAL (L"In a normal probability plot, the data in the selected column of the @Table are plotted "
+	"against a normal distribution in such a way that the points should form approximately a straight line. "
+	"Departures from a straight line indicate departures from normality.")
+ENTRY (L"Settings")
+TAG (L"##Number of quantiles#")
+DEFINITION (L"the number of quantile points, %n, in the plot. From this number %n, the quantile points are "
+	"determined as follows: the last quantile point %q__%n_ = 0.5^^1/%n^ and the first quantile point "
+	"%q__1_=1\\--%q(%n). The intermediate quantile points %q__%i_ are determined according to "
+	"%q__%i_=(%i \\-- 0.3175)/(%n + 0.365), where %i runs from 2 to %n\\--1.")
+TAG (L"##Number of sigmas#")
+DEFINITION (L"determines the horizontal and vertical drawing range between \\--%%numberOfSigmas% and + %%numberOfSigmas%.")
+MAN_END
+
+MAN_BEGIN (L"Table: Quantile-quantile plot...", L"djmw", 20120810)
+NORMAL (L"In a quantile-quantile plot the quantiles of the data in the first selected column of the @Table is plotted against "
+	"the quantiles of the data in the second selected column.  If the two sets come from a population with the "
+	"same distribution, the points should fall approximately along the reference line.")
+MAN_END
+
 MAN_BEGIN (L"Table: Get median absolute deviation...", L"djmw", 20120405)
 INTRO (L"Get the median absolute deviation (MAD) of the column in the selected @@Table@ (adjusted by a scale factor).")
 ENTRY (L"Algorithm")
@@ -3856,6 +4024,86 @@ NORMAL (L"From the %n numbers %x__1_, %x__2_, ..., %x__%n_ in the selected colum
 	"the %x values are normally distributed.")
 MAN_END
 
+MAN_BEGIN (L"Table: Report one-way anova...", L"djmw", 20120617)
+INTRO (L"Performs a one-way analysis of variance on the data in one column of a selected @@Table@ and reports the fixed-effects anova table results in the info window.")
+ENTRY (L"Settings")
+TAG (L"##Column with data#")
+DEFINITION (L"the label of the column who's data will be analyzed.")
+TAG (L"##Factor")
+DEFINITION (L"the label of the column with the names of the levels.")
+TAG (L"##Table with means")
+DEFINITION (L"if checked, a Table with the mean values of the levels will be created.")
+TAG (L"##Table with differences between means")
+DEFINITION (L"if checked, a Table with the differences between the mean values of the levels will be created.")
+TAG (L"##Table with Tukey's post-hoc test")
+DEFINITION (L"if checked, a Table with Tukey's HSD tests will be created. Each value in this Table measures the probability that the corresponding difference between the level means happened by chance. The test compares all possible level means and is based on the studentized range distribution.")
+MAN_END
+
+MAN_BEGIN (L"Table: Report two-way anova...", L"djmw", 20120702)
+INTRO (L"Performs a two-way analysis of variance on the data in one column of a selected %%fully factorial% @@Table@ and reports the fixed-effects anova table in the info window. ")
+ENTRY (L"Settings")
+TAG (L"##Column with data#")
+DEFINITION (L"the label of the column who's data will be analyzed.")
+TAG (L"##First factor")
+DEFINITION (L"the label of the column with the names of the levels for the first factor.")
+TAG (L"##Second factor")
+DEFINITION (L"the label of the column with the names of the levels for the second factor.")
+TAG (L"##Table with means")
+DEFINITION (L"if checked, a Table with the mean values of all the levels will be created.")
+ENTRY (L"Example")
+NORMAL (L"Suppose you want to check if fundamental frequency depends on the type of vowel and speaker type. We will use the "
+	"@@Create formant table (Peterson & Barney 1952)|Peterson & Barney@ vowel data set to illustrate this. "
+	"The following script will first create the data set and then produce the two-way anova report." )
+CODE (L"Create formant table (Peterson & Barney 1952)")
+CODE (L"Report two-way anova... F0 Vowel Type")
+NORMAL (L"This will produce the following anova table in the info window:")
+CODE (L"Two-way analysis of \"F0\" by \"Vowel\" and \"Type\".")
+CODE (L"")
+CODE (L"      Source             SS        Df             MS         F         P")
+CODE (L"       Vowel        73719.4         9        8191.05    7.62537    5.25258e-11")
+CODE (L"        Type    4.18943e+06         2    2.09471e+06    1950.05              0")
+CODE (L"Vowel x Type        6714.34        18        373.019   0.347258       0.994969")
+CODE (L"       Error    1.60053e+06      1490        1074.18")
+CODE (L"       Total    5.87039e+06      1519")
+NORMAL (L"The analysis shows that F0 strongly depends on the vowel and also on the speaker type and, luckily, we do not have any "
+	"interaction between the vowel and the speaker type. Besides the anova table there is also shown a table with the mean F0 "
+	"values for each Vowel-Type combination which looks like:")
+CODE (L"                   c         m         w      Mean")
+CODE (L"        aa       258       124       212       198")
+CODE (L"        ae       248       125       208       194")
+CODE (L"        ah       263       129       223       205")
+CODE (L"        ao       259       127       217       201")
+CODE (L"        eh       259       128       220       202")
+CODE (L"        er       264       133       219       205")
+CODE (L"        ih       270       136       232       213")
+CODE (L"        iy       270       136       231       212")
+CODE (L"        uh       273       136       234       214")
+CODE (L"        uw       278       139       235       218")
+CODE (L"      Mean       264       131       223       206")
+NORMAL (L"The first column of this table shows the vowel codes while the first row shows the speaker types (child, man, women). "
+	"The last row and the last column of the table shows the averages for the factors Type and Vowel, respectively. The actual "
+	"data are unbalanced because we have 300, 660 and 560 replications per column respectively (for each speaker we have two replcations of the data).")
+ENTRY (L"Algorithm")
+NORMAL (L"The formula's to handle unbalanced designs come from @@Khuri (1998)@.")
+MAN_END
+
+MAN_BEGIN (L"Table: Report one-way Kruskal-Wallis...", L"djmw", 20120617)
+INTRO (L"Performs a one-way Kruskal-Wallis analysis on the data in one column of a selected @@Table@ and reports the results in the info window. This test is sometimes refered to as a one-way analysis of variance for %%non-normally distributed% data.")
+ENTRY (L"Settings")
+TAG (L"##Column with data#")
+DEFINITION (L"the label of the column who's data will be analyzed.")
+TAG (L"##Factor")
+DEFINITION (L"the label of the column with the names of the levels.")
+ENTRY (L"Algorithm")
+NORMAL (L"The analysis is done on the ranked data and consists of the following steps:")
+LIST_ITEM (L"1. Rank all the %N data points together, i.e. rank the data from 1 to %N.")
+LIST_ITEM (L"2. The test statistic is:")
+FORMULA (L"%K = (12 / (%N(%N+1)) \\Si__%i=1_^^%g^ %n__%i_ (meanRank__%i_)^^2^ - 3(%N+1),")
+DEFINITION (L"where %g is the number of levels, %n__%i_ the number of data in %i-th level and meanRank__%i_ "
+	"the average rank of the %i-th level.")
+LIST_ITEM (L"3. The %p value is %%approximated by the \\ci^^2^ (%K, %g - 1) distribution.")
+MAN_END
+
 MAN_BEGIN (L"TableOfReal: Report multivariate normality (BHEP)...", L"djmw", 20090701)
 INTRO (L"Report about multivariate normality according to the @@BHEP multivariate normality test at .")
 ENTRY (L"Settings")
@@ -4332,6 +4580,11 @@ NORMAL (L"M.S. Bartlett (1954): \"A note on multiplying factors for various "
 	"Series B% #16: 296\\--298")
 MAN_END
 
+MAN_BEGIN (L"Boll (1979)", L"djmw", 20121021)
+NORMAL (L"S.F. Boll (1979): \"Suppression of acoustic noise in speech using spectral subtraction.\""
+	"%%IEEE Transactions on ASSP% #27: 113\\--120.")
+MAN_END
+
 MAN_BEGIN (L"Boomsma (1977)", L"djmw", 20020524)
 NORMAL (L"A. Boomsma (1977): \"Comparing approximations of confidence intervals "
 	"for the product-moment correlation coefficient.\" %%Statistica Neerlandica% "
@@ -4409,6 +4662,11 @@ MAN_BEGIN (L"Johnson (1998)", L"djmw", 20000525)
 NORMAL (L"D.E. Johnson (1998): %%Applied Multivariate methods%.")
 MAN_END
 
+MAN_BEGIN (L"Khuri (1998)", L"djmw", 20120702)
+NORMAL (L"A. Khuri (1998): \"Unweighted sums of squares in unbalanced analysis of variance.\", %%Journal of Statistical Planning "
+	"and Inference% #74: 135\\--147.")
+MAN_END
+
 MAN_BEGIN (L"Kim & Kim (2006)", L"djmw", 20110617)
 NORMAL (L"D.H. Kim & M.-J. Kim (2006): \"An extension of polygon clipping to resolve degenerate cases.\" %%Computer-Aided Design & Applications% #3: 447\\--456.")
 MAN_END
diff --git a/dwtools/praat_BSS_init.cpp b/dwtools/praat_BSS_init.cpp
index 339acec..70c6de5 100644
--- a/dwtools/praat_BSS_init.cpp
+++ b/dwtools/praat_BSS_init.cpp
@@ -23,9 +23,10 @@
 */
 
 #include "praat.h"
+
+#include "EEG_extensions.h"
 #include "ICA.h"
-#include "PCA.h"
-#include "Sound.h"
+#include "Sound_and_PCA.h"
 
 #undef iam
 #define iam iam_LOOP
@@ -34,6 +35,162 @@ void praat_SSCP_as_TableOfReal_init (ClassInfo klas);
 void praat_TableOfReal_init (ClassInfo klas);
 void praat_TableOfReal_init3 (ClassInfo klas);
 
+
+/******************** EEG ********************************************/
+
+FORM (EEG_to_CrossCorrelationTable, L"EEG: To CrossCorrelationTable", L"EEG: To CrossCorrelationTable...")
+	REAL (L"left Time range (s)", L"0.0")
+	REAL (L"right Time range (s)", L"10.0")
+	REAL (L"Lag time (s)", L"0.05")
+	TEXTFIELD (L"Channel ranges", L"1:64")
+	LABEL (L"", L"To supply rising or falling ranges, use e.g. 2:6 or 5:3.")
+	OK
+DO
+	double startTime = GET_REAL (L"left Time range"), endTime = GET_REAL (L"right Time range");
+	double lagTime = GET_REAL (L"Lag time");
+	const wchar_t *channelRanges = GET_STRING (L"Channel ranges");
+	LOOP {
+		iam (EEG);
+		autoCrossCorrelationTable cct = EEG_to_CrossCorrelationTable (me, startTime, endTime, lagTime, channelRanges);
+		praat_new (cct.transfer(), my name, L"_", Melder_integer (lagTime*1000)); // lagTime to ms
+	}
+END
+
+FORM (EEG_to_Covariance, L"EEG: To Covariance", L"EEG: To Covariance...")
+	REAL (L"left Time range (s)", L"0.0")
+	REAL (L"right Time range (s)", L"10.0")
+	TEXTFIELD (L"Channel ranges", L"1:64")
+	LABEL (L"", L"To supply rising or falling ranges, use e.g. 2:6 or 5:3.")
+	OK
+DO
+	double startTime = GET_REAL (L"left Time range"), endTime = GET_REAL (L"right Time range");
+	const wchar_t *channelRanges = GET_STRING (L"Channel ranges");
+	LOOP {
+		iam (EEG);
+		autoCovariance cov = EEG_to_Covariance (me, startTime, endTime, channelRanges);
+		praat_new (cov.transfer(), my name);
+	}
+END
+
+FORM (EEG_to_CrossCorrelationTables, L"EEG: To CrossCorrelationTables", L"EEG: To CrossCorrelationTables...")
+	REAL (L"left Time range (s)", L"0.0")
+	REAL (L"right Time range (s)", L"10.0")
+	POSITIVE (L"Lag time (s)", L"0.02")
+	NATURAL (L"Number of cross-correlations", L"40")
+	LABEL (L"", L"To supply rising or falling ranges, use e.g. 2:6 or 5:3.")
+	TEXTFIELD (L"Channel ranges", L"1:64")
+	OK
+DO
+	LOOP {
+		iam (EEG);
+		autoCrossCorrelationTables thee = EEG_to_CrossCorrelationTables (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"),
+			GET_REAL (L"Lag time"), GET_INTEGER (L"Number of cross-correlations"), GET_STRING (L"Channel ranges"));
+		praat_new (thee.transfer(), my name);
+	}
+END
+
+FORM (EEG_to_EEG_bss, L"EEG: To EEG (bss)", L"EEG: To EEG (bss)...")
+	REAL (L"left Time range (s)", L"0.0")
+	REAL (L"right Time range (s)", L"10.0")
+	NATURAL (L"Number of cross-correlations", L"40")
+	POSITIVE (L"Lag times (s)", L"0.002")
+	LABEL (L"", L"To supply rising or falling ranges, use e.g. 2:6 or 5:3.")
+	TEXTFIELD (L"Channel ranges", L"1:64")
+	LABEL (L"", L"Pre-whitening parameters")
+	OPTIONMENU (L"Whitening method", 1)
+		OPTION (L"No whitening")
+		OPTION (L"Covariance")
+		OPTION (L"Correlation")
+	LABEL (L"", L"Iteration parameters")
+	NATURAL (L"Maximum number of iterations", L"100")
+	POSITIVE (L"Tolerance", L"0.001")
+	OPTIONMENU (L"Diagonalization method", 2)
+	OPTION (L"qdiag")
+	OPTION (L"ffdiag")
+	OK
+DO
+	int whiteningMethod = GET_INTEGER (L"Whitening method") - 1;
+	LOOP {
+		iam (EEG);
+		autoEEG thee = EEG_to_EEG_bss (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"),
+			GET_INTEGER (L"Number of cross-correlations"), GET_REAL (L"Lag times"), GET_STRING (L"Channel ranges"),
+			whiteningMethod, GET_INTEGER (L"Diagonalization method"),
+			GET_INTEGER (L"Maximum number of iterations"), GET_REAL (L"Tolerance"));
+		praat_new (thee.transfer(), my name, L"_bss");
+	}
+END
+
+FORM (EEG_to_PCA, L"EEG: To PCA", L"EEG: To PCA...")
+	REAL (L"left Time range (s)", L"0.0")
+	REAL (L"right Time range (s)", L"10.0")
+	TEXTFIELD (L"Channel ranges", L"1:64")
+	LABEL (L"", L"To supply rising or falling ranges, use e.g. 2:6 or 5:3.")
+	OPTIONMENU (L"Use", 1)
+		OPTION (L"Covariance")
+		OPTION (L"Correlation")
+	OK
+DO
+	double startTime = GET_REAL (L"left Time range"), endTime = GET_REAL (L"right Time range");
+	const wchar_t *channelRanges = GET_STRING (L"Channel ranges");
+	bool useCorrelation = GET_INTEGER (L"Use") == 2;
+	LOOP {
+		iam (EEG);
+		autoPCA pca = EEG_to_PCA (me, startTime, endTime, channelRanges, useCorrelation);
+		praat_new (pca.transfer(), my name);
+	}
+END
+
+FORM (EEG_and_PCA_to_EEG_principalComponents, L"EEG & PCA: To EEG (principal components)", L"EEG & PCA: To EEG (principal components)...")
+	INTEGER (L"Number of components", L"0 (=all)")
+	OK
+DO
+	EEG me = FIRST (EEG);
+	PCA thee = FIRST (PCA);
+	autoEEG him = EEG_and_PCA_to_EEG_principalComponents (me, thee, GET_INTEGER (L"Number of components"));
+	praat_new (him.transfer(), my name, L"_pc");
+END
+
+FORM (EEG_and_PCA_to_EEG_whiten, L"EEG & PCA: To EEG (whiten)", L"EEG & PCA: To EEG (whiten)...")
+	INTEGER (L"Number of components", L"0 (=all)")
+	OK
+DO
+	EEG me = FIRST (EEG);
+	PCA thee = FIRST (PCA);
+	autoEEG him = EEG_and_PCA_to_EEG_whiten (me, thee, GET_INTEGER (L"Number of components"));
+	praat_new (him.transfer(), my name, L"_white");
+END
+
+FORM (EEG_to_Sound_modulated, L"EEG: To Sound (modulated)", 0)
+	POSITIVE (L"Start frequency (Hz)", L"100.0")
+	POSITIVE (L"Channel bandwidth (Hz)", L"100.0")
+	TEXTFIELD (L"Channel ranges", L"1:64")
+	LABEL (L"", L"To supply rising or falling ranges, use e.g. 2:6 or 5:3.")
+	OK
+DO
+	LOOP {
+		iam (EEG);
+		autoSound thee = EEG_to_Sound_modulated (me, GET_REAL (L"Start frequency"), GET_REAL (L"Channel bandwidth"),
+			GET_STRING (L"Channel ranges"));
+		praat_new (thee.transfer(), my name);
+	}
+END
+
+FORM (EEG_to_Sound_frequencyShifted, L"EEG: To Sound (frequency shifted)", 0)
+	NATURAL (L"Channel", L"1")
+	POSITIVE (L"Frequency shift (Hz)", L"100.0")
+	POSITIVE (L"Sampling frequecy (Hz)", L"11025.0")
+	REAL (L"Maximum amplitude", L"0.99")
+	OK
+DO
+	long channel = GET_INTEGER (L"Channel");
+	LOOP {
+		iam (EEG);
+		autoSound thee = EEG_to_Sound_frequencyShifted (me, channel, GET_REAL (L"Frequency shift"),
+			GET_REAL (L"Sampling frequecy"), GET_REAL (L"Maximum amplitude"));
+		praat_new (thee.transfer(), my name, L"_ch", Melder_integer (channel));
+	}
+END
+
 /********************** CrossCorrelationTable(s) ******************/
 
 FORM (CrossCorrelationTables_createTestSet, L"CrossCorrelationTables: Create test set", L"CrossCorrelationTables: Create test set...")
@@ -74,23 +231,16 @@ DIRECT (CrossCorrelationTable_help)
 	Melder_help (L"CrossCorrelationTable");
 END
 
-DIRECT (CrossCorrelationTable_to_PCA)
-	LOOP {
-		iam (CrossCorrelationTable);
-		praat_new (SSCP_to_PCA (me), my name);
-	}
-END
-
-FORM (Sound_and_PCA_projectChannels, L"Sound & PCA: To Sound (project channels)", 0)
+FORM (Sound_and_PCA_principalComponents, L"Sound & PCA: To Sound (principal components)", 0)
 	NATURAL (L"Number of components", L"10")
 	OK
 DO
 	Sound me = FIRST (Sound);
 	PCA thee = FIRST (PCA);
-	praat_new (Sound_and_PCA_projectChannels (me, thee, GET_INTEGER (L"Number of components")), Thing_getName (me), L"_projected");
+	praat_new (Sound_and_PCA_principalComponents (me, thee, GET_INTEGER (L"Number of components")), Thing_getName (me), L"_pc");
 END
 
-FORM (Sound_and_PCA_whitenChannels, L"Sound & PCA: To Sound (whiten channels)", 0)
+FORM (Sound_and_PCA_whitenChannels, L"Sound & PCA: To Sound (white channels)", 0)
 	NATURAL (L"Number of components", L"10")
 	OK
 DO
@@ -268,7 +418,7 @@ END
 FORM (Sound_to_MixingMatrix, L"Sound: To MixingMatrix", 0)
 	REAL (L"left Time range (s)", L"0.0")
 	REAL (L"right Time range (s)", L"10.0")
-	NATURAL (L"Number of cross-correlations", L"20")
+	NATURAL (L"Number of cross-correlations", L"40")
 	POSITIVE (L"Lag times (s)", L"0.002")
 	LABEL (L"", L"Iteration parameters")
 	NATURAL (L"Maximum number of iterations", L"100")
@@ -290,7 +440,7 @@ END
 FORM (Sound_to_CrossCorrelationTables, L"Sound: To CrossCorrelationTables", 0)
 	REAL (L"left Time range (s)", L"0.0")
 	REAL (L"right Time range (s)", L"10.0")
-	NATURAL (L"Number of cross-correlations", L"20")
+	NATURAL (L"Number of cross-correlations", L"40")
 	POSITIVE (L"Lag times (s)", L"0.002")
 	OK
 DO
@@ -303,7 +453,7 @@ END
 FORM (Sound_to_Sound_bss, L"Sound: To Sound (blind source separation)", L"Sound: To Sound (blind source separation)...")
 	REAL (L"left Time range (s)", L"0.0")
 	REAL (L"right Time range (s)", L"10.0")
-	NATURAL (L"Number of cross-correlations", L"20")
+	NATURAL (L"Number of cross-correlations", L"40")
 	POSITIVE (L"Lag times (s)", L"0.002")
 	LABEL (L"", L"Iteration parameters")
 	NATURAL (L"Maximum number of iterations", L"100")
@@ -322,7 +472,7 @@ DO
 	}
 END
 
-FORM (Sound_to_Sound_whitenChannels, L"Sound: To Sound (whiten channels)", L"Sound: To Sound (whiten channels)...")
+FORM (Sound_to_Sound_whiteChannels, L"Sound: To Sound (white channels)", L"Sound: To Sound (white channels)...")
     POSITIVE (L"Variance fraction to keep", L"0.99")
     OK
 DO
@@ -389,7 +539,7 @@ void praat_BSS_init (void) {
 
 	praat_addAction1 (classCrossCorrelationTable, 0, L"CrossCorrelationTable help", 0, 0, DO_CrossCorrelationTable_help);
 	praat_SSCP_as_TableOfReal_init (classCrossCorrelationTable);
-	praat_addAction1 (classCrossCorrelationTable, 0, L"To PCA", 0, 0, DO_CrossCorrelationTable_to_PCA);
+
 	praat_addAction1 (classCrossCorrelationTable, 0, L"To CrossCorrelationTables", 0, 0, DO_CrossCorrelationTable_to_CrossCorrelationTables);
 
 	praat_addAction1 (classCrossCorrelationTables, 0, L"CrossCorrelationTables help", 0, 0, DO_CrossCorrelationTables_help);
@@ -400,6 +550,19 @@ void praat_BSS_init (void) {
 	praat_TableOfReal_init3 (classDiagonalizer);
 	praat_addAction1 (classDiagonalizer, 0, L"To MixingMatrix", 0, 0, DO_Diagonalizer_to_MixingMatrix);
 
+	praat_addAction1 (classEEG, 0, L"To Sound (mc modulated)...", L"To ERPTier...", praat_HIDDEN, DO_EEG_to_Sound_modulated);
+	praat_addAction1 (classEEG, 0, L"To Sound (frequency shifted)...", L"To ERPTier...", 0, DO_EEG_to_Sound_frequencyShifted);
+	praat_addAction1 (classEEG, 0, L"To PCA...", L"To ERPTier...", 0, DO_EEG_to_PCA);
+	praat_addAction1 (classEEG, 0, L"To CrossCorrelationTable...", L"To PCA...", praat_HIDDEN, DO_EEG_to_CrossCorrelationTable);
+	praat_addAction1 (classEEG, 0, L"To CrossCorrelationTables...", L"To PCA...", praat_HIDDEN, DO_EEG_to_CrossCorrelationTables);
+
+	praat_addAction1 (classEEG, 0, L"To Covariance...", L"To CrossCorrelationTable...", praat_HIDDEN, DO_EEG_to_Covariance);
+	praat_addAction1 (classEEG, 0, L"To EEG (bss)...", L"To CrossCorrelationTable...", praat_HIDDEN, DO_EEG_to_EEG_bss);
+
+	praat_addAction2 (classEEG, 1, classPCA, 1, L"To EEG (principal components)...", 0, 0, DO_EEG_and_PCA_to_EEG_principalComponents);
+	praat_addAction2 (classEEG, 1, classPCA, 1, L"To EEG (whiten)...", 0, 0, DO_EEG_and_PCA_to_EEG_whiten);
+
+
 	praat_TableOfReal_init3 (classMixingMatrix);
 
 	praat_addAction1 (classSound, 0, L"To MixingMatrix...",  L"Resample...", praat_HIDDEN + praat_DEPTH_1, DO_Sound_to_MixingMatrix);
@@ -407,17 +570,17 @@ void praat_BSS_init (void) {
     praat_addAction1 (classSound, 0, L"To Covariance (channels)...",  L"Resample...", praat_HIDDEN + praat_DEPTH_1, DO_Sound_to_Covariance_channels);
 	praat_addAction1 (classSound, 0, L"To CrossCorrelationTables...",  L"Resample...", praat_HIDDEN + praat_DEPTH_1, DO_Sound_to_CrossCorrelationTables);
 
-	praat_addAction1 (classSound, 0, L"To Sound (blind source separation)...", L"Resample...", 1, DO_Sound_to_Sound_bss);
-    praat_addAction1 (classSound, 0, L"To Sound (whiten channels)...", L"Resample...", 1, DO_Sound_to_Sound_whitenChannels);
-    praat_addAction1 (classSound, 0, L"To CrossCorrelationTable (combined)...",  L"Cross-correlate...", 1, DO_Sounds_to_CrossCorrelationTable_combined);
+	praat_addAction1 (classSound, 0, L"To Sound (bss)...", L"Resample...", 1, DO_Sound_to_Sound_bss);
+    praat_addAction1 (classSound, 0, L"To Sound (white channels)...", L"Resample...", 1, DO_Sound_to_Sound_whiteChannels);
+    praat_addAction1 (classSound, 2, L"To CrossCorrelationTable (combined)...",  L"Cross-correlate...", 1, DO_Sounds_to_CrossCorrelationTable_combined);
 
 	praat_addAction1 (classTableOfReal, 0, L"To MixingMatrix", L"To Configuration", praat_HIDDEN, DO_TableOfReal_to_MixingMatrix);
 
 	praat_addAction2 (classSound, 1, classMixingMatrix, 1, L"Mix", 0, 0, DO_Sound_and_MixingMatrix_mix);
 	praat_addAction2 (classSound, 1, classMixingMatrix, 1, L"Unmix", 0, 0, DO_Sound_and_MixingMatrix_unmix);
 
-	praat_addAction2 (classSound, 1, classPCA, 1, L"To Sound (whiten channels)...", 0 , 0, DO_Sound_and_PCA_whitenChannels);
-	praat_addAction2 (classSound, 1, classPCA, 1, L"To Sound (project channels)...", 0 , 0, DO_Sound_and_PCA_projectChannels);
+	praat_addAction2 (classSound, 1, classPCA, 1, L"To Sound (white channels)...", 0 , 0, DO_Sound_and_PCA_whitenChannels);
+	praat_addAction2 (classSound, 1, classPCA, 1, L"To Sound (principal components)...", 0 , 0, DO_Sound_and_PCA_principalComponents);
 
 	praat_addAction2 (classCrossCorrelationTable, 1, classDiagonalizer, 1, L"Diagonalize", 0 , 0, DO_CrossCorrelationTable_and_Diagonalizer_diagonalize);
 
diff --git a/dwtools/praat_David_init.cpp b/dwtools/praat_David_init.cpp
index 6fe64b6..3daa4e8 100644
--- a/dwtools/praat_David_init.cpp
+++ b/dwtools/praat_David_init.cpp
@@ -61,7 +61,7 @@
  djmw 20091230 Covariance_and_TableOfReal_mahalanobis
  djmw 20100212 Standardize on Window length
  djmw 20100511 Categories_getNumberOfCategories
- djmw 20111224 Latest modification.
+ djmw 20120813 Latest modification.
 */
 
 #include "praat.h"
@@ -96,6 +96,7 @@
 #include "LongSound_extensions.h"
 #include "KlattGridEditors.h"
 #include "KlattTable.h"
+#include "Ltas_extensions.h"
 #include "Minimizers.h"
 #include "Pattern.h"
 #include "PCA.h"
@@ -237,7 +238,7 @@ DIRECT (Categories_edit)
 	} else {
 		LOOP {
 			iam (Categories);
-			praat_installEditor (CategoriesEditor_create (theCurrentPraatApplication -> topShell,
+			praat_installEditor (CategoriesEditor_create (
 				my name, me), IOBJECT);
 		}
 	}
@@ -544,7 +545,7 @@ FORM (CCA_and_TableOfReal_scores, L"CCA & TableOfReal: To TableOfReal (scores)",
 DO
 	CCA cca = FIRST (CCA);
 	TableOfReal tr = FIRST (TableOfReal);
-	praat_new2 (CCA_and_TableOfReal_scores (cca, tr, GET_INTEGER (L"Number of canonical correlations")),
+	praat_new (CCA_and_TableOfReal_scores (cca, tr, GET_INTEGER (L"Number of canonical correlations")),
 		Thing_getName (cca), L"_scores");
 END
 
@@ -964,14 +965,14 @@ DO
 	int equalCovariances = GET_INTEGER (L"Covariances are equal");
 	MelderInfo_open ();
 	difference = Covariances_getMultivariateCentroidDifference (c1, c2, equalCovariances, &prob, &fisher, &df1, &df2);
-	MelderInfo_writeLine3 (L"Under the assumption that the two covariances are", (equalCovariances ? L" " : L" not "), L"equal:");
-	MelderInfo_writeLine2 (L"Difference between multivariate means = ", Melder_double (difference));
-	MelderInfo_writeLine2 (L"Fisher's F = ", Melder_double (fisher));
-	MelderInfo_writeLine2 (L"Significance from zero = ", Melder_double (prob));
-	MelderInfo_writeLine4 (L"Degrees of freedom = ", Melder_double (df1), L", ", Melder_double (df2));
-	MelderInfo_writeLine4 (L"(Number of observations = ", Melder_integer (c1->numberOfObservations), L", ",
-						Melder_integer (c2->numberOfObservations));
-	MelderInfo_writeLine3 (L"Dimension of covariance matrices = ", Melder_integer (c1-> numberOfRows), L")");
+	MelderInfo_writeLine (L"Under the assumption that the two covariances are", (equalCovariances ? L" " : L" not "), L"equal:");
+	MelderInfo_writeLine (L"Difference between multivariate means = ", Melder_double (difference));
+	MelderInfo_writeLine (L"Fisher's F = ", Melder_double (fisher));
+	MelderInfo_writeLine (L"Significance from zero = ", Melder_double (prob));
+	MelderInfo_writeLine (L"Degrees of freedom = ", Melder_double (df1), L", ", Melder_double (df2));
+	MelderInfo_writeLine (L"(Number of observations = ", Melder_integer (c1->numberOfObservations), L", ",
+		Melder_integer (c2->numberOfObservations));
+	MelderInfo_writeLine (L"Dimension of covariance matrices = ", Melder_integer (c1-> numberOfRows), L")");
 	MelderInfo_close ();
 END
 
@@ -991,14 +992,14 @@ DIRECT (Covariances_reportEquality)
 	{
 		double chisq, p, df;
 		Covariances_equality (set.peek(), 1, &p, &chisq, &df);
-		MelderInfo_writeLine1 (L"Difference between covariance matrices:");
-		MelderInfo_writeLine2 (L"Significance of difference (bartlett) = ", Melder_double (p));
-		MelderInfo_writeLine2 (L"Chi-squared = ", Melder_double (chisq));
-		MelderInfo_writeLine2 (L"Degrees of freedom = ", Melder_double (df));
+		MelderInfo_writeLine (L"Difference between covariance matrices:");
+		MelderInfo_writeLine (L"Significance of difference (bartlett) = ", Melder_double (p));
+		MelderInfo_writeLine (L"Chi-squared = ", Melder_double (chisq));
+		MelderInfo_writeLine (L"Degrees of freedom = ", Melder_double (df));
 		Covariances_equality (set.peek(), 2, &p, &chisq, &df);
-		MelderInfo_writeLine2 (L"Significance of difference (wald) = ", Melder_double (p));
-		MelderInfo_writeLine2 (L"Chi-squared = ", Melder_double (chisq));
-		MelderInfo_writeLine2 (L"Degrees of freedom = ", Melder_double (df));
+		MelderInfo_writeLine (L"Significance of difference (wald) = ", Melder_double (p));
+		MelderInfo_writeLine (L"Chi-squared = ", Melder_double (chisq));
+		MelderInfo_writeLine (L"Degrees of freedom = ", Melder_double (df));
 	}
 	MelderInfo_close ();
 END
@@ -1145,11 +1146,11 @@ DIRECT (Discriminant_reportEqualityOfCovariances_wald)
 		iam (Discriminant);
 		double chisq, prob, df;
 		Covariances_equality ( (Collection) my groups, 2, &prob, &chisq, &df);
-		MelderInfo_writeLine1 (L"Wald test for equality of covariance matrices:");
-		MelderInfo_writeLine2 (L"Chi squared: ", Melder_double (chisq));
-		MelderInfo_writeLine2 (L"Significance: ", Melder_double (prob));
-		MelderInfo_writeLine2 (L"Degrees of freedom: ", Melder_double (df));
-		MelderInfo_writeLine2 (L"Number of matrices: ", Melder_integer (my groups -> size));
+		MelderInfo_writeLine (L"Wald test for equality of covariance matrices:");
+		MelderInfo_writeLine (L"Chi squared: ", Melder_double (chisq));
+		MelderInfo_writeLine (L"Significance: ", Melder_double (prob));
+		MelderInfo_writeLine (L"Degrees of freedom: ", Melder_double (df));
+		MelderInfo_writeLine (L"Number of matrices: ", Melder_integer (my groups -> size));
 	}
 	MelderInfo_close ();
 END
@@ -2152,17 +2153,17 @@ DIRECT (EditCostsTable_to_TableOfReal)
 	}
 END
 
-FORM (EditCostsTable_createEmpty, L"Create empty EditCostsTable", 0)
+FORM (EditCostsTable_createEmpty, L"Create empty EditCostsTable", L"Create empty EditCostsTable...")
 	SENTENCE (L"Name", L"editCosts")
-	INTEGER (L"Target alphabet size", L"0")
-	INTEGER (L"Source alphabet size", L"0")
+	INTEGER (L"Number of target symbols", L"0")
+	INTEGER (L"Number of source symbols", L"0")
 	OK
 DO
-	long targetAlphabetSize = GET_INTEGER (L"Target alphabet size");
-	targetAlphabetSize = targetAlphabetSize < 0 ? 0 : targetAlphabetSize;
-	long sourceAlphabetSize = GET_INTEGER (L"Source alphabet size");
-	sourceAlphabetSize = sourceAlphabetSize < 0 ? 0 : sourceAlphabetSize;
-	praat_new (EditCostsTable_create (targetAlphabetSize, sourceAlphabetSize), GET_STRING (L"Name"));
+	long numberOfTargetSymbols = GET_INTEGER (L"Number of target symbols");
+	numberOfTargetSymbols = numberOfTargetSymbols < 0 ? 0 : numberOfTargetSymbols;
+	long numberOfSourceSymbols = GET_INTEGER (L"Number of source symbols");
+	numberOfSourceSymbols = numberOfSourceSymbols < 0 ? 0 : numberOfSourceSymbols;
+	praat_new (EditCostsTable_create (numberOfTargetSymbols, numberOfSourceSymbols), GET_STRING (L"Name"));
 END
 
 /******************** Eigen ********************************************/
@@ -3241,6 +3242,134 @@ DO
 	}
 END
 
+static void print_means (Table me);
+static void print_means (Table me) {
+	wchar_t s[200];
+	Table_numericize_Assert (me, 2);
+	Table_numericize_Assert (me, 3);
+	if (my numberOfColumns < 3) {
+		MelderInfo_writeLine (L"Table has not the right format.");
+		return;
+	}
+	swprintf (s, 199, L"%15ls\t%15ls\t%15ls", my columnHeaders[1].label, my columnHeaders[2].label, my columnHeaders[3].label);
+	MelderInfo_writeLine (s);
+	for (long irow = 1; irow <= my rows -> size; irow++) {
+		TableRow row = (TableRow) my rows -> item [irow];
+		swprintf (s, 199, L"%15ls\t%15g\t%15g", row -> cells[1].string, row -> cells[2].number, row -> cells[3].number);
+		MelderInfo_writeLine (s);
+	}
+}
+
+FORM (Table_reportOneWayAnova, L"Table: Report one-way anova",  L"Table: Report one-way anova...")
+	SENTENCE (L"Column with data", L"F0")
+	SENTENCE (L"Factor", L"Vowel")
+	BOOLEAN (L"Table with means", 0);
+	BOOLEAN (L"Table with differences between means", 0)
+	BOOLEAN (L"Table with Tukey's post-hoc HSD test", 0)
+	OK
+DO
+	wchar_t *factor = GET_STRING (L"Factor");
+	wchar_t *dataLabel = GET_STRING (L"Column with data");
+	bool getMeans = GET_INTEGER (L"Table with means");
+	bool getMeansDiff = GET_INTEGER (L"Table with differences between means");
+	bool getMeansDiffProbabilities = GET_INTEGER (L"Table with Tukey's post-hoc HSD test");
+	LOOP {
+		iam (Table);
+		long factorColumn = Table_getColumnIndexFromColumnLabel (me, factor);
+		long dataColumn = Table_getColumnIndexFromColumnLabel (me, dataLabel);
+		Table tmeans = 0, tmeansDiff = 0, tmeansDiffProbabilities = 0;
+		autoTable anova = Table_getOneWayAnalysisOfVarianceF (me, dataColumn, factorColumn, &tmeans,
+			&tmeansDiff, & tmeansDiffProbabilities);
+		autoTable means = tmeans, meansDiff = tmeansDiff, meansDiffProbabilities = tmeansDiffProbabilities;
+		MelderInfo_open ();
+		MelderInfo_writeLine (L"One-way analysis of \"", dataLabel, L"\" by \"", factor, L"\".\n");
+		Table_printAsAnovaTable (anova.peek());
+		MelderInfo_writeLine (L"\nMeans:\n");
+		print_means (means.peek());
+		MelderInfo_close ();
+		if (getMeans) {
+			praat_new (means.transfer(), my name, L"_groupMeans");
+		}
+		if (getMeansDiff) {
+			praat_new (meansDiff.transfer(), my name, L"_meansDiff");
+		}
+		if (getMeansDiffProbabilities) {
+			praat_new (meansDiffProbabilities.transfer(), my name, L"_meansDiffP");
+		}
+	}
+END
+
+FORM (Table_reportTwoWayAnova, L"Table: Report two-way anova", L"Table: Report two-way anova...")
+	SENTENCE (L"Column with data", L"Data")
+	SENTENCE (L"First factor", L"A")
+	SENTENCE (L"Second factor", L"B")
+	BOOLEAN (L"Table with means", 0);
+	OK
+DO
+	wchar_t *factorA = GET_STRING (L"First factor");
+	wchar_t *factorB = GET_STRING (L"Second factor");
+	wchar_t *dataLabel = GET_STRING (L"Column with data");
+	bool getMeans = GET_INTEGER (L"Table with means");
+	LOOP {
+		iam (Table);
+		long factorColumnA = Table_getColumnIndexFromColumnLabel (me, factorA);
+		long factorColumnB = Table_getColumnIndexFromColumnLabel (me, factorB);
+		long dataColumn = Table_getColumnIndexFromColumnLabel (me, dataLabel);
+		Table tmeans = 0, tsizes = 0;
+		autoTable anova = Table_getTwoWayAnalysisOfVarianceF (me, dataColumn, factorColumnA, factorColumnB, &tmeans, &tsizes);
+		autoTable means = tmeans, sizes = tsizes;
+		MelderInfo_open ();
+		MelderInfo_writeLine (L"Two-way analysis of \"", dataLabel, L"\" by \"", factorA, L"\" and \"", factorB, L".\n");
+		Table_printAsAnovaTable (anova.peek());
+		MelderInfo_writeLine (L"\nMeans:\n");
+		Table_printAsMeansTable (means.peek());
+		MelderInfo_writeLine (L"\nCell sizes:\n");
+		Table_printAsMeansTable (sizes.peek());
+		MelderInfo_close ();
+		if (getMeans) {
+			praat_new (means.transfer(), my name, L"_groupMeans");
+		}
+	}
+END
+
+FORM (Table_reportOneWayKruskalWallis, L"Table: Report one-way Kruskal-Wallis", L"Table: Report one-way Kruskal-Wallis...")
+	SENTENCE (L"Column with data", L"Data")
+	SENTENCE (L"Factor", L"Group")
+	OK
+DO
+	wchar_t *factor = GET_STRING (L"Factor");
+	wchar_t *dataLabel = GET_STRING (L"Column with data");
+	LOOP {
+		iam (Table);
+		long factorColumn = Table_getColumnIndexFromColumnLabel (me, factor);
+		long dataColumn = Table_getColumnIndexFromColumnLabel (me, dataLabel);
+		double degreesOfFreedom, kruskalWallis, probability;
+		autoTable thee = Table_getOneWayKruskalWallis (me, dataColumn, factorColumn, &degreesOfFreedom, &kruskalWallis, &probability);
+		MelderInfo_open ();
+		MelderInfo_writeLine (L"One-way Kruskal-Wallis of \"", dataLabel, L"\" by \"", factor, L"\".\n");
+		MelderInfo_writeLine (L"Chi squared: ", Melder_double (kruskalWallis));
+		MelderInfo_writeLine (L"Degrees of freedom: ", Melder_double (degreesOfFreedom));
+		MelderInfo_writeLine (L"Probability: ", Melder_double (probability));
+		MelderInfo_writeLine (L"\nMeans:\n");
+		print_means (thee.peek());
+		MelderInfo_close ();
+		//praat_new (thee.transfer(), my name, L"_groupMeans");
+	}
+END
+
+FORM (Table_to_StringsIndex_column, L"Table: To StringsIndex (column)", 0)
+	SENTENCE (L"Column label", L"")
+	OK
+DO
+	wchar *columnLabel = GET_STRING (L"Column label");
+	LOOP {
+		iam (Table);
+		long icol = Table_getColumnIndexFromColumnLabel (me, columnLabel);
+		autoStringsIndex thee = Table_to_StringsIndex_column (me, icol);
+		praat_new (thee.transfer(), my name, L"_", columnLabel);
+	}
+END
+
 /******************* LegendreSeries *********************************/
 
 FORM (LegendreSeries_create, L"Create LegendreSeries", L"Create LegendreSeries...")
@@ -3382,6 +3511,32 @@ DO
 	}
 END
 
+FORM (Matrix_getMean, L"Matrix: Get mean", 0)
+	REAL (L"left Horizontal range", L"0.0")
+	REAL (L"right Horizontal range", L"0.0")
+	REAL (L"left Vertical range", L"0.0")
+	REAL (L"right Vertical range", L"0.0")
+	OK
+DO
+	Matrix me = FIRST_ANY (Matrix);
+	double mean = Matrix_getMean (me, GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
+		GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"));
+	Melder_informationReal (mean, NULL);
+END
+
+FORM (Matrix_getStandardDeviation, L"Matrix: Get standard deviation", 0)
+	REAL (L"left Horizontal range", L"0.0")
+	REAL (L"right Horizontal range", L"0.0")
+	REAL (L"left Vertical range", L"0.0")
+	REAL (L"right Vertical range", L"0.0")
+	OK
+DO
+	Matrix me = FIRST_ANY (Matrix);
+	double stdev = Matrix_getStandardDeviation (me, GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
+		GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"));
+	Melder_informationReal (stdev, NULL);
+END
+
 FORM (Matrix_scale, L"Matrix: Scale", 0)
 	LABEL (L"", L"self[row, col] := self[row, col] / `Scale factor'")
 	RADIO (L"Scale factor", 1)
@@ -3632,6 +3787,32 @@ DO
 	}
 END
 
+/**************** Ltas *******************************************/
+
+FORM (Ltas_reportSpectralTilt, L"Ltas: Report spectral tilt", 0)
+	POSITIVE (L"left Frequency range (Hz)", L"100.0")
+	POSITIVE (L"right Frequency range (Hz)", L"5000.0")
+	BOOLEAN (L"Logarithmic frequecy scale", 0)
+	OPTIONMENU (L"Fit method", 2)
+	OPTION (L"Least squares")
+	OPTION (L"Robust")
+	OK
+DO
+	bool logScale = GET_INTEGER (L"Logarithmic frequecy scale");
+	LOOP {
+		iam (Ltas);
+		double a, b;
+		Ltas_fitTiltLine (me, GET_REAL (L"left Frequency range"), GET_REAL (L"right Frequency range"),
+			logScale, GET_INTEGER (L"Fit method"), &a, &b);
+		MelderInfo_open ();
+		MelderInfo_writeLine (L"Spectral background decay model: ", (logScale ? L"a * ln (frequency) + b." : L"a * frequency + b."));
+		MelderInfo_writeLine (Melder_double (a), L" (=a: decay rate)");
+		MelderInfo_writeLine (Melder_double (b), L" (=b: offset at zero frequency)");
+		MelderInfo_close ();
+	}
+END
+
+
 /**************** MFCC *******************************************/
 
 DIRECT (MFCC_help)
@@ -4625,21 +4806,47 @@ DIRECT (Praat_ReportFloatingPointProperties)
 		NUMmachar ();
 	}
 	MelderInfo_open ();
-	MelderInfo_writeLine1 (L"Double precision floating point properties of this machine,");
-	MelderInfo_writeLine1 (L"as calculated by algorithms from the Binary Linear Algebra System (BLAS)");
-	MelderInfo_writeLine2 (L"Radix: ", Melder_double (NUMfpp -> base));
-	MelderInfo_writeLine2 (L"Number of digits in mantissa: ", Melder_double (NUMfpp -> t));
-	MelderInfo_writeLine2 (L"Smallest exponent before (gradual) underflow (expmin): ", Melder_integer (NUMfpp -> emin));
-	MelderInfo_writeLine2 (L"Largest exponent before overflow (expmax): ", Melder_integer (NUMfpp -> emax));
-	MelderInfo_writeLine2 (L"Does rounding occur in addition: ", (NUMfpp -> rnd == 1 ? L"yes" : L"no"));
-	MelderInfo_writeLine2 (L"Quantization step (d): ", Melder_double (NUMfpp -> prec));
-	MelderInfo_writeLine2 (L"Quantization error (eps = d/2): ", Melder_double (NUMfpp -> eps));
-	MelderInfo_writeLine2 (L"Underflow threshold (= radix ^ (expmin - 1)): ", Melder_double (NUMfpp -> rmin));
-	MelderInfo_writeLine2 (L"Safe minimum (such that its inverse does not overflow): ", Melder_double (NUMfpp -> sfmin));
-	MelderInfo_writeLine2 (L"Overflow threshold (= (1 - eps) * radix ^ expmax): ", Melder_double (NUMfpp -> rmax));
+	MelderInfo_writeLine (L"Double precision floating point properties of this machine,");
+	MelderInfo_writeLine (L"as calculated by algorithms from the Binary Linear Algebra System (BLAS)");
+	MelderInfo_writeLine (L"Radix: ", Melder_double (NUMfpp -> base));
+	MelderInfo_writeLine (L"Number of digits in mantissa: ", Melder_double (NUMfpp -> t));
+	MelderInfo_writeLine (L"Smallest exponent before (gradual) underflow (expmin): ", Melder_integer (NUMfpp -> emin));
+	MelderInfo_writeLine (L"Largest exponent before overflow (expmax): ", Melder_integer (NUMfpp -> emax));
+	MelderInfo_writeLine (L"Does rounding occur in addition: ", (NUMfpp -> rnd == 1 ? L"yes" : L"no"));
+	MelderInfo_writeLine (L"Quantization step (d): ", Melder_double (NUMfpp -> prec));
+	MelderInfo_writeLine (L"Quantization error (eps = d/2): ", Melder_double (NUMfpp -> eps));
+	MelderInfo_writeLine (L"Underflow threshold (= radix ^ (expmin - 1)): ", Melder_double (NUMfpp -> rmin));
+	MelderInfo_writeLine (L"Safe minimum (such that its inverse does not overflow): ", Melder_double (NUMfpp -> sfmin));
+	MelderInfo_writeLine (L"Overflow threshold (= (1 - eps) * radix ^ expmax): ", Melder_double (NUMfpp -> rmax));
 	MelderInfo_close ();
 END
 
+FORM (Praat_getTukeyQ, L"Get TukeyQ", 0)
+	REAL (L"Critical value", L"2.0")
+	NATURAL (L"Number of means", L"3")
+	POSITIVE (L"Degrees of freedom", L"10.0")
+	NATURAL (L"Number of rows", L"1")
+	OK
+DO
+	double q = GET_REAL (L"Critical value");
+	REQUIRE (q > 0 , L"Critical value must be > 0.")
+	double val = NUMtukeyQ (q, GET_INTEGER (L"Number of means"), GET_REAL (L"Degrees of freedom"), GET_INTEGER (L"Number of rows") );
+	Melder_informationReal (val, NULL);
+END
+
+FORM (Praat_getInvTukeyQ, L"Get invTukeyQ", 0)
+	REAL (L"Probability", L"0.05")
+	NATURAL (L"Number of means", L"3")
+	POSITIVE (L"Degrees of freedom", L"10.0")
+	NATURAL (L"Number of rows", L"1")
+	OK
+DO
+	double p = GET_REAL (L"Probability");
+	REQUIRE (p >= 0 && p <= 1, L"Probability must be in (0,1).")
+	double val = NUMinvTukeyQ (p, GET_INTEGER (L"Number of means"), GET_REAL (L"Degrees of freedom"), GET_INTEGER (L"Number of rows"));
+	Melder_informationReal (val, NULL);
+END
+
 /******************** Sound ****************************************/
 
 static void Sound_create_addCommonFields (void *dia) {
@@ -4842,6 +5049,21 @@ DO
     }
 END
 
+FORM (Sound_playAsFrequencyShifted, L"Sound: Play as frequency shifted", L"Sound: Play as frequency shifted...")
+	REAL (L"Shift by (Hz)", L"1000.0")
+	POSITIVE (L"New sampling frequency (Hz)", L"44100.0")
+	NATURAL (L"Precision (samples)", L"50")
+	OK
+DO
+	double shiftBy = GET_REAL (L"Shift by");
+	double newSamplingFrequency = GET_REAL (L"New sampling frequency");
+	long precision = GET_INTEGER (L"Precision");
+	LOOP {
+		iam (Sound);
+		Sound_playAsFrequencyShifted (me, shiftBy, newSamplingFrequency, precision);
+	}
+END
+
 FORM (Sounds_to_DTW, L"Sounds: To DTW", 0)
     POSITIVE (L"Window length (s)", L"0.015")
     POSITIVE (L"Time step (s)", L"0.005")
@@ -4888,6 +5110,19 @@ DO
 	}
 END
 
+FORM (Sound_copyChannelRanges, L"Sound: Copy channel ranges", 0)
+	LABEL (L"", L"Create a new Sound from the following channels:")
+	TEXTFIELD (L"Ranges", L"1:64")
+	LABEL (L"", L"To supply rising or falling ranges, use e.g. 2:6 or 5:3.")
+	OK
+DO
+	LOOP {
+		iam (Sound);
+		autoSound thee = Sound_copyChannelRanges (me, GET_STRING (L"Ranges"));
+		praat_new (thee.transfer(), my name, L"_channels");
+	}
+END
+
 FORM (Sound_trimSilences, L"Sound: Trim silences", L"Sound: Trim silences...")
     REAL (L"Trim duration (s)", L"0.08")
 	BOOLEAN (L"Only at start and end", 1);
@@ -5014,16 +5249,13 @@ DO
 END
 
 FORM (Sound_fadeIn, L"Sound: Fade in", L"Sound: Fade in...")
-	CHANNEL (L"Channel (number, Left, or Right)", L"1")
-	OPTION (L"All")
-	OPTION (L"Left")
-	OPTION (L"Right")
+	CHANNEL (L"Channel (number, 0 = (all))", L"1")
 	REAL (L"Time (s)", L"-10000.0")
 	REAL (L"Fade time (s)", L"0.005")
 	BOOLEAN (L"Silent from start", 0)
 	OK
 DO
-	long channel = GET_INTEGER (L"Channel") - 1;
+	long channel = GET_INTEGER (L"Channel");
 	LOOP {
 		iam (Sound);
 		Sound_fade (me, channel, GET_REAL (L"Time"), GET_REAL (L"Fade time"), -1, GET_INTEGER (L"Silent from start"));
@@ -5032,16 +5264,13 @@ DO
 END
 
 FORM (Sound_fadeOut, L"Sound: Fade out", L"Sound: Fade out...")
-	CHANNEL (L"Channel (number, Left, or Right)", L"1")
-	OPTION (L"All")
-	OPTION (L"Left")
-	OPTION (L"Right")
+	CHANNEL (L"Channel (number, 0 = (all))", L"1")
 	REAL (L"Time (s)", L"10000.0")
 	REAL (L"Fade time (s)", L"-0.005")
 	BOOLEAN (L"Silent to end", 0)
 	OK
 DO
-	long channel = GET_INTEGER (L"Channel") - 1;
+	long channel = GET_INTEGER (L"Channel");
 	LOOP {
 		iam (Sound);
 		Sound_fade (me, channel, GET_REAL (L"Time"), GET_REAL (L"Fade time"), 1, GET_INTEGER (L"Silent to end"));
@@ -5150,6 +5379,27 @@ DO
 	}
 END
 
+FORM (Sound_removeNoise, L"Sound: Remove noise", L"Sound: Remove noise...")
+	REAL (L"left Noise time range (s)", L"0.0")
+	REAL (L"right Noise time range (s)", L"0.0")
+	POSITIVE (L"Window length (s)", L"0.025")
+	LABEL (L"", L"Filter")
+	REAL (L"left Filter frequency range (Hz)", L"80.0")
+	REAL (L"right Filter frequency range (Hz)", L"10000.0")
+	POSITIVE (L"Smoothing (Hz)", L"40.0")
+	OPTIONMENU (L"Noise reduction method", 1)
+	OPTION (L"Spectral subtraction")
+	OK
+DO
+	LOOP {
+		iam (Sound);
+		autoSound thee = Sound_removeNoise (me, GET_REAL (L"left Noise time range"), GET_REAL (L"right Noise time range"),
+			GET_REAL (L"Window length"), GET_REAL (L"left Filter frequency range"),
+			GET_REAL (L"right Filter frequency range"), GET_REAL (L"Smoothing"), GET_INTEGER (L"Noise reduction method"));
+		praat_new (thee.transfer(), my name, L"_denoised");
+	}
+END
+
 FORM (Sound_changeSpeaker, L"Sound: Change speaker", L"Sound: Change speaker...")
 	LABEL (L"", L"Pitch measurement parameters")
 	POSITIVE (L"Pitch floor (Hz)", L"75.0")
@@ -5258,20 +5508,6 @@ FORM_READ (KlattTable_readFromRawTextFile, L"KlattTable_readFromRawTextFile", 0,
 	praat_new (KlattTable_readFromRawTextFile (file), MelderFile_name (file));
 END
 
-FORM_WRITE (Sound_writeToRawFileBE, L"Sound: Save as raw 16-bit Big Endian file", 0, L"raw")
-	LOOP {
-		iam (Sound);
-		Sound_writeToRawFile (me, file, 0, 0, 16, 0);
-	}
-END
-
-FORM_WRITE (Sound_writeToRawFileLE, L"Sound: Save as raw 16-bit Little Endian file", 0, L"raw")
-	LOOP {
-		iam (Sound);
-		Sound_writeToRawFile (me, file, 0, 1, 16, 0);
-	}
-END
-
 /************ Spectrograms *********************************************/
 
 FORM (Spectrograms_to_DTW, L"Spectrograms: To DTW", 0)
@@ -5317,6 +5553,22 @@ DIRECT (Spectrum_conjugate)
 	}
 END
 
+FORM (Spectrum_shiftFrequencies, L"Spectrum: Shift frequencies", L"Spectrum: Shift frequencies...")
+	REAL (L"Shift by (Hz)", L"1000.0")
+	POSITIVE (L"New maximum frequency (Hz)", L"22050")
+	NATURAL (L"Precision", L"50")
+	OK
+DO
+	double shiftBy = GET_REAL (L"Shift by");
+	double newMaximumFrequency = GET_REAL (L"New maximum frequency");
+	long precision = GET_INTEGER (L"Precision");
+	LOOP {
+		iam (Spectrum);
+		autoSpectrum thee = Spectrum_shiftFrequencies (me, shiftBy, newMaximumFrequency, precision);
+		praat_new (thee.transfer(), my name, (shiftBy < 0 ? L"_m" : L"_"), Melder_integer (shiftBy));
+	}
+END
+
 DIRECT (Spectra_multiply)
 	Spectrum s1 = 0, s2 = 0;
 	LOOP {
@@ -5327,6 +5579,36 @@ DIRECT (Spectra_multiply)
 	praat_new (Spectra_multiply (s1, s2), Thing_getName (s1), L"_x_", Thing_getName (s2));
 END
 
+FORM (Spectrum_resample, L"Spectrum: Resample", 0)
+	NATURAL (L"New number of frequencies", L"256")
+	OK
+DO
+	long numberOfFrequencies = GET_INTEGER (L"New number of frequencies");
+	LOOP {
+		iam (Spectrum);
+		autoSpectrum thee = Spectrum_resample (me, numberOfFrequencies);
+		praat_new (thee.transfer(), my name, L"_", Melder_integer (numberOfFrequencies));
+	}
+END
+
+FORM (Spectrum_compressFrequencyDomain, L"Spectrum: Compress frequency domain", 0)
+	POSITIVE (L"Maximum frequency (Hz)", L"5000.0")
+	INTEGER (L"Interpolation depth", L"50")
+	RADIO (L"Interpolation scale", 1)
+	RADIOBUTTON (L"Linear")
+	RADIOBUTTON (L"Logarithmic")
+	OK
+DO
+	double maximumFrequency = GET_REAL (L"Maximum frequency");
+	long interpolationDepth = GET_INTEGER (L"Interpolation depth");
+	int freqScale = GET_INTEGER (L"Interpolation scale");
+	LOOP {
+		iam (Spectrum);
+		autoSpectrum thee = Spectrum_compressFrequencyDomain (me, maximumFrequency, interpolationDepth, freqScale, 1);
+		praat_new (thee.transfer(), my name, L"_", Melder_integer (maximumFrequency));
+	}
+END
+
 DIRECT (Spectrum_unwrap)
 	LOOP {
 		iam (Spectrum);
@@ -5354,14 +5636,14 @@ FORM (SpeechSynthesizer_create, L"Create SpeechSynthesizer", L"Create SpeechSynt
 	}
 	LIST (L"Language", espeakdata_voices_names -> numberOfStrings, (const wchar_t **) espeakdata_voices_names -> strings, prefVoice)
 	long prefVariant = Strings_findString (espeakdata_variants_names, L"default");
-	LABEL (L"", L"The voice variants will only work in a future version o Praat")
 	LIST (L"Voice variant", espeakdata_variants_names -> numberOfStrings,
 		(const wchar_t **) espeakdata_variants_names -> strings, prefVariant)
 	OK
 DO
 	long voiceIndex = GET_INTEGER (L"Language");
 	long variantIndex = GET_INTEGER (L"Voice variant"); // default is not in the list!
-	autoSpeechSynthesizer me = SpeechSynthesizer_create (voiceIndex, variantIndex);
+	autoSpeechSynthesizer me = SpeechSynthesizer_create (espeakdata_voices_names -> strings[voiceIndex],
+		espeakdata_variants_names -> strings[variantIndex]);
     praat_new (me.transfer(),  espeakdata_voices_names -> strings[voiceIndex], L"_",
         espeakdata_variants_names -> strings[variantIndex]);
 END
@@ -5402,14 +5684,14 @@ END
 DIRECT (SpeechSynthesizer_getVoiceName)
 	LOOP {
 		iam (SpeechSynthesizer);
-		Melder_information (espeakdata_voices_names -> strings [my d_voice]);
+		Melder_information (my d_voiceLanguageName);
 	}
 END
 
 DIRECT (SpeechSynthesizer_getVoiceVariant)
 	LOOP {
 		iam (SpeechSynthesizer);
-		Melder_information (espeakdata_variants_names -> strings[my d_voiceVariant]);
+		Melder_information (my d_voiceVariantName);
 	}
 END
 
@@ -5436,7 +5718,7 @@ FORM (SpeechSynthesizer_setSpeechOutputSettings, L"SpeechSynthesizer: Set speech
 	INTEGER (L"Pitch adjustment (0-99)", L"50")
 	INTEGER (L"Pitch range (0-99)", L"50");
 	NATURAL (L"Words per minute (80-450)", L"175");
-	BOOLEAN (L"Estimate words per minute from data", 1);
+	BOOLEAN (L"Estimate rate from data", 1);
 	OPTIONMENU (L"Output phoneme codes are", 2)
 	OPTION (L"Kirshenbaum_espeak")
 	OPTION (L"IPA")
@@ -5452,7 +5734,7 @@ DO
 	if (pitchRange < 0) pitchRange = 0;
 	if (pitchRange > 99) pitchRange = 99;
 	double wordsPerMinute = GET_INTEGER (L"Words per minute");
-	bool estimateWordsPerMinute = GET_INTEGER (L"Estimate words per minute from data");
+	bool estimateWordsPerMinute = GET_INTEGER (L"Estimate rate from data");
 	int outputPhonemeCodes = GET_INTEGER (L"Output phoneme codes are");
 
 	LOOP {
@@ -5777,18 +6059,6 @@ DIRECT (Strings_to_Categories)
 	}
 END
 
-FORM (Strings_setString, L"Strings: Set string", L"Strings: Set string...")
-	NATURAL (L"Index", L"1")
-	SENTENCE (L"String", L"")
-	OK
-DO
-	LOOP {
-		iam (Strings);
-		Strings_setString (me, GET_STRING (L"String"), GET_INTEGER (L"Index"));
-		praat_dataChanged (me);
-	}
-END
-
 FORM (Strings_change, L"Strings: Change", L"Strings: Change")
 	SENTENCE (L"Search", L"a")
 	SENTENCE (L"Replace", L"a")
@@ -5890,7 +6160,101 @@ DIRECT (Table_createFromWeeninkData)
 	praat_new (Table_createFromWeeninkData (), L"m10w10c10");
 END
 
-FORM (Table_drawScatterPlotWithConfidenceIntervals, L"Table: Scatter plot (confidence intervals)", L"")
+FORM (Table_boxPlots, L"Table: Box plots", 0)
+	WORD (L"Data column", L"")
+	WORD (L"Factor column", L"")
+	REAL (L"left Vertical range", L"0.0")
+	REAL (L"right Vertical range", L"0.0")
+	BOOLEAN (L"Garnish", 1);
+	OK
+DO
+	autoPraatPicture picture;
+	double ymin = GET_REAL (L"left Vertical range");
+	double ymax = GET_REAL (L"right Vertical range");
+	int garnish = GET_INTEGER (L"Garnish");
+	LOOP {
+		iam (Table);
+		long dataColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Data column"));
+		long factorColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Factor column"));
+		Table_boxPlots (me, GRAPHICS, dataColumn, factorColumn, ymin, ymax, garnish);
+	}
+END
+
+FORM (Table_normalProbabilityPlot, L"Table: Normal probability plot", L"Table: Normal probability plot...")
+	WORD (L"Column", L"")
+	NATURAL (L"Number of quantiles", L"100")
+	REAL (L"Number of sigmas", L"0.0")
+	NATURAL (L"Label size", L"12")
+	WORD (L"Label", L"+")
+	BOOLEAN (L"Garnish", 1);
+	OK
+DO
+	autoPraatPicture picture;
+	LOOP {
+		iam (Table);
+		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column"));
+		Table_normalProbabilityPlot (me, GRAPHICS, column,
+			GET_INTEGER (L"Number of quantiles"), GET_REAL (L"Number of sigmas"),
+			GET_INTEGER (L"Label size"), GET_STRING (L"Label"), GET_INTEGER (L"Garnish"));
+	}
+END
+
+FORM (Table_quantileQuantilePlot, L"Table: Quantile-quantile plot", L"Table: Quantile-quantile plot...")
+	WORD (L"Horizontal axis column", L"")
+	WORD (L"Vertical axis column", L"")
+	NATURAL (L"Number of quantiles", L"100")
+	REAL (L"left Horizontal range", L"0.0")
+	REAL (L"right Horizontal range", L"0.0")
+	REAL (L"left Vertical range", L"0.0")
+	REAL (L"right Vertical range", L"0.0")
+	NATURAL (L"Label size", L"12")
+	WORD (L"Label", L"+")
+	BOOLEAN (L"Garnish", 1);
+	OK
+DO
+	autoPraatPicture picture;
+	LOOP {
+		iam (Table);
+		long xcolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Horizontal axis column"));
+		long ycolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Vertical axis column"));
+		Table_quantileQuantilePlot (me, GRAPHICS, xcolumn, ycolumn, GET_INTEGER (L"Number of quantiles"),
+		GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
+		GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"),
+		GET_INTEGER (L"Label size"), GET_STRING (L"Label"), GET_INTEGER (L"Garnish"));
+	}
+END
+
+FORM (Table_quantileQuantilePlot_betweenLevels, L"Table: Quantile-quantile plot (between levels)", L"Table: Quantile-quantile plot...")
+	WORD (L"Data column", L"")
+	WORD (L"Factor column", L"")
+	WORD (L"Horizontal factor level", L"")
+	WORD (L"Vertical factor level", L"")
+	NATURAL (L"Number of quantiles", L"100")
+	REAL (L"left Horizontal range", L"0.0")
+	REAL (L"right Horizontal range", L"0.0")
+	REAL (L"left Vertical range", L"0.0")
+	REAL (L"right Vertical range", L"0.0")
+	NATURAL (L"Label size", L"12")
+	WORD (L"Label", L"+")
+	BOOLEAN (L"Garnish", 1);
+	OK
+DO
+	autoPraatPicture picture;
+	LOOP {
+		iam (Table);
+		long dataColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Data column"));
+		long factorColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Factor column"));
+		wchar_t *xLevel = GET_STRING (L"Horizontal factor level");
+		wchar_t *yLevel = GET_STRING (L"Vertical factor level");
+		Table_quantileQuantilePlot_betweenLevels (me, GRAPHICS, dataColumn, factorColumn, xLevel, yLevel,
+			GET_INTEGER (L"Number of quantiles"), GET_REAL (L"left Horizontal range"),
+			GET_REAL (L"right Horizontal range"), GET_REAL (L"left Vertical range"),
+			GET_REAL (L"right Vertical range"), GET_INTEGER (L"Label size"), GET_STRING (L"Label"),
+			GET_INTEGER (L"Garnish"));
+	}
+END
+
+FORM (Table_scatterPlotWithConfidenceIntervals, L"Table: Scatter plot (confidence intervals)", L"")
 	NATURAL (L"Horizontal axis column", L"1")
 	REAL (L"left Horizontal range", L"0.0")
 	REAL (L"right Horizontal range", L"0.0")
@@ -5908,7 +6272,7 @@ DO
 	autoPraatPicture picture;
 	LOOP {
 		iam (Table);
-		Table_drawScatterPlotWithConfidenceIntervals (me, GRAPHICS,
+		Table_scatterPlotWithConfidenceIntervals (me, GRAPHICS,
 		GET_INTEGER (L"Horizontal axis column"), GET_INTEGER (L"Vertical axis column"),
 		GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
 		GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"),
@@ -5935,14 +6299,14 @@ DO
 		double tnb, lnmu, lnvar;
 		double prob = TableOfReal_normalityTest_BHEP (me, &h, &tnb, &lnmu, &lnvar);
 		MelderInfo_open ();
-		MelderInfo_writeLine1 (L"Baringhaus–Henze–Epps–Pulley normality test:");
-		MelderInfo_writeLine2 (L"Significance of normality: ", Melder_double (prob));
-		MelderInfo_writeLine2 (L"BHEP statistic: ", Melder_double (tnb));
-		MelderInfo_writeLine2 (L"Lognormal mean: ", Melder_double (lnmu));
-		MelderInfo_writeLine2 (L"Lognormal variance: ", Melder_double (lnvar));
-		MelderInfo_writeLine2 (L"Smoothing: ", Melder_double (h));
-		MelderInfo_writeLine2 (L"Sample size: ", Melder_integer (my numberOfRows));
-		MelderInfo_writeLine2 (L"Number of variables: ", Melder_integer (my numberOfColumns));
+		MelderInfo_writeLine (L"Baringhaus–Henze–Epps–Pulley normality test:");
+		MelderInfo_writeLine (L"Significance of normality: ", Melder_double (prob));
+		MelderInfo_writeLine (L"BHEP statistic: ", Melder_double (tnb));
+		MelderInfo_writeLine (L"Lognormal mean: ", Melder_double (lnmu));
+		MelderInfo_writeLine (L"Lognormal variance: ", Melder_double (lnvar));
+		MelderInfo_writeLine (L"Smoothing: ", Melder_double (h));
+		MelderInfo_writeLine (L"Sample size: ", Melder_integer (my numberOfRows));
+		MelderInfo_writeLine (L"Number of variables: ", Melder_integer (my numberOfColumns));
 	}
 	MelderInfo_close ();
 END
@@ -5977,7 +6341,7 @@ FORM (TableOfReal_createFromVanNieropData_25females, L"Create TableOfReal (Van N
 	BOOLEAN (L"Include formant levels", 0)
 	OK
 DO
-	praat_new1 (TableOfReal_createFromVanNieropData_25females (GET_INTEGER (L"Include formant levels")), L"vannierop_25females");
+	praat_new (TableOfReal_createFromVanNieropData_25females (GET_INTEGER (L"Include formant levels")), L"vannierop_25females");
 END
 
 FORM (TableOfReal_createFromWeeninkData, L"Create TableOfReal (Weenink 1985)...", L"Create TableOfReal (Weenink 1985)...")
@@ -6510,7 +6874,7 @@ DIRECT (VowelEditor_create)
 	if (theCurrentPraatApplication -> batch) {
 		Melder_throw ("Cannot edit from batch.");
 	}
-	autoVowelEditor vowelEditor = VowelEditor_create (theCurrentPraatApplication -> topShell, L"VowelEditor", NULL);
+	autoVowelEditor vowelEditor = VowelEditor_create (L"VowelEditor", NULL);
 	vowelEditor.transfer(); // user becomes the owner
 END
 
@@ -6724,8 +7088,10 @@ void praat_uvafon_David_init () {
 
 	espeakdata_praat_init ();
 
-	praat_addMenuCommand (L"Objects", L"Goodies", L"Report floating point properties", 0, 0, DO_Praat_ReportFloatingPointProperties);
-	praat_addMenuCommand (L"Objects", L"New", L"Create Strings from espeak voices", L"Create Strings as directory list...", 1 + praat_HIDDEN, DO_Strings_createFromEspeakVoices);
+	praat_addMenuCommand (L"Objects", L"Technical", L"Report floating point properties", L"Report integer properties", 0, DO_Praat_ReportFloatingPointProperties);
+	praat_addMenuCommand (L"Objects", L"Goodies", L"Get TukeyQ...", 0, praat_HIDDEN, DO_Praat_getTukeyQ);
+	praat_addMenuCommand (L"Objects", L"Goodies", L"Get invTukeyQ...", 0, praat_HIDDEN, DO_Praat_getInvTukeyQ);
+	praat_addMenuCommand (L"Objects", L"New", L"Create Strings from espeak voices", L"Create Strings as directory list...", praat_DEPTH_1 + praat_HIDDEN, DO_Strings_createFromEspeakVoices);
 	praat_addMenuCommand (L"Objects", L"New", L"Create iris data set", L"Create TableOfReal...", 1, DO_New_CreateIrisDataset);
 	praat_addMenuCommand (L"Objects", L"New", L"Create Permutation...", 0, 0, DO_Permutation_create);
 	praat_addMenuCommand (L"Objects", L"New", L"Polynomial", 0, 0, 0);
@@ -7077,6 +7443,7 @@ void praat_uvafon_David_init () {
 	praat_addAction1 (classFormantFilter, 0, L"Draw filter functions...", L"Draw filters...", 1, DO_FormantFilter_drawFilterFunctions);
 	praat_addAction1 (classFormantGrid, 0, L"Draw...", L"Edit", 1, DO_FormantGrid_draw);
 
+
 	praat_addAction1 (classIntensity, 0, L"To TextGrid (silences)...", L"To IntensityTier (valleys)", 0, DO_Intensity_to_TextGrid_detectSilences);
 
 	praat_addAction1 (classISpline, 0, L"ISpline help", 0, 0, DO_ISpline_help);
@@ -7106,10 +7473,14 @@ void praat_uvafon_David_init () {
 	praat_addAction1 (classLongSound, 2, L"Save as stereo NIST file...", L"Save as stereo NeXt/Sun file...", 1, DO_LongSounds_writeToStereoNistFile);
 	praat_addAction1 (classLongSound, 2, L"Write to stereo NIST file...", L"Write to stereo NeXt/Sun file...", praat_HIDDEN + praat_DEPTH_1, DO_LongSounds_writeToStereoNistFile);
 
+	praat_addAction1 (classLtas, 0, L"Report spectral tilt...", L"Get slope...", 1, DO_Ltas_reportSpectralTilt);
+
 	praat_addAction1 (classMatrix, 0, L"Scatter plot...", L"Paint cells...", 1, DO_Matrix_scatterPlot);
 	praat_addAction1 (classMatrix, 0, L"Draw as squares...", L"Scatter plot...", 1, DO_Matrix_drawAsSquares);
 	praat_addAction1 (classMatrix, 0, L"Draw distribution...", L"Draw as squares...", 1, DO_Matrix_drawDistribution);
 	praat_addAction1 (classMatrix, 0, L"Draw cumulative distribution...", L"Draw distribution...", 1, DO_Matrix_drawCumulativeDistribution);
+	praat_addAction1 (classMatrix, 0, L"Get mean...", L"Get sum", 1, DO_Matrix_getMean);
+	praat_addAction1 (classMatrix, 0, L"Get standard deviation...", L"Get mean...", 1, DO_Matrix_getStandardDeviation);
 	praat_addAction1 (classMatrix, 0, L"Transpose", L"Synthesize", 0, DO_Matrix_transpose);
 	praat_addAction1 (classMatrix, 0, L"Solve equation...", L"Analyse", 0, DO_Matrix_solveEquation);
 	praat_addAction1 (classMatrix, 0, L"To Pattern...", L"To VocalTract", 1, DO_Matrix_to_Pattern);
@@ -7247,13 +7618,9 @@ void praat_uvafon_David_init () {
 
 	praat_addAction2 (classRoots, 1, classPolynomial, 1, L"Polish roots", 0, 0, DO_Roots_and_Polynomial_polish);
 
-	praat_addAction1 (classSound, 1, L"Save as raw 16-bit Big Endian file...", 0, 0, DO_Sound_writeToRawFileBE);
-	praat_addAction1 (classSound, 1, L"Write to raw 16-bit Big Endian file...", 0, praat_HIDDEN, DO_Sound_writeToRawFileBE);
-	praat_addAction1 (classSound, 1, L"Save as raw 16-bit Little Endian file...", 0, 0, DO_Sound_writeToRawFileLE);
-	praat_addAction1 (classSound, 1, L"Write to raw 16-bit Little Endian file...", 0, praat_HIDDEN, DO_Sound_writeToRawFileLE);
-
 	praat_addAction1 (classSound, 0, L"To TextGrid (silences)...", L"To IntervalTier", 1, DO_Sound_to_TextGrid_detectSilences);
     praat_addAction1 (classSound, 0, L"Play one channel...", L"Play", praat_HIDDEN, DO_Sound_playOneChannel);
+    praat_addAction1 (classSound, 0, L"Play as frequency shifted...", L"Play", praat_HIDDEN, DO_Sound_playAsFrequencyShifted);
 	praat_addAction1 (classSound, 0, L"Draw where...", L"Draw...", 1, DO_Sound_drawWhere);
 	//	praat_addAction1 (classSound, 0, L"Paint where...", L"Draw where...", praat_DEPTH_1 | praat_HIDDEN, DO_Sound_paintWhere);
 	praat_addAction1 (classSound, 0, L"Paint where...", L"Draw where...", 1, DO_Sound_paintWhere);
@@ -7275,11 +7642,13 @@ void praat_uvafon_David_init () {
     praat_addAction1 (classSound, 2, L"To Polygon (enclosed)...", L"Cross-correlate...", praat_DEPTH_1 | praat_HIDDEN, DO_Sounds_to_Polygon_enclosed);
     praat_addAction1 (classSound, 2, L"To DTW...", L"Cross-correlate...", praat_DEPTH_1, DO_Sounds_to_DTW);
 
-	praat_addAction1 (classSound, 0, L"Filter (gammatone)...", L"Filter (formula)...", 1, DO_Sound_filterByGammaToneFilter4);
+	praat_addAction1 (classSound, 1, L"Filter (gammatone)...", L"Filter (de-emphasis)...", 1, DO_Sound_filterByGammaToneFilter4);
+	praat_addAction1 (classSound, 0, L"Remove noise...", L"Filter (formula)...", 1, DO_Sound_removeNoise);
 
 	praat_addAction1 (classSound, 0, L"Change gender...", L"Deepen band modulation...", 1, DO_Sound_changeGender);
 
 	praat_addAction1 (classSound, 0, L"Change speaker...", L"Deepen band modulation...", praat_DEPTH_1 | praat_HIDDEN, DO_Sound_changeSpeaker);
+	praat_addAction1 (classSound, 0, L"Copy channel ranges...", L"Extract all channels", praat_DEPTH_1 | praat_HIDDEN, DO_Sound_copyChannelRanges);
 	praat_addAction1 (classSound, 0, L"Trim silences...", L"Resample...", praat_DEPTH_1 | praat_HIDDEN, DO_Sound_trimSilences);
 	praat_addAction1 (classSound, 0, L"To KlattGrid (simple)...", L"To Manipulation...", 1, DO_Sound_to_KlattGrid_simple);
 	praat_addAction2 (classSound, 1, classPitch, 1, L"To FormantFilter...", 0, 0, DO_Sound_and_Pitch_to_FormantFilter);
@@ -7288,11 +7657,13 @@ void praat_uvafon_David_init () {
 	praat_addAction2 (classSound, 1, classPitch, 1, L"Change speaker...", 0, praat_HIDDEN, DO_Sound_and_Pitch_changeSpeaker);
 	praat_addAction2 (classSound, 1, classIntervalTier, 1, L"Cut parts matching label...", 0, 0, DO_Sound_and_IntervalTier_cutPartsMatchingLabel);
 	praat_addAction1 (classSpectrogram, 2, L"To DTW...", L"To Spectrum (slice)...", 0, DO_Spectrograms_to_DTW);
-
-	praat_addAction1 (classSpectrum, 0, L"Draw phases...", L"Draw (log freq)...", 1, DO_Spectrum_drawPhases);
+	praat_addAction1 (classSpectrum, 0, L"Draw phases...", L"Draw (log freq)...", praat_DEPTH_1 | praat_HIDDEN, DO_Spectrum_drawPhases);
 	praat_addAction1 (classSpectrum, 0, L"Conjugate", L"Formula...", praat_HIDDEN | praat_DEPTH_1, DO_Spectrum_conjugate);
 	praat_addAction1 (classSpectrum, 2, L"Multiply", L"To Sound (fft)", praat_HIDDEN, DO_Spectra_multiply);
-	praat_addAction1 (classSpectrum, 0, L"To Matrix (unwrap)", L"To Matrix", 0, DO_Spectrum_unwrap);
+	praat_addAction1 (classSpectrum, 0, L"To Matrix (unwrap)", L"To Matrix", praat_HIDDEN, DO_Spectrum_unwrap);
+	praat_addAction1 (classSpectrum, 0, L"Shift frequencies...", L"To Matrix", praat_HIDDEN, DO_Spectrum_shiftFrequencies);
+	praat_addAction1 (classSpectrum, 0, L"Compress frequency domain...", L"Shift frequencies...", praat_HIDDEN, DO_Spectrum_compressFrequencyDomain);
+	praat_addAction1 (classSpectrum, 0, L"Resample...", L"Compress frequency domain...", praat_HIDDEN, DO_Spectrum_resample);
 	praat_addAction1 (classSpectrum, 0, L"To Cepstrum", L"To Spectrogram", 0, DO_Spectrum_to_Cepstrum);
 
 	praat_addAction1 (classSpeechSynthesizer, 0, L"SpeechSynthesizer help", 0, 0, DO_SpeechSynthesizer_help);
@@ -7327,9 +7698,8 @@ void praat_uvafon_David_init () {
 
 	praat_addAction1 (classStrings, 0, L"To Categories", 0, 0, DO_Strings_to_Categories);
 	praat_addAction1 (classStrings, 0, L"Append", 0, 0, DO_Strings_append);
-	praat_addAction1 (classStrings, 1, L"Set string...", L"Genericize", 0, DO_Strings_setString);
-	praat_addAction1 (classStrings, 0, L"Change...", L"Set string...", 0, DO_Strings_change);
-	praat_addAction1 (classStrings, 0, L"Extract part...", L"Change...", 0, DO_Strings_extractPart);
+	praat_addAction1 (classStrings, 0, L"Change...", L"Replace all...", praat_HIDDEN, DO_Strings_change);
+	praat_addAction1 (classStrings, 0, L"Extract part...", L"Replace all...", 0, DO_Strings_extractPart);
 	praat_addAction1 (classStrings, 0, L"To Permutation...", L"To Distributions", 0, DO_Strings_to_Permutation);
 	praat_addAction1 (classStrings, 2, L"To EditDistanceTable", L"To Distributions", 0, DO_Strings_to_EditDistanceTable);
 
@@ -7338,12 +7708,21 @@ void praat_uvafon_David_init () {
 	praat_addAction1 (classSVD, 0, L"Extract right singular vectors", 0, 0, DO_SVD_extractRightSingularVectors);
 	praat_addAction1 (classSVD, 0, L"Extract singular values", 0, 0, DO_SVD_extractSingularValues);
 
-	praat_addAction1 (classTable, 0, L"Scatter plot (ci)...", 0, praat_DEPTH_1 | praat_HIDDEN, DO_Table_drawScatterPlotWithConfidenceIntervals);
+	praat_addAction1 (classTable, 0, L"Box plots...", L"Draw ellipse (standard deviation)...", praat_DEPTH_1 | praat_HIDDEN, DO_Table_boxPlots);
+	praat_addAction1 (classTable, 0, L"Normal probability plot...", L"Box plots...", praat_DEPTH_1 | praat_HIDDEN, DO_Table_normalProbabilityPlot);
+	praat_addAction1 (classTable, 0, L"Quantile-quantile plot...", L"Normal probability plot...", praat_DEPTH_1 | praat_HIDDEN, DO_Table_quantileQuantilePlot);
+	praat_addAction1 (classTable, 0, L"Quantile-quantile plot (between levels)...", L"Quantile-quantile plot...", praat_DEPTH_1 | praat_HIDDEN, DO_Table_quantileQuantilePlot_betweenLevels);
+	praat_addAction1 (classTable, 0, L"Scatter plot (ci)...", 0, praat_DEPTH_1 | praat_HIDDEN, DO_Table_scatterPlotWithConfidenceIntervals);
+	praat_addAction1 (classTable, 1, L"Report one-way anova...", L"Report group difference (Wilcoxon rank sum)...", praat_DEPTH_1 | praat_HIDDEN, DO_Table_reportOneWayAnova);
+	praat_addAction1 (classTable, 1, L"Report one-way Kruskal-Wallis...", L"Report one-way anova...", praat_DEPTH_1 | praat_HIDDEN, DO_Table_reportOneWayKruskalWallis);
+	praat_addAction1 (classTable, 1, L"Report two-way anova...", L"Report one-way Kruskal-Wallis...", praat_DEPTH_1 | praat_HIDDEN, DO_Table_reportTwoWayAnova);
+
 	praat_addAction1 (classTable, 0, L"To KlattTable", 0, praat_HIDDEN, DO_Table_to_KlattTable);
 	praat_addAction1 (classTable, 1, L"Get median absolute deviation...", L"Get standard deviation...", 1, DO_Table_getMedianAbsoluteDeviation);
+	praat_addAction1 (classTable, 0, L"To StringsIndex (column)...", 0, praat_HIDDEN, DO_Table_to_StringsIndex_column);
 
 	praat_addAction1 (classTableOfReal, 1, L"Report multivariate normality...", L"Get column stdev (label)...",
-	                  praat_DEPTH_1 | praat_HIDDEN, DO_TableOfReal_reportMultivariateNormality);
+		praat_DEPTH_1 | praat_HIDDEN, DO_TableOfReal_reportMultivariateNormality);
 	praat_addAction1 (classTableOfReal, 0, L"Append columns", L"Append", 1, DO_TableOfReal_appendColumns);
 	praat_addAction1 (classTableOfReal, 0, L"Multivariate statistics -", 0, 0, 0);
 	praat_addAction1 (classTableOfReal, 0, L"To Discriminant", 0, 1, DO_TableOfReal_to_Discriminant);
diff --git a/dwtools/praat_KlattGrid_init.cpp b/dwtools/praat_KlattGrid_init.cpp
index 9d657f9..1980cb1 100644
--- a/dwtools/praat_KlattGrid_init.cpp
+++ b/dwtools/praat_KlattGrid_init.cpp
@@ -1,4 +1,4 @@
-/* praat_KlattGrid_init.c
+/* praat_KlattGrid_init.cpp
  *
  * Copyright (C) 2009-2011 David Weenink
  *
@@ -209,7 +209,7 @@ DIRECT (KlattGrid_edit##Name##Tier) \
 	if (theCurrentPraatApplication -> batch) { Melder_throw ("Cannot edit a KlattGrid from batch."); } \
 	LOOP {\
 		iam (KlattGrid); \
-		auto##KlattGrid_##name##TierEditor editor = KlattGrid_##name##TierEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me); \
+		auto##KlattGrid_##name##TierEditor editor = KlattGrid_##name##TierEditor_create (ID_AND_FULL_NAME, me); \
 		praat_installEditor (editor.transfer(), IOBJECT); \
 	}\
 END
@@ -237,7 +237,7 @@ DIRECT (KlattGrid_edit##Name##FormantGrid) \
 	LOOP {\
 		iam (KlattGrid); \
 		const wchar_t *id_and_name = Melder_wcscat (Melder_integer (ID), L". ", formant_names[formantType], L"formant grid"); \
-		autoKlattGrid_formantGridEditor editor = KlattGrid_formantGridEditor_create (theCurrentPraatApplication -> topShell, id_and_name, me, formantType); \
+		autoKlattGrid_formantGridEditor editor = KlattGrid_formantGridEditor_create (id_and_name, me, formantType); \
 		praat_installEditor (editor.transfer(), IOBJECT); \
 		Melder_free (id_and_name); \
 	} \
@@ -266,7 +266,7 @@ DO \
 		if (amp == NULL) Melder_throw ("Unknown formant type"); \
 		if (formantNumber > (*amp) -> size) Melder_throw ("Formant number does not exist."); \
 		const wchar_t *id_and_name = Melder_wcscat (Melder_integer (ID), L". ", formant_names[formantType], L"formant amplitude tier"); \
-		autoKlattGrid_decibelTierEditor editor = KlattGrid_decibelTierEditor_create (theCurrentPraatApplication -> topShell, id_and_name, me, (RealTier) (*amp)->item[formantNumber]); \
+		autoKlattGrid_decibelTierEditor editor = KlattGrid_decibelTierEditor_create (id_and_name, me, (RealTier) (*amp)->item[formantNumber]); \
 		praat_installEditor (editor.transfer(), IOBJECT); \
 		Melder_free (id_and_name); \
 	} \
@@ -1233,4 +1233,4 @@ void praat_KlattGrid_init () {
 }
 
 
-/* End of file praat_KlattGrid_init.c */
+/* End of file praat_KlattGrid_init.cpp */
\ No newline at end of file
diff --git a/external/espeak/READ_ME.TXT b/external/espeak/READ_ME.TXT
index 69f3364..7a38c38 100644
--- a/external/espeak/READ_ME.TXT
+++ b/external/espeak/READ_ME.TXT
@@ -24,6 +24,8 @@ Use the (private) script "espeakdata_to_code.praat to
   - espeakdata_dicts.cpp // all **_dict files
   - espeakdata_voices.cpp // all voices in voices/ and subdirs except voices/mb and voices/!v
   - espeakdata_variants.cpp // all files in voices/!v
+4. remove the __cdecl from compiledict.cpp and voices.cpp
+
 
 ***** Step 2 Modify some espeak files
 
diff --git a/external/espeak/compiledict.cpp b/external/espeak/compiledict.cpp
index fe8f923..7f9e34c 100644
--- a/external/espeak/compiledict.cpp
+++ b/external/espeak/compiledict.cpp
@@ -1332,7 +1332,7 @@ static char *compile_rule(char *input)
 }  //  end of compile_rule
 
 
-int string_sorter(char **a, char **b)
+int  string_sorter(char **a, char **b)
 {//===========================================
 	char *pa, *pb;
 	int ix;
diff --git a/external/espeak/debug.cpp b/external/espeak/debug.cpp
deleted file mode 100644
index 38ea57c..0000000
--- a/external/espeak/debug.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
-#include <stdio.h>
-#include <stdarg.h>
-#include "speech.h"
-#include "debug.h"
-
-#ifdef DEBUG_ENABLED
-#include <sys/time.h>
-#include <unistd.h>
-
-static FILE* fd_log=NULL;
-static const char* FILENAME="/tmp/espeak.log";
-
-void debug_init()
-{
-	if((fd_log = fopen(FILENAME,"a")) != NULL)
-		setvbuf(fd_log, NULL, _IONBF, 0);
-}
-
-void debug_enter(const char* text)
-{
-  struct timeval tv;
-
-  gettimeofday(&tv, NULL);                  
-
-  //  fd_log = fopen(FILENAME,"a");
-  if (!fd_log)
-    {
-      debug_init();
-    }
-
-  if (fd_log)
-    {
-      fprintf(fd_log, "%03d.%03dms > ENTER %s\n",(int)(tv.tv_sec%1000), (int)(tv.tv_usec/1000), text);
-      //      fclose(fd_log);
-    }
-}
-
-
-void debug_show(const char *format, ...)
-{
-  va_list args;		
-  va_start(args, format);
-  //  fd_log = fopen(FILENAME,"a");
-  if (!fd_log)
-    {
-      debug_init();
-    }
-  if (fd_log)
-    {
-      vfprintf(fd_log, format, args);
-      //      fclose(fd_log);
-    }  
-  va_end(args);
-}
-
-void debug_time(const char* text)
-{
-  struct timeval tv;
-
-  gettimeofday(&tv, NULL);                  
-
-  //  fd_log = fopen(FILENAME,"a");
-  if (!fd_log)
-    {
-      debug_init();
-    }
-  if (fd_log)
-    {
-      fprintf(fd_log, "%03d.%03dms > %s\n",(int)(tv.tv_sec%1000), (int)(tv.tv_usec/1000), text);
-      //      fclose(fd_log);
-    }
-}
-
-#endif
diff --git a/external/espeak/dictionary.cpp b/external/espeak/dictionary.cpp
index c041fae..0c75ce9 100644
--- a/external/espeak/dictionary.cpp
+++ b/external/espeak/dictionary.cpp
@@ -33,6 +33,7 @@
 #include "synthesize.h"
 #include "translate.h"
 
+
 int dictionary_skipwords;
 char dictionary_name[40];
 
@@ -400,8 +401,8 @@ int HashDictionary(const char *string)
 
 
 
-char *EncodePhonemes(char *p, char *outptr, unsigned char *bad_phoneme)
-/*********************************************************************/
+const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phoneme)
+/***************************************************************************/
 /* Translate a phoneme string from ascii mnemonics to internal phoneme numbers,
    from 'p' up to next blank .
    Returns advanced 'p'
@@ -417,7 +418,8 @@ char *EncodePhonemes(char *p, char *outptr, unsigned char *bad_phoneme)
 	int  consumed;
 	unsigned int  mnemonic_word;
 
-	bad_phoneme[0] = 0;
+	if(bad_phoneme != NULL)
+		bad_phoneme[0] = 0;
 
 	// skip initial blanks
 	while(isspace(*p))
@@ -477,8 +479,11 @@ char *EncodePhonemes(char *p, char *outptr, unsigned char *bad_phoneme)
 			if(max_ph == 0)
 			{
 				// not recognised, report and ignore
-				bad_phoneme[0] = *p;
-				bad_phoneme[1] = 0;
+				if(bad_phoneme != NULL)
+				{
+					bad_phoneme[0] = *p;
+					bad_phoneme[1] = 0;
+				}
 				*outptr++ = 0;
 				return(p+1);
 			}
@@ -570,7 +575,7 @@ sprintf(outptr,"* ");
 unsigned short ipa1[96] = {
 0x20,0x21,0x22,0x2b0,0x24,0x25,0x0e6,0x2c8,0x28,0x27e,0x2a,0x2b,0x2cc,0x2d,0x2e,0x2f,
 0x252,0x31,0x32,0x25c,0x34,0x35,0x36,0x37,0x275,0x39,0x2d0,0x2b2,0x3c,0x3d,0x3e,0x294,
-0x259,0x251,0x3b2,0xe7,0xf0,0x25b,0x46,0x262,0x127,0x26a,0x25f,0x4b,0x4c,0x271,0x14b,0x254,
+0x259,0x251,0x3b2,0xe7,0xf0,0x25b,0x46,0x262,0x127,0x26a,0x25f,0x4b,0x29f,0x271,0x14b,0x254,
 0x3a6,0x263,0x280,0x283,0x3b8,0x28a,0x28c,0x153,0x3c7,0xf8,0x292,0x32a,0x5c,0x5d,0x5e,0x5f,
 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x261,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x303,0x7f
@@ -614,7 +619,7 @@ char *WritePhMnemonic(char *phon_out, PHONEME_TAB *ph, PHONEME_LIST *plist, int
 		}
 		else
 		{
-			InterpretPhoneme(NULL, 0, plist, &phdata);
+			InterpretPhoneme(NULL, 0, plist, &phdata, NULL);
 		}
 
 		len = strlen(phdata.ipa_string);
@@ -1324,12 +1329,12 @@ void SetWordStress(Translator *tr, char *output, unsigned int *dictionary_flags,
 							mnem = phoneme_tab[final_ph]->mnemonic;
 							mnem2 = phoneme_tab[final_ph2]->mnemonic;
 
-							if((mnem == 's') && (mnem2 == 'n'))
+							if((mnem == 's') && (phoneme_tab[final_ph2]->type == phNASAL))
 							{
 								// -ns  stress remains on penultimate syllable
 							}
 							else
-							if(((mnem != 'n') && (mnem != 's')) || (phoneme_tab[final_ph2]->type != phVOWEL))
+							if(((phoneme_tab[final_ph]->type != phNASAL) && (mnem != 's')) || (phoneme_tab[final_ph2]->type != phVOWEL))
 							{
 								stressed_syllable = vowel_count - 1;
 							}
@@ -3623,4 +3628,3 @@ int RemoveEnding(Translator *tr, char *word, int end_type, char *word_copy)
 }   /* end of RemoveEnding */
 
 
-
diff --git a/external/espeak/espeak-data/af_dict b/external/espeak/espeak-data/af_dict
deleted file mode 100644
index 416586d..0000000
Binary files a/external/espeak/espeak-data/af_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/bg_dict b/external/espeak/espeak-data/bg_dict
deleted file mode 100644
index a330e7f..0000000
Binary files a/external/espeak/espeak-data/bg_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/ca_dict b/external/espeak/espeak-data/ca_dict
deleted file mode 100644
index f3ac8b7..0000000
Binary files a/external/espeak/espeak-data/ca_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/cs_dict b/external/espeak/espeak-data/cs_dict
deleted file mode 100644
index d1141b7..0000000
Binary files a/external/espeak/espeak-data/cs_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/cy_dict b/external/espeak/espeak-data/cy_dict
deleted file mode 100644
index f073184..0000000
Binary files a/external/espeak/espeak-data/cy_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/da_dict b/external/espeak/espeak-data/da_dict
deleted file mode 100644
index e17a75b..0000000
Binary files a/external/espeak/espeak-data/da_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/de_dict b/external/espeak/espeak-data/de_dict
deleted file mode 100644
index b014a09..0000000
Binary files a/external/espeak/espeak-data/de_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/el_dict b/external/espeak/espeak-data/el_dict
deleted file mode 100644
index 5c65dfe..0000000
Binary files a/external/espeak/espeak-data/el_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/en_dict b/external/espeak/espeak-data/en_dict
deleted file mode 100644
index 63410ca..0000000
Binary files a/external/espeak/espeak-data/en_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/eo_dict b/external/espeak/espeak-data/eo_dict
deleted file mode 100644
index a1f9058..0000000
Binary files a/external/espeak/espeak-data/eo_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/es_dict b/external/espeak/espeak-data/es_dict
deleted file mode 100644
index 460dd20..0000000
Binary files a/external/espeak/espeak-data/es_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/et_dict b/external/espeak/espeak-data/et_dict
deleted file mode 100644
index 29e1a2b..0000000
Binary files a/external/espeak/espeak-data/et_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/fi_dict b/external/espeak/espeak-data/fi_dict
deleted file mode 100644
index ca121fb..0000000
Binary files a/external/espeak/espeak-data/fi_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/fr_dict b/external/espeak/espeak-data/fr_dict
deleted file mode 100644
index d164788..0000000
Binary files a/external/espeak/espeak-data/fr_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/grc_dict b/external/espeak/espeak-data/grc_dict
deleted file mode 100644
index e00e917..0000000
Binary files a/external/espeak/espeak-data/grc_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/hbs_dict b/external/espeak/espeak-data/hbs_dict
deleted file mode 100644
index 8d277ac..0000000
Binary files a/external/espeak/espeak-data/hbs_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/hi_dict b/external/espeak/espeak-data/hi_dict
deleted file mode 100644
index e85b342..0000000
Binary files a/external/espeak/espeak-data/hi_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/hu_dict b/external/espeak/espeak-data/hu_dict
deleted file mode 100644
index 3235b2a..0000000
Binary files a/external/espeak/espeak-data/hu_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/hy_dict b/external/espeak/espeak-data/hy_dict
deleted file mode 100644
index bf28e25..0000000
Binary files a/external/espeak/espeak-data/hy_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/id_dict b/external/espeak/espeak-data/id_dict
deleted file mode 100644
index 2dc4318..0000000
Binary files a/external/espeak/espeak-data/id_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/intonations b/external/espeak/espeak-data/intonations
deleted file mode 100644
index 3486b1a..0000000
Binary files a/external/espeak/espeak-data/intonations and /dev/null differ
diff --git a/external/espeak/espeak-data/is_dict b/external/espeak/espeak-data/is_dict
deleted file mode 100644
index 1f08a6f..0000000
Binary files a/external/espeak/espeak-data/is_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/it_dict b/external/espeak/espeak-data/it_dict
deleted file mode 100644
index ad4f05b..0000000
Binary files a/external/espeak/espeak-data/it_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/jbo_dict b/external/espeak/espeak-data/jbo_dict
deleted file mode 100644
index 674fdd0..0000000
Binary files a/external/espeak/espeak-data/jbo_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/ka_dict b/external/espeak/espeak-data/ka_dict
deleted file mode 100644
index b140490..0000000
Binary files a/external/espeak/espeak-data/ka_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/kn_dict b/external/espeak/espeak-data/kn_dict
deleted file mode 100644
index d6fbd2f..0000000
Binary files a/external/espeak/espeak-data/kn_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/ku_dict b/external/espeak/espeak-data/ku_dict
deleted file mode 100644
index d138c16..0000000
Binary files a/external/espeak/espeak-data/ku_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/la_dict b/external/espeak/espeak-data/la_dict
deleted file mode 100644
index b8014da..0000000
Binary files a/external/espeak/espeak-data/la_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/lv_dict b/external/espeak/espeak-data/lv_dict
deleted file mode 100644
index 230dcf1..0000000
Binary files a/external/espeak/espeak-data/lv_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/af1_phtrans b/external/espeak/espeak-data/mbrola_ph/af1_phtrans
deleted file mode 100644
index a87ec4c..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/af1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/ca1_phtrans b/external/espeak/espeak-data/mbrola_ph/ca1_phtrans
deleted file mode 100644
index 4fe4188..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/ca1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/cr1_phtrans b/external/espeak/espeak-data/mbrola_ph/cr1_phtrans
deleted file mode 100644
index 064669e..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/cr1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/cs_phtrans b/external/espeak/espeak-data/mbrola_ph/cs_phtrans
deleted file mode 100644
index 85ebb03..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/cs_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/de2_phtrans b/external/espeak/espeak-data/mbrola_ph/de2_phtrans
deleted file mode 100644
index ae9247d..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/de2_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/de4_phtrans b/external/espeak/espeak-data/mbrola_ph/de4_phtrans
deleted file mode 100644
index 20eb723..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/de4_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/de6_phtrans b/external/espeak/espeak-data/mbrola_ph/de6_phtrans
deleted file mode 100644
index b0d4979..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/de6_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/ee1_phtrans b/external/espeak/espeak-data/mbrola_ph/ee1_phtrans
deleted file mode 100644
index 132054b..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/ee1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/en1_phtrans b/external/espeak/espeak-data/mbrola_ph/en1_phtrans
deleted file mode 100644
index c32db39..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/en1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/es_phtrans b/external/espeak/espeak-data/mbrola_ph/es_phtrans
deleted file mode 100644
index 958799c..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/es_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/fr1_phtrans b/external/espeak/espeak-data/mbrola_ph/fr1_phtrans
deleted file mode 100644
index 2664561..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/fr1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/gr2_phtrans b/external/espeak/espeak-data/mbrola_ph/gr2_phtrans
deleted file mode 100644
index e7dca3a..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/gr2_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/grc-de6_phtrans b/external/espeak/espeak-data/mbrola_ph/grc-de6_phtrans
deleted file mode 100644
index e41d310..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/grc-de6_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/hu1_phtrans b/external/espeak/espeak-data/mbrola_ph/hu1_phtrans
deleted file mode 100644
index eb661d3..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/hu1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/ic1_phtrans b/external/espeak/espeak-data/mbrola_ph/ic1_phtrans
deleted file mode 100644
index 978ec49..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/ic1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/id1_phtrans b/external/espeak/espeak-data/mbrola_ph/id1_phtrans
deleted file mode 100644
index bd4b90c..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/id1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/in1_phtrans b/external/espeak/espeak-data/mbrola_ph/in1_phtrans
deleted file mode 100644
index 7f46318..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/in1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/it3_phtrans b/external/espeak/espeak-data/mbrola_ph/it3_phtrans
deleted file mode 100644
index c9174cf..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/it3_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/la1_phtrans b/external/espeak/espeak-data/mbrola_ph/la1_phtrans
deleted file mode 100644
index 1f2eb92..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/la1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/mx1_phtrans b/external/espeak/espeak-data/mbrola_ph/mx1_phtrans
deleted file mode 100644
index 3b3e6f3..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/mx1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/mx2_phtrans b/external/espeak/espeak-data/mbrola_ph/mx2_phtrans
deleted file mode 100644
index a9bbb0f..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/mx2_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/nl_phtrans b/external/espeak/espeak-data/mbrola_ph/nl_phtrans
deleted file mode 100644
index 1edb05a..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/nl_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/pl1_phtrans b/external/espeak/espeak-data/mbrola_ph/pl1_phtrans
deleted file mode 100644
index 5c3583d..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/pl1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/pt1_phtrans b/external/espeak/espeak-data/mbrola_ph/pt1_phtrans
deleted file mode 100644
index f101c66..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/pt1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/pt_phtrans b/external/espeak/espeak-data/mbrola_ph/pt_phtrans
deleted file mode 100644
index 9de1630..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/pt_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/ptbr4_phtrans b/external/espeak/espeak-data/mbrola_ph/ptbr4_phtrans
deleted file mode 100644
index 25bfdbf..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/ptbr4_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/ptbr_phtrans b/external/espeak/espeak-data/mbrola_ph/ptbr_phtrans
deleted file mode 100644
index f11ad87..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/ptbr_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/ro1_phtrans b/external/espeak/espeak-data/mbrola_ph/ro1_phtrans
deleted file mode 100644
index 4dec159..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/ro1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/sv2_phtrans b/external/espeak/espeak-data/mbrola_ph/sv2_phtrans
deleted file mode 100644
index 3300e3c..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/sv2_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/sv_phtrans b/external/espeak/espeak-data/mbrola_ph/sv_phtrans
deleted file mode 100644
index f066708..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/sv_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/tr1_phtrans b/external/espeak/espeak-data/mbrola_ph/tr1_phtrans
deleted file mode 100644
index 0d6fa2a..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/tr1_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/us3_phtrans b/external/espeak/espeak-data/mbrola_ph/us3_phtrans
deleted file mode 100644
index 435fff3..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/us3_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/us_phtrans b/external/espeak/espeak-data/mbrola_ph/us_phtrans
deleted file mode 100644
index 4ee5319..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/us_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mbrola_ph/vz_phtrans b/external/espeak/espeak-data/mbrola_ph/vz_phtrans
deleted file mode 100644
index 0df524f..0000000
Binary files a/external/espeak/espeak-data/mbrola_ph/vz_phtrans and /dev/null differ
diff --git a/external/espeak/espeak-data/mk_dict b/external/espeak/espeak-data/mk_dict
deleted file mode 100644
index a605954..0000000
Binary files a/external/espeak/espeak-data/mk_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/ml_dict b/external/espeak/espeak-data/ml_dict
deleted file mode 100644
index 69f5c24..0000000
Binary files a/external/espeak/espeak-data/ml_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/nci_dict b/external/espeak/espeak-data/nci_dict
deleted file mode 100644
index 9257eeb..0000000
Binary files a/external/espeak/espeak-data/nci_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/nl_dict b/external/espeak/espeak-data/nl_dict
deleted file mode 100644
index 6a87a54..0000000
Binary files a/external/espeak/espeak-data/nl_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/no_dict b/external/espeak/espeak-data/no_dict
deleted file mode 100644
index ca5681d..0000000
Binary files a/external/espeak/espeak-data/no_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/pap_dict b/external/espeak/espeak-data/pap_dict
deleted file mode 100644
index 7d08dcc..0000000
Binary files a/external/espeak/espeak-data/pap_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/phondata b/external/espeak/espeak-data/phondata
deleted file mode 100644
index 605ad5f..0000000
Binary files a/external/espeak/espeak-data/phondata and /dev/null differ
diff --git a/external/espeak/espeak-data/phonindex b/external/espeak/espeak-data/phonindex
deleted file mode 100644
index 487f48a..0000000
Binary files a/external/espeak/espeak-data/phonindex and /dev/null differ
diff --git a/external/espeak/espeak-data/phontab b/external/espeak/espeak-data/phontab
deleted file mode 100644
index 52aa108..0000000
Binary files a/external/espeak/espeak-data/phontab and /dev/null differ
diff --git a/external/espeak/espeak-data/pl_dict b/external/espeak/espeak-data/pl_dict
deleted file mode 100644
index f18f180..0000000
Binary files a/external/espeak/espeak-data/pl_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/pt_dict b/external/espeak/espeak-data/pt_dict
deleted file mode 100644
index f448c3c..0000000
Binary files a/external/espeak/espeak-data/pt_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/ro_dict b/external/espeak/espeak-data/ro_dict
deleted file mode 100644
index 291548e..0000000
Binary files a/external/espeak/espeak-data/ro_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/ru_dict b/external/espeak/espeak-data/ru_dict
deleted file mode 100644
index 6878148..0000000
Binary files a/external/espeak/espeak-data/ru_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/sk_dict b/external/espeak/espeak-data/sk_dict
deleted file mode 100644
index ead4c05..0000000
Binary files a/external/espeak/espeak-data/sk_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/sq_dict b/external/espeak/espeak-data/sq_dict
deleted file mode 100644
index 6b841cb..0000000
Binary files a/external/espeak/espeak-data/sq_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/sv_dict b/external/espeak/espeak-data/sv_dict
deleted file mode 100644
index 06464cd..0000000
Binary files a/external/espeak/espeak-data/sv_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/sw_dict b/external/espeak/espeak-data/sw_dict
deleted file mode 100644
index 67cfe8b..0000000
Binary files a/external/espeak/espeak-data/sw_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/ta_dict b/external/espeak/espeak-data/ta_dict
deleted file mode 100644
index d5ade06..0000000
Binary files a/external/espeak/espeak-data/ta_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/tr_dict b/external/espeak/espeak-data/tr_dict
deleted file mode 100644
index f295151..0000000
Binary files a/external/espeak/espeak-data/tr_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/vi_dict b/external/espeak/espeak-data/vi_dict
deleted file mode 100644
index efee30e..0000000
Binary files a/external/espeak/espeak-data/vi_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/voices/!v/croak b/external/espeak/espeak-data/voices/!v/croak
deleted file mode 100755
index ae76a4c..0000000
--- a/external/espeak/espeak-data/voices/!v/croak
+++ /dev/null
@@ -1,11 +0,0 @@
-language variant
-name croak
-gender male 70
-
-pitch 85 117
-flutter 20
-
-formant 0 100 80 110
-
-
-
diff --git a/external/espeak/espeak-data/voices/!v/f1 b/external/espeak/espeak-data/voices/!v/f1
deleted file mode 100755
index 8f03a73..0000000
--- a/external/espeak/espeak-data/voices/!v/f1
+++ /dev/null
@@ -1,18 +0,0 @@
-language variant
-name female1
-gender female 70
-
-pitch 140 200
-flutter 8
-roughness 4
-formant 0 115  80 150
-formant 1 120  80 180
-formant 2 100  70 150  150
-formant 3 115  70 150
-formant 4 110  80 150
-formant 5 110  90 150
-formant 6 105  80 150
-formant 7 110  70 150
-formant 8 110  70 150
-
-stressAdd -10 -10 -20 -20 0 0 40 60
diff --git a/external/espeak/espeak-data/voices/!v/f2 b/external/espeak/espeak-data/voices/!v/f2
deleted file mode 100755
index 4122d96..0000000
--- a/external/espeak/espeak-data/voices/!v/f2
+++ /dev/null
@@ -1,21 +0,0 @@
-language variant
-name female2
-gender female
-
-pitch 142 220
-roughness 3
-
-formant 0 105  80 150
-formant 1 110  80 160
-formant 2 110  70 150
-formant 3 110  70 150
-formant 4 115  80 150
-formant 5 115  80 150
-formant 6 110  70 150
-formant 7 110  70 150
-formant 8 110  70 150
-
-stressAdd 0 0 -10 -10 0 0 10 40
-breath 0 2 3 3 3 3 3 2
-echo 140 10
-consonants 125 125
diff --git a/external/espeak/espeak-data/voices/!v/f3 b/external/espeak/espeak-data/voices/!v/f3
deleted file mode 100644
index 92a1582..0000000
--- a/external/espeak/espeak-data/voices/!v/f3
+++ /dev/null
@@ -1,22 +0,0 @@
-language variant
-name female3
-gender female
-
-pitch 140 240
-formant 0 105  80 150
-formant 1 120  75 150 -50
-formant 2 135  70 150 -250
-formant 3 125  80 150
-formant 4 125  80 150
-formant 5 125  80 150
-formant 6 120  70 150
-formant 7 110  70 150
-formant 8 110  70 150
-
-stressAmp 18 18 20 20 20 20 20 20
-//breath 0 2 4 4 4 4 4 4
-breath 0 2 3 3 3 3 3 2
-echo 120 10
-roughness 4
-
-
diff --git a/external/espeak/espeak-data/voices/!v/f4 b/external/espeak/espeak-data/voices/!v/f4
deleted file mode 100644
index 52c5ac9..0000000
--- a/external/espeak/espeak-data/voices/!v/f4
+++ /dev/null
@@ -1,18 +0,0 @@
-language variant
-name female4
-gender female
-
-echo 130 15
-pitch 142 200
-formant 0 120  80 150
-formant 1 115  80 160 -20
-formant 2 130  75 150 -200
-formant 3 123  75 150
-formant 4 125  80 150
-formant 5 125  80 150
-formant 6 110  80 150
-formant 7 110  75 150
-formant 8 110  75 150
-
-stressAdd -20 -20 -20 -20 0 0 20 120
-stressAmp 18 16 20 20 20 20 20 20
diff --git a/external/espeak/espeak-data/voices/!v/f5 b/external/espeak/espeak-data/voices/!v/f5
deleted file mode 100644
index f43b093..0000000
--- a/external/espeak/espeak-data/voices/!v/f5
+++ /dev/null
@@ -1,23 +0,0 @@
-language variant 
-name female5
-gender female 
-
-pitch 160 228
-roughness 0
-
-formant 0 105  80 150 
-formant 1 110  80 160 
-formant 2 110  70 150 
-formant 3 110  70 150 
-formant 4 115  80 200 
-formant 5 115  80 100 
-formant 6 110  70 150 
-formant 7 110  70 100 
-formant 8 110  70 150 
-
-stressAdd 0 0 -10 -10 0 0 10 40 
-breath 0 4  6   6   6   6  0 10 
-echo 140 10 
-voicing 75 
-consonants 150 150
-breathw 150 150 200 200 400 400 
diff --git a/external/espeak/espeak-data/voices/!v/klatt b/external/espeak/espeak-data/voices/!v/klatt
deleted file mode 100644
index b739a86..0000000
--- a/external/espeak/espeak-data/voices/!v/klatt
+++ /dev/null
@@ -1,4 +0,0 @@
-language variant
-name klatt
-klatt 1
- 
diff --git a/external/espeak/espeak-data/voices/!v/klatt2 b/external/espeak/espeak-data/voices/!v/klatt2
deleted file mode 100644
index 01477be..0000000
--- a/external/espeak/espeak-data/voices/!v/klatt2
+++ /dev/null
@@ -1,4 +0,0 @@
-language variant
-name klatt2
-klatt 2
-
diff --git a/external/espeak/espeak-data/voices/!v/klatt3 b/external/espeak/espeak-data/voices/!v/klatt3
deleted file mode 100644
index b1a874b..0000000
--- a/external/espeak/espeak-data/voices/!v/klatt3
+++ /dev/null
@@ -1,4 +0,0 @@
-language variant
-name klatt3
-klatt 3
- 
diff --git a/external/espeak/espeak-data/voices/!v/m1 b/external/espeak/espeak-data/voices/!v/m1
deleted file mode 100755
index 4cc9a00..0000000
--- a/external/espeak/espeak-data/voices/!v/m1
+++ /dev/null
@@ -1,20 +0,0 @@
-language variant
-name male1
-gender male 70
-
-pitch 75 109
-flutter 5
-roughness 4
-consonants 80 100
-
-formant 0  98 100 100
-formant 1  97 100 100
-formant 2  97  95 100
-formant 3  97  95 100
-formant 4  97  85 100
-formant 5 105  80 100
-formant 6  95  80 100
-formant 7 100 100 100
-formant 8 100 100 100
-
-//stressAdd -10 -10 -20 -20 0 0 40 70
diff --git a/external/espeak/espeak-data/voices/!v/m2 b/external/espeak/espeak-data/voices/!v/m2
deleted file mode 100644
index c234f46..0000000
--- a/external/espeak/espeak-data/voices/!v/m2
+++ /dev/null
@@ -1,15 +0,0 @@
-language variant
-name male2
-gender male
-
-pitch 88 115
-echo 130 15
-formant 0 100  80 120
-formant 1  90  85 120
-formant 2 110  85 120
-formant 3 105  90 120
-formant 4 100  90 120
-formant 5 100  90 120
-formant 6 100  90 120
-formant 7 100  90 120
-formant 8 100  90 120
diff --git a/external/espeak/espeak-data/voices/!v/m3 b/external/espeak/espeak-data/voices/!v/m3
deleted file mode 100644
index 581cd88..0000000
--- a/external/espeak/espeak-data/voices/!v/m3
+++ /dev/null
@@ -1,16 +0,0 @@
-language variant
-name male3
-gender male
-
-pitch 80 122
-formant 0 100 100 100
-formant 1  96  97 100
-formant 2  96  97 100
-formant 3  96 103 100
-formant 4  95 103 100
-formant 5  95 103 100
-formant 6 100 100 100
-formant 7 100 100 100
-formant 8 100 100 100
-
-stressAdd 10 10 0 0 0 0 -30 -30
diff --git a/external/espeak/espeak-data/voices/!v/m4 b/external/espeak/espeak-data/voices/!v/m4
deleted file mode 100644
index 7199341..0000000
--- a/external/espeak/espeak-data/voices/!v/m4
+++ /dev/null
@@ -1,17 +0,0 @@
-language variant
-name male4
-gender male
-
-pitch 70 110
-
-formant 0 103 100 100
-formant 1 103 100 100
-formant 2 103 100 100
-formant 3 103 100 100
-formant 4 106 100 100
-formant 5 106 100 100
-formant 6 106 100 100
-formant 7 103 100 100
-formant 8 103 100 100
-
-stressAdd -10 -10 -30 -30 0 0 60 90
diff --git a/external/espeak/espeak-data/voices/!v/m5 b/external/espeak/espeak-data/voices/!v/m5
deleted file mode 100755
index d258656..0000000
--- a/external/espeak/espeak-data/voices/!v/m5
+++ /dev/null
@@ -1,15 +0,0 @@
-language variant
-name male5
-gender male
-
-formant 0 100  85 130
-formant 1  90  85 130  40
-formant 2  80  85 130  310
-formant 3 105  85 130
-formant 4 105  85 130
-formant 5 105  85 130
-formant 6 105  85 150
-formant 7 105  85 150
-formant 8 105  85 150
-
-intonation 2
diff --git a/external/espeak/espeak-data/voices/!v/m6 b/external/espeak/espeak-data/voices/!v/m6
deleted file mode 100755
index bd336a9..0000000
--- a/external/espeak/espeak-data/voices/!v/m6
+++ /dev/null
@@ -1,13 +0,0 @@
-language variant
-name male6
-gender male
-
-pitch 82 117
-
-formant 0 100  90 120
-formant 1 100  90 140
-formant 2 100  70 140
-formant 3 100  75 140
-formant 4 100  80 140
-formant 5 100  80 140
-
diff --git a/external/espeak/espeak-data/voices/!v/m7 b/external/espeak/espeak-data/voices/!v/m7
deleted file mode 100755
index 11b49ed..0000000
--- a/external/espeak/espeak-data/voices/!v/m7
+++ /dev/null
@@ -1,17 +0,0 @@
-language variant
-name male7
-gender male
-
-pitch  75 125
-
-formant 0 100 125 100
-formant 1 100 90 80
-formant 2 100 70 90
-formant 3 100 60 90
-formant 4 100 60 90
-formant 5  75 50 90
-formant 6  90 50 100
-formant 7 100 50 100
-formant 8 100 50 100
-voicing 155
-
diff --git a/external/espeak/espeak-data/voices/!v/whisper b/external/espeak/espeak-data/voices/!v/whisper
deleted file mode 100755
index 4f8f5e8..0000000
--- a/external/espeak/espeak-data/voices/!v/whisper
+++ /dev/null
@@ -1,13 +0,0 @@
-language variant
-name whisper
-gender male
-
-pitch 82 117
-flutter 20
-
-formant 0 100  0 100
-formant 1 100 80 100
-
-voicing 17
-breath   75  75  50  40  15  10
-breathw 150 150 200 200 400 400
diff --git a/external/espeak/espeak-data/voices/!v/whisperf b/external/espeak/espeak-data/voices/!v/whisperf
deleted file mode 100644
index f239e8a..0000000
--- a/external/espeak/espeak-data/voices/!v/whisperf
+++ /dev/null
@@ -1,24 +0,0 @@
-language variant
-name female_whisper
-gender female
-
-pitch 160 220
-roughness 3
-
-formant 0 105   0 150
-formant 1 110  40 160
-formant 2 110  70 150
-formant 3 110  70 150
-formant 4 115  80 150
-formant 5 115  80 150
-formant 6 110  70 150
-formant 7 110  70 150
-formant 8 110  70 150
-
-stressAdd 0 0 -10 -10 0 0 10 40
-
-// whisper
-voicing 20
-breath 75 75 50 40 15 10
-breathw 150 150 200 200 400 400
- 
diff --git a/external/espeak/espeak-data/voices/af b/external/espeak/espeak-data/voices/af
deleted file mode 100755
index bcbb2a0..0000000
--- a/external/espeak/espeak-data/voices/af
+++ /dev/null
@@ -1,8 +0,0 @@
-name afrikaans
-language af
-gender male
-roughness 0
-pitch 63 120
-
-
-
diff --git a/external/espeak/espeak-data/voices/bg b/external/espeak/espeak-data/voices/bg
deleted file mode 100755
index 688d9fd..0000000
--- a/external/espeak/espeak-data/voices/bg
+++ /dev/null
@@ -1,5 +0,0 @@
-name bulgarian-test
-language bg
-
-stressAmp 13 12 17 17 20 22 22 21 
-stressLength 180 170  200 200  200 200  210 220
\ No newline at end of file
diff --git a/external/espeak/espeak-data/voices/bs b/external/espeak/espeak-data/voices/bs
deleted file mode 100755
index eadd707..0000000
--- a/external/espeak/espeak-data/voices/bs
+++ /dev/null
@@ -1,16 +0,0 @@
-name bosnian
-language bs
-phonemes hr
-dictionary hbs
-gender male
-
-pitch 81 120
-formant 0 100 100 100
-formant 1  97  97 100
-formant 2  97  97 100
-formant 3  97 102 100
-formant 4  97 102 100
-formant 5  97 102 100
-
-stressAdd 10 10 0 0 0 0 -30 -30
-dictrules 3 4
diff --git a/external/espeak/espeak-data/voices/ca b/external/espeak/espeak-data/voices/ca
deleted file mode 100644
index dc51396..0000000
--- a/external/espeak/espeak-data/voices/ca
+++ /dev/null
@@ -1,4 +0,0 @@
-name catalan
-language ca
-gender male
-
diff --git a/external/espeak/espeak-data/voices/cs b/external/espeak/espeak-data/voices/cs
deleted file mode 100755
index 1c2992d..0000000
--- a/external/espeak/espeak-data/voices/cs
+++ /dev/null
@@ -1,4 +0,0 @@
-name czech
-language cs
-gender male
-
diff --git a/external/espeak/espeak-data/voices/cy b/external/espeak/espeak-data/voices/cy
deleted file mode 100755
index 2991e99..0000000
--- a/external/espeak/espeak-data/voices/cy
+++ /dev/null
@@ -1,5 +0,0 @@
-language cy
-name welsh-test
-gender male
-
-intonation 4
diff --git a/external/espeak/espeak-data/voices/da b/external/espeak/espeak-data/voices/da
deleted file mode 100755
index 12ce109..0000000
--- a/external/espeak/espeak-data/voices/da
+++ /dev/null
@@ -1,7 +0,0 @@
-name danish
-language da
-gender male
-
-tunes s2 c2 q2 e2
-
-
diff --git a/external/espeak/espeak-data/voices/de b/external/espeak/espeak-data/voices/de
deleted file mode 100755
index 653c3f5..0000000
--- a/external/espeak/espeak-data/voices/de
+++ /dev/null
@@ -1,5 +0,0 @@
-name german
-language de
-gender male
-
-
diff --git a/external/espeak/espeak-data/voices/default b/external/espeak/espeak-data/voices/default
deleted file mode 100755
index b2fd9d0..0000000
--- a/external/espeak/espeak-data/voices/default
+++ /dev/null
@@ -1,4 +0,0 @@
-name default
-language en
-gender male
-
diff --git a/external/espeak/espeak-data/voices/el b/external/espeak/espeak-data/voices/el
deleted file mode 100755
index 1e9a757..0000000
--- a/external/espeak/espeak-data/voices/el
+++ /dev/null
@@ -1,5 +0,0 @@
-name greek
-language el
-gender male
-
-
diff --git a/external/espeak/espeak-data/voices/en/en b/external/espeak/espeak-data/voices/en/en
deleted file mode 100755
index c96248f..0000000
--- a/external/espeak/espeak-data/voices/en/en
+++ /dev/null
@@ -1,12 +0,0 @@
-name english
-language en-uk  2
-language en-gb  2
-language en 2
-gender male
-
-replace 03 I i
-replace 03 I2 i
-
-//pitch 80 118
-
-tunes s1 c1 q1 e1
diff --git a/external/espeak/espeak-data/voices/en/en-n b/external/espeak/espeak-data/voices/en/en-n
deleted file mode 100755
index 7f8ef32..0000000
--- a/external/espeak/espeak-data/voices/en/en-n
+++ /dev/null
@@ -1,15 +0,0 @@
-name lancashire
-language en-uk-north
-language en-uk  3
-language en 5
-gender male
-
-phonemes en-n
-
-stressLength 160 150  180 180  220 220  290 290
-
-replace 00 i at 3 i@
-replace 03 N n
-//replace 03 I  i
-//replace 03 I2 i
-
diff --git a/external/espeak/espeak-data/voices/en/en-rp b/external/espeak/espeak-data/voices/en/en-rp
deleted file mode 100755
index abc1dbc..0000000
--- a/external/espeak/espeak-data/voices/en/en-rp
+++ /dev/null
@@ -1,13 +0,0 @@
-name english_rp
-language en-uk-rp
-language en-uk  4
-language en 5
-gender male
-
-phonemes en-rp
-replace 00  o@  O@
-replace 00 i at 3 i@
-replace 03 I i
-replace 03 I2 i
-replace 03 @ a#
-replace 03 3 a#
diff --git a/external/espeak/espeak-data/voices/en/en-sc b/external/espeak/espeak-data/voices/en/en-sc
deleted file mode 100755
index e0783ec..0000000
--- a/external/espeak/espeak-data/voices/en/en-sc
+++ /dev/null
@@ -1,16 +0,0 @@
-name en-scottish
-language en-sc
-language en 4
-gender male
-
-phonemes en-sc
-dictrules 5 6 7
-stressLength  180 130 200 200 0 0 250 270
-
-replace 03 @ V
-replace 03 I i
-replace 03 I2 i
-replace 01 aI aI2
-replace 02 a a/
-replace 02 u: U
-replace 02 3: VR
diff --git a/external/espeak/espeak-data/voices/en/en-us b/external/espeak/espeak-data/voices/en/en-us
deleted file mode 100755
index e0ea6d6..0000000
--- a/external/espeak/espeak-data/voices/en/en-us
+++ /dev/null
@@ -1,17 +0,0 @@
-// moving towards US English
-name english-us
-language en-us 2
-language en-r
-language en 3
-gender male
-
-phonemes en-us
-dictrules 3 6
-option reduce_t 1
-
-stressLength 145 125 190 170 0 0 260 290
-stressAmp  17 16  19 19  19 19  21 19
-
-replace 03 I  i
-replace 03 I2 i
-replace 03 @  @/
diff --git a/external/espeak/espeak-data/voices/en/en-wi b/external/espeak/espeak-data/voices/en/en-wi
deleted file mode 100755
index 302538d..0000000
--- a/external/espeak/espeak-data/voices/en/en-wi
+++ /dev/null
@@ -1,20 +0,0 @@
-name en-westindies
-language en-wi
-language en-uk  4
-language en 10
-gender male
-
-phonemes en-wi
-dictrules 8
-stressLength 175 175  175 175  220 220  250 290
-
-replace 00 D d
-replace 00 T t[
-replace 00 U@ o@
-replace 00 i at 3 i@
-replace 03 @ a#
-replace 03 3 a#
-replace 03 N n
-
-formant 1  98  100 100
-formant 2  98  100 100
diff --git a/external/espeak/espeak-data/voices/en/en-wm b/external/espeak/espeak-data/voices/en/en-wm
deleted file mode 100755
index 33ff4fe..0000000
--- a/external/espeak/espeak-data/voices/en/en-wm
+++ /dev/null
@@ -1,14 +0,0 @@
-name english_wmids
-language en-uk-wmids
-language en-uk 9
-language en 9
-gender male
-
-phonemes en-wm
-
-replace 00 h NULL
-replace 00 o@ O@
-replace 00 i at 3 i@
-dictrules 6
-intonation 4
-stressAdd 0 0 0 0 0 0 0 20
diff --git a/external/espeak/espeak-data/voices/eo b/external/espeak/espeak-data/voices/eo
deleted file mode 100755
index 36a4bff..0000000
--- a/external/espeak/espeak-data/voices/eo
+++ /dev/null
@@ -1,3 +0,0 @@
-name esperanto
-language eo
-gender male
diff --git a/external/espeak/espeak-data/voices/es b/external/espeak/espeak-data/voices/es
deleted file mode 100755
index 43c852c..0000000
--- a/external/espeak/espeak-data/voices/es
+++ /dev/null
@@ -1,7 +0,0 @@
-name spanish
-language es
-gender male
-
-dictrules 1
-//intonation 3
-
diff --git a/external/espeak/espeak-data/voices/es-la b/external/espeak/espeak-data/voices/es-la
deleted file mode 100755
index 262d068..0000000
--- a/external/espeak/espeak-data/voices/es-la
+++ /dev/null
@@ -1,12 +0,0 @@
-name spanish-latin-american
-language es-la
-language es-mx 6
-language es 6
-gender male
-
-phonemes es-la
-dictrules 2
-intonation 2
-stressLength 170 200  230 180  0 0  250 280
-
-replace 00 T s
diff --git a/external/espeak/espeak-data/voices/et b/external/espeak/espeak-data/voices/et
deleted file mode 100644
index 6caf78c..0000000
--- a/external/espeak/espeak-data/voices/et
+++ /dev/null
@@ -1,3 +0,0 @@
-name estonian
-language et
-
diff --git a/external/espeak/espeak-data/voices/fi b/external/espeak/espeak-data/voices/fi
deleted file mode 100755
index 6e11c93..0000000
--- a/external/espeak/espeak-data/voices/fi
+++ /dev/null
@@ -1,4 +0,0 @@
-name finnish
-language fi
-gender male
-
diff --git a/external/espeak/espeak-data/voices/fr b/external/espeak/espeak-data/voices/fr
deleted file mode 100755
index a0b4986..0000000
--- a/external/espeak/espeak-data/voices/fr
+++ /dev/null
@@ -1,7 +0,0 @@
-name french
-language fr-fr
-language fr
-gender male
-
-dictrules 1
-tunes s3 c3 q3 e3
diff --git a/external/espeak/espeak-data/voices/fr-be b/external/espeak/espeak-data/voices/fr-be
deleted file mode 100755
index c2bb535..0000000
--- a/external/espeak/espeak-data/voices/fr-be
+++ /dev/null
@@ -1,9 +0,0 @@
-name french (Belgium)
-language fr-be
-language fr 8
-gender male
-
-dictrules 2
-tunes s3 c3 q3 e3
-
-
diff --git a/external/espeak/espeak-data/voices/hi b/external/espeak/espeak-data/voices/hi
deleted file mode 100755
index 2d41b07..0000000
--- a/external/espeak/espeak-data/voices/hi
+++ /dev/null
@@ -1,3 +0,0 @@
-name hindi
-language hi
-gender male
diff --git a/external/espeak/espeak-data/voices/hr b/external/espeak/espeak-data/voices/hr
deleted file mode 100755
index d6811d3..0000000
--- a/external/espeak/espeak-data/voices/hr
+++ /dev/null
@@ -1,18 +0,0 @@
-name croatian
-language hr
-language hbs
-gender male
-
-dictionary hbs
-
-// attributes towards !variant3
-pitch 81 120
-formant 0 100 100 100
-formant 1  97  97 100
-formant 2  97  97 100
-formant 3  97 102 100
-formant 4  97 102 100
-formant 5  97 102 100
-
-stressAdd 10 10 0 0 0 0 -30 -30
-dictrules 1
diff --git a/external/espeak/espeak-data/voices/hu b/external/espeak/espeak-data/voices/hu
deleted file mode 100755
index 25d78c0..0000000
--- a/external/espeak/espeak-data/voices/hu
+++ /dev/null
@@ -1,7 +0,0 @@
-name hungarian
-language hu
-gender male
-option bracket 0 0
-pitch 81 117
-
-
diff --git a/external/espeak/espeak-data/voices/hy b/external/espeak/espeak-data/voices/hy
deleted file mode 100644
index 6c65e3c..0000000
--- a/external/espeak/espeak-data/voices/hy
+++ /dev/null
@@ -1,3 +0,0 @@
-name armenian
-language hy
-gender male
diff --git a/external/espeak/espeak-data/voices/hy-west b/external/espeak/espeak-data/voices/hy-west
deleted file mode 100644
index e3cab09..0000000
--- a/external/espeak/espeak-data/voices/hy-west
+++ /dev/null
@@ -1,20 +0,0 @@
-name armenian-west
-language hy-west
-language hy  8
-gender male
-
-// change consonants for West Armenian pronunciation
-replace 00 b  p#
-replace 00 d  t#
-replace 00 dz ts#
-replace 00 dZ tS
-replace 00 g  k#
-
-replace 00 p  b
-replace 00 t  d
-replace 00 ts dz
-replace 00 c  dZ
-replace 00 k  g
-
-replace 00 ** R  // ??
-replace 00 r  R
diff --git a/external/espeak/espeak-data/voices/id b/external/espeak/espeak-data/voices/id
deleted file mode 100755
index ce800f7..0000000
--- a/external/espeak/espeak-data/voices/id
+++ /dev/null
@@ -1,8 +0,0 @@
-name indonesian-test
-language id
-gender male
-
-stressLength 160 200  180 180  0 0  220 240
-stressAmp    16  18   18  18   0 0  22  21
-
-consonants 80 80
diff --git a/external/espeak/espeak-data/voices/is b/external/espeak/espeak-data/voices/is
deleted file mode 100755
index 9e9c4e7..0000000
--- a/external/espeak/espeak-data/voices/is
+++ /dev/null
@@ -1,4 +0,0 @@
-name icelandic-test
-language is
-gender male
-
diff --git a/external/espeak/espeak-data/voices/it b/external/espeak/espeak-data/voices/it
deleted file mode 100755
index 53c2a70..0000000
--- a/external/espeak/espeak-data/voices/it
+++ /dev/null
@@ -1,6 +0,0 @@
-name italian
-language it
-gender male
-
-replace 03 i I
-
diff --git a/external/espeak/espeak-data/voices/ka b/external/espeak/espeak-data/voices/ka
deleted file mode 100644
index bc2def2..0000000
--- a/external/espeak/espeak-data/voices/ka
+++ /dev/null
@@ -1,2 +0,0 @@
-name georgian-test
-language ka
diff --git a/external/espeak/espeak-data/voices/kn b/external/espeak/espeak-data/voices/kn
deleted file mode 100755
index ced1b1f..0000000
--- a/external/espeak/espeak-data/voices/kn
+++ /dev/null
@@ -1,5 +0,0 @@
-name kannada
-language kn
-
-intonation 2
-//consonants 80
diff --git a/external/espeak/espeak-data/voices/ku b/external/espeak/espeak-data/voices/ku
deleted file mode 100755
index 536957c..0000000
--- a/external/espeak/espeak-data/voices/ku
+++ /dev/null
@@ -1,6 +0,0 @@
-name kurdish
-language ku
-gender male
-
-//words 1 48
-
diff --git a/external/espeak/espeak-data/voices/la b/external/espeak/espeak-data/voices/la
deleted file mode 100644
index f3e97b5..0000000
--- a/external/espeak/espeak-data/voices/la
+++ /dev/null
@@ -1,13 +0,0 @@
-name latin
-language la
-gender male
-stressrule 2 33 0 2
-// rule=penultimate
-// flags=0100001 (no automatic secondary stress + don't stres monosyllables)
-// unstressed_wd1=0
-// unstressed_wd2=2
-
-// short gap between words
-words 2
-
-// Note: The Latin voice needs long vowels to be marked with macrons
diff --git a/external/espeak/espeak-data/voices/lv b/external/espeak/espeak-data/voices/lv
deleted file mode 100755
index 0278ea2..0000000
--- a/external/espeak/espeak-data/voices/lv
+++ /dev/null
@@ -1,6 +0,0 @@
-name latvian
-language lv
-gender male
-
-replace 03  o  o:
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-af1 b/external/espeak/espeak-data/voices/mb/mb-af1
deleted file mode 100755
index 03dac4f..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-af1
+++ /dev/null
@@ -1,7 +0,0 @@
-name afrikaans-mbrola-1
-language af 7
-gender male
-
-pitch 82 117
-mbrola af1 af1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-af1-en b/external/espeak/espeak-data/voices/mb/mb-af1-en
deleted file mode 100755
index 71ecab7..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-af1-en
+++ /dev/null
@@ -1,7 +0,0 @@
-name en-afrikaans
-language en 11
-gender male
-
-pitch 82 117
-mbrola af1 af1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-br1 b/external/espeak/espeak-data/voices/mb/mb-br1
deleted file mode 100755
index 370a5ea..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-br1
+++ /dev/null
@@ -1,11 +0,0 @@
-language pt 7
-name brazil-mbrola-1
-gender male
-
-pitch 82 117
-voicing 80
-
-dictrules 2 3 4
-
-mbrola br1 ptbr_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-br3 b/external/espeak/espeak-data/voices/mb/mb-br3
deleted file mode 100644
index 0cf9daa..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-br3
+++ /dev/null
@@ -1,10 +0,0 @@
-language pt 7
-name brazil-mbrola-3
-gender male
-pitch 80 120
-
-dictrules 2 3 4
-voicing 120
-
-mbrola br3 ptbr_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-br4 b/external/espeak/espeak-data/voices/mb/mb-br4
deleted file mode 100644
index 1cc596d..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-br4
+++ /dev/null
@@ -1,11 +0,0 @@
-language pt 7
-name brazil-mbrola-4
-gender female
-
-pitch 140 220
-voicing 80
-
-dictrules 2 3 4
-
-mbrola br4 ptbr4_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-cr1 b/external/espeak/espeak-data/voices/mb/mb-cr1
deleted file mode 100755
index 1f0ab08..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-cr1
+++ /dev/null
@@ -1,10 +0,0 @@
-name croatian-mbrola-1
-language hr 7
-gender male
-
-dictionary hbs
-dictrules 1
-
-voicing 150
-pitch 82 117
-mbrola cr1 cr1_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-cz2 b/external/espeak/espeak-data/voices/mb/mb-cz2
deleted file mode 100755
index dbde212..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-cz2
+++ /dev/null
@@ -1,6 +0,0 @@
-name czech-mbrola-2
-language cs 7
-gender male
-
-pitch 82 117
-mbrola cz2 cs_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-de2 b/external/espeak/espeak-data/voices/mb/mb-de2
deleted file mode 100755
index 39e3c43..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de2
+++ /dev/null
@@ -1,7 +0,0 @@
-name german-mbrola-2
-language de 6
-gender male
-voicing 80
-
-mbrola de2 de2_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-de4 b/external/espeak/espeak-data/voices/mb/mb-de4
deleted file mode 100755
index abd8713..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de4
+++ /dev/null
@@ -1,8 +0,0 @@
-name german-mbrola-4
-language de 6
-gender male
-
-voicing 130
-
-mbrola de4 de4_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-de4-en b/external/espeak/espeak-data/voices/mb/mb-de4-en
deleted file mode 100755
index 5980fbf..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de4-en
+++ /dev/null
@@ -1,8 +0,0 @@
-name en-german
-language en 9
-gender male
-
-voicing 130
-
-mbrola de4 de4_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-de5 b/external/espeak/espeak-data/voices/mb/mb-de5
deleted file mode 100755
index 569f9d0..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de5
+++ /dev/null
@@ -1,10 +0,0 @@
-name german-mbrola-5
-language de 7
-gender female
-
-pitch 140 220
-mbrola de5 de6_phtrans 22050
-
-// avoid glottal stops. de5 assumes [?] between pause and vowel
-replace 00 _!  _
-replace 00 _|  _
diff --git a/external/espeak/espeak-data/voices/mb/mb-de5-en b/external/espeak/espeak-data/voices/mb/mb-de5-en
deleted file mode 100755
index e30a025..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de5-en
+++ /dev/null
@@ -1,7 +0,0 @@
-name en-german-5
-language en 9
-gender female
-
-pitch 140 220
-mbrola de5 de6_phtrans 22050
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-de6 b/external/espeak/espeak-data/voices/mb/mb-de6
deleted file mode 100644
index 35a4a3f..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de6
+++ /dev/null
@@ -1,6 +0,0 @@
-name german-mbrola-6
-language de 6
-gender male
-
-mbrola de6 de6_phtrans 22050
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-de6-grc b/external/espeak/espeak-data/voices/mb/mb-de6-grc
deleted file mode 100644
index a6e0f46..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de6-grc
+++ /dev/null
@@ -1,6 +0,0 @@
-name german-mbrola-6
-language grc 6
-gender male
-
-mbrola de6 grc-de6_phtrans 22050
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-de7 b/external/espeak/espeak-data/voices/mb/mb-de7
deleted file mode 100755
index d51583c..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-de7
+++ /dev/null
@@ -1,8 +0,0 @@
-name german-mbrola-7
-language de 7
-gender female
-
-voicing 150
-pitch 140 220
-mbrola de7 de6_phtrans 22050
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-ee1 b/external/espeak/espeak-data/voices/mb/mb-ee1
deleted file mode 100644
index 7dda7fd..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-ee1
+++ /dev/null
@@ -1,8 +0,0 @@
-name estonian-mbrola
-language et
-gender name
-
-pitch 82 117
-voicing 120
-mbrola ee1 ee1_phtrans
- 
diff --git a/external/espeak/espeak-data/voices/mb/mb-en1 b/external/espeak/espeak-data/voices/mb/mb-en1
deleted file mode 100755
index 8de8e01..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-en1
+++ /dev/null
@@ -1,8 +0,0 @@
-name english-mb-en1
-language en-uk  3
-language en 2
-gender male
-
-voicing 150
-pitch 82 117
-mbrola en1 en1_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-es1 b/external/espeak/espeak-data/voices/mb/mb-es1
deleted file mode 100755
index d5ffea2..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-es1
+++ /dev/null
@@ -1,8 +0,0 @@
-language es 7
-name spanish-mbrola-1
-gender male
-pitch 82 117
-
-mbrola es1 es_phtrans
-voicing 120
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-es2 b/external/espeak/espeak-data/voices/mb/mb-es2
deleted file mode 100644
index d38fa08..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-es2
+++ /dev/null
@@ -1,7 +0,0 @@
-language es 7
-name spanish-mbrola-2
-gender male
-pitch 82 117
-
-mbrola es2 es_phtrans 22050
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-fr1 b/external/espeak/espeak-data/voices/mb/mb-fr1
deleted file mode 100755
index 0465152..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-fr1
+++ /dev/null
@@ -1,11 +0,0 @@
-language fr 7
-name french-mbrola-1
-gender male
-
-dictrules 1
-stressLength 180 180 180 180 0 0 220 220
-pitch 82 117
-voicing 70
-
-mbrola fr1 fr1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-fr1-en b/external/espeak/espeak-data/voices/mb/mb-fr1-en
deleted file mode 100755
index 47cb182..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-fr1-en
+++ /dev/null
@@ -1,9 +0,0 @@
-name en-french
-language en 10
-gender male
-
-dictrules 1
-pitch 82 117
-voicing 70
-mbrola fr1 fr1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-fr4 b/external/espeak/espeak-data/voices/mb/mb-fr4
deleted file mode 100755
index 8e3c392..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-fr4
+++ /dev/null
@@ -1,9 +0,0 @@
-language fr 7
-name french-mbrola-4
-gender female
-
-dictrules 1
-pitch 140 220
-voicing 90
-mbrola fr1 fr1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-fr4-en b/external/espeak/espeak-data/voices/mb/mb-fr4-en
deleted file mode 100755
index 8126770..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-fr4-en
+++ /dev/null
@@ -1,9 +0,0 @@
-language en 10
-name en-french
-gender female
-
-dictrules 1
-pitch 140 220
-voicing 90
-mbrola fr1 fr1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-gr2 b/external/espeak/espeak-data/voices/mb/mb-gr2
deleted file mode 100755
index 92d2f20..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-gr2
+++ /dev/null
@@ -1,7 +0,0 @@
-name greek-mbrola-1
-language el 7
-gender male
-
-pitch 82 117
-voicing 65
-mbrola gr2 gr2_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-gr2-en b/external/espeak/espeak-data/voices/mb/mb-gr2-en
deleted file mode 100755
index c9bd20d..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-gr2-en
+++ /dev/null
@@ -1,7 +0,0 @@
-name en-greek
-language en 9
-gender male
-
-pitch 82 117
-voicing 65
-mbrola gr2 gr2_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-hu1 b/external/espeak/espeak-data/voices/mb/mb-hu1
deleted file mode 100755
index 195ea33..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-hu1
+++ /dev/null
@@ -1,7 +0,0 @@
-name hungarian-mbrola-1
-language hu 7
-gender female
-
-pitch 140 220
-voicing 160
-mbrola hu1 hu1_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-hu1-en b/external/espeak/espeak-data/voices/mb/mb-hu1-en
deleted file mode 100755
index 28ce375..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-hu1-en
+++ /dev/null
@@ -1,7 +0,0 @@
-name en-hungarian
-language en 10
-gender female
-
-pitch 140 220
-voicing 160
-mbrola hu1 hu1_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-ic1 b/external/espeak/espeak-data/voices/mb/mb-ic1
deleted file mode 100644
index b08b53a..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-ic1
+++ /dev/null
@@ -1,7 +0,0 @@
-name mbrola-icelandic
-language is 6
-gender male
-
-voicing 180
-mbrola ic1 ic1_phtrans
- 
diff --git a/external/espeak/espeak-data/voices/mb/mb-id1 b/external/espeak/espeak-data/voices/mb/mb-id1
deleted file mode 100755
index aa57c31..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-id1
+++ /dev/null
@@ -1,8 +0,0 @@
-name indonesian-mbrola-1
-language id 7
-gender male
-
-pitch 82 117
-voicing 120
-mbrola id1 id1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-it3 b/external/espeak/espeak-data/voices/mb/mb-it3
deleted file mode 100755
index 89f7dcd..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-it3
+++ /dev/null
@@ -1,9 +0,0 @@
-name italian-mbrola-3
-language it 7
-gender male
-
-pitch 82 117
-voicing 65
-mbrola it3 it3_phtrans
-
-replace 03 i I       // final unstressed "i"
diff --git a/external/espeak/espeak-data/voices/mb/mb-it4 b/external/espeak/espeak-data/voices/mb/mb-it4
deleted file mode 100755
index cb3a6ff..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-it4
+++ /dev/null
@@ -1,9 +0,0 @@
-name italian-mbrola-4
-language it 7
-gender female
-
-pitch 140 220
-voicing 60
-mbrola it4 it3_phtrans
-
-replace 03 i I       // final unstressed "i"
diff --git a/external/espeak/espeak-data/voices/mb/mb-la1 b/external/espeak/espeak-data/voices/mb/mb-la1
deleted file mode 100755
index 7ef93a5..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-la1
+++ /dev/null
@@ -1,6 +0,0 @@
-name latin-mbrola-1
-language la 7
-gender male
-
-pitch 82 117
-mbrola la1 la1_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-mx1 b/external/espeak/espeak-data/voices/mb/mb-mx1
deleted file mode 100755
index 99b723c..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-mx1
+++ /dev/null
@@ -1,10 +0,0 @@
-language es-mx 7
-language es  8
-name mexican-mbrola-1
-gender male
-pitch 82 117
-
-mbrola mx1 mx1_phtrans
-
-replace 00 T s
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-mx2 b/external/espeak/espeak-data/voices/mb/mb-mx2
deleted file mode 100644
index f46f0be..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-mx2
+++ /dev/null
@@ -1,10 +0,0 @@
-language es-mx 7
-language es  8
-name mexican-mbrola-2
-gender male
-pitch 82 117
-
-mbrola mx2 mx2_phtrans
-
-replace 00 T s
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-nl2 b/external/espeak/espeak-data/voices/mb/mb-nl2
deleted file mode 100755
index 273f98b..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-nl2
+++ /dev/null
@@ -1,9 +0,0 @@
-language nl 7
-name dutch-mbrola-2
-gender male
-
-pitch 82 117
-voicing 130
-
-mbrola nl2 nl_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-nl2-en b/external/espeak/espeak-data/voices/mb/mb-nl2-en
deleted file mode 100755
index ad0ac40..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-nl2-en
+++ /dev/null
@@ -1,9 +0,0 @@
-language en 10
-name en-dutch
-gender male
-
-pitch 82 117
-voicing 130
-
-mbrola nl2 nl_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-pl1 b/external/espeak/espeak-data/voices/mb/mb-pl1
deleted file mode 100755
index cedeb46..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-pl1
+++ /dev/null
@@ -1,7 +0,0 @@
-name polish-mbrola-1
-language pl 7
-gender female
-
-pitch 140 220
-voicing 120
-mbrola pl1 pl1_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-pl1-en b/external/espeak/espeak-data/voices/mb/mb-pl1-en
deleted file mode 100755
index 9ba872a..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-pl1-en
+++ /dev/null
@@ -1,6 +0,0 @@
-name en-polish
-language en 11
-gender female
-
-pitch 140 220
-mbrola pl1 pl1_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-pt1 b/external/espeak/espeak-data/voices/mb/mb-pt1
deleted file mode 100644
index a216895..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-pt1
+++ /dev/null
@@ -1,10 +0,0 @@
-language pt 7
-name portugal-mbrola-1
-gender female
-pitch 145 240
-
-dictrules 1
-voicing 70
-
-mbrola pt1 pt1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-ro1 b/external/espeak/espeak-data/voices/mb/mb-ro1
deleted file mode 100755
index 14417c1..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-ro1
+++ /dev/null
@@ -1,7 +0,0 @@
-name romanian-mbrola-1
-language ro 7
-gender male
-
-pitch 82 117
-mbrola ro1 ro1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-ro1-en b/external/espeak/espeak-data/voices/mb/mb-ro1-en
deleted file mode 100755
index f310f86..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-ro1-en
+++ /dev/null
@@ -1,7 +0,0 @@
-name en-romanian
-language en 9
-gender male
-
-pitch 82 117
-mbrola ro1 ro1_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-sw1 b/external/espeak/espeak-data/voices/mb/mb-sw1
deleted file mode 100755
index 57ee32a..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-sw1
+++ /dev/null
@@ -1,9 +0,0 @@
-name swedish-mbrola-1
-language sv 7
-gender male
-
-pitch 82 117
-voicing 120
-
-mbrola sw1 sv_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-sw1-en b/external/espeak/espeak-data/voices/mb/mb-sw1-en
deleted file mode 100755
index 627af2f..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-sw1-en
+++ /dev/null
@@ -1,9 +0,0 @@
-name en-swedish
-language en 11
-gender male
-
-pitch 82 117
-voicing 120
-
-mbrola sw1 sv_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-sw2 b/external/espeak/espeak-data/voices/mb/mb-sw2
deleted file mode 100755
index 55cfa0d..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-sw2
+++ /dev/null
@@ -1,9 +0,0 @@
-name swedish-mbrola-2
-language sv 8
-gender female
-
-pitch 140 220
-voicing 130
-
-mbrola sw2 sv2_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-sw2-en b/external/espeak/espeak-data/voices/mb/mb-sw2-en
deleted file mode 100755
index 015cc9c..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-sw2-en
+++ /dev/null
@@ -1,9 +0,0 @@
-name en-swedish-f
-language en 10
-gender female
-
-pitch 140 220
-voicing 130
-
-mbrola sw2 sv2_phtrans
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-tr1 b/external/espeak/espeak-data/voices/mb/mb-tr1
deleted file mode 100755
index 97a337d..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-tr1
+++ /dev/null
@@ -1,7 +0,0 @@
-name turkish-mbrola-1
-language tr 7
-gender male
-
-mbrola tr1 tr1_phtrans
-dictrules 1
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-tr2 b/external/espeak/espeak-data/voices/mb/mb-tr2
deleted file mode 100644
index 1dfbf95..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-tr2
+++ /dev/null
@@ -1,10 +0,0 @@
-name turkish-mbrola-1
-language tr 7
-gender female
-
-pitch 160 230
-voicing 170
-
-mbrola tr2 tr1_phtrans
-dictrules 1
-
diff --git a/external/espeak/espeak-data/voices/mb/mb-us1 b/external/espeak/espeak-data/voices/mb/mb-us1
deleted file mode 100755
index 3dd7526..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-us1
+++ /dev/null
@@ -1,12 +0,0 @@
-name us-mbrola-1
-language en-us
-language en 8
-gender female
-
-phonemes en-us
-dictrules 3 6
-
-stressLength 170 135 205 205 0 0  245 275
-
-pitch 140 220
-mbrola us1 us_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-us2 b/external/espeak/espeak-data/voices/mb/mb-us2
deleted file mode 100755
index de799f0..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-us2
+++ /dev/null
@@ -1,13 +0,0 @@
-name us-mbrola-2
-language en-us
-language en 7
-gender male
-
-phonemes en-us
-dictrules 3 6
-
-stressLength 170 135 205 205 0 0  245 275
-
-pitch 82 117
-voicing 80
-mbrola us2 us_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-us3 b/external/espeak/espeak-data/voices/mb/mb-us3
deleted file mode 100755
index c538b13..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-us3
+++ /dev/null
@@ -1,13 +0,0 @@
-name us-mbrola-3
-language en-us
-language en 8
-gender male
-
-phonemes en-us
-dictrules 3 6
-
-stressLength 170 135 205 205 0 0  245 275
-
-voicing 150
-pitch 82 117
-mbrola us3 us3_phtrans
diff --git a/external/espeak/espeak-data/voices/mb/mb-vz1 b/external/espeak/espeak-data/voices/mb/mb-vz1
deleted file mode 100755
index d64a9e5..0000000
--- a/external/espeak/espeak-data/voices/mb/mb-vz1
+++ /dev/null
@@ -1,11 +0,0 @@
-language es-vz 7
-language es  8
-name venezuala-mbrola-1
-gender male
-pitch 82 117
-
-mbrola vz1 vz_phtrans
-
-dictrules 3
-replace 00 T s
-voicing 200
diff --git a/external/espeak/espeak-data/voices/mk b/external/espeak/espeak-data/voices/mk
deleted file mode 100755
index 4607dd0..0000000
--- a/external/espeak/espeak-data/voices/mk
+++ /dev/null
@@ -1,4 +0,0 @@
-name macedonian-test
-language mk
-gender male
-
diff --git a/external/espeak/espeak-data/voices/ml b/external/espeak/espeak-data/voices/ml
deleted file mode 100755
index 45bdf85..0000000
--- a/external/espeak/espeak-data/voices/ml
+++ /dev/null
@@ -1,6 +0,0 @@
-name malayalam
-language ml
-gender male
-
-intonation 2
-//consonants 80
diff --git a/external/espeak/espeak-data/voices/nl b/external/espeak/espeak-data/voices/nl
deleted file mode 100755
index 6a8d5ef..0000000
--- a/external/espeak/espeak-data/voices/nl
+++ /dev/null
@@ -1,3 +0,0 @@
-language nl
-name dutch-test
-gender male
diff --git a/external/espeak/espeak-data/voices/no b/external/espeak/espeak-data/voices/no
deleted file mode 100755
index a90c7b7..0000000
--- a/external/espeak/espeak-data/voices/no
+++ /dev/null
@@ -1,6 +0,0 @@
-name norwegian
-language no
-language nb
-gender male
-
-intonation 4
diff --git a/external/espeak/espeak-data/voices/pl b/external/espeak/espeak-data/voices/pl
deleted file mode 100755
index 8fc65d4..0000000
--- a/external/espeak/espeak-data/voices/pl
+++ /dev/null
@@ -1,5 +0,0 @@
-name polish
-language pl
-gender male
-
-intonation 2
diff --git a/external/espeak/espeak-data/voices/pt b/external/espeak/espeak-data/voices/pt
deleted file mode 100755
index 64a073d..0000000
--- a/external/espeak/espeak-data/voices/pt
+++ /dev/null
@@ -1,7 +0,0 @@
-name brazil
-language pt-br
-language pt
-gender male
-
-dictrules 2
-
diff --git a/external/espeak/espeak-data/voices/pt-pt b/external/espeak/espeak-data/voices/pt-pt
deleted file mode 100755
index 43cb971..0000000
--- a/external/espeak/espeak-data/voices/pt-pt
+++ /dev/null
@@ -1,8 +0,0 @@
-name portugal
-language pt-pt
-language pt 6
-gender male
-phonemes pt-pt
-
-dictrules 1
-intonation 2
diff --git a/external/espeak/espeak-data/voices/ro b/external/espeak/espeak-data/voices/ro
deleted file mode 100755
index d8ecd25..0000000
--- a/external/espeak/espeak-data/voices/ro
+++ /dev/null
@@ -1,5 +0,0 @@
-name romanian
-language ro
-gender male
-
-
diff --git a/external/espeak/espeak-data/voices/ru b/external/espeak/espeak-data/voices/ru
deleted file mode 100755
index 238c691..0000000
--- a/external/espeak/espeak-data/voices/ru
+++ /dev/null
@@ -1,6 +0,0 @@
-name russian_test
-language ru
-gender male
-
-replace 03 a a#
-
diff --git a/external/espeak/espeak-data/voices/sk b/external/espeak/espeak-data/voices/sk
deleted file mode 100755
index 026363f..0000000
--- a/external/espeak/espeak-data/voices/sk
+++ /dev/null
@@ -1,4 +0,0 @@
-name slovak
-language sk
-gender male
-
diff --git a/external/espeak/espeak-data/voices/sq b/external/espeak/espeak-data/voices/sq
deleted file mode 100644
index d0b7295..0000000
--- a/external/espeak/espeak-data/voices/sq
+++ /dev/null
@@ -1,6 +0,0 @@
-name albanian
-language sq
-gender male
-
-// add this line to remove 'ë' at the end of words
-// replace 00  @/  NULL
diff --git a/external/espeak/espeak-data/voices/sr b/external/espeak/espeak-data/voices/sr
deleted file mode 100644
index a7a8223..0000000
--- a/external/espeak/espeak-data/voices/sr
+++ /dev/null
@@ -1,15 +0,0 @@
-name serbian
-language sr
-gender male
-dictionary hbs
-
-// attributes towards !variant3 pitch 80 120
-formant 0 100 100 100
-formant 1  97  97 100
-formant 2  97  97 100
-formant 3  97 102 100
-formant 4  97 102 100
-formant 5  97 102 100
-
-stressAdd 10 10 0 0 0 0 -30 -30
-dictrules 2 4
diff --git a/external/espeak/espeak-data/voices/sv b/external/espeak/espeak-data/voices/sv
deleted file mode 100755
index df70f43..0000000
--- a/external/espeak/espeak-data/voices/sv
+++ /dev/null
@@ -1,4 +0,0 @@
-name swedish
-language sv
-gender male
-
diff --git a/external/espeak/espeak-data/voices/sw b/external/espeak/espeak-data/voices/sw
deleted file mode 100755
index 57db0e5..0000000
--- a/external/espeak/espeak-data/voices/sw
+++ /dev/null
@@ -1,4 +0,0 @@
-name swahili-test
-language sw
-gender male
-
diff --git a/external/espeak/espeak-data/voices/ta b/external/espeak/espeak-data/voices/ta
deleted file mode 100755
index 8848d68..0000000
--- a/external/espeak/espeak-data/voices/ta
+++ /dev/null
@@ -1,6 +0,0 @@
-name tamil
-language ta
-gender male
-
-intonation 2
-consonants 80
diff --git a/external/espeak/espeak-data/voices/test/grc b/external/espeak/espeak-data/voices/test/grc
deleted file mode 100755
index ffa9420..0000000
--- a/external/espeak/espeak-data/voices/test/grc
+++ /dev/null
@@ -1,8 +0,0 @@
-name greek-ancient
-language grc
-gender male
-
-stressLength 170 170  190 190  0 0  230 240
-dictrules 1
-words 3
-
diff --git a/external/espeak/espeak-data/voices/test/jbo b/external/espeak/espeak-data/voices/test/jbo
deleted file mode 100644
index f43ef84..0000000
--- a/external/espeak/espeak-data/voices/test/jbo
+++ /dev/null
@@ -1,4 +0,0 @@
-name lojban
-language jbo
-
-speed 80   // speed adjustment, percentage
diff --git a/external/espeak/espeak-data/voices/test/nci b/external/espeak/espeak-data/voices/test/nci
deleted file mode 100644
index d0864f3..0000000
--- a/external/espeak/espeak-data/voices/test/nci
+++ /dev/null
@@ -1,7 +0,0 @@
-name nahuatl - classical
-language nci
-gender male
-
-intonation 3
-stressrule 2
-stressLength  190  190  200  200  0  0  220  240
diff --git a/external/espeak/espeak-data/voices/test/pap b/external/espeak/espeak-data/voices/test/pap
deleted file mode 100644
index 3b105a7..0000000
--- a/external/espeak/espeak-data/voices/test/pap
+++ /dev/null
@@ -1,5 +0,0 @@
-name papiamento-test
-language pap
-
-phonemes base2
-
diff --git a/external/espeak/espeak-data/voices/tr b/external/espeak/espeak-data/voices/tr
deleted file mode 100755
index 4f1904e..0000000
--- a/external/espeak/espeak-data/voices/tr
+++ /dev/null
@@ -1,4 +0,0 @@
-name turkish
-language tr
-gender male
-
diff --git a/external/espeak/espeak-data/voices/vi b/external/espeak/espeak-data/voices/vi
deleted file mode 100755
index dbd23b5..0000000
--- a/external/espeak/espeak-data/voices/vi
+++ /dev/null
@@ -1,6 +0,0 @@
-name vietnam
-language vi
-gender male
-
-words 1
-pitch 80 118
diff --git a/external/espeak/espeak-data/voices/zh b/external/espeak/espeak-data/voices/zh
deleted file mode 100644
index 03edde4..0000000
--- a/external/espeak/espeak-data/voices/zh
+++ /dev/null
@@ -1,30 +0,0 @@
-name Mandarin
-language zh
-gender male
-words 1
-pitch 80 118
-
-//for some dialects
-
-//[en]: replace ng with n
-//[zh]: �޺�������ng���n
-//replace 0 N n
-
-//[en]: replace rfx consonants
-//[zh]: �޾�������r���l��z��er���e
-//replace 0 ts.h tsh
-//replace 0 ts. ts
-//replace 0 s. s
-//replace 0 i. i[
-//replace 0 z. l
-//replace 0 z. z
-//replace 0 @r @
-
-//[en]: replace beginning n or l
-//[zh]: ����nl��n���l��l���n
-//replace 2 n l
-//replace 2 l n
-
-//[en]: replace beginning w with v
-//[zh]: w���v
-//replace 0 w  v
\ No newline at end of file
diff --git a/external/espeak/espeak-data/voices/zh-yue b/external/espeak/espeak-data/voices/zh-yue
deleted file mode 100755
index 0269a98..0000000
--- a/external/espeak/espeak-data/voices/zh-yue
+++ /dev/null
@@ -1,14 +0,0 @@
-name cantonese
-language zh-yue
-language yue
-language zhy
-
-translator zhy
-phonemes zhy
-dictionary zhy
-gender male
-
-// interpret English letters as 1=English words, 2=jyutping
-dictrules 1
-
-words 1
diff --git a/external/espeak/espeak-data/zh_dict b/external/espeak/espeak-data/zh_dict
deleted file mode 100644
index f6b364f..0000000
Binary files a/external/espeak/espeak-data/zh_dict and /dev/null differ
diff --git a/external/espeak/espeak-data/zhy_dict b/external/espeak/espeak-data/zhy_dict
deleted file mode 100644
index c1011f0..0000000
Binary files a/external/espeak/espeak-data/zhy_dict and /dev/null differ
diff --git a/external/espeak/espeak.cpp b/external/espeak/espeak.cpp
deleted file mode 100644
index b9add83..0000000
--- a/external/espeak/espeak.cpp
+++ /dev/null
@@ -1,765 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2006 to 2007 by Jonathan Duddington                     *
- *   email: jonsd at users.sourceforge.net                                    *
- *                                                                         *
- *   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 3 of the License, 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 see:                           *
- *               <http://www.gnu.org/licenses/>.                           *
- ***************************************************************************/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#ifndef NEED_GETOPT
-#include <getopt.h>
-#endif
-#include <time.h>
-#include <sys/stat.h>
-
-#include "speak_lib.h"
-
-// This version of the command-line speak program uses the
-// libespeak.so.1  library
-
-
-
-static const char *help_text =
-"\nespeak [options] [\"<words>\"]\n\n"
-"-f <text file>   Text file to speak\n"
-"--stdin    Read text input from stdin instead of a file\n\n"
-"If neither -f nor --stdin, then <words> are spoken, or if none then text\n"
-"is spoken from stdin, each line separately.\n\n"
-"-a <integer>\n"
-"\t   Amplitude, 0 to 200, default is 100\n"
-"-g <integer>\n"
-"\t   Word gap. Pause between words, units of 10mS at the default speed\n"
-"-k <integer>\n"
-"\t   Indicate capital letters with: 1=sound, 2=the word \"capitals\",\n"
-"\t   higher values indicate a pitch increase (try -k20).\n"
-"-l <integer>\n"
-"\t   Line length. If not zero (which is the default), consider\n"
-"\t   lines less than this length as end-of-clause\n"
-"-p <integer>\n"
-"\t   Pitch adjustment, 0 to 99, default is 50\n"
-"-s <integer>\n"
-"\t   Speed in words per minute, 80 to 450, default is 175\n"
-"-v <voice name>\n"
-"\t   Use voice file of this name from espeak-data/voices\n"
-"-w <wave file name>\n"
-"\t   Write speech to this WAV file, rather than speaking it directly\n"
-"-b\t   Input text encoding, 1=UTF8, 2=8 bit, 4=16 bit \n"
-"-m\t   Interpret SSML markup, and ignore other < > tags\n"
-"-q\t   Quiet, don't produce any speech (may be useful with -x)\n"
-"-x\t   Write phoneme mnemonics to stdout\n"
-"-X\t   Write phonemes mnemonics and translation trace to stdout\n"
-"-z\t   No final sentence pause at the end of the text\n"
-"--compile=<voice name>\n"
-"\t   Compile pronunciation rules and dictionary from the current\n"
-"\t   directory. <voice name> specifies the language\n"
-"--ipa      Write phonemes to stdout using International Phonetic Alphabet\n"
-"--path=\"<path>\"\n"
-"\t   Specifies the directory containing the espeak-data directory\n"
-"--pho      Write mbrola phoneme data (.pho) to stdout or to the file in --phonout\n"
-"--phonout=\"<filename>\"\n"
-"\t   Write phoneme output from -x -X --ipa and --pho to this file\n"
-"--punct=\"<characters>\"\n"
-"\t   Speak the names of punctuation characters during speaking.  If\n"
-"\t   =<characters> is omitted, all punctuation is spoken.\n"
-"--split=\"<minutes>\"\n"
-"\t   Starts a new WAV file every <minutes>.  Used with -w\n"
-"--stdout   Write speech output to stdout\n"
-"--voices=<language>\n"
-"\t   List the available voices for the specified language.\n"
-"\t   If <language> is omitted, then list all voices.\n";
-
-
-
-
-int samplerate;
-int quiet = 0;
-unsigned int samples_total = 0;
-unsigned int samples_split = 0;
-unsigned int samples_split_seconds = 0;
-unsigned int wavefile_count = 0;
-
-FILE *f_wavfile = NULL;
-char filetype[5];
-char wavefile[200];
-
-
-int GetFileLength(const char *filename)
-{//====================================
-	struct stat statbuf;
-
-	if(stat(filename,&statbuf) != 0)
-		return(0);
-
-	if((statbuf.st_mode & S_IFMT) == S_IFDIR)
-		return(-2);  // a directory
-
-	return(statbuf.st_size);
-}  // end of GetFileLength
-
-
-void strncpy0(char *dest, const char *source, int size)
-{//====================================================
-	if(source!=NULL)
-	{
-		strncpy(dest,source,size);
-		dest[size-1] = 0;
-	}
-}
-
-
-void DisplayVoices(FILE *f_out, char *language)
-{//============================================
-	int ix;
-	const char *p;
-	int len;
-	int count;
-	const espeak_VOICE *v;
-	const char *lang_name;
-	char age_buf[12];
-	const espeak_VOICE **voices;
-	espeak_VOICE voice_select;
-
-	static char genders[4] = {' ','M','F',' '};
-
-	if((language != NULL) && (language[0] != 0))
-	{
-		// display only voices for the specified language, in order of priority
-		voice_select.languages = language;
-		voice_select.age = 0;
-		voice_select.gender = 0;
-		voice_select.name = NULL;
-		voices = espeak_ListVoices(&voice_select);
-	}
-	else
-	{
-		voices = espeak_ListVoices(NULL);
-	}
-
-	fprintf(f_out,"Pty Language Age/Gender VoiceName       File        Other Langs\n");
-
-	for(ix=0; (v = voices[ix]) != NULL; ix++)
-	{
-		count = 0;
-		p = v->languages;
-		while(*p != 0)
-		{
-			len = strlen(p+1);
-			lang_name = p+1;
-
-			if(v->age == 0)
-				strcpy(age_buf,"   ");
-			else
-				sprintf(age_buf,"%3d",v->age);
-
-			if(count==0)
-			{
-				fprintf(f_out,"%2d  %-12s%s%c  %-17s %-11s ",
-               p[0],lang_name,age_buf,genders[v->gender],v->name,v->identifier);
-			}
-			else
-			{
-				fprintf(f_out,"(%s %d)",lang_name,p[0]);
-			}
-			count++;
-			p += len+2;
-		}
-		fputc('\n',f_out);
-	}
-}   //  end of DisplayVoices
-
-
-
-
-static void Write4Bytes(FILE *f, int value)
-{//=================================
-// Write 4 bytes to a file, least significant first
-	int ix;
-
-	for(ix=0; ix<4; ix++)
-	{
-		fputc(value & 0xff,f);
-		value = value >> 8;
-	}
-}
-
-
-
-int OpenWavFile(char *path, int rate)
-//===================================
-{
-	static unsigned char wave_hdr[44] = {
-		'R','I','F','F',0x24,0xf0,0xff,0x7f,'W','A','V','E','f','m','t',' ',
-		0x10,0,0,0,1,0,1,0,  9,0x3d,0,0,0x12,0x7a,0,0,
-		2,0,0x10,0,'d','a','t','a',  0x00,0xf0,0xff,0x7f};
-
-	if(path == NULL)
-		return(2);
-
-	if(path[0] == 0)
-		return(0);
-
-	if(strcmp(path,"stdout")==0)
-		f_wavfile = stdout;
-	else
-		f_wavfile = fopen(path,"wb");
-
-	if(f_wavfile == NULL)
-	{
-		fprintf(stderr,"Can't write to: '%s'\n",path);
-		return(1);
-	}
-
-
-	fwrite(wave_hdr,1,24,f_wavfile);
-	Write4Bytes(f_wavfile,rate);
-	Write4Bytes(f_wavfile,rate * 2);
-	fwrite(&wave_hdr[32],1,12,f_wavfile);
-	return(0);
-}   //  end of OpenWavFile
-
-
-
-static void CloseWavFile()
-//========================
-{
-	unsigned int pos;
-
-	if((f_wavfile==NULL) || (f_wavfile == stdout))
-		return;
-
-	fflush(f_wavfile);
-	pos = ftell(f_wavfile);
-
-	fseek(f_wavfile,4,SEEK_SET);
-	Write4Bytes(f_wavfile,pos - 8);
-
-	fseek(f_wavfile,40,SEEK_SET);
-	Write4Bytes(f_wavfile,pos - 44);
-
-	fclose(f_wavfile);
-	f_wavfile = NULL;
-
-} // end of CloseWavFile
-
-
-static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events)
-{//========================================================================
-	char fname[210];
-
-	if(quiet) return(0);  // -q quiet mode
-
-	if(wav == NULL)
-	{
-		CloseWavFile();
-		return(0);
-	}
-
-	while(events->type != 0)
-	{
-		if(events->type == espeakEVENT_SAMPLERATE)
-		{
-			samplerate = events->id.number;
-			samples_split = samples_split_seconds * samplerate;
-		}
-		else
-		if(events->type == espeakEVENT_SENTENCE)
-		{
-			// start a new WAV file when the limit is reached, at this sentence boundary
-			if((samples_split > 0) && (samples_total > samples_split))
-			{
-				CloseWavFile();
-				samples_total = 0;
-				wavefile_count++;
-			}
-		}
-		events++;
-	}
-
-	if(f_wavfile == NULL)
-	{
-		if(samples_split > 0)
-		{
-			sprintf(fname,"%s_%.2d%s",wavefile,wavefile_count+1,filetype);
-			if(OpenWavFile(fname, samplerate) != 0)
-				return(1);
-		}
-		else
-		{
-			if(OpenWavFile(wavefile, samplerate) != 0)
-				return(1);
-		}
-	}
-
-	if(numsamples > 0)
-	{
-		samples_total += numsamples;
-		fwrite(wav,numsamples*2,1,f_wavfile);
-	}
-	return(0);
-}
-
-
-#ifdef NEED_GETOPT
-	struct option {
-		char *name;
-		int has_arg;
-		int *flag;
-		int val;
-	};
-	int optind;
-	static int optional_argument;
-	static const char *arg_opts = "abfgklpsvw";  // which options have arguments
-	static char *opt_string="";
-#define no_argument 0
-#define required_argument 1
-#define optional_argument 2
-#endif
-
-int main (int argc, char **argv)
-//==============================
-{
-	static struct option long_options[] =
-		{
-		/* These options set a flag. */
-//		{"verbose", no_argument,       &verbose_flag, 1},
-//		{"brief",   no_argument,       &verbose_flag, 0},
-
-		/* These options don't set a flag.
-			We distinguish them by their indices. */
-		{"help",    no_argument,       0, 'h'},
-		{"stdin",   no_argument,       0, 0x100},
-		{"compile-debug", optional_argument, 0, 0x101},
-		{"compile", optional_argument, 0, 0x102},
-		{"punct",   optional_argument, 0, 0x103},
-		{"voices",  optional_argument, 0, 0x104},
-		{"stdout",  no_argument,       0, 0x105},
-		{"split",   optional_argument, 0, 0x106},
-		{"path",    required_argument, 0, 0x107},
-		{"phonout", required_argument, 0, 0x108},
-		{"pho",     no_argument,       0, 0x109},
-		{"ipa",     no_argument,       0, 0x10a},
-		{0, 0, 0, 0}
-		};
-
-	static const char* err_load = "Failed to read ";
-
-
-	FILE *f_text=NULL;
-	char *p_text=NULL;
-	FILE *f_phonemes_out = stdout;
-	char *data_path = NULL;   // use default path for espeak-data
-
-	int option_index = 0;
-	int c;
-	int ix;
-	char *optarg2;
-	int value;
-	int flag_stdin = 0;
-	int flag_compile = 0;
-	int filesize = 0;
-	int synth_flags = espeakCHARS_AUTO | espeakPHONEMES | espeakENDPAUSE;
-
-	int volume = -1;
-	int speed = -1;
-	int pitch = -1;
-	int wordgap = -1;
-	int option_capitals = -1;
-	int option_punctuation = -1;
-	int option_phonemes = 0;
-	int option_mbrola_phonemes = 0;
-	int option_linelength = 0;
-	int option_waveout = 0;
-
-	espeak_VOICE voice_select;
-	char filename[200];
-	char voicename[40];
-#define N_PUNCTLIST  100
-	wchar_t option_punctlist[N_PUNCTLIST];
-
-	voicename[0] = 0;
-	wavefile[0] = 0;
-	filename[0] = 0;
-	option_punctlist[0] = 0;
-
-#ifdef NEED_GETOPT
-	optind = 1;
-	opt_string = "";
-	while(optind < argc)
-	{
-		int len;
-		char *p;
-
-		if((c = *opt_string) == 0)
-		{
-			opt_string = argv[optind];
-			if(opt_string[0] != '-')
-				break;
-
-			optind++;
-			opt_string++;
-			c = *opt_string;
-		}
-		opt_string++;
-		p = optarg2 = opt_string;
-
-		if(c == '-')
-		{
-			if(p[0] == 0)
-				break;   // -- means don't interpret further - as commands
-
-			opt_string="";
-			for(ix=0; ;ix++)
-			{
-				if(long_options[ix].name == 0)
-					break;
-				len = strlen(long_options[ix].name);
-				if(memcmp(long_options[ix].name,p,len)==0)
-				{
-					c = long_options[ix].val;
-					optarg2 = NULL;
-
-					if((long_options[ix].has_arg != 0) && (p[len]=='='))
-					{
-						optarg2 = &p[len+1];
-					}
-					break;
-				}
-			}
-		}
-		else
-		if(strchr(arg_opts,c) != NULL)
-		{
-			opt_string="";
-			if(optarg2[0]==0)
-			{
-				// the option's value is in the next argument
-				optarg2 = argv[optind++];
-			}
-		}
-#else
-	while(true)
-	{
-		c = getopt_long (argc, argv, "a:b:f:g:hk:l:mp:qs:v:w:xXz",
-					long_options, &option_index);
-
-		/* Detect the end of the options. */
-		if (c == -1)
-			break;
-		optarg2 = optarg;
-#endif
-
-		switch (c)
-		{
-		case 'b':
-			// input character encoding, 8bit, 16bit, UTF8
-			if((sscanf(optarg2,"%d",&value) == 1) && (value <= 4))
-				synth_flags |= value;
-			else
-				synth_flags |= espeakCHARS_8BIT;
-			break;
-
-		case 'h':
-			{
-				const char *version;
-				const char *path_data;
-				espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, data_path, espeakINITIALIZE_DONT_EXIT);
-				version = espeak_Info(&path_data);
-				printf("\n");
-				printf("eSpeak text-to-speech: %s  Data at: %s\n%s", version, path_data, help_text);
-				exit(0);
-			}
-			break;
-
-		case 'k':
-			option_capitals = atoi(optarg2);
-			break;
-
-		case 'x':
-			option_phonemes = 1;
-			break;
-
-		case 'X':
-			option_phonemes = 2;
-			break;
-
-		case 'm':
-			synth_flags |= espeakSSML;
-			break;
-
-		case 'p':
-			pitch = atoi(optarg2);
-			break;
-
-		case 'q':
-			quiet = 1;
-			break;
-
-		case 'f':
-			strncpy0(filename,optarg2,sizeof(filename));
-			break;
-
-		case 'l':
-			option_linelength = atoi(optarg2);
-			break;
-
-		case 'a':
-			volume = atoi(optarg2);
-			break;
-
-		case 's':
-			speed = atoi(optarg2);
-			break;
-
-		case 'g':
-			wordgap = atoi(optarg2);
-			break;
-
-		case 'v':
-			strncpy0(voicename,optarg2,sizeof(voicename));
-			break;
-
-		case 'w':
-			option_waveout = 1;
-			strncpy0(wavefile,optarg2,sizeof(filename));
-			break;
-
-		case 'z':  // remove pause from the end of a sentence
-			synth_flags &= ~espeakENDPAUSE;
-			break;
-
-		case 0x100:		// --stdin
-			flag_stdin = 1;
-			break;
-
-		case 0x105:		// --stdout
-			option_waveout = 1;
-			strcpy(wavefile,"stdout");
-			break;
-
-		case 0x101:    // --compile-debug
-		case 0x102:		// --compile
-			strncpy0(voicename,optarg2,sizeof(voicename));
-			flag_compile = c;
-			quiet = 1;
-			break;
-
-		case 0x103:		// --punct
-			option_punctuation = 1;
-			if(optarg2 != NULL)
-			{
-				ix = 0;
-				while((ix < N_PUNCTLIST) && ((option_punctlist[ix] = optarg2[ix]) != 0)) ix++;
-				option_punctlist[N_PUNCTLIST-1] = 0;
-				option_punctuation = 2;
-			}
-			break;
-
-		case 0x104:   // --voices
-			espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS,0,data_path,0);
-			DisplayVoices(stdout,optarg2);
-			exit(0);
-
-		case 0x106:   // -- split
-			if(optarg2 == NULL)
-				samples_split_seconds = 30 * 60;  // default 30 minutes
-			else
-				samples_split_seconds = atoi(optarg2) * 60;
-			break;
-
-		case 0x107:  // --path
-			data_path = optarg2;
-			break;
-
-		case 0x108:  // --phonout
-			if((f_phonemes_out = fopen(optarg2,"w")) == NULL)
-			{
-				fprintf(stderr,"Can't write to: %s\n",optarg2);
-			}
-			break;
-
-		case 0x109:  // --pho
-			option_mbrola_phonemes = 16;
-			break;
-
-		case 0x10a:  // --ipa
-			option_phonemes = 3;
-			break;
-
-		default:
-			exit(0);
-		}
-	}
-
-
-	if(option_waveout || quiet)
-	{
-		// writing to a file (or no output), we can use synchronous mode
-		samplerate = espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS,0,data_path,0);
-		samples_split = samplerate * samples_split_seconds;
-
-		espeak_SetSynthCallback(SynthCallback);
-		if(samples_split)
-		{
-			char *extn;
-			extn = strrchr(wavefile,'.');
-			if((extn != NULL) && ((wavefile + strlen(wavefile) - extn) <= 4))
-			{
-				strcpy(filetype,extn);
-				*extn = 0;
-			}
-		}
-	}
-	else
-	{
-		// play the sound output
-		samplerate = espeak_Initialize(AUDIO_OUTPUT_PLAYBACK,0,data_path,0);
-	}
-	
-
-	if(voicename[0] == 0)
-		strcpy(voicename,"default");
-
-	if(espeak_SetVoiceByName(voicename) != EE_OK)
-	{
-		memset(&voice_select,0,sizeof(voice_select));
-		voice_select.languages = voicename;
-		if(espeak_SetVoiceByProperties(&voice_select) != EE_OK)
-		{
-			fprintf(stderr,"%svoice '%s'\n",err_load,voicename);
-			exit(2);
-		}
-	}
-
-	if(flag_compile)
-	{
-		// This must be done after the voice is set
-		espeak_CompileDictionary("", stderr, flag_compile & 0x1);
-		exit(0);
-	}
-
-	// set any non-default values of parameters. This must be done after espeak_Initialize()
-	if(speed > 0)
-		espeak_SetParameter(espeakRATE,speed,0);
-	if(volume >= 0)
-		espeak_SetParameter(espeakVOLUME,volume,0);
-	if(pitch >= 0)
-		espeak_SetParameter(espeakPITCH,pitch,0);
-	if(option_capitals >= 0)
-		espeak_SetParameter(espeakCAPITALS,option_capitals,0);
-	if(option_punctuation >= 0)
-		espeak_SetParameter(espeakPUNCTUATION,option_punctuation,0);
-	if(wordgap >= 0)
-		espeak_SetParameter(espeakWORDGAP,wordgap,0);
-	if(option_linelength > 0)
-		espeak_SetParameter(espeakLINELENGTH,option_linelength,0);
-	if(option_punctuation == 2)
-		espeak_SetPunctuationList(option_punctlist);
-	espeak_SetPhonemeTrace(option_phonemes | option_mbrola_phonemes,f_phonemes_out);
-
-	if(filename[0]==0)
-	{
-		if((optind < argc) && (flag_stdin == 0))
-		{
-			// there's a non-option parameter, and no -f or --stdin
-			// use it as text
-			p_text = argv[optind];
-		}
-		else
-		{
-			f_text = stdin;
-			if(flag_stdin == 0)
-			{
-				flag_stdin = 2;
-			}
-		}
-	}
-	else
-	{
-		filesize = GetFileLength(filename);
-		f_text = fopen(filename,"r");
-	}
-
-	if((f_text == NULL) && (p_text == NULL))
-	{
-		fprintf(stderr,"%sfile '%s'\n",err_load,filename);
-		exit(1);
-	}
-
-
-	if(p_text != NULL)
-	{
-		int size;
-		size = strlen(p_text);
-		espeak_Synth(p_text,size+1,0,POS_CHARACTER,0,synth_flags,NULL,NULL);
-	}
-	else
-	if(flag_stdin)
-	{
-		int max = 1000;
-		p_text = (char *)malloc(max);
-
-		if(flag_stdin == 2)
-		{
-			// line by line input on stdin
-			while(fgets(p_text,max,stdin) != NULL)
-			{
-				p_text[max-1] = 0;
-				espeak_Synth(p_text,max,0,POS_CHARACTER,0,synth_flags,NULL,NULL);
-
-			}
-		}
-		else
-		{
-			// bulk input on stdin
-			ix = 0;
-			while(!feof(stdin))
-			{
-				p_text[ix++] = fgetc(stdin);
-				if(ix >= (max-1))
-				{
-					max += 1000;
-					p_text = (char *)realloc(p_text,max);
-				}
-			}
-			if(ix > 0)
-			{
-				p_text[ix-1] = 0;
-				espeak_Synth(p_text,ix+1,0,POS_CHARACTER,0,synth_flags,NULL,NULL);
-			}
-		}
-	}
-	else
-	if(f_text != NULL)
-	{
-		if((p_text = (char *)malloc(filesize+1)) == NULL)
-		{
-			fprintf(stderr,"Failed to allocate memory %d bytes",filesize);
-			exit(3);
-		}
-
-		fread(p_text,1,filesize,f_text);
-		p_text[filesize]=0;
-		espeak_Synth(p_text,filesize+1,0,POS_CHARACTER,0,synth_flags,NULL,NULL);
-		fclose(f_text);
-	}
-
-	espeak_Synchronize();
-
-	if(f_phonemes_out != stdout)
-		fclose(f_phonemes_out);  // needed for WinCE
-	return(0);
-}
diff --git a/external/espeak/espeak_command.cpp b/external/espeak/espeak_command.cpp
deleted file mode 100644
index c0030e6..0000000
--- a/external/espeak/espeak_command.cpp
+++ /dev/null
@@ -1,707 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2007, Gilles Casse <gcasse at oralux.org>                  *
- *                                                                         *
- *   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 3 of the License, 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.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
- ***************************************************************************/
-#include "speech.h"
-
-#ifdef USE_ASYNC
-// This source file is only used for asynchronious modes
-
-#include "espeak_command.h"
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include <wchar.h>
-
-#include "debug.h"
-
-
-static unsigned int my_current_text_id=0;
-
-
-//<create_espeak_text
-t_espeak_command* create_espeak_text(const void *text, size_t size, unsigned int position, espeak_POSITION_TYPE position_type, unsigned int end_position, unsigned int flags, void* user_data)
-{
-  ENTER("create_espeak_text");
-  int a_error=1;
-  void* a_text = NULL;
-  t_espeak_text* data = NULL;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-
-  if (!text || !size || !a_command)
-    {
-      goto text_error;
-    }
- 
-  a_text = malloc( size );
-  if (!a_text)
-    {
-      goto text_error;
-    }
-  memcpy(a_text, text, size);
-  
-  a_command->type = ET_TEXT;
-  a_command->state = CS_UNDEFINED;
-  data = &(a_command->u.my_text);
-  data->unique_identifier = ++my_current_text_id;
-  data->text = a_text;
-  data->size = size;
-  data->position = position;
-  data->position_type = position_type;
-  data->end_position = end_position;
-  data->flags = flags;
-  data->user_data = user_data;
-  a_error=0;
-
-  SHOW("ET_TEXT malloc text=%x, command=%x (uid=%d)\n", a_text, a_command, data->unique_identifier);
-
- text_error:
-  if (a_error)
-    {
-      if (a_text)
-	{
-	  free (a_text);
-	}
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-}
-
-//>
-
-
-t_espeak_command* create_espeak_terminated_msg(unsigned int unique_identifier, void* user_data)
-{
-  ENTER("create_espeak_terminated_msg");
-  int a_error=1;
-  t_espeak_terminated_msg* data = NULL;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-
-  if (!a_command)
-    {
-      goto msg_error;
-    }
-   
-  a_command->type = ET_TERMINATED_MSG;
-  a_command->state = CS_UNDEFINED;
-  data = &(a_command->u.my_terminated_msg);
-  data->unique_identifier = unique_identifier;
-  data->user_data = user_data;
-  a_error=0;
-
-  SHOW("ET_TERMINATED_MSG command=%x (uid=%d, user_data=0x%x)\n", a_command, unique_identifier, (int)user_data);
-
- msg_error:
-  if (a_error)
-    {
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-
-}
-
-
-
-
-//<create_espeak_mark
-t_espeak_command* create_espeak_mark(const void *text, size_t size, const char *index_mark, unsigned int end_position, unsigned int flags, void* user_data)
-{
-  ENTER("create_espeak_mark");
-  int a_error=1;
-  void* a_text = NULL;
-  char *a_index_mark = NULL;
-  t_espeak_mark* data = NULL;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-
-  if (!text || !size || !index_mark || !a_command)
-    {
-      goto mark_error;
-    }
-
-  a_text = malloc( size );
-  if (!a_text)
-    {
-      goto mark_error;
-    }
-  memcpy(a_text, text, size);
-
-  a_index_mark = strdup( index_mark);
-
-  a_command->type = ET_MARK;
-  a_command->state = CS_UNDEFINED;
-  data = &(a_command->u.my_mark);
-  data->unique_identifier = ++my_current_text_id;
-  data->text = a_text;
-  data->size = size;
-  data->index_mark = a_index_mark;
-  data->end_position = end_position;
-  data->flags = flags;
-  data->user_data = user_data;
-  a_error=0;
-
- mark_error:
-  if (a_error)
-    {
-      if (a_text)
-	{
-	  free (a_text);
-	}
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-      if (a_index_mark)
-	{
-	  free (a_index_mark);
-	}
-    }
-
-  SHOW("ET_MARK malloc text=%x, command=%x (uid=%d)\n", a_text, a_command, data->unique_identifier);
-
-  return a_command;
-}
-//>
-//< create_espeak_key, create_espeak_char
-
-t_espeak_command* create_espeak_key(const char *key_name, void *user_data)
-{
-  ENTER("create_espeak_key");
-  int a_error=1;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-
-  if (!key_name || !a_command)
-    {
-      goto key_error;
-    }
-
-  a_command->type = ET_KEY;
-  a_command->state = CS_UNDEFINED;
-  a_command->u.my_key.user_data = user_data;
-  a_command->u.my_key.unique_identifier = ++my_current_text_id;
-  a_command->u.my_key.key_name = strdup( key_name);
-  a_error=0;
-
- key_error:
-  if (a_error)
-    {
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-}
-
-t_espeak_command* create_espeak_char(wchar_t character, void* user_data)
-{
-  ENTER("create_espeak_char");
-  int a_error=1;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-  if (!a_command)
-    {
-      goto char_error;
-    }
- 
-  a_command->type = ET_CHAR;
-  a_command->state = CS_UNDEFINED;
-  a_command->u.my_char.user_data = user_data;
-  a_command->u.my_char.unique_identifier = ++my_current_text_id;
-  a_command->u.my_char.character = character;
-  a_error=0;
-
- char_error:
-  if (a_error)
-    {
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-}
-
-//>
-//< create_espeak_parameter
-
-t_espeak_command* create_espeak_parameter(espeak_PARAMETER parameter, int value, int relative)
-{
-  ENTER("create_espeak_parameter");
-  int a_error=1;
-  t_espeak_parameter* data = NULL;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-  if (!a_command)
-    {
-      goto param_error;
-    }
- 
-  a_command->type = ET_PARAMETER;
-  a_command->state = CS_UNDEFINED;
-  data = &(a_command->u.my_param);
-  data->parameter = parameter; 
-  data->value = value;
-  data->relative = relative;
-  a_error=0;
-
- param_error:
-  if (a_error)
-    {
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-}
-
-//>
-//< create_espeak_punctuation_list
-
-t_espeak_command* create_espeak_punctuation_list(const wchar_t *punctlist)
-{
-  ENTER("create_espeak_punctuation_list");
-  int a_error=1;
-  //  wchar_t *a_list = NULL;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-
-  if (!punctlist || !a_command)
-    {
-      goto list_error;
-    }
- 
-  a_command->type = ET_PUNCTUATION_LIST;
-  a_command->state = CS_UNDEFINED;
-
-  {
-    size_t len = (wcslen(punctlist) + 1)*sizeof(wchar_t);
-    wchar_t* a_list = (wchar_t*)malloc(len);
-    memcpy(a_list, punctlist, len);
-    a_command->u.my_punctuation_list = a_list;
-  }
-
-  a_error=0;
-
- list_error:
-  if (a_error)
-    {
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-}
-
-//>
-//< create_espeak_voice_name, create_espeak_voice_spec
-
-t_espeak_command* create_espeak_voice_name(const char *name)
-{
-  ENTER("create_espeak_voice_name");
-
-  int a_error=1;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-
-  if (!name || !a_command)
-    {
-      goto name_error;
-    }
- 
-  a_command->type = ET_VOICE_NAME;
-  a_command->state = CS_UNDEFINED;
-  a_command->u.my_voice_name = strdup( name);
-  a_error=0;
-
- name_error:
-  if (a_error)
-    {
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-}
-
-t_espeak_command* create_espeak_voice_spec(espeak_VOICE *voice)
-{
-  ENTER("create_espeak_voice_spec");
-  int a_error=1;
-  t_espeak_command* a_command = (t_espeak_command*)malloc(sizeof(t_espeak_command));
-
-  if (!voice || !a_command)
-    {
-      goto spec_error;
-    }
- 
-  a_command->type = ET_VOICE_SPEC;
-  a_command->state = CS_UNDEFINED;
-  {
-    espeak_VOICE* data = &(a_command->u.my_voice_spec);
-    memcpy(data, voice, sizeof(espeak_VOICE));
-
-    if (voice->name)
-      {
-	data->name = strdup(voice->name);
-      }
-
-    if (voice->languages)
-      {
-	data->languages = strdup(voice->languages);
-      }
-
-    if (voice->identifier)
-      {
-	data->identifier = strdup(voice->identifier);
-      }
-
-    a_error=0;
-  }
-
- spec_error:
-  if (a_error)
-    {
-      if (a_command)
-	{
-	  free (a_command);
-	}
-      a_command = NULL;
-    }
-
-  SHOW("command=0x%x\n", a_command);
-
-  return a_command;
-}
-
-//>
-//< delete_espeak_command
-int delete_espeak_command( t_espeak_command* the_command)
-{
-  ENTER("delete_espeak_command");
-  int a_status = 0;
-  if (the_command)
-    {
-      switch(the_command->type)
-	{
-	case ET_TEXT:
-	  if (the_command->u.my_text.text)
-	    {
-	      SHOW("delete_espeak_command > ET_TEXT free text=%x, command=%x, uid=%d\n", the_command->u.my_text.text, the_command, the_command->u.my_text.unique_identifier);
-	      free(the_command->u.my_text.text);
-	    }
-	  break;
-
-	case ET_MARK:
-	  if (the_command->u.my_mark.text)
-	    {
-	      free(the_command->u.my_mark.text);
-	    }
-	  if (the_command->u.my_mark.index_mark)
-	    {
-	      free((void*)(the_command->u.my_mark.index_mark));
-	    }
-	  break;
-
-	case ET_TERMINATED_MSG:
-	  { 
-	    // if the terminated msg is pending,
-	    // it must be processed here for informing the calling program 
-	    // that its message is finished.
-	    // This can be important for cleaning the related user data.	    
-	    t_espeak_terminated_msg* data = &(the_command->u.my_terminated_msg);
-	    if (the_command->state == CS_PENDING)
-	      {
-		the_command->state = CS_PROCESSED;
-		SHOW("delete_espeak_command > ET_TERMINATED_MSG callback (command=0x%x, uid=%d) \n", the_command, data->unique_identifier);
-		sync_espeak_terminated_msg( data->unique_identifier, data->user_data);
-	      }
-	  }
-	  break;
-
-	case ET_KEY:
-	  if (the_command->u.my_key.key_name)
-	    {
-	      free((void*)(the_command->u.my_key.key_name));
-	    }
-	  break;
-
-	case ET_CHAR:
-	case ET_PARAMETER:
-	  // No allocation
-	  break;
-
-	case ET_PUNCTUATION_LIST:
-	  if (the_command->u.my_punctuation_list)
-	    {
-	      free((void*)(the_command->u.my_punctuation_list));
-	    }
-	  break;
-
-	case ET_VOICE_NAME:
-	  if (the_command->u.my_voice_name)
-	  {
-	    free((void*)(the_command->u.my_voice_name));
-	  }
-	  break;
-	  
-	case ET_VOICE_SPEC:
-	  {
-		espeak_VOICE* data = &(the_command->u.my_voice_spec);
-
-		if (data->name)
-		{
-			free((void *)data->name);
-		}
-
-		if (data->languages)
-		{
-			free((void *)data->languages);
-		}
-
-		if (data->identifier)
-		{
-			free((void *)data->identifier);
-		}
-	  }
-	  break;
-
-	default:
-	  assert(0);
-	}
-      SHOW("delete_espeak_command > free command=0x%x\n", the_command);
-      free(the_command);
-      a_status = 1;
-    }
-  return a_status;
-}
-//>
-//< process_espeak_command
-void process_espeak_command( t_espeak_command* the_command)
-{
-  ENTER("process_espeak_command");
-
-  SHOW("command=0x%x\n", the_command);
-
-  if (the_command == NULL)
-    {
-      return;
-    }
-
-  the_command->state = CS_PROCESSED;
-
-  switch(the_command->type)
-    {
-    case ET_TEXT:
-      {
-	t_espeak_text* data = &(the_command->u.my_text);
-	sync_espeak_Synth( data->unique_identifier, data->text, data->size, 
-			   data->position, data->position_type, 
-			   data->end_position, data->flags, data->user_data);	
-      }
-      break;
-
-    case ET_MARK:
-      {
-	t_espeak_mark* data = &(the_command->u.my_mark);
-	sync_espeak_Synth_Mark( data->unique_identifier, data->text, data->size, 
-				data->index_mark, data->end_position, data->flags, 
-				data->user_data);
-      }
-      break;
-
-    case ET_TERMINATED_MSG:
-      { 
-	t_espeak_terminated_msg* data = &(the_command->u.my_terminated_msg);
-	sync_espeak_terminated_msg( data->unique_identifier, data->user_data);
-      }
-      break;
-
-    case ET_KEY:
-      {
-	const char* data = the_command->u.my_key.key_name;
-	sync_espeak_Key(data);
-      }
-      break;
-
-    case ET_CHAR:
-      {
-	const wchar_t data = the_command->u.my_char.character;
-	sync_espeak_Char( data);
-      }
-      break;
-
-    case ET_PARAMETER:
-      {
-	t_espeak_parameter* data = &(the_command->u.my_param);
-	SetParameter( data->parameter, data->value, data->relative);
-      }
-      break;
-
-    case ET_PUNCTUATION_LIST:
-      {
-	const wchar_t* data = the_command->u.my_punctuation_list;
-	sync_espeak_SetPunctuationList( data);
-      }
-      break;
-
-    case ET_VOICE_NAME:
-      {
-	const char* data = the_command->u.my_voice_name;
-	SetVoiceByName( data);
-      }
-      break;
-
-    case ET_VOICE_SPEC:
-      {
-	espeak_VOICE* data = &(the_command->u.my_voice_spec);
-	SetVoiceByProperties(data);
-      }
-      break;
-
-    default:
-      assert(0);
-      break;
-    }
-}
-
-//>
-
-//< process_espeak_command
-void display_espeak_command( t_espeak_command* the_command)
-{
-  ENTER("display_espeak_command");
-#ifdef DEBUG_ENABLED
-  if (the_command == NULL)
-    {
-      SHOW("display_espeak_command > command=%s\n","NULL");
-      return;
-    }
-
-  SHOW("display_espeak_command > state=%d\n",the_command->state);
-
-  switch(the_command->type)
-    {
-    case ET_TEXT:
-      {
-	t_espeak_text* data = &(the_command->u.my_text);
-	SHOW("display_espeak_command > (0x%x) uid=%d, TEXT=%s, user_data=0x%x\n", the_command, data->unique_identifier, (char*)data->text, (int)(data->user_data));
-      }
-      break;
-
-    case ET_MARK:
-      {
-	t_espeak_mark* data = &(the_command->u.my_mark);
-	SHOW("display_espeak_command > (0x%x) uid=%d, MARK=%s, user_data=0x%x\n", the_command, data->unique_identifier, (char*)data->text, (int)(data->user_data));
-      }
-      break;
-
-    case ET_KEY:
-      {
-	const char* data = the_command->u.my_key.key_name;
-	SHOW("display_espeak_command > (0x%x) KEY=%c\n", the_command, data);
-      }
-      break;
-
-    case ET_TERMINATED_MSG:
-      {
-	t_espeak_terminated_msg* data = &(the_command->u.my_terminated_msg);
-
-	SHOW("display_espeak_command > (0x%x) TERMINATED_MSG uid=%d, user_data=0x%x, state=%d\n", 
-	     the_command, data->unique_identifier, data->user_data, 
-	     the_command->state);
-      }
-      break;
-
-    case ET_CHAR:
-      {
-	const wchar_t data = the_command->u.my_char.character;
-	SHOW("display_espeak_command > (0x%x) CHAR=%c\n", the_command, (char)data);
-      }
-      break;
-
-    case ET_PARAMETER:
-      {
-	t_espeak_parameter* data = &(the_command->u.my_param);
-	SHOW("display_espeak_command > (0x%x) PARAMETER=%d, value=%d, relative=%d\n", 
-	     the_command, data->parameter, data->value, data->relative);
-      }
-      break;
-
-    case ET_PUNCTUATION_LIST:
-      {
-	const wchar_t* data = the_command->u.my_punctuation_list;
-	sync_espeak_SetPunctuationList( data);
-	SHOW("display_espeak_command > (0x%x) PUNCTLIST=%s\n", the_command, (char*)data);
-      }
-      break;
-
-    case ET_VOICE_NAME:
-      {
-	const char* data = the_command->u.my_voice_name;
-	SHOW("display_espeak_command > (0x%x) VOICE_NAME=%s\n", the_command, data);
-      }
-      break;
-
-    case ET_VOICE_SPEC:
-      {
-	SHOW("display_espeak_command > (0x%x) VOICE_SPEC", the_command);
-      }
-      break;
-
-    default:
-      assert(0);
-      break;
-    }
-#endif
-}
-
-#endif
-//>
diff --git a/external/espeak/espeakdata_FileInMemory.cpp b/external/espeak/espeakdata_FileInMemory.cpp
index c8d79ed..a91bab1 100644
--- a/external/espeak/espeakdata_FileInMemory.cpp
+++ b/external/espeak/espeakdata_FileInMemory.cpp
@@ -179,8 +179,10 @@ const char * espeakdata_get_voice (const char *vname, long *numberOfBytes) {
 }
 
 const char * espeakdata_get_voiceVariant (const char *vname, long *numberOfBytes) {
-	return FilesInMemory_getData (espeakdata_variants, Melder_peekUtf8ToWcs (vname), numberOfBytes);
+	char *plus = strstr ((char *) vname, "+"); // prototype says: strstr (const char *, const char *)
+	const char *name = plus != NULL ? ++plus : vname;
+	return FilesInMemory_getData (espeakdata_variants, Melder_peekUtf8ToWcs (name), numberOfBytes);;
 }
 
 
-/* End of file espeakdata_FileInMemory.cpp */
\ No newline at end of file
+/* End of file espeakdata_FileInMemory.cpp */
diff --git a/external/espeak/espeakdata_dicts.cpp b/external/espeak/espeakdata_dicts.cpp
index e688fb8..06eae1d 100644
--- a/external/espeak/espeakdata_dicts.cpp
+++ b/external/espeak/espeakdata_dicts.cpp
@@ -1,4 +1,4 @@
-/* File espeakdata_dicts.cpp was generated on Thu Feb 23 14:34:18 2012 from all espeak-data/*_dict files:  */
+/* File espeakdata_dicts.cpp was generated on Sun Nov  4 17:43:38 2012 from all espeak-data/*_dict files:  */
 
 #include "espeakdata_FileInMemory.h"
 #include "Collection.h"
@@ -9,1174 +9,1174 @@ FilesInMemory create_espeakdata_dicts () {
 	try {
 		autoFilesInMemory me = FilesInMemory_create ();
 		static unsigned char espeakdata_dicts1_data[81298] = {
-			0, 4, 0, 0, 213, 80, 0, 0, 14, 69, 80, 245, 9, 85, 48, 47, 115, 89, 37, 109, 87, 0, 0, 0, 0, 0, 0, 10, 198, 88,
-			243, 210, 44, 243, 64, 66, 9, 9, 198, 80, 244, 142, 4, 67, 192, 66, 24, 74, 44, 243, 134, 101, 69, 5, 73, 66, 137, 20, 49, 108,
-			50, 81, 6, 121, 47, 111, 34, 78, 37, 0, 23, 65, 4, 35, 15, 49, 35, 48, 6, 110, 55, 35, 0, 81, 99, 97, 112, 112, 101, 108,
-			108, 97, 32, 0, 18, 71, 32, 81, 76, 80, 83, 65, 48, 105, 114, 55, 47, 13, 63, 35, 55, 0, 10, 199, 5, 69, 18, 4, 180, 201,
-			20, 66, 9, 198, 80, 241, 82, 36, 83, 128, 66, 0, 20, 72, 88, 243, 210, 56, 83, 69, 57, 48, 81, 115, 34, 50, 114, 63, 13, 50,
-			87, 0, 6, 195, 92, 19, 148, 8, 0, 11, 68, 88, 19, 142, 20, 81, 35, 50, 13, 0, 13, 68, 61, 1, 78, 16, 108, 48, 10, 106,
-			50, 47, 0, 12, 4, 1, 19, 39, 20, 35, 87, 13, 47, 0, 72, 10, 67, 80, 243, 153, 47, 118, 50, 37, 0, 0, 6, 65, 8, 69,
-			114, 0, 0, 10, 198, 92, 19, 142, 20, 84, 128, 65, 8, 6, 195, 76, 16, 131, 17, 0, 6, 195, 89, 48, 64, 17, 14, 67, 52, 82,
-			128, 63, 13, 57, 109, 81, 34, 118, 0, 24, 0, 0, 6, 65, 12, 87, 114, 0, 0, 0, 17, 10, 2, 18, 195, 188, 14, 8, 9, 12,
-			4, 5, 21, 100, 101, 0, 10, 13, 4, 95, 8, 1, 3, 49, 6, 113, 34, 108, 50, 0, 0, 0, 13, 69, 56, 81, 197, 21, 32, 50,
-			13, 134, 114, 34, 0, 10, 69, 32, 85, 201, 81, 64, 21, 0, 10, 6, 65, 16, 70, 114, 0, 0, 0, 0, 11, 68, 88, 144, 203, 76,
-			82, 37, 49, 87, 0, 0, 5, 65, 20, 114, 0, 0, 12, 201, 16, 85, 82, 77, 68, 129, 4, 193, 5, 66, 15, 70, 92, 18, 204, 60,
-			241, 128, 82, 113, 49, 55, 115, 81, 0, 0, 10, 67, 64, 243, 132, 48, 133, 50, 47, 0, 17, 4, 95, 48, 67, 15, 105, 6, 108, 50,
-			13, 34, 47, 87, 47, 13, 0, 0, 26, 73, 52, 244, 133, 48, 85, 1, 64, 20, 139, 63, 108, 34, 13, 55, 4, 106, 47, 35, 48, 6,
-			35, 34, 49, 0, 0, 8, 197, 60, 244, 140, 20, 112, 66, 14, 69, 36, 225, 129, 52, 80, 13, 50, 81, 113, 63, 13, 0, 22, 73, 48,
-			19, 135, 20, 226, 15, 88, 83, 128, 55, 35, 66, 13, 50, 105, 115, 81, 13, 50, 0, 6, 65, 24, 106, 81, 0, 0, 6, 195, 76, 21,
-			75, 17, 0, 0, 0, 8, 197, 28, 83, 129, 16, 80, 66, 21, 10, 13, 1, 20, 20, 8, 195, 169, 195, 188, 19, 63, 35, 47, 6, 37,
-			12, 109, 87, 0, 14, 69, 8, 83, 129, 16, 80, 69, 13, 50, 113, 70, 37, 0, 15, 69, 52, 243, 129, 12, 240, 63, 108, 50, 6, 113,
-			49, 40, 0, 6, 65, 28, 134, 114, 0, 0, 0, 8, 195, 44, 19, 128, 72, 11, 32, 18, 71, 12, 243, 5, 76, 33, 82, 28, 49, 115,
-			55, 87, 69, 110, 34, 134, 0, 0, 19, 72, 80, 84, 130, 48, 19, 131, 32, 80, 47, 13, 34, 69, 55, 113, 50, 89, 0, 0, 6, 65,
-			32, 105, 113, 0, 0, 13, 70, 24, 192, 85, 8, 84, 148, 21, 102, 114, 0, 10, 0, 8, 67, 48, 244, 132, 21, 0, 10, 0, 15, 70,
-			60, 211, 69, 44, 81, 82, 108, 63, 13, 49, 114, 34, 0, 10, 198, 36, 229, 21, 77, 49, 78, 8, 32, 10, 1, 35, 50, 108, 63, 13,
+			0, 4, 0, 0, 213, 80, 0, 0, 14, 69, 80, 245, 9, 85, 48, 47, 117, 91, 37, 111, 89, 0, 0, 0, 0, 0, 0, 10, 198, 88,
+			243, 210, 44, 243, 64, 66, 9, 9, 198, 80, 244, 142, 4, 67, 192, 66, 24, 74, 44, 243, 134, 101, 69, 5, 73, 66, 137, 20, 49, 110,
+			50, 83, 6, 123, 47, 113, 34, 80, 37, 0, 23, 65, 4, 35, 15, 49, 35, 48, 6, 112, 55, 35, 0, 81, 99, 97, 112, 112, 101, 108,
+			108, 97, 32, 0, 18, 71, 32, 81, 76, 80, 83, 65, 48, 107, 116, 55, 47, 13, 65, 35, 55, 0, 10, 199, 5, 69, 18, 4, 180, 201,
+			20, 66, 9, 198, 80, 241, 82, 36, 83, 128, 66, 0, 20, 72, 88, 243, 210, 56, 83, 69, 57, 48, 83, 117, 34, 50, 116, 65, 13, 50,
+			89, 0, 6, 195, 92, 19, 148, 8, 0, 11, 68, 88, 19, 142, 20, 83, 35, 50, 13, 0, 13, 68, 61, 1, 78, 16, 110, 48, 10, 108,
+			50, 47, 0, 12, 4, 1, 19, 39, 20, 35, 89, 13, 47, 0, 72, 10, 67, 80, 243, 153, 47, 120, 50, 37, 0, 0, 6, 65, 8, 71,
+			116, 0, 0, 10, 198, 92, 19, 142, 20, 84, 128, 65, 8, 6, 195, 76, 16, 131, 17, 0, 6, 195, 89, 48, 64, 17, 14, 67, 52, 82,
+			128, 65, 13, 57, 111, 83, 34, 120, 0, 24, 0, 0, 6, 65, 12, 89, 116, 0, 0, 0, 17, 10, 2, 18, 195, 188, 14, 8, 9, 12,
+			4, 5, 21, 100, 101, 0, 10, 13, 4, 95, 8, 1, 3, 49, 6, 115, 34, 110, 50, 0, 0, 0, 13, 69, 56, 81, 197, 21, 32, 50,
+			13, 136, 116, 34, 0, 10, 69, 32, 85, 201, 81, 64, 21, 0, 10, 6, 65, 16, 72, 116, 0, 0, 0, 0, 11, 68, 88, 144, 203, 76,
+			84, 37, 49, 89, 0, 0, 5, 65, 20, 116, 0, 0, 12, 201, 16, 85, 82, 77, 68, 129, 4, 193, 5, 66, 15, 70, 92, 18, 204, 60,
+			241, 128, 84, 115, 49, 55, 117, 83, 0, 0, 10, 67, 64, 243, 132, 48, 135, 50, 47, 0, 17, 4, 95, 48, 67, 15, 107, 6, 110, 50,
+			13, 34, 47, 89, 47, 13, 0, 0, 26, 73, 52, 244, 133, 48, 85, 1, 64, 20, 139, 65, 110, 34, 13, 55, 4, 108, 47, 35, 48, 6,
+			35, 34, 49, 0, 0, 8, 197, 60, 244, 140, 20, 112, 66, 14, 69, 36, 225, 129, 52, 80, 13, 50, 83, 115, 65, 13, 0, 22, 73, 48,
+			19, 135, 20, 226, 15, 88, 83, 128, 55, 35, 68, 13, 50, 107, 117, 83, 13, 50, 0, 6, 65, 24, 108, 83, 0, 0, 6, 195, 76, 21,
+			75, 17, 0, 0, 0, 8, 197, 28, 83, 129, 16, 80, 66, 21, 10, 13, 1, 20, 20, 8, 195, 169, 195, 188, 19, 65, 35, 47, 6, 37,
+			12, 111, 89, 0, 14, 69, 8, 83, 129, 16, 80, 71, 13, 50, 115, 72, 37, 0, 15, 69, 52, 243, 129, 12, 240, 65, 110, 50, 6, 115,
+			49, 40, 0, 6, 65, 28, 136, 116, 0, 0, 0, 8, 195, 44, 19, 128, 72, 11, 32, 18, 71, 12, 243, 5, 76, 33, 82, 28, 49, 117,
+			55, 89, 71, 112, 34, 136, 0, 0, 19, 72, 80, 84, 130, 48, 19, 131, 32, 80, 47, 13, 34, 71, 55, 115, 50, 91, 0, 0, 6, 65,
+			32, 107, 115, 0, 0, 13, 70, 24, 192, 85, 8, 84, 148, 21, 102, 114, 0, 10, 0, 8, 67, 48, 244, 132, 21, 0, 10, 0, 15, 70,
+			60, 211, 69, 44, 81, 82, 110, 65, 13, 49, 116, 34, 0, 10, 198, 36, 229, 21, 77, 49, 78, 8, 32, 10, 1, 35, 50, 110, 65, 13,
 			34, 0, 27, 0, 10, 69, 28, 21, 19, 9, 144, 21, 0, 10, 5, 65, 36, 37, 0, 6, 195, 5, 66, 214, 17, 0, 13, 6, 4, 195,
-			169, 10, 195, 160, 21, 102, 114, 0, 10, 13, 1, 37, 48, 13, 34, 87, 6, 106, 50, 47, 0, 27, 0, 14, 1, 38, 23, 35, 63, 48,
-			110, 34, 87, 35, 50, 47, 0, 0, 0, 18, 70, 77, 68, 153, 17, 35, 211, 87, 47, 34, 121, 47, 10, 34, 108, 87, 0, 16, 69, 20,
-			180, 197, 48, 96, 2, 110, 49, 87, 6, 110, 55, 81, 0, 6, 65, 40, 57, 114, 0, 0, 16, 70, 44, 21, 137, 4, 20, 128, 49, 35,
-			82, 37, 6, 113, 34, 0, 0, 8, 67, 76, 148, 128, 21, 0, 10, 10, 67, 12, 20, 140, 49, 113, 34, 112, 0, 9, 1, 42, 87, 47,
-			110, 34, 0, 27, 0, 20, 72, 52, 84, 133, 28, 80, 137, 20, 64, 63, 114, 34, 13, 134, 13, 69, 37, 47, 0, 16, 70, 4, 50, 197,
-			72, 208, 78, 35, 49, 13, 34, 63, 35, 50, 0, 10, 1, 43, 48, 55, 6, 109, 87, 0, 27, 0, 6, 65, 44, 49, 113, 0, 0, 0,
-			12, 71, 28, 83, 148, 48, 83, 65, 56, 21, 0, 10, 9, 1, 46, 48, 109, 50, 47, 0, 27, 0, 12, 68, 80, 19, 137, 4, 47, 35,
-			50, 57, 35, 0, 10, 1, 47, 87, 47, 34, 114, 48, 0, 27, 0, 14, 69, 17, 84, 214, 21, 32, 70, 109, 87, 81, 110, 34, 0, 6,
-			65, 48, 110, 55, 0, 0, 0, 12, 67, 52, 85, 128, 63, 13, 81, 34, 118, 0, 24, 0, 0, 6, 65, 52, 106, 63, 0, 0, 24, 11,
-			22, 5, 18, 1, 6, 7, 5, 12, 5, 195, 171, 81, 110, 34, 35, 81, 134, 13, 55, 114, 13, 0, 9, 198, 60, 244, 140, 20, 81, 128,
-			66, 0, 17, 70, 12, 128, 82, 37, 51, 65, 49, 35, 34, 6, 107, 87, 63, 35, 0, 0, 22, 72, 65, 35, 205, 21, 66, 5, 85, 48,
-			48, 34, 40, 63, 6, 114, 47, 37, 38, 109, 87, 0, 21, 72, 52, 20, 135, 5, 33, 84, 32, 16, 63, 35, 34, 134, 35, 34, 6, 114,
-			47, 35, 0, 0, 8, 197, 64, 20, 139, 36, 80, 65, 14, 69, 80, 19, 139, 92, 16, 47, 35, 66, 49, 58, 35, 0, 11, 5, 95, 48,
-			1, 14, 4, 11, 106, 50, 0, 6, 65, 56, 106, 50, 0, 0, 9, 198, 60, 225, 5, 73, 118, 76, 67, 0, 10, 199, 4, 19, 135, 4,
-			19, 132, 20, 66, 0, 21, 72, 44, 243, 15, 77, 49, 78, 76, 80, 49, 108, 55, 13, 87, 6, 132, 50, 87, 13, 0, 0, 9, 198, 60,
-			225, 5, 73, 113, 71, 67, 9, 197, 16, 16, 82, 60, 208, 8, 32, 5, 65, 60, 115, 0, 0, 17, 70, 21, 113, 78, 81, 114, 76, 114,
-			82, 13, 50, 47, 82, 13, 55, 0, 6, 194, 61, 0, 72, 12, 15, 70, 48, 82, 80, 60, 193, 20, 55, 120, 48, 108, 55, 47, 0, 13,
-			1, 61, 10, 134, 13, 55, 6, 121, 49, 10, 0, 27, 0, 12, 71, 16, 243, 129, 48, 68, 207, 56, 21, 0, 10, 16, 70, 12, 128, 82,
-			48, 83, 133, 89, 113, 55, 6, 37, 12, 50, 0, 0, 12, 68, 61, 32, 65, 48, 115, 34, 6, 113, 55, 0, 20, 72, 36, 224, 71, 56,
-			83, 73, 56, 112, 13, 50, 35, 134, 50, 114, 63, 13, 66, 0, 0, 7, 1, 64, 69, 121, 9, 0, 6, 65, 64, 48, 114, 0, 0, 16,
-			70, 4, 227, 129, 48, 85, 0, 35, 50, 35, 55, 6, 106, 47, 0, 0, 0, 0, 6, 65, 68, 49, 116, 0, 0, 16, 70, 32, 244, 193,
-			56, 224, 64, 105, 40, 87, 6, 35, 50, 35, 0, 0, 10, 199, 5, 52, 197, 77, 51, 210, 20, 67, 12, 199, 28, 85, 143, 48, 115, 9,
-			44, 66, 8, 32, 0, 0, 8, 197, 60, 209, 197, 20, 96, 66, 0, 8, 67, 80, 129, 79, 47, 117, 0, 11, 70, 12, 128, 82, 48, 84,
-			192, 21, 0, 10, 0, 15, 6, 1, 14, 4, 18, 195, 169, 6, 35, 50, 70, 34, 121, 0, 0, 0, 17, 70, 28, 85, 197, 48, 198, 83,
-			134, 114, 82, 13, 55, 55, 121, 87, 0, 6, 65, 76, 106, 87, 0, 0, 19, 71, 77, 0, 71, 32, 85, 20, 36, 87, 48, 2, 35, 79,
-			106, 47, 2, 37, 0, 0, 11, 136, 20, 21, 14, 9, 19, 9, 195, 171, 66, 18, 71, 44, 147, 66, 21, 35, 5, 100, 49, 37, 63, 69,
-			13, 34, 55, 37, 0, 17, 70, 16, 160, 75, 5, 37, 1, 73, 35, 49, 6, 35, 34, 47, 35, 0, 0, 0, 6, 65, 80, 47, 114, 0,
-			0, 17, 70, 48, 20, 193, 28, 225, 64, 55, 35, 87, 6, 35, 50, 57, 13, 0, 16, 70, 4, 33, 21, 48, 192, 72, 35, 69, 70, 6,
+			169, 10, 195, 160, 21, 102, 114, 0, 10, 13, 1, 37, 48, 13, 34, 89, 6, 108, 50, 47, 0, 27, 0, 14, 1, 38, 23, 35, 65, 48,
+			112, 34, 89, 35, 50, 47, 0, 0, 0, 18, 70, 77, 68, 153, 17, 35, 211, 89, 47, 34, 123, 47, 10, 34, 110, 89, 0, 16, 69, 20,
+			180, 197, 48, 96, 2, 112, 49, 89, 6, 112, 55, 83, 0, 6, 65, 40, 57, 116, 0, 0, 16, 70, 44, 21, 137, 4, 20, 128, 49, 35,
+			84, 37, 6, 115, 34, 0, 0, 8, 67, 76, 148, 128, 21, 0, 10, 10, 67, 12, 20, 140, 49, 115, 34, 114, 0, 9, 1, 42, 89, 47,
+			112, 34, 0, 27, 0, 20, 72, 52, 84, 133, 28, 80, 137, 20, 64, 65, 116, 34, 13, 136, 13, 71, 37, 47, 0, 16, 70, 4, 50, 197,
+			72, 208, 78, 35, 49, 13, 34, 65, 35, 50, 0, 10, 1, 43, 48, 55, 6, 111, 89, 0, 27, 0, 6, 65, 44, 49, 115, 0, 0, 0,
+			12, 71, 28, 83, 148, 48, 83, 65, 56, 21, 0, 10, 9, 1, 46, 48, 111, 50, 47, 0, 27, 0, 12, 68, 80, 19, 137, 4, 47, 35,
+			50, 57, 35, 0, 10, 1, 47, 89, 47, 34, 116, 48, 0, 27, 0, 14, 69, 17, 84, 214, 21, 32, 72, 111, 89, 83, 112, 34, 0, 6,
+			65, 48, 112, 55, 0, 0, 0, 12, 67, 52, 85, 128, 65, 13, 83, 34, 120, 0, 24, 0, 0, 6, 65, 52, 108, 65, 0, 0, 24, 11,
+			22, 5, 18, 1, 6, 7, 5, 12, 5, 195, 171, 83, 112, 34, 35, 83, 136, 13, 55, 116, 13, 0, 9, 198, 60, 244, 140, 20, 81, 128,
+			66, 0, 17, 70, 12, 128, 82, 37, 51, 65, 49, 35, 34, 6, 109, 89, 65, 35, 0, 0, 22, 72, 65, 35, 205, 21, 66, 5, 85, 48,
+			48, 34, 40, 65, 6, 116, 47, 37, 38, 111, 89, 0, 21, 72, 52, 20, 135, 5, 33, 84, 32, 16, 65, 35, 34, 136, 35, 34, 6, 116,
+			47, 35, 0, 0, 8, 197, 64, 20, 139, 36, 80, 65, 14, 69, 80, 19, 139, 92, 16, 47, 35, 68, 49, 58, 35, 0, 11, 5, 95, 48,
+			1, 14, 4, 11, 108, 50, 0, 6, 65, 56, 108, 50, 0, 0, 9, 198, 60, 225, 5, 73, 118, 76, 67, 0, 10, 199, 4, 19, 135, 4,
+			19, 132, 20, 66, 0, 21, 72, 44, 243, 15, 77, 49, 78, 76, 80, 49, 110, 55, 13, 89, 6, 134, 50, 89, 13, 0, 0, 9, 198, 60,
+			225, 5, 73, 113, 71, 67, 9, 197, 16, 16, 82, 60, 208, 8, 32, 5, 65, 60, 117, 0, 0, 17, 70, 21, 113, 78, 81, 114, 76, 116,
+			84, 13, 50, 47, 84, 13, 55, 0, 6, 194, 61, 0, 72, 12, 15, 70, 48, 82, 80, 60, 193, 20, 55, 122, 48, 110, 55, 47, 0, 13,
+			1, 61, 10, 136, 13, 55, 6, 123, 49, 10, 0, 27, 0, 12, 71, 16, 243, 129, 48, 68, 207, 56, 21, 0, 10, 16, 70, 12, 128, 82,
+			48, 83, 133, 91, 115, 55, 6, 37, 12, 50, 0, 0, 12, 68, 61, 32, 65, 48, 117, 34, 6, 115, 55, 0, 20, 72, 36, 224, 71, 56,
+			83, 73, 56, 112, 13, 50, 35, 136, 50, 116, 65, 13, 68, 0, 0, 7, 1, 64, 71, 123, 9, 0, 6, 65, 64, 48, 116, 0, 0, 16,
+			70, 4, 227, 129, 48, 85, 0, 35, 50, 35, 55, 6, 108, 47, 0, 0, 0, 0, 6, 65, 68, 49, 118, 0, 0, 16, 70, 32, 244, 193,
+			56, 224, 64, 107, 40, 89, 6, 35, 50, 35, 0, 0, 10, 199, 5, 52, 197, 77, 51, 210, 20, 67, 12, 199, 28, 85, 143, 48, 115, 9,
+			44, 66, 8, 32, 0, 0, 8, 197, 60, 209, 197, 20, 96, 66, 0, 8, 67, 80, 129, 79, 47, 119, 0, 11, 70, 12, 128, 82, 48, 84,
+			192, 21, 0, 10, 0, 15, 6, 1, 14, 4, 18, 195, 169, 6, 35, 50, 72, 34, 123, 0, 0, 0, 17, 70, 28, 85, 197, 48, 198, 83,
+			136, 116, 84, 13, 55, 55, 123, 89, 0, 6, 65, 76, 108, 89, 0, 0, 19, 71, 77, 0, 71, 32, 85, 20, 36, 89, 48, 2, 35, 81,
+			108, 47, 2, 37, 0, 0, 11, 136, 20, 21, 14, 9, 19, 9, 195, 171, 66, 18, 71, 44, 147, 66, 21, 35, 5, 100, 49, 37, 65, 71,
+			13, 34, 55, 37, 0, 17, 70, 16, 160, 75, 5, 37, 1, 75, 35, 49, 6, 35, 34, 47, 35, 0, 0, 0, 6, 65, 80, 47, 116, 0,
+			0, 17, 70, 48, 20, 193, 28, 225, 64, 55, 35, 89, 6, 35, 50, 57, 13, 0, 16, 70, 4, 33, 21, 48, 192, 72, 35, 71, 72, 6,
 			40, 55, 35, 0, 0, 0, 7, 196, 88, 243, 20, 20, 65, 0, 9, 198, 60, 225, 197, 92, 83, 147, 65, 5, 193, 84, 72, 32, 14, 69,
-			76, 19, 132, 72, 16, 87, 35, 50, 70, 34, 35, 0, 9, 198, 52, 20, 148, 36, 83, 147, 66, 15, 69, 84, 112, 78, 16, 16, 40, 79,
-			6, 35, 50, 70, 35, 0, 0, 14, 70, 64, 85, 71, 20, 245, 0, 48, 109, 12, 88, 118, 0, 0, 0, 22, 72, 76, 244, 200, 4, 225,
-			213, 88, 80, 87, 108, 89, 35, 66, 79, 6, 40, 12, 82, 106, 0, 0, 24, 73, 48, 19, 66, 61, 33, 200, 36, 226, 64, 55, 35, 63,
-			69, 108, 34, 79, 6, 37, 12, 50, 37, 0, 6, 65, 88, 81, 114, 0, 0, 9, 66, 5, 48, 4, 35, 87, 0, 8, 0, 0, 9, 68,
+			76, 19, 132, 72, 16, 89, 35, 50, 72, 34, 35, 0, 9, 198, 52, 20, 148, 36, 83, 147, 66, 15, 69, 84, 112, 78, 16, 16, 40, 81,
+			6, 35, 50, 72, 35, 0, 0, 14, 70, 64, 85, 71, 20, 245, 0, 48, 111, 12, 90, 120, 0, 0, 0, 22, 72, 76, 244, 200, 4, 225,
+			213, 88, 80, 89, 110, 91, 35, 68, 81, 6, 40, 12, 84, 108, 0, 0, 24, 73, 48, 19, 66, 61, 33, 200, 36, 226, 64, 55, 35, 65,
+			71, 110, 34, 81, 6, 37, 12, 50, 37, 0, 6, 65, 88, 83, 116, 0, 0, 9, 66, 5, 48, 4, 35, 89, 0, 8, 0, 0, 9, 68,
 			52, 16, 133, 48, 21, 0, 10, 11, 200, 12, 243, 147, 80, 19, 148, 36, 16, 66, 0, 13, 69, 64, 85, 9, 80, 80, 48, 13, 47, 37,
-			47, 0, 14, 69, 64, 85, 18, 85, 48, 48, 114, 47, 34, 109, 87, 0, 12, 1, 92, 47, 34, 116, 87, 47, 34, 114, 48, 0, 6, 65,
-			92, 82, 114, 0, 0, 16, 70, 56, 85, 10, 36, 84, 192, 50, 106, 12, 37, 78, 37, 87, 0, 16, 70, 36, 66, 76, 48, 84, 192, 37,
-			70, 6, 107, 55, 13, 87, 0, 0, 11, 67, 64, 244, 148, 48, 108, 34, 47, 0, 65, 24, 73, 29, 35, 194, 48, 84, 147, 16, 19, 0,
-			134, 34, 108, 69, 55, 13, 34, 87, 70, 6, 35, 55, 0, 0, 12, 68, 44, 17, 133, 20, 49, 35, 81, 6, 114, 0, 0, 7, 65, 96,
-			106, 49, 87, 0, 0, 17, 70, 64, 19, 5, 72, 211, 192, 48, 35, 55, 6, 110, 34, 63, 40, 0, 0, 16, 70, 56, 85, 10, 36, 84,
-			197, 50, 106, 37, 78, 37, 87, 13, 0, 0, 12, 68, 49, 80, 193, 76, 55, 40, 49, 35, 87, 0, 0, 17, 70, 76, 243, 132, 20, 225,
-			83, 87, 108, 50, 70, 13, 50, 106, 87, 0, 5, 65, 100, 121, 0, 0, 11, 67, 4, 211, 211, 6, 113, 63, 108, 87, 0, 9, 67, 80,
-			134, 83, 47, 121, 87, 0, 17, 70, 56, 21, 1, 76, 128, 64, 50, 2, 35, 47, 6, 35, 89, 35, 0, 0, 10, 199, 48, 85, 137, 80,
-			146, 213, 76, 66, 12, 71, 72, 240, 133, 73, 68, 207, 56, 21, 0, 10, 28, 67, 48, 244, 192, 55, 108, 87, 10, 6, 35, 50, 73, 13,
-			55, 37, 12, 86, 0, 81, 97, 110, 103, 101, 108, 101, 115, 32, 0, 10, 67, 8, 197, 77, 69, 55, 40, 63, 0, 0, 10, 69, 44, 83,
-			22, 36, 224, 21, 0, 10, 7, 65, 104, 86, 106, 70, 0, 0, 16, 70, 56, 148, 150, 4, 224, 64, 50, 13, 34, 82, 113, 50, 35, 0,
-			16, 70, 28, 20, 129, 28, 84, 192, 79, 13, 34, 113, 73, 13, 87, 0, 9, 67, 21, 84, 143, 126, 34, 40, 0, 17, 70, 76, 16, 146,
-			36, 224, 64, 87, 35, 69, 34, 6, 37, 50, 35, 0, 0, 19, 71, 88, 84, 132, 21, 32, 65, 56, 81, 111, 34, 70, 13, 34, 10, 113,
+			47, 0, 14, 69, 64, 85, 18, 85, 48, 48, 116, 47, 34, 111, 89, 0, 12, 1, 92, 47, 34, 118, 89, 47, 34, 116, 48, 0, 6, 65,
+			92, 84, 116, 0, 0, 16, 70, 56, 85, 10, 36, 84, 192, 50, 108, 12, 37, 80, 37, 89, 0, 16, 70, 36, 66, 76, 48, 84, 192, 37,
+			72, 6, 109, 55, 13, 89, 0, 0, 11, 67, 64, 244, 148, 48, 110, 34, 47, 0, 65, 24, 73, 29, 35, 194, 48, 84, 147, 16, 19, 0,
+			136, 34, 110, 71, 55, 13, 34, 89, 72, 6, 35, 55, 0, 0, 12, 68, 44, 17, 133, 20, 49, 35, 83, 6, 116, 0, 0, 7, 65, 96,
+			108, 49, 89, 0, 0, 17, 70, 64, 19, 5, 72, 211, 192, 48, 35, 55, 6, 112, 34, 65, 40, 0, 0, 16, 70, 56, 85, 10, 36, 84,
+			197, 50, 108, 37, 80, 37, 89, 13, 0, 0, 12, 68, 49, 80, 193, 76, 55, 40, 49, 35, 89, 0, 0, 17, 70, 76, 243, 132, 20, 225,
+			83, 89, 110, 50, 72, 13, 50, 108, 89, 0, 5, 65, 100, 123, 0, 0, 11, 67, 4, 211, 211, 6, 115, 65, 110, 89, 0, 9, 67, 80,
+			134, 83, 47, 123, 89, 0, 17, 70, 56, 21, 1, 76, 128, 64, 50, 2, 35, 47, 6, 35, 91, 35, 0, 0, 10, 199, 48, 85, 137, 80,
+			146, 213, 76, 66, 12, 71, 72, 240, 133, 73, 68, 207, 56, 21, 0, 10, 28, 67, 48, 244, 192, 55, 110, 89, 10, 6, 35, 50, 75, 13,
+			55, 37, 12, 88, 0, 81, 97, 110, 103, 101, 108, 101, 115, 32, 0, 10, 67, 8, 197, 77, 71, 55, 40, 65, 0, 0, 10, 69, 44, 83,
+			22, 36, 224, 21, 0, 10, 7, 65, 104, 88, 108, 72, 0, 0, 16, 70, 56, 148, 150, 4, 224, 64, 50, 13, 34, 84, 115, 50, 35, 0,
+			16, 70, 28, 20, 129, 28, 84, 192, 81, 13, 34, 115, 75, 13, 89, 0, 9, 67, 21, 84, 143, 128, 34, 40, 0, 17, 70, 76, 16, 146,
+			36, 224, 64, 89, 35, 71, 34, 6, 37, 50, 35, 0, 0, 19, 71, 88, 84, 132, 21, 32, 65, 56, 83, 113, 34, 72, 13, 34, 10, 115,
 			50, 0, 0, 11, 68, 64, 147, 143, 80, 48, 37, 50, 40, 0, 9, 198, 60, 225, 197, 48, 243, 198, 65, 19, 72, 29, 32, 72, 4, 212,
-			212, 4, 64, 134, 34, 113, 63, 87, 47, 35, 47, 0, 0, 14, 69, 44, 244, 1, 5, 32, 49, 108, 48, 10, 113, 34, 0, 0, 0, 18,
-			71, 72, 147, 80, 20, 194, 78, 28, 34, 107, 63, 48, 13, 55, 13, 66, 0, 0, 0, 8, 197, 76, 81, 5, 73, 64, 8, 0, 14, 70,
-			21, 66, 69, 56, 225, 64, 106, 47, 37, 13, 50, 0, 0, 0, 13, 68, 61, 32, 76, 20, 115, 34, 6, 113, 55, 13, 0, 0, 14, 69,
-			16, 19, 5, 56, 80, 70, 35, 55, 6, 114, 50, 0, 10, 69, 12, 192, 73, 72, 80, 21, 0, 10, 0, 18, 70, 52, 20, 148, 36, 226,
-			64, 63, 35, 34, 47, 6, 37, 12, 50, 37, 0, 17, 70, 88, 149, 129, 48, 66, 64, 82, 37, 82, 6, 35, 55, 70, 37, 0, 0, 0,
-			16, 70, 40, 84, 197, 8, 83, 0, 57, 114, 87, 13, 69, 110, 55, 0, 0, 0, 17, 70, 40, 19, 148, 92, 18, 192, 57, 35, 50, 47,
-			58, 6, 35, 49, 0, 16, 70, 16, 17, 5, 48, 146, 192, 70, 113, 70, 13, 55, 107, 49, 0, 17, 66, 5, 80, 118, 15, 48, 6, 111,
+			212, 4, 64, 136, 34, 115, 65, 89, 47, 35, 47, 0, 0, 14, 69, 44, 244, 1, 5, 32, 49, 110, 48, 10, 115, 34, 0, 0, 0, 18,
+			71, 72, 147, 80, 20, 194, 78, 28, 34, 109, 65, 48, 13, 55, 13, 68, 0, 0, 0, 8, 197, 76, 81, 5, 73, 64, 8, 0, 14, 70,
+			21, 66, 69, 56, 225, 64, 108, 47, 37, 13, 50, 0, 0, 0, 13, 68, 61, 32, 76, 20, 117, 34, 6, 115, 55, 13, 0, 0, 14, 69,
+			16, 19, 5, 56, 80, 72, 35, 55, 6, 116, 50, 0, 10, 69, 12, 192, 73, 72, 80, 21, 0, 10, 0, 18, 70, 52, 20, 148, 36, 226,
+			64, 65, 35, 34, 47, 6, 37, 12, 50, 37, 0, 17, 70, 88, 149, 129, 48, 66, 64, 84, 37, 84, 6, 35, 55, 72, 37, 0, 0, 0,
+			16, 70, 40, 84, 197, 8, 83, 0, 57, 116, 89, 13, 71, 112, 55, 0, 0, 0, 17, 70, 40, 19, 148, 92, 18, 192, 57, 35, 50, 47,
+			58, 6, 35, 49, 0, 16, 70, 16, 17, 5, 48, 146, 192, 72, 115, 72, 13, 55, 109, 49, 0, 17, 66, 5, 80, 120, 15, 48, 6, 113,
 			34, 0, 81, 112, 97, 105, 114, 32, 0, 10, 199, 16, 85, 82, 77, 64, 65, 56, 66, 0, 7, 196, 76, 19, 146, 8, 17, 0, 8, 197,
-			60, 225, 213, 57, 48, 65, 14, 69, 56, 19, 69, 57, 48, 50, 113, 63, 13, 50, 87, 0, 8, 197, 20, 180, 205, 4, 224, 65, 13, 69,
-			17, 83, 142, 21, 48, 70, 109, 50, 13, 87, 0, 0, 9, 198, 60, 225, 197, 52, 18, 192, 65, 0, 10, 1, 126, 47, 107, 55, 70, 13,
-			0, 27, 0, 0, 0, 11, 70, 12, 130, 67, 4, 115, 192, 21, 0, 10, 0, 0, 12, 68, 21, 33, 197, 72, 110, 34, 79, 13, 34, 0,
-			0, 0, 0, 15, 70, 92, 243, 19, 20, 193, 89, 58, 40, 55, 87, 55, 37, 0, 0, 0, 18, 70, 20, 193, 15, 72, 17, 15, 110, 55,
-			70, 108, 34, 6, 113, 70, 118, 0, 0, 15, 70, 16, 145, 134, 85, 84, 192, 70, 13, 81, 116, 12, 87, 0, 15, 70, 85, 68, 133, 12,
-			133, 0, 116, 47, 34, 110, 134, 47, 0, 0, 0, 14, 7, 3, 18, 195, 168, 3, 8, 5, 49, 34, 106, 89, 0, 0, 8, 197, 92, 16,
+			60, 225, 213, 57, 48, 65, 14, 69, 56, 19, 69, 57, 48, 50, 115, 65, 13, 50, 89, 0, 8, 197, 20, 180, 205, 4, 224, 65, 13, 69,
+			17, 83, 142, 21, 48, 72, 111, 50, 13, 89, 0, 0, 9, 198, 60, 225, 197, 52, 18, 192, 65, 0, 10, 1, 126, 47, 109, 55, 72, 13,
+			0, 27, 0, 0, 0, 11, 70, 12, 130, 67, 4, 115, 192, 21, 0, 10, 0, 0, 12, 68, 21, 33, 197, 72, 112, 34, 81, 13, 34, 0,
+			0, 0, 0, 15, 70, 92, 243, 19, 20, 193, 89, 58, 40, 55, 89, 55, 37, 0, 0, 0, 18, 70, 20, 193, 15, 72, 17, 15, 112, 55,
+			72, 110, 34, 6, 115, 72, 120, 0, 0, 15, 70, 16, 145, 134, 85, 84, 192, 72, 13, 83, 118, 12, 89, 0, 15, 70, 85, 68, 133, 12,
+			133, 0, 118, 47, 34, 112, 136, 47, 0, 0, 0, 14, 7, 3, 18, 195, 168, 3, 8, 5, 49, 34, 108, 91, 0, 0, 8, 197, 92, 16,
 			82, 60, 208, 8, 0, 9, 198, 76, 82, 212, 61, 33, 64, 66, 9, 198, 16, 242, 212, 61, 33, 64, 66, 14, 70, 72, 83, 133, 81, 65,
-			64, 34, 13, 50, 106, 47, 0, 0, 0, 11, 200, 88, 243, 19, 92, 19, 135, 21, 32, 65, 0, 0, 21, 66, 16, 16, 70, 35, 15, 82,
-			6, 37, 50, 74, 37, 0, 81, 118, 105, 110, 99, 105, 32, 0, 11, 70, 20, 20, 212, 28, 21, 5, 21, 0, 10, 0, 0, 14, 69, 88,
-			244, 137, 28, 80, 81, 115, 34, 13, 134, 13, 0, 16, 69, 76, 145, 83, 80, 16, 87, 37, 38, 6, 106, 87, 47, 35, 0, 14, 69, 29,
-			32, 78, 28, 80, 134, 34, 113, 50, 87, 37, 0, 14, 69, 20, 196, 193, 8, 80, 110, 55, 87, 13, 69, 37, 0, 0, 0, 7, 195, 16,
-			21, 0, 72, 11, 0, 7, 196, 44, 243, 148, 20, 65, 23, 72, 53, 5, 77, 4, 192, 78, 28, 16, 63, 48, 40, 12, 63, 35, 55, 6,
-			35, 66, 79, 35, 0, 8, 67, 48, 17, 25, 21, 0, 10, 0, 14, 69, 16, 80, 143, 72, 16, 70, 13, 69, 115, 34, 35, 0, 0, 17,
-			70, 32, 16, 129, 45, 82, 192, 105, 6, 35, 69, 35, 49, 109, 49, 0, 0, 18, 7, 4, 1, 14, 9, 195, 171, 12, 70, 6, 113, 50,
-			37, 12, 13, 55, 0, 0, 22, 72, 88, 84, 147, 36, 225, 1, 8, 16, 81, 111, 34, 87, 10, 13, 50, 70, 113, 69, 35, 0, 11, 200,
-			52, 148, 194, 73, 82, 75, 80, 80, 66, 12, 68, 88, 243, 22, 60, 82, 108, 55, 82, 40, 0, 0, 0, 15, 70, 44, 194, 77, 20, 145,
-			0, 49, 55, 107, 63, 121, 47, 0, 0, 0, 0, 0, 16, 70, 64, 144, 193, 77, 51, 192, 48, 37, 49, 6, 35, 87, 40, 0, 11, 70,
-			52, 20, 135, 5, 33, 84, 21, 0, 10, 0, 0, 16, 7, 19, 195, 169, 1, 14, 3, 5, 87, 2, 114, 131, 50, 87, 0, 0, 16, 70,
-			80, 84, 207, 85, 37, 83, 47, 13, 87, 118, 34, 109, 87, 0, 0, 0, 13, 67, 52, 228, 128, 63, 107, 50, 6, 114, 34, 0, 24, 0,
-			9, 68, 60, 113, 5, 56, 21, 0, 10, 0, 9, 198, 77, 64, 67, 12, 21, 15, 66, 0, 17, 70, 48, 20, 193, 73, 84, 192, 55, 113,
-			87, 13, 34, 2, 109, 87, 0, 15, 70, 13, 84, 211, 60, 228, 192, 49, 35, 87, 13, 50, 87, 0, 13, 66, 17, 32, 70, 6, 108, 49,
-			47, 13, 34, 0, 24, 16, 66, 9, 96, 69, 121, 81, 6, 115, 34, 69, 114, 55, 47, 0, 24, 0, 0, 12, 200, 36, 229, 5, 20, 225,
-			5, 20, 192, 66, 8, 13, 68, 40, 244, 213, 4, 57, 6, 115, 89, 37, 35, 0, 12, 68, 45, 34, 71, 20, 49, 34, 37, 134, 13, 0,
-			0, 12, 69, 76, 50, 15, 61, 32, 87, 49, 115, 34, 0, 0, 17, 70, 52, 244, 212, 21, 37, 0, 63, 6, 108, 87, 47, 13, 34, 47,
-			0, 0, 0, 11, 67, 8, 85, 1, 69, 114, 47, 35, 0, 9, 13, 68, 44, 83, 137, 4, 49, 37, 12, 50, 37, 35, 0, 0, 0, 9,
-			198, 65, 34, 77, 5, 65, 64, 66, 0, 0, 8, 196, 60, 225, 5, 72, 72, 12, 0, 13, 69, 24, 245, 82, 36, 80, 81, 40, 34, 6,
-			37, 0, 0, 0, 17, 71, 81, 34, 67, 32, 20, 132, 80, 47, 34, 37, 134, 113, 34, 47, 0, 0, 16, 70, 76, 83, 133, 44, 19, 0,
-			87, 114, 50, 13, 49, 35, 55, 0, 0, 14, 69, 28, 195, 210, 36, 16, 79, 55, 129, 34, 37, 35, 0, 12, 201, 4, 208, 78, 104, 147,
+			64, 34, 13, 50, 108, 47, 0, 0, 0, 11, 200, 88, 243, 19, 92, 19, 135, 21, 32, 65, 0, 0, 21, 66, 16, 16, 72, 35, 15, 84,
+			6, 37, 50, 76, 37, 0, 81, 118, 105, 110, 99, 105, 32, 0, 11, 70, 20, 20, 212, 28, 21, 5, 21, 0, 10, 0, 0, 14, 69, 88,
+			244, 137, 28, 80, 83, 117, 34, 13, 136, 13, 0, 16, 69, 76, 145, 83, 80, 16, 89, 37, 38, 6, 108, 89, 47, 35, 0, 14, 69, 29,
+			32, 78, 28, 80, 136, 34, 115, 50, 89, 37, 0, 14, 69, 20, 196, 193, 8, 80, 112, 55, 89, 13, 71, 37, 0, 0, 0, 7, 195, 16,
+			21, 0, 72, 11, 0, 7, 196, 44, 243, 148, 20, 65, 23, 72, 53, 5, 77, 4, 192, 78, 28, 16, 65, 48, 40, 12, 65, 35, 55, 6,
+			35, 68, 81, 35, 0, 8, 67, 48, 17, 25, 21, 0, 10, 0, 14, 69, 16, 80, 143, 72, 16, 72, 13, 71, 117, 34, 35, 0, 0, 17,
+			70, 32, 16, 129, 45, 82, 192, 107, 6, 35, 71, 35, 49, 111, 49, 0, 0, 18, 7, 4, 1, 14, 9, 195, 171, 12, 72, 6, 115, 50,
+			37, 12, 13, 55, 0, 0, 22, 72, 88, 84, 147, 36, 225, 1, 8, 16, 83, 113, 34, 89, 10, 13, 50, 72, 115, 71, 35, 0, 11, 200,
+			52, 148, 194, 73, 82, 75, 80, 80, 66, 12, 68, 88, 243, 22, 60, 84, 110, 55, 84, 40, 0, 0, 0, 15, 70, 44, 194, 77, 20, 145,
+			0, 49, 55, 109, 65, 123, 47, 0, 0, 0, 0, 0, 16, 70, 64, 144, 193, 77, 51, 192, 48, 37, 49, 6, 35, 89, 40, 0, 11, 70,
+			52, 20, 135, 5, 33, 84, 21, 0, 10, 0, 0, 16, 7, 19, 195, 169, 1, 14, 3, 5, 89, 2, 116, 133, 50, 89, 0, 0, 16, 70,
+			80, 84, 207, 85, 37, 83, 47, 13, 89, 120, 34, 111, 89, 0, 0, 0, 13, 67, 52, 228, 128, 65, 109, 50, 6, 116, 34, 0, 24, 0,
+			9, 68, 60, 113, 5, 56, 21, 0, 10, 0, 9, 198, 77, 64, 67, 12, 21, 15, 66, 0, 17, 70, 48, 20, 193, 73, 84, 192, 55, 115,
+			89, 13, 34, 2, 111, 89, 0, 15, 70, 13, 84, 211, 60, 228, 192, 49, 35, 89, 13, 50, 89, 0, 13, 66, 17, 32, 72, 6, 110, 49,
+			47, 13, 34, 0, 24, 16, 66, 9, 96, 71, 123, 83, 6, 117, 34, 71, 116, 55, 47, 0, 24, 0, 0, 12, 200, 36, 229, 5, 20, 225,
+			5, 20, 192, 66, 8, 13, 68, 40, 244, 213, 4, 57, 6, 117, 91, 37, 35, 0, 12, 68, 45, 34, 71, 20, 49, 34, 37, 136, 13, 0,
+			0, 12, 69, 76, 50, 15, 61, 32, 89, 49, 117, 34, 0, 0, 17, 70, 52, 244, 212, 21, 37, 0, 65, 6, 110, 89, 47, 13, 34, 47,
+			0, 0, 0, 11, 67, 8, 85, 1, 71, 116, 47, 35, 0, 9, 13, 68, 44, 83, 137, 4, 49, 37, 12, 50, 37, 35, 0, 0, 0, 9,
+			198, 65, 34, 77, 5, 65, 64, 66, 0, 0, 8, 196, 60, 225, 5, 72, 72, 12, 0, 13, 69, 24, 245, 82, 36, 80, 83, 40, 34, 6,
+			37, 0, 0, 0, 17, 71, 81, 34, 67, 32, 20, 132, 80, 47, 34, 37, 136, 115, 34, 47, 0, 0, 16, 70, 76, 83, 133, 44, 19, 0,
+			89, 116, 50, 13, 49, 35, 55, 0, 0, 14, 69, 28, 195, 210, 36, 16, 81, 55, 131, 34, 37, 35, 0, 12, 201, 4, 208, 78, 104, 147,
 			84, 61, 66, 64, 68, 0, 0, 11, 70, 88, 144, 212, 61, 34, 65, 21, 0, 10, 0, 11, 200, 60, 225, 197, 92, 83, 147, 16, 80, 67,
 			0, 0, 0, 9, 198, 84, 226, 70, 61, 35, 69, 67, 0, 7, 196, 76, 241, 1, 80, 8, 7, 196, 60, 209, 1, 80, 8, 0, 0, 0,
-			6, 195, 4, 224, 192, 17, 0, 12, 68, 29, 34, 69, 28, 79, 34, 37, 12, 79, 0, 0, 0, 10, 198, 56, 241, 212, 4, 228, 192, 8,
-			32, 0, 17, 70, 48, 243, 132, 20, 228, 197, 55, 108, 50, 70, 13, 50, 87, 13, 0, 11, 67, 8, 80, 64, 69, 37, 12, 57, 35, 0,
-			0, 0, 0, 0, 6, 195, 16, 145, 64, 72, 0, 10, 67, 105, 83, 21, 86, 40, 55, 40, 0, 0, 14, 69, 72, 243, 132, 21, 32, 34,
-			108, 50, 70, 13, 34, 0, 14, 69, 17, 83, 131, 4, 224, 70, 35, 66, 49, 14, 50, 0, 12, 69, 8, 245, 87, 21, 32, 69, 118, 13,
-			34, 0, 0, 0, 19, 71, 28, 83, 4, 20, 194, 75, 20, 134, 110, 55, 70, 13, 55, 13, 49, 13, 0, 0, 10, 67, 73, 81, 1, 34,
-			40, 70, 35, 0, 0, 14, 69, 49, 82, 68, 61, 0, 55, 125, 47, 10, 108, 48, 0, 10, 69, 72, 240, 133, 73, 64, 21, 0, 10, 15,
-			69, 8, 84, 212, 21, 32, 69, 6, 106, 87, 47, 13, 34, 0, 0, 12, 201, 60, 244, 133, 20, 226, 207, 53, 53, 5, 66, 19, 8, 5,
-			6, 5, 19, 9, 195, 171, 18, 37, 81, 6, 114, 87, 37, 13, 34, 0, 17, 8, 3, 9, 20, 18, 15, 195, 170, 14, 87, 13, 47, 34,
-			40, 50, 0, 15, 66, 16, 80, 70, 13, 15, 55, 35, 0, 72, 81, 108, 97, 32, 8, 66, 16, 80, 70, 13, 0, 9, 16, 70, 28, 243,
-			149, 8, 145, 64, 79, 13, 50, 40, 12, 69, 37, 0, 0, 0, 12, 68, 32, 147, 4, 20, 105, 37, 55, 70, 13, 0, 0, 8, 195, 32,
-			16, 82, 72, 9, 32, 16, 69, 76, 243, 1, 56, 176, 87, 2, 115, 55, 35, 66, 49, 0, 8, 16, 7, 11, 1, 14, 1, 195, 164, 14,
-			49, 113, 50, 113, 35, 50, 0, 0, 0, 18, 71, 64, 148, 143, 84, 85, 20, 20, 48, 13, 34, 40, 12, 6, 106, 47, 0, 20, 71, 4,
-			112, 77, 20, 211, 143, 56, 35, 134, 35, 63, 6, 106, 63, 50, 108, 50, 0, 0, 13, 68, 92, 83, 1, 24, 82, 110, 55, 10, 35, 81,
-			0, 9, 68, 9, 34, 65, 56, 21, 0, 10, 12, 4, 95, 4, 16, 20, 6, 48, 109, 50, 47, 0, 0, 0, 5, 194, 9, 144, 72, 16,
-			66, 17, 80, 70, 13, 15, 47, 123, 0, 81, 116, 111, 105, 116, 32, 19, 66, 17, 80, 70, 13, 15, 48, 34, 6, 114, 0, 81, 112, 114,
-			101, 101, 122, 32, 18, 66, 17, 80, 70, 13, 15, 48, 55, 123, 0, 81, 112, 108, 111, 111, 121, 32, 23, 66, 17, 80, 70, 40, 15, 48,
-			55, 13, 87, 6, 37, 0, 81, 112, 108, 101, 115, 115, 105, 115, 32, 24, 66, 17, 80, 70, 40, 15, 48, 37, 87, 6, 113, 50, 37, 0,
+			6, 195, 4, 224, 192, 17, 0, 12, 68, 29, 34, 69, 28, 81, 34, 37, 12, 81, 0, 0, 0, 10, 198, 56, 241, 212, 4, 228, 192, 8,
+			32, 0, 17, 70, 48, 243, 132, 20, 228, 197, 55, 110, 50, 72, 13, 50, 89, 13, 0, 11, 67, 8, 80, 64, 71, 37, 12, 57, 35, 0,
+			0, 0, 0, 0, 6, 195, 16, 145, 64, 72, 0, 10, 67, 105, 83, 21, 88, 40, 55, 40, 0, 0, 14, 69, 72, 243, 132, 21, 32, 34,
+			110, 50, 72, 13, 34, 0, 14, 69, 17, 83, 131, 4, 224, 72, 35, 68, 49, 14, 50, 0, 12, 69, 8, 245, 87, 21, 32, 71, 120, 13,
+			34, 0, 0, 0, 19, 71, 28, 83, 4, 20, 194, 75, 20, 136, 112, 55, 72, 13, 55, 13, 49, 13, 0, 0, 10, 67, 73, 81, 1, 34,
+			40, 72, 35, 0, 0, 14, 69, 49, 82, 68, 61, 0, 55, 127, 47, 10, 110, 48, 0, 10, 69, 72, 240, 133, 73, 64, 21, 0, 10, 15,
+			69, 8, 84, 212, 21, 32, 71, 6, 108, 89, 47, 13, 34, 0, 0, 12, 201, 60, 244, 133, 20, 226, 207, 53, 53, 5, 66, 19, 8, 5,
+			6, 5, 19, 9, 195, 171, 18, 37, 83, 6, 116, 89, 37, 13, 34, 0, 17, 8, 3, 9, 20, 18, 15, 195, 170, 14, 89, 13, 47, 34,
+			40, 50, 0, 15, 66, 16, 80, 72, 13, 15, 55, 35, 0, 72, 81, 108, 97, 32, 8, 66, 16, 80, 72, 13, 0, 9, 16, 70, 28, 243,
+			149, 8, 145, 64, 81, 13, 50, 40, 12, 71, 37, 0, 0, 0, 12, 68, 32, 147, 4, 20, 107, 37, 55, 72, 13, 0, 0, 8, 195, 32,
+			16, 82, 72, 9, 32, 16, 69, 76, 243, 1, 56, 176, 89, 2, 117, 55, 35, 68, 49, 0, 8, 16, 7, 11, 1, 14, 1, 195, 164, 14,
+			49, 115, 50, 115, 35, 50, 0, 0, 0, 18, 71, 64, 148, 143, 84, 85, 20, 20, 48, 13, 34, 40, 12, 6, 108, 47, 0, 20, 71, 4,
+			112, 77, 20, 211, 143, 56, 35, 136, 35, 65, 6, 108, 65, 50, 110, 50, 0, 0, 13, 68, 92, 83, 1, 24, 84, 112, 55, 10, 35, 83,
+			0, 9, 68, 9, 34, 65, 56, 21, 0, 10, 12, 4, 95, 4, 16, 20, 6, 48, 111, 50, 47, 0, 0, 0, 5, 194, 9, 144, 72, 16,
+			66, 17, 80, 72, 13, 15, 47, 125, 0, 81, 116, 111, 105, 116, 32, 19, 66, 17, 80, 72, 13, 15, 48, 34, 6, 116, 0, 81, 112, 114,
+			101, 101, 122, 32, 18, 66, 17, 80, 72, 13, 15, 48, 55, 125, 0, 81, 112, 108, 111, 111, 121, 32, 23, 66, 17, 80, 72, 40, 15, 48,
+			55, 13, 89, 6, 37, 0, 81, 112, 108, 101, 115, 115, 105, 115, 32, 24, 66, 17, 80, 72, 40, 15, 48, 37, 89, 6, 115, 50, 37, 0,
 			81, 112, 105, 115, 97, 110, 105, 101, 32, 5, 194, 17, 80, 72, 0, 10, 199, 80, 83, 141, 36, 228, 212, 20, 66, 0, 13, 68, 32, 19,
-			12, 60, 105, 6, 107, 55, 4, 118, 0, 11, 200, 20, 65, 76, 4, 112, 129, 72, 80, 67, 15, 7, 5, 21, 7, 195, 168, 14, 5, 116,
-			88, 6, 106, 50, 0, 0, 10, 67, 40, 80, 78, 88, 131, 50, 0, 41, 0, 0, 8, 67, 56, 82, 76, 21, 0, 10, 0, 12, 68, 80,
-			19, 135, 4, 47, 35, 66, 79, 35, 0, 8, 196, 80, 83, 147, 100, 66, 8, 7, 196, 56, 17, 1, 80, 8, 0, 8, 197, 24, 195, 210,
-			37, 48, 65, 19, 70, 4, 229, 15, 56, 149, 83, 35, 50, 47, 6, 115, 50, 37, 57, 109, 87, 0, 0, 6, 194, 4, 192, 8, 32, 17,
-			70, 40, 240, 67, 32, 147, 64, 57, 40, 58, 6, 113, 134, 13, 63, 0, 0, 0, 12, 68, 49, 82, 193, 76, 55, 40, 49, 35, 87, 0,
-			12, 68, 29, 33, 84, 4, 79, 34, 114, 47, 35, 0, 13, 4, 95, 20, 12, 4, 47, 6, 107, 55, 70, 13, 0, 0, 10, 69, 92, 21,
-			19, 60, 224, 21, 0, 10, 14, 69, 37, 48, 66, 20, 192, 37, 87, 13, 69, 110, 55, 0, 0, 9, 198, 4, 196, 133, 20, 68, 192, 66,
-			0, 16, 67, 20, 228, 192, 106, 50, 87, 115, 81, 115, 34, 47, 87, 0, 24, 0, 12, 68, 88, 83, 132, 4, 82, 106, 50, 70, 35, 0,
-			9, 68, 12, 242, 5, 56, 21, 0, 10, 0, 13, 69, 12, 131, 208, 36, 224, 89, 2, 108, 48, 131, 0, 0, 17, 70, 60, 213, 18, 20,
-			229, 0, 108, 63, 47, 34, 6, 106, 50, 47, 0, 22, 66, 21, 64, 106, 47, 87, 6, 106, 47, 13, 34, 35, 0, 81, 99, 101, 116, 101,
+			12, 60, 107, 6, 109, 55, 4, 120, 0, 11, 200, 20, 65, 76, 4, 112, 129, 72, 80, 67, 15, 7, 5, 21, 7, 195, 168, 14, 5, 118,
+			90, 6, 108, 50, 0, 0, 10, 67, 40, 80, 78, 90, 133, 50, 0, 41, 0, 0, 8, 67, 56, 82, 76, 21, 0, 10, 0, 12, 68, 80,
+			19, 135, 4, 47, 35, 68, 81, 35, 0, 8, 196, 80, 83, 147, 100, 66, 8, 7, 196, 56, 17, 1, 80, 8, 0, 8, 197, 24, 195, 210,
+			37, 48, 65, 19, 70, 4, 229, 15, 56, 149, 83, 35, 50, 47, 6, 117, 50, 37, 57, 111, 89, 0, 0, 6, 194, 4, 192, 8, 32, 17,
+			70, 40, 240, 67, 32, 147, 64, 57, 40, 58, 6, 115, 136, 13, 65, 0, 0, 0, 12, 68, 49, 82, 193, 76, 55, 40, 49, 35, 89, 0,
+			12, 68, 29, 33, 84, 4, 81, 34, 116, 47, 35, 0, 13, 4, 95, 20, 12, 4, 47, 6, 109, 55, 72, 13, 0, 0, 10, 69, 92, 21,
+			19, 60, 224, 21, 0, 10, 14, 69, 37, 48, 66, 20, 192, 37, 89, 13, 71, 112, 55, 0, 0, 9, 198, 4, 196, 133, 20, 68, 192, 66,
+			0, 16, 67, 20, 228, 192, 108, 50, 89, 117, 83, 117, 34, 47, 89, 0, 24, 0, 12, 68, 88, 83, 132, 4, 84, 108, 50, 72, 35, 0,
+			9, 68, 12, 242, 5, 56, 21, 0, 10, 0, 13, 69, 12, 131, 208, 36, 224, 91, 2, 110, 48, 133, 0, 0, 17, 70, 60, 213, 18, 20,
+			229, 0, 110, 65, 47, 34, 6, 108, 50, 47, 0, 22, 66, 21, 64, 108, 47, 89, 6, 108, 47, 13, 34, 35, 0, 81, 99, 101, 116, 101,
 			114, 97, 32, 9, 198, 4, 194, 66, 4, 208, 64, 67, 0, 0, 9, 198, 92, 16, 82, 32, 81, 78, 8, 16, 70, 85, 2, 78, 29, 67,
-			206, 35, 48, 37, 66, 47, 13, 50, 0, 0, 0, 17, 70, 52, 242, 1, 52, 209, 68, 63, 40, 105, 6, 35, 63, 13, 47, 0, 0, 0,
-			12, 137, 1, 7, 20, 5, 18, 23, 5, 195, 171, 67, 0, 0, 16, 70, 8, 147, 208, 76, 145, 64, 69, 37, 6, 108, 48, 87, 37, 0,
-			16, 70, 52, 243, 148, 4, 117, 64, 63, 108, 50, 47, 13, 49, 116, 0, 0, 0, 0, 0, 9, 198, 60, 244, 151, 4, 18, 64, 65, 0,
-			0, 9, 198, 72, 243, 132, 20, 83, 0, 66, 9, 68, 48, 245, 73, 76, 55, 124, 0, 0, 8, 197, 60, 244, 139, 60, 208, 66, 14, 69,
-			20, 97, 129, 80, 16, 106, 81, 6, 113, 47, 35, 0, 0, 0, 10, 67, 52, 241, 84, 63, 40, 47, 0, 32, 0, 9, 198, 88, 243, 210,
-			92, 16, 82, 66, 13, 68, 76, 243, 143, 64, 87, 108, 50, 10, 108, 48, 0, 11, 200, 60, 225, 197, 72, 145, 70, 36, 80, 65, 0, 16,
-			70, 24, 85, 1, 44, 16, 83, 81, 106, 47, 35, 49, 113, 87, 0, 13, 69, 76, 128, 82, 60, 224, 89, 110, 34, 14, 50, 0, 10, 69,
+			206, 35, 48, 37, 68, 47, 13, 50, 0, 0, 0, 17, 70, 52, 242, 1, 52, 209, 68, 65, 40, 107, 6, 35, 65, 13, 47, 0, 0, 0,
+			12, 137, 1, 7, 20, 5, 18, 23, 5, 195, 171, 67, 0, 0, 16, 70, 8, 147, 208, 76, 145, 64, 71, 37, 6, 110, 48, 89, 37, 0,
+			16, 70, 52, 243, 148, 4, 117, 64, 65, 110, 50, 47, 13, 49, 118, 0, 0, 0, 0, 0, 9, 198, 60, 244, 151, 4, 18, 64, 65, 0,
+			0, 9, 198, 72, 243, 132, 20, 83, 0, 66, 9, 68, 48, 245, 73, 76, 55, 126, 0, 0, 8, 197, 60, 244, 139, 60, 208, 66, 14, 69,
+			20, 97, 129, 80, 16, 108, 83, 6, 115, 47, 35, 0, 0, 0, 10, 67, 52, 241, 84, 65, 40, 47, 0, 32, 0, 9, 198, 88, 243, 210,
+			92, 16, 82, 66, 13, 68, 76, 243, 143, 64, 89, 110, 50, 10, 110, 48, 0, 11, 200, 60, 225, 197, 72, 145, 70, 36, 80, 65, 0, 16,
+			70, 24, 85, 1, 44, 16, 83, 83, 108, 47, 35, 49, 115, 89, 0, 13, 69, 76, 128, 82, 60, 224, 91, 112, 34, 14, 50, 0, 10, 69,
 			8, 244, 212, 60, 224, 21, 0, 10, 0, 11, 70, 92, 147, 12, 36, 19, 64, 21, 0, 10, 0, 0, 24, 72, 16, 84, 207, 56, 64, 78,
-			45, 48, 70, 106, 87, 19, 108, 50, 70, 35, 66, 49, 87, 0, 8, 32, 16, 70, 20, 147, 147, 80, 82, 78, 119, 50, 87, 47, 119, 12,
-			50, 0, 20, 9, 23, 1, 12, 12, 15, 14, 9, 195, 171, 82, 35, 55, 6, 115, 50, 37, 13, 0, 0, 14, 69, 8, 84, 212, 21, 48,
-			69, 106, 87, 47, 13, 87, 0, 23, 73, 12, 192, 78, 92, 147, 12, 36, 19, 64, 49, 55, 111, 50, 58, 6, 37, 55, 37, 13, 63, 0,
-			0, 10, 67, 52, 241, 83, 63, 40, 87, 0, 32, 15, 70, 44, 128, 89, 100, 19, 64, 49, 35, 57, 6, 35, 63, 0, 18, 5, 19, 13,
-			19, 39, 5, 106, 87, 10, 106, 63, 10, 6, 106, 87, 13, 0, 0, 0, 0, 11, 68, 8, 245, 8, 4, 69, 115, 47, 35, 0, 0, 14,
-			6, 14, 1, 21, 4, 195, 169, 50, 108, 70, 6, 114, 0, 0, 0, 16, 71, 76, 50, 18, 20, 147, 133, 72, 89, 34, 119, 50, 13, 34,
-			0, 0, 12, 68, 80, 19, 135, 60, 47, 35, 66, 134, 40, 0, 12, 68, 12, 147, 132, 100, 87, 107, 50, 70, 37, 0, 9, 68, 4, 115,
-			133, 76, 21, 0, 10, 12, 68, 44, 243, 135, 60, 49, 108, 66, 79, 40, 0, 0, 0, 17, 70, 56, 85, 19, 61, 113, 76, 50, 106, 47,
-			87, 115, 82, 110, 55, 0, 11, 70, 12, 128, 85, 12, 84, 128, 21, 0, 10, 0, 18, 71, 9, 82, 84, 21, 1, 82, 16, 69, 125, 47,
-			13, 48, 111, 34, 47, 0, 23, 10, 13, 1, 3, 5, 4, 15, 14, 9, 195, 171, 63, 35, 87, 13, 70, 6, 115, 50, 37, 13, 0, 24,
-			10, 2, 1, 2, 9, 12, 15, 14, 9, 195, 171, 69, 35, 69, 37, 55, 6, 115, 50, 37, 38, 13, 0, 0, 11, 68, 4, 195, 1, 32,
-			2, 35, 55, 113, 0, 18, 7, 9, 20, 1, 12, 9, 195, 171, 37, 47, 6, 113, 55, 37, 38, 13, 0, 22, 72, 4, 97, 193, 56, 148,
-			212, 4, 224, 35, 81, 79, 6, 35, 50, 37, 87, 47, 35, 50, 0, 0, 18, 70, 12, 20, 193, 56, 245, 129, 49, 35, 87, 35, 50, 6,
-			115, 82, 35, 0, 0, 0, 0, 11, 68, 32, 19, 143, 84, 105, 113, 50, 118, 0, 0, 18, 70, 76, 241, 15, 20, 225, 5, 87, 6, 115,
-			70, 4, 40, 50, 70, 13, 0, 0, 17, 70, 52, 20, 140, 20, 225, 64, 63, 35, 34, 55, 6, 114, 12, 50, 0, 21, 9, 1, 2, 9,
-			13, 195, 169, 12, 5, 7, 35, 69, 37, 50, 6, 114, 55, 106, 134, 0, 0, 17, 67, 36, 228, 208, 107, 50, 87, 48, 106, 49, 47, 6,
-			126, 34, 0, 24, 0, 13, 68, 88, 84, 129, 24, 81, 110, 34, 10, 35, 81, 0, 12, 68, 88, 19, 129, 24, 81, 35, 50, 35, 81, 0,
-			15, 70, 76, 50, 15, 20, 208, 78, 87, 49, 40, 63, 35, 50, 0, 0, 14, 69, 64, 19, 1, 92, 16, 48, 13, 55, 113, 82, 35, 0,
-			16, 69, 21, 52, 5, 4, 176, 37, 12, 38, 87, 48, 37, 12, 49, 0, 7, 195, 16, 149, 0, 72, 32, 0, 0, 19, 71, 76, 181, 76,
-			16, 83, 1, 76, 87, 49, 109, 55, 70, 13, 55, 35, 87, 0, 20, 71, 56, 20, 193, 72, 83, 133, 72, 50, 35, 87, 35, 34, 6, 114,
-			50, 13, 34, 0, 16, 70, 48, 148, 19, 80, 145, 75, 55, 107, 48, 87, 47, 37, 49, 0, 15, 70, 12, 129, 67, 44, 84, 147, 74, 106,
-			49, 13, 34, 87, 0, 15, 70, 53, 144, 149, 72, 114, 0, 63, 121, 69, 109, 34, 134, 0, 0, 13, 68, 52, 19, 1, 56, 63, 35, 55,
-			6, 35, 50, 0, 0, 14, 69, 52, 17, 1, 52, 80, 63, 35, 70, 6, 113, 63, 0, 13, 69, 52, 20, 148, 32, 16, 63, 35, 34, 47,
-			35, 0, 13, 69, 8, 84, 148, 32, 16, 69, 110, 34, 47, 35, 0, 0, 6, 195, 20, 243, 133, 66, 10, 67, 8, 83, 133, 69, 114, 50,
-			13, 0, 0, 0, 11, 200, 44, 192, 65, 77, 96, 75, 36, 80, 66, 15, 6, 10, 21, 14, 195, 173, 14, 134, 40, 50, 6, 37, 50, 0,
-			0, 10, 67, 41, 80, 78, 134, 58, 35, 50, 0, 16, 70, 28, 83, 210, 28, 147, 129, 73, 129, 73, 6, 37, 50, 35, 0, 17, 70, 16,
-			19, 137, 20, 195, 5, 70, 35, 50, 37, 38, 6, 110, 55, 0, 0, 11, 67, 105, 83, 65, 86, 40, 12, 63, 35, 0, 16, 70, 48, 21,
-			5, 28, 19, 128, 55, 113, 47, 13, 134, 35, 50, 0, 11, 70, 12, 194, 70, 80, 243, 128, 21, 0, 10, 0, 16, 70, 72, 145, 83, 48,
-			147, 135, 34, 37, 12, 87, 55, 37, 66, 0, 7, 195, 16, 19, 128, 8, 32, 20, 71, 52, 85, 21, 76, 19, 5, 52, 63, 13, 47, 6,
-			116, 87, 35, 55, 106, 63, 0, 19, 71, 64, 146, 197, 80, 33, 82, 28, 48, 13, 49, 106, 47, 69, 110, 34, 134, 0, 0, 0, 9, 198,
-			4, 100, 137, 12, 19, 129, 67, 0, 10, 67, 88, 84, 129, 82, 114, 34, 35, 0, 11, 70, 77, 65, 80, 32, 83, 128, 21, 0, 10, 0,
-			10, 67, 88, 84, 128, 81, 6, 111, 34, 0, 10, 199, 16, 85, 82, 28, 16, 78, 76, 65, 0, 16, 73, 52, 17, 1, 52, 242, 83, 20,
-			195, 5, 21, 102, 114, 0, 10, 0, 13, 69, 80, 129, 82, 60, 224, 47, 34, 6, 108, 50, 0, 10, 69, 48, 147, 9, 4, 224, 21, 0,
-			10, 0, 17, 70, 56, 146, 211, 92, 84, 132, 50, 107, 49, 87, 82, 111, 34, 47, 0, 15, 70, 88, 149, 137, 21, 36, 192, 82, 13, 82,
-			13, 57, 114, 0, 0, 0, 10, 67, 88, 84, 135, 81, 110, 34, 134, 0, 9, 68, 32, 83, 5, 56, 21, 0, 10, 0, 14, 69, 52, 244,
-			139, 20, 192, 63, 108, 34, 49, 13, 55, 0, 0, 0, 0, 19, 72, 12, 132, 137, 77, 66, 65, 4, 224, 49, 34, 107, 87, 47, 37, 113,
-			50, 0, 0, 23, 73, 8, 83, 1, 56, 116, 137, 44, 84, 128, 69, 13, 55, 35, 66, 34, 13, 49, 4, 107, 34, 0, 0, 0, 0, 0,
-			14, 69, 77, 80, 137, 21, 64, 87, 109, 69, 6, 37, 47, 0, 9, 198, 4, 193, 193, 4, 225, 5, 66, 0, 6, 194, 8, 240, 72, 12,
-			0, 18, 71, 13, 33, 83, 12, 83, 132, 60, 49, 34, 13, 89, 106, 50, 70, 40, 0, 23, 73, 72, 16, 200, 52, 19, 137, 56, 241, 134,
-			34, 35, 134, 63, 6, 35, 50, 37, 50, 108, 81, 0, 19, 71, 16, 83, 133, 52, 20, 139, 20, 70, 114, 50, 13, 63, 35, 34, 49, 13,
-			0, 18, 71, 8, 241, 75, 5, 33, 83, 80, 69, 40, 49, 35, 34, 106, 87, 47, 0, 0, 0, 16, 69, 36, 225, 21, 56, 16, 37, 50,
-			70, 6, 40, 12, 50, 35, 0, 15, 6, 13, 15, 18, 14, 195, 169, 63, 108, 34, 50, 6, 121, 0, 14, 69, 52, 243, 137, 12, 16, 63,
-			108, 50, 37, 49, 35, 0, 15, 69, 32, 83, 5, 56, 16, 105, 37, 55, 6, 114, 50, 35, 0, 13, 69, 8, 85, 19, 36, 80, 69, 106,
-			47, 87, 37, 0, 0, 0, 0, 0, 15, 69, 80, 245, 1, 48, 80, 47, 40, 47, 6, 113, 55, 13, 0, 14, 69, 56, 17, 5, 48, 80,
-			50, 113, 70, 114, 55, 13, 0, 18, 70, 52, 16, 193, 72, 243, 137, 63, 35, 49, 35, 34, 6, 115, 50, 37, 0, 21, 73, 12, 132, 137,
-			77, 67, 198, 24, 83, 0, 49, 34, 13, 87, 47, 108, 81, 13, 55, 0, 17, 69, 4, 209, 76, 36, 16, 35, 63, 6, 37, 12, 55, 37,
-			57, 35, 0, 14, 69, 28, 17, 1, 72, 16, 134, 13, 70, 113, 34, 35, 0, 0, 0, 17, 3, 226, 133, 148, 47, 58, 4, 114, 70, 6,
-			111, 34, 70, 13, 87, 0, 0, 13, 68, 72, 243, 133, 48, 34, 40, 50, 6, 110, 55, 0, 0, 18, 70, 40, 18, 207, 52, 147, 129, 57,
-			35, 49, 40, 63, 6, 37, 50, 35, 0, 0, 9, 198, 20, 180, 212, 20, 83, 128, 65, 16, 70, 45, 84, 149, 52, 19, 128, 49, 40, 34,
-			40, 63, 35, 50, 0, 0, 16, 70, 21, 33, 197, 72, 147, 135, 110, 34, 79, 13, 34, 13, 66, 0, 0, 12, 68, 16, 20, 133, 52, 70,
-			35, 34, 13, 63, 0, 14, 70, 12, 147, 147, 5, 85, 0, 87, 13, 50, 87, 115, 0, 11, 3, 226, 133, 147, 70, 111, 34, 70, 13, 0,
-			0, 15, 69, 36, 229, 5, 57, 48, 13, 50, 47, 6, 106, 50, 87, 0, 14, 69, 20, 193, 5, 73, 48, 110, 55, 70, 13, 34, 87, 0,
+			45, 48, 72, 108, 89, 19, 110, 50, 72, 35, 68, 49, 89, 0, 8, 32, 16, 70, 20, 147, 147, 80, 82, 78, 121, 50, 89, 47, 121, 12,
+			50, 0, 20, 9, 23, 1, 12, 12, 15, 14, 9, 195, 171, 84, 35, 55, 6, 117, 50, 37, 13, 0, 0, 14, 69, 8, 84, 212, 21, 48,
+			71, 108, 89, 47, 13, 89, 0, 23, 73, 12, 192, 78, 92, 147, 12, 36, 19, 64, 49, 55, 113, 50, 58, 6, 37, 55, 37, 13, 65, 0,
+			0, 10, 67, 52, 241, 83, 65, 40, 89, 0, 32, 15, 70, 44, 128, 89, 100, 19, 64, 49, 35, 57, 6, 35, 65, 0, 18, 5, 19, 13,
+			19, 39, 5, 108, 89, 10, 108, 65, 10, 6, 108, 89, 13, 0, 0, 0, 0, 11, 68, 8, 245, 8, 4, 71, 117, 47, 35, 0, 0, 14,
+			6, 14, 1, 21, 4, 195, 169, 50, 110, 72, 6, 116, 0, 0, 0, 16, 71, 76, 50, 18, 20, 147, 133, 72, 91, 34, 121, 50, 13, 34,
+			0, 0, 12, 68, 80, 19, 135, 60, 47, 35, 68, 136, 40, 0, 12, 68, 12, 147, 132, 100, 89, 109, 50, 72, 37, 0, 9, 68, 4, 115,
+			133, 76, 21, 0, 10, 12, 68, 44, 243, 135, 60, 49, 110, 68, 81, 40, 0, 0, 0, 17, 70, 56, 85, 19, 61, 113, 76, 50, 108, 47,
+			89, 117, 84, 112, 55, 0, 11, 70, 12, 128, 85, 12, 84, 128, 21, 0, 10, 0, 18, 71, 9, 82, 84, 21, 1, 82, 16, 71, 127, 47,
+			13, 48, 113, 34, 47, 0, 23, 10, 13, 1, 3, 5, 4, 15, 14, 9, 195, 171, 65, 35, 89, 13, 72, 6, 117, 50, 37, 13, 0, 24,
+			10, 2, 1, 2, 9, 12, 15, 14, 9, 195, 171, 71, 35, 71, 37, 55, 6, 117, 50, 37, 38, 13, 0, 0, 11, 68, 4, 195, 1, 32,
+			2, 35, 55, 115, 0, 18, 7, 9, 20, 1, 12, 9, 195, 171, 37, 47, 6, 115, 55, 37, 38, 13, 0, 22, 72, 4, 97, 193, 56, 148,
+			212, 4, 224, 35, 83, 81, 6, 35, 50, 37, 89, 47, 35, 50, 0, 0, 18, 70, 12, 20, 193, 56, 245, 129, 49, 35, 89, 35, 50, 6,
+			117, 84, 35, 0, 0, 0, 0, 11, 68, 32, 19, 143, 84, 107, 115, 50, 120, 0, 0, 18, 70, 76, 241, 15, 20, 225, 5, 89, 6, 117,
+			72, 4, 40, 50, 72, 13, 0, 0, 17, 70, 52, 20, 140, 20, 225, 64, 65, 35, 34, 55, 6, 116, 12, 50, 0, 21, 9, 1, 2, 9,
+			13, 195, 169, 12, 5, 7, 35, 71, 37, 50, 6, 116, 55, 108, 136, 0, 0, 17, 67, 36, 228, 208, 109, 50, 89, 48, 108, 49, 47, 6,
+			128, 34, 0, 24, 0, 13, 68, 88, 84, 129, 24, 83, 112, 34, 10, 35, 83, 0, 12, 68, 88, 19, 129, 24, 83, 35, 50, 35, 83, 0,
+			15, 70, 76, 50, 15, 20, 208, 78, 89, 49, 40, 65, 35, 50, 0, 0, 14, 69, 64, 19, 1, 92, 16, 48, 13, 55, 115, 84, 35, 0,
+			16, 69, 21, 52, 5, 4, 176, 37, 12, 38, 89, 48, 37, 12, 49, 0, 7, 195, 16, 149, 0, 72, 32, 0, 0, 19, 71, 76, 181, 76,
+			16, 83, 1, 76, 89, 49, 111, 55, 72, 13, 55, 35, 89, 0, 20, 71, 56, 20, 193, 72, 83, 133, 72, 50, 35, 89, 35, 34, 6, 116,
+			50, 13, 34, 0, 16, 70, 48, 148, 19, 80, 145, 75, 55, 109, 48, 89, 47, 37, 49, 0, 15, 70, 12, 129, 67, 44, 84, 147, 76, 108,
+			49, 13, 34, 89, 0, 15, 70, 53, 144, 149, 72, 114, 0, 65, 123, 71, 111, 34, 136, 0, 0, 13, 68, 52, 19, 1, 56, 65, 35, 55,
+			6, 35, 50, 0, 0, 14, 69, 52, 17, 1, 52, 80, 65, 35, 72, 6, 115, 65, 0, 13, 69, 52, 20, 148, 32, 16, 65, 35, 34, 47,
+			35, 0, 13, 69, 8, 84, 148, 32, 16, 71, 112, 34, 47, 35, 0, 0, 6, 195, 20, 243, 133, 66, 10, 67, 8, 83, 133, 71, 116, 50,
+			13, 0, 0, 0, 11, 200, 44, 192, 65, 77, 96, 75, 36, 80, 66, 15, 6, 10, 21, 14, 195, 173, 14, 136, 40, 50, 6, 37, 50, 0,
+			0, 10, 67, 41, 80, 78, 136, 58, 35, 50, 0, 16, 70, 28, 83, 210, 28, 147, 129, 75, 131, 75, 6, 37, 50, 35, 0, 17, 70, 16,
+			19, 137, 20, 195, 5, 72, 35, 50, 37, 38, 6, 112, 55, 0, 0, 11, 67, 105, 83, 65, 88, 40, 12, 65, 35, 0, 16, 70, 48, 21,
+			5, 28, 19, 128, 55, 115, 47, 13, 136, 35, 50, 0, 11, 70, 12, 194, 70, 80, 243, 128, 21, 0, 10, 0, 16, 70, 72, 145, 83, 48,
+			147, 135, 34, 37, 12, 89, 55, 37, 68, 0, 7, 195, 16, 19, 128, 8, 32, 20, 71, 52, 85, 21, 76, 19, 5, 52, 65, 13, 47, 6,
+			118, 89, 35, 55, 108, 65, 0, 19, 71, 64, 146, 197, 80, 33, 82, 28, 48, 13, 49, 108, 47, 71, 112, 34, 136, 0, 0, 0, 9, 198,
+			4, 100, 137, 12, 19, 129, 67, 0, 10, 67, 88, 84, 129, 84, 116, 34, 35, 0, 11, 70, 77, 65, 80, 32, 83, 128, 21, 0, 10, 0,
+			10, 67, 88, 84, 128, 83, 6, 113, 34, 0, 10, 199, 16, 85, 82, 28, 16, 78, 76, 65, 0, 16, 73, 52, 17, 1, 52, 242, 83, 20,
+			195, 5, 21, 102, 114, 0, 10, 0, 13, 69, 80, 129, 82, 60, 224, 47, 34, 6, 110, 50, 0, 10, 69, 48, 147, 9, 4, 224, 21, 0,
+			10, 0, 17, 70, 56, 146, 211, 92, 84, 132, 50, 109, 49, 89, 84, 113, 34, 47, 0, 15, 70, 88, 149, 137, 21, 36, 192, 84, 13, 84,
+			13, 57, 116, 0, 0, 0, 10, 67, 88, 84, 135, 83, 112, 34, 136, 0, 9, 68, 32, 83, 5, 56, 21, 0, 10, 0, 14, 69, 52, 244,
+			139, 20, 192, 65, 110, 34, 49, 13, 55, 0, 0, 0, 0, 19, 72, 12, 132, 137, 77, 66, 65, 4, 224, 49, 34, 109, 89, 47, 37, 115,
+			50, 0, 0, 23, 73, 8, 83, 1, 56, 116, 137, 44, 84, 128, 71, 13, 55, 35, 68, 34, 13, 49, 4, 109, 34, 0, 0, 0, 0, 0,
+			14, 69, 77, 80, 137, 21, 64, 89, 111, 71, 6, 37, 47, 0, 9, 198, 4, 193, 193, 4, 225, 5, 66, 0, 6, 194, 8, 240, 72, 12,
+			0, 18, 71, 13, 33, 83, 12, 83, 132, 60, 49, 34, 13, 91, 108, 50, 72, 40, 0, 23, 73, 72, 16, 200, 52, 19, 137, 56, 241, 134,
+			34, 35, 136, 65, 6, 35, 50, 37, 50, 110, 83, 0, 19, 71, 16, 83, 133, 52, 20, 139, 20, 72, 116, 50, 13, 65, 35, 34, 49, 13,
+			0, 18, 71, 8, 241, 75, 5, 33, 83, 80, 71, 40, 49, 35, 34, 108, 89, 47, 0, 0, 0, 16, 69, 36, 225, 21, 56, 16, 37, 50,
+			72, 6, 40, 12, 50, 35, 0, 15, 6, 13, 15, 18, 14, 195, 169, 65, 110, 34, 50, 6, 123, 0, 14, 69, 52, 243, 137, 12, 16, 65,
+			110, 50, 37, 49, 35, 0, 15, 69, 32, 83, 5, 56, 16, 107, 37, 55, 6, 116, 50, 35, 0, 13, 69, 8, 85, 19, 36, 80, 71, 108,
+			47, 89, 37, 0, 0, 0, 0, 0, 15, 69, 80, 245, 1, 48, 80, 47, 40, 47, 6, 115, 55, 13, 0, 14, 69, 56, 17, 5, 48, 80,
+			50, 115, 72, 116, 55, 13, 0, 18, 70, 52, 16, 193, 72, 243, 137, 65, 35, 49, 35, 34, 6, 117, 50, 37, 0, 21, 73, 12, 132, 137,
+			77, 67, 198, 24, 83, 0, 49, 34, 13, 89, 47, 110, 83, 13, 55, 0, 17, 69, 4, 209, 76, 36, 16, 35, 65, 6, 37, 12, 55, 37,
+			57, 35, 0, 14, 69, 28, 17, 1, 72, 16, 136, 13, 72, 115, 34, 35, 0, 0, 0, 17, 3, 226, 133, 148, 47, 58, 4, 116, 72, 6,
+			113, 34, 72, 13, 89, 0, 0, 13, 68, 72, 243, 133, 48, 34, 40, 50, 6, 112, 55, 0, 0, 18, 70, 40, 18, 207, 52, 147, 129, 57,
+			35, 49, 40, 65, 6, 37, 50, 35, 0, 0, 9, 198, 20, 180, 212, 20, 83, 128, 65, 16, 70, 45, 84, 149, 52, 19, 128, 49, 40, 34,
+			40, 65, 35, 50, 0, 0, 16, 70, 21, 33, 197, 72, 147, 135, 112, 34, 81, 13, 34, 13, 68, 0, 0, 12, 68, 16, 20, 133, 52, 72,
+			35, 34, 13, 65, 0, 14, 70, 12, 147, 147, 5, 85, 0, 89, 13, 50, 89, 117, 0, 11, 3, 226, 133, 147, 72, 113, 34, 72, 13, 0,
+			0, 15, 69, 36, 229, 5, 57, 48, 13, 50, 47, 6, 108, 50, 89, 0, 14, 69, 20, 193, 5, 73, 48, 112, 55, 72, 13, 34, 89, 0,
 			14, 73, 77, 4, 137, 56, 116, 212, 20, 83, 128, 21, 0, 10, 0, 10, 198, 60, 100, 203, 60, 243, 128, 66, 8, 9, 198, 88, 147, 10,
 			60, 83, 128, 66, 13, 70, 5, 98, 71, 56, 243, 128, 21, 102, 114, 0, 10, 0, 0, 9, 68, 20, 197, 137, 76, 21, 0, 10, 0, 19,
-			70, 5, 3, 212, 20, 244, 197, 35, 48, 108, 47, 37, 38, 6, 115, 87, 13, 0, 14, 69, 52, 245, 84, 60, 224, 63, 40, 47, 6, 108,
+			70, 5, 3, 212, 20, 244, 197, 35, 48, 110, 47, 37, 38, 6, 117, 89, 13, 0, 14, 69, 52, 245, 84, 60, 224, 65, 40, 47, 6, 110,
 			50, 0, 0, 9, 198, 8, 244, 203, 4, 20, 192, 66, 11, 70, 8, 80, 84, 48, 84, 192, 21, 0, 10, 16, 70, 52, 84, 211, 36, 20,
-			192, 63, 13, 87, 37, 57, 35, 87, 0, 15, 70, 8, 244, 12, 4, 20, 192, 69, 115, 48, 55, 113, 87, 0, 0, 10, 67, 4, 128, 64,
-			113, 105, 26, 113, 0, 19, 71, 52, 21, 82, 37, 66, 85, 76, 63, 108, 34, 6, 37, 89, 57, 109, 87, 0, 0, 9, 68, 92, 83, 132,
-			100, 21, 0, 10, 10, 3, 95, 49, 15, 10, 6, 114, 34, 0, 0, 0, 10, 3, 95, 49, 1, 10, 6, 114, 50, 0, 0, 14, 71, 8,
-			245, 82, 28, 83, 201, 76, 21, 102, 114, 0, 10, 9, 3, 226, 130, 172, 126, 34, 40, 0, 0, 19, 8, 22, 15, 195, 171, 12, 5, 14,
-			20, 81, 115, 13, 55, 10, 106, 50, 47, 0, 0, 0, 17, 70, 56, 244, 141, 4, 193, 64, 50, 108, 34, 63, 6, 113, 55, 13, 0, 0,
-			0, 24, 67, 64, 144, 203, 48, 4, 37, 49, 15, 13, 50, 15, 48, 6, 121, 0, 82, 110, 32, 112, 97, 121, 32, 10, 3, 95, 50, 15,
-			47, 58, 6, 114, 0, 0, 0, 9, 66, 20, 176, 110, 49, 0, 72, 32, 0, 0, 10, 67, 88, 84, 147, 81, 111, 34, 87, 0, 12, 68,
-			28, 83, 133, 72, 134, 114, 50, 13, 34, 0, 13, 68, 5, 51, 207, 44, 2, 35, 87, 10, 115, 49, 0, 0, 15, 69, 76, 19, 1, 52,
-			144, 87, 35, 55, 6, 113, 63, 37, 0, 7, 195, 32, 85, 0, 72, 32, 16, 69, 17, 99, 210, 4, 176, 70, 14, 82, 6, 129, 88, 35,
-			49, 0, 0, 16, 70, 81, 32, 71, 36, 82, 192, 47, 34, 35, 134, 6, 37, 49, 0, 17, 70, 9, 33, 89, 4, 226, 64, 69, 34, 37,
-			57, 6, 113, 50, 37, 0, 16, 70, 65, 33, 83, 80, 146, 192, 48, 34, 106, 87, 47, 37, 49, 0, 24, 74, 64, 245, 3, 32, 81, 147,
-			81, 35, 207, 52, 48, 108, 74, 107, 81, 87, 47, 34, 6, 115, 63, 0, 0, 11, 199, 60, 225, 5, 73, 113, 82, 64, 67, 36, 10, 199,
-			28, 84, 136, 5, 33, 21, 76, 66, 0, 9, 68, 40, 243, 133, 76, 21, 0, 10, 10, 3, 95, 51, 15, 70, 6, 111, 34, 0, 0, 15,
-			69, 76, 243, 149, 72, 80, 87, 108, 50, 10, 116, 34, 13, 0, 0, 6, 194, 37, 48, 72, 32, 0, 12, 71, 92, 147, 66, 48, 81, 15,
-			56, 21, 0, 10, 0, 20, 72, 5, 36, 143, 28, 19, 147, 36, 80, 35, 34, 40, 134, 6, 35, 50, 87, 37, 0, 12, 68, 76, 245, 8,
-			60, 87, 40, 12, 47, 40, 0, 9, 67, 41, 83, 135, 57, 40, 66, 0, 0, 0, 0, 9, 198, 32, 84, 139, 84, 193, 83, 65, 17, 70,
-			44, 19, 1, 24, 243, 135, 49, 35, 55, 35, 81, 6, 108, 66, 0, 0, 0, 0, 20, 9, 6, 18, 1, 14, 195, 167, 15, 9, 19, 81,
-			34, 131, 50, 87, 58, 6, 113, 0, 0, 6, 195, 16, 148, 192, 72, 14, 71, 12, 129, 86, 72, 243, 5, 80, 21, 102, 114, 0, 10, 0,
-			0, 15, 70, 56, 245, 83, 20, 64, 69, 50, 118, 87, 13, 70, 113, 0, 0, 16, 70, 80, 84, 85, 36, 192, 64, 47, 13, 49, 37, 12,
-			55, 35, 0, 16, 70, 44, 19, 9, 20, 96, 64, 49, 35, 55, 6, 37, 81, 35, 0, 17, 70, 56, 21, 1, 76, 160, 64, 50, 2, 35,
-			47, 6, 35, 89, 35, 0, 18, 70, 52, 21, 8, 36, 20, 192, 63, 35, 47, 6, 37, 12, 57, 35, 87, 0, 9, 198, 8, 84, 141, 84,
-			64, 64, 66, 0, 19, 71, 65, 33, 84, 61, 34, 85, 76, 48, 34, 13, 47, 115, 34, 37, 109, 87, 0, 0, 20, 72, 29, 34, 69, 44,
-			83, 1, 56, 64, 134, 34, 37, 49, 13, 55, 35, 50, 47, 0, 0, 9, 197, 60, 244, 150, 4, 192, 66, 36, 10, 69, 56, 83, 19, 60,
-			224, 21, 0, 10, 0, 25, 74, 76, 225, 69, 84, 32, 76, 20, 97, 133, 44, 87, 50, 117, 69, 35, 55, 10, 37, 81, 4, 106, 49, 0,
-			10, 67, 8, 85, 197, 69, 114, 82, 13, 0, 17, 70, 76, 81, 129, 56, 160, 64, 87, 13, 81, 6, 35, 50, 57, 35, 0, 14, 4, 95,
-			13, 3, 14, 63, 6, 35, 49, 34, 108, 50, 0, 0, 20, 71, 28, 192, 68, 36, 21, 15, 72, 134, 55, 35, 70, 37, 6, 113, 47, 108,
+			192, 65, 13, 89, 37, 57, 35, 89, 0, 15, 70, 8, 244, 12, 4, 20, 192, 71, 117, 48, 55, 115, 89, 0, 0, 10, 67, 4, 128, 64,
+			115, 107, 26, 115, 0, 19, 71, 52, 21, 82, 37, 66, 85, 76, 65, 110, 34, 6, 37, 91, 57, 111, 89, 0, 0, 9, 68, 92, 83, 132,
+			100, 21, 0, 10, 10, 3, 95, 49, 15, 10, 6, 116, 34, 0, 0, 0, 10, 3, 95, 49, 1, 10, 6, 116, 50, 0, 0, 14, 71, 8,
+			245, 82, 28, 83, 201, 76, 21, 102, 114, 0, 10, 9, 3, 226, 130, 172, 128, 34, 40, 0, 0, 19, 8, 22, 15, 195, 171, 12, 5, 14,
+			20, 83, 117, 13, 55, 10, 108, 50, 47, 0, 0, 0, 17, 70, 56, 244, 141, 4, 193, 64, 50, 110, 34, 65, 6, 115, 55, 13, 0, 0,
+			0, 24, 67, 64, 144, 203, 48, 4, 37, 49, 15, 13, 50, 15, 48, 6, 123, 0, 82, 110, 32, 112, 97, 121, 32, 10, 3, 95, 50, 15,
+			47, 58, 6, 116, 0, 0, 0, 9, 66, 20, 176, 112, 49, 0, 72, 32, 0, 0, 10, 67, 88, 84, 147, 83, 113, 34, 89, 0, 12, 68,
+			28, 83, 133, 72, 136, 116, 50, 13, 34, 0, 13, 68, 5, 51, 207, 44, 2, 35, 89, 10, 117, 49, 0, 0, 15, 69, 76, 19, 1, 52,
+			144, 89, 35, 55, 6, 115, 65, 37, 0, 7, 195, 32, 85, 0, 72, 32, 16, 69, 17, 99, 210, 4, 176, 72, 14, 84, 6, 131, 90, 35,
+			49, 0, 0, 16, 70, 81, 32, 71, 36, 82, 192, 47, 34, 35, 136, 6, 37, 49, 0, 17, 70, 9, 33, 89, 4, 226, 64, 71, 34, 37,
+			57, 6, 115, 50, 37, 0, 16, 70, 65, 33, 83, 80, 146, 192, 48, 34, 108, 89, 47, 37, 49, 0, 24, 74, 64, 245, 3, 32, 81, 147,
+			81, 35, 207, 52, 48, 110, 76, 109, 83, 89, 47, 34, 6, 117, 65, 0, 0, 11, 199, 60, 225, 5, 73, 113, 82, 64, 67, 36, 10, 199,
+			28, 84, 136, 5, 33, 21, 76, 66, 0, 9, 68, 40, 243, 133, 76, 21, 0, 10, 10, 3, 95, 51, 15, 72, 6, 113, 34, 0, 0, 15,
+			69, 76, 243, 149, 72, 80, 89, 110, 50, 10, 118, 34, 13, 0, 0, 6, 194, 37, 48, 72, 32, 0, 12, 71, 92, 147, 66, 48, 81, 15,
+			56, 21, 0, 10, 0, 20, 72, 5, 36, 143, 28, 19, 147, 36, 80, 35, 34, 40, 136, 6, 35, 50, 89, 37, 0, 12, 68, 76, 245, 8,
+			60, 89, 40, 12, 47, 40, 0, 9, 67, 41, 83, 135, 57, 40, 68, 0, 0, 0, 0, 9, 198, 32, 84, 139, 84, 193, 83, 65, 17, 70,
+			44, 19, 1, 24, 243, 135, 49, 35, 55, 35, 83, 6, 110, 68, 0, 0, 0, 0, 20, 9, 6, 18, 1, 14, 195, 167, 15, 9, 19, 83,
+			34, 133, 50, 89, 58, 6, 115, 0, 0, 6, 195, 16, 148, 192, 72, 14, 71, 12, 129, 86, 72, 243, 5, 80, 21, 102, 114, 0, 10, 0,
+			0, 15, 70, 56, 245, 83, 20, 64, 69, 50, 120, 89, 13, 72, 115, 0, 0, 16, 70, 80, 84, 85, 36, 192, 64, 47, 13, 49, 37, 12,
+			55, 35, 0, 16, 70, 44, 19, 9, 20, 96, 64, 49, 35, 55, 6, 37, 83, 35, 0, 17, 70, 56, 21, 1, 76, 160, 64, 50, 2, 35,
+			47, 6, 35, 91, 35, 0, 18, 70, 52, 21, 8, 36, 20, 192, 65, 35, 47, 6, 37, 12, 57, 35, 89, 0, 9, 198, 8, 84, 141, 84,
+			64, 64, 66, 0, 19, 71, 65, 33, 84, 61, 34, 85, 76, 48, 34, 13, 47, 117, 34, 37, 111, 89, 0, 0, 20, 72, 29, 34, 69, 44,
+			83, 1, 56, 64, 136, 34, 37, 49, 13, 55, 35, 50, 47, 0, 0, 9, 197, 60, 244, 150, 4, 192, 66, 36, 10, 69, 56, 83, 19, 60,
+			224, 21, 0, 10, 0, 25, 74, 76, 225, 69, 84, 32, 76, 20, 97, 133, 44, 89, 50, 119, 71, 35, 55, 10, 37, 83, 4, 108, 49, 0,
+			10, 67, 8, 85, 197, 71, 116, 84, 13, 0, 17, 70, 76, 81, 129, 56, 160, 64, 89, 13, 83, 6, 35, 50, 57, 35, 0, 14, 4, 95,
+			13, 3, 14, 65, 6, 35, 49, 34, 110, 50, 0, 0, 20, 71, 28, 192, 68, 36, 21, 15, 72, 136, 55, 35, 72, 37, 6, 115, 47, 110,
 			34, 0, 0, 15, 70, 72, 145, 75, 21, 37, 0, 34, 37, 49, 13, 34, 47, 0, 0, 0, 0, 20, 71, 52, 20, 203, 21, 34, 78, 28,
-			63, 35, 87, 49, 6, 114, 34, 13, 66, 0, 9, 15, 69, 32, 20, 132, 61, 0, 105, 35, 34, 47, 19, 108, 48, 0, 16, 6, 11, 1,
+			65, 35, 89, 49, 6, 116, 34, 13, 68, 0, 9, 15, 69, 32, 20, 132, 61, 0, 107, 35, 34, 47, 19, 110, 48, 0, 16, 6, 11, 1,
 			195, 175, 18, 15, 49, 35, 10, 6, 37, 34, 40, 0, 0, 12, 68, 64, 20, 139, 20, 48, 35, 34, 49, 13, 0, 14, 70, 8, 83, 142,
-			21, 69, 0, 69, 106, 50, 13, 47, 0, 0, 17, 70, 76, 147, 129, 28, 241, 197, 87, 13, 50, 13, 134, 115, 134, 13, 0, 25, 73, 28,
-			241, 1, 48, 208, 71, 80, 145, 192, 134, 108, 47, 10, 35, 55, 63, 6, 35, 134, 47, 13, 134, 0, 10, 69, 77, 69, 65, 73, 64, 21,
-			0, 10, 14, 69, 29, 84, 212, 5, 96, 79, 40, 87, 47, 35, 81, 0, 0, 9, 198, 52, 20, 211, 4, 193, 64, 66, 15, 70, 12, 81,
-			9, 48, 193, 64, 87, 13, 70, 107, 55, 13, 0, 14, 70, 64, 244, 147, 12, 129, 64, 48, 108, 34, 89, 13, 0, 15, 70, 21, 53, 5,
-			48, 193, 64, 2, 37, 87, 47, 110, 55, 0, 0, 0, 7, 196, 76, 244, 1, 76, 66, 13, 68, 16, 149, 129, 56, 70, 37, 82, 6, 35,
+			21, 69, 0, 71, 108, 50, 13, 47, 0, 0, 17, 70, 76, 147, 129, 28, 241, 197, 89, 13, 50, 13, 136, 117, 136, 13, 0, 25, 73, 28,
+			241, 1, 48, 208, 71, 80, 145, 192, 136, 110, 47, 10, 35, 55, 65, 6, 35, 136, 47, 13, 136, 0, 10, 69, 77, 69, 65, 73, 64, 21,
+			0, 10, 14, 69, 29, 84, 212, 5, 96, 81, 40, 89, 47, 35, 83, 0, 0, 9, 198, 52, 20, 211, 4, 193, 64, 66, 15, 70, 12, 81,
+			9, 48, 193, 64, 89, 13, 72, 109, 55, 13, 0, 14, 70, 64, 244, 147, 12, 129, 64, 48, 110, 34, 91, 13, 0, 15, 70, 21, 53, 5,
+			48, 193, 64, 2, 37, 89, 47, 112, 55, 0, 0, 0, 7, 196, 76, 244, 1, 76, 66, 13, 68, 16, 149, 129, 56, 72, 37, 84, 6, 35,
 			50, 0, 9, 198, 4, 197, 5, 52, 149, 0, 67, 12, 5, 10, 15, 19, 195, 169, 21, 101, 115, 0, 10, 0, 18, 70, 36, 228, 207, 52,
-			226, 65, 13, 50, 87, 108, 63, 50, 37, 57, 35, 0, 16, 69, 32, 83, 5, 56, 80, 105, 37, 12, 55, 6, 37, 12, 50, 0, 0, 0,
-			20, 71, 92, 83, 9, 77, 112, 65, 72, 82, 6, 110, 55, 14, 87, 82, 113, 34, 0, 8, 11, 70, 56, 144, 200, 60, 192, 83, 21, 0,
-			10, 18, 71, 76, 147, 135, 5, 3, 197, 72, 87, 37, 66, 79, 35, 48, 40, 34, 0, 0, 21, 72, 88, 243, 210, 52, 19, 9, 28, 80,
-			81, 115, 34, 63, 6, 113, 55, 13, 134, 13, 0, 12, 68, 88, 84, 130, 100, 81, 13, 34, 69, 121, 0, 11, 68, 60, 244, 140, 20, 115,
-			34, 55, 13, 0, 27, 13, 19, 20, 15, 3, 11, 5, 14, 19, 20, 18, 195, 182, 13, 87, 47, 108, 49, 13, 50, 87, 47, 34, 115, 63,
-			0, 11, 68, 24, 20, 129, 60, 81, 113, 34, 115, 0, 12, 68, 12, 84, 133, 76, 87, 114, 34, 13, 87, 0, 12, 3, 95, 55, 15, 87,
-			6, 114, 82, 13, 50, 0, 0, 19, 70, 77, 80, 149, 72, 34, 65, 87, 109, 69, 6, 109, 34, 69, 37, 57, 35, 0, 12, 201, 32, 243,
+			226, 65, 13, 50, 89, 110, 65, 50, 37, 57, 35, 0, 16, 69, 32, 83, 5, 56, 80, 107, 37, 12, 55, 6, 37, 12, 50, 0, 0, 0,
+			20, 71, 92, 83, 9, 77, 112, 65, 72, 84, 6, 112, 55, 14, 89, 84, 115, 34, 0, 8, 11, 70, 56, 144, 200, 60, 192, 83, 21, 0,
+			10, 18, 71, 76, 147, 135, 5, 3, 197, 72, 89, 37, 68, 81, 35, 48, 40, 34, 0, 0, 21, 72, 88, 243, 210, 52, 19, 9, 28, 80,
+			83, 117, 34, 65, 6, 115, 55, 13, 136, 13, 0, 12, 68, 88, 84, 130, 100, 83, 13, 34, 71, 123, 0, 11, 68, 60, 244, 140, 20, 117,
+			34, 55, 13, 0, 27, 13, 19, 20, 15, 3, 11, 5, 14, 19, 20, 18, 195, 182, 13, 89, 47, 110, 49, 13, 50, 89, 47, 34, 117, 65,
+			0, 11, 68, 24, 20, 129, 60, 83, 115, 34, 117, 0, 12, 68, 12, 84, 133, 76, 89, 116, 34, 13, 89, 0, 12, 3, 95, 55, 15, 89,
+			6, 116, 84, 13, 50, 0, 0, 19, 70, 77, 80, 149, 72, 34, 65, 89, 111, 71, 6, 111, 34, 71, 37, 57, 35, 0, 12, 201, 32, 243,
 			198, 76, 16, 75, 48, 146, 192, 66, 0, 9, 198, 60, 224, 146, 84, 146, 192, 65, 0, 12, 71, 77, 83, 142, 101, 50, 68, 20, 21, 0,
-			10, 0, 11, 68, 4, 68, 137, 20, 113, 70, 34, 37, 0, 24, 73, 64, 130, 76, 4, 65, 76, 64, 130, 65, 81, 13, 55, 13, 70, 6,
-			110, 55, 81, 37, 38, 35, 0, 17, 6, 95, 18, 15, 13, 1, 14, 34, 40, 63, 6, 121, 50, 87, 13, 0, 0, 0, 0, 10, 199, 4,
-			113, 210, 21, 52, 201, 20, 66, 9, 198, 32, 84, 131, 84, 193, 83, 65, 0, 16, 70, 12, 132, 137, 76, 160, 78, 49, 34, 107, 87, 57,
-			35, 50, 0, 0, 0, 7, 194, 20, 224, 72, 8, 32, 0, 10, 199, 16, 148, 204, 20, 180, 201, 20, 66, 13, 3, 95, 51, 88, 6, 70,
-			110, 34, 47, 107, 134, 0, 0, 21, 9, 8, 5, 12, 12, 15, 195, 175, 19, 5, 105, 106, 55, 40, 58, 6, 37, 12, 86, 0, 13, 3,
-			95, 48, 67, 6, 105, 108, 50, 13, 34, 47, 0, 0, 8, 197, 60, 228, 129, 4, 64, 65, 27, 69, 29, 32, 65, 24, 96, 134, 34, 113,
-			81, 15, 34, 13, 50, 6, 106, 47, 0, 81, 114, 101, 105, 110, 101, 116, 32, 13, 69, 12, 86, 76, 60, 224, 87, 13, 55, 108, 50, 0,
-			0, 14, 70, 77, 68, 129, 85, 52, 192, 87, 47, 34, 127, 87, 0, 0, 19, 71, 52, 145, 23, 36, 229, 5, 72, 63, 107, 70, 82, 13,
-			50, 47, 13, 34, 0, 0, 13, 72, 92, 20, 200, 36, 225, 212, 60, 224, 21, 0, 10, 11, 3, 95, 57, 15, 50, 114, 134, 13, 50, 0,
-			0, 14, 69, 76, 19, 85, 20, 192, 87, 113, 63, 116, 13, 55, 0, 0, 17, 70, 29, 35, 206, 17, 148, 192, 134, 34, 129, 50, 47, 10,
-			121, 87, 0, 9, 198, 21, 32, 83, 53, 84, 192, 66, 0, 10, 199, 28, 84, 148, 73, 82, 68, 4, 66, 0, 9, 68, 12, 20, 143, 48,
-			21, 0, 10, 0, 0, 14, 70, 76, 50, 21, 81, 65, 64, 87, 49, 109, 47, 13, 0, 14, 70, 4, 227, 133, 81, 65, 64, 35, 50, 6,
-			106, 47, 0, 0, 0, 0, 0, 16, 70, 88, 84, 135, 21, 65, 64, 81, 13, 34, 134, 114, 47, 13, 0, 16, 70, 69, 82, 74, 61, 65,
-			64, 49, 37, 134, 6, 108, 47, 106, 0, 15, 3, 95, 49, 57, 6, 50, 114, 134, 13, 50, 47, 37, 50, 0, 0, 13, 3, 95, 49, 56,
-			10, 6, 35, 134, 47, 37, 50, 0, 0, 0, 14, 69, 57, 83, 69, 72, 144, 50, 109, 63, 13, 34, 37, 0, 13, 69, 20, 224, 207, 72,
-			80, 131, 66, 49, 129, 34, 0, 15, 69, 52, 18, 149, 8, 16, 63, 35, 57, 6, 40, 69, 35, 0, 0, 0, 0, 20, 72, 88, 84, 140,
-			4, 225, 211, 80, 80, 81, 13, 34, 55, 35, 66, 87, 47, 13, 0, 8, 196, 4, 117, 5, 72, 72, 12, 0, 15, 69, 4, 97, 193, 56,
-			80, 35, 81, 79, 6, 113, 50, 13, 0, 8, 197, 80, 246, 79, 80, 16, 66, 11, 3, 226, 136, 146, 63, 37, 50, 109, 87, 0, 0, 6,
-			194, 33, 144, 72, 32, 11, 70, 29, 33, 71, 61, 38, 64, 21, 0, 10, 11, 3, 95, 49, 49, 10, 6, 110, 55, 81, 0, 0, 10, 3,
-			95, 49, 48, 6, 47, 37, 50, 0, 0, 11, 200, 12, 19, 142, 20, 195, 15, 56, 144, 67, 13, 3, 95, 49, 51, 6, 70, 110, 34, 47,
-			37, 50, 0, 0, 13, 3, 95, 49, 50, 6, 47, 58, 6, 113, 55, 81, 0, 0, 13, 3, 95, 49, 53, 6, 81, 121, 81, 47, 37, 50,
-			0, 0, 9, 67, 40, 242, 12, 57, 115, 55, 0, 13, 3, 95, 49, 52, 6, 81, 114, 34, 47, 37, 50, 0, 0, 15, 3, 95, 49, 55,
-			6, 87, 114, 82, 13, 50, 47, 37, 50, 0, 0, 17, 70, 72, 81, 5, 16, 83, 5, 34, 114, 70, 13, 70, 114, 55, 13, 0, 13, 3,
-			95, 49, 54, 6, 87, 106, 87, 47, 37, 50, 0, 0, 0, 9, 198, 52, 84, 131, 20, 65, 83, 66, 15, 3, 95, 55, 88, 6, 87, 114,
-			82, 13, 50, 47, 107, 134, 0, 0, 12, 68, 76, 245, 133, 72, 87, 115, 81, 110, 34, 0, 11, 68, 12, 132, 137, 76, 49, 34, 107, 87,
-			0, 0, 0, 9, 198, 60, 224, 133, 29, 34, 80, 65, 0, 0, 0, 0, 16, 70, 89, 32, 80, 73, 148, 192, 81, 34, 113, 48, 34, 121,
-			87, 0, 0, 18, 71, 77, 65, 80, 32, 19, 149, 76, 87, 47, 13, 81, 113, 50, 109, 87, 0, 0, 0, 0, 17, 70, 76, 243, 66, 21,
-			33, 64, 87, 6, 108, 63, 69, 13, 34, 13, 0, 16, 70, 69, 82, 88, 61, 65, 64, 49, 37, 134, 6, 108, 47, 106, 0, 0, 20, 8,
-			3, 5, 19, 1, 18, 195, 169, 1, 87, 13, 87, 13, 34, 37, 12, 57, 35, 0, 0, 0, 0, 9, 198, 45, 83, 20, 85, 33, 64, 66,
-			0, 0, 22, 72, 48, 148, 197, 57, 50, 65, 5, 64, 55, 13, 87, 132, 50, 87, 37, 38, 6, 113, 47, 0, 0, 16, 70, 52, 148, 212,
-			21, 34, 69, 63, 13, 87, 47, 114, 34, 37, 0, 9, 198, 24, 16, 212, 61, 69, 77, 66, 15, 69, 84, 197, 78, 16, 144, 40, 55, 6,
-			40, 50, 70, 37, 0, 0, 17, 70, 64, 20, 16, 21, 33, 76, 48, 35, 48, 13, 34, 6, 110, 55, 0, 0, 17, 70, 60, 225, 5, 73,
-			34, 71, 108, 50, 13, 34, 6, 107, 134, 0, 36, 10, 199, 4, 19, 135, 21, 50, 69, 56, 8, 0, 12, 68, 24, 244, 148, 20, 81, 108,
-			34, 47, 13, 0, 24, 68, 12, 20, 144, 20, 49, 35, 34, 48, 106, 15, 70, 37, 12, 106, 63, 0, 81, 100, 105, 101, 109, 32, 7, 196,
-			40, 244, 137, 76, 65, 9, 68, 32, 83, 146, 100, 21, 0, 10, 0, 15, 69, 56, 17, 193, 56, 16, 50, 35, 79, 6, 113, 50, 35, 0,
-			0, 9, 198, 60, 225, 197, 49, 146, 192, 65, 17, 70, 44, 20, 9, 81, 65, 76, 49, 35, 48, 6, 107, 47, 13, 55, 0, 20, 9, 13,
-			1, 20, 20, 8, 5, 195, 188, 19, 63, 35, 47, 6, 37, 12, 109, 87, 0, 16, 7, 7, 5, 14, 195, 168, 22, 5, 88, 13, 50, 106,
-			12, 82, 0, 0, 14, 3, 95, 50, 88, 6, 47, 58, 107, 50, 47, 107, 134, 0, 0, 9, 68, 16, 21, 137, 16, 21, 0, 10, 17, 67,
-			65, 33, 83, 48, 34, 13, 87, 13, 70, 6, 106, 50, 47, 0, 24, 0, 0, 0, 0, 26, 12, 11, 14, 1, 16, 19, 5, 11, 195, 170,
-			18, 5, 12, 49, 50, 35, 48, 87, 13, 49, 111, 34, 13, 55, 0, 10, 3, 95, 56, 15, 10, 6, 35, 134, 0, 0, 14, 69, 48, 242,
-			193, 5, 48, 55, 108, 49, 10, 113, 87, 0, 9, 197, 4, 225, 5, 73, 48, 8, 32, 0, 0, 0, 0, 0, 0, 16, 70, 25, 32, 78,
-			12, 242, 83, 81, 34, 35, 50, 89, 58, 35, 0, 0, 14, 68, 37, 53, 90, 84, 37, 87, 6, 40, 12, 86, 40, 0, 13, 3, 95, 63,
-			63, 87, 13, 63, 69, 6, 115, 55, 0, 0, 19, 8, 9, 18, 15, 14, 9, 5, 195, 171, 37, 34, 40, 50, 6, 37, 12, 13, 0, 14,
-			69, 36, 225, 9, 20, 224, 107, 50, 70, 37, 50, 0, 36, 9, 67, 28, 81, 78, 134, 114, 50, 0, 17, 70, 4, 97, 193, 4, 228, 197,
-			35, 81, 79, 6, 113, 50, 87, 13, 0, 20, 8, 1, 12, 7, 5, 18, 9, 195, 171, 35, 55, 134, 6, 114, 34, 114, 12, 14, 0, 0,
-			11, 70, 13, 147, 148, 32, 144, 64, 21, 0, 10, 0, 8, 67, 28, 81, 64, 134, 114, 0, 18, 71, 12, 132, 137, 77, 66, 65, 56, 49,
-			34, 107, 87, 47, 37, 35, 50, 0, 20, 71, 48, 17, 25, 9, 32, 78, 16, 55, 121, 70, 37, 69, 34, 6, 35, 50, 47, 0, 13, 3,
-			95, 52, 88, 6, 81, 114, 34, 47, 107, 134, 0, 0, 0, 16, 69, 88, 84, 132, 21, 32, 81, 6, 110, 34, 70, 13, 34, 0, 8, 10,
-			69, 21, 35, 133, 77, 64, 21, 0, 10, 20, 70, 104, 147, 66, 4, 37, 197, 86, 107, 12, 63, 69, 6, 35, 69, 10, 58, 106, 0, 0,
-			15, 70, 77, 86, 133, 81, 65, 64, 87, 40, 86, 6, 106, 47, 0, 10, 67, 60, 193, 193, 108, 55, 79, 35, 0, 15, 70, 52, 83, 1,
-			56, 145, 64, 63, 13, 55, 113, 50, 37, 0, 0, 0, 0, 14, 69, 72, 82, 197, 57, 64, 34, 114, 49, 13, 50, 47, 0, 8, 67, 40,
+			10, 0, 11, 68, 4, 68, 137, 20, 115, 72, 34, 37, 0, 24, 73, 64, 130, 76, 4, 65, 76, 64, 130, 65, 83, 13, 55, 13, 72, 6,
+			112, 55, 83, 37, 38, 35, 0, 17, 6, 95, 18, 15, 13, 1, 14, 34, 40, 65, 6, 123, 50, 89, 13, 0, 0, 0, 0, 10, 199, 4,
+			113, 210, 21, 52, 201, 20, 66, 9, 198, 32, 84, 131, 84, 193, 83, 65, 0, 16, 70, 12, 132, 137, 76, 160, 78, 49, 34, 109, 89, 57,
+			35, 50, 0, 0, 0, 7, 194, 20, 224, 72, 8, 32, 0, 10, 199, 16, 148, 204, 20, 180, 201, 20, 66, 13, 3, 95, 51, 88, 6, 72,
+			112, 34, 47, 109, 136, 0, 0, 21, 9, 8, 5, 12, 12, 15, 195, 175, 19, 5, 107, 108, 55, 40, 58, 6, 37, 12, 88, 0, 13, 3,
+			95, 48, 67, 6, 107, 110, 50, 13, 34, 47, 0, 0, 8, 197, 60, 228, 129, 4, 64, 65, 27, 69, 29, 32, 65, 24, 96, 136, 34, 115,
+			83, 15, 34, 13, 50, 6, 108, 47, 0, 81, 114, 101, 105, 110, 101, 116, 32, 13, 69, 12, 86, 76, 60, 224, 89, 13, 55, 110, 50, 0,
+			0, 14, 70, 77, 68, 129, 85, 52, 192, 89, 47, 34, 129, 89, 0, 0, 19, 71, 52, 145, 23, 36, 229, 5, 72, 65, 109, 72, 84, 13,
+			50, 47, 13, 34, 0, 0, 13, 72, 92, 20, 200, 36, 225, 212, 60, 224, 21, 0, 10, 11, 3, 95, 57, 15, 50, 116, 136, 13, 50, 0,
+			0, 14, 69, 76, 19, 85, 20, 192, 89, 115, 65, 118, 13, 55, 0, 0, 17, 70, 29, 35, 206, 17, 148, 192, 136, 34, 131, 50, 47, 10,
+			123, 89, 0, 9, 198, 21, 32, 83, 53, 84, 192, 66, 0, 10, 199, 28, 84, 148, 73, 82, 68, 4, 66, 0, 9, 68, 12, 20, 143, 48,
+			21, 0, 10, 0, 0, 14, 70, 76, 50, 21, 81, 65, 64, 89, 49, 111, 47, 13, 0, 14, 70, 4, 227, 133, 81, 65, 64, 35, 50, 6,
+			108, 47, 0, 0, 0, 0, 0, 16, 70, 88, 84, 135, 21, 65, 64, 83, 13, 34, 136, 116, 47, 13, 0, 16, 70, 69, 82, 74, 61, 65,
+			64, 49, 37, 136, 6, 110, 47, 108, 0, 15, 3, 95, 49, 57, 6, 50, 116, 136, 13, 50, 47, 37, 50, 0, 0, 13, 3, 95, 49, 56,
+			10, 6, 35, 136, 47, 37, 50, 0, 0, 0, 14, 69, 57, 83, 69, 72, 144, 50, 111, 65, 13, 34, 37, 0, 13, 69, 20, 224, 207, 72,
+			80, 133, 68, 49, 131, 34, 0, 15, 69, 52, 18, 149, 8, 16, 65, 35, 57, 6, 40, 71, 35, 0, 0, 0, 0, 20, 72, 88, 84, 140,
+			4, 225, 211, 80, 80, 83, 13, 34, 55, 35, 68, 89, 47, 13, 0, 8, 196, 4, 117, 5, 72, 72, 12, 0, 15, 69, 4, 97, 193, 56,
+			80, 35, 83, 81, 6, 115, 50, 13, 0, 8, 197, 80, 246, 79, 80, 16, 66, 11, 3, 226, 136, 146, 65, 37, 50, 111, 89, 0, 0, 6,
+			194, 33, 144, 72, 32, 11, 70, 29, 33, 71, 61, 38, 64, 21, 0, 10, 11, 3, 95, 49, 49, 10, 6, 112, 55, 83, 0, 0, 10, 3,
+			95, 49, 48, 6, 47, 37, 50, 0, 0, 11, 200, 12, 19, 142, 20, 195, 15, 56, 144, 67, 13, 3, 95, 49, 51, 6, 72, 112, 34, 47,
+			37, 50, 0, 0, 13, 3, 95, 49, 50, 6, 47, 58, 6, 115, 55, 83, 0, 0, 13, 3, 95, 49, 53, 6, 83, 123, 83, 47, 37, 50,
+			0, 0, 9, 67, 40, 242, 12, 57, 117, 55, 0, 13, 3, 95, 49, 52, 6, 83, 116, 34, 47, 37, 50, 0, 0, 15, 3, 95, 49, 55,
+			6, 89, 116, 84, 13, 50, 47, 37, 50, 0, 0, 17, 70, 72, 81, 5, 16, 83, 5, 34, 116, 72, 13, 72, 116, 55, 13, 0, 13, 3,
+			95, 49, 54, 6, 89, 108, 89, 47, 37, 50, 0, 0, 0, 9, 198, 52, 84, 131, 20, 65, 83, 66, 15, 3, 95, 55, 88, 6, 89, 116,
+			84, 13, 50, 47, 109, 136, 0, 0, 12, 68, 76, 245, 133, 72, 89, 117, 83, 112, 34, 0, 11, 68, 12, 132, 137, 76, 49, 34, 109, 89,
+			0, 0, 0, 9, 198, 60, 224, 133, 29, 34, 80, 65, 0, 0, 0, 0, 16, 70, 89, 32, 80, 73, 148, 192, 83, 34, 115, 48, 34, 123,
+			89, 0, 0, 18, 71, 77, 65, 80, 32, 19, 149, 76, 89, 47, 13, 83, 115, 50, 111, 89, 0, 0, 0, 0, 17, 70, 76, 243, 66, 21,
+			33, 64, 89, 6, 110, 65, 71, 13, 34, 13, 0, 16, 70, 69, 82, 88, 61, 65, 64, 49, 37, 136, 6, 110, 47, 108, 0, 0, 20, 8,
+			3, 5, 19, 1, 18, 195, 169, 1, 89, 13, 89, 13, 34, 37, 12, 57, 35, 0, 0, 0, 0, 9, 198, 45, 83, 20, 85, 33, 64, 66,
+			0, 0, 22, 72, 48, 148, 197, 57, 50, 65, 5, 64, 55, 13, 89, 134, 50, 89, 37, 38, 6, 115, 47, 0, 0, 16, 70, 52, 148, 212,
+			21, 34, 69, 65, 13, 89, 47, 116, 34, 37, 0, 9, 198, 24, 16, 212, 61, 69, 77, 66, 15, 69, 84, 197, 78, 16, 144, 40, 55, 6,
+			40, 50, 72, 37, 0, 0, 17, 70, 64, 20, 16, 21, 33, 76, 48, 35, 48, 13, 34, 6, 112, 55, 0, 0, 17, 70, 60, 225, 5, 73,
+			34, 71, 110, 50, 13, 34, 6, 109, 136, 0, 36, 10, 199, 4, 19, 135, 21, 50, 69, 56, 8, 0, 12, 68, 24, 244, 148, 20, 83, 110,
+			34, 47, 13, 0, 24, 68, 12, 20, 144, 20, 49, 35, 34, 48, 108, 15, 72, 37, 12, 108, 65, 0, 81, 100, 105, 101, 109, 32, 7, 196,
+			40, 244, 137, 76, 65, 9, 68, 32, 83, 146, 100, 21, 0, 10, 0, 15, 69, 56, 17, 193, 56, 16, 50, 35, 81, 6, 115, 50, 35, 0,
+			0, 9, 198, 60, 225, 197, 49, 146, 192, 65, 17, 70, 44, 20, 9, 81, 65, 76, 49, 35, 48, 6, 109, 47, 13, 55, 0, 20, 9, 13,
+			1, 20, 20, 8, 5, 195, 188, 19, 65, 35, 47, 6, 37, 12, 111, 89, 0, 16, 7, 7, 5, 14, 195, 168, 22, 5, 90, 13, 50, 108,
+			12, 84, 0, 0, 14, 3, 95, 50, 88, 6, 47, 58, 109, 50, 47, 109, 136, 0, 0, 9, 68, 16, 21, 137, 16, 21, 0, 10, 17, 67,
+			65, 33, 83, 48, 34, 13, 89, 13, 72, 6, 108, 50, 47, 0, 24, 0, 0, 0, 0, 26, 12, 11, 14, 1, 16, 19, 5, 11, 195, 170,
+			18, 5, 12, 49, 50, 35, 48, 89, 13, 49, 113, 34, 13, 55, 0, 10, 3, 95, 56, 15, 10, 6, 35, 136, 0, 0, 14, 69, 48, 242,
+			193, 5, 48, 55, 110, 49, 10, 115, 89, 0, 9, 197, 4, 225, 5, 73, 48, 8, 32, 0, 0, 0, 0, 0, 0, 16, 70, 25, 32, 78,
+			12, 242, 83, 83, 34, 35, 50, 91, 58, 35, 0, 0, 14, 68, 37, 53, 90, 84, 37, 89, 6, 40, 12, 88, 40, 0, 13, 3, 95, 63,
+			63, 89, 13, 65, 71, 6, 117, 55, 0, 0, 19, 8, 9, 18, 15, 14, 9, 5, 195, 171, 37, 34, 40, 50, 6, 37, 12, 13, 0, 14,
+			69, 36, 225, 9, 20, 224, 109, 50, 72, 37, 50, 0, 36, 9, 67, 28, 81, 78, 136, 116, 50, 0, 17, 70, 4, 97, 193, 4, 228, 197,
+			35, 83, 81, 6, 115, 50, 89, 13, 0, 20, 8, 1, 12, 7, 5, 18, 9, 195, 171, 35, 55, 136, 6, 116, 34, 116, 12, 14, 0, 0,
+			11, 70, 13, 147, 148, 32, 144, 64, 21, 0, 10, 0, 8, 67, 28, 81, 64, 136, 116, 0, 18, 71, 12, 132, 137, 77, 66, 65, 56, 49,
+			34, 109, 89, 47, 37, 35, 50, 0, 20, 71, 48, 17, 25, 9, 32, 78, 16, 55, 123, 72, 37, 71, 34, 6, 35, 50, 47, 0, 13, 3,
+			95, 52, 88, 6, 83, 116, 34, 47, 109, 136, 0, 0, 0, 16, 69, 88, 84, 132, 21, 32, 83, 6, 112, 34, 72, 13, 34, 0, 8, 10,
+			69, 21, 35, 133, 77, 64, 21, 0, 10, 20, 70, 104, 147, 66, 4, 37, 197, 88, 109, 12, 65, 71, 6, 35, 71, 10, 58, 108, 0, 0,
+			15, 70, 77, 86, 133, 81, 65, 64, 89, 40, 88, 6, 108, 47, 0, 10, 67, 60, 193, 193, 110, 55, 81, 35, 0, 15, 70, 52, 83, 1,
+			56, 145, 64, 65, 13, 55, 115, 50, 37, 0, 0, 0, 0, 14, 69, 72, 82, 197, 57, 64, 34, 116, 49, 13, 50, 47, 0, 8, 67, 40,
 			240, 78, 21, 0, 10, 10, 69, 32, 19, 76, 21, 64, 21, 0, 10, 0, 25, 74, 64, 81, 1, 48, 81, 5, 53, 2, 78, 28, 48, 13,
-			70, 113, 55, 13, 70, 106, 63, 48, 13, 66, 0, 5, 194, 56, 16, 72, 8, 66, 48, 80, 55, 13, 0, 9, 17, 70, 64, 244, 148, 84,
-			112, 76, 48, 108, 34, 47, 116, 134, 35, 55, 0, 0, 10, 199, 60, 244, 147, 81, 35, 207, 52, 66, 13, 3, 95, 53, 88, 6, 81, 121,
-			81, 47, 107, 134, 0, 0, 13, 68, 76, 241, 18, 4, 87, 115, 70, 34, 6, 113, 0, 7, 196, 76, 241, 18, 4, 8, 9, 68, 72, 245,
+			72, 115, 55, 13, 72, 108, 65, 48, 13, 68, 0, 5, 194, 56, 16, 72, 8, 66, 48, 80, 55, 13, 0, 9, 17, 70, 64, 244, 148, 84,
+			112, 76, 48, 110, 34, 47, 118, 136, 35, 55, 0, 0, 10, 199, 60, 244, 147, 81, 35, 207, 52, 66, 13, 3, 95, 53, 88, 6, 83, 123,
+			83, 47, 109, 136, 0, 0, 13, 68, 76, 241, 18, 4, 89, 117, 72, 34, 6, 115, 0, 7, 196, 76, 241, 18, 4, 8, 9, 68, 72, 245,
 			133, 72, 21, 0, 10, 0, 16, 73, 8, 245, 82, 28, 83, 201, 76, 145, 64, 21, 102, 114, 0, 10, 12, 69, 64, 145, 82, 72, 80, 48,
-			6, 114, 34, 0, 14, 69, 21, 35, 69, 48, 240, 110, 34, 63, 13, 55, 115, 0, 0, 25, 74, 76, 19, 135, 20, 209, 69, 57, 50, 193,
-			64, 87, 35, 50, 134, 13, 63, 114, 50, 87, 49, 35, 48, 0, 0, 17, 71, 76, 86, 67, 32, 83, 12, 20, 87, 121, 89, 6, 110, 55,
+			6, 116, 34, 0, 14, 69, 21, 35, 69, 48, 240, 112, 34, 65, 13, 55, 117, 0, 0, 25, 74, 76, 19, 135, 20, 209, 69, 57, 50, 193,
+			64, 89, 35, 50, 136, 13, 65, 116, 50, 89, 49, 35, 48, 0, 0, 17, 71, 76, 86, 67, 32, 83, 12, 20, 89, 123, 91, 6, 112, 55,
 			13, 0, 0, 0, 8, 197, 60, 244, 147, 20, 80, 66, 0, 6, 194, 41, 144, 72, 32, 9, 198, 16, 241, 66, 4, 18, 64, 66, 0, 20,
-			71, 72, 245, 5, 72, 83, 132, 20, 34, 40, 47, 6, 114, 34, 13, 50, 70, 13, 0, 13, 3, 95, 54, 88, 6, 87, 106, 87, 47, 107,
-			134, 0, 0, 23, 73, 60, 33, 82, 4, 211, 69, 72, 112, 85, 115, 69, 13, 34, 6, 35, 63, 13, 34, 79, 127, 0, 0, 24, 73, 16,
-			244, 212, 60, 161, 87, 76, 178, 64, 70, 108, 87, 47, 108, 57, 6, 106, 82, 87, 49, 37, 0, 22, 73, 28, 244, 132, 60, 228, 194, 4,
-			18, 64, 79, 129, 34, 70, 13, 50, 87, 69, 6, 120, 0, 0, 16, 70, 44, 133, 77, 4, 195, 192, 49, 40, 63, 6, 113, 55, 40, 0,
-			17, 7, 2, 15, 7, 15, 20, 195, 161, 69, 108, 79, 108, 47, 6, 113, 0, 0, 19, 71, 16, 85, 82, 20, 229, 25, 16, 70, 116, 13,
-			34, 13, 50, 47, 121, 47, 0, 18, 71, 8, 85, 8, 48, 82, 5, 52, 69, 106, 47, 10, 55, 37, 106, 63, 0, 0, 13, 70, 52, 243,
-			147, 36, 85, 82, 21, 102, 114, 0, 10, 21, 72, 32, 84, 146, 101, 49, 78, 37, 48, 105, 110, 34, 6, 121, 87, 13, 50, 13, 87, 0,
-			17, 70, 32, 20, 148, 77, 65, 82, 105, 35, 34, 47, 87, 47, 110, 34, 0, 0, 14, 69, 73, 84, 208, 21, 48, 34, 109, 87, 48, 13,
-			87, 0, 8, 197, 5, 52, 18, 37, 48, 66, 0, 9, 67, 40, 241, 89, 73, 118, 37, 0, 0, 0, 0, 17, 70, 81, 51, 197, 56, 19,
-			73, 47, 87, 40, 50, 6, 113, 63, 37, 0, 17, 70, 52, 19, 8, 21, 32, 133, 63, 35, 55, 6, 110, 34, 69, 13, 0, 0, 16, 70,
-			16, 146, 215, 20, 196, 192, 70, 107, 49, 82, 13, 55, 87, 0, 17, 70, 76, 17, 193, 72, 144, 64, 87, 35, 134, 35, 34, 6, 37, 35,
-			0, 11, 70, 40, 84, 211, 36, 48, 64, 21, 0, 10, 18, 70, 28, 19, 9, 48, 80, 64, 134, 35, 55, 13, 55, 6, 37, 12, 35, 0,
-			0, 0, 0, 10, 69, 17, 84, 212, 36, 224, 21, 0, 10, 0, 0, 20, 71, 5, 48, 70, 77, 64, 78, 16, 35, 87, 10, 35, 81, 87,
-			47, 35, 50, 47, 0, 8, 195, 40, 245, 64, 72, 9, 32, 9, 67, 52, 21, 68, 63, 129, 70, 0, 13, 3, 95, 56, 88, 6, 47, 35,
-			134, 47, 107, 134, 0, 0, 0, 20, 8, 1, 12, 2, 1, 14, 9, 195, 171, 35, 55, 69, 6, 113, 50, 114, 12, 14, 0, 0, 0, 0,
-			21, 73, 72, 144, 200, 5, 33, 19, 8, 16, 73, 34, 37, 74, 13, 70, 87, 69, 6, 120, 0, 0, 23, 73, 44, 19, 69, 72, 17, 5,
-			72, 145, 64, 49, 35, 63, 13, 34, 113, 70, 13, 34, 6, 37, 0, 0, 13, 70, 12, 128, 82, 48, 145, 64, 74, 113, 55, 37, 0, 0,
-			15, 3, 95, 57, 88, 6, 50, 114, 134, 13, 50, 47, 107, 134, 0, 0, 0, 13, 69, 12, 241, 206, 4, 48, 49, 108, 65, 35, 49, 0,
-			6, 195, 52, 85, 0, 72, 0, 0, 15, 70, 64, 130, 76, 48, 148, 19, 81, 107, 55, 13, 48, 87, 0, 20, 71, 44, 193, 79, 64, 21,
-			18, 4, 49, 55, 117, 12, 48, 6, 113, 47, 34, 35, 0, 0, 19, 72, 4, 229, 15, 36, 225, 84, 80, 80, 35, 50, 47, 40, 50, 6,
-			106, 47, 0, 0, 14, 69, 12, 20, 9, 80, 16, 49, 35, 48, 37, 47, 35, 0, 13, 69, 4, 209, 76, 20, 80, 35, 63, 13, 55, 114,
-			0, 20, 8, 2, 15, 12, 9, 22, 9, 195, 171, 69, 40, 55, 6, 107, 82, 37, 12, 13, 0, 0, 9, 198, 52, 19, 5, 4, 114, 64,
-			67, 15, 70, 76, 50, 15, 49, 70, 128, 87, 49, 129, 55, 47, 87, 0, 12, 3, 95, 63, 65, 55, 6, 106, 47, 13, 34, 0, 0, 23,
-			73, 76, 197, 73, 80, 85, 197, 56, 16, 82, 87, 55, 125, 47, 10, 114, 82, 13, 50, 113, 34, 0, 10, 199, 60, 227, 205, 92, 243, 132,
-			20, 67, 19, 71, 76, 80, 129, 77, 66, 65, 56, 87, 13, 69, 35, 87, 47, 37, 35, 50, 0, 0, 17, 70, 44, 19, 69, 72, 241, 78,
-			49, 35, 63, 13, 34, 6, 40, 50, 0, 0, 0, 0, 0, 0, 18, 70, 77, 84, 137, 56, 19, 69, 87, 116, 34, 37, 50, 6, 113, 63,
-			13, 0, 0, 10, 3, 19, 39, 14, 87, 13, 50, 0, 72, 0, 5, 194, 36, 224, 72, 10, 3, 226, 153, 175, 49, 34, 125, 87, 0, 0,
-			0, 9, 68, 72, 240, 137, 56, 21, 0, 10, 9, 3, 226, 153, 173, 63, 108, 55, 0, 0, 0, 17, 70, 44, 21, 5, 80, 84, 128, 49,
-			35, 47, 6, 114, 47, 13, 34, 0, 0, 10, 199, 76, 48, 82, 48, 21, 20, 36, 66, 14, 4, 95, 15, 7, 15, 115, 134, 115, 50, 4,
-			110, 49, 0, 0, 0, 15, 69, 52, 20, 148, 36, 224, 63, 6, 113, 34, 47, 13, 50, 0, 10, 69, 8, 83, 147, 60, 224, 21, 0, 10,
-			8, 197, 8, 20, 211, 60, 224, 66, 0, 15, 70, 64, 85, 15, 61, 36, 192, 48, 13, 47, 115, 34, 87, 0, 15, 70, 48, 245, 66, 76,
-			84, 128, 55, 118, 48, 89, 13, 34, 0, 15, 70, 8, 244, 132, 20, 21, 88, 69, 108, 34, 70, 6, 118, 0, 0, 20, 71, 28, 84, 141,
-			60, 193, 78, 20, 73, 107, 12, 63, 13, 55, 6, 37, 12, 50, 0, 15, 70, 24, 84, 146, 20, 148, 129, 81, 13, 34, 111, 34, 13, 0,
-			0, 0, 17, 70, 77, 65, 82, 92, 83, 147, 87, 47, 110, 34, 82, 13, 50, 87, 0, 10, 198, 52, 148, 194, 73, 82, 75, 66, 36, 21,
-			73, 20, 225, 197, 48, 36, 133, 12, 133, 0, 106, 66, 13, 55, 69, 34, 110, 134, 47, 0, 0, 0, 18, 70, 64, 192, 83, 20, 229, 1,
-			48, 55, 35, 87, 6, 106, 50, 47, 35, 0, 10, 199, 36, 225, 197, 88, 243, 7, 20, 67, 0, 19, 8, 13, 1, 2, 1, 12, 195, 170,
-			12, 63, 35, 69, 35, 55, 6, 110, 55, 0, 0, 0, 0, 13, 6, 18, 5, 14, 195, 169, 5, 34, 13, 50, 121, 0, 17, 70, 52, 21,
-			8, 36, 193, 1, 63, 35, 47, 6, 107, 55, 70, 35, 0, 21, 67, 77, 84, 20, 87, 40, 48, 34, 106, 50, 47, 106, 50, 70, 6, 106,
-			50, 47, 0, 24, 0, 33, 68, 52, 241, 21, 76, 63, 4, 115, 70, 109, 87, 15, 115, 48, 13, 34, 6, 35, 50, 70, 37, 0, 81, 111,
-			112, 101, 114, 97, 110, 100, 105, 32, 0, 8, 197, 60, 212, 133, 16, 80, 66, 13, 69, 60, 85, 86, 72, 80, 109, 12, 82, 34, 13, 0,
-			15, 69, 56, 21, 21, 72, 80, 50, 35, 47, 6, 116, 34, 13, 0, 0, 0, 11, 199, 60, 225, 5, 73, 51, 197, 44, 67, 36, 10, 199,
-			16, 85, 82, 45, 37, 73, 76, 66, 20, 71, 52, 19, 148, 61, 96, 78, 36, 63, 35, 50, 47, 108, 82, 6, 113, 50, 37, 0, 13, 67,
-			28, 83, 140, 134, 13, 50, 13, 34, 113, 55, 0, 0, 9, 198, 52, 20, 211, 4, 19, 0, 66, 21, 72, 12, 20, 16, 84, 48, 201, 56,
-			240, 49, 35, 48, 40, 74, 6, 37, 12, 50, 40, 0, 22, 68, 80, 128, 66, 4, 47, 35, 69, 6, 113, 15, 50, 74, 40, 0, 81, 110,
-			99, 104, 117, 32, 13, 72, 8, 243, 142, 36, 85, 129, 48, 80, 21, 0, 10, 0, 16, 69, 12, 20, 201, 56, 240, 49, 35, 87, 6, 37,
-			12, 50, 118, 0, 14, 69, 48, 83, 206, 36, 80, 55, 37, 6, 115, 50, 37, 0, 0, 9, 198, 88, 243, 8, 20, 145, 0, 65, 0, 22,
-			73, 77, 112, 78, 28, 84, 147, 92, 16, 82, 87, 58, 35, 66, 13, 34, 87, 58, 113, 34, 0, 23, 67, 65, 35, 192, 48, 34, 115, 15,
-			81, 6, 108, 34, 63, 35, 0, 81, 102, 111, 114, 109, 97, 32, 19, 71, 8, 244, 212, 4, 19, 132, 20, 69, 6, 115, 87, 47, 113, 50,
-			70, 13, 0, 7, 195, 4, 19, 128, 72, 12, 20, 71, 64, 83, 9, 56, 64, 66, 4, 48, 110, 55, 13, 50, 70, 6, 113, 69, 35, 0,
-			0, 22, 72, 20, 193, 77, 20, 229, 1, 48, 80, 106, 55, 13, 63, 106, 50, 47, 6, 113, 55, 13, 0, 0, 13, 69, 16, 85, 82, 73,
-			144, 70, 126, 34, 34, 121, 0, 16, 67, 65, 35, 198, 48, 34, 40, 81, 6, 106, 87, 13, 34, 0, 24, 0, 21, 9, 13, 9, 12, 9,
-			20, 195, 170, 18, 5, 63, 107, 55, 13, 47, 6, 111, 34, 13, 0, 8, 3, 195, 161, 19, 35, 87, 0, 11, 70, 52, 21, 82, 20, 83,
+			71, 72, 245, 5, 72, 83, 132, 20, 34, 40, 47, 6, 116, 34, 13, 50, 72, 13, 0, 13, 3, 95, 54, 88, 6, 89, 108, 89, 47, 109,
+			136, 0, 0, 23, 73, 60, 33, 82, 4, 211, 69, 72, 112, 85, 117, 71, 13, 34, 6, 35, 65, 13, 34, 81, 129, 0, 0, 24, 73, 16,
+			244, 212, 60, 161, 87, 76, 178, 64, 72, 110, 89, 47, 110, 57, 6, 108, 84, 89, 49, 37, 0, 22, 73, 28, 244, 132, 60, 228, 194, 4,
+			18, 64, 81, 131, 34, 72, 13, 50, 89, 71, 6, 122, 0, 0, 16, 70, 44, 133, 77, 4, 195, 192, 49, 40, 65, 6, 115, 55, 40, 0,
+			17, 7, 2, 15, 7, 15, 20, 195, 161, 71, 110, 81, 110, 47, 6, 115, 0, 0, 19, 71, 16, 85, 82, 20, 229, 25, 16, 72, 118, 13,
+			34, 13, 50, 47, 123, 47, 0, 18, 71, 8, 85, 8, 48, 82, 5, 52, 71, 108, 47, 10, 55, 37, 108, 65, 0, 0, 13, 70, 52, 243,
+			147, 36, 85, 82, 21, 102, 114, 0, 10, 21, 72, 32, 84, 146, 101, 49, 78, 37, 48, 107, 112, 34, 6, 123, 89, 13, 50, 13, 89, 0,
+			17, 70, 32, 20, 148, 77, 65, 82, 107, 35, 34, 47, 89, 47, 112, 34, 0, 0, 14, 69, 73, 84, 208, 21, 48, 34, 111, 89, 48, 13,
+			89, 0, 8, 197, 5, 52, 18, 37, 48, 66, 0, 9, 67, 40, 241, 89, 75, 120, 37, 0, 0, 0, 0, 17, 70, 81, 51, 197, 56, 19,
+			73, 47, 89, 40, 50, 6, 115, 65, 37, 0, 17, 70, 52, 19, 8, 21, 32, 133, 65, 35, 55, 6, 112, 34, 71, 13, 0, 0, 16, 70,
+			16, 146, 215, 20, 196, 192, 72, 109, 49, 84, 13, 55, 89, 0, 17, 70, 76, 17, 193, 72, 144, 64, 89, 35, 136, 35, 34, 6, 37, 35,
+			0, 11, 70, 40, 84, 211, 36, 48, 64, 21, 0, 10, 18, 70, 28, 19, 9, 48, 80, 64, 136, 35, 55, 13, 55, 6, 37, 12, 35, 0,
+			0, 0, 0, 10, 69, 17, 84, 212, 36, 224, 21, 0, 10, 0, 0, 20, 71, 5, 48, 70, 77, 64, 78, 16, 35, 89, 10, 35, 83, 89,
+			47, 35, 50, 47, 0, 8, 195, 40, 245, 64, 72, 9, 32, 9, 67, 52, 21, 68, 65, 131, 72, 0, 13, 3, 95, 56, 88, 6, 47, 35,
+			136, 47, 109, 136, 0, 0, 0, 20, 8, 1, 12, 2, 1, 14, 9, 195, 171, 35, 55, 71, 6, 115, 50, 116, 12, 14, 0, 0, 0, 0,
+			21, 73, 72, 144, 200, 5, 33, 19, 8, 16, 73, 34, 37, 76, 13, 72, 89, 71, 6, 122, 0, 0, 23, 73, 44, 19, 69, 72, 17, 5,
+			72, 145, 64, 49, 35, 65, 13, 34, 115, 72, 13, 34, 6, 37, 0, 0, 13, 70, 12, 128, 82, 48, 145, 64, 76, 115, 55, 37, 0, 0,
+			15, 3, 95, 57, 88, 6, 50, 116, 136, 13, 50, 47, 109, 136, 0, 0, 0, 13, 69, 12, 241, 206, 4, 48, 49, 110, 67, 35, 49, 0,
+			6, 195, 52, 85, 0, 72, 0, 0, 15, 70, 64, 130, 76, 48, 148, 19, 83, 109, 55, 13, 48, 89, 0, 20, 71, 44, 193, 79, 64, 21,
+			18, 4, 49, 55, 119, 12, 48, 6, 115, 47, 34, 35, 0, 0, 19, 72, 4, 229, 15, 36, 225, 84, 80, 80, 35, 50, 47, 40, 50, 6,
+			108, 47, 0, 0, 14, 69, 12, 20, 9, 80, 16, 49, 35, 48, 37, 47, 35, 0, 13, 69, 4, 209, 76, 20, 80, 35, 65, 13, 55, 116,
+			0, 20, 8, 2, 15, 12, 9, 22, 9, 195, 171, 71, 40, 55, 6, 109, 84, 37, 12, 13, 0, 0, 9, 198, 52, 19, 5, 4, 114, 64,
+			67, 15, 70, 76, 50, 15, 49, 70, 128, 89, 49, 131, 55, 47, 89, 0, 12, 3, 95, 63, 65, 55, 6, 108, 47, 13, 34, 0, 0, 23,
+			73, 76, 197, 73, 80, 85, 197, 56, 16, 82, 89, 55, 127, 47, 10, 116, 84, 13, 50, 115, 34, 0, 10, 199, 60, 227, 205, 92, 243, 132,
+			20, 67, 19, 71, 76, 80, 129, 77, 66, 65, 56, 89, 13, 71, 35, 89, 47, 37, 35, 50, 0, 0, 17, 70, 44, 19, 69, 72, 241, 78,
+			49, 35, 65, 13, 34, 6, 40, 50, 0, 0, 0, 0, 0, 0, 18, 70, 77, 84, 137, 56, 19, 69, 89, 118, 34, 37, 50, 6, 115, 65,
+			13, 0, 0, 10, 3, 19, 39, 14, 89, 13, 50, 0, 72, 0, 5, 194, 36, 224, 72, 10, 3, 226, 153, 175, 49, 34, 127, 89, 0, 0,
+			0, 9, 68, 72, 240, 137, 56, 21, 0, 10, 9, 3, 226, 153, 173, 65, 110, 55, 0, 0, 0, 17, 70, 44, 21, 5, 80, 84, 128, 49,
+			35, 47, 6, 116, 47, 13, 34, 0, 0, 10, 199, 76, 48, 82, 48, 21, 20, 36, 66, 14, 4, 95, 15, 7, 15, 117, 136, 117, 50, 4,
+			112, 49, 0, 0, 0, 15, 69, 52, 20, 148, 36, 224, 65, 6, 115, 34, 47, 13, 50, 0, 10, 69, 8, 83, 147, 60, 224, 21, 0, 10,
+			8, 197, 8, 20, 211, 60, 224, 66, 0, 15, 70, 64, 85, 15, 61, 36, 192, 48, 13, 47, 117, 34, 89, 0, 15, 70, 48, 245, 66, 76,
+			84, 128, 55, 120, 48, 91, 13, 34, 0, 15, 70, 8, 244, 132, 20, 21, 88, 71, 110, 34, 72, 6, 120, 0, 0, 20, 71, 28, 84, 141,
+			60, 193, 78, 20, 75, 109, 12, 65, 13, 55, 6, 37, 12, 50, 0, 15, 70, 24, 84, 146, 20, 148, 129, 83, 13, 34, 113, 34, 13, 0,
+			0, 0, 17, 70, 77, 65, 82, 92, 83, 147, 89, 47, 112, 34, 84, 13, 50, 89, 0, 10, 198, 52, 148, 194, 73, 82, 75, 66, 36, 21,
+			73, 20, 225, 197, 48, 36, 133, 12, 133, 0, 108, 68, 13, 55, 71, 34, 112, 136, 47, 0, 0, 0, 18, 70, 64, 192, 83, 20, 229, 1,
+			48, 55, 35, 89, 6, 108, 50, 47, 35, 0, 10, 199, 36, 225, 197, 88, 243, 7, 20, 67, 0, 19, 8, 13, 1, 2, 1, 12, 195, 170,
+			12, 65, 35, 71, 35, 55, 6, 112, 55, 0, 0, 0, 0, 13, 6, 18, 5, 14, 195, 169, 5, 34, 13, 50, 123, 0, 17, 70, 52, 21,
+			8, 36, 193, 1, 65, 35, 47, 6, 109, 55, 72, 35, 0, 21, 67, 77, 84, 20, 89, 40, 48, 34, 108, 50, 47, 108, 50, 72, 6, 108,
+			50, 47, 0, 24, 0, 33, 68, 52, 241, 21, 76, 65, 4, 117, 72, 111, 89, 15, 117, 48, 13, 34, 6, 35, 50, 72, 37, 0, 81, 111,
+			112, 101, 114, 97, 110, 100, 105, 32, 0, 8, 197, 60, 212, 133, 16, 80, 66, 13, 69, 60, 85, 86, 72, 80, 111, 12, 84, 34, 13, 0,
+			15, 69, 56, 21, 21, 72, 80, 50, 35, 47, 6, 118, 34, 13, 0, 0, 0, 11, 199, 60, 225, 5, 73, 51, 197, 44, 67, 36, 10, 199,
+			16, 85, 82, 45, 37, 73, 76, 66, 20, 71, 52, 19, 148, 61, 96, 78, 36, 65, 35, 50, 47, 110, 84, 6, 115, 50, 37, 0, 13, 67,
+			28, 83, 140, 136, 13, 50, 13, 34, 115, 55, 0, 0, 9, 198, 52, 20, 211, 4, 19, 0, 66, 21, 72, 12, 20, 16, 84, 48, 201, 56,
+			240, 49, 35, 48, 40, 76, 6, 37, 12, 50, 40, 0, 22, 68, 80, 128, 66, 4, 47, 35, 71, 6, 115, 15, 50, 76, 40, 0, 81, 110,
+			99, 104, 117, 32, 13, 72, 8, 243, 142, 36, 85, 129, 48, 80, 21, 0, 10, 0, 16, 69, 12, 20, 201, 56, 240, 49, 35, 89, 6, 37,
+			12, 50, 120, 0, 14, 69, 48, 83, 206, 36, 80, 55, 37, 6, 117, 50, 37, 0, 0, 9, 198, 88, 243, 8, 20, 145, 0, 65, 0, 22,
+			73, 77, 112, 78, 28, 84, 147, 92, 16, 82, 89, 58, 35, 68, 13, 34, 89, 58, 115, 34, 0, 23, 67, 65, 35, 192, 48, 34, 117, 15,
+			83, 6, 110, 34, 65, 35, 0, 81, 102, 111, 114, 109, 97, 32, 19, 71, 8, 244, 212, 4, 19, 132, 20, 71, 6, 117, 89, 47, 115, 50,
+			72, 13, 0, 7, 195, 4, 19, 128, 72, 12, 20, 71, 64, 83, 9, 56, 64, 66, 4, 48, 112, 55, 13, 50, 72, 6, 115, 71, 35, 0,
+			0, 22, 72, 20, 193, 77, 20, 229, 1, 48, 80, 108, 55, 13, 65, 108, 50, 47, 6, 115, 55, 13, 0, 0, 13, 69, 16, 85, 82, 73,
+			144, 72, 128, 34, 34, 123, 0, 16, 67, 65, 35, 198, 48, 34, 40, 83, 6, 108, 89, 13, 34, 0, 24, 0, 21, 9, 13, 9, 12, 9,
+			20, 195, 170, 18, 5, 65, 109, 55, 13, 47, 6, 113, 34, 13, 0, 8, 3, 195, 161, 19, 35, 89, 0, 11, 70, 52, 21, 82, 20, 83,
 			128, 21, 0, 10, 9, 198, 40, 244, 132, 4, 19, 128, 66, 11, 70, 12, 19, 69, 72, 243, 128, 21, 0, 10, 14, 4, 95, 48, 77, 50,
-			63, 107, 55, 57, 6, 40, 50, 0, 0, 15, 4, 95, 48, 77, 51, 63, 107, 55, 57, 6, 35, 34, 47, 0, 0, 11, 68, 52, 20, 137,
-			20, 63, 113, 34, 37, 0, 0, 15, 4, 95, 48, 77, 49, 6, 70, 6, 125, 87, 13, 50, 47, 0, 0, 17, 70, 24, 147, 5, 52, 243,
-			128, 81, 6, 37, 55, 13, 63, 108, 50, 0, 16, 4, 95, 2, 18, 22, 49, 6, 108, 34, 47, 114, 49, 13, 50, 0, 0, 9, 198, 92,
-			19, 8, 4, 195, 1, 66, 0, 0, 0, 15, 70, 52, 83, 9, 77, 48, 64, 63, 13, 55, 107, 87, 35, 0, 14, 70, 24, 148, 195, 32,
-			84, 128, 81, 37, 89, 13, 34, 0, 11, 70, 8, 83, 3, 32, 84, 128, 21, 0, 10, 0, 18, 70, 76, 83, 129, 80, 244, 133, 87, 13,
-			50, 35, 47, 6, 115, 34, 13, 0, 14, 71, 13, 35, 201, 77, 48, 78, 80, 21, 102, 114, 0, 10, 0, 10, 67, 52, 20, 129, 63, 113,
-			34, 35, 0, 0, 9, 198, 45, 112, 78, 77, 82, 83, 66, 17, 70, 44, 21, 19, 92, 147, 139, 49, 35, 47, 87, 82, 13, 50, 49, 0,
-			13, 69, 72, 85, 9, 20, 96, 34, 13, 47, 37, 81, 0, 0, 9, 198, 20, 83, 139, 20, 84, 128, 65, 16, 70, 16, 17, 211, 80, 84,
-			128, 70, 35, 134, 87, 47, 110, 34, 0, 0, 19, 71, 8, 84, 206, 20, 65, 78, 20, 69, 13, 87, 50, 114, 70, 13, 50, 13, 0, 10,
-			199, 9, 34, 84, 80, 19, 138, 20, 66, 0, 0, 16, 70, 88, 84, 146, 21, 113, 71, 81, 110, 34, 13, 82, 110, 134, 0, 0, 11, 70,
-			28, 147, 2, 21, 37, 0, 21, 0, 10, 0, 18, 71, 64, 243, 137, 21, 1, 82, 76, 48, 115, 50, 37, 48, 110, 34, 87, 0, 0, 0,
-			0, 9, 198, 60, 244, 147, 21, 49, 64, 66, 0, 10, 67, 24, 244, 148, 81, 108, 34, 47, 0, 8, 67, 29, 86, 64, 21, 0, 10, 18,
-			71, 8, 241, 68, 5, 1, 83, 80, 69, 40, 70, 35, 48, 106, 87, 47, 0, 0, 21, 72, 8, 17, 5, 56, 131, 210, 77, 64, 69, 113,
-			70, 13, 50, 105, 108, 34, 87, 47, 0, 0, 8, 197, 40, 84, 193, 40, 16, 66, 10, 69, 8, 241, 73, 56, 112, 21, 0, 10, 0, 0,
-			0, 12, 68, 8, 244, 137, 76, 69, 108, 34, 13, 87, 0, 0, 21, 73, 88, 241, 76, 20, 229, 8, 20, 145, 0, 81, 40, 55, 13, 50,
-			47, 105, 121, 47, 0, 15, 70, 72, 243, 201, 64, 84, 147, 34, 123, 48, 111, 34, 87, 0, 8, 197, 44, 147, 79, 56, 240, 66, 13, 69,
-			76, 20, 16, 32, 240, 87, 35, 48, 81, 40, 0, 14, 69, 12, 80, 201, 48, 80, 87, 13, 87, 37, 12, 55, 0, 0, 6, 194, 53, 144,
-			72, 32, 0, 9, 198, 77, 66, 76, 77, 118, 69, 65, 20, 71, 76, 19, 136, 20, 68, 137, 56, 87, 35, 50, 105, 6, 114, 70, 34, 13,
-			50, 0, 0, 22, 72, 12, 132, 137, 77, 66, 65, 56, 16, 49, 34, 13, 87, 47, 37, 57, 6, 113, 50, 35, 0, 0, 16, 70, 56, 81,
-			197, 72, 147, 135, 50, 13, 134, 114, 34, 13, 66, 0, 16, 70, 8, 85, 197, 72, 147, 135, 69, 13, 82, 114, 34, 107, 66, 0, 18, 70,
-			88, 84, 213, 88, 149, 83, 82, 13, 87, 40, 12, 82, 37, 109, 87, 0, 0, 0, 17, 71, 76, 50, 5, 21, 1, 82, 76, 87, 49, 114,
-			48, 13, 34, 87, 0, 0, 19, 72, 52, 19, 13, 21, 48, 149, 73, 144, 63, 113, 63, 87, 69, 13, 34, 37, 0, 0, 15, 69, 29, 32,
-			84, 37, 48, 134, 34, 6, 113, 47, 13, 87, 0, 14, 69, 4, 226, 77, 85, 48, 35, 50, 37, 63, 40, 87, 0, 0, 6, 194, 60, 96,
-			72, 8, 16, 70, 8, 16, 137, 48, 243, 128, 69, 35, 69, 37, 55, 108, 50, 0, 0, 20, 71, 92, 81, 199, 21, 113, 78, 76, 82, 110,
-			134, 13, 82, 6, 106, 12, 50, 87, 0, 17, 70, 52, 17, 5, 48, 83, 133, 63, 35, 70, 13, 55, 6, 114, 50, 0, 17, 70, 52, 17,
-			5, 48, 83, 133, 63, 35, 70, 13, 55, 6, 114, 50, 0, 12, 71, 5, 35, 83, 81, 35, 206, 28, 21, 0, 10, 0, 0, 0, 11, 70,
+			65, 109, 55, 57, 6, 40, 50, 0, 0, 15, 4, 95, 48, 77, 51, 65, 109, 55, 57, 6, 35, 34, 47, 0, 0, 11, 68, 52, 20, 137,
+			20, 65, 115, 34, 37, 0, 0, 15, 4, 95, 48, 77, 49, 6, 72, 6, 127, 89, 13, 50, 47, 0, 0, 17, 70, 24, 147, 5, 52, 243,
+			128, 83, 6, 37, 55, 13, 65, 110, 50, 0, 16, 4, 95, 2, 18, 22, 49, 6, 110, 34, 47, 116, 49, 13, 50, 0, 0, 9, 198, 92,
+			19, 8, 4, 195, 1, 66, 0, 0, 0, 15, 70, 52, 83, 9, 77, 48, 64, 65, 13, 55, 109, 89, 35, 0, 14, 70, 24, 148, 195, 32,
+			84, 128, 83, 37, 91, 13, 34, 0, 11, 70, 8, 83, 3, 32, 84, 128, 21, 0, 10, 0, 18, 70, 76, 83, 129, 80, 244, 133, 89, 13,
+			50, 35, 47, 6, 117, 34, 13, 0, 14, 71, 13, 35, 201, 77, 48, 78, 80, 21, 102, 114, 0, 10, 0, 10, 67, 52, 20, 129, 65, 115,
+			34, 35, 0, 0, 9, 198, 45, 112, 78, 77, 82, 83, 66, 17, 70, 44, 21, 19, 92, 147, 139, 49, 35, 47, 89, 84, 13, 50, 49, 0,
+			13, 69, 72, 85, 9, 20, 96, 34, 13, 47, 37, 83, 0, 0, 9, 198, 20, 83, 139, 20, 84, 128, 65, 16, 70, 16, 17, 211, 80, 84,
+			128, 72, 35, 136, 89, 47, 112, 34, 0, 0, 19, 71, 8, 84, 206, 20, 65, 78, 20, 71, 13, 89, 50, 116, 72, 13, 50, 13, 0, 10,
+			199, 9, 34, 84, 80, 19, 138, 20, 66, 0, 0, 16, 70, 88, 84, 146, 21, 113, 71, 83, 112, 34, 13, 84, 112, 136, 0, 0, 11, 70,
+			28, 147, 2, 21, 37, 0, 21, 0, 10, 0, 18, 71, 64, 243, 137, 21, 1, 82, 76, 48, 117, 50, 37, 48, 112, 34, 89, 0, 0, 0,
+			0, 9, 198, 60, 244, 147, 21, 49, 64, 66, 0, 10, 67, 24, 244, 148, 83, 110, 34, 47, 0, 8, 67, 29, 86, 64, 21, 0, 10, 18,
+			71, 8, 241, 68, 5, 1, 83, 80, 71, 40, 72, 35, 48, 108, 89, 47, 0, 0, 21, 72, 8, 17, 5, 56, 131, 210, 77, 64, 71, 115,
+			72, 13, 50, 107, 110, 34, 89, 47, 0, 0, 8, 197, 40, 84, 193, 40, 16, 66, 10, 69, 8, 241, 73, 56, 112, 21, 0, 10, 0, 0,
+			0, 12, 68, 8, 244, 137, 76, 71, 110, 34, 13, 89, 0, 0, 21, 73, 88, 241, 76, 20, 229, 8, 20, 145, 0, 83, 40, 55, 13, 50,
+			47, 107, 123, 47, 0, 15, 70, 72, 243, 201, 64, 84, 147, 34, 125, 48, 113, 34, 89, 0, 8, 197, 44, 147, 79, 56, 240, 66, 13, 69,
+			76, 20, 16, 32, 240, 89, 35, 48, 83, 40, 0, 14, 69, 12, 80, 201, 48, 80, 89, 13, 89, 37, 12, 55, 0, 0, 6, 194, 53, 144,
+			72, 32, 0, 9, 198, 77, 66, 76, 77, 118, 69, 65, 20, 71, 76, 19, 136, 20, 68, 137, 56, 89, 35, 50, 107, 6, 116, 72, 34, 13,
+			50, 0, 0, 22, 72, 12, 132, 137, 77, 66, 65, 56, 16, 49, 34, 13, 89, 47, 37, 57, 6, 115, 50, 35, 0, 0, 16, 70, 56, 81,
+			197, 72, 147, 135, 50, 13, 136, 116, 34, 13, 68, 0, 16, 70, 8, 85, 197, 72, 147, 135, 71, 13, 84, 116, 34, 109, 68, 0, 18, 70,
+			88, 84, 213, 88, 149, 83, 84, 13, 89, 40, 12, 84, 37, 111, 89, 0, 0, 0, 17, 71, 76, 50, 5, 21, 1, 82, 76, 89, 49, 116,
+			48, 13, 34, 89, 0, 0, 19, 72, 52, 19, 13, 21, 48, 149, 73, 144, 65, 115, 65, 89, 71, 13, 34, 37, 0, 0, 15, 69, 29, 32,
+			84, 37, 48, 136, 34, 6, 115, 47, 13, 89, 0, 14, 69, 4, 226, 77, 85, 48, 35, 50, 37, 65, 40, 89, 0, 0, 6, 194, 60, 96,
+			72, 8, 16, 70, 8, 16, 137, 48, 243, 128, 71, 35, 71, 37, 55, 110, 50, 0, 0, 20, 71, 92, 81, 199, 21, 113, 78, 76, 84, 112,
+			136, 13, 84, 6, 108, 12, 50, 89, 0, 17, 70, 52, 17, 5, 48, 83, 133, 65, 35, 72, 13, 55, 6, 116, 50, 0, 17, 70, 52, 17,
+			5, 48, 83, 133, 65, 35, 72, 13, 55, 6, 116, 50, 0, 12, 71, 5, 35, 83, 81, 35, 206, 28, 21, 0, 10, 0, 0, 0, 11, 70,
 			72, 22, 77, 60, 225, 0, 21, 0, 10, 12, 70, 77, 4, 137, 56, 116, 192, 21, 0, 41, 10, 0, 16, 70, 28, 83, 133, 72, 193, 73,
-			134, 114, 50, 13, 34, 55, 121, 0, 20, 71, 56, 81, 133, 73, 66, 84, 36, 50, 106, 81, 13, 34, 47, 6, 37, 47, 37, 0, 0, 0,
-			9, 198, 88, 244, 133, 56, 64, 71, 67, 24, 73, 5, 34, 83, 80, 245, 5, 48, 84, 192, 35, 34, 37, 87, 47, 6, 115, 47, 13, 55,
-			106, 87, 0, 19, 70, 76, 19, 148, 36, 17, 207, 87, 35, 50, 47, 37, 38, 6, 113, 79, 40, 0, 0, 18, 70, 60, 225, 1, 56, 180,
-			192, 6, 108, 50, 70, 35, 66, 49, 87, 0, 8, 0, 11, 70, 88, 84, 143, 56, 144, 193, 21, 0, 10, 0, 11, 67, 52, 145, 193, 63,
-			6, 37, 134, 35, 0, 17, 7, 3, 18, 15, 14, 10, 195, 169, 49, 34, 108, 50, 57, 6, 114, 0, 0, 0, 13, 202, 44, 83, 142, 37,
-			53, 129, 5, 33, 9, 28, 65, 15, 70, 40, 21, 207, 61, 33, 0, 57, 113, 82, 115, 34, 47, 0, 16, 70, 8, 244, 135, 20, 225, 64,
-			69, 108, 34, 134, 13, 50, 13, 0, 0, 10, 67, 52, 17, 192, 63, 35, 134, 0, 32, 0, 8, 67, 52, 20, 153, 21, 0, 10, 0, 0,
-			15, 70, 28, 84, 136, 5, 33, 0, 134, 110, 34, 35, 34, 47, 0, 0, 14, 70, 72, 82, 78, 21, 69, 5, 34, 13, 50, 106, 47, 0,
-			19, 70, 16, 244, 143, 80, 129, 65, 70, 108, 34, 13, 47, 6, 37, 12, 57, 35, 0, 0, 21, 72, 28, 80, 146, 60, 177, 78, 21, 32,
-			134, 13, 69, 34, 115, 49, 13, 50, 13, 34, 0, 0, 13, 69, 80, 84, 193, 4, 208, 47, 13, 87, 113, 63, 0, 0, 0, 16, 70, 4,
-			229, 8, 60, 226, 69, 35, 50, 47, 6, 115, 50, 37, 0, 12, 5, 16, 5, 18, 195, 186, 48, 13, 34, 40, 0, 0, 8, 67, 52, 146,
-			197, 21, 0, 10, 0, 9, 197, 60, 225, 5, 84, 112, 65, 9, 22, 73, 56, 19, 1, 80, 145, 200, 20, 145, 0, 50, 113, 55, 6, 113,
-			47, 13, 134, 121, 47, 0, 10, 69, 32, 148, 16, 36, 80, 21, 0, 10, 0, 0, 10, 199, 88, 243, 210, 48, 83, 148, 20, 65, 11, 70,
-			88, 148, 135, 36, 226, 65, 21, 0, 10, 19, 71, 40, 244, 197, 64, 130, 78, 4, 57, 115, 87, 13, 81, 6, 37, 50, 35, 0, 17, 71,
-			8, 194, 71, 56, 21, 76, 80, 69, 55, 107, 134, 50, 118, 47, 0, 13, 6, 18, 8, 195, 180, 14, 5, 21, 102, 114, 0, 10, 0, 22,
-			72, 45, 83, 147, 52, 21, 9, 28, 80, 49, 109, 50, 87, 63, 6, 113, 47, 13, 134, 13, 0, 0, 21, 73, 25, 32, 78, 76, 50, 8,
-			60, 82, 192, 81, 34, 131, 50, 87, 105, 6, 40, 49, 0, 0, 12, 4, 95, 3, 9, 18, 49, 6, 35, 48, 37, 0, 0, 0, 20, 72,
-			76, 179, 204, 48, 145, 78, 21, 48, 87, 49, 108, 55, 37, 50, 4, 106, 87, 0, 16, 70, 12, 132, 153, 76, 193, 82, 49, 34, 119, 87,
-			55, 13, 34, 0, 13, 68, 52, 33, 75, 36, 63, 69, 106, 12, 49, 37, 0, 0, 13, 69, 56, 20, 211, 5, 80, 50, 35, 87, 6, 118,
-			0, 14, 69, 8, 82, 197, 73, 48, 69, 114, 49, 13, 34, 87, 0, 0, 6, 195, 36, 34, 83, 65, 0, 21, 71, 81, 32, 80, 21, 50,
-			85, 52, 47, 34, 35, 48, 6, 114, 87, 37, 12, 109, 63, 0, 0, 7, 196, 60, 227, 73, 56, 65, 0, 0, 9, 198, 36, 226, 204, 84,
-			148, 192, 66, 16, 70, 28, 83, 133, 76, 148, 192, 134, 114, 50, 13, 87, 13, 87, 0, 16, 70, 76, 80, 213, 56, 64, 64, 87, 13, 49,
-			40, 50, 70, 35, 0, 0, 19, 71, 12, 132, 137, 77, 66, 78, 20, 49, 34, 13, 87, 47, 6, 37, 12, 50, 0, 0, 0, 23, 73, 17,
-			34, 78, 44, 80, 146, 60, 84, 128, 70, 34, 107, 50, 49, 13, 69, 34, 40, 12, 34, 0, 0, 16, 70, 24, 195, 210, 36, 64, 64, 81,
-			55, 108, 34, 37, 70, 35, 0, 0, 13, 4, 95, 19, 20, 11, 87, 47, 34, 6, 114, 48, 0, 0, 20, 72, 48, 145, 70, 16, 84, 208,
-			20, 192, 55, 37, 81, 70, 13, 87, 48, 110, 55, 0, 0, 9, 198, 80, 245, 19, 36, 83, 147, 66, 20, 73, 52, 245, 73, 48, 193, 80,
-			84, 229, 0, 63, 40, 55, 37, 48, 109, 50, 47, 0, 12, 4, 95, 1, 3, 21, 35, 49, 6, 116, 47, 0, 0, 18, 70, 37, 50, 193,
-			72, 147, 212, 37, 87, 49, 6, 35, 34, 37, 108, 47, 0, 0, 12, 201, 4, 117, 5, 73, 53, 5, 88, 243, 210, 68, 17, 70, 17, 85,
-			133, 56, 17, 197, 70, 116, 82, 13, 50, 113, 134, 13, 0, 0, 0, 8, 197, 88, 19, 132, 5, 64, 65, 7, 195, 76, 19, 0, 72, 32,
-			0, 17, 70, 16, 17, 207, 72, 65, 64, 70, 35, 134, 10, 108, 34, 70, 13, 0, 0, 0, 0, 13, 69, 32, 81, 76, 8, 240, 105, 114,
-			55, 69, 115, 0, 15, 69, 60, 32, 68, 40, 16, 115, 69, 6, 35, 47, 57, 35, 0, 18, 70, 48, 83, 206, 5, 33, 15, 55, 117, 12,
-			50, 6, 35, 34, 70, 40, 0, 0, 0, 18, 71, 12, 132, 137, 77, 66, 78, 4, 49, 34, 13, 87, 47, 37, 50, 35, 0, 13, 4, 95,
-			18, 14, 7, 6, 113, 50, 69, 110, 55, 0, 0, 16, 70, 60, 101, 5, 92, 83, 0, 108, 81, 47, 13, 82, 110, 55, 0, 9, 198, 32,
-			241, 86, 20, 83, 0, 8, 0, 13, 69, 28, 84, 148, 36, 80, 79, 107, 12, 47, 37, 0, 0, 17, 70, 9, 84, 149, 56, 66, 64, 69,
-			40, 34, 6, 40, 50, 70, 37, 0, 0, 20, 71, 4, 229, 8, 60, 226, 85, 76, 35, 50, 47, 6, 115, 50, 37, 38, 109, 87, 0, 21,
-			67, 33, 69, 16, 105, 113, 47, 114, 47, 114, 48, 6, 114, 10, 0, 81, 58, 47, 47, 32, 0, 0, 0, 17, 70, 92, 147, 8, 20, 195,
-			64, 82, 13, 55, 105, 110, 55, 14, 63, 0, 0, 19, 71, 44, 243, 80, 84, 196, 201, 20, 49, 108, 63, 48, 6, 109, 55, 87, 37, 0,
-			0, 0, 14, 69, 32, 83, 1, 5, 48, 105, 114, 55, 6, 113, 87, 0, 0, 0, 0, 0, 8, 197, 32, 84, 141, 60, 224, 65, 0, 17,
-			70, 36, 227, 133, 77, 65, 76, 107, 50, 50, 106, 87, 47, 13, 55, 0, 0, 9, 67, 21, 32, 64, 114, 34, 35, 0, 9, 67, 72, 19,
-			12, 34, 113, 55, 0, 15, 6, 7, 18, 15, 22, 195, 169, 134, 34, 40, 82, 6, 114, 0, 0, 16, 7, 5, 12, 19, 1, 2, 195, 169,
-			110, 55, 87, 13, 69, 37, 0, 0, 0, 15, 70, 60, 81, 9, 65, 84, 192, 115, 70, 37, 48, 109, 87, 0, 15, 70, 8, 20, 130, 5,
-			32, 64, 69, 113, 69, 13, 34, 35, 0, 0, 19, 71, 52, 20, 148, 32, 147, 149, 76, 63, 35, 34, 47, 6, 37, 50, 109, 87, 0, 0,
-			9, 68, 52, 144, 77, 36, 21, 0, 10, 0, 0, 17, 70, 28, 195, 194, 4, 193, 64, 134, 55, 115, 69, 6, 113, 55, 13, 0, 17, 4,
-			95, 1, 3, 50, 70, 6, 109, 69, 13, 55, 35, 49, 116, 47, 0, 0, 0, 0, 24, 73, 64, 21, 18, 36, 245, 9, 76, 209, 64, 48,
-			35, 47, 34, 37, 40, 47, 6, 107, 87, 63, 13, 0, 13, 69, 8, 243, 65, 5, 64, 69, 115, 63, 113, 47, 0, 0, 16, 70, 88, 84,
-			132, 21, 33, 64, 81, 110, 34, 70, 13, 34, 13, 0, 9, 198, 24, 18, 212, 85, 33, 64, 66, 0, 0, 11, 68, 8, 82, 68, 20, 69,
-			121, 70, 13, 0, 8, 196, 41, 83, 12, 20, 72, 32, 11, 70, 52, 144, 200, 4, 83, 0, 21, 0, 10, 0, 0, 16, 70, 52, 245, 15,
-			73, 38, 64, 63, 115, 47, 13, 34, 34, 121, 0, 0, 17, 71, 72, 80, 133, 48, 193, 69, 72, 34, 13, 69, 13, 55, 114, 34, 0, 0,
-			16, 70, 44, 244, 147, 92, 83, 0, 49, 108, 34, 87, 82, 13, 55, 0, 0, 13, 69, 28, 19, 132, 32, 144, 79, 35, 50, 70, 37, 0,
-			0, 0, 0, 17, 70, 76, 243, 143, 56, 65, 82, 87, 108, 50, 10, 108, 50, 13, 34, 0, 19, 72, 48, 18, 78, 29, 48, 149, 72, 112,
-			55, 121, 50, 87, 69, 109, 34, 134, 0, 0, 14, 69, 52, 20, 129, 37, 48, 63, 35, 34, 6, 106, 12, 0, 0, 0, 16, 71, 84, 149,
-			4, 4, 114, 78, 28, 125, 70, 113, 134, 13, 66, 0, 18, 70, 4, 193, 197, 32, 83, 5, 35, 55, 134, 13, 105, 4, 114, 55, 13, 0,
-			13, 70, 76, 244, 130, 60, 227, 133, 21, 102, 114, 0, 10, 0, 0, 0, 0, 0, 12, 68, 92, 147, 80, 100, 58, 107, 63, 48, 37, 0,
-			11, 68, 72, 85, 8, 4, 34, 114, 47, 35, 0, 15, 70, 52, 16, 199, 36, 195, 0, 63, 13, 79, 57, 37, 55, 0, 0, 14, 69, 37,
-			52, 129, 20, 192, 107, 87, 34, 119, 12, 55, 0, 0, 15, 70, 28, 243, 79, 73, 32, 64, 134, 13, 63, 108, 34, 35, 0, 16, 70, 76,
-			145, 205, 84, 225, 0, 87, 37, 79, 63, 40, 50, 47, 0, 17, 70, 48, 80, 78, 17, 32, 64, 55, 37, 6, 35, 50, 70, 34, 35, 0,
-			0, 10, 199, 4, 195, 5, 72, 113, 78, 20, 67, 0, 11, 68, 88, 84, 146, 20, 81, 111, 34, 13, 0, 13, 72, 52, 16, 203, 36, 229,
-			15, 76, 128, 21, 0, 10, 11, 68, 80, 242, 201, 60, 47, 115, 49, 117, 0, 0, 14, 69, 8, 84, 215, 36, 192, 69, 106, 87, 82, 13,
-			55, 0, 8, 2, 195, 151, 63, 113, 55, 0, 0, 10, 66, 77, 64, 87, 13, 50, 47, 0, 24, 0, 0, 9, 68, 41, 83, 9, 4, 21,
-			0, 10, 0, 0, 0, 19, 71, 33, 83, 12, 21, 49, 76, 24, 105, 109, 55, 13, 87, 110, 55, 81, 0, 32, 0, 12, 68, 88, 84, 147,
-			20, 81, 111, 34, 87, 13, 0, 12, 68, 20, 226, 71, 20, 114, 50, 107, 134, 13, 0, 14, 68, 56, 19, 205, 36, 50, 35, 10, 6, 115,
-			63, 37, 0, 0, 12, 2, 194, 167, 35, 81, 70, 114, 55, 13, 66, 0, 0, 17, 70, 88, 18, 193, 57, 65, 64, 81, 2, 35, 49, 35,
-			50, 47, 13, 0, 10, 66, 76, 80, 106, 87, 13, 0, 41, 9, 6, 194, 60, 208, 72, 12, 13, 2, 194, 164, 63, 109, 50, 47, 114, 49,
-			13, 50, 0, 0, 10, 198, 60, 225, 5, 84, 113, 5, 65, 9, 8, 2, 194, 165, 57, 106, 50, 0, 0, 13, 68, 60, 225, 69, 72, 108,
-			50, 10, 114, 34, 0, 9, 12, 68, 8, 82, 193, 24, 69, 110, 49, 35, 81, 0, 16, 3, 5, 46, 1, 9, 106, 50, 10, 6, 35, 50,
-			70, 13, 34, 0, 0, 12, 69, 52, 81, 71, 20, 80, 63, 114, 134, 114, 0, 13, 69, 44, 230, 83, 56, 16, 50, 121, 87, 50, 35, 0,
-			9, 2, 194, 163, 48, 129, 50, 47, 0, 0, 0, 12, 201, 77, 113, 84, 80, 84, 138, 60, 83, 0, 67, 18, 71, 5, 52, 197, 8, 194,
-			69, 24, 35, 87, 13, 69, 55, 6, 37, 81, 0, 19, 70, 49, 80, 210, 21, 66, 65, 55, 40, 49, 34, 6, 37, 12, 89, 57, 35, 0,
-			20, 71, 8, 20, 131, 20, 195, 206, 4, 69, 35, 34, 87, 13, 55, 6, 115, 50, 35, 0, 0, 12, 68, 88, 84, 148, 20, 81, 110, 34,
-			47, 13, 0, 12, 68, 80, 84, 149, 28, 47, 14, 34, 109, 134, 0, 7, 196, 64, 20, 148, 20, 65, 17, 7, 3, 12, 9, 3, 8, 195,
-			169, 49, 55, 37, 89, 6, 121, 12, 0, 0, 0, 15, 70, 24, 84, 146, 5, 34, 64, 81, 13, 34, 113, 34, 37, 0, 5, 130, 195, 164,
-			43, 0, 19, 71, 16, 21, 201, 17, 53, 5, 72, 70, 113, 82, 13, 47, 87, 47, 110, 34, 0, 20, 71, 81, 32, 70, 4, 193, 193, 72,
-			47, 34, 35, 81, 6, 35, 55, 79, 35, 34, 0, 0, 21, 72, 64, 85, 18, 60, 225, 76, 48, 16, 48, 114, 47, 34, 40, 50, 6, 110,
-			55, 35, 0, 15, 7, 6, 15, 21, 3, 8, 195, 169, 81, 40, 89, 6, 114, 0, 12, 68, 12, 80, 201, 48, 87, 106, 87, 13, 55, 0,
-			9, 68, 56, 145, 197, 48, 21, 0, 10, 0, 0, 18, 70, 76, 192, 80, 5, 35, 64, 87, 55, 35, 48, 10, 35, 34, 14, 63, 0, 25,
+			136, 116, 50, 13, 34, 55, 123, 0, 20, 71, 56, 81, 133, 73, 66, 84, 36, 50, 108, 83, 13, 34, 47, 6, 37, 47, 37, 0, 0, 0,
+			9, 198, 88, 244, 133, 56, 64, 71, 67, 24, 73, 5, 34, 83, 80, 245, 5, 48, 84, 192, 35, 34, 37, 89, 47, 6, 117, 47, 13, 55,
+			108, 89, 0, 19, 70, 76, 19, 148, 36, 17, 207, 89, 35, 50, 47, 37, 38, 6, 115, 81, 40, 0, 0, 18, 70, 60, 225, 1, 56, 180,
+			192, 6, 110, 50, 72, 35, 68, 49, 89, 0, 8, 0, 11, 70, 88, 84, 143, 56, 144, 193, 21, 0, 10, 0, 11, 67, 52, 145, 193, 65,
+			6, 37, 136, 35, 0, 17, 7, 3, 18, 15, 14, 10, 195, 169, 49, 34, 110, 50, 57, 6, 116, 0, 0, 0, 13, 202, 44, 83, 142, 37,
+			53, 129, 5, 33, 9, 28, 65, 15, 70, 40, 21, 207, 61, 33, 0, 57, 115, 84, 117, 34, 47, 0, 16, 70, 8, 244, 135, 20, 225, 64,
+			71, 110, 34, 136, 13, 50, 13, 0, 0, 10, 67, 52, 17, 192, 65, 35, 136, 0, 32, 0, 8, 67, 52, 20, 153, 21, 0, 10, 0, 0,
+			15, 70, 28, 84, 136, 5, 33, 0, 136, 112, 34, 35, 34, 47, 0, 0, 14, 70, 72, 82, 78, 21, 69, 5, 34, 13, 50, 108, 47, 0,
+			19, 70, 16, 244, 143, 80, 129, 65, 72, 110, 34, 13, 47, 6, 37, 12, 57, 35, 0, 0, 21, 72, 28, 80, 146, 60, 177, 78, 21, 32,
+			136, 13, 71, 34, 117, 49, 13, 50, 13, 34, 0, 0, 13, 69, 80, 84, 193, 4, 208, 47, 13, 89, 115, 65, 0, 0, 0, 16, 70, 4,
+			229, 8, 60, 226, 69, 35, 50, 47, 6, 117, 50, 37, 0, 12, 5, 16, 5, 18, 195, 186, 48, 13, 34, 40, 0, 0, 8, 67, 52, 146,
+			197, 21, 0, 10, 0, 9, 197, 60, 225, 5, 84, 112, 65, 9, 22, 73, 56, 19, 1, 80, 145, 200, 20, 145, 0, 50, 115, 55, 6, 115,
+			47, 13, 136, 123, 47, 0, 10, 69, 32, 148, 16, 36, 80, 21, 0, 10, 0, 0, 10, 199, 88, 243, 210, 48, 83, 148, 20, 65, 11, 70,
+			88, 148, 135, 36, 226, 65, 21, 0, 10, 19, 71, 40, 244, 197, 64, 130, 78, 4, 57, 117, 89, 13, 83, 6, 37, 50, 35, 0, 17, 71,
+			8, 194, 71, 56, 21, 76, 80, 71, 55, 109, 136, 50, 120, 47, 0, 13, 6, 18, 8, 195, 180, 14, 5, 21, 102, 114, 0, 10, 0, 22,
+			72, 45, 83, 147, 52, 21, 9, 28, 80, 49, 111, 50, 89, 65, 6, 115, 47, 13, 136, 13, 0, 0, 21, 73, 25, 32, 78, 76, 50, 8,
+			60, 82, 192, 83, 34, 133, 50, 89, 107, 6, 40, 49, 0, 0, 12, 4, 95, 3, 9, 18, 49, 6, 35, 48, 37, 0, 0, 0, 20, 72,
+			76, 179, 204, 48, 145, 78, 21, 48, 89, 49, 110, 55, 37, 50, 4, 108, 89, 0, 16, 70, 12, 132, 153, 76, 193, 82, 49, 34, 121, 89,
+			55, 13, 34, 0, 13, 68, 52, 33, 75, 36, 65, 71, 108, 12, 49, 37, 0, 0, 13, 69, 56, 20, 211, 5, 80, 50, 35, 89, 6, 120,
+			0, 14, 69, 8, 82, 197, 73, 48, 71, 116, 49, 13, 34, 89, 0, 0, 6, 195, 36, 34, 83, 65, 0, 21, 71, 81, 32, 80, 21, 50,
+			85, 52, 47, 34, 35, 48, 6, 116, 89, 37, 12, 111, 65, 0, 0, 7, 196, 60, 227, 73, 56, 65, 0, 0, 9, 198, 36, 226, 204, 84,
+			148, 192, 66, 16, 70, 28, 83, 133, 76, 148, 192, 136, 116, 50, 13, 89, 13, 89, 0, 16, 70, 76, 80, 213, 56, 64, 64, 89, 13, 49,
+			40, 50, 72, 35, 0, 0, 19, 71, 12, 132, 137, 77, 66, 78, 20, 49, 34, 13, 89, 47, 6, 37, 12, 50, 0, 0, 0, 23, 73, 17,
+			34, 78, 44, 80, 146, 60, 84, 128, 72, 34, 109, 50, 49, 13, 71, 34, 40, 12, 34, 0, 0, 16, 70, 24, 195, 210, 36, 64, 64, 83,
+			55, 110, 34, 37, 72, 35, 0, 0, 13, 4, 95, 19, 20, 11, 89, 47, 34, 6, 116, 48, 0, 0, 20, 72, 48, 145, 70, 16, 84, 208,
+			20, 192, 55, 37, 83, 72, 13, 89, 48, 112, 55, 0, 0, 9, 198, 80, 245, 19, 36, 83, 147, 66, 20, 73, 52, 245, 73, 48, 193, 80,
+			84, 229, 0, 65, 40, 55, 37, 48, 111, 50, 47, 0, 12, 4, 95, 1, 3, 21, 35, 49, 6, 118, 47, 0, 0, 18, 70, 37, 50, 193,
+			72, 147, 212, 37, 89, 49, 6, 35, 34, 37, 110, 47, 0, 0, 12, 201, 4, 117, 5, 73, 53, 5, 88, 243, 210, 68, 17, 70, 17, 85,
+			133, 56, 17, 197, 72, 118, 84, 13, 50, 115, 136, 13, 0, 0, 0, 8, 197, 88, 19, 132, 5, 64, 65, 7, 195, 76, 19, 0, 72, 32,
+			0, 17, 70, 16, 17, 207, 72, 65, 64, 72, 35, 136, 10, 110, 34, 72, 13, 0, 0, 0, 0, 13, 69, 32, 81, 76, 8, 240, 107, 116,
+			55, 71, 117, 0, 15, 69, 60, 32, 68, 40, 16, 117, 71, 6, 35, 47, 57, 35, 0, 18, 70, 48, 83, 206, 5, 33, 15, 55, 119, 12,
+			50, 6, 35, 34, 72, 40, 0, 0, 0, 18, 71, 12, 132, 137, 77, 66, 78, 4, 49, 34, 13, 89, 47, 37, 50, 35, 0, 13, 4, 95,
+			18, 14, 7, 6, 115, 50, 71, 112, 55, 0, 0, 16, 70, 60, 101, 5, 92, 83, 0, 110, 83, 47, 13, 84, 112, 55, 0, 9, 198, 32,
+			241, 86, 20, 83, 0, 8, 0, 13, 69, 28, 84, 148, 36, 80, 81, 109, 12, 47, 37, 0, 0, 17, 70, 9, 84, 149, 56, 66, 64, 71,
+			40, 34, 6, 40, 50, 72, 37, 0, 0, 20, 71, 4, 229, 8, 60, 226, 85, 76, 35, 50, 47, 6, 117, 50, 37, 38, 111, 89, 0, 21,
+			67, 33, 69, 16, 107, 115, 47, 116, 47, 116, 48, 6, 116, 10, 0, 81, 58, 47, 47, 32, 0, 0, 0, 17, 70, 92, 147, 8, 20, 195,
+			64, 84, 13, 55, 107, 112, 55, 14, 65, 0, 0, 19, 71, 44, 243, 80, 84, 196, 201, 20, 49, 110, 65, 48, 6, 111, 55, 89, 37, 0,
+			0, 0, 14, 69, 32, 83, 1, 5, 48, 107, 116, 55, 6, 115, 89, 0, 0, 0, 0, 0, 8, 197, 32, 84, 141, 60, 224, 65, 0, 17,
+			70, 36, 227, 133, 77, 65, 76, 109, 50, 50, 108, 89, 47, 13, 55, 0, 0, 9, 67, 21, 32, 64, 116, 34, 35, 0, 9, 67, 72, 19,
+			12, 34, 115, 55, 0, 15, 6, 7, 18, 15, 22, 195, 169, 136, 34, 40, 84, 6, 116, 0, 0, 16, 7, 5, 12, 19, 1, 2, 195, 169,
+			112, 55, 89, 13, 71, 37, 0, 0, 0, 15, 70, 60, 81, 9, 65, 84, 192, 117, 72, 37, 48, 111, 89, 0, 15, 70, 8, 20, 130, 5,
+			32, 64, 71, 115, 71, 13, 34, 35, 0, 0, 19, 71, 52, 20, 148, 32, 147, 149, 76, 65, 35, 34, 47, 6, 37, 50, 111, 89, 0, 0,
+			9, 68, 52, 144, 77, 36, 21, 0, 10, 0, 0, 17, 70, 28, 195, 194, 4, 193, 64, 136, 55, 117, 71, 6, 115, 55, 13, 0, 17, 4,
+			95, 1, 3, 50, 72, 6, 111, 71, 13, 55, 35, 49, 118, 47, 0, 0, 0, 0, 24, 73, 64, 21, 18, 36, 245, 9, 76, 209, 64, 48,
+			35, 47, 34, 37, 40, 47, 6, 109, 89, 65, 13, 0, 13, 69, 8, 243, 65, 5, 64, 71, 117, 65, 115, 47, 0, 0, 16, 70, 88, 84,
+			132, 21, 33, 64, 83, 112, 34, 72, 13, 34, 13, 0, 9, 198, 24, 18, 212, 85, 33, 64, 66, 0, 0, 11, 68, 8, 82, 68, 20, 71,
+			123, 72, 13, 0, 8, 196, 41, 83, 12, 20, 72, 32, 11, 70, 52, 144, 200, 4, 83, 0, 21, 0, 10, 0, 0, 16, 70, 52, 245, 15,
+			73, 38, 64, 65, 117, 47, 13, 34, 34, 123, 0, 0, 17, 71, 72, 80, 133, 48, 193, 69, 72, 34, 13, 71, 13, 55, 116, 34, 0, 0,
+			16, 70, 44, 244, 147, 92, 83, 0, 49, 110, 34, 89, 84, 13, 55, 0, 0, 13, 69, 28, 19, 132, 32, 144, 81, 35, 50, 72, 37, 0,
+			0, 0, 0, 17, 70, 76, 243, 143, 56, 65, 82, 89, 110, 50, 10, 110, 50, 13, 34, 0, 19, 72, 48, 18, 78, 29, 48, 149, 72, 112,
+			55, 123, 50, 89, 71, 111, 34, 136, 0, 0, 14, 69, 52, 20, 129, 37, 48, 65, 35, 34, 6, 108, 12, 0, 0, 0, 16, 71, 84, 149,
+			4, 4, 114, 78, 28, 127, 72, 115, 136, 13, 68, 0, 18, 70, 4, 193, 197, 32, 83, 5, 35, 55, 136, 13, 107, 4, 116, 55, 13, 0,
+			13, 70, 76, 244, 130, 60, 227, 133, 21, 102, 114, 0, 10, 0, 0, 0, 0, 0, 12, 68, 92, 147, 80, 100, 58, 109, 65, 48, 37, 0,
+			11, 68, 72, 85, 8, 4, 34, 116, 47, 35, 0, 15, 70, 52, 16, 199, 36, 195, 0, 65, 13, 81, 57, 37, 55, 0, 0, 14, 69, 37,
+			52, 129, 20, 192, 109, 89, 34, 121, 12, 55, 0, 0, 15, 70, 28, 243, 79, 73, 32, 64, 136, 13, 65, 110, 34, 35, 0, 16, 70, 76,
+			145, 205, 84, 225, 0, 89, 37, 81, 65, 40, 50, 47, 0, 17, 70, 48, 80, 78, 17, 32, 64, 55, 37, 6, 35, 50, 72, 34, 35, 0,
+			0, 10, 199, 4, 195, 5, 72, 113, 78, 20, 67, 0, 11, 68, 88, 84, 146, 20, 83, 113, 34, 13, 0, 13, 72, 52, 16, 203, 36, 229,
+			15, 76, 128, 21, 0, 10, 11, 68, 80, 242, 201, 60, 47, 117, 49, 119, 0, 0, 14, 69, 8, 84, 215, 36, 192, 71, 108, 89, 84, 13,
+			55, 0, 8, 2, 195, 151, 65, 115, 55, 0, 0, 10, 66, 77, 64, 89, 13, 50, 47, 0, 24, 0, 0, 9, 68, 41, 83, 9, 4, 21,
+			0, 10, 0, 0, 0, 19, 71, 33, 83, 12, 21, 49, 76, 24, 107, 111, 55, 13, 89, 112, 55, 83, 0, 32, 0, 12, 68, 88, 84, 147,
+			20, 83, 113, 34, 89, 13, 0, 12, 68, 20, 226, 71, 20, 116, 50, 109, 136, 13, 0, 14, 68, 56, 19, 205, 36, 50, 35, 10, 6, 117,
+			65, 37, 0, 0, 12, 2, 194, 167, 35, 83, 72, 116, 55, 13, 68, 0, 0, 17, 70, 88, 18, 193, 57, 65, 64, 83, 2, 35, 49, 35,
+			50, 47, 13, 0, 10, 66, 76, 80, 108, 89, 13, 0, 41, 9, 6, 194, 60, 208, 72, 12, 13, 2, 194, 164, 65, 111, 50, 47, 116, 49,
+			13, 50, 0, 0, 10, 198, 60, 225, 5, 84, 113, 5, 65, 9, 8, 2, 194, 165, 57, 108, 50, 0, 0, 13, 68, 60, 225, 69, 72, 110,
+			50, 10, 116, 34, 0, 9, 12, 68, 8, 82, 193, 24, 71, 112, 49, 35, 83, 0, 16, 3, 5, 46, 1, 9, 108, 50, 10, 6, 35, 50,
+			72, 13, 34, 0, 0, 12, 69, 52, 81, 71, 20, 80, 65, 116, 136, 116, 0, 13, 69, 44, 230, 83, 56, 16, 50, 123, 89, 50, 35, 0,
+			9, 2, 194, 163, 48, 131, 50, 47, 0, 0, 0, 12, 201, 77, 113, 84, 80, 84, 138, 60, 83, 0, 67, 18, 71, 5, 52, 197, 8, 194,
+			69, 24, 35, 89, 13, 71, 55, 6, 37, 83, 0, 19, 70, 49, 80, 210, 21, 66, 65, 55, 40, 49, 34, 6, 37, 12, 91, 57, 35, 0,
+			20, 71, 8, 20, 131, 20, 195, 206, 4, 71, 35, 34, 89, 13, 55, 6, 117, 50, 35, 0, 0, 12, 68, 88, 84, 148, 20, 83, 112, 34,
+			47, 13, 0, 12, 68, 80, 84, 149, 28, 47, 14, 34, 111, 136, 0, 7, 196, 64, 20, 148, 20, 65, 17, 7, 3, 12, 9, 3, 8, 195,
+			169, 49, 55, 37, 91, 6, 123, 12, 0, 0, 0, 15, 70, 24, 84, 146, 5, 34, 64, 83, 13, 34, 115, 34, 37, 0, 5, 130, 195, 164,
+			43, 0, 19, 71, 16, 21, 201, 17, 53, 5, 72, 72, 115, 84, 13, 47, 89, 47, 112, 34, 0, 20, 71, 81, 32, 70, 4, 193, 193, 72,
+			47, 34, 35, 83, 6, 35, 55, 81, 35, 34, 0, 0, 21, 72, 64, 85, 18, 60, 225, 76, 48, 16, 48, 116, 47, 34, 40, 50, 6, 112,
+			55, 35, 0, 15, 7, 6, 15, 21, 3, 8, 195, 169, 83, 40, 91, 6, 116, 0, 12, 68, 12, 80, 201, 48, 89, 108, 89, 13, 55, 0,
+			9, 68, 56, 145, 197, 48, 21, 0, 10, 0, 0, 18, 70, 76, 192, 80, 5, 35, 64, 89, 55, 35, 48, 10, 35, 34, 14, 65, 0, 25,
 			2, 195, 160, 35, 15, 55, 35, 15, 49, 6, 35, 34, 47, 0, 82, 108, 97, 32, 99, 97, 114, 116, 101, 32, 6, 130, 195, 160, 43, 14,
-			0, 13, 2, 194, 169, 49, 40, 48, 6, 37, 34, 110, 134, 0, 5, 130, 195, 161, 43, 0, 18, 70, 32, 245, 1, 29, 65, 82, 105, 108,
-			47, 10, 35, 134, 47, 13, 34, 0, 18, 70, 16, 85, 133, 57, 65, 82, 70, 6, 114, 82, 13, 50, 47, 13, 34, 0, 13, 2, 194, 182,
-			48, 35, 34, 35, 134, 34, 113, 81, 0, 0, 5, 130, 195, 175, 43, 0, 5, 130, 195, 172, 43, 0, 9, 67, 88, 144, 64, 82, 37, 35,
-			0, 10, 2, 194, 181, 63, 37, 49, 34, 40, 0, 5, 130, 195, 173, 43, 0, 12, 68, 8, 82, 197, 72, 69, 114, 49, 13, 34, 0, 10,
-			68, 12, 128, 82, 48, 89, 113, 55, 0, 18, 72, 76, 86, 67, 32, 83, 12, 21, 48, 87, 121, 89, 6, 110, 55, 86, 0, 5, 130, 195,
-			170, 43, 0, 5, 130, 195, 171, 43, 0, 10, 2, 194, 176, 134, 34, 113, 70, 13, 0, 5, 130, 195, 168, 43, 0, 17, 2, 194, 177, 48,
-			55, 109, 87, 10, 108, 81, 63, 37, 50, 109, 87, 0, 5, 130, 195, 169, 43, 0, 13, 2, 194, 190, 70, 34, 37, 49, 58, 35, 34, 47,
+			0, 13, 2, 194, 169, 49, 40, 48, 6, 37, 34, 112, 136, 0, 5, 130, 195, 161, 43, 0, 18, 70, 32, 245, 1, 29, 65, 82, 107, 110,
+			47, 10, 35, 136, 47, 13, 34, 0, 18, 70, 16, 85, 133, 57, 65, 82, 72, 6, 116, 84, 13, 50, 47, 13, 34, 0, 13, 2, 194, 182,
+			48, 35, 34, 35, 136, 34, 115, 83, 0, 0, 5, 130, 195, 175, 43, 0, 5, 130, 195, 172, 43, 0, 9, 67, 88, 144, 64, 84, 37, 35,
+			0, 10, 2, 194, 181, 65, 37, 49, 34, 40, 0, 5, 130, 195, 173, 43, 0, 12, 68, 8, 82, 197, 72, 71, 116, 49, 13, 34, 0, 10,
+			68, 12, 128, 82, 48, 91, 115, 55, 0, 18, 72, 76, 86, 67, 32, 83, 12, 21, 48, 89, 123, 91, 6, 112, 55, 88, 0, 5, 130, 195,
+			170, 43, 0, 5, 130, 195, 171, 43, 0, 10, 2, 194, 176, 136, 34, 115, 72, 13, 0, 5, 130, 195, 168, 43, 0, 17, 2, 194, 177, 48,
+			55, 111, 89, 10, 110, 83, 65, 37, 50, 111, 89, 0, 5, 130, 195, 169, 43, 0, 13, 2, 194, 190, 72, 34, 37, 49, 58, 35, 34, 47,
 			0, 5, 130, 195, 182, 43, 0, 10, 69, 32, 245, 193, 72, 64, 21, 0, 10, 8, 197, 20, 195, 73, 20, 224, 66, 10, 69, 16, 20, 151,
-			36, 224, 21, 0, 10, 13, 2, 195, 183, 134, 13, 70, 114, 55, 70, 126, 34, 0, 0, 16, 70, 56, 241, 197, 20, 228, 192, 50, 108, 134,
-			10, 114, 50, 87, 0, 15, 70, 72, 80, 133, 44, 176, 64, 34, 13, 69, 106, 49, 35, 0, 11, 2, 194, 188, 13, 49, 58, 35, 34, 47,
-			0, 5, 130, 195, 180, 43, 0, 28, 67, 56, 145, 64, 50, 4, 37, 15, 82, 4, 113, 34, 15, 50, 6, 37, 0, 82, 119, 97, 97, 114,
-			32, 110, 105, 101, 32, 7, 195, 56, 145, 64, 13, 40, 11, 2, 194, 189, 13, 105, 35, 55, 82, 13, 0, 0, 11, 200, 76, 81, 5, 73,
-			65, 9, 20, 224, 67, 13, 4, 95, 3, 5, 4, 87, 13, 70, 107, 55, 35, 0, 5, 130, 195, 178, 43, 0, 13, 70, 28, 241, 66, 8,
-			83, 19, 21, 100, 101, 0, 10, 5, 130, 195, 179, 43, 0, 16, 70, 5, 97, 82, 76, 145, 64, 35, 82, 6, 110, 34, 87, 37, 0, 16,
-			70, 88, 148, 193, 28, 145, 64, 81, 37, 87, 6, 113, 134, 37, 0, 15, 70, 52, 20, 133, 48, 145, 64, 63, 35, 34, 13, 55, 37, 0,
-			0, 18, 4, 95, 12, 9, 7, 70, 6, 109, 69, 13, 55, 55, 106, 47, 13, 34, 0, 0, 9, 68, 12, 192, 82, 44, 21, 0, 10, 17,
-			70, 76, 19, 22, 4, 67, 210, 87, 35, 55, 82, 35, 70, 129, 34, 0, 0, 21, 67, 80, 83, 0, 47, 110, 55, 15, 35, 82, 6, 37,
-			82, 0, 81, 97, 118, 105, 118, 32, 0, 14, 70, 88, 243, 210, 28, 81, 64, 81, 115, 34, 134, 114, 0, 8, 66, 80, 80, 47, 13, 0,
-			32, 15, 70, 12, 241, 84, 104, 81, 64, 49, 40, 47, 87, 6, 114, 0, 21, 73, 40, 81, 134, 72, 86, 83, 8, 16, 73, 73, 106, 81,
-			34, 37, 87, 69, 6, 120, 0, 5, 130, 195, 188, 43, 0, 5, 130, 195, 189, 43, 0, 8, 196, 33, 83, 12, 20, 72, 32, 9, 68, 72,
-			241, 197, 72, 21, 0, 10, 13, 68, 48, 80, 78, 4, 55, 37, 6, 113, 50, 35, 0, 5, 130, 195, 186, 43, 0, 21, 73, 72, 83, 129,
-			37, 52, 193, 56, 49, 64, 34, 106, 50, 13, 87, 6, 131, 50, 87, 0, 8, 197, 60, 225, 197, 4, 112, 65, 14, 69, 32, 145, 82, 76,
-			240, 105, 37, 12, 34, 87, 108, 0, 15, 69, 12, 194, 86, 36, 16, 49, 55, 107, 82, 37, 57, 35, 0, 10, 69, 28, 83, 210, 28, 80,
-			21, 0, 10, 12, 69, 9, 32, 72, 4, 208, 69, 34, 113, 63, 0, 14, 69, 56, 147, 133, 88, 80, 50, 107, 50, 13, 81, 37, 0, 5,
-			130, 195, 187, 43, 0, 15, 70, 85, 37, 71, 84, 22, 64, 40, 34, 40, 79, 58, 119, 0, 0, 5, 130, 195, 185, 43, 0, 7, 196, 92,
-			18, 201, 76, 65, 12, 68, 12, 130, 78, 4, 89, 6, 37, 50, 35, 0, 0, 14, 69, 40, 19, 137, 56, 80, 73, 13, 50, 37, 12, 50,
-			0, 13, 69, 8, 85, 10, 36, 80, 69, 106, 37, 78, 37, 0, 15, 69, 4, 192, 83, 44, 16, 35, 55, 6, 35, 87, 49, 35, 0, 0,
-			9, 198, 72, 147, 139, 36, 226, 192, 66, 0, 18, 71, 17, 80, 130, 20, 194, 197, 56, 70, 109, 69, 13, 55, 49, 106, 50, 0, 0, 0,
-			16, 69, 21, 131, 196, 85, 48, 106, 49, 87, 6, 115, 70, 109, 87, 0, 0, 0, 18, 70, 60, 179, 1, 32, 243, 65, 118, 49, 55, 13,
-			105, 6, 118, 63, 35, 0, 0, 0, 18, 70, 64, 147, 143, 44, 178, 79, 48, 37, 50, 6, 108, 49, 37, 38, 40, 0, 0, 0, 0, 12,
-			68, 92, 21, 23, 60, 82, 35, 47, 82, 115, 0, 10, 67, 4, 36, 193, 35, 69, 87, 35, 0, 0, 9, 4, 95, 35, 4, 5, 70, 13,
-			0, 0, 0, 11, 67, 60, 228, 192, 133, 50, 87, 0, 72, 32, 0, 12, 68, 52, 245, 15, 72, 63, 115, 47, 13, 34, 0, 19, 72, 8,
-			18, 78, 76, 179, 15, 60, 96, 69, 121, 50, 87, 49, 55, 115, 81, 0, 0, 17, 70, 72, 85, 15, 72, 145, 75, 34, 13, 47, 40, 34,
-			6, 37, 49, 0, 25, 73, 52, 83, 79, 72, 16, 137, 48, 144, 64, 63, 106, 63, 108, 34, 35, 69, 6, 37, 55, 37, 57, 35, 0, 0,
-			10, 66, 81, 96, 47, 114, 81, 114, 10, 0, 0, 7, 195, 76, 245, 64, 72, 32, 0, 10, 67, 49, 83, 21, 55, 40, 55, 40, 0, 9,
+			36, 224, 21, 0, 10, 13, 2, 195, 183, 136, 13, 72, 116, 55, 72, 128, 34, 0, 0, 16, 70, 56, 241, 197, 20, 228, 192, 50, 110, 136,
+			10, 116, 50, 89, 0, 15, 70, 72, 80, 133, 44, 176, 64, 34, 13, 71, 108, 49, 35, 0, 11, 2, 194, 188, 13, 49, 58, 35, 34, 47,
+			0, 5, 130, 195, 180, 43, 0, 28, 67, 56, 145, 64, 50, 4, 37, 15, 84, 4, 115, 34, 15, 50, 6, 37, 0, 82, 119, 97, 97, 114,
+			32, 110, 105, 101, 32, 7, 195, 56, 145, 64, 13, 40, 11, 2, 194, 189, 13, 107, 35, 55, 84, 13, 0, 0, 11, 200, 76, 81, 5, 73,
+			65, 9, 20, 224, 67, 13, 4, 95, 3, 5, 4, 89, 13, 72, 109, 55, 35, 0, 5, 130, 195, 178, 43, 0, 13, 70, 28, 241, 66, 8,
+			83, 19, 21, 100, 101, 0, 10, 5, 130, 195, 179, 43, 0, 16, 70, 5, 97, 82, 76, 145, 64, 35, 84, 6, 112, 34, 89, 37, 0, 16,
+			70, 88, 148, 193, 28, 145, 64, 83, 37, 89, 6, 115, 136, 37, 0, 15, 70, 52, 20, 133, 48, 145, 64, 65, 35, 34, 13, 55, 37, 0,
+			0, 18, 4, 95, 12, 9, 7, 72, 6, 111, 71, 13, 55, 55, 108, 47, 13, 34, 0, 0, 9, 68, 12, 192, 82, 44, 21, 0, 10, 17,
+			70, 76, 19, 22, 4, 67, 210, 89, 35, 55, 84, 35, 72, 131, 34, 0, 0, 21, 67, 80, 83, 0, 47, 112, 55, 15, 35, 84, 6, 37,
+			84, 0, 81, 97, 118, 105, 118, 32, 0, 14, 70, 88, 243, 210, 28, 81, 64, 83, 117, 34, 136, 116, 0, 8, 66, 80, 80, 47, 13, 0,
+			32, 15, 70, 12, 241, 84, 104, 81, 64, 49, 40, 47, 89, 6, 116, 0, 21, 73, 40, 81, 134, 72, 86, 83, 8, 16, 73, 75, 108, 83,
+			34, 37, 89, 71, 6, 122, 0, 5, 130, 195, 188, 43, 0, 5, 130, 195, 189, 43, 0, 8, 196, 33, 83, 12, 20, 72, 32, 9, 68, 72,
+			241, 197, 72, 21, 0, 10, 13, 68, 48, 80, 78, 4, 55, 37, 6, 115, 50, 35, 0, 5, 130, 195, 186, 43, 0, 21, 73, 72, 83, 129,
+			37, 52, 193, 56, 49, 64, 34, 108, 50, 13, 89, 6, 133, 50, 89, 0, 8, 197, 60, 225, 197, 4, 112, 65, 14, 69, 32, 145, 82, 76,
+			240, 107, 37, 12, 34, 89, 110, 0, 15, 69, 12, 194, 86, 36, 16, 49, 55, 109, 84, 37, 57, 35, 0, 10, 69, 28, 83, 210, 28, 80,
+			21, 0, 10, 12, 69, 9, 32, 72, 4, 208, 71, 34, 115, 65, 0, 14, 69, 56, 147, 133, 88, 80, 50, 109, 50, 13, 83, 37, 0, 5,
+			130, 195, 187, 43, 0, 15, 70, 85, 37, 71, 84, 22, 64, 40, 34, 40, 81, 58, 121, 0, 0, 5, 130, 195, 185, 43, 0, 7, 196, 92,
+			18, 201, 76, 65, 12, 68, 12, 130, 78, 4, 91, 6, 37, 50, 35, 0, 0, 14, 69, 40, 19, 137, 56, 80, 75, 13, 50, 37, 12, 50,
+			0, 13, 69, 8, 85, 10, 36, 80, 71, 108, 37, 80, 37, 0, 15, 69, 4, 192, 83, 44, 16, 35, 55, 6, 35, 89, 49, 35, 0, 0,
+			9, 198, 72, 147, 139, 36, 226, 192, 66, 0, 18, 71, 17, 80, 130, 20, 194, 197, 56, 72, 111, 71, 13, 55, 49, 108, 50, 0, 0, 0,
+			16, 69, 21, 131, 196, 85, 48, 108, 49, 89, 6, 117, 72, 111, 89, 0, 0, 0, 18, 70, 60, 179, 1, 32, 243, 65, 120, 49, 55, 13,
+			107, 6, 120, 65, 35, 0, 0, 0, 18, 70, 64, 147, 143, 44, 178, 79, 48, 37, 50, 6, 110, 49, 37, 38, 40, 0, 0, 0, 0, 12,
+			68, 92, 21, 23, 60, 84, 35, 47, 84, 117, 0, 10, 67, 4, 36, 193, 35, 71, 89, 35, 0, 0, 9, 4, 95, 35, 4, 5, 72, 13,
+			0, 0, 0, 11, 67, 60, 228, 192, 135, 50, 89, 0, 72, 32, 0, 12, 68, 52, 245, 15, 72, 65, 117, 47, 13, 34, 0, 19, 72, 8,
+			18, 78, 76, 179, 15, 60, 96, 71, 123, 50, 89, 49, 55, 117, 83, 0, 0, 17, 70, 72, 85, 15, 72, 145, 75, 34, 13, 47, 40, 34,
+			6, 37, 49, 0, 25, 73, 52, 83, 79, 72, 16, 137, 48, 144, 64, 65, 108, 65, 110, 34, 35, 71, 6, 37, 55, 37, 57, 35, 0, 0,
+			10, 66, 81, 96, 47, 116, 83, 116, 10, 0, 0, 7, 195, 76, 245, 64, 72, 32, 0, 10, 67, 49, 83, 21, 55, 40, 55, 40, 0, 9,
 			68, 40, 147, 77, 100, 21, 0, 10, 0, 14, 69, 73, 84, 5, 73, 64, 34, 40, 48, 13, 34, 47, 0, 0, 9, 198, 88, 243, 19, 64,
-			241, 68, 65, 0, 7, 195, 92, 245, 64, 72, 32, 0, 9, 198, 60, 225, 197, 72, 145, 70, 65, 12, 68, 20, 97, 83, 20, 114, 81, 13,
-			87, 13, 0, 0, 20, 73, 32, 19, 132, 80, 84, 148, 40, 145, 64, 105, 35, 50, 47, 111, 34, 78, 37, 0, 11, 69, 88, 147, 204, 21,
-			64, 21, 0, 41, 10, 13, 69, 12, 17, 83, 5, 32, 87, 37, 86, 13, 34, 0, 0, 17, 70, 76, 147, 135, 20, 227, 212, 87, 107, 50,
-			134, 13, 50, 108, 47, 0, 9, 198, 56, 17, 5, 56, 177, 64, 65, 0, 0, 20, 9, 22, 18, 15, 5, 195, 171, 18, 9, 7, 81, 34,
-			40, 12, 13, 34, 13, 134, 0, 7, 196, 60, 228, 149, 76, 65, 12, 68, 32, 241, 82, 4, 105, 40, 34, 6, 113, 0, 14, 68, 16, 144,
-			78, 4, 70, 37, 57, 6, 113, 50, 35, 0, 0, 8, 197, 32, 241, 75, 60, 208, 8, 0, 0, 6, 195, 92, 21, 0, 8, 0, 20, 72,
-			64, 146, 193, 56, 145, 78, 36, 80, 48, 37, 49, 35, 50, 6, 37, 50, 37, 0, 13, 68, 4, 224, 76, 20, 35, 50, 6, 113, 55, 13,
-			0, 13, 68, 20, 192, 78, 4, 37, 55, 6, 113, 50, 35, 0, 0, 14, 69, 88, 84, 151, 20, 112, 81, 111, 34, 82, 110, 134, 0, 16,
-			70, 8, 16, 133, 48, 16, 83, 69, 35, 69, 13, 55, 113, 87, 0, 12, 69, 52, 84, 129, 4, 144, 63, 13, 34, 120, 0, 0, 23, 66,
-			77, 144, 87, 4, 121, 15, 35, 50, 15, 87, 6, 121, 0, 82, 97, 97, 110, 32, 115, 121, 32, 6, 194, 77, 144, 72, 32, 15, 70, 65,
-			33, 83, 48, 86, 64, 48, 34, 106, 87, 55, 37, 0, 0, 18, 71, 72, 17, 5, 52, 86, 69, 72, 34, 113, 70, 13, 63, 121, 13, 34,
-			0, 6, 2, 95, 1, 113, 0, 0, 9, 198, 88, 243, 210, 44, 81, 82, 65, 19, 72, 88, 84, 133, 17, 82, 70, 36, 80, 81, 114, 34,
-			13, 70, 125, 81, 37, 0, 11, 200, 77, 113, 76, 48, 83, 132, 4, 208, 67, 0, 23, 73, 28, 83, 5, 72, 83, 132, 32, 82, 68, 134,
-			13, 55, 114, 34, 13, 50, 47, 105, 121, 47, 0, 0, 0, 18, 71, 8, 244, 132, 20, 115, 197, 16, 69, 129, 34, 70, 13, 134, 40, 47,
-			0, 27, 12, 13, 5, 19, 15, 16, 15, 20, 1, 13, 9, 195, 171, 63, 106, 87, 40, 48, 40, 47, 6, 113, 63, 37, 13, 0, 0, 0,
-			13, 69, 8, 86, 69, 73, 48, 69, 121, 13, 34, 87, 0, 0, 9, 198, 60, 225, 197, 17, 83, 4, 65, 17, 70, 76, 84, 207, 80, 131,
-			192, 87, 13, 87, 6, 40, 12, 47, 40, 0, 0, 0, 0, 12, 68, 64, 21, 15, 76, 48, 113, 47, 108, 87, 0, 0, 9, 3, 7, 39,
-			14, 134, 107, 50, 0, 0, 9, 198, 60, 244, 130, 60, 244, 132, 66, 0, 19, 71, 20, 194, 83, 4, 33, 84, 32, 37, 55, 6, 37, 87,
-			35, 69, 106, 47, 0, 11, 67, 45, 112, 64, 49, 58, 35, 0, 72, 9, 0, 7, 196, 60, 227, 65, 28, 65, 0, 14, 69, 32, 241, 87,
-			20, 192, 105, 40, 82, 6, 110, 55, 0, 0, 21, 9, 22, 5, 18, 7, 5, 12, 5, 195, 171, 81, 111, 34, 134, 13, 55, 4, 114, 13,
-			0, 16, 70, 56, 20, 208, 21, 36, 192, 50, 35, 87, 48, 110, 34, 87, 0, 0, 19, 71, 80, 147, 79, 80, 129, 85, 76, 47, 13, 63,
-			6, 115, 47, 37, 109, 87, 0, 14, 71, 8, 240, 195, 4, 48, 201, 60, 21, 105, 116, 0, 10, 0, 0, 13, 69, 24, 145, 213, 85, 32,
-			81, 13, 134, 116, 34, 0, 6, 2, 95, 21, 116, 0, 0, 17, 70, 64, 83, 143, 72, 83, 148, 48, 106, 50, 115, 34, 106, 50, 47, 0,
-			17, 70, 44, 243, 139, 5, 113, 64, 49, 108, 50, 49, 6, 113, 82, 13, 0, 31, 76, 72, 149, 137, 21, 36, 207, 56, 65, 82, 20, 225,
-			0, 34, 13, 81, 37, 12, 34, 87, 108, 50, 13, 34, 10, 6, 106, 50, 47, 0, 0, 18, 70, 4, 48, 80, 84, 192, 207, 35, 49, 35,
-			48, 6, 40, 55, 49, 118, 0, 0, 0, 9, 198, 88, 243, 16, 84, 229, 5, 65, 0, 0, 9, 198, 32, 84, 139, 48, 16, 83, 65, 19,
-			70, 8, 80, 84, 72, 150, 0, 69, 37, 38, 6, 113, 47, 34, 13, 49, 87, 0, 12, 67, 9, 2, 192, 69, 13, 48, 110, 34, 49, 0,
-			0, 16, 70, 80, 241, 82, 20, 177, 78, 47, 40, 34, 114, 49, 13, 50, 0, 30, 76, 80, 129, 83, 76, 19, 15, 56, 144, 197, 57, 49,
-			64, 47, 106, 87, 35, 55, 115, 50, 37, 87, 6, 106, 12, 50, 87, 13, 0, 0, 15, 69, 64, 20, 129, 80, 80, 48, 35, 34, 6, 113,
-			47, 13, 0, 12, 69, 32, 242, 193, 4, 144, 105, 108, 49, 120, 0, 0, 17, 70, 16, 80, 149, 77, 54, 64, 70, 13, 69, 40, 87, 6,
-			37, 12, 0, 0, 0, 10, 135, 20, 5, 18, 4, 5, 195, 171, 66, 10, 68, 60, 244, 146, 100, 115, 34, 121, 0, 11, 2, 95, 34, 105,
-			113, 55, 23, 113, 50, 0, 0, 14, 69, 52, 147, 149, 80, 80, 63, 13, 50, 116, 47, 13, 0, 14, 69, 4, 98, 197, 72, 80, 35, 81,
-			49, 114, 34, 13, 0, 13, 69, 101, 99, 206, 56, 80, 37, 82, 6, 108, 50, 0, 13, 69, 64, 131, 197, 8, 80, 81, 37, 12, 69, 37,
-			0, 13, 69, 60, 229, 15, 56, 112, 108, 50, 47, 108, 66, 0, 24, 73, 88, 19, 146, 33, 147, 147, 16, 244, 144, 81, 35, 50, 34, 6,
-			121, 50, 87, 70, 108, 34, 48, 0, 0, 9, 66, 89, 80, 21, 102, 114, 0, 10, 0, 8, 195, 44, 243, 128, 72, 11, 32, 17, 70, 16,
-			19, 65, 76, 181, 83, 70, 13, 63, 35, 87, 49, 109, 87, 0, 8, 2, 95, 39, 47, 37, 49, 0, 0, 21, 72, 76, 19, 69, 48, 85,
-			201, 56, 112, 87, 113, 63, 13, 55, 4, 114, 82, 13, 66, 0, 20, 72, 64, 242, 78, 76, 85, 20, 36, 16, 48, 122, 50, 87, 6, 106,
-			47, 37, 35, 0, 20, 72, 52, 20, 135, 84, 84, 137, 80, 80, 63, 113, 79, 13, 34, 6, 37, 12, 47, 0, 0, 0, 15, 70, 77, 65,
-			80, 32, 19, 128, 87, 47, 114, 81, 35, 50, 0, 8, 67, 40, 19, 133, 21, 0, 10, 16, 70, 4, 68, 137, 4, 19, 128, 113, 70, 34,
-			37, 57, 35, 50, 0, 0, 6, 195, 88, 19, 128, 72, 0, 17, 70, 36, 115, 143, 72, 81, 82, 37, 134, 50, 115, 34, 6, 114, 34, 0,
-			6, 195, 37, 50, 83, 65, 16, 4, 95, 3, 1, 16, 105, 6, 115, 81, 55, 106, 47, 13, 34, 0, 0, 14, 69, 80, 19, 135, 5, 48,
-			47, 35, 66, 79, 35, 87, 0, 13, 69, 88, 84, 151, 21, 144, 81, 13, 34, 82, 121, 0, 27, 69, 9, 81, 78, 61, 48, 69, 58, 106,
-			50, 108, 87, 10, 6, 119, 34, 106, 87, 0, 81, 97, 105, 114, 101, 115, 32, 13, 2, 95, 41, 34, 110, 134, 87, 105, 35, 49, 37, 0,
-			0, 16, 70, 48, 147, 80, 61, 3, 192, 55, 13, 63, 48, 115, 48, 115, 0, 16, 70, 12, 19, 5, 16, 243, 128, 49, 35, 55, 37, 70,
-			108, 50, 0, 13, 2, 95, 40, 55, 107, 66, 87, 105, 35, 49, 37, 0, 0, 10, 67, 64, 84, 128, 48, 13, 34, 0, 9, 6, 195, 88,
-			148, 128, 72, 7, 195, 92, 244, 132, 72, 32, 0, 16, 70, 80, 83, 5, 52, 19, 142, 47, 114, 55, 13, 63, 35, 50, 0, 0, 24, 73,
-			64, 19, 132, 20, 211, 206, 37, 83, 64, 48, 35, 50, 70, 13, 63, 6, 115, 50, 37, 109, 63, 0, 15, 2, 95, 45, 49, 108, 48, 13,
-			55, 47, 114, 49, 13, 50, 0, 0, 10, 67, 32, 84, 133, 105, 114, 34, 13, 0, 10, 67, 48, 85, 137, 55, 114, 81, 37, 0, 9, 2,
-			95, 44, 49, 108, 63, 35, 0, 0, 19, 71, 12, 19, 69, 52, 33, 82, 80, 49, 35, 63, 13, 63, 69, 6, 111, 34, 0, 9, 67, 16,
-			84, 128, 70, 13, 34, 0, 9, 2, 95, 51, 6, 70, 34, 37, 0, 0, 12, 68, 80, 133, 76, 4, 47, 40, 12, 55, 35, 0, 12, 68,
-			76, 18, 78, 80, 87, 107, 50, 47, 0, 72, 9, 2, 95, 50, 6, 47, 58, 114, 0, 0, 13, 69, 44, 243, 65, 4, 224, 49, 108, 63,
-			113, 50, 0, 8, 197, 52, 147, 1, 4, 224, 66, 9, 2, 95, 49, 10, 6, 114, 50, 0, 0, 10, 67, 88, 149, 129, 82, 37, 82, 35,
-			0, 16, 70, 41, 84, 9, 80, 84, 128, 57, 40, 48, 37, 47, 13, 34, 0, 9, 2, 95, 48, 6, 50, 109, 55, 0, 0, 18, 71, 28,
-			85, 129, 48, 193, 78, 20, 134, 13, 81, 35, 55, 13, 50, 13, 0, 10, 2, 95, 55, 6, 87, 114, 82, 13, 0, 0, 21, 72, 8, 19,
-			135, 48, 17, 5, 76, 160, 69, 35, 66, 79, 55, 35, 70, 6, 106, 89, 0, 9, 2, 95, 54, 6, 87, 106, 87, 0, 0, 14, 69, 52,
-			84, 140, 61, 64, 63, 110, 34, 55, 6, 115, 0, 9, 2, 95, 53, 6, 81, 121, 81, 0, 0, 15, 70, 20, 97, 133, 57, 49, 64, 106,
-			81, 13, 50, 87, 13, 0, 17, 70, 52, 20, 140, 37, 49, 64, 63, 35, 34, 55, 6, 37, 12, 87, 0, 24, 11, 7, 5, 20, 19, 195,
-			169, 13, 1, 14, 195, 169, 134, 106, 47, 87, 6, 114, 63, 35, 50, 37, 0, 10, 2, 95, 52, 6, 81, 37, 12, 34, 0, 0, 13, 2,
-			95, 59, 49, 108, 63, 35, 48, 109, 50, 47, 0, 0, 15, 70, 40, 245, 66, 21, 37, 0, 57, 40, 69, 6, 111, 34, 0, 14, 2, 95,
-			58, 70, 109, 69, 13, 55, 48, 109, 50, 47, 0, 0, 13, 69, 52, 147, 149, 85, 64, 63, 13, 50, 116, 47, 0, 10, 2, 95, 57, 6,
-			50, 114, 134, 13, 0, 0, 10, 2, 95, 56, 10, 6, 35, 134, 47, 0, 0, 15, 70, 12, 147, 12, 36, 84, 147, 87, 107, 55, 57, 6,
-			114, 0, 15, 70, 12, 83, 12, 36, 84, 147, 87, 107, 55, 57, 6, 114, 0, 16, 70, 88, 147, 12, 36, 84, 147, 82, 107, 55, 37, 13,
-			34, 87, 0, 14, 2, 95, 63, 81, 34, 113, 134, 47, 114, 49, 13, 50, 0, 0, 14, 2, 95, 62, 134, 34, 115, 47, 13, 34, 23, 35,
-			87, 0, 0, 14, 69, 76, 19, 15, 52, 240, 87, 113, 55, 13, 63, 115, 0, 14, 69, 52, 148, 137, 4, 208, 63, 107, 34, 37, 13, 63,
-			0, 15, 69, 28, 64, 78, 76, 176, 79, 14, 70, 35, 50, 87, 49, 0, 0, 14, 2, 95, 60, 49, 55, 121, 50, 13, 34, 23, 35, 87,
-			0, 0, 18, 71, 9, 34, 69, 92, 83, 69, 76, 69, 34, 37, 82, 13, 63, 106, 87, 0, 0, 21, 72, 88, 84, 139, 20, 84, 132, 60,
-			208, 81, 13, 34, 49, 114, 34, 47, 10, 108, 63, 0, 9, 198, 88, 243, 210, 16, 21, 0, 8, 18, 8, 5, 19, 5, 7, 9, 195, 171,
-			12, 37, 87, 6, 114, 134, 37, 12, 0, 21, 72, 20, 211, 65, 72, 83, 148, 36, 16, 106, 63, 35, 34, 6, 132, 50, 89, 57, 35, 0,
-			0, 15, 69, 76, 19, 21, 80, 80, 87, 35, 55, 6, 116, 47, 13, 0, 14, 69, 48, 81, 193, 80, 80, 55, 13, 134, 113, 47, 13, 0,
-			15, 69, 16, 82, 193, 16, 80, 70, 106, 49, 6, 113, 70, 13, 0, 16, 69, 76, 244, 8, 36, 16, 87, 40, 81, 6, 37, 12, 57, 35,
-			0, 17, 70, 76, 19, 4, 4, 226, 1, 87, 35, 55, 70, 6, 35, 50, 35, 0, 0, 0, 17, 70, 17, 82, 84, 77, 113, 83, 70, 125,
-			47, 87, 82, 6, 106, 87, 0, 0, 21, 72, 16, 148, 12, 60, 208, 83, 36, 80, 70, 13, 48, 55, 115, 63, 35, 87, 6, 37, 0, 9,
-			68, 13, 148, 137, 48, 21, 0, 10, 0, 14, 69, 52, 20, 137, 85, 48, 63, 113, 34, 37, 109, 87, 0, 13, 69, 48, 85, 201, 21, 48,
-			55, 13, 82, 37, 87, 0, 0, 9, 198, 52, 148, 203, 36, 83, 128, 66, 15, 70, 12, 132, 137, 77, 67, 192, 49, 34, 107, 87, 47, 40,
-			0, 0, 0, 11, 68, 52, 16, 200, 60, 63, 35, 74, 118, 0, 16, 70, 12, 132, 137, 77, 67, 198, 49, 34, 107, 87, 47, 108, 81, 0,
-			0, 18, 70, 73, 147, 69, 48, 20, 153, 34, 121, 63, 13, 55, 35, 34, 6, 121, 0, 15, 70, 52, 144, 200, 20, 195, 5, 63, 37, 89,
-			6, 110, 55, 0, 18, 70, 12, 20, 143, 48, 147, 129, 49, 35, 34, 40, 55, 6, 37, 50, 35, 0, 0, 16, 70, 4, 195, 5, 29, 35,
-			192, 35, 55, 6, 106, 79, 34, 40, 0, 17, 70, 8, 244, 143, 16, 147, 128, 69, 108, 34, 40, 70, 6, 37, 50, 0, 16, 4, 194, 182,
-			194, 182, 48, 35, 34, 35, 134, 34, 113, 82, 13, 0, 0, 0, 11, 70, 88, 147, 131, 20, 229, 0, 21, 0, 10, 12, 5, 18, 5, 14,
-			195, 169, 34, 13, 50, 121, 0, 12, 68, 40, 244, 197, 24, 57, 115, 87, 13, 81, 0, 0, 15, 204, 92, 81, 82, 88, 243, 210, 77, 1,
+			241, 68, 65, 0, 7, 195, 92, 245, 64, 72, 32, 0, 9, 198, 60, 225, 197, 72, 145, 70, 65, 12, 68, 20, 97, 83, 20, 116, 83, 13,
+			89, 13, 0, 0, 20, 73, 32, 19, 132, 80, 84, 148, 40, 145, 64, 107, 35, 50, 47, 113, 34, 80, 37, 0, 11, 69, 88, 147, 204, 21,
+			64, 21, 0, 41, 10, 13, 69, 12, 17, 83, 5, 32, 89, 37, 88, 13, 34, 0, 0, 17, 70, 76, 147, 135, 20, 227, 212, 89, 109, 50,
+			136, 13, 50, 110, 47, 0, 9, 198, 56, 17, 5, 56, 177, 64, 65, 0, 0, 20, 9, 22, 18, 15, 5, 195, 171, 18, 9, 7, 83, 34,
+			40, 12, 13, 34, 13, 136, 0, 7, 196, 60, 228, 149, 76, 65, 12, 68, 32, 241, 82, 4, 107, 40, 34, 6, 115, 0, 14, 68, 16, 144,
+			78, 4, 72, 37, 57, 6, 115, 50, 35, 0, 0, 8, 197, 32, 241, 75, 60, 208, 8, 0, 0, 6, 195, 92, 21, 0, 8, 0, 20, 72,
+			64, 146, 193, 56, 145, 78, 36, 80, 48, 37, 49, 35, 50, 6, 37, 50, 37, 0, 13, 68, 4, 224, 76, 20, 35, 50, 6, 115, 55, 13,
+			0, 13, 68, 20, 192, 78, 4, 37, 55, 6, 115, 50, 35, 0, 0, 14, 69, 88, 84, 151, 20, 112, 83, 113, 34, 84, 112, 136, 0, 16,
+			70, 8, 16, 133, 48, 16, 83, 71, 35, 71, 13, 55, 115, 89, 0, 12, 69, 52, 84, 129, 4, 144, 65, 13, 34, 122, 0, 0, 23, 66,
+			77, 144, 89, 4, 123, 15, 35, 50, 15, 89, 6, 123, 0, 82, 97, 97, 110, 32, 115, 121, 32, 6, 194, 77, 144, 72, 32, 15, 70, 65,
+			33, 83, 48, 86, 64, 48, 34, 108, 89, 55, 37, 0, 0, 18, 71, 72, 17, 5, 52, 86, 69, 72, 34, 115, 72, 13, 65, 123, 13, 34,
+			0, 6, 2, 95, 1, 115, 0, 0, 9, 198, 88, 243, 210, 44, 81, 82, 65, 19, 72, 88, 84, 133, 17, 82, 70, 36, 80, 83, 116, 34,
+			13, 72, 127, 83, 37, 0, 11, 200, 77, 113, 76, 48, 83, 132, 4, 208, 67, 0, 23, 73, 28, 83, 5, 72, 83, 132, 32, 82, 68, 136,
+			13, 55, 116, 34, 13, 50, 47, 107, 123, 47, 0, 0, 0, 18, 71, 8, 244, 132, 20, 115, 197, 16, 71, 131, 34, 72, 13, 136, 40, 47,
+			0, 27, 12, 13, 5, 19, 15, 16, 15, 20, 1, 13, 9, 195, 171, 65, 108, 89, 40, 48, 40, 47, 6, 115, 65, 37, 13, 0, 0, 0,
+			13, 69, 8, 86, 69, 73, 48, 71, 123, 13, 34, 89, 0, 0, 9, 198, 60, 225, 197, 17, 83, 4, 65, 17, 70, 76, 84, 207, 80, 131,
+			192, 89, 13, 89, 6, 40, 12, 47, 40, 0, 0, 0, 0, 12, 68, 64, 21, 15, 76, 48, 115, 47, 110, 89, 0, 0, 9, 3, 7, 39,
+			14, 136, 109, 50, 0, 0, 9, 198, 60, 244, 130, 60, 244, 132, 66, 0, 19, 71, 20, 194, 83, 4, 33, 84, 32, 37, 55, 6, 37, 89,
+			35, 71, 108, 47, 0, 11, 67, 45, 112, 64, 49, 58, 35, 0, 72, 9, 0, 7, 196, 60, 227, 65, 28, 65, 0, 14, 69, 32, 241, 87,
+			20, 192, 107, 40, 84, 6, 112, 55, 0, 0, 21, 9, 22, 5, 18, 7, 5, 12, 5, 195, 171, 83, 113, 34, 136, 13, 55, 4, 116, 13,
+			0, 16, 70, 56, 20, 208, 21, 36, 192, 50, 35, 89, 48, 112, 34, 89, 0, 0, 19, 71, 80, 147, 79, 80, 129, 85, 76, 47, 13, 65,
+			6, 117, 47, 37, 111, 89, 0, 14, 71, 8, 240, 195, 4, 48, 201, 60, 21, 105, 116, 0, 10, 0, 0, 13, 69, 24, 145, 213, 85, 32,
+			83, 13, 136, 118, 34, 0, 6, 2, 95, 21, 118, 0, 0, 17, 70, 64, 83, 143, 72, 83, 148, 48, 108, 50, 117, 34, 108, 50, 47, 0,
+			17, 70, 44, 243, 139, 5, 113, 64, 49, 110, 50, 49, 6, 115, 84, 13, 0, 31, 76, 72, 149, 137, 21, 36, 207, 56, 65, 82, 20, 225,
+			0, 34, 13, 83, 37, 12, 34, 89, 110, 50, 13, 34, 10, 6, 108, 50, 47, 0, 0, 18, 70, 4, 48, 80, 84, 192, 207, 35, 49, 35,
+			48, 6, 40, 55, 49, 120, 0, 0, 0, 9, 198, 88, 243, 16, 84, 229, 5, 65, 0, 0, 9, 198, 32, 84, 139, 48, 16, 83, 65, 19,
+			70, 8, 80, 84, 72, 150, 0, 71, 37, 38, 6, 115, 47, 34, 13, 49, 89, 0, 12, 67, 9, 2, 192, 71, 13, 48, 112, 34, 49, 0,
+			0, 16, 70, 80, 241, 82, 20, 177, 78, 47, 40, 34, 116, 49, 13, 50, 0, 30, 76, 80, 129, 83, 76, 19, 15, 56, 144, 197, 57, 49,
+			64, 47, 108, 89, 35, 55, 117, 50, 37, 89, 6, 108, 12, 50, 89, 13, 0, 0, 15, 69, 64, 20, 129, 80, 80, 48, 35, 34, 6, 115,
+			47, 13, 0, 12, 69, 32, 242, 193, 4, 144, 107, 110, 49, 122, 0, 0, 17, 70, 16, 80, 149, 77, 54, 64, 72, 13, 71, 40, 89, 6,
+			37, 12, 0, 0, 0, 10, 135, 20, 5, 18, 4, 5, 195, 171, 66, 10, 68, 60, 244, 146, 100, 117, 34, 123, 0, 11, 2, 95, 34, 107,
+			115, 55, 23, 115, 50, 0, 0, 14, 69, 52, 147, 149, 80, 80, 65, 13, 50, 118, 47, 13, 0, 14, 69, 4, 98, 197, 72, 80, 35, 83,
+			49, 116, 34, 13, 0, 13, 69, 101, 99, 206, 56, 80, 37, 84, 6, 110, 50, 0, 13, 69, 64, 131, 197, 8, 80, 83, 37, 12, 71, 37,
+			0, 13, 69, 60, 229, 15, 56, 112, 110, 50, 47, 110, 68, 0, 24, 73, 88, 19, 146, 33, 147, 147, 16, 244, 144, 83, 35, 50, 34, 6,
+			123, 50, 89, 72, 110, 34, 48, 0, 0, 9, 66, 89, 80, 21, 102, 114, 0, 10, 0, 8, 195, 44, 243, 128, 72, 11, 32, 17, 70, 16,
+			19, 65, 76, 181, 83, 72, 13, 65, 35, 89, 49, 111, 89, 0, 8, 2, 95, 39, 47, 37, 49, 0, 0, 21, 72, 76, 19, 69, 48, 85,
+			201, 56, 112, 89, 115, 65, 13, 55, 4, 116, 84, 13, 68, 0, 20, 72, 64, 242, 78, 76, 85, 20, 36, 16, 48, 124, 50, 89, 6, 108,
+			47, 37, 35, 0, 20, 72, 52, 20, 135, 84, 84, 137, 80, 80, 65, 115, 81, 13, 34, 6, 37, 12, 47, 0, 0, 0, 15, 70, 77, 65,
+			80, 32, 19, 128, 89, 47, 116, 83, 35, 50, 0, 8, 67, 40, 19, 133, 21, 0, 10, 16, 70, 4, 68, 137, 4, 19, 128, 115, 72, 34,
+			37, 57, 35, 50, 0, 0, 6, 195, 88, 19, 128, 72, 0, 17, 70, 36, 115, 143, 72, 81, 82, 37, 136, 50, 117, 34, 6, 116, 34, 0,
+			6, 195, 37, 50, 83, 65, 16, 4, 95, 3, 1, 16, 107, 6, 117, 83, 55, 108, 47, 13, 34, 0, 0, 14, 69, 80, 19, 135, 5, 48,
+			47, 35, 68, 81, 35, 89, 0, 13, 69, 88, 84, 151, 21, 144, 83, 13, 34, 84, 123, 0, 27, 69, 9, 81, 78, 61, 48, 71, 58, 108,
+			50, 110, 89, 10, 6, 121, 34, 108, 89, 0, 81, 97, 105, 114, 101, 115, 32, 13, 2, 95, 41, 34, 112, 136, 89, 107, 35, 49, 37, 0,
+			0, 16, 70, 48, 147, 80, 61, 3, 192, 55, 13, 65, 48, 117, 48, 117, 0, 16, 70, 12, 19, 5, 16, 243, 128, 49, 35, 55, 37, 72,
+			110, 50, 0, 13, 2, 95, 40, 55, 109, 68, 89, 107, 35, 49, 37, 0, 0, 10, 67, 64, 84, 128, 48, 13, 34, 0, 9, 6, 195, 88,
+			148, 128, 72, 7, 195, 92, 244, 132, 72, 32, 0, 16, 70, 80, 83, 5, 52, 19, 142, 47, 116, 55, 13, 65, 35, 50, 0, 0, 24, 73,
+			64, 19, 132, 20, 211, 206, 37, 83, 64, 48, 35, 50, 72, 13, 65, 6, 117, 50, 37, 111, 65, 0, 15, 2, 95, 45, 49, 110, 48, 13,
+			55, 47, 116, 49, 13, 50, 0, 0, 10, 67, 32, 84, 133, 107, 116, 34, 13, 0, 10, 67, 48, 85, 137, 55, 116, 83, 37, 0, 9, 2,
+			95, 44, 49, 110, 65, 35, 0, 0, 19, 71, 12, 19, 69, 52, 33, 82, 80, 49, 35, 65, 13, 65, 71, 6, 113, 34, 0, 9, 67, 16,
+			84, 128, 72, 13, 34, 0, 9, 2, 95, 51, 6, 72, 34, 37, 0, 0, 12, 68, 80, 133, 76, 4, 47, 40, 12, 55, 35, 0, 12, 68,
+			76, 18, 78, 80, 89, 109, 50, 47, 0, 72, 9, 2, 95, 50, 6, 47, 58, 116, 0, 0, 13, 69, 44, 243, 65, 4, 224, 49, 110, 65,
+			115, 50, 0, 8, 197, 52, 147, 1, 4, 224, 66, 9, 2, 95, 49, 10, 6, 116, 50, 0, 0, 10, 67, 88, 149, 129, 84, 37, 84, 35,
+			0, 16, 70, 41, 84, 9, 80, 84, 128, 57, 40, 48, 37, 47, 13, 34, 0, 9, 2, 95, 48, 6, 50, 111, 55, 0, 0, 18, 71, 28,
+			85, 129, 48, 193, 78, 20, 136, 13, 83, 35, 55, 13, 50, 13, 0, 10, 2, 95, 55, 6, 89, 116, 84, 13, 0, 0, 21, 72, 8, 19,
+			135, 48, 17, 5, 76, 160, 71, 35, 68, 81, 55, 35, 72, 6, 108, 91, 0, 9, 2, 95, 54, 6, 89, 108, 89, 0, 0, 14, 69, 52,
+			84, 140, 61, 64, 65, 112, 34, 55, 6, 117, 0, 9, 2, 95, 53, 6, 83, 123, 83, 0, 0, 15, 70, 20, 97, 133, 57, 49, 64, 108,
+			83, 13, 50, 89, 13, 0, 17, 70, 52, 20, 140, 37, 49, 64, 65, 35, 34, 55, 6, 37, 12, 89, 0, 24, 11, 7, 5, 20, 19, 195,
+			169, 13, 1, 14, 195, 169, 136, 108, 47, 89, 6, 116, 65, 35, 50, 37, 0, 10, 2, 95, 52, 6, 83, 37, 12, 34, 0, 0, 13, 2,
+			95, 59, 49, 110, 65, 35, 48, 111, 50, 47, 0, 0, 15, 70, 40, 245, 66, 21, 37, 0, 57, 40, 71, 6, 113, 34, 0, 14, 2, 95,
+			58, 72, 111, 71, 13, 55, 48, 111, 50, 47, 0, 0, 13, 69, 52, 147, 149, 85, 64, 65, 13, 50, 118, 47, 0, 10, 2, 95, 57, 6,
+			50, 116, 136, 13, 0, 0, 10, 2, 95, 56, 10, 6, 35, 136, 47, 0, 0, 15, 70, 12, 147, 12, 36, 84, 147, 89, 109, 55, 57, 6,
+			116, 0, 15, 70, 12, 83, 12, 36, 84, 147, 89, 109, 55, 57, 6, 116, 0, 16, 70, 88, 147, 12, 36, 84, 147, 84, 109, 55, 37, 13,
+			34, 89, 0, 14, 2, 95, 63, 83, 34, 115, 136, 47, 116, 49, 13, 50, 0, 0, 14, 2, 95, 62, 136, 34, 117, 47, 13, 34, 23, 35,
+			89, 0, 0, 14, 69, 76, 19, 15, 52, 240, 89, 115, 55, 13, 65, 117, 0, 14, 69, 52, 148, 137, 4, 208, 65, 109, 34, 37, 13, 65,
+			0, 15, 69, 28, 64, 78, 76, 176, 81, 14, 72, 35, 50, 89, 49, 0, 0, 14, 2, 95, 60, 49, 55, 123, 50, 13, 34, 23, 35, 89,
+			0, 0, 18, 71, 9, 34, 69, 92, 83, 69, 76, 71, 34, 37, 84, 13, 65, 108, 89, 0, 0, 21, 72, 88, 84, 139, 20, 84, 132, 60,
+			208, 83, 13, 34, 49, 116, 34, 47, 10, 110, 65, 0, 9, 198, 88, 243, 210, 16, 21, 0, 8, 18, 8, 5, 19, 5, 7, 9, 195, 171,
+			12, 37, 89, 6, 116, 136, 37, 12, 0, 21, 72, 20, 211, 65, 72, 83, 148, 36, 16, 108, 65, 35, 34, 6, 134, 50, 91, 57, 35, 0,
+			0, 15, 69, 76, 19, 21, 80, 80, 89, 35, 55, 6, 118, 47, 13, 0, 14, 69, 48, 81, 193, 80, 80, 55, 13, 136, 115, 47, 13, 0,
+			15, 69, 16, 82, 193, 16, 80, 72, 108, 49, 6, 115, 72, 13, 0, 16, 69, 76, 244, 8, 36, 16, 89, 40, 83, 6, 37, 12, 57, 35,
+			0, 17, 70, 76, 19, 4, 4, 226, 1, 89, 35, 55, 72, 6, 35, 50, 35, 0, 0, 0, 17, 70, 17, 82, 84, 77, 113, 83, 72, 127,
+			47, 89, 84, 6, 108, 89, 0, 0, 21, 72, 16, 148, 12, 60, 208, 83, 36, 80, 72, 13, 48, 55, 117, 65, 35, 89, 6, 37, 0, 9,
+			68, 13, 148, 137, 48, 21, 0, 10, 0, 14, 69, 52, 20, 137, 85, 48, 65, 115, 34, 37, 111, 89, 0, 13, 69, 48, 85, 201, 21, 48,
+			55, 13, 84, 37, 89, 0, 0, 9, 198, 52, 148, 203, 36, 83, 128, 66, 15, 70, 12, 132, 137, 77, 67, 192, 49, 34, 109, 89, 47, 40,
+			0, 0, 0, 11, 68, 52, 16, 200, 60, 65, 35, 76, 120, 0, 16, 70, 12, 132, 137, 77, 67, 198, 49, 34, 109, 89, 47, 110, 83, 0,
+			0, 18, 70, 73, 147, 69, 48, 20, 153, 34, 123, 65, 13, 55, 35, 34, 6, 123, 0, 15, 70, 52, 144, 200, 20, 195, 5, 65, 37, 91,
+			6, 112, 55, 0, 18, 70, 12, 20, 143, 48, 147, 129, 49, 35, 34, 40, 55, 6, 37, 50, 35, 0, 0, 16, 70, 4, 195, 5, 29, 35,
+			192, 35, 55, 6, 108, 81, 34, 40, 0, 17, 70, 8, 244, 143, 16, 147, 128, 71, 110, 34, 40, 72, 6, 37, 50, 0, 16, 4, 194, 182,
+			194, 182, 48, 35, 34, 35, 136, 34, 115, 84, 13, 0, 0, 0, 11, 70, 88, 147, 131, 20, 229, 0, 21, 0, 10, 12, 5, 18, 5, 14,
+			195, 169, 34, 13, 50, 123, 0, 12, 68, 40, 244, 197, 24, 57, 117, 89, 13, 83, 0, 0, 15, 204, 92, 81, 82, 88, 243, 210, 77, 1,
 			76, 48, 147, 135, 65, 9, 198, 12, 243, 134, 21, 69, 9, 66, 10, 69, 28, 244, 132, 60, 224, 21, 0, 10, 0, 12, 137, 15, 14, 22,
-			5, 18, 13, 15, 195, 171, 65, 15, 70, 56, 146, 204, 4, 20, 192, 50, 37, 49, 55, 113, 87, 0, 0, 19, 71, 4, 229, 23, 21, 36,
-			5, 56, 35, 50, 47, 82, 110, 34, 48, 13, 50, 0, 0, 6, 195, 76, 243, 211, 72, 6, 195, 76, 243, 211, 8, 18, 8, 7, 1, 2,
-			18, 9, 195, 171, 12, 134, 113, 69, 34, 37, 13, 55, 0, 11, 5, 95, 35, 19, 20, 5, 87, 47, 13, 0, 0, 10, 69, 9, 84, 148,
-			60, 224, 21, 0, 10, 10, 69, 4, 193, 146, 20, 64, 21, 0, 10, 17, 70, 44, 147, 147, 32, 20, 193, 49, 37, 50, 89, 6, 113, 87,
-			35, 0, 0, 9, 198, 4, 229, 1, 72, 84, 192, 66, 15, 70, 76, 84, 150, 4, 20, 192, 87, 13, 34, 81, 113, 87, 0, 22, 73, 52,
-			243, 210, 72, 81, 83, 9, 84, 135, 63, 40, 34, 6, 114, 87, 69, 109, 34, 134, 0, 0, 0, 11, 70, 72, 144, 200, 5, 33, 0, 21,
-			0, 10, 12, 4, 95, 4, 15, 20, 48, 6, 109, 50, 47, 0, 0, 14, 69, 80, 245, 4, 5, 64, 47, 108, 70, 35, 47, 0, 8, 0,
-			9, 198, 60, 226, 213, 56, 65, 64, 65, 6, 195, 36, 65, 69, 66, 17, 70, 100, 243, 1, 56, 65, 64, 57, 40, 55, 6, 35, 50, 70,
-			13, 0, 10, 67, 4, 64, 77, 35, 70, 35, 63, 0, 0, 17, 71, 64, 192, 65, 76, 160, 65, 64, 48, 55, 113, 87, 57, 113, 48, 0,
-			18, 2, 95, 91, 55, 107, 66, 87, 15, 69, 55, 108, 49, 105, 35, 49, 37, 0, 0, 7, 196, 88, 84, 141, 100, 66, 11, 68, 32, 82,
-			203, 20, 105, 110, 49, 13, 0, 0, 17, 70, 64, 147, 143, 80, 17, 197, 48, 37, 50, 40, 47, 6, 113, 88, 0, 13, 69, 72, 82, 78,
-			21, 64, 34, 13, 50, 106, 47, 0, 15, 69, 52, 246, 129, 73, 64, 63, 115, 47, 87, 35, 34, 47, 0, 0, 17, 70, 45, 112, 90, 84,
-			197, 64, 49, 58, 35, 86, 6, 40, 55, 40, 0, 0, 9, 67, 32, 82, 192, 105, 110, 49, 0, 8, 2, 95, 95, 55, 121, 50, 0, 0,
-			9, 68, 40, 19, 69, 76, 21, 0, 10, 0, 22, 73, 88, 84, 146, 20, 112, 65, 56, 65, 64, 81, 110, 34, 13, 134, 6, 113, 50, 70,
-			13, 0, 15, 69, 76, 240, 133, 72, 80, 87, 6, 115, 69, 13, 34, 13, 0, 8, 197, 56, 19, 65, 80, 80, 66, 13, 69, 81, 37, 68,
-			36, 80, 47, 34, 40, 70, 37, 0, 9, 198, 12, 243, 146, 4, 66, 69, 66, 18, 2, 95, 93, 34, 110, 134, 87, 15, 69, 55, 108, 49,
-			105, 35, 49, 37, 0, 0, 16, 70, 45, 34, 84, 36, 82, 192, 49, 34, 107, 47, 6, 37, 49, 0, 8, 67, 28, 243, 201, 134, 122, 0,
-			18, 70, 4, 194, 15, 21, 113, 76, 35, 55, 105, 40, 82, 6, 110, 55, 0, 8, 0, 10, 199, 8, 20, 146, 36, 176, 68, 20, 67, 6,
+			5, 18, 13, 15, 195, 171, 65, 15, 70, 56, 146, 204, 4, 20, 192, 50, 37, 49, 55, 115, 89, 0, 0, 19, 71, 4, 229, 23, 21, 36,
+			5, 56, 35, 50, 47, 84, 112, 34, 48, 13, 50, 0, 0, 6, 195, 76, 243, 211, 72, 6, 195, 76, 243, 211, 8, 18, 8, 7, 1, 2,
+			18, 9, 195, 171, 12, 136, 115, 71, 34, 37, 13, 55, 0, 11, 5, 95, 35, 19, 20, 5, 89, 47, 13, 0, 0, 10, 69, 9, 84, 148,
+			60, 224, 21, 0, 10, 10, 69, 4, 193, 146, 20, 64, 21, 0, 10, 17, 70, 44, 147, 147, 32, 20, 193, 49, 37, 50, 91, 6, 115, 89,
+			35, 0, 0, 9, 198, 4, 229, 1, 72, 84, 192, 66, 15, 70, 76, 84, 150, 4, 20, 192, 89, 13, 34, 83, 115, 89, 0, 22, 73, 52,
+			243, 210, 72, 81, 83, 9, 84, 135, 65, 40, 34, 6, 116, 89, 71, 111, 34, 136, 0, 0, 0, 11, 70, 72, 144, 200, 5, 33, 0, 21,
+			0, 10, 12, 4, 95, 4, 15, 20, 48, 6, 111, 50, 47, 0, 0, 14, 69, 80, 245, 4, 5, 64, 47, 110, 72, 35, 47, 0, 8, 0,
+			9, 198, 60, 226, 213, 56, 65, 64, 65, 6, 195, 36, 65, 69, 66, 17, 70, 100, 243, 1, 56, 65, 64, 57, 40, 55, 6, 35, 50, 72,
+			13, 0, 10, 67, 4, 64, 77, 35, 72, 35, 65, 0, 0, 17, 71, 64, 192, 65, 76, 160, 65, 64, 48, 55, 115, 89, 57, 115, 48, 0,
+			18, 2, 95, 91, 55, 109, 68, 89, 15, 71, 55, 110, 49, 107, 35, 49, 37, 0, 0, 7, 196, 88, 84, 141, 100, 66, 11, 68, 32, 82,
+			203, 20, 107, 112, 49, 13, 0, 0, 17, 70, 64, 147, 143, 80, 17, 197, 48, 37, 50, 40, 47, 6, 115, 90, 0, 13, 69, 72, 82, 78,
+			21, 64, 34, 13, 50, 108, 47, 0, 15, 69, 52, 246, 129, 73, 64, 65, 117, 47, 89, 35, 34, 47, 0, 0, 17, 70, 45, 112, 90, 84,
+			197, 64, 49, 58, 35, 88, 6, 40, 55, 40, 0, 0, 9, 67, 32, 82, 192, 107, 112, 49, 0, 8, 2, 95, 95, 55, 123, 50, 0, 0,
+			9, 68, 40, 19, 69, 76, 21, 0, 10, 0, 22, 73, 88, 84, 146, 20, 112, 65, 56, 65, 64, 83, 112, 34, 13, 136, 6, 115, 50, 72,
+			13, 0, 15, 69, 76, 240, 133, 72, 80, 89, 6, 117, 71, 13, 34, 13, 0, 8, 197, 56, 19, 65, 80, 80, 66, 13, 69, 81, 37, 68,
+			36, 80, 47, 34, 40, 72, 37, 0, 9, 198, 12, 243, 146, 4, 66, 69, 66, 18, 2, 95, 93, 34, 112, 136, 89, 15, 71, 55, 110, 49,
+			107, 35, 49, 37, 0, 0, 16, 70, 45, 34, 84, 36, 82, 192, 49, 34, 109, 47, 6, 37, 49, 0, 8, 67, 28, 243, 201, 136, 124, 0,
+			18, 70, 4, 194, 15, 21, 113, 76, 35, 55, 107, 40, 84, 6, 112, 55, 0, 8, 0, 10, 199, 8, 20, 146, 36, 176, 68, 20, 67, 6,
 			195, 24, 18, 192, 17, 0, 12, 201, 92, 16, 82, 76, 182, 78, 48, 146, 197, 66, 13, 68, 20, 194, 84, 20, 37, 55, 6, 37, 12, 47,
-			0, 0, 8, 197, 81, 84, 139, 100, 80, 66, 0, 15, 70, 49, 146, 215, 4, 18, 192, 55, 121, 49, 82, 113, 49, 0, 9, 198, 28, 245,
-			68, 36, 226, 64, 66, 0, 12, 201, 36, 229, 5, 57, 50, 84, 20, 149, 0, 68, 18, 71, 28, 16, 78, 16, 85, 197, 28, 134, 113, 50,
-			70, 13, 82, 110, 134, 0, 0, 22, 72, 76, 241, 197, 56, 16, 77, 16, 80, 87, 6, 115, 134, 13, 50, 4, 113, 63, 70, 13, 0, 10,
+			0, 0, 8, 197, 81, 84, 139, 100, 80, 66, 0, 15, 70, 49, 146, 215, 4, 18, 192, 55, 123, 49, 84, 115, 49, 0, 9, 198, 28, 245,
+			68, 36, 226, 64, 66, 0, 12, 201, 36, 229, 5, 57, 50, 84, 20, 149, 0, 68, 18, 71, 28, 16, 78, 16, 85, 197, 28, 136, 115, 50,
+			72, 13, 84, 112, 136, 0, 0, 22, 72, 76, 241, 197, 56, 16, 77, 16, 80, 89, 6, 117, 136, 13, 50, 4, 115, 65, 72, 13, 0, 10,
 			67, 40, 16, 207, 57, 35, 49, 40, 0, 0, 12, 201, 92, 16, 82, 76, 182, 78, 48, 146, 192, 66, 6, 195, 37, 48, 142, 17, 0, 0,
-			20, 9, 195, 170, 18, 5, 14, 19, 20, 5, 18, 111, 34, 13, 50, 87, 47, 13, 34, 0, 0, 22, 72, 61, 32, 78, 40, 84, 5, 73,
-			48, 115, 34, 6, 35, 50, 57, 13, 48, 111, 34, 87, 0, 0, 0, 26, 74, 16, 85, 84, 21, 35, 206, 60, 210, 85, 52, 70, 126, 47,
-			13, 34, 115, 50, 6, 115, 63, 37, 109, 63, 0, 14, 4, 95, 7, 18, 22, 134, 34, 35, 81, 6, 107, 87, 0, 0, 9, 67, 20, 180,
-			192, 106, 49, 87, 0, 0, 0, 0, 16, 70, 36, 226, 193, 80, 128, 64, 37, 66, 49, 6, 113, 47, 35, 0, 9, 198, 24, 147, 129, 48,
-			148, 192, 67, 0, 0, 9, 68, 48, 85, 201, 76, 21, 0, 10, 12, 68, 36, 36, 197, 56, 37, 69, 87, 13, 50, 0, 0, 0, 0, 0,
-			13, 67, 20, 67, 83, 121, 13, 50, 70, 108, 63, 87, 0, 0, 0, 16, 70, 80, 85, 146, 20, 65, 64, 47, 13, 81, 34, 114, 70, 13,
-			0, 0, 9, 195, 92, 147, 0, 72, 11, 9, 32, 18, 2, 95, 123, 55, 107, 66, 87, 15, 49, 34, 109, 55, 105, 35, 49, 37, 0, 16,
-			4, 95, 4, 9, 1, 70, 6, 114, 55, 47, 114, 49, 13, 50, 0, 0, 7, 196, 4, 226, 77, 4, 65, 0, 15, 69, 9, 37, 87, 21,
-			32, 69, 34, 40, 58, 6, 111, 34, 0, 0, 16, 70, 77, 69, 75, 72, 17, 192, 87, 47, 116, 49, 34, 35, 134, 0, 15, 70, 77, 86,
-			129, 56, 225, 64, 87, 40, 86, 6, 113, 50, 0, 11, 70, 12, 20, 140, 100, 193, 64, 21, 0, 10, 0, 19, 71, 32, 148, 143, 76, 162,
-			77, 4, 105, 37, 34, 40, 89, 6, 37, 63, 35, 0, 0, 0, 23, 73, 48, 16, 149, 76, 50, 1, 28, 225, 64, 55, 35, 69, 109, 87,
-			49, 6, 35, 134, 50, 37, 0, 15, 69, 21, 81, 197, 56, 80, 57, 40, 73, 6, 37, 12, 50, 0, 18, 2, 95, 125, 34, 110, 134, 87,
-			15, 49, 34, 109, 55, 105, 35, 49, 37, 0, 0, 12, 2, 95, 124, 35, 81, 87, 47, 34, 114, 48, 0, 0, 0, 11, 200, 92, 83, 148,
+			20, 9, 195, 170, 18, 5, 14, 19, 20, 5, 18, 113, 34, 13, 50, 89, 47, 13, 34, 0, 0, 22, 72, 61, 32, 78, 40, 84, 5, 73,
+			48, 117, 34, 6, 35, 50, 57, 13, 48, 113, 34, 89, 0, 0, 0, 26, 74, 16, 85, 84, 21, 35, 206, 60, 210, 85, 52, 72, 128, 47,
+			13, 34, 117, 50, 6, 117, 65, 37, 111, 65, 0, 14, 4, 95, 7, 18, 22, 136, 34, 35, 83, 6, 109, 89, 0, 0, 9, 67, 20, 180,
+			192, 108, 49, 89, 0, 0, 0, 0, 16, 70, 36, 226, 193, 80, 128, 64, 37, 68, 49, 6, 115, 47, 35, 0, 9, 198, 24, 147, 129, 48,
+			148, 192, 67, 0, 0, 9, 68, 48, 85, 201, 76, 21, 0, 10, 12, 68, 36, 36, 197, 56, 37, 71, 89, 13, 50, 0, 0, 0, 0, 0,
+			13, 67, 20, 67, 83, 123, 13, 50, 72, 110, 65, 89, 0, 0, 0, 16, 70, 80, 85, 146, 20, 65, 64, 47, 13, 83, 34, 116, 72, 13,
+			0, 0, 9, 195, 92, 147, 0, 72, 11, 9, 32, 18, 2, 95, 123, 55, 109, 68, 89, 15, 49, 34, 111, 55, 107, 35, 49, 37, 0, 16,
+			4, 95, 4, 9, 1, 72, 6, 116, 55, 47, 116, 49, 13, 50, 0, 0, 7, 196, 4, 226, 77, 4, 65, 0, 15, 69, 9, 37, 87, 21,
+			32, 71, 34, 40, 58, 6, 113, 34, 0, 0, 16, 70, 77, 69, 75, 72, 17, 192, 89, 47, 118, 49, 34, 35, 136, 0, 15, 70, 77, 86,
+			129, 56, 225, 64, 89, 40, 88, 6, 115, 50, 0, 11, 70, 12, 20, 140, 100, 193, 64, 21, 0, 10, 0, 19, 71, 32, 148, 143, 76, 162,
+			77, 4, 107, 37, 34, 40, 91, 6, 37, 65, 35, 0, 0, 0, 23, 73, 48, 16, 149, 76, 50, 1, 28, 225, 64, 55, 35, 71, 111, 89,
+			49, 6, 35, 136, 50, 37, 0, 15, 69, 21, 81, 197, 56, 80, 57, 40, 75, 6, 37, 12, 50, 0, 18, 2, 95, 125, 34, 112, 136, 89,
+			15, 49, 34, 111, 55, 107, 35, 49, 37, 0, 0, 12, 2, 95, 124, 35, 83, 89, 47, 34, 116, 48, 0, 0, 0, 11, 200, 92, 83, 148,
 			4, 181, 9, 20, 176, 65, 0, 8, 197, 60, 225, 9, 56, 112, 65, 10, 69, 76, 244, 8, 36, 80, 21, 0, 10, 0, 11, 70, 64, 21,
 			18, 36, 50, 192, 21, 0, 10, 0, 0, 11, 70, 9, 35, 207, 44, 198, 78, 21, 0, 10, 0, 0, 0, 17, 71, 52, 245, 15, 73, 66,
-			137, 20, 63, 115, 47, 13, 34, 49, 37, 0, 12, 71, 48, 240, 203, 21, 32, 137, 20, 21, 0, 10, 0, 0, 13, 69, 92, 21, 23, 61,
-			80, 82, 35, 47, 82, 118, 0, 0, 17, 70, 12, 16, 133, 72, 225, 84, 49, 35, 69, 13, 34, 50, 6, 121, 0, 0, 18, 71, 16, 82,
-			210, 20, 194, 78, 28, 70, 106, 49, 34, 114, 55, 13, 66, 0, 0, 13, 70, 76, 50, 13, 36, 69, 0, 89, 63, 37, 47, 0, 0, 0,
-			18, 70, 52, 19, 132, 20, 192, 64, 63, 35, 50, 70, 6, 106, 12, 55, 35, 0, 0, 0, 0, 0, 17, 70, 52, 21, 20, 21, 84, 192,
-			63, 35, 47, 6, 37, 12, 109, 87, 0, 0, 17, 70, 44, 244, 9, 21, 33, 71, 49, 40, 48, 6, 37, 34, 110, 134, 0, 19, 8, 22,
-			9, 195, 171, 20, 14, 1, 13, 82, 57, 6, 106, 47, 50, 35, 63, 0, 12, 71, 52, 83, 2, 61, 84, 142, 20, 21, 0, 10, 0, 0,
-			14, 69, 88, 243, 21, 37, 64, 81, 108, 55, 10, 125, 47, 0, 13, 69, 32, 82, 77, 5, 64, 105, 119, 63, 35, 47, 0, 0, 16, 70,
-			93, 148, 199, 21, 33, 64, 82, 121, 87, 134, 114, 34, 13, 0, 0, 0, 0, 10, 69, 88, 144, 212, 61, 32, 21, 0, 10, 14, 73, 76,
-			128, 75, 21, 52, 5, 5, 33, 64, 21, 0, 10, 0, 13, 70, 72, 244, 211, 61, 85, 192, 34, 13, 87, 118, 0, 9, 198, 52, 144, 200,
+			137, 20, 65, 117, 47, 13, 34, 49, 37, 0, 12, 71, 48, 240, 203, 21, 32, 137, 20, 21, 0, 10, 0, 0, 13, 69, 92, 21, 23, 61,
+			80, 84, 35, 47, 84, 120, 0, 0, 17, 70, 12, 16, 133, 72, 225, 84, 49, 35, 71, 13, 34, 50, 6, 123, 0, 0, 18, 71, 16, 82,
+			210, 20, 194, 78, 28, 72, 108, 49, 34, 116, 55, 13, 68, 0, 0, 13, 70, 76, 50, 13, 36, 69, 0, 91, 65, 37, 47, 0, 0, 0,
+			18, 70, 52, 19, 132, 20, 192, 64, 65, 35, 50, 72, 6, 108, 12, 55, 35, 0, 0, 0, 0, 0, 17, 70, 52, 21, 20, 21, 84, 192,
+			65, 35, 47, 6, 37, 12, 111, 89, 0, 0, 17, 70, 44, 244, 9, 21, 33, 71, 49, 40, 48, 6, 37, 34, 112, 136, 0, 19, 8, 22,
+			9, 195, 171, 20, 14, 1, 13, 84, 57, 6, 108, 47, 50, 35, 65, 0, 12, 71, 52, 83, 2, 61, 84, 142, 20, 21, 0, 10, 0, 0,
+			14, 69, 88, 243, 21, 37, 64, 83, 110, 55, 10, 127, 47, 0, 13, 69, 32, 82, 77, 5, 64, 107, 121, 65, 35, 47, 0, 0, 16, 70,
+			93, 148, 199, 21, 33, 64, 84, 123, 89, 136, 116, 34, 13, 0, 0, 0, 0, 10, 69, 88, 144, 212, 61, 32, 21, 0, 10, 14, 73, 76,
+			128, 75, 21, 52, 5, 5, 33, 64, 21, 0, 10, 0, 13, 70, 72, 244, 211, 61, 85, 192, 34, 13, 89, 120, 0, 9, 198, 52, 144, 200,
 			36, 83, 0, 66, 0, 10, 199, 92, 81, 82, 44, 194, 78, 44, 66, 10, 199, 60, 225, 197, 92, 243, 206, 76, 65, 0, 11, 200, 60, 225,
-			5, 73, 118, 83, 21, 32, 67, 15, 70, 48, 145, 83, 8, 85, 0, 55, 37, 87, 69, 106, 47, 0, 13, 68, 20, 210, 76, 20, 106, 63,
-			6, 37, 12, 55, 0, 0, 15, 69, 32, 21, 129, 56, 16, 105, 35, 82, 6, 35, 50, 35, 0, 0, 0, 16, 70, 73, 82, 203, 21, 34,
-			71, 34, 109, 49, 13, 34, 13, 134, 0, 0, 11, 200, 4, 19, 147, 80, 16, 78, 16, 80, 66, 0, 15, 69, 52, 245, 15, 72, 80, 63,
-			115, 47, 6, 115, 34, 13, 0, 9, 197, 16, 16, 82, 56, 16, 8, 32, 14, 69, 76, 50, 1, 48, 176, 87, 49, 6, 35, 55, 49, 0,
-			0, 0, 16, 70, 72, 245, 20, 20, 225, 83, 34, 108, 47, 13, 50, 106, 87, 0, 13, 71, 32, 243, 199, 20, 65, 76, 20, 105, 115, 134,
-			0, 18, 71, 17, 35, 207, 53, 53, 5, 72, 70, 34, 115, 63, 87, 47, 110, 34, 0, 10, 199, 52, 17, 196, 4, 193, 78, 4, 67, 0,
-			11, 68, 16, 18, 83, 100, 70, 121, 86, 37, 0, 0, 10, 67, 5, 51, 198, 35, 87, 108, 81, 0, 0, 18, 70, 12, 243, 5, 57, 51,
-			192, 49, 40, 55, 6, 106, 12, 50, 87, 118, 0, 0, 13, 70, 21, 52, 18, 21, 52, 207, 21, 105, 116, 0, 10, 18, 70, 8, 195, 205,
-			21, 37, 83, 69, 55, 40, 63, 6, 114, 34, 109, 87, 0, 0, 0, 17, 70, 76, 177, 80, 76, 83, 5, 87, 49, 106, 48, 87, 13, 55,
-			13, 0, 11, 70, 44, 83, 148, 84, 50, 217, 21, 0, 10, 0, 25, 73, 52, 81, 137, 77, 67, 198, 20, 193, 83, 63, 106, 81, 37, 87,
-			47, 6, 115, 81, 13, 55, 13, 87, 0, 0, 0, 0, 0, 0, 7, 195, 17, 84, 192, 8, 32, 0, 0, 0, 11, 70, 76, 147, 129, 81,
+			5, 73, 118, 83, 21, 32, 67, 15, 70, 48, 145, 83, 8, 85, 0, 55, 37, 89, 71, 108, 47, 0, 13, 68, 20, 210, 76, 20, 108, 65,
+			6, 37, 12, 55, 0, 0, 15, 69, 32, 21, 129, 56, 16, 107, 35, 84, 6, 35, 50, 35, 0, 0, 0, 16, 70, 73, 82, 203, 21, 34,
+			71, 34, 111, 49, 13, 34, 13, 136, 0, 0, 11, 200, 4, 19, 147, 80, 16, 78, 16, 80, 66, 0, 15, 69, 52, 245, 15, 72, 80, 65,
+			117, 47, 6, 117, 34, 13, 0, 9, 197, 16, 16, 82, 56, 16, 8, 32, 14, 69, 76, 50, 1, 48, 176, 89, 49, 6, 35, 55, 49, 0,
+			0, 0, 16, 70, 72, 245, 20, 20, 225, 83, 34, 110, 47, 13, 50, 108, 89, 0, 13, 71, 32, 243, 199, 20, 65, 76, 20, 107, 117, 136,
+			0, 18, 71, 17, 35, 207, 53, 53, 5, 72, 72, 34, 117, 65, 89, 47, 112, 34, 0, 10, 199, 52, 17, 196, 4, 193, 78, 4, 67, 0,
+			11, 68, 16, 18, 83, 100, 72, 123, 88, 37, 0, 0, 10, 67, 5, 51, 198, 35, 89, 110, 83, 0, 0, 18, 70, 12, 243, 5, 57, 51,
+			192, 49, 40, 55, 6, 108, 12, 50, 89, 120, 0, 0, 13, 70, 21, 52, 18, 21, 52, 207, 21, 105, 116, 0, 10, 18, 70, 8, 195, 205,
+			21, 37, 83, 71, 55, 40, 65, 6, 116, 34, 111, 89, 0, 0, 0, 17, 70, 76, 177, 80, 76, 83, 5, 89, 49, 108, 48, 89, 13, 55,
+			13, 0, 11, 70, 44, 83, 148, 84, 50, 217, 21, 0, 10, 0, 25, 73, 52, 81, 137, 77, 67, 198, 20, 193, 83, 65, 108, 83, 37, 89,
+			47, 6, 117, 83, 13, 55, 13, 89, 0, 0, 0, 0, 0, 0, 7, 195, 17, 84, 192, 8, 32, 0, 0, 0, 11, 70, 76, 147, 129, 81,
 			32, 64, 21, 0, 10, 17, 70, 41, 80, 78, 37, 64, 64, 57, 40, 35, 50, 6, 37, 47, 35, 0, 0, 19, 71, 84, 149, 5, 72, 16,
-			82, 16, 125, 47, 13, 34, 10, 6, 113, 34, 47, 0, 14, 67, 4, 69, 128, 35, 47, 81, 40, 49, 6, 113, 47, 0, 0, 0, 13, 69,
-			48, 81, 193, 5, 64, 55, 13, 134, 113, 47, 0, 16, 70, 8, 83, 12, 21, 101, 69, 69, 110, 55, 82, 57, 40, 12, 0, 0, 0, 21,
-			71, 36, 225, 215, 5, 101, 77, 4, 37, 66, 79, 58, 35, 82, 6, 40, 12, 63, 35, 0, 0, 0, 8, 197, 92, 21, 20, 21, 32, 8,
-			0, 9, 198, 5, 53, 1, 73, 65, 64, 66, 0, 0, 10, 67, 89, 33, 75, 81, 34, 110, 49, 0, 0, 9, 198, 92, 81, 82, 28, 19,
-			13, 66, 12, 69, 80, 241, 71, 20, 80, 47, 40, 134, 114, 0, 14, 69, 48, 144, 137, 16, 240, 55, 13, 69, 37, 70, 40, 0, 0, 16,
-			70, 88, 16, 82, 92, 83, 0, 81, 113, 34, 82, 6, 110, 55, 0, 0, 10, 199, 84, 149, 5, 72, 208, 84, 20, 67, 14, 67, 44, 20,
-			20, 49, 35, 48, 47, 6, 121, 50, 0, 24, 0, 20, 72, 61, 85, 5, 56, 145, 75, 92, 16, 118, 47, 13, 50, 6, 37, 49, 58, 35,
-			0, 0, 14, 69, 88, 84, 147, 80, 80, 81, 110, 34, 87, 47, 13, 0, 17, 70, 56, 80, 146, 5, 50, 193, 50, 13, 69, 34, 35, 87,
-			49, 35, 0, 0, 0, 0, 17, 70, 56, 81, 197, 77, 65, 82, 50, 114, 134, 13, 87, 47, 110, 34, 0, 20, 72, 24, 147, 9, 65, 1,
-			78, 76, 80, 81, 13, 55, 13, 48, 106, 50, 87, 13, 0, 13, 68, 76, 245, 197, 48, 87, 115, 82, 6, 110, 55, 0, 21, 72, 25, 32,
-			83, 21, 32, 149, 72, 112, 81, 34, 121, 86, 13, 34, 69, 109, 34, 134, 0, 0, 0, 0, 0, 12, 68, 72, 81, 201, 20, 34, 13, 88,
-			37, 12, 0, 17, 70, 52, 147, 137, 77, 65, 82, 63, 13, 50, 107, 87, 47, 13, 34, 0, 21, 72, 65, 149, 8, 4, 115, 210, 5, 48,
-			48, 37, 47, 6, 113, 134, 115, 34, 35, 87, 0, 0, 8, 197, 61, 3, 1, 5, 48, 66, 0, 17, 70, 88, 84, 147, 24, 83, 4, 81,
-			110, 34, 87, 81, 110, 55, 47, 0, 0, 24, 73, 8, 85, 12, 20, 129, 77, 77, 65, 82, 69, 106, 47, 55, 37, 12, 106, 63, 87, 47,
-			110, 34, 0, 0, 9, 68, 92, 22, 78, 20, 21, 0, 10, 0, 14, 69, 8, 85, 197, 56, 64, 69, 114, 82, 13, 50, 47, 0, 14, 69,
-			12, 20, 141, 20, 224, 49, 35, 34, 63, 106, 50, 0, 0, 15, 70, 92, 147, 12, 20, 228, 192, 82, 107, 55, 13, 50, 87, 0, 18, 70,
-			40, 84, 133, 52, 144, 64, 57, 2, 114, 34, 13, 63, 6, 37, 35, 0, 0, 0, 13, 68, 20, 194, 90, 20, 37, 55, 6, 37, 12, 86,
-			0, 0, 8, 195, 28, 16, 78, 72, 9, 32, 14, 69, 36, 225, 210, 36, 64, 37, 66, 79, 34, 13, 70, 0, 0, 10, 67, 4, 193, 197,
-			35, 55, 134, 13, 0, 11, 70, 77, 65, 86, 20, 228, 192, 21, 0, 10, 11, 70, 12, 243, 12, 36, 228, 192, 21, 0, 10, 0, 6, 195,
-			92, 145, 64, 8, 7, 195, 80, 241, 64, 72, 32, 18, 71, 76, 50, 1, 48, 181, 217, 44, 87, 49, 35, 55, 49, 82, 121, 49, 0, 12,
-			71, 28, 84, 141, 37, 53, 15, 56, 21, 0, 10, 0, 19, 72, 92, 83, 12, 36, 225, 212, 60, 224, 58, 106, 55, 37, 66, 47, 13, 50,
-			0, 0, 0, 0, 6, 195, 32, 241, 64, 8, 0, 0, 16, 69, 88, 18, 193, 57, 64, 81, 2, 35, 49, 6, 35, 50, 47, 0, 10, 67,
-			4, 209, 78, 113, 63, 106, 50, 0, 10, 69, 5, 37, 8, 85, 32, 21, 0, 10, 0, 0, 0, 0, 9, 198, 4, 195, 73, 76, 178, 69,
-			67, 13, 69, 16, 84, 137, 12, 176, 70, 106, 34, 37, 49, 0, 0, 0, 9, 67, 105, 147, 0, 87, 121, 55, 0, 0, 0, 15, 69, 76,
-			243, 143, 72, 80, 87, 40, 50, 6, 115, 34, 13, 0, 17, 70, 29, 32, 70, 24, 149, 9, 79, 34, 35, 81, 6, 37, 47, 37, 0, 13,
-			70, 72, 245, 83, 76, 80, 85, 34, 13, 87, 118, 0, 16, 69, 76, 245, 197, 80, 240, 87, 40, 58, 6, 106, 12, 47, 40, 0, 16, 69,
-			52, 20, 21, 80, 240, 63, 35, 48, 6, 40, 12, 47, 40, 0, 15, 69, 44, 19, 129, 16, 16, 49, 35, 50, 35, 70, 2, 35, 0, 0,
-			0, 18, 70, 65, 35, 198, 21, 65, 83, 48, 34, 108, 81, 13, 47, 6, 106, 87, 0, 18, 71, 64, 245, 16, 61, 84, 146, 36, 48, 108,
-			47, 48, 40, 34, 6, 37, 0, 20, 71, 36, 212, 18, 60, 212, 20, 84, 37, 63, 48, 34, 6, 108, 63, 48, 47, 40, 0, 10, 199, 24,
-			147, 129, 48, 148, 212, 20, 67, 18, 70, 4, 192, 133, 73, 69, 83, 35, 55, 69, 6, 110, 34, 47, 109, 87, 0, 0, 11, 70, 29, 83,
-			12, 37, 97, 82, 21, 0, 10, 0, 10, 69, 8, 20, 139, 49, 144, 21, 0, 10, 0, 21, 72, 9, 33, 68, 20, 226, 193, 53, 0, 69,
-			34, 114, 70, 13, 50, 49, 35, 63, 48, 0, 14, 70, 4, 36, 129, 32, 19, 64, 113, 69, 34, 35, 63, 0, 0, 20, 71, 44, 245, 9,
-			48, 163, 206, 76, 49, 108, 47, 13, 55, 57, 6, 133, 50, 87, 0, 7, 195, 32, 243, 64, 72, 32, 9, 67, 44, 147, 64, 21, 0, 41,
-			10, 0, 12, 68, 32, 22, 68, 56, 105, 120, 70, 13, 50, 0, 17, 70, 8, 83, 138, 4, 210, 78, 69, 106, 50, 73, 13, 63, 13, 50,
-			0, 21, 72, 5, 32, 200, 36, 209, 68, 21, 48, 35, 34, 134, 37, 63, 6, 114, 70, 106, 87, 0, 0, 10, 69, 72, 131, 196, 21, 48,
+			82, 16, 127, 47, 13, 34, 10, 6, 115, 34, 47, 0, 14, 67, 4, 69, 128, 35, 47, 83, 40, 49, 6, 115, 47, 0, 0, 0, 13, 69,
+			48, 81, 193, 5, 64, 55, 13, 136, 115, 47, 0, 16, 70, 8, 83, 12, 21, 101, 69, 71, 112, 55, 84, 57, 40, 12, 0, 0, 0, 21,
+			71, 36, 225, 215, 5, 101, 77, 4, 37, 68, 81, 58, 35, 84, 6, 40, 12, 65, 35, 0, 0, 0, 8, 197, 92, 21, 20, 21, 32, 8,
+			0, 9, 198, 5, 53, 1, 73, 65, 64, 66, 0, 0, 10, 67, 89, 33, 75, 83, 34, 112, 49, 0, 0, 9, 198, 92, 81, 82, 28, 19,
+			13, 66, 12, 69, 80, 241, 71, 20, 80, 47, 40, 136, 116, 0, 14, 69, 48, 144, 137, 16, 240, 55, 13, 71, 37, 72, 40, 0, 0, 16,
+			70, 88, 16, 82, 92, 83, 0, 83, 115, 34, 84, 6, 112, 55, 0, 0, 10, 199, 84, 149, 5, 72, 208, 84, 20, 67, 14, 67, 44, 20,
+			20, 49, 35, 48, 47, 6, 123, 50, 0, 24, 0, 20, 72, 61, 85, 5, 56, 145, 75, 92, 16, 120, 47, 13, 50, 6, 37, 49, 58, 35,
+			0, 0, 14, 69, 88, 84, 147, 80, 80, 83, 112, 34, 89, 47, 13, 0, 17, 70, 56, 80, 146, 5, 50, 193, 50, 13, 71, 34, 35, 89,
+			49, 35, 0, 0, 0, 0, 17, 70, 56, 81, 197, 77, 65, 82, 50, 116, 136, 13, 89, 47, 112, 34, 0, 20, 72, 24, 147, 9, 65, 1,
+			78, 76, 80, 83, 13, 55, 13, 48, 108, 50, 89, 13, 0, 13, 68, 76, 245, 197, 48, 89, 117, 84, 6, 112, 55, 0, 21, 72, 25, 32,
+			83, 21, 32, 149, 72, 112, 83, 34, 123, 88, 13, 34, 71, 111, 34, 136, 0, 0, 0, 0, 0, 12, 68, 72, 81, 201, 20, 34, 13, 90,
+			37, 12, 0, 17, 70, 52, 147, 137, 77, 65, 82, 65, 13, 50, 109, 89, 47, 13, 34, 0, 21, 72, 65, 149, 8, 4, 115, 210, 5, 48,
+			48, 37, 47, 6, 115, 136, 117, 34, 35, 89, 0, 0, 8, 197, 61, 3, 1, 5, 48, 66, 0, 17, 70, 88, 84, 147, 24, 83, 4, 83,
+			112, 34, 89, 83, 112, 55, 47, 0, 0, 24, 73, 8, 85, 12, 20, 129, 77, 77, 65, 82, 71, 108, 47, 55, 37, 12, 108, 65, 89, 47,
+			112, 34, 0, 0, 9, 68, 92, 22, 78, 20, 21, 0, 10, 0, 14, 69, 8, 85, 197, 56, 64, 71, 116, 84, 13, 50, 47, 0, 14, 69,
+			12, 20, 141, 20, 224, 49, 35, 34, 65, 108, 50, 0, 0, 15, 70, 92, 147, 12, 20, 228, 192, 84, 109, 55, 13, 50, 89, 0, 18, 70,
+			40, 84, 133, 52, 144, 64, 57, 2, 116, 34, 13, 65, 6, 37, 35, 0, 0, 0, 13, 68, 20, 194, 90, 20, 37, 55, 6, 37, 12, 88,
+			0, 0, 8, 195, 28, 16, 78, 72, 9, 32, 14, 69, 36, 225, 210, 36, 64, 37, 68, 81, 34, 13, 72, 0, 0, 10, 67, 4, 193, 197,
+			35, 55, 136, 13, 0, 11, 70, 77, 65, 86, 20, 228, 192, 21, 0, 10, 11, 70, 12, 243, 12, 36, 228, 192, 21, 0, 10, 0, 6, 195,
+			92, 145, 64, 8, 7, 195, 80, 241, 64, 72, 32, 18, 71, 76, 50, 1, 48, 181, 217, 44, 89, 49, 35, 55, 49, 84, 123, 49, 0, 12,
+			71, 28, 84, 141, 37, 53, 15, 56, 21, 0, 10, 0, 19, 72, 92, 83, 12, 36, 225, 212, 60, 224, 58, 108, 55, 37, 68, 47, 13, 50,
+			0, 0, 0, 0, 6, 195, 32, 241, 64, 8, 0, 0, 16, 69, 88, 18, 193, 57, 64, 83, 2, 35, 49, 6, 35, 50, 47, 0, 10, 67,
+			4, 209, 78, 115, 65, 108, 50, 0, 10, 69, 5, 37, 8, 85, 32, 21, 0, 10, 0, 0, 0, 0, 9, 198, 4, 195, 73, 76, 178, 69,
+			67, 13, 69, 16, 84, 137, 12, 176, 72, 108, 34, 37, 49, 0, 0, 0, 9, 67, 105, 147, 0, 89, 123, 55, 0, 0, 0, 15, 69, 76,
+			243, 143, 72, 80, 89, 40, 50, 6, 117, 34, 13, 0, 17, 70, 29, 32, 70, 24, 149, 9, 81, 34, 35, 83, 6, 37, 47, 37, 0, 13,
+			70, 72, 245, 83, 76, 80, 85, 34, 13, 89, 120, 0, 16, 69, 76, 245, 197, 80, 240, 89, 40, 58, 6, 108, 12, 47, 40, 0, 16, 69,
+			52, 20, 21, 80, 240, 65, 35, 48, 6, 40, 12, 47, 40, 0, 15, 69, 44, 19, 129, 16, 16, 49, 35, 50, 35, 72, 2, 35, 0, 0,
+			0, 18, 70, 65, 35, 198, 21, 65, 83, 48, 34, 110, 83, 13, 47, 6, 108, 89, 0, 18, 71, 64, 245, 16, 61, 84, 146, 36, 48, 110,
+			47, 48, 40, 34, 6, 37, 0, 20, 71, 36, 212, 18, 60, 212, 20, 84, 37, 65, 48, 34, 6, 110, 65, 48, 47, 40, 0, 10, 199, 24,
+			147, 129, 48, 148, 212, 20, 67, 18, 70, 4, 192, 133, 73, 69, 83, 35, 55, 71, 6, 112, 34, 47, 111, 89, 0, 0, 11, 70, 29, 83,
+			12, 37, 97, 82, 21, 0, 10, 0, 10, 69, 8, 20, 139, 49, 144, 21, 0, 10, 0, 21, 72, 9, 33, 68, 20, 226, 193, 53, 0, 71,
+			34, 116, 72, 13, 50, 49, 35, 65, 48, 0, 14, 70, 4, 36, 129, 32, 19, 64, 115, 71, 34, 35, 65, 0, 0, 20, 71, 44, 245, 9,
+			48, 163, 206, 76, 49, 110, 47, 13, 55, 57, 6, 135, 50, 89, 0, 7, 195, 32, 243, 64, 72, 32, 9, 67, 44, 147, 64, 21, 0, 41,
+			10, 0, 12, 68, 32, 22, 68, 56, 107, 122, 72, 13, 50, 0, 17, 70, 8, 83, 138, 4, 210, 78, 71, 108, 50, 75, 13, 65, 13, 50,
+			0, 21, 72, 5, 32, 200, 36, 209, 68, 21, 48, 35, 34, 136, 37, 65, 6, 116, 72, 108, 89, 0, 0, 10, 69, 72, 131, 196, 21, 48,
 			21, 0, 10, 8, 197, 48, 17, 146, 5, 48, 66, 0, 12, 201, 81, 32, 80, 77, 85, 84, 40, 145, 83, 66, 12, 67, 4, 195, 205, 35,
-			55, 10, 6, 108, 63, 0, 11, 67, 36, 196, 197, 6, 37, 55, 86, 13, 0, 15, 70, 48, 84, 207, 80, 131, 192, 55, 13, 87, 40, 47,
-			40, 0, 0, 18, 71, 88, 243, 19, 12, 129, 78, 44, 81, 108, 55, 87, 49, 106, 66, 49, 0, 0, 0, 10, 69, 92, 147, 19, 60, 224,
-			21, 0, 10, 0, 15, 70, 61, 81, 19, 32, 84, 128, 118, 47, 87, 105, 110, 34, 0, 17, 70, 12, 80, 201, 48, 144, 64, 87, 13, 87,
-			37, 12, 55, 37, 35, 0, 0, 17, 71, 12, 128, 82, 52, 18, 78, 20, 89, 113, 63, 6, 121, 12, 50, 0, 0, 11, 68, 28, 86, 69,
-			72, 134, 121, 13, 34, 0, 0, 10, 69, 61, 129, 143, 72, 64, 21, 0, 10, 0, 16, 70, 32, 21, 133, 56, 112, 64, 105, 113, 81, 13,
-			66, 134, 35, 0, 0, 12, 71, 92, 147, 12, 37, 53, 15, 56, 21, 0, 10, 12, 71, 77, 65, 86, 20, 228, 207, 56, 21, 0, 10, 0,
-			0, 0, 14, 70, 52, 21, 20, 32, 81, 64, 63, 35, 47, 6, 114, 0, 0, 0, 18, 8, 2, 195, 170, 18, 5, 20, 25, 4, 69, 111,
-			34, 13, 47, 121, 47, 0, 14, 68, 32, 244, 197, 4, 105, 40, 87, 6, 37, 12, 35, 0, 0, 15, 69, 92, 83, 5, 21, 32, 82, 110,
-			55, 10, 6, 114, 34, 0, 0, 0, 20, 71, 88, 19, 141, 20, 193, 87, 20, 81, 35, 50, 63, 13, 55, 6, 114, 82, 13, 0, 11, 70,
+			55, 10, 6, 110, 65, 0, 11, 67, 36, 196, 197, 6, 37, 55, 88, 13, 0, 15, 70, 48, 84, 207, 80, 131, 192, 55, 13, 89, 40, 47,
+			40, 0, 0, 18, 71, 88, 243, 19, 12, 129, 78, 44, 83, 110, 55, 89, 49, 108, 68, 49, 0, 0, 0, 10, 69, 92, 147, 19, 60, 224,
+			21, 0, 10, 0, 15, 70, 61, 81, 19, 32, 84, 128, 120, 47, 89, 107, 112, 34, 0, 17, 70, 12, 80, 201, 48, 144, 64, 89, 13, 89,
+			37, 12, 55, 37, 35, 0, 0, 17, 71, 12, 128, 82, 52, 18, 78, 20, 91, 115, 65, 6, 123, 12, 50, 0, 0, 11, 68, 28, 86, 69,
+			72, 136, 123, 13, 34, 0, 0, 10, 69, 61, 129, 143, 72, 64, 21, 0, 10, 0, 16, 70, 32, 21, 133, 56, 112, 64, 107, 115, 83, 13,
+			68, 136, 35, 0, 0, 12, 71, 92, 147, 12, 37, 53, 15, 56, 21, 0, 10, 12, 71, 77, 65, 86, 20, 228, 207, 56, 21, 0, 10, 0,
+			0, 0, 14, 70, 52, 21, 20, 32, 81, 64, 65, 35, 47, 6, 116, 0, 0, 0, 18, 8, 2, 195, 170, 18, 5, 20, 25, 4, 71, 113,
+			34, 13, 47, 123, 47, 0, 14, 68, 32, 244, 197, 4, 107, 40, 89, 6, 37, 12, 35, 0, 0, 15, 69, 92, 83, 5, 21, 32, 84, 112,
+			55, 10, 6, 116, 34, 0, 0, 0, 20, 71, 88, 19, 141, 20, 193, 87, 20, 83, 35, 50, 65, 13, 55, 6, 116, 84, 13, 0, 11, 70,
 			16, 83, 9, 48, 18, 0, 21, 0, 10, 0, 11, 200, 56, 147, 77, 21, 35, 69, 21, 32, 65, 22, 72, 52, 17, 1, 28, 20, 203, 5,
-			32, 63, 35, 70, 35, 134, 6, 35, 87, 49, 35, 34, 0, 0, 16, 69, 32, 84, 133, 72, 240, 105, 106, 34, 6, 106, 12, 34, 40, 0,
-			17, 69, 4, 64, 71, 36, 240, 35, 70, 6, 113, 73, 37, 38, 2, 118, 0, 6, 195, 92, 16, 82, 8, 14, 69, 16, 83, 9, 48, 16,
-			70, 13, 55, 107, 55, 35, 0, 14, 69, 21, 84, 143, 64, 16, 126, 34, 6, 115, 48, 35, 0, 0, 0, 0, 13, 68, 16, 246, 69, 56,
-			70, 129, 57, 6, 106, 50, 0, 18, 72, 12, 132, 137, 77, 65, 76, 48, 80, 49, 34, 13, 87, 47, 110, 55, 0, 0, 13, 69, 76, 129,
-			73, 48, 16, 89, 37, 12, 55, 35, 0, 15, 69, 48, 245, 73, 76, 80, 55, 40, 58, 6, 37, 12, 86, 0, 14, 69, 5, 66, 5, 56,
-			80, 35, 47, 6, 114, 50, 13, 0, 0, 0, 0, 21, 72, 13, 34, 77, 64, 83, 5, 56, 80, 49, 34, 13, 63, 48, 13, 55, 37, 12,
-			50, 0, 20, 72, 12, 19, 79, 84, 99, 1, 28, 80, 49, 35, 63, 40, 81, 55, 6, 113, 88, 0, 0, 6, 97, 97, 0, 4, 110, 2,
-			98, 105, 100, 3, 2, 113, 50, 0, 110, 2, 103, 114, 101, 110, 115, 101, 110, 0, 110, 2, 103, 114, 121, 112, 101, 110, 100, 0, 110, 2,
+			32, 65, 35, 72, 35, 136, 6, 35, 89, 49, 35, 34, 0, 0, 16, 69, 32, 84, 133, 72, 240, 107, 108, 34, 6, 108, 12, 34, 40, 0,
+			17, 69, 4, 64, 71, 36, 240, 35, 72, 6, 115, 75, 37, 38, 2, 120, 0, 6, 195, 92, 16, 82, 8, 14, 69, 16, 83, 9, 48, 16,
+			72, 13, 55, 109, 55, 35, 0, 14, 69, 21, 84, 143, 64, 16, 128, 34, 6, 117, 48, 35, 0, 0, 0, 0, 13, 68, 16, 246, 69, 56,
+			72, 131, 57, 6, 108, 50, 0, 18, 72, 12, 132, 137, 77, 65, 76, 48, 80, 49, 34, 13, 89, 47, 112, 55, 0, 0, 13, 69, 76, 129,
+			73, 48, 16, 91, 37, 12, 55, 35, 0, 15, 69, 48, 245, 73, 76, 80, 55, 40, 58, 6, 37, 12, 88, 0, 14, 69, 5, 66, 5, 56,
+			80, 35, 47, 6, 116, 50, 13, 0, 0, 0, 0, 21, 72, 13, 34, 77, 64, 83, 5, 56, 80, 49, 34, 13, 65, 48, 13, 55, 37, 12,
+			50, 0, 20, 72, 12, 19, 79, 84, 99, 1, 28, 80, 49, 35, 65, 40, 83, 55, 6, 115, 90, 0, 0, 6, 97, 97, 0, 4, 110, 2,
+			98, 105, 100, 3, 2, 115, 50, 0, 110, 2, 103, 114, 101, 110, 115, 101, 110, 0, 110, 2, 103, 114, 121, 112, 101, 110, 100, 0, 110, 2,
 			104, 97, 110, 103, 105, 103, 0, 110, 2, 104, 97, 110, 107, 0, 110, 2, 104, 111, 117, 100, 101, 110, 0, 110, 2, 108, 111, 107, 0, 110,
 			2, 109, 101, 108, 100, 98, 97, 0, 110, 2, 112, 97, 115, 98, 97, 0, 110, 2, 115, 105, 101, 110, 0, 110, 2, 115, 112, 114, 101, 101,
 			107, 0, 110, 2, 115, 116, 17, 65, 17, 65, 17, 67, 0, 110, 2, 116, 97, 115, 98, 0, 110, 2, 118, 97, 97, 114, 0, 110, 2, 118,
 			97, 108, 108, 17, 65, 17, 67, 0, 110, 2, 118, 101, 103, 98, 97, 0, 110, 2, 118, 117, 108, 108, 101, 110, 100, 0, 110, 2, 119, 101,
-			115, 105, 103, 0, 110, 2, 119, 121, 115, 101, 110, 100, 101, 32, 118, 111, 111, 114, 110, 0, 110, 2, 101, 101, 110, 3, 2, 113, 50, 19,
-			0, 110, 116, 114, 101, 107, 108, 105, 107, 3, 2, 113, 50, 47, 34, 110, 49, 55, 13, 49, 0, 110, 100, 111, 101, 110, 108, 105, 107, 3,
-			2, 113, 50, 70, 40, 50, 55, 13, 49, 0, 110, 110, 101, 101, 109, 108, 105, 107, 3, 2, 113, 50, 114, 63, 55, 13, 49, 0, 109, 2,
-			98, 111, 114, 115, 3, 2, 113, 63, 0, 110, 2, 115, 105, 101, 110, 32, 24, 3, 6, 113, 50, 0, 4, 110, 119, 101, 110, 2, 32, 3,
-			6, 113, 50, 82, 106, 50, 0, 110, 119, 101, 110, 2, 100, 0, 110, 115, 116, 101, 114, 107, 3, 6, 113, 50, 87, 47, 110, 34, 49, 0,
-			110, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 6, 113, 50, 134, 13, 0, 110, 103, 101, 101, 2, 12, 3, 6, 113, 50, 134, 114, 0,
-			110, 115, 2, 32, 3, 6, 131, 50, 87, 0, 110, 115, 101, 2, 32, 3, 6, 131, 50, 87, 13, 0, 3, 113, 0, 114, 100, 8, 2, 114,
-			3, 113, 34, 47, 0, 114, 100, 8, 2, 111, 3, 113, 34, 47, 10, 0, 4, 110, 2, 103, 3, 113, 50, 0, 110, 2, 108, 111, 107, 32,
+			115, 105, 103, 0, 110, 2, 119, 121, 115, 101, 110, 100, 101, 32, 118, 111, 111, 114, 110, 0, 110, 2, 101, 101, 110, 3, 2, 115, 50, 19,
+			0, 110, 116, 114, 101, 107, 108, 105, 107, 3, 2, 115, 50, 47, 34, 112, 49, 55, 13, 49, 0, 110, 100, 111, 101, 110, 108, 105, 107, 3,
+			2, 115, 50, 72, 40, 50, 55, 13, 49, 0, 110, 110, 101, 101, 109, 108, 105, 107, 3, 2, 115, 50, 116, 65, 55, 13, 49, 0, 109, 2,
+			98, 111, 114, 115, 3, 2, 115, 65, 0, 110, 2, 115, 105, 101, 110, 32, 24, 3, 6, 115, 50, 0, 4, 110, 119, 101, 110, 2, 32, 3,
+			6, 115, 50, 84, 108, 50, 0, 110, 119, 101, 110, 2, 100, 0, 110, 115, 116, 101, 114, 107, 3, 6, 115, 50, 89, 47, 112, 34, 49, 0,
+			110, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 6, 115, 50, 136, 13, 0, 110, 103, 101, 101, 2, 12, 3, 6, 115, 50, 136, 116, 0,
+			110, 115, 2, 32, 3, 6, 133, 50, 89, 0, 110, 115, 101, 2, 32, 3, 6, 133, 50, 89, 13, 0, 3, 115, 0, 114, 100, 8, 2, 114,
+			3, 115, 34, 47, 0, 114, 100, 8, 2, 111, 3, 115, 34, 47, 10, 0, 4, 110, 2, 103, 3, 115, 50, 0, 110, 2, 108, 111, 107, 32,
 			24, 0, 110, 2, 115, 112, 114, 101, 101, 107, 32, 24, 0, 110, 2, 115, 116, 17, 65, 17, 65, 17, 67, 32, 24, 0, 110, 2, 116, 114,
-			101, 107, 32, 24, 0, 110, 2, 118, 97, 108, 108, 101, 114, 0, 4, 110, 2, 115, 107, 111, 117, 3, 113, 50, 6, 0, 110, 2, 118, 97,
-			110, 107, 0, 4, 110, 100, 2, 114, 111, 107, 3, 113, 50, 47, 10, 0, 110, 100, 2, 114, 117, 115, 0, 110, 116, 101, 108, 8, 3, 113,
-			50, 47, 110, 55, 0, 110, 100, 101, 108, 101, 3, 113, 50, 70, 114, 55, 13, 10, 0, 110, 115, 116, 101, 2, 108, 108, 101, 114, 105, 103,
-			3, 113, 50, 87, 47, 6, 110, 0, 110, 110, 101, 109, 2, 17, 65, 3, 113, 50, 114, 63, 0, 105, 3, 120, 0, 4, 110, 2, 100, 106,
-			105, 101, 3, 120, 66, 0, 110, 2, 116, 106, 105, 101, 0, 4, 100, 106, 105, 101, 3, 120, 78, 37, 0, 116, 106, 105, 101, 0, 7, 6,
+			101, 107, 32, 24, 0, 110, 2, 118, 97, 108, 108, 101, 114, 0, 4, 110, 2, 115, 107, 111, 117, 3, 115, 50, 6, 0, 110, 2, 118, 97,
+			110, 107, 0, 4, 110, 100, 2, 114, 111, 107, 3, 115, 50, 47, 10, 0, 110, 100, 2, 114, 117, 115, 0, 110, 116, 101, 108, 8, 3, 115,
+			50, 47, 112, 55, 0, 110, 100, 101, 108, 101, 3, 115, 50, 72, 116, 55, 13, 10, 0, 110, 115, 116, 101, 2, 108, 108, 101, 114, 105, 103,
+			3, 115, 50, 89, 47, 6, 112, 0, 110, 110, 101, 109, 2, 17, 65, 3, 115, 50, 116, 65, 0, 105, 3, 122, 0, 4, 110, 2, 100, 106,
+			105, 101, 3, 122, 68, 0, 110, 2, 116, 106, 105, 101, 0, 4, 100, 106, 105, 101, 3, 122, 80, 37, 0, 116, 106, 105, 101, 0, 7, 6,
 			97, 110, 0, 4, 1, 17, 67, 2, 107, 101, 101, 114, 3, 2, 35, 50, 0, 8, 2, 17, 65, 0, 8, 2, 101, 109, 105, 101, 0, 110,
 			8, 2, 97, 21, 0, 97, 116, 111, 2, 109, 105, 101, 3, 2, 35, 50, 2, 35, 47, 2, 40, 0, 97, 116, 111, 109, 105, 101, 115, 3,
-			2, 35, 50, 2, 35, 47, 115, 63, 2, 37, 87, 0, 111, 2, 114, 101, 107, 17, 67, 3, 2, 35, 50, 2, 40, 0, 111, 109, 97, 2,
-			108, 105, 101, 3, 2, 35, 50, 2, 40, 63, 2, 35, 0, 111, 109, 97, 108, 105, 101, 115, 3, 2, 35, 50, 2, 40, 63, 113, 55, 37,
-			87, 0, 101, 107, 2, 100, 111, 116, 3, 2, 35, 50, 2, 106, 49, 0, 101, 2, 109, 111, 3, 2, 35, 50, 13, 0, 116, 105, 8, 2,
+			2, 35, 50, 2, 35, 47, 117, 65, 2, 37, 89, 0, 111, 2, 114, 101, 107, 17, 67, 3, 2, 35, 50, 2, 40, 0, 111, 109, 97, 2,
+			108, 105, 101, 3, 2, 35, 50, 2, 40, 65, 2, 35, 0, 111, 109, 97, 108, 105, 101, 115, 3, 2, 35, 50, 2, 40, 65, 115, 55, 37,
+			89, 0, 101, 107, 2, 100, 111, 116, 3, 2, 35, 50, 2, 108, 49, 0, 101, 2, 109, 111, 3, 2, 35, 50, 13, 0, 116, 105, 8, 2,
 			17, 67, 14, 128, 132, 132, 3, 2, 35, 50, 47, 2, 37, 0, 116, 114, 97, 2, 115, 105, 101, 116, 3, 2, 35, 50, 47, 34, 2, 35,
-			0, 116, 101, 2, 110, 110, 17, 65, 3, 2, 35, 50, 47, 106, 0, 101, 116, 116, 101, 1, 17, 67, 2, 32, 3, 2, 35, 50, 106, 47,
-			0, 2, 103, 105, 110, 97, 3, 2, 35, 66, 0, 103, 101, 2, 108, 105, 101, 114, 3, 2, 35, 66, 13, 0, 103, 111, 114, 97, 3, 2,
-			35, 66, 79, 129, 34, 2, 35, 0, 103, 111, 108, 2, 101, 3, 2, 131, 66, 134, 2, 40, 55, 0, 103, 108, 8, 2, 17, 65, 3, 2,
-			131, 66, 134, 55, 2, 0, 97, 8, 2, 17, 67, 3, 4, 35, 50, 35, 0, 1, 103, 2, 32, 3, 21, 0, 111, 2, 114, 97, 107, 3,
-			35, 50, 2, 40, 0, 116, 114, 111, 111, 112, 1, 21, 3, 35, 50, 47, 34, 6, 115, 48, 0, 116, 114, 111, 112, 101, 1, 21, 2, 32,
-			3, 35, 50, 47, 34, 6, 115, 48, 13, 0, 116, 114, 111, 112, 105, 101, 1, 21, 3, 35, 50, 47, 34, 6, 115, 48, 37, 0, 116, 114,
-			111, 112, 105, 101, 1, 21, 2, 32, 24, 3, 35, 50, 47, 34, 40, 48, 6, 37, 0, 115, 106, 111, 118, 105, 3, 35, 50, 89, 7, 115,
-			81, 13, 0, 103, 108, 101, 101, 114, 3, 35, 66, 55, 114, 34, 0, 4, 2, 100, 106, 105, 101, 12, 3, 119, 66, 0, 2, 116, 106, 105,
-			101, 0, 4, 115, 1, 100, 3, 131, 50, 87, 0, 115, 1, 104, 0, 115, 1, 107, 0, 115, 1, 108, 0, 115, 1, 114, 102, 0, 115, 1,
-			114, 107, 0, 103, 111, 108, 97, 3, 131, 66, 134, 6, 115, 55, 35, 0, 7, 6, 98, 97, 0, 4, 2, 108, 97, 110, 115, 3, 69, 2,
+			0, 116, 101, 2, 110, 110, 17, 65, 3, 2, 35, 50, 47, 108, 0, 101, 116, 116, 101, 1, 17, 67, 2, 32, 3, 2, 35, 50, 108, 47,
+			0, 2, 103, 105, 110, 97, 3, 2, 35, 68, 0, 103, 101, 2, 108, 105, 101, 114, 3, 2, 35, 68, 13, 0, 103, 111, 114, 97, 3, 2,
+			35, 68, 81, 131, 34, 2, 35, 0, 103, 111, 108, 2, 101, 3, 2, 133, 68, 136, 2, 40, 55, 0, 103, 108, 8, 2, 17, 65, 3, 2,
+			133, 68, 136, 55, 2, 0, 97, 8, 2, 17, 67, 3, 4, 35, 50, 35, 0, 1, 103, 2, 32, 3, 21, 0, 111, 2, 114, 97, 107, 3,
+			35, 50, 2, 40, 0, 116, 114, 111, 111, 112, 1, 21, 3, 35, 50, 47, 34, 6, 117, 48, 0, 116, 114, 111, 112, 101, 1, 21, 2, 32,
+			3, 35, 50, 47, 34, 6, 117, 48, 13, 0, 116, 114, 111, 112, 105, 101, 1, 21, 3, 35, 50, 47, 34, 6, 117, 48, 37, 0, 116, 114,
+			111, 112, 105, 101, 1, 21, 2, 32, 24, 3, 35, 50, 47, 34, 40, 48, 6, 37, 0, 115, 106, 111, 118, 105, 3, 35, 50, 91, 7, 117,
+			83, 13, 0, 103, 108, 101, 101, 114, 3, 35, 68, 55, 116, 34, 0, 4, 2, 100, 106, 105, 101, 12, 3, 121, 68, 0, 2, 116, 106, 105,
+			101, 0, 4, 115, 1, 100, 3, 133, 50, 89, 0, 115, 1, 104, 0, 115, 1, 107, 0, 115, 1, 108, 0, 115, 1, 114, 102, 0, 115, 1,
+			114, 107, 0, 103, 111, 108, 97, 3, 133, 68, 136, 6, 117, 55, 35, 0, 7, 6, 98, 97, 0, 4, 2, 108, 97, 110, 115, 3, 71, 2,
 			35, 0, 2, 108, 100, 97, 100, 105, 103, 0, 2, 108, 106, 97, 97, 114, 0, 2, 108, 107, 111, 110, 0, 2, 108, 108, 111, 110, 0, 2,
 			110, 97, 108, 17, 65, 0, 2, 110, 105, 101, 114, 0, 2, 114, 101, 116, 25, 0, 2, 114, 111, 110, 0, 2, 115, 105, 101, 108, 105, 0,
-			2, 116, 105, 107, 0, 8, 2, 115, 97, 0, 114, 2, 98, 17, 65, 3, 69, 2, 35, 34, 0, 116, 97, 108, 2, 106, 111, 110, 3, 69,
-			2, 35, 47, 2, 35, 55, 0, 116, 116, 101, 2, 114, 121, 3, 69, 2, 35, 47, 13, 0, 107, 97, 116, 101, 2, 108, 3, 69, 2, 35,
-			49, 13, 47, 110, 0, 107, 116, 101, 2, 114, 105, 3, 69, 2, 35, 49, 47, 114, 0, 110, 100, 2, 105, 101, 116, 3, 69, 2, 35, 50,
-			70, 0, 4, 108, 97, 107, 108, 97, 118, 97, 3, 69, 2, 35, 55, 2, 35, 49, 55, 113, 82, 2, 35, 0, 108, 97, 107, 108, 97, 119,
-			97, 0, 108, 97, 110, 2, 115, 101, 101, 114, 3, 69, 2, 35, 55, 2, 35, 50, 0, 108, 108, 101, 114, 2, 105, 110, 17, 65, 3, 69,
-			2, 35, 55, 13, 34, 0, 108, 106, 117, 3, 69, 2, 35, 55, 57, 116, 0, 108, 104, 111, 114, 3, 69, 2, 35, 55, 105, 115, 34, 0,
-			108, 108, 101, 2, 116, 3, 69, 2, 35, 55, 106, 0, 108, 108, 97, 100, 101, 3, 69, 2, 35, 55, 113, 70, 13, 0, 106, 111, 110, 101,
-			2, 116, 3, 69, 2, 35, 57, 2, 40, 50, 106, 0, 109, 8, 2, 98, 111, 101, 115, 3, 69, 2, 35, 63, 0, 4, 110, 2, 107, 101,
-			116, 3, 69, 2, 35, 66, 0, 110, 2, 107, 105, 101, 114, 0, 110, 2, 107, 114, 111, 116, 0, 115, 105, 2, 108, 105, 115, 107, 3, 69,
-			2, 35, 87, 13, 0, 115, 111, 116, 104, 111, 3, 69, 2, 35, 87, 40, 47, 2, 40, 0, 115, 116, 105, 108, 108, 101, 3, 69, 2, 35,
-			87, 47, 37, 12, 55, 0, 104, 97, 109, 97, 3, 69, 2, 35, 105, 113, 63, 2, 35, 0, 110, 100, 2, 17, 65, 108, 105, 101, 114, 3,
-			69, 4, 35, 50, 70, 0, 108, 108, 111, 2, 116, 3, 69, 4, 35, 55, 108, 0, 1, 21, 2, 114, 101, 110, 3, 69, 6, 113, 0, 97,
-			114, 108, 105, 107, 1, 21, 3, 69, 6, 113, 34, 55, 13, 49, 0, 116, 101, 8, 3, 69, 7, 113, 47, 13, 0, 107, 108, 101, 105, 3,
-			69, 13, 49, 55, 121, 0, 103, 97, 115, 105, 101, 3, 69, 13, 134, 113, 87, 37, 0, 2, 114, 105, 116, 111, 110, 3, 69, 35, 0, 114,
-			111, 2, 109, 101, 116, 101, 114, 3, 69, 35, 34, 2, 40, 0, 114, 97, 2, 107, 3, 69, 35, 34, 6, 35, 0, 114, 111, 107, 3, 69,
-			35, 34, 7, 108, 49, 10, 0, 100, 2, 114, 3, 69, 35, 47, 0, 100, 8, 2, 17, 65, 3, 69, 35, 47, 10, 0, 107, 8, 2, 111,
-			3, 69, 35, 49, 10, 0, 110, 100, 2, 17, 65, 3, 69, 35, 50, 47, 0, 110, 100, 2, 101, 3, 69, 35, 50, 70, 0, 108, 108, 2,
-			101, 116, 106, 105, 101, 12, 3, 69, 35, 55, 0, 108, 115, 101, 109, 3, 69, 35, 55, 87, 13, 63, 0, 115, 116, 105, 111, 110, 3, 69,
-			35, 87, 47, 37, 108, 50, 0, 107, 101, 110, 3, 69, 113, 49, 13, 50, 0, 114, 98, 101, 114, 116, 111, 110, 3, 69, 113, 69, 13, 34,
-			47, 2, 108, 50, 0, 98, 97, 3, 69, 113, 69, 35, 0, 98, 97, 2, 116, 106, 105, 101, 3, 69, 113, 69, 119, 0, 115, 105, 2, 115,
-			3, 69, 113, 87, 13, 0, 100, 106, 105, 101, 3, 69, 119, 78, 37, 0, 7, 6, 98, 101, 0, 115, 101, 114, 105, 110, 103, 3, 8, 69,
-			13, 87, 114, 34, 13, 66, 0, 110, 8, 2, 17, 67, 105, 101, 110, 3, 69, 2, 106, 50, 0, 110, 8, 2, 103, 97, 3, 69, 2, 106,
-			66, 0, 114, 2, 108, 121, 110, 3, 69, 2, 110, 34, 0, 110, 101, 2, 100, 121, 3, 69, 2, 114, 50, 13, 0, 1, 17, 67, 2, 114,
-			115, 105, 101, 3, 69, 6, 111, 0, 101, 114, 1, 21, 2, 32, 3, 69, 6, 114, 34, 0, 4, 114, 105, 110, 103, 3, 69, 6, 114, 34,
-			13, 66, 0, 114, 105, 110, 103, 1, 98, 111, 114, 107, 115, 0, 116, 101, 114, 3, 69, 6, 114, 47, 13, 34, 0, 101, 108, 100, 105, 103,
-			1, 21, 3, 69, 6, 114, 55, 70, 13, 134, 0, 107, 101, 114, 8, 2, 17, 67, 21, 3, 69, 7, 114, 49, 13, 34, 0, 4, 1, 21,
-			2, 17, 67, 3, 69, 13, 0, 1, 98, 17, 65, 17, 67, 2, 108, 0, 1, 117, 106, 2, 108, 108, 17, 65, 0, 2, 100, 114, 21, 0,
+			2, 116, 105, 107, 0, 8, 2, 115, 97, 0, 114, 2, 98, 17, 65, 3, 71, 2, 35, 34, 0, 116, 97, 108, 2, 106, 111, 110, 3, 71,
+			2, 35, 47, 2, 35, 55, 0, 116, 116, 101, 2, 114, 121, 3, 71, 2, 35, 47, 13, 0, 107, 97, 116, 101, 2, 108, 3, 71, 2, 35,
+			49, 13, 47, 112, 0, 107, 116, 101, 2, 114, 105, 3, 71, 2, 35, 49, 47, 116, 0, 110, 100, 2, 105, 101, 116, 3, 71, 2, 35, 50,
+			72, 0, 4, 108, 97, 107, 108, 97, 118, 97, 3, 71, 2, 35, 55, 2, 35, 49, 55, 115, 84, 2, 35, 0, 108, 97, 107, 108, 97, 119,
+			97, 0, 108, 97, 110, 2, 115, 101, 101, 114, 3, 71, 2, 35, 55, 2, 35, 50, 0, 108, 108, 101, 114, 2, 105, 110, 17, 65, 3, 71,
+			2, 35, 55, 13, 34, 0, 108, 106, 117, 3, 71, 2, 35, 55, 57, 118, 0, 108, 104, 111, 114, 3, 71, 2, 35, 55, 107, 117, 34, 0,
+			108, 108, 101, 2, 116, 3, 71, 2, 35, 55, 108, 0, 108, 108, 97, 100, 101, 3, 71, 2, 35, 55, 115, 72, 13, 0, 106, 111, 110, 101,
+			2, 116, 3, 71, 2, 35, 57, 2, 40, 50, 108, 0, 109, 8, 2, 98, 111, 101, 115, 3, 71, 2, 35, 65, 0, 4, 110, 2, 107, 101,
+			116, 3, 71, 2, 35, 68, 0, 110, 2, 107, 105, 101, 114, 0, 110, 2, 107, 114, 111, 116, 0, 115, 105, 2, 108, 105, 115, 107, 3, 71,
+			2, 35, 89, 13, 0, 115, 111, 116, 104, 111, 3, 71, 2, 35, 89, 40, 47, 2, 40, 0, 115, 116, 105, 108, 108, 101, 3, 71, 2, 35,
+			89, 47, 37, 12, 55, 0, 104, 97, 109, 97, 3, 71, 2, 35, 107, 115, 65, 2, 35, 0, 110, 100, 2, 17, 65, 108, 105, 101, 114, 3,
+			71, 4, 35, 50, 72, 0, 108, 108, 111, 2, 116, 3, 71, 4, 35, 55, 110, 0, 1, 21, 2, 114, 101, 110, 3, 71, 6, 115, 0, 97,
+			114, 108, 105, 107, 1, 21, 3, 71, 6, 115, 34, 55, 13, 49, 0, 116, 101, 8, 3, 71, 7, 115, 47, 13, 0, 107, 108, 101, 105, 3,
+			71, 13, 49, 55, 123, 0, 103, 97, 115, 105, 101, 3, 71, 13, 136, 115, 89, 37, 0, 2, 114, 105, 116, 111, 110, 3, 71, 35, 0, 114,
+			111, 2, 109, 101, 116, 101, 114, 3, 71, 35, 34, 2, 40, 0, 114, 97, 2, 107, 3, 71, 35, 34, 6, 35, 0, 114, 111, 107, 3, 71,
+			35, 34, 7, 110, 49, 10, 0, 100, 2, 114, 3, 71, 35, 47, 0, 100, 8, 2, 17, 65, 3, 71, 35, 47, 10, 0, 107, 8, 2, 111,
+			3, 71, 35, 49, 10, 0, 110, 100, 2, 17, 65, 3, 71, 35, 50, 47, 0, 110, 100, 2, 101, 3, 71, 35, 50, 72, 0, 108, 108, 2,
+			101, 116, 106, 105, 101, 12, 3, 71, 35, 55, 0, 108, 115, 101, 109, 3, 71, 35, 55, 89, 13, 65, 0, 115, 116, 105, 111, 110, 3, 71,
+			35, 89, 47, 37, 110, 50, 0, 107, 101, 110, 3, 71, 115, 49, 13, 50, 0, 114, 98, 101, 114, 116, 111, 110, 3, 71, 115, 71, 13, 34,
+			47, 2, 110, 50, 0, 98, 97, 3, 71, 115, 71, 35, 0, 98, 97, 2, 116, 106, 105, 101, 3, 71, 115, 71, 121, 0, 115, 105, 2, 115,
+			3, 71, 115, 89, 13, 0, 100, 106, 105, 101, 3, 71, 121, 80, 37, 0, 7, 6, 98, 101, 0, 115, 101, 114, 105, 110, 103, 3, 8, 71,
+			13, 89, 116, 34, 13, 68, 0, 110, 8, 2, 17, 67, 105, 101, 110, 3, 71, 2, 108, 50, 0, 110, 8, 2, 103, 97, 3, 71, 2, 108,
+			68, 0, 114, 2, 108, 121, 110, 3, 71, 2, 112, 34, 0, 110, 101, 2, 100, 121, 3, 71, 2, 116, 50, 13, 0, 1, 17, 67, 2, 114,
+			115, 105, 101, 3, 71, 6, 113, 0, 101, 114, 1, 21, 2, 32, 3, 71, 6, 116, 34, 0, 4, 114, 105, 110, 103, 3, 71, 6, 116, 34,
+			13, 68, 0, 114, 105, 110, 103, 1, 98, 111, 114, 107, 115, 0, 116, 101, 114, 3, 71, 6, 116, 47, 13, 34, 0, 101, 108, 100, 105, 103,
+			1, 21, 3, 71, 6, 116, 55, 72, 13, 136, 0, 107, 101, 114, 8, 2, 17, 67, 21, 3, 71, 7, 116, 49, 13, 34, 0, 4, 1, 21,
+			2, 17, 67, 3, 71, 13, 0, 1, 98, 17, 65, 17, 67, 2, 108, 0, 1, 117, 106, 2, 108, 108, 17, 65, 0, 2, 100, 114, 21, 0,
 			2, 119, 101, 103, 105, 110, 103, 0, 8, 2, 17, 67, 121, 0, 8, 2, 21, 14, 128, 132, 130, 0, 8, 2, 32, 0, 2, 97, 109, 112,
-			3, 69, 13, 19, 0, 114, 2, 115, 101, 114, 107, 3, 69, 13, 34, 0, 4, 114, 105, 110, 103, 1, 17, 67, 3, 69, 13, 34, 13, 66,
-			0, 114, 105, 110, 103, 1, 111, 0, 107, 101, 110, 3, 69, 13, 49, 106, 50, 0, 110, 100, 101, 1, 98, 10, 3, 69, 13, 50, 70, 13,
-			0, 100, 119, 2, 21, 3, 69, 13, 70, 58, 0, 100, 101, 2, 17, 67, 102, 3, 69, 13, 70, 110, 0, 100, 101, 108, 105, 110, 103, 3,
-			69, 13, 70, 114, 55, 13, 66, 0, 119, 121, 115, 1, 21, 3, 69, 13, 82, 121, 87, 0, 115, 116, 101, 2, 107, 3, 69, 13, 87, 47,
-			110, 0, 115, 105, 103, 2, 116, 105, 103, 3, 69, 13, 87, 107, 134, 0, 104, 101, 112, 3, 69, 13, 105, 106, 48, 0, 103, 101, 114, 2,
-			17, 65, 3, 69, 13, 134, 114, 34, 0, 4, 2, 17, 67, 11, 12, 3, 69, 106, 0, 100, 2, 116, 0, 100, 106, 105, 101, 3, 69, 106,
-			12, 37, 78, 37, 0, 4, 100, 1, 21, 2, 32, 3, 69, 106, 47, 0, 100, 2, 17, 67, 0, 100, 2, 114, 97, 110, 100, 0, 100, 2,
-			119, 97, 114, 109, 0, 100, 2, 119, 111, 111, 114, 100, 0, 116, 108, 101, 104, 101, 2, 109, 3, 69, 106, 47, 55, 2, 37, 2, 106, 0,
-			100, 119, 2, 105, 101, 103, 3, 69, 106, 47, 82, 0, 110, 100, 101, 3, 69, 106, 50, 70, 13, 0, 110, 103, 101, 108, 3, 69, 106, 66,
-			13, 55, 0, 115, 115, 105, 101, 3, 69, 106, 87, 37, 0, 115, 116, 101, 2, 32, 3, 69, 106, 87, 47, 13, 0, 1, 101, 114, 2, 108,
-			25, 12, 3, 69, 110, 0, 114, 8, 2, 17, 67, 3, 69, 110, 34, 0, 114, 107, 101, 8, 3, 69, 110, 34, 49, 13, 0, 114, 103, 101,
-			3, 69, 110, 34, 79, 13, 0, 114, 103, 3, 69, 110, 34, 134, 0, 4, 107, 2, 32, 3, 69, 110, 49, 0, 107, 2, 100, 0, 107, 2,
-			102, 0, 107, 2, 104, 0, 107, 2, 109, 0, 107, 2, 115, 0, 107, 107, 2, 12, 0, 4, 1, 114, 2, 108, 25, 3, 69, 110, 55, 0,
-			108, 1, 17, 67, 2, 32, 0, 108, 8, 2, 17, 67, 0, 108, 108, 2, 12, 0, 4, 1, 110, 111, 115, 2, 115, 105, 101, 3, 69, 114,
-			0, 2, 100, 101, 32, 0, 101, 2, 12, 0, 4, 101, 114, 1, 97, 17, 67, 11, 3, 69, 114, 34, 0, 101, 114, 1, 101, 105, 100, 100,
-			101, 116, 0, 101, 114, 1, 115, 121, 0, 114, 101, 2, 32, 3, 69, 114, 34, 13, 0, 114, 105, 110, 103, 1, 116, 110, 111, 3, 69, 114,
-			34, 13, 66, 0, 116, 101, 2, 32, 3, 69, 114, 47, 13, 0, 116, 101, 115, 1, 97, 105, 100, 2, 21, 3, 69, 114, 47, 13, 87, 0,
-			116, 105, 101, 115, 3, 69, 114, 47, 37, 87, 0, 4, 107, 101, 114, 1, 21, 2, 32, 3, 69, 114, 49, 13, 34, 0, 107, 101, 114, 1,
-			21, 2, 116, 106, 105, 101, 0, 107, 101, 114, 2, 17, 67, 21, 0, 107, 101, 114, 2, 17, 65, 17, 65, 3, 69, 114, 49, 13, 34, 10,
-			0, 4, 110, 101, 1, 21, 2, 32, 3, 69, 114, 50, 13, 0, 110, 101, 2, 114, 0, 110, 105, 2, 103, 0, 100, 101, 2, 115, 116, 114,
-			3, 69, 114, 70, 13, 0, 100, 101, 108, 3, 69, 114, 70, 13, 55, 0, 100, 101, 118, 3, 69, 114, 70, 13, 81, 0, 100, 101, 115, 2,
-			32, 3, 69, 114, 70, 13, 87, 0, 4, 119, 101, 2, 107, 110, 105, 101, 3, 69, 114, 82, 13, 0, 119, 101, 2, 108, 105, 112, 0, 119,
-			101, 2, 114, 97, 115, 105, 101, 0, 119, 101, 2, 114, 105, 103, 0, 119, 101, 110, 100, 101, 3, 69, 114, 82, 13, 50, 70, 13, 0, 119,
-			105, 110, 103, 3, 69, 114, 82, 13, 66, 0, 4, 115, 2, 105, 101, 32, 3, 69, 114, 87, 0, 115, 2, 105, 101, 115, 32, 0, 115, 101,
-			109, 3, 69, 114, 87, 13, 63, 0, 115, 105, 103, 3, 69, 114, 87, 13, 134, 0, 97, 117, 3, 69, 118, 0, 105, 2, 12, 3, 69, 121,
-			0, 105, 103, 101, 3, 69, 121, 12, 88, 0, 117, 2, 17, 67, 3, 69, 126, 0, 117, 101, 108, 3, 69, 126, 13, 55, 0, 7, 6, 100,
-			101, 0, 1, 21, 2, 114, 111, 115, 105, 101, 3, 47, 10, 2, 114, 0, 4, 2, 109, 111, 111, 110, 3, 70, 2, 37, 0, 2, 112, 114,
-			101, 115, 115, 0, 111, 100, 111, 2, 114, 97, 110, 116, 3, 70, 2, 37, 2, 40, 70, 2, 40, 0, 116, 97, 105, 2, 108, 108, 101, 101,
-			114, 3, 70, 2, 37, 12, 47, 2, 121, 0, 109, 111, 110, 101, 3, 70, 2, 37, 63, 115, 50, 13, 0, 4, 2, 107, 108, 105, 110, 17,
-			65, 3, 70, 2, 106, 0, 2, 109, 111, 17, 67, 114, 0, 2, 112, 117, 116, 97, 0, 2, 115, 107, 117, 110, 0, 116, 111, 2, 110, 17,
-			65, 3, 70, 2, 106, 47, 2, 40, 0, 110, 8, 2, 100, 114, 105, 3, 70, 2, 106, 50, 0, 108, 105, 8, 2, 107, 97, 3, 70, 2,
-			106, 55, 2, 37, 0, 108, 105, 107, 97, 2, 116, 101, 115, 115, 3, 70, 2, 106, 55, 2, 37, 49, 2, 35, 0, 98, 105, 2, 116, 101,
-			3, 70, 2, 106, 69, 2, 37, 0, 4, 98, 117, 2, 116, 97, 3, 70, 2, 106, 69, 2, 116, 0, 98, 117, 2, 116, 101, 21, 0, 115,
-			8, 2, 112, 111, 3, 70, 2, 106, 87, 0, 114, 8, 2, 100, 117, 105, 17, 67, 3, 70, 2, 110, 34, 0, 108, 112, 104, 105, 110, 105,
-			117, 109, 3, 70, 2, 110, 55, 81, 37, 50, 37, 38, 109, 63, 0, 4, 2, 102, 108, 97, 115, 105, 3, 70, 2, 114, 0, 2, 104, 105,
+			3, 71, 13, 19, 0, 114, 2, 115, 101, 114, 107, 3, 71, 13, 34, 0, 4, 114, 105, 110, 103, 1, 17, 67, 3, 71, 13, 34, 13, 68,
+			0, 114, 105, 110, 103, 1, 111, 0, 107, 101, 110, 3, 71, 13, 49, 108, 50, 0, 110, 100, 101, 1, 98, 10, 3, 71, 13, 50, 72, 13,
+			0, 100, 119, 2, 21, 3, 71, 13, 72, 58, 0, 100, 101, 2, 17, 67, 102, 3, 71, 13, 72, 112, 0, 100, 101, 108, 105, 110, 103, 3,
+			71, 13, 72, 116, 55, 13, 68, 0, 119, 121, 115, 1, 21, 3, 71, 13, 84, 123, 89, 0, 115, 116, 101, 2, 107, 3, 71, 13, 89, 47,
+			112, 0, 115, 105, 103, 2, 116, 105, 103, 3, 71, 13, 89, 109, 136, 0, 104, 101, 112, 3, 71, 13, 107, 108, 48, 0, 103, 101, 114, 2,
+			17, 65, 3, 71, 13, 136, 116, 34, 0, 4, 2, 17, 67, 11, 12, 3, 71, 108, 0, 100, 2, 116, 0, 100, 106, 105, 101, 3, 71, 108,
+			12, 37, 80, 37, 0, 4, 100, 1, 21, 2, 32, 3, 71, 108, 47, 0, 100, 2, 17, 67, 0, 100, 2, 114, 97, 110, 100, 0, 100, 2,
+			119, 97, 114, 109, 0, 100, 2, 119, 111, 111, 114, 100, 0, 116, 108, 101, 104, 101, 2, 109, 3, 71, 108, 47, 55, 2, 37, 2, 108, 0,
+			100, 119, 2, 105, 101, 103, 3, 71, 108, 47, 84, 0, 110, 100, 101, 3, 71, 108, 50, 72, 13, 0, 110, 103, 101, 108, 3, 71, 108, 68,
+			13, 55, 0, 115, 115, 105, 101, 3, 71, 108, 89, 37, 0, 115, 116, 101, 2, 32, 3, 71, 108, 89, 47, 13, 0, 1, 101, 114, 2, 108,
+			25, 12, 3, 71, 112, 0, 114, 8, 2, 17, 67, 3, 71, 112, 34, 0, 114, 107, 101, 8, 3, 71, 112, 34, 49, 13, 0, 114, 103, 101,
+			3, 71, 112, 34, 81, 13, 0, 114, 103, 3, 71, 112, 34, 136, 0, 4, 107, 2, 32, 3, 71, 112, 49, 0, 107, 2, 100, 0, 107, 2,
+			102, 0, 107, 2, 104, 0, 107, 2, 109, 0, 107, 2, 115, 0, 107, 107, 2, 12, 0, 4, 1, 114, 2, 108, 25, 3, 71, 112, 55, 0,
+			108, 1, 17, 67, 2, 32, 0, 108, 8, 2, 17, 67, 0, 108, 108, 2, 12, 0, 4, 1, 110, 111, 115, 2, 115, 105, 101, 3, 71, 116,
+			0, 2, 100, 101, 32, 0, 101, 2, 12, 0, 4, 101, 114, 1, 97, 17, 67, 11, 3, 71, 116, 34, 0, 101, 114, 1, 101, 105, 100, 100,
+			101, 116, 0, 101, 114, 1, 115, 121, 0, 114, 101, 2, 32, 3, 71, 116, 34, 13, 0, 114, 105, 110, 103, 1, 116, 110, 111, 3, 71, 116,
+			34, 13, 68, 0, 116, 101, 2, 32, 3, 71, 116, 47, 13, 0, 116, 101, 115, 1, 97, 105, 100, 2, 21, 3, 71, 116, 47, 13, 89, 0,
+			116, 105, 101, 115, 3, 71, 116, 47, 37, 89, 0, 4, 107, 101, 114, 1, 21, 2, 32, 3, 71, 116, 49, 13, 34, 0, 107, 101, 114, 1,
+			21, 2, 116, 106, 105, 101, 0, 107, 101, 114, 2, 17, 67, 21, 0, 107, 101, 114, 2, 17, 65, 17, 65, 3, 71, 116, 49, 13, 34, 10,
+			0, 4, 110, 101, 1, 21, 2, 32, 3, 71, 116, 50, 13, 0, 110, 101, 2, 114, 0, 110, 105, 2, 103, 0, 100, 101, 2, 115, 116, 114,
+			3, 71, 116, 72, 13, 0, 100, 101, 108, 3, 71, 116, 72, 13, 55, 0, 100, 101, 118, 3, 71, 116, 72, 13, 83, 0, 100, 101, 115, 2,
+			32, 3, 71, 116, 72, 13, 89, 0, 4, 119, 101, 2, 107, 110, 105, 101, 3, 71, 116, 84, 13, 0, 119, 101, 2, 108, 105, 112, 0, 119,
+			101, 2, 114, 97, 115, 105, 101, 0, 119, 101, 2, 114, 105, 103, 0, 119, 101, 110, 100, 101, 3, 71, 116, 84, 13, 50, 72, 13, 0, 119,
+			105, 110, 103, 3, 71, 116, 84, 13, 68, 0, 4, 115, 2, 105, 101, 32, 3, 71, 116, 89, 0, 115, 2, 105, 101, 115, 32, 0, 115, 101,
+			109, 3, 71, 116, 89, 13, 65, 0, 115, 105, 103, 3, 71, 116, 89, 13, 136, 0, 97, 117, 3, 71, 120, 0, 105, 2, 12, 3, 71, 123,
+			0, 105, 103, 101, 3, 71, 123, 12, 90, 0, 117, 2, 17, 67, 3, 71, 128, 0, 117, 101, 108, 3, 71, 128, 13, 55, 0, 7, 6, 100,
+			101, 0, 1, 21, 2, 114, 111, 115, 105, 101, 3, 47, 10, 2, 116, 0, 4, 2, 109, 111, 111, 110, 3, 72, 2, 37, 0, 2, 112, 114,
+			101, 115, 115, 0, 111, 100, 111, 2, 114, 97, 110, 116, 3, 72, 2, 37, 2, 40, 72, 2, 40, 0, 116, 97, 105, 2, 108, 108, 101, 101,
+			114, 3, 72, 2, 37, 12, 47, 2, 123, 0, 109, 111, 110, 101, 3, 72, 2, 37, 65, 117, 50, 13, 0, 4, 2, 107, 108, 105, 110, 17,
+			65, 3, 72, 2, 108, 0, 2, 109, 111, 17, 67, 114, 0, 2, 112, 117, 116, 97, 0, 2, 115, 107, 117, 110, 0, 116, 111, 2, 110, 17,
+			65, 3, 72, 2, 108, 47, 2, 40, 0, 110, 8, 2, 100, 114, 105, 3, 72, 2, 108, 50, 0, 108, 105, 8, 2, 107, 97, 3, 72, 2,
+			108, 55, 2, 37, 0, 108, 105, 107, 97, 2, 116, 101, 115, 115, 3, 72, 2, 108, 55, 2, 37, 49, 2, 35, 0, 98, 105, 2, 116, 101,
+			3, 72, 2, 108, 71, 2, 37, 0, 4, 98, 117, 2, 116, 97, 3, 72, 2, 108, 71, 2, 118, 0, 98, 117, 2, 116, 101, 21, 0, 115,
+			8, 2, 112, 111, 3, 72, 2, 108, 89, 0, 114, 8, 2, 100, 117, 105, 17, 67, 3, 72, 2, 112, 34, 0, 108, 112, 104, 105, 110, 105,
+			117, 109, 3, 72, 2, 112, 55, 83, 37, 50, 37, 38, 111, 65, 0, 4, 2, 102, 108, 97, 115, 105, 3, 72, 2, 116, 0, 2, 104, 105,
 			100, 114, 0, 2, 107, 114, 105, 109, 105, 110, 97, 0, 2, 115, 116, 114, 117, 107, 116, 0, 101, 2, 109, 111, 101, 100, 105, 103, 0, 115,
-			116, 97, 98, 105, 108, 105, 8, 2, 115, 3, 70, 2, 114, 87, 47, 2, 35, 69, 2, 37, 55, 2, 37, 0, 115, 101, 109, 98, 101, 114,
-			3, 70, 2, 114, 87, 106, 63, 69, 13, 34, 0, 4, 117, 114, 2, 100, 114, 101, 110, 107, 3, 70, 2, 116, 13, 34, 0, 117, 114, 2,
+			116, 97, 98, 105, 108, 105, 8, 2, 115, 3, 72, 2, 116, 89, 47, 2, 35, 71, 2, 37, 55, 2, 37, 0, 115, 101, 109, 98, 101, 114,
+			3, 72, 2, 116, 89, 108, 65, 71, 13, 34, 0, 4, 117, 114, 2, 100, 114, 101, 110, 107, 3, 72, 2, 118, 13, 34, 0, 117, 114, 2,
 			100, 114, 105, 110, 103, 21, 0, 117, 114, 2, 103, 114, 111, 110, 100, 0, 117, 114, 2, 108, 101, 101, 102, 0, 117, 114, 2, 108, 111, 112,
 			21, 0, 117, 114, 2, 108, 117, 103, 116, 0, 117, 114, 2, 115, 105, 103, 116, 0, 117, 114, 2, 116, 114, 97, 112, 116, 0, 117, 114, 2,
-			119, 101, 101, 17, 67, 0, 117, 114, 2, 119, 105, 110, 116, 101, 114, 0, 117, 114, 2, 97, 97, 114, 3, 70, 2, 116, 13, 34, 10, 0,
-			117, 114, 115, 112, 101, 107, 3, 70, 2, 116, 13, 34, 87, 48, 106, 49, 0, 4, 117, 114, 2, 98, 111, 3, 70, 2, 126, 34, 0, 117,
+			119, 101, 101, 17, 67, 0, 117, 114, 2, 119, 105, 110, 116, 101, 114, 0, 117, 114, 2, 97, 97, 114, 3, 72, 2, 118, 13, 34, 10, 0,
+			117, 114, 115, 112, 101, 107, 3, 72, 2, 118, 13, 34, 89, 48, 108, 49, 0, 4, 117, 114, 2, 98, 111, 3, 72, 2, 128, 34, 0, 117,
 			114, 2, 100, 97, 103, 0, 117, 114, 2, 112, 114, 105, 101, 109, 0, 117, 114, 2, 114, 101, 105, 115, 0, 117, 114, 2, 115, 107, 121, 110,
 			17, 65, 0, 117, 114, 2, 115, 107, 121, 110, 100, 101, 0, 117, 114, 2, 115, 111, 101, 107, 0, 117, 114, 2, 119, 97, 97, 105, 100, 0,
-			2, 103, 114, 97, 100, 17, 65, 3, 70, 4, 114, 0, 116, 97, 105, 108, 3, 70, 6, 37, 12, 47, 121, 55, 0, 110, 105, 109, 8, 3,
-			70, 7, 106, 50, 13, 63, 0, 110, 107, 101, 110, 2, 100, 3, 70, 7, 106, 66, 49, 13, 50, 0, 4, 1, 10, 2, 110, 101, 32, 3,
-			70, 13, 0, 1, 21, 2, 107, 111, 110, 116, 114, 97, 107, 0, 1, 21, 2, 109, 101, 110, 116, 0, 2, 98, 17, 65, 0, 2, 107, 97,
-			97, 110, 0, 2, 107, 97, 110, 101, 0, 2, 107, 114, 101, 0, 2, 108, 97, 97, 110, 0, 114, 100, 1, 21, 2, 32, 3, 70, 13, 34,
-			47, 0, 112, 97, 114, 116, 101, 2, 109, 101, 110, 116, 3, 70, 13, 48, 2, 35, 34, 47, 13, 0, 112, 111, 115, 105, 116, 111, 3, 70,
-			13, 48, 115, 87, 37, 47, 40, 0, 107, 97, 110, 116, 2, 32, 3, 70, 13, 49, 35, 50, 47, 0, 110, 105, 115, 1, 10, 3, 70, 13,
-			50, 13, 87, 0, 110, 100, 1, 21, 2, 115, 116, 101, 3, 70, 13, 50, 47, 0, 110, 100, 1, 21, 2, 101, 114, 3, 70, 13, 50, 70,
-			0, 108, 101, 8, 2, 103, 17, 65, 3, 70, 13, 55, 13, 0, 108, 101, 1, 110, 117, 107, 2, 25, 3, 70, 13, 55, 106, 0, 108, 105,
-			2, 114, 105, 117, 109, 3, 70, 13, 55, 107, 0, 4, 108, 111, 111, 115, 3, 70, 13, 55, 115, 87, 0, 108, 111, 115, 0, 98, 97, 2,
-			116, 116, 101, 101, 114, 3, 70, 13, 69, 2, 35, 0, 98, 117, 117, 116, 3, 70, 13, 69, 116, 47, 0, 119, 101, 2, 116, 25, 3, 70,
-			13, 82, 106, 0, 112, 111, 116, 2, 32, 3, 70, 106, 48, 2, 40, 0, 107, 97, 100, 101, 2, 115, 3, 70, 106, 49, 6, 113, 70, 13,
-			0, 107, 97, 100, 101, 2, 110, 3, 70, 106, 49, 35, 70, 6, 106, 0, 110, 116, 101, 1, 21, 2, 21, 3, 70, 106, 50, 47, 13, 0,
-			110, 107, 3, 70, 106, 66, 49, 0, 115, 105, 98, 101, 108, 3, 70, 106, 87, 37, 69, 110, 55, 0, 114, 109, 1, 17, 67, 21, 2, 25,
-			3, 70, 110, 34, 14, 63, 0, 114, 103, 101, 8, 3, 70, 110, 34, 134, 13, 0, 4, 114, 100, 101, 1, 101, 101, 119, 116, 3, 70, 111,
-			34, 70, 13, 0, 114, 100, 101, 8, 2, 25, 0, 8, 2, 107, 108, 97, 115, 115, 3, 70, 114, 0, 4, 108, 101, 1, 114, 101, 100, 110,
-			111, 2, 21, 3, 70, 114, 55, 13, 10, 0, 108, 101, 1, 114, 111, 111, 118, 2, 21, 0, 7, 6, 101, 101, 0, 114, 98, 105, 101, 100,
-			119, 3, 2, 114, 34, 69, 2, 37, 47, 82, 0, 114, 119, 8, 3, 2, 114, 34, 82, 0, 4, 110, 2, 100, 114, 97, 103, 21, 3, 2,
-			114, 50, 0, 110, 2, 109, 97, 108, 105, 103, 0, 110, 2, 112, 97, 114, 105, 103, 0, 110, 2, 118, 111, 114, 109, 0, 110, 8, 2, 115,
+			2, 103, 114, 97, 100, 17, 65, 3, 72, 4, 116, 0, 116, 97, 105, 108, 3, 72, 6, 37, 12, 47, 123, 55, 0, 110, 105, 109, 8, 3,
+			72, 7, 108, 50, 13, 65, 0, 110, 107, 101, 110, 2, 100, 3, 72, 7, 108, 68, 49, 13, 50, 0, 4, 1, 10, 2, 110, 101, 32, 3,
+			72, 13, 0, 1, 21, 2, 107, 111, 110, 116, 114, 97, 107, 0, 1, 21, 2, 109, 101, 110, 116, 0, 2, 98, 17, 65, 0, 2, 107, 97,
+			97, 110, 0, 2, 107, 97, 110, 101, 0, 2, 107, 114, 101, 0, 2, 108, 97, 97, 110, 0, 114, 100, 1, 21, 2, 32, 3, 72, 13, 34,
+			47, 0, 112, 97, 114, 116, 101, 2, 109, 101, 110, 116, 3, 72, 13, 48, 2, 35, 34, 47, 13, 0, 112, 111, 115, 105, 116, 111, 3, 72,
+			13, 48, 117, 89, 37, 47, 40, 0, 107, 97, 110, 116, 2, 32, 3, 72, 13, 49, 35, 50, 47, 0, 110, 105, 115, 1, 10, 3, 72, 13,
+			50, 13, 89, 0, 110, 100, 1, 21, 2, 115, 116, 101, 3, 72, 13, 50, 47, 0, 110, 100, 1, 21, 2, 101, 114, 3, 72, 13, 50, 72,
+			0, 108, 101, 8, 2, 103, 17, 65, 3, 72, 13, 55, 13, 0, 108, 101, 1, 110, 117, 107, 2, 25, 3, 72, 13, 55, 108, 0, 108, 105,
+			2, 114, 105, 117, 109, 3, 72, 13, 55, 109, 0, 4, 108, 111, 111, 115, 3, 72, 13, 55, 117, 89, 0, 108, 111, 115, 0, 98, 97, 2,
+			116, 116, 101, 101, 114, 3, 72, 13, 71, 2, 35, 0, 98, 117, 117, 116, 3, 72, 13, 71, 118, 47, 0, 119, 101, 2, 116, 25, 3, 72,
+			13, 84, 108, 0, 112, 111, 116, 2, 32, 3, 72, 108, 48, 2, 40, 0, 107, 97, 100, 101, 2, 115, 3, 72, 108, 49, 6, 115, 72, 13,
+			0, 107, 97, 100, 101, 2, 110, 3, 72, 108, 49, 35, 72, 6, 108, 0, 110, 116, 101, 1, 21, 2, 21, 3, 72, 108, 50, 47, 13, 0,
+			110, 107, 3, 72, 108, 68, 49, 0, 115, 105, 98, 101, 108, 3, 72, 108, 89, 37, 71, 112, 55, 0, 114, 109, 1, 17, 67, 21, 2, 25,
+			3, 72, 112, 34, 14, 65, 0, 114, 103, 101, 8, 3, 72, 112, 34, 136, 13, 0, 4, 114, 100, 101, 1, 101, 101, 119, 116, 3, 72, 113,
+			34, 72, 13, 0, 114, 100, 101, 8, 2, 25, 0, 8, 2, 107, 108, 97, 115, 115, 3, 72, 116, 0, 4, 108, 101, 1, 114, 101, 100, 110,
+			111, 2, 21, 3, 72, 116, 55, 13, 10, 0, 108, 101, 1, 114, 111, 111, 118, 2, 21, 0, 7, 6, 101, 101, 0, 114, 98, 105, 101, 100,
+			119, 3, 2, 116, 34, 71, 2, 37, 47, 84, 0, 114, 119, 8, 3, 2, 116, 34, 84, 0, 4, 110, 2, 100, 114, 97, 103, 21, 3, 2,
+			116, 50, 0, 110, 2, 109, 97, 108, 105, 103, 0, 110, 2, 112, 97, 114, 105, 103, 0, 110, 2, 118, 111, 114, 109, 0, 110, 8, 2, 115,
 			116, 101, 109, 109, 0, 110, 8, 2, 115, 121, 0, 110, 8, 2, 116, 111, 110, 0, 110, 8, 2, 118, 111, 117, 100, 21, 0, 4, 114, 1,
-			21, 2, 24, 3, 6, 114, 34, 0, 114, 1, 107, 105, 0, 114, 1, 108, 111, 17, 65, 0, 114, 1, 109, 109, 0, 114, 1, 109, 114, 0,
-			114, 1, 115, 107, 0, 114, 1, 115, 115, 0, 114, 1, 117, 0, 114, 100, 104, 101, 105, 100, 1, 21, 3, 6, 114, 34, 47, 105, 121, 47,
-			0, 108, 1, 117, 3, 6, 114, 55, 0, 3, 114, 0, 2, 117, 117, 3, 114, 10, 0, 110, 2, 17, 67, 106, 105, 101, 3, 114, 12, 37,
-			66, 0, 4, 114, 1, 102, 115, 3, 114, 34, 0, 114, 1, 104, 0, 114, 1, 107, 21, 0, 114, 1, 107, 115, 0, 114, 1, 108, 17, 65,
+			21, 2, 24, 3, 6, 116, 34, 0, 114, 1, 107, 105, 0, 114, 1, 108, 111, 17, 65, 0, 114, 1, 109, 109, 0, 114, 1, 109, 114, 0,
+			114, 1, 115, 107, 0, 114, 1, 115, 115, 0, 114, 1, 117, 0, 114, 100, 104, 101, 105, 100, 1, 21, 3, 6, 116, 34, 47, 107, 123, 47,
+			0, 108, 1, 117, 3, 6, 116, 55, 0, 3, 116, 0, 2, 117, 117, 3, 116, 10, 0, 110, 2, 17, 67, 106, 105, 101, 3, 116, 12, 37,
+			68, 0, 4, 114, 1, 102, 115, 3, 116, 34, 0, 114, 1, 104, 0, 114, 1, 107, 21, 0, 114, 1, 107, 115, 0, 114, 1, 108, 17, 65,
 			17, 65, 0, 114, 1, 108, 17, 67, 17, 65, 17, 65, 0, 114, 1, 108, 17, 67, 21, 0, 114, 1, 108, 101, 103, 0, 114, 1, 108, 103,
 			0, 114, 1, 108, 107, 0, 114, 1, 108, 110, 0, 114, 1, 108, 114, 0, 114, 1, 108, 115, 0, 114, 1, 109, 17, 67, 0, 114, 1, 112,
 			101, 0, 114, 1, 115, 17, 67, 0, 114, 1, 116, 110, 171, 195, 105, 114, 111, 0, 114, 1, 118, 17, 65, 17, 65, 0, 114, 1, 118, 17,
-			67, 0, 114, 1, 118, 101, 17, 67, 0, 114, 1, 119, 0, 114, 98, 105, 101, 100, 2, 17, 65, 3, 114, 34, 69, 6, 37, 70, 0, 4,
-			100, 106, 105, 101, 3, 114, 37, 78, 37, 0, 116, 106, 105, 101, 0, 117, 3, 117, 12, 0, 117, 101, 3, 117, 12, 13, 0, 7, 6, 101,
-			110, 0, 101, 109, 109, 101, 108, 3, 2, 37, 50, 110, 63, 13, 55, 0, 4, 1, 17, 67, 17, 65, 17, 67, 2, 115, 105, 101, 101, 17,
-			67, 3, 2, 106, 50, 0, 1, 17, 67, 17, 65, 17, 67, 2, 115, 105, 195, 171, 17, 67, 0, 8, 2, 116, 111, 112, 116, 105, 101, 0,
-			101, 114, 2, 103, 105, 3, 2, 106, 50, 13, 34, 0, 116, 111, 101, 115, 105, 97, 3, 2, 106, 50, 47, 2, 40, 87, 2, 37, 35, 0,
-			107, 101, 108, 2, 118, 111, 117, 100, 105, 3, 2, 106, 50, 49, 13, 55, 0, 115, 105, 107, 108, 111, 112, 101, 3, 2, 106, 50, 87, 2,
-			37, 49, 55, 2, 40, 48, 13, 0, 105, 103, 8, 2, 109, 97, 3, 2, 106, 50, 107, 134, 0, 111, 114, 109, 8, 2, 17, 65, 3, 2,
-			114, 50, 108, 34, 63, 0, 116, 114, 101, 112, 114, 101, 2, 110, 101, 3, 2, 131, 50, 47, 34, 13, 48, 34, 13, 0, 4, 116, 1, 17,
-			67, 21, 2, 25, 3, 6, 106, 50, 47, 0, 116, 1, 17, 67, 21, 2, 101, 32, 0, 115, 105, 101, 1, 17, 67, 2, 25, 3, 6, 106,
-			50, 87, 37, 0, 115, 105, 101, 115, 1, 17, 67, 3, 6, 106, 50, 87, 37, 87, 0, 105, 8, 2, 103, 3, 6, 114, 50, 13, 0, 8,
-			107, 2, 100, 104, 3, 8, 106, 50, 0, 4, 115, 105, 101, 109, 2, 32, 3, 10, 2, 106, 50, 87, 37, 63, 0, 115, 105, 101, 109, 2,
-			101, 32, 0, 115, 101, 109, 98, 108, 101, 3, 10, 2, 131, 50, 87, 131, 63, 69, 112, 0, 4, 1, 10, 2, 17, 67, 32, 3, 13, 50,
+			67, 0, 114, 1, 118, 101, 17, 67, 0, 114, 1, 119, 0, 114, 98, 105, 101, 100, 2, 17, 65, 3, 116, 34, 71, 6, 37, 72, 0, 4,
+			100, 106, 105, 101, 3, 116, 37, 80, 37, 0, 116, 106, 105, 101, 0, 117, 3, 119, 12, 0, 117, 101, 3, 119, 12, 13, 0, 7, 6, 101,
+			110, 0, 101, 109, 109, 101, 108, 3, 2, 37, 50, 112, 65, 13, 55, 0, 4, 1, 17, 67, 17, 65, 17, 67, 2, 115, 105, 101, 101, 17,
+			67, 3, 2, 108, 50, 0, 1, 17, 67, 17, 65, 17, 67, 2, 115, 105, 195, 171, 17, 67, 0, 8, 2, 116, 111, 112, 116, 105, 101, 0,
+			101, 114, 2, 103, 105, 3, 2, 108, 50, 13, 34, 0, 116, 111, 101, 115, 105, 97, 3, 2, 108, 50, 47, 2, 40, 89, 2, 37, 35, 0,
+			107, 101, 108, 2, 118, 111, 117, 100, 105, 3, 2, 108, 50, 49, 13, 55, 0, 115, 105, 107, 108, 111, 112, 101, 3, 2, 108, 50, 89, 2,
+			37, 49, 55, 2, 40, 48, 13, 0, 105, 103, 8, 2, 109, 97, 3, 2, 108, 50, 109, 136, 0, 111, 114, 109, 8, 2, 17, 65, 3, 2,
+			116, 50, 110, 34, 65, 0, 116, 114, 101, 112, 114, 101, 2, 110, 101, 3, 2, 133, 50, 47, 34, 13, 48, 34, 13, 0, 4, 116, 1, 17,
+			67, 21, 2, 25, 3, 6, 108, 50, 47, 0, 116, 1, 17, 67, 21, 2, 101, 32, 0, 115, 105, 101, 1, 17, 67, 2, 25, 3, 6, 108,
+			50, 89, 37, 0, 115, 105, 101, 115, 1, 17, 67, 3, 6, 108, 50, 89, 37, 89, 0, 105, 8, 2, 103, 3, 6, 116, 50, 13, 0, 8,
+			107, 2, 100, 104, 3, 8, 108, 50, 0, 4, 115, 105, 101, 109, 2, 32, 3, 10, 2, 108, 50, 89, 37, 65, 0, 115, 105, 101, 109, 2,
+			101, 32, 0, 115, 101, 109, 98, 108, 101, 3, 10, 2, 133, 50, 89, 133, 65, 71, 114, 0, 4, 1, 10, 2, 17, 67, 32, 3, 13, 50,
 			0, 1, 10, 2, 32, 0, 1, 10, 2, 100, 101, 17, 67, 32, 0, 1, 10, 2, 100, 101, 32, 0, 1, 17, 67, 10, 2, 98, 17, 65,
 			114, 103, 0, 1, 100, 114, 111, 111, 98, 2, 115, 0, 1, 102, 21, 2, 105, 115, 0, 1, 103, 110, 2, 100, 0, 1, 105, 111, 111, 2,
 			115, 0, 1, 107, 17, 67, 97, 118, 2, 17, 67, 0, 1, 107, 21, 2, 115, 107, 97, 112, 0, 1, 109, 2, 105, 115, 0, 105, 101, 114,
-			1, 17, 67, 3, 13, 50, 6, 37, 12, 34, 0, 121, 1, 17, 67, 21, 2, 32, 3, 13, 50, 6, 121, 0, 4, 101, 1, 107, 10, 2,
-			32, 3, 13, 50, 13, 0, 101, 1, 115, 10, 2, 32, 0, 4, 115, 1, 108, 17, 65, 17, 65, 2, 32, 3, 13, 50, 87, 0, 115, 1,
+			1, 17, 67, 3, 13, 50, 6, 37, 12, 34, 0, 121, 1, 17, 67, 21, 2, 32, 3, 13, 50, 6, 123, 0, 4, 101, 1, 107, 10, 2,
+			32, 3, 13, 50, 13, 0, 101, 1, 115, 10, 2, 32, 0, 4, 115, 1, 108, 17, 65, 17, 65, 2, 32, 3, 13, 50, 89, 0, 115, 1,
 			108, 101, 118, 2, 32, 0, 115, 1, 108, 108, 117, 118, 2, 32, 0, 115, 1, 112, 112, 111, 17, 67, 0, 115, 119, 97, 97, 114, 1, 21,
-			2, 100, 105, 103, 3, 13, 50, 87, 82, 6, 113, 34, 0, 104, 101, 105, 100, 1, 17, 67, 3, 13, 50, 105, 121, 47, 0, 97, 97, 114,
-			1, 17, 67, 3, 13, 50, 113, 34, 0, 97, 114, 101, 1, 17, 67, 2, 32, 3, 13, 50, 113, 34, 13, 0, 99, 101, 2, 25, 12, 3,
-			21, 0, 116, 106, 105, 101, 1, 107, 10, 3, 37, 66, 78, 37, 0, 116, 106, 105, 101, 1, 114, 112, 3, 106, 12, 37, 66, 49, 2, 37,
-			0, 115, 1, 108, 2, 32, 3, 106, 12, 50, 87, 0, 115, 101, 1, 108, 2, 32, 3, 106, 12, 50, 87, 13, 0, 116, 106, 105, 101, 2,
-			12, 3, 106, 37, 66, 78, 37, 0, 4, 1, 107, 115, 2, 100, 3, 106, 50, 0, 1, 112, 17, 67, 21, 2, 32, 0, 1, 112, 105, 101,
-			114, 98, 0, 1, 116, 111, 112, 2, 17, 67, 0, 110, 1, 112, 17, 67, 21, 2, 101, 0, 4, 116, 1, 110, 101, 2, 12, 12, 3, 106,
-			50, 47, 0, 116, 1, 114, 112, 2, 12, 12, 0, 116, 1, 115, 21, 2, 114, 17, 65, 0, 106, 105, 110, 3, 106, 50, 57, 13, 50, 0,
-			100, 101, 108, 2, 32, 3, 106, 50, 70, 13, 55, 0, 115, 1, 112, 17, 67, 2, 12, 3, 106, 50, 87, 0, 115, 101, 1, 112, 17, 67,
-			2, 108, 101, 32, 3, 106, 50, 87, 114, 0, 4, 1, 10, 2, 107, 32, 3, 106, 66, 0, 103, 1, 10, 2, 32, 0, 103, 101, 2, 108,
-			3, 106, 66, 13, 0, 107, 101, 108, 8, 3, 106, 66, 49, 13, 55, 0, 111, 114, 109, 8, 3, 114, 50, 6, 108, 34, 13, 10, 63, 0,
-			101, 1, 107, 115, 2, 32, 3, 114, 50, 13, 0, 101, 114, 115, 3, 114, 50, 13, 34, 87, 0, 4, 115, 1, 109, 2, 12, 12, 3, 132,
-			50, 87, 0, 115, 1, 114, 103, 0, 115, 1, 119, 0, 115, 105, 101, 1, 109, 2, 25, 3, 132, 50, 87, 2, 37, 0, 7, 6, 103, 101,
-			0, 103, 101, 101, 1, 21, 3, 8, 134, 13, 134, 114, 0, 1, 17, 67, 2, 32, 3, 79, 13, 0, 114, 1, 114, 117, 98, 3, 79, 13,
-			34, 0, 110, 114, 101, 3, 88, 6, 131, 50, 34, 13, 0, 110, 105, 101, 2, 32, 3, 88, 13, 50, 37, 12, 0, 111, 8, 2, 115, 3,
-			134, 2, 37, 2, 40, 0, 114, 8, 2, 109, 97, 3, 134, 2, 110, 34, 0, 114, 117, 2, 98, 121, 110, 3, 134, 2, 114, 34, 2, 109,
-			0, 110, 101, 2, 97, 108, 111, 3, 134, 2, 114, 50, 2, 37, 0, 101, 115, 2, 100, 114, 105, 102, 116, 105, 3, 134, 2, 114, 87, 0,
-			109, 109, 101, 114, 3, 134, 6, 106, 63, 13, 34, 0, 1, 105, 110, 2, 114, 105, 3, 134, 6, 114, 0, 119, 101, 2, 32, 3, 134, 6,
-			114, 82, 13, 0, 4, 119, 101, 110, 100, 1, 21, 2, 32, 3, 134, 6, 114, 82, 13, 50, 47, 0, 119, 101, 110, 100, 1, 21, 2, 115,
-			116, 101, 0, 119, 101, 110, 100, 101, 1, 21, 2, 32, 3, 134, 6, 114, 82, 13, 50, 70, 13, 0, 115, 101, 2, 32, 3, 134, 6, 114,
-			87, 13, 0, 4, 3, 134, 13, 0, 8, 2, 21, 14, 128, 132, 130, 0, 8, 2, 111, 115, 115, 14, 128, 132, 130, 0, 107, 108, 101, 100,
-			101, 3, 134, 13, 49, 55, 114, 70, 13, 0, 110, 101, 2, 114, 17, 65, 3, 134, 13, 50, 13, 0, 110, 97, 100, 2, 101, 116, 106, 105,
-			101, 3, 134, 13, 50, 113, 70, 0, 110, 97, 100, 101, 3, 134, 13, 50, 113, 70, 13, 0, 110, 101, 2, 114, 105, 101, 25, 3, 134, 13,
-			50, 114, 0, 108, 121, 107, 101, 110, 105, 8, 2, 115, 3, 134, 13, 55, 6, 121, 49, 13, 50, 13, 0, 109, 101, 108, 2, 100, 3, 134,
-			13, 63, 110, 55, 0, 98, 101, 100, 101, 8, 3, 134, 13, 69, 114, 70, 13, 0, 118, 101, 115, 2, 32, 3, 134, 13, 81, 106, 87, 0,
-			119, 101, 108, 2, 119, 3, 134, 13, 82, 6, 110, 55, 0, 4, 119, 101, 108, 2, 100, 3, 134, 13, 82, 110, 55, 0, 119, 101, 108, 2,
-			102, 0, 119, 101, 101, 114, 3, 134, 13, 82, 114, 34, 0, 119, 101, 110, 115, 1, 17, 67, 21, 3, 134, 13, 82, 132, 50, 87, 0, 115,
-			101, 108, 2, 32, 3, 134, 13, 87, 110, 55, 0, 115, 101, 108, 108, 101, 2, 32, 3, 134, 13, 87, 110, 55, 13, 0, 115, 101, 108, 115,
-			3, 134, 13, 87, 110, 55, 87, 0, 103, 101, 119, 101, 110, 115, 3, 134, 13, 134, 114, 82, 13, 50, 87, 0, 4, 1, 17, 65, 2, 116,
-			106, 105, 101, 3, 134, 37, 0, 2, 111, 103, 114, 97, 0, 2, 111, 108, 111, 0, 2, 111, 109, 101, 0, 110, 115, 8, 2, 17, 67, 3,
-			134, 106, 12, 50, 87, 0, 109, 115, 3, 134, 106, 63, 87, 0, 115, 112, 101, 2, 32, 3, 134, 106, 87, 48, 13, 0, 115, 112, 101, 115,
-			2, 32, 3, 134, 106, 87, 48, 13, 87, 0, 4, 2, 107, 32, 3, 134, 110, 0, 2, 107, 103, 0, 2, 107, 104, 0, 2, 107, 107, 0,
-			2, 107, 115, 107, 101, 101, 114, 0, 2, 107, 116, 0, 8, 2, 114, 17, 67, 0, 114, 102, 1, 17, 67, 3, 134, 110, 34, 81, 0, 114,
-			119, 101, 1, 17, 67, 2, 32, 3, 134, 110, 34, 82, 13, 0, 107, 119, 2, 111, 114, 100, 3, 134, 110, 49, 82, 0, 108, 100, 3, 134,
-			110, 55, 47, 0, 108, 100, 2, 105, 110, 17, 67, 3, 134, 110, 55, 47, 10, 0, 108, 100, 2, 105, 110, 103, 3, 134, 110, 55, 70, 0,
-			4, 108, 100, 101, 2, 25, 3, 134, 110, 55, 70, 13, 0, 108, 100, 105, 0, 108, 100, 106, 105, 101, 3, 134, 110, 55, 78, 37, 0, 4,
-			1, 107, 114, 101, 119, 2, 119, 101, 114, 3, 134, 114, 0, 101, 2, 12, 0, 195, 171, 114, 2, 32, 3, 134, 114, 13, 34, 0, 110, 101,
-			2, 32, 3, 134, 114, 50, 13, 0, 110, 105, 116, 2, 105, 101, 17, 67, 3, 134, 114, 50, 13, 47, 0, 110, 117, 115, 3, 134, 114, 50,
-			109, 87, 0, 108, 101, 1, 25, 2, 32, 3, 134, 114, 55, 13, 0, 108, 101, 114, 8, 3, 134, 114, 55, 13, 34, 0, 4, 119, 101, 114,
-			1, 103, 97, 108, 115, 3, 134, 114, 82, 13, 34, 0, 119, 101, 114, 1, 116, 101, 119, 0, 119, 101, 114, 2, 32, 0, 119, 101, 114, 115,
-			2, 32, 3, 134, 114, 82, 13, 34, 87, 0, 119, 101, 110, 115, 2, 103, 3, 134, 114, 82, 13, 50, 87, 0, 119, 101, 108, 3, 134, 114,
-			82, 13, 55, 0, 119, 105, 110, 103, 3, 134, 114, 82, 13, 66, 0, 105, 2, 12, 3, 134, 121, 0, 117, 2, 17, 67, 3, 134, 126, 0,
-			7, 6, 104, 101, 0, 2, 98, 114, 101, 3, 105, 2, 37, 0, 116, 101, 114, 111, 2, 21, 21, 14, 128, 132, 134, 3, 105, 2, 106, 47,
-			14, 34, 2, 40, 0, 107, 8, 2, 116, 97, 3, 105, 2, 106, 49, 0, 114, 8, 2, 21, 14, 128, 132, 131, 3, 105, 2, 110, 34, 0,
-			114, 97, 108, 2, 100, 105, 101, 107, 3, 105, 2, 110, 34, 2, 35, 55, 0, 114, 2, 101, 110, 105, 3, 105, 2, 110, 34, 19, 0, 114,
-			97, 108, 2, 100, 3, 105, 2, 110, 34, 35, 55, 0, 114, 116, 111, 103, 2, 105, 110, 3, 105, 2, 110, 34, 47, 2, 108, 134, 0, 114,
-			109, 97, 102, 114, 111, 2, 100, 105, 3, 105, 2, 110, 34, 63, 2, 35, 81, 34, 2, 40, 0, 114, 109, 101, 2, 108, 121, 110, 3, 105,
-			2, 110, 34, 63, 13, 0, 114, 98, 101, 114, 103, 2, 105, 3, 105, 2, 110, 34, 69, 2, 110, 34, 134, 0, 114, 98, 101, 114, 103, 2,
-			115, 97, 21, 3, 105, 2, 110, 34, 69, 110, 34, 134, 0, 114, 105, 110, 110, 101, 114, 3, 105, 2, 110, 34, 107, 50, 13, 34, 0, 108,
-			2, 100, 105, 110, 3, 105, 2, 110, 55, 0, 108, 105, 2, 107, 111, 112, 3, 105, 2, 110, 55, 2, 37, 0, 108, 100, 2, 104, 97, 102,
-			116, 3, 105, 2, 110, 55, 47, 0, 2, 114, 111, 195, 175, 101, 3, 105, 2, 114, 0, 114, 111, 2, 195, 175, 101, 110, 3, 105, 2, 114,
-			34, 2, 40, 58, 0, 101, 116, 2, 104, 111, 111, 102, 100, 105, 3, 105, 2, 114, 47, 0, 4, 114, 8, 2, 98, 101, 17, 67, 14, 128,
-			132, 131, 3, 105, 6, 110, 34, 0, 114, 8, 2, 118, 101, 114, 14, 128, 132, 131, 0, 114, 100, 101, 114, 3, 105, 6, 110, 34, 70, 13,
-			34, 0, 108, 100, 101, 8, 3, 105, 6, 110, 55, 70, 13, 0, 114, 8, 2, 119, 97, 97, 3, 105, 7, 110, 34, 0, 4, 114, 2, 101,
-			107, 115, 97, 109, 17, 65, 3, 105, 7, 110, 34, 10, 0, 114, 8, 2, 117, 105, 116, 0, 1, 21, 2, 110, 25, 3, 105, 106, 0, 120,
-			2, 17, 67, 3, 105, 106, 49, 87, 0, 107, 115, 101, 2, 17, 67, 3, 105, 106, 49, 87, 13, 0, 109, 2, 17, 67, 3, 105, 106, 63,
-			0, 4, 2, 103, 3, 105, 110, 0, 2, 114, 114, 105, 101, 0, 4, 114, 2, 98, 101, 114, 103, 3, 105, 110, 34, 0, 114, 2, 107, 111,
-			109, 115, 0, 114, 8, 2, 109, 97, 110, 25, 0, 114, 8, 114, 111, 111, 2, 17, 67, 0, 114, 2, 101, 118, 97, 3, 105, 110, 34, 19,
-			0, 114, 116, 122, 111, 103, 3, 105, 110, 34, 47, 87, 108, 134, 0, 114, 116, 111, 103, 3, 105, 110, 34, 47, 108, 134, 0, 114, 102, 115,
-			3, 105, 110, 34, 81, 87, 0, 114, 115, 101, 110, 3, 105, 110, 34, 87, 13, 50, 0, 108, 3, 105, 110, 55, 0, 2, 108, 105, 3, 105,
-			114, 0, 114, 2, 101, 25, 3, 105, 114, 34, 0, 4, 114, 101, 2, 114, 101, 103, 3, 105, 114, 34, 13, 0, 114, 101, 2, 119, 0, 114,
-			101, 8, 2, 108, 0, 101, 114, 101, 110, 2, 103, 114, 97, 99, 3, 105, 114, 34, 13, 50, 0, 101, 114, 115, 101, 114, 3, 105, 114, 34,
-			87, 13, 34, 0, 108, 101, 8, 2, 25, 3, 105, 114, 55, 13, 0, 109, 101, 108, 3, 105, 114, 63, 13, 55, 0, 100, 101, 1, 10, 2,
-			32, 3, 105, 114, 70, 13, 0, 105, 100, 2, 32, 14, 128, 128, 132, 3, 105, 121, 47, 0, 105, 100, 101, 2, 17, 67, 3, 105, 121, 70,
-			13, 0, 7, 6, 105, 110, 0, 4, 105, 115, 105, 2, 17, 65, 3, 2, 37, 50, 2, 37, 89, 2, 37, 0, 105, 115, 105, 2, 101, 17,
-			65, 0, 2, 102, 111, 114, 109, 101, 14, 128, 132, 130, 3, 6, 107, 50, 0, 8, 2, 97, 17, 67, 101, 109, 14, 128, 132, 130, 3, 6,
-			107, 50, 10, 0, 103, 8, 2, 21, 3, 6, 107, 50, 134, 0, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 107, 50, 134, 13, 0,
-			4, 103, 101, 2, 119, 105, 110, 103, 3, 6, 107, 50, 134, 114, 0, 103, 101, 101, 8, 2, 12, 0, 8, 2, 115, 116, 117, 100, 101, 14,
-			128, 132, 130, 3, 7, 107, 50, 0, 8, 2, 101, 110, 116, 3, 7, 107, 50, 10, 0, 4, 1, 17, 67, 2, 97, 115, 101, 109, 3, 10,
-			13, 50, 0, 1, 102, 108, 101, 115, 2, 17, 67, 21, 0, 103, 97, 110, 103, 3, 10, 107, 50, 134, 35, 66, 0, 4, 1, 21, 2, 103,
+			2, 100, 105, 103, 3, 13, 50, 89, 84, 6, 115, 34, 0, 104, 101, 105, 100, 1, 17, 67, 3, 13, 50, 107, 123, 47, 0, 97, 97, 114,
+			1, 17, 67, 3, 13, 50, 115, 34, 0, 97, 114, 101, 1, 17, 67, 2, 32, 3, 13, 50, 115, 34, 13, 0, 99, 101, 2, 25, 12, 3,
+			21, 0, 116, 106, 105, 101, 1, 107, 10, 3, 37, 68, 80, 37, 0, 116, 106, 105, 101, 1, 114, 112, 3, 108, 12, 37, 68, 49, 2, 37,
+			0, 115, 1, 108, 2, 32, 3, 108, 12, 50, 89, 0, 115, 101, 1, 108, 2, 32, 3, 108, 12, 50, 89, 13, 0, 116, 106, 105, 101, 2,
+			12, 3, 108, 37, 68, 80, 37, 0, 4, 1, 107, 115, 2, 100, 3, 108, 50, 0, 1, 112, 17, 67, 21, 2, 32, 0, 1, 112, 105, 101,
+			114, 98, 0, 1, 116, 111, 112, 2, 17, 67, 0, 110, 1, 112, 17, 67, 21, 2, 101, 0, 4, 116, 1, 110, 101, 2, 12, 12, 3, 108,
+			50, 47, 0, 116, 1, 114, 112, 2, 12, 12, 0, 116, 1, 115, 21, 2, 114, 17, 65, 0, 106, 105, 110, 3, 108, 50, 57, 13, 50, 0,
+			100, 101, 108, 2, 32, 3, 108, 50, 72, 13, 55, 0, 115, 1, 112, 17, 67, 2, 12, 3, 108, 50, 89, 0, 115, 101, 1, 112, 17, 67,
+			2, 108, 101, 32, 3, 108, 50, 89, 116, 0, 4, 1, 10, 2, 107, 32, 3, 108, 68, 0, 103, 1, 10, 2, 32, 0, 103, 101, 2, 108,
+			3, 108, 68, 13, 0, 107, 101, 108, 8, 3, 108, 68, 49, 13, 55, 0, 111, 114, 109, 8, 3, 116, 50, 6, 110, 34, 13, 10, 65, 0,
+			101, 1, 107, 115, 2, 32, 3, 116, 50, 13, 0, 101, 114, 115, 3, 116, 50, 13, 34, 89, 0, 4, 115, 1, 109, 2, 12, 12, 3, 134,
+			50, 89, 0, 115, 1, 114, 103, 0, 115, 1, 119, 0, 115, 105, 101, 1, 109, 2, 25, 3, 134, 50, 89, 2, 37, 0, 7, 6, 103, 101,
+			0, 103, 101, 101, 1, 21, 3, 8, 136, 13, 136, 116, 0, 1, 17, 67, 2, 32, 3, 81, 13, 0, 114, 1, 114, 117, 98, 3, 81, 13,
+			34, 0, 110, 114, 101, 3, 90, 6, 133, 50, 34, 13, 0, 110, 105, 101, 2, 32, 3, 90, 13, 50, 37, 12, 0, 111, 8, 2, 115, 3,
+			136, 2, 37, 2, 40, 0, 114, 8, 2, 109, 97, 3, 136, 2, 112, 34, 0, 114, 117, 2, 98, 121, 110, 3, 136, 2, 116, 34, 2, 111,
+			0, 110, 101, 2, 97, 108, 111, 3, 136, 2, 116, 50, 2, 37, 0, 101, 115, 2, 100, 114, 105, 102, 116, 105, 3, 136, 2, 116, 89, 0,
+			109, 109, 101, 114, 3, 136, 6, 108, 65, 13, 34, 0, 1, 105, 110, 2, 114, 105, 3, 136, 6, 116, 0, 119, 101, 2, 32, 3, 136, 6,
+			116, 84, 13, 0, 4, 119, 101, 110, 100, 1, 21, 2, 32, 3, 136, 6, 116, 84, 13, 50, 47, 0, 119, 101, 110, 100, 1, 21, 2, 115,
+			116, 101, 0, 119, 101, 110, 100, 101, 1, 21, 2, 32, 3, 136, 6, 116, 84, 13, 50, 72, 13, 0, 115, 101, 2, 32, 3, 136, 6, 116,
+			89, 13, 0, 4, 3, 136, 13, 0, 8, 2, 21, 14, 128, 132, 130, 0, 8, 2, 111, 115, 115, 14, 128, 132, 130, 0, 107, 108, 101, 100,
+			101, 3, 136, 13, 49, 55, 116, 72, 13, 0, 110, 101, 2, 114, 17, 65, 3, 136, 13, 50, 13, 0, 110, 97, 100, 2, 101, 116, 106, 105,
+			101, 3, 136, 13, 50, 115, 72, 0, 110, 97, 100, 101, 3, 136, 13, 50, 115, 72, 13, 0, 110, 101, 2, 114, 105, 101, 25, 3, 136, 13,
+			50, 116, 0, 108, 121, 107, 101, 110, 105, 8, 2, 115, 3, 136, 13, 55, 6, 123, 49, 13, 50, 13, 0, 109, 101, 108, 2, 100, 3, 136,
+			13, 65, 112, 55, 0, 98, 101, 100, 101, 8, 3, 136, 13, 71, 116, 72, 13, 0, 118, 101, 115, 2, 32, 3, 136, 13, 83, 108, 89, 0,
+			119, 101, 108, 2, 119, 3, 136, 13, 84, 6, 112, 55, 0, 4, 119, 101, 108, 2, 100, 3, 136, 13, 84, 112, 55, 0, 119, 101, 108, 2,
+			102, 0, 119, 101, 101, 114, 3, 136, 13, 84, 116, 34, 0, 119, 101, 110, 115, 1, 17, 67, 21, 3, 136, 13, 84, 134, 50, 89, 0, 115,
+			101, 108, 2, 32, 3, 136, 13, 89, 112, 55, 0, 115, 101, 108, 108, 101, 2, 32, 3, 136, 13, 89, 112, 55, 13, 0, 115, 101, 108, 115,
+			3, 136, 13, 89, 112, 55, 89, 0, 103, 101, 119, 101, 110, 115, 3, 136, 13, 136, 116, 84, 13, 50, 89, 0, 4, 1, 17, 65, 2, 116,
+			106, 105, 101, 3, 136, 37, 0, 2, 111, 103, 114, 97, 0, 2, 111, 108, 111, 0, 2, 111, 109, 101, 0, 110, 115, 8, 2, 17, 67, 3,
+			136, 108, 12, 50, 89, 0, 109, 115, 3, 136, 108, 65, 89, 0, 115, 112, 101, 2, 32, 3, 136, 108, 89, 48, 13, 0, 115, 112, 101, 115,
+			2, 32, 3, 136, 108, 89, 48, 13, 89, 0, 4, 2, 107, 32, 3, 136, 112, 0, 2, 107, 103, 0, 2, 107, 104, 0, 2, 107, 107, 0,
+			2, 107, 115, 107, 101, 101, 114, 0, 2, 107, 116, 0, 8, 2, 114, 17, 67, 0, 114, 102, 1, 17, 67, 3, 136, 112, 34, 83, 0, 114,
+			119, 101, 1, 17, 67, 2, 32, 3, 136, 112, 34, 84, 13, 0, 107, 119, 2, 111, 114, 100, 3, 136, 112, 49, 84, 0, 108, 100, 3, 136,
+			112, 55, 47, 0, 108, 100, 2, 105, 110, 17, 67, 3, 136, 112, 55, 47, 10, 0, 108, 100, 2, 105, 110, 103, 3, 136, 112, 55, 72, 0,
+			4, 108, 100, 101, 2, 25, 3, 136, 112, 55, 72, 13, 0, 108, 100, 105, 0, 108, 100, 106, 105, 101, 3, 136, 112, 55, 80, 37, 0, 4,
+			1, 107, 114, 101, 119, 2, 119, 101, 114, 3, 136, 116, 0, 101, 2, 12, 0, 195, 171, 114, 2, 32, 3, 136, 116, 13, 34, 0, 110, 101,
+			2, 32, 3, 136, 116, 50, 13, 0, 110, 105, 116, 2, 105, 101, 17, 67, 3, 136, 116, 50, 13, 47, 0, 110, 117, 115, 3, 136, 116, 50,
+			111, 89, 0, 108, 101, 1, 25, 2, 32, 3, 136, 116, 55, 13, 0, 108, 101, 114, 8, 3, 136, 116, 55, 13, 34, 0, 4, 119, 101, 114,
+			1, 103, 97, 108, 115, 3, 136, 116, 84, 13, 34, 0, 119, 101, 114, 1, 116, 101, 119, 0, 119, 101, 114, 2, 32, 0, 119, 101, 114, 115,
+			2, 32, 3, 136, 116, 84, 13, 34, 89, 0, 119, 101, 110, 115, 2, 103, 3, 136, 116, 84, 13, 50, 89, 0, 119, 101, 108, 3, 136, 116,
+			84, 13, 55, 0, 119, 105, 110, 103, 3, 136, 116, 84, 13, 68, 0, 105, 2, 12, 3, 136, 123, 0, 117, 2, 17, 67, 3, 136, 128, 0,
+			7, 6, 104, 101, 0, 2, 98, 114, 101, 3, 107, 2, 37, 0, 116, 101, 114, 111, 2, 21, 21, 14, 128, 132, 134, 3, 107, 2, 108, 47,
+			14, 34, 2, 40, 0, 107, 8, 2, 116, 97, 3, 107, 2, 108, 49, 0, 114, 8, 2, 21, 14, 128, 132, 131, 3, 107, 2, 112, 34, 0,
+			114, 97, 108, 2, 100, 105, 101, 107, 3, 107, 2, 112, 34, 2, 35, 55, 0, 114, 2, 101, 110, 105, 3, 107, 2, 112, 34, 19, 0, 114,
+			97, 108, 2, 100, 3, 107, 2, 112, 34, 35, 55, 0, 114, 116, 111, 103, 2, 105, 110, 3, 107, 2, 112, 34, 47, 2, 110, 136, 0, 114,
+			109, 97, 102, 114, 111, 2, 100, 105, 3, 107, 2, 112, 34, 65, 2, 35, 83, 34, 2, 40, 0, 114, 109, 101, 2, 108, 121, 110, 3, 107,
+			2, 112, 34, 65, 13, 0, 114, 98, 101, 114, 103, 2, 105, 3, 107, 2, 112, 34, 71, 2, 112, 34, 136, 0, 114, 98, 101, 114, 103, 2,
+			115, 97, 21, 3, 107, 2, 112, 34, 71, 112, 34, 136, 0, 114, 105, 110, 110, 101, 114, 3, 107, 2, 112, 34, 109, 50, 13, 34, 0, 108,
+			2, 100, 105, 110, 3, 107, 2, 112, 55, 0, 108, 105, 2, 107, 111, 112, 3, 107, 2, 112, 55, 2, 37, 0, 108, 100, 2, 104, 97, 102,
+			116, 3, 107, 2, 112, 55, 47, 0, 2, 114, 111, 195, 175, 101, 3, 107, 2, 116, 0, 114, 111, 2, 195, 175, 101, 110, 3, 107, 2, 116,
+			34, 2, 40, 58, 0, 101, 116, 2, 104, 111, 111, 102, 100, 105, 3, 107, 2, 116, 47, 0, 4, 114, 8, 2, 98, 101, 17, 67, 14, 128,
+			132, 131, 3, 107, 6, 112, 34, 0, 114, 8, 2, 118, 101, 114, 14, 128, 132, 131, 0, 114, 100, 101, 114, 3, 107, 6, 112, 34, 72, 13,
+			34, 0, 108, 100, 101, 8, 3, 107, 6, 112, 55, 72, 13, 0, 114, 8, 2, 119, 97, 97, 3, 107, 7, 112, 34, 0, 4, 114, 2, 101,
+			107, 115, 97, 109, 17, 65, 3, 107, 7, 112, 34, 10, 0, 114, 8, 2, 117, 105, 116, 0, 1, 21, 2, 110, 25, 3, 107, 108, 0, 120,
+			2, 17, 67, 3, 107, 108, 49, 89, 0, 107, 115, 101, 2, 17, 67, 3, 107, 108, 49, 89, 13, 0, 109, 2, 17, 67, 3, 107, 108, 65,
+			0, 4, 2, 103, 3, 107, 112, 0, 2, 114, 114, 105, 101, 0, 4, 114, 2, 98, 101, 114, 103, 3, 107, 112, 34, 0, 114, 2, 107, 111,
+			109, 115, 0, 114, 8, 2, 109, 97, 110, 25, 0, 114, 8, 114, 111, 111, 2, 17, 67, 0, 114, 2, 101, 118, 97, 3, 107, 112, 34, 19,
+			0, 114, 116, 122, 111, 103, 3, 107, 112, 34, 47, 89, 110, 136, 0, 114, 116, 111, 103, 3, 107, 112, 34, 47, 110, 136, 0, 114, 102, 115,
+			3, 107, 112, 34, 83, 89, 0, 114, 115, 101, 110, 3, 107, 112, 34, 89, 13, 50, 0, 108, 3, 107, 112, 55, 0, 2, 108, 105, 3, 107,
+			116, 0, 114, 2, 101, 25, 3, 107, 116, 34, 0, 4, 114, 101, 2, 114, 101, 103, 3, 107, 116, 34, 13, 0, 114, 101, 2, 119, 0, 114,
+			101, 8, 2, 108, 0, 101, 114, 101, 110, 2, 103, 114, 97, 99, 3, 107, 116, 34, 13, 50, 0, 101, 114, 115, 101, 114, 3, 107, 116, 34,
+			89, 13, 34, 0, 108, 101, 8, 2, 25, 3, 107, 116, 55, 13, 0, 109, 101, 108, 3, 107, 116, 65, 13, 55, 0, 100, 101, 1, 10, 2,
+			32, 3, 107, 116, 72, 13, 0, 105, 100, 2, 32, 14, 128, 128, 132, 3, 107, 123, 47, 0, 105, 100, 101, 2, 17, 67, 3, 107, 123, 72,
+			13, 0, 7, 6, 105, 110, 0, 4, 105, 115, 105, 2, 17, 65, 3, 2, 37, 50, 2, 37, 91, 2, 37, 0, 105, 115, 105, 2, 101, 17,
+			65, 0, 2, 102, 111, 114, 109, 101, 14, 128, 132, 130, 3, 6, 109, 50, 0, 8, 2, 97, 17, 67, 101, 109, 14, 128, 132, 130, 3, 6,
+			109, 50, 10, 0, 103, 8, 2, 21, 3, 6, 109, 50, 136, 0, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 109, 50, 136, 13, 0,
+			4, 103, 101, 2, 119, 105, 110, 103, 3, 6, 109, 50, 136, 116, 0, 103, 101, 101, 8, 2, 12, 0, 8, 2, 115, 116, 117, 100, 101, 14,
+			128, 132, 130, 3, 7, 109, 50, 0, 8, 2, 101, 110, 116, 3, 7, 109, 50, 10, 0, 4, 1, 17, 67, 2, 97, 115, 101, 109, 3, 10,
+			13, 50, 0, 1, 102, 108, 101, 115, 2, 17, 67, 21, 0, 103, 97, 110, 103, 3, 10, 109, 50, 136, 35, 68, 0, 4, 1, 21, 2, 103,
 			114, 121, 112, 3, 13, 50, 0, 2, 100, 105, 101, 110, 0, 2, 100, 111, 101, 110, 97, 0, 2, 101, 101, 110, 0, 2, 102, 101, 107, 0,
 			2, 104, 97, 108, 105, 103, 0, 2, 104, 101, 101, 109, 115, 0, 2, 104, 101, 103, 116, 101, 110, 0, 2, 107, 101, 110, 110, 0, 2, 115,
 			107, 105, 107, 0, 2, 115, 107, 114, 105, 112, 0, 2, 115, 112, 101, 107, 0, 2, 115, 116, 97, 110, 0, 2, 116, 105, 101, 109, 0, 2,
-			119, 101, 114, 107, 105, 110, 103, 17, 67, 17, 67, 0, 8, 2, 101, 114, 17, 67, 0, 105, 115, 105, 101, 3, 13, 50, 6, 37, 87, 2,
+			119, 101, 114, 107, 105, 110, 103, 17, 67, 17, 67, 0, 8, 2, 101, 114, 17, 67, 0, 105, 115, 105, 101, 3, 13, 50, 6, 37, 89, 2,
 			37, 0, 116, 117, 195, 175, 3, 13, 50, 47, 2, 40, 12, 37, 0, 116, 101, 2, 103, 114, 101, 3, 13, 50, 47, 13, 0, 4, 116, 101,
 			114, 2, 110, 97, 115, 105, 111, 3, 13, 50, 47, 13, 34, 0, 116, 101, 114, 2, 110, 101, 114, 105, 110, 0, 116, 101, 114, 2, 110, 105,
-			25, 0, 116, 105, 109, 105, 2, 100, 17, 65, 3, 13, 50, 47, 13, 63, 13, 0, 116, 114, 105, 103, 2, 101, 21, 3, 13, 50, 47, 34,
-			2, 37, 134, 0, 116, 114, 111, 8, 2, 17, 67, 3, 13, 50, 47, 34, 2, 40, 0, 116, 114, 105, 103, 101, 3, 13, 50, 47, 34, 37,
-			134, 13, 0, 116, 101, 103, 2, 114, 105, 3, 13, 50, 47, 110, 134, 0, 100, 105, 2, 97, 21, 3, 13, 50, 70, 2, 37, 0, 100, 111,
-			110, 101, 2, 115, 105, 3, 13, 50, 70, 2, 40, 50, 37, 12, 0, 100, 101, 114, 8, 2, 17, 67, 3, 13, 50, 70, 13, 34, 0, 4,
-			100, 105, 118, 105, 3, 13, 50, 70, 13, 82, 13, 0, 100, 105, 119, 105, 0, 100, 105, 115, 2, 107, 114, 3, 13, 50, 70, 13, 87, 0,
-			102, 97, 110, 2, 116, 105, 3, 13, 50, 81, 2, 35, 50, 0, 102, 111, 114, 2, 109, 97, 3, 13, 50, 81, 2, 108, 34, 0, 118, 97,
-			108, 105, 100, 101, 3, 13, 50, 82, 2, 35, 55, 37, 70, 13, 0, 118, 101, 115, 116, 2, 101, 101, 114, 3, 13, 50, 82, 2, 106, 87,
-			47, 0, 118, 101, 115, 116, 101, 2, 114, 21, 3, 13, 50, 82, 2, 106, 87, 47, 114, 0, 115, 105, 2, 100, 101, 110, 116, 3, 13, 50,
-			87, 13, 0, 115, 101, 107, 2, 117, 3, 13, 50, 87, 13, 49, 0, 115, 116, 105, 2, 116, 117, 3, 13, 50, 87, 47, 13, 0, 115, 116,
-			114, 117, 107, 116, 3, 13, 50, 87, 47, 34, 2, 109, 49, 47, 0, 115, 116, 114, 117, 107, 115, 3, 13, 50, 87, 47, 34, 6, 109, 49,
-			87, 0, 110, 101, 109, 101, 110, 3, 13, 50, 114, 63, 13, 50, 0, 110, 117, 101, 110, 100, 111, 3, 13, 50, 116, 12, 6, 106, 50, 70,
-			118, 0, 103, 114, 121, 112, 101, 110, 3, 13, 50, 134, 34, 121, 48, 13, 50, 0, 103, 1, 10, 2, 32, 3, 13, 66, 0, 103, 101, 1,
-			17, 67, 21, 2, 32, 3, 13, 66, 13, 0, 4, 100, 106, 105, 101, 3, 107, 37, 66, 78, 37, 0, 116, 106, 105, 101, 0, 8, 2, 97,
-			21, 14, 128, 132, 130, 3, 107, 50, 0, 8, 2, 111, 101, 3, 107, 50, 10, 0, 98, 101, 8, 2, 108, 17, 67, 3, 107, 50, 69, 2,
-			110, 0, 100, 119, 105, 110, 103, 3, 107, 50, 70, 58, 13, 66, 0, 100, 101, 108, 8, 2, 17, 67, 3, 107, 50, 70, 110, 55, 0, 115,
-			101, 107, 2, 17, 65, 3, 107, 50, 87, 106, 49, 10, 0, 103, 2, 115, 3, 107, 66, 0, 7, 6, 107, 97, 0, 116, 97, 8, 3, 4,
+			25, 0, 116, 105, 109, 105, 2, 100, 17, 65, 3, 13, 50, 47, 13, 65, 13, 0, 116, 114, 105, 103, 2, 101, 21, 3, 13, 50, 47, 34,
+			2, 37, 136, 0, 116, 114, 111, 8, 2, 17, 67, 3, 13, 50, 47, 34, 2, 40, 0, 116, 114, 105, 103, 101, 3, 13, 50, 47, 34, 37,
+			136, 13, 0, 116, 101, 103, 2, 114, 105, 3, 13, 50, 47, 112, 136, 0, 100, 105, 2, 97, 21, 3, 13, 50, 72, 2, 37, 0, 100, 111,
+			110, 101, 2, 115, 105, 3, 13, 50, 72, 2, 40, 50, 37, 12, 0, 100, 101, 114, 8, 2, 17, 67, 3, 13, 50, 72, 13, 34, 0, 4,
+			100, 105, 118, 105, 3, 13, 50, 72, 13, 84, 13, 0, 100, 105, 119, 105, 0, 100, 105, 115, 2, 107, 114, 3, 13, 50, 72, 13, 89, 0,
+			102, 97, 110, 2, 116, 105, 3, 13, 50, 83, 2, 35, 50, 0, 102, 111, 114, 2, 109, 97, 3, 13, 50, 83, 2, 110, 34, 0, 118, 97,
+			108, 105, 100, 101, 3, 13, 50, 84, 2, 35, 55, 37, 72, 13, 0, 118, 101, 115, 116, 2, 101, 101, 114, 3, 13, 50, 84, 2, 108, 89,
+			47, 0, 118, 101, 115, 116, 101, 2, 114, 21, 3, 13, 50, 84, 2, 108, 89, 47, 116, 0, 115, 105, 2, 100, 101, 110, 116, 3, 13, 50,
+			89, 13, 0, 115, 101, 107, 2, 117, 3, 13, 50, 89, 13, 49, 0, 115, 116, 105, 2, 116, 117, 3, 13, 50, 89, 47, 13, 0, 115, 116,
+			114, 117, 107, 116, 3, 13, 50, 89, 47, 34, 2, 111, 49, 47, 0, 115, 116, 114, 117, 107, 115, 3, 13, 50, 89, 47, 34, 6, 111, 49,
+			89, 0, 110, 101, 109, 101, 110, 3, 13, 50, 116, 65, 13, 50, 0, 110, 117, 101, 110, 100, 111, 3, 13, 50, 118, 12, 6, 108, 50, 72,
+			120, 0, 103, 114, 121, 112, 101, 110, 3, 13, 50, 136, 34, 123, 48, 13, 50, 0, 103, 1, 10, 2, 32, 3, 13, 68, 0, 103, 101, 1,
+			17, 67, 21, 2, 32, 3, 13, 68, 13, 0, 4, 100, 106, 105, 101, 3, 109, 37, 68, 80, 37, 0, 116, 106, 105, 101, 0, 8, 2, 97,
+			21, 14, 128, 132, 130, 3, 109, 50, 0, 8, 2, 111, 101, 3, 109, 50, 10, 0, 98, 101, 8, 2, 108, 17, 67, 3, 109, 50, 71, 2,
+			112, 0, 100, 119, 105, 110, 103, 3, 109, 50, 72, 58, 13, 68, 0, 100, 101, 108, 8, 2, 17, 67, 3, 109, 50, 72, 112, 55, 0, 115,
+			101, 107, 2, 17, 65, 3, 109, 50, 89, 108, 49, 10, 0, 103, 2, 115, 3, 109, 68, 0, 7, 6, 107, 97, 0, 116, 97, 8, 3, 4,
 			49, 35, 47, 35, 0, 4, 1, 21, 2, 110, 111, 110, 3, 49, 2, 35, 0, 2, 106, 97, 107, 0, 2, 109, 97, 115, 0, 2, 110, 97,
 			108, 101, 0, 2, 112, 97, 17, 67, 101, 17, 67, 0, 2, 114, 111, 115, 0, 2, 115, 97, 114, 109, 0, 2, 115, 116, 114, 111, 108, 0,
 			2, 115, 116, 121, 0, 2, 116, 97, 114, 115, 105, 0, 8, 2, 100, 21, 0, 8, 2, 108, 17, 65, 110, 17, 67, 0, 8, 2, 114, 105,
 			101, 110, 0, 8, 2, 115, 116, 97, 0, 8, 2, 115, 116, 101, 21, 0, 8, 2, 116, 111, 0, 8, 2, 116, 114, 0, 4, 114, 2, 100,
 			111, 101, 115, 3, 49, 2, 35, 34, 0, 114, 2, 110, 117, 102, 102, 101, 108, 0, 114, 2, 116, 111, 110, 0, 114, 2, 119, 97, 116, 115,
 			0, 114, 2, 119, 101, 105, 0, 114, 2, 119, 121, 0, 114, 8, 2, 98, 0, 114, 8, 2, 118, 101, 0, 4, 114, 97, 2, 98, 121, 110,
-			3, 49, 2, 35, 34, 2, 35, 0, 114, 97, 2, 107, 111, 101, 108, 0, 114, 97, 109, 101, 108, 3, 49, 2, 35, 34, 2, 35, 63, 110,
+			3, 49, 2, 35, 34, 2, 35, 0, 114, 97, 2, 107, 111, 101, 108, 0, 114, 97, 109, 101, 108, 3, 49, 2, 35, 34, 2, 35, 65, 112,
 			55, 0, 114, 105, 107, 97, 2, 116, 117, 3, 49, 2, 35, 34, 2, 37, 49, 2, 35, 0, 114, 97, 2, 118, 97, 3, 49, 2, 35, 34,
-			13, 0, 114, 116, 101, 116, 115, 3, 49, 2, 35, 34, 47, 106, 47, 87, 0, 114, 110, 97, 2, 118, 97, 108, 3, 49, 2, 35, 34, 50,
-			2, 35, 0, 114, 109, 111, 115, 121, 110, 3, 49, 2, 35, 34, 63, 2, 40, 87, 121, 50, 0, 114, 109, 101, 2, 110, 97, 97, 100, 106,
-			3, 49, 2, 35, 34, 63, 13, 0, 114, 97, 116, 101, 3, 49, 2, 35, 34, 113, 47, 2, 37, 0, 4, 116, 101, 2, 100, 114, 3, 49,
+			13, 0, 114, 116, 101, 116, 115, 3, 49, 2, 35, 34, 47, 108, 47, 89, 0, 114, 110, 97, 2, 118, 97, 108, 3, 49, 2, 35, 34, 50,
+			2, 35, 0, 114, 109, 111, 115, 121, 110, 3, 49, 2, 35, 34, 65, 2, 40, 89, 123, 50, 0, 114, 109, 101, 2, 110, 97, 97, 100, 106,
+			3, 49, 2, 35, 34, 65, 13, 0, 114, 97, 116, 101, 3, 49, 2, 35, 34, 115, 47, 2, 37, 0, 4, 116, 101, 2, 100, 114, 3, 49,
 			2, 35, 47, 13, 0, 116, 101, 2, 103, 17, 65, 0, 116, 97, 108, 111, 2, 103, 17, 65, 3, 49, 2, 35, 47, 35, 55, 2, 40, 0,
 			116, 107, 105, 2, 115, 17, 65, 3, 49, 2, 35, 47, 49, 13, 0, 112, 2, 116, 101, 105, 110, 3, 49, 2, 35, 48, 0, 112, 97, 2,
 			115, 105, 116, 101, 105, 116, 3, 49, 2, 35, 48, 2, 35, 0, 112, 105, 2, 116, 97, 3, 49, 2, 35, 48, 2, 37, 0, 112, 101, 2,
 			108, 97, 21, 3, 49, 2, 35, 48, 13, 0, 112, 101, 114, 2, 106, 111, 108, 3, 49, 2, 35, 48, 13, 34, 0, 112, 115, 117, 108, 101,
-			3, 49, 2, 35, 48, 87, 116, 55, 13, 0, 112, 111, 8, 2, 17, 67, 3, 49, 2, 35, 48, 108, 0, 112, 101, 2, 108, 3, 49, 2,
-			35, 48, 110, 0, 4, 110, 2, 116, 105, 101, 110, 3, 49, 2, 35, 50, 0, 110, 8, 2, 116, 111, 21, 0, 4, 110, 100, 105, 2, 100,
-			17, 65, 3, 49, 2, 35, 50, 2, 37, 0, 110, 110, 105, 2, 98, 97, 0, 110, 115, 101, 2, 108, 108, 101, 3, 49, 2, 35, 50, 87,
-			13, 0, 4, 110, 111, 2, 32, 3, 49, 2, 35, 50, 115, 0, 110, 111, 8, 2, 118, 97, 97, 114, 0, 4, 108, 2, 98, 97, 115, 3,
+			3, 49, 2, 35, 48, 89, 118, 55, 13, 0, 112, 111, 8, 2, 17, 67, 3, 49, 2, 35, 48, 110, 0, 112, 101, 2, 108, 3, 49, 2,
+			35, 48, 112, 0, 4, 110, 2, 116, 105, 101, 110, 3, 49, 2, 35, 50, 0, 110, 8, 2, 116, 111, 21, 0, 4, 110, 100, 105, 2, 100,
+			17, 65, 3, 49, 2, 35, 50, 2, 37, 0, 110, 110, 105, 2, 98, 97, 0, 110, 115, 101, 2, 108, 108, 101, 3, 49, 2, 35, 50, 89,
+			13, 0, 4, 110, 111, 2, 32, 3, 49, 2, 35, 50, 117, 0, 110, 111, 8, 2, 118, 97, 97, 114, 0, 4, 108, 2, 98, 97, 115, 3,
 			49, 2, 35, 55, 0, 108, 2, 107, 111, 101, 110, 0, 108, 105, 2, 98, 3, 49, 2, 35, 55, 37, 0, 108, 101, 110, 100, 101, 114, 3,
-			49, 2, 35, 55, 106, 50, 70, 13, 34, 0, 109, 111, 101, 2, 102, 108, 3, 49, 2, 35, 63, 2, 40, 0, 109, 111, 101, 102, 108, 97,
-			103, 101, 3, 49, 2, 35, 63, 2, 40, 81, 55, 113, 88, 0, 109, 101, 114, 97, 100, 101, 3, 49, 2, 35, 63, 13, 34, 113, 70, 13,
-			0, 98, 97, 114, 101, 2, 116, 3, 49, 2, 35, 69, 2, 35, 34, 106, 0, 98, 105, 110, 101, 2, 116, 3, 49, 2, 35, 69, 2, 37,
-			50, 106, 0, 102, 101, 2, 195, 175, 3, 49, 2, 35, 81, 2, 37, 0, 102, 101, 2, 116, 101, 3, 49, 2, 35, 81, 13, 0, 115, 116,
-			97, 2, 110, 106, 101, 116, 3, 49, 2, 35, 87, 47, 2, 35, 0, 115, 107, 101, 2, 110, 97, 100, 101, 3, 49, 2, 35, 87, 49, 13,
-			0, 115, 115, 101, 2, 116, 3, 49, 2, 35, 87, 106, 0, 115, 101, 114, 110, 101, 3, 49, 2, 35, 87, 110, 34, 50, 13, 0, 116, 106,
-			105, 101, 2, 112, 105, 101, 3, 49, 2, 119, 78, 2, 37, 0, 110, 102, 101, 114, 2, 102, 111, 101, 108, 3, 49, 2, 131, 50, 81, 13,
-			34, 0, 116, 101, 103, 111, 114, 105, 101, 115, 3, 49, 4, 35, 47, 13, 134, 6, 115, 34, 37, 87, 0, 116, 101, 103, 111, 114, 105, 101,
-			3, 49, 4, 35, 47, 13, 134, 40, 34, 6, 37, 0, 97, 1, 17, 65, 21, 2, 116, 3, 49, 6, 113, 0, 116, 101, 1, 21, 2, 32,
-			3, 49, 6, 113, 47, 13, 0, 110, 101, 114, 1, 17, 65, 21, 2, 32, 3, 49, 6, 113, 50, 13, 34, 0, 4, 114, 2, 98, 101, 3,
+			49, 2, 35, 55, 108, 50, 72, 13, 34, 0, 109, 111, 101, 2, 102, 108, 3, 49, 2, 35, 65, 2, 40, 0, 109, 111, 101, 102, 108, 97,
+			103, 101, 3, 49, 2, 35, 65, 2, 40, 83, 55, 115, 90, 0, 109, 101, 114, 97, 100, 101, 3, 49, 2, 35, 65, 13, 34, 115, 72, 13,
+			0, 98, 97, 114, 101, 2, 116, 3, 49, 2, 35, 71, 2, 35, 34, 108, 0, 98, 105, 110, 101, 2, 116, 3, 49, 2, 35, 71, 2, 37,
+			50, 108, 0, 102, 101, 2, 195, 175, 3, 49, 2, 35, 83, 2, 37, 0, 102, 101, 2, 116, 101, 3, 49, 2, 35, 83, 13, 0, 115, 116,
+			97, 2, 110, 106, 101, 116, 3, 49, 2, 35, 89, 47, 2, 35, 0, 115, 107, 101, 2, 110, 97, 100, 101, 3, 49, 2, 35, 89, 49, 13,
+			0, 115, 115, 101, 2, 116, 3, 49, 2, 35, 89, 108, 0, 115, 101, 114, 110, 101, 3, 49, 2, 35, 89, 112, 34, 50, 13, 0, 116, 106,
+			105, 101, 2, 112, 105, 101, 3, 49, 2, 121, 80, 2, 37, 0, 110, 102, 101, 114, 2, 102, 111, 101, 108, 3, 49, 2, 133, 50, 83, 13,
+			34, 0, 116, 101, 103, 111, 114, 105, 101, 115, 3, 49, 4, 35, 47, 13, 136, 6, 117, 34, 37, 89, 0, 116, 101, 103, 111, 114, 105, 101,
+			3, 49, 4, 35, 47, 13, 136, 40, 34, 6, 37, 0, 97, 1, 17, 65, 21, 2, 116, 3, 49, 6, 115, 0, 116, 101, 1, 21, 2, 32,
+			3, 49, 6, 115, 47, 13, 0, 110, 101, 114, 1, 17, 65, 21, 2, 32, 3, 49, 6, 115, 50, 13, 34, 0, 4, 114, 2, 98, 101, 3,
 			49, 35, 34, 0, 114, 2, 118, 101, 110, 0, 114, 2, 118, 101, 114, 0, 116, 101, 103, 111, 114, 2, 105, 115, 17, 65, 3, 49, 35, 47,
-			13, 134, 40, 34, 0, 110, 116, 2, 111, 110, 100, 101, 114, 3, 49, 35, 50, 47, 10, 0, 110, 115, 101, 2, 108, 25, 3, 49, 35, 50,
-			87, 13, 0, 108, 97, 104, 97, 114, 105, 3, 49, 35, 55, 35, 105, 6, 113, 34, 37, 0, 4, 108, 109, 101, 101, 114, 3, 49, 35, 55,
-			63, 6, 114, 34, 0, 108, 109, 101, 114, 2, 17, 65, 0, 108, 119, 101, 114, 3, 49, 35, 55, 82, 13, 34, 10, 0, 109, 101, 114, 2,
-			97, 116, 106, 105, 101, 3, 49, 35, 63, 13, 34, 0, 109, 101, 114, 97, 97, 3, 49, 35, 63, 13, 34, 6, 113, 0, 109, 101, 114, 97,
-			3, 49, 35, 63, 13, 34, 35, 0, 98, 101, 108, 106, 111, 117, 3, 49, 35, 69, 13, 55, 57, 6, 118, 0, 100, 2, 109, 105, 117, 109,
-			3, 49, 35, 70, 0, 115, 116, 101, 114, 2, 111, 108, 105, 101, 3, 49, 35, 87, 47, 13, 34, 10, 0, 2, 100, 101, 114, 3, 49, 113,
-			0, 116, 101, 108, 1, 25, 3, 49, 113, 47, 13, 55, 0, 107, 101, 2, 17, 67, 3, 49, 113, 49, 13, 0, 4, 109, 101, 114, 3, 49,
-			113, 63, 13, 34, 0, 109, 101, 114, 2, 17, 67, 0, 98, 101, 108, 3, 49, 113, 69, 13, 55, 0, 110, 102, 101, 114, 3, 49, 131, 50,
-			81, 13, 34, 10, 0, 7, 6, 107, 111, 0, 4, 2, 107, 101, 116, 25, 3, 49, 2, 40, 0, 2, 107, 111, 110, 0, 2, 108, 111, 109,
+			13, 136, 40, 34, 0, 110, 116, 2, 111, 110, 100, 101, 114, 3, 49, 35, 50, 47, 10, 0, 110, 115, 101, 2, 108, 25, 3, 49, 35, 50,
+			89, 13, 0, 108, 97, 104, 97, 114, 105, 3, 49, 35, 55, 35, 107, 6, 115, 34, 37, 0, 4, 108, 109, 101, 101, 114, 3, 49, 35, 55,
+			65, 6, 116, 34, 0, 108, 109, 101, 114, 2, 17, 65, 0, 108, 119, 101, 114, 3, 49, 35, 55, 84, 13, 34, 10, 0, 109, 101, 114, 2,
+			97, 116, 106, 105, 101, 3, 49, 35, 65, 13, 34, 0, 109, 101, 114, 97, 97, 3, 49, 35, 65, 13, 34, 6, 115, 0, 109, 101, 114, 97,
+			3, 49, 35, 65, 13, 34, 35, 0, 98, 101, 108, 106, 111, 117, 3, 49, 35, 71, 13, 55, 57, 6, 120, 0, 100, 2, 109, 105, 117, 109,
+			3, 49, 35, 72, 0, 115, 116, 101, 114, 2, 111, 108, 105, 101, 3, 49, 35, 89, 47, 13, 34, 10, 0, 2, 100, 101, 114, 3, 49, 115,
+			0, 116, 101, 108, 1, 25, 3, 49, 115, 47, 13, 55, 0, 107, 101, 2, 17, 67, 3, 49, 115, 49, 13, 0, 4, 109, 101, 114, 3, 49,
+			115, 65, 13, 34, 0, 109, 101, 114, 2, 17, 67, 0, 98, 101, 108, 3, 49, 115, 71, 13, 55, 0, 110, 102, 101, 114, 3, 49, 133, 50,
+			83, 13, 34, 10, 0, 7, 6, 107, 111, 0, 4, 2, 107, 101, 116, 25, 3, 49, 2, 40, 0, 2, 107, 111, 110, 0, 2, 108, 111, 109,
 			0, 2, 108, 111, 110, 105, 0, 2, 109, 101, 100, 105, 0, 2, 109, 101, 116, 101, 0, 2, 114, 97, 0, 2, 114, 105, 110, 116, 0, 2,
 			114, 114, 117, 112, 0, 2, 195, 182, 0, 8, 2, 109, 105, 101, 107, 0, 8, 2, 109, 109, 111, 0, 8, 2, 112, 105, 101, 21, 0, 101,
 			2, 106, 97, 119, 101, 108, 0, 101, 2, 112, 108, 101, 116, 0, 101, 2, 112, 111, 110, 0, 101, 2, 114, 17, 65, 0, 114, 114, 101, 107,
-			3, 49, 2, 40, 34, 106, 49, 0, 114, 101, 110, 2, 116, 3, 49, 2, 40, 34, 106, 50, 0, 117, 107, 97, 2, 115, 105, 195, 171, 3,
-			49, 2, 40, 49, 113, 0, 110, 110, 101, 107, 3, 49, 2, 40, 50, 106, 49, 0, 101, 108, 2, 98, 108, 111, 101, 3, 49, 2, 40, 55,
-			0, 108, 108, 101, 2, 107, 116, 17, 65, 3, 49, 2, 40, 55, 2, 106, 0, 108, 108, 101, 2, 107, 116, 101, 25, 3, 49, 2, 40, 55,
-			106, 0, 108, 108, 101, 107, 2, 115, 3, 49, 2, 40, 55, 106, 49, 0, 108, 111, 2, 115, 25, 3, 49, 2, 40, 55, 108, 0, 108, 111,
-			110, 110, 101, 3, 49, 2, 40, 55, 108, 50, 13, 0, 108, 108, 101, 103, 97, 3, 49, 2, 40, 55, 114, 134, 2, 35, 0, 109, 101, 100,
-			105, 2, 97, 110, 116, 3, 49, 2, 40, 63, 2, 37, 70, 2, 37, 0, 109, 109, 97, 110, 100, 111, 3, 49, 2, 40, 63, 35, 50, 70,
-			40, 0, 109, 109, 105, 115, 115, 105, 101, 3, 49, 2, 40, 63, 37, 87, 2, 37, 0, 109, 97, 116, 105, 2, 25, 3, 49, 2, 40, 63,
-			113, 47, 2, 37, 0, 101, 118, 101, 114, 2, 116, 3, 49, 2, 40, 81, 110, 34, 0, 4, 114, 2, 115, 101, 116, 3, 49, 2, 108, 34,
-			0, 114, 8, 2, 100, 17, 65, 0, 114, 114, 101, 107, 116, 105, 101, 119, 101, 3, 49, 2, 108, 34, 2, 106, 49, 47, 37, 82, 13, 0,
-			114, 114, 105, 103, 2, 101, 3, 49, 2, 108, 34, 13, 134, 0, 4, 114, 116, 2, 115, 105, 103, 116, 105, 103, 3, 49, 2, 108, 34, 47,
-			0, 114, 116, 2, 115, 116, 111, 110, 100, 0, 114, 112, 111, 2, 114, 97, 97, 108, 3, 49, 2, 108, 34, 48, 13, 0, 112, 117, 2, 108,
-			17, 65, 3, 49, 2, 108, 48, 2, 116, 0, 107, 107, 101, 8, 2, 17, 67, 3, 49, 2, 108, 49, 13, 0, 110, 8, 2, 17, 67, 21,
-			14, 128, 132, 131, 3, 49, 2, 108, 50, 0, 110, 116, 114, 97, 2, 100, 105, 107, 115, 3, 49, 2, 108, 50, 47, 34, 2, 35, 0, 110,
-			116, 114, 97, 115, 101, 112, 3, 49, 2, 108, 50, 47, 34, 2, 35, 87, 106, 48, 0, 110, 116, 114, 111, 118, 101, 114, 2, 115, 3, 49,
-			2, 108, 50, 47, 34, 2, 40, 82, 110, 34, 0, 110, 116, 114, 97, 112, 2, 115, 105, 101, 3, 49, 2, 108, 50, 47, 34, 35, 48, 0,
-			110, 116, 114, 97, 107, 8, 3, 49, 2, 108, 50, 47, 34, 35, 49, 0, 110, 116, 114, 97, 115, 8, 3, 49, 2, 108, 50, 47, 34, 35,
-			87, 0, 110, 116, 97, 107, 2, 17, 65, 3, 49, 2, 108, 50, 47, 35, 49, 10, 0, 110, 100, 101, 110, 2, 115, 101, 3, 49, 2, 108,
-			50, 70, 2, 106, 50, 0, 110, 102, 101, 114, 2, 101, 3, 49, 2, 108, 50, 81, 13, 34, 0, 110, 102, 101, 114, 101, 110, 3, 49, 2,
-			108, 50, 81, 13, 34, 106, 50, 0, 4, 110, 115, 117, 108, 2, 17, 65, 3, 49, 2, 108, 50, 87, 2, 109, 55, 0, 110, 115, 117, 108,
-			2, 116, 97, 110, 116, 0, 110, 115, 101, 110, 2, 116, 114, 105, 101, 3, 49, 2, 108, 50, 87, 7, 106, 50, 0, 110, 115, 101, 2, 107,
-			119, 101, 110, 3, 49, 2, 108, 50, 87, 13, 0, 110, 115, 101, 114, 116, 105, 110, 97, 3, 49, 2, 108, 50, 87, 13, 34, 47, 37, 50,
-			2, 35, 0, 110, 115, 101, 114, 118, 3, 49, 2, 108, 50, 87, 13, 34, 82, 0, 110, 115, 101, 110, 2, 116, 114, 3, 49, 2, 108, 50,
-			87, 13, 50, 0, 110, 115, 105, 100, 101, 2, 114, 17, 65, 3, 49, 2, 108, 50, 87, 13, 70, 13, 0, 110, 115, 105, 115, 116, 3, 49,
-			2, 108, 50, 87, 13, 87, 47, 0, 110, 115, 116, 105, 2, 116, 117, 115, 105, 3, 49, 2, 108, 50, 87, 47, 13, 0, 110, 115, 116, 97,
-			98, 101, 108, 3, 49, 2, 108, 50, 87, 47, 113, 69, 13, 55, 0, 110, 115, 101, 112, 2, 17, 65, 3, 49, 2, 108, 50, 87, 106, 48,
-			10, 0, 4, 108, 2, 106, 97, 110, 3, 49, 2, 108, 55, 0, 108, 2, 119, 121, 110, 0, 4, 109, 2, 112, 108, 17, 65, 3, 49, 2,
-			108, 63, 0, 109, 2, 112, 111, 115, 105, 115, 105, 101, 0, 109, 109, 97, 110, 2, 100, 17, 65, 3, 49, 2, 108, 63, 2, 35, 50, 0,
-			109, 109, 101, 114, 2, 115, 105, 3, 49, 2, 108, 63, 2, 110, 34, 0, 109, 109, 117, 2, 110, 97, 3, 49, 2, 108, 63, 2, 116, 0,
-			109, 105, 2, 116, 101, 101, 3, 49, 2, 108, 63, 13, 0, 109, 109, 101, 110, 2, 116, 97, 3, 49, 2, 108, 63, 13, 50, 0, 109, 109,
-			105, 115, 115, 97, 114, 105, 2, 97, 3, 49, 2, 108, 63, 13, 87, 2, 35, 34, 2, 37, 0, 109, 112, 97, 110, 2, 106, 105, 101, 3,
-			49, 2, 108, 63, 48, 2, 35, 50, 0, 109, 112, 114, 111, 2, 109, 105, 101, 3, 49, 2, 108, 63, 48, 34, 2, 40, 0, 109, 107, 111,
-			109, 109, 101, 114, 3, 49, 2, 108, 63, 49, 108, 63, 13, 34, 0, 109, 98, 101, 114, 115, 3, 49, 2, 108, 63, 69, 111, 34, 87, 0,
-			109, 98, 117, 105, 115, 3, 49, 2, 108, 63, 69, 125, 87, 0, 110, 103, 2, 111, 116, 111, 109, 105, 101, 3, 49, 2, 108, 66, 79, 0,
-			4, 115, 2, 109, 101, 116, 3, 49, 2, 108, 87, 0, 115, 2, 116, 117, 0, 115, 109, 111, 2, 112, 111, 108, 105, 3, 49, 2, 108, 87,
-			63, 2, 40, 0, 115, 109, 101, 2, 116, 105, 101, 107, 3, 49, 2, 108, 87, 63, 13, 0, 107, 97, 2, 195, 175, 3, 49, 2, 115, 49,
-			2, 35, 0, 110, 105, 110, 103, 2, 105, 110, 3, 49, 2, 115, 50, 13, 66, 0, 100, 101, 2, 114, 105, 110, 103, 3, 49, 2, 115, 70,
-			114, 0, 117, 2, 115, 97, 21, 3, 49, 2, 118, 0, 108, 111, 2, 115, 115, 97, 3, 49, 4, 108, 55, 40, 0, 110, 103, 111, 2, 25,
-			3, 49, 4, 108, 66, 79, 40, 0, 110, 8, 2, 100, 105, 103, 3, 49, 6, 108, 50, 0, 110, 116, 114, 97, 8, 2, 25, 14, 128, 132,
-			134, 3, 49, 6, 108, 50, 47, 34, 35, 0, 108, 108, 101, 103, 101, 115, 2, 32, 3, 49, 6, 108, 55, 37, 73, 13, 87, 0, 101, 2,
-			114, 101, 110, 100, 3, 49, 40, 0, 101, 195, 171, 108, 3, 49, 40, 12, 55, 0, 112, 2, 111, 3, 49, 108, 48, 19, 0, 110, 2, 115,
-			117, 108, 3, 49, 108, 50, 0, 110, 110, 101, 107, 116, 101, 101, 114, 3, 49, 108, 50, 106, 49, 47, 6, 114, 34, 0, 108, 111, 110, 101,
-			108, 3, 49, 108, 55, 13, 50, 6, 110, 55, 0, 108, 108, 101, 103, 101, 3, 49, 108, 55, 37, 73, 0, 110, 107, 101, 108, 3, 49, 108,
-			66, 49, 13, 55, 0, 110, 107, 97, 8, 2, 25, 3, 49, 108, 66, 49, 35, 0, 115, 2, 116, 101, 114, 109, 3, 49, 108, 87, 0, 115,
-			116, 101, 3, 49, 108, 87, 47, 13, 0, 98, 114, 97, 3, 49, 115, 69, 34, 35, 0, 7, 6, 109, 97, 0, 110, 117, 2, 115, 107, 3,
-			4, 63, 35, 50, 116, 0, 4, 2, 103, 105, 115, 116, 101, 114, 3, 63, 2, 35, 0, 2, 103, 114, 105, 101, 116, 0, 2, 104, 17, 65,
+			3, 49, 2, 40, 34, 108, 49, 0, 114, 101, 110, 2, 116, 3, 49, 2, 40, 34, 108, 50, 0, 117, 107, 97, 2, 115, 105, 195, 171, 3,
+			49, 2, 40, 49, 115, 0, 110, 110, 101, 107, 3, 49, 2, 40, 50, 108, 49, 0, 101, 108, 2, 98, 108, 111, 101, 3, 49, 2, 40, 55,
+			0, 108, 108, 101, 2, 107, 116, 17, 65, 3, 49, 2, 40, 55, 2, 108, 0, 108, 108, 101, 2, 107, 116, 101, 25, 3, 49, 2, 40, 55,
+			108, 0, 108, 108, 101, 107, 2, 115, 3, 49, 2, 40, 55, 108, 49, 0, 108, 111, 2, 115, 25, 3, 49, 2, 40, 55, 110, 0, 108, 111,
+			110, 110, 101, 3, 49, 2, 40, 55, 110, 50, 13, 0, 108, 108, 101, 103, 97, 3, 49, 2, 40, 55, 116, 136, 2, 35, 0, 109, 101, 100,
+			105, 2, 97, 110, 116, 3, 49, 2, 40, 65, 2, 37, 72, 2, 37, 0, 109, 109, 97, 110, 100, 111, 3, 49, 2, 40, 65, 35, 50, 72,
+			40, 0, 109, 109, 105, 115, 115, 105, 101, 3, 49, 2, 40, 65, 37, 89, 2, 37, 0, 109, 97, 116, 105, 2, 25, 3, 49, 2, 40, 65,
+			115, 47, 2, 37, 0, 101, 118, 101, 114, 2, 116, 3, 49, 2, 40, 83, 112, 34, 0, 4, 114, 2, 115, 101, 116, 3, 49, 2, 110, 34,
+			0, 114, 8, 2, 100, 17, 65, 0, 114, 114, 101, 107, 116, 105, 101, 119, 101, 3, 49, 2, 110, 34, 2, 108, 49, 47, 37, 84, 13, 0,
+			114, 114, 105, 103, 2, 101, 3, 49, 2, 110, 34, 13, 136, 0, 4, 114, 116, 2, 115, 105, 103, 116, 105, 103, 3, 49, 2, 110, 34, 47,
+			0, 114, 116, 2, 115, 116, 111, 110, 100, 0, 114, 112, 111, 2, 114, 97, 97, 108, 3, 49, 2, 110, 34, 48, 13, 0, 112, 117, 2, 108,
+			17, 65, 3, 49, 2, 110, 48, 2, 118, 0, 107, 107, 101, 8, 2, 17, 67, 3, 49, 2, 110, 49, 13, 0, 110, 8, 2, 17, 67, 21,
+			14, 128, 132, 131, 3, 49, 2, 110, 50, 0, 110, 116, 114, 97, 2, 100, 105, 107, 115, 3, 49, 2, 110, 50, 47, 34, 2, 35, 0, 110,
+			116, 114, 97, 115, 101, 112, 3, 49, 2, 110, 50, 47, 34, 2, 35, 89, 108, 48, 0, 110, 116, 114, 111, 118, 101, 114, 2, 115, 3, 49,
+			2, 110, 50, 47, 34, 2, 40, 84, 112, 34, 0, 110, 116, 114, 97, 112, 2, 115, 105, 101, 3, 49, 2, 110, 50, 47, 34, 35, 48, 0,
+			110, 116, 114, 97, 107, 8, 3, 49, 2, 110, 50, 47, 34, 35, 49, 0, 110, 116, 114, 97, 115, 8, 3, 49, 2, 110, 50, 47, 34, 35,
+			89, 0, 110, 116, 97, 107, 2, 17, 65, 3, 49, 2, 110, 50, 47, 35, 49, 10, 0, 110, 100, 101, 110, 2, 115, 101, 3, 49, 2, 110,
+			50, 72, 2, 108, 50, 0, 110, 102, 101, 114, 2, 101, 3, 49, 2, 110, 50, 83, 13, 34, 0, 110, 102, 101, 114, 101, 110, 3, 49, 2,
+			110, 50, 83, 13, 34, 108, 50, 0, 4, 110, 115, 117, 108, 2, 17, 65, 3, 49, 2, 110, 50, 89, 2, 111, 55, 0, 110, 115, 117, 108,
+			2, 116, 97, 110, 116, 0, 110, 115, 101, 110, 2, 116, 114, 105, 101, 3, 49, 2, 110, 50, 89, 7, 108, 50, 0, 110, 115, 101, 2, 107,
+			119, 101, 110, 3, 49, 2, 110, 50, 89, 13, 0, 110, 115, 101, 114, 116, 105, 110, 97, 3, 49, 2, 110, 50, 89, 13, 34, 47, 37, 50,
+			2, 35, 0, 110, 115, 101, 114, 118, 3, 49, 2, 110, 50, 89, 13, 34, 84, 0, 110, 115, 101, 110, 2, 116, 114, 3, 49, 2, 110, 50,
+			89, 13, 50, 0, 110, 115, 105, 100, 101, 2, 114, 17, 65, 3, 49, 2, 110, 50, 89, 13, 72, 13, 0, 110, 115, 105, 115, 116, 3, 49,
+			2, 110, 50, 89, 13, 89, 47, 0, 110, 115, 116, 105, 2, 116, 117, 115, 105, 3, 49, 2, 110, 50, 89, 47, 13, 0, 110, 115, 116, 97,
+			98, 101, 108, 3, 49, 2, 110, 50, 89, 47, 115, 71, 13, 55, 0, 110, 115, 101, 112, 2, 17, 65, 3, 49, 2, 110, 50, 89, 108, 48,
+			10, 0, 4, 108, 2, 106, 97, 110, 3, 49, 2, 110, 55, 0, 108, 2, 119, 121, 110, 0, 4, 109, 2, 112, 108, 17, 65, 3, 49, 2,
+			110, 65, 0, 109, 2, 112, 111, 115, 105, 115, 105, 101, 0, 109, 109, 97, 110, 2, 100, 17, 65, 3, 49, 2, 110, 65, 2, 35, 50, 0,
+			109, 109, 101, 114, 2, 115, 105, 3, 49, 2, 110, 65, 2, 112, 34, 0, 109, 109, 117, 2, 110, 97, 3, 49, 2, 110, 65, 2, 118, 0,
+			109, 105, 2, 116, 101, 101, 3, 49, 2, 110, 65, 13, 0, 109, 109, 101, 110, 2, 116, 97, 3, 49, 2, 110, 65, 13, 50, 0, 109, 109,
+			105, 115, 115, 97, 114, 105, 2, 97, 3, 49, 2, 110, 65, 13, 89, 2, 35, 34, 2, 37, 0, 109, 112, 97, 110, 2, 106, 105, 101, 3,
+			49, 2, 110, 65, 48, 2, 35, 50, 0, 109, 112, 114, 111, 2, 109, 105, 101, 3, 49, 2, 110, 65, 48, 34, 2, 40, 0, 109, 107, 111,
+			109, 109, 101, 114, 3, 49, 2, 110, 65, 49, 110, 65, 13, 34, 0, 109, 98, 101, 114, 115, 3, 49, 2, 110, 65, 71, 113, 34, 89, 0,
+			109, 98, 117, 105, 115, 3, 49, 2, 110, 65, 71, 127, 89, 0, 110, 103, 2, 111, 116, 111, 109, 105, 101, 3, 49, 2, 110, 68, 81, 0,
+			4, 115, 2, 109, 101, 116, 3, 49, 2, 110, 89, 0, 115, 2, 116, 117, 0, 115, 109, 111, 2, 112, 111, 108, 105, 3, 49, 2, 110, 89,
+			65, 2, 40, 0, 115, 109, 101, 2, 116, 105, 101, 107, 3, 49, 2, 110, 89, 65, 13, 0, 107, 97, 2, 195, 175, 3, 49, 2, 117, 49,
+			2, 35, 0, 110, 105, 110, 103, 2, 105, 110, 3, 49, 2, 117, 50, 13, 68, 0, 100, 101, 2, 114, 105, 110, 103, 3, 49, 2, 117, 72,
+			116, 0, 117, 2, 115, 97, 21, 3, 49, 2, 120, 0, 108, 111, 2, 115, 115, 97, 3, 49, 4, 110, 55, 40, 0, 110, 103, 111, 2, 25,
+			3, 49, 4, 110, 68, 81, 40, 0, 110, 8, 2, 100, 105, 103, 3, 49, 6, 110, 50, 0, 110, 116, 114, 97, 8, 2, 25, 14, 128, 132,
+			134, 3, 49, 6, 110, 50, 47, 34, 35, 0, 108, 108, 101, 103, 101, 115, 2, 32, 3, 49, 6, 110, 55, 37, 75, 13, 89, 0, 101, 2,
+			114, 101, 110, 100, 3, 49, 40, 0, 101, 195, 171, 108, 3, 49, 40, 12, 55, 0, 112, 2, 111, 3, 49, 110, 48, 19, 0, 110, 2, 115,
+			117, 108, 3, 49, 110, 50, 0, 110, 110, 101, 107, 116, 101, 101, 114, 3, 49, 110, 50, 108, 49, 47, 6, 116, 34, 0, 108, 111, 110, 101,
+			108, 3, 49, 110, 55, 13, 50, 6, 112, 55, 0, 108, 108, 101, 103, 101, 3, 49, 110, 55, 37, 75, 0, 110, 107, 101, 108, 3, 49, 110,
+			68, 49, 13, 55, 0, 110, 107, 97, 8, 2, 25, 3, 49, 110, 68, 49, 35, 0, 115, 2, 116, 101, 114, 109, 3, 49, 110, 89, 0, 115,
+			116, 101, 3, 49, 110, 89, 47, 13, 0, 98, 114, 97, 3, 49, 117, 71, 34, 35, 0, 7, 6, 109, 97, 0, 110, 117, 2, 115, 107, 3,
+			4, 65, 35, 50, 118, 0, 4, 2, 103, 105, 115, 116, 101, 114, 3, 65, 2, 35, 0, 2, 103, 114, 105, 101, 116, 0, 2, 104, 17, 65,
 			0, 2, 107, 97, 115, 115, 97, 114, 0, 2, 107, 105, 101, 116, 105, 101, 0, 2, 107, 114, 105, 101, 108, 0, 2, 116, 101, 115, 105, 115,
-			0, 2, 116, 114, 0, 8, 2, 100, 0, 8, 2, 114, 17, 65, 0, 2, 114, 105, 116, 122, 3, 63, 2, 35, 6, 0, 114, 2, 115, 106,
-			101, 3, 63, 2, 35, 34, 0, 114, 105, 111, 2, 110, 101, 116, 3, 63, 2, 35, 34, 2, 37, 2, 40, 0, 114, 105, 101, 1, 21, 2,
-			32, 3, 63, 2, 35, 34, 6, 37, 0, 114, 105, 2, 116, 105, 101, 109, 3, 63, 2, 35, 34, 13, 0, 114, 105, 110, 101, 2, 25, 3,
-			63, 2, 35, 34, 37, 50, 13, 0, 114, 109, 111, 2, 115, 101, 116, 3, 63, 2, 35, 34, 63, 2, 40, 0, 114, 109, 101, 108, 97, 100,
-			101, 3, 63, 2, 35, 34, 63, 13, 55, 113, 70, 13, 0, 114, 103, 97, 2, 114, 105, 3, 63, 2, 35, 34, 134, 2, 35, 0, 116, 101,
-			114, 105, 2, 17, 65, 21, 3, 63, 2, 35, 47, 2, 114, 34, 2, 37, 0, 116, 101, 2, 109, 97, 116, 105, 3, 63, 2, 35, 47, 13,
-			0, 116, 101, 114, 105, 101, 2, 12, 3, 63, 2, 35, 47, 114, 34, 2, 37, 0, 107, 97, 2, 112, 97, 97, 110, 3, 63, 2, 35, 49,
-			2, 35, 0, 99, 97, 100, 97, 109, 105, 97, 3, 63, 2, 35, 49, 2, 35, 70, 113, 63, 2, 37, 38, 2, 35, 0, 99, 104, 105, 97,
-			118, 101, 3, 63, 2, 35, 49, 2, 37, 2, 35, 82, 106, 0, 107, 115, 105, 2, 109, 97, 21, 3, 63, 2, 35, 49, 87, 2, 37, 0,
-			107, 97, 98, 101, 114, 3, 63, 2, 35, 49, 113, 69, 13, 34, 0, 4, 110, 2, 100, 97, 3, 63, 2, 35, 50, 0, 110, 2, 104, 97,
-			102, 116, 0, 110, 2, 109, 111, 101, 0, 110, 2, 115, 106, 101, 116, 0, 110, 105, 2, 107, 117, 3, 63, 2, 35, 50, 2, 37, 0, 110,
-			105, 112, 117, 3, 63, 2, 35, 50, 2, 37, 48, 2, 116, 0, 4, 110, 101, 2, 119, 97, 108, 101, 3, 63, 2, 35, 50, 13, 0, 110,
-			110, 101, 2, 107, 121, 110, 0, 110, 106, 105, 2, 102, 105, 101, 3, 63, 2, 35, 50, 57, 13, 0, 110, 100, 111, 2, 108, 105, 101, 110,
-			3, 63, 2, 35, 50, 70, 2, 40, 0, 110, 101, 2, 108, 3, 63, 2, 35, 50, 110, 0, 108, 2, 103, 97, 115, 3, 63, 2, 35, 55,
-			0, 108, 97, 2, 103, 105, 101, 116, 3, 63, 2, 35, 55, 2, 35, 0, 108, 116, 101, 8, 2, 115, 17, 65, 3, 63, 2, 35, 55, 47,
-			114, 0, 109, 2, 112, 111, 101, 114, 3, 63, 2, 35, 63, 0, 115, 111, 2, 99, 104, 105, 115, 3, 63, 2, 35, 87, 2, 40, 0, 99,
-			101, 100, 111, 2, 110, 17, 65, 3, 63, 2, 35, 87, 13, 70, 115, 0, 115, 116, 101, 107, 116, 111, 2, 109, 3, 63, 2, 35, 87, 47,
-			106, 49, 47, 2, 40, 0, 115, 107, 101, 114, 2, 97, 100, 101, 3, 63, 2, 35, 87, 49, 13, 34, 0, 115, 107, 97, 114, 97, 3, 63,
-			2, 35, 87, 49, 113, 34, 2, 35, 0, 115, 106, 105, 2, 110, 97, 21, 3, 63, 2, 35, 89, 2, 37, 0, 103, 2, 110, 17, 65, 21,
-			3, 63, 2, 35, 134, 0, 103, 97, 2, 115, 121, 110, 3, 63, 2, 35, 134, 2, 35, 0, 103, 105, 115, 2, 116, 114, 97, 3, 63, 2,
-			35, 134, 2, 37, 87, 0, 103, 97, 2, 108, 105, 101, 3, 63, 2, 35, 134, 35, 0, 110, 105, 97, 2, 107, 3, 63, 2, 113, 50, 2,
-			37, 38, 2, 35, 0, 106, 101, 115, 116, 117, 3, 63, 2, 113, 57, 13, 87, 47, 2, 116, 0, 106, 101, 115, 116, 101, 105, 116, 108, 105,
-			3, 63, 2, 113, 57, 13, 87, 47, 121, 47, 55, 13, 0, 100, 101, 2, 108, 105, 101, 3, 63, 2, 113, 70, 13, 0, 121, 111, 110, 110,
-			97, 105, 115, 101, 3, 63, 2, 121, 57, 2, 40, 50, 121, 12, 86, 0, 116, 105, 103, 1, 21, 3, 63, 6, 113, 47, 13, 134, 0, 116,
-			105, 101, 115, 3, 63, 6, 113, 47, 37, 87, 0, 110, 105, 101, 114, 3, 63, 13, 50, 37, 12, 34, 0, 115, 106, 105, 101, 110, 3, 63,
-			13, 89, 37, 50, 0, 114, 97, 116, 2, 111, 110, 3, 63, 35, 34, 2, 35, 47, 0, 114, 97, 116, 104, 111, 110, 3, 63, 35, 34, 2,
-			35, 47, 2, 108, 50, 10, 0, 114, 109, 101, 114, 3, 63, 35, 34, 63, 13, 34, 10, 0, 107, 105, 101, 1, 21, 2, 115, 105, 101, 3,
-			63, 35, 49, 6, 37, 0, 107, 114, 97, 110, 107, 97, 1, 21, 3, 63, 35, 49, 34, 6, 35, 50, 49, 35, 0, 110, 105, 102, 101, 115,
-			3, 63, 35, 50, 37, 81, 106, 87, 0, 108, 1, 10, 2, 32, 14, 128, 128, 131, 3, 63, 35, 55, 0, 108, 97, 114, 105, 97, 3, 63,
-			35, 55, 6, 113, 34, 37, 35, 0, 108, 108, 101, 115, 2, 32, 3, 63, 35, 55, 13, 87, 0, 108, 118, 97, 2, 25, 3, 63, 35, 55,
-			81, 2, 35, 0, 110, 103, 111, 8, 3, 63, 35, 66, 79, 2, 40, 0, 115, 107, 101, 114, 3, 63, 35, 87, 49, 13, 34, 0, 2, 116,
-			114, 105, 107, 25, 3, 63, 113, 0, 110, 105, 2, 97, 107, 25, 3, 63, 113, 50, 2, 37, 0, 2, 98, 105, 101, 107, 3, 87, 0, 7,
-			6, 109, 101, 0, 116, 101, 2, 111, 3, 63, 2, 37, 47, 2, 37, 0, 116, 101, 111, 2, 114, 105, 101, 116, 3, 63, 2, 37, 47, 2,
-			37, 2, 40, 0, 116, 97, 8, 2, 17, 67, 3, 63, 2, 106, 47, 2, 35, 0, 110, 2, 116, 97, 115, 105, 101, 3, 63, 2, 106, 50,
-			0, 110, 111, 112, 111, 117, 2, 115, 97, 3, 63, 2, 106, 50, 2, 40, 48, 2, 118, 0, 110, 117, 101, 2, 116, 3, 63, 2, 106, 50,
-			2, 116, 12, 38, 106, 0, 110, 116, 97, 108, 105, 2, 116, 101, 105, 116, 3, 63, 2, 106, 50, 47, 2, 35, 55, 2, 37, 0, 110, 115,
-			116, 114, 117, 3, 63, 2, 106, 50, 87, 47, 34, 2, 116, 0, 4, 108, 97, 110, 99, 104, 3, 63, 2, 106, 55, 2, 35, 66, 49, 0,
-			108, 97, 110, 107, 0, 4, 108, 97, 110, 99, 104, 111, 108, 105, 101, 2, 32, 24, 3, 63, 2, 106, 55, 2, 35, 66, 49, 2, 115, 55,
-			37, 0, 108, 97, 110, 107, 111, 108, 105, 101, 2, 32, 24, 0, 108, 111, 100, 105, 8, 2, 101, 117, 3, 63, 2, 106, 55, 2, 40, 70,
-			2, 37, 0, 109, 2, 98, 114, 97, 3, 63, 2, 106, 63, 0, 109, 111, 2, 114, 17, 65, 3, 63, 2, 106, 63, 2, 40, 0, 109, 111,
-			114, 97, 2, 98, 105, 108, 105, 3, 63, 2, 106, 63, 2, 108, 34, 2, 35, 0, 109, 111, 2, 114, 105, 17, 65, 3, 63, 2, 106, 63,
-			115, 0, 100, 105, 2, 116, 17, 65, 3, 63, 2, 106, 70, 2, 37, 0, 100, 105, 116, 101, 2, 114, 114, 101, 3, 63, 2, 106, 70, 2,
-			37, 47, 13, 0, 100, 105, 115, 105, 2, 110, 97, 21, 3, 63, 2, 106, 70, 13, 87, 2, 37, 0, 4, 101, 2, 100, 111, 195, 171, 3,
-			63, 2, 114, 0, 101, 2, 119, 97, 114, 0, 101, 114, 2, 118, 111, 117, 100, 105, 103, 3, 63, 2, 114, 34, 0, 101, 114, 100, 101, 114,
-			2, 106, 97, 114, 3, 63, 2, 114, 34, 70, 13, 34, 0, 4, 100, 101, 2, 100, 111, 195, 171, 3, 63, 2, 114, 70, 13, 0, 100, 101,
-			2, 112, 108, 105, 103, 0, 100, 101, 8, 2, 108, 121, 0, 101, 115, 116, 101, 114, 101, 3, 63, 2, 114, 87, 47, 13, 34, 106, 0, 110,
-			116, 106, 105, 101, 3, 63, 6, 106, 37, 66, 78, 37, 0, 110, 116, 3, 63, 6, 106, 50, 47, 0, 108, 111, 8, 2, 100, 114, 3, 63,
-			6, 106, 55, 40, 0, 110, 105, 110, 103, 3, 63, 6, 114, 50, 13, 66, 0, 100, 101, 8, 2, 21, 14, 128, 132, 132, 3, 63, 6, 114,
-			70, 13, 0, 101, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 63, 6, 114, 134, 13, 0, 4, 2, 106, 117, 102, 3, 63, 13, 0, 2,
+			0, 2, 116, 114, 0, 8, 2, 100, 0, 8, 2, 114, 17, 65, 0, 2, 114, 105, 116, 122, 3, 65, 2, 35, 6, 0, 114, 2, 115, 106,
+			101, 3, 65, 2, 35, 34, 0, 114, 105, 111, 2, 110, 101, 116, 3, 65, 2, 35, 34, 2, 37, 2, 40, 0, 114, 105, 101, 1, 21, 2,
+			32, 3, 65, 2, 35, 34, 6, 37, 0, 114, 105, 2, 116, 105, 101, 109, 3, 65, 2, 35, 34, 13, 0, 114, 105, 110, 101, 2, 25, 3,
+			65, 2, 35, 34, 37, 50, 13, 0, 114, 109, 111, 2, 115, 101, 116, 3, 65, 2, 35, 34, 65, 2, 40, 0, 114, 109, 101, 108, 97, 100,
+			101, 3, 65, 2, 35, 34, 65, 13, 55, 115, 72, 13, 0, 114, 103, 97, 2, 114, 105, 3, 65, 2, 35, 34, 136, 2, 35, 0, 116, 101,
+			114, 105, 2, 17, 65, 21, 3, 65, 2, 35, 47, 2, 116, 34, 2, 37, 0, 116, 101, 2, 109, 97, 116, 105, 3, 65, 2, 35, 47, 13,
+			0, 116, 101, 114, 105, 101, 2, 12, 3, 65, 2, 35, 47, 116, 34, 2, 37, 0, 107, 97, 2, 112, 97, 97, 110, 3, 65, 2, 35, 49,
+			2, 35, 0, 99, 97, 100, 97, 109, 105, 97, 3, 65, 2, 35, 49, 2, 35, 72, 115, 65, 2, 37, 38, 2, 35, 0, 99, 104, 105, 97,
+			118, 101, 3, 65, 2, 35, 49, 2, 37, 2, 35, 84, 108, 0, 107, 115, 105, 2, 109, 97, 21, 3, 65, 2, 35, 49, 89, 2, 37, 0,
+			107, 97, 98, 101, 114, 3, 65, 2, 35, 49, 115, 71, 13, 34, 0, 4, 110, 2, 100, 97, 3, 65, 2, 35, 50, 0, 110, 2, 104, 97,
+			102, 116, 0, 110, 2, 109, 111, 101, 0, 110, 2, 115, 106, 101, 116, 0, 110, 105, 2, 107, 117, 3, 65, 2, 35, 50, 2, 37, 0, 110,
+			105, 112, 117, 3, 65, 2, 35, 50, 2, 37, 48, 2, 118, 0, 4, 110, 101, 2, 119, 97, 108, 101, 3, 65, 2, 35, 50, 13, 0, 110,
+			110, 101, 2, 107, 121, 110, 0, 110, 106, 105, 2, 102, 105, 101, 3, 65, 2, 35, 50, 57, 13, 0, 110, 100, 111, 2, 108, 105, 101, 110,
+			3, 65, 2, 35, 50, 72, 2, 40, 0, 110, 101, 2, 108, 3, 65, 2, 35, 50, 112, 0, 108, 2, 103, 97, 115, 3, 65, 2, 35, 55,
+			0, 108, 97, 2, 103, 105, 101, 116, 3, 65, 2, 35, 55, 2, 35, 0, 108, 116, 101, 8, 2, 115, 17, 65, 3, 65, 2, 35, 55, 47,
+			116, 0, 109, 2, 112, 111, 101, 114, 3, 65, 2, 35, 65, 0, 115, 111, 2, 99, 104, 105, 115, 3, 65, 2, 35, 89, 2, 40, 0, 99,
+			101, 100, 111, 2, 110, 17, 65, 3, 65, 2, 35, 89, 13, 72, 117, 0, 115, 116, 101, 107, 116, 111, 2, 109, 3, 65, 2, 35, 89, 47,
+			108, 49, 47, 2, 40, 0, 115, 107, 101, 114, 2, 97, 100, 101, 3, 65, 2, 35, 89, 49, 13, 34, 0, 115, 107, 97, 114, 97, 3, 65,
+			2, 35, 89, 49, 115, 34, 2, 35, 0, 115, 106, 105, 2, 110, 97, 21, 3, 65, 2, 35, 91, 2, 37, 0, 103, 2, 110, 17, 65, 21,
+			3, 65, 2, 35, 136, 0, 103, 97, 2, 115, 121, 110, 3, 65, 2, 35, 136, 2, 35, 0, 103, 105, 115, 2, 116, 114, 97, 3, 65, 2,
+			35, 136, 2, 37, 89, 0, 103, 97, 2, 108, 105, 101, 3, 65, 2, 35, 136, 35, 0, 110, 105, 97, 2, 107, 3, 65, 2, 115, 50, 2,
+			37, 38, 2, 35, 0, 106, 101, 115, 116, 117, 3, 65, 2, 115, 57, 13, 89, 47, 2, 118, 0, 106, 101, 115, 116, 101, 105, 116, 108, 105,
+			3, 65, 2, 115, 57, 13, 89, 47, 123, 47, 55, 13, 0, 100, 101, 2, 108, 105, 101, 3, 65, 2, 115, 72, 13, 0, 121, 111, 110, 110,
+			97, 105, 115, 101, 3, 65, 2, 123, 57, 2, 40, 50, 123, 12, 88, 0, 116, 105, 103, 1, 21, 3, 65, 6, 115, 47, 13, 136, 0, 116,
+			105, 101, 115, 3, 65, 6, 115, 47, 37, 89, 0, 110, 105, 101, 114, 3, 65, 13, 50, 37, 12, 34, 0, 115, 106, 105, 101, 110, 3, 65,
+			13, 91, 37, 50, 0, 114, 97, 116, 2, 111, 110, 3, 65, 35, 34, 2, 35, 47, 0, 114, 97, 116, 104, 111, 110, 3, 65, 35, 34, 2,
+			35, 47, 2, 110, 50, 10, 0, 114, 109, 101, 114, 3, 65, 35, 34, 65, 13, 34, 10, 0, 107, 105, 101, 1, 21, 2, 115, 105, 101, 3,
+			65, 35, 49, 6, 37, 0, 107, 114, 97, 110, 107, 97, 1, 21, 3, 65, 35, 49, 34, 6, 35, 50, 49, 35, 0, 110, 105, 102, 101, 115,
+			3, 65, 35, 50, 37, 83, 108, 89, 0, 108, 1, 10, 2, 32, 14, 128, 128, 131, 3, 65, 35, 55, 0, 108, 97, 114, 105, 97, 3, 65,
+			35, 55, 6, 115, 34, 37, 35, 0, 108, 108, 101, 115, 2, 32, 3, 65, 35, 55, 13, 89, 0, 108, 118, 97, 2, 25, 3, 65, 35, 55,
+			83, 2, 35, 0, 110, 103, 111, 8, 3, 65, 35, 68, 81, 2, 40, 0, 115, 107, 101, 114, 3, 65, 35, 89, 49, 13, 34, 0, 2, 116,
+			114, 105, 107, 25, 3, 65, 115, 0, 110, 105, 2, 97, 107, 25, 3, 65, 115, 50, 2, 37, 0, 2, 98, 105, 101, 107, 3, 89, 0, 7,
+			6, 109, 101, 0, 116, 101, 2, 111, 3, 65, 2, 37, 47, 2, 37, 0, 116, 101, 111, 2, 114, 105, 101, 116, 3, 65, 2, 37, 47, 2,
+			37, 2, 40, 0, 116, 97, 8, 2, 17, 67, 3, 65, 2, 108, 47, 2, 35, 0, 110, 2, 116, 97, 115, 105, 101, 3, 65, 2, 108, 50,
+			0, 110, 111, 112, 111, 117, 2, 115, 97, 3, 65, 2, 108, 50, 2, 40, 48, 2, 120, 0, 110, 117, 101, 2, 116, 3, 65, 2, 108, 50,
+			2, 118, 12, 38, 108, 0, 110, 116, 97, 108, 105, 2, 116, 101, 105, 116, 3, 65, 2, 108, 50, 47, 2, 35, 55, 2, 37, 0, 110, 115,
+			116, 114, 117, 3, 65, 2, 108, 50, 89, 47, 34, 2, 118, 0, 4, 108, 97, 110, 99, 104, 3, 65, 2, 108, 55, 2, 35, 68, 49, 0,
+			108, 97, 110, 107, 0, 4, 108, 97, 110, 99, 104, 111, 108, 105, 101, 2, 32, 24, 3, 65, 2, 108, 55, 2, 35, 68, 49, 2, 117, 55,
+			37, 0, 108, 97, 110, 107, 111, 108, 105, 101, 2, 32, 24, 0, 108, 111, 100, 105, 8, 2, 101, 117, 3, 65, 2, 108, 55, 2, 40, 72,
+			2, 37, 0, 109, 2, 98, 114, 97, 3, 65, 2, 108, 65, 0, 109, 111, 2, 114, 17, 65, 3, 65, 2, 108, 65, 2, 40, 0, 109, 111,
+			114, 97, 2, 98, 105, 108, 105, 3, 65, 2, 108, 65, 2, 110, 34, 2, 35, 0, 109, 111, 2, 114, 105, 17, 65, 3, 65, 2, 108, 65,
+			117, 0, 100, 105, 2, 116, 17, 65, 3, 65, 2, 108, 72, 2, 37, 0, 100, 105, 116, 101, 2, 114, 114, 101, 3, 65, 2, 108, 72, 2,
+			37, 47, 13, 0, 100, 105, 115, 105, 2, 110, 97, 21, 3, 65, 2, 108, 72, 13, 89, 2, 37, 0, 4, 101, 2, 100, 111, 195, 171, 3,
+			65, 2, 116, 0, 101, 2, 119, 97, 114, 0, 101, 114, 2, 118, 111, 117, 100, 105, 103, 3, 65, 2, 116, 34, 0, 101, 114, 100, 101, 114,
+			2, 106, 97, 114, 3, 65, 2, 116, 34, 72, 13, 34, 0, 4, 100, 101, 2, 100, 111, 195, 171, 3, 65, 2, 116, 72, 13, 0, 100, 101,
+			2, 112, 108, 105, 103, 0, 100, 101, 8, 2, 108, 121, 0, 101, 115, 116, 101, 114, 101, 3, 65, 2, 116, 89, 47, 13, 34, 108, 0, 110,
+			116, 106, 105, 101, 3, 65, 6, 108, 37, 68, 80, 37, 0, 110, 116, 3, 65, 6, 108, 50, 47, 0, 108, 111, 8, 2, 100, 114, 3, 65,
+			6, 108, 55, 40, 0, 110, 105, 110, 103, 3, 65, 6, 116, 50, 13, 68, 0, 100, 101, 8, 2, 21, 14, 128, 132, 132, 3, 65, 6, 116,
+			72, 13, 0, 101, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 65, 6, 116, 136, 13, 0, 4, 2, 106, 117, 102, 3, 65, 13, 0, 2,
 			108, 97, 97, 116, 115, 0, 2, 114, 105, 101, 116, 101, 0, 2, 116, 111, 100, 0, 8, 2, 100, 117, 17, 67, 0, 114, 105, 110, 111, 3,
-			63, 13, 34, 37, 50, 2, 40, 0, 116, 97, 108, 101, 3, 63, 13, 47, 6, 113, 55, 13, 0, 116, 111, 100, 101, 3, 63, 13, 47, 6,
-			115, 70, 13, 0, 116, 97, 97, 2, 17, 67, 3, 63, 13, 47, 113, 0, 107, 97, 97, 114, 3, 63, 13, 49, 6, 113, 34, 0, 107, 97,
-			97, 114, 103, 101, 3, 63, 13, 49, 6, 113, 34, 134, 13, 0, 110, 101, 101, 114, 3, 63, 13, 50, 6, 114, 34, 0, 110, 101, 114, 101,
-			3, 63, 13, 50, 6, 114, 34, 13, 0, 108, 111, 100, 105, 101, 115, 8, 3, 63, 13, 55, 6, 115, 70, 37, 87, 0, 100, 97, 108, 2,
-			106, 111, 110, 3, 63, 13, 70, 2, 35, 55, 0, 100, 105, 115, 121, 110, 101, 3, 63, 13, 70, 13, 87, 121, 50, 13, 0, 100, 97, 108,
-			106, 101, 3, 63, 13, 70, 35, 55, 57, 13, 0, 118, 114, 111, 117, 3, 63, 13, 81, 34, 6, 118, 0, 103, 97, 110, 105, 101, 115, 3,
-			63, 13, 134, 6, 113, 50, 37, 87, 0, 2, 100, 105, 117, 109, 3, 63, 37, 12, 0, 100, 105, 97, 3, 63, 37, 12, 70, 37, 12, 57,
-			35, 4, 0, 2, 114, 114, 105, 101, 3, 63, 106, 0, 116, 101, 101, 110, 3, 63, 106, 47, 10, 6, 114, 50, 0, 116, 111, 100, 105, 115,
-			3, 63, 106, 47, 40, 70, 6, 107, 87, 0, 110, 105, 110, 103, 2, 105, 116, 105, 115, 3, 63, 106, 50, 13, 66, 134, 0, 110, 116, 101,
-			101, 2, 17, 67, 3, 63, 106, 50, 47, 6, 114, 0, 110, 116, 101, 114, 105, 110, 103, 3, 63, 106, 50, 47, 6, 114, 34, 13, 66, 0,
-			110, 116, 101, 108, 101, 2, 25, 3, 63, 106, 50, 47, 6, 114, 55, 13, 0, 108, 111, 100, 105, 101, 8, 3, 63, 106, 55, 40, 70, 6,
-			37, 0, 110, 103, 2, 115, 101, 108, 3, 63, 106, 66, 0, 4, 115, 1, 102, 101, 104, 2, 32, 3, 63, 106, 87, 0, 115, 1, 108, 101,
+			65, 13, 34, 37, 50, 2, 40, 0, 116, 97, 108, 101, 3, 65, 13, 47, 6, 115, 55, 13, 0, 116, 111, 100, 101, 3, 65, 13, 47, 6,
+			117, 72, 13, 0, 116, 97, 97, 2, 17, 67, 3, 65, 13, 47, 115, 0, 107, 97, 97, 114, 3, 65, 13, 49, 6, 115, 34, 0, 107, 97,
+			97, 114, 103, 101, 3, 65, 13, 49, 6, 115, 34, 136, 13, 0, 110, 101, 101, 114, 3, 65, 13, 50, 6, 116, 34, 0, 110, 101, 114, 101,
+			3, 65, 13, 50, 6, 116, 34, 13, 0, 108, 111, 100, 105, 101, 115, 8, 3, 65, 13, 55, 6, 117, 72, 37, 89, 0, 100, 97, 108, 2,
+			106, 111, 110, 3, 65, 13, 72, 2, 35, 55, 0, 100, 105, 115, 121, 110, 101, 3, 65, 13, 72, 13, 89, 123, 50, 13, 0, 100, 97, 108,
+			106, 101, 3, 65, 13, 72, 35, 55, 57, 13, 0, 118, 114, 111, 117, 3, 65, 13, 83, 34, 6, 120, 0, 103, 97, 110, 105, 101, 115, 3,
+			65, 13, 136, 6, 115, 50, 37, 89, 0, 2, 100, 105, 117, 109, 3, 65, 37, 12, 0, 100, 105, 97, 3, 65, 37, 12, 72, 37, 12, 57,
+			35, 4, 0, 2, 114, 114, 105, 101, 3, 65, 108, 0, 116, 101, 101, 110, 3, 65, 108, 47, 10, 6, 116, 50, 0, 116, 111, 100, 105, 115,
+			3, 65, 108, 47, 40, 72, 6, 109, 89, 0, 110, 105, 110, 103, 2, 105, 116, 105, 115, 3, 65, 108, 50, 13, 68, 136, 0, 110, 116, 101,
+			101, 2, 17, 67, 3, 65, 108, 50, 47, 6, 116, 0, 110, 116, 101, 114, 105, 110, 103, 3, 65, 108, 50, 47, 6, 116, 34, 13, 68, 0,
+			110, 116, 101, 108, 101, 2, 25, 3, 65, 108, 50, 47, 6, 116, 55, 13, 0, 108, 111, 100, 105, 101, 8, 3, 65, 108, 55, 40, 72, 6,
+			37, 0, 110, 103, 2, 115, 101, 108, 3, 65, 108, 68, 0, 4, 115, 1, 102, 101, 104, 2, 32, 3, 65, 108, 89, 0, 115, 1, 108, 101,
 			102, 97, 116, 2, 32, 0, 115, 1, 115, 17, 65, 17, 65, 2, 32, 0, 115, 1, 115, 17, 67, 2, 32, 0, 115, 1, 121, 110, 115, 2,
-			32, 0, 115, 8, 2, 97, 97, 110, 3, 63, 106, 87, 10, 0, 4, 114, 107, 1, 101, 116, 3, 63, 110, 34, 49, 0, 114, 107, 2, 32,
-			0, 114, 107, 101, 2, 32, 3, 63, 110, 34, 49, 13, 0, 2, 116, 114, 117, 109, 3, 63, 114, 0, 114, 101, 1, 17, 67, 21, 2, 32,
-			3, 63, 114, 12, 34, 13, 0, 116, 101, 108, 8, 3, 63, 114, 47, 13, 55, 0, 7, 6, 109, 105, 0, 2, 110, 101, 117, 114, 3, 63,
-			2, 37, 0, 114, 97, 107, 117, 2, 108, 101, 117, 115, 3, 63, 2, 37, 34, 2, 35, 49, 2, 116, 0, 107, 114, 111, 98, 101, 3, 63,
-			2, 37, 49, 34, 115, 69, 13, 0, 110, 105, 2, 109, 97, 21, 3, 63, 2, 37, 50, 2, 37, 0, 97, 97, 117, 3, 63, 2, 37, 127,
-			12, 0, 110, 97, 103, 3, 63, 6, 107, 50, 35, 134, 0, 100, 100, 97, 103, 101, 116, 101, 3, 63, 6, 107, 70, 35, 134, 10, 114, 47,
-			13, 0, 115, 2, 108, 105, 107, 3, 63, 6, 107, 87, 0, 4, 2, 109, 105, 101, 107, 3, 63, 13, 0, 2, 109, 111, 115, 97, 0, 2,
-			115, 115, 105, 101, 108, 0, 114, 97, 107, 101, 108, 3, 63, 13, 34, 113, 49, 13, 55, 0, 110, 97, 114, 101, 2, 116, 3, 63, 13, 50,
-			2, 35, 34, 106, 0, 110, 105, 115, 116, 101, 114, 115, 3, 63, 13, 50, 6, 107, 87, 47, 13, 34, 87, 0, 110, 117, 2, 115, 107, 117,
-			3, 63, 13, 50, 13, 0, 4, 110, 100, 101, 114, 2, 106, 97, 114, 3, 63, 13, 50, 13, 34, 0, 110, 101, 114, 2, 17, 65, 0, 110,
-			105, 115, 116, 101, 114, 105, 3, 63, 13, 50, 13, 87, 47, 2, 114, 34, 2, 37, 0, 110, 105, 115, 116, 101, 2, 114, 105, 101, 25, 3,
-			63, 13, 50, 13, 87, 47, 114, 0, 108, 2, 106, 17, 65, 3, 63, 13, 55, 0, 108, 105, 116, 3, 63, 13, 55, 13, 47, 0, 108, 105,
-			101, 117, 3, 63, 13, 55, 57, 116, 0, 108, 108, 101, 2, 110, 110, 105, 17, 65, 3, 63, 13, 55, 106, 0, 100, 100, 101, 108, 2, 106,
-			97, 114, 105, 3, 63, 13, 70, 13, 55, 0, 4, 115, 2, 103, 105, 115, 3, 63, 13, 87, 0, 115, 2, 103, 117, 110, 0, 115, 2, 104,
+			32, 0, 115, 8, 2, 97, 97, 110, 3, 65, 108, 89, 10, 0, 4, 114, 107, 1, 101, 116, 3, 65, 112, 34, 49, 0, 114, 107, 2, 32,
+			0, 114, 107, 101, 2, 32, 3, 65, 112, 34, 49, 13, 0, 2, 116, 114, 117, 109, 3, 65, 116, 0, 114, 101, 1, 17, 67, 21, 2, 32,
+			3, 65, 116, 12, 34, 13, 0, 116, 101, 108, 8, 3, 65, 116, 47, 13, 55, 0, 7, 6, 109, 105, 0, 2, 110, 101, 117, 114, 3, 65,
+			2, 37, 0, 114, 97, 107, 117, 2, 108, 101, 117, 115, 3, 65, 2, 37, 34, 2, 35, 49, 2, 118, 0, 107, 114, 111, 98, 101, 3, 65,
+			2, 37, 49, 34, 117, 71, 13, 0, 110, 105, 2, 109, 97, 21, 3, 65, 2, 37, 50, 2, 37, 0, 97, 97, 117, 3, 65, 2, 37, 129,
+			12, 0, 110, 97, 103, 3, 65, 6, 109, 50, 35, 136, 0, 100, 100, 97, 103, 101, 116, 101, 3, 65, 6, 109, 72, 35, 136, 10, 116, 47,
+			13, 0, 115, 2, 108, 105, 107, 3, 65, 6, 109, 89, 0, 4, 2, 109, 105, 101, 107, 3, 65, 13, 0, 2, 109, 111, 115, 97, 0, 2,
+			115, 115, 105, 101, 108, 0, 114, 97, 107, 101, 108, 3, 65, 13, 34, 115, 49, 13, 55, 0, 110, 97, 114, 101, 2, 116, 3, 65, 13, 50,
+			2, 35, 34, 108, 0, 110, 105, 115, 116, 101, 114, 115, 3, 65, 13, 50, 6, 109, 89, 47, 13, 34, 89, 0, 110, 117, 2, 115, 107, 117,
+			3, 65, 13, 50, 13, 0, 4, 110, 100, 101, 114, 2, 106, 97, 114, 3, 65, 13, 50, 13, 34, 0, 110, 101, 114, 2, 17, 65, 0, 110,
+			105, 115, 116, 101, 114, 105, 3, 65, 13, 50, 13, 89, 47, 2, 116, 34, 2, 37, 0, 110, 105, 115, 116, 101, 2, 114, 105, 101, 25, 3,
+			65, 13, 50, 13, 89, 47, 116, 0, 108, 2, 106, 17, 65, 3, 65, 13, 55, 0, 108, 105, 116, 3, 65, 13, 55, 13, 47, 0, 108, 105,
+			101, 117, 3, 65, 13, 55, 57, 118, 0, 108, 108, 101, 2, 110, 110, 105, 17, 65, 3, 65, 13, 55, 108, 0, 100, 100, 101, 108, 2, 106,
+			97, 114, 105, 3, 65, 13, 72, 13, 55, 0, 4, 115, 2, 103, 105, 115, 3, 65, 13, 89, 0, 115, 2, 103, 117, 110, 0, 115, 2, 104,
 			97, 0, 115, 2, 108, 0, 115, 2, 110, 111, 101, 103, 0, 115, 2, 112, 108, 97, 97, 115, 0, 115, 2, 114, 97, 98, 101, 108, 0, 115,
 			2, 114, 101, 107, 101, 110, 0, 115, 2, 116, 105, 101, 107, 0, 115, 2, 116, 114, 111, 111, 115, 0, 115, 2, 118, 111, 114, 109, 0, 115,
 			8, 2, 105, 110, 14, 128, 132, 131, 0, 115, 8, 2, 109, 0, 115, 101, 2, 114, 97, 0, 115, 116, 101, 114, 2, 105, 101, 117, 115, 3,
-			63, 13, 87, 47, 114, 34, 0, 115, 107, 101, 2, 110, 3, 63, 13, 87, 49, 106, 0, 2, 115, 115, 105, 101, 3, 63, 37, 0, 107, 114,
-			2, 111, 3, 63, 37, 49, 34, 0, 100, 100, 101, 2, 108, 3, 63, 107, 70, 13, 0, 100, 100, 101, 108, 108, 105, 2, 107, 3, 63, 107,
-			70, 13, 55, 13, 0, 4, 115, 2, 108, 97, 109, 112, 3, 63, 107, 87, 0, 115, 2, 108, 111, 111, 112, 0, 115, 2, 111, 0, 7, 6,
-			109, 111, 0, 4, 2, 112, 97, 110, 105, 3, 63, 2, 40, 0, 101, 2, 114, 97, 115, 0, 116, 111, 114, 2, 105, 101, 3, 63, 2, 40,
-			47, 115, 34, 0, 4, 108, 101, 115, 2, 25, 3, 63, 2, 40, 55, 106, 87, 0, 108, 101, 115, 2, 116, 101, 32, 0, 100, 101, 114, 110,
-			3, 63, 2, 40, 70, 110, 34, 14, 50, 0, 104, 97, 109, 109, 101, 100, 2, 97, 3, 63, 2, 40, 105, 2, 35, 63, 13, 70, 0, 4,
-			2, 100, 117, 108, 17, 65, 3, 63, 2, 108, 0, 2, 115, 107, 101, 101, 0, 4, 114, 2, 102, 111, 115, 101, 3, 63, 2, 108, 34, 0,
-			114, 8, 2, 17, 67, 21, 0, 114, 102, 2, 111, 116, 111, 109, 105, 101, 3, 63, 2, 108, 34, 81, 0, 122, 122, 97, 114, 101, 108, 108,
-			97, 3, 63, 2, 108, 47, 87, 2, 35, 34, 110, 55, 2, 35, 0, 110, 2, 116, 101, 117, 114, 3, 63, 2, 108, 50, 0, 110, 105, 116,
-			2, 101, 3, 63, 2, 108, 50, 2, 37, 47, 0, 110, 117, 2, 109, 101, 110, 116, 3, 63, 2, 108, 50, 2, 116, 0, 110, 101, 2, 116,
-			195, 170, 114, 3, 63, 2, 108, 50, 13, 0, 110, 100, 101, 114, 2, 17, 65, 3, 63, 2, 108, 50, 70, 114, 34, 0, 108, 101, 115, 2,
-			116, 17, 65, 3, 63, 2, 108, 55, 13, 87, 0, 110, 8, 2, 103, 111, 21, 3, 63, 2, 108, 66, 0, 100, 101, 2, 108, 108, 101, 21,
-			3, 63, 2, 108, 70, 13, 0, 100, 101, 114, 97, 2, 116, 17, 65, 3, 63, 2, 108, 70, 13, 34, 2, 35, 0, 100, 101, 114, 97, 2,
-			116, 111, 114, 25, 3, 63, 2, 108, 70, 13, 34, 113, 0, 2, 110, 97, 114, 103, 3, 63, 2, 115, 0, 116, 105, 101, 2, 17, 67, 3,
-			63, 2, 115, 47, 37, 0, 110, 97, 114, 103, 105, 101, 2, 32, 24, 3, 63, 2, 115, 50, 2, 35, 34, 134, 37, 0, 110, 111, 2, 103,
-			97, 3, 63, 2, 115, 50, 2, 115, 0, 110, 111, 112, 111, 2, 108, 105, 3, 63, 2, 115, 50, 2, 115, 48, 2, 40, 0, 100, 101, 2,
-			108, 3, 63, 2, 115, 70, 110, 0, 115, 97, 2, 195, 175, 101, 107, 3, 63, 2, 115, 87, 2, 35, 0, 115, 97, 109, 2, 98, 105, 101,
-			107, 3, 63, 2, 115, 87, 2, 35, 63, 0, 101, 105, 116, 101, 3, 63, 6, 124, 47, 13, 0, 100, 101, 8, 3, 63, 7, 115, 70, 13,
-			0, 101, 100, 115, 119, 105, 108, 108, 105, 103, 3, 63, 40, 47, 87, 82, 6, 107, 55, 13, 134, 0, 114, 114, 8, 2, 105, 3, 63, 108,
-			34, 0, 114, 115, 8, 2, 21, 3, 63, 108, 34, 87, 0, 110, 110, 105, 107, 101, 3, 63, 108, 50, 13, 49, 13, 0, 110, 105, 116, 111,
-			114, 2, 25, 3, 63, 108, 50, 37, 47, 108, 34, 0, 2, 98, 105, 101, 108, 3, 63, 115, 6, 0, 116, 111, 114, 3, 63, 115, 47, 13,
-			34, 0, 7, 6, 111, 110, 0, 4, 2, 114, 101, 103, 118, 12, 12, 3, 2, 108, 50, 0, 2, 116, 111, 101, 0, 2, 116, 117, 103, 116,
+			65, 13, 89, 47, 116, 34, 0, 115, 107, 101, 2, 110, 3, 65, 13, 89, 49, 108, 0, 2, 115, 115, 105, 101, 3, 65, 37, 0, 107, 114,
+			2, 111, 3, 65, 37, 49, 34, 0, 100, 100, 101, 2, 108, 3, 65, 109, 72, 13, 0, 100, 100, 101, 108, 108, 105, 2, 107, 3, 65, 109,
+			72, 13, 55, 13, 0, 4, 115, 2, 108, 97, 109, 112, 3, 65, 109, 89, 0, 115, 2, 108, 111, 111, 112, 0, 115, 2, 111, 0, 7, 6,
+			109, 111, 0, 4, 2, 112, 97, 110, 105, 3, 65, 2, 40, 0, 101, 2, 114, 97, 115, 0, 116, 111, 114, 2, 105, 101, 3, 65, 2, 40,
+			47, 117, 34, 0, 4, 108, 101, 115, 2, 25, 3, 65, 2, 40, 55, 108, 89, 0, 108, 101, 115, 2, 116, 101, 32, 0, 100, 101, 114, 110,
+			3, 65, 2, 40, 72, 112, 34, 14, 50, 0, 104, 97, 109, 109, 101, 100, 2, 97, 3, 65, 2, 40, 107, 2, 35, 65, 13, 72, 0, 4,
+			2, 100, 117, 108, 17, 65, 3, 65, 2, 110, 0, 2, 115, 107, 101, 101, 0, 4, 114, 2, 102, 111, 115, 101, 3, 65, 2, 110, 34, 0,
+			114, 8, 2, 17, 67, 21, 0, 114, 102, 2, 111, 116, 111, 109, 105, 101, 3, 65, 2, 110, 34, 83, 0, 122, 122, 97, 114, 101, 108, 108,
+			97, 3, 65, 2, 110, 47, 89, 2, 35, 34, 112, 55, 2, 35, 0, 110, 2, 116, 101, 117, 114, 3, 65, 2, 110, 50, 0, 110, 105, 116,
+			2, 101, 3, 65, 2, 110, 50, 2, 37, 47, 0, 110, 117, 2, 109, 101, 110, 116, 3, 65, 2, 110, 50, 2, 118, 0, 110, 101, 2, 116,
+			195, 170, 114, 3, 65, 2, 110, 50, 13, 0, 110, 100, 101, 114, 2, 17, 65, 3, 65, 2, 110, 50, 72, 116, 34, 0, 108, 101, 115, 2,
+			116, 17, 65, 3, 65, 2, 110, 55, 13, 89, 0, 110, 8, 2, 103, 111, 21, 3, 65, 2, 110, 68, 0, 100, 101, 2, 108, 108, 101, 21,
+			3, 65, 2, 110, 72, 13, 0, 100, 101, 114, 97, 2, 116, 17, 65, 3, 65, 2, 110, 72, 13, 34, 2, 35, 0, 100, 101, 114, 97, 2,
+			116, 111, 114, 25, 3, 65, 2, 110, 72, 13, 34, 115, 0, 2, 110, 97, 114, 103, 3, 65, 2, 117, 0, 116, 105, 101, 2, 17, 67, 3,
+			65, 2, 117, 47, 37, 0, 110, 97, 114, 103, 105, 101, 2, 32, 24, 3, 65, 2, 117, 50, 2, 35, 34, 136, 37, 0, 110, 111, 2, 103,
+			97, 3, 65, 2, 117, 50, 2, 117, 0, 110, 111, 112, 111, 2, 108, 105, 3, 65, 2, 117, 50, 2, 117, 48, 2, 40, 0, 100, 101, 2,
+			108, 3, 65, 2, 117, 72, 112, 0, 115, 97, 2, 195, 175, 101, 107, 3, 65, 2, 117, 89, 2, 35, 0, 115, 97, 109, 2, 98, 105, 101,
+			107, 3, 65, 2, 117, 89, 2, 35, 65, 0, 101, 105, 116, 101, 3, 65, 6, 126, 47, 13, 0, 100, 101, 8, 3, 65, 7, 117, 72, 13,
+			0, 101, 100, 115, 119, 105, 108, 108, 105, 103, 3, 65, 40, 47, 89, 84, 6, 109, 55, 13, 136, 0, 114, 114, 8, 2, 105, 3, 65, 110,
+			34, 0, 114, 115, 8, 2, 21, 3, 65, 110, 34, 89, 0, 110, 110, 105, 107, 101, 3, 65, 110, 50, 13, 49, 13, 0, 110, 105, 116, 111,
+			114, 2, 25, 3, 65, 110, 50, 37, 47, 110, 34, 0, 2, 98, 105, 101, 108, 3, 65, 117, 6, 0, 116, 111, 114, 3, 65, 117, 47, 13,
+			34, 0, 7, 6, 111, 110, 0, 4, 2, 114, 101, 103, 118, 12, 12, 3, 2, 110, 50, 0, 2, 116, 111, 101, 0, 2, 116, 117, 103, 116,
 			105, 103, 0, 2, 116, 119, 121, 102, 101, 108, 0, 8, 2, 21, 14, 128, 132, 130, 0, 8, 2, 116, 97, 97, 108, 0, 8, 2, 116, 97,
 			107, 116, 0, 8, 2, 116, 97, 115, 98, 97, 0, 8, 2, 116, 111, 111, 17, 67, 17, 67, 0, 8, 2, 116, 121, 100, 0, 8, 2, 119,
-			101, 115, 101, 110, 0, 116, 2, 100, 21, 0, 111, 109, 2, 115, 116, 111, 111, 116, 3, 2, 108, 50, 2, 108, 63, 0, 4, 97, 102, 8,
-			2, 115, 107, 101, 105, 17, 67, 3, 2, 108, 50, 10, 2, 35, 81, 0, 97, 102, 8, 2, 119, 101, 110, 100, 0, 4, 100, 101, 114, 2,
-			98, 114, 101, 3, 2, 108, 50, 13, 34, 0, 100, 101, 114, 2, 98, 114, 111, 107, 101, 0, 100, 101, 114, 2, 100, 97, 110, 105, 103, 0,
+			101, 115, 101, 110, 0, 116, 2, 100, 21, 0, 111, 109, 2, 115, 116, 111, 111, 116, 3, 2, 110, 50, 2, 110, 65, 0, 4, 97, 102, 8,
+			2, 115, 107, 101, 105, 17, 67, 3, 2, 110, 50, 10, 2, 35, 83, 0, 97, 102, 8, 2, 119, 101, 110, 100, 0, 4, 100, 101, 114, 2,
+			98, 114, 101, 3, 2, 110, 50, 13, 34, 0, 100, 101, 114, 2, 98, 114, 111, 107, 101, 0, 100, 101, 114, 2, 100, 97, 110, 105, 103, 0,
 			100, 101, 114, 2, 100, 114, 117, 107, 0, 100, 101, 114, 2, 100, 117, 105, 109, 0, 100, 101, 114, 2, 104, 97, 110, 100, 101, 0, 100, 101,
 			114, 2, 104, 101, 119, 0, 100, 101, 114, 2, 104, 111, 114, 0, 100, 101, 114, 2, 104, 111, 117, 0, 100, 101, 114, 2, 108, 101, 103, 0,
 			100, 101, 114, 2, 109, 121, 110, 0, 100, 101, 114, 2, 110, 101, 0, 100, 101, 114, 2, 115, 107, 114, 121, 17, 67, 0, 100, 101, 114, 2,
 			115, 111, 101, 107, 101, 110, 0, 100, 101, 114, 2, 115, 116, 101, 117, 0, 100, 101, 114, 2, 115, 116, 114, 101, 0, 100, 101, 114, 2, 116,
 			101, 107, 101, 110, 0, 100, 101, 114, 2, 116, 114, 111, 117, 0, 100, 101, 114, 2, 118, 97, 110, 103, 0, 100, 101, 114, 2, 118, 105, 110,
 			0, 100, 101, 114, 2, 118, 114, 97, 0, 100, 101, 114, 2, 119, 101, 114, 112, 105, 110, 103, 0, 100, 101, 114, 2, 119, 111, 114, 112, 0,
-			100, 101, 114, 8, 2, 115, 107, 17, 65, 0, 100, 101, 114, 111, 110, 115, 105, 101, 3, 2, 108, 50, 13, 34, 19, 133, 50, 87, 37, 0,
-			100, 101, 114, 115, 116, 101, 98, 111, 3, 2, 108, 50, 13, 34, 87, 47, 13, 69, 115, 0, 116, 8, 2, 21, 14, 128, 132, 131, 3, 2,
-			108, 50, 47, 0, 116, 101, 109, 2, 98, 97, 3, 2, 108, 50, 47, 106, 63, 0, 116, 101, 108, 8, 3, 2, 108, 50, 47, 110, 55, 0,
-			116, 101, 114, 105, 110, 103, 3, 2, 108, 50, 47, 114, 34, 13, 66, 0, 100, 101, 117, 114, 3, 2, 108, 50, 70, 2, 116, 13, 34, 0,
-			118, 111, 111, 114, 2, 115, 3, 2, 108, 50, 81, 2, 115, 34, 0, 4, 119, 101, 101, 114, 8, 2, 108, 3, 2, 108, 50, 82, 2, 114,
+			100, 101, 114, 8, 2, 115, 107, 17, 65, 0, 100, 101, 114, 111, 110, 115, 105, 101, 3, 2, 110, 50, 13, 34, 19, 135, 50, 89, 37, 0,
+			100, 101, 114, 115, 116, 101, 98, 111, 3, 2, 110, 50, 13, 34, 89, 47, 13, 71, 117, 0, 116, 8, 2, 21, 14, 128, 132, 131, 3, 2,
+			110, 50, 47, 0, 116, 101, 109, 2, 98, 97, 3, 2, 110, 50, 47, 108, 65, 0, 116, 101, 108, 8, 3, 2, 110, 50, 47, 112, 55, 0,
+			116, 101, 114, 105, 110, 103, 3, 2, 110, 50, 47, 116, 34, 13, 68, 0, 100, 101, 117, 114, 3, 2, 110, 50, 72, 2, 118, 13, 34, 0,
+			118, 111, 111, 114, 2, 115, 3, 2, 110, 50, 83, 2, 117, 34, 0, 4, 119, 101, 101, 114, 8, 2, 108, 3, 2, 110, 50, 84, 2, 116,
 			34, 0, 119, 101, 101, 114, 8, 2, 115, 112, 114, 0, 119, 101, 101, 114, 8, 2, 115, 116, 97, 97, 110, 0, 104, 101, 105, 108, 2, 115,
-			112, 101, 108, 3, 2, 108, 50, 105, 2, 121, 55, 0, 104, 101, 105, 108, 2, 105, 103, 3, 2, 108, 50, 105, 6, 121, 55, 0, 103, 101,
-			101, 115, 8, 3, 2, 108, 50, 134, 2, 114, 87, 0, 103, 101, 108, 2, 100, 105, 103, 3, 2, 108, 50, 134, 110, 55, 0, 103, 114, 101,
-			115, 1, 107, 3, 2, 108, 66, 134, 34, 106, 87, 0, 4, 2, 115, 107, 117, 108, 100, 32, 24, 3, 6, 108, 50, 0, 8, 2, 119, 17,
-			65, 115, 0, 100, 101, 114, 103, 101, 8, 2, 21, 14, 128, 132, 135, 3, 6, 108, 50, 13, 34, 134, 13, 0, 105, 101, 115, 1, 21, 3,
-			6, 115, 50, 37, 87, 0, 4, 100, 101, 114, 2, 115, 101, 107, 114, 3, 7, 108, 50, 13, 34, 0, 100, 101, 114, 2, 119, 121, 115, 17,
-			67, 21, 0, 100, 101, 114, 8, 2, 101, 110, 17, 67, 3, 7, 108, 50, 13, 34, 10, 0, 104, 101, 105, 108, 3, 7, 108, 50, 105, 121,
-			55, 0, 121, 1, 21, 2, 32, 3, 21, 0, 111, 111, 109, 3, 40, 50, 6, 115, 63, 0, 111, 109, 101, 3, 40, 50, 6, 115, 63, 13,
-			0, 111, 109, 105, 101, 115, 3, 40, 50, 6, 115, 63, 37, 87, 0, 111, 109, 105, 101, 3, 40, 50, 40, 63, 6, 37, 0, 4, 2, 100,
-			105, 101, 114, 3, 108, 50, 0, 2, 108, 97, 110, 103, 115, 0, 2, 115, 105, 110, 32, 24, 0, 2, 116, 117, 103, 0, 8, 2, 102, 105,
+			112, 101, 108, 3, 2, 110, 50, 107, 2, 123, 55, 0, 104, 101, 105, 108, 2, 105, 103, 3, 2, 110, 50, 107, 6, 123, 55, 0, 103, 101,
+			101, 115, 8, 3, 2, 110, 50, 136, 2, 116, 89, 0, 103, 101, 108, 2, 100, 105, 103, 3, 2, 110, 50, 136, 112, 55, 0, 103, 114, 101,
+			115, 1, 107, 3, 2, 110, 68, 136, 34, 108, 89, 0, 4, 2, 115, 107, 117, 108, 100, 32, 24, 3, 6, 110, 50, 0, 8, 2, 119, 17,
+			65, 115, 0, 100, 101, 114, 103, 101, 8, 2, 21, 14, 128, 132, 135, 3, 6, 110, 50, 13, 34, 136, 13, 0, 105, 101, 115, 1, 21, 3,
+			6, 117, 50, 37, 89, 0, 4, 100, 101, 114, 2, 115, 101, 107, 114, 3, 7, 110, 50, 13, 34, 0, 100, 101, 114, 2, 119, 121, 115, 17,
+			67, 21, 0, 100, 101, 114, 8, 2, 101, 110, 17, 67, 3, 7, 110, 50, 13, 34, 10, 0, 104, 101, 105, 108, 3, 7, 110, 50, 107, 123,
+			55, 0, 121, 1, 21, 2, 32, 3, 21, 0, 111, 111, 109, 3, 40, 50, 6, 117, 65, 0, 111, 109, 101, 3, 40, 50, 6, 117, 65, 13,
+			0, 111, 109, 105, 101, 115, 3, 40, 50, 6, 117, 65, 37, 89, 0, 111, 109, 105, 101, 3, 40, 50, 40, 65, 6, 37, 0, 4, 2, 100,
+			105, 101, 114, 3, 110, 50, 0, 2, 108, 97, 110, 103, 115, 0, 2, 115, 105, 110, 32, 24, 0, 2, 116, 117, 103, 0, 8, 2, 102, 105,
 			107, 115, 0, 8, 2, 107, 97, 110, 116, 0, 8, 2, 107, 111, 115, 116, 101, 0, 8, 2, 107, 114, 117, 105, 100, 0, 8, 2, 108, 117,
 			115, 0, 8, 2, 112, 97, 97, 114, 0, 8, 2, 116, 117, 105, 17, 67, 0, 8, 2, 117, 105, 116, 103, 101, 21, 12, 12, 14, 128, 132,
-			130, 3, 108, 50, 10, 0, 117, 105, 116, 8, 2, 21, 14, 128, 132, 133, 3, 108, 50, 10, 125, 47, 0, 4, 100, 101, 114, 3, 108, 50,
+			130, 3, 110, 50, 10, 0, 117, 105, 116, 8, 2, 21, 14, 128, 132, 133, 3, 110, 50, 10, 127, 47, 0, 4, 100, 101, 114, 3, 110, 50,
 			13, 34, 0, 100, 101, 114, 2, 104, 111, 117, 100, 25, 0, 100, 101, 114, 2, 104, 111, 117, 100, 101, 32, 0, 100, 101, 114, 2, 115, 107,
-			101, 105, 100, 32, 24, 0, 100, 101, 114, 119, 121, 115, 101, 114, 2, 97, 3, 108, 50, 13, 34, 82, 6, 121, 87, 13, 34, 10, 0, 114,
-			101, 103, 2, 25, 3, 108, 50, 34, 110, 134, 0, 110, 105, 101, 8, 3, 108, 50, 37, 0, 116, 101, 118, 114, 101, 100, 101, 3, 108, 50,
-			47, 13, 81, 34, 6, 114, 70, 13, 0, 116, 101, 101, 110, 115, 101, 103, 3, 108, 50, 47, 114, 50, 87, 6, 110, 134, 0, 119, 101, 101,
-			114, 8, 3, 108, 50, 82, 114, 34, 0, 4, 103, 101, 2, 100, 105, 101, 114, 116, 3, 108, 50, 134, 13, 0, 103, 101, 8, 2, 21, 14,
-			128, 132, 132, 0, 103, 101, 114, 105, 101, 102, 108, 105, 2, 107, 3, 108, 50, 134, 13, 34, 6, 37, 81, 55, 13, 0, 103, 101, 108, 111,
-			111, 102, 108, 105, 8, 2, 107, 3, 108, 50, 134, 13, 55, 6, 115, 81, 55, 13, 0, 103, 101, 109, 97, 107, 108, 105, 2, 107, 3, 108,
-			50, 134, 13, 63, 6, 35, 49, 55, 13, 0, 105, 107, 115, 3, 115, 50, 13, 49, 87, 0, 4, 105, 101, 1, 108, 111, 107, 3, 115, 50,
-			37, 0, 105, 101, 1, 109, 101, 114, 101, 115, 2, 25, 0, 105, 101, 115, 1, 112, 21, 3, 115, 50, 37, 87, 0, 117, 115, 8, 3, 115,
-			50, 109, 87, 0, 4, 100, 106, 105, 101, 3, 122, 66, 78, 37, 0, 116, 106, 105, 101, 0, 4, 115, 1, 98, 3, 133, 50, 87, 0, 115,
-			1, 100, 0, 115, 1, 103, 0, 115, 1, 114, 102, 0, 4, 103, 101, 1, 21, 2, 108, 117, 107, 21, 3, 133, 66, 134, 13, 0, 103, 101,
+			101, 105, 100, 32, 24, 0, 100, 101, 114, 119, 121, 115, 101, 114, 2, 97, 3, 110, 50, 13, 34, 84, 6, 123, 89, 13, 34, 10, 0, 114,
+			101, 103, 2, 25, 3, 110, 50, 34, 112, 136, 0, 110, 105, 101, 8, 3, 110, 50, 37, 0, 116, 101, 118, 114, 101, 100, 101, 3, 110, 50,
+			47, 13, 83, 34, 6, 116, 72, 13, 0, 116, 101, 101, 110, 115, 101, 103, 3, 110, 50, 47, 116, 50, 89, 6, 112, 136, 0, 119, 101, 101,
+			114, 8, 3, 110, 50, 84, 116, 34, 0, 4, 103, 101, 2, 100, 105, 101, 114, 116, 3, 110, 50, 136, 13, 0, 103, 101, 8, 2, 21, 14,
+			128, 132, 132, 0, 103, 101, 114, 105, 101, 102, 108, 105, 2, 107, 3, 110, 50, 136, 13, 34, 6, 37, 83, 55, 13, 0, 103, 101, 108, 111,
+			111, 102, 108, 105, 8, 2, 107, 3, 110, 50, 136, 13, 55, 6, 117, 83, 55, 13, 0, 103, 101, 109, 97, 107, 108, 105, 2, 107, 3, 110,
+			50, 136, 13, 65, 6, 35, 49, 55, 13, 0, 105, 107, 115, 3, 117, 50, 13, 49, 89, 0, 4, 105, 101, 1, 108, 111, 107, 3, 117, 50,
+			37, 0, 105, 101, 1, 109, 101, 114, 101, 115, 2, 25, 0, 105, 101, 115, 1, 112, 21, 3, 117, 50, 37, 89, 0, 117, 115, 8, 3, 117,
+			50, 111, 89, 0, 4, 100, 106, 105, 101, 3, 124, 68, 80, 37, 0, 116, 106, 105, 101, 0, 4, 115, 1, 98, 3, 135, 50, 89, 0, 115,
+			1, 100, 0, 115, 1, 103, 0, 115, 1, 114, 102, 0, 4, 103, 101, 1, 21, 2, 108, 117, 107, 21, 3, 135, 68, 136, 13, 0, 103, 101,
 			2, 108, 117, 107, 32, 0, 103, 101, 2, 108, 117, 107, 107, 101, 32, 0, 103, 101, 2, 108, 117, 107, 107, 105, 101, 0, 103, 101, 2, 108,
-			117, 107, 115, 0, 103, 101, 118, 97, 2, 108, 3, 133, 66, 134, 13, 81, 35, 0, 7, 6, 111, 111, 0, 4, 114, 2, 98, 108, 121, 119,
-			3, 2, 115, 34, 0, 114, 2, 98, 114, 117, 103, 0, 114, 2, 100, 105, 110, 107, 0, 114, 2, 100, 111, 110, 100, 101, 114, 0, 114, 2,
+			117, 107, 115, 0, 103, 101, 118, 97, 2, 108, 3, 135, 68, 136, 13, 83, 35, 0, 7, 6, 111, 111, 0, 4, 114, 2, 98, 108, 121, 119,
+			3, 2, 117, 34, 0, 114, 2, 98, 114, 117, 103, 0, 114, 2, 100, 105, 110, 107, 0, 114, 2, 100, 111, 110, 100, 101, 114, 0, 114, 2,
 			100, 114, 97, 97, 103, 0, 114, 2, 103, 97, 110, 107, 0, 114, 2, 104, 101, 101, 114, 115, 0, 114, 2, 107, 111, 111, 109, 0, 114, 2,
 			108, 97, 97, 105, 100, 0, 114, 2, 108, 97, 109, 115, 0, 114, 2, 109, 101, 101, 115, 116, 101, 114, 0, 114, 2, 114, 101, 101, 100, 0,
 			114, 2, 114, 111, 109, 112, 101, 108, 0, 114, 2, 115, 105, 103, 116, 0, 114, 2, 115, 107, 114, 121, 0, 114, 2, 115, 112, 114, 111, 110,
@@ -1185,405 +1185,405 @@ FilesInMemory create_espeakdata_dicts () {
 			105, 0, 114, 8, 2, 104, 97, 97, 115, 0, 114, 8, 2, 104, 111, 111, 102, 115, 0, 114, 8, 2, 112, 101, 105, 110, 115, 0, 114, 8,
 			2, 115, 107, 97, 100, 117, 0, 114, 8, 2, 115, 107, 97, 116, 0, 114, 8, 2, 115, 116, 101, 108, 112, 0, 114, 8, 2, 115, 116, 114,
 			111, 109, 105, 0, 114, 8, 2, 118, 108, 101, 117, 101, 108, 0, 114, 8, 2, 118, 108, 111, 101, 100, 105, 103, 0, 114, 8, 2, 119, 0,
-			4, 114, 2, 101, 101, 110, 3, 2, 115, 34, 10, 0, 114, 2, 101, 101, 110, 103, 101, 0, 114, 2, 101, 101, 110, 115, 21, 0, 114, 2,
-			101, 101, 116, 0, 114, 2, 101, 105, 115, 0, 114, 101, 114, 102, 108, 105, 107, 3, 2, 115, 34, 10, 110, 34, 81, 55, 13, 49, 0, 114,
-			100, 119, 97, 114, 115, 8, 3, 2, 115, 34, 70, 58, 35, 34, 87, 0, 114, 100, 101, 8, 2, 107, 3, 2, 115, 34, 70, 110, 0, 114,
-			115, 116, 117, 117, 114, 115, 8, 3, 2, 115, 34, 87, 47, 116, 12, 34, 87, 0, 114, 115, 97, 97, 107, 108, 105, 107, 3, 2, 115, 34,
-			87, 113, 49, 55, 13, 49, 0, 114, 114, 101, 2, 100, 17, 65, 3, 2, 115, 34, 114, 0, 116, 2, 109, 111, 101, 100, 105, 103, 3, 2,
-			115, 47, 0, 4, 103, 2, 108, 111, 112, 3, 2, 115, 134, 0, 103, 2, 108, 117, 105, 107, 0, 114, 2, 101, 101, 110, 21, 21, 3, 4,
-			115, 34, 10, 0, 114, 2, 119, 105, 103, 3, 6, 115, 34, 0, 112, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 6, 115, 48, 134, 13,
-			0, 3, 115, 0, 4, 114, 2, 115, 105, 103, 116, 121, 100, 3, 115, 34, 0, 114, 2, 116, 114, 101, 107, 0, 114, 8, 2, 116, 114, 111,
-			109, 0, 114, 8, 2, 104, 97, 110, 100, 21, 3, 115, 34, 6, 0, 114, 107, 111, 101, 112, 101, 108, 3, 115, 34, 49, 6, 40, 48, 13,
-			55, 0, 114, 108, 101, 100, 101, 8, 3, 115, 34, 55, 6, 114, 70, 13, 0, 114, 108, 101, 2, 119, 17, 65, 110, 3, 115, 34, 55, 7,
-			114, 0, 114, 108, 101, 2, 108, 25, 3, 115, 34, 55, 110, 0, 114, 98, 111, 100, 105, 103, 3, 115, 34, 69, 6, 115, 70, 13, 134, 0,
-			114, 98, 108, 117, 102, 3, 115, 34, 69, 55, 6, 109, 81, 0, 114, 100, 114, 101, 119, 101, 3, 115, 34, 70, 34, 6, 114, 82, 13, 0,
-			109, 98, 108, 105, 107, 108, 105, 107, 3, 115, 63, 69, 55, 6, 107, 49, 55, 13, 49, 0, 4, 105, 3, 123, 0, 121, 0, 4, 110, 100,
-			106, 105, 101, 3, 123, 66, 49, 37, 0, 110, 116, 106, 105, 101, 0, 4, 100, 106, 105, 101, 3, 123, 78, 37, 0, 116, 106, 105, 101, 0,
-			7, 6, 111, 112, 0, 4, 2, 104, 111, 117, 100, 101, 3, 2, 108, 48, 0, 2, 108, 101, 116, 116, 0, 2, 110, 117, 117, 116, 0, 2,
+			4, 114, 2, 101, 101, 110, 3, 2, 117, 34, 10, 0, 114, 2, 101, 101, 110, 103, 101, 0, 114, 2, 101, 101, 110, 115, 21, 0, 114, 2,
+			101, 101, 116, 0, 114, 2, 101, 105, 115, 0, 114, 101, 114, 102, 108, 105, 107, 3, 2, 117, 34, 10, 112, 34, 83, 55, 13, 49, 0, 114,
+			100, 119, 97, 114, 115, 8, 3, 2, 117, 34, 72, 58, 35, 34, 89, 0, 114, 100, 101, 8, 2, 107, 3, 2, 117, 34, 72, 112, 0, 114,
+			115, 116, 117, 117, 114, 115, 8, 3, 2, 117, 34, 89, 47, 118, 12, 34, 89, 0, 114, 115, 97, 97, 107, 108, 105, 107, 3, 2, 117, 34,
+			89, 115, 49, 55, 13, 49, 0, 114, 114, 101, 2, 100, 17, 65, 3, 2, 117, 34, 116, 0, 116, 2, 109, 111, 101, 100, 105, 103, 3, 2,
+			117, 47, 0, 4, 103, 2, 108, 111, 112, 3, 2, 117, 136, 0, 103, 2, 108, 117, 105, 107, 0, 114, 2, 101, 101, 110, 21, 21, 3, 4,
+			117, 34, 10, 0, 114, 2, 119, 105, 103, 3, 6, 117, 34, 0, 112, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 6, 117, 48, 136, 13,
+			0, 3, 117, 0, 4, 114, 2, 115, 105, 103, 116, 121, 100, 3, 117, 34, 0, 114, 2, 116, 114, 101, 107, 0, 114, 8, 2, 116, 114, 111,
+			109, 0, 114, 8, 2, 104, 97, 110, 100, 21, 3, 117, 34, 6, 0, 114, 107, 111, 101, 112, 101, 108, 3, 117, 34, 49, 6, 40, 48, 13,
+			55, 0, 114, 108, 101, 100, 101, 8, 3, 117, 34, 55, 6, 116, 72, 13, 0, 114, 108, 101, 2, 119, 17, 65, 110, 3, 117, 34, 55, 7,
+			116, 0, 114, 108, 101, 2, 108, 25, 3, 117, 34, 55, 112, 0, 114, 98, 111, 100, 105, 103, 3, 117, 34, 71, 6, 117, 72, 13, 136, 0,
+			114, 98, 108, 117, 102, 3, 117, 34, 71, 55, 6, 111, 83, 0, 114, 100, 114, 101, 119, 101, 3, 117, 34, 72, 34, 6, 116, 84, 13, 0,
+			109, 98, 108, 105, 107, 108, 105, 107, 3, 117, 65, 71, 55, 6, 109, 49, 55, 13, 49, 0, 4, 105, 3, 125, 0, 121, 0, 4, 110, 100,
+			106, 105, 101, 3, 125, 68, 49, 37, 0, 110, 116, 106, 105, 101, 0, 4, 100, 106, 105, 101, 3, 125, 80, 37, 0, 116, 106, 105, 101, 0,
+			7, 6, 111, 112, 0, 4, 2, 104, 111, 117, 100, 101, 3, 2, 110, 48, 0, 2, 108, 101, 116, 116, 0, 2, 110, 117, 117, 116, 0, 2,
 			114, 111, 101, 114, 105, 103, 0, 2, 114, 117, 105, 101, 110, 0, 2, 115, 105, 101, 110, 98, 0, 2, 115, 105, 111, 110, 101, 21, 0, 2,
 			115, 116, 97, 110, 100, 105, 103, 0, 2, 119, 105, 110, 100, 101, 0, 8, 2, 114, 101, 103, 0, 8, 2, 115, 121, 0, 8, 2, 118, 97,
-			108, 108, 0, 8, 2, 118, 108, 105, 101, 195, 171, 0, 112, 111, 114, 2, 116, 117, 3, 2, 108, 48, 2, 108, 34, 0, 112, 101, 114, 2,
-			118, 108, 97, 107, 107, 105, 3, 2, 108, 48, 13, 34, 0, 112, 111, 110, 2, 17, 65, 3, 2, 108, 48, 13, 50, 0, 112, 111, 115, 2,
-			105, 115, 105, 101, 3, 2, 108, 48, 13, 86, 0, 116, 105, 2, 109, 17, 65, 3, 2, 108, 48, 47, 2, 37, 0, 109, 101, 114, 107, 108,
-			105, 8, 2, 107, 3, 2, 108, 48, 63, 110, 34, 49, 55, 13, 0, 115, 101, 116, 108, 105, 107, 3, 2, 108, 48, 87, 106, 47, 55, 13,
-			49, 0, 115, 105, 103, 116, 101, 108, 105, 8, 2, 107, 3, 2, 108, 48, 87, 107, 134, 47, 13, 55, 13, 0, 101, 114, 8, 2, 17, 65,
-			3, 2, 115, 48, 13, 34, 0, 101, 114, 97, 115, 105, 101, 3, 2, 115, 48, 13, 34, 113, 87, 37, 0, 101, 110, 2, 98, 3, 2, 115,
-			48, 13, 50, 0, 8, 2, 21, 14, 128, 132, 130, 3, 6, 108, 48, 0, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 108, 48, 134,
-			13, 0, 103, 101, 101, 2, 12, 3, 6, 108, 48, 134, 114, 0, 1, 17, 67, 10, 2, 105, 103, 3, 6, 115, 48, 0, 101, 101, 110, 1,
-			25, 3, 10, 2, 108, 48, 10, 114, 50, 0, 97, 97, 116, 3, 40, 48, 6, 113, 47, 0, 4, 97, 116, 105, 101, 115, 3, 40, 48, 6,
-			113, 47, 37, 87, 0, 97, 116, 105, 101, 115, 0, 97, 116, 105, 101, 3, 40, 48, 35, 47, 6, 37, 0, 2, 111, 102, 102, 101, 114, 3,
-			108, 48, 0, 112, 101, 114, 3, 108, 48, 13, 34, 0, 116, 101, 108, 3, 108, 48, 47, 110, 55, 0, 115, 112, 114, 97, 97, 107, 3, 108,
-			48, 87, 48, 34, 113, 49, 0, 105, 110, 105, 101, 3, 115, 48, 6, 37, 50, 37, 0, 4, 101, 2, 108, 3, 115, 48, 13, 0, 101, 8,
-			2, 25, 0, 101, 8, 2, 114, 105, 103, 0, 101, 114, 97, 2, 25, 3, 115, 48, 13, 34, 2, 35, 0, 101, 110, 2, 12, 3, 115, 48,
-			13, 50, 0, 105, 117, 109, 3, 115, 48, 37, 109, 63, 0, 117, 8, 2, 115, 3, 115, 48, 109, 0, 7, 6, 112, 97, 0, 114, 97, 2,
+			108, 108, 0, 8, 2, 118, 108, 105, 101, 195, 171, 0, 112, 111, 114, 2, 116, 117, 3, 2, 110, 48, 2, 110, 34, 0, 112, 101, 114, 2,
+			118, 108, 97, 107, 107, 105, 3, 2, 110, 48, 13, 34, 0, 112, 111, 110, 2, 17, 65, 3, 2, 110, 48, 13, 50, 0, 112, 111, 115, 2,
+			105, 115, 105, 101, 3, 2, 110, 48, 13, 88, 0, 116, 105, 2, 109, 17, 65, 3, 2, 110, 48, 47, 2, 37, 0, 109, 101, 114, 107, 108,
+			105, 8, 2, 107, 3, 2, 110, 48, 65, 112, 34, 49, 55, 13, 0, 115, 101, 116, 108, 105, 107, 3, 2, 110, 48, 89, 108, 47, 55, 13,
+			49, 0, 115, 105, 103, 116, 101, 108, 105, 8, 2, 107, 3, 2, 110, 48, 89, 109, 136, 47, 13, 55, 13, 0, 101, 114, 8, 2, 17, 65,
+			3, 2, 117, 48, 13, 34, 0, 101, 114, 97, 115, 105, 101, 3, 2, 117, 48, 13, 34, 115, 89, 37, 0, 101, 110, 2, 98, 3, 2, 117,
+			48, 13, 50, 0, 8, 2, 21, 14, 128, 132, 130, 3, 6, 110, 48, 0, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 110, 48, 136,
+			13, 0, 103, 101, 101, 2, 12, 3, 6, 110, 48, 136, 116, 0, 1, 17, 67, 10, 2, 105, 103, 3, 6, 117, 48, 0, 101, 101, 110, 1,
+			25, 3, 10, 2, 110, 48, 10, 116, 50, 0, 97, 97, 116, 3, 40, 48, 6, 115, 47, 0, 4, 97, 116, 105, 101, 115, 3, 40, 48, 6,
+			115, 47, 37, 89, 0, 97, 116, 105, 101, 115, 0, 97, 116, 105, 101, 3, 40, 48, 35, 47, 6, 37, 0, 2, 111, 102, 102, 101, 114, 3,
+			110, 48, 0, 112, 101, 114, 3, 110, 48, 13, 34, 0, 116, 101, 108, 3, 110, 48, 47, 112, 55, 0, 115, 112, 114, 97, 97, 107, 3, 110,
+			48, 89, 48, 34, 115, 49, 0, 105, 110, 105, 101, 3, 117, 48, 6, 37, 50, 37, 0, 4, 101, 2, 108, 3, 117, 48, 13, 0, 101, 8,
+			2, 25, 0, 101, 8, 2, 114, 105, 103, 0, 101, 114, 97, 2, 25, 3, 117, 48, 13, 34, 2, 35, 0, 101, 110, 2, 12, 3, 117, 48,
+			13, 50, 0, 105, 117, 109, 3, 117, 48, 37, 111, 65, 0, 117, 8, 2, 115, 3, 117, 48, 111, 0, 7, 6, 112, 97, 0, 114, 97, 2,
 			17, 67, 3, 4, 48, 35, 34, 35, 0, 4, 2, 103, 111, 100, 17, 65, 3, 48, 2, 35, 0, 2, 110, 101, 108, 101, 0, 2, 110, 105,
 			101, 107, 0, 2, 112, 105, 101, 114, 0, 2, 112, 105, 114, 117, 115, 0, 2, 115, 105, 102, 105, 0, 2, 115, 116, 101, 108, 0, 2, 116,
 			114, 17, 65, 0, 8, 2, 107, 107, 97, 0, 8, 2, 115, 116, 101, 105, 0, 8, 2, 115, 116, 111, 0, 8, 2, 116, 17, 65, 0, 112,
 			2, 98, 114, 111, 101, 107, 17, 65, 17, 67, 0, 114, 8, 2, 17, 67, 17, 65, 3, 48, 2, 35, 34, 0, 114, 111, 2, 100, 105, 3,
 			48, 2, 35, 34, 2, 40, 0, 114, 116, 105, 2, 115, 97, 3, 48, 2, 35, 34, 47, 2, 37, 0, 114, 116, 105, 2, 116, 117, 3, 48,
 			2, 35, 34, 47, 13, 0, 114, 108, 101, 2, 109, 101, 110, 116, 3, 48, 2, 35, 34, 55, 13, 0, 114, 109, 101, 2, 115, 97, 97, 110,
-			3, 48, 2, 35, 34, 63, 13, 0, 116, 105, 101, 2, 25, 24, 3, 48, 2, 35, 47, 6, 37, 0, 116, 114, 105, 2, 21, 3, 48, 2,
+			3, 48, 2, 35, 34, 65, 13, 0, 116, 105, 101, 2, 25, 24, 3, 48, 2, 35, 47, 6, 37, 0, 116, 114, 105, 2, 21, 3, 48, 2,
 			35, 47, 34, 2, 37, 0, 116, 114, 105, 97, 114, 2, 103, 97, 3, 48, 2, 35, 47, 34, 2, 37, 2, 35, 34, 0, 116, 114, 111, 2,
-			108, 108, 101, 3, 48, 2, 35, 47, 34, 2, 40, 0, 116, 195, 169, 3, 48, 2, 35, 47, 114, 0, 112, 97, 106, 97, 3, 48, 2, 35,
-			48, 6, 113, 37, 35, 0, 4, 112, 101, 2, 103, 97, 97, 105, 3, 48, 2, 35, 48, 13, 0, 112, 112, 101, 2, 114, 121, 0, 112, 97,
-			119, 101, 114, 3, 48, 2, 35, 48, 113, 82, 13, 34, 0, 107, 105, 115, 116, 97, 110, 3, 48, 2, 35, 49, 2, 37, 87, 47, 35, 50,
-			0, 107, 107, 101, 2, 116, 3, 48, 2, 35, 49, 106, 0, 4, 110, 8, 2, 100, 111, 3, 48, 2, 35, 50, 0, 110, 8, 2, 116, 111,
-			0, 110, 111, 2, 114, 97, 109, 3, 48, 2, 35, 50, 2, 40, 0, 110, 100, 101, 2, 109, 105, 101, 3, 48, 2, 35, 50, 70, 114, 0,
+			108, 108, 101, 3, 48, 2, 35, 47, 34, 2, 40, 0, 116, 195, 169, 3, 48, 2, 35, 47, 116, 0, 112, 97, 106, 97, 3, 48, 2, 35,
+			48, 6, 115, 37, 35, 0, 4, 112, 101, 2, 103, 97, 97, 105, 3, 48, 2, 35, 48, 13, 0, 112, 112, 101, 2, 114, 121, 0, 112, 97,
+			119, 101, 114, 3, 48, 2, 35, 48, 115, 84, 13, 34, 0, 107, 105, 115, 116, 97, 110, 3, 48, 2, 35, 49, 2, 37, 89, 47, 35, 50,
+			0, 107, 107, 101, 2, 116, 3, 48, 2, 35, 49, 108, 0, 4, 110, 8, 2, 100, 111, 3, 48, 2, 35, 50, 0, 110, 8, 2, 116, 111,
+			0, 110, 111, 2, 114, 97, 109, 3, 48, 2, 35, 50, 2, 40, 0, 110, 100, 101, 2, 109, 105, 101, 3, 48, 2, 35, 50, 72, 116, 0,
 			108, 2, 109, 105, 101, 116, 3, 48, 2, 35, 55, 0, 108, 101, 2, 115, 116, 17, 65, 3, 48, 2, 35, 55, 13, 0, 108, 105, 110, 2,
-			100, 114, 111, 3, 48, 2, 35, 55, 13, 50, 0, 108, 101, 2, 116, 3, 48, 2, 35, 55, 106, 0, 109, 2, 17, 67, 3, 48, 2, 35,
-			63, 0, 109, 112, 101, 114, 2, 108, 3, 48, 2, 35, 63, 48, 13, 34, 0, 4, 118, 105, 108, 2, 106, 111, 101, 3, 48, 2, 35, 82,
-			13, 55, 0, 119, 105, 108, 2, 106, 111, 101, 0, 115, 2, 111, 112, 3, 48, 2, 35, 87, 0, 115, 115, 97, 2, 115, 105, 101, 114, 3,
-			48, 2, 35, 87, 2, 35, 0, 115, 116, 111, 8, 2, 114, 17, 65, 21, 3, 48, 2, 35, 87, 47, 2, 40, 0, 115, 101, 2, 108, 108,
-			97, 3, 48, 2, 35, 87, 110, 0, 116, 105, 101, 115, 1, 21, 3, 48, 6, 113, 47, 37, 87, 0, 100, 100, 97, 8, 2, 17, 67, 17,
-			65, 3, 48, 7, 35, 70, 35, 0, 2, 116, 97, 116, 3, 48, 13, 0, 114, 97, 100, 101, 2, 25, 3, 48, 13, 34, 113, 70, 13, 0,
-			110, 97, 100, 111, 3, 48, 13, 50, 113, 70, 118, 12, 0, 106, 97, 109, 97, 3, 48, 13, 73, 113, 63, 2, 35, 0, 114, 107, 97, 2,
+			100, 114, 111, 3, 48, 2, 35, 55, 13, 50, 0, 108, 101, 2, 116, 3, 48, 2, 35, 55, 108, 0, 109, 2, 17, 67, 3, 48, 2, 35,
+			65, 0, 109, 112, 101, 114, 2, 108, 3, 48, 2, 35, 65, 48, 13, 34, 0, 4, 118, 105, 108, 2, 106, 111, 101, 3, 48, 2, 35, 84,
+			13, 55, 0, 119, 105, 108, 2, 106, 111, 101, 0, 115, 2, 111, 112, 3, 48, 2, 35, 89, 0, 115, 115, 97, 2, 115, 105, 101, 114, 3,
+			48, 2, 35, 89, 2, 35, 0, 115, 116, 111, 8, 2, 114, 17, 65, 21, 3, 48, 2, 35, 89, 47, 2, 40, 0, 115, 101, 2, 108, 108,
+			97, 3, 48, 2, 35, 89, 112, 0, 116, 105, 101, 115, 1, 21, 3, 48, 6, 115, 47, 37, 89, 0, 100, 100, 97, 8, 2, 17, 67, 17,
+			65, 3, 48, 7, 35, 72, 35, 0, 2, 116, 97, 116, 3, 48, 13, 0, 114, 97, 100, 101, 2, 25, 3, 48, 13, 34, 115, 72, 13, 0,
+			110, 97, 100, 111, 3, 48, 13, 50, 115, 72, 120, 12, 0, 106, 97, 109, 97, 3, 48, 13, 75, 115, 65, 2, 35, 0, 114, 107, 97, 2,
 			98, 97, 97, 100, 106, 3, 48, 35, 34, 49, 2, 35, 0, 114, 107, 101, 2, 114, 97, 97, 100, 3, 48, 35, 34, 49, 13, 0, 107, 2,
-			17, 65, 3, 48, 35, 49, 19, 0, 110, 8, 2, 103, 101, 17, 67, 3, 48, 35, 50, 0, 110, 97, 109, 97, 3, 48, 35, 50, 13, 63,
-			35, 0, 110, 116, 115, 101, 114, 3, 48, 35, 50, 47, 87, 13, 34, 0, 108, 106, 97, 8, 2, 25, 3, 48, 35, 55, 57, 7, 35, 0,
-			109, 2, 112, 97, 3, 48, 35, 63, 0, 110, 107, 114, 101, 97, 3, 48, 35, 66, 49, 34, 2, 37, 2, 35, 0, 110, 103, 97, 3, 48,
-			35, 66, 79, 35, 0, 115, 8, 2, 17, 65, 17, 65, 3, 48, 35, 87, 0, 97, 114, 108, 8, 3, 48, 111, 34, 112, 0, 116, 105, 111,
-			3, 48, 113, 47, 37, 38, 40, 0, 7, 6, 112, 101, 0, 2, 110, 97, 108, 105, 3, 48, 2, 106, 0, 114, 105, 2, 115, 17, 67, 17,
-			65, 3, 48, 2, 106, 34, 13, 0, 114, 105, 102, 101, 2, 114, 17, 65, 21, 3, 48, 2, 106, 34, 13, 81, 13, 0, 110, 2, 100, 117,
-			108, 101, 3, 48, 2, 106, 50, 0, 110, 101, 2, 116, 114, 17, 65, 3, 48, 2, 106, 50, 13, 0, 110, 105, 115, 105, 2, 108, 108, 105,
-			3, 48, 2, 106, 50, 13, 87, 13, 0, 110, 115, 105, 2, 111, 101, 110, 3, 48, 2, 106, 50, 89, 2, 37, 0, 108, 105, 8, 2, 107,
-			97, 3, 48, 2, 106, 55, 2, 37, 0, 108, 111, 116, 111, 110, 3, 48, 2, 106, 55, 13, 47, 108, 50, 0, 100, 8, 2, 111, 102, 3,
-			48, 2, 106, 70, 0, 100, 97, 8, 2, 103, 3, 48, 2, 106, 70, 2, 35, 0, 100, 105, 8, 3, 48, 2, 106, 70, 2, 37, 0, 114,
-			2, 115, 101, 101, 108, 3, 48, 2, 110, 34, 0, 114, 108, 101, 2, 109, 111, 101, 3, 48, 2, 110, 34, 55, 13, 0, 114, 115, 111, 2,
-			110, 101, 101, 108, 3, 48, 2, 110, 34, 87, 2, 40, 0, 114, 103, 111, 108, 97, 3, 48, 2, 110, 34, 134, 115, 55, 2, 35, 0, 4,
-			108, 101, 2, 116, 111, 110, 3, 48, 2, 110, 55, 13, 0, 108, 101, 2, 116, 111, 110, 0, 114, 105, 2, 111, 3, 48, 2, 114, 34, 2,
-			37, 0, 114, 100, 101, 8, 3, 48, 6, 111, 34, 70, 13, 0, 4, 1, 17, 67, 21, 2, 100, 97, 3, 48, 13, 0, 2, 110, 97, 114,
+			17, 65, 3, 48, 35, 49, 19, 0, 110, 8, 2, 103, 101, 17, 67, 3, 48, 35, 50, 0, 110, 97, 109, 97, 3, 48, 35, 50, 13, 65,
+			35, 0, 110, 116, 115, 101, 114, 3, 48, 35, 50, 47, 89, 13, 34, 0, 108, 106, 97, 8, 2, 25, 3, 48, 35, 55, 57, 7, 35, 0,
+			109, 2, 112, 97, 3, 48, 35, 65, 0, 110, 107, 114, 101, 97, 3, 48, 35, 68, 49, 34, 2, 37, 2, 35, 0, 110, 103, 97, 3, 48,
+			35, 68, 81, 35, 0, 115, 8, 2, 17, 65, 17, 65, 3, 48, 35, 89, 0, 97, 114, 108, 8, 3, 48, 113, 34, 114, 0, 116, 105, 111,
+			3, 48, 115, 47, 37, 38, 40, 0, 7, 6, 112, 101, 0, 2, 110, 97, 108, 105, 3, 48, 2, 108, 0, 114, 105, 2, 115, 17, 67, 17,
+			65, 3, 48, 2, 108, 34, 13, 0, 114, 105, 102, 101, 2, 114, 17, 65, 21, 3, 48, 2, 108, 34, 13, 83, 13, 0, 110, 2, 100, 117,
+			108, 101, 3, 48, 2, 108, 50, 0, 110, 101, 2, 116, 114, 17, 65, 3, 48, 2, 108, 50, 13, 0, 110, 105, 115, 105, 2, 108, 108, 105,
+			3, 48, 2, 108, 50, 13, 89, 13, 0, 110, 115, 105, 2, 111, 101, 110, 3, 48, 2, 108, 50, 91, 2, 37, 0, 108, 105, 8, 2, 107,
+			97, 3, 48, 2, 108, 55, 2, 37, 0, 108, 111, 116, 111, 110, 3, 48, 2, 108, 55, 13, 47, 110, 50, 0, 100, 8, 2, 111, 102, 3,
+			48, 2, 108, 72, 0, 100, 97, 8, 2, 103, 3, 48, 2, 108, 72, 2, 35, 0, 100, 105, 8, 3, 48, 2, 108, 72, 2, 37, 0, 114,
+			2, 115, 101, 101, 108, 3, 48, 2, 112, 34, 0, 114, 108, 101, 2, 109, 111, 101, 3, 48, 2, 112, 34, 55, 13, 0, 114, 115, 111, 2,
+			110, 101, 101, 108, 3, 48, 2, 112, 34, 89, 2, 40, 0, 114, 103, 111, 108, 97, 3, 48, 2, 112, 34, 136, 117, 55, 2, 35, 0, 4,
+			108, 101, 2, 116, 111, 110, 3, 48, 2, 112, 55, 13, 0, 108, 101, 2, 116, 111, 110, 0, 114, 105, 2, 111, 3, 48, 2, 116, 34, 2,
+			37, 0, 114, 100, 101, 8, 3, 48, 6, 113, 34, 72, 13, 0, 4, 1, 17, 67, 21, 2, 100, 97, 3, 48, 13, 0, 2, 110, 97, 114,
 			105, 101, 0, 2, 114, 114, 111, 110, 0, 2, 116, 105, 101, 116, 101, 114, 0, 2, 116, 105, 115, 105, 0, 2, 116, 117, 110, 105, 97, 0,
 			8, 2, 100, 17, 65, 0, 4, 114, 2, 107, 117, 115, 115, 105, 101, 3, 48, 13, 34, 0, 114, 2, 115, 101, 112, 115, 105, 0, 114, 2,
 			115, 111, 0, 4, 114, 101, 1, 109, 97, 107, 115, 2, 32, 3, 48, 13, 34, 13, 0, 114, 101, 1, 112, 2, 32, 0, 114, 101, 1, 121,
-			114, 2, 32, 0, 114, 109, 105, 116, 3, 48, 13, 34, 63, 6, 107, 47, 0, 4, 114, 100, 101, 1, 101, 112, 2, 32, 3, 48, 13, 34,
-			70, 13, 0, 114, 100, 101, 1, 109, 101, 116, 2, 32, 0, 114, 100, 101, 1, 112, 105, 110, 115, 2, 32, 0, 114, 100, 101, 1, 114, 117,
-			112, 2, 32, 0, 114, 100, 101, 1, 115, 97, 114, 2, 32, 0, 114, 102, 101, 107, 3, 48, 13, 34, 81, 106, 49, 0, 114, 118, 101, 114,
-			116, 3, 48, 13, 34, 81, 110, 34, 47, 0, 114, 118, 101, 114, 115, 3, 48, 13, 34, 81, 110, 34, 87, 0, 114, 115, 101, 110, 116, 3,
-			48, 13, 34, 87, 106, 50, 47, 0, 114, 115, 101, 110, 116, 97, 1, 21, 2, 115, 105, 3, 48, 13, 34, 87, 106, 50, 47, 113, 0, 116,
-			114, 111, 108, 2, 101, 117, 109, 3, 48, 13, 47, 34, 115, 55, 0, 110, 101, 2, 32, 3, 48, 13, 50, 13, 0, 108, 105, 110, 103, 1,
-			114, 2, 32, 3, 48, 13, 55, 13, 66, 0, 114, 105, 112, 97, 2, 116, 3, 48, 106, 34, 37, 48, 35, 7, 0, 116, 114, 111, 108, 3,
-			48, 106, 47, 34, 13, 55, 10, 0, 100, 111, 8, 2, 109, 3, 48, 106, 70, 2, 40, 0, 115, 1, 114, 101, 100, 110, 117, 114, 3, 48,
-			106, 87, 0, 114, 107, 101, 1, 21, 2, 32, 3, 48, 110, 34, 49, 13, 0, 114, 107, 101, 114, 1, 21, 2, 25, 3, 48, 110, 34, 49,
-			13, 34, 0, 114, 107, 105, 110, 103, 1, 21, 3, 48, 110, 34, 49, 13, 66, 0, 114, 109, 97, 110, 101, 110, 3, 48, 110, 34, 63, 35,
-			50, 6, 106, 50, 0, 114, 115, 2, 111, 109, 3, 48, 110, 34, 87, 10, 0, 114, 115, 107, 101, 3, 48, 110, 34, 87, 49, 13, 0, 114,
-			1, 121, 114, 2, 100, 3, 48, 111, 34, 0, 114, 100, 8, 2, 114, 3, 48, 111, 34, 47, 0, 4, 114, 100, 101, 1, 21, 2, 32, 3,
-			48, 111, 34, 70, 13, 0, 114, 100, 101, 2, 107, 97, 114, 0, 8, 2, 116, 114, 17, 65, 32, 3, 48, 114, 0, 114, 101, 1, 21, 2,
-			32, 3, 48, 114, 34, 13, 0, 7, 6, 112, 114, 0, 111, 116, 101, 115, 116, 3, 4, 48, 34, 108, 47, 13, 87, 47, 0, 111, 112, 97,
-			103, 3, 4, 48, 34, 108, 48, 35, 134, 0, 97, 107, 8, 2, 116, 121, 107, 3, 48, 34, 2, 35, 49, 0, 97, 107, 116, 105, 2, 115,
+			114, 2, 32, 0, 114, 109, 105, 116, 3, 48, 13, 34, 65, 6, 109, 47, 0, 4, 114, 100, 101, 1, 101, 112, 2, 32, 3, 48, 13, 34,
+			72, 13, 0, 114, 100, 101, 1, 109, 101, 116, 2, 32, 0, 114, 100, 101, 1, 112, 105, 110, 115, 2, 32, 0, 114, 100, 101, 1, 114, 117,
+			112, 2, 32, 0, 114, 100, 101, 1, 115, 97, 114, 2, 32, 0, 114, 102, 101, 107, 3, 48, 13, 34, 83, 108, 49, 0, 114, 118, 101, 114,
+			116, 3, 48, 13, 34, 83, 112, 34, 47, 0, 114, 118, 101, 114, 115, 3, 48, 13, 34, 83, 112, 34, 89, 0, 114, 115, 101, 110, 116, 3,
+			48, 13, 34, 89, 108, 50, 47, 0, 114, 115, 101, 110, 116, 97, 1, 21, 2, 115, 105, 3, 48, 13, 34, 89, 108, 50, 47, 115, 0, 116,
+			114, 111, 108, 2, 101, 117, 109, 3, 48, 13, 47, 34, 117, 55, 0, 110, 101, 2, 32, 3, 48, 13, 50, 13, 0, 108, 105, 110, 103, 1,
+			114, 2, 32, 3, 48, 13, 55, 13, 68, 0, 114, 105, 112, 97, 2, 116, 3, 48, 108, 34, 37, 48, 35, 7, 0, 116, 114, 111, 108, 3,
+			48, 108, 47, 34, 13, 55, 10, 0, 100, 111, 8, 2, 109, 3, 48, 108, 72, 2, 40, 0, 115, 1, 114, 101, 100, 110, 117, 114, 3, 48,
+			108, 89, 0, 114, 107, 101, 1, 21, 2, 32, 3, 48, 112, 34, 49, 13, 0, 114, 107, 101, 114, 1, 21, 2, 25, 3, 48, 112, 34, 49,
+			13, 34, 0, 114, 107, 105, 110, 103, 1, 21, 3, 48, 112, 34, 49, 13, 68, 0, 114, 109, 97, 110, 101, 110, 3, 48, 112, 34, 65, 35,
+			50, 6, 108, 50, 0, 114, 115, 2, 111, 109, 3, 48, 112, 34, 89, 10, 0, 114, 115, 107, 101, 3, 48, 112, 34, 89, 49, 13, 0, 114,
+			1, 121, 114, 2, 100, 3, 48, 113, 34, 0, 114, 100, 8, 2, 114, 3, 48, 113, 34, 47, 0, 4, 114, 100, 101, 1, 21, 2, 32, 3,
+			48, 113, 34, 72, 13, 0, 114, 100, 101, 2, 107, 97, 114, 0, 8, 2, 116, 114, 17, 65, 32, 3, 48, 116, 0, 114, 101, 1, 21, 2,
+			32, 3, 48, 116, 34, 13, 0, 7, 6, 112, 114, 0, 111, 116, 101, 115, 116, 3, 4, 48, 34, 110, 47, 13, 89, 47, 0, 111, 112, 97,
+			103, 3, 4, 48, 34, 110, 48, 35, 136, 0, 97, 107, 8, 2, 116, 121, 107, 3, 48, 34, 2, 35, 49, 0, 97, 107, 116, 105, 2, 115,
 			121, 110, 3, 48, 34, 2, 35, 49, 47, 2, 37, 0, 105, 2, 109, 97, 97, 116, 3, 48, 34, 2, 37, 0, 101, 116, 111, 114, 105, 3,
-			48, 34, 2, 37, 47, 2, 115, 34, 2, 37, 0, 101, 116, 111, 114, 105, 97, 2, 110, 3, 48, 34, 2, 37, 47, 2, 115, 34, 2, 37,
-			6, 113, 0, 101, 116, 111, 114, 105, 97, 2, 32, 3, 48, 34, 2, 37, 47, 6, 115, 34, 37, 35, 0, 101, 109, 105, 195, 168, 114, 101,
-			3, 48, 34, 2, 37, 63, 57, 111, 34, 0, 105, 118, 2, 97, 21, 3, 48, 34, 2, 37, 81, 0, 105, 101, 115, 116, 101, 114, 101, 2,
-			25, 3, 48, 34, 2, 37, 87, 47, 13, 34, 106, 0, 4, 111, 2, 17, 67, 17, 65, 3, 48, 34, 2, 40, 0, 111, 2, 98, 108, 17,
-			65, 0, 111, 2, 103, 114, 97, 109, 0, 111, 116, 101, 115, 2, 116, 101, 32, 24, 3, 48, 34, 2, 40, 47, 106, 87, 0, 111, 106, 101,
-			107, 3, 48, 34, 2, 40, 57, 106, 49, 0, 111, 100, 117, 107, 2, 17, 65, 3, 48, 34, 2, 40, 70, 109, 49, 10, 0, 111, 102, 101,
-			115, 115, 105, 111, 2, 110, 3, 48, 34, 2, 40, 81, 2, 106, 89, 2, 37, 2, 40, 0, 111, 118, 105, 116, 97, 3, 48, 34, 2, 40,
-			82, 37, 47, 2, 35, 0, 111, 115, 101, 115, 3, 48, 34, 2, 40, 87, 106, 87, 0, 111, 103, 114, 97, 109, 109, 101, 2, 114, 105, 110,
-			103, 3, 48, 34, 2, 40, 134, 34, 2, 35, 63, 114, 0, 101, 112, 97, 2, 114, 97, 3, 48, 34, 2, 106, 48, 13, 0, 101, 115, 116,
-			105, 103, 101, 3, 48, 34, 2, 106, 87, 47, 37, 12, 88, 0, 101, 115, 98, 105, 116, 101, 114, 105, 2, 97, 3, 48, 34, 2, 106, 87,
-			69, 13, 47, 2, 114, 34, 2, 37, 0, 101, 103, 2, 110, 97, 110, 17, 67, 3, 48, 34, 2, 106, 134, 0, 111, 112, 111, 115, 105, 3,
-			48, 34, 2, 108, 48, 13, 86, 37, 0, 111, 107, 117, 2, 114, 17, 65, 3, 48, 34, 2, 108, 49, 2, 116, 0, 111, 108, 101, 116, 97,
-			114, 105, 2, 97, 3, 48, 34, 2, 108, 55, 13, 47, 2, 35, 34, 2, 37, 0, 111, 109, 117, 108, 103, 2, 101, 3, 48, 34, 2, 108,
-			63, 2, 109, 55, 134, 0, 111, 109, 101, 110, 97, 100, 101, 3, 48, 34, 2, 108, 63, 13, 50, 113, 70, 13, 0, 111, 109, 105, 115, 107,
-			117, 3, 48, 34, 2, 108, 63, 13, 87, 49, 116, 0, 111, 98, 108, 101, 2, 109, 97, 116, 105, 3, 48, 34, 2, 108, 69, 55, 13, 0,
-			111, 102, 105, 116, 2, 101, 3, 48, 34, 2, 108, 81, 13, 47, 0, 111, 115, 101, 2, 100, 117, 114, 101, 3, 48, 34, 2, 108, 87, 13,
-			0, 111, 115, 116, 105, 2, 116, 117, 3, 48, 34, 2, 108, 87, 47, 13, 0, 101, 100, 105, 2, 107, 97, 110, 116, 3, 48, 34, 2, 114,
-			70, 13, 0, 111, 2, 103, 114, 101, 115, 115, 3, 48, 34, 2, 115, 0, 111, 116, 101, 2, 195, 175, 3, 48, 34, 2, 115, 47, 13, 0,
-			111, 106, 101, 107, 2, 116, 105, 101, 108, 3, 48, 34, 2, 115, 57, 2, 106, 49, 0, 111, 118, 105, 2, 97, 110, 100, 3, 48, 34, 2,
-			115, 82, 2, 37, 0, 111, 115, 97, 2, 195, 175, 101, 3, 48, 34, 2, 115, 87, 113, 0, 111, 103, 101, 115, 116, 101, 114, 2, 111, 3,
-			48, 34, 2, 115, 134, 2, 106, 87, 47, 13, 34, 0, 101, 2, 110, 97, 116, 97, 3, 48, 34, 4, 114, 0, 4, 101, 2, 108, 117, 100,
+			48, 34, 2, 37, 47, 2, 117, 34, 2, 37, 0, 101, 116, 111, 114, 105, 97, 2, 110, 3, 48, 34, 2, 37, 47, 2, 117, 34, 2, 37,
+			6, 115, 0, 101, 116, 111, 114, 105, 97, 2, 32, 3, 48, 34, 2, 37, 47, 6, 117, 34, 37, 35, 0, 101, 109, 105, 195, 168, 114, 101,
+			3, 48, 34, 2, 37, 65, 57, 113, 34, 0, 105, 118, 2, 97, 21, 3, 48, 34, 2, 37, 83, 0, 105, 101, 115, 116, 101, 114, 101, 2,
+			25, 3, 48, 34, 2, 37, 89, 47, 13, 34, 108, 0, 4, 111, 2, 17, 67, 17, 65, 3, 48, 34, 2, 40, 0, 111, 2, 98, 108, 17,
+			65, 0, 111, 2, 103, 114, 97, 109, 0, 111, 116, 101, 115, 2, 116, 101, 32, 24, 3, 48, 34, 2, 40, 47, 108, 89, 0, 111, 106, 101,
+			107, 3, 48, 34, 2, 40, 57, 108, 49, 0, 111, 100, 117, 107, 2, 17, 65, 3, 48, 34, 2, 40, 72, 111, 49, 10, 0, 111, 102, 101,
+			115, 115, 105, 111, 2, 110, 3, 48, 34, 2, 40, 83, 2, 108, 91, 2, 37, 2, 40, 0, 111, 118, 105, 116, 97, 3, 48, 34, 2, 40,
+			84, 37, 47, 2, 35, 0, 111, 115, 101, 115, 3, 48, 34, 2, 40, 89, 108, 89, 0, 111, 103, 114, 97, 109, 109, 101, 2, 114, 105, 110,
+			103, 3, 48, 34, 2, 40, 136, 34, 2, 35, 65, 116, 0, 101, 112, 97, 2, 114, 97, 3, 48, 34, 2, 108, 48, 13, 0, 101, 115, 116,
+			105, 103, 101, 3, 48, 34, 2, 108, 89, 47, 37, 12, 90, 0, 101, 115, 98, 105, 116, 101, 114, 105, 2, 97, 3, 48, 34, 2, 108, 89,
+			71, 13, 47, 2, 116, 34, 2, 37, 0, 101, 103, 2, 110, 97, 110, 17, 67, 3, 48, 34, 2, 108, 136, 0, 111, 112, 111, 115, 105, 3,
+			48, 34, 2, 110, 48, 13, 88, 37, 0, 111, 107, 117, 2, 114, 17, 65, 3, 48, 34, 2, 110, 49, 2, 118, 0, 111, 108, 101, 116, 97,
+			114, 105, 2, 97, 3, 48, 34, 2, 110, 55, 13, 47, 2, 35, 34, 2, 37, 0, 111, 109, 117, 108, 103, 2, 101, 3, 48, 34, 2, 110,
+			65, 2, 111, 55, 136, 0, 111, 109, 101, 110, 97, 100, 101, 3, 48, 34, 2, 110, 65, 13, 50, 115, 72, 13, 0, 111, 109, 105, 115, 107,
+			117, 3, 48, 34, 2, 110, 65, 13, 89, 49, 118, 0, 111, 98, 108, 101, 2, 109, 97, 116, 105, 3, 48, 34, 2, 110, 71, 55, 13, 0,
+			111, 102, 105, 116, 2, 101, 3, 48, 34, 2, 110, 83, 13, 47, 0, 111, 115, 101, 2, 100, 117, 114, 101, 3, 48, 34, 2, 110, 89, 13,
+			0, 111, 115, 116, 105, 2, 116, 117, 3, 48, 34, 2, 110, 89, 47, 13, 0, 101, 100, 105, 2, 107, 97, 110, 116, 3, 48, 34, 2, 116,
+			72, 13, 0, 111, 2, 103, 114, 101, 115, 115, 3, 48, 34, 2, 117, 0, 111, 116, 101, 2, 195, 175, 3, 48, 34, 2, 117, 47, 13, 0,
+			111, 106, 101, 107, 2, 116, 105, 101, 108, 3, 48, 34, 2, 117, 57, 2, 108, 49, 0, 111, 118, 105, 2, 97, 110, 100, 3, 48, 34, 2,
+			117, 84, 2, 37, 0, 111, 115, 97, 2, 195, 175, 101, 3, 48, 34, 2, 117, 89, 115, 0, 111, 103, 101, 115, 116, 101, 114, 2, 111, 3,
+			48, 34, 2, 117, 136, 2, 108, 89, 47, 13, 34, 0, 101, 2, 110, 97, 116, 97, 3, 48, 34, 4, 116, 0, 4, 101, 2, 108, 117, 100,
 			3, 48, 34, 13, 0, 101, 2, 109, 105, 101, 114, 0, 101, 2, 115, 17, 65, 0, 101, 116, 101, 110, 2, 115, 105, 3, 48, 34, 13, 47,
-			132, 50, 0, 105, 110, 115, 105, 2, 112, 17, 65, 3, 48, 34, 13, 50, 87, 13, 0, 105, 110, 115, 105, 112, 101, 2, 25, 3, 48, 34,
-			13, 50, 87, 37, 48, 13, 0, 105, 110, 115, 101, 2, 115, 3, 48, 34, 13, 50, 87, 106, 0, 105, 110, 115, 101, 115, 1, 21, 2, 32,
-			3, 48, 34, 13, 50, 87, 106, 87, 0, 105, 109, 105, 2, 116, 3, 48, 34, 13, 63, 13, 0, 4, 101, 115, 101, 2, 100, 101, 110, 116,
-			3, 48, 34, 13, 87, 13, 0, 105, 115, 111, 2, 110, 105, 101, 114, 0, 101, 115, 105, 100, 101, 110, 2, 17, 67, 3, 48, 34, 13, 87,
-			13, 70, 106, 50, 0, 101, 115, 116, 97, 2, 115, 105, 101, 3, 48, 34, 13, 87, 47, 113, 0, 101, 115, 116, 101, 2, 114, 101, 110, 100,
-			3, 48, 34, 13, 87, 47, 114, 0, 101, 115, 116, 101, 101, 114, 3, 48, 34, 13, 87, 47, 114, 34, 0, 101, 115, 101, 110, 116, 1, 21,
-			3, 48, 34, 13, 87, 106, 50, 47, 0, 101, 116, 111, 114, 105, 97, 2, 17, 67, 3, 48, 34, 37, 47, 6, 115, 34, 37, 35, 0, 101,
-			102, 101, 107, 3, 48, 34, 37, 81, 106, 49, 0, 111, 116, 101, 115, 3, 48, 34, 40, 47, 6, 106, 87, 0, 111, 109, 105, 110, 101, 110,
-			3, 48, 34, 108, 63, 37, 50, 6, 106, 50, 0, 111, 110, 107, 101, 114, 2, 116, 106, 105, 3, 48, 34, 108, 66, 49, 10, 110, 34, 0,
-			111, 102, 101, 115, 105, 101, 3, 48, 34, 108, 81, 13, 87, 6, 37, 0, 4, 101, 2, 104, 105, 115, 116, 111, 3, 48, 34, 114, 0, 101,
-			2, 115, 101, 32, 0, 101, 100, 105, 107, 101, 114, 3, 48, 34, 114, 70, 13, 49, 13, 34, 0, 111, 116, 2, 111, 110, 12, 3, 48, 34,
-			115, 47, 0, 111, 116, 111, 2, 17, 67, 3, 48, 34, 115, 47, 40, 0, 111, 107, 105, 101, 3, 48, 34, 115, 49, 2, 37, 0, 111, 115,
-			97, 3, 48, 34, 115, 87, 2, 35, 0, 111, 115, 101, 1, 21, 2, 32, 3, 48, 34, 115, 87, 13, 0, 7, 6, 114, 101, 0, 2, 97,
+			134, 50, 0, 105, 110, 115, 105, 2, 112, 17, 65, 3, 48, 34, 13, 50, 89, 13, 0, 105, 110, 115, 105, 112, 101, 2, 25, 3, 48, 34,
+			13, 50, 89, 37, 48, 13, 0, 105, 110, 115, 101, 2, 115, 3, 48, 34, 13, 50, 89, 108, 0, 105, 110, 115, 101, 115, 1, 21, 2, 32,
+			3, 48, 34, 13, 50, 89, 108, 89, 0, 105, 109, 105, 2, 116, 3, 48, 34, 13, 65, 13, 0, 4, 101, 115, 101, 2, 100, 101, 110, 116,
+			3, 48, 34, 13, 89, 13, 0, 105, 115, 111, 2, 110, 105, 101, 114, 0, 101, 115, 105, 100, 101, 110, 2, 17, 67, 3, 48, 34, 13, 89,
+			13, 72, 108, 50, 0, 101, 115, 116, 97, 2, 115, 105, 101, 3, 48, 34, 13, 89, 47, 115, 0, 101, 115, 116, 101, 2, 114, 101, 110, 100,
+			3, 48, 34, 13, 89, 47, 116, 0, 101, 115, 116, 101, 101, 114, 3, 48, 34, 13, 89, 47, 116, 34, 0, 101, 115, 101, 110, 116, 1, 21,
+			3, 48, 34, 13, 89, 108, 50, 47, 0, 101, 116, 111, 114, 105, 97, 2, 17, 67, 3, 48, 34, 37, 47, 6, 117, 34, 37, 35, 0, 101,
+			102, 101, 107, 3, 48, 34, 37, 83, 108, 49, 0, 111, 116, 101, 115, 3, 48, 34, 40, 47, 6, 108, 89, 0, 111, 109, 105, 110, 101, 110,
+			3, 48, 34, 110, 65, 37, 50, 6, 108, 50, 0, 111, 110, 107, 101, 114, 2, 116, 106, 105, 3, 48, 34, 110, 68, 49, 10, 112, 34, 0,
+			111, 102, 101, 115, 105, 101, 3, 48, 34, 110, 83, 13, 89, 6, 37, 0, 4, 101, 2, 104, 105, 115, 116, 111, 3, 48, 34, 116, 0, 101,
+			2, 115, 101, 32, 0, 101, 100, 105, 107, 101, 114, 3, 48, 34, 116, 72, 13, 49, 13, 34, 0, 111, 116, 2, 111, 110, 12, 3, 48, 34,
+			117, 47, 0, 111, 116, 111, 2, 17, 67, 3, 48, 34, 117, 47, 40, 0, 111, 107, 105, 101, 3, 48, 34, 117, 49, 2, 37, 0, 111, 115,
+			97, 3, 48, 34, 117, 89, 2, 35, 0, 111, 115, 101, 1, 21, 2, 32, 3, 48, 34, 117, 89, 13, 0, 7, 6, 114, 101, 0, 2, 97,
 			103, 101, 114, 101, 110, 3, 34, 2, 37, 0, 97, 2, 17, 67, 3, 34, 2, 37, 2, 35, 0, 104, 97, 98, 105, 108, 105, 116, 3, 34,
-			2, 37, 2, 35, 69, 2, 37, 55, 2, 37, 47, 0, 2, 195, 188, 3, 34, 2, 37, 10, 0, 97, 2, 107, 115, 3, 34, 2, 37, 35,
-			0, 102, 108, 101, 107, 2, 17, 67, 3, 34, 2, 37, 81, 55, 106, 49, 0, 116, 114, 111, 8, 2, 21, 14, 128, 132, 133, 3, 34, 2,
-			106, 47, 34, 2, 40, 0, 112, 2, 116, 105, 101, 108, 3, 34, 2, 106, 48, 0, 112, 101, 114, 116, 111, 105, 114, 101, 3, 34, 2, 106,
-			48, 13, 34, 47, 58, 113, 34, 0, 112, 117, 2, 116, 3, 34, 2, 106, 48, 116, 0, 100, 105, 103, 8, 2, 17, 65, 3, 34, 2, 106,
-			70, 2, 37, 134, 0, 102, 101, 114, 2, 97, 3, 34, 2, 106, 81, 13, 34, 0, 119, 111, 108, 2, 117, 3, 34, 2, 106, 82, 2, 109,
-			55, 0, 115, 111, 2, 110, 17, 65, 3, 34, 2, 106, 87, 2, 40, 0, 115, 111, 2, 108, 117, 115, 105, 101, 3, 34, 2, 106, 87, 2,
-			108, 0, 115, 116, 97, 117, 114, 3, 34, 2, 106, 87, 47, 2, 40, 34, 0, 115, 116, 101, 8, 2, 114, 101, 110, 100, 3, 34, 2, 106,
-			87, 47, 114, 0, 103, 105, 109, 101, 110, 2, 116, 97, 21, 3, 34, 2, 106, 134, 2, 37, 63, 2, 106, 50, 0, 103, 117, 2, 108, 17,
-			65, 3, 34, 2, 106, 134, 2, 116, 0, 103, 2, 104, 111, 101, 107, 105, 103, 3, 34, 2, 110, 134, 0, 2, 112, 114, 111, 100, 117, 3,
-			34, 2, 114, 0, 112, 101, 114, 2, 107, 117, 115, 3, 34, 2, 114, 48, 13, 34, 0, 108, 105, 195, 171, 102, 3, 34, 2, 114, 55, 2,
-			37, 106, 81, 0, 100, 101, 2, 114, 121, 3, 34, 2, 114, 70, 13, 0, 101, 108, 1, 17, 65, 10, 2, 32, 3, 34, 6, 114, 55, 0,
-			108, 101, 1, 10, 2, 32, 3, 34, 6, 114, 55, 13, 0, 4, 1, 17, 67, 2, 103, 97, 116, 3, 34, 13, 0, 2, 98, 101, 108, 0,
+			2, 37, 2, 35, 71, 2, 37, 55, 2, 37, 47, 0, 2, 195, 188, 3, 34, 2, 37, 10, 0, 97, 2, 107, 115, 3, 34, 2, 37, 35,
+			0, 102, 108, 101, 107, 2, 17, 67, 3, 34, 2, 37, 83, 55, 108, 49, 0, 116, 114, 111, 8, 2, 21, 14, 128, 132, 133, 3, 34, 2,
+			108, 47, 34, 2, 40, 0, 112, 2, 116, 105, 101, 108, 3, 34, 2, 108, 48, 0, 112, 101, 114, 116, 111, 105, 114, 101, 3, 34, 2, 108,
+			48, 13, 34, 47, 58, 115, 34, 0, 112, 117, 2, 116, 3, 34, 2, 108, 48, 118, 0, 100, 105, 103, 8, 2, 17, 65, 3, 34, 2, 108,
+			72, 2, 37, 136, 0, 102, 101, 114, 2, 97, 3, 34, 2, 108, 83, 13, 34, 0, 119, 111, 108, 2, 117, 3, 34, 2, 108, 84, 2, 111,
+			55, 0, 115, 111, 2, 110, 17, 65, 3, 34, 2, 108, 89, 2, 40, 0, 115, 111, 2, 108, 117, 115, 105, 101, 3, 34, 2, 108, 89, 2,
+			110, 0, 115, 116, 97, 117, 114, 3, 34, 2, 108, 89, 47, 2, 40, 34, 0, 115, 116, 101, 8, 2, 114, 101, 110, 100, 3, 34, 2, 108,
+			89, 47, 116, 0, 103, 105, 109, 101, 110, 2, 116, 97, 21, 3, 34, 2, 108, 136, 2, 37, 65, 2, 108, 50, 0, 103, 117, 2, 108, 17,
+			65, 3, 34, 2, 108, 136, 2, 118, 0, 103, 2, 104, 111, 101, 107, 105, 103, 3, 34, 2, 112, 136, 0, 2, 112, 114, 111, 100, 117, 3,
+			34, 2, 116, 0, 112, 101, 114, 2, 107, 117, 115, 3, 34, 2, 116, 48, 13, 34, 0, 108, 105, 195, 171, 102, 3, 34, 2, 116, 55, 2,
+			37, 108, 83, 0, 100, 101, 2, 114, 121, 3, 34, 2, 116, 72, 13, 0, 101, 108, 1, 17, 65, 10, 2, 32, 3, 34, 6, 116, 55, 0,
+			108, 101, 1, 10, 2, 32, 3, 34, 6, 116, 55, 13, 0, 4, 1, 17, 67, 2, 103, 97, 116, 3, 34, 13, 0, 2, 98, 101, 108, 0,
 			2, 100, 97, 107, 17, 67, 0, 2, 102, 114, 101, 105, 110, 0, 2, 103, 101, 101, 114, 0, 2, 103, 114, 101, 115, 25, 0, 2, 103, 114,
 			111, 101, 112, 0, 2, 107, 114, 117, 0, 2, 108, 105, 101, 107, 0, 2, 110, 17, 65, 0, 2, 112, 108, 105, 101, 107, 0, 2, 115, 101,
 			110, 115, 17, 65, 0, 2, 115, 101, 115, 115, 105, 101, 0, 2, 115, 112, 111, 110, 0, 2, 116, 111, 0, 8, 2, 108, 97, 0, 8, 2,
 			115, 112, 121, 116, 0, 8, 2, 115, 116, 97, 110, 116, 0, 116, 105, 2, 114, 101, 3, 34, 13, 47, 13, 0, 112, 117, 98, 108, 105, 2,
-			107, 3, 34, 13, 48, 2, 109, 69, 55, 2, 37, 0, 112, 117, 98, 108, 105, 101, 107, 3, 34, 13, 48, 2, 109, 69, 55, 37, 49, 0,
+			107, 3, 34, 13, 48, 2, 111, 71, 55, 2, 37, 0, 112, 117, 98, 108, 105, 101, 107, 3, 34, 13, 48, 2, 111, 71, 55, 37, 49, 0,
 			4, 107, 108, 97, 2, 109, 17, 65, 3, 34, 13, 49, 55, 35, 0, 107, 108, 97, 2, 109, 101, 101, 114, 0, 107, 108, 97, 109, 101, 3,
-			34, 13, 49, 55, 113, 63, 13, 0, 110, 101, 1, 111, 3, 34, 13, 50, 13, 0, 110, 111, 110, 115, 3, 34, 13, 50, 133, 50, 87, 0,
+			34, 13, 49, 55, 115, 65, 13, 0, 110, 101, 1, 111, 3, 34, 13, 50, 13, 0, 110, 111, 110, 115, 3, 34, 13, 50, 135, 50, 89, 0,
 			4, 108, 101, 2, 103, 17, 65, 3, 34, 13, 55, 13, 0, 108, 101, 2, 118, 97, 110, 0, 108, 105, 2, 103, 105, 0, 108, 97, 115, 101,
-			3, 34, 13, 55, 113, 87, 13, 0, 100, 101, 110, 2, 17, 65, 17, 67, 17, 65, 3, 34, 13, 70, 13, 50, 6, 0, 100, 101, 110, 101,
-			101, 114, 3, 34, 13, 70, 13, 50, 6, 114, 34, 0, 102, 111, 114, 2, 109, 3, 34, 13, 81, 2, 108, 34, 0, 102, 101, 114, 101, 110,
-			2, 100, 17, 65, 3, 34, 13, 81, 13, 34, 106, 50, 0, 119, 111, 108, 119, 101, 114, 3, 34, 13, 82, 6, 108, 55, 82, 13, 34, 0,
-			115, 101, 114, 119, 101, 3, 34, 13, 86, 6, 110, 34, 82, 13, 0, 4, 115, 105, 2, 100, 101, 110, 3, 34, 13, 87, 13, 0, 115, 105,
-			2, 116, 17, 65, 0, 115, 101, 114, 2, 118, 3, 34, 13, 87, 13, 34, 0, 115, 112, 101, 107, 2, 116, 101, 101, 114, 3, 34, 13, 87,
-			48, 2, 106, 49, 0, 115, 112, 101, 107, 3, 34, 13, 87, 48, 106, 49, 0, 115, 101, 112, 3, 34, 13, 87, 106, 48, 0, 115, 101, 115,
-			2, 32, 3, 34, 13, 87, 106, 87, 0, 115, 117, 108, 2, 116, 17, 65, 3, 34, 13, 87, 109, 55, 6, 0, 103, 105, 109, 101, 2, 32,
-			3, 34, 13, 88, 37, 12, 63, 0, 103, 2, 105, 115, 116, 3, 34, 13, 134, 0, 4, 103, 105, 2, 109, 101, 110, 116, 3, 34, 13, 134,
-			13, 0, 103, 105, 2, 115, 115, 101, 117, 17, 67, 0, 103, 108, 101, 2, 109, 101, 110, 116, 3, 34, 13, 134, 55, 13, 0, 103, 101, 114,
-			2, 17, 65, 3, 34, 13, 134, 114, 34, 0, 4, 1, 17, 67, 2, 110, 32, 3, 34, 106, 0, 1, 17, 67, 2, 110, 110, 101, 32, 0,
-			1, 101, 100, 114, 101, 112, 2, 110, 0, 116, 105, 110, 97, 3, 34, 106, 47, 37, 50, 35, 0, 112, 101, 116, 3, 34, 106, 48, 13, 47,
-			0, 107, 111, 114, 100, 3, 34, 106, 49, 2, 108, 34, 47, 0, 99, 99, 101, 3, 34, 106, 49, 37, 0, 109, 2, 32, 3, 34, 106, 63,
-			0, 103, 103, 97, 101, 3, 34, 106, 79, 121, 0, 103, 3, 34, 110, 134, 0, 103, 118, 101, 114, 100, 105, 103, 3, 34, 110, 134, 81, 6,
-			110, 34, 70, 13, 134, 0, 114, 105, 110, 103, 1, 10, 2, 32, 3, 34, 114, 34, 13, 66, 0, 107, 101, 2, 110, 17, 65, 3, 34, 114,
-			49, 13, 0, 4, 100, 101, 1, 115, 3, 34, 114, 70, 13, 0, 100, 101, 8, 2, 17, 67, 0, 100, 101, 108, 8, 3, 34, 114, 70, 13,
-			55, 0, 7, 6, 115, 101, 0, 110, 105, 111, 114, 2, 105, 116, 101, 105, 3, 87, 2, 37, 12, 50, 2, 37, 2, 108, 34, 0, 4, 114,
-			101, 2, 109, 111, 110, 105, 3, 87, 2, 106, 34, 13, 0, 114, 101, 2, 110, 97, 100, 101, 0, 114, 111, 116, 111, 2, 110, 105, 3, 87,
-			2, 106, 34, 13, 47, 2, 40, 0, 107, 117, 2, 108, 3, 87, 2, 106, 49, 2, 116, 0, 107, 119, 101, 2, 115, 116, 114, 17, 65, 3,
-			87, 2, 106, 49, 58, 13, 0, 107, 115, 2, 116, 97, 110, 116, 3, 87, 2, 106, 49, 87, 0, 107, 115, 116, 101, 2, 116, 3, 87, 2,
-			106, 49, 87, 47, 106, 0, 4, 110, 2, 115, 111, 114, 105, 101, 3, 87, 2, 106, 50, 0, 110, 2, 115, 117, 117, 114, 0, 110, 8, 2,
-			116, 114, 97, 21, 0, 110, 116, 105, 2, 109, 101, 110, 116, 3, 87, 2, 106, 50, 47, 2, 37, 0, 108, 105, 2, 98, 97, 3, 87, 2,
-			106, 55, 2, 37, 0, 109, 105, 2, 110, 97, 3, 87, 2, 106, 63, 2, 37, 0, 2, 108, 108, 105, 110, 3, 87, 2, 110, 6, 0, 108,
-			108, 111, 2, 102, 97, 3, 87, 2, 110, 55, 13, 0, 108, 100, 101, 114, 2, 121, 3, 87, 2, 110, 55, 70, 13, 34, 0, 108, 102, 2,
-			115, 116, 97, 110, 3, 87, 2, 110, 55, 81, 0, 108, 97, 2, 107, 97, 110, 116, 3, 87, 2, 114, 55, 13, 0, 105, 2, 115, 111, 101,
-			110, 3, 87, 2, 121, 0, 108, 1, 21, 2, 119, 105, 103, 3, 87, 6, 110, 55, 0, 108, 108, 105, 103, 1, 21, 3, 87, 6, 110, 55,
-			13, 134, 0, 108, 101, 1, 10, 2, 32, 3, 87, 6, 114, 55, 13, 0, 110, 105, 111, 114, 8, 3, 87, 7, 37, 12, 50, 37, 13, 34,
-			0, 107, 111, 1, 21, 2, 110, 111, 21, 3, 87, 10, 2, 106, 49, 2, 40, 0, 4, 2, 32, 3, 87, 13, 0, 2, 100, 117, 107, 0,
+			3, 34, 13, 55, 115, 89, 13, 0, 100, 101, 110, 2, 17, 65, 17, 67, 17, 65, 3, 34, 13, 72, 13, 50, 6, 0, 100, 101, 110, 101,
+			101, 114, 3, 34, 13, 72, 13, 50, 6, 116, 34, 0, 102, 111, 114, 2, 109, 3, 34, 13, 83, 2, 110, 34, 0, 102, 101, 114, 101, 110,
+			2, 100, 17, 65, 3, 34, 13, 83, 13, 34, 108, 50, 0, 119, 111, 108, 119, 101, 114, 3, 34, 13, 84, 6, 110, 55, 84, 13, 34, 0,
+			115, 101, 114, 119, 101, 3, 34, 13, 88, 6, 112, 34, 84, 13, 0, 4, 115, 105, 2, 100, 101, 110, 3, 34, 13, 89, 13, 0, 115, 105,
+			2, 116, 17, 65, 0, 115, 101, 114, 2, 118, 3, 34, 13, 89, 13, 34, 0, 115, 112, 101, 107, 2, 116, 101, 101, 114, 3, 34, 13, 89,
+			48, 2, 108, 49, 0, 115, 112, 101, 107, 3, 34, 13, 89, 48, 108, 49, 0, 115, 101, 112, 3, 34, 13, 89, 108, 48, 0, 115, 101, 115,
+			2, 32, 3, 34, 13, 89, 108, 89, 0, 115, 117, 108, 2, 116, 17, 65, 3, 34, 13, 89, 111, 55, 6, 0, 103, 105, 109, 101, 2, 32,
+			3, 34, 13, 90, 37, 12, 65, 0, 103, 2, 105, 115, 116, 3, 34, 13, 136, 0, 4, 103, 105, 2, 109, 101, 110, 116, 3, 34, 13, 136,
+			13, 0, 103, 105, 2, 115, 115, 101, 117, 17, 67, 0, 103, 108, 101, 2, 109, 101, 110, 116, 3, 34, 13, 136, 55, 13, 0, 103, 101, 114,
+			2, 17, 65, 3, 34, 13, 136, 116, 34, 0, 4, 1, 17, 67, 2, 110, 32, 3, 34, 108, 0, 1, 17, 67, 2, 110, 110, 101, 32, 0,
+			1, 101, 100, 114, 101, 112, 2, 110, 0, 116, 105, 110, 97, 3, 34, 108, 47, 37, 50, 35, 0, 112, 101, 116, 3, 34, 108, 48, 13, 47,
+			0, 107, 111, 114, 100, 3, 34, 108, 49, 2, 110, 34, 47, 0, 99, 99, 101, 3, 34, 108, 49, 37, 0, 109, 2, 32, 3, 34, 108, 65,
+			0, 103, 103, 97, 101, 3, 34, 108, 81, 123, 0, 103, 3, 34, 112, 136, 0, 103, 118, 101, 114, 100, 105, 103, 3, 34, 112, 136, 83, 6,
+			112, 34, 72, 13, 136, 0, 114, 105, 110, 103, 1, 10, 2, 32, 3, 34, 116, 34, 13, 68, 0, 107, 101, 2, 110, 17, 65, 3, 34, 116,
+			49, 13, 0, 4, 100, 101, 1, 115, 3, 34, 116, 72, 13, 0, 100, 101, 8, 2, 17, 67, 0, 100, 101, 108, 8, 3, 34, 116, 72, 13,
+			55, 0, 7, 6, 115, 101, 0, 110, 105, 111, 114, 2, 105, 116, 101, 105, 3, 89, 2, 37, 12, 50, 2, 37, 2, 110, 34, 0, 4, 114,
+			101, 2, 109, 111, 110, 105, 3, 89, 2, 108, 34, 13, 0, 114, 101, 2, 110, 97, 100, 101, 0, 114, 111, 116, 111, 2, 110, 105, 3, 89,
+			2, 108, 34, 13, 47, 2, 40, 0, 107, 117, 2, 108, 3, 89, 2, 108, 49, 2, 118, 0, 107, 119, 101, 2, 115, 116, 114, 17, 65, 3,
+			89, 2, 108, 49, 58, 13, 0, 107, 115, 2, 116, 97, 110, 116, 3, 89, 2, 108, 49, 89, 0, 107, 115, 116, 101, 2, 116, 3, 89, 2,
+			108, 49, 89, 47, 108, 0, 4, 110, 2, 115, 111, 114, 105, 101, 3, 89, 2, 108, 50, 0, 110, 2, 115, 117, 117, 114, 0, 110, 8, 2,
+			116, 114, 97, 21, 0, 110, 116, 105, 2, 109, 101, 110, 116, 3, 89, 2, 108, 50, 47, 2, 37, 0, 108, 105, 2, 98, 97, 3, 89, 2,
+			108, 55, 2, 37, 0, 109, 105, 2, 110, 97, 3, 89, 2, 108, 65, 2, 37, 0, 2, 108, 108, 105, 110, 3, 89, 2, 112, 6, 0, 108,
+			108, 111, 2, 102, 97, 3, 89, 2, 112, 55, 13, 0, 108, 100, 101, 114, 2, 121, 3, 89, 2, 112, 55, 72, 13, 34, 0, 108, 102, 2,
+			115, 116, 97, 110, 3, 89, 2, 112, 55, 83, 0, 108, 97, 2, 107, 97, 110, 116, 3, 89, 2, 116, 55, 13, 0, 105, 2, 115, 111, 101,
+			110, 3, 89, 2, 123, 0, 108, 1, 21, 2, 119, 105, 103, 3, 89, 6, 112, 55, 0, 108, 108, 105, 103, 1, 21, 3, 89, 6, 112, 55,
+			13, 136, 0, 108, 101, 1, 10, 2, 32, 3, 89, 6, 116, 55, 13, 0, 110, 105, 111, 114, 8, 3, 89, 7, 37, 12, 50, 37, 13, 34,
+			0, 107, 111, 1, 21, 2, 110, 111, 21, 3, 89, 10, 2, 108, 49, 2, 40, 0, 4, 2, 32, 3, 89, 13, 0, 2, 100, 117, 107, 0,
 			2, 107, 111, 0, 2, 107, 117, 0, 2, 114, 111, 101, 116, 0, 8, 2, 100, 101, 110, 116, 0, 8, 2, 100, 111, 111, 115, 0, 8, 2,
 			107, 114, 101, 0, 8, 2, 110, 105, 21, 0, 8, 2, 114, 105, 110, 103, 0, 8, 32, 2, 32, 0, 4, 114, 2, 115, 97, 110, 116, 3,
-			87, 13, 34, 0, 114, 2, 118, 101, 116, 0, 114, 8, 2, 101, 21, 0, 107, 114, 101, 2, 116, 97, 3, 87, 13, 49, 34, 13, 0, 107,
-			114, 101, 116, 97, 114, 105, 2, 17, 65, 3, 87, 13, 49, 34, 13, 47, 2, 35, 34, 2, 37, 0, 108, 101, 1, 111, 110, 2, 32, 3,
-			87, 13, 55, 13, 0, 108, 101, 107, 2, 17, 67, 17, 65, 3, 87, 13, 55, 106, 49, 0, 108, 111, 110, 8, 2, 115, 17, 67, 3, 87,
-			13, 55, 133, 50, 0, 109, 101, 8, 2, 17, 67, 116, 3, 87, 13, 63, 106, 0, 100, 97, 110, 8, 3, 87, 13, 70, 35, 50, 0, 100,
-			101, 2, 114, 105, 110, 103, 3, 87, 13, 70, 114, 0, 100, 101, 101, 114, 3, 87, 13, 70, 114, 34, 0, 107, 115, 1, 21, 2, 32, 3,
-			87, 106, 49, 87, 0, 110, 116, 101, 114, 3, 87, 106, 50, 47, 13, 34, 0, 110, 100, 105, 110, 103, 2, 32, 3, 87, 106, 50, 70, 13,
-			66, 0, 4, 109, 105, 8, 2, 17, 67, 3, 87, 106, 63, 37, 0, 109, 105, 8, 2, 32, 0, 115, 2, 117, 117, 114, 3, 87, 106, 87,
-			10, 0, 4, 1, 100, 101, 111, 108, 98, 2, 108, 3, 87, 110, 0, 1, 101, 105, 115, 105, 108, 111, 112, 2, 108, 25, 0, 1, 101, 108,
+			89, 13, 34, 0, 114, 2, 118, 101, 116, 0, 114, 8, 2, 101, 21, 0, 107, 114, 101, 2, 116, 97, 3, 89, 13, 49, 34, 13, 0, 107,
+			114, 101, 116, 97, 114, 105, 2, 17, 65, 3, 89, 13, 49, 34, 13, 47, 2, 35, 34, 2, 37, 0, 108, 101, 1, 111, 110, 2, 32, 3,
+			89, 13, 55, 13, 0, 108, 101, 107, 2, 17, 67, 17, 65, 3, 89, 13, 55, 108, 49, 0, 108, 111, 110, 8, 2, 115, 17, 67, 3, 89,
+			13, 55, 135, 50, 0, 109, 101, 8, 2, 17, 67, 116, 3, 89, 13, 65, 108, 0, 100, 97, 110, 8, 3, 89, 13, 72, 35, 50, 0, 100,
+			101, 2, 114, 105, 110, 103, 3, 89, 13, 72, 116, 0, 100, 101, 101, 114, 3, 89, 13, 72, 116, 34, 0, 107, 115, 1, 21, 2, 32, 3,
+			89, 108, 49, 89, 0, 110, 116, 101, 114, 3, 89, 108, 50, 47, 13, 34, 0, 110, 100, 105, 110, 103, 2, 32, 3, 89, 108, 50, 72, 13,
+			68, 0, 4, 109, 105, 8, 2, 17, 67, 3, 89, 108, 65, 37, 0, 109, 105, 8, 2, 32, 0, 115, 2, 117, 117, 114, 3, 89, 108, 89,
+			10, 0, 4, 1, 100, 101, 111, 108, 98, 2, 108, 3, 89, 112, 0, 1, 101, 105, 115, 105, 108, 111, 112, 2, 108, 25, 0, 1, 101, 108,
 			108, 105, 97, 114, 98, 2, 108, 0, 1, 103, 110, 105, 110, 117, 101, 104, 2, 108, 25, 0, 1, 109, 97, 97, 103, 103, 105, 108, 2, 108,
-			25, 0, 1, 109, 97, 116, 115, 2, 108, 0, 2, 103, 103, 17, 65, 0, 108, 108, 101, 2, 116, 106, 105, 101, 3, 87, 110, 55, 37, 0,
-			1, 17, 67, 21, 2, 114, 101, 32, 3, 87, 114, 0, 116, 101, 2, 110, 101, 32, 3, 87, 114, 47, 13, 0, 116, 101, 108, 2, 25, 3,
-			87, 114, 47, 13, 55, 0, 107, 101, 114, 3, 87, 114, 49, 13, 34, 0, 110, 105, 110, 103, 3, 87, 114, 50, 13, 66, 0, 110, 117, 8,
-			2, 17, 67, 17, 67, 3, 87, 114, 50, 116, 0, 109, 101, 108, 2, 21, 3, 87, 114, 63, 13, 55, 0, 98, 114, 97, 8, 3, 87, 114,
-			69, 34, 35, 0, 100, 101, 8, 3, 87, 114, 70, 13, 0, 7, 6, 115, 116, 0, 105, 101, 115, 1, 21, 3, 8, 87, 47, 2, 37, 87,
-			0, 101, 109, 112, 101, 114, 97, 109, 101, 1, 21, 3, 87, 10, 47, 106, 63, 48, 14, 34, 2, 35, 63, 106, 0, 4, 97, 2, 116, 117,
-			116, 17, 65, 3, 87, 47, 2, 35, 0, 97, 8, 2, 98, 105, 21, 0, 97, 110, 2, 100, 97, 3, 87, 47, 2, 35, 50, 0, 4, 97,
-			110, 100, 2, 104, 111, 117, 100, 101, 3, 87, 47, 2, 35, 50, 47, 0, 97, 110, 100, 2, 118, 97, 115, 116, 105, 0, 97, 110, 100, 101,
-			114, 100, 2, 21, 3, 87, 47, 2, 35, 50, 70, 13, 34, 47, 0, 97, 108, 97, 103, 2, 17, 67, 105, 101, 116, 3, 87, 47, 2, 35,
-			55, 2, 35, 134, 0, 105, 101, 2, 98, 101, 117, 3, 87, 47, 2, 37, 0, 105, 108, 101, 2, 116, 3, 87, 47, 2, 37, 55, 106, 0,
-			101, 8, 2, 114, 105, 3, 87, 47, 2, 106, 0, 101, 108, 108, 101, 110, 2, 98, 111, 115, 3, 87, 47, 2, 110, 55, 13, 63, 0, 101,
-			114, 101, 111, 2, 116, 105, 3, 87, 47, 2, 114, 34, 2, 37, 2, 40, 0, 101, 114, 111, 2, 195, 175, 101, 100, 3, 87, 47, 2, 114,
-			34, 2, 40, 38, 0, 117, 2, 100, 101, 3, 87, 47, 2, 116, 0, 117, 100, 101, 110, 2, 116, 3, 87, 47, 2, 116, 70, 106, 50, 0,
-			111, 117, 116, 2, 109, 111, 101, 100, 105, 3, 87, 47, 2, 118, 47, 0, 105, 101, 107, 1, 26, 21, 3, 87, 47, 6, 37, 49, 0, 101,
-			1, 21, 2, 108, 108, 101, 110, 3, 87, 47, 6, 110, 0, 101, 114, 114, 101, 116, 106, 105, 101, 3, 87, 47, 6, 110, 34, 37, 78, 37,
-			0, 97, 116, 105, 101, 115, 3, 87, 47, 6, 113, 47, 37, 87, 0, 121, 102, 103, 101, 2, 21, 14, 128, 132, 134, 3, 87, 47, 6, 121,
-			81, 134, 13, 0, 97, 97, 116, 8, 2, 115, 3, 87, 47, 7, 113, 47, 0, 4, 101, 1, 17, 67, 21, 2, 109, 97, 110, 3, 87, 47,
+			25, 0, 1, 109, 97, 116, 115, 2, 108, 0, 2, 103, 103, 17, 65, 0, 108, 108, 101, 2, 116, 106, 105, 101, 3, 89, 112, 55, 37, 0,
+			1, 17, 67, 21, 2, 114, 101, 32, 3, 89, 116, 0, 116, 101, 2, 110, 101, 32, 3, 89, 116, 47, 13, 0, 116, 101, 108, 2, 25, 3,
+			89, 116, 47, 13, 55, 0, 107, 101, 114, 3, 89, 116, 49, 13, 34, 0, 110, 105, 110, 103, 3, 89, 116, 50, 13, 68, 0, 110, 117, 8,
+			2, 17, 67, 17, 67, 3, 89, 116, 50, 118, 0, 109, 101, 108, 2, 21, 3, 89, 116, 65, 13, 55, 0, 98, 114, 97, 8, 3, 89, 116,
+			71, 34, 35, 0, 100, 101, 8, 3, 89, 116, 72, 13, 0, 7, 6, 115, 116, 0, 105, 101, 115, 1, 21, 3, 8, 89, 47, 2, 37, 89,
+			0, 101, 109, 112, 101, 114, 97, 109, 101, 1, 21, 3, 89, 10, 47, 108, 65, 48, 14, 34, 2, 35, 65, 108, 0, 4, 97, 2, 116, 117,
+			116, 17, 65, 3, 89, 47, 2, 35, 0, 97, 8, 2, 98, 105, 21, 0, 97, 110, 2, 100, 97, 3, 89, 47, 2, 35, 50, 0, 4, 97,
+			110, 100, 2, 104, 111, 117, 100, 101, 3, 89, 47, 2, 35, 50, 47, 0, 97, 110, 100, 2, 118, 97, 115, 116, 105, 0, 97, 110, 100, 101,
+			114, 100, 2, 21, 3, 89, 47, 2, 35, 50, 72, 13, 34, 47, 0, 97, 108, 97, 103, 2, 17, 67, 105, 101, 116, 3, 89, 47, 2, 35,
+			55, 2, 35, 136, 0, 105, 101, 2, 98, 101, 117, 3, 89, 47, 2, 37, 0, 105, 108, 101, 2, 116, 3, 89, 47, 2, 37, 55, 108, 0,
+			101, 8, 2, 114, 105, 3, 89, 47, 2, 108, 0, 101, 108, 108, 101, 110, 2, 98, 111, 115, 3, 89, 47, 2, 112, 55, 13, 65, 0, 101,
+			114, 101, 111, 2, 116, 105, 3, 89, 47, 2, 116, 34, 2, 37, 2, 40, 0, 101, 114, 111, 2, 195, 175, 101, 100, 3, 89, 47, 2, 116,
+			34, 2, 40, 38, 0, 117, 2, 100, 101, 3, 89, 47, 2, 118, 0, 117, 100, 101, 110, 2, 116, 3, 89, 47, 2, 118, 72, 108, 50, 0,
+			111, 117, 116, 2, 109, 111, 101, 100, 105, 3, 89, 47, 2, 120, 47, 0, 105, 101, 107, 1, 26, 21, 3, 89, 47, 6, 37, 49, 0, 101,
+			1, 21, 2, 108, 108, 101, 110, 3, 89, 47, 6, 112, 0, 101, 114, 114, 101, 116, 106, 105, 101, 3, 89, 47, 6, 112, 34, 37, 80, 37,
+			0, 97, 116, 105, 101, 115, 3, 89, 47, 6, 115, 47, 37, 89, 0, 121, 102, 103, 101, 2, 21, 14, 128, 132, 134, 3, 89, 47, 6, 123,
+			83, 136, 13, 0, 97, 97, 116, 8, 2, 115, 3, 89, 47, 7, 115, 47, 0, 4, 101, 1, 17, 67, 21, 2, 109, 97, 110, 3, 89, 47,
 			13, 0, 101, 1, 21, 2, 108, 121, 25, 0, 101, 1, 32, 15, 0, 101, 1, 114, 170, 195, 2, 32, 14, 128, 128, 131, 0, 101, 2, 108,
 			97, 97, 110, 0, 101, 2, 108, 97, 110, 100, 0, 101, 2, 108, 108, 97, 115, 105, 101, 0, 101, 2, 109, 97, 97, 116, 0, 101, 2, 109,
-			97, 114, 107, 0, 101, 8, 2, 102, 97, 97, 110, 0, 105, 2, 112, 117, 108, 17, 65, 0, 101, 114, 114, 101, 105, 3, 87, 47, 13, 34,
-			6, 121, 0, 101, 110, 101, 1, 105, 114, 104, 99, 2, 32, 3, 87, 47, 13, 50, 13, 0, 4, 101, 108, 1, 21, 2, 105, 17, 67, 3,
-			87, 47, 13, 55, 0, 101, 108, 1, 21, 2, 111, 0, 101, 108, 1, 110, 117, 107, 2, 100, 0, 101, 108, 1, 111, 112, 97, 0, 101, 108,
-			1, 114, 111, 119, 0, 101, 108, 8, 101, 110, 0, 105, 108, 2, 115, 119, 121, 0, 101, 108, 105, 107, 1, 21, 3, 87, 47, 13, 55, 13,
-			49, 0, 105, 109, 117, 2, 108, 17, 65, 3, 87, 47, 13, 63, 2, 116, 0, 114, 97, 116, 101, 103, 105, 101, 3, 87, 47, 34, 2, 35,
-			47, 13, 134, 37, 0, 114, 97, 116, 101, 103, 105, 101, 115, 3, 87, 47, 34, 2, 35, 47, 114, 134, 37, 87, 0, 114, 97, 98, 2, 111,
-			116, 111, 109, 105, 3, 87, 47, 34, 2, 35, 69, 0, 114, 97, 102, 2, 114, 101, 103, 116, 101, 3, 87, 47, 34, 2, 35, 81, 0, 114,
-			117, 107, 116, 2, 117, 3, 87, 47, 34, 2, 109, 49, 47, 0, 114, 117, 107, 116, 117, 2, 114, 101, 114, 17, 65, 110, 3, 87, 47, 34,
-			2, 109, 49, 47, 2, 116, 0, 114, 105, 103, 2, 110, 105, 101, 110, 3, 87, 47, 34, 13, 134, 0, 4, 114, 97, 110, 100, 2, 111, 3,
-			87, 47, 34, 35, 50, 47, 10, 0, 114, 97, 110, 100, 8, 2, 101, 114, 17, 67, 0, 114, 101, 115, 2, 32, 3, 87, 47, 34, 106, 87,
-			0, 114, 97, 97, 116, 1, 21, 2, 32, 14, 129, 128, 134, 3, 87, 47, 34, 113, 47, 0, 114, 101, 107, 101, 3, 87, 47, 34, 114, 49,
-			13, 0, 97, 112, 8, 2, 17, 65, 3, 87, 47, 35, 48, 10, 0, 97, 109, 105, 110, 97, 3, 87, 47, 35, 63, 2, 37, 50, 2, 35,
-			0, 101, 2, 109, 3, 87, 47, 106, 0, 101, 110, 2, 115, 105, 108, 3, 87, 47, 106, 50, 0, 101, 109, 112, 101, 108, 3, 87, 47, 106,
-			63, 48, 13, 55, 0, 111, 114, 109, 3, 87, 47, 108, 34, 14, 63, 0, 111, 107, 2, 17, 65, 3, 87, 47, 108, 49, 19, 0, 111, 102,
-			2, 111, 3, 87, 47, 108, 81, 19, 0, 4, 101, 1, 100, 110, 2, 114, 3, 87, 47, 110, 0, 101, 1, 101, 101, 115, 2, 114, 0, 101,
+			97, 114, 107, 0, 101, 8, 2, 102, 97, 97, 110, 0, 105, 2, 112, 117, 108, 17, 65, 0, 101, 114, 114, 101, 105, 3, 89, 47, 13, 34,
+			6, 123, 0, 101, 110, 101, 1, 105, 114, 104, 99, 2, 32, 3, 89, 47, 13, 50, 13, 0, 4, 101, 108, 1, 21, 2, 105, 17, 67, 3,
+			89, 47, 13, 55, 0, 101, 108, 1, 21, 2, 111, 0, 101, 108, 1, 110, 117, 107, 2, 100, 0, 101, 108, 1, 111, 112, 97, 0, 101, 108,
+			1, 114, 111, 119, 0, 101, 108, 8, 101, 110, 0, 105, 108, 2, 115, 119, 121, 0, 101, 108, 105, 107, 1, 21, 3, 89, 47, 13, 55, 13,
+			49, 0, 105, 109, 117, 2, 108, 17, 65, 3, 89, 47, 13, 65, 2, 118, 0, 114, 97, 116, 101, 103, 105, 101, 3, 89, 47, 34, 2, 35,
+			47, 13, 136, 37, 0, 114, 97, 116, 101, 103, 105, 101, 115, 3, 89, 47, 34, 2, 35, 47, 116, 136, 37, 89, 0, 114, 97, 98, 2, 111,
+			116, 111, 109, 105, 3, 89, 47, 34, 2, 35, 71, 0, 114, 97, 102, 2, 114, 101, 103, 116, 101, 3, 89, 47, 34, 2, 35, 83, 0, 114,
+			117, 107, 116, 2, 117, 3, 89, 47, 34, 2, 111, 49, 47, 0, 114, 117, 107, 116, 117, 2, 114, 101, 114, 17, 65, 110, 3, 89, 47, 34,
+			2, 111, 49, 47, 2, 118, 0, 114, 105, 103, 2, 110, 105, 101, 110, 3, 89, 47, 34, 13, 136, 0, 4, 114, 97, 110, 100, 2, 111, 3,
+			89, 47, 34, 35, 50, 47, 10, 0, 114, 97, 110, 100, 8, 2, 101, 114, 17, 67, 0, 114, 101, 115, 2, 32, 3, 89, 47, 34, 108, 89,
+			0, 114, 97, 97, 116, 1, 21, 2, 32, 14, 129, 128, 134, 3, 89, 47, 34, 115, 47, 0, 114, 101, 107, 101, 3, 89, 47, 34, 116, 49,
+			13, 0, 97, 112, 8, 2, 17, 65, 3, 89, 47, 35, 48, 10, 0, 97, 109, 105, 110, 97, 3, 89, 47, 35, 65, 2, 37, 50, 2, 35,
+			0, 101, 2, 109, 3, 89, 47, 108, 0, 101, 110, 2, 115, 105, 108, 3, 89, 47, 108, 50, 0, 101, 109, 112, 101, 108, 3, 89, 47, 108,
+			65, 48, 13, 55, 0, 111, 114, 109, 3, 89, 47, 110, 34, 14, 65, 0, 111, 107, 2, 17, 65, 3, 89, 47, 110, 49, 19, 0, 111, 102,
+			2, 111, 3, 89, 47, 110, 83, 19, 0, 4, 101, 1, 100, 110, 2, 114, 3, 89, 47, 112, 0, 101, 1, 101, 101, 115, 2, 114, 0, 101,
 			1, 101, 105, 112, 101, 115, 2, 114, 0, 101, 1, 101, 105, 115, 105, 118, 2, 114, 0, 101, 1, 101, 114, 17, 65, 109, 2, 114, 0, 101,
 			1, 101, 119, 101, 115, 2, 114, 0, 101, 1, 103, 114, 101, 119, 100, 2, 114, 0, 101, 1, 107, 99, 111, 114, 2, 114, 0, 101, 1, 108,
 			97, 97, 119, 100, 2, 114, 0, 101, 1, 108, 101, 17, 67, 11, 2, 114, 0, 101, 1, 108, 111, 111, 112, 2, 114, 0, 101, 1, 109, 97,
 			97, 115, 2, 108, 108, 101, 110, 0, 101, 1, 109, 108, 105, 102, 2, 114, 0, 101, 1, 110, 101, 101, 116, 2, 108, 108, 101, 110, 0, 101,
 			1, 112, 111, 112, 2, 114, 0, 101, 1, 114, 101, 112, 117, 115, 2, 114, 0, 101, 1, 116, 101, 17, 67, 2, 114, 25, 0, 101, 1, 116,
-			110, 101, 114, 112, 2, 114, 0, 101, 2, 108, 0, 4, 101, 114, 1, 103, 101, 119, 2, 119, 101, 3, 87, 47, 110, 34, 0, 101, 114, 2,
+			110, 101, 114, 112, 2, 114, 0, 101, 2, 108, 0, 4, 101, 114, 1, 103, 101, 119, 2, 119, 101, 3, 89, 47, 112, 34, 0, 101, 114, 2,
 			45, 104, 111, 116, 101, 108, 0, 101, 114, 2, 104, 111, 116, 101, 108, 0, 101, 114, 2, 119, 101, 110, 100, 0, 101, 114, 8, 0, 101, 114,
-			114, 101, 3, 87, 47, 110, 34, 13, 0, 101, 114, 107, 2, 32, 3, 87, 47, 110, 34, 49, 0, 101, 114, 107, 116, 1, 21, 3, 87, 47,
-			110, 34, 49, 47, 0, 101, 114, 102, 2, 25, 3, 87, 47, 110, 34, 81, 0, 101, 114, 119, 101, 110, 115, 2, 21, 3, 87, 47, 110, 34,
-			82, 13, 50, 87, 10, 0, 101, 108, 101, 1, 10, 2, 102, 111, 3, 87, 47, 110, 55, 13, 0, 4, 101, 114, 1, 107, 105, 119, 107, 3,
-			87, 47, 111, 34, 0, 101, 114, 1, 107, 111, 98, 2, 116, 0, 101, 114, 1, 107, 114, 97, 118, 2, 116, 106, 105, 101, 0, 101, 114, 1,
-			112, 97, 97, 107, 115, 2, 116, 106, 105, 101, 0, 97, 2, 100, 105, 111, 110, 3, 87, 47, 113, 0, 97, 112, 101, 108, 3, 87, 47, 113,
-			48, 13, 55, 0, 101, 2, 107, 101, 32, 3, 87, 47, 114, 0, 101, 107, 101, 2, 108, 105, 103, 3, 87, 47, 114, 49, 13, 0, 101, 107,
-			101, 114, 1, 17, 67, 3, 87, 47, 114, 49, 13, 34, 0, 101, 110, 101, 2, 32, 3, 87, 47, 114, 50, 13, 0, 101, 108, 101, 2, 32,
-			3, 87, 47, 114, 55, 13, 0, 101, 108, 101, 114, 3, 87, 47, 114, 55, 13, 34, 0, 4, 101, 100, 101, 2, 17, 67, 3, 87, 47, 114,
-			70, 13, 0, 101, 100, 101, 2, 32, 0, 101, 100, 105, 110, 103, 3, 87, 47, 114, 70, 13, 66, 0, 101, 119, 101, 108, 3, 87, 47, 114,
-			82, 13, 55, 0, 111, 116, 101, 110, 101, 3, 87, 47, 115, 47, 13, 50, 13, 0, 111, 107, 2, 101, 3, 87, 47, 115, 49, 0, 7, 6,
-			116, 101, 0, 109, 112, 101, 114, 97, 3, 4, 47, 106, 63, 48, 14, 34, 2, 35, 0, 2, 111, 17, 67, 3, 47, 2, 37, 2, 0, 97,
-			2, 116, 114, 97, 3, 47, 2, 37, 2, 35, 0, 97, 116, 101, 114, 3, 47, 2, 37, 113, 47, 13, 34, 0, 114, 97, 2, 112, 17, 65,
-			3, 47, 2, 106, 34, 2, 35, 0, 114, 97, 1, 111, 2, 112, 17, 65, 3, 47, 2, 106, 34, 2, 35, 6, 0, 114, 114, 111, 114, 2,
-			105, 115, 3, 47, 2, 106, 34, 2, 40, 34, 0, 4, 107, 115, 2, 116, 105, 101, 108, 3, 47, 2, 106, 49, 87, 0, 107, 115, 8, 2,
-			116, 117, 0, 4, 110, 2, 111, 116, 111, 109, 105, 101, 3, 47, 2, 106, 50, 0, 110, 2, 116, 97, 107, 101, 108, 0, 110, 2, 116, 111,
-			111, 110, 0, 110, 100, 101, 110, 115, 3, 47, 2, 106, 50, 70, 132, 50, 87, 0, 115, 111, 117, 2, 114, 105, 101, 3, 47, 2, 106, 87,
-			2, 40, 0, 4, 114, 2, 109, 105, 101, 116, 3, 47, 2, 110, 34, 0, 114, 2, 109, 121, 110, 0, 114, 8, 2, 115, 0, 114, 97, 97,
-			114, 100, 101, 8, 3, 47, 2, 110, 34, 19, 113, 34, 70, 13, 0, 114, 112, 101, 110, 2, 116, 121, 110, 3, 47, 2, 110, 34, 48, 13,
-			50, 0, 114, 109, 105, 2, 110, 97, 21, 3, 47, 2, 110, 34, 63, 2, 37, 0, 108, 101, 8, 2, 17, 67, 3, 47, 2, 110, 55, 13,
-			0, 4, 101, 110, 2, 115, 116, 114, 121, 100, 3, 47, 2, 114, 50, 0, 101, 110, 2, 119, 111, 111, 114, 0, 101, 110, 2, 111, 111, 114,
-			103, 101, 115, 3, 47, 2, 114, 50, 10, 0, 101, 110, 115, 2, 119, 111, 111, 114, 3, 47, 2, 114, 50, 87, 0, 4, 1, 17, 67, 21,
-			2, 114, 103, 101, 110, 100, 3, 47, 6, 110, 0, 2, 114, 103, 101, 110, 100, 0, 114, 110, 2, 101, 32, 3, 47, 6, 110, 34, 50, 0,
-			114, 110, 2, 25, 3, 47, 6, 111, 34, 14, 50, 0, 4, 1, 97, 17, 67, 2, 114, 105, 110, 103, 3, 47, 6, 114, 0, 1, 107, 2,
-			114, 105, 110, 103, 0, 4, 114, 101, 110, 100, 101, 1, 101, 112, 2, 32, 3, 47, 6, 114, 34, 13, 50, 70, 13, 0, 114, 101, 110, 100,
+			114, 101, 3, 89, 47, 112, 34, 13, 0, 101, 114, 107, 2, 32, 3, 89, 47, 112, 34, 49, 0, 101, 114, 107, 116, 1, 21, 3, 89, 47,
+			112, 34, 49, 47, 0, 101, 114, 102, 2, 25, 3, 89, 47, 112, 34, 83, 0, 101, 114, 119, 101, 110, 115, 2, 21, 3, 89, 47, 112, 34,
+			84, 13, 50, 89, 10, 0, 101, 108, 101, 1, 10, 2, 102, 111, 3, 89, 47, 112, 55, 13, 0, 4, 101, 114, 1, 107, 105, 119, 107, 3,
+			89, 47, 113, 34, 0, 101, 114, 1, 107, 111, 98, 2, 116, 0, 101, 114, 1, 107, 114, 97, 118, 2, 116, 106, 105, 101, 0, 101, 114, 1,
+			112, 97, 97, 107, 115, 2, 116, 106, 105, 101, 0, 97, 2, 100, 105, 111, 110, 3, 89, 47, 115, 0, 97, 112, 101, 108, 3, 89, 47, 115,
+			48, 13, 55, 0, 101, 2, 107, 101, 32, 3, 89, 47, 116, 0, 101, 107, 101, 2, 108, 105, 103, 3, 89, 47, 116, 49, 13, 0, 101, 107,
+			101, 114, 1, 17, 67, 3, 89, 47, 116, 49, 13, 34, 0, 101, 110, 101, 2, 32, 3, 89, 47, 116, 50, 13, 0, 101, 108, 101, 2, 32,
+			3, 89, 47, 116, 55, 13, 0, 101, 108, 101, 114, 3, 89, 47, 116, 55, 13, 34, 0, 4, 101, 100, 101, 2, 17, 67, 3, 89, 47, 116,
+			72, 13, 0, 101, 100, 101, 2, 32, 0, 101, 100, 105, 110, 103, 3, 89, 47, 116, 72, 13, 68, 0, 101, 119, 101, 108, 3, 89, 47, 116,
+			84, 13, 55, 0, 111, 116, 101, 110, 101, 3, 89, 47, 117, 47, 13, 50, 13, 0, 111, 107, 2, 101, 3, 89, 47, 117, 49, 0, 7, 6,
+			116, 101, 0, 109, 112, 101, 114, 97, 3, 4, 47, 108, 65, 48, 14, 34, 2, 35, 0, 2, 111, 17, 67, 3, 47, 2, 37, 2, 0, 97,
+			2, 116, 114, 97, 3, 47, 2, 37, 2, 35, 0, 97, 116, 101, 114, 3, 47, 2, 37, 115, 47, 13, 34, 0, 114, 97, 2, 112, 17, 65,
+			3, 47, 2, 108, 34, 2, 35, 0, 114, 97, 1, 111, 2, 112, 17, 65, 3, 47, 2, 108, 34, 2, 35, 6, 0, 114, 114, 111, 114, 2,
+			105, 115, 3, 47, 2, 108, 34, 2, 40, 34, 0, 4, 107, 115, 2, 116, 105, 101, 108, 3, 47, 2, 108, 49, 89, 0, 107, 115, 8, 2,
+			116, 117, 0, 4, 110, 2, 111, 116, 111, 109, 105, 101, 3, 47, 2, 108, 50, 0, 110, 2, 116, 97, 107, 101, 108, 0, 110, 2, 116, 111,
+			111, 110, 0, 110, 100, 101, 110, 115, 3, 47, 2, 108, 50, 72, 134, 50, 89, 0, 115, 111, 117, 2, 114, 105, 101, 3, 47, 2, 108, 89,
+			2, 40, 0, 4, 114, 2, 109, 105, 101, 116, 3, 47, 2, 112, 34, 0, 114, 2, 109, 121, 110, 0, 114, 8, 2, 115, 0, 114, 97, 97,
+			114, 100, 101, 8, 3, 47, 2, 112, 34, 19, 115, 34, 72, 13, 0, 114, 112, 101, 110, 2, 116, 121, 110, 3, 47, 2, 112, 34, 48, 13,
+			50, 0, 114, 109, 105, 2, 110, 97, 21, 3, 47, 2, 112, 34, 65, 2, 37, 0, 108, 101, 8, 2, 17, 67, 3, 47, 2, 112, 55, 13,
+			0, 4, 101, 110, 2, 115, 116, 114, 121, 100, 3, 47, 2, 116, 50, 0, 101, 110, 2, 119, 111, 111, 114, 0, 101, 110, 2, 111, 111, 114,
+			103, 101, 115, 3, 47, 2, 116, 50, 10, 0, 101, 110, 115, 2, 119, 111, 111, 114, 3, 47, 2, 116, 50, 89, 0, 4, 1, 17, 67, 21,
+			2, 114, 103, 101, 110, 100, 3, 47, 6, 112, 0, 2, 114, 103, 101, 110, 100, 0, 114, 110, 2, 101, 32, 3, 47, 6, 112, 34, 50, 0,
+			114, 110, 2, 25, 3, 47, 6, 113, 34, 14, 50, 0, 4, 1, 97, 17, 67, 2, 114, 105, 110, 103, 3, 47, 6, 116, 0, 1, 107, 2,
+			114, 105, 110, 103, 0, 4, 114, 101, 110, 100, 101, 1, 101, 112, 2, 32, 3, 47, 6, 116, 34, 13, 50, 72, 13, 0, 114, 101, 110, 100,
 			101, 1, 105, 2, 32, 0, 114, 101, 110, 100, 101, 1, 107, 101, 2, 32, 0, 114, 101, 110, 100, 101, 1, 108, 117, 2, 32, 0, 114, 101,
 			110, 100, 101, 1, 114, 101, 118, 2, 32, 0, 114, 101, 110, 100, 101, 1, 115, 97, 2, 32, 0, 108, 101, 1, 21, 2, 32, 3, 47, 6,
-			114, 55, 13, 0, 115, 101, 2, 32, 3, 47, 6, 114, 87, 13, 0, 115, 101, 115, 2, 32, 3, 47, 6, 114, 87, 13, 87, 0, 4, 117,
-			114, 1, 17, 65, 3, 47, 6, 126, 34, 0, 117, 114, 1, 107, 0, 101, 110, 2, 97, 114, 103, 117, 3, 47, 7, 114, 50, 0, 4, 1,
+			116, 55, 13, 0, 115, 101, 2, 32, 3, 47, 6, 116, 89, 13, 0, 115, 101, 115, 2, 32, 3, 47, 6, 116, 89, 13, 89, 0, 4, 117,
+			114, 1, 17, 65, 3, 47, 6, 128, 34, 0, 117, 114, 1, 107, 0, 101, 110, 2, 97, 114, 103, 117, 3, 47, 7, 116, 50, 0, 4, 1,
 			17, 65, 2, 108, 105, 110, 103, 3, 47, 13, 0, 1, 17, 65, 10, 2, 108, 112, 0, 1, 17, 65, 17, 67, 2, 108, 101, 110, 100, 0,
 			1, 17, 65, 21, 2, 103, 101, 17, 67, 0, 1, 17, 67, 21, 2, 17, 67, 0, 1, 17, 67, 21, 2, 109, 97, 114, 107, 0, 1, 21,
 			2, 111, 112, 0, 1, 97, 119, 2, 114, 105, 110, 103, 0, 1, 101, 105, 110, 2, 109, 105, 110, 0, 2, 32, 0, 2, 97, 97, 0, 2,
 			100, 111, 109, 0, 2, 111, 110, 100, 101, 114, 0, 2, 111, 111, 0, 2, 114, 114, 17, 65, 0, 8, 2, 98, 111, 119, 101, 0, 8, 2,
 			110, 111, 0, 8, 2, 119, 101, 0, 4, 114, 1, 10, 2, 116, 17, 65, 21, 3, 47, 13, 34, 0, 114, 1, 21, 2, 116, 121, 100, 0,
 			114, 1, 97, 119, 2, 116, 0, 114, 8, 2, 108, 0, 114, 8, 2, 110, 17, 65, 0, 114, 8, 2, 119, 0, 114, 105, 101, 1, 110, 3,
-			47, 13, 34, 6, 37, 0, 114, 117, 103, 103, 101, 101, 2, 12, 3, 47, 13, 34, 6, 109, 134, 114, 0, 4, 114, 100, 1, 10, 2, 32,
+			47, 13, 34, 6, 37, 0, 114, 117, 103, 103, 101, 101, 2, 12, 3, 47, 13, 34, 6, 111, 136, 116, 0, 4, 114, 100, 1, 10, 2, 32,
 			3, 47, 13, 34, 47, 0, 114, 116, 1, 10, 2, 114, 0, 114, 116, 106, 105, 101, 1, 10, 3, 47, 13, 34, 49, 37, 0, 114, 109, 101,
-			115, 1, 10, 3, 47, 13, 34, 63, 106, 87, 0, 114, 101, 103, 8, 3, 47, 13, 34, 110, 134, 0, 107, 111, 114, 3, 47, 13, 49, 108,
-			34, 0, 107, 101, 114, 101, 8, 3, 47, 13, 49, 114, 34, 13, 0, 4, 110, 1, 21, 2, 98, 97, 99, 104, 3, 47, 13, 50, 0, 110,
-			1, 21, 2, 100, 101, 114, 119, 121, 25, 0, 110, 105, 115, 3, 47, 13, 50, 107, 87, 0, 110, 97, 97, 114, 3, 47, 13, 50, 113, 34,
+			115, 1, 10, 3, 47, 13, 34, 65, 108, 89, 0, 114, 101, 103, 8, 3, 47, 13, 34, 112, 136, 0, 107, 111, 114, 3, 47, 13, 49, 110,
+			34, 0, 107, 101, 114, 101, 8, 3, 47, 13, 49, 116, 34, 13, 0, 4, 110, 1, 21, 2, 98, 97, 99, 104, 3, 47, 13, 50, 0, 110,
+			1, 21, 2, 100, 101, 114, 119, 121, 25, 0, 110, 105, 115, 3, 47, 13, 50, 109, 89, 0, 110, 97, 97, 114, 3, 47, 13, 50, 115, 34,
 			0, 4, 108, 1, 10, 2, 32, 3, 47, 13, 55, 0, 108, 1, 21, 2, 111, 0, 108, 1, 117, 101, 108, 115, 0, 108, 116, 106, 105, 101,
-			3, 47, 13, 55, 49, 37, 0, 108, 115, 1, 10, 2, 32, 3, 47, 13, 55, 87, 0, 108, 101, 117, 114, 3, 47, 13, 55, 126, 34, 0,
-			118, 111, 114, 101, 3, 47, 13, 81, 6, 115, 34, 13, 0, 118, 101, 114, 8, 2, 21, 3, 47, 13, 81, 13, 34, 0, 115, 97, 109, 101,
-			3, 47, 13, 87, 113, 63, 13, 0, 103, 101, 8, 2, 17, 67, 17, 65, 3, 47, 13, 134, 13, 0, 114, 117, 103, 8, 2, 14, 128, 132,
-			133, 3, 47, 14, 34, 6, 109, 134, 0, 114, 117, 103, 103, 101, 8, 2, 21, 14, 128, 132, 135, 3, 47, 14, 34, 6, 109, 134, 13, 0,
-			1, 17, 67, 2, 116, 106, 105, 101, 3, 47, 37, 0, 2, 107, 107, 105, 101, 12, 3, 47, 106, 0, 114, 114, 105, 195, 171, 114, 3, 47,
-			106, 34, 37, 13, 34, 0, 107, 115, 2, 12, 3, 47, 106, 49, 87, 0, 110, 2, 100, 101, 114, 3, 47, 106, 50, 0, 110, 110, 105, 115,
-			3, 47, 106, 50, 13, 87, 0, 110, 116, 2, 32, 3, 47, 106, 50, 47, 0, 110, 116, 101, 2, 32, 3, 47, 106, 50, 47, 13, 0, 109,
-			112, 111, 2, 32, 3, 47, 106, 63, 48, 2, 40, 0, 109, 112, 101, 114, 3, 47, 106, 63, 48, 13, 34, 0, 109, 112, 101, 108, 3, 47,
-			106, 63, 48, 13, 55, 0, 4, 1, 17, 67, 21, 2, 103, 110, 3, 47, 110, 0, 1, 17, 67, 21, 2, 107, 32, 0, 1, 17, 67, 21,
+			3, 47, 13, 55, 49, 37, 0, 108, 115, 1, 10, 2, 32, 3, 47, 13, 55, 89, 0, 108, 101, 117, 114, 3, 47, 13, 55, 128, 34, 0,
+			118, 111, 114, 101, 3, 47, 13, 83, 6, 117, 34, 13, 0, 118, 101, 114, 8, 2, 21, 3, 47, 13, 83, 13, 34, 0, 115, 97, 109, 101,
+			3, 47, 13, 89, 115, 65, 13, 0, 103, 101, 8, 2, 17, 67, 17, 65, 3, 47, 13, 136, 13, 0, 114, 117, 103, 8, 2, 14, 128, 132,
+			133, 3, 47, 14, 34, 6, 111, 136, 0, 114, 117, 103, 103, 101, 8, 2, 21, 14, 128, 132, 135, 3, 47, 14, 34, 6, 111, 136, 13, 0,
+			1, 17, 67, 2, 116, 106, 105, 101, 3, 47, 37, 0, 2, 107, 107, 105, 101, 12, 3, 47, 108, 0, 114, 114, 105, 195, 171, 114, 3, 47,
+			108, 34, 37, 13, 34, 0, 107, 115, 2, 12, 3, 47, 108, 49, 89, 0, 110, 2, 100, 101, 114, 3, 47, 108, 50, 0, 110, 110, 105, 115,
+			3, 47, 108, 50, 13, 89, 0, 110, 116, 2, 32, 3, 47, 108, 50, 47, 0, 110, 116, 101, 2, 32, 3, 47, 108, 50, 47, 13, 0, 109,
+			112, 111, 2, 32, 3, 47, 108, 65, 48, 2, 40, 0, 109, 112, 101, 114, 3, 47, 108, 65, 48, 13, 34, 0, 109, 112, 101, 108, 3, 47,
+			108, 65, 48, 13, 55, 0, 4, 1, 17, 67, 21, 2, 103, 110, 3, 47, 112, 0, 1, 17, 67, 21, 2, 107, 32, 0, 1, 17, 67, 21,
 			2, 108, 98, 111, 114, 100, 0, 1, 17, 67, 21, 2, 108, 108, 0, 1, 17, 67, 21, 2, 110, 107, 0, 2, 108, 0, 114, 109, 1, 21,
-			2, 32, 3, 47, 110, 34, 13, 63, 0, 114, 114, 97, 2, 99, 3, 47, 110, 34, 35, 0, 114, 116, 1, 10, 3, 47, 110, 34, 47, 0,
-			114, 109, 101, 1, 21, 2, 32, 3, 47, 110, 34, 63, 13, 0, 114, 116, 105, 8, 2, 17, 65, 25, 3, 47, 110, 34, 89, 57, 0, 108,
-			1, 101, 103, 2, 32, 3, 47, 110, 55, 0, 4, 108, 101, 1, 21, 2, 102, 111, 3, 47, 110, 55, 13, 0, 108, 101, 1, 21, 2, 103,
-			114, 97, 0, 108, 101, 107, 115, 3, 47, 110, 55, 106, 49, 87, 0, 4, 114, 116, 1, 115, 10, 2, 97, 97, 110, 3, 47, 111, 34, 47,
-			0, 114, 116, 1, 115, 10, 2, 101, 32, 0, 4, 1, 21, 2, 102, 105, 101, 32, 3, 47, 114, 0, 1, 21, 2, 108, 101, 114, 0, 1,
+			2, 32, 3, 47, 112, 34, 13, 65, 0, 114, 114, 97, 2, 99, 3, 47, 112, 34, 35, 0, 114, 116, 1, 10, 3, 47, 112, 34, 47, 0,
+			114, 109, 101, 1, 21, 2, 32, 3, 47, 112, 34, 65, 13, 0, 114, 116, 105, 8, 2, 17, 65, 25, 3, 47, 112, 34, 91, 57, 0, 108,
+			1, 101, 103, 2, 32, 3, 47, 112, 55, 0, 4, 108, 101, 1, 21, 2, 102, 111, 3, 47, 112, 55, 13, 0, 108, 101, 1, 21, 2, 103,
+			114, 97, 0, 108, 101, 107, 115, 3, 47, 112, 55, 108, 49, 89, 0, 4, 114, 116, 1, 115, 10, 2, 97, 97, 110, 3, 47, 113, 34, 47,
+			0, 114, 116, 1, 115, 10, 2, 101, 32, 0, 4, 1, 21, 2, 102, 105, 101, 32, 3, 47, 116, 0, 1, 21, 2, 108, 101, 114, 0, 1,
 			110, 105, 115, 2, 116, 105, 0, 1, 110, 121, 109, 2, 114, 105, 110, 103, 0, 1, 115, 2, 107, 105, 110, 103, 0, 4, 114, 105, 110, 103,
-			1, 115, 101, 108, 111, 109, 3, 47, 114, 34, 13, 66, 0, 114, 105, 110, 103, 8, 0, 4, 107, 1, 21, 2, 101, 110, 3, 47, 114, 49,
-			0, 107, 1, 112, 97, 2, 17, 65, 0, 107, 101, 110, 2, 17, 65, 3, 47, 114, 49, 13, 50, 0, 108, 101, 114, 8, 3, 47, 114, 55,
-			13, 34, 0, 119, 101, 2, 32, 3, 47, 114, 82, 13, 0, 119, 101, 110, 115, 8, 3, 47, 114, 82, 13, 50, 87, 0, 115, 105, 2, 115,
-			3, 47, 114, 87, 13, 0, 105, 107, 101, 110, 3, 47, 121, 49, 13, 50, 0, 7, 6, 116, 114, 0, 101, 107, 101, 110, 3, 47, 10, 34,
-			114, 49, 13, 50, 0, 97, 2, 106, 101, 107, 3, 47, 34, 2, 35, 0, 97, 112, 2, 115, 111, 101, 3, 47, 34, 2, 35, 48, 0, 97,
-			107, 8, 2, 116, 97, 3, 47, 34, 2, 35, 49, 0, 4, 97, 110, 115, 8, 2, 21, 14, 128, 132, 133, 3, 47, 34, 2, 35, 50, 87,
+			1, 115, 101, 108, 111, 109, 3, 47, 116, 34, 13, 68, 0, 114, 105, 110, 103, 8, 0, 4, 107, 1, 21, 2, 101, 110, 3, 47, 116, 49,
+			0, 107, 1, 112, 97, 2, 17, 65, 0, 107, 101, 110, 2, 17, 65, 3, 47, 116, 49, 13, 50, 0, 108, 101, 114, 8, 3, 47, 116, 55,
+			13, 34, 0, 119, 101, 2, 32, 3, 47, 116, 84, 13, 0, 119, 101, 110, 115, 8, 3, 47, 116, 84, 13, 50, 89, 0, 115, 105, 2, 115,
+			3, 47, 116, 89, 13, 0, 105, 107, 101, 110, 3, 47, 123, 49, 13, 50, 0, 7, 6, 116, 114, 0, 101, 107, 101, 110, 3, 47, 10, 34,
+			116, 49, 13, 50, 0, 97, 2, 106, 101, 107, 3, 47, 34, 2, 35, 0, 97, 112, 2, 115, 111, 101, 3, 47, 34, 2, 35, 48, 0, 97,
+			107, 8, 2, 116, 97, 3, 47, 34, 2, 35, 49, 0, 4, 97, 110, 115, 8, 2, 21, 14, 128, 132, 133, 3, 47, 34, 2, 35, 50, 89,
 			0, 97, 110, 115, 8, 2, 97, 107, 115, 105, 101, 0, 97, 110, 115, 101, 110, 100, 101, 110, 116, 2, 17, 65, 3, 47, 34, 2, 35, 50,
-			87, 2, 106, 50, 70, 2, 106, 50, 47, 0, 97, 110, 115, 105, 116, 111, 3, 47, 34, 2, 35, 50, 87, 37, 47, 2, 40, 0, 97, 110,
-			115, 112, 97, 2, 114, 97, 110, 116, 3, 47, 34, 2, 35, 50, 87, 48, 13, 0, 97, 110, 115, 112, 111, 114, 116, 3, 47, 34, 2, 35,
-			50, 87, 48, 108, 34, 47, 0, 97, 110, 115, 105, 115, 116, 111, 114, 3, 47, 34, 2, 35, 50, 87, 107, 87, 47, 13, 34, 0, 97, 100,
-			105, 2, 115, 105, 3, 47, 34, 2, 35, 70, 37, 0, 97, 103, 2, 101, 100, 3, 47, 34, 2, 35, 134, 0, 105, 2, 111, 109, 102, 3,
-			47, 34, 2, 37, 0, 105, 111, 109, 102, 2, 97, 110, 116, 3, 47, 34, 2, 37, 2, 108, 63, 81, 0, 4, 111, 2, 116, 115, 101, 101,
-			114, 3, 47, 34, 2, 108, 0, 111, 2, 116, 115, 101, 114, 105, 110, 103, 0, 4, 111, 109, 8, 2, 98, 3, 47, 34, 2, 108, 63, 0,
-			111, 109, 8, 2, 112, 101, 116, 0, 111, 103, 108, 111, 2, 100, 105, 101, 3, 47, 34, 2, 108, 134, 55, 2, 40, 0, 117, 2, 115, 116,
-			101, 101, 3, 47, 34, 2, 109, 0, 97, 103, 101, 2, 111, 116, 111, 109, 105, 3, 47, 34, 2, 113, 134, 2, 37, 0, 105, 115, 101, 1,
-			21, 2, 32, 3, 47, 34, 6, 37, 87, 13, 0, 105, 115, 101, 115, 1, 21, 2, 32, 3, 47, 34, 6, 37, 87, 13, 87, 0, 101, 101,
-			114, 1, 21, 3, 47, 34, 6, 114, 34, 0, 111, 117, 115, 115, 101, 97, 117, 3, 47, 34, 7, 40, 12, 87, 118, 0, 105, 8, 2, 98,
+			89, 2, 108, 50, 72, 2, 108, 50, 47, 0, 97, 110, 115, 105, 116, 111, 3, 47, 34, 2, 35, 50, 89, 37, 47, 2, 40, 0, 97, 110,
+			115, 112, 97, 2, 114, 97, 110, 116, 3, 47, 34, 2, 35, 50, 89, 48, 13, 0, 97, 110, 115, 112, 111, 114, 116, 3, 47, 34, 2, 35,
+			50, 89, 48, 110, 34, 47, 0, 97, 110, 115, 105, 115, 116, 111, 114, 3, 47, 34, 2, 35, 50, 89, 109, 89, 47, 13, 34, 0, 97, 100,
+			105, 2, 115, 105, 3, 47, 34, 2, 35, 72, 37, 0, 97, 103, 2, 101, 100, 3, 47, 34, 2, 35, 136, 0, 105, 2, 111, 109, 102, 3,
+			47, 34, 2, 37, 0, 105, 111, 109, 102, 2, 97, 110, 116, 3, 47, 34, 2, 37, 2, 110, 65, 83, 0, 4, 111, 2, 116, 115, 101, 101,
+			114, 3, 47, 34, 2, 110, 0, 111, 2, 116, 115, 101, 114, 105, 110, 103, 0, 4, 111, 109, 8, 2, 98, 3, 47, 34, 2, 110, 65, 0,
+			111, 109, 8, 2, 112, 101, 116, 0, 111, 103, 108, 111, 2, 100, 105, 101, 3, 47, 34, 2, 110, 136, 55, 2, 40, 0, 117, 2, 115, 116,
+			101, 101, 3, 47, 34, 2, 111, 0, 97, 103, 101, 2, 111, 116, 111, 109, 105, 3, 47, 34, 2, 115, 136, 2, 37, 0, 105, 115, 101, 1,
+			21, 2, 32, 3, 47, 34, 6, 37, 89, 13, 0, 105, 115, 101, 115, 1, 21, 2, 32, 3, 47, 34, 6, 37, 89, 13, 89, 0, 101, 101,
+			114, 1, 21, 3, 47, 34, 6, 116, 34, 0, 111, 117, 115, 115, 101, 97, 117, 3, 47, 34, 7, 40, 12, 89, 120, 0, 105, 8, 2, 98,
 			117, 3, 47, 34, 13, 0, 105, 108, 2, 106, 111, 101, 110, 3, 47, 34, 13, 55, 0, 105, 98, 117, 8, 2, 110, 97, 3, 47, 34, 13,
-			69, 2, 116, 0, 97, 112, 2, 111, 114, 114, 3, 47, 34, 35, 48, 10, 0, 97, 119, 2, 97, 3, 47, 34, 35, 82, 6, 0, 105, 111,
-			2, 32, 3, 47, 34, 37, 12, 40, 0, 101, 102, 2, 97, 102, 115, 3, 47, 34, 106, 81, 10, 0, 105, 118, 105, 97, 3, 47, 34, 107,
-			82, 37, 57, 2, 35, 0, 101, 2, 107, 3, 47, 34, 110, 0, 101, 107, 107, 101, 114, 3, 47, 34, 110, 49, 13, 34, 0, 97, 110, 115,
-			8, 2, 100, 97, 110, 115, 3, 47, 34, 113, 50, 87, 0, 101, 101, 114, 1, 21, 2, 17, 65, 3, 47, 34, 114, 34, 0, 101, 100, 105,
-			110, 103, 1, 10, 3, 47, 34, 114, 70, 13, 66, 0, 4, 117, 2, 112, 114, 111, 106, 101, 107, 3, 47, 34, 116, 0, 117, 2, 115, 112,
-			105, 101, 195, 171, 0, 117, 107, 2, 97, 97, 116, 115, 3, 47, 34, 116, 49, 0, 101, 110, 115, 2, 32, 3, 47, 34, 132, 50, 87, 0,
-			7, 6, 117, 105, 0, 116, 2, 100, 97, 103, 101, 110, 3, 2, 125, 0, 4, 116, 2, 98, 117, 110, 100, 3, 2, 125, 47, 0, 116, 2,
+			71, 2, 118, 0, 97, 112, 2, 111, 114, 114, 3, 47, 34, 35, 48, 10, 0, 97, 119, 2, 97, 3, 47, 34, 35, 84, 6, 0, 105, 111,
+			2, 32, 3, 47, 34, 37, 12, 40, 0, 101, 102, 2, 97, 102, 115, 3, 47, 34, 108, 83, 10, 0, 105, 118, 105, 97, 3, 47, 34, 109,
+			84, 37, 57, 2, 35, 0, 101, 2, 107, 3, 47, 34, 112, 0, 101, 107, 107, 101, 114, 3, 47, 34, 112, 49, 13, 34, 0, 97, 110, 115,
+			8, 2, 100, 97, 110, 115, 3, 47, 34, 115, 50, 89, 0, 101, 101, 114, 1, 21, 2, 17, 65, 3, 47, 34, 116, 34, 0, 101, 100, 105,
+			110, 103, 1, 10, 3, 47, 34, 116, 72, 13, 68, 0, 4, 117, 2, 112, 114, 111, 106, 101, 107, 3, 47, 34, 118, 0, 117, 2, 115, 112,
+			105, 101, 195, 171, 0, 117, 107, 2, 97, 97, 116, 115, 3, 47, 34, 118, 49, 0, 101, 110, 115, 2, 32, 3, 47, 34, 134, 50, 89, 0,
+			7, 6, 117, 105, 0, 116, 2, 100, 97, 103, 101, 110, 3, 2, 127, 0, 4, 116, 2, 98, 117, 110, 100, 3, 2, 127, 47, 0, 116, 2,
 			100, 114, 117, 107, 0, 116, 2, 104, 117, 105, 115, 105, 103, 0, 116, 2, 109, 117, 110, 116, 101, 110, 0, 116, 2, 115, 108, 117, 105, 116,
 			101, 110, 0, 116, 2, 115, 112, 97, 116, 116, 0, 116, 2, 115, 116, 101, 107, 101, 110, 0, 116, 2, 118, 111, 101, 114, 98, 97, 0, 116,
-			2, 118, 111, 101, 114, 105, 103, 0, 116, 2, 119, 105, 115, 98, 97, 0, 116, 2, 101, 101, 110, 3, 2, 125, 47, 10, 0, 116, 101, 101,
-			110, 2, 108, 111, 112, 3, 2, 125, 47, 10, 2, 114, 50, 0, 116, 109, 101, 2, 107, 97, 97, 114, 3, 2, 125, 47, 63, 13, 0, 116,
-			115, 116, 97, 97, 110, 2, 17, 67, 3, 2, 125, 47, 87, 47, 113, 50, 0, 116, 115, 112, 114, 101, 101, 107, 108, 3, 2, 125, 47, 87,
-			48, 34, 114, 49, 55, 0, 116, 115, 112, 97, 116, 108, 105, 107, 3, 2, 125, 47, 87, 48, 35, 47, 55, 13, 49, 0, 116, 115, 108, 117,
-			105, 116, 108, 105, 107, 3, 2, 125, 47, 87, 55, 125, 47, 55, 13, 49, 0, 116, 115, 111, 110, 100, 101, 114, 108, 105, 2, 107, 3, 2,
-			125, 47, 87, 108, 50, 13, 34, 55, 13, 0, 116, 101, 105, 110, 100, 101, 108, 105, 3, 2, 125, 47, 121, 50, 70, 13, 55, 13, 0, 116,
-			8, 2, 21, 14, 128, 132, 131, 3, 6, 125, 47, 0, 116, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 6, 125, 47, 134, 13, 0, 116,
-			103, 101, 101, 2, 12, 3, 6, 125, 47, 134, 114, 0, 4, 3, 125, 0, 2, 116, 106, 105, 101, 0, 101, 2, 17, 67, 3, 125, 13, 0,
-			4, 116, 2, 100, 114, 117, 107, 32, 24, 3, 125, 47, 0, 116, 2, 100, 114, 117, 107, 107, 105, 110, 103, 32, 0, 116, 2, 100, 114, 117,
-			107, 107, 105, 110, 103, 115, 0, 116, 2, 101, 101, 110, 108, 111, 111, 112, 3, 125, 47, 10, 0, 116, 101, 114, 3, 125, 47, 13, 34, 0,
-			116, 105, 110, 103, 3, 125, 47, 13, 66, 0, 116, 107, 101, 2, 110, 3, 125, 47, 49, 106, 0, 116, 115, 116, 97, 97, 110, 2, 114, 3,
-			125, 47, 87, 47, 113, 50, 0, 116, 103, 101, 119, 101, 114, 3, 125, 47, 134, 2, 114, 82, 13, 34, 0, 116, 103, 101, 119, 101, 114, 112,
-			3, 125, 47, 134, 13, 82, 110, 34, 48, 0, 116, 103, 101, 119, 101, 114, 107, 3, 125, 47, 134, 13, 82, 110, 34, 49, 0, 7, 6, 118,
-			101, 0, 4, 1, 21, 2, 32, 3, 21, 0, 115, 1, 17, 65, 2, 32, 0, 116, 101, 2, 114, 97, 3, 81, 2, 106, 47, 13, 0, 114,
-			116, 105, 2, 107, 97, 3, 81, 2, 110, 34, 47, 2, 37, 0, 4, 101, 108, 2, 100, 117, 105, 100, 3, 81, 2, 114, 55, 0, 101, 108,
-			2, 106, 97, 114, 0, 101, 108, 2, 115, 21, 21, 0, 114, 2, 107, 121, 107, 101, 114, 3, 81, 6, 111, 34, 0, 114, 103, 101, 115, 111,
-			103, 8, 3, 81, 6, 111, 34, 38, 134, 13, 87, 108, 134, 0, 114, 101, 110, 100, 2, 32, 3, 81, 6, 114, 34, 13, 50, 47, 0, 114,
-			101, 110, 100, 101, 3, 81, 6, 114, 34, 13, 50, 70, 13, 0, 114, 105, 110, 103, 3, 81, 6, 114, 34, 13, 66, 0, 108, 101, 3, 81,
-			6, 114, 55, 13, 0, 114, 115, 102, 8, 3, 81, 7, 110, 34, 87, 81, 0, 114, 2, 115, 112, 114, 105, 110, 103, 3, 81, 7, 111, 34,
-			0, 4, 114, 3, 81, 13, 34, 0, 114, 2, 102, 108, 101, 110, 17, 67, 0, 114, 2, 102, 114, 105, 115, 0, 114, 2, 118, 101, 108, 17,
-			65, 0, 114, 8, 2, 21, 14, 128, 132, 131, 0, 114, 97, 110, 116, 2, 119, 3, 81, 13, 34, 2, 35, 50, 47, 0, 114, 111, 110, 103,
-			101, 8, 2, 21, 14, 128, 132, 135, 3, 81, 13, 34, 6, 129, 66, 134, 13, 0, 4, 114, 97, 110, 116, 2, 119, 111, 111, 114, 100, 32,
-			3, 81, 13, 34, 10, 35, 50, 47, 0, 114, 97, 110, 116, 2, 119, 111, 111, 114, 100, 101, 32, 24, 0, 114, 101, 114, 2, 105, 110, 103,
-			3, 81, 13, 34, 10, 114, 34, 0, 114, 116, 101, 2, 108, 3, 81, 13, 34, 47, 110, 0, 114, 116, 101, 114, 2, 17, 65, 3, 81, 13,
-			34, 47, 114, 34, 0, 114, 108, 97, 110, 103, 115, 2, 97, 3, 81, 13, 34, 55, 6, 35, 66, 87, 0, 114, 98, 101, 116, 101, 3, 81,
-			13, 34, 69, 6, 114, 47, 13, 0, 114, 98, 121, 3, 81, 13, 34, 69, 121, 0, 4, 114, 102, 2, 105, 3, 81, 13, 34, 81, 0, 114,
-			102, 2, 114, 111, 109, 0, 114, 102, 8, 2, 108, 111, 117, 0, 114, 102, 8, 2, 111, 0, 114, 118, 101, 114, 115, 105, 110, 103, 3, 81,
-			13, 34, 81, 6, 110, 34, 87, 13, 66, 0, 114, 102, 121, 110, 3, 81, 13, 34, 81, 6, 121, 50, 0, 114, 115, 116, 101, 114, 1, 21,
-			2, 107, 3, 81, 13, 34, 87, 47, 110, 34, 0, 114, 111, 110, 100, 101, 114, 115, 116, 101, 2, 108, 3, 81, 13, 34, 108, 50, 13, 34,
-			87, 47, 6, 110, 0, 114, 103, 101, 116, 101, 3, 81, 13, 34, 134, 6, 114, 47, 13, 0, 114, 103, 101, 119, 101, 8, 3, 81, 13, 34,
-			134, 114, 82, 13, 0, 4, 110, 2, 100, 117, 115, 105, 101, 3, 81, 13, 50, 0, 110, 2, 121, 110, 0, 2, 115, 116, 3, 81, 106, 0,
-			116, 8, 2, 17, 65, 3, 81, 106, 47, 10, 0, 2, 108, 3, 81, 110, 0, 114, 2, 103, 101, 115, 105, 103, 3, 81, 110, 34, 0, 4,
-			114, 102, 3, 81, 110, 34, 81, 0, 114, 102, 2, 21, 0, 114, 119, 101, 2, 32, 3, 81, 110, 34, 82, 13, 0, 114, 119, 101, 114, 2,
-			32, 3, 81, 110, 34, 82, 13, 34, 0, 114, 119, 101, 114, 121, 3, 81, 110, 34, 82, 13, 34, 2, 121, 0, 114, 119, 101, 114, 115, 3,
-			81, 110, 34, 82, 13, 34, 87, 0, 4, 114, 115, 1, 21, 2, 32, 3, 81, 110, 34, 87, 0, 114, 115, 1, 21, 2, 101, 32, 0, 114,
+			2, 118, 111, 101, 114, 105, 103, 0, 116, 2, 119, 105, 115, 98, 97, 0, 116, 2, 101, 101, 110, 3, 2, 127, 47, 10, 0, 116, 101, 101,
+			110, 2, 108, 111, 112, 3, 2, 127, 47, 10, 2, 116, 50, 0, 116, 109, 101, 2, 107, 97, 97, 114, 3, 2, 127, 47, 65, 13, 0, 116,
+			115, 116, 97, 97, 110, 2, 17, 67, 3, 2, 127, 47, 89, 47, 115, 50, 0, 116, 115, 112, 114, 101, 101, 107, 108, 3, 2, 127, 47, 89,
+			48, 34, 116, 49, 55, 0, 116, 115, 112, 97, 116, 108, 105, 107, 3, 2, 127, 47, 89, 48, 35, 47, 55, 13, 49, 0, 116, 115, 108, 117,
+			105, 116, 108, 105, 107, 3, 2, 127, 47, 89, 55, 127, 47, 55, 13, 49, 0, 116, 115, 111, 110, 100, 101, 114, 108, 105, 2, 107, 3, 2,
+			127, 47, 89, 110, 50, 13, 34, 55, 13, 0, 116, 101, 105, 110, 100, 101, 108, 105, 3, 2, 127, 47, 123, 50, 72, 13, 55, 13, 0, 116,
+			8, 2, 21, 14, 128, 132, 131, 3, 6, 127, 47, 0, 116, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 6, 127, 47, 136, 13, 0, 116,
+			103, 101, 101, 2, 12, 3, 6, 127, 47, 136, 116, 0, 4, 3, 127, 0, 2, 116, 106, 105, 101, 0, 101, 2, 17, 67, 3, 127, 13, 0,
+			4, 116, 2, 100, 114, 117, 107, 32, 24, 3, 127, 47, 0, 116, 2, 100, 114, 117, 107, 107, 105, 110, 103, 32, 0, 116, 2, 100, 114, 117,
+			107, 107, 105, 110, 103, 115, 0, 116, 2, 101, 101, 110, 108, 111, 111, 112, 3, 127, 47, 10, 0, 116, 101, 114, 3, 127, 47, 13, 34, 0,
+			116, 105, 110, 103, 3, 127, 47, 13, 68, 0, 116, 107, 101, 2, 110, 3, 127, 47, 49, 108, 0, 116, 115, 116, 97, 97, 110, 2, 114, 3,
+			127, 47, 89, 47, 115, 50, 0, 116, 103, 101, 119, 101, 114, 3, 127, 47, 136, 2, 116, 84, 13, 34, 0, 116, 103, 101, 119, 101, 114, 112,
+			3, 127, 47, 136, 13, 84, 112, 34, 48, 0, 116, 103, 101, 119, 101, 114, 107, 3, 127, 47, 136, 13, 84, 112, 34, 49, 0, 7, 6, 118,
+			101, 0, 4, 1, 21, 2, 32, 3, 21, 0, 115, 1, 17, 65, 2, 32, 0, 116, 101, 2, 114, 97, 3, 83, 2, 108, 47, 13, 0, 114,
+			116, 105, 2, 107, 97, 3, 83, 2, 112, 34, 47, 2, 37, 0, 4, 101, 108, 2, 100, 117, 105, 100, 3, 83, 2, 116, 55, 0, 101, 108,
+			2, 106, 97, 114, 0, 101, 108, 2, 115, 21, 21, 0, 114, 2, 107, 121, 107, 101, 114, 3, 83, 6, 113, 34, 0, 114, 103, 101, 115, 111,
+			103, 8, 3, 83, 6, 113, 34, 38, 136, 13, 89, 110, 136, 0, 114, 101, 110, 100, 2, 32, 3, 83, 6, 116, 34, 13, 50, 47, 0, 114,
+			101, 110, 100, 101, 3, 83, 6, 116, 34, 13, 50, 72, 13, 0, 114, 105, 110, 103, 3, 83, 6, 116, 34, 13, 68, 0, 108, 101, 3, 83,
+			6, 116, 55, 13, 0, 114, 115, 102, 8, 3, 83, 7, 112, 34, 89, 83, 0, 114, 2, 115, 112, 114, 105, 110, 103, 3, 83, 7, 113, 34,
+			0, 4, 114, 3, 83, 13, 34, 0, 114, 2, 102, 108, 101, 110, 17, 67, 0, 114, 2, 102, 114, 105, 115, 0, 114, 2, 118, 101, 108, 17,
+			65, 0, 114, 8, 2, 21, 14, 128, 132, 131, 0, 114, 97, 110, 116, 2, 119, 3, 83, 13, 34, 2, 35, 50, 47, 0, 114, 111, 110, 103,
+			101, 8, 2, 21, 14, 128, 132, 135, 3, 83, 13, 34, 6, 131, 68, 136, 13, 0, 4, 114, 97, 110, 116, 2, 119, 111, 111, 114, 100, 32,
+			3, 83, 13, 34, 10, 35, 50, 47, 0, 114, 97, 110, 116, 2, 119, 111, 111, 114, 100, 101, 32, 24, 0, 114, 101, 114, 2, 105, 110, 103,
+			3, 83, 13, 34, 10, 116, 34, 0, 114, 116, 101, 2, 108, 3, 83, 13, 34, 47, 112, 0, 114, 116, 101, 114, 2, 17, 65, 3, 83, 13,
+			34, 47, 116, 34, 0, 114, 108, 97, 110, 103, 115, 2, 97, 3, 83, 13, 34, 55, 6, 35, 68, 89, 0, 114, 98, 101, 116, 101, 3, 83,
+			13, 34, 71, 6, 116, 47, 13, 0, 114, 98, 121, 3, 83, 13, 34, 71, 123, 0, 4, 114, 102, 2, 105, 3, 83, 13, 34, 83, 0, 114,
+			102, 2, 114, 111, 109, 0, 114, 102, 8, 2, 108, 111, 117, 0, 114, 102, 8, 2, 111, 0, 114, 118, 101, 114, 115, 105, 110, 103, 3, 83,
+			13, 34, 83, 6, 112, 34, 89, 13, 68, 0, 114, 102, 121, 110, 3, 83, 13, 34, 83, 6, 123, 50, 0, 114, 115, 116, 101, 114, 1, 21,
+			2, 107, 3, 83, 13, 34, 89, 47, 112, 34, 0, 114, 111, 110, 100, 101, 114, 115, 116, 101, 2, 108, 3, 83, 13, 34, 110, 50, 13, 34,
+			89, 47, 6, 112, 0, 114, 103, 101, 116, 101, 3, 83, 13, 34, 136, 6, 116, 47, 13, 0, 114, 103, 101, 119, 101, 8, 3, 83, 13, 34,
+			136, 116, 84, 13, 0, 4, 110, 2, 100, 117, 115, 105, 101, 3, 83, 13, 50, 0, 110, 2, 121, 110, 0, 2, 115, 116, 3, 83, 108, 0,
+			116, 8, 2, 17, 65, 3, 83, 108, 47, 10, 0, 2, 108, 3, 83, 112, 0, 114, 2, 103, 101, 115, 105, 103, 3, 83, 112, 34, 0, 4,
+			114, 102, 3, 83, 112, 34, 83, 0, 114, 102, 2, 21, 0, 114, 119, 101, 2, 32, 3, 83, 112, 34, 84, 13, 0, 114, 119, 101, 114, 2,
+			32, 3, 83, 112, 34, 84, 13, 34, 0, 114, 119, 101, 114, 121, 3, 83, 112, 34, 84, 13, 34, 2, 123, 0, 114, 119, 101, 114, 115, 3,
+			83, 112, 34, 84, 13, 34, 89, 0, 4, 114, 115, 1, 21, 2, 32, 3, 83, 112, 34, 89, 0, 114, 115, 1, 21, 2, 101, 32, 0, 114,
 			115, 2, 100, 0, 114, 115, 2, 107, 117, 110, 115, 0, 114, 115, 2, 114, 0, 114, 115, 2, 118, 0, 114, 115, 8, 2, 98, 0, 114, 115,
-			101, 1, 17, 67, 2, 32, 3, 81, 110, 34, 87, 13, 0, 108, 100, 2, 17, 67, 3, 81, 110, 55, 47, 0, 4, 108, 100, 2, 101, 107,
-			115, 3, 81, 110, 55, 47, 10, 0, 108, 100, 2, 111, 0, 4, 103, 2, 101, 101, 110, 3, 81, 110, 134, 10, 0, 103, 2, 111, 0, 4,
-			114, 1, 17, 67, 21, 2, 32, 3, 81, 111, 34, 0, 114, 2, 114, 101, 105, 107, 0, 114, 2, 115, 105, 101, 32, 0, 114, 2, 115, 105,
-			101, 115, 32, 0, 114, 108, 97, 110, 103, 115, 8, 3, 81, 111, 34, 55, 35, 66, 87, 0, 4, 114, 115, 2, 107, 97, 108, 17, 67, 3,
-			81, 111, 34, 87, 0, 114, 115, 2, 112, 97, 110, 111, 114, 0, 114, 115, 2, 97, 108, 98, 117, 109, 3, 81, 111, 34, 87, 10, 0, 114,
-			115, 101, 2, 98, 3, 81, 111, 34, 87, 13, 0, 114, 103, 101, 2, 115, 116, 114, 101, 107, 3, 81, 111, 34, 134, 13, 0, 4, 114, 101,
-			2, 32, 3, 81, 114, 34, 13, 0, 114, 101, 2, 98, 0, 114, 101, 2, 100, 111, 0, 114, 101, 2, 104, 0, 114, 101, 2, 107, 0, 114,
-			101, 2, 109, 0, 114, 101, 2, 115, 116, 111, 0, 114, 101, 2, 118, 0, 4, 116, 111, 8, 2, 114, 101, 103, 3, 81, 114, 47, 2, 40,
-			0, 116, 111, 8, 2, 115, 116, 101, 109, 0, 116, 101, 2, 29, 3, 81, 114, 47, 13, 0, 116, 101, 114, 2, 25, 3, 81, 114, 47, 13,
-			34, 0, 108, 1, 21, 2, 17, 65, 3, 81, 114, 55, 0, 110, 2, 115, 116, 101, 114, 3, 81, 132, 50, 0, 114, 105, 102, 105, 2, 21,
-			3, 82, 2, 106, 34, 2, 37, 81, 2, 37, 0, 110, 2, 100, 101, 116, 116, 97, 3, 82, 2, 106, 50, 0, 4, 114, 2, 98, 97, 97,
-			108, 3, 82, 2, 110, 34, 0, 114, 2, 98, 97, 108, 17, 65, 0, 114, 115, 105, 102, 105, 2, 17, 67, 3, 82, 2, 110, 34, 87, 2,
-			37, 81, 2, 37, 0, 114, 115, 101, 1, 17, 65, 25, 2, 32, 3, 82, 6, 110, 34, 87, 13, 0, 114, 97, 110, 100, 97, 3, 82, 13,
-			34, 35, 50, 70, 35, 0, 114, 98, 101, 110, 97, 3, 82, 13, 34, 69, 114, 50, 2, 35, 0, 110, 101, 2, 115, 105, 17, 65, 3, 82,
-			13, 50, 37, 12, 0, 114, 1, 111, 114, 116, 2, 25, 3, 82, 110, 34, 0, 2, 110, 117, 115, 3, 82, 114, 0, 7, 6, 118, 111, 0,
-			114, 2, 32, 3, 21, 0, 4, 2, 107, 97, 3, 81, 2, 40, 0, 8, 2, 109, 101, 0, 2, 108, 17, 67, 3, 81, 2, 108, 0, 4,
-			108, 2, 98, 114, 105, 110, 103, 3, 81, 2, 108, 55, 0, 108, 2, 103, 114, 111, 101, 105, 0, 108, 2, 107, 111, 109, 101, 0, 108, 2,
-			101, 105, 110, 100, 105, 103, 3, 81, 2, 108, 55, 10, 0, 108, 108, 101, 2, 100, 105, 103, 3, 81, 2, 108, 55, 114, 0, 4, 111, 114,
-			2, 107, 111, 109, 98, 97, 3, 81, 2, 115, 34, 0, 111, 114, 2, 115, 105, 101, 0, 111, 114, 2, 115, 112, 111, 101, 100, 105, 0, 111,
+			101, 1, 17, 67, 2, 32, 3, 83, 112, 34, 89, 13, 0, 108, 100, 2, 17, 67, 3, 83, 112, 55, 47, 0, 4, 108, 100, 2, 101, 107,
+			115, 3, 83, 112, 55, 47, 10, 0, 108, 100, 2, 111, 0, 4, 103, 2, 101, 101, 110, 3, 83, 112, 136, 10, 0, 103, 2, 111, 0, 4,
+			114, 1, 17, 67, 21, 2, 32, 3, 83, 113, 34, 0, 114, 2, 114, 101, 105, 107, 0, 114, 2, 115, 105, 101, 32, 0, 114, 2, 115, 105,
+			101, 115, 32, 0, 114, 108, 97, 110, 103, 115, 8, 3, 83, 113, 34, 55, 35, 68, 89, 0, 4, 114, 115, 2, 107, 97, 108, 17, 67, 3,
+			83, 113, 34, 89, 0, 114, 115, 2, 112, 97, 110, 111, 114, 0, 114, 115, 2, 97, 108, 98, 117, 109, 3, 83, 113, 34, 89, 10, 0, 114,
+			115, 101, 2, 98, 3, 83, 113, 34, 89, 13, 0, 114, 103, 101, 2, 115, 116, 114, 101, 107, 3, 83, 113, 34, 136, 13, 0, 4, 114, 101,
+			2, 32, 3, 83, 116, 34, 13, 0, 114, 101, 2, 98, 0, 114, 101, 2, 100, 111, 0, 114, 101, 2, 104, 0, 114, 101, 2, 107, 0, 114,
+			101, 2, 109, 0, 114, 101, 2, 115, 116, 111, 0, 114, 101, 2, 118, 0, 4, 116, 111, 8, 2, 114, 101, 103, 3, 83, 116, 47, 2, 40,
+			0, 116, 111, 8, 2, 115, 116, 101, 109, 0, 116, 101, 2, 29, 3, 83, 116, 47, 13, 0, 116, 101, 114, 2, 25, 3, 83, 116, 47, 13,
+			34, 0, 108, 1, 21, 2, 17, 65, 3, 83, 116, 55, 0, 110, 2, 115, 116, 101, 114, 3, 83, 134, 50, 0, 114, 105, 102, 105, 2, 21,
+			3, 84, 2, 108, 34, 2, 37, 83, 2, 37, 0, 110, 2, 100, 101, 116, 116, 97, 3, 84, 2, 108, 50, 0, 4, 114, 2, 98, 97, 97,
+			108, 3, 84, 2, 112, 34, 0, 114, 2, 98, 97, 108, 17, 65, 0, 114, 115, 105, 102, 105, 2, 17, 67, 3, 84, 2, 112, 34, 89, 2,
+			37, 83, 2, 37, 0, 114, 115, 101, 1, 17, 65, 25, 2, 32, 3, 84, 6, 112, 34, 89, 13, 0, 114, 97, 110, 100, 97, 3, 84, 13,
+			34, 35, 50, 72, 35, 0, 114, 98, 101, 110, 97, 3, 84, 13, 34, 71, 116, 50, 2, 35, 0, 110, 101, 2, 115, 105, 17, 65, 3, 84,
+			13, 50, 37, 12, 0, 114, 1, 111, 114, 116, 2, 25, 3, 84, 112, 34, 0, 2, 110, 117, 115, 3, 84, 116, 0, 7, 6, 118, 111, 0,
+			114, 2, 32, 3, 21, 0, 4, 2, 107, 97, 3, 83, 2, 40, 0, 8, 2, 109, 101, 0, 2, 108, 17, 67, 3, 83, 2, 110, 0, 4,
+			108, 2, 98, 114, 105, 110, 103, 3, 83, 2, 110, 55, 0, 108, 2, 103, 114, 111, 101, 105, 0, 108, 2, 107, 111, 109, 101, 0, 108, 2,
+			101, 105, 110, 100, 105, 103, 3, 83, 2, 110, 55, 10, 0, 108, 108, 101, 2, 100, 105, 103, 3, 83, 2, 110, 55, 116, 0, 4, 111, 114,
+			2, 107, 111, 109, 98, 97, 3, 83, 2, 117, 34, 0, 111, 114, 2, 115, 105, 101, 0, 111, 114, 2, 115, 112, 111, 101, 100, 105, 0, 111,
 			114, 8, 2, 100, 101, 108, 105, 103, 0, 111, 114, 8, 2, 107, 111, 109, 17, 65, 0, 4, 111, 114, 2, 97, 102, 103, 97, 97, 110, 3,
-			81, 2, 115, 34, 10, 0, 111, 114, 116, 2, 100, 117, 114, 101, 110, 0, 111, 114, 116, 2, 118, 21, 21, 3, 81, 2, 115, 34, 47, 0,
-			111, 114, 119, 97, 97, 114, 100, 101, 2, 32, 3, 81, 2, 115, 34, 82, 113, 34, 70, 13, 0, 111, 114, 115, 116, 101, 100, 101, 108, 105,
-			2, 107, 3, 81, 2, 115, 34, 87, 47, 114, 70, 13, 55, 13, 0, 111, 114, 115, 107, 114, 105, 102, 116, 101, 108, 105, 2, 107, 3, 81,
-			2, 115, 34, 87, 49, 34, 107, 81, 47, 13, 55, 13, 0, 111, 103, 2, 100, 121, 3, 81, 2, 115, 134, 0, 101, 114, 105, 103, 1, 21,
-			3, 81, 6, 40, 34, 13, 134, 0, 108, 111, 112, 3, 81, 6, 108, 55, 10, 108, 48, 0, 114, 101, 110, 3, 81, 6, 115, 34, 13, 50,
-			0, 111, 114, 98, 101, 8, 2, 21, 14, 128, 132, 134, 3, 81, 6, 115, 34, 69, 13, 0, 111, 114, 103, 101, 8, 2, 21, 14, 128, 132,
-			134, 3, 81, 6, 115, 34, 134, 13, 0, 108, 2, 109, 97, 103, 3, 81, 7, 108, 55, 0, 4, 2, 108, 108, 17, 65, 32, 3, 81, 108,
-			0, 2, 108, 108, 101, 114, 0, 114, 109, 3, 81, 108, 34, 13, 63, 0, 114, 115, 116, 105, 2, 110, 3, 81, 108, 34, 87, 47, 6, 107,
-			0, 4, 108, 2, 98, 3, 81, 108, 55, 0, 108, 2, 103, 0, 108, 2, 104, 111, 117, 32, 0, 108, 2, 109, 97, 97, 110, 0, 108, 2,
+			83, 2, 117, 34, 10, 0, 111, 114, 116, 2, 100, 117, 114, 101, 110, 0, 111, 114, 116, 2, 118, 21, 21, 3, 83, 2, 117, 34, 47, 0,
+			111, 114, 119, 97, 97, 114, 100, 101, 2, 32, 3, 83, 2, 117, 34, 84, 115, 34, 72, 13, 0, 111, 114, 115, 116, 101, 100, 101, 108, 105,
+			2, 107, 3, 83, 2, 117, 34, 89, 47, 116, 72, 13, 55, 13, 0, 111, 114, 115, 107, 114, 105, 102, 116, 101, 108, 105, 2, 107, 3, 83,
+			2, 117, 34, 89, 49, 34, 109, 83, 47, 13, 55, 13, 0, 111, 103, 2, 100, 121, 3, 83, 2, 117, 136, 0, 101, 114, 105, 103, 1, 21,
+			3, 83, 6, 40, 34, 13, 136, 0, 108, 111, 112, 3, 83, 6, 110, 55, 10, 110, 48, 0, 114, 101, 110, 3, 83, 6, 117, 34, 13, 50,
+			0, 111, 114, 98, 101, 8, 2, 21, 14, 128, 132, 134, 3, 83, 6, 117, 34, 71, 13, 0, 111, 114, 103, 101, 8, 2, 21, 14, 128, 132,
+			134, 3, 83, 6, 117, 34, 136, 13, 0, 108, 2, 109, 97, 103, 3, 83, 7, 110, 55, 0, 4, 2, 108, 108, 17, 65, 32, 3, 83, 110,
+			0, 2, 108, 108, 101, 114, 0, 114, 109, 3, 83, 110, 34, 13, 65, 0, 114, 115, 116, 105, 2, 110, 3, 83, 110, 34, 89, 47, 6, 109,
+			0, 4, 108, 2, 98, 3, 83, 110, 55, 0, 108, 2, 103, 0, 108, 2, 104, 111, 117, 32, 0, 108, 2, 109, 97, 97, 110, 0, 108, 2,
 			109, 97, 110, 101, 0, 108, 2, 112, 114, 111, 112, 0, 108, 2, 114, 0, 108, 2, 115, 105, 17, 67, 0, 108, 2, 115, 116, 101, 32, 0,
-			108, 2, 115, 116, 111, 0, 108, 8, 2, 115, 107, 0, 108, 108, 101, 115, 2, 32, 3, 81, 108, 55, 13, 87, 0, 108, 116, 121, 100, 115,
-			3, 81, 108, 55, 47, 121, 47, 87, 0, 108, 107, 3, 81, 108, 55, 49, 0, 108, 107, 101, 3, 81, 108, 55, 49, 13, 0, 108, 119, 97,
-			115, 115, 101, 3, 81, 108, 55, 82, 6, 35, 87, 13, 0, 108, 108, 2, 101, 110, 103, 116, 101, 3, 81, 108, 55, 106, 0, 4, 111, 114,
-			2, 115, 107, 3, 81, 115, 34, 0, 111, 114, 2, 116, 114, 97, 112, 0, 111, 114, 2, 116, 114, 101, 107, 0, 111, 114, 8, 2, 98, 101,
-			101, 12, 0, 111, 114, 2, 17, 65, 3, 81, 115, 34, 10, 0, 111, 114, 117, 105, 116, 8, 3, 81, 115, 34, 10, 6, 125, 47, 0, 111,
-			114, 98, 97, 114, 3, 81, 115, 34, 69, 6, 113, 34, 0, 111, 114, 119, 97, 97, 114, 100, 101, 2, 32, 24, 3, 81, 115, 34, 82, 113,
-			34, 70, 13, 0, 111, 114, 115, 112, 101, 2, 108, 25, 3, 81, 115, 34, 87, 48, 6, 110, 0, 111, 114, 117, 105, 116, 2, 115, 116, 114,
-			101, 119, 3, 81, 115, 34, 125, 47, 6, 0, 108, 117, 109, 101, 3, 82, 2, 108, 55, 116, 63, 13, 0, 100, 107, 97, 3, 82, 108, 47,
-			49, 35, 0, 7, 6, 119, 101, 0, 8, 2, 108, 108, 21, 21, 3, 82, 2, 110, 0, 114, 107, 2, 115, 116, 101, 108, 108, 105, 3, 82,
-			2, 110, 34, 49, 0, 4, 108, 2, 115, 107, 97, 112, 101, 3, 82, 2, 110, 55, 0, 108, 2, 115, 112, 114, 101, 107, 101, 110, 0, 108,
-			2, 119, 105, 108, 0, 108, 8, 2, 114, 0, 108, 8, 2, 118, 0, 108, 8, 2, 101, 100, 101, 108, 3, 82, 2, 110, 55, 10, 0, 108,
-			98, 101, 104, 97, 97, 103, 108, 105, 107, 3, 82, 2, 110, 55, 69, 13, 105, 113, 134, 55, 13, 49, 0, 101, 2, 109, 111, 101, 100, 105,
-			3, 82, 2, 114, 0, 4, 101, 114, 2, 98, 97, 114, 115, 116, 3, 82, 2, 114, 34, 0, 101, 114, 2, 104, 111, 117, 0, 101, 114, 2,
+			108, 2, 115, 116, 111, 0, 108, 8, 2, 115, 107, 0, 108, 108, 101, 115, 2, 32, 3, 83, 110, 55, 13, 89, 0, 108, 116, 121, 100, 115,
+			3, 83, 110, 55, 47, 123, 47, 89, 0, 108, 107, 3, 83, 110, 55, 49, 0, 108, 107, 101, 3, 83, 110, 55, 49, 13, 0, 108, 119, 97,
+			115, 115, 101, 3, 83, 110, 55, 84, 6, 35, 89, 13, 0, 108, 108, 2, 101, 110, 103, 116, 101, 3, 83, 110, 55, 108, 0, 4, 111, 114,
+			2, 115, 107, 3, 83, 117, 34, 0, 111, 114, 2, 116, 114, 97, 112, 0, 111, 114, 2, 116, 114, 101, 107, 0, 111, 114, 8, 2, 98, 101,
+			101, 12, 0, 111, 114, 2, 17, 65, 3, 83, 117, 34, 10, 0, 111, 114, 117, 105, 116, 8, 3, 83, 117, 34, 10, 6, 127, 47, 0, 111,
+			114, 98, 97, 114, 3, 83, 117, 34, 71, 6, 115, 34, 0, 111, 114, 119, 97, 97, 114, 100, 101, 2, 32, 24, 3, 83, 117, 34, 84, 115,
+			34, 72, 13, 0, 111, 114, 115, 112, 101, 2, 108, 25, 3, 83, 117, 34, 89, 48, 6, 112, 0, 111, 114, 117, 105, 116, 2, 115, 116, 114,
+			101, 119, 3, 83, 117, 34, 127, 47, 6, 0, 108, 117, 109, 101, 3, 84, 2, 110, 55, 118, 65, 13, 0, 100, 107, 97, 3, 84, 110, 47,
+			49, 35, 0, 7, 6, 119, 101, 0, 8, 2, 108, 108, 21, 21, 3, 84, 2, 112, 0, 114, 107, 2, 115, 116, 101, 108, 108, 105, 3, 84,
+			2, 112, 34, 49, 0, 4, 108, 2, 115, 107, 97, 112, 101, 3, 84, 2, 112, 55, 0, 108, 2, 115, 112, 114, 101, 107, 101, 110, 0, 108,
+			2, 119, 105, 108, 0, 108, 8, 2, 114, 0, 108, 8, 2, 118, 0, 108, 8, 2, 101, 100, 101, 108, 3, 84, 2, 112, 55, 10, 0, 108,
+			98, 101, 104, 97, 97, 103, 108, 105, 107, 3, 84, 2, 112, 55, 71, 13, 107, 115, 136, 55, 13, 49, 0, 101, 2, 109, 111, 101, 100, 105,
+			3, 84, 2, 116, 0, 4, 101, 114, 2, 98, 97, 114, 115, 116, 3, 84, 2, 116, 34, 0, 101, 114, 2, 104, 111, 117, 0, 101, 114, 2,
 			107, 97, 97, 116, 115, 0, 101, 114, 2, 108, 101, 103, 0, 101, 114, 2, 108, 195, 170, 0, 101, 114, 2, 115, 116, 97, 97, 110, 0, 101,
-			114, 2, 115, 116, 114, 101, 119, 0, 101, 116, 2, 103, 105, 101, 114, 105, 103, 3, 82, 2, 114, 47, 0, 100, 101, 114, 2, 118, 97, 3,
-			82, 2, 114, 70, 13, 34, 0, 107, 107, 101, 110, 100, 1, 21, 3, 82, 6, 106, 49, 13, 50, 47, 0, 107, 107, 101, 110, 100, 101, 1,
-			21, 3, 82, 6, 106, 49, 13, 50, 70, 13, 0, 110, 100, 105, 103, 1, 21, 3, 82, 6, 106, 50, 70, 13, 134, 0, 103, 103, 101, 8,
-			2, 17, 67, 21, 14, 128, 132, 133, 3, 82, 6, 110, 134, 13, 0, 115, 105, 103, 104, 101, 105, 100, 1, 21, 3, 82, 6, 114, 87, 13,
-			134, 121, 47, 0, 114, 1, 17, 65, 2, 17, 65, 17, 65, 3, 82, 13, 34, 0, 110, 101, 1, 10, 2, 32, 3, 82, 13, 50, 13, 0,
-			110, 115, 1, 101, 110, 3, 82, 13, 50, 87, 0, 1, 17, 67, 21, 2, 116, 25, 3, 82, 106, 0, 4, 100, 1, 21, 2, 115, 116, 114,
-			3, 82, 106, 47, 0, 100, 1, 115, 2, 17, 67, 0, 100, 121, 119, 101, 114, 3, 82, 106, 47, 121, 82, 13, 34, 0, 110, 8, 2, 97,
-			17, 67, 3, 82, 106, 50, 19, 0, 98, 8, 3, 82, 106, 69, 0, 100, 100, 1, 115, 2, 21, 3, 82, 106, 70, 0, 114, 112, 3, 82,
-			110, 34, 48, 0, 114, 107, 1, 116, 3, 82, 110, 34, 49, 0, 114, 119, 101, 108, 3, 82, 110, 34, 82, 13, 55, 0, 108, 2, 118, 97,
-			97, 114, 116, 3, 82, 110, 55, 0, 108, 102, 2, 32, 3, 82, 110, 55, 81, 0, 4, 103, 1, 21, 2, 32, 3, 82, 110, 134, 0, 103,
-			1, 114, 111, 111, 112, 115, 0, 103, 1, 25, 2, 111, 3, 82, 110, 134, 10, 0, 101, 114, 1, 115, 17, 65, 2, 32, 3, 82, 114, 34,
-			0, 101, 114, 8, 2, 115, 112, 3, 82, 114, 34, 6, 0, 114, 101, 1, 101, 103, 3, 82, 114, 34, 13, 0, 114, 105, 110, 103, 1, 17,
-			67, 21, 2, 32, 3, 82, 114, 34, 13, 66, 0, 116, 101, 110, 2, 17, 67, 3, 82, 114, 47, 13, 50, 0, 107, 101, 8, 2, 17, 67,
-			3, 82, 114, 49, 13, 0, 101, 115, 1, 21, 2, 32, 3, 82, 114, 87, 0, 105, 102, 101, 2, 108, 3, 82, 121, 81, 13, 0, 110, 115,
-			1, 115, 101, 101, 102, 3, 82, 132, 50, 87, 0, 7, 6, 97, 0, 4, 1, 17, 67, 2, 17, 67, 115, 105, 101, 114, 3, 2, 35, 0,
+			114, 2, 115, 116, 114, 101, 119, 0, 101, 116, 2, 103, 105, 101, 114, 105, 103, 3, 84, 2, 116, 47, 0, 100, 101, 114, 2, 118, 97, 3,
+			84, 2, 116, 72, 13, 34, 0, 107, 107, 101, 110, 100, 1, 21, 3, 84, 6, 108, 49, 13, 50, 47, 0, 107, 107, 101, 110, 100, 101, 1,
+			21, 3, 84, 6, 108, 49, 13, 50, 72, 13, 0, 110, 100, 105, 103, 1, 21, 3, 84, 6, 108, 50, 72, 13, 136, 0, 103, 103, 101, 8,
+			2, 17, 67, 21, 14, 128, 132, 133, 3, 84, 6, 112, 136, 13, 0, 115, 105, 103, 104, 101, 105, 100, 1, 21, 3, 84, 6, 116, 89, 13,
+			136, 123, 47, 0, 114, 1, 17, 65, 2, 17, 65, 17, 65, 3, 84, 13, 34, 0, 110, 101, 1, 10, 2, 32, 3, 84, 13, 50, 13, 0,
+			110, 115, 1, 101, 110, 3, 84, 13, 50, 89, 0, 1, 17, 67, 21, 2, 116, 25, 3, 84, 108, 0, 4, 100, 1, 21, 2, 115, 116, 114,
+			3, 84, 108, 47, 0, 100, 1, 115, 2, 17, 67, 0, 100, 121, 119, 101, 114, 3, 84, 108, 47, 123, 84, 13, 34, 0, 110, 8, 2, 97,
+			17, 67, 3, 84, 108, 50, 19, 0, 98, 8, 3, 84, 108, 71, 0, 100, 100, 1, 115, 2, 21, 3, 84, 108, 72, 0, 114, 112, 3, 84,
+			112, 34, 48, 0, 114, 107, 1, 116, 3, 84, 112, 34, 49, 0, 114, 119, 101, 108, 3, 84, 112, 34, 84, 13, 55, 0, 108, 2, 118, 97,
+			97, 114, 116, 3, 84, 112, 55, 0, 108, 102, 2, 32, 3, 84, 112, 55, 83, 0, 4, 103, 1, 21, 2, 32, 3, 84, 112, 136, 0, 103,
+			1, 114, 111, 111, 112, 115, 0, 103, 1, 25, 2, 111, 3, 84, 112, 136, 10, 0, 101, 114, 1, 115, 17, 65, 2, 32, 3, 84, 116, 34,
+			0, 101, 114, 8, 2, 115, 112, 3, 84, 116, 34, 6, 0, 114, 101, 1, 101, 103, 3, 84, 116, 34, 13, 0, 114, 105, 110, 103, 1, 17,
+			67, 21, 2, 32, 3, 84, 116, 34, 13, 68, 0, 116, 101, 110, 2, 17, 67, 3, 84, 116, 47, 13, 50, 0, 107, 101, 8, 2, 17, 67,
+			3, 84, 116, 49, 13, 0, 101, 115, 1, 21, 2, 32, 3, 84, 116, 89, 0, 105, 102, 101, 2, 108, 3, 84, 123, 83, 13, 0, 110, 115,
+			1, 115, 101, 101, 102, 3, 84, 134, 50, 89, 0, 7, 6, 97, 0, 4, 1, 17, 67, 2, 17, 67, 115, 105, 101, 114, 3, 2, 35, 0,
 			1, 17, 67, 2, 114, 105, 110, 97, 0, 1, 17, 67, 2, 116, 101, 114, 105, 110, 103, 0, 1, 17, 67, 11, 2, 32, 0, 1, 17, 67,
 			17, 65, 2, 32, 0, 1, 17, 67, 21, 2, 116, 105, 101, 102, 0, 1, 17, 67, 21, 2, 116, 105, 101, 119, 101, 0, 1, 21, 2, 17,
 			67, 105, 115, 97, 115, 105, 101, 0, 1, 21, 2, 17, 67, 105, 115, 101, 101, 114, 0, 1, 21, 2, 17, 67, 105, 115, 101, 114, 105, 110,
@@ -1598,250 +1598,250 @@ FilesInMemory create_espeakdata_dicts () {
 			115, 116, 114, 17, 65, 0, 8, 107, 2, 110, 17, 65, 0, 102, 2, 118, 97, 108, 108, 105, 103, 0, 4, 114, 1, 25, 2, 112, 117, 105,
 			115, 3, 2, 35, 34, 0, 114, 2, 103, 97, 195, 175, 0, 114, 2, 109, 111, 101, 100, 105, 103, 0, 114, 2, 115, 101, 101, 110, 0, 114,
 			2, 116, 105, 107, 101, 108, 0, 114, 8, 2, 103, 105, 0, 114, 8, 2, 111, 109, 0, 114, 97, 2, 98, 105, 101, 114, 3, 2, 35, 34,
-			2, 35, 0, 114, 97, 98, 101, 2, 115, 107, 3, 2, 35, 34, 2, 35, 69, 106, 0, 114, 101, 2, 111, 108, 17, 65, 3, 2, 35, 34,
+			2, 35, 0, 114, 97, 98, 101, 2, 115, 107, 3, 2, 35, 34, 2, 35, 71, 108, 0, 114, 101, 2, 111, 108, 17, 65, 3, 2, 35, 34,
 			2, 37, 0, 114, 114, 111, 2, 103, 3, 2, 35, 34, 2, 40, 0, 114, 121, 1, 108, 101, 107, 107, 111, 109, 115, 21, 21, 21, 3, 2,
-			35, 34, 2, 121, 0, 114, 114, 101, 2, 115, 116, 17, 65, 3, 2, 35, 34, 13, 0, 4, 114, 109, 2, 108, 97, 115, 116, 3, 2, 35,
-			34, 14, 63, 0, 114, 109, 2, 115, 97, 108, 105, 103, 0, 114, 116, 105, 107, 117, 3, 2, 35, 34, 47, 2, 37, 49, 2, 116, 0, 114,
+			35, 34, 2, 123, 0, 114, 114, 101, 2, 115, 116, 17, 65, 3, 2, 35, 34, 13, 0, 4, 114, 109, 2, 108, 97, 115, 116, 3, 2, 35,
+			34, 14, 65, 0, 114, 109, 2, 115, 97, 108, 105, 103, 0, 114, 116, 105, 107, 117, 3, 2, 35, 34, 47, 2, 37, 49, 2, 118, 0, 114,
 			116, 101, 2, 102, 97, 107, 3, 2, 35, 34, 47, 13, 0, 114, 116, 105, 108, 108, 101, 2, 114, 105, 101, 3, 2, 35, 34, 47, 13, 55,
-			13, 0, 114, 116, 101, 8, 2, 114, 105, 3, 2, 35, 34, 47, 114, 0, 114, 115, 101, 2, 110, 97, 3, 2, 35, 34, 87, 13, 0, 114,
-			114, 101, 115, 2, 32, 3, 2, 35, 34, 106, 87, 0, 114, 97, 2, 98, 105, 3, 2, 35, 34, 113, 0, 114, 101, 110, 97, 2, 25, 12,
-			3, 2, 35, 34, 114, 50, 2, 35, 0, 114, 103, 2, 108, 105, 115, 116, 3, 2, 35, 34, 134, 0, 114, 103, 105, 116, 101, 107, 3, 2,
-			35, 34, 134, 2, 37, 47, 106, 49, 0, 114, 103, 101, 2, 116, 105, 112, 3, 2, 35, 34, 134, 13, 0, 114, 103, 101, 110, 2, 116, 17,
-			65, 3, 2, 35, 34, 134, 13, 50, 0, 4, 100, 2, 118, 105, 101, 115, 3, 2, 35, 47, 0, 116, 2, 108, 97, 110, 116, 0, 116, 2,
-			108, 101, 0, 116, 116, 101, 115, 116, 2, 17, 65, 3, 2, 35, 47, 2, 106, 87, 47, 0, 116, 111, 114, 105, 101, 115, 1, 21, 3, 2,
-			35, 47, 6, 115, 34, 37, 87, 0, 4, 116, 101, 1, 115, 2, 108, 3, 2, 35, 47, 13, 0, 116, 104, 101, 1, 17, 67, 2, 114, 105,
+			13, 0, 114, 116, 101, 8, 2, 114, 105, 3, 2, 35, 34, 47, 116, 0, 114, 115, 101, 2, 110, 97, 3, 2, 35, 34, 89, 13, 0, 114,
+			114, 101, 115, 2, 32, 3, 2, 35, 34, 108, 89, 0, 114, 97, 2, 98, 105, 3, 2, 35, 34, 115, 0, 114, 101, 110, 97, 2, 25, 12,
+			3, 2, 35, 34, 116, 50, 2, 35, 0, 114, 103, 2, 108, 105, 115, 116, 3, 2, 35, 34, 136, 0, 114, 103, 105, 116, 101, 107, 3, 2,
+			35, 34, 136, 2, 37, 47, 108, 49, 0, 114, 103, 101, 2, 116, 105, 112, 3, 2, 35, 34, 136, 13, 0, 114, 103, 101, 110, 2, 116, 17,
+			65, 3, 2, 35, 34, 136, 13, 50, 0, 4, 100, 2, 118, 105, 101, 115, 3, 2, 35, 47, 0, 116, 2, 108, 97, 110, 116, 0, 116, 2,
+			108, 101, 0, 116, 116, 101, 115, 116, 2, 17, 65, 3, 2, 35, 47, 2, 108, 89, 47, 0, 116, 111, 114, 105, 101, 115, 1, 21, 3, 2,
+			35, 47, 6, 117, 34, 37, 89, 0, 4, 116, 101, 1, 115, 2, 108, 3, 2, 35, 47, 13, 0, 116, 104, 101, 1, 17, 67, 2, 114, 105,
 			110, 97, 0, 116, 114, 111, 2, 102, 105, 101, 3, 2, 35, 47, 34, 2, 40, 0, 116, 116, 114, 105, 98, 2, 117, 3, 2, 35, 47, 34,
-			13, 69, 0, 116, 108, 101, 2, 116, 105, 101, 107, 3, 2, 35, 47, 55, 13, 0, 100, 109, 105, 2, 114, 3, 2, 35, 47, 63, 2, 37,
-			0, 116, 109, 111, 2, 115, 102, 101, 3, 2, 35, 47, 63, 2, 108, 0, 100, 109, 105, 110, 105, 3, 2, 35, 47, 63, 13, 50, 13, 0,
-			100, 109, 105, 2, 115, 115, 105, 101, 3, 2, 35, 47, 63, 37, 0, 116, 101, 108, 2, 106, 101, 101, 3, 2, 35, 47, 112, 0, 112, 111,
-			2, 107, 114, 105, 101, 17, 67, 3, 2, 35, 48, 2, 40, 0, 112, 111, 107, 97, 2, 108, 3, 2, 35, 48, 2, 108, 49, 2, 35, 0,
-			112, 111, 108, 111, 103, 2, 17, 65, 3, 2, 35, 48, 2, 108, 55, 2, 40, 134, 0, 112, 112, 101, 2, 108, 108, 17, 65, 3, 2, 35,
+			13, 71, 0, 116, 108, 101, 2, 116, 105, 101, 107, 3, 2, 35, 47, 55, 13, 0, 100, 109, 105, 2, 114, 3, 2, 35, 47, 65, 2, 37,
+			0, 116, 109, 111, 2, 115, 102, 101, 3, 2, 35, 47, 65, 2, 110, 0, 100, 109, 105, 110, 105, 3, 2, 35, 47, 65, 13, 50, 13, 0,
+			100, 109, 105, 2, 115, 115, 105, 101, 3, 2, 35, 47, 65, 37, 0, 116, 101, 108, 2, 106, 101, 101, 3, 2, 35, 47, 114, 0, 112, 111,
+			2, 107, 114, 105, 101, 17, 67, 3, 2, 35, 48, 2, 40, 0, 112, 111, 107, 97, 2, 108, 3, 2, 35, 48, 2, 110, 49, 2, 35, 0,
+			112, 111, 108, 111, 103, 2, 17, 65, 3, 2, 35, 48, 2, 110, 55, 2, 40, 136, 0, 112, 112, 101, 2, 108, 108, 17, 65, 3, 2, 35,
 			48, 13, 0, 112, 112, 97, 114, 2, 17, 65, 3, 2, 35, 48, 13, 34, 0, 112, 112, 101, 108, 8, 2, 107, 111, 21, 3, 2, 35, 48,
-			13, 55, 0, 112, 111, 115, 116, 111, 2, 108, 105, 101, 3, 2, 35, 48, 13, 87, 47, 115, 0, 112, 112, 114, 111, 112, 114, 105, 2, 17,
-			65, 3, 2, 35, 48, 34, 2, 115, 48, 34, 2, 37, 0, 112, 97, 114, 116, 3, 2, 35, 48, 35, 34, 47, 0, 112, 112, 108, 105, 2,
-			107, 97, 110, 116, 3, 2, 35, 48, 55, 2, 37, 0, 98, 115, 111, 2, 108, 117, 3, 2, 35, 48, 87, 2, 40, 0, 98, 115, 101, 2,
-			115, 3, 2, 35, 48, 87, 106, 0, 112, 112, 101, 110, 2, 100, 105, 17, 67, 3, 2, 35, 48, 106, 50, 0, 107, 2, 115, 121, 110, 3,
+			13, 55, 0, 112, 111, 115, 116, 111, 2, 108, 105, 101, 3, 2, 35, 48, 13, 89, 47, 117, 0, 112, 112, 114, 111, 112, 114, 105, 2, 17,
+			65, 3, 2, 35, 48, 34, 2, 117, 48, 34, 2, 37, 0, 112, 97, 114, 116, 3, 2, 35, 48, 35, 34, 47, 0, 112, 112, 108, 105, 2,
+			107, 97, 110, 116, 3, 2, 35, 48, 55, 2, 37, 0, 98, 115, 111, 2, 108, 117, 3, 2, 35, 48, 89, 2, 40, 0, 98, 115, 101, 2,
+			115, 3, 2, 35, 48, 89, 108, 0, 112, 112, 101, 110, 2, 100, 105, 17, 67, 3, 2, 35, 48, 108, 50, 0, 107, 2, 115, 121, 110, 3,
 			2, 35, 49, 0, 107, 111, 2, 17, 67, 105, 101, 116, 3, 2, 35, 49, 2, 40, 0, 107, 107, 111, 109, 109, 111, 2, 100, 3, 2, 35,
-			49, 2, 108, 63, 13, 0, 107, 107, 117, 2, 114, 97, 3, 2, 35, 49, 2, 116, 0, 107, 97, 2, 100, 101, 21, 3, 2, 35, 49, 13,
-			0, 107, 107, 101, 100, 105, 3, 2, 35, 49, 13, 70, 107, 0, 107, 114, 111, 2, 98, 97, 3, 2, 35, 49, 34, 2, 40, 0, 107, 116,
-			117, 97, 114, 105, 2, 17, 65, 3, 2, 35, 49, 47, 2, 116, 2, 35, 34, 2, 37, 0, 107, 119, 97, 114, 101, 2, 108, 3, 2, 35,
-			49, 58, 2, 35, 34, 110, 0, 107, 119, 97, 109, 97, 2, 114, 121, 110, 3, 2, 35, 49, 58, 2, 35, 63, 2, 35, 0, 107, 97, 2,
-			115, 105, 97, 3, 2, 35, 49, 113, 0, 110, 111, 2, 110, 105, 21, 3, 2, 35, 50, 2, 40, 0, 110, 116, 101, 114, 105, 110, 103, 3,
-			2, 35, 50, 47, 114, 34, 13, 66, 0, 4, 108, 2, 98, 97, 115, 116, 101, 114, 3, 2, 35, 55, 0, 108, 2, 98, 105, 110, 111, 0,
+			49, 2, 110, 65, 13, 0, 107, 107, 117, 2, 114, 97, 3, 2, 35, 49, 2, 118, 0, 107, 97, 2, 100, 101, 21, 3, 2, 35, 49, 13,
+			0, 107, 107, 101, 100, 105, 3, 2, 35, 49, 13, 72, 109, 0, 107, 114, 111, 2, 98, 97, 3, 2, 35, 49, 34, 2, 40, 0, 107, 116,
+			117, 97, 114, 105, 2, 17, 65, 3, 2, 35, 49, 47, 2, 118, 2, 35, 34, 2, 37, 0, 107, 119, 97, 114, 101, 2, 108, 3, 2, 35,
+			49, 58, 2, 35, 34, 112, 0, 107, 119, 97, 109, 97, 2, 114, 121, 110, 3, 2, 35, 49, 58, 2, 35, 65, 2, 35, 0, 107, 97, 2,
+			115, 105, 97, 3, 2, 35, 49, 115, 0, 110, 111, 2, 110, 105, 21, 3, 2, 35, 50, 2, 40, 0, 110, 116, 101, 114, 105, 110, 103, 3,
+			2, 35, 50, 47, 116, 34, 13, 68, 0, 4, 108, 2, 98, 97, 115, 116, 101, 114, 3, 2, 35, 55, 0, 108, 2, 98, 105, 110, 111, 0,
 			108, 2, 106, 97, 110, 100, 101, 114, 0, 108, 8, 2, 119, 101, 0, 108, 117, 2, 109, 105, 110, 105, 117, 109, 3, 2, 35, 55, 2, 40,
-			0, 108, 101, 120, 2, 97, 3, 2, 35, 55, 2, 106, 49, 86, 0, 108, 101, 107, 115, 97, 110, 100, 2, 114, 121, 3, 2, 35, 55, 2,
-			106, 49, 87, 2, 35, 50, 70, 0, 4, 108, 105, 8, 17, 67, 2, 102, 111, 114, 110, 105, 3, 2, 35, 55, 13, 0, 108, 108, 101, 2,
+			0, 108, 101, 120, 2, 97, 3, 2, 35, 55, 2, 108, 49, 88, 0, 108, 101, 107, 115, 97, 110, 100, 2, 114, 121, 3, 2, 35, 55, 2,
+			108, 49, 89, 2, 35, 50, 72, 0, 4, 108, 105, 8, 17, 67, 2, 102, 111, 114, 110, 105, 3, 2, 35, 55, 13, 0, 108, 108, 101, 2,
 			109, 105, 110, 116, 0, 108, 108, 101, 114, 2, 103, 105, 101, 32, 24, 3, 2, 35, 55, 13, 34, 0, 108, 8, 2, 101, 119, 105, 103, 3,
-			2, 35, 55, 38, 0, 108, 107, 111, 104, 111, 108, 2, 105, 101, 25, 3, 2, 35, 55, 49, 2, 40, 105, 115, 55, 0, 108, 109, 97, 2,
-			110, 97, 107, 3, 2, 35, 55, 63, 2, 35, 0, 108, 102, 97, 98, 101, 2, 116, 17, 65, 3, 2, 35, 55, 81, 2, 35, 69, 114, 0,
-			108, 108, 101, 114, 2, 103, 105, 101, 3, 2, 35, 55, 110, 34, 0, 108, 108, 101, 2, 110, 17, 65, 3, 2, 35, 55, 114, 0, 108, 108,
-			101, 101, 110, 3, 2, 35, 55, 114, 50, 0, 108, 99, 104, 101, 2, 109, 105, 3, 2, 35, 55, 134, 2, 114, 0, 108, 103, 101, 2, 114,
-			121, 110, 3, 2, 35, 55, 134, 13, 0, 4, 109, 8, 2, 17, 65, 3, 2, 35, 63, 0, 109, 8, 2, 110, 17, 65, 0, 109, 97, 114,
-			117, 108, 97, 3, 2, 35, 63, 2, 35, 34, 40, 55, 2, 35, 0, 109, 97, 115, 111, 110, 101, 3, 2, 35, 63, 2, 35, 87, 115, 50,
-			13, 0, 109, 117, 2, 17, 67, 17, 65, 3, 2, 35, 63, 2, 116, 0, 109, 112, 105, 2, 111, 101, 110, 3, 2, 35, 63, 48, 2, 37,
-			0, 109, 98, 97, 115, 115, 2, 97, 100, 101, 3, 2, 35, 63, 69, 2, 35, 87, 0, 109, 98, 97, 115, 115, 97, 2, 100, 101, 117, 3,
-			2, 35, 63, 69, 2, 35, 87, 2, 35, 0, 109, 98, 117, 2, 108, 3, 2, 35, 63, 69, 2, 116, 0, 109, 101, 114, 2, 105, 107, 3,
-			2, 35, 63, 114, 34, 0, 109, 109, 111, 2, 110, 105, 17, 65, 3, 2, 35, 63, 115, 0, 98, 111, 8, 2, 17, 67, 3, 2, 35, 69,
-			108, 0, 4, 98, 101, 108, 1, 116, 3, 2, 35, 69, 110, 55, 0, 98, 101, 108, 108, 1, 116, 0, 100, 111, 108, 101, 115, 115, 101, 110,
-			3, 2, 35, 70, 2, 115, 55, 13, 87, 106, 50, 0, 100, 114, 101, 110, 97, 2, 108, 105, 3, 2, 35, 70, 34, 13, 50, 2, 35, 0,
-			100, 114, 101, 2, 25, 3, 2, 35, 70, 34, 106, 0, 103, 97, 2, 112, 97, 110, 116, 3, 2, 35, 79, 2, 35, 0, 4, 102, 2, 103,
-			117, 110, 115, 116, 105, 103, 3, 2, 35, 81, 0, 102, 2, 104, 97, 110, 107, 0, 102, 2, 115, 105, 103, 116, 101, 0, 102, 2, 115, 107,
+			2, 35, 55, 38, 0, 108, 107, 111, 104, 111, 108, 2, 105, 101, 25, 3, 2, 35, 55, 49, 2, 40, 107, 117, 55, 0, 108, 109, 97, 2,
+			110, 97, 107, 3, 2, 35, 55, 65, 2, 35, 0, 108, 102, 97, 98, 101, 2, 116, 17, 65, 3, 2, 35, 55, 83, 2, 35, 71, 116, 0,
+			108, 108, 101, 114, 2, 103, 105, 101, 3, 2, 35, 55, 112, 34, 0, 108, 108, 101, 2, 110, 17, 65, 3, 2, 35, 55, 116, 0, 108, 108,
+			101, 101, 110, 3, 2, 35, 55, 116, 50, 0, 108, 99, 104, 101, 2, 109, 105, 3, 2, 35, 55, 136, 2, 116, 0, 108, 103, 101, 2, 114,
+			121, 110, 3, 2, 35, 55, 136, 13, 0, 4, 109, 8, 2, 17, 65, 3, 2, 35, 65, 0, 109, 8, 2, 110, 17, 65, 0, 109, 97, 114,
+			117, 108, 97, 3, 2, 35, 65, 2, 35, 34, 40, 55, 2, 35, 0, 109, 97, 115, 111, 110, 101, 3, 2, 35, 65, 2, 35, 89, 117, 50,
+			13, 0, 109, 117, 2, 17, 67, 17, 65, 3, 2, 35, 65, 2, 118, 0, 109, 112, 105, 2, 111, 101, 110, 3, 2, 35, 65, 48, 2, 37,
+			0, 109, 98, 97, 115, 115, 2, 97, 100, 101, 3, 2, 35, 65, 71, 2, 35, 89, 0, 109, 98, 97, 115, 115, 97, 2, 100, 101, 117, 3,
+			2, 35, 65, 71, 2, 35, 89, 2, 35, 0, 109, 98, 117, 2, 108, 3, 2, 35, 65, 71, 2, 118, 0, 109, 101, 114, 2, 105, 107, 3,
+			2, 35, 65, 116, 34, 0, 109, 109, 111, 2, 110, 105, 17, 65, 3, 2, 35, 65, 117, 0, 98, 111, 8, 2, 17, 67, 3, 2, 35, 71,
+			110, 0, 4, 98, 101, 108, 1, 116, 3, 2, 35, 71, 112, 55, 0, 98, 101, 108, 108, 1, 116, 0, 100, 111, 108, 101, 115, 115, 101, 110,
+			3, 2, 35, 72, 2, 117, 55, 13, 89, 108, 50, 0, 100, 114, 101, 110, 97, 2, 108, 105, 3, 2, 35, 72, 34, 13, 50, 2, 35, 0,
+			100, 114, 101, 2, 25, 3, 2, 35, 72, 34, 108, 0, 103, 97, 2, 112, 97, 110, 116, 3, 2, 35, 81, 2, 35, 0, 4, 102, 2, 103,
+			117, 110, 115, 116, 105, 103, 3, 2, 35, 83, 0, 102, 2, 104, 97, 110, 107, 0, 102, 2, 115, 105, 103, 116, 101, 0, 102, 2, 115, 107,
 			117, 119, 0, 102, 2, 115, 121, 100, 105, 103, 0, 102, 2, 119, 97, 103, 116, 101, 110, 0, 102, 8, 2, 107, 101, 114, 105, 103, 0, 102,
-			8, 2, 107, 111, 109, 115, 116, 105, 103, 0, 102, 102, 111, 2, 100, 105, 108, 3, 2, 35, 81, 2, 40, 0, 118, 111, 107, 97, 100, 101,
-			3, 2, 35, 81, 2, 40, 49, 113, 70, 13, 0, 118, 111, 107, 97, 100, 111, 3, 2, 35, 81, 2, 40, 49, 113, 70, 40, 0, 102, 114,
-			105, 107, 2, 97, 97, 110, 3, 2, 35, 81, 34, 2, 37, 49, 0, 102, 114, 105, 107, 97, 110, 101, 2, 25, 3, 2, 35, 81, 34, 2,
-			37, 49, 113, 50, 13, 0, 4, 102, 114, 111, 2, 100, 105, 116, 3, 2, 35, 81, 34, 2, 40, 0, 112, 104, 114, 111, 2, 100, 105, 116,
-			0, 102, 102, 114, 111, 2, 110, 116, 3, 2, 35, 81, 34, 2, 108, 0, 102, 119, 101, 115, 105, 103, 3, 2, 35, 81, 82, 114, 87, 13,
-			134, 0, 102, 115, 116, 111, 111, 116, 108, 3, 2, 35, 81, 87, 47, 115, 47, 55, 0, 102, 115, 111, 110, 100, 101, 114, 108, 3, 2, 35,
-			81, 87, 108, 50, 13, 34, 55, 0, 102, 103, 114, 121, 115, 108, 105, 107, 3, 2, 35, 81, 134, 34, 121, 87, 55, 13, 49, 0, 118, 111,
-			110, 116, 117, 2, 114, 105, 101, 114, 3, 2, 35, 82, 2, 108, 50, 47, 2, 116, 0, 115, 8, 2, 107, 101, 3, 2, 35, 87, 0, 115,
-			115, 117, 2, 114, 97, 110, 3, 2, 35, 87, 2, 109, 0, 115, 115, 111, 115, 105, 2, 17, 65, 3, 2, 35, 87, 2, 115, 89, 2, 37,
-			0, 115, 115, 101, 2, 103, 97, 97, 105, 3, 2, 35, 87, 13, 0, 115, 115, 105, 115, 116, 3, 2, 35, 87, 13, 87, 47, 0, 115, 112,
-			105, 8, 2, 114, 17, 65, 3, 2, 35, 87, 48, 2, 37, 0, 115, 112, 101, 107, 3, 2, 35, 87, 48, 106, 49, 0, 115, 107, 105, 116,
-			101, 8, 3, 2, 35, 87, 49, 37, 47, 13, 0, 115, 107, 97, 114, 105, 3, 2, 35, 87, 49, 113, 34, 2, 37, 0, 115, 98, 101, 115,
-			8, 3, 2, 35, 87, 69, 106, 87, 0, 115, 115, 101, 2, 115, 115, 111, 114, 3, 2, 35, 87, 106, 0, 115, 115, 105, 115, 1, 114, 2,
-			25, 3, 2, 35, 87, 107, 87, 0, 103, 111, 110, 105, 101, 2, 32, 24, 3, 2, 35, 134, 2, 40, 50, 37, 0, 103, 116, 101, 2, 108,
-			111, 115, 105, 103, 3, 2, 35, 134, 47, 13, 0, 4, 103, 116, 101, 114, 2, 98, 97, 107, 3, 2, 35, 134, 47, 13, 34, 0, 103, 116,
+			8, 2, 107, 111, 109, 115, 116, 105, 103, 0, 102, 102, 111, 2, 100, 105, 108, 3, 2, 35, 83, 2, 40, 0, 118, 111, 107, 97, 100, 101,
+			3, 2, 35, 83, 2, 40, 49, 115, 72, 13, 0, 118, 111, 107, 97, 100, 111, 3, 2, 35, 83, 2, 40, 49, 115, 72, 40, 0, 102, 114,
+			105, 107, 2, 97, 97, 110, 3, 2, 35, 83, 34, 2, 37, 49, 0, 102, 114, 105, 107, 97, 110, 101, 2, 25, 3, 2, 35, 83, 34, 2,
+			37, 49, 115, 50, 13, 0, 4, 102, 114, 111, 2, 100, 105, 116, 3, 2, 35, 83, 34, 2, 40, 0, 112, 104, 114, 111, 2, 100, 105, 116,
+			0, 102, 102, 114, 111, 2, 110, 116, 3, 2, 35, 83, 34, 2, 110, 0, 102, 119, 101, 115, 105, 103, 3, 2, 35, 83, 84, 116, 89, 13,
+			136, 0, 102, 115, 116, 111, 111, 116, 108, 3, 2, 35, 83, 89, 47, 117, 47, 55, 0, 102, 115, 111, 110, 100, 101, 114, 108, 3, 2, 35,
+			83, 89, 110, 50, 13, 34, 55, 0, 102, 103, 114, 121, 115, 108, 105, 107, 3, 2, 35, 83, 136, 34, 123, 89, 55, 13, 49, 0, 118, 111,
+			110, 116, 117, 2, 114, 105, 101, 114, 3, 2, 35, 84, 2, 110, 50, 47, 2, 118, 0, 115, 8, 2, 107, 101, 3, 2, 35, 89, 0, 115,
+			115, 117, 2, 114, 97, 110, 3, 2, 35, 89, 2, 111, 0, 115, 115, 111, 115, 105, 2, 17, 65, 3, 2, 35, 89, 2, 117, 91, 2, 37,
+			0, 115, 115, 101, 2, 103, 97, 97, 105, 3, 2, 35, 89, 13, 0, 115, 115, 105, 115, 116, 3, 2, 35, 89, 13, 89, 47, 0, 115, 112,
+			105, 8, 2, 114, 17, 65, 3, 2, 35, 89, 48, 2, 37, 0, 115, 112, 101, 107, 3, 2, 35, 89, 48, 108, 49, 0, 115, 107, 105, 116,
+			101, 8, 3, 2, 35, 89, 49, 37, 47, 13, 0, 115, 107, 97, 114, 105, 3, 2, 35, 89, 49, 115, 34, 2, 37, 0, 115, 98, 101, 115,
+			8, 3, 2, 35, 89, 71, 108, 89, 0, 115, 115, 101, 2, 115, 115, 111, 114, 3, 2, 35, 89, 108, 0, 115, 115, 105, 115, 1, 114, 2,
+			25, 3, 2, 35, 89, 109, 89, 0, 103, 111, 110, 105, 101, 2, 32, 24, 3, 2, 35, 136, 2, 40, 50, 37, 0, 103, 116, 101, 2, 108,
+			111, 115, 105, 103, 3, 2, 35, 136, 47, 13, 0, 4, 103, 116, 101, 114, 2, 98, 97, 107, 3, 2, 35, 136, 47, 13, 34, 0, 103, 116,
 			101, 114, 2, 100, 111, 103, 116, 0, 103, 116, 101, 114, 2, 108, 111, 115, 105, 103, 0, 103, 116, 101, 114, 2, 109, 105, 100, 100, 97, 0,
 			103, 116, 101, 114, 2, 115, 116, 97, 108, 108, 0, 103, 116, 101, 114, 2, 118, 111, 108, 103, 0, 103, 116, 101, 114, 2, 111, 111, 114, 3,
-			2, 35, 134, 47, 13, 34, 10, 0, 103, 116, 101, 114, 101, 101, 110, 2, 118, 111, 108, 103, 3, 2, 35, 134, 47, 13, 34, 10, 2, 114,
-			50, 0, 103, 116, 101, 114, 2, 117, 105, 116, 3, 2, 35, 134, 47, 13, 34, 19, 0, 103, 101, 110, 116, 3, 2, 35, 134, 106, 50, 47,
-			0, 103, 101, 110, 100, 97, 3, 2, 35, 134, 106, 50, 70, 2, 35, 0, 103, 101, 2, 114, 101, 110, 100, 3, 2, 35, 134, 114, 0, 117,
-			103, 117, 115, 116, 117, 115, 3, 2, 108, 134, 109, 87, 47, 109, 87, 0, 2, 112, 111, 108, 105, 116, 105, 3, 2, 113, 0, 117, 115, 116,
-			114, 97, 3, 2, 115, 87, 47, 34, 113, 0, 195, 171, 2, 114, 111, 98, 105, 3, 2, 119, 0, 118, 111, 110, 2, 116, 3, 4, 35, 82,
-			108, 50, 0, 108, 103, 101, 109, 101, 101, 110, 3, 6, 35, 55, 134, 13, 63, 4, 114, 50, 0, 102, 8, 2, 21, 14, 128, 132, 130, 3,
-			6, 35, 81, 0, 102, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 35, 81, 134, 13, 0, 102, 103, 101, 101, 2, 12, 3, 6, 35,
-			81, 134, 114, 0, 103, 116, 101, 114, 103, 101, 8, 2, 21, 14, 128, 132, 135, 3, 6, 35, 134, 47, 13, 34, 134, 13, 0, 103, 116, 105,
-			103, 1, 10, 3, 6, 35, 134, 47, 13, 134, 0, 4, 1, 105, 2, 116, 105, 101, 115, 3, 6, 113, 0, 2, 114, 105, 17, 65, 0, 8,
-			17, 67, 2, 17, 67, 105, 101, 32, 0, 116, 111, 114, 1, 21, 2, 25, 3, 6, 113, 47, 108, 34, 0, 98, 101, 108, 1, 116, 107, 101,
-			112, 115, 3, 6, 113, 69, 13, 55, 0, 98, 105, 101, 1, 17, 67, 3, 6, 113, 69, 37, 0, 100, 8, 17, 67, 114, 97, 2, 17, 65,
-			3, 6, 113, 70, 0, 100, 105, 103, 1, 21, 3, 6, 113, 70, 13, 134, 0, 100, 105, 101, 115, 1, 17, 67, 17, 65, 3, 6, 113, 70,
-			37, 87, 0, 115, 105, 101, 1, 17, 67, 3, 6, 113, 87, 37, 0, 103, 116, 101, 114, 8, 2, 101, 110, 3, 7, 35, 134, 47, 13, 34,
-			10, 0, 116, 116, 97, 99, 104, 195, 169, 3, 10, 2, 35, 47, 2, 35, 89, 114, 0, 4, 99, 107, 2, 32, 3, 21, 0, 121, 2, 32,
+			2, 35, 136, 47, 13, 34, 10, 0, 103, 116, 101, 114, 101, 101, 110, 2, 118, 111, 108, 103, 3, 2, 35, 136, 47, 13, 34, 10, 2, 116,
+			50, 0, 103, 116, 101, 114, 2, 117, 105, 116, 3, 2, 35, 136, 47, 13, 34, 19, 0, 103, 101, 110, 116, 3, 2, 35, 136, 108, 50, 47,
+			0, 103, 101, 110, 100, 97, 3, 2, 35, 136, 108, 50, 72, 2, 35, 0, 103, 101, 2, 114, 101, 110, 100, 3, 2, 35, 136, 116, 0, 117,
+			103, 117, 115, 116, 117, 115, 3, 2, 110, 136, 111, 89, 47, 111, 89, 0, 2, 112, 111, 108, 105, 116, 105, 3, 2, 115, 0, 117, 115, 116,
+			114, 97, 3, 2, 117, 89, 47, 34, 115, 0, 195, 171, 2, 114, 111, 98, 105, 3, 2, 121, 0, 118, 111, 110, 2, 116, 3, 4, 35, 84,
+			110, 50, 0, 108, 103, 101, 109, 101, 101, 110, 3, 6, 35, 55, 136, 13, 65, 4, 116, 50, 0, 102, 8, 2, 21, 14, 128, 132, 130, 3,
+			6, 35, 83, 0, 102, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 35, 83, 136, 13, 0, 102, 103, 101, 101, 2, 12, 3, 6, 35,
+			83, 136, 116, 0, 103, 116, 101, 114, 103, 101, 8, 2, 21, 14, 128, 132, 135, 3, 6, 35, 136, 47, 13, 34, 136, 13, 0, 103, 116, 105,
+			103, 1, 10, 3, 6, 35, 136, 47, 13, 136, 0, 4, 1, 105, 2, 116, 105, 101, 115, 3, 6, 115, 0, 2, 114, 105, 17, 65, 0, 8,
+			17, 67, 2, 17, 67, 105, 101, 32, 0, 116, 111, 114, 1, 21, 2, 25, 3, 6, 115, 47, 110, 34, 0, 98, 101, 108, 1, 116, 107, 101,
+			112, 115, 3, 6, 115, 71, 13, 55, 0, 98, 105, 101, 1, 17, 67, 3, 6, 115, 71, 37, 0, 100, 8, 17, 67, 114, 97, 2, 17, 65,
+			3, 6, 115, 72, 0, 100, 105, 103, 1, 21, 3, 6, 115, 72, 13, 136, 0, 100, 105, 101, 115, 1, 17, 67, 17, 65, 3, 6, 115, 72,
+			37, 89, 0, 115, 105, 101, 1, 17, 67, 3, 6, 115, 89, 37, 0, 103, 116, 101, 114, 8, 2, 101, 110, 3, 7, 35, 136, 47, 13, 34,
+			10, 0, 116, 116, 97, 99, 104, 195, 169, 3, 10, 2, 35, 47, 2, 35, 91, 116, 0, 4, 99, 107, 2, 32, 3, 21, 0, 121, 2, 32,
 			0, 121, 115, 2, 32, 0, 4, 105, 110, 101, 2, 32, 3, 21, 102, 114, 0, 105, 114, 101, 1, 21, 2, 32, 0, 4, 1, 17, 67, 2,
 			120, 17, 65, 12, 3, 35, 0, 1, 107, 10, 2, 32, 0, 1, 116, 115, 2, 116, 105, 115, 116, 0, 2, 17, 67, 0, 8, 2, 98, 98,
-			97, 0, 2, 100, 114, 101, 115, 3, 35, 6, 0, 114, 121, 1, 108, 101, 17, 67, 3, 35, 34, 6, 121, 0, 114, 109, 101, 115, 8, 3,
-			35, 34, 19, 63, 13, 87, 0, 100, 8, 112, 2, 17, 65, 3, 35, 47, 0, 116, 116, 101, 110, 2, 17, 67, 3, 35, 47, 6, 106, 50,
-			0, 116, 111, 114, 101, 1, 21, 2, 32, 3, 35, 47, 6, 115, 34, 13, 0, 116, 116, 101, 110, 2, 100, 3, 35, 47, 13, 50, 0, 112,
-			112, 8, 2, 17, 65, 3, 35, 48, 0, 112, 112, 195, 168, 108, 3, 35, 48, 6, 110, 55, 0, 4, 112, 1, 17, 67, 2, 111, 111, 114,
+			97, 0, 2, 100, 114, 101, 115, 3, 35, 6, 0, 114, 121, 1, 108, 101, 17, 67, 3, 35, 34, 6, 123, 0, 114, 109, 101, 115, 8, 3,
+			35, 34, 19, 65, 13, 89, 0, 100, 8, 112, 2, 17, 65, 3, 35, 47, 0, 116, 116, 101, 110, 2, 17, 67, 3, 35, 47, 6, 108, 50,
+			0, 116, 111, 114, 101, 1, 21, 2, 32, 3, 35, 47, 6, 117, 34, 13, 0, 116, 116, 101, 110, 2, 100, 3, 35, 47, 13, 50, 0, 112,
+			112, 8, 2, 17, 65, 3, 35, 48, 0, 112, 112, 195, 168, 108, 3, 35, 48, 6, 112, 55, 0, 4, 112, 1, 17, 67, 2, 111, 111, 114,
 			3, 35, 48, 10, 0, 112, 1, 17, 67, 2, 111, 114, 101, 32, 0, 108, 105, 8, 2, 107, 114, 17, 65, 3, 35, 55, 2, 37, 0, 108,
-			111, 195, 171, 3, 35, 55, 6, 40, 13, 0, 108, 111, 111, 103, 3, 35, 55, 6, 115, 134, 0, 108, 111, 103, 105, 101, 115, 3, 35, 55,
-			6, 115, 134, 37, 87, 0, 108, 108, 101, 8, 2, 17, 67, 3, 35, 55, 13, 0, 108, 111, 109, 8, 2, 21, 3, 35, 55, 19, 108, 63,
-			0, 108, 111, 103, 105, 101, 3, 35, 55, 40, 134, 6, 37, 0, 108, 107, 111, 104, 111, 108, 3, 35, 55, 49, 2, 40, 2, 108, 55, 0,
-			108, 109, 101, 2, 108, 101, 3, 35, 55, 63, 13, 0, 108, 102, 97, 98, 101, 2, 116, 25, 3, 35, 55, 81, 35, 69, 106, 0, 109, 97,
-			110, 100, 101, 108, 3, 35, 63, 6, 35, 50, 70, 13, 55, 0, 109, 112, 101, 114, 8, 3, 35, 63, 48, 13, 34, 0, 100, 106, 117, 110,
-			107, 3, 35, 70, 57, 6, 109, 66, 49, 0, 115, 1, 17, 67, 21, 2, 32, 3, 35, 87, 0, 103, 116, 8, 2, 117, 117, 114, 3, 35,
-			134, 47, 0, 103, 116, 101, 114, 110, 97, 3, 35, 134, 47, 13, 34, 50, 6, 113, 0, 4, 3, 113, 0, 1, 17, 67, 2, 17, 67, 105,
+			111, 195, 171, 3, 35, 55, 6, 40, 13, 0, 108, 111, 111, 103, 3, 35, 55, 6, 117, 136, 0, 108, 111, 103, 105, 101, 115, 3, 35, 55,
+			6, 117, 136, 37, 89, 0, 108, 108, 101, 8, 2, 17, 67, 3, 35, 55, 13, 0, 108, 111, 109, 8, 2, 21, 3, 35, 55, 19, 110, 65,
+			0, 108, 111, 103, 105, 101, 3, 35, 55, 40, 136, 6, 37, 0, 108, 107, 111, 104, 111, 108, 3, 35, 55, 49, 2, 40, 2, 110, 55, 0,
+			108, 109, 101, 2, 108, 101, 3, 35, 55, 65, 13, 0, 108, 102, 97, 98, 101, 2, 116, 25, 3, 35, 55, 83, 35, 71, 108, 0, 109, 97,
+			110, 100, 101, 108, 3, 35, 65, 6, 35, 50, 72, 13, 55, 0, 109, 112, 101, 114, 8, 3, 35, 65, 48, 13, 34, 0, 100, 106, 117, 110,
+			107, 3, 35, 72, 57, 6, 111, 68, 49, 0, 115, 1, 17, 67, 21, 2, 32, 3, 35, 89, 0, 103, 116, 8, 2, 117, 117, 114, 3, 35,
+			136, 47, 0, 103, 116, 101, 114, 110, 97, 3, 35, 136, 47, 13, 34, 50, 6, 115, 0, 4, 3, 115, 0, 1, 17, 67, 2, 17, 67, 105,
 			97, 32, 0, 1, 109, 97, 116, 2, 116, 105, 101, 107, 0, 1, 114, 98, 17, 67, 2, 32, 0, 1, 114, 100, 10, 2, 32, 0, 1, 114,
 			118, 10, 2, 32, 0, 1, 119, 2, 116, 101, 114, 105, 110, 103, 0, 2, 17, 67, 17, 65, 0, 2, 17, 67, 105, 101, 0, 2, 104, 108,
-			101, 32, 0, 8, 2, 115, 105, 195, 171, 0, 101, 0, 104, 2, 17, 67, 0, 114, 101, 1, 17, 67, 2, 17, 67, 17, 65, 3, 113, 34,
-			13, 0, 114, 101, 110, 100, 115, 3, 113, 34, 13, 50, 47, 87, 10, 0, 114, 101, 97, 3, 113, 34, 37, 35, 0, 116, 114, 105, 117, 109,
-			3, 113, 47, 34, 37, 109, 63, 0, 108, 105, 97, 3, 113, 55, 2, 37, 2, 35, 0, 100, 101, 109, 8, 3, 113, 70, 13, 63, 0, 100,
-			105, 117, 1, 17, 67, 2, 25, 3, 113, 70, 37, 109, 0, 102, 101, 108, 1, 17, 67, 2, 21, 3, 113, 81, 13, 55, 0, 102, 114, 105,
-			107, 97, 3, 113, 81, 34, 37, 49, 35, 0, 4, 115, 105, 101, 1, 21, 21, 21, 21, 3, 113, 87, 2, 37, 0, 115, 105, 101, 1, 108,
-			112, 0, 115, 105, 101, 1, 112, 115, 21, 0, 115, 101, 109, 3, 113, 87, 13, 63, 0, 4, 115, 105, 101, 1, 17, 67, 11, 17, 67, 3,
-			113, 87, 37, 0, 115, 105, 101, 1, 98, 117, 111, 0, 115, 105, 101, 1, 108, 103, 0, 115, 105, 101, 1, 109, 114, 111, 102, 21, 0, 115,
-			105, 101, 1, 116, 115, 17, 65, 17, 65, 0, 115, 105, 101, 1, 116, 115, 17, 67, 0, 103, 105, 101, 1, 17, 67, 3, 113, 134, 37, 0,
-			117, 1, 25, 3, 118, 0, 4, 2, 100, 106, 105, 101, 3, 119, 0, 105, 0, 116, 106, 105, 101, 3, 119, 78, 37, 0, 101, 110, 2, 116,
-			106, 105, 101, 3, 120, 66, 0, 100, 106, 105, 101, 3, 120, 78, 37, 0, 117, 3, 127, 0, 117, 101, 114, 3, 127, 13, 34, 0, 7, 6,
-			98, 0, 2, 98, 3, 0, 117, 114, 121, 1, 21, 2, 32, 3, 21, 0, 2, 32, 24, 3, 48, 0, 4, 3, 69, 0, 2, 101, 101, 110,
-			116, 106, 105, 101, 12, 12, 0, 4, 105, 2, 115, 97, 114, 3, 69, 2, 37, 0, 105, 2, 122, 97, 0, 105, 8, 2, 103, 97, 0, 105,
-			115, 97, 110, 2, 116, 121, 110, 3, 69, 2, 37, 87, 2, 35, 50, 0, 4, 111, 2, 98, 111, 116, 105, 101, 3, 69, 2, 40, 0, 111,
+			101, 32, 0, 8, 2, 115, 105, 195, 171, 0, 101, 0, 104, 2, 17, 67, 0, 114, 101, 1, 17, 67, 2, 17, 67, 17, 65, 3, 115, 34,
+			13, 0, 114, 101, 110, 100, 115, 3, 115, 34, 13, 50, 47, 89, 10, 0, 114, 101, 97, 3, 115, 34, 37, 35, 0, 116, 114, 105, 117, 109,
+			3, 115, 47, 34, 37, 111, 65, 0, 108, 105, 97, 3, 115, 55, 2, 37, 2, 35, 0, 100, 101, 109, 8, 3, 115, 72, 13, 65, 0, 100,
+			105, 117, 1, 17, 67, 2, 25, 3, 115, 72, 37, 111, 0, 102, 101, 108, 1, 17, 67, 2, 21, 3, 115, 83, 13, 55, 0, 102, 114, 105,
+			107, 97, 3, 115, 83, 34, 37, 49, 35, 0, 4, 115, 105, 101, 1, 21, 21, 21, 21, 3, 115, 89, 2, 37, 0, 115, 105, 101, 1, 108,
+			112, 0, 115, 105, 101, 1, 112, 115, 21, 0, 115, 101, 109, 3, 115, 89, 13, 65, 0, 4, 115, 105, 101, 1, 17, 67, 11, 17, 67, 3,
+			115, 89, 37, 0, 115, 105, 101, 1, 98, 117, 111, 0, 115, 105, 101, 1, 108, 103, 0, 115, 105, 101, 1, 109, 114, 111, 102, 21, 0, 115,
+			105, 101, 1, 116, 115, 17, 65, 17, 65, 0, 115, 105, 101, 1, 116, 115, 17, 67, 0, 103, 105, 101, 1, 17, 67, 3, 115, 136, 37, 0,
+			117, 1, 25, 3, 120, 0, 4, 2, 100, 106, 105, 101, 3, 121, 0, 105, 0, 116, 106, 105, 101, 3, 121, 80, 37, 0, 101, 110, 2, 116,
+			106, 105, 101, 3, 122, 68, 0, 100, 106, 105, 101, 3, 122, 80, 37, 0, 117, 3, 129, 0, 117, 101, 114, 3, 129, 13, 34, 0, 7, 6,
+			98, 0, 2, 98, 3, 0, 117, 114, 121, 1, 21, 2, 32, 3, 21, 0, 2, 32, 24, 3, 48, 0, 4, 3, 71, 0, 2, 101, 101, 110,
+			116, 106, 105, 101, 12, 12, 0, 4, 105, 2, 115, 97, 114, 3, 71, 2, 37, 0, 105, 2, 122, 97, 0, 105, 8, 2, 103, 97, 0, 105,
+			115, 97, 110, 2, 116, 121, 110, 3, 71, 2, 37, 89, 2, 35, 50, 0, 4, 111, 2, 98, 111, 116, 105, 101, 3, 71, 2, 40, 0, 111,
 			2, 104, 97, 97, 105, 0, 111, 2, 104, 101, 0, 111, 101, 2, 100, 100, 104, 105, 0, 111, 101, 2, 116, 115, 101, 101, 114, 0, 4, 111,
-			101, 114, 2, 103, 111, 110, 100, 3, 69, 2, 40, 34, 0, 111, 101, 114, 2, 105, 110, 0, 111, 101, 107, 101, 2, 116, 25, 3, 69, 2,
-			40, 49, 106, 0, 117, 108, 2, 103, 97, 3, 69, 2, 40, 55, 0, 117, 108, 108, 101, 2, 116, 105, 110, 3, 69, 2, 40, 55, 13, 0,
-			111, 114, 8, 2, 100, 17, 65, 21, 3, 69, 2, 108, 34, 0, 111, 107, 109, 97, 2, 107, 105, 101, 114, 3, 69, 2, 108, 49, 63, 2,
-			35, 0, 111, 110, 115, 109, 97, 114, 97, 3, 69, 2, 108, 50, 87, 63, 113, 34, 2, 35, 0, 111, 98, 98, 101, 2, 106, 3, 69, 2,
-			108, 69, 13, 0, 117, 114, 2, 108, 101, 115, 107, 3, 69, 2, 109, 34, 0, 117, 102, 102, 101, 2, 116, 3, 69, 2, 109, 81, 106, 0,
-			111, 2, 116, 97, 110, 105, 101, 3, 69, 2, 115, 0, 111, 116, 97, 2, 110, 105, 101, 32, 24, 3, 69, 2, 115, 47, 2, 35, 0, 111,
-			111, 115, 2, 97, 97, 114, 100, 105, 103, 3, 69, 2, 115, 87, 10, 0, 117, 114, 2, 111, 107, 114, 97, 3, 69, 2, 116, 34, 0, 117,
-			114, 111, 3, 69, 2, 116, 34, 115, 0, 4, 121, 2, 107, 111, 109, 21, 3, 69, 2, 121, 0, 121, 2, 118, 111, 111, 114, 98, 0, 121,
-			2, 101, 101, 110, 3, 69, 2, 121, 10, 0, 121, 100, 101, 114, 2, 17, 67, 21, 3, 69, 2, 121, 70, 13, 34, 0, 121, 119, 111, 111,
-			114, 100, 101, 108, 105, 3, 69, 2, 121, 82, 115, 34, 70, 13, 55, 13, 0, 121, 103, 101, 2, 108, 111, 119, 105, 3, 69, 2, 121, 134,
-			13, 0, 121, 8, 2, 116, 101, 108, 14, 128, 132, 130, 3, 69, 6, 121, 0, 121, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 69, 6,
-			121, 134, 13, 0, 117, 105, 116, 101, 110, 2, 103, 101, 3, 69, 6, 125, 47, 13, 50, 0, 111, 101, 112, 101, 110, 115, 3, 69, 7, 40,
-			48, 132, 50, 87, 0, 111, 119, 101, 8, 3, 69, 7, 115, 82, 13, 0, 98, 101, 2, 114, 114, 3, 69, 13, 0, 105, 107, 105, 110, 105,
-			3, 69, 13, 49, 37, 50, 37, 0, 105, 108, 2, 106, 3, 69, 13, 55, 0, 105, 98, 108, 105, 2, 111, 17, 67, 3, 69, 13, 69, 55,
-			2, 37, 12, 2, 0, 114, 97, 118, 2, 17, 65, 3, 69, 34, 2, 35, 82, 0, 114, 97, 115, 105, 2, 108, 105, 3, 69, 34, 2, 35,
-			87, 107, 0, 114, 111, 2, 115, 106, 117, 3, 69, 34, 2, 108, 0, 114, 111, 2, 109, 105, 3, 69, 34, 2, 115, 0, 114, 117, 2, 116,
-			97, 3, 69, 34, 2, 116, 0, 114, 105, 101, 119, 101, 8, 2, 17, 67, 3, 69, 34, 7, 37, 82, 13, 0, 114, 105, 108, 2, 106, 97,
-			110, 116, 3, 69, 34, 13, 55, 0, 114, 101, 100, 97, 8, 3, 69, 34, 13, 70, 113, 0, 114, 97, 110, 100, 2, 114, 3, 69, 34, 35,
-			50, 47, 0, 114, 97, 110, 100, 2, 97, 3, 69, 34, 35, 50, 47, 10, 0, 114, 97, 110, 100, 2, 111, 3, 69, 34, 35, 50, 47, 19,
-			0, 114, 111, 110, 2, 17, 65, 21, 3, 69, 34, 108, 50, 10, 0, 114, 97, 105, 108, 108, 101, 3, 69, 34, 121, 12, 55, 10, 0, 114,
-			101, 105, 100, 101, 108, 3, 69, 34, 121, 70, 13, 55, 0, 111, 101, 114, 101, 3, 69, 40, 12, 34, 13, 0, 111, 117, 108, 101, 118, 97,
-			114, 100, 3, 69, 40, 55, 13, 82, 35, 34, 70, 0, 4, 108, 97, 2, 116, 97, 110, 116, 3, 69, 55, 2, 35, 0, 108, 97, 8, 2,
-			109, 101, 0, 108, 111, 101, 2, 100, 100, 111, 114, 115, 21, 3, 69, 55, 2, 40, 0, 4, 108, 111, 101, 100, 2, 115, 107, 101, 110, 100,
-			105, 103, 3, 69, 55, 2, 40, 47, 0, 108, 111, 101, 100, 2, 115, 116, 111, 108, 0, 4, 108, 111, 8, 2, 107, 107, 97, 3, 69, 55,
-			2, 108, 0, 108, 111, 8, 2, 107, 107, 101, 101, 114, 0, 108, 111, 110, 2, 100, 105, 110, 101, 3, 69, 55, 2, 108, 50, 0, 108, 121,
-			2, 109, 111, 101, 100, 3, 69, 55, 2, 121, 0, 108, 97, 100, 2, 17, 65, 3, 69, 55, 35, 47, 10, 0, 108, 105, 107, 8, 2, 17,
-			65, 3, 69, 55, 107, 49, 10, 0, 108, 111, 109, 2, 97, 107, 107, 101, 114, 3, 69, 55, 108, 63, 10, 0, 105, 100, 8, 3, 69, 107,
-			47, 10, 0, 105, 110, 110, 101, 3, 69, 107, 50, 13, 0, 105, 108, 108, 105, 2, 107, 3, 69, 107, 55, 13, 0, 105, 100, 100, 3, 69,
-			107, 70, 0, 111, 114, 100, 101, 2, 114, 3, 69, 108, 34, 70, 13, 0, 111, 107, 2, 111, 111, 105, 3, 69, 108, 49, 10, 0, 111, 110,
-			100, 101, 2, 17, 67, 3, 69, 108, 50, 70, 13, 0, 111, 109, 2, 17, 65, 17, 65, 3, 69, 108, 63, 10, 0, 111, 110, 103, 111, 8,
-			3, 69, 108, 66, 79, 40, 0, 111, 115, 99, 104, 2, 32, 3, 69, 108, 87, 0, 111, 115, 2, 17, 65, 21, 3, 69, 108, 87, 19, 0,
-			4, 111, 2, 103, 114, 111, 110, 100, 3, 69, 115, 0, 111, 2, 115, 107, 114, 105, 102, 0, 111, 2, 118, 0, 111, 8, 2, 107, 108, 101,
-			0, 111, 116, 97, 8, 2, 110, 105, 17, 67, 17, 65, 3, 69, 115, 47, 7, 113, 0, 111, 109, 97, 97, 110, 115, 3, 69, 115, 63, 113,
-			50, 87, 0, 111, 119, 101, 110, 3, 69, 115, 82, 13, 50, 6, 0, 121, 98, 101, 108, 3, 69, 121, 69, 13, 55, 0, 117, 105, 116, 101,
-			3, 69, 125, 47, 13, 0, 4, 117, 105, 116, 101, 110, 2, 115, 116, 101, 3, 69, 125, 47, 13, 50, 0, 117, 105, 116, 101, 110, 2, 116,
-			0, 117, 105, 116, 101, 110, 3, 69, 125, 47, 13, 50, 6, 0, 7, 6, 99, 0, 2, 99, 3, 0, 4, 101, 2, 32, 3, 21, 0, 101,
+			101, 114, 2, 103, 111, 110, 100, 3, 71, 2, 40, 34, 0, 111, 101, 114, 2, 105, 110, 0, 111, 101, 107, 101, 2, 116, 25, 3, 71, 2,
+			40, 49, 108, 0, 117, 108, 2, 103, 97, 3, 71, 2, 40, 55, 0, 117, 108, 108, 101, 2, 116, 105, 110, 3, 71, 2, 40, 55, 13, 0,
+			111, 114, 8, 2, 100, 17, 65, 21, 3, 71, 2, 110, 34, 0, 111, 107, 109, 97, 2, 107, 105, 101, 114, 3, 71, 2, 110, 49, 65, 2,
+			35, 0, 111, 110, 115, 109, 97, 114, 97, 3, 71, 2, 110, 50, 89, 65, 115, 34, 2, 35, 0, 111, 98, 98, 101, 2, 106, 3, 71, 2,
+			110, 71, 13, 0, 117, 114, 2, 108, 101, 115, 107, 3, 71, 2, 111, 34, 0, 117, 102, 102, 101, 2, 116, 3, 71, 2, 111, 83, 108, 0,
+			111, 2, 116, 97, 110, 105, 101, 3, 71, 2, 117, 0, 111, 116, 97, 2, 110, 105, 101, 32, 24, 3, 71, 2, 117, 47, 2, 35, 0, 111,
+			111, 115, 2, 97, 97, 114, 100, 105, 103, 3, 71, 2, 117, 89, 10, 0, 117, 114, 2, 111, 107, 114, 97, 3, 71, 2, 118, 34, 0, 117,
+			114, 111, 3, 71, 2, 118, 34, 117, 0, 4, 121, 2, 107, 111, 109, 21, 3, 71, 2, 123, 0, 121, 2, 118, 111, 111, 114, 98, 0, 121,
+			2, 101, 101, 110, 3, 71, 2, 123, 10, 0, 121, 100, 101, 114, 2, 17, 67, 21, 3, 71, 2, 123, 72, 13, 34, 0, 121, 119, 111, 111,
+			114, 100, 101, 108, 105, 3, 71, 2, 123, 84, 117, 34, 72, 13, 55, 13, 0, 121, 103, 101, 2, 108, 111, 119, 105, 3, 71, 2, 123, 136,
+			13, 0, 121, 8, 2, 116, 101, 108, 14, 128, 132, 130, 3, 71, 6, 123, 0, 121, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 71, 6,
+			123, 136, 13, 0, 117, 105, 116, 101, 110, 2, 103, 101, 3, 71, 6, 127, 47, 13, 50, 0, 111, 101, 112, 101, 110, 115, 3, 71, 7, 40,
+			48, 134, 50, 89, 0, 111, 119, 101, 8, 3, 71, 7, 117, 84, 13, 0, 98, 101, 2, 114, 114, 3, 71, 13, 0, 105, 107, 105, 110, 105,
+			3, 71, 13, 49, 37, 50, 37, 0, 105, 108, 2, 106, 3, 71, 13, 55, 0, 105, 98, 108, 105, 2, 111, 17, 67, 3, 71, 13, 71, 55,
+			2, 37, 12, 2, 0, 114, 97, 118, 2, 17, 65, 3, 71, 34, 2, 35, 84, 0, 114, 97, 115, 105, 2, 108, 105, 3, 71, 34, 2, 35,
+			89, 109, 0, 114, 111, 2, 115, 106, 117, 3, 71, 34, 2, 110, 0, 114, 111, 2, 109, 105, 3, 71, 34, 2, 117, 0, 114, 117, 2, 116,
+			97, 3, 71, 34, 2, 118, 0, 114, 105, 101, 119, 101, 8, 2, 17, 67, 3, 71, 34, 7, 37, 84, 13, 0, 114, 105, 108, 2, 106, 97,
+			110, 116, 3, 71, 34, 13, 55, 0, 114, 101, 100, 97, 8, 3, 71, 34, 13, 72, 115, 0, 114, 97, 110, 100, 2, 114, 3, 71, 34, 35,
+			50, 47, 0, 114, 97, 110, 100, 2, 97, 3, 71, 34, 35, 50, 47, 10, 0, 114, 97, 110, 100, 2, 111, 3, 71, 34, 35, 50, 47, 19,
+			0, 114, 111, 110, 2, 17, 65, 21, 3, 71, 34, 110, 50, 10, 0, 114, 97, 105, 108, 108, 101, 3, 71, 34, 123, 12, 55, 10, 0, 114,
+			101, 105, 100, 101, 108, 3, 71, 34, 123, 72, 13, 55, 0, 111, 101, 114, 101, 3, 71, 40, 12, 34, 13, 0, 111, 117, 108, 101, 118, 97,
+			114, 100, 3, 71, 40, 55, 13, 84, 35, 34, 72, 0, 4, 108, 97, 2, 116, 97, 110, 116, 3, 71, 55, 2, 35, 0, 108, 97, 8, 2,
+			109, 101, 0, 108, 111, 101, 2, 100, 100, 111, 114, 115, 21, 3, 71, 55, 2, 40, 0, 4, 108, 111, 101, 100, 2, 115, 107, 101, 110, 100,
+			105, 103, 3, 71, 55, 2, 40, 47, 0, 108, 111, 101, 100, 2, 115, 116, 111, 108, 0, 4, 108, 111, 8, 2, 107, 107, 97, 3, 71, 55,
+			2, 110, 0, 108, 111, 8, 2, 107, 107, 101, 101, 114, 0, 108, 111, 110, 2, 100, 105, 110, 101, 3, 71, 55, 2, 110, 50, 0, 108, 121,
+			2, 109, 111, 101, 100, 3, 71, 55, 2, 123, 0, 108, 97, 100, 2, 17, 65, 3, 71, 55, 35, 47, 10, 0, 108, 105, 107, 8, 2, 17,
+			65, 3, 71, 55, 109, 49, 10, 0, 108, 111, 109, 2, 97, 107, 107, 101, 114, 3, 71, 55, 110, 65, 10, 0, 105, 100, 8, 3, 71, 109,
+			47, 10, 0, 105, 110, 110, 101, 3, 71, 109, 50, 13, 0, 105, 108, 108, 105, 2, 107, 3, 71, 109, 55, 13, 0, 105, 100, 100, 3, 71,
+			109, 72, 0, 111, 114, 100, 101, 2, 114, 3, 71, 110, 34, 72, 13, 0, 111, 107, 2, 111, 111, 105, 3, 71, 110, 49, 10, 0, 111, 110,
+			100, 101, 2, 17, 67, 3, 71, 110, 50, 72, 13, 0, 111, 109, 2, 17, 65, 17, 65, 3, 71, 110, 65, 10, 0, 111, 110, 103, 111, 8,
+			3, 71, 110, 68, 81, 40, 0, 111, 115, 99, 104, 2, 32, 3, 71, 110, 89, 0, 111, 115, 2, 17, 65, 21, 3, 71, 110, 89, 19, 0,
+			4, 111, 2, 103, 114, 111, 110, 100, 3, 71, 117, 0, 111, 2, 115, 107, 114, 105, 102, 0, 111, 2, 118, 0, 111, 8, 2, 107, 108, 101,
+			0, 111, 116, 97, 8, 2, 110, 105, 17, 67, 17, 65, 3, 71, 117, 47, 7, 115, 0, 111, 109, 97, 97, 110, 115, 3, 71, 117, 65, 115,
+			50, 89, 0, 111, 119, 101, 110, 3, 71, 117, 84, 13, 50, 6, 0, 121, 98, 101, 108, 3, 71, 123, 71, 13, 55, 0, 117, 105, 116, 101,
+			3, 71, 127, 47, 13, 0, 4, 117, 105, 116, 101, 110, 2, 115, 116, 101, 3, 71, 127, 47, 13, 50, 0, 117, 105, 116, 101, 110, 2, 116,
+			0, 117, 105, 116, 101, 110, 3, 71, 127, 47, 13, 50, 6, 0, 7, 6, 99, 0, 2, 99, 3, 0, 4, 101, 2, 32, 3, 21, 0, 101,
 			108, 1, 21, 2, 32, 0, 104, 97, 116, 0, 108, 101, 1, 21, 2, 32, 0, 121, 2, 32, 0, 4, 3, 49, 0, 104, 2, 108, 0, 104,
 			2, 114, 111, 0, 107, 0, 104, 97, 2, 114, 105, 115, 109, 97, 3, 49, 2, 35, 0, 97, 108, 2, 118, 17, 65, 3, 49, 2, 35, 55,
-			0, 97, 108, 97, 109, 97, 114, 105, 3, 49, 2, 35, 55, 2, 35, 63, 113, 34, 2, 37, 0, 104, 111, 114, 101, 2, 111, 103, 114, 97,
-			3, 49, 2, 108, 34, 2, 37, 0, 111, 108, 111, 109, 98, 105, 2, 97, 21, 3, 49, 2, 108, 55, 2, 108, 63, 69, 2, 37, 0, 104,
-			111, 108, 101, 115, 116, 101, 114, 111, 108, 3, 49, 2, 108, 55, 106, 87, 47, 14, 34, 2, 108, 55, 0, 108, 105, 99, 104, 195, 169, 3,
-			49, 55, 2, 37, 89, 114, 0, 111, 114, 110, 101, 2, 108, 105, 3, 49, 108, 34, 50, 7, 114, 0, 104, 111, 108, 101, 114, 97, 3, 49,
-			115, 55, 13, 34, 35, 10, 0, 111, 107, 101, 3, 49, 118, 49, 0, 104, 101, 100, 100, 97, 114, 3, 74, 106, 70, 13, 34, 0, 4, 2,
-			101, 3, 87, 0, 2, 105, 0, 2, 121, 0, 101, 110, 2, 116, 97, 117, 114, 17, 65, 3, 87, 2, 106, 50, 0, 105, 1, 21, 2, 32,
-			3, 87, 6, 37, 0, 121, 2, 114, 105, 108, 108, 105, 101, 3, 87, 13, 0, 105, 8, 2, 112, 114, 17, 65, 3, 87, 37, 0, 104, 97,
-			108, 101, 116, 3, 89, 2, 35, 55, 121, 0, 104, 105, 110, 2, 101, 3, 89, 2, 37, 50, 0, 104, 97, 117, 2, 17, 67, 3, 89, 2,
-			118, 0, 104, 105, 114, 117, 114, 103, 2, 105, 101, 32, 24, 3, 89, 13, 34, 2, 109, 34, 134, 0, 104, 105, 114, 117, 114, 103, 3, 89,
-			13, 34, 109, 34, 134, 0, 4, 104, 3, 134, 0, 104, 8, 0, 104, 101, 109, 105, 107, 97, 2, 108, 105, 3, 134, 2, 114, 63, 2, 37,
-			49, 113, 0, 7, 6, 100, 0, 4, 1, 21, 2, 116, 3, 0, 4, 2, 32, 100, 24, 3, 0, 2, 100, 3, 0, 4, 103, 101, 1, 21,
+			0, 97, 108, 97, 109, 97, 114, 105, 3, 49, 2, 35, 55, 2, 35, 65, 115, 34, 2, 37, 0, 104, 111, 114, 101, 2, 111, 103, 114, 97,
+			3, 49, 2, 110, 34, 2, 37, 0, 111, 108, 111, 109, 98, 105, 2, 97, 21, 3, 49, 2, 110, 55, 2, 110, 65, 71, 2, 37, 0, 104,
+			111, 108, 101, 115, 116, 101, 114, 111, 108, 3, 49, 2, 110, 55, 108, 89, 47, 14, 34, 2, 110, 55, 0, 108, 105, 99, 104, 195, 169, 3,
+			49, 55, 2, 37, 91, 116, 0, 111, 114, 110, 101, 2, 108, 105, 3, 49, 110, 34, 50, 7, 116, 0, 104, 111, 108, 101, 114, 97, 3, 49,
+			117, 55, 13, 34, 35, 10, 0, 111, 107, 101, 3, 49, 120, 49, 0, 104, 101, 100, 100, 97, 114, 3, 76, 108, 72, 13, 34, 0, 4, 2,
+			101, 3, 89, 0, 2, 105, 0, 2, 121, 0, 101, 110, 2, 116, 97, 117, 114, 17, 65, 3, 89, 2, 108, 50, 0, 105, 1, 21, 2, 32,
+			3, 89, 6, 37, 0, 121, 2, 114, 105, 108, 108, 105, 101, 3, 89, 13, 0, 105, 8, 2, 112, 114, 17, 65, 3, 89, 37, 0, 104, 97,
+			108, 101, 116, 3, 91, 2, 35, 55, 123, 0, 104, 105, 110, 2, 101, 3, 91, 2, 37, 50, 0, 104, 97, 117, 2, 17, 67, 3, 91, 2,
+			120, 0, 104, 105, 114, 117, 114, 103, 2, 105, 101, 32, 24, 3, 91, 13, 34, 2, 111, 34, 136, 0, 104, 105, 114, 117, 114, 103, 3, 91,
+			13, 34, 111, 34, 136, 0, 4, 104, 3, 136, 0, 104, 8, 0, 104, 101, 109, 105, 107, 97, 2, 108, 105, 3, 136, 2, 116, 65, 2, 37,
+			49, 115, 0, 7, 6, 100, 0, 4, 1, 21, 2, 116, 3, 0, 4, 2, 32, 100, 24, 3, 0, 2, 100, 3, 0, 4, 103, 101, 1, 21,
 			2, 32, 3, 21, 0, 103, 101, 2, 32, 0, 4, 1, 21, 2, 17, 67, 3, 47, 0, 1, 21, 2, 101, 116, 101, 17, 67, 32, 0, 1,
 			21, 2, 114, 97, 97, 109, 0, 1, 21, 2, 114, 111, 111, 115, 0, 1, 21, 2, 114, 111, 115, 101, 32, 0, 1, 21, 2, 114, 111, 115,
 			105, 101, 0, 1, 21, 2, 114, 117, 105, 109, 0, 1, 101, 111, 2, 114, 0, 1, 110, 21, 2, 101, 116, 101, 32, 0, 1, 110, 97, 104,
 			2, 114, 0, 1, 110, 97, 115, 2, 114, 0, 1, 110, 105, 119, 2, 114, 0, 1, 110, 111, 104, 2, 17, 67, 0, 1, 111, 111, 2, 114,
 			0, 2, 32, 0, 2, 114, 105, 101, 109, 32, 0, 4, 1, 17, 65, 2, 97, 103, 116, 105, 103, 3, 47, 10, 0, 1, 21, 2, 101, 105,
 			101, 110, 0, 1, 21, 2, 101, 105, 110, 100, 101, 32, 0, 1, 21, 2, 101, 105, 115, 0, 1, 21, 2, 105, 110, 104, 111, 117, 0, 1,
-			110, 21, 2, 117, 105, 116, 0, 1, 111, 111, 2, 17, 65, 3, 47, 19, 0, 119, 101, 115, 1, 21, 3, 47, 82, 6, 106, 87, 0, 119,
-			105, 108, 108, 105, 103, 1, 21, 3, 47, 82, 6, 107, 55, 13, 134, 0, 119, 101, 115, 101, 1, 21, 3, 47, 82, 114, 87, 13, 0, 115,
-			1, 21, 2, 32, 3, 47, 87, 0, 4, 3, 70, 0, 1, 21, 2, 114, 0, 1, 101, 111, 116, 2, 114, 0, 1, 111, 111, 114, 97, 107,
+			110, 21, 2, 117, 105, 116, 0, 1, 111, 111, 2, 17, 65, 3, 47, 19, 0, 119, 101, 115, 1, 21, 3, 47, 84, 6, 108, 89, 0, 119,
+			105, 108, 108, 105, 103, 1, 21, 3, 47, 84, 6, 109, 55, 13, 136, 0, 119, 101, 115, 101, 1, 21, 3, 47, 84, 116, 89, 13, 0, 115,
+			1, 21, 2, 32, 3, 47, 89, 0, 4, 3, 72, 0, 1, 21, 2, 114, 0, 1, 101, 111, 116, 2, 114, 0, 1, 111, 111, 114, 97, 107,
 			0, 1, 112, 2, 17, 67, 0, 1, 114, 101, 118, 2, 17, 67, 0, 100, 0, 100, 1, 21, 0, 100, 104, 0, 105, 2, 110, 97, 109, 105,
-			101, 3, 70, 2, 37, 0, 105, 97, 2, 17, 67, 3, 70, 2, 37, 2, 35, 0, 105, 97, 107, 111, 2, 110, 105, 101, 3, 70, 2, 37,
-			2, 35, 49, 2, 40, 0, 105, 114, 101, 107, 3, 70, 2, 37, 34, 106, 49, 0, 4, 105, 110, 97, 2, 109, 105, 101, 107, 3, 70, 2,
+			101, 3, 72, 2, 37, 0, 105, 97, 2, 17, 67, 3, 72, 2, 37, 2, 35, 0, 105, 97, 107, 111, 2, 110, 105, 101, 3, 72, 2, 37,
+			2, 35, 49, 2, 40, 0, 105, 114, 101, 107, 3, 72, 2, 37, 34, 108, 49, 0, 4, 105, 110, 97, 2, 109, 105, 101, 107, 3, 72, 2,
 			37, 50, 2, 35, 0, 105, 110, 97, 2, 109, 105, 101, 116, 0, 105, 110, 97, 2, 115, 116, 105, 101, 0, 105, 110, 111, 2, 115, 111, 117,
-			3, 70, 2, 37, 50, 2, 40, 0, 105, 101, 110, 115, 2, 119, 105, 108, 108, 105, 3, 70, 2, 37, 50, 87, 0, 105, 97, 107, 101, 110,
-			3, 70, 2, 37, 113, 49, 13, 50, 0, 105, 103, 105, 2, 116, 97, 3, 70, 2, 37, 134, 2, 37, 0, 117, 2, 101, 116, 3, 70, 2,
-			40, 12, 58, 0, 111, 101, 108, 2, 116, 114, 101, 102, 3, 70, 2, 40, 55, 0, 117, 118, 101, 116, 3, 70, 2, 40, 82, 121, 12, 0,
-			111, 101, 97, 110, 101, 3, 70, 2, 40, 113, 50, 13, 0, 111, 2, 115, 115, 105, 101, 114, 3, 70, 2, 108, 0, 111, 108, 2, 102, 121,
-			110, 3, 70, 2, 108, 55, 0, 111, 108, 111, 2, 109, 105, 101, 116, 3, 70, 2, 108, 55, 13, 0, 111, 109, 105, 110, 2, 17, 65, 3,
-			70, 2, 108, 63, 2, 37, 50, 0, 111, 109, 105, 110, 105, 2, 107, 97, 3, 70, 2, 108, 63, 2, 37, 50, 2, 37, 0, 97, 97, 114,
-			111, 112, 2, 118, 3, 70, 2, 113, 34, 2, 108, 48, 0, 97, 97, 114, 101, 110, 2, 116, 101, 3, 70, 2, 113, 34, 13, 50, 0, 97,
-			97, 100, 2, 119, 101, 114, 107, 3, 70, 2, 113, 47, 0, 111, 112, 97, 2, 109, 105, 3, 70, 2, 115, 48, 2, 35, 0, 97, 110, 116,
-			1, 21, 3, 70, 6, 35, 50, 47, 0, 97, 103, 1, 110, 97, 97, 2, 116, 105, 103, 3, 70, 6, 35, 134, 0, 97, 110, 105, 2, 103,
-			104, 3, 70, 6, 113, 50, 13, 0, 97, 109, 101, 115, 8, 3, 70, 6, 113, 63, 13, 87, 0, 111, 109, 105, 110, 101, 101, 2, 32, 3,
-			70, 6, 115, 63, 13, 50, 37, 0, 111, 100, 101, 8, 3, 70, 6, 115, 70, 13, 0, 4, 105, 2, 110, 101, 101, 3, 70, 13, 0, 105,
-			2, 112, 108, 111, 109, 97, 0, 105, 2, 115, 115, 105, 0, 105, 2, 118, 105, 115, 105, 101, 0, 105, 114, 105, 103, 2, 101, 3, 70, 13,
-			34, 13, 134, 0, 100, 101, 114, 100, 1, 21, 2, 32, 3, 70, 13, 34, 47, 0, 105, 112, 108, 111, 2, 109, 97, 116, 3, 70, 13, 48,
-			55, 2, 40, 0, 105, 107, 2, 118, 101, 108, 108, 3, 70, 13, 49, 0, 105, 110, 97, 1, 110, 97, 107, 115, 3, 70, 13, 50, 6, 113,
-			0, 105, 108, 101, 109, 109, 97, 3, 70, 13, 55, 106, 63, 35, 0, 105, 109, 101, 110, 2, 115, 105, 3, 70, 13, 63, 106, 50, 0, 105,
-			110, 103, 97, 97, 110, 3, 70, 13, 66, 79, 113, 50, 0, 105, 118, 105, 100, 101, 2, 110, 100, 3, 70, 13, 82, 13, 70, 106, 0, 4,
-			105, 115, 2, 107, 111, 101, 114, 115, 3, 70, 13, 87, 0, 105, 115, 2, 108, 111, 106, 97, 0, 105, 115, 2, 112, 117, 0, 105, 115, 8,
+			3, 72, 2, 37, 50, 2, 40, 0, 105, 101, 110, 115, 2, 119, 105, 108, 108, 105, 3, 72, 2, 37, 50, 89, 0, 105, 97, 107, 101, 110,
+			3, 72, 2, 37, 115, 49, 13, 50, 0, 105, 103, 105, 2, 116, 97, 3, 72, 2, 37, 136, 2, 37, 0, 117, 2, 101, 116, 3, 72, 2,
+			40, 12, 58, 0, 111, 101, 108, 2, 116, 114, 101, 102, 3, 72, 2, 40, 55, 0, 117, 118, 101, 116, 3, 72, 2, 40, 84, 123, 12, 0,
+			111, 101, 97, 110, 101, 3, 72, 2, 40, 115, 50, 13, 0, 111, 2, 115, 115, 105, 101, 114, 3, 72, 2, 110, 0, 111, 108, 2, 102, 121,
+			110, 3, 72, 2, 110, 55, 0, 111, 108, 111, 2, 109, 105, 101, 116, 3, 72, 2, 110, 55, 13, 0, 111, 109, 105, 110, 2, 17, 65, 3,
+			72, 2, 110, 65, 2, 37, 50, 0, 111, 109, 105, 110, 105, 2, 107, 97, 3, 72, 2, 110, 65, 2, 37, 50, 2, 37, 0, 97, 97, 114,
+			111, 112, 2, 118, 3, 72, 2, 115, 34, 2, 110, 48, 0, 97, 97, 114, 101, 110, 2, 116, 101, 3, 72, 2, 115, 34, 13, 50, 0, 97,
+			97, 100, 2, 119, 101, 114, 107, 3, 72, 2, 115, 47, 0, 111, 112, 97, 2, 109, 105, 3, 72, 2, 117, 48, 2, 35, 0, 97, 110, 116,
+			1, 21, 3, 72, 6, 35, 50, 47, 0, 97, 103, 1, 110, 97, 97, 2, 116, 105, 103, 3, 72, 6, 35, 136, 0, 97, 110, 105, 2, 103,
+			104, 3, 72, 6, 115, 50, 13, 0, 97, 109, 101, 115, 8, 3, 72, 6, 115, 65, 13, 89, 0, 111, 109, 105, 110, 101, 101, 2, 32, 3,
+			72, 6, 117, 65, 13, 50, 37, 0, 111, 100, 101, 8, 3, 72, 6, 117, 72, 13, 0, 4, 105, 2, 110, 101, 101, 3, 72, 13, 0, 105,
+			2, 112, 108, 111, 109, 97, 0, 105, 2, 115, 115, 105, 0, 105, 2, 118, 105, 115, 105, 101, 0, 105, 114, 105, 103, 2, 101, 3, 72, 13,
+			34, 13, 136, 0, 100, 101, 114, 100, 1, 21, 2, 32, 3, 72, 13, 34, 47, 0, 105, 112, 108, 111, 2, 109, 97, 116, 3, 72, 13, 48,
+			55, 2, 40, 0, 105, 107, 2, 118, 101, 108, 108, 3, 72, 13, 49, 0, 105, 110, 97, 1, 110, 97, 107, 115, 3, 72, 13, 50, 6, 115,
+			0, 105, 108, 101, 109, 109, 97, 3, 72, 13, 55, 108, 65, 35, 0, 105, 109, 101, 110, 2, 115, 105, 3, 72, 13, 65, 108, 50, 0, 105,
+			110, 103, 97, 97, 110, 3, 72, 13, 68, 81, 115, 50, 0, 105, 118, 105, 100, 101, 2, 110, 100, 3, 72, 13, 84, 13, 72, 108, 0, 4,
+			105, 115, 2, 107, 111, 101, 114, 115, 3, 72, 13, 89, 0, 105, 115, 2, 108, 111, 106, 97, 0, 105, 115, 2, 112, 117, 0, 105, 115, 8,
 			2, 105, 110, 14, 128, 132, 131, 0, 105, 115, 8, 2, 107, 114, 101, 0, 105, 115, 8, 2, 107, 117, 115, 115, 17, 65, 0, 105, 115, 8,
-			2, 111, 14, 128, 132, 131, 0, 105, 115, 8, 2, 116, 0, 105, 115, 115, 105, 112, 101, 108, 2, 105, 110, 3, 70, 13, 87, 2, 37, 48,
-			13, 55, 0, 105, 115, 115, 105, 112, 108, 105, 110, 101, 2, 25, 3, 70, 13, 87, 13, 48, 55, 37, 50, 13, 0, 105, 115, 116, 114, 111,
-			2, 102, 105, 101, 3, 70, 13, 87, 47, 34, 2, 40, 0, 105, 115, 116, 114, 105, 2, 98, 117, 3, 70, 13, 87, 47, 34, 13, 0, 105,
-			115, 107, 114, 101, 2, 115, 3, 70, 13, 87, 49, 34, 106, 0, 105, 103, 101, 114, 115, 3, 70, 13, 134, 13, 34, 87, 0, 105, 103, 116,
-			101, 114, 101, 2, 25, 3, 70, 13, 134, 47, 13, 34, 106, 0, 114, 111, 101, 102, 2, 103, 101, 101, 115, 3, 70, 34, 2, 40, 81, 0,
-			114, 117, 107, 107, 101, 8, 2, 114, 121, 3, 70, 34, 2, 109, 49, 13, 0, 114, 97, 109, 97, 2, 116, 117, 114, 103, 3, 70, 34, 2,
-			113, 63, 2, 35, 0, 114, 97, 2, 115, 116, 105, 101, 3, 70, 34, 35, 0, 114, 105, 108, 2, 17, 65, 3, 70, 34, 107, 55, 0, 114,
-			97, 8, 2, 115, 116, 3, 70, 34, 113, 0, 105, 101, 112, 101, 114, 2, 21, 3, 70, 37, 48, 13, 34, 0, 117, 2, 112, 108, 105, 17,
-			67, 3, 70, 40, 0, 4, 119, 1, 101, 103, 3, 70, 58, 0, 119, 1, 109, 0, 119, 1, 121, 98, 114, 101, 118, 0, 119, 2, 101, 114,
-			103, 0, 119, 101, 108, 109, 2, 32, 3, 70, 58, 110, 55, 14, 63, 0, 105, 2, 103, 25, 3, 70, 107, 0, 105, 115, 116, 101, 108, 3,
-			70, 107, 87, 47, 13, 55, 0, 111, 107, 116, 111, 114, 2, 25, 3, 70, 108, 49, 47, 13, 34, 0, 111, 107, 117, 3, 70, 108, 49, 116,
-			0, 111, 108, 2, 111, 115, 3, 70, 108, 55, 0, 111, 109, 8, 2, 17, 65, 17, 67, 17, 67, 3, 70, 108, 63, 0, 111, 110, 103, 97,
-			3, 70, 108, 66, 79, 35, 0, 97, 116, 101, 1, 105, 100, 110, 97, 107, 2, 17, 67, 3, 70, 113, 47, 13, 0, 97, 110, 105, 195, 171,
-			108, 3, 70, 113, 50, 37, 13, 55, 0, 111, 115, 105, 2, 115, 3, 70, 115, 87, 13, 0, 106, 8, 3, 73, 0, 106, 3, 78, 0, 106,
-			105, 101, 3, 78, 37, 0, 7, 6, 101, 0, 1, 105, 111, 111, 2, 110, 116, 106, 105, 101, 3, 0, 4, 2, 102, 101, 115, 105, 3, 2,
+			2, 111, 14, 128, 132, 131, 0, 105, 115, 8, 2, 116, 0, 105, 115, 115, 105, 112, 101, 108, 2, 105, 110, 3, 72, 13, 89, 2, 37, 48,
+			13, 55, 0, 105, 115, 115, 105, 112, 108, 105, 110, 101, 2, 25, 3, 72, 13, 89, 13, 48, 55, 37, 50, 13, 0, 105, 115, 116, 114, 111,
+			2, 102, 105, 101, 3, 72, 13, 89, 47, 34, 2, 40, 0, 105, 115, 116, 114, 105, 2, 98, 117, 3, 72, 13, 89, 47, 34, 13, 0, 105,
+			115, 107, 114, 101, 2, 115, 3, 72, 13, 89, 49, 34, 108, 0, 105, 103, 101, 114, 115, 3, 72, 13, 136, 13, 34, 89, 0, 105, 103, 116,
+			101, 114, 101, 2, 25, 3, 72, 13, 136, 47, 13, 34, 108, 0, 114, 111, 101, 102, 2, 103, 101, 101, 115, 3, 72, 34, 2, 40, 83, 0,
+			114, 117, 107, 107, 101, 8, 2, 114, 121, 3, 72, 34, 2, 111, 49, 13, 0, 114, 97, 109, 97, 2, 116, 117, 114, 103, 3, 72, 34, 2,
+			115, 65, 2, 35, 0, 114, 97, 2, 115, 116, 105, 101, 3, 72, 34, 35, 0, 114, 105, 108, 2, 17, 65, 3, 72, 34, 109, 55, 0, 114,
+			97, 8, 2, 115, 116, 3, 72, 34, 115, 0, 105, 101, 112, 101, 114, 2, 21, 3, 72, 37, 48, 13, 34, 0, 117, 2, 112, 108, 105, 17,
+			67, 3, 72, 40, 0, 4, 119, 1, 101, 103, 3, 72, 58, 0, 119, 1, 109, 0, 119, 1, 121, 98, 114, 101, 118, 0, 119, 2, 101, 114,
+			103, 0, 119, 101, 108, 109, 2, 32, 3, 72, 58, 112, 55, 14, 65, 0, 105, 2, 103, 25, 3, 72, 109, 0, 105, 115, 116, 101, 108, 3,
+			72, 109, 89, 47, 13, 55, 0, 111, 107, 116, 111, 114, 2, 25, 3, 72, 110, 49, 47, 13, 34, 0, 111, 107, 117, 3, 72, 110, 49, 118,
+			0, 111, 108, 2, 111, 115, 3, 72, 110, 55, 0, 111, 109, 8, 2, 17, 65, 17, 67, 17, 67, 3, 72, 110, 65, 0, 111, 110, 103, 97,
+			3, 72, 110, 68, 81, 35, 0, 97, 116, 101, 1, 105, 100, 110, 97, 107, 2, 17, 67, 3, 72, 115, 47, 13, 0, 97, 110, 105, 195, 171,
+			108, 3, 72, 115, 50, 37, 13, 55, 0, 111, 115, 105, 2, 115, 3, 72, 117, 89, 13, 0, 106, 8, 3, 75, 0, 106, 3, 80, 0, 106,
+			105, 101, 3, 80, 37, 0, 7, 6, 101, 0, 1, 105, 111, 111, 2, 110, 116, 106, 105, 101, 3, 0, 4, 2, 102, 101, 115, 105, 3, 2,
 			37, 0, 2, 109, 111, 115, 105, 0, 8, 2, 108, 108, 105, 112, 25, 0, 8, 108, 101, 105, 115, 2, 116, 106, 105, 101, 0, 108, 101, 107,
-			2, 116, 114, 111, 100, 101, 3, 2, 37, 55, 2, 106, 49, 0, 108, 101, 107, 116, 114, 3, 2, 37, 55, 106, 49, 47, 34, 0, 102, 102,
-			101, 107, 2, 25, 3, 2, 37, 81, 106, 49, 0, 118, 2, 101, 110, 116, 117, 101, 3, 2, 37, 82, 0, 118, 97, 108, 2, 117, 3, 2,
-			37, 82, 2, 35, 55, 0, 115, 115, 101, 110, 2, 115, 105, 3, 2, 37, 87, 106, 50, 0, 4, 1, 108, 108, 101, 116, 110, 105, 2, 107,
-			3, 2, 106, 0, 2, 107, 111, 110, 111, 21, 0, 8, 2, 107, 115, 0, 8, 2, 109, 105, 0, 116, 105, 2, 107, 101, 116, 3, 2, 106,
-			47, 2, 37, 0, 116, 105, 107, 101, 116, 116, 101, 2, 114, 17, 65, 3, 2, 106, 47, 2, 37, 49, 2, 106, 47, 114, 0, 4, 112, 105,
-			2, 100, 101, 17, 67, 3, 2, 106, 48, 2, 37, 0, 112, 105, 8, 2, 17, 67, 0, 112, 111, 117, 2, 108, 101, 116, 3, 2, 106, 48,
-			2, 40, 0, 107, 117, 2, 109, 101, 110, 105, 101, 3, 2, 106, 49, 2, 116, 0, 107, 119, 105, 2, 108, 105, 98, 114, 105, 3, 2, 106,
-			49, 58, 2, 37, 0, 120, 1, 108, 97, 2, 97, 110, 100, 3, 2, 106, 49, 86, 0, 107, 115, 97, 109, 105, 110, 2, 17, 65, 3, 2,
-			106, 49, 87, 2, 35, 63, 2, 37, 50, 0, 107, 115, 101, 2, 108, 108, 101, 110, 17, 67, 3, 2, 106, 49, 87, 13, 0, 107, 115, 101,
-			103, 101, 2, 17, 67, 17, 65, 3, 2, 106, 49, 87, 13, 134, 114, 0, 107, 115, 116, 114, 111, 2, 118, 101, 114, 3, 2, 106, 49, 87,
-			47, 34, 2, 40, 0, 107, 115, 116, 114, 101, 2, 109, 105, 115, 3, 2, 106, 49, 87, 47, 34, 13, 0, 107, 115, 116, 101, 114, 110, 8,
-			3, 2, 106, 49, 87, 47, 110, 34, 14, 50, 0, 107, 115, 112, 108, 105, 2, 115, 105, 101, 116, 3, 2, 106, 49, 87, 48, 55, 13, 0,
-			4, 108, 101, 2, 103, 97, 110, 17, 67, 3, 2, 106, 55, 13, 0, 108, 101, 2, 103, 105, 101, 0, 108, 101, 109, 101, 110, 116, 3, 2,
-			106, 55, 13, 63, 106, 50, 47, 0, 4, 109, 2, 112, 105, 114, 3, 2, 106, 63, 0, 109, 8, 2, 98, 108, 101, 0, 109, 102, 105, 2,
-			115, 101, 101, 109, 3, 2, 106, 63, 81, 2, 37, 0, 119, 111, 2, 108, 117, 115, 105, 3, 2, 106, 82, 2, 108, 0, 115, 8, 2, 107,
-			97, 114, 112, 3, 2, 106, 87, 0, 115, 105, 1, 100, 21, 2, 109, 97, 3, 2, 106, 87, 2, 37, 0, 115, 116, 114, 111, 2, 103, 101,
-			3, 2, 106, 87, 47, 34, 2, 40, 0, 115, 116, 101, 8, 2, 116, 3, 2, 106, 87, 47, 114, 0, 115, 107, 97, 2, 112, 97, 100, 101,
-			3, 2, 106, 87, 49, 13, 0, 115, 107, 97, 100, 101, 114, 3, 2, 106, 87, 49, 113, 70, 13, 34, 0, 114, 107, 101, 2, 110, 12, 3,
-			2, 110, 34, 49, 106, 0, 4, 2, 107, 108, 105, 112, 25, 3, 2, 114, 0, 8, 2, 103, 105, 112, 116, 0, 8, 2, 114, 111, 115, 105,
-			101, 0, 114, 101, 2, 107, 115, 105, 17, 65, 3, 2, 114, 34, 106, 0, 109, 97, 108, 106, 101, 3, 2, 114, 63, 35, 55, 57, 13, 0,
-			119, 101, 8, 2, 114, 101, 100, 3, 2, 114, 82, 13, 0, 119, 101, 119, 105, 103, 2, 116, 105, 103, 3, 2, 114, 82, 13, 82, 107, 134,
-			0, 119, 105, 103, 2, 100, 117, 3, 2, 114, 82, 13, 134, 0, 115, 111, 116, 101, 2, 114, 105, 101, 3, 2, 114, 87, 2, 40, 47, 114,
-			0, 103, 111, 115, 101, 110, 116, 114, 105, 101, 3, 2, 114, 134, 2, 40, 87, 106, 50, 47, 34, 37, 0, 103, 97, 8, 2, 108, 3, 2,
-			114, 134, 113, 0, 105, 101, 110, 97, 97, 114, 100, 105, 103, 3, 2, 121, 13, 50, 113, 34, 70, 13, 134, 0, 117, 2, 102, 111, 114, 105,
-			101, 3, 2, 126, 0, 117, 114, 111, 8, 2, 112, 101, 3, 2, 126, 34, 2, 115, 0, 117, 102, 111, 2, 114, 105, 101, 32, 24, 3, 2,
-			126, 81, 2, 115, 0, 118, 97, 110, 103, 8, 3, 4, 114, 81, 35, 66, 134, 0, 8, 17, 67, 2, 111, 110, 32, 3, 6, 37, 0, 4,
-			1, 17, 67, 2, 115, 107, 32, 12, 12, 3, 6, 106, 0, 1, 17, 67, 2, 115, 107, 101, 32, 12, 12, 0, 1, 17, 67, 21, 2, 115,
-			107, 101, 114, 32, 0, 1, 114, 97, 2, 115, 115, 101, 32, 0, 100, 106, 105, 101, 3, 6, 106, 12, 37, 78, 37, 0, 107, 116, 111, 109,
-			105, 101, 1, 17, 67, 3, 6, 106, 49, 47, 40, 63, 37, 0, 1, 115, 21, 2, 108, 102, 100, 101, 3, 6, 110, 0, 4, 1, 100, 21,
-			2, 115, 101, 32, 12, 3, 6, 114, 0, 1, 112, 2, 114, 105, 110, 103, 0, 1, 112, 101, 111, 114, 2, 114, 105, 110, 103, 0, 4, 114,
-			1, 102, 102, 111, 116, 115, 2, 17, 65, 3, 6, 114, 34, 0, 114, 1, 110, 105, 2, 17, 65, 0, 114, 105, 110, 103, 1, 117, 3, 6,
-			114, 34, 13, 66, 0, 116, 101, 110, 115, 8, 3, 6, 114, 47, 13, 50, 87, 0, 108, 101, 1, 117, 17, 67, 2, 25, 12, 3, 6, 114,
-			55, 13, 0, 105, 1, 114, 2, 115, 101, 110, 3, 6, 121, 0, 105, 107, 101, 8, 3, 6, 121, 49, 13, 0, 105, 110, 1, 21, 2, 100,
-			105, 103, 3, 6, 121, 50, 0, 108, 119, 101, 114, 115, 1, 17, 67, 3, 7, 110, 55, 82, 13, 34, 87, 0, 1, 17, 67, 2, 110, 100,
-			104, 3, 8, 13, 0, 107, 111, 110, 1, 10, 2, 111, 21, 3, 10, 2, 106, 49, 2, 40, 50, 0, 105, 1, 17, 67, 21, 2, 108, 97,
-			110, 100, 3, 10, 4, 121, 0, 105, 1, 21, 2, 115, 101, 110, 3, 10, 6, 121, 0, 114, 116, 115, 1, 21, 2, 32, 3, 10, 110, 34,
-			47, 87, 0, 114, 107, 101, 1, 100, 108, 117, 107, 115, 3, 10, 110, 34, 49, 106, 0, 114, 103, 8, 114, 101, 108, 108, 97, 3, 10, 110,
-			34, 134, 0, 116, 101, 114, 1, 114, 101, 105, 109, 3, 10, 114, 47, 13, 34, 0, 4, 1, 10, 2, 32, 3, 13, 0, 1, 10, 2, 108,
+			2, 116, 114, 111, 100, 101, 3, 2, 37, 55, 2, 108, 49, 0, 108, 101, 107, 116, 114, 3, 2, 37, 55, 108, 49, 47, 34, 0, 102, 102,
+			101, 107, 2, 25, 3, 2, 37, 83, 108, 49, 0, 118, 2, 101, 110, 116, 117, 101, 3, 2, 37, 84, 0, 118, 97, 108, 2, 117, 3, 2,
+			37, 84, 2, 35, 55, 0, 115, 115, 101, 110, 2, 115, 105, 3, 2, 37, 89, 108, 50, 0, 4, 1, 108, 108, 101, 116, 110, 105, 2, 107,
+			3, 2, 108, 0, 2, 107, 111, 110, 111, 21, 0, 8, 2, 107, 115, 0, 8, 2, 109, 105, 0, 116, 105, 2, 107, 101, 116, 3, 2, 108,
+			47, 2, 37, 0, 116, 105, 107, 101, 116, 116, 101, 2, 114, 17, 65, 3, 2, 108, 47, 2, 37, 49, 2, 108, 47, 116, 0, 4, 112, 105,
+			2, 100, 101, 17, 67, 3, 2, 108, 48, 2, 37, 0, 112, 105, 8, 2, 17, 67, 0, 112, 111, 117, 2, 108, 101, 116, 3, 2, 108, 48,
+			2, 40, 0, 107, 117, 2, 109, 101, 110, 105, 101, 3, 2, 108, 49, 2, 118, 0, 107, 119, 105, 2, 108, 105, 98, 114, 105, 3, 2, 108,
+			49, 58, 2, 37, 0, 120, 1, 108, 97, 2, 97, 110, 100, 3, 2, 108, 49, 88, 0, 107, 115, 97, 109, 105, 110, 2, 17, 65, 3, 2,
+			108, 49, 89, 2, 35, 65, 2, 37, 50, 0, 107, 115, 101, 2, 108, 108, 101, 110, 17, 67, 3, 2, 108, 49, 89, 13, 0, 107, 115, 101,
+			103, 101, 2, 17, 67, 17, 65, 3, 2, 108, 49, 89, 13, 136, 116, 0, 107, 115, 116, 114, 111, 2, 118, 101, 114, 3, 2, 108, 49, 89,
+			47, 34, 2, 40, 0, 107, 115, 116, 114, 101, 2, 109, 105, 115, 3, 2, 108, 49, 89, 47, 34, 13, 0, 107, 115, 116, 101, 114, 110, 8,
+			3, 2, 108, 49, 89, 47, 112, 34, 14, 50, 0, 107, 115, 112, 108, 105, 2, 115, 105, 101, 116, 3, 2, 108, 49, 89, 48, 55, 13, 0,
+			4, 108, 101, 2, 103, 97, 110, 17, 67, 3, 2, 108, 55, 13, 0, 108, 101, 2, 103, 105, 101, 0, 108, 101, 109, 101, 110, 116, 3, 2,
+			108, 55, 13, 65, 108, 50, 47, 0, 4, 109, 2, 112, 105, 114, 3, 2, 108, 65, 0, 109, 8, 2, 98, 108, 101, 0, 109, 102, 105, 2,
+			115, 101, 101, 109, 3, 2, 108, 65, 83, 2, 37, 0, 119, 111, 2, 108, 117, 115, 105, 3, 2, 108, 84, 2, 110, 0, 115, 8, 2, 107,
+			97, 114, 112, 3, 2, 108, 89, 0, 115, 105, 1, 100, 21, 2, 109, 97, 3, 2, 108, 89, 2, 37, 0, 115, 116, 114, 111, 2, 103, 101,
+			3, 2, 108, 89, 47, 34, 2, 40, 0, 115, 116, 101, 8, 2, 116, 3, 2, 108, 89, 47, 116, 0, 115, 107, 97, 2, 112, 97, 100, 101,
+			3, 2, 108, 89, 49, 13, 0, 115, 107, 97, 100, 101, 114, 3, 2, 108, 89, 49, 115, 72, 13, 34, 0, 114, 107, 101, 2, 110, 12, 3,
+			2, 112, 34, 49, 108, 0, 4, 2, 107, 108, 105, 112, 25, 3, 2, 116, 0, 8, 2, 103, 105, 112, 116, 0, 8, 2, 114, 111, 115, 105,
+			101, 0, 114, 101, 2, 107, 115, 105, 17, 65, 3, 2, 116, 34, 108, 0, 109, 97, 108, 106, 101, 3, 2, 116, 65, 35, 55, 57, 13, 0,
+			119, 101, 8, 2, 114, 101, 100, 3, 2, 116, 84, 13, 0, 119, 101, 119, 105, 103, 2, 116, 105, 103, 3, 2, 116, 84, 13, 84, 109, 136,
+			0, 119, 105, 103, 2, 100, 117, 3, 2, 116, 84, 13, 136, 0, 115, 111, 116, 101, 2, 114, 105, 101, 3, 2, 116, 89, 2, 40, 47, 116,
+			0, 103, 111, 115, 101, 110, 116, 114, 105, 101, 3, 2, 116, 136, 2, 40, 89, 108, 50, 47, 34, 37, 0, 103, 97, 8, 2, 108, 3, 2,
+			116, 136, 115, 0, 105, 101, 110, 97, 97, 114, 100, 105, 103, 3, 2, 123, 13, 50, 115, 34, 72, 13, 136, 0, 117, 2, 102, 111, 114, 105,
+			101, 3, 2, 128, 0, 117, 114, 111, 8, 2, 112, 101, 3, 2, 128, 34, 2, 117, 0, 117, 102, 111, 2, 114, 105, 101, 32, 24, 3, 2,
+			128, 83, 2, 117, 0, 118, 97, 110, 103, 8, 3, 4, 116, 83, 35, 68, 136, 0, 8, 17, 67, 2, 111, 110, 32, 3, 6, 37, 0, 4,
+			1, 17, 67, 2, 115, 107, 32, 12, 12, 3, 6, 108, 0, 1, 17, 67, 2, 115, 107, 101, 32, 12, 12, 0, 1, 17, 67, 21, 2, 115,
+			107, 101, 114, 32, 0, 1, 114, 97, 2, 115, 115, 101, 32, 0, 100, 106, 105, 101, 3, 6, 108, 12, 37, 80, 37, 0, 107, 116, 111, 109,
+			105, 101, 1, 17, 67, 3, 6, 108, 49, 47, 40, 65, 37, 0, 1, 115, 21, 2, 108, 102, 100, 101, 3, 6, 112, 0, 4, 1, 100, 21,
+			2, 115, 101, 32, 12, 3, 6, 116, 0, 1, 112, 2, 114, 105, 110, 103, 0, 1, 112, 101, 111, 114, 2, 114, 105, 110, 103, 0, 4, 114,
+			1, 102, 102, 111, 116, 115, 2, 17, 65, 3, 6, 116, 34, 0, 114, 1, 110, 105, 2, 17, 65, 0, 114, 105, 110, 103, 1, 117, 3, 6,
+			116, 34, 13, 68, 0, 116, 101, 110, 115, 8, 3, 6, 116, 47, 13, 50, 89, 0, 108, 101, 1, 117, 17, 67, 2, 25, 12, 3, 6, 116,
+			55, 13, 0, 105, 1, 114, 2, 115, 101, 110, 3, 6, 123, 0, 105, 107, 101, 8, 3, 6, 123, 49, 13, 0, 105, 110, 1, 21, 2, 100,
+			105, 103, 3, 6, 123, 50, 0, 108, 119, 101, 114, 115, 1, 17, 67, 3, 7, 112, 55, 84, 13, 34, 89, 0, 1, 17, 67, 2, 110, 100,
+			104, 3, 8, 13, 0, 107, 111, 110, 1, 10, 2, 111, 21, 3, 10, 2, 108, 49, 2, 40, 50, 0, 105, 1, 17, 67, 21, 2, 108, 97,
+			110, 100, 3, 10, 4, 123, 0, 105, 1, 21, 2, 115, 101, 110, 3, 10, 6, 123, 0, 114, 116, 115, 1, 21, 2, 32, 3, 10, 112, 34,
+			47, 89, 0, 114, 107, 101, 1, 100, 108, 117, 107, 115, 3, 10, 112, 34, 49, 108, 0, 114, 103, 8, 114, 101, 108, 108, 97, 3, 10, 112,
+			34, 136, 0, 116, 101, 114, 1, 114, 101, 105, 109, 3, 10, 116, 47, 13, 34, 0, 4, 1, 10, 2, 32, 3, 13, 0, 1, 10, 2, 108,
 			17, 67, 32, 0, 1, 10, 2, 108, 32, 0, 1, 10, 2, 109, 32, 0, 1, 10, 2, 114, 32, 0, 1, 17, 67, 2, 104, 0, 1, 17,
 			67, 2, 107, 97, 109, 112, 12, 0, 1, 17, 67, 2, 107, 97, 110, 116, 12, 0, 1, 17, 67, 2, 108, 116, 106, 105, 101, 0, 1, 17,
 			67, 2, 109, 97, 97, 116, 0, 1, 17, 67, 2, 109, 97, 110, 0, 1, 17, 67, 2, 109, 97, 114, 105, 101, 0, 1, 17, 67, 2, 112,
@@ -1900,35 +1900,35 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 1, 17, 67, 10, 2, 117, 117, 0, 1, 17, 67, 21, 2, 97, 17, 67, 17, 67, 0, 1, 17, 67, 21, 2, 111, 111, 114, 0, 1,
 			100, 110, 111, 104, 2, 21, 0, 1, 110, 105, 101, 116, 110, 111, 102, 2, 17, 67, 0, 1, 117, 111, 2, 97, 0, 4, 114, 1, 17, 67,
 			21, 2, 116, 121, 100, 3, 13, 34, 0, 114, 1, 102, 102, 2, 21, 0, 114, 1, 105, 17, 65, 2, 17, 65, 0, 114, 1, 105, 101, 108,
-			2, 115, 0, 114, 105, 101, 1, 110, 2, 32, 3, 13, 34, 6, 37, 0, 4, 114, 101, 115, 1, 17, 67, 3, 13, 34, 6, 106, 87, 0,
-			114, 101, 115, 115, 1, 17, 67, 0, 114, 105, 1, 110, 117, 101, 2, 110, 3, 13, 34, 6, 107, 0, 114, 1, 112, 111, 108, 2, 17, 65,
-			3, 13, 34, 10, 0, 114, 101, 1, 10, 2, 32, 3, 13, 34, 13, 0, 114, 101, 115, 1, 116, 97, 108, 3, 13, 34, 13, 87, 0, 4,
-			114, 115, 1, 10, 2, 32, 3, 13, 34, 87, 0, 114, 115, 1, 112, 108, 101, 104, 2, 32, 0, 114, 115, 1, 112, 114, 101, 119, 2, 32,
+			2, 115, 0, 114, 105, 101, 1, 110, 2, 32, 3, 13, 34, 6, 37, 0, 4, 114, 101, 115, 1, 17, 67, 3, 13, 34, 6, 108, 89, 0,
+			114, 101, 115, 115, 1, 17, 67, 0, 114, 105, 1, 110, 117, 101, 2, 110, 3, 13, 34, 6, 109, 0, 114, 1, 112, 111, 108, 2, 17, 65,
+			3, 13, 34, 10, 0, 114, 101, 1, 10, 2, 32, 3, 13, 34, 13, 0, 114, 101, 115, 1, 116, 97, 108, 3, 13, 34, 13, 89, 0, 4,
+			114, 115, 1, 10, 2, 32, 3, 13, 34, 89, 0, 114, 115, 1, 112, 108, 101, 104, 2, 32, 0, 114, 115, 1, 112, 114, 101, 119, 2, 32,
 			0, 114, 115, 1, 112, 114, 111, 100, 2, 32, 0, 114, 115, 1, 119, 101, 105, 2, 116, 101, 114, 0, 114, 115, 121, 100, 115, 1, 17, 67,
-			3, 13, 34, 87, 121, 47, 87, 0, 114, 101, 1, 115, 110, 97, 100, 21, 2, 25, 3, 13, 34, 106, 0, 114, 105, 103, 1, 25, 10, 3,
-			13, 34, 107, 134, 0, 4, 114, 105, 103, 101, 1, 17, 65, 17, 65, 3, 13, 34, 107, 134, 13, 0, 114, 105, 103, 101, 1, 25, 10, 0,
-			4, 114, 101, 105, 1, 10, 2, 32, 3, 13, 34, 121, 0, 114, 121, 1, 21, 2, 32, 12, 0, 114, 121, 1, 21, 2, 101, 32, 0, 107,
+			3, 13, 34, 89, 123, 47, 89, 0, 114, 101, 1, 115, 110, 97, 100, 21, 2, 25, 3, 13, 34, 108, 0, 114, 105, 103, 1, 25, 10, 3,
+			13, 34, 109, 136, 0, 4, 114, 105, 103, 101, 1, 17, 65, 17, 65, 3, 13, 34, 109, 136, 13, 0, 114, 105, 103, 101, 1, 25, 10, 0,
+			4, 114, 101, 105, 1, 10, 2, 32, 3, 13, 34, 123, 0, 114, 121, 1, 21, 2, 32, 12, 0, 114, 121, 1, 21, 2, 101, 32, 0, 107,
 			101, 1, 110, 2, 32, 3, 13, 49, 13, 0, 108, 1, 102, 102, 2, 21, 3, 13, 55, 0, 108, 97, 103, 116, 105, 103, 3, 13, 55, 6,
-			35, 134, 47, 13, 134, 0, 108, 1, 103, 110, 97, 109, 2, 17, 65, 3, 13, 55, 10, 0, 108, 101, 1, 10, 2, 32, 3, 13, 55, 13,
+			35, 136, 47, 13, 136, 0, 108, 1, 103, 110, 97, 109, 2, 17, 65, 3, 13, 55, 10, 0, 108, 101, 1, 10, 2, 32, 3, 13, 55, 13,
 			0, 108, 105, 107, 1, 10, 2, 105, 110, 103, 3, 13, 55, 13, 49, 0, 108, 105, 107, 104, 101, 105, 100, 1, 10, 3, 13, 55, 13, 49,
-			121, 47, 0, 108, 105, 103, 97, 1, 21, 2, 32, 3, 13, 55, 37, 134, 35, 0, 108, 97, 97, 114, 3, 13, 55, 113, 34, 0, 108, 111,
-			111, 115, 1, 17, 67, 3, 13, 55, 115, 87, 0, 108, 111, 115, 101, 1, 17, 67, 3, 13, 55, 115, 87, 13, 0, 100, 101, 114, 109, 1,
-			17, 67, 21, 3, 13, 70, 110, 34, 14, 63, 10, 0, 100, 97, 110, 115, 1, 17, 67, 21, 3, 13, 70, 131, 50, 87, 0, 119, 101, 114,
-			107, 1, 17, 67, 21, 3, 13, 82, 110, 34, 49, 0, 119, 121, 1, 17, 67, 2, 17, 67, 3, 13, 82, 121, 0, 4, 115, 1, 17, 67,
-			17, 65, 17, 65, 17, 67, 29, 2, 32, 3, 13, 87, 0, 115, 1, 17, 67, 17, 65, 29, 2, 32, 0, 115, 1, 100, 17, 65, 17, 65,
+			123, 47, 0, 108, 105, 103, 97, 1, 21, 2, 32, 3, 13, 55, 37, 136, 35, 0, 108, 97, 97, 114, 3, 13, 55, 115, 34, 0, 108, 111,
+			111, 115, 1, 17, 67, 3, 13, 55, 117, 89, 0, 108, 111, 115, 101, 1, 17, 67, 3, 13, 55, 117, 89, 13, 0, 100, 101, 114, 109, 1,
+			17, 67, 21, 3, 13, 72, 112, 34, 14, 65, 10, 0, 100, 97, 110, 115, 1, 17, 67, 21, 3, 13, 72, 133, 50, 89, 0, 119, 101, 114,
+			107, 1, 17, 67, 21, 3, 13, 84, 112, 34, 49, 0, 119, 121, 1, 17, 67, 2, 17, 67, 3, 13, 84, 123, 0, 4, 115, 1, 17, 67,
+			17, 65, 17, 65, 17, 67, 29, 2, 32, 3, 13, 89, 0, 115, 1, 17, 67, 17, 65, 29, 2, 32, 0, 115, 1, 100, 17, 65, 17, 65,
 			17, 65, 17, 67, 29, 2, 32, 0, 115, 1, 100, 17, 67, 10, 2, 32, 0, 115, 1, 105, 17, 65, 17, 65, 2, 32, 0, 115, 1, 107,
 			2, 32, 0, 4, 115, 115, 1, 17, 67, 21, 2, 32, 3, 21, 0, 120, 2, 12, 0, 121, 2, 32, 0, 4, 1, 17, 67, 101, 111, 17,
 			67, 2, 116, 106, 105, 101, 3, 37, 0, 1, 110, 110, 97, 112, 2, 116, 106, 105, 101, 0, 116, 106, 105, 101, 1, 10, 2, 12, 3, 37,
-			78, 37, 0, 116, 106, 105, 101, 115, 1, 110, 110, 3, 37, 78, 37, 87, 0, 4, 1, 17, 67, 2, 107, 115, 12, 12, 3, 106, 0, 1,
+			80, 37, 0, 116, 106, 105, 101, 115, 1, 110, 110, 3, 37, 80, 37, 89, 0, 4, 1, 17, 67, 2, 107, 115, 12, 12, 3, 108, 0, 1,
 			17, 67, 2, 107, 116, 21, 12, 12, 0, 1, 17, 67, 2, 109, 109, 12, 12, 0, 1, 17, 67, 11, 2, 116, 116, 12, 0, 1, 17, 67,
 			17, 65, 17, 67, 2, 17, 67, 11, 0, 1, 100, 2, 102, 105, 0, 1, 100, 101, 114, 112, 2, 115, 116, 105, 0, 1, 106, 2, 107, 0,
 			1, 107, 21, 2, 116, 116, 21, 12, 0, 1, 108, 10, 2, 109, 32, 0, 1, 114, 2, 100, 105, 103, 101, 114, 105, 110, 103, 0, 2, 17,
-			67, 0, 8, 119, 2, 115, 107, 117, 115, 0, 1, 100, 2, 109, 111, 110, 115, 3, 106, 2, 0, 1, 17, 67, 2, 104, 108, 101, 32, 12,
-			3, 106, 12, 0, 116, 106, 105, 101, 115, 1, 110, 17, 67, 3, 106, 37, 78, 37, 87, 0, 112, 105, 108, 101, 112, 8, 3, 106, 48, 13,
-			55, 6, 106, 48, 0, 112, 115, 1, 17, 67, 21, 2, 12, 3, 106, 48, 87, 0, 120, 105, 107, 1, 109, 3, 106, 49, 87, 2, 37, 49,
-			0, 120, 97, 115, 1, 116, 3, 106, 49, 87, 13, 87, 0, 107, 115, 116, 97, 115, 101, 3, 106, 49, 87, 47, 6, 113, 87, 13, 0, 107,
-			115, 116, 101, 114, 8, 2, 25, 3, 106, 49, 87, 47, 13, 34, 0, 107, 115, 116, 114, 97, 2, 25, 3, 106, 49, 87, 47, 34, 35, 0,
-			118, 111, 108, 117, 115, 3, 106, 82, 108, 55, 6, 116, 87, 0, 4, 1, 17, 67, 2, 107, 3, 110, 0, 1, 17, 67, 2, 107, 107, 21,
+			67, 0, 8, 119, 2, 115, 107, 117, 115, 0, 1, 100, 2, 109, 111, 110, 115, 3, 108, 2, 0, 1, 17, 67, 2, 104, 108, 101, 32, 12,
+			3, 108, 12, 0, 116, 106, 105, 101, 115, 1, 110, 17, 67, 3, 108, 37, 80, 37, 89, 0, 112, 105, 108, 101, 112, 8, 3, 108, 48, 13,
+			55, 6, 108, 48, 0, 112, 115, 1, 17, 67, 21, 2, 12, 3, 108, 48, 89, 0, 120, 105, 107, 1, 109, 3, 108, 49, 89, 2, 37, 49,
+			0, 120, 97, 115, 1, 116, 3, 108, 49, 89, 13, 89, 0, 107, 115, 116, 97, 115, 101, 3, 108, 49, 89, 47, 6, 115, 89, 13, 0, 107,
+			115, 116, 101, 114, 8, 2, 25, 3, 108, 49, 89, 47, 13, 34, 0, 107, 115, 116, 114, 97, 2, 25, 3, 108, 49, 89, 47, 34, 35, 0,
+			118, 111, 108, 117, 115, 3, 108, 84, 110, 55, 6, 118, 89, 0, 4, 1, 17, 67, 2, 107, 3, 112, 0, 1, 17, 67, 2, 107, 107, 21,
 			12, 0, 1, 17, 67, 11, 2, 103, 103, 0, 1, 17, 67, 17, 65, 17, 67, 2, 103, 103, 0, 1, 17, 67, 21, 2, 103, 100, 12, 0,
 			1, 17, 67, 21, 2, 108, 107, 32, 12, 0, 1, 17, 67, 21, 2, 108, 107, 101, 32, 0, 1, 100, 21, 2, 114, 110, 115, 116, 12, 12,
 			0, 1, 100, 100, 108, 2, 108, 103, 17, 65, 17, 67, 0, 1, 107, 115, 21, 2, 108, 0, 1, 108, 108, 2, 108, 25, 0, 1, 109, 21,
@@ -1937,717 +1937,717 @@ FilesInMemory create_espeakdata_dicts () {
 			17, 67, 2, 108, 102, 0, 1, 115, 17, 67, 2, 108, 108, 101, 32, 0, 1, 115, 107, 110, 111, 114, 116, 2, 108, 0, 1, 115, 114, 101,
 			105, 101, 2, 108, 0, 1, 116, 17, 65, 17, 67, 2, 103, 110, 0, 1, 118, 101, 17, 67, 2, 103, 25, 0, 1, 119, 17, 65, 17, 67,
 			2, 114, 107, 17, 65, 0, 1, 119, 17, 65, 17, 67, 2, 114, 107, 25, 0, 1, 119, 21, 2, 108, 115, 121, 110, 0, 1, 119, 108, 111,
-			98, 2, 114, 107, 32, 0, 2, 103, 25, 0, 2, 108, 25, 0, 2, 114, 0, 4, 114, 8, 2, 98, 3, 110, 34, 6, 0, 114, 8, 2,
-			118, 0, 114, 112, 1, 17, 67, 21, 2, 32, 3, 110, 34, 48, 0, 114, 112, 101, 1, 17, 67, 21, 2, 32, 3, 110, 34, 48, 13, 0,
-			114, 112, 105, 101, 1, 17, 67, 21, 2, 32, 3, 110, 34, 48, 37, 0, 4, 114, 107, 101, 1, 109, 2, 110, 100, 3, 110, 34, 49, 13,
-			0, 114, 107, 101, 1, 112, 2, 110, 100, 0, 114, 107, 101, 1, 119, 2, 110, 100, 0, 114, 100, 101, 8, 2, 17, 67, 3, 110, 34, 70,
-			13, 0, 114, 102, 1, 17, 67, 21, 2, 32, 3, 110, 34, 81, 0, 114, 119, 101, 1, 17, 67, 21, 2, 32, 3, 110, 34, 82, 13, 0,
-			4, 114, 115, 1, 112, 102, 2, 32, 3, 110, 34, 87, 0, 114, 115, 1, 112, 103, 2, 32, 0, 114, 115, 1, 112, 107, 2, 32, 0, 114,
-			115, 1, 112, 108, 2, 32, 0, 114, 115, 1, 112, 110, 2, 32, 0, 114, 115, 1, 112, 114, 2, 32, 0, 108, 112, 101, 8, 3, 110, 55,
-			48, 13, 0, 4, 114, 115, 1, 107, 103, 3, 111, 34, 87, 0, 114, 115, 1, 107, 116, 0, 114, 115, 1, 112, 117, 111, 108, 98, 0, 4,
-			3, 114, 0, 1, 17, 67, 2, 107, 17, 65, 12, 0, 1, 100, 17, 67, 17, 65, 2, 108, 101, 32, 0, 1, 100, 100, 17, 67, 2, 108,
+			98, 2, 114, 107, 32, 0, 2, 103, 25, 0, 2, 108, 25, 0, 2, 114, 0, 4, 114, 8, 2, 98, 3, 112, 34, 6, 0, 114, 8, 2,
+			118, 0, 114, 112, 1, 17, 67, 21, 2, 32, 3, 112, 34, 48, 0, 114, 112, 101, 1, 17, 67, 21, 2, 32, 3, 112, 34, 48, 13, 0,
+			114, 112, 105, 101, 1, 17, 67, 21, 2, 32, 3, 112, 34, 48, 37, 0, 4, 114, 107, 101, 1, 109, 2, 110, 100, 3, 112, 34, 49, 13,
+			0, 114, 107, 101, 1, 112, 2, 110, 100, 0, 114, 107, 101, 1, 119, 2, 110, 100, 0, 114, 100, 101, 8, 2, 17, 67, 3, 112, 34, 72,
+			13, 0, 114, 102, 1, 17, 67, 21, 2, 32, 3, 112, 34, 83, 0, 114, 119, 101, 1, 17, 67, 21, 2, 32, 3, 112, 34, 84, 13, 0,
+			4, 114, 115, 1, 112, 102, 2, 32, 3, 112, 34, 89, 0, 114, 115, 1, 112, 103, 2, 32, 0, 114, 115, 1, 112, 107, 2, 32, 0, 114,
+			115, 1, 112, 108, 2, 32, 0, 114, 115, 1, 112, 110, 2, 32, 0, 114, 115, 1, 112, 114, 2, 32, 0, 108, 112, 101, 8, 3, 112, 55,
+			48, 13, 0, 4, 114, 115, 1, 107, 103, 3, 113, 34, 89, 0, 114, 115, 1, 107, 116, 0, 114, 115, 1, 112, 117, 111, 108, 98, 0, 4,
+			3, 116, 0, 1, 17, 67, 2, 107, 17, 65, 12, 0, 1, 100, 17, 67, 17, 65, 2, 108, 101, 32, 0, 1, 100, 100, 17, 67, 2, 108,
 			101, 32, 0, 1, 100, 101, 111, 116, 2, 108, 105, 110, 103, 0, 1, 100, 110, 105, 2, 108, 105, 110, 103, 0, 1, 100, 115, 17, 67, 2,
 			108, 101, 32, 0, 1, 108, 108, 2, 115, 101, 114, 0, 1, 116, 105, 17, 67, 2, 114, 105, 110, 103, 0, 1, 116, 110, 171, 195, 105, 2,
 			114, 21, 110, 0, 1, 119, 21, 2, 103, 101, 110, 100, 101, 0, 1, 119, 114, 2, 115, 101, 32, 0, 2, 17, 67, 17, 65, 0, 8, 100,
-			110, 101, 101, 2, 108, 105, 103, 0, 195, 171, 0, 114, 101, 1, 119, 115, 2, 32, 3, 114, 12, 34, 13, 0, 4, 114, 101, 1, 108, 21,
-			2, 32, 3, 114, 34, 13, 0, 114, 101, 8, 0, 108, 108, 101, 110, 100, 101, 8, 3, 114, 55, 6, 106, 50, 70, 13, 0, 108, 108, 101,
-			110, 100, 105, 103, 8, 3, 114, 55, 6, 106, 50, 70, 13, 134, 0, 108, 97, 97, 114, 1, 100, 114, 111, 111, 3, 114, 55, 113, 34, 0,
-			109, 97, 1, 17, 67, 2, 32, 3, 114, 63, 35, 0, 100, 101, 1, 17, 67, 2, 32, 3, 114, 70, 13, 0, 100, 101, 108, 8, 3, 114,
-			70, 13, 55, 0, 100, 101, 115, 1, 17, 67, 2, 32, 3, 114, 70, 13, 87, 0, 119, 101, 108, 1, 17, 67, 2, 17, 65, 3, 114, 82,
-			13, 55, 0, 119, 105, 103, 104, 101, 105, 2, 100, 3, 114, 82, 13, 134, 4, 121, 0, 4, 105, 3, 121, 0, 121, 0, 105, 101, 114, 3,
-			121, 13, 34, 0, 105, 110, 100, 2, 101, 107, 115, 3, 121, 50, 47, 10, 0, 117, 3, 126, 0, 117, 101, 1, 17, 67, 3, 126, 13, 0,
-			117, 110, 116, 106, 105, 101, 3, 126, 37, 66, 78, 37, 0, 7, 6, 102, 0, 2, 102, 3, 0, 4, 105, 101, 108, 100, 3, 21, 0, 105,
-			116, 122, 8, 0, 117, 108, 1, 21, 2, 32, 0, 3, 81, 0, 4, 97, 2, 98, 114, 105, 101, 107, 3, 81, 2, 35, 0, 97, 2, 110,
-			97, 116, 105, 0, 97, 2, 116, 97, 21, 0, 97, 114, 105, 2, 115, 101, 195, 171, 114, 3, 81, 2, 35, 34, 2, 37, 0, 97, 114, 109,
-			97, 2, 115, 101, 117, 116, 3, 81, 2, 35, 34, 63, 2, 35, 0, 97, 116, 2, 115, 111, 101, 110, 3, 81, 2, 35, 47, 0, 97, 107,
-			2, 116, 111, 114, 101, 3, 81, 2, 35, 49, 0, 97, 107, 117, 108, 2, 116, 101, 105, 116, 3, 81, 2, 35, 49, 2, 109, 55, 0, 97,
-			107, 116, 117, 2, 114, 101, 114, 105, 3, 81, 2, 35, 49, 47, 2, 116, 0, 4, 97, 110, 2, 102, 97, 114, 101, 3, 81, 2, 35, 50,
-			0, 97, 110, 8, 2, 116, 111, 0, 97, 110, 116, 97, 2, 115, 17, 65, 3, 81, 2, 35, 50, 47, 2, 35, 0, 97, 109, 105, 2, 108,
-			105, 17, 65, 3, 81, 2, 35, 63, 37, 0, 97, 98, 114, 105, 2, 17, 67, 17, 65, 3, 81, 2, 35, 69, 34, 2, 37, 0, 97, 115,
-			105, 108, 105, 3, 81, 2, 35, 87, 13, 55, 2, 37, 0, 97, 115, 101, 2, 116, 25, 3, 81, 2, 35, 87, 106, 0, 97, 115, 97, 100,
-			101, 3, 81, 2, 35, 87, 113, 70, 13, 0, 4, 105, 2, 115, 97, 110, 116, 3, 81, 2, 37, 0, 105, 8, 2, 110, 97, 21, 0, 105,
-			97, 115, 107, 111, 3, 81, 2, 37, 35, 87, 49, 2, 40, 0, 111, 114, 101, 2, 108, 3, 81, 2, 40, 34, 110, 0, 111, 110, 101, 2,
-			116, 105, 101, 3, 81, 2, 40, 50, 114, 0, 101, 2, 109, 105, 110, 17, 65, 3, 81, 2, 106, 0, 101, 114, 111, 2, 109, 111, 3, 81,
-			2, 106, 34, 2, 40, 0, 101, 100, 101, 2, 114, 97, 3, 81, 2, 106, 70, 13, 0, 101, 115, 115, 111, 114, 2, 97, 21, 3, 81, 2,
-			106, 87, 13, 34, 0, 111, 2, 115, 115, 105, 101, 108, 3, 81, 2, 108, 0, 111, 114, 8, 2, 17, 67, 21, 3, 81, 2, 108, 34, 0,
-			111, 114, 109, 97, 2, 108, 105, 101, 110, 3, 81, 2, 108, 34, 63, 2, 35, 0, 111, 114, 109, 105, 2, 100, 97, 3, 81, 2, 108, 34,
-			63, 2, 37, 0, 111, 114, 109, 117, 2, 108, 105, 101, 114, 3, 81, 2, 108, 34, 63, 2, 116, 0, 111, 110, 2, 116, 101, 105, 110, 3,
-			81, 2, 108, 50, 0, 111, 110, 100, 117, 101, 3, 81, 2, 108, 50, 70, 116, 0, 111, 115, 2, 102, 97, 3, 81, 2, 108, 87, 0, 117,
-			110, 103, 2, 101, 3, 81, 2, 109, 66, 134, 0, 101, 8, 2, 116, 97, 21, 3, 81, 2, 114, 0, 111, 116, 111, 2, 115, 116, 97, 3,
-			81, 2, 115, 47, 2, 40, 0, 111, 116, 111, 103, 101, 2, 110, 105, 101, 3, 81, 2, 115, 47, 2, 40, 134, 114, 0, 111, 110, 101, 2,
-			116, 105, 101, 107, 3, 81, 2, 115, 50, 13, 0, 117, 8, 2, 116, 105, 3, 81, 2, 116, 0, 117, 115, 105, 2, 108, 108, 17, 65, 3,
-			81, 2, 116, 87, 13, 0, 121, 110, 103, 101, 2, 118, 111, 101, 108, 105, 3, 81, 2, 121, 50, 134, 13, 0, 111, 114, 8, 2, 115, 101,
-			32, 3, 81, 6, 108, 34, 0, 111, 110, 105, 101, 115, 1, 21, 3, 81, 6, 115, 50, 37, 87, 0, 4, 105, 2, 115, 105, 101, 107, 3,
-			81, 13, 0, 105, 2, 115, 107, 17, 65, 0, 101, 114, 2, 119, 101, 101, 108, 3, 81, 13, 34, 0, 101, 110, 111, 109, 2, 101, 3, 81,
-			13, 50, 2, 108, 63, 0, 101, 110, 111, 109, 101, 110, 2, 17, 65, 21, 3, 81, 13, 50, 2, 108, 63, 13, 50, 0, 4, 101, 108, 1,
-			21, 2, 101, 110, 100, 3, 81, 13, 55, 0, 101, 108, 1, 21, 2, 105, 110, 103, 0, 105, 108, 105, 2, 112, 112, 17, 65, 3, 81, 13,
-			55, 13, 0, 105, 108, 105, 115, 116, 121, 110, 3, 81, 13, 55, 13, 87, 47, 6, 121, 50, 0, 105, 108, 108, 101, 2, 116, 3, 81, 13,
-			55, 106, 0, 101, 115, 115, 111, 114, 101, 2, 32, 3, 81, 13, 87, 115, 34, 13, 0, 114, 97, 2, 103, 105, 101, 108, 3, 81, 34, 2,
-			35, 0, 4, 114, 97, 110, 2, 17, 67, 105, 110, 97, 3, 81, 34, 2, 35, 50, 0, 114, 97, 110, 8, 2, 17, 67, 105, 115, 17, 67,
-			17, 65, 0, 114, 97, 110, 103, 105, 2, 112, 97, 110, 105, 3, 81, 34, 2, 35, 66, 2, 37, 0, 114, 101, 2, 107, 119, 101, 110, 3,
-			81, 34, 2, 37, 0, 114, 111, 110, 116, 2, 17, 65, 21, 3, 81, 34, 2, 108, 50, 47, 0, 114, 117, 2, 115, 116, 114, 3, 81, 34,
-			2, 109, 0, 114, 105, 107, 107, 97, 100, 101, 2, 108, 3, 81, 34, 13, 49, 13, 70, 110, 0, 114, 101, 117, 100, 3, 81, 34, 122, 70,
-			0, 97, 2, 108, 97, 110, 107, 115, 3, 81, 35, 0, 105, 110, 101, 1, 114, 111, 109, 2, 21, 3, 81, 37, 50, 13, 10, 0, 4, 111,
-			110, 105, 101, 1, 21, 3, 81, 40, 50, 6, 37, 0, 111, 110, 105, 101, 1, 21, 2, 115, 21, 21, 0, 4, 108, 97, 2, 103, 114, 97,
-			110, 116, 3, 81, 55, 2, 35, 0, 108, 97, 2, 109, 105, 0, 108, 97, 109, 98, 111, 2, 106, 97, 110, 116, 3, 81, 55, 2, 35, 63,
-			69, 2, 40, 0, 108, 111, 2, 114, 101, 3, 81, 55, 2, 40, 0, 108, 101, 98, 2, 111, 116, 111, 109, 105, 101, 3, 81, 55, 2, 106,
-			69, 0, 108, 111, 114, 105, 2, 115, 115, 17, 65, 3, 81, 55, 2, 115, 34, 13, 0, 108, 117, 2, 119, 101, 3, 81, 55, 2, 116, 0,
-			108, 105, 107, 116, 8, 2, 101, 114, 17, 65, 3, 81, 55, 13, 49, 47, 0, 101, 115, 115, 111, 114, 3, 81, 106, 87, 13, 34, 0, 111,
-			107, 8, 2, 111, 3, 81, 108, 49, 10, 0, 117, 110, 103, 117, 115, 3, 81, 109, 66, 79, 109, 87, 10, 0, 101, 98, 114, 117, 97, 114,
-			105, 101, 3, 81, 114, 69, 34, 116, 4, 113, 34, 37, 0, 111, 2, 116, 111, 103, 114, 97, 3, 81, 115, 0, 111, 116, 111, 3, 81, 115,
-			47, 40, 0, 111, 108, 105, 111, 3, 81, 115, 55, 37, 10, 40, 0, 101, 105, 116, 101, 3, 81, 121, 47, 13, 0, 121, 110, 103, 101, 2,
-			17, 67, 3, 81, 121, 50, 134, 13, 0, 7, 6, 103, 0, 2, 103, 3, 0, 4, 104, 116, 3, 21, 0, 110, 1, 21, 2, 32, 0, 110,
-			111, 110, 1, 21, 2, 32, 3, 21, 102, 114, 0, 104, 2, 32, 3, 49, 0, 104, 8, 3, 79, 0, 104, 105, 2, 116, 97, 3, 79, 2,
-			37, 0, 117, 105, 108, 108, 111, 116, 105, 110, 101, 3, 79, 2, 37, 55, 2, 40, 47, 37, 50, 0, 111, 2, 114, 105, 108, 108, 97, 3,
-			79, 2, 40, 0, 117, 101, 114, 114, 105, 108, 108, 97, 3, 79, 13, 34, 6, 107, 55, 35, 0, 97, 114, 97, 103, 101, 3, 79, 13, 34,
-			6, 113, 73, 0, 108, 105, 115, 101, 2, 114, 105, 101, 110, 3, 79, 55, 13, 87, 13, 0, 97, 108, 97, 2, 32, 3, 79, 113, 55, 2,
-			35, 0, 111, 117, 114, 109, 101, 116, 3, 79, 115, 34, 63, 121, 12, 0, 3, 134, 0, 4, 97, 2, 108, 17, 65, 17, 67, 3, 134, 2,
-			35, 0, 97, 2, 114, 105, 101, 112, 0, 97, 114, 2, 110, 3, 134, 2, 35, 34, 0, 97, 114, 121, 101, 1, 17, 67, 21, 3, 134, 2,
-			35, 34, 6, 121, 13, 0, 97, 114, 110, 105, 2, 115, 111, 101, 110, 3, 134, 2, 35, 34, 50, 2, 37, 0, 97, 108, 2, 106, 111, 101,
-			110, 3, 134, 2, 35, 55, 0, 97, 108, 97, 2, 115, 105, 3, 134, 2, 35, 55, 113, 0, 111, 101, 100, 2, 103, 117, 110, 115, 116, 3,
-			134, 2, 40, 47, 0, 111, 101, 100, 101, 114, 2, 116, 105, 101, 3, 134, 2, 40, 70, 13, 34, 0, 111, 101, 119, 101, 114, 8, 3, 134,
-			2, 40, 82, 13, 34, 0, 111, 114, 2, 100, 121, 110, 3, 134, 2, 108, 34, 0, 4, 111, 100, 2, 115, 97, 108, 105, 103, 3, 134, 2,
-			108, 47, 0, 111, 100, 2, 118, 114, 0, 4, 111, 100, 115, 2, 100, 105, 101, 110, 115, 116, 105, 103, 3, 134, 2, 108, 47, 87, 0, 111,
-			100, 115, 2, 108, 97, 115, 116, 101, 114, 0, 111, 100, 100, 101, 2, 108, 111, 3, 134, 2, 108, 70, 13, 0, 117, 116, 116, 117, 2, 114,
-			97, 3, 134, 2, 109, 47, 2, 109, 0, 111, 2, 100, 105, 110, 3, 134, 2, 115, 0, 97, 117, 116, 101, 110, 103, 3, 134, 2, 127, 47,
-			106, 66, 0, 111, 195, 171, 1, 17, 65, 3, 134, 6, 40, 13, 0, 97, 109, 105, 101, 115, 3, 134, 6, 113, 63, 37, 87, 0, 111, 111,
-			103, 1, 17, 65, 2, 32, 3, 134, 6, 115, 134, 0, 111, 103, 105, 101, 115, 1, 17, 65, 3, 134, 6, 115, 134, 37, 87, 0, 97, 115,
-			8, 2, 17, 65, 3, 134, 7, 35, 87, 10, 0, 103, 101, 1, 21, 2, 32, 3, 134, 13, 0, 105, 109, 2, 110, 97, 25, 3, 134, 13,
-			63, 0, 105, 109, 110, 97, 2, 115, 105, 17, 65, 3, 134, 13, 63, 50, 113, 0, 4, 114, 97, 2, 102, 105, 101, 107, 3, 134, 34, 2,
+			110, 101, 101, 2, 108, 105, 103, 0, 195, 171, 0, 114, 101, 1, 119, 115, 2, 32, 3, 116, 12, 34, 13, 0, 4, 114, 101, 1, 108, 21,
+			2, 32, 3, 116, 34, 13, 0, 114, 101, 8, 0, 108, 108, 101, 110, 100, 101, 8, 3, 116, 55, 6, 108, 50, 72, 13, 0, 108, 108, 101,
+			110, 100, 105, 103, 8, 3, 116, 55, 6, 108, 50, 72, 13, 136, 0, 108, 97, 97, 114, 1, 100, 114, 111, 111, 3, 116, 55, 115, 34, 0,
+			109, 97, 1, 17, 67, 2, 32, 3, 116, 65, 35, 0, 100, 101, 1, 17, 67, 2, 32, 3, 116, 72, 13, 0, 100, 101, 108, 8, 3, 116,
+			72, 13, 55, 0, 100, 101, 115, 1, 17, 67, 2, 32, 3, 116, 72, 13, 89, 0, 119, 101, 108, 1, 17, 67, 2, 17, 65, 3, 116, 84,
+			13, 55, 0, 119, 105, 103, 104, 101, 105, 2, 100, 3, 116, 84, 13, 136, 4, 123, 0, 4, 105, 3, 123, 0, 121, 0, 105, 101, 114, 3,
+			123, 13, 34, 0, 105, 110, 100, 2, 101, 107, 115, 3, 123, 50, 47, 10, 0, 117, 3, 128, 0, 117, 101, 1, 17, 67, 3, 128, 13, 0,
+			117, 110, 116, 106, 105, 101, 3, 128, 37, 68, 80, 37, 0, 7, 6, 102, 0, 2, 102, 3, 0, 4, 105, 101, 108, 100, 3, 21, 0, 105,
+			116, 122, 8, 0, 117, 108, 1, 21, 2, 32, 0, 3, 83, 0, 4, 97, 2, 98, 114, 105, 101, 107, 3, 83, 2, 35, 0, 97, 2, 110,
+			97, 116, 105, 0, 97, 2, 116, 97, 21, 0, 97, 114, 105, 2, 115, 101, 195, 171, 114, 3, 83, 2, 35, 34, 2, 37, 0, 97, 114, 109,
+			97, 2, 115, 101, 117, 116, 3, 83, 2, 35, 34, 65, 2, 35, 0, 97, 116, 2, 115, 111, 101, 110, 3, 83, 2, 35, 47, 0, 97, 107,
+			2, 116, 111, 114, 101, 3, 83, 2, 35, 49, 0, 97, 107, 117, 108, 2, 116, 101, 105, 116, 3, 83, 2, 35, 49, 2, 111, 55, 0, 97,
+			107, 116, 117, 2, 114, 101, 114, 105, 3, 83, 2, 35, 49, 47, 2, 118, 0, 4, 97, 110, 2, 102, 97, 114, 101, 3, 83, 2, 35, 50,
+			0, 97, 110, 8, 2, 116, 111, 0, 97, 110, 116, 97, 2, 115, 17, 65, 3, 83, 2, 35, 50, 47, 2, 35, 0, 97, 109, 105, 2, 108,
+			105, 17, 65, 3, 83, 2, 35, 65, 37, 0, 97, 98, 114, 105, 2, 17, 67, 17, 65, 3, 83, 2, 35, 71, 34, 2, 37, 0, 97, 115,
+			105, 108, 105, 3, 83, 2, 35, 89, 13, 55, 2, 37, 0, 97, 115, 101, 2, 116, 25, 3, 83, 2, 35, 89, 108, 0, 97, 115, 97, 100,
+			101, 3, 83, 2, 35, 89, 115, 72, 13, 0, 4, 105, 2, 115, 97, 110, 116, 3, 83, 2, 37, 0, 105, 8, 2, 110, 97, 21, 0, 105,
+			97, 115, 107, 111, 3, 83, 2, 37, 35, 89, 49, 2, 40, 0, 111, 114, 101, 2, 108, 3, 83, 2, 40, 34, 112, 0, 111, 110, 101, 2,
+			116, 105, 101, 3, 83, 2, 40, 50, 116, 0, 101, 2, 109, 105, 110, 17, 65, 3, 83, 2, 108, 0, 101, 114, 111, 2, 109, 111, 3, 83,
+			2, 108, 34, 2, 40, 0, 101, 100, 101, 2, 114, 97, 3, 83, 2, 108, 72, 13, 0, 101, 115, 115, 111, 114, 2, 97, 21, 3, 83, 2,
+			108, 89, 13, 34, 0, 111, 2, 115, 115, 105, 101, 108, 3, 83, 2, 110, 0, 111, 114, 8, 2, 17, 67, 21, 3, 83, 2, 110, 34, 0,
+			111, 114, 109, 97, 2, 108, 105, 101, 110, 3, 83, 2, 110, 34, 65, 2, 35, 0, 111, 114, 109, 105, 2, 100, 97, 3, 83, 2, 110, 34,
+			65, 2, 37, 0, 111, 114, 109, 117, 2, 108, 105, 101, 114, 3, 83, 2, 110, 34, 65, 2, 118, 0, 111, 110, 2, 116, 101, 105, 110, 3,
+			83, 2, 110, 50, 0, 111, 110, 100, 117, 101, 3, 83, 2, 110, 50, 72, 118, 0, 111, 115, 2, 102, 97, 3, 83, 2, 110, 89, 0, 117,
+			110, 103, 2, 101, 3, 83, 2, 111, 68, 136, 0, 101, 8, 2, 116, 97, 21, 3, 83, 2, 116, 0, 111, 116, 111, 2, 115, 116, 97, 3,
+			83, 2, 117, 47, 2, 40, 0, 111, 116, 111, 103, 101, 2, 110, 105, 101, 3, 83, 2, 117, 47, 2, 40, 136, 116, 0, 111, 110, 101, 2,
+			116, 105, 101, 107, 3, 83, 2, 117, 50, 13, 0, 117, 8, 2, 116, 105, 3, 83, 2, 118, 0, 117, 115, 105, 2, 108, 108, 17, 65, 3,
+			83, 2, 118, 89, 13, 0, 121, 110, 103, 101, 2, 118, 111, 101, 108, 105, 3, 83, 2, 123, 50, 136, 13, 0, 111, 114, 8, 2, 115, 101,
+			32, 3, 83, 6, 110, 34, 0, 111, 110, 105, 101, 115, 1, 21, 3, 83, 6, 117, 50, 37, 89, 0, 4, 105, 2, 115, 105, 101, 107, 3,
+			83, 13, 0, 105, 2, 115, 107, 17, 65, 0, 101, 114, 2, 119, 101, 101, 108, 3, 83, 13, 34, 0, 101, 110, 111, 109, 2, 101, 3, 83,
+			13, 50, 2, 110, 65, 0, 101, 110, 111, 109, 101, 110, 2, 17, 65, 21, 3, 83, 13, 50, 2, 110, 65, 13, 50, 0, 4, 101, 108, 1,
+			21, 2, 101, 110, 100, 3, 83, 13, 55, 0, 101, 108, 1, 21, 2, 105, 110, 103, 0, 105, 108, 105, 2, 112, 112, 17, 65, 3, 83, 13,
+			55, 13, 0, 105, 108, 105, 115, 116, 121, 110, 3, 83, 13, 55, 13, 89, 47, 6, 123, 50, 0, 105, 108, 108, 101, 2, 116, 3, 83, 13,
+			55, 108, 0, 101, 115, 115, 111, 114, 101, 2, 32, 3, 83, 13, 89, 117, 34, 13, 0, 114, 97, 2, 103, 105, 101, 108, 3, 83, 34, 2,
+			35, 0, 4, 114, 97, 110, 2, 17, 67, 105, 110, 97, 3, 83, 34, 2, 35, 50, 0, 114, 97, 110, 8, 2, 17, 67, 105, 115, 17, 67,
+			17, 65, 0, 114, 97, 110, 103, 105, 2, 112, 97, 110, 105, 3, 83, 34, 2, 35, 68, 2, 37, 0, 114, 101, 2, 107, 119, 101, 110, 3,
+			83, 34, 2, 37, 0, 114, 111, 110, 116, 2, 17, 65, 21, 3, 83, 34, 2, 110, 50, 47, 0, 114, 117, 2, 115, 116, 114, 3, 83, 34,
+			2, 111, 0, 114, 105, 107, 107, 97, 100, 101, 2, 108, 3, 83, 34, 13, 49, 13, 72, 112, 0, 114, 101, 117, 100, 3, 83, 34, 124, 72,
+			0, 97, 2, 108, 97, 110, 107, 115, 3, 83, 35, 0, 105, 110, 101, 1, 114, 111, 109, 2, 21, 3, 83, 37, 50, 13, 10, 0, 4, 111,
+			110, 105, 101, 1, 21, 3, 83, 40, 50, 6, 37, 0, 111, 110, 105, 101, 1, 21, 2, 115, 21, 21, 0, 4, 108, 97, 2, 103, 114, 97,
+			110, 116, 3, 83, 55, 2, 35, 0, 108, 97, 2, 109, 105, 0, 108, 97, 109, 98, 111, 2, 106, 97, 110, 116, 3, 83, 55, 2, 35, 65,
+			71, 2, 40, 0, 108, 111, 2, 114, 101, 3, 83, 55, 2, 40, 0, 108, 101, 98, 2, 111, 116, 111, 109, 105, 101, 3, 83, 55, 2, 108,
+			71, 0, 108, 111, 114, 105, 2, 115, 115, 17, 65, 3, 83, 55, 2, 117, 34, 13, 0, 108, 117, 2, 119, 101, 3, 83, 55, 2, 118, 0,
+			108, 105, 107, 116, 8, 2, 101, 114, 17, 65, 3, 83, 55, 13, 49, 47, 0, 101, 115, 115, 111, 114, 3, 83, 108, 89, 13, 34, 0, 111,
+			107, 8, 2, 111, 3, 83, 110, 49, 10, 0, 117, 110, 103, 117, 115, 3, 83, 111, 68, 81, 111, 89, 10, 0, 101, 98, 114, 117, 97, 114,
+			105, 101, 3, 83, 116, 71, 34, 118, 4, 115, 34, 37, 0, 111, 2, 116, 111, 103, 114, 97, 3, 83, 117, 0, 111, 116, 111, 3, 83, 117,
+			47, 40, 0, 111, 108, 105, 111, 3, 83, 117, 55, 37, 10, 40, 0, 101, 105, 116, 101, 3, 83, 123, 47, 13, 0, 121, 110, 103, 101, 2,
+			17, 67, 3, 83, 123, 50, 136, 13, 0, 7, 6, 103, 0, 2, 103, 3, 0, 4, 104, 116, 3, 21, 0, 110, 1, 21, 2, 32, 0, 110,
+			111, 110, 1, 21, 2, 32, 3, 21, 102, 114, 0, 104, 2, 32, 3, 49, 0, 104, 8, 3, 81, 0, 104, 105, 2, 116, 97, 3, 81, 2,
+			37, 0, 117, 105, 108, 108, 111, 116, 105, 110, 101, 3, 81, 2, 37, 55, 2, 40, 47, 37, 50, 0, 111, 2, 114, 105, 108, 108, 97, 3,
+			81, 2, 40, 0, 117, 101, 114, 114, 105, 108, 108, 97, 3, 81, 13, 34, 6, 109, 55, 35, 0, 97, 114, 97, 103, 101, 3, 81, 13, 34,
+			6, 115, 75, 0, 108, 105, 115, 101, 2, 114, 105, 101, 110, 3, 81, 55, 13, 89, 13, 0, 97, 108, 97, 2, 32, 3, 81, 115, 55, 2,
+			35, 0, 111, 117, 114, 109, 101, 116, 3, 81, 117, 34, 65, 123, 12, 0, 3, 136, 0, 4, 97, 2, 108, 17, 65, 17, 67, 3, 136, 2,
+			35, 0, 97, 2, 114, 105, 101, 112, 0, 97, 114, 2, 110, 3, 136, 2, 35, 34, 0, 97, 114, 121, 101, 1, 17, 67, 21, 3, 136, 2,
+			35, 34, 6, 123, 13, 0, 97, 114, 110, 105, 2, 115, 111, 101, 110, 3, 136, 2, 35, 34, 50, 2, 37, 0, 97, 108, 2, 106, 111, 101,
+			110, 3, 136, 2, 35, 55, 0, 97, 108, 97, 2, 115, 105, 3, 136, 2, 35, 55, 115, 0, 111, 101, 100, 2, 103, 117, 110, 115, 116, 3,
+			136, 2, 40, 47, 0, 111, 101, 100, 101, 114, 2, 116, 105, 101, 3, 136, 2, 40, 72, 13, 34, 0, 111, 101, 119, 101, 114, 8, 3, 136,
+			2, 40, 84, 13, 34, 0, 111, 114, 2, 100, 121, 110, 3, 136, 2, 110, 34, 0, 4, 111, 100, 2, 115, 97, 108, 105, 103, 3, 136, 2,
+			110, 47, 0, 111, 100, 2, 118, 114, 0, 4, 111, 100, 115, 2, 100, 105, 101, 110, 115, 116, 105, 103, 3, 136, 2, 110, 47, 89, 0, 111,
+			100, 115, 2, 108, 97, 115, 116, 101, 114, 0, 111, 100, 100, 101, 2, 108, 111, 3, 136, 2, 110, 72, 13, 0, 117, 116, 116, 117, 2, 114,
+			97, 3, 136, 2, 111, 47, 2, 111, 0, 111, 2, 100, 105, 110, 3, 136, 2, 117, 0, 97, 117, 116, 101, 110, 103, 3, 136, 2, 129, 47,
+			108, 68, 0, 111, 195, 171, 1, 17, 65, 3, 136, 6, 40, 13, 0, 97, 109, 105, 101, 115, 3, 136, 6, 115, 65, 37, 89, 0, 111, 111,
+			103, 1, 17, 65, 2, 32, 3, 136, 6, 117, 136, 0, 111, 103, 105, 101, 115, 1, 17, 65, 3, 136, 6, 117, 136, 37, 89, 0, 97, 115,
+			8, 2, 17, 65, 3, 136, 7, 35, 89, 10, 0, 103, 101, 1, 21, 2, 32, 3, 136, 13, 0, 105, 109, 2, 110, 97, 25, 3, 136, 13,
+			65, 0, 105, 109, 110, 97, 2, 115, 105, 17, 65, 3, 136, 13, 65, 50, 115, 0, 4, 114, 97, 2, 102, 105, 101, 107, 3, 136, 34, 2,
 			35, 0, 114, 97, 2, 102, 105, 101, 116, 0, 114, 97, 2, 110, 105, 101, 116, 0, 114, 97, 2, 115, 105, 101, 117, 0, 114, 97, 8, 2,
-			118, 17, 65, 0, 114, 97, 110, 100, 105, 2, 111, 3, 134, 34, 2, 35, 50, 70, 2, 37, 0, 114, 97, 109, 97, 2, 100, 111, 101, 3,
-			134, 34, 2, 35, 63, 2, 35, 0, 114, 97, 109, 109, 97, 2, 116, 105, 107, 3, 134, 34, 2, 35, 63, 35, 0, 114, 97, 100, 101, 2,
-			114, 105, 110, 103, 3, 134, 34, 2, 35, 70, 114, 0, 114, 111, 110, 100, 119, 101, 116, 108, 105, 107, 3, 134, 34, 2, 108, 50, 47, 82,
-			106, 47, 55, 13, 49, 0, 114, 97, 97, 100, 8, 2, 116, 3, 134, 34, 2, 113, 0, 4, 114, 97, 97, 100, 8, 2, 110, 101, 103, 101,
-			3, 134, 34, 2, 113, 47, 0, 114, 97, 97, 100, 8, 2, 118, 121, 102, 0, 114, 97, 97, 100, 8, 2, 101, 3, 134, 34, 2, 113, 47,
-			10, 0, 114, 97, 97, 100, 115, 101, 8, 2, 115, 3, 134, 34, 2, 113, 47, 87, 106, 0, 114, 1, 97, 17, 67, 117, 111, 2, 111, 111,
-			116, 106, 105, 101, 3, 134, 34, 6, 0, 4, 114, 97, 8, 2, 110, 97, 3, 134, 34, 13, 0, 114, 105, 2, 102, 102, 105, 101, 114, 0,
-			114, 105, 8, 2, 109, 17, 65, 0, 114, 97, 115, 8, 2, 17, 65, 3, 134, 34, 35, 87, 10, 0, 114, 105, 101, 107, 119, 97, 3, 134,
-			34, 37, 49, 58, 35, 0, 114, 111, 110, 100, 119, 101, 2, 116, 25, 3, 134, 34, 108, 50, 47, 82, 106, 0, 114, 111, 110, 100, 119, 101,
-			116, 2, 97, 3, 134, 34, 108, 50, 47, 82, 106, 47, 10, 0, 114, 97, 8, 2, 115, 105, 101, 3, 134, 34, 113, 0, 114, 97, 100, 101,
-			2, 17, 67, 3, 134, 34, 113, 70, 13, 0, 114, 111, 116, 101, 114, 101, 3, 134, 34, 115, 47, 13, 34, 13, 0, 4, 114, 111, 110, 100,
-			1, 114, 101, 116, 103, 97, 2, 105, 3, 134, 34, 129, 50, 47, 10, 0, 114, 111, 110, 100, 2, 111, 0, 97, 116, 8, 2, 111, 3, 134,
-			35, 47, 10, 0, 97, 109, 105, 101, 2, 32, 3, 134, 35, 63, 6, 37, 0, 111, 103, 105, 101, 1, 17, 65, 2, 32, 3, 134, 40, 134,
-			6, 37, 0, 108, 101, 116, 115, 101, 114, 3, 134, 55, 7, 106, 47, 87, 13, 34, 0, 108, 97, 110, 115, 3, 134, 55, 35, 50, 87, 0,
-			4, 108, 97, 115, 2, 97, 3, 134, 55, 35, 87, 10, 0, 108, 97, 115, 2, 111, 0, 105, 102, 8, 2, 17, 65, 3, 134, 107, 81, 10,
-			0, 111, 109, 97, 103, 2, 116, 105, 103, 3, 134, 108, 63, 10, 2, 35, 134, 0, 117, 115, 2, 111, 111, 105, 3, 134, 109, 87, 10, 0,
-			97, 100, 101, 8, 3, 134, 113, 70, 13, 0, 4, 97, 115, 2, 101, 114, 105, 103, 3, 134, 113, 87, 0, 97, 115, 2, 105, 101, 0, 97,
-			115, 2, 105, 103, 0, 195, 169, 115, 101, 108, 3, 134, 114, 87, 13, 55, 0, 4, 111, 117, 100, 2, 97, 21, 3, 134, 118, 47, 10, 0,
-			111, 117, 100, 2, 111, 0, 104, 101, 105, 100, 1, 21, 3, 134, 121, 47, 0, 4, 97, 110, 115, 1, 21, 3, 134, 131, 50, 87, 0, 97,
+			118, 17, 65, 0, 114, 97, 110, 100, 105, 2, 111, 3, 136, 34, 2, 35, 50, 72, 2, 37, 0, 114, 97, 109, 97, 2, 100, 111, 101, 3,
+			136, 34, 2, 35, 65, 2, 35, 0, 114, 97, 109, 109, 97, 2, 116, 105, 107, 3, 136, 34, 2, 35, 65, 35, 0, 114, 97, 100, 101, 2,
+			114, 105, 110, 103, 3, 136, 34, 2, 35, 72, 116, 0, 114, 111, 110, 100, 119, 101, 116, 108, 105, 107, 3, 136, 34, 2, 110, 50, 47, 84,
+			108, 47, 55, 13, 49, 0, 114, 97, 97, 100, 8, 2, 116, 3, 136, 34, 2, 115, 0, 4, 114, 97, 97, 100, 8, 2, 110, 101, 103, 101,
+			3, 136, 34, 2, 115, 47, 0, 114, 97, 97, 100, 8, 2, 118, 121, 102, 0, 114, 97, 97, 100, 8, 2, 101, 3, 136, 34, 2, 115, 47,
+			10, 0, 114, 97, 97, 100, 115, 101, 8, 2, 115, 3, 136, 34, 2, 115, 47, 89, 108, 0, 114, 1, 97, 17, 67, 117, 111, 2, 111, 111,
+			116, 106, 105, 101, 3, 136, 34, 6, 0, 4, 114, 97, 8, 2, 110, 97, 3, 136, 34, 13, 0, 114, 105, 2, 102, 102, 105, 101, 114, 0,
+			114, 105, 8, 2, 109, 17, 65, 0, 114, 97, 115, 8, 2, 17, 65, 3, 136, 34, 35, 89, 10, 0, 114, 105, 101, 107, 119, 97, 3, 136,
+			34, 37, 49, 58, 35, 0, 114, 111, 110, 100, 119, 101, 2, 116, 25, 3, 136, 34, 110, 50, 47, 84, 108, 0, 114, 111, 110, 100, 119, 101,
+			116, 2, 97, 3, 136, 34, 110, 50, 47, 84, 108, 47, 10, 0, 114, 97, 8, 2, 115, 105, 101, 3, 136, 34, 115, 0, 114, 97, 100, 101,
+			2, 17, 67, 3, 136, 34, 115, 72, 13, 0, 114, 111, 116, 101, 114, 101, 3, 136, 34, 117, 47, 13, 34, 13, 0, 4, 114, 111, 110, 100,
+			1, 114, 101, 116, 103, 97, 2, 105, 3, 136, 34, 131, 50, 47, 10, 0, 114, 111, 110, 100, 2, 111, 0, 97, 116, 8, 2, 111, 3, 136,
+			35, 47, 10, 0, 97, 109, 105, 101, 2, 32, 3, 136, 35, 65, 6, 37, 0, 111, 103, 105, 101, 1, 17, 65, 2, 32, 3, 136, 40, 136,
+			6, 37, 0, 108, 101, 116, 115, 101, 114, 3, 136, 55, 7, 108, 47, 89, 13, 34, 0, 108, 97, 110, 115, 3, 136, 55, 35, 50, 89, 0,
+			4, 108, 97, 115, 2, 97, 3, 136, 55, 35, 89, 10, 0, 108, 97, 115, 2, 111, 0, 105, 102, 8, 2, 17, 65, 3, 136, 109, 83, 10,
+			0, 111, 109, 97, 103, 2, 116, 105, 103, 3, 136, 110, 65, 10, 2, 35, 136, 0, 117, 115, 2, 111, 111, 105, 3, 136, 111, 89, 10, 0,
+			97, 100, 101, 8, 3, 136, 115, 72, 13, 0, 4, 97, 115, 2, 101, 114, 105, 103, 3, 136, 115, 89, 0, 97, 115, 2, 105, 101, 0, 97,
+			115, 2, 105, 103, 0, 195, 169, 115, 101, 108, 3, 136, 116, 89, 13, 55, 0, 4, 111, 117, 100, 2, 97, 21, 3, 136, 120, 47, 10, 0,
+			111, 117, 100, 2, 111, 0, 104, 101, 105, 100, 1, 21, 3, 136, 123, 47, 0, 4, 97, 110, 115, 1, 21, 3, 136, 133, 50, 89, 0, 97,
 			110, 115, 2, 17, 67, 0, 7, 6, 104, 0, 4, 1, 17, 65, 21, 2, 32, 3, 0, 2, 104, 3, 0, 108, 101, 1, 17, 65, 2, 32,
-			3, 8, 103, 106, 0, 3, 105, 0, 97, 114, 2, 112, 111, 101, 110, 3, 105, 2, 35, 34, 0, 4, 97, 114, 100, 2, 17, 67, 21, 3,
-			105, 2, 35, 34, 47, 0, 97, 114, 116, 2, 114, 111, 101, 114, 0, 97, 114, 116, 2, 115, 116, 111, 103, 116, 101, 32, 0, 97, 114, 108,
-			101, 2, 107, 121, 110, 3, 105, 2, 35, 34, 55, 13, 0, 97, 114, 109, 111, 2, 110, 105, 101, 3, 105, 2, 35, 34, 63, 2, 40, 0,
-			4, 97, 108, 2, 115, 115, 116, 97, 114, 3, 105, 2, 35, 55, 0, 97, 108, 2, 118, 101, 21, 0, 97, 108, 102, 2, 118, 105, 101, 114,
-			0, 97, 108, 102, 2, 118, 121, 102, 0, 97, 108, 111, 2, 103, 101, 3, 105, 2, 35, 55, 2, 40, 0, 97, 108, 108, 101, 108, 117, 106,
-			97, 3, 105, 2, 35, 55, 13, 55, 116, 57, 2, 35, 0, 4, 97, 108, 102, 2, 100, 114, 105, 101, 3, 105, 2, 35, 55, 81, 0, 97,
+			3, 8, 105, 108, 0, 3, 107, 0, 97, 114, 2, 112, 111, 101, 110, 3, 107, 2, 35, 34, 0, 4, 97, 114, 100, 2, 17, 67, 21, 3,
+			107, 2, 35, 34, 47, 0, 97, 114, 116, 2, 114, 111, 101, 114, 0, 97, 114, 116, 2, 115, 116, 111, 103, 116, 101, 32, 0, 97, 114, 108,
+			101, 2, 107, 121, 110, 3, 107, 2, 35, 34, 55, 13, 0, 97, 114, 109, 111, 2, 110, 105, 101, 3, 107, 2, 35, 34, 65, 2, 40, 0,
+			4, 97, 108, 2, 115, 115, 116, 97, 114, 3, 107, 2, 35, 55, 0, 97, 108, 2, 118, 101, 21, 0, 97, 108, 102, 2, 118, 105, 101, 114,
+			0, 97, 108, 102, 2, 118, 121, 102, 0, 97, 108, 111, 2, 103, 101, 3, 107, 2, 35, 55, 2, 40, 0, 97, 108, 108, 101, 108, 117, 106,
+			97, 3, 107, 2, 35, 55, 13, 55, 118, 57, 2, 35, 0, 4, 97, 108, 102, 2, 100, 114, 105, 101, 3, 107, 2, 35, 55, 83, 0, 97,
 			108, 102, 2, 107, 114, 111, 21, 0, 97, 108, 102, 2, 110, 101, 103, 101, 0, 97, 108, 102, 2, 115, 101, 119, 101, 0, 97, 108, 102, 2,
 			116, 105, 101, 110, 0, 97, 108, 102, 2, 116, 119, 97, 97, 108, 102, 0, 97, 108, 102, 2, 116, 119, 101, 101, 0, 4, 97, 108, 102, 2,
-			101, 101, 110, 3, 105, 2, 35, 55, 81, 10, 0, 97, 108, 102, 2, 101, 108, 102, 0, 97, 108, 102, 8, 2, 97, 103, 25, 0, 97, 108,
-			102, 115, 101, 2, 115, 3, 105, 2, 35, 55, 81, 87, 106, 0, 4, 105, 2, 115, 116, 111, 3, 105, 2, 37, 0, 105, 8, 2, 98, 105,
-			115, 0, 105, 101, 114, 110, 97, 2, 109, 97, 97, 108, 3, 105, 2, 37, 12, 34, 50, 113, 0, 105, 195, 171, 114, 2, 97, 114, 103, 105,
-			101, 3, 105, 2, 37, 13, 34, 0, 105, 195, 171, 114, 97, 114, 2, 103, 105, 101, 32, 24, 3, 105, 2, 37, 13, 34, 2, 35, 34, 0,
-			105, 195, 171, 114, 111, 2, 103, 108, 105, 101, 3, 105, 2, 37, 13, 34, 2, 40, 0, 105, 112, 2, 110, 111, 17, 67, 17, 65, 3, 105,
-			2, 37, 48, 0, 105, 112, 101, 114, 2, 98, 111, 3, 105, 2, 37, 48, 13, 34, 0, 105, 97, 2, 115, 105, 110, 116, 3, 105, 2, 37,
-			57, 2, 35, 0, 105, 115, 116, 114, 105, 2, 111, 110, 3, 105, 2, 37, 87, 47, 34, 2, 37, 0, 105, 195, 171, 110, 97, 3, 105, 2,
-			37, 114, 12, 50, 35, 0, 105, 103, 105, 195, 171, 2, 110, 17, 65, 3, 105, 2, 37, 134, 2, 37, 114, 0, 111, 116, 101, 2, 108, 3,
-			105, 2, 40, 47, 110, 0, 111, 101, 118, 101, 2, 114, 3, 105, 2, 40, 81, 110, 0, 111, 101, 118, 101, 101, 108, 104, 2, 101, 3, 105,
-			2, 40, 81, 114, 55, 105, 0, 111, 2, 110, 110, 101, 117, 114, 3, 105, 2, 108, 0, 4, 111, 114, 2, 108, 111, 115, 3, 105, 2, 108,
-			34, 0, 111, 114, 2, 109, 111, 0, 111, 114, 114, 105, 2, 98, 17, 65, 3, 105, 2, 108, 34, 2, 37, 0, 111, 110, 103, 2, 97, 3,
-			105, 2, 108, 66, 134, 0, 111, 114, 105, 115, 111, 110, 2, 116, 97, 3, 105, 2, 115, 34, 2, 37, 87, 2, 108, 50, 0, 4, 111, 111,
-			103, 2, 100, 114, 97, 3, 105, 2, 115, 134, 0, 111, 111, 103, 2, 109, 111, 101, 100, 105, 103, 0, 117, 2, 109, 101, 117, 114, 3, 105,
-			2, 116, 0, 117, 105, 115, 2, 104, 111, 117, 100, 32, 3, 105, 2, 125, 87, 0, 97, 114, 116, 105, 103, 1, 21, 3, 105, 6, 35, 34,
-			47, 13, 134, 0, 97, 108, 1, 17, 67, 21, 2, 115, 17, 65, 3, 105, 6, 35, 55, 0, 97, 108, 102, 8, 2, 103, 101, 14, 128, 132,
-			132, 3, 105, 6, 35, 55, 81, 0, 105, 110, 107, 101, 2, 112, 105, 110, 107, 3, 105, 13, 66, 49, 13, 0, 4, 97, 114, 100, 2, 104,
-			101, 105, 100, 3, 105, 35, 34, 47, 0, 97, 114, 100, 2, 108, 111, 0, 97, 114, 100, 2, 115, 116, 101, 0, 97, 114, 116, 2, 115, 116,
-			111, 103, 116, 101, 32, 24, 0, 97, 114, 100, 103, 101, 2, 17, 67, 3, 105, 35, 34, 47, 134, 13, 0, 97, 114, 109, 111, 110, 105, 101,
-			115, 3, 105, 35, 34, 63, 6, 115, 50, 37, 87, 0, 97, 114, 100, 101, 3, 105, 35, 34, 70, 13, 0, 97, 110, 100, 2, 111, 3, 105,
-			35, 50, 47, 19, 0, 105, 116, 108, 101, 114, 3, 105, 37, 47, 55, 13, 34, 0, 105, 112, 111, 8, 2, 21, 14, 128, 132, 132, 3, 105,
-			37, 48, 40, 0, 105, 110, 2, 100, 111, 101, 3, 105, 37, 50, 0, 105, 109, 110, 101, 3, 105, 37, 63, 50, 13, 0, 105, 115, 116, 101,
-			114, 2, 105, 3, 105, 37, 87, 47, 6, 114, 34, 0, 105, 115, 116, 101, 114, 2, 101, 3, 105, 37, 87, 47, 13, 34, 0, 111, 101, 110,
-			100, 101, 114, 3, 105, 40, 50, 13, 34, 0, 111, 102, 2, 17, 65, 3, 105, 108, 81, 10, 0, 97, 2, 119, 101, 3, 105, 113, 0, 97,
-			112, 101, 114, 3, 105, 113, 48, 13, 34, 0, 97, 110, 101, 8, 2, 17, 67, 3, 105, 113, 50, 13, 0, 97, 109, 101, 114, 3, 105, 113,
-			63, 13, 34, 0, 111, 98, 111, 8, 3, 105, 115, 69, 40, 0, 111, 102, 2, 105, 101, 3, 105, 115, 81, 0, 7, 6, 105, 0, 4, 1,
+			101, 101, 110, 3, 107, 2, 35, 55, 83, 10, 0, 97, 108, 102, 2, 101, 108, 102, 0, 97, 108, 102, 8, 2, 97, 103, 25, 0, 97, 108,
+			102, 115, 101, 2, 115, 3, 107, 2, 35, 55, 83, 89, 108, 0, 4, 105, 2, 115, 116, 111, 3, 107, 2, 37, 0, 105, 8, 2, 98, 105,
+			115, 0, 105, 101, 114, 110, 97, 2, 109, 97, 97, 108, 3, 107, 2, 37, 12, 34, 50, 115, 0, 105, 195, 171, 114, 2, 97, 114, 103, 105,
+			101, 3, 107, 2, 37, 13, 34, 0, 105, 195, 171, 114, 97, 114, 2, 103, 105, 101, 32, 24, 3, 107, 2, 37, 13, 34, 2, 35, 34, 0,
+			105, 195, 171, 114, 111, 2, 103, 108, 105, 101, 3, 107, 2, 37, 13, 34, 2, 40, 0, 105, 112, 2, 110, 111, 17, 67, 17, 65, 3, 107,
+			2, 37, 48, 0, 105, 112, 101, 114, 2, 98, 111, 3, 107, 2, 37, 48, 13, 34, 0, 105, 97, 2, 115, 105, 110, 116, 3, 107, 2, 37,
+			57, 2, 35, 0, 105, 115, 116, 114, 105, 2, 111, 110, 3, 107, 2, 37, 89, 47, 34, 2, 37, 0, 105, 195, 171, 110, 97, 3, 107, 2,
+			37, 116, 12, 50, 35, 0, 105, 103, 105, 195, 171, 2, 110, 17, 65, 3, 107, 2, 37, 136, 2, 37, 116, 0, 111, 116, 101, 2, 108, 3,
+			107, 2, 40, 47, 112, 0, 111, 101, 118, 101, 2, 114, 3, 107, 2, 40, 83, 112, 0, 111, 101, 118, 101, 101, 108, 104, 2, 101, 3, 107,
+			2, 40, 83, 116, 55, 107, 0, 111, 2, 110, 110, 101, 117, 114, 3, 107, 2, 110, 0, 4, 111, 114, 2, 108, 111, 115, 3, 107, 2, 110,
+			34, 0, 111, 114, 2, 109, 111, 0, 111, 114, 114, 105, 2, 98, 17, 65, 3, 107, 2, 110, 34, 2, 37, 0, 111, 110, 103, 2, 97, 3,
+			107, 2, 110, 68, 136, 0, 111, 114, 105, 115, 111, 110, 2, 116, 97, 3, 107, 2, 117, 34, 2, 37, 89, 2, 110, 50, 0, 4, 111, 111,
+			103, 2, 100, 114, 97, 3, 107, 2, 117, 136, 0, 111, 111, 103, 2, 109, 111, 101, 100, 105, 103, 0, 117, 2, 109, 101, 117, 114, 3, 107,
+			2, 118, 0, 117, 105, 115, 2, 104, 111, 117, 100, 32, 3, 107, 2, 127, 89, 0, 97, 114, 116, 105, 103, 1, 21, 3, 107, 6, 35, 34,
+			47, 13, 136, 0, 97, 108, 1, 17, 67, 21, 2, 115, 17, 65, 3, 107, 6, 35, 55, 0, 97, 108, 102, 8, 2, 103, 101, 14, 128, 132,
+			132, 3, 107, 6, 35, 55, 83, 0, 105, 110, 107, 101, 2, 112, 105, 110, 107, 3, 107, 13, 68, 49, 13, 0, 4, 97, 114, 100, 2, 104,
+			101, 105, 100, 3, 107, 35, 34, 47, 0, 97, 114, 100, 2, 108, 111, 0, 97, 114, 100, 2, 115, 116, 101, 0, 97, 114, 116, 2, 115, 116,
+			111, 103, 116, 101, 32, 24, 0, 97, 114, 100, 103, 101, 2, 17, 67, 3, 107, 35, 34, 47, 136, 13, 0, 97, 114, 109, 111, 110, 105, 101,
+			115, 3, 107, 35, 34, 65, 6, 117, 50, 37, 89, 0, 97, 114, 100, 101, 3, 107, 35, 34, 72, 13, 0, 97, 110, 100, 2, 111, 3, 107,
+			35, 50, 47, 19, 0, 105, 116, 108, 101, 114, 3, 107, 37, 47, 55, 13, 34, 0, 105, 112, 111, 8, 2, 21, 14, 128, 132, 132, 3, 107,
+			37, 48, 40, 0, 105, 110, 2, 100, 111, 101, 3, 107, 37, 50, 0, 105, 109, 110, 101, 3, 107, 37, 65, 50, 13, 0, 105, 115, 116, 101,
+			114, 2, 105, 3, 107, 37, 89, 47, 6, 116, 34, 0, 105, 115, 116, 101, 114, 2, 101, 3, 107, 37, 89, 47, 13, 34, 0, 111, 101, 110,
+			100, 101, 114, 3, 107, 40, 50, 13, 34, 0, 111, 102, 2, 17, 65, 3, 107, 110, 83, 10, 0, 97, 2, 119, 101, 3, 107, 115, 0, 97,
+			112, 101, 114, 3, 107, 115, 48, 13, 34, 0, 97, 110, 101, 8, 2, 17, 67, 3, 107, 115, 50, 13, 0, 97, 109, 101, 114, 3, 107, 115,
+			65, 13, 34, 0, 111, 98, 111, 8, 3, 107, 117, 71, 40, 0, 111, 102, 2, 105, 101, 3, 107, 117, 83, 0, 7, 6, 105, 0, 4, 1,
 			17, 67, 2, 195, 171, 115, 116, 97, 3, 2, 37, 0, 1, 104, 2, 100, 114, 17, 65, 0, 1, 112, 115, 2, 111, 101, 110, 0, 1, 120,
 			97, 116, 2, 21, 0, 1, 180, 195, 2, 25, 0, 2, 114, 111, 110, 105, 101, 0, 2, 118, 111, 111, 114, 0, 8, 2, 107, 111, 0, 8,
-			2, 109, 109, 117, 0, 8, 2, 114, 114, 0, 195, 171, 116, 101, 105, 116, 3, 2, 37, 13, 47, 6, 121, 47, 0, 114, 97, 8, 2, 17,
+			2, 109, 109, 117, 0, 8, 2, 114, 114, 0, 195, 171, 116, 101, 105, 116, 3, 2, 37, 13, 47, 6, 123, 47, 0, 114, 97, 8, 2, 17,
 			67, 3, 2, 37, 34, 35, 0, 116, 97, 108, 105, 2, 97, 3, 2, 37, 47, 2, 35, 55, 2, 37, 0, 101, 116, 101, 114, 109, 97, 2,
-			103, 3, 2, 37, 47, 13, 34, 63, 2, 35, 0, 112, 101, 2, 107, 111, 110, 3, 2, 37, 48, 13, 0, 108, 108, 117, 109, 105, 2, 110,
-			17, 65, 3, 2, 37, 55, 2, 40, 63, 2, 37, 0, 108, 108, 117, 2, 115, 116, 114, 17, 65, 3, 2, 37, 55, 2, 109, 0, 108, 108,
-			117, 2, 115, 105, 3, 2, 37, 55, 116, 0, 109, 112, 97, 108, 97, 3, 2, 37, 63, 48, 113, 55, 35, 0, 98, 101, 114, 2, 105, 21,
-			3, 2, 37, 69, 114, 34, 0, 100, 8, 2, 17, 65, 3, 2, 37, 70, 0, 4, 100, 101, 2, 97, 3, 2, 37, 70, 2, 37, 0, 100,
-			101, 2, 195, 171, 0, 100, 105, 8, 2, 111, 0, 115, 108, 97, 109, 8, 2, 105, 3, 2, 37, 87, 55, 2, 35, 63, 0, 101, 115, 101,
-			8, 2, 17, 67, 3, 4, 37, 87, 13, 0, 101, 1, 114, 116, 2, 32, 24, 3, 6, 37, 0, 116, 105, 115, 1, 17, 67, 21, 2, 32,
-			3, 6, 37, 47, 13, 87, 0, 4, 101, 107, 1, 110, 21, 2, 32, 3, 6, 37, 49, 0, 101, 107, 1, 110, 21, 2, 101, 32, 0, 101,
+			103, 3, 2, 37, 47, 13, 34, 65, 2, 35, 0, 112, 101, 2, 107, 111, 110, 3, 2, 37, 48, 13, 0, 108, 108, 117, 109, 105, 2, 110,
+			17, 65, 3, 2, 37, 55, 2, 40, 65, 2, 37, 0, 108, 108, 117, 2, 115, 116, 114, 17, 65, 3, 2, 37, 55, 2, 111, 0, 108, 108,
+			117, 2, 115, 105, 3, 2, 37, 55, 118, 0, 109, 112, 97, 108, 97, 3, 2, 37, 65, 48, 115, 55, 35, 0, 98, 101, 114, 2, 105, 21,
+			3, 2, 37, 71, 116, 34, 0, 100, 8, 2, 17, 65, 3, 2, 37, 72, 0, 4, 100, 101, 2, 97, 3, 2, 37, 72, 2, 37, 0, 100,
+			101, 2, 195, 171, 0, 100, 105, 8, 2, 111, 0, 115, 108, 97, 109, 8, 2, 105, 3, 2, 37, 89, 55, 2, 35, 65, 0, 101, 115, 101,
+			8, 2, 17, 67, 3, 4, 37, 89, 13, 0, 101, 1, 114, 116, 2, 32, 24, 3, 6, 37, 0, 116, 105, 115, 1, 17, 67, 21, 2, 32,
+			3, 6, 37, 47, 13, 89, 0, 4, 101, 107, 1, 110, 21, 2, 32, 3, 6, 37, 49, 0, 101, 107, 1, 110, 21, 2, 101, 32, 0, 101,
 			107, 1, 114, 116, 21, 2, 32, 0, 101, 107, 1, 114, 116, 21, 2, 101, 25, 0, 101, 107, 1, 116, 21, 2, 32, 0, 101, 107, 1, 116,
-			21, 2, 101, 32, 0, 101, 102, 1, 115, 115, 2, 32, 3, 6, 37, 81, 0, 4, 101, 119, 101, 1, 115, 110, 2, 25, 3, 6, 37, 82,
-			13, 0, 101, 119, 101, 1, 115, 115, 2, 32, 0, 115, 105, 101, 1, 17, 67, 3, 6, 37, 87, 37, 0, 1, 17, 67, 114, 97, 110, 2,
-			115, 115, 117, 115, 3, 6, 107, 0, 109, 109, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 6, 107, 63, 13, 34, 10, 0, 4, 115, 1,
-			17, 67, 17, 65, 2, 32, 3, 6, 107, 87, 0, 115, 1, 109, 101, 111, 108, 98, 0, 115, 1, 114, 97, 116, 105, 108, 2, 12, 0, 115,
-			116, 101, 1, 17, 67, 17, 65, 2, 32, 3, 6, 107, 87, 47, 13, 0, 115, 116, 105, 101, 115, 1, 17, 67, 21, 3, 6, 107, 87, 47,
-			37, 87, 0, 4, 115, 107, 1, 17, 67, 2, 32, 3, 6, 107, 87, 49, 0, 115, 107, 1, 17, 67, 2, 101, 32, 0, 115, 109, 101, 1,
-			21, 2, 25, 3, 6, 107, 87, 63, 13, 0, 107, 97, 1, 21, 2, 32, 3, 8, 2, 37, 49, 2, 35, 0, 115, 1, 114, 97, 21, 2,
-			25, 3, 8, 13, 87, 0, 4, 1, 17, 67, 2, 103, 3, 13, 0, 1, 102, 101, 100, 2, 110, 0, 1, 109, 2, 110, 105, 115, 116, 101,
+			21, 2, 101, 32, 0, 101, 102, 1, 115, 115, 2, 32, 3, 6, 37, 83, 0, 4, 101, 119, 101, 1, 115, 110, 2, 25, 3, 6, 37, 84,
+			13, 0, 101, 119, 101, 1, 115, 115, 2, 32, 0, 115, 105, 101, 1, 17, 67, 3, 6, 37, 89, 37, 0, 1, 17, 67, 114, 97, 110, 2,
+			115, 115, 117, 115, 3, 6, 109, 0, 109, 109, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 6, 109, 65, 13, 34, 10, 0, 4, 115, 1,
+			17, 67, 17, 65, 2, 32, 3, 6, 109, 89, 0, 115, 1, 109, 101, 111, 108, 98, 0, 115, 1, 114, 97, 116, 105, 108, 2, 12, 0, 115,
+			116, 101, 1, 17, 67, 17, 65, 2, 32, 3, 6, 109, 89, 47, 13, 0, 115, 116, 105, 101, 115, 1, 17, 67, 21, 3, 6, 109, 89, 47,
+			37, 89, 0, 4, 115, 107, 1, 17, 67, 2, 32, 3, 6, 109, 89, 49, 0, 115, 107, 1, 17, 67, 2, 101, 32, 0, 115, 109, 101, 1,
+			21, 2, 25, 3, 6, 109, 89, 65, 13, 0, 107, 97, 1, 21, 2, 32, 3, 8, 2, 37, 49, 2, 35, 0, 115, 1, 114, 97, 21, 2,
+			25, 3, 8, 13, 89, 0, 4, 1, 17, 67, 2, 103, 3, 13, 0, 1, 102, 101, 100, 2, 110, 0, 1, 109, 2, 110, 105, 115, 116, 101,
 			114, 0, 1, 115, 105, 114, 107, 2, 25, 0, 2, 110, 110, 101, 101, 109, 98, 97, 0, 2, 116, 105, 101, 102, 0, 2, 116, 105, 101, 119,
 			0, 8, 109, 101, 2, 114, 0, 103, 101, 114, 1, 10, 2, 32, 14, 128, 128, 130, 3, 13, 34, 0, 103, 101, 114, 115, 1, 10, 2, 32,
-			14, 128, 128, 131, 3, 13, 34, 87, 0, 107, 101, 1, 10, 2, 32, 14, 128, 128, 131, 3, 13, 49, 13, 0, 107, 101, 114, 1, 108, 10,
+			14, 128, 128, 131, 3, 13, 34, 89, 0, 107, 101, 1, 10, 2, 32, 14, 128, 128, 131, 3, 13, 49, 13, 0, 107, 101, 114, 1, 108, 10,
 			2, 17, 67, 3, 13, 49, 13, 34, 0, 107, 101, 110, 100, 1, 17, 67, 10, 3, 13, 49, 13, 50, 47, 0, 107, 101, 110, 100, 101, 1,
-			17, 67, 10, 3, 13, 49, 13, 50, 70, 13, 0, 107, 105, 110, 103, 1, 17, 67, 3, 13, 49, 13, 66, 0, 110, 2, 116, 117, 115, 115,
-			101, 110, 3, 13, 50, 0, 110, 116, 101, 110, 2, 115, 3, 13, 50, 47, 106, 50, 0, 110, 115, 117, 114, 103, 101, 110, 2, 17, 67, 3,
-			13, 50, 87, 2, 109, 34, 134, 106, 50, 0, 110, 103, 101, 110, 105, 101, 117, 114, 3, 13, 50, 134, 13, 50, 6, 116, 13, 34, 0, 109,
-			109, 105, 8, 2, 103, 114, 17, 65, 3, 13, 63, 13, 0, 4, 109, 112, 111, 2, 115, 97, 110, 116, 3, 13, 63, 48, 2, 40, 0, 109,
-			112, 111, 2, 116, 101, 0, 109, 112, 101, 114, 97, 2, 116, 17, 65, 21, 3, 13, 63, 48, 2, 106, 34, 2, 35, 0, 109, 98, 101, 2,
-			115, 3, 13, 63, 69, 13, 0, 4, 115, 1, 98, 117, 112, 2, 32, 3, 13, 87, 0, 115, 1, 108, 105, 117, 118, 0, 115, 1, 108, 111,
+			17, 67, 10, 3, 13, 49, 13, 50, 72, 13, 0, 107, 105, 110, 103, 1, 17, 67, 3, 13, 49, 13, 68, 0, 110, 2, 116, 117, 115, 115,
+			101, 110, 3, 13, 50, 0, 110, 116, 101, 110, 2, 115, 3, 13, 50, 47, 108, 50, 0, 110, 115, 117, 114, 103, 101, 110, 2, 17, 67, 3,
+			13, 50, 89, 2, 111, 34, 136, 108, 50, 0, 110, 103, 101, 110, 105, 101, 117, 114, 3, 13, 50, 136, 13, 50, 6, 118, 13, 34, 0, 109,
+			109, 105, 8, 2, 103, 114, 17, 65, 3, 13, 65, 13, 0, 4, 109, 112, 111, 2, 115, 97, 110, 116, 3, 13, 65, 48, 2, 40, 0, 109,
+			112, 111, 2, 116, 101, 0, 109, 112, 101, 114, 97, 2, 116, 17, 65, 21, 3, 13, 65, 48, 2, 108, 34, 2, 35, 0, 109, 98, 101, 2,
+			115, 3, 13, 65, 71, 13, 0, 4, 115, 1, 98, 117, 112, 2, 32, 3, 13, 89, 0, 115, 1, 108, 105, 117, 118, 0, 115, 1, 108, 111,
 			112, 2, 32, 0, 115, 1, 109, 17, 65, 17, 65, 2, 32, 0, 115, 1, 110, 101, 2, 25, 0, 4, 115, 1, 110, 102, 2, 17, 65, 3,
-			13, 87, 10, 0, 115, 1, 110, 110, 2, 17, 65, 0, 115, 114, 97, 101, 2, 108, 105, 21, 3, 13, 87, 34, 2, 119, 0, 115, 114, 97,
-			101, 2, 108, 105, 3, 13, 87, 34, 120, 0, 103, 101, 114, 1, 17, 67, 21, 2, 17, 67, 17, 65, 3, 13, 134, 13, 34, 0, 103, 101,
-			110, 100, 1, 17, 67, 21, 2, 32, 3, 13, 134, 13, 50, 47, 0, 103, 101, 110, 100, 101, 1, 17, 67, 21, 3, 13, 134, 13, 50, 70,
-			13, 0, 103, 105, 110, 103, 1, 17, 67, 3, 13, 134, 13, 66, 0, 103, 104, 101, 105, 2, 100, 3, 13, 134, 121, 0, 4, 99, 1, 21,
+			13, 89, 10, 0, 115, 1, 110, 110, 2, 17, 65, 0, 115, 114, 97, 101, 2, 108, 105, 21, 3, 13, 89, 34, 2, 121, 0, 115, 114, 97,
+			101, 2, 108, 105, 3, 13, 89, 34, 122, 0, 103, 101, 114, 1, 17, 67, 21, 2, 17, 67, 17, 65, 3, 13, 136, 13, 34, 0, 103, 101,
+			110, 100, 1, 17, 67, 21, 2, 32, 3, 13, 136, 13, 50, 47, 0, 103, 101, 110, 100, 101, 1, 17, 67, 21, 3, 13, 136, 13, 50, 72,
+			13, 0, 103, 105, 110, 103, 1, 17, 67, 3, 13, 136, 13, 68, 0, 103, 104, 101, 105, 2, 100, 3, 13, 136, 123, 0, 4, 99, 1, 21,
 			2, 32, 3, 21, 0, 108, 101, 115, 2, 32, 0, 116, 121, 2, 32, 24, 0, 195, 169, 3, 26, 37, 0, 4, 3, 37, 0, 1, 21, 2,
 			115, 101, 114, 105, 110, 103, 0, 1, 104, 2, 100, 114, 111, 0, 1, 115, 112, 2, 103, 17, 65, 0, 2, 17, 67, 17, 65, 0, 8, 116,
 			110, 97, 2, 17, 67, 0, 101, 0, 101, 1, 103, 2, 114, 105, 103, 0, 101, 1, 104, 2, 114, 100, 105, 101, 0, 101, 1, 107, 2, 114,
 			97, 110, 17, 67, 0, 101, 1, 107, 2, 114, 105, 101, 0, 101, 1, 107, 2, 114, 116, 115, 0, 101, 1, 107, 115, 2, 114, 105, 103, 0,
 			101, 1, 112, 2, 114, 101, 119, 0, 101, 1, 112, 2, 114, 105, 110, 103, 0, 101, 1, 119, 2, 114, 111, 111, 107, 0, 101, 2, 117, 117,
-			0, 195, 171, 110, 3, 37, 6, 106, 50, 0, 97, 116, 101, 114, 1, 17, 67, 3, 37, 6, 113, 47, 13, 34, 0, 97, 116, 114, 105, 101,
-			115, 1, 17, 67, 3, 37, 6, 113, 47, 34, 37, 87, 0, 97, 110, 97, 3, 37, 6, 113, 50, 35, 0, 97, 97, 108, 2, 32, 25, 3,
-			37, 6, 113, 55, 0, 97, 108, 101, 2, 32, 3, 37, 6, 113, 55, 13, 0, 101, 101, 2, 17, 67, 3, 37, 6, 114, 0, 195, 171, 114,
-			2, 17, 65, 3, 37, 6, 114, 34, 0, 195, 171, 108, 101, 3, 37, 6, 114, 55, 13, 0, 101, 117, 115, 3, 37, 6, 126, 87, 0, 101,
+			0, 195, 171, 110, 3, 37, 6, 108, 50, 0, 97, 116, 101, 114, 1, 17, 67, 3, 37, 6, 115, 47, 13, 34, 0, 97, 116, 114, 105, 101,
+			115, 1, 17, 67, 3, 37, 6, 115, 47, 34, 37, 89, 0, 97, 110, 97, 3, 37, 6, 115, 50, 35, 0, 97, 97, 108, 2, 32, 25, 3,
+			37, 6, 115, 55, 0, 97, 108, 101, 2, 32, 3, 37, 6, 115, 55, 13, 0, 101, 101, 2, 17, 67, 3, 37, 6, 116, 0, 195, 171, 114,
+			2, 17, 65, 3, 37, 6, 116, 34, 0, 195, 171, 108, 101, 3, 37, 6, 116, 55, 13, 0, 101, 117, 115, 3, 37, 6, 128, 89, 0, 101,
 			1, 17, 67, 2, 114, 3, 37, 12, 0, 101, 195, 171, 2, 25, 3, 37, 12, 13, 0, 114, 105, 8, 2, 115, 3, 37, 34, 13, 0, 114,
-			114, 105, 116, 101, 114, 2, 21, 3, 37, 34, 13, 47, 6, 114, 34, 0, 114, 111, 110, 105, 101, 2, 32, 24, 3, 37, 34, 40, 50, 6,
-			37, 0, 97, 116, 114, 105, 101, 1, 17, 67, 3, 37, 35, 47, 34, 6, 37, 0, 116, 101, 105, 116, 1, 21, 3, 37, 47, 6, 121, 47,
-			0, 116, 101, 109, 3, 37, 47, 106, 63, 0, 4, 101, 107, 1, 110, 107, 21, 2, 32, 3, 37, 49, 0, 101, 107, 1, 116, 105, 114, 107,
-			0, 109, 112, 105, 8, 2, 16, 3, 37, 63, 48, 37, 0, 103, 8, 2, 108, 111, 3, 37, 79, 0, 4, 118, 101, 101, 114, 1, 17, 67,
-			3, 37, 81, 6, 114, 34, 0, 118, 101, 114, 1, 17, 67, 2, 17, 65, 0, 115, 101, 101, 114, 1, 21, 3, 37, 87, 6, 114, 34, 0,
-			115, 101, 114, 101, 110, 1, 21, 2, 100, 3, 37, 87, 6, 114, 34, 13, 50, 0, 115, 101, 117, 114, 1, 21, 3, 37, 87, 6, 126, 34,
-			0, 115, 105, 101, 1, 17, 67, 21, 21, 21, 3, 37, 87, 37, 0, 115, 105, 101, 117, 115, 1, 17, 67, 3, 37, 87, 37, 6, 126, 87,
-			0, 115, 108, 97, 109, 8, 3, 37, 87, 55, 35, 63, 0, 103, 101, 114, 105, 110, 103, 1, 21, 3, 37, 134, 6, 114, 34, 13, 66, 0,
-			4, 1, 29, 2, 103, 25, 12, 3, 107, 0, 1, 115, 2, 103, 17, 67, 0, 1, 119, 115, 2, 103, 0, 2, 17, 67, 0, 4, 100, 106,
-			105, 101, 3, 107, 37, 78, 37, 0, 116, 106, 105, 101, 0, 116, 1, 119, 2, 17, 65, 3, 107, 47, 0, 115, 1, 109, 101, 17, 67, 21,
-			2, 32, 3, 107, 87, 0, 115, 112, 101, 108, 1, 17, 67, 3, 107, 87, 48, 13, 55, 0, 103, 101, 1, 10, 2, 32, 3, 107, 134, 13,
-			0, 103, 101, 115, 1, 10, 2, 32, 3, 107, 134, 13, 87, 0, 195, 171, 3, 114, 12, 14, 0, 101, 117, 3, 117, 0, 106, 2, 17, 67,
-			3, 121, 0, 7, 6, 106, 0, 2, 106, 3, 0, 4, 97, 99, 107, 8, 3, 21, 0, 101, 97, 110, 0, 101, 101, 112, 0, 111, 104, 110,
+			114, 105, 116, 101, 114, 2, 21, 3, 37, 34, 13, 47, 6, 116, 34, 0, 114, 111, 110, 105, 101, 2, 32, 24, 3, 37, 34, 40, 50, 6,
+			37, 0, 97, 116, 114, 105, 101, 1, 17, 67, 3, 37, 35, 47, 34, 6, 37, 0, 116, 101, 105, 116, 1, 21, 3, 37, 47, 6, 123, 47,
+			0, 116, 101, 109, 3, 37, 47, 108, 65, 0, 4, 101, 107, 1, 110, 107, 21, 2, 32, 3, 37, 49, 0, 101, 107, 1, 116, 105, 114, 107,
+			0, 109, 112, 105, 8, 2, 16, 3, 37, 65, 48, 37, 0, 103, 8, 2, 108, 111, 3, 37, 81, 0, 4, 118, 101, 101, 114, 1, 17, 67,
+			3, 37, 83, 6, 116, 34, 0, 118, 101, 114, 1, 17, 67, 2, 17, 65, 0, 115, 101, 101, 114, 1, 21, 3, 37, 89, 6, 116, 34, 0,
+			115, 101, 114, 101, 110, 1, 21, 2, 100, 3, 37, 89, 6, 116, 34, 13, 50, 0, 115, 101, 117, 114, 1, 21, 3, 37, 89, 6, 128, 34,
+			0, 115, 105, 101, 1, 17, 67, 21, 21, 21, 3, 37, 89, 37, 0, 115, 105, 101, 117, 115, 1, 17, 67, 3, 37, 89, 37, 6, 128, 89,
+			0, 115, 108, 97, 109, 8, 3, 37, 89, 55, 35, 65, 0, 103, 101, 114, 105, 110, 103, 1, 21, 3, 37, 136, 6, 116, 34, 13, 68, 0,
+			4, 1, 29, 2, 103, 25, 12, 3, 109, 0, 1, 115, 2, 103, 17, 67, 0, 1, 119, 115, 2, 103, 0, 2, 17, 67, 0, 4, 100, 106,
+			105, 101, 3, 109, 37, 80, 37, 0, 116, 106, 105, 101, 0, 116, 1, 119, 2, 17, 65, 3, 109, 47, 0, 115, 1, 109, 101, 17, 67, 21,
+			2, 32, 3, 109, 89, 0, 115, 112, 101, 108, 1, 17, 67, 3, 109, 89, 48, 13, 55, 0, 103, 101, 1, 10, 2, 32, 3, 109, 136, 13,
+			0, 103, 101, 115, 1, 10, 2, 32, 3, 109, 136, 13, 89, 0, 195, 171, 3, 116, 12, 14, 0, 101, 117, 3, 119, 0, 106, 2, 17, 67,
+			3, 123, 0, 7, 6, 106, 0, 2, 106, 3, 0, 4, 97, 99, 107, 8, 3, 21, 0, 101, 97, 110, 0, 101, 101, 112, 0, 111, 104, 110,
 			0, 4, 3, 57, 0, 8, 2, 97, 110, 116, 106, 105, 101, 25, 12, 12, 0, 97, 8, 2, 17, 67, 111, 98, 17, 65, 3, 57, 2, 35,
-			0, 97, 112, 111, 2, 110, 3, 57, 2, 35, 48, 108, 0, 4, 97, 99, 97, 114, 97, 110, 100, 97, 3, 57, 2, 35, 49, 2, 35, 34,
-			6, 35, 50, 70, 35, 0, 97, 107, 97, 114, 97, 110, 100, 97, 0, 97, 107, 111, 112, 101, 119, 101, 114, 3, 57, 2, 35, 49, 2, 108,
-			48, 114, 82, 13, 34, 10, 0, 97, 110, 8, 2, 17, 67, 21, 3, 57, 2, 35, 50, 0, 97, 108, 111, 101, 2, 115, 105, 101, 3, 57,
-			2, 35, 55, 2, 40, 0, 97, 115, 2, 109, 121, 110, 3, 57, 2, 35, 87, 0, 117, 2, 114, 105, 100, 3, 57, 2, 40, 0, 111, 101,
-			114, 2, 110, 97, 3, 57, 2, 40, 34, 0, 117, 114, 105, 115, 2, 100, 105, 107, 3, 57, 2, 40, 34, 13, 87, 0, 111, 104, 97, 2,
-			110, 3, 57, 2, 40, 105, 35, 0, 111, 114, 100, 97, 8, 2, 110, 105, 17, 65, 3, 57, 2, 108, 34, 70, 113, 0, 97, 107, 111, 98,
-			2, 114, 101, 103, 111, 112, 3, 57, 2, 113, 49, 2, 108, 48, 0, 117, 2, 119, 101, 3, 57, 2, 116, 0, 117, 119, 101, 2, 108, 105,
-			101, 114, 3, 57, 2, 116, 82, 13, 0, 117, 119, 101, 108, 101, 3, 57, 2, 116, 82, 114, 55, 13, 0, 117, 110, 103, 105, 8, 2, 97,
-			3, 57, 4, 40, 66, 2, 37, 0, 97, 103, 8, 2, 17, 65, 3, 57, 7, 35, 134, 10, 0, 101, 114, 117, 115, 97, 108, 101, 109, 3,
-			57, 13, 34, 116, 87, 2, 35, 55, 2, 106, 63, 0, 101, 110, 101, 119, 101, 114, 3, 57, 13, 50, 114, 82, 13, 34, 0, 97, 8, 2,
+			0, 97, 112, 111, 2, 110, 3, 57, 2, 35, 48, 110, 0, 4, 97, 99, 97, 114, 97, 110, 100, 97, 3, 57, 2, 35, 49, 2, 35, 34,
+			6, 35, 50, 72, 35, 0, 97, 107, 97, 114, 97, 110, 100, 97, 0, 97, 107, 111, 112, 101, 119, 101, 114, 3, 57, 2, 35, 49, 2, 110,
+			48, 116, 84, 13, 34, 10, 0, 97, 110, 8, 2, 17, 67, 21, 3, 57, 2, 35, 50, 0, 97, 108, 111, 101, 2, 115, 105, 101, 3, 57,
+			2, 35, 55, 2, 40, 0, 97, 115, 2, 109, 121, 110, 3, 57, 2, 35, 89, 0, 117, 2, 114, 105, 100, 3, 57, 2, 40, 0, 111, 101,
+			114, 2, 110, 97, 3, 57, 2, 40, 34, 0, 117, 114, 105, 115, 2, 100, 105, 107, 3, 57, 2, 40, 34, 13, 89, 0, 111, 104, 97, 2,
+			110, 3, 57, 2, 40, 107, 35, 0, 111, 114, 100, 97, 8, 2, 110, 105, 17, 65, 3, 57, 2, 110, 34, 72, 115, 0, 97, 107, 111, 98,
+			2, 114, 101, 103, 111, 112, 3, 57, 2, 115, 49, 2, 110, 48, 0, 117, 2, 119, 101, 3, 57, 2, 118, 0, 117, 119, 101, 2, 108, 105,
+			101, 114, 3, 57, 2, 118, 84, 13, 0, 117, 119, 101, 108, 101, 3, 57, 2, 118, 84, 116, 55, 13, 0, 117, 110, 103, 105, 8, 2, 97,
+			3, 57, 4, 40, 68, 2, 37, 0, 97, 103, 8, 2, 17, 65, 3, 57, 7, 35, 136, 10, 0, 101, 114, 117, 115, 97, 108, 101, 109, 3,
+			57, 13, 34, 118, 89, 2, 35, 55, 2, 108, 65, 0, 101, 110, 101, 119, 101, 114, 3, 57, 13, 50, 116, 84, 13, 34, 0, 97, 8, 2,
 			110, 110, 17, 65, 12, 3, 57, 35, 0, 97, 110, 8, 2, 115, 17, 65, 110, 25, 3, 57, 35, 50, 0, 97, 110, 117, 97, 114, 105, 101,
-			3, 57, 35, 50, 116, 4, 113, 34, 37, 0, 97, 103, 117, 97, 114, 3, 57, 35, 79, 58, 35, 34, 0, 101, 115, 117, 115, 3, 57, 37,
-			12, 87, 109, 87, 0, 117, 110, 105, 101, 3, 57, 40, 50, 37, 0, 117, 108, 105, 101, 3, 57, 40, 55, 37, 0, 111, 110, 103, 2, 101,
-			116, 106, 105, 101, 3, 57, 108, 66, 0, 111, 110, 103, 101, 3, 57, 108, 66, 13, 0, 97, 2, 98, 114, 111, 101, 114, 3, 57, 113, 0,
-			4, 97, 103, 2, 101, 110, 100, 3, 57, 113, 134, 0, 97, 103, 2, 101, 114, 0, 97, 103, 2, 105, 110, 103, 0, 101, 108, 108, 105, 101,
-			3, 73, 6, 106, 55, 37, 0, 111, 117, 108, 101, 3, 73, 40, 12, 55, 0, 97, 122, 122, 3, 73, 111, 86, 0, 7, 6, 107, 0, 2,
-			107, 3, 0, 107, 108, 101, 114, 101, 3, 8, 49, 55, 6, 114, 34, 13, 0, 3, 49, 0, 97, 114, 97, 107, 116, 101, 114, 3, 49, 2,
+			3, 57, 35, 50, 118, 4, 115, 34, 37, 0, 97, 103, 117, 97, 114, 3, 57, 35, 81, 58, 35, 34, 0, 101, 115, 117, 115, 3, 57, 37,
+			12, 89, 111, 89, 0, 117, 110, 105, 101, 3, 57, 40, 50, 37, 0, 117, 108, 105, 101, 3, 57, 40, 55, 37, 0, 111, 110, 103, 2, 101,
+			116, 106, 105, 101, 3, 57, 110, 68, 0, 111, 110, 103, 101, 3, 57, 110, 68, 13, 0, 97, 2, 98, 114, 111, 101, 114, 3, 57, 115, 0,
+			4, 97, 103, 2, 101, 110, 100, 3, 57, 115, 136, 0, 97, 103, 2, 101, 114, 0, 97, 103, 2, 105, 110, 103, 0, 101, 108, 108, 105, 101,
+			3, 75, 6, 108, 55, 37, 0, 111, 117, 108, 101, 3, 75, 40, 12, 55, 0, 97, 122, 122, 3, 75, 113, 88, 0, 7, 6, 107, 0, 2,
+			107, 3, 0, 107, 108, 101, 114, 101, 3, 8, 49, 55, 6, 116, 34, 13, 0, 3, 49, 0, 97, 114, 97, 107, 116, 101, 114, 3, 49, 2,
 			35, 34, 35, 49, 47, 13, 34, 0, 4, 105, 2, 110, 101, 116, 105, 101, 3, 49, 2, 37, 0, 105, 8, 2, 116, 97, 0, 105, 97, 97,
-			116, 3, 49, 2, 37, 38, 113, 47, 0, 105, 107, 111, 101, 2, 106, 111, 101, 3, 49, 2, 37, 49, 40, 12, 0, 105, 108, 105, 109, 97,
-			110, 100, 106, 97, 114, 111, 3, 49, 2, 37, 55, 13, 63, 2, 35, 50, 73, 113, 34, 40, 0, 101, 110, 2, 109, 101, 114, 107, 101, 110,
-			3, 49, 2, 106, 50, 0, 117, 108, 105, 110, 3, 49, 2, 109, 55, 2, 37, 50, 0, 101, 114, 97, 2, 109, 105, 101, 107, 3, 49, 2,
-			110, 34, 2, 35, 0, 101, 108, 107, 105, 101, 2, 119, 121, 110, 3, 49, 2, 110, 55, 49, 2, 37, 0, 101, 108, 110, 101, 114, 2, 105,
-			110, 3, 49, 2, 110, 55, 50, 13, 34, 0, 4, 117, 2, 98, 97, 21, 3, 49, 2, 116, 0, 117, 2, 98, 105, 101, 107, 0, 101, 105,
-			115, 101, 114, 2, 105, 110, 3, 49, 2, 121, 86, 13, 34, 0, 117, 110, 100, 105, 1, 21, 2, 103, 3, 49, 6, 109, 50, 70, 13, 0,
-			117, 115, 1, 105, 3, 49, 6, 109, 87, 0, 101, 114, 1, 114, 101, 100, 101, 119, 2, 17, 65, 3, 49, 6, 114, 34, 0, 101, 117, 114,
-			105, 103, 1, 21, 3, 49, 6, 126, 34, 13, 134, 0, 101, 117, 115, 101, 8, 3, 49, 7, 126, 87, 13, 0, 4, 101, 114, 1, 21, 2,
+			116, 3, 49, 2, 37, 38, 115, 47, 0, 105, 107, 111, 101, 2, 106, 111, 101, 3, 49, 2, 37, 49, 40, 12, 0, 105, 108, 105, 109, 97,
+			110, 100, 106, 97, 114, 111, 3, 49, 2, 37, 55, 13, 65, 2, 35, 50, 75, 115, 34, 40, 0, 101, 110, 2, 109, 101, 114, 107, 101, 110,
+			3, 49, 2, 108, 50, 0, 117, 108, 105, 110, 3, 49, 2, 111, 55, 2, 37, 50, 0, 101, 114, 97, 2, 109, 105, 101, 107, 3, 49, 2,
+			112, 34, 2, 35, 0, 101, 108, 107, 105, 101, 2, 119, 121, 110, 3, 49, 2, 112, 55, 49, 2, 37, 0, 101, 108, 110, 101, 114, 2, 105,
+			110, 3, 49, 2, 112, 55, 50, 13, 34, 0, 4, 117, 2, 98, 97, 21, 3, 49, 2, 118, 0, 117, 2, 98, 105, 101, 107, 0, 101, 105,
+			115, 101, 114, 2, 105, 110, 3, 49, 2, 123, 88, 13, 34, 0, 117, 110, 100, 105, 1, 21, 2, 103, 3, 49, 6, 111, 50, 72, 13, 0,
+			117, 115, 1, 105, 3, 49, 6, 111, 89, 0, 101, 114, 1, 114, 101, 100, 101, 119, 2, 17, 65, 3, 49, 6, 116, 34, 0, 101, 117, 114,
+			105, 103, 1, 21, 3, 49, 6, 128, 34, 13, 136, 0, 101, 117, 115, 101, 8, 3, 49, 7, 128, 89, 13, 0, 4, 101, 114, 1, 21, 2,
 			116, 106, 105, 101, 3, 49, 13, 34, 0, 107, 101, 114, 2, 17, 65, 0, 101, 114, 101, 110, 100, 1, 110, 2, 32, 3, 49, 13, 34, 13,
-			50, 47, 0, 101, 114, 101, 110, 100, 101, 1, 110, 2, 32, 3, 49, 13, 34, 13, 50, 70, 13, 0, 101, 114, 107, 101, 114, 115, 1, 107,
-			105, 108, 102, 3, 49, 13, 34, 49, 111, 34, 87, 0, 4, 101, 108, 101, 110, 100, 2, 32, 3, 49, 13, 55, 13, 50, 47, 0, 107, 101,
-			108, 101, 110, 100, 2, 32, 0, 4, 101, 108, 101, 110, 100, 101, 2, 32, 3, 49, 13, 55, 13, 50, 70, 13, 0, 107, 101, 108, 101, 110,
-			100, 101, 2, 32, 0, 4, 101, 108, 105, 110, 103, 3, 49, 13, 55, 13, 66, 0, 107, 101, 108, 105, 110, 103, 0, 114, 97, 2, 119, 97,
+			50, 47, 0, 101, 114, 101, 110, 100, 101, 1, 110, 2, 32, 3, 49, 13, 34, 13, 50, 72, 13, 0, 101, 114, 107, 101, 114, 115, 1, 107,
+			105, 108, 102, 3, 49, 13, 34, 49, 113, 34, 89, 0, 4, 101, 108, 101, 110, 100, 2, 32, 3, 49, 13, 55, 13, 50, 47, 0, 107, 101,
+			108, 101, 110, 100, 2, 32, 0, 4, 101, 108, 101, 110, 100, 101, 2, 32, 3, 49, 13, 55, 13, 50, 72, 13, 0, 107, 101, 108, 101, 110,
+			100, 101, 2, 32, 0, 4, 101, 108, 105, 110, 103, 3, 49, 13, 55, 13, 68, 0, 107, 101, 108, 105, 110, 103, 0, 114, 97, 2, 119, 97,
 			116, 3, 49, 34, 2, 35, 0, 4, 114, 101, 8, 2, 111, 3, 49, 34, 2, 37, 0, 114, 105, 2, 111, 101, 108, 0, 114, 101, 2, 100,
-			105, 116, 3, 49, 34, 2, 106, 0, 114, 111, 107, 111, 100, 105, 2, 108, 3, 49, 34, 2, 108, 49, 13, 70, 107, 0, 114, 117, 103, 101,
-			114, 3, 49, 34, 6, 126, 13, 34, 0, 114, 97, 103, 8, 2, 17, 65, 3, 49, 34, 7, 35, 134, 10, 0, 4, 114, 101, 2, 100, 105,
+			105, 116, 3, 49, 34, 2, 108, 0, 114, 111, 107, 111, 100, 105, 2, 108, 3, 49, 34, 2, 110, 49, 13, 72, 109, 0, 114, 117, 103, 101,
+			114, 3, 49, 34, 6, 128, 13, 34, 0, 114, 97, 103, 8, 2, 17, 65, 3, 49, 34, 7, 35, 136, 10, 0, 4, 114, 101, 2, 100, 105,
 			101, 116, 3, 49, 34, 13, 0, 114, 101, 8, 2, 112, 101, 21, 0, 114, 105, 2, 115, 97, 110, 116, 0, 114, 105, 116, 2, 17, 65, 3,
-			49, 34, 13, 47, 0, 114, 101, 109, 101, 2, 116, 97, 114, 116, 3, 49, 34, 13, 63, 13, 0, 114, 105, 109, 105, 2, 110, 17, 65, 3,
-			49, 34, 13, 63, 13, 6, 0, 114, 105, 115, 116, 97, 2, 108, 3, 49, 34, 13, 87, 47, 35, 0, 114, 105, 116, 105, 101, 115, 3, 49,
-			34, 37, 47, 37, 87, 0, 114, 105, 101, 107, 101, 116, 3, 49, 34, 37, 49, 13, 47, 0, 114, 105, 101, 107, 101, 116, 119, 3, 49, 34,
-			37, 49, 13, 47, 82, 0, 114, 105, 101, 119, 101, 2, 108, 3, 49, 34, 37, 82, 13, 0, 114, 97, 2, 103, 105, 101, 3, 49, 34, 113,
-			0, 97, 109, 101, 108, 101, 8, 3, 49, 35, 63, 6, 114, 55, 13, 0, 105, 108, 111, 8, 3, 49, 37, 55, 2, 40, 0, 105, 101, 115,
-			101, 114, 2, 21, 3, 49, 37, 87, 13, 34, 0, 110, 105, 112, 2, 17, 65, 3, 49, 50, 107, 48, 19, 0, 110, 101, 114, 115, 2, 32,
-			3, 49, 50, 110, 34, 87, 0, 4, 108, 97, 2, 115, 115, 105, 101, 107, 3, 49, 55, 2, 35, 0, 108, 97, 2, 118, 105, 101, 114, 0,
-			108, 97, 114, 105, 110, 101, 2, 116, 3, 49, 55, 2, 35, 34, 2, 37, 50, 106, 0, 108, 97, 110, 100, 101, 2, 115, 116, 105, 3, 49,
-			55, 2, 35, 50, 70, 13, 0, 4, 108, 97, 119, 101, 114, 2, 98, 111, 101, 114, 3, 49, 55, 2, 113, 82, 13, 34, 0, 108, 97, 119,
+			49, 34, 13, 47, 0, 114, 101, 109, 101, 2, 116, 97, 114, 116, 3, 49, 34, 13, 65, 13, 0, 114, 105, 109, 105, 2, 110, 17, 65, 3,
+			49, 34, 13, 65, 13, 6, 0, 114, 105, 115, 116, 97, 2, 108, 3, 49, 34, 13, 89, 47, 35, 0, 114, 105, 116, 105, 101, 115, 3, 49,
+			34, 37, 47, 37, 89, 0, 114, 105, 101, 107, 101, 116, 3, 49, 34, 37, 49, 13, 47, 0, 114, 105, 101, 107, 101, 116, 119, 3, 49, 34,
+			37, 49, 13, 47, 84, 0, 114, 105, 101, 119, 101, 2, 108, 3, 49, 34, 37, 84, 13, 0, 114, 97, 2, 103, 105, 101, 3, 49, 34, 115,
+			0, 97, 109, 101, 108, 101, 8, 3, 49, 35, 65, 6, 116, 55, 13, 0, 105, 108, 111, 8, 3, 49, 37, 55, 2, 40, 0, 105, 101, 115,
+			101, 114, 2, 21, 3, 49, 37, 89, 13, 34, 0, 110, 105, 112, 2, 17, 65, 3, 49, 50, 109, 48, 19, 0, 110, 101, 114, 115, 2, 32,
+			3, 49, 50, 112, 34, 89, 0, 4, 108, 97, 2, 115, 115, 105, 101, 107, 3, 49, 55, 2, 35, 0, 108, 97, 2, 118, 105, 101, 114, 0,
+			108, 97, 114, 105, 110, 101, 2, 116, 3, 49, 55, 2, 35, 34, 2, 37, 50, 108, 0, 108, 97, 110, 100, 101, 2, 115, 116, 105, 3, 49,
+			55, 2, 35, 50, 72, 13, 0, 4, 108, 97, 119, 101, 114, 2, 98, 111, 101, 114, 3, 49, 55, 2, 115, 84, 13, 34, 0, 108, 97, 119,
 			101, 114, 2, 100, 114, 0, 108, 97, 119, 101, 114, 2, 104, 101, 101, 114, 0, 108, 97, 119, 101, 114, 2, 106, 97, 115, 0, 108, 97, 119,
 			101, 114, 2, 110, 101, 103, 101, 0, 108, 97, 119, 101, 114, 2, 115, 101, 119, 0, 108, 97, 119, 101, 114, 2, 116, 0, 108, 97, 119, 101,
-			114, 2, 118, 0, 108, 97, 119, 101, 114, 2, 97, 3, 49, 55, 2, 113, 82, 13, 34, 10, 0, 108, 97, 119, 101, 114, 115, 101, 115, 3,
-			49, 55, 2, 113, 82, 13, 34, 87, 106, 87, 0, 108, 111, 117, 2, 115, 117, 108, 101, 3, 49, 55, 2, 118, 0, 108, 101, 105, 110, 2,
-			115, 105, 101, 108, 105, 3, 49, 55, 2, 121, 50, 0, 108, 101, 105, 110, 115, 101, 2, 114, 105, 103, 3, 49, 55, 2, 121, 50, 87, 114,
+			114, 2, 118, 0, 108, 97, 119, 101, 114, 2, 97, 3, 49, 55, 2, 115, 84, 13, 34, 10, 0, 108, 97, 119, 101, 114, 115, 101, 115, 3,
+			49, 55, 2, 115, 84, 13, 34, 89, 108, 89, 0, 108, 111, 117, 2, 115, 117, 108, 101, 3, 49, 55, 2, 120, 0, 108, 101, 105, 110, 2,
+			115, 105, 101, 108, 105, 3, 49, 55, 2, 123, 50, 0, 108, 101, 105, 110, 115, 101, 2, 114, 105, 103, 3, 49, 55, 2, 123, 50, 89, 116,
 			0, 4, 108, 105, 2, 109, 97, 97, 116, 3, 49, 55, 13, 0, 108, 105, 2, 110, 105, 101, 107, 0, 108, 97, 8, 2, 115, 17, 65, 21,
-			21, 3, 49, 55, 35, 0, 108, 105, 2, 109, 111, 112, 3, 49, 55, 107, 0, 108, 105, 112, 2, 17, 65, 3, 49, 55, 107, 48, 10, 0,
-			108, 105, 109, 1, 103, 114, 101, 98, 2, 17, 65, 3, 49, 55, 107, 63, 10, 0, 108, 97, 2, 107, 111, 117, 115, 3, 49, 55, 113, 0,
-			108, 97, 97, 114, 98, 108, 121, 107, 108, 105, 107, 3, 49, 55, 113, 34, 69, 55, 6, 121, 49, 55, 13, 49, 0, 4, 108, 97, 119, 101,
-			114, 3, 49, 55, 113, 82, 13, 34, 0, 108, 97, 119, 101, 114, 2, 118, 101, 108, 100, 0, 108, 97, 118, 101, 115, 105, 109, 98, 101, 108,
-			3, 49, 55, 113, 82, 13, 87, 13, 63, 69, 13, 55, 0, 108, 101, 114, 101, 3, 49, 55, 114, 34, 13, 0, 108, 101, 117, 114, 2, 101,
-			102, 102, 101, 107, 3, 49, 55, 126, 34, 0, 108, 101, 117, 114, 101, 3, 49, 55, 126, 34, 13, 0, 119, 8, 3, 49, 58, 0, 4, 119,
+			21, 3, 49, 55, 35, 0, 108, 105, 2, 109, 111, 112, 3, 49, 55, 109, 0, 108, 105, 112, 2, 17, 65, 3, 49, 55, 109, 48, 10, 0,
+			108, 105, 109, 1, 103, 114, 101, 98, 2, 17, 65, 3, 49, 55, 109, 65, 10, 0, 108, 97, 2, 107, 111, 117, 115, 3, 49, 55, 115, 0,
+			108, 97, 97, 114, 98, 108, 121, 107, 108, 105, 107, 3, 49, 55, 115, 34, 71, 55, 6, 123, 49, 55, 13, 49, 0, 4, 108, 97, 119, 101,
+			114, 3, 49, 55, 115, 84, 13, 34, 0, 108, 97, 119, 101, 114, 2, 118, 101, 108, 100, 0, 108, 97, 118, 101, 115, 105, 109, 98, 101, 108,
+			3, 49, 55, 115, 84, 13, 89, 13, 65, 71, 13, 55, 0, 108, 101, 114, 101, 3, 49, 55, 116, 34, 13, 0, 108, 101, 117, 114, 2, 101,
+			102, 102, 101, 107, 3, 49, 55, 128, 34, 0, 108, 101, 117, 114, 101, 3, 49, 55, 128, 34, 13, 0, 119, 8, 3, 49, 58, 0, 4, 119,
 			97, 2, 100, 114, 97, 3, 49, 58, 2, 35, 0, 119, 97, 2, 116, 114, 121, 110, 0, 119, 97, 114, 8, 2, 116, 17, 65, 3, 49, 58,
 			2, 35, 34, 0, 119, 97, 114, 97, 110, 2, 116, 3, 49, 58, 2, 35, 34, 13, 50, 0, 119, 97, 114, 116, 101, 2, 116, 3, 49, 58,
-			2, 35, 34, 47, 106, 0, 119, 97, 108, 105, 2, 17, 67, 21, 3, 49, 58, 2, 35, 55, 2, 37, 0, 119, 97, 97, 100, 2, 97, 97,
-			114, 100, 105, 3, 49, 58, 2, 113, 47, 10, 0, 119, 105, 2, 116, 97, 110, 115, 3, 49, 58, 13, 0, 119, 105, 110, 116, 101, 2, 116,
-			3, 49, 58, 13, 50, 47, 106, 0, 119, 97, 114, 116, 2, 101, 101, 117, 3, 49, 58, 35, 34, 47, 10, 0, 119, 97, 114, 116, 101, 105,
-			110, 100, 8, 3, 49, 58, 35, 34, 47, 10, 121, 50, 47, 0, 119, 97, 114, 116, 101, 108, 3, 49, 58, 35, 34, 47, 13, 55, 10, 0,
-			119, 101, 108, 97, 3, 49, 58, 106, 12, 55, 35, 0, 119, 105, 107, 8, 2, 17, 65, 3, 49, 58, 107, 49, 10, 0, 101, 2, 110, 110,
-			17, 65, 25, 3, 49, 106, 0, 117, 114, 119, 101, 3, 49, 109, 34, 82, 13, 0, 101, 114, 1, 21, 2, 115, 105, 101, 32, 3, 49, 110,
-			34, 0, 101, 114, 107, 2, 32, 3, 49, 110, 34, 49, 0, 101, 114, 107, 101, 2, 32, 3, 49, 110, 34, 49, 13, 0, 101, 114, 107, 101,
-			114, 3, 49, 110, 34, 49, 13, 34, 0, 101, 114, 107, 105, 101, 2, 25, 3, 49, 110, 34, 49, 37, 0, 101, 108, 110, 101, 114, 3, 49,
-			110, 55, 50, 13, 34, 0, 4, 101, 114, 115, 1, 108, 101, 116, 116, 111, 98, 3, 49, 111, 34, 87, 0, 101, 114, 115, 1, 115, 101, 101,
-			102, 0, 101, 116, 101, 2, 108, 3, 49, 114, 47, 13, 0, 101, 105, 115, 101, 114, 3, 49, 121, 86, 13, 34, 0, 7, 6, 108, 0, 2,
-			108, 3, 0, 111, 107, 111, 109, 111, 3, 4, 55, 40, 49, 40, 63, 40, 6, 0, 4, 97, 110, 100, 8, 2, 32, 114, 111, 118, 101, 114,
+			2, 35, 34, 47, 108, 0, 119, 97, 108, 105, 2, 17, 67, 21, 3, 49, 58, 2, 35, 55, 2, 37, 0, 119, 97, 97, 100, 2, 97, 97,
+			114, 100, 105, 3, 49, 58, 2, 115, 47, 10, 0, 119, 105, 2, 116, 97, 110, 115, 3, 49, 58, 13, 0, 119, 105, 110, 116, 101, 2, 116,
+			3, 49, 58, 13, 50, 47, 108, 0, 119, 97, 114, 116, 2, 101, 101, 117, 3, 49, 58, 35, 34, 47, 10, 0, 119, 97, 114, 116, 101, 105,
+			110, 100, 8, 3, 49, 58, 35, 34, 47, 10, 123, 50, 47, 0, 119, 97, 114, 116, 101, 108, 3, 49, 58, 35, 34, 47, 13, 55, 10, 0,
+			119, 101, 108, 97, 3, 49, 58, 108, 12, 55, 35, 0, 119, 105, 107, 8, 2, 17, 65, 3, 49, 58, 109, 49, 10, 0, 101, 2, 110, 110,
+			17, 65, 25, 3, 49, 108, 0, 117, 114, 119, 101, 3, 49, 111, 34, 84, 13, 0, 101, 114, 1, 21, 2, 115, 105, 101, 32, 3, 49, 112,
+			34, 0, 101, 114, 107, 2, 32, 3, 49, 112, 34, 49, 0, 101, 114, 107, 101, 2, 32, 3, 49, 112, 34, 49, 13, 0, 101, 114, 107, 101,
+			114, 3, 49, 112, 34, 49, 13, 34, 0, 101, 114, 107, 105, 101, 2, 25, 3, 49, 112, 34, 49, 37, 0, 101, 108, 110, 101, 114, 3, 49,
+			112, 55, 50, 13, 34, 0, 4, 101, 114, 115, 1, 108, 101, 116, 116, 111, 98, 3, 49, 113, 34, 89, 0, 101, 114, 115, 1, 115, 101, 101,
+			102, 0, 101, 116, 101, 2, 108, 3, 49, 116, 47, 13, 0, 101, 105, 115, 101, 114, 3, 49, 123, 88, 13, 34, 0, 7, 6, 108, 0, 2,
+			108, 3, 0, 111, 107, 111, 109, 111, 3, 4, 55, 40, 49, 40, 65, 40, 6, 0, 4, 97, 110, 100, 8, 2, 32, 114, 111, 118, 101, 114,
 			3, 21, 0, 101, 1, 17, 67, 2, 32, 0, 101, 115, 115, 1, 21, 2, 32, 0, 108, 1, 21, 2, 32, 24, 0, 3, 55, 0, 4, 97,
 			2, 116, 101, 110, 116, 3, 55, 2, 35, 0, 97, 8, 2, 107, 111, 110, 0, 97, 116, 114, 105, 110, 101, 3, 55, 2, 35, 47, 34, 37,
 			50, 13, 0, 97, 112, 97, 114, 2, 111, 116, 111, 109, 105, 3, 55, 2, 35, 48, 2, 35, 34, 0, 97, 112, 101, 108, 2, 32, 3, 55,
-			2, 35, 48, 6, 110, 55, 0, 97, 112, 101, 2, 108, 25, 3, 55, 2, 35, 48, 110, 0, 97, 110, 8, 2, 115, 17, 65, 3, 55, 2,
+			2, 35, 48, 6, 112, 55, 0, 97, 112, 101, 2, 108, 25, 3, 55, 2, 35, 48, 112, 0, 97, 110, 8, 2, 115, 17, 65, 3, 55, 2,
 			35, 50, 0, 97, 110, 111, 2, 108, 105, 101, 110, 3, 55, 2, 35, 50, 2, 40, 0, 97, 110, 100, 101, 2, 114, 121, 3, 55, 2, 35,
-			50, 70, 13, 0, 97, 109, 2, 108, 101, 110, 3, 55, 2, 35, 63, 0, 97, 109, 112, 101, 2, 116, 3, 55, 2, 35, 63, 48, 106, 0,
-			4, 97, 110, 103, 2, 119, 101, 114, 112, 3, 55, 2, 35, 66, 0, 97, 110, 103, 8, 2, 100, 21, 21, 0, 97, 110, 107, 2, 109, 111,
-			101, 3, 55, 2, 35, 66, 49, 0, 97, 98, 105, 2, 114, 105, 110, 116, 3, 55, 2, 35, 69, 13, 0, 97, 98, 111, 114, 97, 116, 111,
-			114, 3, 55, 2, 35, 69, 14, 34, 2, 35, 47, 6, 115, 34, 0, 97, 118, 101, 110, 116, 101, 108, 3, 55, 2, 35, 81, 106, 50, 47,
-			13, 55, 0, 97, 103, 117, 110, 101, 3, 55, 2, 35, 134, 116, 50, 13, 0, 105, 2, 107, 119, 105, 100, 3, 55, 2, 37, 0, 4, 105,
+			50, 72, 13, 0, 97, 109, 2, 108, 101, 110, 3, 55, 2, 35, 65, 0, 97, 109, 112, 101, 2, 116, 3, 55, 2, 35, 65, 48, 108, 0,
+			4, 97, 110, 103, 2, 119, 101, 114, 112, 3, 55, 2, 35, 68, 0, 97, 110, 103, 8, 2, 100, 21, 21, 0, 97, 110, 107, 2, 109, 111,
+			101, 3, 55, 2, 35, 68, 49, 0, 97, 98, 105, 2, 114, 105, 110, 116, 3, 55, 2, 35, 71, 13, 0, 97, 98, 111, 114, 97, 116, 111,
+			114, 3, 55, 2, 35, 71, 14, 34, 2, 35, 47, 6, 117, 34, 0, 97, 118, 101, 110, 116, 101, 108, 3, 55, 2, 35, 83, 108, 50, 47,
+			13, 55, 0, 97, 103, 117, 110, 101, 3, 55, 2, 35, 136, 118, 50, 13, 0, 105, 2, 107, 119, 105, 100, 3, 55, 2, 37, 0, 4, 105,
 			116, 2, 111, 116, 111, 109, 105, 101, 3, 55, 2, 37, 47, 0, 105, 116, 8, 2, 111, 103, 114, 97, 102, 0, 105, 116, 111, 8, 2, 17,
-			67, 3, 55, 2, 37, 47, 2, 40, 0, 105, 110, 103, 117, 2, 105, 3, 55, 2, 37, 66, 79, 58, 0, 105, 101, 102, 2, 116, 97, 108,
-			108, 3, 55, 2, 37, 81, 0, 4, 111, 2, 106, 97, 3, 55, 2, 40, 0, 111, 2, 107, 97, 108, 17, 65, 0, 117, 112, 105, 110, 101,
-			3, 55, 2, 40, 48, 37, 50, 13, 0, 111, 98, 111, 116, 111, 2, 109, 105, 101, 3, 55, 2, 40, 69, 2, 108, 47, 2, 40, 0, 111,
-			115, 105, 101, 115, 8, 3, 55, 2, 40, 87, 6, 37, 87, 0, 117, 115, 101, 114, 110, 3, 55, 2, 40, 87, 111, 34, 13, 50, 0, 101,
-			103, 105, 2, 111, 101, 110, 3, 55, 2, 106, 134, 2, 37, 0, 111, 109, 2, 98, 97, 114, 100, 17, 65, 3, 55, 2, 108, 63, 0, 111,
-			98, 111, 108, 97, 3, 55, 2, 108, 69, 129, 55, 35, 0, 111, 115, 98, 97, 110, 100, 105, 2, 103, 3, 55, 2, 108, 87, 69, 35, 50,
-			70, 13, 0, 117, 2, 109, 105, 101, 114, 3, 55, 2, 109, 0, 117, 107, 115, 97, 2, 108, 105, 103, 3, 55, 2, 109, 49, 87, 6, 113,
-			0, 101, 100, 101, 2, 107, 97, 110, 116, 3, 55, 2, 114, 70, 13, 0, 101, 118, 105, 2, 97, 116, 97, 110, 3, 55, 2, 114, 82, 2,
-			37, 0, 111, 117, 2, 114, 105, 101, 114, 3, 55, 2, 118, 0, 4, 121, 107, 2, 109, 111, 101, 100, 3, 55, 2, 121, 49, 0, 121, 107,
-			2, 110, 97, 109, 0, 117, 105, 116, 101, 2, 110, 97, 110, 116, 3, 55, 2, 125, 47, 13, 0, 117, 105, 100, 2, 114, 117, 103, 116, 3,
-			55, 2, 125, 70, 0, 111, 115, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 55, 6, 108, 87, 134, 13, 0, 117, 115, 116, 105, 1, 21,
-			2, 103, 3, 55, 6, 109, 87, 47, 13, 0, 101, 101, 114, 1, 105, 17, 67, 3, 55, 6, 114, 34, 0, 101, 114, 105, 110, 103, 2, 32,
-			3, 55, 6, 114, 34, 13, 66, 0, 117, 103, 8, 2, 17, 67, 3, 55, 7, 109, 134, 0, 4, 101, 1, 108, 2, 32, 3, 55, 13, 0,
+			67, 3, 55, 2, 37, 47, 2, 40, 0, 105, 110, 103, 117, 2, 105, 3, 55, 2, 37, 68, 81, 58, 0, 105, 101, 102, 2, 116, 97, 108,
+			108, 3, 55, 2, 37, 83, 0, 4, 111, 2, 106, 97, 3, 55, 2, 40, 0, 111, 2, 107, 97, 108, 17, 65, 0, 117, 112, 105, 110, 101,
+			3, 55, 2, 40, 48, 37, 50, 13, 0, 111, 98, 111, 116, 111, 2, 109, 105, 101, 3, 55, 2, 40, 71, 2, 110, 47, 2, 40, 0, 111,
+			115, 105, 101, 115, 8, 3, 55, 2, 40, 89, 6, 37, 89, 0, 117, 115, 101, 114, 110, 3, 55, 2, 40, 89, 113, 34, 13, 50, 0, 101,
+			103, 105, 2, 111, 101, 110, 3, 55, 2, 108, 136, 2, 37, 0, 111, 109, 2, 98, 97, 114, 100, 17, 65, 3, 55, 2, 110, 65, 0, 111,
+			98, 111, 108, 97, 3, 55, 2, 110, 71, 131, 55, 35, 0, 111, 115, 98, 97, 110, 100, 105, 2, 103, 3, 55, 2, 110, 89, 71, 35, 50,
+			72, 13, 0, 117, 2, 109, 105, 101, 114, 3, 55, 2, 111, 0, 117, 107, 115, 97, 2, 108, 105, 103, 3, 55, 2, 111, 49, 89, 6, 115,
+			0, 101, 100, 101, 2, 107, 97, 110, 116, 3, 55, 2, 116, 72, 13, 0, 101, 118, 105, 2, 97, 116, 97, 110, 3, 55, 2, 116, 84, 2,
+			37, 0, 111, 117, 2, 114, 105, 101, 114, 3, 55, 2, 120, 0, 4, 121, 107, 2, 109, 111, 101, 100, 3, 55, 2, 123, 49, 0, 121, 107,
+			2, 110, 97, 109, 0, 117, 105, 116, 101, 2, 110, 97, 110, 116, 3, 55, 2, 127, 47, 13, 0, 117, 105, 100, 2, 114, 117, 103, 116, 3,
+			55, 2, 127, 72, 0, 111, 115, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 55, 6, 110, 89, 136, 13, 0, 117, 115, 116, 105, 1, 21,
+			2, 103, 3, 55, 6, 111, 89, 47, 13, 0, 101, 101, 114, 1, 105, 17, 67, 3, 55, 6, 116, 34, 0, 101, 114, 105, 110, 103, 2, 32,
+			3, 55, 6, 116, 34, 13, 68, 0, 117, 103, 8, 2, 17, 67, 3, 55, 7, 111, 136, 0, 4, 101, 1, 108, 2, 32, 3, 55, 13, 0,
 			101, 1, 108, 21, 2, 115, 17, 67, 21, 0, 105, 2, 107, 101, 117, 114, 0, 105, 2, 114, 105, 101, 107, 0, 105, 2, 116, 117, 114, 103,
 			105, 101, 0, 105, 8, 2, 109, 105, 0, 105, 116, 101, 114, 2, 17, 65, 3, 55, 13, 47, 13, 34, 0, 105, 116, 101, 114, 97, 2, 116,
 			3, 55, 13, 47, 13, 34, 2, 35, 0, 105, 107, 1, 10, 2, 32, 14, 128, 128, 131, 3, 55, 13, 49, 0, 4, 105, 107, 101, 1, 10,
 			2, 17, 67, 21, 3, 55, 13, 49, 13, 0, 105, 107, 101, 1, 10, 2, 32, 14, 128, 128, 132, 0, 105, 107, 107, 101, 2, 119, 97, 0,
 			105, 107, 101, 114, 1, 10, 2, 32, 14, 128, 128, 133, 3, 55, 13, 49, 13, 34, 0, 105, 107, 101, 115, 1, 10, 2, 32, 14, 128, 128,
-			133, 3, 55, 13, 49, 13, 87, 0, 105, 107, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128, 134, 3, 55, 13, 49, 87, 47, 13, 0, 105,
-			110, 105, 2, 97, 97, 108, 3, 55, 13, 50, 2, 37, 0, 105, 110, 111, 2, 108, 101, 117, 109, 3, 55, 13, 50, 115, 0, 105, 109, 111,
-			117, 115, 105, 110, 101, 3, 55, 13, 63, 2, 40, 86, 37, 12, 50, 0, 105, 98, 101, 2, 114, 17, 65, 3, 55, 13, 69, 13, 0, 105,
-			98, 101, 8, 2, 114, 105, 21, 3, 55, 13, 69, 114, 0, 101, 118, 8, 2, 105, 3, 55, 13, 81, 0, 101, 119, 101, 114, 107, 1, 17,
-			65, 3, 55, 13, 82, 110, 34, 49, 0, 105, 115, 101, 110, 115, 105, 2, 101, 101, 114, 3, 55, 13, 87, 2, 106, 50, 87, 2, 37, 0,
-			105, 115, 101, 110, 115, 105, 101, 3, 55, 13, 87, 106, 12, 50, 87, 2, 37, 0, 105, 103, 2, 104, 111, 111, 102, 100, 3, 55, 13, 134,
-			0, 105, 103, 101, 110, 3, 55, 13, 134, 6, 106, 50, 0, 101, 103, 101, 110, 2, 100, 97, 3, 55, 13, 134, 13, 50, 0, 101, 103, 101,
-			110, 100, 101, 3, 55, 13, 134, 106, 50, 70, 13, 0, 105, 103, 103, 97, 97, 109, 108, 105, 107, 3, 55, 13, 134, 113, 63, 55, 13, 49,
-			0, 109, 1, 10, 2, 25, 3, 55, 14, 63, 0, 97, 110, 103, 101, 8, 2, 17, 67, 17, 65, 3, 55, 35, 66, 13, 0, 97, 102, 2,
-			97, 97, 114, 3, 55, 35, 81, 0, 4, 105, 2, 103, 97, 32, 3, 55, 37, 0, 105, 8, 2, 103, 97, 17, 67, 0, 105, 101, 102, 100,
-			101, 115, 3, 55, 37, 81, 70, 13, 87, 0, 101, 110, 100, 101, 8, 3, 55, 106, 50, 70, 13, 0, 4, 101, 115, 1, 17, 67, 21, 2,
-			25, 3, 55, 106, 87, 0, 101, 115, 1, 101, 105, 2, 32, 0, 101, 115, 115, 101, 1, 17, 67, 21, 2, 32, 3, 55, 106, 87, 13, 0,
-			105, 8, 2, 103, 3, 55, 107, 0, 105, 110, 107, 101, 114, 3, 55, 107, 66, 49, 13, 34, 0, 117, 115, 2, 111, 3, 55, 109, 87, 10,
-			0, 117, 103, 2, 17, 65, 3, 55, 109, 134, 19, 0, 101, 2, 107, 107, 101, 114, 3, 55, 110, 0, 97, 112, 97, 8, 2, 25, 3, 55,
-			113, 48, 35, 0, 101, 112, 101, 2, 108, 108, 3, 55, 114, 48, 13, 0, 101, 110, 105, 110, 103, 3, 55, 114, 50, 13, 66, 0, 101, 108,
-			105, 2, 107, 3, 55, 114, 55, 13, 0, 4, 101, 100, 101, 1, 10, 2, 32, 14, 128, 128, 132, 3, 55, 114, 70, 13, 0, 101, 100, 101,
-			1, 114, 101, 118, 2, 25, 0, 101, 100, 101, 2, 17, 67, 0, 101, 100, 105, 110, 103, 2, 32, 3, 55, 114, 70, 13, 66, 0, 101, 119,
-			101, 2, 25, 3, 55, 114, 82, 13, 0, 101, 119, 101, 2, 116, 106, 105, 101, 3, 55, 114, 82, 37, 0, 111, 114, 101, 8, 2, 17, 67,
-			21, 3, 55, 115, 34, 13, 0, 117, 2, 107, 119, 97, 114, 116, 3, 55, 116, 0, 117, 116, 104, 101, 114, 3, 55, 116, 47, 13, 34, 0,
-			101, 117, 101, 110, 2, 116, 106, 105, 101, 3, 55, 126, 37, 66, 0, 4, 97, 109, 102, 101, 114, 3, 55, 131, 63, 81, 13, 34, 0, 97,
-			110, 102, 101, 114, 0, 7, 6, 109, 0, 2, 109, 3, 0, 110, 1, 21, 2, 32, 3, 21, 0, 3, 63, 0, 117, 115, 105, 101, 107, 3,
-			63, 2, 109, 87, 37, 49, 0, 117, 115, 107, 97, 100, 101, 108, 3, 63, 2, 109, 87, 49, 2, 35, 70, 110, 55, 0, 117, 115, 107, 101,
-			2, 116, 105, 101, 114, 3, 63, 2, 109, 87, 49, 13, 0, 117, 115, 107, 101, 108, 2, 106, 97, 97, 116, 3, 63, 2, 109, 87, 49, 13,
-			55, 0, 117, 115, 101, 117, 109, 3, 63, 2, 116, 87, 126, 63, 0, 109, 101, 1, 17, 65, 17, 67, 2, 17, 67, 3, 63, 13, 0, 109,
-			101, 1, 17, 65, 17, 67, 2, 116, 106, 105, 101, 3, 63, 37, 0, 112, 101, 108, 1, 21, 2, 17, 65, 3, 63, 48, 13, 55, 0, 117,
-			114, 109, 101, 108, 3, 63, 109, 34, 63, 13, 55, 0, 117, 115, 105, 2, 17, 67, 3, 63, 116, 87, 37, 6, 0, 121, 109, 101, 114, 3,
-			63, 121, 63, 13, 34, 0, 195, 180, 114, 101, 2, 21, 3, 63, 129, 34, 13, 0, 7, 6, 110, 0, 4, 2, 32, 110, 3, 0, 2, 110,
+			133, 3, 55, 13, 49, 13, 89, 0, 105, 107, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128, 134, 3, 55, 13, 49, 89, 47, 13, 0, 105,
+			110, 105, 2, 97, 97, 108, 3, 55, 13, 50, 2, 37, 0, 105, 110, 111, 2, 108, 101, 117, 109, 3, 55, 13, 50, 117, 0, 105, 109, 111,
+			117, 115, 105, 110, 101, 3, 55, 13, 65, 2, 40, 88, 37, 12, 50, 0, 105, 98, 101, 2, 114, 17, 65, 3, 55, 13, 71, 13, 0, 105,
+			98, 101, 8, 2, 114, 105, 21, 3, 55, 13, 71, 116, 0, 101, 118, 8, 2, 105, 3, 55, 13, 83, 0, 101, 119, 101, 114, 107, 1, 17,
+			65, 3, 55, 13, 84, 112, 34, 49, 0, 105, 115, 101, 110, 115, 105, 2, 101, 101, 114, 3, 55, 13, 89, 2, 108, 50, 89, 2, 37, 0,
+			105, 115, 101, 110, 115, 105, 101, 3, 55, 13, 89, 108, 12, 50, 89, 2, 37, 0, 105, 103, 2, 104, 111, 111, 102, 100, 3, 55, 13, 136,
+			0, 105, 103, 101, 110, 3, 55, 13, 136, 6, 108, 50, 0, 101, 103, 101, 110, 2, 100, 97, 3, 55, 13, 136, 13, 50, 0, 101, 103, 101,
+			110, 100, 101, 3, 55, 13, 136, 108, 50, 72, 13, 0, 105, 103, 103, 97, 97, 109, 108, 105, 107, 3, 55, 13, 136, 115, 65, 55, 13, 49,
+			0, 109, 1, 10, 2, 25, 3, 55, 14, 65, 0, 97, 110, 103, 101, 8, 2, 17, 67, 17, 65, 3, 55, 35, 68, 13, 0, 97, 102, 2,
+			97, 97, 114, 3, 55, 35, 83, 0, 4, 105, 2, 103, 97, 32, 3, 55, 37, 0, 105, 8, 2, 103, 97, 17, 67, 0, 105, 101, 102, 100,
+			101, 115, 3, 55, 37, 83, 72, 13, 89, 0, 101, 110, 100, 101, 8, 3, 55, 108, 50, 72, 13, 0, 4, 101, 115, 1, 17, 67, 21, 2,
+			25, 3, 55, 108, 89, 0, 101, 115, 1, 101, 105, 2, 32, 0, 101, 115, 115, 101, 1, 17, 67, 21, 2, 32, 3, 55, 108, 89, 13, 0,
+			105, 8, 2, 103, 3, 55, 109, 0, 105, 110, 107, 101, 114, 3, 55, 109, 68, 49, 13, 34, 0, 117, 115, 2, 111, 3, 55, 111, 89, 10,
+			0, 117, 103, 2, 17, 65, 3, 55, 111, 136, 19, 0, 101, 2, 107, 107, 101, 114, 3, 55, 112, 0, 97, 112, 97, 8, 2, 25, 3, 55,
+			115, 48, 35, 0, 101, 112, 101, 2, 108, 108, 3, 55, 116, 48, 13, 0, 101, 110, 105, 110, 103, 3, 55, 116, 50, 13, 68, 0, 101, 108,
+			105, 2, 107, 3, 55, 116, 55, 13, 0, 4, 101, 100, 101, 1, 10, 2, 32, 14, 128, 128, 132, 3, 55, 116, 72, 13, 0, 101, 100, 101,
+			1, 114, 101, 118, 2, 25, 0, 101, 100, 101, 2, 17, 67, 0, 101, 100, 105, 110, 103, 2, 32, 3, 55, 116, 72, 13, 68, 0, 101, 119,
+			101, 2, 25, 3, 55, 116, 84, 13, 0, 101, 119, 101, 2, 116, 106, 105, 101, 3, 55, 116, 84, 37, 0, 111, 114, 101, 8, 2, 17, 67,
+			21, 3, 55, 117, 34, 13, 0, 117, 2, 107, 119, 97, 114, 116, 3, 55, 118, 0, 117, 116, 104, 101, 114, 3, 55, 118, 47, 13, 34, 0,
+			101, 117, 101, 110, 2, 116, 106, 105, 101, 3, 55, 128, 37, 68, 0, 4, 97, 109, 102, 101, 114, 3, 55, 133, 65, 83, 13, 34, 0, 97,
+			110, 102, 101, 114, 0, 7, 6, 109, 0, 2, 109, 3, 0, 110, 1, 21, 2, 32, 3, 21, 0, 3, 65, 0, 117, 115, 105, 101, 107, 3,
+			65, 2, 111, 89, 37, 49, 0, 117, 115, 107, 97, 100, 101, 108, 3, 65, 2, 111, 89, 49, 2, 35, 72, 112, 55, 0, 117, 115, 107, 101,
+			2, 116, 105, 101, 114, 3, 65, 2, 111, 89, 49, 13, 0, 117, 115, 107, 101, 108, 2, 106, 97, 97, 116, 3, 65, 2, 111, 89, 49, 13,
+			55, 0, 117, 115, 101, 117, 109, 3, 65, 2, 118, 89, 128, 65, 0, 109, 101, 1, 17, 65, 17, 67, 2, 17, 67, 3, 65, 13, 0, 109,
+			101, 1, 17, 65, 17, 67, 2, 116, 106, 105, 101, 3, 65, 37, 0, 112, 101, 108, 1, 21, 2, 17, 65, 3, 65, 48, 13, 55, 0, 117,
+			114, 109, 101, 108, 3, 65, 111, 34, 65, 13, 55, 0, 117, 115, 105, 2, 17, 67, 3, 65, 118, 89, 37, 6, 0, 121, 109, 101, 114, 3,
+			65, 123, 65, 13, 34, 0, 195, 180, 114, 101, 2, 21, 3, 65, 131, 34, 13, 0, 7, 6, 110, 0, 4, 2, 32, 110, 3, 0, 2, 110,
 			3, 0, 97, 2, 116, 97, 108, 3, 4, 50, 35, 6, 0, 4, 3, 50, 0, 1, 10, 2, 103, 97, 116, 0, 1, 97, 97, 2, 103, 97,
 			115, 0, 1, 101, 2, 103, 111, 101, 17, 67, 0, 1, 101, 101, 2, 103, 0, 1, 101, 111, 2, 103, 0, 1, 101, 119, 2, 103, 21, 12,
 			12, 0, 1, 105, 101, 2, 103, 0, 1, 105, 112, 115, 2, 103, 101, 0, 1, 105, 117, 17, 67, 2, 103, 0, 1, 111, 111, 2, 103, 0,
 			1, 117, 101, 2, 103, 0, 1, 121, 2, 103, 0, 1, 171, 195, 2, 103, 0, 2, 32, 110, 32, 0, 8, 2, 17, 65, 17, 65, 0, 4,
 			97, 1, 21, 2, 108, 105, 115, 3, 50, 2, 35, 0, 97, 2, 116, 117, 117, 114, 0, 97, 2, 118, 114, 97, 110, 116, 0, 97, 8, 2,
 			114, 107, 0, 97, 2, 195, 175, 3, 50, 2, 35, 10, 0, 97, 2, 195, 175, 3, 50, 2, 35, 19, 0, 97, 114, 101, 115, 2, 32, 3,
-			50, 2, 35, 34, 6, 106, 87, 0, 97, 116, 117, 114, 101, 2, 108, 25, 3, 50, 2, 35, 47, 2, 116, 34, 110, 0, 97, 112, 111, 108,
-			101, 2, 111, 110, 116, 3, 50, 2, 35, 48, 2, 115, 55, 2, 37, 0, 97, 112, 111, 2, 108, 101, 111, 110, 3, 50, 2, 35, 48, 115,
-			0, 97, 109, 97, 107, 119, 97, 3, 50, 2, 35, 63, 35, 49, 58, 2, 35, 0, 97, 109, 105, 2, 98, 105, 3, 50, 2, 35, 63, 107,
-			0, 97, 118, 105, 103, 3, 50, 2, 35, 82, 2, 37, 134, 0, 97, 115, 105, 111, 2, 110, 97, 3, 50, 2, 35, 89, 2, 37, 2, 40,
+			50, 2, 35, 34, 6, 108, 89, 0, 97, 116, 117, 114, 101, 2, 108, 25, 3, 50, 2, 35, 47, 2, 118, 34, 112, 0, 97, 112, 111, 108,
+			101, 2, 111, 110, 116, 3, 50, 2, 35, 48, 2, 117, 55, 2, 37, 0, 97, 112, 111, 2, 108, 101, 111, 110, 3, 50, 2, 35, 48, 117,
+			0, 97, 109, 97, 107, 119, 97, 3, 50, 2, 35, 65, 35, 49, 58, 2, 35, 0, 97, 109, 105, 2, 98, 105, 3, 50, 2, 35, 65, 109,
+			0, 97, 118, 105, 103, 3, 50, 2, 35, 84, 2, 37, 136, 0, 97, 115, 105, 111, 2, 110, 97, 3, 50, 2, 35, 91, 2, 37, 2, 40,
 			0, 101, 2, 97, 110, 100, 101, 114, 17, 67, 97, 3, 50, 2, 37, 0, 101, 111, 2, 108, 105, 3, 50, 2, 37, 2, 40, 0, 4, 105,
 			107, 111, 2, 116, 105, 3, 50, 2, 37, 49, 2, 40, 0, 105, 107, 111, 2, 116, 105, 101, 110, 0, 111, 116, 2, 101, 114, 105, 110, 103,
-			3, 50, 2, 40, 47, 0, 111, 116, 117, 108, 101, 2, 25, 3, 50, 2, 40, 47, 116, 55, 13, 0, 111, 118, 101, 108, 108, 101, 3, 50,
-			2, 40, 81, 110, 55, 13, 0, 101, 107, 116, 97, 2, 114, 105, 101, 110, 3, 50, 2, 106, 49, 47, 2, 35, 0, 111, 2, 115, 116, 97,
-			108, 103, 105, 101, 3, 50, 2, 108, 0, 111, 114, 2, 109, 97, 21, 3, 50, 2, 108, 34, 0, 111, 107, 116, 117, 114, 110, 101, 3, 50,
-			2, 108, 49, 47, 109, 34, 50, 13, 0, 111, 110, 99, 104, 97, 2, 108, 97, 3, 50, 2, 108, 50, 89, 2, 35, 0, 111, 109, 105, 2,
-			110, 17, 65, 3, 50, 2, 108, 63, 2, 37, 0, 111, 109, 109, 101, 114, 2, 101, 101, 110, 3, 50, 2, 108, 63, 13, 34, 19, 0, 111,
-			115, 116, 97, 108, 2, 103, 105, 101, 32, 24, 3, 50, 2, 108, 87, 47, 2, 35, 55, 0, 101, 114, 2, 118, 101, 117, 3, 50, 2, 110,
-			34, 0, 4, 97, 2, 98, 117, 114, 105, 103, 3, 50, 2, 113, 0, 97, 2, 98, 121, 103, 101, 0, 97, 8, 2, 98, 121, 21, 0, 97,
+			3, 50, 2, 40, 47, 0, 111, 116, 117, 108, 101, 2, 25, 3, 50, 2, 40, 47, 118, 55, 13, 0, 111, 118, 101, 108, 108, 101, 3, 50,
+			2, 40, 83, 112, 55, 13, 0, 101, 107, 116, 97, 2, 114, 105, 101, 110, 3, 50, 2, 108, 49, 47, 2, 35, 0, 111, 2, 115, 116, 97,
+			108, 103, 105, 101, 3, 50, 2, 110, 0, 111, 114, 2, 109, 97, 21, 3, 50, 2, 110, 34, 0, 111, 107, 116, 117, 114, 110, 101, 3, 50,
+			2, 110, 49, 47, 111, 34, 50, 13, 0, 111, 110, 99, 104, 97, 2, 108, 97, 3, 50, 2, 110, 50, 91, 2, 35, 0, 111, 109, 105, 2,
+			110, 17, 65, 3, 50, 2, 110, 65, 2, 37, 0, 111, 109, 109, 101, 114, 2, 101, 101, 110, 3, 50, 2, 110, 65, 13, 34, 19, 0, 111,
+			115, 116, 97, 108, 2, 103, 105, 101, 32, 24, 3, 50, 2, 110, 89, 47, 2, 35, 55, 0, 101, 114, 2, 118, 101, 117, 3, 50, 2, 112,
+			34, 0, 4, 97, 2, 98, 117, 114, 105, 103, 3, 50, 2, 115, 0, 97, 2, 98, 121, 103, 101, 0, 97, 8, 2, 98, 121, 21, 0, 97,
 			8, 2, 100, 101, 108, 105, 103, 0, 97, 8, 2, 108, 97, 116, 105, 103, 0, 97, 8, 2, 115, 112, 101, 117, 114, 0, 97, 2, 121, 119,
-			101, 114, 105, 103, 3, 50, 2, 113, 10, 0, 97, 97, 114, 115, 116, 105, 103, 116, 101, 3, 50, 2, 113, 34, 87, 47, 107, 134, 47, 13,
-			0, 97, 98, 121, 104, 2, 101, 3, 50, 2, 113, 69, 121, 105, 0, 4, 101, 101, 114, 2, 100, 114, 117, 107, 107, 3, 50, 2, 114, 34,
-			0, 101, 101, 114, 2, 104, 97, 108, 101, 110, 100, 0, 101, 103, 101, 114, 2, 105, 110, 3, 50, 2, 114, 134, 13, 34, 0, 111, 2, 109,
-			97, 100, 3, 50, 2, 115, 0, 111, 111, 114, 100, 2, 111, 111, 115, 3, 50, 2, 115, 34, 47, 10, 0, 4, 111, 111, 100, 2, 108, 111,
-			116, 116, 105, 3, 50, 2, 115, 47, 0, 111, 111, 100, 2, 115, 97, 97, 107, 0, 111, 116, 97, 114, 105, 2, 17, 65, 3, 50, 2, 115,
-			47, 2, 35, 34, 2, 37, 38, 0, 111, 98, 101, 108, 8, 3, 50, 2, 115, 69, 110, 55, 0, 111, 118, 101, 109, 98, 101, 114, 3, 50,
-			2, 115, 81, 106, 63, 69, 13, 34, 0, 117, 97, 110, 2, 115, 101, 101, 114, 3, 50, 2, 116, 2, 35, 50, 0, 117, 97, 110, 115, 101,
-			2, 114, 105, 110, 103, 3, 50, 2, 116, 2, 35, 50, 87, 114, 0, 117, 97, 110, 115, 101, 2, 25, 3, 50, 2, 116, 35, 50, 87, 13,
-			0, 117, 119, 101, 114, 2, 119, 101, 116, 3, 50, 2, 116, 82, 13, 34, 0, 117, 117, 115, 2, 107, 105, 101, 114, 105, 103, 3, 50, 2,
-			116, 87, 0, 101, 117, 2, 116, 114, 3, 50, 2, 126, 0, 101, 117, 114, 111, 2, 17, 67, 17, 65, 3, 50, 2, 126, 34, 115, 0, 97,
-			8, 2, 17, 67, 32, 3, 50, 6, 35, 0, 97, 103, 8, 2, 17, 67, 3, 50, 6, 35, 134, 0, 97, 8, 3, 50, 6, 113, 0, 97,
-			103, 8, 2, 114, 97, 97, 100, 3, 50, 6, 113, 134, 0, 97, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 50, 6, 113, 134, 13, 0,
-			101, 108, 101, 1, 10, 2, 32, 3, 50, 6, 114, 55, 13, 0, 101, 101, 115, 1, 21, 2, 32, 3, 50, 6, 114, 87, 0, 101, 115, 101,
-			2, 32, 3, 50, 6, 114, 87, 13, 0, 4, 121, 1, 114, 101, 17, 67, 21, 2, 32, 3, 50, 6, 121, 0, 121, 1, 114, 101, 17, 67,
-			21, 2, 101, 0, 97, 8, 2, 115, 107, 101, 101, 114, 3, 50, 7, 113, 0, 101, 101, 114, 103, 101, 8, 2, 17, 67, 21, 14, 128, 132,
-			134, 3, 50, 7, 114, 34, 134, 13, 0, 101, 2, 103, 111, 115, 105, 101, 3, 50, 13, 0, 110, 105, 110, 103, 3, 50, 13, 66, 0, 110,
-			101, 115, 1, 97, 104, 3, 50, 13, 87, 0, 4, 97, 1, 21, 2, 32, 3, 50, 35, 0, 97, 8, 2, 114, 17, 67, 0, 97, 8, 2,
-			116, 17, 67, 0, 97, 115, 116, 101, 114, 2, 103, 3, 50, 35, 87, 47, 13, 34, 0, 4, 97, 103, 2, 97, 100, 100, 101, 114, 3, 50,
-			35, 134, 10, 0, 97, 103, 2, 117, 105, 108, 0, 97, 103, 8, 2, 97, 97, 112, 0, 97, 103, 8, 2, 97, 112, 17, 65, 0, 105, 116,
+			101, 114, 105, 103, 3, 50, 2, 115, 10, 0, 97, 97, 114, 115, 116, 105, 103, 116, 101, 3, 50, 2, 115, 34, 89, 47, 109, 136, 47, 13,
+			0, 97, 98, 121, 104, 2, 101, 3, 50, 2, 115, 71, 123, 107, 0, 4, 101, 101, 114, 2, 100, 114, 117, 107, 107, 3, 50, 2, 116, 34,
+			0, 101, 101, 114, 2, 104, 97, 108, 101, 110, 100, 0, 101, 103, 101, 114, 2, 105, 110, 3, 50, 2, 116, 136, 13, 34, 0, 111, 2, 109,
+			97, 100, 3, 50, 2, 117, 0, 111, 111, 114, 100, 2, 111, 111, 115, 3, 50, 2, 117, 34, 47, 10, 0, 4, 111, 111, 100, 2, 108, 111,
+			116, 116, 105, 3, 50, 2, 117, 47, 0, 111, 111, 100, 2, 115, 97, 97, 107, 0, 111, 116, 97, 114, 105, 2, 17, 65, 3, 50, 2, 117,
+			47, 2, 35, 34, 2, 37, 38, 0, 111, 98, 101, 108, 8, 3, 50, 2, 117, 71, 112, 55, 0, 111, 118, 101, 109, 98, 101, 114, 3, 50,
+			2, 117, 83, 108, 65, 71, 13, 34, 0, 117, 97, 110, 2, 115, 101, 101, 114, 3, 50, 2, 118, 2, 35, 50, 0, 117, 97, 110, 115, 101,
+			2, 114, 105, 110, 103, 3, 50, 2, 118, 2, 35, 50, 89, 116, 0, 117, 97, 110, 115, 101, 2, 25, 3, 50, 2, 118, 35, 50, 89, 13,
+			0, 117, 119, 101, 114, 2, 119, 101, 116, 3, 50, 2, 118, 84, 13, 34, 0, 117, 117, 115, 2, 107, 105, 101, 114, 105, 103, 3, 50, 2,
+			118, 89, 0, 101, 117, 2, 116, 114, 3, 50, 2, 128, 0, 101, 117, 114, 111, 2, 17, 67, 17, 65, 3, 50, 2, 128, 34, 117, 0, 97,
+			8, 2, 17, 67, 32, 3, 50, 6, 35, 0, 97, 103, 8, 2, 17, 67, 3, 50, 6, 35, 136, 0, 97, 8, 3, 50, 6, 115, 0, 97,
+			103, 8, 2, 114, 97, 97, 100, 3, 50, 6, 115, 136, 0, 97, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 50, 6, 115, 136, 13, 0,
+			101, 108, 101, 1, 10, 2, 32, 3, 50, 6, 116, 55, 13, 0, 101, 101, 115, 1, 21, 2, 32, 3, 50, 6, 116, 89, 0, 101, 115, 101,
+			2, 32, 3, 50, 6, 116, 89, 13, 0, 4, 121, 1, 114, 101, 17, 67, 21, 2, 32, 3, 50, 6, 123, 0, 121, 1, 114, 101, 17, 67,
+			21, 2, 101, 0, 97, 8, 2, 115, 107, 101, 101, 114, 3, 50, 7, 115, 0, 101, 101, 114, 103, 101, 8, 2, 17, 67, 21, 14, 128, 132,
+			134, 3, 50, 7, 116, 34, 136, 13, 0, 101, 2, 103, 111, 115, 105, 101, 3, 50, 13, 0, 110, 105, 110, 103, 3, 50, 13, 68, 0, 110,
+			101, 115, 1, 97, 104, 3, 50, 13, 89, 0, 4, 97, 1, 21, 2, 32, 3, 50, 35, 0, 97, 8, 2, 114, 17, 67, 0, 97, 8, 2,
+			116, 17, 67, 0, 97, 115, 116, 101, 114, 2, 103, 3, 50, 35, 89, 47, 13, 34, 0, 4, 97, 103, 2, 97, 100, 100, 101, 114, 3, 50,
+			35, 136, 10, 0, 97, 103, 2, 117, 105, 108, 0, 97, 103, 8, 2, 97, 97, 112, 0, 97, 103, 8, 2, 97, 112, 17, 65, 0, 105, 116,
 			114, 111, 3, 50, 37, 47, 34, 2, 40, 0, 116, 101, 114, 101, 2, 115, 115, 3, 50, 47, 34, 13, 6, 0, 101, 116, 2, 119, 101, 114,
-			107, 3, 50, 106, 47, 0, 101, 116, 116, 111, 8, 3, 50, 106, 47, 2, 40, 0, 4, 101, 116, 2, 97, 103, 116, 105, 103, 3, 50, 106,
-			47, 10, 0, 101, 116, 8, 2, 111, 0, 4, 101, 115, 1, 17, 67, 21, 2, 32, 3, 50, 106, 87, 0, 101, 115, 1, 101, 121, 98, 0,
-			101, 115, 1, 115, 2, 25, 0, 101, 115, 1, 121, 98, 0, 101, 115, 8, 2, 101, 105, 3, 50, 106, 87, 10, 0, 105, 2, 103, 103, 105,
-			101, 3, 50, 107, 0, 111, 103, 97, 108, 3, 50, 108, 134, 35, 55, 0, 101, 107, 2, 111, 109, 3, 50, 110, 49, 10, 0, 4, 97, 1,
-			114, 2, 32, 3, 50, 113, 0, 97, 2, 98, 111, 111, 116, 115, 0, 97, 2, 116, 114, 105, 117, 109, 0, 97, 2, 116, 114, 111, 115, 25,
+			107, 3, 50, 108, 47, 0, 101, 116, 116, 111, 8, 3, 50, 108, 47, 2, 40, 0, 4, 101, 116, 2, 97, 103, 116, 105, 103, 3, 50, 108,
+			47, 10, 0, 101, 116, 8, 2, 111, 0, 4, 101, 115, 1, 17, 67, 21, 2, 32, 3, 50, 108, 89, 0, 101, 115, 1, 101, 121, 98, 0,
+			101, 115, 1, 115, 2, 25, 0, 101, 115, 1, 121, 98, 0, 101, 115, 8, 2, 101, 105, 3, 50, 108, 89, 10, 0, 105, 2, 103, 103, 105,
+			101, 3, 50, 109, 0, 111, 103, 97, 108, 3, 50, 110, 136, 35, 55, 0, 101, 107, 2, 111, 109, 3, 50, 112, 49, 10, 0, 4, 97, 1,
+			114, 2, 32, 3, 50, 115, 0, 97, 2, 98, 111, 111, 116, 115, 0, 97, 2, 116, 114, 105, 117, 109, 0, 97, 2, 116, 114, 111, 115, 25,
 			0, 97, 2, 118, 114, 97, 0, 97, 8, 2, 103, 108, 111, 101, 0, 97, 8, 2, 115, 112, 101, 117, 114, 32, 24, 0, 97, 8, 2, 116,
-			114, 101, 107, 25, 0, 97, 1, 10, 2, 119, 101, 3, 50, 113, 2, 0, 97, 122, 105, 3, 50, 113, 47, 87, 37, 0, 97, 109, 101, 115,
-			3, 50, 113, 63, 13, 87, 0, 97, 100, 114, 117, 107, 108, 105, 107, 3, 50, 113, 70, 34, 6, 109, 49, 55, 13, 49, 0, 101, 116, 101,
-			108, 3, 50, 114, 47, 13, 55, 0, 111, 111, 100, 2, 115, 97, 97, 107, 32, 24, 3, 50, 115, 47, 0, 111, 116, 101, 2, 98, 3, 50,
-			115, 47, 13, 0, 121, 108, 111, 110, 3, 50, 120, 55, 108, 50, 0, 101, 117, 116, 101, 3, 50, 126, 47, 13, 0, 103, 101, 101, 115, 3,
-			50, 134, 114, 87, 0, 4, 2, 32, 103, 3, 66, 0, 2, 99, 0, 2, 107, 0, 2, 113, 0, 2, 116, 106, 105, 101, 0, 2, 120, 0,
-			103, 0, 103, 101, 114, 1, 17, 65, 17, 67, 3, 66, 13, 34, 0, 103, 101, 115, 1, 21, 2, 32, 3, 66, 13, 87, 0, 103, 117, 110,
-			105, 8, 3, 66, 79, 40, 12, 50, 37, 0, 4, 103, 1, 21, 2, 105, 116, 105, 115, 32, 3, 66, 134, 0, 103, 2, 101, 101, 82, 0,
+			114, 101, 107, 25, 0, 97, 1, 10, 2, 119, 101, 3, 50, 115, 2, 0, 97, 122, 105, 3, 50, 115, 47, 89, 37, 0, 97, 109, 101, 115,
+			3, 50, 115, 65, 13, 89, 0, 97, 100, 114, 117, 107, 108, 105, 107, 3, 50, 115, 72, 34, 6, 111, 49, 55, 13, 49, 0, 101, 116, 101,
+			108, 3, 50, 116, 47, 13, 55, 0, 111, 111, 100, 2, 115, 97, 97, 107, 32, 24, 3, 50, 117, 47, 0, 111, 116, 101, 2, 98, 3, 50,
+			117, 47, 13, 0, 121, 108, 111, 110, 3, 50, 122, 55, 110, 50, 0, 101, 117, 116, 101, 3, 50, 128, 47, 13, 0, 103, 101, 101, 115, 3,
+			50, 136, 116, 89, 0, 4, 2, 32, 103, 3, 68, 0, 2, 99, 0, 2, 107, 0, 2, 113, 0, 2, 116, 106, 105, 101, 0, 2, 120, 0,
+			103, 0, 103, 101, 114, 1, 17, 65, 17, 67, 3, 68, 13, 34, 0, 103, 101, 115, 1, 21, 2, 32, 3, 68, 13, 89, 0, 103, 117, 110,
+			105, 8, 3, 68, 81, 40, 12, 50, 37, 0, 4, 103, 1, 21, 2, 105, 116, 105, 115, 32, 3, 68, 136, 0, 103, 2, 101, 101, 82, 0,
 			103, 2, 101, 110, 116, 0, 7, 6, 111, 0, 4, 1, 17, 67, 2, 17, 67, 17, 65, 17, 65, 3, 2, 40, 0, 1, 17, 67, 2, 17,
 			67, 121, 0, 1, 17, 67, 10, 2, 32, 24, 0, 1, 107, 105, 115, 105, 114, 0, 2, 108, 105, 101, 110, 0, 97, 115, 101, 3, 2, 40,
-			10, 113, 87, 13, 0, 8, 105, 100, 117, 17, 65, 3, 2, 40, 12, 0, 114, 97, 110, 103, 2, 111, 101, 116, 3, 2, 40, 34, 2, 35,
-			66, 10, 0, 107, 114, 97, 116, 2, 105, 115, 17, 65, 3, 2, 40, 49, 34, 2, 35, 47, 0, 4, 2, 114, 97, 107, 101, 108, 3, 2,
-			108, 0, 2, 115, 111, 111, 110, 0, 8, 2, 109, 97, 114, 109, 0, 4, 114, 8, 2, 103, 97, 3, 2, 108, 34, 0, 114, 8, 2, 107,
-			97, 0, 4, 114, 116, 2, 111, 103, 114, 97, 3, 2, 108, 34, 47, 0, 114, 116, 2, 111, 108, 111, 0, 114, 116, 2, 111, 109, 101, 116,
-			114, 0, 114, 116, 2, 111, 115, 107, 111, 0, 114, 116, 111, 8, 2, 21, 3, 2, 108, 34, 47, 2, 40, 0, 114, 107, 101, 115, 3, 2,
-			108, 34, 49, 106, 87, 0, 114, 100, 111, 2, 110, 110, 97, 110, 3, 2, 108, 34, 70, 13, 0, 114, 100, 101, 110, 116, 8, 3, 2, 108,
-			34, 70, 106, 50, 47, 0, 114, 103, 97, 110, 105, 2, 115, 17, 65, 3, 2, 108, 34, 134, 2, 35, 50, 37, 0, 114, 103, 105, 2, 100,
-			101, 3, 2, 108, 34, 134, 13, 0, 98, 8, 2, 115, 3, 2, 108, 48, 0, 98, 115, 101, 114, 2, 118, 101, 101, 114, 3, 2, 108, 48,
-			87, 2, 110, 34, 0, 98, 115, 116, 105, 2, 110, 97, 3, 2, 108, 48, 87, 47, 13, 0, 107, 8, 2, 116, 17, 65, 3, 2, 108, 49,
-			0, 107, 107, 101, 114, 2, 110, 101, 117, 116, 3, 2, 108, 49, 13, 34, 0, 4, 109, 2, 108, 121, 3, 2, 108, 63, 0, 109, 2, 114,
+			10, 115, 89, 13, 0, 8, 105, 100, 117, 17, 65, 3, 2, 40, 12, 0, 114, 97, 110, 103, 2, 111, 101, 116, 3, 2, 40, 34, 2, 35,
+			68, 10, 0, 107, 114, 97, 116, 2, 105, 115, 17, 65, 3, 2, 40, 49, 34, 2, 35, 47, 0, 4, 2, 114, 97, 107, 101, 108, 3, 2,
+			110, 0, 2, 115, 111, 111, 110, 0, 8, 2, 109, 97, 114, 109, 0, 4, 114, 8, 2, 103, 97, 3, 2, 110, 34, 0, 114, 8, 2, 107,
+			97, 0, 4, 114, 116, 2, 111, 103, 114, 97, 3, 2, 110, 34, 47, 0, 114, 116, 2, 111, 108, 111, 0, 114, 116, 2, 111, 109, 101, 116,
+			114, 0, 114, 116, 2, 111, 115, 107, 111, 0, 114, 116, 111, 8, 2, 21, 3, 2, 110, 34, 47, 2, 40, 0, 114, 107, 101, 115, 3, 2,
+			110, 34, 49, 108, 89, 0, 114, 100, 111, 2, 110, 110, 97, 110, 3, 2, 110, 34, 72, 13, 0, 114, 100, 101, 110, 116, 8, 3, 2, 110,
+			34, 72, 108, 50, 47, 0, 114, 103, 97, 110, 105, 2, 115, 17, 65, 3, 2, 110, 34, 136, 2, 35, 50, 37, 0, 114, 103, 105, 2, 100,
+			101, 3, 2, 110, 34, 136, 13, 0, 98, 8, 2, 115, 3, 2, 110, 48, 0, 98, 115, 101, 114, 2, 118, 101, 101, 114, 3, 2, 110, 48,
+			89, 2, 112, 34, 0, 98, 115, 116, 105, 2, 110, 97, 3, 2, 110, 48, 89, 47, 13, 0, 107, 8, 2, 116, 17, 65, 3, 2, 110, 49,
+			0, 107, 107, 101, 114, 2, 110, 101, 117, 116, 3, 2, 110, 49, 13, 34, 0, 4, 109, 2, 108, 121, 3, 2, 110, 65, 0, 109, 2, 114,
 			105, 110, 103, 0, 109, 2, 115, 101, 105, 108, 0, 109, 2, 115, 105, 103, 0, 109, 2, 115, 119, 101, 114, 17, 67, 0, 109, 2, 118, 97,
 			116, 116, 0, 109, 2, 119, 101, 110, 116, 101, 108, 105, 0, 109, 8, 2, 103, 111, 114, 100, 0, 109, 8, 2, 104, 0, 109, 8, 2, 107,
 			108, 101, 109, 0, 109, 8, 2, 108, 97, 97, 103, 0, 109, 8, 2, 109, 117, 117, 114, 0, 109, 8, 2, 114, 97, 97, 109, 0, 109, 8,
 			2, 115, 105, 114, 107, 101, 108, 0, 109, 8, 2, 115, 107, 101, 112, 0, 109, 8, 2, 115, 107, 114, 0, 109, 8, 2, 115, 108, 117, 105,
 			101, 114, 0, 109, 8, 2, 115, 108, 117, 105, 116, 0, 109, 8, 2, 115, 116, 114, 101, 100, 101, 0, 109, 8, 2, 119, 97, 108, 0, 109,
-			8, 2, 119, 101, 108, 17, 67, 0, 109, 101, 108, 101, 2, 116, 3, 2, 108, 63, 13, 55, 106, 0, 109, 108, 105, 8, 2, 103, 103, 3,
-			2, 108, 63, 55, 107, 0, 109, 118, 101, 114, 8, 3, 2, 108, 63, 81, 110, 34, 0, 109, 115, 116, 97, 110, 100, 105, 103, 104, 3, 2,
-			108, 63, 87, 47, 35, 50, 70, 13, 134, 0, 109, 115, 107, 97, 110, 115, 8, 3, 2, 108, 63, 87, 49, 35, 50, 87, 0, 109, 115, 105,
-			110, 103, 101, 108, 3, 2, 108, 63, 87, 107, 66, 13, 55, 0, 109, 103, 101, 119, 105, 110, 103, 3, 2, 108, 63, 134, 114, 82, 13, 66,
-			0, 102, 102, 105, 115, 105, 3, 2, 108, 81, 2, 37, 89, 2, 37, 38, 0, 102, 102, 105, 2, 115, 105, 101, 114, 3, 2, 108, 81, 13,
-			0, 118, 117, 3, 2, 108, 82, 2, 116, 0, 115, 8, 2, 109, 111, 17, 67, 3, 2, 108, 87, 0, 115, 115, 105, 108, 108, 2, 101, 3,
-			2, 108, 87, 13, 55, 0, 115, 115, 105, 108, 108, 101, 2, 17, 67, 17, 65, 3, 2, 108, 87, 13, 55, 114, 0, 4, 1, 17, 67, 2,
-			17, 67, 105, 101, 101, 3, 2, 115, 0, 2, 108, 105, 109, 0, 2, 108, 121, 17, 67, 0, 2, 112, 97, 97, 108, 0, 2, 112, 97, 108,
-			101, 0, 8, 2, 118, 97, 21, 0, 114, 105, 195, 171, 110, 116, 2, 21, 3, 2, 115, 34, 2, 37, 57, 2, 106, 50, 47, 0, 114, 97,
-			110, 106, 101, 3, 2, 115, 34, 35, 50, 57, 13, 0, 114, 101, 110, 116, 2, 25, 3, 2, 115, 34, 106, 50, 47, 0, 116, 111, 109, 105,
-			101, 1, 21, 2, 32, 24, 3, 2, 115, 47, 2, 40, 63, 6, 37, 0, 116, 111, 109, 105, 101, 1, 21, 2, 195, 171, 3, 2, 115, 47,
-			2, 40, 63, 6, 37, 12, 0, 107, 97, 112, 105, 3, 2, 115, 49, 113, 48, 2, 37, 0, 108, 101, 2, 97, 110, 100, 101, 114, 3, 2,
-			115, 55, 2, 37, 0, 108, 121, 109, 2, 112, 3, 2, 115, 55, 107, 63, 0, 109, 105, 8, 2, 115, 115, 105, 101, 3, 2, 115, 63, 37,
-			0, 109, 101, 103, 97, 3, 2, 115, 63, 114, 134, 35, 0, 118, 97, 114, 105, 2, 111, 116, 111, 109, 105, 3, 2, 115, 82, 2, 113, 34,
-			2, 37, 0, 119, 101, 114, 2, 115, 112, 101, 108, 105, 103, 3, 2, 115, 82, 13, 34, 0, 115, 101, 2, 97, 3, 2, 115, 89, 2, 37,
-			0, 117, 116, 2, 111, 107, 114, 97, 3, 2, 118, 47, 0, 117, 100, 101, 114, 2, 119, 101, 116, 3, 2, 118, 70, 13, 34, 0, 1, 114,
-			117, 98, 2, 32, 3, 4, 115, 0, 117, 120, 3, 6, 40, 0, 109, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 108, 63, 134, 13,
-			0, 109, 103, 101, 101, 2, 12, 3, 6, 108, 63, 134, 114, 0, 1, 98, 114, 2, 32, 3, 6, 115, 0, 114, 105, 117, 3, 6, 115, 34,
-			37, 109, 0, 116, 105, 101, 115, 1, 21, 3, 6, 115, 47, 37, 87, 0, 103, 105, 103, 1, 17, 67, 3, 10, 115, 134, 13, 134, 0, 4,
+			8, 2, 119, 101, 108, 17, 67, 0, 109, 101, 108, 101, 2, 116, 3, 2, 110, 65, 13, 55, 108, 0, 109, 108, 105, 8, 2, 103, 103, 3,
+			2, 110, 65, 55, 109, 0, 109, 118, 101, 114, 8, 3, 2, 110, 65, 83, 112, 34, 0, 109, 115, 116, 97, 110, 100, 105, 103, 104, 3, 2,
+			110, 65, 89, 47, 35, 50, 72, 13, 136, 0, 109, 115, 107, 97, 110, 115, 8, 3, 2, 110, 65, 89, 49, 35, 50, 89, 0, 109, 115, 105,
+			110, 103, 101, 108, 3, 2, 110, 65, 89, 109, 68, 13, 55, 0, 109, 103, 101, 119, 105, 110, 103, 3, 2, 110, 65, 136, 116, 84, 13, 68,
+			0, 102, 102, 105, 115, 105, 3, 2, 110, 83, 2, 37, 91, 2, 37, 38, 0, 102, 102, 105, 2, 115, 105, 101, 114, 3, 2, 110, 83, 13,
+			0, 118, 117, 3, 2, 110, 84, 2, 118, 0, 115, 8, 2, 109, 111, 17, 67, 3, 2, 110, 89, 0, 115, 115, 105, 108, 108, 2, 101, 3,
+			2, 110, 89, 13, 55, 0, 115, 115, 105, 108, 108, 101, 2, 17, 67, 17, 65, 3, 2, 110, 89, 13, 55, 116, 0, 4, 1, 17, 67, 2,
+			17, 67, 105, 101, 101, 3, 2, 117, 0, 2, 108, 105, 109, 0, 2, 108, 121, 17, 67, 0, 2, 112, 97, 97, 108, 0, 2, 112, 97, 108,
+			101, 0, 8, 2, 118, 97, 21, 0, 114, 105, 195, 171, 110, 116, 2, 21, 3, 2, 117, 34, 2, 37, 57, 2, 108, 50, 47, 0, 114, 97,
+			110, 106, 101, 3, 2, 117, 34, 35, 50, 57, 13, 0, 114, 101, 110, 116, 2, 25, 3, 2, 117, 34, 108, 50, 47, 0, 116, 111, 109, 105,
+			101, 1, 21, 2, 32, 24, 3, 2, 117, 47, 2, 40, 65, 6, 37, 0, 116, 111, 109, 105, 101, 1, 21, 2, 195, 171, 3, 2, 117, 47,
+			2, 40, 65, 6, 37, 12, 0, 107, 97, 112, 105, 3, 2, 117, 49, 115, 48, 2, 37, 0, 108, 101, 2, 97, 110, 100, 101, 114, 3, 2,
+			117, 55, 2, 37, 0, 108, 121, 109, 2, 112, 3, 2, 117, 55, 109, 65, 0, 109, 105, 8, 2, 115, 115, 105, 101, 3, 2, 117, 65, 37,
+			0, 109, 101, 103, 97, 3, 2, 117, 65, 116, 136, 35, 0, 118, 97, 114, 105, 2, 111, 116, 111, 109, 105, 3, 2, 117, 84, 2, 115, 34,
+			2, 37, 0, 119, 101, 114, 2, 115, 112, 101, 108, 105, 103, 3, 2, 117, 84, 13, 34, 0, 115, 101, 2, 97, 3, 2, 117, 91, 2, 37,
+			0, 117, 116, 2, 111, 107, 114, 97, 3, 2, 120, 47, 0, 117, 100, 101, 114, 2, 119, 101, 116, 3, 2, 120, 72, 13, 34, 0, 1, 114,
+			117, 98, 2, 32, 3, 4, 117, 0, 117, 120, 3, 6, 40, 0, 109, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 110, 65, 136, 13,
+			0, 109, 103, 101, 101, 2, 12, 3, 6, 110, 65, 136, 116, 0, 1, 98, 114, 2, 32, 3, 6, 117, 0, 114, 105, 117, 3, 6, 117, 34,
+			37, 111, 0, 116, 105, 101, 115, 1, 21, 3, 6, 117, 47, 37, 89, 0, 103, 105, 103, 1, 17, 67, 3, 10, 117, 136, 13, 136, 0, 4,
 			39, 8, 2, 17, 67, 3, 21, 0, 121, 1, 17, 67, 0, 105, 114, 1, 25, 2, 32, 3, 21, 102, 114, 0, 4, 1, 114, 107, 105, 109,
 			3, 40, 0, 2, 116, 101, 114, 97, 112, 0, 101, 0, 101, 1, 104, 2, 114, 0, 101, 1, 107, 2, 114, 0, 101, 1, 116, 2, 114, 17,
 			65, 0, 101, 1, 119, 2, 114, 0, 101, 8, 2, 114, 0, 1, 108, 105, 102, 2, 21, 3, 40, 2, 0, 4, 101, 2, 114, 3, 40, 12,
 			0, 101, 2, 195, 171, 0, 195, 171, 3, 40, 12, 13, 0, 101, 116, 101, 108, 1, 17, 67, 3, 40, 47, 13, 55, 0, 116, 114, 111, 111,
-			112, 3, 40, 47, 34, 6, 115, 48, 0, 116, 114, 111, 112, 101, 3, 40, 47, 34, 6, 115, 48, 13, 0, 116, 114, 111, 112, 105, 101, 115,
-			3, 40, 47, 34, 6, 115, 48, 37, 87, 0, 116, 114, 111, 112, 105, 101, 3, 40, 47, 34, 40, 48, 6, 37, 0, 101, 107, 101, 1, 116,
-			2, 110, 3, 40, 49, 2, 106, 0, 4, 107, 114, 97, 97, 116, 3, 40, 49, 34, 6, 113, 47, 0, 107, 114, 97, 116, 2, 17, 65, 0,
-			107, 114, 97, 115, 105, 101, 3, 40, 49, 34, 35, 87, 6, 37, 0, 4, 108, 105, 101, 107, 1, 25, 3, 40, 55, 6, 37, 49, 0, 108,
-			105, 101, 107, 2, 101, 32, 0, 108, 105, 101, 107, 105, 103, 3, 40, 55, 6, 37, 49, 13, 134, 0, 108, 111, 195, 171, 3, 40, 55, 6,
-			40, 13, 0, 108, 111, 111, 103, 3, 40, 55, 6, 115, 134, 0, 108, 111, 103, 105, 101, 115, 3, 40, 55, 6, 115, 134, 37, 87, 0, 108,
-			111, 103, 105, 101, 3, 40, 55, 40, 134, 6, 37, 0, 108, 111, 103, 105, 101, 2, 115, 116, 3, 40, 55, 40, 134, 7, 37, 0, 109, 101,
-			116, 114, 105, 101, 115, 3, 40, 63, 6, 114, 47, 34, 37, 87, 0, 109, 101, 116, 114, 105, 101, 3, 40, 63, 114, 47, 34, 6, 37, 0,
-			100, 105, 101, 107, 3, 40, 70, 6, 37, 49, 0, 102, 105, 101, 108, 3, 40, 81, 6, 37, 55, 0, 102, 111, 111, 110, 3, 40, 81, 6,
-			115, 50, 0, 102, 111, 110, 101, 3, 40, 81, 6, 115, 50, 13, 0, 102, 111, 98, 105, 101, 115, 3, 40, 81, 6, 115, 69, 37, 87, 0,
-			101, 102, 101, 110, 3, 40, 81, 13, 50, 0, 102, 105, 108, 105, 101, 3, 40, 81, 37, 55, 6, 37, 0, 102, 111, 98, 105, 101, 3, 40,
-			81, 115, 69, 6, 37, 0, 101, 119, 101, 114, 8, 3, 40, 82, 13, 34, 0, 115, 111, 111, 102, 3, 40, 87, 6, 115, 81, 0, 115, 111,
-			102, 105, 101, 115, 3, 40, 87, 6, 115, 81, 37, 87, 0, 115, 111, 119, 101, 3, 40, 87, 6, 115, 82, 13, 0, 115, 111, 102, 105, 101,
-			3, 40, 87, 40, 81, 6, 37, 0, 115, 107, 111, 111, 112, 3, 40, 87, 49, 6, 115, 48, 0, 115, 107, 111, 112, 101, 3, 40, 87, 49,
-			6, 115, 48, 13, 0, 115, 107, 111, 112, 105, 101, 115, 3, 40, 87, 49, 6, 115, 48, 37, 87, 0, 103, 114, 97, 97, 102, 3, 40, 134,
-			34, 6, 113, 81, 0, 103, 114, 97, 102, 105, 101, 115, 3, 40, 134, 34, 6, 113, 81, 37, 87, 0, 103, 114, 97, 119, 101, 3, 40, 134,
-			34, 6, 113, 82, 13, 0, 103, 114, 97, 102, 105, 101, 3, 40, 134, 34, 35, 81, 6, 37, 0, 4, 1, 119, 2, 114, 115, 116, 101, 108,
-			3, 108, 0, 2, 17, 67, 0, 114, 100, 101, 8, 3, 108, 34, 70, 13, 0, 107, 107, 101, 108, 1, 17, 67, 3, 108, 49, 13, 55, 0,
-			4, 109, 2, 104, 97, 3, 108, 63, 0, 109, 8, 2, 107, 114, 105, 110, 103, 14, 128, 132, 130, 0, 109, 1, 98, 2, 111, 3, 108, 63,
-			10, 0, 4, 109, 107, 101, 101, 114, 3, 108, 63, 49, 114, 34, 0, 109, 107, 101, 114, 8, 2, 17, 65, 0, 109, 103, 101, 119, 101, 2,
-			32, 3, 108, 63, 134, 6, 114, 82, 13, 0, 115, 115, 101, 119, 97, 2, 17, 67, 3, 108, 87, 13, 82, 113, 0, 103, 103, 101, 110, 100,
-			2, 21, 3, 108, 134, 13, 50, 47, 10, 0, 103, 103, 101, 110, 100, 101, 2, 32, 3, 108, 134, 13, 50, 70, 13, 0, 4, 3, 115, 0,
+			112, 3, 40, 47, 34, 6, 117, 48, 0, 116, 114, 111, 112, 101, 3, 40, 47, 34, 6, 117, 48, 13, 0, 116, 114, 111, 112, 105, 101, 115,
+			3, 40, 47, 34, 6, 117, 48, 37, 89, 0, 116, 114, 111, 112, 105, 101, 3, 40, 47, 34, 40, 48, 6, 37, 0, 101, 107, 101, 1, 116,
+			2, 110, 3, 40, 49, 2, 108, 0, 4, 107, 114, 97, 97, 116, 3, 40, 49, 34, 6, 115, 47, 0, 107, 114, 97, 116, 2, 17, 65, 0,
+			107, 114, 97, 115, 105, 101, 3, 40, 49, 34, 35, 89, 6, 37, 0, 4, 108, 105, 101, 107, 1, 25, 3, 40, 55, 6, 37, 49, 0, 108,
+			105, 101, 107, 2, 101, 32, 0, 108, 105, 101, 107, 105, 103, 3, 40, 55, 6, 37, 49, 13, 136, 0, 108, 111, 195, 171, 3, 40, 55, 6,
+			40, 13, 0, 108, 111, 111, 103, 3, 40, 55, 6, 117, 136, 0, 108, 111, 103, 105, 101, 115, 3, 40, 55, 6, 117, 136, 37, 89, 0, 108,
+			111, 103, 105, 101, 3, 40, 55, 40, 136, 6, 37, 0, 108, 111, 103, 105, 101, 2, 115, 116, 3, 40, 55, 40, 136, 7, 37, 0, 109, 101,
+			116, 114, 105, 101, 115, 3, 40, 65, 6, 116, 47, 34, 37, 89, 0, 109, 101, 116, 114, 105, 101, 3, 40, 65, 116, 47, 34, 6, 37, 0,
+			100, 105, 101, 107, 3, 40, 72, 6, 37, 49, 0, 102, 105, 101, 108, 3, 40, 83, 6, 37, 55, 0, 102, 111, 111, 110, 3, 40, 83, 6,
+			117, 50, 0, 102, 111, 110, 101, 3, 40, 83, 6, 117, 50, 13, 0, 102, 111, 98, 105, 101, 115, 3, 40, 83, 6, 117, 71, 37, 89, 0,
+			101, 102, 101, 110, 3, 40, 83, 13, 50, 0, 102, 105, 108, 105, 101, 3, 40, 83, 37, 55, 6, 37, 0, 102, 111, 98, 105, 101, 3, 40,
+			83, 117, 71, 6, 37, 0, 101, 119, 101, 114, 8, 3, 40, 84, 13, 34, 0, 115, 111, 111, 102, 3, 40, 89, 6, 117, 83, 0, 115, 111,
+			102, 105, 101, 115, 3, 40, 89, 6, 117, 83, 37, 89, 0, 115, 111, 119, 101, 3, 40, 89, 6, 117, 84, 13, 0, 115, 111, 102, 105, 101,
+			3, 40, 89, 40, 83, 6, 37, 0, 115, 107, 111, 111, 112, 3, 40, 89, 49, 6, 117, 48, 0, 115, 107, 111, 112, 101, 3, 40, 89, 49,
+			6, 117, 48, 13, 0, 115, 107, 111, 112, 105, 101, 115, 3, 40, 89, 49, 6, 117, 48, 37, 89, 0, 103, 114, 97, 97, 102, 3, 40, 136,
+			34, 6, 115, 83, 0, 103, 114, 97, 102, 105, 101, 115, 3, 40, 136, 34, 6, 115, 83, 37, 89, 0, 103, 114, 97, 119, 101, 3, 40, 136,
+			34, 6, 115, 84, 13, 0, 103, 114, 97, 102, 105, 101, 3, 40, 136, 34, 35, 83, 6, 37, 0, 4, 1, 119, 2, 114, 115, 116, 101, 108,
+			3, 110, 0, 2, 17, 67, 0, 114, 100, 101, 8, 3, 110, 34, 72, 13, 0, 107, 107, 101, 108, 1, 17, 67, 3, 110, 49, 13, 55, 0,
+			4, 109, 2, 104, 97, 3, 110, 65, 0, 109, 8, 2, 107, 114, 105, 110, 103, 14, 128, 132, 130, 0, 109, 1, 98, 2, 111, 3, 110, 65,
+			10, 0, 4, 109, 107, 101, 101, 114, 3, 110, 65, 49, 116, 34, 0, 109, 107, 101, 114, 8, 2, 17, 65, 0, 109, 103, 101, 119, 101, 2,
+			32, 3, 110, 65, 136, 6, 116, 84, 13, 0, 115, 115, 101, 119, 97, 2, 17, 67, 3, 110, 89, 13, 84, 115, 0, 103, 103, 101, 110, 100,
+			2, 21, 3, 110, 136, 13, 50, 47, 10, 0, 103, 103, 101, 110, 100, 101, 2, 32, 3, 110, 136, 13, 50, 72, 13, 0, 4, 3, 117, 0,
 			1, 17, 67, 2, 17, 67, 105, 101, 0, 1, 17, 67, 2, 100, 105, 117, 109, 0, 1, 17, 67, 2, 108, 105, 97, 0, 1, 98, 2, 17,
 			67, 17, 65, 17, 65, 0, 1, 98, 2, 108, 121, 17, 67, 0, 1, 115, 10, 2, 32, 0, 2, 17, 67, 17, 65, 0, 114, 105, 101, 3,
-			115, 34, 37, 0, 107, 101, 114, 8, 3, 115, 49, 13, 34, 0, 119, 101, 114, 2, 21, 3, 115, 82, 13, 34, 0, 4, 117, 3, 118, 0,
-			117, 119, 2, 25, 0, 117, 116, 111, 8, 2, 21, 14, 128, 132, 132, 3, 118, 47, 40, 0, 4, 105, 3, 122, 0, 121, 0, 4, 100, 106,
-			105, 101, 3, 122, 78, 37, 0, 116, 106, 105, 101, 0, 101, 105, 3, 124, 0, 101, 110, 116, 106, 105, 101, 3, 124, 66, 78, 37, 0, 4,
-			101, 100, 106, 105, 101, 3, 124, 78, 37, 0, 101, 116, 106, 105, 101, 0, 4, 1, 114, 103, 2, 110, 100, 3, 129, 0, 1, 119, 2, 114,
-			115, 0, 7, 6, 112, 0, 2, 112, 3, 0, 111, 114, 8, 2, 17, 67, 3, 2, 48, 108, 34, 0, 111, 112, 117, 3, 4, 48, 108, 48,
-			116, 0, 3, 48, 0, 4, 105, 2, 107, 97, 110, 116, 3, 48, 2, 37, 0, 105, 8, 2, 108, 97, 0, 105, 111, 2, 110, 105, 101, 114,
+			117, 34, 37, 0, 107, 101, 114, 8, 3, 117, 49, 13, 34, 0, 119, 101, 114, 2, 21, 3, 117, 84, 13, 34, 0, 4, 117, 3, 120, 0,
+			117, 119, 2, 25, 0, 117, 116, 111, 8, 2, 21, 14, 128, 132, 132, 3, 120, 47, 40, 0, 4, 105, 3, 124, 0, 121, 0, 4, 100, 106,
+			105, 101, 3, 124, 80, 37, 0, 116, 106, 105, 101, 0, 101, 105, 3, 126, 0, 101, 110, 116, 106, 105, 101, 3, 126, 68, 80, 37, 0, 4,
+			101, 100, 106, 105, 101, 3, 126, 80, 37, 0, 101, 116, 106, 105, 101, 0, 4, 1, 114, 103, 2, 110, 100, 3, 131, 0, 1, 119, 2, 114,
+			115, 0, 7, 6, 112, 0, 2, 112, 3, 0, 111, 114, 8, 2, 17, 67, 3, 2, 48, 110, 34, 0, 111, 112, 117, 3, 4, 48, 110, 48,
+			118, 0, 3, 48, 0, 4, 105, 2, 107, 97, 110, 116, 3, 48, 2, 37, 0, 105, 8, 2, 108, 97, 0, 105, 111, 2, 110, 105, 101, 114,
 			3, 48, 2, 37, 2, 40, 0, 105, 114, 97, 2, 109, 105, 3, 48, 2, 37, 34, 2, 35, 0, 105, 101, 116, 101, 114, 8, 2, 115, 17,
-			65, 21, 3, 48, 2, 37, 47, 13, 34, 0, 105, 111, 2, 110, 3, 48, 2, 37, 57, 108, 0, 4, 111, 2, 108, 101, 109, 105, 101, 3,
-			48, 2, 40, 0, 111, 2, 108, 105, 101, 112, 0, 111, 195, 171, 115, 105, 101, 3, 48, 2, 40, 12, 13, 86, 37, 0, 111, 195, 171, 2,
-			116, 17, 65, 3, 48, 2, 40, 12, 114, 0, 111, 116, 101, 110, 8, 2, 17, 67, 3, 48, 2, 40, 47, 106, 50, 0, 111, 108, 105, 115,
-			105, 2, 101, 101, 114, 3, 48, 2, 40, 55, 2, 37, 87, 2, 37, 0, 111, 108, 105, 115, 105, 195, 171, 3, 48, 2, 40, 55, 2, 37,
-			87, 2, 37, 114, 0, 111, 108, 105, 116, 105, 101, 115, 3, 48, 2, 40, 55, 37, 47, 2, 37, 87, 0, 111, 108, 105, 115, 105, 101, 3,
-			48, 2, 40, 55, 37, 87, 2, 37, 0, 111, 109, 101, 108, 111, 3, 48, 2, 40, 63, 114, 55, 2, 40, 0, 111, 115, 105, 115, 105, 101,
-			3, 48, 2, 40, 86, 37, 87, 2, 37, 0, 111, 114, 116, 117, 2, 103, 101, 3, 48, 2, 108, 34, 47, 2, 116, 0, 112, 111, 114, 116,
-			101, 1, 97, 114, 2, 114, 17, 65, 3, 48, 2, 108, 34, 47, 114, 0, 111, 114, 115, 101, 2, 108, 101, 105, 110, 3, 48, 2, 108, 34,
-			87, 13, 0, 111, 116, 2, 115, 105, 101, 114, 3, 48, 2, 108, 47, 0, 111, 110, 8, 2, 100, 111, 107, 3, 48, 2, 108, 50, 0, 4,
-			111, 108, 2, 102, 121, 110, 3, 48, 2, 108, 55, 0, 111, 108, 2, 118, 121, 0, 111, 108, 105, 195, 171, 115, 116, 101, 2, 114, 3, 48,
-			2, 108, 55, 2, 37, 38, 106, 87, 47, 13, 0, 4, 111, 108, 101, 2, 109, 105, 101, 107, 3, 48, 2, 108, 55, 13, 0, 111, 108, 105,
-			2, 116, 17, 65, 17, 65, 17, 67, 0, 111, 115, 116, 8, 2, 117, 3, 48, 2, 108, 87, 47, 0, 117, 110, 116, 101, 110, 101, 114, 3,
-			48, 2, 109, 50, 47, 13, 50, 114, 34, 0, 117, 98, 2, 108, 105, 3, 48, 2, 109, 69, 0, 111, 114, 2, 105, 101, 3, 48, 2, 115,
-			34, 0, 111, 114, 105, 2, 101, 117, 115, 3, 48, 2, 115, 34, 2, 37, 0, 111, 116, 101, 110, 2, 115, 105, 97, 3, 48, 2, 115, 47,
-			2, 106, 50, 0, 111, 108, 105, 8, 2, 17, 67, 3, 48, 2, 115, 55, 2, 37, 0, 117, 2, 112, 105, 108, 3, 48, 2, 116, 0, 117,
-			114, 105, 2, 116, 101, 105, 110, 3, 48, 2, 116, 34, 13, 0, 111, 115, 116, 8, 2, 25, 3, 48, 6, 118, 87, 47, 20, 0, 111, 115,
-			2, 97, 100, 118, 101, 114, 116, 3, 48, 7, 108, 87, 10, 0, 111, 108, 105, 115, 8, 2, 25, 3, 48, 7, 115, 55, 13, 87, 0, 105,
+			65, 21, 3, 48, 2, 37, 47, 13, 34, 0, 105, 111, 2, 110, 3, 48, 2, 37, 57, 110, 0, 4, 111, 2, 108, 101, 109, 105, 101, 3,
+			48, 2, 40, 0, 111, 2, 108, 105, 101, 112, 0, 111, 195, 171, 115, 105, 101, 3, 48, 2, 40, 12, 13, 88, 37, 0, 111, 195, 171, 2,
+			116, 17, 65, 3, 48, 2, 40, 12, 116, 0, 111, 116, 101, 110, 8, 2, 17, 67, 3, 48, 2, 40, 47, 108, 50, 0, 111, 108, 105, 115,
+			105, 2, 101, 101, 114, 3, 48, 2, 40, 55, 2, 37, 89, 2, 37, 0, 111, 108, 105, 115, 105, 195, 171, 3, 48, 2, 40, 55, 2, 37,
+			89, 2, 37, 116, 0, 111, 108, 105, 116, 105, 101, 115, 3, 48, 2, 40, 55, 37, 47, 2, 37, 89, 0, 111, 108, 105, 115, 105, 101, 3,
+			48, 2, 40, 55, 37, 89, 2, 37, 0, 111, 109, 101, 108, 111, 3, 48, 2, 40, 65, 116, 55, 2, 40, 0, 111, 115, 105, 115, 105, 101,
+			3, 48, 2, 40, 88, 37, 89, 2, 37, 0, 111, 114, 116, 117, 2, 103, 101, 3, 48, 2, 110, 34, 47, 2, 118, 0, 112, 111, 114, 116,
+			101, 1, 97, 114, 2, 114, 17, 65, 3, 48, 2, 110, 34, 47, 116, 0, 111, 114, 115, 101, 2, 108, 101, 105, 110, 3, 48, 2, 110, 34,
+			89, 13, 0, 111, 116, 2, 115, 105, 101, 114, 3, 48, 2, 110, 47, 0, 111, 110, 8, 2, 100, 111, 107, 3, 48, 2, 110, 50, 0, 4,
+			111, 108, 2, 102, 121, 110, 3, 48, 2, 110, 55, 0, 111, 108, 2, 118, 121, 0, 111, 108, 105, 195, 171, 115, 116, 101, 2, 114, 3, 48,
+			2, 110, 55, 2, 37, 38, 108, 89, 47, 13, 0, 4, 111, 108, 101, 2, 109, 105, 101, 107, 3, 48, 2, 110, 55, 13, 0, 111, 108, 105,
+			2, 116, 17, 65, 17, 65, 17, 67, 0, 111, 115, 116, 8, 2, 117, 3, 48, 2, 110, 89, 47, 0, 117, 110, 116, 101, 110, 101, 114, 3,
+			48, 2, 111, 50, 47, 13, 50, 116, 34, 0, 117, 98, 2, 108, 105, 3, 48, 2, 111, 71, 0, 111, 114, 2, 105, 101, 3, 48, 2, 117,
+			34, 0, 111, 114, 105, 2, 101, 117, 115, 3, 48, 2, 117, 34, 2, 37, 0, 111, 116, 101, 110, 2, 115, 105, 97, 3, 48, 2, 117, 47,
+			2, 108, 50, 0, 111, 108, 105, 8, 2, 17, 67, 3, 48, 2, 117, 55, 2, 37, 0, 117, 2, 112, 105, 108, 3, 48, 2, 118, 0, 117,
+			114, 105, 2, 116, 101, 105, 110, 3, 48, 2, 118, 34, 13, 0, 111, 115, 116, 8, 2, 25, 3, 48, 6, 120, 89, 47, 20, 0, 111, 115,
+			2, 97, 100, 118, 101, 114, 116, 3, 48, 7, 110, 89, 10, 0, 111, 108, 105, 115, 8, 2, 25, 3, 48, 7, 117, 55, 13, 89, 0, 105,
 			2, 115, 116, 111, 3, 48, 13, 0, 105, 107, 107, 101, 2, 119, 121, 110, 3, 48, 13, 49, 13, 0, 115, 97, 108, 109, 105, 115, 3, 48,
-			13, 87, 2, 35, 55, 13, 63, 107, 87, 0, 115, 97, 108, 109, 8, 3, 48, 13, 87, 35, 55, 13, 63, 0, 105, 103, 2, 109, 101, 17,
-			65, 3, 48, 13, 134, 0, 105, 122, 122, 97, 3, 48, 37, 47, 87, 35, 0, 111, 2, 108, 105, 101, 115, 109, 97, 110, 3, 48, 40, 0,
+			13, 89, 2, 35, 55, 13, 65, 109, 89, 0, 115, 97, 108, 109, 8, 3, 48, 13, 89, 35, 55, 13, 65, 0, 105, 103, 2, 109, 101, 17,
+			65, 3, 48, 13, 136, 0, 105, 122, 122, 97, 3, 48, 37, 47, 89, 35, 0, 111, 2, 108, 105, 101, 115, 109, 97, 110, 3, 48, 40, 0,
 			4, 108, 97, 2, 102, 111, 110, 3, 48, 55, 2, 35, 0, 108, 97, 2, 115, 116, 105, 101, 107, 0, 108, 97, 8, 2, 107, 107, 97, 0,
 			108, 97, 8, 2, 116, 97, 0, 108, 97, 110, 101, 2, 116, 17, 65, 3, 48, 55, 2, 35, 50, 13, 6, 0, 108, 97, 110, 116, 2, 97,
-			97, 114, 100, 105, 3, 48, 55, 2, 35, 50, 47, 10, 0, 108, 97, 110, 101, 116, 101, 3, 48, 55, 2, 35, 50, 114, 47, 13, 0, 108,
-			97, 103, 105, 2, 97, 3, 48, 55, 2, 35, 134, 2, 37, 0, 108, 101, 105, 2, 100, 111, 111, 105, 3, 48, 55, 2, 121, 0, 108, 105,
-			103, 116, 105, 103, 1, 21, 3, 48, 55, 6, 107, 134, 47, 13, 134, 0, 108, 101, 115, 105, 101, 114, 3, 48, 55, 13, 87, 6, 37, 12,
-			34, 0, 108, 105, 103, 3, 48, 55, 107, 134, 0, 108, 101, 2, 107, 3, 48, 55, 110, 0, 108, 97, 116, 105, 110, 117, 109, 2, 17, 65,
-			3, 48, 55, 113, 47, 37, 50, 109, 63, 10, 0, 115, 105, 103, 101, 8, 101, 105, 110, 3, 48, 87, 13, 134, 13, 0, 4, 111, 114, 2,
-			115, 105, 101, 3, 48, 108, 34, 0, 111, 114, 2, 115, 116, 111, 107, 0, 111, 116, 2, 121, 115, 116, 101, 114, 3, 48, 108, 47, 10, 0,
-			111, 102, 2, 97, 100, 100, 3, 48, 108, 81, 10, 0, 111, 115, 8, 2, 97, 3, 48, 108, 87, 0, 195, 170, 114, 101, 2, 17, 67, 3,
-			48, 111, 34, 13, 0, 111, 108, 105, 111, 3, 48, 115, 55, 117, 0, 104, 2, 32, 3, 81, 0, 104, 105, 2, 108, 105, 112, 112, 17, 65,
-			32, 3, 81, 13, 0, 104, 105, 2, 108, 105, 112, 3, 81, 107, 0, 115, 2, 105, 103, 17, 65, 3, 87, 0, 115, 105, 103, 101, 2, 100,
-			101, 108, 105, 101, 3, 87, 2, 37, 134, 13, 0, 115, 101, 117, 100, 111, 3, 87, 126, 70, 2, 40, 0, 7, 6, 113, 0, 2, 113, 3,
-			0, 117, 3, 21, 0, 3, 49, 58, 0, 117, 105, 120, 2, 111, 116, 105, 101, 3, 49, 58, 2, 37, 49, 87, 0, 7, 6, 114, 0, 2,
+			97, 114, 100, 105, 3, 48, 55, 2, 35, 50, 47, 10, 0, 108, 97, 110, 101, 116, 101, 3, 48, 55, 2, 35, 50, 116, 47, 13, 0, 108,
+			97, 103, 105, 2, 97, 3, 48, 55, 2, 35, 136, 2, 37, 0, 108, 101, 105, 2, 100, 111, 111, 105, 3, 48, 55, 2, 123, 0, 108, 105,
+			103, 116, 105, 103, 1, 21, 3, 48, 55, 6, 109, 136, 47, 13, 136, 0, 108, 101, 115, 105, 101, 114, 3, 48, 55, 13, 89, 6, 37, 12,
+			34, 0, 108, 105, 103, 3, 48, 55, 109, 136, 0, 108, 101, 2, 107, 3, 48, 55, 112, 0, 108, 97, 116, 105, 110, 117, 109, 2, 17, 65,
+			3, 48, 55, 115, 47, 37, 50, 111, 65, 10, 0, 115, 105, 103, 101, 8, 101, 105, 110, 3, 48, 89, 13, 136, 13, 0, 4, 111, 114, 2,
+			115, 105, 101, 3, 48, 110, 34, 0, 111, 114, 2, 115, 116, 111, 107, 0, 111, 116, 2, 121, 115, 116, 101, 114, 3, 48, 110, 47, 10, 0,
+			111, 102, 2, 97, 100, 100, 3, 48, 110, 83, 10, 0, 111, 115, 8, 2, 97, 3, 48, 110, 89, 0, 195, 170, 114, 101, 2, 17, 67, 3,
+			48, 113, 34, 13, 0, 111, 108, 105, 111, 3, 48, 117, 55, 119, 0, 104, 2, 32, 3, 83, 0, 104, 105, 2, 108, 105, 112, 112, 17, 65,
+			32, 3, 83, 13, 0, 104, 105, 2, 108, 105, 112, 3, 83, 109, 0, 115, 2, 105, 103, 17, 65, 3, 89, 0, 115, 105, 103, 101, 2, 100,
+			101, 108, 105, 101, 3, 89, 2, 37, 136, 13, 0, 115, 101, 117, 100, 111, 3, 89, 128, 72, 2, 40, 0, 7, 6, 113, 0, 2, 113, 3,
+			0, 117, 3, 21, 0, 3, 49, 58, 0, 117, 105, 120, 2, 111, 116, 105, 101, 3, 49, 58, 2, 37, 49, 89, 0, 7, 6, 114, 0, 2,
 			114, 3, 0, 4, 108, 2, 32, 3, 21, 0, 108, 115, 2, 32, 0, 3, 34, 0, 4, 97, 2, 98, 98, 121, 110, 3, 34, 2, 35, 0,
 			97, 2, 110, 116, 115, 111, 101, 110, 0, 97, 2, 112, 105, 101, 114, 0, 97, 8, 2, 112, 112, 111, 114, 116, 0, 97, 109, 2, 112, 111,
-			107, 107, 101, 114, 3, 34, 2, 35, 63, 0, 4, 97, 109, 112, 2, 115, 97, 108, 105, 103, 3, 34, 2, 35, 63, 48, 0, 97, 109, 112,
-			2, 115, 112, 111, 101, 100, 21, 0, 97, 110, 8, 2, 103, 101, 101, 114, 3, 34, 2, 35, 66, 0, 97, 102, 102, 105, 110, 97, 100, 101,
-			2, 114, 3, 34, 2, 35, 81, 2, 37, 50, 2, 35, 70, 13, 0, 105, 8, 2, 111, 3, 34, 2, 37, 0, 111, 2, 106, 97, 3, 34,
+			107, 107, 101, 114, 3, 34, 2, 35, 65, 0, 4, 97, 109, 112, 2, 115, 97, 108, 105, 103, 3, 34, 2, 35, 65, 48, 0, 97, 109, 112,
+			2, 115, 112, 111, 101, 100, 21, 0, 97, 110, 8, 2, 103, 101, 101, 114, 3, 34, 2, 35, 68, 0, 97, 102, 102, 105, 110, 97, 100, 101,
+			2, 114, 3, 34, 2, 35, 83, 2, 37, 50, 2, 35, 72, 13, 0, 105, 8, 2, 111, 3, 34, 2, 37, 0, 111, 2, 106, 97, 3, 34,
 			2, 40, 0, 111, 101, 116, 105, 110, 101, 3, 34, 2, 40, 47, 37, 50, 13, 0, 111, 117, 108, 101, 116, 116, 101, 3, 34, 2, 40, 55,
-			106, 47, 0, 111, 109, 97, 110, 3, 34, 2, 40, 63, 35, 50, 0, 111, 101, 109, 101, 2, 110, 105, 195, 171, 3, 34, 2, 40, 63, 37,
-			12, 0, 111, 110, 2, 100, 97, 119, 101, 108, 3, 34, 2, 108, 50, 0, 111, 110, 100, 2, 98, 111, 114, 115, 116, 3, 34, 2, 108, 50,
-			47, 0, 111, 110, 100, 111, 109, 2, 116, 97, 108, 105, 3, 34, 2, 108, 50, 47, 2, 108, 63, 0, 4, 117, 2, 98, 114, 105, 101, 107,
-			3, 34, 2, 109, 0, 117, 2, 109, 111, 101, 114, 0, 117, 109, 97, 2, 116, 105, 101, 107, 3, 34, 2, 109, 63, 13, 0, 97, 100, 105,
-			2, 111, 108, 111, 21, 3, 34, 2, 113, 70, 2, 37, 0, 111, 111, 115, 2, 107, 108, 101, 117, 114, 105, 3, 34, 2, 115, 87, 0, 117,
-			2, 195, 175, 110, 3, 34, 2, 116, 10, 0, 111, 111, 100, 101, 8, 3, 34, 6, 115, 70, 13, 0, 117, 103, 8, 2, 17, 65, 21, 3,
-			34, 7, 109, 134, 10, 0, 97, 2, 110, 111, 110, 107, 101, 108, 3, 34, 13, 0, 105, 116, 117, 2, 17, 65, 3, 34, 13, 47, 2, 116,
-			0, 105, 110, 110, 101, 2, 119, 3, 34, 13, 50, 13, 0, 4, 105, 110, 103, 1, 10, 2, 32, 3, 34, 13, 66, 0, 114, 105, 110, 103,
-			0, 105, 118, 105, 101, 114, 3, 34, 13, 81, 37, 12, 34, 0, 105, 115, 2, 107, 97, 110, 116, 3, 34, 13, 87, 0, 110, 1, 21, 2,
-			25, 3, 34, 14, 50, 0, 109, 1, 10, 2, 25, 3, 34, 14, 63, 0, 97, 107, 101, 2, 116, 3, 34, 35, 49, 6, 106, 0, 4, 8,
+			108, 47, 0, 111, 109, 97, 110, 3, 34, 2, 40, 65, 35, 50, 0, 111, 101, 109, 101, 2, 110, 105, 195, 171, 3, 34, 2, 40, 65, 37,
+			12, 0, 111, 110, 2, 100, 97, 119, 101, 108, 3, 34, 2, 110, 50, 0, 111, 110, 100, 2, 98, 111, 114, 115, 116, 3, 34, 2, 110, 50,
+			47, 0, 111, 110, 100, 111, 109, 2, 116, 97, 108, 105, 3, 34, 2, 110, 50, 47, 2, 110, 65, 0, 4, 117, 2, 98, 114, 105, 101, 107,
+			3, 34, 2, 111, 0, 117, 2, 109, 111, 101, 114, 0, 117, 109, 97, 2, 116, 105, 101, 107, 3, 34, 2, 111, 65, 13, 0, 97, 100, 105,
+			2, 111, 108, 111, 21, 3, 34, 2, 115, 72, 2, 37, 0, 111, 111, 115, 2, 107, 108, 101, 117, 114, 105, 3, 34, 2, 117, 89, 0, 117,
+			2, 195, 175, 110, 3, 34, 2, 118, 10, 0, 111, 111, 100, 101, 8, 3, 34, 6, 117, 72, 13, 0, 117, 103, 8, 2, 17, 65, 21, 3,
+			34, 7, 111, 136, 10, 0, 97, 2, 110, 111, 110, 107, 101, 108, 3, 34, 13, 0, 105, 116, 117, 2, 17, 65, 3, 34, 13, 47, 2, 118,
+			0, 105, 110, 110, 101, 2, 119, 3, 34, 13, 50, 13, 0, 4, 105, 110, 103, 1, 10, 2, 32, 3, 34, 13, 68, 0, 114, 105, 110, 103,
+			0, 105, 118, 105, 101, 114, 3, 34, 13, 83, 37, 12, 34, 0, 105, 115, 2, 107, 97, 110, 116, 3, 34, 13, 89, 0, 110, 1, 21, 2,
+			25, 3, 34, 14, 50, 0, 109, 1, 10, 2, 25, 3, 34, 14, 65, 0, 97, 107, 101, 2, 116, 3, 34, 35, 49, 6, 108, 0, 4, 8,
 			2, 32, 15, 15, 15, 3, 34, 35, 50, 47, 0, 8, 2, 32, 15, 15, 46, 0, 8, 2, 32, 15, 46, 0, 97, 110, 100, 8, 2, 17,
-			65, 21, 3, 34, 35, 50, 47, 10, 0, 4, 97, 100, 105, 107, 97, 2, 108, 101, 3, 34, 35, 70, 37, 49, 6, 113, 0, 97, 100, 105,
-			107, 97, 97, 0, 97, 100, 105, 107, 97, 2, 108, 105, 3, 34, 35, 70, 37, 49, 35, 0, 97, 115, 115, 101, 3, 34, 35, 87, 13, 0,
+			65, 21, 3, 34, 35, 50, 47, 10, 0, 4, 97, 100, 105, 107, 97, 2, 108, 101, 3, 34, 35, 72, 37, 49, 6, 115, 0, 97, 100, 105,
+			107, 97, 97, 0, 97, 100, 105, 107, 97, 2, 108, 105, 3, 34, 35, 72, 37, 49, 35, 0, 97, 115, 115, 101, 3, 34, 35, 89, 13, 0,
 			105, 101, 116, 101, 3, 34, 37, 47, 13, 0, 117, 2, 100, 111, 108, 17, 67, 3, 34, 40, 0, 111, 101, 114, 115, 101, 108, 3, 34, 40,
-			34, 87, 13, 55, 0, 105, 8, 2, 103, 3, 34, 107, 0, 105, 116, 109, 101, 3, 34, 107, 47, 63, 13, 0, 105, 110, 107, 104, 2, 97,
-			108, 115, 3, 34, 107, 66, 49, 0, 105, 98, 98, 101, 2, 116, 106, 3, 34, 107, 69, 2, 37, 0, 111, 110, 100, 2, 114, 3, 34, 108,
-			50, 47, 0, 111, 110, 100, 111, 109, 3, 34, 108, 50, 47, 10, 2, 108, 63, 0, 111, 108, 8, 2, 17, 65, 3, 34, 108, 55, 19, 0,
-			117, 103, 98, 121, 3, 34, 109, 79, 69, 37, 0, 117, 115, 112, 101, 114, 2, 17, 67, 3, 34, 109, 87, 48, 13, 34, 0, 97, 97, 100,
-			2, 17, 65, 3, 34, 113, 47, 10, 0, 97, 100, 105, 111, 3, 34, 113, 70, 117, 12, 10, 0, 97, 99, 104, 101, 108, 3, 34, 113, 134,
-			13, 55, 0, 111, 98, 111, 116, 2, 17, 65, 3, 34, 115, 69, 108, 47, 10, 0, 8, 2, 32, 3, 110, 34, 0, 7, 6, 115, 0, 2,
-			115, 3, 0, 4, 104, 2, 32, 3, 21, 0, 104, 105, 114, 101, 2, 32, 0, 4, 3, 87, 0, 1, 21, 2, 32, 14, 128, 192, 129, 0,
+			34, 89, 13, 55, 0, 105, 8, 2, 103, 3, 34, 109, 0, 105, 116, 109, 101, 3, 34, 109, 47, 65, 13, 0, 105, 110, 107, 104, 2, 97,
+			108, 115, 3, 34, 109, 68, 49, 0, 105, 98, 98, 101, 2, 116, 106, 3, 34, 109, 71, 2, 37, 0, 111, 110, 100, 2, 114, 3, 34, 110,
+			50, 47, 0, 111, 110, 100, 111, 109, 3, 34, 110, 50, 47, 10, 2, 110, 65, 0, 111, 108, 8, 2, 17, 65, 3, 34, 110, 55, 19, 0,
+			117, 103, 98, 121, 3, 34, 111, 81, 71, 37, 0, 117, 115, 112, 101, 114, 2, 17, 67, 3, 34, 111, 89, 48, 13, 34, 0, 97, 97, 100,
+			2, 17, 65, 3, 34, 115, 47, 10, 0, 97, 100, 105, 111, 3, 34, 115, 72, 119, 12, 10, 0, 97, 99, 104, 101, 108, 3, 34, 115, 136,
+			13, 55, 0, 111, 98, 111, 116, 2, 17, 65, 3, 34, 117, 71, 110, 47, 10, 0, 8, 2, 32, 3, 112, 34, 0, 7, 6, 115, 0, 2,
+			115, 3, 0, 4, 104, 2, 32, 3, 21, 0, 104, 105, 114, 101, 2, 32, 0, 4, 3, 89, 0, 1, 21, 2, 32, 14, 128, 192, 129, 0,
 			1, 21, 2, 106, 97, 115, 0, 1, 21, 2, 106, 111, 101, 114, 110, 0, 1, 21, 2, 106, 111, 110, 17, 67, 0, 1, 21, 21, 21, 2,
 			32, 14, 128, 128, 129, 0, 1, 105, 2, 32, 0, 1, 111, 2, 32, 0, 1, 117, 2, 32, 0, 2, 99, 104, 97, 111, 115, 0, 2, 99,
-			104, 101, 109, 105, 0, 2, 106, 97, 97, 112, 0, 2, 106, 97, 103, 0, 4, 97, 2, 114, 111, 110, 103, 3, 87, 2, 35, 0, 97, 2,
-			116, 105, 114, 0, 97, 2, 116, 117, 114, 110, 117, 0, 4, 97, 114, 2, 107, 17, 65, 3, 87, 2, 35, 34, 0, 97, 114, 8, 2, 100,
-			0, 97, 114, 97, 2, 115, 101, 3, 87, 2, 35, 34, 2, 35, 0, 97, 114, 107, 111, 2, 102, 97, 3, 87, 2, 35, 34, 49, 2, 40,
-			0, 4, 97, 110, 2, 17, 65, 116, 17, 65, 17, 67, 3, 87, 2, 35, 50, 0, 97, 110, 8, 2, 100, 97, 0, 4, 97, 108, 2, 109,
-			97, 110, 100, 101, 114, 3, 87, 2, 35, 55, 0, 97, 108, 2, 112, 101, 116, 101, 114, 0, 97, 108, 97, 2, 109, 97, 110, 100, 101, 114,
-			3, 87, 2, 35, 55, 2, 35, 0, 97, 108, 111, 2, 110, 3, 87, 2, 35, 55, 108, 0, 97, 109, 8, 2, 98, 3, 87, 2, 35, 63,
-			0, 97, 109, 97, 114, 105, 2, 116, 97, 3, 87, 2, 35, 63, 2, 35, 34, 2, 37, 0, 97, 110, 103, 101, 114, 101, 2, 25, 3, 87,
-			2, 35, 66, 13, 34, 106, 0, 97, 98, 111, 116, 2, 17, 65, 3, 87, 2, 35, 69, 2, 40, 47, 0, 97, 102, 97, 114, 105, 3, 87,
-			2, 35, 81, 113, 34, 2, 37, 0, 97, 118, 2, 97, 110, 110, 17, 65, 3, 87, 2, 35, 82, 0, 97, 103, 2, 109, 111, 101, 3, 87,
-			2, 35, 134, 0, 97, 103, 104, 101, 98, 98, 101, 2, 110, 3, 87, 2, 35, 134, 105, 106, 69, 13, 0, 105, 8, 2, 107, 108, 111, 3,
-			87, 2, 37, 0, 105, 112, 114, 101, 2, 25, 3, 87, 2, 37, 48, 34, 106, 0, 105, 101, 108, 107, 117, 110, 1, 21, 2, 100, 105, 103,
-			3, 87, 2, 37, 55, 49, 4, 109, 50, 0, 4, 111, 2, 110, 97, 116, 17, 65, 3, 87, 2, 40, 0, 111, 2, 112, 114, 97, 0, 111,
+			104, 101, 109, 105, 0, 2, 106, 97, 97, 112, 0, 2, 106, 97, 103, 0, 4, 97, 2, 114, 111, 110, 103, 3, 89, 2, 35, 0, 97, 2,
+			116, 105, 114, 0, 97, 2, 116, 117, 114, 110, 117, 0, 4, 97, 114, 2, 107, 17, 65, 3, 89, 2, 35, 34, 0, 97, 114, 8, 2, 100,
+			0, 97, 114, 97, 2, 115, 101, 3, 89, 2, 35, 34, 2, 35, 0, 97, 114, 107, 111, 2, 102, 97, 3, 89, 2, 35, 34, 49, 2, 40,
+			0, 4, 97, 110, 2, 17, 65, 116, 17, 65, 17, 67, 3, 89, 2, 35, 50, 0, 97, 110, 8, 2, 100, 97, 0, 4, 97, 108, 2, 109,
+			97, 110, 100, 101, 114, 3, 89, 2, 35, 55, 0, 97, 108, 2, 112, 101, 116, 101, 114, 0, 97, 108, 97, 2, 109, 97, 110, 100, 101, 114,
+			3, 89, 2, 35, 55, 2, 35, 0, 97, 108, 111, 2, 110, 3, 89, 2, 35, 55, 110, 0, 97, 109, 8, 2, 98, 3, 89, 2, 35, 65,
+			0, 97, 109, 97, 114, 105, 2, 116, 97, 3, 89, 2, 35, 65, 2, 35, 34, 2, 37, 0, 97, 110, 103, 101, 114, 101, 2, 25, 3, 89,
+			2, 35, 68, 13, 34, 108, 0, 97, 98, 111, 116, 2, 17, 65, 3, 89, 2, 35, 71, 2, 40, 47, 0, 97, 102, 97, 114, 105, 3, 89,
+			2, 35, 83, 115, 34, 2, 37, 0, 97, 118, 2, 97, 110, 110, 17, 65, 3, 89, 2, 35, 84, 0, 97, 103, 2, 109, 111, 101, 3, 89,
+			2, 35, 136, 0, 97, 103, 104, 101, 98, 98, 101, 2, 110, 3, 89, 2, 35, 136, 107, 108, 71, 13, 0, 105, 8, 2, 107, 108, 111, 3,
+			89, 2, 37, 0, 105, 112, 114, 101, 2, 25, 3, 89, 2, 37, 48, 34, 108, 0, 105, 101, 108, 107, 117, 110, 1, 21, 2, 100, 105, 103,
+			3, 89, 2, 37, 55, 49, 4, 111, 50, 0, 4, 111, 2, 110, 97, 116, 17, 65, 3, 89, 2, 40, 0, 111, 2, 112, 114, 97, 0, 111,
 			117, 2, 102, 102, 108, 101, 117, 0, 117, 2, 115, 97, 17, 67, 0, 117, 8, 2, 109, 101, 114, 105, 0, 111, 101, 116, 2, 115, 97, 112,
-			112, 105, 3, 87, 2, 40, 47, 0, 111, 110, 110, 101, 2, 116, 3, 87, 2, 40, 50, 106, 0, 111, 109, 97, 8, 2, 108, 105, 17, 65,
-			3, 87, 2, 40, 63, 113, 0, 111, 101, 100, 97, 8, 2, 110, 3, 87, 2, 40, 70, 35, 0, 111, 101, 119, 101, 2, 110, 105, 101, 114,
-			3, 87, 2, 40, 82, 13, 0, 111, 115, 97, 2, 116, 105, 3, 87, 2, 40, 87, 113, 0, 4, 111, 2, 108, 105, 100, 3, 87, 2, 108,
-			0, 111, 2, 108, 105, 101, 100, 0, 4, 111, 108, 2, 100, 121, 3, 87, 2, 108, 55, 0, 111, 108, 8, 2, 100, 97, 0, 117, 2, 109,
-			109, 105, 101, 114, 3, 87, 2, 109, 0, 117, 114, 114, 111, 2, 103, 97, 3, 87, 2, 109, 34, 2, 40, 0, 4, 117, 98, 2, 115, 116,
-			97, 110, 115, 105, 101, 3, 87, 2, 109, 48, 0, 117, 98, 2, 116, 105, 0, 117, 107, 115, 101, 115, 3, 87, 2, 109, 49, 87, 106, 87,
-			0, 117, 108, 116, 97, 110, 97, 3, 87, 2, 109, 55, 47, 113, 50, 2, 35, 0, 4, 117, 98, 2, 108, 105, 3, 87, 2, 109, 69, 0,
-			117, 98, 2, 115, 105, 100, 17, 65, 0, 117, 98, 2, 115, 107, 114, 105, 112, 0, 117, 98, 108, 105, 2, 109, 17, 65, 3, 87, 2, 109,
-			69, 55, 2, 37, 0, 117, 98, 108, 105, 109, 105, 2, 110, 97, 3, 87, 2, 109, 69, 55, 2, 37, 63, 2, 37, 0, 117, 98, 115, 116,
-			105, 2, 116, 117, 3, 87, 2, 109, 69, 87, 47, 13, 0, 117, 103, 103, 101, 115, 3, 87, 2, 109, 134, 106, 87, 0, 97, 2, 116, 97,
-			110, 105, 101, 3, 87, 2, 113, 0, 97, 109, 101, 8, 2, 104, 17, 65, 21, 3, 87, 2, 113, 63, 13, 0, 99, 101, 110, 97, 114, 105,
-			111, 3, 87, 2, 114, 50, 113, 34, 2, 37, 38, 2, 115, 0, 117, 105, 100, 2, 45, 97, 102, 114, 105, 107, 3, 87, 2, 125, 47, 0,
-			117, 105, 100, 2, 111, 111, 115, 3, 87, 2, 125, 47, 10, 0, 105, 110, 111, 2, 110, 105, 101, 109, 3, 87, 4, 37, 50, 2, 40, 0,
-			117, 112, 101, 114, 105, 110, 116, 101, 110, 100, 101, 110, 116, 3, 87, 4, 40, 48, 34, 13, 50, 47, 2, 106, 50, 70, 106, 50, 47, 0,
-			4, 111, 100, 111, 109, 2, 105, 101, 116, 3, 87, 4, 115, 70, 108, 63, 0, 111, 100, 111, 109, 2, 105, 101, 116, 0, 105, 116, 114, 117,
-			115, 3, 87, 6, 37, 47, 34, 2, 109, 87, 10, 0, 105, 101, 102, 1, 21, 2, 32, 3, 87, 6, 37, 81, 0, 105, 101, 119, 101, 1,
-			21, 2, 32, 3, 87, 6, 37, 82, 13, 0, 105, 101, 119, 101, 114, 1, 21, 2, 32, 3, 87, 6, 37, 82, 13, 34, 0, 105, 2, 110,
-			110, 105, 103, 3, 87, 6, 107, 0, 117, 103, 1, 21, 2, 116, 105, 103, 3, 87, 6, 109, 134, 0, 101, 108, 102, 2, 32, 3, 87, 6,
-			110, 55, 81, 0, 97, 97, 109, 8, 2, 14, 128, 132, 132, 3, 87, 6, 113, 63, 0, 97, 109, 101, 8, 2, 21, 14, 128, 132, 132, 3,
-			87, 6, 113, 63, 13, 0, 101, 114, 105, 110, 103, 1, 21, 3, 87, 6, 114, 34, 13, 66, 0, 101, 119, 101, 1, 25, 2, 17, 67, 3,
-			87, 6, 114, 82, 13, 0, 111, 110, 2, 111, 109, 3, 87, 7, 108, 50, 10, 0, 117, 112, 101, 114, 2, 17, 65, 3, 87, 7, 116, 48,
-			13, 34, 10, 0, 101, 119, 101, 1, 21, 2, 119, 105, 103, 3, 87, 10, 114, 82, 13, 0, 4, 105, 2, 108, 108, 97, 98, 17, 65, 3,
-			87, 13, 0, 105, 2, 108, 108, 97, 98, 17, 65, 0, 105, 2, 110, 97, 112, 25, 0, 105, 2, 112, 105, 101, 114, 0, 105, 2, 116, 114,
-			111, 101, 110, 0, 105, 2, 118, 105, 101, 108, 0, 105, 8, 2, 110, 111, 17, 67, 0, 105, 114, 101, 110, 101, 3, 87, 13, 34, 114, 50,
-			13, 0, 105, 116, 114, 111, 110, 101, 108, 108, 97, 3, 87, 13, 47, 34, 2, 40, 50, 110, 55, 2, 35, 0, 101, 112, 116, 101, 109, 98,
-			101, 114, 3, 87, 13, 48, 47, 106, 63, 69, 13, 34, 0, 4, 105, 110, 2, 106, 97, 3, 87, 13, 50, 0, 105, 110, 2, 116, 97, 107,
-			17, 67, 0, 105, 110, 8, 2, 100, 114, 111, 0, 105, 110, 116, 101, 116, 105, 101, 115, 3, 87, 13, 50, 47, 114, 47, 37, 87, 0, 105,
-			110, 105, 115, 116, 2, 17, 65, 114, 3, 87, 13, 50, 107, 87, 47, 0, 105, 108, 105, 107, 111, 111, 110, 3, 87, 13, 55, 2, 37, 49,
-			115, 50, 10, 0, 105, 108, 104, 111, 101, 2, 17, 65, 3, 87, 13, 55, 2, 40, 58, 0, 105, 108, 105, 2, 110, 100, 3, 87, 13, 55,
-			107, 0, 97, 108, 97, 114, 105, 115, 3, 87, 13, 55, 113, 34, 13, 87, 0, 4, 105, 109, 8, 2, 98, 17, 65, 3, 87, 13, 63, 0,
-			105, 109, 112, 2, 116, 111, 0, 105, 109, 109, 101, 2, 116, 114, 105, 101, 32, 24, 3, 87, 13, 63, 13, 0, 105, 109, 112, 111, 2, 115,
-			105, 17, 65, 3, 87, 13, 63, 48, 115, 0, 105, 109, 98, 105, 2, 111, 17, 67, 3, 87, 13, 63, 69, 2, 37, 0, 105, 109, 98, 111,
-			2, 108, 105, 101, 107, 3, 87, 13, 63, 69, 2, 40, 0, 105, 109, 109, 101, 2, 116, 114, 105, 101, 3, 87, 13, 63, 114, 0, 4, 101,
-			115, 1, 21, 2, 32, 3, 87, 13, 87, 0, 105, 115, 2, 116, 121, 110, 0, 105, 115, 116, 2, 101, 3, 87, 13, 87, 47, 0, 105, 115,
-			116, 101, 2, 109, 97, 116, 3, 87, 13, 87, 47, 13, 0, 105, 103, 2, 97, 21, 3, 87, 13, 134, 0, 105, 103, 97, 114, 101, 2, 116,
-			3, 87, 13, 134, 2, 35, 34, 106, 0, 97, 8, 2, 102, 102, 3, 87, 35, 7, 0, 97, 110, 100, 2, 97, 100, 100, 101, 114, 3, 87,
-			35, 50, 47, 10, 0, 97, 108, 118, 111, 2, 25, 3, 87, 35, 55, 82, 2, 40, 0, 97, 104, 97, 114, 97, 3, 87, 35, 105, 6, 113,
-			34, 35, 0, 105, 2, 107, 108, 105, 101, 3, 87, 37, 0, 105, 112, 97, 108, 101, 1, 21, 3, 87, 37, 48, 6, 113, 55, 13, 0, 105,
-			101, 107, 101, 8, 3, 87, 37, 49, 13, 0, 105, 107, 108, 117, 2, 115, 3, 87, 37, 49, 55, 109, 0, 111, 110, 97, 110, 116, 3, 87,
-			40, 50, 6, 35, 50, 47, 0, 112, 97, 2, 115, 105, 101, 101, 114, 3, 87, 48, 2, 35, 0, 112, 97, 114, 8, 2, 116, 97, 21, 3,
-			87, 48, 2, 35, 34, 0, 4, 112, 97, 110, 2, 100, 97, 98, 3, 87, 48, 2, 35, 50, 0, 112, 97, 110, 2, 106, 17, 65, 17, 65,
-			0, 112, 97, 110, 2, 115, 112, 101, 107, 0, 112, 97, 115, 2, 109, 111, 100, 3, 87, 48, 2, 35, 87, 0, 4, 112, 105, 2, 110, 97,
-			21, 3, 87, 48, 2, 37, 0, 112, 105, 8, 2, 114, 97, 0, 112, 105, 110, 101, 2, 116, 3, 87, 48, 2, 37, 50, 106, 0, 112, 101,
-			107, 2, 116, 97, 107, 101, 108, 3, 87, 48, 2, 106, 49, 0, 112, 101, 107, 117, 2, 108, 17, 65, 3, 87, 48, 2, 106, 49, 2, 116,
-			0, 112, 101, 115, 8, 2, 109, 97, 3, 87, 48, 2, 106, 87, 0, 112, 101, 115, 105, 2, 102, 3, 87, 48, 2, 106, 87, 2, 107, 0,
-			112, 101, 115, 105, 2, 97, 3, 87, 48, 2, 106, 89, 2, 37, 0, 112, 111, 110, 8, 2, 116, 97, 3, 87, 48, 2, 108, 50, 0, 112,
-			111, 114, 116, 8, 2, 21, 21, 21, 3, 87, 48, 7, 108, 34, 47, 10, 0, 112, 101, 114, 1, 21, 2, 97, 3, 87, 48, 13, 34, 6,
-			0, 112, 105, 116, 115, 2, 118, 111, 110, 3, 87, 48, 13, 47, 87, 0, 112, 101, 115, 101, 2, 114, 121, 3, 87, 48, 13, 87, 13, 0,
-			112, 114, 101, 101, 107, 119, 111, 111, 114, 100, 101, 108, 105, 3, 87, 48, 34, 2, 114, 49, 82, 115, 34, 70, 13, 55, 13, 0, 112, 114,
-			105, 110, 103, 98, 111, 2, 107, 3, 87, 48, 34, 7, 107, 66, 69, 108, 0, 112, 114, 111, 107, 101, 3, 87, 48, 34, 115, 49, 13, 0,
-			112, 97, 114, 116, 101, 108, 3, 87, 48, 35, 34, 47, 13, 55, 0, 112, 97, 116, 8, 2, 97, 3, 87, 48, 35, 47, 10, 0, 112, 111,
-			101, 100, 8, 2, 21, 3, 87, 48, 40, 47, 0, 112, 111, 101, 100, 2, 105, 103, 3, 87, 48, 40, 70, 0, 112, 101, 114, 1, 107, 101,
-			2, 105, 109, 3, 87, 48, 106, 34, 0, 112, 101, 115, 105, 97, 108, 105, 115, 3, 87, 48, 106, 89, 35, 55, 6, 107, 87, 0, 112, 101,
-			115, 105, 97, 108, 105, 115, 2, 17, 65, 3, 87, 48, 106, 89, 37, 35, 55, 37, 87, 0, 4, 112, 101, 108, 1, 17, 65, 17, 65, 2,
-			100, 3, 87, 48, 110, 55, 0, 112, 101, 108, 1, 17, 67, 2, 32, 0, 112, 101, 108, 1, 101, 2, 32, 0, 112, 101, 108, 8, 17, 65,
-			110, 2, 32, 0, 112, 101, 108, 97, 103, 116, 105, 103, 3, 87, 48, 110, 55, 6, 35, 134, 47, 13, 134, 0, 112, 101, 110, 101, 2, 32,
-			3, 87, 48, 114, 50, 13, 0, 112, 101, 108, 101, 1, 10, 2, 32, 3, 87, 48, 114, 55, 13, 0, 107, 97, 2, 118, 111, 116, 3, 87,
-			49, 2, 35, 0, 107, 97, 114, 8, 2, 17, 67, 3, 87, 49, 2, 35, 34, 0, 107, 97, 107, 101, 114, 2, 105, 110, 103, 3, 87, 49,
-			2, 35, 49, 114, 34, 0, 107, 97, 110, 2, 100, 97, 3, 87, 49, 2, 35, 50, 0, 107, 97, 110, 100, 101, 2, 114, 105, 110, 103, 3,
-			87, 49, 2, 35, 50, 70, 114, 0, 107, 105, 115, 111, 102, 114, 2, 101, 3, 87, 49, 2, 37, 87, 2, 40, 81, 34, 0, 107, 101, 2,
-			100, 117, 108, 101, 3, 87, 49, 2, 106, 0, 107, 111, 112, 112, 101, 108, 2, 109, 97, 97, 3, 87, 49, 2, 108, 48, 13, 55, 0, 107,
-			101, 114, 2, 109, 117, 116, 115, 3, 87, 49, 2, 110, 34, 0, 107, 101, 114, 112, 105, 2, 111, 101, 110, 3, 87, 49, 2, 110, 34, 48,
-			2, 37, 0, 107, 111, 2, 108, 105, 101, 114, 3, 87, 49, 2, 115, 0, 107, 121, 110, 2, 104, 101, 105, 3, 87, 49, 2, 121, 50, 0,
-			107, 97, 112, 108, 105, 107, 1, 21, 3, 87, 49, 6, 35, 48, 55, 13, 49, 0, 107, 121, 110, 108, 105, 107, 1, 21, 3, 87, 49, 6,
-			121, 50, 55, 13, 49, 0, 107, 111, 107, 8, 2, 17, 65, 14, 128, 132, 132, 3, 87, 49, 7, 108, 49, 10, 0, 107, 101, 2, 100, 111,
-			110, 107, 3, 87, 49, 13, 0, 107, 105, 108, 100, 101, 114, 2, 121, 3, 87, 49, 13, 55, 70, 13, 34, 0, 107, 101, 108, 101, 8, 2,
-			116, 3, 87, 49, 13, 55, 106, 0, 107, 114, 97, 112, 110, 101, 2, 108, 3, 87, 49, 34, 2, 35, 48, 50, 110, 0, 107, 114, 105, 102,
-			2, 17, 65, 3, 87, 49, 34, 107, 81, 10, 0, 107, 97, 114, 114, 101, 108, 3, 87, 49, 35, 34, 13, 55, 0, 107, 97, 112, 112, 121,
-			8, 17, 67, 17, 65, 17, 65, 17, 67, 3, 87, 49, 35, 48, 6, 121, 0, 4, 107, 97, 112, 1, 21, 2, 105, 110, 21, 3, 87, 49,
-			35, 48, 10, 0, 107, 97, 112, 1, 21, 2, 111, 0, 107, 108, 101, 2, 114, 111, 115, 101, 3, 87, 49, 55, 13, 0, 107, 117, 108, 100,
-			2, 101, 114, 107, 101, 110, 3, 87, 49, 109, 55, 47, 10, 0, 107, 101, 114, 112, 3, 87, 49, 110, 34, 48, 0, 107, 97, 100, 101, 3,
-			87, 49, 113, 70, 13, 0, 107, 97, 100, 117, 3, 87, 49, 113, 70, 116, 0, 107, 101, 109, 101, 114, 3, 87, 49, 114, 63, 13, 34, 0,
-			107, 111, 111, 110, 103, 101, 2, 17, 67, 3, 87, 49, 115, 50, 134, 13, 0, 107, 111, 108, 101, 3, 87, 49, 115, 55, 13, 0, 110, 101,
-			108, 8, 2, 17, 65, 3, 87, 50, 7, 110, 55, 10, 0, 110, 101, 108, 2, 32, 3, 87, 50, 110, 55, 0, 110, 97, 112, 101, 114, 2,
-			105, 110, 103, 3, 87, 50, 113, 48, 13, 34, 0, 108, 97, 2, 118, 105, 110, 3, 87, 55, 2, 35, 0, 108, 97, 103, 8, 3, 87, 55,
-			7, 35, 134, 10, 0, 108, 97, 103, 2, 111, 102, 102, 3, 87, 55, 35, 134, 10, 0, 108, 111, 112, 2, 101, 109, 109, 101, 114, 3, 87,
-			55, 108, 48, 10, 0, 108, 97, 2, 119, 101, 3, 87, 55, 113, 0, 4, 106, 1, 21, 2, 97, 17, 67, 17, 65, 3, 87, 57, 0, 106,
-			1, 21, 2, 97, 97, 114, 0, 4, 119, 2, 101, 114, 109, 3, 87, 58, 0, 119, 8, 0, 119, 97, 2, 104, 105, 108, 105, 3, 87, 58,
-			2, 35, 0, 119, 97, 114, 116, 2, 103, 97, 108, 3, 87, 58, 2, 35, 34, 47, 0, 4, 119, 97, 97, 114, 2, 108, 121, 119, 3, 87,
-			58, 2, 113, 34, 0, 119, 97, 97, 114, 2, 109, 111, 101, 100, 0, 119, 97, 109, 8, 2, 17, 65, 21, 3, 87, 58, 35, 63, 10, 0,
-			117, 105, 116, 101, 3, 87, 58, 37, 47, 13, 0, 119, 101, 110, 100, 101, 108, 3, 87, 58, 106, 50, 70, 13, 55, 0, 119, 101, 109, 1,
-			21, 2, 32, 3, 87, 58, 106, 63, 0, 119, 101, 109, 8, 2, 17, 65, 3, 87, 58, 106, 63, 10, 0, 119, 105, 116, 115, 101, 114, 3,
-			87, 58, 107, 47, 87, 13, 34, 0, 119, 101, 101, 112, 3, 87, 58, 114, 48, 0, 119, 101, 112, 101, 3, 87, 58, 114, 48, 13, 0, 109,
-			97, 2, 114, 97, 103, 3, 87, 63, 2, 35, 0, 109, 101, 108, 116, 3, 87, 63, 110, 55, 47, 0, 119, 97, 103, 2, 25, 3, 87, 82,
-			35, 134, 0, 119, 101, 114, 107, 1, 21, 3, 87, 82, 110, 34, 49, 0, 119, 101, 101, 1, 21, 2, 32, 3, 87, 82, 114, 0, 105, 108,
-			105, 107, 111, 2, 110, 3, 87, 107, 55, 2, 37, 49, 2, 108, 0, 105, 108, 119, 101, 114, 3, 87, 107, 55, 82, 13, 34, 0, 105, 116,
-			117, 97, 115, 105, 101, 3, 87, 107, 74, 40, 6, 113, 87, 37, 0, 111, 2, 110, 110, 101, 116, 106, 105, 101, 12, 12, 3, 87, 108, 0,
-			111, 110, 2, 103, 21, 3, 87, 108, 50, 0, 117, 98, 8, 2, 97, 3, 87, 109, 69, 10, 0, 97, 107, 101, 3, 87, 113, 49, 13, 0,
-			97, 109, 101, 110, 2, 12, 3, 87, 113, 63, 13, 50, 0, 97, 109, 101, 108, 2, 17, 67, 3, 87, 113, 63, 13, 55, 0, 97, 97, 109,
-			103, 101, 101, 3, 87, 113, 63, 134, 114, 0, 101, 119, 101, 2, 116, 106, 105, 101, 3, 87, 114, 82, 37, 0, 111, 2, 118, 3, 87, 115,
-			0, 111, 105, 101, 8, 3, 87, 115, 19, 37, 0, 111, 118, 101, 114, 114, 101, 3, 87, 115, 81, 6, 110, 34, 13, 0, 111, 115, 105, 97,
-			108, 2, 105, 3, 87, 115, 89, 37, 35, 55, 6, 0, 111, 115, 105, 111, 2, 45, 3, 87, 115, 89, 117, 12, 0, 97, 117, 110, 97, 3,
-			87, 129, 50, 35, 0, 4, 1, 17, 67, 2, 105, 101, 101, 17, 67, 3, 89, 0, 1, 17, 67, 2, 105, 195, 171, 108, 101, 0, 2, 105,
-			195, 171, 110, 0, 99, 104, 0, 104, 8, 0, 106, 0, 106, 97, 2, 109, 97, 3, 89, 2, 35, 0, 106, 97, 114, 2, 109, 97, 110, 116,
-			3, 89, 2, 35, 34, 0, 106, 97, 109, 112, 97, 110, 106, 101, 3, 89, 2, 35, 63, 48, 35, 50, 57, 13, 0, 106, 97, 109, 112, 111,
-			101, 3, 89, 2, 35, 63, 48, 40, 12, 0, 106, 111, 107, 111, 108, 97, 100, 101, 3, 89, 2, 108, 49, 13, 55, 113, 70, 13, 0, 106,
-			105, 109, 112, 97, 110, 2, 115, 101, 101, 3, 89, 13, 63, 48, 2, 35, 50, 0, 105, 1, 21, 2, 111, 3, 89, 37, 0, 105, 97, 97,
-			108, 3, 89, 37, 6, 113, 55, 0, 105, 97, 108, 101, 3, 89, 37, 6, 113, 55, 13, 0, 99, 104, 117, 8, 2, 17, 67, 3, 89, 40,
-			0, 106, 101, 114, 114, 105, 101, 3, 89, 106, 34, 37, 0, 105, 111, 1, 21, 2, 110, 101, 3, 89, 117, 6, 0, 7, 6, 116, 0, 4,
+			112, 105, 3, 89, 2, 40, 47, 0, 111, 110, 110, 101, 2, 116, 3, 89, 2, 40, 50, 108, 0, 111, 109, 97, 8, 2, 108, 105, 17, 65,
+			3, 89, 2, 40, 65, 115, 0, 111, 101, 100, 97, 8, 2, 110, 3, 89, 2, 40, 72, 35, 0, 111, 101, 119, 101, 2, 110, 105, 101, 114,
+			3, 89, 2, 40, 84, 13, 0, 111, 115, 97, 2, 116, 105, 3, 89, 2, 40, 89, 115, 0, 4, 111, 2, 108, 105, 100, 3, 89, 2, 110,
+			0, 111, 2, 108, 105, 101, 100, 0, 4, 111, 108, 2, 100, 121, 3, 89, 2, 110, 55, 0, 111, 108, 8, 2, 100, 97, 0, 117, 2, 109,
+			109, 105, 101, 114, 3, 89, 2, 111, 0, 117, 114, 114, 111, 2, 103, 97, 3, 89, 2, 111, 34, 2, 40, 0, 4, 117, 98, 2, 115, 116,
+			97, 110, 115, 105, 101, 3, 89, 2, 111, 48, 0, 117, 98, 2, 116, 105, 0, 117, 107, 115, 101, 115, 3, 89, 2, 111, 49, 89, 108, 89,
+			0, 117, 108, 116, 97, 110, 97, 3, 89, 2, 111, 55, 47, 115, 50, 2, 35, 0, 4, 117, 98, 2, 108, 105, 3, 89, 2, 111, 71, 0,
+			117, 98, 2, 115, 105, 100, 17, 65, 0, 117, 98, 2, 115, 107, 114, 105, 112, 0, 117, 98, 108, 105, 2, 109, 17, 65, 3, 89, 2, 111,
+			71, 55, 2, 37, 0, 117, 98, 108, 105, 109, 105, 2, 110, 97, 3, 89, 2, 111, 71, 55, 2, 37, 65, 2, 37, 0, 117, 98, 115, 116,
+			105, 2, 116, 117, 3, 89, 2, 111, 71, 89, 47, 13, 0, 117, 103, 103, 101, 115, 3, 89, 2, 111, 136, 108, 89, 0, 97, 2, 116, 97,
+			110, 105, 101, 3, 89, 2, 115, 0, 97, 109, 101, 8, 2, 104, 17, 65, 21, 3, 89, 2, 115, 65, 13, 0, 99, 101, 110, 97, 114, 105,
+			111, 3, 89, 2, 116, 50, 115, 34, 2, 37, 38, 2, 117, 0, 117, 105, 100, 2, 45, 97, 102, 114, 105, 107, 3, 89, 2, 127, 47, 0,
+			117, 105, 100, 2, 111, 111, 115, 3, 89, 2, 127, 47, 10, 0, 105, 110, 111, 2, 110, 105, 101, 109, 3, 89, 4, 37, 50, 2, 40, 0,
+			117, 112, 101, 114, 105, 110, 116, 101, 110, 100, 101, 110, 116, 3, 89, 4, 40, 48, 34, 13, 50, 47, 2, 108, 50, 72, 108, 50, 47, 0,
+			4, 111, 100, 111, 109, 2, 105, 101, 116, 3, 89, 4, 117, 72, 110, 65, 0, 111, 100, 111, 109, 2, 105, 101, 116, 0, 105, 116, 114, 117,
+			115, 3, 89, 6, 37, 47, 34, 2, 111, 89, 10, 0, 105, 101, 102, 1, 21, 2, 32, 3, 89, 6, 37, 83, 0, 105, 101, 119, 101, 1,
+			21, 2, 32, 3, 89, 6, 37, 84, 13, 0, 105, 101, 119, 101, 114, 1, 21, 2, 32, 3, 89, 6, 37, 84, 13, 34, 0, 105, 2, 110,
+			110, 105, 103, 3, 89, 6, 109, 0, 117, 103, 1, 21, 2, 116, 105, 103, 3, 89, 6, 111, 136, 0, 101, 108, 102, 2, 32, 3, 89, 6,
+			112, 55, 83, 0, 97, 97, 109, 8, 2, 14, 128, 132, 132, 3, 89, 6, 115, 65, 0, 97, 109, 101, 8, 2, 21, 14, 128, 132, 132, 3,
+			89, 6, 115, 65, 13, 0, 101, 114, 105, 110, 103, 1, 21, 3, 89, 6, 116, 34, 13, 68, 0, 101, 119, 101, 1, 25, 2, 17, 67, 3,
+			89, 6, 116, 84, 13, 0, 111, 110, 2, 111, 109, 3, 89, 7, 110, 50, 10, 0, 117, 112, 101, 114, 2, 17, 65, 3, 89, 7, 118, 48,
+			13, 34, 10, 0, 101, 119, 101, 1, 21, 2, 119, 105, 103, 3, 89, 10, 116, 84, 13, 0, 4, 105, 2, 108, 108, 97, 98, 17, 65, 3,
+			89, 13, 0, 105, 2, 108, 108, 97, 98, 17, 65, 0, 105, 2, 110, 97, 112, 25, 0, 105, 2, 112, 105, 101, 114, 0, 105, 2, 116, 114,
+			111, 101, 110, 0, 105, 2, 118, 105, 101, 108, 0, 105, 8, 2, 110, 111, 17, 67, 0, 105, 114, 101, 110, 101, 3, 89, 13, 34, 116, 50,
+			13, 0, 105, 116, 114, 111, 110, 101, 108, 108, 97, 3, 89, 13, 47, 34, 2, 40, 50, 112, 55, 2, 35, 0, 101, 112, 116, 101, 109, 98,
+			101, 114, 3, 89, 13, 48, 47, 108, 65, 71, 13, 34, 0, 4, 105, 110, 2, 106, 97, 3, 89, 13, 50, 0, 105, 110, 2, 116, 97, 107,
+			17, 67, 0, 105, 110, 8, 2, 100, 114, 111, 0, 105, 110, 116, 101, 116, 105, 101, 115, 3, 89, 13, 50, 47, 116, 47, 37, 89, 0, 105,
+			110, 105, 115, 116, 2, 17, 65, 114, 3, 89, 13, 50, 109, 89, 47, 0, 105, 108, 105, 107, 111, 111, 110, 3, 89, 13, 55, 2, 37, 49,
+			117, 50, 10, 0, 105, 108, 104, 111, 101, 2, 17, 65, 3, 89, 13, 55, 2, 40, 58, 0, 105, 108, 105, 2, 110, 100, 3, 89, 13, 55,
+			109, 0, 97, 108, 97, 114, 105, 115, 3, 89, 13, 55, 115, 34, 13, 89, 0, 4, 105, 109, 8, 2, 98, 17, 65, 3, 89, 13, 65, 0,
+			105, 109, 112, 2, 116, 111, 0, 105, 109, 109, 101, 2, 116, 114, 105, 101, 32, 24, 3, 89, 13, 65, 13, 0, 105, 109, 112, 111, 2, 115,
+			105, 17, 65, 3, 89, 13, 65, 48, 117, 0, 105, 109, 98, 105, 2, 111, 17, 67, 3, 89, 13, 65, 71, 2, 37, 0, 105, 109, 98, 111,
+			2, 108, 105, 101, 107, 3, 89, 13, 65, 71, 2, 40, 0, 105, 109, 109, 101, 2, 116, 114, 105, 101, 3, 89, 13, 65, 116, 0, 4, 101,
+			115, 1, 21, 2, 32, 3, 89, 13, 89, 0, 105, 115, 2, 116, 121, 110, 0, 105, 115, 116, 2, 101, 3, 89, 13, 89, 47, 0, 105, 115,
+			116, 101, 2, 109, 97, 116, 3, 89, 13, 89, 47, 13, 0, 105, 103, 2, 97, 21, 3, 89, 13, 136, 0, 105, 103, 97, 114, 101, 2, 116,
+			3, 89, 13, 136, 2, 35, 34, 108, 0, 97, 8, 2, 102, 102, 3, 89, 35, 7, 0, 97, 110, 100, 2, 97, 100, 100, 101, 114, 3, 89,
+			35, 50, 47, 10, 0, 97, 108, 118, 111, 2, 25, 3, 89, 35, 55, 84, 2, 40, 0, 97, 104, 97, 114, 97, 3, 89, 35, 107, 6, 115,
+			34, 35, 0, 105, 2, 107, 108, 105, 101, 3, 89, 37, 0, 105, 112, 97, 108, 101, 1, 21, 3, 89, 37, 48, 6, 115, 55, 13, 0, 105,
+			101, 107, 101, 8, 3, 89, 37, 49, 13, 0, 105, 107, 108, 117, 2, 115, 3, 89, 37, 49, 55, 111, 0, 111, 110, 97, 110, 116, 3, 89,
+			40, 50, 6, 35, 50, 47, 0, 112, 97, 2, 115, 105, 101, 101, 114, 3, 89, 48, 2, 35, 0, 112, 97, 114, 8, 2, 116, 97, 21, 3,
+			89, 48, 2, 35, 34, 0, 4, 112, 97, 110, 2, 100, 97, 98, 3, 89, 48, 2, 35, 50, 0, 112, 97, 110, 2, 106, 17, 65, 17, 65,
+			0, 112, 97, 110, 2, 115, 112, 101, 107, 0, 112, 97, 115, 2, 109, 111, 100, 3, 89, 48, 2, 35, 89, 0, 4, 112, 105, 2, 110, 97,
+			21, 3, 89, 48, 2, 37, 0, 112, 105, 8, 2, 114, 97, 0, 112, 105, 110, 101, 2, 116, 3, 89, 48, 2, 37, 50, 108, 0, 112, 101,
+			107, 2, 116, 97, 107, 101, 108, 3, 89, 48, 2, 108, 49, 0, 112, 101, 107, 117, 2, 108, 17, 65, 3, 89, 48, 2, 108, 49, 2, 118,
+			0, 112, 101, 115, 8, 2, 109, 97, 3, 89, 48, 2, 108, 89, 0, 112, 101, 115, 105, 2, 102, 3, 89, 48, 2, 108, 89, 2, 109, 0,
+			112, 101, 115, 105, 2, 97, 3, 89, 48, 2, 108, 91, 2, 37, 0, 112, 111, 110, 8, 2, 116, 97, 3, 89, 48, 2, 110, 50, 0, 112,
+			111, 114, 116, 8, 2, 21, 21, 21, 3, 89, 48, 7, 110, 34, 47, 10, 0, 112, 101, 114, 1, 21, 2, 97, 3, 89, 48, 13, 34, 6,
+			0, 112, 105, 116, 115, 2, 118, 111, 110, 3, 89, 48, 13, 47, 89, 0, 112, 101, 115, 101, 2, 114, 121, 3, 89, 48, 13, 89, 13, 0,
+			112, 114, 101, 101, 107, 119, 111, 111, 114, 100, 101, 108, 105, 3, 89, 48, 34, 2, 116, 49, 84, 117, 34, 72, 13, 55, 13, 0, 112, 114,
+			105, 110, 103, 98, 111, 2, 107, 3, 89, 48, 34, 7, 109, 68, 71, 110, 0, 112, 114, 111, 107, 101, 3, 89, 48, 34, 117, 49, 13, 0,
+			112, 97, 114, 116, 101, 108, 3, 89, 48, 35, 34, 47, 13, 55, 0, 112, 97, 116, 8, 2, 97, 3, 89, 48, 35, 47, 10, 0, 112, 111,
+			101, 100, 8, 2, 21, 3, 89, 48, 40, 47, 0, 112, 111, 101, 100, 2, 105, 103, 3, 89, 48, 40, 72, 0, 112, 101, 114, 1, 107, 101,
+			2, 105, 109, 3, 89, 48, 108, 34, 0, 112, 101, 115, 105, 97, 108, 105, 115, 3, 89, 48, 108, 91, 35, 55, 6, 109, 89, 0, 112, 101,
+			115, 105, 97, 108, 105, 115, 2, 17, 65, 3, 89, 48, 108, 91, 37, 35, 55, 37, 89, 0, 4, 112, 101, 108, 1, 17, 65, 17, 65, 2,
+			100, 3, 89, 48, 112, 55, 0, 112, 101, 108, 1, 17, 67, 2, 32, 0, 112, 101, 108, 1, 101, 2, 32, 0, 112, 101, 108, 8, 17, 65,
+			110, 2, 32, 0, 112, 101, 108, 97, 103, 116, 105, 103, 3, 89, 48, 112, 55, 6, 35, 136, 47, 13, 136, 0, 112, 101, 110, 101, 2, 32,
+			3, 89, 48, 116, 50, 13, 0, 112, 101, 108, 101, 1, 10, 2, 32, 3, 89, 48, 116, 55, 13, 0, 107, 97, 2, 118, 111, 116, 3, 89,
+			49, 2, 35, 0, 107, 97, 114, 8, 2, 17, 67, 3, 89, 49, 2, 35, 34, 0, 107, 97, 107, 101, 114, 2, 105, 110, 103, 3, 89, 49,
+			2, 35, 49, 116, 34, 0, 107, 97, 110, 2, 100, 97, 3, 89, 49, 2, 35, 50, 0, 107, 97, 110, 100, 101, 2, 114, 105, 110, 103, 3,
+			89, 49, 2, 35, 50, 72, 116, 0, 107, 105, 115, 111, 102, 114, 2, 101, 3, 89, 49, 2, 37, 89, 2, 40, 83, 34, 0, 107, 101, 2,
+			100, 117, 108, 101, 3, 89, 49, 2, 108, 0, 107, 111, 112, 112, 101, 108, 2, 109, 97, 97, 3, 89, 49, 2, 110, 48, 13, 55, 0, 107,
+			101, 114, 2, 109, 117, 116, 115, 3, 89, 49, 2, 112, 34, 0, 107, 101, 114, 112, 105, 2, 111, 101, 110, 3, 89, 49, 2, 112, 34, 48,
+			2, 37, 0, 107, 111, 2, 108, 105, 101, 114, 3, 89, 49, 2, 117, 0, 107, 121, 110, 2, 104, 101, 105, 3, 89, 49, 2, 123, 50, 0,
+			107, 97, 112, 108, 105, 107, 1, 21, 3, 89, 49, 6, 35, 48, 55, 13, 49, 0, 107, 121, 110, 108, 105, 107, 1, 21, 3, 89, 49, 6,
+			123, 50, 55, 13, 49, 0, 107, 111, 107, 8, 2, 17, 65, 14, 128, 132, 132, 3, 89, 49, 7, 110, 49, 10, 0, 107, 101, 2, 100, 111,
+			110, 107, 3, 89, 49, 13, 0, 107, 105, 108, 100, 101, 114, 2, 121, 3, 89, 49, 13, 55, 72, 13, 34, 0, 107, 101, 108, 101, 8, 2,
+			116, 3, 89, 49, 13, 55, 108, 0, 107, 114, 97, 112, 110, 101, 2, 108, 3, 89, 49, 34, 2, 35, 48, 50, 112, 0, 107, 114, 105, 102,
+			2, 17, 65, 3, 89, 49, 34, 109, 83, 10, 0, 107, 97, 114, 114, 101, 108, 3, 89, 49, 35, 34, 13, 55, 0, 107, 97, 112, 112, 121,
+			8, 17, 67, 17, 65, 17, 65, 17, 67, 3, 89, 49, 35, 48, 6, 123, 0, 4, 107, 97, 112, 1, 21, 2, 105, 110, 21, 3, 89, 49,
+			35, 48, 10, 0, 107, 97, 112, 1, 21, 2, 111, 0, 107, 108, 101, 2, 114, 111, 115, 101, 3, 89, 49, 55, 13, 0, 107, 117, 108, 100,
+			2, 101, 114, 107, 101, 110, 3, 89, 49, 111, 55, 47, 10, 0, 107, 101, 114, 112, 3, 89, 49, 112, 34, 48, 0, 107, 97, 100, 101, 3,
+			89, 49, 115, 72, 13, 0, 107, 97, 100, 117, 3, 89, 49, 115, 72, 118, 0, 107, 101, 109, 101, 114, 3, 89, 49, 116, 65, 13, 34, 0,
+			107, 111, 111, 110, 103, 101, 2, 17, 67, 3, 89, 49, 117, 50, 136, 13, 0, 107, 111, 108, 101, 3, 89, 49, 117, 55, 13, 0, 110, 101,
+			108, 8, 2, 17, 65, 3, 89, 50, 7, 112, 55, 10, 0, 110, 101, 108, 2, 32, 3, 89, 50, 112, 55, 0, 110, 97, 112, 101, 114, 2,
+			105, 110, 103, 3, 89, 50, 115, 48, 13, 34, 0, 108, 97, 2, 118, 105, 110, 3, 89, 55, 2, 35, 0, 108, 97, 103, 8, 3, 89, 55,
+			7, 35, 136, 10, 0, 108, 97, 103, 2, 111, 102, 102, 3, 89, 55, 35, 136, 10, 0, 108, 111, 112, 2, 101, 109, 109, 101, 114, 3, 89,
+			55, 110, 48, 10, 0, 108, 97, 2, 119, 101, 3, 89, 55, 115, 0, 4, 106, 1, 21, 2, 97, 17, 67, 17, 65, 3, 89, 57, 0, 106,
+			1, 21, 2, 97, 97, 114, 0, 4, 119, 2, 101, 114, 109, 3, 89, 58, 0, 119, 8, 0, 119, 97, 2, 104, 105, 108, 105, 3, 89, 58,
+			2, 35, 0, 119, 97, 114, 116, 2, 103, 97, 108, 3, 89, 58, 2, 35, 34, 47, 0, 4, 119, 97, 97, 114, 2, 108, 121, 119, 3, 89,
+			58, 2, 115, 34, 0, 119, 97, 97, 114, 2, 109, 111, 101, 100, 0, 119, 97, 109, 8, 2, 17, 65, 21, 3, 89, 58, 35, 65, 10, 0,
+			117, 105, 116, 101, 3, 89, 58, 37, 47, 13, 0, 119, 101, 110, 100, 101, 108, 3, 89, 58, 108, 50, 72, 13, 55, 0, 119, 101, 109, 1,
+			21, 2, 32, 3, 89, 58, 108, 65, 0, 119, 101, 109, 8, 2, 17, 65, 3, 89, 58, 108, 65, 10, 0, 119, 105, 116, 115, 101, 114, 3,
+			89, 58, 109, 47, 89, 13, 34, 0, 119, 101, 101, 112, 3, 89, 58, 116, 48, 0, 119, 101, 112, 101, 3, 89, 58, 116, 48, 13, 0, 109,
+			97, 2, 114, 97, 103, 3, 89, 65, 2, 35, 0, 109, 101, 108, 116, 3, 89, 65, 112, 55, 47, 0, 119, 97, 103, 2, 25, 3, 89, 84,
+			35, 136, 0, 119, 101, 114, 107, 1, 21, 3, 89, 84, 112, 34, 49, 0, 119, 101, 101, 1, 21, 2, 32, 3, 89, 84, 116, 0, 105, 108,
+			105, 107, 111, 2, 110, 3, 89, 109, 55, 2, 37, 49, 2, 110, 0, 105, 108, 119, 101, 114, 3, 89, 109, 55, 84, 13, 34, 0, 105, 116,
+			117, 97, 115, 105, 101, 3, 89, 109, 76, 40, 6, 115, 89, 37, 0, 111, 2, 110, 110, 101, 116, 106, 105, 101, 12, 12, 3, 89, 110, 0,
+			111, 110, 2, 103, 21, 3, 89, 110, 50, 0, 117, 98, 8, 2, 97, 3, 89, 111, 71, 10, 0, 97, 107, 101, 3, 89, 115, 49, 13, 0,
+			97, 109, 101, 110, 2, 12, 3, 89, 115, 65, 13, 50, 0, 97, 109, 101, 108, 2, 17, 67, 3, 89, 115, 65, 13, 55, 0, 97, 97, 109,
+			103, 101, 101, 3, 89, 115, 65, 136, 116, 0, 101, 119, 101, 2, 116, 106, 105, 101, 3, 89, 116, 84, 37, 0, 111, 2, 118, 3, 89, 117,
+			0, 111, 105, 101, 8, 3, 89, 117, 19, 37, 0, 111, 118, 101, 114, 114, 101, 3, 89, 117, 83, 6, 112, 34, 13, 0, 111, 115, 105, 97,
+			108, 2, 105, 3, 89, 117, 91, 37, 35, 55, 6, 0, 111, 115, 105, 111, 2, 45, 3, 89, 117, 91, 119, 12, 0, 97, 117, 110, 97, 3,
+			89, 131, 50, 35, 0, 4, 1, 17, 67, 2, 105, 101, 101, 17, 67, 3, 91, 0, 1, 17, 67, 2, 105, 195, 171, 108, 101, 0, 2, 105,
+			195, 171, 110, 0, 99, 104, 0, 104, 8, 0, 106, 0, 106, 97, 2, 109, 97, 3, 91, 2, 35, 0, 106, 97, 114, 2, 109, 97, 110, 116,
+			3, 91, 2, 35, 34, 0, 106, 97, 109, 112, 97, 110, 106, 101, 3, 91, 2, 35, 65, 48, 35, 50, 57, 13, 0, 106, 97, 109, 112, 111,
+			101, 3, 91, 2, 35, 65, 48, 40, 12, 0, 106, 111, 107, 111, 108, 97, 100, 101, 3, 91, 2, 110, 49, 13, 55, 115, 72, 13, 0, 106,
+			105, 109, 112, 97, 110, 2, 115, 101, 101, 3, 91, 13, 65, 48, 2, 35, 50, 0, 105, 1, 21, 2, 111, 3, 91, 37, 0, 105, 97, 97,
+			108, 3, 91, 37, 6, 115, 55, 0, 105, 97, 108, 101, 3, 91, 37, 6, 115, 55, 13, 0, 99, 104, 117, 8, 2, 17, 67, 3, 91, 40,
+			0, 106, 101, 114, 114, 105, 101, 3, 91, 108, 34, 37, 0, 105, 111, 1, 21, 2, 110, 101, 3, 91, 119, 6, 0, 7, 6, 116, 0, 4,
 			2, 32, 100, 24, 3, 0, 2, 116, 3, 0, 4, 99, 104, 1, 17, 65, 3, 21, 0, 104, 1, 21, 2, 32, 24, 0, 104, 8, 0, 104,
 			121, 1, 21, 2, 32, 0, 105, 111, 110, 1, 21, 2, 32, 0, 105, 111, 110, 115, 1, 21, 2, 32, 0, 108, 101, 1, 21, 2, 32, 0,
-			106, 105, 101, 1, 101, 114, 3, 37, 78, 37, 0, 4, 3, 47, 0, 1, 17, 67, 21, 2, 101, 110, 121, 0, 1, 21, 2, 101, 109, 97,
+			106, 105, 101, 1, 101, 114, 3, 37, 80, 37, 0, 4, 3, 47, 0, 1, 17, 67, 21, 2, 101, 110, 121, 0, 1, 21, 2, 101, 109, 97,
 			25, 12, 12, 0, 1, 97, 97, 114, 116, 115, 2, 106, 0, 104, 1, 21, 2, 17, 67, 0, 104, 8, 2, 21, 21, 0, 4, 97, 1, 21,
 			2, 108, 105, 115, 3, 47, 2, 35, 0, 97, 2, 98, 108, 101, 116, 0, 97, 2, 114, 105, 101, 102, 0, 97, 2, 114, 105, 101, 119, 101,
 			0, 97, 8, 2, 109, 98, 0, 97, 114, 8, 2, 116, 97, 21, 3, 47, 2, 35, 34, 0, 97, 114, 101, 110, 2, 116, 97, 3, 47, 2,
 			35, 34, 13, 50, 0, 97, 116, 111, 101, 2, 195, 171, 3, 47, 2, 35, 47, 2, 40, 0, 97, 112, 105, 115, 115, 101, 2, 114, 105, 3,
-			47, 2, 35, 48, 13, 87, 13, 0, 97, 107, 115, 105, 100, 101, 114, 2, 109, 3, 47, 2, 35, 49, 87, 2, 37, 70, 2, 110, 34, 0,
-			97, 110, 122, 97, 2, 110, 105, 3, 47, 2, 35, 50, 86, 113, 0, 97, 108, 101, 110, 2, 116, 106, 105, 101, 3, 47, 2, 35, 55, 106,
-			37, 66, 0, 97, 108, 101, 110, 116, 3, 47, 2, 35, 55, 106, 50, 47, 0, 97, 109, 97, 114, 105, 115, 107, 3, 47, 2, 35, 63, 2,
-			35, 34, 107, 87, 49, 0, 97, 109, 101, 108, 101, 2, 116, 106, 3, 47, 2, 35, 63, 13, 55, 106, 37, 0, 97, 109, 98, 111, 101, 2,
-			114, 121, 110, 3, 47, 2, 35, 63, 69, 2, 40, 0, 97, 109, 97, 2, 116, 105, 101, 3, 47, 2, 35, 63, 113, 0, 97, 98, 101, 114,
-			2, 110, 97, 107, 101, 108, 3, 47, 2, 35, 69, 13, 34, 0, 97, 98, 97, 107, 3, 47, 2, 35, 69, 35, 49, 0, 97, 98, 108, 111,
-			2, 16, 3, 47, 2, 35, 69, 55, 115, 0, 97, 102, 101, 2, 114, 101, 3, 47, 2, 35, 81, 13, 0, 97, 118, 101, 114, 2, 110, 105,
-			101, 114, 3, 47, 2, 35, 81, 13, 34, 0, 97, 118, 101, 114, 110, 101, 3, 47, 2, 35, 81, 110, 34, 50, 13, 0, 4, 105, 2, 112,
+			47, 2, 35, 48, 13, 89, 13, 0, 97, 107, 115, 105, 100, 101, 114, 2, 109, 3, 47, 2, 35, 49, 89, 2, 37, 72, 2, 112, 34, 0,
+			97, 110, 122, 97, 2, 110, 105, 3, 47, 2, 35, 50, 88, 115, 0, 97, 108, 101, 110, 2, 116, 106, 105, 101, 3, 47, 2, 35, 55, 108,
+			37, 68, 0, 97, 108, 101, 110, 116, 3, 47, 2, 35, 55, 108, 50, 47, 0, 97, 109, 97, 114, 105, 115, 107, 3, 47, 2, 35, 65, 2,
+			35, 34, 109, 89, 49, 0, 97, 109, 101, 108, 101, 2, 116, 106, 3, 47, 2, 35, 65, 13, 55, 108, 37, 0, 97, 109, 98, 111, 101, 2,
+			114, 121, 110, 3, 47, 2, 35, 65, 71, 2, 40, 0, 97, 109, 97, 2, 116, 105, 101, 3, 47, 2, 35, 65, 115, 0, 97, 98, 101, 114,
+			2, 110, 97, 107, 101, 108, 3, 47, 2, 35, 71, 13, 34, 0, 97, 98, 97, 107, 3, 47, 2, 35, 71, 35, 49, 0, 97, 98, 108, 111,
+			2, 16, 3, 47, 2, 35, 71, 55, 117, 0, 97, 102, 101, 2, 114, 101, 3, 47, 2, 35, 83, 13, 0, 97, 118, 101, 114, 2, 110, 105,
+			101, 114, 3, 47, 2, 35, 83, 13, 34, 0, 97, 118, 101, 114, 110, 101, 3, 47, 2, 35, 83, 112, 34, 50, 13, 0, 4, 105, 2, 112,
 			101, 114, 17, 65, 3, 47, 2, 37, 0, 105, 2, 114, 97, 0, 105, 101, 114, 108, 97, 110, 2, 116, 121, 3, 47, 2, 37, 12, 34, 55,
 			2, 35, 50, 0, 105, 114, 97, 2, 110, 110, 105, 101, 3, 47, 2, 37, 34, 2, 35, 0, 105, 110, 101, 110, 8, 2, 116, 97, 21, 3,
-			47, 2, 37, 50, 2, 106, 50, 0, 105, 98, 101, 116, 8, 3, 47, 2, 37, 69, 106, 47, 0, 105, 97, 114, 97, 3, 47, 2, 37, 113,
+			47, 2, 37, 50, 2, 108, 50, 0, 105, 98, 101, 116, 8, 3, 47, 2, 37, 71, 108, 47, 0, 105, 97, 114, 97, 3, 47, 2, 37, 115,
 			34, 35, 0, 4, 111, 101, 2, 107, 111, 109, 101, 3, 47, 2, 40, 0, 111, 101, 2, 107, 111, 109, 115, 116, 105, 0, 111, 101, 2, 108,
 			97, 97, 116, 98, 97, 0, 111, 101, 2, 114, 105, 115, 116, 101, 21, 0, 111, 101, 114, 2, 110, 3, 47, 2, 40, 34, 0, 111, 101, 114,
-			101, 107, 101, 110, 2, 98, 3, 47, 2, 40, 34, 6, 114, 49, 13, 50, 0, 111, 101, 114, 101, 105, 107, 101, 3, 47, 2, 40, 34, 121,
+			101, 107, 101, 110, 2, 98, 3, 47, 2, 40, 34, 6, 116, 49, 13, 50, 0, 111, 101, 114, 101, 105, 107, 101, 3, 47, 2, 40, 34, 123,
 			49, 13, 0, 4, 111, 112, 8, 2, 97, 97, 115, 3, 47, 2, 40, 48, 0, 111, 112, 8, 2, 97, 115, 101, 0, 111, 101, 112, 97, 115,
-			108, 105, 107, 3, 47, 2, 40, 48, 35, 87, 55, 13, 49, 0, 111, 110, 101, 101, 108, 3, 47, 2, 40, 50, 114, 55, 0, 111, 110, 101,
-			108, 101, 3, 47, 2, 40, 50, 114, 55, 13, 0, 111, 101, 103, 97, 110, 107, 3, 47, 2, 40, 134, 6, 35, 66, 49, 0, 111, 101, 103,
-			101, 101, 102, 3, 47, 2, 40, 134, 114, 81, 0, 111, 101, 103, 101, 119, 101, 110, 2, 100, 3, 47, 2, 40, 134, 114, 82, 13, 50, 0,
-			111, 114, 8, 2, 110, 121, 110, 3, 47, 2, 108, 34, 0, 111, 107, 2, 116, 111, 107, 107, 3, 47, 2, 108, 49, 0, 111, 107, 107, 101,
-			2, 108, 111, 3, 47, 2, 108, 49, 13, 0, 111, 109, 98, 111, 108, 97, 3, 47, 2, 108, 63, 69, 115, 55, 2, 35, 0, 111, 115, 8,
-			2, 107, 97, 3, 47, 2, 108, 87, 0, 111, 8, 2, 110, 97, 3, 47, 2, 115, 0, 4, 111, 112, 8, 2, 111, 103, 114, 97, 3, 47,
-			2, 115, 48, 0, 111, 112, 8, 2, 111, 108, 111, 0, 117, 98, 101, 114, 107, 117, 108, 111, 115, 101, 3, 47, 2, 116, 69, 13, 34, 49,
-			2, 116, 55, 115, 87, 13, 0, 97, 105, 119, 97, 2, 110, 3, 47, 2, 119, 58, 35, 0, 121, 100, 2, 114, 111, 119, 3, 47, 2, 121,
-			47, 0, 111, 105, 2, 108, 101, 116, 3, 47, 2, 122, 0, 117, 105, 110, 2, 105, 101, 114, 3, 47, 2, 125, 50, 0, 1, 114, 101, 118,
-			100, 97, 2, 101, 3, 47, 6, 0, 105, 101, 102, 1, 21, 2, 32, 3, 47, 6, 37, 81, 0, 4, 105, 101, 119, 101, 1, 21, 2, 32,
-			3, 47, 6, 37, 82, 13, 0, 105, 101, 119, 101, 1, 21, 2, 114, 32, 0, 111, 101, 8, 2, 119, 101, 110, 25, 14, 128, 132, 131, 3,
-			47, 6, 40, 0, 111, 101, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 47, 6, 40, 134, 13, 0, 111, 101, 103, 101, 2, 119, 105, 110,
-			103, 3, 47, 6, 40, 134, 114, 0, 97, 108, 105, 103, 1, 21, 3, 47, 6, 113, 55, 13, 134, 0, 111, 114, 105, 115, 1, 21, 2, 32,
-			3, 47, 6, 115, 34, 13, 87, 0, 117, 117, 114, 3, 47, 6, 116, 34, 0, 121, 1, 21, 2, 100, 105, 103, 3, 47, 6, 121, 0, 117,
-			105, 103, 108, 105, 107, 3, 47, 6, 125, 134, 55, 13, 49, 0, 97, 110, 100, 101, 8, 2, 17, 67, 21, 3, 47, 7, 35, 50, 70, 13,
-			0, 111, 112, 8, 2, 17, 65, 3, 47, 7, 108, 48, 10, 0, 117, 114, 98, 111, 8, 2, 25, 3, 47, 7, 109, 34, 69, 115, 10, 0,
-			104, 101, 117, 8, 3, 47, 7, 126, 0, 116, 101, 108, 3, 47, 13, 55, 0, 105, 110, 107, 2, 116, 105, 110, 107, 3, 47, 13, 66, 49,
+			108, 105, 107, 3, 47, 2, 40, 48, 35, 89, 55, 13, 49, 0, 111, 110, 101, 101, 108, 3, 47, 2, 40, 50, 116, 55, 0, 111, 110, 101,
+			108, 101, 3, 47, 2, 40, 50, 116, 55, 13, 0, 111, 101, 103, 97, 110, 107, 3, 47, 2, 40, 136, 6, 35, 68, 49, 0, 111, 101, 103,
+			101, 101, 102, 3, 47, 2, 40, 136, 116, 83, 0, 111, 101, 103, 101, 119, 101, 110, 2, 100, 3, 47, 2, 40, 136, 116, 84, 13, 50, 0,
+			111, 114, 8, 2, 110, 121, 110, 3, 47, 2, 110, 34, 0, 111, 107, 2, 116, 111, 107, 107, 3, 47, 2, 110, 49, 0, 111, 107, 107, 101,
+			2, 108, 111, 3, 47, 2, 110, 49, 13, 0, 111, 109, 98, 111, 108, 97, 3, 47, 2, 110, 65, 71, 117, 55, 2, 35, 0, 111, 115, 8,
+			2, 107, 97, 3, 47, 2, 110, 89, 0, 111, 8, 2, 110, 97, 3, 47, 2, 117, 0, 4, 111, 112, 8, 2, 111, 103, 114, 97, 3, 47,
+			2, 117, 48, 0, 111, 112, 8, 2, 111, 108, 111, 0, 117, 98, 101, 114, 107, 117, 108, 111, 115, 101, 3, 47, 2, 118, 71, 13, 34, 49,
+			2, 118, 55, 117, 89, 13, 0, 97, 105, 119, 97, 2, 110, 3, 47, 2, 121, 58, 35, 0, 121, 100, 2, 114, 111, 119, 3, 47, 2, 123,
+			47, 0, 111, 105, 2, 108, 101, 116, 3, 47, 2, 124, 0, 117, 105, 110, 2, 105, 101, 114, 3, 47, 2, 127, 50, 0, 1, 114, 101, 118,
+			100, 97, 2, 101, 3, 47, 6, 0, 105, 101, 102, 1, 21, 2, 32, 3, 47, 6, 37, 83, 0, 4, 105, 101, 119, 101, 1, 21, 2, 32,
+			3, 47, 6, 37, 84, 13, 0, 105, 101, 119, 101, 1, 21, 2, 114, 32, 0, 111, 101, 8, 2, 119, 101, 110, 25, 14, 128, 132, 131, 3,
+			47, 6, 40, 0, 111, 101, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 47, 6, 40, 136, 13, 0, 111, 101, 103, 101, 2, 119, 105, 110,
+			103, 3, 47, 6, 40, 136, 116, 0, 97, 108, 105, 103, 1, 21, 3, 47, 6, 115, 55, 13, 136, 0, 111, 114, 105, 115, 1, 21, 2, 32,
+			3, 47, 6, 117, 34, 13, 89, 0, 117, 117, 114, 3, 47, 6, 118, 34, 0, 121, 1, 21, 2, 100, 105, 103, 3, 47, 6, 123, 0, 117,
+			105, 103, 108, 105, 107, 3, 47, 6, 127, 136, 55, 13, 49, 0, 97, 110, 100, 101, 8, 2, 17, 67, 21, 3, 47, 7, 35, 50, 72, 13,
+			0, 111, 112, 8, 2, 17, 65, 3, 47, 7, 110, 48, 10, 0, 117, 114, 98, 111, 8, 2, 25, 3, 47, 7, 111, 34, 71, 117, 10, 0,
+			104, 101, 117, 8, 3, 47, 7, 128, 0, 116, 101, 108, 3, 47, 13, 55, 0, 105, 110, 107, 2, 116, 105, 110, 107, 3, 47, 13, 68, 49,
 			0, 4, 97, 110, 100, 2, 111, 3, 47, 35, 50, 47, 10, 0, 97, 110, 100, 8, 2, 97, 0, 105, 116, 101, 108, 3, 47, 37, 47, 13,
-			55, 0, 105, 115, 115, 117, 101, 3, 47, 37, 89, 2, 40, 0, 111, 101, 114, 101, 2, 32, 3, 47, 40, 12, 34, 13, 0, 111, 101, 110,
-			101, 109, 101, 110, 3, 47, 40, 50, 6, 114, 63, 13, 50, 0, 4, 106, 1, 21, 2, 97, 3, 47, 57, 0, 106, 1, 105, 117, 0, 106,
+			55, 0, 105, 115, 115, 117, 101, 3, 47, 37, 91, 2, 40, 0, 111, 101, 114, 101, 2, 32, 3, 47, 40, 12, 34, 13, 0, 111, 101, 110,
+			101, 109, 101, 110, 3, 47, 40, 50, 6, 116, 65, 13, 50, 0, 4, 106, 1, 21, 2, 97, 3, 47, 57, 0, 106, 1, 105, 117, 0, 106,
 			111, 101, 114, 110, 97, 108, 105, 1, 21, 3, 47, 57, 2, 40, 34, 50, 2, 35, 55, 13, 0, 119, 101, 101, 100, 2, 25, 3, 47, 58,
-			37, 12, 70, 0, 119, 105, 115, 2, 17, 65, 3, 47, 58, 107, 87, 10, 0, 119, 101, 101, 100, 2, 114, 97, 3, 47, 58, 114, 70, 0,
-			119, 121, 102, 101, 2, 108, 3, 47, 58, 121, 81, 13, 0, 111, 103, 1, 103, 114, 111, 98, 3, 47, 108, 134, 10, 0, 117, 114, 108, 105,
-			110, 103, 116, 111, 110, 3, 47, 109, 12, 55, 2, 37, 66, 47, 13, 50, 0, 117, 115, 115, 101, 110, 3, 47, 109, 87, 13, 50, 0, 117,
-			103, 2, 17, 65, 3, 47, 109, 134, 10, 0, 4, 117, 117, 114, 1, 105, 116, 114, 97, 112, 3, 47, 116, 12, 34, 0, 117, 117, 114, 1,
-			115, 0, 121, 100, 2, 114, 3, 47, 121, 47, 0, 97, 110, 116, 8, 2, 101, 3, 47, 131, 50, 47, 0, 97, 110, 116, 101, 115, 3, 47,
-			131, 50, 47, 13, 87, 0, 4, 106, 3, 74, 0, 106, 8, 2, 105, 101, 0, 106, 101, 2, 108, 108, 105, 115, 3, 74, 2, 106, 0, 106,
-			97, 110, 107, 1, 21, 3, 74, 35, 66, 49, 0, 106, 101, 108, 108, 111, 3, 74, 106, 55, 40, 0, 106, 2, 105, 101, 3, 78, 0, 106,
-			105, 101, 1, 105, 117, 3, 78, 37, 0, 105, 97, 2, 32, 3, 89, 57, 35, 0, 7, 6, 117, 0, 103, 97, 110, 2, 100, 101, 3, 2,
-			40, 79, 2, 35, 50, 0, 1, 109, 2, 115, 107, 105, 101, 116, 3, 2, 109, 0, 108, 116, 105, 2, 109, 97, 3, 2, 109, 55, 47, 2,
-			37, 0, 8, 2, 114, 97, 3, 2, 116, 0, 114, 105, 110, 101, 3, 2, 116, 34, 37, 50, 13, 0, 114, 105, 101, 110, 119, 101, 103, 3,
-			2, 116, 34, 37, 50, 82, 110, 134, 10, 0, 114, 101, 8, 2, 116, 3, 2, 116, 34, 114, 0, 116, 111, 2, 112, 105, 17, 65, 3, 2,
-			116, 47, 115, 0, 110, 105, 118, 101, 114, 115, 2, 17, 65, 21, 3, 2, 116, 50, 2, 37, 82, 2, 110, 34, 87, 0, 115, 8, 98, 2,
-			17, 65, 3, 7, 109, 87, 10, 0, 2, 104, 108, 101, 32, 3, 40, 12, 0, 2, 17, 67, 3, 109, 0, 4, 3, 116, 0, 2, 17, 67,
-			17, 65, 0, 117, 0, 114, 101, 8, 2, 17, 67, 3, 116, 12, 34, 13, 0, 114, 105, 110, 101, 101, 114, 3, 116, 34, 37, 50, 6, 114,
-			34, 0, 119, 1, 110, 3, 116, 82, 0, 4, 119, 101, 1, 110, 2, 17, 67, 3, 116, 82, 13, 0, 119, 101, 1, 114, 17, 67, 2, 17,
-			67, 0, 119, 101, 108, 105, 107, 1, 17, 67, 3, 116, 82, 13, 55, 13, 49, 0, 121, 3, 125, 0, 110, 116, 106, 105, 101, 1, 17, 67,
-			3, 125, 66, 78, 37, 0, 116, 106, 105, 101, 3, 125, 78, 37, 0, 7, 6, 118, 0, 2, 118, 3, 0, 105, 108, 108, 101, 3, 21, 0,
-			3, 81, 0, 97, 2, 108, 108, 101, 105, 3, 81, 2, 35, 0, 97, 116, 105, 2, 107, 97, 97, 110, 3, 81, 2, 35, 47, 2, 37, 0,
-			97, 107, 97, 2, 116, 117, 114, 101, 3, 81, 2, 35, 49, 13, 0, 97, 110, 8, 2, 21, 3, 81, 2, 35, 50, 0, 97, 110, 115, 101,
-			108, 102, 2, 115, 112, 114, 3, 81, 2, 35, 50, 87, 2, 110, 55, 81, 0, 105, 2, 111, 3, 81, 2, 37, 0, 105, 111, 2, 108, 101,
-			116, 25, 3, 81, 2, 37, 2, 40, 0, 105, 101, 114, 2, 107, 97, 110, 116, 105, 103, 3, 81, 2, 37, 12, 34, 0, 105, 116, 114, 105,
-			2, 111, 101, 108, 3, 81, 2, 37, 47, 34, 2, 37, 0, 4, 117, 108, 2, 107, 97, 3, 81, 2, 109, 55, 0, 117, 108, 8, 2, 103,
-			97, 97, 116, 0, 121, 2, 97, 110, 100, 105, 103, 3, 81, 2, 121, 0, 97, 108, 108, 105, 103, 3, 81, 6, 35, 55, 13, 134, 0, 97,
-			115, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 81, 6, 35, 87, 134, 13, 0, 105, 115, 101, 2, 25, 3, 81, 6, 37, 87, 37, 0,
-			117, 108, 100, 105, 103, 3, 81, 6, 109, 55, 70, 13, 134, 0, 97, 97, 114, 100, 105, 103, 1, 21, 3, 81, 6, 113, 34, 70, 13, 134,
-			0, 97, 107, 97, 110, 115, 105, 101, 3, 81, 13, 49, 35, 50, 87, 37, 0, 4, 105, 115, 1, 25, 2, 105, 101, 114, 3, 81, 13, 87,
-			0, 105, 115, 1, 101, 105, 21, 2, 32, 0, 105, 115, 101, 110, 2, 116, 101, 3, 81, 13, 87, 13, 50, 0, 105, 115, 105, 116, 101, 3,
-			81, 13, 87, 37, 47, 13, 0, 114, 101, 100, 101, 2, 108, 105, 101, 119, 3, 81, 34, 2, 114, 70, 13, 0, 114, 101, 101, 115, 97, 97,
-			110, 2, 106, 97, 3, 81, 34, 2, 114, 87, 19, 2, 113, 50, 0, 4, 114, 121, 2, 109, 101, 115, 115, 101, 108, 3, 81, 34, 2, 121,
+			37, 12, 72, 0, 119, 105, 115, 2, 17, 65, 3, 47, 58, 109, 89, 10, 0, 119, 101, 101, 100, 2, 114, 97, 3, 47, 58, 116, 72, 0,
+			119, 121, 102, 101, 2, 108, 3, 47, 58, 123, 83, 13, 0, 111, 103, 1, 103, 114, 111, 98, 3, 47, 110, 136, 10, 0, 117, 114, 108, 105,
+			110, 103, 116, 111, 110, 3, 47, 111, 12, 55, 2, 37, 68, 47, 13, 50, 0, 117, 115, 115, 101, 110, 3, 47, 111, 89, 13, 50, 0, 117,
+			103, 2, 17, 65, 3, 47, 111, 136, 10, 0, 4, 117, 117, 114, 1, 105, 116, 114, 97, 112, 3, 47, 118, 12, 34, 0, 117, 117, 114, 1,
+			115, 0, 121, 100, 2, 114, 3, 47, 123, 47, 0, 97, 110, 116, 8, 2, 101, 3, 47, 133, 50, 47, 0, 97, 110, 116, 101, 115, 3, 47,
+			133, 50, 47, 13, 89, 0, 4, 106, 3, 76, 0, 106, 8, 2, 105, 101, 0, 106, 101, 2, 108, 108, 105, 115, 3, 76, 2, 108, 0, 106,
+			97, 110, 107, 1, 21, 3, 76, 35, 68, 49, 0, 106, 101, 108, 108, 111, 3, 76, 108, 55, 40, 0, 106, 2, 105, 101, 3, 80, 0, 106,
+			105, 101, 1, 105, 117, 3, 80, 37, 0, 105, 97, 2, 32, 3, 91, 57, 35, 0, 7, 6, 117, 0, 103, 97, 110, 2, 100, 101, 3, 2,
+			40, 81, 2, 35, 50, 0, 1, 109, 2, 115, 107, 105, 101, 116, 3, 2, 111, 0, 108, 116, 105, 2, 109, 97, 3, 2, 111, 55, 47, 2,
+			37, 0, 8, 2, 114, 97, 3, 2, 118, 0, 114, 105, 110, 101, 3, 2, 118, 34, 37, 50, 13, 0, 114, 105, 101, 110, 119, 101, 103, 3,
+			2, 118, 34, 37, 50, 84, 112, 136, 10, 0, 114, 101, 8, 2, 116, 3, 2, 118, 34, 116, 0, 116, 111, 2, 112, 105, 17, 65, 3, 2,
+			118, 47, 117, 0, 110, 105, 118, 101, 114, 115, 2, 17, 65, 21, 3, 2, 118, 50, 2, 37, 84, 2, 112, 34, 89, 0, 115, 8, 98, 2,
+			17, 65, 3, 7, 111, 89, 10, 0, 2, 104, 108, 101, 32, 3, 40, 12, 0, 2, 17, 67, 3, 111, 0, 4, 3, 118, 0, 2, 17, 67,
+			17, 65, 0, 117, 0, 114, 101, 8, 2, 17, 67, 3, 118, 12, 34, 13, 0, 114, 105, 110, 101, 101, 114, 3, 118, 34, 37, 50, 6, 116,
+			34, 0, 119, 1, 110, 3, 118, 84, 0, 4, 119, 101, 1, 110, 2, 17, 67, 3, 118, 84, 13, 0, 119, 101, 1, 114, 17, 67, 2, 17,
+			67, 0, 119, 101, 108, 105, 107, 1, 17, 67, 3, 118, 84, 13, 55, 13, 49, 0, 121, 3, 127, 0, 110, 116, 106, 105, 101, 1, 17, 67,
+			3, 127, 68, 80, 37, 0, 116, 106, 105, 101, 3, 127, 80, 37, 0, 7, 6, 118, 0, 2, 118, 3, 0, 105, 108, 108, 101, 3, 21, 0,
+			3, 83, 0, 97, 2, 108, 108, 101, 105, 3, 83, 2, 35, 0, 97, 116, 105, 2, 107, 97, 97, 110, 3, 83, 2, 35, 47, 2, 37, 0,
+			97, 107, 97, 2, 116, 117, 114, 101, 3, 83, 2, 35, 49, 13, 0, 97, 110, 8, 2, 21, 3, 83, 2, 35, 50, 0, 97, 110, 115, 101,
+			108, 102, 2, 115, 112, 114, 3, 83, 2, 35, 50, 89, 2, 112, 55, 83, 0, 105, 2, 111, 3, 83, 2, 37, 0, 105, 111, 2, 108, 101,
+			116, 25, 3, 83, 2, 37, 2, 40, 0, 105, 101, 114, 2, 107, 97, 110, 116, 105, 103, 3, 83, 2, 37, 12, 34, 0, 105, 116, 114, 105,
+			2, 111, 101, 108, 3, 83, 2, 37, 47, 34, 2, 37, 0, 4, 117, 108, 2, 107, 97, 3, 83, 2, 111, 55, 0, 117, 108, 8, 2, 103,
+			97, 97, 116, 0, 121, 2, 97, 110, 100, 105, 103, 3, 83, 2, 123, 0, 97, 108, 108, 105, 103, 3, 83, 6, 35, 55, 13, 136, 0, 97,
+			115, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 83, 6, 35, 89, 136, 13, 0, 105, 115, 101, 2, 25, 3, 83, 6, 37, 89, 37, 0,
+			117, 108, 100, 105, 103, 3, 83, 6, 111, 55, 72, 13, 136, 0, 97, 97, 114, 100, 105, 103, 1, 21, 3, 83, 6, 115, 34, 72, 13, 136,
+			0, 97, 107, 97, 110, 115, 105, 101, 3, 83, 13, 49, 35, 50, 89, 37, 0, 4, 105, 115, 1, 25, 2, 105, 101, 114, 3, 83, 13, 89,
+			0, 105, 115, 1, 101, 105, 21, 2, 32, 0, 105, 115, 101, 110, 2, 116, 101, 3, 83, 13, 89, 13, 50, 0, 105, 115, 105, 116, 101, 3,
+			83, 13, 89, 37, 47, 13, 0, 114, 101, 100, 101, 2, 108, 105, 101, 119, 3, 83, 34, 2, 116, 72, 13, 0, 114, 101, 101, 115, 97, 97,
+			110, 2, 106, 97, 3, 83, 34, 2, 116, 89, 19, 2, 115, 50, 0, 4, 114, 121, 2, 109, 101, 115, 115, 101, 108, 3, 83, 34, 2, 123,
 			0, 114, 121, 2, 109, 111, 101, 100, 0, 114, 121, 2, 112, 111, 115, 116, 105, 0, 114, 121, 2, 119, 105, 108, 0, 114, 105, 101, 110, 100,
-			105, 2, 110, 3, 81, 34, 37, 50, 70, 6, 107, 0, 114, 111, 116, 2, 101, 105, 101, 114, 3, 81, 34, 108, 47, 10, 0, 114, 101, 101,
-			109, 100, 101, 3, 81, 34, 114, 63, 70, 13, 0, 114, 101, 100, 101, 3, 81, 34, 114, 70, 13, 0, 114, 121, 103, 101, 119, 105, 103, 3,
-			81, 34, 121, 134, 6, 114, 82, 13, 134, 0, 97, 2, 100, 111, 101, 107, 3, 81, 35, 0, 97, 116, 8, 2, 17, 65, 21, 3, 81, 35,
-			47, 10, 0, 97, 107, 2, 117, 110, 105, 101, 3, 81, 35, 49, 10, 0, 97, 110, 103, 8, 2, 21, 3, 81, 35, 66, 0, 97, 110, 103,
-			101, 110, 3, 81, 35, 66, 13, 50, 0, 97, 110, 107, 108, 105, 107, 8, 3, 81, 35, 66, 49, 55, 13, 49, 0, 97, 115, 115, 116, 101,
-			2, 108, 3, 81, 35, 87, 47, 110, 0, 105, 115, 1, 100, 97, 2, 101, 21, 3, 81, 37, 87, 6, 0, 108, 105, 101, 195, 171, 2, 110,
-			105, 101, 114, 3, 81, 55, 2, 37, 13, 0, 108, 97, 109, 2, 111, 111, 3, 81, 55, 35, 63, 10, 0, 108, 97, 2, 17, 67, 17, 65,
-			17, 65, 3, 81, 55, 113, 0, 105, 115, 2, 17, 65, 3, 81, 107, 87, 0, 195, 169, 114, 3, 81, 111, 34, 0, 4, 97, 97, 114, 100,
-			105, 103, 1, 114, 101, 118, 3, 81, 113, 34, 70, 13, 134, 0, 97, 97, 114, 100, 105, 103, 1, 116, 105, 117, 0, 97, 116, 101, 2, 17,
-			67, 3, 81, 113, 47, 13, 0, 1, 21, 2, 97, 108, 101, 110, 116, 3, 82, 0, 97, 2, 107, 117, 3, 82, 2, 35, 0, 97, 114, 105,
-			2, 17, 65, 3, 82, 2, 35, 34, 2, 37, 0, 97, 108, 117, 116, 97, 3, 82, 2, 35, 55, 116, 47, 2, 35, 0, 97, 115, 101, 108,
-			105, 110, 101, 3, 82, 2, 35, 87, 13, 55, 37, 50, 0, 97, 103, 105, 110, 2, 17, 65, 21, 3, 82, 2, 35, 134, 2, 37, 50, 0,
-			4, 105, 2, 98, 114, 17, 65, 3, 82, 2, 37, 0, 105, 2, 99, 116, 111, 21, 0, 105, 8, 2, 114, 97, 0, 105, 116, 97, 2, 109,
-			105, 3, 82, 2, 37, 47, 2, 35, 0, 105, 115, 105, 2, 111, 101, 110, 3, 82, 2, 37, 87, 2, 37, 0, 105, 115, 2, 117, 17, 65,
-			3, 82, 2, 37, 88, 0, 105, 8, 2, 114, 105, 3, 82, 13, 0, 105, 114, 116, 117, 3, 82, 13, 34, 74, 2, 116, 0, 97, 103, 105,
-			110, 97, 3, 82, 35, 134, 37, 50, 35, 0, 105, 114, 117, 2, 25, 3, 82, 37, 34, 109, 0, 105, 116, 114, 111, 8, 2, 32, 3, 82,
-			37, 47, 34, 2, 40, 0, 105, 107, 105, 110, 103, 3, 82, 37, 49, 37, 66, 0, 105, 100, 101, 111, 3, 82, 37, 70, 117, 0, 4, 105,
-			115, 1, 17, 65, 2, 97, 115, 105, 101, 3, 82, 37, 87, 0, 105, 115, 2, 105, 101, 0, 105, 115, 2, 117, 109, 0, 105, 115, 1, 17,
-			65, 2, 101, 21, 3, 82, 37, 87, 6, 0, 105, 195, 171, 116, 110, 97, 2, 109, 101, 3, 82, 57, 2, 106, 47, 50, 2, 35, 0, 105,
-			108, 108, 97, 3, 82, 107, 55, 35, 0, 7, 6, 119, 0, 2, 119, 3, 0, 4, 1, 21, 2, 17, 67, 32, 3, 21, 0, 1, 21, 2,
+			105, 2, 110, 3, 83, 34, 37, 50, 72, 6, 109, 0, 114, 111, 116, 2, 101, 105, 101, 114, 3, 83, 34, 110, 47, 10, 0, 114, 101, 101,
+			109, 100, 101, 3, 83, 34, 116, 65, 72, 13, 0, 114, 101, 100, 101, 3, 83, 34, 116, 72, 13, 0, 114, 121, 103, 101, 119, 105, 103, 3,
+			83, 34, 123, 136, 6, 116, 84, 13, 136, 0, 97, 2, 100, 111, 101, 107, 3, 83, 35, 0, 97, 116, 8, 2, 17, 65, 21, 3, 83, 35,
+			47, 10, 0, 97, 107, 2, 117, 110, 105, 101, 3, 83, 35, 49, 10, 0, 97, 110, 103, 8, 2, 21, 3, 83, 35, 68, 0, 97, 110, 103,
+			101, 110, 3, 83, 35, 68, 13, 50, 0, 97, 110, 107, 108, 105, 107, 8, 3, 83, 35, 68, 49, 55, 13, 49, 0, 97, 115, 115, 116, 101,
+			2, 108, 3, 83, 35, 89, 47, 112, 0, 105, 115, 1, 100, 97, 2, 101, 21, 3, 83, 37, 89, 6, 0, 108, 105, 101, 195, 171, 2, 110,
+			105, 101, 114, 3, 83, 55, 2, 37, 13, 0, 108, 97, 109, 2, 111, 111, 3, 83, 55, 35, 65, 10, 0, 108, 97, 2, 17, 67, 17, 65,
+			17, 65, 3, 83, 55, 115, 0, 105, 115, 2, 17, 65, 3, 83, 109, 89, 0, 195, 169, 114, 3, 83, 113, 34, 0, 4, 97, 97, 114, 100,
+			105, 103, 1, 114, 101, 118, 3, 83, 115, 34, 72, 13, 136, 0, 97, 97, 114, 100, 105, 103, 1, 116, 105, 117, 0, 97, 116, 101, 2, 17,
+			67, 3, 83, 115, 47, 13, 0, 1, 21, 2, 97, 108, 101, 110, 116, 3, 84, 0, 97, 2, 107, 117, 3, 84, 2, 35, 0, 97, 114, 105,
+			2, 17, 65, 3, 84, 2, 35, 34, 2, 37, 0, 97, 108, 117, 116, 97, 3, 84, 2, 35, 55, 118, 47, 2, 35, 0, 97, 115, 101, 108,
+			105, 110, 101, 3, 84, 2, 35, 89, 13, 55, 37, 50, 0, 97, 103, 105, 110, 2, 17, 65, 21, 3, 84, 2, 35, 136, 2, 37, 50, 0,
+			4, 105, 2, 98, 114, 17, 65, 3, 84, 2, 37, 0, 105, 2, 99, 116, 111, 21, 0, 105, 8, 2, 114, 97, 0, 105, 116, 97, 2, 109,
+			105, 3, 84, 2, 37, 47, 2, 35, 0, 105, 115, 105, 2, 111, 101, 110, 3, 84, 2, 37, 89, 2, 37, 0, 105, 115, 2, 117, 17, 65,
+			3, 84, 2, 37, 90, 0, 105, 8, 2, 114, 105, 3, 84, 13, 0, 105, 114, 116, 117, 3, 84, 13, 34, 76, 2, 118, 0, 97, 103, 105,
+			110, 97, 3, 84, 35, 136, 37, 50, 35, 0, 105, 114, 117, 2, 25, 3, 84, 37, 34, 111, 0, 105, 116, 114, 111, 8, 2, 32, 3, 84,
+			37, 47, 34, 2, 40, 0, 105, 107, 105, 110, 103, 3, 84, 37, 49, 37, 68, 0, 105, 100, 101, 111, 3, 84, 37, 72, 119, 0, 4, 105,
+			115, 1, 17, 65, 2, 97, 115, 105, 101, 3, 84, 37, 89, 0, 105, 115, 2, 105, 101, 0, 105, 115, 2, 117, 109, 0, 105, 115, 1, 17,
+			65, 2, 101, 21, 3, 84, 37, 89, 6, 0, 105, 195, 171, 116, 110, 97, 2, 109, 101, 3, 84, 57, 2, 108, 47, 50, 2, 35, 0, 105,
+			108, 108, 97, 3, 84, 109, 55, 35, 0, 7, 6, 119, 0, 2, 119, 3, 0, 4, 1, 21, 2, 17, 67, 32, 3, 21, 0, 1, 21, 2,
 			32, 24, 0, 104, 0, 110, 0, 111, 111, 100, 2, 12, 0, 111, 114, 116, 104, 0, 115, 1, 21, 2, 32, 24, 0, 4, 1, 100, 3, 58,
 			0, 1, 104, 103, 0, 1, 107, 0, 1, 115, 0, 1, 115, 2, 97, 114, 116, 0, 1, 115, 2, 101, 101, 114, 100, 101, 114, 0, 1, 115,
 			21, 2, 97, 108, 107, 32, 0, 1, 115, 101, 98, 2, 97, 97, 114, 100, 101, 0, 1, 115, 101, 105, 2, 97, 97, 110, 0, 1, 115, 114,
-			101, 2, 101, 101, 114, 32, 0, 1, 116, 0, 97, 103, 103, 97, 1, 107, 3, 58, 35, 134, 35, 0, 97, 114, 101, 1, 115, 101, 98, 3,
-			58, 113, 34, 13, 0, 121, 102, 101, 108, 1, 116, 21, 3, 58, 121, 81, 13, 55, 0, 4, 3, 82, 0, 1, 17, 67, 2, 101, 101, 114,
+			101, 2, 101, 101, 114, 32, 0, 1, 116, 0, 97, 103, 103, 97, 1, 107, 3, 58, 35, 136, 35, 0, 97, 114, 101, 1, 115, 101, 98, 3,
+			58, 115, 34, 13, 0, 121, 102, 101, 108, 1, 116, 21, 3, 58, 123, 83, 13, 55, 0, 4, 3, 84, 0, 1, 17, 67, 2, 101, 101, 114,
 			100, 101, 114, 0, 1, 17, 67, 2, 105, 116, 32, 0, 1, 17, 67, 2, 195, 170, 114, 101, 108, 100, 0, 1, 17, 67, 17, 65, 2, 97,
 			97, 105, 101, 114, 0, 1, 17, 67, 21, 2, 97, 97, 114, 100, 101, 32, 0, 1, 17, 67, 21, 2, 97, 114, 109, 0, 1, 17, 67, 21,
 			2, 101, 114, 107, 0, 1, 17, 67, 21, 2, 101, 195, 171, 0, 1, 17, 67, 21, 2, 105, 101, 108, 0, 1, 17, 67, 21, 2, 111, 17,
@@ -2664,63 +2664,63 @@ FilesInMemory create_espeakdata_dicts () {
 			1, 115, 114, 101, 0, 1, 116, 2, 97, 97, 114, 0, 1, 116, 2, 97, 116, 0, 1, 116, 17, 65, 11, 0, 1, 116, 21, 2, 97, 110,
 			100, 0, 1, 116, 21, 2, 105, 101, 0, 1, 116, 21, 2, 121, 0, 1, 116, 101, 111, 0, 1, 116, 105, 0, 1, 116, 110, 2, 17, 65,
 			0, 1, 116, 114, 97, 119, 115, 0, 1, 116, 117, 17, 67, 0, 1, 116, 117, 111, 0, 2, 101, 115, 101, 32, 0, 2, 121, 115, 0, 97,
-			116, 2, 119, 111, 110, 100, 3, 82, 2, 35, 47, 0, 4, 97, 110, 2, 115, 116, 97, 108, 116, 3, 82, 2, 35, 50, 0, 97, 110, 2,
-			116, 114, 111, 117, 105, 103, 0, 97, 110, 111, 114, 100, 101, 108, 105, 2, 107, 3, 82, 2, 35, 50, 10, 108, 34, 70, 13, 55, 13, 0,
-			97, 108, 2, 107, 117, 114, 101, 3, 82, 2, 35, 55, 0, 97, 110, 107, 101, 108, 2, 109, 111, 101, 100, 3, 82, 2, 35, 66, 49, 13,
-			55, 0, 111, 101, 2, 115, 116, 121, 110, 3, 82, 2, 40, 0, 111, 108, 2, 118, 105, 110, 3, 82, 2, 108, 55, 0, 97, 97, 114, 2,
-			110, 101, 101, 109, 98, 97, 3, 82, 2, 113, 34, 0, 121, 115, 103, 101, 2, 114, 105, 103, 3, 82, 2, 121, 87, 134, 114, 0, 195, 170,
-			114, 101, 108, 100, 8, 2, 21, 14, 128, 132, 134, 3, 82, 6, 111, 34, 13, 55, 47, 10, 0, 97, 97, 114, 100, 105, 103, 1, 10, 3,
-			82, 6, 113, 34, 70, 13, 134, 0, 97, 110, 8, 2, 17, 65, 14, 128, 132, 131, 3, 82, 7, 35, 50, 10, 0, 105, 108, 108, 101, 2,
-			109, 105, 3, 82, 13, 55, 13, 0, 105, 108, 104, 101, 108, 2, 109, 105, 3, 82, 13, 55, 105, 2, 110, 55, 0, 105, 110, 107, 101, 2,
-			108, 105, 101, 114, 3, 82, 13, 66, 49, 13, 55, 0, 105, 115, 112, 101, 108, 2, 116, 117, 3, 82, 13, 87, 48, 13, 55, 0, 114, 101,
-			101, 100, 2, 97, 97, 114, 100, 105, 103, 3, 82, 34, 2, 114, 47, 10, 0, 114, 101, 101, 100, 2, 97, 3, 82, 34, 114, 47, 10, 0,
-			4, 97, 97, 114, 100, 101, 101, 114, 3, 82, 35, 34, 70, 6, 114, 34, 0, 97, 97, 114, 100, 101, 114, 2, 21, 0, 97, 110, 103, 101,
-			2, 100, 114, 97, 103, 3, 82, 35, 50, 134, 13, 0, 97, 115, 1, 115, 21, 2, 25, 3, 82, 35, 87, 0, 97, 115, 97, 103, 2, 116,
-			105, 103, 3, 82, 35, 87, 10, 4, 35, 134, 0, 97, 103, 1, 17, 67, 2, 25, 3, 82, 35, 134, 0, 105, 107, 105, 110, 103, 3, 82,
-			37, 49, 37, 66, 0, 111, 114, 99, 101, 115, 116, 101, 114, 3, 82, 40, 87, 47, 13, 34, 0, 101, 100, 2, 114, 101, 110, 3, 82, 106,
-			47, 0, 101, 114, 115, 116, 101, 1, 21, 2, 32, 3, 82, 107, 34, 87, 47, 13, 0, 4, 105, 110, 100, 8, 2, 97, 3, 82, 107, 50,
-			47, 10, 0, 105, 110, 100, 8, 2, 111, 0, 105, 108, 107, 101, 114, 3, 82, 107, 55, 49, 13, 34, 0, 105, 110, 107, 101, 108, 1, 17,
-			67, 3, 82, 107, 66, 49, 13, 55, 0, 105, 103, 8, 3, 82, 107, 134, 0, 111, 108, 8, 2, 17, 65, 3, 82, 108, 55, 10, 0, 111,
-			108, 107, 101, 3, 82, 108, 55, 49, 13, 0, 195, 170, 114, 101, 108, 2, 100, 106, 105, 101, 3, 82, 111, 34, 13, 55, 0, 195, 170, 114,
-			101, 108, 100, 119, 3, 82, 111, 34, 13, 55, 47, 82, 0, 195, 170, 114, 101, 108, 100, 101, 2, 32, 3, 82, 111, 34, 13, 55, 70, 13,
-			0, 4, 97, 1, 21, 2, 32, 24, 3, 82, 113, 0, 97, 2, 115, 112, 111, 114, 101, 0, 97, 2, 118, 111, 108, 0, 97, 2, 118, 114,
-			97, 103, 0, 97, 8, 2, 98, 111, 0, 97, 8, 2, 119, 121, 0, 97, 97, 114, 1, 107, 3, 82, 113, 34, 0, 4, 97, 114, 101, 1,
-			107, 21, 3, 82, 113, 34, 13, 0, 97, 114, 101, 1, 115, 21, 0, 97, 114, 101, 1, 116, 2, 25, 0, 97, 97, 114, 116, 115, 1, 17,
-			67, 3, 82, 113, 34, 47, 87, 0, 97, 116, 101, 114, 1, 107, 21, 3, 82, 113, 47, 13, 34, 0, 97, 112, 101, 110, 3, 82, 113, 48,
-			13, 50, 0, 111, 111, 114, 100, 2, 97, 3, 82, 115, 34, 47, 10, 0, 111, 111, 114, 100, 101, 3, 82, 115, 34, 70, 13, 0, 111, 110,
-			105, 110, 103, 1, 17, 67, 21, 3, 82, 115, 50, 13, 66, 0, 111, 111, 110, 103, 101, 119, 101, 115, 3, 82, 115, 50, 134, 13, 82, 106,
-			87, 0, 121, 107, 1, 115, 10, 3, 82, 121, 49, 0, 121, 110, 107, 101, 108, 2, 100, 101, 114, 3, 82, 121, 50, 49, 110, 55, 0, 101,
-			110, 115, 1, 107, 117, 108, 3, 82, 132, 50, 87, 0, 7, 6, 120, 0, 2, 120, 3, 0, 104, 111, 115, 97, 3, 49, 7, 129, 87, 35,
-			0, 3, 49, 87, 0, 101, 110, 2, 111, 3, 86, 2, 106, 50, 0, 7, 6, 121, 0, 1, 112, 112, 97, 107, 115, 2, 32, 3, 2, 121,
-			0, 1, 17, 67, 11, 2, 32, 3, 21, 0, 111, 114, 107, 3, 57, 6, 129, 49, 0, 3, 121, 0, 115, 116, 101, 114, 114, 101, 2, 108,
-			105, 110, 3, 121, 87, 47, 13, 34, 114, 0, 7, 6, 122, 0, 2, 122, 3, 0, 3, 86, 0, 97, 109, 98, 101, 115, 105, 3, 86, 2,
-			35, 63, 69, 114, 87, 2, 37, 0, 101, 98, 114, 97, 3, 86, 114, 69, 34, 35, 0, 1, 116, 3, 87, 0, 7, 6, 206, 0, 4, 172,
-			3, 6, 35, 55, 81, 35, 10, 0, 177, 0, 4, 173, 3, 6, 106, 48, 87, 37, 55, 108, 50, 10, 0, 181, 0, 191, 3, 6, 108, 63,
-			37, 49, 34, 108, 50, 10, 0, 4, 174, 3, 6, 114, 47, 35, 10, 0, 183, 0, 4, 175, 3, 37, 6, 115, 47, 35, 10, 0, 185, 0,
-			186, 3, 49, 6, 35, 48, 35, 10, 0, 190, 3, 49, 87, 6, 37, 10, 0, 189, 3, 50, 6, 116, 12, 10, 0, 187, 3, 55, 6, 35,
-			63, 69, 70, 35, 10, 0, 188, 3, 63, 6, 116, 12, 10, 0, 178, 3, 69, 6, 114, 47, 35, 10, 0, 180, 3, 70, 6, 110, 55, 47,
-			35, 10, 0, 179, 3, 79, 6, 35, 63, 35, 10, 0, 184, 3, 85, 6, 114, 47, 35, 10, 0, 182, 3, 86, 6, 114, 47, 35, 10, 0,
-			7, 6, 207, 0, 4, 133, 3, 6, 40, 48, 87, 37, 55, 108, 50, 10, 0, 141, 0, 140, 3, 6, 108, 63, 37, 49, 34, 108, 50, 10,
-			0, 129, 3, 34, 6, 115, 10, 0, 132, 3, 47, 6, 127, 10, 0, 128, 3, 48, 6, 37, 10, 0, 136, 3, 48, 87, 6, 37, 10, 0,
-			134, 3, 81, 6, 37, 10, 0, 4, 130, 3, 87, 6, 37, 79, 63, 35, 10, 0, 131, 0, 135, 3, 99, 6, 37, 10, 0, 4, 137, 3,
-			115, 63, 6, 114, 134, 35, 10, 0, 142, 0, 7, 6, 0, 33, 1, 19, 3, 0, 195, 175, 108, 108, 117, 2, 115, 116, 3, 2, 37, 55,
-			2, 109, 0, 39, 116, 106, 105, 101, 1, 21, 3, 2, 37, 78, 37, 0, 195, 175, 115, 111, 108, 3, 2, 37, 87, 2, 40, 55, 0, 195,
-			175, 2, 110, 17, 67, 3, 6, 107, 0, 195, 169, 107, 1, 25, 2, 32, 3, 6, 110, 49, 0, 195, 170, 114, 2, 32, 3, 7, 111, 34,
-			0, 195, 170, 114, 101, 2, 32, 3, 7, 111, 34, 13, 0, 195, 161, 1, 17, 67, 2, 17, 67, 17, 65, 3, 7, 113, 0, 33, 3, 9,
-			121, 47, 34, 40, 48, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 4, 195,
+			116, 2, 119, 111, 110, 100, 3, 84, 2, 35, 47, 0, 4, 97, 110, 2, 115, 116, 97, 108, 116, 3, 84, 2, 35, 50, 0, 97, 110, 2,
+			116, 114, 111, 117, 105, 103, 0, 97, 110, 111, 114, 100, 101, 108, 105, 2, 107, 3, 84, 2, 35, 50, 10, 110, 34, 72, 13, 55, 13, 0,
+			97, 108, 2, 107, 117, 114, 101, 3, 84, 2, 35, 55, 0, 97, 110, 107, 101, 108, 2, 109, 111, 101, 100, 3, 84, 2, 35, 68, 49, 13,
+			55, 0, 111, 101, 2, 115, 116, 121, 110, 3, 84, 2, 40, 0, 111, 108, 2, 118, 105, 110, 3, 84, 2, 110, 55, 0, 97, 97, 114, 2,
+			110, 101, 101, 109, 98, 97, 3, 84, 2, 115, 34, 0, 121, 115, 103, 101, 2, 114, 105, 103, 3, 84, 2, 123, 89, 136, 116, 0, 195, 170,
+			114, 101, 108, 100, 8, 2, 21, 14, 128, 132, 134, 3, 84, 6, 113, 34, 13, 55, 47, 10, 0, 97, 97, 114, 100, 105, 103, 1, 10, 3,
+			84, 6, 115, 34, 72, 13, 136, 0, 97, 110, 8, 2, 17, 65, 14, 128, 132, 131, 3, 84, 7, 35, 50, 10, 0, 105, 108, 108, 101, 2,
+			109, 105, 3, 84, 13, 55, 13, 0, 105, 108, 104, 101, 108, 2, 109, 105, 3, 84, 13, 55, 107, 2, 112, 55, 0, 105, 110, 107, 101, 2,
+			108, 105, 101, 114, 3, 84, 13, 68, 49, 13, 55, 0, 105, 115, 112, 101, 108, 2, 116, 117, 3, 84, 13, 89, 48, 13, 55, 0, 114, 101,
+			101, 100, 2, 97, 97, 114, 100, 105, 103, 3, 84, 34, 2, 116, 47, 10, 0, 114, 101, 101, 100, 2, 97, 3, 84, 34, 116, 47, 10, 0,
+			4, 97, 97, 114, 100, 101, 101, 114, 3, 84, 35, 34, 72, 6, 116, 34, 0, 97, 97, 114, 100, 101, 114, 2, 21, 0, 97, 110, 103, 101,
+			2, 100, 114, 97, 103, 3, 84, 35, 50, 136, 13, 0, 97, 115, 1, 115, 21, 2, 25, 3, 84, 35, 89, 0, 97, 115, 97, 103, 2, 116,
+			105, 103, 3, 84, 35, 89, 10, 4, 35, 136, 0, 97, 103, 1, 17, 67, 2, 25, 3, 84, 35, 136, 0, 105, 107, 105, 110, 103, 3, 84,
+			37, 49, 37, 68, 0, 111, 114, 99, 101, 115, 116, 101, 114, 3, 84, 40, 89, 47, 13, 34, 0, 101, 100, 2, 114, 101, 110, 3, 84, 108,
+			47, 0, 101, 114, 115, 116, 101, 1, 21, 2, 32, 3, 84, 109, 34, 89, 47, 13, 0, 4, 105, 110, 100, 8, 2, 97, 3, 84, 109, 50,
+			47, 10, 0, 105, 110, 100, 8, 2, 111, 0, 105, 108, 107, 101, 114, 3, 84, 109, 55, 49, 13, 34, 0, 105, 110, 107, 101, 108, 1, 17,
+			67, 3, 84, 109, 68, 49, 13, 55, 0, 105, 103, 8, 3, 84, 109, 136, 0, 111, 108, 8, 2, 17, 65, 3, 84, 110, 55, 10, 0, 111,
+			108, 107, 101, 3, 84, 110, 55, 49, 13, 0, 195, 170, 114, 101, 108, 2, 100, 106, 105, 101, 3, 84, 113, 34, 13, 55, 0, 195, 170, 114,
+			101, 108, 100, 119, 3, 84, 113, 34, 13, 55, 47, 84, 0, 195, 170, 114, 101, 108, 100, 101, 2, 32, 3, 84, 113, 34, 13, 55, 72, 13,
+			0, 4, 97, 1, 21, 2, 32, 24, 3, 84, 115, 0, 97, 2, 115, 112, 111, 114, 101, 0, 97, 2, 118, 111, 108, 0, 97, 2, 118, 114,
+			97, 103, 0, 97, 8, 2, 98, 111, 0, 97, 8, 2, 119, 121, 0, 97, 97, 114, 1, 107, 3, 84, 115, 34, 0, 4, 97, 114, 101, 1,
+			107, 21, 3, 84, 115, 34, 13, 0, 97, 114, 101, 1, 115, 21, 0, 97, 114, 101, 1, 116, 2, 25, 0, 97, 97, 114, 116, 115, 1, 17,
+			67, 3, 84, 115, 34, 47, 89, 0, 97, 116, 101, 114, 1, 107, 21, 3, 84, 115, 47, 13, 34, 0, 97, 112, 101, 110, 3, 84, 115, 48,
+			13, 50, 0, 111, 111, 114, 100, 2, 97, 3, 84, 117, 34, 47, 10, 0, 111, 111, 114, 100, 101, 3, 84, 117, 34, 72, 13, 0, 111, 110,
+			105, 110, 103, 1, 17, 67, 21, 3, 84, 117, 50, 13, 68, 0, 111, 111, 110, 103, 101, 119, 101, 115, 3, 84, 117, 50, 136, 13, 84, 108,
+			89, 0, 121, 107, 1, 115, 10, 3, 84, 123, 49, 0, 121, 110, 107, 101, 108, 2, 100, 101, 114, 3, 84, 123, 50, 49, 112, 55, 0, 101,
+			110, 115, 1, 107, 117, 108, 3, 84, 134, 50, 89, 0, 7, 6, 120, 0, 2, 120, 3, 0, 104, 111, 115, 97, 3, 49, 7, 131, 89, 35,
+			0, 3, 49, 89, 0, 101, 110, 2, 111, 3, 88, 2, 108, 50, 0, 7, 6, 121, 0, 1, 112, 112, 97, 107, 115, 2, 32, 3, 2, 123,
+			0, 1, 17, 67, 11, 2, 32, 3, 21, 0, 111, 114, 107, 3, 57, 6, 131, 49, 0, 3, 123, 0, 115, 116, 101, 114, 114, 101, 2, 108,
+			105, 110, 3, 123, 89, 47, 13, 34, 116, 0, 7, 6, 122, 0, 2, 122, 3, 0, 3, 88, 0, 97, 109, 98, 101, 115, 105, 3, 88, 2,
+			35, 65, 71, 116, 89, 2, 37, 0, 101, 98, 114, 97, 3, 88, 116, 71, 34, 35, 0, 1, 116, 3, 89, 0, 7, 6, 206, 0, 4, 172,
+			3, 6, 35, 55, 83, 35, 10, 0, 177, 0, 4, 173, 3, 6, 108, 48, 89, 37, 55, 110, 50, 10, 0, 181, 0, 191, 3, 6, 110, 65,
+			37, 49, 34, 110, 50, 10, 0, 4, 174, 3, 6, 116, 47, 35, 10, 0, 183, 0, 4, 175, 3, 37, 6, 117, 47, 35, 10, 0, 185, 0,
+			186, 3, 49, 6, 35, 48, 35, 10, 0, 190, 3, 49, 89, 6, 37, 10, 0, 189, 3, 50, 6, 118, 12, 10, 0, 187, 3, 55, 6, 35,
+			65, 71, 72, 35, 10, 0, 188, 3, 65, 6, 118, 12, 10, 0, 178, 3, 71, 6, 116, 47, 35, 10, 0, 180, 3, 72, 6, 112, 55, 47,
+			35, 10, 0, 179, 3, 81, 6, 35, 65, 35, 10, 0, 184, 3, 87, 6, 116, 47, 35, 10, 0, 182, 3, 88, 6, 116, 47, 35, 10, 0,
+			7, 6, 207, 0, 4, 133, 3, 6, 40, 48, 89, 37, 55, 110, 50, 10, 0, 141, 0, 140, 3, 6, 110, 65, 37, 49, 34, 110, 50, 10,
+			0, 129, 3, 34, 6, 117, 10, 0, 132, 3, 47, 6, 129, 10, 0, 128, 3, 48, 6, 37, 10, 0, 136, 3, 48, 89, 6, 37, 10, 0,
+			134, 3, 83, 6, 37, 10, 0, 4, 130, 3, 89, 6, 37, 81, 65, 35, 10, 0, 131, 0, 135, 3, 101, 6, 37, 10, 0, 4, 137, 3,
+			117, 65, 6, 116, 136, 35, 10, 0, 142, 0, 7, 6, 0, 33, 1, 19, 3, 0, 195, 175, 108, 108, 117, 2, 115, 116, 3, 2, 37, 55,
+			2, 111, 0, 39, 116, 106, 105, 101, 1, 21, 3, 2, 37, 80, 37, 0, 195, 175, 115, 111, 108, 3, 2, 37, 89, 2, 40, 55, 0, 195,
+			175, 2, 110, 17, 67, 3, 6, 109, 0, 195, 169, 107, 1, 25, 2, 32, 3, 6, 112, 49, 0, 195, 170, 114, 2, 32, 3, 7, 113, 34,
+			0, 195, 170, 114, 101, 2, 32, 3, 7, 113, 34, 13, 0, 195, 161, 1, 17, 67, 2, 17, 67, 17, 65, 3, 7, 115, 0, 33, 3, 9,
+			123, 47, 34, 40, 48, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 4, 195,
 			171, 2, 116, 101, 105, 116, 3, 13, 0, 195, 175, 2, 110, 115, 112, 0, 195, 175, 2, 110, 116, 0, 201, 153, 0, 195, 175, 110, 107, 97,
-			114, 110, 2, 17, 65, 3, 13, 66, 49, 2, 35, 34, 50, 0, 195, 177, 3, 21, 101, 115, 0, 195, 161, 1, 25, 2, 17, 67, 25, 3,
+			114, 110, 2, 17, 65, 3, 13, 68, 49, 2, 35, 34, 50, 0, 195, 177, 3, 21, 101, 115, 0, 195, 161, 1, 25, 2, 17, 67, 25, 3,
 			26, 35, 0, 195, 161, 108, 108, 101, 2, 25, 3, 26, 35, 55, 13, 0, 195, 179, 195, 169, 3, 26, 40, 0, 195, 169, 1, 25, 2, 17,
-			67, 25, 3, 26, 106, 0, 195, 179, 1, 25, 2, 17, 67, 25, 3, 26, 108, 0, 195, 186, 1, 25, 2, 17, 67, 25, 3, 26, 109, 0,
-			195, 169, 107, 2, 32, 3, 26, 110, 49, 0, 195, 161, 195, 161, 3, 26, 113, 0, 195, 169, 195, 169, 3, 26, 114, 0, 195, 179, 195, 179,
-			3, 26, 115, 0, 195, 179, 195, 186, 3, 26, 118, 0, 195, 189, 3, 26, 121, 0, 195, 179, 195, 179, 105, 3, 26, 123, 0, 195, 169, 195,
-			186, 3, 26, 126, 0, 195, 175, 103, 110, 111, 114, 101, 101, 114, 3, 37, 134, 50, 40, 34, 6, 114, 34, 0, 45, 8, 32, 2, 32, 15,
-			3, 63, 37, 50, 109, 87, 0, 36, 3, 70, 108, 55, 13, 34, 0, 39, 115, 1, 21, 2, 14, 128, 128, 130, 3, 87, 0, 195, 168, 8,
-			17, 67, 2, 32, 3, 106, 0, 195, 187, 101, 3, 109, 12, 13, 0, 195, 171, 1, 101, 103, 2, 114, 102, 3, 110, 0, 195, 170, 2, 114,
-			3, 111, 0, 195, 170, 101, 114, 1, 108, 3, 111, 13, 34, 0, 195, 170, 114, 1, 107, 115, 2, 12, 3, 111, 34, 0, 195, 170, 114, 101,
-			1, 98, 2, 32, 3, 111, 34, 13, 0, 195, 170, 3, 128, 0, 195, 180, 3, 129, 0, 195, 174, 101, 3, 130, 0, 7, 0, 0};
+			67, 25, 3, 26, 108, 0, 195, 179, 1, 25, 2, 17, 67, 25, 3, 26, 110, 0, 195, 186, 1, 25, 2, 17, 67, 25, 3, 26, 111, 0,
+			195, 169, 107, 2, 32, 3, 26, 112, 49, 0, 195, 161, 195, 161, 3, 26, 115, 0, 195, 169, 195, 169, 3, 26, 116, 0, 195, 179, 195, 179,
+			3, 26, 117, 0, 195, 179, 195, 186, 3, 26, 120, 0, 195, 189, 3, 26, 123, 0, 195, 179, 195, 179, 105, 3, 26, 125, 0, 195, 169, 195,
+			186, 3, 26, 128, 0, 195, 175, 103, 110, 111, 114, 101, 101, 114, 3, 37, 136, 50, 40, 34, 6, 116, 34, 0, 45, 8, 32, 2, 32, 15,
+			3, 65, 37, 50, 111, 89, 0, 36, 3, 72, 110, 55, 13, 34, 0, 39, 115, 1, 21, 2, 14, 128, 128, 130, 3, 89, 0, 195, 168, 8,
+			17, 67, 2, 32, 3, 108, 0, 195, 187, 101, 3, 111, 12, 13, 0, 195, 171, 1, 101, 103, 2, 114, 102, 3, 112, 0, 195, 170, 2, 114,
+			3, 113, 0, 195, 170, 101, 114, 1, 108, 3, 113, 13, 34, 0, 195, 170, 114, 1, 107, 115, 2, 12, 3, 113, 34, 0, 195, 170, 114, 101,
+			1, 98, 2, 32, 3, 113, 34, 13, 0, 195, 170, 3, 130, 0, 195, 180, 3, 131, 0, 195, 174, 101, 3, 132, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts1 = FileInMemory_createWithData (81297, reinterpret_cast<const char *> (&espeakdata_dicts1_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/af_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/af_dict", 
 			L"af");
 		Collection_addItem (me.peek(), espeakdata_dicts1.transfer());
 
@@ -2759,52 +2759,52 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 201, 148, 0, 3, 107, 0, 7, 6, 201, 155, 0, 3, 106, 0, 7, 6, 97,
-			0, 3, 35, 0, 7, 6, 98, 0, 3, 69, 0, 7, 6, 99, 0, 3, 49, 0, 4, 2, 101, 3, 87, 0, 2, 105, 0, 7, 6, 100,
-			0, 3, 70, 0, 119, 3, 73, 0, 119, 2, 105, 3, 75, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6,
-			103, 0, 121, 3, 70, 92, 0, 3, 79, 0, 7, 6, 104, 0, 4, 2, 105, 3, 97, 0, 121, 0, 119, 2, 105, 3, 97, 58, 0, 3,
-			105, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 73, 0, 7, 6, 107, 0, 3, 49, 0, 121, 3, 76, 0, 7, 6, 108,
-			0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 4, 103, 2, 105, 3, 65, 0, 106, 0, 119, 2, 105,
-			0, 4, 110, 121, 2, 105, 3, 65, 12, 0, 121, 2, 105, 0, 2, 107, 3, 66, 0, 103, 3, 66, 12, 0, 119, 3, 66, 12, 58, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 201, 148, 0, 3, 109, 0, 7, 6, 201, 155, 0, 3, 108, 0, 7, 6, 97,
+			0, 3, 35, 0, 7, 6, 98, 0, 3, 71, 0, 7, 6, 99, 0, 3, 49, 0, 4, 2, 101, 3, 89, 0, 2, 105, 0, 7, 6, 100,
+			0, 3, 72, 0, 119, 3, 75, 0, 119, 2, 105, 3, 77, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6,
+			103, 0, 121, 3, 72, 94, 0, 3, 81, 0, 7, 6, 104, 0, 4, 2, 105, 3, 99, 0, 121, 0, 119, 2, 105, 3, 99, 58, 0, 3,
+			107, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 75, 0, 7, 6, 107, 0, 3, 49, 0, 121, 3, 78, 0, 7, 6, 108,
+			0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 4, 103, 2, 105, 3, 67, 0, 106, 0, 119, 2, 105,
+			0, 4, 110, 121, 2, 105, 3, 67, 12, 0, 121, 2, 105, 0, 2, 107, 3, 68, 0, 103, 3, 68, 12, 0, 119, 3, 68, 12, 58, 0,
 			7, 6, 111, 0, 3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 58, 0, 7, 6, 114, 0,
-			3, 51, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0, 2, 105, 3, 47, 97, 0, 7, 6, 117, 0, 3, 40, 0,
-			7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 87, 0, 8, 3, 86, 0, 7, 6, 121, 0,
-			1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 36, 3, 70, 107, 55, 35, 51, 0, 7, 0,
+			3, 51, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 2, 105, 3, 47, 99, 0, 7, 6, 117, 0, 3, 40, 0,
+			7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 89, 0, 8, 3, 88, 0, 7, 6, 121, 0,
+			1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 36, 3, 72, 109, 55, 35, 51, 0, 7, 0,
 			0};
 		autoFileInMemory espeakdata_dicts2 = FileInMemory_createWithData (1350, reinterpret_cast<const char *> (&espeakdata_dicts2_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ak_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ak_dict", 
 			L"ak");
 		Collection_addItem (me.peek(), espeakdata_dicts2.transfer());
 
 		static unsigned char espeakdata_dicts3_data[3335] = {
 			0, 4, 0, 0, 149, 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,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 37, 48, 13, 34, 87, 6, 13, 50, 47, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 37, 48, 13, 34, 89, 6, 13, 50, 47, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 4,
-			16, 20, 10, 50, 6, 13, 108, 106, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 20, 10, 50, 6, 13, 110, 108, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 18, 3, 225, 141, 164, 70, 6, 106, 34, 106, 80, 106, 87, 13, 34, 13, 86, 0, 0, 20, 3, 225, 141, 167, 108, 6,
-			106, 57, 35, 110, 36, 63, 106, 55, 106, 49, 106, 47, 0, 0, 0, 0, 0, 18, 3, 225, 141, 163, 50, 6, 13, 108, 13, 55, 35, 87,
-			13, 34, 13, 86, 0, 0, 18, 3, 225, 141, 162, 19, 6, 35, 34, 35, 47, 106, 50, 13, 108, 106, 69, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 18, 3, 225, 141, 164, 72, 6, 108, 34, 108, 82, 108, 89, 13, 34, 13, 88, 0, 0, 20, 3, 225, 141, 167, 110, 6,
+			108, 57, 35, 112, 36, 65, 108, 55, 108, 49, 108, 47, 0, 0, 0, 0, 0, 18, 3, 225, 141, 163, 50, 6, 13, 110, 13, 55, 35, 89,
+			13, 34, 13, 88, 0, 0, 18, 3, 225, 141, 162, 19, 6, 35, 34, 35, 47, 108, 50, 13, 110, 108, 71, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 88, 87, 35, 55, 6, 35, 87, 35, 0, 0,
-			11, 3, 95, 48, 67, 63, 6, 13, 47, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 13, 3, 95, 49, 48, 6, 19, 35, 87, 87, 106, 34, 0, 0, 0, 17, 3, 95, 49, 50, 6, 19, 35, 87, 34, 35,
-			6, 40, 55, 13, 47, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 55, 88, 87, 13, 69, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 88, 19, 35, 87, 34, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3,
-			95, 50, 88, 105, 35, 57, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 52, 88, 19,
-			35, 34, 69, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 53, 88, 105, 35, 63, 87, 35, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 11, 3, 95, 54, 88, 87, 37, 55, 87, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,
-			3, 95, 56, 88, 87, 13, 63, 6, 35, 50, 57, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 86, 13, 108, 6,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 88, 89, 35, 55, 6, 35, 89, 35, 0, 0,
+			11, 3, 95, 48, 67, 65, 6, 13, 47, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 3, 95, 49, 48, 6, 19, 35, 89, 89, 108, 34, 0, 0, 0, 17, 3, 95, 49, 50, 6, 19, 35, 89, 34, 35,
+			6, 40, 55, 13, 47, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 55, 88, 89, 13, 71, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 88, 19, 35, 89, 34, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3,
+			95, 50, 88, 107, 35, 57, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 52, 88, 19,
+			35, 34, 71, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 53, 88, 107, 35, 65, 89, 35, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 11, 3, 95, 54, 88, 89, 37, 55, 89, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,
+			3, 95, 56, 88, 89, 13, 65, 6, 35, 50, 57, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 88, 13, 110, 6,
 			13, 50, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 63, 6, 37, 55, 106, 39,
-			50, 0, 0, 14, 4, 95, 48, 77, 51, 69, 6, 37, 55, 106, 39, 50, 0, 0, 0, 11, 4, 95, 48, 77, 49, 89, 6, 37, 99, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 65, 6, 37, 55, 108, 39,
+			50, 0, 0, 14, 4, 95, 48, 77, 51, 71, 6, 37, 55, 108, 39, 50, 0, 0, 0, 11, 4, 95, 48, 77, 49, 91, 6, 37, 101, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -2813,11 +2813,11 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51, 87, 6, 39,
-			87, 47, 0, 0, 11, 2, 95, 50, 105, 6, 40, 55, 13, 47, 0, 0, 10, 2, 95, 49, 6, 19, 35, 50, 70, 0, 0, 10, 2, 95,
-			48, 86, 6, 36, 34, 39, 0, 0, 11, 2, 95, 55, 87, 6, 13, 69, 35, 47, 0, 0, 13, 2, 95, 54, 87, 6, 106, 70, 12, 106,
-			87, 47, 0, 0, 13, 2, 95, 53, 6, 19, 35, 63, 63, 106, 87, 47, 0, 0, 11, 2, 95, 52, 6, 19, 35, 34, 35, 47, 0, 0,
-			0, 0, 11, 2, 95, 57, 86, 6, 13, 108, 13, 65, 0, 0, 12, 2, 95, 56, 87, 6, 106, 63, 106, 50, 47, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51, 89, 6, 39,
+			89, 47, 0, 0, 11, 2, 95, 50, 107, 6, 40, 55, 13, 47, 0, 0, 10, 2, 95, 49, 6, 19, 35, 50, 72, 0, 0, 10, 2, 95,
+			48, 88, 6, 36, 34, 39, 0, 0, 11, 2, 95, 55, 89, 6, 13, 71, 35, 47, 0, 0, 13, 2, 95, 54, 89, 6, 108, 72, 12, 108,
+			89, 47, 0, 0, 13, 2, 95, 53, 6, 19, 35, 65, 65, 108, 89, 47, 0, 0, 11, 2, 95, 52, 6, 19, 35, 34, 35, 47, 0, 0,
+			0, 0, 11, 2, 95, 57, 88, 6, 13, 110, 13, 67, 0, 0, 12, 2, 95, 56, 89, 6, 108, 65, 108, 50, 47, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -2826,138 +2826,138 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 225, 136, 0, 173, 1, 21, 2, 32, 3, 34,
 			0, 168, 3, 34, 13, 0, 171, 3, 34, 35, 0, 172, 3, 34, 36, 0, 170, 3, 34, 37, 0, 174, 3, 34, 39, 0, 169, 3, 34, 40,
-			0, 175, 3, 34, 58, 35, 0, 173, 3, 34, 106, 0, 141, 1, 21, 2, 32, 3, 55, 0, 136, 3, 55, 13, 0, 139, 3, 55, 35, 0,
-			140, 3, 55, 36, 0, 138, 3, 55, 37, 0, 142, 3, 55, 39, 0, 137, 3, 55, 40, 0, 143, 3, 55, 40, 35, 0, 141, 3, 55, 106,
-			0, 157, 1, 21, 2, 32, 3, 63, 0, 152, 3, 63, 13, 0, 155, 3, 63, 35, 0, 156, 3, 63, 36, 0, 154, 3, 63, 37, 0, 158,
-			3, 63, 39, 0, 153, 3, 63, 40, 0, 159, 3, 63, 58, 35, 0, 157, 3, 63, 106, 0, 4, 165, 1, 21, 2, 32, 3, 87, 0, 181,
-			1, 21, 2, 32, 0, 4, 160, 3, 87, 13, 0, 176, 0, 4, 163, 3, 87, 35, 0, 179, 0, 4, 164, 3, 87, 36, 0, 180, 0, 4,
-			162, 3, 87, 37, 0, 178, 0, 4, 166, 3, 87, 39, 0, 182, 0, 4, 161, 3, 87, 40, 0, 177, 0, 4, 167, 3, 87, 58, 35, 0,
-			183, 0, 4, 165, 3, 87, 106, 0, 181, 0, 189, 1, 21, 2, 32, 3, 89, 0, 184, 3, 89, 13, 0, 187, 3, 89, 35, 0, 188, 3,
-			89, 36, 0, 186, 3, 89, 37, 0, 190, 3, 89, 39, 0, 185, 3, 89, 40, 0, 191, 3, 89, 58, 35, 0, 189, 3, 89, 106, 0, 4,
-			133, 1, 21, 2, 32, 3, 99, 0, 149, 1, 21, 2, 32, 0, 4, 128, 3, 105, 35, 0, 131, 0, 144, 0, 147, 0, 4, 132, 3, 105,
-			36, 0, 148, 0, 4, 130, 3, 105, 37, 0, 146, 0, 4, 134, 3, 105, 39, 0, 150, 0, 4, 129, 3, 105, 40, 0, 145, 0, 151, 3,
-			105, 58, 35, 0, 4, 133, 3, 105, 106, 0, 149, 0, 7, 6, 225, 137, 0, 181, 1, 21, 2, 32, 3, 47, 0, 176, 3, 47, 13, 0,
+			0, 175, 3, 34, 58, 35, 0, 173, 3, 34, 108, 0, 141, 1, 21, 2, 32, 3, 55, 0, 136, 3, 55, 13, 0, 139, 3, 55, 35, 0,
+			140, 3, 55, 36, 0, 138, 3, 55, 37, 0, 142, 3, 55, 39, 0, 137, 3, 55, 40, 0, 143, 3, 55, 40, 35, 0, 141, 3, 55, 108,
+			0, 157, 1, 21, 2, 32, 3, 65, 0, 152, 3, 65, 13, 0, 155, 3, 65, 35, 0, 156, 3, 65, 36, 0, 154, 3, 65, 37, 0, 158,
+			3, 65, 39, 0, 153, 3, 65, 40, 0, 159, 3, 65, 58, 35, 0, 157, 3, 65, 108, 0, 4, 165, 1, 21, 2, 32, 3, 89, 0, 181,
+			1, 21, 2, 32, 0, 4, 160, 3, 89, 13, 0, 176, 0, 4, 163, 3, 89, 35, 0, 179, 0, 4, 164, 3, 89, 36, 0, 180, 0, 4,
+			162, 3, 89, 37, 0, 178, 0, 4, 166, 3, 89, 39, 0, 182, 0, 4, 161, 3, 89, 40, 0, 177, 0, 4, 167, 3, 89, 58, 35, 0,
+			183, 0, 4, 165, 3, 89, 108, 0, 181, 0, 189, 1, 21, 2, 32, 3, 91, 0, 184, 3, 91, 13, 0, 187, 3, 91, 35, 0, 188, 3,
+			91, 36, 0, 186, 3, 91, 37, 0, 190, 3, 91, 39, 0, 185, 3, 91, 40, 0, 191, 3, 91, 58, 35, 0, 189, 3, 91, 108, 0, 4,
+			133, 1, 21, 2, 32, 3, 101, 0, 149, 1, 21, 2, 32, 0, 4, 128, 3, 107, 35, 0, 131, 0, 144, 0, 147, 0, 4, 132, 3, 107,
+			36, 0, 148, 0, 4, 130, 3, 107, 37, 0, 146, 0, 4, 134, 3, 107, 39, 0, 150, 0, 4, 129, 3, 107, 40, 0, 145, 0, 151, 3,
+			107, 58, 35, 0, 4, 133, 3, 107, 108, 0, 149, 0, 7, 6, 225, 137, 0, 181, 1, 21, 2, 32, 3, 47, 0, 176, 3, 47, 13, 0,
 			179, 3, 47, 35, 0, 180, 3, 47, 36, 0, 178, 3, 47, 37, 0, 182, 3, 47, 39, 0, 177, 3, 47, 40, 0, 183, 3, 47, 58, 35,
-			0, 181, 3, 47, 106, 0, 165, 1, 21, 2, 32, 3, 69, 0, 160, 3, 69, 13, 0, 163, 3, 69, 35, 0, 164, 3, 69, 36, 0, 162,
-			3, 69, 37, 0, 166, 3, 69, 39, 0, 161, 3, 69, 40, 0, 167, 3, 69, 58, 35, 0, 165, 3, 69, 106, 0, 189, 1, 21, 2, 32,
-			3, 74, 0, 184, 3, 74, 13, 0, 187, 3, 74, 35, 0, 188, 3, 74, 36, 0, 186, 3, 74, 37, 0, 190, 3, 74, 39, 0, 185, 3,
-			74, 40, 0, 191, 3, 74, 58, 35, 0, 189, 3, 74, 106, 0, 173, 1, 21, 2, 32, 3, 82, 0, 168, 3, 82, 13, 0, 171, 3, 82,
-			35, 0, 172, 3, 82, 36, 0, 170, 3, 82, 37, 0, 174, 3, 82, 39, 0, 169, 3, 82, 40, 0, 175, 3, 82, 58, 35, 0, 173, 3,
-			82, 106, 0, 133, 1, 21, 2, 32, 3, 110, 0, 128, 3, 110, 13, 0, 131, 3, 110, 35, 0, 132, 3, 110, 36, 0, 130, 3, 110, 37,
-			0, 134, 3, 110, 39, 0, 129, 3, 110, 40, 0, 141, 1, 21, 2, 32, 3, 110, 58, 0, 136, 3, 110, 58, 13, 0, 139, 3, 110, 58,
-			35, 0, 140, 3, 110, 58, 36, 0, 138, 3, 110, 58, 37, 0, 141, 3, 110, 58, 106, 0, 133, 3, 110, 106, 0, 7, 6, 225, 138, 0,
+			0, 181, 3, 47, 108, 0, 165, 1, 21, 2, 32, 3, 71, 0, 160, 3, 71, 13, 0, 163, 3, 71, 35, 0, 164, 3, 71, 36, 0, 162,
+			3, 71, 37, 0, 166, 3, 71, 39, 0, 161, 3, 71, 40, 0, 167, 3, 71, 58, 35, 0, 165, 3, 71, 108, 0, 189, 1, 21, 2, 32,
+			3, 76, 0, 184, 3, 76, 13, 0, 187, 3, 76, 35, 0, 188, 3, 76, 36, 0, 186, 3, 76, 37, 0, 190, 3, 76, 39, 0, 185, 3,
+			76, 40, 0, 191, 3, 76, 58, 35, 0, 189, 3, 76, 108, 0, 173, 1, 21, 2, 32, 3, 84, 0, 168, 3, 84, 13, 0, 171, 3, 84,
+			35, 0, 172, 3, 84, 36, 0, 170, 3, 84, 37, 0, 174, 3, 84, 39, 0, 169, 3, 84, 40, 0, 175, 3, 84, 58, 35, 0, 173, 3,
+			84, 108, 0, 133, 1, 21, 2, 32, 3, 112, 0, 128, 3, 112, 13, 0, 131, 3, 112, 35, 0, 132, 3, 112, 36, 0, 130, 3, 112, 37,
+			0, 134, 3, 112, 39, 0, 129, 3, 112, 40, 0, 141, 1, 21, 2, 32, 3, 112, 58, 0, 136, 3, 112, 58, 13, 0, 139, 3, 112, 58,
+			35, 0, 140, 3, 112, 58, 36, 0, 138, 3, 112, 58, 37, 0, 141, 3, 112, 58, 108, 0, 133, 3, 112, 108, 0, 7, 6, 225, 138, 0,
 			167, 3, 19, 13, 0, 4, 160, 3, 19, 35, 0, 163, 0, 164, 3, 19, 36, 0, 162, 3, 19, 37, 0, 166, 3, 19, 39, 0, 161, 3,
-			19, 40, 0, 165, 3, 19, 106, 0, 173, 1, 21, 2, 32, 3, 49, 0, 168, 3, 49, 13, 0, 171, 3, 49, 35, 0, 172, 3, 49, 36,
+			19, 40, 0, 165, 3, 19, 108, 0, 173, 1, 21, 2, 32, 3, 49, 0, 168, 3, 49, 13, 0, 171, 3, 49, 35, 0, 172, 3, 49, 36,
 			0, 170, 3, 49, 37, 0, 174, 3, 49, 39, 0, 169, 3, 49, 40, 0, 181, 1, 21, 2, 32, 3, 49, 58, 0, 176, 3, 49, 58, 13,
-			0, 179, 3, 49, 58, 35, 0, 180, 3, 49, 58, 36, 0, 178, 3, 49, 58, 37, 0, 181, 3, 49, 58, 106, 0, 173, 3, 49, 106, 0,
+			0, 179, 3, 49, 58, 35, 0, 180, 3, 49, 58, 36, 0, 178, 3, 49, 58, 37, 0, 181, 3, 49, 58, 108, 0, 173, 3, 49, 108, 0,
 			149, 1, 21, 2, 32, 3, 50, 0, 144, 3, 50, 13, 0, 147, 3, 50, 35, 0, 148, 3, 50, 36, 0, 146, 3, 50, 37, 0, 150, 3,
-			50, 39, 0, 145, 3, 50, 40, 0, 151, 3, 50, 58, 35, 0, 149, 3, 50, 106, 0, 157, 1, 21, 2, 32, 3, 65, 0, 152, 3, 65,
-			13, 0, 155, 3, 65, 35, 0, 156, 3, 65, 36, 0, 154, 3, 65, 37, 0, 158, 3, 65, 39, 0, 153, 3, 65, 40, 0, 159, 3, 65,
-			58, 35, 0, 157, 3, 65, 106, 0, 4, 133, 1, 21, 2, 32, 3, 99, 0, 189, 1, 21, 2, 32, 0, 184, 3, 105, 13, 0, 4, 128,
-			3, 105, 35, 0, 131, 0, 187, 0, 4, 132, 3, 105, 36, 0, 188, 0, 4, 130, 3, 105, 37, 0, 186, 0, 4, 134, 3, 105, 39, 0,
-			190, 0, 4, 129, 3, 105, 40, 0, 185, 0, 141, 1, 21, 2, 32, 3, 105, 58, 0, 136, 3, 105, 58, 13, 0, 139, 3, 105, 58, 35,
-			0, 140, 3, 105, 58, 36, 0, 138, 3, 105, 58, 37, 0, 141, 3, 105, 58, 106, 0, 4, 133, 3, 105, 106, 0, 189, 0, 7, 6, 225,
+			50, 39, 0, 145, 3, 50, 40, 0, 151, 3, 50, 58, 35, 0, 149, 3, 50, 108, 0, 157, 1, 21, 2, 32, 3, 67, 0, 152, 3, 67,
+			13, 0, 155, 3, 67, 35, 0, 156, 3, 67, 36, 0, 154, 3, 67, 37, 0, 158, 3, 67, 39, 0, 153, 3, 67, 40, 0, 159, 3, 67,
+			58, 35, 0, 157, 3, 67, 108, 0, 4, 133, 1, 21, 2, 32, 3, 101, 0, 189, 1, 21, 2, 32, 0, 184, 3, 107, 13, 0, 4, 128,
+			3, 107, 35, 0, 131, 0, 187, 0, 4, 132, 3, 107, 36, 0, 188, 0, 4, 130, 3, 107, 37, 0, 186, 0, 4, 134, 3, 107, 39, 0,
+			190, 0, 4, 129, 3, 107, 40, 0, 185, 0, 141, 1, 21, 2, 32, 3, 107, 58, 0, 136, 3, 107, 58, 13, 0, 139, 3, 107, 58, 35,
+			0, 140, 3, 107, 58, 36, 0, 138, 3, 107, 58, 37, 0, 141, 3, 107, 58, 108, 0, 4, 133, 3, 107, 108, 0, 189, 0, 7, 6, 225,
 			139, 0, 4, 144, 3, 19, 35, 0, 147, 0, 148, 3, 19, 36, 0, 146, 3, 19, 37, 0, 150, 3, 19, 39, 0, 145, 3, 19, 40, 0,
-			149, 3, 19, 106, 0, 173, 1, 21, 2, 32, 3, 57, 0, 168, 3, 57, 13, 0, 171, 3, 57, 35, 0, 172, 3, 57, 36, 0, 170, 3,
-			57, 37, 0, 174, 3, 57, 39, 0, 169, 3, 57, 40, 0, 173, 3, 57, 106, 0, 141, 1, 21, 2, 32, 3, 58, 0, 136, 3, 58, 13,
-			0, 139, 3, 58, 35, 0, 140, 3, 58, 36, 0, 138, 3, 58, 37, 0, 142, 3, 58, 39, 0, 137, 3, 58, 40, 0, 141, 3, 58, 106,
-			0, 181, 1, 21, 2, 32, 3, 70, 0, 176, 3, 70, 13, 0, 179, 3, 70, 35, 0, 180, 3, 70, 36, 0, 178, 3, 70, 37, 0, 182,
-			3, 70, 39, 0, 177, 3, 70, 40, 0, 183, 3, 70, 58, 35, 0, 189, 1, 21, 2, 32, 3, 70, 70, 0, 184, 3, 70, 70, 13, 0,
-			187, 3, 70, 70, 35, 0, 188, 3, 70, 70, 36, 0, 186, 3, 70, 70, 37, 0, 190, 3, 70, 70, 39, 0, 185, 3, 70, 70, 40, 0,
-			191, 3, 70, 70, 58, 35, 0, 189, 3, 70, 70, 106, 0, 181, 3, 70, 106, 0, 157, 1, 21, 2, 32, 3, 86, 0, 152, 3, 86, 13,
-			0, 155, 3, 86, 35, 0, 156, 3, 86, 36, 0, 154, 3, 86, 37, 0, 158, 3, 86, 39, 0, 153, 3, 86, 40, 0, 159, 3, 86, 58,
-			35, 0, 157, 3, 86, 106, 0, 165, 1, 21, 2, 32, 3, 88, 0, 160, 3, 88, 13, 0, 163, 3, 88, 35, 0, 164, 3, 88, 36, 0,
-			162, 3, 88, 37, 0, 166, 3, 88, 39, 0, 161, 3, 88, 40, 0, 167, 3, 88, 58, 35, 0, 165, 3, 88, 106, 0, 133, 1, 21, 2,
-			32, 3, 105, 58, 0, 128, 3, 105, 58, 13, 0, 131, 3, 105, 58, 35, 0, 132, 3, 105, 58, 36, 0, 130, 3, 105, 58, 37, 0, 133,
-			3, 105, 58, 106, 0, 7, 6, 225, 140, 0, 189, 1, 21, 2, 32, 3, 47, 87, 0, 184, 3, 47, 87, 13, 0, 187, 3, 47, 87, 35,
-			0, 188, 3, 47, 87, 36, 0, 186, 3, 47, 87, 37, 0, 190, 3, 47, 87, 39, 0, 185, 3, 47, 87, 40, 0, 191, 3, 47, 87, 58,
-			35, 0, 189, 3, 47, 87, 106, 0, 157, 1, 21, 2, 32, 3, 66, 0, 152, 3, 66, 13, 0, 155, 3, 66, 35, 0, 156, 3, 66, 36,
-			0, 154, 3, 66, 37, 0, 158, 3, 66, 39, 0, 153, 3, 66, 40, 0, 157, 3, 66, 106, 0, 133, 1, 21, 2, 32, 3, 73, 0, 128,
-			3, 73, 13, 0, 131, 3, 73, 35, 0, 132, 3, 73, 36, 0, 130, 3, 73, 37, 0, 134, 3, 73, 39, 0, 129, 3, 73, 40, 0, 135,
-			3, 73, 58, 35, 0, 133, 3, 73, 106, 0, 141, 1, 21, 2, 32, 3, 79, 0, 136, 3, 79, 13, 0, 139, 3, 79, 35, 0, 140, 3,
-			79, 36, 0, 138, 3, 79, 37, 0, 142, 3, 79, 39, 0, 137, 3, 79, 40, 0, 149, 1, 21, 2, 32, 3, 79, 58, 0, 144, 3, 79,
-			58, 13, 0, 147, 3, 79, 58, 35, 0, 148, 3, 79, 58, 36, 0, 146, 3, 79, 58, 37, 0, 149, 3, 79, 58, 106, 0, 141, 3, 79,
-			106, 0, 181, 1, 21, 2, 32, 3, 107, 0, 176, 3, 107, 13, 0, 179, 3, 107, 35, 0, 180, 3, 107, 36, 0, 178, 3, 107, 37, 0,
-			182, 3, 107, 39, 0, 177, 3, 107, 40, 0, 183, 3, 107, 58, 35, 0, 181, 3, 107, 106, 0, 165, 1, 21, 2, 32, 3, 108, 0, 160,
-			3, 108, 13, 0, 163, 3, 108, 35, 0, 164, 3, 108, 36, 0, 162, 3, 108, 37, 0, 166, 3, 108, 39, 0, 161, 3, 108, 40, 0, 167,
-			3, 108, 58, 35, 0, 165, 3, 108, 106, 0, 173, 1, 21, 2, 32, 3, 109, 0, 168, 3, 109, 13, 0, 171, 3, 109, 35, 0, 172, 3,
-			109, 36, 0, 170, 3, 109, 37, 0, 174, 3, 109, 39, 0, 169, 3, 109, 40, 0, 175, 3, 109, 58, 35, 0, 173, 3, 109, 106, 0, 7,
-			6, 225, 141, 0, 152, 3, 34, 57, 13, 0, 133, 1, 21, 2, 32, 3, 47, 87, 0, 128, 3, 47, 87, 13, 0, 131, 3, 47, 87, 35,
-			0, 132, 3, 47, 87, 36, 0, 130, 3, 47, 87, 37, 0, 134, 3, 47, 87, 39, 0, 129, 3, 47, 87, 40, 0, 133, 3, 47, 87, 106,
+			149, 3, 19, 108, 0, 173, 1, 21, 2, 32, 3, 57, 0, 168, 3, 57, 13, 0, 171, 3, 57, 35, 0, 172, 3, 57, 36, 0, 170, 3,
+			57, 37, 0, 174, 3, 57, 39, 0, 169, 3, 57, 40, 0, 173, 3, 57, 108, 0, 141, 1, 21, 2, 32, 3, 58, 0, 136, 3, 58, 13,
+			0, 139, 3, 58, 35, 0, 140, 3, 58, 36, 0, 138, 3, 58, 37, 0, 142, 3, 58, 39, 0, 137, 3, 58, 40, 0, 141, 3, 58, 108,
+			0, 181, 1, 21, 2, 32, 3, 72, 0, 176, 3, 72, 13, 0, 179, 3, 72, 35, 0, 180, 3, 72, 36, 0, 178, 3, 72, 37, 0, 182,
+			3, 72, 39, 0, 177, 3, 72, 40, 0, 183, 3, 72, 58, 35, 0, 189, 1, 21, 2, 32, 3, 72, 72, 0, 184, 3, 72, 72, 13, 0,
+			187, 3, 72, 72, 35, 0, 188, 3, 72, 72, 36, 0, 186, 3, 72, 72, 37, 0, 190, 3, 72, 72, 39, 0, 185, 3, 72, 72, 40, 0,
+			191, 3, 72, 72, 58, 35, 0, 189, 3, 72, 72, 108, 0, 181, 3, 72, 108, 0, 157, 1, 21, 2, 32, 3, 88, 0, 152, 3, 88, 13,
+			0, 155, 3, 88, 35, 0, 156, 3, 88, 36, 0, 154, 3, 88, 37, 0, 158, 3, 88, 39, 0, 153, 3, 88, 40, 0, 159, 3, 88, 58,
+			35, 0, 157, 3, 88, 108, 0, 165, 1, 21, 2, 32, 3, 90, 0, 160, 3, 90, 13, 0, 163, 3, 90, 35, 0, 164, 3, 90, 36, 0,
+			162, 3, 90, 37, 0, 166, 3, 90, 39, 0, 161, 3, 90, 40, 0, 167, 3, 90, 58, 35, 0, 165, 3, 90, 108, 0, 133, 1, 21, 2,
+			32, 3, 107, 58, 0, 128, 3, 107, 58, 13, 0, 131, 3, 107, 58, 35, 0, 132, 3, 107, 58, 36, 0, 130, 3, 107, 58, 37, 0, 133,
+			3, 107, 58, 108, 0, 7, 6, 225, 140, 0, 189, 1, 21, 2, 32, 3, 47, 89, 0, 184, 3, 47, 89, 13, 0, 187, 3, 47, 89, 35,
+			0, 188, 3, 47, 89, 36, 0, 186, 3, 47, 89, 37, 0, 190, 3, 47, 89, 39, 0, 185, 3, 47, 89, 40, 0, 191, 3, 47, 89, 58,
+			35, 0, 189, 3, 47, 89, 108, 0, 157, 1, 21, 2, 32, 3, 68, 0, 152, 3, 68, 13, 0, 155, 3, 68, 35, 0, 156, 3, 68, 36,
+			0, 154, 3, 68, 37, 0, 158, 3, 68, 39, 0, 153, 3, 68, 40, 0, 157, 3, 68, 108, 0, 133, 1, 21, 2, 32, 3, 75, 0, 128,
+			3, 75, 13, 0, 131, 3, 75, 35, 0, 132, 3, 75, 36, 0, 130, 3, 75, 37, 0, 134, 3, 75, 39, 0, 129, 3, 75, 40, 0, 135,
+			3, 75, 58, 35, 0, 133, 3, 75, 108, 0, 141, 1, 21, 2, 32, 3, 81, 0, 136, 3, 81, 13, 0, 139, 3, 81, 35, 0, 140, 3,
+			81, 36, 0, 138, 3, 81, 37, 0, 142, 3, 81, 39, 0, 137, 3, 81, 40, 0, 149, 1, 21, 2, 32, 3, 81, 58, 0, 144, 3, 81,
+			58, 13, 0, 147, 3, 81, 58, 35, 0, 148, 3, 81, 58, 36, 0, 146, 3, 81, 58, 37, 0, 149, 3, 81, 58, 108, 0, 141, 3, 81,
+			108, 0, 181, 1, 21, 2, 32, 3, 109, 0, 176, 3, 109, 13, 0, 179, 3, 109, 35, 0, 180, 3, 109, 36, 0, 178, 3, 109, 37, 0,
+			182, 3, 109, 39, 0, 177, 3, 109, 40, 0, 183, 3, 109, 58, 35, 0, 181, 3, 109, 108, 0, 165, 1, 21, 2, 32, 3, 110, 0, 160,
+			3, 110, 13, 0, 163, 3, 110, 35, 0, 164, 3, 110, 36, 0, 162, 3, 110, 37, 0, 166, 3, 110, 39, 0, 161, 3, 110, 40, 0, 167,
+			3, 110, 58, 35, 0, 165, 3, 110, 108, 0, 173, 1, 21, 2, 32, 3, 111, 0, 168, 3, 111, 13, 0, 171, 3, 111, 35, 0, 172, 3,
+			111, 36, 0, 170, 3, 111, 37, 0, 174, 3, 111, 39, 0, 169, 3, 111, 40, 0, 175, 3, 111, 58, 35, 0, 173, 3, 111, 108, 0, 7,
+			6, 225, 141, 0, 152, 3, 34, 57, 13, 0, 133, 1, 21, 2, 32, 3, 47, 89, 0, 128, 3, 47, 89, 13, 0, 131, 3, 47, 89, 35,
+			0, 132, 3, 47, 89, 36, 0, 130, 3, 47, 89, 37, 0, 134, 3, 47, 89, 39, 0, 129, 3, 47, 89, 40, 0, 133, 3, 47, 89, 108,
 			0, 149, 1, 21, 2, 32, 3, 48, 0, 144, 3, 48, 13, 0, 147, 3, 48, 35, 0, 148, 3, 48, 36, 0, 146, 3, 48, 37, 0, 150,
-			3, 48, 39, 0, 145, 3, 48, 40, 0, 151, 3, 48, 58, 35, 0, 149, 3, 48, 106, 0, 153, 3, 63, 57, 13, 0, 141, 1, 21, 2,
-			32, 3, 81, 0, 136, 3, 81, 13, 0, 139, 3, 81, 35, 0, 140, 3, 81, 36, 0, 138, 3, 81, 37, 0, 142, 3, 81, 39, 0, 137,
-			3, 81, 40, 0, 154, 3, 81, 57, 13, 0, 143, 3, 81, 58, 35, 0, 141, 3, 81, 106, 0, 7, 6, 0, 36, 3, 70, 39, 55, 35,
+			3, 48, 39, 0, 145, 3, 48, 40, 0, 151, 3, 48, 58, 35, 0, 149, 3, 48, 108, 0, 153, 3, 65, 57, 13, 0, 141, 1, 21, 2,
+			32, 3, 83, 0, 136, 3, 83, 13, 0, 139, 3, 83, 35, 0, 140, 3, 83, 36, 0, 138, 3, 83, 37, 0, 142, 3, 83, 39, 0, 137,
+			3, 83, 40, 0, 154, 3, 83, 57, 13, 0, 143, 3, 83, 58, 35, 0, 141, 3, 83, 108, 0, 7, 6, 0, 36, 3, 72, 39, 55, 35,
 			34, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts3 = FileInMemory_createWithData (3334, reinterpret_cast<const char *> (&espeakdata_dicts3_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/am_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/am_dict", 
 			L"am");
 		Collection_addItem (me.peek(), espeakdata_dicts3.transfer());
 
 		static unsigned char espeakdata_dicts4_data[1813] = {
-			0, 4, 0, 0, 15, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 69, 36, 0, 0, 0, 0, 0, 6, 65, 12,
-			73, 36, 0, 0, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 24, 81, 36, 0, 0, 0, 0,
-			0, 6, 65, 28, 77, 36, 0, 0, 0, 0, 0, 6, 65, 32, 105, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 40, 88, 36,
-			0, 0, 0, 0, 0, 6, 65, 44, 49, 35, 0, 0, 0, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 0, 6, 65, 52, 36, 63,
+			0, 4, 0, 0, 15, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0, 0, 6, 65, 12,
+			75, 36, 0, 0, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 24, 83, 36, 0, 0, 0, 0,
+			0, 6, 65, 28, 79, 36, 0, 0, 0, 0, 0, 6, 65, 32, 107, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 40, 90, 36,
+			0, 0, 0, 0, 0, 6, 65, 44, 49, 35, 0, 0, 0, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 0, 6, 65, 52, 36, 65,
 			0, 0, 0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 6, 195, 76, 150, 128, 76, 0, 0, 4, 193, 60, 76, 0, 0, 0, 0, 6,
-			65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 79, 36, 0, 0, 0, 0, 0, 6, 65, 72, 36, 51, 0, 0, 0, 0, 0, 6,
-			65, 76, 87, 36, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 82, 36, 0, 0,
-			0, 0, 0, 12, 65, 92, 70, 40, 69, 107, 55, 82, 6, 107, 0, 0, 0, 0, 0, 6, 65, 96, 99, 36, 0, 0, 0, 0, 0, 6,
-			65, 100, 57, 36, 0, 0, 0, 0, 0, 6, 65, 104, 86, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 81, 36, 0, 0, 0, 0, 0, 6, 65, 72, 36, 51, 0, 0, 0, 0, 0, 6,
+			65, 76, 89, 36, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 84, 36, 0, 0,
+			0, 0, 0, 12, 65, 92, 72, 40, 71, 109, 55, 84, 6, 109, 0, 0, 0, 0, 0, 6, 65, 96, 101, 36, 0, 0, 0, 0, 0, 6,
+			65, 100, 57, 36, 0, 0, 0, 0, 0, 6, 65, 104, 88, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 19, 201, 153, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 13, 201, 153, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 4, 16, 20, 10, 82, 37, 51,
-			79, 4, 110, 55, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 4, 16, 20, 10, 84, 37, 51,
+			81, 4, 112, 55, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 19, 201, 153, 14, 9, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 60, 227, 1, 72, 76, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 88, 39, 47, 6, 40, 86, 0, 0, 10, 3, 95, 48,
-			67, 57, 6, 110, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 55, 88, 57, 36, 47, 63, 6, 37, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 88, 39, 47, 6, 40, 88, 0, 0, 10, 3, 95, 48,
+			67, 57, 6, 112, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 55, 88, 57, 36, 47, 65, 6, 37, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 9, 3, 95, 49, 88, 6, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 50, 88, 37, 57,
-			37, 51, 63, 6, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 76, 150, 137, 56, 76, 0, 0, 0, 0, 0, 0, 0, 11,
-			3, 95, 52, 88, 79, 6, 13, 51, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 53, 88, 125, 55, 55, 6, 37, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 35, 55, 47, 63, 6, 13, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			9, 134, 13, 201, 153, 14, 9, 13, 76, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 87, 125, 97, 87, 6, 125, 50, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 70, 39, 99, 87, 6, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 14, 4, 95, 48, 77, 50, 63, 37, 55, 57, 6, 39, 50, 0, 0, 15, 4, 95, 48, 77, 51, 63, 37, 55, 57, 6, 35,
-			51, 70, 0, 0, 0, 11, 4, 95, 48, 77, 49, 63, 6, 37, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			37, 51, 65, 6, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 76, 150, 137, 56, 76, 0, 0, 0, 0, 0, 0, 0, 11,
+			3, 95, 52, 88, 81, 6, 13, 51, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 53, 88, 127, 55, 55, 6, 37, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 35, 55, 47, 65, 6, 13, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			9, 134, 13, 201, 153, 14, 9, 13, 76, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 89, 127, 99, 89, 6, 127, 50, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 72, 39, 101, 89, 6, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 14, 4, 95, 48, 77, 50, 65, 37, 55, 57, 6, 39, 50, 0, 0, 15, 4, 95, 48, 77, 51, 65, 37, 55, 57, 6, 35,
+			51, 72, 0, 0, 0, 11, 4, 95, 48, 77, 49, 65, 6, 37, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 8, 150, 137, 52, 76, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 229, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 7, 2, 196, 159, 98, 36, 0, 7, 2, 195, 167, 74, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 159, 89, 36, 0,
+			0, 7, 2, 196, 159, 100, 36, 0, 7, 2, 195, 167, 76, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 159, 91, 36, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 15, 14, 12,
 			1, 18, 196, 177, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			8, 2, 95, 51, 6, 110, 74, 0, 0, 9, 2, 95, 50, 37, 78, 6, 37, 0, 0, 9, 2, 95, 49, 69, 6, 37, 51, 0, 0, 11,
-			2, 95, 48, 87, 13, 81, 6, 13, 51, 0, 0, 11, 2, 95, 55, 57, 36, 70, 70, 6, 37, 0, 0, 10, 2, 95, 54, 35, 55, 47,
-			6, 13, 0, 0, 9, 2, 95, 53, 69, 6, 36, 89, 0, 0, 10, 2, 95, 52, 70, 6, 123, 51, 70, 0, 0, 0, 0, 12, 2, 95,
-			57, 70, 39, 79, 79, 6, 40, 86, 0, 0, 12, 2, 95, 56, 87, 125, 97, 78, 6, 37, 86, 0, 0, 0, 0, 0, 0, 6, 195, 8,
+			8, 2, 95, 51, 6, 112, 76, 0, 0, 9, 2, 95, 50, 37, 80, 6, 37, 0, 0, 9, 2, 95, 49, 71, 6, 37, 51, 0, 0, 11,
+			2, 95, 48, 89, 13, 83, 6, 13, 51, 0, 0, 11, 2, 95, 55, 57, 36, 72, 72, 6, 37, 0, 0, 10, 2, 95, 54, 35, 55, 47,
+			6, 13, 0, 0, 9, 2, 95, 53, 71, 6, 36, 91, 0, 0, 10, 2, 95, 52, 72, 6, 125, 51, 72, 0, 0, 0, 0, 12, 2, 95,
+			57, 72, 39, 81, 81, 6, 40, 88, 0, 0, 12, 2, 95, 56, 89, 127, 99, 80, 6, 37, 88, 0, 0, 0, 0, 0, 0, 6, 195, 8,
 			150, 128, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 167, 0, 3, 74, 0, 7, 6,
-			195, 182, 0, 3, 123, 0, 7, 6, 195, 188, 0, 3, 110, 0, 7, 6, 196, 159, 0, 3, 98, 0, 7, 6, 196, 177, 0, 3, 13, 0,
-			7, 6, 197, 159, 0, 3, 89, 0, 7, 6, 201, 153, 0, 3, 125, 0, 7, 6, 97, 0, 3, 35, 0, 7, 6, 98, 0, 3, 69, 0,
-			7, 6, 99, 0, 3, 73, 0, 7, 6, 100, 0, 3, 70, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6,
-			103, 0, 3, 77, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 88, 0, 7, 6, 107, 0,
-			3, 78, 0, 2, 25, 3, 97, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 7,
-			6, 111, 0, 3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 79, 0, 7, 6, 114, 0, 1, 17, 65, 2, 17, 65,
-			3, 16, 0, 3, 51, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118,
-			0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 99, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3,
-			86, 0, 7, 6, 0, 195, 164, 3, 125, 0, 7, 0, 0};
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 167, 0, 3, 76, 0, 7, 6,
+			195, 182, 0, 3, 125, 0, 7, 6, 195, 188, 0, 3, 112, 0, 7, 6, 196, 159, 0, 3, 100, 0, 7, 6, 196, 177, 0, 3, 13, 0,
+			7, 6, 197, 159, 0, 3, 91, 0, 7, 6, 201, 153, 0, 3, 127, 0, 7, 6, 97, 0, 3, 35, 0, 7, 6, 98, 0, 3, 71, 0,
+			7, 6, 99, 0, 3, 75, 0, 7, 6, 100, 0, 3, 72, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6,
+			103, 0, 3, 79, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 90, 0, 7, 6, 107, 0,
+			3, 80, 0, 2, 25, 3, 99, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 7,
+			6, 111, 0, 3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 81, 0, 7, 6, 114, 0, 1, 17, 65, 2, 17, 65,
+			3, 16, 0, 3, 51, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118,
+			0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 101, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3,
+			88, 0, 7, 6, 0, 195, 164, 3, 127, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts4 = FileInMemory_createWithData (1812, reinterpret_cast<const char *> (&espeakdata_dicts4_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/az_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/az_dict", 
 			L"az");
 		Collection_addItem (me.peek(), espeakdata_dicts4.transfer());
 
@@ -2968,60 +2968,60 @@ FilesInMemory create_espeakdata_dicts () {
 			128, 72, 66, 7, 196, 175, 99, 137, 52, 67, 0, 7, 196, 74, 49, 84, 68, 66, 7, 196, 67, 97, 139, 76, 66, 7, 196, 65, 27, 137,
 			12, 65, 8, 197, 66, 148, 58, 5, 48, 67, 7, 196, 8, 244, 212, 100, 66, 0, 5, 193, 4, 72, 23, 8, 197, 149, 18, 75, 5, 48,
 			67, 6, 195, 75, 160, 74, 66, 12, 201, 68, 17, 73, 60, 68, 65, 52, 245, 115, 70, 6, 195, 48, 98, 250, 65, 9, 198, 47, 161, 73,
-			60, 195, 196, 68, 9, 198, 17, 16, 85, 60, 195, 196, 67, 0, 17, 66, 5, 0, 35, 48, 35, 34, 47, 35, 63, 6, 36, 50, 47, 0,
+			60, 195, 196, 68, 9, 198, 17, 16, 85, 60, 195, 196, 67, 0, 17, 66, 5, 0, 35, 48, 35, 34, 47, 35, 65, 6, 36, 50, 47, 0,
 			24, 6, 195, 5, 0, 89, 66, 0, 6, 195, 148, 204, 192, 66, 10, 199, 197, 36, 6, 45, 63, 65, 76, 68, 0, 7, 196, 73, 67, 37,
-			56, 66, 7, 196, 20, 115, 227, 56, 66, 7, 196, 212, 81, 170, 48, 67, 0, 6, 65, 8, 69, 13, 0, 8, 197, 64, 193, 130, 24, 160,
+			56, 66, 7, 196, 20, 115, 227, 56, 66, 7, 196, 212, 81, 170, 48, 67, 0, 6, 65, 8, 71, 13, 0, 8, 197, 64, 193, 130, 24, 160,
 			66, 0, 9, 198, 77, 27, 210, 67, 212, 192, 66, 9, 198, 73, 52, 65, 76, 97, 0, 66, 9, 198, 197, 36, 201, 77, 68, 192, 67, 9,
-			198, 24, 50, 237, 37, 4, 192, 67, 0, 0, 11, 200, 84, 148, 248, 5, 51, 204, 60, 64, 69, 0, 7, 65, 12, 82, 13, 0, 14, 4,
+			198, 24, 50, 237, 37, 4, 192, 67, 0, 0, 11, 200, 84, 148, 248, 5, 51, 204, 60, 64, 69, 0, 7, 65, 12, 84, 13, 0, 14, 4,
 			193, 12, 23, 8, 197, 77, 18, 66, 60, 160, 66, 8, 197, 73, 94, 207, 36, 80, 67, 6, 195, 67, 211, 202, 66, 6, 195, 244, 99, 0,
 			66, 8, 197, 10, 188, 2, 232, 80, 67, 0, 9, 198, 73, 52, 73, 88, 236, 64, 66, 6, 195, 67, 100, 47, 66, 9, 198, 52, 193, 139,
 			60, 222, 192, 67, 9, 198, 44, 243, 80, 61, 36, 192, 66, 9, 198, 14, 52, 147, 24, 204, 64, 67, 0, 0, 6, 195, 14, 251, 177, 67,
-			0, 12, 65, 16, 79, 39, 70, 6, 37, 50, 35, 0, 25, 9, 198, 47, 19, 193, 67, 160, 83, 69, 8, 197, 22, 196, 209, 199, 176, 67,
+			0, 12, 65, 16, 81, 39, 72, 6, 37, 50, 35, 0, 25, 9, 198, 47, 19, 193, 67, 160, 83, 69, 8, 197, 22, 196, 209, 199, 176, 67,
 			8, 197, 168, 36, 65, 87, 48, 67, 0, 6, 195, 74, 170, 87, 66, 9, 198, 64, 17, 73, 100, 21, 128, 67, 0, 6, 195, 73, 179, 64,
-			72, 9, 198, 16, 20, 147, 216, 227, 205, 67, 0, 17, 4, 95, 100, 112, 116, 10, 115, 38, 6, 35, 119, 39, 10, 37, 15, 0, 6, 195,
-			75, 9, 237, 67, 7, 196, 20, 146, 229, 76, 66, 7, 196, 173, 114, 115, 236, 68, 0, 6, 65, 20, 70, 13, 0, 8, 197, 25, 99, 204,
+			72, 9, 198, 16, 20, 147, 216, 227, 205, 67, 0, 17, 4, 95, 100, 112, 116, 10, 117, 38, 6, 35, 64, 39, 10, 37, 15, 0, 6, 195,
+			75, 9, 237, 67, 7, 196, 20, 146, 229, 76, 66, 7, 196, 173, 114, 115, 236, 68, 0, 6, 65, 20, 72, 13, 0, 8, 197, 25, 99, 204,
 			61, 48, 67, 0, 9, 198, 77, 18, 80, 76, 149, 128, 66, 0, 9, 198, 188, 99, 79, 17, 16, 85, 68, 0, 7, 196, 74, 210, 219, 52,
 			66, 6, 195, 69, 64, 177, 66, 0, 4, 193, 24, 72, 9, 198, 32, 20, 207, 99, 2, 75, 66, 8, 197, 19, 3, 215, 36, 80, 67, 0,
 			9, 198, 73, 15, 19, 60, 222, 192, 67, 9, 198, 53, 67, 133, 105, 66, 192, 66, 9, 198, 140, 50, 193, 20, 114, 96, 65, 6, 195, 47,
 			138, 7, 66, 0, 6, 195, 79, 133, 8, 66, 0, 7, 196, 75, 22, 6, 92, 66, 6, 195, 75, 19, 197, 66, 12, 201, 64, 243, 9, 76,
-			99, 73, 17, 27, 211, 69, 0, 6, 65, 28, 88, 13, 0, 8, 197, 52, 105, 78, 60, 192, 67, 6, 195, 22, 180, 238, 66, 0, 6, 195,
-			24, 180, 111, 66, 0, 0, 0, 7, 195, 45, 16, 74, 72, 23, 6, 65, 32, 86, 13, 0, 8, 197, 45, 68, 82, 189, 48, 66, 9, 198,
+			99, 73, 17, 27, 211, 69, 0, 6, 65, 28, 90, 13, 0, 8, 197, 52, 105, 78, 60, 192, 67, 6, 195, 22, 180, 238, 66, 0, 6, 195,
+			24, 180, 111, 66, 0, 0, 0, 7, 195, 45, 16, 74, 72, 23, 6, 65, 32, 88, 13, 0, 8, 197, 45, 68, 82, 189, 48, 66, 9, 198,
 			45, 22, 196, 157, 16, 83, 67, 8, 197, 44, 243, 85, 245, 48, 66, 8, 197, 20, 98, 239, 5, 48, 67, 0, 9, 198, 72, 19, 79, 72,
 			59, 64, 67, 9, 198, 64, 244, 240, 92, 155, 64, 68, 6, 195, 4, 81, 147, 66, 0, 10, 199, 67, 100, 198, 45, 63, 65, 76, 68, 6,
-			195, 176, 107, 192, 67, 6, 195, 147, 97, 64, 66, 0, 11, 1, 35, 70, 6, 37, 38, 36, 93, 0, 27, 6, 195, 91, 161, 109, 66, 6,
+			195, 176, 107, 192, 67, 6, 195, 147, 97, 64, 66, 0, 11, 1, 35, 72, 6, 37, 38, 36, 95, 0, 27, 6, 195, 91, 161, 109, 66, 6,
 			195, 36, 81, 173, 67, 6, 195, 11, 19, 205, 66, 0, 5, 193, 36, 72, 8, 8, 197, 69, 77, 213, 60, 32, 67, 8, 197, 66, 145, 68,
 			159, 208, 65, 9, 198, 24, 179, 6, 45, 50, 75, 67, 9, 198, 20, 241, 13, 5, 50, 75, 67, 8, 197, 16, 197, 16, 25, 112, 66, 0,
-			13, 1, 37, 48, 34, 39, 115, 6, 36, 50, 47, 0, 27, 9, 198, 64, 243, 6, 13, 177, 64, 67, 6, 195, 44, 157, 83, 66, 0, 16,
-			67, 73, 52, 64, 87, 47, 34, 6, 35, 50, 37, 115, 35, 0, 24, 6, 1, 38, 21, 0, 10, 6, 195, 60, 140, 192, 66, 6, 195, 46,
+			13, 1, 37, 48, 34, 39, 117, 6, 36, 50, 47, 0, 27, 9, 198, 64, 243, 6, 13, 177, 64, 67, 6, 195, 44, 157, 83, 66, 0, 16,
+			67, 73, 52, 64, 89, 47, 34, 6, 35, 50, 37, 117, 35, 0, 24, 6, 1, 38, 21, 0, 10, 6, 195, 60, 140, 192, 66, 6, 195, 46,
 			252, 192, 66, 6, 195, 18, 220, 192, 66, 0, 6, 195, 129, 102, 209, 66, 7, 196, 197, 62, 228, 76, 67, 0, 6, 65, 40, 37, 0, 72,
 			8, 197, 160, 61, 140, 60, 64, 67, 6, 195, 4, 90, 82, 66, 0, 6, 195, 77, 18, 115, 66, 9, 198, 66, 148, 198, 45, 36, 192, 66,
-			6, 195, 44, 22, 115, 66, 0, 15, 1, 42, 86, 82, 36, 86, 70, 6, 37, 74, 49, 35, 0, 27, 0, 8, 196, 67, 208, 69, 36, 72,
-			23, 9, 1, 43, 48, 55, 40, 87, 0, 27, 9, 198, 84, 244, 221, 60, 163, 0, 66, 6, 195, 77, 18, 125, 66, 9, 198, 65, 62, 207,
+			6, 195, 44, 22, 115, 66, 0, 15, 1, 42, 88, 84, 36, 88, 72, 6, 37, 76, 49, 35, 0, 27, 0, 8, 196, 67, 208, 69, 36, 72,
+			23, 9, 1, 43, 48, 55, 40, 89, 0, 27, 9, 198, 84, 244, 221, 60, 163, 0, 66, 6, 195, 77, 18, 125, 66, 9, 198, 65, 62, 207,
 			22, 180, 238, 68, 0, 6, 65, 44, 49, 13, 0, 8, 197, 88, 207, 79, 86, 224, 67, 8, 197, 73, 60, 56, 37, 32, 67, 8, 197, 16,
 			194, 87, 239, 16, 67, 8, 197, 16, 16, 186, 23, 16, 67, 0, 4, 129, 45, 8, 9, 198, 52, 22, 113, 224, 148, 128, 68, 9, 198, 44,
 			20, 11, 60, 222, 192, 67, 9, 198, 189, 50, 68, 236, 242, 128, 68, 0, 6, 195, 221, 3, 204, 66, 6, 195, 157, 16, 68, 66, 0, 8,
-			196, 35, 160, 69, 36, 72, 23, 21, 1, 47, 50, 35, 49, 119, 6, 39, 50, 36, 50, 35, 15, 74, 36, 34, 47, 4, 35, 0, 7, 196,
+			196, 35, 160, 69, 36, 72, 23, 21, 1, 47, 50, 35, 49, 64, 6, 39, 50, 36, 50, 35, 15, 76, 36, 34, 47, 4, 35, 0, 7, 196,
 			165, 15, 83, 236, 67, 7, 196, 68, 17, 73, 188, 67, 6, 195, 60, 34, 61, 66, 7, 196, 54, 226, 115, 236, 68, 7, 196, 52, 100, 198,
 			244, 67, 6, 195, 5, 82, 89, 66, 0, 6, 65, 48, 55, 13, 0, 8, 197, 69, 178, 248, 37, 32, 67, 6, 195, 31, 2, 86, 66, 8,
 			197, 188, 177, 147, 119, 208, 67, 0, 9, 198, 24, 193, 139, 79, 97, 64, 67, 6, 195, 18, 219, 211, 66, 9, 198, 8, 241, 15, 72, 201,
 			192, 67, 0, 10, 199, 66, 209, 179, 76, 243, 15, 16, 69, 10, 199, 52, 100, 198, 244, 243, 15, 16, 69, 9, 198, 24, 66, 80, 78, 3,
-			177, 66, 0, 0, 6, 65, 52, 63, 13, 0, 8, 197, 11, 161, 140, 25, 80, 67, 8, 197, 5, 68, 144, 81, 96, 65, 0, 6, 195, 91,
+			177, 66, 0, 0, 6, 65, 52, 65, 13, 0, 8, 197, 11, 161, 140, 25, 80, 67, 8, 197, 5, 68, 144, 81, 96, 65, 0, 6, 195, 91,
 			163, 111, 66, 6, 195, 64, 241, 147, 66, 0, 9, 198, 91, 99, 143, 17, 16, 85, 67, 9, 198, 76, 148, 15, 17, 16, 85, 67, 9, 198,
 			65, 91, 87, 17, 16, 85, 66, 9, 198, 66, 209, 143, 17, 16, 85, 68, 9, 198, 48, 148, 207, 17, 16, 85, 67, 9, 198, 47, 164, 207,
 			17, 16, 85, 67, 9, 198, 25, 51, 143, 17, 16, 85, 67, 0, 7, 196, 83, 97, 193, 40, 67, 7, 196, 55, 0, 71, 236, 67, 0, 6,
 			65, 56, 50, 13, 0, 8, 197, 72, 19, 79, 80, 176, 67, 8, 197, 52, 18, 14, 36, 176, 66, 8, 197, 8, 241, 15, 54, 224, 67, 0,
 			6, 195, 176, 243, 123, 67, 6, 195, 46, 244, 243, 66, 0, 0, 6, 195, 244, 146, 0, 66, 0, 8, 197, 85, 180, 147, 108, 176, 66, 9,
 			198, 64, 197, 19, 177, 16, 83, 67, 8, 197, 32, 96, 200, 24, 176, 66, 9, 198, 232, 148, 147, 177, 16, 83, 68, 0, 16, 1, 61, 36,
-			15, 34, 6, 35, 82, 50, 39, 15, 50, 4, 35, 0, 9, 198, 68, 18, 13, 37, 38, 204, 65, 0, 0, 7, 196, 97, 65, 20, 56, 66,
+			15, 34, 6, 35, 84, 50, 39, 15, 50, 4, 35, 0, 9, 198, 68, 18, 13, 37, 38, 204, 65, 0, 0, 7, 196, 97, 65, 20, 56, 66,
 			9, 198, 73, 54, 203, 51, 130, 82, 67, 7, 196, 72, 98, 233, 76, 66, 6, 195, 75, 160, 85, 66, 7, 196, 67, 102, 9, 76, 65, 7,
 			196, 44, 245, 70, 196, 67, 7, 196, 236, 100, 201, 44, 67, 9, 198, 24, 81, 140, 12, 18, 146, 65, 6, 195, 23, 186, 153, 66, 0, 11,
-			1, 64, 49, 55, 6, 39, 63, 69, 35, 0, 6, 65, 64, 48, 13, 0, 6, 195, 76, 153, 78, 66, 9, 198, 60, 47, 79, 76, 243, 123,
+			1, 64, 49, 55, 6, 39, 65, 71, 35, 0, 6, 65, 64, 48, 13, 0, 6, 195, 76, 153, 78, 66, 9, 198, 60, 47, 79, 76, 243, 123,
 			69, 8, 197, 10, 242, 209, 81, 48, 66, 0, 10, 198, 64, 243, 70, 28, 85, 0, 72, 23, 6, 195, 92, 153, 83, 66, 6, 195, 54, 193,
 			147, 66, 6, 195, 28, 157, 83, 66, 0, 9, 198, 64, 243, 9, 17, 16, 85, 67, 10, 199, 189, 50, 80, 240, 100, 201, 44, 69, 0, 6,
 			195, 91, 161, 141, 66, 9, 198, 74, 48, 224, 56, 245, 110, 68, 7, 196, 145, 89, 76, 196, 67, 7, 196, 36, 131, 211, 224, 67, 0, 6,
 			65, 68, 34, 13, 0, 8, 197, 84, 243, 11, 51, 208, 66, 8, 197, 73, 69, 76, 119, 208, 66, 9, 198, 64, 98, 210, 36, 209, 147, 67,
 			0, 13, 202, 73, 179, 211, 25, 129, 146, 76, 60, 9, 44, 67, 6, 195, 66, 227, 211, 66, 0, 6, 195, 222, 132, 192, 66, 0, 7, 196,
-			88, 22, 73, 100, 66, 7, 196, 20, 105, 74, 48, 66, 0, 7, 65, 72, 87, 13, 0, 14, 4, 193, 72, 23, 6, 195, 79, 137, 78, 66,
+			88, 22, 73, 100, 66, 7, 196, 20, 105, 74, 48, 66, 0, 7, 65, 72, 89, 13, 0, 14, 4, 193, 72, 23, 6, 195, 79, 137, 78, 66,
 			8, 197, 47, 160, 77, 24, 192, 67, 0, 9, 198, 172, 49, 133, 80, 180, 192, 67, 0, 0, 6, 195, 75, 0, 83, 66, 7, 196, 67, 176,
 			193, 32, 66, 7, 196, 60, 35, 15, 16, 66, 6, 195, 12, 20, 173, 66, 0, 6, 65, 76, 47, 13, 0, 8, 197, 91, 179, 70, 51, 16,
 			67, 8, 197, 80, 94, 142, 36, 176, 65, 8, 197, 79, 192, 148, 103, 48, 67, 8, 197, 68, 19, 65, 34, 240, 67, 8, 197, 47, 19, 213,
@@ -3030,37 +3030,37 @@ FilesInMemory create_espeakdata_dicts () {
 			7, 196, 44, 241, 212, 88, 66, 0, 5, 193, 80, 72, 23, 8, 197, 12, 100, 246, 19, 48, 67, 0, 9, 198, 73, 62, 198, 61, 34, 248,
 			68, 0, 9, 198, 128, 165, 198, 67, 109, 69, 68, 9, 198, 77, 22, 194, 227, 109, 69, 68, 0, 7, 196, 95, 21, 250, 196, 65, 6, 195,
 			85, 77, 145, 66, 11, 200, 73, 58, 80, 76, 243, 73, 95, 16, 68, 7, 196, 73, 51, 201, 44, 66, 7, 196, 212, 83, 205, 236, 67, 7,
-			196, 9, 67, 29, 204, 66, 0, 6, 65, 84, 81, 13, 0, 9, 198, 74, 84, 201, 73, 50, 75, 67, 9, 198, 47, 53, 198, 72, 156, 251,
+			196, 9, 67, 29, 204, 66, 0, 6, 65, 84, 83, 13, 0, 9, 198, 74, 84, 201, 73, 50, 75, 67, 9, 198, 47, 53, 198, 72, 156, 251,
 			69, 9, 198, 24, 180, 147, 238, 67, 147, 67, 0, 9, 198, 75, 162, 207, 84, 17, 0, 67, 9, 198, 64, 20, 209, 39, 165, 128, 67, 0,
 			10, 199, 84, 244, 253, 25, 15, 83, 236, 69, 9, 198, 84, 244, 207, 17, 16, 85, 67, 9, 198, 79, 179, 79, 17, 16, 85, 67, 9, 198,
-			20, 99, 79, 17, 16, 85, 67, 0, 9, 198, 77, 18, 66, 82, 67, 0, 67, 0, 6, 65, 88, 99, 13, 0, 6, 195, 34, 99, 202, 66,
+			20, 99, 79, 17, 16, 85, 67, 0, 9, 198, 77, 18, 66, 82, 67, 0, 67, 0, 6, 65, 88, 101, 13, 0, 6, 195, 34, 99, 202, 66,
 			0, 9, 198, 80, 194, 88, 56, 146, 192, 65, 9, 198, 76, 111, 70, 76, 146, 192, 68, 9, 198, 65, 16, 83, 192, 146, 192, 65, 0, 10,
 			199, 20, 99, 21, 199, 162, 84, 52, 67, 0, 7, 196, 80, 128, 134, 44, 66, 11, 200, 77, 18, 66, 4, 74, 78, 36, 176, 66, 11, 200,
 			73, 60, 3, 25, 36, 206, 36, 176, 65, 7, 196, 220, 53, 143, 32, 66, 7, 196, 44, 244, 204, 204, 66, 6, 195, 34, 99, 197, 66, 0,
-			30, 1, 92, 39, 69, 34, 6, 35, 47, 50, 35, 15, 50, 35, 49, 119, 6, 39, 50, 36, 50, 35, 15, 74, 36, 34, 47, 4, 35, 0,
-			6, 65, 92, 115, 13, 0, 8, 197, 76, 240, 143, 18, 240, 67, 8, 197, 216, 208, 143, 36, 80, 67, 12, 201, 68, 17, 73, 61, 49, 150,
+			30, 1, 92, 39, 71, 34, 6, 35, 47, 50, 35, 15, 50, 35, 49, 64, 6, 39, 50, 36, 50, 35, 15, 76, 36, 34, 47, 4, 35, 0,
+			6, 65, 92, 117, 13, 0, 8, 197, 76, 240, 143, 18, 240, 67, 8, 197, 216, 208, 143, 36, 80, 67, 12, 201, 68, 17, 73, 61, 49, 150,
 			56, 146, 192, 69, 12, 201, 65, 34, 86, 224, 20, 207, 48, 241, 0, 69, 8, 197, 64, 145, 147, 25, 48, 67, 8, 197, 64, 20, 139, 168,
 			192, 66, 8, 197, 140, 142, 142, 36, 176, 65, 8, 197, 140, 78, 206, 36, 176, 65, 8, 197, 44, 19, 66, 81, 16, 66, 8, 197, 19, 98,
 			14, 36, 176, 66, 8, 197, 8, 18, 179, 25, 48, 67, 8, 197, 4, 87, 229, 57, 48, 67, 0, 9, 198, 77, 27, 210, 67, 212, 252, 67,
-			9, 198, 44, 20, 207, 48, 146, 192, 67, 6, 195, 15, 1, 151, 66, 0, 12, 1, 94, 49, 39, 55, 6, 37, 69, 49, 35, 0, 0, 6,
-			195, 78, 146, 61, 66, 0, 14, 4, 95, 49, 77, 49, 97, 37, 55, 6, 35, 70, 35, 0, 6, 65, 96, 74, 13, 0, 8, 197, 76, 96,
+			9, 198, 44, 20, 207, 48, 146, 192, 67, 6, 195, 15, 1, 151, 66, 0, 12, 1, 94, 49, 39, 55, 6, 37, 71, 49, 35, 0, 0, 6,
+			195, 78, 146, 61, 66, 0, 14, 4, 95, 49, 77, 49, 99, 37, 55, 6, 35, 72, 35, 0, 6, 65, 96, 76, 13, 0, 8, 197, 76, 96,
 			134, 103, 192, 67, 8, 197, 69, 70, 67, 25, 48, 66, 6, 195, 55, 62, 150, 66, 8, 197, 44, 22, 109, 61, 48, 67, 6, 195, 8, 31,
-			0, 66, 0, 10, 198, 36, 131, 70, 28, 85, 0, 72, 23, 20, 4, 95, 49, 77, 50, 36, 70, 6, 37, 50, 15, 63, 37, 55, 37, 6,
+			0, 66, 0, 10, 198, 36, 131, 70, 28, 85, 0, 72, 23, 20, 4, 95, 49, 77, 50, 36, 72, 6, 37, 50, 15, 65, 37, 55, 37, 6,
 			39, 50, 0, 9, 198, 91, 99, 137, 45, 223, 64, 67, 9, 198, 72, 16, 143, 77, 223, 64, 67, 9, 198, 47, 19, 198, 45, 27, 192, 68,
-			9, 198, 17, 27, 197, 60, 219, 192, 67, 0, 21, 4, 95, 49, 77, 51, 36, 70, 6, 37, 50, 15, 63, 37, 55, 37, 6, 35, 34, 70,
+			9, 198, 17, 27, 197, 60, 219, 192, 67, 0, 21, 4, 95, 49, 77, 51, 36, 72, 6, 37, 50, 15, 65, 37, 55, 37, 6, 35, 34, 72,
 			0, 10, 199, 48, 109, 82, 24, 185, 78, 76, 68, 0, 7, 196, 91, 181, 42, 52, 67, 7, 196, 84, 146, 9, 44, 66, 7, 196, 76, 97,
-			6, 48, 66, 7, 196, 74, 81, 73, 204, 67, 7, 196, 64, 240, 143, 40, 66, 7, 196, 197, 37, 12, 196, 67, 0, 6, 65, 100, 89, 13,
+			6, 48, 66, 7, 196, 74, 81, 73, 204, 67, 7, 196, 64, 240, 143, 40, 66, 7, 196, 197, 37, 12, 196, 67, 0, 6, 65, 100, 91, 13,
 			0, 12, 201, 47, 53, 251, 76, 208, 74, 73, 63, 64, 66, 8, 197, 13, 178, 19, 244, 64, 66, 8, 197, 9, 67, 5, 60, 64, 66, 0,
-			6, 195, 18, 99, 211, 66, 0, 0, 7, 196, 61, 49, 39, 244, 65, 7, 196, 244, 145, 49, 180, 68, 0, 7, 65, 104, 89, 47, 13, 0,
+			6, 195, 18, 99, 211, 66, 0, 0, 7, 196, 61, 49, 39, 244, 65, 7, 196, 244, 145, 49, 180, 68, 0, 7, 65, 104, 91, 47, 13, 0,
 			8, 197, 21, 16, 68, 80, 224, 66, 8, 197, 212, 83, 204, 24, 160, 67, 8, 197, 189, 63, 15, 54, 240, 68, 0, 9, 198, 44, 48, 69,
 			68, 20, 192, 66, 9, 198, 20, 100, 15, 32, 148, 192, 66, 0, 7, 195, 73, 180, 128, 72, 23, 6, 195, 60, 35, 112, 66, 0, 7, 196,
-			30, 144, 134, 92, 66, 7, 196, 12, 19, 80, 240, 66, 0, 13, 65, 108, 6, 36, 34, 79, 4, 39, 55, 35, 63, 0, 8, 197, 92, 99,
+			30, 144, 134, 92, 66, 7, 196, 12, 19, 80, 240, 66, 0, 13, 65, 108, 6, 36, 34, 81, 4, 39, 55, 35, 65, 0, 8, 197, 92, 99,
 			15, 86, 240, 67, 8, 197, 88, 241, 65, 148, 160, 67, 8, 197, 76, 99, 6, 87, 48, 67, 8, 197, 176, 24, 14, 36, 176, 66, 8, 197,
 			57, 66, 204, 27, 16, 67, 8, 197, 36, 220, 14, 36, 176, 65, 0, 9, 198, 73, 62, 47, 156, 97, 64, 68, 9, 198, 72, 99, 112, 56,
 			146, 192, 65, 9, 198, 48, 145, 38, 56, 146, 192, 65, 0, 10, 199, 58, 115, 194, 60, 64, 101, 100, 69, 0, 7, 196, 91, 1, 70, 44,
 			66, 9, 198, 220, 217, 13, 9, 67, 0, 67, 7, 196, 44, 96, 129, 64, 66, 0, 8, 197, 84, 195, 211, 39, 176, 67, 9, 198, 73, 64,
 			146, 77, 16, 83, 66, 9, 198, 73, 52, 91, 12, 226, 75, 66, 8, 197, 44, 19, 123, 79, 48, 67, 0, 0, 0, 7, 196, 73, 180, 165,
-			12, 66, 7, 196, 75, 11, 15, 72, 67, 0, 13, 65, 116, 6, 36, 34, 63, 4, 35, 119, 13, 49, 0, 8, 197, 160, 35, 210, 212, 80,
+			12, 66, 7, 196, 75, 11, 15, 72, 67, 0, 13, 65, 116, 6, 36, 34, 65, 4, 35, 64, 13, 49, 0, 8, 197, 160, 35, 210, 212, 80,
 			67, 8, 197, 34, 188, 231, 24, 80, 68, 0, 6, 195, 67, 101, 111, 66, 6, 195, 36, 211, 211, 66, 0, 6, 1, 118, 21, 0, 10, 10,
 			199, 47, 49, 79, 55, 18, 84, 52, 67, 0, 11, 200, 64, 243, 20, 68, 18, 16, 4, 80, 68, 7, 196, 20, 243, 107, 196, 67, 7, 196,
 			17, 240, 198, 96, 66, 0, 6, 1, 120, 21, 0, 10, 8, 197, 68, 148, 206, 36, 176, 66, 9, 198, 44, 59, 211, 37, 49, 147, 67, 0,
@@ -3077,7 +3077,7 @@ FilesInMemory create_espeakdata_dicts () {
 			80, 210, 82, 108, 192, 65, 8, 197, 67, 100, 236, 60, 192, 67, 8, 197, 66, 52, 147, 216, 224, 66, 8, 197, 161, 77, 135, 4, 160, 68,
 			8, 197, 44, 20, 9, 148, 192, 67, 8, 197, 23, 177, 130, 24, 160, 67, 0, 6, 195, 98, 113, 139, 66, 9, 198, 95, 18, 195, 4, 164,
 			128, 66, 9, 198, 60, 81, 139, 60, 204, 192, 68, 6, 195, 24, 193, 139, 66, 0, 0, 8, 196, 61, 50, 219, 52, 72, 23, 7, 196, 72,
-			148, 232, 28, 66, 7, 196, 12, 89, 198, 92, 66, 7, 196, 9, 179, 53, 96, 66, 0, 16, 67, 9, 67, 0, 69, 40, 55, 36, 82, 4,
+			148, 232, 28, 66, 7, 196, 12, 89, 198, 92, 66, 7, 196, 9, 179, 53, 96, 66, 0, 16, 67, 9, 67, 0, 71, 40, 55, 36, 84, 4,
 			35, 34, 47, 0, 24, 8, 197, 72, 20, 209, 5, 0, 66, 8, 197, 45, 28, 79, 51, 16, 67, 6, 195, 47, 131, 202, 66, 8, 197, 37,
 			36, 15, 51, 16, 67, 8, 197, 20, 144, 68, 206, 208, 68, 8, 197, 16, 18, 15, 51, 16, 67, 8, 197, 11, 1, 149, 37, 32, 67, 8,
 			197, 4, 77, 142, 60, 208, 67, 0, 6, 195, 95, 18, 75, 66, 9, 198, 89, 67, 111, 60, 145, 64, 68, 6, 195, 164, 220, 211, 66, 9,
@@ -3088,14 +3088,14 @@ FilesInMemory create_espeakdata_dicts () {
 			16, 67, 8, 197, 10, 209, 65, 91, 16, 67, 0, 6, 195, 233, 54, 203, 66, 0, 6, 195, 25, 51, 192, 65, 10, 199, 52, 20, 140, 61,
 			32, 198, 76, 67, 0, 0, 8, 197, 93, 181, 83, 24, 112, 66, 8, 197, 48, 109, 195, 108, 80, 67, 8, 197, 17, 180, 77, 24, 112, 66,
 			0, 0, 8, 197, 77, 18, 88, 51, 0, 66, 6, 195, 236, 32, 80, 66, 0, 6, 195, 73, 176, 189, 66, 7, 196, 67, 189, 228, 48, 67,
-			6, 195, 52, 97, 109, 66, 7, 196, 45, 25, 129, 40, 66, 0, 0, 10, 66, 17, 16, 79, 34, 35, 47, 0, 24, 9, 198, 88, 17, 71,
+			6, 195, 52, 97, 109, 66, 7, 196, 45, 25, 129, 40, 66, 0, 0, 10, 66, 17, 16, 81, 34, 35, 47, 0, 24, 9, 198, 88, 17, 71,
 			185, 178, 192, 67, 6, 195, 55, 213, 11, 66, 6, 195, 34, 241, 111, 66, 6, 195, 5, 96, 83, 66, 0, 6, 195, 25, 59, 128, 66, 0,
 			7, 196, 18, 144, 134, 92, 66, 7, 196, 8, 243, 9, 20, 66, 0, 8, 197, 76, 96, 83, 70, 208, 67, 8, 197, 68, 18, 11, 61, 144,
 			66, 0, 0, 6, 195, 92, 155, 192, 66, 0, 5, 194, 159, 0, 66, 7, 196, 145, 156, 6, 92, 65, 7, 196, 52, 104, 206, 28, 66, 0,
 			5, 193, 160, 72, 11, 8, 197, 88, 145, 81, 189, 48, 66, 8, 197, 66, 49, 9, 5, 48, 67, 8, 197, 44, 244, 204, 25, 48, 66, 6,
-			195, 188, 29, 206, 67, 9, 198, 4, 128, 148, 96, 226, 75, 65, 0, 20, 4, 95, 50, 77, 50, 70, 82, 6, 35, 15, 63, 37, 55, 37,
-			6, 39, 50, 35, 0, 9, 198, 40, 241, 79, 87, 211, 64, 67, 6, 195, 20, 97, 151, 66, 0, 21, 4, 95, 50, 77, 51, 70, 82, 6,
-			35, 15, 63, 37, 55, 37, 6, 35, 34, 70, 35, 0, 10, 199, 88, 99, 79, 16, 195, 194, 196, 68, 0, 7, 195, 8, 98, 0, 72, 23,
+			195, 188, 29, 206, 67, 9, 198, 4, 128, 148, 96, 226, 75, 65, 0, 20, 4, 95, 50, 77, 50, 72, 84, 6, 35, 15, 65, 37, 55, 37,
+			6, 39, 50, 35, 0, 9, 198, 40, 241, 79, 87, 211, 64, 67, 6, 195, 20, 97, 151, 66, 0, 21, 4, 95, 50, 77, 51, 72, 84, 6,
+			35, 15, 65, 37, 55, 37, 6, 35, 34, 72, 35, 0, 10, 199, 88, 99, 79, 16, 195, 194, 196, 68, 0, 7, 195, 8, 98, 0, 72, 23,
 			7, 196, 61, 49, 70, 48, 66, 0, 11, 200, 45, 67, 133, 81, 17, 71, 38, 0, 65, 8, 197, 44, 19, 66, 80, 128, 66, 0, 9, 198,
 			36, 212, 6, 22, 244, 128, 67, 0, 0, 7, 196, 96, 99, 9, 44, 66, 7, 196, 80, 211, 137, 44, 66, 9, 198, 67, 212, 213, 24, 163,
 			0, 66, 7, 196, 46, 50, 221, 244, 66, 0, 4, 193, 168, 72, 9, 198, 73, 14, 205, 5, 113, 147, 67, 8, 197, 44, 243, 51, 38, 208,
@@ -3126,7 +3126,7 @@ FilesInMemory create_espeakdata_dicts () {
 			211, 27, 44, 67, 6, 195, 46, 147, 204, 66, 0, 7, 196, 74, 81, 239, 76, 66, 9, 198, 67, 100, 201, 213, 65, 122, 68, 11, 200, 64,
 			243, 9, 76, 244, 197, 24, 192, 68, 7, 196, 67, 177, 65, 88, 66, 7, 196, 44, 242, 6, 48, 66, 0, 8, 197, 96, 20, 17, 4, 128,
 			66, 8, 197, 55, 30, 237, 60, 64, 68, 8, 197, 44, 243, 22, 60, 128, 66, 8, 197, 16, 20, 147, 216, 192, 66, 0, 10, 66, 13, 96,
-			82, 105, 39, 47, 0, 24, 9, 198, 17, 180, 76, 60, 35, 204, 67, 0, 7, 195, 32, 17, 64, 72, 23, 10, 199, 72, 49, 147, 60, 67,
+			84, 107, 39, 47, 0, 24, 9, 198, 17, 180, 76, 60, 35, 204, 67, 0, 7, 195, 32, 17, 64, 72, 23, 10, 199, 72, 49, 147, 60, 67,
 			6, 20, 67, 6, 195, 67, 100, 236, 65, 10, 199, 22, 209, 139, 60, 67, 6, 20, 68, 0, 7, 196, 65, 18, 83, 176, 65, 7, 196, 67,
 			178, 79, 20, 67, 7, 196, 47, 98, 198, 76, 66, 0, 8, 197, 67, 4, 137, 207, 176, 68, 8, 197, 44, 62, 147, 239, 48, 67, 8, 197,
 			32, 99, 70, 55, 176, 67, 6, 195, 15, 4, 238, 66, 0, 9, 198, 79, 131, 196, 68, 21, 64, 67, 9, 198, 65, 16, 79, 76, 101, 192,
@@ -3166,7 +3166,7 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 7, 196, 54, 241, 122, 196, 67, 0, 8, 197, 74, 170, 3, 108, 80, 67, 9, 198, 66, 148, 147, 69, 64, 239, 67, 8, 197, 65, 25,
 			142, 80, 176, 66, 8, 197, 17, 16, 69, 24, 112, 66, 8, 197, 8, 19, 66, 80, 176, 66, 0, 9, 198, 88, 145, 118, 48, 241, 0, 67,
 			9, 198, 85, 68, 100, 20, 114, 96, 65, 9, 198, 15, 14, 207, 48, 241, 0, 68, 0, 6, 195, 61, 33, 140, 66, 0, 6, 195, 47, 132,
-			253, 66, 0, 9, 198, 87, 163, 65, 92, 96, 211, 67, 8, 197, 74, 51, 112, 36, 176, 65, 0, 11, 66, 25, 48, 36, 47, 6, 35, 89,
+			253, 66, 0, 9, 198, 87, 163, 65, 92, 96, 211, 67, 8, 197, 74, 51, 112, 36, 176, 65, 0, 11, 66, 25, 48, 36, 47, 6, 35, 91,
 			0, 24, 6, 195, 67, 100, 243, 66, 6, 195, 11, 48, 179, 66, 0, 10, 199, 72, 98, 233, 149, 18, 65, 76, 69, 10, 199, 67, 99, 6,
 			149, 18, 65, 76, 69, 9, 198, 4, 223, 83, 37, 39, 125, 68, 0, 7, 196, 91, 197, 17, 16, 66, 9, 198, 8, 144, 140, 36, 245, 110,
 			68, 0, 8, 197, 17, 16, 69, 25, 112, 66, 0, 9, 198, 65, 34, 86, 60, 195, 196, 67, 9, 198, 52, 146, 246, 86, 227, 64, 67, 9,
@@ -3174,7 +3174,7 @@ FilesInMemory create_espeakdata_dicts () {
 			5, 53, 17, 16, 67, 0, 11, 200, 73, 1, 151, 38, 210, 72, 189, 48, 69, 7, 196, 69, 179, 70, 28, 66, 6, 195, 55, 213, 113, 66,
 			0, 8, 197, 64, 197, 3, 25, 112, 66, 8, 197, 47, 160, 179, 5, 48, 67, 8, 197, 24, 180, 144, 245, 48, 66, 8, 197, 20, 148, 139,
 			189, 48, 66, 8, 197, 23, 178, 67, 5, 48, 67, 0, 9, 198, 76, 101, 142, 60, 195, 196, 67, 6, 195, 64, 148, 59, 66, 6, 195, 31,
-			161, 51, 66, 0, 10, 66, 8, 192, 69, 55, 39, 49, 0, 24, 6, 195, 145, 11, 77, 66, 6, 195, 10, 182, 209, 66, 0, 0, 0, 8,
+			161, 51, 66, 0, 10, 66, 8, 192, 71, 55, 39, 49, 0, 24, 6, 195, 145, 11, 77, 66, 6, 195, 10, 182, 209, 66, 0, 0, 0, 8,
 			197, 73, 180, 17, 80, 64, 66, 8, 197, 45, 68, 73, 60, 128, 67, 0, 9, 198, 72, 19, 108, 205, 61, 140, 68, 9, 198, 20, 101, 201,
 			8, 99, 0, 67, 9, 198, 18, 52, 144, 5, 15, 0, 67, 0, 6, 195, 96, 25, 76, 66, 9, 198, 44, 243, 80, 48, 98, 211, 66, 6,
 			195, 232, 76, 192, 66, 0, 7, 196, 77, 18, 83, 204, 66, 7, 196, 61, 82, 87, 236, 67, 9, 198, 44, 243, 80, 48, 98, 210, 66, 7,
@@ -3215,7 +3215,7 @@ FilesInMemory create_espeakdata_dicts () {
 			48, 67, 8, 197, 45, 179, 139, 119, 208, 66, 0, 9, 198, 9, 67, 6, 15, 161, 64, 67, 0, 10, 199, 164, 184, 205, 4, 81, 201, 128,
 			66, 6, 195, 66, 254, 192, 66, 6, 195, 46, 148, 240, 66, 0, 9, 198, 92, 146, 204, 61, 36, 238, 67, 7, 196, 87, 211, 65, 76, 66,
 			7, 196, 81, 166, 209, 8, 66, 7, 196, 75, 20, 198, 32, 66, 7, 196, 52, 18, 4, 180, 66, 6, 195, 46, 148, 243, 66, 6, 195, 47,
-			160, 83, 66, 0, 12, 3, 226, 132, 150, 50, 6, 39, 63, 36, 34, 0, 0, 0, 9, 198, 20, 96, 134, 48, 243, 123, 68, 0, 9, 198,
+			160, 83, 66, 0, 12, 3, 226, 132, 150, 50, 6, 39, 65, 36, 34, 0, 0, 0, 9, 198, 20, 96, 134, 48, 243, 123, 68, 0, 9, 198,
 			221, 114, 79, 48, 241, 0, 68, 7, 196, 64, 153, 68, 244, 67, 7, 196, 61, 50, 207, 72, 66, 7, 196, 44, 99, 6, 100, 66, 7, 196,
 			232, 243, 65, 76, 67, 7, 196, 4, 83, 124, 180, 67, 0, 8, 197, 80, 226, 75, 80, 208, 65, 8, 197, 72, 222, 129, 16, 80, 66, 8,
 			197, 68, 18, 4, 216, 208, 66, 8, 197, 37, 36, 253, 36, 176, 67, 9, 198, 8, 98, 9, 73, 60, 0, 67, 8, 197, 232, 158, 196, 232,
@@ -3284,34 +3284,34 @@ FilesInMemory create_espeakdata_dicts () {
 			73, 178, 77, 192, 226, 75, 66, 9, 198, 21, 177, 197, 60, 36, 111, 67, 0, 7, 196, 64, 148, 134, 92, 66, 6, 195, 61, 49, 151, 66,
 			7, 196, 47, 96, 82, 188, 67, 0, 8, 197, 91, 211, 210, 47, 128, 67, 6, 195, 64, 148, 186, 65, 8, 197, 197, 36, 241, 45, 48, 66,
 			0, 12, 201, 72, 97, 77, 61, 177, 27, 48, 226, 75, 67, 9, 198, 64, 243, 20, 73, 179, 128, 67, 9, 198, 20, 149, 84, 33, 223, 64,
-			67, 0, 15, 3, 95, 51, 88, 47, 34, 6, 37, 70, 36, 87, 36, 47, 0, 9, 198, 65, 18, 125, 37, 49, 147, 68, 10, 199, 65, 16,
+			67, 0, 15, 3, 95, 51, 88, 47, 34, 6, 37, 72, 36, 89, 36, 47, 0, 9, 198, 65, 18, 125, 37, 49, 147, 68, 10, 199, 65, 16,
 			80, 70, 99, 148, 44, 67, 9, 198, 66, 179, 210, 76, 226, 75, 65, 9, 198, 13, 22, 210, 76, 226, 75, 66, 9, 198, 180, 179, 214, 60,
-			194, 75, 68, 0, 13, 3, 95, 48, 67, 87, 47, 6, 39, 47, 37, 50, 0, 7, 196, 68, 18, 2, 244, 66, 7, 196, 60, 47, 79, 76,
+			194, 75, 68, 0, 13, 3, 95, 48, 67, 89, 47, 6, 39, 47, 37, 50, 0, 7, 196, 68, 18, 2, 244, 66, 7, 196, 60, 47, 79, 76,
 			67, 7, 196, 140, 212, 9, 204, 67, 7, 196, 46, 118, 6, 16, 66, 7, 196, 16, 240, 140, 192, 66, 7, 196, 16, 145, 47, 76, 66, 0,
 			8, 197, 54, 214, 20, 18, 240, 67, 8, 197, 32, 16, 145, 154, 240, 67, 0, 0, 6, 195, 167, 116, 64, 66, 0, 7, 196, 69, 77, 213,
 			184, 67, 6, 195, 54, 246, 115, 66, 7, 196, 12, 100, 251, 188, 67, 7, 196, 12, 99, 20, 68, 66, 7, 196, 8, 245, 134, 52, 66, 0,
-			0, 0, 0, 10, 3, 95, 49, 67, 87, 47, 6, 39, 0, 6, 195, 54, 241, 135, 66, 11, 200, 47, 19, 213, 25, 36, 201, 14, 208, 69,
+			0, 0, 0, 10, 3, 95, 49, 67, 89, 47, 6, 39, 0, 6, 195, 54, 241, 135, 66, 11, 200, 47, 19, 213, 25, 36, 201, 14, 208, 69,
 			7, 196, 10, 195, 20, 44, 66, 0, 0, 6, 195, 24, 204, 0, 66, 9, 198, 20, 124, 19, 108, 195, 112, 65, 9, 198, 16, 18, 56, 219,
 			81, 64, 68, 0, 10, 199, 67, 171, 79, 16, 146, 27, 52, 65, 0, 7, 196, 52, 18, 15, 48, 66, 7, 196, 180, 16, 129, 100, 67, 0,
-			0, 6, 194, 20, 240, 72, 23, 20, 3, 95, 49, 57, 70, 4, 36, 82, 36, 47, 50, 6, 35, 70, 36, 87, 36, 47, 0, 9, 198, 36,
+			0, 6, 194, 20, 240, 72, 23, 20, 3, 95, 49, 57, 72, 4, 36, 84, 36, 47, 50, 6, 35, 72, 36, 89, 36, 47, 0, 9, 198, 36,
 			133, 13, 69, 65, 64, 67, 9, 198, 24, 194, 80, 220, 145, 64, 68, 9, 198, 16, 18, 15, 60, 35, 112, 68, 0, 19, 3, 95, 49, 56,
-			4, 39, 87, 36, 63, 50, 6, 35, 70, 36, 87, 36, 47, 0, 9, 198, 76, 99, 6, 72, 190, 0, 67, 10, 199, 73, 1, 140, 24, 243,
-			15, 16, 68, 9, 198, 65, 26, 211, 36, 187, 211, 67, 0, 13, 3, 95, 50, 67, 70, 82, 6, 36, 87, 47, 35, 0, 7, 196, 189, 52,
+			4, 39, 89, 36, 65, 50, 6, 35, 72, 36, 89, 36, 47, 0, 9, 198, 76, 99, 6, 72, 190, 0, 67, 10, 199, 73, 1, 140, 24, 243,
+			15, 16, 68, 9, 198, 65, 26, 211, 36, 187, 211, 67, 0, 13, 3, 95, 50, 67, 72, 84, 6, 36, 89, 47, 35, 0, 7, 196, 189, 52,
 			107, 72, 66, 0, 9, 198, 67, 100, 207, 76, 148, 0, 67, 8, 197, 64, 241, 111, 36, 176, 65, 8, 197, 66, 51, 167, 36, 176, 67, 0,
 			6, 195, 20, 248, 209, 65, 0, 6, 195, 20, 248, 208, 66, 0, 7, 196, 88, 18, 131, 236, 66, 7, 196, 72, 145, 36, 48, 66, 6, 195,
-			45, 68, 51, 66, 7, 196, 47, 164, 198, 96, 66, 7, 196, 189, 52, 107, 76, 66, 0, 0, 18, 3, 95, 49, 49, 36, 70, 4, 37, 50,
-			6, 35, 70, 36, 87, 36, 47, 0, 9, 198, 65, 25, 174, 56, 146, 192, 65, 6, 195, 61, 61, 81, 66, 0, 12, 3, 95, 49, 48, 70,
-			6, 36, 87, 36, 47, 0, 6, 195, 77, 74, 12, 66, 9, 198, 47, 160, 68, 116, 242, 0, 67, 6, 195, 26, 83, 128, 66, 8, 197, 19,
-			3, 211, 37, 0, 67, 10, 199, 168, 81, 143, 72, 145, 36, 48, 69, 0, 13, 3, 95, 51, 67, 47, 34, 6, 37, 87, 47, 35, 0, 17,
-			3, 95, 49, 51, 47, 34, 37, 50, 6, 35, 70, 36, 87, 36, 47, 0, 7, 196, 68, 18, 5, 244, 66, 7, 196, 52, 17, 36, 76, 66,
-			6, 195, 10, 209, 147, 66, 0, 17, 3, 95, 49, 50, 70, 82, 35, 50, 6, 35, 70, 36, 87, 36, 47, 0, 8, 197, 17, 68, 66, 25,
-			48, 66, 0, 17, 3, 95, 49, 53, 48, 36, 47, 50, 6, 35, 70, 36, 87, 36, 47, 0, 0, 21, 3, 95, 49, 52, 74, 4, 36, 47,
-			37, 34, 37, 50, 6, 35, 70, 36, 87, 36, 47, 0, 8, 197, 51, 19, 211, 37, 0, 67, 6, 195, 24, 223, 0, 66, 10, 199, 215, 3,
-			143, 196, 59, 73, 20, 70, 0, 20, 3, 95, 49, 55, 87, 4, 36, 70, 36, 63, 50, 6, 35, 70, 36, 87, 36, 47, 0, 7, 196, 67,
+			45, 68, 51, 66, 7, 196, 47, 164, 198, 96, 66, 7, 196, 189, 52, 107, 76, 66, 0, 0, 18, 3, 95, 49, 49, 36, 72, 4, 37, 50,
+			6, 35, 72, 36, 89, 36, 47, 0, 9, 198, 65, 25, 174, 56, 146, 192, 65, 6, 195, 61, 61, 81, 66, 0, 12, 3, 95, 49, 48, 72,
+			6, 36, 89, 36, 47, 0, 6, 195, 77, 74, 12, 66, 9, 198, 47, 160, 68, 116, 242, 0, 67, 6, 195, 26, 83, 128, 66, 8, 197, 19,
+			3, 211, 37, 0, 67, 10, 199, 168, 81, 143, 72, 145, 36, 48, 69, 0, 13, 3, 95, 51, 67, 47, 34, 6, 37, 89, 47, 35, 0, 17,
+			3, 95, 49, 51, 47, 34, 37, 50, 6, 35, 72, 36, 89, 36, 47, 0, 7, 196, 68, 18, 5, 244, 66, 7, 196, 52, 17, 36, 76, 66,
+			6, 195, 10, 209, 147, 66, 0, 17, 3, 95, 49, 50, 72, 84, 35, 50, 6, 35, 72, 36, 89, 36, 47, 0, 8, 197, 17, 68, 66, 25,
+			48, 66, 0, 17, 3, 95, 49, 53, 48, 36, 47, 50, 6, 35, 72, 36, 89, 36, 47, 0, 0, 21, 3, 95, 49, 52, 76, 4, 36, 47,
+			37, 34, 37, 50, 6, 35, 72, 36, 89, 36, 47, 0, 8, 197, 51, 19, 211, 37, 0, 67, 6, 195, 24, 223, 0, 66, 10, 199, 215, 3,
+			143, 196, 59, 73, 20, 70, 0, 20, 3, 95, 49, 55, 89, 4, 36, 72, 36, 65, 50, 6, 35, 72, 36, 89, 36, 47, 0, 7, 196, 67,
 			101, 198, 72, 66, 12, 201, 66, 148, 139, 205, 94, 240, 92, 152, 0, 68, 7, 196, 55, 161, 49, 180, 67, 6, 195, 30, 177, 147, 66, 0,
-			18, 3, 95, 49, 54, 89, 36, 87, 47, 50, 6, 35, 70, 36, 87, 36, 47, 0, 8, 197, 77, 180, 78, 179, 128, 67, 8, 197, 66, 144,
+			18, 3, 95, 49, 54, 91, 36, 89, 47, 50, 6, 35, 72, 36, 89, 36, 47, 0, 8, 197, 77, 180, 78, 179, 128, 67, 8, 197, 66, 144,
 			209, 5, 48, 66, 9, 198, 24, 83, 143, 96, 204, 0, 67, 8, 197, 4, 213, 12, 25, 48, 67, 0, 6, 194, 36, 128, 72, 23, 9, 198,
-			52, 100, 246, 56, 243, 64, 67, 0, 17, 3, 95, 55, 88, 87, 36, 70, 36, 63, 70, 36, 87, 6, 36, 47, 0, 10, 199, 47, 31, 70,
+			52, 100, 246, 56, 243, 64, 67, 0, 17, 3, 95, 55, 88, 89, 36, 72, 36, 65, 72, 36, 89, 6, 36, 47, 0, 10, 199, 47, 31, 70,
 			28, 148, 157, 244, 69, 9, 198, 19, 14, 237, 37, 49, 147, 69, 0, 7, 196, 166, 129, 1, 76, 67, 6, 195, 52, 17, 47, 66, 7, 196,
 			48, 241, 9, 44, 66, 7, 196, 5, 36, 60, 196, 67, 0, 8, 197, 21, 180, 117, 140, 128, 67, 0, 0, 0, 7, 196, 44, 240, 173, 76,
 			66, 6, 195, 188, 184, 195, 66, 0, 8, 197, 89, 67, 9, 18, 240, 67, 9, 198, 88, 243, 6, 73, 62, 241, 68, 8, 197, 52, 20, 251,
@@ -3319,14 +3319,14 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 9, 198, 89, 27, 248, 219, 81, 64, 68, 9, 198, 79, 131, 56, 219, 81, 64, 68, 6, 195, 170, 83, 113, 67, 0, 9, 198, 32, 20,
 			27, 69, 54, 203, 65, 0, 6, 195, 91, 211, 115, 66, 7, 196, 79, 99, 66, 204, 66, 7, 196, 17, 244, 84, 44, 66, 0, 9, 198, 99,
 			179, 143, 16, 193, 133, 67, 8, 197, 79, 179, 73, 23, 208, 67, 8, 197, 76, 97, 12, 37, 128, 66, 8, 197, 75, 195, 205, 5, 96, 67,
-			6, 195, 216, 219, 210, 66, 8, 197, 4, 90, 100, 51, 16, 68, 0, 5, 194, 52, 16, 72, 11, 66, 48, 48, 55, 4, 36, 82, 35, 0,
+			6, 195, 216, 219, 210, 66, 8, 197, 4, 90, 100, 51, 16, 68, 0, 5, 194, 52, 16, 72, 11, 66, 48, 48, 55, 4, 36, 84, 35, 0,
 			24, 6, 195, 177, 34, 69, 66, 6, 195, 47, 49, 125, 66, 0, 10, 199, 85, 16, 72, 24, 243, 15, 16, 68, 10, 199, 24, 208, 145, 36,
 			243, 15, 16, 68, 0, 11, 200, 53, 67, 19, 36, 219, 137, 207, 176, 70, 7, 196, 16, 18, 165, 56, 66, 7, 196, 4, 74, 77, 188, 67,
 			0, 8, 197, 222, 52, 73, 80, 208, 66, 8, 197, 65, 18, 74, 60, 208, 66, 8, 197, 55, 163, 109, 4, 80, 67, 0, 6, 194, 180, 16,
 			72, 23, 9, 198, 55, 17, 123, 49, 178, 192, 67, 0, 9, 198, 4, 67, 15, 55, 176, 83, 68, 0, 6, 195, 84, 244, 243, 66, 11, 200,
 			72, 198, 206, 96, 241, 12, 24, 80, 67, 7, 196, 68, 21, 129, 76, 66, 6, 195, 64, 148, 243, 66, 6, 195, 47, 62, 0, 66, 6, 195,
 			232, 100, 147, 66, 0, 8, 197, 88, 144, 145, 36, 80, 66, 8, 197, 67, 160, 86, 60, 80, 67, 0, 6, 195, 52, 244, 253, 66, 0, 15,
-			3, 95, 50, 88, 70, 82, 6, 35, 70, 36, 87, 36, 47, 0, 9, 198, 8, 146, 250, 11, 48, 83, 68, 0, 7, 196, 88, 207, 73, 20,
+			3, 95, 50, 88, 72, 84, 6, 35, 72, 36, 89, 36, 47, 0, 9, 198, 8, 146, 250, 11, 48, 83, 68, 0, 7, 196, 88, 207, 73, 20,
 			66, 7, 196, 88, 18, 58, 76, 66, 6, 195, 84, 18, 47, 66, 7, 196, 74, 217, 100, 76, 67, 6, 195, 164, 129, 151, 66, 7, 196, 60,
 			220, 201, 52, 67, 7, 196, 47, 210, 69, 244, 67, 7, 196, 32, 54, 232, 92, 66, 7, 196, 15, 179, 84, 76, 66, 0, 8, 197, 91, 195,
 			205, 189, 48, 67, 8, 197, 77, 180, 68, 5, 144, 66, 8, 197, 52, 98, 51, 25, 48, 67, 8, 197, 52, 19, 122, 25, 112, 67, 8, 197,
@@ -3342,20 +3342,20 @@ FilesInMemory create_espeakdata_dicts () {
 			100, 192, 67, 9, 198, 20, 144, 251, 74, 244, 192, 67, 9, 198, 168, 45, 130, 25, 60, 192, 68, 0, 10, 199, 52, 104, 206, 88, 243, 9,
 			44, 68, 10, 199, 47, 49, 12, 60, 222, 193, 76, 68, 0, 7, 196, 64, 102, 1, 76, 66, 7, 196, 52, 20, 148, 68, 66, 7, 196, 47,
 			52, 212, 68, 66, 0, 8, 197, 73, 15, 126, 55, 0, 66, 8, 197, 68, 17, 73, 46, 208, 67, 8, 197, 64, 145, 13, 24, 160, 66, 8,
-			197, 64, 20, 147, 24, 192, 66, 8, 197, 44, 20, 17, 36, 128, 66, 0, 0, 18, 3, 95, 52, 88, 74, 36, 47, 37, 34, 6, 37, 70,
-			36, 87, 36, 47, 0, 10, 199, 44, 243, 73, 75, 162, 65, 76, 69, 0, 7, 196, 74, 229, 6, 76, 67, 7, 196, 52, 18, 165, 64, 66,
+			197, 64, 20, 147, 24, 192, 66, 8, 197, 44, 20, 17, 36, 128, 66, 0, 0, 18, 3, 95, 52, 88, 76, 36, 47, 37, 34, 6, 37, 72,
+			36, 89, 36, 47, 0, 10, 199, 44, 243, 73, 75, 162, 65, 76, 69, 0, 7, 196, 74, 229, 6, 76, 67, 7, 196, 52, 18, 165, 64, 66,
 			7, 196, 47, 164, 207, 84, 66, 6, 195, 15, 177, 131, 66, 0, 8, 197, 165, 83, 6, 45, 32, 66, 9, 198, 9, 16, 83, 157, 129, 133,
 			67, 0, 9, 198, 87, 51, 196, 68, 21, 64, 67, 9, 198, 45, 22, 210, 76, 101, 192, 66, 0, 0, 7, 196, 48, 240, 148, 76, 66, 7,
 			196, 21, 246, 70, 44, 66, 0, 8, 197, 72, 149, 110, 37, 32, 65, 8, 197, 48, 149, 198, 55, 176, 67, 8, 197, 8, 198, 213, 119, 208,
 			66, 0, 9, 198, 65, 180, 117, 30, 149, 192, 67, 9, 198, 67, 98, 72, 88, 241, 64, 67, 9, 198, 44, 148, 140, 244, 241, 64, 67, 0,
-			15, 3, 95, 53, 88, 48, 36, 47, 70, 36, 87, 6, 36, 47, 0, 9, 198, 64, 243, 9, 16, 195, 211, 67, 10, 199, 64, 241, 82, 24,
+			15, 3, 95, 53, 88, 48, 36, 47, 72, 36, 89, 6, 36, 47, 0, 9, 198, 64, 243, 9, 16, 195, 211, 67, 10, 199, 64, 241, 82, 24,
 			186, 101, 68, 65, 0, 7, 196, 84, 17, 15, 76, 66, 11, 200, 68, 18, 3, 24, 164, 17, 5, 96, 67, 7, 196, 67, 100, 198, 196, 67,
 			7, 196, 52, 22, 129, 8, 66, 7, 196, 47, 160, 84, 48, 67, 7, 196, 212, 163, 137, 44, 66, 0, 9, 197, 12, 209, 146, 76, 240, 72,
 			23, 8, 197, 96, 149, 76, 36, 176, 66, 8, 197, 87, 49, 147, 36, 176, 67, 8, 197, 77, 16, 68, 36, 176, 66, 8, 197, 64, 241, 73,
 			80, 208, 65, 9, 198, 66, 254, 19, 36, 181, 13, 66, 8, 197, 53, 182, 48, 36, 176, 67, 8, 197, 48, 241, 56, 24, 80, 67, 0, 0,
 			6, 195, 5, 1, 140, 66, 0, 7, 196, 60, 46, 211, 204, 65, 0, 9, 197, 20, 241, 70, 76, 240, 72, 23, 8, 197, 49, 241, 79, 24,
 			80, 67, 6, 195, 45, 69, 122, 65, 8, 197, 8, 97, 12, 36, 176, 66, 0, 9, 198, 152, 147, 205, 60, 81, 140, 69, 0, 16, 3, 95,
-			54, 88, 89, 36, 87, 47, 70, 36, 87, 6, 36, 47, 0, 6, 195, 8, 240, 72, 66, 0, 7, 196, 88, 18, 163, 32, 66, 6, 195, 79,
+			54, 88, 91, 36, 89, 47, 72, 36, 89, 6, 36, 47, 0, 6, 195, 8, 240, 72, 66, 0, 7, 196, 88, 18, 163, 32, 66, 6, 195, 79,
 			178, 123, 67, 11, 200, 73, 189, 194, 73, 48, 240, 36, 176, 66, 11, 200, 60, 38, 134, 73, 48, 240, 36, 176, 66, 7, 196, 56, 246, 134,
 			72, 66, 9, 198, 47, 52, 209, 5, 65, 122, 67, 6, 195, 47, 49, 151, 66, 7, 196, 5, 93, 142, 76, 66, 0, 9, 198, 47, 48, 240,
 			92, 156, 237, 69, 8, 197, 232, 100, 165, 57, 48, 67, 8, 197, 4, 90, 82, 5, 48, 67, 0, 9, 198, 88, 207, 79, 87, 211, 64, 67,
@@ -3368,7 +3368,7 @@ FilesInMemory create_espeakdata_dicts () {
 			61, 78, 148, 192, 68, 0, 6, 195, 160, 176, 64, 65, 9, 198, 44, 48, 69, 70, 226, 115, 68, 0, 7, 196, 68, 22, 6, 48, 66, 7,
 			196, 48, 149, 240, 32, 66, 7, 196, 47, 53, 84, 32, 66, 7, 196, 44, 240, 148, 68, 66, 0, 6, 195, 47, 61, 74, 66, 8, 197, 197,
 			49, 132, 70, 208, 67, 6, 195, 8, 241, 110, 66, 0, 5, 194, 53, 64, 72, 6, 195, 66, 144, 237, 66, 9, 198, 56, 249, 81, 37, 68,
-			128, 66, 9, 198, 15, 180, 207, 48, 100, 192, 67, 0, 16, 3, 95, 56, 88, 39, 87, 36, 63, 70, 36, 87, 6, 36, 47, 0, 0, 6,
+			128, 66, 9, 198, 15, 180, 207, 48, 100, 192, 67, 0, 16, 3, 95, 56, 88, 39, 89, 36, 65, 72, 36, 89, 6, 36, 47, 0, 0, 6,
 			195, 144, 179, 51, 66, 7, 196, 36, 188, 207, 52, 67, 0, 8, 197, 79, 131, 15, 55, 176, 67, 8, 197, 68, 18, 14, 61, 32, 66, 8,
 			197, 67, 203, 18, 187, 16, 68, 8, 197, 8, 25, 76, 119, 48, 67, 0, 9, 198, 67, 160, 68, 68, 21, 64, 67, 9, 198, 52, 20, 139,
 			232, 17, 64, 67, 9, 198, 32, 54, 206, 76, 97, 192, 66, 9, 198, 16, 99, 196, 68, 21, 64, 67, 0, 0, 8, 196, 36, 132, 15, 20,
@@ -3376,7 +3376,7 @@ FilesInMemory create_espeakdata_dicts () {
 			12, 201, 84, 244, 236, 233, 51, 196, 68, 21, 64, 69, 8, 197, 67, 164, 206, 119, 208, 66, 8, 197, 12, 100, 246, 55, 176, 67, 8, 197,
 			5, 43, 210, 119, 208, 67, 8, 197, 172, 48, 77, 235, 16, 68, 0, 5, 194, 36, 208, 72, 7, 195, 145, 42, 69, 72, 23, 9, 198, 97,
 			65, 197, 192, 101, 192, 67, 9, 198, 74, 129, 39, 180, 97, 192, 68, 9, 198, 60, 36, 65, 32, 101, 192, 67, 0, 17, 3, 95, 57, 88,
-			70, 36, 82, 36, 47, 70, 36, 87, 6, 36, 47, 0, 0, 9, 198, 47, 52, 209, 5, 95, 82, 67, 6, 195, 47, 164, 243, 66, 0, 8,
+			72, 36, 84, 36, 47, 72, 36, 89, 6, 36, 47, 0, 0, 9, 198, 47, 52, 209, 5, 95, 82, 67, 6, 195, 47, 164, 243, 66, 0, 8,
 			197, 22, 126, 240, 36, 176, 66, 0, 9, 198, 84, 207, 37, 20, 114, 96, 65, 9, 198, 64, 145, 133, 25, 41, 76, 68, 9, 198, 14, 180,
 			129, 20, 114, 96, 65, 0, 9, 198, 20, 148, 12, 60, 208, 83, 67, 0, 7, 196, 67, 212, 201, 236, 67, 7, 196, 5, 14, 129, 76, 67,
 			0, 8, 197, 72, 201, 253, 24, 80, 67, 8, 197, 64, 195, 218, 4, 80, 66, 9, 198, 44, 20, 139, 4, 87, 125, 67, 8, 197, 18, 145,
@@ -3402,7 +3402,7 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 64, 243, 20, 79, 48, 67, 9, 198, 52, 148, 139, 196, 198, 203, 67, 8, 197, 44, 241, 207, 23, 176, 67, 8, 197, 20, 157, 228, 57,
 			32, 67, 0, 5, 194, 48, 144, 72, 9, 198, 49, 67, 143, 88, 241, 64, 67, 9, 198, 18, 113, 133, 157, 177, 64, 68, 9, 198, 12, 100,
 			246, 88, 241, 64, 67, 6, 195, 10, 212, 243, 66, 0, 10, 199, 10, 180, 251, 36, 243, 15, 16, 69, 0, 26, 4, 104, 116, 116, 112, 36,
-			57, 74, 47, 37, 12, 47, 37, 12, 6, 48, 37, 12, 10, 0, 81, 58, 47, 47, 32, 7, 196, 61, 51, 9, 12, 65, 6, 195, 46, 192,
+			57, 76, 47, 37, 12, 47, 37, 12, 6, 48, 37, 12, 10, 0, 81, 58, 47, 47, 32, 7, 196, 61, 51, 9, 12, 65, 6, 195, 46, 192,
 			113, 67, 6, 195, 31, 192, 85, 66, 0, 8, 197, 68, 18, 12, 60, 208, 66, 8, 197, 44, 19, 89, 36, 176, 66, 8, 197, 25, 2, 72,
 			60, 80, 67, 0, 9, 198, 128, 213, 17, 49, 66, 192, 67, 9, 198, 95, 194, 193, 20, 114, 96, 65, 6, 195, 164, 142, 195, 66, 9, 198,
 			45, 22, 195, 56, 146, 192, 66, 9, 198, 21, 22, 195, 56, 146, 192, 66, 6, 195, 8, 100, 243, 66, 0, 6, 195, 52, 18, 128, 72, 0,
@@ -3411,10 +3411,10 @@ FilesInMemory create_espeakdata_dicts () {
 			52, 98, 15, 32, 242, 128, 67, 9, 198, 19, 98, 5, 60, 46, 192, 67, 6, 195, 10, 225, 147, 66, 0, 9, 198, 52, 146, 246, 17, 16,
 			85, 67, 6, 195, 36, 132, 236, 65, 10, 199, 9, 179, 4, 232, 245, 79, 8, 68, 0, 7, 196, 52, 21, 8, 236, 65, 6, 195, 19, 14,
 			237, 67, 0, 8, 197, 73, 64, 134, 45, 48, 66, 8, 197, 164, 92, 68, 61, 48, 65, 9, 198, 144, 33, 133, 164, 226, 75, 66, 8, 197,
-			44, 243, 111, 23, 192, 67, 9, 198, 20, 144, 66, 25, 50, 75, 68, 6, 195, 173, 179, 0, 66, 0, 15, 4, 95, 48, 77, 50, 63, 37,
+			44, 243, 111, 23, 192, 67, 9, 198, 20, 144, 66, 25, 50, 75, 68, 6, 195, 173, 179, 0, 66, 0, 15, 4, 95, 48, 77, 50, 65, 37,
 			55, 37, 6, 39, 50, 35, 0, 5, 194, 179, 128, 66, 9, 198, 44, 97, 6, 48, 43, 192, 65, 6, 195, 8, 241, 151, 66, 0, 16, 4,
-			95, 48, 77, 51, 63, 37, 55, 37, 6, 35, 34, 70, 35, 0, 10, 199, 168, 81, 143, 79, 179, 113, 180, 70, 0, 8, 196, 64, 244, 169,
-			20, 72, 23, 7, 196, 99, 166, 65, 84, 66, 0, 14, 4, 95, 48, 77, 49, 97, 6, 37, 55, 35, 70, 37, 0, 8, 197, 73, 178, 204,
+			95, 48, 77, 51, 65, 37, 55, 37, 6, 35, 34, 72, 35, 0, 10, 199, 168, 81, 143, 79, 179, 113, 180, 70, 0, 8, 196, 64, 244, 169,
+			20, 72, 23, 7, 196, 99, 166, 65, 84, 66, 0, 14, 4, 95, 48, 77, 49, 99, 6, 37, 55, 35, 72, 37, 0, 8, 197, 73, 178, 204,
 			25, 48, 66, 8, 197, 164, 142, 195, 5, 48, 67, 6, 195, 61, 59, 0, 65, 8, 197, 140, 179, 205, 25, 112, 65, 9, 198, 25, 11, 134,
 			65, 50, 75, 68, 8, 197, 4, 93, 75, 5, 48, 67, 0, 9, 198, 72, 98, 210, 5, 11, 128, 67, 6, 195, 68, 18, 179, 66, 9, 198,
 			46, 209, 91, 69, 179, 64, 67, 0, 9, 198, 75, 185, 207, 23, 211, 197, 69, 6, 195, 74, 220, 192, 66, 6, 195, 10, 220, 192, 66, 0,
@@ -3473,11 +3473,11 @@ FilesInMemory create_espeakdata_dicts () {
 			244, 20, 192, 67, 9, 198, 47, 53, 76, 36, 180, 192, 66, 9, 198, 44, 243, 80, 189, 220, 192, 67, 6, 195, 24, 130, 75, 66, 6, 195,
 			9, 250, 75, 66, 0, 10, 199, 73, 179, 73, 100, 204, 9, 44, 66, 9, 198, 45, 66, 212, 69, 66, 0, 67, 0, 7, 196, 32, 17, 39,
 			244, 65, 0, 12, 201, 68, 17, 73, 61, 49, 140, 25, 92, 192, 70, 9, 198, 64, 243, 65, 34, 242, 75, 66, 8, 197, 66, 242, 233, 5,
-			32, 67, 0, 38, 3, 95, 194, 171, 55, 38, 4, 35, 82, 35, 15, 70, 82, 4, 39, 37, 50, 35, 15, 47, 34, 37, 4, 13, 79, 35,
-			55, 50, 35, 15, 87, 49, 6, 39, 69, 35, 0, 0, 10, 199, 52, 21, 141, 81, 19, 20, 44, 67, 0, 12, 201, 96, 100, 252, 37, 177,
+			32, 67, 0, 38, 3, 95, 194, 171, 55, 38, 4, 35, 84, 35, 15, 72, 84, 4, 39, 37, 50, 35, 15, 47, 34, 37, 4, 13, 81, 35,
+			55, 50, 35, 15, 89, 49, 6, 39, 71, 35, 0, 0, 10, 199, 52, 21, 141, 81, 19, 20, 44, 67, 0, 12, 201, 96, 100, 252, 37, 177,
 			27, 48, 226, 75, 68, 7, 196, 66, 144, 198, 72, 66, 7, 196, 55, 62, 15, 48, 67, 7, 196, 28, 144, 198, 92, 66, 11, 200, 168, 81,
-			143, 76, 99, 6, 87, 48, 70, 7, 196, 188, 20, 207, 52, 67, 0, 24, 3, 95, 194, 166, 48, 34, 36, 49, 4, 13, 87, 50, 35, 47,
-			35, 15, 74, 36, 34, 47, 6, 35, 0, 12, 201, 48, 148, 251, 5, 53, 54, 12, 97, 64, 70, 8, 197, 28, 145, 12, 119, 208, 66, 6,
+			143, 76, 99, 6, 87, 48, 70, 7, 196, 188, 20, 207, 52, 67, 0, 24, 3, 95, 194, 166, 48, 34, 36, 49, 4, 13, 89, 50, 35, 47,
+			35, 15, 76, 36, 34, 47, 6, 35, 0, 12, 201, 48, 148, 251, 5, 53, 54, 12, 97, 64, 70, 8, 197, 28, 145, 12, 119, 208, 66, 6,
 			195, 23, 17, 46, 66, 0, 9, 198, 73, 59, 15, 60, 35, 112, 68, 0, 0, 6, 195, 78, 196, 177, 66, 6, 195, 52, 17, 253, 66, 7,
 			196, 48, 145, 14, 196, 66, 7, 196, 47, 57, 75, 76, 66, 0, 8, 197, 75, 30, 19, 36, 176, 67, 0, 9, 198, 66, 209, 153, 56, 146,
 			192, 65, 9, 198, 20, 148, 144, 189, 46, 192, 67, 0, 9, 198, 65, 50, 87, 24, 54, 197, 67, 9, 198, 67, 168, 205, 193, 55, 125, 68,
@@ -3485,7 +3485,7 @@ FilesInMemory create_espeakdata_dicts () {
 			77, 67, 20, 52, 66, 7, 196, 67, 96, 137, 12, 65, 7, 196, 25, 34, 253, 76, 66, 7, 196, 8, 148, 35, 56, 66, 6, 195, 4, 33,
 			109, 66, 0, 12, 201, 65, 34, 86, 62, 251, 73, 76, 146, 192, 70, 9, 198, 52, 109, 197, 60, 34, 67, 67, 8, 197, 44, 253, 208, 4,
 			80, 67, 8, 197, 44, 20, 24, 80, 176, 66, 12, 201, 20, 243, 79, 81, 4, 102, 37, 49, 140, 68, 8, 197, 18, 49, 78, 36, 176, 66,
-			8, 197, 212, 94, 54, 212, 80, 68, 0, 15, 66, 73, 48, 87, 47, 39, 47, 6, 37, 50, 49, 37, 0, 24, 9, 198, 96, 148, 147, 56,
+			8, 197, 212, 94, 54, 212, 80, 68, 0, 15, 66, 73, 48, 89, 47, 39, 47, 6, 37, 50, 49, 37, 0, 24, 9, 198, 96, 148, 147, 56,
 			146, 192, 66, 9, 198, 172, 17, 70, 52, 146, 192, 68, 0, 10, 199, 161, 13, 139, 225, 43, 201, 44, 67, 0, 9, 198, 60, 194, 68, 61,
 			90, 78, 68, 11, 200, 24, 180, 139, 81, 18, 39, 60, 80, 68, 7, 196, 13, 180, 83, 224, 66, 7, 196, 189, 60, 201, 52, 67, 0, 8,
 			197, 164, 180, 253, 5, 48, 67, 9, 198, 54, 249, 76, 37, 49, 147, 68, 8, 197, 22, 196, 253, 5, 48, 67, 8, 197, 5, 49, 146, 149,
@@ -3509,8 +3509,8 @@ FilesInMemory create_espeakdata_dicts () {
 			5, 32, 83, 68, 0, 0, 7, 195, 65, 178, 192, 72, 23, 0, 0, 8, 197, 77, 68, 19, 24, 112, 66, 8, 197, 73, 180, 54, 212, 80,
 			67, 8, 197, 64, 100, 147, 36, 176, 66, 9, 198, 24, 178, 9, 73, 60, 23, 67, 0, 9, 198, 54, 98, 15, 48, 98, 128, 67, 0, 6,
 			195, 90, 107, 192, 66, 0, 7, 196, 64, 243, 39, 196, 67, 7, 196, 64, 96, 198, 92, 66, 7, 196, 160, 209, 165, 48, 67, 7, 196, 32,
-			101, 147, 196, 66, 7, 196, 16, 241, 70, 28, 66, 7, 196, 8, 241, 70, 28, 66, 0, 0, 38, 3, 95, 194, 187, 114, 4, 35, 87, 50,
-			35, 15, 70, 82, 4, 39, 37, 50, 35, 15, 47, 34, 37, 4, 13, 79, 35, 55, 50, 35, 15, 87, 49, 6, 39, 69, 35, 0, 0, 6,
+			101, 147, 196, 66, 7, 196, 16, 241, 70, 28, 66, 7, 196, 8, 241, 70, 28, 66, 0, 0, 38, 3, 95, 194, 187, 116, 4, 35, 89, 50,
+			35, 15, 72, 84, 4, 39, 37, 50, 35, 15, 47, 34, 37, 4, 13, 81, 35, 55, 50, 35, 15, 89, 49, 6, 39, 71, 35, 0, 0, 6,
 			195, 98, 187, 64, 66, 10, 199, 72, 52, 91, 89, 137, 198, 44, 67, 6, 195, 74, 107, 192, 66, 0, 7, 195, 66, 146, 0, 72, 23, 6,
 			195, 15, 188, 237, 67, 0, 8, 197, 88, 145, 81, 5, 48, 66, 8, 197, 72, 186, 237, 25, 112, 67, 6, 195, 52, 29, 206, 66, 0, 5,
 			194, 72, 96, 72, 9, 198, 88, 145, 118, 66, 51, 128, 67, 0, 10, 199, 88, 99, 9, 60, 68, 65, 84, 68, 10, 199, 68, 17, 73, 60,
@@ -3542,7 +3542,7 @@ FilesInMemory create_espeakdata_dicts () {
 			73, 4, 113, 77, 223, 64, 66, 6, 195, 66, 177, 147, 66, 0, 0, 8, 196, 52, 97, 197, 80, 72, 23, 11, 200, 88, 145, 118, 73, 67,
 			21, 5, 48, 68, 7, 196, 74, 129, 198, 92, 66, 7, 196, 72, 19, 84, 56, 66, 6, 195, 68, 149, 241, 66, 7, 196, 32, 20, 140, 204,
 			66, 0, 8, 197, 73, 176, 145, 5, 48, 66, 9, 198, 73, 64, 147, 217, 2, 75, 67, 9, 198, 65, 18, 89, 24, 193, 151, 67, 0, 14,
-			66, 64, 192, 48, 55, 39, 89, 47, 6, 35, 47, 0, 24, 6, 195, 79, 90, 87, 66, 9, 198, 5, 36, 209, 4, 75, 192, 67, 0, 0,
+			66, 64, 192, 48, 55, 39, 91, 47, 6, 35, 47, 0, 24, 6, 195, 79, 90, 87, 66, 9, 198, 5, 36, 209, 4, 75, 192, 67, 0, 0,
 			7, 196, 45, 68, 73, 236, 67, 7, 196, 31, 164, 201, 236, 67, 11, 200, 24, 193, 139, 79, 97, 17, 5, 80, 68, 7, 196, 172, 62, 134,
 			48, 67, 0, 8, 197, 60, 34, 88, 4, 160, 67, 8, 197, 47, 210, 85, 24, 160, 67, 0, 9, 198, 92, 149, 123, 10, 52, 192, 65, 9,
 			198, 86, 181, 12, 76, 100, 192, 67, 9, 198, 64, 19, 85, 48, 100, 192, 66, 9, 198, 47, 52, 209, 6, 212, 192, 67, 6, 195, 8, 146,
@@ -3589,13 +3589,13 @@ FilesInMemory create_espeakdata_dicts () {
 			176, 66, 8, 197, 65, 18, 75, 140, 80, 66, 8, 197, 66, 126, 240, 36, 176, 66, 9, 198, 44, 193, 144, 76, 243, 111, 67, 8, 197, 180,
 			81, 150, 36, 80, 67, 0, 0, 6, 195, 87, 14, 192, 66, 0, 7, 196, 66, 107, 137, 204, 68, 7, 196, 53, 177, 105, 92, 66, 6, 195,
 			47, 209, 141, 66, 11, 200, 13, 177, 12, 27, 81, 125, 60, 80, 69, 7, 196, 212, 94, 15, 40, 67, 7, 196, 8, 99, 44, 244, 67, 0,
-			26, 3, 95, 208, 142, 39, 69, 34, 4, 35, 47, 36, 50, 15, 40, 70, 37, 82, 6, 37, 47, 36, 55, 36, 50, 0, 7, 2, 95, 3,
-			82, 13, 0, 12, 201, 99, 179, 143, 11, 212, 129, 20, 114, 96, 67, 8, 197, 47, 49, 131, 108, 80, 67, 9, 198, 21, 64, 140, 36, 176,
-			83, 67, 0, 28, 3, 95, 209, 151, 39, 69, 34, 4, 35, 47, 36, 50, 15, 82, 13, 48, 34, 39, 87, 6, 37, 47, 36, 55, 36, 50,
+			26, 3, 95, 208, 142, 39, 71, 34, 4, 35, 47, 36, 50, 15, 40, 72, 37, 84, 6, 37, 47, 36, 55, 36, 50, 0, 7, 2, 95, 3,
+			84, 13, 0, 12, 201, 99, 179, 143, 11, 212, 129, 20, 114, 96, 67, 8, 197, 47, 49, 131, 108, 80, 67, 9, 198, 21, 64, 140, 36, 176,
+			83, 67, 0, 28, 3, 95, 209, 151, 39, 71, 34, 4, 35, 47, 36, 50, 15, 84, 13, 48, 34, 39, 89, 6, 37, 47, 36, 55, 36, 50,
 			0, 0, 6, 2, 95, 1, 35, 0, 10, 199, 52, 97, 79, 20, 240, 137, 12, 67, 6, 195, 190, 211, 196, 67, 0, 6, 2, 95, 6, 36,
 			0, 11, 200, 72, 49, 147, 157, 180, 83, 24, 112, 68, 6, 195, 166, 162, 61, 67, 7, 196, 56, 243, 65, 20, 66, 7, 196, 10, 242, 198,
 			76, 66, 0, 8, 197, 89, 64, 166, 25, 112, 67, 6, 195, 87, 17, 146, 66, 8, 197, 60, 37, 131, 5, 48, 66, 0, 12, 3, 95, 209,
-			147, 81, 55, 39, 34, 37, 50, 0, 7, 2, 95, 4, 79, 13, 0, 9, 198, 72, 147, 80, 76, 243, 64, 66, 6, 195, 46, 210, 239, 66,
+			147, 83, 55, 39, 34, 37, 50, 0, 7, 2, 95, 4, 81, 13, 0, 9, 198, 72, 147, 80, 76, 243, 64, 66, 6, 195, 46, 210, 239, 66,
 			9, 198, 19, 17, 139, 60, 195, 196, 68, 9, 198, 168, 81, 143, 86, 227, 64, 68, 6, 195, 8, 145, 115, 66, 0, 6, 195, 149, 27, 192,
 			66, 6, 195, 144, 195, 196, 66, 6, 195, 55, 31, 64, 66, 0, 8, 196, 73, 13, 147, 36, 72, 23, 7, 196, 79, 99, 6, 40, 66, 7,
 			196, 72, 20, 20, 56, 66, 0, 14, 2, 95, 10, 6, 37, 49, 34, 4, 35, 47, 49, 39, 0, 8, 197, 87, 178, 66, 61, 48, 65, 8,
@@ -3603,7 +3603,7 @@ FilesInMemory create_espeakdata_dicts () {
 			67, 8, 197, 180, 19, 113, 81, 48, 68, 0, 6, 2, 95, 9, 37, 0, 9, 198, 88, 245, 77, 233, 155, 64, 65, 9, 198, 84, 146, 9,
 			60, 195, 196, 68, 9, 198, 244, 226, 83, 60, 195, 196, 68, 0, 6, 195, 11, 2, 49, 66, 0, 0, 7, 196, 75, 17, 118, 52, 66, 7,
 			196, 45, 64, 137, 44, 66, 0, 8, 197, 76, 99, 204, 60, 64, 67, 0, 9, 198, 45, 44, 15, 84, 240, 128, 67, 9, 198, 20, 99, 9,
-			76, 99, 0, 65, 0, 6, 195, 144, 76, 192, 66, 6, 195, 168, 140, 192, 66, 0, 7, 2, 95, 18, 87, 13, 0, 11, 200, 96, 100, 195,
+			76, 99, 0, 65, 0, 6, 195, 144, 76, 192, 66, 6, 195, 168, 140, 192, 66, 0, 7, 2, 95, 18, 89, 13, 0, 11, 200, 96, 100, 195,
 			109, 20, 213, 198, 208, 68, 7, 196, 66, 147, 73, 236, 67, 7, 196, 5, 81, 139, 76, 66, 0, 8, 197, 52, 245, 137, 46, 240, 67, 0,
 			9, 198, 25, 34, 201, 52, 244, 128, 67, 9, 198, 20, 148, 252, 4, 208, 128, 67, 0, 10, 199, 84, 193, 132, 52, 20, 201, 44, 67, 10,
 			199, 64, 241, 80, 245, 70, 9, 44, 65, 9, 198, 20, 98, 15, 23, 219, 211, 68, 0, 7, 196, 79, 180, 201, 64, 66, 7, 196, 44, 194,
@@ -3614,43 +3614,43 @@ FilesInMemory create_espeakdata_dicts () {
 			198, 72, 49, 147, 48, 243, 123, 67, 9, 198, 140, 164, 205, 61, 50, 67, 65, 0, 7, 196, 74, 226, 75, 204, 67, 7, 196, 15, 160, 250,
 			196, 65, 7, 196, 5, 37, 109, 76, 66, 7, 196, 180, 146, 58, 196, 68, 0, 8, 197, 44, 243, 15, 36, 80, 67, 8, 197, 25, 129, 141,
 			36, 176, 67, 0, 9, 198, 73, 62, 1, 20, 114, 96, 65, 9, 198, 64, 246, 129, 20, 114, 96, 65, 9, 198, 53, 69, 101, 20, 114, 96,
-			65, 9, 198, 33, 176, 143, 8, 243, 0, 67, 9, 198, 31, 180, 195, 192, 146, 192, 65, 0, 0, 13, 2, 95, 34, 49, 35, 82, 6, 37,
-			74, 49, 37, 0, 7, 196, 87, 99, 147, 204, 66, 6, 195, 51, 194, 75, 66, 7, 196, 16, 96, 196, 240, 66, 7, 196, 14, 222, 201, 188,
-			68, 6, 195, 8, 25, 83, 66, 6, 195, 10, 242, 251, 66, 9, 198, 5, 36, 246, 48, 241, 0, 67, 0, 16, 2, 95, 33, 40, 70, 37,
-			82, 6, 37, 47, 36, 55, 36, 50, 0, 8, 197, 73, 244, 83, 80, 176, 66, 12, 201, 66, 145, 89, 25, 36, 195, 192, 146, 192, 66, 9,
+			65, 9, 198, 33, 176, 143, 8, 243, 0, 67, 9, 198, 31, 180, 195, 192, 146, 192, 65, 0, 0, 13, 2, 95, 34, 49, 35, 84, 6, 37,
+			76, 49, 37, 0, 7, 196, 87, 99, 147, 204, 66, 6, 195, 51, 194, 75, 66, 7, 196, 16, 96, 196, 240, 66, 7, 196, 14, 222, 201, 188,
+			68, 6, 195, 8, 25, 83, 66, 6, 195, 10, 242, 251, 66, 9, 198, 5, 36, 246, 48, 241, 0, 67, 0, 16, 2, 95, 33, 40, 72, 37,
+			84, 6, 37, 47, 36, 55, 36, 50, 0, 8, 197, 73, 244, 83, 80, 176, 66, 12, 201, 66, 145, 89, 25, 36, 195, 192, 146, 192, 66, 9,
 			198, 66, 244, 207, 17, 16, 85, 67, 8, 197, 49, 73, 16, 232, 176, 65, 0, 9, 198, 86, 196, 147, 236, 158, 192, 68, 6, 195, 164, 191,
-			69, 66, 9, 198, 44, 149, 99, 20, 114, 96, 65, 0, 14, 2, 95, 39, 35, 48, 39, 87, 47, 34, 6, 39, 81, 0, 10, 199, 74, 48,
+			69, 66, 9, 198, 44, 149, 99, 20, 114, 96, 65, 0, 14, 2, 95, 39, 35, 48, 39, 89, 47, 34, 6, 39, 83, 0, 10, 199, 74, 48,
 			224, 56, 245, 79, 8, 68, 10, 199, 72, 99, 6, 45, 114, 115, 236, 69, 6, 195, 50, 203, 64, 66, 10, 199, 21, 180, 117, 20, 240, 137,
-			12, 67, 6, 195, 10, 251, 192, 66, 0, 15, 2, 95, 38, 35, 63, 48, 36, 34, 87, 6, 35, 50, 47, 0, 6, 195, 56, 150, 111, 66,
+			12, 67, 6, 195, 10, 251, 192, 66, 0, 15, 2, 95, 38, 35, 65, 48, 36, 34, 89, 6, 35, 50, 47, 0, 6, 195, 56, 150, 111, 66,
 			7, 196, 11, 160, 148, 56, 66, 0, 8, 197, 73, 67, 37, 145, 48, 67, 8, 197, 74, 226, 75, 5, 48, 67, 8, 197, 67, 100, 198, 73,
 			48, 66, 8, 197, 67, 160, 89, 81, 48, 67, 0, 6, 195, 140, 133, 17, 66, 9, 198, 45, 22, 196, 60, 143, 64, 67, 0, 6, 195, 46,
 			107, 64, 66, 0, 7, 196, 96, 147, 89, 240, 66, 11, 200, 47, 52, 209, 5, 80, 68, 61, 48, 68, 7, 196, 25, 145, 140, 204, 67, 7,
-			196, 16, 235, 143, 96, 66, 0, 18, 2, 95, 41, 114, 4, 35, 87, 50, 35, 15, 87, 49, 6, 39, 69, 35, 0, 8, 197, 89, 16, 66,
-			165, 112, 66, 0, 18, 2, 95, 40, 55, 38, 6, 35, 82, 35, 15, 87, 49, 6, 39, 69, 35, 0, 9, 198, 87, 212, 141, 4, 127, 64,
-			67, 9, 198, 24, 180, 147, 236, 159, 64, 68, 9, 198, 5, 36, 246, 56, 243, 64, 67, 0, 0, 11, 2, 95, 46, 47, 6, 39, 74, 49,
+			196, 16, 235, 143, 96, 66, 0, 18, 2, 95, 41, 116, 4, 35, 89, 50, 35, 15, 89, 49, 6, 39, 71, 35, 0, 8, 197, 89, 16, 66,
+			165, 112, 66, 0, 18, 2, 95, 40, 55, 38, 6, 35, 84, 35, 15, 89, 49, 6, 39, 71, 35, 0, 9, 198, 87, 212, 141, 4, 127, 64,
+			67, 9, 198, 24, 180, 147, 236, 159, 64, 68, 9, 198, 5, 36, 246, 56, 243, 64, 67, 0, 0, 11, 2, 95, 46, 47, 6, 39, 76, 49,
 			35, 0, 7, 196, 92, 146, 204, 224, 66, 7, 196, 88, 244, 198, 48, 66, 6, 195, 75, 206, 0, 66, 7, 196, 70, 181, 17, 72, 66, 7,
 			196, 52, 101, 148, 68, 66, 0, 10, 2, 95, 45, 47, 37, 34, 4, 36, 0, 8, 197, 160, 189, 140, 60, 64, 67, 8, 197, 8, 20, 134,
-			40, 224, 66, 0, 14, 2, 95, 44, 86, 35, 48, 36, 47, 6, 35, 57, 35, 0, 9, 198, 48, 98, 210, 36, 188, 192, 67, 9, 198, 5,
+			40, 224, 66, 0, 14, 2, 95, 44, 88, 35, 48, 36, 47, 6, 35, 57, 35, 0, 9, 198, 48, 98, 210, 36, 188, 192, 67, 9, 198, 5,
 			52, 73, 9, 68, 192, 67, 9, 198, 188, 67, 15, 84, 240, 128, 67, 0, 9, 2, 95, 51, 47, 34, 6, 37, 0, 6, 195, 34, 188, 192,
-			66, 6, 195, 30, 220, 192, 66, 10, 199, 17, 27, 197, 88, 244, 198, 48, 67, 0, 9, 2, 95, 50, 70, 82, 6, 36, 0, 7, 196, 64,
+			66, 6, 195, 30, 220, 192, 66, 10, 199, 17, 27, 197, 88, 244, 198, 48, 67, 0, 9, 2, 95, 50, 72, 84, 6, 36, 0, 7, 196, 64,
 			100, 147, 184, 66, 9, 198, 45, 16, 82, 59, 130, 82, 67, 7, 196, 46, 242, 66, 180, 67, 7, 196, 32, 19, 65, 88, 66, 7, 196, 24,
-			208, 74, 48, 66, 7, 196, 8, 241, 212, 68, 66, 0, 10, 2, 95, 49, 36, 70, 50, 6, 39, 0, 8, 197, 81, 99, 194, 60, 192, 67,
-			8, 197, 64, 148, 139, 80, 224, 66, 8, 197, 8, 20, 147, 80, 224, 66, 0, 10, 2, 95, 48, 50, 6, 40, 119, 35, 0, 6, 195, 64,
-			99, 49, 66, 9, 198, 44, 25, 81, 32, 148, 128, 65, 0, 11, 2, 95, 55, 87, 6, 36, 70, 36, 63, 0, 9, 198, 73, 99, 227, 73,
-			50, 75, 67, 6, 195, 55, 171, 48, 67, 0, 10, 2, 95, 54, 89, 6, 36, 87, 47, 0, 7, 196, 76, 147, 80, 188, 66, 7, 196, 72,
+			208, 74, 48, 66, 7, 196, 8, 241, 212, 68, 66, 0, 10, 2, 95, 49, 36, 72, 50, 6, 39, 0, 8, 197, 81, 99, 194, 60, 192, 67,
+			8, 197, 64, 148, 139, 80, 224, 66, 8, 197, 8, 20, 147, 80, 224, 66, 0, 10, 2, 95, 48, 50, 6, 40, 64, 35, 0, 6, 195, 64,
+			99, 49, 66, 9, 198, 44, 25, 81, 32, 148, 128, 65, 0, 11, 2, 95, 55, 89, 6, 36, 72, 36, 65, 0, 9, 198, 73, 99, 227, 73,
+			50, 75, 67, 6, 195, 55, 171, 48, 67, 0, 10, 2, 95, 54, 91, 6, 36, 89, 47, 0, 7, 196, 76, 147, 80, 188, 66, 7, 196, 72,
 			19, 70, 92, 66, 7, 196, 66, 52, 198, 28, 66, 7, 196, 197, 62, 195, 180, 67, 7, 196, 172, 59, 230, 76, 67, 0, 9, 2, 95, 53,
 			48, 6, 36, 47, 0, 9, 198, 76, 96, 83, 216, 49, 133, 68, 8, 197, 68, 18, 4, 159, 208, 65, 8, 197, 64, 243, 9, 19, 48, 67,
-			8, 197, 21, 179, 4, 81, 128, 66, 0, 12, 2, 95, 52, 74, 6, 36, 47, 37, 34, 37, 0, 0, 23, 2, 95, 59, 47, 4, 39, 74,
-			49, 35, 15, 37, 15, 86, 35, 48, 36, 47, 6, 35, 57, 35, 0, 10, 199, 61, 89, 76, 52, 243, 15, 16, 68, 0, 15, 2, 95, 58,
-			70, 82, 40, 36, 47, 6, 39, 74, 37, 36, 0, 11, 200, 28, 99, 6, 32, 240, 134, 79, 48, 69, 0, 11, 2, 95, 57, 70, 6, 36,
-			82, 36, 47, 0, 8, 197, 66, 149, 123, 189, 32, 67, 8, 197, 67, 2, 87, 187, 16, 68, 8, 197, 66, 242, 75, 119, 208, 67, 8, 197,
-			44, 243, 80, 165, 32, 66, 8, 197, 14, 49, 15, 55, 176, 67, 0, 10, 2, 95, 56, 6, 39, 87, 36, 63, 0, 6, 195, 8, 22, 129,
-			66, 0, 18, 2, 95, 63, 82, 13, 48, 34, 39, 87, 6, 37, 47, 36, 55, 36, 50, 0, 10, 199, 52, 193, 139, 60, 137, 143, 20, 68,
-			10, 199, 8, 22, 73, 8, 242, 20, 44, 68, 0, 16, 2, 95, 62, 48, 39, 15, 79, 39, 55, 38, 6, 35, 63, 39, 0, 7, 196, 164,
+			8, 197, 21, 179, 4, 81, 128, 66, 0, 12, 2, 95, 52, 76, 6, 36, 47, 37, 34, 37, 0, 0, 23, 2, 95, 59, 47, 4, 39, 76,
+			49, 35, 15, 37, 15, 88, 35, 48, 36, 47, 6, 35, 57, 35, 0, 10, 199, 61, 89, 76, 52, 243, 15, 16, 68, 0, 15, 2, 95, 58,
+			72, 84, 40, 36, 47, 6, 39, 76, 37, 36, 0, 11, 200, 28, 99, 6, 32, 240, 134, 79, 48, 69, 0, 11, 2, 95, 57, 72, 6, 36,
+			84, 36, 47, 0, 8, 197, 66, 149, 123, 189, 32, 67, 8, 197, 67, 2, 87, 187, 16, 68, 8, 197, 66, 242, 75, 119, 208, 67, 8, 197,
+			44, 243, 80, 165, 32, 66, 8, 197, 14, 49, 15, 55, 176, 67, 0, 10, 2, 95, 56, 6, 39, 89, 36, 65, 0, 6, 195, 8, 22, 129,
+			66, 0, 18, 2, 95, 63, 84, 13, 48, 34, 39, 89, 6, 37, 47, 36, 55, 36, 50, 0, 10, 199, 52, 193, 139, 60, 137, 143, 20, 68,
+			10, 199, 8, 22, 73, 8, 242, 20, 44, 68, 0, 16, 2, 95, 62, 48, 39, 15, 81, 39, 55, 38, 6, 35, 65, 39, 0, 7, 196, 164,
 			228, 201, 236, 67, 6, 195, 67, 192, 83, 66, 7, 196, 176, 18, 9, 204, 68, 7, 196, 44, 243, 65, 76, 66, 7, 196, 44, 241, 70, 196,
 			67, 9, 198, 36, 81, 143, 48, 241, 0, 68, 7, 196, 20, 243, 65, 76, 66, 0, 6, 195, 78, 197, 0, 66, 8, 197, 65, 18, 72, 144,
 			176, 65, 8, 197, 47, 98, 207, 22, 224, 67, 8, 197, 17, 16, 66, 24, 112, 66, 8, 197, 180, 187, 79, 36, 80, 68, 0, 14, 2, 95,
-			60, 48, 39, 15, 63, 6, 35, 55, 49, 39, 0, 6, 195, 79, 188, 0, 66, 9, 198, 32, 99, 48, 97, 66, 192, 67, 0, 10, 199, 44,
+			60, 48, 39, 15, 65, 6, 35, 55, 49, 39, 0, 6, 195, 79, 188, 0, 66, 9, 198, 32, 99, 48, 97, 66, 192, 67, 0, 10, 199, 44,
 			243, 80, 192, 82, 84, 52, 66, 6, 195, 23, 30, 128, 65, 0, 11, 200, 24, 193, 139, 79, 100, 54, 212, 80, 69, 0, 9, 198, 95, 18,
 			207, 17, 16, 85, 67, 9, 198, 73, 124, 15, 17, 16, 85, 67, 9, 198, 73, 60, 15, 17, 16, 85, 67, 9, 198, 64, 100, 147, 37, 114,
 			69, 67, 0, 0, 6, 195, 212, 187, 64, 66, 0, 7, 196, 148, 165, 84, 56, 66, 6, 195, 72, 149, 115, 66, 7, 196, 52, 146, 246, 8,
@@ -3658,11 +3658,11 @@ FilesInMemory create_espeakdata_dicts () {
 			196, 175, 209, 93, 244, 67, 0, 8, 197, 165, 36, 6, 45, 48, 66, 8, 197, 46, 163, 147, 25, 48, 66, 8, 197, 5, 36, 6, 45, 48,
 			66, 0, 0, 10, 199, 77, 16, 80, 24, 131, 201, 20, 68, 6, 195, 148, 43, 192, 66, 6, 195, 144, 75, 192, 66, 6, 195, 48, 97, 48,
 			66, 9, 198, 44, 20, 134, 76, 245, 115, 68, 0, 7, 196, 67, 9, 68, 204, 67, 0, 8, 197, 72, 191, 66, 81, 48, 66, 0, 11, 66,
-			80, 192, 40, 55, 37, 115, 35, 0, 24, 9, 198, 19, 179, 111, 61, 91, 128, 68, 0, 9, 4, 95, 226, 128, 161, 21, 0, 10, 6, 195,
+			80, 192, 40, 55, 37, 117, 35, 0, 24, 9, 198, 19, 179, 111, 61, 91, 128, 68, 0, 9, 4, 95, 226, 128, 161, 21, 0, 10, 6, 195,
 			4, 64, 64, 66, 0, 9, 4, 95, 226, 128, 160, 21, 0, 10, 7, 196, 80, 226, 119, 56, 67, 7, 196, 64, 241, 66, 244, 66, 7, 196,
 			52, 244, 198, 48, 66, 7, 196, 44, 244, 198, 48, 66, 7, 196, 44, 19, 73, 204, 67, 6, 195, 46, 107, 123, 67, 9, 198, 25, 2, 83,
-			68, 21, 174, 68, 7, 196, 20, 100, 175, 76, 66, 0, 8, 197, 74, 83, 137, 60, 192, 67, 0, 18, 4, 95, 226, 128, 166, 63, 50, 39,
-			79, 39, 47, 6, 39, 74, 37, 36, 0, 9, 198, 81, 4, 102, 37, 49, 140, 66, 9, 198, 66, 145, 73, 44, 20, 192, 67, 9, 198, 20,
+			68, 21, 174, 68, 7, 196, 20, 100, 175, 76, 66, 0, 8, 197, 74, 83, 137, 60, 192, 67, 0, 18, 4, 95, 226, 128, 166, 65, 50, 39,
+			81, 39, 47, 6, 39, 76, 37, 36, 0, 9, 198, 81, 4, 102, 37, 49, 140, 66, 9, 198, 66, 145, 73, 44, 20, 192, 67, 9, 198, 20,
 			99, 108, 68, 20, 192, 67, 9, 198, 8, 102, 65, 52, 99, 0, 67, 6, 195, 234, 241, 253, 67, 9, 198, 189, 50, 83, 177, 44, 64, 68,
 			0, 10, 199, 161, 34, 248, 61, 35, 137, 44, 66, 10, 199, 36, 132, 17, 152, 148, 198, 48, 66, 6, 195, 233, 156, 64, 66, 0, 7, 196,
 			76, 244, 198, 52, 66, 7, 196, 64, 100, 198, 48, 66, 6, 195, 47, 97, 135, 66, 7, 196, 44, 19, 204, 196, 67, 6, 195, 5, 34, 251,
@@ -3671,18 +3671,18 @@ FilesInMemory create_espeakdata_dicts () {
 			65, 9, 198, 197, 91, 147, 68, 20, 192, 67, 0, 6, 195, 96, 98, 72, 66, 0, 7, 196, 65, 179, 40, 28, 66, 7, 196, 52, 146, 246,
 			56, 66, 7, 196, 52, 100, 198, 28, 66, 7, 196, 8, 99, 79, 48, 66, 7, 196, 232, 16, 137, 128, 66, 0, 8, 197, 147, 97, 120, 37,
 			32, 68, 8, 197, 52, 146, 246, 87, 48, 67, 8, 197, 188, 20, 236, 75, 16, 68, 0, 0, 7, 195, 74, 145, 64, 72, 23, 29, 2, 95,
-			91, 55, 38, 4, 35, 82, 35, 15, 49, 82, 35, 70, 34, 4, 35, 47, 50, 35, 15, 87, 49, 6, 39, 69, 35, 0, 9, 198, 72, 149,
+			91, 55, 38, 4, 35, 84, 35, 15, 49, 84, 35, 72, 34, 4, 35, 47, 50, 35, 15, 89, 49, 6, 39, 71, 35, 0, 9, 198, 72, 149,
 			110, 37, 50, 75, 68, 6, 195, 173, 114, 72, 66, 0, 6, 195, 87, 160, 115, 67, 11, 200, 10, 209, 147, 52, 18, 146, 79, 208, 66, 0,
-			18, 4, 95, 226, 128, 147, 49, 4, 13, 87, 39, 15, 47, 37, 34, 6, 36, 0, 9, 198, 52, 20, 140, 227, 109, 69, 68, 8, 197, 21,
+			18, 4, 95, 226, 128, 147, 49, 4, 13, 89, 39, 15, 47, 37, 34, 6, 36, 0, 9, 198, 52, 20, 140, 227, 109, 69, 68, 8, 197, 21,
 			64, 140, 119, 208, 66, 8, 197, 175, 100, 147, 37, 96, 67, 8, 197, 153, 51, 194, 81, 32, 67, 0, 13, 202, 65, 34, 86, 61, 82, 72,
-			36, 243, 15, 16, 70, 0, 18, 2, 95, 95, 70, 4, 39, 55, 50, 35, 15, 74, 36, 34, 47, 6, 35, 0, 10, 199, 164, 228, 196, 192,
-			243, 15, 16, 68, 0, 6, 195, 130, 81, 47, 67, 6, 195, 34, 210, 67, 65, 0, 29, 2, 95, 93, 114, 4, 35, 87, 50, 35, 15, 49,
-			82, 35, 70, 34, 4, 35, 47, 50, 35, 15, 87, 49, 6, 39, 69, 35, 0, 8, 197, 8, 249, 78, 36, 176, 67, 0, 9, 198, 78, 146,
+			36, 243, 15, 16, 70, 0, 18, 2, 95, 95, 72, 4, 39, 55, 50, 35, 15, 76, 36, 34, 47, 6, 35, 0, 10, 199, 164, 228, 196, 192,
+			243, 15, 16, 68, 0, 6, 195, 130, 81, 47, 67, 6, 195, 34, 210, 67, 65, 0, 29, 2, 95, 93, 116, 4, 35, 89, 50, 35, 15, 49,
+			84, 35, 72, 34, 4, 35, 47, 50, 35, 15, 89, 49, 6, 39, 71, 35, 0, 8, 197, 8, 249, 78, 36, 176, 67, 0, 9, 198, 78, 146,
 			3, 192, 146, 192, 65, 0, 9, 198, 77, 244, 75, 60, 18, 0, 67, 6, 195, 150, 54, 64, 66, 6, 195, 160, 86, 196, 66, 9, 198, 8,
-			148, 148, 49, 80, 83, 67, 0, 19, 4, 95, 226, 128, 148, 70, 4, 13, 55, 79, 39, 15, 47, 37, 34, 6, 36, 0, 9, 198, 91, 99,
+			148, 148, 49, 80, 83, 67, 0, 19, 4, 95, 226, 128, 148, 72, 4, 13, 55, 81, 39, 15, 47, 37, 34, 6, 36, 0, 9, 198, 91, 99,
 			143, 48, 241, 0, 67, 7, 196, 64, 100, 18, 196, 66, 7, 196, 60, 36, 73, 12, 65, 7, 196, 60, 36, 65, 76, 66, 7, 196, 32, 21,
 			186, 196, 67, 9, 198, 9, 180, 72, 204, 241, 0, 67, 0, 8, 197, 65, 18, 72, 36, 48, 65, 8, 197, 66, 148, 147, 36, 112, 66, 8,
-			197, 8, 99, 19, 108, 176, 66, 8, 197, 4, 36, 148, 68, 80, 66, 0, 9, 2, 95, 96, 79, 34, 35, 81, 0, 9, 198, 77, 68, 205,
+			197, 8, 99, 19, 108, 176, 66, 8, 197, 4, 36, 148, 68, 80, 66, 0, 9, 2, 95, 96, 81, 34, 35, 83, 0, 9, 198, 77, 68, 205,
 			188, 146, 192, 65, 9, 198, 23, 130, 82, 56, 146, 192, 65, 0, 10, 199, 72, 191, 79, 73, 51, 137, 44, 65, 10, 199, 65, 16, 66, 108,
 			193, 58, 196, 66, 10, 199, 46, 148, 15, 73, 51, 137, 44, 65, 6, 195, 47, 219, 192, 66, 0, 6, 195, 88, 16, 187, 66, 7, 196, 64,
 			243, 80, 204, 66, 6, 195, 145, 101, 19, 66, 0, 8, 197, 85, 68, 75, 25, 48, 66, 8, 197, 67, 178, 82, 47, 128, 67, 8, 197, 153,
@@ -3698,14 +3698,14 @@ FilesInMemory create_espeakdata_dicts () {
 			89, 179, 2, 176, 65, 7, 196, 175, 96, 129, 76, 67, 0, 8, 197, 68, 18, 2, 60, 160, 66, 8, 197, 10, 241, 123, 60, 192, 67, 0,
 			9, 198, 20, 100, 147, 184, 20, 192, 67, 9, 198, 9, 253, 139, 68, 20, 192, 67, 9, 198, 233, 98, 83, 24, 180, 192, 67, 0, 6, 195,
 			86, 191, 0, 66, 10, 199, 72, 198, 206, 96, 240, 145, 188, 67, 0, 7, 196, 66, 52, 198, 92, 66, 0, 8, 197, 77, 180, 66, 81, 96,
-			66, 8, 197, 46, 48, 198, 75, 16, 67, 0, 6, 195, 148, 182, 205, 66, 0, 32, 2, 95, 123, 55, 38, 4, 35, 82, 35, 15, 82, 13,
-			55, 50, 39, 4, 39, 69, 34, 35, 86, 50, 35, 15, 87, 49, 6, 39, 69, 35, 0, 9, 198, 36, 132, 207, 96, 226, 75, 65, 0, 7,
+			66, 8, 197, 46, 48, 198, 75, 16, 67, 0, 6, 195, 148, 182, 205, 66, 0, 32, 2, 95, 123, 55, 38, 4, 35, 84, 35, 15, 84, 13,
+			55, 50, 39, 4, 39, 71, 34, 35, 88, 50, 35, 15, 89, 49, 6, 39, 71, 35, 0, 9, 198, 36, 132, 207, 96, 226, 75, 65, 0, 7,
 			196, 78, 153, 7, 244, 67, 6, 195, 67, 52, 243, 66, 7, 196, 224, 98, 212, 56, 67, 9, 198, 55, 162, 198, 79, 17, 0, 65, 0, 8,
 			197, 47, 160, 66, 199, 176, 68, 8, 197, 20, 243, 79, 87, 48, 67, 0, 6, 195, 233, 44, 0, 66, 0, 6, 195, 46, 240, 80, 66, 6,
-			195, 184, 146, 192, 66, 0, 14, 2, 95, 126, 82, 13, 55, 50, 6, 37, 74, 49, 35, 0, 11, 200, 24, 193, 139, 79, 108, 71, 195, 176,
-			70, 9, 198, 233, 97, 143, 48, 241, 0, 68, 0, 32, 2, 95, 125, 114, 4, 35, 87, 50, 35, 15, 82, 13, 55, 50, 39, 4, 39, 69,
-			34, 35, 86, 50, 35, 15, 87, 49, 6, 39, 69, 35, 0, 8, 197, 88, 243, 59, 36, 176, 67, 0, 23, 2, 95, 124, 82, 36, 34, 47,
-			37, 49, 4, 35, 55, 50, 35, 15, 74, 36, 34, 47, 6, 35, 0, 6, 195, 84, 197, 61, 66, 6, 195, 75, 7, 125, 66, 9, 198, 67,
+			195, 184, 146, 192, 66, 0, 14, 2, 95, 126, 84, 13, 55, 50, 6, 37, 76, 49, 35, 0, 11, 200, 24, 193, 139, 79, 108, 71, 195, 176,
+			70, 9, 198, 233, 97, 143, 48, 241, 0, 68, 0, 32, 2, 95, 125, 116, 4, 35, 89, 50, 35, 15, 84, 13, 55, 50, 39, 4, 39, 71,
+			34, 35, 88, 50, 35, 15, 89, 49, 6, 39, 71, 35, 0, 8, 197, 88, 243, 59, 36, 176, 67, 0, 23, 2, 95, 124, 84, 36, 34, 47,
+			37, 49, 4, 35, 55, 50, 35, 15, 76, 36, 34, 47, 6, 35, 0, 6, 195, 84, 197, 61, 66, 6, 195, 75, 7, 125, 66, 9, 198, 67,
 			171, 73, 76, 146, 192, 68, 9, 198, 54, 189, 134, 32, 146, 192, 68, 9, 198, 32, 16, 166, 37, 49, 140, 66, 12, 201, 24, 193, 139, 79,
 			96, 68, 164, 64, 83, 70, 0, 6, 195, 80, 94, 128, 65, 10, 199, 77, 18, 84, 54, 164, 65, 76, 68, 0, 8, 196, 66, 196, 65, 40,
 			72, 23, 7, 196, 66, 116, 65, 76, 66, 6, 195, 61, 113, 147, 66, 7, 196, 52, 147, 111, 72, 66, 7, 196, 52, 19, 84, 48, 66, 7,
@@ -3770,14 +3770,14 @@ FilesInMemory create_espeakdata_dicts () {
 			139, 25, 48, 66, 9, 198, 44, 25, 69, 28, 152, 0, 65, 8, 197, 44, 17, 65, 37, 80, 67, 8, 197, 21, 64, 140, 25, 48, 66, 8,
 			197, 22, 225, 165, 57, 48, 67, 0, 9, 198, 24, 194, 72, 37, 67, 64, 66, 6, 195, 4, 213, 17, 66, 0, 6, 195, 148, 59, 192, 66,
 			6, 195, 72, 20, 252, 66, 6, 195, 214, 51, 128, 66, 0, 7, 196, 72, 20, 21, 240, 66, 9, 198, 52, 105, 76, 81, 17, 0, 67, 9,
-			198, 19, 179, 111, 61, 83, 194, 68, 0, 6, 195, 164, 74, 82, 66, 8, 197, 20, 148, 144, 81, 48, 66, 0, 10, 66, 96, 192, 74, 55,
+			198, 19, 179, 111, 61, 83, 194, 68, 0, 6, 195, 164, 74, 82, 66, 8, 197, 20, 148, 144, 81, 48, 66, 0, 10, 66, 96, 192, 76, 55,
 			36, 50, 0, 24, 6, 195, 164, 59, 217, 66, 0, 0, 7, 196, 73, 55, 250, 20, 66, 11, 200, 73, 1, 139, 79, 97, 17, 5, 80, 67,
 			7, 196, 45, 68, 148, 68, 66, 0, 9, 198, 79, 58, 71, 37, 39, 125, 68, 8, 197, 68, 144, 143, 50, 112, 67, 8, 197, 9, 67, 123,
 			188, 64, 67, 0, 9, 198, 44, 243, 112, 22, 244, 192, 67, 0, 7, 195, 4, 208, 64, 72, 23, 10, 199, 72, 97, 77, 37, 131, 137, 44,
 			65, 10, 199, 32, 243, 211, 25, 99, 137, 44, 68, 0, 7, 196, 246, 83, 27, 44, 67, 7, 196, 56, 253, 246, 16, 67, 7, 196, 30, 241,
 			122, 52, 66, 0, 8, 197, 99, 163, 197, 24, 160, 67, 6, 195, 79, 100, 238, 66, 8, 197, 66, 148, 147, 60, 192, 66, 8, 197, 32, 195,
 			197, 24, 160, 66, 8, 197, 169, 20, 212, 60, 128, 67, 0, 9, 198, 72, 98, 210, 148, 228, 192, 66, 9, 198, 36, 210, 68, 70, 244, 192,
-			67, 9, 198, 24, 210, 68, 70, 244, 192, 67, 0, 14, 67, 16, 241, 64, 79, 39, 70, 6, 37, 50, 35, 0, 24, 6, 195, 5, 56, 200,
+			67, 9, 198, 24, 210, 68, 70, 244, 192, 67, 0, 14, 67, 16, 241, 64, 81, 39, 72, 6, 37, 50, 35, 0, 24, 6, 195, 5, 56, 200,
 			66, 0, 6, 195, 150, 51, 147, 66, 7, 196, 58, 192, 84, 76, 65, 6, 195, 44, 18, 47, 66, 7, 196, 13, 178, 36, 44, 65, 0, 6,
 			195, 16, 241, 70, 65, 8, 197, 164, 191, 69, 119, 208, 67, 8, 197, 16, 244, 147, 195, 16, 65, 0, 0, 7, 195, 64, 241, 64, 72, 23,
 			9, 198, 47, 52, 148, 50, 83, 147, 67, 0, 6, 195, 76, 145, 47, 66, 7, 196, 149, 27, 70, 28, 67, 0, 8, 197, 64, 20, 137, 189,
@@ -3817,52 +3817,52 @@ FilesInMemory create_espeakdata_dicts () {
 			177, 0, 208, 178, 0, 208, 179, 0, 208, 180, 0, 208, 183, 0, 208, 182, 0, 7, 6, 18, 69, 208, 191, 0, 209, 132, 0, 208, 186, 0,
 			209, 130, 0, 209, 129, 0, 209, 134, 0, 209, 136, 0, 209, 137, 0, 209, 135, 0, 209, 133, 0, 7, 6, 1, 17, 0, 209, 128, 1, 21,
 			2, 32, 3, 6, 35, 34, 0, 209, 130, 208, 181, 208, 187, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 35, 47, 36, 55, 36, 50, 0,
-			209, 130, 208, 181, 208, 187, 209, 129, 209, 130, 208, 178, 208, 190, 1, 21, 2, 32, 3, 6, 35, 47, 36, 55, 87, 47, 82, 39, 0, 208,
+			209, 130, 208, 181, 208, 187, 209, 129, 209, 130, 208, 178, 208, 190, 1, 21, 2, 32, 3, 6, 35, 47, 36, 55, 89, 47, 84, 39, 0, 208,
 			186, 1, 21, 2, 32, 3, 6, 35, 49, 0, 208, 189, 208, 184, 208, 181, 1, 21, 2, 32, 3, 6, 35, 50, 37, 36, 0, 208, 189, 209,
-			129, 208, 186, 208, 184, 1, 21, 2, 32, 3, 6, 35, 50, 87, 49, 37, 0, 208, 187, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 35,
-			55, 36, 50, 0, 208, 187, 208, 184, 209, 137, 208, 181, 1, 21, 2, 32, 3, 6, 35, 55, 37, 89, 47, 36, 0, 208, 187, 208, 189, 209,
-			143, 1, 21, 2, 32, 3, 6, 35, 55, 50, 38, 35, 0, 209, 135, 1, 21, 2, 32, 3, 6, 35, 74, 0, 208, 178, 208, 184, 209, 137,
-			208, 181, 1, 21, 2, 32, 3, 6, 35, 82, 37, 89, 47, 36, 0, 208, 182, 1, 21, 2, 32, 3, 6, 35, 88, 0, 209, 134, 208, 184,
-			209, 143, 1, 21, 2, 32, 3, 6, 35, 115, 37, 35, 0, 4, 3, 35, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 209, 128, 208, 184,
-			209, 143, 1, 21, 2, 32, 3, 35, 34, 37, 35, 0, 7, 6, 1, 18, 0, 3, 69, 0, 2, 17, 71, 3, 69, 38, 0, 7, 6, 1,
-			19, 0, 3, 82, 0, 2, 17, 71, 3, 82, 38, 0, 7, 6, 1, 20, 0, 3, 79, 0, 2, 17, 71, 3, 121, 0, 7, 6, 1, 21,
-			0, 3, 70, 0, 208, 182, 3, 73, 0, 2, 17, 71, 3, 114, 0, 208, 183, 3, 116, 0, 208, 183, 2, 17, 71, 3, 116, 38, 0, 7,
+			129, 208, 186, 208, 184, 1, 21, 2, 32, 3, 6, 35, 50, 89, 49, 37, 0, 208, 187, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 35,
+			55, 36, 50, 0, 208, 187, 208, 184, 209, 137, 208, 181, 1, 21, 2, 32, 3, 6, 35, 55, 37, 91, 47, 36, 0, 208, 187, 208, 189, 209,
+			143, 1, 21, 2, 32, 3, 6, 35, 55, 50, 38, 35, 0, 209, 135, 1, 21, 2, 32, 3, 6, 35, 76, 0, 208, 178, 208, 184, 209, 137,
+			208, 181, 1, 21, 2, 32, 3, 6, 35, 84, 37, 91, 47, 36, 0, 208, 182, 1, 21, 2, 32, 3, 6, 35, 90, 0, 209, 134, 208, 184,
+			209, 143, 1, 21, 2, 32, 3, 6, 35, 117, 37, 35, 0, 4, 3, 35, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 209, 128, 208, 184,
+			209, 143, 1, 21, 2, 32, 3, 35, 34, 37, 35, 0, 7, 6, 1, 18, 0, 3, 71, 0, 2, 17, 71, 3, 71, 38, 0, 7, 6, 1,
+			19, 0, 3, 84, 0, 2, 17, 71, 3, 84, 38, 0, 7, 6, 1, 20, 0, 3, 81, 0, 2, 17, 71, 3, 122, 0, 7, 6, 1, 21,
+			0, 3, 72, 0, 208, 182, 3, 75, 0, 2, 17, 71, 3, 116, 0, 208, 183, 3, 118, 0, 208, 183, 2, 17, 71, 3, 118, 38, 0, 7,
 			6, 1, 22, 0, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 36, 36, 50, 0, 208, 189, 208, 184, 208, 181, 1, 21, 2, 32, 3, 6,
 			36, 50, 37, 36, 0, 208, 189, 209, 130, 1, 21, 2, 32, 3, 6, 36, 50, 47, 0, 208, 185, 209, 129, 208, 186, 208, 184, 1, 21, 2,
-			32, 3, 6, 36, 57, 87, 49, 37, 0, 208, 177, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 36, 69, 36, 50, 0, 208, 178, 208, 181,
-			208, 189, 1, 21, 2, 32, 3, 6, 36, 82, 36, 50, 0, 3, 36, 0, 7, 6, 1, 23, 0, 3, 88, 0, 7, 6, 1, 24, 0, 3,
-			86, 0, 2, 17, 71, 3, 92, 0, 7, 6, 1, 25, 0, 4, 1, 130, 209, 190, 208, 2, 209, 143, 32, 3, 6, 37, 0, 1, 186, 208,
+			32, 3, 6, 36, 57, 89, 49, 37, 0, 208, 177, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 36, 71, 36, 50, 0, 208, 178, 208, 181,
+			208, 189, 1, 21, 2, 32, 3, 6, 36, 84, 36, 50, 0, 3, 36, 0, 7, 6, 1, 23, 0, 3, 90, 0, 7, 6, 1, 24, 0, 3,
+			88, 0, 2, 17, 71, 3, 94, 0, 7, 6, 1, 25, 0, 4, 1, 130, 209, 190, 208, 2, 209, 143, 32, 3, 6, 37, 0, 1, 186, 208,
 			2, 208, 189, 209, 143, 32, 0, 209, 130, 1, 21, 2, 32, 3, 6, 37, 47, 0, 209, 130, 208, 181, 208, 187, 1, 21, 2, 32, 3, 6,
 			37, 47, 36, 55, 0, 209, 130, 208, 181, 208, 187, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 37, 47, 36, 55, 36, 50, 0, 208, 180,
-			208, 177, 208, 176, 1, 21, 2, 32, 3, 6, 37, 47, 69, 35, 0, 208, 186, 208, 176, 208, 178, 1, 21, 2, 32, 3, 6, 37, 49, 35,
-			82, 0, 208, 189, 209, 129, 208, 186, 208, 184, 1, 21, 2, 32, 3, 6, 37, 50, 87, 49, 37, 0, 208, 187, 208, 181, 208, 189, 1, 21,
-			2, 32, 3, 6, 37, 55, 36, 50, 0, 208, 187, 208, 184, 209, 137, 208, 181, 1, 21, 2, 32, 3, 6, 37, 55, 37, 89, 47, 36, 0,
-			208, 188, 208, 176, 1, 21, 2, 32, 3, 6, 37, 63, 35, 0, 209, 135, 208, 181, 209, 129, 208, 186, 208, 184, 1, 21, 2, 32, 3, 6,
-			37, 74, 36, 87, 49, 37, 0, 208, 178, 1, 21, 2, 32, 3, 6, 37, 82, 0, 208, 178, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6,
-			37, 82, 36, 50, 0, 208, 183, 209, 138, 208, 188, 1, 21, 2, 32, 3, 6, 37, 86, 13, 63, 0, 209, 129, 209, 130, 1, 21, 2, 32,
-			3, 6, 37, 87, 47, 0, 3, 37, 0, 2, 32, 24, 3, 37, 12, 0, 7, 6, 1, 26, 0, 3, 57, 0, 7, 6, 1, 27, 0, 3,
+			208, 177, 208, 176, 1, 21, 2, 32, 3, 6, 37, 47, 71, 35, 0, 208, 186, 208, 176, 208, 178, 1, 21, 2, 32, 3, 6, 37, 49, 35,
+			84, 0, 208, 189, 209, 129, 208, 186, 208, 184, 1, 21, 2, 32, 3, 6, 37, 50, 89, 49, 37, 0, 208, 187, 208, 181, 208, 189, 1, 21,
+			2, 32, 3, 6, 37, 55, 36, 50, 0, 208, 187, 208, 184, 209, 137, 208, 181, 1, 21, 2, 32, 3, 6, 37, 55, 37, 91, 47, 36, 0,
+			208, 188, 208, 176, 1, 21, 2, 32, 3, 6, 37, 65, 35, 0, 209, 135, 208, 181, 209, 129, 208, 186, 208, 184, 1, 21, 2, 32, 3, 6,
+			37, 76, 36, 89, 49, 37, 0, 208, 178, 1, 21, 2, 32, 3, 6, 37, 84, 0, 208, 178, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6,
+			37, 84, 36, 50, 0, 208, 183, 209, 138, 208, 188, 1, 21, 2, 32, 3, 6, 37, 88, 13, 65, 0, 209, 129, 209, 130, 1, 21, 2, 32,
+			3, 6, 37, 89, 47, 0, 3, 37, 0, 2, 32, 24, 3, 37, 12, 0, 7, 6, 1, 26, 0, 3, 57, 0, 7, 6, 1, 27, 0, 3,
 			49, 0, 2, 17, 71, 3, 49, 38, 0, 208, 190, 1, 21, 2, 32, 14, 128, 128, 130, 3, 49, 39, 0, 7, 6, 1, 28, 0, 4, 2,
-			17, 71, 3, 55, 0, 2, 18, 66, 0, 2, 209, 140, 18, 66, 3, 61, 0, 3, 119, 0, 7, 6, 1, 29, 0, 3, 63, 0, 2, 17,
-			71, 3, 63, 38, 0, 7, 6, 1, 30, 0, 3, 50, 0, 208, 189, 3, 50, 12, 0, 2, 17, 71, 3, 65, 0, 7, 6, 1, 31, 0,
-			209, 128, 208, 184, 209, 131, 208, 188, 1, 21, 2, 32, 3, 6, 39, 34, 37, 40, 63, 0, 208, 186, 1, 21, 2, 32, 3, 6, 39, 49,
-			0, 208, 178, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 39, 82, 36, 50, 0, 208, 178, 208, 184, 209, 137, 208, 181, 1, 21, 2, 32,
-			3, 6, 39, 82, 37, 89, 47, 36, 0, 208, 178, 208, 189, 208, 184, 208, 186, 1, 21, 2, 32, 3, 6, 39, 82, 50, 37, 49, 0, 208,
-			183, 208, 181, 208, 189, 2, 32, 3, 6, 39, 86, 36, 50, 0, 3, 39, 0, 208, 178, 208, 176, 2, 209, 130, 32, 3, 39, 82, 6, 35,
-			0, 208, 178, 208, 184, 2, 209, 130, 32, 3, 39, 82, 6, 37, 0, 7, 6, 1, 32, 0, 3, 48, 0, 2, 17, 71, 3, 48, 38, 0,
-			7, 6, 1, 33, 0, 3, 34, 0, 2, 17, 71, 3, 34, 38, 0, 7, 6, 1, 34, 0, 3, 87, 0, 2, 17, 71, 3, 93, 0, 7,
+			17, 71, 3, 55, 0, 2, 18, 66, 0, 2, 209, 140, 18, 66, 3, 61, 0, 3, 64, 0, 7, 6, 1, 29, 0, 3, 65, 0, 2, 17,
+			71, 3, 65, 38, 0, 7, 6, 1, 30, 0, 3, 50, 0, 208, 189, 3, 50, 12, 0, 2, 17, 71, 3, 67, 0, 7, 6, 1, 31, 0,
+			209, 128, 208, 184, 209, 131, 208, 188, 1, 21, 2, 32, 3, 6, 39, 34, 37, 40, 65, 0, 208, 186, 1, 21, 2, 32, 3, 6, 39, 49,
+			0, 208, 178, 208, 181, 208, 189, 1, 21, 2, 32, 3, 6, 39, 84, 36, 50, 0, 208, 178, 208, 184, 209, 137, 208, 181, 1, 21, 2, 32,
+			3, 6, 39, 84, 37, 91, 47, 36, 0, 208, 178, 208, 189, 208, 184, 208, 186, 1, 21, 2, 32, 3, 6, 39, 84, 50, 37, 49, 0, 208,
+			183, 208, 181, 208, 189, 2, 32, 3, 6, 39, 88, 36, 50, 0, 3, 39, 0, 208, 178, 208, 176, 2, 209, 130, 32, 3, 39, 84, 6, 35,
+			0, 208, 178, 208, 184, 2, 209, 130, 32, 3, 39, 84, 6, 37, 0, 7, 6, 1, 32, 0, 3, 48, 0, 2, 17, 71, 3, 48, 38, 0,
+			7, 6, 1, 33, 0, 3, 34, 0, 2, 17, 71, 3, 34, 38, 0, 7, 6, 1, 34, 0, 3, 89, 0, 2, 17, 71, 3, 95, 0, 7,
 			6, 1, 35, 0, 3, 47, 0, 209, 130, 3, 47, 12, 0, 208, 176, 1, 21, 2, 32, 14, 128, 128, 130, 3, 47, 35, 0, 208, 181, 1,
-			21, 2, 32, 14, 128, 128, 130, 3, 47, 36, 0, 2, 17, 71, 3, 113, 0, 7, 6, 1, 36, 0, 3, 40, 0, 7, 6, 1, 37, 0,
-			3, 81, 0, 2, 17, 71, 3, 81, 38, 0, 7, 6, 1, 38, 0, 4, 2, 17, 71, 3, 97, 0, 2, 208, 184, 0, 3, 99, 0, 7,
-			6, 1, 39, 0, 3, 115, 0, 2, 17, 71, 3, 115, 38, 0, 7, 6, 1, 40, 0, 208, 190, 1, 21, 2, 32, 3, 8, 74, 39, 0,
-			3, 74, 0, 7, 6, 1, 41, 0, 3, 89, 0, 7, 6, 1, 42, 0, 3, 89, 47, 0, 2, 17, 71, 3, 89, 113, 0, 7, 6, 1,
+			21, 2, 32, 14, 128, 128, 130, 3, 47, 36, 0, 2, 17, 71, 3, 115, 0, 7, 6, 1, 36, 0, 3, 40, 0, 7, 6, 1, 37, 0,
+			3, 83, 0, 2, 17, 71, 3, 83, 38, 0, 7, 6, 1, 38, 0, 4, 2, 17, 71, 3, 99, 0, 2, 208, 184, 0, 3, 101, 0, 7,
+			6, 1, 39, 0, 3, 117, 0, 2, 17, 71, 3, 117, 38, 0, 7, 6, 1, 40, 0, 208, 190, 1, 21, 2, 32, 3, 8, 76, 39, 0,
+			3, 76, 0, 7, 6, 1, 41, 0, 3, 91, 0, 7, 6, 1, 42, 0, 3, 91, 47, 0, 2, 17, 71, 3, 91, 115, 0, 7, 6, 1,
 			43, 0, 3, 13, 0, 209, 130, 1, 21, 2, 32, 14, 128, 128, 130, 3, 13, 47, 0, 7, 6, 1, 45, 0, 1, 17, 67, 3, 0, 3,
 			57, 0, 7, 6, 1, 47, 0, 1, 17, 67, 3, 40, 0, 3, 57, 40, 0, 7, 6, 1, 48, 0, 208, 189, 208, 184, 208, 181, 1, 21,
 			2, 32, 3, 6, 57, 35, 50, 37, 36, 0, 4, 1, 17, 67, 3, 35, 0, 1, 17, 67, 21, 2, 32, 14, 128, 192, 129, 0, 209, 130,
 			1, 17, 67, 21, 2, 32, 14, 128, 192, 130, 3, 35, 47, 0, 4, 3, 57, 35, 0, 1, 21, 2, 32, 14, 128, 192, 129, 0, 209, 130,
 			1, 21, 2, 32, 14, 128, 192, 130, 3, 57, 35, 47, 0, 7, 6, 0, 209, 144, 3, 7, 36, 0, 209, 157, 3, 7, 37, 0, 204, 128,
-			3, 8, 0, 36, 3, 70, 6, 39, 119, 35, 34, 0, 7, 0, 0};
+			3, 8, 0, 36, 3, 72, 6, 39, 64, 35, 34, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts5 = FileInMemory_createWithData (26954, reinterpret_cast<const char *> (&espeakdata_dicts5_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/bg_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/bg_dict", 
 			L"bg");
 		Collection_addItem (me.peek(), espeakdata_dicts5.transfer());
 
@@ -3905,169 +3905,169 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 34, 15, 0, 0, 50, 0, 0, 0, 35, 15, 0, 0, 51, 0, 0, 0, 36, 15, 0, 0, 52, 0, 0, 0, 37, 15, 0, 0,
 			53, 0, 0, 0, 38, 15, 0, 0, 54, 0, 0, 0, 39, 15, 0, 0, 55, 0, 0, 0, 40, 15, 0, 0, 56, 0, 0, 0, 41, 15,
 			0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 6, 1, 65, 0, 4, 1, 21, 2, 32, 3, 49, 0, 2, 17, 66, 0, 3, 49, 35, 0,
-			7, 6, 1, 66, 0, 4, 1, 21, 2, 32, 3, 144, 0, 2, 17, 66, 0, 3, 144, 35, 0, 7, 6, 1, 67, 0, 4, 1, 21, 2,
-			32, 3, 79, 0, 2, 17, 66, 0, 3, 79, 35, 0, 7, 6, 1, 68, 0, 4, 1, 21, 2, 32, 3, 145, 0, 2, 17, 66, 0, 3,
-			145, 35, 0, 7, 6, 1, 69, 0, 4, 1, 21, 2, 32, 3, 66, 0, 2, 17, 66, 0, 3, 66, 35, 0, 7, 6, 1, 70, 0, 4,
-			1, 21, 2, 32, 3, 78, 0, 2, 17, 66, 0, 3, 78, 35, 0, 7, 6, 1, 71, 0, 4, 1, 21, 2, 32, 3, 142, 0, 2, 17,
-			66, 0, 3, 142, 35, 0, 7, 6, 1, 72, 0, 4, 1, 21, 2, 32, 3, 77, 0, 2, 17, 66, 0, 3, 77, 35, 0, 7, 6, 1,
-			74, 0, 4, 1, 21, 2, 32, 3, 65, 0, 2, 17, 66, 0, 3, 65, 35, 0, 7, 6, 1, 75, 0, 4, 1, 21, 2, 32, 3, 138,
-			0, 2, 17, 66, 0, 3, 138, 35, 0, 7, 6, 1, 76, 0, 4, 1, 21, 2, 32, 3, 140, 0, 2, 17, 66, 0, 3, 140, 35, 0,
-			7, 6, 1, 77, 0, 4, 1, 21, 2, 32, 3, 139, 0, 2, 17, 66, 0, 3, 139, 35, 0, 7, 6, 1, 78, 0, 4, 1, 21, 2,
-			32, 3, 141, 0, 2, 17, 66, 0, 3, 141, 35, 0, 7, 6, 1, 79, 0, 4, 1, 21, 2, 32, 3, 64, 0, 2, 17, 66, 0, 3,
-			64, 35, 0, 7, 6, 1, 80, 0, 4, 1, 21, 2, 32, 3, 47, 0, 2, 17, 66, 0, 3, 47, 35, 0, 7, 6, 1, 81, 0, 4,
-			1, 21, 2, 32, 3, 136, 0, 2, 17, 66, 0, 3, 136, 35, 0, 7, 6, 1, 82, 0, 4, 1, 21, 2, 32, 3, 70, 0, 2, 17,
-			66, 0, 3, 70, 35, 0, 7, 6, 1, 83, 0, 4, 1, 21, 2, 32, 3, 137, 0, 2, 17, 66, 0, 3, 137, 35, 0, 7, 6, 1,
+			7, 6, 1, 66, 0, 4, 1, 21, 2, 32, 3, 146, 0, 2, 17, 66, 0, 3, 146, 35, 0, 7, 6, 1, 67, 0, 4, 1, 21, 2,
+			32, 3, 81, 0, 2, 17, 66, 0, 3, 81, 35, 0, 7, 6, 1, 68, 0, 4, 1, 21, 2, 32, 3, 147, 0, 2, 17, 66, 0, 3,
+			147, 35, 0, 7, 6, 1, 69, 0, 4, 1, 21, 2, 32, 3, 68, 0, 2, 17, 66, 0, 3, 68, 35, 0, 7, 6, 1, 70, 0, 4,
+			1, 21, 2, 32, 3, 80, 0, 2, 17, 66, 0, 3, 80, 35, 0, 7, 6, 1, 71, 0, 4, 1, 21, 2, 32, 3, 144, 0, 2, 17,
+			66, 0, 3, 144, 35, 0, 7, 6, 1, 72, 0, 4, 1, 21, 2, 32, 3, 79, 0, 2, 17, 66, 0, 3, 79, 35, 0, 7, 6, 1,
+			74, 0, 4, 1, 21, 2, 32, 3, 67, 0, 2, 17, 66, 0, 3, 67, 35, 0, 7, 6, 1, 75, 0, 4, 1, 21, 2, 32, 3, 140,
+			0, 2, 17, 66, 0, 3, 140, 35, 0, 7, 6, 1, 76, 0, 4, 1, 21, 2, 32, 3, 142, 0, 2, 17, 66, 0, 3, 142, 35, 0,
+			7, 6, 1, 77, 0, 4, 1, 21, 2, 32, 3, 141, 0, 2, 17, 66, 0, 3, 141, 35, 0, 7, 6, 1, 78, 0, 4, 1, 21, 2,
+			32, 3, 143, 0, 2, 17, 66, 0, 3, 143, 35, 0, 7, 6, 1, 79, 0, 4, 1, 21, 2, 32, 3, 66, 0, 2, 17, 66, 0, 3,
+			66, 35, 0, 7, 6, 1, 80, 0, 4, 1, 21, 2, 32, 3, 47, 0, 2, 17, 66, 0, 3, 47, 35, 0, 7, 6, 1, 81, 0, 4,
+			1, 21, 2, 32, 3, 138, 0, 2, 17, 66, 0, 3, 138, 35, 0, 7, 6, 1, 82, 0, 4, 1, 21, 2, 32, 3, 72, 0, 2, 17,
+			66, 0, 3, 72, 35, 0, 7, 6, 1, 83, 0, 4, 1, 21, 2, 32, 3, 139, 0, 2, 17, 66, 0, 3, 139, 35, 0, 7, 6, 1,
 			84, 0, 4, 1, 21, 2, 32, 3, 50, 0, 2, 17, 66, 0, 3, 50, 35, 0, 7, 6, 1, 85, 0, 4, 1, 21, 2, 32, 3, 48,
-			0, 2, 17, 66, 0, 3, 48, 35, 0, 7, 6, 1, 86, 0, 4, 1, 21, 2, 32, 3, 134, 0, 2, 17, 66, 0, 3, 134, 35, 0,
-			7, 6, 1, 87, 0, 4, 1, 21, 2, 32, 3, 69, 0, 2, 17, 66, 0, 3, 69, 35, 0, 7, 6, 1, 88, 0, 4, 1, 21, 2,
-			32, 3, 135, 0, 2, 17, 66, 0, 3, 135, 35, 0, 7, 6, 1, 89, 0, 4, 1, 21, 2, 32, 3, 63, 0, 2, 17, 66, 0, 3,
-			63, 35, 0, 7, 6, 1, 90, 0, 4, 1, 21, 2, 32, 3, 147, 0, 2, 17, 66, 0, 3, 147, 35, 0, 7, 6, 1, 91, 0, 4,
-			1, 21, 2, 32, 3, 149, 0, 2, 17, 66, 0, 3, 149, 35, 0, 7, 6, 1, 92, 0, 4, 1, 21, 2, 32, 3, 148, 0, 2, 17,
-			66, 0, 3, 148, 35, 0, 7, 6, 1, 93, 0, 4, 1, 21, 2, 32, 3, 150, 0, 2, 17, 66, 0, 3, 150, 35, 0, 7, 6, 1,
-			94, 0, 4, 1, 21, 2, 32, 3, 58, 0, 2, 17, 66, 0, 3, 58, 35, 0, 7, 6, 1, 95, 0, 4, 1, 21, 2, 32, 3, 88,
-			0, 2, 17, 66, 0, 3, 88, 35, 0, 7, 6, 1, 96, 0, 4, 1, 21, 2, 32, 3, 86, 0, 2, 17, 66, 0, 3, 86, 35, 0,
+			0, 2, 17, 66, 0, 3, 48, 35, 0, 7, 6, 1, 86, 0, 4, 1, 21, 2, 32, 3, 136, 0, 2, 17, 66, 0, 3, 136, 35, 0,
+			7, 6, 1, 87, 0, 4, 1, 21, 2, 32, 3, 71, 0, 2, 17, 66, 0, 3, 71, 35, 0, 7, 6, 1, 88, 0, 4, 1, 21, 2,
+			32, 3, 137, 0, 2, 17, 66, 0, 3, 137, 35, 0, 7, 6, 1, 89, 0, 4, 1, 21, 2, 32, 3, 65, 0, 2, 17, 66, 0, 3,
+			65, 35, 0, 7, 6, 1, 90, 0, 4, 1, 21, 2, 32, 3, 149, 0, 2, 17, 66, 0, 3, 149, 35, 0, 7, 6, 1, 91, 0, 4,
+			1, 21, 2, 32, 3, 151, 0, 2, 17, 66, 0, 3, 151, 35, 0, 7, 6, 1, 92, 0, 4, 1, 21, 2, 32, 3, 150, 0, 2, 17,
+			66, 0, 3, 150, 35, 0, 7, 6, 1, 93, 0, 4, 1, 21, 2, 32, 3, 152, 0, 2, 17, 66, 0, 3, 152, 35, 0, 7, 6, 1,
+			94, 0, 4, 1, 21, 2, 32, 3, 58, 0, 2, 17, 66, 0, 3, 58, 35, 0, 7, 6, 1, 95, 0, 4, 1, 21, 2, 32, 3, 90,
+			0, 2, 17, 66, 0, 3, 90, 35, 0, 7, 6, 1, 96, 0, 4, 1, 21, 2, 32, 3, 88, 0, 2, 17, 66, 0, 3, 88, 35, 0,
 			7, 6, 1, 97, 0, 4, 1, 21, 2, 32, 3, 19, 0, 2, 17, 66, 0, 3, 19, 35, 0, 7, 6, 1, 98, 0, 4, 1, 21, 2,
 			32, 3, 57, 0, 2, 17, 66, 0, 3, 57, 35, 0, 7, 6, 1, 99, 0, 4, 1, 21, 2, 32, 3, 34, 0, 2, 17, 66, 0, 3,
 			34, 35, 0, 7, 6, 1, 100, 0, 4, 1, 21, 2, 32, 3, 55, 0, 2, 17, 66, 0, 3, 55, 35, 0, 7, 6, 1, 101, 0, 4,
-			1, 21, 2, 32, 3, 89, 0, 2, 17, 66, 0, 3, 89, 35, 0, 7, 6, 1, 102, 0, 4, 1, 21, 2, 32, 3, 91, 0, 2, 17,
-			66, 0, 3, 91, 35, 0, 7, 6, 1, 103, 0, 4, 1, 21, 2, 32, 3, 87, 0, 2, 17, 66, 0, 3, 87, 35, 0, 7, 6, 1,
-			104, 0, 4, 1, 21, 2, 32, 3, 106, 0, 2, 17, 66, 0, 3, 106, 35, 0, 7, 6, 1, 105, 0, 4, 1, 21, 2, 32, 3, 19,
-			0, 2, 17, 66, 0, 3, 19, 35, 0, 7, 6, 1, 106, 0, 4, 1, 21, 2, 32, 3, 49, 91, 0, 2, 17, 66, 0, 3, 49, 91,
+			1, 21, 2, 32, 3, 91, 0, 2, 17, 66, 0, 3, 91, 35, 0, 7, 6, 1, 102, 0, 4, 1, 21, 2, 32, 3, 93, 0, 2, 17,
+			66, 0, 3, 93, 35, 0, 7, 6, 1, 103, 0, 4, 1, 21, 2, 32, 3, 89, 0, 2, 17, 66, 0, 3, 89, 35, 0, 7, 6, 1,
+			104, 0, 4, 1, 21, 2, 32, 3, 108, 0, 2, 17, 66, 0, 3, 108, 35, 0, 7, 6, 1, 105, 0, 4, 1, 21, 2, 32, 3, 19,
+			0, 2, 17, 66, 0, 3, 19, 35, 0, 7, 6, 1, 106, 0, 4, 1, 21, 2, 32, 3, 49, 93, 0, 2, 17, 66, 0, 3, 49, 93,
 			35, 0, 7, 6, 224, 189, 0, 186, 3, 36, 0, 178, 3, 37, 0, 188, 3, 39, 0, 180, 3, 40, 0, 182, 3, 44, 0, 183, 3, 44,
-			12, 0, 184, 3, 45, 0, 185, 3, 45, 12, 0, 179, 3, 110, 0, 187, 3, 112, 0, 177, 3, 116, 0, 189, 3, 117, 0, 181, 3, 121,
+			12, 0, 184, 3, 45, 0, 185, 3, 45, 12, 0, 179, 3, 112, 0, 187, 3, 114, 0, 177, 3, 118, 0, 189, 3, 119, 0, 181, 3, 123,
 			0, 7, 6, 224, 190, 0, 4, 176, 1, 21, 2, 32, 3, 19, 0, 176, 2, 17, 66, 0, 184, 1, 21, 2, 32, 0, 184, 2, 17, 66,
 			0, 4, 176, 3, 19, 35, 0, 184, 0, 4, 178, 1, 21, 2, 32, 3, 34, 0, 178, 2, 17, 66, 0, 178, 3, 34, 35, 0, 4, 159,
 			1, 21, 2, 32, 3, 47, 0, 159, 2, 17, 66, 0, 159, 3, 47, 35, 0, 4, 164, 1, 21, 2, 32, 3, 48, 0, 164, 2, 17, 66,
 			0, 164, 3, 48, 35, 0, 4, 144, 1, 21, 2, 32, 3, 49, 0, 144, 2, 17, 66, 0, 144, 3, 49, 35, 0, 4, 185, 1, 21, 2,
-			32, 3, 49, 91, 0, 185, 2, 17, 66, 0, 185, 3, 49, 91, 35, 0, 4, 163, 1, 21, 2, 32, 3, 50, 0, 163, 2, 17, 66, 0,
+			32, 3, 49, 93, 0, 185, 2, 17, 66, 0, 185, 3, 49, 93, 35, 0, 4, 163, 1, 21, 2, 32, 3, 50, 0, 163, 2, 17, 66, 0,
 			163, 3, 50, 35, 0, 4, 179, 1, 21, 2, 32, 3, 55, 0, 179, 2, 17, 66, 0, 179, 3, 55, 35, 0, 4, 177, 1, 21, 2, 32,
 			3, 57, 0, 177, 2, 17, 66, 0, 177, 3, 57, 35, 0, 4, 173, 1, 21, 2, 32, 3, 58, 0, 173, 2, 17, 66, 0, 173, 3, 58,
-			35, 0, 4, 168, 1, 21, 2, 32, 3, 63, 0, 168, 2, 17, 66, 0, 168, 3, 63, 35, 0, 4, 158, 1, 21, 2, 32, 3, 64, 0,
-			158, 2, 17, 66, 0, 158, 3, 64, 35, 0, 4, 153, 1, 21, 2, 32, 3, 65, 0, 153, 2, 17, 66, 0, 153, 3, 65, 35, 0, 4,
-			148, 1, 21, 2, 32, 3, 66, 0, 148, 2, 17, 66, 0, 148, 3, 66, 35, 0, 4, 166, 1, 21, 2, 32, 3, 69, 0, 166, 2, 17,
-			66, 0, 166, 3, 69, 35, 0, 4, 161, 1, 21, 2, 32, 3, 70, 0, 161, 2, 17, 66, 0, 161, 3, 70, 35, 0, 4, 151, 1, 21,
-			2, 32, 3, 77, 0, 151, 2, 17, 66, 0, 151, 3, 77, 35, 0, 4, 149, 1, 21, 2, 32, 3, 78, 0, 149, 2, 17, 66, 0, 149,
-			3, 78, 35, 0, 4, 146, 1, 21, 2, 32, 3, 79, 0, 146, 2, 17, 66, 0, 146, 3, 79, 35, 0, 4, 175, 1, 21, 2, 32, 3,
-			86, 0, 175, 2, 17, 66, 0, 175, 3, 86, 35, 0, 4, 182, 1, 21, 2, 32, 3, 87, 0, 182, 2, 17, 66, 0, 182, 3, 87, 35,
-			0, 4, 174, 1, 21, 2, 32, 3, 88, 0, 174, 2, 17, 66, 0, 174, 3, 88, 35, 0, 4, 180, 1, 21, 2, 32, 3, 89, 0, 180,
-			2, 17, 66, 0, 180, 3, 89, 35, 0, 4, 181, 1, 21, 2, 32, 3, 91, 0, 181, 2, 17, 66, 0, 181, 3, 91, 35, 0, 4, 183,
-			1, 21, 2, 32, 3, 106, 0, 183, 2, 17, 66, 0, 183, 3, 106, 35, 0, 4, 165, 1, 21, 2, 32, 3, 134, 0, 165, 2, 17, 66,
-			0, 165, 3, 134, 35, 0, 4, 167, 1, 21, 2, 32, 3, 135, 0, 167, 2, 17, 66, 0, 167, 3, 135, 35, 0, 4, 160, 1, 21, 2,
-			32, 3, 136, 0, 160, 2, 17, 66, 0, 160, 3, 136, 35, 0, 4, 162, 1, 21, 2, 32, 3, 137, 0, 162, 2, 17, 66, 0, 162, 3,
-			137, 35, 0, 4, 154, 1, 21, 2, 32, 3, 138, 0, 154, 2, 17, 66, 0, 154, 3, 138, 35, 0, 4, 156, 1, 21, 2, 32, 3, 139,
-			0, 156, 2, 17, 66, 0, 156, 3, 139, 35, 0, 4, 155, 1, 21, 2, 32, 3, 140, 0, 155, 2, 17, 66, 0, 155, 3, 140, 35, 0,
-			4, 157, 1, 21, 2, 32, 3, 141, 0, 157, 2, 17, 66, 0, 157, 3, 141, 35, 0, 4, 150, 1, 21, 2, 32, 3, 142, 0, 150, 2,
-			17, 66, 0, 150, 3, 142, 35, 0, 4, 145, 1, 21, 2, 32, 3, 144, 0, 145, 2, 17, 66, 0, 145, 3, 144, 35, 0, 147, 1, 21,
-			2, 32, 3, 145, 0, 147, 3, 145, 35, 0, 4, 169, 1, 21, 2, 32, 3, 147, 0, 169, 2, 17, 66, 0, 169, 3, 147, 35, 0, 4,
-			171, 1, 21, 2, 32, 3, 148, 0, 171, 2, 17, 66, 0, 171, 3, 148, 35, 0, 4, 170, 1, 21, 2, 32, 3, 149, 0, 170, 2, 17,
-			66, 0, 170, 3, 149, 35, 0, 4, 172, 1, 21, 2, 32, 3, 150, 0, 172, 2, 17, 66, 0, 172, 3, 150, 35, 0, 7, 6, 0, 36,
-			3, 70, 39, 55, 35, 34, 0, 7, 0, 0};
+			35, 0, 4, 168, 1, 21, 2, 32, 3, 65, 0, 168, 2, 17, 66, 0, 168, 3, 65, 35, 0, 4, 158, 1, 21, 2, 32, 3, 66, 0,
+			158, 2, 17, 66, 0, 158, 3, 66, 35, 0, 4, 153, 1, 21, 2, 32, 3, 67, 0, 153, 2, 17, 66, 0, 153, 3, 67, 35, 0, 4,
+			148, 1, 21, 2, 32, 3, 68, 0, 148, 2, 17, 66, 0, 148, 3, 68, 35, 0, 4, 166, 1, 21, 2, 32, 3, 71, 0, 166, 2, 17,
+			66, 0, 166, 3, 71, 35, 0, 4, 161, 1, 21, 2, 32, 3, 72, 0, 161, 2, 17, 66, 0, 161, 3, 72, 35, 0, 4, 151, 1, 21,
+			2, 32, 3, 79, 0, 151, 2, 17, 66, 0, 151, 3, 79, 35, 0, 4, 149, 1, 21, 2, 32, 3, 80, 0, 149, 2, 17, 66, 0, 149,
+			3, 80, 35, 0, 4, 146, 1, 21, 2, 32, 3, 81, 0, 146, 2, 17, 66, 0, 146, 3, 81, 35, 0, 4, 175, 1, 21, 2, 32, 3,
+			88, 0, 175, 2, 17, 66, 0, 175, 3, 88, 35, 0, 4, 182, 1, 21, 2, 32, 3, 89, 0, 182, 2, 17, 66, 0, 182, 3, 89, 35,
+			0, 4, 174, 1, 21, 2, 32, 3, 90, 0, 174, 2, 17, 66, 0, 174, 3, 90, 35, 0, 4, 180, 1, 21, 2, 32, 3, 91, 0, 180,
+			2, 17, 66, 0, 180, 3, 91, 35, 0, 4, 181, 1, 21, 2, 32, 3, 93, 0, 181, 2, 17, 66, 0, 181, 3, 93, 35, 0, 4, 183,
+			1, 21, 2, 32, 3, 108, 0, 183, 2, 17, 66, 0, 183, 3, 108, 35, 0, 4, 165, 1, 21, 2, 32, 3, 136, 0, 165, 2, 17, 66,
+			0, 165, 3, 136, 35, 0, 4, 167, 1, 21, 2, 32, 3, 137, 0, 167, 2, 17, 66, 0, 167, 3, 137, 35, 0, 4, 160, 1, 21, 2,
+			32, 3, 138, 0, 160, 2, 17, 66, 0, 160, 3, 138, 35, 0, 4, 162, 1, 21, 2, 32, 3, 139, 0, 162, 2, 17, 66, 0, 162, 3,
+			139, 35, 0, 4, 154, 1, 21, 2, 32, 3, 140, 0, 154, 2, 17, 66, 0, 154, 3, 140, 35, 0, 4, 156, 1, 21, 2, 32, 3, 141,
+			0, 156, 2, 17, 66, 0, 156, 3, 141, 35, 0, 4, 155, 1, 21, 2, 32, 3, 142, 0, 155, 2, 17, 66, 0, 155, 3, 142, 35, 0,
+			4, 157, 1, 21, 2, 32, 3, 143, 0, 157, 2, 17, 66, 0, 157, 3, 143, 35, 0, 4, 150, 1, 21, 2, 32, 3, 144, 0, 150, 2,
+			17, 66, 0, 150, 3, 144, 35, 0, 4, 145, 1, 21, 2, 32, 3, 146, 0, 145, 2, 17, 66, 0, 145, 3, 146, 35, 0, 147, 1, 21,
+			2, 32, 3, 147, 0, 147, 3, 147, 35, 0, 4, 169, 1, 21, 2, 32, 3, 149, 0, 169, 2, 17, 66, 0, 169, 3, 149, 35, 0, 4,
+			171, 1, 21, 2, 32, 3, 150, 0, 171, 2, 17, 66, 0, 171, 3, 150, 35, 0, 4, 170, 1, 21, 2, 32, 3, 151, 0, 170, 2, 17,
+			66, 0, 170, 3, 151, 35, 0, 4, 172, 1, 21, 2, 32, 3, 152, 0, 172, 2, 17, 66, 0, 172, 3, 152, 35, 0, 7, 6, 0, 36,
+			3, 72, 39, 55, 35, 34, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts6 = FileInMemory_createWithData (2829, reinterpret_cast<const char *> (&espeakdata_dicts6_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/bo_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/bo_dict", 
 			L"bo");
 		Collection_addItem (me.peek(), espeakdata_dicts6.transfer());
 
 		static unsigned char espeakdata_dicts7_data[4178] = {
 			0, 4, 0, 0, 46, 12, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 35, 0, 14, 5, 193, 4, 72, 28, 0, 0, 0, 0, 6, 65,
-			8, 69, 36, 0, 0, 0, 6, 195, 4, 208, 128, 28, 0, 0, 6, 65, 12, 87, 36, 0, 0, 0, 13, 4, 95, 8, 1, 3, 49, 35,
-			67, 6, 108, 50, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 65, 24, 107, 81, 122, 0, 0, 0,
-			0, 0, 6, 65, 28, 77, 36, 0, 9, 134, 19, 5, 18, 195, 160, 19, 76, 0, 0, 0, 0, 6, 65, 32, 35, 49, 0, 0, 0, 0,
-			14, 1, 35, 49, 109, 57, 95, 37, 50, 6, 107, 47, 0, 27, 0, 6, 65, 36, 37, 0, 14, 5, 193, 36, 72, 8, 0, 15, 1, 37,
-			48, 13, 51, 87, 13, 50, 47, 6, 35, 75, 13, 0, 0, 18, 1, 38, 9, 9, 6, 37, 38, 15, 9, 122, 66, 55, 6, 107, 86, 122,
-			0, 0, 0, 8, 65, 40, 94, 108, 47, 122, 0, 0, 0, 9, 67, 21, 68, 192, 36, 121, 0, 76, 14, 1, 42, 35, 87, 47, 36, 16,
-			6, 37, 87, 49, 0, 27, 0, 9, 1, 43, 63, 16, 36, 87, 0, 27, 0, 6, 65, 44, 49, 36, 0, 0, 9, 1, 45, 63, 6, 107,
-			65, 87, 0, 0, 0, 9, 1, 47, 69, 35, 16, 51, 35, 0, 0, 7, 65, 48, 107, 55, 122, 0, 0, 0, 0, 0, 7, 65, 52, 107,
-			63, 122, 0, 0, 0, 0, 0, 7, 65, 56, 107, 50, 122, 0, 0, 0, 0, 0, 6, 65, 60, 39, 0, 14, 5, 193, 60, 72, 8, 0,
-			11, 1, 61, 37, 98, 58, 6, 35, 55, 0, 27, 0, 0, 0, 6, 65, 64, 48, 36, 0, 11, 1, 64, 35, 16, 51, 6, 39, 80, 35,
-			0, 0, 0, 0, 0, 6, 65, 68, 49, 40, 0, 0, 0, 6, 195, 84, 224, 64, 72, 0, 0, 8, 65, 72, 107, 51, 52, 13, 0, 0,
-			0, 0, 0, 8, 65, 76, 107, 87, 87, 13, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 11, 4, 19, 195,
-			179, 14, 87, 39, 50, 0, 76, 0, 0, 0, 13, 65, 88, 6, 83, 36, 15, 69, 6, 115, 95, 122, 0, 0, 0, 0, 10, 135, 19, 5,
-			18, 195, 173, 5, 13, 76, 0, 14, 65, 92, 6, 83, 36, 15, 70, 6, 39, 69, 55, 13, 0, 0, 0, 16, 1, 94, 87, 37, 51, 49,
-			40, 63, 81, 55, 6, 107, 49, 87, 0, 0, 0, 7, 65, 96, 37, 49, 87, 0, 0, 0, 11, 4, 19, 195, 179, 3, 87, 39, 49, 0,
-			76, 0, 10, 135, 19, 5, 18, 195, 173, 5, 21, 76, 0, 12, 65, 100, 6, 37, 15, 79, 67, 107, 98, 122, 0, 0, 0, 0, 0, 8,
-			65, 104, 86, 36, 47, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			8, 71, 36, 0, 0, 0, 6, 195, 4, 208, 128, 28, 0, 0, 6, 65, 12, 89, 36, 0, 0, 0, 13, 4, 95, 8, 1, 3, 49, 35,
+			69, 6, 110, 50, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 65, 24, 109, 83, 124, 0, 0, 0,
+			0, 0, 6, 65, 28, 79, 36, 0, 9, 134, 19, 5, 18, 195, 160, 19, 76, 0, 0, 0, 0, 6, 65, 32, 35, 49, 0, 0, 0, 0,
+			14, 1, 35, 49, 111, 57, 97, 37, 50, 6, 109, 47, 0, 27, 0, 6, 65, 36, 37, 0, 14, 5, 193, 36, 72, 8, 0, 15, 1, 37,
+			48, 13, 51, 89, 13, 50, 47, 6, 35, 77, 13, 0, 0, 18, 1, 38, 9, 9, 6, 37, 38, 15, 9, 124, 68, 55, 6, 109, 88, 124,
+			0, 0, 0, 8, 65, 40, 96, 110, 47, 124, 0, 0, 0, 9, 67, 21, 68, 192, 36, 123, 0, 76, 14, 1, 42, 35, 89, 47, 36, 16,
+			6, 37, 89, 49, 0, 27, 0, 9, 1, 43, 65, 16, 36, 89, 0, 27, 0, 6, 65, 44, 49, 36, 0, 0, 9, 1, 45, 65, 6, 109,
+			67, 89, 0, 0, 0, 9, 1, 47, 71, 35, 16, 51, 35, 0, 0, 7, 65, 48, 109, 55, 124, 0, 0, 0, 0, 0, 7, 65, 52, 109,
+			65, 124, 0, 0, 0, 0, 0, 7, 65, 56, 109, 50, 124, 0, 0, 0, 0, 0, 6, 65, 60, 39, 0, 14, 5, 193, 60, 72, 8, 0,
+			11, 1, 61, 37, 100, 58, 6, 35, 55, 0, 27, 0, 0, 0, 6, 65, 64, 48, 36, 0, 11, 1, 64, 35, 16, 51, 6, 39, 82, 35,
+			0, 0, 0, 0, 0, 6, 65, 68, 49, 40, 0, 0, 0, 6, 195, 84, 224, 64, 72, 0, 0, 8, 65, 72, 109, 51, 52, 13, 0, 0,
+			0, 0, 0, 8, 65, 76, 109, 89, 89, 13, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 11, 4, 19, 195,
+			179, 14, 89, 39, 50, 0, 76, 0, 0, 0, 13, 65, 88, 6, 85, 36, 15, 71, 6, 117, 97, 124, 0, 0, 0, 0, 10, 135, 19, 5,
+			18, 195, 173, 5, 13, 76, 0, 14, 65, 92, 6, 85, 36, 15, 72, 6, 39, 71, 55, 13, 0, 0, 0, 16, 1, 94, 89, 37, 51, 49,
+			40, 65, 83, 55, 6, 109, 49, 89, 0, 0, 0, 7, 65, 96, 37, 49, 89, 0, 0, 0, 11, 4, 19, 195, 179, 3, 89, 39, 49, 0,
+			76, 0, 10, 135, 19, 5, 18, 195, 173, 5, 21, 76, 0, 12, 65, 100, 6, 37, 15, 81, 69, 109, 100, 124, 0, 0, 0, 0, 0, 8,
+			65, 104, 88, 36, 47, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 6, 195, 84, 225, 83, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194,
-			16, 80, 72, 0, 0, 0, 6, 195, 16, 83, 0, 72, 0, 0, 0, 12, 4, 95, 4, 16, 20, 10, 49, 39, 63, 35, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 6, 194, 4, 192, 72, 28, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 70, 36, 0, 0, 0,
+			16, 80, 72, 0, 0, 0, 6, 195, 16, 83, 0, 72, 0, 0, 0, 12, 4, 95, 4, 16, 20, 10, 49, 39, 65, 35, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 6, 194, 4, 192, 72, 28, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 72, 36, 0, 0, 0,
 			0, 6, 195, 84, 228, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 32, 21, 137, 4, 76, 0, 0, 7, 66,
 			32, 16, 35, 0, 76, 0, 6, 195, 25, 82, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32, 19, 128, 35, 50, 0, 76, 0,
 			0, 8, 197, 32, 21, 137, 21, 48, 76, 0, 0, 0, 0, 8, 197, 76, 84, 137, 21, 48, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 32, 21, 137, 21, 80, 76, 0, 0, 0,
-			0, 0, 0, 0, 7, 196, 24, 244, 133, 56, 76, 0, 0, 0, 0, 0, 0, 0, 11, 3, 226, 130, 172, 6, 107, 58, 16, 109, 0, 0,
-			0, 0, 0, 0, 0, 0, 7, 66, 32, 80, 107, 0, 76, 0, 0, 8, 133, 6, 195, 179, 18, 1, 76, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 7, 196, 24, 244, 133, 56, 76, 0, 0, 0, 0, 0, 0, 0, 11, 3, 226, 130, 172, 6, 109, 58, 16, 111, 0, 0,
+			0, 0, 0, 0, 0, 0, 7, 66, 32, 80, 109, 0, 76, 0, 0, 8, 133, 6, 195, 179, 18, 1, 76, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 196, 76, 84, 133, 52, 76, 0, 0, 6, 194, 20, 192, 72, 28, 5, 194, 20, 192, 72, 0, 9, 67, 32, 20,
-			192, 35, 87, 0, 76, 10, 3, 95, 50, 48, 83, 6, 37, 50, 0, 0, 7, 196, 76, 84, 129, 56, 76, 0, 0, 0, 0, 0, 0, 14,
-			4, 95, 13, 3, 14, 63, 35, 49, 67, 6, 108, 50, 0, 0, 19, 3, 197, 128, 12, 107, 55, 122, 4, 88, 13, 63, 37, 50, 6, 35,
-			84, 122, 0, 0, 0, 0, 0, 0, 7, 196, 76, 84, 137, 4, 76, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 24, 244, 133, 76, 76,
+			192, 35, 89, 0, 76, 10, 3, 95, 50, 48, 85, 6, 37, 50, 0, 0, 7, 196, 76, 84, 129, 56, 76, 0, 0, 0, 0, 0, 0, 14,
+			4, 95, 13, 3, 14, 65, 35, 49, 69, 6, 110, 50, 0, 0, 19, 3, 197, 128, 12, 109, 55, 124, 4, 90, 13, 65, 37, 50, 6, 35,
+			86, 124, 0, 0, 0, 0, 0, 0, 7, 196, 76, 84, 137, 4, 76, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 24, 244, 133, 76, 76,
 			0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 76, 84, 133, 84, 76, 0, 0, 6, 194, 20, 224, 72, 28, 0, 13, 3, 95, 51, 88, 47,
-			67, 6, 107, 50, 47, 122, 0, 0, 12, 3, 95, 48, 67, 87, 6, 107, 50, 47, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3,
-			95, 49, 67, 87, 6, 107, 50, 47, 0, 0, 0, 0, 0, 0, 0, 5, 194, 48, 16, 72, 12, 3, 95, 49, 57, 70, 37, 50, 6, 39,
-			40, 0, 0, 13, 3, 95, 49, 56, 70, 37, 80, 6, 40, 57, 47, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 49, 6, 108,
-			50, 86, 13, 0, 0, 10, 3, 95, 49, 48, 70, 6, 36, 58, 0, 0, 13, 3, 95, 49, 51, 47, 67, 6, 107, 70, 86, 13, 0, 0,
-			12, 3, 95, 49, 50, 70, 6, 39, 70, 86, 13, 0, 0, 12, 3, 95, 49, 53, 49, 6, 37, 50, 86, 13, 0, 0, 14, 3, 95, 49,
-			52, 49, 122, 47, 6, 39, 51, 86, 13, 0, 0, 12, 3, 95, 49, 55, 70, 37, 87, 6, 107, 47, 0, 0, 12, 3, 95, 49, 54, 87,
-			6, 107, 70, 86, 13, 0, 0, 0, 14, 3, 95, 55, 88, 87, 13, 47, 6, 35, 50, 47, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 14, 3, 95, 53, 67, 87, 37, 50, 87, 6, 107, 50, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 32, 21, 137, 20,
-			208, 76, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 88, 83, 4, 37, 50, 47, 37, 0, 0, 14, 3, 95, 55, 67, 87, 4, 36, 121,
-			6, 107, 50, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 32, 21, 137, 20, 224, 76, 0, 0, 0, 13, 3, 95, 63, 63,
-			87, 6, 37, 63, 69, 108, 55, 0, 0, 8, 197, 76, 84, 137, 20, 224, 76, 0, 0, 15, 3, 95, 52, 88, 49, 58, 122, 67, 6, 35,
-			50, 47, 122, 0, 0, 15, 3, 95, 57, 67, 50, 4, 108, 40, 87, 6, 107, 50, 121, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95,
-			53, 88, 87, 37, 50, 49, 58, 6, 35, 50, 47, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 54, 88, 87, 13, 57, 95,
-			6, 35, 50, 47, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 56, 88, 83, 40, 57,
-			47, 6, 35, 50, 47, 122, 0, 0, 0, 0, 0, 6, 195, 24, 245, 64, 76, 0, 0, 0, 0, 14, 3, 95, 57, 88, 50, 109, 67, 6,
-			35, 50, 47, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 15,
+			69, 6, 109, 50, 47, 124, 0, 0, 12, 3, 95, 48, 67, 89, 6, 109, 50, 47, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3,
+			95, 49, 67, 89, 6, 109, 50, 47, 0, 0, 0, 0, 0, 0, 0, 5, 194, 48, 16, 72, 12, 3, 95, 49, 57, 72, 37, 50, 6, 39,
+			40, 0, 0, 13, 3, 95, 49, 56, 72, 37, 82, 6, 40, 57, 47, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 49, 6, 110,
+			50, 88, 13, 0, 0, 10, 3, 95, 49, 48, 72, 6, 36, 58, 0, 0, 13, 3, 95, 49, 51, 47, 69, 6, 109, 72, 88, 13, 0, 0,
+			12, 3, 95, 49, 50, 72, 6, 39, 72, 88, 13, 0, 0, 12, 3, 95, 49, 53, 49, 6, 37, 50, 88, 13, 0, 0, 14, 3, 95, 49,
+			52, 49, 124, 47, 6, 39, 51, 88, 13, 0, 0, 12, 3, 95, 49, 55, 72, 37, 89, 6, 109, 47, 0, 0, 12, 3, 95, 49, 54, 89,
+			6, 109, 72, 88, 13, 0, 0, 0, 14, 3, 95, 55, 88, 89, 13, 47, 6, 35, 50, 47, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 14, 3, 95, 53, 67, 89, 37, 50, 89, 6, 109, 50, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 32, 21, 137, 20,
+			208, 76, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 88, 85, 4, 37, 50, 47, 37, 0, 0, 14, 3, 95, 55, 67, 89, 4, 36, 123,
+			6, 109, 50, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 32, 21, 137, 20, 224, 76, 0, 0, 0, 13, 3, 95, 63, 63,
+			89, 6, 37, 65, 71, 110, 55, 0, 0, 8, 197, 76, 84, 137, 20, 224, 76, 0, 0, 15, 3, 95, 52, 88, 49, 58, 124, 69, 6, 35,
+			50, 47, 124, 0, 0, 15, 3, 95, 57, 67, 50, 4, 110, 40, 89, 6, 109, 50, 123, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95,
+			53, 88, 89, 37, 50, 49, 58, 6, 35, 50, 47, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 54, 88, 89, 13, 57, 97,
+			6, 35, 50, 47, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 56, 88, 85, 40, 57,
+			47, 6, 35, 50, 47, 124, 0, 0, 0, 0, 0, 6, 195, 24, 245, 64, 76, 0, 0, 0, 0, 14, 3, 95, 57, 88, 50, 111, 69, 6,
+			35, 50, 47, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 15,
 			7, 15, 49, 39, 55, 6, 37, 47, 35, 0, 0, 7, 196, 20, 229, 18, 20, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 48, 77, 50, 63, 37, 61, 6, 39, 50, 13, 87, 0, 0, 0, 0, 11, 4,
-			95, 48, 77, 49, 63, 6, 37, 55, 0, 0, 13, 4, 95, 2, 18, 22, 69, 67, 6, 36, 80, 36, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 12, 194, 183, 12, 107, 55, 122, 4, 88, 13, 63, 37, 50, 6, 35, 84, 122,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 48, 192, 6, 107, 37, 122, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 48, 77, 50, 65, 37, 61, 6, 39, 50, 13, 89, 0, 0, 0, 0, 11, 4,
+			95, 48, 77, 49, 65, 6, 37, 55, 0, 0, 13, 4, 95, 2, 18, 22, 71, 69, 6, 36, 82, 36, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 12, 194, 183, 12, 109, 55, 124, 4, 90, 13, 65, 37, 50, 6, 35, 86, 124,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 48, 192, 6, 109, 37, 124, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 64, 83, 0, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
-			3, 195, 169, 19, 36, 87, 0, 76, 19, 4, 95, 3, 9, 18, 87, 37, 51, 49, 40, 63, 81, 55, 6, 107, 49, 87, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 19, 20, 11, 69, 6, 35, 16, 51, 35, 0, 0, 0, 13, 4, 95, 1, 3,
-			21, 35, 98, 6, 40, 84, 39, 0, 0, 20, 3, 95, 194, 171, 6, 39, 69, 67, 13, 15, 49, 109, 63, 6, 107, 47, 13, 87, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 18, 14, 7, 35, 50, 6, 37, 96, 39, 0, 0, 23, 3, 95, 194, 161, 35, 80, 67,
-			6, 37, 51, 35, 84, 63, 37, 67, 35, 85, 57, 6, 108, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 19, 5, 18, 195,
+			3, 195, 169, 19, 36, 89, 0, 76, 19, 4, 95, 3, 9, 18, 89, 37, 51, 49, 40, 65, 83, 55, 6, 109, 49, 89, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 19, 20, 11, 71, 6, 35, 16, 51, 35, 0, 0, 0, 13, 4, 95, 1, 3,
+			21, 35, 100, 6, 40, 86, 39, 0, 0, 20, 3, 95, 194, 171, 6, 39, 71, 69, 13, 15, 49, 111, 65, 6, 109, 47, 13, 89, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 18, 14, 7, 35, 50, 6, 37, 98, 39, 0, 0, 23, 3, 95, 194, 161, 35, 82, 69,
+			6, 37, 51, 35, 86, 65, 37, 69, 35, 87, 57, 6, 110, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 19, 5, 18, 195,
 			160, 76, 0, 0, 0, 0, 0, 0, 6, 195, 21, 32, 64, 76, 0, 0, 0, 8, 133, 19, 5, 18, 195, 169, 76, 7, 195, 64, 83, 19,
-			72, 28, 0, 0, 0, 0, 20, 4, 95, 1, 3, 50, 70, 6, 108, 69, 55, 36, 15, 35, 98, 6, 40, 84, 39, 0, 0, 0, 0, 6,
-			195, 21, 33, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 3, 95, 194, 191, 35, 80, 67, 6, 37, 51, 37, 50, 47, 107, 16,
-			51, 4, 39, 98, 35, 85, 57, 6, 108, 50, 0, 0, 0, 0, 0, 6, 195, 21, 33, 83, 76, 21, 3, 95, 194, 187, 47, 6, 35, 50,
-			49, 122, 15, 49, 109, 63, 6, 107, 47, 13, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 6, 195, 179,
-			18, 5, 13, 76, 0, 0, 0, 6, 195, 16, 83, 19, 72, 0, 0, 0, 13, 2, 194, 167, 122, 48, 122, 67, 47, 6, 35, 47, 0, 0,
-			0, 0, 0, 12, 2, 194, 163, 55, 55, 37, 40, 67, 13, 87, 0, 0, 0, 0, 0, 16, 2, 195, 167, 87, 36, 4, 47, 67, 13, 50,
-			49, 35, 84, 122, 0, 0, 0, 0, 0, 0, 0, 14, 2, 194, 169, 49, 39, 48, 37, 16, 51, 6, 115, 47, 0, 0, 14, 2, 194, 182,
-			48, 122, 67, 6, 35, 98, 67, 122, 81, 0, 0, 0, 0, 9, 134, 6, 195, 179, 18, 5, 21, 76, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 16, 4, 95, 3, 5, 4, 47, 67, 107, 50, 49, 6, 35, 84, 35, 0, 0, 0, 0, 8, 2, 195, 177, 107, 65, 13, 0, 16, 4,
-			95, 12, 9, 7, 55, 37, 98, 35, 84, 6, 40, 67, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32, 83,
-			64, 107, 63, 0, 76, 6, 195, 76, 243, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32,
-			85, 64, 107, 58, 0, 76, 6, 195, 76, 245, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2,
+			72, 28, 0, 0, 0, 0, 20, 4, 95, 1, 3, 50, 72, 6, 110, 71, 55, 36, 15, 35, 100, 6, 40, 86, 39, 0, 0, 0, 0, 6,
+			195, 21, 33, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 3, 95, 194, 191, 35, 82, 69, 6, 37, 51, 37, 50, 47, 109, 16,
+			51, 4, 39, 100, 35, 87, 57, 6, 110, 50, 0, 0, 0, 0, 0, 6, 195, 21, 33, 83, 76, 21, 3, 95, 194, 187, 47, 6, 35, 50,
+			49, 124, 15, 49, 111, 65, 6, 109, 47, 13, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 6, 195, 179,
+			18, 5, 13, 76, 0, 0, 0, 6, 195, 16, 83, 19, 72, 0, 0, 0, 13, 2, 194, 167, 124, 48, 124, 69, 47, 6, 35, 47, 0, 0,
+			0, 0, 0, 12, 2, 194, 163, 55, 55, 37, 40, 69, 13, 89, 0, 0, 0, 0, 0, 16, 2, 195, 167, 89, 36, 4, 47, 69, 13, 50,
+			49, 35, 86, 124, 0, 0, 0, 0, 0, 0, 0, 14, 2, 194, 169, 49, 39, 48, 37, 16, 51, 6, 117, 47, 0, 0, 14, 2, 194, 182,
+			48, 124, 69, 6, 35, 100, 69, 124, 83, 0, 0, 0, 0, 9, 134, 6, 195, 179, 18, 5, 21, 76, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 16, 4, 95, 3, 5, 4, 47, 69, 109, 50, 49, 6, 35, 86, 35, 0, 0, 0, 0, 8, 2, 195, 177, 109, 67, 13, 0, 16, 4,
+			95, 12, 9, 7, 55, 37, 100, 35, 86, 6, 40, 69, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32, 83,
+			64, 109, 65, 0, 76, 6, 195, 76, 243, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32,
+			85, 64, 109, 58, 0, 76, 6, 195, 76, 245, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2,
 			95, 1, 35, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 9, 37, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34, 49, 109, 63, 6, 107, 47, 13, 87, 0, 0,
-			23, 2, 95, 33, 87, 6, 37, 79, 50, 13, 15, 70, 122, 70, 63, 37, 67, 122, 87, 57, 6, 39, 0, 0, 0, 15, 2, 95, 39, 122,
-			48, 6, 108, 87, 47, 67, 6, 109, 81, 0, 0, 0, 0, 0, 0, 13, 4, 95, 3, 1, 16, 63, 6, 35, 96, 40, 87, 0, 0, 23,
-			2, 95, 41, 47, 6, 35, 50, 49, 122, 15, 48, 122, 67, 6, 107, 50, 47, 13, 86, 37, 87, 0, 0, 22, 2, 95, 40, 6, 39, 69,
-			67, 13, 15, 48, 122, 67, 6, 107, 50, 47, 13, 86, 37, 87, 0, 0, 7, 195, 64, 84, 128, 72, 28, 10, 2, 95, 47, 69, 35, 16,
-			51, 35, 0, 0, 8, 2, 95, 46, 48, 40, 50, 0, 0, 0, 9, 2, 95, 44, 49, 39, 63, 35, 0, 0, 10, 2, 95, 51, 47, 67,
-			6, 36, 87, 0, 0, 9, 2, 95, 50, 70, 6, 108, 87, 0, 0, 7, 2, 95, 49, 6, 40, 0, 0, 10, 2, 95, 48, 86, 6, 36,
-			67, 109, 0, 0, 9, 2, 95, 55, 87, 6, 107, 47, 0, 0, 9, 2, 95, 54, 87, 6, 37, 87, 0, 0, 10, 2, 95, 53, 87, 6,
-			37, 66, 49, 0, 20, 4, 95, 4, 1, 3, 70, 6, 108, 69, 55, 36, 15, 35, 98, 6, 40, 84, 39, 0, 0, 12, 2, 95, 52, 49,
-			58, 6, 35, 47, 67, 13, 0, 0, 15, 2, 95, 59, 48, 4, 40, 50, 37, 49, 6, 39, 63, 35, 0, 0, 15, 2, 95, 58, 70, 6,
-			39, 87, 15, 48, 6, 40, 50, 87, 0, 0, 9, 2, 95, 57, 50, 6, 39, 58, 0, 0, 10, 2, 95, 56, 83, 6, 40, 57, 47, 0,
-			0, 26, 2, 95, 63, 87, 6, 37, 79, 50, 13, 15, 70, 37, 50, 47, 13, 51, 52, 109, 98, 122, 87, 57, 6, 39, 0, 0, 15, 2,
-			95, 62, 63, 122, 94, 6, 39, 15, 9, 9, 49, 13, 0, 0, 0, 15, 2, 95, 60, 63, 13, 50, 6, 39, 15, 9, 9, 49, 13, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34, 49, 111, 65, 6, 109, 47, 13, 89, 0, 0,
+			23, 2, 95, 33, 89, 6, 37, 81, 50, 13, 15, 72, 124, 72, 65, 37, 69, 124, 89, 57, 6, 39, 0, 0, 0, 15, 2, 95, 39, 124,
+			48, 6, 110, 89, 47, 69, 6, 111, 83, 0, 0, 0, 0, 0, 0, 13, 4, 95, 3, 1, 16, 65, 6, 35, 98, 40, 89, 0, 0, 23,
+			2, 95, 41, 47, 6, 35, 50, 49, 124, 15, 48, 124, 69, 6, 109, 50, 47, 13, 88, 37, 89, 0, 0, 22, 2, 95, 40, 6, 39, 71,
+			69, 13, 15, 48, 124, 69, 6, 109, 50, 47, 13, 88, 37, 89, 0, 0, 7, 195, 64, 84, 128, 72, 28, 10, 2, 95, 47, 71, 35, 16,
+			51, 35, 0, 0, 8, 2, 95, 46, 48, 40, 50, 0, 0, 0, 9, 2, 95, 44, 49, 39, 65, 35, 0, 0, 10, 2, 95, 51, 47, 69,
+			6, 36, 89, 0, 0, 9, 2, 95, 50, 72, 6, 110, 89, 0, 0, 7, 2, 95, 49, 6, 40, 0, 0, 10, 2, 95, 48, 88, 6, 36,
+			69, 111, 0, 0, 9, 2, 95, 55, 89, 6, 109, 47, 0, 0, 9, 2, 95, 54, 89, 6, 37, 89, 0, 0, 10, 2, 95, 53, 89, 6,
+			37, 68, 49, 0, 20, 4, 95, 4, 1, 3, 72, 6, 110, 71, 55, 36, 15, 35, 100, 6, 40, 86, 39, 0, 0, 12, 2, 95, 52, 49,
+			58, 6, 35, 47, 69, 13, 0, 0, 15, 2, 95, 59, 48, 4, 40, 50, 37, 49, 6, 39, 65, 35, 0, 0, 15, 2, 95, 58, 72, 6,
+			39, 89, 15, 48, 6, 40, 50, 89, 0, 0, 9, 2, 95, 57, 50, 6, 39, 58, 0, 0, 10, 2, 95, 56, 85, 6, 40, 57, 47, 0,
+			0, 26, 2, 95, 63, 89, 6, 37, 81, 50, 13, 15, 72, 37, 50, 47, 13, 51, 52, 111, 100, 124, 89, 57, 6, 39, 0, 0, 15, 2,
+			95, 62, 65, 124, 96, 6, 39, 15, 9, 9, 49, 13, 0, 0, 0, 15, 2, 95, 60, 65, 13, 50, 6, 39, 15, 9, 9, 49, 13, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 4, 15, 20, 48, 6,
-			40, 50, 47, 0, 0, 0, 0, 22, 2, 95, 91, 6, 39, 69, 67, 13, 15, 49, 55, 122, 58, 84, 6, 35, 47, 4, 39, 16, 0, 0,
-			0, 0, 7, 66, 88, 144, 82, 37, 0, 0, 18, 2, 95, 95, 69, 6, 35, 51, 52, 122, 15, 80, 6, 35, 57, 95, 122, 0, 0, 0,
-			23, 2, 95, 93, 47, 6, 35, 50, 49, 122, 15, 49, 55, 122, 58, 84, 6, 35, 47, 4, 39, 16, 0, 0, 21, 2, 95, 92, 69, 6,
-			35, 16, 51, 35, 37, 63, 69, 107, 51, 47, 6, 37, 84, 35, 0, 0, 0, 0, 0, 19, 2, 95, 96, 122, 49, 87, 6, 107, 50, 47,
-			4, 109, 80, 6, 107, 67, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 7, 18, 22, 79, 67, 6, 35, 80, 36, 0, 0,
-			0, 0, 0, 0, 6, 195, 48, 84, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0, 17, 2, 95, 123, 6, 39, 69, 67, 13, 15, 49, 55,
-			6, 35, 58, 87, 0, 16, 4, 95, 4, 9, 1, 70, 57, 6, 107, 67, 36, 87, 37, 87, 0, 0, 10, 4, 95, 35, 57, 96, 47, 35,
-			69, 0, 0, 0, 0, 0, 0, 18, 2, 95, 125, 47, 6, 35, 50, 49, 122, 15, 49, 55, 6, 35, 58, 87, 0, 0, 0, 0, 0, 0,
+			40, 50, 47, 0, 0, 0, 0, 22, 2, 95, 91, 6, 39, 71, 69, 13, 15, 49, 55, 124, 58, 86, 6, 35, 47, 4, 39, 16, 0, 0,
+			0, 0, 7, 66, 88, 144, 84, 37, 0, 0, 18, 2, 95, 95, 71, 6, 35, 51, 52, 124, 15, 82, 6, 35, 57, 97, 124, 0, 0, 0,
+			23, 2, 95, 93, 47, 6, 35, 50, 49, 124, 15, 49, 55, 124, 58, 86, 6, 35, 47, 4, 39, 16, 0, 0, 21, 2, 95, 92, 71, 6,
+			35, 16, 51, 35, 37, 65, 71, 109, 51, 47, 6, 37, 86, 35, 0, 0, 0, 0, 0, 19, 2, 95, 96, 124, 49, 89, 6, 109, 50, 47,
+			4, 111, 82, 6, 109, 69, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 7, 18, 22, 81, 69, 6, 35, 82, 36, 0, 0,
+			0, 0, 0, 0, 6, 195, 48, 84, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0, 17, 2, 95, 123, 6, 39, 71, 69, 13, 15, 49, 55,
+			6, 35, 58, 89, 0, 16, 4, 95, 4, 9, 1, 72, 57, 6, 109, 69, 36, 89, 37, 89, 0, 0, 10, 4, 95, 35, 57, 96, 47, 35,
+			71, 0, 0, 0, 0, 0, 0, 18, 2, 95, 125, 47, 6, 35, 50, 49, 124, 15, 49, 55, 6, 35, 58, 89, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 84, 224, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 35, 51,
-			50, 13, 87, 48, 6, 35, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			50, 13, 89, 48, 6, 35, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 195, 169, 18, 5, 13, 76, 0, 0, 0, 0,
 			0, 0, 0, 0, 8, 133, 195, 169, 18, 5, 21, 76, 0, 0, 0, 0, 0, 0, 0, 6, 195, 20, 196, 192, 72, 0, 0, 0, 0, 7,
@@ -4078,190 +4078,190 @@ FilesInMemory create_espeakdata_dicts () {
 			7, 6, 18, 74, 98, 0, 100, 0, 103, 0, 109, 0, 118, 0, 108, 0, 110, 0, 100, 0, 122, 0, 114, 0, 113, 0, 7, 6, 18, 75,
 			97, 0, 101, 0, 111, 0, 7, 6, 18, 76, 105, 0, 117, 0, 7, 6, 18, 86, 112, 0, 98, 0, 116, 0, 100, 0, 107, 0, 103, 0,
 			7, 6, 18, 87, 102, 0, 118, 0, 115, 0, 122, 0, 7, 6, 18, 88, 109, 0, 110, 0, 7, 6, 18, 89, 108, 108, 0, 108, 0, 7,
-			6, 18, 90, 114, 0, 7, 6, 195, 167, 0, 3, 87, 0, 7, 6, 97, 0, 101, 3, 4, 35, 123, 0, 3, 35, 0, 109, 98, 2, 32,
-			17, 65, 3, 35, 63, 0, 7, 6, 98, 0, 2, 32, 3, 48, 0, 3, 69, 0, 4, 1, 17, 65, 2, 17, 65, 3, 80, 0, 1, 18,
+			6, 18, 90, 114, 0, 7, 6, 195, 167, 0, 3, 89, 0, 7, 6, 97, 0, 101, 3, 4, 35, 125, 0, 3, 35, 0, 109, 98, 2, 32,
+			17, 65, 3, 35, 65, 0, 7, 6, 98, 0, 2, 32, 3, 48, 0, 3, 71, 0, 4, 1, 17, 65, 2, 17, 65, 3, 82, 0, 1, 18,
 			67, 2, 17, 65, 0, 1, 32, 17, 65, 2, 17, 65, 0, 1, 32, 18, 67, 2, 17, 65, 0, 7, 6, 99, 0, 3, 49, 0, 2, 18,
-			69, 3, 87, 0, 7, 6, 100, 0, 2, 32, 3, 47, 0, 118, 3, 69, 69, 0, 3, 70, 0, 106, 3, 75, 0, 4, 1, 17, 65, 2,
-			17, 65, 3, 84, 0, 1, 18, 68, 2, 17, 65, 0, 1, 32, 17, 65, 2, 17, 65, 0, 1, 32, 18, 68, 2, 17, 65, 0, 7, 6,
-			101, 0, 2, 110, 116, 32, 3, 36, 0, 3, 107, 0, 97, 3, 123, 4, 35, 0, 111, 3, 123, 4, 39, 0, 7, 6, 102, 0, 3, 81,
-			0, 7, 6, 103, 0, 2, 32, 3, 49, 0, 117, 105, 3, 75, 37, 0, 4, 3, 79, 0, 117, 2, 18, 69, 0, 2, 18, 69, 3, 94,
-			0, 4, 1, 17, 65, 2, 17, 65, 3, 98, 0, 1, 17, 65, 2, 114, 17, 65, 0, 1, 18, 66, 2, 17, 65, 0, 1, 32, 17, 65,
+			69, 3, 89, 0, 7, 6, 100, 0, 2, 32, 3, 47, 0, 118, 3, 71, 71, 0, 3, 72, 0, 106, 3, 77, 0, 4, 1, 17, 65, 2,
+			17, 65, 3, 86, 0, 1, 18, 68, 2, 17, 65, 0, 1, 32, 17, 65, 2, 17, 65, 0, 1, 32, 18, 68, 2, 17, 65, 0, 7, 6,
+			101, 0, 2, 110, 116, 32, 3, 36, 0, 3, 109, 0, 97, 3, 125, 4, 35, 0, 111, 3, 125, 4, 39, 0, 7, 6, 102, 0, 3, 83,
+			0, 7, 6, 103, 0, 2, 32, 3, 49, 0, 117, 105, 3, 77, 37, 0, 4, 3, 81, 0, 117, 2, 18, 69, 0, 2, 18, 69, 3, 96,
+			0, 4, 1, 17, 65, 2, 17, 65, 3, 100, 0, 1, 17, 65, 2, 114, 17, 65, 0, 1, 18, 66, 2, 17, 65, 0, 1, 32, 17, 65,
 			2, 17, 65, 0, 1, 32, 18, 66, 2, 17, 65, 0, 7, 6, 104, 0, 3, 0, 105, 1, 45, 2, 32, 3, 6, 37, 0, 111, 1, 45,
-			2, 32, 3, 6, 109, 0, 7, 6, 105, 0, 4, 3, 37, 0, 1, 188, 195, 103, 2, 25, 0, 1, 188, 195, 113, 2, 25, 0, 2, 97,
-			32, 0, 2, 117, 0, 4, 1, 17, 65, 2, 25, 12, 3, 57, 0, 2, 17, 65, 0, 103, 1, 17, 65, 2, 32, 3, 76, 0, 120, 1,
-			17, 65, 3, 95, 0, 7, 6, 106, 0, 3, 94, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 4, 3, 55, 0, 39, 8, 2,
-			14, 128, 132, 130, 0, 97, 1, 45, 2, 32, 3, 55, 122, 0, 108, 3, 61, 0, 7, 6, 109, 0, 4, 3, 63, 0, 39, 8, 2, 14,
+			2, 32, 3, 6, 111, 0, 7, 6, 105, 0, 4, 3, 37, 0, 1, 188, 195, 103, 2, 25, 0, 1, 188, 195, 113, 2, 25, 0, 2, 97,
+			32, 0, 2, 117, 0, 4, 1, 17, 65, 2, 25, 12, 3, 57, 0, 2, 17, 65, 0, 103, 1, 17, 65, 2, 32, 3, 78, 0, 120, 1,
+			17, 65, 3, 97, 0, 7, 6, 106, 0, 3, 96, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 4, 3, 55, 0, 39, 8, 2,
+			14, 128, 132, 130, 0, 97, 1, 45, 2, 32, 3, 55, 124, 0, 108, 3, 61, 0, 7, 6, 109, 0, 4, 3, 65, 0, 39, 8, 2, 14,
 			128, 132, 130, 0, 112, 2, 25, 0, 7, 6, 110, 0, 4, 2, 32, 3, 8, 50, 0, 116, 2, 32, 0, 4, 3, 50, 0, 1, 101, 2,
-			32, 0, 1, 105, 2, 32, 0, 39, 8, 2, 14, 128, 132, 130, 0, 116, 2, 25, 0, 4, 1, 21, 2, 98, 3, 63, 0, 1, 21, 2,
-			118, 0, 1, 98, 2, 21, 0, 1, 118, 2, 21, 0, 121, 3, 65, 0, 4, 2, 99, 25, 3, 66, 0, 103, 0, 7, 6, 111, 0, 114,
-			2, 32, 3, 6, 39, 16, 0, 3, 39, 0, 117, 3, 108, 58, 0, 7, 6, 112, 0, 3, 48, 0, 2, 116, 3, 48, 12, 0, 7, 6,
+			32, 0, 1, 105, 2, 32, 0, 39, 8, 2, 14, 128, 132, 130, 0, 116, 2, 25, 0, 4, 1, 21, 2, 98, 3, 65, 0, 1, 21, 2,
+			118, 0, 1, 98, 2, 21, 0, 1, 118, 2, 21, 0, 121, 3, 67, 0, 4, 2, 99, 25, 3, 68, 0, 103, 0, 7, 6, 111, 0, 114,
+			2, 32, 3, 6, 39, 16, 0, 3, 39, 0, 117, 3, 110, 58, 0, 7, 6, 112, 0, 3, 48, 0, 2, 116, 3, 48, 12, 0, 7, 6,
 			113, 0, 4, 3, 49, 0, 117, 2, 18, 69, 0, 195, 188, 3, 49, 58, 0, 117, 105, 3, 49, 58, 37, 0, 7, 6, 114, 0, 2, 32,
 			3, 8, 0, 4, 8, 3, 16, 51, 0, 114, 0, 4, 3, 51, 0, 1, 108, 2, 17, 65, 0, 1, 109, 2, 17, 65, 0, 1, 110, 2,
-			17, 65, 0, 1, 115, 2, 17, 65, 0, 4, 1, 17, 65, 2, 17, 65, 3, 67, 0, 1, 17, 67, 2, 17, 65, 0, 2, 116, 0, 7,
-			6, 115, 0, 1, 17, 65, 2, 17, 65, 3, 86, 0, 4, 3, 87, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 39, 8, 2, 14, 128,
-			132, 130, 0, 115, 0, 101, 1, 45, 2, 32, 3, 87, 13, 0, 7, 6, 116, 0, 4, 3, 47, 0, 39, 8, 2, 14, 128, 132, 130, 0,
-			109, 3, 63, 63, 0, 122, 3, 70, 86, 0, 4, 103, 2, 18, 69, 3, 75, 0, 106, 0, 4, 106, 2, 32, 3, 76, 0, 120, 0, 7,
+			17, 65, 0, 1, 115, 2, 17, 65, 0, 4, 1, 17, 65, 2, 17, 65, 3, 69, 0, 1, 17, 67, 2, 17, 65, 0, 2, 116, 0, 7,
+			6, 115, 0, 1, 17, 65, 2, 17, 65, 3, 88, 0, 4, 3, 89, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 39, 8, 2, 14, 128,
+			132, 130, 0, 115, 0, 101, 1, 45, 2, 32, 3, 89, 13, 0, 7, 6, 116, 0, 4, 3, 47, 0, 39, 8, 2, 14, 128, 132, 130, 0,
+			109, 3, 65, 65, 0, 122, 3, 72, 88, 0, 4, 103, 2, 18, 69, 3, 77, 0, 106, 0, 4, 106, 2, 32, 3, 78, 0, 120, 0, 7,
 			6, 117, 0, 4, 3, 40, 0, 2, 105, 0, 117, 3, 40, 58, 0, 4, 1, 17, 65, 2, 25, 3, 58, 0, 2, 17, 65, 0, 7, 6,
-			118, 0, 3, 80, 0, 8, 3, 83, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 4, 3, 49, 87, 0, 8, 17, 65, 2, 18,
-			70, 0, 8, 17, 65, 3, 79, 86, 0, 4, 1, 25, 3, 95, 0, 1, 105, 17, 65, 0, 1, 117, 17, 65, 0, 7, 6, 121, 0, 3,
-			37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 195, 160, 3, 7, 35, 0, 195, 169, 3, 7, 36, 0,
-			195, 173, 3, 7, 37, 0, 195, 179, 3, 7, 39, 0, 195, 186, 3, 7, 40, 0, 195, 168, 3, 7, 107, 0, 195, 178, 3, 7, 108, 0,
-			195, 175, 3, 37, 0, 195, 188, 3, 40, 0, 197, 128, 3, 55, 0, 195, 188, 1, 103, 3, 58, 0, 195, 177, 3, 65, 0, 36, 3, 70,
-			39, 55, 122, 16, 0, 7, 0, 0};
+			118, 0, 3, 82, 0, 8, 3, 85, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 4, 3, 49, 89, 0, 8, 17, 65, 2, 18,
+			70, 0, 8, 17, 65, 3, 81, 88, 0, 4, 1, 25, 3, 97, 0, 1, 105, 17, 65, 0, 1, 117, 17, 65, 0, 7, 6, 121, 0, 3,
+			37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 195, 160, 3, 7, 35, 0, 195, 169, 3, 7, 36, 0,
+			195, 173, 3, 7, 37, 0, 195, 179, 3, 7, 39, 0, 195, 186, 3, 7, 40, 0, 195, 168, 3, 7, 109, 0, 195, 178, 3, 7, 110, 0,
+			195, 175, 3, 37, 0, 195, 188, 3, 40, 0, 197, 128, 3, 55, 0, 195, 188, 1, 103, 3, 58, 0, 195, 177, 3, 67, 0, 36, 3, 72,
+			39, 55, 124, 16, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts7 = FileInMemory_createWithData (4177, reinterpret_cast<const char *> (&espeakdata_dicts7_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ca_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ca_dict", 
 			L"ca");
 		Collection_addItem (me.peek(), espeakdata_dicts7.transfer());
 
 		static unsigned char espeakdata_dicts8_data[7615] = {
-			0, 4, 0, 0, 70, 17, 0, 0, 0, 0, 0, 0, 6, 195, 41, 49, 77, 72, 0, 6, 65, 4, 122, 0, 14, 6, 193, 4, 72, 28,
-			8, 0, 0, 6, 195, 12, 16, 128, 17, 9, 134, 2, 196, 155, 8, 5, 13, 8, 0, 0, 6, 65, 8, 69, 121, 0, 0, 0, 0, 0,
-			6, 65, 12, 115, 121, 0, 0, 0, 13, 4, 95, 8, 1, 3, 105, 6, 122, 74, 36, 49, 0, 0, 0, 6, 65, 16, 70, 121, 0, 0,
-			7, 132, 196, 141, 19, 18, 17, 0, 0, 0, 5, 65, 20, 121, 0, 0, 0, 6, 195, 41, 50, 64, 72, 0, 0, 14, 69, 4, 229, 15,
-			56, 144, 35, 50, 47, 39, 50, 37, 0, 6, 65, 24, 36, 81, 0, 0, 0, 0, 6, 195, 41, 51, 69, 72, 0, 6, 65, 28, 79, 121,
-			0, 0, 6, 195, 29, 0, 64, 17, 0, 11, 67, 64, 117, 80, 48, 129, 73, 35, 48, 0, 0, 0, 6, 65, 32, 105, 122, 0, 0, 14,
-			1, 33, 82, 37, 79, 131, 37, 74, 65, 119, 49, 0, 27, 0, 0, 10, 1, 35, 79, 131, 119, 88, 36, 49, 0, 0, 6, 65, 36, 119,
-			0, 14, 5, 193, 36, 72, 28, 0, 5, 194, 37, 0, 17, 13, 1, 37, 48, 51, 39, 115, 36, 50, 47, 39, 0, 27, 0, 12, 1, 38,
-			35, 63, 48, 44, 87, 36, 50, 47, 0, 0, 0, 7, 132, 12, 5, 196, 141, 8, 6, 65, 40, 57, 121, 0, 0, 0, 15, 1, 42, 105,
-			82, 57, 36, 86, 77, 37, 74, 49, 35, 0, 27, 15, 1, 42, 105, 82, 57, 36, 86, 77, 37, 74, 49, 35, 0, 27, 0, 9, 1, 43,
-			48, 55, 40, 87, 0, 27, 0, 7, 65, 44, 49, 122, 0, 14, 4, 193, 44, 28, 0, 6, 195, 45, 0, 64, 17, 0, 10, 1, 46, 47,
-			36, 74, 49, 35, 0, 27, 0, 10, 1, 47, 55, 39, 63, 36, 50, 39, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 7, 196, 88,
-			81, 12, 20, 8, 0, 6, 65, 52, 36, 63, 0, 0, 6, 195, 53, 0, 64, 17, 0, 9, 134, 2, 21, 4, 5, 197, 161, 72, 0, 0,
+			0, 4, 0, 0, 70, 17, 0, 0, 0, 0, 0, 0, 6, 195, 41, 49, 77, 72, 0, 6, 65, 4, 124, 0, 14, 6, 193, 4, 72, 28,
+			8, 0, 0, 6, 195, 12, 16, 128, 17, 9, 134, 2, 196, 155, 8, 5, 13, 8, 0, 0, 6, 65, 8, 71, 123, 0, 0, 0, 0, 0,
+			6, 65, 12, 117, 123, 0, 0, 0, 13, 4, 95, 8, 1, 3, 107, 6, 124, 76, 36, 49, 0, 0, 0, 6, 65, 16, 72, 123, 0, 0,
+			7, 132, 196, 141, 19, 18, 17, 0, 0, 0, 5, 65, 20, 123, 0, 0, 0, 6, 195, 41, 50, 64, 72, 0, 0, 14, 69, 4, 229, 15,
+			56, 144, 35, 50, 47, 39, 50, 37, 0, 6, 65, 24, 36, 83, 0, 0, 0, 0, 6, 195, 41, 51, 69, 72, 0, 6, 65, 28, 81, 123,
+			0, 0, 6, 195, 29, 0, 64, 17, 0, 11, 67, 64, 117, 80, 48, 131, 75, 35, 48, 0, 0, 0, 6, 65, 32, 107, 124, 0, 0, 14,
+			1, 33, 84, 37, 81, 133, 37, 76, 67, 121, 49, 0, 27, 0, 0, 10, 1, 35, 81, 133, 121, 90, 36, 49, 0, 0, 6, 65, 36, 121,
+			0, 14, 5, 193, 36, 72, 28, 0, 5, 194, 37, 0, 17, 13, 1, 37, 48, 51, 39, 117, 36, 50, 47, 39, 0, 27, 0, 12, 1, 38,
+			35, 65, 48, 44, 89, 36, 50, 47, 0, 0, 0, 7, 132, 12, 5, 196, 141, 8, 6, 65, 40, 57, 123, 0, 0, 0, 15, 1, 42, 107,
+			84, 57, 36, 88, 79, 37, 76, 49, 35, 0, 27, 15, 1, 42, 107, 84, 57, 36, 88, 79, 37, 76, 49, 35, 0, 27, 0, 9, 1, 43,
+			48, 55, 40, 89, 0, 27, 0, 7, 65, 44, 49, 124, 0, 14, 4, 193, 44, 28, 0, 6, 195, 45, 0, 64, 17, 0, 10, 1, 46, 47,
+			36, 76, 49, 35, 0, 27, 0, 10, 1, 47, 55, 39, 65, 36, 50, 39, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 7, 196, 88,
+			81, 12, 20, 8, 0, 6, 65, 52, 36, 65, 0, 0, 6, 195, 53, 0, 64, 17, 0, 9, 134, 2, 21, 4, 5, 197, 161, 72, 0, 0,
 			11, 136, 3, 8, 20, 196, 155, 10, 195, 173, 76, 8, 197, 9, 81, 5, 52, 80, 72, 6, 65, 56, 36, 50, 0, 0, 0, 0, 0, 6,
-			65, 60, 123, 0, 14, 6, 193, 60, 72, 8, 23, 0, 10, 1, 61, 51, 39, 82, 50, 39, 0, 27, 0, 0, 10, 67, 76, 150, 133, 87,
-			35, 57, 86, 0, 0, 11, 1, 64, 86, 35, 82, 37, 50, 122, 74, 0, 6, 65, 64, 48, 121, 0, 0, 0, 6, 195, 20, 81, 192, 17,
-			0, 0, 7, 65, 68, 49, 82, 121, 0, 0, 0, 0, 7, 132, 13, 196, 155, 12, 76, 0, 6, 65, 72, 36, 51, 0, 0, 0, 0, 0,
-			7, 65, 76, 36, 87, 0, 14, 7, 65, 76, 87, 10, 0, 8, 10, 133, 16, 197, 153, 5, 4, 72, 8, 23, 0, 0, 0, 6, 195, 76,
-			144, 197, 8, 0, 6, 65, 80, 47, 121, 0, 0, 0, 6, 195, 4, 226, 64, 8, 0, 11, 67, 84, 226, 69, 40, 50, 37, 57, 36, 0,
+			65, 60, 125, 0, 14, 6, 193, 60, 72, 8, 23, 0, 10, 1, 61, 51, 39, 84, 50, 39, 0, 27, 0, 0, 10, 67, 76, 150, 133, 89,
+			35, 57, 88, 0, 0, 11, 1, 64, 88, 35, 84, 37, 50, 124, 76, 0, 6, 65, 64, 48, 123, 0, 0, 0, 6, 195, 20, 81, 192, 17,
+			0, 0, 7, 65, 68, 49, 84, 123, 0, 0, 0, 0, 7, 132, 13, 196, 155, 12, 76, 0, 6, 65, 72, 36, 51, 0, 0, 0, 0, 0,
+			7, 65, 76, 36, 89, 0, 14, 7, 65, 76, 89, 10, 0, 8, 10, 133, 16, 197, 153, 5, 4, 72, 8, 23, 0, 0, 0, 6, 195, 76,
+			144, 197, 8, 0, 6, 65, 80, 47, 123, 0, 0, 0, 6, 195, 4, 226, 64, 8, 0, 11, 67, 84, 226, 69, 40, 50, 37, 57, 36, 0,
 			6, 195, 52, 86, 137, 8, 0, 0, 7, 66, 85, 0, 35, 48, 0, 8, 133, 4, 195, 173, 11, 25, 8, 0, 0, 0, 12, 69, 12, 128,
-			78, 28, 80, 74, 129, 50, 73, 0, 7, 65, 88, 82, 121, 0, 14, 8, 197, 12, 128, 197, 80, 80, 76, 7, 65, 88, 82, 10, 0, 28,
-			0, 0, 0, 14, 4, 95, 49, 77, 52, 69, 6, 37, 55, 37, 123, 50, 0, 0, 11, 1, 92, 69, 36, 49, 87, 55, 36, 89, 0, 11,
-			65, 92, 70, 82, 6, 39, 57, 82, 121, 0, 0, 0, 11, 1, 94, 86, 70, 131, 119, 89, 49, 35, 0, 0, 0, 13, 4, 95, 49, 77,
-			49, 78, 6, 37, 87, 119, 115, 0, 7, 65, 96, 37, 49, 87, 0, 0, 14, 4, 95, 49, 77, 50, 63, 6, 37, 55, 37, 123, 50, 0,
-			0, 16, 4, 95, 49, 77, 51, 63, 6, 37, 55, 37, 35, 51, 70, 35, 0, 0, 0, 9, 67, 16, 245, 206, 70, 125, 50, 0, 11, 65,
-			100, 37, 48, 87, 37, 55, 39, 50, 0, 0, 0, 0, 0, 8, 65, 104, 86, 36, 47, 0, 14, 7, 65, 104, 87, 10, 0, 28, 0, 0,
-			6, 195, 5, 65, 0, 17, 0, 11, 68, 5, 48, 201, 36, 35, 87, 49, 37, 0, 0, 0, 15, 70, 84, 229, 9, 80, 193, 68, 35, 50,
+			78, 28, 80, 76, 131, 50, 75, 0, 7, 65, 88, 84, 123, 0, 14, 8, 197, 12, 128, 197, 80, 80, 76, 7, 65, 88, 84, 10, 0, 28,
+			0, 0, 0, 14, 4, 95, 49, 77, 52, 71, 6, 37, 55, 37, 125, 50, 0, 0, 11, 1, 92, 71, 36, 49, 89, 55, 36, 91, 0, 11,
+			65, 92, 72, 84, 6, 39, 57, 84, 123, 0, 0, 0, 11, 1, 94, 88, 72, 133, 121, 91, 49, 35, 0, 0, 0, 13, 4, 95, 49, 77,
+			49, 80, 6, 37, 89, 121, 117, 0, 7, 65, 96, 37, 49, 89, 0, 0, 14, 4, 95, 49, 77, 50, 65, 6, 37, 55, 37, 125, 50, 0,
+			0, 16, 4, 95, 49, 77, 51, 65, 6, 37, 55, 37, 35, 51, 72, 35, 0, 0, 0, 9, 67, 16, 245, 206, 72, 127, 50, 0, 11, 65,
+			100, 37, 48, 89, 37, 55, 39, 50, 0, 0, 0, 0, 0, 8, 65, 104, 88, 36, 47, 0, 14, 7, 65, 104, 89, 10, 0, 28, 0, 0,
+			6, 195, 5, 65, 0, 17, 0, 11, 68, 5, 48, 201, 36, 35, 89, 49, 37, 0, 0, 0, 15, 70, 84, 229, 9, 80, 193, 68, 35, 50,
 			47, 37, 47, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 57, 52, 128, 17, 0, 0, 0, 0, 19, 71,
-			8, 19, 9, 77, 66, 75, 4, 69, 35, 55, 37, 87, 47, 37, 49, 35, 0, 9, 1, 126, 47, 37, 55, 70, 35, 0, 0, 0, 0, 0,
+			8, 19, 9, 77, 66, 75, 4, 71, 35, 55, 37, 89, 47, 37, 49, 35, 0, 9, 1, 126, 47, 37, 55, 72, 35, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 8, 196, 65, 35, 212, 36, 72, 8, 0, 0, 0, 6, 195, 13, 33, 0, 17, 0, 0, 0, 0, 8, 133, 196, 141,
 			19, 19, 18, 17, 0, 0, 0, 7, 132, 3, 15, 197, 190, 8, 0, 6, 195, 93, 34, 64, 17, 0, 0, 0, 0, 6, 195, 17, 2, 64,
 			17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 72, 196, 128, 17, 6, 195, 56, 68, 128, 17, 6, 195, 8, 196, 128,
 			17, 0, 0, 0, 0, 6, 195, 73, 52, 192, 17, 0, 0, 0, 0, 0, 6, 195, 41, 51, 213, 72, 0, 0, 0, 0, 0, 0, 0, 6,
-			195, 84, 102, 128, 17, 0, 0, 14, 67, 16, 51, 0, 70, 36, 115, 37, 55, 37, 47, 44, 0, 0, 0, 0, 0, 0, 9, 198, 56, 20,
+			195, 84, 102, 128, 17, 0, 0, 14, 67, 16, 51, 0, 72, 36, 117, 37, 55, 37, 47, 44, 0, 0, 0, 0, 0, 0, 9, 198, 56, 20,
 			18, 61, 66, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 72, 192, 192, 17, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195,
 			85, 97, 128, 17, 0, 6, 195, 9, 81, 5, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 4, 16, 20, 9,
-			74, 122, 51, 49, 35, 10, 0, 0, 0, 5, 194, 9, 144, 72, 5, 194, 9, 144, 72, 0, 0, 6, 195, 9, 81, 21, 72, 0, 6, 195,
-			9, 147, 0, 72, 0, 0, 0, 0, 0, 7, 66, 12, 128, 99, 122, 0, 0, 0, 13, 4, 95, 20, 12, 4, 78, 6, 37, 55, 70, 35,
+			76, 124, 51, 49, 35, 10, 0, 0, 0, 5, 194, 9, 144, 72, 5, 194, 9, 144, 72, 0, 0, 6, 195, 9, 81, 21, 72, 0, 6, 195,
+			9, 147, 0, 72, 0, 0, 0, 0, 0, 7, 66, 12, 128, 101, 124, 0, 0, 0, 13, 4, 95, 20, 12, 4, 80, 6, 37, 55, 72, 35,
 			0, 10, 3, 95, 35, 57, 47, 6, 35, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 61, 165, 128, 17, 0, 0,
-			0, 0, 16, 70, 21, 128, 200, 4, 225, 197, 37, 49, 87, 74, 129, 50, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 69, 76, 52, 143, 48, 192, 87, 49, 34, 123, 55, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 16, 70, 21, 128, 200, 4, 225, 197, 37, 49, 89, 76, 131, 50, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 69, 76, 52, 143, 48, 192, 89, 49, 34, 125, 55, 0, 0, 0, 0, 0, 0, 0,
 			0, 7, 195, 56, 80, 143, 72, 8, 0, 0, 6, 195, 45, 35, 205, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 57, 83, 64,
-			50, 35, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 52, 128, 17, 0, 0, 13, 69, 12, 19, 131, 20, 192, 49, 36, 50,
-			87, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 12, 208, 115, 36, 50, 47, 37, 63, 36, 47, 44, 0,
+			50, 35, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 52, 128, 17, 0, 0, 13, 69, 12, 19, 131, 20, 192, 49, 36, 50,
+			89, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 12, 208, 117, 36, 50, 47, 37, 65, 36, 47, 44, 0,
 			6, 195, 8, 86, 133, 8, 0, 0, 0, 0, 0, 7, 195, 8, 86, 128, 8, 23, 0, 0, 0, 0, 0, 7, 196, 44, 243, 5, 52, 8,
 			0, 6, 195, 44, 193, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 60, 65, 64, 72, 28, 9, 3,
-			226, 130, 172, 126, 51, 39, 0, 0, 0, 8, 195, 76, 180, 154, 72, 28, 23, 0, 9, 67, 64, 17, 197, 48, 129, 73, 0, 6, 131, 196,
+			226, 130, 172, 128, 51, 39, 0, 0, 0, 8, 195, 76, 180, 154, 72, 28, 23, 0, 9, 67, 64, 17, 197, 48, 131, 75, 0, 6, 131, 196,
 			141, 1, 17, 0, 0, 8, 133, 13, 195, 161, 197, 161, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 9, 81, 5, 80, 80, 72,
-			11, 3, 95, 50, 6, 70, 82, 57, 6, 36, 0, 0, 12, 66, 29, 112, 79, 37, 79, 35, 82, 35, 47, 0, 0, 6, 195, 61, 51, 128,
+			11, 3, 95, 50, 6, 72, 84, 57, 6, 36, 0, 0, 12, 66, 29, 112, 81, 37, 81, 35, 84, 35, 47, 0, 0, 6, 195, 61, 51, 128,
 			17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 77, 52, 128, 17, 6, 195, 8, 84, 192, 17, 0, 0, 0, 14, 4,
-			95, 13, 3, 14, 63, 6, 35, 49, 51, 39, 50, 0, 0, 0, 0, 0, 6, 195, 76, 52, 201, 17, 0, 0, 0, 0, 7, 194, 16, 240,
+			95, 13, 3, 14, 65, 6, 35, 49, 51, 39, 50, 0, 0, 0, 0, 0, 6, 195, 76, 52, 201, 17, 0, 0, 0, 0, 7, 194, 16, 240,
 			72, 28, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 196, 141, 18, 17, 0, 13, 66, 44, 32, 49,
-			37, 55, 39, 69, 35, 57, 47, 0, 0, 13, 3, 95, 51, 88, 47, 132, 6, 37, 115, 36, 47, 0, 0, 10, 3, 95, 48, 67, 87, 6,
-			36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 84, 129, 128, 17, 0, 10, 3, 95, 49, 67, 87, 47, 6, 39, 0, 0, 0, 0,
-			0, 0, 0, 5, 194, 40, 80, 72, 17, 3, 95, 49, 57, 70, 6, 36, 82, 35, 47, 36, 50, 122, 115, 47, 0, 0, 15, 3, 95, 49,
-			56, 6, 39, 87, 40, 63, 50, 122, 115, 47, 0, 0, 15, 3, 95, 50, 67, 70, 82, 57, 6, 36, 87, 78, 6, 36, 0, 0, 0, 0,
-			0, 0, 0, 15, 3, 95, 49, 49, 57, 6, 36, 70, 36, 50, 122, 115, 47, 0, 0, 6, 195, 65, 35, 64, 17, 12, 3, 95, 49, 48,
-			70, 6, 36, 87, 36, 47, 0, 0, 14, 3, 95, 51, 67, 47, 132, 6, 37, 87, 47, 6, 35, 0, 14, 3, 95, 49, 51, 47, 132, 6,
-			37, 50, 122, 115, 47, 0, 0, 14, 3, 95, 49, 50, 70, 82, 6, 35, 50, 122, 115, 47, 0, 0, 14, 3, 95, 49, 53, 48, 6, 35,
-			47, 50, 122, 115, 47, 0, 0, 6, 195, 81, 35, 64, 17, 14, 3, 95, 49, 52, 74, 47, 6, 44, 50, 122, 115, 47, 0, 0, 16, 3,
-			95, 49, 55, 87, 6, 36, 70, 40, 63, 50, 122, 115, 47, 0, 0, 15, 3, 95, 49, 54, 89, 6, 36, 87, 47, 50, 122, 115, 47, 0,
-			0, 0, 17, 3, 95, 55, 88, 87, 6, 36, 70, 40, 63, 70, 36, 87, 122, 47, 0, 0, 15, 3, 95, 52, 67, 74, 47, 37, 131, 37,
-			87, 47, 6, 35, 0, 0, 0, 0, 0, 0, 0, 9, 66, 33, 160, 105, 36, 51, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,
-			67, 52, 134, 128, 63, 36, 79, 35, 105, 36, 51, 115, 0, 0, 7, 196, 9, 148, 212, 20, 72, 7, 196, 64, 241, 12, 20, 8, 0, 0,
-			0, 9, 132, 16, 197, 153, 9, 72, 8, 23, 0, 0, 0, 0, 13, 3, 95, 50, 88, 70, 82, 6, 35, 115, 36, 47, 0, 0, 15, 5,
-			95, 48, 77, 65, 49, 78, 6, 37, 87, 119, 115, 36, 0, 0, 0, 17, 5, 95, 48, 77, 65, 51, 63, 6, 37, 55, 37, 35, 51, 70,
-			37, 0, 0, 16, 5, 95, 48, 77, 65, 50, 63, 6, 37, 55, 37, 123, 50, 37, 0, 0, 0, 16, 5, 95, 48, 77, 65, 52, 69, 6,
-			37, 55, 37, 123, 50, 37, 0, 0, 13, 66, 28, 224, 79, 37, 79, 35, 65, 40, 47, 50, 0, 0, 6, 195, 88, 112, 64, 17, 0, 11,
-			68, 48, 22, 133, 72, 55, 129, 86, 44, 0, 0, 0, 0, 0, 6, 195, 52, 147, 79, 8, 12, 3, 95, 63, 63, 87, 37, 63, 69, 39,
-			55, 0, 0, 0, 0, 15, 3, 95, 52, 88, 74, 47, 6, 37, 131, 37, 115, 36, 47, 0, 0, 0, 0, 0, 0, 0, 8, 195, 56, 17,
-			0, 72, 8, 23, 0, 7, 194, 56, 16, 72, 28, 23, 0, 6, 195, 64, 50, 64, 17, 14, 3, 95, 53, 88, 48, 6, 35, 70, 36, 87,
-			122, 47, 0, 0, 0, 0, 0, 0, 0, 6, 195, 77, 52, 210, 17, 0, 12, 66, 45, 112, 49, 37, 55, 39, 82, 35, 47, 0, 0, 14,
-			3, 95, 54, 88, 89, 6, 36, 70, 36, 87, 122, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 68, 192, 17, 0, 0, 0,
-			0, 0, 0, 0, 0, 16, 3, 95, 56, 88, 6, 39, 87, 40, 63, 70, 36, 87, 122, 47, 0, 0, 0, 0, 6, 195, 77, 69, 129, 17,
-			0, 6, 195, 17, 37, 128, 17, 0, 0, 0, 0, 16, 3, 95, 57, 88, 70, 6, 36, 82, 35, 70, 36, 87, 122, 47, 0, 0, 0, 0,
-			0, 0, 0, 0, 6, 131, 13, 195, 161, 76, 10, 3, 95, 63, 65, 86, 50, 35, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 14, 4, 95, 15, 7, 15, 6, 39, 79, 39, 50, 36, 49, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 13, 195, 161,
+			37, 55, 39, 71, 35, 57, 47, 0, 0, 13, 3, 95, 51, 88, 47, 134, 6, 37, 117, 36, 47, 0, 0, 10, 3, 95, 48, 67, 89, 6,
+			36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 84, 129, 128, 17, 0, 10, 3, 95, 49, 67, 89, 47, 6, 39, 0, 0, 0, 0,
+			0, 0, 0, 5, 194, 40, 80, 72, 17, 3, 95, 49, 57, 72, 6, 36, 84, 35, 47, 36, 50, 124, 117, 47, 0, 0, 15, 3, 95, 49,
+			56, 6, 39, 89, 40, 65, 50, 124, 117, 47, 0, 0, 15, 3, 95, 50, 67, 72, 84, 57, 6, 36, 89, 80, 6, 36, 0, 0, 0, 0,
+			0, 0, 0, 15, 3, 95, 49, 49, 57, 6, 36, 72, 36, 50, 124, 117, 47, 0, 0, 6, 195, 65, 35, 64, 17, 12, 3, 95, 49, 48,
+			72, 6, 36, 89, 36, 47, 0, 0, 14, 3, 95, 51, 67, 47, 134, 6, 37, 89, 47, 6, 35, 0, 14, 3, 95, 49, 51, 47, 134, 6,
+			37, 50, 124, 117, 47, 0, 0, 14, 3, 95, 49, 50, 72, 84, 6, 35, 50, 124, 117, 47, 0, 0, 14, 3, 95, 49, 53, 48, 6, 35,
+			47, 50, 124, 117, 47, 0, 0, 6, 195, 81, 35, 64, 17, 14, 3, 95, 49, 52, 76, 47, 6, 44, 50, 124, 117, 47, 0, 0, 16, 3,
+			95, 49, 55, 89, 6, 36, 72, 40, 65, 50, 124, 117, 47, 0, 0, 15, 3, 95, 49, 54, 91, 6, 36, 89, 47, 50, 124, 117, 47, 0,
+			0, 0, 17, 3, 95, 55, 88, 89, 6, 36, 72, 40, 65, 72, 36, 89, 124, 47, 0, 0, 15, 3, 95, 52, 67, 76, 47, 37, 133, 37,
+			89, 47, 6, 35, 0, 0, 0, 0, 0, 0, 0, 9, 66, 33, 160, 107, 36, 51, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,
+			67, 52, 134, 128, 65, 36, 81, 35, 107, 36, 51, 117, 0, 0, 7, 196, 9, 148, 212, 20, 72, 7, 196, 64, 241, 12, 20, 8, 0, 0,
+			0, 9, 132, 16, 197, 153, 9, 72, 8, 23, 0, 0, 0, 0, 13, 3, 95, 50, 88, 72, 84, 6, 35, 117, 36, 47, 0, 0, 15, 5,
+			95, 48, 77, 65, 49, 80, 6, 37, 89, 121, 117, 36, 0, 0, 0, 17, 5, 95, 48, 77, 65, 51, 65, 6, 37, 55, 37, 35, 51, 72,
+			37, 0, 0, 16, 5, 95, 48, 77, 65, 50, 65, 6, 37, 55, 37, 125, 50, 37, 0, 0, 0, 16, 5, 95, 48, 77, 65, 52, 71, 6,
+			37, 55, 37, 125, 50, 37, 0, 0, 13, 66, 28, 224, 81, 37, 81, 35, 67, 40, 47, 50, 0, 0, 6, 195, 88, 112, 64, 17, 0, 11,
+			68, 48, 22, 133, 72, 55, 131, 88, 44, 0, 0, 0, 0, 0, 6, 195, 52, 147, 79, 8, 12, 3, 95, 63, 63, 89, 37, 65, 71, 39,
+			55, 0, 0, 0, 0, 15, 3, 95, 52, 88, 76, 47, 6, 37, 133, 37, 117, 36, 47, 0, 0, 0, 0, 0, 0, 0, 8, 195, 56, 17,
+			0, 72, 8, 23, 0, 7, 194, 56, 16, 72, 28, 23, 0, 6, 195, 64, 50, 64, 17, 14, 3, 95, 53, 88, 48, 6, 35, 72, 36, 89,
+			124, 47, 0, 0, 0, 0, 0, 0, 0, 6, 195, 77, 52, 210, 17, 0, 12, 66, 45, 112, 49, 37, 55, 39, 84, 35, 47, 0, 0, 14,
+			3, 95, 54, 88, 91, 6, 36, 72, 36, 89, 124, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 68, 192, 17, 0, 0, 0,
+			0, 0, 0, 0, 0, 16, 3, 95, 56, 88, 6, 39, 89, 40, 65, 72, 36, 89, 124, 47, 0, 0, 0, 0, 6, 195, 77, 69, 129, 17,
+			0, 6, 195, 17, 37, 128, 17, 0, 0, 0, 0, 16, 3, 95, 57, 88, 72, 6, 36, 84, 35, 72, 36, 89, 124, 47, 0, 0, 0, 0,
+			0, 0, 0, 0, 6, 131, 13, 195, 161, 76, 10, 3, 95, 63, 65, 88, 50, 35, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 14, 4, 95, 15, 7, 15, 6, 39, 81, 39, 50, 36, 49, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 13, 195, 161,
 			13, 5, 76, 0, 0, 0, 0, 0, 9, 134, 3, 8, 3, 5, 197, 161, 76, 0, 0, 0, 0, 0, 0, 8, 197, 9, 144, 200, 60, 208,
-			72, 0, 0, 8, 195, 65, 35, 192, 72, 8, 23, 0, 15, 4, 95, 48, 77, 52, 69, 6, 37, 55, 37, 123, 50, 124, 0, 0, 0, 15,
-			4, 95, 48, 77, 50, 63, 6, 37, 55, 37, 123, 50, 124, 0, 0, 15, 4, 95, 48, 77, 51, 63, 6, 37, 55, 37, 35, 51, 70, 0,
-			0, 0, 13, 4, 95, 48, 77, 49, 78, 6, 37, 87, 119, 115, 0, 0, 7, 194, 60, 64, 72, 28, 23, 15, 4, 95, 2, 18, 22, 6,
-			39, 69, 55, 127, 74, 36, 49, 0, 0, 0, 0, 12, 69, 56, 85, 212, 60, 224, 65, 124, 47, 50, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 13, 66, 44, 208, 49, 37, 55, 39, 63, 36, 47, 44, 0, 5, 194, 52, 144, 72, 0, 0, 0, 13, 69, 16,
-			83, 5, 80, 80, 70, 37, 55, 119, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 66, 44, 224, 49, 37, 55,
-			39, 65, 40, 47, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 195, 16, 193, 64, 72, 8, 23, 0, 0, 0, 0, 0, 7, 196,
+			72, 0, 0, 8, 195, 65, 35, 192, 72, 8, 23, 0, 15, 4, 95, 48, 77, 52, 71, 6, 37, 55, 37, 125, 50, 126, 0, 0, 0, 15,
+			4, 95, 48, 77, 50, 65, 6, 37, 55, 37, 125, 50, 126, 0, 0, 15, 4, 95, 48, 77, 51, 65, 6, 37, 55, 37, 35, 51, 72, 0,
+			0, 0, 13, 4, 95, 48, 77, 49, 80, 6, 37, 89, 121, 117, 0, 0, 7, 194, 60, 64, 72, 28, 23, 15, 4, 95, 2, 18, 22, 6,
+			39, 71, 55, 129, 76, 36, 49, 0, 0, 0, 0, 12, 69, 56, 85, 212, 60, 224, 67, 126, 47, 50, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 13, 66, 44, 208, 49, 37, 55, 39, 65, 36, 47, 44, 0, 5, 194, 52, 144, 72, 0, 0, 0, 13, 69, 16,
+			83, 5, 80, 80, 72, 37, 55, 121, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 66, 44, 224, 49, 37, 55,
+			39, 67, 40, 47, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 195, 16, 193, 64, 72, 8, 23, 0, 0, 0, 0, 0, 7, 196,
 			60, 179, 204, 60, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 36, 35, 64, 17, 0, 0, 0, 15, 4, 95, 3, 9,
-			18, 87, 47, 131, 6, 119, 89, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 196, 76, 180, 154, 20, 72, 8, 0, 0,
-			0, 19, 4, 95, 19, 20, 11, 89, 6, 37, 49, 63, 122, 74, 6, 122, 51, 49, 35, 0, 0, 0, 13, 4, 95, 1, 3, 21, 74, 6,
-			122, 51, 49, 35, 0, 0, 0, 0, 0, 0, 5, 194, 72, 48, 17, 0, 0, 0, 0, 0, 14, 4, 95, 18, 14, 7, 49, 51, 6, 127,
-			88, 36, 49, 0, 0, 0, 0, 5, 194, 73, 48, 17, 0, 19, 67, 33, 69, 16, 105, 122, 47, 36, 47, 36, 48, 121, 0, 81, 58, 47,
+			18, 89, 47, 133, 6, 121, 91, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 196, 76, 180, 154, 20, 72, 8, 0, 0,
+			0, 19, 4, 95, 19, 20, 11, 91, 6, 37, 49, 65, 124, 76, 6, 124, 51, 49, 35, 0, 0, 0, 13, 4, 95, 1, 3, 21, 76, 6,
+			124, 51, 49, 35, 0, 0, 0, 0, 0, 0, 5, 194, 72, 48, 17, 0, 0, 0, 0, 0, 14, 4, 95, 18, 14, 7, 49, 51, 6, 129,
+			90, 36, 49, 0, 0, 0, 0, 5, 194, 73, 48, 17, 0, 19, 67, 33, 69, 16, 107, 124, 47, 36, 47, 36, 48, 123, 0, 81, 58, 47,
 			47, 32, 0, 0, 0, 7, 132, 196, 141, 1, 22, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 17, 64, 64, 17, 0, 0, 0,
-			5, 194, 77, 32, 17, 0, 0, 7, 195, 56, 17, 5, 72, 8, 0, 0, 18, 4, 95, 1, 3, 50, 70, 82, 57, 6, 36, 74, 6, 122,
+			5, 194, 77, 32, 17, 0, 0, 7, 195, 56, 17, 5, 72, 8, 0, 0, 18, 4, 95, 1, 3, 50, 72, 84, 57, 6, 36, 76, 6, 124,
 			51, 49, 37, 0, 0, 0, 0, 0, 0, 6, 195, 60, 177, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 6, 195, 64, 68, 128, 17, 0, 0, 0, 0, 6, 195, 64, 196, 128, 17, 0, 0, 9, 2, 195, 151, 49, 51, 122, 47, 0, 7, 2,
-			196, 143, 77, 121, 0, 0, 0, 7, 2, 196, 141, 74, 121, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194, 167, 48, 35, 51, 35, 79, 51,
-			35, 81, 0, 0, 5, 194, 60, 208, 17, 5, 194, 76, 80, 72, 0, 0, 0, 0, 10, 3, 5, 46, 7, 50, 35, 48, 131, 0, 7, 2,
-			197, 136, 36, 65, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 196, 155, 37, 57, 36, 0, 0, 0, 14, 2, 194, 169, 49, 6, 39, 48,
-			37, 51, 35, 57, 47, 0, 13, 2, 195, 161, 70, 55, 6, 127, 105, 121, 4, 122, 0, 0, 7, 132, 2, 195, 189, 20, 72, 0, 0, 0,
-			13, 2, 195, 173, 70, 55, 6, 127, 105, 121, 4, 119, 0, 0, 0, 5, 130, 195, 171, 43, 0, 8, 133, 13, 195, 161, 20, 5, 76, 11,
-			2, 194, 176, 87, 47, 40, 48, 36, 65, 0, 0, 6, 195, 12, 112, 64, 17, 7, 2, 197, 153, 36, 131, 0, 13, 2, 195, 169, 70, 55,
-			6, 127, 105, 121, 4, 121, 0, 0, 5, 130, 195, 182, 43, 0, 12, 69, 76, 80, 82, 12, 128, 87, 36, 51, 74, 0, 11, 2, 195, 183,
-			77, 36, 55, 36, 50, 39, 0, 0, 5, 194, 73, 128, 17, 7, 2, 195, 180, 40, 123, 0, 0, 7, 2, 197, 165, 78, 121, 0, 0, 14,
-			4, 95, 3, 5, 4, 115, 6, 36, 77, 37, 55, 35, 0, 0, 13, 2, 195, 179, 70, 55, 6, 127, 105, 121, 4, 123, 0, 0, 0, 17,
-			4, 95, 12, 9, 7, 55, 6, 37, 79, 35, 47, 4, 40, 51, 35, 0, 7, 2, 197, 161, 36, 89, 0, 0, 0, 17, 2, 197, 175, 6,
-			124, 87, 10, 49, 51, 6, 127, 88, 49, 36, 63, 0, 0, 5, 130, 195, 188, 43, 0, 6, 195, 5, 34, 128, 17, 18, 2, 195, 189, 70,
-			55, 6, 127, 121, 4, 37, 48, 87, 37, 55, 39, 50, 0, 0, 13, 2, 195, 186, 70, 55, 6, 127, 105, 121, 4, 124, 0, 0, 0, 0,
-			0, 7, 2, 196, 190, 36, 61, 0, 0, 0, 0, 0, 14, 2, 196, 186, 70, 55, 6, 127, 105, 121, 4, 36, 55, 0, 0, 0, 6, 195,
-			92, 116, 15, 17, 0, 0, 6, 195, 9, 147, 1, 72, 8, 2, 197, 190, 88, 36, 47, 0, 0, 0, 6, 195, 9, 147, 15, 72, 0, 0,
+			0, 6, 195, 64, 68, 128, 17, 0, 0, 0, 0, 6, 195, 64, 196, 128, 17, 0, 0, 9, 2, 195, 151, 49, 51, 124, 47, 0, 7, 2,
+			196, 143, 79, 123, 0, 0, 0, 7, 2, 196, 141, 76, 123, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194, 167, 48, 35, 51, 35, 81, 51,
+			35, 83, 0, 0, 5, 194, 60, 208, 17, 5, 194, 76, 80, 72, 0, 0, 0, 0, 10, 3, 5, 46, 7, 50, 35, 48, 133, 0, 7, 2,
+			197, 136, 36, 67, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 196, 155, 37, 57, 36, 0, 0, 0, 14, 2, 194, 169, 49, 6, 39, 48,
+			37, 51, 35, 57, 47, 0, 13, 2, 195, 161, 72, 55, 6, 129, 107, 123, 4, 124, 0, 0, 7, 132, 2, 195, 189, 20, 72, 0, 0, 0,
+			13, 2, 195, 173, 72, 55, 6, 129, 107, 123, 4, 121, 0, 0, 0, 5, 130, 195, 171, 43, 0, 8, 133, 13, 195, 161, 20, 5, 76, 11,
+			2, 194, 176, 89, 47, 40, 48, 36, 67, 0, 0, 6, 195, 12, 112, 64, 17, 7, 2, 197, 153, 36, 133, 0, 13, 2, 195, 169, 72, 55,
+			6, 129, 107, 123, 4, 123, 0, 0, 5, 130, 195, 182, 43, 0, 12, 69, 76, 80, 82, 12, 128, 89, 36, 51, 76, 0, 11, 2, 195, 183,
+			79, 36, 55, 36, 50, 39, 0, 0, 5, 194, 73, 128, 17, 7, 2, 195, 180, 40, 125, 0, 0, 7, 2, 197, 165, 80, 123, 0, 0, 14,
+			4, 95, 3, 5, 4, 117, 6, 36, 79, 37, 55, 35, 0, 0, 13, 2, 195, 179, 72, 55, 6, 129, 107, 123, 4, 125, 0, 0, 0, 17,
+			4, 95, 12, 9, 7, 55, 6, 37, 81, 35, 47, 4, 40, 51, 35, 0, 7, 2, 197, 161, 36, 91, 0, 0, 0, 17, 2, 197, 175, 6,
+			126, 89, 10, 49, 51, 6, 129, 90, 49, 36, 65, 0, 0, 5, 130, 195, 188, 43, 0, 6, 195, 5, 34, 128, 17, 18, 2, 195, 189, 72,
+			55, 6, 129, 123, 4, 37, 48, 89, 37, 55, 39, 50, 0, 0, 13, 2, 195, 186, 72, 55, 6, 129, 107, 123, 4, 126, 0, 0, 0, 0,
+			0, 7, 2, 196, 190, 36, 61, 0, 0, 0, 0, 0, 14, 2, 196, 186, 72, 55, 6, 129, 107, 123, 4, 36, 55, 0, 0, 0, 6, 195,
+			92, 116, 15, 17, 0, 0, 6, 195, 9, 147, 1, 72, 8, 2, 197, 190, 90, 36, 47, 0, 0, 0, 6, 195, 9, 147, 15, 72, 0, 0,
 			0, 0, 0, 0, 6, 195, 9, 147, 9, 72, 0, 0, 0, 0, 7, 196, 9, 81, 15, 84, 72, 6, 131, 1, 196, 141, 8, 0, 0, 0,
 			0, 0, 0, 7, 194, 64, 240, 72, 8, 23, 5, 194, 76, 144, 72, 0, 8, 195, 64, 241, 0, 72, 8, 23, 0, 0, 0, 0, 0, 6,
-			195, 9, 147, 25, 72, 0, 0, 0, 6, 2, 95, 1, 122, 0, 0, 0, 0, 0, 0, 7, 2, 95, 11, 49, 122, 0, 0, 0, 6, 2,
-			95, 9, 119, 0, 0, 0, 6, 195, 5, 32, 192, 17, 6, 2, 95, 15, 123, 0, 0, 0, 0, 0, 6, 195, 85, 48, 64, 17, 7, 2,
-			95, 19, 36, 87, 0, 0, 0, 0, 0, 0, 7, 2, 95, 22, 82, 121, 0, 0, 6, 2, 95, 21, 124, 0, 0, 0, 0, 8, 2, 95,
-			26, 86, 36, 47, 0, 0, 0, 7, 131, 197, 190, 5, 72, 8, 5, 194, 80, 144, 72, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34, 40,
-			82, 39, 86, 39, 82, 49, 37, 0, 0, 0, 0, 13, 2, 95, 39, 35, 48, 39, 87, 47, 51, 39, 81, 0, 0, 0, 0, 10, 2, 95,
-			36, 70, 39, 55, 122, 51, 0, 0, 0, 12, 4, 95, 3, 1, 16, 82, 36, 55, 49, 121, 0, 0, 18, 2, 95, 41, 86, 122, 82, 39,
-			34, 49, 35, 86, 35, 82, 131, 119, 47, 0, 0, 12, 2, 95, 40, 86, 122, 82, 39, 51, 49, 35, 0, 0, 6, 195, 52, 180, 128, 17,
-			0, 10, 2, 95, 46, 47, 36, 74, 49, 35, 0, 0, 10, 2, 95, 45, 63, 119, 50, 40, 87, 0, 0, 10, 2, 95, 44, 74, 122, 51,
-			49, 35, 0, 0, 8, 2, 95, 51, 47, 132, 37, 0, 0, 9, 2, 95, 50, 70, 82, 6, 35, 0, 0, 11, 2, 95, 49, 57, 6, 36,
-			70, 36, 50, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 35, 0, 0, 6, 195, 84, 181, 128, 17, 11, 2, 95, 55, 87, 6, 36, 70,
-			40, 63, 0, 0, 10, 2, 95, 54, 89, 6, 36, 87, 47, 0, 0, 10, 2, 95, 53, 48, 6, 57, 36, 47, 0, 0, 11, 2, 95, 52,
-			74, 47, 6, 37, 131, 37, 0, 0, 13, 2, 95, 59, 86, 70, 131, 36, 70, 65, 119, 49, 0, 0, 15, 2, 95, 58, 70, 82, 6, 39,
-			57, 47, 36, 74, 49, 35, 0, 0, 12, 2, 95, 57, 70, 6, 36, 82, 57, 36, 47, 0, 0, 10, 2, 95, 56, 6, 39, 87, 40, 63,
-			0, 0, 12, 2, 95, 63, 39, 47, 35, 86, 65, 119, 49, 0, 0, 10, 2, 95, 62, 82, 57, 36, 74, 119, 0, 0, 8, 197, 12, 128,
-			197, 52, 80, 76, 0, 10, 2, 95, 60, 63, 36, 50, 89, 119, 0, 0, 0, 8, 133, 13, 1, 10, 195, 173, 76, 0, 0, 0, 0, 0,
+			195, 9, 147, 25, 72, 0, 0, 0, 6, 2, 95, 1, 124, 0, 0, 0, 0, 0, 0, 7, 2, 95, 11, 49, 124, 0, 0, 0, 6, 2,
+			95, 9, 121, 0, 0, 0, 6, 195, 5, 32, 192, 17, 6, 2, 95, 15, 125, 0, 0, 0, 0, 0, 6, 195, 85, 48, 64, 17, 7, 2,
+			95, 19, 36, 89, 0, 0, 0, 0, 0, 0, 7, 2, 95, 22, 84, 123, 0, 0, 6, 2, 95, 21, 126, 0, 0, 0, 0, 8, 2, 95,
+			26, 88, 36, 47, 0, 0, 0, 7, 131, 197, 190, 5, 72, 8, 5, 194, 80, 144, 72, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34, 40,
+			84, 39, 88, 39, 84, 49, 37, 0, 0, 0, 0, 13, 2, 95, 39, 35, 48, 39, 89, 47, 51, 39, 83, 0, 0, 0, 0, 10, 2, 95,
+			36, 72, 39, 55, 124, 51, 0, 0, 0, 12, 4, 95, 3, 1, 16, 84, 36, 55, 49, 123, 0, 0, 18, 2, 95, 41, 88, 124, 84, 39,
+			34, 49, 35, 88, 35, 84, 133, 121, 47, 0, 0, 12, 2, 95, 40, 88, 124, 84, 39, 51, 49, 35, 0, 0, 6, 195, 52, 180, 128, 17,
+			0, 10, 2, 95, 46, 47, 36, 76, 49, 35, 0, 0, 10, 2, 95, 45, 65, 121, 50, 40, 89, 0, 0, 10, 2, 95, 44, 76, 124, 51,
+			49, 35, 0, 0, 8, 2, 95, 51, 47, 134, 37, 0, 0, 9, 2, 95, 50, 72, 84, 6, 35, 0, 0, 11, 2, 95, 49, 57, 6, 36,
+			72, 36, 50, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 35, 0, 0, 6, 195, 84, 181, 128, 17, 11, 2, 95, 55, 89, 6, 36, 72,
+			40, 65, 0, 0, 10, 2, 95, 54, 91, 6, 36, 89, 47, 0, 0, 10, 2, 95, 53, 48, 6, 57, 36, 47, 0, 0, 11, 2, 95, 52,
+			76, 47, 6, 37, 133, 37, 0, 0, 13, 2, 95, 59, 88, 72, 133, 36, 72, 67, 121, 49, 0, 0, 15, 2, 95, 58, 72, 84, 6, 39,
+			57, 47, 36, 76, 49, 35, 0, 0, 12, 2, 95, 57, 72, 6, 36, 84, 57, 36, 47, 0, 0, 10, 2, 95, 56, 6, 39, 89, 40, 65,
+			0, 0, 12, 2, 95, 63, 39, 47, 35, 88, 67, 121, 49, 0, 0, 10, 2, 95, 62, 84, 57, 36, 76, 121, 0, 0, 8, 197, 12, 128,
+			197, 52, 80, 76, 0, 10, 2, 95, 60, 65, 36, 50, 91, 121, 0, 0, 0, 8, 133, 13, 1, 10, 195, 173, 76, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 20, 177, 192, 17, 0, 13, 4, 95, 4, 15, 20, 47, 6, 36,
-			74, 49, 35, 0, 0, 0, 0, 6, 195, 4, 193, 64, 8, 22, 2, 95, 91, 105, 51, 6, 35, 50, 35, 47, 122, 15, 86, 6, 122, 82,
-			39, 51, 49, 35, 0, 0, 0, 0, 7, 194, 104, 16, 72, 8, 23, 0, 14, 2, 95, 95, 48, 39, 47, 47, 44, 88, 36, 65, 119, 0,
-			0, 0, 21, 2, 95, 93, 105, 51, 6, 35, 50, 35, 47, 122, 15, 86, 6, 35, 82, 131, 119, 47, 0, 0, 0, 0, 0, 0, 22, 2,
-			95, 96, 6, 39, 69, 51, 122, 115, 4, 36, 50, 122, 15, 74, 6, 122, 51, 49, 35, 0, 0, 9, 134, 13, 195, 173, 19, 20, 15, 8,
-			0, 0, 8, 133, 196, 141, 22, 21, 20, 17, 0, 0, 0, 0, 0, 21, 4, 95, 7, 18, 22, 78, 6, 36, 89, 49, 119, 38, 6, 35,
-			49, 115, 36, 50, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 2, 95, 123, 87, 55, 6, 39, 88, 36, 50,
-			122, 15, 86, 6, 122, 82, 39, 51, 49, 35, 0, 13, 4, 95, 4, 9, 1, 47, 51, 6, 36, 63, 35, 0, 0, 0, 0, 8, 133, 22,
-			197, 161, 1, 11, 8, 0, 0, 10, 68, 64, 245, 197, 72, 48, 125, 44, 0, 0, 21, 2, 95, 125, 87, 55, 6, 39, 88, 36, 50, 122,
-			15, 86, 6, 35, 82, 131, 119, 47, 0, 0, 18, 2, 95, 124, 87, 82, 6, 37, 87, 55, 122, 15, 74, 6, 122, 51, 35, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 196, 141, 12, 1, 17, 0, 0, 0, 0, 12, 67, 21, 48, 192, 37, 87, 49,
-			36, 37, 48, 0, 0, 0, 0, 7, 195, 64, 241, 5, 72, 8, 0, 0, 0, 0, 14, 4, 95, 35, 51, 50, 63, 6, 36, 86, 36, 51,
+			76, 49, 35, 0, 0, 0, 0, 6, 195, 4, 193, 64, 8, 22, 2, 95, 91, 107, 51, 6, 35, 50, 35, 47, 124, 15, 88, 6, 124, 84,
+			39, 51, 49, 35, 0, 0, 0, 0, 7, 194, 104, 16, 72, 8, 23, 0, 14, 2, 95, 95, 48, 39, 47, 47, 44, 90, 36, 67, 121, 0,
+			0, 0, 21, 2, 95, 93, 107, 51, 6, 35, 50, 35, 47, 124, 15, 88, 6, 35, 84, 133, 121, 47, 0, 0, 0, 0, 0, 0, 22, 2,
+			95, 96, 6, 39, 71, 51, 124, 117, 4, 36, 50, 124, 15, 76, 6, 124, 51, 49, 35, 0, 0, 9, 134, 13, 195, 173, 19, 20, 15, 8,
+			0, 0, 8, 133, 196, 141, 22, 21, 20, 17, 0, 0, 0, 0, 0, 21, 4, 95, 7, 18, 22, 80, 6, 36, 91, 49, 121, 38, 6, 35,
+			49, 117, 36, 50, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 2, 95, 123, 89, 55, 6, 39, 90, 36, 50,
+			124, 15, 88, 6, 124, 84, 39, 51, 49, 35, 0, 13, 4, 95, 4, 9, 1, 47, 51, 6, 36, 65, 35, 0, 0, 0, 0, 8, 133, 22,
+			197, 161, 1, 11, 8, 0, 0, 10, 68, 64, 245, 197, 72, 48, 127, 44, 0, 0, 21, 2, 95, 125, 89, 55, 6, 39, 90, 36, 50, 124,
+			15, 88, 6, 35, 84, 133, 121, 47, 0, 0, 18, 2, 95, 124, 89, 84, 6, 37, 89, 55, 124, 15, 76, 6, 124, 51, 35, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 196, 141, 12, 1, 17, 0, 0, 0, 0, 12, 67, 21, 48, 192, 37, 89, 49,
+			36, 37, 48, 0, 0, 0, 0, 7, 195, 64, 241, 5, 72, 8, 0, 0, 0, 0, 14, 4, 95, 35, 51, 50, 65, 6, 36, 88, 36, 51,
 			35, 0, 0, 6, 195, 9, 144, 200, 72, 0, 0, 0, 7, 132, 196, 141, 12, 18, 17, 7, 194, 104, 80, 72, 28, 23, 0, 0, 0, 0,
-			0, 0, 0, 0, 14, 70, 61, 85, 12, 60, 242, 192, 125, 47, 55, 124, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52,
-			196, 128, 17, 0, 0, 0, 0, 6, 195, 9, 148, 192, 72, 0, 0, 0, 0, 12, 67, 93, 117, 192, 82, 121, 82, 121, 82, 121, 0, 6,
-			195, 60, 133, 128, 17, 0, 0, 0, 0, 0, 19, 67, 12, 20, 19, 49, 35, 48, 87, 55, 39, 49, 0, 81, 108, 111, 99, 107, 32, 0,
-			0, 0, 14, 67, 28, 134, 128, 79, 37, 79, 35, 105, 36, 34, 115, 0, 0, 0, 12, 67, 64, 113, 14, 48, 129, 73, 70, 125, 50, 0,
-			0, 0, 14, 67, 44, 134, 128, 49, 37, 55, 39, 105, 36, 34, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 12,
+			0, 0, 0, 0, 14, 70, 61, 85, 12, 60, 242, 192, 127, 47, 55, 126, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52,
+			196, 128, 17, 0, 0, 0, 0, 6, 195, 9, 148, 192, 72, 0, 0, 0, 0, 12, 67, 93, 117, 192, 84, 123, 84, 123, 84, 123, 0, 6,
+			195, 60, 133, 128, 17, 0, 0, 0, 0, 0, 19, 67, 12, 20, 19, 49, 35, 48, 89, 55, 39, 49, 0, 81, 108, 111, 99, 107, 32, 0,
+			0, 0, 14, 67, 28, 134, 128, 81, 37, 81, 35, 107, 36, 34, 117, 0, 0, 0, 12, 67, 64, 113, 14, 48, 131, 75, 72, 127, 50, 0,
+			0, 0, 14, 67, 44, 134, 128, 49, 37, 55, 39, 107, 36, 34, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 12,
 			128, 197, 76, 0, 6, 195, 60, 128, 192, 17, 7, 132, 13, 195, 161, 13, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 196,
 			141, 19, 1, 4, 17, 0, 6, 195, 12, 128, 201, 76, 0, 6, 195, 21, 65, 128, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			9, 67, 32, 243, 69, 105, 127, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 196, 141, 19, 6, 18, 17,
-			0, 0, 0, 0, 0, 0, 14, 69, 36, 228, 197, 73, 64, 37, 50, 86, 36, 51, 47, 0, 0, 6, 195, 41, 53, 5, 72, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 100, 105, 0, 4, 1, 97, 2, 107, 3, 70, 37, 0, 1, 97, 108, 2, 115,
+			9, 67, 32, 243, 69, 107, 129, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 196, 141, 19, 6, 18, 17,
+			0, 0, 0, 0, 0, 0, 14, 69, 36, 228, 197, 73, 64, 37, 50, 88, 36, 51, 47, 0, 0, 6, 195, 41, 53, 5, 72, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 100, 105, 0, 4, 1, 97, 2, 107, 3, 72, 37, 0, 1, 97, 108, 2, 115,
 			0, 1, 97, 114, 116, 2, 99, 0, 1, 101, 109, 0, 1, 101, 112, 111, 116, 2, 99, 0, 1, 101, 114, 107, 2, 116, 0, 1, 105, 109,
 			0, 1, 108, 97, 114, 0, 1, 110, 2, 99, 0, 1, 110, 97, 2, 100, 0, 1, 110, 97, 109, 2, 116, 0, 1, 110, 105, 0, 1, 111,
 			2, 99, 0, 1, 111, 105, 114, 2, 99, 0, 1, 111, 107, 2, 102, 105, 0, 1, 111, 116, 101, 0, 1, 114, 97, 100, 2, 122, 0, 1,
@@ -4272,9 +4272,9 @@ FilesInMemory create_espeakdata_dicts () {
 			8, 2, 118, 97, 110, 0, 8, 2, 118, 101, 114, 0, 8, 2, 118, 105, 100, 0, 8, 2, 122, 0, 8, 2, 195, 161, 0, 8, 97, 108,
 			103, 0, 8, 97, 114, 116, 0, 8, 101, 0, 8, 101, 110, 2, 112, 0, 8, 101, 112, 120, 101, 0, 8, 108, 111, 112, 0, 8, 110, 97,
 			99, 115, 0, 8, 111, 2, 110, 115, 116, 0, 8, 111, 109, 0, 8, 114, 97, 107, 0, 8, 114, 97, 115, 0, 8, 117, 97, 0, 99, 107,
-			8, 3, 70, 37, 49, 0, 4, 2, 101, 32, 3, 70, 37, 57, 0, 2, 101, 32, 0, 2, 105, 32, 0, 2, 111, 32, 0, 2, 117, 32,
-			0, 8, 2, 97, 0, 115, 116, 105, 2, 99, 3, 70, 37, 87, 47, 37, 0, 115, 107, 114, 101, 100, 105, 3, 70, 37, 87, 49, 14, 16,
-			36, 70, 37, 0, 115, 99, 111, 8, 3, 70, 37, 87, 49, 39, 0, 4, 1, 101, 153, 197, 2, 115, 107, 3, 77, 37, 0, 1, 111, 104,
+			8, 3, 72, 37, 49, 0, 4, 2, 101, 32, 3, 72, 37, 57, 0, 2, 101, 32, 0, 2, 105, 32, 0, 2, 111, 32, 0, 2, 117, 32,
+			0, 8, 2, 97, 0, 115, 116, 105, 2, 99, 3, 72, 37, 89, 47, 37, 0, 115, 107, 114, 101, 100, 105, 3, 72, 37, 89, 49, 14, 16,
+			36, 72, 37, 0, 115, 99, 111, 8, 3, 72, 37, 89, 49, 39, 0, 4, 1, 101, 153, 197, 2, 115, 107, 3, 79, 37, 0, 1, 111, 104,
 			99, 2, 115, 0, 8, 2, 114, 99, 0, 8, 2, 114, 107, 0, 8, 2, 118, 105, 122, 110, 97, 0, 8, 2, 118, 105, 122, 110, 121, 0,
 			8, 101, 108, 104, 0, 7, 6, 110, 105, 0, 4, 1, 97, 2, 100, 3, 50, 37, 0, 1, 97, 2, 107, 0, 1, 97, 2, 107, 111, 118,
 			0, 1, 97, 2, 122, 0, 1, 97, 103, 114, 111, 110, 97, 0, 1, 97, 104, 99, 2, 99, 0, 1, 97, 104, 99, 2, 107, 0, 1, 97,
@@ -4293,10 +4293,10 @@ FilesInMemory create_espeakdata_dicts () {
 			111, 108, 111, 107, 0, 8, 111, 109, 0, 8, 116, 101, 2, 99, 0, 8, 117, 0, 8, 117, 109, 0, 8, 117, 109, 105, 2, 116, 0, 8,
 			121, 99, 0, 8, 169, 195, 114, 116, 0, 116, 105, 1, 105, 102, 3, 50, 37, 47, 37, 0, 107, 111, 116, 105, 8, 3, 50, 37, 49, 39,
 			47, 37, 0, 4, 2, 101, 32, 3, 50, 37, 57, 0, 2, 105, 32, 0, 2, 111, 32, 0, 2, 117, 32, 0, 2, 195, 173, 0, 4, 1,
-			97, 122, 2, 107, 3, 65, 37, 0, 1, 100, 111, 112, 2, 107, 0, 1, 100, 117, 111, 108, 0, 1, 105, 118, 2, 116, 0, 1, 105, 141,
+			97, 122, 2, 107, 3, 67, 37, 0, 1, 100, 111, 112, 2, 107, 0, 1, 100, 117, 111, 108, 0, 1, 105, 118, 2, 116, 0, 1, 105, 141,
 			196, 2, 116, 0, 1, 106, 111, 116, 115, 0, 1, 111, 114, 112, 2, 107, 0, 1, 117, 2, 107, 0, 1, 118, 2, 107, 108, 0, 1, 122,
 			118, 2, 107, 0, 1, 153, 197, 111, 109, 161, 195, 110, 0, 8, 2, 116, 114, 111, 32, 0, 8, 97, 104, 99, 173, 195, 109, 0, 8, 105,
-			108, 104, 2, 116, 0, 8, 111, 114, 98, 0, 7, 6, 116, 105, 0, 4, 109, 101, 2, 32, 3, 47, 35, 57, 63, 0, 109, 101, 8, 0,
+			108, 104, 2, 116, 0, 8, 111, 114, 98, 0, 7, 6, 116, 105, 0, 4, 109, 101, 2, 32, 3, 47, 35, 57, 65, 0, 109, 101, 8, 0,
 			4, 1, 97, 2, 99, 3, 47, 37, 0, 1, 97, 2, 107, 0, 1, 97, 2, 110, 0, 1, 97, 2, 118, 0, 1, 97, 2, 122, 0, 1,
 			97, 109, 2, 99, 107, 0, 1, 97, 109, 2, 107, 97, 0, 1, 97, 109, 97, 2, 99, 0, 1, 97, 109, 97, 2, 107, 0, 1, 97, 109,
 			97, 114, 100, 0, 1, 97, 109, 101, 2, 99, 0, 1, 97, 109, 101, 2, 107, 0, 1, 97, 109, 111, 114, 97, 0, 1, 97, 109, 111, 116,
@@ -4321,190 +4321,191 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 8, 114, 101, 118, 2, 107, 0, 8, 115, 98, 97, 0, 8, 115, 101, 98, 0, 8, 115, 101, 108, 97, 112, 0, 8, 115, 101, 114, 2,
 			116, 0, 8, 115, 110, 105, 0, 8, 115, 110, 111, 107, 0, 8, 115, 117, 106, 0, 8, 117, 114, 0, 110, 105, 2, 117, 3, 47, 37, 50,
 			37, 57, 0, 4, 2, 101, 32, 3, 47, 37, 57, 0, 2, 105, 32, 0, 2, 111, 32, 0, 2, 117, 32, 0, 109, 111, 110, 105, 2, 116,
-			3, 47, 37, 63, 39, 50, 37, 0, 4, 115, 116, 105, 1, 97, 3, 47, 37, 87, 47, 37, 0, 115, 116, 105, 8, 97, 116, 115, 0, 4,
-			1, 97, 104, 99, 2, 99, 3, 78, 37, 0, 1, 97, 108, 2, 110, 0, 1, 97, 109, 2, 99, 0, 1, 99, 0, 1, 101, 99, 105, 153,
+			3, 47, 37, 65, 39, 50, 37, 0, 4, 115, 116, 105, 1, 97, 3, 47, 37, 89, 47, 37, 0, 115, 116, 105, 8, 97, 116, 115, 0, 4,
+			1, 97, 104, 99, 2, 99, 3, 80, 37, 0, 1, 97, 108, 2, 110, 0, 1, 97, 109, 2, 99, 0, 1, 99, 0, 1, 101, 99, 105, 153,
 			197, 0, 1, 101, 108, 112, 0, 1, 101, 153, 197, 2, 99, 0, 1, 104, 99, 101, 108, 0, 1, 111, 114, 2, 118, 0, 1, 112, 97, 2,
 			118, 0, 1, 114, 100, 0, 1, 115, 101, 161, 197, 0, 1, 115, 109, 0, 1, 115, 111, 100, 0, 1, 115, 111, 104, 0, 1, 115, 111, 107,
 			2, 99, 0, 1, 115, 161, 195, 2, 99, 0, 1, 155, 196, 2, 99, 0, 1, 155, 196, 112, 0, 1, 155, 196, 118, 2, 118, 0, 1, 161,
 			195, 115, 101, 100, 0, 1, 173, 195, 118, 101, 0, 8, 97, 109, 2, 110, 0, 8, 101, 99, 97, 118, 100, 0, 8, 101, 115, 101, 100, 0,
-			8, 111, 114, 112, 0, 8, 115, 97, 114, 116, 115, 0, 8, 121, 107, 2, 99, 0, 8, 155, 196, 116, 0, 7, 6, 195, 161, 0, 3, 122,
-			0, 7, 6, 195, 164, 0, 3, 36, 0, 7, 6, 195, 169, 0, 3, 121, 0, 7, 6, 195, 173, 0, 3, 119, 0, 7, 6, 195, 179, 0,
-			3, 123, 0, 7, 6, 195, 180, 0, 3, 40, 39, 0, 7, 6, 195, 186, 0, 3, 124, 0, 7, 6, 195, 189, 0, 3, 119, 0, 7, 6,
-			196, 141, 0, 3, 74, 0, 7, 6, 196, 143, 0, 4, 3, 77, 0, 2, 32, 17, 70, 0, 2, 32, 3, 78, 0, 7, 6, 196, 155, 0,
-			3, 36, 0, 7, 6, 196, 190, 0, 3, 61, 0, 7, 6, 197, 136, 0, 3, 65, 0, 7, 6, 197, 153, 0, 3, 131, 0, 4, 1, 102,
-			3, 132, 0, 1, 107, 0, 1, 112, 0, 1, 116, 0, 7, 6, 197, 161, 0, 3, 89, 0, 7, 6, 197, 165, 0, 3, 78, 0, 7, 6,
-			197, 175, 0, 3, 124, 0, 7, 6, 197, 190, 0, 4, 3, 88, 0, 2, 32, 17, 70, 0, 2, 32, 3, 89, 0, 7, 6, 97, 0, 3,
-			35, 0, 99, 107, 1, 114, 116, 3, 36, 49, 0, 117, 3, 125, 0, 105, 1, 109, 2, 108, 3, 129, 0, 103, 101, 1, 112, 3, 129, 73,
-			0, 115, 116, 101, 1, 112, 2, 32, 3, 129, 87, 47, 0, 7, 6, 98, 0, 2, 32, 3, 48, 0, 4, 3, 69, 0, 2, 32, 17, 70,
-			0, 97, 99, 107, 3, 69, 36, 49, 0, 196, 155, 3, 69, 57, 36, 0, 111, 97, 114, 100, 3, 69, 123, 34, 70, 0, 97, 115, 105, 99,
-			3, 69, 129, 86, 37, 49, 0, 7, 6, 99, 0, 4, 1, 101, 114, 2, 111, 3, 49, 0, 1, 115, 97, 112, 2, 97, 108, 0, 2, 117,
+			8, 111, 114, 112, 0, 8, 115, 97, 114, 116, 115, 0, 8, 121, 107, 2, 99, 0, 8, 155, 196, 116, 0, 7, 6, 195, 161, 0, 3, 124,
+			0, 7, 6, 195, 164, 0, 3, 36, 0, 7, 6, 195, 169, 0, 3, 123, 0, 7, 6, 195, 173, 0, 3, 121, 0, 7, 6, 195, 179, 0,
+			3, 125, 0, 7, 6, 195, 180, 0, 3, 40, 39, 0, 7, 6, 195, 186, 0, 3, 126, 0, 7, 6, 195, 189, 0, 3, 121, 0, 7, 6,
+			196, 141, 0, 3, 76, 0, 7, 6, 196, 143, 0, 4, 3, 79, 0, 2, 32, 17, 70, 0, 2, 32, 3, 80, 0, 7, 6, 196, 155, 0,
+			3, 36, 0, 7, 6, 196, 190, 0, 3, 61, 0, 7, 6, 197, 136, 0, 3, 67, 0, 7, 6, 197, 153, 0, 3, 133, 0, 4, 1, 102,
+			3, 134, 0, 1, 107, 0, 1, 112, 0, 1, 116, 0, 7, 6, 197, 161, 0, 3, 91, 0, 7, 6, 197, 165, 0, 3, 80, 0, 7, 6,
+			197, 175, 0, 3, 126, 0, 7, 6, 197, 190, 0, 4, 3, 90, 0, 2, 32, 17, 70, 0, 2, 32, 3, 91, 0, 7, 6, 97, 0, 3,
+			35, 0, 99, 107, 1, 114, 116, 3, 36, 49, 0, 117, 3, 127, 0, 105, 1, 109, 2, 108, 3, 131, 0, 103, 101, 1, 112, 3, 131, 75,
+			0, 115, 116, 101, 1, 112, 2, 32, 3, 131, 89, 47, 0, 7, 6, 98, 0, 2, 32, 3, 48, 0, 4, 3, 71, 0, 2, 32, 17, 70,
+			0, 97, 99, 107, 3, 71, 36, 49, 0, 196, 155, 3, 71, 57, 36, 0, 111, 97, 114, 100, 3, 71, 125, 34, 72, 0, 97, 115, 105, 99,
+			3, 71, 131, 88, 37, 49, 0, 7, 6, 99, 0, 4, 1, 101, 114, 2, 111, 3, 49, 0, 1, 115, 97, 112, 2, 97, 108, 0, 2, 117,
 			115, 0, 8, 2, 97, 108, 0, 8, 2, 108, 97, 117, 0, 8, 2, 111, 109, 0, 8, 2, 111, 114, 0, 8, 97, 109, 2, 114, 0, 8,
 			115, 2, 111, 0, 107, 1, 97, 112, 0, 107, 1, 111, 108, 0, 107, 8, 97, 112, 2, 97, 0, 114, 101, 97, 116, 105, 8, 3, 49, 34,
-			36, 35, 47, 37, 0, 111, 118, 101, 114, 3, 49, 35, 82, 44, 0, 97, 8, 115, 2, 110, 3, 49, 36, 0, 116, 114, 108, 3, 49, 39,
-			50, 47, 14, 16, 39, 55, 0, 111, 103, 110, 105, 1, 101, 114, 2, 116, 3, 49, 39, 79, 50, 37, 0, 104, 3, 99, 0, 3, 115, 0,
-			7, 6, 100, 0, 2, 32, 3, 47, 0, 4, 3, 70, 0, 2, 32, 17, 70, 0, 2, 105, 28, 17, 0, 2, 195, 173, 28, 17, 0, 4,
-			197, 190, 3, 73, 0, 197, 190, 2, 32, 17, 70, 0, 197, 190, 2, 32, 3, 74, 0, 4, 2, 105, 3, 77, 0, 2, 195, 173, 0, 2,
-			196, 155, 0, 122, 2, 32, 3, 115, 0, 4, 122, 3, 116, 0, 122, 2, 32, 17, 70, 0, 7, 6, 101, 0, 3, 36, 0, 121, 1, 107,
-			3, 119, 0, 117, 3, 126, 0, 106, 2, 25, 3, 129, 0, 7, 6, 102, 0, 3, 81, 0, 196, 155, 3, 81, 57, 36, 0, 7, 6, 103,
-			0, 2, 32, 3, 49, 0, 4, 3, 79, 0, 2, 32, 17, 70, 0, 7, 6, 104, 0, 2, 32, 3, 99, 0, 4, 3, 105, 0, 2, 32,
+			36, 35, 47, 37, 0, 111, 118, 101, 114, 3, 49, 35, 84, 44, 0, 97, 8, 115, 2, 110, 3, 49, 36, 0, 116, 114, 108, 3, 49, 39,
+			50, 47, 14, 16, 39, 55, 0, 111, 103, 110, 105, 1, 101, 114, 2, 116, 3, 49, 39, 81, 50, 37, 0, 104, 3, 101, 0, 3, 117, 0,
+			7, 6, 100, 0, 2, 32, 3, 47, 0, 4, 3, 72, 0, 2, 32, 17, 70, 0, 2, 105, 28, 17, 0, 2, 195, 173, 28, 17, 0, 4,
+			197, 190, 3, 75, 0, 197, 190, 2, 32, 17, 70, 0, 197, 190, 2, 32, 3, 76, 0, 4, 2, 105, 3, 79, 0, 2, 195, 173, 0, 2,
+			196, 155, 0, 122, 2, 32, 3, 117, 0, 4, 122, 3, 118, 0, 122, 2, 32, 17, 70, 0, 7, 6, 101, 0, 3, 36, 0, 121, 1, 107,
+			3, 121, 0, 117, 3, 128, 0, 106, 2, 25, 3, 131, 0, 7, 6, 102, 0, 3, 83, 0, 196, 155, 3, 83, 57, 36, 0, 7, 6, 103,
+			0, 2, 32, 3, 49, 0, 4, 3, 81, 0, 2, 32, 17, 70, 0, 7, 6, 104, 0, 2, 32, 3, 101, 0, 4, 3, 107, 0, 2, 32,
 			17, 70, 0, 7, 6, 105, 0, 97, 3, 2, 37, 35, 0, 101, 3, 2, 37, 36, 0, 117, 3, 2, 37, 40, 0, 103, 104, 116, 1, 17,
 			67, 3, 35, 57, 47, 0, 3, 37, 0, 97, 2, 32, 3, 37, 35, 0, 101, 2, 32, 3, 37, 57, 36, 0, 105, 2, 32, 3, 37, 57,
 			37, 0, 111, 2, 32, 3, 37, 57, 39, 0, 117, 2, 32, 3, 37, 57, 40, 0, 8, 2, 111, 110, 3, 57, 0, 7, 6, 106, 0, 3,
 			57, 0, 7, 6, 107, 0, 4, 3, 49, 0, 107, 0, 7, 6, 108, 0, 1, 25, 2, 25, 3, 45, 0, 4, 3, 55, 0, 108, 0, 97,
-			115, 101, 114, 8, 3, 55, 129, 86, 34, 0, 7, 6, 109, 0, 3, 63, 0, 105, 99, 8, 2, 114, 111, 3, 63, 35, 57, 49, 0, 97,
-			110, 97, 103, 101, 114, 8, 3, 63, 36, 50, 36, 73, 44, 0, 101, 115, 115, 97, 103, 101, 8, 3, 63, 36, 87, 37, 73, 0, 196, 155,
-			3, 63, 65, 36, 0, 7, 6, 110, 0, 2, 110, 3, 0, 4, 3, 50, 0, 2, 105, 28, 17, 0, 2, 195, 173, 28, 17, 0, 4, 2,
-			105, 3, 65, 0, 2, 195, 173, 0, 2, 196, 155, 0, 101, 119, 3, 65, 124, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 7, 6, 111,
-			0, 3, 39, 0, 105, 99, 101, 1, 118, 3, 39, 57, 87, 0, 4, 111, 1, 116, 2, 108, 3, 124, 0, 117, 1, 114, 103, 2, 112, 0,
-			4, 117, 3, 127, 0, 119, 8, 100, 110, 105, 119, 0, 7, 6, 112, 0, 4, 3, 48, 0, 112, 2, 17, 65, 32, 0, 196, 155, 3, 48,
-			57, 36, 0, 7, 6, 113, 0, 4, 3, 49, 82, 0, 117, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 44, 0, 4, 3, 51, 0, 114,
-			0, 105, 103, 104, 116, 3, 51, 35, 57, 47, 0, 7, 6, 115, 0, 4, 1, 101, 2, 105, 100, 3, 86, 0, 8, 101, 114, 112, 2, 105,
-			100, 0, 4, 3, 87, 0, 115, 2, 17, 65, 32, 0, 115, 2, 32, 0, 101, 108, 101, 99, 2, 116, 3, 87, 37, 55, 36, 49, 0, 112,
-			97, 99, 101, 3, 87, 48, 129, 87, 0, 99, 97, 112, 101, 3, 87, 49, 129, 48, 0, 104, 105, 102, 116, 3, 89, 37, 81, 47, 0, 7,
+			115, 101, 114, 8, 3, 55, 131, 88, 34, 0, 7, 6, 109, 0, 3, 65, 0, 105, 99, 8, 2, 114, 111, 3, 65, 35, 57, 49, 0, 97,
+			110, 97, 103, 101, 114, 8, 3, 65, 36, 50, 36, 75, 44, 0, 101, 115, 115, 97, 103, 101, 8, 3, 65, 36, 89, 37, 75, 0, 196, 155,
+			3, 65, 67, 36, 0, 7, 6, 110, 0, 2, 110, 3, 0, 4, 3, 50, 0, 2, 105, 28, 17, 0, 2, 195, 173, 28, 17, 0, 4, 2,
+			105, 3, 67, 0, 2, 195, 173, 0, 2, 196, 155, 0, 101, 119, 3, 67, 126, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 7, 6, 111,
+			0, 3, 39, 0, 105, 99, 101, 1, 118, 3, 39, 57, 89, 0, 4, 111, 1, 116, 2, 108, 3, 126, 0, 117, 1, 114, 103, 2, 112, 0,
+			4, 117, 3, 129, 0, 119, 8, 100, 110, 105, 119, 0, 7, 6, 112, 0, 4, 3, 48, 0, 112, 2, 17, 65, 32, 0, 196, 155, 3, 48,
+			57, 36, 0, 7, 6, 113, 0, 4, 3, 49, 84, 0, 117, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 44, 0, 4, 3, 51, 0, 114,
+			0, 105, 103, 104, 116, 3, 51, 35, 57, 47, 0, 7, 6, 115, 0, 4, 1, 101, 2, 105, 100, 3, 88, 0, 8, 101, 114, 112, 2, 105,
+			100, 0, 4, 3, 89, 0, 115, 2, 17, 65, 32, 0, 115, 2, 32, 0, 101, 108, 101, 99, 2, 116, 3, 89, 37, 55, 36, 49, 0, 112,
+			97, 99, 101, 3, 89, 48, 131, 89, 0, 99, 97, 112, 101, 3, 89, 49, 131, 48, 0, 104, 105, 102, 116, 3, 91, 37, 83, 47, 0, 7,
 			6, 116, 0, 4, 3, 47, 0, 2, 105, 28, 17, 0, 2, 195, 173, 28, 17, 0, 116, 2, 17, 65, 32, 0, 116, 2, 32, 0, 4, 2,
-			105, 3, 78, 0, 2, 195, 173, 0, 2, 196, 155, 0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 82, 0, 196, 155, 3, 82,
-			57, 36, 0, 7, 6, 119, 0, 3, 82, 0, 97, 118, 101, 3, 82, 129, 81, 0, 7, 6, 120, 0, 3, 49, 87, 0, 111, 116, 105, 1,
-			101, 2, 99, 3, 79, 86, 39, 47, 37, 0, 7, 6, 121, 0, 3, 37, 0, 2, 195, 173, 3, 37, 57, 0, 7, 6, 122, 0, 4, 3,
-			86, 0, 2, 32, 17, 70, 0, 2, 32, 3, 87, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32,
+			105, 3, 80, 0, 2, 195, 173, 0, 2, 196, 155, 0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 84, 0, 196, 155, 3, 84,
+			57, 36, 0, 7, 6, 119, 0, 3, 84, 0, 97, 118, 101, 3, 84, 131, 83, 0, 7, 6, 120, 0, 3, 49, 89, 0, 111, 116, 105, 1,
+			101, 2, 99, 3, 81, 88, 39, 47, 37, 0, 7, 6, 121, 0, 3, 37, 0, 2, 195, 173, 3, 37, 57, 0, 7, 6, 122, 0, 4, 3,
+			88, 0, 2, 32, 17, 70, 0, 2, 32, 3, 89, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32,
 			17, 67, 2, 32, 15, 0, 195, 171, 3, 36, 0, 195, 188, 3, 37, 0, 197, 149, 3, 44, 0, 196, 186, 3, 45, 0, 45, 8, 32, 2,
-			32, 15, 3, 63, 119, 50, 40, 87, 0, 36, 3, 70, 39, 55, 122, 51, 0, 195, 182, 3, 121, 0, 7, 0, 0};
+			32, 15, 3, 65, 121, 50, 40, 89, 0, 36, 3, 72, 39, 55, 124, 51, 0, 195, 182, 3, 123, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts8 = FileInMemory_createWithData (7614, reinterpret_cast<const char *> (&espeakdata_dicts8_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/cs_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/cs_dict", 
 			L"cs");
 		Collection_addItem (me.peek(), espeakdata_dicts8.transfer());
 
-		static unsigned char espeakdata_dicts9_data[3437] = {
+		static unsigned char espeakdata_dicts9_data[3463] = {
 			0, 4, 0, 0, 31, 9, 0, 0, 0, 0, 0, 6, 195, 32, 243, 128, 76, 0, 0, 7, 65, 4, 2, 35, 0, 8, 0, 7, 66, 100,
 			224, 13, 50, 0, 9, 66, 5, 0, 10, 2, 35, 48, 0, 0, 0, 0, 0, 0, 6, 195, 64, 240, 128, 72, 0, 0, 0, 0, 0, 0,
-			0, 0, 6, 195, 28, 19, 128, 76, 0, 0, 6, 65, 20, 106, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 6, 65, 36, 107, 0, 76, 0, 0, 0, 0, 8, 197, 28, 19, 12, 92, 224, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 7, 196, 28, 84, 207, 56, 76, 0, 0, 0, 6, 195, 17, 118, 64, 72, 0, 0, 15, 65, 60, 116, 105, 6, 113,
-			70, 0, 8, 81, 104, 121, 100, 32, 7, 65, 60, 10, 2, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 13, 147, 82, 4,
-			81, 192, 49, 111, 63, 34, 6, 118, 79, 0, 0, 0, 0, 0, 9, 66, 5, 32, 10, 2, 35, 34, 0, 0, 0, 0, 14, 69, 8, 19,
-			135, 61, 32, 69, 35, 66, 79, 109, 34, 0, 0, 0, 0, 0, 0, 6, 194, 4, 48, 72, 8, 0, 8, 195, 13, 147, 128, 72, 8, 11,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 33, 115, 128, 76, 0, 0, 12, 4, 95, 49, 77, 49, 63, 6, 112, 55,
+			0, 0, 6, 195, 28, 19, 128, 76, 0, 0, 6, 65, 20, 108, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 6, 65, 36, 109, 0, 76, 0, 0, 0, 0, 8, 197, 28, 19, 12, 92, 224, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 7, 196, 28, 84, 207, 56, 76, 0, 0, 0, 6, 195, 17, 118, 64, 72, 0, 0, 15, 65, 60, 118, 107, 6, 115,
+			72, 0, 8, 81, 104, 121, 100, 32, 7, 65, 60, 10, 2, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 13, 147, 82, 4,
+			81, 192, 49, 113, 65, 34, 6, 120, 81, 0, 0, 0, 0, 0, 9, 66, 5, 32, 10, 2, 35, 34, 0, 0, 0, 0, 14, 69, 8, 19,
+			135, 61, 32, 71, 35, 68, 81, 111, 34, 0, 0, 0, 0, 0, 0, 6, 194, 4, 48, 72, 8, 0, 8, 195, 13, 147, 128, 72, 8, 11,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 33, 115, 128, 76, 0, 0, 12, 4, 95, 49, 77, 49, 65, 6, 114, 55,
 			10, 0, 0, 0, 6, 195, 100, 224, 64, 76, 8, 195, 93, 37, 8, 72, 8, 11, 0, 0, 5, 65, 100, 13, 0, 0, 0, 0, 0, 0,
 			9, 66, 5, 64, 10, 2, 35, 47, 0, 0, 6, 195, 28, 20, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
 			196, 32, 243, 142, 4, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 85, 206, 76, 0, 0, 0, 0, 8, 197, 28, 17, 143,
 			16, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 7, 196, 72, 133, 206, 28, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 21, 32, 72, 8, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 196, 100, 210, 5, 56, 8, 11, 11, 4, 95, 4, 16, 20, 48, 130, 50, 47, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 196, 100, 210, 5, 56, 8, 11, 11, 4, 95, 4, 16, 20, 48, 132, 50, 47, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 28, 19, 12, 4, 224, 72, 6, 195, 4, 195, 0, 72, 0, 0, 0, 0, 0,
 			0, 7, 67, 100, 225, 192, 13, 0, 6, 195, 56, 85, 64, 8, 0, 0, 0, 0, 6, 195, 56, 85, 68, 76, 0, 0, 0, 5, 194, 28,
-			16, 76, 9, 66, 4, 208, 10, 2, 35, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 21, 80, 72, 0, 0, 0, 0, 0, 0,
+			16, 76, 9, 66, 4, 208, 10, 2, 35, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 21, 80, 72, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 196, 28, 19, 12, 4, 72, 7, 196, 24, 83, 12, 100, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 5, 194, 24, 80, 76, 0, 6, 195, 24, 83, 0, 72, 0, 0, 0, 0, 0, 0, 0, 6, 195, 17, 147, 65, 72, 0, 0,
 			0, 0, 0, 6, 195, 16, 19, 128, 72, 6, 195, 16, 19, 128, 76, 7, 195, 16, 19, 128, 8, 11, 7, 195, 80, 19, 128, 8, 11, 0,
 			0, 0, 0, 0, 7, 196, 28, 19, 12, 36, 72, 7, 196, 4, 50, 15, 76, 8, 0, 0, 0, 6, 195, 52, 244, 128, 8, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 6, 195, 8, 241, 0, 72, 0, 5, 194, 20, 144, 72, 0, 0, 7, 196, 4, 195, 1, 56, 72, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 16, 16, 200,
-			72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 68, 40, 243, 133, 76, 73, 116, 50, 87, 0, 0, 0, 6, 195, 17, 147, 129, 72, 5,
+			72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 68, 40, 243, 133, 76, 75, 118, 50, 89, 0, 0, 0, 6, 195, 17, 147, 129, 72, 5,
 			194, 25, 144, 72, 0, 0, 0, 0, 0, 6, 195, 33, 147, 128, 76, 0, 0, 0, 0, 7, 195, 56, 84, 192, 8, 11, 0, 7, 196, 4,
 			195, 23, 56, 72, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 64, 85, 1, 36, 8, 0, 0, 0, 6, 195, 80, 21, 192, 76, 0, 12,
-			67, 4, 115, 211, 10, 117, 79, 109, 87, 0, 76, 0, 0, 0, 0, 7, 196, 28, 19, 12, 84, 72, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 6, 195, 92, 81, 9, 72, 0, 14, 3, 95, 51, 88, 47, 34, 6, 112, 84, 4, 115, 79, 0, 0, 11, 3,
+			67, 4, 115, 211, 10, 119, 81, 111, 89, 0, 76, 0, 0, 0, 0, 7, 196, 28, 19, 12, 84, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 6, 195, 92, 81, 9, 72, 0, 14, 3, 95, 51, 88, 47, 34, 6, 114, 86, 4, 117, 81, 0, 0, 11, 3,
 			95, 48, 67, 49, 6, 35, 50, 47, 0, 0, 0, 0, 0, 7, 196, 100, 225, 4, 36, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			8, 66, 32, 144, 105, 112, 0, 76, 0, 0, 14, 3, 95, 50, 67, 70, 6, 120, 79, 4, 35, 50, 47, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 15, 3, 95, 51, 67, 47, 34, 6, 112, 99, 4, 35, 50, 47, 0, 0, 0, 0, 0, 7, 196, 100, 225, 4, 60, 76, 0, 0,
-			0, 14, 3, 95, 55, 88, 87, 6, 119, 85, 84, 4, 115, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
-			195, 24, 241, 0, 72, 0, 0, 10, 3, 95, 49, 88, 70, 6, 115, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 50, 88,
-			70, 6, 120, 84, 4, 115, 79, 0, 0, 0, 12, 69, 33, 81, 200, 21, 48, 105, 125, 12, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 195, 52, 17, 78, 72, 0, 0, 0, 0, 0, 0, 17, 3, 95, 52, 88, 48, 6, 106, 70, 58, 35, 34, 84, 4, 115, 79, 0, 0,
+			8, 66, 32, 144, 107, 114, 0, 76, 0, 0, 14, 3, 95, 50, 67, 72, 6, 122, 81, 4, 35, 50, 47, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 15, 3, 95, 51, 67, 47, 34, 6, 114, 101, 4, 35, 50, 47, 0, 0, 0, 0, 0, 7, 196, 100, 225, 4, 60, 76, 0, 0,
+			0, 14, 3, 95, 55, 88, 89, 6, 121, 87, 86, 4, 117, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
+			195, 24, 241, 0, 72, 0, 0, 10, 3, 95, 49, 88, 72, 6, 117, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 50, 88,
+			72, 6, 122, 86, 4, 117, 81, 0, 0, 0, 12, 69, 33, 81, 200, 21, 48, 107, 127, 12, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			6, 195, 52, 17, 78, 72, 0, 0, 0, 0, 0, 0, 17, 3, 95, 52, 88, 48, 6, 108, 72, 58, 35, 34, 86, 4, 117, 81, 0, 0,
 			0, 0, 0, 6, 195, 52, 17, 64, 72, 6, 195, 52, 17, 64, 72, 0, 0, 0, 5, 194, 56, 16, 72, 0, 14, 3, 95, 53, 88, 48,
-			6, 108, 63, 84, 4, 115, 79, 0, 0, 0, 0, 9, 198, 72, 134, 87, 72, 18, 64, 72, 0, 6, 195, 52, 18, 64, 41, 6, 195, 52,
-			18, 64, 76, 0, 0, 0, 0, 14, 3, 95, 54, 88, 99, 58, 6, 115, 84, 4, 115, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 56, 88, 58, 6, 108, 85, 84, 4, 115, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
-			3, 95, 57, 88, 50, 6, 121, 84, 4, 115, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			6, 110, 65, 86, 4, 117, 81, 0, 0, 0, 0, 9, 198, 72, 134, 87, 72, 18, 64, 72, 0, 6, 195, 52, 18, 64, 41, 6, 195, 52,
+			18, 64, 76, 0, 0, 0, 0, 14, 3, 95, 54, 88, 101, 58, 6, 117, 86, 4, 117, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 56, 88, 58, 6, 110, 87, 86, 4, 117, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
+			3, 95, 57, 88, 50, 6, 123, 86, 4, 117, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 61, 48, 72, 8, 0, 6,
-			195, 20, 147, 128, 72, 0, 0, 0, 14, 4, 95, 48, 77, 50, 63, 6, 112, 55, 125, 50, 10, 0, 0, 14, 4, 95, 48, 77, 51, 69,
-			6, 112, 55, 125, 50, 10, 0, 0, 0, 12, 4, 95, 48, 77, 49, 63, 6, 112, 55, 10, 0, 0, 0, 6, 195, 73, 118, 84, 72, 0,
+			195, 20, 147, 128, 72, 0, 0, 0, 14, 4, 95, 48, 77, 50, 65, 6, 114, 55, 127, 50, 10, 0, 0, 14, 4, 95, 48, 77, 51, 71,
+			6, 114, 55, 127, 50, 10, 0, 0, 0, 12, 4, 95, 48, 77, 49, 65, 6, 114, 55, 10, 0, 0, 0, 6, 195, 73, 118, 84, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 39, 13, 1, 76, 0, 0, 6, 195, 17, 35, 211, 76, 0, 0, 0, 0, 0, 0, 6, 131,
 			39, 14, 1, 76, 0, 0, 0, 6, 195, 73, 118, 64, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 195, 17, 37, 217, 76, 0, 0, 0, 11, 3, 195, 180, 12, 10, 2, 116, 55, 0, 11, 0, 0, 0, 0, 0, 0, 0, 8, 66, 56,
-			144, 50, 112, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 84, 192, 72, 0, 7,
+			6, 195, 17, 37, 217, 76, 0, 0, 0, 11, 3, 195, 180, 12, 10, 2, 118, 55, 0, 11, 0, 0, 0, 0, 0, 0, 0, 8, 66, 56,
+			144, 50, 114, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 84, 192, 72, 0, 7,
 			196, 8, 192, 69, 56, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 72, 241,
 			68, 16, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 196, 33, 115, 142, 4, 76, 0, 0, 0, 0, 0, 8, 197, 84, 228, 136, 101, 112, 72, 0, 0, 0, 0, 0,
 			0, 0, 7, 196, 72, 128, 73, 56, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 8, 195, 77, 81, 0, 72, 8, 11, 0, 8, 2, 195, 162, 10, 2, 117, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 225,
+			0, 0, 8, 195, 77, 81, 0, 72, 8, 11, 0, 8, 2, 195, 162, 10, 2, 119, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 60, 225,
 			0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 60, 129, 82, 93, 145, 4, 8, 0, 0, 0, 0,
 			0, 0, 0, 0, 5, 194, 81, 80, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 56, 133,
-			192, 50, 105, 114, 0, 76, 0, 0, 0, 0, 0, 7, 196, 33, 115, 142, 92, 76, 0, 0, 0, 0, 0, 0, 0, 9, 198, 28, 21, 211,
+			192, 50, 107, 116, 0, 76, 0, 0, 0, 0, 0, 7, 196, 33, 115, 142, 92, 76, 0, 0, 0, 0, 0, 0, 0, 9, 198, 28, 21, 211,
 			60, 50, 0, 76, 0, 7, 196, 33, 147, 142, 100, 76, 0, 0, 6, 195, 73, 145, 23, 72, 6, 194, 77, 144, 72, 8, 0, 6, 2, 95,
-			1, 117, 0, 0, 0, 0, 0, 6, 2, 95, 5, 115, 0, 0, 0, 0, 0, 0, 6, 195, 32, 80, 128, 72, 6, 2, 95, 15, 116, 0,
-			0, 0, 8, 197, 73, 145, 25, 12, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 25, 111, 0, 0, 8,
-			66, 80, 144, 47, 112, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 4, 195, 1, 72, 0, 0, 0, 0, 0,
+			1, 119, 0, 0, 0, 0, 0, 6, 2, 95, 5, 117, 0, 0, 0, 0, 0, 0, 6, 195, 32, 80, 128, 72, 6, 2, 95, 15, 118, 0,
+			0, 0, 8, 197, 73, 145, 25, 12, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 25, 113, 0, 0, 8,
+			66, 80, 144, 47, 114, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 4, 195, 1, 72, 0, 0, 0, 0, 0,
 			0, 0, 8, 197, 29, 115, 133, 84, 64, 76, 8, 197, 4, 195, 23, 12, 128, 72, 0, 6, 195, 4, 195, 9, 72, 0, 8, 195, 21, 36,
-			192, 72, 8, 11, 9, 2, 95, 51, 47, 34, 6, 112, 0, 0, 7, 196, 21, 32, 153, 56, 76, 8, 2, 95, 50, 70, 6, 120, 0, 0,
-			8, 2, 95, 49, 6, 108, 50, 0, 0, 9, 2, 95, 48, 50, 6, 110, 55, 0, 0, 9, 2, 95, 55, 87, 6, 119, 85, 0, 0, 10,
-			2, 95, 54, 99, 58, 6, 115, 97, 0, 0, 10, 2, 95, 53, 48, 6, 108, 63, 48, 0, 0, 12, 2, 95, 52, 48, 6, 106, 70, 58,
-			35, 34, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 121, 0, 0, 9, 2, 95, 56, 58, 6, 108, 85, 0, 0, 0, 0, 0, 0, 0,
-			0, 8, 197, 72, 129, 73, 56, 16, 76, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 73, 112, 0, 0, 0, 0, 0, 0, 0, 0,
+			192, 72, 8, 11, 9, 2, 95, 51, 47, 34, 6, 114, 0, 0, 7, 196, 21, 32, 153, 56, 76, 8, 2, 95, 50, 72, 6, 122, 0, 0,
+			8, 2, 95, 49, 6, 110, 50, 0, 0, 9, 2, 95, 48, 50, 6, 112, 55, 0, 0, 9, 2, 95, 55, 89, 6, 121, 87, 0, 0, 10,
+			2, 95, 54, 101, 58, 6, 117, 99, 0, 0, 10, 2, 95, 53, 48, 6, 110, 65, 48, 0, 0, 12, 2, 95, 52, 48, 6, 108, 72, 58,
+			35, 34, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 123, 0, 0, 9, 2, 95, 56, 58, 6, 110, 87, 0, 0, 0, 0, 0, 0, 0,
+			0, 8, 197, 72, 129, 73, 56, 16, 76, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 73, 114, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 7, 66, 101, 32, 13, 34, 0, 0, 0, 0, 0, 0, 6, 195, 56, 17, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67,
-			12, 130, 64, 99, 112, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 73, 147, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			12, 130, 64, 101, 114, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 73, 147, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			7, 196, 73, 145, 25, 56, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 28, 19, 12, 92, 50, 0, 72, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 28, 21, 211, 60, 224, 76, 0, 0, 0,
-			0, 0, 0, 6, 195, 73, 144, 200, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 101, 112, 2, 126, 0, 0, 0, 0,
+			0, 0, 0, 6, 195, 73, 144, 200, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 101, 112, 2, 128, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 6, 195, 28, 19, 12, 72, 0, 0, 0, 0, 0, 0, 8, 197, 28, 84, 207, 12, 128, 76, 0, 0, 10, 199,
 			72, 134, 87, 24, 18, 78, 80, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 72, 129, 73, 56, 144, 76,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 100, 208, 64, 76, 0, 0, 0, 6, 195, 29, 145, 1, 76, 0,
 			7, 195, 77, 145, 4, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 12, 17, 76, 76, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 101, 48, 146, 100, 64, 66, 0, 0, 8, 195, 76, 133, 196, 72, 8,
-			11, 0, 0, 0, 0, 0, 0, 0, 6, 66, 100, 208, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 4, 2,
-			17, 67, 3, 35, 0, 2, 17, 67, 17, 67, 0, 117, 1, 21, 2, 32, 0, 4, 3, 117, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100,
-			0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 97, 0, 101, 3,
-			118, 0, 105, 3, 119, 0, 117, 3, 120, 0, 119, 2, 12, 3, 121, 0, 7, 6, 98, 0, 3, 69, 0, 8, 2, 32, 3, 69, 112, 0,
-			7, 6, 99, 0, 3, 49, 0, 119, 110, 8, 3, 49, 110, 63, 0, 4, 104, 1, 101, 3, 97, 0, 104, 1, 105, 0, 104, 1, 117, 0,
-			104, 3, 99, 0, 8, 2, 32, 3, 106, 49, 0, 104, 8, 2, 32, 3, 106, 99, 0, 7, 6, 100, 0, 3, 70, 0, 8, 2, 32, 3,
-			70, 112, 0, 100, 3, 84, 0, 100, 8, 2, 32, 3, 106, 84, 0, 7, 6, 101, 0, 4, 2, 17, 67, 3, 106, 0, 2, 17, 67, 17,
-			67, 0, 2, 119, 17, 65, 0, 4, 3, 115, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102,
-			102, 0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 101, 0, 4, 105, 3, 122, 0, 121, 0, 117, 3, 123, 0, 119,
-			2, 12, 3, 124, 0, 7, 6, 102, 0, 102, 3, 81, 0, 3, 82, 0, 102, 8, 2, 32, 3, 106, 81, 0, 8, 2, 32, 3, 106, 82,
-			0, 7, 6, 103, 0, 3, 79, 0, 119, 110, 3, 79, 58, 14, 50, 0, 119, 108, 3, 79, 58, 14, 55, 0, 8, 2, 32, 3, 106, 79,
-			0, 7, 6, 104, 0, 3, 105, 0, 8, 2, 32, 3, 105, 117, 0, 7, 6, 105, 0, 2, 17, 65, 3, 57, 0, 4, 2, 17, 67, 3,
-			107, 0, 2, 17, 67, 17, 67, 0, 4, 3, 112, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2,
-			102, 102, 0, 2, 103, 0, 2, 108, 0, 2, 110, 0, 2, 114, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 105, 0, 119, 2,
-			12, 3, 125, 0, 7, 6, 106, 0, 3, 73, 0, 8, 2, 32, 3, 73, 111, 0, 7, 6, 107, 0, 3, 49, 0, 8, 2, 32, 3, 49,
-			111, 0, 7, 6, 108, 0, 3, 55, 0, 108, 3, 103, 0, 108, 97, 110, 8, 3, 103, 35, 50, 0, 8, 2, 32, 3, 106, 55, 0, 108,
-			8, 2, 32, 3, 106, 103, 0, 7, 6, 109, 0, 3, 63, 0, 8, 2, 32, 3, 106, 63, 0, 7, 6, 110, 0, 3, 50, 0, 103, 3,
-			66, 0, 8, 2, 32, 3, 106, 50, 0, 103, 8, 2, 32, 3, 106, 66, 0, 7, 6, 111, 0, 4, 2, 17, 67, 3, 109, 0, 2, 17,
-			67, 17, 67, 0, 4, 3, 116, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2,
-			103, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 111, 0, 105, 3, 127, 0, 4, 101, 3, 128, 0, 117, 0, 7, 6, 112, 0,
-			3, 48, 0, 8, 2, 32, 3, 48, 112, 0, 104, 3, 81, 0, 104, 8, 2, 32, 3, 81, 112, 0, 7, 6, 113, 0, 3, 49, 0, 117,
-			3, 49, 58, 0, 8, 2, 32, 3, 49, 58, 117, 0, 7, 6, 114, 0, 3, 34, 0, 104, 3, 105, 34, 0, 104, 8, 2, 32, 3, 105,
-			34, 116, 0, 8, 2, 32, 3, 106, 34, 0, 7, 6, 115, 0, 3, 87, 0, 105, 2, 17, 65, 3, 89, 0, 8, 2, 32, 3, 106, 87,
-			0, 7, 6, 116, 0, 3, 47, 0, 8, 2, 32, 3, 47, 112, 0, 104, 3, 85, 0, 104, 8, 2, 32, 3, 106, 85, 0, 7, 6, 117,
-			0, 8, 2, 32, 3, 4, 107, 69, 6, 106, 70, 109, 55, 0, 4, 2, 17, 67, 3, 108, 0, 2, 17, 67, 17, 67, 0, 4, 3, 113,
-			0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2, 103, 0, 2, 108, 0, 2, 108,
-			108, 0, 2, 110, 0, 2, 114, 0, 2, 115, 0, 2, 116, 104, 0, 117, 0, 119, 2, 12, 3, 126, 0, 7, 6, 118, 0, 3, 82, 0,
-			8, 2, 32, 3, 82, 112, 0, 7, 6, 119, 0, 4, 1, 103, 3, 58, 0, 2, 17, 65, 0, 4, 1, 10, 2, 25, 12, 3, 110, 0,
-			2, 17, 67, 0, 2, 17, 67, 17, 67, 0, 4, 3, 114, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102,
-			0, 2, 102, 102, 0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 119, 0, 121, 3, 130, 0, 7, 6, 120, 0, 3,
-			49, 87, 0, 8, 2, 32, 3, 106, 49, 87, 0, 7, 6, 121, 0, 110, 8, 2, 32, 110, 3, 13, 0, 110, 8, 2, 32, 3, 13, 50,
-			0, 8, 2, 119, 3, 57, 0, 4, 2, 17, 67, 3, 108, 0, 2, 17, 67, 17, 67, 0, 4, 2, 21, 12, 3, 111, 0, 8, 2, 32,
-			0, 4, 3, 113, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0, 119, 2, 12, 3,
-			126, 0, 7, 6, 122, 0, 3, 86, 0, 8, 2, 32, 3, 86, 114, 0, 7, 6, 0, 39, 114, 2, 32, 14, 128, 128, 130, 3, 34, 0,
-			195, 160, 3, 35, 0, 46, 3, 48, 130, 50, 47, 0, 39, 110, 2, 32, 14, 128, 128, 130, 3, 50, 0, 39, 99, 104, 2, 32, 14, 128,
-			128, 131, 3, 99, 0, 195, 168, 3, 106, 0, 195, 172, 3, 107, 0, 4, 195, 185, 3, 108, 0, 225, 187, 179, 0, 195, 178, 3, 109, 0,
-			225, 186, 129, 3, 110, 0, 4, 195, 174, 3, 112, 0, 195, 175, 0, 4, 195, 187, 3, 113, 0, 197, 183, 0, 197, 181, 3, 114, 0, 195,
-			170, 3, 115, 0, 195, 180, 3, 116, 0, 195, 162, 3, 117, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts9 = FileInMemory_createWithData (3436, reinterpret_cast<const char *> (&espeakdata_dicts9_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/cy_dict", 
+			11, 0, 0, 0, 0, 0, 0, 0, 6, 66, 100, 208, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 99, 104,
+			0, 100, 100, 0, 102, 102, 0, 108, 108, 0, 116, 104, 0, 7, 6, 97, 0, 4, 2, 17, 67, 3, 35, 0, 2, 17, 67, 17, 67, 0,
+			4, 3, 119, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2, 103, 0, 2, 115,
+			0, 2, 116, 104, 0, 8, 2, 32, 0, 97, 0, 101, 3, 120, 0, 105, 3, 121, 0, 117, 3, 122, 0, 119, 2, 12, 3, 123, 0, 7,
+			6, 98, 0, 3, 71, 0, 8, 2, 32, 3, 71, 114, 0, 7, 6, 99, 0, 3, 49, 0, 119, 110, 8, 3, 49, 112, 65, 0, 4, 104,
+			1, 101, 3, 99, 0, 104, 1, 105, 0, 104, 1, 117, 0, 104, 3, 101, 0, 8, 2, 32, 3, 108, 49, 0, 104, 8, 2, 32, 3, 108,
+			101, 0, 7, 6, 100, 0, 3, 72, 0, 8, 2, 32, 3, 72, 114, 0, 100, 3, 86, 0, 100, 8, 2, 32, 3, 108, 86, 0, 7, 6,
+			101, 0, 4, 2, 17, 67, 3, 108, 0, 2, 17, 67, 17, 67, 0, 2, 119, 17, 65, 0, 4, 3, 117, 0, 2, 98, 0, 2, 99, 104,
+			0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 101,
+			0, 4, 105, 3, 124, 0, 121, 0, 117, 3, 125, 0, 119, 2, 12, 3, 126, 0, 7, 6, 102, 0, 102, 3, 83, 0, 3, 84, 0, 102,
+			8, 2, 32, 3, 108, 83, 0, 8, 2, 32, 3, 108, 84, 0, 7, 6, 103, 0, 3, 81, 0, 119, 114, 3, 81, 58, 14, 34, 0, 119,
+			110, 3, 81, 58, 14, 50, 0, 119, 108, 3, 81, 58, 14, 55, 0, 8, 2, 32, 3, 108, 81, 0, 7, 6, 104, 0, 3, 107, 0, 8,
+			2, 32, 3, 107, 119, 0, 7, 6, 105, 0, 2, 17, 65, 3, 57, 0, 4, 2, 17, 67, 3, 109, 0, 2, 17, 67, 17, 67, 0, 4,
+			3, 114, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2, 103, 0, 2, 108, 0,
+			2, 110, 0, 2, 114, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 105, 0, 119, 2, 12, 3, 127, 0, 7, 6, 106, 0, 3,
+			75, 0, 8, 2, 32, 3, 75, 113, 0, 7, 6, 107, 0, 3, 49, 0, 8, 2, 32, 3, 49, 113, 0, 7, 6, 108, 0, 3, 55, 0,
+			108, 3, 105, 0, 108, 97, 110, 8, 3, 105, 35, 50, 0, 8, 2, 32, 3, 108, 55, 0, 108, 8, 2, 32, 3, 108, 105, 0, 7, 6,
+			109, 0, 3, 65, 0, 8, 2, 32, 3, 108, 65, 0, 7, 6, 110, 0, 3, 50, 0, 103, 3, 68, 0, 8, 2, 32, 3, 108, 50, 0,
+			103, 8, 2, 32, 3, 108, 68, 0, 7, 6, 111, 0, 4, 2, 17, 67, 3, 111, 0, 2, 17, 67, 17, 67, 0, 4, 3, 118, 0, 2,
+			98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0,
+			8, 2, 32, 0, 111, 0, 105, 3, 129, 0, 4, 101, 3, 130, 0, 117, 0, 7, 6, 112, 0, 3, 48, 0, 8, 2, 32, 3, 48, 114,
+			0, 104, 3, 83, 0, 104, 8, 2, 32, 3, 83, 114, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 58, 0, 8, 2, 32, 3, 49,
+			58, 119, 0, 7, 6, 114, 0, 3, 34, 0, 104, 3, 107, 34, 0, 104, 8, 2, 32, 3, 107, 34, 118, 0, 8, 2, 32, 3, 108, 34,
+			0, 7, 6, 115, 0, 3, 89, 0, 105, 2, 17, 65, 3, 91, 0, 8, 2, 32, 3, 108, 89, 0, 7, 6, 116, 0, 3, 47, 0, 8,
+			2, 32, 3, 47, 114, 0, 104, 3, 87, 0, 104, 8, 2, 32, 3, 108, 87, 0, 7, 6, 117, 0, 8, 2, 32, 3, 4, 109, 71, 6,
+			108, 72, 111, 55, 0, 4, 2, 17, 67, 3, 110, 0, 2, 17, 67, 17, 67, 0, 4, 3, 115, 0, 2, 98, 0, 2, 99, 104, 0, 2,
+			100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102, 0, 2, 103, 0, 2, 108, 0, 2, 108, 108, 0, 2, 110, 0, 2, 114, 0, 2,
+			115, 0, 2, 116, 104, 0, 117, 0, 119, 2, 12, 3, 128, 0, 7, 6, 118, 0, 3, 84, 0, 8, 2, 32, 3, 84, 114, 0, 7, 6,
+			119, 0, 8, 2, 108, 3, 0, 4, 1, 103, 3, 58, 0, 2, 17, 65, 0, 4, 1, 10, 2, 25, 12, 3, 112, 0, 2, 17, 67, 0,
+			2, 17, 67, 17, 67, 0, 4, 3, 116, 0, 2, 98, 0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 102, 0, 2, 102, 102,
+			0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0, 8, 2, 32, 0, 119, 0, 121, 3, 132, 0, 7, 6, 120, 0, 3, 49, 89, 0, 8,
+			2, 32, 3, 108, 49, 89, 0, 7, 6, 121, 0, 110, 8, 2, 32, 110, 3, 13, 0, 110, 8, 2, 32, 3, 13, 50, 0, 8, 2, 119,
+			3, 57, 0, 4, 2, 17, 67, 3, 110, 0, 2, 17, 67, 17, 67, 0, 4, 2, 21, 12, 3, 113, 0, 8, 2, 32, 0, 4, 3, 115,
+			0, 2, 99, 104, 0, 2, 100, 0, 2, 100, 100, 0, 2, 103, 0, 2, 115, 0, 2, 116, 104, 0, 119, 2, 12, 3, 128, 0, 7, 6,
+			122, 0, 3, 88, 0, 8, 2, 32, 3, 88, 116, 0, 7, 6, 0, 39, 114, 2, 32, 14, 128, 128, 130, 3, 34, 0, 195, 160, 3, 35,
+			0, 46, 3, 48, 132, 50, 47, 0, 39, 110, 2, 32, 14, 128, 128, 130, 3, 50, 0, 39, 99, 104, 2, 32, 14, 128, 128, 131, 3, 101,
+			0, 195, 168, 3, 108, 0, 195, 172, 3, 109, 0, 4, 195, 185, 3, 110, 0, 225, 187, 179, 0, 195, 178, 3, 111, 0, 225, 186, 129, 3,
+			112, 0, 4, 195, 174, 3, 114, 0, 195, 175, 0, 4, 195, 187, 3, 115, 0, 197, 183, 0, 197, 181, 3, 116, 0, 195, 170, 3, 117, 0,
+			195, 180, 3, 118, 0, 195, 162, 3, 119, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts9 = FileInMemory_createWithData (3462, reinterpret_cast<const char *> (&espeakdata_dicts9_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/cy_dict", 
 			L"cy");
 		Collection_addItem (me.peek(), espeakdata_dicts9.transfer());
 
-		static unsigned char espeakdata_dicts10_data[192094] = {
-			0, 4, 0, 0, 230, 216, 1, 0, 12, 201, 60, 101, 1, 48, 211, 204, 60, 114, 64, 20, 12, 201, 48, 20, 153, 56, 115, 204, 60, 114,
+		static unsigned char espeakdata_dicts10_data[193792] = {
+			0, 4, 0, 0, 203, 216, 1, 0, 12, 201, 60, 101, 1, 48, 211, 204, 60, 114, 64, 20, 12, 201, 48, 20, 153, 56, 115, 204, 60, 114,
 			64, 20, 12, 201, 24, 20, 141, 4, 179, 204, 60, 114, 64, 20, 13, 138, 1, 18, 11, 195, 166, 15, 12, 15, 7, 9, 20, 17, 142, 1,
 			14, 195, 166, 19, 20, 5, 19, 9, 15, 12, 15, 7, 9, 20, 15, 140, 6, 15, 18, 6, 195, 184, 18, 5, 18, 9, 19, 11, 20, 0,
-			26, 73, 8, 80, 200, 4, 209, 76, 76, 245, 147, 69, 36, 89, 35, 63, 6, 36, 12, 60, 87, 6, 112, 58, 87, 0, 0, 10, 199, 72,
+			26, 73, 8, 80, 200, 4, 209, 76, 76, 245, 147, 71, 36, 91, 35, 65, 6, 36, 12, 60, 89, 6, 114, 58, 89, 0, 0, 10, 199, 72,
 			17, 9, 60, 195, 199, 36, 20, 10, 199, 61, 53, 5, 60, 195, 199, 36, 20, 10, 199, 45, 35, 206, 60, 195, 199, 36, 20, 10, 199, 36,
 			181, 25, 60, 195, 199, 36, 20, 10, 199, 36, 179, 206, 60, 195, 199, 36, 20, 10, 199, 32, 148, 16, 60, 195, 199, 36, 20, 10, 199, 25,
 			33, 78, 60, 195, 199, 36, 20, 10, 199, 24, 147, 13, 60, 195, 199, 36, 20, 14, 203, 24, 147, 140, 4, 225, 9, 76, 84, 137, 56, 112,
 			20, 14, 203, 20, 180, 208, 72, 244, 18, 36, 84, 137, 56, 112, 20, 14, 203, 16, 81, 137, 9, 34, 76, 48, 84, 137, 56, 112, 20, 10,
 			199, 4, 69, 133, 72, 34, 69, 48, 20, 12, 201, 16, 144, 71, 56, 244, 212, 36, 49, 82, 20, 12, 201, 64, 243, 25, 80, 82, 206, 36,
-			177, 82, 20, 0, 17, 67, 52, 83, 128, 63, 36, 50, 15, 87, 112, 0, 81, 115, 195, 165, 32, 9, 198, 60, 224, 78, 37, 53, 0, 20,
+			177, 82, 20, 0, 17, 67, 52, 83, 128, 65, 36, 50, 15, 89, 114, 0, 81, 115, 195, 165, 32, 9, 198, 60, 224, 78, 37, 53, 0, 20,
 			9, 198, 9, 81, 134, 37, 53, 0, 20, 12, 201, 8, 81, 21, 36, 228, 212, 4, 211, 69, 67, 9, 198, 76, 84, 150, 36, 49, 82, 20,
 			9, 198, 16, 84, 193, 72, 209, 82, 20, 9, 198, 5, 4, 12, 36, 177, 82, 20, 12, 137, 19, 22, 195, 166, 18, 13, 5, 18, 9, 20,
 			12, 137, 4, 18, 195, 184, 13, 13, 5, 18, 9, 20, 9, 198, 4, 96, 84, 36, 177, 82, 20, 6, 195, 52, 83, 128, 8, 0, 9, 198,
@@ -4518,7 +4519,7 @@ FilesInMemory create_espeakdata_dicts () {
 			128, 20, 10, 199, 33, 83, 65, 56, 148, 205, 20, 20, 10, 199, 4, 197, 18, 84, 148, 205, 20, 20, 9, 198, 76, 20, 129, 12, 83, 128,
 			20, 9, 198, 64, 19, 129, 52, 19, 128, 20, 9, 198, 44, 243, 150, 20, 229, 0, 20, 10, 199, 64, 84, 141, 4, 225, 78, 76, 20, 9,
 			198, 44, 243, 148, 4, 229, 0, 20, 9, 198, 5, 0, 78, 4, 113, 64, 20, 0, 17, 70, 72, 82, 137, 12, 84, 133, 34, 36, 57, 37,
-			87, 6, 36, 112, 0, 10, 199, 65, 35, 195, 20, 69, 82, 20, 20, 10, 199, 80, 19, 80, 60, 225, 82, 20, 20, 10, 199, 80, 16, 133,
+			89, 6, 36, 114, 0, 10, 199, 65, 35, 195, 20, 69, 82, 20, 20, 10, 199, 80, 19, 80, 60, 225, 82, 20, 20, 10, 199, 80, 16, 133,
 			48, 193, 82, 20, 20, 10, 199, 72, 80, 133, 48, 193, 82, 20, 20, 10, 199, 52, 241, 5, 48, 193, 82, 20, 20, 10, 199, 16, 84, 201,
 			28, 225, 82, 20, 20, 10, 199, 5, 4, 5, 48, 193, 82, 20, 20, 9, 198, 81, 38, 76, 48, 84, 137, 20, 9, 198, 49, 83, 83, 44,
 			84, 137, 20, 9, 198, 45, 82, 143, 56, 84, 137, 20, 9, 198, 45, 38, 68, 16, 84, 137, 20, 9, 198, 44, 192, 84, 80, 84, 137, 20,
@@ -4530,7 +4531,7 @@ FilesInMemory create_espeakdata_dicts () {
 			67, 210, 37, 83, 64, 20, 12, 201, 60, 97, 133, 73, 67, 210, 37, 83, 64, 20, 8, 197, 16, 83, 148, 36, 224, 20, 8, 197, 8, 84,
 			140, 36, 224, 20, 13, 202, 88, 144, 212, 61, 34, 65, 56, 148, 205, 20, 20, 13, 202, 60, 36, 203, 85, 32, 78, 80, 148, 205, 20, 20,
 			13, 202, 16, 242, 212, 72, 147, 129, 72, 148, 205, 20, 20, 8, 197, 8, 84, 140, 36, 224, 20, 8, 197, 45, 83, 80, 4, 224, 21, 6,
-			65, 8, 69, 36, 0, 0, 18, 70, 52, 19, 129, 29, 80, 64, 63, 108, 50, 6, 108, 12, 79, 58, 108, 0, 9, 198, 72, 80, 75, 80,
+			65, 8, 71, 36, 0, 0, 18, 70, 52, 19, 129, 29, 80, 64, 65, 110, 50, 6, 110, 12, 81, 58, 110, 0, 9, 198, 72, 80, 75, 80,
 			244, 128, 20, 9, 198, 77, 1, 78, 16, 84, 128, 20, 9, 198, 76, 84, 15, 56, 84, 128, 20, 9, 198, 72, 84, 207, 56, 84, 128, 20,
 			9, 198, 72, 82, 137, 12, 84, 128, 20, 9, 198, 64, 245, 83, 76, 84, 128, 20, 9, 198, 61, 33, 9, 56, 84, 128, 20, 9, 198, 61,
 			4, 15, 56, 84, 128, 20, 9, 198, 44, 195, 193, 44, 84, 128, 20, 9, 198, 36, 212, 15, 56, 84, 128, 20, 9, 198, 25, 32, 80, 64,
@@ -4546,15 +4547,15 @@ FilesInMemory create_espeakdata_dicts () {
 			137, 76, 84, 128, 20, 12, 201, 25, 32, 84, 21, 35, 137, 76, 84, 128, 20, 12, 201, 5, 85, 15, 56, 243, 73, 76, 84, 128, 20, 8,
 			197, 32, 245, 133, 72, 144, 20, 8, 197, 64, 85, 18, 60, 192, 20, 12, 201, 76, 178, 83, 52, 21, 9, 44, 84, 128, 20, 12, 201, 64,
 			20, 129, 49, 149, 9, 44, 84, 128, 20, 12, 201, 21, 128, 197, 57, 68, 137, 44, 84, 128, 20, 12, 201, 8, 192, 83, 24, 83, 73, 44,
-			84, 128, 20, 11, 136, 195, 184, 11, 15, 14, 15, 13, 9, 20, 6, 65, 12, 87, 36, 0, 0, 17, 70, 8, 83, 9, 104, 84, 128, 69,
-			36, 55, 37, 12, 87, 112, 0, 66, 12, 202, 65, 54, 75, 60, 96, 82, 52, 18, 207, 56, 9, 198, 72, 83, 133, 28, 84, 128, 20, 9,
+			84, 128, 20, 11, 136, 195, 184, 11, 15, 14, 15, 13, 9, 20, 6, 65, 12, 89, 36, 0, 0, 17, 70, 8, 83, 9, 104, 84, 128, 71,
+			36, 55, 37, 12, 89, 114, 0, 66, 12, 202, 65, 54, 75, 60, 96, 82, 52, 18, 207, 56, 9, 198, 72, 83, 133, 28, 84, 128, 20, 9,
 			198, 60, 97, 133, 72, 84, 128, 20, 9, 198, 52, 241, 5, 72, 84, 128, 20, 9, 198, 52, 148, 197, 72, 84, 128, 20, 9, 198, 36, 227,
 			143, 88, 84, 128, 20, 9, 198, 36, 225, 9, 12, 84, 128, 20, 9, 198, 24, 192, 77, 8, 84, 128, 20, 9, 198, 16, 148, 137, 28, 84,
 			128, 20, 9, 198, 16, 85, 15, 56, 84, 128, 20, 9, 198, 16, 84, 15, 56, 84, 128, 20, 9, 198, 16, 83, 9, 72, 84, 128, 20, 9,
 			198, 8, 147, 208, 80, 84, 128, 20, 12, 201, 45, 33, 65, 80, 147, 206, 37, 51, 69, 20, 9, 198, 45, 99, 212, 36, 83, 148, 20, 9,
 			198, 48, 81, 193, 80, 20, 128, 20, 9, 198, 76, 82, 211, 80, 19, 148, 20, 9, 198, 60, 178, 213, 64, 19, 148, 20, 9, 198, 45, 96,
 			68, 72, 19, 148, 20, 9, 198, 88, 84, 137, 80, 16, 128, 20, 0, 9, 198, 4, 116, 143, 56, 243, 73, 20, 9, 198, 4, 229, 9, 24,
-			243, 137, 20, 10, 199, 8, 144, 140, 36, 243, 65, 56, 21, 14, 4, 95, 8, 1, 3, 105, 6, 35, 74, 4, 107, 49, 0, 0, 14, 139,
+			243, 137, 20, 10, 199, 8, 144, 140, 36, 243, 65, 56, 21, 14, 4, 95, 8, 1, 3, 107, 6, 35, 76, 4, 109, 49, 0, 0, 14, 139,
 			7, 25, 14, 195, 166, 11, 15, 12, 15, 7, 9, 20, 11, 200, 77, 81, 199, 21, 53, 9, 60, 224, 20, 11, 200, 72, 84, 207, 73, 5,
 			9, 60, 224, 20, 9, 198, 44, 20, 142, 20, 243, 0, 20, 9, 198, 25, 33, 85, 16, 144, 78, 20, 0, 12, 201, 72, 81, 201, 77, 68,
 			129, 80, 244, 128, 20, 12, 201, 44, 243, 147, 21, 37, 129, 80, 244, 128, 20, 12, 201, 44, 243, 132, 20, 228, 193, 80, 244, 128, 20, 12,
@@ -4563,13 +4564,13 @@ FilesInMemory create_espeakdata_dicts () {
 			3, 65, 28, 20, 201, 56, 84, 128, 20, 12, 201, 45, 96, 78, 80, 145, 137, 12, 84, 128, 20, 12, 201, 32, 145, 82, 5, 34, 201, 76,
 			84, 128, 20, 12, 201, 29, 147, 78, 5, 53, 9, 12, 84, 128, 20, 8, 197, 4, 226, 77, 21, 32, 20, 12, 201, 32, 243, 73, 48, 85,
 			9, 44, 84, 128, 20, 12, 201, 16, 144, 76, 20, 181, 9, 44, 84, 128, 20, 15, 204, 36, 229, 5, 73, 97, 78, 80, 147, 206, 37, 51,
-			69, 20, 6, 65, 16, 70, 36, 0, 0, 11, 136, 20, 5, 18, 20, 9, 195, 166, 18, 20, 11, 136, 8, 15, 14, 15, 18, 195, 166, 18,
+			69, 20, 6, 65, 16, 72, 36, 0, 0, 11, 136, 20, 5, 18, 20, 9, 195, 166, 18, 20, 11, 136, 8, 15, 14, 15, 18, 195, 166, 18,
 			20, 9, 198, 104, 243, 206, 61, 49, 64, 20, 9, 198, 56, 20, 139, 61, 49, 64, 20, 9, 198, 28, 197, 75, 61, 49, 64, 20, 16, 141,
 			6, 195, 166, 14, 15, 13, 5, 14, 15, 12, 15, 7, 9, 20, 9, 198, 76, 244, 130, 37, 67, 204, 20, 17, 70, 64, 83, 132, 4, 229,
-			0, 48, 110, 66, 70, 6, 110, 66, 0, 20, 0, 9, 198, 45, 82, 143, 56, 84, 133, 20, 9, 198, 44, 20, 146, 36, 84, 133, 20, 9,
+			0, 48, 112, 68, 72, 6, 112, 68, 0, 20, 0, 9, 198, 45, 82, 143, 56, 84, 133, 20, 9, 198, 44, 20, 146, 36, 84, 133, 20, 9,
 			198, 29, 34, 76, 48, 84, 133, 20, 10, 199, 61, 1, 143, 72, 209, 82, 20, 20, 9, 198, 48, 18, 197, 72, 84, 137, 20, 9, 198, 29,
 			37, 66, 48, 84, 137, 20, 10, 199, 21, 35, 212, 60, 208, 78, 36, 20, 9, 198, 33, 148, 132, 36, 225, 5, 20, 11, 67, 76, 147, 128,
-			87, 6, 37, 50, 0, 76, 0, 9, 198, 65, 35, 205, 61, 67, 210, 20, 11, 200, 12, 84, 148, 36, 98, 75, 5, 64, 20, 13, 138, 16,
+			89, 6, 37, 50, 0, 76, 0, 9, 198, 65, 35, 205, 61, 67, 210, 20, 11, 200, 12, 84, 148, 36, 98, 75, 5, 64, 20, 13, 138, 16,
 			18, 195, 166, 19, 5, 14, 20, 1, 2, 20, 0, 9, 198, 61, 67, 211, 44, 244, 0, 20, 12, 201, 45, 33, 65, 80, 149, 137, 80, 85,
 			0, 20, 12, 201, 88, 147, 132, 36, 49, 82, 36, 225, 192, 20, 12, 201, 77, 80, 147, 84, 209, 82, 36, 225, 192, 20, 12, 201, 76, 83,
 			5, 45, 65, 82, 36, 225, 192, 20, 12, 201, 64, 192, 84, 36, 225, 82, 36, 225, 192, 20, 12, 201, 64, 20, 211, 37, 97, 82, 36, 225,
@@ -4600,13 +4601,13 @@ FilesInMemory create_espeakdata_dicts () {
 			15, 204, 20, 180, 200, 36, 34, 84, 36, 243, 137, 76, 209, 64, 20, 6, 195, 76, 147, 133, 76, 0, 12, 201, 81, 32, 78, 76, 18, 212,
 			36, 243, 128, 20, 12, 201, 72, 84, 212, 37, 69, 84, 36, 243, 128, 20, 12, 201, 64, 244, 201, 80, 149, 137, 80, 85, 0, 20, 12, 201,
 			56, 81, 193, 80, 149, 137, 80, 85, 0, 20, 12, 201, 52, 147, 137, 77, 65, 82, 37, 83, 64, 20, 8, 197, 80, 84, 141, 36, 176, 20,
-			8, 197, 80, 83, 210, 20, 208, 20, 8, 197, 8, 17, 193, 28, 80, 20, 6, 65, 24, 107, 81, 0, 0, 10, 135, 11, 21, 18, 9, 195,
+			8, 197, 80, 83, 210, 20, 208, 20, 8, 197, 8, 17, 193, 28, 80, 20, 6, 65, 24, 109, 83, 0, 0, 10, 135, 11, 21, 18, 9, 195,
 			184, 19, 20, 9, 198, 65, 83, 12, 36, 213, 84, 20, 9, 198, 28, 83, 204, 60, 114, 64, 20, 9, 198, 17, 35, 199, 37, 53, 0, 20,
 			13, 202, 25, 37, 71, 81, 51, 205, 52, 83, 9, 28, 20, 9, 198, 64, 19, 132, 20, 210, 64, 20, 9, 198, 60, 33, 21, 12, 83, 148,
 			20, 0, 10, 199, 48, 147, 78, 60, 195, 199, 36, 20, 10, 199, 29, 32, 70, 60, 195, 199, 36, 20, 10, 199, 28, 83, 77, 60, 195, 199,
 			36, 20, 10, 199, 5, 81, 9, 60, 195, 199, 36, 20, 12, 137, 16, 18, 195, 166, 3, 9, 19, 5, 18, 20, 12, 201, 64, 84, 147, 60,
 			226, 70, 36, 49, 82, 20, 12, 201, 52, 20, 203, 84, 194, 78, 37, 49, 82, 20, 10, 199, 36, 70, 76, 48, 146, 197, 72, 20, 10, 199,
-			8, 245, 1, 56, 146, 197, 72, 20, 13, 138, 16, 18, 195, 166, 12, 21, 4, 9, 21, 13, 20, 17, 70, 105, 80, 195, 32, 147, 137, 87,
+			8, 245, 1, 56, 146, 197, 72, 20, 13, 138, 16, 18, 195, 166, 12, 21, 4, 9, 21, 13, 20, 17, 70, 105, 80, 195, 32, 147, 137, 89,
 			40, 49, 6, 37, 50, 37, 0, 20, 9, 198, 49, 81, 15, 52, 19, 137, 20, 12, 201, 25, 83, 132, 4, 209, 78, 80, 19, 0, 20, 10,
 			199, 8, 20, 212, 60, 224, 68, 20, 20, 0, 9, 134, 22, 9, 7, 195, 184, 18, 20, 7, 196, 45, 84, 15, 56, 20, 11, 200, 80, 21,
 			15, 88, 84, 137, 56, 112, 20, 11, 200, 76, 242, 71, 56, 84, 137, 56, 112, 20, 11, 200, 20, 210, 71, 72, 84, 137, 56, 112, 20, 11,
@@ -4614,7 +4615,7 @@ FilesInMemory create_espeakdata_dicts () {
 			11, 200, 16, 148, 212, 4, 224, 197, 72, 80, 20, 11, 200, 5, 52, 201, 77, 64, 78, 12, 80, 20, 9, 198, 61, 5, 9, 52, 19, 0,
 			20, 0, 13, 138, 13, 25, 19, 20, 5, 18, 9, 195, 184, 19, 20, 10, 135, 13, 1, 19, 19, 195, 184, 18, 20, 10, 135, 13, 1, 18,
 			11, 195, 184, 18, 20, 8, 197, 56, 147, 194, 36, 80, 20, 8, 197, 20, 228, 201, 4, 224, 21, 8, 197, 53, 84, 197, 4, 192, 20, 6,
-			65, 28, 79, 36, 0, 0, 9, 198, 72, 84, 1, 72, 84, 128, 20, 9, 198, 64, 17, 201, 56, 84, 128, 20, 9, 198, 45, 98, 84, 80,
+			65, 28, 81, 36, 0, 0, 9, 198, 72, 84, 1, 72, 84, 128, 20, 9, 198, 64, 17, 201, 56, 84, 128, 20, 9, 198, 45, 98, 84, 80,
 			84, 128, 20, 9, 198, 40, 243, 137, 76, 84, 128, 20, 9, 198, 36, 225, 9, 44, 84, 128, 20, 9, 198, 28, 195, 211, 76, 84, 128, 20,
 			13, 202, 20, 180, 203, 60, 211, 85, 56, 146, 197, 72, 20, 9, 198, 8, 20, 146, 36, 84, 128, 20, 9, 198, 4, 33, 9, 12, 84, 128,
 			20, 12, 201, 52, 20, 203, 84, 194, 78, 37, 51, 69, 20, 9, 198, 76, 192, 86, 60, 98, 76, 20, 9, 198, 88, 81, 197, 80, 20, 128,
@@ -4623,25 +4624,25 @@ FilesInMemory create_espeakdata_dicts () {
 			65, 83, 5, 72, 20, 10, 199, 48, 81, 201, 80, 147, 69, 72, 20, 9, 198, 76, 18, 210, 37, 53, 9, 20, 9, 198, 88, 20, 197, 48,
 			147, 133, 20, 10, 199, 72, 145, 207, 72, 148, 205, 20, 20, 10, 199, 32, 147, 132, 84, 148, 205, 20, 20, 10, 199, 28, 21, 76, 48, 148,
 			205, 20, 20, 9, 198, 20, 194, 84, 37, 51, 69, 20, 10, 199, 16, 148, 137, 28, 148, 205, 20, 20, 10, 199, 88, 242, 193, 9, 83, 1,
-			72, 20, 6, 195, 44, 19, 128, 76, 14, 4, 95, 51, 88, 15, 47, 34, 6, 109, 81, 47, 13, 0, 0, 11, 200, 88, 145, 9, 52, 84,
+			72, 20, 6, 195, 44, 19, 128, 76, 14, 4, 95, 51, 88, 15, 47, 34, 6, 111, 83, 47, 13, 0, 0, 11, 200, 88, 145, 9, 52, 84,
 			137, 56, 112, 20, 11, 200, 56, 243, 73, 56, 84, 137, 56, 112, 20, 11, 200, 52, 84, 137, 80, 84, 137, 56, 112, 20, 11, 200, 5, 96,
-			78, 12, 84, 137, 56, 112, 20, 7, 196, 20, 180, 201, 48, 20, 0, 28, 67, 80, 245, 82, 47, 40, 12, 13, 70, 13, 15, 6, 81, 112,
-			12, 87, 0, 82, 100, 101, 32, 102, 111, 114, 99, 101, 32, 12, 201, 36, 225, 137, 49, 68, 129, 80, 244, 128, 20, 12, 201, 16, 83, 79,
+			78, 12, 84, 137, 56, 112, 20, 7, 196, 20, 180, 201, 48, 20, 0, 28, 67, 80, 245, 82, 47, 40, 12, 13, 72, 13, 15, 6, 83, 114,
+			12, 89, 0, 82, 100, 101, 32, 102, 111, 114, 99, 101, 32, 12, 201, 36, 225, 137, 49, 68, 129, 80, 244, 128, 20, 12, 201, 16, 83, 79,
 			17, 83, 1, 80, 244, 128, 20, 10, 135, 18, 1, 4, 9, 195, 166, 18, 20, 12, 201, 44, 243, 12, 5, 66, 79, 56, 84, 128, 20, 12,
-			201, 12, 83, 148, 72, 19, 9, 76, 84, 128, 20, 7, 65, 32, 105, 111, 12, 0, 0, 9, 198, 8, 243, 137, 80, 85, 0, 20, 9, 198,
+			201, 12, 83, 148, 72, 19, 9, 76, 84, 128, 20, 7, 65, 32, 107, 113, 12, 0, 0, 9, 198, 8, 243, 137, 80, 85, 0, 20, 9, 198,
 			4, 194, 193, 48, 242, 68, 20, 9, 198, 64, 84, 137, 45, 83, 64, 20, 9, 198, 16, 81, 137, 56, 149, 0, 20, 9, 198, 88, 20, 197,
 			48, 147, 128, 20, 9, 198, 48, 80, 201, 80, 147, 128, 20, 12, 201, 72, 21, 9, 60, 224, 76, 37, 51, 69, 20, 12, 201, 64, 21, 5,
 			72, 224, 76, 37, 51, 69, 20, 9, 198, 77, 147, 132, 36, 176, 84, 20, 9, 198, 52, 243, 143, 52, 19, 128, 21, 9, 198, 49, 81, 15,
-			52, 19, 128, 21, 9, 198, 5, 54, 76, 4, 229, 0, 20, 0, 25, 67, 28, 21, 128, 79, 108, 15, 87, 35, 57, 15, 47, 36, 55, 0,
+			52, 19, 128, 21, 9, 198, 5, 54, 76, 4, 229, 0, 20, 0, 25, 67, 28, 21, 128, 81, 110, 15, 89, 35, 57, 15, 47, 36, 55, 0,
 			82, 115, 105, 103, 32, 116, 105, 108, 32, 14, 203, 84, 68, 1, 72, 49, 76, 48, 84, 137, 56, 112, 20, 14, 203, 36, 225, 11, 4, 194,
 			213, 48, 84, 137, 56, 112, 20, 10, 199, 77, 68, 137, 44, 177, 82, 36, 20, 9, 198, 44, 21, 5, 28, 244, 137, 20, 6, 195, 5, 67,
 			204, 20, 0, 6, 195, 5, 67, 205, 20, 9, 198, 25, 84, 201, 60, 225, 82, 20, 9, 198, 8, 20, 212, 60, 225, 82, 20, 9, 1, 35,
-			50, 6, 111, 63, 112, 0, 0, 22, 65, 36, 37, 15, 49, 82, 6, 110, 12, 70, 112, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 12,
+			50, 6, 113, 65, 114, 0, 0, 22, 65, 36, 37, 15, 49, 84, 6, 112, 12, 72, 114, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 12,
 			201, 44, 20, 130, 61, 37, 78, 17, 83, 64, 20, 12, 201, 64, 20, 148, 36, 50, 80, 37, 83, 64, 20, 15, 204, 65, 35, 198, 21, 52,
 			201, 60, 224, 76, 37, 51, 69, 20, 12, 201, 4, 193, 75, 76, 19, 132, 72, 147, 128, 20, 7, 65, 36, 10, 37, 0, 76, 0, 9, 198,
 			77, 64, 84, 36, 243, 128, 20, 11, 136, 8, 195, 165, 14, 4, 20, 5, 18, 20, 13, 202, 44, 243, 147, 21, 37, 129, 80, 244, 137, 20,
 			20, 9, 198, 52, 17, 206, 21, 50, 84, 20, 9, 198, 28, 20, 207, 48, 147, 128, 20, 9, 198, 65, 84, 137, 80, 19, 128, 20, 13, 1,
-			37, 48, 51, 39, 87, 6, 36, 50, 70, 0, 27, 0, 10, 199, 53, 84, 201, 44, 243, 15, 28, 20, 10, 199, 25, 85, 21, 72, 243, 15,
+			37, 48, 51, 39, 89, 6, 36, 50, 72, 0, 27, 0, 10, 199, 53, 84, 201, 44, 243, 15, 28, 20, 10, 199, 25, 85, 21, 72, 243, 15,
 			28, 20, 10, 199, 21, 50, 201, 52, 243, 15, 28, 20, 10, 199, 16, 83, 132, 72, 243, 15, 28, 20, 9, 198, 77, 2, 79, 56, 84, 133,
 			20, 9, 198, 52, 20, 137, 56, 84, 133, 20, 9, 198, 29, 37, 78, 16, 84, 133, 20, 9, 198, 28, 20, 129, 28, 84, 133, 20, 9, 198,
 			24, 145, 213, 72, 84, 133, 20, 9, 198, 81, 38, 75, 44, 84, 137, 20, 9, 198, 76, 225, 82, 64, 84, 137, 20, 9, 198, 76, 180, 137,
@@ -4649,14 +4650,14 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 83, 44, 20, 10, 199, 20, 226, 204, 37, 66, 83, 44, 20, 10, 199, 20, 224, 217, 44, 194, 83, 44, 20, 10, 199, 8, 84, 130, 21,
 			34, 83, 44, 20, 12, 201, 81, 148, 15, 80, 82, 206, 36, 177, 82, 20, 15, 140, 16, 18, 15, 16, 195, 166, 4, 5, 21, 20, 9, 11,
 			20, 10, 199, 77, 65, 78, 60, 116, 129, 24, 20, 10, 199, 48, 19, 135, 4, 117, 9, 28, 20, 12, 137, 6, 195, 184, 4, 19, 5, 12,
-			1, 18, 20, 6, 1, 38, 112, 58, 0, 0, 9, 198, 36, 225, 21, 45, 67, 210, 20, 7, 196, 64, 241, 83, 36, 20, 13, 138, 195, 166,
+			1, 18, 20, 6, 1, 38, 114, 58, 0, 0, 9, 198, 36, 225, 21, 45, 67, 210, 20, 7, 196, 64, 241, 83, 36, 20, 13, 138, 195, 166,
 			11, 22, 9, 22, 1, 12, 5, 18, 20, 7, 196, 64, 19, 137, 44, 20, 11, 200, 64, 243, 148, 36, 98, 75, 5, 64, 20, 13, 1, 39,
-			35, 48, 39, 87, 47, 34, 6, 112, 81, 0, 0, 12, 201, 81, 33, 80, 4, 224, 84, 36, 243, 128, 20, 12, 201, 65, 35, 198, 4, 224,
+			35, 48, 39, 89, 47, 34, 6, 114, 83, 0, 0, 12, 201, 81, 33, 80, 4, 224, 84, 36, 243, 128, 20, 12, 201, 65, 35, 198, 4, 224,
 			84, 36, 243, 128, 20, 12, 201, 44, 243, 208, 21, 32, 84, 36, 243, 128, 20, 12, 201, 36, 228, 203, 72, 148, 20, 36, 243, 128, 20, 12,
 			201, 36, 226, 193, 72, 224, 84, 36, 243, 128, 20, 12, 201, 25, 37, 83, 81, 32, 84, 36, 243, 128, 20, 12, 201, 21, 96, 80, 61, 32,
 			84, 36, 243, 128, 20, 12, 201, 16, 84, 18, 5, 96, 84, 36, 243, 128, 20, 12, 201, 5, 36, 133, 77, 64, 84, 36, 243, 128, 20, 12,
 			201, 4, 97, 133, 45, 64, 84, 36, 243, 128, 20, 12, 201, 4, 48, 197, 65, 64, 84, 36, 243, 128, 20, 8, 197, 44, 20, 130, 60, 192,
-			20, 12, 201, 12, 19, 9, 24, 244, 142, 36, 83, 128, 20, 8, 197, 4, 180, 201, 4, 192, 20, 7, 65, 40, 57, 112, 84, 0, 0, 9,
+			20, 12, 201, 12, 19, 9, 24, 244, 142, 36, 83, 128, 20, 8, 197, 4, 180, 201, 4, 192, 20, 7, 65, 40, 57, 114, 86, 0, 0, 9,
 			198, 81, 148, 9, 76, 84, 128, 20, 9, 198, 80, 243, 5, 72, 84, 128, 20, 9, 198, 77, 81, 134, 48, 84, 128, 20, 9, 198, 77, 64,
 			71, 56, 84, 128, 20, 9, 198, 76, 84, 1, 72, 84, 128, 20, 15, 204, 65, 35, 198, 21, 52, 201, 60, 224, 76, 37, 49, 82, 20, 9,
 			198, 52, 83, 129, 28, 84, 128, 20, 9, 198, 44, 243, 15, 72, 84, 128, 20, 9, 198, 36, 243, 137, 76, 84, 128, 20, 9, 198, 28, 19,
@@ -4669,9 +4670,9 @@ FilesInMemory create_espeakdata_dicts () {
 			146, 21, 98, 65, 80, 147, 206, 20, 10, 199, 36, 225, 22, 20, 225, 9, 28, 20, 10, 199, 104, 243, 204, 60, 114, 83, 44, 20, 10, 199,
 			24, 244, 133, 57, 50, 83, 44, 20, 10, 199, 9, 84, 141, 21, 50, 83, 44, 20, 9, 198, 53, 149, 15, 52, 19, 137, 20, 9, 198, 104,
 			147, 206, 37, 51, 69, 20, 10, 199, 36, 229, 5, 56, 64, 78, 80, 20, 10, 199, 5, 4, 5, 48, 192, 78, 80, 20, 15, 1, 42, 6,
-			35, 87, 70, 108, 34, 4, 37, 87, 79, 0, 27, 0, 19, 72, 8, 82, 71, 56, 85, 4, 20, 160, 69, 36, 66, 36, 70, 35, 57, 0,
+			35, 89, 72, 110, 34, 4, 37, 89, 81, 0, 27, 0, 19, 72, 8, 82, 71, 56, 85, 4, 20, 160, 71, 36, 68, 36, 72, 35, 57, 0,
 			66, 13, 138, 195, 166, 19, 20, 5, 20, 9, 19, 5, 18, 20, 7, 196, 49, 84, 9, 56, 20, 11, 200, 44, 243, 148, 72, 243, 12, 4,
-			32, 20, 11, 200, 36, 224, 67, 12, 84, 20, 4, 32, 20, 8, 1, 43, 48, 55, 40, 87, 0, 0, 12, 201, 52, 19, 137, 65, 83, 1,
+			32, 20, 11, 200, 36, 224, 67, 12, 84, 20, 4, 32, 20, 8, 1, 43, 48, 55, 40, 89, 0, 0, 12, 201, 52, 19, 137, 65, 83, 1,
 			80, 244, 128, 20, 12, 201, 44, 243, 80, 72, 147, 65, 80, 244, 128, 20, 12, 201, 44, 148, 143, 65, 32, 75, 80, 244, 128, 20, 8, 197,
 			8, 81, 21, 36, 224, 67, 12, 201, 81, 32, 78, 76, 101, 78, 16, 84, 128, 20, 12, 201, 77, 147, 139, 72, 243, 137, 76, 84, 128, 20,
 			8, 197, 76, 145, 206, 21, 32, 20, 12, 201, 52, 18, 193, 16, 19, 73, 76, 84, 128, 20, 12, 201, 44, 243, 132, 37, 66, 79, 56, 84,
@@ -4680,10 +4681,10 @@ FilesInMemory create_espeakdata_dicts () {
 			53, 9, 44, 84, 128, 20, 12, 201, 76, 179, 204, 5, 53, 9, 44, 84, 128, 20, 12, 201, 76, 19, 135, 88, 147, 137, 44, 84, 128, 20,
 			12, 201, 60, 36, 212, 21, 68, 137, 44, 84, 128, 20, 12, 201, 4, 194, 207, 32, 243, 9, 44, 84, 128, 20, 8, 197, 8, 81, 21, 36,
 			224, 20, 11, 136, 13, 25, 24, 195, 184, 4, 5, 13, 20, 8, 197, 48, 147, 133, 4, 192, 20, 8, 197, 48, 16, 137, 4, 192, 20, 12,
-			201, 65, 35, 212, 84, 33, 82, 4, 228, 192, 20, 7, 65, 44, 49, 111, 12, 0, 0, 9, 198, 56, 21, 137, 28, 84, 128, 20, 9, 198,
+			201, 65, 35, 212, 84, 33, 82, 4, 228, 192, 20, 7, 65, 44, 49, 113, 12, 0, 0, 9, 198, 56, 21, 137, 28, 84, 128, 20, 9, 198,
 			16, 82, 207, 72, 84, 128, 20, 13, 202, 44, 147, 133, 76, 147, 204, 60, 114, 83, 44, 20, 12, 201, 72, 85, 137, 76, 147, 206, 37, 51,
 			69, 20, 9, 198, 76, 180, 137, 8, 83, 148, 20, 9, 198, 61, 4, 15, 56, 83, 148, 20, 9, 198, 25, 33, 75, 88, 83, 148, 20, 14,
-			139, 195, 166, 11, 22, 9, 22, 1, 12, 5, 14, 19, 20, 9, 198, 41, 80, 137, 48, 20, 128, 20, 0, 9, 67, 28, 149, 128, 79, 6,
+			139, 195, 166, 11, 22, 9, 22, 1, 12, 5, 14, 19, 20, 9, 198, 41, 80, 137, 48, 20, 128, 20, 0, 9, 67, 28, 149, 128, 81, 6,
 			37, 0, 10, 199, 44, 243, 132, 20, 228, 207, 72, 20, 16, 141, 7, 18, 195, 184, 14, 12, 1, 14, 4, 9, 19, 5, 18, 20, 9, 198,
 			32, 81, 197, 52, 243, 137, 20, 9, 198, 76, 192, 86, 36, 225, 5, 20, 14, 139, 195, 166, 11, 22, 9, 22, 1, 12, 5, 14, 20, 20,
 			10, 199, 81, 34, 75, 61, 64, 71, 20, 20, 0, 11, 200, 81, 32, 78, 77, 2, 82, 21, 32, 20, 11, 200, 81, 32, 78, 76, 97, 82,
@@ -4693,12 +4694,12 @@ FilesInMemory create_espeakdata_dicts () {
 			245, 9, 76, 176, 20, 11, 200, 44, 148, 137, 8, 21, 9, 76, 176, 20, 11, 200, 20, 226, 71, 52, 21, 9, 76, 176, 20, 11, 200, 4,
 			193, 77, 4, 227, 137, 76, 176, 20, 15, 204, 64, 20, 140, 4, 209, 78, 80, 20, 137, 44, 84, 128, 20, 7, 196, 77, 67, 205, 36, 20,
 			11, 200, 65, 35, 214, 36, 228, 201, 4, 224, 20, 11, 200, 9, 32, 78, 16, 84, 201, 4, 224, 20, 9, 198, 64, 20, 148, 37, 48, 78,
-			21, 11, 200, 44, 21, 5, 28, 244, 137, 4, 192, 20, 14, 1, 47, 87, 79, 51, 112, 87, 70, 34, 35, 37, 0, 27, 0, 12, 201, 56,
+			21, 11, 200, 44, 21, 5, 28, 244, 137, 4, 192, 20, 14, 1, 47, 89, 81, 51, 114, 89, 72, 34, 35, 37, 0, 27, 0, 12, 201, 56,
 			243, 69, 56, 179, 1, 80, 244, 128, 20, 12, 201, 4, 178, 213, 53, 83, 1, 80, 244, 128, 20, 12, 201, 76, 243, 9, 16, 20, 137, 76,
 			84, 128, 20, 12, 201, 76, 82, 213, 48, 20, 137, 76, 84, 128, 20, 12, 201, 72, 82, 207, 28, 227, 211, 12, 84, 128, 20, 12, 201, 52,
 			147, 9, 80, 20, 137, 76, 84, 128, 20, 12, 201, 44, 243, 139, 72, 85, 9, 76, 84, 128, 20, 12, 201, 36, 65, 78, 80, 145, 137, 12,
 			84, 128, 20, 8, 197, 32, 19, 22, 21, 32, 20, 8, 197, 24, 195, 210, 21, 32, 20, 8, 197, 65, 35, 211, 37, 64, 20, 8, 197, 64,
-			192, 75, 5, 64, 20, 6, 65, 48, 107, 55, 0, 10, 67, 33, 99, 210, 82, 6, 112, 34, 0, 0, 9, 198, 52, 19, 20, 61, 49, 64,
+			192, 75, 5, 64, 20, 6, 65, 48, 109, 55, 0, 10, 67, 33, 99, 210, 84, 6, 114, 34, 0, 0, 9, 198, 52, 19, 20, 61, 49, 64,
 			20, 9, 198, 16, 144, 77, 4, 229, 0, 20, 11, 70, 92, 130, 80, 12, 244, 132, 21, 0, 10, 0, 9, 198, 77, 68, 153, 28, 84, 137,
 			20, 10, 199, 76, 179, 205, 4, 113, 82, 36, 20, 10, 199, 64, 20, 134, 84, 209, 82, 36, 20, 14, 203, 20, 193, 75, 81, 35, 211, 80,
 			21, 9, 76, 176, 20, 0, 9, 198, 44, 243, 132, 37, 67, 210, 20, 9, 198, 25, 83, 132, 5, 67, 210, 20, 9, 198, 16, 146, 212, 5,
@@ -4708,14 +4709,14 @@ FilesInMemory create_espeakdata_dicts () {
 			20, 12, 201, 76, 83, 147, 84, 19, 9, 80, 85, 0, 20, 12, 201, 36, 229, 129, 48, 145, 9, 80, 85, 0, 20, 12, 201, 36, 211, 79,
 			8, 147, 9, 80, 85, 0, 20, 12, 201, 36, 195, 5, 28, 19, 9, 80, 85, 0, 20, 12, 201, 8, 84, 212, 36, 19, 9, 80, 85, 0,
 			20, 12, 201, 4, 224, 201, 20, 227, 137, 80, 85, 0, 20, 12, 201, 77, 65, 87, 5, 33, 5, 77, 49, 64, 20, 9, 198, 25, 33, 75,
-			88, 83, 147, 20, 9, 198, 77, 80, 147, 80, 19, 147, 20, 6, 65, 52, 107, 63, 0, 0, 9, 198, 60, 181, 1, 28, 243, 128, 20, 9,
+			88, 83, 147, 20, 9, 198, 77, 80, 147, 80, 19, 147, 20, 6, 65, 52, 109, 65, 0, 0, 9, 198, 60, 181, 1, 28, 243, 128, 20, 9,
 			198, 88, 84, 147, 36, 243, 128, 20, 9, 198, 61, 96, 84, 36, 243, 128, 20, 9, 198, 24, 148, 211, 36, 243, 128, 20, 6, 195, 52, 83,
 			147, 8, 0, 10, 199, 52, 147, 133, 72, 19, 15, 28, 20, 10, 199, 45, 33, 77, 48, 243, 15, 28, 20, 10, 199, 45, 83, 20, 85, 35,
 			9, 28, 20, 10, 199, 28, 83, 5, 4, 117, 9, 28, 20, 10, 199, 80, 83, 210, 21, 66, 83, 44, 20, 10, 199, 80, 19, 201, 77, 66,
 			83, 44, 20, 10, 199, 76, 241, 137, 77, 66, 83, 44, 20, 10, 199, 56, 83, 204, 37, 66, 83, 44, 20, 10, 199, 56, 82, 210, 61, 66,
 			83, 44, 20, 10, 199, 52, 243, 137, 77, 66, 83, 44, 20, 10, 199, 20, 193, 75, 81, 34, 83, 44, 20, 10, 199, 4, 224, 76, 101, 66,
 			83, 44, 20, 10, 199, 44, 20, 148, 60, 116, 129, 24, 20, 0, 11, 200, 20, 194, 77, 36, 224, 84, 61, 32, 20, 14, 68, 92, 17, 207,
-			56, 82, 108, 79, 6, 112, 66, 0, 20, 9, 198, 64, 192, 83, 81, 35, 206, 20, 15, 204, 29, 32, 77, 52, 21, 9, 44, 19, 9, 80,
+			56, 84, 110, 81, 6, 114, 68, 0, 20, 9, 198, 64, 192, 83, 81, 35, 206, 20, 15, 204, 29, 32, 77, 52, 21, 9, 44, 19, 9, 80,
 			85, 0, 20, 12, 201, 33, 145, 210, 61, 50, 207, 64, 148, 203, 20, 7, 196, 60, 35, 9, 44, 20, 11, 200, 64, 21, 18, 36, 20, 139,
 			5, 64, 20, 0, 8, 197, 104, 243, 204, 60, 112, 20, 12, 201, 81, 32, 78, 76, 192, 84, 36, 243, 128, 20, 12, 201, 77, 1, 75, 84,
 			192, 84, 36, 243, 128, 20, 12, 201, 72, 84, 197, 73, 96, 84, 36, 243, 128, 20, 12, 201, 65, 35, 199, 72, 84, 211, 36, 243, 128, 20,
@@ -4732,7 +4733,7 @@ FilesInMemory create_espeakdata_dicts () {
 			12, 201, 72, 17, 9, 44, 19, 9, 80, 85, 0, 20, 12, 201, 44, 20, 1, 8, 147, 9, 80, 85, 0, 20, 12, 201, 32, 243, 79, 28,
 			83, 137, 80, 85, 0, 20, 12, 201, 72, 81, 133, 45, 67, 210, 37, 83, 64, 20, 12, 201, 65, 35, 214, 37, 51, 210, 37, 83, 64, 20,
 			12, 201, 45, 33, 77, 5, 67, 210, 37, 83, 64, 20, 8, 197, 44, 243, 15, 56, 144, 20, 12, 201, 81, 32, 78, 77, 3, 210, 80, 21,
-			0, 20, 9, 198, 36, 212, 5, 16, 19, 147, 20, 6, 65, 56, 107, 50, 0, 9, 5, 95, 48, 1, 14, 4, 112, 0, 0, 10, 135, 6,
+			0, 20, 9, 198, 36, 212, 5, 16, 19, 147, 20, 6, 65, 56, 109, 50, 0, 9, 5, 95, 48, 1, 14, 4, 114, 0, 0, 10, 135, 6,
 			21, 18, 9, 195, 184, 19, 20, 9, 198, 44, 193, 82, 21, 50, 64, 20, 9, 198, 40, 19, 15, 85, 50, 64, 20, 13, 202, 28, 20, 212,
 			72, 244, 203, 61, 2, 83, 44, 20, 13, 202, 20, 193, 75, 81, 35, 204, 101, 66, 83, 44, 20, 13, 202, 4, 229, 1, 28, 243, 137, 77,
 			66, 83, 44, 20, 13, 202, 4, 224, 75, 72, 243, 137, 77, 66, 83, 44, 20, 9, 198, 36, 225, 5, 12, 83, 148, 20, 9, 198, 20, 179,
@@ -4758,8 +4759,8 @@ FilesInMemory create_espeakdata_dicts () {
 			198, 4, 195, 15, 44, 84, 128, 20, 11, 200, 61, 0, 153, 28, 113, 76, 36, 112, 20, 13, 202, 45, 34, 77, 36, 227, 204, 60, 114, 83,
 			44, 20, 13, 202, 32, 84, 144, 21, 67, 204, 60, 114, 83, 44, 20, 12, 201, 32, 148, 212, 61, 34, 67, 37, 51, 69, 20, 12, 201, 21,
 			81, 1, 36, 211, 206, 37, 51, 69, 20, 12, 201, 20, 179, 5, 45, 66, 67, 37, 51, 69, 20, 12, 201, 8, 82, 1, 88, 147, 210, 37,
-			51, 69, 20, 12, 201, 4, 115, 143, 77, 66, 67, 37, 51, 69, 20, 6, 195, 61, 0, 76, 20, 10, 1, 61, 55, 6, 37, 63, 36, 84,
-			0, 0, 19, 71, 48, 81, 197, 56, 65, 82, 76, 55, 36, 79, 6, 107, 50, 70, 112, 87, 0, 9, 198, 17, 85, 133, 80, 147, 133, 20,
+			51, 69, 20, 12, 201, 4, 115, 143, 77, 66, 67, 37, 51, 69, 20, 6, 195, 61, 0, 76, 20, 10, 1, 61, 55, 6, 37, 65, 36, 86,
+			0, 0, 19, 71, 48, 81, 197, 56, 65, 82, 76, 55, 36, 81, 6, 109, 50, 72, 114, 89, 0, 9, 198, 17, 85, 133, 80, 147, 133, 20,
 			10, 199, 13, 146, 204, 61, 68, 143, 56, 20, 10, 199, 77, 84, 16, 72, 147, 69, 72, 20, 10, 199, 44, 243, 80, 72, 147, 69, 72, 20,
 			10, 199, 36, 225, 140, 4, 211, 69, 72, 20, 10, 199, 5, 37, 9, 45, 83, 5, 72, 20, 14, 203, 44, 20, 146, 36, 84, 133, 52, 17,
 			197, 72, 144, 20, 10, 199, 52, 147, 12, 20, 227, 137, 20, 20, 10, 199, 8, 20, 201, 48, 146, 213, 52, 20, 10, 199, 44, 243, 147, 36,
@@ -4770,14 +4771,14 @@ FilesInMemory create_espeakdata_dicts () {
 			20, 11, 200, 24, 193, 71, 52, 21, 9, 76, 176, 20, 9, 198, 36, 208, 133, 12, 147, 0, 20, 11, 200, 45, 38, 80, 80, 241, 210, 4,
 			96, 20, 0, 12, 201, 72, 146, 207, 12, 129, 84, 80, 84, 128, 20, 12, 201, 44, 21, 5, 28, 244, 137, 76, 84, 128, 20, 12, 201, 36,
 			229, 5, 73, 1, 76, 48, 84, 128, 20, 12, 201, 12, 130, 70, 24, 243, 142, 36, 84, 128, 20, 12, 201, 12, 83, 148, 72, 145, 149, 28,
-			84, 128, 20, 12, 201, 56, 244, 212, 4, 193, 201, 44, 84, 128, 20, 6, 65, 64, 48, 36, 0, 15, 1, 64, 87, 50, 4, 108, 12, 69,
-			36, 55, 6, 108, 12, 0, 0, 18, 70, 12, 128, 78, 76, 243, 128, 89, 57, 110, 50, 87, 6, 112, 66, 0, 20, 9, 198, 64, 243, 25,
+			84, 128, 20, 12, 201, 56, 244, 212, 4, 193, 201, 44, 84, 128, 20, 6, 65, 64, 48, 36, 0, 15, 1, 64, 89, 50, 4, 110, 12, 71,
+			36, 55, 6, 110, 12, 0, 0, 18, 70, 12, 128, 78, 76, 243, 128, 91, 57, 112, 50, 89, 6, 114, 68, 0, 20, 9, 198, 64, 243, 25,
 			28, 243, 128, 20, 9, 198, 61, 37, 15, 28, 243, 128, 20, 9, 198, 61, 2, 78, 36, 243, 128, 20, 9, 198, 61, 3, 211, 77, 83, 64,
 			20, 9, 198, 72, 82, 214, 37, 50, 84, 20, 9, 198, 65, 70, 65, 48, 147, 128, 20, 12, 201, 64, 20, 129, 48, 193, 76, 37, 51, 69,
 			20, 12, 201, 56, 21, 9, 60, 224, 76, 37, 51, 69, 20, 12, 201, 44, 19, 142, 36, 32, 76, 37, 51, 69, 20, 9, 198, 9, 33, 84,
 			4, 115, 128, 20, 9, 198, 65, 33, 83, 20, 229, 0, 20, 9, 198, 53, 149, 15, 52, 19, 128, 21, 11, 70, 64, 20, 211, 92, 244, 132,
-			21, 0, 10, 0, 11, 67, 76, 145, 192, 87, 35, 57, 0, 14, 45, 17, 67, 76, 145, 192, 87, 37, 15, 82, 108, 0, 81, 104, 118, 97,
-			100, 32, 17, 67, 76, 145, 192, 87, 37, 15, 63, 35, 57, 0, 81, 109, 105, 103, 32, 10, 199, 24, 195, 210, 4, 116, 129, 52, 20, 9,
+			21, 0, 10, 0, 11, 67, 76, 145, 192, 89, 35, 57, 0, 14, 45, 17, 67, 76, 145, 192, 89, 37, 15, 84, 110, 0, 81, 104, 118, 97,
+			100, 32, 17, 67, 76, 145, 192, 89, 37, 15, 65, 35, 57, 0, 81, 109, 105, 103, 32, 10, 199, 24, 195, 210, 4, 116, 129, 52, 20, 9,
 			198, 64, 193, 84, 80, 84, 133, 20, 9, 198, 9, 34, 76, 48, 84, 133, 20, 9, 198, 4, 64, 80, 80, 84, 133, 20, 9, 198, 77, 2,
 			78, 16, 84, 137, 20, 9, 198, 52, 83, 129, 28, 84, 137, 20, 10, 199, 65, 35, 211, 12, 83, 137, 20, 20, 6, 195, 84, 226, 84, 20,
 			14, 203, 12, 132, 137, 77, 66, 65, 57, 50, 1, 88, 224, 20, 6, 195, 76, 145, 192, 72, 0, 9, 198, 45, 84, 148, 37, 49, 82, 20,
@@ -4796,10 +4797,10 @@ FilesInMemory create_espeakdata_dicts () {
 			225, 197, 57, 49, 82, 20, 10, 199, 72, 17, 9, 60, 116, 129, 24, 20, 10, 199, 44, 19, 12, 36, 116, 129, 24, 20, 10, 199, 72, 80,
 			197, 57, 49, 78, 80, 20, 10, 199, 44, 243, 135, 73, 81, 78, 80, 20, 0, 9, 198, 88, 144, 146, 5, 67, 210, 20, 15, 204, 36, 228,
 			212, 73, 83, 69, 57, 64, 76, 37, 53, 0, 20, 9, 198, 28, 197, 75, 4, 115, 206, 20, 15, 204, 77, 147, 139, 72, 240, 217, 44, 195,
-			212, 72, 243, 128, 20, 14, 68, 76, 19, 15, 56, 87, 108, 55, 6, 112, 66, 0, 20, 9, 198, 72, 83, 1, 80, 147, 206, 20, 10, 135,
+			212, 72, 243, 128, 20, 14, 68, 76, 19, 15, 56, 89, 110, 55, 6, 114, 68, 0, 20, 9, 198, 72, 83, 1, 80, 147, 206, 20, 10, 135,
 			13, 195, 166, 14, 1, 4, 5, 20, 6, 195, 28, 17, 197, 20, 0, 9, 198, 104, 83, 15, 80, 148, 203, 20, 9, 198, 77, 147, 143, 16,
 			148, 203, 20, 9, 198, 64, 192, 83, 80, 148, 203, 20, 9, 198, 52, 83, 15, 16, 148, 203, 20, 9, 198, 36, 66, 79, 80, 148, 203, 20,
-			9, 198, 20, 192, 83, 80, 148, 203, 20, 8, 197, 80, 84, 141, 36, 224, 20, 8, 197, 52, 244, 137, 4, 224, 21, 6, 65, 72, 107, 34,
+			9, 198, 20, 192, 83, 80, 148, 203, 20, 8, 197, 80, 84, 141, 36, 224, 20, 8, 197, 52, 244, 137, 4, 224, 21, 6, 65, 72, 109, 34,
 			0, 0, 13, 202, 84, 226, 70, 61, 35, 73, 77, 66, 83, 44, 20, 13, 202, 77, 65, 82, 20, 243, 69, 81, 34, 83, 44, 20, 13, 202,
 			44, 243, 134, 61, 35, 73, 77, 66, 83, 44, 20, 13, 202, 44, 20, 9, 80, 19, 9, 77, 66, 83, 44, 20, 13, 202, 36, 229, 5, 72,
 			147, 73, 77, 66, 83, 44, 20, 13, 202, 24, 83, 142, 61, 50, 193, 56, 66, 83, 44, 20, 13, 202, 12, 83, 148, 72, 19, 9, 77, 66,
@@ -4817,14 +4818,14 @@ FilesInMemory create_espeakdata_dicts () {
 			12, 201, 25, 148, 201, 60, 115, 143, 52, 148, 203, 20, 11, 200, 65, 35, 206, 60, 210, 78, 4, 192, 20, 9, 198, 5, 4, 5, 48, 192,
 			66, 20, 0, 8, 197, 81, 34, 66, 85, 64, 20, 8, 197, 77, 64, 82, 85, 64, 20, 12, 201, 65, 35, 208, 61, 37, 9, 60, 225, 76,
 			20, 8, 197, 20, 229, 18, 21, 32, 20, 16, 205, 25, 83, 132, 4, 209, 78, 80, 19, 9, 77, 66, 83, 44, 20, 8, 197, 77, 2, 78,
-			4, 192, 20, 8, 197, 64, 197, 82, 4, 192, 20, 8, 197, 28, 195, 194, 4, 192, 20, 6, 65, 76, 36, 87, 0, 0, 13, 202, 53, 83,
+			4, 192, 20, 8, 197, 64, 197, 82, 4, 192, 20, 8, 197, 28, 195, 194, 4, 192, 20, 6, 65, 76, 36, 89, 0, 0, 13, 202, 53, 83,
 			20, 37, 3, 9, 44, 21, 15, 72, 20, 15, 140, 4, 9, 19, 3, 9, 16, 12, 9, 14, 195, 166, 18, 20, 12, 201, 77, 0, 83, 80,
 			144, 201, 80, 85, 0, 20, 11, 200, 77, 0, 84, 36, 84, 137, 56, 112, 20, 9, 198, 77, 0, 84, 36, 84, 128, 20, 10, 199, 77, 0,
 			78, 45, 83, 5, 72, 20, 9, 198, 77, 0, 76, 36, 84, 133, 20, 9, 198, 77, 0, 68, 76, 84, 128, 20, 13, 202, 76, 84, 137, 21,
 			4, 143, 17, 80, 197, 72, 20, 12, 201, 77, 0, 82, 76, 243, 77, 20, 194, 71, 20, 9, 198, 77, 0, 78, 36, 243, 0, 20, 11, 200,
 			77, 0, 83, 52, 241, 9, 76, 176, 20, 9, 198, 77, 0, 82, 80, 19, 128, 20, 8, 197, 77, 0, 71, 5, 64, 20, 0, 10, 199, 45,
 			99, 212, 21, 34, 78, 28, 20, 10, 199, 28, 20, 132, 21, 34, 78, 28, 20, 10, 199, 17, 80, 140, 21, 34, 78, 28, 20, 18, 67, 48,
-			241, 192, 55, 112, 49, 6, 36, 50, 0, 44, 20, 81, 105, 110, 32, 0, 11, 200, 44, 244, 205, 21, 67, 204, 60, 112, 20, 11, 200, 56,
+			241, 192, 55, 114, 49, 6, 36, 50, 0, 44, 20, 81, 105, 110, 32, 0, 11, 200, 44, 244, 205, 21, 67, 204, 60, 112, 20, 11, 200, 56,
 			20, 131, 37, 52, 201, 77, 64, 20, 11, 200, 44, 192, 83, 76, 144, 201, 77, 64, 20, 13, 138, 16, 18, 195, 166, 3, 9, 19, 9, 15,
 			14, 20, 11, 200, 16, 148, 212, 36, 225, 214, 21, 32, 20, 7, 196, 45, 33, 79, 48, 20, 11, 200, 81, 148, 15, 48, 241, 201, 76, 176,
 			20, 11, 200, 77, 145, 137, 48, 149, 9, 76, 176, 20, 11, 200, 76, 84, 143, 48, 241, 201, 76, 176, 20, 11, 200, 21, 67, 143, 48, 241,
@@ -4857,7 +4858,7 @@ FilesInMemory create_espeakdata_dicts () {
 			18, 4, 9, 7, 20, 14, 139, 16, 18, 9, 19, 22, 195, 166, 18, 4, 9, 7, 20, 14, 139, 15, 16, 19, 195, 166, 20, 20, 5, 12,
 			9, 7, 20, 14, 139, 15, 13, 19, 195, 166, 20, 20, 5, 12, 9, 7, 20, 14, 139, 15, 13, 7, 195, 166, 14, 7, 5, 12, 9, 7,
 			20, 9, 198, 5, 35, 79, 16, 145, 192, 20, 14, 139, 1, 14, 20, 195, 166, 14, 4, 5, 12, 9, 7, 20, 14, 139, 1, 6, 19, 195,
-			166, 20, 20, 5, 12, 9, 7, 20, 0, 18, 71, 72, 82, 137, 12, 84, 133, 72, 34, 36, 57, 37, 87, 6, 36, 112, 0, 10, 199, 29,
+			166, 20, 20, 5, 12, 9, 7, 20, 0, 18, 71, 72, 82, 137, 12, 84, 133, 72, 34, 36, 57, 37, 89, 6, 36, 114, 0, 10, 199, 29,
 			32, 77, 52, 241, 143, 56, 20, 12, 201, 36, 229, 5, 72, 161, 75, 80, 147, 206, 20, 15, 140, 22, 9, 4, 5, 18, 22, 195, 166, 18,
 			4, 9, 7, 20, 15, 140, 19, 20, 18, 1, 6, 22, 195, 166, 18, 4, 9, 7, 20, 15, 140, 11, 21, 14, 19, 20, 6, 195, 166, 18,
 			4, 9, 7, 20, 15, 140, 6, 15, 18, 19, 195, 184, 13, 13, 5, 12, 9, 7, 20, 15, 140, 6, 15, 18, 19, 13, 195, 166, 4, 5,
@@ -4874,13 +4875,13 @@ FilesInMemory create_espeakdata_dicts () {
 			65, 35, 204, 60, 112, 20, 8, 197, 61, 67, 204, 60, 112, 20, 8, 197, 48, 85, 133, 72, 80, 20, 9, 198, 49, 146, 211, 4, 194, 71,
 			20, 17, 142, 12, 5, 20, 1, 14, 20, 195, 166, 14, 4, 5, 12, 9, 7, 20, 17, 142, 8, 195, 184, 10, 195, 166, 18, 22, 195, 166,
 			18, 4, 9, 7, 20, 9, 198, 4, 228, 197, 20, 194, 71, 20, 8, 197, 5, 32, 76, 36, 80, 20, 12, 201, 61, 37, 15, 12, 84, 129,
-			80, 149, 0, 20, 8, 197, 36, 225, 129, 52, 144, 20, 6, 65, 88, 82, 36, 0, 0, 10, 135, 11, 1, 18, 9, 195, 184, 19, 20, 10,
+			80, 149, 0, 20, 8, 197, 36, 225, 129, 52, 144, 20, 6, 65, 88, 84, 36, 0, 0, 10, 135, 11, 1, 18, 9, 195, 184, 19, 20, 10,
 			135, 3, 1, 18, 9, 195, 184, 19, 20, 11, 136, 3, 8, 1, 18, 13, 195, 184, 18, 20, 13, 202, 64, 244, 201, 80, 149, 137, 77, 66,
 			83, 44, 20, 13, 202, 56, 81, 193, 80, 149, 137, 77, 66, 83, 44, 20, 13, 202, 52, 147, 9, 80, 20, 137, 77, 66, 83, 44, 20, 13,
 			202, 44, 19, 15, 72, 147, 69, 81, 34, 83, 44, 20, 13, 202, 33, 145, 18, 60, 209, 75, 4, 226, 83, 44, 20, 13, 202, 12, 128, 85,
 			88, 147, 137, 77, 66, 83, 44, 20, 9, 198, 76, 18, 203, 5, 34, 68, 20, 9, 198, 44, 243, 12, 60, 145, 0, 20, 9, 198, 32, 20,
-			141, 60, 226, 64, 20, 9, 198, 5, 67, 5, 80, 146, 192, 20, 9, 198, 24, 97, 82, 52, 21, 0, 20, 0, 10, 67, 64, 130, 76, 81,
-			37, 60, 0, 25, 19, 71, 72, 82, 137, 12, 84, 133, 76, 34, 36, 57, 37, 87, 6, 36, 112, 87, 0, 10, 199, 72, 81, 213, 48, 21,
+			141, 60, 226, 64, 20, 9, 198, 5, 67, 5, 80, 146, 192, 20, 9, 198, 24, 97, 82, 52, 21, 0, 20, 0, 10, 67, 64, 130, 76, 83,
+			37, 60, 0, 25, 19, 71, 72, 82, 137, 12, 84, 133, 76, 34, 36, 57, 37, 89, 6, 36, 114, 89, 0, 10, 199, 72, 81, 213, 48, 21,
 			15, 72, 20, 10, 199, 72, 80, 201, 80, 21, 15, 72, 20, 10, 199, 36, 225, 9, 44, 21, 15, 72, 20, 10, 199, 21, 50, 193, 48, 21,
 			15, 72, 20, 12, 201, 72, 21, 9, 24, 146, 193, 80, 147, 206, 20, 12, 201, 61, 33, 193, 56, 148, 193, 80, 147, 206, 20, 12, 201, 52,
 			241, 9, 24, 146, 193, 80, 147, 206, 20, 12, 201, 44, 243, 148, 72, 144, 149, 80, 147, 206, 20, 12, 201, 44, 243, 134, 37, 50, 193, 80,
@@ -4897,12 +4898,12 @@ FilesInMemory create_espeakdata_dicts () {
 			176, 20, 11, 200, 17, 84, 129, 80, 149, 137, 76, 176, 20, 11, 200, 17, 80, 76, 37, 53, 9, 76, 176, 20, 11, 200, 16, 162, 66, 61,
 			85, 9, 76, 176, 20, 11, 200, 16, 144, 75, 72, 243, 137, 76, 176, 20, 11, 200, 5, 67, 205, 37, 53, 9, 76, 176, 20, 11, 200, 5,
 			34, 193, 37, 53, 9, 76, 176, 20, 11, 200, 64, 197, 84, 60, 180, 129, 80, 144, 20, 9, 198, 33, 96, 66, 20, 128, 82, 20, 9, 198,
-			12, 83, 148, 72, 19, 0, 20, 21, 4, 95, 49, 77, 52, 6, 36, 12, 50, 15, 69, 37, 55, 37, 57, 6, 39, 12, 50, 0, 0, 14,
+			12, 83, 148, 72, 19, 0, 20, 21, 4, 95, 49, 77, 52, 6, 36, 12, 50, 15, 71, 37, 55, 37, 57, 6, 39, 12, 50, 0, 0, 14,
 			139, 16, 18, 15, 7, 18, 1, 13, 13, 195, 184, 18, 20, 8, 197, 4, 193, 75, 76, 144, 20, 9, 198, 28, 82, 147, 80, 194, 71, 20,
-			8, 197, 44, 20, 141, 36, 224, 20, 16, 69, 72, 243, 65, 56, 144, 34, 39, 63, 6, 108, 50, 37, 0, 20, 12, 201, 32, 84, 141, 20,
+			8, 197, 44, 20, 141, 36, 224, 20, 16, 69, 72, 243, 65, 56, 144, 34, 39, 65, 6, 110, 50, 37, 0, 20, 12, 201, 32, 84, 141, 20,
 			225, 85, 80, 146, 192, 20, 12, 201, 13, 149, 15, 28, 83, 133, 80, 146, 192, 20, 8, 197, 28, 84, 141, 4, 224, 20, 8, 197, 88, 19,
-			5, 57, 48, 20, 8, 197, 76, 145, 206, 4, 192, 20, 8, 197, 56, 243, 65, 16, 80, 20, 14, 65, 92, 70, 6, 112, 69, 36, 55, 47,
-			82, 36, 12, 0, 22, 1, 92, 6, 112, 63, 82, 36, 50, 70, 87, 79, 34, 4, 112, 87, 70, 51, 35, 37, 0, 27, 0, 9, 198, 48,
+			5, 57, 48, 20, 8, 197, 76, 145, 206, 4, 192, 20, 8, 197, 56, 243, 65, 16, 80, 20, 14, 65, 92, 72, 6, 114, 71, 36, 55, 47,
+			84, 36, 12, 0, 22, 1, 92, 6, 114, 65, 84, 36, 50, 72, 89, 81, 34, 4, 114, 89, 72, 51, 35, 37, 0, 27, 0, 9, 198, 48,
 			19, 80, 37, 53, 0, 20, 9, 198, 28, 20, 132, 37, 53, 0, 20, 9, 198, 52, 85, 15, 16, 146, 192, 20, 9, 198, 44, 21, 15, 48,
 			146, 192, 20, 0, 10, 199, 5, 3, 208, 48, 82, 211, 36, 20, 14, 203, 20, 180, 208, 21, 34, 77, 20, 229, 5, 72, 80, 20, 14, 203,
 			77, 147, 132, 36, 176, 76, 37, 53, 9, 76, 176, 20, 14, 203, 52, 21, 5, 72, 144, 76, 37, 53, 9, 76, 176, 20, 14, 203, 36, 212,
@@ -4914,226 +4915,226 @@ FilesInMemory create_espeakdata_dicts () {
 			73, 76, 176, 20, 11, 200, 61, 33, 201, 5, 53, 9, 76, 176, 20, 11, 200, 41, 81, 1, 37, 53, 9, 76, 176, 20, 11, 200, 36, 225,
 			15, 48, 241, 201, 76, 176, 20, 11, 200, 20, 194, 84, 37, 53, 9, 76, 176, 20, 11, 200, 8, 19, 12, 37, 53, 9, 76, 176, 20, 11,
 			200, 4, 225, 75, 16, 245, 9, 76, 176, 20, 11, 200, 4, 180, 143, 8, 21, 9, 76, 176, 20, 7, 196, 88, 19, 9, 16, 20, 9, 198,
-			77, 68, 153, 44, 226, 78, 20, 13, 68, 45, 32, 65, 48, 49, 34, 112, 12, 55, 0, 20, 0, 14, 139, 22, 21, 12, 11, 1, 14, 9,
+			77, 68, 153, 44, 226, 78, 20, 13, 68, 45, 32, 65, 48, 49, 34, 114, 12, 55, 0, 20, 0, 14, 139, 22, 21, 12, 11, 1, 14, 9,
 			19, 195, 184, 18, 20, 14, 139, 19, 25, 13, 16, 1, 20, 9, 19, 195, 184, 18, 20, 14, 139, 13, 1, 7, 14, 5, 20, 9, 19, 195,
-			184, 18, 20, 12, 201, 44, 243, 15, 56, 144, 76, 37, 53, 0, 20, 18, 70, 52, 17, 206, 36, 98, 75, 63, 108, 66, 37, 81, 6, 37,
-			49, 0, 20, 7, 65, 96, 107, 49, 87, 0, 17, 4, 95, 49, 77, 49, 36, 70, 15, 47, 6, 40, 12, 87, 14, 50, 0, 0, 17, 206,
+			184, 18, 20, 12, 201, 44, 243, 15, 56, 144, 76, 37, 53, 0, 20, 18, 70, 52, 17, 206, 36, 98, 75, 65, 110, 68, 37, 83, 6, 37,
+			49, 0, 20, 7, 65, 96, 109, 49, 89, 0, 17, 4, 95, 49, 77, 49, 36, 72, 15, 47, 6, 40, 12, 89, 14, 50, 0, 0, 17, 206,
 			36, 229, 5, 48, 193, 75, 81, 80, 76, 37, 53, 9, 76, 176, 20, 17, 206, 20, 180, 201, 77, 65, 78, 80, 144, 76, 37, 53, 9, 76,
-			176, 20, 13, 202, 77, 84, 16, 61, 50, 84, 61, 34, 85, 52, 20, 9, 66, 4, 64, 108, 84, 0, 14, 45, 7, 66, 4, 64, 108, 12,
-			0, 21, 4, 95, 49, 77, 50, 6, 36, 12, 50, 15, 63, 37, 55, 37, 57, 6, 39, 12, 50, 0, 0, 9, 198, 76, 147, 133, 13, 84,
+			176, 20, 13, 202, 77, 84, 16, 61, 50, 84, 61, 34, 85, 52, 20, 9, 66, 4, 64, 110, 86, 0, 14, 45, 7, 66, 4, 64, 110, 12,
+			0, 21, 4, 95, 49, 77, 50, 6, 36, 12, 50, 15, 65, 37, 55, 37, 57, 6, 39, 12, 50, 0, 0, 9, 198, 76, 147, 133, 13, 84,
 			133, 20, 10, 199, 88, 145, 5, 60, 116, 129, 52, 20, 10, 199, 77, 65, 78, 60, 116, 129, 52, 20, 14, 203, 48, 82, 211, 36, 179, 199,
 			72, 17, 137, 76, 176, 20, 14, 203, 45, 35, 205, 5, 67, 199, 72, 17, 137, 76, 176, 20, 14, 203, 44, 243, 15, 56, 144, 76, 37, 53,
 			9, 76, 176, 20, 10, 199, 77, 147, 80, 61, 50, 85, 52, 20, 12, 201, 5, 49, 82, 8, 18, 132, 76, 160, 78, 20, 12, 201, 5, 49,
-			82, 8, 18, 132, 76, 160, 78, 21, 21, 4, 95, 49, 77, 51, 6, 36, 12, 50, 15, 63, 37, 55, 37, 57, 6, 110, 12, 70, 0, 0,
+			82, 8, 18, 132, 76, 160, 78, 21, 21, 4, 95, 49, 77, 51, 6, 36, 12, 50, 15, 65, 37, 55, 37, 57, 6, 112, 12, 72, 0, 0,
 			9, 198, 77, 80, 195, 20, 65, 82, 20, 9, 198, 77, 66, 77, 84, 193, 82, 20, 9, 198, 72, 85, 21, 72, 225, 82, 20, 13, 138, 16,
-			18, 195, 166, 19, 5, 14, 20, 5, 18, 20, 9, 198, 32, 20, 141, 60, 225, 82, 20, 9, 198, 76, 18, 203, 5, 34, 78, 20, 9, 198,
-			52, 20, 203, 84, 194, 78, 20, 11, 200, 44, 243, 139, 61, 33, 1, 57, 48, 20, 11, 200, 44, 243, 132, 84, 181, 1, 57, 48, 20, 0,
-			12, 201, 61, 34, 69, 57, 64, 76, 37, 53, 0, 20, 9, 198, 64, 243, 9, 80, 148, 203, 20, 9, 198, 8, 20, 201, 48, 148, 203, 20,
-			12, 201, 16, 85, 5, 72, 210, 78, 4, 229, 0, 20, 6, 65, 100, 115, 19, 0, 0, 13, 202, 64, 20, 129, 48, 193, 76, 60, 116, 129,
-			52, 20, 15, 140, 18, 5, 16, 18, 195, 166, 19, 5, 14, 20, 5, 18, 20, 0, 9, 198, 81, 35, 205, 8, 244, 197, 20, 9, 198, 65,
-			35, 199, 56, 244, 197, 20, 12, 201, 56, 21, 9, 60, 224, 76, 37, 49, 82, 20, 10, 199, 44, 243, 147, 64, 148, 133, 72, 20, 12, 201,
-			44, 243, 77, 84, 224, 76, 37, 49, 82, 20, 12, 201, 44, 19, 142, 36, 32, 76, 37, 49, 82, 20, 10, 199, 36, 225, 11, 48, 20, 133,
-			72, 20, 9, 198, 44, 147, 133, 76, 84, 137, 20, 9, 198, 24, 20, 193, 56, 84, 137, 20, 10, 199, 80, 83, 211, 60, 98, 83, 44, 20,
-			10, 199, 24, 20, 129, 60, 226, 83, 44, 20, 10, 199, 17, 32, 77, 5, 66, 83, 44, 20, 10, 199, 4, 224, 70, 61, 34, 83, 44, 20,
-			9, 198, 4, 224, 77, 56, 84, 197, 20, 10, 199, 80, 84, 144, 20, 229, 9, 56, 20, 10, 199, 76, 84, 144, 20, 229, 9, 56, 20, 10,
-			199, 20, 225, 15, 77, 49, 78, 80, 20, 0, 9, 198, 56, 245, 1, 80, 147, 206, 20, 9, 198, 45, 33, 65, 80, 147, 206, 20, 9, 198,
-			16, 245, 1, 80, 147, 206, 20, 12, 201, 52, 146, 210, 61, 50, 207, 64, 148, 203, 20, 21, 68, 77, 64, 78, 16, 87, 47, 108, 50, 70,
-			6, 37, 50, 0, 44, 20, 81, 105, 110, 32, 9, 198, 44, 243, 150, 20, 224, 66, 20, 0, 8, 197, 28, 19, 9, 60, 224, 20, 9, 198,
-			60, 198, 77, 64, 148, 203, 20, 9, 198, 52, 85, 15, 16, 148, 203, 20, 9, 198, 44, 21, 15, 16, 148, 203, 20, 9, 198, 20, 180, 207,
-			80, 148, 203, 20, 9, 198, 9, 82, 207, 48, 148, 203, 20, 8, 197, 44, 195, 210, 36, 224, 20, 8, 197, 44, 243, 150, 4, 192, 20, 7,
-			65, 104, 87, 107, 47, 0, 0, 16, 66, 5, 64, 108, 15, 105, 108, 12, 0, 81, 104, 97, 118, 101, 32, 9, 198, 72, 149, 15, 72, 225,
-			76, 20, 12, 201, 12, 128, 82, 48, 21, 1, 56, 84, 137, 20, 13, 202, 77, 80, 147, 80, 19, 148, 37, 98, 83, 44, 20, 13, 202, 64,
-			84, 147, 64, 82, 212, 37, 98, 83, 44, 20, 13, 202, 52, 83, 15, 17, 32, 77, 5, 66, 83, 44, 20, 13, 202, 44, 243, 80, 61, 50,
-			84, 61, 34, 83, 44, 20, 13, 202, 36, 226, 214, 37, 50, 84, 61, 34, 83, 44, 20, 12, 201, 20, 180, 208, 20, 66, 84, 72, 144, 197,
-			20, 8, 66, 5, 64, 108, 12, 0, 72, 0, 10, 199, 72, 81, 140, 20, 181, 15, 72, 20, 10, 199, 65, 35, 212, 20, 181, 15, 72, 20,
-			10, 199, 36, 228, 208, 20, 181, 15, 72, 20, 12, 201, 52, 83, 147, 81, 37, 65, 80, 147, 206, 20, 12, 201, 36, 229, 9, 52, 145, 1,
-			80, 147, 206, 20, 10, 199, 36, 225, 11, 5, 52, 197, 72, 20, 10, 199, 52, 19, 1, 101, 50, 83, 44, 20, 10, 199, 44, 148, 143, 52,
-			19, 148, 36, 20, 0, 11, 200, 88, 148, 201, 80, 21, 9, 60, 224, 20, 11, 200, 88, 81, 197, 80, 21, 9, 60, 224, 20, 11, 200, 72,
-			80, 201, 80, 21, 9, 60, 224, 20, 11, 200, 52, 241, 21, 48, 21, 9, 60, 224, 20, 11, 200, 21, 50, 193, 48, 21, 9, 60, 224, 20,
-			11, 200, 16, 84, 21, 80, 21, 9, 60, 224, 20, 11, 200, 16, 84, 9, 48, 21, 9, 60, 224, 20, 11, 200, 4, 212, 21, 80, 21, 9,
-			60, 224, 20, 12, 201, 65, 35, 198, 100, 192, 75, 80, 148, 203, 20, 12, 201, 64, 197, 82, 4, 194, 83, 80, 148, 203, 20, 12, 201, 53,
-			148, 212, 36, 98, 83, 80, 148, 203, 20, 12, 201, 44, 16, 130, 4, 194, 83, 80, 148, 203, 20, 12, 201, 32, 83, 12, 20, 226, 83, 80,
-			148, 203, 20, 12, 201, 28, 20, 212, 72, 243, 143, 52, 148, 203, 20, 12, 201, 17, 32, 77, 5, 69, 82, 28, 148, 203, 20, 12, 201, 12,
-			19, 22, 36, 226, 83, 80, 148, 203, 20, 11, 200, 76, 19, 22, 4, 67, 210, 4, 224, 20, 11, 200, 16, 148, 133, 45, 67, 210, 4, 192,
-			20, 0, 12, 201, 36, 229, 5, 56, 64, 78, 81, 84, 128, 20, 8, 197, 88, 84, 137, 77, 64, 20, 8, 197, 4, 244, 137, 77, 64, 20,
-			12, 201, 44, 243, 150, 20, 229, 9, 60, 225, 76, 20, 8, 197, 37, 34, 83, 21, 32, 20, 8, 197, 9, 81, 211, 21, 32, 20, 8, 197,
-			8, 19, 132, 37, 64, 20, 8, 197, 16, 83, 6, 36, 224, 20, 8, 197, 88, 19, 5, 57, 64, 20, 8, 197, 80, 19, 5, 57, 64, 20,
-			8, 197, 64, 147, 69, 57, 64, 20, 8, 197, 52, 243, 69, 57, 64, 20, 8, 197, 16, 83, 69, 57, 64, 20, 8, 197, 48, 18, 212, 5,
-			64, 20, 8, 197, 49, 83, 66, 4, 192, 20, 0, 9, 198, 5, 81, 9, 80, 244, 128, 20, 12, 201, 64, 20, 129, 76, 149, 15, 48, 241,
-			201, 20, 12, 201, 16, 144, 76, 20, 181, 15, 48, 241, 201, 20, 9, 198, 80, 243, 148, 36, 225, 64, 20, 9, 198, 44, 19, 148, 36, 225,
-			64, 20, 9, 198, 65, 32, 75, 80, 146, 192, 20, 9, 198, 9, 34, 71, 4, 65, 64, 20, 9, 198, 8, 195, 203, 4, 65, 64, 20, 0,
-			10, 199, 81, 35, 212, 76, 178, 83, 80, 20, 10, 199, 64, 20, 139, 21, 34, 78, 28, 20, 15, 204, 25, 83, 139, 80, 147, 206, 4, 194,
-			83, 80, 148, 203, 20, 0, 22, 72, 9, 33, 65, 44, 64, 78, 12, 80, 69, 34, 107, 37, 79, 6, 70, 35, 12, 50, 87, 0, 11, 200,
-			44, 21, 129, 48, 84, 137, 77, 64, 20, 11, 200, 52, 81, 9, 80, 21, 9, 60, 224, 20, 11, 200, 48, 144, 201, 80, 21, 9, 60, 224,
-			20, 11, 200, 44, 244, 146, 20, 181, 9, 60, 224, 20, 11, 200, 80, 83, 210, 21, 66, 83, 21, 32, 20, 11, 200, 77, 147, 80, 5, 66,
-			83, 21, 32, 20, 11, 200, 56, 20, 139, 61, 66, 83, 21, 32, 20, 11, 200, 52, 20, 148, 101, 34, 83, 21, 32, 20, 11, 200, 52, 17,
-			206, 21, 66, 83, 21, 32, 20, 11, 200, 44, 20, 130, 60, 226, 83, 21, 32, 20, 11, 200, 33, 148, 14, 61, 66, 83, 21, 32, 20, 11,
-			200, 28, 195, 194, 4, 194, 83, 21, 32, 20, 11, 200, 20, 193, 75, 81, 34, 83, 21, 32, 20, 11, 200, 16, 144, 76, 60, 114, 83, 21,
-			32, 20, 11, 200, 4, 227, 206, 100, 210, 83, 21, 32, 20, 11, 200, 4, 224, 76, 60, 114, 83, 21, 32, 20, 11, 200, 4, 176, 68, 20,
-			210, 83, 21, 32, 20, 11, 200, 80, 131, 205, 37, 53, 9, 76, 176, 20, 11, 200, 64, 21, 18, 36, 245, 9, 76, 176, 20, 11, 200, 48,
-			19, 65, 37, 53, 9, 76, 176, 20, 11, 200, 32, 243, 73, 48, 85, 9, 76, 176, 20, 11, 200, 16, 146, 207, 80, 243, 73, 76, 176, 20,
-			11, 200, 16, 145, 148, 60, 225, 201, 76, 176, 20, 11, 200, 16, 144, 76, 20, 181, 9, 76, 176, 20, 11, 200, 72, 85, 77, 5, 66, 75,
-			21, 32, 20, 11, 200, 33, 148, 212, 21, 34, 75, 21, 32, 20, 11, 200, 32, 148, 212, 61, 34, 75, 21, 32, 20, 11, 200, 17, 32, 77,
-			5, 66, 75, 21, 32, 20, 11, 200, 16, 241, 205, 5, 66, 75, 21, 32, 20, 9, 198, 52, 86, 154, 4, 226, 78, 20, 11, 200, 4, 35,
-			206, 56, 83, 69, 57, 64, 20, 11, 200, 72, 85, 19, 36, 225, 82, 21, 64, 20, 11, 200, 44, 20, 9, 81, 83, 1, 57, 64, 20, 0,
-			8, 197, 72, 82, 210, 85, 64, 20, 12, 201, 9, 34, 76, 48, 19, 148, 36, 225, 64, 20, 8, 197, 72, 16, 201, 77, 64, 20, 8, 197,
-			65, 84, 137, 77, 64, 20, 8, 197, 44, 244, 137, 77, 64, 20, 8, 197, 44, 19, 11, 21, 32, 20, 8, 197, 21, 34, 71, 21, 32, 20,
-			8, 197, 48, 21, 5, 57, 64, 20, 8, 197, 64, 81, 1, 57, 64, 20, 0, 11, 66, 12, 16, 87, 37, 34, 49, 108, 0, 25, 9, 198,
-			32, 243, 79, 48, 241, 192, 20, 9, 198, 32, 21, 83, 76, 148, 212, 20, 9, 198, 84, 69, 69, 48, 145, 192, 20, 9, 198, 32, 244, 141,
-			60, 224, 76, 20, 9, 198, 33, 145, 18, 4, 229, 0, 20, 0, 9, 198, 76, 147, 9, 44, 244, 197, 20, 10, 199, 76, 84, 137, 4, 194,
-			83, 80, 20, 10, 199, 60, 178, 213, 49, 66, 83, 80, 20, 14, 203, 25, 83, 139, 80, 147, 206, 4, 194, 83, 21, 32, 20, 14, 203, 8,
-			243, 129, 64, 20, 148, 37, 53, 9, 76, 176, 20, 0, 11, 200, 24, 243, 11, 48, 244, 137, 77, 64, 20, 19, 70, 16, 148, 212, 36, 179,
-			206, 70, 37, 87, 47, 37, 49, 6, 112, 50, 0, 20, 9, 198, 41, 83, 139, 80, 147, 206, 20, 9, 198, 25, 32, 75, 80, 147, 206, 20,
-			11, 200, 44, 243, 77, 84, 226, 75, 21, 32, 20, 11, 200, 16, 243, 69, 77, 66, 67, 21, 32, 20, 12, 137, 195, 184, 13, 20, 195, 165,
-			12, 9, 7, 20, 12, 137, 22, 5, 12, 4, 195, 166, 4, 9, 7, 20, 12, 137, 7, 15, 4, 4, 195, 166, 4, 9, 7, 20, 11, 200,
-			5, 53, 13, 5, 66, 75, 21, 32, 20, 7, 196, 61, 33, 193, 56, 21, 11, 200, 72, 81, 140, 20, 181, 1, 57, 64, 20, 0, 12, 201,
-			16, 144, 76, 20, 181, 15, 48, 241, 192, 20, 12, 201, 48, 81, 201, 80, 147, 73, 80, 85, 0, 20, 12, 201, 25, 32, 84, 21, 35, 137,
-			80, 85, 0, 20, 8, 197, 64, 243, 5, 72, 80, 20, 8, 197, 52, 83, 5, 72, 80, 20, 12, 201, 80, 147, 19, 80, 81, 5, 48, 145,
-			192, 20, 13, 138, 15, 22, 5, 18, 19, 195, 166, 4, 9, 7, 20, 13, 138, 14, 195, 184, 4, 22, 5, 14, 4, 9, 7, 20, 12, 201,
-			32, 83, 2, 72, 81, 5, 48, 145, 192, 20, 12, 201, 32, 19, 19, 77, 64, 82, 72, 145, 192, 20, 12, 201, 28, 83, 130, 73, 81, 197,
-			48, 145, 192, 20, 12, 201, 24, 244, 132, 72, 17, 197, 48, 145, 192, 20, 9, 198, 72, 18, 201, 80, 148, 203, 20, 9, 198, 32, 20, 141,
-			60, 226, 75, 20, 12, 201, 80, 85, 18, 5, 96, 76, 20, 229, 0, 20, 0, 13, 202, 76, 17, 15, 52, 20, 207, 12, 130, 83, 80, 20,
-			9, 198, 56, 146, 9, 48, 148, 212, 20, 13, 202, 52, 19, 149, 24, 18, 212, 85, 34, 83, 80, 20, 9, 198, 37, 51, 1, 52, 148, 212,
-			20, 9, 198, 24, 21, 1, 48, 148, 212, 20, 9, 198, 4, 194, 217, 52, 148, 212, 20, 14, 139, 20, 9, 12, 2, 195, 184, 10, 5, 12,
-			9, 7, 20, 14, 139, 16, 195, 165, 18, 5, 7, 14, 5, 12, 9, 7, 20, 9, 198, 77, 64, 78, 56, 147, 204, 20, 9, 198, 5, 4,
-			5, 80, 149, 0, 20, 9, 198, 76, 225, 71, 48, 21, 0, 20, 9, 198, 72, 16, 130, 36, 224, 84, 20, 0, 12, 201, 44, 243, 147, 81,
-			37, 75, 80, 147, 206, 20, 12, 201, 36, 229, 18, 60, 69, 75, 80, 147, 206, 20, 12, 201, 16, 84, 201, 56, 97, 75, 80, 147, 206, 20,
-			12, 201, 12, 245, 133, 73, 97, 82, 76, 147, 206, 20, 10, 199, 52, 243, 137, 80, 244, 133, 72, 20, 10, 199, 52, 20, 211, 4, 180, 133,
-			72, 20, 15, 140, 20, 9, 12, 7, 195, 166, 14, 7, 5, 12, 9, 7, 20, 10, 199, 44, 21, 1, 52, 20, 129, 56, 21, 0, 22, 3,
-			7, 195, 165, 79, 111, 15, 48, 6, 111, 15, 108, 0, 82, 112, 195, 165, 32, 97, 102, 32, 12, 201, 48, 20, 153, 56, 115, 211, 44, 244,
-			0, 20, 6, 195, 48, 241, 201, 20, 9, 198, 76, 243, 21, 80, 147, 206, 20, 9, 198, 72, 245, 1, 80, 147, 206, 20, 9, 198, 56, 81,
-			193, 80, 147, 206, 20, 9, 198, 48, 81, 193, 80, 147, 206, 20, 9, 198, 20, 213, 76, 76, 147, 206, 20, 9, 198, 12, 149, 1, 80, 147,
-			206, 20, 11, 200, 64, 242, 213, 48, 84, 137, 56, 112, 20, 11, 200, 48, 144, 201, 80, 84, 137, 56, 112, 20, 11, 200, 12, 148, 197, 48,
-			84, 137, 56, 112, 20, 11, 200, 64, 83, 147, 36, 243, 133, 72, 80, 20, 16, 141, 15, 13, 11, 18, 9, 14, 7, 19, 195, 166, 4, 9,
-			7, 20, 11, 200, 45, 98, 78, 16, 17, 212, 36, 112, 20, 15, 204, 29, 81, 22, 20, 192, 133, 32, 17, 197, 48, 145, 192, 20, 15, 204,
-			29, 81, 19, 8, 84, 208, 61, 69, 5, 48, 145, 192, 20, 12, 137, 1, 6, 6, 195, 166, 12, 4, 9, 7, 20, 12, 201, 60, 229, 15,
-			28, 83, 133, 80, 148, 203, 20, 12, 201, 32, 84, 141, 20, 225, 85, 80, 148, 203, 20, 11, 200, 32, 83, 7, 20, 226, 78, 16, 80, 20,
-			11, 200, 45, 98, 78, 16, 17, 212, 36, 112, 20, 7, 196, 4, 97, 129, 8, 20, 11, 200, 44, 20, 148, 60, 227, 129, 28, 80, 20, 0,
-			33, 69, 65, 80, 140, 36, 48, 48, 112, 69, 55, 36, 49, 15, 87, 13, 12, 82, 37, 87, 14, 50, 0, 81, 115, 101, 114, 118, 105, 99,
-			101, 110, 32, 30, 69, 65, 80, 140, 36, 48, 48, 112, 69, 55, 36, 49, 15, 87, 13, 12, 82, 37, 87, 0, 81, 115, 101, 114, 118, 105,
-			99, 101, 32, 12, 201, 77, 2, 82, 37, 69, 65, 48, 148, 212, 20, 12, 201, 76, 243, 78, 4, 208, 149, 48, 148, 212, 20, 16, 205, 56,
-			21, 9, 60, 224, 76, 76, 240, 201, 4, 194, 83, 80, 20, 8, 197, 56, 245, 5, 72, 80, 20, 13, 138, 22, 195, 166, 18, 19, 1, 18,
-			20, 9, 7, 20, 12, 201, 56, 21, 21, 72, 96, 71, 48, 145, 192, 20, 13, 138, 7, 5, 19, 11, 195, 166, 6, 20, 9, 7, 20, 13,
-			138, 7, 5, 19, 10, 195, 166, 6, 20, 9, 7, 20, 12, 201, 24, 244, 132, 20, 192, 71, 80, 145, 192, 20, 8, 197, 20, 212, 1, 80,
-			144, 20, 31, 69, 65, 80, 140, 36, 48, 48, 112, 69, 55, 36, 49, 15, 70, 39, 63, 6, 108, 57, 50, 0, 20, 81, 100, 111, 109, 97,
-			105, 110, 32, 12, 201, 44, 244, 147, 21, 69, 5, 72, 85, 0, 20, 12, 201, 52, 81, 4, 20, 192, 71, 80, 145, 192, 20, 12, 201, 24,
-			244, 132, 20, 192, 71, 80, 145, 192, 20, 0, 9, 198, 32, 244, 141, 60, 225, 76, 20, 9, 198, 36, 229, 129, 48, 145, 0, 20, 9, 198,
-			21, 84, 143, 64, 145, 0, 20, 9, 198, 29, 80, 82, 4, 226, 64, 20, 9, 198, 64, 243, 9, 80, 146, 192, 20, 9, 198, 44, 84, 129,
-			52, 146, 192, 20, 9, 198, 52, 83, 5, 72, 85, 0, 20, 0, 9, 198, 21, 67, 143, 48, 241, 201, 20, 12, 201, 88, 19, 15, 72, 148,
-			193, 80, 147, 206, 20, 12, 201, 81, 148, 9, 24, 146, 193, 80, 147, 206, 20, 12, 201, 64, 243, 1, 72, 148, 193, 80, 147, 206, 20, 12,
-			201, 44, 243, 148, 36, 229, 65, 80, 147, 206, 20, 12, 201, 44, 243, 147, 80, 148, 1, 80, 147, 206, 20, 12, 201, 44, 243, 135, 72, 81,
-			193, 80, 147, 206, 20, 12, 201, 20, 208, 78, 12, 148, 1, 80, 147, 206, 20, 12, 201, 4, 211, 210, 80, 148, 193, 80, 147, 206, 20, 12,
-			201, 4, 194, 77, 20, 229, 1, 80, 147, 206, 20, 12, 201, 4, 48, 197, 57, 69, 65, 80, 147, 206, 20, 14, 203, 52, 146, 210, 61, 50,
-			207, 64, 84, 137, 56, 112, 20, 12, 201, 44, 243, 132, 37, 66, 79, 56, 83, 0, 20, 10, 199, 44, 244, 146, 84, 212, 5, 72, 20, 15,
-			140, 195, 165, 2, 5, 14, 8, 10, 5, 18, 20, 9, 7, 20, 15, 140, 22, 5, 4, 5, 18, 8, 195, 166, 6, 20, 9, 7, 20, 15,
-			140, 6, 15, 18, 18, 195, 165, 4, 14, 5, 12, 9, 7, 20, 15, 140, 6, 15, 18, 7, 195, 166, 14, 7, 5, 12, 9, 7, 20, 15,
-			140, 6, 15, 18, 6, 195, 166, 14, 7, 5, 12, 9, 7, 20, 9, 198, 44, 243, 12, 60, 66, 69, 20, 14, 203, 44, 243, 150, 20, 229,
-			21, 4, 194, 78, 16, 80, 20, 12, 201, 44, 243, 148, 84, 33, 82, 56, 19, 0, 20, 5, 195, 32, 244, 192, 0, 11, 200, 88, 148, 201,
-			80, 84, 137, 56, 112, 20, 11, 200, 88, 81, 197, 80, 84, 137, 56, 112, 20, 11, 200, 77, 64, 70, 24, 84, 137, 56, 112, 20, 11, 200,
-			72, 85, 137, 16, 84, 137, 56, 112, 20, 11, 200, 72, 83, 1, 80, 84, 137, 56, 112, 20, 11, 200, 56, 20, 193, 48, 84, 137, 56, 112,
-			20, 11, 200, 44, 194, 67, 32, 84, 137, 56, 112, 20, 11, 200, 72, 20, 16, 61, 37, 5, 72, 80, 20, 11, 200, 28, 20, 146, 61, 69,
-			5, 72, 80, 20, 12, 201, 81, 34, 75, 36, 226, 15, 48, 66, 71, 20, 12, 201, 48, 245, 141, 20, 66, 15, 48, 66, 71, 20, 12, 201,
-			48, 19, 135, 76, 243, 77, 20, 194, 71, 20, 12, 201, 25, 33, 77, 44, 243, 77, 20, 194, 71, 20, 16, 141, 6, 15, 18, 20, 18, 195,
-			166, 6, 6, 5, 12, 9, 7, 20, 11, 200, 80, 244, 15, 48, 241, 201, 76, 176, 20, 11, 200, 76, 86, 15, 48, 241, 201, 76, 176, 20,
-			11, 200, 53, 149, 15, 48, 241, 201, 76, 176, 20, 11, 200, 52, 243, 143, 48, 241, 201, 76, 176, 20, 11, 200, 9, 38, 79, 48, 241, 201,
-			76, 176, 20, 11, 200, 36, 229, 5, 72, 209, 68, 36, 80, 20, 11, 200, 44, 243, 147, 84, 194, 78, 16, 80, 20, 7, 196, 76, 83, 137,
-			48, 20, 7, 196, 72, 16, 129, 80, 20, 9, 198, 77, 147, 143, 16, 19, 0, 20, 0, 8, 197, 28, 83, 204, 60, 112, 20, 8, 197, 25,
-			84, 201, 60, 224, 20, 9, 198, 28, 85, 129, 48, 66, 71, 20, 8, 197, 65, 81, 82, 36, 192, 20, 8, 197, 80, 82, 206, 36, 176, 20,
-			8, 197, 77, 148, 212, 20, 208, 20, 8, 197, 16, 83, 69, 57, 48, 20, 0, 13, 202, 4, 67, 73, 56, 148, 212, 72, 21, 15, 72, 20,
-			9, 198, 80, 16, 200, 37, 53, 0, 20, 9, 198, 52, 20, 152, 37, 53, 0, 20, 9, 198, 16, 17, 1, 37, 53, 0, 20, 9, 198, 52,
-			83, 15, 16, 146, 192, 20, 9, 198, 20, 192, 83, 80, 146, 192, 20, 0, 10, 199, 44, 244, 9, 21, 34, 78, 28, 20, 14, 203, 20, 180,
-			208, 48, 144, 201, 80, 84, 137, 56, 112, 20, 10, 199, 12, 19, 80, 21, 34, 78, 28, 20, 19, 144, 7, 5, 14, 14, 5, 13, 20, 18,
-			195, 166, 14, 7, 5, 12, 9, 7, 20, 14, 203, 21, 2, 68, 20, 210, 79, 48, 241, 201, 76, 176, 20, 14, 203, 16, 144, 76, 20, 181,
-			15, 48, 241, 201, 76, 176, 20, 10, 199, 4, 69, 133, 72, 34, 85, 52, 20, 10, 199, 80, 244, 141, 20, 229, 9, 48, 20, 12, 137, 6,
-			195, 184, 14, 9, 11, 9, 5, 14, 20, 10, 199, 73, 85, 9, 56, 84, 133, 80, 20, 8, 67, 84, 226, 88, 21, 0, 10, 0, 11, 200,
-			60, 225, 21, 48, 21, 9, 60, 224, 20, 11, 200, 16, 148, 203, 72, 85, 9, 60, 224, 20, 11, 200, 16, 147, 1, 80, 21, 9, 60, 224,
-			20, 11, 200, 4, 100, 133, 4, 181, 9, 60, 224, 20, 11, 200, 4, 33, 82, 72, 21, 9, 60, 224, 20, 7, 196, 52, 241, 5, 48, 20,
-			9, 198, 44, 243, 150, 20, 225, 82, 20, 9, 198, 44, 240, 71, 84, 193, 82, 20, 9, 198, 36, 227, 203, 84, 193, 82, 20, 9, 198, 16,
-			85, 1, 12, 129, 82, 20, 11, 200, 17, 148, 208, 21, 5, 9, 76, 176, 20, 9, 198, 88, 19, 137, 48, 194, 78, 20, 11, 200, 56, 144,
-			193, 72, 17, 213, 4, 224, 20, 9, 198, 4, 84, 143, 64, 192, 78, 21, 11, 200, 77, 80, 140, 36, 210, 78, 4, 192, 20, 11, 200, 64,
-			84, 134, 61, 35, 65, 57, 48, 20, 0, 12, 201, 45, 34, 77, 36, 224, 76, 37, 53, 0, 20, 12, 201, 56, 245, 133, 48, 194, 83, 80,
-			146, 192, 20, 0, 9, 198, 52, 85, 15, 16, 148, 212, 20, 13, 202, 52, 19, 20, 72, 18, 212, 21, 34, 78, 28, 20, 13, 202, 24, 18,
-			211, 36, 210, 76, 21, 34, 78, 28, 20, 13, 202, 20, 180, 208, 5, 68, 137, 21, 34, 78, 28, 20, 13, 202, 20, 180, 208, 21, 34, 77,
-			20, 229, 5, 48, 20, 13, 202, 16, 242, 213, 52, 83, 148, 5, 34, 85, 52, 20, 9, 198, 8, 18, 197, 48, 149, 0, 20, 13, 202, 76,
-			83, 22, 12, 83, 148, 72, 84, 133, 80, 20, 6, 66, 4, 96, 108, 0, 0, 6, 195, 89, 51, 208, 17, 12, 201, 8, 83, 133, 16, 146,
-			212, 36, 225, 82, 68, 10, 199, 32, 148, 212, 60, 116, 129, 52, 20, 12, 201, 77, 80, 150, 20, 229, 9, 60, 225, 82, 20, 12, 201, 65,
-			35, 208, 61, 37, 9, 60, 225, 82, 20, 0, 7, 196, 85, 33, 197, 72, 20, 9, 198, 72, 84, 201, 28, 225, 82, 20, 9, 198, 72, 17,
-			134, 36, 225, 82, 20, 9, 198, 21, 128, 197, 48, 193, 82, 20, 9, 198, 20, 208, 129, 48, 193, 82, 20, 9, 198, 53, 84, 211, 20, 194,
-			78, 20, 7, 196, 44, 147, 137, 56, 20, 9, 68, 25, 33, 65, 44, 21, 0, 10, 0, 24, 73, 76, 176, 84, 20, 35, 193, 72, 65, 84,
-			87, 49, 6, 36, 37, 47, 69, 39, 13, 70, 106, 84, 0, 9, 198, 37, 51, 1, 52, 148, 203, 20, 9, 198, 36, 229, 73, 80, 148, 203,
-			20, 9, 198, 21, 66, 79, 64, 148, 203, 20, 9, 198, 16, 82, 193, 16, 148, 203, 20, 9, 198, 5, 50, 197, 80, 148, 203, 20, 12, 201,
-			65, 35, 208, 61, 37, 9, 60, 224, 76, 20, 0, 9, 198, 20, 193, 70, 4, 229, 0, 20, 0, 10, 199, 88, 83, 133, 72, 243, 15, 28,
-			20, 10, 199, 61, 35, 137, 80, 243, 15, 28, 20, 10, 199, 28, 192, 67, 36, 243, 15, 28, 20, 10, 199, 45, 34, 78, 60, 194, 78, 20,
-			20, 12, 201, 44, 243, 148, 72, 20, 201, 28, 225, 82, 20, 10, 199, 36, 212, 12, 4, 229, 5, 72, 20, 10, 199, 77, 81, 134, 37, 48,
-			78, 80, 20, 0, 15, 204, 65, 35, 198, 21, 52, 201, 60, 224, 76, 37, 53, 0, 20, 7, 196, 41, 81, 197, 72, 20, 12, 201, 77, 65,
-			84, 61, 50, 207, 64, 148, 203, 20, 12, 201, 64, 243, 25, 12, 83, 148, 72, 148, 203, 20, 12, 201, 64, 84, 137, 64, 21, 5, 80, 148,
-			203, 20, 12, 201, 52, 18, 210, 61, 50, 207, 64, 148, 203, 20, 12, 201, 44, 244, 205, 60, 224, 85, 80, 148, 203, 20, 12, 201, 13, 149,
-			15, 28, 83, 133, 80, 148, 203, 20, 7, 196, 21, 97, 78, 80, 20, 9, 198, 16, 82, 204, 36, 224, 66, 20, 9, 68, 21, 97, 78, 80,
-			21, 0, 10, 0, 13, 138, 7, 25, 14, 195, 166, 11, 15, 12, 15, 7, 20, 8, 197, 84, 226, 83, 60, 224, 20, 8, 197, 61, 5, 9,
-			60, 224, 20, 8, 197, 48, 81, 201, 60, 224, 20, 11, 136, 12, 195, 184, 22, 9, 14, 4, 5, 20, 0, 8, 67, 80, 19, 11, 21, 0,
-			10, 0, 10, 199, 76, 147, 85, 48, 21, 15, 72, 20, 10, 199, 36, 226, 9, 8, 149, 15, 72, 20, 15, 140, 6, 195, 166, 14, 15, 13,
-			5, 14, 15, 12, 15, 7, 20, 12, 201, 88, 242, 193, 48, 148, 193, 80, 147, 206, 20, 10, 199, 88, 20, 137, 5, 66, 79, 56, 20, 12,
-			201, 72, 84, 212, 5, 84, 129, 80, 147, 206, 20, 10, 199, 65, 35, 205, 61, 66, 79, 56, 20, 12, 201, 48, 81, 193, 48, 148, 193, 80,
-			147, 206, 20, 10, 199, 44, 243, 77, 84, 226, 79, 56, 20, 12, 201, 44, 243, 15, 56, 148, 193, 80, 147, 206, 20, 12, 201, 44, 21, 5,
-			44, 148, 193, 80, 147, 206, 20, 12, 201, 44, 19, 129, 48, 148, 193, 80, 147, 206, 20, 10, 199, 5, 52, 197, 73, 66, 79, 56, 20, 10,
-			199, 4, 226, 77, 5, 66, 79, 56, 20, 10, 199, 64, 244, 212, 16, 21, 5, 72, 20, 10, 199, 24, 197, 79, 72, 145, 5, 72, 20, 15,
-			204, 44, 243, 77, 84, 224, 76, 64, 243, 9, 80, 148, 203, 20, 10, 199, 28, 83, 198, 101, 50, 83, 44, 20, 10, 199, 5, 85, 1, 72,
-			178, 83, 44, 20, 0, 11, 200, 32, 84, 131, 20, 115, 214, 36, 224, 20, 9, 198, 16, 148, 203, 85, 64, 66, 20, 9, 198, 4, 48, 197,
-			65, 64, 66, 20, 0, 8, 197, 48, 19, 131, 21, 32, 20, 8, 197, 25, 83, 135, 21, 32, 20, 8, 197, 44, 197, 83, 36, 192, 20, 8,
-			197, 12, 130, 76, 20, 224, 20, 8, 197, 65, 35, 198, 4, 224, 21, 8, 197, 5, 67, 205, 5, 32, 20, 0, 9, 198, 12, 245, 84, 85,
-			33, 64, 20, 13, 202, 76, 81, 9, 52, 83, 148, 5, 66, 79, 56, 20, 13, 202, 44, 243, 134, 72, 243, 148, 5, 66, 79, 56, 20, 13,
-			202, 16, 242, 213, 52, 83, 148, 5, 66, 79, 56, 20, 13, 202, 5, 33, 213, 52, 83, 148, 5, 66, 79, 56, 20, 9, 198, 77, 83, 77,
-			21, 33, 64, 20, 9, 198, 37, 32, 75, 37, 50, 192, 20, 9, 198, 36, 33, 82, 37, 50, 192, 20, 9, 198, 20, 198, 83, 37, 50, 192,
-			20, 16, 141, 9, 19, 12, 195, 166, 14, 4, 5, 18, 9, 14, 4, 5, 20, 9, 198, 72, 82, 212, 61, 32, 76, 20, 0, 10, 199, 65,
-			80, 140, 36, 50, 83, 80, 20, 10, 199, 52, 18, 84, 72, 84, 211, 20, 20, 6, 195, 61, 32, 76, 20, 9, 198, 64, 19, 9, 76, 17,
-			5, 20, 20, 70, 45, 37, 83, 80, 17, 5, 49, 34, 114, 87, 70, 6, 108, 12, 84, 13, 0, 20, 10, 199, 36, 225, 21, 45, 64, 78,
-			76, 20, 0, 7, 196, 81, 34, 83, 80, 20, 11, 200, 65, 35, 214, 36, 228, 201, 20, 192, 20, 11, 200, 88, 84, 130, 4, 194, 83, 21,
-			32, 20, 11, 200, 81, 148, 129, 56, 226, 83, 21, 32, 20, 11, 200, 77, 65, 82, 36, 194, 83, 21, 32, 20, 11, 200, 77, 64, 66, 36,
-			194, 83, 21, 32, 20, 11, 200, 76, 145, 206, 4, 194, 83, 21, 32, 20, 11, 200, 28, 84, 141, 4, 226, 83, 21, 32, 20, 11, 200, 28,
-			19, 22, 4, 226, 83, 21, 32, 20, 0, 12, 201, 65, 54, 75, 60, 102, 83, 37, 50, 192, 20, 12, 201, 64, 243, 25, 4, 225, 18, 37,
-			50, 192, 20, 12, 201, 20, 115, 195, 20, 229, 18, 37, 50, 192, 20, 0, 9, 198, 64, 21, 15, 48, 241, 192, 20, 9, 198, 60, 226, 207,
-			48, 241, 192, 20, 9, 198, 4, 194, 207, 48, 241, 192, 20, 9, 198, 64, 20, 139, 21, 33, 64, 20, 9, 198, 24, 146, 211, 21, 33, 64,
-			20, 5, 194, 16, 16, 72, 0, 10, 199, 5, 48, 133, 77, 67, 211, 20, 20, 10, 199, 65, 35, 203, 85, 34, 83, 80, 20, 10, 199, 56,
-			245, 133, 48, 194, 83, 80, 20, 10, 199, 52, 241, 5, 72, 226, 83, 80, 20, 10, 199, 44, 243, 80, 60, 226, 83, 80, 20, 10, 199, 44,
-			243, 77, 84, 226, 83, 80, 20, 10, 199, 32, 20, 144, 20, 226, 83, 80, 20, 14, 203, 36, 225, 21, 77, 68, 137, 4, 194, 83, 21, 32,
-			20, 14, 203, 16, 149, 137, 76, 147, 206, 4, 194, 83, 21, 32, 20, 9, 198, 76, 84, 133, 56, 17, 5, 20, 0, 11, 200, 88, 84, 147,
-			36, 98, 67, 21, 32, 20, 11, 200, 72, 84, 18, 60, 69, 67, 21, 32, 20, 11, 200, 53, 148, 212, 36, 98, 67, 21, 32, 20, 11, 200,
-			45, 96, 76, 36, 98, 67, 21, 32, 20, 11, 200, 36, 229, 18, 60, 69, 67, 21, 32, 20, 15, 204, 80, 161, 75, 44, 244, 204, 61, 96,
-			75, 37, 50, 192, 20, 0, 16, 205, 84, 65, 9, 24, 97, 82, 20, 229, 9, 21, 34, 78, 28, 20, 12, 201, 72, 84, 197, 73, 97, 82,
-			36, 225, 192, 20, 12, 201, 72, 83, 73, 81, 65, 82, 36, 225, 192, 20, 12, 201, 64, 192, 75, 5, 65, 82, 36, 225, 192, 20, 12, 201,
-			64, 84, 134, 61, 33, 82, 36, 225, 192, 20, 12, 201, 64, 21, 5, 57, 65, 82, 36, 225, 192, 20, 12, 201, 60, 36, 197, 73, 97, 82,
-			36, 225, 192, 20, 12, 201, 57, 83, 77, 21, 33, 82, 36, 225, 192, 20, 12, 201, 45, 83, 20, 37, 97, 82, 36, 225, 192, 20, 12, 201,
-			45, 33, 68, 37, 65, 82, 36, 225, 192, 20, 12, 201, 44, 243, 77, 85, 65, 82, 36, 225, 192, 20, 12, 201, 44, 20, 130, 85, 33, 82,
-			36, 225, 192, 20, 12, 201, 44, 19, 9, 9, 33, 82, 36, 225, 192, 20, 12, 201, 36, 229, 133, 57, 65, 82, 36, 225, 192, 20, 12, 201,
-			36, 229, 5, 29, 33, 82, 36, 225, 192, 20, 12, 201, 32, 244, 208, 37, 65, 82, 36, 225, 192, 20, 12, 201, 24, 16, 197, 81, 65, 82,
-			36, 225, 192, 20, 12, 201, 16, 84, 197, 73, 65, 82, 36, 225, 192, 20, 12, 201, 16, 84, 15, 73, 65, 82, 36, 225, 192, 20, 12, 201,
-			8, 19, 12, 61, 65, 82, 36, 225, 192, 20, 12, 201, 5, 69, 5, 77, 65, 82, 36, 225, 192, 20, 12, 201, 5, 49, 129, 49, 65, 82,
-			36, 225, 192, 20, 12, 201, 5, 4, 18, 21, 65, 82, 36, 225, 192, 20, 12, 201, 4, 36, 197, 57, 65, 82, 36, 225, 192, 20, 0, 13,
-			202, 88, 147, 204, 60, 224, 197, 48, 194, 83, 80, 20, 9, 198, 65, 35, 211, 4, 148, 212, 20, 9, 198, 56, 144, 143, 56, 149, 0, 20,
-			0, 26, 73, 64, 21, 18, 60, 230, 77, 36, 179, 206, 48, 108, 47, 34, 39, 50, 6, 114, 63, 37, 49, 112, 50, 0, 20, 12, 201, 76,
-			21, 9, 76, 96, 75, 80, 147, 206, 20, 12, 201, 72, 84, 18, 60, 69, 75, 80, 147, 206, 20, 12, 201, 41, 84, 137, 76, 66, 75, 80,
-			147, 206, 20, 10, 199, 4, 48, 197, 77, 50, 79, 56, 20, 10, 199, 81, 32, 86, 21, 36, 197, 72, 20, 10, 199, 72, 80, 201, 16, 149,
-			133, 72, 20, 10, 199, 4, 48, 197, 48, 84, 133, 72, 20, 10, 199, 61, 3, 1, 16, 83, 9, 28, 20, 0, 12, 201, 44, 19, 5, 40,
-			67, 211, 44, 244, 0, 20, 12, 201, 28, 19, 22, 4, 227, 211, 44, 244, 0, 20, 11, 200, 88, 19, 9, 16, 84, 137, 56, 112, 20, 11,
-			200, 84, 68, 129, 16, 84, 137, 56, 112, 20, 11, 200, 81, 84, 195, 32, 84, 137, 56, 112, 20, 11, 200, 77, 3, 206, 76, 84, 137, 56,
-			112, 20, 11, 200, 76, 19, 21, 80, 84, 137, 56, 112, 20, 11, 200, 60, 225, 21, 48, 84, 137, 56, 112, 20, 11, 200, 52, 147, 137, 52,
-			84, 137, 56, 112, 20, 11, 200, 52, 18, 213, 48, 84, 137, 56, 112, 20, 15, 204, 44, 243, 148, 36, 225, 197, 57, 65, 82, 36, 225, 192,
-			20, 11, 200, 28, 19, 15, 64, 84, 137, 56, 112, 20, 11, 200, 24, 147, 5, 80, 84, 137, 56, 112, 20, 11, 200, 20, 180, 201, 48, 84,
-			137, 56, 112, 20, 11, 200, 16, 82, 193, 80, 84, 137, 56, 112, 20, 15, 204, 9, 35, 206, 44, 244, 203, 61, 1, 82, 36, 225, 192, 20,
-			7, 196, 45, 33, 69, 72, 20, 11, 200, 81, 83, 135, 76, 147, 132, 36, 112, 20, 11, 200, 80, 18, 211, 45, 147, 4, 36, 112, 20, 11,
-			200, 52, 19, 135, 24, 243, 4, 36, 112, 20, 11, 200, 44, 243, 4, 8, 195, 196, 36, 112, 20, 11, 200, 29, 81, 6, 73, 145, 212, 36,
-			112, 20, 11, 200, 4, 193, 129, 16, 84, 140, 36, 112, 20, 11, 200, 65, 35, 214, 77, 66, 78, 16, 80, 20, 7, 196, 76, 81, 1, 56,
-			21, 9, 68, 8, 246, 76, 20, 21, 0, 10, 0, 12, 201, 77, 65, 82, 20, 243, 69, 81, 34, 64, 20, 12, 201, 44, 243, 15, 72, 147,
-			69, 81, 34, 64, 20, 8, 197, 32, 21, 129, 72, 144, 20, 8, 197, 8, 20, 143, 56, 144, 20, 0, 9, 198, 64, 84, 147, 60, 225, 76,
-			20, 9, 198, 88, 20, 203, 21, 34, 64, 20, 9, 198, 64, 192, 71, 21, 34, 64, 20, 9, 198, 48, 147, 135, 21, 34, 64, 20, 9, 198,
-			32, 82, 211, 21, 34, 64, 20, 9, 198, 48, 19, 212, 37, 50, 192, 20, 9, 198, 44, 19, 212, 37, 50, 192, 20, 9, 198, 8, 147, 212,
-			37, 50, 192, 20, 9, 198, 52, 19, 1, 44, 149, 0, 20, 0, 10, 199, 65, 35, 195, 21, 52, 207, 72, 20, 14, 203, 77, 147, 80, 80,
-			243, 65, 80, 243, 15, 28, 144, 20, 9, 198, 64, 21, 15, 48, 241, 201, 20, 9, 198, 60, 226, 207, 48, 241, 201, 20, 9, 198, 32, 243,
-			79, 48, 241, 201, 20, 9, 198, 13, 149, 15, 48, 241, 201, 20, 10, 199, 64, 243, 12, 85, 66, 79, 56, 20, 10, 199, 4, 97, 133, 45,
-			66, 79, 56, 20, 14, 203, 72, 82, 1, 8, 147, 9, 80, 84, 137, 56, 112, 20, 14, 203, 52, 243, 143, 25, 67, 206, 28, 84, 137, 56,
-			112, 20, 0, 18, 7, 12, 39, 3, 8, 1, 9, 13, 55, 108, 49, 34, 6, 35, 57, 63, 0, 12, 137, 11, 1, 22, 5, 18, 14, 195,
-			184, 19, 20, 11, 200, 88, 83, 133, 72, 243, 15, 28, 144, 20, 11, 200, 61, 35, 137, 80, 243, 15, 28, 144, 20, 11, 200, 28, 192, 67,
-			36, 243, 15, 28, 144, 20, 16, 6, 18, 195, 166, 19, 15, 14, 51, 107, 87, 6, 112, 66, 0, 20, 11, 200, 21, 50, 193, 48, 84, 137,
+			18, 195, 166, 19, 5, 14, 20, 5, 18, 20, 9, 198, 32, 20, 141, 60, 225, 82, 20, 9, 198, 76, 18, 203, 5, 34, 78, 20, 11, 200,
+			44, 243, 139, 61, 33, 1, 57, 48, 20, 11, 200, 44, 243, 132, 84, 181, 1, 57, 48, 20, 0, 12, 201, 61, 34, 69, 57, 64, 76, 37,
+			53, 0, 20, 9, 198, 64, 243, 9, 80, 148, 203, 20, 9, 198, 8, 20, 201, 48, 148, 203, 20, 12, 201, 16, 85, 5, 72, 210, 78, 4,
+			229, 0, 20, 6, 65, 100, 117, 19, 0, 0, 13, 202, 64, 20, 129, 48, 193, 76, 60, 116, 129, 52, 20, 15, 140, 18, 5, 16, 18, 195,
+			166, 19, 5, 14, 20, 5, 18, 20, 0, 9, 198, 81, 35, 205, 8, 244, 197, 20, 9, 198, 65, 35, 199, 56, 244, 197, 20, 12, 201, 56,
+			21, 9, 60, 224, 76, 37, 49, 82, 20, 10, 199, 44, 243, 147, 64, 148, 133, 72, 20, 12, 201, 44, 243, 77, 84, 224, 76, 37, 49, 82,
+			20, 12, 201, 44, 19, 142, 36, 32, 76, 37, 49, 82, 20, 10, 199, 36, 225, 11, 48, 20, 133, 72, 20, 9, 198, 44, 147, 133, 76, 84,
+			137, 20, 9, 198, 24, 20, 193, 56, 84, 137, 20, 10, 199, 80, 83, 211, 60, 98, 83, 44, 20, 10, 199, 24, 20, 129, 60, 226, 83, 44,
+			20, 10, 199, 17, 32, 77, 5, 66, 83, 44, 20, 10, 199, 4, 224, 70, 61, 34, 83, 44, 20, 9, 198, 4, 224, 77, 56, 84, 197, 20,
+			10, 199, 80, 84, 144, 20, 229, 9, 56, 20, 10, 199, 76, 84, 144, 20, 229, 9, 56, 20, 10, 199, 20, 225, 15, 77, 49, 78, 80, 20,
+			0, 9, 198, 56, 245, 1, 80, 147, 206, 20, 9, 198, 45, 33, 65, 80, 147, 206, 20, 9, 198, 16, 245, 1, 80, 147, 206, 20, 12, 201,
+			52, 146, 210, 61, 50, 207, 64, 148, 203, 20, 21, 68, 77, 64, 78, 16, 89, 47, 110, 50, 72, 6, 37, 50, 0, 44, 20, 81, 105, 110,
+			32, 9, 198, 44, 243, 150, 20, 224, 66, 20, 0, 8, 197, 28, 19, 9, 60, 224, 20, 9, 198, 60, 198, 77, 64, 148, 203, 20, 9, 198,
+			52, 85, 15, 16, 148, 203, 20, 9, 198, 44, 21, 15, 16, 148, 203, 20, 9, 198, 20, 180, 207, 80, 148, 203, 20, 9, 198, 9, 82, 207,
+			48, 148, 203, 20, 8, 197, 44, 195, 210, 36, 224, 20, 8, 197, 44, 243, 150, 4, 192, 20, 7, 65, 104, 89, 109, 47, 0, 0, 16, 66,
+			5, 64, 110, 15, 107, 110, 12, 0, 81, 104, 97, 118, 101, 32, 9, 198, 72, 149, 15, 72, 225, 76, 20, 12, 201, 12, 128, 82, 48, 21,
+			1, 56, 84, 137, 20, 13, 202, 77, 80, 147, 80, 19, 148, 37, 98, 83, 44, 20, 13, 202, 64, 84, 147, 64, 82, 212, 37, 98, 83, 44,
+			20, 13, 202, 52, 83, 15, 17, 32, 77, 5, 66, 83, 44, 20, 13, 202, 44, 243, 80, 61, 50, 84, 61, 34, 83, 44, 20, 13, 202, 36,
+			226, 214, 37, 50, 84, 61, 34, 83, 44, 20, 12, 201, 20, 180, 208, 20, 66, 84, 72, 144, 197, 20, 8, 66, 5, 64, 110, 12, 0, 72,
+			0, 10, 199, 72, 81, 140, 20, 181, 15, 72, 20, 10, 199, 65, 35, 212, 20, 181, 15, 72, 20, 10, 199, 36, 228, 208, 20, 181, 15, 72,
+			20, 12, 201, 52, 83, 147, 81, 37, 65, 80, 147, 206, 20, 12, 201, 36, 229, 9, 52, 145, 1, 80, 147, 206, 20, 10, 199, 36, 225, 11,
+			5, 52, 197, 72, 20, 10, 199, 52, 19, 1, 101, 50, 83, 44, 20, 10, 199, 44, 148, 143, 52, 19, 148, 36, 20, 0, 11, 200, 88, 148,
+			201, 80, 21, 9, 60, 224, 20, 11, 200, 88, 81, 197, 80, 21, 9, 60, 224, 20, 11, 200, 72, 80, 201, 80, 21, 9, 60, 224, 20, 11,
+			200, 52, 241, 21, 48, 21, 9, 60, 224, 20, 11, 200, 21, 50, 193, 48, 21, 9, 60, 224, 20, 11, 200, 16, 84, 21, 80, 21, 9, 60,
+			224, 20, 11, 200, 16, 84, 9, 48, 21, 9, 60, 224, 20, 11, 200, 4, 212, 21, 80, 21, 9, 60, 224, 20, 12, 201, 65, 35, 198, 100,
+			192, 75, 80, 148, 203, 20, 12, 201, 64, 197, 82, 4, 194, 83, 80, 148, 203, 20, 12, 201, 53, 148, 212, 36, 98, 83, 80, 148, 203, 20,
+			12, 201, 44, 16, 130, 4, 194, 83, 80, 148, 203, 20, 12, 201, 32, 83, 12, 20, 226, 83, 80, 148, 203, 20, 12, 201, 28, 20, 212, 72,
+			243, 143, 52, 148, 203, 20, 12, 201, 17, 32, 77, 5, 69, 82, 28, 148, 203, 20, 12, 201, 12, 19, 22, 36, 226, 83, 80, 148, 203, 20,
+			11, 200, 76, 19, 22, 4, 67, 210, 4, 224, 20, 11, 200, 16, 148, 133, 45, 67, 210, 4, 192, 20, 0, 12, 201, 36, 229, 5, 56, 64,
+			78, 81, 84, 128, 20, 8, 197, 88, 84, 137, 77, 64, 20, 8, 197, 4, 244, 137, 77, 64, 20, 12, 201, 44, 243, 150, 20, 229, 9, 60,
+			225, 76, 20, 8, 197, 37, 34, 83, 21, 32, 20, 8, 197, 9, 81, 211, 21, 32, 20, 8, 197, 8, 19, 132, 37, 64, 20, 8, 197, 16,
+			83, 6, 36, 224, 20, 8, 197, 88, 19, 5, 57, 64, 20, 8, 197, 80, 19, 5, 57, 64, 20, 8, 197, 64, 147, 69, 57, 64, 20, 8,
+			197, 52, 243, 69, 57, 64, 20, 8, 197, 16, 83, 69, 57, 64, 20, 8, 197, 48, 18, 212, 5, 64, 20, 8, 197, 49, 83, 66, 4, 192,
+			20, 0, 9, 198, 5, 81, 9, 80, 244, 128, 20, 12, 201, 64, 20, 129, 76, 149, 15, 48, 241, 201, 20, 12, 201, 16, 144, 76, 20, 181,
+			15, 48, 241, 201, 20, 9, 198, 80, 243, 148, 36, 225, 64, 20, 9, 198, 44, 19, 148, 36, 225, 64, 20, 9, 198, 65, 32, 75, 80, 146,
+			192, 20, 9, 198, 9, 34, 71, 4, 65, 64, 20, 9, 198, 8, 195, 203, 4, 65, 64, 20, 0, 10, 199, 81, 35, 212, 76, 178, 83, 80,
+			20, 10, 199, 64, 20, 139, 21, 34, 78, 28, 20, 15, 204, 25, 83, 139, 80, 147, 206, 4, 194, 83, 80, 148, 203, 20, 0, 22, 72, 9,
+			33, 65, 44, 64, 78, 12, 80, 71, 34, 109, 37, 81, 6, 72, 35, 12, 50, 89, 0, 11, 200, 44, 21, 129, 48, 84, 137, 77, 64, 20,
+			11, 200, 52, 81, 9, 80, 21, 9, 60, 224, 20, 11, 200, 48, 144, 201, 80, 21, 9, 60, 224, 20, 11, 200, 44, 244, 146, 20, 181, 9,
+			60, 224, 20, 11, 200, 80, 83, 210, 21, 66, 83, 21, 32, 20, 11, 200, 77, 147, 80, 5, 66, 83, 21, 32, 20, 11, 200, 56, 20, 139,
+			61, 66, 83, 21, 32, 20, 11, 200, 52, 20, 148, 101, 34, 83, 21, 32, 20, 11, 200, 52, 17, 206, 21, 66, 83, 21, 32, 20, 11, 200,
+			44, 20, 130, 60, 226, 83, 21, 32, 20, 11, 200, 33, 148, 14, 61, 66, 83, 21, 32, 20, 11, 200, 28, 195, 194, 4, 194, 83, 21, 32,
+			20, 11, 200, 20, 193, 75, 81, 34, 83, 21, 32, 20, 11, 200, 16, 144, 76, 60, 114, 83, 21, 32, 20, 11, 200, 4, 227, 206, 100, 210,
+			83, 21, 32, 20, 11, 200, 4, 224, 76, 60, 114, 83, 21, 32, 20, 11, 200, 4, 176, 68, 20, 210, 83, 21, 32, 20, 11, 200, 80, 131,
+			205, 37, 53, 9, 76, 176, 20, 11, 200, 64, 21, 18, 36, 245, 9, 76, 176, 20, 11, 200, 48, 19, 65, 37, 53, 9, 76, 176, 20, 11,
+			200, 32, 243, 73, 48, 85, 9, 76, 176, 20, 11, 200, 16, 146, 207, 80, 243, 73, 76, 176, 20, 11, 200, 16, 145, 148, 60, 225, 201, 76,
+			176, 20, 11, 200, 16, 144, 76, 20, 181, 9, 76, 176, 20, 11, 200, 72, 85, 77, 5, 66, 75, 21, 32, 20, 11, 200, 33, 148, 212, 21,
+			34, 75, 21, 32, 20, 11, 200, 32, 148, 212, 61, 34, 75, 21, 32, 20, 11, 200, 17, 32, 77, 5, 66, 75, 21, 32, 20, 11, 200, 16,
+			241, 205, 5, 66, 75, 21, 32, 20, 9, 198, 52, 86, 154, 4, 226, 78, 20, 11, 200, 4, 35, 206, 56, 83, 69, 57, 64, 20, 11, 200,
+			72, 85, 19, 36, 225, 82, 21, 64, 20, 11, 200, 44, 20, 9, 81, 83, 1, 57, 64, 20, 0, 8, 197, 72, 82, 210, 85, 64, 20, 12,
+			201, 9, 34, 76, 48, 19, 148, 36, 225, 64, 20, 8, 197, 72, 16, 201, 77, 64, 20, 8, 197, 65, 84, 137, 77, 64, 20, 8, 197, 44,
+			244, 137, 77, 64, 20, 8, 197, 44, 19, 11, 21, 32, 20, 8, 197, 21, 34, 71, 21, 32, 20, 8, 197, 48, 21, 5, 57, 64, 20, 8,
+			197, 64, 81, 1, 57, 64, 20, 0, 11, 66, 12, 16, 89, 37, 34, 49, 110, 0, 25, 9, 198, 32, 243, 79, 48, 241, 192, 20, 9, 198,
+			32, 21, 83, 76, 148, 212, 20, 9, 198, 84, 69, 69, 48, 145, 192, 20, 9, 198, 32, 244, 141, 60, 224, 76, 20, 9, 198, 33, 145, 18,
+			4, 229, 0, 20, 0, 9, 198, 76, 147, 9, 44, 244, 197, 20, 10, 199, 76, 84, 137, 4, 194, 83, 80, 20, 10, 199, 60, 178, 213, 49,
+			66, 83, 80, 20, 14, 203, 25, 83, 139, 80, 147, 206, 4, 194, 83, 21, 32, 20, 14, 203, 8, 243, 129, 64, 20, 148, 37, 53, 9, 76,
+			176, 20, 0, 11, 200, 24, 243, 11, 48, 244, 137, 77, 64, 20, 19, 70, 16, 148, 212, 36, 179, 206, 72, 37, 89, 47, 37, 49, 6, 114,
+			50, 0, 20, 9, 198, 41, 83, 139, 80, 147, 206, 20, 9, 198, 25, 32, 75, 80, 147, 206, 20, 11, 200, 44, 243, 77, 84, 226, 75, 21,
+			32, 20, 11, 200, 16, 243, 69, 77, 66, 67, 21, 32, 20, 12, 137, 195, 184, 13, 20, 195, 165, 12, 9, 7, 20, 12, 137, 22, 5, 12,
+			4, 195, 166, 4, 9, 7, 20, 12, 137, 7, 15, 4, 4, 195, 166, 4, 9, 7, 20, 11, 200, 5, 53, 13, 5, 66, 75, 21, 32, 20,
+			7, 196, 61, 33, 193, 56, 21, 11, 200, 72, 81, 140, 20, 181, 1, 57, 64, 20, 0, 12, 201, 16, 144, 76, 20, 181, 15, 48, 241, 192,
+			20, 12, 201, 48, 81, 201, 80, 147, 73, 80, 85, 0, 20, 12, 201, 25, 32, 84, 21, 35, 137, 80, 85, 0, 20, 8, 197, 64, 243, 5,
+			72, 80, 20, 8, 197, 52, 83, 5, 72, 80, 20, 12, 201, 80, 147, 19, 80, 81, 5, 48, 145, 192, 20, 13, 138, 15, 22, 5, 18, 19,
+			195, 166, 4, 9, 7, 20, 13, 138, 14, 195, 184, 4, 22, 5, 14, 4, 9, 7, 20, 12, 201, 32, 83, 2, 72, 81, 5, 48, 145, 192,
+			20, 12, 201, 32, 19, 19, 77, 64, 82, 72, 145, 192, 20, 12, 201, 28, 83, 130, 73, 81, 197, 48, 145, 192, 20, 12, 201, 24, 244, 132,
+			72, 17, 197, 48, 145, 192, 20, 9, 198, 72, 18, 201, 80, 148, 203, 20, 9, 198, 32, 20, 141, 60, 226, 75, 20, 12, 201, 80, 85, 18,
+			5, 96, 76, 20, 229, 0, 20, 0, 13, 202, 76, 17, 15, 52, 20, 207, 12, 130, 83, 80, 20, 9, 198, 56, 146, 9, 48, 148, 212, 20,
+			13, 202, 52, 19, 149, 24, 18, 212, 85, 34, 83, 80, 20, 9, 198, 37, 51, 1, 52, 148, 212, 20, 9, 198, 24, 21, 1, 48, 148, 212,
+			20, 9, 198, 4, 194, 217, 52, 148, 212, 20, 14, 139, 20, 9, 12, 2, 195, 184, 10, 5, 12, 9, 7, 20, 14, 139, 16, 195, 165, 18,
+			5, 7, 14, 5, 12, 9, 7, 20, 9, 198, 77, 64, 78, 56, 147, 204, 20, 9, 198, 5, 4, 5, 80, 149, 0, 20, 9, 198, 76, 225,
+			71, 48, 21, 0, 20, 9, 198, 72, 16, 130, 36, 224, 84, 20, 0, 12, 201, 44, 243, 147, 81, 37, 75, 80, 147, 206, 20, 12, 201, 36,
+			229, 18, 60, 69, 75, 80, 147, 206, 20, 12, 201, 16, 84, 201, 56, 97, 75, 80, 147, 206, 20, 12, 201, 12, 245, 133, 73, 97, 82, 76,
+			147, 206, 20, 10, 199, 52, 243, 137, 80, 244, 133, 72, 20, 10, 199, 52, 20, 211, 4, 180, 133, 72, 20, 15, 140, 20, 9, 12, 7, 195,
+			166, 14, 7, 5, 12, 9, 7, 20, 10, 199, 44, 21, 1, 52, 20, 129, 56, 21, 0, 22, 3, 7, 195, 165, 81, 113, 15, 48, 6, 113,
+			15, 110, 0, 82, 112, 195, 165, 32, 97, 102, 32, 12, 201, 48, 20, 153, 56, 115, 211, 44, 244, 0, 20, 6, 195, 48, 241, 201, 20, 9,
+			198, 76, 243, 21, 80, 147, 206, 20, 9, 198, 72, 245, 1, 80, 147, 206, 20, 9, 198, 56, 81, 193, 80, 147, 206, 20, 9, 198, 48, 81,
+			193, 80, 147, 206, 20, 9, 198, 20, 213, 76, 76, 147, 206, 20, 9, 198, 12, 149, 1, 80, 147, 206, 20, 11, 200, 64, 242, 213, 48, 84,
+			137, 56, 112, 20, 11, 200, 48, 144, 201, 80, 84, 137, 56, 112, 20, 11, 200, 12, 148, 197, 48, 84, 137, 56, 112, 20, 11, 200, 64, 83,
+			147, 36, 243, 133, 72, 80, 20, 16, 141, 15, 13, 11, 18, 9, 14, 7, 19, 195, 166, 4, 9, 7, 20, 11, 200, 45, 98, 78, 16, 17,
+			212, 36, 112, 20, 15, 204, 29, 81, 22, 20, 192, 133, 32, 17, 197, 48, 145, 192, 20, 15, 204, 29, 81, 19, 8, 84, 208, 61, 69, 5,
+			48, 145, 192, 20, 12, 137, 1, 6, 6, 195, 166, 12, 4, 9, 7, 20, 12, 201, 60, 229, 15, 28, 83, 133, 80, 148, 203, 20, 12, 201,
+			32, 84, 141, 20, 225, 85, 80, 148, 203, 20, 11, 200, 32, 83, 7, 20, 226, 78, 16, 80, 20, 11, 200, 45, 98, 78, 16, 17, 212, 36,
+			112, 20, 7, 196, 4, 97, 129, 8, 20, 11, 200, 44, 20, 148, 60, 227, 129, 28, 80, 20, 0, 33, 69, 65, 80, 140, 36, 48, 48, 114,
+			71, 55, 36, 49, 15, 89, 13, 12, 84, 37, 89, 14, 50, 0, 81, 115, 101, 114, 118, 105, 99, 101, 110, 32, 30, 69, 65, 80, 140, 36,
+			48, 48, 114, 71, 55, 36, 49, 15, 89, 13, 12, 84, 37, 89, 0, 81, 115, 101, 114, 118, 105, 99, 101, 32, 12, 201, 77, 2, 82, 37,
+			69, 65, 48, 148, 212, 20, 12, 201, 76, 243, 78, 4, 208, 149, 48, 148, 212, 20, 16, 205, 56, 21, 9, 60, 224, 76, 76, 240, 201, 4,
+			194, 83, 80, 20, 8, 197, 56, 245, 5, 72, 80, 20, 13, 138, 22, 195, 166, 18, 19, 1, 18, 20, 9, 7, 20, 12, 201, 56, 21, 21,
+			72, 96, 71, 48, 145, 192, 20, 13, 138, 7, 5, 19, 11, 195, 166, 6, 20, 9, 7, 20, 13, 138, 7, 5, 19, 10, 195, 166, 6, 20,
+			9, 7, 20, 12, 201, 24, 244, 132, 20, 192, 71, 80, 145, 192, 20, 8, 197, 20, 212, 1, 80, 144, 20, 31, 69, 65, 80, 140, 36, 48,
+			48, 114, 71, 55, 36, 49, 15, 72, 39, 65, 6, 110, 57, 50, 0, 20, 81, 100, 111, 109, 97, 105, 110, 32, 12, 201, 44, 244, 147, 21,
+			69, 5, 72, 85, 0, 20, 12, 201, 52, 81, 4, 20, 192, 71, 80, 145, 192, 20, 12, 201, 24, 244, 132, 20, 192, 71, 80, 145, 192, 20,
+			0, 9, 198, 32, 244, 141, 60, 225, 76, 20, 9, 198, 36, 229, 129, 48, 145, 0, 20, 9, 198, 21, 84, 143, 64, 145, 0, 20, 9, 198,
+			29, 80, 82, 4, 226, 64, 20, 9, 198, 64, 243, 9, 80, 146, 192, 20, 9, 198, 44, 84, 129, 52, 146, 192, 20, 9, 198, 52, 83, 5,
+			72, 85, 0, 20, 0, 9, 198, 21, 67, 143, 48, 241, 201, 20, 12, 201, 88, 19, 15, 72, 148, 193, 80, 147, 206, 20, 12, 201, 81, 148,
+			9, 24, 146, 193, 80, 147, 206, 20, 12, 201, 64, 243, 1, 72, 148, 193, 80, 147, 206, 20, 12, 201, 44, 243, 148, 36, 229, 65, 80, 147,
+			206, 20, 12, 201, 44, 243, 147, 80, 148, 1, 80, 147, 206, 20, 12, 201, 44, 243, 135, 72, 81, 193, 80, 147, 206, 20, 12, 201, 20, 208,
+			78, 12, 148, 1, 80, 147, 206, 20, 12, 201, 4, 211, 210, 80, 148, 193, 80, 147, 206, 20, 12, 201, 4, 194, 77, 20, 229, 1, 80, 147,
+			206, 20, 12, 201, 4, 48, 197, 57, 69, 65, 80, 147, 206, 20, 14, 203, 52, 146, 210, 61, 50, 207, 64, 84, 137, 56, 112, 20, 12, 201,
+			44, 243, 132, 37, 66, 79, 56, 83, 0, 20, 10, 199, 44, 244, 146, 84, 212, 5, 72, 20, 15, 140, 195, 165, 2, 5, 14, 8, 10, 5,
+			18, 20, 9, 7, 20, 15, 140, 22, 5, 4, 5, 18, 8, 195, 166, 6, 20, 9, 7, 20, 15, 140, 6, 15, 18, 18, 195, 165, 4, 14,
+			5, 12, 9, 7, 20, 15, 140, 6, 15, 18, 7, 195, 166, 14, 7, 5, 12, 9, 7, 20, 15, 140, 6, 15, 18, 6, 195, 166, 14, 7,
+			5, 12, 9, 7, 20, 9, 198, 44, 243, 12, 60, 66, 69, 20, 14, 203, 44, 243, 150, 20, 229, 21, 4, 194, 78, 16, 80, 20, 12, 201,
+			44, 243, 148, 84, 33, 82, 56, 19, 0, 20, 5, 195, 32, 244, 192, 0, 11, 200, 88, 148, 201, 80, 84, 137, 56, 112, 20, 11, 200, 88,
+			81, 197, 80, 84, 137, 56, 112, 20, 11, 200, 77, 64, 70, 24, 84, 137, 56, 112, 20, 11, 200, 72, 85, 137, 16, 84, 137, 56, 112, 20,
+			11, 200, 72, 83, 1, 80, 84, 137, 56, 112, 20, 11, 200, 56, 20, 193, 48, 84, 137, 56, 112, 20, 11, 200, 44, 194, 67, 32, 84, 137,
+			56, 112, 20, 11, 200, 72, 20, 16, 61, 37, 5, 72, 80, 20, 11, 200, 28, 20, 146, 61, 69, 5, 72, 80, 20, 12, 201, 81, 34, 75,
+			36, 226, 15, 48, 66, 71, 20, 12, 201, 48, 245, 141, 20, 66, 15, 48, 66, 71, 20, 12, 201, 48, 19, 135, 76, 243, 77, 20, 194, 71,
+			20, 12, 201, 25, 33, 77, 44, 243, 77, 20, 194, 71, 20, 16, 141, 6, 15, 18, 20, 18, 195, 166, 6, 6, 5, 12, 9, 7, 20, 11,
+			200, 80, 244, 15, 48, 241, 201, 76, 176, 20, 11, 200, 76, 86, 15, 48, 241, 201, 76, 176, 20, 11, 200, 53, 149, 15, 48, 241, 201, 76,
+			176, 20, 11, 200, 52, 243, 143, 48, 241, 201, 76, 176, 20, 11, 200, 9, 38, 79, 48, 241, 201, 76, 176, 20, 11, 200, 36, 229, 5, 72,
+			209, 68, 36, 80, 20, 11, 200, 44, 243, 147, 84, 194, 78, 16, 80, 20, 7, 196, 76, 83, 137, 48, 20, 7, 196, 72, 16, 129, 80, 20,
+			9, 198, 77, 147, 143, 16, 19, 0, 20, 0, 8, 197, 28, 83, 204, 60, 112, 20, 8, 197, 25, 84, 201, 60, 224, 20, 9, 198, 28, 85,
+			129, 48, 66, 71, 20, 8, 197, 65, 81, 82, 36, 192, 20, 8, 197, 80, 82, 206, 36, 176, 20, 8, 197, 77, 148, 212, 20, 208, 20, 8,
+			197, 16, 83, 69, 57, 48, 20, 0, 13, 202, 4, 67, 73, 56, 148, 212, 72, 21, 15, 72, 20, 9, 198, 80, 16, 200, 37, 53, 0, 20,
+			9, 198, 52, 20, 152, 37, 53, 0, 20, 9, 198, 16, 17, 1, 37, 53, 0, 20, 9, 198, 52, 83, 15, 16, 146, 192, 20, 9, 198, 20,
+			192, 83, 80, 146, 192, 20, 0, 10, 199, 44, 244, 9, 21, 34, 78, 28, 20, 14, 203, 20, 180, 208, 48, 144, 201, 80, 84, 137, 56, 112,
+			20, 10, 199, 12, 19, 80, 21, 34, 78, 28, 20, 19, 144, 7, 5, 14, 14, 5, 13, 20, 18, 195, 166, 14, 7, 5, 12, 9, 7, 20,
+			14, 203, 21, 2, 68, 20, 210, 79, 48, 241, 201, 76, 176, 20, 14, 203, 16, 144, 76, 20, 181, 15, 48, 241, 201, 76, 176, 20, 10, 199,
+			4, 69, 133, 72, 34, 85, 52, 20, 10, 199, 80, 244, 141, 20, 229, 9, 48, 20, 12, 137, 6, 195, 184, 14, 9, 11, 9, 5, 14, 20,
+			10, 199, 73, 85, 9, 56, 84, 133, 80, 20, 8, 67, 84, 226, 88, 21, 0, 10, 0, 11, 200, 60, 225, 21, 48, 21, 9, 60, 224, 20,
+			11, 200, 16, 148, 203, 72, 85, 9, 60, 224, 20, 11, 200, 16, 147, 1, 80, 21, 9, 60, 224, 20, 11, 200, 4, 100, 133, 4, 181, 9,
+			60, 224, 20, 11, 200, 4, 33, 82, 72, 21, 9, 60, 224, 20, 7, 196, 52, 241, 5, 48, 20, 9, 198, 44, 243, 150, 20, 225, 82, 20,
+			9, 198, 44, 240, 71, 84, 193, 82, 20, 9, 198, 36, 227, 203, 84, 193, 82, 20, 9, 198, 16, 85, 1, 12, 129, 82, 20, 11, 200, 17,
+			148, 208, 21, 5, 9, 76, 176, 20, 9, 198, 88, 19, 137, 48, 194, 78, 20, 11, 200, 56, 144, 193, 72, 17, 213, 4, 224, 20, 9, 198,
+			4, 84, 143, 64, 192, 78, 21, 11, 200, 77, 80, 140, 36, 210, 78, 4, 192, 20, 11, 200, 64, 84, 134, 61, 35, 65, 57, 48, 20, 0,
+			12, 201, 45, 34, 77, 36, 224, 76, 37, 53, 0, 20, 12, 201, 56, 245, 133, 48, 194, 83, 80, 146, 192, 20, 0, 9, 198, 52, 85, 15,
+			16, 148, 212, 20, 13, 202, 52, 19, 20, 72, 18, 212, 21, 34, 78, 28, 20, 13, 202, 24, 18, 211, 36, 210, 76, 21, 34, 78, 28, 20,
+			13, 202, 20, 180, 208, 5, 68, 137, 21, 34, 78, 28, 20, 13, 202, 20, 180, 208, 21, 34, 77, 20, 229, 5, 48, 20, 13, 202, 16, 242,
+			213, 52, 83, 148, 5, 34, 85, 52, 20, 9, 198, 8, 18, 197, 48, 149, 0, 20, 13, 202, 76, 83, 22, 12, 83, 148, 72, 84, 133, 80,
+			20, 6, 66, 4, 96, 110, 0, 0, 6, 195, 89, 51, 208, 17, 12, 201, 8, 83, 133, 16, 146, 212, 36, 225, 82, 68, 10, 199, 32, 148,
+			212, 60, 116, 129, 52, 20, 12, 201, 77, 80, 150, 20, 229, 9, 60, 225, 82, 20, 12, 201, 65, 35, 208, 61, 37, 9, 60, 225, 82, 20,
+			0, 7, 196, 85, 33, 197, 72, 20, 9, 198, 72, 84, 201, 28, 225, 82, 20, 9, 198, 72, 17, 134, 36, 225, 82, 20, 9, 198, 21, 128,
+			197, 48, 193, 82, 20, 9, 198, 20, 208, 129, 48, 193, 82, 20, 9, 198, 53, 84, 211, 20, 194, 78, 20, 7, 196, 44, 147, 137, 56, 20,
+			9, 68, 25, 33, 65, 44, 21, 0, 10, 0, 24, 73, 76, 176, 84, 20, 35, 193, 72, 65, 84, 89, 49, 6, 36, 37, 47, 71, 39, 13,
+			72, 108, 86, 0, 9, 198, 37, 51, 1, 52, 148, 203, 20, 9, 198, 36, 229, 73, 80, 148, 203, 20, 9, 198, 21, 66, 79, 64, 148, 203,
+			20, 9, 198, 16, 82, 193, 16, 148, 203, 20, 9, 198, 5, 50, 197, 80, 148, 203, 20, 12, 201, 65, 35, 208, 61, 37, 9, 60, 224, 76,
+			20, 0, 9, 198, 20, 193, 70, 4, 229, 0, 20, 0, 10, 199, 88, 83, 133, 72, 243, 15, 28, 20, 10, 199, 61, 35, 137, 80, 243, 15,
+			28, 20, 10, 199, 28, 192, 67, 36, 243, 15, 28, 20, 10, 199, 45, 34, 78, 60, 194, 78, 20, 20, 12, 201, 44, 243, 148, 72, 20, 201,
+			28, 225, 82, 20, 10, 199, 36, 212, 12, 4, 229, 5, 72, 20, 10, 199, 77, 81, 134, 37, 48, 78, 80, 20, 0, 15, 204, 65, 35, 198,
+			21, 52, 201, 60, 224, 76, 37, 53, 0, 20, 7, 196, 41, 81, 197, 72, 20, 12, 201, 77, 65, 84, 61, 50, 207, 64, 148, 203, 20, 12,
+			201, 64, 243, 25, 12, 83, 148, 72, 148, 203, 20, 12, 201, 64, 84, 137, 64, 21, 5, 80, 148, 203, 20, 12, 201, 52, 18, 210, 61, 50,
+			207, 64, 148, 203, 20, 12, 201, 44, 244, 205, 60, 224, 85, 80, 148, 203, 20, 12, 201, 13, 149, 15, 28, 83, 133, 80, 148, 203, 20, 7,
+			196, 21, 97, 78, 80, 20, 9, 198, 16, 82, 204, 36, 224, 66, 20, 9, 68, 21, 97, 78, 80, 21, 0, 10, 0, 13, 138, 7, 25, 14,
+			195, 166, 11, 15, 12, 15, 7, 20, 8, 197, 84, 226, 83, 60, 224, 20, 8, 197, 61, 5, 9, 60, 224, 20, 8, 197, 48, 81, 201, 60,
+			224, 20, 11, 136, 12, 195, 184, 22, 9, 14, 4, 5, 20, 0, 8, 67, 80, 19, 11, 21, 0, 10, 0, 10, 199, 76, 147, 85, 48, 21,
+			15, 72, 20, 10, 199, 36, 226, 9, 8, 149, 15, 72, 20, 15, 140, 6, 195, 166, 14, 15, 13, 5, 14, 15, 12, 15, 7, 20, 12, 201,
+			88, 242, 193, 48, 148, 193, 80, 147, 206, 20, 10, 199, 88, 20, 137, 5, 66, 79, 56, 20, 12, 201, 72, 84, 212, 5, 84, 129, 80, 147,
+			206, 20, 10, 199, 65, 35, 205, 61, 66, 79, 56, 20, 12, 201, 48, 81, 193, 48, 148, 193, 80, 147, 206, 20, 10, 199, 44, 243, 77, 84,
+			226, 79, 56, 20, 12, 201, 44, 243, 15, 56, 148, 193, 80, 147, 206, 20, 12, 201, 44, 21, 5, 44, 148, 193, 80, 147, 206, 20, 12, 201,
+			44, 19, 129, 48, 148, 193, 80, 147, 206, 20, 10, 199, 5, 52, 197, 73, 66, 79, 56, 20, 10, 199, 4, 226, 77, 5, 66, 79, 56, 20,
+			10, 199, 64, 244, 212, 16, 21, 5, 72, 20, 10, 199, 24, 197, 79, 72, 145, 5, 72, 20, 15, 204, 44, 243, 77, 84, 224, 76, 64, 243,
+			9, 80, 148, 203, 20, 10, 199, 28, 83, 198, 101, 50, 83, 44, 20, 10, 199, 5, 85, 1, 72, 178, 83, 44, 20, 0, 11, 200, 32, 84,
+			131, 20, 115, 214, 36, 224, 20, 9, 198, 16, 148, 203, 85, 64, 66, 20, 9, 198, 4, 48, 197, 65, 64, 66, 20, 0, 8, 197, 48, 19,
+			131, 21, 32, 20, 8, 197, 25, 83, 135, 21, 32, 20, 8, 197, 44, 197, 83, 36, 192, 20, 8, 197, 12, 130, 76, 20, 224, 20, 8, 197,
+			65, 35, 198, 4, 224, 21, 8, 197, 5, 67, 205, 5, 32, 20, 0, 9, 198, 12, 245, 84, 85, 33, 64, 20, 13, 202, 76, 81, 9, 52,
+			83, 148, 5, 66, 79, 56, 20, 13, 202, 44, 243, 134, 72, 243, 148, 5, 66, 79, 56, 20, 13, 202, 16, 242, 213, 52, 83, 148, 5, 66,
+			79, 56, 20, 13, 202, 5, 33, 213, 52, 83, 148, 5, 66, 79, 56, 20, 9, 198, 77, 83, 77, 21, 33, 64, 20, 9, 198, 37, 32, 75,
+			37, 50, 192, 20, 9, 198, 36, 33, 82, 37, 50, 192, 20, 9, 198, 20, 198, 83, 37, 50, 192, 20, 16, 141, 9, 19, 12, 195, 166, 14,
+			4, 5, 18, 9, 14, 4, 5, 20, 9, 198, 72, 82, 212, 61, 32, 76, 20, 0, 10, 199, 65, 80, 140, 36, 50, 83, 80, 20, 10, 199,
+			52, 18, 84, 72, 84, 211, 20, 20, 6, 195, 61, 32, 76, 20, 9, 198, 64, 19, 9, 76, 17, 5, 20, 20, 70, 45, 37, 83, 80, 17,
+			5, 49, 34, 116, 89, 72, 6, 110, 12, 86, 13, 0, 20, 10, 199, 36, 225, 21, 45, 64, 78, 76, 20, 0, 7, 196, 81, 34, 83, 80,
+			20, 11, 200, 65, 35, 214, 36, 228, 201, 20, 192, 20, 11, 200, 88, 84, 130, 4, 194, 83, 21, 32, 20, 11, 200, 81, 148, 129, 56, 226,
+			83, 21, 32, 20, 11, 200, 77, 65, 82, 36, 194, 83, 21, 32, 20, 11, 200, 77, 64, 66, 36, 194, 83, 21, 32, 20, 11, 200, 76, 145,
+			206, 4, 194, 83, 21, 32, 20, 11, 200, 28, 84, 141, 4, 226, 83, 21, 32, 20, 11, 200, 28, 19, 22, 4, 226, 83, 21, 32, 20, 0,
+			12, 201, 65, 54, 75, 60, 102, 83, 37, 50, 192, 20, 12, 201, 64, 243, 25, 4, 225, 18, 37, 50, 192, 20, 12, 201, 20, 115, 195, 20,
+			229, 18, 37, 50, 192, 20, 0, 9, 198, 64, 21, 15, 48, 241, 192, 20, 9, 198, 60, 226, 207, 48, 241, 192, 20, 9, 198, 4, 194, 207,
+			48, 241, 192, 20, 9, 198, 64, 20, 139, 21, 33, 64, 20, 9, 198, 24, 146, 211, 21, 33, 64, 20, 5, 194, 16, 16, 72, 0, 10, 199,
+			5, 48, 133, 77, 67, 211, 20, 20, 10, 199, 65, 35, 203, 85, 34, 83, 80, 20, 10, 199, 56, 245, 133, 48, 194, 83, 80, 20, 10, 199,
+			52, 241, 5, 72, 226, 83, 80, 20, 10, 199, 44, 243, 80, 60, 226, 83, 80, 20, 10, 199, 44, 243, 77, 84, 226, 83, 80, 20, 10, 199,
+			32, 20, 144, 20, 226, 83, 80, 20, 14, 203, 36, 225, 21, 77, 68, 137, 4, 194, 83, 21, 32, 20, 14, 203, 16, 149, 137, 76, 147, 206,
+			4, 194, 83, 21, 32, 20, 9, 198, 76, 84, 133, 56, 17, 5, 20, 0, 11, 200, 88, 84, 147, 36, 98, 67, 21, 32, 20, 11, 200, 72,
+			84, 18, 60, 69, 67, 21, 32, 20, 11, 200, 53, 148, 212, 36, 98, 67, 21, 32, 20, 11, 200, 45, 96, 76, 36, 98, 67, 21, 32, 20,
+			11, 200, 36, 229, 18, 60, 69, 67, 21, 32, 20, 15, 204, 80, 161, 75, 44, 244, 204, 61, 96, 75, 37, 50, 192, 20, 0, 16, 205, 84,
+			65, 9, 24, 97, 82, 20, 229, 9, 21, 34, 78, 28, 20, 12, 201, 72, 84, 197, 73, 97, 82, 36, 225, 192, 20, 12, 201, 72, 83, 73,
+			81, 65, 82, 36, 225, 192, 20, 12, 201, 64, 192, 75, 5, 65, 82, 36, 225, 192, 20, 12, 201, 64, 84, 134, 61, 33, 82, 36, 225, 192,
+			20, 12, 201, 64, 21, 5, 57, 65, 82, 36, 225, 192, 20, 12, 201, 60, 36, 197, 73, 97, 82, 36, 225, 192, 20, 12, 201, 57, 83, 77,
+			21, 33, 82, 36, 225, 192, 20, 12, 201, 45, 83, 20, 37, 97, 82, 36, 225, 192, 20, 12, 201, 45, 33, 68, 37, 65, 82, 36, 225, 192,
+			20, 12, 201, 44, 243, 77, 85, 65, 82, 36, 225, 192, 20, 12, 201, 44, 20, 130, 85, 33, 82, 36, 225, 192, 20, 12, 201, 44, 19, 9,
+			9, 33, 82, 36, 225, 192, 20, 12, 201, 36, 229, 133, 57, 65, 82, 36, 225, 192, 20, 12, 201, 36, 229, 5, 29, 33, 82, 36, 225, 192,
+			20, 12, 201, 32, 244, 208, 37, 65, 82, 36, 225, 192, 20, 12, 201, 24, 16, 197, 81, 65, 82, 36, 225, 192, 20, 12, 201, 16, 84, 197,
+			73, 65, 82, 36, 225, 192, 20, 12, 201, 16, 84, 15, 73, 65, 82, 36, 225, 192, 20, 12, 201, 8, 19, 12, 61, 65, 82, 36, 225, 192,
+			20, 12, 201, 5, 69, 5, 77, 65, 82, 36, 225, 192, 20, 12, 201, 5, 49, 129, 49, 65, 82, 36, 225, 192, 20, 12, 201, 5, 4, 18,
+			21, 65, 82, 36, 225, 192, 20, 12, 201, 4, 36, 197, 57, 65, 82, 36, 225, 192, 20, 0, 13, 202, 88, 147, 204, 60, 224, 197, 48, 194,
+			83, 80, 20, 9, 198, 65, 35, 211, 4, 148, 212, 20, 9, 198, 56, 144, 143, 56, 149, 0, 20, 0, 26, 73, 64, 21, 18, 60, 230, 77,
+			36, 179, 206, 48, 110, 47, 34, 39, 50, 6, 116, 65, 37, 49, 114, 50, 0, 20, 12, 201, 76, 21, 9, 76, 96, 75, 80, 147, 206, 20,
+			12, 201, 72, 84, 18, 60, 69, 75, 80, 147, 206, 20, 12, 201, 41, 84, 137, 76, 66, 75, 80, 147, 206, 20, 10, 199, 4, 48, 197, 77,
+			50, 79, 56, 20, 10, 199, 81, 32, 86, 21, 36, 197, 72, 20, 10, 199, 72, 80, 201, 16, 149, 133, 72, 20, 10, 199, 4, 48, 197, 48,
+			84, 133, 72, 20, 10, 199, 61, 3, 1, 16, 83, 9, 28, 20, 0, 12, 201, 44, 19, 5, 40, 67, 211, 44, 244, 0, 20, 12, 201, 28,
+			19, 22, 4, 227, 211, 44, 244, 0, 20, 11, 200, 88, 19, 9, 16, 84, 137, 56, 112, 20, 11, 200, 84, 68, 129, 16, 84, 137, 56, 112,
+			20, 11, 200, 81, 84, 195, 32, 84, 137, 56, 112, 20, 11, 200, 77, 3, 206, 76, 84, 137, 56, 112, 20, 11, 200, 76, 19, 21, 80, 84,
+			137, 56, 112, 20, 11, 200, 60, 225, 21, 48, 84, 137, 56, 112, 20, 11, 200, 52, 147, 137, 52, 84, 137, 56, 112, 20, 11, 200, 52, 18,
+			213, 48, 84, 137, 56, 112, 20, 15, 204, 44, 243, 148, 36, 225, 197, 57, 65, 82, 36, 225, 192, 20, 11, 200, 28, 19, 15, 64, 84, 137,
+			56, 112, 20, 11, 200, 24, 147, 5, 80, 84, 137, 56, 112, 20, 11, 200, 20, 180, 201, 48, 84, 137, 56, 112, 20, 11, 200, 16, 82, 193,
+			80, 84, 137, 56, 112, 20, 15, 204, 9, 35, 206, 44, 244, 203, 61, 1, 82, 36, 225, 192, 20, 7, 196, 45, 33, 69, 72, 20, 11, 200,
+			81, 83, 135, 76, 147, 132, 36, 112, 20, 11, 200, 80, 18, 211, 45, 147, 4, 36, 112, 20, 11, 200, 52, 19, 135, 24, 243, 4, 36, 112,
+			20, 11, 200, 44, 243, 4, 8, 195, 196, 36, 112, 20, 11, 200, 29, 81, 6, 73, 145, 212, 36, 112, 20, 11, 200, 4, 193, 129, 16, 84,
+			140, 36, 112, 20, 11, 200, 65, 35, 214, 77, 66, 78, 16, 80, 20, 7, 196, 76, 81, 1, 56, 21, 9, 68, 8, 246, 76, 20, 21, 0,
+			10, 0, 12, 201, 77, 65, 82, 20, 243, 69, 81, 34, 64, 20, 12, 201, 44, 243, 15, 72, 147, 69, 81, 34, 64, 20, 8, 197, 32, 21,
+			129, 72, 144, 20, 8, 197, 8, 20, 143, 56, 144, 20, 0, 9, 198, 64, 84, 147, 60, 225, 76, 20, 9, 198, 88, 20, 203, 21, 34, 64,
+			20, 9, 198, 64, 192, 71, 21, 34, 64, 20, 9, 198, 48, 147, 135, 21, 34, 64, 20, 9, 198, 32, 82, 211, 21, 34, 64, 20, 9, 198,
+			48, 19, 212, 37, 50, 192, 20, 9, 198, 44, 19, 212, 37, 50, 192, 20, 9, 198, 8, 147, 212, 37, 50, 192, 20, 9, 198, 52, 19, 1,
+			44, 149, 0, 20, 0, 10, 199, 65, 35, 195, 21, 52, 207, 72, 20, 14, 203, 77, 147, 80, 80, 243, 65, 80, 243, 15, 28, 144, 20, 9,
+			198, 64, 21, 15, 48, 241, 201, 20, 9, 198, 60, 226, 207, 48, 241, 201, 20, 9, 198, 32, 243, 79, 48, 241, 201, 20, 9, 198, 13, 149,
+			15, 48, 241, 201, 20, 10, 199, 64, 243, 12, 85, 66, 79, 56, 20, 10, 199, 4, 97, 133, 45, 66, 79, 56, 20, 14, 203, 72, 82, 1,
+			8, 147, 9, 80, 84, 137, 56, 112, 20, 14, 203, 52, 243, 143, 25, 67, 206, 28, 84, 137, 56, 112, 20, 0, 18, 7, 12, 39, 3, 8,
+			1, 9, 13, 55, 110, 49, 34, 6, 35, 57, 65, 0, 12, 137, 11, 1, 22, 5, 18, 14, 195, 184, 19, 20, 11, 200, 88, 83, 133, 72,
+			243, 15, 28, 144, 20, 11, 200, 61, 35, 137, 80, 243, 15, 28, 144, 20, 11, 200, 28, 192, 67, 36, 243, 15, 28, 144, 20, 9, 134, 19,
+			195, 166, 19, 15, 14, 20, 16, 6, 18, 195, 166, 19, 15, 14, 51, 109, 89, 6, 114, 68, 0, 20, 11, 200, 21, 50, 193, 48, 84, 137,
 			56, 112, 20, 11, 200, 36, 225, 19, 81, 81, 5, 72, 80, 20, 11, 200, 48, 145, 66, 32, 21, 133, 72, 144, 20, 11, 200, 8, 241, 200,
 			60, 193, 5, 72, 144, 20, 11, 200, 36, 229, 5, 72, 197, 68, 36, 80, 20, 11, 200, 44, 243, 80, 61, 50, 84, 84, 208, 20, 11, 200,
 			64, 243, 25, 56, 243, 73, 84, 208, 20, 11, 200, 52, 147, 12, 20, 227, 137, 84, 208, 20, 11, 200, 21, 96, 78, 28, 83, 9, 84, 208,
@@ -5156,13 +5157,13 @@ FilesInMemory create_espeakdata_dicts () {
 			139, 1, 13, 2, 1, 19, 19, 1, 4, 195, 184, 18, 20, 12, 201, 65, 35, 205, 37, 50, 213, 37, 65, 84, 20, 12, 201, 80, 83, 5,
 			80, 82, 206, 37, 50, 192, 20, 12, 201, 76, 147, 135, 4, 193, 83, 37, 50, 192, 20, 12, 201, 52, 17, 1, 28, 20, 203, 37, 50, 192,
 			20, 12, 201, 44, 244, 205, 60, 115, 206, 37, 50, 192, 20, 12, 201, 28, 84, 149, 56, 66, 86, 37, 50, 192, 20, 12, 201, 64, 84, 137,
-			4, 194, 83, 21, 33, 84, 20, 0, 9, 198, 48, 19, 65, 37, 53, 0, 20, 20, 66, 12, 64, 87, 36, 70, 36, 51, 6, 112, 63, 0,
+			4, 194, 83, 21, 33, 84, 20, 0, 9, 198, 48, 19, 65, 37, 53, 0, 20, 20, 66, 12, 64, 89, 36, 72, 36, 51, 6, 114, 65, 0,
 			44, 20, 81, 114, 111, 109, 32, 9, 198, 17, 147, 129, 52, 149, 0, 20, 13, 202, 20, 180, 208, 21, 34, 77, 20, 229, 1, 48, 20, 13,
 			202, 16, 84, 1, 73, 65, 77, 20, 229, 1, 48, 20, 0, 12, 137, 16, 18, 195, 166, 13, 1, 20, 21, 18, 20, 10, 199, 56, 21, 9,
 			88, 149, 5, 80, 20, 10, 199, 52, 18, 143, 72, 149, 5, 80, 20, 10, 199, 48, 246, 65, 48, 149, 5, 80, 20, 10, 199, 36, 229, 9,
 			52, 149, 5, 80, 20, 10, 199, 4, 97, 137, 56, 149, 5, 80, 20, 12, 201, 36, 211, 65, 81, 34, 75, 84, 193, 82, 20, 12, 201, 8,
 			144, 140, 36, 241, 210, 4, 97, 82, 20, 10, 199, 52, 244, 129, 80, 244, 137, 20, 20, 10, 199, 65, 148, 129, 52, 145, 1, 48, 20, 0,
-			21, 68, 77, 67, 210, 80, 87, 47, 39, 34, 70, 15, 105, 110, 40, 0, 81, 104, 97, 118, 32, 15, 204, 84, 225, 5, 72, 82, 211, 81,
+			21, 68, 77, 67, 210, 80, 89, 47, 39, 34, 72, 15, 107, 112, 40, 0, 81, 104, 97, 118, 32, 15, 204, 84, 225, 5, 72, 82, 211, 81,
 			33, 77, 37, 65, 84, 20, 9, 198, 81, 33, 77, 84, 193, 82, 20, 9, 198, 65, 35, 198, 4, 225, 82, 20, 9, 198, 56, 149, 133, 48,
 			193, 82, 20, 9, 198, 52, 245, 73, 48, 193, 82, 20, 9, 198, 44, 243, 77, 5, 65, 82, 20, 9, 198, 36, 226, 193, 72, 225, 82, 20,
 			9, 198, 25, 37, 83, 81, 33, 82, 20, 9, 198, 16, 148, 203, 85, 65, 82, 20, 7, 196, 4, 65, 5, 72, 20, 0, 9, 198, 76, 130,
@@ -5181,14 +5182,14 @@ FilesInMemory create_espeakdata_dicts () {
 			64, 244, 212, 76, 52, 137, 65, 69, 77, 20, 0, 12, 201, 53, 83, 73, 24, 146, 193, 80, 147, 206, 20, 10, 199, 72, 84, 208, 20, 181,
 			5, 72, 20, 10, 199, 52, 83, 147, 81, 37, 69, 72, 20, 10, 199, 44, 243, 147, 81, 37, 69, 72, 20, 10, 199, 36, 228, 212, 37, 69,
 			69, 72, 20, 10, 199, 5, 53, 18, 36, 225, 197, 72, 20, 10, 199, 4, 225, 204, 37, 53, 9, 44, 20, 10, 199, 29, 32, 84, 84, 192,
-			78, 80, 20, 10, 199, 16, 83, 196, 61, 32, 78, 80, 20, 10, 199, 44, 243, 134, 37, 50, 193, 8, 20, 0, 10, 67, 16, 21, 5, 70,
+			78, 80, 20, 10, 199, 16, 83, 196, 61, 32, 78, 80, 20, 10, 199, 44, 243, 134, 37, 50, 193, 8, 20, 0, 10, 67, 16, 21, 5, 72,
 			36, 57, 47, 0, 12, 201, 88, 246, 69, 85, 34, 83, 80, 148, 203, 20, 12, 201, 80, 84, 146, 61, 34, 83, 80, 148, 203, 20, 12, 201,
 			77, 147, 66, 60, 194, 83, 80, 148, 203, 20, 12, 201, 77, 64, 76, 36, 226, 83, 80, 148, 203, 20, 12, 201, 77, 2, 82, 37, 66, 83,
 			80, 148, 203, 20, 12, 201, 76, 240, 201, 4, 194, 83, 80, 148, 203, 20, 12, 201, 72, 149, 21, 4, 194, 83, 80, 148, 203, 20, 12, 201,
 			65, 34, 86, 5, 66, 83, 80, 148, 203, 20, 12, 201, 28, 83, 197, 48, 82, 212, 72, 148, 203, 20, 12, 201, 24, 244, 141, 4, 194, 83,
 			80, 148, 203, 20, 12, 201, 24, 85, 68, 4, 194, 83, 80, 148, 203, 20, 12, 201, 24, 85, 9, 12, 130, 83, 80, 148, 203, 20, 12, 201,
 			16, 20, 151, 36, 226, 83, 80, 148, 203, 20, 12, 201, 9, 37, 84, 4, 194, 83, 80, 148, 203, 20, 12, 201, 4, 36, 213, 72, 66, 83,
-			80, 148, 203, 20, 0, 21, 73, 64, 20, 211, 21, 0, 82, 80, 245, 84, 48, 108, 35, 69, 110, 47, 6, 40, 0, 20, 8, 197, 76, 19,
+			80, 148, 203, 20, 0, 21, 73, 64, 20, 211, 21, 0, 82, 80, 245, 84, 48, 110, 35, 71, 112, 47, 6, 40, 0, 20, 8, 197, 76, 19,
 			4, 21, 32, 20, 8, 197, 4, 114, 84, 21, 32, 20, 8, 197, 64, 83, 131, 36, 192, 20, 8, 197, 44, 243, 131, 36, 192, 20, 12, 201,
 			81, 32, 78, 77, 0, 82, 20, 229, 0, 20, 12, 201, 81, 32, 78, 77, 0, 82, 20, 228, 192, 20, 0, 13, 202, 45, 96, 76, 36, 98,
 			75, 5, 66, 79, 56, 20, 9, 198, 80, 16, 149, 21, 33, 64, 20, 9, 198, 56, 244, 141, 21, 33, 64, 20, 9, 198, 24, 84, 137, 21,
@@ -5213,8 +5214,8 @@ FilesInMemory create_espeakdata_dicts () {
 			52, 241, 5, 72, 21, 0, 20, 9, 198, 48, 82, 212, 61, 32, 84, 20, 0, 10, 199, 76, 81, 205, 20, 229, 5, 72, 20, 10, 199, 64,
 			145, 205, 20, 229, 5, 72, 20, 10, 199, 44, 243, 134, 84, 225, 5, 72, 20, 10, 199, 5, 84, 203, 84, 197, 5, 72, 20, 10, 199, 61,
 			4, 201, 28, 83, 9, 28, 20, 10, 199, 33, 83, 4, 76, 19, 9, 28, 20, 10, 199, 4, 229, 1, 28, 83, 9, 28, 20, 10, 199, 4,
-			228, 203, 84, 83, 9, 28, 20, 9, 198, 32, 148, 212, 61, 34, 69, 20, 0, 22, 72, 48, 81, 197, 56, 65, 82, 56, 80, 55, 36, 79,
-			6, 107, 50, 70, 112, 50, 106, 87, 0, 21, 72, 48, 81, 197, 56, 65, 82, 56, 80, 55, 36, 79, 6, 107, 50, 70, 112, 50, 106, 0,
+			228, 203, 84, 83, 9, 28, 20, 9, 198, 32, 148, 212, 61, 34, 69, 20, 0, 22, 72, 48, 81, 197, 56, 65, 82, 56, 80, 55, 36, 81,
+			6, 109, 50, 72, 114, 50, 108, 89, 0, 21, 72, 48, 81, 197, 56, 65, 82, 56, 80, 55, 36, 81, 6, 109, 50, 72, 114, 50, 108, 0,
 			11, 200, 16, 84, 212, 36, 195, 5, 72, 144, 20, 11, 200, 81, 98, 86, 48, 17, 212, 36, 112, 20, 11, 200, 76, 176, 76, 44, 17, 212,
 			36, 112, 20, 11, 200, 72, 81, 197, 16, 84, 140, 36, 112, 20, 11, 200, 52, 19, 132, 32, 17, 148, 36, 112, 20, 11, 200, 24, 244, 149,
 			17, 49, 76, 36, 112, 20, 11, 200, 24, 244, 147, 80, 19, 132, 36, 112, 20, 11, 200, 64, 20, 129, 16, 148, 201, 76, 176, 20, 11, 200,
@@ -5224,7 +5225,7 @@ FilesInMemory create_espeakdata_dicts () {
 			144, 20, 8, 197, 57, 80, 78, 12, 80, 20, 12, 201, 36, 228, 212, 73, 82, 212, 61, 32, 84, 20, 0, 11, 136, 3, 9, 19, 5, 12,
 			195, 184, 18, 20, 9, 198, 80, 145, 199, 21, 34, 64, 20, 9, 198, 72, 83, 147, 21, 34, 64, 20, 9, 198, 64, 18, 203, 21, 34, 64,
 			20, 9, 198, 40, 20, 203, 21, 34, 64, 20, 9, 198, 24, 148, 203, 21, 34, 64, 20, 9, 198, 64, 20, 148, 37, 50, 192, 20, 18, 70,
-			60, 64, 76, 37, 50, 192, 39, 70, 35, 55, 6, 37, 87, 49, 0, 20, 9, 198, 4, 96, 84, 37, 50, 192, 20, 0, 12, 137, 9, 14,
+			60, 64, 76, 37, 50, 192, 39, 72, 35, 55, 6, 37, 89, 49, 0, 20, 9, 198, 4, 96, 84, 37, 50, 192, 20, 0, 12, 137, 9, 14,
 			7, 5, 14, 9, 195, 184, 18, 20, 10, 199, 65, 83, 19, 5, 66, 79, 56, 20, 12, 137, 1, 4, 8, 195, 166, 19, 9, 15, 14, 20,
 			10, 199, 81, 32, 78, 76, 149, 5, 72, 20, 10, 199, 20, 97, 133, 45, 69, 69, 72, 20, 10, 199, 45, 84, 141, 4, 113, 82, 36, 20,
 			10, 199, 56, 20, 15, 48, 149, 1, 56, 20, 10, 199, 8, 148, 135, 37, 69, 9, 56, 20, 0, 12, 137, 9, 14, 7, 5, 14, 9, 195,
@@ -5246,8 +5247,8 @@ FilesInMemory create_espeakdata_dicts () {
 			212, 37, 50, 192, 20, 12, 201, 20, 212, 9, 72, 148, 212, 37, 50, 192, 20, 12, 201, 16, 148, 137, 28, 148, 212, 37, 50, 192, 20, 12,
 			201, 16, 144, 71, 56, 244, 212, 37, 50, 192, 20, 12, 201, 16, 83, 9, 72, 148, 212, 37, 50, 192, 20, 12, 201, 4, 224, 82, 44, 148,
 			212, 37, 50, 192, 20, 12, 201, 4, 197, 18, 84, 148, 212, 37, 50, 192, 20, 12, 201, 4, 194, 217, 52, 148, 212, 37, 50, 192, 20, 12,
-			201, 4, 181, 9, 88, 148, 212, 37, 50, 192, 20, 8, 197, 24, 147, 129, 57, 48, 20, 0, 19, 67, 80, 145, 19, 47, 37, 87, 15, 50,
-			6, 112, 49, 0, 81, 110, 111, 107, 32, 14, 139, 20, 5, 14, 4, 5, 14, 20, 9, 195, 184, 19, 20, 11, 136, 4, 15, 13, 16, 20,
+			201, 4, 181, 9, 88, 148, 212, 37, 50, 192, 20, 8, 197, 24, 147, 129, 57, 48, 20, 0, 19, 67, 80, 145, 19, 47, 37, 89, 15, 50,
+			6, 114, 49, 0, 81, 110, 111, 107, 32, 14, 139, 20, 5, 14, 4, 5, 14, 20, 9, 195, 184, 19, 20, 11, 136, 4, 15, 13, 16, 20,
 			195, 184, 18, 20, 9, 198, 72, 84, 207, 49, 85, 0, 20, 13, 202, 41, 84, 212, 36, 98, 75, 5, 66, 79, 56, 20, 13, 202, 24, 19,
 			19, 36, 98, 75, 5, 66, 79, 56, 20, 9, 198, 4, 227, 149, 37, 65, 84, 20, 9, 198, 24, 244, 148, 36, 227, 128, 20, 9, 198, 8,
 			192, 83, 21, 33, 84, 20, 0, 11, 136, 14, 15, 18, 13, 12, 195, 184, 19, 20, 12, 137, 3, 8, 9, 11, 1, 14, 195, 184, 18, 20,
@@ -5260,16 +5261,16 @@ FilesInMemory create_espeakdata_dicts () {
 			48, 148, 212, 37, 50, 192, 20, 15, 204, 52, 84, 139, 4, 229, 9, 48, 148, 212, 37, 50, 192, 20, 15, 204, 37, 51, 204, 5, 66, 79,
 			56, 148, 212, 37, 50, 192, 20, 15, 204, 16, 80, 197, 57, 68, 129, 48, 148, 212, 37, 50, 192, 20, 15, 204, 5, 96, 78, 80, 112, 82,
 			16, 148, 212, 37, 50, 192, 20, 11, 200, 44, 243, 15, 24, 243, 137, 84, 208, 20, 11, 200, 44, 243, 12, 60, 181, 137, 84, 208, 20, 9,
-			198, 28, 198, 67, 21, 34, 78, 20, 0, 14, 69, 76, 128, 77, 65, 80, 89, 57, 35, 63, 69, 39, 0, 12, 201, 80, 16, 133, 48, 192,
+			198, 28, 198, 67, 21, 34, 78, 20, 0, 14, 69, 76, 128, 77, 65, 80, 91, 57, 35, 65, 71, 39, 0, 12, 201, 80, 16, 133, 48, 192,
 			82, 37, 50, 192, 20, 12, 201, 64, 243, 25, 80, 82, 206, 37, 50, 192, 20, 12, 201, 48, 81, 197, 56, 64, 82, 37, 50, 192, 20, 12,
 			201, 45, 81, 134, 21, 37, 6, 37, 50, 192, 20, 12, 201, 44, 19, 5, 56, 64, 82, 37, 50, 192, 20, 12, 201, 41, 81, 207, 76, 192,
 			86, 37, 50, 192, 20, 12, 201, 16, 81, 140, 5, 67, 210, 37, 50, 192, 20, 12, 201, 36, 229, 5, 72, 84, 211, 21, 33, 84, 20, 12,
 			201, 24, 147, 9, 64, 83, 147, 21, 33, 84, 20, 6, 195, 85, 96, 78, 21, 0, 5, 194, 8, 128, 17, 9, 198, 61, 1, 82, 37, 53,
 			0, 20, 9, 198, 37, 32, 78, 37, 53, 0, 20, 17, 142, 16, 18, 195, 166, 16, 15, 19, 9, 20, 9, 15, 14, 5, 12, 20, 9, 198,
-			44, 21, 5, 17, 32, 76, 20, 13, 4, 95, 20, 21, 18, 47, 6, 106, 12, 50, 70, 0, 0, 10, 199, 88, 82, 212, 61, 34, 69, 48,
+			44, 21, 5, 17, 32, 76, 20, 13, 4, 95, 20, 21, 18, 47, 6, 108, 12, 50, 72, 0, 0, 10, 199, 88, 82, 212, 61, 34, 69, 48,
 			20, 12, 201, 45, 35, 208, 77, 98, 83, 37, 65, 82, 20, 12, 201, 36, 229, 5, 73, 5, 78, 45, 65, 82, 20, 18, 207, 36, 229, 5,
 			72, 224, 84, 36, 243, 129, 48, 148, 212, 37, 50, 192, 20, 10, 199, 44, 243, 15, 24, 243, 137, 20, 20, 10, 199, 44, 243, 12, 60, 181,
-			137, 20, 20, 0, 14, 68, 5, 33, 207, 56, 6, 35, 34, 79, 112, 50, 0, 20, 13, 138, 16, 18, 195, 166, 19, 5, 18, 22, 5, 18,
+			137, 20, 20, 0, 14, 68, 5, 33, 207, 56, 6, 35, 34, 81, 114, 50, 0, 20, 13, 138, 16, 18, 195, 166, 19, 5, 18, 22, 5, 18,
 			20, 9, 198, 65, 35, 205, 61, 97, 82, 20, 9, 198, 21, 128, 197, 73, 1, 82, 20, 9, 198, 20, 180, 197, 45, 97, 82, 20, 9, 198,
 			12, 83, 147, 85, 33, 82, 20, 9, 198, 4, 48, 197, 65, 65, 82, 20, 11, 200, 44, 243, 147, 20, 181, 133, 57, 48, 20, 7, 196, 8,
 			242, 129, 56, 21, 0, 12, 201, 5, 37, 9, 48, 193, 82, 37, 53, 0, 20, 12, 201, 44, 243, 80, 48, 82, 211, 37, 65, 84, 20, 8,
@@ -5277,21 +5278,21 @@ FilesInMemory create_espeakdata_dicts () {
 			181, 9, 88, 149, 5, 80, 20, 13, 202, 64, 84, 141, 37, 52, 201, 88, 149, 5, 80, 20, 13, 202, 32, 85, 5, 72, 241, 197, 56, 149,
 			5, 80, 20, 13, 202, 5, 69, 18, 4, 181, 9, 88, 149, 5, 80, 20, 15, 140, 16, 18, 195, 166, 4, 9, 19, 16, 15, 14, 5, 18,
 			20, 9, 198, 52, 244, 203, 61, 98, 84, 20, 9, 198, 36, 228, 212, 4, 228, 192, 20, 9, 198, 20, 193, 71, 4, 229, 0, 20, 17, 70,
-			16, 19, 147, 4, 229, 0, 70, 35, 50, 87, 6, 110, 50, 0, 20, 0, 10, 199, 65, 35, 203, 80, 243, 15, 28, 20, 10, 199, 16, 82,
+			16, 19, 147, 4, 229, 0, 72, 35, 50, 89, 6, 112, 50, 0, 20, 0, 10, 199, 65, 35, 203, 80, 243, 15, 28, 20, 10, 199, 16, 82,
 			210, 21, 65, 82, 20, 20, 10, 199, 4, 225, 201, 88, 83, 9, 28, 20, 6, 195, 60, 35, 204, 20, 9, 198, 72, 83, 69, 16, 149, 77,
 			20, 9, 198, 4, 181, 129, 72, 149, 77, 20, 10, 199, 16, 83, 79, 45, 32, 84, 36, 20, 10, 199, 80, 20, 148, 72, 22, 137, 56, 20,
-			12, 4, 95, 49, 49, 15, 107, 55, 81, 70, 106, 0, 0, 7, 196, 88, 83, 9, 56, 20, 14, 139, 16, 18, 195, 166, 6, 5, 18, 5,
+			12, 4, 95, 49, 49, 15, 109, 55, 83, 72, 108, 0, 0, 7, 196, 88, 83, 9, 56, 20, 14, 139, 16, 18, 195, 166, 6, 5, 18, 5,
 			14, 3, 5, 20, 0, 11, 67, 20, 113, 78, 35, 12, 57, 13, 50, 0, 12, 201, 60, 36, 212, 37, 0, 84, 36, 243, 128, 20, 12, 201,
 			36, 225, 9, 24, 97, 82, 20, 228, 192, 20, 0, 13, 202, 72, 85, 143, 49, 85, 9, 60, 225, 82, 20, 20, 13, 202, 36, 228, 212, 73,
 			83, 69, 57, 65, 82, 20, 20, 13, 202, 28, 83, 142, 20, 212, 203, 84, 83, 9, 28, 20, 12, 201, 72, 84, 208, 60, 228, 207, 72, 149,
-			77, 20, 9, 198, 76, 83, 148, 20, 228, 192, 20, 8, 66, 21, 32, 107, 34, 0, 72, 0, 10, 199, 76, 145, 206, 4, 193, 82, 20, 20,
+			77, 20, 9, 198, 76, 83, 148, 20, 228, 192, 20, 8, 66, 21, 32, 109, 34, 0, 72, 0, 10, 199, 76, 145, 206, 4, 193, 82, 20, 20,
 			10, 199, 72, 81, 143, 72, 209, 82, 20, 20, 10, 199, 44, 243, 134, 37, 50, 197, 72, 20, 10, 199, 20, 180, 212, 72, 18, 5, 72, 20,
 			10, 199, 24, 244, 147, 100, 227, 9, 28, 20, 9, 198, 4, 209, 137, 8, 149, 77, 20, 10, 199, 12, 19, 66, 60, 66, 129, 56, 20, 10,
 			199, 4, 36, 212, 36, 225, 78, 80, 20, 6, 195, 72, 80, 76, 20, 10, 199, 16, 147, 5, 81, 64, 78, 80, 20, 0, 9, 198, 76, 144,
 			137, 72, 145, 78, 20, 9, 198, 28, 83, 210, 28, 145, 78, 20, 11, 200, 25, 32, 78, 12, 148, 203, 4, 224, 20, 0, 10, 135, 22, 21,
 			12, 7, 195, 166, 18, 20, 8, 197, 21, 2, 84, 21, 64, 20, 8, 197, 64, 240, 200, 21, 32, 20, 15, 204, 20, 180, 208, 21, 34, 77,
 			20, 229, 1, 72, 149, 77, 20, 8, 197, 29, 32, 78, 37, 64, 20, 8, 197, 28, 19, 66, 37, 64, 20, 8, 197, 20, 210, 82, 5, 64,
-			20, 8, 197, 8, 20, 130, 5, 32, 20, 14, 69, 5, 81, 213, 77, 64, 111, 79, 111, 87, 70, 0, 41, 0, 13, 202, 16, 81, 137, 9,
+			20, 8, 197, 8, 20, 130, 5, 32, 20, 14, 69, 5, 81, 213, 77, 64, 113, 81, 113, 89, 72, 0, 41, 0, 13, 202, 16, 81, 137, 9,
 			34, 76, 48, 21, 15, 72, 20, 9, 198, 4, 50, 68, 61, 49, 64, 20, 9, 198, 24, 244, 141, 21, 33, 64, 20, 9, 198, 104, 20, 137,
 			76, 209, 64, 20, 9, 198, 88, 84, 137, 76, 209, 64, 20, 9, 198, 76, 130, 73, 76, 209, 64, 20, 13, 138, 11, 22, 195, 166, 18, 21,
 			12, 1, 14, 20, 20, 0, 10, 199, 80, 18, 212, 21, 34, 78, 28, 20, 10, 199, 77, 3, 204, 21, 34, 78, 28, 20, 10, 199, 76, 243,
@@ -5308,8 +5309,8 @@ FilesInMemory create_espeakdata_dicts () {
 			76, 21, 32, 20, 8, 197, 44, 243, 148, 21, 32, 20, 8, 197, 44, 20, 148, 21, 32, 20, 8, 197, 53, 84, 214, 37, 64, 20, 12, 201,
 			76, 177, 80, 80, 144, 201, 76, 209, 64, 20, 12, 201, 52, 84, 211, 36, 19, 137, 76, 209, 64, 20, 12, 201, 4, 229, 1, 28, 243, 137,
 			76, 209, 64, 20, 8, 197, 45, 32, 86, 5, 64, 20, 8, 197, 17, 32, 86, 5, 64, 20, 6, 195, 48, 144, 78, 21, 0, 17, 66, 16,
-			80, 70, 6, 37, 15, 70, 36, 34, 0, 81, 100, 101, 114, 32, 17, 66, 16, 80, 70, 6, 37, 15, 105, 36, 34, 0, 81, 104, 101, 114,
-			32, 18, 66, 16, 80, 70, 37, 15, 87, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 13, 202, 25, 33, 75, 88, 83, 148, 21, 34, 78,
+			80, 72, 6, 37, 15, 72, 36, 34, 0, 81, 100, 101, 114, 32, 17, 66, 16, 80, 72, 6, 37, 15, 107, 36, 34, 0, 81, 104, 101, 114,
+			32, 18, 66, 16, 80, 72, 37, 15, 89, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 13, 202, 25, 33, 75, 88, 83, 148, 21, 34, 78,
 			28, 20, 13, 202, 25, 32, 71, 52, 83, 148, 21, 34, 78, 28, 20, 13, 202, 4, 178, 210, 20, 66, 84, 21, 34, 78, 28, 20, 18, 143,
 			16, 1, 12, 195, 166, 19, 20, 9, 14, 5, 14, 19, 9, 19, 11, 20, 9, 198, 44, 243, 69, 16, 145, 64, 20, 9, 198, 28, 84, 129,
 			56, 145, 64, 20, 9, 198, 76, 147, 9, 12, 145, 64, 20, 9, 198, 28, 84, 129, 56, 145, 64, 20, 9, 198, 52, 19, 201, 76, 209, 64,
@@ -5317,8 +5318,8 @@ FilesInMemory create_espeakdata_dicts () {
 			16, 80, 72, 0, 14, 203, 72, 84, 212, 72, 146, 212, 37, 98, 84, 21, 64, 20, 14, 203, 72, 17, 9, 60, 18, 212, 37, 98, 84, 21,
 			64, 20, 15, 140, 16, 195, 166, 4, 5, 18, 1, 19, 20, 9, 19, 11, 20, 12, 201, 77, 68, 133, 65, 67, 205, 100, 50, 78, 20, 10,
 			199, 44, 243, 15, 77, 67, 205, 36, 20, 10, 199, 80, 243, 5, 72, 19, 131, 20, 20, 6, 195, 32, 144, 84, 20, 6, 195, 4, 112, 84,
-			20, 0, 21, 68, 44, 244, 212, 20, 49, 39, 87, 70, 13, 15, 63, 107, 84, 0, 81, 109, 101, 100, 32, 19, 68, 88, 147, 12, 20, 82,
-			37, 55, 106, 15, 87, 112, 0, 81, 115, 195, 165, 32, 11, 200, 4, 116, 137, 45, 83, 20, 85, 32, 20, 11, 200, 72, 82, 77, 64, 244,
+			20, 0, 21, 68, 44, 244, 212, 20, 49, 39, 89, 72, 13, 15, 65, 109, 86, 0, 81, 109, 101, 100, 32, 19, 68, 88, 147, 12, 20, 84,
+			37, 55, 108, 15, 89, 114, 0, 81, 115, 195, 165, 32, 11, 200, 4, 116, 137, 45, 83, 20, 85, 32, 20, 11, 200, 72, 82, 77, 64, 244,
 			148, 21, 32, 20, 11, 200, 61, 35, 129, 52, 83, 148, 21, 32, 20, 11, 200, 44, 243, 134, 72, 243, 148, 21, 32, 20, 11, 200, 36, 229,
 			5, 73, 3, 204, 21, 32, 20, 11, 200, 36, 225, 11, 88, 20, 148, 21, 32, 20, 11, 200, 72, 84, 208, 60, 225, 5, 57, 64, 20, 11,
 			200, 44, 243, 147, 20, 181, 133, 57, 64, 20, 11, 200, 16, 83, 9, 56, 181, 133, 57, 64, 20, 11, 200, 37, 36, 133, 48, 85, 129, 57,
@@ -5335,11 +5336,11 @@ FilesInMemory create_espeakdata_dicts () {
 			225, 192, 20, 12, 201, 4, 178, 207, 72, 65, 82, 36, 225, 192, 20, 8, 197, 20, 212, 9, 72, 144, 20, 11, 136, 195, 184, 11, 21, 13,
 			5, 14, 9, 20, 12, 201, 44, 21, 15, 48, 144, 201, 76, 209, 64, 20, 12, 201, 76, 145, 206, 36, 98, 75, 4, 229, 0, 20, 0, 14,
 			139, 195, 166, 18, 5, 6, 18, 25, 7, 20, 9, 7, 20, 9, 198, 65, 54, 75, 37, 50, 192, 20, 9, 198, 4, 84, 143, 48, 149, 0,
-			20, 13, 202, 20, 180, 212, 72, 21, 129, 28, 19, 131, 20, 20, 9, 198, 16, 21, 1, 52, 21, 0, 20, 0, 18, 67, 16, 85, 0, 70,
-			6, 36, 15, 70, 36, 34, 0, 81, 100, 101, 114, 32, 18, 67, 16, 85, 0, 70, 6, 36, 15, 105, 36, 34, 0, 81, 104, 101, 114, 32,
-			25, 67, 16, 85, 0, 70, 36, 15, 49, 82, 110, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 10, 199, 20, 180, 197,
+			20, 13, 202, 20, 180, 212, 72, 21, 129, 28, 19, 131, 20, 20, 9, 198, 16, 21, 1, 52, 21, 0, 20, 0, 18, 67, 16, 85, 0, 72,
+			6, 36, 15, 72, 36, 34, 0, 81, 100, 101, 114, 32, 18, 67, 16, 85, 0, 72, 6, 36, 15, 107, 36, 34, 0, 81, 104, 101, 114, 32,
+			25, 67, 16, 85, 0, 72, 36, 15, 49, 84, 112, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 10, 199, 20, 180, 197,
 			45, 85, 15, 72, 20, 10, 199, 20, 229, 15, 52, 243, 15, 28, 20, 9, 198, 52, 84, 139, 60, 227, 205, 20, 15, 140, 15, 13, 19, 20,
-			195, 166, 14, 4, 5, 12, 9, 7, 20, 9, 198, 88, 149, 129, 72, 149, 77, 20, 9, 67, 16, 85, 0, 70, 36, 0, 72, 0, 10, 135,
+			195, 166, 14, 4, 5, 12, 9, 7, 20, 9, 198, 88, 149, 129, 72, 149, 77, 20, 9, 67, 16, 85, 0, 72, 36, 0, 72, 0, 10, 135,
 			12, 195, 184, 10, 2, 15, 13, 20, 15, 204, 72, 21, 9, 60, 224, 76, 37, 49, 82, 36, 225, 192, 20, 15, 204, 65, 35, 204, 21, 64,
 			82, 37, 49, 82, 36, 225, 192, 20, 15, 204, 65, 34, 77, 37, 66, 86, 37, 49, 82, 36, 225, 192, 20, 15, 204, 64, 84, 147, 60, 224,
 			76, 37, 49, 82, 36, 225, 192, 20, 15, 204, 64, 20, 129, 48, 193, 76, 37, 49, 82, 36, 225, 192, 20, 15, 204, 60, 34, 133, 45, 66,
@@ -5354,11 +5355,11 @@ FilesInMemory create_espeakdata_dicts () {
 			9, 60, 209, 84, 72, 144, 20, 11, 200, 36, 195, 21, 76, 244, 137, 76, 176, 20, 11, 200, 21, 128, 197, 57, 68, 137, 76, 176, 20, 11,
 			200, 4, 195, 21, 76, 244, 137, 76, 176, 20, 11, 200, 56, 82, 210, 60, 208, 78, 80, 144, 20, 7, 196, 37, 35, 206, 36, 20, 11, 200,
 			8, 144, 140, 36, 243, 65, 56, 144, 20, 15, 204, 44, 243, 147, 81, 37, 75, 80, 149, 137, 76, 209, 64, 20, 9, 198, 52, 19, 132, 72,
-			147, 0, 20, 14, 4, 95, 4, 16, 20, 10, 49, 4, 112, 63, 108, 12, 0, 0, 10, 135, 16, 1, 18, 12, 195, 184, 18, 20, 12, 201,
-			52, 146, 210, 60, 225, 83, 37, 50, 192, 20, 8, 197, 64, 245, 1, 28, 80, 20, 0, 29, 4, 7, 195, 184, 18, 79, 4, 116, 34, 15,
-			87, 35, 57, 15, 47, 6, 36, 55, 0, 82, 115, 105, 103, 32, 116, 105, 108, 32, 17, 66, 17, 80, 70, 40, 15, 105, 108, 12, 0, 81,
+			147, 0, 20, 14, 4, 95, 4, 16, 20, 10, 49, 4, 114, 65, 110, 12, 0, 0, 10, 135, 16, 1, 18, 12, 195, 184, 18, 20, 12, 201,
+			52, 146, 210, 60, 225, 83, 37, 50, 192, 20, 8, 197, 64, 245, 1, 28, 80, 20, 0, 29, 4, 7, 195, 184, 18, 81, 4, 118, 34, 15,
+			89, 35, 57, 15, 47, 6, 36, 55, 0, 82, 115, 105, 103, 32, 116, 105, 108, 32, 17, 66, 17, 80, 72, 40, 15, 107, 110, 12, 0, 81,
 			104, 97, 118, 101, 32, 10, 135, 6, 9, 2, 18, 195, 184, 19, 20, 11, 136, 19, 15, 9, 7, 14, 195, 184, 18, 20, 9, 198, 44, 20,
-			129, 52, 35, 204, 20, 9, 198, 76, 19, 65, 72, 149, 0, 20, 9, 198, 32, 16, 137, 80, 21, 0, 20, 8, 66, 17, 80, 70, 40, 0,
+			129, 52, 35, 204, 20, 9, 198, 76, 19, 65, 72, 149, 0, 20, 9, 198, 32, 16, 137, 80, 21, 0, 20, 8, 66, 17, 80, 72, 40, 0,
 			72, 0, 11, 136, 19, 11, 1, 2, 18, 195, 184, 19, 20, 11, 136, 7, 18, 1, 3, 9, 195, 184, 19, 20, 10, 199, 36, 227, 143, 88,
 			21, 15, 72, 20, 18, 207, 65, 35, 198, 21, 52, 201, 60, 224, 76, 37, 49, 82, 36, 225, 192, 20, 10, 199, 72, 84, 212, 37, 69, 69,
 			72, 20, 10, 199, 72, 81, 140, 20, 181, 5, 72, 20, 10, 199, 65, 35, 199, 72, 81, 5, 72, 20, 10, 199, 44, 243, 147, 80, 21, 5,
@@ -5370,17 +5371,17 @@ FilesInMemory create_espeakdata_dicts () {
 			18, 195, 184, 19, 20, 10, 135, 11, 15, 18, 19, 195, 184, 18, 20, 10, 135, 11, 12, 1, 11, 195, 184, 18, 20, 8, 197, 32, 83, 132,
 			21, 48, 76, 0, 9, 198, 4, 36, 207, 49, 85, 0, 20, 9, 198, 24, 195, 210, 37, 53, 0, 20, 9, 198, 76, 22, 15, 24, 243, 128,
 			20, 9, 198, 65, 35, 199, 72, 19, 64, 20, 9, 198, 56, 147, 194, 37, 83, 64, 20, 9, 198, 52, 20, 139, 21, 33, 84, 20, 0, 22,
-			9, 6, 195, 184, 12, 10, 5, 20, 15, 14, 81, 116, 55, 57, 36, 47, 6, 112, 50, 0, 20, 10, 199, 24, 147, 129, 57, 50, 69, 48,
+			9, 6, 195, 184, 12, 10, 5, 20, 15, 14, 83, 118, 55, 57, 36, 47, 6, 114, 50, 0, 20, 10, 199, 24, 147, 129, 57, 50, 69, 48,
 			20, 14, 203, 80, 84, 212, 4, 209, 78, 80, 20, 137, 76, 176, 20, 14, 203, 64, 20, 140, 4, 209, 78, 80, 20, 137, 76, 176, 20, 10,
 			199, 8, 83, 133, 24, 144, 201, 20, 20, 10, 199, 21, 81, 133, 52, 148, 205, 20, 20, 10, 199, 64, 84, 212, 36, 193, 78, 76, 20, 10,
 			199, 36, 212, 12, 4, 229, 1, 80, 20, 12, 201, 44, 21, 1, 77, 68, 143, 24, 19, 0, 20, 6, 195, 20, 112, 76, 20, 12, 4, 95,
-			49, 48, 15, 47, 37, 13, 50, 106, 0, 0, 7, 196, 76, 19, 21, 80, 20, 9, 198, 60, 36, 212, 73, 81, 82, 20, 9, 198, 36, 228,
+			49, 48, 15, 47, 37, 13, 50, 108, 0, 0, 7, 196, 76, 19, 21, 80, 20, 9, 198, 60, 36, 212, 73, 81, 82, 20, 9, 198, 36, 228,
 			213, 49, 65, 82, 20, 9, 198, 36, 228, 212, 73, 81, 82, 20, 9, 198, 36, 225, 143, 72, 209, 82, 20, 9, 198, 36, 225, 12, 21, 97,
 			82, 20, 9, 198, 5, 32, 137, 81, 33, 82, 20, 12, 137, 11, 9, 13, 195, 166, 18, 9, 19, 11, 20, 11, 200, 44, 83, 143, 80, 17,
 			137, 84, 208, 20, 7, 196, 36, 229, 73, 80, 20, 9, 198, 12, 20, 132, 36, 112, 78, 21, 0, 9, 198, 52, 85, 18, 60, 195, 199, 20,
 			12, 201, 16, 243, 79, 72, 112, 78, 37, 53, 0, 20, 12, 201, 5, 69, 18, 36, 37, 84, 36, 243, 128, 20, 17, 142, 19, 20, 18, 1,
 			20, 15, 19, 6, 195, 166, 18, 9, 19, 11, 20, 8, 197, 64, 245, 5, 57, 48, 20, 0, 21, 66, 4, 192, 35, 55, 15, 49, 6, 35,
-			57, 70, 35, 0, 81, 113, 97, 101, 100, 97, 32, 14, 139, 7, 1, 14, 7, 18, 195, 166, 14, 195, 184, 19, 20, 9, 198, 28, 19, 66,
+			57, 72, 35, 0, 81, 113, 97, 101, 100, 97, 32, 14, 139, 7, 1, 14, 7, 18, 195, 166, 14, 195, 184, 19, 20, 9, 198, 28, 19, 66,
 			37, 53, 0, 20, 9, 198, 52, 83, 1, 56, 243, 64, 20, 12, 137, 22, 18, 195, 184, 22, 12, 5, 18, 9, 20, 14, 139, 13, 9, 12,
 			9, 20, 195, 166, 18, 9, 19, 11, 20, 9, 198, 24, 84, 141, 20, 229, 0, 20, 9, 198, 52, 19, 137, 21, 33, 84, 20, 9, 198, 52,
 			20, 139, 4, 229, 0, 20, 0, 10, 199, 88, 149, 1, 48, 149, 5, 80, 20, 10, 199, 80, 245, 1, 48, 149, 5, 80, 20, 10, 199, 76,
@@ -5397,7 +5398,7 @@ FilesInMemory create_espeakdata_dicts () {
 			21, 33, 82, 20, 9, 198, 16, 81, 140, 61, 33, 82, 20, 14, 139, 15, 16, 20, 18, 195, 166, 11, 11, 5, 18, 9, 20, 16, 141, 11,
 			22, 195, 166, 18, 21, 12, 1, 14, 20, 9, 19, 11, 20, 16, 141, 1, 13, 1, 20, 195, 184, 18, 9, 19, 20, 9, 19, 11, 20, 7,
 			196, 45, 33, 84, 36, 20, 7, 196, 44, 19, 137, 56, 20, 11, 136, 13, 195, 166, 3, 5, 14, 1, 20, 20, 9, 198, 56, 20, 139, 60,
-			208, 78, 21, 9, 3, 95, 35, 57, 47, 35, 69, 0, 12, 4, 95, 20, 12, 4, 47, 37, 55, 70, 13, 0, 0, 12, 201, 61, 5, 15,
+			208, 78, 21, 9, 3, 95, 35, 57, 47, 35, 71, 0, 12, 4, 95, 20, 12, 4, 47, 37, 55, 72, 13, 0, 0, 12, 201, 61, 5, 15,
 			52, 85, 18, 37, 53, 0, 20, 12, 201, 32, 148, 212, 61, 34, 67, 37, 65, 84, 20, 12, 201, 20, 193, 75, 81, 34, 67, 37, 65, 84,
 			20, 12, 201, 5, 85, 5, 57, 66, 67, 37, 65, 84, 20, 11, 136, 20, 195, 184, 18, 18, 5, 18, 9, 20, 8, 197, 52, 243, 135, 60,
 			192, 20, 8, 197, 104, 80, 200, 36, 224, 20, 0, 13, 202, 77, 2, 82, 37, 69, 65, 48, 149, 5, 80, 20, 13, 202, 65, 49, 85, 16,
@@ -5408,15 +5409,15 @@ FilesInMemory create_espeakdata_dicts () {
 			4, 229, 0, 20, 0, 12, 201, 81, 32, 78, 76, 98, 71, 85, 33, 82, 20, 10, 199, 72, 21, 9, 60, 225, 82, 20, 20, 10, 199, 64,
 			19, 12, 21, 65, 82, 20, 20, 10, 199, 45, 83, 13, 36, 225, 82, 20, 20, 10, 199, 24, 244, 198, 5, 65, 82, 20, 20, 10, 199, 4,
 			181, 9, 60, 225, 82, 20, 20, 9, 198, 48, 147, 143, 48, 85, 77, 20, 9, 198, 76, 147, 9, 12, 149, 77, 20, 10, 199, 32, 82, 212,
-			60, 116, 129, 24, 20, 0, 23, 72, 4, 180, 143, 77, 66, 75, 60, 224, 35, 49, 34, 112, 87, 70, 37, 49, 6, 112, 50, 0, 20, 9,
+			60, 116, 129, 24, 20, 0, 23, 72, 4, 180, 143, 77, 66, 75, 60, 224, 35, 49, 34, 114, 89, 72, 37, 49, 6, 114, 50, 0, 20, 9,
 			198, 64, 21, 137, 48, 195, 206, 20, 9, 198, 52, 81, 1, 48, 163, 206, 20, 11, 200, 20, 180, 208, 4, 228, 201, 60, 224, 20, 11, 200,
 			16, 84, 18, 21, 52, 201, 60, 224, 20, 12, 201, 88, 84, 147, 36, 243, 133, 72, 147, 135, 20, 11, 200, 76, 145, 82, 72, 19, 5, 60,
 			224, 20, 0, 8, 197, 88, 83, 148, 36, 192, 20, 8, 197, 28, 83, 148, 36, 192, 20, 12, 201, 88, 144, 143, 72, 113, 78, 76, 84, 128,
 			20, 8, 197, 76, 195, 214, 20, 224, 20, 12, 201, 77, 80, 147, 45, 34, 66, 20, 229, 0, 20, 12, 201, 44, 243, 148, 72, 243, 12, 4,
-			229, 0, 20, 8, 197, 64, 20, 211, 4, 32, 20, 0, 23, 66, 21, 64, 36, 70, 15, 81, 6, 112, 34, 87, 114, 50, 0, 81, 102, 111,
-			114, 115, 121, 110, 32, 17, 66, 21, 64, 36, 70, 15, 105, 6, 110, 40, 0, 81, 104, 97, 118, 32, 17, 66, 21, 64, 36, 70, 15, 6,
-			81, 39, 34, 0, 81, 102, 111, 114, 32, 16, 66, 21, 64, 36, 70, 15, 105, 110, 40, 0, 81, 104, 97, 118, 32, 24, 66, 21, 64, 36,
-			47, 15, 49, 82, 110, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 13, 202, 76, 83, 22, 24, 147, 129, 57, 50, 69,
+			229, 0, 20, 8, 197, 64, 20, 211, 4, 32, 20, 0, 23, 66, 21, 64, 36, 72, 15, 83, 6, 114, 34, 89, 116, 50, 0, 81, 102, 111,
+			114, 115, 121, 110, 32, 17, 66, 21, 64, 36, 72, 15, 107, 6, 112, 40, 0, 81, 104, 97, 118, 32, 17, 66, 21, 64, 36, 72, 15, 6,
+			83, 39, 34, 0, 81, 102, 111, 114, 32, 16, 66, 21, 64, 36, 72, 15, 107, 112, 40, 0, 81, 104, 97, 118, 32, 24, 66, 21, 64, 36,
+			47, 15, 49, 84, 112, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 13, 202, 76, 83, 22, 24, 147, 129, 57, 50, 69,
 			72, 20, 9, 198, 60, 213, 18, 20, 229, 0, 20, 9, 198, 44, 243, 132, 20, 228, 192, 20, 11, 70, 76, 178, 78, 32, 80, 68, 21, 0,
 			10, 8, 66, 21, 64, 36, 47, 0, 72, 0, 12, 137, 6, 1, 13, 9, 12, 9, 195, 166, 18, 20, 10, 199, 60, 33, 21, 45, 66, 79,
 			56, 20, 10, 199, 36, 225, 21, 45, 66, 79, 56, 20, 10, 199, 72, 82, 204, 4, 209, 82, 20, 20, 10, 199, 12, 128, 77, 9, 34, 69,
@@ -5434,7 +5435,7 @@ FilesInMemory create_espeakdata_dicts () {
 			4, 113, 64, 20, 9, 198, 12, 245, 82, 4, 113, 64, 20, 0, 10, 135, 6, 195, 166, 18, 9, 19, 20, 20, 10, 199, 81, 84, 142, 21,
 			34, 78, 28, 20, 10, 199, 80, 18, 211, 21, 34, 78, 28, 20, 10, 199, 64, 192, 78, 21, 34, 78, 28, 20, 10, 199, 48, 19, 131, 21,
 			34, 78, 28, 20, 10, 199, 28, 20, 142, 21, 34, 78, 28, 20, 10, 199, 24, 146, 211, 21, 34, 78, 28, 20, 10, 199, 8, 20, 130, 21,
-			34, 78, 28, 20, 13, 4, 95, 49, 50, 15, 47, 112, 55, 81, 70, 106, 0, 0, 11, 200, 64, 243, 25, 32, 148, 212, 61, 32, 20, 13,
+			34, 78, 28, 20, 13, 4, 95, 49, 50, 15, 47, 114, 55, 83, 72, 108, 0, 0, 11, 200, 64, 243, 25, 32, 148, 212, 61, 32, 20, 13,
 			138, 11, 15, 13, 13, 9, 19, 19, 195, 166, 18, 20, 11, 200, 65, 81, 82, 36, 194, 84, 21, 64, 20, 11, 200, 65, 80, 140, 36, 50,
 			84, 21, 64, 20, 11, 200, 64, 21, 5, 72, 226, 84, 21, 64, 20, 11, 200, 44, 21, 83, 4, 194, 84, 21, 64, 20, 11, 200, 25, 37,
 			71, 4, 194, 84, 21, 64, 20, 11, 200, 25, 34, 86, 60, 194, 84, 21, 64, 20, 11, 200, 25, 32, 71, 36, 194, 84, 21, 64, 20, 11,
@@ -5453,7 +5454,7 @@ FilesInMemory create_espeakdata_dicts () {
 			205, 21, 68, 137, 20, 14, 139, 16, 20, 15, 12, 5, 13, 195, 166, 9, 19, 11, 20, 9, 198, 24, 19, 73, 48, 145, 64, 20, 9, 198,
 			20, 225, 9, 88, 145, 64, 20, 9, 198, 88, 149, 129, 72, 145, 64, 20, 9, 198, 72, 83, 69, 16, 145, 64, 20, 9, 198, 4, 181, 129,
 			72, 145, 64, 20, 9, 198, 45, 147, 137, 76, 209, 64, 20, 9, 198, 60, 97, 137, 12, 144, 76, 20, 9, 198, 4, 195, 21, 88, 144, 76,
-			20, 17, 70, 8, 243, 132, 4, 113, 64, 69, 6, 112, 50, 70, 37, 73, 0, 20, 9, 198, 8, 19, 132, 4, 113, 64, 20, 11, 70, 8,
+			20, 17, 70, 8, 243, 132, 4, 113, 64, 71, 6, 114, 50, 72, 37, 75, 0, 20, 9, 198, 8, 19, 132, 4, 113, 64, 20, 11, 70, 8,
 			243, 132, 4, 113, 64, 21, 0, 10, 0, 14, 203, 44, 243, 147, 81, 37, 75, 80, 149, 137, 77, 64, 20, 14, 203, 64, 20, 129, 16, 242,
 			211, 4, 194, 84, 21, 64, 20, 15, 140, 8, 5, 13, 9, 19, 6, 195, 166, 18, 9, 19, 11, 20, 10, 199, 44, 243, 134, 49, 81, 78,
 			76, 20, 10, 199, 4, 208, 149, 48, 19, 131, 20, 20, 0, 7, 196, 76, 243, 143, 72, 20, 11, 200, 97, 147, 15, 24, 243, 137, 77, 64,
@@ -5476,11 +5477,11 @@ FilesInMemory create_espeakdata_dicts () {
 			70, 36, 49, 82, 36, 225, 192, 20, 15, 204, 52, 20, 203, 84, 194, 78, 37, 49, 82, 36, 225, 192, 20, 16, 141, 12, 5, 20, 15, 16,
 			12, 195, 184, 19, 5, 12, 9, 7, 20, 9, 198, 64, 20, 129, 8, 243, 0, 20, 11, 200, 77, 81, 1, 56, 84, 201, 76, 176, 20, 11,
 			200, 52, 147, 137, 77, 65, 82, 36, 80, 20, 15, 204, 20, 180, 208, 21, 34, 77, 20, 229, 1, 72, 145, 64, 20, 7, 196, 81, 82, 193,
-			56, 21, 9, 198, 64, 19, 1, 80, 19, 0, 20, 0, 8, 197, 8, 84, 204, 60, 112, 20, 15, 69, 8, 83, 9, 104, 80, 69, 36, 55,
-			37, 12, 87, 0, 66, 17, 142, 20, 9, 12, 19, 20, 18, 195, 166, 11, 11, 5, 12, 9, 7, 20, 13, 138, 20, 9, 12, 6, 195, 166,
+			56, 21, 9, 198, 64, 19, 1, 80, 19, 0, 20, 0, 8, 197, 8, 84, 204, 60, 112, 20, 15, 69, 8, 83, 9, 104, 80, 71, 36, 55,
+			37, 12, 89, 0, 66, 17, 142, 20, 9, 12, 19, 20, 18, 195, 166, 11, 11, 5, 12, 9, 7, 20, 13, 138, 20, 9, 12, 6, 195, 166,
 			12, 4, 9, 7, 20, 12, 201, 44, 243, 77, 37, 69, 5, 72, 85, 0, 20, 0, 5, 194, 21, 80, 17, 18, 70, 8, 80, 200, 4, 209,
-			76, 69, 36, 89, 35, 63, 6, 36, 12, 60, 0, 9, 198, 80, 16, 140, 60, 145, 0, 20, 9, 198, 64, 243, 25, 4, 210, 68, 20, 18,
-			70, 61, 34, 71, 4, 210, 64, 39, 34, 36, 79, 6, 35, 63, 37, 0, 20, 9, 198, 77, 80, 140, 36, 208, 84, 20, 0, 14, 203, 4,
+			76, 71, 36, 91, 35, 65, 6, 36, 12, 60, 0, 9, 198, 80, 16, 140, 60, 145, 0, 20, 9, 198, 64, 243, 25, 4, 210, 68, 20, 18,
+			70, 61, 34, 71, 4, 210, 64, 39, 34, 36, 81, 6, 35, 65, 37, 0, 20, 9, 198, 77, 80, 140, 36, 208, 84, 20, 0, 14, 203, 4,
 			195, 5, 28, 244, 137, 76, 84, 137, 56, 112, 20, 12, 201, 52, 147, 137, 77, 65, 82, 36, 83, 0, 20, 10, 199, 4, 99, 65, 72, 50,
 			5, 72, 20, 19, 144, 19, 1, 13, 13, 5, 14, 20, 18, 195, 166, 11, 11, 5, 12, 9, 7, 20, 15, 140, 14, 195, 184, 4, 20, 195,
 			184, 18, 6, 20, 9, 7, 20, 14, 203, 72, 81, 204, 20, 209, 78, 80, 20, 137, 76, 176, 20, 10, 199, 52, 19, 5, 72, 147, 132, 20,
@@ -5495,7 +5496,7 @@ FilesInMemory create_espeakdata_dicts () {
 			20, 11, 200, 16, 80, 201, 52, 84, 137, 56, 112, 20, 11, 200, 12, 83, 148, 72, 84, 137, 56, 112, 20, 11, 200, 12, 17, 13, 36, 84,
 			137, 56, 112, 20, 11, 200, 9, 32, 73, 76, 84, 137, 56, 112, 20, 11, 200, 4, 192, 82, 52, 84, 137, 56, 112, 20, 11, 200, 4, 181,
 			9, 88, 84, 137, 56, 112, 20, 11, 200, 4, 69, 137, 76, 84, 137, 56, 112, 20, 11, 200, 4, 35, 210, 80, 84, 137, 56, 112, 20, 14,
-			68, 44, 19, 133, 48, 49, 108, 50, 6, 36, 55, 0, 20, 11, 200, 81, 35, 205, 64, 85, 5, 72, 80, 20, 11, 200, 44, 243, 131, 21,
+			68, 44, 19, 133, 48, 49, 110, 50, 6, 36, 55, 0, 20, 11, 200, 81, 35, 205, 64, 85, 5, 72, 80, 20, 11, 200, 44, 243, 131, 21,
 			37, 5, 72, 80, 20, 11, 200, 21, 66, 75, 21, 69, 5, 72, 80, 20, 11, 200, 9, 81, 7, 21, 69, 5, 72, 80, 20, 11, 200, 9,
 			34, 75, 21, 69, 5, 72, 80, 20, 12, 137, 16, 25, 7, 13, 195, 166, 9, 19, 11, 20, 11, 200, 60, 194, 71, 5, 34, 201, 76, 176,
 			20, 11, 200, 72, 81, 133, 45, 67, 210, 36, 80, 20, 11, 200, 65, 35, 214, 37, 51, 210, 36, 80, 20, 11, 200, 45, 33, 77, 5, 67,
@@ -5594,7 +5595,7 @@ FilesInMemory create_espeakdata_dicts () {
 			36, 225, 192, 20, 12, 201, 16, 82, 204, 4, 209, 82, 36, 225, 192, 20, 12, 201, 16, 81, 143, 72, 209, 82, 36, 225, 192, 20, 12, 201,
 			8, 149, 149, 4, 177, 82, 36, 225, 192, 20, 12, 201, 4, 227, 196, 37, 49, 82, 36, 225, 192, 20, 12, 201, 4, 113, 210, 5, 97, 82,
 			36, 225, 192, 20, 13, 138, 19, 195, 184, 18, 195, 184, 22, 5, 18, 9, 20, 9, 198, 28, 84, 129, 56, 149, 77, 20, 12, 201, 72, 83,
-			1, 80, 149, 137, 76, 209, 64, 20, 8, 197, 80, 148, 129, 16, 80, 20, 8, 197, 64, 20, 129, 16, 80, 20, 11, 67, 16, 149, 0, 70,
+			1, 80, 149, 137, 76, 209, 64, 20, 8, 197, 80, 148, 129, 16, 80, 20, 8, 197, 64, 20, 129, 16, 80, 20, 11, 67, 16, 149, 0, 72,
 			6, 37, 47, 0, 72, 0, 9, 198, 77, 147, 133, 72, 114, 64, 20, 0, 10, 199, 72, 80, 197, 77, 50, 79, 56, 20, 10, 199, 4, 227,
 			133, 45, 50, 79, 56, 20, 10, 199, 4, 67, 73, 77, 50, 79, 56, 20, 12, 201, 64, 21, 15, 28, 83, 137, 80, 85, 0, 20, 12, 201,
 			24, 83, 73, 56, 147, 137, 80, 85, 0, 20, 10, 199, 44, 243, 132, 20, 211, 133, 72, 20, 10, 199, 36, 228, 197, 52, 147, 133, 72, 20,
@@ -5619,7 +5620,7 @@ FilesInMemory create_espeakdata_dicts () {
 			12, 201, 76, 149, 21, 5, 66, 79, 56, 83, 0, 20, 12, 201, 72, 81, 1, 45, 66, 79, 56, 83, 0, 20, 9, 198, 44, 193, 78, 60,
 			66, 69, 20, 9, 198, 77, 147, 80, 61, 50, 69, 20, 9, 198, 21, 81, 143, 52, 19, 137, 20, 12, 69, 52, 17, 1, 52, 80, 21, 102,
 			114, 0, 10, 0, 17, 142, 5, 14, 3, 25, 11, 12, 15, 16, 195, 166, 4, 9, 19, 20, 20, 9, 198, 60, 97, 137, 12, 145, 76, 20,
-			9, 198, 77, 84, 146, 20, 19, 0, 20, 0, 20, 67, 32, 19, 128, 105, 108, 50, 15, 87, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32,
+			9, 198, 77, 84, 146, 20, 19, 0, 20, 0, 20, 67, 32, 19, 128, 107, 110, 50, 15, 89, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32,
 			10, 199, 72, 80, 197, 65, 66, 79, 56, 20, 10, 199, 45, 33, 77, 5, 66, 79, 56, 20, 10, 199, 16, 81, 21, 45, 66, 79, 56, 20,
 			12, 201, 36, 224, 75, 80, 149, 137, 80, 85, 0, 20, 14, 203, 77, 65, 78, 60, 116, 129, 24, 84, 137, 56, 112, 20, 14, 203, 72, 85,
 			137, 80, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 64, 20, 212, 21, 84, 137, 76, 84, 137, 56, 112, 20, 14, 203, 64, 19, 1, 80,
@@ -5629,18 +5630,18 @@ FilesInMemory create_espeakdata_dicts () {
 			76, 84, 137, 56, 112, 20, 14, 203, 20, 180, 212, 20, 212, 15, 72, 84, 137, 56, 112, 20, 14, 203, 16, 145, 201, 80, 19, 9, 76, 84,
 			137, 56, 112, 20, 14, 203, 12, 128, 80, 80, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 4, 100, 137, 44, 19, 137, 76, 84, 137, 56,
 			112, 20, 10, 199, 44, 20, 143, 77, 49, 82, 36, 20, 10, 199, 36, 225, 137, 72, 209, 82, 36, 20, 10, 199, 80, 19, 65, 72, 147, 132,
-			20, 20, 10, 199, 65, 34, 79, 72, 147, 132, 20, 20, 11, 67, 16, 147, 128, 70, 6, 37, 50, 0, 76, 6, 195, 32, 19, 128, 72, 0,
+			20, 20, 10, 199, 65, 34, 79, 72, 147, 132, 20, 20, 11, 67, 16, 147, 128, 72, 6, 37, 50, 0, 76, 6, 195, 32, 19, 128, 72, 0,
 			11, 200, 24, 192, 78, 44, 84, 137, 56, 112, 20, 11, 200, 5, 81, 9, 80, 84, 137, 56, 112, 20, 11, 200, 44, 243, 80, 5, 36, 197,
-			72, 144, 20, 11, 68, 24, 147, 129, 48, 20, 36, 87, 36, 0, 7, 196, 32, 16, 137, 80, 20, 7, 196, 48, 16, 137, 48, 20, 7, 196,
+			72, 144, 20, 11, 68, 24, 147, 129, 48, 20, 36, 89, 36, 0, 7, 196, 32, 16, 137, 80, 20, 7, 196, 48, 16, 137, 48, 20, 7, 196,
 			60, 35, 1, 80, 20, 7, 196, 80, 243, 129, 48, 20, 7, 196, 44, 19, 129, 48, 20, 7, 196, 24, 147, 129, 48, 20, 7, 196, 8, 19,
 			129, 48, 20, 11, 200, 44, 243, 16, 61, 37, 1, 28, 80, 20, 0, 9, 198, 76, 182, 76, 48, 84, 137, 20, 9, 198, 44, 21, 129, 48,
 			84, 137, 20, 6, 195, 73, 82, 78, 20, 9, 198, 48, 19, 65, 37, 51, 69, 20, 9, 198, 5, 67, 205, 37, 51, 69, 20, 25, 4, 95,
-			55, 88, 15, 105, 108, 55, 81, 57, 6, 108, 34, 87, 36, 50, 87, 47, 114, 82, 13, 50, 13, 0, 0, 11, 67, 20, 115, 133, 35, 12,
+			55, 88, 15, 107, 110, 55, 83, 57, 6, 110, 34, 89, 36, 50, 89, 47, 116, 84, 13, 50, 13, 0, 0, 11, 67, 20, 115, 133, 35, 12,
 			37, 50, 13, 0, 11, 136, 20, 18, 1, 11, 20, 195, 184, 18, 20, 13, 202, 81, 32, 78, 77, 2, 82, 5, 66, 79, 56, 20, 13, 202,
 			44, 243, 148, 4, 210, 78, 5, 66, 79, 56, 20, 13, 202, 44, 243, 12, 4, 35, 210, 5, 66, 79, 56, 20, 13, 202, 32, 19, 12, 84,
 			50, 78, 5, 66, 79, 56, 20, 13, 202, 20, 180, 208, 5, 68, 137, 5, 66, 79, 56, 20, 9, 198, 25, 85, 21, 73, 83, 64, 20, 9,
 			198, 20, 198, 83, 37, 83, 64, 20, 9, 198, 44, 20, 129, 8, 147, 128, 20, 9, 198, 8, 18, 18, 4, 147, 128, 20, 9, 198, 77, 3,
-			206, 80, 19, 128, 21, 11, 67, 16, 147, 133, 70, 6, 37, 50, 36, 0, 0, 10, 199, 44, 20, 132, 36, 19, 7, 36, 20, 10, 199, 5,
+			206, 80, 19, 128, 21, 11, 67, 16, 147, 133, 72, 6, 37, 50, 36, 0, 0, 10, 199, 44, 20, 132, 36, 19, 7, 36, 20, 10, 199, 5,
 			53, 18, 60, 195, 199, 36, 20, 9, 198, 80, 20, 133, 72, 147, 135, 20, 10, 199, 80, 19, 10, 21, 34, 78, 28, 20, 10, 199, 76, 145,
 			206, 21, 34, 78, 28, 20, 10, 199, 65, 83, 19, 21, 34, 78, 28, 20, 9, 198, 64, 20, 133, 72, 147, 135, 20, 9, 198, 64, 19, 133,
 			72, 147, 135, 20, 10, 199, 37, 34, 83, 21, 34, 78, 28, 20, 10, 199, 33, 145, 18, 21, 34, 78, 28, 20, 10, 199, 25, 84, 142, 21,
@@ -5679,16 +5680,16 @@ FilesInMemory create_espeakdata_dicts () {
 			243, 12, 20, 181, 9, 88, 148, 205, 20, 20, 9, 198, 52, 242, 9, 44, 19, 128, 20, 9, 198, 52, 81, 9, 12, 147, 128, 20, 9, 198,
 			4, 225, 207, 48, 19, 128, 20, 9, 198, 81, 83, 9, 64, 19, 128, 21, 9, 198, 64, 83, 9, 44, 19, 128, 21, 9, 198, 52, 83, 66,
 			72, 19, 128, 21, 9, 198, 21, 81, 143, 52, 19, 128, 21, 7, 66, 16, 160, 21, 0, 10, 0, 31, 67, 64, 20, 128, 48, 35, 12, 36,
-			79, 87, 13, 6, 55, 35, 12, 66, 87, 0, 81, 101, 120, 99, 101, 108, 108, 101, 110, 99, 101, 32, 10, 199, 77, 65, 84, 61, 50, 207,
+			81, 89, 13, 6, 55, 35, 12, 68, 89, 0, 81, 101, 120, 99, 101, 108, 108, 101, 110, 99, 101, 32, 10, 199, 77, 65, 84, 61, 50, 207,
 			64, 20, 10, 199, 80, 85, 18, 4, 195, 199, 36, 20, 10, 199, 64, 85, 18, 60, 195, 199, 36, 20, 10, 199, 28, 83, 133, 4, 195, 199,
 			36, 20, 9, 198, 76, 19, 133, 72, 147, 135, 20, 9, 198, 52, 147, 133, 72, 147, 135, 20, 9, 198, 28, 148, 133, 72, 147, 135, 20, 12,
 			201, 65, 54, 75, 60, 195, 199, 37, 49, 82, 20, 12, 201, 21, 70, 77, 60, 195, 199, 37, 49, 82, 20, 10, 199, 45, 84, 129, 80, 244,
-			137, 20, 20, 10, 199, 28, 195, 211, 76, 20, 137, 20, 20, 10, 199, 48, 144, 197, 57, 66, 65, 80, 20, 10, 67, 32, 20, 128, 105, 110,
-			34, 0, 76, 0, 40, 68, 16, 147, 133, 72, 70, 37, 50, 6, 36, 47, 34, 110, 66, 87, 48, 112, 47, 6, 35, 69, 55, 13, 0, 81,
+			137, 20, 20, 10, 199, 28, 195, 211, 76, 20, 137, 20, 20, 10, 199, 48, 144, 197, 57, 66, 65, 80, 20, 10, 67, 32, 20, 128, 107, 112,
+			34, 0, 76, 0, 40, 68, 16, 147, 133, 72, 72, 37, 50, 6, 36, 47, 34, 112, 68, 89, 48, 114, 47, 6, 35, 71, 55, 13, 0, 81,
 			116, 114, 97, 110, 115, 112, 111, 114, 116, 97, 98, 108, 101, 32, 7, 196, 64, 19, 133, 72, 20, 9, 198, 61, 34, 71, 4, 209, 82, 20,
 			7, 196, 16, 147, 133, 72, 20, 9, 198, 5, 67, 205, 37, 49, 82, 20, 12, 201, 65, 54, 75, 60, 195, 199, 37, 51, 69, 20, 7, 196,
 			16, 83, 129, 72, 20, 16, 73, 52, 17, 5, 52, 242, 83, 20, 195, 5, 21, 102, 114, 0, 10, 6, 196, 20, 195, 5, 72, 0, 8, 197,
-			64, 21, 18, 60, 224, 20, 17, 69, 56, 21, 18, 60, 224, 50, 6, 108, 12, 47, 51, 112, 50, 0, 20, 16, 205, 81, 32, 78, 76, 148,
+			64, 21, 18, 60, 224, 20, 17, 69, 56, 21, 18, 60, 224, 50, 6, 110, 12, 47, 51, 114, 50, 0, 20, 16, 205, 81, 32, 78, 76, 148,
 			212, 61, 34, 83, 21, 34, 78, 28, 20, 16, 205, 25, 83, 139, 80, 147, 206, 4, 194, 83, 21, 34, 78, 28, 20, 9, 198, 76, 176, 78,
 			16, 84, 133, 20, 9, 198, 64, 242, 78, 80, 84, 133, 20, 9, 198, 52, 245, 9, 88, 84, 133, 20, 9, 198, 29, 37, 80, 64, 84, 133,
 			20, 9, 198, 4, 181, 9, 88, 84, 133, 20, 8, 197, 28, 243, 132, 60, 192, 20, 8, 197, 8, 147, 195, 36, 64, 20, 8, 197, 40, 20,
@@ -5706,11 +5707,11 @@ FilesInMemory create_espeakdata_dicts () {
 			10, 199, 16, 149, 82, 21, 66, 83, 44, 20, 10, 199, 16, 144, 66, 21, 66, 83, 44, 20, 10, 199, 5, 85, 9, 77, 66, 83, 44, 20,
 			10, 199, 5, 65, 73, 77, 66, 83, 44, 20, 10, 199, 76, 176, 66, 4, 117, 9, 28, 20, 10, 199, 24, 16, 146, 36, 176, 78, 80, 20,
 			6, 195, 40, 84, 128, 72, 0, 11, 200, 77, 147, 139, 72, 245, 18, 60, 224, 20, 7, 196, 65, 34, 79, 56, 20, 7, 196, 28, 83, 5,
-			72, 20, 7, 196, 28, 19, 1, 72, 20, 7, 196, 64, 243, 1, 72, 20, 13, 68, 24, 244, 132, 36, 81, 112, 70, 6, 37, 0, 8, 0,
+			72, 20, 7, 196, 28, 19, 1, 72, 20, 7, 196, 64, 243, 1, 72, 20, 13, 68, 24, 244, 132, 36, 83, 114, 72, 6, 37, 0, 8, 0,
 			9, 198, 64, 195, 205, 8, 84, 133, 20, 9, 198, 64, 20, 129, 16, 84, 133, 20, 9, 198, 64, 19, 133, 48, 84, 133, 20, 9, 198, 52,
 			20, 131, 32, 84, 133, 20, 12, 201, 36, 225, 11, 4, 194, 213, 48, 84, 128, 20, 9, 198, 9, 35, 195, 32, 84, 133, 20, 9, 198, 5,
 			96, 78, 12, 84, 133, 20, 8, 197, 9, 32, 77, 36, 224, 20, 8, 197, 40, 245, 137, 4, 192, 20, 8, 197, 28, 83, 137, 4, 192, 20,
-			0, 9, 66, 33, 32, 105, 108, 34, 0, 25, 9, 198, 76, 176, 77, 24, 84, 128, 20, 9, 198, 76, 176, 76, 64, 84, 128, 20, 9, 198,
+			0, 9, 66, 33, 32, 107, 110, 34, 0, 25, 9, 198, 76, 176, 77, 24, 84, 128, 20, 9, 198, 76, 176, 76, 64, 84, 128, 20, 9, 198,
 			72, 82, 210, 20, 84, 128, 20, 9, 198, 72, 81, 149, 76, 84, 128, 20, 15, 140, 16, 18, 195, 166, 6, 1, 2, 18, 9, 11, 5, 18,
 			20, 9, 198, 64, 244, 148, 36, 84, 128, 20, 9, 198, 64, 194, 83, 76, 84, 128, 20, 9, 198, 44, 17, 13, 36, 84, 128, 20, 9, 198,
 			40, 243, 135, 48, 84, 128, 20, 9, 198, 36, 226, 84, 36, 84, 128, 20, 9, 198, 25, 32, 78, 44, 84, 128, 20, 9, 198, 21, 96, 75,
@@ -5720,7 +5721,7 @@ FilesInMemory create_espeakdata_dicts () {
 			44, 20, 13, 202, 52, 243, 143, 64, 243, 9, 77, 66, 83, 44, 20, 13, 202, 48, 81, 201, 80, 147, 73, 77, 66, 83, 44, 20, 13, 202,
 			44, 192, 83, 76, 144, 201, 77, 66, 83, 44, 20, 13, 202, 24, 81, 5, 72, 19, 9, 77, 66, 83, 44, 20, 13, 202, 20, 180, 212, 72,
 			83, 73, 77, 66, 83, 44, 20, 9, 198, 80, 83, 132, 20, 228, 192, 20, 9, 198, 9, 33, 86, 36, 20, 128, 20, 9, 198, 5, 34, 201,
-			88, 20, 128, 20, 9, 198, 24, 21, 143, 72, 16, 128, 20, 0, 10, 67, 32, 21, 128, 105, 110, 40, 0, 14, 10, 199, 80, 18, 211, 5,
+			88, 20, 128, 20, 9, 198, 24, 21, 143, 72, 16, 128, 20, 0, 10, 67, 32, 21, 128, 107, 112, 40, 0, 14, 10, 199, 80, 18, 211, 5,
 			66, 79, 56, 20, 10, 199, 44, 148, 135, 37, 50, 83, 44, 20, 10, 199, 81, 33, 77, 84, 192, 78, 80, 20, 0, 9, 198, 8, 85, 1,
 			81, 35, 206, 20, 6, 195, 32, 19, 147, 76, 0, 12, 201, 81, 32, 78, 76, 49, 78, 16, 84, 128, 20, 12, 201, 76, 19, 69, 45, 50,
 			83, 80, 84, 128, 20, 12, 201, 65, 35, 208, 4, 112, 78, 16, 84, 128, 20, 12, 201, 64, 244, 21, 48, 20, 137, 76, 84, 128, 20, 12,
@@ -5734,7 +5735,7 @@ FilesInMemory create_espeakdata_dicts () {
 			225, 15, 48, 83, 148, 20, 9, 198, 25, 32, 71, 52, 83, 148, 20, 9, 198, 20, 195, 203, 88, 83, 148, 20, 9, 198, 53, 84, 201, 44,
 			19, 148, 20, 9, 198, 48, 16, 143, 72, 19, 148, 20, 9, 198, 36, 115, 143, 72, 19, 148, 20, 9, 198, 17, 81, 76, 48, 19, 148, 20,
 			0, 14, 139, 16, 18, 195, 166, 20, 5, 14, 4, 5, 14, 20, 20, 10, 199, 72, 84, 15, 73, 64, 71, 20, 20, 10, 199, 21, 33, 77,
-			37, 64, 71, 20, 20, 0, 30, 68, 24, 244, 131, 20, 81, 112, 34, 87, 15, 4, 63, 35, 6, 87, 57, 116, 12, 34, 0, 81, 109, 97,
+			37, 64, 71, 20, 20, 0, 30, 68, 24, 244, 131, 20, 83, 114, 34, 89, 15, 4, 65, 35, 6, 89, 57, 118, 12, 34, 0, 81, 109, 97,
 			106, 101, 117, 114, 101, 32, 11, 200, 97, 147, 15, 29, 32, 70, 21, 32, 20, 11, 200, 96, 84, 143, 29, 32, 70, 21, 32, 20, 11, 200,
 			81, 148, 15, 29, 32, 70, 21, 32, 20, 11, 200, 64, 85, 9, 80, 147, 206, 21, 32, 20, 11, 200, 48, 149, 15, 29, 32, 70, 21, 32,
 			20, 7, 196, 81, 148, 143, 48, 20, 0, 16, 205, 84, 66, 210, 101, 53, 1, 48, 194, 83, 5, 66, 79, 56, 20, 9, 198, 45, 32, 68,
@@ -5761,7 +5762,7 @@ FilesInMemory create_espeakdata_dicts () {
 			15, 28, 20, 9, 198, 8, 20, 213, 56, 148, 212, 20, 9, 198, 45, 84, 129, 80, 83, 0, 20, 13, 202, 81, 32, 78, 76, 194, 84, 80,
 			84, 133, 72, 20, 13, 202, 77, 3, 206, 80, 19, 137, 77, 66, 83, 44, 20, 13, 202, 72, 84, 208, 37, 32, 84, 61, 34, 83, 44, 20,
 			13, 202, 44, 243, 66, 36, 224, 84, 61, 34, 83, 44, 20, 13, 202, 32, 83, 9, 60, 49, 78, 81, 34, 83, 44, 20, 0, 29, 75, 44,
-			243, 134, 37, 35, 65, 56, 65, 82, 56, 80, 49, 112, 50, 81, 36, 34, 63, 6, 108, 50, 70, 106, 20, 50, 13, 0, 13, 138, 7, 12,
+			243, 134, 37, 35, 65, 56, 65, 82, 56, 80, 49, 114, 50, 83, 36, 34, 65, 6, 110, 50, 72, 108, 20, 50, 13, 0, 13, 138, 7, 12,
 			1, 13, 15, 21, 18, 195, 184, 19, 20, 12, 137, 19, 15, 21, 20, 5, 14, 195, 184, 18, 20, 12, 137, 13, 5, 4, 1, 12, 10, 195,
 			184, 18, 20, 10, 199, 49, 82, 211, 5, 66, 79, 56, 20, 10, 199, 36, 210, 84, 5, 66, 79, 56, 20, 10, 199, 24, 195, 212, 5, 66,
 			79, 56, 20, 10, 199, 16, 84, 197, 73, 66, 79, 56, 20, 10, 199, 4, 114, 84, 5, 66, 79, 56, 20, 12, 201, 77, 1, 67, 36, 19,
@@ -5779,9 +5780,9 @@ FilesInMemory create_espeakdata_dicts () {
 			18, 76, 21, 144, 21, 0, 10, 0, 8, 198, 64, 84, 137, 44, 243, 128, 9, 198, 77, 147, 139, 72, 243, 128, 20, 9, 198, 52, 81, 193,
 			24, 243, 128, 20, 13, 202, 64, 20, 148, 36, 50, 80, 5, 66, 79, 56, 20, 13, 202, 44, 243, 147, 80, 83, 12, 5, 66, 79, 56, 20,
 			13, 202, 36, 229, 5, 73, 5, 78, 45, 66, 79, 56, 20, 15, 204, 44, 243, 147, 81, 37, 75, 80, 149, 137, 80, 85, 0, 20, 9, 198,
-			77, 84, 9, 57, 83, 64, 20, 17, 70, 60, 147, 19, 44, 147, 128, 112, 57, 55, 87, 49, 107, 50, 0, 20, 9, 198, 60, 97, 137, 12,
+			77, 84, 9, 57, 83, 64, 20, 17, 70, 60, 147, 19, 44, 147, 128, 114, 57, 55, 89, 49, 109, 50, 0, 20, 9, 198, 60, 97, 137, 12,
 			147, 128, 20, 13, 202, 88, 147, 204, 36, 226, 83, 80, 147, 132, 20, 20, 9, 198, 64, 84, 147, 36, 19, 128, 20, 16, 70, 33, 99, 210,
-			16, 19, 128, 82, 112, 70, 6, 108, 50, 0, 20, 0, 12, 137, 19, 16, 5, 4, 9, 20, 195, 184, 18, 20, 12, 137, 1, 14, 14, 15,
+			16, 19, 128, 84, 114, 72, 6, 110, 50, 0, 20, 0, 12, 137, 19, 16, 5, 4, 9, 20, 195, 184, 18, 20, 12, 137, 1, 14, 14, 15,
 			14, 3, 195, 184, 18, 20, 9, 198, 48, 85, 133, 72, 147, 135, 20, 9, 198, 48, 21, 133, 72, 147, 135, 20, 9, 198, 4, 65, 5, 72,
 			147, 135, 20, 10, 199, 64, 243, 25, 56, 243, 73, 20, 20, 10, 199, 21, 96, 78, 28, 83, 9, 20, 20, 10, 199, 53, 148, 212, 21, 34,
 			85, 52, 20, 10, 199, 45, 34, 84, 21, 34, 85, 52, 20, 10, 199, 44, 243, 131, 36, 194, 85, 52, 20, 10, 199, 16, 85, 84, 21, 34,
@@ -5808,7 +5809,7 @@ FilesInMemory create_espeakdata_dicts () {
 			16, 84, 201, 16, 84, 129, 81, 83, 64, 20, 12, 201, 80, 84, 212, 36, 211, 206, 37, 83, 64, 20, 12, 201, 44, 243, 21, 52, 32, 82,
 			37, 83, 64, 20, 12, 201, 44, 19, 5, 56, 64, 82, 37, 83, 64, 20, 12, 201, 41, 81, 207, 76, 192, 86, 36, 83, 128, 20, 8, 197,
 			36, 229, 5, 57, 48, 20, 0, 15, 140, 4, 9, 19, 20, 18, 9, 2, 21, 20, 195, 184, 18, 20, 17, 70, 48, 144, 73, 76, 243, 128,
-			55, 37, 108, 87, 6, 112, 66, 0, 20, 17, 70, 8, 195, 213, 76, 243, 128, 69, 55, 40, 87, 6, 112, 66, 0, 20, 9, 198, 60, 181,
+			55, 37, 110, 89, 6, 114, 68, 0, 20, 17, 70, 8, 195, 213, 76, 243, 128, 71, 55, 40, 89, 6, 114, 68, 0, 20, 9, 198, 60, 181,
 			15, 28, 243, 128, 20, 9, 198, 64, 243, 25, 24, 243, 128, 20, 12, 201, 77, 84, 208, 20, 225, 5, 72, 147, 135, 20, 12, 201, 72, 80,
 			75, 80, 149, 133, 72, 147, 135, 20, 12, 201, 44, 243, 77, 20, 229, 5, 72, 147, 135, 20, 12, 201, 36, 225, 7, 72, 21, 133, 72, 147,
 			135, 20, 12, 201, 16, 148, 208, 21, 33, 197, 72, 147, 135, 20, 12, 201, 16, 148, 203, 60, 229, 5, 72, 147, 135, 20, 13, 202, 44, 243,
@@ -5829,2955 +5830,2960 @@ FilesInMemory create_espeakdata_dicts () {
 			205, 20, 229, 5, 72, 147, 135, 20, 12, 201, 52, 243, 137, 80, 244, 133, 72, 147, 135, 20, 12, 201, 44, 243, 134, 84, 225, 5, 72, 147,
 			135, 20, 12, 201, 16, 81, 197, 56, 84, 133, 72, 147, 135, 20, 12, 201, 8, 241, 211, 80, 21, 133, 72, 147, 135, 20, 12, 201, 8, 147,
 			199, 72, 17, 133, 72, 147, 135, 20, 12, 201, 4, 48, 197, 48, 84, 133, 72, 147, 135, 20, 9, 198, 52, 20, 203, 36, 225, 76, 20, 9,
-			198, 37, 52, 129, 20, 194, 84, 20, 0, 27, 67, 73, 80, 128, 51, 6, 111, 69, 15, 112, 15, 87, 70, 6, 111, 69, 0, 82, 111, 103,
+			198, 37, 52, 129, 20, 194, 84, 20, 0, 27, 67, 73, 80, 128, 51, 6, 113, 71, 15, 114, 15, 89, 72, 6, 113, 71, 0, 82, 111, 103,
 			32, 115, 116, 117, 98, 32, 18, 207, 81, 32, 78, 77, 53, 66, 77, 64, 78, 80, 144, 84, 36, 243, 128, 20, 10, 199, 72, 21, 9, 32,
 			16, 133, 72, 20, 10, 199, 24, 82, 140, 4, 117, 9, 28, 20, 10, 199, 80, 244, 142, 37, 34, 83, 44, 20, 10, 199, 77, 147, 143, 65,
 			66, 83, 44, 20, 10, 199, 76, 243, 9, 77, 66, 83, 44, 20, 10, 199, 76, 82, 212, 21, 34, 83, 44, 20, 10, 199, 57, 81, 9, 77,
 			66, 83, 44, 20, 10, 199, 45, 84, 147, 61, 34, 83, 44, 20, 10, 199, 20, 179, 5, 45, 66, 83, 44, 20, 10, 199, 17, 148, 198, 5,
 			66, 83, 44, 20, 10, 199, 8, 20, 130, 5, 34, 83, 44, 20, 10, 199, 5, 67, 1, 57, 66, 83, 44, 20, 10, 199, 49, 83, 132, 20,
-			228, 197, 72, 20, 10, 199, 24, 82, 140, 4, 117, 9, 28, 20, 10, 199, 52, 19, 135, 20, 176, 78, 80, 20, 0, 28, 68, 16, 84, 133,
-			76, 70, 36, 13, 87, 15, 49, 82, 110, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 9, 198, 72, 83, 9, 28, 147,
-			206, 20, 13, 138, 16, 18, 195, 166, 20, 5, 14, 4, 5, 18, 20, 7, 196, 4, 212, 5, 72, 20, 11, 200, 88, 81, 197, 80, 20, 137,
-			4, 224, 20, 7, 196, 40, 20, 1, 56, 20, 11, 200, 20, 53, 65, 16, 244, 137, 4, 224, 20, 9, 198, 76, 84, 135, 20, 229, 0, 20,
-			7, 196, 33, 84, 193, 72, 20, 11, 200, 37, 36, 129, 80, 147, 206, 4, 192, 20, 7, 196, 40, 84, 133, 76, 76, 13, 68, 16, 84, 133,
-			76, 70, 107, 12, 112, 87, 0, 72, 12, 3, 95, 49, 15, 81, 116, 34, 87, 70, 106, 0, 0, 8, 197, 28, 83, 149, 36, 224, 20, 9,
-			198, 65, 148, 143, 52, 19, 137, 20, 9, 198, 44, 18, 207, 24, 243, 137, 20, 8, 197, 36, 225, 9, 4, 224, 20, 8, 197, 8, 21, 137,
-			4, 224, 21, 12, 137, 16, 18, 195, 166, 7, 14, 1, 14, 20, 20, 0, 15, 66, 25, 128, 81, 112, 36, 79, 87, 36, 63, 48, 13, 55,
-			0, 9, 198, 80, 147, 139, 81, 84, 128, 20, 9, 198, 4, 113, 78, 81, 84, 128, 20, 13, 202, 76, 179, 204, 20, 209, 83, 80, 84, 133,
-			72, 20, 13, 202, 77, 84, 146, 20, 19, 9, 77, 66, 83, 44, 20, 13, 202, 77, 65, 82, 20, 244, 203, 61, 2, 83, 44, 20, 13, 202,
-			56, 85, 84, 72, 19, 9, 77, 66, 83, 44, 20, 13, 202, 56, 21, 21, 72, 19, 9, 77, 66, 83, 44, 20, 13, 202, 48, 144, 133, 72,
-			19, 9, 77, 66, 83, 44, 20, 13, 202, 44, 243, 139, 72, 85, 9, 77, 66, 83, 44, 20, 13, 202, 44, 243, 80, 36, 192, 84, 61, 34,
-			83, 44, 20, 13, 202, 44, 243, 15, 72, 147, 69, 81, 34, 83, 44, 20, 13, 202, 40, 245, 82, 56, 19, 9, 77, 66, 83, 44, 20, 13,
-			202, 24, 192, 71, 20, 195, 1, 57, 66, 83, 44, 20, 13, 202, 9, 84, 133, 5, 82, 210, 5, 66, 83, 44, 20, 13, 202, 8, 83, 12,
-			21, 68, 137, 77, 66, 83, 44, 20, 13, 202, 4, 36, 207, 49, 85, 9, 77, 66, 83, 44, 20, 9, 198, 52, 146, 210, 60, 194, 84, 20,
-			9, 198, 44, 243, 80, 61, 50, 84, 20, 0, 10, 199, 44, 243, 150, 20, 181, 15, 72, 20, 10, 199, 44, 243, 148, 4, 181, 15, 72, 20,
-			12, 201, 77, 80, 147, 80, 149, 21, 80, 147, 206, 20, 12, 201, 65, 35, 203, 48, 19, 65, 80, 147, 206, 20, 12, 201, 44, 20, 9, 81,
-			83, 1, 80, 147, 206, 20, 12, 201, 5, 52, 201, 52, 147, 1, 80, 147, 206, 20, 12, 201, 4, 208, 76, 28, 19, 65, 80, 147, 206, 20,
-			12, 201, 4, 178, 213, 53, 83, 1, 80, 147, 206, 20, 10, 199, 56, 243, 65, 16, 148, 197, 72, 20, 10, 199, 4, 194, 193, 48, 148, 197,
-			72, 20, 10, 199, 77, 80, 147, 60, 226, 83, 44, 20, 10, 199, 77, 1, 75, 84, 192, 78, 80, 20, 10, 67, 16, 145, 192, 70, 35, 57,
-			0, 76, 10, 3, 226, 130, 172, 36, 40, 34, 39, 0, 0, 17, 142, 14, 195, 166, 19, 20, 11, 15, 13, 13, 1, 14, 4, 5, 18, 20,
-			11, 200, 64, 20, 129, 29, 80, 89, 4, 224, 20, 0, 8, 197, 76, 86, 9, 77, 64, 20, 8, 197, 41, 84, 137, 77, 64, 20, 8, 197,
-			64, 147, 206, 21, 32, 20, 16, 205, 76, 83, 147, 5, 66, 79, 56, 19, 9, 77, 66, 83, 44, 20, 8, 197, 24, 19, 12, 37, 64, 20,
-			8, 197, 36, 226, 84, 5, 32, 20, 8, 197, 32, 82, 212, 5, 32, 20, 9, 198, 20, 228, 201, 48, 17, 197, 20, 11, 70, 32, 243, 69,
-			64, 17, 197, 21, 0, 10, 0, 22, 67, 48, 145, 197, 55, 37, 13, 15, 49, 39, 87, 70, 13, 0, 81, 107, 111, 115, 116, 101, 32, 17,
-			67, 48, 145, 197, 55, 37, 13, 15, 87, 112, 0, 81, 115, 195, 165, 32, 9, 198, 9, 35, 203, 4, 65, 64, 20, 12, 137, 16, 18, 195,
-			166, 7, 14, 1, 14, 19, 20, 6, 195, 64, 17, 197, 20, 0, 10, 199, 28, 84, 141, 4, 226, 83, 80, 20, 12, 201, 52, 19, 137, 65,
-			83, 1, 80, 147, 206, 20, 10, 199, 89, 84, 132, 21, 34, 78, 28, 20, 10, 199, 80, 245, 80, 21, 34, 78, 28, 20, 10, 199, 53, 83,
-			132, 21, 34, 78, 28, 20, 10, 199, 44, 16, 200, 21, 34, 78, 28, 20, 10, 199, 25, 83, 132, 21, 34, 78, 28, 20, 10, 199, 21, 35,
-			196, 21, 34, 78, 28, 20, 10, 199, 20, 66, 84, 21, 34, 78, 28, 20, 10, 199, 16, 146, 212, 21, 34, 78, 28, 20, 9, 198, 80, 82,
-			83, 80, 148, 203, 20, 9, 198, 61, 33, 193, 56, 148, 203, 20, 9, 198, 44, 84, 149, 8, 148, 203, 20, 9, 198, 16, 82, 83, 80, 148,
-			203, 20, 9, 198, 12, 20, 137, 8, 148, 203, 20, 10, 199, 5, 53, 18, 60, 227, 205, 36, 20, 10, 199, 5, 32, 137, 81, 32, 71, 20,
-			20, 10, 67, 40, 81, 192, 57, 35, 37, 0, 76, 0, 29, 68, 12, 243, 133, 100, 6, 49, 39, 40, 50, 37, 15, 6, 35, 57, 55, 106,
-			50, 70, 0, 81, 105, 115, 108, 97, 110, 100, 32, 11, 200, 72, 85, 129, 56, 50, 9, 77, 64, 20, 11, 200, 9, 32, 84, 76, 50, 9,
-			77, 64, 20, 11, 200, 36, 229, 5, 57, 50, 86, 21, 32, 20, 11, 200, 52, 20, 147, 44, 19, 12, 5, 64, 20, 9, 198, 12, 83, 12,
-			60, 96, 78, 21, 10, 3, 95, 50, 15, 108, 50, 13, 50, 0, 0, 12, 201, 60, 213, 133, 45, 51, 5, 48, 145, 192, 20, 12, 201, 48,
-			19, 132, 24, 198, 71, 80, 145, 192, 20, 8, 197, 76, 179, 204, 5, 32, 20, 8, 197, 28, 145, 193, 57, 64, 20, 0, 6, 194, 12, 240,
-			17, 42, 9, 198, 52, 20, 203, 36, 225, 64, 20, 13, 202, 77, 68, 149, 45, 69, 82, 4, 194, 83, 80, 20, 13, 202, 36, 225, 21, 77,
-			68, 137, 4, 194, 83, 80, 20, 13, 202, 88, 17, 193, 8, 243, 132, 21, 34, 78, 28, 20, 13, 202, 8, 19, 132, 21, 35, 204, 21, 34,
-			78, 28, 20, 12, 137, 19, 1, 13, 8, 195, 184, 18, 9, 7, 20, 9, 198, 4, 228, 197, 48, 145, 192, 20, 12, 201, 77, 147, 12, 60,
-			114, 83, 80, 148, 203, 20, 12, 201, 64, 243, 9, 80, 243, 15, 28, 148, 203, 20, 12, 201, 21, 50, 193, 80, 243, 15, 28, 148, 203, 20,
-			9, 198, 4, 225, 204, 60, 98, 76, 20, 9, 198, 20, 210, 84, 80, 83, 148, 20, 9, 198, 53, 148, 137, 4, 65, 64, 20, 9, 198, 76,
-			147, 85, 48, 19, 148, 20, 13, 70, 41, 81, 197, 52, 83, 148, 21, 102, 114, 0, 10, 0, 12, 201, 44, 243, 77, 84, 226, 75, 5, 67,
-			210, 20, 10, 199, 64, 197, 82, 4, 194, 83, 80, 20, 10, 199, 29, 82, 84, 5, 34, 83, 80, 20, 10, 199, 12, 83, 66, 4, 194, 83,
-			80, 20, 13, 138, 25, 14, 11, 22, 195, 166, 18, 4, 9, 7, 20, 13, 138, 20, 18, 15, 22, 195, 166, 18, 4, 9, 7, 20, 13, 138,
-			16, 195, 165, 12, 9, 4, 5, 12, 9, 7, 20, 13, 138, 12, 5, 20, 6, 195, 166, 18, 4, 9, 7, 20, 9, 198, 76, 83, 73, 80,
-			148, 203, 20, 9, 198, 4, 224, 82, 44, 148, 203, 20, 9, 198, 16, 146, 203, 20, 66, 75, 20, 0, 9, 198, 72, 17, 9, 5, 67, 210,
-			20, 11, 200, 81, 32, 78, 77, 3, 206, 21, 32, 20, 11, 200, 72, 83, 79, 57, 53, 18, 21, 32, 20, 7, 196, 28, 148, 133, 72, 20,
-			11, 200, 16, 83, 79, 57, 53, 18, 21, 32, 20, 14, 139, 19, 20, 9, 12, 6, 195, 166, 18, 4, 9, 7, 20, 14, 139, 15, 13, 19,
-			20, 195, 184, 4, 5, 12, 9, 7, 20, 14, 139, 8, 21, 19, 11, 22, 195, 166, 18, 4, 9, 7, 20, 14, 139, 7, 12, 15, 18, 22,
-			195, 166, 18, 4, 9, 7, 20, 14, 139, 5, 12, 19, 11, 22, 195, 166, 18, 4, 9, 7, 20, 14, 139, 1, 14, 19, 20, 195, 184, 4,
-			5, 12, 9, 7, 20, 9, 198, 56, 81, 210, 60, 145, 0, 20, 9, 198, 81, 84, 141, 4, 194, 78, 20, 7, 196, 76, 244, 129, 56, 20,
-			7, 196, 8, 83, 137, 56, 20, 11, 200, 16, 84, 195, 20, 225, 5, 57, 64, 20, 7, 196, 44, 244, 129, 56, 21, 11, 200, 44, 243, 131,
-			21, 37, 1, 57, 64, 20, 11, 200, 44, 243, 66, 5, 69, 1, 57, 64, 20, 11, 200, 4, 194, 77, 20, 229, 1, 57, 64, 20, 0, 8,
-			197, 16, 144, 76, 60, 112, 20, 8, 197, 44, 16, 137, 56, 80, 20, 8, 197, 41, 83, 5, 72, 144, 20, 15, 140, 13, 195, 166, 18, 11,
-			22, 195, 166, 18, 4, 9, 7, 20, 12, 201, 44, 81, 19, 60, 211, 69, 48, 145, 192, 20, 12, 201, 29, 81, 4, 60, 211, 69, 48, 145,
-			192, 20, 12, 201, 24, 244, 142, 20, 211, 69, 48, 145, 192, 20, 15, 204, 64, 20, 148, 36, 181, 76, 5, 34, 83, 80, 148, 203, 20, 15,
-			204, 56, 243, 139, 60, 225, 143, 72, 210, 83, 80, 148, 203, 20, 8, 197, 52, 19, 137, 76, 176, 20, 9, 198, 64, 197, 84, 60, 226, 69,
-			20, 16, 69, 76, 19, 1, 52, 144, 87, 108, 55, 6, 108, 63, 37, 0, 20, 8, 197, 52, 85, 18, 36, 176, 20, 8, 197, 64, 243, 9,
-			12, 80, 20, 8, 197, 64, 243, 65, 16, 80, 20, 0, 9, 198, 61, 5, 9, 52, 148, 212, 20, 9, 198, 32, 21, 129, 72, 148, 212, 20,
-			9, 198, 4, 181, 129, 72, 148, 212, 20, 12, 137, 195, 166, 4, 18, 21, 5, 12, 9, 7, 20, 16, 141, 22, 5, 12, 1, 14, 19, 20,
-			195, 166, 14, 4, 9, 7, 20, 12, 201, 88, 83, 133, 72, 243, 15, 28, 148, 203, 20, 12, 201, 61, 35, 137, 80, 243, 15, 28, 148, 203,
-			20, 12, 201, 60, 67, 206, 80, 243, 15, 28, 148, 203, 20, 12, 201, 60, 49, 65, 56, 243, 15, 28, 148, 203, 20, 12, 201, 52, 148, 193,
-			57, 68, 143, 64, 148, 203, 20, 12, 201, 33, 145, 18, 61, 53, 1, 80, 148, 203, 20, 12, 201, 28, 192, 67, 36, 243, 15, 28, 148, 203,
-			20, 12, 201, 24, 147, 1, 57, 68, 143, 64, 148, 203, 20, 12, 201, 24, 83, 73, 56, 243, 15, 28, 148, 203, 20, 9, 198, 5, 49, 80,
-			80, 146, 192, 20, 0, 22, 71, 64, 244, 212, 36, 195, 15, 56, 48, 4, 112, 87, 70, 37, 55, 57, 6, 112, 66, 0, 20, 10, 199, 76,
-			82, 212, 36, 243, 133, 72, 20, 10, 199, 5, 85, 15, 72, 148, 197, 72, 20, 10, 199, 29, 34, 78, 4, 117, 9, 28, 20, 9, 198, 28,
-			83, 89, 80, 194, 71, 20, 9, 198, 20, 225, 143, 48, 66, 71, 20, 10, 199, 77, 147, 148, 21, 66, 83, 44, 20, 10, 199, 77, 83, 142,
-			37, 66, 83, 44, 20, 10, 199, 76, 242, 210, 5, 66, 83, 44, 20, 10, 199, 76, 83, 65, 57, 66, 83, 44, 20, 10, 199, 72, 243, 65,
-			57, 66, 83, 44, 20, 10, 199, 65, 54, 75, 61, 66, 83, 44, 20, 10, 199, 61, 32, 84, 61, 34, 83, 44, 20, 10, 199, 52, 21, 82,
-			37, 66, 83, 44, 20, 10, 199, 52, 19, 201, 77, 66, 83, 44, 20, 10, 199, 49, 147, 70, 5, 66, 83, 44, 20, 10, 199, 48, 241, 201,
-			77, 66, 83, 44, 20, 10, 199, 44, 194, 77, 5, 66, 83, 44, 20, 10, 199, 21, 96, 83, 61, 34, 83, 44, 20, 10, 199, 20, 179, 9,
-			65, 66, 83, 44, 20, 10, 199, 16, 241, 205, 5, 66, 83, 44, 20, 10, 199, 16, 84, 208, 61, 66, 83, 44, 20, 10, 199, 5, 37, 9,
-			77, 66, 83, 44, 20, 10, 199, 5, 35, 205, 5, 66, 83, 44, 20, 12, 201, 28, 19, 12, 37, 83, 79, 96, 145, 0, 20, 10, 199, 65,
-			32, 71, 52, 21, 9, 44, 20, 10, 199, 64, 244, 142, 60, 116, 129, 24, 20, 10, 199, 29, 34, 78, 4, 117, 9, 28, 20, 0, 9, 134,
-			20, 18, 9, 195, 184, 18, 20, 11, 200, 52, 85, 1, 48, 197, 82, 28, 144, 20, 9, 198, 64, 83, 148, 4, 115, 206, 20, 7, 196, 5,
-			35, 69, 72, 20, 14, 139, 22, 9, 4, 20, 12, 195, 184, 6, 20, 9, 7, 20, 18, 143, 16, 5, 20, 5, 18, 1, 14, 19, 20, 195,
-			166, 14, 4, 9, 7, 20, 14, 139, 1, 14, 6, 195, 166, 7, 20, 5, 12, 9, 7, 20, 11, 200, 80, 83, 5, 52, 21, 9, 76, 176,
-			20, 11, 200, 76, 241, 15, 52, 149, 9, 76, 176, 20, 11, 200, 64, 225, 85, 52, 21, 9, 76, 176, 20, 11, 200, 52, 243, 143, 48, 149,
-			9, 76, 176, 20, 11, 200, 52, 85, 15, 57, 147, 73, 76, 176, 20, 11, 200, 29, 147, 78, 5, 53, 9, 76, 176, 20, 11, 200, 29, 32,
-			77, 52, 21, 9, 76, 176, 20, 11, 200, 25, 148, 201, 85, 33, 201, 76, 176, 20, 11, 200, 24, 195, 210, 37, 53, 9, 76, 176, 20, 11,
-			200, 24, 147, 15, 76, 241, 137, 76, 176, 20, 11, 200, 20, 225, 82, 28, 85, 9, 76, 176, 20, 11, 200, 8, 147, 199, 72, 17, 137, 76,
-			176, 20, 11, 200, 8, 16, 153, 48, 243, 137, 76, 176, 20, 11, 200, 4, 99, 210, 37, 53, 9, 76, 176, 20, 12, 3, 95, 51, 15, 47,
-			34, 107, 70, 57, 106, 0, 8, 4, 95, 15, 18, 4, 106, 0, 0, 11, 136, 1, 13, 15, 21, 18, 195, 184, 19, 20, 15, 140, 14, 5,
-			4, 6, 195, 166, 12, 4, 5, 12, 9, 7, 20, 15, 140, 6, 15, 18, 14, 195, 166, 18, 13, 5, 12, 9, 7, 20, 12, 201, 80, 83,
-			5, 60, 195, 199, 37, 50, 192, 20, 12, 201, 80, 82, 206, 60, 195, 199, 37, 50, 192, 20, 12, 201, 56, 85, 82, 60, 195, 199, 37, 50,
-			192, 20, 12, 201, 52, 244, 134, 60, 195, 199, 37, 50, 192, 20, 12, 201, 52, 85, 18, 60, 195, 199, 37, 50, 192, 20, 16, 69, 52, 83,
-			137, 76, 176, 63, 36, 50, 6, 37, 87, 49, 0, 20, 9, 198, 52, 17, 206, 60, 194, 69, 20, 12, 201, 65, 35, 194, 48, 83, 65, 80,
-			146, 192, 20, 12, 201, 44, 148, 143, 65, 32, 75, 80, 146, 192, 20, 8, 197, 52, 19, 9, 12, 80, 20, 12, 201, 20, 180, 212, 20, 212,
-			15, 72, 19, 0, 20, 0, 9, 198, 61, 33, 193, 56, 148, 212, 20, 18, 70, 4, 181, 129, 72, 83, 0, 110, 49, 82, 110, 51, 6, 109,
-			55, 0, 20, 13, 202, 72, 83, 1, 80, 149, 137, 77, 66, 83, 44, 20, 13, 202, 65, 35, 214, 60, 176, 84, 61, 34, 83, 44, 20, 13,
-			202, 64, 20, 129, 16, 145, 205, 5, 66, 83, 44, 20, 13, 202, 48, 147, 12, 20, 20, 201, 5, 66, 83, 44, 20, 13, 202, 44, 19, 11,
-			84, 192, 84, 61, 34, 83, 44, 20, 13, 202, 36, 228, 208, 37, 32, 84, 61, 34, 83, 44, 20, 13, 202, 36, 225, 143, 72, 208, 84, 61,
-			34, 83, 44, 20, 13, 202, 32, 245, 20, 20, 229, 15, 81, 66, 83, 44, 20, 13, 202, 16, 144, 71, 72, 19, 77, 5, 66, 83, 44, 20,
-			13, 202, 16, 82, 204, 5, 32, 84, 61, 34, 83, 44, 20, 13, 202, 8, 243, 19, 40, 85, 137, 77, 66, 83, 44, 20, 13, 202, 5, 34,
-			83, 80, 242, 210, 5, 66, 83, 44, 20, 13, 202, 4, 180, 207, 56, 243, 69, 81, 34, 83, 44, 20, 9, 198, 80, 83, 65, 80, 146, 192,
-			20, 9, 198, 4, 181, 83, 80, 146, 192, 20, 9, 198, 64, 21, 18, 60, 224, 84, 20, 0, 10, 199, 4, 66, 149, 56, 181, 21, 72, 20,
-			10, 199, 88, 148, 201, 80, 21, 15, 72, 20, 10, 199, 85, 53, 82, 64, 21, 15, 72, 20, 12, 201, 36, 225, 137, 49, 68, 129, 80, 147,
-			206, 20, 12, 201, 36, 225, 15, 64, 84, 129, 80, 147, 206, 20, 12, 201, 16, 148, 212, 72, 144, 149, 80, 147, 206, 20, 12, 201, 16, 83,
-			149, 57, 66, 65, 80, 147, 206, 20, 12, 201, 36, 195, 15, 100, 19, 9, 80, 85, 0, 20, 12, 201, 5, 51, 195, 36, 19, 9, 80, 85,
-			0, 20, 10, 199, 88, 242, 193, 48, 148, 197, 72, 20, 14, 203, 8, 244, 148, 5, 82, 212, 36, 243, 133, 72, 80, 20, 21, 146, 13, 9,
-			19, 21, 14, 4, 5, 12, 19, 5, 19, 22, 195, 166, 18, 4, 9, 7, 20, 14, 203, 44, 243, 148, 72, 20, 21, 56, 181, 9, 76, 176,
-			20, 10, 199, 4, 208, 146, 61, 50, 83, 44, 20, 10, 199, 77, 147, 143, 57, 147, 73, 44, 20, 12, 201, 44, 243, 135, 48, 243, 69, 72,
-			21, 0, 20, 0, 11, 200, 32, 84, 144, 21, 67, 204, 60, 112, 20, 9, 198, 32, 20, 144, 37, 53, 0, 20, 11, 200, 76, 20, 129, 12,
-			83, 137, 76, 176, 20, 11, 200, 64, 144, 78, 37, 53, 9, 76, 176, 20, 11, 200, 56, 18, 86, 37, 53, 9, 76, 176, 20, 11, 200, 52,
-			243, 143, 24, 243, 137, 76, 176, 20, 15, 204, 44, 20, 129, 45, 65, 82, 60, 195, 199, 37, 50, 192, 20, 11, 200, 32, 85, 82, 37, 53,
-			9, 76, 176, 20, 11, 200, 32, 81, 197, 52, 243, 137, 76, 176, 20, 11, 200, 24, 21, 86, 37, 53, 9, 76, 176, 20, 11, 200, 8, 18,
-			203, 4, 229, 9, 76, 176, 20, 11, 200, 4, 116, 143, 56, 243, 73, 76, 176, 20, 11, 200, 65, 34, 86, 36, 193, 71, 36, 80, 20, 7,
-			196, 52, 84, 137, 80, 20, 11, 200, 80, 82, 206, 60, 180, 129, 80, 144, 20, 11, 200, 21, 128, 197, 48, 193, 78, 12, 80, 20, 7, 196,
-			76, 83, 129, 80, 20, 7, 196, 64, 20, 129, 80, 20, 7, 196, 52, 244, 129, 48, 20, 7, 196, 44, 244, 129, 48, 20, 0, 16, 205, 44,
-			243, 147, 81, 37, 75, 80, 149, 137, 77, 66, 83, 44, 20, 16, 205, 20, 180, 200, 36, 34, 84, 36, 243, 137, 77, 66, 83, 44, 20, 0,
-			9, 198, 80, 83, 5, 24, 243, 128, 20, 15, 204, 36, 229, 5, 57, 66, 79, 56, 19, 9, 80, 85, 0, 20, 12, 201, 88, 83, 2, 20,
-			128, 71, 20, 194, 71, 20, 12, 201, 77, 68, 129, 25, 50, 217, 48, 66, 71, 20, 12, 201, 32, 245, 133, 17, 48, 71, 20, 194, 71, 20,
-			9, 198, 41, 83, 135, 36, 19, 128, 20, 9, 198, 72, 19, 65, 16, 19, 128, 21, 0, 12, 137, 9, 13, 16, 15, 18, 20, 195, 184, 18,
-			20, 12, 201, 44, 243, 147, 81, 34, 75, 80, 147, 206, 20, 12, 201, 36, 225, 140, 4, 211, 65, 80, 147, 206, 20, 12, 201, 5, 37, 9,
-			45, 83, 1, 80, 147, 206, 20, 14, 203, 85, 66, 76, 37, 64, 82, 37, 53, 9, 76, 176, 20, 14, 203, 81, 34, 71, 60, 227, 205, 21,
-			68, 137, 76, 176, 20, 14, 203, 44, 192, 85, 77, 68, 143, 24, 240, 137, 76, 176, 20, 14, 203, 20, 181, 137, 48, 144, 146, 37, 53, 9,
-			76, 176, 20, 15, 140, 16, 195, 166, 4, 1, 7, 15, 7, 9, 11, 21, 13, 20, 10, 199, 76, 147, 5, 57, 66, 85, 52, 20, 10, 199,
-			61, 32, 84, 61, 34, 85, 52, 20, 10, 199, 32, 84, 130, 5, 34, 85, 52, 20, 10, 199, 88, 242, 193, 48, 148, 205, 20, 20, 10, 199,
-			56, 243, 65, 16, 148, 205, 20, 20, 10, 199, 45, 98, 69, 80, 148, 205, 20, 20, 10, 199, 32, 85, 5, 72, 241, 137, 48, 20, 12, 137,
-			195, 165, 18, 8, 21, 19, 9, 1, 14, 20, 10, 199, 44, 243, 210, 16, 147, 129, 80, 20, 9, 198, 52, 20, 131, 37, 0, 78, 21, 10,
-			199, 84, 226, 86, 21, 36, 193, 48, 20, 10, 199, 28, 19, 15, 65, 0, 68, 20, 20, 8, 67, 73, 83, 128, 21, 0, 10, 0, 13, 138,
-			19, 11, 195, 166, 12, 19, 11, 195, 184, 18, 20, 7, 196, 8, 17, 21, 80, 20, 7, 196, 76, 243, 5, 80, 20, 9, 198, 85, 67, 208,
-			37, 53, 0, 20, 9, 198, 56, 244, 132, 37, 53, 0, 20, 9, 198, 76, 50, 1, 81, 65, 82, 20, 9, 198, 44, 243, 12, 4, 33, 82,
-			20, 9, 198, 20, 160, 75, 84, 193, 82, 20, 9, 198, 16, 85, 129, 49, 81, 82, 20, 11, 200, 4, 208, 137, 88, 19, 5, 57, 48, 20,
-			0, 9, 198, 4, 225, 201, 88, 84, 137, 20, 0, 5, 194, 36, 64, 17, 12, 201, 64, 84, 211, 36, 210, 83, 80, 148, 203, 20, 12, 201,
-			52, 243, 143, 80, 82, 83, 80, 148, 203, 20, 12, 201, 52, 243, 129, 72, 178, 83, 80, 148, 203, 20, 12, 201, 24, 19, 1, 56, 114, 83,
-			80, 148, 203, 20, 12, 201, 16, 81, 129, 37, 66, 83, 80, 148, 203, 20, 13, 202, 60, 36, 197, 73, 96, 84, 61, 34, 85, 52, 20, 13,
-			202, 72, 81, 204, 20, 209, 78, 80, 84, 133, 80, 20, 13, 202, 4, 194, 207, 32, 243, 9, 76, 84, 133, 80, 20, 0, 19, 71, 12, 129,
-			86, 72, 243, 5, 80, 87, 57, 107, 82, 34, 39, 55, 6, 36, 0, 10, 199, 24, 192, 71, 20, 243, 5, 80, 20, 10, 199, 64, 83, 148,
-			4, 116, 129, 52, 20, 10, 199, 32, 82, 211, 4, 116, 129, 52, 20, 12, 201, 45, 35, 206, 60, 195, 199, 37, 49, 82, 20, 9, 198, 21,
-			36, 129, 80, 148, 203, 20, 9, 198, 9, 37, 78, 20, 148, 203, 20, 10, 199, 64, 193, 66, 37, 48, 201, 80, 20, 10, 199, 21, 2, 83,
-			44, 244, 1, 48, 20, 0, 9, 198, 77, 83, 6, 60, 225, 82, 20, 7, 196, 64, 20, 133, 72, 20, 9, 198, 33, 145, 18, 5, 162, 78,
-			20, 7, 196, 4, 116, 129, 72, 20, 13, 72, 8, 80, 67, 32, 37, 71, 29, 144, 21, 0, 10, 0, 9, 198, 80, 245, 82, 57, 84, 133,
-			20, 9, 198, 76, 179, 5, 72, 244, 197, 20, 9, 198, 76, 176, 66, 36, 244, 197, 20, 8, 197, 16, 144, 75, 60, 224, 20, 8, 197, 88,
-			148, 201, 60, 224, 20, 8, 197, 16, 147, 216, 36, 64, 20, 8, 197, 48, 21, 18, 36, 224, 20, 8, 197, 12, 149, 18, 36, 224, 20, 9,
-			198, 80, 83, 5, 24, 243, 137, 20, 8, 197, 65, 35, 198, 36, 192, 20, 8, 197, 88, 84, 130, 4, 192, 20, 0, 12, 201, 24, 147, 129,
-			57, 50, 69, 72, 147, 135, 20, 12, 201, 24, 147, 15, 76, 241, 133, 72, 147, 135, 20, 9, 198, 80, 21, 15, 88, 84, 128, 20, 9, 198,
-			76, 242, 71, 56, 84, 128, 20, 9, 198, 72, 85, 9, 72, 84, 128, 20, 9, 198, 20, 210, 71, 72, 84, 128, 20, 9, 198, 16, 81, 137,
-			48, 84, 128, 20, 9, 198, 16, 80, 149, 80, 84, 128, 20, 9, 198, 12, 128, 83, 76, 84, 128, 20, 9, 198, 8, 243, 137, 80, 84, 128,
-			20, 9, 198, 65, 35, 212, 60, 179, 204, 20, 12, 201, 36, 211, 85, 56, 243, 15, 28, 148, 203, 20, 12, 201, 32, 84, 143, 77, 68, 129,
-			80, 148, 203, 20, 12, 201, 20, 118, 80, 80, 243, 15, 28, 148, 203, 20, 9, 198, 76, 21, 5, 48, 194, 84, 20, 0, 10, 199, 72, 80,
-			197, 57, 50, 79, 56, 20, 10, 199, 36, 226, 204, 85, 50, 79, 56, 20, 10, 199, 44, 243, 150, 21, 36, 197, 72, 20, 10, 199, 44, 243,
-			147, 20, 180, 133, 72, 20, 10, 199, 12, 149, 137, 48, 148, 197, 72, 20, 10, 199, 77, 83, 77, 5, 34, 83, 44, 20, 10, 199, 76, 177,
-			77, 5, 66, 83, 44, 20, 10, 199, 32, 148, 212, 61, 34, 83, 44, 20, 10, 199, 20, 195, 9, 65, 66, 83, 44, 20, 10, 199, 52, 19,
-			12, 61, 32, 193, 56, 20, 0, 22, 72, 44, 243, 134, 37, 35, 65, 56, 64, 49, 112, 50, 81, 36, 34, 63, 6, 108, 50, 70, 0, 10,
-			200, 64, 19, 143, 65, 66, 75, 60, 224, 11, 200, 65, 35, 198, 21, 52, 201, 60, 224, 20, 11, 200, 44, 243, 139, 49, 84, 201, 60, 224,
-			20, 11, 200, 44, 243, 134, 21, 52, 201, 60, 224, 20, 11, 200, 20, 180, 208, 48, 244, 201, 60, 224, 20, 7, 196, 44, 20, 5, 72, 20,
-			7, 196, 48, 21, 9, 56, 20, 7, 196, 48, 21, 9, 56, 20, 9, 198, 77, 2, 82, 4, 229, 0, 20, 7, 196, 56, 245, 1, 8, 20,
-			11, 3, 95, 53, 15, 81, 107, 63, 47, 106, 0, 0, 9, 198, 9, 35, 195, 33, 84, 133, 20, 9, 198, 8, 83, 133, 24, 144, 197, 67,
-			8, 197, 44, 20, 212, 20, 192, 20, 8, 197, 44, 20, 148, 20, 192, 20, 8, 197, 44, 20, 212, 20, 192, 20, 8, 197, 44, 20, 148, 20,
-			192, 20, 12, 201, 72, 83, 1, 80, 149, 137, 76, 84, 128, 20, 12, 201, 21, 2, 71, 72, 17, 137, 44, 84, 128, 20, 9, 198, 20, 180,
-			197, 28, 84, 197, 20, 8, 197, 24, 195, 210, 36, 224, 20, 9, 198, 8, 83, 133, 24, 144, 197, 20, 8, 197, 76, 244, 18, 4, 224, 21,
-			0, 5, 194, 37, 64, 17, 13, 202, 77, 68, 143, 8, 244, 203, 61, 2, 83, 44, 20, 13, 202, 72, 81, 143, 72, 208, 84, 61, 34, 83,
-			44, 20, 13, 202, 21, 2, 71, 72, 19, 77, 5, 66, 83, 44, 20, 13, 202, 16, 82, 204, 4, 208, 84, 61, 34, 83, 44, 20, 9, 198,
-			80, 83, 196, 60, 194, 84, 20, 9, 198, 76, 178, 66, 60, 226, 84, 20, 15, 4, 95, 13, 3, 14, 63, 6, 35, 49, 34, 4, 113, 50,
-			0, 0, 10, 199, 44, 243, 132, 84, 181, 15, 72, 20, 10, 199, 28, 192, 68, 36, 21, 15, 72, 20, 10, 199, 21, 96, 76, 84, 21, 15,
-			72, 20, 12, 201, 48, 81, 201, 80, 147, 65, 80, 147, 206, 20, 10, 199, 21, 99, 204, 85, 66, 79, 56, 20, 10, 199, 20, 193, 86, 5,
-			66, 79, 56, 20, 10, 199, 72, 243, 65, 56, 148, 197, 72, 20, 10, 199, 72, 81, 18, 21, 52, 197, 72, 20, 10, 199, 64, 20, 129, 49,
-			148, 197, 72, 20, 10, 199, 52, 19, 149, 17, 80, 197, 72, 20, 10, 199, 4, 229, 9, 12, 148, 5, 72, 20, 10, 199, 77, 148, 212, 20,
-			210, 83, 44, 20, 10, 199, 64, 19, 132, 20, 210, 83, 44, 20, 10, 199, 28, 128, 78, 21, 50, 83, 44, 20, 10, 199, 28, 83, 204, 60,
-			114, 83, 44, 20, 10, 199, 72, 84, 201, 77, 65, 78, 80, 20, 13, 67, 56, 85, 192, 21, 0, 10, 81, 97, 103, 101, 32, 0, 11, 200,
-			72, 84, 18, 21, 52, 201, 60, 224, 20, 11, 200, 65, 35, 195, 21, 52, 201, 60, 224, 20, 11, 200, 64, 84, 141, 37, 52, 201, 60, 224,
-			20, 11, 200, 64, 84, 139, 85, 52, 201, 60, 224, 20, 11, 200, 44, 243, 131, 21, 52, 201, 60, 224, 20, 11, 200, 44, 243, 77, 37, 52,
-			201, 60, 224, 20, 11, 200, 64, 84, 141, 37, 52, 201, 60, 224, 20, 11, 200, 64, 83, 148, 4, 115, 206, 4, 192, 20, 11, 200, 32, 82,
-			211, 4, 115, 206, 4, 192, 20, 9, 198, 24, 244, 141, 36, 64, 66, 20, 0, 8, 197, 72, 80, 71, 21, 32, 20, 8, 197, 12, 131, 203,
-			21, 32, 20, 9, 198, 76, 210, 71, 72, 84, 137, 20, 9, 198, 76, 178, 68, 80, 84, 137, 20, 9, 198, 24, 163, 204, 48, 84, 137, 20,
-			8, 197, 8, 21, 88, 37, 64, 20, 8, 197, 16, 146, 212, 5, 64, 20, 0, 11, 67, 76, 52, 201, 87, 49, 112, 87, 37, 0, 9, 198,
-			21, 64, 77, 36, 225, 64, 20, 13, 202, 77, 80, 143, 72, 66, 78, 5, 66, 79, 56, 20, 9, 198, 88, 83, 79, 16, 145, 192, 20, 13,
-			202, 64, 83, 15, 64, 243, 142, 21, 50, 83, 44, 20, 9, 198, 33, 145, 18, 60, 98, 76, 20, 9, 198, 45, 35, 203, 4, 65, 64, 20,
-			0, 10, 199, 80, 19, 135, 21, 34, 78, 28, 20, 10, 199, 73, 82, 78, 21, 34, 78, 28, 20, 10, 199, 72, 19, 135, 21, 34, 78, 28,
-			20, 10, 199, 64, 192, 67, 21, 34, 78, 28, 20, 10, 199, 64, 21, 83, 21, 34, 78, 28, 20, 10, 199, 52, 20, 203, 21, 34, 78, 28,
-			20, 10, 199, 52, 20, 139, 21, 34, 78, 28, 20, 10, 199, 48, 243, 135, 21, 34, 78, 28, 20, 10, 199, 48, 147, 138, 21, 34, 78, 28,
-			20, 10, 199, 24, 244, 131, 21, 34, 78, 28, 20, 9, 198, 77, 83, 69, 72, 148, 203, 20, 9, 198, 52, 19, 1, 92, 148, 203, 20, 9,
-			198, 44, 19, 129, 72, 148, 203, 20, 9, 198, 16, 82, 75, 80, 148, 203, 20, 9, 198, 77, 147, 66, 60, 194, 75, 20, 10, 199, 72, 84,
-			201, 77, 65, 78, 76, 20, 0, 12, 201, 24, 20, 141, 4, 179, 199, 56, 244, 201, 20, 11, 200, 89, 83, 7, 5, 34, 83, 21, 32, 20,
-			11, 200, 77, 147, 148, 21, 66, 83, 21, 32, 20, 11, 200, 76, 82, 212, 61, 34, 83, 21, 32, 20, 11, 200, 72, 243, 65, 57, 66, 83,
-			21, 32, 20, 11, 200, 65, 83, 22, 21, 34, 83, 21, 32, 20, 11, 200, 65, 34, 86, 5, 66, 83, 21, 32, 20, 11, 200, 64, 84, 137,
-			60, 66, 83, 21, 32, 20, 11, 200, 64, 20, 211, 37, 98, 83, 21, 32, 20, 11, 200, 56, 85, 82, 61, 66, 83, 21, 32, 20, 11, 200,
-			48, 16, 137, 4, 194, 83, 21, 32, 20, 11, 200, 44, 19, 148, 60, 226, 83, 21, 32, 20, 11, 200, 36, 212, 18, 61, 98, 83, 21, 32,
-			20, 11, 200, 32, 84, 130, 5, 34, 83, 21, 32, 20, 11, 200, 28, 116, 149, 8, 194, 83, 21, 32, 20, 11, 200, 8, 20, 130, 5, 34,
-			83, 21, 32, 20, 9, 198, 52, 84, 203, 4, 194, 78, 20, 9, 198, 52, 19, 132, 60, 194, 78, 20, 9, 198, 32, 84, 141, 20, 194, 78,
-			20, 11, 200, 52, 81, 9, 44, 19, 69, 57, 64, 20, 11, 200, 36, 228, 212, 73, 83, 69, 57, 64, 20, 9, 198, 44, 20, 5, 48, 192,
-			78, 21, 21, 72, 56, 243, 131, 32, 19, 1, 57, 64, 50, 112, 50, 89, 13, 55, 6, 110, 66, 0, 20, 11, 3, 95, 54, 15, 87, 57,
-			107, 70, 106, 0, 0, 30, 69, 76, 80, 210, 21, 64, 87, 37, 79, 34, 36, 70, 15, 87, 6, 116, 82, 37, 87, 0, 81, 115, 101, 114,
-			118, 105, 99, 101, 32, 16, 70, 8, 17, 213, 21, 69, 5, 69, 2, 35, 6, 79, 36, 47, 0, 8, 197, 81, 84, 137, 77, 64, 20, 8,
-			197, 56, 22, 137, 77, 64, 20, 16, 205, 36, 228, 212, 37, 69, 84, 36, 243, 129, 48, 148, 197, 72, 20, 8, 197, 8, 195, 203, 21, 32,
-			20, 9, 198, 4, 195, 5, 28, 244, 137, 20, 12, 201, 45, 32, 77, 64, 80, 71, 80, 145, 192, 20, 8, 197, 104, 83, 204, 37, 64, 20,
-			16, 141, 7, 195, 165, 19, 5, 16, 15, 20, 5, 14, 20, 9, 12, 20, 8, 197, 64, 21, 5, 57, 64, 20, 12, 201, 45, 32, 77, 64,
-			80, 71, 80, 145, 192, 20, 8, 197, 60, 181, 1, 57, 64, 20, 8, 197, 4, 181, 1, 57, 64, 20, 10, 69, 80, 80, 83, 21, 32, 21,
-			0, 10, 0, 25, 70, 88, 148, 139, 20, 65, 64, 82, 6, 37, 34, 49, 36, 84, 13, 15, 87, 112, 0, 81, 115, 195, 165, 32, 13, 202,
-			88, 148, 213, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 88, 19, 132, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 80, 84, 146, 61,
-			34, 83, 21, 34, 78, 28, 20, 13, 202, 77, 147, 66, 60, 194, 83, 21, 34, 78, 28, 20, 13, 202, 76, 240, 201, 4, 194, 83, 21, 34,
-			78, 28, 20, 13, 202, 72, 149, 21, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 64, 21, 18, 60, 226, 83, 21, 34, 78, 28, 20, 13,
-			202, 56, 244, 141, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 53, 84, 197, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 36, 229, 5,
-			57, 50, 86, 21, 34, 78, 28, 20, 13, 202, 24, 244, 141, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 24, 84, 148, 36, 194, 83, 21,
-			34, 78, 28, 20, 13, 202, 16, 85, 18, 60, 226, 83, 21, 34, 78, 28, 20, 13, 202, 9, 37, 84, 4, 194, 83, 21, 34, 78, 28, 20,
-			13, 202, 4, 181, 21, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 4, 68, 212, 72, 147, 135, 21, 34, 78, 28, 20, 9, 198, 45, 34,
-			77, 36, 224, 76, 20, 9, 198, 29, 81, 5, 48, 145, 192, 20, 12, 201, 76, 21, 68, 36, 20, 129, 8, 148, 203, 20, 12, 201, 65, 35,
-			194, 48, 83, 65, 80, 148, 203, 20, 12, 201, 52, 147, 133, 72, 19, 15, 28, 148, 203, 20, 12, 201, 45, 33, 77, 48, 243, 15, 28, 148,
-			203, 20, 12, 201, 44, 148, 143, 65, 32, 75, 80, 148, 203, 20, 12, 201, 44, 20, 148, 60, 116, 129, 24, 148, 203, 20, 0, 10, 199, 77,
-			2, 82, 37, 66, 83, 80, 20, 10, 199, 76, 82, 212, 21, 34, 83, 80, 20, 10, 199, 65, 34, 86, 5, 66, 83, 80, 20, 10, 199, 53,
-			149, 20, 21, 34, 83, 80, 20, 10, 199, 52, 19, 137, 21, 34, 83, 80, 20, 10, 199, 44, 243, 131, 37, 2, 83, 80, 20, 14, 203, 48,
-			21, 144, 5, 53, 5, 85, 34, 83, 21, 32, 20, 14, 203, 9, 84, 133, 5, 82, 210, 5, 66, 83, 21, 32, 20, 13, 138, 16, 195, 165,
-			20, 1, 7, 5, 12, 9, 7, 20, 13, 138, 15, 13, 2, 195, 184, 10, 5, 12, 9, 7, 20, 9, 198, 76, 243, 65, 80, 148, 203, 20,
-			9, 198, 76, 84, 129, 24, 148, 203, 20, 9, 198, 16, 144, 84, 60, 226, 75, 20, 0, 11, 200, 76, 83, 73, 56, 20, 137, 77, 64, 20,
-			11, 200, 52, 243, 133, 80, 20, 137, 77, 64, 20, 11, 200, 80, 82, 206, 36, 98, 67, 21, 32, 20, 11, 200, 52, 85, 18, 61, 3, 204,
-			37, 64, 20, 11, 200, 44, 244, 205, 61, 3, 204, 37, 64, 20, 7, 196, 28, 245, 9, 44, 20, 11, 200, 44, 243, 148, 36, 225, 197, 57,
-			64, 20, 11, 200, 44, 243, 147, 37, 53, 5, 57, 64, 20, 9, 198, 24, 147, 20, 72, 21, 0, 20, 7, 196, 88, 20, 129, 56, 21, 11,
-			200, 65, 35, 212, 21, 53, 1, 57, 64, 20, 9, 68, 9, 35, 206, 96, 21, 0, 10, 0, 8, 197, 4, 224, 76, 60, 112, 20, 8, 197,
-			52, 20, 137, 56, 80, 20, 16, 205, 44, 243, 77, 21, 32, 201, 4, 194, 83, 21, 34, 78, 28, 20, 16, 205, 36, 225, 9, 88, 145, 21,
-			4, 194, 83, 21, 34, 78, 28, 20, 12, 201, 76, 176, 82, 65, 50, 78, 16, 145, 192, 20, 12, 201, 61, 97, 82, 76, 181, 69, 48, 145,
-			192, 20, 12, 201, 60, 213, 22, 37, 53, 5, 48, 145, 192, 20, 12, 201, 56, 81, 2, 73, 145, 5, 48, 145, 192, 20, 12, 201, 24, 244,
-			148, 73, 145, 5, 48, 145, 192, 20, 12, 201, 24, 244, 148, 60, 194, 197, 48, 145, 192, 20, 12, 201, 24, 244, 147, 45, 145, 5, 48, 145,
-			192, 20, 12, 201, 24, 244, 141, 5, 53, 5, 48, 145, 192, 20, 15, 140, 6, 15, 18, 4, 195, 166, 18, 22, 5, 12, 9, 7, 20, 15,
-			204, 45, 38, 83, 80, 19, 12, 60, 116, 129, 24, 148, 203, 20, 9, 198, 44, 243, 139, 100, 194, 69, 20, 9, 198, 44, 243, 147, 36, 194,
-			69, 20, 8, 197, 44, 194, 78, 36, 176, 20, 8, 197, 52, 83, 129, 28, 80, 20, 0, 6, 195, 20, 212, 0, 17, 6, 195, 72, 81, 201,
-			20, 9, 198, 72, 246, 65, 48, 148, 212, 20, 9, 198, 64, 244, 21, 48, 148, 212, 20, 9, 198, 48, 246, 65, 48, 148, 212, 20, 13, 202,
-			44, 243, 77, 84, 226, 84, 5, 34, 83, 80, 20, 9, 198, 8, 145, 193, 52, 148, 212, 20, 9, 198, 4, 224, 82, 44, 148, 212, 20, 16,
-			141, 195, 184, 10, 5, 2, 12, 9, 11, 11, 5, 12, 9, 7, 20, 12, 137, 195, 166, 18, 2, 195, 184, 4, 9, 7, 20, 16, 141, 8,
-			195, 165, 14, 4, 7, 18, 9, 2, 5, 12, 9, 7, 20, 12, 201, 77, 147, 148, 4, 115, 65, 80, 148, 203, 20, 12, 201, 77, 147, 80,
-			80, 243, 65, 80, 148, 203, 20, 12, 201, 64, 19, 139, 72, 243, 65, 80, 148, 203, 20, 12, 201, 45, 96, 68, 72, 241, 143, 56, 148, 203,
-			20, 12, 201, 44, 19, 12, 36, 116, 129, 24, 148, 203, 20, 12, 201, 36, 179, 206, 60, 116, 129, 24, 148, 203, 20, 12, 201, 25, 32, 83,
-			20, 243, 15, 28, 148, 203, 20, 12, 201, 16, 148, 203, 60, 116, 129, 24, 148, 203, 20, 9, 198, 5, 36, 197, 56, 146, 192, 20, 0, 10,
-			199, 4, 194, 214, 4, 229, 15, 72, 20, 9, 198, 48, 149, 147, 4, 194, 71, 20, 10, 199, 52, 21, 5, 52, 21, 9, 44, 20, 10, 199,
-			5, 34, 84, 52, 85, 9, 44, 20, 12, 201, 20, 50, 1, 84, 97, 133, 72, 85, 0, 20, 0, 28, 68, 88, 244, 133, 76, 82, 112, 12,
-			87, 15, 49, 82, 110, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 9, 198, 72, 83, 5, 28, 147, 206, 20, 9, 198,
-			53, 85, 1, 80, 147, 206, 20, 11, 200, 24, 147, 20, 72, 84, 137, 56, 112, 20, 11, 200, 80, 83, 5, 24, 243, 133, 72, 80, 20, 11,
-			200, 52, 17, 193, 76, 147, 133, 72, 80, 20, 14, 139, 16, 195, 165, 16, 1, 19, 19, 5, 12, 9, 7, 20, 14, 139, 6, 15, 18, 14,
-			195, 184, 10, 5, 12, 9, 7, 20, 11, 200, 21, 2, 71, 72, 17, 137, 76, 176, 20, 11, 200, 64, 20, 148, 36, 50, 80, 36, 80, 20,
-			9, 198, 37, 51, 1, 52, 149, 0, 20, 9, 198, 12, 240, 203, 64, 149, 0, 20, 7, 196, 44, 149, 9, 56, 20, 9, 198, 52, 147, 12,
-			36, 32, 82, 20, 9, 198, 17, 35, 205, 20, 64, 82, 20, 13, 68, 32, 21, 132, 20, 105, 108, 12, 84, 13, 0, 76, 7, 196, 88, 244,
-			133, 76, 72, 11, 3, 95, 55, 15, 87, 114, 82, 50, 106, 0, 0, 8, 197, 56, 81, 197, 72, 80, 20, 15, 140, 7, 5, 2, 18, 195,
-			166, 11, 11, 5, 12, 9, 7, 20, 15, 140, 1, 6, 7, 18, 195, 166, 14, 19, 5, 12, 9, 7, 20, 8, 197, 64, 243, 9, 80, 144,
-			20, 0, 9, 198, 52, 82, 133, 72, 148, 212, 20, 9, 198, 33, 83, 65, 56, 148, 212, 20, 9, 198, 4, 196, 9, 56, 148, 212, 20, 9,
-			198, 45, 34, 77, 36, 225, 76, 20, 16, 141, 195, 166, 7, 20, 5, 19, 11, 1, 2, 5, 12, 9, 7, 20, 9, 198, 4, 225, 197, 48,
-			146, 192, 20, 9, 198, 44, 243, 147, 84, 192, 84, 20, 9, 198, 25, 32, 75, 80, 19, 0, 20, 0, 10, 199, 76, 84, 1, 72, 21, 15,
-			72, 20, 12, 201, 65, 35, 204, 60, 225, 193, 80, 147, 206, 20, 12, 201, 64, 84, 148, 85, 32, 129, 80, 147, 206, 20, 12, 201, 52, 20,
-			212, 85, 32, 129, 80, 147, 206, 20, 12, 201, 24, 84, 141, 20, 229, 1, 80, 147, 206, 20, 14, 203, 77, 68, 129, 80, 145, 137, 12, 84,
-			137, 56, 112, 20, 0, 9, 198, 72, 80, 75, 80, 147, 206, 20, 9, 198, 36, 229, 129, 76, 147, 206, 20, 11, 200, 81, 148, 9, 76, 84,
-			137, 56, 112, 20, 11, 200, 81, 37, 78, 44, 84, 137, 56, 112, 20, 11, 200, 81, 32, 75, 80, 84, 137, 56, 112, 20, 11, 200, 77, 64,
-			71, 56, 84, 137, 56, 112, 20, 11, 200, 65, 83, 139, 80, 84, 137, 56, 112, 20, 11, 200, 61, 33, 9, 56, 84, 137, 56, 112, 20, 11,
-			200, 60, 178, 213, 64, 84, 137, 56, 112, 20, 11, 200, 57, 80, 78, 12, 84, 137, 56, 112, 20, 11, 200, 45, 96, 68, 72, 84, 137, 56,
-			112, 20, 11, 200, 44, 20, 212, 72, 84, 137, 56, 112, 20, 11, 200, 36, 243, 137, 76, 84, 137, 56, 112, 20, 11, 200, 29, 83, 77, 36,
-			84, 137, 56, 112, 20, 11, 200, 29, 37, 78, 16, 84, 137, 56, 112, 20, 11, 200, 21, 64, 66, 48, 84, 137, 56, 112, 20, 11, 200, 20,
-			225, 193, 28, 84, 137, 56, 112, 20, 11, 200, 20, 213, 76, 28, 84, 137, 56, 112, 20, 11, 200, 16, 82, 213, 64, 84, 137, 56, 112, 20,
-			11, 200, 12, 130, 70, 72, 84, 137, 56, 112, 20, 11, 200, 5, 97, 82, 80, 84, 137, 56, 112, 20, 11, 200, 4, 227, 143, 80, 84, 137,
-			56, 112, 20, 11, 200, 72, 82, 210, 85, 69, 5, 72, 80, 20, 11, 200, 36, 229, 129, 48, 145, 5, 72, 80, 20, 11, 200, 52, 241, 2,
-			100, 65, 76, 36, 112, 20, 11, 200, 44, 20, 18, 36, 99, 204, 36, 80, 20, 11, 200, 44, 20, 18, 36, 99, 204, 36, 80, 20, 11, 200,
-			64, 243, 25, 80, 82, 206, 36, 176, 20, 7, 196, 64, 148, 129, 80, 20, 7, 196, 44, 20, 129, 80, 20, 9, 198, 24, 244, 141, 84, 192,
-			82, 20, 0, 0, 9, 198, 44, 243, 150, 60, 197, 84, 20, 13, 202, 72, 82, 207, 57, 96, 76, 21, 48, 197, 72, 20, 12, 201, 24, 244,
-			149, 17, 50, 71, 20, 194, 71, 20, 9, 198, 44, 243, 77, 84, 224, 76, 20, 0, 14, 203, 88, 149, 1, 52, 147, 137, 76, 84, 137, 56,
-			112, 20, 10, 199, 88, 21, 20, 21, 34, 78, 28, 20, 14, 203, 81, 32, 78, 77, 3, 210, 80, 84, 137, 56, 112, 20, 14, 203, 81, 32,
-			78, 76, 99, 210, 52, 84, 137, 56, 112, 20, 14, 203, 77, 147, 139, 72, 243, 137, 76, 84, 137, 56, 112, 20, 14, 203, 77, 65, 82, 20,
-			245, 25, 64, 84, 137, 56, 112, 20, 14, 203, 72, 82, 207, 57, 53, 18, 84, 84, 137, 56, 112, 20, 10, 199, 64, 244, 212, 21, 34, 78,
-			28, 20, 14, 203, 44, 243, 132, 37, 66, 79, 56, 84, 137, 56, 112, 20, 14, 203, 44, 192, 83, 76, 145, 137, 12, 84, 137, 56, 112, 20,
-			10, 199, 29, 32, 68, 21, 34, 78, 28, 20, 14, 203, 28, 192, 77, 61, 84, 137, 76, 84, 137, 56, 112, 20, 10, 199, 25, 34, 84, 21,
-			34, 78, 28, 20, 10, 199, 20, 195, 216, 21, 34, 78, 28, 20, 14, 203, 16, 84, 201, 56, 99, 210, 52, 84, 137, 56, 112, 20, 14, 203,
-			5, 85, 15, 56, 243, 73, 76, 84, 137, 56, 112, 20, 14, 203, 76, 19, 77, 20, 227, 9, 28, 225, 76, 36, 112, 20, 9, 198, 48, 149,
-			15, 80, 148, 203, 20, 9, 198, 44, 19, 143, 56, 148, 203, 20, 9, 198, 20, 225, 82, 28, 148, 203, 20, 9, 198, 4, 209, 137, 8, 148,
-			203, 20, 10, 199, 56, 84, 20, 84, 226, 85, 52, 20, 10, 199, 52, 20, 148, 101, 34, 85, 52, 20, 10, 199, 48, 83, 137, 56, 148, 205,
-			20, 20, 10, 199, 52, 84, 139, 4, 229, 9, 48, 20, 9, 198, 77, 1, 67, 36, 98, 75, 20, 10, 199, 5, 96, 78, 12, 84, 133, 80,
-			20, 10, 199, 44, 243, 134, 21, 33, 78, 76, 20, 10, 199, 64, 197, 84, 60, 180, 129, 80, 20, 0, 7, 196, 52, 245, 5, 48, 20, 9,
-			198, 44, 243, 132, 60, 193, 82, 20, 9, 198, 32, 20, 131, 20, 193, 82, 20, 9, 198, 12, 148, 139, 84, 193, 82, 20, 7, 196, 72, 20,
-			9, 16, 20, 7, 196, 64, 20, 9, 48, 20, 0, 9, 198, 45, 84, 148, 60, 148, 201, 20, 0, 25, 66, 20, 224, 36, 50, 15, 49, 108,
-			50, 39, 50, 6, 36, 34, 0, 81, 107, 97, 110, 111, 110, 101, 114, 32, 16, 66, 20, 224, 36, 50, 15, 87, 6, 112, 0, 81, 115, 195,
-			165, 32, 25, 66, 20, 224, 36, 50, 15, 55, 36, 79, 6, 107, 50, 70, 13, 0, 81, 108, 101, 103, 101, 110, 100, 101, 32, 23, 66, 20,
-			224, 110, 66, 15, 48, 108, 87, 6, 110, 66, 0, 81, 112, 97, 115, 115, 97, 110, 116, 32, 19, 66, 20, 224, 35, 66, 15, 6, 69, 55,
-			112, 49, 0, 81, 98, 108, 111, 99, 32, 18, 66, 20, 224, 35, 66, 15, 81, 6, 35, 87, 0, 81, 102, 97, 99, 101, 32, 9, 198, 44,
-			244, 147, 20, 193, 84, 20, 13, 202, 81, 34, 65, 56, 117, 76, 21, 34, 78, 28, 20, 13, 202, 77, 80, 147, 80, 149, 21, 21, 34, 78,
-			28, 20, 13, 202, 77, 68, 129, 56, 117, 76, 21, 34, 78, 28, 20, 13, 202, 72, 80, 201, 72, 181, 76, 21, 34, 78, 28, 20, 13, 202,
-			65, 35, 211, 64, 82, 212, 21, 34, 78, 28, 20, 13, 202, 64, 20, 148, 36, 50, 80, 21, 34, 78, 28, 20, 13, 202, 44, 243, 147, 80,
-			149, 21, 21, 34, 78, 28, 20, 13, 202, 44, 243, 80, 48, 85, 20, 21, 34, 78, 28, 20, 12, 201, 80, 84, 141, 60, 116, 129, 24, 148,
-			203, 20, 12, 201, 52, 85, 15, 16, 243, 15, 28, 148, 203, 20, 12, 201, 45, 34, 83, 80, 243, 15, 28, 148, 203, 20, 12, 201, 44, 244,
-			133, 60, 116, 129, 24, 148, 203, 20, 12, 201, 32, 82, 211, 4, 209, 84, 72, 148, 203, 20, 12, 201, 24, 20, 141, 4, 49, 85, 80, 148,
-			203, 20, 12, 201, 20, 229, 21, 76, 144, 83, 80, 148, 203, 20, 12, 201, 20, 229, 15, 52, 243, 15, 28, 148, 203, 20, 5, 194, 20, 224,
-			72, 0, 10, 199, 64, 146, 212, 60, 116, 129, 52, 20, 9, 198, 88, 83, 133, 72, 148, 203, 20, 9, 198, 76, 243, 65, 48, 148, 203, 20,
-			9, 198, 64, 83, 1, 28, 148, 203, 20, 9, 198, 57, 83, 69, 72, 148, 203, 20, 9, 198, 32, 19, 73, 80, 148, 203, 20, 9, 198, 4,
-			181, 83, 80, 148, 203, 20, 10, 199, 36, 225, 149, 76, 244, 137, 20, 20, 10, 199, 28, 84, 141, 4, 226, 85, 52, 20, 10, 199, 21, 2,
-			83, 44, 244, 1, 80, 20, 13, 3, 95, 51, 88, 47, 51, 6, 109, 84, 82, 13, 0, 0, 7, 196, 8, 20, 143, 56, 20, 9, 198, 72,
-			84, 207, 72, 33, 82, 20, 9, 198, 72, 19, 80, 60, 225, 82, 20, 9, 198, 61, 48, 201, 48, 193, 82, 20, 7, 196, 52, 245, 133, 72,
-			20, 9, 198, 44, 243, 80, 60, 225, 82, 20, 9, 198, 24, 244, 141, 84, 193, 82, 20, 9, 198, 5, 69, 1, 12, 129, 82, 20, 9, 198,
-			4, 227, 149, 48, 193, 82, 20, 11, 200, 44, 243, 148, 36, 225, 197, 57, 48, 20, 11, 200, 44, 243, 147, 37, 53, 5, 57, 48, 20, 14,
-			3, 95, 48, 67, 105, 6, 40, 50, 16, 13, 12, 84, 0, 0, 0, 12, 201, 80, 84, 141, 61, 53, 1, 80, 148, 203, 20, 12, 201, 77,
-			65, 78, 60, 116, 129, 24, 148, 203, 20, 12, 201, 25, 85, 21, 72, 243, 15, 28, 148, 203, 20, 12, 201, 21, 50, 201, 52, 243, 15, 28,
-			148, 203, 20, 12, 201, 16, 83, 132, 72, 243, 15, 28, 148, 203, 20, 0, 10, 199, 52, 20, 135, 5, 34, 78, 20, 20, 10, 199, 44, 243,
-			134, 85, 50, 79, 56, 20, 10, 199, 36, 211, 73, 77, 50, 79, 56, 20, 12, 201, 81, 32, 78, 77, 50, 210, 36, 33, 82, 20, 10, 199,
-			44, 243, 77, 20, 229, 5, 72, 20, 10, 199, 16, 148, 208, 21, 33, 197, 72, 20, 12, 201, 16, 83, 79, 57, 53, 18, 4, 229, 0, 20,
-			8, 67, 81, 34, 80, 21, 0, 10, 0, 11, 200, 72, 81, 140, 20, 180, 201, 60, 224, 20, 11, 200, 64, 84, 150, 21, 36, 201, 60, 224,
-			20, 11, 200, 44, 243, 150, 21, 36, 201, 60, 224, 20, 11, 200, 5, 37, 9, 24, 144, 201, 20, 192, 20, 7, 196, 88, 245, 5, 72, 20,
-			7, 196, 12, 149, 5, 72, 20, 9, 198, 16, 83, 79, 29, 32, 70, 20, 9, 198, 52, 244, 132, 20, 229, 0, 20, 7, 196, 80, 149, 1,
-			56, 21, 7, 196, 68, 21, 1, 72, 20, 7, 196, 44, 21, 1, 72, 20, 9, 198, 44, 243, 80, 5, 32, 66, 20, 11, 3, 95, 57, 15,
-			50, 37, 13, 50, 106, 0, 0, 15, 140, 16, 1, 12, 195, 166, 15, 14, 20, 15, 12, 15, 7, 20, 13, 138, 16, 18, 195, 166, 19, 20,
-			9, 14, 4, 5, 20, 0, 16, 141, 1, 14, 195, 166, 19, 20, 5, 19, 9, 15, 12, 15, 7, 20, 13, 202, 72, 85, 18, 60, 99, 5,
-			45, 50, 79, 56, 20, 0, 10, 199, 65, 35, 211, 20, 181, 15, 72, 20, 10, 199, 76, 82, 210, 21, 66, 79, 56, 20, 12, 201, 44, 243,
-			132, 20, 228, 193, 80, 147, 206, 20, 12, 201, 44, 243, 80, 20, 228, 193, 80, 147, 206, 20, 12, 201, 36, 195, 21, 77, 68, 129, 80, 147,
-			206, 20, 10, 199, 25, 83, 132, 5, 66, 79, 56, 20, 12, 201, 16, 148, 208, 20, 228, 193, 80, 147, 206, 20, 10, 199, 16, 147, 206, 101,
-			50, 83, 44, 20, 10, 199, 61, 37, 15, 16, 243, 148, 36, 20, 10, 199, 5, 36, 133, 77, 64, 78, 80, 20, 0, 12, 67, 77, 65, 71,
-			87, 70, 35, 57, 0, 14, 45, 11, 200, 65, 34, 78, 12, 148, 9, 20, 192, 20, 7, 196, 64, 148, 143, 48, 20, 12, 137, 22, 195, 166,
-			18, 20, 9, 14, 4, 5, 20, 9, 198, 24, 245, 15, 29, 32, 70, 20, 9, 198, 21, 67, 143, 29, 32, 70, 20, 11, 200, 52, 81, 9,
-			80, 84, 146, 4, 224, 21, 17, 3, 95, 49, 67, 36, 70, 15, 105, 6, 40, 50, 51, 13, 12, 84, 0, 0, 8, 197, 44, 243, 132, 61,
-			32, 20, 8, 197, 64, 192, 67, 21, 32, 20, 8, 197, 24, 244, 131, 21, 32, 20, 12, 137, 16, 195, 184, 14, 9, 20, 5, 14, 20, 20,
-			0, 9, 198, 29, 32, 86, 85, 33, 64, 20, 9, 198, 80, 19, 10, 21, 33, 64, 20, 9, 198, 24, 245, 82, 4, 113, 64, 20, 0, 10,
-			67, 81, 33, 64, 47, 34, 6, 36, 0, 10, 199, 64, 19, 9, 56, 68, 143, 52, 20, 10, 199, 16, 85, 137, 21, 34, 78, 28, 20, 10,
-			199, 64, 85, 9, 80, 84, 211, 20, 20, 0, 11, 200, 88, 148, 213, 4, 194, 83, 21, 32, 20, 11, 200, 88, 19, 132, 4, 194, 83, 21,
-			32, 20, 11, 200, 80, 84, 146, 61, 34, 83, 21, 32, 20, 11, 200, 77, 147, 66, 60, 194, 83, 21, 32, 20, 11, 200, 76, 240, 201, 4,
-			194, 83, 21, 32, 20, 11, 200, 72, 149, 21, 4, 194, 83, 21, 32, 20, 11, 200, 64, 21, 18, 60, 226, 83, 21, 32, 20, 11, 200, 56,
-			244, 141, 4, 194, 83, 21, 32, 20, 11, 200, 33, 145, 18, 60, 198, 83, 21, 32, 20, 11, 200, 24, 244, 141, 4, 194, 83, 21, 32, 20,
-			11, 200, 24, 84, 148, 36, 194, 83, 21, 32, 20, 11, 200, 16, 85, 18, 60, 226, 83, 21, 32, 20, 11, 200, 9, 37, 84, 4, 194, 83,
-			21, 32, 20, 11, 200, 4, 181, 21, 4, 194, 83, 21, 32, 20, 11, 200, 4, 178, 214, 36, 84, 195, 21, 32, 20, 9, 198, 49, 85, 8,
-			21, 32, 78, 20, 11, 200, 36, 224, 201, 80, 19, 69, 57, 64, 20, 0, 8, 197, 88, 84, 147, 21, 32, 20, 12, 201, 80, 83, 5, 29,
-			32, 70, 21, 33, 64, 20, 12, 201, 24, 245, 15, 29, 32, 70, 21, 33, 64, 20, 8, 197, 24, 20, 147, 21, 32, 20, 12, 201, 5, 85,
-			15, 29, 32, 70, 21, 33, 64, 20, 8, 197, 21, 33, 77, 37, 64, 20, 8, 197, 52, 17, 217, 5, 32, 20, 9, 198, 52, 20, 137, 56,
-			17, 5, 20, 0, 17, 70, 52, 150, 20, 85, 33, 64, 63, 36, 79, 87, 47, 57, 112, 0, 20, 9, 198, 25, 34, 84, 85, 33, 64, 20,
-			9, 198, 77, 69, 68, 21, 33, 64, 20, 9, 198, 29, 32, 68, 21, 33, 64, 20, 12, 137, 15, 16, 19, 195, 166, 20, 19, 9, 7, 20,
-			18, 143, 11, 1, 18, 18, 5, 2, 195, 166, 11, 19, 13, 9, 14, 4, 5, 20, 12, 3, 95, 49, 57, 50, 6, 36, 70, 14, 50, 0,
-			0, 10, 199, 76, 243, 4, 21, 34, 83, 80, 20, 10, 199, 32, 148, 212, 61, 34, 83, 80, 20, 10, 199, 24, 17, 207, 81, 66, 83, 80,
-			20, 14, 203, 44, 243, 77, 21, 32, 201, 4, 194, 83, 21, 32, 20, 14, 203, 36, 225, 9, 88, 145, 21, 4, 194, 83, 21, 32, 20, 16,
-			75, 84, 225, 5, 73, 53, 1, 80, 83, 69, 57, 64, 21, 0, 10, 11, 3, 95, 49, 56, 6, 108, 70, 14, 50, 0, 0, 10, 68, 28,
-			149, 133, 72, 79, 37, 34, 0, 11, 68, 20, 229, 5, 72, 36, 50, 47, 112, 0, 11, 200, 77, 1, 67, 36, 98, 67, 21, 32, 20, 11,
-			200, 73, 84, 211, 36, 98, 67, 21, 32, 20, 11, 200, 72, 83, 66, 61, 84, 147, 21, 32, 20, 11, 200, 44, 192, 82, 36, 98, 67, 21,
-			32, 20, 7, 196, 44, 21, 133, 72, 20, 11, 200, 36, 229, 5, 72, 84, 211, 21, 32, 20, 11, 200, 28, 195, 210, 36, 98, 67, 21, 32,
-			20, 7, 196, 28, 84, 133, 72, 20, 11, 200, 24, 19, 19, 36, 98, 67, 21, 32, 20, 11, 200, 16, 84, 201, 56, 98, 67, 21, 32, 20,
-			7, 196, 40, 21, 129, 56, 20, 9, 198, 61, 53, 9, 56, 21, 0, 20, 12, 201, 44, 243, 148, 4, 181, 6, 48, 17, 5, 20, 0, 8,
-			197, 45, 84, 201, 56, 80, 20, 12, 201, 80, 20, 5, 81, 49, 82, 36, 225, 192, 20, 12, 201, 72, 85, 133, 73, 49, 82, 36, 225, 192,
-			20, 12, 201, 72, 85, 129, 49, 81, 82, 36, 225, 192, 20, 12, 201, 72, 80, 76, 37, 49, 82, 36, 225, 192, 20, 12, 201, 24, 19, 148,
-			5, 49, 82, 36, 225, 192, 20, 12, 201, 21, 35, 212, 37, 49, 82, 36, 225, 192, 20, 12, 201, 20, 225, 15, 77, 49, 82, 36, 225, 192,
-			20, 12, 201, 16, 84, 12, 61, 145, 82, 36, 225, 192, 20, 12, 201, 4, 225, 204, 37, 49, 82, 36, 225, 192, 20, 12, 201, 4, 68, 133,
-			77, 49, 82, 36, 225, 192, 20, 9, 198, 45, 34, 84, 21, 34, 69, 20, 9, 198, 44, 243, 131, 36, 194, 69, 20, 0, 9, 198, 48, 147,
-			135, 88, 148, 212, 20, 9, 198, 76, 176, 66, 21, 34, 64, 20, 9, 198, 17, 34, 86, 21, 34, 64, 20, 9, 198, 52, 147, 143, 37, 50,
-			192, 20, 9, 198, 17, 37, 83, 37, 50, 192, 20, 9, 198, 81, 34, 86, 36, 19, 0, 20, 0, 10, 199, 72, 85, 15, 73, 50, 79, 56,
-			20, 10, 199, 16, 147, 69, 57, 50, 79, 56, 20, 10, 199, 72, 83, 66, 85, 36, 197, 72, 20, 10, 199, 72, 83, 1, 80, 149, 133, 72,
-			20, 10, 199, 20, 180, 212, 20, 225, 5, 72, 20, 10, 199, 16, 80, 197, 48, 84, 133, 72, 20, 9, 198, 61, 4, 137, 29, 66, 71, 20,
-			10, 199, 24, 244, 148, 72, 243, 9, 28, 20, 10, 199, 4, 100, 203, 100, 83, 9, 28, 20, 14, 203, 44, 20, 148, 4, 114, 78, 36, 83,
-			147, 21, 32, 20, 12, 201, 76, 82, 210, 21, 64, 82, 36, 21, 0, 20, 12, 201, 4, 229, 9, 45, 96, 82, 36, 21, 0, 20, 0, 21,
-			72, 72, 82, 137, 12, 84, 137, 56, 112, 34, 36, 57, 37, 87, 6, 36, 51, 37, 66, 0, 12, 201, 77, 1, 75, 81, 35, 211, 44, 244,
-			0, 20, 10, 135, 13, 1, 6, 9, 195, 184, 19, 20, 11, 200, 40, 84, 137, 44, 244, 143, 76, 80, 20, 11, 200, 25, 85, 21, 72, 243,
-			15, 28, 144, 20, 11, 200, 21, 50, 201, 52, 243, 15, 28, 144, 20, 11, 200, 16, 83, 132, 72, 243, 15, 28, 144, 20, 9, 198, 64, 19,
-			70, 48, 85, 0, 20, 11, 200, 8, 83, 133, 24, 144, 201, 84, 208, 67, 15, 204, 77, 148, 212, 20, 208, 84, 37, 49, 82, 36, 225, 192,
-			20, 11, 200, 77, 81, 134, 48, 84, 137, 56, 112, 20, 15, 204, 77, 64, 78, 16, 20, 132, 37, 49, 82, 36, 225, 192, 20, 11, 200, 76,
-			178, 84, 76, 84, 137, 56, 112, 20, 11, 200, 76, 84, 1, 72, 84, 137, 56, 112, 20, 15, 204, 76, 83, 147, 36, 34, 76, 37, 49, 82,
-			36, 225, 192, 20, 11, 200, 72, 82, 137, 12, 84, 137, 56, 112, 20, 11, 200, 64, 147, 15, 80, 84, 137, 56, 112, 20, 15, 204, 52, 21,
-			5, 72, 144, 76, 37, 49, 82, 36, 225, 192, 20, 11, 200, 52, 20, 137, 56, 84, 137, 56, 112, 20, 11, 200, 44, 243, 15, 72, 84, 137,
-			56, 112, 20, 11, 200, 44, 195, 193, 44, 84, 137, 56, 112, 20, 11, 200, 28, 20, 129, 28, 84, 137, 56, 112, 20, 11, 200, 24, 145, 213,
-			72, 84, 137, 56, 112, 20, 11, 200, 16, 19, 137, 76, 84, 137, 56, 112, 20, 15, 204, 8, 17, 193, 80, 83, 12, 37, 49, 82, 36, 225,
-			192, 20, 11, 200, 5, 52, 213, 72, 84, 137, 56, 112, 20, 7, 196, 16, 21, 5, 72, 20, 7, 196, 33, 99, 210, 36, 20, 11, 200, 64,
-			84, 148, 20, 229, 12, 36, 112, 20, 11, 200, 61, 3, 21, 44, 177, 76, 36, 112, 20, 11, 200, 60, 210, 25, 28, 113, 76, 36, 112, 20,
-			11, 200, 28, 83, 148, 4, 113, 76, 36, 112, 20, 11, 200, 24, 244, 148, 72, 147, 140, 36, 112, 20, 11, 200, 24, 244, 140, 36, 113, 76,
-			36, 112, 20, 11, 200, 81, 48, 82, 37, 53, 9, 76, 176, 20, 11, 200, 56, 244, 212, 4, 193, 201, 76, 176, 20, 11, 200, 37, 51, 205,
-			21, 68, 137, 76, 176, 20, 11, 200, 28, 83, 205, 21, 68, 137, 76, 176, 20, 11, 200, 8, 243, 66, 5, 53, 9, 76, 176, 20, 11, 200,
-			60, 229, 15, 28, 83, 133, 76, 80, 20, 11, 200, 8, 83, 133, 24, 144, 201, 84, 208, 20, 11, 200, 84, 226, 84, 5, 34, 83, 52, 80,
-			20, 11, 200, 64, 197, 82, 4, 194, 83, 52, 80, 20, 11, 200, 52, 17, 206, 21, 66, 83, 52, 80, 20, 11, 200, 33, 148, 14, 61, 66,
-			83, 52, 80, 20, 11, 200, 12, 19, 22, 36, 226, 83, 52, 80, 20, 0, 11, 136, 7, 12, 15, 18, 9, 195, 184, 19, 20, 12, 201, 76,
-			83, 147, 5, 66, 79, 56, 83, 0, 20, 12, 201, 80, 21, 84, 60, 195, 199, 37, 50, 192, 20, 12, 201, 76, 240, 201, 60, 195, 199, 37,
-			50, 192, 20, 12, 201, 76, 83, 73, 60, 195, 199, 37, 50, 192, 20, 12, 201, 65, 54, 75, 60, 195, 199, 37, 50, 192, 20, 12, 201, 64,
-			244, 148, 84, 114, 83, 37, 50, 192, 20, 12, 201, 33, 145, 18, 60, 195, 199, 37, 50, 192, 20, 12, 201, 28, 83, 133, 4, 195, 199, 37,
-			50, 192, 20, 12, 201, 25, 148, 201, 60, 195, 199, 37, 50, 192, 20, 12, 201, 21, 70, 77, 60, 195, 199, 37, 50, 192, 20, 0, 9, 198,
-			80, 83, 143, 72, 148, 212, 20, 9, 198, 28, 83, 210, 28, 148, 212, 20, 9, 198, 76, 243, 4, 21, 34, 64, 20, 9, 198, 65, 32, 76,
-			21, 34, 64, 20, 9, 198, 64, 147, 80, 21, 34, 64, 20, 9, 198, 64, 147, 12, 21, 34, 64, 20, 9, 198, 64, 19, 80, 21, 34, 64,
-			20, 9, 198, 52, 19, 20, 21, 34, 64, 20, 9, 198, 48, 245, 20, 21, 34, 64, 20, 9, 198, 33, 146, 204, 21, 34, 64, 20, 9, 198,
-			28, 19, 12, 21, 34, 64, 20, 9, 198, 9, 83, 20, 21, 34, 64, 20, 9, 198, 8, 21, 20, 21, 34, 64, 20, 9, 198, 5, 67, 205,
-			37, 50, 192, 20, 9, 198, 17, 147, 129, 52, 146, 192, 20, 9, 198, 16, 83, 79, 45, 32, 84, 20, 9, 198, 8, 148, 213, 48, 96, 84,
-			20, 9, 198, 8, 145, 78, 56, 19, 0, 20, 11, 3, 95, 49, 49, 6, 107, 55, 82, 13, 0, 0, 10, 199, 72, 81, 21, 45, 66, 79,
-			56, 20, 10, 199, 61, 1, 82, 5, 66, 79, 56, 20, 10, 199, 20, 208, 78, 5, 66, 79, 56, 20, 14, 203, 52, 18, 193, 16, 19, 73,
-			76, 84, 137, 56, 112, 20, 14, 203, 44, 195, 210, 60, 99, 210, 52, 84, 137, 56, 112, 20, 18, 207, 36, 229, 5, 48, 193, 75, 81, 80,
-			76, 37, 49, 82, 36, 225, 192, 20, 14, 203, 36, 225, 5, 45, 49, 82, 12, 84, 137, 56, 112, 20, 14, 203, 36, 212, 12, 20, 209, 78,
-			80, 84, 137, 56, 112, 20, 14, 203, 25, 32, 84, 21, 35, 137, 76, 84, 137, 56, 112, 20, 14, 203, 20, 180, 212, 72, 20, 15, 48, 84,
-			137, 56, 112, 20, 14, 203, 4, 194, 207, 32, 243, 9, 76, 84, 137, 56, 112, 20, 14, 203, 4, 67, 73, 56, 148, 212, 72, 84, 137, 56,
-			112, 20, 10, 199, 36, 229, 9, 52, 145, 5, 72, 20, 10, 199, 20, 180, 208, 48, 241, 5, 72, 20, 10, 199, 16, 83, 9, 44, 21, 5,
-			72, 20, 10, 199, 44, 243, 132, 37, 67, 210, 36, 20, 14, 203, 44, 20, 129, 45, 65, 82, 37, 53, 9, 76, 176, 20, 14, 203, 16, 83,
-			147, 37, 67, 205, 21, 68, 137, 76, 176, 20, 14, 203, 36, 225, 5, 80, 84, 141, 36, 226, 83, 52, 80, 20, 14, 203, 25, 83, 139, 80,
-			147, 206, 4, 194, 83, 52, 80, 20, 14, 203, 16, 242, 213, 52, 83, 148, 5, 34, 83, 52, 80, 20, 10, 199, 64, 19, 133, 29, 148, 137,
-			44, 20, 9, 3, 95, 49, 48, 47, 6, 37, 0, 0, 7, 196, 44, 19, 149, 80, 20, 11, 200, 36, 211, 85, 56, 243, 15, 28, 144, 20,
-			11, 200, 20, 118, 80, 80, 243, 15, 28, 144, 20, 11, 200, 60, 213, 18, 20, 229, 12, 36, 112, 20, 11, 200, 52, 241, 20, 4, 113, 76,
-			36, 112, 20, 11, 200, 40, 243, 70, 73, 81, 76, 36, 112, 20, 11, 200, 24, 244, 141, 20, 229, 12, 36, 112, 20, 11, 200, 24, 244, 129,
-			72, 113, 76, 36, 112, 20, 16, 141, 16, 1, 12, 195, 166, 15, 12, 9, 20, 9, 11, 21, 13, 20, 11, 200, 13, 144, 78, 44, 19, 9,
-			84, 208, 20, 7, 196, 48, 85, 137, 80, 20, 22, 72, 12, 19, 142, 20, 195, 15, 56, 144, 49, 108, 50, 13, 55, 6, 39, 12, 50, 37,
-			0, 20, 11, 200, 44, 244, 144, 84, 193, 78, 12, 80, 20, 7, 196, 76, 148, 129, 80, 20, 9, 68, 48, 85, 133, 48, 21, 0, 10, 13,
-			3, 95, 49, 51, 47, 51, 6, 109, 70, 14, 50, 0, 0, 12, 201, 76, 176, 78, 16, 147, 129, 88, 148, 212, 20, 12, 201, 28, 83, 146,
-			20, 208, 76, 21, 34, 64, 20, 12, 201, 4, 180, 207, 56, 243, 69, 81, 34, 64, 20, 12, 201, 80, 18, 211, 60, 227, 205, 37, 50, 192,
-			20, 12, 201, 65, 54, 75, 60, 177, 77, 37, 50, 192, 20, 12, 201, 64, 243, 25, 73, 149, 13, 37, 50, 192, 20, 12, 201, 29, 32, 70,
-			60, 227, 205, 37, 50, 192, 20, 12, 201, 16, 149, 25, 72, 19, 66, 37, 50, 192, 20, 12, 201, 5, 3, 204, 60, 113, 84, 37, 50, 192,
-			20, 12, 201, 8, 20, 137, 84, 212, 213, 48, 96, 84, 20, 10, 3, 95, 49, 50, 47, 6, 112, 55, 0, 0, 13, 202, 72, 85, 18, 61,
-			52, 5, 45, 66, 79, 56, 20, 13, 202, 64, 84, 147, 21, 97, 82, 5, 66, 79, 56, 20, 13, 202, 16, 85, 5, 72, 210, 78, 5, 66,
-			79, 56, 20, 17, 206, 61, 1, 82, 5, 66, 79, 56, 19, 9, 76, 84, 137, 56, 112, 20, 9, 198, 24, 19, 12, 21, 33, 84, 20, 9,
-			198, 20, 195, 216, 21, 33, 84, 20, 9, 198, 61, 34, 71, 36, 224, 76, 20, 9, 198, 12, 84, 133, 9, 32, 76, 20, 13, 3, 95, 49,
-			53, 81, 6, 36, 63, 47, 13, 50, 0, 0, 12, 137, 11, 1, 13, 195, 166, 12, 5, 15, 14, 20, 10, 199, 80, 149, 18, 21, 34, 78,
-			28, 20, 10, 199, 48, 149, 18, 21, 34, 78, 28, 20, 10, 199, 25, 34, 83, 21, 34, 78, 28, 20, 10, 199, 17, 32, 71, 21, 34, 78,
-			28, 20, 14, 203, 88, 81, 5, 73, 53, 25, 28, 113, 76, 36, 112, 20, 9, 198, 76, 144, 137, 72, 148, 203, 20, 9, 198, 28, 83, 210,
-			28, 148, 203, 20, 9, 198, 28, 83, 133, 72, 148, 203, 20, 9, 198, 20, 118, 80, 80, 148, 203, 20, 10, 199, 56, 18, 211, 44, 245, 137,
-			80, 20, 10, 199, 80, 82, 206, 60, 180, 129, 80, 20, 10, 199, 77, 3, 206, 76, 244, 129, 80, 20, 14, 3, 95, 49, 52, 81, 57, 6,
-			39, 34, 70, 14, 50, 0, 0, 9, 198, 5, 67, 205, 37, 53, 0, 20, 7, 196, 32, 245, 5, 48, 20, 9, 198, 52, 147, 135, 20, 193,
-			82, 20, 9, 198, 44, 244, 146, 60, 65, 82, 20, 9, 198, 24, 245, 82, 4, 113, 82, 20, 9, 198, 16, 148, 211, 36, 65, 82, 20, 9,
-			198, 5, 69, 18, 4, 129, 82, 20, 6, 195, 21, 2, 75, 20, 7, 196, 88, 149, 1, 48, 20, 7, 196, 80, 245, 1, 48, 20, 10, 3,
-			95, 52, 15, 81, 57, 36, 112, 0, 12, 3, 95, 49, 55, 87, 6, 116, 70, 14, 50, 0, 0, 14, 139, 1, 18, 2, 9, 20, 18, 1,
-			7, 195, 184, 18, 20, 9, 198, 56, 243, 79, 29, 32, 77, 20, 9, 198, 24, 245, 15, 29, 32, 77, 20, 14, 3, 95, 49, 54, 87, 6,
-			35, 57, 87, 70, 14, 50, 0, 0, 13, 202, 81, 148, 15, 29, 32, 70, 21, 34, 78, 28, 20, 13, 202, 77, 147, 148, 21, 66, 83, 21,
-			34, 78, 28, 20, 13, 202, 77, 68, 149, 45, 69, 82, 21, 34, 78, 28, 20, 13, 202, 72, 243, 65, 57, 66, 83, 21, 34, 78, 28, 20,
-			13, 202, 65, 83, 22, 21, 34, 83, 21, 34, 78, 28, 20, 13, 202, 65, 34, 86, 5, 66, 83, 21, 34, 78, 28, 20, 13, 202, 64, 84,
-			137, 60, 66, 83, 21, 34, 78, 28, 20, 13, 202, 64, 20, 211, 37, 98, 83, 21, 34, 78, 28, 20, 13, 202, 48, 149, 15, 29, 32, 70,
-			21, 34, 78, 28, 20, 13, 202, 48, 16, 137, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 44, 19, 148, 60, 226, 83, 21, 34, 78, 28,
-			20, 13, 202, 36, 226, 210, 36, 210, 78, 21, 34, 78, 28, 20, 13, 202, 36, 212, 18, 61, 98, 83, 21, 34, 78, 28, 20, 13, 202, 16,
-			85, 5, 72, 210, 78, 21, 34, 78, 28, 20, 13, 202, 8, 20, 130, 5, 34, 83, 21, 34, 78, 28, 20, 12, 201, 76, 176, 78, 16, 147,
-			129, 88, 148, 203, 20, 12, 201, 76, 49, 78, 60, 116, 129, 24, 148, 203, 20, 12, 201, 72, 84, 18, 60, 116, 129, 24, 148, 203, 20, 12,
-			201, 72, 81, 143, 72, 210, 83, 80, 148, 203, 20, 12, 201, 64, 244, 142, 60, 116, 129, 24, 148, 203, 20, 12, 201, 64, 243, 25, 80, 82,
-			83, 80, 148, 203, 20, 12, 201, 44, 20, 132, 36, 243, 15, 28, 148, 203, 20, 12, 201, 33, 145, 18, 60, 116, 129, 24, 148, 203, 20, 14,
-			139, 11, 22, 195, 166, 18, 21, 12, 1, 14, 3, 5, 20, 0, 10, 199, 52, 146, 210, 61, 50, 207, 64, 20, 12, 201, 16, 85, 5, 72,
-			210, 78, 37, 53, 0, 20, 10, 199, 88, 149, 129, 12, 149, 5, 80, 20, 10, 199, 64, 243, 1, 72, 149, 5, 80, 20, 10, 199, 52, 147,
-			143, 72, 149, 5, 80, 20, 10, 199, 48, 21, 9, 56, 149, 5, 80, 20, 10, 199, 45, 96, 78, 80, 149, 5, 80, 20, 10, 199, 44, 243,
-			137, 12, 149, 5, 80, 20, 10, 199, 44, 20, 1, 12, 149, 5, 80, 20, 10, 199, 36, 65, 78, 80, 149, 5, 80, 20, 10, 199, 25, 85,
-			9, 48, 149, 5, 80, 20, 10, 199, 21, 67, 137, 12, 149, 5, 80, 20, 9, 198, 92, 19, 9, 76, 148, 203, 20, 9, 198, 80, 83, 65,
-			80, 148, 203, 20, 9, 198, 48, 144, 133, 72, 148, 203, 20, 9, 198, 4, 116, 129, 72, 148, 203, 20, 10, 199, 76, 83, 73, 56, 20, 137,
-			20, 20, 10, 199, 76, 19, 129, 80, 244, 137, 20, 20, 9, 198, 16, 241, 205, 5, 66, 75, 20, 15, 3, 95, 55, 88, 105, 108, 55, 81,
-			57, 6, 108, 34, 87, 0, 0, 9, 198, 65, 35, 195, 20, 65, 82, 20, 11, 136, 19, 195, 166, 2, 25, 14, 9, 20, 20, 9, 198, 80,
-			19, 66, 85, 34, 78, 20, 9, 198, 64, 21, 9, 20, 229, 0, 20, 9, 198, 64, 20, 211, 4, 229, 0, 20, 0, 12, 201, 72, 80, 201,
-			65, 35, 195, 37, 65, 84, 20, 16, 205, 9, 84, 133, 5, 82, 210, 5, 66, 83, 21, 34, 78, 28, 20, 15, 204, 65, 54, 75, 60, 194,
-			78, 29, 98, 83, 80, 148, 203, 20, 8, 197, 9, 35, 205, 36, 64, 20, 9, 198, 48, 20, 135, 21, 52, 197, 20, 8, 197, 81, 34, 75,
-			36, 224, 20, 8, 197, 80, 18, 87, 4, 224, 20, 8, 197, 80, 18, 87, 4, 224, 21, 8, 197, 64, 20, 195, 4, 192, 20, 0, 13, 202,
-			77, 81, 199, 21, 53, 9, 88, 149, 5, 80, 20, 13, 202, 65, 35, 196, 84, 181, 9, 88, 149, 5, 80, 20, 13, 202, 44, 243, 132, 84,
-			181, 9, 88, 149, 5, 80, 20, 13, 202, 16, 84, 18, 21, 52, 201, 88, 149, 5, 80, 20, 12, 201, 80, 84, 141, 60, 209, 84, 72, 148,
-			203, 20, 12, 201, 77, 65, 82, 20, 241, 143, 56, 148, 203, 20, 12, 201, 52, 246, 129, 52, 34, 81, 84, 148, 203, 20, 12, 201, 52, 240,
-			193, 52, 34, 81, 84, 148, 203, 20, 13, 202, 20, 180, 193, 52, 147, 129, 80, 244, 137, 20, 20, 0, 10, 199, 36, 211, 85, 56, 243, 15,
-			28, 20, 10, 199, 77, 84, 208, 20, 225, 5, 72, 20, 11, 136, 10, 195, 184, 4, 9, 14, 4, 5, 20, 10, 199, 5, 85, 15, 52, 21,
-			9, 44, 20, 10, 199, 52, 19, 12, 61, 32, 201, 56, 20, 10, 199, 44, 243, 77, 20, 229, 1, 72, 20, 10, 199, 36, 228, 201, 57, 80,
-			78, 80, 20, 0, 9, 198, 64, 85, 9, 80, 147, 206, 20, 9, 198, 5, 81, 9, 80, 147, 206, 20, 11, 200, 76, 82, 214, 20, 229, 9,
-			20, 192, 20, 11, 200, 44, 243, 77, 21, 32, 201, 20, 192, 20, 7, 196, 72, 245, 5, 72, 20, 7, 196, 16, 245, 5, 72, 20, 11, 200,
-			36, 225, 15, 56, 84, 201, 20, 224, 20, 9, 198, 97, 147, 15, 29, 32, 70, 20, 9, 198, 48, 149, 15, 29, 32, 70, 20, 9, 198, 44,
-			83, 73, 29, 32, 70, 20, 7, 196, 60, 181, 1, 56, 21, 7, 196, 56, 245, 1, 72, 20, 7, 196, 12, 149, 1, 72, 20, 9, 198, 9,
-			34, 83, 4, 229, 0, 20, 9, 198, 89, 83, 14, 21, 32, 66, 20, 0, 12, 201, 4, 32, 146, 21, 98, 65, 81, 84, 128, 20, 8, 197,
-			80, 19, 80, 60, 224, 20, 9, 198, 5, 53, 18, 60, 227, 205, 20, 8, 197, 76, 84, 137, 20, 192, 20, 9, 198, 80, 83, 203, 72, 21,
-			9, 20, 8, 197, 80, 243, 147, 36, 192, 20, 8, 197, 89, 83, 11, 4, 224, 21, 8, 197, 88, 84, 147, 4, 192, 20, 0, 0, 10, 199,
-			4, 113, 210, 21, 52, 207, 72, 20, 10, 199, 65, 34, 79, 72, 149, 5, 72, 20, 10, 199, 88, 19, 139, 84, 225, 9, 28, 20, 10, 199,
-			52, 83, 147, 40, 85, 137, 44, 20, 10, 199, 76, 19, 65, 72, 149, 1, 56, 20, 12, 201, 32, 148, 212, 61, 34, 79, 29, 32, 70, 20,
-			10, 199, 76, 19, 65, 72, 149, 1, 56, 21, 10, 199, 36, 211, 73, 29, 32, 78, 80, 20, 10, 199, 12, 83, 5, 9, 32, 78, 80, 20,
-			0, 11, 200, 12, 244, 212, 5, 34, 67, 4, 224, 20, 9, 198, 80, 244, 15, 29, 32, 70, 20, 9, 198, 80, 83, 5, 29, 32, 70, 20,
-			9, 198, 32, 243, 79, 29, 32, 70, 20, 9, 198, 5, 85, 15, 29, 32, 70, 20, 0, 8, 197, 72, 245, 76, 21, 32, 20, 8, 197, 36,
-			210, 84, 21, 32, 20, 8, 197, 25, 34, 84, 21, 32, 20, 12, 137, 13, 5, 4, 9, 195, 166, 22, 1, 12, 20, 0, 13, 202, 88, 84,
-			147, 36, 98, 75, 5, 66, 79, 56, 20, 13, 202, 77, 65, 82, 36, 194, 83, 5, 66, 79, 56, 20, 13, 202, 77, 1, 67, 36, 98, 75,
-			5, 66, 79, 56, 20, 13, 202, 76, 240, 201, 4, 194, 83, 5, 66, 79, 56, 20, 13, 202, 53, 148, 212, 36, 98, 75, 5, 66, 79, 56,
-			20, 13, 202, 36, 229, 5, 73, 35, 199, 5, 66, 79, 56, 20, 13, 202, 29, 32, 84, 36, 98, 75, 5, 66, 79, 56, 20, 9, 198, 29,
-			32, 86, 21, 33, 64, 20, 9, 198, 9, 37, 78, 21, 33, 64, 20, 8, 67, 76, 86, 25, 21, 0, 10, 0, 9, 198, 44, 144, 83, 80,
-			148, 203, 20, 9, 198, 32, 84, 141, 21, 66, 75, 20, 12, 201, 44, 147, 133, 52, 21, 15, 29, 32, 70, 20, 10, 199, 52, 243, 147, 81,
-			32, 78, 76, 20, 0, 12, 201, 20, 224, 197, 24, 19, 15, 29, 32, 77, 20, 11, 200, 81, 34, 65, 56, 117, 76, 21, 32, 20, 11, 200,
-			77, 68, 129, 56, 117, 76, 21, 32, 20, 11, 200, 72, 80, 201, 72, 181, 76, 21, 32, 20, 11, 200, 65, 35, 211, 64, 82, 212, 21, 32,
-			20, 11, 200, 64, 20, 148, 36, 50, 80, 21, 32, 20, 0, 9, 198, 44, 147, 15, 29, 32, 77, 20, 9, 198, 32, 243, 15, 29, 32, 77,
-			20, 12, 201, 77, 68, 149, 45, 69, 82, 21, 33, 64, 20, 12, 201, 76, 181, 76, 65, 69, 82, 21, 33, 64, 20, 8, 197, 17, 32, 80,
-			21, 32, 20, 8, 197, 40, 84, 213, 37, 64, 20, 0, 9, 198, 80, 84, 212, 21, 33, 64, 20, 9, 198, 72, 84, 212, 21, 33, 64, 20,
-			9, 198, 64, 244, 212, 21, 33, 64, 20, 9, 198, 16, 243, 12, 21, 33, 64, 20, 0, 11, 4, 9, 4, 195, 169, 37, 70, 6, 36, 0,
-			9, 198, 56, 243, 65, 16, 148, 203, 20, 9, 198, 17, 147, 129, 52, 148, 203, 20, 9, 198, 4, 194, 193, 48, 148, 203, 20, 0, 11, 200,
-			44, 20, 129, 52, 35, 204, 21, 32, 20, 11, 200, 28, 84, 212, 36, 181, 76, 21, 32, 20, 11, 200, 60, 209, 143, 72, 213, 76, 21, 32,
-			20, 7, 196, 12, 148, 133, 72, 20, 9, 198, 16, 81, 137, 12, 149, 0, 20, 7, 196, 24, 20, 137, 56, 20, 7, 196, 4, 196, 9, 56,
-			20, 9, 198, 4, 225, 15, 73, 32, 78, 20, 9, 198, 44, 19, 9, 24, 21, 0, 20, 7, 196, 4, 197, 1, 56, 21, 0, 8, 197, 16,
-			148, 12, 60, 208, 20, 12, 201, 44, 243, 148, 72, 243, 12, 21, 33, 64, 20, 9, 198, 76, 49, 78, 5, 34, 69, 20, 9, 198, 76, 49,
-			78, 5, 34, 69, 20, 9, 198, 53, 148, 212, 21, 34, 69, 20, 9, 198, 16, 85, 84, 21, 34, 69, 20, 8, 197, 36, 225, 82, 80, 144,
-			20, 8, 197, 45, 34, 84, 36, 176, 20, 9, 198, 72, 85, 129, 56, 50, 5, 20, 0, 9, 198, 45, 83, 20, 85, 33, 76, 20, 9, 198,
-			77, 98, 78, 21, 34, 64, 20, 9, 198, 76, 49, 78, 21, 34, 64, 20, 9, 198, 17, 33, 74, 21, 34, 64, 20, 9, 198, 65, 35, 214,
-			77, 66, 64, 20, 0, 10, 199, 64, 243, 9, 80, 243, 15, 28, 20, 10, 199, 32, 85, 5, 72, 243, 15, 28, 20, 10, 199, 44, 244, 146,
-			61, 50, 79, 56, 20, 10, 199, 20, 180, 208, 4, 225, 5, 72, 20, 10, 199, 16, 145, 134, 84, 225, 5, 72, 20, 10, 199, 17, 34, 76,
-			4, 117, 9, 28, 20, 10, 199, 24, 243, 129, 77, 65, 78, 36, 20, 10, 199, 17, 34, 76, 4, 117, 9, 28, 20, 0, 23, 72, 4, 98,
-			67, 36, 243, 129, 16, 240, 35, 81, 37, 87, 57, 39, 6, 50, 35, 12, 70, 39, 0, 10, 135, 11, 15, 16, 9, 195, 184, 19, 20, 10,
-			135, 4, 21, 2, 9, 195, 184, 19, 20, 9, 134, 8, 21, 13, 195, 184, 18, 20, 7, 196, 24, 85, 5, 72, 20, 11, 200, 4, 225, 210,
-			36, 33, 76, 36, 112, 20, 11, 200, 4, 195, 73, 56, 65, 76, 36, 112, 20, 11, 200, 48, 144, 129, 56, 84, 201, 76, 176, 20, 11, 200,
-			36, 225, 15, 56, 84, 201, 76, 176, 20, 11, 200, 28, 16, 143, 56, 84, 201, 76, 176, 20, 11, 200, 64, 244, 212, 49, 81, 9, 84, 208,
-			20, 9, 198, 64, 20, 129, 44, 149, 0, 20, 9, 198, 16, 243, 5, 72, 149, 0, 20, 7, 196, 17, 84, 201, 56, 20, 11, 200, 72, 81,
-			143, 72, 210, 83, 52, 80, 20, 11, 200, 64, 243, 25, 80, 82, 83, 52, 80, 20, 11, 200, 61, 53, 18, 4, 178, 83, 52, 80, 20, 11,
-			200, 56, 244, 150, 4, 114, 83, 52, 80, 20, 11, 200, 53, 148, 212, 36, 50, 83, 52, 80, 20, 11, 200, 28, 145, 193, 57, 66, 83, 52,
-			80, 20, 11, 200, 28, 84, 141, 4, 226, 83, 52, 80, 20, 11, 200, 4, 225, 204, 36, 50, 83, 52, 80, 20, 11, 200, 4, 176, 68, 20,
-			210, 83, 52, 80, 20, 9, 198, 65, 34, 79, 72, 21, 0, 20, 7, 196, 52, 85, 1, 56, 21, 7, 196, 80, 21, 1, 72, 20, 8, 67,
-			24, 246, 0, 21, 0, 10, 0, 8, 197, 81, 149, 133, 72, 144, 20, 8, 197, 72, 241, 5, 72, 144, 20, 12, 201, 45, 96, 75, 76, 19,
-			22, 21, 34, 64, 20, 8, 197, 44, 241, 197, 72, 144, 20, 8, 197, 40, 17, 197, 72, 144, 20, 8, 197, 8, 17, 197, 72, 144, 20, 12,
-			201, 44, 20, 143, 48, 147, 135, 37, 50, 192, 20, 9, 198, 8, 50, 75, 61, 34, 69, 20, 9, 198, 21, 2, 90, 60, 245, 9, 20, 9,
-			198, 16, 144, 84, 21, 35, 73, 20, 8, 197, 77, 64, 84, 36, 176, 20, 12, 201, 80, 84, 146, 37, 67, 210, 36, 19, 0, 20, 0, 12,
-			137, 15, 6, 6, 9, 3, 9, 195, 184, 19, 20, 9, 198, 48, 83, 137, 56, 148, 212, 20, 9, 198, 33, 83, 79, 72, 148, 212, 20, 9,
-			198, 80, 20, 16, 21, 34, 64, 20, 9, 198, 76, 182, 68, 21, 34, 64, 20, 9, 198, 76, 182, 68, 21, 34, 64, 20, 9, 198, 76, 19,
-			20, 21, 34, 64, 20, 9, 198, 72, 148, 212, 21, 34, 64, 20, 9, 198, 52, 244, 212, 21, 34, 64, 20, 9, 198, 48, 20, 16, 21, 34,
-			64, 20, 9, 198, 40, 20, 16, 21, 34, 64, 20, 9, 198, 33, 148, 212, 21, 34, 64, 20, 9, 198, 24, 81, 20, 21, 34, 64, 20, 9,
-			198, 17, 32, 80, 21, 34, 64, 20, 9, 198, 9, 38, 68, 21, 34, 64, 20, 9, 198, 8, 85, 12, 21, 34, 64, 20, 13, 202, 28, 83,
-			129, 57, 97, 78, 16, 83, 9, 28, 20, 9, 198, 5, 34, 193, 37, 50, 192, 20, 9, 198, 16, 84, 208, 61, 66, 64, 20, 9, 198, 64,
-			20, 203, 88, 147, 0, 20, 13, 138, 6, 195, 166, 14, 15, 13, 5, 14, 1, 12, 20, 9, 198, 24, 81, 5, 72, 19, 0, 20, 0, 13,
-			138, 11, 15, 14, 20, 1, 7, 9, 195, 184, 19, 20, 13, 138, 11, 1, 16, 18, 9, 3, 9, 195, 184, 19, 20, 13, 138, 9, 14, 3,
-			5, 19, 20, 21, 195, 184, 19, 20, 10, 199, 81, 32, 68, 37, 66, 79, 56, 20, 10, 199, 76, 83, 5, 45, 66, 79, 56, 20, 10, 199,
-			44, 243, 12, 5, 66, 79, 56, 20, 10, 199, 29, 32, 68, 5, 66, 79, 56, 20, 10, 199, 44, 243, 142, 20, 181, 5, 72, 20, 10, 199,
-			4, 48, 197, 57, 69, 69, 72, 20, 14, 203, 48, 245, 141, 20, 66, 15, 48, 65, 76, 36, 112, 20, 14, 203, 77, 68, 149, 45, 69, 82,
-			4, 194, 83, 52, 80, 20, 14, 203, 65, 35, 212, 21, 53, 1, 57, 66, 83, 52, 80, 20, 14, 203, 44, 244, 205, 61, 3, 204, 37, 66,
-			83, 52, 80, 20, 14, 203, 44, 244, 144, 61, 32, 84, 37, 98, 83, 52, 80, 20, 14, 203, 36, 225, 21, 77, 68, 137, 4, 194, 83, 52,
-			80, 20, 10, 199, 25, 148, 147, 80, 147, 132, 20, 20, 12, 201, 65, 35, 212, 60, 179, 204, 48, 21, 0, 20, 10, 69, 48, 20, 20, 61,
-			0, 21, 0, 10, 11, 3, 95, 50, 88, 47, 6, 114, 12, 58, 0, 0, 14, 139, 11, 15, 13, 16, 5, 14, 4, 9, 195, 184, 19, 20,
-			9, 134, 4, 21, 19, 195, 184, 18, 20, 9, 198, 44, 20, 213, 37, 53, 0, 20, 11, 200, 48, 145, 197, 52, 17, 197, 72, 144, 20, 11,
-			200, 61, 4, 137, 56, 65, 76, 36, 112, 20, 15, 204, 44, 20, 148, 4, 114, 78, 36, 83, 147, 37, 50, 192, 20, 12, 201, 16, 148, 12,
-			60, 208, 84, 5, 34, 69, 20, 11, 200, 48, 147, 135, 88, 148, 212, 36, 176, 20, 7, 196, 88, 149, 129, 80, 20, 7, 196, 72, 149, 129,
-			48, 20, 0, 12, 201, 45, 96, 78, 80, 85, 5, 61, 34, 64, 20, 12, 201, 44, 19, 77, 21, 32, 84, 21, 34, 64, 20, 12, 201, 76,
-			243, 129, 72, 20, 16, 5, 32, 84, 20, 12, 201, 44, 20, 132, 36, 224, 76, 80, 19, 0, 20, 0, 13, 202, 81, 34, 65, 56, 117, 76,
-			5, 66, 79, 56, 20, 13, 202, 81, 32, 78, 76, 195, 203, 5, 66, 79, 56, 20, 13, 202, 77, 68, 129, 56, 117, 76, 5, 66, 79, 56,
-			20, 13, 202, 44, 243, 148, 20, 212, 12, 5, 66, 79, 56, 20, 13, 202, 36, 229, 18, 61, 52, 5, 45, 66, 79, 56, 20, 13, 202, 36,
-			212, 18, 61, 98, 83, 5, 66, 79, 56, 20, 13, 202, 4, 178, 207, 52, 211, 196, 5, 66, 79, 56, 20, 0, 12, 201, 61, 4, 15, 73,
-			69, 78, 37, 53, 0, 20, 14, 203, 64, 192, 84, 80, 83, 147, 48, 17, 197, 72, 144, 20, 14, 203, 76, 19, 77, 20, 225, 143, 48, 65,
-			76, 36, 112, 20, 10, 199, 8, 144, 140, 36, 241, 137, 48, 20, 10, 199, 60, 36, 197, 73, 96, 78, 76, 20, 0, 9, 198, 80, 19, 66,
-			85, 33, 82, 20, 9, 198, 72, 83, 73, 81, 65, 82, 20, 9, 198, 72, 82, 213, 73, 33, 82, 20, 9, 198, 64, 148, 5, 81, 65, 82,
-			20, 9, 198, 44, 243, 142, 61, 65, 82, 20, 9, 198, 44, 243, 80, 5, 33, 82, 20, 9, 198, 45, 35, 205, 5, 66, 78, 20, 7, 196,
-			56, 245, 1, 80, 20, 7, 196, 8, 21, 1, 80, 20, 9, 198, 77, 80, 139, 85, 64, 78, 21, 7, 196, 52, 85, 1, 48, 20, 7, 196,
-			48, 85, 1, 48, 20, 7, 196, 24, 21, 1, 48, 20, 10, 3, 95, 56, 15, 112, 47, 50, 106, 0, 0, 13, 138, 1, 4, 8, 195, 166,
-			18, 5, 14, 3, 5, 20, 0, 9, 198, 16, 83, 147, 37, 65, 84, 20, 11, 136, 11, 15, 8, 195, 166, 18, 5, 18, 20, 11, 136, 1,
-			4, 8, 195, 166, 18, 5, 18, 20, 9, 198, 80, 19, 10, 21, 33, 84, 20, 14, 139, 18, 5, 14, 195, 166, 19, 19, 1, 14, 3, 5,
-			20, 0, 12, 201, 65, 34, 77, 37, 66, 86, 37, 53, 0, 20, 12, 201, 36, 195, 21, 76, 147, 206, 37, 53, 0, 20, 10, 199, 85, 32,
-			129, 56, 149, 5, 80, 20, 10, 199, 65, 34, 79, 72, 149, 5, 80, 20, 10, 199, 33, 83, 65, 56, 149, 5, 80, 20, 10, 199, 4, 181,
-			9, 88, 149, 5, 80, 20, 12, 201, 45, 96, 75, 76, 19, 22, 21, 33, 82, 20, 12, 201, 9, 35, 206, 44, 244, 203, 61, 1, 82, 20,
-			10, 199, 77, 66, 80, 20, 225, 9, 20, 20, 10, 199, 44, 243, 80, 20, 225, 9, 20, 20, 9, 198, 45, 35, 205, 5, 66, 75, 20, 0,
-			9, 198, 80, 83, 80, 21, 33, 82, 20, 9, 198, 77, 147, 139, 61, 1, 82, 20, 9, 198, 72, 84, 207, 49, 97, 82, 20, 9, 198, 36,
-			226, 214, 37, 33, 82, 20, 7, 196, 29, 86, 65, 56, 20, 11, 200, 44, 243, 150, 21, 33, 197, 57, 48, 20, 9, 198, 76, 147, 85, 49,
-			64, 78, 21, 9, 198, 24, 147, 9, 29, 32, 78, 21, 0, 8, 197, 56, 85, 82, 60, 224, 20, 9, 198, 52, 85, 18, 60, 227, 205, 20,
-			12, 201, 64, 84, 144, 48, 82, 211, 37, 65, 84, 20, 12, 201, 29, 32, 78, 16, 147, 211, 37, 65, 84, 20, 9, 198, 81, 32, 86, 21,
-			53, 9, 20, 8, 197, 32, 84, 143, 36, 224, 20, 8, 197, 17, 82, 212, 36, 192, 20, 8, 197, 12, 242, 84, 4, 192, 20, 0, 13, 202,
-			72, 81, 140, 20, 180, 201, 88, 149, 5, 80, 20, 13, 202, 44, 243, 12, 20, 181, 9, 88, 149, 5, 80, 20, 13, 202, 37, 36, 133, 29,
-			83, 1, 72, 149, 5, 80, 20, 13, 202, 20, 180, 203, 49, 84, 201, 88, 149, 5, 80, 20, 9, 198, 52, 85, 5, 61, 34, 84, 20, 11,
-			70, 24, 148, 133, 92, 19, 12, 21, 0, 10, 0, 10, 199, 60, 67, 206, 80, 243, 15, 28, 20, 10, 199, 60, 49, 65, 56, 243, 15, 28,
-			20, 12, 201, 60, 212, 212, 73, 82, 212, 85, 33, 82, 20, 12, 201, 72, 84, 212, 73, 82, 212, 85, 33, 82, 20, 10, 199, 72, 84, 197,
-			73, 97, 82, 20, 20, 10, 199, 72, 84, 15, 73, 65, 82, 20, 20, 10, 199, 64, 21, 5, 57, 65, 82, 20, 20, 10, 199, 16, 84, 197,
-			73, 65, 82, 20, 20, 10, 199, 5, 69, 5, 77, 65, 82, 20, 20, 0, 12, 137, 1, 14, 195, 166, 19, 20, 5, 19, 9, 20, 9, 198,
-			8, 245, 73, 48, 195, 206, 20, 12, 201, 48, 16, 143, 72, 21, 15, 72, 149, 77, 20, 11, 200, 64, 243, 25, 56, 84, 201, 20, 224, 20,
-			11, 200, 52, 83, 1, 56, 84, 201, 20, 224, 20, 9, 198, 5, 35, 69, 56, 145, 78, 20, 9, 198, 4, 208, 137, 20, 229, 0, 20, 9,
-			198, 81, 32, 70, 36, 176, 66, 20, 9, 68, 77, 21, 65, 92, 21, 0, 10, 12, 3, 95, 63, 63, 87, 114, 63, 69, 39, 55, 0, 0,
-			13, 138, 19, 25, 14, 195, 166, 19, 20, 5, 19, 9, 20, 13, 138, 11, 9, 14, 195, 166, 19, 20, 5, 19, 9, 20, 12, 201, 20, 180,
-			208, 60, 225, 78, 80, 145, 76, 20, 8, 197, 24, 195, 206, 20, 192, 20, 8, 197, 28, 198, 75, 60, 192, 20, 9, 198, 72, 81, 149, 28,
-			149, 77, 20, 9, 198, 36, 225, 9, 12, 149, 77, 20, 9, 198, 16, 83, 9, 72, 149, 77, 20, 8, 197, 72, 84, 20, 36, 192, 20, 8,
-			197, 64, 148, 212, 36, 192, 20, 8, 197, 9, 84, 139, 36, 224, 20, 12, 137, 11, 15, 8, 195, 166, 18, 5, 14, 20, 20, 0, 11, 66,
-			53, 32, 63, 36, 87, 47, 112, 0, 25, 19, 144, 11, 195, 184, 14, 19, 4, 9, 19, 11, 18, 9, 13, 9, 14, 5, 18, 20, 13, 202,
-			76, 83, 22, 8, 82, 1, 28, 83, 9, 28, 20, 9, 198, 64, 21, 9, 20, 228, 192, 20, 9, 198, 5, 81, 9, 20, 228, 192, 20, 0,
-			10, 199, 65, 35, 202, 20, 181, 15, 72, 20, 12, 137, 12, 9, 20, 20, 5, 18, 195, 166, 18, 20, 10, 199, 72, 85, 129, 56, 50, 5,
-			72, 20, 10, 199, 36, 225, 11, 61, 2, 69, 72, 20, 10, 199, 16, 148, 212, 72, 18, 5, 72, 20, 10, 199, 4, 68, 133, 77, 49, 82,
-			20, 20, 10, 199, 24, 244, 142, 84, 101, 9, 28, 20, 10, 199, 81, 32, 77, 64, 243, 9, 56, 20, 10, 199, 72, 84, 213, 49, 64, 78,
-			80, 20, 10, 199, 60, 36, 197, 73, 96, 78, 80, 20, 11, 3, 95, 52, 88, 81, 6, 116, 12, 112, 0, 0, 13, 138, 16, 5, 14, 19,
-			9, 15, 14, 195, 166, 18, 20, 12, 201, 76, 181, 70, 24, 81, 1, 72, 149, 77, 20, 12, 201, 44, 243, 77, 37, 52, 207, 72, 149, 77,
-			20, 0, 14, 139, 6, 21, 14, 11, 20, 9, 15, 14, 195, 166, 18, 20, 8, 197, 76, 177, 76, 21, 64, 20, 8, 197, 72, 245, 76, 21,
-			64, 20, 8, 197, 8, 147, 12, 21, 64, 20, 8, 197, 89, 84, 132, 21, 32, 20, 8, 197, 20, 66, 84, 21, 32, 20, 8, 197, 16, 146,
-			212, 21, 32, 20, 9, 198, 77, 147, 77, 21, 68, 137, 20, 8, 197, 45, 98, 86, 37, 64, 20, 8, 197, 20, 35, 206, 37, 64, 20, 6,
-			195, 60, 208, 78, 20, 8, 197, 72, 80, 197, 57, 64, 20, 8, 197, 65, 34, 86, 5, 64, 20, 8, 197, 45, 32, 66, 5, 64, 20, 6,
-			195, 60, 208, 78, 21, 10, 69, 77, 2, 82, 37, 64, 21, 0, 10, 0, 11, 136, 19, 5, 11, 21, 12, 195, 166, 18, 20, 11, 136, 18,
-			5, 7, 21, 12, 195, 166, 18, 20, 15, 140, 16, 18, 195, 166, 12, 9, 13, 9, 14, 195, 166, 18, 20, 15, 140, 9, 14, 6, 12, 1,
-			20, 9, 15, 14, 195, 166, 18, 20, 15, 140, 5, 22, 15, 12, 21, 20, 9, 15, 14, 195, 166, 18, 20, 10, 135, 6, 195, 184, 12, 5,
-			18, 9, 20, 9, 198, 76, 243, 1, 72, 145, 64, 20, 9, 198, 41, 81, 9, 12, 145, 64, 20, 12, 137, 11, 15, 8, 195, 166, 18, 5,
-			14, 19, 20, 12, 137, 1, 4, 8, 195, 166, 18, 5, 14, 19, 20, 9, 198, 72, 83, 143, 56, 49, 64, 20, 9, 198, 36, 212, 5, 72,
-			144, 76, 20, 0, 16, 141, 18, 5, 22, 15, 12, 21, 20, 9, 15, 14, 195, 166, 18, 20, 12, 137, 11, 15, 14, 19, 21, 12, 195, 166,
-			18, 20, 12, 137, 7, 18, 1, 14, 21, 12, 195, 166, 18, 20, 16, 141, 4, 9, 19, 11, 18, 5, 20, 9, 15, 14, 195, 166, 18, 20,
-			12, 137, 3, 9, 18, 11, 21, 12, 195, 166, 18, 20, 10, 199, 76, 244, 148, 21, 34, 78, 28, 20, 10, 199, 76, 21, 84, 21, 34, 78,
-			28, 20, 10, 199, 73, 83, 132, 21, 34, 78, 28, 20, 10, 199, 60, 181, 76, 21, 34, 78, 28, 20, 10, 199, 44, 243, 148, 21, 34, 78,
-			28, 20, 10, 199, 44, 20, 148, 21, 34, 78, 28, 20, 10, 199, 9, 35, 196, 21, 34, 78, 28, 20, 11, 136, 19, 13, 195, 184, 12, 5,
-			18, 9, 20, 9, 198, 44, 244, 205, 21, 66, 75, 20, 0, 13, 138, 13, 15, 12, 5, 11, 25, 12, 195, 166, 18, 20, 13, 138, 5, 12,
-			5, 13, 5, 14, 20, 195, 166, 18, 20, 11, 200, 89, 83, 7, 5, 34, 84, 21, 64, 20, 11, 200, 80, 242, 211, 36, 50, 84, 21, 64,
-			20, 11, 200, 77, 80, 148, 36, 194, 84, 21, 64, 20, 11, 200, 64, 20, 211, 37, 98, 84, 21, 64, 20, 11, 200, 52, 244, 148, 4, 194,
-			84, 21, 64, 20, 11, 200, 52, 83, 148, 4, 194, 84, 21, 64, 20, 11, 200, 52, 21, 5, 72, 226, 84, 21, 64, 20, 11, 200, 40, 245,
-			137, 4, 194, 84, 21, 64, 20, 11, 200, 36, 225, 5, 52, 226, 84, 21, 64, 20, 11, 200, 28, 83, 137, 4, 194, 84, 21, 64, 20, 11,
-			200, 4, 229, 9, 45, 98, 84, 21, 64, 20, 11, 200, 4, 35, 143, 72, 210, 84, 21, 64, 20, 11, 200, 9, 84, 133, 5, 82, 210, 5,
-			64, 20, 9, 198, 57, 147, 70, 60, 208, 78, 21, 0, 8, 197, 76, 83, 147, 61, 32, 20, 8, 197, 12, 83, 147, 61, 32, 20, 14, 139,
-			19, 5, 4, 9, 13, 5, 14, 20, 195, 166, 18, 20, 8, 197, 4, 213, 76, 21, 64, 20, 8, 197, 44, 244, 9, 77, 64, 20, 8, 197,
-			21, 99, 204, 21, 32, 20, 9, 198, 28, 84, 137, 5, 68, 137, 20, 11, 136, 9, 8, 195, 166, 18, 4, 9, 7, 20, 12, 201, 36, 229,
-			15, 48, 84, 129, 56, 49, 64, 20, 8, 197, 88, 17, 193, 57, 64, 20, 16, 141, 18, 5, 16, 18, 195, 166, 19, 5, 14, 20, 1, 14,
-			20, 20, 8, 197, 61, 5, 1, 57, 64, 20, 0, 10, 66, 52, 48, 63, 35, 49, 6, 0, 41, 15, 140, 16, 1, 18, 12, 1, 13, 5,
-			14, 20, 195, 166, 18, 20, 13, 202, 61, 35, 129, 52, 83, 148, 21, 34, 78, 28, 20, 13, 202, 52, 19, 137, 24, 84, 212, 21, 34, 78,
-			28, 20, 13, 202, 44, 243, 150, 60, 197, 84, 21, 34, 78, 28, 20, 13, 202, 44, 243, 134, 72, 243, 148, 21, 34, 78, 28, 20, 13, 202,
-			36, 229, 5, 73, 3, 204, 21, 34, 78, 28, 20, 13, 202, 36, 225, 11, 88, 20, 148, 21, 34, 78, 28, 20, 13, 202, 16, 242, 213, 52,
-			83, 148, 21, 34, 78, 28, 20, 13, 202, 5, 33, 213, 52, 83, 148, 21, 34, 78, 28, 20, 12, 137, 19, 5, 22, 195, 166, 18, 4, 9,
-			7, 20, 9, 198, 72, 240, 137, 56, 145, 64, 20, 9, 198, 64, 243, 15, 56, 145, 64, 20, 9, 198, 36, 212, 5, 72, 145, 64, 20, 9,
-			198, 81, 32, 70, 36, 176, 76, 20, 9, 198, 76, 194, 84, 4, 113, 64, 20, 0, 16, 141, 11, 15, 13, 16, 12, 5, 13, 5, 14, 20,
-			195, 166, 18, 20, 10, 199, 32, 85, 5, 72, 243, 143, 52, 20, 14, 203, 65, 35, 214, 36, 228, 201, 4, 194, 84, 21, 64, 20, 14, 203,
-			20, 115, 195, 20, 229, 18, 36, 50, 84, 21, 64, 20, 13, 138, 15, 22, 5, 18, 8, 195, 184, 18, 9, 7, 20, 13, 138, 1, 7, 20,
-			22, 195, 166, 18, 4, 9, 7, 20, 10, 199, 72, 81, 133, 72, 83, 131, 20, 20, 10, 199, 16, 147, 9, 28, 83, 131, 20, 20, 10, 199,
-			16, 82, 193, 16, 83, 131, 20, 20, 10, 199, 5, 52, 213, 72, 19, 131, 20, 20, 14, 3, 95, 53, 88, 105, 108, 55, 6, 47, 16, 36,
-			87, 0, 0, 17, 142, 16, 5, 18, 16, 5, 14, 4, 9, 11, 21, 12, 195, 166, 18, 20, 9, 198, 60, 36, 207, 48, 85, 0, 20, 11,
-			200, 72, 82, 78, 88, 84, 212, 21, 32, 20, 11, 200, 44, 243, 147, 60, 194, 68, 21, 32, 20, 11, 200, 44, 241, 75, 76, 148, 212, 21,
-			32, 20, 11, 200, 20, 101, 5, 72, 64, 84, 21, 32, 20, 14, 139, 12, 1, 19, 20, 22, 195, 166, 18, 4, 9, 7, 20, 9, 198, 81,
-			32, 78, 76, 149, 0, 20, 7, 196, 8, 21, 9, 44, 20, 11, 200, 44, 243, 150, 21, 33, 197, 57, 64, 20, 11, 200, 8, 146, 193, 72,
-			35, 206, 5, 64, 20, 9, 198, 88, 19, 5, 72, 144, 78, 21, 0, 15, 140, 195, 184, 14, 19, 11, 22, 195, 166, 18, 4, 9, 7, 20,
-			15, 140, 12, 195, 166, 19, 5, 22, 195, 166, 18, 4, 9, 7, 20, 15, 140, 6, 15, 18, 4, 195, 184, 13, 13, 5, 12, 9, 7, 20,
-			9, 198, 24, 18, 212, 61, 69, 77, 20, 9, 198, 80, 149, 1, 56, 149, 77, 20, 9, 198, 52, 243, 143, 28, 19, 73, 20, 8, 197, 76,
-			147, 79, 56, 144, 20, 0, 9, 198, 48, 149, 21, 72, 114, 64, 20, 9, 198, 81, 34, 86, 36, 83, 0, 20, 12, 137, 15, 16, 14, 195,
-			165, 5, 12, 9, 7, 20, 16, 141, 6, 15, 18, 11, 18, 195, 166, 14, 11, 5, 12, 9, 7, 20, 6, 195, 44, 83, 73, 20, 9, 198,
-			48, 149, 20, 21, 32, 84, 20, 9, 198, 16, 148, 12, 60, 208, 84, 20, 9, 198, 5, 85, 15, 45, 32, 84, 20, 9, 198, 4, 113, 210,
-			20, 112, 84, 20, 9, 198, 56, 85, 84, 72, 19, 0, 20, 0, 17, 142, 6, 15, 18, 19, 11, 18, 195, 166, 11, 11, 5, 12, 9, 7,
-			20, 10, 199, 77, 98, 78, 4, 117, 9, 28, 20, 0, 7, 196, 8, 85, 15, 56, 20, 9, 198, 33, 145, 18, 60, 99, 206, 20, 9, 198,
-			29, 32, 70, 60, 99, 206, 20, 16, 141, 11, 195, 184, 2, 5, 14, 8, 1, 22, 14, 5, 18, 9, 20, 14, 139, 16, 195, 165, 19, 20,
-			195, 165, 5, 12, 9, 7, 20, 14, 139, 15, 22, 5, 18, 6, 12, 195, 184, 4, 9, 7, 20, 14, 139, 6, 15, 18, 19, 20, 195, 165,
-			5, 12, 9, 7, 20, 14, 139, 4, 18, 9, 11, 6, 195, 166, 12, 4, 9, 7, 20, 11, 200, 60, 36, 212, 21, 68, 137, 76, 176, 20,
-			11, 200, 52, 85, 1, 24, 244, 137, 76, 176, 20, 11, 200, 13, 147, 9, 56, 68, 137, 76, 176, 20, 11, 200, 44, 193, 80, 80, 243, 65,
-			56, 144, 20, 11, 200, 76, 128, 77, 4, 226, 83, 52, 80, 20, 11, 200, 64, 83, 142, 4, 194, 83, 52, 80, 20, 11, 200, 44, 242, 193,
-			36, 226, 83, 52, 80, 20, 11, 200, 32, 83, 12, 20, 226, 83, 52, 80, 20, 0, 11, 136, 16, 18, 5, 3, 9, 195, 184, 19, 20, 13,
-			138, 13, 1, 14, 195, 184, 22, 18, 5, 18, 5, 20, 15, 140, 13, 195, 184, 10, 19, 15, 13, 13, 5, 12, 9, 7, 20, 12, 201, 72,
-			17, 9, 60, 195, 199, 37, 50, 192, 20, 12, 201, 45, 35, 206, 60, 195, 199, 37, 50, 192, 20, 12, 201, 32, 148, 16, 60, 195, 199, 37,
-			50, 192, 20, 12, 201, 25, 33, 78, 60, 195, 199, 37, 50, 192, 20, 12, 201, 24, 147, 13, 60, 195, 199, 37, 50, 192, 20, 8, 197, 61,
-			96, 82, 36, 80, 20, 8, 197, 61, 96, 82, 36, 80, 20, 8, 197, 21, 85, 15, 56, 144, 20, 8, 197, 5, 53, 5, 56, 144, 20, 8,
-			197, 73, 84, 212, 36, 176, 20, 12, 201, 65, 35, 198, 21, 52, 207, 72, 19, 0, 20, 12, 201, 44, 243, 138, 20, 181, 21, 72, 19, 0,
-			20, 10, 69, 77, 21, 65, 72, 80, 21, 0, 10, 0, 10, 135, 8, 195, 166, 18, 5, 19, 9, 20, 9, 198, 81, 34, 76, 60, 114, 64,
-			20, 9, 198, 25, 83, 135, 36, 50, 68, 20, 9, 198, 72, 84, 213, 49, 64, 84, 20, 0, 6, 195, 32, 35, 192, 17, 10, 199, 16, 85,
-			15, 56, 21, 15, 72, 20, 10, 199, 8, 80, 82, 8, 82, 132, 20, 67, 10, 199, 72, 85, 129, 48, 145, 5, 72, 20, 10, 199, 72, 85,
-			15, 84, 50, 5, 72, 20, 10, 199, 4, 36, 212, 72, 18, 5, 72, 20, 14, 203, 20, 208, 78, 12, 148, 1, 80, 244, 137, 76, 176, 20,
-			10, 199, 24, 83, 129, 12, 85, 9, 56, 20, 14, 203, 88, 81, 197, 80, 20, 137, 4, 226, 83, 52, 80, 20, 14, 203, 37, 36, 129, 80,
-			147, 206, 4, 194, 83, 52, 80, 20, 10, 199, 9, 83, 7, 5, 34, 69, 56, 20, 12, 201, 65, 35, 198, 21, 52, 207, 72, 21, 0, 20,
-			11, 3, 95, 54, 88, 47, 16, 6, 36, 87, 0, 0, 11, 200, 77, 84, 16, 61, 37, 5, 72, 80, 20, 12, 137, 16, 18, 195, 166, 19,
-			20, 5, 18, 5, 20, 11, 200, 8, 147, 199, 72, 17, 133, 72, 80, 20, 11, 200, 77, 64, 84, 84, 20, 137, 76, 176, 20, 11, 200, 49,
-			83, 132, 20, 228, 201, 76, 176, 20, 11, 200, 45, 83, 9, 56, 20, 137, 76, 176, 20, 11, 200, 29, 148, 129, 80, 244, 137, 76, 176, 20,
-			11, 200, 28, 84, 137, 5, 68, 137, 76, 176, 20, 11, 200, 64, 192, 78, 21, 64, 82, 36, 80, 20, 11, 200, 16, 83, 6, 36, 224, 82,
-			36, 80, 20, 11, 200, 77, 148, 212, 20, 208, 84, 36, 176, 20, 11, 200, 57, 83, 73, 76, 208, 84, 36, 176, 20, 11, 200, 20, 208, 140,
-			20, 208, 84, 36, 176, 20, 11, 200, 16, 148, 12, 60, 208, 84, 36, 176, 20, 0, 10, 135, 2, 1, 14, 11, 195, 184, 18, 20, 14, 4,
-			95, 50, 88, 15, 47, 6, 114, 82, 13, 50, 13, 0, 0, 10, 135, 11, 195, 166, 12, 5, 18, 9, 20, 9, 198, 20, 180, 212, 72, 83,
-			64, 20, 15, 204, 56, 21, 18, 37, 83, 75, 5, 32, 143, 56, 21, 0, 20, 9, 198, 25, 85, 20, 21, 32, 76, 20, 0, 12, 137, 11,
-			18, 15, 14, 9, 11, 195, 184, 18, 20, 9, 198, 80, 82, 206, 60, 195, 199, 20, 9, 198, 56, 85, 82, 60, 195, 199, 20, 9, 198, 56,
-			82, 210, 60, 195, 199, 20, 12, 201, 85, 66, 76, 37, 64, 82, 37, 53, 0, 20, 12, 201, 20, 181, 137, 48, 144, 146, 37, 53, 0, 20,
-			14, 203, 8, 144, 140, 36, 245, 5, 44, 20, 137, 76, 176, 20, 14, 203, 36, 228, 212, 73, 83, 69, 57, 64, 82, 36, 80, 20, 10, 199,
-			52, 20, 135, 84, 84, 137, 80, 20, 10, 199, 25, 32, 78, 44, 241, 137, 48, 20, 9, 198, 48, 149, 21, 72, 114, 75, 20, 0, 9, 198,
-			56, 18, 86, 37, 53, 0, 20, 9, 198, 72, 84, 213, 49, 65, 82, 20, 9, 198, 72, 84, 208, 37, 33, 82, 20, 9, 198, 64, 84, 141,
-			85, 65, 82, 20, 9, 198, 64, 20, 211, 37, 97, 82, 20, 9, 198, 60, 36, 212, 37, 1, 82, 20, 9, 198, 16, 147, 73, 81, 65, 82,
-			20, 7, 196, 12, 149, 1, 80, 20, 13, 70, 52, 243, 147, 36, 85, 82, 21, 102, 114, 0, 10, 0, 9, 198, 80, 83, 5, 29, 32, 77,
-			20, 13, 138, 11, 195, 166, 18, 5, 19, 20, 5, 18, 9, 20, 9, 198, 24, 243, 137, 5, 68, 137, 20, 0, 21, 66, 36, 192, 37, 55,
-			15, 70, 6, 40, 12, 74, 57, 13, 0, 81, 100, 117, 99, 101, 32, 13, 202, 44, 243, 148, 72, 245, 133, 73, 50, 69, 48, 20, 9, 198,
-			8, 243, 66, 21, 33, 84, 20, 0, 10, 199, 88, 148, 137, 48, 149, 5, 80, 20, 10, 199, 88, 19, 9, 16, 149, 5, 80, 20, 10, 199,
-			80, 243, 129, 48, 149, 5, 80, 20, 10, 199, 52, 244, 129, 48, 149, 5, 80, 20, 10, 199, 48, 16, 137, 48, 149, 5, 80, 20, 10, 199,
-			44, 19, 1, 52, 149, 5, 80, 20, 10, 199, 8, 19, 129, 48, 149, 5, 80, 20, 10, 199, 64, 245, 5, 57, 66, 69, 48, 20, 12, 201,
-			4, 229, 9, 12, 128, 77, 9, 33, 82, 20, 0, 22, 68, 32, 20, 16, 100, 105, 108, 48, 37, 15, 6, 110, 40, 112, 0, 81, 104, 111,
-			117, 114, 32, 9, 198, 8, 82, 203, 5, 50, 78, 67, 9, 198, 4, 100, 133, 4, 113, 82, 20, 9, 198, 36, 211, 73, 29, 33, 82, 20,
-			9, 198, 5, 69, 18, 5, 1, 82, 20, 9, 198, 4, 113, 210, 20, 113, 82, 20, 9, 198, 52, 242, 203, 5, 50, 78, 20, 9, 198, 8,
-			82, 203, 5, 50, 78, 20, 7, 196, 25, 148, 201, 44, 20, 7, 196, 8, 150, 129, 72, 20, 0, 12, 201, 77, 1, 67, 36, 98, 67, 37,
-			65, 84, 20, 12, 201, 64, 84, 137, 60, 66, 67, 37, 65, 84, 20, 12, 201, 77, 1, 75, 81, 35, 199, 72, 19, 64, 20, 14, 139, 16,
-			195, 165, 15, 11, 20, 18, 15, 10, 5, 18, 20, 9, 198, 64, 243, 15, 56, 149, 77, 20, 8, 197, 80, 18, 212, 36, 192, 20, 14, 139,
-			7, 18, 5, 14, 195, 165, 5, 14, 19, 5, 18, 20, 12, 201, 44, 243, 134, 20, 65, 82, 21, 33, 84, 20, 12, 201, 16, 148, 211, 20,
-			210, 78, 21, 33, 84, 20, 12, 201, 16, 85, 5, 72, 210, 78, 21, 33, 84, 20, 0, 13, 202, 88, 82, 147, 80, 16, 137, 48, 149, 5,
-			80, 20, 13, 202, 84, 226, 86, 21, 36, 193, 48, 149, 5, 80, 20, 13, 202, 37, 36, 137, 80, 16, 137, 48, 149, 5, 80, 20, 13, 202,
-			20, 211, 212, 36, 243, 129, 48, 149, 5, 80, 20, 12, 201, 44, 243, 148, 72, 18, 5, 72, 147, 135, 20, 9, 198, 56, 245, 1, 72, 145,
-			76, 20, 9, 198, 16, 84, 21, 80, 84, 128, 20, 9, 198, 4, 212, 21, 80, 84, 128, 20, 15, 140, 7, 18, 5, 14, 195, 165, 7, 5,
-			14, 19, 5, 18, 20, 9, 198, 72, 80, 71, 20, 228, 192, 20, 0, 19, 5, 4, 10, 39, 5, 14, 70, 37, 12, 6, 70, 57, 36, 12,
-			57, 106, 50, 0, 10, 199, 61, 85, 133, 73, 69, 82, 20, 20, 10, 199, 44, 243, 134, 37, 69, 82, 20, 20, 10, 199, 24, 147, 9, 65,
-			2, 78, 20, 20, 10, 199, 16, 241, 5, 44, 17, 143, 56, 20, 10, 199, 65, 35, 214, 37, 50, 79, 56, 20, 10, 199, 44, 243, 148, 85,
-			50, 79, 56, 20, 10, 199, 16, 147, 73, 77, 50, 79, 56, 20, 10, 199, 16, 83, 73, 77, 50, 79, 56, 20, 10, 199, 64, 192, 75, 5,
-			65, 82, 20, 20, 10, 199, 45, 85, 133, 73, 65, 82, 20, 20, 10, 199, 16, 242, 212, 61, 33, 82, 20, 20, 10, 199, 16, 80, 129, 81,
-			65, 82, 20, 20, 10, 199, 5, 4, 15, 73, 65, 82, 20, 20, 10, 135, 195, 166, 20, 1, 14, 15, 12, 20, 12, 201, 5, 3, 208, 48,
-			82, 212, 36, 177, 82, 20, 10, 199, 44, 193, 77, 20, 229, 9, 56, 20, 0, 14, 204, 44, 20, 129, 45, 65, 82, 37, 53, 9, 44, 243,
-			128, 11, 200, 80, 83, 5, 88, 148, 201, 60, 224, 20, 11, 200, 77, 80, 195, 21, 52, 201, 60, 224, 20, 11, 200, 20, 180, 203, 49, 84,
-			201, 60, 224, 20, 11, 200, 16, 148, 203, 85, 52, 201, 60, 224, 20, 11, 200, 16, 145, 210, 21, 52, 201, 60, 224, 20, 11, 200, 16, 81,
-			210, 21, 52, 201, 60, 224, 20, 11, 200, 36, 225, 21, 77, 68, 137, 20, 192, 20, 11, 200, 72, 83, 1, 80, 147, 206, 20, 192, 20, 11,
-			200, 64, 83, 137, 12, 147, 12, 36, 224, 20, 7, 196, 80, 86, 1, 56, 20, 11, 200, 65, 4, 137, 56, 50, 80, 4, 192, 20, 0, 10,
-			135, 20, 5, 18, 14, 195, 166, 18, 20, 16, 205, 44, 243, 77, 20, 228, 213, 72, 16, 137, 48, 149, 5, 80, 20, 12, 201, 20, 180, 201,
-			77, 65, 78, 80, 145, 76, 20, 12, 201, 16, 145, 134, 21, 33, 78, 80, 145, 76, 20, 9, 198, 52, 241, 21, 48, 84, 133, 20, 8, 197,
-			77, 80, 148, 36, 192, 20, 8, 197, 4, 97, 200, 4, 224, 20, 8, 197, 52, 83, 148, 4, 192, 20, 10, 69, 5, 84, 212, 36, 224, 21,
-			0, 10, 0, 11, 136, 11, 15, 14, 20, 18, 195, 166, 18, 20, 9, 198, 5, 37, 5, 72, 145, 76, 20, 15, 140, 16, 18, 195, 166, 4,
-			5, 19, 20, 9, 14, 5, 18, 20, 0, 10, 199, 48, 16, 143, 72, 21, 15, 72, 20, 10, 199, 16, 81, 140, 20, 181, 15, 72, 20, 12,
-			137, 12, 5, 7, 9, 15, 14, 195, 166, 18, 20, 12, 137, 12, 1, 20, 18, 9, 14, 195, 166, 18, 20, 12, 137, 1, 11, 20, 9, 15,
-			14, 195, 166, 18, 20, 21, 71, 48, 147, 79, 85, 50, 78, 20, 55, 37, 63, 111, 87, 6, 37, 12, 50, 13, 0, 20, 10, 199, 88, 144,
-			146, 5, 66, 79, 56, 20, 10, 199, 52, 145, 210, 5, 66, 79, 56, 20, 10, 199, 44, 241, 206, 37, 66, 79, 56, 20, 10, 199, 44, 20,
-			142, 5, 66, 79, 56, 20, 14, 203, 44, 243, 147, 80, 149, 21, 80, 147, 206, 20, 192, 20, 10, 199, 77, 80, 148, 72, 18, 5, 72, 20,
-			10, 199, 64, 245, 5, 57, 49, 82, 20, 20, 10, 199, 64, 20, 212, 36, 50, 5, 72, 20, 10, 199, 4, 32, 146, 21, 98, 69, 72, 20,
-			13, 138, 195, 184, 11, 15, 14, 15, 13, 9, 19, 11, 20, 10, 199, 88, 144, 212, 61, 34, 65, 56, 20, 10, 199, 5, 52, 201, 77, 65,
-			78, 80, 20, 11, 3, 95, 56, 88, 81, 6, 37, 34, 87, 0, 0, 11, 200, 4, 113, 210, 21, 52, 201, 60, 224, 20, 11, 200, 64, 244,
-			201, 80, 147, 206, 20, 192, 20, 0, 10, 135, 21, 22, 21, 12, 195, 166, 18, 20, 10, 135, 5, 12, 9, 20, 195, 166, 18, 20, 9, 198,
-			8, 147, 205, 21, 68, 137, 20, 8, 197, 77, 83, 142, 37, 64, 20, 8, 197, 28, 19, 1, 57, 64, 20, 0, 13, 202, 64, 244, 21, 48,
-			20, 137, 76, 21, 15, 72, 20, 11, 136, 19, 1, 14, 9, 20, 195, 166, 18, 20, 13, 202, 72, 83, 79, 57, 53, 18, 5, 66, 79, 56,
-			20, 13, 202, 44, 243, 131, 20, 229, 18, 5, 66, 79, 56, 20, 13, 202, 16, 83, 79, 57, 53, 18, 5, 66, 79, 56, 20, 16, 141, 7,
-			25, 14, 195, 166, 11, 15, 12, 15, 7, 9, 19, 11, 20, 9, 198, 36, 226, 149, 72, 145, 64, 20, 9, 198, 8, 85, 15, 56, 145, 64,
-			20, 9, 198, 5, 37, 5, 72, 145, 64, 20, 9, 198, 72, 81, 149, 28, 145, 64, 20, 9, 198, 36, 225, 9, 12, 145, 64, 20, 9, 198,
-			16, 83, 9, 72, 145, 64, 20, 9, 198, 44, 240, 75, 76, 144, 76, 20, 9, 198, 16, 147, 21, 88, 144, 76, 20, 9, 198, 64, 20, 211,
-			4, 113, 64, 20, 0, 12, 137, 1, 12, 22, 5, 15, 12, 195, 166, 18, 20, 10, 199, 88, 144, 146, 21, 34, 78, 28, 20, 10, 199, 76,
-			84, 150, 21, 34, 78, 28, 20, 10, 199, 45, 35, 203, 21, 34, 78, 28, 20, 10, 199, 44, 20, 211, 21, 34, 78, 28, 20, 10, 199, 28,
-			192, 83, 21, 34, 78, 28, 20, 10, 199, 16, 244, 211, 21, 34, 78, 28, 20, 11, 136, 11, 195, 166, 22, 12, 5, 18, 9, 20, 10, 199,
-			44, 21, 1, 45, 33, 83, 20, 20, 12, 201, 16, 145, 134, 21, 33, 78, 80, 144, 66, 20, 0, 13, 138, 20, 15, 20, 1, 12, 9, 20,
-			195, 166, 18, 20, 11, 200, 76, 240, 201, 4, 194, 84, 21, 64, 20, 11, 200, 64, 84, 134, 36, 66, 84, 21, 64, 20, 11, 200, 56, 244,
-			141, 4, 194, 84, 21, 64, 20, 11, 200, 52, 244, 130, 36, 66, 84, 21, 64, 20, 11, 200, 48, 146, 214, 36, 66, 84, 21, 64, 20, 11,
-			200, 29, 32, 86, 36, 66, 84, 21, 64, 20, 11, 200, 25, 34, 71, 36, 66, 84, 21, 64, 20, 11, 200, 24, 244, 141, 4, 194, 84, 21,
-			64, 20, 11, 200, 24, 84, 148, 36, 194, 84, 21, 64, 20, 11, 200, 17, 82, 212, 36, 194, 84, 21, 64, 20, 11, 200, 9, 37, 84, 4,
-			194, 84, 21, 64, 20, 11, 200, 4, 181, 21, 4, 194, 84, 21, 64, 20, 11, 200, 4, 36, 213, 72, 66, 84, 21, 64, 20, 11, 200, 65,
-			35, 199, 72, 81, 9, 21, 32, 20, 12, 201, 64, 192, 78, 28, 83, 205, 21, 68, 137, 20, 12, 137, 4, 10, 195, 166, 22, 12, 5, 18,
-			9, 20, 14, 139, 195, 166, 20, 9, 15, 12, 15, 7, 9, 19, 11, 20, 18, 143, 6, 195, 166, 14, 15, 13, 5, 14, 15, 12, 15, 7,
-			9, 19, 11, 20, 9, 198, 8, 19, 4, 4, 178, 78, 20, 9, 198, 72, 245, 1, 72, 144, 78, 20, 9, 198, 44, 244, 147, 36, 176, 78,
-			20, 13, 72, 52, 19, 129, 28, 83, 69, 57, 64, 21, 0, 10, 11, 70, 32, 243, 204, 36, 112, 78, 21, 0, 10, 0, 14, 139, 16, 18,
-			15, 16, 18, 9, 5, 20, 195, 166, 18, 20, 14, 139, 11, 15, 13, 13, 21, 14, 9, 20, 195, 166, 18, 20, 8, 197, 72, 17, 9, 21,
-			32, 20, 8, 197, 24, 243, 9, 21, 32, 20, 12, 201, 76, 181, 70, 24, 81, 1, 72, 145, 64, 20, 12, 201, 44, 243, 77, 37, 52, 207,
-			72, 145, 64, 20, 8, 197, 24, 84, 146, 37, 64, 20, 12, 201, 52, 84, 193, 48, 194, 65, 56, 49, 64, 20, 8, 197, 44, 241, 206, 5,
-			64, 20, 8, 197, 53, 85, 1, 57, 64, 20, 6, 195, 52, 81, 0, 76, 0, 13, 202, 88, 84, 147, 36, 98, 67, 21, 34, 78, 28, 20,
-			13, 202, 72, 82, 212, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 64, 20, 129, 24, 98, 78, 21, 34, 78, 28, 20, 13, 202, 52, 244,
-			148, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 45, 96, 76, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 44, 243, 131, 20, 229, 18,
-			21, 34, 78, 28, 20, 13, 202, 25, 32, 75, 80, 147, 206, 21, 34, 78, 28, 20, 13, 202, 12, 84, 148, 36, 98, 67, 21, 34, 78, 28,
-			20, 10, 135, 22, 195, 166, 22, 5, 18, 9, 20, 10, 135, 20, 195, 184, 10, 5, 18, 9, 20, 9, 198, 52, 21, 5, 72, 145, 64, 20,
-			9, 198, 52, 18, 15, 56, 145, 64, 20, 9, 198, 8, 81, 207, 56, 145, 64, 20, 9, 198, 80, 149, 1, 56, 145, 64, 20, 9, 198, 44,
-			20, 18, 36, 49, 64, 20, 9, 198, 24, 18, 129, 56, 49, 64, 20, 9, 198, 44, 243, 15, 56, 144, 76, 20, 9, 198, 45, 84, 148, 4,
-			113, 64, 20, 0, 14, 203, 52, 243, 149, 52, 83, 148, 4, 194, 84, 21, 64, 20, 14, 203, 36, 225, 9, 88, 145, 21, 4, 194, 84, 21,
-			64, 20, 13, 138, 16, 195, 165, 22, 9, 19, 5, 12, 9, 7, 20, 13, 138, 1, 14, 19, 20, 195, 166, 14, 4, 9, 7, 20, 13, 138,
-			1, 6, 12, 195, 165, 19, 5, 12, 9, 7, 20, 12, 201, 29, 37, 78, 17, 69, 137, 28, 144, 78, 20, 10, 199, 48, 85, 133, 72, 19,
-			131, 20, 20, 10, 199, 5, 36, 143, 28, 19, 131, 20, 20, 8, 67, 8, 246, 64, 21, 0, 10, 14, 3, 95, 57, 88, 105, 108, 55, 81,
-			6, 107, 63, 87, 0, 0, 9, 198, 33, 145, 18, 60, 99, 210, 20, 9, 198, 80, 244, 133, 4, 67, 210, 20, 11, 200, 65, 35, 203, 85,
-			32, 84, 61, 32, 20, 7, 196, 32, 245, 133, 72, 20, 16, 141, 11, 22, 195, 166, 18, 21, 12, 1, 14, 20, 5, 18, 9, 20, 14, 139,
-			9, 14, 4, 19, 20, 195, 166, 14, 4, 9, 7, 20, 11, 200, 77, 84, 16, 48, 146, 193, 57, 64, 20, 7, 196, 16, 85, 20, 20, 76,
-			0, 9, 198, 44, 243, 77, 84, 227, 205, 20, 15, 140, 13, 9, 19, 20, 195, 166, 14, 11, 5, 12, 9, 7, 20, 12, 201, 48, 16, 143,
-			72, 21, 15, 72, 145, 64, 20, 12, 201, 4, 208, 149, 48, 21, 15, 72, 145, 64, 20, 9, 198, 5, 85, 15, 56, 243, 73, 20, 8, 197,
-			80, 18, 212, 36, 176, 20, 8, 197, 52, 244, 134, 20, 208, 20, 12, 201, 36, 228, 208, 20, 181, 18, 36, 49, 64, 20, 0, 9, 198, 104,
-			243, 204, 60, 114, 64, 20, 17, 206, 20, 180, 212, 21, 36, 137, 80, 244, 137, 4, 194, 84, 21, 64, 20, 9, 198, 52, 21, 5, 72, 145,
-			76, 20, 14, 139, 20, 9, 12, 19, 11, 195, 166, 18, 5, 18, 9, 20, 14, 139, 15, 22, 5, 18, 12, 195, 184, 2, 5, 18, 9, 20,
-			9, 198, 9, 32, 75, 80, 80, 84, 20, 0, 10, 199, 25, 32, 78, 44, 241, 143, 56, 20, 10, 199, 80, 83, 5, 52, 85, 18, 36, 20,
-			10, 199, 76, 241, 137, 77, 65, 82, 36, 20, 10, 199, 72, 85, 8, 5, 97, 82, 36, 20, 10, 199, 64, 81, 1, 57, 65, 82, 36, 20,
-			10, 199, 36, 225, 129, 57, 65, 82, 36, 20, 13, 138, 12, 5, 13, 6, 195, 166, 12, 4, 9, 7, 20, 13, 138, 1, 6, 12, 195, 166,
-			19, 5, 12, 9, 7, 20, 10, 199, 80, 83, 5, 52, 21, 9, 44, 20, 10, 199, 64, 225, 85, 52, 21, 9, 44, 20, 10, 199, 29, 32,
-			77, 52, 21, 9, 44, 20, 10, 199, 20, 225, 82, 28, 85, 9, 44, 20, 10, 199, 4, 34, 200, 5, 50, 69, 56, 20, 10, 199, 24, 20,
-			200, 36, 243, 129, 8, 20, 0, 11, 200, 80, 84, 146, 5, 52, 197, 72, 80, 20, 14, 139, 16, 195, 165, 22, 9, 18, 11, 5, 12, 9,
-			7, 20, 14, 139, 6, 15, 18, 4, 195, 184, 10, 5, 12, 9, 7, 20, 11, 200, 64, 84, 137, 24, 84, 137, 76, 176, 20, 11, 200, 64,
-			83, 135, 20, 116, 137, 76, 176, 20, 11, 200, 4, 193, 65, 80, 244, 137, 76, 176, 20, 11, 200, 80, 84, 146, 37, 67, 210, 36, 80, 20,
-			11, 200, 60, 97, 133, 73, 67, 210, 36, 80, 20, 12, 201, 4, 208, 149, 48, 21, 15, 72, 149, 77, 20, 0, 12, 201, 44, 147, 133, 76,
-			147, 204, 60, 114, 64, 20, 12, 201, 80, 84, 146, 37, 67, 210, 36, 83, 0, 20, 8, 197, 64, 244, 197, 72, 80, 20, 8, 197, 4, 181,
-			5, 72, 80, 20, 9, 198, 64, 148, 212, 4, 50, 69, 20, 9, 198, 5, 84, 208, 36, 50, 69, 20, 8, 197, 36, 66, 79, 80, 144, 20,
-			8, 197, 52, 20, 212, 36, 176, 20, 8, 197, 8, 84, 212, 36, 176, 20, 12, 201, 44, 243, 77, 37, 52, 193, 72, 144, 84, 20, 0, 9,
-			198, 41, 81, 9, 12, 145, 76, 20, 10, 135, 12, 195, 166, 4, 5, 18, 5, 20, 16, 141, 19, 5, 12, 22, 6, 195, 184, 12, 7, 5,
-			12, 9, 7, 20, 9, 198, 64, 84, 212, 36, 50, 68, 20, 9, 198, 21, 84, 153, 80, 210, 64, 20, 9, 198, 25, 32, 75, 80, 147, 0,
-			20, 9, 198, 8, 84, 212, 40, 19, 0, 20, 13, 3, 95, 63, 65, 69, 39, 40, 87, 47, 35, 58, 0, 0, 16, 5, 3, 4, 39, 5,
-			14, 87, 36, 12, 70, 36, 12, 106, 50, 0, 10, 199, 61, 33, 9, 56, 21, 15, 72, 20, 10, 199, 72, 84, 1, 81, 34, 69, 72, 20,
-			11, 136, 13, 195, 184, 2, 12, 5, 18, 5, 20, 10, 199, 44, 243, 148, 72, 18, 5, 72, 20, 10, 199, 16, 83, 149, 57, 66, 69, 72,
-			20, 10, 199, 72, 245, 9, 77, 49, 82, 36, 20, 10, 199, 4, 193, 143, 57, 49, 82, 36, 20, 17, 142, 12, 5, 20, 16, 195, 165, 22,
-			9, 18, 11, 5, 12, 9, 7, 20, 14, 203, 61, 33, 193, 56, 148, 193, 80, 244, 137, 76, 176, 20, 14, 203, 44, 243, 134, 37, 50, 193,
-			80, 244, 137, 76, 176, 20, 12, 201, 64, 20, 211, 36, 243, 133, 72, 85, 0, 20, 0, 7, 196, 12, 84, 149, 80, 20, 9, 198, 104, 147,
-			206, 37, 53, 0, 20, 11, 200, 77, 64, 84, 84, 84, 137, 56, 112, 20, 11, 200, 76, 180, 129, 88, 84, 137, 56, 112, 20, 11, 200, 72,
-			81, 21, 12, 84, 137, 56, 112, 20, 11, 200, 64, 20, 129, 24, 84, 137, 56, 112, 20, 11, 200, 44, 19, 143, 56, 84, 137, 56, 112, 20,
-			11, 200, 36, 225, 137, 12, 84, 137, 56, 112, 20, 11, 200, 36, 115, 143, 72, 84, 137, 56, 112, 20, 11, 200, 28, 83, 133, 72, 84, 137,
-			56, 112, 20, 11, 200, 20, 228, 201, 48, 84, 137, 56, 112, 20, 11, 200, 17, 81, 76, 48, 84, 137, 56, 112, 20, 11, 200, 16, 84, 137,
-			88, 84, 137, 56, 112, 20, 11, 200, 4, 35, 206, 56, 84, 137, 56, 112, 20, 11, 200, 76, 177, 76, 21, 69, 5, 72, 80, 20, 11, 200,
-			72, 245, 76, 21, 69, 5, 72, 80, 20, 11, 200, 65, 35, 202, 20, 181, 5, 72, 80, 20, 11, 200, 8, 147, 12, 21, 69, 5, 72, 80,
-			20, 11, 200, 80, 17, 19, 40, 146, 201, 76, 176, 20, 11, 200, 40, 21, 129, 56, 84, 201, 76, 176, 20, 11, 200, 4, 195, 5, 28, 244,
-			137, 76, 176, 20, 11, 200, 9, 32, 86, 85, 32, 82, 36, 80, 20, 7, 196, 12, 149, 137, 48, 20, 11, 200, 16, 144, 71, 56, 244, 212,
-			36, 176, 20, 9, 198, 4, 192, 129, 56, 145, 78, 20, 0, 12, 201, 81, 32, 68, 37, 66, 79, 56, 83, 0, 20, 9, 198, 28, 83, 205,
-			21, 68, 137, 20, 0, 20, 3, 13, 195, 165, 63, 6, 111, 12, 15, 105, 108, 12, 0, 81, 104, 97, 118, 101, 32, 14, 70, 48, 145, 197,
-			76, 243, 64, 55, 37, 87, 112, 63, 0, 17, 70, 77, 98, 78, 28, 243, 64, 87, 82, 36, 66, 6, 112, 63, 0, 20, 9, 198, 5, 85,
-			15, 56, 243, 64, 20, 9, 198, 4, 224, 71, 72, 19, 64, 20, 10, 135, 8, 195, 166, 12, 5, 18, 9, 20, 13, 202, 24, 244, 134, 5,
-			69, 5, 72, 147, 132, 20, 20, 9, 198, 48, 82, 211, 36, 176, 76, 20, 6, 131, 13, 195, 165, 76, 0, 17, 5, 2, 8, 39, 5, 18,
-			69, 4, 36, 12, 105, 6, 111, 12, 112, 0, 15, 5, 3, 4, 39, 5, 18, 87, 36, 12, 70, 36, 12, 112, 0, 12, 201, 72, 85, 137,
-			76, 147, 206, 37, 53, 0, 20, 14, 203, 84, 66, 207, 56, 181, 82, 72, 84, 137, 56, 112, 20, 14, 203, 81, 32, 85, 52, 21, 9, 76,
-			84, 137, 56, 112, 20, 14, 203, 80, 84, 141, 60, 116, 129, 24, 84, 137, 56, 112, 20, 14, 203, 77, 1, 67, 36, 19, 9, 76, 84, 137,
-			56, 112, 20, 10, 199, 61, 134, 68, 21, 34, 78, 28, 20, 10, 199, 61, 130, 68, 21, 34, 78, 28, 20, 14, 203, 56, 243, 73, 56, 19,
-			9, 76, 84, 137, 56, 112, 20, 14, 203, 56, 85, 84, 72, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 56, 21, 21, 72, 19, 9, 76,
-			84, 137, 56, 112, 20, 10, 199, 52, 21, 20, 21, 34, 78, 28, 20, 14, 203, 48, 144, 133, 72, 19, 9, 76, 84, 137, 56, 112, 20, 10,
-			199, 45, 34, 68, 21, 34, 78, 28, 20, 14, 203, 44, 20, 9, 80, 19, 9, 76, 84, 137, 56, 112, 20, 10, 199, 41, 84, 212, 21, 34,
-			78, 28, 20, 10, 199, 37, 51, 204, 21, 34, 78, 28, 20, 10, 199, 16, 243, 12, 21, 34, 78, 28, 20, 14, 203, 16, 147, 69, 57, 50,
-			79, 56, 84, 137, 56, 112, 20, 14, 203, 16, 21, 1, 52, 21, 9, 76, 84, 137, 56, 112, 20, 14, 203, 4, 48, 197, 77, 50, 79, 56,
-			84, 137, 56, 112, 20, 15, 140, 16, 15, 18, 20, 18, 195, 166, 20, 20, 5, 18, 5, 20, 12, 201, 12, 83, 148, 72, 19, 1, 76, 145,
-			78, 20, 10, 199, 16, 145, 134, 21, 33, 78, 76, 20, 10, 199, 64, 84, 147, 21, 34, 193, 80, 20, 10, 199, 29, 147, 78, 5, 50, 65,
-			48, 20, 0, 9, 198, 17, 32, 71, 37, 53, 0, 20, 9, 198, 81, 32, 70, 36, 177, 82, 20, 9, 198, 77, 81, 134, 36, 113, 82, 20,
-			9, 198, 72, 84, 12, 36, 49, 82, 20, 9, 198, 72, 83, 143, 56, 49, 82, 20, 9, 198, 44, 243, 147, 84, 209, 82, 20, 9, 198, 36,
-			226, 149, 72, 145, 82, 20, 9, 198, 16, 84, 12, 4, 49, 82, 20, 12, 137, 19, 11, 195, 166, 20, 20, 5, 18, 9, 20, 12, 201, 16,
-			83, 147, 37, 67, 205, 21, 68, 137, 20, 9, 198, 56, 145, 197, 72, 144, 78, 20, 9, 198, 4, 225, 204, 60, 208, 78, 21, 0, 0, 9,
-			198, 21, 2, 71, 72, 19, 64, 20, 13, 202, 16, 148, 212, 72, 144, 149, 21, 34, 78, 28, 20, 11, 70, 92, 84, 212, 21, 35, 128, 21,
-			0, 10, 0, 9, 198, 32, 148, 212, 60, 195, 199, 20, 12, 201, 45, 33, 65, 80, 147, 206, 37, 53, 0, 20, 12, 201, 72, 17, 9, 60,
-			66, 82, 36, 113, 82, 20, 12, 201, 65, 35, 199, 56, 244, 212, 36, 49, 82, 20, 11, 136, 19, 13, 195, 184, 18, 5, 18, 9, 20, 10,
-			199, 72, 84, 208, 60, 228, 213, 52, 20, 10, 199, 29, 32, 80, 80, 243, 9, 80, 20, 10, 199, 65, 35, 202, 20, 181, 9, 48, 20, 12,
-			137, 11, 195, 184, 7, 5, 14, 19, 5, 18, 20, 10, 199, 64, 245, 5, 57, 66, 65, 48, 20, 0, 9, 198, 5, 36, 129, 56, 113, 82,
-			20, 16, 141, 195, 166, 18, 5, 19, 11, 195, 166, 14, 4, 5, 18, 9, 20, 18, 143, 16, 1, 12, 195, 166, 15, 14, 20, 15, 12, 15,
-			7, 9, 19, 11, 20, 13, 138, 8, 195, 166, 18, 5, 20, 9, 11, 5, 18, 20, 9, 198, 20, 193, 71, 36, 177, 82, 20, 18, 70, 52,
-			20, 143, 12, 18, 78, 63, 110, 34, 39, 6, 49, 107, 66, 0, 20, 11, 200, 44, 242, 78, 12, 145, 5, 57, 48, 20, 9, 198, 21, 35,
-			212, 60, 208, 78, 21, 11, 4, 95, 8, 15, 11, 105, 6, 40, 49, 0, 0, 19, 144, 1, 14, 195, 166, 19, 20, 5, 19, 9, 15, 12,
-			15, 7, 9, 19, 11, 20, 12, 137, 16, 18, 195, 166, 4, 9, 11, 1, 20, 20, 9, 198, 45, 34, 84, 37, 48, 66, 20, 0, 12, 137,
-			1, 18, 11, 195, 166, 15, 12, 15, 7, 20, 14, 139, 15, 18, 4, 11, 12, 195, 184, 22, 5, 18, 9, 20, 11, 136, 6, 195, 184, 14,
-			9, 11, 5, 18, 20, 13, 202, 44, 243, 15, 72, 21, 21, 72, 20, 137, 20, 20, 8, 197, 76, 20, 132, 36, 224, 20, 8, 197, 16, 147,
-			216, 36, 224, 20, 8, 197, 40, 244, 132, 4, 224, 20, 8, 197, 8, 192, 68, 4, 224, 21, 8, 197, 37, 36, 133, 4, 192, 20, 0, 9,
-			198, 16, 80, 201, 76, 244, 128, 20, 9, 198, 88, 81, 197, 80, 84, 128, 20, 9, 198, 88, 19, 21, 80, 84, 128, 20, 9, 198, 76, 19,
-			21, 80, 84, 128, 20, 9, 198, 72, 85, 137, 16, 84, 128, 20, 9, 198, 72, 84, 201, 16, 84, 128, 20, 9, 198, 72, 82, 217, 48, 84,
-			128, 20, 9, 198, 72, 81, 193, 48, 84, 128, 20, 9, 198, 72, 80, 201, 80, 84, 128, 20, 9, 198, 64, 242, 213, 48, 84, 128, 20, 9,
-			198, 61, 1, 1, 80, 84, 128, 20, 9, 198, 52, 81, 9, 80, 84, 128, 20, 9, 198, 48, 144, 201, 80, 84, 128, 20, 9, 198, 44, 194,
-			67, 32, 84, 128, 20, 9, 198, 16, 84, 9, 48, 84, 128, 20, 9, 198, 16, 80, 201, 16, 84, 128, 20, 9, 198, 12, 148, 197, 48, 84,
-			128, 20, 12, 201, 5, 85, 5, 57, 66, 70, 36, 49, 82, 20, 12, 201, 65, 35, 199, 56, 244, 212, 36, 177, 82, 20, 9, 198, 53, 144,
-			78, 52, 20, 128, 20, 9, 198, 16, 148, 212, 4, 229, 0, 20, 9, 198, 8, 20, 212, 4, 229, 0, 20, 9, 198, 80, 243, 5, 72, 16,
-			128, 20, 14, 70, 33, 99, 210, 24, 244, 128, 82, 112, 81, 6, 112, 0, 0, 10, 199, 52, 147, 137, 5, 69, 82, 20, 20, 10, 199, 52,
-			147, 137, 5, 69, 82, 20, 20, 16, 6, 11, 195, 184, 18, 15, 13, 49, 116, 51, 6, 112, 63, 0, 20, 10, 199, 16, 145, 134, 85, 50,
-			79, 56, 20, 9, 198, 57, 80, 78, 12, 84, 133, 20, 10, 199, 36, 228, 212, 4, 195, 5, 72, 20, 9, 198, 29, 83, 77, 36, 84, 133,
-			20, 10, 199, 16, 84, 212, 36, 195, 5, 72, 20, 9, 198, 16, 144, 75, 72, 243, 137, 20, 17, 142, 16, 1, 12, 195, 166, 19, 20, 9,
-			14, 5, 14, 19, 5, 18, 20, 17, 142, 14, 25, 11, 195, 184, 2, 9, 14, 7, 5, 14, 19, 5, 18, 20, 17, 142, 8, 10, 195, 184,
-			18, 18, 9, 14, 7, 5, 14, 19, 5, 18, 20, 10, 135, 195, 184, 4, 9, 16, 1, 12, 20, 15, 4, 95, 15, 7, 15, 6, 113, 79,
-			113, 50, 4, 107, 49, 0, 0, 18, 143, 18, 21, 4, 11, 195, 184, 2, 9, 14, 7, 5, 14, 19, 5, 18, 20, 0, 8, 197, 64, 84,
-			147, 60, 224, 20, 12, 201, 52, 243, 143, 25, 67, 206, 28, 84, 128, 20, 12, 201, 52, 146, 210, 61, 50, 207, 64, 84, 128, 20, 8, 197,
-			17, 83, 208, 60, 192, 20, 8, 197, 25, 34, 71, 36, 64, 20, 8, 197, 64, 192, 84, 36, 224, 20, 8, 197, 44, 19, 204, 36, 224, 20,
-			19, 144, 19, 195, 184, 14, 4, 5, 18, 2, 15, 18, 7, 5, 14, 19, 5, 18, 20, 19, 144, 19, 1, 11, 19, 11, 195, 184, 2, 9,
-			14, 7, 5, 14, 19, 5, 18, 20, 19, 144, 18, 9, 14, 7, 11, 195, 184, 2, 9, 14, 7, 5, 14, 19, 5, 18, 20, 12, 201, 32,
-			240, 146, 60, 113, 78, 76, 84, 128, 20, 8, 197, 64, 192, 84, 36, 224, 20, 8, 197, 44, 20, 211, 4, 32, 20, 0, 9, 198, 81, 37,
-			78, 44, 84, 128, 20, 9, 198, 81, 32, 75, 80, 84, 128, 20, 13, 202, 77, 80, 147, 80, 19, 148, 37, 97, 82, 20, 20, 9, 198, 64,
-			149, 143, 80, 84, 128, 20, 13, 202, 64, 84, 147, 64, 82, 212, 37, 97, 82, 20, 20, 9, 198, 44, 20, 212, 72, 84, 128, 20, 9, 198,
-			24, 147, 20, 72, 84, 128, 20, 9, 198, 21, 50, 193, 64, 84, 128, 20, 9, 198, 12, 130, 70, 72, 84, 128, 20, 9, 198, 4, 178, 207,
-			48, 84, 128, 20, 12, 137, 10, 21, 2, 9, 12, 195, 166, 21, 13, 20, 18, 143, 14, 195, 184, 18, 18, 5, 19, 21, 14, 4, 2, 25,
-			14, 9, 20, 20, 11, 136, 7, 18, 195, 165, 19, 20, 5, 14, 20, 9, 198, 77, 65, 76, 48, 20, 128, 20, 9, 198, 28, 195, 211, 76,
-			20, 128, 20, 9, 198, 72, 84, 1, 72, 16, 128, 20, 9, 198, 56, 21, 137, 28, 16, 128, 20, 0, 10, 199, 77, 69, 75, 44, 21, 21,
-			72, 20, 9, 198, 29, 32, 70, 60, 227, 205, 20, 10, 199, 72, 85, 5, 57, 66, 79, 56, 20, 10, 199, 60, 181, 76, 5, 66, 79, 56,
-			20, 10, 199, 24, 244, 141, 5, 66, 79, 56, 20, 10, 199, 16, 85, 5, 57, 66, 79, 56, 20, 10, 199, 16, 81, 140, 5, 66, 79, 56,
-			20, 9, 198, 56, 20, 193, 48, 84, 133, 20, 10, 199, 4, 224, 76, 101, 49, 82, 20, 20, 10, 199, 8, 147, 198, 101, 50, 83, 44, 20,
-			10, 199, 29, 35, 211, 29, 32, 73, 56, 20, 10, 199, 4, 193, 65, 80, 244, 137, 44, 20, 21, 146, 19, 20, 21, 2, 2, 5, 11, 195,
-			184, 2, 9, 14, 7, 5, 14, 19, 5, 18, 20, 10, 199, 44, 243, 208, 21, 32, 78, 80, 20, 0, 9, 198, 80, 18, 211, 5, 67, 210,
-			20, 11, 200, 20, 180, 203, 85, 36, 201, 60, 224, 20, 15, 204, 65, 34, 86, 5, 65, 137, 56, 19, 147, 36, 84, 128, 20, 11, 200, 72,
-			129, 85, 52, 21, 15, 36, 64, 20, 11, 200, 81, 80, 133, 72, 181, 76, 36, 224, 20, 11, 200, 88, 83, 133, 105, 81, 76, 4, 224, 20,
-			11, 200, 44, 20, 193, 44, 132, 212, 4, 224, 21, 7, 196, 36, 208, 71, 20, 20, 9, 68, 36, 208, 71, 20, 21, 0, 10, 0, 8, 197,
-			5, 162, 77, 85, 64, 20, 12, 201, 44, 243, 147, 64, 148, 129, 80, 244, 128, 20, 12, 201, 44, 243, 77, 20, 229, 1, 80, 244, 128, 20,
-			12, 201, 4, 48, 197, 48, 84, 129, 80, 244, 128, 20, 12, 201, 77, 65, 82, 20, 245, 25, 64, 84, 128, 20, 12, 201, 36, 225, 5, 45,
-			49, 82, 12, 84, 128, 20, 12, 201, 4, 67, 73, 56, 148, 212, 72, 84, 128, 20, 0, 15, 140, 16, 18, 15, 20, 15, 11, 15, 12, 12,
-			195, 166, 18, 20, 9, 198, 56, 82, 210, 61, 49, 64, 20, 9, 198, 36, 225, 15, 48, 241, 192, 20, 13, 202, 36, 229, 5, 73, 3, 204,
-			5, 66, 79, 56, 20, 9, 198, 4, 68, 133, 77, 49, 64, 20, 9, 198, 44, 19, 15, 72, 145, 64, 20, 9, 198, 28, 83, 199, 72, 17,
-			128, 20, 0, 10, 199, 56, 244, 141, 21, 34, 78, 28, 20, 10, 199, 4, 226, 77, 21, 34, 78, 28, 20, 0, 9, 198, 72, 243, 139, 20,
-			67, 210, 20, 15, 204, 20, 180, 208, 21, 34, 77, 20, 229, 1, 80, 244, 128, 20, 9, 198, 4, 226, 77, 5, 67, 210, 20, 11, 200, 44,
-			243, 132, 61, 69, 9, 21, 32, 20, 15, 204, 44, 19, 21, 56, 64, 143, 72, 113, 78, 76, 84, 128, 20, 0, 11, 136, 11, 195, 166, 20,
-			20, 5, 18, 9, 20, 11, 136, 8, 195, 166, 18, 4, 5, 18, 9, 20, 12, 201, 48, 82, 211, 36, 179, 199, 72, 17, 128, 20, 8, 197,
-			77, 6, 71, 5, 64, 20, 0, 9, 198, 48, 18, 212, 61, 49, 64, 20, 9, 198, 12, 148, 146, 61, 49, 64, 20, 13, 202, 16, 148, 211,
-			20, 229, 9, 21, 34, 78, 28, 20, 12, 137, 19, 13, 195, 165, 20, 20, 5, 18, 9, 20, 9, 198, 8, 147, 199, 72, 17, 128, 20, 9,
-			198, 60, 48, 201, 16, 83, 148, 20, 9, 198, 24, 192, 71, 72, 19, 148, 20, 0, 18, 207, 8, 83, 133, 16, 146, 212, 36, 225, 82, 44,
-			195, 211, 80, 84, 128, 68, 9, 198, 76, 192, 71, 80, 84, 137, 20, 13, 138, 6, 15, 18, 18, 195, 166, 4, 5, 18, 9, 20, 10, 199,
-			72, 84, 211, 61, 84, 131, 20, 20, 10, 199, 36, 115, 143, 72, 19, 131, 20, 20, 0, 11, 200, 77, 66, 77, 84, 192, 84, 61, 32, 20,
-			11, 200, 4, 224, 76, 101, 48, 84, 61, 32, 20, 11, 200, 16, 148, 211, 20, 229, 9, 21, 32, 20, 10, 135, 18, 195, 184, 22, 5, 18,
-			9, 20, 6, 195, 28, 83, 137, 20, 9, 198, 44, 20, 9, 80, 19, 0, 20, 0, 12, 201, 84, 225, 196, 60, 211, 69, 48, 145, 192, 20,
-			8, 197, 20, 198, 83, 36, 80, 20, 8, 197, 8, 82, 214, 20, 208, 20, 12, 201, 77, 1, 75, 81, 35, 199, 72, 17, 128, 20, 8, 197,
-			44, 20, 129, 16, 80, 20, 0, 11, 136, 20, 1, 20, 15, 22, 195, 184, 18, 20, 9, 198, 72, 20, 137, 80, 85, 0, 20, 18, 70, 8,
-			148, 203, 84, 149, 0, 69, 37, 87, 49, 82, 6, 37, 47, 0, 20, 9, 198, 88, 146, 193, 72, 144, 84, 20, 9, 198, 77, 84, 146, 60,
-			112, 84, 20, 0, 9, 198, 36, 225, 15, 48, 241, 201, 20, 9, 198, 52, 146, 210, 61, 67, 205, 20, 10, 199, 36, 226, 193, 52, 147, 133,
-			72, 20, 10, 199, 36, 195, 21, 52, 147, 133, 72, 20, 10, 199, 65, 54, 75, 36, 21, 18, 36, 20, 10, 199, 64, 20, 9, 77, 65, 82,
-			36, 20, 10, 199, 61, 5, 15, 52, 85, 18, 36, 20, 10, 199, 17, 148, 197, 57, 65, 82, 36, 20, 9, 198, 36, 212, 5, 72, 149, 77,
-			20, 28, 67, 48, 149, 0, 55, 37, 70, 106, 48, 108, 34, 6, 110, 70, 0, 20, 82, 100, 101, 32, 112, 97, 114, 97, 100, 101, 32, 0,
-			11, 200, 44, 243, 134, 20, 181, 21, 72, 80, 20, 12, 201, 80, 18, 201, 77, 67, 211, 44, 244, 0, 20, 12, 201, 20, 193, 75, 81, 35,
-			211, 44, 244, 0, 20, 11, 200, 52, 147, 133, 72, 19, 15, 28, 144, 20, 11, 200, 45, 33, 77, 48, 243, 15, 28, 144, 20, 11, 200, 84,
-			67, 5, 88, 84, 137, 56, 112, 20, 11, 200, 81, 32, 83, 76, 84, 137, 56, 112, 20, 11, 200, 80, 20, 137, 24, 84, 137, 56, 112, 20,
-			11, 200, 77, 84, 16, 48, 84, 137, 56, 112, 20, 11, 200, 64, 19, 143, 72, 84, 137, 56, 112, 20, 11, 200, 53, 83, 11, 80, 84, 137,
-			56, 112, 20, 12, 137, 12, 195, 166, 4, 5, 18, 9, 14, 7, 20, 11, 200, 29, 32, 68, 84, 84, 137, 56, 112, 20, 11, 200, 25, 35,
-			212, 80, 84, 137, 56, 112, 20, 11, 200, 21, 96, 76, 84, 84, 137, 56, 112, 20, 11, 200, 17, 33, 83, 76, 84, 137, 56, 112, 20, 11,
-			200, 16, 83, 79, 48, 84, 137, 56, 112, 20, 11, 200, 16, 81, 137, 56, 84, 137, 56, 112, 20, 11, 200, 5, 34, 201, 88, 84, 137, 56,
-			112, 20, 11, 200, 24, 19, 148, 5, 50, 82, 36, 112, 20, 9, 198, 4, 84, 143, 76, 243, 0, 20, 11, 200, 64, 84, 137, 60, 66, 75,
-			84, 208, 20, 11, 200, 21, 2, 67, 20, 229, 18, 84, 208, 20, 6, 195, 52, 19, 137, 20, 9, 198, 44, 241, 9, 12, 147, 0, 20, 9,
-			198, 12, 19, 69, 72, 245, 78, 20, 11, 200, 44, 243, 134, 21, 33, 78, 12, 80, 20, 9, 198, 25, 35, 206, 80, 19, 0, 20, 9, 198,
-			16, 80, 201, 52, 19, 0, 20, 0, 12, 201, 32, 85, 5, 72, 241, 15, 45, 50, 64, 20, 12, 201, 44, 243, 134, 36, 65, 78, 80, 145,
-			76, 20, 8, 197, 52, 82, 133, 72, 144, 20, 8, 197, 4, 225, 5, 72, 144, 20, 15, 204, 65, 54, 75, 61, 0, 84, 60, 195, 199, 37,
-			50, 192, 20, 12, 201, 65, 54, 75, 61, 0, 84, 37, 50, 192, 20, 10, 199, 65, 54, 75, 61, 0, 84, 36, 20, 8, 197, 73, 149, 13,
-			36, 176, 20, 9, 198, 65, 54, 75, 61, 0, 84, 20, 8, 197, 5, 34, 193, 16, 80, 20, 0, 10, 135, 16, 1, 19, 20, 195, 184, 19,
-			20, 11, 136, 19, 1, 2, 15, 20, 195, 184, 18, 20, 9, 198, 17, 148, 198, 5, 50, 64, 20, 9, 198, 76, 147, 9, 44, 21, 0, 20,
-			9, 198, 64, 192, 71, 36, 21, 0, 20, 9, 198, 44, 20, 197, 52, 21, 0, 20, 8, 66, 61, 48, 112, 87, 0, 76, 11, 4, 14, 195,
-			165, 18, 50, 112, 34, 0, 8, 0, 10, 199, 4, 69, 143, 44, 21, 21, 72, 20, 12, 137, 18, 5, 4, 1, 11, 20, 195, 184, 18, 20,
-			12, 137, 16, 18, 15, 3, 5, 4, 195, 184, 18, 20, 14, 203, 8, 84, 212, 36, 19, 9, 76, 84, 137, 56, 112, 69, 10, 199, 76, 149,
-			21, 5, 66, 79, 56, 20, 10, 199, 72, 81, 1, 45, 66, 79, 56, 20, 10, 199, 72, 17, 9, 5, 66, 79, 56, 20, 10, 199, 36, 226,
-			133, 45, 66, 79, 56, 20, 10, 199, 36, 225, 133, 45, 66, 79, 56, 20, 14, 203, 81, 34, 86, 36, 19, 9, 76, 84, 137, 56, 112, 20,
-			14, 203, 77, 66, 71, 52, 21, 9, 76, 84, 137, 56, 112, 20, 14, 203, 76, 176, 78, 16, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203,
-			76, 82, 211, 84, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 72, 17, 9, 44, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 53, 84,
-			201, 44, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 40, 245, 82, 56, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 36, 211, 79, 8,
-			147, 9, 76, 84, 137, 56, 112, 20, 14, 203, 32, 243, 79, 48, 241, 201, 76, 84, 137, 56, 112, 20, 14, 203, 28, 83, 133, 72, 19, 9,
-			76, 84, 137, 56, 112, 20, 14, 203, 16, 83, 79, 72, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 8, 84, 212, 36, 19, 9, 76, 84,
-			137, 56, 112, 20, 12, 201, 36, 229, 5, 57, 66, 79, 56, 83, 0, 20, 9, 198, 76, 243, 1, 72, 149, 77, 20, 9, 198, 41, 81, 9,
-			12, 149, 77, 20, 9, 198, 52, 85, 15, 57, 147, 73, 20, 9, 198, 64, 225, 85, 52, 243, 137, 20, 10, 199, 72, 149, 129, 48, 147, 132,
-			20, 20, 10, 67, 52, 147, 128, 63, 37, 50, 0, 72, 0, 7, 196, 32, 84, 149, 80, 20, 11, 200, 64, 243, 9, 80, 243, 15, 28, 144,
-			20, 11, 200, 21, 50, 193, 80, 243, 15, 28, 144, 20, 11, 200, 20, 208, 146, 100, 243, 15, 28, 144, 20, 11, 200, 65, 35, 212, 21, 53,
-			5, 72, 80, 20, 9, 198, 45, 34, 84, 37, 49, 82, 20, 9, 198, 44, 244, 146, 36, 113, 82, 20, 9, 198, 36, 229, 18, 36, 113, 82,
-			20, 9, 198, 36, 212, 12, 36, 49, 82, 20, 9, 198, 32, 84, 143, 37, 49, 82, 20, 9, 198, 16, 148, 211, 20, 177, 82, 20, 11, 200,
-			80, 84, 212, 36, 211, 206, 36, 80, 20, 11, 200, 16, 145, 134, 21, 33, 78, 12, 80, 20, 17, 4, 95, 48, 77, 52, 69, 37, 55, 37,
-			57, 6, 39, 12, 50, 106, 0, 0, 14, 139, 13, 1, 14, 21, 4, 21, 11, 20, 195, 184, 18, 20, 12, 201, 64, 84, 150, 21, 36, 201,
-			80, 85, 0, 20, 9, 198, 88, 148, 197, 72, 147, 135, 20, 9, 198, 72, 20, 197, 72, 147, 135, 20, 9, 198, 65, 84, 133, 72, 147, 135,
-			20, 17, 142, 16, 15, 18, 20, 18, 195, 166, 20, 20, 5, 18, 9, 14, 7, 20, 9, 198, 64, 243, 5, 72, 147, 135, 20, 13, 138, 13,
-			195, 184, 2, 12, 5, 18, 9, 14, 7, 20, 9, 198, 48, 20, 197, 72, 147, 135, 20, 9, 198, 28, 83, 5, 72, 147, 135, 20, 9, 198,
-			8, 20, 197, 72, 147, 135, 20, 12, 137, 16, 18, 195, 166, 19, 5, 14, 9, 12, 20, 0, 15, 140, 4, 5, 19, 9, 14, 6, 5, 11,
-			20, 195, 184, 18, 20, 9, 198, 64, 21, 75, 37, 53, 0, 20, 9, 198, 16, 144, 75, 72, 243, 128, 20, 9, 198, 76, 82, 212, 36, 243,
-			128, 20, 9, 198, 72, 82, 212, 36, 243, 128, 20, 9, 198, 64, 244, 148, 36, 243, 128, 20, 9, 198, 48, 82, 212, 36, 243, 128, 20, 13,
-			202, 44, 243, 134, 36, 117, 82, 5, 66, 79, 56, 20, 13, 202, 44, 243, 134, 20, 65, 82, 5, 66, 79, 56, 20, 13, 202, 36, 225, 9,
-			88, 145, 21, 5, 66, 79, 56, 20, 9, 198, 24, 146, 212, 36, 243, 128, 20, 9, 198, 24, 18, 212, 36, 243, 128, 20, 9, 198, 20, 66,
-			84, 36, 243, 128, 20, 9, 198, 16, 146, 212, 36, 243, 128, 20, 13, 202, 4, 195, 9, 81, 65, 82, 5, 66, 79, 56, 20, 13, 202, 4,
-			113, 204, 85, 66, 78, 5, 66, 79, 56, 20, 9, 198, 52, 83, 1, 56, 147, 128, 20, 9, 198, 52, 22, 129, 72, 147, 128, 20, 17, 70,
-			12, 128, 71, 72, 147, 128, 89, 35, 79, 34, 6, 107, 66, 0, 20, 9, 198, 52, 86, 9, 12, 19, 128, 20, 9, 198, 44, 19, 148, 36,
-			19, 128, 20, 9, 198, 32, 18, 84, 36, 19, 128, 20, 9, 198, 29, 82, 78, 20, 19, 128, 20, 9, 198, 8, 245, 19, 92, 19, 128, 20,
-			17, 4, 95, 48, 77, 50, 63, 37, 55, 37, 57, 6, 39, 12, 50, 112, 0, 0, 18, 5, 4, 10, 39, 5, 18, 70, 37, 12, 6, 70,
-			57, 36, 12, 57, 112, 0, 16, 141, 16, 18, 195, 166, 19, 5, 14, 20, 1, 20, 9, 15, 14, 20, 10, 199, 56, 149, 18, 21, 34, 78,
-			28, 20, 10, 199, 44, 19, 11, 21, 34, 78, 28, 20, 10, 199, 32, 19, 22, 21, 34, 78, 28, 20, 10, 199, 29, 32, 86, 21, 34, 78,
-			28, 20, 10, 199, 28, 195, 211, 21, 34, 78, 28, 20, 10, 199, 60, 97, 137, 12, 147, 133, 48, 20, 12, 137, 16, 18, 195, 166, 12, 21,
-			4, 5, 18, 20, 12, 201, 45, 38, 80, 80, 241, 210, 4, 97, 82, 20, 10, 199, 64, 84, 134, 20, 181, 21, 52, 20, 10, 199, 64, 243,
-			25, 28, 243, 129, 48, 20, 10, 199, 61, 37, 15, 28, 243, 129, 48, 20, 10, 199, 72, 83, 21, 45, 64, 78, 76, 20, 17, 4, 95, 48,
-			77, 51, 63, 37, 55, 37, 57, 6, 110, 12, 70, 106, 0, 0, 7, 196, 44, 20, 21, 80, 20, 12, 201, 85, 32, 129, 56, 148, 197, 72,
-			147, 135, 20, 12, 201, 84, 64, 129, 77, 83, 133, 72, 147, 135, 20, 12, 201, 81, 148, 9, 24, 144, 197, 72, 147, 135, 20, 12, 201, 80,
-			149, 143, 48, 148, 197, 72, 147, 135, 20, 12, 201, 80, 83, 65, 80, 148, 197, 72, 147, 135, 20, 12, 201, 80, 83, 5, 24, 243, 133, 72,
-			147, 135, 20, 12, 201, 76, 128, 77, 64, 243, 133, 72, 147, 135, 20, 12, 201, 76, 21, 9, 72, 148, 197, 72, 147, 135, 20, 12, 201, 72,
-			243, 65, 56, 148, 197, 72, 147, 135, 20, 12, 201, 72, 149, 129, 48, 148, 197, 72, 147, 135, 20, 12, 201, 72, 84, 212, 5, 84, 133, 72,
-			147, 135, 20, 12, 201, 72, 83, 80, 48, 16, 197, 72, 147, 135, 20, 12, 201, 72, 81, 84, 4, 35, 5, 72, 147, 135, 20, 12, 201, 72,
-			81, 18, 21, 52, 197, 72, 147, 135, 20, 12, 201, 72, 21, 9, 24, 144, 197, 72, 147, 135, 20, 12, 201, 64, 243, 65, 16, 148, 197, 72,
-			147, 135, 20, 12, 201, 64, 243, 5, 52, 148, 197, 72, 147, 135, 20, 12, 201, 64, 83, 147, 36, 243, 133, 72, 147, 135, 20, 12, 201, 64,
-			20, 129, 49, 148, 197, 72, 147, 135, 20, 12, 201, 61, 33, 193, 56, 148, 197, 72, 147, 135, 20, 12, 201, 53, 83, 73, 24, 144, 197, 72,
-			147, 135, 20, 12, 201, 52, 245, 15, 72, 148, 197, 72, 147, 135, 20, 12, 201, 52, 244, 129, 48, 148, 197, 72, 147, 135, 20, 12, 201, 52,
-			240, 137, 48, 148, 197, 72, 147, 135, 20, 12, 201, 52, 18, 143, 72, 148, 197, 72, 147, 135, 20, 12, 201, 52, 17, 193, 76, 147, 133, 72,
-			147, 135, 20, 12, 201, 44, 21, 5, 44, 148, 197, 72, 147, 135, 20, 12, 201, 44, 19, 143, 56, 148, 197, 72, 147, 135, 20, 12, 201, 44,
-			19, 129, 48, 148, 197, 72, 147, 135, 20, 12, 201, 36, 228, 212, 4, 195, 5, 72, 147, 135, 20, 12, 201, 36, 225, 16, 48, 16, 197, 72,
-			147, 135, 20, 12, 201, 36, 225, 11, 5, 52, 197, 72, 147, 135, 20, 12, 201, 36, 211, 85, 56, 148, 197, 72, 147, 135, 20, 12, 201, 33,
-			83, 65, 56, 148, 197, 72, 147, 135, 20, 12, 201, 24, 83, 73, 56, 148, 197, 72, 147, 135, 20, 12, 201, 24, 21, 143, 72, 148, 197, 72,
-			147, 135, 20, 12, 201, 24, 19, 129, 80, 148, 197, 72, 147, 135, 20, 12, 201, 20, 208, 78, 12, 148, 5, 72, 147, 135, 20, 12, 201, 16,
-			84, 212, 36, 195, 5, 72, 147, 135, 20, 12, 201, 16, 83, 129, 81, 84, 133, 72, 147, 135, 20, 12, 201, 8, 19, 129, 48, 148, 197, 72,
-			147, 135, 20, 12, 201, 4, 181, 9, 88, 148, 197, 72, 147, 135, 20, 9, 198, 88, 146, 193, 72, 145, 82, 20, 9, 198, 76, 81, 210, 20,
-			113, 82, 20, 9, 198, 72, 83, 1, 45, 49, 82, 20, 9, 198, 56, 81, 204, 36, 113, 82, 20, 9, 198, 44, 244, 146, 84, 113, 82, 20,
-			9, 198, 8, 243, 9, 88, 144, 78, 20, 11, 67, 52, 147, 133, 63, 6, 37, 50, 13, 0, 0, 9, 198, 28, 83, 133, 4, 195, 199, 20,
-			12, 201, 88, 149, 137, 76, 82, 212, 36, 243, 128, 20, 12, 201, 77, 80, 148, 72, 18, 212, 36, 243, 128, 20, 12, 201, 72, 84, 212, 72,
-			146, 212, 36, 243, 128, 20, 18, 143, 18, 5, 16, 18, 195, 166, 19, 5, 14, 20, 1, 20, 9, 15, 14, 20, 12, 201, 72, 82, 214, 37,
-			50, 84, 36, 243, 128, 20, 12, 201, 65, 83, 139, 80, 18, 212, 36, 243, 128, 20, 12, 201, 65, 35, 208, 61, 50, 84, 36, 243, 128, 20,
-			12, 201, 60, 36, 212, 73, 82, 212, 36, 243, 128, 20, 12, 201, 44, 243, 148, 72, 18, 212, 36, 243, 128, 20, 12, 201, 44, 243, 80, 61,
-			50, 84, 36, 243, 128, 20, 12, 201, 36, 228, 212, 73, 82, 212, 36, 243, 128, 20, 12, 201, 16, 148, 212, 72, 18, 212, 36, 243, 128, 20,
-			12, 201, 16, 145, 134, 72, 18, 212, 36, 243, 128, 20, 12, 201, 8, 83, 133, 16, 146, 212, 36, 243, 128, 20, 12, 201, 4, 178, 214, 37,
-			50, 84, 36, 243, 128, 20, 12, 201, 4, 36, 212, 72, 18, 212, 36, 243, 128, 20, 9, 198, 72, 242, 197, 72, 147, 135, 20, 9, 198, 24,
-			147, 5, 72, 147, 135, 20, 9, 198, 16, 244, 197, 72, 147, 135, 20, 9, 198, 5, 35, 69, 72, 147, 135, 20, 14, 139, 11, 195, 184, 14,
-			19, 11, 22, 15, 20, 5, 18, 20, 14, 4, 95, 48, 77, 49, 47, 6, 40, 12, 87, 14, 50, 0, 0, 9, 198, 56, 85, 84, 72, 243,
-			128, 20, 13, 138, 16, 15, 18, 195, 184, 19, 9, 20, 5, 20, 20, 13, 202, 77, 68, 129, 8, 17, 19, 21, 34, 78, 28, 20, 13, 202,
-			64, 20, 129, 25, 32, 83, 21, 34, 78, 28, 20, 13, 202, 33, 148, 15, 77, 64, 83, 21, 34, 78, 28, 20, 13, 202, 16, 243, 69, 77,
-			66, 67, 21, 34, 78, 28, 20, 15, 204, 36, 228, 212, 73, 83, 69, 57, 64, 76, 37, 49, 82, 20, 11, 66, 64, 32, 81, 37, 50, 35,
-			55, 0, 42, 9, 198, 44, 241, 134, 20, 147, 128, 20, 12, 201, 65, 34, 77, 37, 66, 86, 37, 51, 69, 20, 12, 201, 60, 34, 133, 45,
-			66, 86, 37, 51, 69, 20, 12, 201, 49, 85, 8, 21, 32, 78, 37, 51, 69, 20, 13, 4, 95, 2, 18, 22, 69, 34, 6, 37, 12, 82,
-			0, 0, 9, 198, 64, 83, 5, 72, 147, 133, 20, 9, 198, 44, 243, 5, 72, 147, 133, 20, 10, 199, 12, 16, 146, 36, 243, 5, 80, 20,
-			14, 139, 13, 15, 14, 4, 195, 166, 14, 9, 20, 5, 20, 20, 15, 204, 80, 82, 206, 60, 180, 129, 80, 148, 197, 72, 147, 135, 20, 15,
-			204, 76, 176, 78, 16, 147, 129, 88, 148, 197, 72, 147, 135, 20, 15, 204, 65, 35, 194, 48, 83, 65, 80, 148, 197, 72, 147, 135, 20, 15,
-			204, 52, 84, 139, 4, 229, 9, 48, 148, 197, 72, 147, 135, 20, 15, 204, 24, 146, 212, 36, 243, 129, 48, 148, 197, 72, 147, 135, 20, 15,
-			204, 16, 83, 73, 56, 84, 129, 48, 148, 197, 72, 147, 135, 20, 15, 204, 16, 80, 197, 57, 68, 129, 48, 148, 197, 72, 147, 135, 20, 15,
-			204, 12, 243, 148, 4, 147, 133, 72, 148, 197, 72, 147, 135, 20, 12, 201, 65, 34, 77, 37, 66, 86, 37, 49, 82, 20, 12, 201, 60, 34,
-			133, 45, 66, 86, 37, 49, 82, 20, 12, 201, 20, 193, 75, 81, 34, 70, 36, 49, 82, 20, 12, 201, 16, 145, 134, 21, 33, 78, 80, 145,
-			82, 20, 13, 138, 8, 15, 13, 195, 184, 15, 16, 1, 20, 9, 20, 9, 198, 32, 84, 143, 37, 51, 69, 20, 9, 198, 24, 20, 195, 37,
-			51, 69, 20, 0, 11, 136, 19, 20, 195, 184, 22, 12, 5, 20, 20, 12, 201, 88, 242, 193, 48, 148, 197, 72, 147, 135, 20, 12, 201, 88,
-			148, 137, 48, 148, 197, 72, 147, 135, 20, 12, 201, 80, 84, 146, 5, 52, 197, 72, 147, 135, 20, 12, 201, 76, 213, 75, 44, 84, 197, 72,
-			147, 135, 20, 12, 201, 64, 243, 9, 80, 148, 197, 72, 147, 135, 20, 12, 201, 48, 242, 193, 48, 148, 197, 72, 147, 135, 20, 12, 201, 48,
-			81, 193, 48, 148, 197, 72, 147, 135, 20, 12, 201, 44, 243, 134, 61, 35, 69, 72, 147, 135, 20, 12, 201, 44, 243, 134, 37, 35, 69, 72,
-			147, 135, 20, 12, 201, 37, 51, 1, 52, 148, 197, 72, 147, 135, 20, 12, 201, 36, 195, 21, 52, 147, 133, 72, 147, 135, 20, 12, 201, 36,
-			65, 65, 48, 148, 197, 72, 147, 135, 20, 12, 201, 29, 34, 77, 5, 52, 197, 72, 147, 135, 20, 12, 201, 24, 197, 73, 16, 148, 197, 72,
-			147, 135, 20, 12, 201, 24, 20, 200, 36, 243, 133, 72, 147, 135, 20, 12, 201, 16, 82, 204, 5, 52, 197, 72, 147, 135, 20, 12, 201, 16,
-			80, 200, 36, 100, 133, 72, 147, 135, 20, 13, 138, 195, 166, 19, 20, 5, 20, 9, 11, 5, 18, 20, 7, 196, 52, 20, 137, 56, 20, 7,
-			196, 52, 147, 73, 44, 20, 7, 196, 52, 20, 137, 56, 20, 6, 195, 88, 244, 133, 72, 0, 12, 201, 77, 84, 5, 73, 98, 83, 36, 243,
-			128, 20, 16, 141, 18, 5, 12, 9, 7, 9, 195, 184, 19, 9, 20, 5, 20, 20, 16, 141, 13, 15, 14, 19, 20, 18, 195, 184, 19, 9,
-			20, 5, 20, 20, 8, 197, 44, 21, 84, 20, 192, 20, 8, 197, 44, 21, 84, 20, 192, 20, 14, 139, 195, 184, 11, 21, 13, 5, 14, 9,
-			11, 5, 18, 20, 8, 197, 9, 33, 84, 60, 224, 20, 8, 197, 52, 81, 9, 4, 224, 21, 0, 18, 207, 36, 229, 5, 72, 224, 84, 36,
-			243, 129, 48, 148, 197, 72, 147, 135, 20, 18, 207, 36, 228, 212, 37, 69, 84, 36, 243, 129, 48, 148, 197, 72, 147, 135, 20, 9, 198, 88,
-			148, 201, 80, 84, 128, 20, 9, 198, 88, 19, 9, 16, 84, 128, 20, 9, 198, 81, 84, 195, 32, 84, 128, 20, 9, 198, 77, 64, 70, 24,
-			84, 128, 20, 9, 198, 77, 3, 206, 76, 84, 128, 20, 9, 198, 72, 84, 5, 80, 84, 128, 20, 9, 198, 72, 83, 1, 80, 84, 128, 20,
-			9, 198, 60, 225, 21, 48, 84, 128, 20, 9, 198, 52, 147, 137, 52, 84, 128, 20, 9, 198, 52, 18, 213, 48, 84, 128, 20, 9, 198, 41,
-			80, 137, 48, 84, 128, 20, 9, 198, 36, 229, 129, 16, 84, 128, 20, 9, 198, 28, 19, 15, 64, 84, 128, 20, 9, 198, 16, 82, 193, 80,
-			84, 128, 20, 12, 201, 64, 242, 78, 80, 147, 12, 37, 51, 69, 20, 9, 198, 24, 243, 9, 4, 229, 0, 20, 9, 198, 77, 1, 78, 16,
-			16, 128, 20, 0, 12, 201, 16, 148, 211, 60, 50, 65, 80, 147, 206, 20, 18, 143, 9, 18, 18, 5, 12, 9, 7, 9, 195, 184, 19, 9,
-			20, 5, 20, 20, 9, 198, 76, 178, 84, 76, 84, 133, 20, 10, 199, 76, 128, 77, 64, 243, 133, 72, 20, 9, 198, 65, 83, 139, 80, 84,
-			133, 20, 9, 198, 64, 147, 15, 80, 84, 133, 20, 10, 199, 44, 243, 147, 36, 115, 133, 72, 20, 10, 199, 48, 21, 129, 16, 83, 9, 28,
-			20, 10, 199, 28, 145, 193, 57, 66, 83, 44, 20, 10, 199, 25, 33, 78, 21, 66, 83, 44, 20, 9, 198, 77, 147, 143, 57, 147, 73, 20,
-			10, 199, 77, 66, 76, 37, 53, 9, 44, 20, 10, 199, 77, 64, 84, 37, 53, 9, 44, 20, 10, 199, 76, 179, 204, 5, 53, 9, 44, 20,
-			6, 195, 88, 244, 128, 72, 5, 195, 24, 244, 128, 0, 19, 70, 21, 53, 18, 4, 115, 206, 36, 87, 47, 51, 35, 79, 6, 112, 66, 0,
-			20, 7, 196, 48, 20, 9, 56, 20, 11, 200, 76, 192, 71, 20, 196, 197, 4, 224, 20, 0, 8, 197, 64, 243, 80, 60, 224, 20, 12, 201,
-			80, 18, 212, 72, 81, 213, 48, 84, 128, 20, 12, 201, 77, 65, 84, 61, 50, 207, 64, 84, 128, 20, 12, 201, 72, 82, 212, 61, 50, 207,
-			64, 84, 128, 20, 12, 201, 72, 82, 1, 8, 147, 9, 80, 84, 128, 20, 12, 201, 4, 100, 1, 81, 37, 76, 40, 84, 128, 20, 12, 201,
-			44, 243, 147, 81, 34, 78, 28, 84, 128, 20, 12, 201, 20, 180, 208, 48, 144, 201, 80, 84, 128, 20, 15, 204, 77, 84, 18, 4, 224, 84,
-			85, 32, 76, 37, 51, 69, 20, 8, 197, 64, 20, 21, 4, 224, 20, 12, 201, 81, 32, 78, 77, 3, 210, 80, 16, 128, 20, 0, 9, 198,
-			76, 83, 129, 80, 244, 128, 20, 9, 198, 16, 243, 129, 80, 244, 128, 20, 18, 207, 8, 83, 133, 24, 144, 197, 24, 244, 133, 77, 66, 76,
-			48, 147, 135, 67, 9, 198, 60, 178, 213, 64, 84, 128, 20, 9, 198, 45, 96, 68, 72, 84, 128, 20, 9, 198, 20, 213, 76, 28, 84, 128,
-			20, 9, 198, 16, 82, 213, 64, 84, 128, 20, 9, 198, 4, 227, 143, 80, 84, 128, 20, 13, 202, 33, 145, 18, 60, 70, 78, 4, 210, 83,
-			44, 20, 13, 202, 16, 84, 141, 5, 67, 204, 60, 114, 83, 44, 20, 13, 202, 9, 35, 205, 5, 67, 204, 60, 114, 83, 44, 20, 13, 202,
-			4, 229, 18, 61, 3, 204, 60, 114, 83, 44, 20, 9, 198, 72, 80, 71, 20, 229, 0, 20, 9, 198, 52, 148, 197, 72, 16, 128, 20, 0,
-			10, 199, 77, 80, 195, 21, 52, 207, 72, 20, 9, 198, 64, 243, 25, 45, 35, 205, 20, 10, 199, 76, 83, 147, 5, 66, 79, 56, 20, 10,
-			199, 44, 20, 211, 5, 66, 79, 56, 20, 10, 199, 44, 20, 18, 36, 243, 5, 72, 20, 9, 198, 24, 147, 5, 80, 84, 133, 20, 9, 198,
-			20, 180, 201, 48, 84, 133, 20, 10, 199, 8, 19, 19, 81, 148, 137, 28, 20, 10, 199, 80, 82, 212, 60, 226, 83, 44, 20, 10, 199, 21,
-			2, 83, 60, 66, 83, 44, 20, 9, 198, 45, 84, 137, 61, 53, 77, 20, 10, 199, 60, 36, 203, 85, 32, 78, 80, 20, 10, 199, 32, 244,
-			208, 37, 64, 78, 80, 20, 10, 199, 5, 69, 5, 77, 64, 78, 80, 20, 10, 199, 4, 48, 197, 65, 64, 78, 80, 20, 0, 11, 200, 44,
-			243, 147, 20, 228, 213, 4, 192, 20, 0, 12, 201, 72, 81, 197, 56, 84, 129, 80, 244, 128, 20, 12, 201, 44, 243, 210, 16, 147, 129, 80,
-			244, 128, 20, 12, 201, 36, 228, 197, 52, 147, 129, 80, 244, 128, 20, 12, 201, 20, 180, 193, 52, 147, 129, 80, 244, 128, 20, 12, 201, 20,
-			180, 212, 72, 20, 15, 48, 84, 128, 20, 12, 201, 57, 144, 143, 72, 113, 78, 76, 84, 128, 20, 9, 198, 80, 243, 5, 72, 19, 147, 20,
-			9, 198, 72, 83, 5, 88, 19, 147, 20, 0, 9, 198, 88, 148, 203, 61, 49, 64, 20, 13, 202, 81, 32, 78, 77, 3, 211, 37, 66, 79,
-			56, 20, 13, 202, 72, 82, 212, 36, 98, 75, 5, 66, 79, 56, 20, 9, 198, 77, 146, 207, 24, 19, 148, 20, 9, 198, 36, 212, 15, 76,
-			19, 148, 20, 9, 198, 9, 34, 76, 48, 19, 148, 20, 0, 12, 201, 88, 84, 147, 36, 98, 75, 5, 67, 210, 20, 12, 201, 77, 64, 66,
-			36, 194, 83, 5, 67, 210, 20, 9, 198, 17, 148, 204, 20, 180, 201, 20, 10, 199, 32, 148, 16, 60, 68, 143, 52, 20, 9, 198, 76, 19,
-			1, 80, 84, 137, 20, 10, 199, 72, 84, 201, 77, 64, 78, 76, 20, 0, 11, 200, 44, 243, 148, 4, 210, 78, 21, 32, 20, 12, 201, 36,
-			225, 137, 56, 149, 9, 88, 148, 203, 20, 9, 198, 81, 85, 129, 49, 80, 78, 20, 0, 12, 201, 64, 20, 143, 16, 243, 148, 61, 49, 64,
-			20, 8, 197, 85, 34, 78, 21, 32, 20, 8, 197, 56, 149, 18, 21, 32, 20, 12, 201, 4, 178, 213, 72, 21, 5, 77, 49, 64, 20, 9,
-			198, 24, 147, 9, 64, 83, 147, 20, 9, 198, 9, 34, 76, 48, 19, 147, 20, 12, 201, 36, 229, 5, 73, 1, 76, 48, 19, 148, 20, 0,
-			18, 70, 20, 180, 208, 61, 49, 64, 36, 79, 87, 48, 39, 87, 6, 36, 0, 20, 9, 198, 21, 2, 71, 72, 17, 128, 20, 9, 198, 73,
-			81, 9, 52, 83, 148, 20, 9, 198, 16, 82, 193, 16, 83, 148, 20, 9, 198, 72, 85, 133, 73, 48, 76, 20, 9, 198, 80, 243, 5, 72,
-			19, 148, 20, 9, 198, 72, 83, 5, 88, 19, 148, 20, 9, 198, 61, 33, 9, 56, 19, 148, 20, 9, 198, 25, 32, 80, 64, 19, 148, 20,
-			9, 198, 24, 145, 213, 72, 19, 148, 20, 0, 9, 198, 76, 181, 76, 44, 84, 137, 20, 10, 199, 20, 208, 129, 48, 192, 71, 20, 20, 0,
-			7, 196, 76, 145, 143, 56, 20, 9, 198, 21, 65, 82, 56, 83, 0, 20, 9, 198, 44, 244, 132, 36, 19, 0, 20, 9, 198, 4, 67, 73,
-			72, 19, 0, 20, 0, 9, 134, 22, 9, 14, 195, 184, 19, 20, 8, 197, 44, 243, 132, 60, 208, 20, 12, 201, 16, 83, 9, 44, 21, 5,
-			77, 49, 64, 20, 8, 197, 8, 146, 201, 56, 144, 20, 8, 197, 81, 32, 70, 36, 176, 20, 12, 201, 20, 180, 212, 72, 21, 129, 28, 19,
-			148, 20, 0, 10, 135, 14, 9, 20, 18, 195, 184, 19, 20, 11, 136, 5, 13, 1, 12, 10, 195, 184, 18, 20, 9, 198, 25, 33, 78, 21,
-			50, 64, 20, 9, 198, 44, 245, 5, 48, 85, 0, 20, 9, 198, 61, 33, 9, 56, 21, 0, 20, 9, 198, 4, 181, 15, 72, 21, 0, 20,
-			0, 26, 67, 52, 149, 0, 63, 37, 47, 15, 49, 82, 110, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 10, 199, 32,
-			21, 130, 36, 243, 15, 28, 20, 10, 199, 52, 148, 211, 36, 243, 133, 72, 20, 10, 199, 21, 98, 78, 16, 83, 9, 28, 20, 10, 199, 4,
-			101, 1, 28, 83, 9, 28, 20, 10, 199, 81, 84, 137, 77, 66, 83, 44, 20, 10, 199, 77, 64, 84, 5, 34, 83, 44, 20, 10, 199, 72,
-			16, 201, 77, 66, 83, 44, 20, 10, 199, 65, 84, 137, 77, 66, 83, 44, 20, 10, 199, 64, 81, 1, 57, 66, 83, 44, 20, 10, 199, 61,
-			33, 193, 77, 66, 83, 44, 20, 10, 199, 56, 22, 137, 77, 66, 83, 44, 20, 10, 199, 48, 149, 21, 72, 114, 83, 44, 20, 10, 199, 45,
-			34, 71, 21, 34, 83, 44, 20, 10, 199, 44, 244, 205, 21, 66, 83, 44, 20, 10, 199, 20, 180, 212, 5, 66, 83, 44, 20, 10, 199, 4,
-			176, 68, 20, 210, 83, 44, 20, 10, 199, 81, 32, 86, 21, 37, 9, 56, 20, 9, 198, 32, 243, 79, 24, 243, 137, 20, 10, 199, 60, 198,
-			77, 64, 144, 68, 20, 20, 10, 67, 52, 149, 0, 63, 37, 47, 0, 72, 0, 7, 196, 56, 21, 21, 72, 20, 11, 200, 76, 83, 5, 56,
-			243, 15, 28, 144, 20, 9, 198, 8, 17, 193, 80, 83, 0, 20, 11, 200, 81, 32, 75, 5, 52, 197, 72, 144, 20, 11, 200, 52, 85, 1,
-			25, 148, 201, 76, 176, 20, 11, 200, 77, 81, 134, 37, 48, 78, 12, 80, 20, 9, 198, 52, 20, 147, 44, 19, 0, 20, 0, 13, 138, 1,
-			12, 2, 21, 13, 9, 14, 195, 184, 19, 20, 12, 201, 76, 147, 80, 48, 144, 201, 80, 85, 0, 20, 8, 197, 81, 34, 65, 16, 80, 20,
-			8, 197, 72, 242, 193, 16, 80, 20, 8, 197, 17, 38, 65, 16, 80, 20, 0, 10, 135, 16, 15, 13, 16, 195, 184, 19, 20, 11, 136, 19,
-			1, 14, 9, 20, 195, 184, 18, 20, 11, 136, 4, 5, 11, 1, 20, 195, 184, 18, 20, 13, 202, 20, 180, 212, 72, 245, 133, 73, 50, 79,
-			56, 20, 13, 202, 88, 145, 5, 57, 50, 193, 8, 83, 9, 28, 20, 13, 202, 48, 145, 5, 57, 50, 193, 8, 83, 9, 28, 20, 13, 202,
-			76, 83, 73, 56, 20, 137, 77, 66, 83, 44, 20, 13, 202, 72, 85, 77, 5, 67, 204, 60, 114, 83, 44, 20, 13, 202, 65, 35, 212, 21,
-			53, 1, 57, 66, 83, 44, 20, 13, 202, 52, 243, 133, 80, 20, 137, 77, 66, 83, 44, 20, 13, 202, 52, 85, 5, 61, 35, 204, 60, 114,
-			83, 44, 20, 13, 202, 45, 96, 75, 76, 19, 22, 21, 34, 83, 44, 20, 13, 202, 44, 244, 205, 61, 3, 204, 37, 66, 83, 44, 20, 13,
-			202, 44, 243, 148, 72, 17, 129, 45, 66, 83, 44, 20, 13, 202, 24, 243, 11, 48, 244, 137, 77, 66, 83, 44, 20, 13, 202, 16, 148, 12,
-			60, 208, 84, 5, 34, 83, 44, 20, 13, 202, 4, 195, 5, 72, 115, 204, 60, 114, 83, 44, 20, 9, 198, 28, 198, 75, 61, 50, 68, 20,
-			9, 198, 5, 4, 1, 72, 21, 0, 20, 9, 198, 4, 68, 133, 77, 48, 84, 20, 0, 10, 199, 80, 149, 21, 48, 21, 21, 72, 20, 10,
-			199, 44, 243, 138, 20, 181, 21, 72, 20, 10, 199, 44, 192, 86, 36, 21, 21, 72, 20, 10, 199, 44, 20, 137, 44, 21, 21, 72, 20, 12,
-			137, 9, 19, 15, 12, 1, 20, 195, 184, 18, 20, 12, 137, 4, 5, 2, 1, 20, 20, 195, 184, 18, 20, 10, 199, 65, 35, 198, 21, 52,
-			207, 72, 20, 10, 199, 80, 84, 212, 5, 66, 79, 56, 20, 10, 199, 77, 1, 68, 37, 66, 79, 56, 20, 10, 199, 44, 240, 76, 37, 66,
-			79, 56, 20, 10, 199, 77, 65, 78, 12, 147, 5, 72, 20, 10, 199, 45, 98, 78, 44, 83, 5, 72, 20, 10, 199, 44, 20, 148, 60, 227,
-			133, 72, 20, 10, 199, 44, 19, 148, 60, 227, 133, 72, 20, 10, 199, 88, 83, 2, 101, 33, 9, 28, 20, 10, 199, 81, 148, 129, 56, 226,
-			83, 44, 20, 10, 199, 76, 144, 77, 21, 50, 83, 44, 20, 10, 199, 44, 20, 193, 44, 130, 83, 44, 20, 10, 199, 28, 19, 22, 4, 226,
-			83, 44, 20, 10, 199, 64, 197, 86, 37, 84, 201, 56, 20, 12, 201, 48, 16, 137, 60, 65, 78, 80, 19, 0, 20, 10, 199, 21, 52, 12,
-			4, 224, 68, 20, 20, 10, 199, 12, 131, 203, 60, 192, 68, 20, 20, 0, 13, 138, 19, 20, 21, 11, 11, 1, 20, 195, 184, 18, 20, 13,
-			138, 18, 5, 16, 5, 20, 9, 20, 195, 184, 18, 20, 13, 138, 18, 5, 14, 15, 22, 1, 20, 195, 184, 18, 20, 13, 138, 9, 14, 14,
-			15, 22, 1, 20, 195, 184, 18, 20, 13, 138, 4, 5, 11, 15, 18, 1, 20, 195, 184, 18, 20, 13, 138, 2, 9, 12, 12, 5, 20, 20,
-			195, 184, 18, 20, 16, 141, 195, 166, 19, 20, 5, 20, 9, 19, 5, 18, 9, 14, 7, 20, 9, 198, 72, 85, 133, 73, 49, 82, 20, 11,
-			200, 88, 147, 132, 52, 17, 197, 72, 144, 20, 11, 200, 25, 34, 66, 101, 69, 5, 72, 144, 20, 11, 200, 8, 84, 141, 84, 64, 82, 36,
-			112, 20, 11, 200, 4, 193, 197, 9, 32, 73, 76, 176, 20, 0, 14, 139, 20, 18, 1, 14, 19, 12, 1, 20, 195, 184, 18, 20, 14, 139,
-			16, 18, 15, 22, 15, 11, 1, 20, 195, 184, 18, 20, 14, 139, 15, 2, 19, 5, 18, 22, 1, 20, 195, 184, 18, 20, 14, 139, 12, 5,
-			22, 5, 18, 1, 14, 4, 195, 184, 18, 20, 14, 139, 11, 15, 14, 20, 18, 15, 12, 12, 195, 184, 18, 20, 14, 139, 5, 11, 19, 16,
-			5, 4, 9, 20, 195, 184, 18, 20, 14, 139, 1, 19, 19, 21, 18, 1, 14, 4, 195, 184, 18, 20, 12, 201, 84, 226, 86, 21, 36, 201,
-			80, 85, 0, 20, 12, 201, 44, 192, 83, 76, 144, 201, 80, 85, 0, 20, 12, 201, 28, 83, 133, 72, 244, 201, 80, 85, 0, 20, 12, 201,
-			8, 148, 15, 48, 20, 137, 80, 85, 0, 20, 9, 198, 88, 245, 5, 72, 147, 135, 20, 9, 198, 72, 81, 197, 72, 147, 135, 20, 9, 198,
-			61, 5, 5, 72, 147, 135, 20, 9, 198, 60, 194, 69, 72, 147, 135, 20, 9, 198, 56, 245, 5, 72, 147, 135, 20, 9, 198, 56, 81, 197,
-			72, 147, 135, 20, 9, 198, 48, 81, 197, 72, 147, 135, 20, 9, 198, 48, 18, 197, 72, 147, 135, 20, 9, 198, 41, 81, 197, 72, 147, 135,
-			20, 9, 198, 16, 245, 5, 72, 147, 135, 20, 9, 198, 12, 149, 5, 72, 147, 135, 20, 9, 198, 5, 5, 5, 72, 147, 135, 20, 0, 15,
-			140, 18, 5, 11, 15, 13, 13, 1, 14, 4, 195, 184, 18, 20, 9, 198, 29, 32, 84, 37, 53, 0, 20, 9, 198, 13, 146, 204, 37, 53,
-			0, 20, 9, 198, 8, 20, 211, 37, 53, 0, 20, 9, 198, 8, 20, 20, 37, 53, 0, 20, 9, 198, 32, 243, 79, 24, 243, 128, 20, 13,
-			202, 52, 244, 148, 36, 98, 75, 5, 66, 79, 56, 20, 13, 202, 44, 243, 77, 84, 226, 75, 5, 66, 79, 56, 20, 13, 202, 28, 84, 212,
-			36, 181, 76, 5, 66, 79, 56, 20, 13, 202, 24, 244, 148, 36, 98, 75, 5, 66, 79, 56, 20, 9, 198, 20, 211, 212, 36, 243, 128, 20,
-			13, 202, 16, 148, 211, 36, 210, 76, 5, 66, 79, 56, 20, 9, 198, 8, 20, 212, 36, 243, 128, 20, 14, 139, 16, 18, 195, 166, 13, 9,
-			5, 18, 9, 14, 7, 20, 13, 202, 72, 244, 203, 36, 193, 5, 57, 50, 83, 44, 20, 9, 198, 65, 35, 212, 20, 147, 128, 20, 9, 198,
-			40, 18, 207, 8, 147, 128, 20, 0, 16, 141, 11, 15, 13, 13, 21, 14, 9, 11, 1, 20, 195, 184, 18, 20, 19, 144, 7, 18, 195, 184,
-			14, 12, 1, 14, 4, 9, 19, 5, 18, 9, 14, 7, 20, 10, 199, 20, 211, 212, 36, 243, 133, 48, 20, 12, 201, 76, 83, 147, 36, 34,
-			76, 37, 49, 82, 20, 12, 201, 8, 17, 193, 80, 83, 12, 37, 49, 82, 20, 9, 198, 28, 20, 148, 56, 84, 137, 20, 14, 203, 44, 19,
-			5, 40, 67, 211, 44, 244, 9, 76, 176, 20, 10, 199, 76, 49, 78, 5, 34, 85, 52, 20, 9, 198, 5, 64, 86, 37, 51, 69, 20, 9,
-			198, 4, 226, 77, 37, 51, 69, 20, 8, 67, 61, 85, 0, 21, 0, 10, 0, 9, 3, 14, 195, 165, 50, 112, 0, 15, 12, 201, 84, 67,
-			9, 12, 149, 5, 72, 147, 135, 20, 12, 201, 84, 65, 5, 48, 81, 197, 72, 147, 135, 20, 12, 201, 77, 80, 148, 72, 18, 5, 72, 147,
-			135, 20, 12, 201, 77, 80, 147, 36, 66, 69, 72, 147, 135, 20, 12, 201, 72, 82, 210, 85, 69, 5, 72, 147, 135, 20, 12, 201, 72, 20,
-			16, 61, 37, 5, 72, 147, 135, 20, 12, 201, 65, 34, 79, 72, 149, 5, 72, 147, 135, 20, 12, 201, 64, 84, 141, 37, 69, 5, 72, 147,
-			135, 20, 12, 201, 44, 244, 147, 21, 69, 5, 72, 147, 135, 20, 12, 201, 44, 243, 147, 81, 37, 69, 72, 147, 135, 20, 12, 201, 44, 243,
-			134, 37, 50, 197, 72, 147, 135, 20, 12, 201, 44, 243, 16, 61, 37, 5, 72, 147, 135, 20, 12, 201, 36, 229, 129, 48, 145, 5, 72, 147,
-			135, 20, 12, 201, 36, 228, 212, 37, 69, 69, 72, 147, 135, 20, 12, 201, 36, 225, 11, 61, 2, 69, 72, 147, 135, 20, 12, 201, 28, 20,
-			146, 61, 69, 5, 72, 147, 135, 20, 12, 201, 24, 197, 79, 72, 145, 5, 72, 147, 135, 20, 12, 201, 16, 148, 212, 72, 18, 5, 72, 147,
-			135, 20, 12, 201, 8, 243, 66, 5, 33, 5, 72, 147, 135, 20, 12, 201, 5, 53, 18, 36, 225, 197, 72, 147, 135, 20, 9, 198, 77, 67,
-			204, 81, 49, 82, 20, 9, 198, 24, 197, 75, 81, 81, 82, 20, 9, 68, 48, 84, 143, 100, 21, 0, 10, 9, 68, 12, 240, 67, 32, 21,
-			0, 10, 0, 12, 201, 44, 243, 80, 5, 32, 84, 37, 53, 0, 20, 12, 201, 80, 84, 212, 61, 53, 5, 72, 243, 128, 20, 12, 201, 88,
-			83, 148, 36, 192, 84, 36, 243, 128, 20, 12, 201, 88, 16, 195, 36, 224, 84, 36, 243, 128, 20, 12, 201, 77, 80, 147, 84, 212, 20, 36,
-			243, 128, 20, 12, 201, 77, 66, 80, 84, 192, 84, 36, 243, 128, 20, 12, 201, 77, 66, 77, 84, 192, 84, 36, 243, 128, 20, 12, 201, 77,
-			64, 71, 24, 192, 84, 36, 243, 128, 20, 12, 201, 72, 85, 1, 72, 64, 84, 36, 243, 128, 20, 12, 201, 72, 84, 201, 28, 224, 84, 36,
-			243, 128, 20, 12, 201, 61, 48, 201, 48, 192, 84, 36, 243, 128, 20, 12, 201, 60, 36, 212, 73, 80, 212, 36, 243, 128, 20, 12, 201, 48,
-			146, 214, 36, 64, 84, 36, 243, 128, 20, 12, 201, 44, 244, 146, 20, 192, 84, 36, 243, 128, 20, 12, 201, 44, 243, 132, 60, 192, 84, 36,
-			243, 128, 20, 12, 201, 44, 243, 80, 36, 192, 84, 36, 243, 128, 20, 12, 201, 44, 240, 71, 84, 192, 84, 36, 243, 128, 20, 12, 201, 36,
-			227, 203, 84, 192, 84, 36, 243, 128, 20, 12, 201, 36, 226, 204, 36, 224, 84, 36, 243, 128, 20, 12, 201, 36, 226, 193, 77, 48, 84, 36,
-			243, 128, 20, 12, 201, 29, 32, 78, 84, 192, 84, 36, 243, 128, 20, 12, 201, 24, 20, 195, 36, 224, 84, 36, 243, 128, 20, 12, 201, 20,
-			194, 77, 36, 224, 84, 36, 243, 128, 20, 12, 201, 20, 180, 212, 72, 18, 212, 36, 243, 128, 20, 12, 201, 20, 160, 75, 84, 192, 84, 36,
-			243, 128, 20, 12, 201, 16, 84, 201, 28, 224, 84, 36, 243, 128, 20, 12, 201, 12, 148, 139, 84, 192, 84, 36, 243, 128, 20, 12, 201, 4,
-			197, 5, 72, 224, 84, 36, 243, 128, 20, 12, 201, 4, 113, 210, 5, 96, 84, 36, 243, 128, 20, 12, 137, 7, 18, 195, 166, 3, 9, 20,
-			5, 20, 20, 9, 198, 72, 17, 5, 72, 147, 135, 20, 9, 198, 45, 33, 69, 72, 147, 135, 20, 9, 198, 28, 17, 197, 72, 147, 135, 20,
-			9, 198, 24, 85, 5, 72, 147, 135, 20, 9, 198, 16, 21, 5, 72, 147, 135, 20, 9, 198, 4, 181, 5, 72, 147, 135, 20, 12, 201, 65,
-			81, 82, 80, 244, 137, 12, 19, 128, 20, 0, 9, 198, 97, 147, 15, 24, 243, 128, 20, 9, 198, 76, 84, 211, 36, 243, 128, 20, 9, 198,
-			64, 20, 211, 36, 243, 128, 20, 9, 198, 52, 148, 211, 36, 243, 128, 20, 9, 198, 21, 96, 83, 36, 243, 128, 20, 9, 198, 77, 65, 65,
-			72, 147, 128, 20, 12, 201, 61, 4, 15, 73, 69, 78, 37, 51, 69, 20, 12, 201, 52, 48, 193, 73, 66, 25, 37, 51, 69, 20, 15, 204,
-			88, 244, 132, 36, 225, 194, 61, 33, 197, 57, 49, 82, 20, 9, 198, 37, 99, 210, 36, 19, 128, 20, 9, 198, 88, 85, 5, 72, 19, 128,
-			21, 9, 198, 44, 243, 15, 77, 48, 76, 20, 13, 202, 20, 225, 9, 52, 83, 147, 36, 243, 129, 48, 20, 13, 70, 13, 35, 213, 80, 243,
-			128, 21, 102, 114, 0, 10, 0, 10, 199, 77, 80, 147, 80, 149, 21, 80, 20, 14, 139, 19, 5, 18, 9, 195, 184, 19, 9, 20, 5, 20,
-			20, 14, 139, 16, 15, 13, 16, 195, 184, 19, 9, 20, 5, 20, 20, 14, 139, 14, 5, 18, 22, 195, 184, 19, 9, 20, 5, 20, 20, 12,
-			137, 15, 13, 13, 195, 184, 2, 12, 5, 18, 20, 9, 198, 77, 66, 75, 48, 84, 137, 20, 10, 199, 56, 84, 15, 80, 148, 205, 20, 20,
-			10, 199, 36, 66, 79, 80, 148, 205, 20, 20, 10, 199, 21, 50, 193, 64, 148, 205, 20, 20, 9, 198, 13, 146, 204, 37, 51, 69, 20, 9,
-			198, 8, 20, 20, 37, 51, 69, 20, 12, 201, 21, 48, 138, 21, 33, 197, 57, 49, 82, 20, 0, 15, 204, 36, 228, 213, 8, 244, 132, 36,
-			224, 84, 36, 243, 128, 20, 9, 198, 16, 149, 137, 76, 147, 206, 20, 15, 204, 4, 178, 204, 36, 208, 84, 37, 48, 84, 36, 243, 128, 20,
-			15, 140, 16, 18, 5, 20, 9, 195, 184, 19, 9, 20, 5, 20, 20, 15, 140, 16, 18, 5, 3, 9, 195, 184, 19, 9, 20, 5, 20, 20,
-			15, 140, 7, 5, 14, 5, 18, 195, 184, 19, 9, 20, 5, 20, 20, 12, 201, 88, 84, 137, 24, 144, 197, 72, 147, 135, 20, 12, 201, 88,
-			19, 15, 72, 148, 197, 72, 147, 135, 20, 12, 201, 81, 32, 78, 76, 149, 5, 72, 147, 135, 20, 12, 201, 80, 83, 5, 88, 148, 197, 72,
-			147, 135, 20, 12, 201, 80, 82, 211, 81, 84, 133, 72, 147, 135, 20, 12, 201, 76, 177, 76, 21, 69, 5, 72, 147, 135, 20, 12, 201, 72,
-			85, 129, 48, 145, 5, 72, 147, 135, 20, 12, 201, 72, 85, 15, 84, 50, 5, 72, 147, 135, 20, 12, 201, 72, 84, 212, 37, 69, 69, 72,
-			147, 135, 20, 12, 201, 72, 81, 140, 20, 181, 5, 72, 147, 135, 20, 12, 201, 72, 81, 86, 4, 197, 69, 72, 147, 135, 20, 12, 201, 65,
-			35, 202, 20, 181, 5, 72, 147, 135, 20, 12, 201, 64, 243, 1, 72, 148, 197, 72, 147, 135, 20, 12, 201, 64, 84, 150, 21, 37, 5, 72,
-			147, 135, 20, 12, 201, 64, 16, 201, 24, 144, 197, 72, 147, 135, 20, 12, 201, 56, 22, 137, 24, 144, 197, 72, 147, 135, 20, 12, 201, 52,
-			241, 9, 24, 144, 197, 72, 147, 135, 20, 12, 201, 52, 82, 193, 56, 148, 197, 72, 147, 135, 20, 12, 201, 48, 21, 9, 56, 148, 197, 72,
-			147, 135, 20, 12, 201, 44, 244, 146, 84, 212, 5, 72, 147, 135, 20, 12, 201, 44, 243, 150, 21, 37, 5, 72, 147, 135, 20, 12, 201, 44,
-			243, 147, 80, 21, 5, 72, 147, 135, 20, 12, 201, 44, 243, 77, 37, 69, 5, 72, 147, 135, 20, 12, 201, 44, 243, 15, 56, 148, 197, 72,
-			147, 135, 20, 12, 201, 44, 241, 9, 24, 144, 197, 72, 147, 135, 20, 12, 201, 36, 229, 9, 52, 145, 5, 72, 147, 135, 20, 12, 201, 36,
-			70, 76, 48, 148, 197, 72, 147, 135, 20, 12, 201, 29, 37, 66, 48, 148, 197, 72, 147, 135, 20, 12, 201, 21, 85, 18, 60, 98, 69, 72,
-			147, 135, 20, 12, 201, 21, 81, 143, 72, 148, 197, 72, 147, 135, 20, 12, 201, 21, 66, 75, 21, 69, 5, 72, 147, 135, 20, 12, 201, 20,
-			97, 133, 45, 69, 69, 72, 147, 135, 20, 12, 201, 9, 81, 7, 21, 69, 5, 72, 147, 135, 20, 12, 201, 9, 34, 75, 21, 69, 5, 72,
-			147, 135, 20, 12, 201, 8, 245, 1, 56, 148, 197, 72, 147, 135, 20, 12, 201, 8, 147, 12, 21, 69, 5, 72, 147, 135, 20, 12, 201, 8,
-			20, 212, 5, 33, 5, 72, 147, 135, 20, 12, 201, 4, 229, 9, 44, 148, 197, 72, 147, 135, 20, 12, 201, 4, 229, 5, 16, 21, 5, 72,
-			147, 135, 20, 12, 201, 4, 211, 210, 80, 148, 197, 72, 147, 135, 20, 12, 201, 4, 48, 197, 57, 69, 69, 72, 147, 135, 20, 12, 201, 4,
-			36, 212, 72, 18, 5, 72, 147, 135, 20, 0, 12, 201, 65, 35, 199, 21, 53, 5, 72, 243, 128, 20, 16, 141, 16, 18, 195, 166, 13, 1,
-			20, 21, 18, 9, 20, 5, 20, 20, 8, 197, 45, 33, 83, 60, 192, 20, 8, 197, 44, 20, 197, 36, 224, 20, 8, 197, 84, 180, 129, 36,
-			224, 20, 12, 201, 52, 243, 148, 20, 225, 71, 72, 147, 128, 20, 8, 197, 44, 244, 133, 4, 224, 20, 8, 197, 44, 83, 153, 4, 224, 20,
-			16, 205, 56, 21, 18, 37, 83, 66, 36, 176, 82, 8, 243, 129, 80, 20, 8, 197, 72, 83, 148, 4, 32, 20, 0, 9, 198, 64, 243, 9,
-			81, 84, 128, 20, 9, 198, 48, 145, 193, 81, 84, 128, 20, 9, 198, 45, 33, 65, 81, 84, 128, 20, 12, 201, 25, 84, 197, 57, 64, 83,
-			80, 84, 137, 20, 12, 201, 72, 81, 201, 60, 224, 76, 37, 51, 69, 20, 12, 201, 44, 243, 80, 5, 32, 84, 37, 51, 69, 20, 12, 201,
-			44, 193, 82, 36, 176, 76, 37, 51, 69, 20, 12, 201, 16, 83, 79, 45, 32, 84, 37, 51, 69, 20, 15, 204, 76, 176, 78, 16, 84, 130,
-			61, 33, 197, 57, 49, 82, 20, 0, 9, 198, 16, 144, 71, 56, 244, 197, 20, 12, 201, 36, 229, 5, 73, 97, 78, 80, 147, 206, 20, 15,
-			204, 44, 243, 12, 20, 181, 9, 88, 148, 197, 72, 147, 135, 20, 15, 204, 20, 180, 197, 53, 3, 9, 24, 144, 197, 72, 147, 135, 20, 15,
-			204, 16, 148, 203, 88, 19, 9, 24, 144, 197, 72, 147, 135, 20, 15, 204, 16, 83, 73, 48, 149, 1, 72, 148, 197, 72, 147, 135, 20, 10,
-			199, 76, 21, 9, 72, 148, 197, 72, 20, 10, 199, 53, 83, 73, 24, 144, 197, 72, 20, 10, 199, 52, 245, 15, 72, 148, 197, 72, 20, 10,
-			199, 52, 18, 143, 72, 148, 197, 72, 20, 10, 199, 44, 21, 5, 44, 148, 197, 72, 20, 10, 199, 36, 224, 85, 29, 84, 133, 72, 20, 10,
-			199, 24, 83, 73, 56, 148, 197, 72, 20, 10, 199, 85, 35, 204, 60, 114, 83, 44, 20, 10, 199, 76, 83, 147, 61, 34, 83, 44, 20, 10,
-			199, 64, 20, 9, 77, 66, 83, 44, 20, 10, 199, 48, 85, 129, 57, 66, 83, 44, 20, 10, 199, 44, 244, 137, 57, 66, 83, 44, 20, 9,
-			198, 52, 243, 143, 80, 243, 137, 20, 10, 199, 44, 20, 213, 37, 53, 9, 44, 20, 10, 199, 81, 84, 130, 84, 193, 78, 80, 20, 10, 199,
-			5, 48, 197, 56, 65, 78, 80, 20, 0, 13, 138, 13, 9, 19, 19, 9, 15, 14, 195, 166, 18, 20, 6, 195, 52, 17, 201, 20, 11, 200,
-			77, 84, 208, 20, 228, 201, 60, 224, 20, 9, 198, 76, 176, 78, 76, 147, 206, 20, 9, 198, 36, 225, 149, 76, 147, 206, 20, 9, 198, 21,
-			128, 201, 76, 147, 206, 20, 11, 200, 20, 180, 212, 20, 228, 201, 60, 224, 20, 11, 136, 16, 18, 195, 166, 19, 5, 14, 20, 20, 0, 8,
-			197, 64, 20, 212, 20, 192, 20, 8, 197, 44, 242, 193, 36, 224, 20, 8, 197, 64, 84, 149, 4, 224, 20, 12, 201, 36, 229, 5, 72, 84,
-			211, 20, 229, 0, 20, 12, 201, 36, 229, 5, 48, 194, 71, 20, 229, 0, 20, 8, 197, 76, 17, 137, 4, 224, 21, 12, 201, 12, 192, 73,
-			73, 99, 217, 4, 229, 0, 20, 0, 9, 198, 25, 32, 75, 81, 84, 128, 20, 13, 202, 80, 84, 141, 36, 227, 204, 60, 114, 83, 44, 20,
-			13, 202, 76, 83, 147, 60, 211, 212, 61, 34, 83, 44, 20, 13, 138, 16, 18, 195, 166, 4, 9, 11, 1, 14, 20, 20, 0, 17, 67, 52,
-			145, 192, 63, 35, 57, 15, 87, 112, 0, 81, 115, 195, 165, 32, 16, 141, 11, 15, 13, 13, 9, 19, 19, 9, 15, 14, 195, 166, 18, 20,
-			10, 199, 64, 144, 195, 60, 194, 78, 20, 20, 10, 199, 4, 68, 203, 36, 195, 9, 28, 20, 10, 199, 80, 19, 13, 84, 66, 83, 44, 20,
-			10, 199, 76, 20, 132, 60, 226, 83, 44, 20, 10, 199, 64, 193, 66, 20, 162, 83, 44, 20, 10, 199, 32, 84, 129, 48, 66, 83, 44, 20,
-			20, 71, 8, 243, 150, 37, 96, 78, 80, 69, 112, 66, 82, 37, 82, 6, 110, 66, 0, 20, 10, 67, 52, 145, 192, 63, 35, 57, 0, 72,
-			0, 7, 196, 36, 209, 78, 76, 20, 7, 196, 56, 145, 67, 20, 20, 0, 12, 69, 8, 194, 86, 21, 32, 69, 55, 37, 34, 0, 8, 197,
-			81, 84, 142, 21, 32, 20, 8, 197, 60, 224, 78, 21, 32, 20, 9, 198, 80, 21, 1, 72, 148, 203, 20, 9, 198, 44, 147, 133, 76, 148,
-			203, 20, 9, 198, 36, 70, 76, 48, 148, 203, 20, 16, 205, 24, 145, 5, 36, 179, 205, 52, 148, 211, 5, 34, 83, 44, 20, 9, 198, 8,
-			245, 1, 56, 148, 203, 20, 9, 198, 80, 82, 212, 60, 226, 75, 20, 8, 197, 16, 240, 197, 57, 64, 20, 9, 198, 72, 84, 201, 16, 83,
-			147, 20, 0, 9, 198, 80, 83, 5, 76, 179, 208, 20, 9, 198, 52, 243, 143, 48, 241, 192, 20, 9, 198, 84, 180, 129, 36, 225, 64, 20,
-			15, 140, 8, 9, 12, 12, 5, 18, 195, 184, 4, 9, 1, 14, 20, 9, 198, 52, 20, 135, 36, 224, 76, 20, 9, 198, 72, 245, 76, 4,
-			65, 64, 20, 9, 198, 8, 19, 12, 4, 65, 64, 20, 9, 198, 65, 35, 214, 36, 19, 148, 20, 9, 198, 5, 36, 143, 28, 19, 148, 20,
-			0, 10, 199, 12, 83, 12, 84, 195, 211, 20, 20, 10, 199, 44, 16, 130, 4, 194, 83, 80, 20, 10, 199, 64, 20, 148, 21, 34, 78, 28,
-			20, 10, 199, 21, 99, 204, 21, 34, 78, 28, 20, 14, 139, 195, 166, 11, 22, 1, 20, 15, 18, 9, 1, 12, 20, 0, 11, 200, 76, 84,
-			1, 72, 21, 9, 77, 64, 20, 11, 200, 24, 147, 1, 80, 83, 9, 77, 64, 20, 11, 200, 4, 32, 78, 16, 243, 142, 21, 32, 20, 12,
-			137, 20, 195, 165, 12, 13, 15, 4, 9, 7, 20, 12, 201, 60, 35, 9, 28, 21, 15, 72, 148, 203, 20, 12, 201, 36, 225, 9, 44, 21,
-			9, 88, 148, 203, 20, 12, 201, 33, 145, 18, 61, 65, 75, 56, 148, 203, 20, 12, 201, 5, 3, 203, 4, 198, 80, 80, 148, 203, 20, 0,
-			8, 197, 76, 17, 9, 77, 64, 20, 8, 197, 5, 85, 9, 77, 64, 20, 8, 197, 5, 65, 73, 77, 64, 20, 8, 197, 65, 35, 194, 21,
-			32, 20, 8, 197, 52, 145, 210, 21, 32, 20, 13, 138, 19, 195, 184, 18, 7, 13, 15, 4, 9, 7, 20, 12, 201, 44, 243, 148, 72, 18,
-			212, 48, 145, 192, 20, 13, 138, 6, 15, 18, 19, 195, 166, 20, 12, 9, 7, 20, 9, 198, 80, 149, 1, 56, 148, 203, 20, 9, 198, 76,
-			145, 5, 72, 148, 203, 20, 9, 198, 64, 20, 137, 76, 148, 203, 20, 9, 198, 52, 82, 193, 56, 148, 203, 20, 9, 198, 48, 18, 207, 56,
-			148, 203, 20, 9, 198, 41, 83, 143, 56, 148, 203, 20, 11, 136, 19, 195, 166, 12, 1, 18, 9, 5, 20, 8, 197, 72, 84, 208, 37, 64,
-			20, 12, 201, 32, 84, 147, 44, 84, 137, 56, 65, 64, 20, 12, 201, 25, 34, 83, 80, 84, 137, 56, 65, 64, 20, 12, 201, 8, 18, 203,
-			4, 229, 9, 56, 65, 64, 20, 0, 9, 198, 88, 16, 195, 36, 225, 64, 20, 27, 74, 8, 80, 200, 4, 209, 76, 76, 21, 67, 20, 69,
-			36, 89, 35, 63, 6, 36, 12, 60, 87, 6, 111, 12, 87, 0, 13, 202, 44, 243, 148, 72, 20, 212, 21, 34, 78, 28, 20, 13, 202, 44,
-			243, 147, 60, 194, 68, 21, 34, 78, 28, 20, 9, 198, 20, 193, 78, 16, 145, 192, 20, 9, 198, 56, 82, 210, 60, 98, 76, 20, 9, 198,
-			72, 84, 201, 16, 83, 148, 20, 9, 198, 52, 243, 149, 52, 83, 148, 20, 8, 66, 60, 112, 112, 0, 76, 8, 0, 15, 204, 44, 192, 83,
-			76, 145, 137, 44, 21, 15, 72, 148, 203, 20, 10, 199, 81, 84, 130, 84, 193, 78, 76, 20, 10, 199, 5, 48, 197, 56, 65, 78, 76, 20,
-			10, 199, 80, 18, 203, 20, 192, 71, 20, 20, 9, 198, 77, 2, 79, 56, 17, 197, 20, 6, 195, 88, 244, 148, 72, 0, 11, 200, 44, 243,
-			80, 72, 84, 211, 61, 32, 20, 11, 200, 76, 83, 147, 84, 19, 9, 77, 64, 20, 11, 200, 48, 81, 201, 80, 147, 73, 77, 64, 20, 11,
-			200, 20, 180, 212, 72, 83, 73, 77, 64, 20, 8, 198, 48, 82, 211, 36, 179, 206, 11, 200, 64, 20, 129, 24, 98, 78, 21, 32, 20, 11,
-			200, 44, 243, 131, 20, 229, 18, 21, 32, 20, 7, 196, 16, 240, 197, 72, 20, 12, 137, 14, 195, 184, 10, 1, 7, 20, 9, 7, 20, 12,
-			137, 12, 195, 184, 19, 1, 7, 20, 9, 7, 20, 12, 201, 48, 19, 135, 60, 32, 82, 16, 148, 203, 20, 12, 201, 44, 243, 147, 60, 224,
-			78, 80, 148, 203, 20, 12, 201, 36, 226, 9, 8, 149, 15, 72, 148, 203, 20, 12, 201, 16, 147, 5, 81, 64, 78, 80, 148, 203, 20, 12,
-			201, 4, 208, 149, 48, 21, 15, 72, 148, 203, 20, 7, 196, 44, 243, 73, 44, 20, 11, 200, 72, 84, 197, 73, 97, 82, 21, 64, 20, 11,
-			200, 45, 83, 20, 37, 97, 82, 21, 64, 20, 11, 200, 8, 19, 1, 56, 49, 82, 21, 64, 20, 12, 137, 14, 195, 184, 10, 1, 7, 20,
-			9, 7, 20, 12, 137, 12, 195, 184, 19, 1, 7, 20, 9, 7, 20, 7, 196, 12, 145, 193, 72, 20, 9, 198, 36, 226, 84, 36, 19, 0,
-			20, 0, 12, 201, 77, 64, 78, 16, 128, 70, 80, 145, 192, 20, 9, 198, 48, 80, 133, 56, 66, 71, 20, 12, 201, 33, 84, 205, 60, 65,
-			82, 48, 145, 192, 20, 9, 198, 25, 34, 77, 60, 66, 71, 20, 9, 198, 24, 145, 213, 72, 194, 71, 20, 12, 201, 8, 20, 141, 32, 161,
-			82, 80, 145, 192, 20, 12, 201, 72, 240, 137, 57, 51, 206, 4, 65, 64, 20, 0, 10, 135, 21, 18, 9, 14, 195, 184, 19, 20, 9, 198,
-			48, 17, 197, 72, 148, 212, 20, 14, 139, 4, 22, 195, 166, 18, 7, 1, 7, 20, 9, 7, 20, 9, 198, 77, 3, 5, 56, 66, 68, 20,
-			0, 11, 136, 12, 21, 13, 9, 14, 195, 184, 19, 20, 11, 136, 4, 5, 12, 9, 18, 195, 184, 19, 20, 12, 201, 81, 32, 78, 76, 210,
-			83, 76, 147, 206, 20, 10, 199, 88, 149, 1, 48, 148, 197, 72, 20, 10, 199, 72, 20, 16, 20, 195, 5, 72, 20, 10, 199, 64, 243, 9,
-			80, 148, 197, 72, 20, 10, 199, 64, 84, 147, 36, 99, 5, 72, 20, 10, 199, 48, 242, 193, 48, 148, 197, 72, 20, 10, 199, 48, 81, 193,
-			48, 148, 197, 72, 20, 10, 199, 36, 65, 65, 48, 148, 197, 72, 20, 15, 140, 11, 18, 1, 19, 2, 195, 184, 18, 19, 20, 9, 7, 20,
-			15, 140, 1, 13, 1, 20, 195, 184, 18, 1, 7, 20, 9, 7, 20, 10, 199, 80, 83, 204, 60, 114, 83, 44, 20, 10, 199, 76, 49, 78,
-			5, 34, 83, 44, 20, 10, 199, 72, 85, 77, 5, 66, 83, 44, 20, 10, 199, 52, 85, 5, 61, 34, 83, 44, 20, 10, 199, 45, 35, 205,
-			5, 66, 83, 44, 20, 10, 199, 44, 241, 206, 5, 66, 83, 44, 20, 10, 199, 40, 84, 213, 37, 66, 83, 44, 20, 10, 199, 33, 148, 212,
-			21, 34, 83, 44, 20, 10, 199, 21, 50, 201, 52, 242, 83, 44, 20, 10, 199, 21, 34, 84, 72, 82, 83, 44, 20, 10, 199, 8, 147, 204,
-			60, 114, 83, 44, 20, 10, 199, 5, 85, 5, 57, 66, 83, 44, 20, 12, 201, 76, 83, 148, 36, 209, 78, 80, 19, 0, 20, 10, 199, 40,
-			84, 133, 52, 144, 68, 20, 20, 0, 12, 137, 7, 12, 21, 20, 9, 14, 195, 184, 19, 20, 11, 200, 4, 229, 18, 61, 3, 204, 60, 112,
-			20, 11, 200, 8, 20, 139, 20, 229, 9, 56, 80, 20, 9, 198, 65, 33, 83, 76, 147, 206, 20, 9, 198, 20, 210, 83, 76, 147, 206, 20,
-			9, 198, 77, 3, 210, 80, 83, 0, 20, 11, 200, 77, 3, 206, 76, 244, 133, 72, 80, 20, 12, 201, 48, 19, 132, 76, 176, 66, 20, 194,
-			71, 20, 16, 141, 11, 18, 1, 4, 19, 2, 195, 184, 18, 19, 20, 9, 7, 20, 12, 201, 36, 225, 19, 45, 34, 86, 20, 194, 71, 20,
-			15, 204, 16, 148, 203, 60, 229, 9, 57, 81, 82, 48, 145, 192, 20, 11, 200, 77, 80, 148, 72, 244, 9, 76, 176, 20, 11, 200, 44, 21,
-			5, 28, 244, 137, 76, 176, 20, 15, 204, 76, 181, 69, 77, 2, 76, 48, 84, 137, 56, 65, 64, 20, 15, 204, 33, 84, 194, 21, 53, 25,
-			72, 84, 137, 56, 65, 64, 20, 11, 200, 20, 193, 75, 81, 35, 206, 36, 176, 20, 9, 68, 92, 130, 84, 20, 21, 0, 10, 0, 13, 138,
-			22, 15, 12, 21, 13, 9, 14, 195, 184, 19, 20, 13, 138, 11, 1, 4, 1, 22, 5, 18, 195, 184, 19, 20, 13, 138, 2, 9, 20, 21,
-			13, 9, 14, 195, 184, 19, 20, 14, 139, 19, 11, 22, 1, 4, 18, 15, 14, 195, 184, 18, 20, 10, 135, 13, 15, 14, 20, 195, 184, 18,
-			20, 8, 197, 61, 53, 5, 72, 144, 20, 9, 198, 52, 19, 133, 72, 194, 71, 20, 9, 198, 28, 241, 13, 60, 66, 71, 20, 8, 197, 37,
-			34, 68, 36, 80, 20, 8, 197, 45, 35, 206, 36, 176, 20, 0, 7, 66, 57, 144, 50, 114, 0, 9, 198, 84, 226, 79, 56, 148, 212, 20,
-			9, 198, 76, 21, 1, 56, 148, 212, 20, 9, 198, 64, 19, 148, 20, 148, 212, 20, 9, 198, 48, 240, 130, 100, 148, 212, 20, 9, 198, 44,
-			243, 15, 56, 148, 212, 20, 9, 198, 32, 81, 15, 56, 148, 212, 20, 9, 198, 29, 35, 211, 76, 148, 212, 20, 9, 198, 16, 83, 9, 72,
-			148, 212, 20, 13, 202, 76, 19, 147, 20, 211, 212, 61, 34, 83, 44, 20, 13, 202, 64, 20, 129, 80, 17, 205, 5, 66, 83, 44, 20, 13,
-			202, 52, 243, 143, 45, 35, 205, 5, 66, 83, 44, 20, 13, 202, 32, 81, 197, 52, 243, 137, 77, 66, 83, 44, 20, 9, 198, 100, 83, 69,
-			56, 149, 0, 20, 9, 198, 16, 83, 132, 72, 149, 0, 20, 9, 198, 21, 81, 197, 56, 146, 192, 20, 0, 6, 195, 56, 115, 192, 17, 12,
-			137, 4, 5, 19, 5, 18, 20, 195, 184, 18, 20, 10, 199, 64, 20, 132, 60, 227, 133, 72, 20, 10, 199, 16, 148, 208, 20, 228, 197, 72,
-			20, 10, 199, 5, 52, 201, 52, 147, 5, 72, 20, 10, 199, 80, 19, 148, 4, 194, 83, 44, 20, 10, 199, 77, 3, 210, 4, 66, 83, 44,
-			20, 10, 199, 49, 82, 213, 48, 194, 83, 44, 20, 10, 199, 37, 35, 203, 21, 50, 83, 44, 20, 10, 199, 16, 18, 212, 100, 194, 83, 44,
-			20, 9, 198, 64, 19, 12, 4, 66, 69, 20, 10, 199, 88, 82, 140, 20, 228, 197, 72, 20, 10, 199, 16, 148, 208, 20, 228, 197, 72, 20,
-			17, 4, 95, 52, 88, 15, 81, 116, 112, 6, 47, 114, 82, 13, 50, 13, 0, 0, 9, 198, 77, 66, 76, 37, 49, 82, 20, 9, 198, 72,
-			85, 149, 72, 65, 82, 20, 9, 198, 72, 81, 210, 20, 65, 82, 20, 11, 200, 12, 128, 82, 13, 85, 5, 72, 144, 20, 12, 201, 28, 83,
-			143, 64, 192, 68, 20, 194, 71, 20, 11, 200, 88, 82, 140, 20, 228, 201, 76, 176, 20, 11, 200, 88, 20, 132, 20, 228, 201, 76, 176, 20,
-			11, 200, 64, 19, 133, 29, 148, 137, 76, 176, 20, 11, 200, 8, 84, 135, 20, 228, 201, 76, 176, 20, 7, 196, 28, 17, 193, 80, 20, 9,
-			4, 4, 195, 169, 20, 70, 36, 0, 0, 13, 138, 19, 11, 18, 15, 6, 21, 12, 195, 184, 19, 20, 19, 70, 8, 83, 9, 104, 148, 203,
-			69, 36, 55, 37, 12, 87, 37, 87, 79, 0, 66, 9, 198, 76, 21, 1, 56, 148, 203, 20, 9, 198, 32, 80, 146, 4, 148, 203, 20, 9,
-			198, 16, 83, 9, 72, 148, 203, 20, 9, 198, 8, 83, 9, 104, 148, 203, 20, 11, 136, 12, 5, 21, 11, 195, 166, 13, 9, 20, 0, 27,
-			70, 24, 244, 147, 100, 225, 84, 81, 6, 112, 34, 87, 114, 50, 13, 70, 15, 105, 110, 34, 0, 81, 104, 97, 114, 32, 9, 198, 16, 148,
-			16, 20, 69, 84, 20, 20, 4, 95, 3, 9, 18, 87, 6, 106, 12, 49, 112, 63, 81, 55, 4, 107, 49, 87, 0, 0, 12, 201, 72, 81,
-			201, 60, 224, 76, 37, 49, 82, 20, 12, 201, 44, 20, 129, 52, 83, 12, 37, 49, 82, 20, 12, 201, 16, 83, 79, 45, 32, 84, 37, 49,
-			82, 20, 14, 203, 52, 19, 137, 65, 83, 1, 80, 244, 137, 76, 176, 20, 10, 199, 80, 84, 146, 5, 34, 85, 52, 20, 10, 199, 44, 243,
-			12, 20, 114, 85, 52, 20, 10, 199, 64, 83, 147, 36, 243, 129, 80, 20, 10, 199, 16, 84, 212, 36, 195, 1, 80, 20, 6, 195, 45, 83,
-			128, 72, 0, 7, 196, 80, 18, 211, 36, 20, 9, 198, 36, 226, 204, 84, 65, 82, 20, 12, 201, 81, 83, 85, 49, 69, 65, 72, 148, 203,
-			20, 12, 201, 77, 80, 138, 20, 181, 9, 88, 148, 203, 20, 12, 201, 72, 80, 201, 80, 21, 9, 88, 148, 203, 20, 7, 196, 48, 147, 73,
-			80, 20, 7, 196, 80, 19, 73, 48, 20, 0, 0, 9, 198, 4, 225, 204, 37, 53, 0, 20, 13, 202, 16, 148, 12, 60, 208, 84, 5, 34,
-			85, 52, 20, 0, 10, 199, 24, 245, 15, 80, 18, 211, 36, 20, 10, 199, 76, 130, 66, 8, 243, 5, 80, 20, 12, 201, 65, 35, 204, 21,
-			64, 82, 37, 49, 82, 20, 12, 201, 45, 38, 68, 77, 33, 86, 36, 65, 82, 20, 10, 199, 56, 20, 212, 85, 37, 9, 20, 20, 10, 199,
-			29, 147, 78, 5, 50, 85, 52, 20, 10, 199, 72, 246, 65, 48, 148, 205, 20, 20, 10, 199, 61, 5, 9, 52, 148, 205, 20, 20, 10, 199,
-			24, 21, 1, 48, 148, 205, 20, 20, 10, 199, 4, 224, 82, 44, 148, 205, 20, 20, 14, 203, 72, 82, 207, 57, 96, 76, 21, 48, 197, 57,
-			48, 20, 10, 199, 61, 34, 197, 77, 68, 129, 48, 20, 0, 6, 195, 44, 101, 77, 17, 7, 196, 24, 16, 207, 56, 20, 7, 196, 81, 145,
-			143, 56, 20, 12, 201, 64, 21, 18, 84, 194, 133, 72, 147, 135, 20, 12, 201, 52, 83, 147, 40, 85, 137, 44, 148, 203, 20, 12, 201, 48,
-			243, 135, 60, 32, 82, 16, 148, 203, 20, 7, 196, 13, 80, 129, 56, 20, 0, 8, 197, 76, 18, 210, 4, 192, 20, 0, 7, 195, 44, 101,
-			75, 17, 42, 9, 198, 64, 244, 201, 81, 84, 128, 20, 9, 198, 5, 35, 65, 81, 84, 128, 20, 9, 198, 72, 85, 137, 76, 244, 128, 20,
-			9, 198, 21, 50, 193, 48, 84, 128, 20, 9, 198, 17, 84, 16, 20, 66, 84, 20, 13, 202, 77, 2, 82, 37, 69, 65, 48, 148, 205, 20,
-			20, 13, 202, 76, 243, 78, 4, 208, 149, 48, 148, 205, 20, 20, 13, 202, 44, 243, 147, 21, 37, 129, 80, 148, 205, 20, 20, 13, 202, 16,
-			80, 197, 57, 68, 129, 48, 148, 205, 20, 20, 9, 198, 21, 98, 68, 20, 229, 0, 20, 9, 198, 4, 208, 82, 4, 229, 0, 20, 0, 9,
-			198, 53, 149, 15, 48, 241, 201, 20, 10, 199, 36, 229, 133, 73, 50, 79, 56, 20, 10, 199, 72, 149, 129, 48, 148, 197, 72, 20, 10, 199,
-			72, 84, 212, 5, 84, 133, 72, 20, 10, 199, 61, 33, 193, 56, 148, 197, 72, 20, 10, 199, 52, 240, 137, 48, 148, 197, 72, 20, 10, 199,
-			44, 19, 143, 56, 148, 197, 72, 20, 10, 199, 36, 211, 85, 56, 148, 197, 72, 20, 10, 199, 24, 21, 143, 72, 148, 197, 72, 20, 10, 199,
-			52, 17, 217, 5, 34, 83, 44, 20, 10, 199, 45, 85, 193, 37, 66, 83, 44, 20, 10, 199, 21, 33, 77, 37, 66, 83, 44, 20, 10, 199,
-			8, 19, 19, 4, 210, 83, 44, 20, 10, 199, 5, 53, 13, 5, 66, 83, 44, 20, 10, 199, 81, 34, 86, 4, 193, 78, 80, 20, 10, 199,
-			65, 35, 205, 36, 225, 78, 80, 20, 13, 138, 16, 18, 195, 166, 10, 21, 4, 9, 3, 5, 20, 0, 11, 200, 76, 84, 1, 72, 21, 9,
-			60, 224, 20, 11, 200, 60, 35, 9, 28, 21, 9, 60, 224, 20, 11, 200, 44, 243, 150, 84, 196, 201, 60, 224, 20, 11, 200, 44, 243, 147,
-			84, 213, 9, 60, 224, 20, 11, 200, 44, 243, 142, 20, 180, 201, 60, 224, 20, 11, 200, 44, 243, 12, 20, 181, 9, 60, 224, 20, 11, 200,
-			24, 145, 213, 72, 21, 9, 60, 224, 20, 7, 196, 85, 32, 129, 56, 21, 0, 8, 197, 76, 84, 150, 36, 192, 20, 8, 197, 24, 80, 146,
-			36, 192, 20, 12, 201, 5, 66, 5, 56, 145, 78, 76, 84, 128, 20, 10, 69, 61, 33, 71, 60, 224, 21, 0, 10, 0, 9, 198, 80, 82,
-			211, 81, 84, 128, 20, 9, 198, 76, 82, 211, 81, 84, 128, 20, 9, 198, 65, 83, 139, 81, 84, 128, 20, 9, 198, 52, 146, 211, 81, 84,
-			128, 20, 9, 198, 41, 83, 139, 81, 84, 128, 20, 12, 201, 21, 2, 68, 20, 210, 79, 48, 241, 201, 20, 21, 146, 18, 5, 16, 18, 195,
-			166, 19, 5, 14, 20, 1, 20, 9, 22, 9, 20, 5, 20, 20, 13, 202, 80, 82, 206, 60, 180, 129, 80, 148, 197, 72, 20, 13, 202, 52,
-			84, 139, 4, 229, 9, 48, 148, 197, 72, 20, 13, 202, 77, 84, 5, 72, 192, 84, 37, 98, 83, 44, 20, 13, 202, 65, 35, 199, 72, 19,
-			77, 5, 66, 83, 44, 20, 13, 202, 5, 4, 5, 48, 192, 84, 37, 98, 83, 44, 20, 9, 198, 61, 5, 76, 20, 229, 0, 20, 9, 198,
-			24, 19, 12, 20, 229, 0, 20, 9, 198, 17, 32, 66, 4, 229, 0, 20, 11, 70, 92, 20, 146, 36, 244, 128, 21, 0, 10, 0, 14, 203,
-			44, 192, 83, 76, 145, 137, 44, 21, 9, 60, 224, 20, 10, 199, 72, 81, 201, 77, 68, 133, 72, 20, 10, 199, 61, 34, 197, 77, 68, 133,
-			72, 20, 10, 199, 44, 243, 80, 20, 228, 197, 72, 20, 10, 199, 36, 225, 137, 49, 68, 133, 72, 20, 10, 199, 36, 195, 21, 77, 68, 133,
-			72, 20, 10, 199, 45, 148, 137, 48, 194, 83, 44, 20, 10, 199, 37, 50, 201, 4, 66, 83, 44, 20, 10, 199, 77, 65, 71, 20, 228, 197,
-			72, 20, 10, 199, 45, 33, 84, 20, 228, 197, 72, 20, 14, 4, 95, 19, 20, 11, 87, 47, 34, 6, 39, 40, 49, 0, 0, 31, 76, 44,
-			243, 134, 37, 35, 65, 56, 65, 82, 56, 84, 192, 49, 112, 50, 81, 36, 34, 63, 6, 108, 50, 70, 106, 20, 50, 13, 87, 0, 11, 200,
-			77, 64, 71, 56, 21, 9, 60, 224, 20, 11, 200, 61, 33, 9, 56, 21, 9, 60, 224, 20, 11, 200, 36, 243, 137, 76, 21, 9, 60, 224,
-			20, 11, 200, 16, 148, 211, 20, 181, 9, 60, 224, 20, 12, 4, 95, 3, 18, 12, 49, 6, 106, 12, 55, 0, 0, 8, 197, 76, 241, 137,
-			77, 64, 20, 16, 141, 16, 18, 195, 166, 19, 9, 4, 5, 14, 20, 9, 5, 12, 20, 8, 197, 81, 32, 67, 21, 32, 20, 8, 197, 85,
-			33, 71, 21, 32, 20, 16, 205, 36, 229, 5, 72, 224, 84, 36, 243, 129, 48, 148, 197, 72, 20, 9, 198, 88, 148, 149, 48, 83, 147, 20,
-			8, 197, 88, 19, 21, 5, 32, 20, 14, 4, 95, 1, 3, 21, 35, 49, 57, 6, 40, 12, 47, 0, 0, 9, 198, 76, 147, 143, 48, 241,
-			192, 20, 9, 198, 53, 149, 15, 48, 241, 192, 20, 9, 198, 81, 33, 69, 56, 145, 192, 20, 9, 198, 44, 19, 148, 60, 224, 76, 20, 9,
-			198, 33, 148, 212, 4, 65, 64, 20, 0, 10, 199, 80, 19, 13, 84, 66, 83, 80, 20, 10, 199, 77, 64, 76, 36, 226, 83, 80, 20, 14,
-			203, 81, 32, 78, 76, 99, 210, 52, 21, 9, 60, 224, 20, 14, 203, 77, 68, 129, 80, 145, 137, 44, 21, 9, 60, 224, 20, 10, 199, 44,
-			192, 82, 21, 34, 78, 28, 20, 10, 199, 24, 20, 147, 21, 34, 78, 28, 20, 0, 11, 200, 80, 83, 5, 24, 243, 137, 77, 64, 20, 7,
-			196, 80, 82, 83, 80, 20, 11, 200, 64, 20, 131, 20, 195, 9, 77, 64, 20, 11, 200, 48, 144, 146, 21, 69, 9, 77, 64, 20, 11, 200,
-			44, 244, 142, 21, 69, 9, 77, 64, 20, 11, 200, 4, 229, 1, 28, 243, 137, 77, 64, 20, 11, 200, 89, 83, 11, 4, 226, 83, 21, 32,
-			20, 11, 200, 77, 84, 5, 73, 98, 83, 21, 32, 20, 11, 200, 76, 177, 77, 5, 66, 83, 21, 32, 20, 11, 200, 52, 241, 5, 72, 226,
-			83, 21, 32, 20, 11, 200, 52, 84, 131, 21, 34, 83, 21, 32, 20, 11, 200, 44, 194, 77, 5, 66, 83, 21, 32, 20, 11, 200, 32, 148,
-			212, 61, 34, 83, 21, 32, 20, 11, 200, 28, 129, 84, 80, 242, 83, 21, 32, 20, 11, 200, 24, 147, 13, 5, 66, 83, 21, 32, 20, 11,
-			200, 17, 32, 77, 5, 66, 83, 21, 32, 20, 11, 200, 16, 241, 205, 5, 66, 83, 21, 32, 20, 11, 200, 16, 83, 196, 61, 34, 83, 21,
-			32, 20, 11, 200, 5, 35, 205, 5, 66, 83, 21, 32, 20, 11, 200, 80, 83, 210, 21, 66, 75, 21, 32, 20, 11, 200, 16, 144, 66, 21,
-			66, 75, 21, 32, 20, 11, 200, 44, 243, 139, 85, 36, 133, 57, 64, 20, 0, 8, 197, 20, 115, 201, 77, 64, 20, 8, 197, 12, 21, 83,
-			21, 32, 20, 13, 138, 19, 195, 166, 4, 22, 1, 14, 12, 9, 7, 20, 12, 201, 56, 244, 132, 88, 84, 212, 48, 145, 192, 20, 13, 138,
-			13, 5, 4, 7, 195, 184, 18, 12, 9, 7, 20, 9, 198, 52, 19, 1, 40, 148, 203, 20, 9, 198, 44, 131, 69, 72, 148, 203, 20, 9,
-			198, 21, 81, 143, 72, 148, 203, 20, 12, 201, 45, 33, 79, 48, 84, 137, 56, 65, 64, 20, 8, 197, 52, 19, 132, 5, 64, 20, 8, 197,
-			4, 181, 21, 5, 32, 20, 0, 9, 198, 29, 148, 143, 76, 179, 208, 20, 9, 198, 24, 20, 203, 36, 225, 64, 20, 13, 202, 65, 35, 212,
-			20, 181, 9, 60, 226, 83, 80, 20, 13, 202, 64, 84, 134, 20, 181, 9, 60, 226, 83, 80, 20, 13, 202, 16, 242, 213, 52, 83, 148, 4,
-			194, 83, 80, 20, 13, 202, 81, 32, 78, 77, 3, 206, 21, 34, 78, 28, 20, 13, 202, 77, 1, 67, 36, 98, 67, 21, 34, 78, 28, 20,
-			13, 202, 73, 84, 211, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 64, 244, 201, 80, 147, 206, 21, 34, 78, 28, 20, 13, 202, 44, 192,
-			82, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 28, 195, 210, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 24, 19, 19, 36, 98, 67,
-			21, 34, 78, 28, 20, 13, 202, 16, 84, 201, 56, 98, 67, 21, 34, 78, 28, 20, 13, 202, 16, 83, 79, 57, 53, 18, 21, 34, 78, 28,
-			20, 13, 202, 4, 96, 129, 48, 19, 131, 21, 34, 78, 28, 20, 14, 139, 195, 184, 13, 6, 9, 14, 4, 20, 12, 9, 7, 20, 9, 198,
-			88, 83, 137, 56, 65, 64, 20, 9, 198, 16, 84, 137, 56, 65, 64, 20, 9, 198, 88, 148, 149, 48, 83, 148, 20, 9, 198, 80, 84, 141,
-			36, 224, 76, 20, 9, 198, 21, 53, 18, 4, 65, 64, 20, 9, 198, 9, 32, 86, 4, 65, 64, 20, 0, 10, 199, 4, 69, 133, 57, 66,
-			83, 80, 20, 14, 203, 81, 32, 78, 76, 148, 212, 61, 34, 83, 21, 32, 20, 10, 199, 16, 82, 193, 56, 84, 211, 20, 20, 14, 203, 72,
-			82, 207, 57, 96, 76, 21, 48, 197, 57, 64, 20, 9, 198, 64, 192, 78, 80, 17, 197, 20, 0, 18, 70, 48, 81, 197, 56, 65, 78, 55,
-			36, 79, 6, 107, 50, 70, 13, 50, 0, 10, 68, 76, 145, 197, 72, 87, 37, 34, 0, 11, 200, 21, 96, 80, 61, 32, 84, 61, 32, 20,
-			11, 200, 5, 4, 12, 36, 176, 84, 61, 32, 20, 11, 200, 77, 3, 206, 80, 19, 137, 77, 64, 20, 11, 200, 44, 19, 131, 20, 195, 9,
-			77, 64, 20, 11, 200, 33, 148, 15, 77, 64, 83, 21, 32, 20, 12, 137, 1, 6, 13, 195, 166, 7, 20, 9, 7, 20, 12, 201, 32, 145,
-			82, 60, 115, 25, 24, 148, 203, 20, 11, 200, 77, 147, 70, 60, 226, 75, 21, 32, 20, 11, 200, 20, 193, 75, 81, 34, 75, 21, 32, 20,
-			11, 200, 4, 224, 76, 101, 66, 75, 21, 32, 20, 11, 200, 4, 195, 5, 72, 114, 75, 21, 32, 20, 11, 200, 4, 176, 68, 20, 210, 75,
-			21, 32, 20, 7, 196, 88, 81, 193, 56, 20, 11, 200, 44, 243, 148, 72, 18, 5, 57, 64, 20, 11, 200, 32, 20, 193, 72, 65, 82, 21,
-			64, 20, 11, 200, 16, 84, 18, 36, 209, 82, 21, 64, 20, 0, 12, 201, 88, 145, 21, 56, 65, 82, 48, 145, 192, 20, 12, 201, 88, 81,
-			5, 72, 129, 70, 80, 145, 192, 20, 13, 138, 20, 9, 12, 2, 195, 184, 18, 12, 9, 7, 20, 12, 201, 77, 2, 68, 76, 98, 78, 16,
-			145, 192, 20, 13, 138, 15, 22, 5, 18, 4, 195, 165, 4, 9, 7, 20, 13, 138, 12, 195, 184, 7, 14, 1, 7, 20, 9, 7, 20, 13,
-			138, 6, 195, 184, 12, 7, 1, 7, 20, 9, 7, 20, 12, 201, 24, 244, 149, 56, 65, 82, 48, 145, 192, 20, 12, 201, 24, 244, 129, 56,
-			65, 82, 48, 145, 192, 20, 9, 198, 24, 147, 149, 72, 194, 71, 20, 13, 138, 5, 14, 4, 18, 195, 166, 7, 20, 9, 7, 20, 9, 198,
-			4, 101, 5, 56, 194, 71, 20, 8, 197, 81, 32, 71, 36, 176, 20, 8, 197, 8, 147, 206, 36, 176, 20, 8, 197, 16, 144, 68, 20, 208,
-			20, 13, 138, 12, 195, 184, 7, 14, 1, 7, 20, 9, 7, 20, 13, 138, 6, 195, 184, 12, 7, 1, 7, 20, 9, 7, 20, 12, 201, 32,
-			20, 140, 20, 178, 78, 4, 65, 64, 20, 10, 69, 72, 240, 68, 36, 80, 21, 0, 10, 0, 9, 198, 81, 32, 80, 64, 148, 212, 20, 13,
-			202, 64, 20, 148, 36, 181, 76, 5, 34, 83, 80, 20, 14, 139, 19, 5, 14, 4, 18, 195, 166, 7, 20, 9, 7, 20, 14, 139, 19, 1,
-			13, 4, 18, 195, 166, 7, 20, 9, 7, 20, 9, 198, 77, 65, 82, 60, 145, 0, 20, 12, 137, 16, 18, 195, 166, 12, 21, 4, 9, 5,
-			20, 9, 198, 52, 81, 193, 48, 149, 0, 20, 9, 198, 80, 84, 141, 36, 226, 64, 20, 9, 198, 28, 198, 80, 80, 146, 192, 20, 9, 198,
-			8, 245, 1, 56, 146, 192, 20, 9, 198, 64, 146, 197, 72, 85, 0, 20, 9, 198, 81, 32, 75, 80, 21, 0, 20, 9, 198, 72, 83, 211,
-			80, 21, 0, 20, 9, 198, 29, 32, 78, 84, 192, 84, 20, 9, 198, 5, 85, 15, 52, 21, 0, 20, 0, 9, 198, 81, 148, 15, 48, 241,
-			201, 20, 9, 198, 76, 84, 143, 48, 241, 201, 20, 9, 198, 4, 229, 15, 48, 241, 201, 20, 10, 199, 52, 82, 193, 56, 148, 197, 72, 20,
-			10, 199, 45, 85, 20, 21, 36, 137, 28, 20, 15, 204, 16, 148, 203, 72, 147, 73, 56, 21, 15, 72, 148, 203, 20, 10, 199, 57, 147, 70,
-			60, 208, 78, 36, 20, 10, 199, 32, 85, 82, 37, 53, 9, 44, 20, 12, 201, 81, 32, 78, 77, 97, 82, 76, 19, 0, 20, 11, 4, 95,
-			18, 14, 7, 34, 37, 50, 79, 0, 0, 11, 200, 4, 195, 5, 72, 115, 204, 60, 112, 20, 9, 198, 76, 179, 210, 64, 147, 206, 20, 11,
-			200, 64, 193, 84, 80, 84, 137, 56, 112, 20, 11, 200, 64, 17, 201, 56, 84, 137, 56, 112, 20, 11, 200, 60, 33, 21, 12, 84, 137, 56,
-			112, 20, 11, 200, 56, 21, 137, 28, 84, 137, 56, 112, 20, 11, 200, 45, 82, 143, 56, 84, 137, 56, 112, 20, 11, 200, 44, 20, 21, 56,
-			84, 137, 56, 112, 20, 11, 200, 36, 229, 15, 56, 84, 137, 56, 112, 20, 11, 200, 36, 225, 9, 44, 84, 137, 56, 112, 20, 11, 200, 36,
-			225, 9, 12, 84, 137, 56, 112, 20, 11, 200, 29, 34, 76, 48, 84, 137, 56, 112, 20, 11, 200, 28, 195, 211, 76, 84, 137, 56, 112, 20,
-			11, 200, 24, 192, 77, 8, 84, 137, 56, 112, 20, 11, 200, 16, 148, 137, 28, 84, 137, 56, 112, 20, 11, 200, 16, 85, 15, 56, 84, 137,
-			56, 112, 20, 11, 200, 16, 84, 15, 56, 84, 137, 56, 112, 20, 11, 200, 16, 82, 207, 72, 84, 137, 56, 112, 20, 11, 200, 4, 195, 15,
-			44, 84, 137, 56, 112, 20, 11, 200, 4, 33, 9, 12, 84, 137, 56, 112, 20, 12, 201, 88, 147, 132, 76, 178, 66, 20, 194, 71, 20, 11,
-			200, 80, 147, 7, 37, 97, 76, 36, 112, 20, 11, 200, 61, 1, 129, 81, 65, 76, 36, 112, 20, 11, 200, 61, 1, 18, 37, 97, 76, 36,
-			112, 20, 11, 200, 60, 208, 153, 81, 65, 76, 36, 112, 20, 16, 141, 14, 5, 4, 5, 18, 4, 18, 195, 166, 7, 20, 9, 7, 20, 16,
-			141, 7, 5, 14, 14, 5, 13, 6, 195, 184, 18, 12, 9, 7, 20, 12, 201, 24, 244, 141, 60, 65, 78, 80, 194, 71, 20, 9, 198, 44,
-			20, 18, 36, 243, 0, 20, 11, 200, 52, 19, 1, 8, 20, 137, 76, 176, 20, 7, 196, 60, 224, 78, 36, 20, 11, 200, 88, 84, 212, 4,
-			194, 78, 16, 80, 20, 11, 200, 16, 145, 212, 21, 34, 78, 16, 80, 20, 11, 200, 16, 148, 133, 45, 68, 137, 12, 80, 20, 0, 12, 201,
-			32, 83, 12, 20, 32, 82, 16, 148, 212, 20, 8, 197, 76, 20, 139, 60, 208, 20, 8, 197, 60, 194, 69, 72, 80, 20, 9, 198, 4, 68,
-			212, 4, 66, 71, 20, 12, 201, 45, 38, 83, 80, 19, 12, 60, 145, 0, 20, 8, 197, 4, 194, 217, 52, 144, 20, 12, 201, 28, 145, 193,
-			57, 67, 205, 4, 226, 64, 20, 12, 201, 64, 84, 137, 77, 64, 76, 80, 146, 192, 20, 12, 201, 16, 148, 212, 72, 18, 5, 72, 85, 0,
-			20, 0, 9, 198, 72, 145, 207, 72, 148, 212, 20, 9, 198, 32, 147, 132, 84, 148, 212, 20, 9, 198, 16, 148, 137, 28, 148, 212, 20, 9,
-			198, 21, 65, 82, 56, 149, 0, 20, 9, 198, 9, 35, 206, 44, 149, 0, 20, 9, 198, 52, 82, 193, 56, 146, 192, 20, 9, 198, 76, 178,
-			86, 28, 21, 0, 20, 9, 198, 64, 244, 212, 84, 192, 84, 20, 9, 198, 45, 96, 68, 72, 21, 0, 20, 9, 198, 44, 20, 130, 60, 224,
-			84, 20, 0, 14, 203, 77, 80, 138, 20, 181, 9, 88, 84, 137, 56, 112, 20, 14, 203, 76, 243, 9, 16, 20, 137, 76, 84, 137, 56, 112,
-			20, 14, 203, 76, 82, 213, 48, 20, 137, 76, 84, 137, 56, 112, 20, 14, 203, 72, 146, 207, 12, 129, 84, 80, 84, 137, 56, 112, 20, 14,
-			203, 72, 82, 207, 28, 227, 211, 12, 84, 137, 56, 112, 20, 14, 203, 65, 35, 212, 60, 179, 204, 48, 84, 137, 56, 112, 20, 14, 203, 64,
-			243, 25, 52, 84, 137, 76, 84, 137, 56, 112, 20, 14, 203, 64, 192, 83, 80, 145, 137, 12, 84, 137, 56, 112, 20, 14, 203, 45, 96, 78,
-			80, 145, 137, 12, 84, 137, 56, 112, 20, 14, 203, 44, 243, 139, 72, 85, 9, 76, 84, 137, 56, 112, 20, 14, 203, 44, 243, 12, 5, 66,
-			79, 56, 84, 137, 56, 112, 20, 14, 203, 44, 21, 5, 28, 244, 137, 76, 84, 137, 56, 112, 20, 14, 203, 36, 229, 5, 73, 1, 76, 48,
-			84, 137, 56, 112, 20, 14, 203, 36, 65, 78, 80, 145, 137, 12, 84, 137, 56, 112, 20, 14, 203, 32, 145, 82, 5, 34, 201, 76, 84, 137,
-			56, 112, 20, 14, 203, 29, 82, 76, 48, 245, 9, 56, 84, 137, 56, 112, 20, 14, 203, 16, 148, 195, 37, 3, 9, 56, 84, 137, 56, 112,
-			20, 14, 203, 12, 83, 148, 72, 145, 149, 28, 84, 137, 56, 112, 20, 10, 199, 64, 84, 148, 85, 32, 133, 72, 20, 14, 203, 36, 225, 140,
-			4, 211, 65, 80, 244, 137, 76, 176, 20, 14, 203, 5, 37, 9, 45, 83, 1, 80, 244, 137, 76, 176, 20, 9, 198, 28, 84, 149, 56, 66,
-			69, 20, 9, 198, 4, 197, 77, 36, 226, 69, 20, 9, 198, 4, 69, 133, 72, 34, 69, 20, 10, 199, 53, 82, 1, 52, 81, 1, 56, 20,
-			0, 23, 72, 88, 194, 69, 76, 83, 9, 56, 80, 81, 55, 37, 87, 13, 55, 6, 37, 12, 50, 13, 0, 20, 9, 198, 77, 66, 80, 84,
-			193, 82, 20, 9, 198, 64, 244, 212, 84, 193, 82, 20, 9, 198, 44, 243, 12, 36, 65, 82, 20, 9, 198, 36, 229, 5, 56, 65, 82, 20,
-			9, 198, 20, 194, 77, 36, 225, 82, 20, 9, 198, 4, 36, 207, 72, 33, 82, 20, 12, 201, 44, 243, 148, 36, 229, 69, 72, 194, 71, 20,
-			12, 201, 36, 225, 19, 80, 147, 12, 20, 194, 71, 20, 11, 200, 28, 83, 147, 81, 34, 68, 36, 112, 20, 11, 200, 24, 244, 129, 29, 65,
-			76, 36, 112, 20, 11, 200, 17, 83, 68, 72, 148, 212, 36, 112, 20, 11, 200, 5, 4, 5, 80, 149, 12, 36, 112, 20, 11, 200, 56, 84,
-			1, 48, 84, 201, 76, 176, 20, 12, 137, 195, 184, 11, 21, 13, 5, 14, 9, 11, 20, 19, 70, 48, 19, 147, 20, 225, 82, 55, 108, 50,
-			87, 13, 50, 6, 36, 34, 0, 20, 0, 12, 201, 72, 80, 197, 65, 66, 79, 56, 148, 212, 20, 12, 201, 44, 192, 82, 36, 225, 84, 80,
-			148, 212, 20, 9, 198, 32, 147, 132, 84, 148, 203, 20, 12, 201, 20, 208, 78, 12, 148, 5, 72, 85, 0, 20, 0, 9, 198, 5, 69, 18,
-			36, 37, 84, 20, 9, 198, 88, 148, 135, 36, 224, 76, 20, 9, 198, 44, 19, 142, 36, 32, 76, 20, 0, 10, 199, 24, 243, 9, 21, 34,
-			78, 28, 20, 10, 199, 17, 32, 80, 21, 34, 78, 28, 20, 10, 199, 32, 244, 148, 20, 228, 201, 20, 20, 14, 203, 24, 244, 147, 80, 19,
-			132, 21, 34, 78, 16, 80, 20, 0, 17, 70, 48, 81, 197, 56, 65, 82, 55, 36, 79, 6, 107, 50, 70, 112, 0, 9, 198, 88, 16, 195,
-			36, 225, 82, 20, 9, 198, 81, 32, 78, 12, 129, 82, 20, 9, 198, 65, 35, 208, 60, 225, 82, 20, 9, 198, 65, 35, 205, 20, 225, 82,
-			20, 9, 198, 44, 243, 80, 36, 193, 82, 20, 9, 198, 29, 32, 78, 84, 193, 82, 20, 9, 198, 24, 20, 195, 36, 225, 82, 20, 9, 198,
-			4, 68, 207, 72, 33, 82, 20, 12, 201, 88, 145, 84, 56, 19, 69, 76, 148, 203, 20, 12, 201, 64, 84, 137, 77, 64, 76, 80, 148, 203,
-			20, 7, 196, 76, 83, 73, 80, 20, 10, 135, 12, 195, 166, 11, 1, 7, 5, 20, 0, 16, 141, 16, 18, 195, 166, 6, 5, 18, 5, 14,
-			20, 9, 5, 12, 20, 9, 198, 4, 196, 193, 12, 148, 203, 20, 0, 11, 5, 15, 7, 19, 195, 165, 112, 87, 13, 0, 9, 198, 76, 19,
-			13, 37, 53, 0, 20, 9, 198, 20, 194, 84, 37, 53, 0, 20, 13, 202, 65, 35, 199, 72, 19, 77, 21, 34, 78, 28, 20, 0, 10, 199,
-			16, 80, 197, 56, 226, 85, 52, 20, 10, 199, 77, 64, 76, 4, 115, 73, 80, 20, 10, 199, 61, 33, 193, 56, 148, 205, 20, 20, 10, 199,
-			52, 82, 193, 56, 148, 205, 20, 20, 10, 199, 48, 18, 207, 56, 148, 205, 20, 20, 10, 199, 24, 83, 73, 56, 148, 205, 20, 20, 10, 199,
-			4, 196, 9, 56, 148, 205, 20, 20, 10, 199, 16, 148, 208, 20, 228, 193, 80, 20, 10, 199, 52, 17, 201, 77, 68, 129, 48, 20, 0, 13,
-			68, 56, 241, 197, 56, 50, 6, 39, 12, 14, 50, 0, 9, 198, 36, 195, 21, 76, 147, 206, 20, 9, 198, 4, 195, 21, 76, 147, 206, 20,
-			7, 196, 72, 81, 197, 72, 20, 7, 196, 48, 81, 197, 72, 20, 12, 201, 76, 83, 133, 28, 19, 5, 76, 148, 203, 20, 12, 201, 20, 180,
-			197, 53, 3, 1, 72, 148, 203, 20, 12, 201, 4, 69, 143, 44, 21, 15, 72, 148, 203, 20, 9, 198, 64, 20, 129, 29, 32, 70, 20, 7,
-			196, 88, 81, 193, 72, 20, 0, 16, 69, 24, 192, 75, 60, 224, 81, 55, 108, 49, 6, 112, 66, 0, 20, 16, 205, 20, 226, 5, 17, 50,
-			207, 52, 208, 84, 21, 34, 78, 28, 20, 12, 137, 18, 195, 184, 4, 2, 25, 14, 9, 20, 20, 8, 197, 80, 19, 142, 36, 224, 20, 8,
-			197, 52, 244, 134, 36, 224, 20, 8, 197, 4, 211, 210, 36, 224, 20, 8, 197, 29, 32, 67, 36, 192, 20, 8, 197, 25, 32, 71, 36, 192,
-			20, 8, 197, 81, 35, 202, 4, 224, 20, 8, 197, 72, 16, 130, 36, 224, 20, 0, 13, 202, 80, 245, 1, 48, 149, 1, 72, 148, 205, 20,
-			20, 13, 202, 44, 243, 147, 60, 224, 78, 80, 148, 205, 20, 20, 13, 202, 44, 243, 134, 84, 50, 65, 56, 148, 205, 20, 20, 13, 202, 16,
-			147, 5, 81, 64, 78, 80, 148, 205, 20, 20, 13, 202, 5, 96, 78, 80, 112, 82, 16, 148, 205, 20, 20, 0, 21, 71, 5, 80, 133, 72,
-			114, 78, 20, 39, 69, 36, 34, 89, 6, 37, 12, 50, 13, 0, 20, 10, 199, 64, 84, 141, 37, 69, 5, 72, 20, 10, 199, 44, 243, 16,
-			61, 37, 5, 72, 20, 9, 198, 17, 80, 200, 21, 52, 197, 20, 0, 13, 68, 4, 193, 78, 20, 108, 55, 6, 36, 50, 13, 0, 11, 200,
-			4, 36, 207, 73, 5, 9, 60, 224, 20, 9, 198, 81, 148, 15, 29, 32, 70, 20, 9, 198, 8, 20, 143, 29, 32, 70, 20, 7, 196, 60,
-			49, 65, 56, 21, 11, 136, 6, 195, 184, 4, 5, 18, 1, 12, 20, 0, 8, 197, 52, 148, 211, 36, 192, 20, 0, 9, 198, 45, 38, 83,
-			60, 194, 84, 20, 0, 12, 201, 77, 80, 147, 45, 34, 80, 80, 147, 206, 20, 10, 199, 72, 82, 133, 45, 66, 79, 56, 20, 12, 201, 65,
-			35, 211, 45, 34, 80, 80, 147, 206, 20, 10, 199, 36, 229, 133, 57, 66, 79, 56, 20, 10, 199, 16, 145, 197, 77, 66, 79, 56, 20, 10,
-			199, 16, 85, 137, 5, 66, 79, 56, 20, 10, 199, 88, 147, 132, 36, 176, 78, 80, 20, 0, 11, 200, 8, 144, 140, 36, 244, 203, 61, 0,
-			20, 9, 198, 5, 52, 197, 77, 51, 210, 20, 11, 200, 44, 244, 146, 85, 5, 9, 60, 224, 20, 11, 200, 16, 148, 208, 21, 36, 201, 60,
-			224, 20, 11, 200, 4, 229, 9, 24, 80, 146, 36, 224, 20, 0, 8, 197, 72, 82, 212, 61, 32, 20, 8, 197, 24, 18, 212, 61, 32, 20,
-			8, 197, 80, 18, 211, 21, 32, 20, 8, 197, 48, 18, 211, 21, 32, 20, 0, 13, 202, 52, 19, 137, 24, 84, 212, 5, 66, 79, 56, 20,
-			9, 198, 64, 192, 78, 21, 33, 64, 20, 9, 198, 48, 147, 138, 21, 33, 64, 20, 9, 198, 28, 20, 142, 21, 33, 64, 20, 9, 198, 8,
-			20, 130, 21, 33, 64, 20, 18, 4, 95, 1, 3, 50, 70, 112, 13, 55, 35, 49, 57, 6, 40, 12, 47, 0, 0, 10, 199, 52, 244, 134,
-			36, 226, 83, 80, 20, 10, 199, 80, 16, 149, 21, 34, 78, 28, 20, 6, 195, 61, 96, 76, 20, 9, 198, 48, 147, 79, 56, 17, 5, 20,
-			0, 11, 200, 36, 226, 214, 37, 50, 84, 61, 32, 20, 11, 200, 52, 85, 1, 48, 194, 83, 21, 32, 20, 11, 200, 52, 20, 203, 36, 226,
-			83, 21, 32, 20, 11, 200, 32, 20, 141, 60, 226, 83, 21, 32, 20, 11, 200, 24, 197, 79, 72, 84, 195, 21, 32, 20, 11, 200, 8, 19,
-			11, 4, 226, 83, 21, 32, 20, 9, 198, 48, 144, 133, 73, 66, 78, 20, 0, 8, 197, 45, 35, 203, 21, 32, 20, 8, 197, 28, 192, 83,
-			21, 32, 20, 8, 197, 16, 244, 211, 21, 32, 20, 12, 201, 16, 149, 137, 76, 147, 206, 21, 33, 64, 20, 12, 201, 61, 97, 82, 76, 145,
-			212, 48, 145, 192, 20, 8, 197, 36, 228, 85, 37, 64, 20, 12, 201, 64, 21, 18, 36, 245, 9, 76, 209, 64, 20, 9, 198, 16, 145, 1,
-			45, 66, 75, 20, 0, 9, 198, 48, 82, 212, 85, 33, 64, 20, 9, 198, 80, 18, 212, 21, 33, 64, 20, 9, 198, 77, 3, 204, 21, 33,
-			64, 20, 9, 198, 76, 243, 132, 21, 33, 64, 20, 9, 198, 45, 99, 212, 21, 33, 64, 20, 9, 198, 28, 20, 132, 21, 33, 64, 20, 9,
-			198, 8, 20, 132, 21, 33, 64, 20, 9, 198, 44, 193, 82, 36, 176, 76, 20, 0, 10, 199, 64, 241, 1, 29, 34, 83, 80, 20, 10, 199,
-			52, 243, 143, 80, 82, 83, 80, 20, 10, 199, 45, 83, 20, 85, 34, 83, 80, 20, 10, 199, 44, 243, 148, 61, 34, 83, 80, 20, 10, 199,
-			21, 128, 197, 73, 2, 83, 80, 20, 10, 199, 16, 81, 129, 37, 66, 83, 80, 20, 10, 199, 8, 20, 143, 56, 84, 211, 20, 20, 14, 203,
-			77, 97, 78, 16, 35, 210, 28, 83, 147, 21, 32, 20, 14, 203, 76, 147, 11, 20, 35, 210, 28, 83, 147, 21, 32, 20, 14, 203, 52, 20,
-			137, 4, 113, 82, 28, 83, 147, 21, 32, 20, 0, 31, 68, 84, 226, 79, 56, 57, 40, 50, 57, 106, 50, 15, 87, 47, 36, 37, 87, 57,
-			13, 50, 0, 81, 115, 116, 97, 116, 105, 111, 110, 32, 11, 200, 88, 83, 148, 36, 192, 84, 61, 32, 20, 11, 200, 81, 32, 78, 76, 148,
-			212, 61, 32, 20, 11, 200, 61, 48, 201, 48, 192, 84, 61, 32, 20, 11, 200, 48, 146, 214, 36, 64, 84, 61, 32, 20, 11, 200, 36, 226,
-			193, 77, 48, 84, 61, 32, 20, 7, 196, 84, 226, 79, 56, 20, 11, 200, 72, 82, 212, 36, 98, 67, 21, 32, 20, 11, 200, 52, 244, 148,
-			36, 98, 67, 21, 32, 20, 7, 196, 48, 241, 197, 72, 20, 11, 200, 44, 243, 77, 84, 226, 67, 21, 32, 20, 11, 200, 24, 244, 148, 36,
-			98, 67, 21, 32, 20, 11, 200, 12, 84, 148, 36, 98, 67, 21, 32, 20, 7, 196, 73, 80, 137, 56, 20, 15, 204, 4, 229, 18, 61, 3,
-			205, 61, 33, 137, 76, 209, 64, 20, 9, 198, 52, 147, 133, 72, 19, 0, 20, 9, 198, 28, 83, 133, 72, 19, 0, 20, 0, 12, 201, 81,
-			34, 85, 52, 97, 82, 36, 225, 192, 20, 12, 201, 77, 66, 80, 84, 193, 82, 36, 225, 192, 20, 12, 201, 76, 82, 213, 56, 65, 82, 36,
-			225, 192, 20, 12, 201, 76, 80, 197, 72, 225, 82, 36, 225, 192, 20, 12, 201, 72, 85, 1, 8, 193, 82, 36, 225, 192, 20, 12, 201, 64,
-			83, 132, 84, 193, 82, 36, 225, 192, 20, 12, 201, 44, 240, 71, 84, 193, 82, 36, 225, 192, 20, 12, 201, 44, 20, 197, 72, 225, 82, 36,
-			225, 192, 20, 12, 201, 44, 19, 85, 24, 193, 82, 36, 225, 192, 20, 12, 201, 36, 227, 203, 84, 193, 82, 36, 225, 192, 20, 12, 201, 32,
-			20, 131, 20, 193, 82, 36, 225, 192, 20, 12, 201, 20, 194, 77, 36, 225, 82, 36, 225, 192, 20, 12, 201, 16, 85, 1, 12, 129, 82, 36,
-			225, 192, 20, 12, 201, 12, 148, 139, 84, 193, 82, 36, 225, 192, 20, 12, 201, 4, 36, 207, 72, 33, 82, 36, 225, 192, 20, 12, 201, 44,
-			21, 1, 65, 83, 20, 21, 33, 64, 20, 12, 201, 25, 32, 71, 52, 83, 148, 21, 33, 64, 20, 12, 201, 8, 19, 132, 21, 35, 204, 21,
-			33, 64, 20, 15, 140, 195, 166, 19, 20, 5, 20, 9, 3, 9, 19, 13, 5, 20, 8, 197, 45, 84, 129, 28, 80, 20, 0, 9, 198, 48,
-			21, 9, 56, 148, 212, 20, 9, 198, 44, 243, 15, 72, 148, 212, 20, 9, 198, 8, 18, 83, 76, 148, 212, 20, 9, 198, 73, 81, 134, 21,
-			34, 64, 20, 9, 198, 40, 240, 130, 21, 34, 64, 20, 9, 198, 28, 20, 150, 21, 34, 64, 20, 9, 198, 76, 18, 211, 37, 50, 192, 20,
-			9, 198, 37, 64, 76, 37, 50, 192, 20, 9, 198, 32, 84, 143, 37, 50, 192, 20, 9, 198, 33, 145, 18, 61, 130, 68, 20, 9, 198, 77,
-			147, 70, 60, 226, 64, 20, 9, 198, 16, 84, 137, 88, 21, 0, 20, 9, 198, 4, 69, 143, 44, 21, 0, 20, 5, 131, 239, 187, 191, 0,
-			6, 195, 53, 34, 64, 17, 11, 136, 19, 16, 1, 20, 9, 195, 184, 19, 20, 12, 137, 9, 14, 20, 5, 18, 9, 195, 184, 18, 20, 9,
-			198, 76, 147, 143, 48, 241, 201, 20, 9, 198, 24, 243, 143, 48, 241, 201, 20, 10, 199, 64, 16, 201, 24, 144, 197, 72, 20, 10, 199, 44,
-			243, 15, 56, 148, 197, 72, 20, 10, 199, 36, 70, 76, 48, 148, 197, 72, 20, 10, 199, 20, 180, 208, 61, 37, 5, 72, 20, 10, 199, 8,
-			245, 1, 56, 148, 197, 72, 20, 9, 198, 8, 18, 212, 21, 34, 69, 20, 9, 198, 32, 84, 130, 5, 34, 69, 20, 0, 12, 137, 1, 13,
-			2, 9, 20, 9, 195, 184, 19, 20, 11, 200, 25, 32, 83, 20, 243, 15, 28, 144, 20, 15, 204, 84, 67, 65, 81, 34, 75, 84, 193, 82,
-			36, 225, 192, 20, 15, 204, 77, 80, 150, 20, 229, 9, 60, 225, 82, 36, 225, 192, 20, 15, 204, 65, 35, 208, 61, 37, 9, 60, 225, 82,
-			36, 225, 192, 20, 11, 200, 45, 98, 84, 80, 84, 137, 56, 112, 20, 11, 200, 40, 243, 137, 76, 84, 137, 56, 112, 20, 9, 198, 64, 20,
-			148, 36, 83, 0, 20, 7, 196, 80, 83, 210, 36, 20, 11, 200, 32, 84, 148, 84, 113, 76, 36, 112, 20, 9, 198, 52, 85, 1, 56, 243,
-			0, 20, 11, 200, 45, 33, 84, 20, 228, 201, 76, 176, 20, 11, 200, 52, 83, 79, 72, 19, 132, 84, 208, 20, 11, 200, 45, 33, 83, 80,
-			243, 65, 80, 144, 20, 20, 68, 12, 129, 67, 44, 47, 57, 107, 49, 6, 37, 50, 0, 44, 20, 81, 105, 110, 32, 11, 200, 45, 96, 68,
-			72, 241, 143, 56, 144, 20, 11, 200, 89, 83, 7, 5, 34, 83, 52, 80, 20, 11, 200, 88, 246, 69, 85, 34, 83, 52, 80, 20, 11, 200,
-			77, 2, 82, 37, 66, 83, 52, 80, 20, 11, 200, 76, 84, 137, 4, 194, 83, 52, 80, 20, 11, 200, 76, 82, 212, 21, 34, 83, 52, 80,
-			20, 11, 200, 72, 243, 65, 57, 66, 83, 52, 80, 20, 11, 200, 65, 34, 86, 5, 66, 83, 52, 80, 20, 11, 200, 60, 178, 213, 49, 66,
-			83, 52, 80, 20, 11, 200, 52, 19, 137, 21, 34, 83, 52, 80, 20, 11, 200, 8, 20, 130, 5, 34, 83, 52, 80, 20, 11, 200, 77, 147,
-			132, 21, 34, 78, 16, 80, 20, 7, 196, 77, 81, 1, 56, 20, 7, 196, 77, 81, 1, 56, 21, 9, 198, 72, 17, 9, 44, 19, 0, 20,
-			0, 12, 201, 44, 244, 205, 21, 67, 204, 60, 114, 64, 20, 12, 201, 21, 99, 204, 85, 66, 79, 56, 148, 212, 20, 8, 197, 4, 180, 201,
-			60, 208, 20, 14, 139, 4, 5, 6, 195, 166, 11, 1, 20, 9, 15, 14, 20, 9, 198, 16, 83, 1, 29, 66, 71, 20, 12, 201, 77, 147,
-			80, 5, 65, 84, 37, 50, 192, 20, 12, 201, 65, 35, 212, 61, 70, 80, 37, 50, 192, 20, 12, 201, 56, 84, 15, 80, 148, 212, 37, 50,
-			192, 20, 12, 201, 52, 85, 15, 16, 148, 212, 37, 50, 192, 20, 12, 201, 52, 84, 143, 88, 147, 135, 37, 50, 192, 20, 12, 201, 45, 144,
-			133, 72, 225, 84, 37, 50, 192, 20, 12, 201, 32, 84, 146, 56, 133, 84, 37, 50, 192, 20, 12, 201, 12, 243, 135, 60, 193, 83, 37, 50,
-			192, 20, 12, 201, 12, 86, 76, 60, 225, 83, 37, 50, 192, 20, 12, 201, 5, 3, 208, 48, 82, 212, 37, 50, 192, 20, 12, 201, 4, 224,
-			75, 60, 197, 84, 37, 50, 192, 20, 8, 197, 80, 81, 5, 84, 208, 20, 6, 195, 85, 34, 78, 20, 8, 197, 8, 145, 193, 52, 144, 20,
-			12, 201, 65, 35, 204, 21, 64, 82, 36, 21, 0, 20, 9, 198, 16, 83, 1, 29, 66, 71, 20, 0, 9, 198, 64, 16, 201, 24, 148, 212,
-			20, 14, 139, 8, 195, 165, 14, 4, 20, 5, 18, 9, 14, 7, 20, 9, 198, 53, 149, 20, 21, 34, 64, 20, 9, 198, 53, 148, 132, 21,
-			34, 64, 20, 9, 198, 48, 81, 140, 21, 34, 64, 20, 9, 198, 44, 243, 9, 9, 34, 64, 20, 9, 198, 24, 145, 140, 21, 34, 64, 20,
-			9, 198, 8, 20, 130, 5, 34, 64, 20, 9, 198, 76, 20, 6, 37, 50, 192, 20, 9, 198, 52, 244, 193, 37, 50, 192, 20, 9, 198, 5,
-			32, 66, 37, 50, 192, 20, 9, 198, 45, 84, 5, 72, 85, 0, 20, 9, 198, 4, 180, 143, 8, 21, 0, 20, 0, 10, 199, 12, 83, 148,
-			85, 34, 79, 56, 20, 15, 140, 16, 18, 195, 166, 3, 9, 19, 5, 18, 9, 14, 7, 20, 14, 203, 12, 83, 148, 72, 19, 9, 76, 84,
-			137, 56, 112, 20, 10, 199, 44, 243, 139, 49, 81, 5, 72, 20, 10, 199, 5, 4, 12, 5, 81, 5, 72, 20, 14, 203, 33, 145, 18, 60,
-			83, 5, 45, 68, 137, 76, 176, 20, 9, 198, 56, 82, 212, 5, 34, 69, 20, 14, 203, 76, 17, 15, 52, 20, 207, 12, 130, 83, 52, 80,
-			20, 14, 203, 65, 35, 214, 36, 228, 201, 4, 194, 83, 52, 80, 20, 14, 203, 52, 19, 20, 33, 84, 201, 4, 226, 83, 52, 80, 20, 14,
-			203, 44, 243, 77, 84, 226, 84, 5, 34, 83, 52, 80, 20, 14, 203, 24, 192, 71, 20, 195, 1, 57, 66, 83, 52, 80, 20, 14, 203, 9,
-			84, 133, 5, 82, 210, 5, 66, 83, 52, 80, 20, 14, 203, 9, 32, 78, 16, 84, 201, 4, 226, 83, 52, 80, 20, 14, 203, 5, 34, 83,
-			80, 242, 210, 5, 66, 83, 52, 80, 20, 24, 4, 95, 53, 88, 15, 105, 108, 55, 47, 16, 6, 107, 87, 36, 50, 87, 47, 114, 82, 13,
-			50, 13, 0, 0, 9, 198, 80, 20, 212, 5, 69, 82, 20, 9, 198, 77, 68, 137, 45, 69, 82, 20, 13, 138, 16, 18, 15, 10, 5, 11,
-			20, 195, 184, 18, 20, 13, 138, 11, 15, 14, 4, 21, 11, 20, 195, 184, 18, 20, 11, 200, 60, 67, 206, 80, 243, 15, 28, 144, 20, 11,
-			200, 60, 49, 65, 56, 243, 15, 28, 144, 20, 11, 200, 24, 83, 73, 56, 243, 15, 28, 144, 20, 16, 141, 195, 166, 11, 22, 9, 22, 1,
-			12, 5, 18, 9, 14, 7, 20, 9, 198, 52, 20, 141, 61, 33, 82, 20, 9, 198, 29, 32, 84, 84, 193, 82, 20, 9, 198, 20, 180, 208,
-			60, 225, 82, 20, 9, 198, 20, 180, 201, 77, 65, 82, 20, 9, 198, 16, 148, 208, 60, 225, 82, 20, 11, 200, 77, 145, 22, 21, 53, 12,
-			36, 112, 20, 11, 200, 61, 4, 21, 77, 65, 76, 36, 112, 20, 18, 70, 9, 83, 12, 21, 66, 78, 69, 114, 55, 13, 47, 6, 107, 66,
-			0, 20, 11, 200, 45, 38, 80, 80, 241, 193, 52, 144, 20, 9, 198, 5, 81, 213, 77, 66, 78, 20, 7, 196, 72, 81, 193, 48, 20, 7,
-			196, 36, 65, 65, 48, 20, 0, 12, 201, 44, 243, 12, 20, 181, 9, 88, 148, 212, 20, 14, 139, 16, 18, 195, 166, 19, 20, 1, 20, 9,
-			15, 14, 20, 12, 201, 72, 17, 134, 36, 224, 68, 21, 34, 64, 20, 12, 201, 97, 147, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 96,
-			84, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201, 81, 148, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 80, 244, 15, 29, 32, 70, 37,
-			50, 192, 20, 12, 201, 80, 243, 79, 29, 32, 70, 37, 50, 192, 20, 12, 201, 80, 83, 5, 29, 32, 70, 37, 50, 192, 20, 12, 201, 77,
-			84, 5, 73, 51, 206, 37, 50, 192, 20, 12, 201, 65, 148, 143, 80, 82, 206, 37, 50, 192, 20, 12, 201, 61, 37, 15, 29, 32, 70, 37,
-			50, 192, 20, 12, 201, 56, 243, 79, 29, 32, 70, 37, 50, 192, 20, 12, 201, 53, 83, 20, 36, 85, 14, 37, 50, 192, 20, 12, 201, 52,
-			243, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201, 48, 149, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 45, 38, 79, 80, 82, 206, 37,
-			50, 192, 20, 9, 198, 44, 243, 5, 72, 148, 203, 20, 12, 201, 44, 83, 73, 29, 32, 70, 37, 50, 192, 20, 12, 201, 36, 65, 79, 29,
-			32, 70, 37, 50, 192, 20, 12, 201, 32, 243, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 24, 245, 15, 29, 32, 70, 37, 50, 192, 20,
-			12, 201, 24, 243, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201, 21, 67, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201, 16, 83, 79, 29,
-			32, 70, 37, 50, 192, 20, 12, 201, 8, 20, 143, 52, 85, 18, 37, 50, 192, 20, 12, 201, 5, 85, 15, 29, 32, 70, 37, 50, 192, 20,
-			12, 201, 9, 84, 133, 5, 82, 210, 5, 66, 64, 20, 9, 198, 77, 147, 70, 60, 226, 75, 20, 6, 195, 37, 32, 78, 20, 0, 9, 198,
-			80, 131, 205, 37, 53, 0, 20, 9, 198, 56, 18, 86, 37, 65, 84, 20, 12, 201, 16, 242, 213, 52, 83, 148, 5, 34, 69, 20, 9, 198,
-			56, 244, 141, 4, 227, 128, 20, 9, 198, 8, 18, 203, 4, 224, 76, 20, 0, 10, 199, 64, 20, 211, 21, 34, 78, 28, 20, 10, 199, 25,
-			32, 83, 21, 34, 78, 28, 20, 10, 199, 9, 37, 78, 21, 34, 78, 28, 20, 10, 199, 8, 195, 203, 21, 34, 78, 28, 20, 14, 203, 20,
-			101, 5, 73, 68, 153, 44, 177, 76, 36, 112, 20, 12, 201, 20, 115, 195, 20, 229, 18, 36, 177, 82, 20, 16, 141, 19, 11, 195, 166, 12,
-			19, 11, 195, 184, 18, 9, 1, 14, 20, 0, 9, 198, 81, 37, 66, 4, 69, 82, 20, 7, 196, 20, 193, 71, 36, 20, 9, 198, 77, 84,
-			16, 60, 225, 82, 20, 9, 198, 72, 82, 214, 37, 33, 82, 20, 9, 198, 72, 81, 149, 56, 65, 82, 20, 9, 198, 52, 243, 5, 77, 65,
-			82, 20, 9, 198, 12, 130, 75, 4, 225, 82, 20, 9, 198, 4, 227, 133, 45, 65, 82, 20, 9, 198, 4, 178, 214, 37, 33, 82, 20, 12,
-			201, 85, 53, 82, 64, 21, 15, 72, 148, 203, 20, 12, 201, 76, 82, 83, 52, 243, 15, 28, 148, 203, 20, 12, 201, 52, 243, 9, 56, 243,
-			15, 28, 148, 203, 20, 15, 204, 44, 147, 133, 52, 21, 15, 29, 32, 70, 37, 50, 192, 20, 15, 204, 32, 148, 212, 61, 34, 79, 29, 32,
-			70, 37, 50, 192, 20, 7, 196, 80, 147, 73, 16, 20, 9, 198, 64, 244, 212, 20, 194, 78, 20, 9, 198, 32, 20, 140, 20, 178, 78, 20,
-			9, 198, 20, 225, 15, 45, 34, 78, 20, 11, 70, 72, 80, 197, 37, 97, 82, 21, 0, 10, 0, 9, 198, 5, 53, 18, 60, 195, 199, 20,
-			12, 201, 76, 147, 85, 49, 64, 78, 37, 65, 84, 20, 12, 201, 72, 80, 197, 65, 66, 86, 37, 65, 84, 20, 12, 201, 65, 34, 77, 37,
-			66, 86, 37, 65, 84, 20, 12, 201, 60, 34, 133, 45, 66, 86, 37, 65, 84, 20, 12, 201, 20, 97, 133, 45, 66, 86, 37, 65, 84, 20,
-			9, 198, 36, 65, 78, 80, 148, 203, 20, 9, 198, 21, 81, 197, 56, 148, 203, 20, 9, 198, 76, 83, 73, 61, 66, 75, 20, 0, 9, 198,
-			20, 112, 76, 37, 65, 84, 20, 13, 202, 80, 82, 206, 36, 98, 67, 21, 34, 78, 28, 20, 18, 143, 6, 195, 184, 4, 5, 18, 1, 12,
-			9, 19, 5, 18, 9, 14, 7, 20, 13, 202, 5, 85, 15, 44, 192, 86, 21, 34, 78, 28, 20, 0, 9, 198, 52, 243, 143, 29, 32, 77,
-			20, 9, 198, 36, 65, 79, 29, 32, 77, 20, 12, 137, 18, 195, 166, 19, 15, 14, 14, 5, 18, 20, 10, 199, 80, 245, 5, 52, 148, 205,
-			20, 20, 10, 199, 64, 19, 148, 20, 148, 205, 20, 20, 10, 199, 32, 81, 15, 56, 148, 205, 20, 20, 10, 199, 4, 192, 137, 56, 148, 205,
-			20, 20, 10, 199, 52, 17, 201, 77, 68, 129, 80, 20, 0, 12, 201, 72, 81, 140, 20, 181, 15, 72, 148, 203, 20, 12, 201, 44, 243, 77,
-			37, 52, 193, 72, 148, 203, 20, 12, 201, 16, 149, 137, 56, 21, 15, 72, 148, 203, 20, 7, 196, 44, 19, 73, 44, 20, 9, 198, 24, 243,
-			143, 29, 32, 70, 20, 0, 8, 197, 12, 149, 18, 60, 224, 20, 12, 201, 36, 225, 129, 57, 66, 76, 37, 65, 84, 20, 8, 197, 76, 19,
-			79, 4, 224, 20, 12, 201, 16, 148, 212, 36, 225, 214, 21, 33, 84, 20, 0, 13, 202, 53, 82, 1, 52, 81, 1, 56, 148, 205, 20, 20,
-			13, 202, 52, 84, 139, 4, 229, 9, 48, 148, 205, 20, 20, 13, 202, 37, 51, 204, 5, 66, 79, 56, 148, 205, 20, 20, 0, 17, 70, 8,
-			84, 131, 21, 84, 197, 69, 107, 34, 87, 116, 12, 87, 0, 66, 10, 199, 72, 84, 208, 60, 225, 5, 72, 20, 10, 199, 64, 148, 149, 21,
-			69, 5, 72, 20, 10, 199, 16, 148, 12, 60, 208, 84, 36, 20, 10, 199, 5, 85, 15, 45, 32, 84, 36, 20, 12, 201, 24, 195, 206, 20,
-			195, 15, 29, 32, 70, 20, 10, 199, 76, 82, 213, 56, 64, 78, 80, 20, 10, 199, 72, 81, 21, 56, 64, 78, 80, 20, 0, 11, 200, 36,
-			229, 5, 72, 97, 82, 60, 224, 20, 9, 198, 81, 34, 76, 48, 147, 206, 20, 9, 198, 4, 64, 80, 80, 147, 206, 20, 15, 204, 65, 35,
-			208, 61, 37, 9, 60, 224, 76, 37, 65, 84, 20, 11, 200, 5, 84, 212, 72, 19, 9, 20, 224, 20, 9, 198, 76, 84, 137, 29, 32, 70,
-			20, 11, 200, 64, 20, 129, 16, 242, 211, 4, 192, 20, 0, 15, 140, 19, 20, 195, 184, 11, 9, 15, 13, 5, 20, 18, 9, 20, 8, 197,
-			64, 84, 19, 36, 224, 20, 16, 205, 36, 229, 5, 72, 224, 84, 36, 243, 129, 48, 148, 205, 20, 20, 8, 197, 24, 148, 211, 36, 192, 20,
-			12, 201, 36, 229, 5, 72, 97, 82, 20, 228, 192, 20, 10, 2, 195, 151, 79, 6, 35, 66, 36, 0, 0, 13, 202, 45, 34, 77, 36, 224,
-			76, 37, 53, 9, 44, 20, 0, 10, 199, 81, 32, 86, 21, 53, 5, 72, 20, 10, 199, 64, 84, 147, 37, 53, 5, 72, 20, 10, 199, 44,
-			242, 78, 12, 145, 5, 72, 20, 10, 199, 20, 180, 212, 73, 81, 5, 72, 20, 17, 4, 95, 19, 13, 3, 87, 63, 6, 111, 12, 55, 49,
-			4, 35, 48, 0, 5, 130, 196, 141, 43, 0, 11, 200, 80, 83, 132, 20, 229, 9, 20, 192, 20, 11, 200, 80, 19, 135, 20, 229, 9, 20,
-			192, 20, 0, 8, 197, 88, 243, 20, 21, 32, 20, 8, 197, 64, 19, 16, 21, 32, 20, 8, 197, 20, 213, 76, 21, 32, 20, 9, 198, 16,
-			243, 69, 77, 66, 75, 20, 8, 197, 72, 16, 137, 5, 64, 20, 0, 13, 202, 36, 225, 9, 77, 3, 211, 37, 66, 79, 56, 20, 9, 198,
-			73, 82, 78, 21, 33, 64, 20, 9, 198, 20, 193, 86, 21, 33, 64, 20, 0, 9, 198, 72, 85, 9, 72, 17, 5, 20, 9, 198, 48, 83,
-			79, 56, 17, 5, 20, 0, 19, 5, 6, 46, 5, 11, 19, 81, 112, 36, 79, 87, 36, 63, 48, 13, 55, 0, 25, 11, 200, 52, 21, 18,
-			36, 181, 76, 21, 32, 20, 11, 200, 8, 20, 146, 36, 176, 68, 21, 32, 20, 12, 201, 88, 20, 207, 52, 245, 15, 72, 148, 203, 20, 12,
-			201, 8, 243, 19, 40, 85, 137, 44, 148, 203, 20, 9, 198, 56, 82, 212, 5, 34, 78, 20, 9, 198, 48, 148, 9, 105, 160, 78, 20, 15,
-			140, 195, 166, 11, 22, 9, 4, 9, 19, 20, 1, 14, 20, 20, 0, 8, 197, 77, 64, 84, 85, 32, 20, 12, 201, 64, 244, 201, 80, 147,
-			206, 21, 33, 64, 20, 8, 197, 61, 134, 68, 21, 32, 20, 8, 197, 61, 130, 68, 21, 32, 20, 8, 197, 52, 21, 20, 21, 32, 20, 8,
-			197, 37, 51, 204, 21, 32, 20, 12, 201, 25, 83, 139, 80, 147, 206, 21, 33, 64, 20, 12, 201, 25, 32, 75, 80, 147, 206, 21, 33, 64,
-			20, 8, 197, 21, 2, 76, 21, 32, 20, 12, 201, 4, 208, 137, 80, 147, 206, 21, 33, 64, 20, 8, 197, 24, 244, 141, 5, 64, 20, 8,
-			197, 37, 51, 194, 5, 32, 20, 14, 2, 194, 167, 48, 35, 34, 35, 79, 34, 6, 35, 81, 0, 0, 15, 66, 76, 80, 87, 36, 15, 87,
-			112, 0, 81, 115, 195, 165, 32, 9, 198, 8, 244, 132, 85, 33, 64, 20, 9, 198, 76, 245, 80, 21, 33, 64, 20, 9, 198, 76, 244, 148,
-			21, 33, 64, 20, 9, 198, 64, 20, 148, 21, 33, 64, 20, 9, 198, 9, 35, 196, 21, 33, 64, 20, 9, 198, 84, 49, 78, 81, 32, 76,
-			20, 9, 198, 36, 229, 5, 29, 32, 76, 20, 11, 70, 88, 83, 148, 85, 33, 64, 21, 0, 10, 6, 194, 60, 208, 76, 28, 0, 9, 198,
-			56, 19, 143, 29, 32, 77, 20, 10, 199, 81, 34, 83, 80, 84, 211, 20, 20, 10, 199, 36, 229, 5, 72, 84, 211, 20, 20, 10, 199, 72,
-			81, 21, 56, 64, 78, 76, 20, 12, 137, 18, 195, 166, 19, 15, 14, 14, 1, 2, 20, 10, 2, 194, 165, 57, 6, 36, 50, 12, 0, 0,
-			11, 200, 80, 83, 80, 21, 32, 84, 85, 32, 20, 11, 200, 48, 149, 20, 21, 32, 84, 85, 32, 20, 12, 201, 40, 245, 82, 56, 19, 9,
-			77, 66, 75, 20, 11, 2, 194, 162, 87, 6, 36, 50, 47, 87, 0, 0, 9, 134, 15, 4, 9, 195, 184, 19, 20, 10, 135, 8, 15, 14,
-			14, 195, 184, 18, 20, 10, 135, 6, 18, 9, 19, 195, 184, 18, 20, 12, 201, 88, 17, 193, 8, 243, 132, 21, 33, 64, 20, 12, 201, 44,
-			243, 150, 60, 197, 84, 21, 33, 64, 20, 12, 201, 44, 243, 148, 72, 20, 212, 21, 33, 64, 20, 12, 201, 16, 242, 213, 52, 83, 148, 21,
-			33, 64, 20, 12, 201, 5, 33, 213, 52, 83, 148, 21, 33, 64, 20, 8, 197, 21, 81, 143, 72, 144, 20, 8, 197, 53, 84, 197, 84, 208,
-			20, 8, 197, 80, 82, 83, 52, 80, 20, 8, 197, 16, 82, 83, 52, 80, 20, 8, 197, 85, 48, 78, 12, 80, 20, 9, 2, 194, 163, 48,
-			40, 50, 19, 0, 0, 10, 135, 22, 9, 19, 11, 195, 184, 19, 20, 10, 135, 19, 5, 18, 9, 195, 184, 19, 20, 9, 198, 80, 20, 129,
-			57, 65, 76, 20, 9, 198, 76, 194, 66, 21, 34, 64, 20, 9, 198, 76, 192, 86, 21, 34, 64, 20, 9, 198, 56, 20, 146, 21, 34, 64,
-			20, 9, 198, 44, 226, 66, 21, 34, 64, 20, 9, 198, 28, 224, 86, 21, 34, 64, 20, 9, 198, 24, 20, 150, 21, 34, 64, 20, 9, 198,
-			48, 20, 16, 37, 50, 192, 20, 9, 198, 20, 193, 71, 37, 50, 192, 20, 9, 198, 28, 20, 129, 57, 66, 64, 20, 9, 198, 72, 83, 133,
-			28, 21, 0, 20, 9, 198, 24, 245, 15, 77, 64, 84, 20, 9, 198, 12, 83, 147, 61, 32, 84, 20, 9, 198, 5, 69, 5, 57, 64, 84,
-			20, 9, 198, 4, 197, 77, 56, 21, 0, 20, 0, 12, 137, 11, 15, 8, 195, 166, 19, 9, 15, 14, 20, 10, 199, 36, 229, 5, 57, 50,
-			79, 56, 20, 10, 199, 16, 149, 133, 73, 50, 79, 56, 20, 10, 199, 52, 19, 137, 13, 84, 133, 72, 20, 10, 199, 44, 243, 148, 36, 229,
-			69, 72, 20, 10, 199, 44, 21, 15, 48, 144, 197, 72, 20, 10, 199, 5, 69, 18, 36, 37, 69, 72, 20, 12, 201, 77, 83, 6, 5, 66,
-			65, 104, 243, 0, 20, 9, 198, 80, 84, 146, 5, 34, 69, 20, 10, 199, 44, 20, 140, 40, 242, 1, 56, 21, 0, 11, 200, 8, 245, 82,
-			28, 83, 201, 76, 144, 20, 11, 200, 44, 20, 146, 61, 52, 197, 72, 144, 20, 11, 200, 80, 147, 12, 4, 65, 76, 36, 112, 20, 11, 200,
-			77, 3, 9, 16, 17, 212, 36, 112, 20, 11, 200, 52, 148, 213, 56, 65, 76, 36, 112, 20, 11, 200, 4, 229, 133, 56, 65, 76, 36, 112,
-			20, 11, 200, 77, 144, 129, 72, 149, 9, 76, 176, 20, 11, 200, 37, 51, 1, 52, 149, 9, 76, 176, 20, 11, 200, 33, 145, 201, 20, 163,
-			137, 76, 176, 20, 11, 200, 32, 19, 147, 20, 21, 9, 76, 176, 20, 11, 200, 5, 34, 201, 52, 81, 9, 76, 176, 20, 11, 200, 4, 229,
-			1, 72, 181, 9, 76, 176, 20, 11, 200, 4, 193, 129, 8, 85, 9, 76, 176, 20, 11, 200, 4, 180, 143, 52, 21, 9, 76, 176, 20, 11,
-			200, 76, 178, 90, 60, 100, 133, 56, 144, 20, 11, 200, 81, 35, 212, 76, 178, 83, 52, 80, 20, 11, 200, 77, 147, 12, 60, 114, 83, 52,
-			80, 20, 11, 200, 76, 130, 78, 80, 242, 83, 52, 80, 20, 11, 200, 56, 83, 204, 60, 114, 83, 52, 80, 20, 11, 200, 28, 19, 12, 36,
-			50, 83, 52, 80, 20, 11, 200, 20, 180, 207, 72, 50, 83, 52, 80, 20, 11, 200, 77, 3, 9, 16, 17, 212, 36, 112, 20, 27, 2, 194,
-			174, 34, 36, 79, 37, 87, 47, 34, 6, 36, 34, 36, 47, 15, 82, 35, 34, 36, 63, 36, 34, 49, 36, 0, 0, 13, 138, 19, 16, 9,
-			18, 9, 20, 21, 195, 184, 19, 20, 14, 139, 7, 1, 12, 22, 1, 14, 9, 19, 195, 184, 18, 20, 8, 197, 25, 34, 69, 72, 144, 20,
-			12, 201, 76, 86, 67, 32, 83, 12, 37, 50, 192, 20, 12, 201, 65, 54, 75, 20, 65, 76, 37, 50, 192, 20, 12, 201, 65, 35, 199, 56,
-			244, 212, 37, 50, 192, 20, 12, 201, 64, 20, 133, 57, 65, 84, 37, 50, 192, 20, 12, 201, 64, 16, 201, 24, 148, 212, 37, 50, 192, 20,
-			12, 201, 52, 244, 129, 48, 148, 212, 37, 50, 192, 20, 12, 201, 52, 243, 133, 28, 20, 203, 37, 50, 192, 20, 12, 201, 52, 85, 1, 77,
-			64, 84, 37, 50, 192, 20, 12, 201, 48, 147, 135, 88, 148, 212, 37, 50, 192, 20, 12, 201, 48, 83, 137, 56, 148, 212, 37, 50, 192, 20,
-			12, 201, 44, 243, 15, 72, 148, 212, 37, 50, 192, 20, 12, 201, 44, 21, 1, 48, 84, 20, 37, 50, 192, 20, 12, 201, 33, 83, 79, 72,
-			148, 212, 37, 50, 192, 20, 12, 201, 28, 83, 210, 28, 148, 212, 37, 50, 192, 20, 12, 201, 25, 85, 21, 72, 148, 212, 37, 50, 192, 20,
-			12, 201, 21, 81, 133, 52, 148, 212, 37, 50, 192, 20, 12, 201, 16, 83, 79, 45, 32, 84, 37, 50, 192, 20, 12, 201, 9, 81, 4, 32,
-			148, 212, 37, 50, 192, 20, 12, 201, 4, 227, 129, 48, 148, 212, 37, 50, 192, 20, 12, 201, 12, 132, 137, 77, 66, 65, 56, 149, 0, 20,
-			10, 69, 76, 245, 82, 12, 80, 21, 0, 10, 5, 130, 195, 167, 43, 0, 9, 198, 76, 230, 68, 21, 34, 64, 20, 9, 198, 73, 149, 20,
-			21, 34, 64, 20, 9, 198, 64, 147, 132, 21, 34, 64, 20, 9, 198, 44, 241, 204, 21, 34, 64, 20, 9, 198, 44, 240, 140, 21, 34, 64,
-			20, 9, 198, 44, 20, 148, 21, 34, 64, 20, 9, 198, 28, 226, 68, 21, 34, 64, 20, 9, 198, 16, 145, 148, 21, 34, 64, 20, 9, 198,
-			9, 35, 196, 21, 34, 64, 20, 9, 198, 8, 147, 132, 21, 34, 64, 20, 9, 198, 64, 20, 129, 76, 149, 0, 20, 9, 198, 24, 81, 5,
-			77, 66, 64, 20, 9, 198, 12, 130, 65, 57, 66, 64, 20, 9, 198, 76, 83, 137, 61, 32, 84, 20, 9, 198, 72, 85, 19, 77, 64, 84,
-			20, 9, 198, 16, 148, 208, 5, 32, 84, 20, 5, 130, 195, 164, 43, 0, 12, 137, 13, 15, 4, 5, 12, 12, 195, 184, 18, 20, 10, 199,
-			61, 130, 68, 5, 66, 79, 56, 20, 10, 199, 61, 101, 76, 5, 66, 79, 56, 20, 10, 199, 37, 51, 204, 5, 66, 79, 56, 20, 10, 199,
-			36, 229, 5, 57, 66, 79, 56, 20, 10, 199, 36, 225, 140, 5, 66, 79, 56, 20, 10, 199, 44, 243, 80, 61, 53, 5, 72, 20, 9, 198,
-			52, 20, 148, 101, 34, 69, 20, 14, 203, 64, 21, 18, 36, 20, 139, 4, 194, 83, 52, 80, 20, 14, 203, 64, 20, 148, 36, 181, 76, 5,
-			34, 83, 52, 80, 20, 0, 13, 138, 11, 15, 13, 13, 1, 14, 4, 195, 184, 18, 20, 9, 198, 72, 148, 15, 77, 65, 82, 20, 9, 198,
-			45, 33, 68, 37, 65, 82, 20, 9, 198, 44, 20, 130, 85, 33, 82, 20, 9, 198, 44, 19, 9, 9, 33, 82, 20, 9, 198, 36, 229, 5,
-			29, 33, 82, 20, 9, 198, 36, 228, 208, 37, 33, 82, 20, 9, 198, 28, 20, 129, 57, 65, 82, 20, 9, 198, 16, 149, 133, 73, 65, 82,
-			20, 9, 198, 16, 145, 134, 21, 33, 82, 20, 9, 198, 5, 52, 201, 77, 65, 82, 20, 12, 201, 76, 198, 78, 28, 83, 1, 29, 66, 71,
-			20, 15, 204, 84, 226, 86, 21, 36, 193, 48, 148, 212, 37, 50, 192, 20, 11, 200, 80, 83, 5, 64, 21, 9, 76, 176, 20, 15, 204, 76,
-			176, 78, 16, 147, 129, 88, 148, 212, 37, 50, 192, 20, 15, 204, 65, 35, 208, 4, 112, 78, 16, 148, 212, 37, 50, 192, 20, 11, 200, 60,
-			229, 15, 48, 241, 201, 76, 176, 20, 15, 204, 44, 243, 12, 20, 181, 9, 88, 148, 212, 37, 50, 192, 20, 15, 204, 24, 20, 141, 4, 179,
-			199, 56, 244, 212, 37, 50, 192, 20, 15, 204, 21, 99, 204, 85, 66, 79, 56, 148, 212, 37, 50, 192, 20, 11, 200, 5, 85, 15, 52, 21,
-			9, 76, 176, 20, 11, 200, 5, 3, 211, 80, 243, 9, 76, 176, 20, 7, 196, 24, 16, 201, 48, 20, 11, 200, 72, 243, 65, 56, 148, 212,
-			36, 176, 20, 9, 198, 32, 243, 132, 85, 32, 78, 20, 15, 204, 24, 194, 80, 65, 35, 204, 21, 64, 82, 36, 21, 0, 20, 7, 196, 48,
-			81, 193, 48, 20, 20, 2, 194, 170, 81, 36, 63, 37, 50, 37, 50, 15, 116, 70, 37, 50, 6, 35, 55, 0, 0, 13, 138, 12, 21, 11,
-			19, 21, 18, 9, 195, 184, 19, 20, 12, 201, 72, 16, 149, 48, 148, 212, 21, 34, 64, 20, 12, 201, 56, 21, 20, 21, 35, 196, 21, 34,
-			64, 20, 12, 201, 81, 83, 85, 49, 64, 82, 37, 50, 192, 20, 12, 201, 80, 83, 5, 52, 85, 18, 37, 50, 192, 20, 12, 201, 72, 85,
-			8, 5, 97, 82, 37, 50, 192, 20, 12, 201, 65, 35, 204, 21, 64, 82, 37, 50, 192, 20, 12, 201, 64, 192, 78, 21, 64, 82, 37, 50,
-			192, 20, 12, 201, 4, 229, 9, 45, 96, 82, 37, 50, 192, 20, 12, 201, 4, 48, 197, 77, 51, 210, 37, 50, 192, 20, 0, 15, 140, 16,
-			15, 18, 20, 18, 195, 166, 20, 20, 195, 184, 18, 20, 15, 140, 13, 1, 14, 9, 16, 21, 12, 1, 20, 195, 184, 18, 20, 15, 140, 9,
-			14, 19, 20, 1, 12, 12, 1, 20, 195, 184, 18, 20, 15, 140, 4, 5, 19, 20, 9, 12, 12, 1, 20, 195, 184, 18, 20, 6, 195, 16,
-			85, 19, 72, 15, 4, 95, 18, 5, 22, 34, 37, 82, 6, 106, 12, 87, 70, 0, 6, 130, 195, 160, 43, 14, 0, 9, 198, 24, 243, 143,
-			29, 32, 77, 20, 9, 198, 4, 84, 143, 29, 32, 77, 20, 10, 199, 52, 146, 210, 60, 34, 69, 48, 20, 9, 198, 29, 147, 129, 56, 68,
-			137, 20, 14, 203, 8, 18, 212, 21, 34, 79, 48, 241, 201, 76, 176, 20, 10, 199, 44, 243, 139, 61, 33, 1, 80, 20, 13, 2, 194, 169,
-			49, 39, 48, 114, 34, 35, 57, 47, 0, 0, 9, 198, 64, 83, 12, 21, 65, 82, 20, 9, 198, 44, 243, 208, 21, 33, 82, 20, 9, 198,
-			36, 229, 133, 77, 65, 82, 20, 9, 198, 36, 228, 201, 77, 65, 82, 20, 9, 198, 24, 18, 212, 85, 33, 82, 20, 9, 198, 16, 85, 5,
-			45, 65, 82, 20, 9, 198, 5, 36, 133, 77, 65, 82, 20, 9, 198, 4, 36, 207, 49, 97, 82, 20, 15, 204, 24, 245, 15, 29, 32, 77,
-			52, 85, 18, 37, 50, 192, 20, 9, 198, 52, 19, 132, 5, 34, 78, 20, 9, 198, 44, 244, 147, 61, 32, 78, 20, 9, 3, 16, 195, 165,
-			48, 111, 0, 72, 0, 12, 201, 76, 83, 147, 37, 66, 86, 37, 65, 84, 20, 12, 201, 76, 83, 5, 45, 66, 86, 37, 65, 84, 20, 12,
-			201, 61, 4, 15, 73, 69, 78, 37, 65, 84, 20, 12, 201, 5, 52, 197, 73, 66, 86, 37, 65, 84, 20, 12, 137, 16, 18, 195, 166, 16,
-			1, 18, 1, 20, 20, 5, 130, 197, 159, 43, 5, 130, 195, 175, 43, 0, 9, 198, 81, 80, 129, 37, 53, 0, 20, 9, 198, 72, 80, 76,
-			37, 65, 84, 20, 9, 198, 57, 83, 12, 37, 65, 84, 20, 0, 20, 8, 23, 3, 39, 5, 18, 14, 5, 19, 82, 6, 36, 87, 36, 112,
-			50, 13, 87, 0, 9, 198, 8, 20, 143, 29, 32, 77, 20, 9, 198, 5, 69, 15, 29, 32, 77, 20, 12, 137, 7, 195, 166, 19, 20, 5,
-			18, 5, 18, 20, 10, 199, 12, 83, 12, 84, 195, 201, 16, 20, 10, 199, 44, 83, 143, 80, 17, 137, 20, 20, 7, 2, 194, 181, 63, 114,
-			0, 0, 7, 196, 64, 146, 197, 72, 20, 7, 196, 48, 18, 197, 72, 20, 7, 196, 80, 244, 20, 36, 20, 9, 198, 16, 19, 65, 76, 49,
-			78, 20, 7, 196, 88, 146, 193, 72, 20, 5, 130, 195, 170, 43, 0, 12, 201, 80, 83, 5, 29, 32, 70, 37, 53, 0, 20, 12, 201, 76,
-			83, 147, 36, 34, 76, 37, 65, 84, 20, 12, 201, 60, 97, 137, 12, 144, 76, 37, 65, 84, 20, 12, 201, 52, 21, 5, 72, 144, 76, 37,
-			65, 84, 20, 12, 201, 36, 211, 79, 73, 64, 76, 37, 65, 84, 20, 12, 201, 36, 195, 9, 45, 98, 68, 37, 65, 84, 20, 14, 139, 19,
-			11, 18, 195, 166, 4, 4, 5, 18, 5, 18, 20, 14, 139, 11, 195, 166, 18, 5, 19, 20, 5, 18, 5, 18, 20, 8, 197, 52, 20, 135,
-			36, 224, 20, 12, 201, 44, 243, 147, 80, 84, 142, 21, 33, 84, 20, 5, 130, 195, 171, 43, 0, 9, 198, 16, 148, 211, 20, 228, 192, 20,
-			17, 142, 19, 21, 12, 6, 1, 16, 18, 195, 166, 16, 1, 18, 1, 20, 20, 9, 198, 88, 20, 137, 4, 228, 192, 20, 0, 10, 199, 65,
-			35, 198, 21, 65, 82, 20, 20, 10, 199, 44, 244, 212, 84, 209, 82, 20, 20, 10, 199, 8, 19, 1, 56, 49, 82, 20, 20, 10, 199, 20,
-			212, 9, 72, 146, 197, 72, 20, 10, 199, 4, 181, 83, 80, 146, 197, 72, 20, 9, 198, 36, 225, 197, 56, 149, 77, 20, 10, 199, 80, 147,
-			79, 45, 32, 84, 36, 20, 5, 130, 195, 169, 43, 0, 13, 138, 19, 20, 1, 20, 9, 15, 14, 195, 166, 18, 20, 9, 134, 16, 15, 12,
-			195, 166, 18, 20, 9, 134, 13, 15, 12, 195, 166, 18, 20, 13, 138, 13, 9, 12, 12, 9, 15, 14, 195, 166, 18, 20, 7, 196, 64, 20,
-			148, 36, 20, 7, 196, 8, 81, 201, 44, 20, 5, 130, 195, 182, 43, 0, 10, 135, 19, 11, 1, 12, 195, 166, 18, 20, 8, 197, 29, 32,
-			86, 36, 64, 20, 8, 197, 8, 20, 211, 36, 224, 20, 8, 197, 64, 20, 212, 36, 192, 20, 8, 197, 56, 244, 208, 36, 192, 20, 12, 201,
-			45, 98, 78, 80, 84, 211, 20, 228, 192, 20, 12, 201, 36, 229, 5, 48, 194, 71, 20, 228, 192, 20, 12, 201, 36, 229, 5, 72, 84, 211,
-			4, 229, 0, 20, 19, 2, 195, 183, 70, 37, 82, 37, 70, 6, 36, 51, 36, 84, 15, 63, 36, 84, 0, 0, 13, 202, 56, 82, 210, 60,
-			208, 78, 80, 146, 197, 72, 20, 13, 202, 24, 147, 8, 5, 35, 79, 56, 146, 197, 72, 20, 12, 201, 44, 194, 77, 4, 181, 5, 72, 149,
-			77, 20, 13, 2, 194, 188, 36, 50, 15, 49, 82, 35, 34, 47, 0, 0, 12, 137, 16, 21, 2, 5, 18, 20, 195, 166, 18, 20, 12, 137,
-			3, 5, 12, 12, 21, 12, 195, 166, 18, 20, 10, 199, 65, 35, 198, 36, 193, 82, 20, 20, 10, 199, 76, 19, 86, 37, 69, 9, 28, 20,
-			10, 199, 76, 17, 212, 52, 241, 9, 28, 20, 10, 199, 17, 144, 147, 36, 225, 9, 28, 20, 14, 203, 20, 180, 202, 84, 115, 211, 48, 21,
-			137, 20, 224, 20, 10, 199, 85, 37, 71, 84, 22, 65, 56, 20, 9, 198, 4, 195, 9, 4, 224, 197, 20, 10, 199, 81, 32, 70, 36, 176,
-			78, 80, 20, 11, 2, 194, 189, 36, 50, 6, 105, 35, 55, 0, 0, 9, 198, 48, 85, 129, 57, 66, 78, 20, 9, 198, 5, 33, 197, 57,
-			66, 78, 20, 9, 198, 4, 225, 204, 36, 176, 78, 20, 9, 198, 17, 32, 71, 60, 208, 78, 21, 22, 2, 194, 186, 63, 6, 35, 87, 49,
-			40, 55, 37, 50, 15, 116, 70, 37, 50, 6, 35, 55, 0, 16, 4, 95, 18, 6, 24, 34, 47, 34, 39, 81, 55, 107, 49, 87, 0, 14,
-			4, 95, 3, 5, 4, 87, 13, 70, 6, 37, 55, 35, 0, 0, 14, 139, 18, 21, 4, 9, 13, 5, 14, 20, 195, 166, 18, 20, 8, 197,
-			64, 83, 12, 21, 64, 20, 8, 197, 8, 19, 12, 21, 64, 20, 8, 197, 60, 35, 201, 77, 64, 20, 8, 197, 52, 243, 148, 21, 32, 20,
-			15, 204, 44, 83, 79, 80, 84, 129, 64, 85, 84, 36, 181, 77, 20, 8, 197, 36, 226, 214, 37, 64, 20, 8, 197, 29, 32, 70, 37, 64,
-			20, 8, 197, 16, 80, 197, 57, 64, 20, 8, 197, 44, 195, 210, 5, 64, 20, 0, 9, 198, 48, 240, 133, 48, 145, 64, 20, 9, 198, 88,
-			19, 129, 16, 145, 64, 20, 9, 198, 56, 240, 133, 48, 145, 64, 20, 9, 198, 8, 19, 1, 56, 49, 64, 20, 0, 9, 67, 36, 177, 64,
-			35, 57, 49, 0, 10, 199, 76, 240, 201, 60, 227, 205, 36, 20, 14, 4, 95, 12, 9, 7, 55, 37, 79, 35, 47, 40, 34, 0, 5, 130,
-			195, 177, 43, 5, 130, 197, 161, 43, 0, 9, 198, 16, 81, 133, 57, 51, 210, 20, 11, 200, 76, 22, 15, 24, 243, 137, 77, 64, 20, 11,
-			200, 44, 243, 134, 61, 35, 73, 77, 64, 20, 11, 200, 44, 20, 9, 80, 19, 9, 77, 64, 20, 11, 200, 84, 211, 210, 4, 194, 84, 21,
-			64, 20, 11, 200, 64, 197, 82, 4, 194, 84, 21, 64, 20, 11, 200, 52, 20, 211, 37, 98, 84, 21, 64, 20, 11, 200, 48, 20, 195, 37,
-			98, 84, 21, 64, 20, 11, 200, 44, 243, 139, 5, 98, 84, 21, 64, 20, 11, 200, 36, 229, 5, 29, 34, 84, 21, 64, 20, 11, 200, 24,
-			18, 212, 36, 50, 84, 21, 64, 20, 11, 200, 16, 81, 143, 72, 210, 84, 21, 64, 20, 11, 200, 12, 83, 5, 9, 34, 84, 21, 64, 20,
-			11, 200, 4, 227, 206, 100, 210, 84, 21, 64, 20, 11, 200, 25, 33, 75, 88, 83, 148, 21, 32, 20, 11, 200, 4, 178, 210, 20, 66, 84,
-			21, 32, 20, 9, 198, 88, 83, 133, 80, 144, 78, 20, 11, 200, 72, 84, 212, 5, 84, 129, 57, 64, 20, 0, 8, 197, 80, 244, 148, 85,
-			32, 20, 8, 197, 73, 84, 20, 85, 32, 20, 8, 197, 44, 243, 148, 85, 32, 20, 8, 197, 77, 64, 84, 85, 64, 20, 8, 197, 41, 83,
-			137, 61, 32, 20, 8, 197, 77, 66, 76, 21, 64, 20, 8, 197, 57, 81, 9, 77, 64, 20, 12, 201, 76, 84, 150, 36, 49, 82, 36, 225,
-			192, 20, 12, 201, 64, 20, 134, 84, 209, 82, 36, 225, 192, 20, 12, 201, 16, 84, 193, 72, 209, 82, 36, 225, 192, 20, 12, 201, 5, 36,
-			129, 56, 113, 82, 36, 225, 192, 20, 8, 197, 76, 21, 84, 21, 32, 20, 8, 197, 20, 194, 68, 21, 32, 20, 8, 197, 16, 19, 132, 21,
-			32, 20, 11, 136, 13, 195, 184, 12, 12, 5, 18, 9, 20, 13, 138, 8, 195, 184, 10, 1, 4, 5, 12, 9, 7, 20, 12, 201, 88, 242,
-			193, 9, 83, 1, 72, 145, 64, 20, 8, 197, 21, 52, 18, 37, 64, 20, 12, 201, 56, 85, 84, 72, 19, 9, 76, 209, 64, 20, 12, 201,
-			56, 21, 21, 72, 19, 9, 76, 209, 64, 20, 12, 201, 44, 243, 134, 61, 35, 73, 76, 209, 64, 20, 12, 201, 44, 20, 9, 80, 19, 9,
-			76, 209, 64, 20, 8, 197, 44, 194, 69, 57, 64, 20, 12, 201, 56, 243, 131, 32, 19, 1, 56, 49, 64, 20, 8, 197, 77, 83, 6, 5,
-			64, 20, 8, 197, 56, 149, 18, 5, 64, 20, 12, 201, 44, 243, 147, 37, 53, 15, 72, 144, 76, 20, 8, 197, 64, 146, 193, 57, 64, 20,
-			0, 14, 139, 14, 15, 18, 4, 195, 184, 19, 20, 12, 9, 7, 20, 14, 139, 8, 195, 184, 10, 20, 9, 4, 5, 12, 9, 7, 20, 9,
-			198, 76, 19, 65, 72, 145, 64, 20, 9, 198, 4, 211, 79, 56, 145, 64, 20, 9, 198, 52, 21, 18, 36, 49, 64, 20, 9, 198, 4, 181,
-			18, 36, 49, 64, 20, 9, 198, 25, 35, 205, 4, 113, 64, 20, 7, 132, 2, 195, 184, 18, 76, 5, 130, 195, 188, 43, 0, 14, 203, 25,
-			83, 132, 4, 209, 78, 80, 19, 9, 77, 64, 20, 14, 203, 65, 35, 199, 72, 84, 211, 37, 98, 84, 21, 64, 20, 14, 203, 36, 225, 70,
-			24, 82, 212, 37, 98, 84, 21, 64, 20, 14, 203, 25, 83, 139, 80, 147, 206, 4, 194, 84, 21, 64, 20, 14, 203, 16, 148, 212, 36, 226,
-			212, 37, 98, 84, 21, 64, 20, 14, 203, 16, 84, 212, 73, 82, 212, 37, 98, 84, 21, 64, 20, 13, 138, 4, 195, 184, 4, 2, 9, 4,
-			5, 18, 9, 20, 10, 199, 53, 84, 203, 20, 67, 206, 56, 20, 0, 11, 200, 77, 84, 146, 20, 19, 9, 77, 64, 20, 11, 200, 48, 144,
-			133, 72, 19, 9, 77, 64, 20, 11, 136, 4, 9, 195, 166, 20, 9, 19, 20, 20, 11, 200, 8, 83, 12, 21, 68, 137, 77, 64, 20, 11,
-			200, 8, 80, 82, 8, 82, 132, 21, 32, 67, 9, 198, 76, 176, 66, 20, 195, 206, 20, 9, 198, 52, 146, 210, 60, 99, 206, 20, 15, 204,
-			5, 85, 5, 57, 66, 70, 36, 49, 82, 36, 225, 192, 20, 11, 200, 52, 19, 137, 24, 84, 212, 21, 32, 20, 12, 137, 195, 166, 18, 7,
-			5, 18, 18, 9, 7, 20, 16, 141, 6, 15, 18, 8, 195, 165, 2, 5, 14, 20, 12, 9, 7, 20, 15, 204, 81, 32, 78, 77, 97, 83,
-			80, 149, 9, 76, 209, 64, 20, 15, 204, 25, 83, 132, 4, 209, 78, 80, 19, 9, 76, 209, 64, 20, 9, 198, 81, 83, 133, 76, 145, 78,
-			20, 9, 198, 5, 52, 217, 72, 145, 78, 20, 11, 200, 20, 180, 208, 20, 66, 69, 57, 64, 20, 9, 198, 56, 243, 73, 56, 19, 0, 20,
-			0, 10, 135, 6, 12, 1, 14, 195, 184, 18, 20, 10, 135, 3, 1, 21, 19, 195, 184, 18, 20, 8, 197, 48, 21, 137, 56, 80, 20, 12,
-			201, 72, 82, 70, 36, 49, 82, 36, 225, 192, 20, 12, 201, 64, 20, 143, 16, 145, 82, 36, 225, 192, 20, 12, 201, 52, 18, 211, 36, 209,
-			82, 36, 225, 192, 20, 12, 201, 17, 84, 12, 36, 177, 82, 36, 225, 192, 20, 12, 201, 8, 19, 19, 4, 209, 82, 36, 225, 192, 20, 12,
-			201, 5, 68, 143, 24, 145, 82, 36, 225, 192, 20, 8, 197, 52, 147, 133, 72, 80, 20, 8, 197, 28, 83, 133, 72, 80, 20, 13, 138, 19,
-			25, 4, 195, 184, 19, 20, 12, 9, 7, 20, 12, 201, 77, 84, 208, 20, 228, 207, 72, 145, 64, 20, 12, 201, 44, 243, 147, 37, 53, 15,
-			72, 145, 64, 20, 8, 197, 76, 241, 15, 52, 144, 20, 12, 201, 77, 147, 139, 72, 85, 9, 76, 209, 64, 20, 12, 201, 76, 84, 1, 72,
-			21, 9, 76, 209, 64, 20, 12, 201, 52, 147, 137, 52, 19, 9, 76, 209, 64, 20, 12, 201, 44, 192, 83, 76, 144, 201, 76, 209, 64, 20,
-			8, 197, 29, 32, 70, 20, 208, 20, 0, 9, 198, 17, 80, 84, 48, 85, 0, 20, 9, 198, 44, 194, 69, 57, 65, 76, 20, 9, 198, 44,
-			194, 69, 57, 65, 76, 20, 14, 139, 20, 9, 12, 18, 195, 165, 4, 5, 12, 9, 7, 20, 9, 198, 32, 84, 130, 36, 50, 68, 20, 9,
-			198, 16, 243, 15, 52, 149, 0, 20, 9, 198, 64, 244, 212, 21, 64, 84, 20, 9, 198, 16, 84, 208, 21, 32, 84, 20, 6, 2, 195, 184,
-			116, 0, 0, 9, 198, 80, 82, 206, 60, 227, 205, 20, 9, 198, 44, 20, 131, 36, 227, 205, 20, 10, 199, 88, 149, 137, 76, 82, 197, 72,
-			20, 10, 199, 64, 84, 150, 21, 37, 5, 72, 20, 10, 199, 44, 19, 15, 72, 145, 133, 72, 20, 10, 199, 65, 35, 211, 4, 146, 197, 72,
-			20, 10, 199, 9, 83, 9, 52, 146, 197, 72, 20, 9, 198, 65, 35, 208, 72, 149, 77, 20, 10, 199, 4, 180, 143, 8, 21, 9, 44, 20,
-			10, 199, 65, 32, 75, 80, 148, 193, 8, 20, 0, 12, 137, 20, 18, 9, 11, 9, 14, 195, 184, 19, 20, 11, 200, 53, 150, 15, 52, 21,
-			15, 76, 80, 20, 11, 200, 77, 147, 139, 72, 243, 137, 76, 176, 20, 11, 200, 77, 66, 76, 37, 53, 9, 76, 176, 20, 11, 200, 77, 64,
-			84, 37, 53, 9, 76, 176, 20, 11, 200, 77, 2, 82, 4, 229, 9, 76, 176, 20, 11, 200, 76, 179, 204, 5, 53, 9, 76, 176, 20, 11,
-			200, 56, 85, 82, 4, 193, 201, 76, 176, 20, 11, 200, 44, 21, 1, 49, 149, 9, 76, 176, 20, 11, 200, 24, 20, 195, 37, 53, 9, 76,
-			176, 20, 11, 200, 16, 144, 83, 80, 243, 9, 76, 176, 20, 7, 196, 76, 21, 9, 56, 20, 7, 196, 44, 19, 73, 56, 20, 11, 200, 88,
-			19, 132, 4, 194, 83, 52, 80, 20, 11, 200, 80, 84, 146, 61, 34, 83, 52, 80, 20, 11, 200, 77, 147, 66, 60, 194, 83, 52, 80, 20,
-			11, 200, 77, 64, 76, 36, 226, 83, 52, 80, 20, 11, 200, 76, 240, 201, 4, 194, 83, 52, 80, 20, 11, 200, 64, 192, 84, 60, 226, 83,
-			52, 80, 20, 11, 200, 52, 243, 135, 60, 194, 83, 52, 80, 20, 11, 200, 45, 33, 84, 36, 226, 83, 52, 80, 20, 11, 200, 24, 244, 141,
-			4, 194, 83, 52, 80, 20, 11, 200, 24, 85, 68, 4, 194, 83, 52, 80, 20, 11, 200, 24, 85, 9, 12, 130, 83, 52, 80, 20, 11, 200,
-			16, 20, 151, 36, 226, 83, 52, 80, 20, 11, 200, 9, 37, 84, 4, 194, 83, 52, 80, 20, 11, 200, 4, 36, 213, 72, 66, 83, 52, 80,
-			20, 0, 12, 201, 16, 84, 141, 5, 67, 204, 60, 114, 64, 20, 12, 201, 9, 35, 205, 5, 67, 204, 60, 114, 64, 20, 12, 201, 4, 229,
-			18, 61, 3, 204, 60, 114, 64, 20, 8, 197, 73, 85, 9, 56, 80, 20, 8, 197, 53, 148, 212, 36, 176, 20, 8, 67, 76, 227, 194, 21,
-			0, 10, 0, 12, 137, 195, 166, 20, 9, 15, 12, 15, 7, 9, 20, 9, 198, 85, 35, 204, 60, 114, 64, 20, 13, 202, 32, 84, 141, 20,
-			225, 85, 80, 146, 197, 72, 20, 9, 198, 76, 241, 15, 52, 149, 0, 20, 9, 198, 52, 243, 143, 48, 149, 0, 20, 0, 17, 67, 44, 243,
-			64, 49, 112, 63, 15, 87, 112, 0, 81, 115, 195, 165, 32, 12, 137, 22, 15, 12, 15, 14, 20, 195, 184, 18, 20, 10, 199, 52, 18, 213,
-			48, 21, 15, 72, 20, 10, 199, 4, 195, 9, 28, 21, 15, 72, 20, 10, 199, 24, 147, 138, 85, 53, 5, 72, 20, 14, 203, 72, 81, 201,
-			60, 224, 76, 37, 53, 9, 76, 176, 20, 14, 203, 72, 21, 9, 60, 224, 76, 37, 53, 9, 76, 176, 20, 14, 203, 64, 242, 78, 80, 147,
-			12, 37, 53, 9, 76, 176, 20, 14, 203, 64, 21, 5, 72, 224, 76, 37, 53, 9, 76, 176, 20, 14, 203, 56, 21, 9, 60, 224, 76, 37,
-			53, 9, 76, 176, 20, 14, 203, 44, 19, 142, 36, 32, 76, 37, 53, 9, 76, 176, 20, 14, 203, 65, 35, 212, 20, 181, 9, 60, 226, 83,
-			52, 80, 20, 14, 203, 64, 84, 134, 20, 181, 9, 60, 226, 83, 52, 80, 20, 14, 203, 44, 243, 77, 21, 32, 201, 4, 194, 83, 52, 80,
-			20, 14, 203, 36, 225, 9, 88, 145, 21, 4, 194, 83, 52, 80, 20, 14, 203, 36, 212, 18, 21, 52, 201, 60, 226, 83, 52, 80, 20, 14,
-			203, 20, 180, 208, 4, 228, 201, 60, 226, 83, 52, 80, 20, 10, 199, 28, 83, 65, 48, 147, 132, 20, 20, 10, 67, 76, 243, 64, 87, 112,
-			63, 0, 72, 21, 4, 95, 54, 88, 15, 47, 34, 6, 107, 87, 36, 50, 87, 47, 114, 82, 13, 50, 13, 0, 0, 9, 198, 65, 83, 16,
-			37, 69, 82, 20, 9, 198, 16, 240, 197, 57, 69, 82, 20, 12, 137, 7, 18, 1, 14, 21, 12, 195, 184, 19, 20, 13, 138, 5, 11, 19,
-			16, 15, 18, 20, 195, 184, 18, 20, 13, 138, 4, 9, 19, 16, 1, 3, 8, 195, 184, 18, 20, 11, 200, 89, 83, 11, 4, 227, 204, 60,
-			112, 20, 11, 200, 28, 84, 143, 57, 67, 204, 60, 112, 20, 11, 200, 9, 34, 71, 4, 229, 9, 56, 80, 20, 9, 198, 88, 147, 132, 36,
-			49, 82, 20, 9, 198, 76, 83, 5, 45, 65, 82, 20, 9, 198, 72, 83, 1, 56, 49, 82, 20, 9, 198, 45, 84, 147, 37, 97, 82, 20,
-			9, 198, 44, 243, 134, 21, 33, 82, 20, 9, 198, 16, 82, 204, 5, 33, 82, 20, 9, 198, 12, 83, 5, 9, 33, 82, 20, 11, 200, 80,
-			16, 200, 37, 53, 9, 76, 176, 20, 11, 200, 77, 67, 203, 5, 53, 9, 76, 176, 20, 11, 200, 76, 178, 83, 52, 21, 9, 76, 176, 20,
-			11, 200, 64, 20, 129, 49, 149, 9, 76, 176, 20, 11, 200, 52, 20, 152, 37, 53, 9, 76, 176, 20, 11, 200, 45, 96, 68, 72, 21, 9,
-			76, 176, 20, 11, 200, 24, 19, 148, 5, 53, 9, 76, 176, 20, 12, 137, 4, 195, 166, 13, 15, 14, 9, 19, 11, 20, 11, 200, 16, 17,
-			1, 37, 53, 9, 76, 176, 20, 11, 200, 8, 20, 20, 37, 53, 9, 76, 176, 20, 11, 200, 5, 1, 82, 36, 241, 9, 76, 176, 20, 9,
-			198, 52, 85, 18, 36, 177, 82, 20, 7, 196, 24, 16, 201, 80, 20, 11, 200, 36, 225, 143, 72, 208, 84, 36, 176, 20, 7, 196, 4, 113,
-			78, 76, 20, 11, 200, 44, 243, 132, 60, 193, 78, 12, 80, 20, 7, 196, 48, 81, 193, 80, 20, 7, 196, 48, 242, 193, 48, 20, 0, 13,
-			138, 19, 11, 1, 14, 4, 1, 12, 195, 184, 19, 20, 13, 138, 13, 9, 18, 1, 11, 21, 12, 195, 184, 19, 20, 12, 201, 80, 84, 141,
-			36, 227, 204, 60, 114, 64, 20, 13, 138, 11, 195, 184, 7, 5, 14, 19, 9, 19, 11, 20, 8, 197, 48, 144, 197, 57, 48, 20, 8, 197,
-			21, 52, 197, 57, 48, 20, 14, 73, 8, 80, 67, 33, 99, 204, 48, 86, 64, 21, 0, 10, 0, 10, 67, 36, 177, 83, 35, 57, 49, 87,
-			0, 15, 140, 20, 18, 1, 14, 19, 16, 15, 18, 20, 195, 184, 18, 20, 9, 198, 29, 32, 86, 37, 65, 84, 20, 17, 206, 77, 84, 18,
-			4, 224, 84, 85, 32, 76, 37, 53, 9, 76, 176, 20, 14, 139, 1, 14, 1, 16, 195, 166, 19, 20, 9, 19, 11, 20, 9, 198, 64, 85,
-			9, 81, 83, 64, 20, 12, 4, 95, 2, 1, 18, 10, 69, 6, 110, 13, 0, 0, 19, 67, 16, 83, 64, 70, 6, 107, 63, 15, 70, 36,
-			34, 0, 81, 100, 101, 114, 32, 19, 67, 16, 83, 64, 70, 6, 107, 63, 15, 105, 36, 34, 0, 81, 104, 101, 114, 32, 12, 201, 88, 20,
-			133, 16, 82, 204, 5, 33, 82, 20, 9, 198, 36, 67, 204, 5, 68, 137, 20, 14, 203, 65, 54, 75, 60, 19, 129, 49, 149, 9, 76, 176,
-			20, 14, 203, 52, 85, 1, 48, 195, 199, 72, 17, 137, 76, 176, 20, 14, 203, 45, 34, 77, 36, 224, 76, 37, 53, 9, 76, 176, 20, 12,
-			201, 64, 19, 148, 60, 210, 77, 36, 177, 82, 20, 10, 199, 64, 244, 212, 49, 81, 9, 20, 20, 6, 195, 16, 83, 64, 72, 0, 13, 138,
-			16, 18, 195, 166, 6, 5, 11, 20, 21, 18, 20, 7, 196, 4, 96, 83, 36, 20, 9, 198, 80, 244, 148, 85, 33, 82, 20, 9, 198, 65,
-			35, 202, 36, 49, 82, 20, 9, 198, 36, 229, 143, 49, 97, 82, 20, 9, 198, 29, 32, 86, 37, 65, 82, 20, 9, 198, 16, 82, 193, 57,
-			65, 82, 20, 9, 198, 16, 19, 65, 76, 49, 82, 20, 7, 196, 32, 19, 73, 80, 20, 9, 198, 4, 209, 82, 36, 176, 78, 20, 9, 198,
-			52, 84, 137, 16, 144, 78, 21, 5, 130, 197, 190, 43, 0, 9, 198, 76, 240, 201, 60, 195, 199, 20, 9, 198, 25, 148, 201, 60, 195, 199,
-			20, 12, 201, 88, 144, 146, 4, 99, 206, 37, 53, 0, 20, 12, 201, 24, 19, 73, 48, 144, 82, 37, 65, 84, 20, 0, 16, 141, 18, 195,
-			184, 14, 20, 7, 5, 14, 15, 12, 15, 7, 9, 20, 9, 198, 80, 244, 130, 37, 53, 0, 20, 9, 198, 32, 244, 142, 37, 53, 0, 20,
-			9, 198, 45, 96, 76, 37, 65, 84, 20, 9, 198, 4, 114, 76, 37, 65, 84, 20, 9, 198, 61, 85, 18, 21, 33, 84, 20, 0, 27, 67,
-			24, 18, 84, 81, 107, 47, 35, 49, 112, 63, 48, 55, 6, 37, 0, 81, 97, 99, 99, 111, 109, 112, 108, 105, 32, 12, 201, 44, 243, 77,
-			4, 225, 1, 57, 69, 82, 20, 12, 137, 16, 18, 195, 166, 16, 1, 18, 5, 18, 20, 10, 199, 88, 149, 1, 48, 148, 205, 20, 20, 10,
-			199, 36, 65, 65, 48, 148, 205, 20, 20, 21, 71, 33, 145, 18, 60, 99, 201, 48, 105, 114, 70, 34, 39, 81, 6, 112, 37, 55, 0, 20,
-			10, 199, 80, 84, 141, 61, 53, 1, 80, 20, 0, 9, 134, 2, 9, 14, 195, 166, 18, 20, 15, 204, 44, 243, 80, 48, 83, 69, 57, 64,
-			82, 37, 65, 84, 20, 9, 68, 12, 128, 82, 80, 21, 0, 10, 0, 8, 197, 17, 32, 71, 60, 224, 20, 12, 201, 84, 213, 83, 36, 176,
-			76, 37, 65, 84, 20, 12, 201, 61, 34, 71, 36, 224, 76, 37, 65, 84, 20, 14, 139, 16, 18, 195, 166, 14, 21, 13, 5, 18, 5, 18,
-			20, 14, 139, 5, 21, 18, 15, 16, 195, 166, 9, 19, 5, 18, 20, 11, 136, 19, 16, 195, 184, 7, 5, 18, 9, 20, 11, 136, 13, 195,
-			166, 12, 11, 5, 18, 9, 20, 8, 197, 64, 84, 134, 36, 64, 20, 8, 197, 52, 244, 130, 36, 64, 20, 8, 197, 48, 146, 214, 36, 64,
-			20, 8, 197, 44, 20, 130, 36, 64, 20, 8, 197, 13, 144, 78, 36, 64, 20, 8, 197, 80, 19, 148, 4, 192, 20, 8, 197, 16, 83, 148,
-			4, 192, 20, 0, 11, 136, 15, 18, 4, 9, 14, 195, 166, 18, 20, 9, 198, 4, 229, 18, 4, 50, 84, 20, 9, 198, 8, 85, 10, 20,
-			229, 0, 20, 9, 198, 44, 243, 147, 20, 228, 192, 20, 13, 138, 9, 14, 1, 4, 195, 166, 11, 22, 1, 20, 20, 9, 134, 6, 195, 166,
-			11, 1, 12, 20, 0, 10, 199, 28, 20, 142, 37, 69, 82, 20, 20, 12, 137, 22, 9, 19, 9, 15, 14, 195, 166, 18, 20, 12, 137, 9,
-			13, 1, 7, 9, 14, 195, 166, 18, 20, 12, 137, 1, 18, 2, 9, 20, 18, 195, 166, 18, 20, 10, 199, 44, 243, 148, 85, 33, 82, 20,
-			20, 10, 199, 28, 243, 132, 60, 194, 69, 72, 20, 10, 199, 76, 177, 80, 80, 146, 197, 72, 20, 10, 199, 64, 243, 5, 52, 146, 197, 72,
-			20, 10, 199, 28, 83, 133, 80, 146, 197, 72, 20, 10, 199, 24, 243, 133, 80, 146, 197, 72, 20, 10, 199, 24, 19, 129, 80, 146, 197, 72,
-			20, 9, 198, 4, 211, 79, 56, 149, 77, 20, 10, 199, 76, 20, 132, 36, 226, 69, 56, 20, 9, 198, 20, 193, 71, 4, 224, 197, 20, 0,
-			7, 196, 52, 245, 15, 72, 20, 13, 138, 22, 5, 20, 5, 18, 9, 14, 195, 166, 18, 20, 9, 134, 22, 5, 12, 195, 166, 18, 20, 9,
-			134, 19, 1, 12, 195, 166, 18, 20, 13, 138, 4, 15, 11, 20, 18, 9, 14, 195, 166, 18, 20, 11, 200, 88, 83, 133, 72, 21, 9, 60,
-			224, 20, 11, 200, 76, 147, 85, 48, 21, 9, 60, 224, 20, 11, 200, 72, 84, 21, 80, 21, 9, 60, 224, 20, 11, 200, 72, 83, 143, 88,
-			21, 9, 60, 224, 20, 11, 200, 72, 83, 5, 28, 21, 9, 60, 224, 20, 11, 200, 65, 35, 212, 20, 181, 9, 60, 224, 20, 11, 200, 65,
-			35, 196, 84, 181, 9, 60, 224, 20, 11, 200, 64, 244, 21, 48, 21, 9, 60, 224, 20, 11, 200, 61, 4, 15, 76, 149, 9, 60, 224, 20,
-			11, 200, 36, 229, 137, 80, 21, 9, 60, 224, 20, 11, 200, 36, 228, 208, 20, 181, 9, 60, 224, 20, 11, 200, 36, 226, 9, 8, 149, 9,
-			60, 224, 20, 11, 200, 36, 224, 201, 80, 21, 9, 60, 224, 20, 11, 200, 28, 192, 67, 36, 21, 9, 60, 224, 20, 11, 200, 20, 209, 78,
-			16, 21, 9, 60, 224, 20, 11, 200, 16, 83, 5, 28, 21, 9, 60, 224, 20, 11, 200, 4, 211, 85, 56, 149, 9, 60, 224, 20, 12, 137,
-			8, 5, 2, 18, 195, 166, 9, 19, 11, 20, 9, 198, 21, 84, 129, 76, 145, 78, 20, 7, 196, 4, 113, 78, 80, 20, 11, 200, 32, 244,
-			137, 76, 243, 148, 4, 192, 20, 7, 196, 4, 147, 65, 8, 20, 0, 15, 69, 76, 18, 71, 60, 224, 87, 35, 57, 79, 106, 20, 50, 0,
-			14, 139, 18, 5, 1, 11, 20, 9, 15, 14, 195, 166, 18, 20, 8, 197, 21, 2, 71, 60, 224, 20, 8, 197, 72, 21, 9, 60, 224, 20,
-			12, 201, 44, 194, 77, 4, 181, 5, 72, 145, 76, 20, 13, 138, 195, 184, 11, 15, 12, 15, 7, 9, 19, 11, 20, 8, 197, 33, 144, 146,
-			36, 64, 20, 16, 69, 29, 32, 84, 36, 224, 79, 34, 110, 47, 6, 107, 66, 0, 20, 8, 197, 24, 84, 148, 36, 192, 20, 12, 201, 72,
-			83, 73, 56, 148, 195, 20, 228, 192, 20, 12, 201, 49, 83, 73, 56, 84, 195, 20, 228, 192, 20, 12, 201, 24, 197, 79, 72, 84, 195, 20,
-			228, 192, 20, 8, 197, 85, 33, 84, 4, 224, 21, 8, 197, 88, 19, 132, 4, 192, 20, 8, 197, 76, 19, 132, 4, 192, 20, 0, 11, 136,
-			20, 9, 20, 21, 12, 195, 166, 18, 20, 11, 136, 16, 15, 16, 21, 12, 195, 166, 18, 20, 11, 136, 13, 15, 14, 5, 20, 195, 166, 18,
-			20, 11, 136, 13, 15, 4, 21, 12, 195, 166, 18, 20, 11, 136, 9, 14, 19, 21, 12, 195, 166, 18, 20, 14, 139, 11, 1, 14, 1, 1,
-			14, 195, 166, 9, 19, 11, 20, 14, 139, 11, 1, 14, 1, 1, 14, 195, 166, 9, 19, 11, 20, 13, 202, 44, 148, 143, 65, 32, 75, 80,
-			146, 197, 72, 20, 0, 25, 73, 77, 21, 65, 72, 81, 1, 56, 49, 78, 87, 49, 58, 6, 36, 13, 70, 35, 12, 50, 87, 14, 50, 0,
-			10, 199, 44, 19, 142, 20, 197, 82, 20, 20, 10, 199, 28, 83, 133, 72, 21, 15, 72, 20, 12, 137, 19, 5, 11, 18, 5, 20, 195, 166,
-			18, 20, 12, 137, 13, 21, 19, 11, 21, 12, 195, 166, 18, 20, 10, 199, 44, 243, 139, 84, 34, 78, 20, 20, 14, 203, 76, 147, 80, 48,
-			145, 137, 44, 21, 9, 60, 224, 20, 14, 203, 72, 82, 207, 53, 1, 78, 76, 21, 9, 60, 224, 20, 14, 203, 72, 82, 207, 52, 208, 78,
-			16, 21, 9, 60, 224, 20, 14, 203, 72, 82, 193, 64, 149, 21, 48, 21, 9, 60, 224, 20, 14, 203, 36, 229, 5, 73, 4, 133, 80, 21,
-			9, 60, 224, 20, 14, 203, 20, 180, 212, 72, 20, 15, 76, 149, 9, 60, 224, 20, 10, 199, 81, 83, 142, 20, 193, 82, 20, 20, 10, 199,
-			4, 178, 207, 72, 65, 82, 20, 20, 11, 136, 195, 166, 20, 5, 18, 9, 19, 11, 20, 15, 140, 16, 1, 12, 195, 166, 15, 12, 9, 20,
-			9, 19, 11, 20, 15, 140, 13, 1, 10, 5, 19, 20, 195, 166, 20, 9, 19, 11, 20, 9, 198, 88, 19, 129, 16, 149, 77, 20, 9, 198,
-			56, 240, 133, 48, 149, 77, 20, 10, 199, 4, 209, 133, 80, 19, 73, 56, 20, 9, 134, 1, 14, 195, 166, 13, 9, 20, 14, 203, 81, 32,
-			78, 76, 49, 78, 16, 83, 148, 4, 192, 20, 0, 13, 138, 16, 1, 18, 1, 19, 9, 20, 195, 166, 18, 20, 13, 138, 8, 21, 13, 1,
-			14, 9, 20, 195, 166, 18, 20, 13, 138, 8, 5, 18, 5, 4, 9, 20, 195, 166, 18, 20, 13, 138, 2, 9, 14, 15, 11, 21, 12, 195,
-			166, 18, 20, 13, 138, 1, 21, 20, 15, 18, 9, 20, 195, 166, 18, 20, 11, 200, 72, 82, 210, 20, 21, 9, 60, 224, 20, 11, 200, 52,
-			245, 9, 88, 21, 9, 60, 224, 20, 11, 200, 44, 244, 21, 48, 21, 9, 60, 224, 20, 11, 200, 36, 226, 84, 36, 21, 9, 60, 224, 20,
-			11, 200, 16, 83, 143, 80, 21, 9, 60, 224, 20, 11, 200, 16, 81, 137, 56, 149, 9, 60, 224, 20, 11, 200, 5, 4, 15, 76, 149, 9,
-			60, 224, 20, 11, 200, 4, 197, 5, 72, 21, 9, 60, 224, 20, 12, 137, 16, 18, 195, 184, 10, 19, 9, 19, 11, 20, 11, 200, 64, 243,
-			25, 85, 33, 84, 4, 224, 21, 0, 14, 139, 16, 1, 18, 20, 9, 11, 21, 12, 195, 166, 18, 20, 14, 139, 13, 9, 12, 12, 9, 1,
-			18, 4, 195, 166, 18, 20, 14, 139, 13, 1, 20, 18, 9, 11, 21, 12, 195, 166, 18, 20, 8, 197, 80, 16, 140, 21, 64, 20, 8, 197,
-			45, 80, 137, 77, 64, 20, 8, 197, 52, 81, 9, 21, 32, 20, 8, 197, 80, 17, 198, 5, 64, 20, 8, 197, 65, 83, 19, 5, 32, 20,
-			0, 15, 140, 21, 14, 9, 22, 5, 18, 19, 9, 20, 195, 166, 18, 20, 15, 140, 19, 16, 5, 11, 20, 1, 11, 21, 12, 195, 166, 18,
-			20, 12, 201, 88, 242, 193, 9, 83, 1, 72, 149, 77, 20, 9, 198, 64, 20, 9, 76, 209, 64, 20, 9, 198, 8, 147, 9, 76, 209, 64,
-			20, 12, 201, 12, 192, 73, 73, 99, 217, 4, 224, 197, 20, 9, 198, 12, 244, 147, 4, 113, 64, 20, 0, 13, 138, 16, 18, 195, 166, 19,
-			9, 4, 9, 21, 13, 20, 12, 71, 64, 83, 148, 32, 245, 83, 20, 21, 0, 10, 0, 11, 200, 52, 147, 9, 80, 20, 137, 77, 64, 20,
-			11, 200, 52, 19, 137, 13, 84, 137, 77, 64, 20, 11, 200, 88, 148, 203, 61, 50, 84, 21, 64, 20, 11, 200, 77, 69, 80, 36, 66, 84,
-			21, 64, 20, 11, 200, 77, 65, 82, 36, 194, 84, 21, 64, 20, 11, 200, 77, 64, 66, 36, 194, 84, 21, 64, 20, 11, 200, 76, 84, 150,
-			36, 194, 84, 21, 64, 20, 11, 200, 45, 84, 137, 61, 50, 84, 21, 64, 20, 11, 200, 36, 229, 5, 57, 50, 84, 21, 64, 20, 11, 200,
-			16, 149, 133, 73, 50, 84, 21, 64, 20, 11, 200, 5, 67, 206, 4, 194, 84, 21, 64, 20, 11, 200, 4, 211, 210, 4, 194, 84, 21, 64,
-			20, 9, 198, 80, 19, 9, 76, 208, 78, 21, 11, 200, 72, 81, 201, 77, 68, 129, 57, 64, 20, 0, 23, 73, 77, 21, 65, 72, 81, 1,
-			56, 49, 64, 87, 49, 58, 6, 36, 13, 70, 35, 12, 50, 87, 0, 16, 69, 16, 148, 208, 85, 64, 70, 37, 87, 69, 6, 114, 47, 0,
-			20, 8, 197, 61, 32, 84, 61, 32, 20, 8, 197, 88, 147, 204, 21, 64, 20, 12, 201, 4, 178, 207, 53, 0, 71, 56, 84, 128, 20, 12,
-			201, 84, 226, 70, 61, 35, 73, 76, 209, 64, 20, 12, 201, 77, 84, 146, 20, 19, 9, 76, 209, 64, 20, 12, 201, 72, 17, 9, 44, 19,
-			9, 76, 209, 64, 20, 12, 201, 65, 32, 71, 52, 21, 9, 76, 209, 64, 20, 12, 201, 48, 144, 133, 72, 19, 9, 76, 209, 64, 20, 8,
-			197, 65, 35, 194, 5, 64, 20, 0, 9, 198, 65, 35, 208, 72, 145, 64, 20, 9, 198, 36, 225, 197, 56, 145, 64, 20, 9, 198, 76, 17,
-			9, 76, 209, 64, 20, 9, 198, 32, 243, 9, 76, 209, 64, 20, 9, 198, 5, 65, 73, 76, 209, 64, 20, 9, 198, 88, 18, 193, 56, 49,
-			64, 20, 9, 198, 64, 21, 18, 36, 49, 64, 20, 9, 198, 44, 17, 5, 56, 49, 64, 20, 9, 198, 4, 227, 143, 56, 49, 64, 20, 0,
-			14, 139, 6, 12, 195, 184, 10, 20, 5, 14, 9, 19, 20, 20, 14, 203, 72, 85, 133, 73, 50, 66, 36, 194, 84, 21, 64, 20, 14, 203,
-			65, 35, 198, 37, 64, 66, 36, 194, 84, 21, 64, 20, 14, 203, 44, 243, 80, 5, 66, 66, 36, 194, 84, 21, 64, 20, 14, 203, 37, 36,
-			129, 80, 147, 206, 4, 194, 84, 21, 64, 20, 14, 203, 4, 48, 197, 65, 64, 66, 36, 194, 84, 21, 64, 20, 0, 11, 200, 64, 84, 134,
-			61, 32, 84, 61, 32, 20, 11, 200, 60, 36, 197, 73, 96, 84, 61, 32, 20, 11, 200, 44, 243, 77, 85, 64, 84, 61, 32, 20, 11, 200,
-			44, 19, 11, 84, 192, 84, 61, 32, 20, 11, 200, 36, 225, 143, 72, 208, 84, 61, 32, 20, 11, 200, 17, 84, 12, 36, 176, 84, 61, 32,
-			20, 11, 200, 16, 85, 1, 36, 195, 9, 77, 64, 20, 11, 200, 16, 148, 212, 72, 144, 149, 21, 32, 20, 12, 137, 13, 1, 14, 195, 169,
-			18, 12, 9, 7, 20, 15, 204, 76, 83, 148, 36, 209, 78, 80, 19, 9, 76, 209, 64, 20, 9, 198, 60, 49, 65, 56, 145, 78, 20, 13,
-			138, 11, 195, 184, 2, 5, 14, 8, 1, 22, 14, 20, 7, 196, 5, 66, 5, 56, 20, 11, 200, 77, 81, 134, 36, 50, 69, 57, 64, 20,
-			11, 200, 44, 243, 139, 84, 34, 78, 5, 64, 20, 11, 200, 44, 243, 131, 20, 229, 18, 5, 64, 20, 11, 200, 4, 113, 204, 60, 209, 82,
-			5, 64, 20, 7, 196, 16, 82, 193, 56, 21, 9, 198, 52, 147, 137, 52, 19, 0, 20, 9, 198, 16, 145, 201, 80, 19, 0, 20, 0, 8,
-			197, 80, 83, 204, 60, 112, 20, 8, 197, 8, 147, 204, 60, 112, 20, 8, 197, 24, 147, 5, 72, 80, 20, 8, 197, 16, 244, 197, 72, 80,
-			20, 8, 197, 28, 83, 133, 76, 80, 20, 12, 201, 44, 194, 77, 4, 181, 5, 72, 145, 64, 20, 12, 201, 76, 83, 147, 84, 19, 9, 76,
-			209, 64, 20, 12, 201, 52, 243, 143, 64, 243, 9, 76, 209, 64, 20, 12, 201, 24, 81, 5, 72, 19, 9, 76, 209, 64, 20, 12, 201, 44,
-			243, 12, 20, 181, 18, 36, 49, 64, 20, 0, 9, 198, 84, 99, 204, 60, 114, 64, 20, 9, 198, 61, 67, 204, 60, 114, 64, 20, 9, 198,
-			21, 67, 204, 60, 114, 64, 20, 9, 198, 5, 3, 204, 60, 114, 64, 20, 13, 138, 8, 195, 184, 14, 19, 5, 18, 9, 19, 20, 20, 17,
-			206, 16, 145, 134, 21, 33, 78, 80, 144, 66, 36, 194, 84, 21, 64, 20, 14, 139, 15, 16, 20, 195, 166, 14, 11, 5, 12, 9, 7, 20,
-			9, 198, 21, 2, 68, 20, 210, 64, 20, 9, 198, 17, 84, 12, 36, 176, 84, 20, 9, 198, 13, 146, 204, 4, 208, 84, 20, 0, 9, 198,
-			32, 244, 148, 60, 227, 205, 20, 10, 199, 8, 150, 129, 73, 33, 82, 36, 20, 11, 136, 1, 14, 195, 166, 13, 9, 19, 11, 20, 10, 199,
-			16, 148, 195, 37, 3, 9, 56, 20, 9, 198, 16, 146, 207, 80, 243, 73, 20, 10, 199, 29, 147, 78, 5, 53, 9, 44, 20, 11, 67, 76,
-			149, 0, 87, 6, 37, 47, 0, 72, 0, 11, 200, 20, 208, 143, 84, 50, 21, 72, 80, 20, 11, 200, 5, 52, 217, 72, 147, 204, 60, 112,
-			20, 9, 198, 76, 245, 83, 4, 99, 206, 20, 11, 200, 29, 34, 77, 5, 52, 197, 72, 80, 20, 11, 200, 88, 148, 143, 48, 241, 201, 76,
-			176, 20, 11, 200, 80, 83, 5, 24, 243, 137, 76, 176, 20, 11, 200, 73, 83, 143, 48, 241, 201, 76, 176, 20, 11, 200, 53, 146, 207, 48,
-			241, 201, 76, 176, 20, 11, 200, 44, 20, 22, 21, 33, 9, 76, 176, 20, 11, 200, 36, 65, 79, 48, 241, 201, 76, 176, 20, 11, 200, 24,
-			147, 15, 48, 241, 201, 76, 176, 20, 11, 200, 16, 83, 65, 28, 241, 201, 76, 176, 20, 12, 137, 3, 195, 166, 19, 1, 18, 9, 19, 11,
-			20, 12, 137, 1, 18, 1, 13, 195, 166, 9, 19, 11, 20, 11, 200, 28, 20, 212, 72, 243, 143, 52, 144, 20, 15, 204, 81, 32, 68, 37,
-			66, 79, 56, 19, 9, 76, 209, 64, 20, 15, 204, 32, 84, 141, 4, 100, 143, 16, 149, 9, 76, 209, 64, 20, 9, 198, 45, 35, 193, 80,
-			145, 78, 20, 7, 196, 72, 243, 65, 56, 21, 0, 12, 201, 45, 34, 77, 36, 227, 204, 60, 114, 64, 20, 12, 201, 44, 194, 77, 5, 67,
-			204, 60, 114, 64, 20, 12, 201, 32, 84, 144, 21, 67, 204, 60, 114, 64, 20, 8, 197, 72, 21, 137, 56, 80, 20, 17, 142, 16, 21, 4,
-			19, 5, 12, 195, 184, 10, 5, 18, 12, 9, 7, 20, 13, 138, 6, 15, 18, 6, 195, 184, 18, 9, 19, 11, 20, 12, 201, 32, 84, 141,
-			4, 100, 143, 16, 149, 0, 20, 8, 197, 28, 84, 212, 36, 176, 20, 12, 201, 72, 81, 140, 20, 181, 5, 72, 85, 0, 20, 0, 14, 139,
-			1, 14, 195, 166, 19, 20, 5, 20, 9, 19, 11, 20, 12, 201, 77, 84, 208, 20, 228, 207, 72, 149, 77, 20, 12, 201, 44, 243, 147, 37,
-			53, 15, 72, 149, 77, 20, 9, 198, 4, 224, 84, 60, 210, 64, 20, 0, 6, 195, 4, 181, 84, 20, 10, 199, 36, 212, 5, 72, 21, 15,
-			72, 20, 10, 199, 20, 213, 76, 28, 21, 15, 72, 20, 9, 198, 56, 244, 212, 4, 193, 201, 20, 10, 199, 64, 243, 25, 4, 225, 18, 36,
-			20, 15, 140, 19, 25, 14, 195, 166, 19, 20, 5, 20, 9, 19, 11, 20, 15, 140, 11, 9, 14, 195, 166, 19, 20, 5, 20, 9, 19, 11,
-			20, 14, 203, 33, 83, 65, 56, 34, 79, 48, 241, 201, 76, 176, 20, 10, 199, 44, 243, 12, 20, 114, 65, 56, 20, 0, 11, 200, 60, 101,
-			1, 48, 211, 204, 60, 112, 20, 9, 198, 64, 150, 154, 36, 177, 82, 20, 9, 198, 36, 228, 208, 36, 49, 82, 20, 9, 198, 20, 180, 197,
-			72, 49, 82, 20, 9, 198, 17, 84, 12, 36, 49, 82, 20, 11, 200, 8, 20, 212, 5, 33, 5, 72, 80, 20, 16, 141, 195, 166, 7, 25,
-			16, 20, 15, 12, 15, 7, 9, 19, 11, 20, 11, 200, 77, 68, 129, 80, 81, 201, 76, 176, 20, 11, 200, 28, 83, 137, 80, 149, 137, 76,
-			176, 20, 11, 200, 17, 148, 204, 20, 181, 9, 76, 176, 20, 11, 200, 32, 85, 5, 72, 243, 143, 52, 144, 20, 7, 196, 88, 242, 193, 48,
-			20, 7, 196, 64, 242, 193, 48, 20, 7, 196, 24, 242, 193, 48, 20, 11, 200, 64, 192, 84, 52, 83, 129, 28, 80, 20, 0, 15, 5, 23,
-			3, 39, 5, 20, 82, 6, 36, 87, 36, 13, 70, 0, 12, 201, 89, 83, 11, 4, 227, 204, 60, 114, 64, 20, 12, 201, 28, 84, 143, 57,
-			67, 204, 60, 114, 64, 20, 9, 198, 72, 17, 9, 60, 195, 199, 20, 9, 198, 24, 147, 13, 60, 195, 199, 20, 13, 138, 1, 20, 8, 5,
-			14, 195, 166, 9, 19, 11, 20, 12, 201, 24, 20, 200, 36, 243, 133, 72, 85, 0, 20, 0, 10, 135, 195, 184, 11, 15, 12, 15, 7, 20,
-			9, 198, 76, 192, 86, 37, 53, 0, 20, 9, 198, 16, 144, 71, 72, 19, 64, 20, 12, 137, 16, 18, 195, 166, 13, 9, 5, 18, 5, 20,
-			9, 198, 65, 35, 194, 48, 83, 64, 20, 9, 198, 52, 18, 211, 36, 208, 76, 20, 0, 14, 5, 23, 3, 39, 5, 18, 82, 6, 36, 87,
-			36, 112, 0, 24, 73, 77, 21, 65, 72, 81, 1, 56, 49, 82, 87, 49, 58, 6, 36, 13, 70, 35, 12, 50, 87, 112, 0, 10, 199, 80,
-			83, 5, 60, 195, 199, 36, 20, 10, 199, 80, 82, 206, 60, 195, 199, 36, 20, 10, 199, 56, 85, 82, 60, 195, 199, 36, 20, 10, 199, 52,
-			244, 134, 60, 195, 199, 36, 20, 10, 199, 52, 85, 18, 60, 195, 199, 36, 20, 10, 199, 32, 20, 12, 60, 195, 199, 36, 20, 15, 140, 1,
-			18, 11, 195, 166, 15, 12, 15, 7, 9, 19, 11, 20, 12, 201, 20, 193, 75, 81, 35, 206, 36, 177, 82, 20, 12, 201, 65, 33, 83, 9,
-			149, 5, 72, 144, 78, 20, 7, 2, 95, 5, 36, 12, 0, 0, 7, 196, 48, 19, 69, 48, 20, 9, 198, 72, 82, 70, 36, 49, 82, 20,
-			9, 198, 52, 18, 211, 36, 209, 82, 20, 9, 198, 17, 84, 12, 36, 177, 82, 20, 9, 198, 5, 68, 143, 24, 145, 82, 20, 9, 198, 21,
-			35, 212, 36, 177, 82, 20, 7, 196, 64, 85, 9, 80, 20, 7, 196, 5, 81, 9, 80, 20, 7, 196, 28, 83, 65, 48, 20, 0, 9, 198,
-			28, 83, 77, 60, 195, 199, 20, 11, 136, 19, 195, 166, 20, 20, 5, 18, 9, 20, 11, 136, 14, 195, 165, 4, 12, 5, 18, 9, 20, 0,
-			13, 202, 44, 20, 129, 45, 65, 82, 60, 195, 199, 36, 20, 12, 137, 19, 11, 195, 166, 14, 4, 5, 18, 9, 20, 12, 137, 2, 18, 195,
-			166, 14, 4, 5, 18, 9, 20, 7, 2, 95, 9, 37, 12, 0, 0, 12, 201, 77, 148, 212, 20, 208, 84, 36, 177, 82, 20, 12, 201, 57,
-			83, 73, 76, 208, 84, 36, 177, 82, 20, 12, 201, 44, 148, 143, 52, 19, 148, 36, 177, 82, 20, 12, 201, 44, 20, 137, 76, 208, 84, 36,
-			177, 82, 20, 12, 201, 5, 53, 9, 28, 208, 84, 36, 177, 82, 20, 10, 199, 77, 64, 76, 4, 181, 9, 80, 20, 10, 199, 44, 243, 12,
-			20, 114, 65, 48, 20, 0, 13, 138, 4, 195, 166, 13, 15, 14, 9, 19, 5, 18, 20, 11, 200, 77, 81, 134, 36, 50, 69, 57, 48, 20,
-			0, 14, 139, 195, 184, 11, 15, 14, 15, 13, 9, 19, 5, 18, 20, 7, 196, 4, 113, 82, 20, 20, 17, 70, 24, 243, 132, 4, 229, 0,
-			81, 112, 66, 70, 6, 110, 66, 0, 20, 9, 198, 72, 80, 76, 37, 48, 66, 20, 9, 68, 81, 83, 133, 72, 21, 0, 10, 0, 17, 69,
-			40, 20, 135, 60, 224, 89, 57, 110, 34, 79, 6, 112, 66, 0, 20, 9, 198, 77, 64, 84, 84, 84, 133, 20, 9, 198, 44, 19, 143, 56,
-			84, 133, 20, 8, 197, 76, 244, 132, 36, 224, 20, 8, 197, 64, 82, 212, 36, 224, 20, 13, 202, 24, 244, 130, 73, 81, 197, 72, 148, 205,
-			20, 20, 8, 197, 65, 35, 208, 4, 224, 21, 0, 9, 198, 80, 245, 67, 32, 84, 128, 20, 9, 198, 76, 147, 85, 48, 84, 128, 20, 9,
-			198, 72, 83, 5, 28, 84, 128, 20, 9, 198, 72, 81, 133, 72, 84, 128, 20, 9, 198, 72, 81, 9, 28, 84, 128, 20, 9, 198, 61, 5,
-			9, 52, 84, 128, 20, 9, 198, 36, 229, 137, 80, 84, 128, 20, 9, 198, 36, 224, 201, 80, 84, 128, 20, 9, 198, 32, 243, 143, 72, 84,
-			128, 20, 9, 198, 32, 21, 129, 72, 84, 128, 20, 9, 198, 29, 32, 83, 76, 84, 128, 20, 9, 198, 16, 85, 143, 88, 84, 128, 20, 9,
-			198, 16, 83, 5, 28, 84, 128, 20, 9, 198, 16, 80, 201, 52, 84, 128, 20, 9, 198, 12, 128, 82, 28, 84, 128, 20, 9, 198, 12, 128,
-			78, 28, 84, 128, 20, 9, 198, 9, 32, 73, 76, 84, 128, 20, 9, 198, 4, 197, 5, 72, 84, 128, 20, 9, 198, 4, 69, 137, 76, 84,
-			128, 20, 9, 198, 48, 19, 73, 56, 20, 128, 20, 0, 6, 195, 85, 48, 64, 17, 10, 199, 72, 85, 143, 49, 65, 82, 20, 20, 10, 199,
-			24, 244, 141, 5, 65, 82, 20, 20, 10, 199, 60, 36, 212, 21, 68, 137, 44, 20, 12, 201, 36, 225, 9, 24, 97, 82, 20, 229, 0, 20,
-			0, 11, 200, 77, 80, 150, 20, 229, 9, 60, 224, 20, 11, 200, 65, 35, 208, 61, 37, 9, 60, 224, 20, 7, 196, 88, 243, 69, 72, 20,
-			12, 201, 16, 147, 69, 57, 50, 79, 56, 84, 133, 20, 11, 200, 24, 20, 195, 37, 53, 15, 36, 64, 20, 11, 200, 8, 83, 133, 16, 146,
-			212, 36, 224, 20, 9, 198, 17, 80, 140, 4, 229, 0, 20, 0, 12, 201, 81, 32, 78, 76, 69, 75, 80, 244, 128, 20, 12, 201, 72, 85,
-			137, 80, 19, 9, 76, 84, 128, 20, 12, 201, 52, 243, 143, 64, 243, 9, 76, 84, 128, 20, 12, 201, 32, 82, 212, 60, 116, 129, 24, 84,
-			128, 20, 12, 201, 16, 83, 73, 77, 50, 79, 56, 84, 128, 20, 12, 201, 5, 85, 15, 52, 21, 9, 76, 84, 128, 20, 8, 197, 64, 148,
-			212, 60, 192, 20, 11, 136, 21, 18, 195, 166, 13, 9, 19, 11, 20, 8, 197, 88, 147, 204, 36, 224, 20, 8, 197, 8, 133, 84, 4, 224,
-			20, 8, 197, 8, 133, 84, 4, 224, 21, 8, 197, 72, 149, 21, 4, 192, 20, 0, 11, 200, 21, 2, 68, 36, 20, 203, 61, 0, 20, 9,
-			198, 52, 21, 1, 16, 244, 128, 20, 9, 198, 45, 84, 129, 80, 244, 128, 20, 9, 198, 81, 32, 83, 76, 84, 128, 20, 9, 198, 77, 84,
-			16, 48, 84, 128, 20, 9, 198, 72, 81, 21, 12, 84, 128, 20, 9, 198, 53, 83, 11, 80, 84, 128, 20, 9, 198, 36, 226, 137, 12, 84,
-			128, 20, 9, 198, 36, 226, 9, 8, 84, 128, 20, 9, 198, 36, 225, 140, 84, 84, 128, 20, 9, 198, 36, 225, 137, 12, 84, 128, 20, 9,
-			198, 36, 115, 143, 72, 84, 128, 20, 9, 198, 17, 81, 76, 48, 84, 128, 20, 9, 198, 16, 84, 137, 88, 84, 128, 20, 9, 198, 16, 81,
-			137, 56, 84, 128, 20, 9, 198, 16, 81, 21, 12, 84, 128, 20, 9, 198, 16, 81, 9, 44, 84, 128, 20, 9, 198, 16, 81, 9, 12, 84,
-			128, 20, 9, 198, 4, 97, 137, 12, 84, 128, 20, 9, 198, 4, 69, 143, 44, 84, 128, 20, 9, 198, 8, 145, 137, 48, 20, 128, 20, 11,
-			70, 76, 48, 78, 56, 84, 128, 21, 0, 10, 0, 10, 199, 52, 18, 213, 48, 21, 21, 72, 20, 10, 199, 64, 192, 71, 36, 21, 15, 72,
-			20, 10, 199, 16, 84, 133, 29, 83, 5, 72, 20, 0, 11, 200, 72, 81, 146, 4, 181, 9, 60, 224, 20, 11, 200, 44, 243, 150, 20, 229,
-			9, 60, 224, 20, 11, 200, 36, 228, 197, 45, 66, 67, 36, 64, 20, 11, 200, 8, 18, 212, 21, 34, 67, 36, 64, 20, 11, 200, 29, 80,
-			84, 20, 208, 76, 4, 224, 20, 11, 200, 76, 82, 83, 52, 241, 210, 4, 96, 20, 11, 200, 60, 49, 65, 56, 241, 210, 4, 96, 20, 11,
-			200, 44, 20, 132, 36, 241, 210, 4, 96, 20, 11, 200, 8, 144, 140, 36, 241, 210, 4, 96, 20, 0, 8, 197, 76, 82, 212, 61, 32, 20,
-			12, 201, 80, 245, 1, 48, 148, 193, 80, 244, 128, 20, 12, 201, 72, 84, 212, 5, 84, 129, 80, 244, 128, 20, 12, 201, 44, 243, 15, 56,
-			148, 193, 80, 244, 128, 20, 12, 201, 44, 21, 1, 49, 148, 193, 80, 244, 128, 20, 12, 201, 81, 34, 86, 36, 19, 9, 76, 84, 128, 20,
-			12, 201, 81, 32, 85, 52, 21, 9, 76, 84, 128, 20, 12, 201, 77, 66, 71, 52, 21, 9, 76, 84, 128, 20, 12, 201, 76, 82, 211, 84,
-			19, 9, 76, 84, 128, 20, 12, 201, 56, 243, 73, 56, 19, 9, 76, 84, 128, 20, 12, 201, 53, 84, 201, 44, 19, 9, 76, 84, 128, 20,
-			12, 201, 48, 144, 133, 72, 19, 9, 76, 84, 128, 20, 12, 201, 40, 245, 82, 56, 19, 9, 76, 84, 128, 20, 12, 201, 36, 211, 79, 8,
-			147, 9, 76, 84, 128, 20, 12, 201, 32, 245, 141, 21, 53, 5, 72, 84, 128, 20, 12, 201, 32, 243, 79, 48, 241, 201, 76, 84, 128, 20,
-			12, 201, 8, 84, 212, 36, 19, 9, 76, 84, 128, 20, 8, 197, 4, 195, 9, 21, 32, 20, 12, 201, 8, 244, 148, 4, 67, 208, 80, 84,
-			128, 20, 9, 198, 44, 195, 214, 56, 84, 137, 20, 12, 201, 29, 32, 77, 52, 21, 9, 44, 84, 128, 20, 12, 201, 24, 193, 71, 52, 21,
-			9, 44, 84, 128, 20, 12, 201, 16, 21, 1, 52, 21, 9, 44, 84, 128, 20, 8, 197, 25, 33, 71, 5, 64, 20, 0, 9, 198, 33, 148,
-			14, 61, 49, 64, 20, 15, 140, 16, 18, 195, 166, 16, 1, 18, 1, 20, 9, 15, 14, 20, 9, 198, 24, 147, 133, 77, 49, 64, 20, 9,
-			198, 4, 35, 206, 56, 83, 148, 20, 9, 198, 17, 80, 140, 20, 19, 148, 20, 0, 10, 199, 24, 244, 141, 21, 34, 78, 28, 20, 6, 195,
-			80, 147, 0, 76, 6, 195, 88, 83, 0, 76, 0, 11, 136, 7, 18, 195, 166, 3, 9, 19, 20, 20, 17, 142, 16, 18, 195, 166, 14, 21,
-			13, 5, 18, 1, 20, 9, 15, 14, 20, 11, 200, 24, 19, 19, 36, 98, 75, 5, 64, 20, 0, 8, 197, 16, 85, 137, 21, 32, 20, 9,
-			198, 76, 225, 68, 44, 84, 137, 20, 12, 201, 4, 68, 203, 36, 195, 5, 48, 145, 192, 20, 12, 201, 76, 82, 211, 84, 19, 9, 76, 209,
-			64, 20, 9, 198, 29, 33, 86, 36, 225, 5, 20, 12, 201, 61, 48, 201, 48, 195, 199, 72, 17, 128, 20, 12, 201, 20, 229, 18, 21, 4,
-			133, 56, 19, 148, 20, 6, 195, 88, 81, 0, 76, 0, 10, 66, 92, 48, 82, 6, 36, 87, 36, 0, 9, 198, 56, 243, 73, 56, 83, 0,
-			20, 9, 198, 64, 20, 129, 76, 243, 0, 20, 9, 198, 72, 147, 69, 77, 49, 64, 20, 14, 139, 6, 1, 18, 9, 19, 195, 166, 9, 19,
-			13, 5, 20, 9, 198, 36, 224, 201, 16, 83, 148, 20, 9, 198, 29, 32, 68, 36, 83, 148, 20, 9, 198, 16, 242, 213, 52, 83, 148, 20,
-			9, 198, 48, 144, 133, 72, 19, 0, 20, 9, 198, 28, 192, 67, 36, 19, 0, 20, 0, 0, 11, 200, 44, 243, 80, 36, 192, 84, 61, 32,
-			20, 14, 70, 8, 82, 71, 56, 85, 0, 69, 36, 66, 36, 0, 66, 7, 196, 72, 242, 197, 72, 20, 11, 200, 44, 243, 148, 72, 144, 149,
-			21, 32, 20, 9, 198, 24, 18, 212, 60, 145, 0, 20, 9, 198, 24, 21, 143, 72, 149, 0, 20, 9, 198, 4, 181, 129, 88, 149, 0, 20,
-			16, 141, 195, 166, 11, 22, 9, 12, 9, 2, 18, 9, 19, 13, 5, 20, 15, 204, 76, 83, 147, 5, 66, 79, 56, 19, 9, 76, 209, 64,
-			20, 9, 198, 21, 68, 149, 72, 145, 78, 20, 9, 198, 29, 32, 83, 76, 21, 0, 20, 9, 198, 16, 83, 5, 28, 21, 0, 20, 0, 9,
-			198, 16, 144, 83, 44, 244, 0, 20, 8, 197, 5, 96, 78, 12, 80, 20, 8, 197, 76, 181, 76, 48, 80, 76, 0, 20, 67, 16, 82, 129,
-			70, 36, 89, 57, 35, 15, 6, 82, 114, 0, 44, 81, 118, 117, 32, 9, 198, 24, 19, 148, 5, 50, 64, 20, 14, 139, 13, 1, 12, 20,
-			7, 195, 184, 18, 5, 18, 9, 20, 9, 198, 52, 85, 18, 61, 3, 204, 20, 0, 12, 137, 22, 15, 12, 20, 9, 7, 195, 184, 18, 20,
-			10, 199, 72, 80, 133, 48, 194, 79, 56, 20, 12, 201, 77, 3, 206, 80, 19, 137, 80, 85, 0, 20, 10, 199, 72, 81, 210, 20, 66, 69,
-			72, 20, 10, 199, 64, 146, 193, 57, 65, 82, 36, 20, 10, 199, 24, 245, 15, 52, 85, 18, 36, 20, 10, 199, 24, 147, 9, 77, 65, 82,
-			36, 20, 10, 199, 8, 145, 207, 81, 65, 82, 36, 20, 10, 199, 5, 37, 9, 77, 65, 82, 36, 20, 10, 199, 44, 243, 5, 72, 146, 197,
-			72, 20, 10, 199, 56, 20, 139, 60, 208, 78, 36, 20, 10, 199, 61, 32, 78, 28, 80, 68, 20, 20, 0, 7, 196, 72, 85, 21, 72, 20,
-			11, 200, 44, 20, 132, 36, 243, 15, 28, 144, 20, 11, 200, 64, 83, 1, 72, 115, 206, 36, 80, 20, 20, 145, 1, 6, 22, 195, 166, 18,
-			7, 5, 13, 5, 11, 1, 14, 9, 19, 13, 5, 20, 11, 136, 16, 195, 166, 4, 15, 6, 9, 12, 20, 0, 30, 69, 69, 82, 67, 32,
-			80, 49, 37, 89, 15, 55, 39, 34, 6, 107, 12, 50, 12, 0, 81, 108, 111, 114, 114, 97, 105, 110, 101, 32, 10, 135, 12, 5, 11, 20,
-			195, 184, 18, 20, 15, 140, 13, 1, 14, 195, 184, 22, 18, 5, 18, 9, 14, 7, 20, 9, 198, 28, 84, 141, 4, 226, 69, 20, 9, 198,
-			12, 84, 133, 52, 243, 137, 20, 8, 197, 56, 245, 137, 12, 80, 20, 8, 197, 64, 19, 129, 16, 80, 20, 8, 197, 56, 18, 129, 16, 80,
-			20, 15, 2, 95, 33, 40, 70, 51, 112, 69, 87, 47, 36, 57, 50, 0, 0, 20, 67, 4, 195, 5, 108, 55, 106, 15, 87, 47, 6, 36,
-			0, 81, 115, 116, 101, 103, 32, 16, 141, 16, 18, 195, 166, 19, 5, 18, 22, 5, 18, 9, 14, 7, 20, 16, 141, 4, 195, 166, 13, 15,
-			14, 9, 19, 5, 18, 9, 14, 7, 20, 13, 202, 80, 147, 6, 61, 35, 1, 16, 83, 9, 28, 20, 9, 198, 56, 245, 137, 12, 144, 84,
-			20, 9, 198, 24, 16, 146, 36, 176, 84, 20, 0, 13, 138, 9, 14, 6, 5, 11, 20, 9, 195, 184, 19, 20, 12, 201, 76, 243, 9, 16,
-			20, 137, 80, 85, 0, 20, 12, 201, 72, 81, 213, 48, 20, 137, 80, 85, 0, 20, 17, 142, 195, 184, 11, 15, 14, 15, 13, 9, 19, 5,
-			18, 9, 14, 7, 20, 13, 138, 20, 18, 195, 166, 14, 5, 18, 9, 14, 7, 20, 9, 198, 45, 84, 5, 72, 147, 135, 20, 10, 199, 44,
-			244, 212, 84, 210, 69, 72, 20, 10, 199, 60, 208, 146, 100, 65, 82, 36, 20, 10, 199, 52, 20, 203, 36, 225, 82, 36, 20, 10, 199, 45,
-			32, 75, 36, 193, 82, 36, 20, 12, 201, 81, 32, 78, 77, 97, 83, 80, 149, 0, 20, 12, 201, 52, 84, 207, 64, 245, 1, 52, 145, 78,
-			20, 10, 199, 80, 19, 80, 60, 224, 68, 20, 20, 10, 199, 44, 243, 15, 56, 224, 68, 20, 20, 0, 13, 138, 9, 14, 19, 16, 5, 11,
-			20, 195, 184, 18, 20, 11, 200, 52, 85, 15, 16, 243, 15, 28, 144, 20, 11, 200, 45, 34, 83, 80, 243, 15, 28, 144, 20, 11, 200, 20,
-			229, 15, 52, 243, 15, 28, 144, 20, 15, 204, 16, 83, 132, 72, 242, 210, 60, 227, 204, 60, 114, 64, 20, 9, 198, 36, 225, 12, 60, 113,
-			82, 20, 9, 198, 24, 16, 146, 36, 177, 82, 20, 9, 198, 20, 112, 76, 37, 49, 82, 20, 11, 200, 16, 145, 148, 60, 225, 197, 72, 80,
-			20, 9, 198, 16, 84, 18, 36, 209, 82, 20, 9, 198, 16, 81, 143, 72, 209, 82, 20, 9, 198, 4, 227, 196, 37, 49, 82, 20, 11, 200,
-			24, 244, 141, 100, 225, 5, 72, 144, 20, 9, 198, 37, 35, 206, 36, 177, 82, 20, 11, 200, 44, 243, 21, 52, 32, 82, 36, 80, 20, 11,
-			200, 44, 19, 5, 56, 64, 82, 36, 80, 20, 21, 72, 80, 244, 148, 20, 195, 9, 56, 144, 47, 112, 47, 13, 55, 6, 37, 50, 37, 0,
-			20, 7, 196, 88, 148, 137, 48, 20, 9, 198, 52, 20, 143, 44, 176, 78, 20, 8, 67, 76, 243, 135, 21, 0, 10, 0, 14, 139, 1, 11,
-			21, 16, 21, 14, 11, 20, 195, 184, 18, 20, 15, 140, 7, 18, 195, 166, 3, 9, 19, 5, 18, 9, 14, 7, 20, 9, 198, 44, 192, 77,
-			52, 84, 137, 20, 9, 198, 9, 38, 71, 28, 84, 137, 20, 9, 198, 56, 18, 86, 37, 51, 69, 20, 13, 70, 20, 228, 197, 52, 35, 5,
-			21, 102, 114, 0, 10, 0, 9, 198, 77, 147, 132, 72, 243, 64, 20, 12, 201, 72, 81, 201, 77, 68, 133, 72, 147, 135, 20, 12, 201, 61,
-			34, 197, 77, 68, 133, 72, 147, 135, 20, 12, 201, 44, 243, 80, 20, 228, 197, 72, 147, 135, 20, 12, 201, 36, 225, 137, 49, 68, 133, 72,
-			147, 135, 20, 12, 201, 36, 195, 21, 77, 68, 133, 72, 147, 135, 20, 12, 201, 4, 208, 76, 28, 19, 69, 72, 147, 135, 20, 9, 198, 88,
-			19, 129, 16, 147, 128, 20, 9, 198, 52, 83, 1, 52, 147, 128, 20, 9, 198, 37, 64, 76, 36, 83, 128, 20, 0, 19, 67, 16, 83, 128,
-			70, 6, 107, 50, 15, 105, 36, 34, 0, 81, 104, 101, 114, 32, 19, 67, 16, 83, 128, 70, 6, 107, 50, 15, 70, 36, 34, 0, 81, 100,
-			101, 114, 32, 16, 141, 3, 8, 5, 6, 18, 5, 4, 1, 11, 20, 195, 184, 18, 20, 10, 199, 80, 21, 84, 60, 195, 199, 36, 20, 10,
-			199, 76, 240, 201, 60, 195, 199, 36, 20, 10, 199, 76, 83, 73, 60, 195, 199, 36, 20, 10, 199, 65, 54, 75, 60, 195, 199, 36, 20, 10,
-			199, 33, 145, 18, 60, 195, 199, 36, 20, 10, 199, 25, 148, 201, 60, 195, 199, 36, 20, 10, 199, 21, 70, 77, 60, 195, 199, 36, 20, 12,
-			201, 45, 38, 83, 80, 19, 12, 37, 49, 82, 20, 12, 201, 32, 244, 208, 37, 64, 76, 37, 49, 82, 20, 10, 199, 84, 197, 9, 52, 21,
-			21, 52, 20, 10, 199, 5, 85, 15, 52, 240, 137, 48, 20, 10, 135, 13, 195, 166, 18, 11, 1, 20, 20, 11, 70, 72, 86, 78, 60, 193,
-			19, 21, 0, 10, 10, 67, 16, 83, 128, 70, 107, 50, 0, 72, 0, 9, 198, 72, 80, 197, 57, 49, 82, 20, 9, 198, 44, 243, 135, 73,
-			81, 82, 20, 12, 201, 77, 6, 84, 76, 194, 75, 44, 84, 137, 20, 12, 201, 32, 243, 204, 36, 112, 78, 37, 51, 69, 20, 12, 201, 25,
-			33, 85, 16, 144, 78, 37, 51, 69, 20, 12, 201, 8, 20, 148, 32, 144, 78, 37, 51, 69, 20, 12, 201, 4, 209, 82, 36, 176, 78, 37,
-			51, 69, 20, 7, 196, 61, 35, 129, 80, 20, 9, 198, 5, 53, 18, 4, 176, 78, 21, 20, 4, 95, 3, 1, 16, 87, 47, 39, 112, 47,
-			15, 69, 39, 40, 87, 47, 35, 58, 0, 0, 9, 198, 104, 144, 133, 48, 147, 133, 20, 9, 198, 76, 243, 129, 80, 147, 133, 20, 14, 139,
-			16, 18, 195, 166, 10, 21, 4, 9, 3, 5, 18, 20, 9, 198, 76, 213, 71, 48, 84, 137, 20, 12, 201, 44, 20, 130, 60, 194, 78, 21,
-			83, 64, 20, 9, 198, 85, 67, 208, 37, 51, 69, 20, 9, 198, 72, 80, 76, 37, 51, 69, 20, 9, 198, 56, 244, 132, 37, 51, 69, 20,
-			9, 198, 21, 35, 212, 37, 51, 69, 20, 9, 198, 17, 80, 76, 37, 51, 69, 20, 11, 70, 16, 80, 68, 48, 147, 133, 21, 0, 10, 0,
-			9, 198, 44, 21, 84, 36, 243, 128, 20, 12, 201, 84, 226, 70, 61, 35, 69, 72, 147, 135, 20, 12, 201, 77, 65, 78, 12, 147, 5, 72,
-			147, 135, 20, 12, 201, 52, 19, 137, 65, 83, 5, 72, 147, 135, 20, 12, 201, 48, 81, 201, 80, 147, 69, 72, 147, 135, 20, 12, 201, 44,
-			243, 132, 20, 228, 197, 72, 147, 135, 20, 12, 201, 44, 243, 80, 72, 147, 69, 72, 147, 135, 20, 12, 201, 44, 192, 85, 77, 83, 5, 72,
-			147, 135, 20, 12, 201, 44, 20, 148, 60, 227, 133, 72, 147, 135, 20, 12, 201, 44, 19, 148, 60, 227, 133, 72, 147, 135, 20, 12, 201, 16,
-			148, 208, 20, 228, 197, 72, 147, 135, 20, 12, 201, 13, 84, 20, 85, 35, 133, 72, 147, 135, 20, 12, 201, 5, 52, 201, 52, 147, 5, 72,
-			147, 135, 20, 12, 201, 4, 178, 213, 53, 83, 5, 72, 147, 135, 20, 9, 198, 5, 68, 129, 104, 147, 128, 20, 9, 198, 5, 32, 66, 36,
-			83, 128, 20, 9, 198, 80, 144, 133, 80, 19, 128, 20, 9, 198, 4, 33, 83, 76, 147, 128, 20, 9, 198, 52, 83, 79, 72, 144, 76, 20,
-			0, 12, 201, 44, 20, 129, 45, 65, 82, 37, 49, 82, 20, 12, 201, 20, 97, 133, 45, 66, 86, 37, 49, 82, 20, 12, 201, 12, 243, 80,
-			85, 65, 82, 37, 49, 82, 20, 12, 201, 4, 209, 82, 36, 176, 78, 37, 49, 82, 20, 10, 199, 5, 81, 9, 80, 244, 137, 20, 20, 10,
-			199, 84, 226, 79, 56, 148, 205, 20, 20, 10, 199, 76, 21, 1, 56, 148, 205, 20, 20, 10, 199, 48, 240, 130, 100, 148, 205, 20, 20, 15,
-			204, 29, 37, 78, 17, 69, 137, 28, 144, 78, 37, 51, 69, 20, 10, 199, 77, 66, 77, 84, 192, 78, 76, 20, 8, 67, 92, 244, 132, 21,
-			0, 10, 6, 195, 32, 84, 128, 72, 0, 17, 142, 16, 18, 195, 166, 11, 22, 1, 12, 9, 6, 9, 3, 5, 18, 20, 12, 201, 77, 147,
-			132, 36, 176, 76, 37, 51, 69, 20, 12, 201, 52, 21, 5, 72, 144, 76, 37, 51, 69, 20, 12, 201, 36, 225, 129, 57, 66, 76, 37, 51,
-			69, 20, 12, 201, 36, 212, 5, 72, 144, 76, 37, 51, 69, 20, 7, 196, 17, 84, 129, 8, 20, 11, 2, 95, 46, 48, 111, 66, 47, 111,
-			63, 0, 0, 9, 198, 28, 83, 133, 72, 84, 133, 20, 9, 198, 5, 34, 201, 88, 84, 133, 20, 8, 197, 4, 224, 66, 60, 192, 20, 8,
-			197, 81, 145, 143, 36, 64, 20, 8, 197, 64, 19, 13, 36, 224, 20, 15, 69, 76, 84, 129, 36, 192, 87, 36, 34, 6, 35, 57, 0, 20,
-			12, 201, 52, 21, 82, 21, 64, 78, 36, 83, 128, 20, 8, 197, 64, 84, 137, 4, 192, 20, 8, 197, 56, 244, 141, 4, 192, 20, 8, 197,
-			52, 19, 149, 4, 192, 20, 15, 2, 95, 45, 69, 37, 50, 50, 36, 87, 70, 34, 35, 37, 0, 0, 9, 198, 20, 161, 75, 80, 244, 128,
-			20, 9, 198, 80, 149, 21, 48, 84, 128, 20, 9, 198, 72, 83, 143, 88, 84, 128, 20, 9, 198, 64, 192, 71, 36, 84, 128, 20, 9, 198,
-			48, 147, 73, 80, 84, 128, 20, 9, 198, 20, 208, 76, 40, 84, 128, 20, 9, 198, 4, 99, 5, 88, 84, 128, 20, 13, 202, 77, 80, 138,
-			20, 181, 9, 88, 148, 205, 20, 20, 13, 202, 64, 20, 139, 36, 228, 207, 56, 148, 205, 20, 20, 9, 198, 80, 19, 135, 20, 228, 192, 20,
-			9, 198, 76, 19, 79, 88, 20, 128, 20, 9, 198, 72, 148, 201, 44, 16, 128, 20, 9, 198, 44, 243, 147, 80, 16, 128, 20, 11, 2, 95,
-			44, 49, 6, 39, 63, 35, 12, 0, 0, 12, 67, 53, 36, 192, 63, 36, 87, 36, 87, 0, 25, 10, 199, 28, 83, 194, 36, 243, 15, 28,
-			20, 10, 199, 80, 18, 206, 20, 211, 9, 28, 20, 10, 199, 16, 144, 76, 60, 114, 83, 44, 20, 15, 204, 36, 229, 5, 48, 193, 75, 81,
-			80, 76, 37, 51, 69, 20, 10, 199, 20, 180, 197, 53, 3, 1, 72, 20, 10, 67, 88, 20, 128, 82, 110, 34, 0, 76, 11, 67, 16, 84,
-			128, 70, 107, 34, 0, 76, 72, 9, 2, 95, 51, 47, 51, 6, 36, 0, 0, 11, 200, 32, 244, 147, 20, 228, 201, 4, 224, 20, 8, 2,
-			95, 50, 47, 6, 39, 0, 0, 9, 198, 25, 37, 75, 80, 244, 197, 20, 12, 201, 77, 147, 139, 72, 85, 9, 76, 84, 128, 20, 12, 201,
-			77, 65, 78, 60, 116, 129, 24, 84, 128, 20, 12, 201, 72, 82, 193, 64, 149, 21, 48, 84, 128, 20, 12, 201, 64, 19, 1, 80, 19, 9,
-			76, 84, 128, 20, 12, 201, 44, 19, 12, 36, 116, 129, 24, 84, 128, 20, 12, 201, 36, 229, 5, 73, 4, 133, 80, 84, 128, 20, 12, 201,
-			24, 244, 198, 61, 33, 83, 12, 84, 128, 20, 12, 201, 16, 145, 201, 80, 19, 9, 76, 84, 128, 20, 12, 201, 12, 128, 80, 80, 19, 9,
-			76, 84, 128, 20, 12, 201, 4, 193, 129, 8, 85, 9, 76, 84, 128, 20, 8, 197, 77, 147, 66, 60, 192, 20, 8, 197, 12, 128, 84, 60,
-			192, 20, 9, 198, 44, 21, 1, 80, 243, 137, 20, 8, 197, 76, 240, 201, 4, 192, 20, 8, 197, 24, 244, 141, 4, 192, 20, 9, 2, 95,
-			49, 6, 36, 12, 50, 0, 0, 9, 198, 64, 144, 193, 16, 244, 128, 20, 9, 198, 77, 3, 206, 76, 244, 128, 20, 9, 198, 80, 20, 137,
-			24, 84, 128, 20, 9, 198, 76, 180, 129, 88, 84, 128, 20, 9, 198, 64, 20, 129, 24, 84, 128, 20, 9, 198, 64, 19, 143, 72, 84, 128,
-			20, 9, 198, 53, 84, 201, 12, 84, 128, 20, 9, 198, 48, 16, 143, 72, 84, 128, 20, 9, 198, 37, 36, 137, 80, 84, 128, 20, 9, 198,
-			29, 32, 68, 84, 84, 128, 20, 9, 198, 25, 35, 212, 80, 84, 128, 20, 9, 198, 21, 96, 76, 84, 84, 128, 20, 9, 198, 20, 228, 201,
-			48, 84, 128, 20, 9, 198, 17, 81, 84, 80, 84, 128, 20, 9, 198, 17, 33, 83, 76, 84, 128, 20, 9, 198, 16, 83, 79, 48, 84, 128,
-			20, 9, 198, 4, 35, 206, 56, 84, 128, 20, 13, 202, 44, 194, 77, 5, 67, 204, 60, 114, 83, 44, 20, 9, 198, 45, 96, 82, 81, 50,
-			84, 20, 9, 198, 76, 83, 73, 56, 20, 128, 20, 9, 2, 95, 48, 6, 50, 111, 55, 0, 0, 10, 199, 45, 96, 68, 72, 21, 21, 72,
-			20, 10, 199, 44, 243, 15, 72, 21, 21, 72, 20, 10, 199, 5, 4, 1, 72, 21, 21, 72, 20, 11, 136, 7, 5, 15, 4, 195, 166, 19,
-			9, 20, 12, 201, 88, 84, 137, 24, 146, 193, 80, 147, 206, 20, 12, 201, 56, 245, 9, 24, 146, 193, 80, 147, 206, 20, 12, 201, 44, 243,
-			80, 48, 146, 193, 80, 147, 206, 20, 12, 201, 20, 180, 208, 48, 146, 193, 80, 147, 206, 20, 10, 199, 4, 208, 76, 28, 19, 69, 72, 20,
-			10, 199, 28, 241, 22, 36, 195, 9, 28, 20, 10, 199, 80, 85, 84, 60, 226, 83, 44, 20, 9, 198, 41, 84, 137, 16, 148, 203, 20, 10,
-			199, 21, 82, 204, 36, 66, 83, 44, 20, 10, 199, 44, 193, 80, 80, 243, 65, 56, 21, 9, 198, 64, 243, 69, 72, 19, 147, 20, 10, 199,
-			44, 243, 69, 16, 144, 78, 80, 20, 9, 2, 95, 55, 87, 6, 114, 58, 0, 0, 9, 198, 36, 210, 84, 5, 67, 210, 20, 9, 198, 4,
-			114, 84, 5, 67, 210, 20, 12, 201, 25, 83, 132, 4, 209, 78, 80, 84, 133, 20, 9, 198, 16, 19, 65, 77, 50, 78, 20, 11, 200, 72,
-			19, 132, 73, 84, 201, 4, 224, 20, 6, 195, 16, 83, 147, 76, 10, 2, 95, 54, 87, 6, 107, 79, 87, 0, 0, 12, 201, 61, 33, 193,
-			56, 148, 193, 80, 244, 128, 20, 12, 201, 16, 84, 212, 36, 195, 1, 80, 244, 128, 20, 12, 201, 80, 84, 141, 60, 116, 129, 24, 84, 128,
-			20, 12, 201, 80, 80, 84, 72, 19, 9, 76, 84, 128, 20, 12, 201, 77, 1, 67, 36, 19, 9, 76, 84, 128, 20, 12, 201, 76, 176, 78,
-			16, 19, 9, 76, 84, 128, 20, 12, 201, 76, 49, 78, 60, 116, 129, 24, 84, 128, 20, 12, 201, 72, 17, 9, 44, 19, 9, 76, 84, 128,
-			20, 12, 201, 56, 85, 84, 72, 19, 9, 76, 84, 128, 20, 12, 201, 56, 21, 21, 72, 19, 9, 76, 84, 128, 20, 12, 201, 44, 244, 133,
-			60, 116, 129, 24, 84, 128, 20, 8, 197, 44, 195, 210, 21, 32, 20, 12, 201, 44, 20, 9, 80, 19, 9, 76, 84, 128, 20, 12, 201, 28,
-			83, 137, 57, 97, 83, 80, 84, 128, 20, 12, 201, 36, 226, 84, 36, 19, 9, 76, 84, 128, 20, 12, 201, 28, 83, 133, 72, 19, 9, 76,
-			84, 128, 20, 12, 201, 24, 195, 210, 4, 116, 129, 24, 84, 128, 20, 12, 201, 16, 21, 1, 52, 21, 9, 76, 84, 128, 20, 9, 198, 76,
-			165, 83, 44, 84, 137, 20, 9, 198, 44, 226, 82, 44, 84, 137, 20, 12, 201, 65, 32, 71, 52, 21, 9, 44, 84, 128, 20, 12, 201, 52,
-			85, 1, 25, 148, 201, 44, 84, 128, 20, 12, 201, 52, 21, 5, 52, 21, 9, 44, 84, 128, 20, 12, 201, 5, 34, 84, 52, 85, 9, 44,
-			84, 128, 20, 12, 201, 4, 227, 210, 20, 181, 9, 44, 84, 128, 20, 9, 198, 32, 83, 20, 36, 225, 5, 20, 12, 201, 76, 145, 206, 36,
-			98, 75, 4, 228, 192, 20, 9, 2, 95, 53, 81, 6, 107, 63, 0, 0, 15, 204, 20, 180, 203, 60, 211, 85, 56, 146, 193, 80, 147, 206,
-			20, 15, 204, 20, 180, 197, 53, 3, 9, 24, 146, 193, 80, 147, 206, 20, 12, 201, 25, 147, 15, 28, 83, 133, 80, 148, 203, 20, 9, 198,
-			16, 149, 82, 21, 49, 64, 20, 9, 198, 81, 32, 83, 76, 83, 148, 20, 9, 198, 36, 212, 15, 80, 83, 148, 20, 12, 201, 24, 244, 198,
-			61, 33, 83, 12, 83, 147, 20, 9, 198, 24, 16, 149, 48, 19, 148, 20, 9, 198, 20, 210, 71, 72, 19, 148, 20, 9, 198, 16, 243, 73,
-			56, 19, 148, 20, 9, 198, 16, 80, 149, 80, 19, 148, 20, 9, 198, 4, 208, 149, 48, 19, 148, 20, 10, 2, 95, 52, 81, 6, 37, 12,
-			112, 0, 0, 9, 198, 36, 225, 140, 84, 83, 147, 20, 9, 198, 16, 243, 73, 56, 19, 147, 20, 17, 2, 95, 59, 87, 36, 12, 63, 37,
-			12, 49, 39, 12, 55, 112, 50, 0, 0, 9, 198, 61, 1, 82, 5, 67, 210, 20, 9, 198, 36, 226, 133, 45, 67, 210, 20, 15, 204, 76,
-			83, 148, 36, 209, 78, 80, 19, 9, 76, 84, 128, 20, 11, 200, 72, 85, 129, 12, 50, 78, 21, 32, 20, 11, 200, 44, 243, 12, 4, 35,
-			210, 21, 32, 20, 11, 200, 32, 19, 12, 84, 50, 78, 21, 32, 20, 18, 70, 52, 20, 143, 69, 82, 78, 63, 110, 34, 39, 6, 49, 107,
-			66, 0, 20, 12, 2, 95, 58, 49, 6, 39, 12, 55, 112, 50, 0, 0, 12, 201, 8, 147, 8, 5, 38, 137, 61, 49, 64, 20, 8, 197,
-			80, 149, 18, 21, 32, 20, 8, 197, 61, 1, 82, 21, 32, 20, 8, 197, 48, 149, 18, 21, 32, 20, 8, 197, 20, 208, 78, 21, 32, 20,
-			9, 198, 77, 66, 75, 44, 84, 137, 20, 9, 198, 17, 34, 75, 44, 84, 137, 20, 12, 201, 36, 229, 5, 73, 97, 78, 36, 83, 148, 20,
-			8, 2, 95, 57, 50, 6, 37, 0, 0, 9, 198, 44, 20, 129, 52, 83, 0, 20, 9, 198, 65, 35, 212, 21, 49, 64, 20, 9, 198, 16,
-			144, 84, 21, 49, 64, 20, 14, 139, 1, 13, 1, 20, 195, 184, 18, 9, 19, 13, 5, 20, 9, 198, 12, 128, 82, 52, 19, 148, 20, 10,
-			2, 95, 56, 6, 111, 12, 70, 13, 0, 0, 9, 134, 16, 15, 18, 195, 184, 19, 20, 15, 140, 6, 195, 184, 4, 5, 18, 1, 12, 9,
-			19, 13, 5, 20, 10, 199, 44, 19, 85, 24, 192, 71, 20, 20, 12, 71, 36, 229, 5, 72, 96, 67, 20, 21, 0, 10, 19, 2, 95, 63,
-			87, 48, 116, 34, 79, 87, 63, 112, 55, 87, 47, 35, 57, 50, 0, 0, 9, 134, 13, 9, 14, 195, 184, 18, 20, 9, 134, 12, 9, 11,
-			195, 184, 18, 20, 11, 200, 64, 84, 147, 21, 97, 82, 21, 32, 20, 11, 200, 44, 243, 134, 36, 117, 82, 21, 32, 20, 11, 200, 36, 226,
-			210, 36, 210, 78, 21, 32, 20, 11, 200, 16, 85, 5, 72, 210, 78, 21, 32, 20, 11, 200, 4, 195, 9, 81, 65, 82, 21, 32, 20, 11,
-			200, 5, 4, 5, 56, 66, 67, 37, 64, 20, 7, 196, 81, 148, 129, 56, 21, 0, 9, 198, 29, 147, 78, 5, 50, 69, 20, 8, 197, 4,
-			176, 67, 36, 80, 20, 9, 198, 29, 147, 78, 5, 50, 69, 20, 8, 197, 52, 244, 193, 36, 176, 20, 8, 197, 29, 32, 70, 36, 176, 20,
-			12, 201, 36, 228, 213, 24, 98, 67, 36, 83, 148, 20, 8, 197, 24, 16, 193, 16, 80, 20, 0, 11, 136, 19, 13, 9, 14, 11, 195, 184,
-			18, 20, 9, 198, 52, 243, 132, 36, 19, 0, 20, 9, 198, 45, 96, 82, 80, 19, 0, 20, 0, 12, 201, 84, 227, 210, 52, 19, 9, 80,
-			85, 0, 20, 12, 201, 48, 144, 133, 72, 19, 9, 80, 85, 0, 20, 10, 199, 65, 32, 75, 80, 148, 197, 72, 20, 10, 199, 25, 34, 80,
-			61, 53, 9, 28, 20, 10, 199, 44, 19, 13, 84, 178, 83, 44, 20, 10, 199, 4, 224, 76, 60, 114, 83, 44, 20, 10, 199, 4, 195, 5,
-			72, 114, 83, 44, 20, 10, 199, 52, 85, 15, 16, 146, 197, 72, 20, 0, 9, 134, 22, 1, 12, 195, 184, 18, 20, 11, 200, 76, 82, 83,
-			52, 243, 15, 28, 144, 20, 11, 200, 52, 243, 9, 56, 243, 15, 28, 144, 20, 7, 196, 61, 35, 133, 72, 20, 11, 200, 76, 19, 79, 40,
-			81, 9, 76, 176, 20, 11, 200, 64, 20, 137, 80, 85, 9, 76, 176, 20, 11, 200, 20, 180, 197, 28, 85, 9, 76, 176, 20, 11, 200, 4,
-			229, 9, 80, 85, 9, 76, 176, 20, 7, 196, 4, 115, 206, 36, 20, 7, 196, 45, 80, 137, 44, 20, 9, 198, 76, 84, 1, 72, 21, 0,
-			20, 0, 14, 139, 14, 1, 18, 11, 15, 20, 9, 19, 195, 184, 18, 20, 10, 135, 12, 25, 4, 8, 195, 184, 18, 20, 8, 197, 44, 245,
-			5, 72, 144, 20, 9, 198, 32, 243, 79, 57, 147, 73, 20, 8, 197, 16, 82, 193, 16, 80, 20, 8, 197, 12, 146, 193, 16, 80, 20, 0,
-			11, 136, 1, 21, 4, 9, 20, 195, 184, 18, 20, 9, 198, 72, 16, 149, 48, 148, 212, 20, 9, 198, 12, 149, 137, 48, 148, 212, 20, 15,
-			204, 64, 84, 134, 20, 181, 9, 8, 147, 9, 80, 85, 0, 20, 13, 202, 80, 242, 211, 36, 179, 204, 60, 114, 83, 44, 20, 0, 10, 199,
-			44, 243, 148, 4, 181, 21, 72, 20, 12, 137, 15, 16, 5, 18, 1, 20, 195, 184, 18, 20, 12, 201, 88, 148, 148, 84, 244, 201, 80, 85,
-			0, 20, 12, 201, 64, 192, 83, 80, 144, 201, 80, 85, 0, 20, 12, 201, 44, 244, 132, 36, 19, 9, 80, 85, 0, 20, 12, 201, 44, 243,
-			150, 20, 180, 201, 80, 85, 0, 20, 12, 201, 44, 243, 148, 36, 229, 73, 80, 85, 0, 20, 12, 201, 44, 243, 142, 20, 180, 201, 80, 85,
-			0, 20, 12, 201, 44, 243, 134, 61, 35, 73, 80, 85, 0, 20, 12, 201, 25, 35, 206, 80, 19, 9, 80, 85, 0, 20, 12, 201, 20, 192,
-			83, 80, 144, 201, 80, 85, 0, 20, 12, 201, 4, 67, 73, 72, 19, 9, 80, 85, 0, 20, 10, 199, 65, 81, 19, 21, 35, 9, 28, 20,
-			14, 203, 81, 32, 78, 77, 97, 83, 80, 149, 9, 76, 176, 20, 10, 199, 77, 147, 12, 4, 34, 83, 44, 20, 10, 199, 52, 243, 4, 61,
-			98, 83, 44, 20, 10, 199, 32, 84, 139, 84, 194, 83, 44, 20, 12, 201, 65, 35, 212, 20, 181, 15, 72, 21, 0, 20, 12, 201, 36, 228,
-			208, 20, 181, 15, 72, 21, 0, 20, 10, 199, 72, 83, 79, 84, 192, 68, 20, 20, 10, 199, 24, 20, 150, 20, 192, 68, 20, 20, 12, 71,
-			52, 19, 147, 24, 145, 76, 16, 21, 0, 10, 0, 13, 138, 18, 5, 16, 1, 18, 1, 20, 195, 184, 18, 20, 9, 198, 77, 70, 76, 37,
-			53, 0, 20, 9, 198, 77, 66, 76, 37, 53, 0, 20, 9, 198, 45, 84, 147, 37, 53, 0, 20, 9, 198, 72, 80, 76, 37, 49, 82, 20,
-			9, 198, 24, 19, 148, 5, 49, 82, 20, 9, 198, 21, 35, 212, 37, 49, 82, 20, 9, 198, 20, 225, 15, 77, 49, 82, 20, 9, 198, 16,
-			144, 76, 101, 49, 82, 20, 9, 198, 16, 84, 12, 61, 145, 82, 20, 9, 198, 4, 225, 204, 37, 49, 82, 20, 7, 196, 24, 197, 73, 16,
-			20, 9, 198, 72, 148, 5, 57, 49, 82, 20, 9, 198, 8, 241, 197, 57, 49, 82, 20, 0, 14, 139, 11, 15, 15, 16, 5, 18, 1, 20,
-			195, 184, 18, 20, 9, 198, 8, 195, 206, 16, 147, 133, 20, 9, 198, 76, 227, 194, 8, 84, 137, 20, 9, 198, 81, 48, 82, 37, 51, 69,
-			20, 9, 198, 24, 21, 86, 37, 51, 69, 20, 9, 198, 4, 99, 210, 37, 51, 69, 20, 0, 15, 140, 18, 5, 19, 20, 1, 21, 18, 1,
-			20, 195, 184, 18, 20, 12, 201, 8, 80, 82, 8, 82, 132, 56, 147, 135, 67, 13, 202, 28, 195, 210, 36, 98, 75, 5, 66, 79, 56, 20,
-			15, 204, 77, 81, 199, 21, 53, 9, 8, 147, 9, 80, 85, 0, 20, 15, 204, 44, 243, 150, 21, 37, 9, 8, 147, 9, 80, 85, 0, 20,
-			15, 204, 21, 67, 143, 12, 83, 148, 72, 144, 201, 80, 85, 0, 20, 12, 201, 81, 32, 86, 21, 53, 5, 72, 147, 135, 20, 12, 201, 36,
-			225, 19, 81, 81, 5, 72, 147, 135, 20, 12, 201, 21, 50, 193, 52, 245, 5, 72, 147, 135, 20, 12, 201, 20, 180, 203, 49, 81, 5, 72,
-			147, 135, 20, 12, 201, 16, 84, 18, 20, 50, 69, 72, 147, 135, 20, 12, 201, 8, 19, 12, 5, 53, 5, 72, 147, 135, 20, 13, 202, 76,
-			84, 130, 60, 180, 143, 5, 66, 83, 44, 20, 9, 198, 21, 36, 129, 81, 83, 64, 20, 9, 198, 37, 34, 68, 37, 83, 64, 20, 9, 198,
-			88, 149, 1, 52, 147, 128, 20, 9, 198, 72, 21, 133, 48, 147, 128, 20, 9, 198, 53, 81, 90, 104, 147, 128, 20, 9, 198, 52, 17, 193,
-			76, 147, 128, 20, 9, 198, 44, 84, 129, 80, 147, 128, 20, 9, 198, 36, 228, 213, 48, 147, 128, 20, 9, 198, 4, 192, 149, 52, 147, 128,
-			20, 9, 198, 61, 69, 15, 52, 19, 128, 21, 0, 12, 201, 72, 81, 201, 60, 224, 76, 37, 53, 0, 20, 9, 198, 17, 84, 5, 72, 147,
-			135, 20, 12, 201, 77, 148, 212, 20, 208, 84, 37, 49, 82, 20, 12, 201, 77, 64, 78, 16, 20, 132, 37, 49, 82, 20, 12, 137, 16, 18,
-			195, 166, 19, 9, 4, 5, 18, 20, 12, 201, 52, 21, 5, 72, 144, 76, 37, 49, 82, 20, 12, 201, 72, 244, 203, 36, 193, 5, 57, 49,
-			82, 20, 0, 9, 198, 24, 20, 195, 37, 53, 0, 20, 9, 198, 48, 144, 197, 57, 49, 82, 20, 9, 198, 44, 20, 133, 77, 49, 82, 20,
-			9, 198, 36, 225, 5, 45, 49, 82, 20, 12, 201, 85, 66, 76, 37, 64, 82, 37, 51, 69, 20, 12, 201, 20, 181, 137, 48, 144, 146, 37,
-			51, 69, 20, 7, 196, 25, 85, 9, 48, 20, 7, 196, 80, 243, 65, 80, 20, 9, 68, 52, 16, 200, 60, 21, 0, 10, 0, 9, 198, 44,
-			21, 129, 80, 147, 133, 20, 9, 198, 81, 35, 204, 16, 84, 137, 20, 12, 201, 65, 34, 86, 36, 193, 71, 37, 83, 64, 20, 9, 198, 81,
-			35, 208, 37, 51, 69, 20, 9, 198, 64, 145, 84, 37, 51, 69, 20, 12, 201, 76, 147, 135, 5, 3, 210, 20, 19, 128, 20, 0, 9, 198,
-			12, 130, 70, 24, 243, 128, 20, 9, 198, 80, 83, 147, 36, 243, 128, 20, 9, 198, 64, 83, 147, 36, 243, 128, 20, 9, 198, 21, 35, 211,
-			36, 243, 128, 20, 12, 201, 76, 82, 214, 20, 228, 197, 72, 147, 135, 20, 12, 201, 65, 35, 204, 60, 225, 197, 72, 147, 135, 20, 12, 201,
-			44, 243, 147, 21, 37, 133, 72, 147, 135, 20, 12, 201, 44, 243, 80, 61, 53, 5, 72, 147, 135, 20, 12, 201, 36, 225, 18, 4, 225, 197,
-			72, 147, 135, 20, 12, 201, 24, 84, 141, 20, 229, 5, 72, 147, 135, 20, 12, 201, 16, 148, 212, 4, 224, 197, 72, 147, 135, 20, 12, 201,
-			16, 145, 148, 60, 225, 197, 72, 147, 135, 20, 12, 201, 16, 84, 193, 88, 245, 69, 72, 147, 135, 20, 12, 201, 16, 80, 197, 57, 68, 133,
-			72, 147, 135, 20, 11, 136, 16, 195, 184, 14, 9, 20, 5, 18, 20, 15, 204, 36, 229, 5, 48, 193, 75, 81, 80, 76, 37, 49, 82, 20,
-			9, 198, 61, 96, 82, 37, 83, 64, 20, 9, 198, 48, 19, 143, 48, 147, 128, 20, 9, 198, 24, 83, 73, 56, 147, 128, 20, 9, 198, 81,
-			84, 139, 52, 83, 128, 20, 9, 198, 52, 18, 197, 16, 243, 128, 20, 9, 198, 24, 244, 149, 72, 83, 128, 20, 9, 198, 8, 18, 1, 52,
-			19, 128, 20, 9, 198, 72, 82, 142, 24, 19, 128, 21, 0, 6, 195, 16, 224, 64, 17, 10, 199, 61, 37, 15, 16, 242, 211, 36, 20, 14,
-			139, 15, 2, 19, 11, 195, 184, 14, 9, 20, 5, 20, 20, 10, 199, 52, 85, 1, 48, 195, 201, 16, 20, 10, 199, 44, 243, 147, 61, 37,
-			9, 20, 20, 10, 199, 64, 197, 84, 60, 226, 85, 52, 20, 10, 199, 32, 20, 141, 60, 226, 85, 52, 20, 10, 199, 8, 84, 153, 48, 194,
-			85, 52, 20, 10, 199, 52, 85, 15, 16, 148, 205, 20, 20, 15, 204, 52, 20, 139, 20, 68, 205, 20, 176, 78, 37, 51, 69, 20, 10, 199,
-			20, 180, 207, 80, 148, 205, 20, 20, 0, 15, 68, 32, 18, 84, 36, 105, 108, 6, 37, 12, 47, 37, 0, 20, 12, 201, 104, 83, 130, 84,
-			65, 8, 37, 51, 69, 20, 12, 201, 44, 244, 144, 61, 32, 84, 37, 51, 69, 20, 12, 201, 44, 243, 15, 56, 144, 76, 37, 51, 69, 20,
-			12, 201, 8, 243, 129, 64, 20, 148, 37, 51, 69, 20, 12, 201, 5, 53, 9, 28, 208, 84, 37, 51, 69, 20, 9, 198, 65, 35, 195, 20,
-			229, 0, 20, 7, 196, 8, 20, 193, 72, 20, 0, 9, 198, 64, 81, 9, 13, 84, 133, 20, 9, 198, 88, 148, 143, 48, 241, 201, 20, 9,
-			198, 73, 83, 143, 48, 241, 201, 20, 9, 198, 53, 146, 207, 48, 241, 201, 20, 9, 198, 36, 65, 79, 48, 241, 201, 20, 8, 197, 52, 18,
-			210, 60, 224, 20, 8, 197, 24, 195, 212, 20, 192, 20, 12, 201, 64, 192, 78, 21, 64, 82, 37, 83, 64, 20, 12, 201, 16, 83, 6, 36,
-			224, 82, 37, 83, 64, 20, 8, 197, 77, 64, 66, 36, 192, 20, 12, 201, 32, 83, 19, 36, 225, 207, 72, 19, 128, 20, 12, 201, 25, 33,
-			68, 21, 34, 67, 36, 19, 128, 20, 8, 197, 24, 146, 137, 4, 224, 20, 8, 197, 9, 84, 141, 4, 224, 20, 12, 137, 8, 15, 13, 195,
-			184, 15, 16, 1, 20, 20, 8, 197, 76, 128, 77, 4, 224, 21, 0, 0, 10, 199, 85, 32, 129, 56, 148, 197, 72, 20, 10, 199, 80, 149,
-			143, 48, 148, 197, 72, 20, 10, 199, 80, 83, 65, 80, 148, 197, 72, 20, 10, 199, 72, 83, 80, 48, 16, 197, 72, 20, 10, 199, 72, 21,
-			9, 24, 144, 197, 72, 20, 10, 199, 64, 243, 65, 16, 148, 197, 72, 20, 10, 199, 4, 181, 9, 88, 148, 197, 72, 20, 10, 199, 24, 244,
-			147, 60, 227, 9, 28, 20, 10, 199, 64, 21, 18, 36, 50, 83, 44, 20, 10, 199, 52, 84, 207, 104, 242, 83, 44, 20, 10, 199, 48, 85,
-			1, 72, 114, 83, 44, 20, 10, 199, 21, 68, 149, 76, 178, 83, 44, 20, 10, 199, 4, 224, 84, 60, 210, 83, 44, 20, 15, 204, 20, 180,
-			201, 77, 65, 78, 80, 144, 76, 37, 51, 69, 20, 10, 199, 65, 35, 208, 60, 225, 78, 80, 20, 10, 199, 44, 243, 70, 61, 37, 1, 8,
-			20, 0, 9, 198, 16, 243, 129, 80, 147, 206, 20, 9, 198, 5, 97, 82, 76, 147, 206, 20, 7, 196, 45, 84, 5, 72, 20, 15, 204, 36,
-			228, 212, 73, 83, 69, 57, 64, 82, 37, 83, 64, 20, 7, 196, 25, 149, 9, 56, 20, 7, 196, 61, 5, 9, 44, 20, 0, 12, 201, 72,
-			81, 201, 77, 68, 129, 81, 84, 128, 20, 9, 198, 81, 32, 75, 80, 244, 197, 20, 8, 197, 48, 81, 213, 4, 224, 21, 8, 197, 85, 34,
-			78, 4, 192, 20, 8, 197, 5, 53, 18, 4, 192, 20, 8, 197, 64, 244, 148, 4, 32, 20, 0, 13, 202, 28, 84, 143, 57, 67, 204, 60,
-			114, 83, 44, 20, 0, 6, 195, 20, 177, 192, 17, 10, 67, 36, 65, 64, 37, 70, 6, 36, 0, 10, 199, 29, 33, 78, 4, 66, 78, 20,
-			20, 12, 201, 44, 243, 132, 20, 211, 129, 80, 147, 206, 20, 12, 201, 36, 229, 18, 61, 97, 82, 76, 147, 206, 20, 12, 201, 36, 228, 197,
-			52, 147, 129, 80, 147, 206, 20, 12, 201, 20, 180, 193, 52, 147, 129, 80, 147, 206, 20, 10, 199, 52, 147, 137, 77, 68, 133, 72, 20, 10,
-			199, 44, 244, 144, 61, 35, 9, 28, 20, 10, 199, 72, 20, 19, 60, 66, 83, 44, 20, 10, 199, 64, 192, 84, 60, 226, 83, 44, 20, 9,
-			198, 44, 147, 133, 80, 148, 203, 20, 10, 199, 29, 33, 78, 4, 66, 83, 44, 20, 9, 198, 20, 209, 129, 80, 148, 203, 20, 9, 198, 5,
-			34, 193, 16, 148, 203, 20, 10, 199, 81, 32, 78, 76, 145, 78, 80, 20, 10, 199, 72, 80, 201, 64, 145, 78, 80, 20, 9, 198, 72, 85,
-			133, 72, 83, 147, 20, 9, 198, 44, 243, 147, 80, 19, 147, 20, 10, 199, 36, 225, 143, 72, 208, 78, 80, 20, 0, 9, 198, 80, 84, 212,
-			5, 67, 210, 20, 9, 198, 72, 243, 12, 5, 67, 210, 20, 9, 198, 37, 51, 204, 5, 67, 210, 20, 18, 4, 95, 4, 15, 20, 58, 37,
-			84, 70, 6, 113, 47, 35, 69, 112, 82, 0, 0, 8, 197, 76, 83, 137, 61, 32, 20, 18, 143, 16, 18, 195, 166, 19, 21, 16, 16, 15,
-			19, 9, 20, 9, 15, 14, 20, 12, 201, 65, 35, 198, 21, 52, 201, 60, 225, 76, 20, 12, 201, 44, 243, 134, 21, 52, 201, 60, 225, 76,
-			20, 8, 197, 45, 33, 68, 37, 64, 20, 8, 197, 45, 84, 129, 57, 64, 20, 0, 9, 198, 88, 148, 143, 48, 241, 192, 20, 9, 198, 73,
-			83, 143, 48, 241, 192, 20, 9, 198, 53, 146, 207, 48, 241, 192, 20, 9, 198, 36, 65, 79, 48, 241, 192, 20, 13, 202, 76, 82, 83, 52,
-			241, 210, 4, 98, 83, 44, 20, 12, 201, 64, 197, 84, 60, 180, 129, 80, 148, 203, 20, 13, 202, 60, 49, 65, 56, 241, 210, 4, 98, 83,
-			44, 20, 12, 201, 52, 84, 207, 64, 245, 1, 52, 148, 203, 20, 13, 202, 44, 20, 132, 36, 241, 210, 4, 98, 83, 44, 20, 13, 202, 8,
-			144, 140, 36, 241, 210, 4, 98, 83, 44, 20, 13, 202, 8, 19, 135, 48, 17, 5, 76, 130, 83, 44, 20, 9, 198, 81, 34, 66, 84, 224,
-			76, 20, 9, 198, 5, 52, 9, 72, 19, 148, 20, 9, 198, 4, 67, 208, 80, 19, 148, 20, 0, 20, 67, 88, 147, 0, 82, 36, 55, 15,
-			105, 6, 108, 12, 0, 81, 104, 97, 118, 101, 32, 10, 199, 44, 242, 193, 36, 226, 83, 80, 20, 10, 199, 32, 83, 12, 20, 226, 83, 80,
-			20, 9, 198, 76, 21, 9, 72, 148, 203, 20, 9, 198, 64, 20, 143, 16, 148, 203, 20, 9, 198, 61, 51, 79, 80, 148, 203, 20, 9, 198,
-			60, 49, 65, 56, 148, 203, 20, 9, 198, 4, 193, 197, 72, 148, 203, 20, 8, 67, 80, 80, 200, 21, 0, 10, 6, 195, 88, 147, 0, 76,
-			0, 31, 76, 77, 21, 65, 72, 81, 1, 56, 49, 82, 56, 84, 192, 87, 49, 58, 6, 36, 13, 70, 35, 12, 50, 87, 112, 20, 50, 13,
-			87, 0, 9, 198, 36, 229, 133, 77, 67, 210, 20, 9, 198, 16, 85, 5, 45, 67, 210, 20, 11, 200, 52, 147, 137, 52, 19, 9, 77, 64,
-			20, 11, 200, 4, 194, 207, 32, 243, 9, 77, 64, 20, 9, 198, 20, 225, 15, 72, 98, 78, 20, 11, 200, 16, 242, 213, 52, 83, 148, 5,
-			32, 20, 11, 200, 36, 229, 15, 48, 84, 129, 57, 64, 20, 0, 6, 195, 36, 179, 206, 20, 8, 197, 24, 192, 78, 21, 32, 20, 12, 201,
-			88, 83, 147, 44, 16, 133, 48, 145, 192, 20, 12, 201, 80, 18, 206, 20, 211, 69, 48, 145, 192, 20, 12, 201, 76, 83, 19, 44, 16, 133,
-			48, 145, 192, 20, 12, 201, 32, 84, 147, 44, 16, 133, 48, 145, 192, 20, 8, 197, 32, 149, 20, 37, 64, 20, 12, 201, 64, 144, 78, 37,
-			53, 9, 56, 65, 64, 20, 8, 197, 76, 243, 4, 5, 64, 20, 8, 197, 25, 64, 76, 5, 64, 20, 8, 197, 4, 49, 84, 5, 64, 20,
-			8, 197, 76, 82, 193, 57, 64, 20, 9, 198, 20, 181, 137, 64, 17, 197, 20, 0, 18, 66, 88, 144, 82, 37, 15, 87, 47, 6, 36, 0,
-			81, 115, 116, 101, 103, 32, 18, 67, 36, 178, 197, 36, 79, 36, 15, 105, 108, 0, 81, 104, 97, 118, 101, 32, 9, 198, 20, 225, 15, 76,
-			179, 208, 20, 9, 198, 77, 69, 68, 36, 225, 64, 20, 12, 201, 65, 80, 140, 36, 50, 83, 80, 148, 203, 20, 12, 201, 56, 85, 82, 5,
-			53, 5, 56, 148, 203, 20, 12, 201, 52, 81, 9, 84, 210, 83, 80, 148, 203, 20, 9, 198, 84, 197, 137, 56, 65, 64, 20, 9, 198, 29,
-			81, 9, 56, 65, 64, 20, 9, 198, 72, 81, 133, 72, 83, 148, 20, 9, 198, 44, 243, 147, 80, 19, 148, 20, 8, 66, 88, 144, 82, 37,
-			0, 72, 0, 10, 199, 72, 81, 143, 72, 210, 83, 80, 20, 10, 199, 64, 243, 25, 80, 82, 83, 80, 20, 10, 199, 64, 84, 147, 60, 224,
-			71, 20, 20, 14, 2, 95, 95, 69, 6, 111, 50, 87, 70, 34, 35, 37, 0, 0, 9, 134, 6, 1, 22, 195, 184, 18, 20, 11, 200, 52,
-			243, 143, 64, 243, 9, 77, 64, 20, 11, 200, 24, 81, 5, 72, 19, 9, 77, 64, 20, 12, 201, 8, 84, 212, 101, 33, 82, 36, 225, 5,
-			68, 11, 200, 77, 80, 143, 72, 66, 78, 21, 32, 20, 11, 200, 36, 229, 5, 72, 97, 82, 21, 32, 20, 11, 200, 5, 3, 211, 81, 35,
-			198, 21, 32, 20, 12, 137, 16, 18, 195, 166, 19, 9, 4, 9, 5, 20, 12, 201, 45, 83, 147, 80, 225, 82, 36, 225, 5, 20, 12, 201,
-			8, 84, 212, 101, 33, 82, 36, 225, 5, 20, 11, 200, 72, 83, 143, 52, 209, 82, 21, 64, 20, 11, 200, 52, 19, 137, 21, 33, 82, 21,
-			64, 20, 11, 200, 36, 225, 9, 28, 225, 82, 21, 64, 20, 11, 200, 24, 16, 197, 81, 65, 82, 21, 64, 20, 11, 200, 20, 180, 193, 49,
-			65, 82, 21, 64, 20, 11, 200, 16, 84, 129, 56, 113, 82, 21, 64, 20, 11, 200, 16, 84, 18, 37, 97, 82, 21, 64, 20, 11, 200, 5,
-			52, 207, 73, 65, 82, 21, 64, 20, 11, 200, 4, 229, 9, 45, 97, 82, 21, 64, 20, 11, 200, 4, 97, 133, 45, 65, 82, 21, 64, 20,
-			9, 198, 48, 19, 73, 56, 21, 0, 20, 7, 196, 45, 84, 129, 8, 20, 0, 8, 197, 84, 225, 9, 56, 80, 20, 12, 201, 28, 80, 143,
-			52, 209, 82, 48, 145, 192, 20, 13, 138, 16, 195, 166, 4, 5, 18, 1, 19, 20, 9, 20, 12, 201, 4, 67, 73, 72, 19, 9, 56, 65,
-			64, 20, 10, 69, 60, 227, 9, 56, 80, 21, 0, 10, 0, 9, 198, 64, 20, 143, 16, 148, 212, 20, 9, 198, 49, 85, 5, 56, 148, 212,
-			20, 9, 198, 21, 52, 193, 100, 148, 212, 20, 9, 198, 52, 243, 135, 60, 194, 68, 20, 9, 198, 81, 148, 129, 56, 226, 64, 20, 9, 198,
-			16, 144, 75, 60, 226, 64, 20, 9, 198, 64, 243, 5, 52, 146, 192, 20, 9, 198, 28, 83, 133, 80, 146, 192, 20, 9, 198, 24, 243, 133,
-			80, 146, 192, 20, 9, 198, 81, 34, 66, 84, 224, 84, 20, 9, 198, 40, 245, 82, 56, 19, 0, 20, 8, 67, 12, 242, 197, 21, 0, 10,
-			0, 14, 203, 81, 32, 68, 37, 66, 79, 56, 19, 9, 77, 64, 20, 12, 201, 20, 180, 212, 72, 83, 73, 80, 85, 0, 20, 10, 199, 88,
-			148, 137, 48, 148, 197, 72, 20, 10, 199, 37, 51, 1, 52, 148, 197, 72, 20, 10, 199, 24, 197, 73, 16, 148, 197, 72, 20, 9, 198, 32,
-			245, 141, 60, 66, 71, 20, 9, 198, 28, 83, 69, 56, 194, 71, 20, 6, 195, 88, 147, 204, 20, 6, 195, 24, 147, 204, 20, 10, 199, 52,
-			243, 129, 72, 178, 83, 44, 20, 10, 199, 44, 19, 13, 100, 178, 83, 44, 20, 10, 199, 21, 84, 212, 4, 178, 83, 44, 20, 10, 199, 72,
-			17, 9, 60, 99, 206, 36, 20, 10, 199, 16, 243, 73, 56, 144, 193, 56, 20, 10, 199, 44, 21, 129, 48, 176, 68, 20, 20, 10, 199, 8,
-			20, 146, 36, 176, 68, 20, 20, 10, 199, 65, 32, 75, 80, 146, 193, 8, 20, 10, 199, 4, 211, 210, 80, 148, 193, 8, 20, 8, 67, 12,
-			243, 204, 21, 0, 10, 0, 13, 138, 9, 14, 19, 5, 13, 9, 14, 195, 184, 18, 20, 11, 200, 16, 84, 141, 5, 67, 204, 60, 112, 20,
-			11, 200, 9, 35, 205, 5, 67, 204, 60, 112, 20, 11, 200, 76, 84, 144, 20, 229, 9, 56, 80, 20, 9, 198, 21, 37, 80, 80, 147, 206,
-			20, 9, 198, 4, 208, 137, 80, 147, 206, 20, 11, 200, 33, 148, 15, 44, 243, 132, 72, 144, 20, 11, 200, 28, 83, 132, 5, 35, 69, 72,
-			144, 20, 11, 200, 96, 83, 143, 24, 240, 137, 76, 176, 20, 11, 200, 88, 81, 197, 80, 20, 137, 76, 176, 20, 11, 200, 88, 19, 21, 80,
-			20, 137, 76, 176, 20, 11, 200, 76, 243, 9, 16, 20, 137, 76, 176, 20, 11, 200, 52, 85, 1, 8, 243, 9, 76, 176, 20, 11, 200, 48,
-			20, 9, 16, 20, 137, 76, 176, 20, 11, 200, 8, 19, 21, 77, 68, 129, 16, 80, 20, 11, 200, 24, 84, 142, 37, 52, 193, 28, 80, 20,
-			0, 8, 197, 84, 99, 204, 60, 112, 20, 8, 197, 64, 241, 210, 60, 208, 20, 8, 197, 61, 34, 197, 72, 80, 20, 8, 197, 5, 50, 197,
-			76, 80, 20, 9, 198, 21, 2, 84, 4, 98, 69, 20, 9, 198, 16, 80, 197, 56, 226, 69, 20, 8, 197, 24, 16, 146, 36, 176, 20, 12,
-			201, 76, 18, 210, 4, 209, 78, 80, 19, 0, 20, 11, 70, 25, 34, 69, 56, 67, 25, 21, 0, 10, 20, 4, 95, 56, 88, 15, 81, 37,
-			34, 87, 36, 50, 87, 47, 114, 82, 13, 50, 13, 0, 0, 11, 67, 81, 83, 133, 47, 40, 50, 106, 0, 41, 12, 137, 18, 5, 12, 9,
-			7, 9, 195, 184, 19, 20, 12, 137, 13, 1, 12, 9, 3, 9, 195, 184, 19, 20, 11, 136, 16, 12, 1, 14, 20, 195, 184, 18, 20, 13,
-			202, 60, 101, 1, 48, 211, 204, 60, 114, 83, 44, 20, 13, 202, 48, 20, 153, 56, 115, 204, 60, 114, 83, 44, 20, 13, 202, 24, 20, 141,
-			4, 179, 204, 60, 114, 83, 44, 20, 9, 198, 16, 144, 75, 60, 224, 84, 20, 13, 202, 36, 226, 207, 52, 209, 78, 77, 84, 129, 8, 20,
-			0, 20, 67, 33, 83, 128, 105, 111, 50, 15, 87, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 13, 138, 16, 5, 18, 14, 9, 3, 9,
-			195, 184, 19, 20, 12, 201, 44, 243, 210, 16, 147, 129, 80, 147, 206, 20, 12, 201, 44, 243, 147, 20, 180, 129, 80, 147, 206, 20, 12, 201,
-			24, 192, 71, 20, 195, 1, 80, 147, 206, 20, 12, 201, 36, 208, 133, 12, 147, 9, 80, 85, 0, 20, 12, 201, 4, 227, 210, 52, 19, 9,
-			80, 85, 0, 20, 10, 199, 65, 35, 203, 48, 19, 69, 72, 20, 10, 199, 44, 243, 139, 85, 36, 133, 72, 20, 10, 199, 44, 243, 132, 20,
-			228, 197, 72, 20, 10, 199, 44, 20, 9, 81, 83, 5, 72, 20, 10, 199, 4, 178, 213, 53, 83, 5, 72, 20, 10, 199, 64, 197, 84, 60,
-			226, 83, 44, 20, 14, 203, 56, 243, 69, 56, 179, 1, 80, 244, 137, 76, 176, 20, 10, 199, 52, 85, 1, 48, 194, 83, 44, 20, 9, 198,
-			48, 85, 137, 80, 148, 203, 20, 10, 199, 48, 84, 207, 80, 130, 83, 44, 20, 14, 203, 44, 243, 80, 20, 228, 193, 80, 244, 137, 76, 176,
-			20, 9, 198, 21, 84, 129, 76, 148, 203, 20, 10, 199, 16, 144, 84, 60, 226, 83, 44, 20, 10, 199, 8, 20, 130, 4, 66, 83, 44, 20,
-			9, 198, 5, 165, 5, 44, 148, 203, 20, 10, 199, 44, 244, 205, 60, 115, 206, 36, 20, 10, 199, 88, 20, 132, 20, 228, 197, 72, 20, 12,
-			201, 12, 149, 137, 48, 148, 197, 72, 85, 0, 20, 10, 199, 44, 20, 130, 60, 224, 68, 20, 20, 6, 195, 33, 83, 128, 72, 0, 14, 139,
-			16, 18, 5, 19, 20, 9, 7, 9, 195, 184, 19, 20, 11, 200, 44, 194, 77, 5, 67, 204, 60, 112, 20, 7, 196, 5, 67, 5, 80, 20,
-			9, 198, 64, 145, 84, 37, 53, 0, 20, 7, 196, 5, 4, 5, 48, 20, 9, 198, 64, 241, 84, 37, 49, 82, 20, 9, 198, 44, 19, 132,
-			37, 49, 82, 20, 9, 198, 36, 67, 204, 37, 49, 82, 20, 11, 200, 48, 19, 80, 37, 53, 5, 72, 144, 20, 11, 200, 24, 19, 148, 5,
-			53, 5, 72, 144, 20, 11, 200, 76, 20, 139, 5, 53, 9, 76, 176, 20, 11, 200, 32, 145, 82, 5, 34, 201, 76, 176, 20, 7, 196, 76,
-			130, 73, 80, 20, 9, 198, 64, 20, 129, 24, 98, 78, 20, 11, 200, 44, 243, 148, 20, 224, 78, 12, 80, 20, 7, 196, 73, 84, 129, 48,
-			20, 7, 196, 8, 20, 193, 48, 20, 0, 12, 201, 52, 84, 139, 4, 229, 9, 48, 148, 212, 20, 9, 198, 76, 181, 77, 48, 84, 137, 20,
-			9, 198, 45, 37, 75, 44, 84, 137, 20, 12, 201, 28, 84, 141, 4, 226, 83, 80, 146, 192, 20, 11, 67, 20, 192, 78, 36, 55, 35, 50,
-			0, 21, 8, 197, 45, 84, 129, 57, 48, 20, 0, 15, 204, 81, 32, 78, 76, 194, 84, 80, 84, 129, 80, 147, 206, 20, 15, 204, 36, 225,
-			140, 20, 180, 201, 8, 147, 9, 80, 85, 0, 20, 12, 201, 80, 82, 206, 60, 180, 129, 80, 148, 203, 20, 13, 202, 52, 81, 137, 77, 67,
-			198, 20, 194, 83, 44, 20, 12, 201, 33, 81, 213, 20, 227, 212, 80, 148, 203, 20, 0, 24, 73, 44, 243, 134, 37, 35, 65, 56, 65, 82,
-			49, 112, 50, 81, 36, 34, 63, 6, 108, 50, 70, 106, 0, 10, 67, 36, 65, 84, 37, 70, 6, 36, 0, 12, 201, 48, 82, 211, 36, 176,
-			76, 37, 49, 82, 20, 12, 201, 4, 178, 204, 36, 208, 84, 37, 49, 82, 20, 14, 203, 44, 243, 147, 64, 148, 129, 80, 244, 137, 76, 176,
-			20, 14, 203, 20, 180, 193, 52, 147, 129, 80, 244, 137, 76, 176, 20, 14, 203, 12, 149, 137, 48, 148, 193, 80, 244, 137, 76, 176, 20, 9,
-			198, 5, 53, 5, 56, 148, 203, 20, 10, 199, 5, 84, 208, 36, 50, 85, 52, 20, 0, 9, 198, 72, 80, 76, 37, 53, 0, 20, 9, 198,
-			17, 80, 76, 37, 53, 0, 20, 9, 198, 16, 83, 148, 37, 53, 0, 20, 9, 198, 12, 19, 80, 37, 53, 0, 20, 9, 198, 60, 181, 18,
-			60, 161, 82, 20, 9, 198, 37, 35, 206, 37, 49, 82, 20, 9, 198, 36, 226, 204, 36, 225, 82, 20, 9, 198, 36, 226, 193, 77, 49, 82,
-			20, 7, 196, 53, 83, 1, 80, 20, 0, 9, 198, 21, 85, 1, 56, 20, 201, 20, 9, 198, 64, 84, 137, 24, 84, 137, 20, 0, 15, 204,
-			20, 180, 201, 77, 65, 78, 80, 144, 76, 37, 53, 0, 20, 12, 201, 52, 225, 77, 61, 65, 75, 56, 148, 203, 20, 9, 198, 16, 148, 203,
-			60, 98, 76, 20, 9, 198, 16, 144, 75, 60, 224, 76, 20, 13, 4, 95, 7, 18, 22, 35, 49, 87, 6, 35, 66, 0, 0, 6, 195, 76,
-			244, 192, 17, 30, 75, 9, 33, 65, 44, 64, 78, 12, 84, 142, 21, 48, 69, 34, 107, 37, 79, 6, 70, 35, 12, 50, 87, 112, 20, 50,
-			13, 87, 0, 10, 199, 44, 83, 79, 80, 18, 211, 36, 20, 12, 201, 77, 147, 132, 36, 176, 76, 37, 53, 0, 20, 12, 201, 52, 21, 5,
-			72, 144, 76, 37, 53, 0, 20, 12, 201, 36, 212, 5, 72, 144, 76, 37, 53, 0, 20, 12, 201, 21, 52, 5, 72, 19, 148, 37, 53, 0,
-			20, 12, 201, 24, 19, 73, 48, 144, 82, 37, 49, 82, 20, 10, 199, 52, 243, 135, 60, 195, 201, 16, 20, 10, 135, 16, 18, 195, 166, 12,
-			1, 20, 20, 0, 14, 68, 8, 148, 207, 56, 69, 6, 37, 87, 112, 50, 0, 20, 9, 198, 72, 81, 149, 76, 147, 206, 20, 9, 198, 16,
-			85, 143, 80, 147, 206, 20, 7, 196, 65, 84, 133, 72, 20, 11, 200, 65, 35, 214, 20, 226, 69, 57, 48, 20, 11, 200, 44, 243, 150, 20,
-			226, 69, 57, 48, 20, 11, 200, 36, 225, 210, 20, 66, 69, 57, 48, 20, 0, 9, 198, 24, 147, 15, 48, 241, 201, 20, 8, 197, 44, 21,
-			9, 60, 224, 20, 8, 197, 44, 244, 132, 20, 192, 20, 8, 197, 8, 244, 132, 20, 192, 20, 12, 201, 65, 35, 198, 21, 52, 201, 60, 224,
-			76, 20, 0, 15, 204, 36, 229, 5, 48, 193, 75, 81, 80, 76, 37, 53, 0, 20, 9, 198, 44, 244, 21, 48, 84, 128, 20, 9, 198, 5,
-			81, 9, 80, 84, 128, 20, 9, 198, 44, 242, 203, 60, 194, 84, 20, 0, 10, 199, 81, 148, 9, 24, 144, 197, 72, 20, 10, 199, 64, 243,
-			5, 52, 148, 197, 72, 20, 10, 199, 56, 245, 9, 24, 144, 197, 72, 20, 10, 199, 52, 244, 129, 48, 148, 197, 72, 20, 10, 199, 44, 243,
-			80, 48, 144, 197, 72, 20, 10, 199, 44, 19, 129, 48, 148, 197, 72, 20, 10, 199, 33, 83, 65, 56, 148, 197, 72, 20, 10, 199, 24, 19,
-			129, 80, 148, 197, 72, 20, 10, 199, 16, 83, 129, 81, 84, 133, 72, 20, 10, 199, 8, 83, 133, 16, 144, 197, 72, 20, 10, 199, 8, 19,
-			129, 48, 148, 197, 72, 20, 10, 199, 44, 243, 80, 60, 225, 78, 80, 20, 10, 199, 20, 180, 208, 60, 225, 78, 80, 20, 10, 199, 16, 148,
-			208, 60, 225, 78, 80, 20, 0, 11, 200, 85, 53, 82, 64, 21, 9, 60, 224, 20, 11, 200, 72, 84, 5, 80, 149, 9, 60, 224, 20, 11,
-			200, 72, 84, 1, 72, 21, 9, 60, 224, 20, 11, 200, 40, 243, 137, 76, 21, 9, 60, 224, 20, 11, 200, 36, 229, 15, 56, 21, 9, 60,
-			224, 20, 11, 200, 36, 225, 9, 44, 21, 9, 60, 224, 20, 11, 200, 24, 81, 5, 72, 21, 9, 60, 224, 20, 11, 200, 5, 69, 18, 4,
-			181, 9, 60, 224, 20, 11, 200, 4, 195, 15, 44, 21, 9, 60, 224, 20, 9, 198, 4, 67, 208, 80, 147, 206, 20, 11, 200, 4, 67, 143,
-			80, 21, 9, 60, 224, 20, 11, 200, 4, 64, 80, 80, 21, 9, 60, 224, 20, 18, 207, 20, 180, 212, 72, 20, 1, 72, 192, 77, 20, 229,
-			1, 72, 148, 203, 20, 7, 196, 49, 148, 137, 44, 20, 13, 138, 11, 15, 18, 19, 195, 184, 18, 9, 1, 14, 20, 9, 198, 77, 69, 68,
-			20, 229, 0, 20, 7, 196, 53, 85, 1, 8, 20, 0, 12, 201, 56, 243, 69, 56, 179, 1, 81, 84, 128, 20, 12, 201, 24, 195, 211, 45,
-			83, 1, 81, 84, 128, 20, 9, 198, 16, 21, 1, 48, 241, 201, 20, 9, 198, 24, 192, 78, 44, 84, 133, 20, 9, 198, 33, 148, 15, 80,
-			84, 197, 20, 8, 197, 32, 83, 12, 20, 224, 20, 9, 198, 72, 83, 148, 72, 144, 197, 20, 9, 198, 52, 243, 148, 72, 144, 197, 20, 8,
-			197, 56, 85, 82, 4, 192, 20, 0, 28, 74, 9, 33, 65, 44, 64, 78, 12, 84, 142, 20, 69, 34, 107, 37, 79, 6, 70, 35, 12, 50,
-			87, 112, 20, 50, 13, 0, 11, 200, 44, 21, 15, 16, 244, 203, 61, 0, 20, 11, 200, 28, 20, 212, 72, 244, 203, 61, 0, 20, 13, 202,
-			76, 176, 78, 16, 147, 129, 88, 148, 197, 72, 20, 13, 202, 65, 35, 194, 48, 83, 65, 80, 148, 197, 72, 20, 13, 202, 24, 146, 212, 36,
-			243, 129, 48, 148, 197, 72, 20, 13, 202, 12, 243, 148, 4, 147, 133, 72, 148, 197, 72, 20, 13, 202, 80, 84, 141, 60, 70, 78, 4, 210,
-			83, 44, 20, 0, 10, 199, 80, 84, 141, 37, 53, 15, 72, 20, 14, 203, 36, 229, 5, 73, 1, 76, 48, 21, 9, 60, 224, 20, 14, 203,
-			36, 65, 78, 80, 145, 137, 44, 21, 9, 60, 224, 20, 14, 203, 20, 180, 212, 72, 20, 15, 48, 21, 9, 60, 224, 20, 14, 203, 12, 83,
-			148, 72, 19, 9, 76, 21, 9, 60, 224, 20, 12, 201, 5, 81, 205, 20, 229, 1, 80, 147, 206, 20, 14, 203, 4, 67, 73, 56, 148, 212,
-			72, 21, 9, 60, 224, 20, 10, 199, 80, 19, 154, 4, 226, 83, 44, 20, 9, 198, 80, 19, 65, 72, 148, 203, 20, 10, 199, 77, 148, 212,
-			60, 194, 83, 44, 20, 9, 198, 45, 35, 193, 80, 148, 203, 20, 10, 199, 32, 20, 141, 60, 226, 83, 44, 20, 9, 198, 25, 85, 21, 72,
-			148, 203, 20, 9, 198, 24, 243, 133, 80, 148, 203, 20, 9, 198, 4, 115, 129, 80, 148, 203, 20, 10, 199, 16, 149, 133, 72, 113, 78, 80,
-			20, 12, 201, 77, 80, 132, 60, 210, 78, 4, 229, 0, 20, 10, 199, 56, 81, 204, 36, 113, 65, 8, 20, 12, 71, 77, 64, 84, 20, 209,
-			78, 80, 21, 0, 10, 0, 11, 200, 72, 85, 143, 49, 85, 9, 60, 224, 20, 11, 200, 72, 84, 207, 49, 85, 9, 60, 224, 20, 11, 200,
-			60, 178, 213, 64, 21, 9, 60, 224, 20, 11, 200, 56, 21, 137, 28, 21, 9, 60, 224, 20, 11, 200, 52, 241, 5, 72, 21, 9, 60, 224,
-			20, 11, 200, 45, 96, 68, 72, 21, 9, 60, 224, 20, 11, 200, 44, 20, 212, 72, 21, 9, 60, 224, 20, 11, 200, 36, 227, 143, 88, 21,
-			9, 60, 224, 20, 11, 200, 16, 85, 15, 56, 21, 9, 60, 224, 20, 11, 200, 16, 82, 207, 72, 21, 9, 60, 224, 20, 11, 200, 5, 85,
-			15, 52, 21, 9, 60, 224, 20, 11, 200, 5, 4, 1, 72, 149, 9, 60, 224, 20, 11, 200, 4, 227, 143, 80, 21, 9, 60, 224, 20, 11,
-			200, 4, 33, 9, 44, 21, 9, 60, 224, 20, 0, 8, 197, 80, 19, 201, 77, 64, 20, 8, 197, 52, 243, 137, 77, 64, 20, 8, 197, 8,
-			147, 208, 5, 64, 20, 0, 9, 198, 24, 147, 15, 48, 241, 192, 20, 12, 201, 80, 83, 5, 44, 147, 133, 80, 148, 203, 20, 12, 201, 56,
-			81, 5, 73, 48, 75, 76, 148, 203, 20, 12, 201, 36, 225, 15, 44, 147, 133, 76, 148, 203, 20, 15, 140, 12, 195, 184, 7, 19, 20, 195,
-			184, 18, 9, 1, 14, 20, 9, 198, 72, 21, 9, 60, 224, 76, 20, 9, 198, 24, 244, 140, 4, 65, 64, 20, 0, 10, 199, 76, 18, 203,
-			5, 35, 211, 20, 20, 10, 199, 88, 147, 204, 36, 226, 83, 80, 20, 10, 199, 80, 84, 146, 61, 34, 83, 80, 20, 10, 199, 77, 147, 66,
-			60, 194, 83, 80, 20, 10, 199, 76, 240, 201, 4, 194, 83, 80, 20, 10, 199, 76, 163, 198, 20, 194, 83, 80, 20, 10, 199, 52, 245, 9,
-			60, 226, 83, 80, 20, 10, 199, 24, 244, 141, 4, 194, 83, 80, 20, 10, 199, 24, 85, 9, 12, 130, 83, 80, 20, 10, 199, 16, 20, 151,
-			36, 226, 83, 80, 20, 10, 199, 4, 181, 9, 60, 226, 83, 80, 20, 10, 199, 4, 36, 213, 72, 66, 83, 80, 20, 14, 203, 64, 243, 25,
-			52, 84, 137, 76, 21, 9, 60, 224, 20, 9, 198, 84, 112, 78, 16, 148, 203, 20, 9, 198, 81, 83, 133, 76, 148, 203, 20, 9, 198, 76,
-			21, 25, 72, 148, 203, 20, 9, 198, 52, 245, 9, 88, 148, 203, 20, 9, 198, 32, 243, 69, 72, 148, 203, 20, 9, 198, 20, 212, 9, 72,
-			148, 203, 20, 9, 198, 5, 52, 217, 72, 148, 203, 20, 9, 198, 4, 181, 9, 88, 148, 203, 20, 10, 199, 16, 149, 133, 72, 113, 78, 76,
-			20, 12, 71, 76, 178, 78, 32, 80, 68, 76, 21, 0, 10, 13, 4, 95, 4, 9, 1, 6, 39, 63, 55, 114, 70, 0, 0, 11, 200, 64,
-			83, 147, 36, 243, 137, 77, 64, 20, 11, 200, 44, 21, 84, 36, 243, 137, 77, 64, 20, 7, 196, 16, 82, 83, 80, 20, 14, 139, 8, 195,
-			165, 14, 4, 20, 5, 18, 12, 9, 7, 20, 11, 200, 76, 82, 212, 21, 34, 75, 21, 32, 20, 11, 200, 72, 243, 65, 57, 66, 75, 21,
-			32, 20, 11, 200, 56, 85, 82, 61, 66, 75, 21, 32, 20, 11, 200, 48, 241, 201, 77, 66, 75, 21, 32, 20, 11, 200, 20, 179, 5, 45,
-			66, 75, 21, 32, 20, 11, 200, 17, 148, 198, 5, 66, 75, 21, 32, 20, 11, 200, 16, 145, 1, 45, 66, 75, 21, 32, 20, 9, 198, 32,
-			244, 148, 84, 192, 78, 21, 0, 12, 201, 60, 212, 203, 72, 149, 133, 48, 145, 192, 20, 12, 201, 60, 212, 203, 36, 101, 5, 48, 145, 192,
-			20, 12, 201, 44, 19, 77, 21, 32, 84, 48, 145, 192, 20, 12, 201, 29, 32, 78, 28, 149, 133, 48, 145, 192, 20, 12, 201, 28, 83, 139,
-			20, 225, 5, 48, 145, 192, 20, 12, 201, 24, 244, 150, 20, 229, 5, 48, 145, 192, 20, 12, 201, 24, 244, 149, 17, 49, 69, 48, 145, 192,
-			20, 12, 201, 24, 244, 139, 5, 53, 5, 48, 145, 192, 20, 12, 201, 8, 241, 211, 80, 21, 133, 48, 145, 192, 20, 8, 197, 61, 34, 69,
-			57, 64, 20, 9, 198, 76, 16, 143, 80, 17, 197, 20, 0, 11, 136, 195, 166, 11, 22, 1, 20, 15, 18, 20, 9, 198, 44, 21, 1, 48,
-			241, 192, 20, 9, 198, 16, 21, 1, 48, 241, 192, 20, 13, 202, 36, 225, 9, 88, 145, 21, 4, 194, 83, 80, 20, 13, 202, 36, 212, 18,
-			21, 52, 201, 60, 226, 83, 80, 20, 9, 198, 16, 80, 201, 8, 83, 0, 20, 12, 201, 45, 35, 206, 60, 209, 84, 72, 148, 203, 20, 12,
-			201, 44, 244, 21, 48, 21, 15, 72, 148, 203, 20, 12, 201, 28, 84, 141, 4, 226, 83, 80, 148, 203, 20, 12, 201, 16, 81, 137, 56, 149,
-			15, 72, 148, 203, 20, 12, 201, 4, 225, 197, 49, 48, 75, 76, 148, 203, 20, 18, 70, 28, 83, 9, 56, 65, 64, 79, 36, 55, 6, 36,
-			50, 70, 13, 0, 20, 9, 198, 16, 144, 71, 60, 224, 76, 20, 9, 198, 64, 193, 74, 4, 65, 64, 20, 11, 70, 60, 97, 140, 36, 225,
-			64, 21, 0, 10, 0, 10, 199, 4, 229, 9, 8, 147, 211, 20, 20, 14, 203, 20, 180, 208, 72, 84, 211, 36, 243, 137, 77, 64, 20, 10,
-			199, 20, 180, 207, 72, 50, 83, 80, 20, 10, 199, 24, 192, 84, 84, 193, 78, 76, 20, 13, 138, 2, 12, 195, 184, 4, 1, 7, 20, 9,
-			7, 20, 0, 11, 200, 72, 84, 208, 37, 32, 84, 61, 32, 20, 11, 200, 45, 83, 20, 37, 96, 84, 61, 32, 20, 15, 204, 28, 84, 212,
-			4, 197, 16, 77, 146, 207, 48, 241, 192, 20, 11, 200, 4, 224, 66, 5, 5, 9, 77, 64, 20, 7, 196, 52, 84, 207, 56, 20, 9, 198,
-			72, 85, 137, 76, 147, 206, 20, 9, 198, 16, 80, 201, 76, 147, 206, 20, 7, 196, 45, 84, 133, 72, 20, 14, 139, 20, 22, 9, 22, 12,
-			18, 195, 165, 4, 9, 7, 20, 11, 200, 76, 83, 73, 61, 66, 75, 21, 32, 20, 11, 200, 76, 83, 65, 57, 66, 75, 21, 32, 20, 11,
-			200, 5, 67, 1, 57, 66, 75, 21, 32, 20, 11, 200, 4, 115, 143, 77, 66, 75, 21, 32, 20, 11, 200, 76, 244, 132, 36, 225, 82, 21,
-			64, 20, 11, 200, 72, 85, 1, 72, 65, 82, 21, 64, 20, 11, 200, 45, 33, 78, 20, 193, 82, 21, 64, 20, 11, 200, 24, 16, 207, 56,
-			225, 82, 21, 64, 20, 11, 200, 24, 192, 77, 8, 246, 65, 57, 64, 20, 0, 9, 198, 77, 68, 129, 80, 81, 201, 20, 12, 201, 77, 80,
-			147, 80, 19, 148, 36, 83, 0, 20, 8, 197, 72, 20, 197, 72, 80, 20, 8, 197, 33, 84, 197, 72, 80, 20, 8, 197, 8, 20, 197, 72,
-			80, 20, 15, 204, 77, 68, 149, 45, 69, 82, 4, 194, 83, 80, 148, 203, 20, 8, 197, 64, 20, 133, 76, 80, 20, 8, 197, 9, 83, 9,
-			52, 144, 20, 9, 198, 52, 148, 207, 29, 147, 137, 20, 8, 197, 28, 20, 129, 28, 80, 20, 0, 9, 198, 24, 83, 73, 56, 148, 212, 20,
-			9, 198, 20, 212, 9, 72, 148, 212, 20, 9, 198, 4, 197, 18, 84, 148, 212, 20, 9, 198, 4, 181, 9, 88, 148, 212, 20, 9, 198, 44,
-			147, 133, 80, 146, 192, 20, 9, 198, 77, 83, 20, 4, 224, 84, 20, 9, 198, 44, 244, 146, 20, 192, 84, 20, 9, 198, 52, 148, 212, 72,
-			19, 0, 20, 0, 10, 199, 88, 19, 15, 72, 148, 197, 72, 20, 10, 199, 80, 83, 5, 88, 148, 197, 72, 20, 10, 199, 72, 80, 83, 77,
-			84, 133, 72, 20, 10, 199, 64, 243, 1, 72, 148, 197, 72, 20, 10, 199, 52, 241, 9, 24, 144, 197, 72, 20, 10, 199, 48, 21, 9, 56,
-			148, 197, 72, 20, 10, 199, 44, 241, 9, 24, 144, 197, 72, 20, 10, 199, 21, 81, 143, 72, 148, 197, 72, 20, 10, 199, 4, 211, 210, 80,
-			148, 197, 72, 20, 9, 198, 44, 244, 148, 20, 194, 71, 20, 9, 198, 4, 197, 143, 72, 194, 71, 20, 9, 198, 4, 117, 5, 72, 194, 71,
-			20, 9, 198, 4, 100, 201, 56, 66, 71, 20, 14, 203, 44, 243, 135, 21, 53, 9, 60, 225, 82, 21, 64, 20, 0, 11, 200, 52, 85, 5,
-			61, 35, 204, 60, 112, 20, 11, 200, 8, 83, 133, 16, 144, 197, 72, 80, 68, 7, 196, 25, 85, 15, 56, 20, 9, 198, 56, 245, 129, 80,
-			147, 206, 20, 7, 196, 17, 84, 5, 72, 20, 11, 200, 64, 243, 25, 56, 84, 201, 76, 176, 20, 11, 200, 52, 147, 1, 56, 84, 201, 76,
-			176, 20, 11, 200, 52, 83, 1, 56, 84, 201, 76, 176, 20, 11, 200, 20, 180, 207, 80, 84, 137, 76, 176, 20, 11, 200, 8, 19, 19, 81,
-			148, 137, 76, 176, 20, 14, 68, 28, 19, 73, 56, 79, 108, 63, 6, 107, 66, 0, 20, 11, 200, 76, 19, 135, 21, 34, 78, 16, 80, 20,
-			11, 200, 64, 20, 212, 61, 34, 78, 16, 80, 20, 11, 200, 44, 82, 147, 21, 34, 78, 16, 80, 20, 15, 204, 44, 19, 77, 21, 34, 5,
-			73, 33, 73, 56, 65, 64, 20, 9, 68, 5, 4, 12, 20, 21, 0, 10, 0, 9, 198, 21, 2, 83, 44, 244, 0, 20, 12, 201, 60, 36,
-			203, 85, 32, 78, 80, 148, 212, 20, 12, 201, 5, 96, 78, 80, 112, 82, 16, 148, 212, 20, 12, 201, 61, 4, 15, 76, 149, 9, 60, 225,
-			76, 20, 14, 139, 8, 195, 166, 13, 15, 7, 12, 15, 2, 9, 14, 20, 11, 136, 195, 166, 19, 20, 5, 20, 9, 11, 20, 8, 197, 73,
-			80, 146, 36, 176, 20, 8, 197, 20, 208, 140, 20, 208, 20, 0, 9, 198, 64, 19, 133, 48, 148, 212, 20, 9, 198, 28, 21, 76, 48, 148,
-			212, 20, 9, 198, 24, 147, 129, 48, 148, 212, 20, 9, 198, 5, 33, 197, 48, 148, 212, 20, 12, 201, 8, 80, 82, 8, 82, 132, 20, 194,
-			71, 67, 14, 204, 60, 227, 205, 5, 67, 208, 60, 145, 84, 36, 179, 206, 6, 195, 33, 84, 137, 20, 12, 201, 45, 84, 134, 101, 36, 212,
-			20, 194, 71, 20, 12, 201, 24, 244, 150, 20, 180, 204, 20, 194, 71, 20, 12, 201, 8, 80, 82, 8, 82, 132, 20, 194, 71, 20, 9, 198,
-			72, 85, 15, 72, 146, 192, 20, 9, 198, 52, 245, 15, 72, 146, 192, 20, 0, 12, 201, 8, 83, 133, 24, 144, 197, 72, 85, 0, 68, 12,
-			201, 44, 243, 147, 84, 197, 1, 80, 147, 206, 20, 12, 201, 36, 225, 9, 76, 180, 133, 80, 147, 206, 20, 12, 201, 36, 212, 12, 4, 229,
-			1, 80, 147, 206, 20, 12, 201, 5, 84, 203, 84, 197, 1, 80, 147, 206, 20, 10, 199, 76, 82, 214, 20, 228, 197, 72, 20, 10, 199, 52,
-			20, 212, 85, 32, 133, 72, 20, 14, 203, 65, 54, 75, 60, 19, 129, 49, 148, 197, 72, 80, 20, 14, 203, 77, 84, 5, 72, 83, 12, 37,
-			5, 9, 76, 176, 20, 9, 198, 64, 243, 5, 52, 148, 203, 20, 9, 198, 56, 245, 15, 72, 148, 203, 20, 9, 198, 56, 19, 73, 8, 148,
-			203, 20, 9, 198, 5, 53, 5, 72, 148, 203, 20, 9, 198, 5, 37, 5, 76, 148, 203, 20, 10, 199, 44, 20, 5, 48, 192, 78, 36, 20,
-			14, 203, 44, 243, 134, 37, 35, 65, 56, 66, 78, 16, 80, 20, 12, 137, 18, 21, 13, 195, 166, 14, 9, 5, 14, 20, 12, 201, 44, 243,
-			80, 48, 144, 197, 72, 85, 0, 20, 12, 201, 8, 83, 133, 24, 144, 197, 72, 85, 0, 20, 0, 11, 200, 80, 242, 211, 36, 179, 204, 60,
-			112, 20, 9, 198, 76, 80, 197, 72, 225, 82, 20, 9, 198, 72, 85, 1, 8, 193, 82, 20, 9, 198, 44, 19, 85, 24, 193, 82, 20, 11,
-			200, 64, 243, 25, 12, 83, 148, 72, 144, 20, 11, 200, 25, 38, 71, 80, 17, 212, 36, 112, 20, 11, 200, 80, 241, 207, 48, 84, 201, 76,
-			176, 20, 11, 200, 4, 229, 5, 64, 83, 132, 36, 80, 20, 9, 198, 56, 17, 148, 4, 194, 78, 20, 11, 200, 80, 161, 78, 21, 34, 78,
-			16, 80, 20, 11, 200, 77, 98, 71, 21, 34, 78, 16, 80, 20, 11, 200, 36, 225, 129, 57, 66, 78, 16, 80, 20, 11, 200, 20, 196, 203,
-			21, 34, 78, 16, 80, 20, 11, 200, 16, 19, 147, 21, 34, 78, 16, 80, 20, 19, 70, 24, 19, 11, 60, 225, 82, 81, 108, 55, 49, 39,
-			50, 6, 36, 34, 0, 20, 11, 200, 76, 84, 150, 37, 68, 137, 12, 80, 20, 7, 196, 8, 84, 193, 80, 20, 11, 200, 25, 38, 71, 80,
-			17, 212, 36, 112, 20, 7, 196, 88, 20, 193, 48, 20, 7, 196, 56, 20, 193, 48, 20, 11, 200, 64, 84, 147, 36, 99, 1, 28, 80, 20,
-			0, 12, 201, 44, 243, 77, 4, 225, 9, 80, 148, 212, 20, 12, 201, 37, 51, 204, 5, 66, 79, 56, 148, 212, 20, 12, 201, 52, 225, 77,
-			61, 65, 75, 56, 146, 192, 20, 0, 19, 3, 19, 195, 165, 87, 112, 15, 87, 36, 50, 47, 0, 81, 115, 101, 110, 116, 32, 17, 3, 19,
-			195, 165, 87, 112, 15, 105, 35, 34, 0, 81, 104, 97, 114, 32, 27, 3, 19, 195, 165, 87, 6, 111, 15, 63, 6, 111, 87, 6, 37, 13,
-			0, 82, 109, 195, 165, 32, 115, 105, 103, 101, 32, 17, 3, 19, 195, 165, 87, 112, 15, 63, 6, 111, 0, 81, 109, 195, 165, 32, 20, 3,
-			19, 195, 165, 87, 112, 15, 82, 6, 107, 112, 0, 81, 118, 195, 166, 114, 101, 32, 22, 3, 19, 195, 165, 87, 112, 15, 55, 6, 107, 66,
-			106, 0, 81, 108, 195, 166, 110, 103, 101, 32, 18, 3, 19, 195, 165, 87, 112, 15, 82, 6, 110, 34, 0, 81, 118, 97, 114, 32, 21, 3,
-			19, 195, 165, 87, 112, 15, 105, 6, 112, 57, 47, 0, 81, 104, 195, 184, 106, 116, 32, 18, 3, 19, 195, 165, 87, 112, 15, 82, 6, 36,
-			55, 0, 81, 118, 105, 108, 32, 21, 3, 19, 195, 165, 87, 112, 15, 55, 6, 110, 66, 47, 0, 81, 108, 97, 110, 103, 116, 32, 19, 3,
-			19, 195, 165, 87, 112, 15, 79, 6, 116, 34, 0, 81, 103, 195, 184, 114, 32, 16, 3, 19, 195, 165, 87, 112, 15, 6, 107, 34, 0, 81,
-			101, 114, 32, 21, 3, 19, 195, 165, 87, 112, 15, 63, 6, 35, 66, 106, 0, 81, 109, 97, 110, 103, 101, 32, 23, 3, 19, 195, 165, 87,
-			112, 15, 63, 6, 35, 12, 57, 13, 84, 0, 81, 109, 101, 103, 101, 116, 32, 12, 201, 56, 21, 137, 28, 21, 15, 72, 148, 203, 20, 12,
-			201, 52, 85, 1, 48, 197, 82, 28, 148, 203, 20, 12, 201, 52, 20, 212, 60, 67, 206, 80, 148, 203, 20, 12, 201, 36, 212, 5, 72, 21,
-			9, 88, 148, 203, 20, 12, 201, 24, 244, 130, 73, 145, 5, 72, 148, 203, 20, 13, 202, 12, 148, 212, 21, 32, 201, 20, 228, 197, 72, 20,
-			15, 204, 16, 83, 73, 56, 84, 129, 48, 148, 197, 72, 85, 0, 20, 9, 198, 56, 21, 9, 60, 224, 76, 20, 0, 12, 201, 56, 21, 9,
-			60, 224, 76, 37, 53, 0, 20, 12, 201, 44, 244, 146, 21, 52, 15, 56, 65, 82, 20, 12, 201, 44, 243, 131, 21, 52, 201, 60, 225, 82,
-			20, 12, 201, 44, 243, 77, 37, 52, 201, 60, 225, 82, 20, 9, 198, 85, 48, 133, 44, 148, 203, 20, 9, 198, 72, 85, 15, 72, 148, 203,
-			20, 9, 198, 52, 245, 15, 72, 148, 203, 20, 9, 198, 44, 244, 193, 44, 148, 203, 20, 9, 198, 12, 243, 79, 72, 148, 203, 20, 10, 199,
-			44, 243, 150, 21, 37, 9, 80, 20, 9, 198, 65, 35, 211, 60, 66, 75, 20, 10, 199, 72, 85, 137, 76, 244, 129, 80, 20, 11, 136, 2,
-			18, 195, 166, 11, 1, 7, 5, 20, 0, 15, 204, 36, 229, 5, 72, 224, 84, 36, 243, 129, 48, 148, 212, 20, 9, 198, 80, 244, 144, 20,
-			65, 82, 20, 9, 198, 72, 85, 1, 72, 65, 82, 20, 9, 198, 48, 146, 214, 36, 65, 82, 20, 9, 198, 44, 244, 146, 20, 193, 82, 20,
-			9, 198, 44, 19, 142, 20, 193, 82, 20, 9, 198, 20, 180, 208, 20, 65, 82, 20, 9, 198, 4, 197, 5, 72, 225, 82, 20, 7, 196, 5,
-			4, 137, 48, 20, 7, 196, 20, 180, 197, 52, 20, 9, 68, 12, 245, 67, 32, 21, 0, 10, 0, 13, 69, 12, 19, 1, 37, 48, 49, 35,
-			55, 6, 107, 0, 0, 9, 198, 80, 20, 148, 20, 193, 84, 20, 12, 201, 60, 36, 203, 85, 32, 78, 80, 148, 203, 20, 12, 201, 13, 149,
-			15, 64, 192, 83, 52, 148, 203, 20, 12, 201, 4, 178, 213, 76, 21, 9, 88, 148, 203, 20, 0, 12, 201, 72, 21, 9, 60, 224, 76, 37,
-			53, 0, 20, 12, 201, 64, 84, 134, 20, 181, 9, 60, 225, 82, 20, 12, 201, 44, 243, 134, 20, 181, 9, 60, 225, 82, 20, 10, 199, 64,
-			19, 12, 4, 66, 85, 52, 20, 10, 199, 28, 84, 149, 56, 66, 85, 52, 20, 10, 199, 21, 2, 84, 4, 98, 85, 52, 20, 10, 199, 4,
-			197, 77, 36, 226, 85, 52, 20, 10, 199, 20, 212, 9, 72, 148, 205, 20, 20, 10, 199, 4, 181, 9, 88, 148, 205, 20, 20, 10, 199, 16,
-			84, 21, 80, 84, 133, 80, 20, 10, 199, 44, 243, 132, 20, 228, 193, 80, 20, 0, 9, 198, 28, 20, 142, 37, 51, 206, 20, 9, 198, 76,
-			19, 139, 80, 147, 206, 20, 9, 198, 24, 193, 75, 76, 147, 206, 20, 7, 196, 61, 5, 5, 72, 20, 9, 198, 52, 145, 210, 4, 229, 0,
-			20, 0, 8, 197, 25, 34, 86, 60, 192, 20, 9, 198, 44, 243, 84, 21, 52, 197, 20, 8, 197, 25, 37, 71, 4, 192, 20, 8, 197, 88,
-			20, 137, 4, 32, 20, 0, 13, 202, 65, 54, 75, 60, 96, 82, 52, 18, 213, 52, 20, 9, 198, 20, 180, 208, 20, 66, 84, 20, 0, 17,
-			67, 33, 96, 68, 82, 108, 15, 87, 112, 0, 14, 81, 115, 195, 165, 32, 6, 195, 20, 64, 128, 17, 10, 199, 48, 243, 66, 5, 33, 5,
-			72, 20, 10, 199, 36, 229, 5, 72, 17, 197, 72, 20, 10, 199, 8, 243, 66, 5, 33, 5, 72, 20, 10, 199, 49, 85, 135, 21, 36, 137,
-			28, 20, 10, 199, 44, 243, 148, 36, 225, 78, 80, 20, 10, 199, 44, 243, 147, 84, 193, 78, 80, 20, 6, 195, 25, 32, 64, 76, 0, 11,
-			200, 4, 68, 207, 73, 5, 9, 60, 224, 20, 7, 196, 53, 85, 5, 72, 20, 9, 198, 65, 35, 198, 37, 64, 66, 20, 9, 198, 16, 83,
-			79, 57, 64, 66, 20, 0, 8, 197, 72, 81, 201, 60, 224, 20, 8, 197, 80, 84, 146, 36, 224, 20, 8, 197, 8, 83, 154, 36, 224, 20,
-			8, 197, 44, 21, 83, 4, 192, 20, 0, 11, 200, 9, 35, 206, 44, 244, 203, 61, 0, 20, 13, 202, 72, 85, 18, 4, 228, 205, 37, 69,
-			5, 72, 20, 13, 202, 64, 84, 147, 64, 82, 212, 37, 100, 137, 28, 20, 0, 12, 201, 44, 243, 150, 21, 36, 193, 80, 147, 206, 20, 12,
-			201, 44, 243, 147, 64, 148, 129, 80, 147, 206, 20, 12, 201, 20, 180, 211, 64, 148, 129, 80, 147, 206, 20, 12, 201, 20, 180, 208, 48, 244,
-			129, 80, 147, 206, 20, 12, 201, 12, 149, 137, 48, 148, 193, 80, 147, 206, 20, 12, 201, 5, 85, 15, 72, 148, 193, 80, 147, 206, 20, 12,
-			201, 4, 48, 197, 48, 84, 129, 80, 147, 206, 20, 10, 199, 21, 50, 193, 52, 245, 5, 72, 20, 10, 199, 20, 180, 203, 49, 81, 5, 72,
-			20, 9, 198, 72, 84, 21, 8, 194, 75, 20, 13, 138, 16, 195, 166, 4, 1, 7, 15, 7, 9, 11, 20, 9, 198, 53, 82, 203, 20, 34,
-			75, 20, 10, 199, 77, 68, 137, 56, 113, 78, 80, 20, 10, 199, 44, 243, 147, 84, 209, 78, 80, 20, 0, 11, 200, 77, 80, 147, 84, 213,
-			9, 60, 224, 20, 11, 200, 64, 84, 131, 21, 5, 9, 60, 224, 20, 11, 200, 44, 243, 131, 21, 5, 9, 60, 224, 20, 11, 200, 20, 180,
-			197, 45, 85, 9, 60, 224, 20, 11, 200, 84, 197, 18, 4, 208, 82, 36, 224, 20, 0, 13, 69, 77, 65, 71, 21, 64, 87, 47, 36, 13,
-			70, 0, 8, 197, 4, 224, 70, 61, 32, 20, 14, 139, 6, 195, 184, 4, 5, 18, 1, 20, 9, 15, 14, 20, 12, 201, 52, 81, 9, 44,
-			19, 69, 57, 65, 76, 20, 12, 201, 36, 228, 212, 73, 83, 69, 57, 65, 76, 20, 9, 198, 28, 19, 15, 64, 17, 5, 20, 0, 9, 198,
-			25, 34, 83, 85, 33, 64, 20, 9, 198, 88, 149, 18, 36, 225, 64, 20, 9, 198, 48, 145, 82, 36, 225, 192, 20, 9, 198, 65, 83, 19,
-			21, 33, 64, 20, 9, 198, 25, 34, 83, 21, 33, 64, 20, 9, 198, 21, 64, 71, 21, 33, 64, 20, 9, 198, 17, 32, 71, 21, 33, 64,
-			20, 9, 198, 88, 83, 133, 16, 145, 192, 20, 12, 4, 95, 35, 51, 50, 69, 55, 35, 50, 49, 0, 0, 33, 67, 76, 19, 20, 87, 6,
-			112, 55, 47, 15, 55, 107, 57, 49, 15, 87, 6, 37, 47, 37, 0, 82, 108, 97, 107, 101, 32, 99, 105, 116, 121, 32, 10, 199, 52, 20,
-			207, 12, 130, 83, 80, 20, 10, 199, 52, 20, 203, 36, 226, 83, 80, 20, 10, 199, 12, 243, 21, 52, 226, 83, 80, 20, 14, 203, 4, 229,
-			9, 44, 243, 131, 21, 5, 9, 60, 224, 20, 10, 199, 77, 68, 137, 56, 113, 78, 76, 20, 0, 11, 200, 36, 228, 212, 73, 82, 212, 61,
-			32, 20, 7, 196, 36, 66, 79, 52, 20, 7, 196, 28, 194, 79, 52, 20, 17, 142, 19, 20, 195, 166, 18, 15, 16, 5, 18, 1, 20, 9,
-			15, 14, 20, 17, 142, 11, 15, 14, 6, 195, 184, 4, 5, 18, 1, 20, 9, 15, 14, 20, 11, 200, 65, 34, 86, 36, 193, 71, 21, 32,
-			20, 11, 200, 64, 192, 84, 60, 226, 75, 21, 32, 20, 11, 200, 32, 84, 129, 48, 66, 75, 21, 32, 20, 9, 198, 16, 82, 211, 81, 34,
-			78, 20, 9, 198, 64, 18, 201, 77, 64, 78, 20, 9, 198, 80, 20, 140, 5, 64, 78, 21, 9, 198, 52, 243, 69, 57, 64, 78, 21, 0,
-			12, 201, 8, 18, 212, 21, 34, 79, 48, 241, 192, 20, 12, 201, 88, 243, 20, 36, 113, 82, 36, 225, 192, 20, 12, 201, 84, 68, 129, 56,
-			113, 82, 36, 225, 192, 20, 12, 201, 84, 68, 12, 4, 49, 82, 36, 225, 192, 20, 12, 201, 81, 32, 70, 36, 177, 82, 36, 225, 192, 20,
-			12, 201, 77, 80, 140, 36, 209, 82, 36, 225, 192, 20, 12, 201, 65, 80, 140, 36, 49, 82, 36, 225, 192, 20, 12, 201, 65, 35, 212, 20,
-			113, 82, 36, 225, 192, 20, 12, 201, 44, 243, 147, 84, 209, 82, 36, 225, 192, 20, 12, 201, 36, 228, 208, 36, 49, 82, 36, 225, 192, 20,
-			12, 201, 17, 84, 12, 36, 49, 82, 36, 225, 192, 20, 12, 201, 16, 84, 12, 4, 49, 82, 36, 225, 192, 20, 12, 201, 16, 83, 65, 76,
-			177, 82, 36, 225, 192, 20, 12, 201, 16, 83, 65, 72, 177, 82, 36, 225, 192, 20, 12, 201, 5, 52, 207, 12, 145, 82, 36, 225, 192, 20,
-			12, 201, 5, 4, 12, 36, 49, 82, 36, 225, 192, 20, 8, 197, 72, 19, 135, 21, 32, 20, 8, 197, 48, 243, 135, 21, 32, 20, 12, 201,
-			80, 147, 18, 20, 115, 133, 48, 145, 192, 20, 8, 197, 65, 34, 77, 5, 64, 20, 8, 197, 48, 147, 133, 5, 32, 20, 8, 197, 40, 17,
-			213, 5, 32, 20, 8, 197, 48, 147, 133, 5, 32, 20, 12, 201, 20, 180, 203, 72, 83, 69, 57, 64, 76, 20, 10, 69, 72, 19, 135, 21,
-			32, 21, 0, 10, 0, 9, 198, 64, 84, 137, 76, 179, 208, 20, 9, 198, 32, 244, 143, 76, 179, 208, 20, 9, 198, 44, 244, 9, 21, 33,
-			64, 20, 18, 70, 9, 37, 89, 21, 33, 64, 69, 34, 114, 57, 6, 107, 12, 34, 0, 20, 9, 198, 5, 36, 197, 56, 19, 0, 20, 8,
-			67, 49, 82, 197, 21, 0, 10, 0, 10, 199, 64, 84, 211, 36, 210, 83, 80, 20, 10, 199, 52, 243, 129, 72, 178, 83, 80, 20, 10, 199,
-			24, 19, 1, 56, 114, 83, 80, 20, 10, 199, 8, 19, 132, 4, 114, 83, 80, 20, 9, 198, 81, 149, 129, 29, 66, 71, 20, 9, 198, 56,
-			20, 129, 29, 66, 71, 20, 9, 198, 48, 149, 129, 29, 66, 71, 20, 6, 195, 21, 64, 84, 20, 9, 198, 81, 149, 129, 29, 66, 71, 20,
-			9, 198, 56, 20, 129, 29, 66, 71, 20, 9, 198, 48, 149, 129, 29, 66, 71, 20, 0, 11, 200, 81, 34, 85, 52, 96, 84, 61, 32, 20,
-			11, 200, 72, 81, 143, 72, 208, 84, 61, 32, 20, 11, 200, 16, 82, 204, 4, 208, 84, 61, 32, 20, 15, 204, 72, 17, 9, 60, 66, 82,
-			36, 113, 82, 36, 225, 192, 20, 15, 204, 65, 35, 199, 56, 244, 212, 36, 49, 82, 36, 225, 192, 20, 15, 204, 16, 144, 71, 56, 244, 212,
-			36, 49, 82, 36, 225, 192, 20, 11, 200, 72, 84, 212, 72, 147, 135, 21, 32, 20, 7, 196, 52, 148, 197, 72, 20, 11, 200, 4, 68, 212,
-			72, 147, 135, 21, 32, 20, 12, 137, 16, 195, 166, 4, 9, 1, 20, 18, 9, 20, 9, 198, 81, 32, 83, 76, 21, 0, 20, 0, 9, 198,
-			60, 229, 15, 48, 241, 201, 20, 12, 201, 24, 245, 15, 44, 244, 9, 21, 33, 64, 20, 24, 73, 8, 243, 130, 60, 227, 137, 21, 33, 64,
-			69, 112, 66, 69, 112, 66, 57, 6, 107, 12, 34, 0, 20, 8, 197, 48, 144, 133, 72, 144, 20, 9, 198, 72, 83, 9, 45, 98, 69, 20,
-			9, 198, 76, 147, 5, 57, 66, 69, 20, 9, 198, 28, 195, 211, 5, 34, 69, 20, 8, 197, 29, 84, 129, 52, 144, 20, 0, 9, 198, 9,
-			81, 4, 32, 148, 212, 20, 9, 198, 88, 19, 11, 21, 34, 64, 20, 9, 198, 29, 34, 83, 21, 34, 64, 20, 9, 198, 9, 145, 199, 21,
-			34, 64, 20, 9, 198, 44, 20, 146, 36, 243, 0, 20, 9, 198, 85, 67, 208, 37, 50, 192, 20, 9, 198, 32, 18, 84, 37, 50, 192, 20,
-			9, 198, 21, 35, 212, 37, 50, 192, 20, 9, 198, 77, 147, 80, 5, 66, 64, 20, 9, 198, 24, 20, 133, 77, 66, 64, 20, 9, 198, 17,
-			147, 129, 77, 66, 64, 20, 9, 198, 16, 83, 69, 57, 66, 64, 20, 0, 10, 199, 88, 84, 137, 24, 144, 197, 72, 20, 10, 199, 56, 22,
-			137, 24, 144, 197, 72, 20, 10, 199, 44, 243, 77, 37, 69, 5, 72, 20, 10, 199, 20, 180, 208, 48, 144, 197, 72, 20, 10, 199, 4, 229,
-			9, 44, 148, 197, 72, 20, 6, 195, 61, 130, 68, 20, 16, 141, 18, 195, 184, 14, 20, 7, 5, 14, 15, 7, 18, 1, 6, 20, 0, 10,
-			135, 2, 9, 12, 12, 195, 184, 19, 20, 9, 134, 1, 11, 20, 195, 184, 18, 20, 12, 201, 8, 18, 212, 21, 34, 79, 48, 241, 201, 20,
-			11, 200, 24, 244, 147, 88, 20, 140, 36, 112, 20, 11, 200, 24, 244, 139, 48, 20, 140, 36, 112, 20, 11, 200, 4, 195, 79, 16, 84, 140,
-			36, 112, 20, 9, 198, 36, 225, 9, 88, 145, 0, 20, 12, 201, 77, 84, 16, 61, 50, 84, 61, 34, 69, 20, 11, 200, 72, 81, 133, 72,
-			83, 132, 84, 208, 20, 11, 200, 77, 65, 82, 20, 241, 143, 56, 144, 20, 11, 200, 89, 83, 11, 4, 226, 83, 52, 80, 20, 11, 200, 52,
-			244, 141, 60, 226, 83, 52, 80, 20, 11, 200, 52, 241, 5, 72, 226, 83, 52, 80, 20, 11, 200, 44, 243, 77, 84, 226, 83, 52, 80, 20,
-			11, 200, 32, 148, 212, 61, 34, 83, 52, 80, 20, 11, 200, 16, 241, 205, 5, 66, 83, 52, 80, 20, 11, 200, 16, 84, 208, 61, 66, 83,
-			52, 80, 20, 11, 200, 41, 81, 76, 76, 210, 78, 16, 80, 20, 9, 198, 16, 83, 9, 44, 21, 0, 20, 0, 8, 197, 8, 147, 208, 76,
-			144, 20, 12, 201, 65, 35, 208, 4, 112, 78, 16, 148, 212, 20, 12, 201, 5, 4, 15, 76, 149, 9, 60, 225, 76, 20, 12, 201, 77, 147,
-			133, 72, 113, 84, 37, 50, 192, 20, 12, 201, 53, 84, 201, 44, 19, 148, 37, 50, 192, 20, 12, 201, 52, 244, 203, 61, 98, 84, 37, 50,
-			192, 20, 12, 201, 45, 38, 83, 80, 19, 12, 37, 50, 192, 20, 12, 201, 44, 244, 205, 60, 195, 199, 37, 50, 192, 20, 12, 201, 44, 148,
-			143, 52, 19, 148, 37, 50, 192, 20, 12, 201, 44, 21, 1, 65, 83, 20, 37, 50, 192, 20, 12, 201, 32, 148, 212, 60, 195, 199, 37, 50,
-			192, 20, 12, 201, 32, 83, 73, 13, 146, 204, 37, 50, 192, 20, 9, 198, 56, 84, 20, 84, 226, 69, 20, 9, 134, 21, 18, 195, 166, 13,
-			9, 20, 10, 69, 76, 147, 135, 48, 80, 21, 0, 10, 24, 4, 95, 57, 88, 15, 105, 108, 55, 81, 6, 107, 63, 87, 36, 50, 87, 47,
-			114, 82, 13, 50, 13, 0, 0, 25, 67, 32, 243, 5, 105, 6, 39, 40, 55, 37, 50, 58, 4, 113, 50, 0, 82, 105, 110, 32, 111, 110,
-			101, 32, 11, 136, 19, 21, 6, 6, 12, 195, 184, 18, 20, 9, 198, 56, 21, 21, 72, 148, 212, 20, 9, 198, 52, 244, 129, 48, 148, 212,
-			20, 9, 198, 25, 85, 21, 72, 148, 212, 20, 16, 141, 9, 13, 16, 18, 195, 166, 7, 14, 5, 18, 9, 14, 7, 20, 13, 202, 44, 243,
-			12, 20, 181, 9, 88, 148, 197, 72, 20, 13, 202, 20, 180, 203, 60, 211, 85, 56, 144, 197, 72, 20, 13, 202, 20, 180, 197, 53, 3, 9,
-			24, 144, 197, 72, 20, 12, 201, 61, 97, 82, 88, 147, 132, 20, 194, 71, 20, 12, 201, 28, 83, 142, 20, 212, 201, 29, 66, 71, 20, 9,
-			198, 104, 18, 82, 37, 50, 192, 20, 9, 198, 76, 244, 130, 37, 50, 192, 20, 9, 198, 76, 84, 130, 37, 50, 192, 20, 9, 198, 44, 243,
-			66, 36, 224, 84, 20, 9, 198, 44, 19, 132, 36, 64, 84, 20, 9, 198, 36, 229, 5, 72, 224, 84, 20, 0, 12, 137, 12, 195, 184, 7,
-			19, 20, 195, 184, 18, 20, 12, 137, 4, 9, 18, 5, 11, 20, 195, 184, 18, 20, 10, 199, 44, 243, 147, 21, 37, 133, 72, 20, 9, 198,
-			28, 83, 133, 80, 148, 203, 20, 9, 198, 24, 19, 129, 80, 148, 203, 20, 14, 203, 64, 84, 147, 64, 82, 212, 37, 98, 83, 52, 80, 20,
-			10, 199, 8, 84, 135, 20, 228, 197, 72, 20, 0, 9, 198, 5, 4, 18, 21, 69, 82, 20, 13, 138, 11, 15, 18, 18, 5, 11, 20, 195,
-			184, 18, 20, 13, 138, 11, 15, 12, 12, 5, 11, 20, 195, 184, 18, 20, 11, 200, 77, 65, 82, 20, 241, 210, 4, 208, 20, 11, 200, 76,
-			82, 83, 52, 241, 210, 4, 208, 20, 11, 200, 61, 33, 193, 56, 145, 210, 4, 208, 20, 11, 200, 44, 20, 132, 36, 241, 210, 4, 208, 20,
-			9, 198, 77, 80, 147, 84, 209, 82, 20, 9, 198, 48, 19, 69, 57, 65, 82, 20, 9, 198, 44, 243, 66, 36, 225, 82, 20, 9, 198, 44,
-			19, 132, 36, 65, 82, 20, 9, 198, 36, 229, 5, 72, 225, 82, 20, 9, 198, 16, 83, 69, 57, 65, 82, 20, 9, 198, 8, 192, 78, 12,
-			129, 82, 20, 11, 200, 81, 35, 211, 45, 147, 4, 36, 112, 20, 11, 200, 44, 243, 4, 76, 147, 132, 36, 112, 20, 11, 200, 16, 81, 137,
-			56, 84, 140, 36, 112, 20, 11, 200, 16, 241, 5, 44, 17, 143, 56, 144, 20, 11, 200, 44, 84, 148, 20, 210, 78, 16, 80, 20, 6, 195,
-			21, 66, 75, 20, 9, 198, 64, 243, 77, 21, 32, 78, 20, 0, 12, 201, 84, 226, 86, 21, 36, 193, 48, 148, 212, 20, 12, 201, 72, 17,
-			9, 60, 99, 206, 37, 50, 192, 20, 12, 201, 65, 54, 75, 36, 21, 18, 37, 50, 192, 20, 12, 201, 64, 19, 148, 60, 210, 77, 37, 50,
-			192, 20, 12, 201, 52, 85, 1, 52, 244, 134, 37, 50, 192, 20, 12, 201, 29, 32, 70, 60, 195, 199, 37, 50, 192, 20, 12, 201, 28, 83,
-			77, 60, 195, 199, 37, 50, 192, 20, 12, 201, 20, 193, 75, 81, 35, 206, 37, 50, 192, 20, 12, 201, 16, 85, 5, 45, 66, 86, 37, 50,
-			192, 20, 12, 201, 12, 19, 9, 24, 244, 142, 37, 50, 192, 20, 12, 201, 8, 81, 18, 4, 113, 82, 37, 50, 192, 20, 12, 201, 5, 81,
-			9, 60, 195, 199, 37, 50, 192, 20, 12, 201, 4, 114, 84, 5, 67, 210, 37, 50, 192, 20, 12, 201, 52, 84, 137, 80, 242, 210, 5, 66,
-			64, 20, 12, 201, 5, 34, 83, 80, 242, 210, 5, 66, 64, 20, 12, 201, 81, 32, 78, 77, 3, 1, 57, 64, 84, 20, 0, 9, 198, 76,
-			84, 150, 37, 69, 84, 20, 12, 201, 44, 243, 150, 84, 196, 201, 88, 148, 203, 20, 12, 201, 33, 148, 15, 44, 243, 132, 72, 148, 203, 20,
-			0, 17, 142, 21, 4, 13, 1, 14, 195, 184, 22, 18, 5, 18, 9, 14, 7, 20, 12, 201, 81, 32, 78, 77, 3, 1, 57, 65, 82, 20,
-			9, 198, 77, 68, 143, 24, 148, 203, 20, 9, 198, 5, 68, 143, 24, 148, 203, 20, 9, 198, 5, 32, 77, 4, 148, 203, 20, 10, 199, 77,
-			83, 132, 9, 147, 137, 80, 20, 9, 198, 76, 83, 65, 57, 66, 75, 20, 10, 199, 77, 147, 129, 28, 241, 193, 48, 20, 0, 9, 198, 45,
-			84, 150, 5, 69, 82, 20, 9, 198, 81, 33, 80, 4, 225, 82, 20, 9, 198, 65, 35, 198, 37, 65, 82, 20, 9, 198, 64, 84, 131, 37,
-			1, 82, 20, 9, 198, 52, 245, 9, 60, 225, 82, 20, 9, 198, 36, 212, 15, 73, 65, 82, 20, 9, 198, 29, 32, 84, 36, 225, 82, 20,
-			9, 198, 21, 50, 207, 73, 65, 82, 20, 9, 198, 16, 81, 210, 4, 65, 82, 20, 9, 198, 4, 36, 212, 36, 225, 82, 20, 15, 204, 88,
-			84, 147, 36, 98, 75, 5, 67, 210, 37, 50, 192, 20, 15, 204, 36, 212, 18, 61, 98, 83, 5, 67, 210, 37, 50, 192, 20, 7, 196, 65,
-			84, 9, 48, 20, 10, 67, 33, 98, 83, 82, 36, 87, 0, 76, 0, 9, 198, 4, 227, 210, 20, 180, 201, 20, 12, 201, 52, 20, 203, 84,
-			194, 78, 37, 65, 84, 20, 0, 12, 201, 81, 35, 212, 76, 178, 83, 80, 148, 203, 20, 12, 201, 24, 147, 8, 5, 35, 79, 56, 148, 203,
-			20, 12, 201, 21, 67, 143, 12, 83, 148, 72, 148, 203, 20, 13, 138, 11, 195, 166, 6, 5, 18, 5, 18, 5, 20, 20, 0, 12, 137, 16,
-			18, 195, 166, 6, 5, 18, 5, 18, 20, 10, 199, 56, 21, 21, 72, 148, 205, 20, 20, 10, 199, 25, 85, 21, 72, 148, 205, 20, 20, 10,
-			199, 16, 144, 76, 20, 181, 1, 48, 20, 0, 7, 196, 5, 5, 5, 72, 20, 0, 12, 201, 72, 83, 148, 4, 34, 76, 37, 65, 84, 20,
-			9, 198, 56, 240, 140, 21, 52, 197, 20, 8, 197, 5, 82, 211, 36, 224, 20, 16, 141, 11, 15, 14, 6, 195, 184, 4, 5, 18, 5, 18,
-			5, 20, 20, 12, 201, 36, 228, 212, 73, 83, 69, 57, 64, 76, 20, 0, 13, 202, 44, 243, 12, 20, 114, 65, 48, 149, 5, 80, 20, 14,
-			139, 195, 184, 11, 15, 14, 15, 13, 5, 20, 18, 9, 20, 13, 202, 4, 224, 76, 24, 16, 133, 80, 148, 205, 20, 20, 13, 202, 44, 19,
-			3, 37, 83, 78, 37, 68, 129, 80, 20, 13, 202, 12, 19, 3, 37, 83, 78, 37, 68, 129, 80, 20, 0, 10, 199, 77, 84, 18, 20, 208,
-			84, 36, 20, 0, 9, 198, 4, 65, 9, 80, 147, 206, 20, 15, 204, 65, 35, 198, 21, 52, 201, 60, 224, 76, 37, 65, 84, 20, 11, 200,
-			4, 225, 1, 49, 84, 201, 20, 224, 20, 11, 200, 72, 84, 21, 8, 194, 75, 4, 224, 20, 7, 196, 9, 85, 1, 56, 21, 9, 198, 16,
-			148, 208, 85, 64, 66, 20, 0, 14, 139, 16, 18, 195, 166, 4, 9, 11, 20, 9, 15, 14, 20, 8, 197, 52, 83, 148, 60, 192, 20, 8,
-			197, 24, 244, 211, 36, 192, 20, 8, 197, 76, 160, 75, 4, 192, 20, 8, 197, 24, 148, 203, 4, 192, 20, 8, 197, 61, 1, 82, 4, 32,
-			20, 0, 9, 198, 56, 243, 142, 21, 66, 84, 20, 0, 9, 198, 12, 19, 129, 16, 148, 203, 20, 9, 198, 5, 50, 65, 80, 148, 203, 20,
-			10, 199, 12, 128, 78, 28, 80, 78, 80, 20, 0, 27, 68, 36, 66, 79, 80, 37, 70, 37, 6, 39, 15, 87, 108, 82, 6, 110, 66, 0,
-			81, 115, 97, 118, 97, 110, 116, 32, 11, 200, 12, 84, 133, 52, 243, 137, 20, 192, 20, 0, 8, 197, 12, 19, 80, 21, 32, 20, 8, 197,
-			80, 84, 141, 37, 64, 20, 0, 18, 70, 40, 19, 66, 61, 33, 64, 70, 57, 35, 63, 69, 39, 51, 6, 107, 0, 9, 198, 64, 20, 211,
-			21, 33, 64, 20, 9, 198, 28, 195, 211, 21, 33, 64, 20, 9, 198, 25, 32, 83, 21, 33, 64, 20, 12, 201, 36, 212, 5, 72, 21, 15,
-			72, 148, 203, 20, 12, 201, 44, 243, 66, 36, 224, 84, 61, 34, 75, 20, 9, 198, 12, 85, 1, 57, 64, 76, 20, 13, 202, 12, 128, 84,
-			20, 21, 66, 72, 144, 78, 80, 20, 0, 9, 198, 72, 243, 65, 57, 66, 75, 20, 9, 198, 48, 241, 201, 77, 66, 75, 20, 0, 11, 200,
-			44, 243, 138, 84, 226, 212, 85, 32, 20, 11, 200, 36, 229, 133, 77, 66, 84, 85, 32, 20, 11, 200, 4, 181, 80, 84, 226, 212, 85, 32,
-			20, 9, 198, 16, 147, 73, 77, 51, 210, 20, 11, 200, 52, 19, 20, 72, 18, 212, 21, 32, 20, 11, 200, 24, 18, 211, 36, 210, 76, 21,
-			32, 20, 9, 198, 72, 244, 205, 5, 34, 78, 20, 7, 196, 16, 148, 211, 20, 76, 0, 8, 197, 88, 21, 20, 21, 32, 20, 12, 201, 77,
-			68, 129, 8, 17, 19, 21, 33, 64, 20, 8, 197, 76, 176, 76, 21, 32, 20, 12, 201, 64, 20, 129, 25, 32, 83, 21, 33, 64, 20, 12,
-			201, 52, 85, 1, 77, 64, 83, 21, 33, 64, 20, 8, 197, 45, 33, 80, 21, 32, 20, 8, 197, 28, 245, 84, 21, 32, 20, 8, 197, 52,
-			20, 141, 37, 64, 20, 13, 138, 3, 195, 166, 19, 1, 18, 9, 19, 13, 5, 20, 9, 198, 21, 50, 193, 64, 17, 5, 20, 0, 18, 70,
-			29, 37, 89, 21, 33, 64, 79, 34, 114, 57, 6, 107, 12, 34, 0, 20, 9, 198, 52, 243, 143, 64, 243, 0, 20, 0, 9, 134, 22, 5,
-			14, 195, 184, 19, 20, 9, 198, 64, 147, 129, 29, 66, 71, 20, 15, 140, 5, 16, 9, 11, 21, 18, 195, 166, 9, 19, 13, 5, 20, 9,
-			198, 64, 147, 129, 29, 66, 71, 20, 0, 11, 200, 16, 83, 79, 45, 32, 84, 85, 32, 20, 10, 135, 15, 13, 9, 14, 195, 184, 19, 20,
-			7, 196, 4, 226, 79, 56, 20, 11, 200, 48, 244, 135, 56, 85, 20, 21, 32, 20, 11, 200, 44, 243, 80, 48, 85, 20, 21, 32, 20, 11,
-			200, 16, 148, 211, 36, 210, 76, 21, 32, 20, 9, 198, 24, 197, 79, 72, 145, 0, 20, 13, 138, 16, 1, 12, 195, 166, 15, 7, 18, 1,
-			6, 20, 9, 198, 16, 82, 193, 56, 21, 0, 20, 9, 198, 36, 229, 133, 57, 64, 82, 20, 0, 9, 198, 45, 35, 205, 61, 51, 205, 20,
-			12, 201, 65, 35, 199, 72, 19, 77, 21, 33, 64, 20, 8, 197, 72, 20, 197, 72, 144, 20, 16, 69, 64, 243, 9, 76, 176, 48, 39, 55,
-			6, 37, 87, 49, 0, 20, 9, 198, 88, 19, 11, 101, 34, 69, 20, 9, 198, 61, 32, 84, 61, 34, 69, 20, 9, 198, 80, 83, 5, 64,
-			21, 9, 20, 8, 197, 72, 84, 12, 36, 176, 20, 8, 197, 76, 80, 78, 12, 80, 20, 0, 12, 137, 13, 15, 14, 19, 20, 18, 195, 184,
-			19, 20, 9, 198, 80, 244, 211, 21, 34, 64, 20, 9, 198, 72, 20, 19, 21, 34, 64, 20, 9, 198, 49, 84, 203, 21, 34, 64, 20, 9,
-			198, 48, 241, 19, 21, 34, 64, 20, 9, 198, 48, 20, 19, 21, 34, 64, 20, 9, 198, 25, 84, 203, 21, 34, 64, 20, 9, 198, 12, 21,
-			83, 21, 34, 64, 20, 9, 198, 44, 243, 148, 72, 243, 0, 20, 9, 198, 76, 21, 68, 37, 50, 192, 20, 9, 198, 64, 241, 84, 37, 50,
-			192, 20, 9, 198, 65, 35, 198, 21, 66, 64, 20, 9, 198, 45, 96, 82, 80, 147, 0, 20, 9, 198, 64, 245, 5, 57, 64, 84, 20, 9,
-			198, 88, 17, 201, 56, 19, 0, 20, 9, 198, 72, 85, 137, 88, 19, 0, 20, 9, 198, 36, 195, 5, 28, 19, 0, 20, 0, 13, 138, 12,
-			9, 2, 9, 4, 9, 14, 195, 184, 19, 20, 13, 138, 6, 9, 12, 9, 19, 20, 18, 195, 184, 19, 20, 8, 133, 15, 4, 195, 184, 18,
-			20, 12, 137, 3, 8, 1, 21, 6, 6, 195, 184, 18, 20, 9, 198, 44, 149, 129, 29, 66, 71, 20, 10, 199, 44, 20, 141, 60, 148, 201,
-			56, 20, 10, 199, 4, 229, 9, 65, 148, 137, 56, 20, 10, 199, 4, 224, 84, 60, 194, 69, 56, 20, 9, 198, 44, 149, 129, 29, 66, 71,
-			20, 0, 13, 68, 56, 241, 204, 20, 50, 6, 39, 12, 14, 50, 0, 13, 138, 18, 195, 166, 19, 15, 14, 14, 195, 184, 18, 20, 9, 134,
-			11, 21, 12, 195, 184, 18, 20, 11, 200, 21, 97, 78, 81, 148, 140, 36, 112, 20, 11, 200, 80, 83, 203, 72, 21, 9, 76, 176, 20, 11,
-			200, 77, 147, 148, 4, 181, 9, 76, 176, 20, 11, 200, 64, 20, 129, 8, 243, 9, 76, 176, 20, 11, 200, 8, 147, 210, 101, 67, 73, 76,
-			176, 20, 12, 201, 60, 36, 197, 73, 96, 84, 61, 34, 69, 20, 11, 200, 45, 84, 129, 80, 244, 137, 84, 208, 20, 11, 200, 28, 195, 211,
-			76, 20, 137, 84, 208, 20, 9, 198, 44, 243, 15, 72, 149, 0, 20, 11, 200, 76, 243, 9, 65, 50, 83, 52, 80, 20, 11, 200, 72, 85,
-			77, 5, 66, 83, 52, 80, 20, 11, 200, 64, 84, 211, 36, 210, 83, 52, 80, 20, 11, 200, 52, 243, 143, 80, 82, 83, 52, 80, 20, 11,
-			200, 52, 243, 129, 72, 178, 83, 52, 80, 20, 11, 200, 45, 83, 20, 85, 34, 83, 52, 80, 20, 11, 200, 40, 84, 213, 37, 66, 83, 52,
-			80, 20, 11, 200, 16, 81, 129, 37, 66, 83, 52, 80, 20, 9, 198, 80, 83, 203, 72, 21, 0, 20, 9, 198, 16, 145, 206, 37, 64, 82,
-			20, 9, 198, 65, 35, 204, 21, 64, 82, 20, 0, 15, 140, 19, 11, 1, 18, 12, 1, 20, 9, 14, 195, 184, 19, 20, 8, 197, 24, 144,
-			146, 60, 208, 20, 12, 201, 80, 147, 79, 45, 32, 84, 37, 50, 192, 20, 12, 201, 80, 84, 129, 64, 85, 84, 37, 50, 192, 20, 12, 201,
-			77, 148, 212, 20, 208, 84, 37, 50, 192, 20, 12, 201, 72, 16, 149, 48, 148, 212, 37, 50, 192, 20, 12, 201, 61, 37, 15, 16, 243, 148,
-			37, 50, 192, 20, 12, 201, 57, 83, 73, 76, 208, 84, 37, 50, 192, 20, 12, 201, 52, 244, 134, 20, 208, 84, 37, 50, 192, 20, 12, 201,
-			44, 20, 137, 76, 208, 84, 37, 50, 192, 20, 12, 201, 29, 32, 86, 37, 65, 84, 37, 50, 192, 20, 12, 201, 24, 144, 133, 72, 244, 20,
-			37, 50, 192, 20, 12, 201, 20, 208, 140, 20, 208, 84, 37, 50, 192, 20, 12, 201, 16, 148, 12, 60, 208, 84, 37, 50, 192, 20, 12, 201,
-			5, 85, 15, 45, 32, 84, 37, 50, 192, 20, 12, 201, 5, 53, 9, 28, 208, 84, 37, 50, 192, 20, 12, 201, 4, 229, 9, 76, 84, 20,
-			37, 50, 192, 20, 12, 201, 4, 180, 201, 60, 208, 84, 37, 50, 192, 20, 12, 201, 4, 84, 143, 56, 21, 84, 37, 50, 192, 20, 9, 198,
-			52, 243, 69, 57, 69, 77, 20, 12, 201, 12, 83, 148, 72, 145, 149, 28, 19, 0, 20, 0, 12, 137, 13, 21, 19, 11, 21, 12, 195, 184,
-			19, 20, 11, 136, 13, 1, 18, 15, 4, 195, 184, 18, 20, 11, 136, 11, 18, 5, 1, 20, 195, 184, 18, 20, 11, 136, 4, 5, 11, 21,
-			16, 195, 184, 18, 20, 9, 198, 72, 243, 65, 56, 148, 212, 20, 9, 198, 76, 49, 78, 37, 50, 192, 20, 9, 198, 72, 243, 66, 37, 50,
-			192, 20, 9, 198, 37, 35, 206, 37, 50, 192, 20, 9, 198, 36, 176, 82, 37, 50, 192, 20, 9, 198, 5, 85, 5, 57, 66, 64, 20, 9,
-			198, 4, 211, 133, 77, 66, 64, 20, 9, 198, 72, 84, 197, 73, 96, 84, 20, 0, 12, 137, 19, 11, 21, 12, 16, 20, 195, 184, 18, 20,
-			12, 137, 19, 9, 7, 14, 1, 12, 195, 184, 18, 20, 12, 137, 14, 9, 22, 5, 12, 12, 195, 184, 18, 20, 12, 137, 4, 5, 20, 1,
-			3, 8, 195, 184, 18, 20, 10, 199, 65, 35, 204, 60, 225, 197, 72, 20, 10, 199, 24, 84, 141, 20, 229, 5, 72, 20, 10, 199, 45, 33,
-			80, 21, 35, 9, 28, 20, 10, 199, 4, 228, 214, 5, 35, 9, 28, 20, 14, 203, 44, 243, 147, 21, 37, 129, 80, 244, 137, 84, 208, 20,
-			10, 199, 76, 18, 210, 37, 53, 1, 56, 21, 0, 9, 198, 64, 20, 148, 37, 69, 82, 20, 9, 198, 16, 146, 212, 5, 69, 82, 20, 14,
-			139, 20, 21, 2, 5, 18, 11, 21, 12, 195, 184, 19, 20, 9, 198, 77, 81, 199, 21, 33, 82, 20, 9, 198, 76, 181, 76, 65, 65, 82,
-			20, 9, 198, 45, 83, 20, 37, 97, 82, 20, 9, 198, 36, 229, 133, 57, 65, 82, 20, 9, 198, 36, 225, 4, 5, 65, 82, 20, 9, 198,
-			32, 244, 208, 37, 65, 82, 20, 9, 198, 16, 84, 15, 73, 65, 82, 20, 9, 198, 5, 4, 18, 21, 65, 82, 20, 9, 198, 4, 36, 197,
-			57, 65, 82, 20, 11, 200, 76, 181, 82, 44, 17, 212, 36, 112, 20, 11, 200, 61, 34, 193, 56, 17, 212, 36, 112, 20, 11, 200, 56, 21,
-			142, 45, 83, 132, 36, 112, 20, 11, 200, 45, 32, 77, 64, 17, 212, 36, 112, 20, 11, 200, 44, 193, 74, 56, 211, 196, 36, 112, 20, 15,
-			204, 60, 227, 205, 5, 67, 208, 60, 145, 84, 37, 50, 192, 20, 11, 200, 48, 243, 66, 5, 33, 9, 76, 176, 20, 11, 200, 24, 243, 133,
-			52, 21, 9, 76, 176, 20, 11, 200, 20, 230, 153, 52, 21, 9, 76, 176, 20, 11, 200, 76, 83, 73, 56, 20, 137, 84, 208, 20, 11, 200,
-			76, 19, 129, 80, 244, 137, 84, 208, 20, 11, 200, 52, 244, 129, 80, 244, 137, 84, 208, 20, 7, 196, 24, 197, 65, 80, 20, 11, 200, 76,
-			181, 82, 44, 17, 212, 36, 112, 20, 11, 200, 45, 32, 77, 64, 17, 212, 36, 112, 20, 0, 14, 139, 18, 5, 11, 22, 9, 19, 9, 20,
-			195, 184, 18, 20, 14, 139, 16, 5, 18, 6, 15, 18, 1, 20, 195, 184, 18, 20, 14, 139, 14, 21, 13, 13, 5, 18, 1, 20, 195, 184,
-			18, 20, 14, 139, 9, 14, 6, 15, 18, 13, 1, 20, 195, 184, 18, 20, 14, 139, 1, 11, 11, 22, 9, 19, 9, 20, 195, 184, 18, 20,
-			14, 139, 16, 18, 195, 166, 20, 5, 14, 20, 9, 15, 14, 20, 12, 201, 80, 84, 146, 21, 53, 18, 37, 50, 192, 20, 12, 201, 76, 83,
-			22, 37, 35, 206, 37, 50, 192, 20, 12, 201, 65, 35, 214, 37, 51, 210, 37, 50, 192, 20, 12, 201, 52, 146, 210, 60, 99, 206, 37, 50,
-			192, 20, 12, 201, 44, 243, 131, 20, 229, 18, 37, 50, 192, 20, 12, 201, 28, 83, 195, 20, 229, 18, 37, 50, 192, 20, 12, 201, 16, 146,
-			212, 5, 67, 210, 37, 50, 192, 20, 0, 11, 136, 11, 22, 195, 166, 19, 20, 21, 18, 20, 15, 140, 19, 20, 5, 18, 5, 15, 20, 25,
-			16, 195, 184, 18, 20, 9, 198, 64, 245, 5, 57, 66, 76, 20, 12, 201, 24, 243, 11, 48, 244, 137, 77, 66, 75, 20, 9, 198, 80, 83,
-			80, 61, 32, 76, 20, 9, 198, 36, 229, 5, 73, 96, 76, 20, 0, 16, 141, 11, 15, 12, 12, 1, 2, 15, 18, 1, 20, 195, 184, 18,
-			20, 16, 141, 4, 5, 13, 15, 14, 19, 20, 18, 1, 20, 195, 184, 18, 20, 12, 201, 36, 225, 129, 57, 65, 82, 37, 53, 0, 20, 12,
-			201, 44, 243, 148, 36, 225, 197, 57, 65, 82, 20, 14, 203, 32, 84, 141, 4, 100, 143, 16, 149, 9, 76, 176, 20, 14, 203, 20, 180, 193,
-			52, 147, 129, 80, 244, 137, 84, 208, 20, 9, 198, 65, 35, 212, 21, 66, 75, 20, 0, 9, 198, 77, 68, 149, 45, 69, 82, 20, 9, 198,
-			76, 145, 206, 5, 69, 82, 20, 17, 142, 1, 11, 11, 15, 13, 16, 1, 7, 14, 1, 20, 195, 184, 18, 20, 9, 198, 72, 83, 79, 57,
-			65, 82, 20, 9, 198, 36, 229, 133, 73, 65, 82, 20, 9, 198, 28, 19, 15, 65, 1, 82, 20, 9, 198, 21, 96, 80, 61, 33, 82, 20,
-			9, 198, 16, 84, 18, 5, 97, 82, 20, 15, 204, 44, 243, 148, 72, 17, 9, 45, 67, 210, 37, 50, 192, 20, 15, 204, 32, 19, 12, 84,
-			50, 78, 5, 67, 210, 37, 50, 192, 20, 15, 204, 5, 33, 213, 52, 83, 148, 5, 67, 210, 37, 50, 192, 20, 9, 198, 24, 147, 9, 65,
-			2, 78, 20, 7, 196, 72, 246, 65, 48, 20, 0, 12, 201, 60, 97, 133, 57, 50, 86, 37, 65, 84, 20, 12, 201, 36, 229, 5, 57, 50,
-			86, 37, 65, 84, 20, 12, 201, 36, 225, 133, 72, 147, 210, 37, 65, 84, 20, 12, 201, 36, 212, 21, 49, 50, 86, 37, 65, 84, 20, 12,
-			201, 12, 148, 139, 84, 192, 82, 37, 65, 84, 20, 0, 9, 198, 36, 228, 212, 37, 69, 84, 20, 9, 198, 17, 80, 76, 37, 65, 84, 20,
-			9, 198, 36, 225, 129, 57, 66, 76, 20, 9, 198, 32, 244, 208, 37, 64, 76, 20, 0, 18, 67, 64, 112, 64, 48, 111, 15, 79, 51, 6,
-			111, 19, 50, 15, 108, 0, 25, 10, 199, 76, 243, 143, 72, 149, 5, 80, 20, 12, 201, 81, 84, 139, 52, 83, 137, 77, 64, 78, 21, 12,
-			201, 80, 17, 19, 40, 146, 201, 77, 64, 78, 21, 10, 199, 64, 145, 68, 21, 53, 1, 48, 20, 10, 199, 44, 243, 147, 60, 224, 78, 76,
-			20, 8, 67, 8, 32, 192, 21, 0, 10, 0, 11, 136, 3, 195, 184, 12, 9, 2, 1, 20, 20, 11, 136, 1, 4, 195, 166, 11, 22, 1,
-			20, 20, 9, 198, 16, 148, 203, 4, 229, 0, 20, 9, 198, 8, 18, 203, 4, 229, 0, 20, 9, 198, 72, 83, 65, 72, 176, 66, 20, 0,
-			11, 67, 92, 145, 78, 82, 6, 37, 12, 50, 0, 9, 198, 44, 243, 132, 100, 195, 205, 20, 12, 201, 88, 20, 137, 4, 34, 76, 37, 65,
-			84, 20, 12, 201, 80, 82, 206, 36, 176, 76, 37, 65, 84, 20, 12, 201, 72, 21, 9, 60, 224, 76, 37, 65, 84, 20, 12, 201, 64, 20,
-			129, 48, 193, 76, 37, 65, 84, 20, 12, 201, 45, 34, 77, 36, 224, 76, 37, 65, 84, 20, 12, 201, 21, 97, 78, 81, 80, 76, 37, 65,
-			84, 20, 8, 197, 44, 195, 210, 36, 64, 20, 8, 197, 80, 242, 211, 36, 224, 20, 9, 198, 20, 210, 78, 20, 224, 197, 20, 8, 197, 24,
-			85, 68, 4, 192, 20, 0, 9, 198, 21, 98, 68, 20, 228, 192, 20, 0, 10, 199, 76, 21, 9, 72, 146, 197, 72, 20, 10, 199, 72, 85,
-			15, 72, 146, 197, 72, 20, 10, 199, 5, 53, 5, 56, 146, 197, 72, 20, 10, 199, 76, 192, 86, 37, 53, 9, 44, 20, 10, 199, 33, 145,
-			18, 5, 83, 9, 44, 20, 10, 199, 61, 53, 9, 56, 66, 69, 56, 20, 10, 199, 9, 32, 83, 36, 194, 69, 56, 20, 10, 199, 44, 243,
-			147, 60, 224, 78, 80, 20, 8, 67, 12, 144, 64, 21, 0, 10, 0, 15, 204, 37, 36, 133, 88, 84, 147, 36, 34, 76, 37, 65, 84, 20,
-			15, 204, 36, 229, 5, 48, 193, 75, 81, 80, 76, 37, 65, 84, 20, 11, 200, 4, 229, 9, 80, 242, 211, 36, 224, 20, 11, 200, 52, 18,
-			197, 16, 243, 137, 20, 224, 20, 9, 198, 21, 66, 79, 64, 145, 78, 20, 11, 200, 4, 33, 83, 76, 147, 137, 20, 224, 20, 9, 198, 20,
-			193, 77, 20, 229, 0, 20, 9, 198, 64, 20, 139, 4, 229, 0, 20, 9, 198, 56, 81, 207, 80, 144, 66, 20, 0, 7, 197, 64, 84, 146,
-			60, 224, 8, 197, 77, 83, 6, 36, 64, 20, 8, 197, 56, 19, 139, 36, 224, 20, 15, 69, 16, 84, 211, 36, 224, 70, 36, 87, 6, 107,
-			66, 0, 20, 9, 198, 4, 229, 9, 56, 243, 73, 20, 8, 197, 56, 21, 84, 36, 192, 20, 8, 197, 80, 243, 135, 4, 224, 20, 8, 197,
-			52, 19, 135, 4, 224, 21, 8, 197, 64, 244, 212, 4, 192, 20, 8, 197, 9, 37, 84, 4, 192, 20, 0, 26, 74, 77, 21, 65, 72, 81,
-			1, 56, 49, 82, 20, 87, 49, 58, 6, 36, 13, 70, 35, 12, 50, 87, 112, 106, 0, 15, 140, 16, 18, 195, 166, 16, 15, 19, 9, 20,
-			9, 15, 14, 20, 13, 202, 56, 85, 82, 5, 53, 5, 56, 146, 197, 72, 20, 0, 11, 136, 195, 184, 11, 15, 12, 15, 7, 9, 20, 10,
-			199, 28, 16, 129, 72, 66, 78, 20, 20, 10, 199, 76, 82, 213, 56, 65, 82, 20, 20, 10, 199, 72, 84, 18, 20, 210, 69, 72, 20, 10,
-			199, 64, 83, 132, 84, 193, 82, 20, 20, 10, 199, 44, 20, 197, 72, 225, 82, 20, 20, 10, 199, 21, 82, 193, 72, 148, 212, 36, 20, 14,
-			203, 81, 32, 78, 77, 54, 76, 88, 19, 137, 20, 224, 20, 14, 203, 81, 32, 78, 77, 50, 76, 88, 19, 137, 20, 224, 20, 10, 199, 65,
-			35, 196, 84, 49, 78, 80, 20, 12, 201, 44, 241, 70, 24, 144, 201, 20, 229, 0, 20, 12, 201, 29, 85, 133, 72, 225, 77, 20, 229, 0,
-			20, 10, 199, 60, 97, 137, 12, 144, 78, 80, 20, 10, 199, 36, 226, 149, 72, 144, 78, 80, 20, 0, 12, 201, 8, 80, 82, 8, 82, 132,
-			20, 196, 197, 67, 11, 200, 12, 21, 1, 48, 243, 137, 20, 224, 20, 0, 14, 139, 16, 18, 195, 166, 22, 5, 14, 20, 9, 15, 14, 20,
-			8, 197, 64, 20, 140, 21, 32, 20, 8, 197, 17, 80, 140, 21, 32, 20, 8, 197, 88, 148, 197, 57, 64, 20, 8, 197, 72, 81, 197, 57,
-			64, 20, 8, 197, 4, 48, 197, 57, 64, 20, 0, 13, 202, 61, 97, 82, 61, 33, 5, 57, 67, 9, 28, 20, 9, 198, 32, 244, 208, 36,
-			49, 64, 20, 9, 198, 4, 36, 197, 56, 49, 64, 20, 9, 198, 52, 17, 18, 36, 112, 76, 20, 9, 198, 44, 243, 12, 4, 113, 64, 20,
-			11, 70, 52, 84, 211, 4, 113, 64, 21, 0, 10, 0, 0, 11, 200, 52, 19, 149, 24, 18, 212, 85, 32, 20, 11, 200, 5, 34, 201, 80,
-			82, 212, 85, 32, 20, 11, 200, 4, 66, 149, 16, 19, 148, 85, 32, 20, 9, 198, 65, 35, 214, 37, 51, 210, 20, 11, 200, 72, 17, 9,
-			44, 19, 9, 77, 64, 20, 11, 200, 64, 243, 25, 28, 19, 73, 77, 64, 20, 11, 200, 64, 19, 70, 48, 85, 9, 77, 64, 20, 11, 200,
-			28, 83, 133, 72, 19, 9, 77, 64, 20, 11, 200, 21, 96, 78, 28, 83, 9, 77, 64, 20, 11, 200, 76, 81, 9, 52, 83, 148, 21, 32,
-			20, 11, 200, 65, 35, 214, 36, 19, 148, 21, 32, 20, 9, 198, 44, 195, 210, 4, 210, 78, 20, 9, 198, 76, 144, 201, 48, 144, 78, 20,
-			11, 200, 16, 81, 133, 57, 51, 210, 5, 64, 20, 11, 200, 12, 128, 77, 64, 147, 206, 5, 64, 20, 11, 200, 44, 243, 77, 4, 225, 1,
-			57, 64, 20, 0, 14, 69, 40, 19, 15, 85, 128, 87, 57, 108, 6, 55, 40, 0, 8, 197, 76, 243, 9, 77, 64, 20, 8, 197, 52, 241,
-			9, 77, 64, 20, 8, 197, 8, 21, 9, 77, 64, 20, 12, 201, 88, 83, 148, 36, 193, 82, 36, 225, 192, 20, 12, 201, 88, 16, 195, 36,
-			225, 82, 36, 225, 192, 20, 12, 201, 84, 68, 207, 73, 65, 82, 36, 225, 192, 20, 12, 201, 81, 33, 80, 4, 225, 82, 36, 225, 192, 20,
-			12, 201, 81, 32, 78, 12, 129, 82, 36, 225, 192, 20, 12, 201, 80, 244, 144, 20, 65, 82, 36, 225, 192, 20, 12, 201, 80, 83, 80, 21,
-			33, 82, 36, 225, 192, 20, 12, 201, 80, 19, 80, 60, 225, 82, 36, 225, 192, 20, 12, 201, 80, 16, 133, 48, 193, 82, 36, 225, 192, 20,
-			12, 201, 77, 147, 139, 61, 1, 82, 36, 225, 192, 20, 12, 201, 72, 85, 1, 72, 65, 82, 36, 225, 192, 20, 12, 201, 72, 82, 214, 37,
-			33, 82, 36, 225, 192, 20, 12, 201, 72, 81, 149, 56, 65, 82, 36, 225, 192, 20, 12, 201, 72, 21, 9, 60, 225, 82, 36, 225, 192, 20,
-			12, 201, 72, 19, 80, 60, 225, 82, 36, 225, 192, 20, 12, 201, 72, 17, 134, 36, 225, 82, 36, 225, 192, 20, 12, 201, 65, 35, 205, 61,
-			97, 82, 36, 225, 192, 20, 12, 201, 65, 35, 202, 36, 49, 82, 36, 225, 192, 20, 12, 201, 65, 35, 198, 4, 225, 82, 36, 225, 192, 20,
-			12, 201, 64, 83, 12, 21, 65, 82, 36, 225, 192, 20, 12, 201, 64, 19, 12, 21, 65, 82, 36, 225, 192, 20, 12, 201, 52, 245, 73, 48,
-			193, 82, 36, 225, 192, 20, 12, 201, 52, 245, 9, 60, 225, 82, 36, 225, 192, 20, 12, 201, 52, 243, 5, 77, 65, 82, 36, 225, 192, 20,
-			12, 201, 52, 241, 5, 48, 193, 82, 36, 225, 192, 20, 12, 201, 52, 20, 135, 36, 225, 82, 36, 225, 192, 20, 12, 201, 48, 146, 214, 36,
-			65, 82, 36, 225, 192, 20, 12, 201, 45, 85, 133, 73, 65, 82, 36, 225, 192, 20, 12, 201, 44, 243, 150, 60, 161, 82, 36, 225, 192, 20,
-			12, 201, 44, 243, 148, 85, 33, 82, 36, 225, 192, 20, 12, 201, 44, 243, 80, 60, 225, 82, 36, 225, 192, 20, 12, 201, 44, 243, 80, 36,
-			193, 82, 36, 225, 192, 20, 12, 201, 44, 243, 77, 5, 65, 82, 36, 225, 192, 20, 12, 201, 44, 242, 203, 21, 33, 82, 36, 225, 192, 20,
-			12, 201, 44, 19, 142, 20, 193, 82, 36, 225, 192, 20, 12, 201, 36, 229, 143, 49, 97, 82, 36, 225, 192, 20, 12, 201, 36, 229, 133, 77,
-			65, 82, 36, 225, 192, 20, 12, 201, 36, 229, 133, 73, 65, 82, 36, 225, 192, 20, 12, 201, 32, 20, 144, 84, 225, 82, 36, 225, 192, 20,
-			12, 201, 29, 32, 86, 37, 65, 82, 36, 225, 192, 20, 12, 201, 29, 32, 84, 36, 225, 82, 36, 225, 192, 20, 12, 201, 29, 32, 78, 84,
-			193, 82, 36, 225, 192, 20, 12, 201, 28, 19, 15, 65, 1, 82, 36, 225, 192, 20, 12, 201, 25, 37, 83, 81, 33, 82, 36, 225, 192, 20,
-			12, 201, 24, 244, 198, 5, 65, 82, 36, 225, 192, 20, 12, 201, 24, 244, 141, 84, 193, 82, 36, 225, 192, 20, 12, 201, 24, 244, 141, 5,
-			65, 82, 36, 225, 192, 20, 12, 201, 24, 18, 212, 85, 33, 82, 36, 225, 192, 20, 12, 201, 21, 128, 197, 73, 1, 82, 36, 225, 192, 20,
-			12, 201, 21, 96, 80, 61, 33, 82, 36, 225, 192, 20, 12, 201, 21, 50, 207, 73, 65, 82, 36, 225, 192, 20, 12, 201, 20, 208, 129, 48,
-			193, 82, 36, 225, 192, 20, 12, 201, 20, 180, 208, 20, 65, 82, 36, 225, 192, 20, 12, 201, 20, 180, 197, 45, 97, 82, 36, 225, 192, 20,
-			12, 201, 16, 85, 5, 45, 65, 82, 36, 225, 192, 20, 12, 201, 16, 85, 1, 48, 161, 82, 36, 225, 192, 20, 12, 201, 16, 84, 201, 28,
-			225, 82, 36, 225, 192, 20, 12, 201, 16, 84, 18, 5, 97, 82, 36, 225, 192, 20, 12, 201, 16, 83, 79, 57, 65, 82, 36, 225, 192, 20,
-			12, 201, 16, 82, 193, 57, 65, 82, 36, 225, 192, 20, 12, 201, 16, 81, 210, 4, 65, 82, 36, 225, 192, 20, 12, 201, 16, 81, 140, 61,
-			33, 82, 36, 225, 192, 20, 12, 201, 16, 19, 65, 76, 49, 82, 36, 225, 192, 20, 12, 201, 12, 83, 147, 85, 33, 82, 36, 225, 192, 20,
-			12, 201, 12, 83, 69, 57, 65, 82, 36, 225, 192, 20, 12, 201, 5, 69, 18, 5, 1, 82, 36, 225, 192, 20, 12, 201, 5, 69, 1, 12,
-			129, 82, 36, 225, 192, 20, 12, 201, 5, 52, 207, 73, 65, 82, 36, 225, 192, 20, 12, 201, 5, 4, 15, 73, 65, 82, 36, 225, 192, 20,
-			12, 201, 4, 227, 149, 48, 193, 82, 36, 225, 192, 20, 12, 201, 4, 227, 133, 45, 65, 82, 36, 225, 192, 20, 12, 201, 4, 197, 5, 72,
-			225, 82, 36, 225, 192, 20, 12, 201, 4, 181, 9, 60, 225, 82, 36, 225, 192, 20, 12, 201, 4, 113, 210, 20, 113, 82, 36, 225, 192, 20,
-			12, 201, 4, 68, 207, 72, 33, 82, 36, 225, 192, 20, 12, 201, 4, 48, 197, 65, 65, 82, 36, 225, 192, 20, 12, 201, 4, 36, 207, 49,
-			97, 82, 36, 225, 192, 20, 8, 197, 80, 245, 80, 21, 32, 20, 8, 197, 80, 83, 132, 21, 32, 20, 8, 197, 44, 16, 200, 21, 32, 20,
-			8, 197, 25, 83, 132, 21, 32, 20, 8, 197, 21, 35, 196, 21, 32, 20, 12, 201, 72, 84, 18, 21, 52, 193, 48, 145, 64, 20, 8, 197,
-			77, 83, 6, 37, 64, 20, 8, 197, 56, 149, 18, 37, 64, 20, 12, 201, 88, 81, 197, 80, 20, 137, 76, 209, 64, 20, 12, 201, 76, 82,
-			213, 48, 20, 137, 76, 209, 64, 20, 12, 201, 52, 147, 9, 80, 20, 137, 76, 209, 64, 20, 12, 201, 52, 85, 1, 8, 243, 9, 76, 209,
-			64, 20, 12, 201, 44, 243, 139, 72, 85, 9, 76, 209, 64, 20, 12, 201, 8, 243, 19, 40, 85, 137, 76, 209, 64, 20, 12, 201, 4, 36,
-			207, 49, 85, 9, 76, 209, 64, 20, 12, 201, 44, 243, 139, 85, 36, 133, 56, 49, 64, 20, 8, 197, 77, 2, 78, 5, 64, 20, 8, 197,
-			33, 145, 18, 5, 64, 20, 8, 197, 29, 32, 78, 5, 64, 20, 8, 197, 12, 149, 18, 5, 64, 20, 8, 197, 88, 18, 193, 57, 64, 20,
-			10, 69, 13, 84, 147, 61, 32, 21, 0, 10, 0, 16, 141, 22, 9, 4, 5, 2, 5, 7, 195, 166, 18, 12, 9, 7, 20, 9, 198, 76,
-			241, 137, 76, 209, 64, 20, 9, 198, 76, 86, 9, 76, 209, 64, 20, 9, 198, 53, 85, 9, 76, 209, 64, 20, 9, 198, 52, 243, 137, 76,
-			209, 64, 20, 9, 198, 16, 19, 137, 76, 209, 64, 20, 9, 198, 72, 83, 79, 56, 49, 64, 20, 9, 198, 45, 83, 1, 56, 49, 64, 20,
-			9, 198, 77, 1, 67, 36, 19, 0, 20, 9, 198, 9, 35, 206, 44, 144, 76, 20, 9, 198, 64, 192, 77, 4, 113, 64, 20, 0, 6, 195,
-			4, 210, 68, 20, 13, 138, 19, 11, 195, 166, 12, 1, 7, 20, 9, 7, 20, 0, 11, 200, 53, 84, 203, 84, 192, 84, 85, 32, 20, 10,
-			135, 14, 5, 18, 22, 195, 184, 19, 20, 11, 200, 81, 35, 205, 64, 85, 9, 77, 64, 20, 11, 200, 40, 245, 82, 56, 19, 9, 77, 64,
-			20, 15, 204, 81, 32, 78, 77, 50, 210, 36, 33, 82, 36, 225, 192, 20, 15, 204, 77, 80, 147, 80, 19, 148, 37, 97, 82, 36, 225, 192,
-			20, 15, 204, 72, 148, 201, 44, 245, 149, 72, 65, 82, 36, 225, 192, 20, 15, 204, 64, 84, 147, 64, 82, 212, 37, 97, 82, 36, 225, 192,
-			20, 15, 204, 64, 84, 134, 20, 181, 9, 60, 225, 82, 36, 225, 192, 20, 15, 204, 44, 243, 134, 20, 181, 9, 60, 225, 82, 36, 225, 192,
-			20, 15, 204, 36, 225, 18, 20, 114, 83, 81, 33, 82, 36, 225, 192, 20, 11, 200, 36, 225, 13, 5, 32, 200, 21, 32, 20, 12, 201, 8,
-			85, 78, 17, 33, 82, 36, 225, 5, 20, 7, 196, 9, 85, 9, 44, 20, 18, 70, 84, 225, 21, 48, 21, 0, 112, 50, 70, 40, 55, 6,
-			108, 47, 0, 20, 11, 200, 8, 20, 130, 37, 69, 82, 5, 64, 20, 9, 198, 52, 19, 132, 5, 64, 82, 20, 11, 200, 24, 192, 71, 20,
-			195, 1, 57, 64, 20, 0, 7, 195, 85, 52, 210, 17, 42, 11, 136, 7, 5, 14, 5, 18, 195, 184, 19, 20, 10, 135, 7, 18, 1, 22,
-			195, 184, 18, 20, 9, 198, 44, 243, 12, 20, 114, 69, 20, 12, 201, 77, 147, 139, 72, 243, 137, 76, 209, 64, 20, 12, 201, 72, 85, 129,
-			56, 50, 9, 76, 209, 64, 20, 12, 201, 56, 20, 131, 37, 52, 201, 76, 209, 64, 20, 12, 201, 48, 84, 194, 36, 19, 137, 76, 209, 64,
-			20, 12, 201, 37, 51, 205, 61, 33, 137, 76, 209, 64, 20, 12, 201, 4, 224, 75, 72, 243, 137, 76, 209, 64, 20, 12, 201, 4, 194, 207,
-			32, 243, 9, 76, 209, 64, 20, 8, 197, 21, 35, 212, 36, 176, 20, 8, 197, 17, 84, 12, 36, 176, 20, 0, 18, 7, 23, 3, 39, 5,
-			18, 14, 5, 82, 6, 36, 87, 36, 112, 50, 13, 0, 9, 198, 4, 224, 76, 60, 114, 64, 20, 9, 198, 4, 195, 5, 72, 114, 64, 20,
-			9, 198, 36, 211, 79, 73, 65, 76, 20, 9, 198, 36, 211, 79, 73, 65, 76, 20, 9, 198, 4, 176, 68, 20, 210, 64, 20, 9, 198, 44,
-			19, 77, 21, 32, 84, 20, 9, 198, 28, 83, 137, 80, 19, 0, 20, 9, 198, 24, 197, 86, 36, 19, 0, 20, 9, 198, 5, 51, 195, 36,
-			19, 0, 20, 11, 70, 52, 18, 15, 56, 86, 64, 21, 0, 10, 0, 10, 199, 44, 243, 150, 21, 37, 5, 72, 20, 10, 199, 24, 147, 147,
-			61, 37, 5, 72, 20, 6, 195, 36, 67, 204, 20, 10, 199, 64, 243, 9, 80, 146, 197, 72, 20, 10, 199, 44, 84, 129, 52, 146, 197, 72,
-			20, 10, 199, 32, 243, 73, 48, 85, 9, 44, 20, 10, 199, 16, 144, 76, 20, 181, 9, 44, 20, 10, 199, 76, 195, 214, 20, 226, 69, 56,
-			20, 10, 199, 12, 20, 212, 36, 194, 69, 56, 20, 10, 199, 16, 243, 73, 56, 146, 193, 56, 20, 10, 199, 12, 243, 15, 52, 34, 65, 56,
-			20, 0, 14, 139, 9, 14, 20, 18, 1, 22, 5, 14, 195, 184, 19, 20, 11, 200, 80, 84, 141, 36, 227, 204, 60, 112, 20, 11, 200, 77,
-			64, 84, 36, 243, 133, 72, 80, 20, 11, 200, 5, 82, 212, 36, 243, 133, 72, 80, 20, 11, 200, 104, 147, 206, 37, 53, 9, 76, 176, 20,
-			11, 200, 104, 147, 66, 4, 37, 201, 76, 176, 20, 11, 200, 52, 18, 197, 16, 243, 137, 76, 176, 20, 11, 200, 44, 20, 213, 37, 53, 9,
-			76, 176, 20, 11, 200, 37, 51, 212, 21, 35, 73, 76, 176, 20, 11, 200, 4, 194, 207, 32, 243, 9, 76, 176, 20, 11, 200, 5, 81, 9,
-			80, 244, 137, 84, 208, 20, 11, 200, 81, 32, 75, 20, 245, 15, 52, 144, 20, 11, 200, 24, 147, 8, 5, 35, 79, 56, 144, 20, 11, 200,
-			52, 244, 134, 36, 226, 83, 52, 80, 20, 11, 200, 52, 20, 207, 12, 130, 83, 52, 80, 20, 15, 204, 20, 180, 208, 72, 84, 211, 36, 243,
-			137, 76, 209, 64, 20, 7, 196, 48, 241, 201, 44, 20, 9, 198, 36, 228, 197, 72, 21, 0, 20, 0, 10, 135, 16, 15, 18, 20, 195, 184,
-			18, 20, 12, 201, 72, 85, 77, 5, 67, 204, 60, 114, 64, 20, 12, 201, 52, 85, 5, 61, 35, 204, 60, 114, 64, 20, 12, 201, 4, 195,
-			5, 72, 115, 204, 60, 114, 64, 20, 9, 198, 76, 240, 201, 60, 227, 205, 20, 8, 197, 4, 224, 84, 60, 208, 20, 9, 198, 53, 144, 197,
-			48, 149, 77, 20, 8, 197, 64, 241, 84, 36, 176, 20, 8, 197, 56, 21, 84, 36, 176, 20, 12, 201, 17, 32, 77, 5, 69, 82, 28, 144,
-			84, 20, 0, 11, 136, 10, 15, 14, 7, 12, 195, 184, 18, 20, 15, 140, 5, 14, 20, 18, 5, 16, 18, 5, 14, 195, 184, 18, 20, 9,
-			198, 80, 83, 204, 60, 114, 64, 20, 9, 198, 72, 83, 204, 60, 114, 64, 20, 9, 198, 8, 147, 204, 60, 114, 64, 20, 16, 141, 16, 1,
-			12, 195, 166, 15, 7, 18, 1, 6, 9, 19, 11, 20, 13, 202, 64, 84, 137, 64, 21, 5, 80, 146, 197, 72, 20, 9, 198, 64, 20, 129,
-			56, 242, 68, 20, 14, 139, 16, 18, 195, 166, 20, 5, 18, 9, 20, 21, 13, 20, 9, 198, 77, 80, 147, 81, 32, 84, 20, 9, 198, 64,
-			20, 212, 61, 32, 84, 20, 0, 7, 195, 92, 131, 192, 17, 42, 13, 138, 7, 12, 1, 14, 4, 21, 12, 195, 184, 19, 20, 10, 199, 32,
-			16, 137, 48, 149, 5, 72, 20, 10, 199, 64, 245, 16, 61, 84, 146, 36, 20, 14, 203, 81, 32, 78, 76, 21, 12, 4, 229, 9, 76, 176,
-			20, 14, 203, 72, 85, 137, 76, 147, 206, 37, 53, 9, 76, 176, 20, 14, 203, 61, 4, 15, 73, 69, 78, 37, 53, 9, 76, 176, 20, 14,
-			203, 45, 33, 65, 80, 147, 206, 37, 53, 9, 76, 176, 20, 14, 203, 36, 195, 21, 76, 147, 206, 37, 53, 9, 76, 176, 20, 14, 203, 44,
-			194, 84, 61, 34, 68, 20, 181, 15, 52, 144, 20, 10, 199, 21, 81, 1, 36, 211, 206, 36, 20, 14, 203, 52, 16, 200, 36, 21, 133, 48,
-			194, 83, 52, 80, 20, 14, 203, 44, 244, 146, 21, 52, 15, 56, 64, 78, 12, 80, 20, 0, 9, 198, 76, 181, 76, 65, 69, 82, 20, 13,
-			138, 18, 1, 16, 16, 15, 18, 20, 195, 184, 18, 20, 13, 138, 11, 15, 12, 16, 15, 18, 20, 195, 184, 18, 20, 15, 70, 64, 20, 148,
-			61, 85, 0, 48, 110, 47, 6, 40, 0, 20, 9, 198, 24, 21, 86, 37, 53, 0, 20, 11, 200, 88, 84, 147, 36, 243, 133, 72, 80, 20,
-			9, 198, 61, 34, 69, 57, 65, 82, 20, 11, 200, 64, 20, 129, 76, 149, 9, 76, 176, 20, 11, 200, 52, 18, 193, 72, 243, 137, 76, 176,
-			20, 11, 200, 33, 145, 18, 5, 83, 9, 76, 176, 20, 11, 200, 21, 33, 207, 56, 243, 73, 76, 176, 20, 11, 200, 20, 208, 146, 100, 243,
-			137, 76, 176, 20, 11, 200, 8, 192, 83, 24, 83, 73, 76, 176, 20, 11, 200, 5, 64, 86, 37, 53, 9, 76, 176, 20, 11, 200, 4, 226,
-			77, 37, 53, 9, 76, 176, 20, 7, 196, 72, 145, 201, 16, 20, 11, 200, 80, 84, 129, 64, 85, 84, 36, 176, 20, 0, 12, 201, 5, 52,
-			217, 72, 147, 204, 60, 114, 64, 20, 0, 9, 198, 77, 147, 80, 80, 243, 64, 20, 13, 202, 29, 81, 19, 40, 19, 77, 21, 35, 9, 28,
-			20, 17, 206, 4, 224, 82, 44, 244, 217, 56, 66, 75, 4, 194, 83, 52, 80, 20, 9, 198, 76, 149, 21, 21, 33, 84, 20, 0, 29, 75,
-			77, 21, 65, 72, 81, 1, 56, 49, 82, 56, 80, 87, 49, 58, 6, 36, 13, 70, 35, 12, 50, 87, 112, 20, 50, 13, 0, 9, 198, 65,
-			54, 75, 60, 195, 199, 20, 10, 199, 5, 85, 15, 72, 149, 5, 80, 20, 14, 203, 36, 66, 79, 77, 147, 139, 72, 21, 9, 76, 176, 20,
-			14, 203, 32, 148, 212, 61, 34, 67, 37, 53, 9, 76, 176, 20, 14, 203, 8, 82, 1, 88, 147, 210, 37, 53, 9, 76, 176, 20, 10, 199,
-			20, 180, 203, 88, 148, 201, 80, 20, 10, 199, 44, 19, 143, 56, 146, 193, 80, 20, 10, 199, 4, 69, 133, 72, 34, 65, 48, 20, 0, 9,
-			198, 64, 144, 78, 37, 53, 0, 20, 9, 198, 44, 243, 131, 37, 1, 82, 20, 9, 198, 16, 148, 208, 85, 65, 82, 20, 9, 198, 12, 83,
-			69, 57, 65, 82, 20, 9, 198, 4, 211, 133, 77, 65, 82, 20, 7, 196, 48, 246, 65, 48, 20, 11, 200, 16, 148, 203, 72, 84, 1, 57,
-			48, 20, 0, 25, 73, 9, 33, 65, 44, 64, 78, 12, 83, 128, 69, 34, 107, 37, 79, 6, 70, 35, 12, 50, 87, 14, 50, 0, 12, 201,
-			44, 20, 9, 48, 192, 82, 37, 65, 84, 20, 12, 201, 52, 146, 210, 60, 225, 83, 36, 83, 128, 20, 12, 201, 65, 35, 211, 80, 149, 21,
-			21, 33, 84, 20, 0, 13, 202, 64, 245, 5, 57, 66, 65, 48, 149, 5, 80, 20, 9, 198, 64, 20, 212, 61, 32, 76, 20, 0, 8, 133,
-			9, 19, 195, 166, 18, 20, 10, 199, 32, 16, 137, 48, 149, 5, 80, 20, 10, 199, 88, 17, 5, 52, 80, 213, 52, 20, 10, 199, 76, 227,
-			194, 8, 148, 205, 20, 20, 10, 199, 64, 244, 21, 48, 148, 205, 20, 20, 10, 199, 56, 146, 9, 48, 148, 205, 20, 20, 10, 199, 37, 51,
-			1, 52, 148, 205, 20, 20, 10, 199, 8, 245, 21, 48, 148, 205, 20, 20, 10, 199, 21, 128, 197, 48, 193, 78, 76, 20, 0, 9, 68, 48,
-			241, 201, 56, 21, 0, 10, 0, 9, 198, 56, 85, 82, 4, 193, 201, 20, 8, 197, 56, 21, 9, 60, 224, 20, 12, 201, 56, 21, 9, 60,
-			224, 76, 37, 65, 84, 20, 8, 197, 44, 244, 142, 20, 192, 20, 8, 197, 44, 244, 142, 20, 192, 20, 8, 197, 44, 243, 147, 60, 192, 20,
-			16, 69, 64, 244, 12, 36, 224, 48, 112, 48, 55, 6, 107, 66, 0, 20, 8, 197, 52, 244, 140, 36, 192, 20, 12, 201, 76, 241, 137, 77,
-			66, 75, 21, 33, 84, 20, 9, 198, 72, 84, 212, 4, 224, 197, 20, 0, 15, 140, 16, 195, 166, 4, 1, 7, 15, 7, 9, 19, 5, 18,
-			20, 12, 137, 15, 18, 11, 14, 195, 184, 9, 19, 11, 20, 13, 202, 29, 83, 77, 36, 20, 129, 8, 144, 213, 52, 20, 13, 202, 64, 243,
-			25, 12, 83, 148, 72, 148, 205, 20, 20, 0, 10, 199, 72, 81, 146, 4, 181, 15, 72, 20, 12, 137, 20, 5, 13, 16, 15, 18, 195, 166,
-			18, 20, 10, 199, 77, 80, 147, 36, 66, 69, 72, 20, 10, 199, 65, 35, 196, 84, 49, 82, 20, 20, 10, 199, 64, 20, 143, 16, 145, 82,
-			20, 20, 10, 199, 64, 20, 134, 84, 209, 82, 20, 20, 13, 138, 195, 184, 11, 21, 13, 5, 14, 9, 19, 11, 20, 10, 199, 28, 227, 211,
-			80, 146, 197, 72, 20, 10, 199, 9, 32, 83, 36, 194, 65, 56, 20, 10, 199, 72, 84, 5, 48, 193, 78, 80, 20, 10, 199, 64, 84, 141,
-			4, 225, 78, 80, 20, 12, 201, 36, 212, 5, 73, 66, 78, 20, 229, 0, 20, 10, 199, 21, 128, 197, 48, 193, 78, 80, 20, 0, 14, 68,
-			64, 128, 82, 52, 81, 110, 12, 34, 63, 19, 0, 25, 13, 138, 11, 22, 1, 20, 5, 18, 14, 195, 166, 18, 20, 9, 134, 7, 5, 22,
-			195, 166, 18, 20, 11, 200, 81, 32, 78, 76, 149, 9, 60, 224, 20, 11, 200, 64, 84, 134, 20, 181, 9, 60, 224, 20, 11, 200, 44, 243,
-			150, 20, 181, 9, 60, 224, 20, 11, 200, 44, 243, 135, 21, 53, 9, 60, 224, 20, 11, 200, 44, 243, 134, 20, 181, 9, 60, 224, 20, 11,
-			200, 44, 21, 137, 80, 21, 9, 60, 224, 20, 11, 200, 37, 36, 137, 80, 21, 9, 60, 224, 20, 11, 200, 36, 226, 213, 8, 21, 9, 60,
-			224, 20, 11, 200, 36, 226, 1, 48, 21, 9, 60, 224, 20, 11, 200, 29, 32, 68, 84, 21, 9, 60, 224, 20, 11, 200, 28, 83, 73, 56,
-			21, 9, 60, 224, 20, 11, 200, 20, 210, 71, 72, 21, 9, 60, 224, 20, 11, 200, 16, 149, 137, 56, 21, 9, 60, 224, 20, 11, 200, 16,
-			81, 9, 44, 21, 9, 60, 224, 20, 11, 200, 5, 52, 9, 72, 21, 9, 60, 224, 20, 14, 139, 16, 18, 195, 166, 19, 5, 14, 20, 9,
-			19, 11, 20, 7, 196, 64, 193, 84, 36, 20, 9, 198, 76, 243, 22, 20, 229, 0, 20, 9, 198, 20, 210, 78, 20, 229, 0, 20, 11, 200,
-			61, 35, 129, 52, 83, 148, 4, 192, 20, 11, 200, 60, 48, 201, 16, 83, 148, 4, 192, 20, 11, 200, 52, 243, 149, 52, 83, 148, 4, 192,
-			20, 9, 198, 5, 4, 12, 36, 176, 66, 20, 0, 24, 73, 9, 33, 65, 44, 64, 78, 12, 84, 128, 69, 34, 107, 37, 79, 6, 70, 35,
-			12, 50, 87, 112, 0, 8, 197, 52, 245, 9, 60, 224, 20, 8, 197, 4, 181, 9, 60, 224, 20, 15, 140, 6, 15, 18, 18, 195, 166, 4,
-			5, 18, 9, 19, 11, 20, 8, 197, 56, 81, 210, 36, 64, 20, 8, 197, 45, 33, 84, 36, 224, 20, 8, 197, 64, 244, 148, 4, 192, 20,
-			0, 11, 136, 19, 15, 12, 9, 20, 195, 166, 18, 20, 11, 136, 13, 9, 12, 9, 20, 195, 166, 18, 20, 12, 137, 20, 18, 15, 11, 195,
-			166, 9, 19, 11, 20, 16, 141, 16, 25, 20, 8, 1, 7, 15, 18, 195, 166, 9, 19, 11, 20, 12, 137, 5, 12, 25, 19, 195, 166, 9,
-			19, 11, 20, 13, 202, 44, 244, 146, 21, 52, 15, 56, 65, 78, 80, 20, 9, 198, 76, 243, 22, 20, 228, 192, 20, 0, 12, 137, 16, 5,
-			11, 21, 14, 9, 195, 166, 18, 20, 14, 203, 77, 66, 71, 52, 21, 9, 76, 21, 9, 60, 224, 20, 14, 203, 53, 83, 20, 37, 3, 9,
-			44, 21, 9, 60, 224, 20, 14, 203, 36, 211, 79, 8, 147, 9, 76, 21, 9, 60, 224, 20, 14, 203, 28, 83, 133, 72, 19, 9, 76, 21,
-			9, 60, 224, 20, 14, 203, 16, 148, 203, 72, 147, 73, 56, 21, 9, 60, 224, 20, 14, 203, 5, 4, 18, 60, 180, 201, 52, 21, 9, 60,
-			224, 20, 10, 199, 88, 83, 148, 36, 193, 82, 20, 20, 10, 199, 81, 34, 85, 52, 97, 82, 20, 20, 10, 199, 52, 20, 135, 36, 225, 82,
-			20, 20, 10, 199, 44, 243, 147, 84, 193, 82, 20, 20, 10, 199, 16, 148, 211, 60, 50, 69, 72, 20, 10, 199, 16, 84, 18, 20, 50, 69,
-			72, 20, 13, 138, 6, 1, 18, 9, 19, 195, 166, 9, 19, 11, 20, 13, 138, 4, 9, 195, 166, 20, 5, 20, 9, 19, 11, 20, 10, 199,
-			40, 19, 137, 81, 50, 1, 72, 20, 0, 25, 73, 9, 33, 65, 44, 64, 78, 12, 84, 133, 69, 34, 107, 37, 79, 6, 70, 35, 12, 50,
-			87, 112, 106, 0, 11, 200, 88, 145, 9, 52, 21, 9, 60, 224, 20, 11, 200, 65, 35, 202, 20, 181, 9, 60, 224, 20, 11, 200, 56, 243,
-			73, 56, 21, 9, 60, 224, 20, 11, 200, 45, 83, 85, 48, 21, 9, 60, 224, 20, 11, 200, 44, 243, 139, 72, 85, 9, 60, 224, 20, 11,
-			200, 28, 83, 133, 72, 21, 9, 60, 224, 20, 11, 200, 24, 16, 149, 48, 21, 9, 60, 224, 20, 11, 200, 16, 84, 137, 88, 21, 9, 60,
-			224, 20, 11, 200, 4, 36, 207, 49, 85, 9, 60, 224, 20, 0, 8, 197, 17, 80, 140, 21, 64, 20, 15, 140, 8, 15, 13, 195, 184, 15,
-			16, 1, 20, 9, 19, 11, 20, 8, 197, 28, 195, 211, 5, 32, 20, 0, 14, 139, 195, 166, 7, 25, 16, 20, 15, 12, 15, 7, 9, 20,
-			12, 137, 8, 195, 184, 10, 13, 15, 4, 9, 7, 20, 9, 198, 53, 144, 197, 48, 145, 64, 20, 9, 198, 57, 81, 9, 76, 209, 64, 20,
-			9, 198, 88, 84, 148, 36, 176, 76, 20, 9, 198, 52, 20, 211, 4, 113, 64, 20, 9, 198, 44, 244, 147, 4, 113, 64, 20, 9, 198, 25,
-			84, 212, 4, 113, 64, 20, 9, 198, 12, 243, 12, 4, 113, 64, 20, 11, 70, 76, 50, 69, 56, 49, 64, 21, 0, 10, 0, 14, 203, 81,
-			32, 78, 77, 50, 210, 37, 5, 9, 60, 224, 20, 14, 203, 56, 85, 84, 72, 19, 9, 76, 21, 9, 60, 224, 20, 14, 203, 56, 21, 21,
-			72, 19, 9, 76, 21, 9, 60, 224, 20, 14, 203, 20, 180, 208, 72, 244, 18, 36, 21, 9, 60, 224, 20, 14, 203, 16, 81, 137, 9, 34,
-			76, 48, 21, 9, 60, 224, 20, 13, 138, 22, 9, 12, 11, 195, 165, 18, 12, 9, 7, 20, 0, 11, 200, 81, 35, 205, 8, 243, 137, 77,
-			64, 20, 11, 200, 64, 244, 201, 80, 149, 137, 77, 64, 20, 11, 200, 56, 81, 193, 80, 149, 137, 77, 64, 20, 11, 200, 12, 128, 85, 88,
-			147, 137, 77, 64, 20, 11, 200, 20, 180, 208, 5, 68, 137, 21, 32, 20, 11, 200, 16, 148, 133, 45, 67, 210, 5, 64, 20, 11, 200, 52,
-			147, 137, 77, 68, 129, 57, 64, 20, 11, 200, 24, 195, 210, 37, 52, 193, 57, 64, 20, 0, 24, 69, 88, 19, 132, 21, 64, 82, 108, 50,
-			13, 84, 15, 87, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 8, 197, 5, 37, 9, 77, 64, 20, 8, 197, 4, 229, 18, 37, 64, 20,
-			12, 201, 65, 84, 137, 80, 19, 137, 76, 209, 64, 20, 12, 201, 64, 244, 201, 80, 149, 137, 76, 209, 64, 20, 12, 201, 56, 81, 193, 80,
-			149, 137, 76, 209, 64, 20, 12, 201, 32, 81, 197, 52, 243, 137, 76, 209, 64, 20, 12, 201, 12, 83, 148, 72, 19, 9, 76, 209, 64, 20,
-			8, 197, 12, 83, 69, 57, 64, 20, 8, 197, 9, 82, 203, 5, 32, 20, 12, 201, 16, 82, 207, 48, 193, 84, 4, 113, 64, 20, 0, 10,
-			135, 18, 195, 184, 7, 5, 18, 9, 20, 12, 137, 1, 14, 4, 195, 166, 7, 20, 9, 7, 20, 12, 137, 1, 12, 13, 195, 166, 7, 20,
-			9, 7, 20, 9, 198, 81, 37, 73, 76, 209, 64, 20, 9, 198, 5, 85, 9, 76, 209, 64, 20, 9, 198, 80, 82, 211, 80, 147, 0, 20,
-			6, 195, 64, 241, 77, 20, 9, 198, 76, 84, 150, 36, 49, 64, 20, 9, 198, 72, 243, 65, 56, 49, 64, 20, 9, 198, 8, 192, 77, 4,
-			113, 64, 20, 0, 14, 203, 88, 149, 137, 76, 82, 212, 36, 243, 137, 77, 64, 20, 13, 138, 22, 9, 12, 4, 18, 195, 165, 4, 9, 7,
-			20, 13, 138, 6, 15, 18, 4, 195, 166, 7, 20, 9, 7, 20, 10, 199, 16, 84, 5, 56, 65, 78, 76, 20, 0, 27, 68, 32, 21, 84,
-			20, 2, 39, 12, 47, 49, 40, 6, 47, 114, 12, 34, 0, 81, 99, 111, 117, 116, 117, 114, 101, 32, 11, 200, 44, 20, 130, 85, 32, 84,
-			61, 32, 20, 11, 200, 36, 228, 208, 37, 32, 84, 61, 32, 20, 15, 140, 195, 166, 11, 22, 9, 12, 9, 2, 18, 9, 19, 20, 20, 11,
-			200, 72, 83, 1, 80, 149, 137, 77, 64, 20, 11, 200, 72, 80, 201, 16, 149, 137, 77, 64, 20, 11, 200, 77, 80, 147, 80, 149, 21, 21,
-			32, 20, 11, 200, 65, 35, 211, 80, 149, 21, 21, 32, 20, 11, 200, 44, 243, 147, 80, 149, 21, 21, 32, 20, 14, 139, 19, 20, 15, 18,
-			13, 195, 166, 7, 20, 9, 7, 20, 14, 139, 15, 22, 5, 18, 13, 195, 166, 7, 20, 9, 7, 20, 14, 139, 13, 9, 19, 20, 18, 195,
-			184, 19, 20, 9, 7, 20, 9, 198, 21, 53, 9, 52, 21, 0, 20, 9, 68, 56, 145, 200, 80, 21, 0, 10, 0, 8, 197, 61, 51, 79,
-			76, 80, 20, 8, 197, 52, 147, 79, 76, 80, 20, 8, 197, 45, 80, 133, 72, 80, 20, 8, 197, 28, 17, 197, 72, 80, 20, 11, 136, 195,
-			166, 7, 195, 166, 9, 19, 11, 20, 8, 197, 44, 147, 133, 76, 80, 20, 12, 201, 77, 3, 206, 80, 19, 137, 76, 209, 64, 20, 12, 201,
-			76, 83, 73, 56, 20, 137, 76, 209, 64, 20, 12, 201, 52, 243, 133, 80, 20, 137, 76, 209, 64, 20, 12, 201, 20, 180, 212, 72, 83, 73,
-			76, 209, 64, 20, 12, 201, 12, 83, 148, 72, 148, 5, 80, 19, 0, 20, 8, 197, 72, 21, 129, 28, 80, 20, 0, 14, 139, 6, 25, 18,
-			22, 195, 166, 18, 11, 5, 18, 9, 20, 12, 137, 195, 166, 19, 20, 5, 20, 9, 19, 11, 20, 13, 202, 44, 244, 146, 21, 52, 15, 56,
-			65, 78, 76, 20, 9, 198, 64, 20, 139, 60, 208, 84, 20, 9, 198, 36, 195, 15, 100, 19, 0, 20, 0, 14, 139, 6, 195, 184, 4, 5,
-			18, 1, 12, 9, 19, 20, 20, 14, 203, 20, 180, 200, 36, 34, 84, 36, 243, 137, 77, 64, 20, 10, 199, 44, 243, 132, 60, 209, 82, 36,
-			20, 13, 138, 16, 25, 18, 5, 14, 195, 166, 9, 19, 11, 20, 10, 199, 52, 82, 193, 56, 146, 197, 72, 20, 10, 199, 4, 225, 18, 60,
-			118, 78, 36, 20, 10, 199, 5, 32, 71, 60, 226, 69, 56, 20, 10, 199, 56, 85, 82, 85, 4, 9, 56, 20, 10, 199, 12, 20, 212, 36,
-			194, 65, 56, 20, 0, 11, 200, 76, 180, 143, 25, 83, 15, 76, 80, 20, 9, 198, 88, 145, 5, 60, 99, 206, 20, 11, 200, 84, 68, 193,
-			56, 84, 137, 56, 112, 20, 11, 200, 80, 16, 149, 48, 84, 137, 56, 112, 20, 11, 200, 72, 84, 213, 52, 84, 137, 56, 112, 20, 11, 200,
-			64, 195, 205, 8, 84, 137, 56, 112, 20, 11, 200, 52, 243, 137, 80, 84, 137, 56, 112, 20, 11, 200, 45, 38, 80, 80, 84, 137, 56, 112,
-			20, 11, 200, 36, 226, 1, 48, 84, 137, 56, 112, 20, 11, 200, 28, 83, 73, 56, 84, 137, 56, 112, 20, 11, 200, 24, 242, 213, 76, 84,
-			137, 56, 112, 20, 11, 200, 9, 35, 206, 104, 84, 137, 56, 112, 20, 11, 200, 4, 67, 208, 80, 84, 137, 56, 112, 20, 11, 200, 60, 209,
-			210, 85, 4, 5, 72, 80, 20, 14, 139, 19, 1, 4, 4, 21, 11, 195, 166, 9, 19, 11, 20, 11, 200, 44, 18, 207, 24, 243, 137, 76,
-			176, 20, 14, 139, 5, 16, 9, 11, 21, 18, 195, 166, 9, 19, 11, 20, 11, 200, 16, 21, 1, 48, 241, 201, 76, 176, 20, 15, 204, 64,
-			20, 140, 4, 209, 78, 80, 20, 137, 76, 209, 64, 20, 9, 198, 76, 144, 201, 48, 145, 78, 20, 0, 8, 197, 52, 149, 15, 76, 80, 20,
-			12, 201, 80, 242, 211, 36, 179, 204, 60, 114, 64, 20, 9, 198, 21, 33, 207, 56, 243, 73, 20, 9, 198, 8, 192, 83, 24, 83, 73, 20,
-			0, 9, 198, 44, 148, 149, 72, 114, 64, 20, 17, 142, 16, 18, 195, 166, 12, 9, 13, 9, 14, 1, 18, 9, 19, 20, 20, 12, 137, 8,
-			195, 166, 18, 5, 20, 9, 19, 11, 20, 13, 202, 44, 20, 129, 45, 65, 82, 37, 53, 9, 44, 20, 0, 14, 203, 81, 32, 78, 76, 210,
-			84, 80, 84, 137, 56, 112, 20, 14, 203, 53, 149, 15, 48, 241, 201, 76, 84, 137, 56, 112, 20, 14, 203, 32, 243, 79, 28, 83, 137, 76,
-			84, 137, 56, 112, 20, 14, 203, 16, 148, 203, 72, 147, 73, 56, 84, 137, 56, 112, 20, 14, 203, 8, 20, 212, 5, 33, 9, 76, 84, 137,
-			56, 112, 20, 10, 199, 20, 115, 195, 20, 229, 18, 36, 20, 13, 138, 7, 1, 12, 9, 12, 195, 166, 9, 19, 11, 20, 18, 207, 17, 32,
-			77, 4, 67, 203, 84, 209, 78, 80, 20, 137, 76, 209, 64, 20, 10, 199, 77, 34, 76, 4, 226, 193, 56, 20, 12, 201, 80, 82, 211, 81,
-			84, 133, 72, 85, 0, 20, 0, 7, 196, 52, 20, 213, 80, 20, 16, 141, 16, 1, 12, 195, 166, 15, 14, 20, 15, 12, 15, 7, 9, 20,
-			11, 200, 48, 20, 153, 56, 115, 204, 60, 112, 20, 9, 198, 48, 149, 146, 37, 53, 0, 20, 11, 200, 64, 20, 129, 16, 84, 137, 56, 112,
-			20, 11, 200, 64, 19, 133, 48, 84, 137, 56, 112, 20, 11, 200, 45, 83, 85, 48, 84, 137, 56, 112, 20, 11, 200, 44, 20, 137, 44, 84,
-			137, 56, 112, 20, 11, 200, 24, 16, 149, 48, 84, 137, 56, 112, 20, 11, 200, 16, 243, 73, 56, 84, 137, 56, 112, 20, 11, 200, 16, 80,
-			137, 80, 84, 137, 56, 112, 20, 11, 200, 9, 35, 195, 32, 84, 137, 56, 112, 20, 9, 198, 88, 243, 20, 36, 113, 82, 20, 9, 198, 65,
-			80, 140, 36, 49, 82, 20, 11, 200, 64, 21, 18, 84, 194, 133, 72, 80, 20, 9, 198, 16, 149, 133, 72, 113, 82, 20, 9, 198, 16, 83,
-			65, 72, 177, 82, 20, 9, 198, 5, 4, 12, 36, 49, 82, 20, 11, 200, 5, 3, 203, 73, 145, 137, 76, 176, 20, 11, 200, 64, 21, 15,
-			28, 83, 133, 76, 80, 20, 11, 200, 25, 147, 15, 28, 83, 133, 76, 80, 20, 12, 137, 19, 195, 166, 12, 1, 18, 9, 21, 13, 20, 11,
-			200, 25, 148, 201, 60, 115, 143, 52, 144, 20, 9, 134, 18, 21, 13, 195, 166, 14, 20, 11, 200, 16, 81, 133, 45, 68, 137, 12, 80, 20,
-			11, 200, 12, 19, 79, 84, 99, 1, 28, 80, 20, 0, 6, 20, 252, 0, 0, 0, 121, 0, 0, 0, 246, 0, 0, 0, 248, 0, 0, 0,
-			228, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 99, 107, 0, 110, 107, 0, 110, 103, 0, 107, 0, 103, 0, 113, 0,
-			106, 0, 7, 6, 18, 67, 112, 0, 98, 0, 102, 0, 118, 0, 109, 0, 7, 6, 18, 68, 108, 0, 100, 0, 7, 6, 18, 69, 195, 184,
-			0, 117, 0, 121, 0, 105, 0, 111, 0, 7, 6, 18, 70, 195, 166, 0, 195, 165, 0, 97, 0, 7, 6, 18, 71, 112, 0, 98, 0, 7,
-			6, 18, 72, 116, 0, 107, 0, 118, 0, 7, 6, 18, 73, 115, 112, 0, 115, 116, 0, 115, 107, 0, 7, 6, 18, 74, 109, 0, 110, 0,
-			7, 6, 18, 75, 99, 0, 107, 0, 7, 6, 18, 76, 97, 0, 101, 0, 7, 6, 97, 102, 0, 1, 114, 103, 10, 2, 28, 33, 3, 6,
-			110, 81, 0, 4, 8, 112, 3, 35, 81, 0, 102, 1, 107, 2, 101, 0, 102, 1, 108, 2, 101, 0, 102, 1, 116, 2, 101, 0, 102, 1,
-			116, 115, 2, 101, 3, 108, 81, 0, 1, 114, 103, 10, 2, 105, 28, 33, 3, 110, 81, 6, 0, 7, 6, 97, 103, 0, 1, 108, 114, 111,
-			102, 3, 2, 108, 57, 0, 1, 98, 108, 105, 116, 2, 101, 3, 6, 108, 12, 0, 101, 1, 10, 2, 28, 33, 12, 12, 12, 3, 6, 108,
-			12, 89, 13, 0, 101, 1, 10, 2, 114, 28, 33, 12, 12, 3, 6, 108, 12, 89, 112, 0, 4, 110, 1, 115, 97, 108, 2, 101, 3, 6,
-			108, 50, 57, 0, 110, 1, 116, 101, 114, 98, 2, 101, 0, 101, 1, 114, 10, 2, 28, 33, 12, 12, 3, 6, 110, 12, 89, 13, 0, 1,
-			116, 2, 108, 105, 97, 116, 101, 108, 108, 101, 3, 21, 105, 116, 0, 4, 1, 102, 2, 21, 3, 35, 40, 0, 1, 108, 2, 17, 67, 0,
-			1, 108, 102, 2, 114, 101, 0, 1, 108, 115, 2, 17, 67, 21, 0, 1, 108, 115, 2, 115, 118, 195, 166, 114, 100, 0, 103, 1, 108, 115,
-			2, 101, 3, 35, 49, 0, 1, 116, 2, 17, 67, 3, 35, 58, 0, 4, 1, 102, 2, 116, 101, 114, 3, 35, 79, 0, 1, 106, 2, 116,
-			0, 1, 106, 2, 117, 97, 114, 0, 1, 108, 115, 2, 116, 101, 12, 0, 1, 108, 115, 2, 116, 110, 12, 0, 1, 109, 2, 116, 0, 1,
-			115, 2, 116, 12, 0, 1, 118, 115, 100, 101, 104, 114, 101, 107, 107, 105, 115, 2, 116, 0, 1, 118, 115, 101, 114, 166, 195, 2, 116, 0,
-			1, 118, 115, 103, 110, 105, 114, 101, 107, 114, 97, 112, 2, 116, 0, 1, 118, 115, 107, 105, 116, 117, 98, 2, 116, 0, 1, 118, 115, 108,
-			97, 116, 105, 112, 115, 111, 104, 2, 116, 0, 2, 116, 105, 103, 0, 8, 108, 115, 2, 115, 32, 0, 8, 108, 115, 2, 115, 101, 110, 0,
-			8, 98, 2, 101, 108, 12, 3, 107, 57, 79, 0, 4, 1, 100, 21, 2, 32, 12, 12, 3, 108, 0, 1, 100, 115, 0, 1, 116, 2, 102,
-			97, 116, 0, 4, 1, 98, 2, 102, 114, 3, 108, 4, 0, 1, 98, 2, 105, 0, 1, 98, 2, 112, 195, 165, 0, 1, 98, 2, 116, 105,
-			108, 0, 1, 116, 2, 115, 101, 108, 118, 3, 108, 6, 0, 4, 1, 98, 2, 111, 118, 101, 114, 3, 108, 9, 0, 1, 98, 2, 117, 100,
-			0, 1, 98, 2, 118, 101, 100, 0, 4, 1, 106, 2, 101, 12, 3, 108, 12, 0, 100, 1, 115, 2, 101, 12, 0, 100, 1, 108, 2, 101,
-			3, 108, 12, 57, 0, 101, 1, 17, 67, 2, 12, 3, 108, 12, 57, 13, 0, 101, 114, 1, 17, 67, 2, 12, 3, 108, 12, 57, 112, 0,
-			4, 101, 1, 100, 110, 97, 98, 3, 108, 12, 89, 13, 0, 101, 1, 103, 2, 32, 12, 0, 101, 1, 112, 2, 12, 12, 0, 101, 1, 115,
-			115, 97, 109, 101, 116, 114, 101, 106, 104, 0, 101, 1, 116, 117, 102, 102, 97, 0, 101, 1, 103, 97, 98, 3, 108, 12, 89, 106, 0, 110,
-			1, 116, 115, 97, 107, 2, 101, 116, 3, 108, 50, 57, 6, 0, 4, 1, 17, 67, 115, 2, 12, 3, 108, 57, 0, 1, 98, 2, 101, 102,
-			116, 101, 114, 0, 1, 98, 2, 101, 114, 105, 12, 0, 1, 98, 101, 109, 109, 101, 106, 104, 2, 32, 0, 1, 100, 2, 32, 0, 1, 100,
-			2, 101, 12, 0, 1, 100, 2, 115, 32, 0, 1, 108, 2, 32, 0, 1, 108, 2, 110, 0, 1, 108, 2, 114, 101, 0, 1, 108, 2, 114,
-			101, 12, 0, 1, 108, 112, 0, 1, 108, 115, 2, 110, 101, 0, 1, 108, 115, 2, 110, 105, 12, 0, 1, 108, 115, 109, 101, 110, 110, 101,
-			103, 2, 12, 0, 1, 108, 115, 112, 111, 0, 1, 115, 110, 97, 114, 2, 110, 0, 1, 116, 2, 32, 0, 1, 116, 2, 110, 101, 0, 1,
-			118, 115, 2, 116, 0, 1, 118, 115, 101, 110, 118, 101, 0, 1, 118, 115, 115, 100, 110, 165, 195, 0, 2, 110, 105, 110, 103, 0, 8, 18,
-			71, 2, 32, 0, 8, 106, 2, 32, 0, 8, 115, 2, 116, 101, 32, 0, 4, 101, 1, 108, 115, 115, 108, 101, 115, 100, 166, 195, 114, 2,
-			110, 3, 108, 57, 13, 0, 101, 1, 116, 2, 108, 115, 101, 0, 101, 1, 116, 101, 98, 0, 101, 1, 116, 101, 114, 97, 118, 0, 101, 1,
-			116, 101, 114, 111, 102, 0, 101, 8, 2, 32, 3, 108, 57, 106, 0, 4, 101, 110, 100, 1, 98, 2, 101, 32, 104, 101, 100, 3, 108, 57,
-			106, 50, 0, 101, 110, 100, 1, 98, 2, 101, 32, 115, 111, 108, 0, 101, 110, 100, 1, 98, 2, 101, 32, 118, 97, 114, 109, 0, 4, 101,
-			2, 114, 110, 3, 108, 57, 112, 0, 101, 114, 1, 116, 116, 103, 97, 105, 2, 32, 0, 101, 114, 2, 104, 195, 184, 110, 0, 101, 114, 8,
-			2, 32, 0, 110, 97, 110, 1, 116, 114, 97, 3, 108, 66, 110, 66, 0, 4, 1, 100, 2, 111, 103, 12, 3, 108, 79, 0, 1, 108, 112,
-			2, 105, 0, 103, 1, 116, 2, 101, 0, 4, 1, 112, 115, 2, 101, 116, 116, 3, 108, 79, 6, 0, 104, 1, 112, 115, 2, 101, 116, 116,
-			0, 101, 1, 116, 117, 109, 2, 110, 3, 108, 79, 6, 36, 0, 101, 116, 101, 115, 1, 116, 3, 108, 79, 6, 36, 47, 106, 87, 0, 101,
-			8, 2, 110, 116, 12, 12, 3, 108, 79, 6, 107, 0, 101, 2, 110, 116, 12, 12, 3, 108, 79, 107, 0, 101, 114, 1, 103, 2, 101, 12,
-			3, 108, 89, 6, 36, 0, 101, 1, 10, 2, 114, 101, 28, 33, 12, 3, 108, 89, 6, 36, 13, 0, 4, 101, 1, 110, 111, 3, 108, 89,
-			13, 0, 101, 1, 115, 115, 97, 0, 101, 1, 116, 110, 97, 108, 112, 0, 101, 1, 116, 101, 3, 108, 89, 106, 0, 101, 114, 1, 116, 101,
-			3, 108, 89, 112, 0, 4, 101, 114, 1, 116, 101, 114, 111, 102, 3, 110, 34, 0, 101, 114, 8, 116, 2, 32, 0, 4, 1, 98, 2, 17,
-			65, 110, 3, 110, 40, 0, 1, 98, 2, 18, 66, 0, 1, 98, 2, 98, 0, 1, 98, 2, 100, 0, 1, 98, 2, 102, 0, 1, 98, 2,
-			104, 12, 0, 1, 98, 2, 107, 0, 1, 98, 2, 108, 0, 1, 98, 2, 109, 0, 1, 98, 2, 112, 0, 1, 98, 2, 114, 117, 100, 0,
-			1, 98, 2, 115, 0, 1, 98, 2, 116, 21, 0, 1, 98, 2, 117, 100, 103, 97, 110, 103, 0, 1, 98, 2, 118, 0, 1, 100, 2, 105,
-			110, 115, 116, 105, 0, 1, 100, 2, 108, 21, 12, 0, 1, 108, 115, 2, 115, 105, 100, 101, 0, 1, 108, 115, 2, 115, 109, 195, 165, 108,
-			0, 1, 108, 115, 2, 116, 105, 108, 102, 0, 1, 108, 115, 101, 2, 108, 17, 65, 0, 1, 112, 115, 2, 110, 117, 109, 0, 1, 114, 2,
-			101, 12, 0, 1, 115, 2, 110, 0, 1, 115, 2, 115, 195, 184, 0, 110, 1, 116, 115, 3, 110, 40, 66, 0, 101, 110, 100, 1, 98, 2,
-			101, 3, 110, 40, 107, 50, 0, 101, 114, 1, 108, 102, 2, 109, 117, 115, 3, 110, 40, 112, 0, 1, 107, 115, 2, 108, 101, 114, 3, 110,
-			58, 0, 101, 1, 114, 2, 12, 12, 3, 110, 58, 13, 0, 101, 114, 1, 114, 2, 12, 12, 3, 110, 58, 112, 0, 1, 98, 2, 116, 101,
-			3, 110, 79, 0, 101, 100, 105, 101, 1, 114, 116, 3, 110, 79, 6, 36, 84, 57, 13, 0, 101, 1, 114, 102, 102, 117, 115, 2, 116, 116,
-			101, 3, 110, 89, 6, 107, 0, 7, 6, 97, 108, 0, 4, 8, 98, 97, 107, 2, 101, 3, 6, 108, 12, 55, 0, 8, 98, 109, 105, 116,
-			2, 101, 0, 8, 100, 110, 97, 107, 115, 2, 101, 0, 8, 103, 101, 114, 2, 101, 0, 8, 104, 114, 111, 102, 2, 101, 0, 8, 105, 114,
-			101, 116, 97, 109, 2, 101, 0, 8, 105, 116, 97, 114, 103, 2, 101, 0, 8, 105, 116, 110, 101, 116, 111, 112, 2, 101, 0, 8, 107, 111,
-			108, 2, 101, 0, 8, 109, 114, 111, 102, 2, 101, 0, 8, 110, 105, 102, 2, 101, 0, 8, 110, 110, 101, 105, 98, 0, 8, 110, 110, 101,
-			105, 114, 116, 2, 101, 0, 8, 115, 115, 105, 109, 2, 101, 0, 8, 116, 114, 111, 102, 2, 101, 0, 8, 116, 114, 111, 109, 111, 116, 108,
-			97, 115, 2, 101, 0, 8, 117, 100, 97, 114, 103, 2, 101, 0, 8, 117, 110, 97, 109, 2, 101, 0, 4, 101, 8, 105, 99, 101, 112, 115,
-			2, 32, 3, 6, 108, 12, 55, 13, 0, 101, 8, 105, 116, 110, 101, 114, 101, 102, 102, 105, 100, 0, 4, 1, 100, 101, 112, 115, 2, 115,
-			107, 3, 6, 108, 55, 0, 1, 117, 115, 107, 101, 115, 0, 4, 8, 114, 101, 109, 117, 110, 2, 101, 3, 6, 110, 12, 55, 0, 8, 114,
-			111, 109, 2, 101, 0, 8, 114, 111, 116, 115, 97, 112, 2, 101, 0, 4, 8, 110, 105, 114, 117, 3, 7, 108, 12, 55, 0, 8, 110, 111,
-			105, 116, 97, 114, 2, 101, 0, 8, 110, 111, 115, 114, 101, 112, 2, 101, 0, 7, 6, 98, 101, 0, 97, 117, 8, 3, 2, 69, 39, 0,
-			8, 2, 21, 3, 69, 2, 36, 0, 8, 2, 106, 108, 101, 3, 69, 35, 0, 4, 103, 8, 2, 98, 108, 101, 110, 100, 101, 3, 69, 35,
-			57, 0, 103, 8, 2, 109, 97, 110, 100, 0, 103, 8, 2, 110, 105, 110, 103, 0, 4, 8, 2, 100, 100, 105, 110, 103, 3, 69, 36, 0,
-			8, 2, 100, 101, 0, 8, 2, 101, 116, 97, 32, 0, 8, 2, 110, 97, 114, 98, 101, 106, 100, 101, 0, 8, 2, 110, 98, 98, 117, 107,
-			0, 8, 2, 110, 98, 114, 117, 100, 0, 8, 2, 110, 101, 100, 100, 101, 114, 0, 8, 2, 110, 101, 116, 0, 8, 2, 110, 102, 101, 100,
-			116, 0, 8, 2, 110, 102, 105, 115, 107, 0, 8, 2, 110, 102, 114, 105, 0, 8, 2, 110, 107, 108, 0, 8, 2, 110, 109, 101, 108, 0,
-			8, 2, 110, 109, 101, 108, 0, 8, 2, 110, 112, 105, 98, 101, 0, 8, 2, 110, 112, 108, 97, 100, 115, 0, 8, 2, 110, 114, 97, 100,
-			0, 8, 2, 110, 115, 107, 105, 110, 110, 101, 0, 8, 2, 110, 115, 112, 195, 166, 110, 100, 0, 8, 2, 110, 116, 195, 184, 106, 0, 8,
-			2, 116, 97, 115, 116, 114, 195, 165, 108, 0, 8, 2, 116, 97, 116, 114, 111, 110, 0, 8, 2, 116, 97, 118, 101, 114, 115, 105, 111, 110,
-			0, 8, 2, 116, 101, 108, 0, 8, 2, 116, 108, 0, 101, 116, 104, 111, 118, 101, 110, 3, 69, 36, 47, 39, 82, 106, 50, 0, 101, 99,
-			104, 8, 3, 69, 37, 74, 0, 4, 8, 2, 100, 114, 101, 3, 69, 107, 0, 8, 2, 100, 114, 105, 110, 103, 0, 8, 2, 100, 115, 116,
-			101, 0, 8, 2, 103, 103, 101, 0, 8, 2, 106, 100, 115, 0, 8, 2, 108, 103, 105, 0, 8, 2, 108, 108, 97, 0, 8, 2, 110, 98,
-			114, 195, 166, 107, 0, 8, 2, 110, 99, 104, 109, 97, 114, 107, 0, 8, 2, 110, 101, 110, 100, 101, 0, 8, 2, 110, 103, 101, 108, 0,
-			8, 2, 110, 103, 110, 97, 0, 8, 2, 110, 104, 0, 8, 2, 110, 106, 97, 109, 105, 110, 0, 8, 2, 110, 108, 0, 8, 2, 110, 118,
-			0, 8, 2, 114, 98, 0, 8, 2, 114, 103, 101, 110, 32, 0, 105, 103, 101, 8, 3, 69, 107, 12, 89, 0, 114, 107, 101, 108, 101, 121,
-			3, 69, 116, 49, 59, 37, 0, 7, 6, 101, 100, 0, 4, 1, 112, 105, 99, 111, 108, 101, 118, 2, 101, 3, 6, 36, 84, 0, 1, 116,
-			115, 102, 97, 2, 107, 111, 109, 0, 1, 114, 100, 110, 117, 104, 2, 12, 3, 13, 12, 84, 0, 1, 118, 111, 104, 3, 13, 84, 0, 101,
-			1, 21, 2, 32, 3, 13, 84, 13, 0, 4, 1, 110, 114, 101, 100, 2, 101, 3, 36, 84, 0, 1, 110, 114, 101, 104, 2, 101, 0, 4,
-			101, 1, 98, 108, 105, 116, 3, 36, 84, 13, 0, 101, 1, 98, 109, 101, 2, 32, 12, 0, 101, 1, 98, 109, 101, 2, 116, 32, 12, 0,
-			101, 1, 102, 2, 12, 12, 0, 101, 1, 104, 2, 12, 0, 101, 1, 107, 10, 2, 12, 0, 101, 1, 108, 100, 108, 105, 118, 2, 12, 0,
-			101, 1, 108, 100, 110, 105, 2, 12, 0, 101, 1, 108, 100, 117, 2, 12, 0, 101, 1, 108, 102, 97, 2, 12, 0, 101, 1, 108, 106, 101,
-			118, 2, 12, 0, 101, 1, 108, 110, 101, 104, 2, 12, 0, 101, 1, 108, 112, 111, 2, 12, 0, 101, 1, 108, 114, 111, 102, 2, 12, 0,
-			101, 1, 108, 115, 105, 109, 2, 12, 0, 101, 1, 108, 115, 118, 105, 108, 2, 12, 0, 101, 1, 108, 116, 114, 111, 98, 2, 12, 0, 101,
-			1, 116, 101, 114, 2, 12, 0, 101, 1, 109, 115, 3, 36, 84, 106, 0, 4, 101, 114, 1, 98, 108, 105, 116, 3, 36, 84, 112, 0, 101,
-			114, 1, 102, 2, 32, 12, 0, 101, 114, 1, 104, 2, 12, 0, 101, 114, 1, 108, 100, 108, 105, 118, 2, 12, 0, 101, 114, 1, 108, 100,
-			110, 105, 2, 12, 0, 101, 114, 1, 108, 100, 117, 2, 12, 0, 101, 114, 1, 108, 102, 97, 2, 12, 0, 101, 114, 1, 108, 106, 101, 118,
-			2, 12, 0, 101, 114, 1, 108, 110, 101, 104, 2, 12, 0, 101, 114, 1, 108, 112, 111, 2, 12, 0, 101, 114, 1, 108, 114, 111, 102, 2,
-			12, 0, 101, 114, 1, 108, 115, 105, 109, 2, 12, 0, 101, 114, 1, 108, 115, 118, 105, 108, 2, 12, 0, 101, 114, 1, 108, 116, 114, 111,
-			98, 2, 12, 0, 101, 114, 1, 116, 101, 114, 2, 12, 0, 101, 1, 114, 10, 2, 32, 3, 106, 84, 13, 0, 4, 101, 1, 108, 116, 114,
-			111, 98, 3, 107, 84, 13, 0, 101, 1, 114, 98, 108, 101, 104, 0, 101, 1, 114, 100, 108, 105, 118, 2, 32, 12, 0, 101, 1, 114, 101,
-			98, 2, 32, 12, 0, 101, 1, 114, 101, 108, 2, 32, 12, 0, 101, 1, 114, 101, 110, 114, 184, 195, 0, 101, 1, 114, 101, 115, 112, 101,
-			118, 104, 2, 32, 12, 0, 101, 1, 114, 101, 116, 116, 111, 114, 2, 32, 12, 0, 101, 1, 114, 112, 115, 2, 32, 12, 0, 101, 1, 114,
-			114, 101, 2, 12, 0, 101, 1, 114, 115, 118, 111, 107, 115, 108, 101, 0, 101, 1, 114, 118, 2, 32, 12, 0, 101, 8, 114, 98, 2, 32,
-			12, 0, 101, 8, 114, 102, 2, 32, 12, 0, 7, 6, 101, 108, 0, 4, 1, 98, 101, 114, 3, 6, 36, 55, 0, 1, 98, 111, 108, 2,
-			105, 97, 0, 1, 100, 97, 116, 105, 99, 0, 1, 100, 105, 102, 0, 1, 100, 110, 111, 114, 0, 1, 100, 114, 166, 195, 115, 2, 101, 115,
-			0, 1, 101, 114, 0, 1, 105, 98, 114, 101, 118, 0, 1, 108, 108, 97, 104, 2, 117, 106, 97, 0, 1, 109, 97, 107, 0, 1, 109, 109,
-			97, 114, 103, 111, 114, 112, 0, 1, 112, 111, 114, 112, 0, 1, 115, 100, 110, 117, 2, 105, 103, 0, 1, 115, 114, 101, 118, 105, 110, 117,
-			0, 1, 116, 110, 97, 114, 97, 116, 0, 1, 116, 114, 111, 112, 115, 0, 1, 117, 2, 32, 12, 0, 1, 117, 2, 116, 12, 0, 1, 117,
-			122, 101, 110, 101, 118, 2, 97, 0, 1, 118, 97, 106, 0, 1, 118, 117, 106, 0, 1, 118, 165, 195, 115, 0, 8, 98, 97, 116, 0, 8,
-			105, 99, 105, 102, 102, 111, 2, 12, 0, 8, 110, 97, 112, 0, 8, 112, 108, 97, 107, 115, 0, 105, 103, 1, 115, 10, 2, 28, 33, 3,
-			6, 36, 55, 37, 0, 4, 1, 99, 114, 97, 112, 3, 6, 107, 55, 0, 1, 100, 97, 116, 114, 111, 109, 0, 1, 100, 101, 112, 2, 12,
-			0, 1, 100, 114, 97, 115, 0, 1, 105, 114, 101, 116, 97, 109, 0, 1, 108, 108, 97, 114, 97, 112, 0, 1, 109, 114, 111, 102, 2, 108,
-			0, 1, 109, 114, 111, 102, 2, 116, 0, 1, 112, 97, 107, 0, 1, 114, 111, 102, 2, 115, 0, 1, 116, 110, 101, 109, 97, 107, 105, 100,
-			101, 109, 0, 1, 116, 111, 109, 0, 1, 116, 115, 97, 112, 0, 1, 118, 114, 97, 102, 0, 1, 118, 117, 110, 0, 8, 100, 97, 107, 105,
-			114, 102, 2, 108, 0, 103, 1, 104, 101, 108, 108, 97, 2, 101, 110, 115, 3, 6, 107, 55, 57, 0, 4, 8, 114, 107, 97, 109, 2, 12,
-			3, 6, 109, 55, 0, 8, 114, 111, 102, 0, 1, 10, 2, 108, 28, 33, 12, 12, 12, 3, 7, 107, 0, 4, 1, 10, 2, 28, 33, 12,
-			12, 12, 3, 7, 107, 55, 0, 1, 10, 2, 116, 28, 33, 0, 1, 116, 97, 107, 115, 117, 109, 0, 1, 114, 10, 2, 108, 28, 33, 12,
-			12, 12, 3, 7, 109, 0, 1, 114, 10, 2, 28, 33, 12, 12, 3, 7, 109, 55, 0, 105, 103, 1, 10, 2, 28, 33, 3, 8, 13, 55,
-			37, 0, 1, 117, 107, 115, 109, 101, 110, 110, 101, 103, 2, 105, 103, 3, 8, 36, 55, 0, 4, 1, 21, 2, 17, 65, 114, 3, 13, 55,
-			0, 1, 21, 2, 32, 0, 1, 21, 2, 115, 0, 1, 21, 2, 116, 32, 0, 1, 98, 97, 116, 107, 101, 112, 115, 101, 114, 0, 1, 100,
-			101, 107, 2, 12, 0, 1, 100, 101, 108, 2, 115, 101, 0, 1, 100, 110, 97, 2, 115, 101, 0, 1, 100, 110, 97, 104, 0, 1, 105, 110,
-			97, 112, 115, 0, 1, 107, 115, 114, 0, 8, 114, 111, 102, 2, 105, 103, 0, 101, 116, 1, 10, 2, 28, 33, 3, 13, 55, 6, 107, 47,
-			0, 101, 103, 1, 108, 117, 106, 3, 13, 55, 35, 57, 0, 4, 1, 10, 2, 101, 118, 3, 36, 55, 0, 1, 21, 2, 195, 184, 115, 0,
-			1, 98, 97, 116, 0, 1, 100, 2, 101, 12, 0, 1, 100, 2, 105, 110, 103, 0, 1, 100, 2, 116, 12, 0, 1, 100, 100, 101, 109, 0,
-			1, 100, 100, 110, 97, 116, 115, 101, 98, 0, 1, 100, 100, 110, 117, 114, 0, 1, 100, 101, 2, 12, 0, 1, 100, 101, 100, 0, 1, 100,
-			101, 107, 107, 105, 116, 115, 0, 1, 100, 101, 118, 114, 101, 115, 101, 114, 0, 1, 100, 103, 97, 98, 0, 1, 100, 107, 184, 195, 114, 98,
-			0, 1, 100, 110, 97, 0, 1, 100, 110, 101, 106, 101, 0, 1, 100, 110, 101, 118, 111, 0, 1, 100, 110, 111, 0, 1, 100, 111, 109, 0,
-			1, 100, 114, 101, 100, 101, 110, 0, 1, 100, 114, 111, 102, 0, 1, 100, 115, 109, 101, 103, 101, 108, 0, 1, 100, 115, 110, 101, 100, 114,
-			101, 118, 0, 1, 100, 115, 184, 195, 108, 0, 1, 100, 116, 110, 101, 99, 111, 114, 112, 0, 1, 100, 118, 108, 97, 104, 0, 1, 100, 121,
-			98, 0, 1, 103, 110, 97, 118, 101, 0, 1, 104, 2, 116, 12, 0, 1, 105, 110, 97, 100, 0, 1, 107, 115, 101, 115, 110, 166, 195, 114,
-			103, 0, 1, 107, 115, 107, 114, 97, 109, 0, 1, 107, 115, 114, 111, 0, 1, 109, 2, 111, 110, 0, 1, 109, 101, 100, 101, 118, 104, 0,
-			1, 109, 101, 116, 103, 105, 115, 0, 1, 109, 103, 117, 114, 0, 1, 109, 110, 101, 98, 0, 1, 109, 111, 103, 97, 115, 0, 1, 109, 114,
-			111, 102, 117, 0, 1, 109, 115, 105, 114, 0, 1, 110, 97, 112, 0, 1, 110, 114, 111, 107, 2, 101, 118, 97, 116, 111, 114, 0, 1, 114,
-			2, 97, 116, 0, 1, 115, 2, 101, 32, 0, 1, 115, 2, 101, 114, 32, 0, 1, 115, 2, 101, 114, 115, 32, 0, 1, 116, 2, 101, 0,
-			1, 116, 2, 101, 102, 0, 1, 116, 2, 116, 32, 0, 1, 116, 110, 0, 1, 116, 115, 101, 108, 108, 105, 114, 98, 0, 1, 116, 115, 101,
-			115, 105, 112, 115, 0, 1, 116, 115, 101, 116, 110, 97, 118, 114, 101, 115, 0, 1, 116, 115, 114, 101, 100, 110, 117, 2, 12, 0, 1, 116,
-			115, 115, 103, 110, 105, 100, 110, 97, 108, 0, 1, 117, 116, 107, 101, 108, 108, 101, 116, 110, 105, 0, 2, 105, 107, 115, 105, 114, 0, 2,
-			115, 107, 12, 0, 8, 116, 115, 2, 32, 0, 101, 114, 1, 100, 2, 12, 3, 36, 55, 112, 0, 4, 1, 97, 104, 99, 105, 3, 55, 0,
-			1, 97, 107, 105, 0, 1, 100, 100, 101, 115, 0, 4, 1, 100, 110, 105, 118, 107, 2, 17, 65, 3, 106, 55, 0, 8, 114, 111, 102, 2,
-			195, 166, 103, 0, 101, 1, 100, 110, 105, 98, 2, 100, 3, 106, 55, 36, 0, 4, 1, 98, 97, 115, 105, 3, 107, 55, 0, 1, 100, 97,
-			107, 105, 114, 102, 2, 108, 0, 1, 102, 21, 2, 116, 0, 1, 104, 2, 105, 107, 111, 112, 116, 0, 1, 104, 2, 115, 116, 0, 1, 105,
-			116, 0, 1, 107, 115, 2, 32, 0, 1, 110, 105, 109, 105, 114, 107, 0, 1, 110, 111, 105, 116, 97, 114, 0, 1, 110, 111, 115, 114, 101,
-			112, 0, 1, 112, 10, 2, 115, 32, 0, 1, 115, 2, 115, 0, 1, 116, 111, 104, 0, 1, 118, 0, 8, 0, 8, 112, 112, 97, 2, 115,
-			105, 110, 0, 8, 117, 109, 97, 115, 0, 108, 105, 111, 116, 3, 107, 55, 57, 112, 47, 0, 1, 114, 21, 2, 32, 12, 3, 109, 55, 0,
-			1, 114, 100, 2, 12, 3, 112, 55, 0, 7, 6, 101, 110, 0, 4, 1, 99, 166, 195, 109, 3, 6, 36, 50, 0, 1, 109, 111, 110, 166,
-			195, 102, 0, 1, 114, 121, 115, 2, 101, 110, 32, 0, 1, 114, 121, 115, 2, 101, 114, 32, 0, 1, 116, 115, 105, 115, 107, 101, 2, 115,
-			0, 8, 100, 97, 2, 32, 0, 8, 100, 105, 115, 101, 114, 2, 115, 0, 8, 100, 105, 115, 166, 195, 114, 112, 2, 116, 0, 8, 103, 97,
-			2, 116, 0, 8, 108, 121, 116, 101, 99, 97, 0, 8, 109, 101, 103, 0, 8, 114, 121, 115, 32, 110, 101, 0, 116, 1, 10, 2, 28, 33,
-			12, 3, 6, 36, 50, 47, 0, 115, 1, 10, 2, 28, 33, 3, 6, 36, 50, 87, 0, 4, 1, 112, 112, 97, 2, 100, 105, 107, 115, 3,
-			6, 107, 50, 0, 1, 114, 102, 111, 122, 105, 107, 115, 0, 8, 108, 111, 112, 2, 116, 97, 0, 8, 117, 108, 102, 110, 105, 2, 122, 97,
-			0, 100, 1, 108, 105, 116, 2, 101, 98, 114, 0, 110, 8, 105, 115, 114, 101, 112, 0, 4, 99, 101, 1, 108, 108, 101, 99, 120, 101, 2,
-			28, 33, 3, 6, 107, 50, 87, 13, 0, 99, 101, 1, 110, 105, 109, 101, 2, 28, 33, 0, 100, 101, 114, 8, 108, 97, 107, 3, 6, 107,
-			50, 112, 0, 116, 1, 114, 10, 2, 28, 33, 12, 3, 6, 109, 50, 47, 0, 115, 1, 114, 10, 2, 28, 33, 3, 6, 109, 50, 87, 0,
-			8, 118, 101, 114, 2, 99, 104, 101, 3, 6, 110, 50, 0, 116, 1, 115, 101, 10, 2, 28, 33, 12, 3, 6, 110, 66, 0, 115, 101, 114,
-			1, 10, 2, 28, 33, 3, 7, 107, 50, 87, 112, 0, 99, 101, 1, 10, 2, 28, 33, 3, 7, 110, 66, 87, 13, 0, 4, 1, 10, 2,
-			32, 24, 3, 13, 50, 0, 1, 98, 98, 2, 32, 12, 12, 0, 1, 98, 109, 111, 98, 2, 12, 0, 1, 98, 165, 195, 118, 2, 12, 12,
-			0, 1, 100, 105, 115, 0, 1, 100, 114, 111, 0, 1, 102, 102, 97, 107, 115, 116, 101, 114, 0, 1, 114, 101, 105, 10, 2, 32, 24, 0,
-			1, 116, 2, 195, 165, 0, 1, 116, 102, 97, 0, 8, 98, 165, 195, 2, 32, 12, 0, 8, 98, 165, 195, 2, 116, 32, 12, 0, 1, 98,
-			97, 107, 115, 2, 12, 3, 14, 50, 0, 115, 1, 10, 2, 32, 3, 14, 50, 87, 0, 100, 101, 114, 1, 114, 10, 2, 32, 3, 35, 50,
-			112, 0, 4, 1, 98, 10, 2, 32, 12, 3, 36, 50, 0, 1, 98, 98, 105, 114, 2, 12, 12, 0, 1, 100, 105, 115, 101, 114, 2, 115,
-			0, 1, 100, 105, 115, 166, 195, 114, 112, 2, 116, 0, 1, 103, 2, 115, 107, 0, 1, 103, 2, 115, 116, 0, 1, 103, 10, 2, 107, 101,
-			110, 100, 0, 1, 103, 10, 2, 115, 116, 0, 1, 103, 97, 2, 116, 0, 1, 112, 115, 117, 115, 2, 115, 105, 111, 110, 0, 1, 114, 115,
-			100, 108, 121, 107, 115, 0, 1, 116, 115, 2, 17, 65, 0, 1, 116, 115, 97, 116, 117, 97, 98, 0, 1, 116, 115, 100, 110, 97, 115, 0,
-			1, 116, 115, 100, 110, 97, 116, 0, 1, 116, 115, 100, 110, 117, 114, 103, 0, 1, 116, 115, 101, 98, 105, 108, 115, 0, 1, 116, 115, 101,
-			100, 108, 97, 103, 0, 1, 116, 115, 101, 100, 110, 101, 114, 0, 1, 116, 115, 101, 100, 110, 105, 109, 0, 1, 116, 115, 101, 100, 166, 195,
-			114, 116, 0, 1, 116, 115, 101, 103, 103, 121, 98, 0, 1, 116, 115, 101, 106, 184, 195, 0, 1, 116, 115, 101, 107, 107, 111, 114, 0, 1,
-			116, 115, 101, 107, 107, 121, 109, 115, 0, 1, 116, 115, 101, 107, 110, 105, 104, 0, 1, 116, 115, 101, 107, 110, 117, 109, 0, 1, 116, 115,
-			101, 107, 115, 101, 118, 115, 0, 1, 116, 115, 101, 108, 103, 110, 97, 114, 0, 1, 116, 115, 101, 108, 108, 117, 114, 0, 1, 116, 115, 101,
-			108, 108, 184, 195, 109, 0, 1, 116, 115, 101, 110, 114, 184, 195, 106, 104, 0, 1, 116, 115, 101, 110, 117, 114, 0, 1, 116, 115, 101, 110,
-			165, 195, 109, 0, 1, 116, 115, 101, 112, 109, 97, 107, 0, 1, 116, 115, 101, 112, 112, 97, 114, 116, 0, 1, 116, 115, 101, 114, 121, 110,
-			0, 1, 116, 115, 101, 116, 110, 105, 108, 102, 0, 1, 116, 115, 101, 118, 184, 195, 114, 112, 0, 1, 116, 115, 102, 117, 116, 0, 1, 116,
-			115, 103, 97, 116, 0, 1, 116, 115, 103, 110, 117, 116, 0, 1, 116, 115, 107, 108, 97, 107, 0, 1, 116, 115, 107, 166, 195, 100, 0, 1,
-			116, 115, 108, 101, 100, 101, 107, 0, 1, 116, 115, 108, 101, 100, 166, 195, 0, 1, 116, 115, 108, 101, 100, 166, 195, 0, 1, 116, 115, 108,
-			103, 101, 116, 0, 1, 116, 115, 108, 111, 104, 0, 1, 116, 115, 109, 105, 108, 0, 1, 116, 115, 110, 105, 104, 114, 0, 1, 116, 115, 110,
-			105, 118, 0, 1, 116, 115, 110, 114, 166, 195, 118, 107, 0, 1, 116, 115, 111, 114, 98, 0, 1, 116, 115, 112, 109, 105, 112, 0, 1, 116,
-			115, 112, 121, 114, 100, 0, 1, 116, 115, 114, 101, 100, 97, 118, 107, 0, 1, 116, 115, 114, 101, 108, 111, 109, 0, 1, 116, 115, 114, 111,
-			101, 116, 101, 109, 0, 1, 116, 115, 114, 111, 107, 115, 0, 1, 116, 115, 114, 111, 109, 114, 97, 109, 0, 1, 116, 115, 114, 117, 109, 0,
-			1, 116, 115, 116, 100, 101, 102, 0, 1, 116, 115, 116, 110, 97, 107, 0, 1, 116, 115, 116, 110, 105, 108, 102, 0, 1, 116, 115, 116, 117,
-			108, 115, 0, 1, 116, 115, 116, 117, 109, 115, 0, 1, 116, 115, 118, 97, 114, 103, 0, 1, 116, 115, 165, 195, 109, 115, 0, 1, 116, 115,
-			165, 195, 109, 115, 0, 1, 116, 115, 165, 195, 114, 103, 0, 1, 118, 2, 115, 107, 12, 0, 1, 118, 115, 21, 2, 32, 0, 8, 114, 117,
-			2, 32, 0, 110, 1, 103, 10, 2, 101, 109, 0, 116, 1, 118, 101, 2, 17, 65, 12, 3, 36, 50, 47, 0, 4, 116, 1, 10, 2, 97,
-			108, 115, 107, 28, 33, 12, 3, 36, 50, 47, 6, 0, 116, 1, 10, 2, 117, 114, 28, 33, 12, 0, 115, 1, 118, 107, 3, 36, 50, 87,
-			0, 116, 105, 1, 118, 2, 111, 110, 3, 36, 50, 89, 57, 0, 115, 101, 1, 103, 10, 2, 28, 33, 3, 79, 7, 107, 50, 87, 112, 0,
-			1, 114, 121, 115, 2, 101, 100, 115, 195, 166, 116, 116, 101, 110, 100, 101, 3, 106, 50, 0, 4, 1, 106, 116, 2, 115, 116, 3, 107, 50,
-			0, 1, 109, 2, 115, 12, 0, 1, 112, 101, 100, 0, 1, 112, 101, 108, 103, 117, 107, 0, 1, 112, 116, 108, 105, 102, 0, 1, 114, 103,
-			101, 105, 108, 111, 0, 1, 114, 103, 115, 116, 114, 111, 112, 115, 0, 1, 118, 101, 114, 121, 100, 0, 1, 118, 101, 115, 115, 184, 195, 98,
-			0, 100, 101, 114, 1, 116, 114, 97, 98, 3, 107, 50, 70, 112, 0, 4, 115, 101, 114, 1, 10, 2, 101, 28, 33, 3, 107, 50, 87, 6,
-			36, 34, 0, 115, 101, 114, 1, 112, 10, 2, 32, 28, 33, 0, 100, 101, 114, 1, 10, 2, 32, 3, 107, 50, 112, 0, 110, 1, 105, 99,
-			110, 97, 3, 107, 66, 0, 1, 114, 115, 98, 184, 195, 108, 102, 97, 2, 115, 3, 109, 50, 0, 1, 118, 101, 114, 2, 99, 104, 101, 3,
-			110, 50, 0, 4, 1, 115, 2, 115, 105, 98, 3, 110, 66, 0, 2, 32, 103, 114, 111, 115, 0, 2, 100, 111, 115, 0, 2, 116, 117, 115,
-			105, 97, 115, 0, 116, 1, 99, 99, 97, 2, 12, 0, 103, 114, 111, 115, 3, 110, 66, 79, 34, 6, 39, 0, 115, 1, 114, 10, 2, 32,
-			3, 112, 20, 50, 87, 0, 1, 114, 10, 2, 32, 24, 3, 112, 50, 0, 7, 6, 101, 114, 0, 105, 110, 103, 1, 17, 67, 21, 2, 12,
-			12, 3, 4, 36, 34, 36, 66, 0, 1, 105, 118, 97, 120, 3, 6, 36, 0, 4, 1, 99, 105, 102, 102, 111, 3, 6, 36, 34, 0, 1,
-			107, 114, 97, 112, 2, 32, 98, 105, 108, 0, 1, 108, 101, 118, 117, 106, 2, 101, 110, 0, 1, 109, 97, 2, 105, 107, 97, 32, 0, 1,
-			110, 97, 109, 2, 32, 0, 1, 115, 115, 97, 112, 2, 32, 103, 97, 100, 101, 110, 0, 1, 115, 115, 97, 112, 2, 115, 101, 100, 0, 1,
-			116, 101, 102, 97, 99, 2, 105, 0, 1, 116, 114, 111, 109, 0, 1, 116, 115, 21, 2, 105, 101, 0, 1, 116, 116, 97, 108, 102, 2, 101,
-			110, 100, 101, 0, 1, 118, 104, 110, 101, 0, 8, 98, 114, 97, 98, 2, 12, 0, 8, 102, 105, 114, 101, 112, 0, 8, 105, 118, 105, 114,
-			2, 97, 0, 8, 108, 97, 118, 97, 107, 0, 8, 108, 108, 97, 102, 2, 12, 0, 8, 110, 105, 102, 0, 8, 115, 115, 97, 107, 2, 101,
-			114, 0, 8, 116, 107, 97, 114, 97, 107, 0, 8, 116, 111, 110, 2, 32, 100, 101, 110, 0, 8, 116, 111, 110, 2, 32, 100, 101, 116, 0,
-			8, 116, 114, 97, 118, 107, 0, 8, 116, 115, 121, 109, 2, 105, 117, 0, 8, 118, 97, 108, 107, 2, 12, 12, 0, 105, 1, 116, 115, 2,
-			115, 107, 28, 33, 3, 6, 36, 34, 37, 0, 4, 116, 1, 107, 114, 111, 102, 3, 6, 36, 34, 47, 0, 116, 1, 109, 114, 111, 102, 101,
-			114, 0, 116, 1, 110, 101, 103, 0, 116, 1, 110, 105, 0, 116, 1, 110, 114, 111, 98, 0, 116, 1, 115, 97, 108, 98, 0, 116, 1, 116,
-			107, 101, 102, 102, 97, 0, 116, 1, 117, 110, 105, 116, 110, 111, 107, 0, 116, 1, 117, 110, 105, 116, 110, 111, 107, 115, 105, 100, 0, 116,
-			1, 118, 114, 101, 115, 101, 114, 0, 110, 101, 8, 116, 117, 97, 115, 2, 12, 3, 6, 36, 34, 50, 0, 4, 110, 101, 8, 99, 117, 108,
-			2, 12, 3, 6, 36, 34, 50, 13, 0, 110, 101, 8, 100, 111, 109, 2, 12, 12, 0, 110, 101, 8, 115, 97, 107, 2, 12, 0, 110, 101,
-			8, 116, 115, 105, 99, 2, 12, 0, 110, 101, 8, 118, 97, 116, 2, 12, 0, 110, 101, 114, 8, 115, 97, 107, 2, 12, 3, 6, 36, 34,
-			50, 112, 0, 101, 8, 103, 97, 101, 114, 2, 32, 3, 6, 36, 34, 106, 0, 4, 101, 114, 8, 110, 97, 109, 3, 6, 36, 112, 0, 101,
-			114, 8, 110, 97, 109, 0, 4, 1, 98, 108, 97, 2, 116, 17, 65, 3, 6, 107, 34, 0, 1, 102, 110, 105, 2, 110, 111, 0, 1, 116,
-			110, 105, 2, 110, 32, 12, 12, 0, 1, 116, 111, 115, 105, 2, 109, 0, 1, 118, 114, 101, 112, 2, 115, 12, 0, 8, 108, 108, 97, 116,
-			2, 107, 0, 8, 115, 110, 111, 107, 2, 118, 97, 116, 105, 118, 0, 8, 115, 110, 111, 107, 2, 118, 101, 115, 0, 8, 116, 110, 105, 2,
-			110, 32, 12, 12, 0, 8, 116, 110, 105, 2, 110, 101, 32, 12, 12, 0, 8, 118, 105, 110, 117, 2, 115, 12, 0, 8, 118, 111, 114, 116,
-			110, 111, 107, 2, 115, 0, 4, 116, 1, 99, 110, 111, 107, 3, 6, 107, 34, 47, 0, 116, 1, 112, 115, 107, 101, 0, 116, 1, 115, 115,
-			101, 100, 0, 116, 1, 118, 104, 116, 101, 0, 116, 1, 118, 111, 114, 116, 110, 105, 0, 116, 1, 118, 117, 107, 2, 12, 12, 0, 110, 101,
-			8, 116, 110, 97, 108, 2, 12, 3, 6, 107, 34, 50, 13, 0, 1, 116, 108, 97, 2, 110, 97, 116, 105, 118, 3, 6, 107, 51, 0, 4,
-			101, 1, 21, 2, 32, 28, 33, 12, 12, 3, 7, 36, 12, 112, 0, 101, 1, 21, 2, 100, 101, 28, 33, 12, 12, 0, 101, 1, 21, 2,
-			114, 28, 33, 12, 12, 0, 101, 1, 21, 2, 114, 101, 28, 33, 12, 12, 12, 0, 101, 1, 21, 2, 114, 101, 110, 28, 33, 12, 12, 0,
-			101, 1, 21, 2, 115, 32, 28, 33, 12, 12, 0, 101, 1, 21, 2, 116, 28, 33, 12, 12, 0, 101, 1, 105, 21, 2, 110, 32, 28, 33,
-			12, 12, 0, 4, 1, 21, 2, 28, 33, 12, 12, 12, 3, 7, 36, 34, 0, 1, 21, 2, 32, 28, 33, 12, 12, 0, 1, 21, 2, 101,
-			32, 28, 33, 12, 12, 12, 0, 1, 21, 2, 101, 116, 28, 33, 12, 12, 12, 12, 0, 105, 110, 103, 1, 10, 2, 28, 33, 12, 12, 3,
-			7, 36, 34, 36, 66, 0, 101, 116, 1, 10, 2, 28, 33, 12, 12, 3, 7, 36, 34, 106, 84, 0, 101, 114, 1, 108, 101, 118, 117, 106,
-			3, 7, 36, 112, 0, 1, 100, 110, 97, 120, 101, 108, 97, 3, 8, 70, 112, 0, 4, 1, 107, 105, 10, 2, 32, 28, 33, 12, 12, 3,
-			8, 112, 0, 1, 107, 105, 10, 2, 115, 32, 28, 33, 12, 12, 0, 105, 1, 21, 2, 115, 107, 28, 33, 3, 8, 112, 34, 37, 0, 4,
-			1, 102, 110, 10, 2, 101, 114, 21, 3, 13, 34, 0, 1, 118, 101, 108, 2, 101, 103, 12, 0, 101, 100, 101, 8, 108, 108, 97, 2, 32,
-			3, 13, 34, 36, 84, 13, 0, 101, 116, 1, 116, 108, 97, 3, 13, 34, 106, 84, 0, 101, 110, 1, 102, 110, 10, 2, 99, 3, 13, 34,
-			110, 66, 0, 1, 116, 2, 114, 97, 115, 115, 3, 35, 0, 4, 1, 99, 2, 101, 12, 3, 36, 34, 0, 1, 100, 2, 102, 114, 97, 0,
-			1, 100, 114, 117, 2, 101, 116, 0, 1, 102, 97, 114, 103, 111, 116, 111, 102, 110, 101, 103, 2, 101, 0, 1, 102, 105, 114, 101, 112, 0,
-			1, 103, 2, 97, 110, 105, 0, 1, 103, 2, 101, 12, 0, 1, 103, 2, 109, 97, 110, 115, 0, 1, 103, 115, 121, 110, 2, 114, 105, 0,
-			1, 106, 102, 2, 32, 0, 1, 107, 114, 111, 102, 2, 116, 12, 0, 1, 108, 98, 2, 101, 0, 1, 108, 108, 97, 2, 103, 0, 1, 109,
-			109, 111, 107, 2, 99, 105, 101, 108, 0, 1, 110, 105, 102, 0, 1, 112, 101, 116, 114, 111, 115, 0, 1, 112, 103, 105, 116, 103, 105, 118,
-			0, 1, 116, 2, 97, 12, 0, 1, 116, 2, 110, 105, 12, 0, 1, 116, 2, 114, 111, 114, 0, 1, 116, 105, 99, 21, 2, 101, 0, 1,
-			116, 107, 97, 114, 97, 107, 0, 1, 116, 114, 97, 118, 107, 0, 1, 116, 115, 2, 101, 111, 0, 1, 116, 115, 2, 105, 0, 1, 116, 115,
-			2, 108, 105, 110, 103, 0, 1, 116, 115, 117, 104, 2, 105, 0, 1, 118, 2, 101, 116, 0, 1, 118, 2, 114, 32, 0, 1, 118, 97, 108,
-			107, 2, 12, 12, 0, 1, 118, 97, 114, 103, 21, 2, 101, 0, 1, 118, 104, 2, 12, 0, 8, 2, 103, 111, 0, 8, 103, 2, 116, 97,
-			12, 0, 8, 104, 2, 32, 0, 8, 107, 115, 2, 32, 0, 8, 108, 2, 32, 12, 12, 0, 8, 115, 2, 32, 0, 8, 115, 114, 101, 118,
-			111, 0, 8, 116, 2, 32, 0, 8, 2, 17, 67, 3, 36, 34, 6, 0, 110, 101, 1, 116, 117, 97, 115, 2, 12, 3, 36, 34, 50, 0,
-			4, 110, 101, 1, 99, 117, 108, 2, 12, 3, 36, 34, 50, 13, 0, 110, 101, 1, 100, 111, 109, 2, 12, 12, 0, 110, 101, 1, 115, 97,
-			107, 2, 12, 0, 110, 101, 1, 116, 115, 105, 99, 2, 12, 0, 110, 101, 1, 118, 97, 116, 2, 12, 0, 4, 101, 1, 100, 114, 117, 118,
-			2, 32, 3, 36, 34, 106, 0, 101, 1, 103, 97, 101, 114, 2, 32, 0, 101, 1, 109, 109, 117, 115, 112, 111, 0, 101, 1, 114, 116, 2,
-			12, 0, 101, 1, 115, 105, 116, 97, 109, 97, 114, 100, 21, 0, 101, 1, 116, 97, 108, 101, 114, 0, 101, 116, 1, 116, 110, 101, 105, 114,
-			111, 3, 36, 34, 106, 84, 0, 4, 101, 1, 115, 97, 98, 3, 36, 112, 0, 101, 114, 1, 110, 97, 109, 0, 4, 1, 100, 110, 117, 104,
-			3, 106, 34, 0, 1, 109, 109, 17, 65, 2, 97, 0, 1, 116, 114, 111, 112, 101, 114, 2, 101, 12, 0, 1, 116, 114, 111, 112, 101, 114,
-			2, 101, 110, 12, 0, 1, 118, 121, 108, 102, 2, 117, 116, 101, 0, 101, 1, 21, 2, 114, 101, 28, 33, 12, 12, 3, 106, 34, 6, 36,
-			0, 4, 105, 1, 107, 115, 97, 118, 2, 28, 33, 3, 106, 34, 7, 37, 0, 105, 1, 116, 110, 97, 102, 110, 105, 2, 28, 33, 0, 1,
-			112, 115, 101, 100, 2, 97, 116, 3, 106, 51, 0, 4, 101, 1, 21, 2, 32, 3, 106, 112, 0, 101, 1, 114, 2, 32, 0, 1, 116, 2,
-			114, 3, 107, 0, 4, 1, 102, 2, 110, 105, 3, 107, 34, 0, 1, 103, 2, 100, 97, 0, 1, 103, 2, 110, 12, 12, 0, 1, 103, 2,
-			114, 105, 103, 0, 1, 104, 2, 108, 105, 12, 0, 1, 104, 101, 98, 2, 115, 107, 0, 1, 106, 2, 103, 0, 1, 106, 2, 110, 12, 12,
-			12, 12, 0, 1, 110, 2, 118, 0, 1, 115, 2, 116, 12, 0, 1, 115, 2, 118, 12, 0, 1, 116, 2, 109, 105, 110, 0, 1, 116, 2,
-			109, 111, 0, 1, 116, 2, 112, 0, 1, 116, 2, 114, 105, 101, 114, 0, 1, 116, 115, 2, 111, 108, 0, 1, 118, 2, 17, 67, 12, 12,
-			12, 0, 1, 118, 105, 110, 117, 0, 1, 118, 115, 2, 105, 103, 101, 0, 2, 102, 97, 114, 105, 0, 8, 103, 2, 110, 101, 32, 12, 0,
-			8, 110, 101, 103, 2, 116, 0, 114, 1, 103, 114, 166, 195, 0, 110, 1, 100, 111, 109, 2, 105, 12, 3, 107, 34, 50, 0, 110, 101, 1,
-			116, 110, 97, 108, 112, 111, 116, 2, 12, 12, 3, 107, 34, 50, 13, 0, 4, 115, 1, 21, 2, 116, 97, 116, 3, 107, 34, 87, 0, 115,
-			1, 102, 2, 107, 0, 4, 8, 2, 32, 3, 108, 34, 0, 8, 18, 71, 2, 32, 0, 114, 195, 166, 110, 1, 116, 3, 108, 34, 6, 109,
-			66, 0, 98, 121, 1, 100, 3, 110, 12, 69, 37, 0, 4, 1, 18, 71, 18, 71, 3, 112, 0, 1, 18, 74, 2, 110, 101, 32, 0, 1,
-			21, 2, 32, 24, 0, 1, 21, 2, 115, 17, 67, 0, 1, 98, 111, 2, 115, 116, 0, 1, 100, 2, 98, 121, 103, 0, 1, 100, 21, 2,
-			17, 67, 0, 1, 100, 100, 117, 0, 1, 100, 101, 108, 2, 21, 0, 1, 100, 110, 117, 0, 1, 102, 102, 2, 17, 65, 116, 0, 1, 102,
-			102, 117, 107, 2, 116, 0, 1, 103, 2, 12, 0, 1, 103, 2, 32, 12, 12, 0, 1, 103, 110, 166, 195, 108, 2, 101, 0, 1, 103, 114,
-			111, 98, 2, 101, 0, 1, 106, 101, 108, 0, 1, 106, 108, 97, 116, 2, 25, 12, 12, 0, 1, 106, 110, 105, 108, 2, 12, 12, 12, 0,
+			228, 197, 72, 20, 10, 199, 24, 82, 140, 4, 117, 9, 28, 20, 10, 199, 52, 19, 135, 20, 176, 78, 80, 20, 0, 29, 68, 16, 84, 133,
+			76, 72, 109, 12, 114, 89, 15, 49, 84, 112, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 9, 198, 72, 83, 9, 28,
+			147, 206, 20, 13, 138, 16, 18, 195, 166, 20, 5, 14, 4, 5, 18, 20, 7, 196, 4, 212, 5, 72, 20, 11, 200, 88, 81, 197, 80, 20,
+			137, 4, 224, 20, 7, 196, 40, 20, 1, 56, 20, 11, 200, 20, 53, 65, 16, 244, 137, 4, 224, 20, 9, 198, 76, 84, 135, 20, 229, 0,
+			20, 7, 196, 33, 84, 193, 72, 20, 11, 200, 37, 36, 129, 80, 147, 206, 4, 192, 20, 7, 196, 40, 84, 133, 76, 76, 13, 68, 16, 84,
+			133, 76, 72, 109, 12, 114, 89, 0, 72, 12, 3, 95, 49, 15, 83, 118, 34, 89, 72, 108, 0, 0, 8, 197, 28, 83, 149, 36, 224, 20,
+			9, 198, 65, 148, 143, 52, 19, 137, 20, 9, 198, 44, 18, 207, 24, 243, 137, 20, 8, 197, 36, 225, 9, 4, 224, 20, 8, 197, 8, 21,
+			137, 4, 224, 21, 12, 137, 16, 18, 195, 166, 7, 14, 1, 14, 20, 20, 0, 15, 66, 25, 128, 83, 114, 36, 81, 89, 36, 65, 48, 13,
+			55, 0, 9, 198, 80, 147, 139, 81, 84, 128, 20, 9, 198, 4, 113, 78, 81, 84, 128, 20, 13, 202, 76, 179, 204, 20, 209, 83, 80, 84,
+			133, 72, 20, 13, 202, 77, 84, 146, 20, 19, 9, 77, 66, 83, 44, 20, 13, 202, 77, 65, 82, 20, 244, 203, 61, 2, 83, 44, 20, 13,
+			202, 56, 85, 84, 72, 19, 9, 77, 66, 83, 44, 20, 13, 202, 56, 21, 21, 72, 19, 9, 77, 66, 83, 44, 20, 13, 202, 48, 144, 133,
+			72, 19, 9, 77, 66, 83, 44, 20, 13, 202, 44, 243, 139, 72, 85, 9, 77, 66, 83, 44, 20, 13, 202, 44, 243, 80, 36, 192, 84, 61,
+			34, 83, 44, 20, 13, 202, 44, 243, 15, 72, 147, 69, 81, 34, 83, 44, 20, 13, 202, 40, 245, 82, 56, 19, 9, 77, 66, 83, 44, 20,
+			13, 202, 24, 192, 71, 20, 195, 1, 57, 66, 83, 44, 20, 13, 202, 9, 84, 133, 5, 82, 210, 5, 66, 83, 44, 20, 13, 202, 8, 83,
+			12, 21, 68, 137, 77, 66, 83, 44, 20, 13, 202, 4, 36, 207, 49, 85, 9, 77, 66, 83, 44, 20, 9, 198, 52, 146, 210, 60, 194, 84,
+			20, 9, 198, 44, 243, 80, 61, 50, 84, 20, 0, 10, 199, 44, 243, 150, 20, 181, 15, 72, 20, 10, 199, 44, 243, 148, 4, 181, 15, 72,
+			20, 12, 201, 77, 80, 147, 80, 149, 21, 80, 147, 206, 20, 12, 201, 65, 35, 203, 48, 19, 65, 80, 147, 206, 20, 12, 201, 44, 20, 9,
+			81, 83, 1, 80, 147, 206, 20, 12, 201, 5, 52, 201, 52, 147, 1, 80, 147, 206, 20, 12, 201, 4, 208, 76, 28, 19, 65, 80, 147, 206,
+			20, 12, 201, 4, 178, 213, 53, 83, 1, 80, 147, 206, 20, 10, 199, 56, 243, 65, 16, 148, 197, 72, 20, 10, 199, 4, 194, 193, 48, 148,
+			197, 72, 20, 10, 199, 77, 80, 147, 60, 226, 83, 44, 20, 10, 199, 77, 1, 75, 84, 192, 78, 80, 20, 10, 67, 16, 145, 192, 72, 35,
+			57, 0, 76, 10, 3, 226, 130, 172, 36, 40, 34, 39, 0, 0, 17, 142, 14, 195, 166, 19, 20, 11, 15, 13, 13, 1, 14, 4, 5, 18,
+			20, 11, 200, 64, 20, 129, 29, 80, 89, 4, 224, 20, 0, 8, 197, 76, 86, 9, 77, 64, 20, 8, 197, 41, 84, 137, 77, 64, 20, 8,
+			197, 64, 147, 206, 21, 32, 20, 16, 205, 76, 83, 147, 5, 66, 79, 56, 19, 9, 77, 66, 83, 44, 20, 8, 197, 24, 19, 12, 37, 64,
+			20, 8, 197, 36, 226, 84, 5, 32, 20, 8, 197, 32, 82, 212, 5, 32, 20, 9, 198, 20, 228, 201, 48, 17, 197, 20, 11, 70, 32, 243,
+			69, 64, 17, 197, 21, 0, 10, 0, 22, 67, 48, 145, 197, 55, 37, 13, 15, 49, 39, 89, 72, 13, 0, 81, 107, 111, 115, 116, 101, 32,
+			17, 67, 48, 145, 197, 55, 37, 13, 15, 89, 114, 0, 81, 115, 195, 165, 32, 9, 198, 9, 35, 203, 4, 65, 64, 20, 12, 137, 16, 18,
+			195, 166, 7, 14, 1, 14, 19, 20, 6, 195, 64, 17, 197, 20, 0, 10, 199, 28, 84, 141, 4, 226, 83, 80, 20, 12, 201, 52, 19, 137,
+			65, 83, 1, 80, 147, 206, 20, 10, 199, 89, 84, 132, 21, 34, 78, 28, 20, 10, 199, 80, 245, 80, 21, 34, 78, 28, 20, 10, 199, 53,
+			83, 132, 21, 34, 78, 28, 20, 10, 199, 44, 16, 200, 21, 34, 78, 28, 20, 10, 199, 25, 83, 132, 21, 34, 78, 28, 20, 10, 199, 21,
+			35, 196, 21, 34, 78, 28, 20, 10, 199, 20, 66, 84, 21, 34, 78, 28, 20, 10, 199, 16, 146, 212, 21, 34, 78, 28, 20, 9, 198, 80,
+			82, 83, 80, 148, 203, 20, 9, 198, 61, 33, 193, 56, 148, 203, 20, 9, 198, 44, 84, 149, 8, 148, 203, 20, 9, 198, 16, 82, 83, 80,
+			148, 203, 20, 9, 198, 12, 20, 137, 8, 148, 203, 20, 10, 199, 5, 53, 18, 60, 227, 205, 36, 20, 10, 199, 5, 32, 137, 81, 32, 71,
+			20, 20, 10, 67, 40, 81, 192, 57, 35, 37, 0, 76, 0, 29, 68, 12, 243, 133, 100, 6, 49, 39, 40, 50, 37, 15, 6, 35, 57, 55,
+			108, 50, 72, 0, 81, 105, 115, 108, 97, 110, 100, 32, 11, 200, 72, 85, 129, 56, 50, 9, 77, 64, 20, 11, 200, 9, 32, 84, 76, 50,
+			9, 77, 64, 20, 11, 200, 36, 229, 5, 57, 50, 86, 21, 32, 20, 11, 200, 52, 20, 147, 44, 19, 12, 5, 64, 20, 9, 198, 12, 83,
+			12, 60, 96, 78, 21, 10, 3, 95, 50, 15, 110, 50, 13, 50, 0, 0, 12, 201, 60, 213, 133, 45, 51, 5, 48, 145, 192, 20, 12, 201,
+			48, 19, 132, 24, 198, 71, 80, 145, 192, 20, 8, 197, 76, 179, 204, 5, 32, 20, 8, 197, 28, 145, 193, 57, 64, 20, 0, 6, 194, 12,
+			240, 17, 42, 9, 198, 52, 20, 203, 36, 225, 64, 20, 13, 202, 77, 68, 149, 45, 69, 82, 4, 194, 83, 80, 20, 13, 202, 36, 225, 21,
+			77, 68, 137, 4, 194, 83, 80, 20, 13, 202, 88, 17, 193, 8, 243, 132, 21, 34, 78, 28, 20, 13, 202, 8, 19, 132, 21, 35, 204, 21,
+			34, 78, 28, 20, 12, 137, 19, 1, 13, 8, 195, 184, 18, 9, 7, 20, 9, 198, 4, 228, 197, 48, 145, 192, 20, 12, 201, 77, 147, 12,
+			60, 114, 83, 80, 148, 203, 20, 12, 201, 64, 243, 9, 80, 243, 15, 28, 148, 203, 20, 12, 201, 21, 50, 193, 80, 243, 15, 28, 148, 203,
+			20, 9, 198, 4, 225, 204, 60, 98, 76, 20, 9, 198, 20, 210, 84, 80, 83, 148, 20, 9, 198, 53, 148, 137, 4, 65, 64, 20, 9, 198,
+			76, 147, 85, 48, 19, 148, 20, 13, 70, 41, 81, 197, 52, 83, 148, 21, 102, 114, 0, 10, 0, 12, 201, 44, 243, 77, 84, 226, 75, 5,
+			67, 210, 20, 10, 199, 64, 197, 82, 4, 194, 83, 80, 20, 10, 199, 29, 82, 84, 5, 34, 83, 80, 20, 10, 199, 12, 83, 66, 4, 194,
+			83, 80, 20, 13, 138, 25, 14, 11, 22, 195, 166, 18, 4, 9, 7, 20, 13, 138, 20, 18, 15, 22, 195, 166, 18, 4, 9, 7, 20, 13,
+			138, 16, 195, 165, 12, 9, 4, 5, 12, 9, 7, 20, 13, 138, 12, 5, 20, 6, 195, 166, 18, 4, 9, 7, 20, 9, 198, 76, 83, 73,
+			80, 148, 203, 20, 9, 198, 4, 224, 82, 44, 148, 203, 20, 9, 198, 16, 146, 203, 20, 66, 75, 20, 0, 9, 198, 72, 17, 9, 5, 67,
+			210, 20, 11, 200, 81, 32, 78, 77, 3, 206, 21, 32, 20, 11, 200, 72, 83, 79, 57, 53, 18, 21, 32, 20, 7, 196, 28, 148, 133, 72,
+			20, 11, 200, 16, 83, 79, 57, 53, 18, 21, 32, 20, 14, 139, 19, 20, 9, 12, 6, 195, 166, 18, 4, 9, 7, 20, 14, 139, 15, 13,
+			19, 20, 195, 184, 4, 5, 12, 9, 7, 20, 14, 139, 8, 21, 19, 11, 22, 195, 166, 18, 4, 9, 7, 20, 14, 139, 7, 12, 15, 18,
+			22, 195, 166, 18, 4, 9, 7, 20, 14, 139, 5, 12, 19, 11, 22, 195, 166, 18, 4, 9, 7, 20, 14, 139, 1, 14, 19, 20, 195, 184,
+			4, 5, 12, 9, 7, 20, 9, 198, 56, 81, 210, 60, 145, 0, 20, 9, 198, 81, 84, 141, 4, 194, 78, 20, 7, 196, 76, 244, 129, 56,
+			20, 7, 196, 8, 83, 137, 56, 20, 11, 200, 16, 84, 195, 20, 225, 5, 57, 64, 20, 7, 196, 44, 244, 129, 56, 21, 11, 200, 44, 243,
+			131, 21, 37, 1, 57, 64, 20, 11, 200, 44, 243, 66, 5, 69, 1, 57, 64, 20, 11, 200, 4, 194, 77, 20, 229, 1, 57, 64, 20, 0,
+			8, 197, 16, 144, 76, 60, 112, 20, 8, 197, 44, 16, 137, 56, 80, 20, 8, 197, 41, 83, 5, 72, 144, 20, 15, 140, 13, 195, 166, 18,
+			11, 22, 195, 166, 18, 4, 9, 7, 20, 12, 201, 44, 81, 19, 60, 211, 69, 48, 145, 192, 20, 12, 201, 29, 81, 4, 60, 211, 69, 48,
+			145, 192, 20, 12, 201, 24, 244, 142, 20, 211, 69, 48, 145, 192, 20, 15, 204, 64, 20, 148, 36, 181, 76, 5, 34, 83, 80, 148, 203, 20,
+			15, 204, 56, 243, 139, 60, 225, 143, 72, 210, 83, 80, 148, 203, 20, 8, 197, 52, 19, 137, 76, 176, 20, 9, 198, 64, 197, 84, 60, 226,
+			69, 20, 16, 69, 76, 19, 1, 52, 144, 89, 110, 55, 6, 110, 65, 37, 0, 20, 8, 197, 52, 85, 18, 36, 176, 20, 8, 197, 64, 243,
+			9, 12, 80, 20, 8, 197, 64, 243, 65, 16, 80, 20, 0, 9, 198, 61, 5, 9, 52, 148, 212, 20, 9, 198, 32, 21, 129, 72, 148, 212,
+			20, 9, 198, 4, 181, 129, 72, 148, 212, 20, 12, 137, 195, 166, 4, 18, 21, 5, 12, 9, 7, 20, 16, 141, 22, 5, 12, 1, 14, 19,
+			20, 195, 166, 14, 4, 9, 7, 20, 12, 201, 88, 83, 133, 72, 243, 15, 28, 148, 203, 20, 12, 201, 61, 35, 137, 80, 243, 15, 28, 148,
+			203, 20, 12, 201, 60, 67, 206, 80, 243, 15, 28, 148, 203, 20, 12, 201, 60, 49, 65, 56, 243, 15, 28, 148, 203, 20, 12, 201, 52, 148,
+			193, 57, 68, 143, 64, 148, 203, 20, 12, 201, 33, 145, 18, 61, 53, 1, 80, 148, 203, 20, 12, 201, 28, 192, 67, 36, 243, 15, 28, 148,
+			203, 20, 12, 201, 24, 147, 1, 57, 68, 143, 64, 148, 203, 20, 12, 201, 24, 83, 73, 56, 243, 15, 28, 148, 203, 20, 9, 198, 5, 49,
+			80, 80, 146, 192, 20, 0, 22, 71, 64, 244, 212, 36, 195, 15, 56, 48, 4, 114, 89, 72, 37, 55, 57, 6, 114, 68, 0, 20, 10, 199,
+			76, 82, 212, 36, 243, 133, 72, 20, 10, 199, 5, 85, 15, 72, 148, 197, 72, 20, 10, 199, 29, 34, 78, 4, 117, 9, 28, 20, 9, 198,
+			28, 83, 89, 80, 194, 71, 20, 9, 198, 20, 225, 143, 48, 66, 71, 20, 10, 199, 77, 147, 148, 21, 66, 83, 44, 20, 10, 199, 77, 83,
+			142, 37, 66, 83, 44, 20, 10, 199, 76, 242, 210, 5, 66, 83, 44, 20, 10, 199, 76, 83, 65, 57, 66, 83, 44, 20, 10, 199, 72, 243,
+			65, 57, 66, 83, 44, 20, 10, 199, 65, 54, 75, 61, 66, 83, 44, 20, 10, 199, 61, 32, 84, 61, 34, 83, 44, 20, 10, 199, 52, 21,
+			82, 37, 66, 83, 44, 20, 10, 199, 52, 19, 201, 77, 66, 83, 44, 20, 10, 199, 49, 147, 70, 5, 66, 83, 44, 20, 10, 199, 48, 241,
+			201, 77, 66, 83, 44, 20, 10, 199, 44, 194, 77, 5, 66, 83, 44, 20, 10, 199, 21, 96, 83, 61, 34, 83, 44, 20, 10, 199, 20, 179,
+			9, 65, 66, 83, 44, 20, 10, 199, 16, 241, 205, 5, 66, 83, 44, 20, 10, 199, 16, 84, 208, 61, 66, 83, 44, 20, 10, 199, 5, 37,
+			9, 77, 66, 83, 44, 20, 10, 199, 5, 35, 205, 5, 66, 83, 44, 20, 12, 201, 28, 19, 12, 37, 83, 79, 96, 145, 0, 20, 10, 199,
+			65, 32, 71, 52, 21, 9, 44, 20, 10, 199, 64, 244, 142, 60, 116, 129, 24, 20, 10, 199, 29, 34, 78, 4, 117, 9, 28, 20, 0, 9,
+			134, 20, 18, 9, 195, 184, 18, 20, 11, 200, 52, 85, 1, 48, 197, 82, 28, 144, 20, 9, 198, 64, 83, 148, 4, 115, 206, 20, 7, 196,
+			5, 35, 69, 72, 20, 14, 139, 22, 9, 4, 20, 12, 195, 184, 6, 20, 9, 7, 20, 18, 143, 16, 5, 20, 5, 18, 1, 14, 19, 20,
+			195, 166, 14, 4, 9, 7, 20, 14, 139, 1, 14, 6, 195, 166, 7, 20, 5, 12, 9, 7, 20, 11, 200, 80, 83, 5, 52, 21, 9, 76,
+			176, 20, 11, 200, 76, 241, 15, 52, 149, 9, 76, 176, 20, 11, 200, 64, 225, 85, 52, 21, 9, 76, 176, 20, 11, 200, 52, 243, 143, 48,
+			149, 9, 76, 176, 20, 11, 200, 52, 85, 15, 57, 147, 73, 76, 176, 20, 11, 200, 29, 147, 78, 5, 53, 9, 76, 176, 20, 11, 200, 29,
+			32, 77, 52, 21, 9, 76, 176, 20, 11, 200, 25, 148, 201, 85, 33, 201, 76, 176, 20, 11, 200, 24, 195, 210, 37, 53, 9, 76, 176, 20,
+			11, 200, 24, 147, 15, 76, 241, 137, 76, 176, 20, 11, 200, 20, 225, 82, 28, 85, 9, 76, 176, 20, 11, 200, 8, 147, 199, 72, 17, 137,
+			76, 176, 20, 11, 200, 8, 16, 153, 48, 243, 137, 76, 176, 20, 11, 200, 4, 99, 210, 37, 53, 9, 76, 176, 20, 12, 3, 95, 51, 15,
+			47, 34, 109, 72, 57, 108, 0, 8, 4, 95, 15, 18, 4, 108, 0, 0, 11, 136, 1, 13, 15, 21, 18, 195, 184, 19, 20, 15, 140, 14,
+			5, 4, 6, 195, 166, 12, 4, 5, 12, 9, 7, 20, 15, 140, 6, 15, 18, 14, 195, 166, 18, 13, 5, 12, 9, 7, 20, 12, 201, 80,
+			83, 5, 60, 195, 199, 37, 50, 192, 20, 12, 201, 80, 82, 206, 60, 195, 199, 37, 50, 192, 20, 12, 201, 56, 85, 82, 60, 195, 199, 37,
+			50, 192, 20, 12, 201, 52, 244, 134, 60, 195, 199, 37, 50, 192, 20, 12, 201, 52, 85, 18, 60, 195, 199, 37, 50, 192, 20, 16, 69, 52,
+			83, 137, 76, 176, 65, 36, 50, 6, 37, 89, 49, 0, 20, 9, 198, 52, 17, 206, 60, 194, 69, 20, 12, 201, 65, 35, 194, 48, 83, 65,
+			80, 146, 192, 20, 12, 201, 44, 148, 143, 65, 32, 75, 80, 146, 192, 20, 8, 197, 52, 19, 9, 12, 80, 20, 12, 201, 20, 180, 212, 20,
+			212, 15, 72, 19, 0, 20, 0, 9, 198, 61, 33, 193, 56, 148, 212, 20, 18, 70, 4, 181, 129, 72, 83, 0, 112, 49, 84, 112, 51, 6,
+			111, 55, 0, 20, 13, 202, 72, 83, 1, 80, 149, 137, 77, 66, 83, 44, 20, 13, 202, 65, 35, 214, 60, 176, 84, 61, 34, 83, 44, 20,
+			13, 202, 64, 20, 129, 16, 145, 205, 5, 66, 83, 44, 20, 13, 202, 48, 147, 12, 20, 20, 201, 5, 66, 83, 44, 20, 13, 202, 44, 19,
+			11, 84, 192, 84, 61, 34, 83, 44, 20, 13, 202, 36, 228, 208, 37, 32, 84, 61, 34, 83, 44, 20, 13, 202, 36, 225, 143, 72, 208, 84,
+			61, 34, 83, 44, 20, 13, 202, 32, 245, 20, 20, 229, 15, 81, 66, 83, 44, 20, 13, 202, 16, 144, 71, 72, 19, 77, 5, 66, 83, 44,
+			20, 13, 202, 16, 82, 204, 5, 32, 84, 61, 34, 83, 44, 20, 13, 202, 8, 243, 19, 40, 85, 137, 77, 66, 83, 44, 20, 13, 202, 5,
+			34, 83, 80, 242, 210, 5, 66, 83, 44, 20, 13, 202, 4, 180, 207, 56, 243, 69, 81, 34, 83, 44, 20, 9, 198, 80, 83, 65, 80, 146,
+			192, 20, 9, 198, 4, 181, 83, 80, 146, 192, 20, 9, 198, 64, 21, 18, 60, 224, 84, 20, 0, 10, 199, 4, 66, 149, 56, 181, 21, 72,
+			20, 10, 199, 88, 148, 201, 80, 21, 15, 72, 20, 10, 199, 85, 53, 82, 64, 21, 15, 72, 20, 12, 201, 36, 225, 137, 49, 68, 129, 80,
+			147, 206, 20, 12, 201, 36, 225, 15, 64, 84, 129, 80, 147, 206, 20, 12, 201, 16, 148, 212, 72, 144, 149, 80, 147, 206, 20, 12, 201, 16,
+			83, 149, 57, 66, 65, 80, 147, 206, 20, 12, 201, 36, 195, 15, 100, 19, 9, 80, 85, 0, 20, 12, 201, 5, 51, 195, 36, 19, 9, 80,
+			85, 0, 20, 10, 199, 88, 242, 193, 48, 148, 197, 72, 20, 14, 203, 8, 244, 148, 5, 82, 212, 36, 243, 133, 72, 80, 20, 21, 146, 13,
+			9, 19, 21, 14, 4, 5, 12, 19, 5, 19, 22, 195, 166, 18, 4, 9, 7, 20, 14, 203, 44, 243, 148, 72, 20, 21, 56, 181, 9, 76,
+			176, 20, 10, 199, 4, 208, 146, 61, 50, 83, 44, 20, 10, 199, 77, 147, 143, 57, 147, 73, 44, 20, 12, 201, 44, 243, 135, 48, 243, 69,
+			72, 21, 0, 20, 0, 11, 200, 32, 84, 144, 21, 67, 204, 60, 112, 20, 9, 198, 32, 20, 144, 37, 53, 0, 20, 11, 200, 76, 20, 129,
+			12, 83, 137, 76, 176, 20, 11, 200, 64, 144, 78, 37, 53, 9, 76, 176, 20, 11, 200, 56, 18, 86, 37, 53, 9, 76, 176, 20, 11, 200,
+			52, 243, 143, 24, 243, 137, 76, 176, 20, 15, 204, 44, 20, 129, 45, 65, 82, 60, 195, 199, 37, 50, 192, 20, 11, 200, 32, 85, 82, 37,
+			53, 9, 76, 176, 20, 11, 200, 32, 81, 197, 52, 243, 137, 76, 176, 20, 11, 200, 24, 21, 86, 37, 53, 9, 76, 176, 20, 11, 200, 8,
+			18, 203, 4, 229, 9, 76, 176, 20, 11, 200, 4, 116, 143, 56, 243, 73, 76, 176, 20, 11, 200, 65, 34, 86, 36, 193, 71, 36, 80, 20,
+			7, 196, 52, 84, 137, 80, 20, 11, 200, 80, 82, 206, 60, 180, 129, 80, 144, 20, 11, 200, 21, 128, 197, 48, 193, 78, 12, 80, 20, 7,
+			196, 76, 83, 129, 80, 20, 7, 196, 64, 20, 129, 80, 20, 7, 196, 52, 244, 129, 48, 20, 7, 196, 44, 244, 129, 48, 20, 0, 16, 205,
+			44, 243, 147, 81, 37, 75, 80, 149, 137, 77, 66, 83, 44, 20, 16, 205, 20, 180, 200, 36, 34, 84, 36, 243, 137, 77, 66, 83, 44, 20,
+			0, 9, 198, 80, 83, 5, 24, 243, 128, 20, 15, 204, 36, 229, 5, 57, 66, 79, 56, 19, 9, 80, 85, 0, 20, 12, 201, 88, 83, 2,
+			20, 128, 71, 20, 194, 71, 20, 12, 201, 77, 68, 129, 25, 50, 217, 48, 66, 71, 20, 12, 201, 32, 245, 133, 17, 48, 71, 20, 194, 71,
+			20, 9, 198, 41, 83, 135, 36, 19, 128, 20, 9, 198, 72, 19, 65, 16, 19, 128, 21, 0, 12, 137, 9, 13, 16, 15, 18, 20, 195, 184,
+			18, 20, 12, 201, 44, 243, 147, 81, 34, 75, 80, 147, 206, 20, 12, 201, 36, 225, 140, 4, 211, 65, 80, 147, 206, 20, 12, 201, 5, 37,
+			9, 45, 83, 1, 80, 147, 206, 20, 14, 203, 85, 66, 76, 37, 64, 82, 37, 53, 9, 76, 176, 20, 14, 203, 81, 34, 71, 60, 227, 205,
+			21, 68, 137, 76, 176, 20, 14, 203, 44, 192, 85, 77, 68, 143, 24, 240, 137, 76, 176, 20, 14, 203, 20, 181, 137, 48, 144, 146, 37, 53,
+			9, 76, 176, 20, 15, 140, 16, 195, 166, 4, 1, 7, 15, 7, 9, 11, 21, 13, 20, 10, 199, 76, 147, 5, 57, 66, 85, 52, 20, 10,
+			199, 61, 32, 84, 61, 34, 85, 52, 20, 10, 199, 32, 84, 130, 5, 34, 85, 52, 20, 10, 199, 88, 242, 193, 48, 148, 205, 20, 20, 10,
+			199, 56, 243, 65, 16, 148, 205, 20, 20, 10, 199, 45, 98, 69, 80, 148, 205, 20, 20, 10, 199, 32, 85, 5, 72, 241, 137, 48, 20, 12,
+			137, 195, 165, 18, 8, 21, 19, 9, 1, 14, 20, 10, 199, 44, 243, 210, 16, 147, 129, 80, 20, 9, 198, 52, 20, 131, 37, 0, 78, 21,
+			10, 199, 84, 226, 86, 21, 36, 193, 48, 20, 10, 199, 28, 19, 15, 65, 0, 68, 20, 20, 8, 67, 73, 83, 128, 21, 0, 10, 0, 13,
+			138, 19, 11, 195, 166, 12, 19, 11, 195, 184, 18, 20, 7, 196, 8, 17, 21, 80, 20, 7, 196, 76, 243, 5, 80, 20, 9, 198, 85, 67,
+			208, 37, 53, 0, 20, 9, 198, 56, 244, 132, 37, 53, 0, 20, 9, 198, 76, 50, 1, 81, 65, 82, 20, 9, 198, 44, 243, 12, 4, 33,
+			82, 20, 9, 198, 20, 160, 75, 84, 193, 82, 20, 9, 198, 16, 85, 129, 49, 81, 82, 20, 11, 200, 4, 208, 137, 88, 19, 5, 57, 48,
+			20, 0, 9, 198, 4, 225, 201, 88, 84, 137, 20, 0, 5, 194, 36, 64, 17, 12, 201, 64, 84, 211, 36, 210, 83, 80, 148, 203, 20, 12,
+			201, 52, 243, 143, 80, 82, 83, 80, 148, 203, 20, 12, 201, 52, 243, 129, 72, 178, 83, 80, 148, 203, 20, 12, 201, 24, 19, 1, 56, 114,
+			83, 80, 148, 203, 20, 12, 201, 16, 81, 129, 37, 66, 83, 80, 148, 203, 20, 13, 202, 60, 36, 197, 73, 96, 84, 61, 34, 85, 52, 20,
+			13, 202, 72, 81, 204, 20, 209, 78, 80, 84, 133, 80, 20, 13, 202, 4, 194, 207, 32, 243, 9, 76, 84, 133, 80, 20, 0, 19, 71, 12,
+			129, 86, 72, 243, 5, 80, 89, 57, 109, 84, 34, 39, 55, 6, 36, 0, 10, 199, 24, 192, 71, 20, 243, 5, 80, 20, 10, 199, 64, 83,
+			148, 4, 116, 129, 52, 20, 10, 199, 32, 82, 211, 4, 116, 129, 52, 20, 12, 201, 45, 35, 206, 60, 195, 199, 37, 49, 82, 20, 9, 198,
+			21, 36, 129, 80, 148, 203, 20, 9, 198, 9, 37, 78, 20, 148, 203, 20, 10, 199, 64, 193, 66, 37, 48, 201, 80, 20, 10, 199, 21, 2,
+			83, 44, 244, 1, 48, 20, 0, 9, 198, 77, 83, 6, 60, 225, 82, 20, 7, 196, 64, 20, 133, 72, 20, 9, 198, 33, 145, 18, 5, 162,
+			78, 20, 7, 196, 4, 116, 129, 72, 20, 13, 72, 8, 80, 67, 32, 37, 71, 29, 144, 21, 0, 10, 0, 9, 198, 80, 245, 82, 57, 84,
+			133, 20, 9, 198, 76, 179, 5, 72, 244, 197, 20, 9, 198, 76, 176, 66, 36, 244, 197, 20, 8, 197, 16, 144, 75, 60, 224, 20, 8, 197,
+			88, 148, 201, 60, 224, 20, 8, 197, 16, 147, 216, 36, 64, 20, 8, 197, 48, 21, 18, 36, 224, 20, 8, 197, 12, 149, 18, 36, 224, 20,
+			9, 198, 80, 83, 5, 24, 243, 137, 20, 8, 197, 65, 35, 198, 36, 192, 20, 8, 197, 88, 84, 130, 4, 192, 20, 0, 12, 201, 24, 147,
+			129, 57, 50, 69, 72, 147, 135, 20, 12, 201, 24, 147, 15, 76, 241, 133, 72, 147, 135, 20, 9, 198, 80, 21, 15, 88, 84, 128, 20, 9,
+			198, 76, 242, 71, 56, 84, 128, 20, 9, 198, 72, 85, 9, 72, 84, 128, 20, 9, 198, 20, 210, 71, 72, 84, 128, 20, 9, 198, 16, 81,
+			137, 48, 84, 128, 20, 9, 198, 16, 80, 149, 80, 84, 128, 20, 9, 198, 12, 128, 83, 76, 84, 128, 20, 9, 198, 8, 243, 137, 80, 84,
+			128, 20, 9, 198, 65, 35, 212, 60, 179, 204, 20, 12, 201, 36, 211, 85, 56, 243, 15, 28, 148, 203, 20, 12, 201, 32, 84, 143, 77, 68,
+			129, 80, 148, 203, 20, 12, 201, 20, 118, 80, 80, 243, 15, 28, 148, 203, 20, 9, 198, 76, 21, 5, 48, 194, 84, 20, 0, 10, 199, 72,
+			80, 197, 57, 50, 79, 56, 20, 10, 199, 36, 226, 204, 85, 50, 79, 56, 20, 10, 199, 44, 243, 150, 21, 36, 197, 72, 20, 10, 199, 44,
+			243, 147, 20, 180, 133, 72, 20, 10, 199, 12, 149, 137, 48, 148, 197, 72, 20, 10, 199, 77, 83, 77, 5, 34, 83, 44, 20, 10, 199, 76,
+			177, 77, 5, 66, 83, 44, 20, 10, 199, 32, 148, 212, 61, 34, 83, 44, 20, 10, 199, 20, 195, 9, 65, 66, 83, 44, 20, 10, 199, 52,
+			19, 12, 61, 32, 193, 56, 20, 0, 22, 72, 44, 243, 134, 37, 35, 65, 56, 64, 49, 114, 50, 83, 36, 34, 65, 6, 110, 50, 72, 0,
+			10, 200, 64, 19, 143, 65, 66, 75, 60, 224, 11, 200, 65, 35, 198, 21, 52, 201, 60, 224, 20, 11, 200, 44, 243, 139, 49, 84, 201, 60,
+			224, 20, 11, 200, 44, 243, 134, 21, 52, 201, 60, 224, 20, 11, 200, 20, 180, 208, 48, 244, 201, 60, 224, 20, 7, 196, 44, 20, 5, 72,
+			20, 7, 196, 48, 21, 9, 56, 20, 7, 196, 48, 21, 9, 56, 20, 9, 198, 77, 2, 82, 4, 229, 0, 20, 7, 196, 56, 245, 1, 8,
+			20, 11, 3, 95, 53, 15, 83, 109, 65, 47, 108, 0, 0, 9, 198, 9, 35, 195, 33, 84, 133, 20, 9, 198, 8, 83, 133, 24, 144, 197,
+			67, 8, 197, 44, 20, 212, 20, 192, 20, 8, 197, 44, 20, 148, 20, 192, 20, 8, 197, 44, 20, 212, 20, 192, 20, 8, 197, 44, 20, 148,
+			20, 192, 20, 12, 201, 72, 83, 1, 80, 149, 137, 76, 84, 128, 20, 12, 201, 21, 2, 71, 72, 17, 137, 44, 84, 128, 20, 9, 198, 20,
+			180, 197, 28, 84, 197, 20, 8, 197, 24, 195, 210, 36, 224, 20, 9, 198, 8, 83, 133, 24, 144, 197, 20, 8, 197, 76, 244, 18, 4, 224,
+			21, 0, 5, 194, 37, 64, 17, 13, 202, 77, 68, 143, 8, 244, 203, 61, 2, 83, 44, 20, 13, 202, 72, 81, 143, 72, 208, 84, 61, 34,
+			83, 44, 20, 13, 202, 21, 2, 71, 72, 19, 77, 5, 66, 83, 44, 20, 13, 202, 16, 82, 204, 4, 208, 84, 61, 34, 83, 44, 20, 9,
+			198, 80, 83, 196, 60, 194, 84, 20, 9, 198, 76, 178, 66, 60, 226, 84, 20, 15, 4, 95, 13, 3, 14, 65, 6, 35, 49, 34, 4, 115,
+			50, 0, 0, 10, 199, 44, 243, 132, 84, 181, 15, 72, 20, 10, 199, 28, 192, 68, 36, 21, 15, 72, 20, 10, 199, 21, 96, 76, 84, 21,
+			15, 72, 20, 12, 201, 48, 81, 201, 80, 147, 65, 80, 147, 206, 20, 10, 199, 21, 99, 204, 85, 66, 79, 56, 20, 10, 199, 20, 193, 86,
+			5, 66, 79, 56, 20, 10, 199, 72, 243, 65, 56, 148, 197, 72, 20, 10, 199, 72, 81, 18, 21, 52, 197, 72, 20, 10, 199, 64, 20, 129,
+			49, 148, 197, 72, 20, 10, 199, 52, 19, 149, 17, 80, 197, 72, 20, 10, 199, 4, 229, 9, 12, 148, 5, 72, 20, 10, 199, 77, 148, 212,
+			20, 210, 83, 44, 20, 10, 199, 64, 19, 132, 20, 210, 83, 44, 20, 10, 199, 28, 128, 78, 21, 50, 83, 44, 20, 10, 199, 28, 83, 204,
+			60, 114, 83, 44, 20, 10, 199, 72, 84, 201, 77, 65, 78, 80, 20, 13, 67, 56, 85, 192, 21, 0, 10, 81, 97, 103, 101, 32, 0, 11,
+			200, 72, 84, 18, 21, 52, 201, 60, 224, 20, 11, 200, 65, 35, 195, 21, 52, 201, 60, 224, 20, 11, 200, 64, 84, 141, 37, 52, 201, 60,
+			224, 20, 11, 200, 64, 84, 139, 85, 52, 201, 60, 224, 20, 11, 200, 44, 243, 131, 21, 52, 201, 60, 224, 20, 11, 200, 44, 243, 77, 37,
+			52, 201, 60, 224, 20, 11, 200, 64, 84, 141, 37, 52, 201, 60, 224, 20, 11, 200, 64, 83, 148, 4, 115, 206, 4, 192, 20, 11, 200, 32,
+			82, 211, 4, 115, 206, 4, 192, 20, 9, 198, 24, 244, 141, 36, 64, 66, 20, 0, 8, 197, 72, 80, 71, 21, 32, 20, 8, 197, 12, 131,
+			203, 21, 32, 20, 9, 198, 76, 210, 71, 72, 84, 137, 20, 9, 198, 76, 178, 68, 80, 84, 137, 20, 9, 198, 24, 163, 204, 48, 84, 137,
+			20, 8, 197, 8, 21, 88, 37, 64, 20, 8, 197, 16, 146, 212, 5, 64, 20, 0, 11, 67, 76, 52, 201, 89, 49, 114, 89, 37, 0, 9,
+			198, 21, 64, 77, 36, 225, 64, 20, 13, 202, 77, 80, 143, 72, 66, 78, 5, 66, 79, 56, 20, 9, 198, 88, 83, 79, 16, 145, 192, 20,
+			13, 202, 64, 83, 15, 64, 243, 142, 21, 50, 83, 44, 20, 9, 198, 33, 145, 18, 60, 98, 76, 20, 9, 198, 45, 35, 203, 4, 65, 64,
+			20, 0, 10, 199, 80, 19, 135, 21, 34, 78, 28, 20, 10, 199, 73, 82, 78, 21, 34, 78, 28, 20, 10, 199, 72, 19, 135, 21, 34, 78,
+			28, 20, 10, 199, 64, 192, 67, 21, 34, 78, 28, 20, 10, 199, 64, 21, 83, 21, 34, 78, 28, 20, 10, 199, 52, 20, 203, 21, 34, 78,
+			28, 20, 10, 199, 52, 20, 139, 21, 34, 78, 28, 20, 10, 199, 48, 243, 135, 21, 34, 78, 28, 20, 10, 199, 48, 147, 138, 21, 34, 78,
+			28, 20, 10, 199, 24, 244, 131, 21, 34, 78, 28, 20, 9, 198, 77, 83, 69, 72, 148, 203, 20, 9, 198, 52, 19, 1, 92, 148, 203, 20,
+			9, 198, 44, 19, 129, 72, 148, 203, 20, 9, 198, 16, 82, 75, 80, 148, 203, 20, 9, 198, 77, 147, 66, 60, 194, 75, 20, 10, 199, 72,
+			84, 201, 77, 65, 78, 76, 20, 0, 12, 201, 24, 20, 141, 4, 179, 199, 56, 244, 201, 20, 11, 200, 89, 83, 7, 5, 34, 83, 21, 32,
+			20, 11, 200, 77, 147, 148, 21, 66, 83, 21, 32, 20, 11, 200, 76, 82, 212, 61, 34, 83, 21, 32, 20, 11, 200, 72, 243, 65, 57, 66,
+			83, 21, 32, 20, 11, 200, 65, 83, 22, 21, 34, 83, 21, 32, 20, 11, 200, 65, 34, 86, 5, 66, 83, 21, 32, 20, 11, 200, 64, 84,
+			137, 60, 66, 83, 21, 32, 20, 11, 200, 64, 20, 211, 37, 98, 83, 21, 32, 20, 11, 200, 56, 85, 82, 61, 66, 83, 21, 32, 20, 11,
+			200, 48, 16, 137, 4, 194, 83, 21, 32, 20, 11, 200, 44, 19, 148, 60, 226, 83, 21, 32, 20, 11, 200, 36, 212, 18, 61, 98, 83, 21,
+			32, 20, 11, 200, 32, 84, 130, 5, 34, 83, 21, 32, 20, 11, 200, 28, 116, 149, 8, 194, 83, 21, 32, 20, 11, 200, 8, 20, 130, 5,
+			34, 83, 21, 32, 20, 9, 198, 52, 84, 203, 4, 194, 78, 20, 9, 198, 52, 19, 132, 60, 194, 78, 20, 9, 198, 32, 84, 141, 20, 194,
+			78, 20, 11, 200, 52, 81, 9, 44, 19, 69, 57, 64, 20, 11, 200, 36, 228, 212, 73, 83, 69, 57, 64, 20, 9, 198, 44, 20, 5, 48,
+			192, 78, 21, 21, 72, 56, 243, 131, 32, 19, 1, 57, 64, 50, 114, 50, 91, 13, 55, 6, 112, 68, 0, 20, 11, 3, 95, 54, 15, 89,
+			57, 109, 72, 108, 0, 0, 30, 69, 76, 80, 210, 21, 64, 89, 37, 81, 34, 36, 72, 15, 89, 6, 118, 84, 37, 89, 0, 81, 115, 101,
+			114, 118, 105, 99, 101, 32, 16, 70, 8, 17, 213, 21, 69, 5, 71, 2, 35, 6, 81, 36, 47, 0, 8, 197, 81, 84, 137, 77, 64, 20,
+			8, 197, 56, 22, 137, 77, 64, 20, 16, 205, 36, 228, 212, 37, 69, 84, 36, 243, 129, 48, 148, 197, 72, 20, 8, 197, 8, 195, 203, 21,
+			32, 20, 9, 198, 4, 195, 5, 28, 244, 137, 20, 12, 201, 45, 32, 77, 64, 80, 71, 80, 145, 192, 20, 8, 197, 104, 83, 204, 37, 64,
+			20, 16, 141, 7, 195, 165, 19, 5, 16, 15, 20, 5, 14, 20, 9, 12, 20, 8, 197, 64, 21, 5, 57, 64, 20, 12, 201, 45, 32, 77,
+			64, 80, 71, 80, 145, 192, 20, 8, 197, 60, 181, 1, 57, 64, 20, 8, 197, 4, 181, 1, 57, 64, 20, 10, 69, 80, 80, 83, 21, 32,
+			21, 0, 10, 0, 25, 70, 88, 148, 139, 20, 65, 64, 84, 6, 37, 34, 49, 36, 86, 13, 15, 89, 114, 0, 81, 115, 195, 165, 32, 13,
+			202, 88, 148, 213, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 88, 19, 132, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 80, 84, 146,
+			61, 34, 83, 21, 34, 78, 28, 20, 13, 202, 77, 147, 66, 60, 194, 83, 21, 34, 78, 28, 20, 13, 202, 76, 240, 201, 4, 194, 83, 21,
+			34, 78, 28, 20, 13, 202, 72, 149, 21, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 64, 21, 18, 60, 226, 83, 21, 34, 78, 28, 20,
+			13, 202, 56, 244, 141, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 53, 84, 197, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 36, 229,
+			5, 57, 50, 86, 21, 34, 78, 28, 20, 13, 202, 24, 244, 141, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 24, 84, 148, 36, 194, 83,
+			21, 34, 78, 28, 20, 13, 202, 16, 85, 18, 60, 226, 83, 21, 34, 78, 28, 20, 13, 202, 9, 37, 84, 4, 194, 83, 21, 34, 78, 28,
+			20, 13, 202, 4, 181, 21, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 4, 68, 212, 72, 147, 135, 21, 34, 78, 28, 20, 9, 198, 45,
+			34, 77, 36, 224, 76, 20, 9, 198, 29, 81, 5, 48, 145, 192, 20, 12, 201, 76, 21, 68, 36, 20, 129, 8, 148, 203, 20, 12, 201, 65,
+			35, 194, 48, 83, 65, 80, 148, 203, 20, 12, 201, 52, 147, 133, 72, 19, 15, 28, 148, 203, 20, 12, 201, 45, 33, 77, 48, 243, 15, 28,
+			148, 203, 20, 12, 201, 44, 148, 143, 65, 32, 75, 80, 148, 203, 20, 12, 201, 44, 20, 148, 60, 116, 129, 24, 148, 203, 20, 0, 10, 199,
+			77, 2, 82, 37, 66, 83, 80, 20, 10, 199, 76, 82, 212, 21, 34, 83, 80, 20, 10, 199, 65, 34, 86, 5, 66, 83, 80, 20, 10, 199,
+			53, 149, 20, 21, 34, 83, 80, 20, 10, 199, 52, 19, 137, 21, 34, 83, 80, 20, 10, 199, 44, 243, 131, 37, 2, 83, 80, 20, 14, 203,
+			48, 21, 144, 5, 53, 5, 85, 34, 83, 21, 32, 20, 14, 203, 9, 84, 133, 5, 82, 210, 5, 66, 83, 21, 32, 20, 13, 138, 16, 195,
+			165, 20, 1, 7, 5, 12, 9, 7, 20, 13, 138, 15, 13, 2, 195, 184, 10, 5, 12, 9, 7, 20, 9, 198, 76, 243, 65, 80, 148, 203,
+			20, 9, 198, 76, 84, 129, 24, 148, 203, 20, 9, 198, 16, 144, 84, 60, 226, 75, 20, 0, 11, 200, 76, 83, 73, 56, 20, 137, 77, 64,
+			20, 11, 200, 52, 243, 133, 80, 20, 137, 77, 64, 20, 11, 200, 80, 82, 206, 36, 98, 67, 21, 32, 20, 11, 200, 52, 85, 18, 61, 3,
+			204, 37, 64, 20, 11, 200, 44, 244, 205, 61, 3, 204, 37, 64, 20, 7, 196, 28, 245, 9, 44, 20, 11, 200, 44, 243, 148, 36, 225, 197,
+			57, 64, 20, 11, 200, 44, 243, 147, 37, 53, 5, 57, 64, 20, 9, 198, 24, 147, 20, 72, 21, 0, 20, 7, 196, 88, 20, 129, 56, 21,
+			11, 200, 65, 35, 212, 21, 53, 1, 57, 64, 20, 9, 68, 9, 35, 206, 96, 21, 0, 10, 0, 8, 197, 4, 224, 76, 60, 112, 20, 8,
+			197, 52, 20, 137, 56, 80, 20, 16, 205, 44, 243, 77, 21, 32, 201, 4, 194, 83, 21, 34, 78, 28, 20, 16, 205, 36, 225, 9, 88, 145,
+			21, 4, 194, 83, 21, 34, 78, 28, 20, 12, 201, 76, 176, 82, 65, 50, 78, 16, 145, 192, 20, 12, 201, 61, 97, 82, 76, 181, 69, 48,
+			145, 192, 20, 12, 201, 60, 213, 22, 37, 53, 5, 48, 145, 192, 20, 12, 201, 56, 81, 2, 73, 145, 5, 48, 145, 192, 20, 12, 201, 24,
+			244, 148, 73, 145, 5, 48, 145, 192, 20, 12, 201, 24, 244, 148, 60, 194, 197, 48, 145, 192, 20, 12, 201, 24, 244, 147, 45, 145, 5, 48,
+			145, 192, 20, 12, 201, 24, 244, 141, 5, 53, 5, 48, 145, 192, 20, 15, 140, 6, 15, 18, 4, 195, 166, 18, 22, 5, 12, 9, 7, 20,
+			15, 204, 45, 38, 83, 80, 19, 12, 60, 116, 129, 24, 148, 203, 20, 9, 198, 44, 243, 139, 100, 194, 69, 20, 9, 198, 44, 243, 147, 36,
+			194, 69, 20, 8, 197, 44, 194, 78, 36, 176, 20, 8, 197, 52, 83, 129, 28, 80, 20, 0, 6, 195, 20, 212, 0, 17, 6, 195, 72, 81,
+			201, 20, 9, 198, 72, 246, 65, 48, 148, 212, 20, 9, 198, 64, 244, 21, 48, 148, 212, 20, 9, 198, 48, 246, 65, 48, 148, 212, 20, 13,
+			202, 44, 243, 77, 84, 226, 84, 5, 34, 83, 80, 20, 9, 198, 8, 145, 193, 52, 148, 212, 20, 9, 198, 4, 224, 82, 44, 148, 212, 20,
+			16, 141, 195, 184, 10, 5, 2, 12, 9, 11, 11, 5, 12, 9, 7, 20, 12, 137, 195, 166, 18, 2, 195, 184, 4, 9, 7, 20, 16, 141,
+			8, 195, 165, 14, 4, 7, 18, 9, 2, 5, 12, 9, 7, 20, 12, 201, 77, 147, 148, 4, 115, 65, 80, 148, 203, 20, 12, 201, 77, 147,
+			80, 80, 243, 65, 80, 148, 203, 20, 12, 201, 64, 19, 139, 72, 243, 65, 80, 148, 203, 20, 12, 201, 45, 96, 68, 72, 241, 143, 56, 148,
+			203, 20, 12, 201, 44, 19, 12, 36, 116, 129, 24, 148, 203, 20, 12, 201, 36, 179, 206, 60, 116, 129, 24, 148, 203, 20, 12, 201, 25, 32,
+			83, 20, 243, 15, 28, 148, 203, 20, 12, 201, 16, 148, 203, 60, 116, 129, 24, 148, 203, 20, 9, 198, 5, 36, 197, 56, 146, 192, 20, 0,
+			10, 199, 4, 194, 214, 4, 229, 15, 72, 20, 9, 198, 48, 149, 147, 4, 194, 71, 20, 10, 199, 52, 21, 5, 52, 21, 9, 44, 20, 10,
+			199, 5, 34, 84, 52, 85, 9, 44, 20, 12, 201, 20, 50, 1, 84, 97, 133, 72, 85, 0, 20, 0, 28, 68, 88, 244, 133, 76, 84, 114,
+			12, 89, 15, 49, 84, 112, 6, 47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 9, 198, 72, 83, 5, 28, 147, 206, 20, 9,
+			198, 53, 85, 1, 80, 147, 206, 20, 11, 200, 24, 147, 20, 72, 84, 137, 56, 112, 20, 11, 200, 80, 83, 5, 24, 243, 133, 72, 80, 20,
+			11, 200, 52, 17, 193, 76, 147, 133, 72, 80, 20, 14, 139, 16, 195, 165, 16, 1, 19, 19, 5, 12, 9, 7, 20, 14, 139, 6, 15, 18,
+			14, 195, 184, 10, 5, 12, 9, 7, 20, 11, 200, 21, 2, 71, 72, 17, 137, 76, 176, 20, 11, 200, 64, 20, 148, 36, 50, 80, 36, 80,
+			20, 9, 198, 37, 51, 1, 52, 149, 0, 20, 9, 198, 12, 240, 203, 64, 149, 0, 20, 7, 196, 44, 149, 9, 56, 20, 9, 198, 52, 147,
+			12, 36, 32, 82, 20, 9, 198, 17, 35, 205, 20, 64, 82, 20, 13, 68, 32, 21, 132, 20, 107, 110, 12, 86, 13, 0, 76, 7, 196, 88,
+			244, 133, 76, 72, 11, 3, 95, 55, 15, 89, 116, 84, 50, 108, 0, 0, 8, 197, 56, 81, 197, 72, 80, 20, 15, 140, 7, 5, 2, 18,
+			195, 166, 11, 11, 5, 12, 9, 7, 20, 15, 140, 1, 6, 7, 18, 195, 166, 14, 19, 5, 12, 9, 7, 20, 8, 197, 64, 243, 9, 80,
+			144, 20, 0, 9, 198, 52, 82, 133, 72, 148, 212, 20, 9, 198, 33, 83, 65, 56, 148, 212, 20, 9, 198, 4, 196, 9, 56, 148, 212, 20,
+			9, 198, 45, 34, 77, 36, 225, 76, 20, 16, 141, 195, 166, 7, 20, 5, 19, 11, 1, 2, 5, 12, 9, 7, 20, 9, 198, 4, 225, 197,
+			48, 146, 192, 20, 9, 198, 44, 243, 147, 84, 192, 84, 20, 9, 198, 25, 32, 75, 80, 19, 0, 20, 0, 10, 199, 76, 84, 1, 72, 21,
+			15, 72, 20, 12, 201, 65, 35, 204, 60, 225, 193, 80, 147, 206, 20, 12, 201, 64, 84, 148, 85, 32, 129, 80, 147, 206, 20, 12, 201, 52,
+			20, 212, 85, 32, 129, 80, 147, 206, 20, 12, 201, 24, 84, 141, 20, 229, 1, 80, 147, 206, 20, 14, 203, 77, 68, 129, 80, 145, 137, 12,
+			84, 137, 56, 112, 20, 0, 9, 198, 72, 80, 75, 80, 147, 206, 20, 9, 198, 36, 229, 129, 76, 147, 206, 20, 11, 200, 81, 148, 9, 76,
+			84, 137, 56, 112, 20, 11, 200, 81, 37, 78, 44, 84, 137, 56, 112, 20, 11, 200, 81, 32, 75, 80, 84, 137, 56, 112, 20, 11, 200, 77,
+			64, 71, 56, 84, 137, 56, 112, 20, 11, 200, 65, 83, 139, 80, 84, 137, 56, 112, 20, 11, 200, 61, 33, 9, 56, 84, 137, 56, 112, 20,
+			11, 200, 60, 178, 213, 64, 84, 137, 56, 112, 20, 11, 200, 57, 80, 78, 12, 84, 137, 56, 112, 20, 11, 200, 45, 96, 68, 72, 84, 137,
+			56, 112, 20, 11, 200, 44, 20, 212, 72, 84, 137, 56, 112, 20, 11, 200, 36, 243, 137, 76, 84, 137, 56, 112, 20, 11, 200, 29, 83, 77,
+			36, 84, 137, 56, 112, 20, 11, 200, 29, 37, 78, 16, 84, 137, 56, 112, 20, 11, 200, 21, 64, 66, 48, 84, 137, 56, 112, 20, 11, 200,
+			20, 225, 193, 28, 84, 137, 56, 112, 20, 11, 200, 20, 213, 76, 28, 84, 137, 56, 112, 20, 11, 200, 16, 82, 213, 64, 84, 137, 56, 112,
+			20, 11, 200, 12, 130, 70, 72, 84, 137, 56, 112, 20, 11, 200, 5, 97, 82, 80, 84, 137, 56, 112, 20, 11, 200, 4, 227, 143, 80, 84,
+			137, 56, 112, 20, 11, 200, 72, 82, 210, 85, 69, 5, 72, 80, 20, 11, 200, 36, 229, 129, 48, 145, 5, 72, 80, 20, 11, 200, 52, 241,
+			2, 100, 65, 76, 36, 112, 20, 11, 200, 44, 20, 18, 36, 99, 204, 36, 80, 20, 11, 200, 44, 20, 18, 36, 99, 204, 36, 80, 20, 11,
+			200, 64, 243, 25, 80, 82, 206, 36, 176, 20, 7, 196, 64, 148, 129, 80, 20, 7, 196, 44, 20, 129, 80, 20, 9, 198, 24, 244, 141, 84,
+			192, 82, 20, 0, 0, 9, 198, 44, 243, 150, 60, 197, 84, 20, 13, 202, 72, 82, 207, 57, 96, 76, 21, 48, 197, 72, 20, 12, 201, 24,
+			244, 149, 17, 50, 71, 20, 194, 71, 20, 9, 198, 44, 243, 77, 84, 224, 76, 20, 0, 14, 203, 88, 149, 1, 52, 147, 137, 76, 84, 137,
+			56, 112, 20, 10, 199, 88, 21, 20, 21, 34, 78, 28, 20, 14, 203, 81, 32, 78, 77, 3, 210, 80, 84, 137, 56, 112, 20, 14, 203, 81,
+			32, 78, 76, 99, 210, 52, 84, 137, 56, 112, 20, 14, 203, 77, 147, 139, 72, 243, 137, 76, 84, 137, 56, 112, 20, 14, 203, 77, 65, 82,
+			20, 245, 25, 64, 84, 137, 56, 112, 20, 14, 203, 72, 82, 207, 57, 53, 18, 84, 84, 137, 56, 112, 20, 10, 199, 64, 244, 212, 21, 34,
+			78, 28, 20, 14, 203, 44, 243, 132, 37, 66, 79, 56, 84, 137, 56, 112, 20, 14, 203, 44, 192, 83, 76, 145, 137, 12, 84, 137, 56, 112,
+			20, 10, 199, 29, 32, 68, 21, 34, 78, 28, 20, 14, 203, 28, 192, 77, 61, 84, 137, 76, 84, 137, 56, 112, 20, 10, 199, 25, 34, 84,
+			21, 34, 78, 28, 20, 10, 199, 20, 195, 216, 21, 34, 78, 28, 20, 14, 203, 16, 84, 201, 56, 99, 210, 52, 84, 137, 56, 112, 20, 14,
+			203, 5, 85, 15, 56, 243, 73, 76, 84, 137, 56, 112, 20, 14, 203, 76, 19, 77, 20, 227, 9, 28, 225, 76, 36, 112, 20, 9, 198, 48,
+			149, 15, 80, 148, 203, 20, 9, 198, 44, 19, 143, 56, 148, 203, 20, 9, 198, 20, 225, 82, 28, 148, 203, 20, 9, 198, 4, 209, 137, 8,
+			148, 203, 20, 10, 199, 56, 84, 20, 84, 226, 85, 52, 20, 10, 199, 52, 20, 148, 101, 34, 85, 52, 20, 10, 199, 48, 83, 137, 56, 148,
+			205, 20, 20, 10, 199, 52, 84, 139, 4, 229, 9, 48, 20, 9, 198, 77, 1, 67, 36, 98, 75, 20, 10, 199, 5, 96, 78, 12, 84, 133,
+			80, 20, 10, 199, 44, 243, 134, 21, 33, 78, 76, 20, 10, 199, 64, 197, 84, 60, 180, 129, 80, 20, 0, 7, 196, 52, 245, 5, 48, 20,
+			9, 198, 44, 243, 132, 60, 193, 82, 20, 9, 198, 32, 20, 131, 20, 193, 82, 20, 9, 198, 12, 148, 139, 84, 193, 82, 20, 7, 196, 72,
+			20, 9, 16, 20, 7, 196, 64, 20, 9, 48, 20, 0, 9, 198, 45, 84, 148, 60, 148, 201, 20, 0, 25, 66, 20, 224, 36, 50, 15, 49,
+			110, 50, 39, 50, 6, 36, 34, 0, 81, 107, 97, 110, 111, 110, 101, 114, 32, 16, 66, 20, 224, 36, 50, 15, 89, 6, 114, 0, 81, 115,
+			195, 165, 32, 25, 66, 20, 224, 36, 50, 15, 55, 36, 81, 6, 109, 50, 72, 13, 0, 81, 108, 101, 103, 101, 110, 100, 101, 32, 23, 66,
+			20, 224, 112, 68, 15, 48, 110, 89, 6, 112, 68, 0, 81, 112, 97, 115, 115, 97, 110, 116, 32, 19, 66, 20, 224, 35, 68, 15, 6, 71,
+			55, 114, 49, 0, 81, 98, 108, 111, 99, 32, 18, 66, 20, 224, 35, 68, 15, 83, 6, 35, 89, 0, 81, 102, 97, 99, 101, 32, 9, 198,
+			44, 244, 147, 20, 193, 84, 20, 13, 202, 81, 34, 65, 56, 117, 76, 21, 34, 78, 28, 20, 13, 202, 77, 80, 147, 80, 149, 21, 21, 34,
+			78, 28, 20, 13, 202, 77, 68, 129, 56, 117, 76, 21, 34, 78, 28, 20, 13, 202, 72, 80, 201, 72, 181, 76, 21, 34, 78, 28, 20, 13,
+			202, 65, 35, 211, 64, 82, 212, 21, 34, 78, 28, 20, 13, 202, 64, 20, 148, 36, 50, 80, 21, 34, 78, 28, 20, 13, 202, 44, 243, 147,
+			80, 149, 21, 21, 34, 78, 28, 20, 13, 202, 44, 243, 80, 48, 85, 20, 21, 34, 78, 28, 20, 12, 201, 80, 84, 141, 60, 116, 129, 24,
+			148, 203, 20, 12, 201, 52, 85, 15, 16, 243, 15, 28, 148, 203, 20, 12, 201, 45, 34, 83, 80, 243, 15, 28, 148, 203, 20, 12, 201, 44,
+			244, 133, 60, 116, 129, 24, 148, 203, 20, 12, 201, 32, 82, 211, 4, 209, 84, 72, 148, 203, 20, 12, 201, 24, 20, 141, 4, 49, 85, 80,
+			148, 203, 20, 12, 201, 20, 229, 21, 76, 144, 83, 80, 148, 203, 20, 12, 201, 20, 229, 15, 52, 243, 15, 28, 148, 203, 20, 5, 194, 20,
+			224, 72, 0, 10, 199, 64, 146, 212, 60, 116, 129, 52, 20, 9, 198, 88, 83, 133, 72, 148, 203, 20, 9, 198, 76, 243, 65, 48, 148, 203,
+			20, 9, 198, 64, 83, 1, 28, 148, 203, 20, 9, 198, 57, 83, 69, 72, 148, 203, 20, 9, 198, 32, 19, 73, 80, 148, 203, 20, 9, 198,
+			4, 181, 83, 80, 148, 203, 20, 10, 199, 36, 225, 149, 76, 244, 137, 20, 20, 10, 199, 28, 84, 141, 4, 226, 85, 52, 20, 10, 199, 21,
+			2, 83, 44, 244, 1, 80, 20, 13, 3, 95, 51, 88, 47, 51, 6, 111, 86, 84, 13, 0, 0, 7, 196, 8, 20, 143, 56, 20, 9, 198,
+			72, 84, 207, 72, 33, 82, 20, 9, 198, 72, 19, 80, 60, 225, 82, 20, 9, 198, 61, 48, 201, 48, 193, 82, 20, 7, 196, 52, 245, 133,
+			72, 20, 9, 198, 44, 243, 80, 60, 225, 82, 20, 9, 198, 24, 244, 141, 84, 193, 82, 20, 9, 198, 5, 69, 1, 12, 129, 82, 20, 9,
+			198, 4, 227, 149, 48, 193, 82, 20, 11, 200, 44, 243, 148, 36, 225, 197, 57, 48, 20, 11, 200, 44, 243, 147, 37, 53, 5, 57, 48, 20,
+			14, 3, 95, 48, 67, 107, 6, 40, 50, 16, 13, 12, 86, 0, 0, 0, 12, 201, 80, 84, 141, 61, 53, 1, 80, 148, 203, 20, 12, 201,
+			77, 65, 78, 60, 116, 129, 24, 148, 203, 20, 12, 201, 25, 85, 21, 72, 243, 15, 28, 148, 203, 20, 12, 201, 21, 50, 201, 52, 243, 15,
+			28, 148, 203, 20, 12, 201, 16, 83, 132, 72, 243, 15, 28, 148, 203, 20, 0, 10, 199, 52, 20, 135, 5, 34, 78, 20, 20, 10, 199, 44,
+			243, 134, 85, 50, 79, 56, 20, 10, 199, 36, 211, 73, 77, 50, 79, 56, 20, 12, 201, 81, 32, 78, 77, 50, 210, 36, 33, 82, 20, 10,
+			199, 44, 243, 77, 20, 229, 5, 72, 20, 10, 199, 16, 148, 208, 21, 33, 197, 72, 20, 12, 201, 16, 83, 79, 57, 53, 18, 4, 229, 0,
+			20, 8, 67, 81, 34, 80, 21, 0, 10, 0, 11, 200, 72, 81, 140, 20, 180, 201, 60, 224, 20, 11, 200, 64, 84, 150, 21, 36, 201, 60,
+			224, 20, 11, 200, 44, 243, 150, 21, 36, 201, 60, 224, 20, 11, 200, 5, 37, 9, 24, 144, 201, 20, 192, 20, 7, 196, 88, 245, 5, 72,
+			20, 7, 196, 12, 149, 5, 72, 20, 9, 198, 16, 83, 79, 29, 32, 70, 20, 9, 198, 52, 244, 132, 20, 229, 0, 20, 7, 196, 80, 149,
+			1, 56, 21, 7, 196, 68, 21, 1, 72, 20, 7, 196, 44, 21, 1, 72, 20, 9, 198, 44, 243, 80, 5, 32, 66, 20, 11, 3, 95, 57,
+			15, 50, 37, 13, 50, 108, 0, 0, 15, 140, 16, 1, 12, 195, 166, 15, 14, 20, 15, 12, 15, 7, 20, 13, 138, 16, 18, 195, 166, 19,
+			20, 9, 14, 4, 5, 20, 0, 16, 141, 1, 14, 195, 166, 19, 20, 5, 19, 9, 15, 12, 15, 7, 20, 13, 202, 72, 85, 18, 60, 99,
+			5, 45, 50, 79, 56, 20, 0, 10, 199, 65, 35, 211, 20, 181, 15, 72, 20, 10, 199, 76, 82, 210, 21, 66, 79, 56, 20, 12, 201, 44,
+			243, 132, 20, 228, 193, 80, 147, 206, 20, 12, 201, 44, 243, 80, 20, 228, 193, 80, 147, 206, 20, 12, 201, 36, 195, 21, 77, 68, 129, 80,
+			147, 206, 20, 10, 199, 25, 83, 132, 5, 66, 79, 56, 20, 12, 201, 16, 148, 208, 20, 228, 193, 80, 147, 206, 20, 10, 199, 16, 147, 206,
+			101, 50, 83, 44, 20, 10, 199, 61, 37, 15, 16, 243, 148, 36, 20, 10, 199, 5, 36, 133, 77, 64, 78, 80, 20, 0, 12, 67, 77, 65,
+			71, 89, 72, 35, 57, 0, 14, 45, 11, 200, 65, 34, 78, 12, 148, 9, 20, 192, 20, 7, 196, 64, 148, 143, 48, 20, 12, 137, 22, 195,
+			166, 18, 20, 9, 14, 4, 5, 20, 9, 198, 24, 245, 15, 29, 32, 70, 20, 9, 198, 21, 67, 143, 29, 32, 70, 20, 11, 200, 52, 81,
+			9, 80, 84, 146, 4, 224, 21, 17, 3, 95, 49, 67, 36, 72, 15, 107, 6, 40, 50, 51, 13, 12, 86, 0, 0, 8, 197, 44, 243, 132,
+			61, 32, 20, 8, 197, 64, 192, 67, 21, 32, 20, 8, 197, 24, 244, 131, 21, 32, 20, 12, 137, 16, 195, 184, 14, 9, 20, 5, 14, 20,
+			20, 0, 9, 198, 29, 32, 86, 85, 33, 64, 20, 9, 198, 80, 19, 10, 21, 33, 64, 20, 9, 198, 24, 245, 82, 4, 113, 64, 20, 0,
+			10, 67, 81, 33, 64, 47, 34, 6, 36, 0, 10, 199, 64, 19, 9, 56, 68, 143, 52, 20, 10, 199, 16, 85, 137, 21, 34, 78, 28, 20,
+			10, 199, 64, 85, 9, 80, 84, 211, 20, 20, 0, 11, 200, 88, 148, 213, 4, 194, 83, 21, 32, 20, 11, 200, 88, 19, 132, 4, 194, 83,
+			21, 32, 20, 11, 200, 80, 84, 146, 61, 34, 83, 21, 32, 20, 11, 200, 77, 147, 66, 60, 194, 83, 21, 32, 20, 11, 200, 76, 240, 201,
+			4, 194, 83, 21, 32, 20, 11, 200, 72, 149, 21, 4, 194, 83, 21, 32, 20, 11, 200, 64, 21, 18, 60, 226, 83, 21, 32, 20, 11, 200,
+			56, 244, 141, 4, 194, 83, 21, 32, 20, 11, 200, 33, 145, 18, 60, 198, 83, 21, 32, 20, 11, 200, 24, 244, 141, 4, 194, 83, 21, 32,
+			20, 11, 200, 24, 84, 148, 36, 194, 83, 21, 32, 20, 11, 200, 16, 85, 18, 60, 226, 83, 21, 32, 20, 11, 200, 9, 37, 84, 4, 194,
+			83, 21, 32, 20, 11, 200, 4, 181, 21, 4, 194, 83, 21, 32, 20, 11, 200, 4, 178, 214, 36, 84, 195, 21, 32, 20, 9, 198, 49, 85,
+			8, 21, 32, 78, 20, 11, 200, 36, 224, 201, 80, 19, 69, 57, 64, 20, 0, 8, 197, 88, 84, 147, 21, 32, 20, 12, 201, 80, 83, 5,
+			29, 32, 70, 21, 33, 64, 20, 12, 201, 24, 245, 15, 29, 32, 70, 21, 33, 64, 20, 8, 197, 24, 20, 147, 21, 32, 20, 12, 201, 5,
+			85, 15, 29, 32, 70, 21, 33, 64, 20, 8, 197, 21, 33, 77, 37, 64, 20, 8, 197, 52, 17, 217, 5, 32, 20, 9, 198, 52, 20, 137,
+			56, 17, 5, 20, 0, 17, 70, 52, 150, 20, 85, 33, 64, 65, 36, 81, 89, 47, 57, 114, 0, 20, 9, 198, 25, 34, 84, 85, 33, 64,
+			20, 9, 198, 77, 69, 68, 21, 33, 64, 20, 9, 198, 29, 32, 68, 21, 33, 64, 20, 12, 137, 15, 16, 19, 195, 166, 20, 19, 9, 7,
+			20, 18, 143, 11, 1, 18, 18, 5, 2, 195, 166, 11, 19, 13, 9, 14, 4, 5, 20, 12, 3, 95, 49, 57, 50, 6, 36, 72, 14, 50,
+			0, 0, 10, 199, 76, 243, 4, 21, 34, 83, 80, 20, 10, 199, 32, 148, 212, 61, 34, 83, 80, 20, 10, 199, 24, 17, 207, 81, 66, 83,
+			80, 20, 14, 203, 44, 243, 77, 21, 32, 201, 4, 194, 83, 21, 32, 20, 14, 203, 36, 225, 9, 88, 145, 21, 4, 194, 83, 21, 32, 20,
+			16, 75, 84, 225, 5, 73, 53, 1, 80, 83, 69, 57, 64, 21, 0, 10, 11, 3, 95, 49, 56, 6, 110, 72, 14, 50, 0, 0, 10, 68,
+			28, 149, 133, 72, 81, 37, 34, 0, 11, 68, 20, 229, 5, 72, 36, 50, 47, 114, 0, 11, 200, 77, 1, 67, 36, 98, 67, 21, 32, 20,
+			11, 200, 73, 84, 211, 36, 98, 67, 21, 32, 20, 11, 200, 72, 83, 66, 61, 84, 147, 21, 32, 20, 11, 200, 44, 192, 82, 36, 98, 67,
+			21, 32, 20, 7, 196, 44, 21, 133, 72, 20, 11, 200, 36, 229, 5, 72, 84, 211, 21, 32, 20, 11, 200, 28, 195, 210, 36, 98, 67, 21,
+			32, 20, 7, 196, 28, 84, 133, 72, 20, 11, 200, 24, 19, 19, 36, 98, 67, 21, 32, 20, 11, 200, 16, 84, 201, 56, 98, 67, 21, 32,
+			20, 7, 196, 40, 21, 129, 56, 20, 9, 198, 61, 53, 9, 56, 21, 0, 20, 12, 201, 44, 243, 148, 4, 181, 6, 48, 17, 5, 20, 0,
+			8, 197, 45, 84, 201, 56, 80, 20, 12, 201, 80, 20, 5, 81, 49, 82, 36, 225, 192, 20, 12, 201, 72, 85, 133, 73, 49, 82, 36, 225,
+			192, 20, 12, 201, 72, 85, 129, 49, 81, 82, 36, 225, 192, 20, 12, 201, 72, 80, 76, 37, 49, 82, 36, 225, 192, 20, 12, 201, 24, 19,
+			148, 5, 49, 82, 36, 225, 192, 20, 12, 201, 21, 35, 212, 37, 49, 82, 36, 225, 192, 20, 12, 201, 20, 225, 15, 77, 49, 82, 36, 225,
+			192, 20, 12, 201, 16, 84, 12, 61, 145, 82, 36, 225, 192, 20, 12, 201, 4, 225, 204, 37, 49, 82, 36, 225, 192, 20, 12, 201, 4, 68,
+			133, 77, 49, 82, 36, 225, 192, 20, 9, 198, 45, 34, 84, 21, 34, 69, 20, 9, 198, 44, 243, 131, 36, 194, 69, 20, 0, 9, 198, 48,
+			147, 135, 88, 148, 212, 20, 9, 198, 76, 176, 66, 21, 34, 64, 20, 9, 198, 17, 34, 86, 21, 34, 64, 20, 9, 198, 52, 147, 143, 37,
+			50, 192, 20, 9, 198, 17, 37, 83, 37, 50, 192, 20, 9, 198, 81, 34, 86, 36, 19, 0, 20, 0, 10, 199, 72, 85, 15, 73, 50, 79,
+			56, 20, 10, 199, 16, 147, 69, 57, 50, 79, 56, 20, 10, 199, 72, 83, 66, 85, 36, 197, 72, 20, 10, 199, 72, 83, 1, 80, 149, 133,
+			72, 20, 10, 199, 20, 180, 212, 20, 225, 5, 72, 20, 10, 199, 16, 80, 197, 48, 84, 133, 72, 20, 9, 198, 61, 4, 137, 29, 66, 71,
+			20, 10, 199, 24, 244, 148, 72, 243, 9, 28, 20, 10, 199, 4, 100, 203, 100, 83, 9, 28, 20, 14, 203, 44, 20, 148, 4, 114, 78, 36,
+			83, 147, 21, 32, 20, 12, 201, 76, 82, 210, 21, 64, 82, 36, 21, 0, 20, 12, 201, 4, 229, 9, 45, 96, 82, 36, 21, 0, 20, 0,
+			21, 72, 72, 82, 137, 12, 84, 137, 56, 112, 34, 36, 57, 37, 89, 6, 36, 51, 37, 68, 0, 12, 201, 77, 1, 75, 81, 35, 211, 44,
+			244, 0, 20, 10, 135, 13, 1, 6, 9, 195, 184, 19, 20, 11, 200, 40, 84, 137, 44, 244, 143, 76, 80, 20, 11, 200, 25, 85, 21, 72,
+			243, 15, 28, 144, 20, 11, 200, 21, 50, 201, 52, 243, 15, 28, 144, 20, 11, 200, 16, 83, 132, 72, 243, 15, 28, 144, 20, 9, 198, 64,
+			19, 70, 48, 85, 0, 20, 11, 200, 8, 83, 133, 24, 144, 201, 84, 208, 67, 15, 204, 77, 148, 212, 20, 208, 84, 37, 49, 82, 36, 225,
+			192, 20, 11, 200, 77, 81, 134, 48, 84, 137, 56, 112, 20, 15, 204, 77, 64, 78, 16, 20, 132, 37, 49, 82, 36, 225, 192, 20, 11, 200,
+			76, 178, 84, 76, 84, 137, 56, 112, 20, 11, 200, 76, 84, 1, 72, 84, 137, 56, 112, 20, 15, 204, 76, 83, 147, 36, 34, 76, 37, 49,
+			82, 36, 225, 192, 20, 11, 200, 72, 82, 137, 12, 84, 137, 56, 112, 20, 11, 200, 64, 147, 15, 80, 84, 137, 56, 112, 20, 15, 204, 52,
+			21, 5, 72, 144, 76, 37, 49, 82, 36, 225, 192, 20, 11, 200, 52, 20, 137, 56, 84, 137, 56, 112, 20, 11, 200, 44, 243, 15, 72, 84,
+			137, 56, 112, 20, 11, 200, 44, 195, 193, 44, 84, 137, 56, 112, 20, 11, 200, 28, 20, 129, 28, 84, 137, 56, 112, 20, 11, 200, 24, 145,
+			213, 72, 84, 137, 56, 112, 20, 11, 200, 16, 19, 137, 76, 84, 137, 56, 112, 20, 15, 204, 8, 17, 193, 80, 83, 12, 37, 49, 82, 36,
+			225, 192, 20, 11, 200, 5, 52, 213, 72, 84, 137, 56, 112, 20, 7, 196, 16, 21, 5, 72, 20, 7, 196, 33, 99, 210, 36, 20, 11, 200,
+			64, 84, 148, 20, 229, 12, 36, 112, 20, 11, 200, 61, 3, 21, 44, 177, 76, 36, 112, 20, 11, 200, 60, 210, 25, 28, 113, 76, 36, 112,
+			20, 11, 200, 28, 83, 148, 4, 113, 76, 36, 112, 20, 11, 200, 24, 244, 148, 72, 147, 140, 36, 112, 20, 11, 200, 24, 244, 140, 36, 113,
+			76, 36, 112, 20, 11, 200, 81, 48, 82, 37, 53, 9, 76, 176, 20, 11, 200, 56, 244, 212, 4, 193, 201, 76, 176, 20, 11, 200, 37, 51,
+			205, 21, 68, 137, 76, 176, 20, 11, 200, 28, 83, 205, 21, 68, 137, 76, 176, 20, 11, 200, 8, 243, 66, 5, 53, 9, 76, 176, 20, 11,
+			200, 60, 229, 15, 28, 83, 133, 76, 80, 20, 11, 200, 8, 83, 133, 24, 144, 201, 84, 208, 20, 11, 200, 84, 226, 84, 5, 34, 83, 52,
+			80, 20, 11, 200, 64, 197, 82, 4, 194, 83, 52, 80, 20, 11, 200, 52, 17, 206, 21, 66, 83, 52, 80, 20, 11, 200, 33, 148, 14, 61,
+			66, 83, 52, 80, 20, 11, 200, 12, 19, 22, 36, 226, 83, 52, 80, 20, 0, 11, 136, 7, 12, 15, 18, 9, 195, 184, 19, 20, 12, 201,
+			76, 83, 147, 5, 66, 79, 56, 83, 0, 20, 12, 201, 80, 21, 84, 60, 195, 199, 37, 50, 192, 20, 12, 201, 76, 240, 201, 60, 195, 199,
+			37, 50, 192, 20, 12, 201, 76, 83, 73, 60, 195, 199, 37, 50, 192, 20, 12, 201, 65, 54, 75, 60, 195, 199, 37, 50, 192, 20, 12, 201,
+			64, 244, 148, 84, 114, 83, 37, 50, 192, 20, 12, 201, 33, 145, 18, 60, 195, 199, 37, 50, 192, 20, 12, 201, 28, 83, 133, 4, 195, 199,
+			37, 50, 192, 20, 12, 201, 25, 148, 201, 60, 195, 199, 37, 50, 192, 20, 12, 201, 21, 70, 77, 60, 195, 199, 37, 50, 192, 20, 0, 9,
+			198, 80, 83, 143, 72, 148, 212, 20, 9, 198, 28, 83, 210, 28, 148, 212, 20, 9, 198, 76, 243, 4, 21, 34, 64, 20, 9, 198, 65, 32,
+			76, 21, 34, 64, 20, 9, 198, 64, 147, 80, 21, 34, 64, 20, 9, 198, 64, 147, 12, 21, 34, 64, 20, 9, 198, 64, 19, 80, 21, 34,
+			64, 20, 9, 198, 52, 19, 20, 21, 34, 64, 20, 9, 198, 48, 245, 20, 21, 34, 64, 20, 9, 198, 33, 146, 204, 21, 34, 64, 20, 9,
+			198, 28, 19, 12, 21, 34, 64, 20, 9, 198, 9, 83, 20, 21, 34, 64, 20, 9, 198, 8, 21, 20, 21, 34, 64, 20, 9, 198, 5, 67,
+			205, 37, 50, 192, 20, 9, 198, 17, 147, 129, 52, 146, 192, 20, 9, 198, 16, 83, 79, 45, 32, 84, 20, 9, 198, 8, 148, 213, 48, 96,
+			84, 20, 9, 198, 8, 145, 78, 56, 19, 0, 20, 11, 3, 95, 49, 49, 6, 109, 55, 84, 13, 0, 0, 10, 199, 72, 81, 21, 45, 66,
+			79, 56, 20, 10, 199, 61, 1, 82, 5, 66, 79, 56, 20, 10, 199, 20, 208, 78, 5, 66, 79, 56, 20, 14, 203, 52, 18, 193, 16, 19,
+			73, 76, 84, 137, 56, 112, 20, 14, 203, 44, 195, 210, 60, 99, 210, 52, 84, 137, 56, 112, 20, 18, 207, 36, 229, 5, 48, 193, 75, 81,
+			80, 76, 37, 49, 82, 36, 225, 192, 20, 14, 203, 36, 225, 5, 45, 49, 82, 12, 84, 137, 56, 112, 20, 14, 203, 36, 212, 12, 20, 209,
+			78, 80, 84, 137, 56, 112, 20, 14, 203, 25, 32, 84, 21, 35, 137, 76, 84, 137, 56, 112, 20, 14, 203, 20, 180, 212, 72, 20, 15, 48,
+			84, 137, 56, 112, 20, 14, 203, 4, 194, 207, 32, 243, 9, 76, 84, 137, 56, 112, 20, 14, 203, 4, 67, 73, 56, 148, 212, 72, 84, 137,
+			56, 112, 20, 10, 199, 36, 229, 9, 52, 145, 5, 72, 20, 10, 199, 20, 180, 208, 48, 241, 5, 72, 20, 10, 199, 16, 83, 9, 44, 21,
+			5, 72, 20, 10, 199, 44, 243, 132, 37, 67, 210, 36, 20, 14, 203, 44, 20, 129, 45, 65, 82, 37, 53, 9, 76, 176, 20, 14, 203, 16,
+			83, 147, 37, 67, 205, 21, 68, 137, 76, 176, 20, 14, 203, 36, 225, 5, 80, 84, 141, 36, 226, 83, 52, 80, 20, 14, 203, 25, 83, 139,
+			80, 147, 206, 4, 194, 83, 52, 80, 20, 14, 203, 16, 242, 213, 52, 83, 148, 5, 34, 83, 52, 80, 20, 10, 199, 64, 19, 133, 29, 148,
+			137, 44, 20, 9, 3, 95, 49, 48, 47, 6, 37, 0, 0, 7, 196, 44, 19, 149, 80, 20, 11, 200, 36, 211, 85, 56, 243, 15, 28, 144,
+			20, 11, 200, 20, 118, 80, 80, 243, 15, 28, 144, 20, 11, 200, 60, 213, 18, 20, 229, 12, 36, 112, 20, 11, 200, 52, 241, 20, 4, 113,
+			76, 36, 112, 20, 11, 200, 40, 243, 70, 73, 81, 76, 36, 112, 20, 11, 200, 24, 244, 141, 20, 229, 12, 36, 112, 20, 11, 200, 24, 244,
+			129, 72, 113, 76, 36, 112, 20, 16, 141, 16, 1, 12, 195, 166, 15, 12, 9, 20, 9, 11, 21, 13, 20, 11, 200, 13, 144, 78, 44, 19,
+			9, 84, 208, 20, 7, 196, 48, 85, 137, 80, 20, 22, 72, 12, 19, 142, 20, 195, 15, 56, 144, 49, 110, 50, 13, 55, 6, 39, 12, 50,
+			37, 0, 20, 11, 200, 44, 244, 144, 84, 193, 78, 12, 80, 20, 7, 196, 76, 148, 129, 80, 20, 9, 68, 48, 85, 133, 48, 21, 0, 10,
+			13, 3, 95, 49, 51, 47, 51, 6, 111, 72, 14, 50, 0, 0, 12, 201, 76, 176, 78, 16, 147, 129, 88, 148, 212, 20, 12, 201, 28, 83,
+			146, 20, 208, 76, 21, 34, 64, 20, 12, 201, 4, 180, 207, 56, 243, 69, 81, 34, 64, 20, 12, 201, 80, 18, 211, 60, 227, 205, 37, 50,
+			192, 20, 12, 201, 65, 54, 75, 60, 177, 77, 37, 50, 192, 20, 12, 201, 64, 243, 25, 73, 149, 13, 37, 50, 192, 20, 12, 201, 29, 32,
+			70, 60, 227, 205, 37, 50, 192, 20, 12, 201, 16, 149, 25, 72, 19, 66, 37, 50, 192, 20, 12, 201, 5, 3, 204, 60, 113, 84, 37, 50,
+			192, 20, 12, 201, 8, 20, 137, 84, 212, 213, 48, 96, 84, 20, 10, 3, 95, 49, 50, 47, 6, 114, 55, 0, 0, 13, 202, 72, 85, 18,
+			61, 52, 5, 45, 66, 79, 56, 20, 13, 202, 64, 84, 147, 21, 97, 82, 5, 66, 79, 56, 20, 13, 202, 16, 85, 5, 72, 210, 78, 5,
+			66, 79, 56, 20, 17, 206, 61, 1, 82, 5, 66, 79, 56, 19, 9, 76, 84, 137, 56, 112, 20, 9, 198, 24, 19, 12, 21, 33, 84, 20,
+			9, 198, 20, 195, 216, 21, 33, 84, 20, 9, 198, 61, 34, 71, 36, 224, 76, 20, 9, 198, 12, 84, 133, 9, 32, 76, 20, 13, 3, 95,
+			49, 53, 83, 6, 36, 65, 47, 14, 50, 0, 0, 12, 137, 11, 1, 13, 195, 166, 12, 5, 15, 14, 20, 10, 199, 80, 149, 18, 21, 34,
+			78, 28, 20, 10, 199, 48, 149, 18, 21, 34, 78, 28, 20, 10, 199, 25, 34, 83, 21, 34, 78, 28, 20, 10, 199, 17, 32, 71, 21, 34,
+			78, 28, 20, 14, 203, 88, 81, 5, 73, 53, 25, 28, 113, 76, 36, 112, 20, 9, 198, 76, 144, 137, 72, 148, 203, 20, 9, 198, 28, 83,
+			210, 28, 148, 203, 20, 9, 198, 28, 83, 133, 72, 148, 203, 20, 9, 198, 20, 118, 80, 80, 148, 203, 20, 10, 199, 56, 18, 211, 44, 245,
+			137, 80, 20, 10, 199, 80, 82, 206, 60, 180, 129, 80, 20, 10, 199, 77, 3, 206, 76, 244, 129, 80, 20, 14, 3, 95, 49, 52, 83, 57,
+			6, 39, 34, 72, 14, 50, 0, 0, 9, 198, 5, 67, 205, 37, 53, 0, 20, 7, 196, 32, 245, 5, 48, 20, 9, 198, 52, 147, 135, 20,
+			193, 82, 20, 9, 198, 44, 244, 146, 60, 65, 82, 20, 9, 198, 24, 245, 82, 4, 113, 82, 20, 9, 198, 16, 148, 211, 36, 65, 82, 20,
+			9, 198, 5, 69, 18, 4, 129, 82, 20, 6, 195, 21, 2, 75, 20, 7, 196, 88, 149, 1, 48, 20, 7, 196, 80, 245, 1, 48, 20, 10,
+			3, 95, 52, 15, 83, 57, 36, 114, 0, 12, 3, 95, 49, 55, 89, 6, 118, 72, 14, 50, 0, 0, 14, 139, 1, 18, 2, 9, 20, 18,
+			1, 7, 195, 184, 18, 20, 9, 198, 56, 243, 79, 29, 32, 77, 20, 9, 198, 24, 245, 15, 29, 32, 77, 20, 14, 3, 95, 49, 54, 89,
+			6, 35, 57, 89, 72, 14, 50, 0, 0, 13, 202, 81, 148, 15, 29, 32, 70, 21, 34, 78, 28, 20, 13, 202, 77, 147, 148, 21, 66, 83,
+			21, 34, 78, 28, 20, 13, 202, 77, 68, 149, 45, 69, 82, 21, 34, 78, 28, 20, 13, 202, 72, 243, 65, 57, 66, 83, 21, 34, 78, 28,
+			20, 13, 202, 65, 83, 22, 21, 34, 83, 21, 34, 78, 28, 20, 13, 202, 65, 34, 86, 5, 66, 83, 21, 34, 78, 28, 20, 13, 202, 64,
+			84, 137, 60, 66, 83, 21, 34, 78, 28, 20, 13, 202, 64, 20, 211, 37, 98, 83, 21, 34, 78, 28, 20, 13, 202, 48, 149, 15, 29, 32,
+			70, 21, 34, 78, 28, 20, 13, 202, 48, 16, 137, 4, 194, 83, 21, 34, 78, 28, 20, 13, 202, 44, 19, 148, 60, 226, 83, 21, 34, 78,
+			28, 20, 13, 202, 36, 226, 210, 36, 210, 78, 21, 34, 78, 28, 20, 13, 202, 36, 212, 18, 61, 98, 83, 21, 34, 78, 28, 20, 13, 202,
+			16, 85, 5, 72, 210, 78, 21, 34, 78, 28, 20, 13, 202, 8, 20, 130, 5, 34, 83, 21, 34, 78, 28, 20, 12, 201, 76, 176, 78, 16,
+			147, 129, 88, 148, 203, 20, 12, 201, 76, 49, 78, 60, 116, 129, 24, 148, 203, 20, 12, 201, 72, 84, 18, 60, 116, 129, 24, 148, 203, 20,
+			12, 201, 72, 81, 143, 72, 210, 83, 80, 148, 203, 20, 12, 201, 64, 244, 142, 60, 116, 129, 24, 148, 203, 20, 12, 201, 64, 243, 25, 80,
+			82, 83, 80, 148, 203, 20, 12, 201, 44, 20, 132, 36, 243, 15, 28, 148, 203, 20, 12, 201, 33, 145, 18, 60, 116, 129, 24, 148, 203, 20,
+			14, 139, 11, 22, 195, 166, 18, 21, 12, 1, 14, 3, 5, 20, 0, 10, 199, 52, 146, 210, 61, 50, 207, 64, 20, 12, 201, 16, 85, 5,
+			72, 210, 78, 37, 53, 0, 20, 10, 199, 88, 149, 129, 12, 149, 5, 80, 20, 10, 199, 64, 243, 1, 72, 149, 5, 80, 20, 10, 199, 52,
+			147, 143, 72, 149, 5, 80, 20, 10, 199, 48, 21, 9, 56, 149, 5, 80, 20, 10, 199, 45, 96, 78, 80, 149, 5, 80, 20, 10, 199, 44,
+			243, 137, 12, 149, 5, 80, 20, 10, 199, 44, 20, 1, 12, 149, 5, 80, 20, 10, 199, 36, 65, 78, 80, 149, 5, 80, 20, 10, 199, 25,
+			85, 9, 48, 149, 5, 80, 20, 10, 199, 21, 67, 137, 12, 149, 5, 80, 20, 9, 198, 92, 19, 9, 76, 148, 203, 20, 9, 198, 80, 83,
+			65, 80, 148, 203, 20, 9, 198, 48, 144, 133, 72, 148, 203, 20, 9, 198, 4, 116, 129, 72, 148, 203, 20, 10, 199, 76, 83, 73, 56, 20,
+			137, 20, 20, 10, 199, 76, 19, 129, 80, 244, 137, 20, 20, 9, 198, 16, 241, 205, 5, 66, 75, 20, 15, 3, 95, 55, 88, 107, 110, 55,
+			83, 57, 6, 110, 34, 89, 0, 0, 9, 198, 65, 35, 195, 20, 65, 82, 20, 11, 136, 19, 195, 166, 2, 25, 14, 9, 20, 20, 9, 198,
+			80, 19, 66, 85, 34, 78, 20, 9, 198, 64, 21, 9, 20, 229, 0, 20, 9, 198, 64, 20, 211, 4, 229, 0, 20, 0, 12, 201, 72, 80,
+			201, 65, 35, 195, 37, 65, 84, 20, 16, 205, 9, 84, 133, 5, 82, 210, 5, 66, 83, 21, 34, 78, 28, 20, 15, 204, 65, 54, 75, 60,
+			194, 78, 29, 98, 83, 80, 148, 203, 20, 8, 197, 9, 35, 205, 36, 64, 20, 9, 198, 48, 20, 135, 21, 52, 197, 20, 8, 197, 81, 34,
+			75, 36, 224, 20, 8, 197, 80, 18, 87, 4, 224, 20, 8, 197, 80, 18, 87, 4, 224, 21, 8, 197, 64, 20, 195, 4, 192, 20, 0, 13,
+			202, 77, 81, 199, 21, 53, 9, 88, 149, 5, 80, 20, 13, 202, 65, 35, 196, 84, 181, 9, 88, 149, 5, 80, 20, 13, 202, 44, 243, 132,
+			84, 181, 9, 88, 149, 5, 80, 20, 13, 202, 16, 84, 18, 21, 52, 201, 88, 149, 5, 80, 20, 12, 201, 80, 84, 141, 60, 209, 84, 72,
+			148, 203, 20, 12, 201, 77, 65, 82, 20, 241, 143, 56, 148, 203, 20, 12, 201, 52, 246, 129, 52, 34, 81, 84, 148, 203, 20, 12, 201, 52,
+			240, 193, 52, 34, 81, 84, 148, 203, 20, 13, 202, 20, 180, 193, 52, 147, 129, 80, 244, 137, 20, 20, 0, 10, 199, 36, 211, 85, 56, 243,
+			15, 28, 20, 10, 199, 77, 84, 208, 20, 225, 5, 72, 20, 11, 136, 10, 195, 184, 4, 9, 14, 4, 5, 20, 10, 199, 5, 85, 15, 52,
+			21, 9, 44, 20, 10, 199, 52, 19, 12, 61, 32, 201, 56, 20, 10, 199, 44, 243, 77, 20, 229, 1, 72, 20, 10, 199, 36, 228, 201, 57,
+			80, 78, 80, 20, 0, 9, 198, 64, 85, 9, 80, 147, 206, 20, 9, 198, 5, 81, 9, 80, 147, 206, 20, 11, 200, 76, 82, 214, 20, 229,
+			9, 20, 192, 20, 11, 200, 44, 243, 77, 21, 32, 201, 20, 192, 20, 7, 196, 72, 245, 5, 72, 20, 7, 196, 16, 245, 5, 72, 20, 11,
+			200, 36, 225, 15, 56, 84, 201, 20, 224, 20, 9, 198, 97, 147, 15, 29, 32, 70, 20, 9, 198, 48, 149, 15, 29, 32, 70, 20, 9, 198,
+			44, 83, 73, 29, 32, 70, 20, 7, 196, 60, 181, 1, 56, 21, 7, 196, 56, 245, 1, 72, 20, 7, 196, 12, 149, 1, 72, 20, 9, 198,
+			9, 34, 83, 4, 229, 0, 20, 9, 198, 89, 83, 14, 21, 32, 66, 20, 0, 12, 201, 4, 32, 146, 21, 98, 65, 81, 84, 128, 20, 8,
+			197, 80, 19, 80, 60, 224, 20, 9, 198, 5, 53, 18, 60, 227, 205, 20, 8, 197, 76, 84, 137, 20, 192, 20, 9, 198, 80, 83, 203, 72,
+			21, 9, 20, 8, 197, 80, 243, 147, 36, 192, 20, 8, 197, 89, 83, 11, 4, 224, 21, 8, 197, 88, 84, 147, 4, 192, 20, 0, 0, 10,
+			199, 4, 113, 210, 21, 52, 207, 72, 20, 10, 199, 65, 34, 79, 72, 149, 5, 72, 20, 10, 199, 88, 19, 139, 84, 225, 9, 28, 20, 10,
+			199, 52, 83, 147, 40, 85, 137, 44, 20, 10, 199, 76, 19, 65, 72, 149, 1, 56, 20, 12, 201, 32, 148, 212, 61, 34, 79, 29, 32, 70,
+			20, 10, 199, 76, 19, 65, 72, 149, 1, 56, 21, 10, 199, 36, 211, 73, 29, 32, 78, 80, 20, 10, 199, 12, 83, 5, 9, 32, 78, 80,
+			20, 0, 11, 200, 12, 244, 212, 5, 34, 67, 4, 224, 20, 9, 198, 80, 244, 15, 29, 32, 70, 20, 9, 198, 80, 83, 5, 29, 32, 70,
+			20, 9, 198, 32, 243, 79, 29, 32, 70, 20, 9, 198, 5, 85, 15, 29, 32, 70, 20, 0, 8, 197, 72, 245, 76, 21, 32, 20, 8, 197,
+			36, 210, 84, 21, 32, 20, 8, 197, 25, 34, 84, 21, 32, 20, 12, 137, 13, 5, 4, 9, 195, 166, 22, 1, 12, 20, 0, 13, 202, 88,
+			84, 147, 36, 98, 75, 5, 66, 79, 56, 20, 13, 202, 77, 65, 82, 36, 194, 83, 5, 66, 79, 56, 20, 13, 202, 77, 1, 67, 36, 98,
+			75, 5, 66, 79, 56, 20, 13, 202, 76, 240, 201, 4, 194, 83, 5, 66, 79, 56, 20, 13, 202, 53, 148, 212, 36, 98, 75, 5, 66, 79,
+			56, 20, 13, 202, 36, 229, 5, 73, 35, 199, 5, 66, 79, 56, 20, 13, 202, 29, 32, 84, 36, 98, 75, 5, 66, 79, 56, 20, 9, 198,
+			29, 32, 86, 21, 33, 64, 20, 9, 198, 9, 37, 78, 21, 33, 64, 20, 8, 67, 76, 86, 25, 21, 0, 10, 0, 9, 198, 44, 144, 83,
+			80, 148, 203, 20, 9, 198, 32, 84, 141, 21, 66, 75, 20, 12, 201, 44, 147, 133, 52, 21, 15, 29, 32, 70, 20, 10, 199, 52, 243, 147,
+			81, 32, 78, 76, 20, 0, 12, 201, 20, 224, 197, 24, 19, 15, 29, 32, 77, 20, 11, 200, 81, 34, 65, 56, 117, 76, 21, 32, 20, 11,
+			200, 77, 68, 129, 56, 117, 76, 21, 32, 20, 11, 200, 72, 80, 201, 72, 181, 76, 21, 32, 20, 11, 200, 65, 35, 211, 64, 82, 212, 21,
+			32, 20, 11, 200, 64, 20, 148, 36, 50, 80, 21, 32, 20, 0, 9, 198, 44, 147, 15, 29, 32, 77, 20, 9, 198, 32, 243, 15, 29, 32,
+			77, 20, 12, 201, 77, 68, 149, 45, 69, 82, 21, 33, 64, 20, 12, 201, 76, 181, 76, 65, 69, 82, 21, 33, 64, 20, 8, 197, 17, 32,
+			80, 21, 32, 20, 8, 197, 40, 84, 213, 37, 64, 20, 0, 9, 198, 80, 84, 212, 21, 33, 64, 20, 9, 198, 72, 84, 212, 21, 33, 64,
+			20, 9, 198, 64, 244, 212, 21, 33, 64, 20, 9, 198, 16, 243, 12, 21, 33, 64, 20, 0, 11, 4, 9, 4, 195, 169, 37, 72, 6, 36,
+			0, 9, 198, 56, 243, 65, 16, 148, 203, 20, 9, 198, 17, 147, 129, 52, 148, 203, 20, 9, 198, 4, 194, 193, 48, 148, 203, 20, 0, 11,
+			200, 44, 20, 129, 52, 35, 204, 21, 32, 20, 11, 200, 28, 84, 212, 36, 181, 76, 21, 32, 20, 11, 200, 60, 209, 143, 72, 213, 76, 21,
+			32, 20, 7, 196, 12, 148, 133, 72, 20, 9, 198, 16, 81, 137, 12, 149, 0, 20, 7, 196, 24, 20, 137, 56, 20, 7, 196, 4, 196, 9,
+			56, 20, 9, 198, 4, 225, 15, 73, 32, 78, 20, 9, 198, 44, 19, 9, 24, 21, 0, 20, 7, 196, 4, 197, 1, 56, 21, 0, 8, 197,
+			16, 148, 12, 60, 208, 20, 12, 201, 44, 243, 148, 72, 243, 12, 21, 33, 64, 20, 9, 198, 76, 49, 78, 5, 34, 69, 20, 9, 198, 76,
+			49, 78, 5, 34, 69, 20, 9, 198, 53, 148, 212, 21, 34, 69, 20, 9, 198, 16, 85, 84, 21, 34, 69, 20, 8, 197, 36, 225, 82, 80,
+			144, 20, 8, 197, 45, 34, 84, 36, 176, 20, 9, 198, 72, 85, 129, 56, 50, 5, 20, 0, 9, 198, 45, 83, 20, 85, 33, 76, 20, 9,
+			198, 77, 98, 78, 21, 34, 64, 20, 9, 198, 76, 49, 78, 21, 34, 64, 20, 9, 198, 17, 33, 74, 21, 34, 64, 20, 9, 198, 65, 35,
+			214, 77, 66, 64, 20, 0, 10, 199, 64, 243, 9, 80, 243, 15, 28, 20, 10, 199, 32, 85, 5, 72, 243, 15, 28, 20, 10, 199, 44, 244,
+			146, 61, 50, 79, 56, 20, 10, 199, 20, 180, 208, 4, 225, 5, 72, 20, 10, 199, 16, 145, 134, 84, 225, 5, 72, 20, 10, 199, 17, 34,
+			76, 4, 117, 9, 28, 20, 10, 199, 24, 243, 129, 77, 65, 78, 36, 20, 10, 199, 17, 34, 76, 4, 117, 9, 28, 20, 0, 23, 72, 4,
+			98, 67, 36, 243, 129, 16, 240, 35, 83, 37, 89, 57, 39, 6, 50, 35, 12, 72, 39, 0, 10, 135, 11, 15, 16, 9, 195, 184, 19, 20,
+			10, 135, 4, 21, 2, 9, 195, 184, 19, 20, 9, 134, 8, 21, 13, 195, 184, 18, 20, 7, 196, 24, 85, 5, 72, 20, 11, 200, 4, 225,
+			210, 36, 33, 76, 36, 112, 20, 11, 200, 4, 195, 73, 56, 65, 76, 36, 112, 20, 11, 200, 48, 144, 129, 56, 84, 201, 76, 176, 20, 11,
+			200, 36, 225, 15, 56, 84, 201, 76, 176, 20, 11, 200, 28, 16, 143, 56, 84, 201, 76, 176, 20, 11, 200, 64, 244, 212, 49, 81, 9, 84,
+			208, 20, 9, 198, 64, 20, 129, 44, 149, 0, 20, 9, 198, 16, 243, 5, 72, 149, 0, 20, 7, 196, 17, 84, 201, 56, 20, 11, 200, 72,
+			81, 143, 72, 210, 83, 52, 80, 20, 11, 200, 64, 243, 25, 80, 82, 83, 52, 80, 20, 11, 200, 61, 53, 18, 4, 178, 83, 52, 80, 20,
+			11, 200, 56, 244, 150, 4, 114, 83, 52, 80, 20, 11, 200, 53, 148, 212, 36, 50, 83, 52, 80, 20, 11, 200, 28, 145, 193, 57, 66, 83,
+			52, 80, 20, 11, 200, 28, 84, 141, 4, 226, 83, 52, 80, 20, 11, 200, 4, 225, 204, 36, 50, 83, 52, 80, 20, 11, 200, 4, 176, 68,
+			20, 210, 83, 52, 80, 20, 9, 198, 65, 34, 79, 72, 21, 0, 20, 7, 196, 52, 85, 1, 56, 21, 7, 196, 80, 21, 1, 72, 20, 8,
+			67, 24, 246, 0, 21, 0, 10, 0, 8, 197, 81, 149, 133, 72, 144, 20, 8, 197, 72, 241, 5, 72, 144, 20, 12, 201, 45, 96, 75, 76,
+			19, 22, 21, 34, 64, 20, 8, 197, 44, 241, 197, 72, 144, 20, 8, 197, 40, 17, 197, 72, 144, 20, 8, 197, 8, 17, 197, 72, 144, 20,
+			12, 201, 44, 20, 143, 48, 147, 135, 37, 50, 192, 20, 9, 198, 8, 50, 75, 61, 34, 69, 20, 9, 198, 21, 2, 90, 60, 245, 9, 20,
+			9, 198, 16, 144, 84, 21, 35, 73, 20, 8, 197, 77, 64, 84, 36, 176, 20, 12, 201, 80, 84, 146, 37, 67, 210, 36, 19, 0, 20, 0,
+			12, 137, 15, 6, 6, 9, 3, 9, 195, 184, 19, 20, 9, 198, 48, 83, 137, 56, 148, 212, 20, 9, 198, 33, 83, 79, 72, 148, 212, 20,
+			9, 198, 80, 20, 16, 21, 34, 64, 20, 9, 198, 76, 182, 68, 21, 34, 64, 20, 9, 198, 76, 182, 68, 21, 34, 64, 20, 9, 198, 76,
+			19, 20, 21, 34, 64, 20, 9, 198, 72, 148, 212, 21, 34, 64, 20, 9, 198, 52, 244, 212, 21, 34, 64, 20, 9, 198, 48, 20, 16, 21,
+			34, 64, 20, 9, 198, 40, 20, 16, 21, 34, 64, 20, 9, 198, 33, 148, 212, 21, 34, 64, 20, 9, 198, 24, 81, 20, 21, 34, 64, 20,
+			9, 198, 17, 32, 80, 21, 34, 64, 20, 9, 198, 9, 38, 68, 21, 34, 64, 20, 9, 198, 8, 85, 12, 21, 34, 64, 20, 13, 202, 28,
+			83, 129, 57, 97, 78, 16, 83, 9, 28, 20, 9, 198, 5, 34, 193, 37, 50, 192, 20, 9, 198, 16, 84, 208, 61, 66, 64, 20, 9, 198,
+			64, 20, 203, 88, 147, 0, 20, 13, 138, 6, 195, 166, 14, 15, 13, 5, 14, 1, 12, 20, 9, 198, 24, 81, 5, 72, 19, 0, 20, 0,
+			13, 138, 11, 15, 14, 20, 1, 7, 9, 195, 184, 19, 20, 13, 138, 11, 1, 16, 18, 9, 3, 9, 195, 184, 19, 20, 13, 138, 9, 14,
+			3, 5, 19, 20, 21, 195, 184, 19, 20, 10, 199, 81, 32, 68, 37, 66, 79, 56, 20, 10, 199, 76, 83, 5, 45, 66, 79, 56, 20, 10,
+			199, 44, 243, 12, 5, 66, 79, 56, 20, 10, 199, 29, 32, 68, 5, 66, 79, 56, 20, 10, 199, 44, 243, 142, 20, 181, 5, 72, 20, 10,
+			199, 4, 48, 197, 57, 69, 69, 72, 20, 14, 203, 48, 245, 141, 20, 66, 15, 48, 65, 76, 36, 112, 20, 14, 203, 77, 68, 149, 45, 69,
+			82, 4, 194, 83, 52, 80, 20, 14, 203, 65, 35, 212, 21, 53, 1, 57, 66, 83, 52, 80, 20, 14, 203, 44, 244, 205, 61, 3, 204, 37,
+			66, 83, 52, 80, 20, 14, 203, 44, 244, 144, 61, 32, 84, 37, 98, 83, 52, 80, 20, 14, 203, 36, 225, 21, 77, 68, 137, 4, 194, 83,
+			52, 80, 20, 10, 199, 25, 148, 147, 80, 147, 132, 20, 20, 12, 201, 65, 35, 212, 60, 179, 204, 48, 21, 0, 20, 10, 69, 48, 20, 20,
+			61, 0, 21, 0, 10, 11, 3, 95, 50, 88, 47, 6, 116, 12, 58, 0, 0, 14, 139, 11, 15, 13, 16, 5, 14, 4, 9, 195, 184, 19,
+			20, 9, 134, 4, 21, 19, 195, 184, 18, 20, 9, 198, 44, 20, 213, 37, 53, 0, 20, 11, 200, 48, 145, 197, 52, 17, 197, 72, 144, 20,
+			11, 200, 61, 4, 137, 56, 65, 76, 36, 112, 20, 15, 204, 44, 20, 148, 4, 114, 78, 36, 83, 147, 37, 50, 192, 20, 12, 201, 16, 148,
+			12, 60, 208, 84, 5, 34, 69, 20, 11, 200, 48, 147, 135, 88, 148, 212, 36, 176, 20, 7, 196, 88, 149, 129, 80, 20, 7, 196, 72, 149,
+			129, 48, 20, 0, 12, 201, 45, 96, 78, 80, 85, 5, 61, 34, 64, 20, 12, 201, 44, 19, 77, 21, 32, 84, 21, 34, 64, 20, 12, 201,
+			76, 243, 129, 72, 20, 16, 5, 32, 84, 20, 12, 201, 44, 20, 132, 36, 224, 76, 80, 19, 0, 20, 0, 13, 202, 81, 34, 65, 56, 117,
+			76, 5, 66, 79, 56, 20, 13, 202, 81, 32, 78, 76, 195, 203, 5, 66, 79, 56, 20, 13, 202, 77, 68, 129, 56, 117, 76, 5, 66, 79,
+			56, 20, 13, 202, 44, 243, 148, 20, 212, 12, 5, 66, 79, 56, 20, 13, 202, 36, 229, 18, 61, 52, 5, 45, 66, 79, 56, 20, 13, 202,
+			36, 212, 18, 61, 98, 83, 5, 66, 79, 56, 20, 13, 202, 4, 178, 207, 52, 211, 196, 5, 66, 79, 56, 20, 0, 12, 201, 61, 4, 15,
+			73, 69, 78, 37, 53, 0, 20, 14, 203, 64, 192, 84, 80, 83, 147, 48, 17, 197, 72, 144, 20, 14, 203, 76, 19, 77, 20, 225, 143, 48,
+			65, 76, 36, 112, 20, 10, 199, 8, 144, 140, 36, 241, 137, 48, 20, 10, 199, 60, 36, 197, 73, 96, 78, 76, 20, 0, 9, 198, 80, 19,
+			66, 85, 33, 82, 20, 9, 198, 72, 83, 73, 81, 65, 82, 20, 9, 198, 72, 82, 213, 73, 33, 82, 20, 9, 198, 64, 148, 5, 81, 65,
+			82, 20, 9, 198, 44, 243, 142, 61, 65, 82, 20, 9, 198, 44, 243, 80, 5, 33, 82, 20, 9, 198, 45, 35, 205, 5, 66, 78, 20, 7,
+			196, 56, 245, 1, 80, 20, 7, 196, 8, 21, 1, 80, 20, 9, 198, 77, 80, 139, 85, 64, 78, 21, 7, 196, 52, 85, 1, 48, 20, 7,
+			196, 48, 85, 1, 48, 20, 7, 196, 24, 21, 1, 48, 20, 10, 3, 95, 56, 15, 114, 47, 50, 108, 0, 0, 13, 138, 1, 4, 8, 195,
+			166, 18, 5, 14, 3, 5, 20, 0, 9, 198, 16, 83, 147, 37, 65, 84, 20, 11, 136, 11, 15, 8, 195, 166, 18, 5, 18, 20, 11, 136,
+			1, 4, 8, 195, 166, 18, 5, 18, 20, 9, 198, 80, 19, 10, 21, 33, 84, 20, 14, 139, 18, 5, 14, 195, 166, 19, 19, 1, 14, 3,
+			5, 20, 0, 12, 201, 65, 34, 77, 37, 66, 86, 37, 53, 0, 20, 12, 201, 36, 195, 21, 76, 147, 206, 37, 53, 0, 20, 10, 199, 85,
+			32, 129, 56, 149, 5, 80, 20, 10, 199, 65, 34, 79, 72, 149, 5, 80, 20, 10, 199, 33, 83, 65, 56, 149, 5, 80, 20, 10, 199, 4,
+			181, 9, 88, 149, 5, 80, 20, 12, 201, 45, 96, 75, 76, 19, 22, 21, 33, 82, 20, 12, 201, 9, 35, 206, 44, 244, 203, 61, 1, 82,
+			20, 10, 199, 77, 66, 80, 20, 225, 9, 20, 20, 10, 199, 44, 243, 80, 20, 225, 9, 20, 20, 9, 198, 45, 35, 205, 5, 66, 75, 20,
+			0, 9, 198, 80, 83, 80, 21, 33, 82, 20, 9, 198, 77, 147, 139, 61, 1, 82, 20, 9, 198, 72, 84, 207, 49, 97, 82, 20, 9, 198,
+			36, 226, 214, 37, 33, 82, 20, 7, 196, 29, 86, 65, 56, 20, 11, 200, 44, 243, 150, 21, 33, 197, 57, 48, 20, 9, 198, 76, 147, 85,
+			49, 64, 78, 21, 9, 198, 24, 147, 9, 29, 32, 78, 21, 0, 8, 197, 56, 85, 82, 60, 224, 20, 9, 198, 52, 85, 18, 60, 227, 205,
+			20, 12, 201, 64, 84, 144, 48, 82, 211, 37, 65, 84, 20, 12, 201, 29, 32, 78, 16, 147, 211, 37, 65, 84, 20, 9, 198, 81, 32, 86,
+			21, 53, 9, 20, 8, 197, 32, 84, 143, 36, 224, 20, 8, 197, 17, 82, 212, 36, 192, 20, 8, 197, 12, 242, 84, 4, 192, 20, 0, 13,
+			202, 72, 81, 140, 20, 180, 201, 88, 149, 5, 80, 20, 13, 202, 44, 243, 12, 20, 181, 9, 88, 149, 5, 80, 20, 13, 202, 37, 36, 133,
+			29, 83, 1, 72, 149, 5, 80, 20, 13, 202, 20, 180, 203, 49, 84, 201, 88, 149, 5, 80, 20, 9, 198, 52, 85, 5, 61, 34, 84, 20,
+			11, 70, 24, 148, 133, 92, 19, 12, 21, 0, 10, 0, 10, 199, 60, 67, 206, 80, 243, 15, 28, 20, 10, 199, 60, 49, 65, 56, 243, 15,
+			28, 20, 12, 201, 60, 212, 212, 73, 82, 212, 85, 33, 82, 20, 12, 201, 72, 84, 212, 73, 82, 212, 85, 33, 82, 20, 10, 199, 72, 84,
+			197, 73, 97, 82, 20, 20, 10, 199, 72, 84, 15, 73, 65, 82, 20, 20, 10, 199, 64, 21, 5, 57, 65, 82, 20, 20, 10, 199, 16, 84,
+			197, 73, 65, 82, 20, 20, 10, 199, 5, 69, 5, 77, 65, 82, 20, 20, 0, 12, 137, 1, 14, 195, 166, 19, 20, 5, 19, 9, 20, 9,
+			198, 8, 245, 73, 48, 195, 206, 20, 12, 201, 48, 16, 143, 72, 21, 15, 72, 149, 77, 20, 11, 200, 64, 243, 25, 56, 84, 201, 20, 224,
+			20, 11, 200, 52, 83, 1, 56, 84, 201, 20, 224, 20, 9, 198, 5, 35, 69, 56, 145, 78, 20, 9, 198, 4, 208, 137, 20, 229, 0, 20,
+			9, 198, 81, 32, 70, 36, 176, 66, 20, 9, 68, 77, 21, 65, 92, 21, 0, 10, 12, 3, 95, 63, 63, 89, 116, 65, 71, 39, 55, 0,
+			0, 13, 138, 19, 25, 14, 195, 166, 19, 20, 5, 19, 9, 20, 13, 138, 11, 9, 14, 195, 166, 19, 20, 5, 19, 9, 20, 12, 201, 20,
+			180, 208, 60, 225, 78, 80, 145, 76, 20, 8, 197, 24, 195, 206, 20, 192, 20, 8, 197, 28, 198, 75, 60, 192, 20, 9, 198, 72, 81, 149,
+			28, 149, 77, 20, 9, 198, 36, 225, 9, 12, 149, 77, 20, 9, 198, 16, 83, 9, 72, 149, 77, 20, 8, 197, 72, 84, 20, 36, 192, 20,
+			8, 197, 64, 148, 212, 36, 192, 20, 8, 197, 9, 84, 139, 36, 224, 20, 12, 137, 11, 15, 8, 195, 166, 18, 5, 14, 20, 20, 0, 11,
+			66, 53, 32, 65, 36, 89, 47, 114, 0, 25, 19, 144, 11, 195, 184, 14, 19, 4, 9, 19, 11, 18, 9, 13, 9, 14, 5, 18, 20, 13,
+			202, 76, 83, 22, 8, 82, 1, 28, 83, 9, 28, 20, 9, 198, 64, 21, 9, 20, 228, 192, 20, 9, 198, 5, 81, 9, 20, 228, 192, 20,
+			0, 10, 199, 65, 35, 202, 20, 181, 15, 72, 20, 12, 137, 12, 9, 20, 20, 5, 18, 195, 166, 18, 20, 10, 199, 72, 85, 129, 56, 50,
+			5, 72, 20, 10, 199, 36, 225, 11, 61, 2, 69, 72, 20, 10, 199, 16, 148, 212, 72, 18, 5, 72, 20, 10, 199, 4, 68, 133, 77, 49,
+			82, 20, 20, 10, 199, 24, 244, 142, 84, 101, 9, 28, 20, 10, 199, 81, 32, 77, 64, 243, 9, 56, 20, 10, 199, 72, 84, 213, 49, 64,
+			78, 80, 20, 10, 199, 60, 36, 197, 73, 96, 78, 80, 20, 11, 3, 95, 52, 88, 83, 6, 118, 12, 114, 0, 0, 13, 138, 16, 5, 14,
+			19, 9, 15, 14, 195, 166, 18, 20, 12, 201, 76, 181, 70, 24, 81, 1, 72, 149, 77, 20, 12, 201, 44, 243, 77, 37, 52, 207, 72, 149,
+			77, 20, 0, 14, 139, 6, 21, 14, 11, 20, 9, 15, 14, 195, 166, 18, 20, 8, 197, 76, 177, 76, 21, 64, 20, 8, 197, 72, 245, 76,
+			21, 64, 20, 8, 197, 8, 147, 12, 21, 64, 20, 8, 197, 89, 84, 132, 21, 32, 20, 8, 197, 20, 66, 84, 21, 32, 20, 8, 197, 16,
+			146, 212, 21, 32, 20, 9, 198, 77, 147, 77, 21, 68, 137, 20, 8, 197, 45, 98, 86, 37, 64, 20, 8, 197, 20, 35, 206, 37, 64, 20,
+			6, 195, 60, 208, 78, 20, 8, 197, 72, 80, 197, 57, 64, 20, 8, 197, 65, 34, 86, 5, 64, 20, 8, 197, 45, 32, 66, 5, 64, 20,
+			10, 69, 77, 2, 82, 37, 64, 21, 0, 10, 0, 11, 136, 19, 5, 11, 21, 12, 195, 166, 18, 20, 11, 136, 18, 5, 7, 21, 12, 195,
+			166, 18, 20, 15, 140, 16, 18, 195, 166, 12, 9, 13, 9, 14, 195, 166, 18, 20, 15, 140, 9, 14, 6, 12, 1, 20, 9, 15, 14, 195,
+			166, 18, 20, 15, 140, 5, 22, 15, 12, 21, 20, 9, 15, 14, 195, 166, 18, 20, 10, 135, 6, 195, 184, 12, 5, 18, 9, 20, 9, 198,
+			76, 243, 1, 72, 145, 64, 20, 9, 198, 41, 81, 9, 12, 145, 64, 20, 12, 137, 11, 15, 8, 195, 166, 18, 5, 14, 19, 20, 12, 137,
+			1, 4, 8, 195, 166, 18, 5, 14, 19, 20, 9, 198, 72, 83, 143, 56, 49, 64, 20, 9, 198, 36, 212, 5, 72, 144, 76, 20, 0, 16,
+			141, 18, 5, 22, 15, 12, 21, 20, 9, 15, 14, 195, 166, 18, 20, 12, 137, 11, 15, 14, 19, 21, 12, 195, 166, 18, 20, 12, 137, 7,
+			18, 1, 14, 21, 12, 195, 166, 18, 20, 16, 141, 4, 9, 19, 11, 18, 5, 20, 9, 15, 14, 195, 166, 18, 20, 12, 137, 3, 9, 18,
+			11, 21, 12, 195, 166, 18, 20, 10, 199, 76, 244, 148, 21, 34, 78, 28, 20, 10, 199, 76, 21, 84, 21, 34, 78, 28, 20, 10, 199, 73,
+			83, 132, 21, 34, 78, 28, 20, 10, 199, 60, 181, 76, 21, 34, 78, 28, 20, 10, 199, 44, 243, 148, 21, 34, 78, 28, 20, 10, 199, 44,
+			20, 148, 21, 34, 78, 28, 20, 10, 199, 9, 35, 196, 21, 34, 78, 28, 20, 11, 136, 19, 13, 195, 184, 12, 5, 18, 9, 20, 9, 198,
+			44, 244, 205, 21, 66, 75, 20, 0, 13, 138, 13, 15, 12, 5, 11, 25, 12, 195, 166, 18, 20, 13, 138, 5, 12, 5, 13, 5, 14, 20,
+			195, 166, 18, 20, 11, 200, 89, 83, 7, 5, 34, 84, 21, 64, 20, 11, 200, 80, 242, 211, 36, 50, 84, 21, 64, 20, 11, 200, 77, 80,
+			148, 36, 194, 84, 21, 64, 20, 11, 200, 64, 20, 211, 37, 98, 84, 21, 64, 20, 11, 200, 52, 244, 148, 4, 194, 84, 21, 64, 20, 11,
+			200, 52, 83, 148, 4, 194, 84, 21, 64, 20, 11, 200, 52, 21, 5, 72, 226, 84, 21, 64, 20, 11, 200, 40, 245, 137, 4, 194, 84, 21,
+			64, 20, 11, 200, 36, 225, 5, 52, 226, 84, 21, 64, 20, 11, 200, 28, 83, 137, 4, 194, 84, 21, 64, 20, 11, 200, 4, 229, 9, 45,
+			98, 84, 21, 64, 20, 11, 200, 4, 35, 143, 72, 210, 84, 21, 64, 20, 11, 200, 9, 84, 133, 5, 82, 210, 5, 64, 20, 9, 198, 57,
+			147, 70, 60, 208, 78, 21, 0, 8, 197, 76, 83, 147, 61, 32, 20, 8, 197, 12, 83, 147, 61, 32, 20, 14, 139, 19, 5, 4, 9, 13,
+			5, 14, 20, 195, 166, 18, 20, 8, 197, 4, 213, 76, 21, 64, 20, 8, 197, 44, 244, 9, 77, 64, 20, 8, 197, 21, 99, 204, 21, 32,
+			20, 9, 198, 28, 84, 137, 5, 68, 137, 20, 11, 136, 9, 8, 195, 166, 18, 4, 9, 7, 20, 12, 201, 36, 229, 15, 48, 84, 129, 56,
+			49, 64, 20, 8, 197, 88, 17, 193, 57, 64, 20, 16, 141, 18, 5, 16, 18, 195, 166, 19, 5, 14, 20, 1, 14, 20, 20, 8, 197, 61,
+			5, 1, 57, 64, 20, 0, 10, 66, 52, 48, 65, 35, 49, 6, 0, 41, 15, 140, 16, 1, 18, 12, 1, 13, 5, 14, 20, 195, 166, 18,
+			20, 13, 202, 61, 35, 129, 52, 83, 148, 21, 34, 78, 28, 20, 13, 202, 52, 19, 137, 24, 84, 212, 21, 34, 78, 28, 20, 13, 202, 44,
+			243, 150, 60, 197, 84, 21, 34, 78, 28, 20, 13, 202, 44, 243, 134, 72, 243, 148, 21, 34, 78, 28, 20, 13, 202, 36, 229, 5, 73, 3,
+			204, 21, 34, 78, 28, 20, 13, 202, 36, 225, 11, 88, 20, 148, 21, 34, 78, 28, 20, 13, 202, 16, 242, 213, 52, 83, 148, 21, 34, 78,
+			28, 20, 13, 202, 5, 33, 213, 52, 83, 148, 21, 34, 78, 28, 20, 12, 137, 19, 5, 22, 195, 166, 18, 4, 9, 7, 20, 9, 198, 72,
+			240, 137, 56, 145, 64, 20, 9, 198, 64, 243, 15, 56, 145, 64, 20, 9, 198, 36, 212, 5, 72, 145, 64, 20, 9, 198, 81, 32, 70, 36,
+			176, 76, 20, 9, 198, 76, 194, 84, 4, 113, 64, 20, 0, 16, 141, 11, 15, 13, 16, 12, 5, 13, 5, 14, 20, 195, 166, 18, 20, 10,
+			199, 32, 85, 5, 72, 243, 143, 52, 20, 14, 203, 65, 35, 214, 36, 228, 201, 4, 194, 84, 21, 64, 20, 14, 203, 20, 115, 195, 20, 229,
+			18, 36, 50, 84, 21, 64, 20, 13, 138, 15, 22, 5, 18, 8, 195, 184, 18, 9, 7, 20, 13, 138, 1, 7, 20, 22, 195, 166, 18, 4,
+			9, 7, 20, 10, 199, 72, 81, 133, 72, 83, 131, 20, 20, 10, 199, 16, 147, 9, 28, 83, 131, 20, 20, 10, 199, 16, 82, 193, 16, 83,
+			131, 20, 20, 10, 199, 5, 52, 213, 72, 19, 131, 20, 20, 14, 3, 95, 53, 88, 107, 110, 55, 6, 47, 16, 109, 89, 0, 0, 17, 142,
+			16, 5, 18, 16, 5, 14, 4, 9, 11, 21, 12, 195, 166, 18, 20, 9, 198, 60, 36, 207, 48, 85, 0, 20, 11, 200, 72, 82, 78, 88,
+			84, 212, 21, 32, 20, 11, 200, 44, 243, 147, 60, 194, 68, 21, 32, 20, 11, 200, 44, 241, 75, 76, 148, 212, 21, 32, 20, 11, 200, 20,
+			101, 5, 72, 64, 84, 21, 32, 20, 14, 139, 12, 1, 19, 20, 22, 195, 166, 18, 4, 9, 7, 20, 9, 198, 81, 32, 78, 76, 149, 0,
+			20, 7, 196, 8, 21, 9, 44, 20, 11, 200, 44, 243, 150, 21, 33, 197, 57, 64, 20, 11, 200, 8, 146, 193, 72, 35, 206, 5, 64, 20,
+			9, 198, 88, 19, 5, 72, 144, 78, 21, 0, 15, 140, 195, 184, 14, 19, 11, 22, 195, 166, 18, 4, 9, 7, 20, 15, 140, 12, 195, 166,
+			19, 5, 22, 195, 166, 18, 4, 9, 7, 20, 15, 140, 6, 15, 18, 4, 195, 184, 13, 13, 5, 12, 9, 7, 20, 9, 198, 24, 18, 212,
+			61, 69, 77, 20, 9, 198, 80, 149, 1, 56, 149, 77, 20, 9, 198, 52, 243, 143, 28, 19, 73, 20, 8, 197, 76, 147, 79, 56, 144, 20,
+			0, 9, 198, 48, 149, 21, 72, 114, 64, 20, 9, 198, 81, 34, 86, 36, 83, 0, 20, 12, 137, 15, 16, 14, 195, 165, 5, 12, 9, 7,
+			20, 16, 141, 6, 15, 18, 11, 18, 195, 166, 14, 11, 5, 12, 9, 7, 20, 6, 195, 44, 83, 73, 20, 9, 198, 48, 149, 20, 21, 32,
+			84, 20, 9, 198, 16, 148, 12, 60, 208, 84, 20, 9, 198, 5, 85, 15, 45, 32, 84, 20, 9, 198, 4, 113, 210, 20, 112, 84, 20, 9,
+			198, 56, 85, 84, 72, 19, 0, 20, 0, 17, 142, 6, 15, 18, 19, 11, 18, 195, 166, 11, 11, 5, 12, 9, 7, 20, 10, 199, 77, 98,
+			78, 4, 117, 9, 28, 20, 0, 7, 196, 8, 85, 15, 56, 20, 9, 198, 33, 145, 18, 60, 99, 206, 20, 9, 198, 29, 32, 70, 60, 99,
+			206, 20, 16, 141, 11, 195, 184, 2, 5, 14, 8, 1, 22, 14, 5, 18, 9, 20, 14, 139, 16, 195, 165, 19, 20, 195, 165, 5, 12, 9,
+			7, 20, 14, 139, 15, 22, 5, 18, 6, 12, 195, 184, 4, 9, 7, 20, 14, 139, 6, 15, 18, 19, 20, 195, 165, 5, 12, 9, 7, 20,
+			14, 139, 4, 18, 9, 11, 6, 195, 166, 12, 4, 9, 7, 20, 11, 200, 60, 36, 212, 21, 68, 137, 76, 176, 20, 11, 200, 52, 85, 1,
+			24, 244, 137, 76, 176, 20, 11, 200, 13, 147, 9, 56, 68, 137, 76, 176, 20, 11, 200, 44, 193, 80, 80, 243, 65, 56, 144, 20, 11, 200,
+			76, 128, 77, 4, 226, 83, 52, 80, 20, 11, 200, 64, 83, 142, 4, 194, 83, 52, 80, 20, 11, 200, 44, 242, 193, 36, 226, 83, 52, 80,
+			20, 11, 200, 32, 83, 12, 20, 226, 83, 52, 80, 20, 0, 11, 136, 16, 18, 5, 3, 9, 195, 184, 19, 20, 13, 138, 13, 1, 14, 195,
+			184, 22, 18, 5, 18, 5, 20, 15, 140, 13, 195, 184, 10, 19, 15, 13, 13, 5, 12, 9, 7, 20, 12, 201, 72, 17, 9, 60, 195, 199,
+			37, 50, 192, 20, 12, 201, 45, 35, 206, 60, 195, 199, 37, 50, 192, 20, 12, 201, 32, 148, 16, 60, 195, 199, 37, 50, 192, 20, 12, 201,
+			25, 33, 78, 60, 195, 199, 37, 50, 192, 20, 12, 201, 24, 147, 13, 60, 195, 199, 37, 50, 192, 20, 8, 197, 61, 96, 82, 36, 80, 20,
+			8, 197, 61, 96, 82, 36, 80, 20, 8, 197, 21, 85, 15, 56, 144, 20, 8, 197, 5, 53, 5, 56, 144, 20, 8, 197, 73, 84, 212, 36,
+			176, 20, 12, 201, 65, 35, 198, 21, 52, 207, 72, 19, 0, 20, 12, 201, 44, 243, 138, 20, 181, 21, 72, 19, 0, 20, 10, 69, 77, 21,
+			65, 72, 80, 21, 0, 10, 0, 10, 135, 8, 195, 166, 18, 5, 19, 9, 20, 9, 198, 81, 34, 76, 60, 114, 64, 20, 9, 198, 25, 83,
+			135, 36, 50, 68, 20, 9, 198, 72, 84, 213, 49, 64, 84, 20, 0, 6, 195, 32, 35, 192, 17, 10, 199, 16, 85, 15, 56, 21, 15, 72,
+			20, 10, 199, 8, 80, 82, 8, 82, 132, 20, 67, 10, 199, 72, 85, 129, 48, 145, 5, 72, 20, 10, 199, 72, 85, 15, 84, 50, 5, 72,
+			20, 10, 199, 4, 36, 212, 72, 18, 5, 72, 20, 14, 203, 20, 208, 78, 12, 148, 1, 80, 244, 137, 76, 176, 20, 10, 199, 24, 83, 129,
+			12, 85, 9, 56, 20, 14, 203, 88, 81, 197, 80, 20, 137, 4, 226, 83, 52, 80, 20, 14, 203, 37, 36, 129, 80, 147, 206, 4, 194, 83,
+			52, 80, 20, 10, 199, 9, 83, 7, 5, 34, 69, 56, 20, 12, 201, 65, 35, 198, 21, 52, 207, 72, 21, 0, 20, 11, 3, 95, 54, 88,
+			47, 16, 6, 109, 89, 0, 0, 11, 200, 77, 84, 16, 61, 37, 5, 72, 80, 20, 12, 137, 16, 18, 195, 166, 19, 20, 5, 18, 5, 20,
+			11, 200, 8, 147, 199, 72, 17, 133, 72, 80, 20, 11, 200, 77, 64, 84, 84, 20, 137, 76, 176, 20, 11, 200, 49, 83, 132, 20, 228, 201,
+			76, 176, 20, 11, 200, 45, 83, 9, 56, 20, 137, 76, 176, 20, 11, 200, 29, 148, 129, 80, 244, 137, 76, 176, 20, 11, 200, 28, 84, 137,
+			5, 68, 137, 76, 176, 20, 11, 200, 64, 192, 78, 21, 64, 82, 36, 80, 20, 11, 200, 16, 83, 6, 36, 224, 82, 36, 80, 20, 11, 200,
+			77, 148, 212, 20, 208, 84, 36, 176, 20, 11, 200, 57, 83, 73, 76, 208, 84, 36, 176, 20, 11, 200, 20, 208, 140, 20, 208, 84, 36, 176,
+			20, 11, 200, 16, 148, 12, 60, 208, 84, 36, 176, 20, 0, 10, 135, 2, 1, 14, 11, 195, 184, 18, 20, 14, 4, 95, 50, 88, 15, 47,
+			6, 116, 84, 13, 50, 13, 0, 0, 10, 135, 11, 195, 166, 12, 5, 18, 9, 20, 9, 198, 20, 180, 212, 72, 83, 64, 20, 15, 204, 56,
+			21, 18, 37, 83, 75, 5, 32, 143, 56, 21, 0, 20, 9, 198, 25, 85, 20, 21, 32, 76, 20, 0, 12, 137, 11, 18, 15, 14, 9, 11,
+			195, 184, 18, 20, 9, 198, 80, 82, 206, 60, 195, 199, 20, 9, 198, 56, 85, 82, 60, 195, 199, 20, 9, 198, 56, 82, 210, 60, 195, 199,
+			20, 12, 201, 85, 66, 76, 37, 64, 82, 37, 53, 0, 20, 12, 201, 20, 181, 137, 48, 144, 146, 37, 53, 0, 20, 14, 203, 8, 144, 140,
+			36, 245, 5, 44, 20, 137, 76, 176, 20, 14, 203, 36, 228, 212, 73, 83, 69, 57, 64, 82, 36, 80, 20, 10, 199, 52, 20, 135, 84, 84,
+			137, 80, 20, 10, 199, 25, 32, 78, 44, 241, 137, 48, 20, 9, 198, 48, 149, 21, 72, 114, 75, 20, 0, 9, 198, 56, 18, 86, 37, 53,
+			0, 20, 9, 198, 72, 84, 213, 49, 65, 82, 20, 9, 198, 72, 84, 208, 37, 33, 82, 20, 9, 198, 64, 84, 141, 85, 65, 82, 20, 9,
+			198, 64, 20, 211, 37, 97, 82, 20, 9, 198, 60, 36, 212, 37, 1, 82, 20, 9, 198, 16, 147, 73, 81, 65, 82, 20, 7, 196, 12, 149,
+			1, 80, 20, 13, 70, 52, 243, 147, 36, 85, 82, 21, 102, 114, 0, 10, 0, 9, 198, 80, 83, 5, 29, 32, 77, 20, 13, 138, 11, 195,
+			166, 18, 5, 19, 20, 5, 18, 9, 20, 9, 198, 24, 243, 137, 5, 68, 137, 20, 0, 21, 66, 36, 192, 37, 55, 15, 72, 6, 40, 12,
+			76, 57, 13, 0, 81, 100, 117, 99, 101, 32, 13, 202, 44, 243, 148, 72, 245, 133, 73, 50, 69, 48, 20, 9, 198, 8, 243, 66, 21, 33,
+			84, 20, 0, 10, 199, 88, 148, 137, 48, 149, 5, 80, 20, 10, 199, 88, 19, 9, 16, 149, 5, 80, 20, 10, 199, 80, 243, 129, 48, 149,
+			5, 80, 20, 10, 199, 52, 244, 129, 48, 149, 5, 80, 20, 10, 199, 48, 16, 137, 48, 149, 5, 80, 20, 10, 199, 44, 19, 1, 52, 149,
+			5, 80, 20, 10, 199, 8, 19, 129, 48, 149, 5, 80, 20, 10, 199, 64, 245, 5, 57, 66, 69, 48, 20, 12, 201, 4, 229, 9, 12, 128,
+			77, 9, 33, 82, 20, 0, 22, 68, 32, 20, 16, 100, 107, 110, 48, 37, 15, 6, 112, 40, 114, 0, 81, 104, 111, 117, 114, 32, 9, 198,
+			8, 82, 203, 5, 50, 78, 67, 9, 198, 4, 100, 133, 4, 113, 82, 20, 9, 198, 36, 211, 73, 29, 33, 82, 20, 9, 198, 5, 69, 18,
+			5, 1, 82, 20, 9, 198, 4, 113, 210, 20, 113, 82, 20, 9, 198, 52, 242, 203, 5, 50, 78, 20, 9, 198, 8, 82, 203, 5, 50, 78,
+			20, 7, 196, 25, 148, 201, 44, 20, 7, 196, 8, 150, 129, 72, 20, 0, 12, 201, 77, 1, 67, 36, 98, 67, 37, 65, 84, 20, 12, 201,
+			64, 84, 137, 60, 66, 67, 37, 65, 84, 20, 12, 201, 77, 1, 75, 81, 35, 199, 72, 19, 64, 20, 14, 139, 16, 195, 165, 15, 11, 20,
+			18, 15, 10, 5, 18, 20, 9, 198, 64, 243, 15, 56, 149, 77, 20, 8, 197, 80, 18, 212, 36, 192, 20, 14, 139, 7, 18, 5, 14, 195,
+			165, 5, 14, 19, 5, 18, 20, 12, 201, 44, 243, 134, 20, 65, 82, 21, 33, 84, 20, 12, 201, 16, 148, 211, 20, 210, 78, 21, 33, 84,
+			20, 12, 201, 16, 85, 5, 72, 210, 78, 21, 33, 84, 20, 0, 13, 202, 88, 82, 147, 80, 16, 137, 48, 149, 5, 80, 20, 13, 202, 84,
+			226, 86, 21, 36, 193, 48, 149, 5, 80, 20, 13, 202, 37, 36, 137, 80, 16, 137, 48, 149, 5, 80, 20, 13, 202, 20, 211, 212, 36, 243,
+			129, 48, 149, 5, 80, 20, 12, 201, 44, 243, 148, 72, 18, 5, 72, 147, 135, 20, 9, 198, 56, 245, 1, 72, 145, 76, 20, 9, 198, 16,
+			84, 21, 80, 84, 128, 20, 9, 198, 4, 212, 21, 80, 84, 128, 20, 15, 140, 7, 18, 5, 14, 195, 165, 7, 5, 14, 19, 5, 18, 20,
+			9, 198, 72, 80, 71, 20, 228, 192, 20, 0, 19, 5, 4, 10, 39, 5, 14, 72, 37, 12, 6, 72, 57, 36, 12, 57, 108, 50, 0, 10,
+			199, 61, 85, 133, 73, 69, 82, 20, 20, 10, 199, 44, 243, 134, 37, 69, 82, 20, 20, 10, 199, 24, 147, 9, 65, 2, 78, 20, 20, 10,
+			199, 16, 241, 5, 44, 17, 143, 56, 20, 10, 199, 65, 35, 214, 37, 50, 79, 56, 20, 10, 199, 44, 243, 148, 85, 50, 79, 56, 20, 10,
+			199, 16, 147, 73, 77, 50, 79, 56, 20, 10, 199, 16, 83, 73, 77, 50, 79, 56, 20, 10, 199, 64, 192, 75, 5, 65, 82, 20, 20, 10,
+			199, 45, 85, 133, 73, 65, 82, 20, 20, 10, 199, 16, 242, 212, 61, 33, 82, 20, 20, 10, 199, 16, 80, 129, 81, 65, 82, 20, 20, 10,
+			199, 5, 4, 15, 73, 65, 82, 20, 20, 10, 135, 195, 166, 20, 1, 14, 15, 12, 20, 12, 201, 5, 3, 208, 48, 82, 212, 36, 177, 82,
+			20, 10, 199, 44, 193, 77, 20, 229, 9, 56, 20, 0, 14, 204, 44, 20, 129, 45, 65, 82, 37, 53, 9, 44, 243, 128, 11, 200, 80, 83,
+			5, 88, 148, 201, 60, 224, 20, 11, 200, 77, 80, 195, 21, 52, 201, 60, 224, 20, 11, 200, 20, 180, 203, 49, 84, 201, 60, 224, 20, 11,
+			200, 16, 148, 203, 85, 52, 201, 60, 224, 20, 11, 200, 16, 145, 210, 21, 52, 201, 60, 224, 20, 11, 200, 16, 81, 210, 21, 52, 201, 60,
+			224, 20, 11, 200, 36, 225, 21, 77, 68, 137, 20, 192, 20, 11, 200, 72, 83, 1, 80, 147, 206, 20, 192, 20, 11, 200, 64, 83, 137, 12,
+			147, 12, 36, 224, 20, 7, 196, 80, 86, 1, 56, 20, 11, 200, 65, 4, 137, 56, 50, 80, 4, 192, 20, 0, 10, 135, 20, 5, 18, 14,
+			195, 166, 18, 20, 16, 205, 44, 243, 77, 20, 228, 213, 72, 16, 137, 48, 149, 5, 80, 20, 12, 201, 20, 180, 201, 77, 65, 78, 80, 145,
+			76, 20, 12, 201, 16, 145, 134, 21, 33, 78, 80, 145, 76, 20, 9, 198, 52, 241, 21, 48, 84, 133, 20, 8, 197, 77, 80, 148, 36, 192,
+			20, 8, 197, 4, 97, 200, 4, 224, 20, 8, 197, 52, 83, 148, 4, 192, 20, 10, 69, 5, 84, 212, 36, 224, 21, 0, 10, 0, 11, 136,
+			11, 15, 14, 20, 18, 195, 166, 18, 20, 9, 198, 5, 37, 5, 72, 145, 76, 20, 15, 140, 16, 18, 195, 166, 4, 5, 19, 20, 9, 14,
+			5, 18, 20, 0, 10, 199, 48, 16, 143, 72, 21, 15, 72, 20, 10, 199, 16, 81, 140, 20, 181, 15, 72, 20, 12, 137, 12, 5, 7, 9,
+			15, 14, 195, 166, 18, 20, 12, 137, 12, 1, 20, 18, 9, 14, 195, 166, 18, 20, 12, 137, 1, 11, 20, 9, 15, 14, 195, 166, 18, 20,
+			21, 71, 48, 147, 79, 85, 50, 78, 20, 55, 37, 65, 113, 89, 6, 37, 12, 50, 13, 0, 20, 10, 199, 88, 144, 146, 5, 66, 79, 56,
+			20, 10, 199, 52, 145, 210, 5, 66, 79, 56, 20, 10, 199, 44, 241, 206, 37, 66, 79, 56, 20, 10, 199, 44, 20, 142, 5, 66, 79, 56,
+			20, 14, 203, 44, 243, 147, 80, 149, 21, 80, 147, 206, 20, 192, 20, 10, 199, 77, 80, 148, 72, 18, 5, 72, 20, 10, 199, 64, 245, 5,
+			57, 49, 82, 20, 20, 10, 199, 64, 20, 212, 36, 50, 5, 72, 20, 10, 199, 4, 32, 146, 21, 98, 69, 72, 20, 13, 138, 195, 184, 11,
+			15, 14, 15, 13, 9, 19, 11, 20, 10, 199, 88, 144, 212, 61, 34, 65, 56, 20, 10, 199, 5, 52, 201, 77, 65, 78, 80, 20, 11, 3,
+			95, 56, 88, 83, 6, 37, 34, 89, 0, 0, 11, 200, 4, 113, 210, 21, 52, 201, 60, 224, 20, 11, 200, 64, 244, 201, 80, 147, 206, 20,
+			192, 20, 0, 10, 135, 21, 22, 21, 12, 195, 166, 18, 20, 10, 135, 5, 12, 9, 20, 195, 166, 18, 20, 9, 198, 8, 147, 205, 21, 68,
+			137, 20, 8, 197, 77, 83, 142, 37, 64, 20, 8, 197, 28, 19, 1, 57, 64, 20, 0, 13, 202, 64, 244, 21, 48, 20, 137, 76, 21, 15,
+			72, 20, 11, 136, 19, 1, 14, 9, 20, 195, 166, 18, 20, 13, 202, 72, 83, 79, 57, 53, 18, 5, 66, 79, 56, 20, 13, 202, 44, 243,
+			131, 20, 229, 18, 5, 66, 79, 56, 20, 13, 202, 16, 83, 79, 57, 53, 18, 5, 66, 79, 56, 20, 16, 141, 7, 25, 14, 195, 166, 11,
+			15, 12, 15, 7, 9, 19, 11, 20, 9, 198, 36, 226, 149, 72, 145, 64, 20, 9, 198, 8, 85, 15, 56, 145, 64, 20, 9, 198, 5, 37,
+			5, 72, 145, 64, 20, 9, 198, 72, 81, 149, 28, 145, 64, 20, 9, 198, 36, 225, 9, 12, 145, 64, 20, 9, 198, 16, 83, 9, 72, 145,
+			64, 20, 9, 198, 44, 240, 75, 76, 144, 76, 20, 9, 198, 16, 147, 21, 88, 144, 76, 20, 9, 198, 64, 20, 211, 4, 113, 64, 20, 0,
+			12, 137, 1, 12, 22, 5, 15, 12, 195, 166, 18, 20, 10, 199, 88, 144, 146, 21, 34, 78, 28, 20, 10, 199, 76, 84, 150, 21, 34, 78,
+			28, 20, 10, 199, 45, 35, 203, 21, 34, 78, 28, 20, 10, 199, 44, 20, 211, 21, 34, 78, 28, 20, 10, 199, 28, 192, 83, 21, 34, 78,
+			28, 20, 10, 199, 16, 244, 211, 21, 34, 78, 28, 20, 11, 136, 11, 195, 166, 22, 12, 5, 18, 9, 20, 10, 199, 44, 21, 1, 45, 33,
+			83, 20, 20, 12, 201, 16, 145, 134, 21, 33, 78, 80, 144, 66, 20, 0, 13, 138, 20, 15, 20, 1, 12, 9, 20, 195, 166, 18, 20, 11,
+			200, 76, 240, 201, 4, 194, 84, 21, 64, 20, 11, 200, 64, 84, 134, 36, 66, 84, 21, 64, 20, 11, 200, 56, 244, 141, 4, 194, 84, 21,
+			64, 20, 11, 200, 52, 244, 130, 36, 66, 84, 21, 64, 20, 11, 200, 48, 146, 214, 36, 66, 84, 21, 64, 20, 11, 200, 29, 32, 86, 36,
+			66, 84, 21, 64, 20, 11, 200, 25, 34, 71, 36, 66, 84, 21, 64, 20, 11, 200, 24, 244, 141, 4, 194, 84, 21, 64, 20, 11, 200, 24,
+			84, 148, 36, 194, 84, 21, 64, 20, 11, 200, 17, 82, 212, 36, 194, 84, 21, 64, 20, 11, 200, 9, 37, 84, 4, 194, 84, 21, 64, 20,
+			11, 200, 4, 181, 21, 4, 194, 84, 21, 64, 20, 11, 200, 4, 36, 213, 72, 66, 84, 21, 64, 20, 11, 200, 65, 35, 199, 72, 81, 9,
+			21, 32, 20, 12, 201, 64, 192, 78, 28, 83, 205, 21, 68, 137, 20, 12, 137, 4, 10, 195, 166, 22, 12, 5, 18, 9, 20, 14, 139, 195,
+			166, 20, 9, 15, 12, 15, 7, 9, 19, 11, 20, 18, 143, 6, 195, 166, 14, 15, 13, 5, 14, 15, 12, 15, 7, 9, 19, 11, 20, 9,
+			198, 8, 19, 4, 4, 178, 78, 20, 9, 198, 72, 245, 1, 72, 144, 78, 20, 9, 198, 44, 244, 147, 36, 176, 78, 20, 13, 72, 52, 19,
+			129, 28, 83, 69, 57, 64, 21, 0, 10, 11, 70, 32, 243, 204, 36, 112, 78, 21, 0, 10, 0, 14, 139, 16, 18, 15, 16, 18, 9, 5,
+			20, 195, 166, 18, 20, 14, 139, 11, 15, 13, 13, 21, 14, 9, 20, 195, 166, 18, 20, 8, 197, 72, 17, 9, 21, 32, 20, 8, 197, 24,
+			243, 9, 21, 32, 20, 12, 201, 76, 181, 70, 24, 81, 1, 72, 145, 64, 20, 12, 201, 44, 243, 77, 37, 52, 207, 72, 145, 64, 20, 8,
+			197, 24, 84, 146, 37, 64, 20, 12, 201, 52, 84, 193, 48, 194, 65, 56, 49, 64, 20, 8, 197, 44, 241, 206, 5, 64, 20, 8, 197, 53,
+			85, 1, 57, 64, 20, 6, 195, 52, 81, 0, 76, 0, 13, 202, 88, 84, 147, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 72, 82, 212,
+			36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 64, 20, 129, 24, 98, 78, 21, 34, 78, 28, 20, 13, 202, 52, 244, 148, 36, 98, 67, 21,
+			34, 78, 28, 20, 13, 202, 45, 96, 76, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 44, 243, 131, 20, 229, 18, 21, 34, 78, 28, 20,
+			13, 202, 25, 32, 75, 80, 147, 206, 21, 34, 78, 28, 20, 13, 202, 12, 84, 148, 36, 98, 67, 21, 34, 78, 28, 20, 10, 135, 22, 195,
+			166, 22, 5, 18, 9, 20, 10, 135, 20, 195, 184, 10, 5, 18, 9, 20, 9, 198, 52, 21, 5, 72, 145, 64, 20, 9, 198, 52, 18, 15,
+			56, 145, 64, 20, 9, 198, 8, 81, 207, 56, 145, 64, 20, 9, 198, 80, 149, 1, 56, 145, 64, 20, 9, 198, 44, 20, 18, 36, 49, 64,
+			20, 9, 198, 24, 18, 129, 56, 49, 64, 20, 9, 198, 44, 243, 15, 56, 144, 76, 20, 9, 198, 45, 84, 148, 4, 113, 64, 20, 0, 14,
+			203, 52, 243, 149, 52, 83, 148, 4, 194, 84, 21, 64, 20, 14, 203, 36, 225, 9, 88, 145, 21, 4, 194, 84, 21, 64, 20, 13, 138, 16,
+			195, 165, 22, 9, 19, 5, 12, 9, 7, 20, 13, 138, 1, 14, 19, 20, 195, 166, 14, 4, 9, 7, 20, 13, 138, 1, 6, 12, 195, 165,
+			19, 5, 12, 9, 7, 20, 12, 201, 29, 37, 78, 17, 69, 137, 28, 144, 78, 20, 10, 199, 48, 85, 133, 72, 19, 131, 20, 20, 10, 199,
+			5, 36, 143, 28, 19, 131, 20, 20, 8, 67, 8, 246, 64, 21, 0, 10, 14, 3, 95, 57, 88, 107, 110, 55, 83, 6, 109, 65, 89, 0,
+			0, 9, 198, 33, 145, 18, 60, 99, 210, 20, 9, 198, 80, 244, 133, 4, 67, 210, 20, 11, 200, 65, 35, 203, 85, 32, 84, 61, 32, 20,
+			7, 196, 32, 245, 133, 72, 20, 16, 141, 11, 22, 195, 166, 18, 21, 12, 1, 14, 20, 5, 18, 9, 20, 14, 139, 9, 14, 4, 19, 20,
+			195, 166, 14, 4, 9, 7, 20, 11, 200, 77, 84, 16, 48, 146, 193, 57, 64, 20, 7, 196, 16, 85, 20, 20, 76, 0, 9, 198, 44, 243,
+			77, 84, 227, 205, 20, 15, 140, 13, 9, 19, 20, 195, 166, 14, 11, 5, 12, 9, 7, 20, 12, 201, 48, 16, 143, 72, 21, 15, 72, 145,
+			64, 20, 12, 201, 4, 208, 149, 48, 21, 15, 72, 145, 64, 20, 9, 198, 5, 85, 15, 56, 243, 73, 20, 8, 197, 80, 18, 212, 36, 176,
+			20, 8, 197, 52, 244, 134, 20, 208, 20, 12, 201, 36, 228, 208, 20, 181, 18, 36, 49, 64, 20, 0, 9, 198, 104, 243, 204, 60, 114, 64,
+			20, 17, 206, 20, 180, 212, 21, 36, 137, 80, 244, 137, 4, 194, 84, 21, 64, 20, 9, 198, 52, 21, 5, 72, 145, 76, 20, 14, 139, 20,
+			9, 12, 19, 11, 195, 166, 18, 5, 18, 9, 20, 14, 139, 15, 22, 5, 18, 12, 195, 184, 2, 5, 18, 9, 20, 9, 198, 9, 32, 75,
+			80, 80, 84, 20, 0, 10, 199, 25, 32, 78, 44, 241, 143, 56, 20, 10, 199, 80, 83, 5, 52, 85, 18, 36, 20, 10, 199, 76, 241, 137,
+			77, 65, 82, 36, 20, 10, 199, 72, 85, 8, 5, 97, 82, 36, 20, 10, 199, 64, 81, 1, 57, 65, 82, 36, 20, 10, 199, 36, 225, 129,
+			57, 65, 82, 36, 20, 13, 138, 12, 5, 13, 6, 195, 166, 12, 4, 9, 7, 20, 13, 138, 1, 6, 12, 195, 166, 19, 5, 12, 9, 7,
+			20, 10, 199, 80, 83, 5, 52, 21, 9, 44, 20, 10, 199, 64, 225, 85, 52, 21, 9, 44, 20, 10, 199, 29, 32, 77, 52, 21, 9, 44,
+			20, 10, 199, 20, 225, 82, 28, 85, 9, 44, 20, 10, 199, 4, 34, 200, 5, 50, 69, 56, 20, 10, 199, 24, 20, 200, 36, 243, 129, 8,
+			20, 0, 11, 200, 80, 84, 146, 5, 52, 197, 72, 80, 20, 14, 139, 16, 195, 165, 22, 9, 18, 11, 5, 12, 9, 7, 20, 14, 139, 6,
+			15, 18, 4, 195, 184, 10, 5, 12, 9, 7, 20, 11, 200, 64, 84, 137, 24, 84, 137, 76, 176, 20, 11, 200, 64, 83, 135, 20, 116, 137,
+			76, 176, 20, 11, 200, 4, 193, 65, 80, 244, 137, 76, 176, 20, 11, 200, 80, 84, 146, 37, 67, 210, 36, 80, 20, 11, 200, 60, 97, 133,
+			73, 67, 210, 36, 80, 20, 12, 201, 4, 208, 149, 48, 21, 15, 72, 149, 77, 20, 0, 12, 201, 44, 147, 133, 76, 147, 204, 60, 114, 64,
+			20, 12, 201, 80, 84, 146, 37, 67, 210, 36, 83, 0, 20, 8, 197, 64, 244, 197, 72, 80, 20, 8, 197, 4, 181, 5, 72, 80, 20, 9,
+			198, 64, 148, 212, 4, 50, 69, 20, 9, 198, 5, 84, 208, 36, 50, 69, 20, 8, 197, 36, 66, 79, 80, 144, 20, 8, 197, 52, 20, 212,
+			36, 176, 20, 8, 197, 8, 84, 212, 36, 176, 20, 12, 201, 44, 243, 77, 37, 52, 193, 72, 144, 84, 20, 0, 9, 198, 41, 81, 9, 12,
+			145, 76, 20, 10, 135, 12, 195, 166, 4, 5, 18, 5, 20, 16, 141, 19, 5, 12, 22, 6, 195, 184, 12, 7, 5, 12, 9, 7, 20, 9,
+			198, 64, 84, 212, 36, 50, 68, 20, 9, 198, 21, 84, 153, 80, 210, 64, 20, 9, 198, 25, 32, 75, 80, 147, 0, 20, 9, 198, 8, 84,
+			212, 40, 19, 0, 20, 13, 3, 95, 63, 65, 71, 39, 40, 89, 47, 35, 58, 0, 0, 16, 5, 3, 4, 39, 5, 14, 89, 36, 12, 72,
+			36, 12, 108, 50, 0, 10, 199, 61, 33, 9, 56, 21, 15, 72, 20, 10, 199, 72, 84, 1, 81, 34, 69, 72, 20, 11, 136, 13, 195, 184,
+			2, 12, 5, 18, 5, 20, 10, 199, 44, 243, 148, 72, 18, 5, 72, 20, 10, 199, 16, 83, 149, 57, 66, 69, 72, 20, 10, 199, 72, 245,
+			9, 77, 49, 82, 36, 20, 10, 199, 4, 193, 143, 57, 49, 82, 36, 20, 17, 142, 12, 5, 20, 16, 195, 165, 22, 9, 18, 11, 5, 12,
+			9, 7, 20, 14, 203, 61, 33, 193, 56, 148, 193, 80, 244, 137, 76, 176, 20, 14, 203, 44, 243, 134, 37, 50, 193, 80, 244, 137, 76, 176,
+			20, 12, 201, 64, 20, 211, 36, 243, 133, 72, 85, 0, 20, 0, 7, 196, 12, 84, 149, 80, 20, 9, 198, 104, 147, 206, 37, 53, 0, 20,
+			11, 200, 77, 64, 84, 84, 84, 137, 56, 112, 20, 11, 200, 76, 180, 129, 88, 84, 137, 56, 112, 20, 11, 200, 72, 81, 21, 12, 84, 137,
+			56, 112, 20, 11, 200, 64, 20, 129, 24, 84, 137, 56, 112, 20, 11, 200, 44, 19, 143, 56, 84, 137, 56, 112, 20, 11, 200, 36, 225, 137,
+			12, 84, 137, 56, 112, 20, 11, 200, 36, 115, 143, 72, 84, 137, 56, 112, 20, 11, 200, 28, 83, 133, 72, 84, 137, 56, 112, 20, 11, 200,
+			20, 228, 201, 48, 84, 137, 56, 112, 20, 11, 200, 17, 81, 76, 48, 84, 137, 56, 112, 20, 11, 200, 16, 84, 137, 88, 84, 137, 56, 112,
+			20, 11, 200, 4, 35, 206, 56, 84, 137, 56, 112, 20, 11, 200, 76, 177, 76, 21, 69, 5, 72, 80, 20, 11, 200, 72, 245, 76, 21, 69,
+			5, 72, 80, 20, 11, 200, 65, 35, 202, 20, 181, 5, 72, 80, 20, 11, 200, 8, 147, 12, 21, 69, 5, 72, 80, 20, 11, 200, 80, 17,
+			19, 40, 146, 201, 76, 176, 20, 11, 200, 40, 21, 129, 56, 84, 201, 76, 176, 20, 11, 200, 4, 195, 5, 28, 244, 137, 76, 176, 20, 11,
+			200, 9, 32, 86, 85, 32, 82, 36, 80, 20, 7, 196, 12, 149, 137, 48, 20, 11, 200, 16, 144, 71, 56, 244, 212, 36, 176, 20, 9, 198,
+			4, 192, 129, 56, 145, 78, 20, 0, 12, 201, 81, 32, 68, 37, 66, 79, 56, 83, 0, 20, 9, 198, 28, 83, 205, 21, 68, 137, 20, 0,
+			20, 3, 13, 195, 165, 65, 6, 113, 12, 15, 107, 110, 12, 0, 81, 104, 97, 118, 101, 32, 14, 70, 48, 145, 197, 76, 243, 64, 55, 37,
+			89, 114, 65, 0, 17, 70, 77, 98, 78, 28, 243, 64, 89, 84, 36, 68, 6, 114, 65, 0, 20, 9, 198, 5, 85, 15, 56, 243, 64, 20,
+			9, 198, 4, 224, 71, 72, 19, 64, 20, 10, 135, 8, 195, 166, 12, 5, 18, 9, 20, 13, 202, 24, 244, 134, 5, 69, 5, 72, 147, 132,
+			20, 20, 9, 198, 48, 82, 211, 36, 176, 76, 20, 6, 131, 13, 195, 165, 76, 0, 17, 5, 2, 8, 39, 5, 18, 71, 4, 36, 12, 107,
+			6, 113, 12, 114, 0, 15, 5, 3, 4, 39, 5, 18, 89, 36, 12, 72, 36, 12, 114, 0, 12, 201, 72, 85, 137, 76, 147, 206, 37, 53,
+			0, 20, 14, 203, 84, 66, 207, 56, 181, 82, 72, 84, 137, 56, 112, 20, 14, 203, 81, 32, 85, 52, 21, 9, 76, 84, 137, 56, 112, 20,
+			14, 203, 80, 84, 141, 60, 116, 129, 24, 84, 137, 56, 112, 20, 14, 203, 77, 1, 67, 36, 19, 9, 76, 84, 137, 56, 112, 20, 10, 199,
+			61, 134, 68, 21, 34, 78, 28, 20, 10, 199, 61, 130, 68, 21, 34, 78, 28, 20, 14, 203, 56, 243, 73, 56, 19, 9, 76, 84, 137, 56,
+			112, 20, 14, 203, 56, 85, 84, 72, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 56, 21, 21, 72, 19, 9, 76, 84, 137, 56, 112, 20,
+			10, 199, 52, 21, 20, 21, 34, 78, 28, 20, 14, 203, 48, 144, 133, 72, 19, 9, 76, 84, 137, 56, 112, 20, 10, 199, 45, 34, 68, 21,
+			34, 78, 28, 20, 14, 203, 44, 20, 9, 80, 19, 9, 76, 84, 137, 56, 112, 20, 10, 199, 41, 84, 212, 21, 34, 78, 28, 20, 10, 199,
+			37, 51, 204, 21, 34, 78, 28, 20, 10, 199, 16, 243, 12, 21, 34, 78, 28, 20, 14, 203, 16, 147, 69, 57, 50, 79, 56, 84, 137, 56,
+			112, 20, 14, 203, 16, 21, 1, 52, 21, 9, 76, 84, 137, 56, 112, 20, 14, 203, 4, 48, 197, 77, 50, 79, 56, 84, 137, 56, 112, 20,
+			15, 140, 16, 15, 18, 20, 18, 195, 166, 20, 20, 5, 18, 5, 20, 12, 201, 12, 83, 148, 72, 19, 1, 76, 145, 78, 20, 10, 199, 16,
+			145, 134, 21, 33, 78, 76, 20, 10, 199, 64, 84, 147, 21, 34, 193, 80, 20, 10, 199, 29, 147, 78, 5, 50, 65, 48, 20, 0, 9, 198,
+			17, 32, 71, 37, 53, 0, 20, 9, 198, 81, 32, 70, 36, 177, 82, 20, 9, 198, 77, 81, 134, 36, 113, 82, 20, 9, 198, 72, 84, 12,
+			36, 49, 82, 20, 9, 198, 72, 83, 143, 56, 49, 82, 20, 9, 198, 44, 243, 147, 84, 209, 82, 20, 9, 198, 36, 226, 149, 72, 145, 82,
+			20, 9, 198, 16, 84, 12, 4, 49, 82, 20, 12, 137, 19, 11, 195, 166, 20, 20, 5, 18, 9, 20, 12, 201, 16, 83, 147, 37, 67, 205,
+			21, 68, 137, 20, 9, 198, 56, 145, 197, 72, 144, 78, 20, 9, 198, 4, 225, 204, 60, 208, 78, 21, 0, 0, 9, 198, 21, 2, 71, 72,
+			19, 64, 20, 13, 202, 16, 148, 212, 72, 144, 149, 21, 34, 78, 28, 20, 11, 70, 92, 84, 212, 21, 35, 128, 21, 0, 10, 0, 9, 198,
+			32, 148, 212, 60, 195, 199, 20, 12, 201, 45, 33, 65, 80, 147, 206, 37, 53, 0, 20, 12, 201, 72, 17, 9, 60, 66, 82, 36, 113, 82,
+			20, 12, 201, 65, 35, 199, 56, 244, 212, 36, 49, 82, 20, 11, 136, 19, 13, 195, 184, 18, 5, 18, 9, 20, 10, 199, 72, 84, 208, 60,
+			228, 213, 52, 20, 10, 199, 29, 32, 80, 80, 243, 9, 80, 20, 10, 199, 65, 35, 202, 20, 181, 9, 48, 20, 12, 137, 11, 195, 184, 7,
+			5, 14, 19, 5, 18, 20, 10, 199, 64, 245, 5, 57, 66, 65, 48, 20, 0, 9, 198, 5, 36, 129, 56, 113, 82, 20, 16, 141, 195, 166,
+			18, 5, 19, 11, 195, 166, 14, 4, 5, 18, 9, 20, 18, 143, 16, 1, 12, 195, 166, 15, 14, 20, 15, 12, 15, 7, 9, 19, 11, 20,
+			13, 138, 8, 195, 166, 18, 5, 20, 9, 11, 5, 18, 20, 9, 198, 20, 193, 71, 36, 177, 82, 20, 18, 70, 52, 20, 143, 12, 18, 78,
+			65, 112, 34, 39, 6, 49, 109, 68, 0, 20, 11, 200, 44, 242, 78, 12, 145, 5, 57, 48, 20, 9, 198, 21, 35, 212, 60, 208, 78, 21,
+			11, 4, 95, 8, 15, 11, 107, 6, 40, 49, 0, 0, 19, 144, 1, 14, 195, 166, 19, 20, 5, 19, 9, 15, 12, 15, 7, 9, 19, 11,
+			20, 12, 137, 16, 18, 195, 166, 4, 9, 11, 1, 20, 20, 9, 198, 45, 34, 84, 37, 48, 66, 20, 0, 12, 137, 1, 18, 11, 195, 166,
+			15, 12, 15, 7, 20, 14, 139, 15, 18, 4, 11, 12, 195, 184, 22, 5, 18, 9, 20, 11, 136, 6, 195, 184, 14, 9, 11, 5, 18, 20,
+			13, 202, 44, 243, 15, 72, 21, 21, 72, 20, 137, 20, 20, 8, 197, 76, 20, 132, 36, 224, 20, 8, 197, 16, 147, 216, 36, 224, 20, 8,
+			197, 40, 244, 132, 4, 224, 20, 8, 197, 8, 192, 68, 4, 224, 21, 8, 197, 37, 36, 133, 4, 192, 20, 0, 9, 198, 16, 80, 201, 76,
+			244, 128, 20, 9, 198, 88, 81, 197, 80, 84, 128, 20, 9, 198, 88, 19, 21, 80, 84, 128, 20, 9, 198, 76, 19, 21, 80, 84, 128, 20,
+			9, 198, 72, 85, 137, 16, 84, 128, 20, 9, 198, 72, 84, 201, 16, 84, 128, 20, 9, 198, 72, 82, 217, 48, 84, 128, 20, 9, 198, 72,
+			81, 193, 48, 84, 128, 20, 9, 198, 72, 80, 201, 80, 84, 128, 20, 9, 198, 64, 242, 213, 48, 84, 128, 20, 9, 198, 61, 1, 1, 80,
+			84, 128, 20, 9, 198, 52, 81, 9, 80, 84, 128, 20, 9, 198, 48, 144, 201, 80, 84, 128, 20, 9, 198, 44, 194, 67, 32, 84, 128, 20,
+			9, 198, 16, 84, 9, 48, 84, 128, 20, 9, 198, 16, 80, 201, 16, 84, 128, 20, 9, 198, 12, 148, 197, 48, 84, 128, 20, 12, 201, 5,
+			85, 5, 57, 66, 70, 36, 49, 82, 20, 12, 201, 65, 35, 199, 56, 244, 212, 36, 177, 82, 20, 9, 198, 53, 144, 78, 52, 20, 128, 20,
+			9, 198, 16, 148, 212, 4, 229, 0, 20, 9, 198, 8, 20, 212, 4, 229, 0, 20, 9, 198, 80, 243, 5, 72, 16, 128, 20, 14, 70, 33,
+			99, 210, 24, 244, 128, 84, 114, 83, 6, 114, 0, 0, 10, 199, 52, 147, 137, 5, 69, 82, 20, 20, 10, 199, 52, 147, 137, 5, 69, 82,
+			20, 20, 16, 6, 11, 195, 184, 18, 15, 13, 49, 118, 51, 6, 114, 65, 0, 20, 10, 199, 16, 145, 134, 85, 50, 79, 56, 20, 9, 198,
+			57, 80, 78, 12, 84, 133, 20, 10, 199, 36, 228, 212, 4, 195, 5, 72, 20, 9, 198, 29, 83, 77, 36, 84, 133, 20, 10, 199, 16, 84,
+			212, 36, 195, 5, 72, 20, 9, 198, 16, 144, 75, 72, 243, 137, 20, 17, 142, 16, 1, 12, 195, 166, 19, 20, 9, 14, 5, 14, 19, 5,
+			18, 20, 17, 142, 14, 25, 11, 195, 184, 2, 9, 14, 7, 5, 14, 19, 5, 18, 20, 17, 142, 8, 10, 195, 184, 18, 18, 9, 14, 7,
+			5, 14, 19, 5, 18, 20, 10, 135, 195, 184, 4, 9, 16, 1, 12, 20, 15, 4, 95, 15, 7, 15, 6, 115, 81, 115, 50, 4, 109, 49,
+			0, 0, 18, 143, 18, 21, 4, 11, 195, 184, 2, 9, 14, 7, 5, 14, 19, 5, 18, 20, 0, 8, 197, 64, 84, 147, 60, 224, 20, 12,
+			201, 52, 243, 143, 25, 67, 206, 28, 84, 128, 20, 12, 201, 52, 146, 210, 61, 50, 207, 64, 84, 128, 20, 8, 197, 17, 83, 208, 60, 192,
+			20, 8, 197, 25, 34, 71, 36, 64, 20, 8, 197, 64, 192, 84, 36, 224, 20, 8, 197, 44, 19, 204, 36, 224, 20, 19, 144, 19, 195, 184,
+			14, 4, 5, 18, 2, 15, 18, 7, 5, 14, 19, 5, 18, 20, 19, 144, 19, 1, 11, 19, 11, 195, 184, 2, 9, 14, 7, 5, 14, 19,
+			5, 18, 20, 19, 144, 18, 9, 14, 7, 11, 195, 184, 2, 9, 14, 7, 5, 14, 19, 5, 18, 20, 12, 201, 32, 240, 146, 60, 113, 78,
+			76, 84, 128, 20, 8, 197, 64, 192, 84, 36, 224, 20, 8, 197, 44, 20, 211, 4, 32, 20, 0, 9, 198, 81, 37, 78, 44, 84, 128, 20,
+			9, 198, 81, 32, 75, 80, 84, 128, 20, 13, 202, 77, 80, 147, 80, 19, 148, 37, 97, 82, 20, 20, 9, 198, 64, 149, 143, 80, 84, 128,
+			20, 13, 202, 64, 84, 147, 64, 82, 212, 37, 97, 82, 20, 20, 9, 198, 44, 20, 212, 72, 84, 128, 20, 9, 198, 24, 147, 20, 72, 84,
+			128, 20, 9, 198, 21, 50, 193, 64, 84, 128, 20, 9, 198, 12, 130, 70, 72, 84, 128, 20, 9, 198, 4, 178, 207, 48, 84, 128, 20, 12,
+			137, 10, 21, 2, 9, 12, 195, 166, 21, 13, 20, 18, 143, 14, 195, 184, 18, 18, 5, 19, 21, 14, 4, 2, 25, 14, 9, 20, 20, 11,
+			136, 7, 18, 195, 165, 19, 20, 5, 14, 20, 9, 198, 77, 65, 76, 48, 20, 128, 20, 9, 198, 28, 195, 211, 76, 20, 128, 20, 9, 198,
+			72, 84, 1, 72, 16, 128, 20, 9, 198, 56, 21, 137, 28, 16, 128, 20, 0, 10, 199, 77, 69, 75, 44, 21, 21, 72, 20, 9, 198, 29,
+			32, 70, 60, 227, 205, 20, 10, 199, 72, 85, 5, 57, 66, 79, 56, 20, 10, 199, 60, 181, 76, 5, 66, 79, 56, 20, 10, 199, 24, 244,
+			141, 5, 66, 79, 56, 20, 10, 199, 16, 85, 5, 57, 66, 79, 56, 20, 10, 199, 16, 81, 140, 5, 66, 79, 56, 20, 9, 198, 56, 20,
+			193, 48, 84, 133, 20, 10, 199, 4, 224, 76, 101, 49, 82, 20, 20, 10, 199, 8, 147, 198, 101, 50, 83, 44, 20, 10, 199, 29, 35, 211,
+			29, 32, 73, 56, 20, 10, 199, 4, 193, 65, 80, 244, 137, 44, 20, 21, 146, 19, 20, 21, 2, 2, 5, 11, 195, 184, 2, 9, 14, 7,
+			5, 14, 19, 5, 18, 20, 10, 199, 44, 243, 208, 21, 32, 78, 80, 20, 0, 9, 198, 80, 18, 211, 5, 67, 210, 20, 11, 200, 20, 180,
+			203, 85, 36, 201, 60, 224, 20, 15, 204, 65, 34, 86, 5, 65, 137, 56, 19, 147, 36, 84, 128, 20, 11, 200, 72, 129, 85, 52, 21, 15,
+			36, 64, 20, 11, 200, 81, 80, 133, 72, 181, 76, 36, 224, 20, 11, 200, 88, 83, 133, 105, 81, 76, 4, 224, 20, 11, 200, 44, 20, 193,
+			44, 132, 212, 4, 224, 21, 7, 196, 36, 208, 71, 20, 20, 9, 68, 36, 208, 71, 20, 21, 0, 10, 0, 8, 197, 5, 162, 77, 85, 64,
+			20, 12, 201, 44, 243, 147, 64, 148, 129, 80, 244, 128, 20, 12, 201, 44, 243, 77, 20, 229, 1, 80, 244, 128, 20, 12, 201, 4, 48, 197,
+			48, 84, 129, 80, 244, 128, 20, 12, 201, 77, 65, 82, 20, 245, 25, 64, 84, 128, 20, 12, 201, 36, 225, 5, 45, 49, 82, 12, 84, 128,
+			20, 12, 201, 4, 67, 73, 56, 148, 212, 72, 84, 128, 20, 0, 15, 140, 16, 18, 15, 20, 15, 11, 15, 12, 12, 195, 166, 18, 20, 9,
+			198, 56, 82, 210, 61, 49, 64, 20, 9, 198, 36, 225, 15, 48, 241, 192, 20, 13, 202, 36, 229, 5, 73, 3, 204, 5, 66, 79, 56, 20,
+			9, 198, 4, 68, 133, 77, 49, 64, 20, 9, 198, 44, 19, 15, 72, 145, 64, 20, 9, 198, 28, 83, 199, 72, 17, 128, 20, 0, 10, 199,
+			56, 244, 141, 21, 34, 78, 28, 20, 10, 199, 4, 226, 77, 21, 34, 78, 28, 20, 0, 9, 198, 72, 243, 139, 20, 67, 210, 20, 15, 204,
+			20, 180, 208, 21, 34, 77, 20, 229, 1, 80, 244, 128, 20, 9, 198, 4, 226, 77, 5, 67, 210, 20, 11, 200, 44, 243, 132, 61, 69, 9,
+			21, 32, 20, 15, 204, 44, 19, 21, 56, 64, 143, 72, 113, 78, 76, 84, 128, 20, 0, 11, 136, 11, 195, 166, 20, 20, 5, 18, 9, 20,
+			11, 136, 8, 195, 166, 18, 4, 5, 18, 9, 20, 12, 201, 48, 82, 211, 36, 179, 199, 72, 17, 128, 20, 8, 197, 77, 6, 71, 5, 64,
+			20, 0, 9, 198, 48, 18, 212, 61, 49, 64, 20, 9, 198, 12, 148, 146, 61, 49, 64, 20, 13, 202, 16, 148, 211, 20, 229, 9, 21, 34,
+			78, 28, 20, 12, 137, 19, 13, 195, 165, 20, 20, 5, 18, 9, 20, 9, 198, 8, 147, 199, 72, 17, 128, 20, 9, 198, 60, 48, 201, 16,
+			83, 148, 20, 9, 198, 24, 192, 71, 72, 19, 148, 20, 0, 18, 207, 8, 83, 133, 16, 146, 212, 36, 225, 82, 44, 195, 211, 80, 84, 128,
+			68, 9, 198, 76, 192, 71, 80, 84, 137, 20, 13, 138, 6, 15, 18, 18, 195, 166, 4, 5, 18, 9, 20, 10, 199, 72, 84, 211, 61, 84,
+			131, 20, 20, 10, 199, 36, 115, 143, 72, 19, 131, 20, 20, 0, 11, 200, 77, 66, 77, 84, 192, 84, 61, 32, 20, 11, 200, 4, 224, 76,
+			101, 48, 84, 61, 32, 20, 11, 200, 16, 148, 211, 20, 229, 9, 21, 32, 20, 10, 135, 18, 195, 184, 22, 5, 18, 9, 20, 6, 195, 28,
+			83, 137, 20, 9, 198, 44, 20, 9, 80, 19, 0, 20, 0, 12, 201, 84, 225, 196, 60, 211, 69, 48, 145, 192, 20, 8, 197, 20, 198, 83,
+			36, 80, 20, 8, 197, 8, 82, 214, 20, 208, 20, 12, 201, 77, 1, 75, 81, 35, 199, 72, 17, 128, 20, 8, 197, 44, 20, 129, 16, 80,
+			20, 0, 11, 136, 20, 1, 20, 15, 22, 195, 184, 18, 20, 9, 198, 72, 20, 137, 80, 85, 0, 20, 18, 70, 8, 148, 203, 84, 149, 0,
+			71, 37, 89, 49, 84, 6, 37, 47, 0, 20, 9, 198, 88, 146, 193, 72, 144, 84, 20, 9, 198, 77, 84, 146, 60, 112, 84, 20, 0, 9,
+			198, 36, 225, 15, 48, 241, 201, 20, 9, 198, 52, 146, 210, 61, 67, 205, 20, 10, 199, 36, 226, 193, 52, 147, 133, 72, 20, 10, 199, 36,
+			195, 21, 52, 147, 133, 72, 20, 10, 199, 65, 54, 75, 36, 21, 18, 36, 20, 10, 199, 64, 20, 9, 77, 65, 82, 36, 20, 10, 199, 61,
+			5, 15, 52, 85, 18, 36, 20, 10, 199, 17, 148, 197, 57, 65, 82, 36, 20, 9, 198, 36, 212, 5, 72, 149, 77, 20, 28, 67, 48, 149,
+			0, 55, 37, 72, 108, 48, 110, 34, 6, 112, 72, 0, 20, 82, 100, 101, 32, 112, 97, 114, 97, 100, 101, 32, 0, 11, 200, 44, 243, 134,
+			20, 181, 21, 72, 80, 20, 12, 201, 80, 18, 201, 77, 67, 211, 44, 244, 0, 20, 12, 201, 20, 193, 75, 81, 35, 211, 44, 244, 0, 20,
+			11, 200, 52, 147, 133, 72, 19, 15, 28, 144, 20, 11, 200, 45, 33, 77, 48, 243, 15, 28, 144, 20, 11, 200, 84, 67, 5, 88, 84, 137,
+			56, 112, 20, 11, 200, 81, 32, 83, 76, 84, 137, 56, 112, 20, 11, 200, 80, 20, 137, 24, 84, 137, 56, 112, 20, 11, 200, 77, 84, 16,
+			48, 84, 137, 56, 112, 20, 11, 200, 64, 19, 143, 72, 84, 137, 56, 112, 20, 11, 200, 53, 83, 11, 80, 84, 137, 56, 112, 20, 12, 137,
+			12, 195, 166, 4, 5, 18, 9, 14, 7, 20, 11, 200, 29, 32, 68, 84, 84, 137, 56, 112, 20, 11, 200, 25, 35, 212, 80, 84, 137, 56,
+			112, 20, 11, 200, 21, 96, 76, 84, 84, 137, 56, 112, 20, 11, 200, 17, 33, 83, 76, 84, 137, 56, 112, 20, 11, 200, 16, 83, 79, 48,
+			84, 137, 56, 112, 20, 11, 200, 16, 81, 137, 56, 84, 137, 56, 112, 20, 11, 200, 5, 34, 201, 88, 84, 137, 56, 112, 20, 11, 200, 24,
+			19, 148, 5, 50, 82, 36, 112, 20, 9, 198, 4, 84, 143, 76, 243, 0, 20, 11, 200, 64, 84, 137, 60, 66, 75, 84, 208, 20, 11, 200,
+			21, 2, 67, 20, 229, 18, 84, 208, 20, 6, 195, 52, 19, 137, 20, 9, 198, 44, 241, 9, 12, 147, 0, 20, 9, 198, 12, 19, 69, 72,
+			245, 78, 20, 11, 200, 44, 243, 134, 21, 33, 78, 12, 80, 20, 9, 198, 25, 35, 206, 80, 19, 0, 20, 9, 198, 16, 80, 201, 52, 19,
+			0, 20, 0, 12, 201, 32, 85, 5, 72, 241, 15, 45, 50, 64, 20, 12, 201, 44, 243, 134, 36, 65, 78, 80, 145, 76, 20, 8, 197, 52,
+			82, 133, 72, 144, 20, 8, 197, 4, 225, 5, 72, 144, 20, 15, 204, 65, 54, 75, 61, 0, 84, 60, 195, 199, 37, 50, 192, 20, 12, 201,
+			65, 54, 75, 61, 0, 84, 37, 50, 192, 20, 10, 199, 65, 54, 75, 61, 0, 84, 36, 20, 8, 197, 73, 149, 13, 36, 176, 20, 9, 198,
+			65, 54, 75, 61, 0, 84, 20, 8, 197, 5, 34, 193, 16, 80, 20, 0, 10, 135, 16, 1, 19, 20, 195, 184, 19, 20, 11, 136, 19, 1,
+			2, 15, 20, 195, 184, 18, 20, 9, 198, 17, 148, 198, 5, 50, 64, 20, 9, 198, 76, 147, 9, 44, 21, 0, 20, 9, 198, 64, 192, 71,
+			36, 21, 0, 20, 9, 198, 44, 20, 197, 52, 21, 0, 20, 8, 66, 61, 48, 114, 89, 0, 76, 11, 4, 14, 195, 165, 18, 50, 114, 34,
+			0, 8, 0, 10, 199, 4, 69, 143, 44, 21, 21, 72, 20, 12, 137, 18, 5, 4, 1, 11, 20, 195, 184, 18, 20, 12, 137, 16, 18, 15,
+			3, 5, 4, 195, 184, 18, 20, 14, 203, 8, 84, 212, 36, 19, 9, 76, 84, 137, 56, 112, 69, 10, 199, 76, 149, 21, 5, 66, 79, 56,
+			20, 10, 199, 72, 81, 1, 45, 66, 79, 56, 20, 10, 199, 72, 17, 9, 5, 66, 79, 56, 20, 10, 199, 36, 226, 133, 45, 66, 79, 56,
+			20, 10, 199, 36, 225, 133, 45, 66, 79, 56, 20, 14, 203, 81, 34, 86, 36, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 77, 66, 71,
+			52, 21, 9, 76, 84, 137, 56, 112, 20, 14, 203, 76, 176, 78, 16, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 76, 82, 211, 84, 19,
+			9, 76, 84, 137, 56, 112, 20, 14, 203, 72, 17, 9, 44, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 53, 84, 201, 44, 19, 9, 76,
+			84, 137, 56, 112, 20, 14, 203, 40, 245, 82, 56, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 36, 211, 79, 8, 147, 9, 76, 84, 137,
+			56, 112, 20, 14, 203, 32, 243, 79, 48, 241, 201, 76, 84, 137, 56, 112, 20, 14, 203, 28, 83, 133, 72, 19, 9, 76, 84, 137, 56, 112,
+			20, 14, 203, 16, 83, 79, 72, 19, 9, 76, 84, 137, 56, 112, 20, 14, 203, 8, 84, 212, 36, 19, 9, 76, 84, 137, 56, 112, 20, 12,
+			201, 36, 229, 5, 57, 66, 79, 56, 83, 0, 20, 9, 198, 76, 243, 1, 72, 149, 77, 20, 9, 198, 41, 81, 9, 12, 149, 77, 20, 9,
+			198, 52, 85, 15, 57, 147, 73, 20, 9, 198, 64, 225, 85, 52, 243, 137, 20, 10, 199, 72, 149, 129, 48, 147, 132, 20, 20, 10, 67, 52,
+			147, 128, 65, 37, 50, 0, 72, 0, 7, 196, 32, 84, 149, 80, 20, 11, 200, 64, 243, 9, 80, 243, 15, 28, 144, 20, 11, 200, 21, 50,
+			193, 80, 243, 15, 28, 144, 20, 11, 200, 20, 208, 146, 100, 243, 15, 28, 144, 20, 11, 200, 65, 35, 212, 21, 53, 5, 72, 80, 20, 9,
+			198, 45, 34, 84, 37, 49, 82, 20, 9, 198, 44, 244, 146, 36, 113, 82, 20, 9, 198, 36, 212, 12, 36, 49, 82, 20, 9, 198, 32, 84,
+			143, 37, 49, 82, 20, 9, 198, 16, 148, 211, 20, 177, 82, 20, 11, 200, 80, 84, 212, 36, 211, 206, 36, 80, 20, 11, 200, 16, 145, 134,
+			21, 33, 78, 12, 80, 20, 17, 4, 95, 48, 77, 52, 71, 37, 55, 37, 57, 6, 39, 12, 50, 108, 0, 0, 14, 139, 13, 1, 14, 21,
+			4, 21, 11, 20, 195, 184, 18, 20, 12, 201, 64, 84, 150, 21, 36, 201, 80, 85, 0, 20, 9, 198, 88, 148, 197, 72, 147, 135, 20, 9,
+			198, 72, 20, 197, 72, 147, 135, 20, 9, 198, 65, 84, 133, 72, 147, 135, 20, 17, 142, 16, 15, 18, 20, 18, 195, 166, 20, 20, 5, 18,
+			9, 14, 7, 20, 9, 198, 64, 243, 5, 72, 147, 135, 20, 13, 138, 13, 195, 184, 2, 12, 5, 18, 9, 14, 7, 20, 9, 198, 48, 20,
+			197, 72, 147, 135, 20, 9, 198, 28, 83, 5, 72, 147, 135, 20, 9, 198, 8, 20, 197, 72, 147, 135, 20, 12, 137, 16, 18, 195, 166, 19,
+			5, 14, 9, 12, 20, 0, 15, 140, 4, 5, 19, 9, 14, 6, 5, 11, 20, 195, 184, 18, 20, 9, 198, 64, 21, 75, 37, 53, 0, 20,
+			9, 198, 16, 144, 75, 72, 243, 128, 20, 9, 198, 76, 82, 212, 36, 243, 128, 20, 9, 198, 72, 82, 212, 36, 243, 128, 20, 9, 198, 64,
+			244, 148, 36, 243, 128, 20, 9, 198, 48, 82, 212, 36, 243, 128, 20, 13, 202, 44, 243, 134, 36, 117, 82, 5, 66, 79, 56, 20, 13, 202,
+			44, 243, 134, 20, 65, 82, 5, 66, 79, 56, 20, 13, 202, 36, 225, 9, 88, 145, 21, 5, 66, 79, 56, 20, 9, 198, 24, 146, 212, 36,
+			243, 128, 20, 9, 198, 24, 18, 212, 36, 243, 128, 20, 9, 198, 20, 66, 84, 36, 243, 128, 20, 9, 198, 16, 146, 212, 36, 243, 128, 20,
+			13, 202, 4, 195, 9, 81, 65, 82, 5, 66, 79, 56, 20, 13, 202, 4, 113, 204, 85, 66, 78, 5, 66, 79, 56, 20, 9, 198, 52, 83,
+			1, 56, 147, 128, 20, 9, 198, 52, 22, 129, 72, 147, 128, 20, 17, 70, 12, 128, 71, 72, 147, 128, 91, 35, 81, 34, 6, 109, 68, 0,
+			20, 9, 198, 52, 86, 9, 12, 19, 128, 20, 9, 198, 44, 19, 148, 36, 19, 128, 20, 9, 198, 32, 18, 84, 36, 19, 128, 20, 9, 198,
+			29, 82, 78, 20, 19, 128, 20, 9, 198, 8, 245, 19, 92, 19, 128, 20, 17, 4, 95, 48, 77, 50, 65, 37, 55, 37, 57, 6, 39, 12,
+			50, 114, 0, 0, 18, 5, 4, 10, 39, 5, 18, 72, 37, 12, 6, 72, 57, 36, 12, 57, 114, 0, 16, 141, 16, 18, 195, 166, 19, 5,
+			14, 20, 1, 20, 9, 15, 14, 20, 10, 199, 56, 149, 18, 21, 34, 78, 28, 20, 10, 199, 44, 19, 11, 21, 34, 78, 28, 20, 10, 199,
+			32, 19, 22, 21, 34, 78, 28, 20, 10, 199, 29, 32, 86, 21, 34, 78, 28, 20, 10, 199, 28, 195, 211, 21, 34, 78, 28, 20, 10, 199,
+			60, 97, 137, 12, 147, 133, 48, 20, 12, 137, 16, 18, 195, 166, 12, 21, 4, 5, 18, 20, 12, 201, 45, 38, 80, 80, 241, 210, 4, 97,
+			82, 20, 10, 199, 64, 84, 134, 20, 181, 21, 52, 20, 10, 199, 64, 243, 25, 28, 243, 129, 48, 20, 10, 199, 61, 37, 15, 28, 243, 129,
+			48, 20, 10, 199, 72, 83, 21, 45, 64, 78, 76, 20, 17, 4, 95, 48, 77, 51, 65, 37, 55, 37, 57, 6, 112, 12, 72, 108, 0, 0,
+			7, 196, 44, 20, 21, 80, 20, 12, 201, 85, 32, 129, 56, 148, 197, 72, 147, 135, 20, 12, 201, 84, 64, 129, 77, 83, 133, 72, 147, 135,
+			20, 12, 201, 81, 148, 9, 24, 144, 197, 72, 147, 135, 20, 12, 201, 80, 149, 143, 48, 148, 197, 72, 147, 135, 20, 12, 201, 80, 83, 65,
+			80, 148, 197, 72, 147, 135, 20, 12, 201, 80, 83, 5, 24, 243, 133, 72, 147, 135, 20, 12, 201, 76, 128, 77, 64, 243, 133, 72, 147, 135,
+			20, 12, 201, 76, 21, 9, 72, 148, 197, 72, 147, 135, 20, 12, 201, 72, 243, 65, 56, 148, 197, 72, 147, 135, 20, 12, 201, 72, 149, 129,
+			48, 148, 197, 72, 147, 135, 20, 12, 201, 72, 84, 212, 5, 84, 133, 72, 147, 135, 20, 12, 201, 72, 83, 80, 48, 16, 197, 72, 147, 135,
+			20, 12, 201, 72, 81, 84, 4, 35, 5, 72, 147, 135, 20, 12, 201, 72, 81, 18, 21, 52, 197, 72, 147, 135, 20, 12, 201, 72, 21, 9,
+			24, 144, 197, 72, 147, 135, 20, 12, 201, 64, 243, 65, 16, 148, 197, 72, 147, 135, 20, 12, 201, 64, 243, 5, 52, 148, 197, 72, 147, 135,
+			20, 12, 201, 64, 83, 147, 36, 243, 133, 72, 147, 135, 20, 12, 201, 64, 20, 129, 49, 148, 197, 72, 147, 135, 20, 12, 201, 61, 33, 193,
+			56, 148, 197, 72, 147, 135, 20, 12, 201, 53, 83, 73, 24, 144, 197, 72, 147, 135, 20, 12, 201, 52, 245, 15, 72, 148, 197, 72, 147, 135,
+			20, 12, 201, 52, 244, 129, 48, 148, 197, 72, 147, 135, 20, 12, 201, 52, 240, 137, 48, 148, 197, 72, 147, 135, 20, 12, 201, 52, 18, 143,
+			72, 148, 197, 72, 147, 135, 20, 12, 201, 52, 17, 193, 76, 147, 133, 72, 147, 135, 20, 12, 201, 44, 21, 5, 44, 148, 197, 72, 147, 135,
+			20, 12, 201, 44, 19, 143, 56, 148, 197, 72, 147, 135, 20, 12, 201, 44, 19, 129, 48, 148, 197, 72, 147, 135, 20, 12, 201, 36, 228, 212,
+			4, 195, 5, 72, 147, 135, 20, 12, 201, 36, 225, 16, 48, 16, 197, 72, 147, 135, 20, 12, 201, 36, 225, 11, 5, 52, 197, 72, 147, 135,
+			20, 12, 201, 36, 211, 85, 56, 148, 197, 72, 147, 135, 20, 12, 201, 33, 83, 65, 56, 148, 197, 72, 147, 135, 20, 12, 201, 24, 83, 73,
+			56, 148, 197, 72, 147, 135, 20, 12, 201, 24, 21, 143, 72, 148, 197, 72, 147, 135, 20, 12, 201, 24, 19, 129, 80, 148, 197, 72, 147, 135,
+			20, 12, 201, 20, 208, 78, 12, 148, 5, 72, 147, 135, 20, 12, 201, 16, 84, 212, 36, 195, 5, 72, 147, 135, 20, 12, 201, 16, 83, 129,
+			81, 84, 133, 72, 147, 135, 20, 12, 201, 8, 19, 129, 48, 148, 197, 72, 147, 135, 20, 12, 201, 4, 181, 9, 88, 148, 197, 72, 147, 135,
+			20, 9, 198, 88, 146, 193, 72, 145, 82, 20, 9, 198, 76, 81, 210, 20, 113, 82, 20, 9, 198, 72, 83, 1, 45, 49, 82, 20, 9, 198,
+			56, 81, 204, 36, 113, 82, 20, 9, 198, 44, 244, 146, 84, 113, 82, 20, 9, 198, 8, 243, 9, 88, 144, 78, 20, 11, 67, 52, 147, 133,
+			65, 6, 37, 50, 13, 0, 0, 9, 198, 28, 83, 133, 4, 195, 199, 20, 12, 201, 88, 149, 137, 76, 82, 212, 36, 243, 128, 20, 12, 201,
+			77, 80, 148, 72, 18, 212, 36, 243, 128, 20, 12, 201, 72, 84, 212, 72, 146, 212, 36, 243, 128, 20, 18, 143, 18, 5, 16, 18, 195, 166,
+			19, 5, 14, 20, 1, 20, 9, 15, 14, 20, 12, 201, 72, 82, 214, 37, 50, 84, 36, 243, 128, 20, 12, 201, 65, 83, 139, 80, 18, 212,
+			36, 243, 128, 20, 12, 201, 65, 35, 208, 61, 50, 84, 36, 243, 128, 20, 12, 201, 60, 36, 212, 73, 82, 212, 36, 243, 128, 20, 12, 201,
+			44, 243, 148, 72, 18, 212, 36, 243, 128, 20, 12, 201, 44, 243, 80, 61, 50, 84, 36, 243, 128, 20, 12, 201, 36, 228, 212, 73, 82, 212,
+			36, 243, 128, 20, 12, 201, 16, 148, 212, 72, 18, 212, 36, 243, 128, 20, 12, 201, 16, 145, 134, 72, 18, 212, 36, 243, 128, 20, 12, 201,
+			8, 83, 133, 16, 146, 212, 36, 243, 128, 20, 12, 201, 4, 178, 214, 37, 50, 84, 36, 243, 128, 20, 12, 201, 4, 36, 212, 72, 18, 212,
+			36, 243, 128, 20, 9, 198, 72, 242, 197, 72, 147, 135, 20, 9, 198, 24, 147, 5, 72, 147, 135, 20, 9, 198, 16, 244, 197, 72, 147, 135,
+			20, 9, 198, 5, 35, 69, 72, 147, 135, 20, 14, 139, 11, 195, 184, 14, 19, 11, 22, 15, 20, 5, 18, 20, 14, 4, 95, 48, 77, 49,
+			47, 6, 40, 12, 89, 14, 50, 0, 0, 9, 198, 56, 85, 84, 72, 243, 128, 20, 13, 138, 16, 15, 18, 195, 184, 19, 9, 20, 5, 20,
+			20, 13, 202, 77, 68, 129, 8, 17, 19, 21, 34, 78, 28, 20, 13, 202, 64, 20, 129, 25, 32, 83, 21, 34, 78, 28, 20, 13, 202, 33,
+			148, 15, 77, 64, 83, 21, 34, 78, 28, 20, 13, 202, 16, 243, 69, 77, 66, 67, 21, 34, 78, 28, 20, 15, 204, 36, 228, 212, 73, 83,
+			69, 57, 64, 76, 37, 49, 82, 20, 11, 66, 64, 32, 83, 37, 50, 35, 55, 0, 42, 9, 198, 44, 241, 134, 20, 147, 128, 20, 12, 201,
+			65, 34, 77, 37, 66, 86, 37, 51, 69, 20, 12, 201, 60, 34, 133, 45, 66, 86, 37, 51, 69, 20, 12, 201, 49, 85, 8, 21, 32, 78,
+			37, 51, 69, 20, 13, 4, 95, 2, 18, 22, 71, 34, 6, 37, 12, 84, 0, 0, 9, 198, 64, 83, 5, 72, 147, 133, 20, 9, 198, 44,
+			243, 5, 72, 147, 133, 20, 10, 199, 12, 16, 146, 36, 243, 5, 80, 20, 14, 139, 13, 15, 14, 4, 195, 166, 14, 9, 20, 5, 20, 20,
+			15, 204, 80, 82, 206, 60, 180, 129, 80, 148, 197, 72, 147, 135, 20, 15, 204, 76, 176, 78, 16, 147, 129, 88, 148, 197, 72, 147, 135, 20,
+			15, 204, 65, 35, 194, 48, 83, 65, 80, 148, 197, 72, 147, 135, 20, 15, 204, 52, 84, 139, 4, 229, 9, 48, 148, 197, 72, 147, 135, 20,
+			15, 204, 24, 146, 212, 36, 243, 129, 48, 148, 197, 72, 147, 135, 20, 15, 204, 16, 83, 73, 56, 84, 129, 48, 148, 197, 72, 147, 135, 20,
+			15, 204, 16, 80, 197, 57, 68, 129, 48, 148, 197, 72, 147, 135, 20, 15, 204, 12, 243, 148, 4, 147, 133, 72, 148, 197, 72, 147, 135, 20,
+			12, 201, 65, 34, 77, 37, 66, 86, 37, 49, 82, 20, 12, 201, 60, 34, 133, 45, 66, 86, 37, 49, 82, 20, 12, 201, 20, 193, 75, 81,
+			34, 70, 36, 49, 82, 20, 12, 201, 16, 145, 134, 21, 33, 78, 80, 145, 82, 20, 13, 138, 8, 15, 13, 195, 184, 15, 16, 1, 20, 9,
+			20, 9, 198, 32, 84, 143, 37, 51, 69, 20, 9, 198, 24, 20, 195, 37, 51, 69, 20, 0, 11, 136, 19, 20, 195, 184, 22, 12, 5, 20,
+			20, 12, 201, 88, 242, 193, 48, 148, 197, 72, 147, 135, 20, 12, 201, 88, 148, 137, 48, 148, 197, 72, 147, 135, 20, 12, 201, 80, 84, 146,
+			5, 52, 197, 72, 147, 135, 20, 12, 201, 76, 213, 75, 44, 84, 197, 72, 147, 135, 20, 12, 201, 64, 243, 9, 80, 148, 197, 72, 147, 135,
+			20, 12, 201, 48, 242, 193, 48, 148, 197, 72, 147, 135, 20, 12, 201, 48, 81, 193, 48, 148, 197, 72, 147, 135, 20, 12, 201, 44, 243, 134,
+			61, 35, 69, 72, 147, 135, 20, 12, 201, 44, 243, 134, 37, 35, 69, 72, 147, 135, 20, 12, 201, 37, 51, 1, 52, 148, 197, 72, 147, 135,
+			20, 12, 201, 36, 195, 21, 52, 147, 133, 72, 147, 135, 20, 12, 201, 36, 65, 65, 48, 148, 197, 72, 147, 135, 20, 12, 201, 29, 34, 77,
+			5, 52, 197, 72, 147, 135, 20, 12, 201, 24, 197, 73, 16, 148, 197, 72, 147, 135, 20, 12, 201, 24, 20, 200, 36, 243, 133, 72, 147, 135,
+			20, 12, 201, 16, 82, 204, 5, 52, 197, 72, 147, 135, 20, 12, 201, 16, 80, 200, 36, 100, 133, 72, 147, 135, 20, 13, 138, 195, 166, 19,
+			20, 5, 20, 9, 11, 5, 18, 20, 7, 196, 52, 20, 137, 56, 20, 7, 196, 52, 147, 73, 44, 20, 7, 196, 52, 20, 137, 56, 20, 6,
+			195, 88, 244, 133, 72, 0, 12, 201, 77, 84, 5, 73, 98, 83, 36, 243, 128, 20, 16, 141, 18, 5, 12, 9, 7, 9, 195, 184, 19, 9,
+			20, 5, 20, 20, 16, 141, 13, 15, 14, 19, 20, 18, 195, 184, 19, 9, 20, 5, 20, 20, 8, 197, 44, 21, 84, 20, 192, 20, 8, 197,
+			44, 21, 84, 20, 192, 20, 14, 139, 195, 184, 11, 21, 13, 5, 14, 9, 11, 5, 18, 20, 8, 197, 9, 33, 84, 60, 224, 20, 8, 197,
+			52, 81, 9, 4, 224, 21, 0, 18, 207, 36, 229, 5, 72, 224, 84, 36, 243, 129, 48, 148, 197, 72, 147, 135, 20, 18, 207, 36, 228, 212,
+			37, 69, 84, 36, 243, 129, 48, 148, 197, 72, 147, 135, 20, 9, 198, 88, 148, 201, 80, 84, 128, 20, 9, 198, 88, 19, 9, 16, 84, 128,
+			20, 9, 198, 81, 84, 195, 32, 84, 128, 20, 9, 198, 77, 64, 70, 24, 84, 128, 20, 9, 198, 77, 3, 206, 76, 84, 128, 20, 9, 198,
+			72, 84, 5, 80, 84, 128, 20, 9, 198, 72, 83, 1, 80, 84, 128, 20, 9, 198, 60, 225, 21, 48, 84, 128, 20, 9, 198, 52, 147, 137,
+			52, 84, 128, 20, 9, 198, 52, 18, 213, 48, 84, 128, 20, 9, 198, 41, 80, 137, 48, 84, 128, 20, 9, 198, 36, 229, 129, 16, 84, 128,
+			20, 9, 198, 28, 19, 15, 64, 84, 128, 20, 9, 198, 16, 82, 193, 80, 84, 128, 20, 12, 201, 64, 242, 78, 80, 147, 12, 37, 51, 69,
+			20, 9, 198, 24, 243, 9, 4, 229, 0, 20, 9, 198, 77, 1, 78, 16, 16, 128, 20, 0, 12, 201, 16, 148, 211, 60, 50, 65, 80, 147,
+			206, 20, 18, 143, 9, 18, 18, 5, 12, 9, 7, 9, 195, 184, 19, 9, 20, 5, 20, 20, 9, 198, 76, 178, 84, 76, 84, 133, 20, 10,
+			199, 76, 128, 77, 64, 243, 133, 72, 20, 9, 198, 65, 83, 139, 80, 84, 133, 20, 9, 198, 64, 147, 15, 80, 84, 133, 20, 10, 199, 44,
+			243, 147, 36, 115, 133, 72, 20, 10, 199, 48, 21, 129, 16, 83, 9, 28, 20, 10, 199, 28, 145, 193, 57, 66, 83, 44, 20, 10, 199, 25,
+			33, 78, 21, 66, 83, 44, 20, 9, 198, 77, 147, 143, 57, 147, 73, 20, 10, 199, 77, 66, 76, 37, 53, 9, 44, 20, 10, 199, 77, 64,
+			84, 37, 53, 9, 44, 20, 10, 199, 76, 179, 204, 5, 53, 9, 44, 20, 6, 195, 88, 244, 128, 72, 5, 195, 24, 244, 128, 0, 19, 70,
+			21, 53, 18, 4, 115, 206, 36, 89, 47, 51, 35, 81, 6, 114, 68, 0, 20, 7, 196, 48, 20, 9, 56, 20, 11, 200, 76, 192, 71, 20,
+			196, 197, 4, 224, 20, 0, 8, 197, 64, 243, 80, 60, 224, 20, 12, 201, 80, 18, 212, 72, 81, 213, 48, 84, 128, 20, 12, 201, 77, 65,
+			84, 61, 50, 207, 64, 84, 128, 20, 12, 201, 72, 82, 212, 61, 50, 207, 64, 84, 128, 20, 12, 201, 72, 82, 1, 8, 147, 9, 80, 84,
+			128, 20, 12, 201, 4, 100, 1, 81, 37, 76, 40, 84, 128, 20, 12, 201, 44, 243, 147, 81, 34, 78, 28, 84, 128, 20, 12, 201, 20, 180,
+			208, 48, 144, 201, 80, 84, 128, 20, 15, 204, 77, 84, 18, 4, 224, 84, 85, 32, 76, 37, 51, 69, 20, 8, 197, 64, 20, 21, 4, 224,
+			20, 12, 201, 81, 32, 78, 77, 3, 210, 80, 16, 128, 20, 0, 9, 198, 76, 83, 129, 80, 244, 128, 20, 9, 198, 16, 243, 129, 80, 244,
+			128, 20, 18, 207, 8, 83, 133, 24, 144, 197, 24, 244, 133, 77, 66, 76, 48, 147, 135, 67, 9, 198, 60, 178, 213, 64, 84, 128, 20, 9,
+			198, 45, 96, 68, 72, 84, 128, 20, 9, 198, 20, 213, 76, 28, 84, 128, 20, 9, 198, 16, 82, 213, 64, 84, 128, 20, 9, 198, 4, 227,
+			143, 80, 84, 128, 20, 13, 202, 33, 145, 18, 60, 70, 78, 4, 210, 83, 44, 20, 13, 202, 16, 84, 141, 5, 67, 204, 60, 114, 83, 44,
+			20, 13, 202, 9, 35, 205, 5, 67, 204, 60, 114, 83, 44, 20, 13, 202, 4, 229, 18, 61, 3, 204, 60, 114, 83, 44, 20, 9, 198, 72,
+			80, 71, 20, 229, 0, 20, 9, 198, 52, 148, 197, 72, 16, 128, 20, 0, 10, 199, 77, 80, 195, 21, 52, 207, 72, 20, 9, 198, 64, 243,
+			25, 45, 35, 205, 20, 10, 199, 76, 83, 147, 5, 66, 79, 56, 20, 10, 199, 44, 20, 211, 5, 66, 79, 56, 20, 10, 199, 44, 20, 18,
+			36, 243, 5, 72, 20, 9, 198, 24, 147, 5, 80, 84, 133, 20, 9, 198, 20, 180, 201, 48, 84, 133, 20, 10, 199, 8, 19, 19, 81, 148,
+			137, 28, 20, 10, 199, 80, 82, 212, 60, 226, 83, 44, 20, 10, 199, 21, 2, 83, 60, 66, 83, 44, 20, 9, 198, 45, 84, 137, 61, 53,
+			77, 20, 10, 199, 60, 36, 203, 85, 32, 78, 80, 20, 10, 199, 32, 244, 208, 37, 64, 78, 80, 20, 10, 199, 5, 69, 5, 77, 64, 78,
+			80, 20, 10, 199, 4, 48, 197, 65, 64, 78, 80, 20, 0, 11, 200, 44, 243, 147, 20, 228, 213, 4, 192, 20, 0, 12, 201, 72, 81, 197,
+			56, 84, 129, 80, 244, 128, 20, 12, 201, 44, 243, 210, 16, 147, 129, 80, 244, 128, 20, 12, 201, 36, 228, 197, 52, 147, 129, 80, 244, 128,
+			20, 12, 201, 20, 180, 193, 52, 147, 129, 80, 244, 128, 20, 12, 201, 20, 180, 212, 72, 20, 15, 48, 84, 128, 20, 12, 201, 57, 144, 143,
+			72, 113, 78, 76, 84, 128, 20, 9, 198, 80, 243, 5, 72, 19, 147, 20, 9, 198, 72, 83, 5, 88, 19, 147, 20, 0, 9, 198, 88, 148,
+			203, 61, 49, 64, 20, 13, 202, 81, 32, 78, 77, 3, 211, 37, 66, 79, 56, 20, 13, 202, 72, 82, 212, 36, 98, 75, 5, 66, 79, 56,
+			20, 9, 198, 77, 146, 207, 24, 19, 148, 20, 9, 198, 36, 212, 15, 76, 19, 148, 20, 9, 198, 9, 34, 76, 48, 19, 148, 20, 0, 12,
+			201, 88, 84, 147, 36, 98, 75, 5, 67, 210, 20, 12, 201, 77, 64, 66, 36, 194, 83, 5, 67, 210, 20, 9, 198, 17, 148, 204, 20, 180,
+			201, 20, 10, 199, 32, 148, 16, 60, 68, 143, 52, 20, 9, 198, 76, 19, 1, 80, 84, 137, 20, 10, 199, 72, 84, 201, 77, 64, 78, 76,
+			20, 0, 11, 200, 44, 243, 148, 4, 210, 78, 21, 32, 20, 12, 201, 36, 225, 137, 56, 149, 9, 88, 148, 203, 20, 9, 198, 81, 85, 129,
+			49, 80, 78, 20, 0, 12, 201, 64, 20, 143, 16, 243, 148, 61, 49, 64, 20, 8, 197, 85, 34, 78, 21, 32, 20, 8, 197, 56, 149, 18,
+			21, 32, 20, 12, 201, 4, 178, 213, 72, 21, 5, 77, 49, 64, 20, 9, 198, 24, 147, 9, 64, 83, 147, 20, 9, 198, 9, 34, 76, 48,
+			19, 147, 20, 12, 201, 36, 229, 5, 73, 1, 76, 48, 19, 148, 20, 0, 18, 70, 20, 180, 208, 61, 49, 64, 36, 81, 89, 48, 39, 89,
+			6, 36, 0, 20, 9, 198, 21, 2, 71, 72, 17, 128, 20, 9, 198, 73, 81, 9, 52, 83, 148, 20, 9, 198, 16, 82, 193, 16, 83, 148,
+			20, 9, 198, 72, 85, 133, 73, 48, 76, 20, 9, 198, 80, 243, 5, 72, 19, 148, 20, 9, 198, 72, 83, 5, 88, 19, 148, 20, 9, 198,
+			61, 33, 9, 56, 19, 148, 20, 9, 198, 25, 32, 80, 64, 19, 148, 20, 9, 198, 24, 145, 213, 72, 19, 148, 20, 0, 9, 198, 76, 181,
+			76, 44, 84, 137, 20, 10, 199, 20, 208, 129, 48, 192, 71, 20, 20, 0, 7, 196, 76, 145, 143, 56, 20, 9, 198, 21, 65, 82, 56, 83,
+			0, 20, 9, 198, 44, 244, 132, 36, 19, 0, 20, 9, 198, 4, 67, 73, 72, 19, 0, 20, 0, 9, 134, 22, 9, 14, 195, 184, 19, 20,
+			8, 197, 44, 243, 132, 60, 208, 20, 12, 201, 16, 83, 9, 44, 21, 5, 77, 49, 64, 20, 8, 197, 8, 146, 201, 56, 144, 20, 8, 197,
+			81, 32, 70, 36, 176, 20, 12, 201, 20, 180, 212, 72, 21, 129, 28, 19, 148, 20, 0, 10, 135, 14, 9, 20, 18, 195, 184, 19, 20, 11,
+			136, 5, 13, 1, 12, 10, 195, 184, 18, 20, 9, 198, 25, 33, 78, 21, 50, 64, 20, 9, 198, 44, 245, 5, 48, 85, 0, 20, 9, 198,
+			61, 33, 9, 56, 21, 0, 20, 9, 198, 4, 181, 15, 72, 21, 0, 20, 0, 26, 67, 52, 149, 0, 65, 37, 47, 15, 49, 84, 112, 6,
+			47, 36, 34, 0, 81, 107, 118, 97, 114, 116, 101, 114, 32, 10, 199, 32, 21, 130, 36, 243, 15, 28, 20, 10, 199, 52, 148, 211, 36, 243,
+			133, 72, 20, 10, 199, 21, 98, 78, 16, 83, 9, 28, 20, 10, 199, 4, 101, 1, 28, 83, 9, 28, 20, 10, 199, 81, 84, 137, 77, 66,
+			83, 44, 20, 10, 199, 77, 64, 84, 5, 34, 83, 44, 20, 10, 199, 72, 16, 201, 77, 66, 83, 44, 20, 10, 199, 65, 84, 137, 77, 66,
+			83, 44, 20, 10, 199, 64, 81, 1, 57, 66, 83, 44, 20, 10, 199, 61, 33, 193, 77, 66, 83, 44, 20, 10, 199, 56, 22, 137, 77, 66,
+			83, 44, 20, 10, 199, 48, 149, 21, 72, 114, 83, 44, 20, 10, 199, 45, 34, 71, 21, 34, 83, 44, 20, 10, 199, 44, 244, 205, 21, 66,
+			83, 44, 20, 10, 199, 20, 180, 212, 5, 66, 83, 44, 20, 10, 199, 4, 176, 68, 20, 210, 83, 44, 20, 10, 199, 81, 32, 86, 21, 37,
+			9, 56, 20, 9, 198, 32, 243, 79, 24, 243, 137, 20, 10, 199, 60, 198, 77, 64, 144, 68, 20, 20, 10, 67, 52, 149, 0, 65, 37, 47,
+			0, 72, 0, 7, 196, 56, 21, 21, 72, 20, 11, 200, 76, 83, 5, 56, 243, 15, 28, 144, 20, 9, 198, 8, 17, 193, 80, 83, 0, 20,
+			11, 200, 81, 32, 75, 5, 52, 197, 72, 144, 20, 11, 200, 52, 85, 1, 25, 148, 201, 76, 176, 20, 11, 200, 77, 81, 134, 37, 48, 78,
+			12, 80, 20, 9, 198, 52, 20, 147, 44, 19, 0, 20, 0, 13, 138, 1, 12, 2, 21, 13, 9, 14, 195, 184, 19, 20, 12, 201, 76, 147,
+			80, 48, 144, 201, 80, 85, 0, 20, 8, 197, 81, 34, 65, 16, 80, 20, 8, 197, 72, 242, 193, 16, 80, 20, 8, 197, 17, 38, 65, 16,
+			80, 20, 0, 10, 135, 16, 15, 13, 16, 195, 184, 19, 20, 11, 136, 19, 1, 14, 9, 20, 195, 184, 18, 20, 11, 136, 4, 5, 11, 1,
+			20, 195, 184, 18, 20, 13, 202, 20, 180, 212, 72, 245, 133, 73, 50, 79, 56, 20, 13, 202, 88, 145, 5, 57, 50, 193, 8, 83, 9, 28,
+			20, 13, 202, 48, 145, 5, 57, 50, 193, 8, 83, 9, 28, 20, 13, 202, 76, 83, 73, 56, 20, 137, 77, 66, 83, 44, 20, 13, 202, 72,
+			85, 77, 5, 67, 204, 60, 114, 83, 44, 20, 13, 202, 65, 35, 212, 21, 53, 1, 57, 66, 83, 44, 20, 13, 202, 52, 243, 133, 80, 20,
+			137, 77, 66, 83, 44, 20, 13, 202, 52, 85, 5, 61, 35, 204, 60, 114, 83, 44, 20, 13, 202, 45, 96, 75, 76, 19, 22, 21, 34, 83,
+			44, 20, 13, 202, 44, 244, 205, 61, 3, 204, 37, 66, 83, 44, 20, 13, 202, 44, 243, 148, 72, 17, 129, 45, 66, 83, 44, 20, 13, 202,
+			24, 243, 11, 48, 244, 137, 77, 66, 83, 44, 20, 13, 202, 16, 148, 12, 60, 208, 84, 5, 34, 83, 44, 20, 13, 202, 4, 195, 5, 72,
+			115, 204, 60, 114, 83, 44, 20, 9, 198, 28, 198, 75, 61, 50, 68, 20, 9, 198, 5, 4, 1, 72, 21, 0, 20, 9, 198, 4, 68, 133,
+			77, 48, 84, 20, 0, 10, 199, 80, 149, 21, 48, 21, 21, 72, 20, 10, 199, 44, 243, 138, 20, 181, 21, 72, 20, 10, 199, 44, 192, 86,
+			36, 21, 21, 72, 20, 10, 199, 44, 20, 137, 44, 21, 21, 72, 20, 12, 137, 9, 19, 15, 12, 1, 20, 195, 184, 18, 20, 12, 137, 4,
+			5, 2, 1, 20, 20, 195, 184, 18, 20, 10, 199, 65, 35, 198, 21, 52, 207, 72, 20, 10, 199, 80, 84, 212, 5, 66, 79, 56, 20, 10,
+			199, 77, 1, 68, 37, 66, 79, 56, 20, 10, 199, 44, 240, 76, 37, 66, 79, 56, 20, 10, 199, 77, 65, 78, 12, 147, 5, 72, 20, 10,
+			199, 45, 98, 78, 44, 83, 5, 72, 20, 10, 199, 44, 20, 148, 60, 227, 133, 72, 20, 10, 199, 44, 19, 148, 60, 227, 133, 72, 20, 10,
+			199, 88, 83, 2, 101, 33, 9, 28, 20, 10, 199, 81, 148, 129, 56, 226, 83, 44, 20, 10, 199, 76, 144, 77, 21, 50, 83, 44, 20, 10,
+			199, 44, 20, 193, 44, 130, 83, 44, 20, 10, 199, 28, 19, 22, 4, 226, 83, 44, 20, 10, 199, 64, 197, 86, 37, 84, 201, 56, 20, 12,
+			201, 48, 16, 137, 60, 65, 78, 80, 19, 0, 20, 10, 199, 21, 52, 12, 4, 224, 68, 20, 20, 10, 199, 12, 131, 203, 60, 192, 68, 20,
+			20, 0, 13, 138, 19, 20, 21, 11, 11, 1, 20, 195, 184, 18, 20, 13, 138, 18, 5, 16, 5, 20, 9, 20, 195, 184, 18, 20, 13, 138,
+			18, 5, 14, 15, 22, 1, 20, 195, 184, 18, 20, 13, 138, 9, 14, 14, 15, 22, 1, 20, 195, 184, 18, 20, 13, 138, 4, 5, 11, 15,
+			18, 1, 20, 195, 184, 18, 20, 13, 138, 2, 9, 12, 12, 5, 20, 20, 195, 184, 18, 20, 16, 141, 195, 166, 19, 20, 5, 20, 9, 19,
+			5, 18, 9, 14, 7, 20, 9, 198, 72, 85, 133, 73, 49, 82, 20, 11, 200, 88, 147, 132, 52, 17, 197, 72, 144, 20, 11, 200, 25, 34,
+			66, 101, 69, 5, 72, 144, 20, 11, 200, 8, 84, 141, 84, 64, 82, 36, 112, 20, 11, 200, 4, 193, 197, 9, 32, 73, 76, 176, 20, 0,
+			14, 139, 20, 18, 1, 14, 19, 12, 1, 20, 195, 184, 18, 20, 14, 139, 16, 18, 15, 22, 15, 11, 1, 20, 195, 184, 18, 20, 14, 139,
+			15, 2, 19, 5, 18, 22, 1, 20, 195, 184, 18, 20, 14, 139, 12, 5, 22, 5, 18, 1, 14, 4, 195, 184, 18, 20, 14, 139, 11, 15,
+			14, 20, 18, 15, 12, 12, 195, 184, 18, 20, 14, 139, 5, 11, 19, 16, 5, 4, 9, 20, 195, 184, 18, 20, 14, 139, 1, 19, 19, 21,
+			18, 1, 14, 4, 195, 184, 18, 20, 12, 201, 84, 226, 86, 21, 36, 201, 80, 85, 0, 20, 12, 201, 44, 192, 83, 76, 144, 201, 80, 85,
+			0, 20, 12, 201, 28, 83, 133, 72, 244, 201, 80, 85, 0, 20, 12, 201, 8, 148, 15, 48, 20, 137, 80, 85, 0, 20, 9, 198, 88, 245,
+			5, 72, 147, 135, 20, 9, 198, 72, 81, 197, 72, 147, 135, 20, 9, 198, 61, 5, 5, 72, 147, 135, 20, 9, 198, 60, 194, 69, 72, 147,
+			135, 20, 9, 198, 56, 245, 5, 72, 147, 135, 20, 9, 198, 56, 81, 197, 72, 147, 135, 20, 9, 198, 48, 81, 197, 72, 147, 135, 20, 9,
+			198, 48, 18, 197, 72, 147, 135, 20, 9, 198, 41, 81, 197, 72, 147, 135, 20, 9, 198, 16, 245, 5, 72, 147, 135, 20, 9, 198, 12, 149,
+			5, 72, 147, 135, 20, 9, 198, 5, 5, 5, 72, 147, 135, 20, 0, 15, 140, 18, 5, 11, 15, 13, 13, 1, 14, 4, 195, 184, 18, 20,
+			9, 198, 29, 32, 84, 37, 53, 0, 20, 9, 198, 13, 146, 204, 37, 53, 0, 20, 9, 198, 8, 20, 211, 37, 53, 0, 20, 9, 198, 8,
+			20, 20, 37, 53, 0, 20, 9, 198, 32, 243, 79, 24, 243, 128, 20, 13, 202, 52, 244, 148, 36, 98, 75, 5, 66, 79, 56, 20, 13, 202,
+			44, 243, 77, 84, 226, 75, 5, 66, 79, 56, 20, 13, 202, 28, 84, 212, 36, 181, 76, 5, 66, 79, 56, 20, 13, 202, 24, 244, 148, 36,
+			98, 75, 5, 66, 79, 56, 20, 9, 198, 20, 211, 212, 36, 243, 128, 20, 13, 202, 16, 148, 211, 36, 210, 76, 5, 66, 79, 56, 20, 9,
+			198, 8, 20, 212, 36, 243, 128, 20, 14, 139, 16, 18, 195, 166, 13, 9, 5, 18, 9, 14, 7, 20, 13, 202, 72, 244, 203, 36, 193, 5,
+			57, 50, 83, 44, 20, 9, 198, 65, 35, 212, 20, 147, 128, 20, 9, 198, 40, 18, 207, 8, 147, 128, 20, 0, 16, 141, 11, 15, 13, 13,
+			21, 14, 9, 11, 1, 20, 195, 184, 18, 20, 19, 144, 7, 18, 195, 184, 14, 12, 1, 14, 4, 9, 19, 5, 18, 9, 14, 7, 20, 10,
+			199, 20, 211, 212, 36, 243, 133, 48, 20, 12, 201, 76, 83, 147, 36, 34, 76, 37, 49, 82, 20, 12, 201, 8, 17, 193, 80, 83, 12, 37,
+			49, 82, 20, 9, 198, 28, 20, 148, 56, 84, 137, 20, 14, 203, 44, 19, 5, 40, 67, 211, 44, 244, 9, 76, 176, 20, 10, 199, 76, 49,
+			78, 5, 34, 85, 52, 20, 9, 198, 5, 64, 86, 37, 51, 69, 20, 9, 198, 4, 226, 77, 37, 51, 69, 20, 8, 67, 61, 85, 0, 21,
+			0, 10, 0, 9, 3, 14, 195, 165, 50, 114, 0, 15, 12, 201, 84, 67, 9, 12, 149, 5, 72, 147, 135, 20, 12, 201, 84, 65, 5, 48,
+			81, 197, 72, 147, 135, 20, 12, 201, 77, 80, 148, 72, 18, 5, 72, 147, 135, 20, 12, 201, 77, 80, 147, 36, 66, 69, 72, 147, 135, 20,
+			12, 201, 72, 82, 210, 85, 69, 5, 72, 147, 135, 20, 12, 201, 72, 20, 16, 61, 37, 5, 72, 147, 135, 20, 12, 201, 65, 34, 79, 72,
+			149, 5, 72, 147, 135, 20, 12, 201, 64, 84, 141, 37, 69, 5, 72, 147, 135, 20, 12, 201, 44, 244, 147, 21, 69, 5, 72, 147, 135, 20,
+			12, 201, 44, 243, 147, 81, 37, 69, 72, 147, 135, 20, 12, 201, 44, 243, 134, 37, 50, 197, 72, 147, 135, 20, 12, 201, 44, 243, 16, 61,
+			37, 5, 72, 147, 135, 20, 12, 201, 36, 229, 129, 48, 145, 5, 72, 147, 135, 20, 12, 201, 36, 228, 212, 37, 69, 69, 72, 147, 135, 20,
+			12, 201, 36, 225, 11, 61, 2, 69, 72, 147, 135, 20, 12, 201, 28, 20, 146, 61, 69, 5, 72, 147, 135, 20, 12, 201, 24, 197, 79, 72,
+			145, 5, 72, 147, 135, 20, 12, 201, 16, 148, 212, 72, 18, 5, 72, 147, 135, 20, 12, 201, 8, 243, 66, 5, 33, 5, 72, 147, 135, 20,
+			12, 201, 5, 53, 18, 36, 225, 197, 72, 147, 135, 20, 9, 198, 77, 67, 204, 81, 49, 82, 20, 9, 198, 24, 197, 75, 81, 81, 82, 20,
+			9, 68, 48, 84, 143, 100, 21, 0, 10, 9, 68, 12, 240, 67, 32, 21, 0, 10, 0, 12, 201, 44, 243, 80, 5, 32, 84, 37, 53, 0,
+			20, 12, 201, 80, 84, 212, 61, 53, 5, 72, 243, 128, 20, 12, 201, 88, 83, 148, 36, 192, 84, 36, 243, 128, 20, 12, 201, 88, 16, 195,
+			36, 224, 84, 36, 243, 128, 20, 12, 201, 77, 80, 147, 84, 212, 20, 36, 243, 128, 20, 12, 201, 77, 66, 80, 84, 192, 84, 36, 243, 128,
+			20, 12, 201, 77, 66, 77, 84, 192, 84, 36, 243, 128, 20, 12, 201, 77, 64, 71, 24, 192, 84, 36, 243, 128, 20, 12, 201, 72, 85, 1,
+			72, 64, 84, 36, 243, 128, 20, 12, 201, 72, 84, 201, 28, 224, 84, 36, 243, 128, 20, 12, 201, 61, 48, 201, 48, 192, 84, 36, 243, 128,
+			20, 12, 201, 60, 36, 212, 73, 80, 212, 36, 243, 128, 20, 12, 201, 48, 146, 214, 36, 64, 84, 36, 243, 128, 20, 12, 201, 44, 244, 146,
+			20, 192, 84, 36, 243, 128, 20, 12, 201, 44, 243, 132, 60, 192, 84, 36, 243, 128, 20, 12, 201, 44, 243, 80, 36, 192, 84, 36, 243, 128,
+			20, 12, 201, 44, 240, 71, 84, 192, 84, 36, 243, 128, 20, 12, 201, 36, 227, 203, 84, 192, 84, 36, 243, 128, 20, 12, 201, 36, 226, 204,
+			36, 224, 84, 36, 243, 128, 20, 12, 201, 36, 226, 193, 77, 48, 84, 36, 243, 128, 20, 12, 201, 29, 32, 78, 84, 192, 84, 36, 243, 128,
+			20, 12, 201, 24, 20, 195, 36, 224, 84, 36, 243, 128, 20, 12, 201, 20, 194, 77, 36, 224, 84, 36, 243, 128, 20, 12, 201, 20, 180, 212,
+			72, 18, 212, 36, 243, 128, 20, 12, 201, 20, 160, 75, 84, 192, 84, 36, 243, 128, 20, 12, 201, 16, 84, 201, 28, 224, 84, 36, 243, 128,
+			20, 12, 201, 12, 148, 139, 84, 192, 84, 36, 243, 128, 20, 12, 201, 4, 197, 5, 72, 224, 84, 36, 243, 128, 20, 12, 201, 4, 113, 210,
+			5, 96, 84, 36, 243, 128, 20, 12, 137, 7, 18, 195, 166, 3, 9, 20, 5, 20, 20, 9, 198, 72, 17, 5, 72, 147, 135, 20, 9, 198,
+			45, 33, 69, 72, 147, 135, 20, 9, 198, 28, 17, 197, 72, 147, 135, 20, 9, 198, 24, 85, 5, 72, 147, 135, 20, 9, 198, 16, 21, 5,
+			72, 147, 135, 20, 9, 198, 4, 181, 5, 72, 147, 135, 20, 12, 201, 65, 81, 82, 80, 244, 137, 12, 19, 128, 20, 0, 9, 198, 97, 147,
+			15, 24, 243, 128, 20, 9, 198, 76, 84, 211, 36, 243, 128, 20, 9, 198, 64, 20, 211, 36, 243, 128, 20, 9, 198, 52, 148, 211, 36, 243,
+			128, 20, 9, 198, 21, 96, 83, 36, 243, 128, 20, 9, 198, 77, 65, 65, 72, 147, 128, 20, 12, 201, 61, 4, 15, 73, 69, 78, 37, 51,
+			69, 20, 12, 201, 52, 48, 193, 73, 66, 25, 37, 51, 69, 20, 15, 204, 88, 244, 132, 36, 225, 194, 61, 33, 197, 57, 49, 82, 20, 9,
+			198, 37, 99, 210, 36, 19, 128, 20, 9, 198, 88, 85, 5, 72, 19, 128, 21, 9, 198, 44, 243, 15, 77, 48, 76, 20, 13, 202, 20, 225,
+			9, 52, 83, 147, 36, 243, 129, 48, 20, 13, 70, 13, 35, 213, 80, 243, 128, 21, 102, 114, 0, 10, 0, 10, 199, 77, 80, 147, 80, 149,
+			21, 80, 20, 14, 139, 19, 5, 18, 9, 195, 184, 19, 9, 20, 5, 20, 20, 14, 139, 16, 15, 13, 16, 195, 184, 19, 9, 20, 5, 20,
+			20, 14, 139, 14, 5, 18, 22, 195, 184, 19, 9, 20, 5, 20, 20, 12, 137, 15, 13, 13, 195, 184, 2, 12, 5, 18, 20, 9, 198, 77,
+			66, 75, 48, 84, 137, 20, 10, 199, 56, 84, 15, 80, 148, 205, 20, 20, 10, 199, 36, 66, 79, 80, 148, 205, 20, 20, 10, 199, 21, 50,
+			193, 64, 148, 205, 20, 20, 9, 198, 13, 146, 204, 37, 51, 69, 20, 9, 198, 8, 20, 20, 37, 51, 69, 20, 12, 201, 21, 48, 138, 21,
+			33, 197, 57, 49, 82, 20, 0, 15, 204, 36, 228, 213, 8, 244, 132, 36, 224, 84, 36, 243, 128, 20, 9, 198, 16, 149, 137, 76, 147, 206,
+			20, 15, 204, 4, 178, 204, 36, 208, 84, 37, 48, 84, 36, 243, 128, 20, 15, 140, 16, 18, 5, 20, 9, 195, 184, 19, 9, 20, 5, 20,
+			20, 15, 140, 16, 18, 5, 3, 9, 195, 184, 19, 9, 20, 5, 20, 20, 15, 140, 7, 5, 14, 5, 18, 195, 184, 19, 9, 20, 5, 20,
+			20, 12, 201, 88, 84, 137, 24, 144, 197, 72, 147, 135, 20, 12, 201, 88, 19, 15, 72, 148, 197, 72, 147, 135, 20, 12, 201, 81, 32, 78,
+			76, 149, 5, 72, 147, 135, 20, 12, 201, 80, 83, 5, 88, 148, 197, 72, 147, 135, 20, 12, 201, 80, 82, 211, 81, 84, 133, 72, 147, 135,
+			20, 12, 201, 76, 177, 76, 21, 69, 5, 72, 147, 135, 20, 12, 201, 72, 85, 129, 48, 145, 5, 72, 147, 135, 20, 12, 201, 72, 85, 15,
+			84, 50, 5, 72, 147, 135, 20, 12, 201, 72, 84, 212, 37, 69, 69, 72, 147, 135, 20, 12, 201, 72, 81, 140, 20, 181, 5, 72, 147, 135,
+			20, 12, 201, 72, 81, 86, 4, 197, 69, 72, 147, 135, 20, 12, 201, 65, 35, 202, 20, 181, 5, 72, 147, 135, 20, 12, 201, 64, 243, 1,
+			72, 148, 197, 72, 147, 135, 20, 12, 201, 64, 84, 150, 21, 37, 5, 72, 147, 135, 20, 12, 201, 64, 16, 201, 24, 144, 197, 72, 147, 135,
+			20, 12, 201, 56, 22, 137, 24, 144, 197, 72, 147, 135, 20, 12, 201, 52, 241, 9, 24, 144, 197, 72, 147, 135, 20, 12, 201, 52, 82, 193,
+			56, 148, 197, 72, 147, 135, 20, 12, 201, 48, 21, 9, 56, 148, 197, 72, 147, 135, 20, 12, 201, 44, 244, 146, 84, 212, 5, 72, 147, 135,
+			20, 12, 201, 44, 243, 150, 21, 37, 5, 72, 147, 135, 20, 12, 201, 44, 243, 147, 80, 21, 5, 72, 147, 135, 20, 12, 201, 44, 243, 77,
+			37, 69, 5, 72, 147, 135, 20, 12, 201, 44, 243, 15, 56, 148, 197, 72, 147, 135, 20, 12, 201, 44, 241, 9, 24, 144, 197, 72, 147, 135,
+			20, 12, 201, 36, 229, 9, 52, 145, 5, 72, 147, 135, 20, 12, 201, 36, 70, 76, 48, 148, 197, 72, 147, 135, 20, 12, 201, 29, 37, 66,
+			48, 148, 197, 72, 147, 135, 20, 12, 201, 21, 85, 18, 60, 98, 69, 72, 147, 135, 20, 12, 201, 21, 81, 143, 72, 148, 197, 72, 147, 135,
+			20, 12, 201, 21, 66, 75, 21, 69, 5, 72, 147, 135, 20, 12, 201, 20, 97, 133, 45, 69, 69, 72, 147, 135, 20, 12, 201, 9, 81, 7,
+			21, 69, 5, 72, 147, 135, 20, 12, 201, 9, 34, 75, 21, 69, 5, 72, 147, 135, 20, 12, 201, 8, 245, 1, 56, 148, 197, 72, 147, 135,
+			20, 12, 201, 8, 147, 12, 21, 69, 5, 72, 147, 135, 20, 12, 201, 8, 20, 212, 5, 33, 5, 72, 147, 135, 20, 12, 201, 4, 229, 9,
+			44, 148, 197, 72, 147, 135, 20, 12, 201, 4, 229, 5, 16, 21, 5, 72, 147, 135, 20, 12, 201, 4, 211, 210, 80, 148, 197, 72, 147, 135,
+			20, 12, 201, 4, 48, 197, 57, 69, 69, 72, 147, 135, 20, 12, 201, 4, 36, 212, 72, 18, 5, 72, 147, 135, 20, 0, 12, 201, 65, 35,
+			199, 21, 53, 5, 72, 243, 128, 20, 16, 141, 16, 18, 195, 166, 13, 1, 20, 21, 18, 9, 20, 5, 20, 20, 8, 197, 45, 33, 83, 60,
+			192, 20, 8, 197, 44, 20, 197, 36, 224, 20, 8, 197, 84, 180, 129, 36, 224, 20, 12, 201, 52, 243, 148, 20, 225, 71, 72, 147, 128, 20,
+			8, 197, 44, 244, 133, 4, 224, 20, 8, 197, 44, 83, 153, 4, 224, 20, 16, 205, 56, 21, 18, 37, 83, 66, 36, 176, 82, 8, 243, 129,
+			80, 20, 8, 197, 72, 83, 148, 4, 32, 20, 0, 9, 198, 64, 243, 9, 81, 84, 128, 20, 9, 198, 48, 145, 193, 81, 84, 128, 20, 9,
+			198, 45, 33, 65, 81, 84, 128, 20, 12, 201, 25, 84, 197, 57, 64, 83, 80, 84, 137, 20, 12, 201, 72, 81, 201, 60, 224, 76, 37, 51,
+			69, 20, 12, 201, 44, 243, 80, 5, 32, 84, 37, 51, 69, 20, 12, 201, 44, 193, 82, 36, 176, 76, 37, 51, 69, 20, 12, 201, 16, 83,
+			79, 45, 32, 84, 37, 51, 69, 20, 15, 204, 76, 176, 78, 16, 84, 130, 61, 33, 197, 57, 49, 82, 20, 0, 9, 198, 16, 144, 71, 56,
+			244, 197, 20, 12, 201, 36, 229, 5, 73, 97, 78, 80, 147, 206, 20, 15, 204, 44, 243, 12, 20, 181, 9, 88, 148, 197, 72, 147, 135, 20,
+			15, 204, 20, 180, 197, 53, 3, 9, 24, 144, 197, 72, 147, 135, 20, 15, 204, 16, 148, 203, 88, 19, 9, 24, 144, 197, 72, 147, 135, 20,
+			15, 204, 16, 83, 73, 48, 149, 1, 72, 148, 197, 72, 147, 135, 20, 10, 199, 76, 21, 9, 72, 148, 197, 72, 20, 10, 199, 53, 83, 73,
+			24, 144, 197, 72, 20, 10, 199, 52, 245, 15, 72, 148, 197, 72, 20, 10, 199, 52, 18, 143, 72, 148, 197, 72, 20, 10, 199, 44, 21, 5,
+			44, 148, 197, 72, 20, 10, 199, 36, 224, 85, 29, 84, 133, 72, 20, 10, 199, 24, 83, 73, 56, 148, 197, 72, 20, 10, 199, 85, 35, 204,
+			60, 114, 83, 44, 20, 10, 199, 76, 83, 147, 61, 34, 83, 44, 20, 10, 199, 64, 20, 9, 77, 66, 83, 44, 20, 10, 199, 48, 85, 129,
+			57, 66, 83, 44, 20, 10, 199, 44, 244, 137, 57, 66, 83, 44, 20, 9, 198, 52, 243, 143, 80, 243, 137, 20, 10, 199, 44, 20, 213, 37,
+			53, 9, 44, 20, 10, 199, 81, 84, 130, 84, 193, 78, 80, 20, 10, 199, 5, 48, 197, 56, 65, 78, 80, 20, 0, 13, 138, 13, 9, 19,
+			19, 9, 15, 14, 195, 166, 18, 20, 6, 195, 52, 17, 201, 20, 11, 200, 77, 84, 208, 20, 228, 201, 60, 224, 20, 9, 198, 76, 176, 78,
+			76, 147, 206, 20, 9, 198, 36, 225, 149, 76, 147, 206, 20, 9, 198, 21, 128, 201, 76, 147, 206, 20, 11, 200, 20, 180, 212, 20, 228, 201,
+			60, 224, 20, 11, 136, 16, 18, 195, 166, 19, 5, 14, 20, 20, 0, 8, 197, 64, 20, 212, 20, 192, 20, 8, 197, 44, 242, 193, 36, 224,
+			20, 8, 197, 64, 84, 149, 4, 224, 20, 12, 201, 36, 229, 5, 72, 84, 211, 20, 229, 0, 20, 12, 201, 36, 229, 5, 48, 194, 71, 20,
+			229, 0, 20, 8, 197, 76, 17, 137, 4, 224, 21, 12, 201, 12, 192, 73, 73, 99, 217, 4, 229, 0, 20, 0, 9, 198, 25, 32, 75, 81,
+			84, 128, 20, 13, 202, 80, 84, 141, 36, 227, 204, 60, 114, 83, 44, 20, 13, 202, 76, 83, 147, 60, 211, 212, 61, 34, 83, 44, 20, 13,
+			138, 16, 18, 195, 166, 4, 9, 11, 1, 14, 20, 20, 0, 17, 67, 52, 145, 192, 65, 35, 57, 15, 89, 114, 0, 81, 115, 195, 165, 32,
+			16, 141, 11, 15, 13, 13, 9, 19, 19, 9, 15, 14, 195, 166, 18, 20, 10, 199, 64, 144, 195, 60, 194, 78, 20, 20, 10, 199, 4, 68,
+			203, 36, 195, 9, 28, 20, 10, 199, 80, 19, 13, 84, 66, 83, 44, 20, 10, 199, 76, 20, 132, 60, 226, 83, 44, 20, 10, 199, 64, 193,
+			66, 20, 162, 83, 44, 20, 10, 199, 32, 84, 129, 48, 66, 83, 44, 20, 20, 71, 8, 243, 150, 37, 96, 78, 80, 71, 114, 68, 84, 37,
+			84, 6, 112, 68, 0, 20, 10, 67, 52, 145, 192, 65, 35, 57, 0, 72, 0, 7, 196, 36, 209, 78, 76, 20, 7, 196, 56, 145, 67, 20,
+			20, 0, 12, 69, 8, 194, 86, 21, 32, 71, 55, 37, 34, 0, 8, 197, 81, 84, 142, 21, 32, 20, 8, 197, 60, 224, 78, 21, 32, 20,
+			9, 198, 80, 21, 1, 72, 148, 203, 20, 9, 198, 44, 147, 133, 76, 148, 203, 20, 9, 198, 36, 70, 76, 48, 148, 203, 20, 16, 205, 24,
+			145, 5, 36, 179, 205, 52, 148, 211, 5, 34, 83, 44, 20, 9, 198, 8, 245, 1, 56, 148, 203, 20, 9, 198, 80, 82, 212, 60, 226, 75,
+			20, 8, 197, 16, 240, 197, 57, 64, 20, 9, 198, 72, 84, 201, 16, 83, 147, 20, 0, 9, 198, 80, 83, 5, 76, 179, 208, 20, 9, 198,
+			52, 243, 143, 48, 241, 192, 20, 9, 198, 84, 180, 129, 36, 225, 64, 20, 15, 140, 8, 9, 12, 12, 5, 18, 195, 184, 4, 9, 1, 14,
+			20, 9, 198, 52, 20, 135, 36, 224, 76, 20, 9, 198, 72, 245, 76, 4, 65, 64, 20, 9, 198, 8, 19, 12, 4, 65, 64, 20, 9, 198,
+			65, 35, 214, 36, 19, 148, 20, 9, 198, 5, 36, 143, 28, 19, 148, 20, 0, 10, 199, 12, 83, 12, 84, 195, 211, 20, 20, 10, 199, 44,
+			16, 130, 4, 194, 83, 80, 20, 10, 199, 64, 20, 148, 21, 34, 78, 28, 20, 10, 199, 21, 99, 204, 21, 34, 78, 28, 20, 14, 139, 195,
+			166, 11, 22, 1, 20, 15, 18, 9, 1, 12, 20, 0, 11, 200, 76, 84, 1, 72, 21, 9, 77, 64, 20, 11, 200, 24, 147, 1, 80, 83,
+			9, 77, 64, 20, 11, 200, 4, 32, 78, 16, 243, 142, 21, 32, 20, 12, 137, 20, 195, 165, 12, 13, 15, 4, 9, 7, 20, 12, 201, 60,
+			35, 9, 28, 21, 15, 72, 148, 203, 20, 12, 201, 36, 225, 9, 44, 21, 9, 88, 148, 203, 20, 12, 201, 33, 145, 18, 61, 65, 75, 56,
+			148, 203, 20, 12, 201, 5, 3, 203, 4, 198, 80, 80, 148, 203, 20, 0, 8, 197, 76, 17, 9, 77, 64, 20, 8, 197, 5, 85, 9, 77,
+			64, 20, 8, 197, 5, 65, 73, 77, 64, 20, 8, 197, 65, 35, 194, 21, 32, 20, 8, 197, 52, 145, 210, 21, 32, 20, 13, 138, 19, 195,
+			184, 18, 7, 13, 15, 4, 9, 7, 20, 12, 201, 44, 243, 148, 72, 18, 212, 48, 145, 192, 20, 13, 138, 6, 15, 18, 19, 195, 166, 20,
+			12, 9, 7, 20, 9, 198, 80, 149, 1, 56, 148, 203, 20, 9, 198, 76, 145, 5, 72, 148, 203, 20, 9, 198, 64, 20, 137, 76, 148, 203,
+			20, 9, 198, 52, 82, 193, 56, 148, 203, 20, 9, 198, 48, 18, 207, 56, 148, 203, 20, 9, 198, 41, 83, 143, 56, 148, 203, 20, 11, 136,
+			19, 195, 166, 12, 1, 18, 9, 5, 20, 8, 197, 72, 84, 208, 37, 64, 20, 12, 201, 32, 84, 147, 44, 84, 137, 56, 65, 64, 20, 12,
+			201, 25, 34, 83, 80, 84, 137, 56, 65, 64, 20, 12, 201, 8, 18, 203, 4, 229, 9, 56, 65, 64, 20, 0, 9, 198, 88, 16, 195, 36,
+			225, 64, 20, 27, 74, 8, 80, 200, 4, 209, 76, 76, 21, 67, 20, 71, 36, 91, 35, 65, 6, 36, 12, 60, 89, 6, 113, 12, 89, 0,
+			13, 202, 44, 243, 148, 72, 20, 212, 21, 34, 78, 28, 20, 13, 202, 44, 243, 147, 60, 194, 68, 21, 34, 78, 28, 20, 9, 198, 20, 193,
+			78, 16, 145, 192, 20, 9, 198, 56, 82, 210, 60, 98, 76, 20, 9, 198, 72, 84, 201, 16, 83, 148, 20, 9, 198, 52, 243, 149, 52, 83,
+			148, 20, 8, 66, 60, 112, 114, 0, 76, 8, 0, 15, 204, 44, 192, 83, 76, 145, 137, 44, 21, 15, 72, 148, 203, 20, 10, 199, 81, 84,
+			130, 84, 193, 78, 76, 20, 10, 199, 5, 48, 197, 56, 65, 78, 76, 20, 10, 199, 80, 18, 203, 20, 192, 71, 20, 20, 9, 198, 77, 2,
+			79, 56, 17, 197, 20, 6, 195, 88, 244, 148, 72, 0, 11, 200, 44, 243, 80, 72, 84, 211, 61, 32, 20, 11, 200, 76, 83, 147, 84, 19,
+			9, 77, 64, 20, 11, 200, 48, 81, 201, 80, 147, 73, 77, 64, 20, 11, 200, 20, 180, 212, 72, 83, 73, 77, 64, 20, 8, 198, 48, 82,
+			211, 36, 179, 206, 11, 200, 64, 20, 129, 24, 98, 78, 21, 32, 20, 11, 200, 44, 243, 131, 20, 229, 18, 21, 32, 20, 7, 196, 16, 240,
+			197, 72, 20, 12, 137, 14, 195, 184, 10, 1, 7, 20, 9, 7, 20, 12, 137, 12, 195, 184, 19, 1, 7, 20, 9, 7, 20, 12, 201, 48,
+			19, 135, 60, 32, 82, 16, 148, 203, 20, 12, 201, 44, 243, 147, 60, 224, 78, 80, 148, 203, 20, 12, 201, 36, 226, 9, 8, 149, 15, 72,
+			148, 203, 20, 12, 201, 16, 147, 5, 81, 64, 78, 80, 148, 203, 20, 12, 201, 4, 208, 149, 48, 21, 15, 72, 148, 203, 20, 7, 196, 44,
+			243, 73, 44, 20, 11, 200, 72, 84, 197, 73, 97, 82, 21, 64, 20, 11, 200, 45, 83, 20, 37, 97, 82, 21, 64, 20, 11, 200, 8, 19,
+			1, 56, 49, 82, 21, 64, 20, 12, 137, 14, 195, 184, 10, 1, 7, 20, 9, 7, 20, 12, 137, 12, 195, 184, 19, 1, 7, 20, 9, 7,
+			20, 7, 196, 12, 145, 193, 72, 20, 9, 198, 36, 226, 84, 36, 19, 0, 20, 0, 12, 201, 77, 64, 78, 16, 128, 70, 80, 145, 192, 20,
+			9, 198, 48, 80, 133, 56, 66, 71, 20, 12, 201, 33, 84, 205, 60, 65, 82, 48, 145, 192, 20, 9, 198, 25, 34, 77, 60, 66, 71, 20,
+			9, 198, 24, 145, 213, 72, 194, 71, 20, 12, 201, 8, 20, 141, 32, 161, 82, 80, 145, 192, 20, 12, 201, 72, 240, 137, 57, 51, 206, 4,
+			65, 64, 20, 0, 10, 135, 21, 18, 9, 14, 195, 184, 19, 20, 9, 198, 48, 17, 197, 72, 148, 212, 20, 14, 139, 4, 22, 195, 166, 18,
+			7, 1, 7, 20, 9, 7, 20, 9, 198, 77, 3, 5, 56, 66, 68, 20, 0, 11, 136, 12, 21, 13, 9, 14, 195, 184, 19, 20, 11, 136,
+			4, 5, 12, 9, 18, 195, 184, 19, 20, 12, 201, 81, 32, 78, 76, 210, 83, 76, 147, 206, 20, 10, 199, 88, 149, 1, 48, 148, 197, 72,
+			20, 10, 199, 72, 20, 16, 20, 195, 5, 72, 20, 10, 199, 64, 243, 9, 80, 148, 197, 72, 20, 10, 199, 64, 84, 147, 36, 99, 5, 72,
+			20, 10, 199, 48, 242, 193, 48, 148, 197, 72, 20, 10, 199, 48, 81, 193, 48, 148, 197, 72, 20, 10, 199, 36, 65, 65, 48, 148, 197, 72,
+			20, 15, 140, 11, 18, 1, 19, 2, 195, 184, 18, 19, 20, 9, 7, 20, 15, 140, 1, 13, 1, 20, 195, 184, 18, 1, 7, 20, 9, 7,
+			20, 10, 199, 80, 83, 204, 60, 114, 83, 44, 20, 10, 199, 76, 49, 78, 5, 34, 83, 44, 20, 10, 199, 72, 85, 77, 5, 66, 83, 44,
+			20, 10, 199, 52, 85, 5, 61, 34, 83, 44, 20, 10, 199, 45, 35, 205, 5, 66, 83, 44, 20, 10, 199, 44, 241, 206, 5, 66, 83, 44,
+			20, 10, 199, 40, 84, 213, 37, 66, 83, 44, 20, 10, 199, 33, 148, 212, 21, 34, 83, 44, 20, 10, 199, 21, 50, 201, 52, 242, 83, 44,
+			20, 10, 199, 21, 34, 84, 72, 82, 83, 44, 20, 10, 199, 8, 147, 204, 60, 114, 83, 44, 20, 10, 199, 5, 85, 5, 57, 66, 83, 44,
+			20, 12, 201, 76, 83, 148, 36, 209, 78, 80, 19, 0, 20, 10, 199, 40, 84, 133, 52, 144, 68, 20, 20, 0, 12, 137, 7, 12, 21, 20,
+			9, 14, 195, 184, 19, 20, 11, 200, 4, 229, 18, 61, 3, 204, 60, 112, 20, 11, 200, 8, 20, 139, 20, 229, 9, 56, 80, 20, 9, 198,
+			65, 33, 83, 76, 147, 206, 20, 9, 198, 20, 210, 83, 76, 147, 206, 20, 9, 198, 77, 3, 210, 80, 83, 0, 20, 11, 200, 77, 3, 206,
+			76, 244, 133, 72, 80, 20, 12, 201, 48, 19, 132, 76, 176, 66, 20, 194, 71, 20, 16, 141, 11, 18, 1, 4, 19, 2, 195, 184, 18, 19,
+			20, 9, 7, 20, 12, 201, 36, 225, 19, 45, 34, 86, 20, 194, 71, 20, 15, 204, 16, 148, 203, 60, 229, 9, 57, 81, 82, 48, 145, 192,
+			20, 11, 200, 77, 80, 148, 72, 244, 9, 76, 176, 20, 11, 200, 44, 21, 5, 28, 244, 137, 76, 176, 20, 15, 204, 76, 181, 69, 77, 2,
+			76, 48, 84, 137, 56, 65, 64, 20, 15, 204, 33, 84, 194, 21, 53, 25, 72, 84, 137, 56, 65, 64, 20, 11, 200, 20, 193, 75, 81, 35,
+			206, 36, 176, 20, 9, 68, 92, 130, 84, 20, 21, 0, 10, 0, 13, 138, 22, 15, 12, 21, 13, 9, 14, 195, 184, 19, 20, 13, 138, 11,
+			1, 4, 1, 22, 5, 18, 195, 184, 19, 20, 13, 138, 2, 9, 20, 21, 13, 9, 14, 195, 184, 19, 20, 14, 139, 19, 11, 22, 1, 4,
+			18, 15, 14, 195, 184, 18, 20, 10, 135, 13, 15, 14, 20, 195, 184, 18, 20, 8, 197, 61, 53, 5, 72, 144, 20, 9, 198, 52, 19, 133,
+			72, 194, 71, 20, 9, 198, 28, 241, 13, 60, 66, 71, 20, 8, 197, 37, 34, 68, 36, 80, 20, 8, 197, 45, 35, 206, 36, 176, 20, 0,
+			7, 66, 57, 144, 50, 116, 0, 9, 198, 84, 226, 79, 56, 148, 212, 20, 9, 198, 76, 21, 1, 56, 148, 212, 20, 9, 198, 64, 19, 148,
+			20, 148, 212, 20, 9, 198, 48, 240, 130, 100, 148, 212, 20, 9, 198, 44, 243, 15, 56, 148, 212, 20, 9, 198, 32, 81, 15, 56, 148, 212,
+			20, 9, 198, 29, 35, 211, 76, 148, 212, 20, 9, 198, 16, 83, 9, 72, 148, 212, 20, 13, 202, 76, 19, 147, 20, 211, 212, 61, 34, 83,
+			44, 20, 13, 202, 64, 20, 129, 80, 17, 205, 5, 66, 83, 44, 20, 13, 202, 52, 243, 143, 45, 35, 205, 5, 66, 83, 44, 20, 13, 202,
+			32, 81, 197, 52, 243, 137, 77, 66, 83, 44, 20, 9, 198, 100, 83, 69, 56, 149, 0, 20, 9, 198, 16, 83, 132, 72, 149, 0, 20, 9,
+			198, 21, 81, 197, 56, 146, 192, 20, 0, 6, 195, 56, 115, 192, 17, 12, 137, 4, 5, 19, 5, 18, 20, 195, 184, 18, 20, 10, 199, 64,
+			20, 132, 60, 227, 133, 72, 20, 10, 199, 16, 148, 208, 20, 228, 197, 72, 20, 10, 199, 5, 52, 201, 52, 147, 5, 72, 20, 10, 199, 80,
+			19, 148, 4, 194, 83, 44, 20, 10, 199, 77, 3, 210, 4, 66, 83, 44, 20, 10, 199, 49, 82, 213, 48, 194, 83, 44, 20, 10, 199, 37,
+			35, 203, 21, 50, 83, 44, 20, 10, 199, 16, 18, 212, 100, 194, 83, 44, 20, 9, 198, 64, 19, 12, 4, 66, 69, 20, 10, 199, 88, 82,
+			140, 20, 228, 197, 72, 20, 10, 199, 16, 148, 208, 20, 228, 197, 72, 20, 17, 4, 95, 52, 88, 15, 83, 118, 114, 6, 47, 116, 84, 13,
+			50, 13, 0, 0, 9, 198, 77, 66, 76, 37, 49, 82, 20, 9, 198, 72, 85, 149, 72, 65, 82, 20, 9, 198, 72, 81, 210, 20, 65, 82,
+			20, 11, 200, 12, 128, 82, 13, 85, 5, 72, 144, 20, 12, 201, 28, 83, 143, 64, 192, 68, 20, 194, 71, 20, 11, 200, 88, 82, 140, 20,
+			228, 201, 76, 176, 20, 11, 200, 88, 20, 132, 20, 228, 201, 76, 176, 20, 11, 200, 64, 19, 133, 29, 148, 137, 76, 176, 20, 11, 200, 8,
+			84, 135, 20, 228, 201, 76, 176, 20, 7, 196, 28, 17, 193, 80, 20, 9, 4, 4, 195, 169, 20, 72, 36, 0, 0, 13, 138, 19, 11, 18,
+			15, 6, 21, 12, 195, 184, 19, 20, 19, 70, 8, 83, 9, 104, 148, 203, 71, 36, 55, 37, 12, 89, 37, 89, 81, 0, 66, 9, 198, 76,
+			21, 1, 56, 148, 203, 20, 9, 198, 32, 80, 146, 4, 148, 203, 20, 9, 198, 16, 83, 9, 72, 148, 203, 20, 9, 198, 8, 83, 9, 104,
+			148, 203, 20, 11, 136, 12, 5, 21, 11, 195, 166, 13, 9, 20, 0, 27, 70, 24, 244, 147, 100, 225, 84, 83, 6, 114, 34, 89, 116, 50,
+			13, 72, 15, 107, 112, 34, 0, 81, 104, 97, 114, 32, 9, 198, 16, 148, 16, 20, 69, 84, 20, 20, 4, 95, 3, 9, 18, 89, 6, 108,
+			12, 49, 114, 65, 83, 55, 4, 109, 49, 89, 0, 0, 12, 201, 72, 81, 201, 60, 224, 76, 37, 49, 82, 20, 12, 201, 44, 20, 129, 52,
+			83, 12, 37, 49, 82, 20, 12, 201, 16, 83, 79, 45, 32, 84, 37, 49, 82, 20, 14, 203, 52, 19, 137, 65, 83, 1, 80, 244, 137, 76,
+			176, 20, 10, 199, 80, 84, 146, 5, 34, 85, 52, 20, 10, 199, 44, 243, 12, 20, 114, 85, 52, 20, 10, 199, 64, 83, 147, 36, 243, 129,
+			80, 20, 10, 199, 16, 84, 212, 36, 195, 1, 80, 20, 6, 195, 45, 83, 128, 72, 0, 7, 196, 80, 18, 211, 36, 20, 9, 198, 36, 226,
+			204, 84, 65, 82, 20, 12, 201, 81, 83, 85, 49, 69, 65, 72, 148, 203, 20, 12, 201, 77, 80, 138, 20, 181, 9, 88, 148, 203, 20, 12,
+			201, 72, 80, 201, 80, 21, 9, 88, 148, 203, 20, 7, 196, 48, 147, 73, 80, 20, 7, 196, 80, 19, 73, 48, 20, 0, 0, 9, 198, 4,
+			225, 204, 37, 53, 0, 20, 13, 202, 16, 148, 12, 60, 208, 84, 5, 34, 85, 52, 20, 0, 10, 199, 24, 245, 15, 80, 18, 211, 36, 20,
+			10, 199, 76, 130, 66, 8, 243, 5, 80, 20, 12, 201, 65, 35, 204, 21, 64, 82, 37, 49, 82, 20, 12, 201, 45, 38, 68, 77, 33, 86,
+			36, 65, 82, 20, 10, 199, 56, 20, 212, 85, 37, 9, 20, 20, 10, 199, 29, 147, 78, 5, 50, 85, 52, 20, 10, 199, 72, 246, 65, 48,
+			148, 205, 20, 20, 10, 199, 61, 5, 9, 52, 148, 205, 20, 20, 10, 199, 24, 21, 1, 48, 148, 205, 20, 20, 10, 199, 4, 224, 82, 44,
+			148, 205, 20, 20, 14, 203, 72, 82, 207, 57, 96, 76, 21, 48, 197, 57, 48, 20, 10, 199, 61, 34, 197, 77, 68, 129, 48, 20, 0, 6,
+			195, 44, 101, 77, 17, 7, 196, 24, 16, 207, 56, 20, 7, 196, 81, 145, 143, 56, 20, 12, 201, 64, 21, 18, 84, 194, 133, 72, 147, 135,
+			20, 12, 201, 52, 83, 147, 40, 85, 137, 44, 148, 203, 20, 12, 201, 48, 243, 135, 60, 32, 82, 16, 148, 203, 20, 7, 196, 13, 80, 129,
+			56, 20, 0, 8, 197, 76, 18, 210, 4, 192, 20, 0, 7, 195, 44, 101, 75, 17, 42, 9, 198, 64, 244, 201, 81, 84, 128, 20, 9, 198,
+			5, 35, 65, 81, 84, 128, 20, 9, 198, 72, 85, 137, 76, 244, 128, 20, 9, 198, 21, 50, 193, 48, 84, 128, 20, 9, 198, 17, 84, 16,
+			20, 66, 84, 20, 13, 202, 77, 2, 82, 37, 69, 65, 48, 148, 205, 20, 20, 13, 202, 76, 243, 78, 4, 208, 149, 48, 148, 205, 20, 20,
+			13, 202, 44, 243, 147, 21, 37, 129, 80, 148, 205, 20, 20, 13, 202, 16, 80, 197, 57, 68, 129, 48, 148, 205, 20, 20, 9, 198, 21, 98,
+			68, 20, 229, 0, 20, 9, 198, 4, 208, 82, 4, 229, 0, 20, 0, 9, 198, 53, 149, 15, 48, 241, 201, 20, 10, 199, 36, 229, 133, 73,
+			50, 79, 56, 20, 10, 199, 72, 149, 129, 48, 148, 197, 72, 20, 10, 199, 72, 84, 212, 5, 84, 133, 72, 20, 10, 199, 61, 33, 193, 56,
+			148, 197, 72, 20, 10, 199, 52, 240, 137, 48, 148, 197, 72, 20, 10, 199, 44, 19, 143, 56, 148, 197, 72, 20, 10, 199, 36, 211, 85, 56,
+			148, 197, 72, 20, 10, 199, 24, 21, 143, 72, 148, 197, 72, 20, 10, 199, 52, 17, 217, 5, 34, 83, 44, 20, 10, 199, 45, 85, 193, 37,
+			66, 83, 44, 20, 10, 199, 21, 33, 77, 37, 66, 83, 44, 20, 10, 199, 8, 19, 19, 4, 210, 83, 44, 20, 10, 199, 5, 53, 13, 5,
+			66, 83, 44, 20, 10, 199, 81, 34, 86, 4, 193, 78, 80, 20, 10, 199, 65, 35, 205, 36, 225, 78, 80, 20, 13, 138, 16, 18, 195, 166,
+			10, 21, 4, 9, 3, 5, 20, 0, 11, 200, 76, 84, 1, 72, 21, 9, 60, 224, 20, 11, 200, 60, 35, 9, 28, 21, 9, 60, 224, 20,
+			11, 200, 44, 243, 150, 84, 196, 201, 60, 224, 20, 11, 200, 44, 243, 147, 84, 213, 9, 60, 224, 20, 11, 200, 44, 243, 142, 20, 180, 201,
+			60, 224, 20, 11, 200, 44, 243, 12, 20, 181, 9, 60, 224, 20, 11, 200, 24, 145, 213, 72, 21, 9, 60, 224, 20, 7, 196, 85, 32, 129,
+			56, 21, 0, 8, 197, 76, 84, 150, 36, 192, 20, 8, 197, 24, 80, 146, 36, 192, 20, 12, 201, 5, 66, 5, 56, 145, 78, 76, 84, 128,
+			20, 10, 69, 61, 33, 71, 60, 224, 21, 0, 10, 0, 9, 198, 80, 82, 211, 81, 84, 128, 20, 9, 198, 76, 82, 211, 81, 84, 128, 20,
+			9, 198, 65, 83, 139, 81, 84, 128, 20, 9, 198, 52, 146, 211, 81, 84, 128, 20, 9, 198, 41, 83, 139, 81, 84, 128, 20, 12, 201, 21,
+			2, 68, 20, 210, 79, 48, 241, 201, 20, 21, 146, 18, 5, 16, 18, 195, 166, 19, 5, 14, 20, 1, 20, 9, 22, 9, 20, 5, 20, 20,
+			13, 202, 80, 82, 206, 60, 180, 129, 80, 148, 197, 72, 20, 13, 202, 52, 84, 139, 4, 229, 9, 48, 148, 197, 72, 20, 13, 202, 77, 84,
+			5, 72, 192, 84, 37, 98, 83, 44, 20, 13, 202, 65, 35, 199, 72, 19, 77, 5, 66, 83, 44, 20, 13, 202, 5, 4, 5, 48, 192, 84,
+			37, 98, 83, 44, 20, 9, 198, 61, 5, 76, 20, 229, 0, 20, 9, 198, 24, 19, 12, 20, 229, 0, 20, 9, 198, 17, 32, 66, 4, 229,
+			0, 20, 11, 70, 92, 20, 146, 36, 244, 128, 21, 0, 10, 0, 14, 203, 44, 192, 83, 76, 145, 137, 44, 21, 9, 60, 224, 20, 10, 199,
+			72, 81, 201, 77, 68, 133, 72, 20, 10, 199, 61, 34, 197, 77, 68, 133, 72, 20, 10, 199, 44, 243, 80, 20, 228, 197, 72, 20, 10, 199,
+			36, 225, 137, 49, 68, 133, 72, 20, 10, 199, 36, 195, 21, 77, 68, 133, 72, 20, 10, 199, 45, 148, 137, 48, 194, 83, 44, 20, 10, 199,
+			37, 50, 201, 4, 66, 83, 44, 20, 10, 199, 77, 65, 71, 20, 228, 197, 72, 20, 10, 199, 45, 33, 84, 20, 228, 197, 72, 20, 14, 4,
+			95, 19, 20, 11, 89, 47, 34, 6, 39, 40, 49, 0, 0, 31, 76, 44, 243, 134, 37, 35, 65, 56, 65, 82, 56, 84, 192, 49, 114, 50,
+			83, 36, 34, 65, 6, 110, 50, 72, 108, 20, 50, 13, 89, 0, 11, 200, 77, 64, 71, 56, 21, 9, 60, 224, 20, 11, 200, 61, 33, 9,
+			56, 21, 9, 60, 224, 20, 11, 200, 36, 243, 137, 76, 21, 9, 60, 224, 20, 11, 200, 16, 148, 211, 20, 181, 9, 60, 224, 20, 12, 4,
+			95, 3, 18, 12, 49, 6, 108, 12, 55, 0, 0, 8, 197, 76, 241, 137, 77, 64, 20, 16, 141, 16, 18, 195, 166, 19, 9, 4, 5, 14,
+			20, 9, 5, 12, 20, 8, 197, 81, 32, 67, 21, 32, 20, 8, 197, 85, 33, 71, 21, 32, 20, 16, 205, 36, 229, 5, 72, 224, 84, 36,
+			243, 129, 48, 148, 197, 72, 20, 9, 198, 88, 148, 149, 48, 83, 147, 20, 8, 197, 88, 19, 21, 5, 32, 20, 14, 4, 95, 1, 3, 21,
+			35, 49, 57, 6, 40, 12, 47, 0, 0, 9, 198, 76, 147, 143, 48, 241, 192, 20, 9, 198, 53, 149, 15, 48, 241, 192, 20, 9, 198, 81,
+			33, 69, 56, 145, 192, 20, 9, 198, 44, 19, 148, 60, 224, 76, 20, 9, 198, 33, 148, 212, 4, 65, 64, 20, 0, 10, 199, 80, 19, 13,
+			84, 66, 83, 80, 20, 10, 199, 77, 64, 76, 36, 226, 83, 80, 20, 14, 203, 81, 32, 78, 76, 99, 210, 52, 21, 9, 60, 224, 20, 14,
+			203, 77, 68, 129, 80, 145, 137, 44, 21, 9, 60, 224, 20, 10, 199, 44, 192, 82, 21, 34, 78, 28, 20, 10, 199, 24, 20, 147, 21, 34,
+			78, 28, 20, 0, 11, 200, 80, 83, 5, 24, 243, 137, 77, 64, 20, 7, 196, 80, 82, 83, 80, 20, 11, 200, 64, 20, 131, 20, 195, 9,
+			77, 64, 20, 11, 200, 48, 144, 146, 21, 69, 9, 77, 64, 20, 11, 200, 44, 244, 142, 21, 69, 9, 77, 64, 20, 11, 200, 4, 229, 1,
+			28, 243, 137, 77, 64, 20, 11, 200, 89, 83, 11, 4, 226, 83, 21, 32, 20, 11, 200, 77, 84, 5, 73, 98, 83, 21, 32, 20, 11, 200,
+			76, 177, 77, 5, 66, 83, 21, 32, 20, 11, 200, 52, 241, 5, 72, 226, 83, 21, 32, 20, 11, 200, 52, 84, 131, 21, 34, 83, 21, 32,
+			20, 11, 200, 44, 194, 77, 5, 66, 83, 21, 32, 20, 11, 200, 32, 148, 212, 61, 34, 83, 21, 32, 20, 11, 200, 28, 129, 84, 80, 242,
+			83, 21, 32, 20, 11, 200, 24, 147, 13, 5, 66, 83, 21, 32, 20, 11, 200, 17, 32, 77, 5, 66, 83, 21, 32, 20, 11, 200, 16, 241,
+			205, 5, 66, 83, 21, 32, 20, 11, 200, 16, 83, 196, 61, 34, 83, 21, 32, 20, 11, 200, 5, 35, 205, 5, 66, 83, 21, 32, 20, 11,
+			200, 80, 83, 210, 21, 66, 75, 21, 32, 20, 11, 200, 16, 144, 66, 21, 66, 75, 21, 32, 20, 11, 200, 44, 243, 139, 85, 36, 133, 57,
+			64, 20, 0, 8, 197, 20, 115, 201, 77, 64, 20, 8, 197, 12, 21, 83, 21, 32, 20, 13, 138, 19, 195, 166, 4, 22, 1, 14, 12, 9,
+			7, 20, 12, 201, 56, 244, 132, 88, 84, 212, 48, 145, 192, 20, 13, 138, 13, 5, 4, 7, 195, 184, 18, 12, 9, 7, 20, 9, 198, 52,
+			19, 1, 40, 148, 203, 20, 9, 198, 44, 131, 69, 72, 148, 203, 20, 9, 198, 21, 81, 143, 72, 148, 203, 20, 12, 201, 45, 33, 79, 48,
+			84, 137, 56, 65, 64, 20, 8, 197, 52, 19, 132, 5, 64, 20, 8, 197, 4, 181, 21, 5, 32, 20, 0, 9, 198, 29, 148, 143, 76, 179,
+			208, 20, 9, 198, 24, 20, 203, 36, 225, 64, 20, 13, 202, 65, 35, 212, 20, 181, 9, 60, 226, 83, 80, 20, 13, 202, 64, 84, 134, 20,
+			181, 9, 60, 226, 83, 80, 20, 13, 202, 16, 242, 213, 52, 83, 148, 4, 194, 83, 80, 20, 13, 202, 81, 32, 78, 77, 3, 206, 21, 34,
+			78, 28, 20, 13, 202, 77, 1, 67, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 73, 84, 211, 36, 98, 67, 21, 34, 78, 28, 20, 13,
+			202, 64, 244, 201, 80, 147, 206, 21, 34, 78, 28, 20, 13, 202, 44, 192, 82, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 28, 195, 210,
+			36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 24, 19, 19, 36, 98, 67, 21, 34, 78, 28, 20, 13, 202, 16, 84, 201, 56, 98, 67, 21,
+			34, 78, 28, 20, 13, 202, 16, 83, 79, 57, 53, 18, 21, 34, 78, 28, 20, 13, 202, 4, 96, 129, 48, 19, 131, 21, 34, 78, 28, 20,
+			14, 139, 195, 184, 13, 6, 9, 14, 4, 20, 12, 9, 7, 20, 9, 198, 88, 83, 137, 56, 65, 64, 20, 9, 198, 16, 84, 137, 56, 65,
+			64, 20, 9, 198, 88, 148, 149, 48, 83, 148, 20, 9, 198, 80, 84, 141, 36, 224, 76, 20, 9, 198, 21, 53, 18, 4, 65, 64, 20, 9,
+			198, 9, 32, 86, 4, 65, 64, 20, 0, 10, 199, 4, 69, 133, 57, 66, 83, 80, 20, 14, 203, 81, 32, 78, 76, 148, 212, 61, 34, 83,
+			21, 32, 20, 10, 199, 16, 82, 193, 56, 84, 211, 20, 20, 14, 203, 72, 82, 207, 57, 96, 76, 21, 48, 197, 57, 64, 20, 9, 198, 64,
+			192, 78, 80, 17, 197, 20, 0, 18, 70, 48, 81, 197, 56, 65, 78, 55, 36, 81, 6, 109, 50, 72, 13, 50, 0, 10, 68, 76, 145, 197,
+			72, 89, 37, 34, 0, 11, 200, 21, 96, 80, 61, 32, 84, 61, 32, 20, 11, 200, 5, 4, 12, 36, 176, 84, 61, 32, 20, 11, 200, 77,
+			3, 206, 80, 19, 137, 77, 64, 20, 11, 200, 44, 19, 131, 20, 195, 9, 77, 64, 20, 11, 200, 33, 148, 15, 77, 64, 83, 21, 32, 20,
+			12, 137, 1, 6, 13, 195, 166, 7, 20, 9, 7, 20, 12, 201, 32, 145, 82, 60, 115, 25, 24, 148, 203, 20, 11, 200, 77, 147, 70, 60,
+			226, 75, 21, 32, 20, 11, 200, 20, 193, 75, 81, 34, 75, 21, 32, 20, 11, 200, 4, 224, 76, 101, 66, 75, 21, 32, 20, 11, 200, 4,
+			195, 5, 72, 114, 75, 21, 32, 20, 11, 200, 4, 176, 68, 20, 210, 75, 21, 32, 20, 7, 196, 88, 81, 193, 56, 20, 11, 200, 44, 243,
+			148, 72, 18, 5, 57, 64, 20, 11, 200, 32, 20, 193, 72, 65, 82, 21, 64, 20, 11, 200, 16, 84, 18, 36, 209, 82, 21, 64, 20, 0,
+			12, 201, 88, 145, 21, 56, 65, 82, 48, 145, 192, 20, 12, 201, 88, 81, 5, 72, 129, 70, 80, 145, 192, 20, 13, 138, 20, 9, 12, 2,
+			195, 184, 18, 12, 9, 7, 20, 12, 201, 77, 2, 68, 76, 98, 78, 16, 145, 192, 20, 13, 138, 15, 22, 5, 18, 4, 195, 165, 4, 9,
+			7, 20, 13, 138, 12, 195, 184, 7, 14, 1, 7, 20, 9, 7, 20, 13, 138, 6, 195, 184, 12, 7, 1, 7, 20, 9, 7, 20, 12, 201,
+			24, 244, 149, 56, 65, 82, 48, 145, 192, 20, 12, 201, 24, 244, 129, 56, 65, 82, 48, 145, 192, 20, 9, 198, 24, 147, 149, 72, 194, 71,
+			20, 13, 138, 5, 14, 4, 18, 195, 166, 7, 20, 9, 7, 20, 9, 198, 4, 101, 5, 56, 194, 71, 20, 8, 197, 81, 32, 71, 36, 176,
+			20, 8, 197, 8, 147, 206, 36, 176, 20, 8, 197, 16, 144, 68, 20, 208, 20, 13, 138, 12, 195, 184, 7, 14, 1, 7, 20, 9, 7, 20,
+			13, 138, 6, 195, 184, 12, 7, 1, 7, 20, 9, 7, 20, 12, 201, 32, 20, 140, 20, 178, 78, 4, 65, 64, 20, 10, 69, 72, 240, 68,
+			36, 80, 21, 0, 10, 0, 9, 198, 81, 32, 80, 64, 148, 212, 20, 13, 202, 64, 20, 148, 36, 181, 76, 5, 34, 83, 80, 20, 14, 139,
+			19, 5, 14, 4, 18, 195, 166, 7, 20, 9, 7, 20, 14, 139, 19, 1, 13, 4, 18, 195, 166, 7, 20, 9, 7, 20, 9, 198, 77, 65,
+			82, 60, 145, 0, 20, 12, 137, 16, 18, 195, 166, 12, 21, 4, 9, 5, 20, 9, 198, 52, 81, 193, 48, 149, 0, 20, 9, 198, 80, 84,
+			141, 36, 226, 64, 20, 9, 198, 28, 198, 80, 80, 146, 192, 20, 9, 198, 8, 245, 1, 56, 146, 192, 20, 9, 198, 64, 146, 197, 72, 85,
+			0, 20, 9, 198, 81, 32, 75, 80, 21, 0, 20, 9, 198, 72, 83, 211, 80, 21, 0, 20, 9, 198, 29, 32, 78, 84, 192, 84, 20, 9,
+			198, 5, 85, 15, 52, 21, 0, 20, 0, 9, 198, 81, 148, 15, 48, 241, 201, 20, 9, 198, 76, 84, 143, 48, 241, 201, 20, 9, 198, 4,
+			229, 15, 48, 241, 201, 20, 10, 199, 52, 82, 193, 56, 148, 197, 72, 20, 10, 199, 45, 85, 20, 21, 36, 137, 28, 20, 15, 204, 16, 148,
+			203, 72, 147, 73, 56, 21, 15, 72, 148, 203, 20, 10, 199, 57, 147, 70, 60, 208, 78, 36, 20, 10, 199, 32, 85, 82, 37, 53, 9, 44,
+			20, 12, 201, 81, 32, 78, 77, 97, 82, 76, 19, 0, 20, 11, 4, 95, 18, 14, 7, 34, 37, 50, 81, 0, 0, 11, 200, 4, 195, 5,
+			72, 115, 204, 60, 112, 20, 9, 198, 76, 179, 210, 64, 147, 206, 20, 11, 200, 64, 193, 84, 80, 84, 137, 56, 112, 20, 11, 200, 64, 17,
+			201, 56, 84, 137, 56, 112, 20, 11, 200, 60, 33, 21, 12, 84, 137, 56, 112, 20, 11, 200, 56, 21, 137, 28, 84, 137, 56, 112, 20, 11,
+			200, 45, 82, 143, 56, 84, 137, 56, 112, 20, 11, 200, 44, 20, 21, 56, 84, 137, 56, 112, 20, 11, 200, 36, 229, 15, 56, 84, 137, 56,
+			112, 20, 11, 200, 36, 225, 9, 44, 84, 137, 56, 112, 20, 11, 200, 36, 225, 9, 12, 84, 137, 56, 112, 20, 11, 200, 29, 34, 76, 48,
+			84, 137, 56, 112, 20, 11, 200, 28, 195, 211, 76, 84, 137, 56, 112, 20, 11, 200, 24, 192, 77, 8, 84, 137, 56, 112, 20, 11, 200, 16,
+			148, 137, 28, 84, 137, 56, 112, 20, 11, 200, 16, 85, 15, 56, 84, 137, 56, 112, 20, 11, 200, 16, 84, 15, 56, 84, 137, 56, 112, 20,
+			11, 200, 16, 82, 207, 72, 84, 137, 56, 112, 20, 11, 200, 4, 195, 15, 44, 84, 137, 56, 112, 20, 11, 200, 4, 33, 9, 12, 84, 137,
+			56, 112, 20, 12, 201, 88, 147, 132, 76, 178, 66, 20, 194, 71, 20, 11, 200, 80, 147, 7, 37, 97, 76, 36, 112, 20, 11, 200, 61, 1,
+			129, 81, 65, 76, 36, 112, 20, 11, 200, 61, 1, 18, 37, 97, 76, 36, 112, 20, 11, 200, 60, 208, 153, 81, 65, 76, 36, 112, 20, 16,
+			141, 14, 5, 4, 5, 18, 4, 18, 195, 166, 7, 20, 9, 7, 20, 16, 141, 7, 5, 14, 14, 5, 13, 6, 195, 184, 18, 12, 9, 7,
+			20, 12, 201, 24, 244, 141, 60, 65, 78, 80, 194, 71, 20, 9, 198, 44, 20, 18, 36, 243, 0, 20, 11, 200, 52, 19, 1, 8, 20, 137,
+			76, 176, 20, 7, 196, 60, 224, 78, 36, 20, 11, 200, 88, 84, 212, 4, 194, 78, 16, 80, 20, 11, 200, 16, 145, 212, 21, 34, 78, 16,
+			80, 20, 11, 200, 16, 148, 133, 45, 68, 137, 12, 80, 20, 0, 12, 201, 32, 83, 12, 20, 32, 82, 16, 148, 212, 20, 8, 197, 76, 20,
+			139, 60, 208, 20, 8, 197, 60, 194, 69, 72, 80, 20, 9, 198, 4, 68, 212, 4, 66, 71, 20, 12, 201, 45, 38, 83, 80, 19, 12, 60,
+			145, 0, 20, 8, 197, 4, 194, 217, 52, 144, 20, 12, 201, 28, 145, 193, 57, 67, 205, 4, 226, 64, 20, 12, 201, 64, 84, 137, 77, 64,
+			76, 80, 146, 192, 20, 12, 201, 16, 148, 212, 72, 18, 5, 72, 85, 0, 20, 0, 9, 198, 72, 145, 207, 72, 148, 212, 20, 9, 198, 32,
+			147, 132, 84, 148, 212, 20, 9, 198, 16, 148, 137, 28, 148, 212, 20, 9, 198, 21, 65, 82, 56, 149, 0, 20, 9, 198, 9, 35, 206, 44,
+			149, 0, 20, 9, 198, 52, 82, 193, 56, 146, 192, 20, 9, 198, 76, 178, 86, 28, 21, 0, 20, 9, 198, 64, 244, 212, 84, 192, 84, 20,
+			9, 198, 45, 96, 68, 72, 21, 0, 20, 9, 198, 44, 20, 130, 60, 224, 84, 20, 0, 14, 203, 77, 80, 138, 20, 181, 9, 88, 84, 137,
+			56, 112, 20, 14, 203, 76, 243, 9, 16, 20, 137, 76, 84, 137, 56, 112, 20, 14, 203, 76, 82, 213, 48, 20, 137, 76, 84, 137, 56, 112,
+			20, 14, 203, 72, 146, 207, 12, 129, 84, 80, 84, 137, 56, 112, 20, 14, 203, 72, 82, 207, 28, 227, 211, 12, 84, 137, 56, 112, 20, 14,
+			203, 65, 35, 212, 60, 179, 204, 48, 84, 137, 56, 112, 20, 14, 203, 64, 243, 25, 52, 84, 137, 76, 84, 137, 56, 112, 20, 14, 203, 64,
+			192, 83, 80, 145, 137, 12, 84, 137, 56, 112, 20, 14, 203, 45, 96, 78, 80, 145, 137, 12, 84, 137, 56, 112, 20, 14, 203, 44, 243, 139,
+			72, 85, 9, 76, 84, 137, 56, 112, 20, 14, 203, 44, 243, 12, 5, 66, 79, 56, 84, 137, 56, 112, 20, 14, 203, 44, 21, 5, 28, 244,
+			137, 76, 84, 137, 56, 112, 20, 14, 203, 36, 229, 5, 73, 1, 76, 48, 84, 137, 56, 112, 20, 14, 203, 36, 65, 78, 80, 145, 137, 12,
+			84, 137, 56, 112, 20, 14, 203, 32, 145, 82, 5, 34, 201, 76, 84, 137, 56, 112, 20, 14, 203, 29, 82, 76, 48, 245, 9, 56, 84, 137,
+			56, 112, 20, 14, 203, 16, 148, 195, 37, 3, 9, 56, 84, 137, 56, 112, 20, 14, 203, 12, 83, 148, 72, 145, 149, 28, 84, 137, 56, 112,
+			20, 10, 199, 64, 84, 148, 85, 32, 133, 72, 20, 14, 203, 36, 225, 140, 4, 211, 65, 80, 244, 137, 76, 176, 20, 14, 203, 5, 37, 9,
+			45, 83, 1, 80, 244, 137, 76, 176, 20, 9, 198, 28, 84, 149, 56, 66, 69, 20, 9, 198, 4, 197, 77, 36, 226, 69, 20, 9, 198, 4,
+			69, 133, 72, 34, 69, 20, 10, 199, 53, 82, 1, 52, 81, 1, 56, 20, 0, 23, 72, 88, 194, 69, 76, 83, 9, 56, 80, 83, 55, 37,
+			89, 13, 55, 6, 37, 12, 50, 13, 0, 20, 9, 198, 77, 66, 80, 84, 193, 82, 20, 9, 198, 64, 244, 212, 84, 193, 82, 20, 9, 198,
+			44, 243, 12, 36, 65, 82, 20, 9, 198, 36, 229, 5, 56, 65, 82, 20, 9, 198, 20, 194, 77, 36, 225, 82, 20, 9, 198, 4, 36, 207,
+			72, 33, 82, 20, 12, 201, 44, 243, 148, 36, 229, 69, 72, 194, 71, 20, 12, 201, 36, 225, 19, 80, 147, 12, 20, 194, 71, 20, 11, 200,
+			28, 83, 147, 81, 34, 68, 36, 112, 20, 11, 200, 24, 244, 129, 29, 65, 76, 36, 112, 20, 11, 200, 17, 83, 68, 72, 148, 212, 36, 112,
+			20, 11, 200, 5, 4, 5, 80, 149, 12, 36, 112, 20, 11, 200, 56, 84, 1, 48, 84, 201, 76, 176, 20, 12, 137, 195, 184, 11, 21, 13,
+			5, 14, 9, 11, 20, 19, 70, 48, 19, 147, 20, 225, 82, 55, 110, 50, 89, 13, 50, 6, 36, 34, 0, 20, 0, 12, 201, 72, 80, 197,
+			65, 66, 79, 56, 148, 212, 20, 12, 201, 44, 192, 82, 36, 225, 84, 80, 148, 212, 20, 9, 198, 32, 147, 132, 84, 148, 203, 20, 12, 201,
+			20, 208, 78, 12, 148, 5, 72, 85, 0, 20, 0, 9, 198, 5, 69, 18, 36, 37, 84, 20, 9, 198, 88, 148, 135, 36, 224, 76, 20, 9,
+			198, 44, 19, 142, 36, 32, 76, 20, 0, 10, 199, 24, 243, 9, 21, 34, 78, 28, 20, 10, 199, 17, 32, 80, 21, 34, 78, 28, 20, 10,
+			199, 32, 244, 148, 20, 228, 201, 20, 20, 14, 203, 24, 244, 147, 80, 19, 132, 21, 34, 78, 16, 80, 20, 0, 17, 70, 48, 81, 197, 56,
+			65, 82, 55, 36, 81, 6, 109, 50, 72, 114, 0, 9, 198, 88, 16, 195, 36, 225, 82, 20, 9, 198, 81, 32, 78, 12, 129, 82, 20, 9,
+			198, 65, 35, 208, 60, 225, 82, 20, 9, 198, 65, 35, 205, 20, 225, 82, 20, 9, 198, 44, 243, 80, 36, 193, 82, 20, 9, 198, 29, 32,
+			78, 84, 193, 82, 20, 9, 198, 24, 20, 195, 36, 225, 82, 20, 9, 198, 4, 68, 207, 72, 33, 82, 20, 12, 201, 88, 145, 84, 56, 19,
+			69, 76, 148, 203, 20, 12, 201, 64, 84, 137, 77, 64, 76, 80, 148, 203, 20, 7, 196, 76, 83, 73, 80, 20, 10, 135, 12, 195, 166, 11,
+			1, 7, 5, 20, 0, 16, 141, 16, 18, 195, 166, 6, 5, 18, 5, 14, 20, 9, 5, 12, 20, 9, 198, 4, 196, 193, 12, 148, 203, 20,
+			0, 11, 5, 15, 7, 19, 195, 165, 114, 89, 13, 0, 9, 198, 76, 19, 13, 37, 53, 0, 20, 9, 198, 20, 194, 84, 37, 53, 0, 20,
+			13, 202, 65, 35, 199, 72, 19, 77, 21, 34, 78, 28, 20, 0, 10, 199, 16, 80, 197, 56, 226, 85, 52, 20, 10, 199, 77, 64, 76, 4,
+			115, 73, 80, 20, 10, 199, 61, 33, 193, 56, 148, 205, 20, 20, 10, 199, 52, 82, 193, 56, 148, 205, 20, 20, 10, 199, 48, 18, 207, 56,
+			148, 205, 20, 20, 10, 199, 24, 83, 73, 56, 148, 205, 20, 20, 10, 199, 4, 196, 9, 56, 148, 205, 20, 20, 10, 199, 16, 148, 208, 20,
+			228, 193, 80, 20, 10, 199, 52, 17, 201, 77, 68, 129, 48, 20, 0, 13, 68, 56, 241, 197, 56, 50, 6, 39, 12, 14, 50, 0, 9, 198,
+			36, 195, 21, 76, 147, 206, 20, 9, 198, 4, 195, 21, 76, 147, 206, 20, 7, 196, 72, 81, 197, 72, 20, 7, 196, 48, 81, 197, 72, 20,
+			12, 201, 76, 83, 133, 28, 19, 5, 76, 148, 203, 20, 12, 201, 20, 180, 197, 53, 3, 1, 72, 148, 203, 20, 12, 201, 4, 69, 143, 44,
+			21, 15, 72, 148, 203, 20, 9, 198, 64, 20, 129, 29, 32, 70, 20, 7, 196, 88, 81, 193, 72, 20, 0, 16, 69, 24, 192, 75, 60, 224,
+			83, 55, 110, 49, 6, 114, 68, 0, 20, 16, 205, 20, 226, 5, 17, 50, 207, 52, 208, 84, 21, 34, 78, 28, 20, 12, 137, 18, 195, 184,
+			4, 2, 25, 14, 9, 20, 20, 8, 197, 80, 19, 142, 36, 224, 20, 8, 197, 52, 244, 134, 36, 224, 20, 8, 197, 4, 211, 210, 36, 224,
+			20, 8, 197, 29, 32, 67, 36, 192, 20, 8, 197, 25, 32, 71, 36, 192, 20, 8, 197, 81, 35, 202, 4, 224, 20, 8, 197, 72, 16, 130,
+			36, 224, 20, 0, 13, 202, 80, 245, 1, 48, 149, 1, 72, 148, 205, 20, 20, 13, 202, 44, 243, 147, 60, 224, 78, 80, 148, 205, 20, 20,
+			13, 202, 44, 243, 134, 84, 50, 65, 56, 148, 205, 20, 20, 13, 202, 16, 147, 5, 81, 64, 78, 80, 148, 205, 20, 20, 13, 202, 5, 96,
+			78, 80, 112, 82, 16, 148, 205, 20, 20, 0, 21, 71, 5, 80, 133, 72, 114, 78, 20, 39, 71, 36, 34, 91, 6, 37, 12, 50, 13, 0,
+			20, 10, 199, 64, 84, 141, 37, 69, 5, 72, 20, 10, 199, 44, 243, 16, 61, 37, 5, 72, 20, 9, 198, 17, 80, 200, 21, 52, 197, 20,
+			0, 13, 68, 4, 193, 78, 20, 110, 55, 6, 36, 50, 13, 0, 11, 200, 4, 36, 207, 73, 5, 9, 60, 224, 20, 9, 198, 81, 148, 15,
+			29, 32, 70, 20, 9, 198, 8, 20, 143, 29, 32, 70, 20, 7, 196, 60, 49, 65, 56, 21, 11, 136, 6, 195, 184, 4, 5, 18, 1, 12,
+			20, 0, 8, 197, 52, 148, 211, 36, 192, 20, 0, 9, 198, 45, 38, 83, 60, 194, 84, 20, 0, 12, 201, 77, 80, 147, 45, 34, 80, 80,
+			147, 206, 20, 10, 199, 72, 82, 133, 45, 66, 79, 56, 20, 12, 201, 65, 35, 211, 45, 34, 80, 80, 147, 206, 20, 10, 199, 36, 229, 133,
+			57, 66, 79, 56, 20, 10, 199, 16, 145, 197, 77, 66, 79, 56, 20, 10, 199, 16, 85, 137, 5, 66, 79, 56, 20, 10, 199, 88, 147, 132,
+			36, 176, 78, 80, 20, 0, 11, 200, 8, 144, 140, 36, 244, 203, 61, 0, 20, 9, 198, 5, 52, 197, 77, 51, 210, 20, 11, 200, 44, 244,
+			146, 85, 5, 9, 60, 224, 20, 11, 200, 16, 148, 208, 21, 36, 201, 60, 224, 20, 11, 200, 4, 229, 9, 24, 80, 146, 36, 224, 20, 0,
+			8, 197, 72, 82, 212, 61, 32, 20, 8, 197, 24, 18, 212, 61, 32, 20, 8, 197, 80, 18, 211, 21, 32, 20, 8, 197, 48, 18, 211, 21,
+			32, 20, 0, 13, 202, 52, 19, 137, 24, 84, 212, 5, 66, 79, 56, 20, 9, 198, 64, 192, 78, 21, 33, 64, 20, 9, 198, 48, 147, 138,
+			21, 33, 64, 20, 9, 198, 28, 20, 142, 21, 33, 64, 20, 9, 198, 8, 20, 130, 21, 33, 64, 20, 18, 4, 95, 1, 3, 50, 72, 114,
+			13, 55, 35, 49, 57, 6, 40, 12, 47, 0, 0, 10, 199, 52, 244, 134, 36, 226, 83, 80, 20, 10, 199, 80, 16, 149, 21, 34, 78, 28,
+			20, 6, 195, 61, 96, 76, 20, 9, 198, 48, 147, 79, 56, 17, 5, 20, 0, 11, 200, 36, 226, 214, 37, 50, 84, 61, 32, 20, 11, 200,
+			52, 85, 1, 48, 194, 83, 21, 32, 20, 11, 200, 52, 20, 203, 36, 226, 83, 21, 32, 20, 11, 200, 32, 20, 141, 60, 226, 83, 21, 32,
+			20, 11, 200, 24, 197, 79, 72, 84, 195, 21, 32, 20, 11, 200, 8, 19, 11, 4, 226, 83, 21, 32, 20, 9, 198, 48, 144, 133, 73, 66,
+			78, 20, 0, 8, 197, 45, 35, 203, 21, 32, 20, 8, 197, 28, 192, 83, 21, 32, 20, 8, 197, 16, 244, 211, 21, 32, 20, 12, 201, 16,
+			149, 137, 76, 147, 206, 21, 33, 64, 20, 12, 201, 61, 97, 82, 76, 145, 212, 48, 145, 192, 20, 8, 197, 36, 228, 85, 37, 64, 20, 12,
+			201, 64, 21, 18, 36, 245, 9, 76, 209, 64, 20, 9, 198, 16, 145, 1, 45, 66, 75, 20, 0, 9, 198, 48, 82, 212, 85, 33, 64, 20,
+			9, 198, 80, 18, 212, 21, 33, 64, 20, 9, 198, 77, 3, 204, 21, 33, 64, 20, 9, 198, 76, 243, 132, 21, 33, 64, 20, 9, 198, 45,
+			99, 212, 21, 33, 64, 20, 9, 198, 28, 20, 132, 21, 33, 64, 20, 9, 198, 8, 20, 132, 21, 33, 64, 20, 9, 198, 44, 193, 82, 36,
+			176, 76, 20, 0, 10, 199, 64, 241, 1, 29, 34, 83, 80, 20, 10, 199, 52, 243, 143, 80, 82, 83, 80, 20, 10, 199, 45, 83, 20, 85,
+			34, 83, 80, 20, 10, 199, 44, 243, 148, 61, 34, 83, 80, 20, 10, 199, 21, 128, 197, 73, 2, 83, 80, 20, 10, 199, 16, 81, 129, 37,
+			66, 83, 80, 20, 10, 199, 8, 20, 143, 56, 84, 211, 20, 20, 14, 203, 77, 97, 78, 16, 35, 210, 28, 83, 147, 21, 32, 20, 14, 203,
+			76, 147, 11, 20, 35, 210, 28, 83, 147, 21, 32, 20, 14, 203, 52, 20, 137, 4, 113, 82, 28, 83, 147, 21, 32, 20, 0, 31, 68, 84,
+			226, 79, 56, 57, 40, 50, 57, 108, 50, 15, 89, 47, 36, 37, 89, 57, 13, 50, 0, 81, 115, 116, 97, 116, 105, 111, 110, 32, 11, 200,
+			88, 83, 148, 36, 192, 84, 61, 32, 20, 11, 200, 81, 32, 78, 76, 148, 212, 61, 32, 20, 11, 200, 61, 48, 201, 48, 192, 84, 61, 32,
+			20, 11, 200, 48, 146, 214, 36, 64, 84, 61, 32, 20, 11, 200, 36, 226, 193, 77, 48, 84, 61, 32, 20, 7, 196, 84, 226, 79, 56, 20,
+			11, 200, 72, 82, 212, 36, 98, 67, 21, 32, 20, 11, 200, 52, 244, 148, 36, 98, 67, 21, 32, 20, 7, 196, 48, 241, 197, 72, 20, 11,
+			200, 44, 243, 77, 84, 226, 67, 21, 32, 20, 11, 200, 24, 244, 148, 36, 98, 67, 21, 32, 20, 11, 200, 12, 84, 148, 36, 98, 67, 21,
+			32, 20, 7, 196, 73, 80, 137, 56, 20, 15, 204, 4, 229, 18, 61, 3, 205, 61, 33, 137, 76, 209, 64, 20, 9, 198, 52, 147, 133, 72,
+			19, 0, 20, 9, 198, 28, 83, 133, 72, 19, 0, 20, 0, 12, 201, 81, 34, 85, 52, 97, 82, 36, 225, 192, 20, 12, 201, 77, 66, 80,
+			84, 193, 82, 36, 225, 192, 20, 12, 201, 76, 82, 213, 56, 65, 82, 36, 225, 192, 20, 12, 201, 76, 80, 197, 72, 225, 82, 36, 225, 192,
+			20, 12, 201, 72, 85, 1, 8, 193, 82, 36, 225, 192, 20, 12, 201, 64, 83, 132, 84, 193, 82, 36, 225, 192, 20, 12, 201, 44, 240, 71,
+			84, 193, 82, 36, 225, 192, 20, 12, 201, 44, 20, 197, 72, 225, 82, 36, 225, 192, 20, 12, 201, 44, 19, 85, 24, 193, 82, 36, 225, 192,
+			20, 12, 201, 36, 227, 203, 84, 193, 82, 36, 225, 192, 20, 12, 201, 32, 20, 131, 20, 193, 82, 36, 225, 192, 20, 12, 201, 20, 194, 77,
+			36, 225, 82, 36, 225, 192, 20, 12, 201, 16, 85, 1, 12, 129, 82, 36, 225, 192, 20, 12, 201, 12, 148, 139, 84, 193, 82, 36, 225, 192,
+			20, 12, 201, 4, 36, 207, 72, 33, 82, 36, 225, 192, 20, 12, 201, 44, 21, 1, 65, 83, 20, 21, 33, 64, 20, 12, 201, 25, 32, 71,
+			52, 83, 148, 21, 33, 64, 20, 12, 201, 8, 19, 132, 21, 35, 204, 21, 33, 64, 20, 15, 140, 195, 166, 19, 20, 5, 20, 9, 3, 9,
+			19, 13, 5, 20, 8, 197, 45, 84, 129, 28, 80, 20, 0, 9, 198, 48, 21, 9, 56, 148, 212, 20, 9, 198, 44, 243, 15, 72, 148, 212,
+			20, 9, 198, 8, 18, 83, 76, 148, 212, 20, 9, 198, 73, 81, 134, 21, 34, 64, 20, 9, 198, 40, 240, 130, 21, 34, 64, 20, 9, 198,
+			28, 20, 150, 21, 34, 64, 20, 9, 198, 76, 18, 211, 37, 50, 192, 20, 9, 198, 37, 64, 76, 37, 50, 192, 20, 9, 198, 32, 84, 143,
+			37, 50, 192, 20, 9, 198, 33, 145, 18, 61, 130, 68, 20, 9, 198, 77, 147, 70, 60, 226, 64, 20, 9, 198, 16, 84, 137, 88, 21, 0,
+			20, 9, 198, 4, 69, 143, 44, 21, 0, 20, 5, 131, 239, 187, 191, 0, 6, 195, 53, 34, 64, 17, 11, 136, 19, 16, 1, 20, 9, 195,
+			184, 19, 20, 12, 137, 9, 14, 20, 5, 18, 9, 195, 184, 18, 20, 9, 198, 76, 147, 143, 48, 241, 201, 20, 9, 198, 24, 243, 143, 48,
+			241, 201, 20, 10, 199, 64, 16, 201, 24, 144, 197, 72, 20, 10, 199, 44, 243, 15, 56, 148, 197, 72, 20, 10, 199, 36, 70, 76, 48, 148,
+			197, 72, 20, 10, 199, 20, 180, 208, 61, 37, 5, 72, 20, 10, 199, 8, 245, 1, 56, 148, 197, 72, 20, 9, 198, 8, 18, 212, 21, 34,
+			69, 20, 9, 198, 32, 84, 130, 5, 34, 69, 20, 0, 12, 137, 1, 13, 2, 9, 20, 9, 195, 184, 19, 20, 11, 200, 25, 32, 83, 20,
+			243, 15, 28, 144, 20, 15, 204, 84, 67, 65, 81, 34, 75, 84, 193, 82, 36, 225, 192, 20, 15, 204, 77, 80, 150, 20, 229, 9, 60, 225,
+			82, 36, 225, 192, 20, 15, 204, 65, 35, 208, 61, 37, 9, 60, 225, 82, 36, 225, 192, 20, 11, 200, 45, 98, 84, 80, 84, 137, 56, 112,
+			20, 11, 200, 40, 243, 137, 76, 84, 137, 56, 112, 20, 9, 198, 64, 20, 148, 36, 83, 0, 20, 7, 196, 80, 83, 210, 36, 20, 11, 200,
+			32, 84, 148, 84, 113, 76, 36, 112, 20, 9, 198, 52, 85, 1, 56, 243, 0, 20, 11, 200, 45, 33, 84, 20, 228, 201, 76, 176, 20, 11,
+			200, 52, 83, 79, 72, 19, 132, 84, 208, 20, 11, 200, 45, 33, 83, 80, 243, 65, 80, 144, 20, 20, 68, 12, 129, 67, 44, 47, 57, 109,
+			49, 6, 37, 50, 0, 44, 20, 81, 105, 110, 32, 11, 200, 45, 96, 68, 72, 241, 143, 56, 144, 20, 11, 200, 89, 83, 7, 5, 34, 83,
+			52, 80, 20, 11, 200, 88, 246, 69, 85, 34, 83, 52, 80, 20, 11, 200, 77, 2, 82, 37, 66, 83, 52, 80, 20, 11, 200, 76, 84, 137,
+			4, 194, 83, 52, 80, 20, 11, 200, 76, 82, 212, 21, 34, 83, 52, 80, 20, 11, 200, 72, 243, 65, 57, 66, 83, 52, 80, 20, 11, 200,
+			65, 34, 86, 5, 66, 83, 52, 80, 20, 11, 200, 60, 178, 213, 49, 66, 83, 52, 80, 20, 11, 200, 52, 19, 137, 21, 34, 83, 52, 80,
+			20, 11, 200, 8, 20, 130, 5, 34, 83, 52, 80, 20, 11, 200, 77, 147, 132, 21, 34, 78, 16, 80, 20, 7, 196, 77, 81, 1, 56, 20,
+			7, 196, 77, 81, 1, 56, 21, 9, 198, 72, 17, 9, 44, 19, 0, 20, 0, 12, 201, 44, 244, 205, 21, 67, 204, 60, 114, 64, 20, 12,
+			201, 21, 99, 204, 85, 66, 79, 56, 148, 212, 20, 8, 197, 4, 180, 201, 60, 208, 20, 14, 139, 4, 5, 6, 195, 166, 11, 1, 20, 9,
+			15, 14, 20, 9, 198, 16, 83, 1, 29, 66, 71, 20, 12, 201, 77, 147, 80, 5, 65, 84, 37, 50, 192, 20, 12, 201, 65, 35, 212, 61,
+			70, 80, 37, 50, 192, 20, 12, 201, 56, 84, 15, 80, 148, 212, 37, 50, 192, 20, 12, 201, 52, 85, 15, 16, 148, 212, 37, 50, 192, 20,
+			12, 201, 52, 84, 143, 88, 147, 135, 37, 50, 192, 20, 12, 201, 45, 144, 133, 72, 225, 84, 37, 50, 192, 20, 12, 201, 32, 84, 146, 56,
+			133, 84, 37, 50, 192, 20, 12, 201, 12, 243, 135, 60, 193, 83, 37, 50, 192, 20, 12, 201, 12, 86, 76, 60, 225, 83, 37, 50, 192, 20,
+			12, 201, 5, 3, 208, 48, 82, 212, 37, 50, 192, 20, 12, 201, 4, 224, 75, 60, 197, 84, 37, 50, 192, 20, 8, 197, 80, 81, 5, 84,
+			208, 20, 6, 195, 85, 34, 78, 20, 8, 197, 8, 145, 193, 52, 144, 20, 12, 201, 65, 35, 204, 21, 64, 82, 36, 21, 0, 20, 9, 198,
+			16, 83, 1, 29, 66, 71, 20, 0, 9, 198, 64, 16, 201, 24, 148, 212, 20, 14, 139, 8, 195, 165, 14, 4, 20, 5, 18, 9, 14, 7,
+			20, 9, 198, 53, 149, 20, 21, 34, 64, 20, 9, 198, 53, 148, 132, 21, 34, 64, 20, 9, 198, 48, 81, 140, 21, 34, 64, 20, 9, 198,
+			44, 243, 9, 9, 34, 64, 20, 9, 198, 24, 145, 140, 21, 34, 64, 20, 9, 198, 8, 20, 130, 5, 34, 64, 20, 9, 198, 76, 20, 6,
+			37, 50, 192, 20, 9, 198, 52, 244, 193, 37, 50, 192, 20, 9, 198, 5, 32, 66, 37, 50, 192, 20, 9, 198, 45, 84, 5, 72, 85, 0,
+			20, 9, 198, 4, 180, 143, 8, 21, 0, 20, 0, 10, 199, 12, 83, 148, 85, 34, 79, 56, 20, 15, 140, 16, 18, 195, 166, 3, 9, 19,
+			5, 18, 9, 14, 7, 20, 14, 203, 12, 83, 148, 72, 19, 9, 76, 84, 137, 56, 112, 20, 10, 199, 44, 243, 139, 49, 81, 5, 72, 20,
+			10, 199, 5, 4, 12, 5, 81, 5, 72, 20, 14, 203, 33, 145, 18, 60, 83, 5, 45, 68, 137, 76, 176, 20, 9, 198, 56, 82, 212, 5,
+			34, 69, 20, 14, 203, 76, 17, 15, 52, 20, 207, 12, 130, 83, 52, 80, 20, 14, 203, 65, 35, 214, 36, 228, 201, 4, 194, 83, 52, 80,
+			20, 14, 203, 52, 19, 20, 33, 84, 201, 4, 226, 83, 52, 80, 20, 14, 203, 44, 243, 77, 84, 226, 84, 5, 34, 83, 52, 80, 20, 14,
+			203, 24, 192, 71, 20, 195, 1, 57, 66, 83, 52, 80, 20, 14, 203, 9, 84, 133, 5, 82, 210, 5, 66, 83, 52, 80, 20, 14, 203, 9,
+			32, 78, 16, 84, 201, 4, 226, 83, 52, 80, 20, 14, 203, 5, 34, 83, 80, 242, 210, 5, 66, 83, 52, 80, 20, 24, 4, 95, 53, 88,
+			15, 107, 110, 55, 47, 16, 6, 109, 89, 36, 50, 89, 47, 116, 84, 13, 50, 13, 0, 0, 9, 198, 80, 20, 212, 5, 69, 82, 20, 9,
+			198, 77, 68, 137, 45, 69, 82, 20, 13, 138, 16, 18, 15, 10, 5, 11, 20, 195, 184, 18, 20, 13, 138, 11, 15, 14, 4, 21, 11, 20,
+			195, 184, 18, 20, 11, 200, 60, 67, 206, 80, 243, 15, 28, 144, 20, 11, 200, 60, 49, 65, 56, 243, 15, 28, 144, 20, 11, 200, 24, 83,
+			73, 56, 243, 15, 28, 144, 20, 16, 141, 195, 166, 11, 22, 9, 22, 1, 12, 5, 18, 9, 14, 7, 20, 9, 198, 52, 20, 141, 61, 33,
+			82, 20, 9, 198, 29, 32, 84, 84, 193, 82, 20, 9, 198, 20, 180, 208, 60, 225, 82, 20, 9, 198, 20, 180, 201, 77, 65, 82, 20, 9,
+			198, 16, 148, 208, 60, 225, 82, 20, 11, 200, 77, 145, 22, 21, 53, 12, 36, 112, 20, 11, 200, 61, 4, 21, 77, 65, 76, 36, 112, 20,
+			18, 70, 9, 83, 12, 21, 66, 78, 71, 116, 55, 13, 47, 6, 109, 68, 0, 20, 11, 200, 45, 38, 80, 80, 241, 193, 52, 144, 20, 9,
+			198, 5, 81, 213, 77, 66, 78, 20, 7, 196, 72, 81, 193, 48, 20, 7, 196, 36, 65, 65, 48, 20, 0, 12, 201, 44, 243, 12, 20, 181,
+			9, 88, 148, 212, 20, 14, 139, 16, 18, 195, 166, 19, 20, 1, 20, 9, 15, 14, 20, 12, 201, 72, 17, 134, 36, 224, 68, 21, 34, 64,
+			20, 12, 201, 97, 147, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 96, 84, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201, 81, 148, 15,
+			29, 32, 70, 37, 50, 192, 20, 12, 201, 80, 244, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 80, 243, 79, 29, 32, 70, 37, 50, 192,
+			20, 12, 201, 80, 83, 5, 29, 32, 70, 37, 50, 192, 20, 12, 201, 77, 84, 5, 73, 51, 206, 37, 50, 192, 20, 12, 201, 65, 148, 143,
+			80, 82, 206, 37, 50, 192, 20, 12, 201, 61, 37, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 56, 243, 79, 29, 32, 70, 37, 50, 192,
+			20, 12, 201, 53, 83, 20, 36, 85, 14, 37, 50, 192, 20, 12, 201, 52, 243, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201, 48, 149, 15,
+			29, 32, 70, 37, 50, 192, 20, 12, 201, 45, 38, 79, 80, 82, 206, 37, 50, 192, 20, 9, 198, 44, 243, 5, 72, 148, 203, 20, 12, 201,
+			44, 83, 73, 29, 32, 70, 37, 50, 192, 20, 12, 201, 36, 65, 79, 29, 32, 70, 37, 50, 192, 20, 12, 201, 32, 243, 15, 29, 32, 70,
+			37, 50, 192, 20, 12, 201, 24, 245, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 24, 243, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201,
+			21, 67, 143, 29, 32, 70, 37, 50, 192, 20, 12, 201, 16, 83, 79, 29, 32, 70, 37, 50, 192, 20, 12, 201, 8, 20, 143, 52, 85, 18,
+			37, 50, 192, 20, 12, 201, 5, 85, 15, 29, 32, 70, 37, 50, 192, 20, 12, 201, 9, 84, 133, 5, 82, 210, 5, 66, 64, 20, 9, 198,
+			77, 147, 70, 60, 226, 75, 20, 6, 195, 37, 32, 78, 20, 0, 9, 198, 80, 131, 205, 37, 53, 0, 20, 9, 198, 56, 18, 86, 37, 65,
+			84, 20, 12, 201, 16, 242, 213, 52, 83, 148, 5, 34, 69, 20, 9, 198, 56, 244, 141, 4, 227, 128, 20, 9, 198, 8, 18, 203, 4, 224,
+			76, 20, 0, 10, 199, 64, 20, 211, 21, 34, 78, 28, 20, 10, 199, 25, 32, 83, 21, 34, 78, 28, 20, 10, 199, 9, 37, 78, 21, 34,
+			78, 28, 20, 10, 199, 8, 195, 203, 21, 34, 78, 28, 20, 14, 203, 20, 101, 5, 73, 68, 153, 44, 177, 76, 36, 112, 20, 12, 201, 20,
+			115, 195, 20, 229, 18, 36, 177, 82, 20, 16, 141, 19, 11, 195, 166, 12, 19, 11, 195, 184, 18, 9, 1, 14, 20, 0, 9, 198, 81, 37,
+			66, 4, 69, 82, 20, 7, 196, 20, 193, 71, 36, 20, 9, 198, 77, 84, 16, 60, 225, 82, 20, 9, 198, 72, 82, 214, 37, 33, 82, 20,
+			9, 198, 72, 81, 149, 56, 65, 82, 20, 9, 198, 52, 243, 5, 77, 65, 82, 20, 9, 198, 12, 130, 75, 4, 225, 82, 20, 9, 198, 4,
+			227, 133, 45, 65, 82, 20, 9, 198, 4, 178, 214, 37, 33, 82, 20, 12, 201, 85, 53, 82, 64, 21, 15, 72, 148, 203, 20, 12, 201, 76,
+			82, 83, 52, 243, 15, 28, 148, 203, 20, 12, 201, 52, 243, 9, 56, 243, 15, 28, 148, 203, 20, 15, 204, 44, 147, 133, 52, 21, 15, 29,
+			32, 70, 37, 50, 192, 20, 15, 204, 32, 148, 212, 61, 34, 79, 29, 32, 70, 37, 50, 192, 20, 7, 196, 80, 147, 73, 16, 20, 9, 198,
+			64, 244, 212, 20, 194, 78, 20, 9, 198, 32, 20, 140, 20, 178, 78, 20, 9, 198, 20, 225, 15, 45, 34, 78, 20, 11, 70, 72, 80, 197,
+			37, 97, 82, 21, 0, 10, 0, 9, 198, 5, 53, 18, 60, 195, 199, 20, 12, 201, 76, 147, 85, 49, 64, 78, 37, 65, 84, 20, 12, 201,
+			72, 80, 197, 65, 66, 86, 37, 65, 84, 20, 12, 201, 65, 34, 77, 37, 66, 86, 37, 65, 84, 20, 12, 201, 60, 34, 133, 45, 66, 86,
+			37, 65, 84, 20, 12, 201, 20, 97, 133, 45, 66, 86, 37, 65, 84, 20, 9, 198, 36, 65, 78, 80, 148, 203, 20, 9, 198, 21, 81, 197,
+			56, 148, 203, 20, 9, 198, 76, 83, 73, 61, 66, 75, 20, 0, 9, 198, 20, 112, 76, 37, 65, 84, 20, 13, 202, 80, 82, 206, 36, 98,
+			67, 21, 34, 78, 28, 20, 18, 143, 6, 195, 184, 4, 5, 18, 1, 12, 9, 19, 5, 18, 9, 14, 7, 20, 13, 202, 5, 85, 15, 44,
+			192, 86, 21, 34, 78, 28, 20, 0, 9, 198, 52, 243, 143, 29, 32, 77, 20, 9, 198, 36, 65, 79, 29, 32, 77, 20, 12, 137, 18, 195,
+			166, 19, 15, 14, 14, 5, 18, 20, 10, 199, 80, 245, 5, 52, 148, 205, 20, 20, 10, 199, 64, 19, 148, 20, 148, 205, 20, 20, 10, 199,
+			32, 81, 15, 56, 148, 205, 20, 20, 10, 199, 4, 192, 137, 56, 148, 205, 20, 20, 10, 199, 52, 17, 201, 77, 68, 129, 80, 20, 0, 12,
+			201, 72, 81, 140, 20, 181, 15, 72, 148, 203, 20, 12, 201, 44, 243, 77, 37, 52, 193, 72, 148, 203, 20, 12, 201, 16, 149, 137, 56, 21,
+			15, 72, 148, 203, 20, 7, 196, 44, 19, 73, 44, 20, 9, 198, 24, 243, 143, 29, 32, 70, 20, 0, 8, 197, 12, 149, 18, 60, 224, 20,
+			12, 201, 36, 225, 129, 57, 66, 76, 37, 65, 84, 20, 8, 197, 76, 19, 79, 4, 224, 20, 12, 201, 16, 148, 212, 36, 225, 214, 21, 33,
+			84, 20, 0, 13, 202, 53, 82, 1, 52, 81, 1, 56, 148, 205, 20, 20, 13, 202, 52, 84, 139, 4, 229, 9, 48, 148, 205, 20, 20, 13,
+			202, 37, 51, 204, 5, 66, 79, 56, 148, 205, 20, 20, 0, 17, 70, 8, 84, 131, 21, 84, 197, 71, 109, 34, 89, 118, 12, 89, 0, 66,
+			10, 199, 72, 84, 208, 60, 225, 5, 72, 20, 10, 199, 64, 148, 149, 21, 69, 5, 72, 20, 10, 199, 16, 148, 12, 60, 208, 84, 36, 20,
+			10, 199, 5, 85, 15, 45, 32, 84, 36, 20, 12, 201, 24, 195, 206, 20, 195, 15, 29, 32, 70, 20, 10, 199, 76, 82, 213, 56, 64, 78,
+			80, 20, 10, 199, 72, 81, 21, 56, 64, 78, 80, 20, 0, 11, 200, 36, 229, 5, 72, 97, 82, 60, 224, 20, 9, 198, 81, 34, 76, 48,
+			147, 206, 20, 9, 198, 4, 64, 80, 80, 147, 206, 20, 15, 204, 65, 35, 208, 61, 37, 9, 60, 224, 76, 37, 65, 84, 20, 11, 200, 5,
+			84, 212, 72, 19, 9, 20, 224, 20, 9, 198, 76, 84, 137, 29, 32, 70, 20, 11, 200, 64, 20, 129, 16, 242, 211, 4, 192, 20, 0, 15,
+			140, 19, 20, 195, 184, 11, 9, 15, 13, 5, 20, 18, 9, 20, 8, 197, 64, 84, 19, 36, 224, 20, 16, 205, 36, 229, 5, 72, 224, 84,
+			36, 243, 129, 48, 148, 205, 20, 20, 8, 197, 24, 148, 211, 36, 192, 20, 12, 201, 36, 229, 5, 72, 97, 82, 20, 228, 192, 20, 10, 2,
+			195, 151, 81, 6, 35, 68, 36, 0, 0, 13, 202, 45, 34, 77, 36, 224, 76, 37, 53, 9, 44, 20, 0, 10, 199, 81, 32, 86, 21, 53,
+			5, 72, 20, 10, 199, 64, 84, 147, 37, 53, 5, 72, 20, 10, 199, 44, 242, 78, 12, 145, 5, 72, 20, 10, 199, 20, 180, 212, 73, 81,
+			5, 72, 20, 17, 4, 95, 19, 13, 3, 89, 65, 6, 113, 12, 55, 49, 4, 35, 48, 0, 5, 130, 196, 141, 43, 0, 11, 200, 80, 83,
+			132, 20, 229, 9, 20, 192, 20, 11, 200, 80, 19, 135, 20, 229, 9, 20, 192, 20, 0, 8, 197, 88, 243, 20, 21, 32, 20, 8, 197, 64,
+			19, 16, 21, 32, 20, 8, 197, 20, 213, 76, 21, 32, 20, 9, 198, 16, 243, 69, 77, 66, 75, 20, 8, 197, 72, 16, 137, 5, 64, 20,
+			0, 13, 202, 36, 225, 9, 77, 3, 211, 37, 66, 79, 56, 20, 9, 198, 73, 82, 78, 21, 33, 64, 20, 9, 198, 20, 193, 86, 21, 33,
+			64, 20, 0, 9, 198, 72, 85, 9, 72, 17, 5, 20, 9, 198, 48, 83, 79, 56, 17, 5, 20, 0, 19, 5, 6, 46, 5, 11, 19, 83,
+			114, 36, 81, 89, 36, 65, 48, 13, 55, 0, 25, 11, 200, 52, 21, 18, 36, 181, 76, 21, 32, 20, 11, 200, 8, 20, 146, 36, 176, 68,
+			21, 32, 20, 12, 201, 88, 20, 207, 52, 245, 15, 72, 148, 203, 20, 12, 201, 8, 243, 19, 40, 85, 137, 44, 148, 203, 20, 9, 198, 56,
+			82, 212, 5, 34, 78, 20, 9, 198, 48, 148, 9, 105, 160, 78, 20, 15, 140, 195, 166, 11, 22, 9, 4, 9, 19, 20, 1, 14, 20, 20,
+			0, 8, 197, 77, 64, 84, 85, 32, 20, 12, 201, 64, 244, 201, 80, 147, 206, 21, 33, 64, 20, 8, 197, 61, 134, 68, 21, 32, 20, 8,
+			197, 61, 130, 68, 21, 32, 20, 8, 197, 52, 21, 20, 21, 32, 20, 8, 197, 37, 51, 204, 21, 32, 20, 12, 201, 25, 83, 139, 80, 147,
+			206, 21, 33, 64, 20, 12, 201, 25, 32, 75, 80, 147, 206, 21, 33, 64, 20, 8, 197, 21, 2, 76, 21, 32, 20, 12, 201, 4, 208, 137,
+			80, 147, 206, 21, 33, 64, 20, 8, 197, 24, 244, 141, 5, 64, 20, 8, 197, 37, 51, 194, 5, 32, 20, 14, 2, 194, 167, 48, 35, 34,
+			35, 81, 34, 6, 35, 83, 0, 0, 15, 66, 76, 80, 89, 36, 15, 89, 114, 0, 81, 115, 195, 165, 32, 9, 198, 8, 244, 132, 85, 33,
+			64, 20, 9, 198, 76, 245, 80, 21, 33, 64, 20, 9, 198, 76, 244, 148, 21, 33, 64, 20, 9, 198, 64, 20, 148, 21, 33, 64, 20, 9,
+			198, 9, 35, 196, 21, 33, 64, 20, 9, 198, 84, 49, 78, 81, 32, 76, 20, 9, 198, 36, 229, 5, 29, 32, 76, 20, 11, 70, 88, 83,
+			148, 85, 33, 64, 21, 0, 10, 6, 194, 60, 208, 76, 28, 0, 9, 198, 56, 19, 143, 29, 32, 77, 20, 10, 199, 81, 34, 83, 80, 84,
+			211, 20, 20, 10, 199, 36, 229, 5, 72, 84, 211, 20, 20, 10, 199, 72, 81, 21, 56, 64, 78, 76, 20, 12, 137, 18, 195, 166, 19, 15,
+			14, 14, 1, 2, 20, 10, 2, 194, 165, 57, 6, 36, 50, 12, 0, 0, 11, 200, 80, 83, 80, 21, 32, 84, 85, 32, 20, 11, 200, 48,
+			149, 20, 21, 32, 84, 85, 32, 20, 12, 201, 40, 245, 82, 56, 19, 9, 77, 66, 75, 20, 10, 2, 194, 162, 89, 6, 36, 50, 47, 0,
+			0, 9, 134, 15, 4, 9, 195, 184, 19, 20, 10, 135, 8, 15, 14, 14, 195, 184, 18, 20, 10, 135, 6, 18, 9, 19, 195, 184, 18, 20,
+			12, 201, 88, 17, 193, 8, 243, 132, 21, 33, 64, 20, 12, 201, 44, 243, 150, 60, 197, 84, 21, 33, 64, 20, 12, 201, 44, 243, 148, 72,
+			20, 212, 21, 33, 64, 20, 12, 201, 16, 242, 213, 52, 83, 148, 21, 33, 64, 20, 12, 201, 5, 33, 213, 52, 83, 148, 21, 33, 64, 20,
+			8, 197, 21, 81, 143, 72, 144, 20, 8, 197, 53, 84, 197, 84, 208, 20, 8, 197, 80, 82, 83, 52, 80, 20, 8, 197, 16, 82, 83, 52,
+			80, 20, 8, 197, 85, 48, 78, 12, 80, 20, 9, 2, 194, 163, 48, 40, 50, 19, 0, 0, 10, 135, 22, 9, 19, 11, 195, 184, 19, 20,
+			10, 135, 19, 5, 18, 9, 195, 184, 19, 20, 9, 198, 80, 20, 129, 57, 65, 76, 20, 9, 198, 76, 194, 66, 21, 34, 64, 20, 9, 198,
+			76, 192, 86, 21, 34, 64, 20, 9, 198, 56, 20, 146, 21, 34, 64, 20, 9, 198, 44, 226, 66, 21, 34, 64, 20, 9, 198, 28, 224, 86,
+			21, 34, 64, 20, 9, 198, 24, 20, 150, 21, 34, 64, 20, 9, 198, 48, 20, 16, 37, 50, 192, 20, 9, 198, 20, 193, 71, 37, 50, 192,
+			20, 9, 198, 28, 20, 129, 57, 66, 64, 20, 9, 198, 72, 83, 133, 28, 21, 0, 20, 9, 198, 24, 245, 15, 77, 64, 84, 20, 9, 198,
+			12, 83, 147, 61, 32, 84, 20, 9, 198, 5, 69, 5, 57, 64, 84, 20, 9, 198, 4, 197, 77, 56, 21, 0, 20, 0, 12, 137, 11, 15,
+			8, 195, 166, 19, 9, 15, 14, 20, 10, 199, 36, 229, 5, 57, 50, 79, 56, 20, 10, 199, 16, 149, 133, 73, 50, 79, 56, 20, 10, 199,
+			52, 19, 137, 13, 84, 133, 72, 20, 10, 199, 44, 243, 148, 36, 229, 69, 72, 20, 10, 199, 44, 21, 15, 48, 144, 197, 72, 20, 10, 199,
+			5, 69, 18, 36, 37, 69, 72, 20, 12, 201, 77, 83, 6, 5, 66, 65, 104, 243, 0, 20, 9, 198, 80, 84, 146, 5, 34, 69, 20, 10,
+			199, 44, 20, 140, 40, 242, 1, 56, 21, 0, 11, 200, 8, 245, 82, 28, 83, 201, 76, 144, 20, 11, 200, 44, 20, 146, 61, 52, 197, 72,
+			144, 20, 11, 200, 80, 147, 12, 4, 65, 76, 36, 112, 20, 11, 200, 77, 3, 9, 16, 17, 212, 36, 112, 20, 11, 200, 52, 148, 213, 56,
+			65, 76, 36, 112, 20, 11, 200, 4, 229, 133, 56, 65, 76, 36, 112, 20, 11, 200, 77, 144, 129, 72, 149, 9, 76, 176, 20, 11, 200, 37,
+			51, 1, 52, 149, 9, 76, 176, 20, 11, 200, 33, 145, 201, 20, 163, 137, 76, 176, 20, 11, 200, 32, 19, 147, 20, 21, 9, 76, 176, 20,
+			11, 200, 5, 34, 201, 52, 81, 9, 76, 176, 20, 11, 200, 4, 229, 1, 72, 181, 9, 76, 176, 20, 11, 200, 4, 193, 129, 8, 85, 9,
+			76, 176, 20, 11, 200, 4, 180, 143, 52, 21, 9, 76, 176, 20, 11, 200, 76, 178, 90, 60, 100, 133, 56, 144, 20, 11, 200, 81, 35, 212,
+			76, 178, 83, 52, 80, 20, 11, 200, 77, 147, 12, 60, 114, 83, 52, 80, 20, 11, 200, 76, 130, 78, 80, 242, 83, 52, 80, 20, 11, 200,
+			56, 83, 204, 60, 114, 83, 52, 80, 20, 11, 200, 28, 19, 12, 36, 50, 83, 52, 80, 20, 11, 200, 20, 180, 207, 72, 50, 83, 52, 80,
+			20, 11, 200, 77, 3, 9, 16, 17, 212, 36, 112, 20, 28, 2, 194, 174, 34, 36, 81, 37, 89, 47, 34, 6, 109, 34, 13, 86, 15, 84,
+			6, 35, 34, 13, 65, 109, 34, 49, 108, 0, 0, 13, 138, 19, 16, 9, 18, 9, 20, 21, 195, 184, 19, 20, 14, 139, 7, 1, 12, 22,
+			1, 14, 9, 19, 195, 184, 18, 20, 8, 197, 25, 34, 69, 72, 144, 20, 12, 201, 76, 86, 67, 32, 83, 12, 37, 50, 192, 20, 12, 201,
+			65, 54, 75, 20, 65, 76, 37, 50, 192, 20, 12, 201, 65, 35, 199, 56, 244, 212, 37, 50, 192, 20, 12, 201, 64, 20, 133, 57, 65, 84,
+			37, 50, 192, 20, 12, 201, 64, 16, 201, 24, 148, 212, 37, 50, 192, 20, 12, 201, 52, 244, 129, 48, 148, 212, 37, 50, 192, 20, 12, 201,
+			52, 243, 133, 28, 20, 203, 37, 50, 192, 20, 12, 201, 52, 85, 1, 77, 64, 84, 37, 50, 192, 20, 12, 201, 48, 147, 135, 88, 148, 212,
+			37, 50, 192, 20, 12, 201, 48, 83, 137, 56, 148, 212, 37, 50, 192, 20, 12, 201, 44, 243, 15, 72, 148, 212, 37, 50, 192, 20, 12, 201,
+			44, 21, 1, 48, 84, 20, 37, 50, 192, 20, 12, 201, 33, 83, 79, 72, 148, 212, 37, 50, 192, 20, 12, 201, 28, 83, 210, 28, 148, 212,
+			37, 50, 192, 20, 12, 201, 25, 85, 21, 72, 148, 212, 37, 50, 192, 20, 12, 201, 21, 81, 133, 52, 148, 212, 37, 50, 192, 20, 12, 201,
+			16, 83, 79, 45, 32, 84, 37, 50, 192, 20, 12, 201, 9, 81, 4, 32, 148, 212, 37, 50, 192, 20, 12, 201, 4, 227, 129, 48, 148, 212,
+			37, 50, 192, 20, 12, 201, 12, 132, 137, 77, 66, 65, 56, 149, 0, 20, 10, 69, 76, 245, 82, 12, 80, 21, 0, 10, 5, 130, 195, 167,
+			43, 0, 9, 198, 76, 230, 68, 21, 34, 64, 20, 9, 198, 73, 149, 20, 21, 34, 64, 20, 9, 198, 64, 147, 132, 21, 34, 64, 20, 9,
+			198, 44, 241, 204, 21, 34, 64, 20, 9, 198, 44, 240, 140, 21, 34, 64, 20, 9, 198, 44, 20, 148, 21, 34, 64, 20, 9, 198, 28, 226,
+			68, 21, 34, 64, 20, 9, 198, 16, 145, 148, 21, 34, 64, 20, 9, 198, 9, 35, 196, 21, 34, 64, 20, 9, 198, 8, 147, 132, 21, 34,
+			64, 20, 9, 198, 64, 20, 129, 76, 149, 0, 20, 9, 198, 24, 81, 5, 77, 66, 64, 20, 9, 198, 12, 130, 65, 57, 66, 64, 20, 9,
+			198, 76, 83, 137, 61, 32, 84, 20, 9, 198, 72, 85, 19, 77, 64, 84, 20, 9, 198, 16, 148, 208, 5, 32, 84, 20, 5, 130, 195, 164,
+			43, 0, 12, 137, 13, 15, 4, 5, 12, 12, 195, 184, 18, 20, 10, 199, 61, 130, 68, 5, 66, 79, 56, 20, 10, 199, 61, 101, 76, 5,
+			66, 79, 56, 20, 10, 199, 37, 51, 204, 5, 66, 79, 56, 20, 10, 199, 36, 229, 5, 57, 66, 79, 56, 20, 10, 199, 36, 225, 140, 5,
+			66, 79, 56, 20, 10, 199, 44, 243, 80, 61, 53, 5, 72, 20, 9, 198, 52, 20, 148, 101, 34, 69, 20, 14, 203, 64, 21, 18, 36, 20,
+			139, 4, 194, 83, 52, 80, 20, 14, 203, 64, 20, 148, 36, 181, 76, 5, 34, 83, 52, 80, 20, 0, 13, 138, 11, 15, 13, 13, 1, 14,
+			4, 195, 184, 18, 20, 9, 198, 72, 148, 15, 77, 65, 82, 20, 9, 198, 45, 33, 68, 37, 65, 82, 20, 9, 198, 44, 20, 130, 85, 33,
+			82, 20, 9, 198, 44, 19, 9, 9, 33, 82, 20, 9, 198, 36, 229, 5, 29, 33, 82, 20, 9, 198, 36, 228, 208, 37, 33, 82, 20, 9,
+			198, 28, 20, 129, 57, 65, 82, 20, 9, 198, 16, 149, 133, 73, 65, 82, 20, 9, 198, 16, 145, 134, 21, 33, 82, 20, 9, 198, 5, 52,
+			201, 77, 65, 82, 20, 12, 201, 76, 198, 78, 28, 83, 1, 29, 66, 71, 20, 15, 204, 84, 226, 86, 21, 36, 193, 48, 148, 212, 37, 50,
+			192, 20, 11, 200, 80, 83, 5, 64, 21, 9, 76, 176, 20, 15, 204, 76, 176, 78, 16, 147, 129, 88, 148, 212, 37, 50, 192, 20, 15, 204,
+			65, 35, 208, 4, 112, 78, 16, 148, 212, 37, 50, 192, 20, 11, 200, 60, 229, 15, 48, 241, 201, 76, 176, 20, 15, 204, 44, 243, 12, 20,
+			181, 9, 88, 148, 212, 37, 50, 192, 20, 15, 204, 24, 20, 141, 4, 179, 199, 56, 244, 212, 37, 50, 192, 20, 15, 204, 21, 99, 204, 85,
+			66, 79, 56, 148, 212, 37, 50, 192, 20, 11, 200, 5, 85, 15, 52, 21, 9, 76, 176, 20, 11, 200, 5, 3, 211, 80, 243, 9, 76, 176,
+			20, 7, 196, 24, 16, 201, 48, 20, 11, 200, 72, 243, 65, 56, 148, 212, 36, 176, 20, 9, 198, 32, 243, 132, 85, 32, 78, 20, 15, 204,
+			24, 194, 80, 65, 35, 204, 21, 64, 82, 36, 21, 0, 20, 7, 196, 48, 81, 193, 48, 20, 20, 2, 194, 170, 83, 36, 65, 37, 50, 37,
+			50, 15, 118, 72, 37, 50, 6, 35, 55, 0, 0, 13, 138, 12, 21, 11, 19, 21, 18, 9, 195, 184, 19, 20, 12, 201, 72, 16, 149, 48,
+			148, 212, 21, 34, 64, 20, 12, 201, 56, 21, 20, 21, 35, 196, 21, 34, 64, 20, 12, 201, 81, 83, 85, 49, 64, 82, 37, 50, 192, 20,
+			12, 201, 80, 83, 5, 52, 85, 18, 37, 50, 192, 20, 12, 201, 72, 85, 8, 5, 97, 82, 37, 50, 192, 20, 12, 201, 65, 35, 204, 21,
+			64, 82, 37, 50, 192, 20, 12, 201, 64, 192, 78, 21, 64, 82, 37, 50, 192, 20, 12, 201, 4, 229, 9, 45, 96, 82, 37, 50, 192, 20,
+			12, 201, 4, 48, 197, 77, 51, 210, 37, 50, 192, 20, 0, 15, 140, 16, 15, 18, 20, 18, 195, 166, 20, 20, 195, 184, 18, 20, 15, 140,
+			13, 1, 14, 9, 16, 21, 12, 1, 20, 195, 184, 18, 20, 15, 140, 9, 14, 19, 20, 1, 12, 12, 1, 20, 195, 184, 18, 20, 15, 140,
+			4, 5, 19, 20, 9, 12, 12, 1, 20, 195, 184, 18, 20, 6, 195, 16, 85, 19, 72, 15, 4, 95, 18, 5, 22, 34, 37, 84, 6, 108,
+			12, 89, 72, 0, 6, 130, 195, 160, 43, 14, 0, 9, 198, 24, 243, 143, 29, 32, 77, 20, 9, 198, 4, 84, 143, 29, 32, 77, 20, 10,
+			199, 52, 146, 210, 60, 34, 69, 48, 20, 9, 198, 29, 147, 129, 56, 68, 137, 20, 14, 203, 8, 18, 212, 21, 34, 79, 48, 241, 201, 76,
+			176, 20, 10, 199, 44, 243, 139, 61, 33, 1, 80, 20, 13, 2, 194, 169, 49, 114, 48, 37, 34, 35, 57, 47, 0, 0, 9, 198, 64, 83,
+			12, 21, 65, 82, 20, 9, 198, 44, 243, 208, 21, 33, 82, 20, 9, 198, 36, 229, 133, 77, 65, 82, 20, 9, 198, 36, 228, 201, 77, 65,
+			82, 20, 9, 198, 24, 18, 212, 85, 33, 82, 20, 9, 198, 16, 85, 5, 45, 65, 82, 20, 9, 198, 5, 36, 133, 77, 65, 82, 20, 9,
+			198, 4, 36, 207, 49, 97, 82, 20, 15, 204, 24, 245, 15, 29, 32, 77, 52, 85, 18, 37, 50, 192, 20, 9, 198, 52, 19, 132, 5, 34,
+			78, 20, 9, 198, 44, 244, 147, 61, 32, 78, 20, 9, 3, 16, 195, 165, 48, 113, 0, 72, 0, 12, 201, 76, 83, 147, 37, 66, 86, 37,
+			65, 84, 20, 12, 201, 76, 83, 5, 45, 66, 86, 37, 65, 84, 20, 12, 201, 61, 4, 15, 73, 69, 78, 37, 65, 84, 20, 12, 201, 5,
+			52, 197, 73, 66, 86, 37, 65, 84, 20, 12, 137, 16, 18, 195, 166, 16, 1, 18, 1, 20, 20, 5, 130, 197, 159, 43, 5, 130, 195, 175,
+			43, 0, 9, 198, 81, 80, 129, 37, 53, 0, 20, 9, 198, 72, 80, 76, 37, 65, 84, 20, 9, 198, 57, 83, 12, 37, 65, 84, 20, 0,
+			20, 8, 23, 3, 39, 5, 18, 14, 5, 19, 84, 6, 36, 89, 36, 114, 50, 13, 89, 0, 9, 198, 8, 20, 143, 29, 32, 77, 20, 9,
+			198, 5, 69, 15, 29, 32, 77, 20, 12, 137, 7, 195, 166, 19, 20, 5, 18, 5, 18, 20, 10, 199, 12, 83, 12, 84, 195, 201, 16, 20,
+			10, 199, 44, 83, 143, 80, 17, 137, 20, 20, 7, 2, 194, 181, 65, 116, 0, 0, 7, 196, 64, 146, 197, 72, 20, 7, 196, 48, 18, 197,
+			72, 20, 7, 196, 80, 244, 20, 36, 20, 9, 198, 16, 19, 65, 76, 49, 78, 20, 7, 196, 88, 146, 193, 72, 20, 5, 130, 195, 170, 43,
+			0, 12, 201, 80, 83, 5, 29, 32, 70, 37, 53, 0, 20, 12, 201, 76, 83, 147, 36, 34, 76, 37, 65, 84, 20, 12, 201, 60, 97, 137,
+			12, 144, 76, 37, 65, 84, 20, 12, 201, 52, 21, 5, 72, 144, 76, 37, 65, 84, 20, 12, 201, 36, 211, 79, 73, 64, 76, 37, 65, 84,
+			20, 12, 201, 36, 195, 9, 45, 98, 68, 37, 65, 84, 20, 14, 139, 19, 11, 18, 195, 166, 4, 4, 5, 18, 5, 18, 20, 14, 139, 11,
+			195, 166, 18, 5, 19, 20, 5, 18, 5, 18, 20, 12, 201, 44, 243, 147, 80, 84, 142, 21, 33, 84, 20, 5, 130, 195, 171, 43, 0, 9,
+			198, 16, 148, 211, 20, 228, 192, 20, 17, 142, 19, 21, 12, 6, 1, 16, 18, 195, 166, 16, 1, 18, 1, 20, 20, 9, 198, 88, 20, 137,
+			4, 228, 192, 20, 0, 10, 199, 65, 35, 198, 21, 65, 82, 20, 20, 10, 199, 44, 244, 212, 84, 209, 82, 20, 20, 10, 199, 8, 19, 1,
+			56, 49, 82, 20, 20, 10, 199, 20, 212, 9, 72, 146, 197, 72, 20, 10, 199, 4, 181, 83, 80, 146, 197, 72, 20, 9, 198, 36, 225, 197,
+			56, 149, 77, 20, 10, 199, 80, 147, 79, 45, 32, 84, 36, 20, 5, 130, 195, 169, 43, 0, 13, 138, 19, 20, 1, 20, 9, 15, 14, 195,
+			166, 18, 20, 9, 134, 16, 15, 12, 195, 166, 18, 20, 9, 134, 13, 15, 12, 195, 166, 18, 20, 13, 138, 13, 9, 12, 12, 9, 15, 14,
+			195, 166, 18, 20, 7, 196, 64, 20, 148, 36, 20, 7, 196, 8, 81, 201, 44, 20, 14, 2, 194, 190, 47, 34, 109, 49, 84, 6, 35, 34,
+			47, 0, 5, 130, 195, 182, 43, 0, 10, 135, 19, 11, 1, 12, 195, 166, 18, 20, 8, 197, 29, 32, 86, 36, 64, 20, 8, 197, 8, 20,
+			211, 36, 224, 20, 8, 197, 64, 20, 212, 36, 192, 20, 8, 197, 56, 244, 208, 36, 192, 20, 12, 201, 45, 98, 78, 80, 84, 211, 20, 228,
+			192, 20, 12, 201, 36, 229, 5, 48, 194, 71, 20, 228, 192, 20, 12, 201, 36, 229, 5, 72, 84, 211, 4, 229, 0, 20, 19, 2, 195, 183,
+			72, 37, 84, 37, 72, 6, 36, 51, 36, 86, 15, 65, 36, 86, 0, 0, 13, 202, 56, 82, 210, 60, 208, 78, 80, 146, 197, 72, 20, 13,
+			202, 24, 147, 8, 5, 35, 79, 56, 146, 197, 72, 20, 12, 201, 44, 194, 77, 4, 181, 5, 72, 149, 77, 20, 13, 2, 194, 188, 36, 50,
+			15, 49, 84, 35, 34, 47, 0, 0, 12, 137, 16, 21, 2, 5, 18, 20, 195, 166, 18, 20, 12, 137, 3, 5, 12, 12, 21, 12, 195, 166,
+			18, 20, 10, 199, 65, 35, 198, 36, 193, 82, 20, 20, 10, 199, 76, 19, 86, 37, 69, 9, 28, 20, 10, 199, 76, 17, 212, 52, 241, 9,
+			28, 20, 10, 199, 17, 144, 147, 36, 225, 9, 28, 20, 14, 203, 20, 180, 202, 84, 115, 211, 48, 21, 137, 20, 224, 20, 10, 199, 85, 37,
+			71, 84, 22, 65, 56, 20, 9, 198, 4, 195, 9, 4, 224, 197, 20, 10, 199, 81, 32, 70, 36, 176, 78, 80, 20, 11, 2, 194, 189, 36,
+			50, 6, 107, 35, 55, 0, 0, 9, 198, 48, 85, 129, 57, 66, 78, 20, 9, 198, 5, 33, 197, 57, 66, 78, 20, 9, 198, 4, 225, 204,
+			36, 176, 78, 20, 9, 198, 17, 32, 71, 60, 208, 78, 21, 22, 2, 194, 186, 65, 6, 35, 89, 49, 40, 55, 37, 50, 15, 118, 72, 37,
+			50, 6, 35, 55, 0, 16, 4, 95, 18, 6, 24, 34, 47, 34, 39, 83, 55, 109, 49, 89, 0, 14, 4, 95, 3, 5, 4, 89, 13, 72,
+			6, 37, 55, 35, 0, 0, 14, 139, 18, 21, 4, 9, 13, 5, 14, 20, 195, 166, 18, 20, 8, 197, 64, 83, 12, 21, 64, 20, 8, 197,
+			8, 19, 12, 21, 64, 20, 8, 197, 60, 35, 201, 77, 64, 20, 8, 197, 52, 243, 148, 21, 32, 20, 15, 204, 44, 83, 79, 80, 84, 129,
+			64, 85, 84, 36, 181, 77, 20, 8, 197, 36, 226, 214, 37, 64, 20, 8, 197, 29, 32, 70, 37, 64, 20, 8, 197, 16, 80, 197, 57, 64,
+			20, 8, 197, 44, 195, 210, 5, 64, 20, 0, 9, 198, 48, 240, 133, 48, 145, 64, 20, 9, 198, 88, 19, 129, 16, 145, 64, 20, 9, 198,
+			56, 240, 133, 48, 145, 64, 20, 9, 198, 8, 19, 1, 56, 49, 64, 20, 0, 9, 67, 36, 177, 64, 35, 57, 49, 0, 10, 199, 76, 240,
+			201, 60, 227, 205, 36, 20, 14, 4, 95, 12, 9, 7, 55, 37, 81, 35, 47, 40, 34, 0, 5, 130, 195, 177, 43, 5, 130, 197, 161, 43,
+			0, 9, 198, 16, 81, 133, 57, 51, 210, 20, 11, 200, 76, 22, 15, 24, 243, 137, 77, 64, 20, 11, 200, 44, 243, 134, 61, 35, 73, 77,
+			64, 20, 11, 200, 44, 20, 9, 80, 19, 9, 77, 64, 20, 11, 200, 84, 211, 210, 4, 194, 84, 21, 64, 20, 11, 200, 64, 197, 82, 4,
+			194, 84, 21, 64, 20, 11, 200, 52, 20, 211, 37, 98, 84, 21, 64, 20, 11, 200, 48, 20, 195, 37, 98, 84, 21, 64, 20, 11, 200, 44,
+			243, 139, 5, 98, 84, 21, 64, 20, 11, 200, 36, 229, 5, 29, 34, 84, 21, 64, 20, 11, 200, 24, 18, 212, 36, 50, 84, 21, 64, 20,
+			11, 200, 16, 81, 143, 72, 210, 84, 21, 64, 20, 11, 200, 12, 83, 5, 9, 34, 84, 21, 64, 20, 11, 200, 4, 227, 206, 100, 210, 84,
+			21, 64, 20, 11, 200, 25, 33, 75, 88, 83, 148, 21, 32, 20, 11, 200, 4, 178, 210, 20, 66, 84, 21, 32, 20, 9, 198, 88, 83, 133,
+			80, 144, 78, 20, 11, 200, 72, 84, 212, 5, 84, 129, 57, 64, 20, 0, 8, 197, 80, 244, 148, 85, 32, 20, 8, 197, 73, 84, 20, 85,
+			32, 20, 8, 197, 44, 243, 148, 85, 32, 20, 8, 197, 77, 64, 84, 85, 64, 20, 8, 197, 41, 83, 137, 61, 32, 20, 8, 197, 77, 66,
+			76, 21, 64, 20, 8, 197, 57, 81, 9, 77, 64, 20, 12, 201, 76, 84, 150, 36, 49, 82, 36, 225, 192, 20, 12, 201, 64, 20, 134, 84,
+			209, 82, 36, 225, 192, 20, 12, 201, 16, 84, 193, 72, 209, 82, 36, 225, 192, 20, 12, 201, 5, 36, 129, 56, 113, 82, 36, 225, 192, 20,
+			8, 197, 76, 21, 84, 21, 32, 20, 8, 197, 20, 194, 68, 21, 32, 20, 8, 197, 16, 19, 132, 21, 32, 20, 11, 136, 13, 195, 184, 12,
+			12, 5, 18, 9, 20, 13, 138, 8, 195, 184, 10, 1, 4, 5, 12, 9, 7, 20, 12, 201, 88, 242, 193, 9, 83, 1, 72, 145, 64, 20,
+			8, 197, 21, 52, 18, 37, 64, 20, 12, 201, 56, 85, 84, 72, 19, 9, 76, 209, 64, 20, 12, 201, 56, 21, 21, 72, 19, 9, 76, 209,
+			64, 20, 12, 201, 44, 243, 134, 61, 35, 73, 76, 209, 64, 20, 12, 201, 44, 20, 9, 80, 19, 9, 76, 209, 64, 20, 8, 197, 44, 194,
+			69, 57, 64, 20, 12, 201, 56, 243, 131, 32, 19, 1, 56, 49, 64, 20, 8, 197, 77, 83, 6, 5, 64, 20, 8, 197, 56, 149, 18, 5,
+			64, 20, 12, 201, 44, 243, 147, 37, 53, 15, 72, 144, 76, 20, 8, 197, 64, 146, 193, 57, 64, 20, 0, 14, 139, 14, 15, 18, 4, 195,
+			184, 19, 20, 12, 9, 7, 20, 14, 139, 8, 195, 184, 10, 20, 9, 4, 5, 12, 9, 7, 20, 9, 198, 76, 19, 65, 72, 145, 64, 20,
+			9, 198, 4, 211, 79, 56, 145, 64, 20, 9, 198, 52, 21, 18, 36, 49, 64, 20, 9, 198, 4, 181, 18, 36, 49, 64, 20, 9, 198, 25,
+			35, 205, 4, 113, 64, 20, 7, 132, 2, 195, 184, 18, 76, 5, 130, 195, 188, 43, 0, 14, 203, 25, 83, 132, 4, 209, 78, 80, 19, 9,
+			77, 64, 20, 14, 203, 65, 35, 199, 72, 84, 211, 37, 98, 84, 21, 64, 20, 14, 203, 36, 225, 70, 24, 82, 212, 37, 98, 84, 21, 64,
+			20, 14, 203, 25, 83, 139, 80, 147, 206, 4, 194, 84, 21, 64, 20, 14, 203, 16, 148, 212, 36, 226, 212, 37, 98, 84, 21, 64, 20, 14,
+			203, 16, 84, 212, 73, 82, 212, 37, 98, 84, 21, 64, 20, 13, 138, 4, 195, 184, 4, 2, 9, 4, 5, 18, 9, 20, 10, 199, 53, 84,
+			203, 20, 67, 206, 56, 20, 0, 11, 200, 77, 84, 146, 20, 19, 9, 77, 64, 20, 11, 200, 48, 144, 133, 72, 19, 9, 77, 64, 20, 11,
+			136, 4, 9, 195, 166, 20, 9, 19, 20, 20, 11, 200, 8, 83, 12, 21, 68, 137, 77, 64, 20, 11, 200, 8, 80, 82, 8, 82, 132, 21,
+			32, 67, 9, 198, 76, 176, 66, 20, 195, 206, 20, 9, 198, 52, 146, 210, 60, 99, 206, 20, 15, 204, 5, 85, 5, 57, 66, 70, 36, 49,
+			82, 36, 225, 192, 20, 11, 200, 52, 19, 137, 24, 84, 212, 21, 32, 20, 12, 137, 195, 166, 18, 7, 5, 18, 18, 9, 7, 20, 16, 141,
+			6, 15, 18, 8, 195, 165, 2, 5, 14, 20, 12, 9, 7, 20, 15, 204, 81, 32, 78, 77, 97, 83, 80, 149, 9, 76, 209, 64, 20, 15,
+			204, 25, 83, 132, 4, 209, 78, 80, 19, 9, 76, 209, 64, 20, 9, 198, 81, 83, 133, 76, 145, 78, 20, 9, 198, 5, 52, 217, 72, 145,
+			78, 20, 11, 200, 20, 180, 208, 20, 66, 69, 57, 64, 20, 9, 198, 56, 243, 73, 56, 19, 0, 20, 0, 10, 135, 6, 12, 1, 14, 195,
+			184, 18, 20, 10, 135, 3, 1, 21, 19, 195, 184, 18, 20, 8, 197, 48, 21, 137, 56, 80, 20, 12, 201, 72, 82, 70, 36, 49, 82, 36,
+			225, 192, 20, 12, 201, 64, 20, 143, 16, 145, 82, 36, 225, 192, 20, 12, 201, 52, 18, 211, 36, 209, 82, 36, 225, 192, 20, 12, 201, 17,
+			84, 12, 36, 177, 82, 36, 225, 192, 20, 12, 201, 8, 19, 19, 4, 209, 82, 36, 225, 192, 20, 12, 201, 5, 68, 143, 24, 145, 82, 36,
+			225, 192, 20, 8, 197, 52, 147, 133, 72, 80, 20, 8, 197, 28, 83, 133, 72, 80, 20, 13, 138, 19, 25, 4, 195, 184, 19, 20, 12, 9,
+			7, 20, 12, 201, 77, 84, 208, 20, 228, 207, 72, 145, 64, 20, 12, 201, 44, 243, 147, 37, 53, 15, 72, 145, 64, 20, 8, 197, 76, 241,
+			15, 52, 144, 20, 12, 201, 77, 147, 139, 72, 85, 9, 76, 209, 64, 20, 12, 201, 76, 84, 1, 72, 21, 9, 76, 209, 64, 20, 12, 201,
+			52, 147, 137, 52, 19, 9, 76, 209, 64, 20, 12, 201, 44, 192, 83, 76, 144, 201, 76, 209, 64, 20, 8, 197, 29, 32, 70, 20, 208, 20,
+			0, 9, 198, 17, 80, 84, 48, 85, 0, 20, 9, 198, 44, 194, 69, 57, 65, 76, 20, 9, 198, 44, 194, 69, 57, 65, 76, 20, 14, 139,
+			20, 9, 12, 18, 195, 165, 4, 5, 12, 9, 7, 20, 9, 198, 32, 84, 130, 36, 50, 68, 20, 9, 198, 16, 243, 15, 52, 149, 0, 20,
+			9, 198, 64, 244, 212, 21, 64, 84, 20, 9, 198, 16, 84, 208, 21, 32, 84, 20, 6, 2, 195, 184, 118, 0, 0, 9, 198, 80, 82, 206,
+			60, 227, 205, 20, 9, 198, 44, 20, 131, 36, 227, 205, 20, 10, 199, 88, 149, 137, 76, 82, 197, 72, 20, 10, 199, 64, 84, 150, 21, 37,
+			5, 72, 20, 10, 199, 44, 19, 15, 72, 145, 133, 72, 20, 10, 199, 65, 35, 211, 4, 146, 197, 72, 20, 10, 199, 9, 83, 9, 52, 146,
+			197, 72, 20, 9, 198, 65, 35, 208, 72, 149, 77, 20, 10, 199, 4, 180, 143, 8, 21, 9, 44, 20, 10, 199, 65, 32, 75, 80, 148, 193,
+			8, 20, 0, 12, 137, 20, 18, 9, 11, 9, 14, 195, 184, 19, 20, 11, 200, 53, 150, 15, 52, 21, 15, 76, 80, 20, 11, 200, 77, 147,
+			139, 72, 243, 137, 76, 176, 20, 11, 200, 77, 66, 76, 37, 53, 9, 76, 176, 20, 11, 200, 77, 64, 84, 37, 53, 9, 76, 176, 20, 11,
+			200, 77, 2, 82, 4, 229, 9, 76, 176, 20, 11, 200, 76, 179, 204, 5, 53, 9, 76, 176, 20, 11, 200, 56, 85, 82, 4, 193, 201, 76,
+			176, 20, 11, 200, 44, 21, 1, 49, 149, 9, 76, 176, 20, 11, 200, 24, 20, 195, 37, 53, 9, 76, 176, 20, 11, 200, 16, 144, 83, 80,
+			243, 9, 76, 176, 20, 7, 196, 76, 21, 9, 56, 20, 7, 196, 44, 19, 73, 56, 20, 11, 200, 88, 19, 132, 4, 194, 83, 52, 80, 20,
+			11, 200, 80, 84, 146, 61, 34, 83, 52, 80, 20, 11, 200, 77, 147, 66, 60, 194, 83, 52, 80, 20, 11, 200, 77, 64, 76, 36, 226, 83,
+			52, 80, 20, 11, 200, 76, 240, 201, 4, 194, 83, 52, 80, 20, 11, 200, 64, 192, 84, 60, 226, 83, 52, 80, 20, 11, 200, 52, 243, 135,
+			60, 194, 83, 52, 80, 20, 11, 200, 45, 33, 84, 36, 226, 83, 52, 80, 20, 11, 200, 24, 244, 141, 4, 194, 83, 52, 80, 20, 11, 200,
+			24, 85, 68, 4, 194, 83, 52, 80, 20, 11, 200, 24, 85, 9, 12, 130, 83, 52, 80, 20, 11, 200, 16, 20, 151, 36, 226, 83, 52, 80,
+			20, 11, 200, 9, 37, 84, 4, 194, 83, 52, 80, 20, 11, 200, 4, 36, 213, 72, 66, 83, 52, 80, 20, 0, 12, 201, 16, 84, 141, 5,
+			67, 204, 60, 114, 64, 20, 12, 201, 9, 35, 205, 5, 67, 204, 60, 114, 64, 20, 12, 201, 4, 229, 18, 61, 3, 204, 60, 114, 64, 20,
+			8, 197, 73, 85, 9, 56, 80, 20, 8, 197, 53, 148, 212, 36, 176, 20, 8, 67, 76, 227, 194, 21, 0, 10, 0, 12, 137, 195, 166, 20,
+			9, 15, 12, 15, 7, 9, 20, 9, 198, 85, 35, 204, 60, 114, 64, 20, 13, 202, 32, 84, 141, 20, 225, 85, 80, 146, 197, 72, 20, 9,
+			198, 76, 241, 15, 52, 149, 0, 20, 9, 198, 52, 243, 143, 48, 149, 0, 20, 0, 17, 67, 44, 243, 64, 49, 114, 65, 15, 89, 114, 0,
+			81, 115, 195, 165, 32, 12, 137, 22, 15, 12, 15, 14, 20, 195, 184, 18, 20, 10, 199, 52, 18, 213, 48, 21, 15, 72, 20, 10, 199, 4,
+			195, 9, 28, 21, 15, 72, 20, 10, 199, 24, 147, 138, 85, 53, 5, 72, 20, 14, 203, 72, 81, 201, 60, 224, 76, 37, 53, 9, 76, 176,
+			20, 14, 203, 72, 21, 9, 60, 224, 76, 37, 53, 9, 76, 176, 20, 14, 203, 64, 242, 78, 80, 147, 12, 37, 53, 9, 76, 176, 20, 14,
+			203, 64, 21, 5, 72, 224, 76, 37, 53, 9, 76, 176, 20, 14, 203, 56, 21, 9, 60, 224, 76, 37, 53, 9, 76, 176, 20, 14, 203, 44,
+			19, 142, 36, 32, 76, 37, 53, 9, 76, 176, 20, 14, 203, 65, 35, 212, 20, 181, 9, 60, 226, 83, 52, 80, 20, 14, 203, 64, 84, 134,
+			20, 181, 9, 60, 226, 83, 52, 80, 20, 14, 203, 44, 243, 77, 21, 32, 201, 4, 194, 83, 52, 80, 20, 14, 203, 36, 225, 9, 88, 145,
+			21, 4, 194, 83, 52, 80, 20, 14, 203, 36, 212, 18, 21, 52, 201, 60, 226, 83, 52, 80, 20, 14, 203, 20, 180, 208, 4, 228, 201, 60,
+			226, 83, 52, 80, 20, 10, 199, 28, 83, 65, 48, 147, 132, 20, 20, 10, 67, 76, 243, 64, 89, 114, 65, 0, 72, 21, 4, 95, 54, 88,
+			15, 47, 34, 6, 109, 89, 36, 50, 89, 47, 116, 84, 13, 50, 13, 0, 0, 9, 198, 65, 83, 16, 37, 69, 82, 20, 9, 198, 16, 240,
+			197, 57, 69, 82, 20, 12, 137, 7, 18, 1, 14, 21, 12, 195, 184, 19, 20, 13, 138, 5, 11, 19, 16, 15, 18, 20, 195, 184, 18, 20,
+			13, 138, 4, 9, 19, 16, 1, 3, 8, 195, 184, 18, 20, 11, 200, 89, 83, 11, 4, 227, 204, 60, 112, 20, 11, 200, 28, 84, 143, 57,
+			67, 204, 60, 112, 20, 11, 200, 9, 34, 71, 4, 229, 9, 56, 80, 20, 9, 198, 88, 147, 132, 36, 49, 82, 20, 9, 198, 76, 83, 5,
+			45, 65, 82, 20, 9, 198, 72, 83, 1, 56, 49, 82, 20, 9, 198, 45, 84, 147, 37, 97, 82, 20, 9, 198, 44, 243, 134, 21, 33, 82,
+			20, 9, 198, 16, 82, 204, 5, 33, 82, 20, 9, 198, 12, 83, 5, 9, 33, 82, 20, 11, 200, 80, 16, 200, 37, 53, 9, 76, 176, 20,
+			11, 200, 77, 67, 203, 5, 53, 9, 76, 176, 20, 11, 200, 76, 178, 83, 52, 21, 9, 76, 176, 20, 11, 200, 64, 20, 129, 49, 149, 9,
+			76, 176, 20, 11, 200, 52, 20, 152, 37, 53, 9, 76, 176, 20, 11, 200, 45, 96, 68, 72, 21, 9, 76, 176, 20, 11, 200, 24, 19, 148,
+			5, 53, 9, 76, 176, 20, 12, 137, 4, 195, 166, 13, 15, 14, 9, 19, 11, 20, 11, 200, 16, 17, 1, 37, 53, 9, 76, 176, 20, 11,
+			200, 8, 20, 20, 37, 53, 9, 76, 176, 20, 11, 200, 5, 1, 82, 36, 241, 9, 76, 176, 20, 9, 198, 52, 85, 18, 36, 177, 82, 20,
+			7, 196, 24, 16, 201, 80, 20, 11, 200, 36, 225, 143, 72, 208, 84, 36, 176, 20, 7, 196, 4, 113, 78, 76, 20, 11, 200, 44, 243, 132,
+			60, 193, 78, 12, 80, 20, 7, 196, 48, 81, 193, 80, 20, 7, 196, 48, 242, 193, 48, 20, 0, 13, 138, 19, 11, 1, 14, 4, 1, 12,
+			195, 184, 19, 20, 13, 138, 13, 9, 18, 1, 11, 21, 12, 195, 184, 19, 20, 12, 201, 80, 84, 141, 36, 227, 204, 60, 114, 64, 20, 13,
+			138, 11, 195, 184, 7, 5, 14, 19, 9, 19, 11, 20, 8, 197, 48, 144, 197, 57, 48, 20, 8, 197, 21, 52, 197, 57, 48, 20, 14, 73,
+			8, 80, 67, 33, 99, 204, 48, 86, 64, 21, 0, 10, 0, 10, 67, 36, 177, 83, 35, 57, 49, 89, 0, 15, 140, 20, 18, 1, 14, 19,
+			16, 15, 18, 20, 195, 184, 18, 20, 9, 198, 29, 32, 86, 37, 65, 84, 20, 17, 206, 77, 84, 18, 4, 224, 84, 85, 32, 76, 37, 53,
+			9, 76, 176, 20, 14, 139, 1, 14, 1, 16, 195, 166, 19, 20, 9, 19, 11, 20, 9, 198, 64, 85, 9, 81, 83, 64, 20, 12, 4, 95,
+			2, 1, 18, 10, 71, 6, 112, 13, 0, 0, 19, 67, 16, 83, 64, 72, 6, 109, 65, 15, 72, 36, 34, 0, 81, 100, 101, 114, 32, 19,
+			67, 16, 83, 64, 72, 6, 109, 65, 15, 107, 36, 34, 0, 81, 104, 101, 114, 32, 12, 201, 88, 20, 133, 16, 82, 204, 5, 33, 82, 20,
+			9, 198, 36, 67, 204, 5, 68, 137, 20, 14, 203, 65, 54, 75, 60, 19, 129, 49, 149, 9, 76, 176, 20, 14, 203, 52, 85, 1, 48, 195,
+			199, 72, 17, 137, 76, 176, 20, 14, 203, 45, 34, 77, 36, 224, 76, 37, 53, 9, 76, 176, 20, 12, 201, 64, 19, 148, 60, 210, 77, 36,
+			177, 82, 20, 10, 199, 64, 244, 212, 49, 81, 9, 20, 20, 6, 195, 16, 83, 64, 72, 0, 13, 138, 16, 18, 195, 166, 6, 5, 11, 20,
+			21, 18, 20, 7, 196, 4, 96, 83, 36, 20, 9, 198, 80, 244, 148, 85, 33, 82, 20, 9, 198, 65, 35, 202, 36, 49, 82, 20, 9, 198,
+			36, 229, 143, 49, 97, 82, 20, 9, 198, 29, 32, 86, 37, 65, 82, 20, 9, 198, 16, 82, 193, 57, 65, 82, 20, 9, 198, 16, 19, 65,
+			76, 49, 82, 20, 7, 196, 32, 19, 73, 80, 20, 9, 198, 4, 209, 82, 36, 176, 78, 20, 9, 198, 52, 84, 137, 16, 144, 78, 21, 5,
+			130, 197, 190, 43, 0, 9, 198, 76, 240, 201, 60, 195, 199, 20, 9, 198, 25, 148, 201, 60, 195, 199, 20, 12, 201, 88, 144, 146, 4, 99,
+			206, 37, 53, 0, 20, 12, 201, 24, 19, 73, 48, 144, 82, 37, 65, 84, 20, 0, 16, 141, 18, 195, 184, 14, 20, 7, 5, 14, 15, 12,
+			15, 7, 9, 20, 9, 198, 80, 244, 130, 37, 53, 0, 20, 9, 198, 32, 244, 142, 37, 53, 0, 20, 9, 198, 45, 96, 76, 37, 65, 84,
+			20, 9, 198, 4, 114, 76, 37, 65, 84, 20, 9, 198, 61, 85, 18, 21, 33, 84, 20, 0, 27, 67, 24, 18, 84, 83, 109, 47, 35, 49,
+			114, 65, 48, 55, 6, 37, 0, 81, 97, 99, 99, 111, 109, 112, 108, 105, 32, 12, 201, 44, 243, 77, 4, 225, 1, 57, 69, 82, 20, 12,
+			137, 16, 18, 195, 166, 16, 1, 18, 5, 18, 20, 10, 199, 88, 149, 1, 48, 148, 205, 20, 20, 10, 199, 36, 65, 65, 48, 148, 205, 20,
+			20, 21, 71, 33, 145, 18, 60, 99, 201, 48, 107, 116, 72, 34, 39, 83, 6, 114, 37, 55, 0, 20, 10, 199, 80, 84, 141, 61, 53, 1,
+			80, 20, 0, 9, 134, 2, 9, 14, 195, 166, 18, 20, 15, 204, 44, 243, 80, 48, 83, 69, 57, 64, 82, 37, 65, 84, 20, 9, 68, 12,
+			128, 82, 80, 21, 0, 10, 0, 8, 197, 17, 32, 71, 60, 224, 20, 12, 201, 84, 213, 83, 36, 176, 76, 37, 65, 84, 20, 12, 201, 61,
+			34, 71, 36, 224, 76, 37, 65, 84, 20, 14, 139, 16, 18, 195, 166, 14, 21, 13, 5, 18, 5, 18, 20, 14, 139, 5, 21, 18, 15, 16,
+			195, 166, 9, 19, 5, 18, 20, 11, 136, 19, 16, 195, 184, 7, 5, 18, 9, 20, 11, 136, 13, 195, 166, 12, 11, 5, 18, 9, 20, 8,
+			197, 64, 84, 134, 36, 64, 20, 8, 197, 52, 244, 130, 36, 64, 20, 8, 197, 48, 146, 214, 36, 64, 20, 8, 197, 44, 20, 130, 36, 64,
+			20, 8, 197, 13, 144, 78, 36, 64, 20, 8, 197, 80, 19, 148, 4, 192, 20, 8, 197, 16, 83, 148, 4, 192, 20, 0, 11, 136, 15, 18,
+			4, 9, 14, 195, 166, 18, 20, 9, 198, 4, 229, 18, 4, 50, 84, 20, 9, 198, 8, 85, 10, 20, 229, 0, 20, 9, 198, 44, 243, 147,
+			20, 228, 192, 20, 13, 138, 9, 14, 1, 4, 195, 166, 11, 22, 1, 20, 20, 9, 134, 6, 195, 166, 11, 1, 12, 20, 0, 10, 199, 28,
+			20, 142, 37, 69, 82, 20, 20, 12, 137, 22, 9, 19, 9, 15, 14, 195, 166, 18, 20, 12, 137, 9, 13, 1, 7, 9, 14, 195, 166, 18,
+			20, 12, 137, 1, 18, 2, 9, 20, 18, 195, 166, 18, 20, 10, 199, 44, 243, 148, 85, 33, 82, 20, 20, 10, 199, 28, 243, 132, 60, 194,
+			69, 72, 20, 10, 199, 76, 177, 80, 80, 146, 197, 72, 20, 10, 199, 64, 243, 5, 52, 146, 197, 72, 20, 10, 199, 28, 83, 133, 80, 146,
+			197, 72, 20, 10, 199, 24, 243, 133, 80, 146, 197, 72, 20, 10, 199, 24, 19, 129, 80, 146, 197, 72, 20, 9, 198, 4, 211, 79, 56, 149,
+			77, 20, 10, 199, 76, 20, 132, 36, 226, 69, 56, 20, 9, 198, 20, 193, 71, 4, 224, 197, 20, 0, 7, 196, 52, 245, 15, 72, 20, 13,
+			138, 22, 5, 20, 5, 18, 9, 14, 195, 166, 18, 20, 9, 134, 22, 5, 12, 195, 166, 18, 20, 9, 134, 19, 1, 12, 195, 166, 18, 20,
+			13, 138, 4, 15, 11, 20, 18, 9, 14, 195, 166, 18, 20, 11, 200, 88, 83, 133, 72, 21, 9, 60, 224, 20, 11, 200, 76, 147, 85, 48,
+			21, 9, 60, 224, 20, 11, 200, 72, 84, 21, 80, 21, 9, 60, 224, 20, 11, 200, 72, 83, 143, 88, 21, 9, 60, 224, 20, 11, 200, 72,
+			83, 5, 28, 21, 9, 60, 224, 20, 11, 200, 65, 35, 212, 20, 181, 9, 60, 224, 20, 11, 200, 65, 35, 196, 84, 181, 9, 60, 224, 20,
+			11, 200, 64, 244, 21, 48, 21, 9, 60, 224, 20, 11, 200, 61, 4, 15, 76, 149, 9, 60, 224, 20, 11, 200, 36, 229, 137, 80, 21, 9,
+			60, 224, 20, 11, 200, 36, 228, 208, 20, 181, 9, 60, 224, 20, 11, 200, 36, 226, 9, 8, 149, 9, 60, 224, 20, 11, 200, 36, 224, 201,
+			80, 21, 9, 60, 224, 20, 11, 200, 28, 192, 67, 36, 21, 9, 60, 224, 20, 11, 200, 20, 209, 78, 16, 21, 9, 60, 224, 20, 11, 200,
+			16, 83, 5, 28, 21, 9, 60, 224, 20, 11, 200, 4, 211, 85, 56, 149, 9, 60, 224, 20, 12, 137, 8, 5, 2, 18, 195, 166, 9, 19,
+			11, 20, 9, 198, 21, 84, 129, 76, 145, 78, 20, 7, 196, 4, 113, 78, 80, 20, 11, 200, 32, 244, 137, 76, 243, 148, 4, 192, 20, 7,
+			196, 4, 147, 65, 8, 20, 0, 15, 69, 76, 18, 71, 60, 224, 89, 35, 57, 81, 108, 20, 50, 0, 14, 139, 18, 5, 1, 11, 20, 9,
+			15, 14, 195, 166, 18, 20, 8, 197, 21, 2, 71, 60, 224, 20, 8, 197, 72, 21, 9, 60, 224, 20, 12, 201, 44, 194, 77, 4, 181, 5,
+			72, 145, 76, 20, 13, 138, 195, 184, 11, 15, 12, 15, 7, 9, 19, 11, 20, 8, 197, 33, 144, 146, 36, 64, 20, 16, 69, 29, 32, 84,
+			36, 224, 81, 34, 112, 47, 6, 109, 68, 0, 20, 8, 197, 24, 84, 148, 36, 192, 20, 12, 201, 72, 83, 73, 56, 148, 195, 20, 228, 192,
+			20, 12, 201, 49, 83, 73, 56, 84, 195, 20, 228, 192, 20, 12, 201, 24, 197, 79, 72, 84, 195, 20, 228, 192, 20, 8, 197, 85, 33, 84,
+			4, 224, 21, 8, 197, 88, 19, 132, 4, 192, 20, 8, 197, 76, 19, 132, 4, 192, 20, 0, 11, 136, 20, 9, 20, 21, 12, 195, 166, 18,
+			20, 11, 136, 16, 15, 16, 21, 12, 195, 166, 18, 20, 11, 136, 13, 15, 14, 5, 20, 195, 166, 18, 20, 11, 136, 13, 15, 4, 21, 12,
+			195, 166, 18, 20, 11, 136, 9, 14, 19, 21, 12, 195, 166, 18, 20, 14, 139, 11, 1, 14, 1, 1, 14, 195, 166, 9, 19, 11, 20, 14,
+			139, 11, 1, 14, 1, 1, 14, 195, 166, 9, 19, 11, 20, 13, 202, 44, 148, 143, 65, 32, 75, 80, 146, 197, 72, 20, 0, 25, 73, 77,
+			21, 65, 72, 81, 1, 56, 49, 78, 89, 49, 58, 6, 36, 13, 72, 35, 12, 50, 89, 14, 50, 0, 10, 199, 44, 19, 142, 20, 197, 82,
+			20, 20, 10, 199, 28, 83, 133, 72, 21, 15, 72, 20, 12, 137, 19, 5, 11, 18, 5, 20, 195, 166, 18, 20, 12, 137, 13, 21, 19, 11,
+			21, 12, 195, 166, 18, 20, 10, 199, 44, 243, 139, 84, 34, 78, 20, 20, 14, 203, 76, 147, 80, 48, 145, 137, 44, 21, 9, 60, 224, 20,
+			14, 203, 72, 82, 207, 53, 1, 78, 76, 21, 9, 60, 224, 20, 14, 203, 72, 82, 207, 52, 208, 78, 16, 21, 9, 60, 224, 20, 14, 203,
+			72, 82, 193, 64, 149, 21, 48, 21, 9, 60, 224, 20, 14, 203, 36, 229, 5, 73, 4, 133, 80, 21, 9, 60, 224, 20, 14, 203, 20, 180,
+			212, 72, 20, 15, 76, 149, 9, 60, 224, 20, 10, 199, 81, 83, 142, 20, 193, 82, 20, 20, 10, 199, 4, 178, 207, 72, 65, 82, 20, 20,
+			11, 136, 195, 166, 20, 5, 18, 9, 19, 11, 20, 15, 140, 16, 1, 12, 195, 166, 15, 12, 9, 20, 9, 19, 11, 20, 15, 140, 13, 1,
+			10, 5, 19, 20, 195, 166, 20, 9, 19, 11, 20, 9, 198, 88, 19, 129, 16, 149, 77, 20, 9, 198, 56, 240, 133, 48, 149, 77, 20, 10,
+			199, 4, 209, 133, 80, 19, 73, 56, 20, 9, 134, 1, 14, 195, 166, 13, 9, 20, 14, 203, 81, 32, 78, 76, 49, 78, 16, 83, 148, 4,
+			192, 20, 0, 13, 138, 16, 1, 18, 1, 19, 9, 20, 195, 166, 18, 20, 13, 138, 8, 21, 13, 1, 14, 9, 20, 195, 166, 18, 20, 13,
+			138, 8, 5, 18, 5, 4, 9, 20, 195, 166, 18, 20, 13, 138, 2, 9, 14, 15, 11, 21, 12, 195, 166, 18, 20, 13, 138, 1, 21, 20,
+			15, 18, 9, 20, 195, 166, 18, 20, 11, 200, 72, 82, 210, 20, 21, 9, 60, 224, 20, 11, 200, 52, 245, 9, 88, 21, 9, 60, 224, 20,
+			11, 200, 44, 244, 21, 48, 21, 9, 60, 224, 20, 11, 200, 36, 226, 84, 36, 21, 9, 60, 224, 20, 11, 200, 16, 83, 143, 80, 21, 9,
+			60, 224, 20, 11, 200, 16, 81, 137, 56, 149, 9, 60, 224, 20, 11, 200, 5, 4, 15, 76, 149, 9, 60, 224, 20, 11, 200, 4, 197, 5,
+			72, 21, 9, 60, 224, 20, 12, 137, 16, 18, 195, 184, 10, 19, 9, 19, 11, 20, 11, 200, 64, 243, 25, 85, 33, 84, 4, 224, 21, 0,
+			14, 139, 16, 1, 18, 20, 9, 11, 21, 12, 195, 166, 18, 20, 14, 139, 13, 9, 12, 12, 9, 1, 18, 4, 195, 166, 18, 20, 14, 139,
+			13, 1, 20, 18, 9, 11, 21, 12, 195, 166, 18, 20, 8, 197, 80, 16, 140, 21, 64, 20, 8, 197, 45, 80, 137, 77, 64, 20, 8, 197,
+			52, 81, 9, 21, 32, 20, 8, 197, 80, 17, 198, 5, 64, 20, 8, 197, 65, 83, 19, 5, 32, 20, 0, 15, 140, 21, 14, 9, 22, 5,
+			18, 19, 9, 20, 195, 166, 18, 20, 15, 140, 19, 16, 5, 11, 20, 1, 11, 21, 12, 195, 166, 18, 20, 12, 201, 88, 242, 193, 9, 83,
+			1, 72, 149, 77, 20, 9, 198, 64, 20, 9, 76, 209, 64, 20, 9, 198, 8, 147, 9, 76, 209, 64, 20, 12, 201, 12, 192, 73, 73, 99,
+			217, 4, 224, 197, 20, 9, 198, 12, 244, 147, 4, 113, 64, 20, 0, 13, 138, 16, 18, 195, 166, 19, 9, 4, 9, 21, 13, 20, 12, 71,
+			64, 83, 148, 32, 245, 83, 20, 21, 0, 10, 0, 11, 200, 52, 147, 9, 80, 20, 137, 77, 64, 20, 11, 200, 52, 19, 137, 13, 84, 137,
+			77, 64, 20, 11, 200, 88, 148, 203, 61, 50, 84, 21, 64, 20, 11, 200, 77, 69, 80, 36, 66, 84, 21, 64, 20, 11, 200, 77, 65, 82,
+			36, 194, 84, 21, 64, 20, 11, 200, 77, 64, 66, 36, 194, 84, 21, 64, 20, 11, 200, 76, 84, 150, 36, 194, 84, 21, 64, 20, 11, 200,
+			45, 84, 137, 61, 50, 84, 21, 64, 20, 11, 200, 36, 229, 5, 57, 50, 84, 21, 64, 20, 11, 200, 16, 149, 133, 73, 50, 84, 21, 64,
+			20, 11, 200, 5, 67, 206, 4, 194, 84, 21, 64, 20, 11, 200, 4, 211, 210, 4, 194, 84, 21, 64, 20, 9, 198, 80, 19, 9, 76, 208,
+			78, 21, 11, 200, 72, 81, 201, 77, 68, 129, 57, 64, 20, 0, 23, 73, 77, 21, 65, 72, 81, 1, 56, 49, 64, 89, 49, 58, 6, 36,
+			13, 72, 35, 12, 50, 89, 0, 16, 69, 16, 148, 208, 85, 64, 72, 37, 89, 71, 6, 116, 47, 0, 20, 8, 197, 61, 32, 84, 61, 32,
+			20, 8, 197, 88, 147, 204, 21, 64, 20, 12, 201, 4, 178, 207, 53, 0, 71, 56, 84, 128, 20, 12, 201, 84, 226, 70, 61, 35, 73, 76,
+			209, 64, 20, 12, 201, 77, 84, 146, 20, 19, 9, 76, 209, 64, 20, 12, 201, 72, 17, 9, 44, 19, 9, 76, 209, 64, 20, 12, 201, 65,
+			32, 71, 52, 21, 9, 76, 209, 64, 20, 12, 201, 48, 144, 133, 72, 19, 9, 76, 209, 64, 20, 8, 197, 65, 35, 194, 5, 64, 20, 0,
+			9, 198, 65, 35, 208, 72, 145, 64, 20, 9, 198, 36, 225, 197, 56, 145, 64, 20, 9, 198, 76, 17, 9, 76, 209, 64, 20, 9, 198, 32,
+			243, 9, 76, 209, 64, 20, 9, 198, 5, 65, 73, 76, 209, 64, 20, 9, 198, 88, 18, 193, 56, 49, 64, 20, 9, 198, 64, 21, 18, 36,
+			49, 64, 20, 9, 198, 44, 17, 5, 56, 49, 64, 20, 9, 198, 4, 227, 143, 56, 49, 64, 20, 0, 14, 139, 6, 12, 195, 184, 10, 20,
+			5, 14, 9, 19, 20, 20, 14, 203, 72, 85, 133, 73, 50, 66, 36, 194, 84, 21, 64, 20, 14, 203, 65, 35, 198, 37, 64, 66, 36, 194,
+			84, 21, 64, 20, 14, 203, 44, 243, 80, 5, 66, 66, 36, 194, 84, 21, 64, 20, 14, 203, 37, 36, 129, 80, 147, 206, 4, 194, 84, 21,
+			64, 20, 14, 203, 4, 48, 197, 65, 64, 66, 36, 194, 84, 21, 64, 20, 0, 11, 200, 64, 84, 134, 61, 32, 84, 61, 32, 20, 11, 200,
+			60, 36, 197, 73, 96, 84, 61, 32, 20, 11, 200, 44, 243, 77, 85, 64, 84, 61, 32, 20, 11, 200, 44, 19, 11, 84, 192, 84, 61, 32,
+			20, 11, 200, 36, 225, 143, 72, 208, 84, 61, 32, 20, 11, 200, 17, 84, 12, 36, 176, 84, 61, 32, 20, 11, 200, 16, 85, 1, 36, 195,
+			9, 77, 64, 20, 11, 200, 16, 148, 212, 72, 144, 149, 21, 32, 20, 12, 137, 13, 1, 14, 195, 169, 18, 12, 9, 7, 20, 15, 204, 76,
+			83, 148, 36, 209, 78, 80, 19, 9, 76, 209, 64, 20, 9, 198, 60, 49, 65, 56, 145, 78, 20, 13, 138, 11, 195, 184, 2, 5, 14, 8,
+			1, 22, 14, 20, 7, 196, 5, 66, 5, 56, 20, 11, 200, 77, 81, 134, 36, 50, 69, 57, 64, 20, 11, 200, 44, 243, 139, 84, 34, 78,
+			5, 64, 20, 11, 200, 44, 243, 131, 20, 229, 18, 5, 64, 20, 11, 200, 4, 113, 204, 60, 209, 82, 5, 64, 20, 7, 196, 16, 82, 193,
+			56, 21, 9, 198, 52, 147, 137, 52, 19, 0, 20, 9, 198, 16, 145, 201, 80, 19, 0, 20, 0, 8, 197, 80, 83, 204, 60, 112, 20, 8,
+			197, 8, 147, 204, 60, 112, 20, 8, 197, 24, 147, 5, 72, 80, 20, 8, 197, 16, 244, 197, 72, 80, 20, 8, 197, 28, 83, 133, 76, 80,
+			20, 12, 201, 44, 194, 77, 4, 181, 5, 72, 145, 64, 20, 12, 201, 76, 83, 147, 84, 19, 9, 76, 209, 64, 20, 12, 201, 52, 243, 143,
+			64, 243, 9, 76, 209, 64, 20, 12, 201, 24, 81, 5, 72, 19, 9, 76, 209, 64, 20, 12, 201, 44, 243, 12, 20, 181, 18, 36, 49, 64,
+			20, 0, 9, 198, 84, 99, 204, 60, 114, 64, 20, 9, 198, 61, 67, 204, 60, 114, 64, 20, 9, 198, 21, 67, 204, 60, 114, 64, 20, 9,
+			198, 5, 3, 204, 60, 114, 64, 20, 13, 138, 8, 195, 184, 14, 19, 5, 18, 9, 19, 20, 20, 17, 206, 16, 145, 134, 21, 33, 78, 80,
+			144, 66, 36, 194, 84, 21, 64, 20, 14, 139, 15, 16, 20, 195, 166, 14, 11, 5, 12, 9, 7, 20, 9, 198, 21, 2, 68, 20, 210, 64,
+			20, 9, 198, 17, 84, 12, 36, 176, 84, 20, 9, 198, 13, 146, 204, 4, 208, 84, 20, 0, 9, 198, 32, 244, 148, 60, 227, 205, 20, 10,
+			199, 8, 150, 129, 73, 33, 82, 36, 20, 11, 136, 1, 14, 195, 166, 13, 9, 19, 11, 20, 10, 199, 16, 148, 195, 37, 3, 9, 56, 20,
+			9, 198, 16, 146, 207, 80, 243, 73, 20, 10, 199, 29, 147, 78, 5, 53, 9, 44, 20, 11, 67, 76, 149, 0, 89, 6, 37, 47, 0, 72,
+			0, 11, 200, 20, 208, 143, 84, 50, 21, 72, 80, 20, 11, 200, 5, 52, 217, 72, 147, 204, 60, 112, 20, 9, 198, 76, 245, 83, 4, 99,
+			206, 20, 11, 200, 29, 34, 77, 5, 52, 197, 72, 80, 20, 11, 200, 88, 148, 143, 48, 241, 201, 76, 176, 20, 11, 200, 80, 83, 5, 24,
+			243, 137, 76, 176, 20, 11, 200, 73, 83, 143, 48, 241, 201, 76, 176, 20, 11, 200, 53, 146, 207, 48, 241, 201, 76, 176, 20, 11, 200, 44,
+			20, 22, 21, 33, 9, 76, 176, 20, 11, 200, 36, 65, 79, 48, 241, 201, 76, 176, 20, 11, 200, 24, 147, 15, 48, 241, 201, 76, 176, 20,
+			11, 200, 16, 83, 65, 28, 241, 201, 76, 176, 20, 12, 137, 3, 195, 166, 19, 1, 18, 9, 19, 11, 20, 12, 137, 1, 18, 1, 13, 195,
+			166, 9, 19, 11, 20, 11, 200, 28, 20, 212, 72, 243, 143, 52, 144, 20, 15, 204, 81, 32, 68, 37, 66, 79, 56, 19, 9, 76, 209, 64,
+			20, 15, 204, 32, 84, 141, 4, 100, 143, 16, 149, 9, 76, 209, 64, 20, 9, 198, 45, 35, 193, 80, 145, 78, 20, 7, 196, 72, 243, 65,
+			56, 21, 0, 12, 201, 45, 34, 77, 36, 227, 204, 60, 114, 64, 20, 12, 201, 44, 194, 77, 5, 67, 204, 60, 114, 64, 20, 12, 201, 32,
+			84, 144, 21, 67, 204, 60, 114, 64, 20, 8, 197, 72, 21, 137, 56, 80, 20, 17, 142, 16, 21, 4, 19, 5, 12, 195, 184, 10, 5, 18,
+			12, 9, 7, 20, 13, 138, 6, 15, 18, 6, 195, 184, 18, 9, 19, 11, 20, 12, 201, 32, 84, 141, 4, 100, 143, 16, 149, 0, 20, 8,
+			197, 28, 84, 212, 36, 176, 20, 12, 201, 72, 81, 140, 20, 181, 5, 72, 85, 0, 20, 0, 14, 139, 1, 14, 195, 166, 19, 20, 5, 20,
+			9, 19, 11, 20, 12, 201, 77, 84, 208, 20, 228, 207, 72, 149, 77, 20, 12, 201, 44, 243, 147, 37, 53, 15, 72, 149, 77, 20, 9, 198,
+			4, 224, 84, 60, 210, 64, 20, 0, 6, 195, 4, 181, 84, 20, 10, 199, 36, 212, 5, 72, 21, 15, 72, 20, 10, 199, 20, 213, 76, 28,
+			21, 15, 72, 20, 9, 198, 56, 244, 212, 4, 193, 201, 20, 10, 199, 64, 243, 25, 4, 225, 18, 36, 20, 15, 140, 19, 25, 14, 195, 166,
+			19, 20, 5, 20, 9, 19, 11, 20, 15, 140, 11, 9, 14, 195, 166, 19, 20, 5, 20, 9, 19, 11, 20, 14, 203, 33, 83, 65, 56, 34,
+			79, 48, 241, 201, 76, 176, 20, 10, 199, 44, 243, 12, 20, 114, 65, 56, 20, 0, 11, 200, 60, 101, 1, 48, 211, 204, 60, 112, 20, 9,
+			198, 64, 150, 154, 36, 177, 82, 20, 9, 198, 36, 228, 208, 36, 49, 82, 20, 9, 198, 20, 180, 197, 72, 49, 82, 20, 9, 198, 17, 84,
+			12, 36, 49, 82, 20, 11, 200, 8, 20, 212, 5, 33, 5, 72, 80, 20, 16, 141, 195, 166, 7, 25, 16, 20, 15, 12, 15, 7, 9, 19,
+			11, 20, 11, 200, 77, 68, 129, 80, 81, 201, 76, 176, 20, 11, 200, 28, 83, 137, 80, 149, 137, 76, 176, 20, 11, 200, 17, 148, 204, 20,
+			181, 9, 76, 176, 20, 11, 200, 32, 85, 5, 72, 243, 143, 52, 144, 20, 7, 196, 88, 242, 193, 48, 20, 7, 196, 64, 242, 193, 48, 20,
+			7, 196, 24, 242, 193, 48, 20, 11, 200, 64, 192, 84, 52, 83, 129, 28, 80, 20, 0, 15, 5, 23, 3, 39, 5, 20, 84, 6, 36, 89,
+			36, 13, 72, 0, 12, 201, 89, 83, 11, 4, 227, 204, 60, 114, 64, 20, 12, 201, 28, 84, 143, 57, 67, 204, 60, 114, 64, 20, 9, 198,
+			72, 17, 9, 60, 195, 199, 20, 9, 198, 24, 147, 13, 60, 195, 199, 20, 13, 138, 1, 20, 8, 5, 14, 195, 166, 9, 19, 11, 20, 12,
+			201, 24, 20, 200, 36, 243, 133, 72, 85, 0, 20, 0, 10, 135, 195, 184, 11, 15, 12, 15, 7, 20, 9, 198, 76, 192, 86, 37, 53, 0,
+			20, 9, 198, 16, 144, 71, 72, 19, 64, 20, 12, 137, 16, 18, 195, 166, 13, 9, 5, 18, 5, 20, 9, 198, 65, 35, 194, 48, 83, 64,
+			20, 9, 198, 52, 18, 211, 36, 208, 76, 20, 0, 14, 5, 23, 3, 39, 5, 18, 84, 6, 36, 89, 36, 114, 0, 24, 73, 77, 21, 65,
+			72, 81, 1, 56, 49, 82, 89, 49, 58, 6, 36, 13, 72, 35, 12, 50, 89, 114, 0, 10, 199, 80, 83, 5, 60, 195, 199, 36, 20, 10,
+			199, 80, 82, 206, 60, 195, 199, 36, 20, 10, 199, 56, 85, 82, 60, 195, 199, 36, 20, 10, 199, 52, 244, 134, 60, 195, 199, 36, 20, 10,
+			199, 52, 85, 18, 60, 195, 199, 36, 20, 10, 199, 32, 20, 12, 60, 195, 199, 36, 20, 15, 140, 1, 18, 11, 195, 166, 15, 12, 15, 7,
+			9, 19, 11, 20, 12, 201, 20, 193, 75, 81, 35, 206, 36, 177, 82, 20, 12, 201, 65, 33, 83, 9, 149, 5, 72, 144, 78, 20, 7, 2,
+			95, 5, 36, 12, 0, 0, 7, 196, 48, 19, 69, 48, 20, 9, 198, 72, 82, 70, 36, 49, 82, 20, 9, 198, 52, 18, 211, 36, 209, 82,
+			20, 9, 198, 17, 84, 12, 36, 177, 82, 20, 9, 198, 5, 68, 143, 24, 145, 82, 20, 9, 198, 21, 35, 212, 36, 177, 82, 20, 7, 196,
+			64, 85, 9, 80, 20, 7, 196, 5, 81, 9, 80, 20, 7, 196, 28, 83, 65, 48, 20, 0, 9, 198, 28, 83, 77, 60, 195, 199, 20, 11,
+			136, 19, 195, 166, 20, 20, 5, 18, 9, 20, 11, 136, 14, 195, 165, 4, 12, 5, 18, 9, 20, 0, 13, 202, 44, 20, 129, 45, 65, 82,
+			60, 195, 199, 36, 20, 12, 137, 19, 11, 195, 166, 14, 4, 5, 18, 9, 20, 12, 137, 2, 18, 195, 166, 14, 4, 5, 18, 9, 20, 7,
+			2, 95, 9, 37, 12, 0, 0, 12, 201, 77, 148, 212, 20, 208, 84, 36, 177, 82, 20, 12, 201, 57, 83, 73, 76, 208, 84, 36, 177, 82,
+			20, 12, 201, 44, 148, 143, 52, 19, 148, 36, 177, 82, 20, 12, 201, 44, 20, 137, 76, 208, 84, 36, 177, 82, 20, 12, 201, 5, 53, 9,
+			28, 208, 84, 36, 177, 82, 20, 10, 199, 77, 64, 76, 4, 181, 9, 80, 20, 10, 199, 44, 243, 12, 20, 114, 65, 48, 20, 0, 13, 138,
+			4, 195, 166, 13, 15, 14, 9, 19, 5, 18, 20, 11, 200, 77, 81, 134, 36, 50, 69, 57, 48, 20, 0, 14, 139, 195, 184, 11, 15, 14,
+			15, 13, 9, 19, 5, 18, 20, 7, 196, 4, 113, 82, 20, 20, 17, 70, 24, 243, 132, 4, 229, 0, 83, 114, 68, 72, 6, 112, 68, 0,
+			20, 9, 198, 72, 80, 76, 37, 48, 66, 20, 9, 68, 81, 83, 133, 72, 21, 0, 10, 0, 9, 198, 77, 64, 84, 84, 84, 133, 20, 9,
+			198, 44, 19, 143, 56, 84, 133, 20, 9, 198, 17, 81, 76, 48, 84, 133, 20, 8, 197, 76, 244, 132, 36, 224, 20, 8, 197, 64, 82, 212,
+			36, 224, 20, 13, 202, 24, 244, 130, 73, 81, 197, 72, 148, 205, 20, 20, 8, 197, 65, 35, 208, 4, 224, 21, 0, 9, 198, 80, 245, 67,
+			32, 84, 128, 20, 9, 198, 76, 147, 85, 48, 84, 128, 20, 9, 198, 72, 83, 5, 28, 84, 128, 20, 9, 198, 72, 81, 133, 72, 84, 128,
+			20, 9, 198, 72, 81, 9, 28, 84, 128, 20, 9, 198, 61, 5, 9, 52, 84, 128, 20, 9, 198, 36, 229, 137, 80, 84, 128, 20, 9, 198,
+			36, 224, 201, 80, 84, 128, 20, 9, 198, 32, 243, 143, 72, 84, 128, 20, 9, 198, 32, 21, 129, 72, 84, 128, 20, 9, 198, 29, 32, 83,
+			76, 84, 128, 20, 9, 198, 16, 85, 143, 88, 84, 128, 20, 9, 198, 16, 83, 5, 28, 84, 128, 20, 9, 198, 16, 80, 201, 52, 84, 128,
+			20, 9, 198, 12, 128, 82, 28, 84, 128, 20, 9, 198, 12, 128, 78, 28, 84, 128, 20, 9, 198, 9, 32, 73, 76, 84, 128, 20, 9, 198,
+			4, 197, 5, 72, 84, 128, 20, 9, 198, 4, 69, 137, 76, 84, 128, 20, 9, 198, 48, 19, 73, 56, 20, 128, 20, 0, 6, 195, 85, 48,
+			64, 17, 10, 199, 72, 85, 143, 49, 65, 82, 20, 20, 10, 199, 24, 244, 141, 5, 65, 82, 20, 20, 10, 199, 60, 36, 212, 21, 68, 137,
+			44, 20, 12, 201, 36, 225, 9, 24, 97, 82, 20, 229, 0, 20, 0, 11, 200, 77, 80, 150, 20, 229, 9, 60, 224, 20, 11, 200, 65, 35,
+			208, 61, 37, 9, 60, 224, 20, 7, 196, 88, 243, 69, 72, 20, 12, 201, 16, 147, 69, 57, 50, 79, 56, 84, 133, 20, 11, 200, 24, 20,
+			195, 37, 53, 15, 36, 64, 20, 11, 200, 8, 83, 133, 16, 146, 212, 36, 224, 20, 9, 198, 17, 80, 140, 4, 229, 0, 20, 0, 12, 201,
+			81, 32, 78, 76, 69, 75, 80, 244, 128, 20, 12, 201, 72, 85, 137, 80, 19, 9, 76, 84, 128, 20, 12, 201, 52, 243, 143, 64, 243, 9,
+			76, 84, 128, 20, 12, 201, 32, 82, 212, 60, 116, 129, 24, 84, 128, 20, 12, 201, 16, 83, 73, 77, 50, 79, 56, 84, 128, 20, 12, 201,
+			5, 85, 15, 52, 21, 9, 76, 84, 128, 20, 8, 197, 64, 148, 212, 60, 192, 20, 11, 136, 21, 18, 195, 166, 13, 9, 19, 11, 20, 8,
+			197, 88, 147, 204, 36, 224, 20, 8, 197, 8, 133, 84, 4, 224, 20, 8, 197, 8, 133, 84, 4, 224, 21, 8, 197, 72, 149, 21, 4, 192,
+			20, 0, 11, 200, 21, 2, 68, 36, 20, 203, 61, 0, 20, 9, 198, 52, 21, 1, 16, 244, 128, 20, 9, 198, 45, 84, 129, 80, 244, 128,
+			20, 9, 198, 81, 32, 83, 76, 84, 128, 20, 9, 198, 77, 84, 16, 48, 84, 128, 20, 9, 198, 72, 81, 21, 12, 84, 128, 20, 9, 198,
+			53, 83, 11, 80, 84, 128, 20, 9, 198, 36, 226, 137, 12, 84, 128, 20, 9, 198, 36, 226, 9, 8, 84, 128, 20, 9, 198, 36, 225, 140,
+			84, 84, 128, 20, 9, 198, 36, 225, 137, 12, 84, 128, 20, 9, 198, 36, 115, 143, 72, 84, 128, 20, 9, 198, 16, 84, 137, 88, 84, 128,
+			20, 9, 198, 16, 81, 137, 56, 84, 128, 20, 9, 198, 16, 81, 21, 12, 84, 128, 20, 9, 198, 16, 81, 9, 44, 84, 128, 20, 9, 198,
+			16, 81, 9, 12, 84, 128, 20, 9, 198, 4, 97, 137, 12, 84, 128, 20, 9, 198, 4, 69, 143, 44, 84, 128, 20, 9, 198, 8, 145, 137,
+			48, 20, 128, 20, 11, 70, 76, 48, 78, 56, 84, 128, 21, 0, 10, 0, 10, 199, 52, 18, 213, 48, 21, 21, 72, 20, 10, 199, 64, 192,
+			71, 36, 21, 15, 72, 20, 10, 199, 16, 84, 133, 29, 83, 5, 72, 20, 0, 11, 200, 72, 81, 146, 4, 181, 9, 60, 224, 20, 11, 200,
+			44, 243, 150, 20, 229, 9, 60, 224, 20, 11, 200, 36, 228, 197, 45, 66, 67, 36, 64, 20, 11, 200, 8, 18, 212, 21, 34, 67, 36, 64,
+			20, 11, 200, 29, 80, 84, 20, 208, 76, 4, 224, 20, 11, 200, 76, 82, 83, 52, 241, 210, 4, 96, 20, 11, 200, 60, 49, 65, 56, 241,
+			210, 4, 96, 20, 11, 200, 44, 20, 132, 36, 241, 210, 4, 96, 20, 11, 200, 8, 144, 140, 36, 241, 210, 4, 96, 20, 0, 8, 197, 76,
+			82, 212, 61, 32, 20, 12, 201, 80, 245, 1, 48, 148, 193, 80, 244, 128, 20, 12, 201, 72, 84, 212, 5, 84, 129, 80, 244, 128, 20, 12,
+			201, 44, 243, 15, 56, 148, 193, 80, 244, 128, 20, 12, 201, 44, 21, 1, 49, 148, 193, 80, 244, 128, 20, 12, 201, 81, 34, 86, 36, 19,
+			9, 76, 84, 128, 20, 12, 201, 81, 32, 85, 52, 21, 9, 76, 84, 128, 20, 12, 201, 77, 66, 71, 52, 21, 9, 76, 84, 128, 20, 12,
+			201, 76, 82, 211, 84, 19, 9, 76, 84, 128, 20, 12, 201, 56, 243, 73, 56, 19, 9, 76, 84, 128, 20, 12, 201, 53, 84, 201, 44, 19,
+			9, 76, 84, 128, 20, 12, 201, 48, 144, 133, 72, 19, 9, 76, 84, 128, 20, 12, 201, 40, 245, 82, 56, 19, 9, 76, 84, 128, 20, 12,
+			201, 36, 211, 79, 8, 147, 9, 76, 84, 128, 20, 12, 201, 32, 245, 141, 21, 53, 5, 72, 84, 128, 20, 12, 201, 32, 243, 79, 48, 241,
+			201, 76, 84, 128, 20, 12, 201, 8, 84, 212, 36, 19, 9, 76, 84, 128, 20, 8, 197, 4, 195, 9, 21, 32, 20, 12, 201, 8, 244, 148,
+			4, 67, 208, 80, 84, 128, 20, 9, 198, 44, 195, 214, 56, 84, 137, 20, 12, 201, 29, 32, 77, 52, 21, 9, 44, 84, 128, 20, 12, 201,
+			24, 193, 71, 52, 21, 9, 44, 84, 128, 20, 12, 201, 16, 21, 1, 52, 21, 9, 44, 84, 128, 20, 8, 197, 25, 33, 71, 5, 64, 20,
+			0, 9, 198, 33, 148, 14, 61, 49, 64, 20, 15, 140, 16, 18, 195, 166, 16, 1, 18, 1, 20, 9, 15, 14, 20, 9, 198, 24, 147, 133,
+			77, 49, 64, 20, 9, 198, 4, 35, 206, 56, 83, 148, 20, 9, 198, 17, 80, 140, 20, 19, 148, 20, 0, 10, 199, 24, 244, 141, 21, 34,
+			78, 28, 20, 6, 195, 80, 147, 0, 76, 6, 195, 88, 83, 0, 76, 0, 11, 136, 7, 18, 195, 166, 3, 9, 19, 20, 20, 17, 142, 16,
+			18, 195, 166, 14, 21, 13, 5, 18, 1, 20, 9, 15, 14, 20, 11, 200, 24, 19, 19, 36, 98, 75, 5, 64, 20, 0, 8, 197, 16, 85,
+			137, 21, 32, 20, 9, 198, 76, 225, 68, 44, 84, 137, 20, 12, 201, 4, 68, 203, 36, 195, 5, 48, 145, 192, 20, 12, 201, 76, 82, 211,
+			84, 19, 9, 76, 209, 64, 20, 9, 198, 29, 33, 86, 36, 225, 5, 20, 12, 201, 61, 48, 201, 48, 195, 199, 72, 17, 128, 20, 12, 201,
+			20, 229, 18, 21, 4, 133, 56, 19, 148, 20, 6, 195, 88, 81, 0, 76, 0, 10, 66, 92, 48, 84, 6, 36, 89, 36, 0, 9, 198, 56,
+			243, 73, 56, 83, 0, 20, 9, 198, 64, 20, 129, 76, 243, 0, 20, 9, 198, 72, 147, 69, 77, 49, 64, 20, 14, 139, 6, 1, 18, 9,
+			19, 195, 166, 9, 19, 13, 5, 20, 9, 198, 36, 224, 201, 16, 83, 148, 20, 9, 198, 29, 32, 68, 36, 83, 148, 20, 9, 198, 16, 242,
+			213, 52, 83, 148, 20, 9, 198, 48, 144, 133, 72, 19, 0, 20, 9, 198, 28, 192, 67, 36, 19, 0, 20, 0, 0, 11, 200, 44, 243, 80,
+			36, 192, 84, 61, 32, 20, 14, 70, 8, 82, 71, 56, 85, 0, 71, 36, 68, 36, 0, 66, 7, 196, 72, 242, 197, 72, 20, 11, 200, 44,
+			243, 148, 72, 144, 149, 21, 32, 20, 9, 198, 24, 18, 212, 60, 145, 0, 20, 9, 198, 24, 21, 143, 72, 149, 0, 20, 9, 198, 4, 181,
+			129, 88, 149, 0, 20, 16, 141, 195, 166, 11, 22, 9, 12, 9, 2, 18, 9, 19, 13, 5, 20, 15, 204, 76, 83, 147, 5, 66, 79, 56,
+			19, 9, 76, 209, 64, 20, 9, 198, 21, 68, 149, 72, 145, 78, 20, 9, 198, 29, 32, 83, 76, 21, 0, 20, 9, 198, 16, 83, 5, 28,
+			21, 0, 20, 0, 9, 198, 16, 144, 83, 44, 244, 0, 20, 8, 197, 5, 96, 78, 12, 80, 20, 8, 197, 76, 181, 76, 48, 80, 76, 0,
+			20, 67, 16, 82, 129, 72, 36, 91, 57, 35, 15, 6, 84, 116, 0, 44, 81, 118, 117, 32, 9, 198, 24, 19, 148, 5, 50, 64, 20, 14,
+			139, 13, 1, 12, 20, 7, 195, 184, 18, 5, 18, 9, 20, 9, 198, 52, 85, 18, 61, 3, 204, 20, 0, 12, 137, 22, 15, 12, 20, 9,
+			7, 195, 184, 18, 20, 10, 199, 72, 80, 133, 48, 194, 79, 56, 20, 12, 201, 77, 3, 206, 80, 19, 137, 80, 85, 0, 20, 10, 199, 72,
+			81, 210, 20, 66, 69, 72, 20, 10, 199, 64, 146, 193, 57, 65, 82, 36, 20, 10, 199, 24, 245, 15, 52, 85, 18, 36, 20, 10, 199, 24,
+			147, 9, 77, 65, 82, 36, 20, 10, 199, 8, 145, 207, 81, 65, 82, 36, 20, 10, 199, 5, 37, 9, 77, 65, 82, 36, 20, 10, 199, 44,
+			243, 5, 72, 146, 197, 72, 20, 10, 199, 56, 20, 139, 60, 208, 78, 36, 20, 10, 199, 61, 32, 78, 28, 80, 68, 20, 20, 0, 7, 196,
+			72, 85, 21, 72, 20, 11, 200, 44, 20, 132, 36, 243, 15, 28, 144, 20, 11, 200, 64, 83, 1, 72, 115, 206, 36, 80, 20, 20, 145, 1,
+			6, 22, 195, 166, 18, 7, 5, 13, 5, 11, 1, 14, 9, 19, 13, 5, 20, 11, 136, 16, 195, 166, 4, 15, 6, 9, 12, 20, 0, 30,
+			69, 69, 82, 67, 32, 80, 49, 37, 91, 15, 55, 39, 34, 6, 109, 12, 50, 12, 0, 81, 108, 111, 114, 114, 97, 105, 110, 101, 32, 10,
+			135, 12, 5, 11, 20, 195, 184, 18, 20, 15, 140, 13, 1, 14, 195, 184, 22, 18, 5, 18, 9, 14, 7, 20, 9, 198, 28, 84, 141, 4,
+			226, 69, 20, 9, 198, 12, 84, 133, 52, 243, 137, 20, 8, 197, 56, 245, 137, 12, 80, 20, 8, 197, 64, 19, 129, 16, 80, 20, 8, 197,
+			56, 18, 129, 16, 80, 20, 15, 2, 95, 33, 40, 72, 51, 114, 71, 89, 47, 36, 57, 50, 0, 0, 20, 67, 4, 195, 5, 110, 55, 108,
+			15, 89, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 16, 141, 16, 18, 195, 166, 19, 5, 18, 22, 5, 18, 9, 14, 7, 20, 16, 141,
+			4, 195, 166, 13, 15, 14, 9, 19, 5, 18, 9, 14, 7, 20, 13, 202, 80, 147, 6, 61, 35, 1, 16, 83, 9, 28, 20, 9, 198, 56,
+			245, 137, 12, 144, 84, 20, 9, 198, 24, 16, 146, 36, 176, 84, 20, 0, 13, 138, 9, 14, 6, 5, 11, 20, 9, 195, 184, 19, 20, 12,
+			201, 76, 243, 9, 16, 20, 137, 80, 85, 0, 20, 12, 201, 72, 81, 213, 48, 20, 137, 80, 85, 0, 20, 17, 142, 195, 184, 11, 15, 14,
+			15, 13, 9, 19, 5, 18, 9, 14, 7, 20, 13, 138, 20, 18, 195, 166, 14, 5, 18, 9, 14, 7, 20, 9, 198, 45, 84, 5, 72, 147,
+			135, 20, 10, 199, 44, 244, 212, 84, 210, 69, 72, 20, 10, 199, 60, 208, 146, 100, 65, 82, 36, 20, 10, 199, 52, 20, 203, 36, 225, 82,
+			36, 20, 10, 199, 45, 32, 75, 36, 193, 82, 36, 20, 12, 201, 81, 32, 78, 77, 97, 83, 80, 149, 0, 20, 12, 201, 52, 84, 207, 64,
+			245, 1, 52, 145, 78, 20, 10, 199, 80, 19, 80, 60, 224, 68, 20, 20, 10, 199, 44, 243, 15, 56, 224, 68, 20, 20, 0, 13, 138, 9,
+			14, 19, 16, 5, 11, 20, 195, 184, 18, 20, 11, 200, 52, 85, 15, 16, 243, 15, 28, 144, 20, 11, 200, 45, 34, 83, 80, 243, 15, 28,
+			144, 20, 11, 200, 20, 229, 15, 52, 243, 15, 28, 144, 20, 15, 204, 16, 83, 132, 72, 242, 210, 60, 227, 204, 60, 114, 64, 20, 9, 198,
+			36, 225, 12, 60, 113, 82, 20, 9, 198, 24, 16, 146, 36, 177, 82, 20, 9, 198, 20, 112, 76, 37, 49, 82, 20, 11, 200, 16, 145, 148,
+			60, 225, 197, 72, 80, 20, 9, 198, 16, 84, 18, 36, 209, 82, 20, 9, 198, 16, 81, 143, 72, 209, 82, 20, 9, 198, 4, 227, 196, 37,
+			49, 82, 20, 11, 200, 24, 244, 141, 100, 225, 5, 72, 144, 20, 9, 198, 37, 35, 206, 36, 177, 82, 20, 11, 200, 44, 243, 21, 52, 32,
+			82, 36, 80, 20, 11, 200, 44, 19, 5, 56, 64, 82, 36, 80, 20, 21, 72, 80, 244, 148, 20, 195, 9, 56, 144, 47, 114, 47, 13, 55,
+			6, 37, 50, 37, 0, 20, 7, 196, 88, 148, 137, 48, 20, 9, 198, 52, 20, 143, 44, 176, 78, 20, 8, 67, 76, 243, 135, 21, 0, 10,
+			0, 14, 139, 1, 11, 21, 16, 21, 14, 11, 20, 195, 184, 18, 20, 15, 140, 7, 18, 195, 166, 3, 9, 19, 5, 18, 9, 14, 7, 20,
+			9, 198, 44, 192, 77, 52, 84, 137, 20, 9, 198, 9, 38, 71, 28, 84, 137, 20, 9, 198, 56, 18, 86, 37, 51, 69, 20, 13, 70, 20,
+			228, 197, 52, 35, 5, 21, 102, 114, 0, 10, 0, 9, 198, 77, 147, 132, 72, 243, 64, 20, 12, 201, 72, 81, 201, 77, 68, 133, 72, 147,
+			135, 20, 12, 201, 61, 34, 197, 77, 68, 133, 72, 147, 135, 20, 12, 201, 44, 243, 80, 20, 228, 197, 72, 147, 135, 20, 12, 201, 36, 225,
+			137, 49, 68, 133, 72, 147, 135, 20, 12, 201, 36, 195, 21, 77, 68, 133, 72, 147, 135, 20, 12, 201, 4, 208, 76, 28, 19, 69, 72, 147,
+			135, 20, 9, 198, 88, 19, 129, 16, 147, 128, 20, 9, 198, 52, 83, 1, 52, 147, 128, 20, 9, 198, 37, 64, 76, 36, 83, 128, 20, 0,
+			19, 67, 16, 83, 128, 72, 6, 109, 50, 15, 107, 36, 34, 0, 81, 104, 101, 114, 32, 19, 67, 16, 83, 128, 72, 6, 109, 50, 15, 72,
+			36, 34, 0, 81, 100, 101, 114, 32, 16, 141, 3, 8, 5, 6, 18, 5, 4, 1, 11, 20, 195, 184, 18, 20, 10, 199, 80, 21, 84, 60,
+			195, 199, 36, 20, 10, 199, 76, 240, 201, 60, 195, 199, 36, 20, 10, 199, 76, 83, 73, 60, 195, 199, 36, 20, 10, 199, 65, 54, 75, 60,
+			195, 199, 36, 20, 10, 199, 33, 145, 18, 60, 195, 199, 36, 20, 10, 199, 25, 148, 201, 60, 195, 199, 36, 20, 10, 199, 21, 70, 77, 60,
+			195, 199, 36, 20, 12, 201, 45, 38, 83, 80, 19, 12, 37, 49, 82, 20, 12, 201, 32, 244, 208, 37, 64, 76, 37, 49, 82, 20, 10, 199,
+			84, 197, 9, 52, 21, 21, 52, 20, 10, 199, 5, 85, 15, 52, 240, 137, 48, 20, 10, 135, 13, 195, 166, 18, 11, 1, 20, 20, 11, 70,
+			72, 86, 78, 60, 193, 19, 21, 0, 10, 10, 67, 16, 83, 128, 72, 109, 50, 0, 72, 0, 9, 198, 72, 80, 197, 57, 49, 82, 20, 9,
+			198, 44, 243, 135, 73, 81, 82, 20, 12, 201, 77, 6, 84, 76, 194, 75, 44, 84, 137, 20, 12, 201, 32, 243, 204, 36, 112, 78, 37, 51,
+			69, 20, 12, 201, 25, 33, 85, 16, 144, 78, 37, 51, 69, 20, 12, 201, 8, 20, 148, 32, 144, 78, 37, 51, 69, 20, 12, 201, 4, 209,
+			82, 36, 176, 78, 37, 51, 69, 20, 7, 196, 61, 35, 129, 80, 20, 9, 198, 5, 53, 18, 4, 176, 78, 21, 20, 4, 95, 3, 1, 16,
+			89, 47, 39, 114, 47, 15, 71, 39, 40, 89, 47, 35, 58, 0, 0, 9, 198, 104, 144, 133, 48, 147, 133, 20, 9, 198, 76, 243, 129, 80,
+			147, 133, 20, 14, 139, 16, 18, 195, 166, 10, 21, 4, 9, 3, 5, 18, 20, 9, 198, 76, 213, 71, 48, 84, 137, 20, 12, 201, 44, 20,
+			130, 60, 194, 78, 21, 83, 64, 20, 9, 198, 85, 67, 208, 37, 51, 69, 20, 9, 198, 72, 80, 76, 37, 51, 69, 20, 9, 198, 56, 244,
+			132, 37, 51, 69, 20, 9, 198, 21, 35, 212, 37, 51, 69, 20, 9, 198, 17, 80, 76, 37, 51, 69, 20, 11, 70, 16, 80, 68, 48, 147,
+			133, 21, 0, 10, 0, 9, 198, 44, 21, 84, 36, 243, 128, 20, 12, 201, 84, 226, 70, 61, 35, 69, 72, 147, 135, 20, 12, 201, 77, 65,
+			78, 12, 147, 5, 72, 147, 135, 20, 12, 201, 52, 19, 137, 65, 83, 5, 72, 147, 135, 20, 12, 201, 48, 81, 201, 80, 147, 69, 72, 147,
+			135, 20, 12, 201, 44, 243, 132, 20, 228, 197, 72, 147, 135, 20, 12, 201, 44, 243, 80, 72, 147, 69, 72, 147, 135, 20, 12, 201, 44, 192,
+			85, 77, 83, 5, 72, 147, 135, 20, 12, 201, 44, 20, 148, 60, 227, 133, 72, 147, 135, 20, 12, 201, 44, 19, 148, 60, 227, 133, 72, 147,
+			135, 20, 12, 201, 16, 148, 208, 20, 228, 197, 72, 147, 135, 20, 12, 201, 13, 84, 20, 85, 35, 133, 72, 147, 135, 20, 12, 201, 5, 52,
+			201, 52, 147, 5, 72, 147, 135, 20, 12, 201, 4, 178, 213, 53, 83, 5, 72, 147, 135, 20, 9, 198, 5, 68, 129, 104, 147, 128, 20, 9,
+			198, 5, 32, 66, 36, 83, 128, 20, 9, 198, 80, 144, 133, 80, 19, 128, 20, 9, 198, 4, 33, 83, 76, 147, 128, 20, 9, 198, 52, 83,
+			79, 72, 144, 76, 20, 0, 12, 201, 44, 20, 129, 45, 65, 82, 37, 49, 82, 20, 12, 201, 20, 97, 133, 45, 66, 86, 37, 49, 82, 20,
+			12, 201, 12, 243, 80, 85, 65, 82, 37, 49, 82, 20, 12, 201, 4, 209, 82, 36, 176, 78, 37, 49, 82, 20, 10, 199, 5, 81, 9, 80,
+			244, 137, 20, 20, 10, 199, 84, 226, 79, 56, 148, 205, 20, 20, 10, 199, 76, 21, 1, 56, 148, 205, 20, 20, 10, 199, 48, 240, 130, 100,
+			148, 205, 20, 20, 15, 204, 29, 37, 78, 17, 69, 137, 28, 144, 78, 37, 51, 69, 20, 10, 199, 77, 66, 77, 84, 192, 78, 76, 20, 8,
+			67, 92, 244, 132, 21, 0, 10, 6, 195, 32, 84, 128, 72, 0, 17, 142, 16, 18, 195, 166, 11, 22, 1, 12, 9, 6, 9, 3, 5, 18,
+			20, 12, 201, 77, 147, 132, 36, 176, 76, 37, 51, 69, 20, 12, 201, 52, 21, 5, 72, 144, 76, 37, 51, 69, 20, 12, 201, 36, 225, 129,
+			57, 66, 76, 37, 51, 69, 20, 12, 201, 36, 212, 5, 72, 144, 76, 37, 51, 69, 20, 7, 196, 17, 84, 129, 8, 20, 11, 2, 95, 46,
+			48, 113, 68, 47, 113, 65, 0, 0, 9, 198, 28, 83, 133, 72, 84, 133, 20, 9, 198, 5, 34, 201, 88, 84, 133, 20, 8, 197, 4, 224,
+			66, 60, 192, 20, 8, 197, 81, 145, 143, 36, 64, 20, 8, 197, 64, 19, 13, 36, 224, 20, 15, 69, 76, 84, 129, 36, 192, 89, 36, 34,
+			6, 35, 57, 0, 20, 12, 201, 52, 21, 82, 21, 64, 78, 36, 83, 128, 20, 8, 197, 64, 84, 137, 4, 192, 20, 8, 197, 56, 244, 141,
+			4, 192, 20, 8, 197, 52, 19, 149, 4, 192, 20, 15, 2, 95, 45, 71, 37, 50, 50, 36, 89, 72, 34, 35, 37, 0, 0, 9, 198, 20,
+			161, 75, 80, 244, 128, 20, 9, 198, 80, 149, 21, 48, 84, 128, 20, 9, 198, 72, 83, 143, 88, 84, 128, 20, 9, 198, 64, 192, 71, 36,
+			84, 128, 20, 9, 198, 48, 147, 73, 80, 84, 128, 20, 9, 198, 20, 208, 76, 40, 84, 128, 20, 9, 198, 4, 99, 5, 88, 84, 128, 20,
+			13, 202, 77, 80, 138, 20, 181, 9, 88, 148, 205, 20, 20, 13, 202, 64, 20, 139, 36, 228, 207, 56, 148, 205, 20, 20, 9, 198, 80, 19,
+			135, 20, 228, 192, 20, 9, 198, 76, 19, 79, 88, 20, 128, 20, 9, 198, 72, 148, 201, 44, 16, 128, 20, 9, 198, 44, 243, 147, 80, 16,
+			128, 20, 11, 2, 95, 44, 49, 6, 39, 65, 35, 12, 0, 0, 12, 67, 53, 36, 192, 65, 36, 89, 36, 89, 0, 25, 10, 199, 28, 83,
+			194, 36, 243, 15, 28, 20, 10, 199, 80, 18, 206, 20, 211, 9, 28, 20, 10, 199, 16, 144, 76, 60, 114, 83, 44, 20, 15, 204, 36, 229,
+			5, 48, 193, 75, 81, 80, 76, 37, 51, 69, 20, 10, 199, 20, 180, 197, 53, 3, 1, 72, 20, 10, 67, 88, 20, 128, 84, 112, 34, 0,
+			76, 11, 67, 16, 84, 128, 72, 109, 34, 0, 76, 72, 9, 2, 95, 51, 47, 51, 6, 36, 0, 0, 11, 200, 32, 244, 147, 20, 228, 201,
+			4, 224, 20, 8, 2, 95, 50, 47, 6, 39, 0, 0, 9, 198, 25, 37, 75, 80, 244, 197, 20, 12, 201, 77, 147, 139, 72, 85, 9, 76,
+			84, 128, 20, 12, 201, 77, 65, 78, 60, 116, 129, 24, 84, 128, 20, 12, 201, 72, 82, 193, 64, 149, 21, 48, 84, 128, 20, 12, 201, 64,
+			19, 1, 80, 19, 9, 76, 84, 128, 20, 12, 201, 44, 19, 12, 36, 116, 129, 24, 84, 128, 20, 12, 201, 36, 229, 5, 73, 4, 133, 80,
+			84, 128, 20, 12, 201, 24, 244, 198, 61, 33, 83, 12, 84, 128, 20, 12, 201, 16, 145, 201, 80, 19, 9, 76, 84, 128, 20, 12, 201, 12,
+			128, 80, 80, 19, 9, 76, 84, 128, 20, 12, 201, 4, 193, 129, 8, 85, 9, 76, 84, 128, 20, 8, 197, 77, 147, 66, 60, 192, 20, 8,
+			197, 12, 128, 84, 60, 192, 20, 9, 198, 44, 21, 1, 80, 243, 137, 20, 8, 197, 76, 240, 201, 4, 192, 20, 8, 197, 24, 244, 141, 4,
+			192, 20, 9, 2, 95, 49, 6, 36, 12, 50, 0, 0, 9, 198, 64, 144, 193, 16, 244, 128, 20, 9, 198, 77, 3, 206, 76, 244, 128, 20,
+			9, 198, 80, 20, 137, 24, 84, 128, 20, 9, 198, 76, 180, 129, 88, 84, 128, 20, 9, 198, 64, 20, 129, 24, 84, 128, 20, 9, 198, 64,
+			19, 143, 72, 84, 128, 20, 9, 198, 53, 84, 201, 12, 84, 128, 20, 9, 198, 48, 16, 143, 72, 84, 128, 20, 9, 198, 37, 36, 137, 80,
+			84, 128, 20, 9, 198, 29, 32, 68, 84, 84, 128, 20, 9, 198, 25, 35, 212, 80, 84, 128, 20, 9, 198, 21, 96, 76, 84, 84, 128, 20,
+			9, 198, 20, 228, 201, 48, 84, 128, 20, 9, 198, 17, 81, 84, 80, 84, 128, 20, 9, 198, 17, 33, 83, 76, 84, 128, 20, 9, 198, 16,
+			83, 79, 48, 84, 128, 20, 9, 198, 4, 35, 206, 56, 84, 128, 20, 13, 202, 44, 194, 77, 5, 67, 204, 60, 114, 83, 44, 20, 9, 198,
+			45, 96, 82, 81, 50, 84, 20, 9, 198, 76, 83, 73, 56, 20, 128, 20, 9, 2, 95, 48, 6, 50, 113, 55, 0, 0, 10, 199, 45, 96,
+			68, 72, 21, 21, 72, 20, 10, 199, 44, 243, 15, 72, 21, 21, 72, 20, 10, 199, 5, 4, 1, 72, 21, 21, 72, 20, 11, 136, 7, 5,
+			15, 4, 195, 166, 19, 9, 20, 12, 201, 88, 84, 137, 24, 146, 193, 80, 147, 206, 20, 12, 201, 56, 245, 9, 24, 146, 193, 80, 147, 206,
+			20, 12, 201, 44, 243, 80, 48, 146, 193, 80, 147, 206, 20, 12, 201, 20, 180, 208, 48, 146, 193, 80, 147, 206, 20, 10, 199, 4, 208, 76,
+			28, 19, 69, 72, 20, 10, 199, 28, 241, 22, 36, 195, 9, 28, 20, 10, 199, 80, 85, 84, 60, 226, 83, 44, 20, 9, 198, 41, 84, 137,
+			16, 148, 203, 20, 10, 199, 21, 82, 204, 36, 66, 83, 44, 20, 10, 199, 44, 193, 80, 80, 243, 65, 56, 21, 9, 198, 64, 243, 69, 72,
+			19, 147, 20, 10, 199, 44, 243, 69, 16, 144, 78, 80, 20, 9, 2, 95, 55, 89, 6, 116, 58, 0, 0, 9, 198, 36, 210, 84, 5, 67,
+			210, 20, 9, 198, 4, 114, 84, 5, 67, 210, 20, 12, 201, 25, 83, 132, 4, 209, 78, 80, 84, 133, 20, 9, 198, 16, 19, 65, 77, 50,
+			78, 20, 11, 200, 72, 19, 132, 73, 84, 201, 4, 224, 20, 6, 195, 16, 83, 147, 76, 10, 2, 95, 54, 89, 6, 109, 81, 89, 0, 0,
+			12, 201, 61, 33, 193, 56, 148, 193, 80, 244, 128, 20, 12, 201, 16, 84, 212, 36, 195, 1, 80, 244, 128, 20, 12, 201, 80, 84, 141, 60,
+			116, 129, 24, 84, 128, 20, 12, 201, 80, 80, 84, 72, 19, 9, 76, 84, 128, 20, 12, 201, 77, 1, 67, 36, 19, 9, 76, 84, 128, 20,
+			12, 201, 76, 176, 78, 16, 19, 9, 76, 84, 128, 20, 12, 201, 76, 49, 78, 60, 116, 129, 24, 84, 128, 20, 12, 201, 72, 17, 9, 44,
+			19, 9, 76, 84, 128, 20, 12, 201, 56, 85, 84, 72, 19, 9, 76, 84, 128, 20, 12, 201, 56, 21, 21, 72, 19, 9, 76, 84, 128, 20,
+			12, 201, 44, 244, 133, 60, 116, 129, 24, 84, 128, 20, 8, 197, 44, 195, 210, 21, 32, 20, 12, 201, 44, 20, 9, 80, 19, 9, 76, 84,
+			128, 20, 12, 201, 28, 83, 137, 57, 97, 83, 80, 84, 128, 20, 12, 201, 36, 226, 84, 36, 19, 9, 76, 84, 128, 20, 12, 201, 28, 83,
+			133, 72, 19, 9, 76, 84, 128, 20, 12, 201, 24, 195, 210, 4, 116, 129, 24, 84, 128, 20, 12, 201, 16, 21, 1, 52, 21, 9, 76, 84,
+			128, 20, 9, 198, 76, 165, 83, 44, 84, 137, 20, 9, 198, 44, 226, 82, 44, 84, 137, 20, 12, 201, 65, 32, 71, 52, 21, 9, 44, 84,
+			128, 20, 12, 201, 52, 85, 1, 25, 148, 201, 44, 84, 128, 20, 12, 201, 52, 21, 5, 52, 21, 9, 44, 84, 128, 20, 12, 201, 5, 34,
+			84, 52, 85, 9, 44, 84, 128, 20, 12, 201, 4, 227, 210, 20, 181, 9, 44, 84, 128, 20, 9, 198, 32, 83, 20, 36, 225, 5, 20, 12,
+			201, 76, 145, 206, 36, 98, 75, 4, 228, 192, 20, 9, 2, 95, 53, 83, 6, 109, 65, 0, 0, 15, 204, 20, 180, 203, 60, 211, 85, 56,
+			146, 193, 80, 147, 206, 20, 15, 204, 20, 180, 197, 53, 3, 9, 24, 146, 193, 80, 147, 206, 20, 12, 201, 25, 147, 15, 28, 83, 133, 80,
+			148, 203, 20, 9, 198, 16, 149, 82, 21, 49, 64, 20, 9, 198, 81, 32, 83, 76, 83, 148, 20, 9, 198, 36, 212, 15, 80, 83, 148, 20,
+			12, 201, 24, 244, 198, 61, 33, 83, 12, 83, 147, 20, 9, 198, 24, 16, 149, 48, 19, 148, 20, 9, 198, 20, 210, 71, 72, 19, 148, 20,
+			9, 198, 16, 243, 73, 56, 19, 148, 20, 9, 198, 16, 80, 149, 80, 19, 148, 20, 9, 198, 4, 208, 149, 48, 19, 148, 20, 10, 2, 95,
+			52, 83, 6, 37, 12, 114, 0, 0, 9, 198, 36, 225, 140, 84, 83, 147, 20, 9, 198, 16, 243, 73, 56, 19, 147, 20, 17, 2, 95, 59,
+			89, 36, 12, 65, 37, 12, 49, 39, 12, 55, 114, 50, 0, 0, 9, 198, 61, 1, 82, 5, 67, 210, 20, 9, 198, 36, 226, 133, 45, 67,
+			210, 20, 15, 204, 76, 83, 148, 36, 209, 78, 80, 19, 9, 76, 84, 128, 20, 11, 200, 72, 85, 129, 12, 50, 78, 21, 32, 20, 11, 200,
+			44, 243, 12, 4, 35, 210, 21, 32, 20, 11, 200, 32, 19, 12, 84, 50, 78, 21, 32, 20, 18, 70, 52, 20, 143, 69, 82, 78, 65, 112,
+			34, 39, 6, 49, 109, 68, 0, 20, 12, 2, 95, 58, 49, 6, 39, 12, 55, 114, 50, 0, 0, 12, 201, 8, 147, 8, 5, 38, 137, 61,
+			49, 64, 20, 8, 197, 80, 149, 18, 21, 32, 20, 8, 197, 61, 1, 82, 21, 32, 20, 8, 197, 48, 149, 18, 21, 32, 20, 8, 197, 20,
+			208, 78, 21, 32, 20, 9, 198, 77, 66, 75, 44, 84, 137, 20, 9, 198, 17, 34, 75, 44, 84, 137, 20, 12, 201, 36, 229, 5, 73, 97,
+			78, 36, 83, 148, 20, 8, 2, 95, 57, 50, 6, 37, 0, 0, 9, 198, 44, 20, 129, 52, 83, 0, 20, 9, 198, 65, 35, 212, 21, 49,
+			64, 20, 9, 198, 16, 144, 84, 21, 49, 64, 20, 14, 139, 1, 13, 1, 20, 195, 184, 18, 9, 19, 13, 5, 20, 9, 198, 12, 128, 82,
+			52, 19, 148, 20, 10, 2, 95, 56, 6, 113, 12, 72, 13, 0, 0, 9, 134, 16, 15, 18, 195, 184, 19, 20, 15, 140, 6, 195, 184, 4,
+			5, 18, 1, 12, 9, 19, 13, 5, 20, 10, 199, 44, 19, 85, 24, 192, 71, 20, 20, 12, 71, 36, 229, 5, 72, 96, 67, 20, 21, 0,
+			10, 19, 2, 95, 63, 89, 48, 118, 34, 81, 89, 65, 114, 55, 89, 47, 35, 57, 50, 0, 0, 9, 134, 13, 9, 14, 195, 184, 18, 20,
+			9, 134, 12, 9, 11, 195, 184, 18, 20, 11, 200, 64, 84, 147, 21, 97, 82, 21, 32, 20, 11, 200, 44, 243, 134, 36, 117, 82, 21, 32,
+			20, 11, 200, 36, 226, 210, 36, 210, 78, 21, 32, 20, 11, 200, 16, 85, 5, 72, 210, 78, 21, 32, 20, 11, 200, 4, 195, 9, 81, 65,
+			82, 21, 32, 20, 11, 200, 5, 4, 5, 56, 66, 67, 37, 64, 20, 7, 196, 81, 148, 129, 56, 21, 0, 9, 198, 29, 147, 78, 5, 50,
+			69, 20, 8, 197, 4, 176, 67, 36, 80, 20, 9, 198, 29, 147, 78, 5, 50, 69, 20, 8, 197, 52, 244, 193, 36, 176, 20, 8, 197, 29,
+			32, 70, 36, 176, 20, 12, 201, 36, 228, 213, 24, 98, 67, 36, 83, 148, 20, 8, 197, 24, 16, 193, 16, 80, 20, 0, 11, 136, 19, 13,
+			9, 14, 11, 195, 184, 18, 20, 9, 198, 52, 243, 132, 36, 19, 0, 20, 9, 198, 45, 96, 82, 80, 19, 0, 20, 0, 12, 201, 84, 227,
+			210, 52, 19, 9, 80, 85, 0, 20, 12, 201, 48, 144, 133, 72, 19, 9, 80, 85, 0, 20, 10, 199, 65, 32, 75, 80, 148, 197, 72, 20,
+			10, 199, 25, 34, 80, 61, 53, 9, 28, 20, 10, 199, 44, 19, 13, 84, 178, 83, 44, 20, 10, 199, 4, 224, 76, 60, 114, 83, 44, 20,
+			10, 199, 4, 195, 5, 72, 114, 83, 44, 20, 10, 199, 52, 85, 15, 16, 146, 197, 72, 20, 0, 9, 134, 22, 1, 12, 195, 184, 18, 20,
+			11, 200, 76, 82, 83, 52, 243, 15, 28, 144, 20, 11, 200, 52, 243, 9, 56, 243, 15, 28, 144, 20, 7, 196, 61, 35, 133, 72, 20, 11,
+			200, 76, 19, 79, 40, 81, 9, 76, 176, 20, 11, 200, 64, 20, 137, 80, 85, 9, 76, 176, 20, 11, 200, 20, 180, 197, 28, 85, 9, 76,
+			176, 20, 11, 200, 4, 229, 9, 80, 85, 9, 76, 176, 20, 7, 196, 4, 115, 206, 36, 20, 7, 196, 45, 80, 137, 44, 20, 9, 198, 76,
+			84, 1, 72, 21, 0, 20, 0, 14, 139, 14, 1, 18, 11, 15, 20, 9, 19, 195, 184, 18, 20, 10, 135, 12, 25, 4, 8, 195, 184, 18,
+			20, 8, 197, 44, 245, 5, 72, 144, 20, 9, 198, 32, 243, 79, 57, 147, 73, 20, 8, 197, 16, 82, 193, 16, 80, 20, 8, 197, 12, 146,
+			193, 16, 80, 20, 0, 11, 136, 1, 21, 4, 9, 20, 195, 184, 18, 20, 9, 198, 72, 16, 149, 48, 148, 212, 20, 9, 198, 12, 149, 137,
+			48, 148, 212, 20, 15, 204, 64, 84, 134, 20, 181, 9, 8, 147, 9, 80, 85, 0, 20, 13, 202, 80, 242, 211, 36, 179, 204, 60, 114, 83,
+			44, 20, 0, 10, 199, 44, 243, 148, 4, 181, 21, 72, 20, 12, 137, 15, 16, 5, 18, 1, 20, 195, 184, 18, 20, 12, 201, 88, 148, 148,
+			84, 244, 201, 80, 85, 0, 20, 12, 201, 64, 192, 83, 80, 144, 201, 80, 85, 0, 20, 12, 201, 44, 244, 132, 36, 19, 9, 80, 85, 0,
+			20, 12, 201, 44, 243, 150, 20, 180, 201, 80, 85, 0, 20, 12, 201, 44, 243, 148, 36, 229, 73, 80, 85, 0, 20, 12, 201, 44, 243, 142,
+			20, 180, 201, 80, 85, 0, 20, 12, 201, 44, 243, 134, 61, 35, 73, 80, 85, 0, 20, 12, 201, 25, 35, 206, 80, 19, 9, 80, 85, 0,
+			20, 12, 201, 20, 192, 83, 80, 144, 201, 80, 85, 0, 20, 12, 201, 4, 67, 73, 72, 19, 9, 80, 85, 0, 20, 10, 199, 65, 81, 19,
+			21, 35, 9, 28, 20, 14, 203, 81, 32, 78, 77, 97, 83, 80, 149, 9, 76, 176, 20, 10, 199, 77, 147, 12, 4, 34, 83, 44, 20, 10,
+			199, 52, 243, 4, 61, 98, 83, 44, 20, 10, 199, 32, 84, 139, 84, 194, 83, 44, 20, 12, 201, 65, 35, 212, 20, 181, 15, 72, 21, 0,
+			20, 12, 201, 36, 228, 208, 20, 181, 15, 72, 21, 0, 20, 10, 199, 72, 83, 79, 84, 192, 68, 20, 20, 10, 199, 24, 20, 150, 20, 192,
+			68, 20, 20, 12, 71, 52, 19, 147, 24, 145, 76, 16, 21, 0, 10, 0, 13, 138, 18, 5, 16, 1, 18, 1, 20, 195, 184, 18, 20, 9,
+			198, 77, 70, 76, 37, 53, 0, 20, 9, 198, 77, 66, 76, 37, 53, 0, 20, 9, 198, 45, 84, 147, 37, 53, 0, 20, 9, 198, 72, 80,
+			76, 37, 49, 82, 20, 9, 198, 24, 19, 148, 5, 49, 82, 20, 9, 198, 21, 35, 212, 37, 49, 82, 20, 9, 198, 20, 225, 15, 77, 49,
+			82, 20, 9, 198, 16, 144, 76, 101, 49, 82, 20, 9, 198, 16, 84, 12, 61, 145, 82, 20, 9, 198, 4, 225, 204, 37, 49, 82, 20, 7,
+			196, 24, 197, 73, 16, 20, 9, 198, 72, 148, 5, 57, 49, 82, 20, 9, 198, 8, 241, 197, 57, 49, 82, 20, 0, 14, 139, 11, 15, 15,
+			16, 5, 18, 1, 20, 195, 184, 18, 20, 9, 198, 8, 195, 206, 16, 147, 133, 20, 9, 198, 76, 227, 194, 8, 84, 137, 20, 9, 198, 81,
+			48, 82, 37, 51, 69, 20, 9, 198, 24, 21, 86, 37, 51, 69, 20, 9, 198, 4, 99, 210, 37, 51, 69, 20, 0, 15, 140, 18, 5, 19,
+			20, 1, 21, 18, 1, 20, 195, 184, 18, 20, 12, 201, 8, 80, 82, 8, 82, 132, 56, 147, 135, 67, 13, 202, 28, 195, 210, 36, 98, 75,
+			5, 66, 79, 56, 20, 15, 204, 77, 81, 199, 21, 53, 9, 8, 147, 9, 80, 85, 0, 20, 15, 204, 44, 243, 150, 21, 37, 9, 8, 147,
+			9, 80, 85, 0, 20, 15, 204, 21, 67, 143, 12, 83, 148, 72, 144, 201, 80, 85, 0, 20, 12, 201, 81, 32, 86, 21, 53, 5, 72, 147,
+			135, 20, 12, 201, 36, 225, 19, 81, 81, 5, 72, 147, 135, 20, 12, 201, 21, 50, 193, 52, 245, 5, 72, 147, 135, 20, 12, 201, 20, 180,
+			203, 49, 81, 5, 72, 147, 135, 20, 12, 201, 16, 84, 18, 20, 50, 69, 72, 147, 135, 20, 12, 201, 8, 19, 12, 5, 53, 5, 72, 147,
+			135, 20, 13, 202, 76, 84, 130, 60, 180, 143, 5, 66, 83, 44, 20, 9, 198, 21, 36, 129, 81, 83, 64, 20, 9, 198, 37, 34, 68, 37,
+			83, 64, 20, 9, 198, 88, 149, 1, 52, 147, 128, 20, 9, 198, 72, 21, 133, 48, 147, 128, 20, 9, 198, 53, 81, 90, 104, 147, 128, 20,
+			9, 198, 52, 17, 193, 76, 147, 128, 20, 9, 198, 44, 84, 129, 80, 147, 128, 20, 9, 198, 36, 228, 213, 48, 147, 128, 20, 9, 198, 4,
+			192, 149, 52, 147, 128, 20, 9, 198, 61, 69, 15, 52, 19, 128, 21, 0, 12, 201, 72, 81, 201, 60, 224, 76, 37, 53, 0, 20, 9, 198,
+			17, 84, 5, 72, 147, 135, 20, 12, 201, 77, 148, 212, 20, 208, 84, 37, 49, 82, 20, 12, 201, 77, 64, 78, 16, 20, 132, 37, 49, 82,
+			20, 12, 137, 16, 18, 195, 166, 19, 9, 4, 5, 18, 20, 12, 201, 52, 21, 5, 72, 144, 76, 37, 49, 82, 20, 12, 201, 72, 244, 203,
+			36, 193, 5, 57, 49, 82, 20, 0, 9, 198, 24, 20, 195, 37, 53, 0, 20, 9, 198, 48, 144, 197, 57, 49, 82, 20, 9, 198, 44, 20,
+			133, 77, 49, 82, 20, 9, 198, 36, 225, 5, 45, 49, 82, 20, 12, 201, 85, 66, 76, 37, 64, 82, 37, 51, 69, 20, 12, 201, 20, 181,
+			137, 48, 144, 146, 37, 51, 69, 20, 7, 196, 25, 85, 9, 48, 20, 7, 196, 80, 243, 65, 80, 20, 9, 68, 52, 16, 200, 60, 21, 0,
+			10, 0, 9, 198, 44, 21, 129, 80, 147, 133, 20, 9, 198, 81, 35, 204, 16, 84, 137, 20, 12, 201, 65, 34, 86, 36, 193, 71, 37, 83,
+			64, 20, 9, 198, 81, 35, 208, 37, 51, 69, 20, 9, 198, 64, 145, 84, 37, 51, 69, 20, 12, 201, 76, 147, 135, 5, 3, 210, 20, 19,
+			128, 20, 0, 9, 198, 12, 130, 70, 24, 243, 128, 20, 9, 198, 80, 83, 147, 36, 243, 128, 20, 9, 198, 64, 83, 147, 36, 243, 128, 20,
+			9, 198, 21, 35, 211, 36, 243, 128, 20, 12, 201, 76, 82, 214, 20, 228, 197, 72, 147, 135, 20, 12, 201, 65, 35, 204, 60, 225, 197, 72,
+			147, 135, 20, 12, 201, 44, 243, 147, 21, 37, 133, 72, 147, 135, 20, 12, 201, 44, 243, 80, 61, 53, 5, 72, 147, 135, 20, 12, 201, 36,
+			225, 18, 4, 225, 197, 72, 147, 135, 20, 12, 201, 24, 84, 141, 20, 229, 5, 72, 147, 135, 20, 12, 201, 16, 148, 212, 4, 224, 197, 72,
+			147, 135, 20, 12, 201, 16, 145, 148, 60, 225, 197, 72, 147, 135, 20, 12, 201, 16, 84, 193, 88, 245, 69, 72, 147, 135, 20, 12, 201, 16,
+			80, 197, 57, 68, 133, 72, 147, 135, 20, 11, 136, 16, 195, 184, 14, 9, 20, 5, 18, 20, 15, 204, 36, 229, 5, 48, 193, 75, 81, 80,
+			76, 37, 49, 82, 20, 9, 198, 61, 96, 82, 37, 83, 64, 20, 9, 198, 48, 19, 143, 48, 147, 128, 20, 9, 198, 24, 83, 73, 56, 147,
+			128, 20, 9, 198, 81, 84, 139, 52, 83, 128, 20, 9, 198, 52, 18, 197, 16, 243, 128, 20, 9, 198, 24, 244, 149, 72, 83, 128, 20, 9,
+			198, 8, 18, 1, 52, 19, 128, 20, 9, 198, 72, 82, 142, 24, 19, 128, 21, 0, 6, 195, 16, 224, 64, 17, 10, 199, 61, 37, 15, 16,
+			242, 211, 36, 20, 14, 139, 15, 2, 19, 11, 195, 184, 14, 9, 20, 5, 20, 20, 10, 199, 52, 85, 1, 48, 195, 201, 16, 20, 10, 199,
+			44, 243, 147, 61, 37, 9, 20, 20, 10, 199, 64, 197, 84, 60, 226, 85, 52, 20, 10, 199, 32, 20, 141, 60, 226, 85, 52, 20, 10, 199,
+			8, 84, 153, 48, 194, 85, 52, 20, 10, 199, 52, 85, 15, 16, 148, 205, 20, 20, 15, 204, 52, 20, 139, 20, 68, 205, 20, 176, 78, 37,
+			51, 69, 20, 10, 199, 20, 180, 207, 80, 148, 205, 20, 20, 0, 15, 68, 32, 18, 84, 36, 107, 110, 6, 37, 12, 47, 37, 0, 20, 12,
+			201, 104, 83, 130, 84, 65, 8, 37, 51, 69, 20, 12, 201, 44, 244, 144, 61, 32, 84, 37, 51, 69, 20, 12, 201, 44, 243, 15, 56, 144,
+			76, 37, 51, 69, 20, 12, 201, 8, 243, 129, 64, 20, 148, 37, 51, 69, 20, 12, 201, 5, 53, 9, 28, 208, 84, 37, 51, 69, 20, 9,
+			198, 65, 35, 195, 20, 229, 0, 20, 7, 196, 8, 20, 193, 72, 20, 0, 9, 198, 64, 81, 9, 13, 84, 133, 20, 9, 198, 88, 148, 143,
+			48, 241, 201, 20, 9, 198, 73, 83, 143, 48, 241, 201, 20, 9, 198, 53, 146, 207, 48, 241, 201, 20, 9, 198, 36, 65, 79, 48, 241, 201,
+			20, 8, 197, 52, 18, 210, 60, 224, 20, 8, 197, 24, 195, 212, 20, 192, 20, 12, 201, 64, 192, 78, 21, 64, 82, 37, 83, 64, 20, 12,
+			201, 16, 83, 6, 36, 224, 82, 37, 83, 64, 20, 8, 197, 77, 64, 66, 36, 192, 20, 12, 201, 32, 83, 19, 36, 225, 207, 72, 19, 128,
+			20, 12, 201, 25, 33, 68, 21, 34, 67, 36, 19, 128, 20, 8, 197, 24, 146, 137, 4, 224, 20, 8, 197, 9, 84, 141, 4, 224, 20, 12,
+			137, 8, 15, 13, 195, 184, 15, 16, 1, 20, 20, 8, 197, 76, 128, 77, 4, 224, 21, 0, 0, 10, 199, 85, 32, 129, 56, 148, 197, 72,
+			20, 10, 199, 80, 149, 143, 48, 148, 197, 72, 20, 10, 199, 80, 83, 65, 80, 148, 197, 72, 20, 10, 199, 72, 83, 80, 48, 16, 197, 72,
+			20, 10, 199, 72, 21, 9, 24, 144, 197, 72, 20, 10, 199, 64, 243, 65, 16, 148, 197, 72, 20, 10, 199, 4, 181, 9, 88, 148, 197, 72,
+			20, 10, 199, 24, 244, 147, 60, 227, 9, 28, 20, 10, 199, 64, 21, 18, 36, 50, 83, 44, 20, 10, 199, 52, 84, 207, 104, 242, 83, 44,
+			20, 10, 199, 48, 85, 1, 72, 114, 83, 44, 20, 10, 199, 21, 68, 149, 76, 178, 83, 44, 20, 10, 199, 4, 224, 84, 60, 210, 83, 44,
+			20, 15, 204, 20, 180, 201, 77, 65, 78, 80, 144, 76, 37, 51, 69, 20, 10, 199, 65, 35, 208, 60, 225, 78, 80, 20, 10, 199, 44, 243,
+			70, 61, 37, 1, 8, 20, 0, 9, 198, 16, 243, 129, 80, 147, 206, 20, 9, 198, 5, 97, 82, 76, 147, 206, 20, 7, 196, 45, 84, 5,
+			72, 20, 15, 204, 36, 228, 212, 73, 83, 69, 57, 64, 82, 37, 83, 64, 20, 7, 196, 25, 149, 9, 56, 20, 7, 196, 61, 5, 9, 44,
+			20, 0, 12, 201, 72, 81, 201, 77, 68, 129, 81, 84, 128, 20, 9, 198, 81, 32, 75, 80, 244, 197, 20, 8, 197, 48, 81, 213, 4, 224,
+			21, 8, 197, 85, 34, 78, 4, 192, 20, 8, 197, 5, 53, 18, 4, 192, 20, 8, 197, 64, 244, 148, 4, 32, 20, 0, 13, 202, 28, 84,
+			143, 57, 67, 204, 60, 114, 83, 44, 20, 0, 6, 195, 20, 177, 192, 17, 10, 67, 36, 65, 64, 37, 72, 6, 36, 0, 10, 199, 29, 33,
+			78, 4, 66, 78, 20, 20, 12, 201, 44, 243, 132, 20, 211, 129, 80, 147, 206, 20, 12, 201, 36, 229, 18, 61, 97, 82, 76, 147, 206, 20,
+			12, 201, 36, 228, 197, 52, 147, 129, 80, 147, 206, 20, 12, 201, 20, 180, 193, 52, 147, 129, 80, 147, 206, 20, 10, 199, 52, 147, 137, 77,
+			68, 133, 72, 20, 10, 199, 44, 244, 144, 61, 35, 9, 28, 20, 10, 199, 72, 20, 19, 60, 66, 83, 44, 20, 10, 199, 64, 192, 84, 60,
+			226, 83, 44, 20, 9, 198, 44, 147, 133, 80, 148, 203, 20, 10, 199, 29, 33, 78, 4, 66, 83, 44, 20, 9, 198, 20, 209, 129, 80, 148,
+			203, 20, 9, 198, 5, 34, 193, 16, 148, 203, 20, 10, 199, 81, 32, 78, 76, 145, 78, 80, 20, 10, 199, 72, 80, 201, 64, 145, 78, 80,
+			20, 9, 198, 72, 85, 133, 72, 83, 147, 20, 9, 198, 44, 243, 147, 80, 19, 147, 20, 10, 199, 36, 225, 143, 72, 208, 78, 80, 20, 0,
+			9, 198, 80, 84, 212, 5, 67, 210, 20, 9, 198, 72, 243, 12, 5, 67, 210, 20, 9, 198, 37, 51, 204, 5, 67, 210, 20, 18, 4, 95,
+			4, 15, 20, 58, 37, 86, 72, 6, 115, 47, 35, 71, 114, 84, 0, 0, 8, 197, 76, 83, 137, 61, 32, 20, 18, 143, 16, 18, 195, 166,
+			19, 21, 16, 16, 15, 19, 9, 20, 9, 15, 14, 20, 12, 201, 65, 35, 198, 21, 52, 201, 60, 225, 76, 20, 12, 201, 44, 243, 134, 21,
+			52, 201, 60, 225, 76, 20, 8, 197, 45, 33, 68, 37, 64, 20, 8, 197, 45, 84, 129, 57, 64, 20, 0, 9, 198, 88, 148, 143, 48, 241,
+			192, 20, 9, 198, 73, 83, 143, 48, 241, 192, 20, 9, 198, 53, 146, 207, 48, 241, 192, 20, 9, 198, 36, 65, 79, 48, 241, 192, 20, 13,
+			202, 76, 82, 83, 52, 241, 210, 4, 98, 83, 44, 20, 12, 201, 64, 197, 84, 60, 180, 129, 80, 148, 203, 20, 13, 202, 60, 49, 65, 56,
+			241, 210, 4, 98, 83, 44, 20, 12, 201, 52, 84, 207, 64, 245, 1, 52, 148, 203, 20, 13, 202, 44, 20, 132, 36, 241, 210, 4, 98, 83,
+			44, 20, 13, 202, 8, 144, 140, 36, 241, 210, 4, 98, 83, 44, 20, 13, 202, 8, 19, 135, 48, 17, 5, 76, 130, 83, 44, 20, 9, 198,
+			81, 34, 66, 84, 224, 76, 20, 9, 198, 5, 52, 9, 72, 19, 148, 20, 9, 198, 4, 67, 208, 80, 19, 148, 20, 0, 20, 67, 88, 147,
+			0, 84, 36, 55, 15, 107, 6, 110, 12, 0, 81, 104, 97, 118, 101, 32, 10, 199, 44, 242, 193, 36, 226, 83, 80, 20, 10, 199, 32, 83,
+			12, 20, 226, 83, 80, 20, 9, 198, 76, 21, 9, 72, 148, 203, 20, 9, 198, 64, 20, 143, 16, 148, 203, 20, 9, 198, 61, 51, 79, 80,
+			148, 203, 20, 9, 198, 60, 49, 65, 56, 148, 203, 20, 9, 198, 4, 193, 197, 72, 148, 203, 20, 8, 67, 80, 80, 200, 21, 0, 10, 6,
+			195, 88, 147, 0, 76, 0, 31, 76, 77, 21, 65, 72, 81, 1, 56, 49, 82, 56, 84, 192, 89, 49, 58, 6, 36, 13, 72, 35, 12, 50,
+			89, 114, 20, 50, 13, 89, 0, 9, 198, 36, 229, 133, 77, 67, 210, 20, 9, 198, 16, 85, 5, 45, 67, 210, 20, 11, 200, 52, 147, 137,
+			52, 19, 9, 77, 64, 20, 11, 200, 4, 194, 207, 32, 243, 9, 77, 64, 20, 9, 198, 20, 225, 15, 72, 98, 78, 20, 11, 200, 16, 242,
+			213, 52, 83, 148, 5, 32, 20, 11, 200, 36, 229, 15, 48, 84, 129, 57, 64, 20, 0, 6, 195, 36, 179, 206, 20, 8, 197, 24, 192, 78,
+			21, 32, 20, 12, 201, 88, 83, 147, 44, 16, 133, 48, 145, 192, 20, 12, 201, 80, 18, 206, 20, 211, 69, 48, 145, 192, 20, 12, 201, 76,
+			83, 19, 44, 16, 133, 48, 145, 192, 20, 12, 201, 32, 84, 147, 44, 16, 133, 48, 145, 192, 20, 8, 197, 32, 149, 20, 37, 64, 20, 12,
+			201, 64, 144, 78, 37, 53, 9, 56, 65, 64, 20, 8, 197, 76, 243, 4, 5, 64, 20, 8, 197, 25, 64, 76, 5, 64, 20, 8, 197, 4,
+			49, 84, 5, 64, 20, 8, 197, 76, 82, 193, 57, 64, 20, 9, 198, 20, 181, 137, 64, 17, 197, 20, 0, 18, 66, 88, 144, 84, 37, 15,
+			89, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 18, 67, 36, 178, 197, 36, 81, 36, 15, 107, 110, 0, 81, 104, 97, 118, 101, 32, 9,
+			198, 20, 225, 15, 76, 179, 208, 20, 9, 198, 77, 69, 68, 36, 225, 64, 20, 12, 201, 65, 80, 140, 36, 50, 83, 80, 148, 203, 20, 12,
+			201, 56, 85, 82, 5, 53, 5, 56, 148, 203, 20, 12, 201, 52, 81, 9, 84, 210, 83, 80, 148, 203, 20, 9, 198, 84, 197, 137, 56, 65,
+			64, 20, 9, 198, 29, 81, 9, 56, 65, 64, 20, 9, 198, 72, 81, 133, 72, 83, 148, 20, 9, 198, 44, 243, 147, 80, 19, 148, 20, 8,
+			66, 88, 144, 84, 37, 0, 72, 0, 10, 199, 72, 81, 143, 72, 210, 83, 80, 20, 10, 199, 64, 243, 25, 80, 82, 83, 80, 20, 10, 199,
+			64, 84, 147, 60, 224, 71, 20, 20, 14, 2, 95, 95, 71, 6, 113, 50, 89, 72, 34, 35, 37, 0, 0, 9, 134, 6, 1, 22, 195, 184,
+			18, 20, 11, 200, 52, 243, 143, 64, 243, 9, 77, 64, 20, 11, 200, 24, 81, 5, 72, 19, 9, 77, 64, 20, 12, 201, 8, 84, 212, 101,
+			33, 82, 36, 225, 5, 68, 11, 200, 77, 80, 143, 72, 66, 78, 21, 32, 20, 11, 200, 36, 229, 5, 72, 97, 82, 21, 32, 20, 11, 200,
+			5, 3, 211, 81, 35, 198, 21, 32, 20, 12, 137, 16, 18, 195, 166, 19, 9, 4, 9, 5, 20, 12, 201, 45, 83, 147, 80, 225, 82, 36,
+			225, 5, 20, 12, 201, 8, 84, 212, 101, 33, 82, 36, 225, 5, 20, 11, 200, 72, 83, 143, 52, 209, 82, 21, 64, 20, 11, 200, 52, 19,
+			137, 21, 33, 82, 21, 64, 20, 11, 200, 36, 225, 9, 28, 225, 82, 21, 64, 20, 11, 200, 24, 16, 197, 81, 65, 82, 21, 64, 20, 11,
+			200, 20, 180, 193, 49, 65, 82, 21, 64, 20, 11, 200, 16, 84, 129, 56, 113, 82, 21, 64, 20, 11, 200, 16, 84, 18, 37, 97, 82, 21,
+			64, 20, 11, 200, 5, 52, 207, 73, 65, 82, 21, 64, 20, 11, 200, 4, 229, 9, 45, 97, 82, 21, 64, 20, 11, 200, 4, 97, 133, 45,
+			65, 82, 21, 64, 20, 9, 198, 48, 19, 73, 56, 21, 0, 20, 7, 196, 45, 84, 129, 8, 20, 0, 8, 197, 84, 225, 9, 56, 80, 20,
+			12, 201, 28, 80, 143, 52, 209, 82, 48, 145, 192, 20, 13, 138, 16, 195, 166, 4, 5, 18, 1, 19, 20, 9, 20, 12, 201, 4, 67, 73,
+			72, 19, 9, 56, 65, 64, 20, 10, 69, 60, 227, 9, 56, 80, 21, 0, 10, 0, 9, 198, 64, 20, 143, 16, 148, 212, 20, 9, 198, 49,
+			85, 5, 56, 148, 212, 20, 9, 198, 21, 52, 193, 100, 148, 212, 20, 9, 198, 52, 243, 135, 60, 194, 68, 20, 9, 198, 81, 148, 129, 56,
+			226, 64, 20, 9, 198, 16, 144, 75, 60, 226, 64, 20, 9, 198, 64, 243, 5, 52, 146, 192, 20, 9, 198, 28, 83, 133, 80, 146, 192, 20,
+			9, 198, 24, 243, 133, 80, 146, 192, 20, 9, 198, 81, 34, 66, 84, 224, 84, 20, 9, 198, 40, 245, 82, 56, 19, 0, 20, 8, 67, 12,
+			242, 197, 21, 0, 10, 0, 14, 203, 81, 32, 68, 37, 66, 79, 56, 19, 9, 77, 64, 20, 12, 201, 20, 180, 212, 72, 83, 73, 80, 85,
+			0, 20, 10, 199, 88, 148, 137, 48, 148, 197, 72, 20, 10, 199, 37, 51, 1, 52, 148, 197, 72, 20, 10, 199, 24, 197, 73, 16, 148, 197,
+			72, 20, 9, 198, 32, 245, 141, 60, 66, 71, 20, 9, 198, 28, 83, 69, 56, 194, 71, 20, 6, 195, 88, 147, 204, 20, 6, 195, 24, 147,
+			204, 20, 10, 199, 52, 243, 129, 72, 178, 83, 44, 20, 10, 199, 44, 19, 13, 100, 178, 83, 44, 20, 10, 199, 21, 84, 212, 4, 178, 83,
+			44, 20, 10, 199, 72, 17, 9, 60, 99, 206, 36, 20, 10, 199, 16, 243, 73, 56, 144, 193, 56, 20, 10, 199, 44, 21, 129, 48, 176, 68,
+			20, 20, 10, 199, 8, 20, 146, 36, 176, 68, 20, 20, 10, 199, 65, 32, 75, 80, 146, 193, 8, 20, 10, 199, 4, 211, 210, 80, 148, 193,
+			8, 20, 8, 67, 12, 243, 204, 21, 0, 10, 0, 13, 138, 9, 14, 19, 5, 13, 9, 14, 195, 184, 18, 20, 11, 200, 16, 84, 141, 5,
+			67, 204, 60, 112, 20, 11, 200, 9, 35, 205, 5, 67, 204, 60, 112, 20, 11, 200, 76, 84, 144, 20, 229, 9, 56, 80, 20, 9, 198, 21,
+			37, 80, 80, 147, 206, 20, 9, 198, 4, 208, 137, 80, 147, 206, 20, 11, 200, 33, 148, 15, 44, 243, 132, 72, 144, 20, 11, 200, 28, 83,
+			132, 5, 35, 69, 72, 144, 20, 11, 200, 96, 83, 143, 24, 240, 137, 76, 176, 20, 11, 200, 88, 81, 197, 80, 20, 137, 76, 176, 20, 11,
+			200, 88, 19, 21, 80, 20, 137, 76, 176, 20, 11, 200, 76, 243, 9, 16, 20, 137, 76, 176, 20, 11, 200, 52, 85, 1, 8, 243, 9, 76,
+			176, 20, 11, 200, 48, 20, 9, 16, 20, 137, 76, 176, 20, 11, 200, 8, 19, 21, 77, 68, 129, 16, 80, 20, 11, 200, 24, 84, 142, 37,
+			52, 193, 28, 80, 20, 0, 8, 197, 84, 99, 204, 60, 112, 20, 8, 197, 64, 241, 210, 60, 208, 20, 8, 197, 61, 34, 197, 72, 80, 20,
+			8, 197, 5, 50, 197, 76, 80, 20, 9, 198, 21, 2, 84, 4, 98, 69, 20, 9, 198, 16, 80, 197, 56, 226, 69, 20, 8, 197, 24, 16,
+			146, 36, 176, 20, 12, 201, 76, 18, 210, 4, 209, 78, 80, 19, 0, 20, 11, 70, 25, 34, 69, 56, 67, 25, 21, 0, 10, 20, 4, 95,
+			56, 88, 15, 83, 37, 34, 89, 36, 50, 89, 47, 116, 84, 13, 50, 13, 0, 0, 11, 67, 81, 83, 133, 47, 40, 50, 108, 0, 41, 12,
+			137, 18, 5, 12, 9, 7, 9, 195, 184, 19, 20, 12, 137, 13, 1, 12, 9, 3, 9, 195, 184, 19, 20, 11, 136, 16, 12, 1, 14, 20,
+			195, 184, 18, 20, 13, 202, 60, 101, 1, 48, 211, 204, 60, 114, 83, 44, 20, 13, 202, 48, 20, 153, 56, 115, 204, 60, 114, 83, 44, 20,
+			13, 202, 24, 20, 141, 4, 179, 204, 60, 114, 83, 44, 20, 9, 198, 16, 144, 75, 60, 224, 84, 20, 13, 202, 36, 226, 207, 52, 209, 78,
+			77, 84, 129, 8, 20, 0, 20, 67, 33, 83, 128, 107, 113, 50, 15, 89, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 13, 138, 16, 5,
+			18, 14, 9, 3, 9, 195, 184, 19, 20, 12, 201, 44, 243, 210, 16, 147, 129, 80, 147, 206, 20, 12, 201, 44, 243, 147, 20, 180, 129, 80,
+			147, 206, 20, 12, 201, 24, 192, 71, 20, 195, 1, 80, 147, 206, 20, 12, 201, 36, 208, 133, 12, 147, 9, 80, 85, 0, 20, 12, 201, 4,
+			227, 210, 52, 19, 9, 80, 85, 0, 20, 10, 199, 65, 35, 203, 48, 19, 69, 72, 20, 10, 199, 44, 243, 139, 85, 36, 133, 72, 20, 10,
+			199, 44, 243, 132, 20, 228, 197, 72, 20, 10, 199, 44, 20, 9, 81, 83, 5, 72, 20, 10, 199, 4, 178, 213, 53, 83, 5, 72, 20, 10,
+			199, 64, 197, 84, 60, 226, 83, 44, 20, 14, 203, 56, 243, 69, 56, 179, 1, 80, 244, 137, 76, 176, 20, 10, 199, 52, 85, 1, 48, 194,
+			83, 44, 20, 9, 198, 48, 85, 137, 80, 148, 203, 20, 10, 199, 48, 84, 207, 80, 130, 83, 44, 20, 14, 203, 44, 243, 80, 20, 228, 193,
+			80, 244, 137, 76, 176, 20, 9, 198, 21, 84, 129, 76, 148, 203, 20, 10, 199, 16, 144, 84, 60, 226, 83, 44, 20, 10, 199, 8, 20, 130,
+			4, 66, 83, 44, 20, 9, 198, 5, 165, 5, 44, 148, 203, 20, 10, 199, 44, 244, 205, 60, 115, 206, 36, 20, 10, 199, 88, 20, 132, 20,
+			228, 197, 72, 20, 12, 201, 12, 149, 137, 48, 148, 197, 72, 85, 0, 20, 10, 199, 44, 20, 130, 60, 224, 68, 20, 20, 6, 195, 33, 83,
+			128, 72, 0, 14, 139, 16, 18, 5, 19, 20, 9, 7, 9, 195, 184, 19, 20, 11, 200, 44, 194, 77, 5, 67, 204, 60, 112, 20, 7, 196,
+			5, 67, 5, 80, 20, 9, 198, 64, 145, 84, 37, 53, 0, 20, 7, 196, 5, 4, 5, 48, 20, 9, 198, 64, 241, 84, 37, 49, 82, 20,
+			9, 198, 44, 19, 132, 37, 49, 82, 20, 9, 198, 36, 67, 204, 37, 49, 82, 20, 11, 200, 48, 19, 80, 37, 53, 5, 72, 144, 20, 11,
+			200, 24, 19, 148, 5, 53, 5, 72, 144, 20, 11, 200, 76, 20, 139, 5, 53, 9, 76, 176, 20, 11, 200, 32, 145, 82, 5, 34, 201, 76,
+			176, 20, 7, 196, 76, 130, 73, 80, 20, 9, 198, 64, 20, 129, 24, 98, 78, 20, 11, 200, 44, 243, 148, 20, 224, 78, 12, 80, 20, 7,
+			196, 73, 84, 129, 48, 20, 7, 196, 8, 20, 193, 48, 20, 0, 12, 201, 52, 84, 139, 4, 229, 9, 48, 148, 212, 20, 9, 198, 76, 181,
+			77, 48, 84, 137, 20, 9, 198, 45, 37, 75, 44, 84, 137, 20, 12, 201, 28, 84, 141, 4, 226, 83, 80, 146, 192, 20, 11, 67, 20, 192,
+			78, 36, 55, 35, 50, 0, 21, 8, 197, 45, 84, 129, 57, 48, 20, 0, 15, 204, 81, 32, 78, 76, 194, 84, 80, 84, 129, 80, 147, 206,
+			20, 15, 204, 36, 225, 140, 20, 180, 201, 8, 147, 9, 80, 85, 0, 20, 12, 201, 80, 82, 206, 60, 180, 129, 80, 148, 203, 20, 13, 202,
+			52, 81, 137, 77, 67, 198, 20, 194, 83, 44, 20, 12, 201, 33, 81, 213, 20, 227, 212, 80, 148, 203, 20, 0, 24, 73, 44, 243, 134, 37,
+			35, 65, 56, 65, 82, 49, 114, 50, 83, 36, 34, 65, 6, 110, 50, 72, 108, 0, 10, 67, 36, 65, 84, 37, 72, 6, 36, 0, 12, 201,
+			48, 82, 211, 36, 176, 76, 37, 49, 82, 20, 12, 201, 4, 178, 204, 36, 208, 84, 37, 49, 82, 20, 14, 203, 44, 243, 147, 64, 148, 129,
+			80, 244, 137, 76, 176, 20, 14, 203, 20, 180, 193, 52, 147, 129, 80, 244, 137, 76, 176, 20, 14, 203, 12, 149, 137, 48, 148, 193, 80, 244,
+			137, 76, 176, 20, 9, 198, 5, 53, 5, 56, 148, 203, 20, 10, 199, 5, 84, 208, 36, 50, 85, 52, 20, 0, 9, 198, 72, 80, 76, 37,
+			53, 0, 20, 9, 198, 17, 80, 76, 37, 53, 0, 20, 9, 198, 16, 83, 148, 37, 53, 0, 20, 9, 198, 12, 19, 80, 37, 53, 0, 20,
+			9, 198, 60, 181, 18, 60, 161, 82, 20, 9, 198, 37, 35, 206, 37, 49, 82, 20, 9, 198, 36, 226, 204, 36, 225, 82, 20, 9, 198, 36,
+			226, 193, 77, 49, 82, 20, 7, 196, 53, 83, 1, 80, 20, 0, 9, 198, 21, 85, 1, 56, 20, 201, 20, 9, 198, 64, 84, 137, 24, 84,
+			137, 20, 0, 15, 204, 20, 180, 201, 77, 65, 78, 80, 144, 76, 37, 53, 0, 20, 12, 201, 52, 225, 77, 61, 65, 75, 56, 148, 203, 20,
+			9, 198, 16, 148, 203, 60, 98, 76, 20, 9, 198, 16, 144, 75, 60, 224, 76, 20, 13, 4, 95, 7, 18, 22, 35, 49, 89, 6, 35, 68,
+			0, 0, 6, 195, 76, 244, 192, 17, 30, 75, 9, 33, 65, 44, 64, 78, 12, 84, 142, 21, 48, 71, 34, 109, 37, 81, 6, 72, 35, 12,
+			50, 89, 114, 20, 50, 13, 89, 0, 10, 199, 44, 83, 79, 80, 18, 211, 36, 20, 12, 201, 77, 147, 132, 36, 176, 76, 37, 53, 0, 20,
+			12, 201, 52, 21, 5, 72, 144, 76, 37, 53, 0, 20, 12, 201, 36, 212, 5, 72, 144, 76, 37, 53, 0, 20, 12, 201, 21, 52, 5, 72,
+			19, 148, 37, 53, 0, 20, 12, 201, 24, 19, 73, 48, 144, 82, 37, 49, 82, 20, 10, 199, 52, 243, 135, 60, 195, 201, 16, 20, 10, 135,
+			16, 18, 195, 166, 12, 1, 20, 20, 0, 9, 198, 72, 81, 149, 76, 147, 206, 20, 9, 198, 16, 85, 143, 80, 147, 206, 20, 7, 196, 65,
+			84, 133, 72, 20, 11, 200, 65, 35, 214, 20, 226, 69, 57, 48, 20, 11, 200, 44, 243, 150, 20, 226, 69, 57, 48, 20, 11, 200, 36, 225,
+			210, 20, 66, 69, 57, 48, 20, 0, 9, 198, 24, 147, 15, 48, 241, 201, 20, 8, 197, 44, 21, 9, 60, 224, 20, 8, 197, 44, 244, 132,
+			20, 192, 20, 8, 197, 8, 244, 132, 20, 192, 20, 12, 201, 65, 35, 198, 21, 52, 201, 60, 224, 76, 20, 0, 15, 204, 36, 229, 5, 48,
+			193, 75, 81, 80, 76, 37, 53, 0, 20, 9, 198, 44, 244, 21, 48, 84, 128, 20, 9, 198, 5, 81, 9, 80, 84, 128, 20, 9, 198, 44,
+			242, 203, 60, 194, 84, 20, 0, 10, 199, 81, 148, 9, 24, 144, 197, 72, 20, 10, 199, 64, 243, 5, 52, 148, 197, 72, 20, 10, 199, 56,
+			245, 9, 24, 144, 197, 72, 20, 10, 199, 52, 244, 129, 48, 148, 197, 72, 20, 10, 199, 44, 243, 80, 48, 144, 197, 72, 20, 10, 199, 44,
+			19, 129, 48, 148, 197, 72, 20, 10, 199, 33, 83, 65, 56, 148, 197, 72, 20, 10, 199, 24, 19, 129, 80, 148, 197, 72, 20, 10, 199, 16,
+			83, 129, 81, 84, 133, 72, 20, 10, 199, 8, 83, 133, 16, 144, 197, 72, 20, 10, 199, 8, 19, 129, 48, 148, 197, 72, 20, 10, 199, 44,
+			243, 80, 60, 225, 78, 80, 20, 10, 199, 20, 180, 208, 60, 225, 78, 80, 20, 10, 199, 16, 148, 208, 60, 225, 78, 80, 20, 0, 11, 200,
+			85, 53, 82, 64, 21, 9, 60, 224, 20, 11, 200, 72, 84, 5, 80, 149, 9, 60, 224, 20, 11, 200, 72, 84, 1, 72, 21, 9, 60, 224,
+			20, 11, 200, 40, 243, 137, 76, 21, 9, 60, 224, 20, 11, 200, 36, 229, 15, 56, 21, 9, 60, 224, 20, 11, 200, 36, 225, 9, 44, 21,
+			9, 60, 224, 20, 11, 200, 24, 81, 5, 72, 21, 9, 60, 224, 20, 11, 200, 5, 69, 18, 4, 181, 9, 60, 224, 20, 11, 200, 4, 195,
+			15, 44, 21, 9, 60, 224, 20, 9, 198, 4, 67, 208, 80, 147, 206, 20, 11, 200, 4, 67, 143, 80, 21, 9, 60, 224, 20, 11, 200, 4,
+			64, 80, 80, 21, 9, 60, 224, 20, 18, 207, 20, 180, 212, 72, 20, 1, 72, 192, 77, 20, 229, 1, 72, 148, 203, 20, 7, 196, 49, 148,
+			137, 44, 20, 13, 138, 11, 15, 18, 19, 195, 184, 18, 9, 1, 14, 20, 9, 198, 77, 69, 68, 20, 229, 0, 20, 7, 196, 53, 85, 1,
+			8, 20, 0, 12, 201, 56, 243, 69, 56, 179, 1, 81, 84, 128, 20, 12, 201, 24, 195, 211, 45, 83, 1, 81, 84, 128, 20, 9, 198, 16,
+			21, 1, 48, 241, 201, 20, 9, 198, 24, 192, 78, 44, 84, 133, 20, 9, 198, 33, 148, 15, 80, 84, 197, 20, 8, 197, 32, 83, 12, 20,
+			224, 20, 9, 198, 72, 83, 148, 72, 144, 197, 20, 9, 198, 52, 243, 148, 72, 144, 197, 20, 8, 197, 56, 85, 82, 4, 192, 20, 0, 28,
+			74, 9, 33, 65, 44, 64, 78, 12, 84, 142, 20, 71, 34, 109, 37, 81, 6, 72, 35, 12, 50, 89, 114, 20, 50, 13, 0, 11, 200, 44,
+			21, 15, 16, 244, 203, 61, 0, 20, 11, 200, 28, 20, 212, 72, 244, 203, 61, 0, 20, 13, 202, 76, 176, 78, 16, 147, 129, 88, 148, 197,
+			72, 20, 13, 202, 65, 35, 194, 48, 83, 65, 80, 148, 197, 72, 20, 13, 202, 24, 146, 212, 36, 243, 129, 48, 148, 197, 72, 20, 13, 202,
+			12, 243, 148, 4, 147, 133, 72, 148, 197, 72, 20, 13, 202, 80, 84, 141, 60, 70, 78, 4, 210, 83, 44, 20, 0, 10, 199, 80, 84, 141,
+			37, 53, 15, 72, 20, 14, 203, 36, 229, 5, 73, 1, 76, 48, 21, 9, 60, 224, 20, 14, 203, 36, 65, 78, 80, 145, 137, 44, 21, 9,
+			60, 224, 20, 14, 203, 20, 180, 212, 72, 20, 15, 48, 21, 9, 60, 224, 20, 14, 203, 12, 83, 148, 72, 19, 9, 76, 21, 9, 60, 224,
+			20, 12, 201, 5, 81, 205, 20, 229, 1, 80, 147, 206, 20, 14, 203, 4, 67, 73, 56, 148, 212, 72, 21, 9, 60, 224, 20, 10, 199, 80,
+			19, 154, 4, 226, 83, 44, 20, 9, 198, 80, 19, 65, 72, 148, 203, 20, 10, 199, 77, 148, 212, 60, 194, 83, 44, 20, 9, 198, 45, 35,
+			193, 80, 148, 203, 20, 10, 199, 32, 20, 141, 60, 226, 83, 44, 20, 9, 198, 25, 85, 21, 72, 148, 203, 20, 9, 198, 24, 243, 133, 80,
+			148, 203, 20, 9, 198, 4, 115, 129, 80, 148, 203, 20, 10, 199, 16, 149, 133, 72, 113, 78, 80, 20, 12, 201, 77, 80, 132, 60, 210, 78,
+			4, 229, 0, 20, 10, 199, 56, 81, 204, 36, 113, 65, 8, 20, 12, 71, 77, 64, 84, 20, 209, 78, 80, 21, 0, 10, 0, 11, 200, 72,
+			85, 143, 49, 85, 9, 60, 224, 20, 11, 200, 72, 84, 207, 49, 85, 9, 60, 224, 20, 11, 200, 60, 178, 213, 64, 21, 9, 60, 224, 20,
+			11, 200, 56, 21, 137, 28, 21, 9, 60, 224, 20, 11, 200, 52, 241, 5, 72, 21, 9, 60, 224, 20, 11, 200, 45, 96, 68, 72, 21, 9,
+			60, 224, 20, 11, 200, 44, 20, 212, 72, 21, 9, 60, 224, 20, 11, 200, 36, 227, 143, 88, 21, 9, 60, 224, 20, 11, 200, 16, 85, 15,
+			56, 21, 9, 60, 224, 20, 11, 200, 16, 82, 207, 72, 21, 9, 60, 224, 20, 11, 200, 5, 85, 15, 52, 21, 9, 60, 224, 20, 11, 200,
+			5, 4, 1, 72, 149, 9, 60, 224, 20, 11, 200, 4, 227, 143, 80, 21, 9, 60, 224, 20, 11, 200, 4, 33, 9, 44, 21, 9, 60, 224,
+			20, 0, 8, 197, 80, 19, 201, 77, 64, 20, 8, 197, 52, 243, 137, 77, 64, 20, 8, 197, 8, 147, 208, 5, 64, 20, 0, 9, 198, 24,
+			147, 15, 48, 241, 192, 20, 12, 201, 80, 83, 5, 44, 147, 133, 80, 148, 203, 20, 12, 201, 56, 81, 5, 73, 48, 75, 76, 148, 203, 20,
+			12, 201, 36, 225, 15, 44, 147, 133, 76, 148, 203, 20, 15, 140, 12, 195, 184, 7, 19, 20, 195, 184, 18, 9, 1, 14, 20, 9, 198, 72,
+			21, 9, 60, 224, 76, 20, 9, 198, 24, 244, 140, 4, 65, 64, 20, 0, 10, 199, 76, 18, 203, 5, 35, 211, 20, 20, 10, 199, 88, 147,
+			204, 36, 226, 83, 80, 20, 10, 199, 80, 84, 146, 61, 34, 83, 80, 20, 10, 199, 77, 147, 66, 60, 194, 83, 80, 20, 10, 199, 76, 240,
+			201, 4, 194, 83, 80, 20, 10, 199, 76, 163, 198, 20, 194, 83, 80, 20, 10, 199, 52, 245, 9, 60, 226, 83, 80, 20, 10, 199, 24, 244,
+			141, 4, 194, 83, 80, 20, 10, 199, 24, 85, 9, 12, 130, 83, 80, 20, 10, 199, 16, 20, 151, 36, 226, 83, 80, 20, 10, 199, 4, 181,
+			9, 60, 226, 83, 80, 20, 10, 199, 4, 36, 213, 72, 66, 83, 80, 20, 14, 203, 64, 243, 25, 52, 84, 137, 76, 21, 9, 60, 224, 20,
+			9, 198, 84, 112, 78, 16, 148, 203, 20, 9, 198, 81, 83, 133, 76, 148, 203, 20, 9, 198, 76, 21, 25, 72, 148, 203, 20, 9, 198, 52,
+			245, 9, 88, 148, 203, 20, 9, 198, 32, 243, 69, 72, 148, 203, 20, 9, 198, 20, 212, 9, 72, 148, 203, 20, 9, 198, 5, 52, 217, 72,
+			148, 203, 20, 9, 198, 4, 181, 9, 88, 148, 203, 20, 10, 199, 16, 149, 133, 72, 113, 78, 76, 20, 12, 71, 76, 178, 78, 32, 80, 68,
+			76, 21, 0, 10, 13, 4, 95, 4, 9, 1, 6, 39, 65, 55, 116, 72, 0, 0, 11, 200, 64, 83, 147, 36, 243, 137, 77, 64, 20, 11,
+			200, 44, 21, 84, 36, 243, 137, 77, 64, 20, 7, 196, 16, 82, 83, 80, 20, 14, 139, 8, 195, 165, 14, 4, 20, 5, 18, 12, 9, 7,
+			20, 11, 200, 76, 82, 212, 21, 34, 75, 21, 32, 20, 11, 200, 72, 243, 65, 57, 66, 75, 21, 32, 20, 11, 200, 56, 85, 82, 61, 66,
+			75, 21, 32, 20, 11, 200, 48, 241, 201, 77, 66, 75, 21, 32, 20, 11, 200, 20, 179, 5, 45, 66, 75, 21, 32, 20, 11, 200, 17, 148,
+			198, 5, 66, 75, 21, 32, 20, 11, 200, 16, 145, 1, 45, 66, 75, 21, 32, 20, 9, 198, 32, 244, 148, 84, 192, 78, 21, 0, 12, 201,
+			60, 212, 203, 72, 149, 133, 48, 145, 192, 20, 12, 201, 60, 212, 203, 36, 101, 5, 48, 145, 192, 20, 12, 201, 44, 19, 77, 21, 32, 84,
+			48, 145, 192, 20, 12, 201, 29, 32, 78, 28, 149, 133, 48, 145, 192, 20, 12, 201, 28, 83, 139, 20, 225, 5, 48, 145, 192, 20, 12, 201,
+			24, 244, 150, 20, 229, 5, 48, 145, 192, 20, 12, 201, 24, 244, 149, 17, 49, 69, 48, 145, 192, 20, 12, 201, 24, 244, 139, 5, 53, 5,
+			48, 145, 192, 20, 12, 201, 8, 241, 211, 80, 21, 133, 48, 145, 192, 20, 8, 197, 61, 34, 69, 57, 64, 20, 9, 198, 76, 16, 143, 80,
+			17, 197, 20, 0, 11, 136, 195, 166, 11, 22, 1, 20, 15, 18, 20, 9, 198, 44, 21, 1, 48, 241, 192, 20, 9, 198, 16, 21, 1, 48,
+			241, 192, 20, 13, 202, 36, 225, 9, 88, 145, 21, 4, 194, 83, 80, 20, 13, 202, 36, 212, 18, 21, 52, 201, 60, 226, 83, 80, 20, 9,
+			198, 16, 80, 201, 8, 83, 0, 20, 12, 201, 45, 35, 206, 60, 209, 84, 72, 148, 203, 20, 12, 201, 44, 244, 21, 48, 21, 15, 72, 148,
+			203, 20, 12, 201, 28, 84, 141, 4, 226, 83, 80, 148, 203, 20, 12, 201, 16, 81, 137, 56, 149, 15, 72, 148, 203, 20, 12, 201, 4, 225,
+			197, 49, 48, 75, 76, 148, 203, 20, 18, 70, 28, 83, 9, 56, 65, 64, 81, 36, 55, 6, 36, 50, 72, 13, 0, 20, 9, 198, 16, 144,
+			71, 60, 224, 76, 20, 9, 198, 64, 193, 74, 4, 65, 64, 20, 11, 70, 60, 97, 140, 36, 225, 64, 21, 0, 10, 0, 10, 199, 4, 229,
+			9, 8, 147, 211, 20, 20, 14, 203, 20, 180, 208, 72, 84, 211, 36, 243, 137, 77, 64, 20, 10, 199, 20, 180, 207, 72, 50, 83, 80, 20,
+			10, 199, 24, 192, 84, 84, 193, 78, 76, 20, 13, 138, 2, 12, 195, 184, 4, 1, 7, 20, 9, 7, 20, 0, 11, 200, 72, 84, 208, 37,
+			32, 84, 61, 32, 20, 11, 200, 45, 83, 20, 37, 96, 84, 61, 32, 20, 15, 204, 28, 84, 212, 4, 197, 16, 77, 146, 207, 48, 241, 192,
+			20, 11, 200, 4, 224, 66, 5, 5, 9, 77, 64, 20, 7, 196, 52, 84, 207, 56, 20, 9, 198, 72, 85, 137, 76, 147, 206, 20, 9, 198,
+			16, 80, 201, 76, 147, 206, 20, 7, 196, 45, 84, 133, 72, 20, 14, 139, 20, 22, 9, 22, 12, 18, 195, 165, 4, 9, 7, 20, 11, 200,
+			76, 83, 73, 61, 66, 75, 21, 32, 20, 11, 200, 76, 83, 65, 57, 66, 75, 21, 32, 20, 11, 200, 5, 67, 1, 57, 66, 75, 21, 32,
+			20, 11, 200, 4, 115, 143, 77, 66, 75, 21, 32, 20, 11, 200, 76, 244, 132, 36, 225, 82, 21, 64, 20, 11, 200, 72, 85, 1, 72, 65,
+			82, 21, 64, 20, 11, 200, 45, 33, 78, 20, 193, 82, 21, 64, 20, 11, 200, 24, 16, 207, 56, 225, 82, 21, 64, 20, 11, 200, 24, 192,
+			77, 8, 246, 65, 57, 64, 20, 0, 9, 198, 77, 68, 129, 80, 81, 201, 20, 12, 201, 77, 80, 147, 80, 19, 148, 36, 83, 0, 20, 8,
+			197, 72, 20, 197, 72, 80, 20, 8, 197, 33, 84, 197, 72, 80, 20, 8, 197, 8, 20, 197, 72, 80, 20, 15, 204, 77, 68, 149, 45, 69,
+			82, 4, 194, 83, 80, 148, 203, 20, 8, 197, 64, 20, 133, 76, 80, 20, 8, 197, 9, 83, 9, 52, 144, 20, 9, 198, 52, 148, 207, 29,
+			147, 137, 20, 8, 197, 28, 20, 129, 28, 80, 20, 0, 9, 198, 24, 83, 73, 56, 148, 212, 20, 9, 198, 20, 212, 9, 72, 148, 212, 20,
+			9, 198, 4, 197, 18, 84, 148, 212, 20, 9, 198, 4, 181, 9, 88, 148, 212, 20, 9, 198, 44, 147, 133, 80, 146, 192, 20, 9, 198, 77,
+			83, 20, 4, 224, 84, 20, 9, 198, 44, 244, 146, 20, 192, 84, 20, 9, 198, 52, 148, 212, 72, 19, 0, 20, 0, 10, 199, 88, 19, 15,
+			72, 148, 197, 72, 20, 10, 199, 80, 83, 5, 88, 148, 197, 72, 20, 10, 199, 72, 80, 83, 77, 84, 133, 72, 20, 10, 199, 64, 243, 1,
+			72, 148, 197, 72, 20, 10, 199, 52, 241, 9, 24, 144, 197, 72, 20, 10, 199, 48, 21, 9, 56, 148, 197, 72, 20, 10, 199, 44, 241, 9,
+			24, 144, 197, 72, 20, 10, 199, 21, 81, 143, 72, 148, 197, 72, 20, 10, 199, 4, 211, 210, 80, 148, 197, 72, 20, 9, 198, 44, 244, 148,
+			20, 194, 71, 20, 9, 198, 4, 197, 143, 72, 194, 71, 20, 9, 198, 4, 117, 5, 72, 194, 71, 20, 9, 198, 4, 100, 201, 56, 66, 71,
+			20, 14, 203, 44, 243, 135, 21, 53, 9, 60, 225, 82, 21, 64, 20, 0, 11, 200, 52, 85, 5, 61, 35, 204, 60, 112, 20, 11, 200, 8,
+			83, 133, 16, 144, 197, 72, 80, 68, 7, 196, 25, 85, 15, 56, 20, 9, 198, 56, 245, 129, 80, 147, 206, 20, 7, 196, 17, 84, 5, 72,
+			20, 11, 200, 64, 243, 25, 56, 84, 201, 76, 176, 20, 11, 200, 52, 147, 1, 56, 84, 201, 76, 176, 20, 11, 200, 52, 83, 1, 56, 84,
+			201, 76, 176, 20, 11, 200, 20, 180, 207, 80, 84, 137, 76, 176, 20, 11, 200, 8, 19, 19, 81, 148, 137, 76, 176, 20, 14, 68, 28, 19,
+			73, 56, 81, 110, 65, 6, 109, 68, 0, 20, 11, 200, 76, 19, 135, 21, 34, 78, 16, 80, 20, 11, 200, 64, 20, 212, 61, 34, 78, 16,
+			80, 20, 11, 200, 44, 82, 147, 21, 34, 78, 16, 80, 20, 15, 204, 44, 19, 77, 21, 34, 5, 73, 33, 73, 56, 65, 64, 20, 9, 68,
+			5, 4, 12, 20, 21, 0, 10, 0, 9, 198, 21, 2, 83, 44, 244, 0, 20, 12, 201, 60, 36, 203, 85, 32, 78, 80, 148, 212, 20, 12,
+			201, 5, 96, 78, 80, 112, 82, 16, 148, 212, 20, 12, 201, 61, 4, 15, 76, 149, 9, 60, 225, 76, 20, 14, 139, 8, 195, 166, 13, 15,
+			7, 12, 15, 2, 9, 14, 20, 11, 136, 195, 166, 19, 20, 5, 20, 9, 11, 20, 8, 197, 73, 80, 146, 36, 176, 20, 8, 197, 20, 208,
+			140, 20, 208, 20, 0, 9, 198, 64, 19, 133, 48, 148, 212, 20, 9, 198, 28, 21, 76, 48, 148, 212, 20, 9, 198, 24, 147, 129, 48, 148,
+			212, 20, 9, 198, 5, 33, 197, 48, 148, 212, 20, 12, 201, 8, 80, 82, 8, 82, 132, 20, 194, 71, 67, 14, 204, 60, 227, 205, 5, 67,
+			208, 60, 145, 84, 36, 179, 206, 6, 195, 33, 84, 137, 20, 12, 201, 45, 84, 134, 101, 36, 212, 20, 194, 71, 20, 12, 201, 24, 244, 150,
+			20, 180, 204, 20, 194, 71, 20, 12, 201, 8, 80, 82, 8, 82, 132, 20, 194, 71, 20, 9, 198, 72, 85, 15, 72, 146, 192, 20, 9, 198,
+			52, 245, 15, 72, 146, 192, 20, 0, 12, 201, 8, 83, 133, 24, 144, 197, 72, 85, 0, 68, 12, 201, 44, 243, 147, 84, 197, 1, 80, 147,
+			206, 20, 12, 201, 36, 225, 9, 76, 180, 133, 80, 147, 206, 20, 12, 201, 36, 212, 12, 4, 229, 1, 80, 147, 206, 20, 12, 201, 5, 84,
+			203, 84, 197, 1, 80, 147, 206, 20, 10, 199, 76, 82, 214, 20, 228, 197, 72, 20, 10, 199, 52, 20, 212, 85, 32, 133, 72, 20, 14, 203,
+			65, 54, 75, 60, 19, 129, 49, 148, 197, 72, 80, 20, 14, 203, 77, 84, 5, 72, 83, 12, 37, 5, 9, 76, 176, 20, 9, 198, 64, 243,
+			5, 52, 148, 203, 20, 9, 198, 56, 245, 15, 72, 148, 203, 20, 9, 198, 56, 19, 73, 8, 148, 203, 20, 9, 198, 5, 53, 5, 72, 148,
+			203, 20, 9, 198, 5, 37, 5, 76, 148, 203, 20, 10, 199, 44, 20, 5, 48, 192, 78, 36, 20, 14, 203, 44, 243, 134, 37, 35, 65, 56,
+			66, 78, 16, 80, 20, 12, 137, 18, 21, 13, 195, 166, 14, 9, 5, 14, 20, 12, 201, 44, 243, 80, 48, 144, 197, 72, 85, 0, 20, 12,
+			201, 8, 83, 133, 24, 144, 197, 72, 85, 0, 20, 0, 11, 200, 80, 242, 211, 36, 179, 204, 60, 112, 20, 9, 198, 76, 80, 197, 72, 225,
+			82, 20, 9, 198, 72, 85, 1, 8, 193, 82, 20, 9, 198, 44, 19, 85, 24, 193, 82, 20, 11, 200, 64, 243, 25, 12, 83, 148, 72, 144,
+			20, 11, 200, 25, 38, 71, 80, 17, 212, 36, 112, 20, 11, 200, 80, 241, 207, 48, 84, 201, 76, 176, 20, 11, 200, 4, 229, 5, 64, 83,
+			132, 36, 80, 20, 9, 198, 56, 17, 148, 4, 194, 78, 20, 11, 200, 80, 161, 78, 21, 34, 78, 16, 80, 20, 11, 200, 77, 98, 71, 21,
+			34, 78, 16, 80, 20, 11, 200, 36, 225, 129, 57, 66, 78, 16, 80, 20, 11, 200, 20, 196, 203, 21, 34, 78, 16, 80, 20, 11, 200, 16,
+			19, 147, 21, 34, 78, 16, 80, 20, 19, 70, 24, 19, 11, 60, 225, 82, 83, 110, 55, 49, 39, 50, 6, 36, 34, 0, 20, 11, 200, 76,
+			84, 150, 37, 68, 137, 12, 80, 20, 7, 196, 8, 84, 193, 80, 20, 11, 200, 25, 38, 71, 80, 17, 212, 36, 112, 20, 7, 196, 88, 20,
+			193, 48, 20, 7, 196, 56, 20, 193, 48, 20, 11, 200, 64, 84, 147, 36, 99, 1, 28, 80, 20, 0, 12, 201, 44, 243, 77, 4, 225, 9,
+			80, 148, 212, 20, 12, 201, 37, 51, 204, 5, 66, 79, 56, 148, 212, 20, 12, 201, 52, 225, 77, 61, 65, 75, 56, 146, 192, 20, 0, 19,
+			3, 19, 195, 165, 89, 114, 15, 89, 36, 50, 47, 0, 81, 115, 101, 110, 116, 32, 17, 3, 19, 195, 165, 89, 114, 15, 107, 35, 34, 0,
+			81, 104, 97, 114, 32, 27, 3, 19, 195, 165, 89, 6, 113, 15, 65, 6, 113, 89, 6, 37, 13, 0, 82, 109, 195, 165, 32, 115, 105, 103,
+			101, 32, 17, 3, 19, 195, 165, 89, 114, 15, 65, 6, 113, 0, 81, 109, 195, 165, 32, 20, 3, 19, 195, 165, 89, 114, 15, 84, 6, 109,
+			114, 0, 81, 118, 195, 166, 114, 101, 32, 22, 3, 19, 195, 165, 89, 114, 15, 55, 6, 109, 68, 108, 0, 81, 108, 195, 166, 110, 103, 101,
+			32, 18, 3, 19, 195, 165, 89, 114, 15, 84, 6, 112, 34, 0, 81, 118, 97, 114, 32, 21, 3, 19, 195, 165, 89, 114, 15, 107, 6, 114,
+			57, 47, 0, 81, 104, 195, 184, 106, 116, 32, 18, 3, 19, 195, 165, 89, 114, 15, 84, 6, 36, 55, 0, 81, 118, 105, 108, 32, 21, 3,
+			19, 195, 165, 89, 114, 15, 55, 6, 112, 68, 47, 0, 81, 108, 97, 110, 103, 116, 32, 19, 3, 19, 195, 165, 89, 114, 15, 81, 6, 118,
+			34, 0, 81, 103, 195, 184, 114, 32, 16, 3, 19, 195, 165, 89, 114, 15, 6, 109, 34, 0, 81, 101, 114, 32, 21, 3, 19, 195, 165, 89,
+			114, 15, 65, 6, 35, 68, 108, 0, 81, 109, 97, 110, 103, 101, 32, 23, 3, 19, 195, 165, 89, 114, 15, 65, 6, 35, 12, 57, 13, 86,
+			0, 81, 109, 101, 103, 101, 116, 32, 12, 201, 56, 21, 137, 28, 21, 15, 72, 148, 203, 20, 12, 201, 52, 85, 1, 48, 197, 82, 28, 148,
+			203, 20, 12, 201, 52, 20, 212, 60, 67, 206, 80, 148, 203, 20, 12, 201, 36, 212, 5, 72, 21, 9, 88, 148, 203, 20, 12, 201, 24, 244,
+			130, 73, 145, 5, 72, 148, 203, 20, 13, 202, 12, 148, 212, 21, 32, 201, 20, 228, 197, 72, 20, 15, 204, 16, 83, 73, 56, 84, 129, 48,
+			148, 197, 72, 85, 0, 20, 9, 198, 56, 21, 9, 60, 224, 76, 20, 0, 12, 201, 56, 21, 9, 60, 224, 76, 37, 53, 0, 20, 12, 201,
+			44, 244, 146, 21, 52, 15, 56, 65, 82, 20, 12, 201, 44, 243, 131, 21, 52, 201, 60, 225, 82, 20, 12, 201, 44, 243, 77, 37, 52, 201,
+			60, 225, 82, 20, 9, 198, 85, 48, 133, 44, 148, 203, 20, 9, 198, 72, 85, 15, 72, 148, 203, 20, 9, 198, 52, 245, 15, 72, 148, 203,
+			20, 9, 198, 44, 244, 193, 44, 148, 203, 20, 9, 198, 12, 243, 79, 72, 148, 203, 20, 10, 199, 44, 243, 150, 21, 37, 9, 80, 20, 9,
+			198, 65, 35, 211, 60, 66, 75, 20, 10, 199, 72, 85, 137, 76, 244, 129, 80, 20, 11, 136, 2, 18, 195, 166, 11, 1, 7, 5, 20, 0,
+			15, 204, 36, 229, 5, 72, 224, 84, 36, 243, 129, 48, 148, 212, 20, 9, 198, 80, 244, 144, 20, 65, 82, 20, 9, 198, 72, 85, 1, 72,
+			65, 82, 20, 9, 198, 48, 146, 214, 36, 65, 82, 20, 9, 198, 44, 244, 146, 20, 193, 82, 20, 9, 198, 44, 19, 142, 20, 193, 82, 20,
+			9, 198, 20, 180, 208, 20, 65, 82, 20, 9, 198, 4, 197, 5, 72, 225, 82, 20, 7, 196, 5, 4, 137, 48, 20, 7, 196, 20, 180, 197,
+			52, 20, 9, 68, 12, 245, 67, 32, 21, 0, 10, 0, 13, 69, 12, 19, 1, 37, 48, 49, 35, 55, 6, 109, 0, 0, 9, 198, 80, 20,
+			148, 20, 193, 84, 20, 12, 201, 60, 36, 203, 85, 32, 78, 80, 148, 203, 20, 12, 201, 13, 149, 15, 64, 192, 83, 52, 148, 203, 20, 12,
+			201, 4, 178, 213, 76, 21, 9, 88, 148, 203, 20, 0, 12, 201, 72, 21, 9, 60, 224, 76, 37, 53, 0, 20, 12, 201, 64, 84, 134, 20,
+			181, 9, 60, 225, 82, 20, 12, 201, 44, 243, 134, 20, 181, 9, 60, 225, 82, 20, 10, 199, 64, 19, 12, 4, 66, 85, 52, 20, 10, 199,
+			28, 84, 149, 56, 66, 85, 52, 20, 10, 199, 21, 2, 84, 4, 98, 85, 52, 20, 10, 199, 4, 197, 77, 36, 226, 85, 52, 20, 10, 199,
+			20, 212, 9, 72, 148, 205, 20, 20, 10, 199, 4, 181, 9, 88, 148, 205, 20, 20, 10, 199, 16, 84, 21, 80, 84, 133, 80, 20, 10, 199,
+			44, 243, 132, 20, 228, 193, 80, 20, 0, 9, 198, 28, 20, 142, 37, 51, 206, 20, 9, 198, 76, 19, 139, 80, 147, 206, 20, 9, 198, 24,
+			193, 75, 76, 147, 206, 20, 7, 196, 61, 5, 5, 72, 20, 9, 198, 52, 145, 210, 4, 229, 0, 20, 0, 8, 197, 25, 34, 86, 60, 192,
+			20, 9, 198, 44, 243, 84, 21, 52, 197, 20, 8, 197, 25, 37, 71, 4, 192, 20, 8, 197, 88, 20, 137, 4, 32, 20, 0, 13, 202, 65,
+			54, 75, 60, 96, 82, 52, 18, 213, 52, 20, 9, 198, 20, 180, 208, 20, 66, 84, 20, 0, 17, 67, 33, 96, 68, 84, 110, 15, 89, 114,
+			0, 14, 81, 115, 195, 165, 32, 6, 195, 20, 64, 128, 17, 10, 199, 48, 243, 66, 5, 33, 5, 72, 20, 10, 199, 36, 229, 5, 72, 17,
+			197, 72, 20, 10, 199, 8, 243, 66, 5, 33, 5, 72, 20, 10, 199, 49, 85, 135, 21, 36, 137, 28, 20, 10, 199, 44, 243, 148, 36, 225,
+			78, 80, 20, 10, 199, 44, 243, 147, 84, 193, 78, 80, 20, 6, 195, 25, 32, 64, 76, 0, 11, 200, 4, 68, 207, 73, 5, 9, 60, 224,
+			20, 7, 196, 53, 85, 5, 72, 20, 9, 198, 65, 35, 198, 37, 64, 66, 20, 9, 198, 16, 83, 79, 57, 64, 66, 20, 0, 8, 197, 72,
+			81, 201, 60, 224, 20, 8, 197, 80, 84, 146, 36, 224, 20, 8, 197, 8, 83, 154, 36, 224, 20, 8, 197, 44, 21, 83, 4, 192, 20, 0,
+			11, 200, 9, 35, 206, 44, 244, 203, 61, 0, 20, 13, 202, 72, 85, 18, 4, 228, 205, 37, 69, 5, 72, 20, 13, 202, 64, 84, 147, 64,
+			82, 212, 37, 100, 137, 28, 20, 0, 12, 201, 44, 243, 150, 21, 36, 193, 80, 147, 206, 20, 12, 201, 44, 243, 147, 64, 148, 129, 80, 147,
+			206, 20, 12, 201, 20, 180, 211, 64, 148, 129, 80, 147, 206, 20, 12, 201, 20, 180, 208, 48, 244, 129, 80, 147, 206, 20, 12, 201, 12, 149,
+			137, 48, 148, 193, 80, 147, 206, 20, 12, 201, 5, 85, 15, 72, 148, 193, 80, 147, 206, 20, 12, 201, 4, 48, 197, 48, 84, 129, 80, 147,
+			206, 20, 10, 199, 21, 50, 193, 52, 245, 5, 72, 20, 10, 199, 20, 180, 203, 49, 81, 5, 72, 20, 9, 198, 72, 84, 21, 8, 194, 75,
+			20, 13, 138, 16, 195, 166, 4, 1, 7, 15, 7, 9, 11, 20, 9, 198, 53, 82, 203, 20, 34, 75, 20, 10, 199, 77, 68, 137, 56, 113,
+			78, 80, 20, 10, 199, 44, 243, 147, 84, 209, 78, 80, 20, 0, 11, 200, 77, 80, 147, 84, 213, 9, 60, 224, 20, 11, 200, 64, 84, 131,
+			21, 5, 9, 60, 224, 20, 11, 200, 44, 243, 131, 21, 5, 9, 60, 224, 20, 11, 200, 20, 180, 197, 45, 85, 9, 60, 224, 20, 11, 200,
+			84, 197, 18, 4, 208, 82, 36, 224, 20, 0, 13, 69, 77, 65, 71, 21, 64, 89, 47, 36, 13, 72, 0, 8, 197, 4, 224, 70, 61, 32,
+			20, 14, 139, 6, 195, 184, 4, 5, 18, 1, 20, 9, 15, 14, 20, 12, 201, 52, 81, 9, 44, 19, 69, 57, 65, 76, 20, 12, 201, 36,
+			228, 212, 73, 83, 69, 57, 65, 76, 20, 9, 198, 28, 19, 15, 64, 17, 5, 20, 0, 9, 198, 25, 34, 83, 85, 33, 64, 20, 9, 198,
+			88, 149, 18, 36, 225, 64, 20, 9, 198, 48, 145, 82, 36, 225, 192, 20, 9, 198, 65, 83, 19, 21, 33, 64, 20, 9, 198, 25, 34, 83,
+			21, 33, 64, 20, 9, 198, 21, 64, 71, 21, 33, 64, 20, 9, 198, 17, 32, 71, 21, 33, 64, 20, 9, 198, 88, 83, 133, 16, 145, 192,
+			20, 12, 4, 95, 35, 51, 50, 71, 55, 35, 50, 49, 0, 0, 33, 67, 76, 19, 20, 89, 6, 114, 55, 47, 15, 55, 109, 57, 49, 15,
+			89, 6, 37, 47, 37, 0, 82, 108, 97, 107, 101, 32, 99, 105, 116, 121, 32, 10, 199, 52, 20, 207, 12, 130, 83, 80, 20, 10, 199, 52,
+			20, 203, 36, 226, 83, 80, 20, 10, 199, 12, 243, 21, 52, 226, 83, 80, 20, 14, 203, 4, 229, 9, 44, 243, 131, 21, 5, 9, 60, 224,
+			20, 10, 199, 77, 68, 137, 56, 113, 78, 76, 20, 0, 11, 200, 36, 228, 212, 73, 82, 212, 61, 32, 20, 7, 196, 36, 66, 79, 52, 20,
+			7, 196, 28, 194, 79, 52, 20, 17, 142, 19, 20, 195, 166, 18, 15, 16, 5, 18, 1, 20, 9, 15, 14, 20, 17, 142, 11, 15, 14, 6,
+			195, 184, 4, 5, 18, 1, 20, 9, 15, 14, 20, 11, 200, 65, 34, 86, 36, 193, 71, 21, 32, 20, 11, 200, 64, 192, 84, 60, 226, 75,
+			21, 32, 20, 11, 200, 32, 84, 129, 48, 66, 75, 21, 32, 20, 9, 198, 16, 82, 211, 81, 34, 78, 20, 9, 198, 64, 18, 201, 77, 64,
+			78, 20, 9, 198, 80, 20, 140, 5, 64, 78, 21, 9, 198, 52, 243, 69, 57, 64, 78, 21, 0, 12, 201, 8, 18, 212, 21, 34, 79, 48,
+			241, 192, 20, 12, 201, 88, 243, 20, 36, 113, 82, 36, 225, 192, 20, 12, 201, 84, 68, 129, 56, 113, 82, 36, 225, 192, 20, 12, 201, 84,
+			68, 12, 4, 49, 82, 36, 225, 192, 20, 12, 201, 81, 32, 70, 36, 177, 82, 36, 225, 192, 20, 12, 201, 77, 80, 140, 36, 209, 82, 36,
+			225, 192, 20, 12, 201, 65, 80, 140, 36, 49, 82, 36, 225, 192, 20, 12, 201, 65, 35, 212, 20, 113, 82, 36, 225, 192, 20, 12, 201, 44,
+			243, 147, 84, 209, 82, 36, 225, 192, 20, 12, 201, 36, 228, 208, 36, 49, 82, 36, 225, 192, 20, 12, 201, 17, 84, 12, 36, 49, 82, 36,
+			225, 192, 20, 12, 201, 16, 84, 12, 4, 49, 82, 36, 225, 192, 20, 12, 201, 16, 83, 65, 76, 177, 82, 36, 225, 192, 20, 12, 201, 16,
+			83, 65, 72, 177, 82, 36, 225, 192, 20, 12, 201, 5, 52, 207, 12, 145, 82, 36, 225, 192, 20, 12, 201, 5, 4, 12, 36, 49, 82, 36,
+			225, 192, 20, 8, 197, 72, 19, 135, 21, 32, 20, 8, 197, 48, 243, 135, 21, 32, 20, 12, 201, 80, 147, 18, 20, 115, 133, 48, 145, 192,
+			20, 8, 197, 65, 34, 77, 5, 64, 20, 8, 197, 48, 147, 133, 5, 32, 20, 8, 197, 40, 17, 213, 5, 32, 20, 8, 197, 48, 147, 133,
+			5, 32, 20, 12, 201, 20, 180, 203, 72, 83, 69, 57, 64, 76, 20, 10, 69, 72, 19, 135, 21, 32, 21, 0, 10, 0, 9, 198, 64, 84,
+			137, 76, 179, 208, 20, 9, 198, 32, 244, 143, 76, 179, 208, 20, 9, 198, 44, 244, 9, 21, 33, 64, 20, 18, 70, 9, 37, 89, 21, 33,
+			64, 71, 34, 116, 57, 6, 109, 12, 34, 0, 20, 9, 198, 5, 36, 197, 56, 19, 0, 20, 8, 67, 49, 82, 197, 21, 0, 10, 0, 10,
+			199, 64, 84, 211, 36, 210, 83, 80, 20, 10, 199, 52, 243, 129, 72, 178, 83, 80, 20, 10, 199, 24, 19, 1, 56, 114, 83, 80, 20, 10,
+			199, 8, 19, 132, 4, 114, 83, 80, 20, 9, 198, 81, 149, 129, 29, 66, 71, 20, 9, 198, 56, 20, 129, 29, 66, 71, 20, 9, 198, 48,
+			149, 129, 29, 66, 71, 20, 6, 195, 21, 64, 84, 20, 9, 198, 81, 149, 129, 29, 66, 71, 20, 9, 198, 56, 20, 129, 29, 66, 71, 20,
+			9, 198, 48, 149, 129, 29, 66, 71, 20, 0, 11, 200, 81, 34, 85, 52, 96, 84, 61, 32, 20, 11, 200, 72, 81, 143, 72, 208, 84, 61,
+			32, 20, 11, 200, 16, 82, 204, 4, 208, 84, 61, 32, 20, 15, 204, 72, 17, 9, 60, 66, 82, 36, 113, 82, 36, 225, 192, 20, 15, 204,
+			65, 35, 199, 56, 244, 212, 36, 49, 82, 36, 225, 192, 20, 15, 204, 16, 144, 71, 56, 244, 212, 36, 49, 82, 36, 225, 192, 20, 11, 200,
+			72, 84, 212, 72, 147, 135, 21, 32, 20, 7, 196, 52, 148, 197, 72, 20, 11, 200, 4, 68, 212, 72, 147, 135, 21, 32, 20, 12, 137, 16,
+			195, 166, 4, 9, 1, 20, 18, 9, 20, 9, 198, 81, 32, 83, 76, 21, 0, 20, 0, 9, 198, 60, 229, 15, 48, 241, 201, 20, 12, 201,
+			24, 245, 15, 44, 244, 9, 21, 33, 64, 20, 24, 73, 8, 243, 130, 60, 227, 137, 21, 33, 64, 71, 114, 68, 71, 114, 68, 57, 6, 109,
+			12, 34, 0, 20, 8, 197, 48, 144, 133, 72, 144, 20, 9, 198, 72, 83, 9, 45, 98, 69, 20, 9, 198, 76, 147, 5, 57, 66, 69, 20,
+			9, 198, 28, 195, 211, 5, 34, 69, 20, 8, 197, 29, 84, 129, 52, 144, 20, 0, 9, 198, 9, 81, 4, 32, 148, 212, 20, 9, 198, 88,
+			19, 11, 21, 34, 64, 20, 9, 198, 29, 34, 83, 21, 34, 64, 20, 9, 198, 9, 145, 199, 21, 34, 64, 20, 9, 198, 44, 20, 146, 36,
+			243, 0, 20, 9, 198, 85, 67, 208, 37, 50, 192, 20, 9, 198, 32, 18, 84, 37, 50, 192, 20, 9, 198, 21, 35, 212, 37, 50, 192, 20,
+			9, 198, 77, 147, 80, 5, 66, 64, 20, 9, 198, 24, 20, 133, 77, 66, 64, 20, 9, 198, 17, 147, 129, 77, 66, 64, 20, 9, 198, 16,
+			83, 69, 57, 66, 64, 20, 0, 10, 199, 88, 84, 137, 24, 144, 197, 72, 20, 10, 199, 56, 22, 137, 24, 144, 197, 72, 20, 10, 199, 44,
+			243, 77, 37, 69, 5, 72, 20, 10, 199, 20, 180, 208, 48, 144, 197, 72, 20, 10, 199, 4, 229, 9, 44, 148, 197, 72, 20, 6, 195, 61,
+			130, 68, 20, 16, 141, 18, 195, 184, 14, 20, 7, 5, 14, 15, 7, 18, 1, 6, 20, 0, 10, 135, 2, 9, 12, 12, 195, 184, 19, 20,
+			9, 134, 1, 11, 20, 195, 184, 18, 20, 12, 201, 8, 18, 212, 21, 34, 79, 48, 241, 201, 20, 11, 200, 24, 244, 147, 88, 20, 140, 36,
+			112, 20, 11, 200, 24, 244, 139, 48, 20, 140, 36, 112, 20, 11, 200, 4, 195, 79, 16, 84, 140, 36, 112, 20, 9, 198, 36, 225, 9, 88,
+			145, 0, 20, 12, 201, 77, 84, 16, 61, 50, 84, 61, 34, 69, 20, 11, 200, 72, 81, 133, 72, 83, 132, 84, 208, 20, 11, 200, 77, 65,
+			82, 20, 241, 143, 56, 144, 20, 11, 200, 89, 83, 11, 4, 226, 83, 52, 80, 20, 11, 200, 52, 244, 141, 60, 226, 83, 52, 80, 20, 11,
+			200, 52, 241, 5, 72, 226, 83, 52, 80, 20, 11, 200, 44, 243, 77, 84, 226, 83, 52, 80, 20, 11, 200, 32, 148, 212, 61, 34, 83, 52,
+			80, 20, 11, 200, 16, 241, 205, 5, 66, 83, 52, 80, 20, 11, 200, 16, 84, 208, 61, 66, 83, 52, 80, 20, 11, 200, 41, 81, 76, 76,
+			210, 78, 16, 80, 20, 9, 198, 16, 83, 9, 44, 21, 0, 20, 0, 8, 197, 8, 147, 208, 76, 144, 20, 12, 201, 65, 35, 208, 4, 112,
+			78, 16, 148, 212, 20, 12, 201, 5, 4, 15, 76, 149, 9, 60, 225, 76, 20, 12, 201, 77, 147, 133, 72, 113, 84, 37, 50, 192, 20, 12,
+			201, 53, 84, 201, 44, 19, 148, 37, 50, 192, 20, 12, 201, 52, 244, 203, 61, 98, 84, 37, 50, 192, 20, 12, 201, 45, 38, 83, 80, 19,
+			12, 37, 50, 192, 20, 12, 201, 44, 244, 205, 60, 195, 199, 37, 50, 192, 20, 12, 201, 44, 148, 143, 52, 19, 148, 37, 50, 192, 20, 12,
+			201, 44, 21, 1, 65, 83, 20, 37, 50, 192, 20, 12, 201, 32, 148, 212, 60, 195, 199, 37, 50, 192, 20, 12, 201, 32, 83, 73, 13, 146,
+			204, 37, 50, 192, 20, 9, 198, 56, 84, 20, 84, 226, 69, 20, 9, 134, 21, 18, 195, 166, 13, 9, 20, 10, 69, 76, 147, 135, 48, 80,
+			21, 0, 10, 24, 4, 95, 57, 88, 15, 107, 110, 55, 83, 6, 109, 65, 89, 36, 50, 89, 47, 116, 84, 13, 50, 13, 0, 0, 25, 67,
+			32, 243, 5, 107, 6, 39, 40, 55, 37, 50, 58, 4, 115, 50, 0, 82, 105, 110, 32, 111, 110, 101, 32, 11, 136, 19, 21, 6, 6, 12,
+			195, 184, 18, 20, 9, 198, 56, 21, 21, 72, 148, 212, 20, 9, 198, 52, 244, 129, 48, 148, 212, 20, 9, 198, 25, 85, 21, 72, 148, 212,
+			20, 16, 141, 9, 13, 16, 18, 195, 166, 7, 14, 5, 18, 9, 14, 7, 20, 13, 202, 44, 243, 12, 20, 181, 9, 88, 148, 197, 72, 20,
+			13, 202, 20, 180, 203, 60, 211, 85, 56, 144, 197, 72, 20, 13, 202, 20, 180, 197, 53, 3, 9, 24, 144, 197, 72, 20, 12, 201, 61, 97,
+			82, 88, 147, 132, 20, 194, 71, 20, 12, 201, 28, 83, 142, 20, 212, 201, 29, 66, 71, 20, 9, 198, 104, 18, 82, 37, 50, 192, 20, 9,
+			198, 76, 244, 130, 37, 50, 192, 20, 9, 198, 76, 84, 130, 37, 50, 192, 20, 9, 198, 44, 243, 66, 36, 224, 84, 20, 9, 198, 44, 19,
+			132, 36, 64, 84, 20, 9, 198, 36, 229, 5, 72, 224, 84, 20, 0, 12, 137, 12, 195, 184, 7, 19, 20, 195, 184, 18, 20, 12, 137, 4,
+			9, 18, 5, 11, 20, 195, 184, 18, 20, 10, 199, 44, 243, 147, 21, 37, 133, 72, 20, 9, 198, 28, 83, 133, 80, 148, 203, 20, 9, 198,
+			24, 19, 129, 80, 148, 203, 20, 14, 203, 64, 84, 147, 64, 82, 212, 37, 98, 83, 52, 80, 20, 10, 199, 8, 84, 135, 20, 228, 197, 72,
+			20, 0, 9, 198, 5, 4, 18, 21, 69, 82, 20, 13, 138, 11, 15, 18, 18, 5, 11, 20, 195, 184, 18, 20, 13, 138, 11, 15, 12, 12,
+			5, 11, 20, 195, 184, 18, 20, 11, 200, 77, 65, 82, 20, 241, 210, 4, 208, 20, 11, 200, 76, 82, 83, 52, 241, 210, 4, 208, 20, 11,
+			200, 61, 33, 193, 56, 145, 210, 4, 208, 20, 11, 200, 44, 20, 132, 36, 241, 210, 4, 208, 20, 9, 198, 77, 80, 147, 84, 209, 82, 20,
+			9, 198, 48, 19, 69, 57, 65, 82, 20, 9, 198, 44, 243, 66, 36, 225, 82, 20, 9, 198, 44, 19, 132, 36, 65, 82, 20, 9, 198, 36,
+			229, 5, 72, 225, 82, 20, 9, 198, 16, 83, 69, 57, 65, 82, 20, 9, 198, 8, 192, 78, 12, 129, 82, 20, 11, 200, 81, 35, 211, 45,
+			147, 4, 36, 112, 20, 11, 200, 44, 243, 4, 76, 147, 132, 36, 112, 20, 11, 200, 16, 81, 137, 56, 84, 140, 36, 112, 20, 11, 200, 16,
+			241, 5, 44, 17, 143, 56, 144, 20, 11, 200, 44, 84, 148, 20, 210, 78, 16, 80, 20, 6, 195, 21, 66, 75, 20, 9, 198, 64, 243, 77,
+			21, 32, 78, 20, 0, 12, 201, 84, 226, 86, 21, 36, 193, 48, 148, 212, 20, 12, 201, 72, 17, 9, 60, 99, 206, 37, 50, 192, 20, 12,
+			201, 65, 54, 75, 36, 21, 18, 37, 50, 192, 20, 12, 201, 64, 19, 148, 60, 210, 77, 37, 50, 192, 20, 12, 201, 52, 85, 1, 52, 244,
+			134, 37, 50, 192, 20, 12, 201, 29, 32, 70, 60, 195, 199, 37, 50, 192, 20, 12, 201, 28, 83, 77, 60, 195, 199, 37, 50, 192, 20, 12,
+			201, 20, 193, 75, 81, 35, 206, 37, 50, 192, 20, 12, 201, 16, 85, 5, 45, 66, 86, 37, 50, 192, 20, 12, 201, 12, 19, 9, 24, 244,
+			142, 37, 50, 192, 20, 12, 201, 8, 81, 18, 4, 113, 82, 37, 50, 192, 20, 12, 201, 5, 81, 9, 60, 195, 199, 37, 50, 192, 20, 12,
+			201, 4, 114, 84, 5, 67, 210, 37, 50, 192, 20, 12, 201, 52, 84, 137, 80, 242, 210, 5, 66, 64, 20, 12, 201, 5, 34, 83, 80, 242,
+			210, 5, 66, 64, 20, 12, 201, 81, 32, 78, 77, 3, 1, 57, 64, 84, 20, 0, 9, 198, 76, 84, 150, 37, 69, 84, 20, 12, 201, 44,
+			243, 150, 84, 196, 201, 88, 148, 203, 20, 12, 201, 33, 148, 15, 44, 243, 132, 72, 148, 203, 20, 0, 17, 142, 21, 4, 13, 1, 14, 195,
+			184, 22, 18, 5, 18, 9, 14, 7, 20, 12, 201, 81, 32, 78, 77, 3, 1, 57, 65, 82, 20, 9, 198, 77, 68, 143, 24, 148, 203, 20,
+			9, 198, 5, 68, 143, 24, 148, 203, 20, 9, 198, 5, 32, 77, 4, 148, 203, 20, 10, 199, 77, 83, 132, 9, 147, 137, 80, 20, 9, 198,
+			76, 83, 65, 57, 66, 75, 20, 10, 199, 77, 147, 129, 28, 241, 193, 48, 20, 0, 9, 198, 45, 84, 150, 5, 69, 82, 20, 9, 198, 81,
+			33, 80, 4, 225, 82, 20, 9, 198, 65, 35, 198, 37, 65, 82, 20, 9, 198, 64, 84, 131, 37, 1, 82, 20, 9, 198, 52, 245, 9, 60,
+			225, 82, 20, 9, 198, 36, 212, 15, 73, 65, 82, 20, 9, 198, 29, 32, 84, 36, 225, 82, 20, 9, 198, 21, 50, 207, 73, 65, 82, 20,
+			9, 198, 16, 81, 210, 4, 65, 82, 20, 9, 198, 4, 36, 212, 36, 225, 82, 20, 15, 204, 88, 84, 147, 36, 98, 75, 5, 67, 210, 37,
+			50, 192, 20, 15, 204, 36, 212, 18, 61, 98, 83, 5, 67, 210, 37, 50, 192, 20, 7, 196, 65, 84, 9, 48, 20, 10, 67, 33, 98, 83,
+			84, 36, 89, 0, 76, 0, 9, 198, 4, 227, 210, 20, 180, 201, 20, 12, 201, 52, 20, 203, 84, 194, 78, 37, 65, 84, 20, 0, 12, 201,
+			81, 35, 212, 76, 178, 83, 80, 148, 203, 20, 12, 201, 24, 147, 8, 5, 35, 79, 56, 148, 203, 20, 12, 201, 21, 67, 143, 12, 83, 148,
+			72, 148, 203, 20, 13, 138, 11, 195, 166, 6, 5, 18, 5, 18, 5, 20, 20, 0, 12, 137, 16, 18, 195, 166, 6, 5, 18, 5, 18, 20,
+			10, 199, 56, 21, 21, 72, 148, 205, 20, 20, 10, 199, 25, 85, 21, 72, 148, 205, 20, 20, 10, 199, 16, 144, 76, 20, 181, 1, 48, 20,
+			0, 7, 196, 5, 5, 5, 72, 20, 0, 12, 201, 72, 83, 148, 4, 34, 76, 37, 65, 84, 20, 9, 198, 56, 240, 140, 21, 52, 197, 20,
+			8, 197, 5, 82, 211, 36, 224, 20, 16, 141, 11, 15, 14, 6, 195, 184, 4, 5, 18, 5, 18, 5, 20, 20, 12, 201, 36, 228, 212, 73,
+			83, 69, 57, 64, 76, 20, 0, 13, 202, 44, 243, 12, 20, 114, 65, 48, 149, 5, 80, 20, 14, 139, 195, 184, 11, 15, 14, 15, 13, 5,
+			20, 18, 9, 20, 13, 202, 4, 224, 76, 24, 16, 133, 80, 148, 205, 20, 20, 13, 202, 44, 19, 3, 37, 83, 78, 37, 68, 129, 80, 20,
+			13, 202, 12, 19, 3, 37, 83, 78, 37, 68, 129, 80, 20, 0, 10, 199, 77, 84, 18, 20, 208, 84, 36, 20, 0, 9, 198, 4, 65, 9,
+			80, 147, 206, 20, 15, 204, 65, 35, 198, 21, 52, 201, 60, 224, 76, 37, 65, 84, 20, 11, 200, 4, 225, 1, 49, 84, 201, 20, 224, 20,
+			11, 200, 72, 84, 21, 8, 194, 75, 4, 224, 20, 7, 196, 9, 85, 1, 56, 21, 9, 198, 16, 148, 208, 85, 64, 66, 20, 0, 14, 139,
+			16, 18, 195, 166, 4, 9, 11, 20, 9, 15, 14, 20, 8, 197, 52, 83, 148, 60, 192, 20, 8, 197, 24, 244, 211, 36, 192, 20, 8, 197,
+			76, 160, 75, 4, 192, 20, 8, 197, 24, 148, 203, 4, 192, 20, 8, 197, 61, 1, 82, 4, 32, 20, 0, 9, 198, 56, 243, 142, 21, 66,
+			84, 20, 0, 9, 198, 12, 19, 129, 16, 148, 203, 20, 9, 198, 5, 50, 65, 80, 148, 203, 20, 10, 199, 12, 128, 78, 28, 80, 78, 80,
+			20, 0, 27, 68, 36, 66, 79, 80, 37, 72, 37, 6, 39, 15, 89, 110, 84, 6, 112, 68, 0, 81, 115, 97, 118, 97, 110, 116, 32, 11,
+			200, 12, 84, 133, 52, 243, 137, 20, 192, 20, 0, 8, 197, 12, 19, 80, 21, 32, 20, 8, 197, 80, 84, 141, 37, 64, 20, 0, 18, 70,
+			40, 19, 66, 61, 33, 64, 72, 57, 35, 65, 71, 39, 51, 6, 109, 0, 9, 198, 64, 20, 211, 21, 33, 64, 20, 9, 198, 28, 195, 211,
+			21, 33, 64, 20, 9, 198, 25, 32, 83, 21, 33, 64, 20, 12, 201, 36, 212, 5, 72, 21, 15, 72, 148, 203, 20, 12, 201, 44, 243, 66,
+			36, 224, 84, 61, 34, 75, 20, 9, 198, 12, 85, 1, 57, 64, 76, 20, 13, 202, 12, 128, 84, 20, 21, 66, 72, 144, 78, 80, 20, 0,
+			9, 198, 72, 243, 65, 57, 66, 75, 20, 9, 198, 48, 241, 201, 77, 66, 75, 20, 0, 11, 200, 44, 243, 138, 84, 226, 212, 85, 32, 20,
+			11, 200, 36, 229, 133, 77, 66, 84, 85, 32, 20, 11, 200, 4, 181, 80, 84, 226, 212, 85, 32, 20, 9, 198, 16, 147, 73, 77, 51, 210,
+			20, 11, 200, 52, 19, 20, 72, 18, 212, 21, 32, 20, 11, 200, 24, 18, 211, 36, 210, 76, 21, 32, 20, 9, 198, 72, 244, 205, 5, 34,
+			78, 20, 7, 196, 16, 148, 211, 20, 76, 0, 8, 197, 88, 21, 20, 21, 32, 20, 12, 201, 77, 68, 129, 8, 17, 19, 21, 33, 64, 20,
+			8, 197, 76, 176, 76, 21, 32, 20, 12, 201, 64, 20, 129, 25, 32, 83, 21, 33, 64, 20, 12, 201, 52, 85, 1, 77, 64, 83, 21, 33,
+			64, 20, 8, 197, 45, 33, 80, 21, 32, 20, 8, 197, 28, 245, 84, 21, 32, 20, 12, 201, 60, 208, 68, 72, 84, 211, 21, 33, 64, 20,
+			8, 197, 52, 20, 141, 37, 64, 20, 13, 138, 3, 195, 166, 19, 1, 18, 9, 19, 13, 5, 20, 9, 198, 21, 50, 193, 64, 17, 5, 20,
+			0, 18, 70, 29, 37, 89, 21, 33, 64, 81, 34, 116, 57, 6, 109, 12, 34, 0, 20, 9, 198, 52, 243, 143, 64, 243, 0, 20, 0, 9,
+			134, 22, 5, 14, 195, 184, 19, 20, 9, 198, 64, 147, 129, 29, 66, 71, 20, 15, 140, 5, 16, 9, 11, 21, 18, 195, 166, 9, 19, 13,
+			5, 20, 9, 198, 64, 147, 129, 29, 66, 71, 20, 0, 11, 200, 16, 83, 79, 45, 32, 84, 85, 32, 20, 10, 135, 15, 13, 9, 14, 195,
+			184, 19, 20, 7, 196, 4, 226, 79, 56, 20, 11, 200, 48, 244, 135, 56, 85, 20, 21, 32, 20, 11, 200, 44, 243, 80, 48, 85, 20, 21,
+			32, 20, 11, 200, 16, 148, 211, 36, 210, 76, 21, 32, 20, 9, 198, 24, 197, 79, 72, 145, 0, 20, 13, 138, 16, 1, 12, 195, 166, 15,
+			7, 18, 1, 6, 20, 9, 198, 16, 82, 193, 56, 21, 0, 20, 9, 198, 36, 229, 133, 57, 64, 82, 20, 0, 9, 198, 45, 35, 205, 61,
+			51, 205, 20, 12, 201, 65, 35, 199, 72, 19, 77, 21, 33, 64, 20, 8, 197, 72, 20, 197, 72, 144, 20, 16, 69, 64, 243, 9, 76, 176,
+			48, 39, 55, 6, 37, 89, 49, 0, 20, 9, 198, 88, 19, 11, 101, 34, 69, 20, 9, 198, 61, 32, 84, 61, 34, 69, 20, 9, 198, 80,
+			83, 5, 64, 21, 9, 20, 8, 197, 72, 84, 12, 36, 176, 20, 8, 197, 76, 80, 78, 12, 80, 20, 0, 12, 137, 13, 15, 14, 19, 20,
+			18, 195, 184, 19, 20, 9, 198, 80, 244, 211, 21, 34, 64, 20, 9, 198, 72, 20, 19, 21, 34, 64, 20, 9, 198, 49, 84, 203, 21, 34,
+			64, 20, 9, 198, 48, 241, 19, 21, 34, 64, 20, 9, 198, 48, 20, 19, 21, 34, 64, 20, 9, 198, 25, 84, 203, 21, 34, 64, 20, 9,
+			198, 12, 21, 83, 21, 34, 64, 20, 9, 198, 44, 243, 148, 72, 243, 0, 20, 9, 198, 76, 21, 68, 37, 50, 192, 20, 9, 198, 64, 241,
+			84, 37, 50, 192, 20, 9, 198, 65, 35, 198, 21, 66, 64, 20, 9, 198, 45, 96, 82, 80, 147, 0, 20, 9, 198, 64, 245, 5, 57, 64,
+			84, 20, 9, 198, 88, 17, 201, 56, 19, 0, 20, 9, 198, 72, 85, 137, 88, 19, 0, 20, 9, 198, 36, 195, 5, 28, 19, 0, 20, 0,
+			13, 138, 12, 9, 2, 9, 4, 9, 14, 195, 184, 19, 20, 13, 138, 6, 9, 12, 9, 19, 20, 18, 195, 184, 19, 20, 8, 133, 15, 4,
+			195, 184, 18, 20, 12, 137, 3, 8, 1, 21, 6, 6, 195, 184, 18, 20, 9, 198, 44, 149, 129, 29, 66, 71, 20, 10, 199, 44, 20, 141,
+			60, 148, 201, 56, 20, 10, 199, 4, 229, 9, 65, 148, 137, 56, 20, 10, 199, 4, 224, 84, 60, 194, 69, 56, 20, 9, 198, 44, 149, 129,
+			29, 66, 71, 20, 0, 13, 68, 56, 241, 204, 20, 50, 6, 39, 12, 14, 50, 0, 13, 138, 18, 195, 166, 19, 15, 14, 14, 195, 184, 18,
+			20, 9, 134, 11, 21, 12, 195, 184, 18, 20, 11, 200, 21, 97, 78, 81, 148, 140, 36, 112, 20, 11, 200, 80, 83, 203, 72, 21, 9, 76,
+			176, 20, 11, 200, 77, 147, 148, 4, 181, 9, 76, 176, 20, 11, 200, 64, 20, 129, 8, 243, 9, 76, 176, 20, 11, 200, 8, 147, 210, 101,
+			67, 73, 76, 176, 20, 12, 201, 60, 36, 197, 73, 96, 84, 61, 34, 69, 20, 11, 200, 45, 84, 129, 80, 244, 137, 84, 208, 20, 11, 200,
+			28, 195, 211, 76, 20, 137, 84, 208, 20, 9, 198, 44, 243, 15, 72, 149, 0, 20, 11, 200, 76, 243, 9, 65, 50, 83, 52, 80, 20, 11,
+			200, 72, 85, 77, 5, 66, 83, 52, 80, 20, 11, 200, 64, 84, 211, 36, 210, 83, 52, 80, 20, 11, 200, 52, 243, 143, 80, 82, 83, 52,
+			80, 20, 11, 200, 52, 243, 129, 72, 178, 83, 52, 80, 20, 11, 200, 45, 83, 20, 85, 34, 83, 52, 80, 20, 11, 200, 40, 84, 213, 37,
+			66, 83, 52, 80, 20, 11, 200, 16, 81, 129, 37, 66, 83, 52, 80, 20, 9, 198, 80, 83, 203, 72, 21, 0, 20, 9, 198, 16, 145, 206,
+			37, 64, 82, 20, 9, 198, 65, 35, 204, 21, 64, 82, 20, 0, 15, 140, 19, 11, 1, 18, 12, 1, 20, 9, 14, 195, 184, 19, 20, 8,
+			197, 24, 144, 146, 60, 208, 20, 12, 201, 80, 147, 79, 45, 32, 84, 37, 50, 192, 20, 12, 201, 80, 84, 129, 64, 85, 84, 37, 50, 192,
+			20, 12, 201, 77, 148, 212, 20, 208, 84, 37, 50, 192, 20, 12, 201, 72, 16, 149, 48, 148, 212, 37, 50, 192, 20, 12, 201, 61, 37, 15,
+			16, 243, 148, 37, 50, 192, 20, 12, 201, 57, 83, 73, 76, 208, 84, 37, 50, 192, 20, 12, 201, 52, 244, 134, 20, 208, 84, 37, 50, 192,
+			20, 12, 201, 44, 20, 137, 76, 208, 84, 37, 50, 192, 20, 12, 201, 29, 32, 86, 37, 65, 84, 37, 50, 192, 20, 12, 201, 24, 144, 133,
+			72, 244, 20, 37, 50, 192, 20, 12, 201, 20, 208, 140, 20, 208, 84, 37, 50, 192, 20, 12, 201, 16, 148, 12, 60, 208, 84, 37, 50, 192,
+			20, 12, 201, 5, 85, 15, 45, 32, 84, 37, 50, 192, 20, 12, 201, 5, 53, 9, 28, 208, 84, 37, 50, 192, 20, 12, 201, 4, 229, 9,
+			76, 84, 20, 37, 50, 192, 20, 12, 201, 4, 180, 201, 60, 208, 84, 37, 50, 192, 20, 12, 201, 4, 84, 143, 56, 21, 84, 37, 50, 192,
+			20, 9, 198, 52, 243, 69, 57, 69, 77, 20, 12, 201, 12, 83, 148, 72, 145, 149, 28, 19, 0, 20, 0, 12, 137, 13, 21, 19, 11, 21,
+			12, 195, 184, 19, 20, 11, 136, 13, 1, 18, 15, 4, 195, 184, 18, 20, 11, 136, 11, 18, 5, 1, 20, 195, 184, 18, 20, 11, 136, 4,
+			5, 11, 21, 16, 195, 184, 18, 20, 9, 198, 72, 243, 65, 56, 148, 212, 20, 9, 198, 76, 49, 78, 37, 50, 192, 20, 9, 198, 72, 243,
+			66, 37, 50, 192, 20, 9, 198, 37, 35, 206, 37, 50, 192, 20, 9, 198, 36, 176, 82, 37, 50, 192, 20, 9, 198, 5, 85, 5, 57, 66,
+			64, 20, 9, 198, 4, 211, 133, 77, 66, 64, 20, 9, 198, 72, 84, 197, 73, 96, 84, 20, 0, 12, 137, 19, 11, 21, 12, 16, 20, 195,
+			184, 18, 20, 12, 137, 19, 9, 7, 14, 1, 12, 195, 184, 18, 20, 12, 137, 14, 9, 22, 5, 12, 12, 195, 184, 18, 20, 12, 137, 4,
+			5, 20, 1, 3, 8, 195, 184, 18, 20, 10, 199, 65, 35, 204, 60, 225, 197, 72, 20, 10, 199, 24, 84, 141, 20, 229, 5, 72, 20, 10,
+			199, 45, 33, 80, 21, 35, 9, 28, 20, 10, 199, 4, 228, 214, 5, 35, 9, 28, 20, 14, 203, 44, 243, 147, 21, 37, 129, 80, 244, 137,
+			84, 208, 20, 10, 199, 76, 18, 210, 37, 53, 1, 56, 21, 0, 9, 198, 64, 20, 148, 37, 69, 82, 20, 9, 198, 16, 146, 212, 5, 69,
+			82, 20, 14, 139, 20, 21, 2, 5, 18, 11, 21, 12, 195, 184, 19, 20, 9, 198, 77, 81, 199, 21, 33, 82, 20, 9, 198, 76, 181, 76,
+			65, 65, 82, 20, 9, 198, 45, 83, 20, 37, 97, 82, 20, 9, 198, 36, 229, 133, 57, 65, 82, 20, 9, 198, 36, 225, 4, 5, 65, 82,
+			20, 9, 198, 32, 244, 208, 37, 65, 82, 20, 9, 198, 16, 84, 15, 73, 65, 82, 20, 9, 198, 5, 4, 18, 21, 65, 82, 20, 9, 198,
+			4, 36, 197, 57, 65, 82, 20, 11, 200, 76, 181, 82, 44, 17, 212, 36, 112, 20, 11, 200, 61, 34, 193, 56, 17, 212, 36, 112, 20, 11,
+			200, 56, 21, 142, 45, 83, 132, 36, 112, 20, 11, 200, 45, 32, 77, 64, 17, 212, 36, 112, 20, 11, 200, 44, 193, 74, 56, 211, 196, 36,
+			112, 20, 15, 204, 60, 227, 205, 5, 67, 208, 60, 145, 84, 37, 50, 192, 20, 11, 200, 48, 243, 66, 5, 33, 9, 76, 176, 20, 11, 200,
+			24, 243, 133, 52, 21, 9, 76, 176, 20, 11, 200, 20, 230, 153, 52, 21, 9, 76, 176, 20, 11, 200, 76, 83, 73, 56, 20, 137, 84, 208,
+			20, 11, 200, 76, 19, 129, 80, 244, 137, 84, 208, 20, 11, 200, 52, 244, 129, 80, 244, 137, 84, 208, 20, 7, 196, 24, 197, 65, 80, 20,
+			11, 200, 76, 181, 82, 44, 17, 212, 36, 112, 20, 11, 200, 45, 32, 77, 64, 17, 212, 36, 112, 20, 0, 14, 139, 18, 5, 11, 22, 9,
+			19, 9, 20, 195, 184, 18, 20, 14, 139, 16, 5, 18, 6, 15, 18, 1, 20, 195, 184, 18, 20, 14, 139, 14, 21, 13, 13, 5, 18, 1,
+			20, 195, 184, 18, 20, 14, 139, 9, 14, 6, 15, 18, 13, 1, 20, 195, 184, 18, 20, 14, 139, 1, 11, 11, 22, 9, 19, 9, 20, 195,
+			184, 18, 20, 14, 139, 16, 18, 195, 166, 20, 5, 14, 20, 9, 15, 14, 20, 12, 201, 80, 84, 146, 21, 53, 18, 37, 50, 192, 20, 12,
+			201, 76, 83, 22, 37, 35, 206, 37, 50, 192, 20, 12, 201, 65, 35, 214, 37, 51, 210, 37, 50, 192, 20, 12, 201, 52, 146, 210, 60, 99,
+			206, 37, 50, 192, 20, 12, 201, 44, 243, 131, 20, 229, 18, 37, 50, 192, 20, 12, 201, 28, 83, 195, 20, 229, 18, 37, 50, 192, 20, 12,
+			201, 16, 146, 212, 5, 67, 210, 37, 50, 192, 20, 0, 11, 136, 11, 22, 195, 166, 19, 20, 21, 18, 20, 15, 140, 19, 20, 5, 18, 5,
+			15, 20, 25, 16, 195, 184, 18, 20, 9, 198, 64, 245, 5, 57, 66, 76, 20, 12, 201, 24, 243, 11, 48, 244, 137, 77, 66, 75, 20, 9,
+			198, 80, 83, 80, 61, 32, 76, 20, 9, 198, 36, 229, 5, 73, 96, 76, 20, 0, 16, 141, 11, 15, 12, 12, 1, 2, 15, 18, 1, 20,
+			195, 184, 18, 20, 16, 141, 4, 5, 13, 15, 14, 19, 20, 18, 1, 20, 195, 184, 18, 20, 12, 201, 36, 225, 129, 57, 65, 82, 37, 53,
+			0, 20, 12, 201, 44, 243, 148, 36, 225, 197, 57, 65, 82, 20, 14, 203, 32, 84, 141, 4, 100, 143, 16, 149, 9, 76, 176, 20, 14, 203,
+			20, 180, 193, 52, 147, 129, 80, 244, 137, 84, 208, 20, 9, 198, 65, 35, 212, 21, 66, 75, 20, 0, 9, 198, 77, 68, 149, 45, 69, 82,
+			20, 9, 198, 76, 145, 206, 5, 69, 82, 20, 17, 142, 1, 11, 11, 15, 13, 16, 1, 7, 14, 1, 20, 195, 184, 18, 20, 9, 198, 72,
+			83, 79, 57, 65, 82, 20, 9, 198, 36, 229, 133, 73, 65, 82, 20, 9, 198, 28, 19, 15, 65, 1, 82, 20, 9, 198, 21, 96, 80, 61,
+			33, 82, 20, 9, 198, 16, 84, 18, 5, 97, 82, 20, 15, 204, 44, 243, 148, 72, 17, 9, 45, 67, 210, 37, 50, 192, 20, 15, 204, 32,
+			19, 12, 84, 50, 78, 5, 67, 210, 37, 50, 192, 20, 15, 204, 5, 33, 213, 52, 83, 148, 5, 67, 210, 37, 50, 192, 20, 9, 198, 24,
+			147, 9, 65, 2, 78, 20, 7, 196, 72, 246, 65, 48, 20, 0, 12, 201, 60, 97, 133, 57, 50, 86, 37, 65, 84, 20, 12, 201, 36, 229,
+			5, 57, 50, 86, 37, 65, 84, 20, 12, 201, 36, 225, 133, 72, 147, 210, 37, 65, 84, 20, 12, 201, 36, 212, 21, 49, 50, 86, 37, 65,
+			84, 20, 12, 201, 12, 148, 139, 84, 192, 82, 37, 65, 84, 20, 0, 9, 198, 36, 228, 212, 37, 69, 84, 20, 9, 198, 17, 80, 76, 37,
+			65, 84, 20, 9, 198, 36, 225, 129, 57, 66, 76, 20, 9, 198, 32, 244, 208, 37, 64, 76, 20, 0, 18, 67, 64, 112, 64, 48, 113, 15,
+			81, 51, 6, 113, 19, 50, 15, 110, 0, 25, 10, 199, 76, 243, 143, 72, 149, 5, 80, 20, 12, 201, 81, 84, 139, 52, 83, 137, 77, 64,
+			78, 21, 12, 201, 80, 17, 19, 40, 146, 201, 77, 64, 78, 21, 10, 199, 64, 145, 68, 21, 53, 1, 48, 20, 10, 199, 44, 243, 147, 60,
+			224, 78, 76, 20, 8, 67, 8, 32, 192, 21, 0, 10, 0, 11, 136, 3, 195, 184, 12, 9, 2, 1, 20, 20, 11, 136, 1, 4, 195, 166,
+			11, 22, 1, 20, 20, 9, 198, 16, 148, 203, 4, 229, 0, 20, 9, 198, 8, 18, 203, 4, 229, 0, 20, 9, 198, 72, 83, 65, 72, 176,
+			66, 20, 0, 11, 67, 92, 145, 78, 84, 6, 37, 12, 50, 0, 9, 198, 44, 243, 132, 100, 195, 205, 20, 12, 201, 88, 20, 137, 4, 34,
+			76, 37, 65, 84, 20, 12, 201, 80, 82, 206, 36, 176, 76, 37, 65, 84, 20, 12, 201, 72, 21, 9, 60, 224, 76, 37, 65, 84, 20, 12,
+			201, 64, 20, 129, 48, 193, 76, 37, 65, 84, 20, 12, 201, 45, 34, 77, 36, 224, 76, 37, 65, 84, 20, 12, 201, 21, 97, 78, 81, 80,
+			76, 37, 65, 84, 20, 8, 197, 44, 195, 210, 36, 64, 20, 8, 197, 80, 242, 211, 36, 224, 20, 9, 198, 20, 210, 78, 20, 224, 197, 20,
+			8, 197, 24, 85, 68, 4, 192, 20, 0, 9, 198, 21, 98, 68, 20, 228, 192, 20, 0, 10, 199, 76, 21, 9, 72, 146, 197, 72, 20, 10,
+			199, 72, 85, 15, 72, 146, 197, 72, 20, 10, 199, 5, 53, 5, 56, 146, 197, 72, 20, 10, 199, 76, 192, 86, 37, 53, 9, 44, 20, 10,
+			199, 33, 145, 18, 5, 83, 9, 44, 20, 10, 199, 61, 53, 9, 56, 66, 69, 56, 20, 10, 199, 9, 32, 83, 36, 194, 69, 56, 20, 10,
+			199, 44, 243, 147, 60, 224, 78, 80, 20, 8, 67, 12, 144, 64, 21, 0, 10, 0, 15, 204, 37, 36, 133, 88, 84, 147, 36, 34, 76, 37,
+			65, 84, 20, 15, 204, 36, 229, 5, 48, 193, 75, 81, 80, 76, 37, 65, 84, 20, 11, 200, 4, 229, 9, 80, 242, 211, 36, 224, 20, 11,
+			200, 52, 18, 197, 16, 243, 137, 20, 224, 20, 9, 198, 21, 66, 79, 64, 145, 78, 20, 11, 200, 4, 33, 83, 76, 147, 137, 20, 224, 20,
+			9, 198, 20, 193, 77, 20, 229, 0, 20, 9, 198, 64, 20, 139, 4, 229, 0, 20, 9, 198, 56, 81, 207, 80, 144, 66, 20, 0, 7, 197,
+			64, 84, 146, 60, 224, 8, 197, 77, 83, 6, 36, 64, 20, 8, 197, 56, 19, 139, 36, 224, 20, 15, 69, 16, 84, 211, 36, 224, 72, 36,
+			89, 6, 109, 68, 0, 20, 9, 198, 4, 229, 9, 56, 243, 73, 20, 8, 197, 56, 21, 84, 36, 192, 20, 8, 197, 80, 243, 135, 4, 224,
+			20, 8, 197, 52, 19, 135, 4, 224, 21, 8, 197, 64, 244, 212, 4, 192, 20, 8, 197, 9, 37, 84, 4, 192, 20, 0, 26, 74, 77, 21,
+			65, 72, 81, 1, 56, 49, 82, 20, 89, 49, 58, 6, 36, 13, 72, 35, 12, 50, 89, 114, 108, 0, 15, 140, 16, 18, 195, 166, 16, 15,
+			19, 9, 20, 9, 15, 14, 20, 13, 202, 56, 85, 82, 5, 53, 5, 56, 146, 197, 72, 20, 0, 11, 136, 195, 184, 11, 15, 12, 15, 7,
+			9, 20, 10, 199, 28, 16, 129, 72, 66, 78, 20, 20, 10, 199, 76, 82, 213, 56, 65, 82, 20, 20, 10, 199, 72, 84, 18, 20, 210, 69,
+			72, 20, 10, 199, 64, 83, 132, 84, 193, 82, 20, 20, 10, 199, 44, 20, 197, 72, 225, 82, 20, 20, 10, 199, 21, 82, 193, 72, 148, 212,
+			36, 20, 14, 203, 81, 32, 78, 77, 54, 76, 88, 19, 137, 20, 224, 20, 14, 203, 81, 32, 78, 77, 50, 76, 88, 19, 137, 20, 224, 20,
+			10, 199, 65, 35, 196, 84, 49, 78, 80, 20, 12, 201, 44, 241, 70, 24, 144, 201, 20, 229, 0, 20, 12, 201, 29, 85, 133, 72, 225, 77,
+			20, 229, 0, 20, 10, 199, 60, 97, 137, 12, 144, 78, 80, 20, 10, 199, 36, 226, 149, 72, 144, 78, 80, 20, 0, 12, 201, 8, 80, 82,
+			8, 82, 132, 20, 196, 197, 67, 11, 200, 12, 21, 1, 48, 243, 137, 20, 224, 20, 0, 14, 139, 16, 18, 195, 166, 22, 5, 14, 20, 9,
+			15, 14, 20, 8, 197, 64, 20, 140, 21, 32, 20, 8, 197, 17, 80, 140, 21, 32, 20, 8, 197, 88, 148, 197, 57, 64, 20, 8, 197, 72,
+			81, 197, 57, 64, 20, 8, 197, 4, 48, 197, 57, 64, 20, 0, 13, 202, 61, 97, 82, 61, 33, 5, 57, 67, 9, 28, 20, 9, 198, 32,
+			244, 208, 36, 49, 64, 20, 9, 198, 4, 36, 197, 56, 49, 64, 20, 9, 198, 52, 17, 18, 36, 112, 76, 20, 9, 198, 44, 243, 12, 4,
+			113, 64, 20, 11, 70, 52, 84, 211, 4, 113, 64, 21, 0, 10, 0, 0, 11, 200, 52, 19, 149, 24, 18, 212, 85, 32, 20, 11, 200, 5,
+			34, 201, 80, 82, 212, 85, 32, 20, 11, 200, 4, 66, 149, 16, 19, 148, 85, 32, 20, 9, 198, 65, 35, 214, 37, 51, 210, 20, 11, 200,
+			72, 17, 9, 44, 19, 9, 77, 64, 20, 11, 200, 64, 243, 25, 28, 19, 73, 77, 64, 20, 11, 200, 64, 19, 70, 48, 85, 9, 77, 64,
+			20, 11, 200, 28, 83, 133, 72, 19, 9, 77, 64, 20, 11, 200, 21, 96, 78, 28, 83, 9, 77, 64, 20, 11, 200, 76, 81, 9, 52, 83,
+			148, 21, 32, 20, 11, 200, 65, 35, 214, 36, 19, 148, 21, 32, 20, 9, 198, 44, 195, 210, 4, 210, 78, 20, 9, 198, 76, 144, 201, 48,
+			144, 78, 20, 11, 200, 16, 81, 133, 57, 51, 210, 5, 64, 20, 11, 200, 12, 128, 77, 64, 147, 206, 5, 64, 20, 11, 200, 44, 243, 77,
+			4, 225, 1, 57, 64, 20, 0, 14, 69, 40, 19, 15, 85, 128, 89, 57, 110, 6, 55, 40, 0, 8, 197, 76, 243, 9, 77, 64, 20, 8,
+			197, 52, 241, 9, 77, 64, 20, 8, 197, 8, 21, 9, 77, 64, 20, 12, 201, 88, 83, 148, 36, 193, 82, 36, 225, 192, 20, 12, 201, 88,
+			16, 195, 36, 225, 82, 36, 225, 192, 20, 12, 201, 84, 68, 207, 73, 65, 82, 36, 225, 192, 20, 12, 201, 81, 33, 80, 4, 225, 82, 36,
+			225, 192, 20, 12, 201, 81, 32, 78, 12, 129, 82, 36, 225, 192, 20, 12, 201, 80, 244, 144, 20, 65, 82, 36, 225, 192, 20, 12, 201, 80,
+			83, 80, 21, 33, 82, 36, 225, 192, 20, 12, 201, 80, 19, 80, 60, 225, 82, 36, 225, 192, 20, 12, 201, 80, 16, 133, 48, 193, 82, 36,
+			225, 192, 20, 12, 201, 77, 147, 139, 61, 1, 82, 36, 225, 192, 20, 12, 201, 72, 85, 1, 72, 65, 82, 36, 225, 192, 20, 12, 201, 72,
+			82, 214, 37, 33, 82, 36, 225, 192, 20, 12, 201, 72, 81, 149, 56, 65, 82, 36, 225, 192, 20, 12, 201, 72, 21, 9, 60, 225, 82, 36,
+			225, 192, 20, 12, 201, 72, 19, 80, 60, 225, 82, 36, 225, 192, 20, 12, 201, 72, 17, 134, 36, 225, 82, 36, 225, 192, 20, 12, 201, 65,
+			35, 205, 61, 97, 82, 36, 225, 192, 20, 12, 201, 65, 35, 202, 36, 49, 82, 36, 225, 192, 20, 12, 201, 65, 35, 198, 4, 225, 82, 36,
+			225, 192, 20, 12, 201, 64, 83, 12, 21, 65, 82, 36, 225, 192, 20, 12, 201, 64, 19, 12, 21, 65, 82, 36, 225, 192, 20, 12, 201, 52,
+			245, 73, 48, 193, 82, 36, 225, 192, 20, 12, 201, 52, 245, 9, 60, 225, 82, 36, 225, 192, 20, 12, 201, 52, 243, 5, 77, 65, 82, 36,
+			225, 192, 20, 12, 201, 52, 241, 5, 48, 193, 82, 36, 225, 192, 20, 12, 201, 52, 20, 135, 36, 225, 82, 36, 225, 192, 20, 12, 201, 48,
+			146, 214, 36, 65, 82, 36, 225, 192, 20, 12, 201, 45, 85, 133, 73, 65, 82, 36, 225, 192, 20, 12, 201, 44, 243, 150, 60, 161, 82, 36,
+			225, 192, 20, 12, 201, 44, 243, 148, 85, 33, 82, 36, 225, 192, 20, 12, 201, 44, 243, 80, 60, 225, 82, 36, 225, 192, 20, 12, 201, 44,
+			243, 80, 36, 193, 82, 36, 225, 192, 20, 12, 201, 44, 243, 77, 5, 65, 82, 36, 225, 192, 20, 12, 201, 44, 242, 203, 21, 33, 82, 36,
+			225, 192, 20, 12, 201, 44, 19, 142, 20, 193, 82, 36, 225, 192, 20, 12, 201, 36, 229, 143, 49, 97, 82, 36, 225, 192, 20, 12, 201, 36,
+			229, 133, 77, 65, 82, 36, 225, 192, 20, 12, 201, 36, 229, 133, 73, 65, 82, 36, 225, 192, 20, 12, 201, 32, 20, 144, 84, 225, 82, 36,
+			225, 192, 20, 12, 201, 29, 32, 86, 37, 65, 82, 36, 225, 192, 20, 12, 201, 29, 32, 84, 36, 225, 82, 36, 225, 192, 20, 12, 201, 29,
+			32, 78, 84, 193, 82, 36, 225, 192, 20, 12, 201, 28, 19, 15, 65, 1, 82, 36, 225, 192, 20, 12, 201, 25, 37, 83, 81, 33, 82, 36,
+			225, 192, 20, 12, 201, 24, 244, 198, 5, 65, 82, 36, 225, 192, 20, 12, 201, 24, 244, 141, 84, 193, 82, 36, 225, 192, 20, 12, 201, 24,
+			244, 141, 5, 65, 82, 36, 225, 192, 20, 12, 201, 24, 18, 212, 85, 33, 82, 36, 225, 192, 20, 12, 201, 21, 128, 197, 73, 1, 82, 36,
+			225, 192, 20, 12, 201, 21, 96, 80, 61, 33, 82, 36, 225, 192, 20, 12, 201, 21, 50, 207, 73, 65, 82, 36, 225, 192, 20, 12, 201, 20,
+			208, 129, 48, 193, 82, 36, 225, 192, 20, 12, 201, 20, 180, 208, 20, 65, 82, 36, 225, 192, 20, 12, 201, 20, 180, 197, 45, 97, 82, 36,
+			225, 192, 20, 12, 201, 16, 85, 5, 45, 65, 82, 36, 225, 192, 20, 12, 201, 16, 85, 1, 48, 161, 82, 36, 225, 192, 20, 12, 201, 16,
+			84, 201, 28, 225, 82, 36, 225, 192, 20, 12, 201, 16, 84, 18, 5, 97, 82, 36, 225, 192, 20, 12, 201, 16, 83, 79, 57, 65, 82, 36,
+			225, 192, 20, 12, 201, 16, 82, 193, 57, 65, 82, 36, 225, 192, 20, 12, 201, 16, 81, 210, 4, 65, 82, 36, 225, 192, 20, 12, 201, 16,
+			81, 140, 61, 33, 82, 36, 225, 192, 20, 12, 201, 16, 19, 65, 76, 49, 82, 36, 225, 192, 20, 12, 201, 12, 83, 147, 85, 33, 82, 36,
+			225, 192, 20, 12, 201, 12, 83, 69, 57, 65, 82, 36, 225, 192, 20, 12, 201, 5, 69, 18, 5, 1, 82, 36, 225, 192, 20, 12, 201, 5,
+			69, 1, 12, 129, 82, 36, 225, 192, 20, 12, 201, 5, 52, 207, 73, 65, 82, 36, 225, 192, 20, 12, 201, 5, 4, 15, 73, 65, 82, 36,
+			225, 192, 20, 12, 201, 4, 227, 149, 48, 193, 82, 36, 225, 192, 20, 12, 201, 4, 227, 133, 45, 65, 82, 36, 225, 192, 20, 12, 201, 4,
+			197, 5, 72, 225, 82, 36, 225, 192, 20, 12, 201, 4, 181, 9, 60, 225, 82, 36, 225, 192, 20, 12, 201, 4, 113, 210, 20, 113, 82, 36,
+			225, 192, 20, 12, 201, 4, 68, 207, 72, 33, 82, 36, 225, 192, 20, 12, 201, 4, 48, 197, 65, 65, 82, 36, 225, 192, 20, 12, 201, 4,
+			36, 207, 49, 97, 82, 36, 225, 192, 20, 8, 197, 80, 245, 80, 21, 32, 20, 8, 197, 80, 83, 132, 21, 32, 20, 8, 197, 44, 16, 200,
+			21, 32, 20, 8, 197, 25, 83, 132, 21, 32, 20, 8, 197, 21, 35, 196, 21, 32, 20, 12, 201, 72, 84, 18, 21, 52, 193, 48, 145, 64,
+			20, 8, 197, 77, 83, 6, 37, 64, 20, 8, 197, 56, 149, 18, 37, 64, 20, 12, 201, 88, 81, 197, 80, 20, 137, 76, 209, 64, 20, 12,
+			201, 76, 82, 213, 48, 20, 137, 76, 209, 64, 20, 12, 201, 52, 147, 9, 80, 20, 137, 76, 209, 64, 20, 12, 201, 52, 85, 1, 8, 243,
+			9, 76, 209, 64, 20, 12, 201, 44, 243, 139, 72, 85, 9, 76, 209, 64, 20, 12, 201, 8, 243, 19, 40, 85, 137, 76, 209, 64, 20, 12,
+			201, 4, 36, 207, 49, 85, 9, 76, 209, 64, 20, 12, 201, 44, 243, 139, 85, 36, 133, 56, 49, 64, 20, 8, 197, 77, 2, 78, 5, 64,
+			20, 8, 197, 33, 145, 18, 5, 64, 20, 8, 197, 29, 32, 78, 5, 64, 20, 8, 197, 12, 149, 18, 5, 64, 20, 8, 197, 88, 18, 193,
+			57, 64, 20, 10, 69, 13, 84, 147, 61, 32, 21, 0, 10, 0, 16, 141, 22, 9, 4, 5, 2, 5, 7, 195, 166, 18, 12, 9, 7, 20,
+			9, 198, 76, 241, 137, 76, 209, 64, 20, 9, 198, 76, 86, 9, 76, 209, 64, 20, 9, 198, 53, 85, 9, 76, 209, 64, 20, 9, 198, 52,
+			243, 137, 76, 209, 64, 20, 9, 198, 16, 19, 137, 76, 209, 64, 20, 9, 198, 72, 83, 79, 56, 49, 64, 20, 9, 198, 45, 83, 1, 56,
+			49, 64, 20, 9, 198, 77, 1, 67, 36, 19, 0, 20, 9, 198, 9, 35, 206, 44, 144, 76, 20, 9, 198, 64, 192, 77, 4, 113, 64, 20,
+			0, 6, 195, 4, 210, 68, 20, 13, 138, 19, 11, 195, 166, 12, 1, 7, 20, 9, 7, 20, 0, 11, 200, 53, 84, 203, 84, 192, 84, 85,
+			32, 20, 10, 135, 14, 5, 18, 22, 195, 184, 19, 20, 11, 200, 81, 35, 205, 64, 85, 9, 77, 64, 20, 11, 200, 40, 245, 82, 56, 19,
+			9, 77, 64, 20, 15, 204, 81, 32, 78, 77, 50, 210, 36, 33, 82, 36, 225, 192, 20, 15, 204, 77, 80, 147, 80, 19, 148, 37, 97, 82,
+			36, 225, 192, 20, 15, 204, 72, 148, 201, 44, 245, 149, 72, 65, 82, 36, 225, 192, 20, 15, 204, 64, 84, 147, 64, 82, 212, 37, 97, 82,
+			36, 225, 192, 20, 15, 204, 64, 84, 134, 20, 181, 9, 60, 225, 82, 36, 225, 192, 20, 15, 204, 44, 243, 134, 20, 181, 9, 60, 225, 82,
+			36, 225, 192, 20, 15, 204, 36, 225, 18, 20, 114, 83, 81, 33, 82, 36, 225, 192, 20, 11, 200, 36, 225, 13, 5, 32, 200, 21, 32, 20,
+			12, 201, 8, 85, 78, 17, 33, 82, 36, 225, 5, 20, 7, 196, 9, 85, 9, 44, 20, 18, 70, 84, 225, 21, 48, 21, 0, 114, 50, 72,
+			40, 55, 6, 110, 47, 0, 20, 11, 200, 8, 20, 130, 37, 69, 82, 5, 64, 20, 9, 198, 52, 19, 132, 5, 64, 82, 20, 11, 200, 24,
+			192, 71, 20, 195, 1, 57, 64, 20, 0, 7, 195, 85, 52, 210, 17, 42, 11, 136, 7, 5, 14, 5, 18, 195, 184, 19, 20, 10, 135, 7,
+			18, 1, 22, 195, 184, 18, 20, 9, 198, 44, 243, 12, 20, 114, 69, 20, 12, 201, 77, 147, 139, 72, 243, 137, 76, 209, 64, 20, 12, 201,
+			72, 85, 129, 56, 50, 9, 76, 209, 64, 20, 12, 201, 56, 20, 131, 37, 52, 201, 76, 209, 64, 20, 12, 201, 48, 84, 194, 36, 19, 137,
+			76, 209, 64, 20, 12, 201, 37, 51, 205, 61, 33, 137, 76, 209, 64, 20, 12, 201, 4, 224, 75, 72, 243, 137, 76, 209, 64, 20, 12, 201,
+			4, 194, 207, 32, 243, 9, 76, 209, 64, 20, 8, 197, 21, 35, 212, 36, 176, 20, 8, 197, 17, 84, 12, 36, 176, 20, 0, 18, 7, 23,
+			3, 39, 5, 18, 14, 5, 84, 6, 36, 89, 36, 114, 50, 13, 0, 9, 198, 4, 224, 76, 60, 114, 64, 20, 9, 198, 4, 195, 5, 72,
+			114, 64, 20, 9, 198, 36, 211, 79, 73, 65, 76, 20, 9, 198, 36, 211, 79, 73, 65, 76, 20, 9, 198, 4, 176, 68, 20, 210, 64, 20,
+			9, 198, 44, 19, 77, 21, 32, 84, 20, 9, 198, 28, 83, 137, 80, 19, 0, 20, 9, 198, 24, 197, 86, 36, 19, 0, 20, 9, 198, 5,
+			51, 195, 36, 19, 0, 20, 11, 70, 52, 18, 15, 56, 86, 64, 21, 0, 10, 0, 10, 199, 44, 243, 150, 21, 37, 5, 72, 20, 10, 199,
+			24, 147, 147, 61, 37, 5, 72, 20, 6, 195, 36, 67, 204, 20, 10, 199, 64, 243, 9, 80, 146, 197, 72, 20, 10, 199, 44, 84, 129, 52,
+			146, 197, 72, 20, 10, 199, 32, 243, 73, 48, 85, 9, 44, 20, 10, 199, 16, 144, 76, 20, 181, 9, 44, 20, 10, 199, 76, 195, 214, 20,
+			226, 69, 56, 20, 10, 199, 12, 20, 212, 36, 194, 69, 56, 20, 10, 199, 16, 243, 73, 56, 146, 193, 56, 20, 10, 199, 12, 243, 15, 52,
+			34, 65, 56, 20, 0, 14, 139, 9, 14, 20, 18, 1, 22, 5, 14, 195, 184, 19, 20, 11, 200, 80, 84, 141, 36, 227, 204, 60, 112, 20,
+			11, 200, 77, 64, 84, 36, 243, 133, 72, 80, 20, 11, 200, 5, 82, 212, 36, 243, 133, 72, 80, 20, 11, 200, 104, 147, 206, 37, 53, 9,
+			76, 176, 20, 11, 200, 104, 147, 66, 4, 37, 201, 76, 176, 20, 11, 200, 52, 18, 197, 16, 243, 137, 76, 176, 20, 11, 200, 44, 20, 213,
+			37, 53, 9, 76, 176, 20, 11, 200, 37, 51, 212, 21, 35, 73, 76, 176, 20, 11, 200, 4, 194, 207, 32, 243, 9, 76, 176, 20, 11, 200,
+			5, 81, 9, 80, 244, 137, 84, 208, 20, 11, 200, 81, 32, 75, 20, 245, 15, 52, 144, 20, 11, 200, 24, 147, 8, 5, 35, 79, 56, 144,
+			20, 11, 200, 52, 244, 134, 36, 226, 83, 52, 80, 20, 11, 200, 52, 20, 207, 12, 130, 83, 52, 80, 20, 15, 204, 20, 180, 208, 72, 84,
+			211, 36, 243, 137, 76, 209, 64, 20, 7, 196, 48, 241, 201, 44, 20, 9, 198, 36, 228, 197, 72, 21, 0, 20, 0, 10, 135, 16, 15, 18,
+			20, 195, 184, 18, 20, 12, 201, 72, 85, 77, 5, 67, 204, 60, 114, 64, 20, 12, 201, 52, 85, 5, 61, 35, 204, 60, 114, 64, 20, 12,
+			201, 4, 195, 5, 72, 115, 204, 60, 114, 64, 20, 9, 198, 76, 240, 201, 60, 227, 205, 20, 8, 197, 4, 224, 84, 60, 208, 20, 9, 198,
+			53, 144, 197, 48, 149, 77, 20, 8, 197, 64, 241, 84, 36, 176, 20, 8, 197, 56, 21, 84, 36, 176, 20, 12, 201, 17, 32, 77, 5, 69,
+			82, 28, 144, 84, 20, 0, 11, 136, 10, 15, 14, 7, 12, 195, 184, 18, 20, 15, 140, 5, 14, 20, 18, 5, 16, 18, 5, 14, 195, 184,
+			18, 20, 9, 198, 80, 83, 204, 60, 114, 64, 20, 9, 198, 72, 83, 204, 60, 114, 64, 20, 9, 198, 8, 147, 204, 60, 114, 64, 20, 16,
+			141, 16, 1, 12, 195, 166, 15, 7, 18, 1, 6, 9, 19, 11, 20, 13, 202, 64, 84, 137, 64, 21, 5, 80, 146, 197, 72, 20, 9, 198,
+			64, 20, 129, 56, 242, 68, 20, 14, 139, 16, 18, 195, 166, 20, 5, 18, 9, 20, 21, 13, 20, 9, 198, 77, 80, 147, 81, 32, 84, 20,
+			9, 198, 64, 20, 212, 61, 32, 84, 20, 0, 7, 195, 92, 131, 192, 17, 42, 13, 138, 7, 12, 1, 14, 4, 21, 12, 195, 184, 19, 20,
+			10, 199, 32, 16, 137, 48, 149, 5, 72, 20, 10, 199, 64, 245, 16, 61, 84, 146, 36, 20, 14, 203, 81, 32, 78, 76, 21, 12, 4, 229,
+			9, 76, 176, 20, 14, 203, 72, 85, 137, 76, 147, 206, 37, 53, 9, 76, 176, 20, 14, 203, 61, 4, 15, 73, 69, 78, 37, 53, 9, 76,
+			176, 20, 14, 203, 45, 33, 65, 80, 147, 206, 37, 53, 9, 76, 176, 20, 14, 203, 36, 195, 21, 76, 147, 206, 37, 53, 9, 76, 176, 20,
+			14, 203, 44, 194, 84, 61, 34, 68, 20, 181, 15, 52, 144, 20, 10, 199, 21, 81, 1, 36, 211, 206, 36, 20, 14, 203, 52, 16, 200, 36,
+			21, 133, 48, 194, 83, 52, 80, 20, 14, 203, 44, 244, 146, 21, 52, 15, 56, 64, 78, 12, 80, 20, 0, 9, 198, 76, 181, 76, 65, 69,
+			82, 20, 13, 138, 18, 1, 16, 16, 15, 18, 20, 195, 184, 18, 20, 13, 138, 11, 15, 12, 16, 15, 18, 20, 195, 184, 18, 20, 15, 70,
+			64, 20, 148, 61, 85, 0, 48, 112, 47, 6, 40, 0, 20, 9, 198, 24, 21, 86, 37, 53, 0, 20, 11, 200, 88, 84, 147, 36, 243, 133,
+			72, 80, 20, 9, 198, 61, 34, 69, 57, 65, 82, 20, 11, 200, 64, 20, 129, 76, 149, 9, 76, 176, 20, 11, 200, 52, 18, 193, 72, 243,
+			137, 76, 176, 20, 11, 200, 33, 145, 18, 5, 83, 9, 76, 176, 20, 11, 200, 21, 33, 207, 56, 243, 73, 76, 176, 20, 11, 200, 20, 208,
+			146, 100, 243, 137, 76, 176, 20, 11, 200, 8, 192, 83, 24, 83, 73, 76, 176, 20, 11, 200, 5, 64, 86, 37, 53, 9, 76, 176, 20, 11,
+			200, 4, 226, 77, 37, 53, 9, 76, 176, 20, 7, 196, 72, 145, 201, 16, 20, 11, 200, 80, 84, 129, 64, 85, 84, 36, 176, 20, 0, 12,
+			201, 5, 52, 217, 72, 147, 204, 60, 114, 64, 20, 0, 9, 198, 77, 147, 80, 80, 243, 64, 20, 13, 202, 29, 81, 19, 40, 19, 77, 21,
+			35, 9, 28, 20, 17, 206, 4, 224, 82, 44, 244, 217, 56, 66, 75, 4, 194, 83, 52, 80, 20, 9, 198, 76, 149, 21, 21, 33, 84, 20,
+			0, 29, 75, 77, 21, 65, 72, 81, 1, 56, 49, 82, 56, 80, 89, 49, 58, 6, 36, 13, 72, 35, 12, 50, 89, 114, 20, 50, 13, 0,
+			9, 198, 65, 54, 75, 60, 195, 199, 20, 10, 199, 5, 85, 15, 72, 149, 5, 80, 20, 14, 203, 36, 66, 79, 77, 147, 139, 72, 21, 9,
+			76, 176, 20, 14, 203, 32, 148, 212, 61, 34, 67, 37, 53, 9, 76, 176, 20, 14, 203, 8, 82, 1, 88, 147, 210, 37, 53, 9, 76, 176,
+			20, 10, 199, 20, 180, 203, 88, 148, 201, 80, 20, 10, 199, 44, 19, 143, 56, 146, 193, 80, 20, 10, 199, 4, 69, 133, 72, 34, 65, 48,
+			20, 0, 9, 198, 64, 144, 78, 37, 53, 0, 20, 9, 198, 44, 243, 131, 37, 1, 82, 20, 9, 198, 16, 148, 208, 85, 65, 82, 20, 9,
+			198, 12, 83, 69, 57, 65, 82, 20, 9, 198, 4, 211, 133, 77, 65, 82, 20, 7, 196, 48, 246, 65, 48, 20, 11, 200, 16, 148, 203, 72,
+			84, 1, 57, 48, 20, 0, 25, 73, 9, 33, 65, 44, 64, 78, 12, 83, 128, 71, 34, 109, 37, 81, 6, 72, 35, 12, 50, 89, 14, 50,
+			0, 12, 201, 44, 20, 9, 48, 192, 82, 37, 65, 84, 20, 12, 201, 52, 146, 210, 60, 225, 83, 36, 83, 128, 20, 12, 201, 65, 35, 211,
+			80, 149, 21, 21, 33, 84, 20, 0, 13, 202, 64, 245, 5, 57, 66, 65, 48, 149, 5, 80, 20, 9, 198, 64, 20, 212, 61, 32, 76, 20,
+			0, 8, 133, 9, 19, 195, 166, 18, 20, 10, 199, 32, 16, 137, 48, 149, 5, 80, 20, 10, 199, 88, 17, 5, 52, 80, 213, 52, 20, 10,
+			199, 76, 227, 194, 8, 148, 205, 20, 20, 10, 199, 64, 244, 21, 48, 148, 205, 20, 20, 10, 199, 56, 146, 9, 48, 148, 205, 20, 20, 10,
+			199, 37, 51, 1, 52, 148, 205, 20, 20, 10, 199, 8, 245, 21, 48, 148, 205, 20, 20, 10, 199, 21, 128, 197, 48, 193, 78, 76, 20, 0,
+			9, 68, 48, 241, 201, 56, 21, 0, 10, 0, 9, 198, 56, 85, 82, 4, 193, 201, 20, 8, 197, 56, 21, 9, 60, 224, 20, 12, 201, 56,
+			21, 9, 60, 224, 76, 37, 65, 84, 20, 8, 197, 44, 244, 142, 20, 192, 20, 8, 197, 44, 244, 142, 20, 192, 20, 8, 197, 44, 243, 147,
+			60, 192, 20, 16, 69, 64, 244, 12, 36, 224, 48, 114, 48, 55, 6, 109, 68, 0, 20, 8, 197, 52, 244, 140, 36, 192, 20, 12, 201, 76,
+			241, 137, 77, 66, 75, 21, 33, 84, 20, 9, 198, 72, 84, 212, 4, 224, 197, 20, 0, 15, 140, 16, 195, 166, 4, 1, 7, 15, 7, 9,
+			19, 5, 18, 20, 12, 137, 15, 18, 11, 14, 195, 184, 9, 19, 11, 20, 13, 202, 29, 83, 77, 36, 20, 129, 8, 144, 213, 52, 20, 13,
+			202, 64, 243, 25, 12, 83, 148, 72, 148, 205, 20, 20, 0, 10, 199, 72, 81, 146, 4, 181, 15, 72, 20, 12, 137, 20, 5, 13, 16, 15,
+			18, 195, 166, 18, 20, 10, 199, 77, 80, 147, 36, 66, 69, 72, 20, 10, 199, 65, 35, 196, 84, 49, 82, 20, 20, 10, 199, 64, 20, 143,
+			16, 145, 82, 20, 20, 10, 199, 64, 20, 134, 84, 209, 82, 20, 20, 13, 138, 195, 184, 11, 21, 13, 5, 14, 9, 19, 11, 20, 10, 199,
+			28, 227, 211, 80, 146, 197, 72, 20, 10, 199, 9, 32, 83, 36, 194, 65, 56, 20, 10, 199, 72, 84, 5, 48, 193, 78, 80, 20, 10, 199,
+			64, 84, 141, 4, 225, 78, 80, 20, 12, 201, 36, 212, 5, 73, 66, 78, 20, 229, 0, 20, 10, 199, 21, 128, 197, 48, 193, 78, 80, 20,
+			0, 14, 68, 64, 128, 82, 52, 83, 112, 12, 34, 65, 19, 0, 25, 13, 138, 11, 22, 1, 20, 5, 18, 14, 195, 166, 18, 20, 9, 134,
+			7, 5, 22, 195, 166, 18, 20, 11, 200, 81, 32, 78, 76, 149, 9, 60, 224, 20, 11, 200, 64, 84, 134, 20, 181, 9, 60, 224, 20, 11,
+			200, 44, 243, 150, 20, 181, 9, 60, 224, 20, 11, 200, 44, 243, 135, 21, 53, 9, 60, 224, 20, 11, 200, 44, 243, 134, 20, 181, 9, 60,
+			224, 20, 11, 200, 44, 21, 137, 80, 21, 9, 60, 224, 20, 11, 200, 37, 36, 137, 80, 21, 9, 60, 224, 20, 11, 200, 36, 226, 213, 8,
+			21, 9, 60, 224, 20, 11, 200, 36, 226, 1, 48, 21, 9, 60, 224, 20, 11, 200, 29, 32, 68, 84, 21, 9, 60, 224, 20, 11, 200, 28,
+			83, 73, 56, 21, 9, 60, 224, 20, 11, 200, 20, 210, 71, 72, 21, 9, 60, 224, 20, 11, 200, 16, 149, 137, 56, 21, 9, 60, 224, 20,
+			11, 200, 16, 81, 9, 44, 21, 9, 60, 224, 20, 11, 200, 5, 52, 9, 72, 21, 9, 60, 224, 20, 14, 139, 16, 18, 195, 166, 19, 5,
+			14, 20, 9, 19, 11, 20, 7, 196, 64, 193, 84, 36, 20, 9, 198, 76, 243, 22, 20, 229, 0, 20, 9, 198, 20, 210, 78, 20, 229, 0,
+			20, 11, 200, 61, 35, 129, 52, 83, 148, 4, 192, 20, 11, 200, 60, 48, 201, 16, 83, 148, 4, 192, 20, 11, 200, 52, 243, 149, 52, 83,
+			148, 4, 192, 20, 9, 198, 5, 4, 12, 36, 176, 66, 20, 0, 24, 73, 9, 33, 65, 44, 64, 78, 12, 84, 128, 71, 34, 109, 37, 81,
+			6, 72, 35, 12, 50, 89, 114, 0, 8, 197, 52, 245, 9, 60, 224, 20, 8, 197, 4, 181, 9, 60, 224, 20, 15, 140, 6, 15, 18, 18,
+			195, 166, 4, 5, 18, 9, 19, 11, 20, 8, 197, 56, 81, 210, 36, 64, 20, 8, 197, 45, 33, 84, 36, 224, 20, 8, 197, 64, 244, 148,
+			4, 192, 20, 0, 11, 136, 19, 15, 12, 9, 20, 195, 166, 18, 20, 11, 136, 13, 9, 12, 9, 20, 195, 166, 18, 20, 12, 137, 20, 18,
+			15, 11, 195, 166, 9, 19, 11, 20, 16, 141, 16, 25, 20, 8, 1, 7, 15, 18, 195, 166, 9, 19, 11, 20, 12, 137, 5, 12, 25, 19,
+			195, 166, 9, 19, 11, 20, 13, 202, 44, 244, 146, 21, 52, 15, 56, 65, 78, 80, 20, 9, 198, 76, 243, 22, 20, 228, 192, 20, 0, 12,
+			137, 16, 5, 11, 21, 14, 9, 195, 166, 18, 20, 14, 203, 77, 66, 71, 52, 21, 9, 76, 21, 9, 60, 224, 20, 14, 203, 53, 83, 20,
+			37, 3, 9, 44, 21, 9, 60, 224, 20, 14, 203, 36, 211, 79, 8, 147, 9, 76, 21, 9, 60, 224, 20, 14, 203, 28, 83, 133, 72, 19,
+			9, 76, 21, 9, 60, 224, 20, 14, 203, 16, 148, 203, 72, 147, 73, 56, 21, 9, 60, 224, 20, 14, 203, 5, 4, 18, 60, 180, 201, 52,
+			21, 9, 60, 224, 20, 10, 199, 88, 83, 148, 36, 193, 82, 20, 20, 10, 199, 81, 34, 85, 52, 97, 82, 20, 20, 10, 199, 52, 20, 135,
+			36, 225, 82, 20, 20, 10, 199, 44, 243, 147, 84, 193, 82, 20, 20, 10, 199, 16, 148, 211, 60, 50, 69, 72, 20, 10, 199, 16, 84, 18,
+			20, 50, 69, 72, 20, 13, 138, 6, 1, 18, 9, 19, 195, 166, 9, 19, 11, 20, 13, 138, 4, 9, 195, 166, 20, 5, 20, 9, 19, 11,
+			20, 10, 199, 40, 19, 137, 81, 50, 1, 72, 20, 0, 25, 73, 9, 33, 65, 44, 64, 78, 12, 84, 133, 71, 34, 109, 37, 81, 6, 72,
+			35, 12, 50, 89, 114, 108, 0, 11, 200, 88, 145, 9, 52, 21, 9, 60, 224, 20, 11, 200, 65, 35, 202, 20, 181, 9, 60, 224, 20, 11,
+			200, 56, 243, 73, 56, 21, 9, 60, 224, 20, 11, 200, 45, 83, 85, 48, 21, 9, 60, 224, 20, 11, 200, 44, 243, 139, 72, 85, 9, 60,
+			224, 20, 11, 200, 28, 83, 133, 72, 21, 9, 60, 224, 20, 11, 200, 24, 16, 149, 48, 21, 9, 60, 224, 20, 11, 200, 16, 84, 137, 88,
+			21, 9, 60, 224, 20, 11, 200, 4, 36, 207, 49, 85, 9, 60, 224, 20, 0, 8, 197, 17, 80, 140, 21, 64, 20, 15, 140, 8, 15, 13,
+			195, 184, 15, 16, 1, 20, 9, 19, 11, 20, 8, 197, 28, 195, 211, 5, 32, 20, 0, 14, 139, 195, 166, 7, 25, 16, 20, 15, 12, 15,
+			7, 9, 20, 12, 137, 8, 195, 184, 10, 13, 15, 4, 9, 7, 20, 9, 198, 53, 144, 197, 48, 145, 64, 20, 9, 198, 57, 81, 9, 76,
+			209, 64, 20, 9, 198, 88, 84, 148, 36, 176, 76, 20, 9, 198, 52, 20, 211, 4, 113, 64, 20, 9, 198, 44, 244, 147, 4, 113, 64, 20,
+			9, 198, 25, 84, 212, 4, 113, 64, 20, 9, 198, 12, 243, 12, 4, 113, 64, 20, 11, 70, 76, 50, 69, 56, 49, 64, 21, 0, 10, 0,
+			14, 203, 81, 32, 78, 77, 50, 210, 37, 5, 9, 60, 224, 20, 14, 203, 56, 85, 84, 72, 19, 9, 76, 21, 9, 60, 224, 20, 14, 203,
+			56, 21, 21, 72, 19, 9, 76, 21, 9, 60, 224, 20, 14, 203, 20, 180, 208, 72, 244, 18, 36, 21, 9, 60, 224, 20, 14, 203, 16, 81,
+			137, 9, 34, 76, 48, 21, 9, 60, 224, 20, 13, 138, 22, 9, 12, 11, 195, 165, 18, 12, 9, 7, 20, 0, 11, 200, 81, 35, 205, 8,
+			243, 137, 77, 64, 20, 11, 200, 64, 244, 201, 80, 149, 137, 77, 64, 20, 11, 200, 56, 81, 193, 80, 149, 137, 77, 64, 20, 11, 200, 12,
+			128, 85, 88, 147, 137, 77, 64, 20, 11, 200, 20, 180, 208, 5, 68, 137, 21, 32, 20, 11, 200, 16, 148, 133, 45, 67, 210, 5, 64, 20,
+			11, 200, 52, 147, 137, 77, 68, 129, 57, 64, 20, 11, 200, 24, 195, 210, 37, 52, 193, 57, 64, 20, 0, 24, 69, 88, 19, 132, 21, 64,
+			84, 110, 50, 13, 86, 15, 89, 47, 6, 36, 0, 81, 115, 116, 101, 103, 32, 8, 197, 5, 37, 9, 77, 64, 20, 8, 197, 4, 229, 18,
+			37, 64, 20, 12, 201, 65, 84, 137, 80, 19, 137, 76, 209, 64, 20, 12, 201, 64, 244, 201, 80, 149, 137, 76, 209, 64, 20, 12, 201, 56,
+			81, 193, 80, 149, 137, 76, 209, 64, 20, 12, 201, 32, 81, 197, 52, 243, 137, 76, 209, 64, 20, 12, 201, 12, 83, 148, 72, 19, 9, 76,
+			209, 64, 20, 8, 197, 12, 83, 69, 57, 64, 20, 8, 197, 9, 82, 203, 5, 32, 20, 12, 201, 16, 82, 207, 48, 193, 84, 4, 113, 64,
+			20, 0, 10, 135, 18, 195, 184, 7, 5, 18, 9, 20, 12, 137, 1, 14, 4, 195, 166, 7, 20, 9, 7, 20, 12, 137, 1, 12, 13, 195,
+			166, 7, 20, 9, 7, 20, 9, 198, 81, 37, 73, 76, 209, 64, 20, 9, 198, 5, 85, 9, 76, 209, 64, 20, 9, 198, 80, 82, 211, 80,
+			147, 0, 20, 6, 195, 64, 241, 77, 20, 9, 198, 76, 84, 150, 36, 49, 64, 20, 9, 198, 72, 243, 65, 56, 49, 64, 20, 9, 198, 8,
+			192, 77, 4, 113, 64, 20, 0, 14, 203, 88, 149, 137, 76, 82, 212, 36, 243, 137, 77, 64, 20, 13, 138, 22, 9, 12, 4, 18, 195, 165,
+			4, 9, 7, 20, 13, 138, 6, 15, 18, 4, 195, 166, 7, 20, 9, 7, 20, 10, 199, 16, 84, 5, 56, 65, 78, 76, 20, 0, 27, 68,
+			32, 21, 84, 20, 2, 39, 12, 47, 49, 40, 6, 47, 116, 12, 34, 0, 81, 99, 111, 117, 116, 117, 114, 101, 32, 11, 200, 44, 20, 130,
+			85, 32, 84, 61, 32, 20, 11, 200, 36, 228, 208, 37, 32, 84, 61, 32, 20, 15, 140, 195, 166, 11, 22, 9, 12, 9, 2, 18, 9, 19,
+			20, 20, 11, 200, 72, 83, 1, 80, 149, 137, 77, 64, 20, 11, 200, 72, 80, 201, 16, 149, 137, 77, 64, 20, 11, 200, 77, 80, 147, 80,
+			149, 21, 21, 32, 20, 11, 200, 65, 35, 211, 80, 149, 21, 21, 32, 20, 11, 200, 44, 243, 147, 80, 149, 21, 21, 32, 20, 14, 139, 19,
+			20, 15, 18, 13, 195, 166, 7, 20, 9, 7, 20, 14, 139, 15, 22, 5, 18, 13, 195, 166, 7, 20, 9, 7, 20, 14, 139, 13, 9, 19,
+			20, 18, 195, 184, 19, 20, 9, 7, 20, 9, 198, 21, 53, 9, 52, 21, 0, 20, 9, 68, 56, 145, 200, 80, 21, 0, 10, 0, 8, 197,
+			61, 51, 79, 76, 80, 20, 8, 197, 52, 147, 79, 76, 80, 20, 8, 197, 45, 80, 133, 72, 80, 20, 8, 197, 28, 17, 197, 72, 80, 20,
+			11, 136, 195, 166, 7, 195, 166, 9, 19, 11, 20, 8, 197, 44, 147, 133, 76, 80, 20, 12, 201, 77, 3, 206, 80, 19, 137, 76, 209, 64,
+			20, 12, 201, 76, 83, 73, 56, 20, 137, 76, 209, 64, 20, 12, 201, 52, 243, 133, 80, 20, 137, 76, 209, 64, 20, 12, 201, 20, 180, 212,
+			72, 83, 73, 76, 209, 64, 20, 12, 201, 12, 83, 148, 72, 148, 5, 80, 19, 0, 20, 8, 197, 72, 21, 129, 28, 80, 20, 0, 14, 139,
+			6, 25, 18, 22, 195, 166, 18, 11, 5, 18, 9, 20, 12, 137, 195, 166, 19, 20, 5, 20, 9, 19, 11, 20, 13, 202, 44, 244, 146, 21,
+			52, 15, 56, 65, 78, 76, 20, 9, 198, 64, 20, 139, 60, 208, 84, 20, 9, 198, 36, 195, 15, 100, 19, 0, 20, 0, 14, 139, 6, 195,
+			184, 4, 5, 18, 1, 12, 9, 19, 20, 20, 14, 203, 20, 180, 200, 36, 34, 84, 36, 243, 137, 77, 64, 20, 10, 199, 44, 243, 132, 60,
+			209, 82, 36, 20, 13, 138, 16, 25, 18, 5, 14, 195, 166, 9, 19, 11, 20, 10, 199, 52, 82, 193, 56, 146, 197, 72, 20, 10, 199, 4,
+			225, 18, 60, 118, 78, 36, 20, 10, 199, 5, 32, 71, 60, 226, 69, 56, 20, 10, 199, 56, 85, 82, 85, 4, 9, 56, 20, 10, 199, 12,
+			20, 212, 36, 194, 65, 56, 20, 0, 11, 200, 76, 180, 143, 25, 83, 15, 76, 80, 20, 9, 198, 88, 145, 5, 60, 99, 206, 20, 11, 200,
+			84, 68, 193, 56, 84, 137, 56, 112, 20, 11, 200, 80, 16, 149, 48, 84, 137, 56, 112, 20, 11, 200, 72, 84, 213, 52, 84, 137, 56, 112,
+			20, 11, 200, 64, 195, 205, 8, 84, 137, 56, 112, 20, 11, 200, 52, 243, 137, 80, 84, 137, 56, 112, 20, 11, 200, 45, 38, 80, 80, 84,
+			137, 56, 112, 20, 11, 200, 36, 226, 1, 48, 84, 137, 56, 112, 20, 11, 200, 28, 83, 73, 56, 84, 137, 56, 112, 20, 11, 200, 24, 242,
+			213, 76, 84, 137, 56, 112, 20, 11, 200, 9, 35, 206, 104, 84, 137, 56, 112, 20, 11, 200, 4, 67, 208, 80, 84, 137, 56, 112, 20, 11,
+			200, 60, 209, 210, 85, 4, 5, 72, 80, 20, 14, 139, 19, 1, 4, 4, 21, 11, 195, 166, 9, 19, 11, 20, 11, 200, 44, 18, 207, 24,
+			243, 137, 76, 176, 20, 14, 139, 5, 16, 9, 11, 21, 18, 195, 166, 9, 19, 11, 20, 11, 200, 16, 21, 1, 48, 241, 201, 76, 176, 20,
+			15, 204, 64, 20, 140, 4, 209, 78, 80, 20, 137, 76, 209, 64, 20, 9, 198, 76, 144, 201, 48, 145, 78, 20, 0, 8, 197, 52, 149, 15,
+			76, 80, 20, 12, 201, 80, 242, 211, 36, 179, 204, 60, 114, 64, 20, 9, 198, 21, 33, 207, 56, 243, 73, 20, 9, 198, 8, 192, 83, 24,
+			83, 73, 20, 0, 9, 198, 44, 148, 149, 72, 114, 64, 20, 17, 142, 16, 18, 195, 166, 12, 9, 13, 9, 14, 1, 18, 9, 19, 20, 20,
+			12, 137, 8, 195, 166, 18, 5, 20, 9, 19, 11, 20, 13, 202, 44, 20, 129, 45, 65, 82, 37, 53, 9, 44, 20, 0, 14, 203, 81, 32,
+			78, 76, 210, 84, 80, 84, 137, 56, 112, 20, 14, 203, 53, 149, 15, 48, 241, 201, 76, 84, 137, 56, 112, 20, 14, 203, 32, 243, 79, 28,
+			83, 137, 76, 84, 137, 56, 112, 20, 14, 203, 16, 148, 203, 72, 147, 73, 56, 84, 137, 56, 112, 20, 14, 203, 8, 20, 212, 5, 33, 9,
+			76, 84, 137, 56, 112, 20, 10, 199, 20, 115, 195, 20, 229, 18, 36, 20, 13, 138, 7, 1, 12, 9, 12, 195, 166, 9, 19, 11, 20, 18,
+			207, 17, 32, 77, 4, 67, 203, 84, 209, 78, 80, 20, 137, 76, 209, 64, 20, 10, 199, 77, 34, 76, 4, 226, 193, 56, 20, 12, 201, 80,
+			82, 211, 81, 84, 133, 72, 85, 0, 20, 0, 7, 196, 52, 20, 213, 80, 20, 16, 141, 16, 1, 12, 195, 166, 15, 14, 20, 15, 12, 15,
+			7, 9, 20, 11, 200, 48, 20, 153, 56, 115, 204, 60, 112, 20, 9, 198, 48, 149, 146, 37, 53, 0, 20, 11, 200, 64, 20, 129, 16, 84,
+			137, 56, 112, 20, 11, 200, 64, 19, 133, 48, 84, 137, 56, 112, 20, 11, 200, 45, 83, 85, 48, 84, 137, 56, 112, 20, 11, 200, 44, 20,
+			137, 44, 84, 137, 56, 112, 20, 11, 200, 24, 16, 149, 48, 84, 137, 56, 112, 20, 11, 200, 16, 243, 73, 56, 84, 137, 56, 112, 20, 11,
+			200, 16, 80, 137, 80, 84, 137, 56, 112, 20, 11, 200, 9, 35, 195, 32, 84, 137, 56, 112, 20, 9, 198, 88, 243, 20, 36, 113, 82, 20,
+			9, 198, 65, 80, 140, 36, 49, 82, 20, 11, 200, 64, 21, 18, 84, 194, 133, 72, 80, 20, 9, 198, 16, 149, 133, 72, 113, 82, 20, 9,
+			198, 16, 83, 65, 72, 177, 82, 20, 9, 198, 5, 4, 12, 36, 49, 82, 20, 11, 200, 5, 3, 203, 73, 145, 137, 76, 176, 20, 11, 200,
+			64, 21, 15, 28, 83, 133, 76, 80, 20, 11, 200, 25, 147, 15, 28, 83, 133, 76, 80, 20, 12, 137, 19, 195, 166, 12, 1, 18, 9, 21,
+			13, 20, 11, 200, 25, 148, 201, 60, 115, 143, 52, 144, 20, 9, 134, 18, 21, 13, 195, 166, 14, 20, 11, 200, 16, 81, 133, 45, 68, 137,
+			12, 80, 20, 11, 200, 12, 19, 79, 84, 99, 1, 28, 80, 20, 0, 6, 20, 0, 0, 0, 252, 0, 0, 0, 121, 0, 0, 0, 246, 0,
+			0, 0, 248, 0, 0, 0, 228, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 99, 107, 0, 110, 107, 0, 110, 103, 0,
+			107, 0, 103, 0, 113, 0, 106, 0, 7, 6, 18, 67, 112, 0, 98, 0, 102, 0, 118, 0, 109, 0, 7, 6, 18, 68, 108, 0, 100, 0,
+			7, 6, 18, 69, 195, 184, 0, 117, 0, 121, 0, 105, 0, 111, 0, 7, 6, 18, 70, 195, 166, 0, 195, 165, 0, 97, 0, 7, 6, 18,
+			71, 112, 0, 98, 0, 7, 6, 18, 72, 116, 0, 107, 0, 118, 0, 7, 6, 18, 73, 115, 112, 0, 115, 116, 0, 115, 107, 0, 7, 6,
+			18, 74, 109, 0, 110, 0, 7, 6, 18, 75, 99, 0, 107, 0, 7, 6, 18, 76, 97, 0, 101, 0, 7, 6, 97, 102, 0, 1, 114, 103,
+			10, 2, 28, 33, 3, 6, 112, 83, 0, 4, 8, 112, 3, 35, 83, 0, 102, 1, 107, 2, 101, 0, 102, 1, 108, 2, 101, 0, 102, 1,
+			116, 2, 101, 0, 102, 1, 116, 115, 2, 101, 3, 110, 83, 0, 1, 114, 103, 10, 2, 105, 28, 33, 3, 112, 83, 6, 0, 7, 6, 97,
+			103, 0, 1, 108, 114, 111, 102, 3, 2, 110, 57, 0, 1, 98, 108, 105, 116, 2, 101, 3, 6, 110, 12, 0, 101, 1, 10, 2, 28, 33,
+			12, 12, 12, 3, 6, 110, 12, 91, 13, 0, 101, 1, 10, 2, 114, 28, 33, 12, 12, 3, 6, 110, 12, 91, 114, 0, 4, 110, 1, 115,
+			97, 108, 2, 101, 3, 6, 110, 50, 57, 0, 110, 1, 116, 101, 114, 98, 2, 101, 0, 101, 1, 114, 10, 2, 28, 33, 12, 12, 3, 6,
+			112, 12, 91, 13, 0, 1, 116, 2, 108, 105, 97, 116, 101, 108, 108, 101, 3, 21, 105, 116, 0, 4, 1, 102, 2, 21, 3, 35, 40, 0,
+			1, 108, 2, 17, 67, 0, 1, 108, 102, 2, 114, 101, 0, 1, 108, 115, 2, 17, 67, 21, 0, 1, 108, 115, 2, 115, 118, 195, 166, 114,
+			100, 0, 103, 1, 108, 115, 2, 101, 3, 35, 49, 0, 1, 116, 2, 17, 67, 3, 35, 58, 0, 4, 1, 17, 67, 2, 116, 12, 3, 35,
+			81, 0, 1, 102, 2, 116, 101, 114, 0, 1, 106, 2, 116, 0, 1, 106, 2, 117, 97, 114, 0, 1, 108, 115, 2, 116, 101, 12, 0, 1,
+			108, 115, 2, 116, 110, 12, 0, 1, 118, 115, 100, 101, 104, 114, 101, 107, 107, 105, 115, 2, 116, 0, 1, 118, 115, 101, 114, 166, 195, 2,
+			116, 0, 1, 118, 115, 103, 110, 105, 114, 101, 107, 114, 97, 112, 2, 116, 0, 1, 118, 115, 107, 105, 116, 117, 98, 2, 116, 0, 1, 118,
+			115, 108, 97, 116, 105, 112, 115, 111, 104, 2, 116, 0, 2, 116, 105, 103, 0, 8, 108, 115, 2, 115, 32, 0, 8, 108, 115, 2, 115, 101,
+			110, 0, 104, 1, 108, 108, 97, 103, 3, 108, 81, 0, 8, 98, 2, 101, 108, 12, 3, 109, 57, 81, 0, 4, 1, 100, 21, 2, 32, 12,
+			12, 3, 110, 0, 1, 100, 115, 2, 12, 0, 1, 116, 2, 102, 97, 116, 0, 4, 1, 98, 2, 102, 114, 3, 110, 4, 0, 1, 98, 2,
+			105, 0, 1, 98, 2, 112, 195, 165, 0, 1, 98, 2, 116, 105, 108, 0, 1, 116, 2, 115, 101, 108, 118, 3, 110, 6, 0, 4, 1, 98,
+			2, 111, 118, 101, 114, 3, 110, 9, 0, 1, 98, 2, 117, 100, 0, 1, 98, 2, 118, 101, 100, 0, 4, 1, 106, 2, 101, 12, 3, 110,
+			12, 0, 100, 1, 115, 2, 101, 12, 0, 100, 1, 108, 2, 101, 3, 110, 12, 57, 0, 101, 1, 17, 67, 2, 12, 3, 110, 12, 57, 13,
+			0, 101, 114, 1, 17, 67, 2, 12, 3, 110, 12, 57, 114, 0, 4, 101, 1, 100, 110, 97, 98, 3, 110, 12, 91, 13, 0, 101, 1, 103,
+			2, 32, 12, 0, 101, 1, 112, 2, 12, 12, 0, 101, 1, 115, 115, 97, 109, 101, 116, 114, 101, 106, 104, 0, 101, 1, 116, 117, 102, 102,
+			97, 0, 101, 1, 103, 97, 98, 3, 110, 12, 91, 108, 0, 110, 1, 116, 115, 97, 107, 2, 101, 116, 3, 110, 50, 57, 6, 0, 4, 1,
+			17, 67, 115, 2, 12, 3, 110, 57, 0, 1, 98, 2, 101, 102, 116, 101, 114, 0, 1, 98, 2, 101, 114, 105, 12, 0, 1, 98, 101, 109,
+			109, 101, 106, 104, 2, 32, 0, 1, 100, 2, 32, 0, 1, 100, 2, 101, 12, 0, 1, 100, 2, 115, 32, 0, 1, 108, 2, 32, 0, 1,
+			108, 2, 110, 0, 1, 108, 2, 114, 101, 0, 1, 108, 2, 114, 101, 12, 0, 1, 108, 112, 0, 1, 108, 115, 2, 110, 101, 0, 1, 108,
+			115, 2, 110, 105, 12, 0, 1, 108, 115, 109, 101, 110, 110, 101, 103, 2, 12, 0, 1, 108, 115, 112, 111, 0, 1, 115, 110, 97, 114, 2,
+			110, 0, 1, 116, 2, 32, 0, 1, 116, 2, 110, 101, 0, 1, 118, 115, 2, 116, 0, 1, 118, 115, 101, 110, 118, 101, 0, 1, 118, 115,
+			115, 100, 110, 165, 195, 0, 2, 110, 105, 110, 103, 0, 8, 18, 71, 2, 32, 0, 8, 106, 2, 32, 0, 8, 115, 2, 116, 101, 32, 0,
+			4, 101, 1, 108, 115, 115, 108, 101, 115, 100, 166, 195, 114, 2, 110, 3, 110, 57, 13, 0, 101, 1, 116, 2, 108, 115, 101, 0, 101, 1,
+			116, 101, 98, 0, 101, 1, 116, 101, 114, 97, 118, 0, 101, 1, 116, 101, 114, 111, 102, 0, 101, 8, 2, 32, 3, 110, 57, 108, 0, 4,
+			101, 110, 100, 1, 98, 2, 101, 32, 104, 101, 100, 3, 110, 57, 108, 50, 0, 101, 110, 100, 1, 98, 2, 101, 32, 115, 111, 108, 0, 101,
+			110, 100, 1, 98, 2, 101, 32, 118, 97, 114, 109, 0, 4, 101, 2, 114, 110, 3, 110, 57, 114, 0, 101, 114, 1, 116, 116, 103, 97, 105,
+			2, 32, 0, 101, 114, 2, 104, 195, 184, 110, 0, 101, 114, 8, 2, 32, 0, 110, 97, 110, 1, 116, 114, 97, 3, 110, 68, 112, 68, 0,
+			4, 1, 100, 2, 111, 103, 12, 3, 110, 81, 0, 1, 108, 112, 2, 105, 0, 1, 112, 115, 2, 97, 116, 0, 103, 1, 116, 2, 101, 0,
+			4, 1, 112, 115, 2, 101, 116, 116, 3, 110, 81, 6, 0, 104, 1, 112, 115, 2, 101, 116, 116, 0, 101, 1, 116, 117, 109, 2, 110, 3,
+			110, 81, 6, 36, 0, 101, 116, 101, 115, 1, 116, 3, 110, 81, 6, 36, 47, 108, 89, 0, 101, 8, 2, 110, 116, 12, 12, 3, 110, 81,
+			6, 109, 0, 101, 2, 110, 116, 12, 12, 3, 110, 81, 109, 0, 101, 114, 1, 103, 2, 101, 12, 3, 110, 91, 6, 36, 0, 101, 1, 10,
+			2, 114, 101, 28, 33, 12, 3, 110, 91, 6, 36, 13, 0, 4, 101, 1, 110, 111, 3, 110, 91, 13, 0, 101, 1, 115, 115, 97, 0, 101,
+			1, 116, 110, 97, 108, 112, 0, 101, 1, 116, 101, 3, 110, 91, 108, 0, 101, 114, 1, 116, 101, 3, 110, 91, 114, 0, 4, 101, 114, 1,
+			116, 101, 114, 111, 102, 3, 112, 34, 0, 101, 114, 8, 116, 2, 32, 0, 4, 1, 98, 2, 17, 65, 110, 3, 112, 40, 0, 1, 98, 2,
+			18, 66, 0, 1, 98, 2, 98, 0, 1, 98, 2, 100, 0, 1, 98, 2, 102, 0, 1, 98, 2, 104, 12, 0, 1, 98, 2, 107, 0, 1,
+			98, 2, 108, 0, 1, 98, 2, 109, 0, 1, 98, 2, 112, 0, 1, 98, 2, 114, 117, 100, 0, 1, 98, 2, 115, 0, 1, 98, 2, 116,
+			21, 0, 1, 98, 2, 117, 100, 103, 97, 110, 103, 0, 1, 98, 2, 118, 0, 1, 100, 2, 105, 110, 115, 116, 105, 0, 1, 100, 2, 108,
+			21, 12, 0, 1, 108, 115, 2, 115, 105, 100, 101, 0, 1, 108, 115, 2, 115, 109, 195, 165, 108, 0, 1, 108, 115, 2, 116, 105, 108, 102,
+			0, 1, 108, 115, 101, 2, 108, 17, 65, 0, 1, 112, 115, 2, 110, 117, 109, 0, 1, 114, 2, 101, 12, 0, 1, 115, 2, 110, 0, 1,
+			115, 2, 115, 195, 184, 0, 110, 1, 116, 115, 3, 112, 40, 68, 0, 101, 110, 100, 1, 98, 2, 101, 3, 112, 40, 109, 50, 0, 101, 114,
+			1, 108, 102, 2, 109, 117, 115, 3, 112, 40, 114, 0, 1, 107, 115, 2, 108, 101, 114, 3, 112, 58, 0, 101, 1, 114, 2, 12, 12, 3,
+			112, 58, 13, 0, 101, 114, 1, 114, 2, 12, 12, 3, 112, 58, 114, 0, 1, 98, 2, 116, 101, 3, 112, 81, 0, 101, 100, 105, 101, 1,
+			114, 116, 3, 112, 81, 6, 36, 86, 57, 13, 0, 101, 1, 114, 102, 102, 117, 115, 2, 116, 116, 101, 3, 112, 91, 6, 109, 0, 7, 6,
+			97, 108, 0, 4, 8, 98, 97, 107, 2, 101, 3, 6, 110, 12, 55, 0, 8, 98, 109, 105, 116, 2, 101, 0, 8, 100, 110, 97, 107, 115,
+			2, 101, 0, 8, 103, 101, 114, 2, 101, 0, 8, 104, 114, 111, 102, 2, 101, 0, 8, 105, 114, 101, 116, 97, 109, 2, 101, 0, 8, 105,
+			116, 97, 114, 103, 2, 101, 0, 8, 105, 116, 110, 101, 116, 111, 112, 2, 101, 0, 8, 107, 111, 108, 2, 101, 0, 8, 109, 114, 111, 102,
+			2, 101, 0, 8, 110, 105, 102, 2, 101, 0, 8, 110, 110, 101, 105, 98, 0, 8, 110, 110, 101, 105, 114, 116, 2, 101, 0, 8, 115, 115,
+			105, 109, 2, 101, 0, 8, 116, 114, 111, 102, 2, 101, 0, 8, 116, 114, 111, 109, 111, 116, 108, 97, 115, 2, 101, 0, 8, 117, 100, 97,
+			114, 103, 2, 101, 0, 8, 117, 110, 97, 109, 2, 101, 0, 4, 101, 8, 105, 99, 101, 112, 115, 2, 32, 3, 6, 110, 12, 55, 13, 0,
+			101, 8, 105, 116, 110, 101, 114, 101, 102, 102, 105, 100, 0, 4, 1, 100, 101, 112, 115, 2, 115, 107, 3, 6, 110, 55, 0, 1, 117, 115,
+			107, 101, 115, 0, 4, 8, 114, 101, 109, 117, 110, 2, 101, 3, 6, 112, 12, 55, 0, 8, 114, 111, 109, 2, 101, 0, 8, 114, 111, 116,
+			115, 97, 112, 2, 101, 0, 4, 8, 110, 105, 114, 117, 3, 7, 110, 12, 55, 0, 8, 110, 111, 105, 116, 97, 114, 2, 101, 0, 8, 110,
+			111, 115, 114, 101, 112, 2, 101, 0, 7, 6, 98, 101, 0, 97, 117, 8, 3, 2, 71, 39, 0, 8, 2, 21, 3, 71, 2, 36, 0, 8,
+			2, 106, 108, 101, 3, 71, 35, 0, 4, 103, 8, 2, 98, 108, 101, 110, 100, 101, 3, 71, 35, 57, 0, 103, 8, 2, 109, 97, 110, 100,
+			0, 103, 8, 2, 110, 105, 110, 103, 0, 4, 8, 2, 100, 100, 105, 110, 103, 3, 71, 36, 0, 8, 2, 100, 101, 0, 8, 2, 101, 116,
+			97, 32, 0, 8, 2, 110, 97, 114, 98, 101, 106, 100, 101, 0, 8, 2, 110, 98, 98, 117, 107, 0, 8, 2, 110, 98, 114, 117, 100, 0,
+			8, 2, 110, 101, 100, 100, 101, 114, 0, 8, 2, 110, 101, 116, 0, 8, 2, 110, 102, 101, 100, 116, 0, 8, 2, 110, 102, 105, 115, 107,
+			0, 8, 2, 110, 102, 114, 105, 0, 8, 2, 110, 107, 108, 0, 8, 2, 110, 109, 101, 108, 0, 8, 2, 110, 109, 101, 108, 0, 8, 2,
+			110, 112, 105, 98, 101, 0, 8, 2, 110, 112, 108, 97, 100, 115, 0, 8, 2, 110, 114, 97, 100, 0, 8, 2, 110, 115, 107, 105, 110, 110,
+			101, 0, 8, 2, 110, 115, 112, 195, 166, 110, 100, 0, 8, 2, 110, 116, 195, 184, 106, 0, 8, 2, 116, 97, 115, 116, 114, 195, 165, 108,
+			0, 8, 2, 116, 97, 116, 114, 111, 110, 0, 8, 2, 116, 97, 118, 101, 114, 115, 105, 111, 110, 0, 8, 2, 116, 101, 108, 0, 8, 2,
+			116, 108, 0, 101, 116, 104, 111, 118, 101, 110, 3, 71, 36, 47, 39, 84, 108, 50, 0, 101, 99, 104, 8, 3, 71, 37, 76, 0, 4, 8,
+			2, 100, 114, 101, 3, 71, 109, 0, 8, 2, 100, 114, 105, 110, 103, 0, 8, 2, 100, 115, 116, 101, 0, 8, 2, 103, 103, 101, 0, 8,
+			2, 106, 100, 115, 0, 8, 2, 108, 103, 105, 0, 8, 2, 108, 108, 97, 0, 8, 2, 110, 98, 114, 195, 166, 107, 0, 8, 2, 110, 99,
+			104, 109, 97, 114, 107, 0, 8, 2, 110, 101, 110, 100, 101, 0, 8, 2, 110, 103, 101, 108, 0, 8, 2, 110, 103, 110, 97, 0, 8, 2,
+			110, 104, 0, 8, 2, 110, 106, 97, 109, 105, 110, 0, 8, 2, 110, 108, 0, 8, 2, 110, 118, 0, 8, 2, 114, 98, 0, 8, 2, 114,
+			103, 101, 110, 32, 0, 105, 103, 101, 8, 3, 71, 109, 12, 91, 0, 114, 107, 101, 108, 101, 121, 3, 71, 118, 49, 59, 37, 0, 7, 6,
+			101, 100, 0, 4, 1, 112, 105, 99, 111, 108, 101, 118, 2, 101, 3, 6, 36, 86, 0, 1, 116, 115, 102, 97, 2, 107, 111, 109, 0, 1,
+			114, 100, 110, 117, 104, 2, 12, 3, 13, 12, 86, 0, 101, 1, 107, 121, 115, 112, 2, 108, 105, 115, 107, 3, 13, 72, 6, 36, 0, 1,
+			118, 111, 104, 3, 13, 86, 0, 101, 1, 21, 2, 32, 3, 13, 86, 13, 0, 4, 1, 110, 114, 101, 100, 2, 101, 3, 36, 86, 0, 1,
+			110, 114, 101, 104, 2, 101, 0, 4, 101, 1, 98, 108, 105, 116, 3, 36, 86, 13, 0, 101, 1, 98, 109, 101, 2, 32, 12, 0, 101, 1,
+			98, 109, 101, 2, 116, 32, 12, 0, 101, 1, 102, 2, 12, 12, 0, 101, 1, 104, 2, 12, 0, 101, 1, 107, 10, 2, 12, 0, 101, 1,
+			108, 100, 108, 105, 118, 2, 12, 0, 101, 1, 108, 100, 110, 105, 2, 12, 0, 101, 1, 108, 100, 117, 2, 12, 0, 101, 1, 108, 102, 97,
+			2, 12, 0, 101, 1, 108, 106, 101, 118, 2, 12, 0, 101, 1, 108, 110, 101, 104, 2, 12, 0, 101, 1, 108, 112, 111, 2, 12, 0, 101,
+			1, 108, 114, 111, 102, 2, 12, 0, 101, 1, 108, 115, 105, 109, 2, 12, 0, 101, 1, 108, 115, 118, 105, 108, 2, 12, 0, 101, 1, 108,
+			116, 101, 114, 2, 12, 0, 101, 1, 108, 116, 114, 111, 98, 2, 12, 0, 101, 1, 109, 115, 3, 36, 86, 108, 0, 4, 101, 114, 1, 98,
+			108, 105, 116, 3, 36, 86, 114, 0, 101, 114, 1, 102, 2, 32, 12, 0, 101, 114, 1, 104, 2, 12, 0, 101, 114, 1, 108, 100, 108, 105,
+			118, 2, 12, 0, 101, 114, 1, 108, 100, 110, 105, 2, 12, 0, 101, 114, 1, 108, 100, 117, 2, 12, 0, 101, 114, 1, 108, 102, 97, 2,
+			12, 0, 101, 114, 1, 108, 106, 101, 118, 2, 12, 0, 101, 114, 1, 108, 110, 101, 104, 2, 12, 0, 101, 114, 1, 108, 112, 111, 2, 12,
+			0, 101, 114, 1, 108, 114, 111, 102, 2, 12, 0, 101, 114, 1, 108, 115, 105, 109, 2, 12, 0, 101, 114, 1, 108, 115, 118, 105, 108, 2,
+			12, 0, 101, 114, 1, 108, 116, 101, 114, 2, 12, 0, 101, 114, 1, 108, 116, 114, 111, 98, 2, 12, 0, 101, 1, 114, 10, 2, 32, 3,
+			108, 86, 13, 0, 4, 101, 1, 108, 116, 114, 111, 98, 3, 109, 86, 13, 0, 101, 1, 114, 98, 108, 101, 104, 0, 101, 1, 114, 100, 108,
+			105, 118, 2, 32, 12, 0, 101, 1, 114, 101, 98, 2, 32, 12, 0, 101, 1, 114, 101, 108, 2, 32, 12, 0, 101, 1, 114, 101, 110, 114,
+			184, 195, 0, 101, 1, 114, 101, 115, 112, 101, 118, 104, 2, 32, 12, 0, 101, 1, 114, 101, 116, 116, 111, 114, 2, 32, 12, 0, 101, 1,
+			114, 112, 115, 2, 32, 12, 0, 101, 1, 114, 114, 101, 2, 12, 0, 101, 1, 114, 115, 118, 111, 107, 115, 108, 101, 0, 101, 1, 114, 118,
+			2, 32, 12, 0, 101, 8, 114, 98, 2, 32, 12, 0, 101, 8, 114, 102, 2, 32, 12, 0, 7, 6, 101, 108, 0, 4, 1, 98, 101, 114,
+			3, 6, 36, 55, 0, 1, 98, 111, 108, 2, 105, 97, 0, 1, 100, 97, 116, 105, 99, 0, 1, 100, 105, 102, 0, 1, 100, 110, 111, 114,
+			0, 1, 100, 114, 166, 195, 115, 2, 101, 115, 0, 1, 101, 114, 0, 1, 105, 98, 114, 101, 118, 0, 1, 108, 108, 97, 104, 2, 117, 106,
+			97, 0, 1, 109, 97, 107, 0, 1, 109, 109, 97, 114, 103, 111, 114, 112, 0, 1, 112, 111, 114, 112, 0, 1, 115, 100, 110, 117, 2, 105,
+			103, 0, 1, 115, 114, 101, 118, 105, 110, 117, 0, 1, 116, 110, 97, 114, 97, 116, 0, 1, 116, 114, 111, 112, 115, 0, 1, 117, 2, 32,
+			12, 0, 1, 117, 122, 101, 110, 101, 118, 2, 97, 0, 1, 118, 97, 106, 0, 1, 118, 117, 106, 0, 1, 118, 165, 195, 115, 0, 8, 98,
+			97, 116, 0, 8, 105, 99, 105, 102, 102, 111, 2, 12, 0, 8, 110, 97, 112, 0, 8, 112, 108, 97, 107, 115, 0, 105, 103, 1, 115, 10,
+			2, 28, 33, 3, 6, 36, 55, 37, 0, 4, 1, 99, 114, 97, 109, 3, 6, 109, 55, 0, 1, 99, 114, 97, 112, 0, 1, 100, 97, 116,
+			114, 111, 109, 0, 1, 100, 101, 112, 2, 12, 0, 1, 100, 114, 97, 115, 0, 1, 105, 114, 101, 116, 97, 109, 0, 1, 108, 108, 97, 114,
+			97, 112, 0, 1, 109, 114, 111, 102, 2, 108, 0, 1, 109, 114, 111, 102, 2, 116, 0, 1, 112, 97, 107, 0, 1, 114, 111, 102, 2, 115,
+			0, 1, 116, 110, 101, 109, 97, 107, 105, 100, 101, 109, 0, 1, 116, 111, 109, 0, 1, 116, 115, 97, 112, 0, 1, 118, 114, 97, 102, 0,
+			1, 118, 117, 110, 0, 8, 100, 97, 107, 105, 114, 102, 2, 108, 0, 103, 1, 104, 101, 108, 108, 97, 2, 101, 110, 115, 3, 6, 109, 55,
+			57, 0, 4, 8, 114, 107, 97, 109, 2, 12, 3, 6, 111, 55, 0, 8, 114, 111, 102, 0, 1, 117, 2, 116, 32, 12, 12, 3, 7, 36,
+			55, 0, 1, 10, 2, 108, 28, 33, 12, 12, 12, 3, 7, 109, 0, 4, 1, 10, 2, 28, 33, 12, 12, 12, 3, 7, 109, 55, 0, 1,
+			10, 2, 116, 28, 33, 0, 1, 116, 97, 107, 115, 117, 109, 0, 1, 114, 10, 2, 108, 28, 33, 12, 12, 12, 3, 7, 111, 0, 1, 114,
+			10, 2, 28, 33, 12, 12, 3, 7, 111, 55, 0, 105, 103, 1, 10, 2, 28, 33, 3, 8, 13, 55, 37, 0, 1, 117, 107, 115, 109, 101,
+			110, 110, 101, 103, 2, 105, 103, 3, 8, 36, 55, 0, 4, 1, 21, 2, 17, 65, 114, 3, 13, 55, 0, 1, 21, 2, 32, 0, 1, 21,
+			2, 115, 0, 1, 21, 2, 116, 32, 0, 1, 98, 97, 116, 107, 101, 112, 115, 101, 114, 0, 1, 100, 101, 107, 2, 12, 0, 1, 100, 101,
+			108, 2, 115, 101, 0, 1, 100, 110, 97, 2, 115, 101, 0, 1, 100, 110, 97, 104, 0, 1, 105, 110, 97, 112, 115, 0, 1, 107, 115, 111,
+			108, 102, 0, 1, 107, 115, 114, 0, 8, 114, 111, 102, 2, 105, 103, 0, 101, 116, 1, 10, 2, 28, 33, 3, 13, 55, 6, 109, 47, 0,
+			101, 103, 1, 108, 117, 106, 3, 13, 55, 35, 57, 0, 4, 1, 10, 2, 101, 118, 3, 36, 55, 0, 1, 21, 2, 195, 184, 115, 0, 1,
+			98, 97, 116, 0, 1, 100, 2, 101, 12, 0, 1, 100, 2, 105, 110, 103, 0, 1, 100, 2, 116, 12, 0, 1, 100, 100, 101, 109, 0, 1,
+			100, 100, 110, 97, 116, 115, 101, 98, 0, 1, 100, 100, 110, 117, 114, 0, 1, 100, 101, 2, 12, 0, 1, 100, 101, 100, 0, 1, 100, 101,
+			107, 107, 105, 116, 115, 0, 1, 100, 101, 118, 114, 101, 115, 101, 114, 0, 1, 100, 103, 97, 98, 0, 1, 100, 107, 184, 195, 114, 98, 0,
+			1, 100, 110, 97, 0, 1, 100, 110, 101, 106, 101, 0, 1, 100, 110, 101, 118, 111, 0, 1, 100, 110, 111, 0, 1, 100, 111, 109, 0, 1,
+			100, 114, 101, 100, 101, 110, 0, 1, 100, 114, 111, 102, 0, 1, 100, 115, 109, 101, 103, 101, 108, 0, 1, 100, 115, 110, 101, 100, 114, 101,
+			118, 0, 1, 100, 115, 184, 195, 108, 0, 1, 100, 116, 110, 101, 99, 111, 114, 112, 0, 1, 100, 118, 108, 97, 104, 0, 1, 100, 121, 98,
+			0, 1, 103, 110, 97, 118, 101, 0, 1, 104, 2, 116, 12, 0, 1, 105, 110, 97, 100, 0, 1, 107, 115, 101, 115, 110, 166, 195, 114, 103,
+			0, 1, 107, 115, 107, 114, 97, 109, 0, 1, 107, 115, 114, 111, 0, 1, 109, 2, 111, 110, 0, 1, 109, 101, 100, 101, 118, 104, 0, 1,
+			109, 101, 116, 103, 105, 115, 0, 1, 109, 103, 117, 114, 0, 1, 109, 110, 101, 98, 0, 1, 109, 111, 103, 97, 115, 0, 1, 109, 114, 111,
+			102, 117, 0, 1, 109, 115, 105, 114, 0, 1, 110, 97, 112, 0, 1, 110, 114, 111, 107, 2, 101, 118, 97, 116, 111, 114, 0, 1, 114, 2,
+			97, 116, 0, 1, 115, 2, 101, 32, 0, 1, 115, 2, 101, 114, 32, 0, 1, 115, 2, 101, 114, 115, 32, 0, 1, 116, 2, 101, 0, 1,
+			116, 2, 101, 102, 0, 1, 116, 2, 116, 32, 0, 1, 116, 110, 0, 1, 116, 115, 101, 108, 108, 105, 114, 98, 0, 1, 116, 115, 101, 115,
+			105, 112, 115, 0, 1, 116, 115, 101, 116, 110, 97, 118, 114, 101, 115, 0, 1, 116, 115, 114, 101, 100, 110, 117, 2, 12, 0, 1, 116, 115,
+			115, 103, 110, 105, 100, 110, 97, 108, 0, 1, 117, 116, 107, 101, 108, 108, 101, 116, 110, 105, 0, 2, 105, 107, 115, 105, 114, 0, 2, 115,
+			107, 12, 0, 8, 116, 115, 2, 32, 0, 101, 114, 1, 100, 2, 12, 3, 36, 55, 114, 0, 4, 1, 97, 104, 99, 105, 3, 55, 0, 1,
+			97, 107, 105, 0, 1, 100, 100, 101, 115, 0, 4, 1, 100, 110, 105, 118, 107, 2, 17, 65, 3, 108, 55, 0, 8, 114, 111, 102, 2, 195,
+			166, 103, 0, 101, 1, 100, 110, 105, 98, 2, 100, 3, 108, 55, 36, 0, 4, 1, 98, 97, 115, 105, 3, 109, 55, 0, 1, 100, 97, 107,
+			105, 114, 102, 2, 108, 0, 1, 102, 21, 2, 116, 0, 1, 104, 2, 105, 107, 111, 112, 116, 0, 1, 104, 2, 115, 116, 0, 1, 105, 116,
+			0, 1, 107, 115, 2, 32, 0, 1, 110, 105, 109, 105, 114, 107, 0, 1, 110, 111, 105, 116, 97, 114, 0, 1, 110, 111, 115, 114, 101, 112,
+			0, 1, 112, 10, 2, 115, 32, 0, 1, 115, 2, 115, 0, 1, 116, 111, 104, 21, 0, 1, 118, 0, 8, 0, 8, 112, 112, 97, 2, 115,
+			105, 110, 0, 8, 117, 109, 97, 115, 0, 108, 8, 0, 108, 105, 111, 116, 3, 109, 55, 57, 114, 47, 0, 1, 114, 21, 2, 32, 12, 3,
+			111, 55, 0, 1, 114, 100, 2, 12, 3, 114, 55, 0, 7, 6, 101, 110, 0, 4, 1, 99, 166, 195, 109, 3, 6, 36, 50, 0, 1, 109,
+			111, 110, 166, 195, 102, 0, 1, 114, 121, 115, 2, 101, 110, 32, 0, 1, 114, 121, 115, 2, 101, 114, 32, 0, 1, 116, 115, 105, 115, 107,
+			101, 2, 115, 0, 8, 100, 97, 2, 32, 0, 8, 100, 105, 115, 101, 114, 2, 115, 0, 8, 100, 105, 115, 166, 195, 114, 112, 2, 116, 0,
+			8, 103, 97, 2, 116, 0, 8, 108, 121, 116, 101, 99, 97, 0, 8, 109, 101, 103, 0, 8, 109, 114, 111, 102, 2, 101, 0, 8, 114, 121,
+			115, 32, 110, 101, 0, 116, 1, 10, 2, 28, 33, 12, 12, 3, 6, 36, 50, 47, 0, 115, 1, 21, 2, 28, 33, 12, 3, 6, 36, 50,
+			89, 0, 4, 1, 112, 112, 97, 2, 100, 105, 107, 115, 3, 6, 109, 50, 0, 1, 114, 102, 111, 122, 105, 107, 115, 0, 8, 108, 111, 112,
+			2, 116, 97, 0, 8, 117, 108, 102, 110, 105, 2, 122, 97, 0, 100, 1, 108, 105, 116, 2, 101, 98, 114, 0, 110, 8, 105, 115, 114, 101,
+			112, 0, 4, 99, 101, 1, 108, 108, 101, 99, 120, 101, 2, 28, 33, 3, 6, 109, 50, 89, 13, 0, 99, 101, 1, 110, 105, 109, 101, 2,
+			28, 33, 0, 100, 101, 114, 8, 108, 97, 107, 3, 6, 109, 50, 114, 0, 115, 1, 114, 21, 2, 28, 33, 12, 3, 6, 111, 50, 89, 0,
+			8, 118, 101, 114, 2, 99, 104, 101, 3, 6, 112, 50, 0, 4, 116, 1, 99, 99, 10, 2, 28, 33, 12, 3, 6, 112, 68, 0, 116, 1,
+			115, 101, 10, 2, 28, 33, 12, 0, 115, 101, 114, 1, 10, 2, 28, 33, 3, 7, 109, 50, 89, 114, 0, 116, 1, 114, 10, 2, 28, 33,
+			12, 3, 7, 111, 50, 47, 0, 99, 101, 1, 10, 2, 28, 33, 3, 7, 112, 68, 89, 13, 0, 99, 101, 1, 10, 2, 114, 28, 33, 3,
+			7, 112, 68, 89, 114, 0, 4, 1, 10, 2, 32, 24, 3, 13, 50, 0, 1, 98, 97, 116, 115, 2, 12, 0, 1, 98, 98, 2, 32, 12,
+			12, 0, 1, 98, 98, 105, 114, 103, 2, 101, 12, 0, 1, 98, 109, 111, 98, 2, 12, 0, 1, 98, 165, 195, 118, 2, 12, 12, 0, 1,
+			100, 105, 115, 0, 1, 100, 114, 111, 0, 1, 102, 102, 97, 107, 115, 116, 101, 114, 0, 1, 114, 101, 105, 10, 2, 32, 24, 0, 1, 116,
+			2, 195, 165, 0, 1, 116, 102, 97, 0, 8, 98, 165, 195, 2, 32, 12, 0, 8, 98, 165, 195, 2, 116, 32, 12, 0, 1, 98, 97, 107,
+			115, 2, 12, 3, 14, 50, 0, 115, 1, 10, 2, 32, 12, 3, 14, 50, 89, 0, 100, 101, 114, 1, 114, 10, 2, 32, 3, 35, 50, 114,
+			0, 4, 1, 98, 10, 2, 32, 12, 3, 36, 50, 0, 1, 98, 98, 105, 114, 2, 12, 12, 0, 1, 98, 110, 101, 102, 108, 101, 2, 12,
+			0, 1, 100, 105, 115, 101, 114, 2, 115, 0, 1, 100, 105, 115, 166, 195, 114, 112, 2, 116, 0, 1, 103, 2, 115, 107, 0, 1, 103, 2,
+			115, 116, 0, 1, 103, 10, 2, 107, 101, 110, 100, 0, 1, 103, 10, 2, 115, 116, 0, 1, 103, 97, 2, 116, 0, 1, 112, 115, 117, 115,
+			2, 115, 105, 111, 110, 0, 1, 114, 115, 100, 108, 121, 107, 115, 0, 1, 116, 115, 2, 17, 65, 0, 1, 116, 115, 97, 116, 117, 97, 98,
+			0, 1, 116, 115, 100, 110, 97, 115, 0, 1, 116, 115, 100, 110, 97, 116, 0, 1, 116, 115, 100, 110, 117, 114, 103, 0, 1, 116, 115, 101,
+			98, 105, 108, 115, 0, 1, 116, 115, 101, 100, 108, 97, 103, 0, 1, 116, 115, 101, 100, 110, 101, 114, 0, 1, 116, 115, 101, 100, 110, 105,
+			109, 0, 1, 116, 115, 101, 100, 166, 195, 114, 116, 0, 1, 116, 115, 101, 103, 103, 121, 98, 0, 1, 116, 115, 101, 106, 184, 195, 0, 1,
+			116, 115, 101, 107, 107, 111, 114, 0, 1, 116, 115, 101, 107, 107, 121, 109, 115, 0, 1, 116, 115, 101, 107, 110, 105, 104, 0, 1, 116, 115,
+			101, 107, 110, 117, 109, 0, 1, 116, 115, 101, 107, 115, 101, 118, 115, 0, 1, 116, 115, 101, 108, 103, 110, 97, 114, 0, 1, 116, 115, 101,
+			108, 108, 117, 114, 0, 1, 116, 115, 101, 108, 108, 184, 195, 109, 0, 1, 116, 115, 101, 110, 114, 184, 195, 106, 104, 0, 1, 116, 115, 101,
+			110, 117, 114, 0, 1, 116, 115, 101, 110, 165, 195, 109, 0, 1, 116, 115, 101, 112, 109, 97, 107, 0, 1, 116, 115, 101, 112, 112, 97, 114,
+			116, 0, 1, 116, 115, 101, 114, 121, 110, 0, 1, 116, 115, 101, 116, 110, 105, 108, 102, 0, 1, 116, 115, 101, 118, 184, 195, 114, 112, 0,
+			1, 116, 115, 102, 117, 116, 0, 1, 116, 115, 103, 97, 116, 0, 1, 116, 115, 103, 110, 117, 116, 0, 1, 116, 115, 107, 108, 97, 107, 0,
+			1, 116, 115, 107, 166, 195, 100, 0, 1, 116, 115, 108, 101, 100, 101, 107, 0, 1, 116, 115, 108, 101, 100, 166, 195, 0, 1, 116, 115, 108,
+			101, 100, 166, 195, 0, 1, 116, 115, 108, 103, 101, 116, 0, 1, 116, 115, 108, 111, 104, 0, 1, 116, 115, 109, 105, 108, 0, 1, 116, 115,
+			110, 105, 104, 114, 0, 1, 116, 115, 110, 105, 118, 0, 1, 116, 115, 110, 114, 166, 195, 118, 107, 0, 1, 116, 115, 111, 114, 98, 0, 1,
+			116, 115, 112, 109, 105, 112, 0, 1, 116, 115, 112, 121, 114, 100, 0, 1, 116, 115, 114, 101, 100, 97, 118, 107, 0, 1, 116, 115, 114, 101,
+			108, 111, 109, 0, 1, 116, 115, 114, 111, 101, 116, 101, 109, 0, 1, 116, 115, 114, 111, 107, 115, 0, 1, 116, 115, 114, 111, 109, 114, 97,
+			109, 0, 1, 116, 115, 114, 117, 109, 0, 1, 116, 115, 116, 100, 101, 102, 0, 1, 116, 115, 116, 110, 97, 107, 0, 1, 116, 115, 116, 110,
+			105, 108, 102, 0, 1, 116, 115, 116, 117, 108, 115, 0, 1, 116, 115, 116, 117, 109, 115, 0, 1, 116, 115, 118, 97, 114, 103, 0, 1, 116,
+			115, 165, 195, 109, 115, 0, 1, 116, 115, 165, 195, 109, 115, 0, 1, 116, 115, 165, 195, 114, 103, 0, 1, 118, 2, 115, 107, 12, 0, 1,
+			118, 115, 21, 2, 32, 0, 8, 114, 117, 2, 32, 0, 110, 1, 103, 10, 2, 101, 109, 0, 116, 1, 118, 101, 2, 17, 65, 12, 3, 36,
+			50, 47, 0, 4, 116, 1, 10, 2, 97, 108, 115, 107, 28, 33, 12, 3, 36, 50, 47, 6, 0, 116, 1, 10, 2, 117, 114, 28, 33, 12,
+			0, 115, 1, 118, 107, 3, 36, 50, 89, 0, 116, 105, 1, 118, 2, 111, 110, 3, 36, 50, 91, 57, 0, 115, 101, 1, 103, 10, 2, 28,
+			33, 3, 81, 7, 109, 50, 89, 114, 0, 1, 114, 121, 115, 2, 101, 100, 115, 195, 166, 116, 116, 101, 110, 100, 101, 3, 108, 50, 0, 4,
+			1, 106, 116, 2, 115, 116, 3, 109, 50, 0, 1, 109, 2, 115, 12, 0, 1, 112, 101, 100, 0, 1, 112, 101, 108, 103, 117, 107, 0, 1,
+			112, 116, 108, 105, 102, 0, 1, 114, 103, 101, 105, 108, 111, 0, 1, 114, 103, 115, 116, 114, 111, 112, 115, 0, 1, 118, 101, 114, 121, 100,
+			0, 1, 118, 101, 115, 115, 184, 195, 98, 0, 100, 101, 114, 1, 116, 114, 97, 98, 3, 109, 50, 72, 114, 0, 4, 115, 101, 114, 1, 10,
+			2, 101, 28, 33, 3, 109, 50, 89, 6, 36, 34, 0, 115, 101, 114, 1, 112, 10, 2, 32, 28, 33, 0, 100, 101, 114, 1, 10, 2, 32,
+			3, 109, 50, 114, 0, 110, 1, 105, 99, 110, 97, 3, 109, 68, 0, 1, 114, 115, 98, 184, 195, 108, 102, 97, 2, 115, 3, 111, 50, 0,
+			1, 118, 101, 114, 2, 99, 104, 101, 3, 112, 50, 0, 4, 1, 115, 2, 115, 105, 98, 3, 112, 68, 0, 2, 32, 103, 114, 111, 115, 0,
+			2, 100, 111, 115, 0, 2, 116, 117, 115, 105, 97, 115, 0, 116, 1, 99, 99, 97, 2, 12, 0, 103, 114, 111, 115, 3, 112, 68, 81, 34,
+			6, 39, 0, 115, 1, 114, 10, 2, 32, 3, 114, 20, 50, 89, 0, 1, 114, 10, 2, 32, 24, 3, 114, 50, 0, 7, 6, 101, 114, 0,
+			105, 110, 103, 1, 17, 67, 21, 2, 12, 12, 3, 4, 36, 34, 36, 68, 0, 1, 105, 118, 97, 120, 3, 6, 36, 0, 4, 1, 99, 105,
+			102, 102, 111, 3, 6, 36, 34, 0, 1, 107, 114, 97, 112, 2, 32, 98, 105, 108, 0, 1, 108, 101, 118, 117, 106, 2, 101, 110, 0, 1,
+			109, 97, 2, 105, 107, 97, 32, 0, 1, 110, 97, 109, 2, 32, 0, 1, 115, 115, 97, 112, 2, 32, 103, 97, 100, 101, 110, 0, 1, 115,
+			115, 97, 112, 2, 115, 101, 100, 0, 1, 116, 101, 102, 97, 99, 2, 105, 0, 1, 116, 114, 111, 109, 0, 1, 116, 115, 21, 2, 105, 101,
+			0, 1, 116, 116, 97, 108, 102, 2, 101, 110, 100, 101, 0, 1, 118, 104, 110, 101, 0, 8, 98, 114, 97, 98, 2, 12, 0, 8, 102, 105,
+			114, 101, 112, 0, 8, 105, 118, 105, 114, 2, 97, 0, 8, 108, 97, 118, 97, 107, 0, 8, 108, 108, 97, 102, 2, 12, 0, 8, 110, 105,
+			102, 0, 8, 115, 115, 97, 107, 2, 101, 114, 0, 8, 116, 107, 97, 114, 97, 107, 0, 8, 116, 111, 110, 2, 32, 100, 101, 110, 0, 8,
+			116, 111, 110, 2, 32, 100, 101, 116, 0, 8, 116, 114, 97, 118, 107, 0, 8, 116, 115, 121, 109, 2, 105, 117, 0, 8, 118, 97, 108, 107,
+			2, 12, 12, 0, 105, 1, 116, 115, 2, 115, 107, 28, 33, 3, 6, 36, 34, 37, 0, 4, 116, 1, 107, 114, 111, 102, 3, 6, 36, 34,
+			47, 0, 116, 1, 109, 114, 111, 102, 101, 114, 0, 116, 1, 110, 101, 103, 0, 116, 1, 110, 105, 0, 116, 1, 110, 114, 111, 98, 0, 116,
+			1, 115, 97, 108, 98, 0, 116, 1, 116, 107, 101, 102, 102, 97, 0, 116, 1, 117, 110, 105, 116, 110, 111, 107, 0, 116, 1, 117, 110, 105,
+			116, 110, 111, 107, 115, 105, 100, 0, 116, 1, 118, 114, 101, 115, 101, 114, 0, 110, 101, 8, 116, 117, 97, 115, 2, 12, 3, 6, 36, 34,
+			50, 0, 4, 110, 101, 8, 99, 117, 108, 2, 12, 3, 6, 36, 34, 50, 13, 0, 110, 101, 8, 100, 111, 109, 2, 12, 12, 0, 110, 101,
+			8, 115, 97, 107, 2, 12, 0, 110, 101, 8, 116, 115, 105, 99, 2, 12, 0, 110, 101, 8, 118, 97, 116, 2, 12, 0, 110, 101, 114, 8,
+			115, 97, 107, 2, 12, 3, 6, 36, 34, 50, 114, 0, 101, 8, 103, 97, 101, 114, 2, 32, 3, 6, 36, 34, 108, 0, 4, 101, 114, 8,
+			110, 97, 109, 3, 6, 36, 114, 0, 101, 114, 8, 110, 97, 109, 0, 4, 1, 98, 108, 97, 2, 116, 17, 65, 3, 6, 109, 34, 0, 1,
+			102, 110, 105, 2, 110, 111, 0, 1, 116, 110, 105, 2, 110, 32, 12, 12, 0, 1, 116, 111, 115, 105, 2, 109, 0, 1, 118, 114, 101, 112,
+			2, 115, 12, 0, 8, 108, 108, 97, 116, 2, 107, 0, 8, 115, 110, 111, 107, 2, 118, 97, 116, 105, 118, 0, 8, 115, 110, 111, 107, 2,
+			118, 101, 115, 0, 8, 115, 166, 195, 114, 112, 2, 118, 97, 116, 105, 118, 0, 8, 116, 110, 105, 2, 110, 32, 12, 12, 0, 8, 116, 110,
+			105, 2, 110, 101, 32, 12, 12, 0, 8, 118, 105, 110, 117, 2, 115, 12, 0, 8, 118, 111, 114, 116, 110, 111, 107, 2, 115, 0, 4, 116,
+			1, 99, 110, 111, 107, 3, 6, 109, 34, 47, 0, 116, 1, 112, 115, 107, 101, 0, 116, 1, 115, 115, 101, 100, 0, 116, 1, 118, 104, 116,
+			101, 0, 116, 1, 118, 111, 114, 116, 110, 105, 0, 116, 1, 118, 117, 107, 2, 12, 12, 0, 110, 101, 8, 116, 110, 97, 108, 2, 12, 3,
+			6, 109, 34, 50, 13, 0, 1, 116, 108, 97, 2, 110, 97, 116, 105, 118, 3, 6, 109, 51, 0, 4, 101, 1, 21, 2, 32, 28, 33, 12,
+			12, 3, 7, 36, 12, 114, 0, 101, 1, 21, 2, 100, 101, 28, 33, 12, 12, 0, 101, 1, 21, 2, 114, 28, 33, 12, 12, 0, 101, 1,
+			21, 2, 114, 101, 28, 33, 12, 12, 12, 0, 101, 1, 21, 2, 114, 101, 110, 28, 33, 12, 12, 0, 101, 1, 21, 2, 115, 32, 28, 33,
+			12, 12, 0, 101, 1, 21, 2, 116, 28, 33, 12, 12, 0, 101, 1, 105, 21, 2, 110, 32, 28, 33, 12, 12, 0, 4, 1, 21, 2, 28,
+			33, 12, 12, 12, 3, 7, 36, 34, 0, 1, 21, 2, 32, 28, 33, 12, 12, 0, 1, 21, 2, 101, 32, 28, 33, 12, 12, 12, 0, 1,
+			21, 2, 101, 116, 28, 33, 12, 12, 12, 12, 0, 105, 110, 103, 1, 10, 2, 28, 33, 12, 12, 3, 7, 36, 34, 36, 68, 0, 101, 116,
+			1, 10, 2, 28, 33, 12, 12, 3, 7, 36, 34, 108, 86, 0, 101, 114, 1, 108, 101, 118, 117, 106, 3, 7, 36, 114, 0, 1, 100, 110,
+			97, 120, 101, 108, 97, 3, 8, 72, 114, 0, 4, 1, 107, 105, 10, 2, 32, 28, 33, 12, 12, 3, 8, 114, 0, 1, 107, 105, 10, 2,
+			115, 32, 28, 33, 12, 12, 0, 105, 1, 21, 2, 115, 107, 28, 33, 3, 8, 114, 34, 37, 0, 4, 1, 102, 110, 10, 2, 101, 114, 21,
+			3, 13, 34, 0, 1, 118, 101, 108, 2, 101, 103, 12, 0, 101, 100, 101, 8, 108, 108, 97, 2, 32, 3, 13, 34, 36, 86, 13, 0, 101,
+			116, 1, 116, 108, 97, 3, 13, 34, 108, 86, 0, 101, 110, 1, 102, 110, 10, 2, 99, 3, 13, 34, 112, 68, 0, 1, 116, 2, 114, 97,
+			115, 115, 3, 35, 0, 4, 1, 99, 2, 101, 12, 3, 36, 34, 0, 1, 100, 2, 102, 114, 97, 0, 1, 100, 114, 117, 2, 101, 116, 0,
+			1, 102, 97, 114, 103, 111, 116, 111, 102, 110, 101, 103, 2, 101, 0, 1, 102, 105, 114, 101, 112, 0, 1, 103, 2, 97, 110, 105, 0, 1,
+			103, 2, 101, 12, 0, 1, 103, 2, 109, 97, 110, 115, 0, 1, 103, 115, 121, 110, 2, 114, 105, 0, 1, 106, 102, 2, 32, 0, 1, 107,
+			114, 111, 102, 2, 116, 12, 0, 1, 108, 98, 2, 101, 0, 1, 108, 108, 97, 2, 103, 0, 1, 109, 109, 111, 107, 2, 99, 105, 101, 108,
+			0, 1, 110, 105, 102, 0, 1, 112, 101, 116, 114, 111, 115, 0, 1, 112, 103, 105, 116, 103, 105, 118, 0, 1, 116, 2, 97, 12, 0, 1,
+			116, 105, 99, 21, 2, 101, 0, 1, 116, 107, 97, 114, 97, 107, 0, 1, 116, 114, 97, 118, 107, 0, 1, 116, 115, 2, 101, 111, 0, 1,
+			116, 115, 2, 105, 0, 1, 116, 115, 2, 108, 105, 110, 103, 0, 1, 116, 115, 117, 104, 2, 105, 0, 1, 118, 2, 101, 116, 0, 1, 118,
+			2, 114, 32, 0, 1, 118, 97, 108, 107, 2, 12, 12, 0, 1, 118, 97, 114, 103, 21, 2, 101, 0, 1, 118, 104, 2, 12, 0, 8, 2,
+			103, 111, 0, 8, 103, 2, 116, 97, 12, 0, 8, 104, 2, 32, 0, 8, 107, 115, 2, 32, 0, 8, 108, 2, 32, 12, 12, 0, 8, 110,
+			115, 2, 32, 0, 8, 115, 2, 32, 0, 8, 115, 114, 101, 118, 111, 0, 8, 116, 2, 32, 0, 8, 2, 17, 67, 3, 36, 34, 6, 0,
+			110, 101, 1, 116, 117, 97, 115, 2, 12, 3, 36, 34, 50, 0, 4, 110, 101, 1, 99, 117, 108, 2, 12, 3, 36, 34, 50, 13, 0, 110,
+			101, 1, 100, 111, 109, 2, 12, 12, 0, 110, 101, 1, 115, 97, 107, 2, 12, 0, 110, 101, 1, 116, 115, 105, 99, 2, 12, 0, 110, 101,
+			1, 118, 97, 116, 2, 12, 0, 4, 101, 1, 100, 114, 117, 118, 2, 32, 3, 36, 34, 108, 0, 101, 1, 103, 97, 101, 114, 2, 32, 0,
+			101, 1, 109, 109, 117, 115, 112, 111, 0, 101, 1, 114, 101, 112, 111, 0, 101, 1, 114, 116, 2, 12, 0, 101, 1, 115, 105, 116, 97, 109,
+			97, 114, 100, 21, 0, 101, 1, 116, 97, 108, 101, 114, 0, 101, 1, 116, 117, 107, 115, 105, 100, 0, 101, 116, 1, 116, 110, 101, 105, 114,
+			111, 3, 36, 34, 108, 86, 0, 4, 101, 1, 115, 97, 98, 3, 36, 114, 0, 101, 114, 1, 110, 97, 109, 0, 4, 1, 100, 110, 117, 104,
+			3, 108, 34, 0, 1, 109, 109, 17, 65, 2, 97, 0, 1, 116, 114, 111, 112, 101, 114, 2, 101, 12, 0, 1, 116, 114, 111, 112, 101, 114,
+			2, 101, 110, 12, 0, 1, 118, 121, 108, 102, 2, 117, 116, 101, 0, 101, 1, 21, 2, 114, 101, 28, 33, 12, 12, 3, 108, 34, 6, 36,
+			0, 4, 105, 1, 107, 115, 97, 118, 2, 28, 33, 3, 108, 34, 7, 37, 0, 105, 1, 116, 110, 97, 102, 110, 105, 2, 28, 33, 0, 1,
+			112, 115, 101, 100, 2, 97, 116, 3, 108, 51, 0, 4, 101, 1, 21, 2, 32, 3, 108, 114, 0, 101, 1, 100, 105, 118, 0, 101, 1, 114,
+			2, 32, 0, 1, 116, 2, 114, 3, 109, 0, 4, 1, 102, 2, 110, 105, 3, 109, 34, 0, 1, 103, 2, 100, 97, 0, 1, 103, 2, 110,
+			12, 12, 0, 1, 103, 2, 114, 105, 103, 0, 1, 104, 2, 108, 105, 12, 0, 1, 104, 101, 98, 2, 115, 107, 0, 1, 106, 2, 103, 0,
+			1, 106, 2, 110, 12, 12, 12, 12, 12, 0, 1, 110, 2, 118, 0, 1, 115, 2, 116, 12, 0, 1, 115, 2, 118, 12, 0, 1, 116, 2,
+			109, 105, 110, 0, 1, 116, 2, 109, 111, 0, 1, 116, 2, 110, 105, 12, 0, 1, 116, 2, 112, 0, 1, 116, 2, 114, 105, 101, 114, 0,
+			1, 116, 115, 2, 111, 108, 0, 1, 118, 2, 17, 67, 12, 12, 12, 0, 1, 118, 105, 110, 117, 0, 1, 118, 115, 2, 105, 103, 101, 0,
+			2, 102, 97, 114, 105, 0, 8, 18, 71, 2, 32, 0, 8, 103, 2, 110, 101, 32, 12, 0, 8, 110, 101, 103, 2, 116, 0, 114, 1, 103,
+			114, 166, 195, 0, 110, 1, 100, 111, 109, 2, 105, 12, 3, 109, 34, 50, 0, 110, 101, 1, 116, 110, 97, 108, 112, 111, 116, 2, 12, 12,
+			3, 109, 34, 50, 13, 0, 4, 115, 1, 21, 2, 116, 97, 116, 3, 109, 34, 89, 0, 115, 1, 102, 2, 107, 0, 8, 2, 32, 3, 110,
+			34, 0, 114, 195, 166, 110, 1, 116, 3, 110, 34, 6, 111, 68, 0, 1, 116, 2, 114, 111, 114, 3, 111, 34, 0, 98, 121, 1, 100, 3,
+			112, 12, 71, 37, 0, 4, 1, 18, 71, 18, 71, 3, 114, 0, 1, 18, 74, 2, 110, 101, 32, 0, 1, 21, 2, 32, 24, 0, 1, 21,
+			2, 115, 17, 67, 0, 1, 98, 111, 2, 115, 116, 0, 1, 100, 2, 98, 121, 103, 0, 1, 100, 21, 2, 17, 67, 0, 1, 100, 100, 117,
+			0, 1, 100, 101, 108, 2, 21, 0, 1, 100, 110, 117, 0, 1, 102, 102, 2, 17, 65, 116, 0, 1, 102, 102, 117, 107, 2, 116, 0, 1,
+			103, 2, 12, 0, 1, 103, 2, 32, 12, 12, 0, 1, 103, 110, 166, 195, 108, 2, 101, 0, 1, 103, 114, 111, 98, 2, 101, 0, 1, 103,
+			117, 115, 2, 101, 0, 1, 106, 101, 108, 0, 1, 106, 108, 97, 116, 2, 25, 12, 12, 0, 1, 106, 110, 105, 108, 2, 12, 12, 12, 0,
 			1, 107, 105, 17, 67, 2, 12, 0, 1, 107, 107, 2, 12, 0, 1, 107, 110, 117, 98, 0, 1, 107, 111, 112, 0, 1, 107, 115, 0, 1,
 			108, 103, 117, 109, 115, 0, 1, 108, 108, 105, 112, 0, 1, 108, 184, 195, 0, 1, 109, 21, 2, 115, 107, 0, 1, 109, 109, 2, 101, 116,
 			0, 1, 109, 109, 17, 65, 2, 17, 67, 0, 1, 109, 109, 117, 0, 1, 109, 111, 114, 0, 1, 110, 2, 32, 12, 0, 1, 110, 97, 109,
@@ -8789,2842 +8795,2897 @@ FilesInMemory create_espeakdata_dicts () {
 			105, 2, 110, 97, 116, 0, 1, 116, 112, 101, 99, 115, 0, 1, 116, 114, 111, 112, 101, 114, 2, 12, 0, 1, 116, 115, 105, 0, 1, 116,
 			115, 110, 184, 195, 2, 12, 0, 1, 116, 115, 121, 114, 107, 2, 21, 0, 1, 116, 116, 2, 17, 67, 0, 1, 118, 97, 17, 67, 2, 32,
 			12, 0, 1, 118, 97, 114, 103, 100, 108, 117, 103, 2, 101, 0, 1, 118, 101, 108, 2, 17, 67, 12, 12, 0, 1, 118, 108, 111, 118, 101,
-			114, 2, 12, 0, 1, 118, 111, 2, 12, 12, 12, 0, 1, 118, 114, 97, 102, 2, 115, 12, 0, 1, 118, 121, 2, 12, 0, 1, 118, 184,
-			195, 2, 115, 116, 12, 12, 0, 8, 108, 108, 97, 0, 8, 112, 97, 107, 2, 115, 12, 12, 0, 95, 1, 104, 116, 0, 101, 1, 118, 111,
-			2, 110, 115, 12, 3, 112, 6, 36, 0, 4, 1, 100, 105, 107, 115, 3, 112, 34, 0, 1, 100, 111, 114, 98, 2, 101, 110, 0, 1, 118,
-			101, 108, 2, 101, 110, 12, 0, 105, 1, 21, 2, 28, 33, 12, 12, 3, 112, 34, 6, 37, 0, 105, 1, 118, 184, 195, 114, 21, 3, 112,
-			34, 37, 0, 101, 110, 1, 21, 2, 32, 3, 112, 34, 106, 50, 0, 101, 110, 115, 1, 21, 2, 32, 3, 112, 34, 106, 50, 87, 0, 4,
-			116, 1, 21, 2, 32, 3, 112, 47, 0, 116, 1, 21, 2, 115, 32, 0, 116, 1, 98, 109, 97, 108, 115, 0, 4, 110, 101, 1, 21, 2,
-			32, 12, 3, 112, 50, 13, 0, 110, 101, 1, 100, 21, 2, 12, 12, 0, 110, 101, 1, 116, 110, 97, 108, 112, 2, 12, 12, 0, 110, 101,
-			1, 116, 115, 105, 99, 115, 97, 102, 2, 12, 0, 110, 101, 1, 118, 97, 116, 115, 2, 12, 0, 110, 101, 115, 1, 21, 2, 32, 3, 112,
-			50, 13, 87, 0, 110, 101, 1, 103, 110, 105, 102, 2, 109, 3, 112, 50, 36, 0, 110, 101, 1, 116, 110, 105, 2, 116, 12, 3, 112, 50,
-			107, 0, 1, 103, 110, 105, 102, 2, 101, 110, 3, 112, 51, 0, 115, 1, 21, 2, 32, 3, 112, 87, 0, 115, 116, 101, 1, 21, 2, 32,
-			3, 112, 87, 47, 13, 0, 4, 1, 115, 2, 118, 105, 99, 101, 109, 101, 100, 3, 116, 0, 1, 115, 2, 118, 105, 99, 101, 110, 0, 1,
-			115, 2, 118, 105, 99, 101, 115, 116, 97, 116, 105, 111, 110, 0, 110, 105, 101, 8, 3, 116, 12, 50, 37, 0, 103, 105, 101, 1, 102, 3,
-			116, 12, 79, 37, 0, 110, 111, 110, 1, 118, 2, 12, 12, 3, 116, 50, 106, 50, 0, 4, 118, 105, 99, 101, 1, 115, 101, 100, 110, 117,
-			107, 3, 116, 82, 37, 87, 0, 118, 105, 99, 101, 1, 115, 109, 111, 111, 114, 0, 118, 105, 99, 101, 109, 105, 110, 100, 101, 116, 1, 115,
-			3, 116, 82, 37, 87, 63, 35, 57, 50, 70, 13, 84, 0, 7, 6, 101, 116, 0, 4, 1, 114, 107, 101, 100, 2, 12, 3, 6, 36, 47,
-			0, 1, 116, 105, 2, 32, 12, 0, 1, 116, 105, 2, 115, 32, 12, 0, 8, 98, 97, 102, 108, 97, 0, 8, 98, 101, 103, 2, 12, 0,
-			8, 98, 105, 116, 0, 8, 102, 111, 114, 112, 0, 8, 105, 118, 114, 101, 115, 0, 8, 107, 115, 97, 0, 8, 107, 115, 97, 107, 0, 8,
-			110, 97, 108, 112, 0, 8, 110, 105, 114, 97, 108, 107, 0, 8, 112, 97, 116, 0, 8, 112, 109, 111, 114, 116, 0, 8, 116, 114, 101, 98,
-			117, 112, 0, 116, 8, 105, 118, 114, 101, 115, 0, 116, 8, 107, 115, 97, 107, 0, 101, 114, 1, 109, 10, 3, 6, 36, 47, 112, 0, 1,
-			98, 114, 111, 115, 3, 6, 107, 0, 4, 1, 99, 110, 105, 112, 3, 6, 107, 47, 0, 1, 102, 97, 116, 115, 0, 1, 107, 110, 97, 108,
-			98, 32, 110, 101, 0, 1, 108, 117, 109, 97, 0, 1, 110, 111, 105, 114, 97, 109, 0, 1, 110, 111, 115, 32, 110, 101, 0, 1, 114, 97,
-			107, 2, 12, 12, 0, 1, 114, 107, 110, 111, 107, 0, 1, 117, 100, 21, 2, 32, 0, 1, 117, 100, 32, 101, 103, 110, 121, 115, 2, 32,
-			0, 1, 117, 100, 32, 103, 110, 97, 115, 2, 32, 0, 1, 117, 100, 32, 110, 101, 2, 32, 0, 1, 117, 100, 32, 114, 101, 103, 110, 121,
-			115, 2, 32, 0, 1, 117, 100, 32, 116, 101, 103, 110, 117, 115, 2, 32, 0, 1, 117, 114, 105, 112, 0, 8, 100, 97, 107, 2, 12, 0,
-			8, 103, 100, 117, 98, 0, 8, 107, 105, 114, 98, 0, 8, 107, 111, 107, 0, 8, 107, 114, 97, 112, 0, 8, 108, 105, 111, 116, 0, 8,
-			108, 105, 111, 116, 0, 8, 108, 108, 105, 98, 0, 8, 110, 111, 106, 97, 98, 0, 8, 114, 107, 101, 115, 2, 12, 0, 8, 115, 108, 97,
-			102, 0, 8, 115, 114, 111, 107, 32, 116, 101, 0, 8, 116, 110, 105, 118, 107, 0, 8, 116, 114, 97, 118, 107, 0, 116, 1, 110, 111, 105,
-			114, 97, 109, 0, 116, 1, 110, 111, 115, 2, 101, 0, 116, 8, 108, 108, 105, 98, 0, 116, 8, 110, 111, 106, 97, 98, 0, 116, 101, 8,
-			103, 114, 111, 101, 103, 0, 116, 101, 8, 117, 103, 97, 98, 0, 4, 116, 101, 8, 103, 97, 114, 102, 102, 117, 115, 3, 6, 107, 47, 13,
-			0, 116, 101, 8, 103, 114, 117, 111, 99, 0, 116, 101, 8, 107, 97, 108, 112, 0, 116, 101, 8, 107, 111, 107, 0, 116, 101, 8, 107, 115,
-			105, 100, 0, 116, 101, 8, 108, 105, 111, 116, 0, 116, 101, 8, 108, 108, 101, 118, 111, 110, 0, 116, 101, 8, 108, 111, 18, 75, 105, 110,
-			0, 116, 101, 8, 108, 117, 111, 114, 0, 116, 101, 8, 108, 121, 0, 116, 101, 8, 109, 108, 97, 112, 0, 116, 101, 8, 110, 97, 105, 112,
-			0, 116, 101, 8, 110, 105, 101, 114, 0, 116, 101, 8, 110, 117, 114, 98, 0, 116, 101, 8, 112, 105, 112, 0, 116, 101, 8, 114, 111, 98,
-			109, 97, 106, 0, 116, 101, 8, 114, 117, 98, 0, 116, 101, 8, 115, 105, 109, 101, 104, 99, 0, 116, 101, 8, 115, 105, 117, 113, 114, 97,
-			109, 0, 116, 101, 8, 115, 117, 109, 0, 116, 101, 8, 117, 116, 97, 116, 115, 0, 116, 101, 8, 118, 117, 99, 0, 116, 101, 114, 8, 117,
-			116, 97, 116, 115, 3, 6, 107, 47, 112, 0, 4, 116, 101, 8, 114, 98, 117, 111, 115, 3, 6, 108, 47, 13, 0, 116, 101, 8, 114, 103,
-			105, 97, 110, 105, 118, 0, 8, 114, 117, 98, 97, 116, 2, 12, 3, 6, 109, 47, 0, 1, 116, 105, 10, 2, 28, 33, 12, 3, 7, 36,
-			47, 0, 4, 8, 107, 105, 116, 101, 3, 7, 107, 47, 0, 8, 108, 111, 105, 118, 2, 12, 0, 116, 101, 8, 107, 105, 116, 101, 3, 7,
-			107, 47, 13, 0, 1, 114, 2, 195, 184, 106, 12, 3, 13, 47, 0, 4, 1, 21, 2, 32, 12, 3, 13, 84, 0, 1, 103, 97, 116, 0,
-			1, 114, 117, 2, 32, 12, 12, 0, 1, 117, 100, 110, 105, 118, 2, 32, 0, 1, 118, 97, 2, 12, 0, 115, 1, 21, 2, 32, 12, 3,
-			13, 84, 87, 0, 4, 1, 98, 97, 102, 108, 97, 3, 36, 47, 0, 1, 98, 105, 116, 0, 1, 102, 111, 114, 112, 0, 1, 103, 101, 109,
-			2, 12, 0, 1, 105, 118, 114, 101, 115, 0, 1, 110, 105, 114, 97, 108, 107, 0, 1, 112, 97, 116, 0, 1, 112, 109, 111, 114, 116, 0,
-			1, 115, 108, 105, 116, 0, 1, 115, 114, 101, 118, 111, 0, 8, 107, 115, 0, 8, 115, 2, 32, 12, 0, 8, 115, 100, 110, 105, 2, 32,
-			0, 8, 115, 101, 100, 108, 105, 0, 8, 115, 117, 2, 32, 0, 95, 1, 114, 111, 102, 3, 47, 0, 4, 1, 102, 111, 114, 112, 2, 105,
-			3, 106, 47, 0, 1, 105, 114, 114, 97, 104, 0, 1, 114, 107, 101, 115, 2, 195, 166, 114, 0, 1, 114, 21, 2, 32, 12, 3, 106, 84,
-			0, 4, 1, 107, 105, 114, 98, 3, 107, 47, 0, 1, 108, 98, 97, 116, 0, 1, 108, 101, 109, 111, 0, 1, 108, 101, 114, 166, 195, 112,
-			2, 12, 0, 1, 108, 105, 111, 116, 0, 1, 108, 108, 97, 98, 122, 122, 97, 106, 0, 1, 108, 108, 105, 98, 0, 1, 108, 111, 105, 118,
-			0, 1, 108, 112, 2, 12, 0, 1, 108, 112, 100, 108, 117, 103, 0, 1, 108, 112, 109, 97, 107, 115, 0, 1, 108, 112, 114, 101, 118, 101,
-			108, 0, 1, 108, 112, 115, 2, 12, 0, 1, 108, 112, 118, 108, 184, 195, 115, 0, 1, 110, 101, 103, 97, 108, 102, 117, 109, 97, 107, 0,
-			1, 110, 101, 107, 115, 105, 102, 0, 1, 110, 108, 101, 2, 12, 0, 1, 110, 111, 106, 97, 98, 0, 1, 110, 114, 165, 195, 104, 0, 1,
-			116, 110, 105, 118, 107, 0, 1, 116, 114, 97, 118, 107, 0, 8, 115, 115, 97, 98, 0, 116, 1, 108, 105, 111, 116, 0, 116, 1, 108, 108,
-			105, 98, 0, 116, 1, 108, 112, 2, 12, 0, 4, 1, 114, 97, 103, 114, 97, 109, 3, 109, 47, 0, 1, 114, 100, 110, 105, 2, 12, 0,
-			1, 114, 101, 98, 184, 195, 107, 2, 12, 0, 1, 114, 101, 100, 121, 114, 103, 2, 12, 0, 1, 114, 101, 100, 165, 195, 114, 2, 12, 0,
-			1, 114, 101, 100, 184, 195, 109, 2, 12, 0, 1, 114, 101, 102, 102, 97, 114, 116, 115, 2, 12, 0, 1, 114, 101, 103, 97, 108, 107, 2,
-			12, 0, 1, 114, 101, 103, 103, 121, 98, 2, 12, 0, 1, 114, 101, 103, 105, 108, 2, 12, 0, 1, 114, 101, 103, 110, 101, 112, 103, 97,
-			100, 2, 12, 0, 1, 114, 101, 105, 108, 105, 109, 97, 102, 2, 12, 0, 1, 114, 101, 107, 115, 101, 110, 110, 101, 109, 2, 12, 0, 1,
-			114, 101, 107, 115, 105, 102, 2, 12, 0, 1, 114, 101, 108, 97, 116, 2, 12, 0, 1, 114, 101, 108, 97, 116, 165, 195, 112, 2, 12, 0,
-			1, 114, 101, 108, 111, 107, 115, 2, 12, 0, 1, 114, 101, 109, 109, 101, 116, 115, 2, 12, 0, 1, 114, 101, 110, 97, 118, 100, 166, 195,
-			115, 2, 12, 0, 1, 114, 101, 110, 101, 2, 12, 12, 0, 1, 114, 101, 116, 115, 101, 106, 184, 195, 104, 0, 1, 114, 101, 116, 115, 114,
-			184, 195, 102, 2, 12, 0, 1, 114, 101, 116, 116, 97, 107, 115, 2, 12, 0, 1, 114, 101, 116, 116, 121, 98, 2, 12, 0, 1, 114, 101,
-			117, 107, 115, 2, 12, 0, 1, 114, 101, 118, 114, 97, 2, 12, 0, 1, 114, 103, 105, 100, 114, 166, 195, 102, 2, 12, 0, 1, 114, 108,
-			101, 103, 101, 114, 2, 12, 0, 1, 114, 110, 101, 104, 2, 32, 0, 1, 114, 114, 101, 100, 110, 117, 2, 12, 0, 1, 114, 114, 101, 103,
-			114, 111, 98, 0, 1, 114, 115, 2, 12, 12, 0, 1, 114, 117, 32, 101, 114, 184, 195, 103, 2, 12, 12, 0, 1, 114, 117, 32, 103, 105,
-			100, 2, 12, 12, 0, 1, 114, 117, 32, 103, 105, 100, 32, 101, 2, 12, 12, 0, 1, 114, 117, 32, 103, 105, 100, 32, 116, 2, 12, 12,
-			0, 1, 114, 117, 32, 103, 105, 109, 32, 101, 2, 12, 12, 0, 1, 114, 117, 32, 103, 105, 109, 32, 116, 2, 12, 12, 0, 1, 114, 117,
-			32, 103, 111, 32, 116, 101, 114, 2, 12, 0, 1, 114, 117, 32, 109, 101, 100, 32, 116, 2, 12, 12, 0, 1, 114, 117, 32, 110, 101, 2,
-			12, 12, 0, 1, 114, 117, 32, 114, 101, 106, 32, 116, 2, 12, 12, 0, 1, 114, 117, 32, 114, 184, 195, 103, 2, 12, 12, 0, 1, 114,
-			118, 105, 108, 2, 12, 0, 8, 114, 100, 114, 111, 2, 12, 0, 8, 114, 117, 2, 32, 109, 111, 100, 32, 12, 12, 0, 43, 8, 114, 0,
-			116, 1, 114, 2, 12, 12, 0, 1, 114, 100, 110, 166, 195, 2, 12, 3, 112, 84, 0, 7, 6, 103, 101, 0, 2, 110, 105, 117, 115, 3,
-			0, 4, 8, 101, 110, 97, 109, 3, 8, 89, 106, 0, 8, 101, 116, 114, 111, 107, 0, 1, 108, 184, 195, 102, 3, 57, 106, 0, 4, 1,
-			111, 108, 97, 104, 2, 110, 3, 79, 6, 36, 0, 8, 97, 2, 114, 101, 0, 4, 2, 110, 105, 97, 108, 3, 79, 36, 0, 2, 110, 105,
-			116, 97, 108, 0, 2, 110, 105, 116, 105, 118, 0, 8, 2, 110, 101, 114, 101, 114, 101, 32, 0, 4, 2, 98, 101, 116, 3, 79, 36, 6,
-			0, 2, 98, 105, 115, 0, 2, 98, 111, 109, 109, 101, 114, 108, 105, 103, 0, 2, 98, 114, 111, 107, 107, 101, 110, 0, 2, 98, 114, 195,
-			166, 107, 107, 101, 108, 105, 103, 0, 2, 98, 121, 114, 0, 2, 98, 195, 166, 114, 100, 101, 0, 2, 100, 105, 103, 101, 110, 0, 2, 100,
-			117, 108, 103, 116, 0, 2, 104, 97, 108, 116, 0, 2, 104, 101, 106, 109, 101, 114, 195, 165, 100, 0, 2, 104, 101, 110, 110, 97, 0, 2,
-			104, 195, 166, 110, 103, 0, 2, 104, 195, 184, 114, 0, 2, 108, 97, 115, 115, 101, 110, 0, 2, 108, 101, 100, 0, 2, 108, 101, 106, 100,
-			101, 0, 2, 108, 105, 110, 100, 101, 0, 2, 108, 195, 166, 110, 100, 101, 114, 0, 2, 109, 97, 107, 0, 2, 109, 97, 108, 0, 2, 109,
-			101, 110, 0, 2, 109, 121, 115, 101, 0, 2, 109, 121, 116, 0, 2, 109, 121, 116, 108, 105, 103, 0, 2, 110, 111, 109, 0, 2, 110, 116,
-			105, 108, 0, 2, 110, 117, 105, 110, 0, 2, 112, 97, 114, 100, 0, 2, 114, 97, 110, 105, 101, 0, 2, 114, 97, 110, 105, 117, 109, 0,
-			2, 114, 195, 165, 100, 101, 0, 2, 115, 97, 110, 100, 116, 0, 2, 115, 105, 109, 115, 0, 2, 115, 106, 195, 166, 102, 116, 0, 2, 115,
-			107, 195, 166, 102, 116, 105, 103, 0, 2, 115, 112, 101, 110, 115, 116, 0, 2, 115, 116, 97, 103, 101, 110, 0, 2, 115, 116, 97, 108, 116,
-			0, 2, 115, 116, 105, 107, 0, 2, 115, 118, 101, 106, 115, 110, 105, 110, 103, 0, 2, 115, 118, 105, 110, 100, 116, 0, 2, 118, 97, 108,
-			100, 105, 103, 0, 2, 118, 97, 108, 116, 0, 2, 118, 97, 110, 100, 116, 0, 2, 118, 105, 110, 100, 0, 2, 118, 105, 110, 115, 116, 0,
-			2, 118, 105, 114, 0, 2, 118, 195, 166, 107, 115, 116, 0, 2, 118, 195, 166, 114, 0, 110, 101, 114, 101, 108, 8, 3, 79, 36, 50, 13,
-			34, 6, 109, 55, 0, 110, 105, 2, 110, 100, 3, 79, 36, 50, 36, 0, 2, 110, 105, 110, 118, 101, 115, 116, 3, 79, 107, 0, 114, 2,
-			110, 105, 110, 103, 3, 79, 107, 34, 0, 114, 109, 97, 105, 110, 3, 88, 107, 34, 63, 6, 108, 66, 0, 4, 1, 97, 100, 110, 97, 98,
-			2, 114, 101, 3, 89, 6, 36, 0, 1, 97, 103, 2, 114, 101, 0, 1, 97, 103, 110, 101, 2, 114, 101, 0, 1, 97, 110, 101, 109, 2,
-			114, 101, 0, 1, 97, 114, 97, 103, 2, 114, 101, 0, 1, 97, 114, 117, 111, 102, 2, 114, 101, 0, 1, 101, 116, 111, 114, 112, 2, 114,
-			101, 0, 1, 105, 108, 103, 101, 110, 2, 114, 101, 0, 1, 110, 97, 104, 99, 2, 114, 101, 0, 1, 110, 97, 114, 2, 114, 101, 0, 1,
-			110, 97, 114, 100, 110, 105, 2, 114, 101, 0, 1, 110, 97, 114, 100, 117, 2, 114, 101, 0, 1, 110, 97, 114, 114, 97, 2, 114, 101, 0,
-			1, 111, 108, 2, 114, 101, 0, 1, 111, 108, 100, 110, 105, 2, 114, 101, 0, 1, 114, 97, 104, 99, 2, 114, 101, 0, 1, 114, 117, 2,
-			114, 101, 0, 1, 117, 106, 2, 114, 101, 0, 1, 100, 117, 98, 2, 116, 3, 89, 6, 107, 0, 4, 1, 111, 108, 2, 109, 195, 184, 3,
-			89, 36, 0, 2, 110, 101, 114, 116, 0, 2, 110, 101, 114, 195, 184, 115, 0, 2, 110, 105, 0, 8, 2, 110, 101, 32, 0, 8, 2, 110,
-			101, 114, 101, 0, 8, 2, 110, 101, 118, 101, 114, 0, 4, 110, 101, 114, 2, 32, 109, 105, 103, 3, 89, 36, 50, 6, 36, 34, 0, 110,
-			101, 114, 2, 101, 32, 109, 105, 103, 0, 4, 1, 101, 110, 97, 109, 3, 89, 106, 0, 1, 101, 116, 114, 111, 107, 0, 1, 111, 108, 2,
-			98, 114, 111, 0, 1, 111, 108, 2, 110, 0, 1, 111, 108, 114, 101, 114, 117, 109, 105, 114, 102, 0, 8, 111, 108, 2, 32, 0, 114, 8,
-			111, 108, 2, 32, 3, 89, 112, 0, 4, 1, 111, 108, 111, 107, 121, 2, 110, 3, 106, 0, 1, 111, 108, 111, 116, 107, 111, 114, 112, 2,
-			110, 0, 7, 6, 105, 103, 0, 1, 114, 116, 110, 105, 3, 6, 37, 0, 1, 100, 114, 166, 195, 118, 2, 101, 110, 115, 116, 97, 110, 100,
-			3, 6, 37, 79, 0, 1, 10, 2, 28, 33, 12, 12, 3, 8, 37, 0, 104, 116, 1, 108, 3, 35, 57, 47, 0, 104, 116, 121, 1, 109,
-			3, 35, 57, 47, 37, 0, 4, 8, 108, 2, 32, 103, 111, 100, 116, 3, 36, 49, 0, 8, 108, 2, 32, 111, 114, 100, 101, 110, 116, 108,
-			105, 103, 116, 0, 8, 108, 2, 32, 112, 195, 166, 110, 116, 0, 8, 108, 2, 32, 114, 111, 108, 105, 103, 116, 0, 8, 108, 2, 32, 115,
-			116, 105, 108, 108, 101, 0, 4, 1, 100, 97, 100, 100, 101, 2, 116, 3, 36, 79, 0, 1, 100, 97, 115, 111, 114, 112, 2, 116, 0, 1,
-			100, 101, 100, 166, 195, 109, 115, 2, 116, 0, 1, 100, 101, 116, 108, 101, 104, 2, 116, 0, 1, 100, 101, 116, 109, 166, 195, 107, 115, 2,
-			116, 0, 1, 100, 112, 111, 2, 116, 0, 1, 100, 117, 107, 105, 97, 104, 2, 116, 0, 1, 108, 112, 2, 116, 12, 0, 1, 115, 100, 2,
-			116, 12, 0, 1, 115, 110, 2, 116, 12, 0, 1, 115, 112, 111, 2, 116, 12, 0, 1, 118, 115, 2, 116, 12, 0, 8, 98, 2, 32, 0,
-			8, 100, 2, 116, 0, 103, 1, 108, 2, 101, 12, 12, 0, 103, 101, 114, 1, 110, 3, 36, 79, 112, 0, 4, 1, 100, 97, 116, 115, 3,
-			37, 0, 1, 100, 108, 0, 1, 100, 110, 166, 195, 104, 101, 98, 0, 1, 108, 111, 98, 2, 12, 0, 1, 115, 100, 105, 104, 0, 1, 115,
-			100, 111, 114, 116, 0, 1, 115, 100, 117, 109, 115, 0, 1, 115, 100, 117, 112, 0, 1, 115, 100, 117, 112, 2, 116, 0, 1, 116, 116, 97,
-			102, 0, 2, 32, 0, 2, 104, 101, 100, 12, 0, 2, 115, 0, 4, 101, 1, 114, 107, 2, 110, 3, 37, 12, 13, 0, 101, 1, 115, 2,
-			12, 12, 0, 101, 2, 12, 12, 0, 101, 110, 1, 112, 3, 37, 12, 106, 50, 0, 101, 114, 2, 12, 3, 37, 12, 112, 0, 116, 1, 21,
-			2, 32, 3, 37, 47, 0, 1, 112, 2, 32, 3, 37, 49, 0, 116, 1, 110, 101, 103, 184, 195, 100, 3, 37, 49, 47, 0, 4, 1, 100,
-			101, 110, 115, 3, 37, 57, 0, 1, 100, 105, 115, 110, 101, 103, 0, 1, 100, 121, 0, 1, 108, 2, 101, 110, 101, 0, 1, 110, 115, 0,
-			1, 116, 115, 2, 101, 12, 0, 101, 1, 100, 2, 110, 100, 101, 3, 37, 57, 13, 0, 4, 101, 1, 110, 115, 2, 12, 3, 37, 57, 106,
-			0, 101, 1, 118, 2, 110, 0, 4, 1, 107, 100, 117, 3, 37, 79, 0, 1, 108, 2, 97, 12, 12, 0, 1, 108, 2, 114, 97, 109, 0,
-			1, 114, 105, 100, 2, 101, 110, 116, 0, 8, 107, 2, 32, 0, 4, 101, 1, 100, 101, 114, 2, 114, 3, 37, 79, 6, 36, 0, 101, 1,
-			108, 105, 118, 105, 114, 112, 0, 101, 1, 108, 108, 101, 116, 110, 105, 2, 110, 0, 101, 1, 114, 101, 2, 114, 101, 0, 101, 1, 114, 105,
-			100, 2, 114, 0, 101, 1, 114, 114, 2, 114, 0, 101, 1, 118, 97, 110, 2, 114, 0, 101, 114, 105, 97, 1, 110, 3, 37, 79, 6, 36,
-			51, 37, 108, 0, 101, 2, 110, 12, 3, 37, 79, 6, 107, 0, 101, 1, 110, 2, 114, 105, 3, 37, 79, 36, 0, 101, 97, 1, 114, 102,
-			2, 114, 3, 37, 79, 37, 0, 101, 114, 8, 110, 2, 32, 3, 37, 79, 112, 0, 115, 1, 114, 107, 3, 37, 87, 0, 101, 110, 1, 108,
-			105, 100, 2, 99, 101, 3, 37, 89, 6, 110, 66, 0, 101, 1, 108, 111, 114, 3, 37, 107, 0, 7, 6, 105, 110, 0, 4, 1, 10, 2,
-			28, 33, 3, 6, 37, 50, 0, 1, 116, 97, 108, 10, 2, 28, 33, 0, 1, 116, 110, 97, 122, 121, 98, 0, 101, 1, 10, 2, 116, 114,
-			121, 107, 28, 33, 3, 6, 37, 50, 13, 0, 101, 1, 10, 2, 28, 33, 3, 6, 37, 50, 106, 0, 101, 1, 10, 2, 114, 28, 33, 3,
-			6, 37, 50, 112, 0, 4, 1, 115, 115, 97, 10, 2, 28, 33, 3, 6, 107, 66, 0, 1, 116, 97, 10, 2, 28, 33, 0, 4, 1, 108,
-			101, 118, 2, 102, 111, 114, 109, 101, 114, 101, 116, 3, 36, 50, 0, 100, 2, 104, 111, 108, 100, 0, 1, 10, 2, 97, 114, 28, 33, 3,
-			37, 50, 6, 0, 101, 1, 10, 2, 114, 101, 28, 33, 3, 37, 50, 6, 36, 0, 101, 1, 98, 97, 107, 2, 116, 3, 37, 50, 6, 107,
-			0, 7, 6, 105, 115, 0, 116, 1, 10, 2, 28, 33, 3, 7, 37, 87, 47, 0, 116, 1, 10, 2, 105, 107, 28, 33, 3, 37, 87, 47,
-			6, 0, 116, 105, 107, 101, 1, 10, 2, 114, 101, 3, 37, 87, 47, 37, 49, 6, 36, 0, 7, 6, 105, 116, 0, 1, 10, 2, 116, 28,
-			33, 3, 6, 37, 0, 1, 10, 2, 28, 33, 3, 6, 37, 47, 0, 1, 10, 2, 97, 110, 28, 33, 3, 37, 47, 6, 0, 105, 111, 110,
-			1, 10, 2, 28, 33, 3, 37, 89, 6, 39, 50, 0, 7, 6, 105, 118, 0, 4, 8, 116, 97, 116, 115, 3, 6, 37, 58, 0, 8, 116,
-			107, 97, 114, 116, 110, 111, 107, 0, 4, 8, 97, 110, 3, 6, 37, 82, 0, 8, 99, 115, 97, 108, 0, 8, 100, 110, 117, 114, 101, 103,
-			0, 8, 107, 114, 97, 0, 8, 115, 105, 99, 101, 100, 0, 8, 115, 114, 117, 107, 0, 8, 115, 115, 97, 109, 0, 8, 115, 166, 195, 104,
-			100, 97, 0, 8, 116, 97, 105, 116, 105, 110, 105, 0, 8, 116, 97, 108, 117, 103, 101, 114, 0, 8, 116, 107, 101, 112, 115, 114, 101, 112,
-			0, 8, 116, 107, 101, 114, 105, 100, 0, 8, 116, 107, 101, 116, 101, 100, 0, 8, 116, 111, 109, 0, 8, 116, 111, 109, 111, 107, 111, 108,
-			0, 8, 116, 112, 97, 100, 97, 0, 8, 116, 112, 117, 114, 101, 0, 8, 116, 114, 101, 115, 115, 97, 0, 8, 116, 114, 111, 98, 97, 0,
-			8, 116, 114, 111, 112, 115, 0, 8, 116, 115, 97, 114, 116, 110, 111, 107, 0, 8, 116, 115, 101, 103, 105, 100, 0, 8, 116, 117, 107, 101,
-			115, 107, 101, 0, 7, 6, 109, 101, 0, 116, 8, 114, 117, 111, 103, 3, 63, 6, 36, 0, 110, 116, 1, 10, 3, 63, 6, 36, 50, 47,
-			0, 4, 110, 116, 1, 101, 115, 115, 111, 100, 110, 101, 3, 63, 6, 110, 66, 0, 110, 116, 8, 97, 114, 101, 112, 109, 101, 116, 0, 110,
-			116, 8, 101, 98, 109, 97, 106, 110, 101, 0, 110, 116, 8, 101, 99, 97, 108, 112, 101, 100, 0, 110, 116, 8, 101, 99, 110, 97, 118, 97,
-			0, 110, 116, 8, 101, 100, 114, 97, 98, 109, 111, 98, 0, 110, 116, 8, 101, 103, 97, 103, 110, 101, 0, 110, 116, 8, 101, 103, 110, 97,
-			104, 99, 0, 110, 116, 8, 101, 103, 110, 97, 114, 114, 97, 0, 110, 116, 8, 101, 104, 99, 97, 116, 101, 100, 0, 110, 116, 8, 101, 108,
-			98, 184, 195, 109, 0, 110, 116, 8, 101, 108, 103, 101, 114, 0, 110, 116, 8, 101, 108, 108, 101, 118, 105, 110, 0, 110, 116, 8, 101, 108,
-			112, 112, 117, 115, 0, 110, 116, 8, 101, 110, 105, 102, 102, 97, 114, 0, 110, 116, 8, 101, 110, 110, 111, 98, 97, 0, 110, 116, 8, 101,
-			110, 110, 111, 116, 97, 107, 0, 110, 116, 8, 101, 110, 114, 101, 118, 117, 103, 0, 110, 116, 8, 101, 115, 115, 97, 108, 107, 0, 110, 116,
-			8, 101, 115, 115, 105, 108, 98, 97, 116, 101, 0, 110, 116, 8, 101, 115, 115, 105, 116, 114, 101, 118, 97, 0, 110, 116, 8, 101, 115, 115,
-			105, 116, 114, 101, 118, 105, 100, 0, 110, 116, 8, 101, 115, 115, 111, 110, 97, 107, 0, 110, 116, 8, 101, 115, 115, 111, 112, 0, 110, 116,
-			8, 101, 116, 107, 97, 114, 116, 0, 110, 116, 8, 101, 116, 114, 97, 112, 101, 100, 0, 110, 116, 8, 101, 118, 97, 108, 0, 110, 116, 8,
-			105, 108, 112, 109, 111, 107, 0, 110, 116, 8, 105, 116, 110, 101, 115, 115, 101, 114, 0, 110, 116, 8, 105, 116, 114, 111, 115, 0, 4, 110,
-			116, 8, 101, 108, 97, 110, 103, 105, 115, 3, 63, 7, 110, 66, 0, 110, 116, 8, 101, 110, 110, 111, 115, 166, 195, 114, 0, 116, 1, 114,
-			117, 111, 103, 3, 63, 36, 0, 4, 110, 116, 101, 1, 101, 108, 103, 101, 114, 2, 114, 101, 116, 3, 63, 36, 50, 47, 6, 36, 0, 110,
-			116, 101, 8, 101, 108, 103, 101, 114, 2, 114, 101, 0, 110, 116, 101, 108, 8, 117, 114, 116, 115, 110, 105, 3, 63, 36, 50, 47, 6, 36,
-			55, 0, 110, 116, 101, 108, 1, 117, 114, 116, 115, 110, 105, 3, 63, 36, 50, 47, 36, 55, 0, 4, 110, 2, 116, 117, 115, 105, 97, 115,
-			3, 63, 110, 66, 0, 110, 116, 1, 97, 114, 101, 112, 109, 101, 116, 0, 110, 116, 1, 101, 98, 109, 97, 106, 110, 101, 0, 110, 116, 1,
-			101, 99, 97, 108, 112, 101, 100, 0, 110, 116, 1, 101, 99, 110, 97, 118, 97, 0, 110, 116, 1, 101, 100, 114, 97, 98, 109, 111, 98, 0,
-			110, 116, 1, 101, 103, 97, 103, 110, 101, 0, 110, 116, 1, 101, 103, 110, 97, 104, 99, 0, 110, 116, 1, 101, 103, 110, 97, 114, 114, 97,
-			0, 110, 116, 1, 101, 104, 99, 97, 116, 101, 100, 0, 110, 116, 1, 101, 108, 97, 110, 103, 105, 115, 0, 110, 116, 1, 101, 108, 98, 184,
-			195, 109, 0, 110, 116, 1, 101, 108, 103, 101, 114, 0, 110, 116, 1, 101, 108, 108, 101, 118, 105, 110, 0, 110, 116, 1, 101, 108, 112, 112,
-			117, 115, 0, 110, 116, 1, 101, 110, 105, 102, 102, 97, 114, 0, 110, 116, 1, 101, 110, 110, 111, 98, 97, 0, 110, 116, 1, 101, 110, 110,
-			111, 115, 166, 195, 114, 0, 110, 116, 1, 101, 110, 110, 111, 116, 97, 107, 0, 110, 116, 1, 101, 110, 114, 101, 118, 117, 103, 0, 110, 116,
-			1, 101, 115, 115, 97, 108, 107, 0, 110, 116, 1, 101, 115, 115, 105, 108, 98, 97, 116, 101, 0, 110, 116, 1, 101, 115, 115, 105, 116, 114,
-			101, 118, 97, 0, 110, 116, 1, 101, 115, 115, 105, 116, 114, 101, 118, 105, 100, 0, 110, 116, 1, 101, 115, 115, 111, 110, 110, 111, 107, 0,
-			110, 116, 1, 101, 115, 115, 111, 112, 0, 110, 116, 1, 101, 116, 107, 97, 114, 116, 0, 110, 116, 1, 101, 116, 114, 97, 112, 101, 100, 0,
-			110, 116, 1, 101, 118, 97, 108, 0, 110, 116, 1, 105, 108, 112, 109, 111, 107, 0, 110, 116, 1, 105, 116, 110, 101, 115, 115, 101, 114, 0,
-			110, 116, 1, 105, 116, 114, 111, 115, 0, 7, 6, 110, 100, 0, 4, 1, 97, 101, 110, 2, 101, 114, 3, 8, 50, 70, 0, 1, 97, 109,
-			97, 2, 97, 0, 1, 97, 110, 114, 101, 102, 2, 111, 0, 4, 1, 17, 65, 3, 50, 0, 1, 97, 98, 2, 101, 108, 0, 1, 97, 98,
-			32, 103, 101, 106, 2, 101, 114, 0, 1, 97, 98, 32, 117, 100, 2, 101, 114, 0, 1, 97, 98, 114, 111, 102, 2, 101, 114, 0, 1, 97,
-			104, 2, 101, 108, 0, 1, 97, 108, 0, 1, 97, 108, 2, 97, 114, 0, 1, 97, 112, 2, 101, 108, 111, 107, 0, 1, 97, 116, 115, 2,
-			12, 0, 1, 97, 118, 2, 97, 102, 0, 1, 101, 2, 101, 12, 0, 1, 101, 2, 101, 108, 105, 103, 0, 1, 101, 107, 2, 101, 108, 0,
-			1, 105, 2, 101, 114, 107, 114, 101, 100, 115, 12, 0, 1, 105, 2, 101, 114, 108, 12, 0, 1, 105, 2, 101, 114, 115, 116, 12, 0, 1,
-			105, 2, 105, 109, 101, 108, 108, 101, 109, 0, 1, 105, 98, 2, 101, 0, 1, 105, 98, 2, 105, 110, 0, 1, 105, 102, 2, 12, 0, 1,
-			105, 102, 2, 101, 108, 195, 184, 110, 0, 1, 105, 109, 2, 101, 0, 1, 105, 116, 2, 105, 110, 0, 1, 105, 118, 2, 101, 0, 1, 105,
-			118, 2, 105, 110, 0, 1, 105, 118, 107, 0, 1, 105, 118, 115, 2, 101, 108, 0, 1, 117, 100, 2, 114, 101, 0, 1, 117, 104, 2, 12,
-			0, 1, 121, 2, 101, 108, 0, 1, 121, 108, 112, 2, 114, 0, 1, 165, 195, 2, 101, 108, 105, 0, 1, 165, 195, 104, 2, 97, 114, 0,
-			2, 101, 108, 115, 101, 0, 8, 97, 98, 32, 101, 100, 2, 101, 114, 0, 8, 97, 98, 32, 105, 2, 101, 114, 0, 8, 97, 98, 32, 105,
-			118, 2, 101, 114, 0, 8, 97, 98, 32, 110, 97, 109, 2, 101, 114, 0, 8, 105, 2, 114, 101, 116, 0, 101, 1, 101, 118, 2, 108, 0,
-			101, 1, 105, 109, 2, 108, 105, 0, 101, 1, 117, 115, 105, 109, 2, 108, 105, 103, 0, 110, 1, 17, 65, 0, 101, 1, 105, 118, 101, 2,
-			108, 105, 3, 50, 13, 0, 101, 108, 1, 97, 109, 3, 50, 13, 55, 0, 1, 97, 98, 2, 101, 114, 3, 50, 19, 0, 4, 1, 17, 65,
-			2, 97, 116, 3, 50, 70, 0, 1, 17, 65, 2, 114, 101, 0, 1, 17, 65, 2, 114, 105, 110, 0, 1, 97, 2, 97, 108, 117, 115, 0,
-			1, 97, 2, 101, 108, 0, 1, 97, 2, 114, 101, 0, 1, 97, 2, 121, 0, 1, 97, 98, 2, 97, 103, 101, 0, 1, 97, 98, 2, 101,
-			107, 114, 105, 0, 1, 97, 98, 2, 101, 109, 101, 100, 108, 101, 109, 0, 1, 97, 98, 2, 101, 110, 115, 0, 1, 97, 98, 2, 101, 114,
-			110, 101, 0, 1, 97, 98, 2, 101, 114, 111, 0, 1, 97, 98, 2, 101, 117, 118, 195, 166, 115, 101, 110, 0, 1, 97, 98, 2, 105, 116,
-			0, 1, 97, 103, 2, 97, 0, 1, 97, 103, 2, 101, 114, 101, 0, 1, 97, 104, 2, 105, 0, 1, 97, 107, 115, 2, 97, 0, 1, 97,
-			107, 115, 2, 105, 110, 97, 118, 0, 1, 97, 107, 115, 114, 97, 109, 0, 1, 97, 109, 2, 97, 103, 0, 1, 97, 109, 2, 97, 114, 105,
-			110, 0, 1, 97, 109, 109, 2, 101, 114, 0, 1, 97, 109, 109, 2, 111, 0, 1, 97, 109, 109, 111, 107, 0, 1, 97, 112, 2, 97, 0,
-			1, 97, 114, 101, 118, 2, 97, 0, 1, 97, 114, 105, 109, 2, 97, 0, 1, 97, 115, 2, 97, 108, 0, 1, 97, 116, 115, 2, 97, 114,
-			0, 1, 97, 118, 2, 97, 108, 0, 1, 97, 118, 2, 101, 114, 98, 105, 108, 116, 0, 1, 97, 118, 2, 114, 101, 0, 1, 101, 2, 111,
-			103, 101, 110, 0, 1, 101, 2, 111, 107, 114, 105, 0, 1, 101, 2, 111, 115, 0, 1, 101, 2, 111, 115, 107, 111, 112, 0, 1, 101, 32,
-			121, 112, 112, 97, 104, 2, 32, 0, 1, 101, 100, 100, 97, 0, 1, 101, 100, 105, 108, 97, 118, 101, 114, 0, 1, 101, 100, 105, 118, 105,
-			100, 0, 1, 101, 102, 2, 101, 114, 0, 1, 101, 103, 2, 97, 110, 0, 1, 101, 103, 101, 108, 2, 97, 114, 105, 115, 107, 0, 1, 101,
-			103, 117, 106, 0, 1, 101, 104, 2, 101, 114, 115, 111, 110, 0, 1, 101, 104, 97, 114, 116, 98, 117, 115, 0, 1, 101, 106, 101, 2, 101,
-			108, 0, 1, 101, 107, 2, 105, 115, 0, 1, 101, 108, 98, 2, 101, 0, 1, 101, 108, 101, 2, 105, 103, 0, 1, 101, 112, 2, 101, 114,
-			103, 97, 115, 116, 0, 1, 101, 112, 2, 105, 0, 1, 101, 112, 115, 2, 101, 114, 0, 1, 101, 116, 2, 101, 110, 0, 1, 101, 116, 2,
-			101, 110, 115, 0, 1, 101, 116, 115, 0, 1, 101, 116, 116, 105, 109, 105, 100, 0, 1, 101, 117, 110, 105, 109, 0, 1, 101, 118, 100, 184,
-			195, 110, 2, 105, 103, 0, 1, 101, 119, 2, 101, 108, 0, 1, 101, 119, 2, 121, 0, 1, 101, 119, 103, 2, 97, 0, 1, 105, 2, 101,
-			107, 115, 0, 1, 105, 2, 101, 117, 0, 1, 105, 2, 105, 0, 1, 105, 2, 105, 103, 12, 0, 1, 105, 2, 111, 107, 105, 0, 1, 105,
-			2, 111, 110, 101, 0, 1, 105, 2, 117, 0, 1, 105, 99, 2, 121, 0, 1, 105, 102, 2, 101, 108, 0, 1, 105, 108, 2, 97, 0, 1,
-			105, 108, 2, 121, 0, 1, 105, 118, 2, 114, 105, 107, 0, 1, 105, 118, 2, 117, 0, 1, 111, 2, 105, 0, 1, 111, 98, 32, 115, 101,
-			109, 97, 106, 0, 1, 111, 107, 2, 101, 109, 110, 101, 114, 101, 0, 1, 111, 107, 2, 101, 110, 115, 0, 1, 111, 107, 2, 105, 0, 1,
-			111, 107, 2, 111, 108, 0, 1, 111, 107, 2, 111, 108, 101, 114, 101, 0, 1, 111, 114, 2, 101, 108, 0, 1, 117, 2, 110, 101, 0, 1,
-			117, 2, 114, 101, 0, 1, 117, 102, 2, 97, 0, 1, 117, 102, 2, 101, 114, 0, 1, 117, 104, 2, 106, 195, 166, 118, 101, 108, 0, 1,
-			117, 104, 2, 121, 114, 0, 1, 117, 107, 101, 115, 0, 1, 117, 109, 2, 101, 114, 105, 110, 103, 0, 1, 117, 114, 32, 110, 101, 2, 101,
-			0, 1, 117, 114, 115, 2, 101, 0, 1, 184, 195, 115, 2, 97, 103, 0, 2, 97, 103, 0, 2, 101, 110, 116, 0, 2, 105, 100, 97, 0,
-			2, 105, 103, 0, 2, 111, 109, 0, 2, 121, 114, 0, 2, 195, 165, 115, 101, 0, 2, 195, 184, 100, 0, 2, 195, 184, 114, 0, 8, 97,
-			98, 32, 110, 101, 2, 101, 0, 8, 97, 98, 32, 110, 101, 100, 2, 101, 0, 8, 105, 2, 101, 114, 32, 12, 0, 8, 105, 2, 121, 0,
-			8, 105, 103, 97, 98, 0, 8, 111, 98, 2, 32, 0, 4, 1, 97, 109, 114, 111, 110, 2, 105, 3, 50, 70, 6, 0, 1, 97, 112, 2,
-			111, 114, 97, 0, 1, 101, 109, 2, 111, 122, 97, 0, 1, 101, 112, 2, 117, 108, 0, 101, 8, 97, 109, 2, 108, 97, 3, 50, 70, 6,
-			36, 0, 4, 105, 103, 1, 101, 118, 3, 50, 70, 37, 0, 105, 103, 1, 117, 114, 103, 0, 105, 103, 1, 121, 0, 105, 103, 1, 121, 109,
-			0, 4, 101, 1, 97, 98, 2, 108, 101, 100, 101, 114, 12, 3, 50, 70, 106, 0, 101, 1, 97, 98, 2, 109, 101, 100, 108, 101, 109, 0,
-			101, 1, 97, 98, 2, 111, 112, 103, 195, 184, 114, 0, 101, 1, 97, 98, 32, 101, 108, 101, 104, 0, 101, 1, 97, 98, 32, 110, 105, 100,
-			0, 101, 1, 97, 98, 32, 110, 105, 109, 0, 101, 1, 97, 98, 32, 115, 101, 114, 0, 101, 1, 97, 98, 101, 110, 114, 184, 195, 106, 98,
-			0, 101, 1, 97, 98, 101, 118, 121, 116, 0, 101, 1, 97, 98, 114, 101, 118, 184, 195, 114, 0, 97, 108, 101, 1, 101, 112, 112, 105, 104,
-			99, 3, 50, 70, 107, 57, 55, 0, 101, 1, 97, 115, 2, 108, 105, 103, 3, 50, 106, 0, 7, 6, 110, 103, 0, 1, 105, 109, 97, 108,
-			102, 2, 111, 3, 8, 50, 79, 0, 1, 105, 102, 2, 114, 101, 3, 8, 66, 0, 1, 97, 114, 111, 2, 101, 3, 8, 66, 87, 57, 0,
-			2, 117, 100, 3, 50, 70, 0, 1, 105, 114, 114, 101, 100, 2, 101, 114, 3, 50, 73, 0, 4, 1, 17, 65, 2, 111, 3, 50, 79, 0,
-			1, 97, 2, 105, 118, 0, 1, 97, 116, 2, 101, 110, 116, 0, 1, 97, 118, 101, 2, 101, 108, 0, 1, 101, 103, 2, 105, 118, 12, 0,
-			1, 101, 103, 114, 111, 109, 2, 114, 121, 0, 1, 101, 104, 2, 101, 109, 0, 1, 101, 104, 2, 105, 118, 0, 1, 101, 114, 2, 195, 184,
-			114, 0, 1, 105, 118, 2, 195, 165, 114, 100, 0, 1, 118, 97, 110, 2, 105, 118, 0, 1, 166, 195, 107, 2, 117, 114, 117, 0, 2, 97,
-			0, 2, 101, 118, 195, 166, 114, 0, 2, 108, 97, 115, 0, 2, 114, 97, 100, 0, 2, 117, 108, 118, 0, 2, 121, 109, 110, 97, 115, 116,
-			0, 2, 195, 166, 108, 100, 0, 8, 97, 2, 17, 65, 0, 8, 105, 102, 2, 101, 114, 101, 0, 1, 97, 112, 2, 195, 166, 97, 3, 50,
-			79, 6, 0, 117, 1, 97, 108, 2, 115, 116, 3, 50, 79, 6, 40, 0, 101, 114, 2, 114, 105, 103, 3, 50, 79, 107, 34, 0, 101, 110,
-			105, 1, 105, 2, 195, 184, 3, 50, 89, 37, 50, 0, 4, 3, 66, 0, 1, 97, 102, 2, 97, 114, 109, 0, 1, 105, 102, 2, 101, 114,
-			101, 110, 12, 0, 4, 1, 105, 116, 2, 101, 110, 116, 3, 66, 79, 0, 1, 117, 102, 2, 101, 114, 0, 4, 1, 97, 104, 99, 2, 101,
-			109, 101, 110, 116, 3, 66, 87, 57, 0, 8, 97, 114, 2, 101, 114, 0, 101, 97, 1, 97, 114, 111, 2, 100, 101, 3, 66, 87, 57, 6,
-			108, 0, 4, 1, 97, 114, 2, 101, 114, 101, 3, 66, 89, 0, 1, 97, 114, 114, 97, 0, 1, 111, 108, 108, 97, 2, 101, 0, 101, 114,
-			1, 105, 102, 3, 66, 112, 0, 7, 6, 111, 110, 0, 1, 10, 2, 110, 28, 33, 3, 6, 39, 0, 4, 1, 10, 2, 28, 33, 3, 6,
-			39, 50, 0, 1, 102, 101, 108, 10, 2, 28, 33, 0, 1, 102, 111, 10, 2, 28, 33, 0, 1, 108, 101, 10, 2, 28, 33, 0, 1, 116,
-			111, 102, 0, 1, 116, 111, 110, 111, 109, 0, 8, 100, 101, 107, 97, 109, 0, 110, 1, 108, 111, 107, 3, 6, 112, 50, 0, 4, 1, 98,
-			114, 97, 107, 3, 6, 112, 66, 0, 1, 99, 10, 2, 28, 33, 0, 1, 102, 105, 10, 2, 28, 33, 0, 1, 102, 108, 97, 2, 115, 0,
-			1, 106, 10, 2, 28, 33, 0, 1, 108, 10, 2, 28, 33, 0, 1, 112, 10, 2, 28, 33, 0, 1, 114, 114, 101, 112, 0, 1, 116, 10,
-			2, 28, 33, 0, 1, 116, 114, 97, 107, 0, 8, 108, 97, 115, 0, 8, 108, 108, 97, 98, 0, 8, 108, 108, 105, 118, 97, 112, 0, 8,
-			115, 166, 195, 115, 0, 4, 1, 108, 116, 97, 105, 114, 116, 3, 8, 112, 50, 0, 1, 108, 116, 97, 117, 100, 0, 1, 10, 2, 101, 108,
-			28, 33, 3, 39, 50, 0, 1, 116, 111, 110, 111, 109, 2, 105, 3, 39, 50, 6, 0, 4, 1, 98, 98, 105, 103, 3, 112, 50, 0, 1,
-			98, 101, 100, 101, 114, 0, 1, 101, 110, 0, 1, 101, 114, 102, 0, 1, 103, 114, 97, 0, 1, 104, 2, 100, 0, 1, 105, 100, 97, 116,
-			115, 0, 1, 107, 105, 115, 107, 101, 108, 0, 1, 108, 97, 114, 100, 0, 1, 108, 102, 101, 116, 0, 1, 108, 108, 97, 103, 0, 1, 108,
-			111, 107, 2, 32, 0, 1, 108, 114, 101, 112, 0, 1, 108, 114, 111, 0, 1, 110, 97, 98, 105, 108, 0, 1, 112, 2, 116, 0, 1, 115,
-			2, 100, 0, 1, 115, 105, 98, 0, 1, 115, 105, 108, 97, 0, 1, 115, 110, 105, 98, 111, 114, 0, 1, 116, 2, 32, 0, 1, 116, 2,
-			105, 99, 0, 1, 116, 2, 115, 32, 0, 1, 116, 2, 115, 118, 0, 1, 116, 97, 103, 101, 109, 0, 1, 116, 97, 114, 97, 109, 0, 1,
-			116, 116, 103, 166, 195, 118, 100, 184, 195, 100, 0, 1, 121, 114, 98, 109, 101, 0, 2, 100, 18, 69, 0, 2, 116, 111, 108, 0, 8, 109,
-			2, 116, 101, 32, 0, 110, 1, 114, 100, 2, 105, 110, 103, 0, 116, 121, 1, 109, 3, 112, 50, 47, 37, 0, 100, 1, 102, 3, 112, 50,
-			70, 0, 100, 1, 112, 115, 3, 112, 50, 70, 6, 0, 4, 1, 98, 2, 32, 3, 112, 66, 0, 1, 98, 2, 101, 110, 32, 0, 1, 108,
-			97, 115, 0, 1, 108, 97, 116, 0, 1, 108, 108, 105, 118, 97, 112, 0, 1, 110, 103, 0, 1, 114, 98, 0, 1, 115, 166, 195, 115, 0,
-			103, 1, 107, 0, 98, 111, 110, 1, 98, 3, 112, 66, 69, 112, 50, 0, 106, 111, 117, 114, 1, 98, 3, 112, 66, 88, 6, 40, 34, 0,
-			7, 6, 111, 114, 0, 8, 102, 2, 32, 118, 105, 108, 100, 3, 2, 39, 34, 0, 4, 1, 102, 2, 104, 97, 108, 17, 65, 12, 12, 3,
-			2, 112, 0, 8, 102, 2, 21, 12, 12, 0, 8, 102, 2, 104, 111, 108, 100, 101, 0, 8, 102, 2, 115, 107, 101, 108, 108, 105, 12, 3,
-			2, 112, 34, 0, 101, 116, 97, 103, 8, 102, 2, 115, 111, 109, 3, 2, 112, 106, 6, 47, 108, 12, 0, 1, 116, 111, 109, 2, 101, 114,
-			3, 6, 39, 0, 4, 1, 100, 2, 28, 33, 12, 3, 6, 39, 34, 0, 1, 100, 97, 101, 10, 2, 28, 33, 0, 1, 102, 10, 2, 28,
-			33, 0, 1, 110, 101, 10, 2, 28, 33, 0, 1, 116, 10, 2, 105, 101, 28, 33, 0, 105, 117, 109, 1, 116, 10, 2, 28, 33, 12, 3,
-			6, 39, 34, 37, 111, 63, 0, 8, 102, 2, 101, 116, 32, 12, 3, 6, 39, 106, 0, 8, 102, 2, 116, 105, 100, 12, 3, 6, 111, 12,
-			0, 8, 102, 2, 100, 195, 184, 114, 12, 3, 6, 111, 51, 0, 4, 1, 102, 103, 110, 105, 115, 108, 101, 104, 2, 115, 3, 6, 112, 0,
-			1, 112, 101, 114, 2, 116, 101, 114, 0, 8, 102, 2, 97, 32, 12, 0, 8, 102, 2, 97, 110, 32, 12, 0, 8, 102, 2, 97, 110, 107,
-			195, 184, 114, 101, 110, 100, 101, 12, 0, 8, 102, 2, 97, 110, 110, 195, 166, 118, 110, 116, 12, 0, 8, 102, 2, 97, 110, 115, 97, 116,
-			12, 0, 8, 102, 2, 97, 110, 115, 116, 105, 108, 108, 101, 12, 0, 8, 102, 2, 97, 110, 115, 116, 195, 165, 101, 110, 100, 101, 12, 0,
-			8, 102, 2, 98, 101, 104, 97, 110, 100, 12, 0, 8, 102, 2, 98, 101, 104, 111, 12, 0, 8, 102, 2, 98, 101, 110, 32, 12, 0, 8,
-			102, 2, 98, 101, 110, 101, 110, 101, 12, 0, 8, 102, 2, 98, 101, 110, 115, 12, 0, 8, 102, 2, 98, 101, 114, 101, 100, 12, 0, 8,
-			102, 2, 98, 105, 108, 12, 0, 8, 102, 2, 98, 106, 101, 114, 103, 12, 0, 8, 102, 2, 98, 111, 103, 115, 116, 97, 118, 12, 0, 8,
-			102, 2, 98, 117, 100, 32, 12, 0, 8, 102, 2, 98, 117, 100, 115, 12, 0, 8, 102, 2, 98, 117, 110, 100, 12, 0, 8, 102, 2, 98,
-			195, 184, 110, 12, 0, 8, 102, 2, 99, 101, 110, 115, 117, 114, 12, 0, 8, 102, 2, 100, 97, 110, 115, 101, 114, 12, 0, 8, 102, 2,
-			100, 101, 108, 32, 12, 0, 8, 102, 2, 100, 111, 109, 12, 0, 8, 102, 2, 100, 114, 105, 110, 103, 12, 0, 8, 102, 2, 100, 195, 166,
-			107, 32, 12, 0, 8, 102, 2, 100, 195, 166, 107, 107, 101, 110, 101, 12, 0, 8, 102, 2, 100, 195, 166, 107, 115, 12, 0, 8, 102, 2,
-			102, 97, 100, 101, 114, 12, 0, 8, 102, 2, 102, 97, 114, 12, 0, 8, 102, 2, 102, 114, 97, 12, 0, 8, 102, 2, 102, 195, 166, 100,
-			114, 12, 0, 8, 102, 2, 103, 97, 110, 103, 12, 0, 8, 102, 2, 103, 101, 109, 97, 107, 12, 0, 8, 102, 2, 103, 114, 117, 110, 100,
-			12, 0, 8, 102, 2, 103, 195, 165, 114, 100, 12, 0, 8, 102, 2, 103, 195, 166, 110, 103, 101, 114, 12, 0, 8, 102, 2, 103, 195, 166,
-			114, 101, 12, 0, 8, 102, 2, 104, 97, 108, 12, 0, 8, 102, 2, 104, 97, 109, 12, 0, 8, 102, 2, 104, 97, 118, 101, 12, 0, 8,
-			102, 2, 104, 101, 110, 12, 0, 8, 102, 2, 104, 105, 115, 116, 111, 12, 0, 8, 102, 2, 104, 106, 117, 108, 12, 0, 8, 102, 2, 104,
-			111, 108, 100, 0, 8, 102, 2, 104, 111, 108, 100, 101, 116, 12, 0, 8, 102, 2, 104, 117, 100, 12, 0, 8, 102, 2, 104, 117, 115, 12,
-			0, 8, 102, 2, 104, 195, 165, 110, 100, 12, 0, 8, 102, 2, 104, 195, 165, 110, 100, 115, 12, 0, 8, 102, 2, 104, 195, 166, 110, 103,
-			12, 0, 8, 102, 2, 107, 97, 109, 109, 101, 114, 0, 8, 102, 2, 107, 97, 114, 108, 12, 0, 8, 102, 2, 107, 108, 111, 103, 12, 0,
-			8, 102, 2, 107, 111, 110, 116, 111, 114, 12, 0, 8, 102, 2, 107, 114, 111, 112, 12, 0, 8, 102, 2, 107, 118, 105, 110, 100, 101, 12,
-			0, 8, 102, 2, 107, 195, 166, 109, 112, 101, 114, 12, 0, 8, 102, 2, 107, 195, 166, 114, 108, 105, 103, 104, 101, 100, 0, 8, 102, 2,
-			107, 195, 184, 98, 12, 0, 8, 102, 2, 108, 97, 103, 12, 0, 8, 102, 2, 108, 97, 103, 115, 12, 0, 8, 102, 2, 108, 97, 110, 100,
-			12, 0, 8, 102, 2, 108, 101, 109, 12, 0, 8, 102, 2, 108, 111, 118, 101, 114, 12, 0, 8, 102, 2, 108, 121, 100, 12, 0, 8, 102,
-			2, 108, 121, 115, 12, 0, 8, 102, 2, 108, 195, 166, 103, 103, 101, 114, 0, 8, 102, 2, 108, 195, 166, 110, 115, 12, 0, 8, 102, 2,
-			108, 195, 166, 115, 101, 12, 0, 8, 102, 2, 109, 97, 108, 100, 101, 104, 121, 100, 12, 0, 8, 102, 2, 109, 97, 110, 100, 12, 0, 8,
-			102, 2, 109, 98, 97, 114, 12, 0, 8, 102, 2, 109, 98, 114, 195, 184, 100, 12, 0, 8, 102, 2, 109, 101, 12, 12, 0, 8, 102, 2,
-			109, 101, 108, 105, 103, 12, 0, 8, 102, 2, 109, 108, 101, 12, 0, 8, 102, 2, 109, 195, 166, 110, 100, 12, 0, 8, 102, 2, 117, 100,
-			101, 32, 12, 0, 101, 110, 100, 8, 102, 2, 101, 12, 3, 6, 112, 4, 36, 50, 0, 4, 1, 107, 97, 2, 100, 3, 6, 112, 12, 0,
-			1, 107, 101, 114, 2, 100, 0, 1, 112, 112, 97, 114, 2, 116, 0, 1, 112, 115, 107, 101, 2, 116, 0, 8, 107, 115, 101, 2, 116, 101,
-			0, 8, 112, 115, 110, 97, 114, 116, 2, 116, 0, 8, 102, 109, 111, 107, 2, 116, 3, 6, 112, 12, 19, 0, 100, 8, 107, 107, 97, 3,
-			6, 112, 12, 19, 70, 0, 1, 107, 101, 100, 2, 32, 3, 6, 112, 12, 34, 0, 100, 1, 99, 110, 111, 99, 2, 101, 3, 6, 112, 12,
-			70, 0, 4, 1, 102, 111, 114, 112, 2, 109, 97, 3, 6, 112, 34, 0, 8, 98, 97, 2, 116, 0, 8, 102, 2, 102, 117, 108, 100, 101,
-			110, 100, 116, 12, 0, 8, 102, 2, 108, 121, 103, 116, 101, 12, 0, 8, 102, 2, 108, 195, 166, 98, 101, 12, 0, 8, 102, 2, 109, 102,
-			97, 115, 116, 12, 0, 8, 102, 2, 109, 102, 114, 105, 12, 0, 8, 102, 2, 109, 103, 105, 118, 12, 0, 8, 102, 2, 109, 105, 100, 100,
-			97, 103, 12, 0, 8, 102, 2, 109, 107, 97, 103, 101, 12, 0, 8, 102, 2, 109, 108, 195, 166, 114, 101, 12, 0, 8, 102, 2, 109, 108,
-			195, 184, 115, 12, 0, 8, 102, 2, 109, 110, 105, 110, 103, 12, 0, 8, 102, 2, 109, 111, 114, 12, 0, 8, 102, 2, 109, 112, 114, 101,
-			115, 115, 101, 12, 0, 8, 102, 2, 109, 115, 12, 0, 8, 102, 2, 109, 116, 12, 0, 8, 102, 2, 109, 117, 101, 12, 0, 8, 102, 2,
-			109, 121, 110, 100, 101, 114, 12, 0, 8, 102, 2, 109, 195, 165, 108, 12, 0, 8, 102, 2, 109, 195, 184, 100, 114, 101, 12, 0, 8, 102,
-			2, 110, 97, 118, 110, 12, 0, 8, 102, 2, 110, 101, 109, 32, 12, 0, 8, 102, 2, 111, 109, 116, 97, 108, 101, 12, 0, 8, 102, 2,
-			111, 114, 100, 12, 0, 8, 102, 2, 111, 118, 101, 114, 12, 0, 8, 102, 2, 112, 97, 110, 116, 104, 97, 118, 101, 114, 12, 0, 8, 102,
-			2, 112, 97, 114, 116, 105, 12, 0, 8, 102, 2, 112, 111, 115, 116, 12, 0, 8, 102, 2, 112, 114, 97, 107, 116, 105, 107, 12, 0, 8,
-			102, 2, 112, 114, 101, 109, 105, 101, 114, 101, 12, 0, 8, 102, 2, 112, 114, 111, 103, 114, 97, 109, 109, 101, 114, 101, 12, 0, 8, 102,
-			2, 112, 114, 195, 184, 118, 101, 12, 0, 8, 102, 2, 112, 195, 165, 12, 0, 8, 102, 2, 114, 97, 110, 103, 12, 0, 8, 102, 2, 114,
-			101, 115, 116, 12, 0, 8, 102, 2, 114, 101, 116, 12, 0, 8, 102, 2, 114, 105, 100, 101, 114, 12, 0, 8, 102, 2, 114, 105, 103, 101,
-			12, 0, 8, 102, 2, 114, 117, 100, 101, 12, 0, 8, 102, 2, 114, 195, 165, 100, 32, 12, 0, 8, 102, 2, 115, 97, 110, 103, 101, 114,
-			12, 0, 8, 102, 2, 115, 97, 116, 115, 12, 0, 8, 102, 2, 115, 105, 100, 101, 12, 0, 8, 102, 2, 115, 107, 101, 12, 0, 8, 102,
-			2, 115, 107, 101, 108, 32, 12, 0, 8, 102, 2, 115, 107, 101, 108, 115, 98, 101, 104, 97, 110, 100, 108, 12, 0, 8, 102, 2, 115, 107,
-			101, 108, 115, 108, 195, 184, 115, 12, 0, 8, 102, 2, 115, 107, 101, 114, 12, 0, 8, 102, 2, 115, 107, 110, 12, 0, 8, 102, 2, 115,
-			107, 111, 108, 12, 0, 8, 102, 2, 115, 107, 114, 105, 102, 116, 12, 0, 8, 102, 2, 115, 107, 117, 100, 12, 0, 8, 102, 2, 115, 107,
-			121, 108, 12, 0, 8, 102, 2, 115, 107, 195, 166, 114, 101, 12, 0, 8, 102, 2, 115, 107, 195, 166, 114, 109, 12, 0, 8, 102, 2, 115,
-			108, 97, 103, 12, 0, 8, 102, 2, 115, 108, 97, 103, 32, 12, 0, 8, 102, 2, 115, 108, 97, 103, 115, 12, 0, 8, 102, 2, 115, 109,
-			97, 103, 12, 0, 8, 102, 2, 115, 111, 109, 109, 101, 114, 12, 0, 8, 102, 2, 115, 111, 114, 103, 12, 0, 8, 102, 2, 115, 112, 97,
-			110, 100, 12, 0, 8, 102, 2, 115, 112, 105, 108, 32, 12, 0, 8, 102, 2, 115, 112, 105, 108, 108, 101, 110, 101, 12, 0, 8, 102, 2,
-			115, 112, 105, 108, 108, 101, 116, 12, 0, 8, 102, 2, 115, 112, 105, 114, 12, 0, 8, 102, 2, 115, 112, 114, 105, 110, 103, 12, 0, 8,
-			102, 2, 115, 112, 195, 166, 110, 100, 116, 12, 0, 8, 102, 2, 115, 116, 97, 100, 12, 0, 8, 102, 2, 115, 116, 97, 110, 100, 101, 114,
-			12, 0, 8, 102, 2, 115, 116, 97, 118, 101, 108, 115, 101, 12, 0, 8, 102, 2, 115, 116, 97, 118, 110, 12, 0, 8, 102, 2, 115, 116,
-			98, 111, 116, 97, 110, 105, 107, 12, 0, 8, 102, 2, 115, 116, 107, 97, 110, 100, 105, 100, 97, 116, 12, 0, 8, 102, 2, 115, 116, 108,
-			105, 103, 12, 0, 8, 102, 2, 115, 116, 109, 97, 110, 100, 12, 0, 8, 102, 2, 115, 116, 109, 195, 166, 115, 115, 105, 103, 12, 0, 8,
-			102, 2, 115, 116, 117, 100, 105, 101, 12, 0, 8, 102, 2, 115, 116, 117, 100, 105, 117, 109, 12, 0, 8, 102, 2, 115, 116, 117, 101, 12,
-			0, 8, 102, 2, 115, 116, 118, 195, 166, 115, 101, 110, 12, 0, 8, 102, 2, 115, 116, 122, 111, 111, 108, 111, 103, 105, 12, 0, 8, 102,
-			2, 115, 116, 195, 166, 100, 101, 114, 12, 0, 8, 102, 2, 115, 116, 195, 166, 118, 110, 12, 0, 8, 102, 2, 115, 118, 97, 114, 32, 12,
-			0, 8, 102, 2, 115, 118, 97, 114, 101, 114, 12, 0, 8, 102, 2, 115, 118, 97, 114, 115, 12, 0, 8, 102, 2, 115, 195, 165, 32, 12,
-			0, 8, 102, 2, 115, 195, 166, 100, 101, 12, 0, 8, 102, 2, 115, 195, 166, 116, 12, 0, 8, 102, 2, 116, 97, 110, 100, 12, 0, 8,
-			102, 2, 116, 97, 110, 100, 115, 12, 0, 8, 102, 2, 116, 101, 103, 110, 32, 12, 0, 8, 102, 2, 116, 101, 103, 110, 105, 110, 103, 115,
-			114, 101, 116, 12, 0, 8, 102, 2, 116, 101, 107, 115, 116, 12, 0, 8, 102, 2, 116, 101, 108, 116, 12, 0, 8, 102, 2, 116, 102, 97,
-			114, 101, 110, 100, 101, 12, 0, 8, 102, 2, 116, 105, 108, 12, 0, 8, 102, 2, 116, 108, 195, 184, 98, 101, 110, 100, 101, 12, 0, 8,
-			102, 2, 116, 111, 103, 12, 0, 8, 102, 2, 116, 111, 118, 12, 0, 8, 102, 2, 116, 114, 97, 112, 112, 101, 12, 0, 8, 102, 2, 116,
-			114, 105, 110, 32, 12, 0, 8, 102, 2, 116, 114, 105, 110, 115, 12, 0, 8, 102, 2, 116, 114, 111, 112, 12, 0, 8, 102, 2, 116, 114,
-			121, 107, 12, 0, 8, 102, 2, 116, 115, 195, 166, 116, 116, 101, 12, 0, 8, 102, 2, 116, 117, 110, 103, 101, 12, 0, 8, 102, 2, 116,
-			195, 166, 110, 100, 101, 114, 12, 0, 8, 102, 2, 116, 195, 166, 112, 112, 101, 12, 0, 8, 102, 2, 117, 100, 12, 0, 8, 102, 2, 118,
-			97, 108, 103, 12, 0, 8, 102, 2, 118, 97, 114, 109, 12, 0, 8, 102, 2, 118, 97, 114, 115, 12, 0, 8, 102, 2, 118, 97, 115, 107,
-			32, 12, 0, 8, 102, 2, 118, 101, 106, 101, 110, 12, 0, 8, 102, 2, 118, 195, 166, 114, 101, 108, 115, 101, 12, 0, 8, 102, 2, 195,
-			165, 100, 12, 0, 8, 102, 2, 195, 165, 114, 12, 0, 116, 97, 108, 101, 114, 43, 8, 102, 3, 6, 112, 34, 47, 108, 55, 112, 0, 109,
-			115, 115, 97, 103, 43, 8, 102, 2, 25, 3, 6, 112, 34, 63, 19, 87, 4, 87, 35, 0, 109, 101, 114, 8, 102, 2, 32, 12, 3, 6,
-			112, 34, 63, 112, 0, 4, 100, 1, 118, 2, 105, 3, 6, 112, 34, 70, 0, 100, 2, 101, 110, 116, 108, 105, 103, 12, 0, 100, 2, 110,
-			105, 110, 0, 101, 8, 102, 2, 12, 12, 3, 6, 113, 12, 106, 0, 1, 10, 2, 105, 115, 107, 28, 33, 3, 7, 39, 0, 1, 10, 2,
-			101, 114, 28, 33, 3, 7, 39, 12, 0, 1, 21, 2, 28, 33, 12, 3, 8, 8, 112, 0, 101, 1, 17, 67, 2, 32, 3, 39, 12, 112,
-			0, 4, 1, 115, 2, 116, 3, 39, 34, 0, 1, 115, 2, 116, 101, 0, 1, 116, 115, 2, 116, 0, 1, 118, 2, 18, 76, 12, 0, 1,
-			118, 115, 2, 101, 12, 0, 8, 2, 97, 0, 8, 102, 2, 101, 108, 32, 12, 0, 8, 102, 2, 111, 114, 100, 110, 0, 8, 110, 2, 100,
-			0, 100, 8, 2, 114, 101, 116, 12, 0, 117, 100, 101, 110, 8, 102, 2, 32, 12, 3, 39, 34, 6, 40, 84, 20, 50, 0, 101, 110, 115,
-			105, 115, 8, 102, 2, 107, 3, 39, 34, 6, 109, 50, 87, 37, 87, 0, 101, 108, 1, 109, 3, 39, 34, 6, 109, 55, 0, 109, 3, 39,
-			34, 63, 0, 4, 100, 1, 107, 2, 114, 101, 110, 103, 3, 39, 34, 70, 0, 100, 1, 109, 2, 101, 114, 0, 100, 1, 116, 2, 101, 110,
-			101, 110, 12, 0, 100, 8, 116, 2, 12, 12, 0, 100, 114, 117, 112, 3, 39, 34, 70, 34, 113, 69, 0, 100, 101, 1, 98, 2, 110, 100,
-			101, 3, 39, 34, 107, 0, 4, 2, 97, 108, 3, 39, 51, 0, 100, 1, 109, 2, 101, 116, 0, 100, 2, 12, 12, 0, 100, 2, 101, 110,
-			101, 12, 0, 4, 100, 1, 106, 2, 97, 110, 3, 39, 51, 70, 0, 100, 1, 106, 2, 105, 0, 100, 101, 97, 117, 120, 1, 98, 3, 39,
-			51, 70, 6, 39, 0, 100, 105, 1, 110, 2, 115, 107, 3, 39, 51, 70, 37, 0, 100, 1, 106, 2, 101, 110, 3, 39, 112, 0, 4, 1,
-			98, 2, 116, 3, 111, 0, 1, 115, 2, 116, 17, 65, 0, 1, 118, 2, 116, 0, 4, 1, 107, 2, 116, 3, 111, 12, 0, 1, 107, 2,
-			116, 17, 65, 0, 1, 116, 115, 2, 109, 0, 100, 1, 104, 2, 101, 3, 111, 12, 70, 0, 2, 100, 101, 110, 3, 111, 34, 0, 4, 1,
-			102, 3, 112, 0, 1, 102, 2, 101, 110, 0, 1, 102, 2, 116, 101, 114, 12, 0, 1, 109, 117, 104, 0, 1, 116, 107, 101, 114, 0, 1,
-			116, 107, 101, 115, 0, 1, 118, 108, 97, 0, 8, 2, 105, 0, 8, 102, 2, 102, 97, 110, 103, 12, 0, 8, 102, 2, 102, 101, 108, 116,
-			12, 0, 8, 102, 2, 102, 105, 108, 109, 12, 0, 8, 102, 2, 102, 106, 111, 114, 12, 0, 8, 102, 2, 102, 111, 114, 100, 12, 0, 8,
-			102, 2, 102, 111, 114, 102, 111, 100, 12, 0, 8, 102, 2, 102, 111, 114, 115, 116, 195, 166, 114, 107, 12, 0, 8, 102, 2, 102, 111, 114,
-			115, 195, 184, 103, 12, 0, 8, 102, 2, 102, 111, 114, 121, 115, 101, 114, 117, 109, 12, 0, 8, 102, 2, 102, 195, 184, 100, 100, 101, 114,
-			12, 0, 8, 102, 2, 103, 97, 115, 116, 12, 0, 8, 102, 2, 107, 97, 110, 116, 0, 8, 102, 2, 107, 195, 184, 114, 115, 101, 108, 115,
-			114, 101, 116, 0, 1, 102, 2, 21, 3, 112, 4, 0, 4, 1, 10, 2, 105, 28, 33, 12, 3, 112, 6, 0, 8, 102, 2, 101, 108, 115,
-			107, 12, 0, 8, 102, 2, 108, 121, 100, 101, 110, 100, 101, 12, 0, 101, 8, 102, 2, 110, 12, 3, 112, 6, 36, 12, 0, 101, 118, 8,
-			102, 2, 105, 103, 101, 3, 112, 6, 36, 12, 82, 0, 4, 101, 110, 107, 108, 8, 102, 2, 101, 12, 3, 112, 6, 36, 50, 49, 55, 0,
-			101, 110, 107, 108, 8, 102, 2, 105, 110, 103, 0, 4, 1, 109, 2, 102, 3, 112, 12, 0, 1, 109, 2, 109, 0, 1, 109, 2, 115, 101,
-			0, 1, 112, 115, 2, 116, 0, 1, 118, 2, 101, 12, 0, 8, 102, 2, 114, 105, 110, 103, 32, 0, 8, 102, 2, 114, 105, 110, 103, 101,
-			110, 0, 1, 102, 2, 116, 3, 112, 12, 19, 0, 108, 101, 97, 110, 115, 8, 3, 112, 12, 55, 36, 50, 87, 0, 4, 100, 1, 102, 2,
-			12, 3, 112, 12, 70, 0, 100, 1, 103, 2, 111, 110, 0, 100, 8, 108, 2, 32, 0, 116, 104, 1, 110, 3, 112, 12, 85, 0, 103, 101,
-			1, 109, 3, 112, 12, 106, 0, 4, 1, 110, 2, 109, 3, 112, 34, 0, 1, 110, 2, 115, 107, 0, 2, 100, 114, 101, 12, 0, 2, 105,
-			101, 110, 116, 0, 2, 116, 111, 0, 8, 102, 2, 103, 195, 165, 114, 115, 12, 0, 8, 102, 2, 114, 101, 116, 110, 105, 12, 0, 109, 111,
-			110, 8, 104, 3, 112, 34, 63, 6, 39, 50, 0, 4, 100, 1, 107, 2, 101, 108, 3, 112, 34, 70, 0, 100, 1, 118, 2, 101, 0, 100,
-			1, 118, 104, 2, 97, 110, 0, 100, 2, 101, 110, 12, 0, 100, 2, 101, 110, 101, 110, 12, 0, 100, 2, 105, 110, 12, 0, 100, 2, 110,
-			101, 12, 0, 100, 2, 114, 101, 116, 105, 108, 12, 0, 100, 8, 108, 2, 101, 114, 32, 0, 4, 100, 1, 98, 2, 101, 108, 3, 112, 34,
-			70, 6, 0, 100, 2, 114, 117, 107, 0, 100, 111, 110, 110, 97, 110, 115, 3, 112, 34, 70, 39, 50, 6, 108, 50, 87, 0, 101, 1, 102,
-			110, 101, 103, 2, 110, 12, 3, 112, 36, 12, 0, 108, 121, 115, 116, 8, 102, 3, 112, 55, 6, 116, 87, 70, 0, 4, 100, 1, 102, 2,
-			195, 166, 3, 112, 70, 6, 0, 100, 1, 102, 2, 195, 184, 0, 101, 1, 102, 2, 115, 17, 67, 3, 113, 12, 106, 0, 7, 6, 112, 104,
-			0, 2, 105, 108, 3, 81, 0, 111, 101, 3, 81, 37, 0, 105, 108, 108, 105, 112, 112, 101, 3, 81, 37, 55, 6, 37, 12, 48, 0, 105,
-			108, 97, 100, 101, 108, 112, 104, 105, 97, 3, 81, 37, 55, 108, 70, 6, 107, 55, 81, 37, 108, 0, 7, 6, 116, 105, 0, 4, 1, 105,
-			99, 105, 100, 110, 101, 112, 112, 97, 2, 115, 3, 8, 47, 37, 0, 1, 105, 103, 110, 105, 110, 101, 109, 2, 115, 0, 1, 105, 103, 110,
-			121, 114, 97, 108, 2, 115, 0, 1, 105, 107, 97, 114, 2, 115, 0, 1, 105, 107, 110, 111, 114, 98, 2, 115, 0, 1, 105, 108, 117, 108,
-			108, 101, 99, 2, 115, 0, 1, 105, 114, 101, 116, 102, 105, 100, 2, 115, 0, 1, 105, 114, 116, 115, 97, 103, 2, 115, 0, 1, 105, 116,
-			97, 112, 101, 104, 2, 115, 0, 1, 110, 97, 114, 101, 2, 115, 0, 115, 1, 115, 97, 112, 3, 47, 6, 37, 87, 0, 108, 1, 114, 2,
-			32, 3, 47, 36, 55, 0, 4, 108, 2, 98, 97, 103, 101, 3, 47, 36, 55, 6, 0, 108, 2, 102, 111, 114, 110, 0, 108, 2, 102, 114,
-			101, 100, 115, 0, 108, 2, 102, 195, 166, 108, 100, 105, 103, 0, 108, 2, 102, 195, 166, 108, 108, 101, 115, 0, 108, 2, 103, 111, 100, 101,
-			104, 97, 118, 101, 110, 100, 101, 0, 108, 2, 103, 111, 100, 101, 115, 101, 0, 108, 2, 103, 111, 100, 101, 115, 101, 100, 100, 101, 108, 0,
-			108, 2, 103, 111, 100, 101, 115, 107, 114, 105, 118, 101, 0, 108, 2, 103, 114, 117, 110, 100, 108, 105, 103, 103, 101, 110, 100, 101, 0, 108,
-			2, 103, 195, 166, 110, 103, 101, 108, 105, 103, 0, 108, 2, 105, 110, 116, 101, 116, 103, 195, 184, 114, 101, 0, 108, 2, 105, 110, 116, 101,
-			116, 103, 195, 184, 114, 101, 108, 115, 101, 0, 108, 2, 107, 101, 110, 100, 101, 103, 105, 118, 101, 0, 108, 2, 107, 101, 110, 100, 101, 103,
-			105, 118, 101, 108, 115, 101, 0, 108, 2, 108, 97, 100, 101, 108, 105, 103, 0, 108, 2, 108, 105, 103, 101, 0, 108, 2, 108, 105, 103, 101,
-			109, 101, 100, 0, 108, 2, 108, 121, 107, 107, 101, 0, 108, 2, 111, 118, 101, 114, 115, 0, 108, 2, 112, 97, 115, 0, 108, 2, 114, 101,
-			116, 116, 101, 108, 195, 166, 103, 103, 101, 0, 108, 2, 114, 101, 116, 116, 101, 118, 105, 115, 101, 0, 108, 2, 114, 101, 116, 116, 101, 118,
-			105, 115, 110, 105, 110, 103, 0, 108, 2, 115, 97, 109, 109, 101, 110, 0, 108, 2, 115, 107, 97, 100, 101, 107, 111, 109, 109, 101, 110, 0,
-			108, 2, 115, 107, 97, 100, 101, 107, 111, 109, 109, 101, 116, 0, 108, 2, 115, 107, 97, 100, 101, 107, 111, 109, 115, 116, 0, 108, 2, 115,
-			116, 101, 100, 101, 107, 111, 109, 115, 116, 0, 108, 2, 115, 116, 101, 100, 101, 108, 105, 103, 0, 108, 2, 115, 116, 101, 100, 101, 118, 195,
-			166, 114, 0, 108, 2, 115, 116, 101, 100, 101, 118, 195, 166, 114, 101, 108, 115, 101, 0, 108, 2, 115, 116, 101, 100, 101, 118, 195, 166, 114,
-			101, 110, 100, 101, 0, 108, 2, 115, 116, 114, 195, 166, 107, 107, 101, 108, 105, 103, 0, 108, 2, 115, 121, 110, 101, 107, 111, 109, 115, 116,
-			0, 108, 2, 115, 121, 110, 101, 108, 97, 100, 101, 110, 100, 101, 0, 1, 115, 97, 98, 2, 111, 110, 3, 47, 37, 0, 4, 1, 10, 2,
-			111, 110, 12, 3, 89, 0, 1, 97, 112, 2, 101, 110, 116, 0, 1, 107, 97, 2, 101, 0, 1, 107, 101, 108, 2, 101, 0, 1, 111, 118,
-			107, 2, 101, 110, 0, 2, 195, 184, 115, 12, 0, 7, 6, 195, 165, 0, 4, 1, 112, 110, 101, 118, 111, 2, 32, 3, 6, 111, 0, 1,
-			112, 165, 195, 103, 2, 109, 111, 100, 0, 1, 116, 115, 100, 111, 109, 105, 117, 2, 101, 108, 105, 103, 0, 114, 1, 110, 114, 111, 118, 104,
-			3, 6, 111, 19, 0, 98, 101, 110, 116, 108, 105, 103, 1, 104, 114, 111, 102, 3, 6, 111, 69, 107, 50, 47, 55, 37, 0, 1, 115, 97,
-			106, 2, 32, 3, 6, 112, 0, 4, 3, 111, 0, 1, 108, 115, 110, 97, 0, 1, 109, 2, 100, 101, 12, 12, 0, 1, 109, 2, 108, 105,
-			110, 103, 12, 12, 0, 1, 109, 115, 103, 97, 108, 115, 2, 108, 0, 1, 109, 115, 103, 114, 184, 195, 112, 115, 2, 108, 0, 1, 109, 115,
-			114, 101, 100, 111, 109, 2, 108, 0, 1, 112, 2, 115, 107, 101, 0, 1, 114, 2, 100, 12, 0, 1, 114, 103, 2, 100, 0, 1, 114, 103,
-			2, 110, 101, 0, 1, 115, 0, 114, 100, 1, 103, 3, 111, 12, 0, 114, 100, 101, 1, 103, 3, 111, 12, 20, 106, 0, 100, 1, 98, 2,
-			12, 3, 111, 84, 0, 100, 110, 101, 1, 114, 116, 2, 116, 3, 111, 84, 50, 107, 0, 114, 100, 101, 110, 3, 111, 112, 50, 0, 4, 1,
-			100, 2, 100, 121, 114, 3, 112, 0, 1, 106, 116, 115, 0, 1, 108, 2, 114, 0, 1, 108, 98, 2, 21, 0, 1, 108, 115, 2, 98, 114,
-			111, 107, 0, 1, 108, 115, 2, 115, 0, 1, 109, 2, 108, 108, 195, 184, 115, 12, 0, 1, 109, 2, 108, 116, 105, 100, 12, 0, 1, 109,
-			2, 116, 0, 1, 109, 115, 2, 17, 67, 21, 12, 0, 1, 112, 2, 115, 0, 1, 112, 115, 2, 100, 111, 109, 0, 1, 112, 115, 2, 107,
-			111, 110, 101, 0, 1, 112, 115, 2, 107, 118, 105, 110, 100, 101, 0, 1, 112, 115, 2, 109, 97, 110, 100, 0, 1, 112, 115, 2, 109, 195,
-			166, 110, 100, 0, 1, 114, 2, 98, 116, 0, 1, 114, 2, 100, 100, 12, 0, 1, 114, 2, 100, 102, 12, 0, 1, 114, 2, 100, 103, 12,
-			0, 1, 114, 2, 100, 104, 12, 0, 1, 114, 2, 100, 108, 195, 184, 115, 0, 1, 114, 2, 100, 109, 97, 110, 100, 0, 1, 114, 2, 100,
-			110, 12, 0, 1, 114, 2, 100, 115, 108, 0, 1, 114, 2, 100, 115, 110, 97, 114, 0, 1, 114, 2, 100, 115, 112, 0, 1, 114, 2, 100,
-			118, 105, 108, 100, 0, 1, 114, 2, 108, 97, 109, 0, 1, 114, 2, 109, 97, 116, 101, 114, 105, 97, 108, 0, 1, 114, 2, 115, 101, 106,
-			108, 0, 1, 114, 2, 116, 0, 1, 114, 18, 73, 2, 116, 0, 1, 114, 103, 2, 21, 0, 1, 114, 107, 115, 2, 112, 0, 1, 114, 116,
-			2, 100, 116, 0, 1, 114, 116, 115, 2, 100, 195, 184, 100, 0, 1, 114, 116, 115, 2, 102, 111, 114, 107, 111, 114, 116, 0, 1, 114, 116,
-			115, 2, 104, 97, 116, 0, 1, 114, 116, 115, 2, 109, 97, 110, 100, 0, 1, 114, 116, 115, 2, 109, 97, 110, 100, 0, 1, 115, 2, 32,
-			102, 195, 165, 0, 1, 115, 2, 32, 115, 110, 97, 114, 116, 0, 1, 115, 2, 100, 0, 1, 115, 2, 107, 97, 108, 100, 0, 1, 115, 2,
-			109, 195, 166, 110, 100, 0, 1, 115, 2, 116, 0, 1, 115, 2, 118, 101, 108, 0, 1, 115, 116, 108, 97, 0, 1, 116, 2, 108, 109, 111,
-			0, 1, 118, 2, 100, 116, 0, 2, 108, 116, 105, 0, 2, 110, 100, 0, 2, 116, 0, 8, 112, 0, 8, 115, 32, 114, 97, 118, 2, 32,
-			0, 114, 3, 112, 12, 0, 114, 1, 104, 3, 112, 12, 19, 0, 114, 100, 101, 1, 104, 3, 112, 12, 20, 106, 0, 114, 100, 101, 115, 116,
-			1, 104, 3, 112, 12, 34, 13, 87, 47, 0, 114, 101, 3, 112, 12, 106, 0, 100, 2, 115, 3, 112, 84, 0, 115, 101, 8, 112, 3, 112,
-			87, 36, 0, 7, 6, 195, 166, 0, 4, 1, 100, 101, 108, 166, 195, 107, 2, 103, 103, 101, 3, 6, 107, 0, 1, 102, 111, 114, 116, 0,
-			1, 116, 115, 101, 106, 97, 109, 2, 116, 0, 1, 118, 101, 103, 2, 114, 0, 1, 118, 115, 101, 98, 2, 114, 32, 0, 8, 100, 97, 102,
-			2, 115, 101, 0, 8, 108, 97, 112, 0, 8, 108, 101, 99, 114, 111, 112, 2, 110, 0, 8, 108, 105, 98, 117, 106, 0, 8, 108, 105, 108,
-			97, 103, 2, 101, 114, 0, 8, 108, 121, 112, 111, 114, 112, 2, 101, 114, 0, 8, 109, 97, 114, 97, 2, 101, 114, 0, 8, 109, 103, 121,
-			112, 0, 8, 109, 111, 100, 2, 110, 101, 0, 8, 110, 97, 97, 110, 97, 107, 2, 101, 114, 0, 8, 110, 97, 97, 110, 97, 107, 2, 101,
-			114, 0, 8, 110, 101, 104, 116, 97, 2, 101, 114, 0, 8, 112, 111, 114, 117, 101, 2, 101, 114, 0, 8, 114, 97, 122, 97, 110, 2, 101,
-			114, 0, 8, 114, 98, 101, 104, 2, 101, 114, 0, 8, 114, 103, 105, 109, 2, 110, 101, 0, 8, 114, 105, 115, 97, 110, 2, 101, 114, 0,
-			8, 114, 111, 103, 97, 104, 116, 121, 112, 2, 101, 114, 0, 8, 114, 111, 109, 2, 110, 101, 12, 0, 8, 114, 117, 107, 105, 112, 101, 2,
-			101, 114, 0, 8, 115, 105, 114, 97, 102, 2, 101, 114, 0, 8, 116, 110, 97, 114, 97, 107, 2, 110, 101, 0, 8, 116, 110, 111, 102, 2,
-			110, 101, 0, 4, 1, 102, 2, 114, 101, 3, 6, 107, 12, 0, 1, 104, 102, 97, 2, 110, 103, 105, 103, 0, 114, 114, 101, 1, 118, 115,
-			101, 100, 3, 6, 108, 34, 106, 0, 110, 1, 114, 102, 101, 114, 3, 6, 108, 66, 0, 8, 114, 116, 114, 111, 112, 2, 116, 3, 6, 109,
-			0, 8, 116, 115, 109, 111, 2, 110, 100, 3, 7, 107, 0, 114, 1, 10, 2, 28, 33, 3, 7, 107, 34, 0, 4, 3, 107, 0, 1, 114,
-			2, 17, 67, 18, 69, 0, 1, 114, 2, 18, 67, 0, 1, 114, 2, 115, 0, 1, 114, 100, 2, 98, 101, 114, 0, 1, 114, 100, 2, 110,
-			12, 0, 1, 114, 107, 2, 32, 0, 1, 114, 111, 102, 2, 100, 108, 101, 0, 1, 114, 112, 2, 103, 110, 0, 1, 114, 112, 2, 107, 0,
-			1, 114, 112, 2, 115, 116, 97, 0, 1, 114, 112, 2, 115, 116, 101, 114, 101, 0, 1, 114, 116, 0, 1, 114, 116, 2, 110, 12, 0, 2,
-			17, 67, 11, 17, 65, 0, 2, 108, 12, 0, 101, 1, 116, 2, 114, 0, 2, 103, 121, 112, 116, 3, 107, 6, 0, 4, 1, 112, 115, 2,
-			110, 101, 3, 107, 12, 0, 1, 114, 2, 17, 67, 17, 65, 0, 1, 114, 116, 2, 17, 67, 101, 12, 12, 0, 2, 17, 67, 17, 65, 0,
-			114, 103, 101, 1, 17, 67, 3, 107, 12, 34, 40, 13, 0, 114, 103, 101, 114, 1, 118, 3, 107, 12, 34, 40, 112, 0, 103, 101, 1, 116,
-			3, 107, 12, 57, 13, 0, 118, 108, 3, 107, 40, 55, 0, 114, 105, 110, 100, 101, 3, 107, 51, 50, 13, 0, 108, 100, 1, 107, 2, 114,
-			3, 107, 55, 0, 108, 100, 2, 114, 12, 3, 107, 55, 70, 0, 103, 1, 114, 116, 2, 104, 101, 100, 3, 107, 57, 0, 100, 105, 1, 114,
-			112, 2, 107, 97, 110, 116, 3, 107, 70, 37, 0, 103, 1, 114, 184, 195, 114, 3, 107, 79, 0, 100, 105, 1, 114, 112, 3, 107, 84, 0,
-			114, 114, 101, 3, 108, 34, 106, 0, 4, 1, 114, 3, 109, 0, 1, 114, 2, 17, 67, 11, 17, 65, 0, 1, 114, 2, 18, 67, 11, 0,
-			1, 114, 2, 18, 67, 116, 0, 1, 114, 2, 100, 101, 12, 12, 0, 1, 114, 2, 109, 0, 1, 114, 2, 116, 12, 0, 1, 114, 18, 73,
-			2, 17, 67, 0, 1, 114, 103, 2, 115, 0, 1, 114, 112, 2, 115, 116, 0, 1, 114, 112, 115, 2, 107, 107, 0, 1, 114, 114, 2, 17,
-			67, 101, 114, 12, 0, 1, 114, 116, 2, 17, 67, 0, 1, 114, 116, 2, 110, 103, 12, 0, 8, 114, 116, 2, 98, 101, 110, 12, 12, 0,
-			7, 6, 195, 169, 0, 3, 6, 36, 0, 7, 6, 195, 184, 0, 103, 1, 108, 3, 6, 112, 57, 0, 4, 1, 100, 114, 111, 110, 2, 115,
-			116, 3, 6, 116, 0, 1, 100, 121, 115, 2, 115, 116, 0, 1, 103, 108, 101, 118, 2, 114, 101, 110, 104, 101, 100, 0, 8, 102, 102, 117,
-			97, 104, 99, 2, 114, 0, 8, 106, 108, 105, 109, 0, 8, 109, 97, 2, 98, 101, 0, 8, 110, 97, 109, 2, 118, 114, 101, 0, 8, 118,
-			101, 110, 0, 4, 1, 107, 115, 98, 111, 2, 110, 3, 6, 116, 12, 0, 1, 109, 105, 2, 100, 101, 107, 111, 109, 0, 8, 110, 2, 100,
-			21, 0, 114, 101, 1, 105, 2, 102, 97, 108, 100, 101, 110, 100, 101, 3, 6, 116, 12, 112, 0, 4, 1, 103, 114, 117, 98, 2, 106, 115,
-			3, 6, 117, 0, 1, 108, 116, 115, 114, 101, 98, 111, 2, 106, 116, 110, 97, 110, 116, 0, 4, 1, 18, 74, 2, 103, 3, 112, 0, 1,
-			104, 2, 106, 0, 2, 106, 101, 0, 106, 43, 3, 112, 12, 57, 0, 4, 103, 1, 100, 2, 110, 3, 112, 57, 0, 103, 1, 103, 2, 108,
-			0, 103, 1, 112, 115, 2, 32, 0, 103, 1, 112, 115, 2, 101, 110, 0, 4, 3, 116, 0, 1, 18, 73, 2, 103, 0, 1, 108, 2, 115,
-			0, 1, 114, 2, 12, 0, 1, 114, 2, 18, 74, 101, 0, 1, 114, 2, 103, 101, 108, 115, 101, 0, 1, 114, 2, 103, 116, 101, 0, 1,
-			114, 2, 118, 101, 114, 0, 1, 114, 100, 2, 110, 0, 1, 114, 100, 2, 118, 101, 116, 0, 1, 114, 100, 101, 98, 2, 118, 0, 1, 114,
-			101, 98, 2, 118, 101, 0, 1, 114, 111, 102, 2, 103, 0, 1, 114, 112, 2, 118, 0, 1, 115, 2, 103, 0, 2, 100, 100, 0, 4, 1,
-			114, 2, 109, 101, 114, 3, 116, 12, 0, 2, 100, 101, 0, 95, 1, 115, 0, 103, 1, 114, 111, 102, 2, 32, 3, 116, 12, 19, 0, 114,
-			1, 112, 115, 2, 103, 3, 116, 12, 34, 0, 4, 114, 101, 3, 116, 12, 112, 0, 114, 101, 95, 0, 114, 1, 112, 115, 2, 103, 115, 3,
-			116, 34, 0, 114, 101, 2, 106, 115, 101, 3, 116, 34, 35, 0, 114, 101, 1, 115, 2, 100, 110, 105, 3, 116, 34, 107, 0, 4, 103, 1,
-			109, 115, 2, 32, 115, 105, 103, 3, 116, 57, 0, 103, 8, 2, 32, 0, 100, 116, 8, 110, 2, 32, 3, 116, 70, 0, 4, 103, 1, 108,
-			107, 2, 116, 3, 116, 79, 0, 103, 1, 110, 2, 116, 101, 114, 110, 0, 103, 103, 1, 108, 103, 0, 100, 1, 107, 3, 116, 84, 0, 4,
-			1, 17, 67, 2, 106, 12, 3, 117, 0, 1, 114, 2, 18, 74, 0, 1, 114, 2, 103, 0, 1, 114, 2, 118, 0, 1, 114, 101, 100, 110,
-			111, 98, 2, 118, 0, 1, 114, 114, 97, 110, 2, 118, 0, 2, 106, 110, 0, 8, 114, 2, 118, 101, 110, 0, 106, 101, 114, 3, 117, 57,
-			112, 0, 115, 1, 10, 2, 28, 33, 3, 6, 116, 12, 87, 0, 114, 1, 10, 2, 28, 33, 3, 7, 116, 34, 0, 7, 6, 39, 0, 101,
-			114, 2, 32, 14, 128, 128, 131, 3, 2, 112, 0, 101, 114, 110, 101, 2, 32, 14, 128, 128, 133, 3, 2, 112, 50, 13, 0, 101, 114, 110,
-			101, 115, 2, 32, 14, 128, 128, 134, 3, 2, 112, 50, 13, 87, 0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 13, 50, 0, 101, 116, 2,
-			32, 14, 128, 128, 131, 3, 13, 84, 0, 115, 2, 32, 14, 128, 128, 130, 3, 87, 0, 101, 114, 101, 2, 32, 14, 128, 128, 132, 3, 112,
-			34, 112, 0, 7, 6, 97, 0, 103, 2, 110, 111, 115, 3, 2, 35, 79, 0, 4, 117, 2, 32, 112, 97, 105, 114, 3, 2, 39, 0, 117,
-			2, 32, 114, 101, 118, 111, 105, 114, 0, 1, 108, 2, 107, 114, 3, 2, 108, 0, 2, 109, 112, 3, 2, 110, 0, 102, 8, 114, 101, 100,
-			2, 32, 3, 4, 108, 0, 4, 1, 100, 114, 101, 116, 115, 109, 97, 2, 109, 3, 6, 35, 0, 1, 102, 108, 105, 116, 2, 110, 103, 101,
-			0, 1, 103, 110, 101, 2, 110, 103, 0, 1, 103, 110, 101, 2, 110, 103, 0, 1, 114, 107, 115, 110, 101, 112, 112, 97, 114, 2, 108, 100,
-			101, 0, 1, 116, 115, 101, 103, 2, 112, 111, 0, 8, 108, 97, 103, 2, 107, 115, 101, 0, 8, 108, 111, 112, 2, 107, 0, 8, 112, 109,
-			111, 107, 2, 107, 116, 0, 8, 114, 97, 116, 97, 107, 2, 107, 116, 0, 8, 114, 116, 110, 111, 107, 2, 107, 116, 0, 8, 114, 116, 115,
-			98, 97, 2, 107, 116, 0, 8, 114, 116, 115, 107, 101, 2, 107, 116, 0, 8, 115, 107, 101, 2, 107, 116, 0, 8, 115, 111, 107, 2, 107,
-			0, 8, 115, 115, 97, 109, 2, 107, 114, 101, 0, 8, 116, 101, 2, 112, 101, 0, 8, 116, 110, 105, 2, 107, 116, 0, 8, 116, 110, 111,
-			107, 2, 107, 116, 0, 8, 116, 112, 97, 107, 2, 106, 110, 0, 109, 1, 114, 103, 10, 2, 109, 28, 33, 12, 0, 1, 108, 115, 105, 2,
-			109, 3, 6, 35, 12, 0, 117, 8, 115, 115, 105, 98, 3, 6, 35, 12, 58, 0, 117, 114, 101, 114, 8, 115, 111, 110, 105, 100, 3, 6,
-			35, 40, 34, 112, 0, 117, 114, 8, 115, 111, 110, 105, 100, 3, 6, 35, 40, 112, 0, 110, 103, 101, 108, 111, 1, 108, 101, 104, 99, 105,
-			109, 3, 6, 35, 50, 73, 106, 55, 39, 0, 105, 1, 116, 101, 100, 2, 108, 3, 6, 35, 57, 0, 117, 1, 110, 111, 114, 116, 115, 97,
-			2, 116, 3, 6, 35, 58, 0, 109, 1, 114, 103, 10, 2, 28, 33, 12, 3, 6, 35, 63, 0, 103, 116, 105, 103, 1, 10, 2, 28, 33,
-			12, 3, 6, 35, 79, 47, 37, 0, 117, 120, 1, 103, 3, 6, 39, 0, 105, 115, 101, 3, 6, 107, 12, 87, 13, 0, 105, 1, 116, 110,
-			111, 99, 2, 110, 3, 6, 107, 57, 0, 105, 99, 104, 101, 1, 114, 102, 3, 6, 107, 89, 0, 4, 1, 98, 97, 108, 97, 2, 109, 3,
-			6, 108, 0, 1, 98, 101, 108, 97, 116, 2, 110, 0, 1, 98, 101, 115, 2, 115, 116, 105, 97, 110, 0, 1, 98, 109, 117, 108, 2, 103,
-			111, 0, 1, 99, 97, 100, 2, 112, 111, 0, 1, 99, 105, 112, 2, 115, 115, 111, 0, 1, 100, 97, 107, 2, 118, 101, 114, 0, 1, 100,
-			101, 112, 112, 117, 115, 2, 115, 0, 1, 100, 114, 101, 100, 110, 117, 2, 110, 105, 103, 0, 1, 100, 114, 111, 118, 104, 2, 110, 0, 1,
-			100, 117, 97, 108, 2, 110, 117, 109, 0, 1, 102, 110, 105, 2, 109, 0, 1, 103, 114, 111, 2, 115, 0, 1, 104, 97, 98, 2, 109, 97,
-			0, 1, 106, 121, 112, 2, 109, 97, 0, 1, 107, 115, 108, 105, 116, 2, 100, 101, 0, 1, 108, 97, 2, 115, 107, 0, 1, 108, 97, 112,
-			2, 118, 101, 114, 12, 0, 1, 108, 105, 112, 2, 116, 117, 115, 0, 1, 108, 115, 111, 103, 117, 106, 2, 118, 0, 1, 109, 97, 108, 97,
-			115, 2, 110, 100, 101, 114, 0, 1, 109, 101, 116, 97, 117, 103, 2, 108, 0, 1, 109, 105, 114, 103, 2, 115, 115, 101, 0, 1, 109, 109,
-			111, 107, 2, 110, 100, 0, 1, 110, 97, 98, 2, 110, 0, 1, 110, 105, 100, 110, 97, 107, 115, 2, 118, 0, 1, 110, 105, 104, 2, 110,
-			0, 1, 112, 111, 116, 2, 115, 0, 1, 114, 101, 118, 111, 2, 108, 116, 0, 1, 115, 101, 109, 114, 97, 112, 2, 110, 0, 1, 115, 108,
-			97, 98, 2, 109, 105, 0, 1, 116, 111, 103, 111, 98, 0, 1, 116, 115, 97, 107, 2, 110, 106, 101, 0, 1, 116, 115, 97, 116, 101, 109,
-			2, 115, 101, 0, 1, 116, 115, 107, 101, 2, 115, 0, 1, 116, 115, 110, 97, 114, 111, 102, 2, 108, 116, 0, 1, 116, 115, 112, 111, 2,
-			110, 100, 101, 108, 115, 101, 0, 1, 116, 115, 114, 101, 2, 116, 110, 105, 110, 103, 0, 1, 116, 117, 112, 115, 105, 100, 2, 116, 115, 0,
-			1, 118, 2, 110, 108, 105, 103, 0, 1, 118, 97, 104, 2, 110, 97, 0, 1, 118, 97, 104, 2, 110, 110, 97, 0, 1, 122, 121, 98, 2,
-			110, 115, 32, 0, 2, 115, 109, 101, 0, 8, 100, 100, 110, 101, 2, 32, 0, 8, 100, 101, 109, 2, 108, 106, 101, 0, 8, 101, 116, 2,
-			116, 101, 114, 0, 8, 103, 97, 112, 111, 114, 112, 2, 110, 100, 0, 8, 105, 100, 110, 105, 2, 110, 97, 0, 8, 105, 115, 117, 116, 110,
-			101, 2, 115, 0, 8, 107, 97, 107, 2, 111, 0, 8, 107, 97, 109, 2, 98, 0, 8, 107, 105, 104, 99, 2, 110, 101, 0, 8, 107, 105,
-			116, 97, 118, 2, 110, 0, 8, 107, 108, 97, 2, 108, 105, 0, 8, 107, 110, 111, 107, 2, 118, 0, 8, 108, 107, 101, 114, 2, 109, 101,
-			0, 8, 108, 107, 110, 101, 2, 118, 101, 12, 0, 8, 108, 115, 105, 116, 97, 114, 98, 2, 118, 0, 8, 109, 105, 114, 112, 2, 108, 0,
-			8, 110, 97, 99, 2, 100, 105, 101, 114, 0, 8, 110, 105, 109, 111, 100, 2, 110, 0, 8, 110, 121, 100, 2, 109, 111, 0, 8, 111, 2,
-			115, 101, 0, 8, 112, 97, 2, 99, 104, 0, 8, 112, 109, 105, 104, 99, 2, 110, 0, 8, 115, 97, 102, 2, 110, 0, 8, 115, 107, 101,
-			2, 109, 12, 0, 8, 116, 97, 98, 2, 108, 106, 101, 0, 8, 116, 101, 100, 2, 108, 106, 101, 0, 8, 116, 107, 111, 2, 118, 0, 8,
-			118, 97, 114, 97, 107, 2, 110, 101, 0, 100, 1, 107, 115, 117, 98, 2, 115, 0, 100, 1, 108, 97, 112, 2, 115, 0, 100, 8, 108, 106,
-			101, 115, 2, 115, 0, 103, 1, 115, 101, 107, 107, 97, 110, 115, 2, 108, 105, 103, 0, 4, 1, 103, 101, 114, 111, 2, 110, 111, 3, 6,
-			108, 12, 0, 1, 108, 105, 109, 2, 110, 111, 0, 1, 116, 114, 97, 107, 2, 103, 111, 0, 100, 101, 1, 10, 2, 28, 33, 3, 6, 108,
-			12, 84, 13, 0, 100, 101, 1, 10, 2, 114, 28, 33, 3, 6, 108, 12, 84, 112, 0, 116, 1, 10, 2, 28, 33, 3, 6, 108, 47, 0,
-			103, 110, 101, 1, 112, 3, 6, 108, 50, 57, 13, 0, 110, 100, 101, 1, 98, 97, 114, 116, 110, 111, 107, 3, 6, 108, 50, 70, 106, 0,
-			110, 115, 1, 10, 2, 28, 33, 3, 6, 108, 50, 87, 0, 4, 98, 1, 10, 2, 101, 108, 28, 33, 3, 6, 108, 69, 0, 98, 1, 10,
-			2, 108, 101, 28, 33, 0, 4, 100, 1, 110, 114, 111, 116, 2, 111, 3, 6, 108, 70, 0, 100, 1, 118, 101, 110, 2, 97, 0, 118, 101,
-			114, 97, 108, 1, 110, 97, 99, 3, 6, 108, 82, 106, 34, 106, 55, 0, 118, 101, 114, 8, 108, 107, 110, 101, 3, 6, 108, 82, 112, 0,
-			4, 1, 98, 110, 101, 98, 165, 195, 2, 114, 105, 110, 103, 3, 6, 110, 0, 1, 102, 97, 115, 2, 114, 105, 0, 1, 102, 114, 101, 2,
-			114, 0, 1, 112, 115, 101, 98, 2, 114, 105, 110, 103, 0, 1, 114, 98, 105, 118, 2, 116, 111, 0, 1, 114, 101, 109, 111, 111, 98, 2,
-			110, 103, 0, 1, 114, 105, 103, 2, 102, 0, 1, 114, 105, 109, 2, 107, 0, 1, 114, 108, 165, 195, 107, 2, 98, 105, 0, 1, 114, 116,
-			115, 97, 112, 2, 109, 105, 0, 1, 118, 97, 104, 2, 114, 116, 105, 0, 1, 118, 97, 107, 115, 2, 110, 107, 0, 1, 118, 114, 111, 102,
-			2, 114, 105, 110, 103, 0, 8, 98, 101, 108, 108, 101, 104, 2, 114, 100, 0, 8, 98, 109, 111, 108, 2, 114, 100, 0, 8, 98, 111, 103,
-			110, 111, 108, 2, 114, 100, 0, 8, 103, 108, 117, 98, 2, 114, 0, 8, 104, 97, 115, 2, 114, 97, 0, 8, 105, 108, 108, 105, 109, 2,
-			114, 0, 8, 105, 108, 108, 105, 114, 116, 2, 114, 0, 8, 108, 97, 2, 114, 109, 0, 8, 108, 97, 109, 2, 114, 105, 97, 0, 8, 108,
-			117, 111, 102, 2, 114, 100, 0, 8, 108, 117, 111, 112, 2, 114, 100, 0, 8, 110, 111, 109, 2, 114, 107, 0, 8, 111, 105, 100, 97, 114,
-			2, 107, 116, 105, 0, 8, 114, 97, 2, 98, 101, 114, 0, 8, 114, 97, 98, 2, 107, 0, 8, 114, 100, 97, 109, 2, 115, 0, 8, 114,
-			114, 117, 104, 0, 8, 115, 97, 104, 2, 114, 100, 0, 8, 115, 101, 114, 112, 109, 105, 2, 114, 105, 111, 0, 8, 115, 110, 97, 109, 2,
-			114, 100, 0, 8, 116, 115, 97, 98, 2, 114, 100, 0, 110, 1, 114, 10, 2, 110, 101, 28, 34, 12, 0, 8, 111, 108, 107, 2, 107, 12,
-			3, 6, 110, 12, 0, 100, 101, 1, 114, 10, 2, 28, 33, 3, 6, 110, 12, 84, 13, 0, 100, 101, 1, 114, 10, 2, 114, 28, 33, 3,
-			6, 110, 12, 84, 112, 0, 116, 1, 114, 10, 2, 28, 33, 3, 6, 110, 47, 0, 110, 1, 114, 10, 2, 28, 34, 12, 3, 6, 110, 50,
-			0, 110, 116, 1, 114, 10, 2, 28, 33, 3, 6, 110, 50, 47, 0, 110, 115, 1, 114, 10, 2, 28, 33, 3, 6, 110, 50, 87, 0, 4,
-			108, 1, 114, 2, 28, 33, 12, 12, 3, 6, 110, 55, 0, 108, 1, 114, 10, 2, 101, 32, 28, 33, 12, 0, 118, 1, 104, 110, 101, 98,
-			184, 195, 107, 2, 110, 3, 6, 110, 58, 0, 110, 116, 1, 114, 117, 97, 116, 115, 101, 114, 3, 6, 110, 66, 0, 4, 110, 99, 101, 1,
-			10, 2, 28, 33, 3, 6, 110, 66, 87, 13, 0, 110, 99, 104, 101, 1, 10, 2, 28, 33, 0, 110, 99, 101, 1, 10, 2, 114, 28, 33,
-			3, 6, 110, 66, 87, 112, 0, 98, 1, 114, 10, 2, 101, 108, 28, 33, 3, 6, 110, 69, 0, 114, 98, 101, 114, 8, 98, 97, 114, 3,
-			6, 110, 69, 112, 0, 100, 111, 1, 114, 111, 108, 111, 99, 3, 6, 110, 70, 39, 0, 4, 8, 105, 107, 121, 115, 112, 2, 116, 3, 7,
-			108, 0, 116, 1, 10, 2, 116, 28, 33, 0, 110, 1, 10, 2, 28, 34, 12, 3, 7, 108, 50, 0, 110, 116, 1, 10, 2, 28, 33, 3,
-			7, 108, 50, 47, 0, 4, 108, 1, 10, 2, 28, 33, 12, 3, 7, 108, 55, 0, 108, 1, 10, 2, 101, 32, 28, 33, 12, 0, 1, 108,
-			114, 111, 102, 2, 103, 116, 32, 3, 7, 110, 0, 114, 1, 10, 2, 28, 33, 3, 7, 110, 34, 0, 110, 99, 101, 1, 121, 111, 118, 2,
-			28, 33, 3, 7, 110, 66, 87, 0, 102, 1, 114, 111, 118, 104, 3, 8, 4, 108, 0, 4, 8, 110, 97, 98, 101, 107, 105, 3, 8, 108,
-			0, 8, 110, 97, 100, 110, 97, 98, 0, 8, 110, 97, 103, 114, 111, 109, 97, 116, 97, 102, 0, 8, 110, 97, 107, 114, 97, 0, 8, 110,
-			97, 117, 104, 105, 114, 97, 109, 0, 8, 110, 97, 118, 114, 105, 110, 0, 8, 110, 97, 119, 115, 116, 111, 17, 66, 0, 8, 110, 97, 121,
-			117, 103, 0, 8, 110, 101, 114, 97, 0, 8, 110, 101, 122, 105, 97, 109, 0, 8, 110, 105, 103, 110, 97, 0, 8, 110, 105, 108, 117, 107,
-			115, 97, 109, 0, 8, 110, 105, 110, 105, 109, 101, 102, 0, 8, 110, 105, 114, 97, 107, 111, 0, 8, 110, 105, 114, 97, 109, 0, 8, 110,
-			105, 114, 97, 115, 116, 0, 8, 110, 105, 114, 97, 122, 0, 8, 110, 105, 114, 101, 108, 108, 97, 98, 0, 8, 110, 105, 115, 116, 101, 114,
-			0, 8, 110, 105, 116, 110, 101, 103, 114, 97, 0, 8, 110, 105, 116, 114, 101, 99, 110, 111, 107, 0, 8, 110, 105, 116, 115, 166, 195, 108,
-			97, 112, 0, 8, 110, 105, 118, 111, 103, 101, 99, 114, 101, 104, 0, 8, 110, 110, 97, 105, 115, 111, 104, 0, 8, 110, 110, 111, 100, 97,
-			109, 0, 8, 110, 110, 111, 100, 97, 109, 105, 114, 112, 0, 8, 110, 111, 109, 111, 112, 120, 111, 99, 0, 8, 110, 111, 114, 111, 107, 0,
-			108, 1, 110, 97, 2, 102, 97, 98, 101, 116, 3, 8, 108, 55, 0, 1, 102, 101, 98, 2, 114, 105, 110, 103, 3, 16, 110, 0, 118, 101,
-			8, 100, 3, 21, 0, 4, 1, 104, 2, 99, 105, 101, 110, 100, 97, 3, 21, 101, 115, 0, 108, 101, 106, 97, 110, 100, 114, 111, 0, 4,
-			1, 17, 67, 2, 18, 71, 11, 3, 35, 0, 1, 17, 67, 2, 18, 75, 0, 1, 17, 67, 2, 18, 75, 101, 0, 1, 17, 67, 2, 99,
-			107, 0, 1, 17, 67, 2, 109, 12, 0, 1, 17, 67, 2, 110, 18, 75, 18, 69, 12, 12, 0, 1, 17, 67, 2, 114, 18, 76, 0, 1,
-			17, 67, 2, 114, 114, 0, 1, 17, 67, 2, 120, 12, 0, 1, 18, 73, 2, 109, 0, 1, 18, 74, 2, 106, 0, 1, 18, 75, 2, 112,
-			12, 0, 1, 98, 2, 106, 101, 114, 0, 1, 100, 2, 102, 110, 0, 1, 100, 2, 103, 21, 12, 0, 1, 100, 2, 103, 115, 21, 0, 1,
-			102, 2, 118, 111, 12, 0, 1, 104, 2, 18, 66, 0, 1, 104, 2, 106, 0, 1, 104, 2, 106, 12, 12, 0, 1, 104, 2, 112, 0, 1,
-			104, 99, 2, 110, 0, 1, 105, 108, 108, 105, 119, 2, 109, 0, 1, 106, 2, 112, 112, 0, 1, 106, 2, 112, 115, 0, 1, 107, 2, 106,
-			0, 1, 107, 2, 109, 0, 1, 107, 2, 112, 115, 0, 1, 107, 115, 2, 102, 12, 0, 1, 108, 2, 98, 32, 12, 0, 1, 108, 2, 98,
-			98, 0, 1, 108, 2, 112, 12, 0, 1, 108, 107, 2, 18, 71, 0, 1, 108, 115, 2, 18, 71, 0, 1, 108, 115, 2, 110, 103, 101, 12,
-			0, 1, 108, 115, 118, 105, 108, 2, 110, 103, 12, 0, 1, 109, 105, 108, 107, 2, 107, 115, 0, 1, 112, 2, 112, 114, 105, 12, 0, 1,
-			112, 115, 2, 110, 107, 117, 108, 101, 114, 0, 1, 114, 2, 18, 73, 0, 1, 114, 2, 115, 101, 0, 1, 114, 2, 116, 0, 1, 114, 2,
-			118, 0, 1, 114, 107, 115, 2, 108, 0, 1, 115, 2, 110, 103, 12, 0, 1, 115, 2, 120, 0, 1, 116, 2, 98, 116, 0, 1, 116, 2,
-			112, 0, 1, 118, 2, 99, 99, 0, 1, 118, 2, 102, 12, 12, 0, 1, 118, 2, 106, 0, 2, 18, 66, 12, 12, 0, 2, 18, 66, 101,
-			12, 12, 0, 2, 98, 110, 111, 114, 109, 0, 2, 102, 17, 67, 12, 0, 2, 109, 101, 114, 105, 107, 97, 110, 0, 2, 109, 109, 12, 0,
-			2, 109, 115, 0, 2, 112, 111, 116, 101, 0, 2, 112, 112, 97, 114, 0, 2, 112, 112, 101, 108, 115, 105, 110, 0, 2, 112, 112, 101, 116,
-			105, 116, 0, 2, 114, 114, 101, 115, 116, 0, 8, 2, 108, 100, 114, 105, 103, 0, 8, 2, 110, 100, 101, 114, 0, 8, 100, 2, 109, 32,
-			0, 8, 100, 2, 109, 109, 0, 114, 101, 8, 98, 2, 116, 3, 35, 34, 6, 109, 0, 114, 97, 103, 100, 1, 109, 115, 3, 35, 34, 6,
-			110, 58, 70, 0, 4, 118, 1, 103, 2, 116, 121, 118, 3, 35, 40, 0, 118, 1, 104, 32, 101, 100, 184, 195, 0, 118, 101, 114, 116, 1,
-			106, 3, 35, 40, 34, 47, 0, 116, 116, 101, 110, 116, 105, 111, 110, 3, 35, 47, 6, 107, 50, 89, 13, 50, 0, 112, 101, 103, 195, 184,
-			106, 101, 1, 112, 3, 35, 48, 13, 79, 6, 112, 57, 106, 0, 103, 1, 18, 74, 2, 116, 3, 35, 49, 0, 99, 99, 97, 114, 97, 116,
-			1, 98, 3, 35, 49, 35, 34, 6, 35, 0, 110, 100, 97, 1, 114, 2, 108, 3, 35, 50, 70, 20, 113, 0, 4, 110, 103, 1, 109, 2,
-			111, 3, 35, 50, 79, 0, 110, 103, 2, 117, 108, 12, 12, 0, 110, 103, 8, 2, 111, 108, 0, 4, 105, 1, 99, 2, 114, 111, 3, 35,
-			57, 0, 105, 8, 110, 105, 115, 0, 121, 1, 98, 0, 121, 1, 109, 2, 97, 0, 121, 1, 117, 103, 0, 105, 1, 110, 2, 114, 111, 98,
-			105, 3, 35, 57, 6, 0, 105, 114, 111, 8, 107, 3, 35, 57, 34, 39, 0, 121, 114, 101, 117, 116, 104, 1, 98, 3, 35, 57, 51, 6,
-			112, 57, 47, 0, 121, 97, 116, 111, 108, 108, 97, 104, 3, 35, 57, 108, 47, 6, 112, 55, 108, 0, 4, 117, 2, 12, 12, 3, 35, 58,
-			0, 119, 2, 25, 0, 118, 102, 108, 97, 98, 1, 103, 3, 35, 58, 81, 55, 108, 69, 0, 4, 110, 1, 114, 98, 2, 99, 104, 101, 3,
-			35, 66, 0, 110, 2, 99, 105, 101, 110, 0, 110, 103, 2, 114, 101, 0, 110, 103, 8, 2, 101, 17, 67, 0, 98, 97, 114, 101, 116, 1,
-			107, 3, 35, 69, 35, 34, 6, 107, 0, 98, 101, 114, 110, 97, 107, 1, 116, 3, 35, 69, 112, 50, 6, 35, 49, 0, 103, 103, 105, 111,
-			114, 101, 1, 109, 3, 35, 73, 6, 39, 12, 53, 36, 0, 103, 1, 109, 2, 97, 115, 105, 3, 35, 79, 0, 103, 97, 115, 97, 107, 105,
-			1, 110, 3, 35, 79, 108, 87, 6, 35, 49, 37, 0, 102, 116, 101, 114, 115, 104, 97, 118, 101, 3, 35, 81, 47, 112, 89, 107, 57, 82,
-			0, 122, 122, 105, 1, 114, 3, 35, 89, 57, 0, 99, 104, 1, 98, 3, 35, 99, 0, 104, 97, 8, 2, 32, 3, 35, 105, 6, 35, 0,
-			105, 1, 116, 110, 117, 111, 109, 2, 110, 3, 36, 0, 4, 1, 102, 114, 101, 116, 110, 105, 2, 99, 101, 3, 36, 37, 0, 1, 109, 101,
-			99, 97, 112, 2, 107, 0, 98, 121, 1, 98, 2, 12, 3, 36, 37, 69, 37, 0, 99, 101, 1, 112, 3, 36, 37, 87, 0, 4, 117, 1,
-			104, 99, 2, 102, 3, 39, 0, 117, 1, 104, 99, 2, 118, 105, 110, 0, 117, 1, 115, 2, 116, 101, 114, 110, 101, 0, 117, 1, 116, 115,
-			101, 114, 2, 114, 0, 117, 2, 32, 110, 97, 116, 117, 114, 101, 108, 0, 117, 120, 8, 102, 0, 117, 103, 117, 105, 110, 1, 103, 3, 39,
-			79, 6, 108, 66, 0, 4, 1, 114, 2, 99, 101, 114, 98, 97, 110, 101, 3, 107, 0, 1, 114, 2, 99, 101, 114, 98, 105, 108, 0, 1,
-			114, 2, 99, 101, 114, 99, 121, 107, 0, 1, 114, 2, 99, 101, 114, 107, 195, 184, 114, 0, 1, 114, 2, 99, 101, 114, 118, 111, 103, 110,
-			0, 101, 2, 114, 111, 0, 105, 2, 109, 97, 98, 101, 108, 0, 105, 114, 101, 1, 108, 99, 3, 107, 12, 34, 0, 105, 114, 99, 111, 110,
-			100, 105, 116, 105, 111, 110, 3, 107, 12, 34, 49, 112, 50, 70, 37, 12, 89, 13, 50, 0, 105, 114, 3, 107, 34, 0, 105, 100, 115, 3,
-			107, 37, 70, 87, 0, 4, 1, 104, 2, 115, 116, 105, 110, 103, 3, 107, 57, 0, 1, 108, 2, 115, 101, 114, 101, 110, 0, 1, 108, 2,
-			115, 101, 114, 110, 101, 115, 0, 1, 108, 2, 115, 101, 114, 112, 114, 0, 1, 108, 2, 115, 101, 114, 115, 116, 0, 1, 108, 32, 110, 101,
-			2, 115, 101, 114, 0, 1, 109, 107, 111, 111, 98, 2, 107, 101, 114, 0, 1, 114, 2, 116, 105, 110, 103, 0, 121, 1, 100, 0, 121, 2,
-			25, 0, 121, 8, 98, 2, 32, 0, 116, 101, 1, 109, 121, 97, 108, 112, 3, 107, 57, 47, 0, 116, 105, 101, 1, 107, 3, 107, 57, 47,
-			37, 0, 98, 101, 8, 98, 2, 32, 3, 107, 57, 48, 0, 99, 111, 8, 119, 3, 107, 57, 49, 39, 58, 0, 99, 111, 110, 1, 98, 3,
-			107, 57, 49, 112, 50, 0, 121, 110, 101, 1, 112, 3, 107, 57, 50, 0, 4, 105, 108, 1, 116, 107, 99, 111, 99, 3, 107, 57, 55, 0,
-			108, 101, 1, 32, 114, 101, 103, 110, 105, 103, 0, 109, 121, 8, 3, 107, 57, 63, 37, 0, 103, 101, 110, 99, 121, 3, 107, 57, 73, 13,
-			50, 87, 37, 0, 103, 97, 115, 8, 118, 3, 107, 57, 79, 13, 87, 0, 107, 101, 115, 1, 108, 102, 110, 114, 111, 99, 3, 107, 57, 79,
-			87, 0, 118, 101, 114, 121, 3, 107, 57, 82, 34, 37, 0, 121, 101, 115, 1, 17, 67, 3, 107, 57, 87, 0, 116, 105, 111, 110, 1, 116,
-			115, 2, 99, 97, 114, 3, 107, 57, 89, 106, 50, 0, 104, 97, 98, 8, 3, 107, 57, 105, 108, 69, 0, 112, 101, 1, 114, 103, 3, 107,
-			69, 0, 4, 3, 108, 0, 1, 17, 67, 2, 17, 67, 11, 0, 1, 17, 67, 2, 18, 75, 18, 69, 0, 1, 17, 67, 2, 109, 18, 69,
-			12, 0, 1, 17, 67, 2, 109, 105, 0, 1, 17, 67, 2, 109, 195, 166, 12, 0, 1, 18, 67, 2, 18, 67, 101, 0, 1, 18, 67, 2,
-			18, 67, 108, 101, 0, 1, 18, 71, 2, 110, 0, 1, 18, 73, 2, 18, 75, 18, 69, 0, 1, 18, 73, 2, 118, 0, 1, 18, 74, 2,
-			108, 100, 0, 1, 18, 75, 2, 109, 101, 12, 0, 1, 18, 75, 2, 112, 18, 69, 12, 0, 1, 21, 2, 107, 114, 18, 69, 12, 0, 1,
-			98, 2, 103, 97, 103, 101, 12, 12, 0, 1, 98, 2, 118, 105, 97, 110, 12, 0, 1, 98, 32, 103, 105, 98, 2, 110, 103, 0, 1, 98,
-			114, 105, 97, 2, 103, 0, 1, 99, 2, 109, 112, 12, 0, 1, 100, 2, 109, 18, 76, 12, 0, 1, 100, 100, 2, 103, 12, 0, 1, 100,
-			108, 2, 107, 0, 1, 100, 108, 101, 109, 109, 97, 103, 2, 103, 115, 0, 1, 101, 0, 1, 101, 2, 114, 18, 69, 12, 0, 1, 101, 114,
-			2, 103, 12, 0, 1, 102, 2, 18, 67, 114, 18, 69, 0, 1, 102, 2, 18, 74, 0, 1, 102, 2, 99, 18, 76, 0, 1, 102, 2, 110,
-			107, 108, 117, 98, 12, 0, 1, 102, 111, 115, 0, 1, 103, 2, 110, 103, 115, 116, 101, 114, 12, 0, 1, 103, 105, 108, 0, 1, 104, 2,
-			99, 107, 12, 0, 1, 104, 2, 109, 98, 117, 114, 103, 101, 114, 0, 1, 104, 2, 110, 0, 1, 104, 2, 110, 107, 97, 116, 0, 1, 104,
-			2, 110, 107, 195, 184, 110, 12, 12, 0, 1, 104, 2, 112, 112, 17, 65, 0, 1, 104, 101, 98, 2, 103, 0, 1, 104, 115, 2, 109, 18,
-			76, 0, 1, 104, 116, 2, 110, 107, 115, 0, 1, 105, 100, 2, 18, 66, 12, 0, 1, 106, 2, 109, 101, 110, 0, 1, 107, 2, 12, 0,
-			1, 107, 2, 112, 18, 76, 12, 0, 1, 107, 2, 112, 114, 101, 12, 0, 1, 107, 2, 112, 114, 105, 110, 103, 0, 1, 107, 115, 2, 18,
-			71, 12, 0, 1, 108, 2, 98, 101, 0, 1, 108, 2, 109, 17, 65, 12, 0, 1, 108, 2, 110, 0, 1, 108, 2, 118, 101, 110, 100, 101,
-			108, 0, 1, 108, 97, 109, 2, 18, 66, 97, 0, 1, 108, 98, 2, 99, 107, 0, 1, 108, 98, 2, 100, 0, 1, 108, 102, 2, 98, 32,
-			12, 0, 1, 108, 111, 99, 0, 1, 108, 112, 2, 99, 101, 0, 1, 108, 112, 2, 107, 97, 0, 1, 108, 115, 2, 110, 103, 12, 0, 1,
-			108, 115, 105, 2, 109, 105, 0, 1, 109, 2, 106, 111, 12, 0, 1, 109, 2, 107, 97, 0, 1, 109, 105, 108, 107, 0, 1, 109, 105, 114,
-			112, 0, 1, 109, 114, 105, 102, 0, 1, 109, 114, 105, 102, 2, 12, 0, 1, 109, 115, 2, 99, 107, 0, 1, 110, 2, 112, 97, 108, 109,
-			0, 1, 110, 97, 112, 2, 109, 97, 0, 1, 110, 103, 2, 118, 110, 101, 0, 1, 110, 105, 103, 97, 118, 0, 1, 110, 115, 2, 99, 107,
-			0, 1, 112, 2, 103, 18, 76, 12, 0, 1, 112, 2, 103, 110, 12, 0, 1, 112, 2, 112, 105, 0, 1, 112, 2, 118, 12, 0, 1, 114,
-			2, 110, 99, 104, 0, 1, 114, 2, 110, 115, 105, 103, 116, 0, 1, 114, 99, 2, 99, 107, 12, 0, 1, 114, 101, 116, 102, 101, 2, 98,
-			0, 1, 114, 111, 102, 2, 110, 0, 1, 115, 2, 98, 98, 97, 116, 0, 1, 115, 2, 103, 12, 0, 1, 115, 2, 103, 115, 97, 110, 12,
-			12, 0, 1, 115, 2, 103, 115, 98, 101, 104, 97, 110, 100, 108, 12, 12, 0, 1, 115, 2, 103, 115, 109, 97, 12, 12, 0, 1, 115, 2,
-			103, 115, 111, 109, 12, 12, 0, 1, 115, 2, 109, 97, 110, 116, 0, 1, 115, 107, 101, 10, 2, 109, 0, 1, 116, 2, 112, 18, 76, 0,
-			1, 116, 2, 112, 105, 0, 1, 116, 115, 2, 99, 99, 97, 116, 111, 0, 1, 116, 115, 2, 102, 102, 97, 103, 101, 0, 1, 116, 115, 2,
-			107, 97, 0, 1, 116, 115, 101, 116, 2, 109, 0, 1, 118, 2, 110, 100, 114, 195, 184, 114, 0, 1, 118, 108, 101, 115, 2, 110, 103, 105,
-			118, 0, 1, 118, 115, 2, 98, 0, 1, 120, 97, 116, 0, 2, 18, 66, 18, 69, 12, 12, 0, 2, 100, 118, 97, 114, 0, 2, 102, 102,
-			117, 116, 97, 103, 101, 0, 2, 102, 102, 195, 166, 114, 101, 12, 0, 2, 102, 115, 116, 101, 100, 12, 0, 2, 103, 103, 114, 101, 115, 12,
-			12, 0, 2, 107, 0, 2, 107, 97, 12, 12, 0, 2, 107, 97, 100, 101, 109, 12, 12, 0, 2, 107, 118, 17, 65, 12, 0, 2, 108, 100,
-			101, 0, 2, 108, 116, 0, 2, 110, 103, 97, 118, 12, 12, 0, 2, 110, 103, 195, 165, 12, 12, 0, 2, 110, 104, 111, 12, 12, 0, 2,
-			110, 107, 108, 97, 103, 12, 12, 0, 2, 110, 108, 195, 166, 103, 12, 0, 2, 110, 115, 116, 0, 2, 110, 115, 116, 114, 101, 110, 103, 12,
-			0, 2, 110, 116, 97, 108, 12, 0, 2, 110, 118, 101, 110, 100, 12, 0, 2, 116, 116, 97, 99, 104, 12, 0, 8, 2, 18, 66, 18, 69,
-			12, 12, 0, 8, 2, 102, 102, 101, 107, 116, 12, 0, 8, 2, 110, 100, 101, 110, 0, 8, 2, 110, 100, 101, 116, 0, 100, 1, 108, 106,
-			101, 115, 2, 115, 0, 103, 1, 100, 101, 114, 102, 2, 115, 0, 103, 1, 100, 110, 97, 109, 2, 115, 0, 103, 1, 100, 110, 184, 195, 115,
-			2, 115, 0, 103, 1, 100, 114, 101, 118, 104, 0, 103, 1, 100, 114, 184, 195, 108, 2, 115, 0, 103, 1, 100, 115, 110, 111, 2, 115, 0,
-			103, 1, 100, 115, 114, 105, 116, 2, 115, 0, 103, 1, 100, 115, 114, 111, 116, 2, 115, 0, 103, 2, 103, 114, 101, 103, 97, 116, 0, 104,
-			1, 104, 115, 0, 114, 1, 107, 2, 108, 101, 110, 101, 0, 114, 1, 107, 21, 2, 108, 0, 114, 1, 108, 110, 101, 118, 111, 100, 2, 115,
-			0, 118, 1, 104, 2, 32, 0, 4, 1, 107, 2, 106, 97, 107, 3, 108, 6, 0, 1, 116, 97, 107, 2, 112, 117, 108, 116, 0, 105, 1,
-			107, 2, 110, 3, 108, 6, 37, 12, 0, 4, 1, 17, 67, 2, 17, 67, 101, 3, 108, 12, 0, 1, 17, 67, 2, 110, 101, 0, 1, 18,
-			73, 2, 98, 18, 76, 0, 1, 18, 73, 2, 100, 0, 1, 18, 74, 2, 18, 67, 101, 0, 1, 18, 74, 2, 108, 0, 1, 103, 2, 118,
-			0, 1, 106, 116, 2, 32, 0, 1, 108, 115, 2, 118, 0, 1, 112, 115, 2, 109, 0, 1, 112, 115, 2, 110, 107, 105, 110, 103, 0, 1,
-			116, 2, 108, 17, 65, 0, 8, 2, 101, 32, 0, 110, 110, 101, 115, 8, 99, 3, 108, 12, 50, 12, 0, 118, 1, 108, 2, 101, 116, 3,
-			108, 12, 82, 0, 118, 101, 1, 108, 2, 109, 101, 110, 116, 3, 108, 13, 0, 114, 97, 112, 97, 104, 111, 101, 3, 108, 34, 6, 108, 48,
-			108, 105, 111, 58, 0, 4, 114, 114, 121, 1, 98, 3, 108, 34, 37, 0, 114, 121, 1, 109, 32, 121, 100, 111, 111, 108, 98, 0, 116, 104,
-			101, 110, 3, 108, 47, 6, 36, 50, 0, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 8, 3, 108, 47, 51, 37, 69, 40, 89, 6, 39,
-			50, 0, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 3, 108, 47, 51, 37, 69, 40, 89, 39, 50, 0, 116, 97, 107, 111, 109, 98, 1,
-			107, 3, 108, 47, 108, 49, 6, 39, 63, 69, 0, 4, 112, 101, 1, 110, 97, 107, 3, 108, 48, 6, 36, 0, 112, 195, 169, 1, 110, 97,
-			107, 0, 112, 112, 101, 97, 108, 3, 108, 48, 6, 37, 55, 0, 112, 111, 108, 101, 111, 110, 1, 110, 3, 108, 48, 6, 39, 55, 57, 112,
-			50, 0, 107, 107, 111, 114, 100, 101, 111, 110, 3, 108, 49, 6, 112, 12, 70, 36, 112, 50, 0, 107, 114, 121, 108, 3, 108, 49, 34, 6,
-			114, 55, 0, 107, 117, 108, 116, 101, 116, 8, 102, 3, 108, 49, 40, 55, 47, 6, 36, 47, 0, 99, 116, 105, 111, 110, 3, 108, 49, 89,
-			57, 13, 50, 0, 110, 100, 114, 101, 97, 8, 3, 108, 50, 70, 34, 6, 36, 108, 0, 110, 100, 114, 101, 119, 3, 108, 50, 70, 34, 40,
-			0, 110, 100, 114, 101, 119, 115, 3, 108, 50, 70, 51, 40, 12, 87, 0, 110, 100, 111, 8, 114, 98, 3, 108, 50, 70, 111, 58, 0, 110,
-			100, 111, 108, 112, 104, 1, 114, 3, 108, 50, 70, 112, 55, 81, 0, 110, 100, 101, 114, 115, 111, 110, 8, 3, 108, 50, 70, 112, 87, 112,
-			50, 0, 110, 103, 101, 108, 97, 8, 3, 108, 50, 73, 13, 55, 108, 0, 110, 103, 105, 101, 8, 3, 108, 50, 73, 37, 0, 110, 103, 101,
-			108, 101, 115, 3, 108, 50, 73, 106, 55, 107, 87, 0, 4, 110, 103, 2, 114, 101, 98, 3, 108, 50, 79, 0, 110, 103, 2, 114, 105, 12,
-			0, 110, 103, 111, 111, 110, 1, 114, 3, 108, 50, 79, 6, 40, 12, 50, 0, 110, 104, 97, 116, 116, 97, 110, 1, 109, 3, 108, 50, 105,
-			6, 108, 47, 13, 50, 0, 114, 114, 111, 119, 3, 108, 51, 39, 40, 0, 4, 108, 1, 10, 2, 105, 115, 109, 28, 33, 12, 3, 108, 55,
-			6, 0, 108, 1, 110, 97, 2, 121, 12, 0, 108, 97, 106, 1, 109, 3, 108, 55, 6, 35, 57, 0, 4, 108, 108, 105, 101, 8, 2, 32,
-			3, 108, 55, 37, 0, 108, 108, 121, 1, 115, 0, 108, 100, 101, 116, 104, 97, 3, 108, 55, 70, 6, 37, 85, 108, 0, 108, 100, 101, 104,
-			121, 100, 1, 109, 114, 111, 102, 3, 108, 55, 70, 106, 105, 6, 114, 84, 0, 108, 97, 107, 108, 97, 118, 1, 98, 2, 97, 3, 108, 55,
-			108, 49, 55, 6, 108, 12, 82, 0, 108, 97, 99, 101, 8, 112, 3, 108, 55, 108, 87, 0, 4, 1, 108, 21, 2, 103, 3, 108, 57, 0,
-			103, 1, 100, 101, 109, 109, 111, 100, 0, 103, 1, 102, 2, 32, 0, 103, 1, 109, 2, 114, 101, 0, 103, 1, 115, 2, 115, 32, 12, 0,
-			103, 1, 118, 32, 116, 100, 105, 108, 2, 116, 0, 103, 8, 109, 2, 32, 12, 0, 103, 8, 118, 2, 32, 0, 103, 8, 118, 2, 101, 32,
-			0, 108, 98, 117, 113, 117, 101, 114, 113, 117, 101, 3, 108, 59, 69, 106, 49, 116, 49, 37, 0, 109, 97, 114, 111, 1, 99, 3, 108, 63,
-			6, 107, 34, 39, 0, 109, 97, 1, 103, 2, 99, 104, 3, 108, 63, 6, 108, 0, 109, 98, 114, 111, 115, 101, 3, 108, 63, 69, 51, 113,
-			40, 87, 0, 103, 110, 97, 1, 109, 114, 97, 2, 99, 3, 108, 66, 6, 110, 0, 98, 98, 121, 8, 3, 108, 69, 37, 0, 98, 105, 108,
-			101, 110, 101, 3, 108, 69, 37, 55, 37, 12, 50, 0, 100, 101, 114, 1, 10, 2, 101, 28, 33, 3, 108, 70, 6, 36, 34, 0, 100, 101,
-			110, 116, 1, 10, 2, 28, 33, 3, 108, 70, 6, 36, 50, 47, 0, 4, 103, 1, 109, 2, 105, 12, 3, 108, 79, 0, 103, 1, 110, 97,
-			108, 102, 2, 97, 110, 0, 103, 1, 110, 121, 115, 2, 111, 103, 101, 0, 103, 2, 110, 101, 119, 0, 103, 103, 105, 101, 3, 108, 79, 37,
-			0, 103, 97, 122, 105, 110, 101, 1, 109, 3, 108, 79, 108, 87, 6, 37, 12, 50, 0, 4, 118, 1, 108, 2, 97, 17, 67, 3, 108, 82,
-			0, 118, 1, 108, 2, 97, 32, 0, 118, 1, 108, 2, 97, 101, 0, 118, 1, 108, 2, 101, 100, 0, 118, 1, 108, 2, 101, 114, 0, 118,
-			1, 108, 2, 101, 115, 0, 118, 1, 108, 2, 105, 110, 101, 0, 118, 1, 108, 2, 110, 105, 0, 118, 1, 108, 2, 116, 32, 0, 118, 1,
-			116, 115, 2, 110, 105, 110, 0, 118, 1, 116, 115, 103, 111, 98, 0, 118, 8, 108, 2, 32, 0, 118, 101, 114, 1, 108, 107, 2, 32, 3,
-			108, 82, 6, 36, 34, 0, 118, 101, 1, 108, 2, 32, 3, 108, 82, 13, 0, 118, 101, 116, 1, 108, 110, 111, 110, 97, 107, 3, 108, 82,
-			36, 47, 0, 118, 97, 110, 116, 103, 97, 114, 100, 101, 3, 108, 82, 110, 66, 79, 6, 35, 34, 70, 106, 0, 118, 101, 114, 1, 108, 2,
-			32, 3, 108, 82, 112, 0, 115, 116, 97, 105, 114, 101, 3, 108, 87, 70, 6, 107, 12, 34, 0, 115, 101, 114, 98, 97, 106, 100, 115, 106,
-			97, 110, 3, 108, 87, 112, 69, 108, 89, 6, 108, 50, 0, 99, 104, 101, 1, 116, 116, 97, 3, 108, 89, 6, 36, 0, 4, 116, 105, 111,
-			1, 103, 105, 108, 98, 111, 2, 110, 3, 108, 89, 6, 39, 0, 116, 105, 111, 8, 103, 105, 108, 98, 111, 2, 110, 0, 116, 105, 111, 110,
-			1, 10, 2, 28, 33, 3, 108, 89, 7, 39, 50, 0, 116, 105, 111, 1, 110, 114, 101, 116, 110, 105, 2, 110, 97, 108, 3, 108, 89, 39,
-			0, 104, 101, 110, 1, 104, 115, 3, 108, 106, 50, 0, 1, 114, 114, 101, 116, 2, 115, 3, 109, 0, 4, 1, 17, 67, 2, 102, 116, 3,
-			110, 0, 1, 17, 67, 2, 114, 18, 69, 0, 1, 18, 66, 2, 18, 71, 116, 12, 0, 1, 18, 67, 2, 18, 67, 0, 1, 18, 67, 2,
-			18, 67, 115, 101, 114, 0, 1, 18, 71, 2, 110, 107, 0, 1, 100, 2, 109, 112, 0, 1, 100, 97, 2, 109, 0, 1, 102, 2, 109, 108,
-			101, 12, 0, 1, 106, 2, 18, 75, 111, 12, 0, 1, 106, 109, 2, 118, 0, 1, 107, 2, 103, 0, 1, 107, 115, 2, 107, 0, 1, 108,
-			2, 103, 116, 12, 0, 1, 110, 2, 112, 0, 1, 110, 115, 2, 118, 115, 0, 1, 114, 2, 17, 67, 12, 0, 1, 114, 2, 17, 67, 18,
-			69, 0, 1, 114, 2, 18, 66, 12, 12, 0, 1, 114, 2, 18, 67, 18, 69, 12, 0, 1, 114, 2, 18, 71, 0, 1, 114, 2, 32, 0,
-			1, 114, 2, 100, 0, 1, 114, 2, 101, 110, 0, 1, 114, 2, 108, 0, 1, 114, 2, 108, 21, 21, 12, 0, 1, 114, 2, 110, 0, 1,
-			114, 2, 110, 101, 0, 1, 114, 17, 67, 2, 110, 0, 1, 114, 18, 66, 0, 1, 114, 98, 2, 17, 67, 0, 1, 114, 101, 109, 97, 107,
-			0, 1, 114, 102, 0, 1, 114, 111, 102, 2, 110, 100, 0, 1, 114, 111, 102, 2, 110, 107, 0, 1, 114, 116, 0, 1, 114, 116, 2, 17,
-			67, 0, 1, 114, 116, 115, 0, 1, 114, 117, 97, 108, 0, 1, 114, 118, 2, 108, 116, 0, 1, 116, 2, 110, 107, 0, 1, 118, 2, 110,
-			100, 114, 0, 2, 18, 66, 116, 12, 0, 2, 98, 99, 0, 2, 99, 99, 0, 2, 102, 98, 114, 121, 100, 0, 2, 102, 118, 105, 0, 2,
-			103, 116, 0, 2, 107, 116, 0, 2, 109, 102, 0, 2, 109, 116, 0, 2, 110, 100, 114, 101, 0, 2, 114, 12, 0, 2, 118, 108, 0, 2,
-			118, 110, 12, 0, 8, 2, 98, 115, 0, 8, 2, 109, 98, 0, 8, 2, 109, 101, 110, 32, 0, 8, 114, 98, 2, 110, 99, 104, 0, 104,
-			1, 114, 97, 115, 0, 4, 1, 114, 2, 111, 117, 108, 3, 110, 6, 0, 8, 110, 111, 109, 2, 114, 107, 105, 0, 97, 1, 107, 105, 114,
-			102, 97, 2, 110, 3, 110, 12, 0, 110, 99, 101, 1, 108, 101, 101, 114, 102, 3, 110, 12, 66, 87, 0, 114, 1, 10, 2, 105, 97, 116,
-			28, 33, 3, 110, 34, 0, 97, 114, 111, 110, 3, 110, 34, 112, 50, 0, 4, 102, 2, 115, 3, 110, 40, 0, 103, 1, 18, 74, 2, 12,
-			0, 103, 1, 104, 2, 108, 0, 103, 1, 114, 2, 110, 97, 12, 0, 103, 1, 115, 2, 17, 67, 12, 0, 103, 1, 115, 2, 115, 195, 184,
-			0, 103, 2, 110, 0, 118, 1, 18, 73, 2, 17, 67, 0, 118, 1, 98, 2, 12, 12, 0, 118, 1, 103, 2, 109, 105, 0, 118, 1, 104,
-			2, 17, 67, 0, 118, 1, 104, 2, 97, 98, 111, 114, 114, 0, 118, 1, 104, 2, 105, 115, 0, 118, 1, 104, 2, 111, 118, 101, 114, 0,
-			118, 1, 104, 2, 117, 100, 0, 118, 1, 104, 21, 2, 32, 0, 118, 1, 104, 32, 103, 111, 32, 108, 101, 109, 109, 105, 104, 0, 118, 1,
-			115, 2, 17, 67, 0, 118, 1, 116, 2, 115, 0, 118, 2, 108, 0, 118, 8, 2, 32, 0, 118, 8, 108, 0, 118, 8, 116, 2, 32, 0,
-			118, 95, 1, 104, 21, 0, 103, 110, 101, 1, 109, 2, 116, 3, 110, 40, 50, 6, 36, 0, 116, 1, 114, 10, 2, 105, 28, 33, 3, 110,
-			47, 0, 116, 1, 114, 10, 2, 117, 114, 28, 33, 3, 110, 47, 6, 0, 114, 107, 97, 110, 115, 97, 115, 3, 110, 49, 13, 50, 87, 111,
-			12, 0, 4, 102, 2, 116, 97, 108, 3, 110, 58, 0, 103, 1, 114, 112, 115, 2, 108, 101, 116, 0, 118, 1, 110, 103, 2, 112, 111, 116,
-			0, 109, 101, 108, 117, 1, 109, 2, 107, 3, 110, 63, 106, 55, 6, 40, 0, 109, 97, 103, 101, 114, 8, 3, 110, 63, 110, 34, 0, 4,
-			110, 1, 108, 2, 99, 101, 3, 110, 66, 0, 110, 1, 108, 112, 2, 99, 104, 0, 110, 99, 101, 1, 10, 2, 114, 101, 28, 33, 3, 110,
-			66, 87, 6, 36, 0, 110, 99, 101, 1, 10, 2, 12, 3, 110, 66, 87, 13, 0, 110, 99, 101, 1, 10, 2, 114, 101, 12, 3, 110, 66,
-			87, 36, 0, 110, 99, 104, 101, 116, 1, 109, 3, 110, 66, 89, 6, 107, 70, 0, 98, 101, 108, 1, 114, 105, 109, 3, 110, 69, 6, 107,
-			55, 0, 98, 97, 100, 115, 1, 114, 116, 115, 3, 110, 69, 6, 108, 87, 0, 98, 100, 111, 2, 109, 3, 110, 69, 70, 6, 39, 0, 98,
-			115, 111, 108, 117, 116, 105, 111, 110, 8, 3, 110, 69, 87, 39, 55, 40, 89, 6, 39, 50, 0, 98, 115, 111, 108, 117, 116, 105, 111, 110,
-			3, 110, 69, 87, 39, 55, 40, 89, 39, 50, 0, 100, 101, 114, 1, 114, 10, 2, 101, 28, 33, 3, 110, 70, 6, 36, 34, 0, 100, 97,
-			114, 1, 114, 3, 110, 70, 110, 34, 0, 114, 103, 101, 1, 108, 3, 110, 73, 0, 103, 103, 101, 114, 1, 100, 2, 116, 3, 110, 79, 112,
-			0, 102, 97, 101, 1, 114, 3, 110, 81, 108, 6, 36, 0, 116, 105, 111, 110, 1, 114, 10, 2, 28, 33, 3, 110, 89, 6, 39, 50, 0,
-			101, 114, 1, 114, 2, 32, 3, 110, 112, 0, 4, 1, 119, 2, 116, 101, 114, 3, 111, 0, 8, 116, 115, 2, 108, 108, 0, 117, 1, 115,
-			2, 116, 101, 114, 101, 0, 117, 8, 112, 2, 108, 0, 119, 1, 114, 0, 117, 1, 115, 2, 99, 101, 3, 111, 12, 0, 108, 108, 1, 98,
-			121, 101, 108, 108, 111, 118, 3, 111, 12, 55, 0, 117, 98, 114, 101, 121, 3, 111, 12, 69, 34, 37, 0, 117, 100, 114, 101, 121, 3, 111,
-			12, 70, 51, 37, 0, 117, 114, 105, 101, 1, 108, 3, 111, 34, 37, 0, 97, 103, 101, 8, 3, 111, 40, 106, 0, 108, 107, 1, 116, 2,
-			115, 104, 111, 119, 3, 111, 49, 0, 117, 114, 101, 101, 110, 1, 109, 3, 111, 51, 6, 37, 12, 50, 0, 108, 108, 2, 32, 114, 105, 103,
-			104, 116, 3, 111, 55, 0, 108, 100, 105, 110, 103, 1, 112, 115, 3, 111, 55, 70, 4, 36, 66, 0, 119, 1, 114, 99, 3, 112, 0, 108,
-			1, 119, 2, 107, 3, 112, 12, 0, 108, 108, 1, 119, 3, 112, 12, 55, 0, 119, 114, 101, 110, 99, 101, 1, 108, 3, 113, 34, 13, 50,
-			87, 0, 7, 6, 98, 0, 4, 1, 184, 195, 107, 2, 109, 97, 3, 0, 1, 184, 195, 107, 2, 109, 195, 166, 3, 0, 114, 111, 119, 110,
-			3, 21, 0, 2, 32, 3, 48, 0, 4, 1, 101, 112, 2, 101, 114, 3, 58, 0, 1, 101, 112, 2, 114, 101, 0, 98, 1, 111, 107, 2,
-			101, 114, 0, 4, 3, 69, 0, 98, 0, 101, 97, 116, 8, 3, 69, 6, 37, 12, 47, 0, 111, 110, 107, 97, 109, 109, 101, 114, 97, 116,
-			3, 69, 6, 112, 66, 49, 35, 63, 13, 34, 110, 47, 0, 114, 97, 105, 108, 108, 101, 3, 69, 34, 35, 57, 12, 0, 114, 105, 110, 116,
-			105, 111, 110, 3, 69, 34, 36, 50, 70, 57, 39, 12, 50, 0, 114, 111, 97, 100, 3, 69, 34, 111, 70, 0, 97, 114, 121, 116, 111, 110,
-			3, 69, 35, 37, 47, 112, 50, 0, 101, 105, 2, 114, 117, 116, 3, 69, 35, 57, 0, 105, 107, 101, 3, 69, 35, 57, 49, 0, 117, 105,
-			2, 108, 100, 105, 110, 103, 3, 69, 36, 0, 97, 115, 101, 98, 97, 108, 108, 3, 69, 36, 57, 87, 80, 111, 12, 59, 0, 105, 110, 103,
-			104, 97, 109, 3, 69, 36, 66, 106, 63, 0, 117, 115, 105, 110, 101, 115, 115, 3, 69, 36, 87, 50, 107, 87, 0, 101, 97, 2, 116, 114,
-			105, 3, 69, 36, 108, 6, 0, 101, 101, 1, 115, 105, 114, 102, 3, 69, 37, 0, 101, 98, 111, 112, 3, 69, 37, 12, 69, 112, 48, 0,
-			101, 97, 99, 104, 3, 69, 37, 12, 74, 0, 101, 97, 103, 108, 101, 3, 69, 37, 12, 79, 13, 55, 0, 105, 108, 108, 105, 101, 3, 69,
-			37, 59, 37, 0, 101, 97, 117, 106, 111, 108, 97, 105, 115, 3, 69, 39, 89, 57, 39, 55, 6, 107, 0, 111, 117, 114, 103, 111, 103, 110,
-			101, 3, 69, 40, 34, 79, 6, 112, 50, 57, 13, 0, 111, 117, 105, 108, 108, 2, 111, 110, 3, 69, 40, 55, 57, 0, 111, 117, 105, 108,
-			108, 97, 98, 97, 105, 115, 115, 101, 3, 69, 40, 57, 35, 69, 6, 107, 87, 0, 111, 117, 100, 111, 105, 114, 3, 69, 40, 70, 58, 6,
-			110, 12, 0, 114, 117, 99, 101, 8, 3, 69, 51, 40, 12, 87, 0, 114, 111, 119, 115, 101, 114, 3, 69, 51, 110, 58, 87, 112, 0, 108,
-			97, 107, 101, 8, 3, 69, 55, 107, 57, 49, 0, 108, 105, 103, 104, 8, 3, 69, 55, 110, 57, 0, 108, 111, 111, 100, 121, 3, 69, 55,
-			112, 70, 37, 0, 117, 116, 116, 101, 8, 2, 32, 3, 69, 57, 40, 12, 47, 0, 117, 105, 99, 8, 3, 69, 57, 40, 37, 49, 0, 101,
-			108, 108, 101, 118, 117, 101, 3, 69, 107, 55, 13, 82, 6, 114, 0, 101, 105, 106, 105, 110, 103, 3, 69, 107, 57, 73, 6, 36, 66, 0,
-			101, 118, 101, 114, 108, 121, 3, 69, 107, 82, 112, 55, 37, 0, 97, 99, 107, 117, 112, 8, 3, 69, 108, 49, 6, 112, 69, 0, 97, 108,
-			107, 111, 110, 8, 3, 69, 108, 55, 49, 6, 112, 66, 0, 97, 108, 107, 111, 110, 3, 69, 108, 55, 49, 112, 66, 0, 97, 98, 121, 108,
-			111, 110, 2, 101, 114, 3, 69, 108, 69, 114, 55, 6, 39, 50, 0, 97, 98, 121, 108, 111, 110, 2, 105, 115, 107, 3, 69, 108, 69, 114,
-			55, 39, 50, 0, 97, 98, 121, 108, 111, 110, 3, 69, 108, 69, 114, 55, 112, 50, 0, 97, 99, 107, 103, 97, 109, 109, 111, 110, 3, 69,
-			108, 79, 6, 108, 63, 106, 50, 0, 97, 115, 115, 105, 110, 1, 10, 3, 69, 108, 87, 6, 107, 66, 0, 97, 114, 98, 105, 101, 3, 69,
-			110, 34, 69, 37, 0, 97, 115, 107, 101, 116, 98, 97, 108, 108, 3, 69, 110, 87, 79, 36, 47, 69, 111, 12, 55, 0, 111, 97, 114, 100,
-			3, 69, 111, 12, 70, 0, 97, 108, 116, 105, 109, 111, 114, 101, 3, 69, 111, 55, 47, 37, 63, 112, 12, 0, 111, 110, 101, 1, 32, 116,
-			3, 69, 111, 58, 50, 0, 111, 114, 111, 117, 103, 104, 3, 69, 112, 34, 112, 0, 117, 116, 116, 101, 114, 102, 108, 121, 3, 69, 112, 47,
-			112, 81, 55, 35, 57, 0, 111, 100, 121, 103, 117, 97, 114, 100, 3, 69, 112, 70, 37, 79, 110, 12, 70, 0, 111, 100, 121, 115, 116, 111,
-			99, 107, 105, 110, 103, 3, 69, 112, 70, 37, 87, 47, 112, 49, 36, 66, 0, 117, 103, 115, 121, 3, 69, 112, 79, 87, 37, 0, 117, 102,
-			102, 97, 108, 111, 3, 69, 112, 81, 106, 55, 111, 58, 0, 4, 117, 102, 102, 101, 116, 1, 21, 3, 69, 114, 81, 6, 36, 0, 117, 102,
-			102, 101, 116, 8, 0, 117, 114, 103, 104, 3, 69, 116, 12, 79, 0, 117, 114, 116, 111, 110, 3, 69, 116, 47, 112, 50, 0, 101, 114, 110,
-			105, 101, 3, 69, 116, 50, 37, 0, 105, 114, 109, 105, 110, 103, 104, 97, 109, 3, 69, 116, 63, 37, 66, 13, 63, 0, 117, 114, 103, 101,
-			115, 115, 3, 69, 116, 73, 36, 87, 0, 7, 6, 99, 0, 4, 1, 115, 2, 104, 97, 3, 0, 2, 107, 3, 0, 99, 1, 101, 98, 101,
-			114, 2, 97, 3, 8, 49, 0, 1, 105, 114, 101, 100, 101, 114, 102, 2, 105, 97, 3, 8, 49, 87, 0, 101, 114, 1, 10, 2, 28, 33,
-			3, 8, 87, 7, 36, 34, 0, 101, 114, 101, 1, 10, 2, 28, 33, 3, 8, 87, 7, 36, 34, 106, 0, 4, 101, 1, 10, 2, 32, 28,
-			33, 3, 8, 87, 13, 0, 101, 1, 10, 2, 110, 28, 33, 0, 101, 1, 10, 2, 114, 28, 33, 3, 8, 87, 112, 0, 101, 114, 101, 110,
-			1, 117, 100, 111, 114, 112, 3, 8, 87, 112, 106, 50, 0, 101, 110, 101, 1, 115, 3, 36, 50, 106, 0, 101, 110, 101, 114, 1, 115, 3,
-			36, 50, 112, 0, 104, 105, 110, 97, 3, 47, 57, 35, 57, 50, 108, 0, 104, 97, 2, 116, 3, 47, 57, 108, 0, 4, 3, 49, 0, 1,
-			97, 108, 108, 105, 100, 97, 99, 0, 99, 1, 105, 112, 2, 111, 0, 99, 1, 111, 114, 2, 111, 0, 99, 1, 111, 115, 2, 101, 114, 0,
-			104, 1, 101, 116, 2, 110, 111, 0, 104, 1, 105, 109, 2, 97, 0, 104, 1, 105, 110, 2, 111, 108, 0, 104, 1, 111, 115, 97, 109, 2,
-			105, 115, 0, 104, 2, 108, 111, 101, 0, 104, 2, 114, 0, 104, 8, 97, 109, 2, 32, 0, 115, 1, 110, 97, 114, 102, 0, 99, 1, 97,
-			116, 115, 2, 97, 116, 111, 3, 49, 6, 0, 114, 101, 101, 107, 3, 49, 34, 37, 12, 49, 0, 114, 101, 97, 115, 121, 3, 49, 34, 37,
-			87, 37, 0, 114, 111, 105, 115, 115, 97, 110, 116, 3, 49, 34, 39, 35, 87, 6, 110, 66, 0, 114, 101, 109, 101, 3, 49, 34, 107, 12,
-			63, 0, 97, 114, 116, 105, 101, 114, 8, 3, 49, 35, 34, 47, 57, 6, 36, 0, 111, 119, 98, 111, 121, 3, 49, 35, 40, 69, 111, 57,
-			0, 97, 109, 101, 109, 98, 101, 114, 116, 3, 49, 35, 63, 110, 66, 69, 6, 107, 34, 0, 97, 109, 98, 114, 105, 100, 103, 101, 3, 49,
-			36, 57, 63, 69, 51, 37, 73, 0, 111, 108, 97, 100, 97, 3, 49, 39, 55, 6, 110, 84, 108, 0, 114, 97, 122, 121, 3, 49, 51, 107,
-			57, 87, 37, 0, 108, 101, 118, 101, 108, 97, 110, 100, 3, 49, 55, 37, 12, 82, 55, 108, 50, 0, 108, 97, 105, 114, 2, 118, 111, 121,
-			3, 49, 55, 107, 34, 0, 108, 97, 114, 101, 110, 99, 101, 3, 49, 55, 108, 51, 13, 50, 87, 0, 108, 101, 114, 107, 3, 49, 55, 110,
-			12, 49, 0, 108, 97, 117, 100, 101, 3, 49, 55, 111, 12, 70, 0, 104, 105, 97, 110, 116, 105, 3, 49, 57, 6, 108, 50, 47, 37, 0,
-			99, 3, 49, 87, 0, 97, 116, 101, 114, 105, 110, 103, 3, 49, 107, 37, 47, 13, 34, 37, 66, 0, 97, 106, 117, 110, 3, 49, 107, 73,
-			106, 50, 0, 97, 114, 111, 108, 105, 110, 97, 1, 32, 104, 116, 114, 111, 110, 3, 49, 108, 34, 39, 55, 6, 35, 57, 50, 108, 0, 97,
-			110, 116, 101, 114, 98, 117, 114, 121, 3, 49, 108, 50, 47, 112, 69, 34, 37, 0, 97, 103, 110, 101, 121, 8, 3, 49, 108, 79, 50, 37,
-			0, 97, 116, 104, 121, 8, 3, 49, 108, 85, 37, 0, 97, 114, 100, 105, 110, 8, 3, 49, 110, 34, 70, 6, 108, 66, 0, 97, 114, 108,
-			105, 115, 108, 101, 3, 49, 110, 55, 35, 57, 55, 0, 111, 117, 114, 116, 110, 101, 121, 3, 49, 111, 12, 47, 50, 37, 0, 111, 104, 101,
-			110, 3, 49, 111, 40, 13, 50, 0, 111, 108, 101, 114, 105, 100, 103, 101, 3, 49, 111, 58, 55, 34, 37, 73, 0, 111, 2, 110, 114, 97,
-			100, 3, 49, 112, 0, 111, 114, 110, 2, 102, 3, 49, 112, 12, 50, 0, 111, 114, 110, 105, 99, 104, 111, 110, 3, 49, 112, 34, 50, 37,
-			89, 6, 112, 66, 0, 111, 116, 116, 97, 103, 101, 3, 49, 112, 47, 37, 73, 0, 117, 116, 108, 101, 114, 3, 49, 112, 47, 55, 112, 0,
-			111, 99, 107, 110, 101, 121, 3, 49, 112, 49, 50, 37, 0, 111, 110, 110, 101, 99, 116, 105, 99, 117, 116, 3, 49, 112, 50, 6, 36, 47,
-			37, 49, 112, 70, 0, 111, 110, 110, 105, 101, 3, 49, 112, 50, 37, 0, 111, 117, 110, 116, 114, 121, 3, 49, 112, 50, 47, 34, 37, 0,
-			111, 110, 110, 111, 114, 3, 49, 112, 50, 112, 0, 97, 108, 108, 103, 105, 114, 108, 3, 49, 112, 55, 79, 116, 12, 55, 0, 111, 109, 112,
-			117, 116, 101, 114, 3, 49, 112, 63, 48, 57, 6, 40, 12, 47, 112, 0, 111, 114, 100, 101, 108, 105, 97, 3, 49, 112, 70, 6, 37, 55,
-			37, 20, 108, 0, 117, 115, 116, 101, 114, 8, 3, 49, 112, 87, 47, 112, 0, 121, 112, 101, 114, 3, 49, 114, 48, 112, 0, 117, 114, 108,
-			101, 114, 3, 49, 116, 55, 112, 0, 4, 104, 1, 105, 119, 3, 74, 0, 104, 2, 105, 0, 4, 1, 114, 111, 99, 115, 2, 101, 115, 101,
-			3, 74, 6, 0, 8, 97, 112, 2, 105, 110, 111, 0, 104, 105, 108, 100, 3, 74, 35, 57, 55, 70, 0, 104, 105, 104, 117, 97, 104, 117,
-			97, 3, 74, 37, 58, 6, 35, 58, 35, 0, 104, 2, 105, 112, 3, 74, 57, 0, 99, 1, 117, 112, 112, 97, 99, 2, 105, 110, 111, 3,
-			74, 57, 6, 0, 105, 97, 111, 8, 2, 32, 3, 74, 57, 110, 58, 0, 104, 101, 108, 115, 101, 97, 3, 74, 107, 55, 87, 37, 0, 104,
-			97, 112, 108, 105, 110, 3, 74, 108, 48, 55, 37, 50, 0, 104, 97, 108, 108, 101, 110, 103, 101, 3, 74, 108, 55, 36, 50, 73, 0, 104,
-			97, 114, 108, 101, 115, 3, 74, 110, 12, 55, 87, 0, 104, 97, 114, 108, 105, 101, 3, 74, 110, 55, 37, 0, 104, 97, 117, 99, 101, 114,
-			3, 74, 111, 12, 87, 112, 0, 104, 117, 99, 107, 8, 3, 74, 112, 49, 0, 104, 117, 114, 99, 104, 105, 108, 108, 3, 74, 116, 12, 89,
-			37, 55, 0, 4, 1, 17, 65, 2, 101, 3, 87, 0, 1, 97, 102, 2, 97, 100, 0, 1, 97, 102, 2, 111, 110, 0, 2, 101, 0, 2,
-			101, 108, 108, 111, 102, 97, 110, 0, 2, 105, 0, 2, 121, 0, 2, 195, 166, 115, 97, 114, 0, 2, 195, 184, 108, 105, 98, 97, 116, 0,
-			101, 8, 105, 108, 97, 0, 101, 8, 105, 102, 102, 111, 2, 114, 3, 87, 6, 36, 0, 195, 169, 114, 1, 10, 2, 32, 3, 87, 6, 36,
-			34, 0, 101, 2, 114, 116, 3, 87, 6, 107, 0, 195, 184, 114, 1, 10, 2, 32, 3, 87, 6, 116, 34, 0, 101, 121, 108, 111, 110, 3,
-			87, 35, 57, 59, 112, 50, 0, 101, 1, 105, 102, 102, 111, 2, 114, 3, 87, 36, 0, 101, 114, 1, 105, 102, 105, 108, 97, 118, 107, 115,
-			105, 100, 3, 87, 36, 34, 0, 121, 110, 116, 104, 105, 97, 3, 87, 36, 50, 85, 37, 108, 0, 105, 110, 99, 105, 110, 110, 97, 116, 105,
-			3, 87, 36, 50, 87, 37, 50, 6, 108, 47, 37, 0, 195, 169, 122, 97, 110, 110, 101, 3, 87, 36, 87, 6, 108, 50, 0, 195, 169, 122,
-			97, 110, 110, 101, 110, 3, 87, 36, 87, 6, 108, 50, 106, 50, 0, 4, 105, 103, 97, 114, 101, 116, 3, 87, 37, 79, 106, 34, 6, 109,
-			47, 0, 105, 103, 97, 114, 101, 116, 116, 0, 105, 101, 117, 120, 3, 87, 57, 6, 116, 0, 105, 114, 99, 117, 115, 1, 32, 121, 108, 108,
-			105, 100, 97, 99, 99, 105, 112, 3, 87, 116, 49, 13, 87, 0, 4, 2, 104, 97, 3, 89, 0, 104, 1, 114, 0, 104, 2, 12, 0, 104,
-			2, 97, 116, 101, 97, 117, 0, 99, 105, 110, 105, 1, 117, 112, 3, 89, 6, 37, 50, 37, 0, 104, 101, 121, 101, 110, 110, 101, 3, 89,
-			35, 57, 6, 107, 50, 0, 104, 105, 99, 97, 103, 111, 3, 89, 37, 49, 6, 110, 79, 111, 58, 0, 104, 111, 112, 105, 110, 3, 89, 39,
-			48, 107, 66, 0, 2, 101, 108, 108, 111, 3, 89, 57, 0, 104, 101, 114, 121, 108, 3, 89, 107, 34, 36, 59, 0, 104, 97, 98, 108, 105,
-			115, 3, 89, 108, 69, 55, 6, 37, 0, 104, 97, 103, 97, 108, 108, 3, 89, 108, 79, 6, 108, 55, 0, 104, 111, 107, 101, 114, 101, 110,
-			2, 32, 3, 89, 111, 58, 49, 112, 34, 13, 50, 0, 7, 6, 100, 0, 4, 1, 17, 65, 2, 116, 32, 12, 12, 3, 0, 4, 1, 17,
-			65, 2, 116, 101, 32, 12, 12, 3, 0, 4, 1, 17, 65, 2, 116, 101, 114, 32, 12, 12, 3, 0, 4, 1, 97, 118, 104, 3, 0, 4,
-			1, 101, 114, 107, 2, 115, 3, 0, 4, 1, 105, 2, 116, 3, 0, 4, 1, 105, 98, 2, 115, 107, 3, 0, 4, 1, 105, 103, 2, 115,
-			12, 3, 0, 4, 1, 105, 116, 2, 115, 101, 108, 3, 0, 4, 1, 108, 3, 0, 4, 1, 108, 101, 109, 2, 105, 110, 103, 3, 0, 4,
-			1, 108, 117, 103, 3, 0, 4, 1, 110, 97, 2, 101, 3, 0, 4, 1, 110, 105, 2, 17, 67, 3, 0, 4, 1, 114, 101, 106, 102, 2,
-			101, 3, 0, 4, 1, 114, 111, 2, 101, 3, 0, 4, 1, 114, 111, 107, 105, 116, 115, 3, 0, 4, 1, 114, 165, 195, 104, 3, 0, 4,
-			1, 114, 166, 195, 2, 32, 3, 0, 4, 1, 114, 166, 195, 102, 3, 0, 4, 1, 114, 166, 195, 118, 2, 115, 3, 0, 4, 1, 114, 166,
-			195, 118, 115, 3, 0, 4, 1, 114, 166, 195, 118, 115, 2, 101, 116, 3, 0, 4, 1, 117, 98, 2, 103, 101, 116, 3, 0, 4, 1, 184,
-			195, 2, 116, 3, 0, 4, 1, 184, 195, 102, 2, 115, 12, 12, 3, 0, 4, 2, 115, 116, 12, 12, 3, 0, 4, 8, 97, 109, 2, 115,
-			101, 110, 3, 0, 4, 8, 114, 117, 116, 2, 101, 3, 0, 101, 8, 110, 97, 102, 2, 109, 101, 3, 0, 4, 1, 105, 100, 110, 97, 107,
-			2, 97, 116, 3, 6, 70, 0, 1, 111, 109, 2, 97, 108, 0, 1, 108, 101, 109, 105, 2, 97, 3, 8, 70, 0, 4, 111, 114, 111, 116,
-			104, 121, 3, 21, 0, 114, 105, 115, 99, 111, 0, 105, 1, 114, 101, 106, 102, 2, 110, 103, 3, 36, 0, 4, 116, 1, 101, 102, 2, 21,
-			3, 47, 0, 116, 1, 101, 114, 112, 115, 0, 116, 1, 105, 107, 115, 0, 116, 1, 117, 2, 12, 0, 101, 1, 108, 97, 98, 3, 55, 106,
-			0, 4, 3, 70, 0, 1, 17, 67, 2, 101, 116, 17, 65, 0, 1, 21, 2, 101, 108, 116, 0, 1, 21, 2, 121, 114, 0, 1, 97, 2,
-			97, 109, 0, 1, 97, 2, 111, 112, 116, 101, 114, 0, 1, 97, 109, 2, 114, 97, 115, 0, 1, 101, 2, 103, 97, 114, 0, 1, 101, 109,
-			2, 97, 108, 106, 0, 1, 101, 109, 111, 114, 100, 2, 97, 114, 0, 1, 101, 110, 101, 118, 2, 105, 103, 0, 1, 101, 112, 2, 114, 111,
-			0, 1, 101, 114, 2, 97, 0, 1, 105, 2, 111, 108, 0, 1, 105, 99, 97, 2, 111, 115, 101, 0, 1, 105, 115, 2, 101, 110, 116, 0,
-			1, 105, 118, 101, 2, 101, 110, 0, 1, 108, 2, 97, 107, 105, 110, 0, 1, 108, 2, 105, 103, 0, 1, 108, 2, 117, 103, 0, 1, 108,
-			97, 2, 114, 105, 103, 0, 1, 108, 97, 109, 114, 111, 102, 2, 101, 0, 1, 108, 97, 115, 2, 111, 0, 1, 108, 101, 104, 2, 105, 0,
-			1, 108, 101, 116, 114, 117, 116, 2, 117, 101, 0, 1, 108, 101, 118, 2, 114, 101, 106, 0, 1, 108, 105, 2, 114, 105, 110, 103, 0, 1,
-			108, 105, 98, 2, 195, 166, 107, 0, 1, 108, 105, 100, 2, 111, 0, 1, 108, 105, 107, 2, 114, 101, 0, 1, 108, 108, 117, 98, 2, 111,
-			0, 1, 108, 111, 2, 105, 110, 103, 0, 1, 108, 111, 98, 0, 1, 108, 111, 115, 2, 195, 166, 107, 0, 1, 110, 17, 65, 2, 114, 17,
-			65, 0, 1, 110, 17, 65, 2, 114, 101, 0, 1, 110, 105, 2, 117, 0, 1, 110, 105, 2, 117, 17, 67, 0, 1, 110, 111, 104, 2, 117,
-			114, 97, 0, 1, 111, 98, 2, 101, 103, 97, 0, 1, 111, 109, 2, 101, 108, 0, 1, 111, 109, 2, 101, 109, 0, 1, 111, 109, 2, 101,
-			114, 110, 0, 1, 111, 111, 119, 0, 1, 114, 101, 118, 2, 101, 110, 0, 1, 114, 105, 2, 32, 0, 1, 114, 111, 2, 101, 108, 0, 1,
-			114, 111, 2, 101, 110, 0, 1, 114, 111, 2, 101, 114, 0, 1, 114, 111, 106, 104, 0, 1, 114, 111, 107, 97, 0, 1, 114, 111, 107, 101,
-			114, 0, 1, 114, 166, 195, 102, 2, 101, 17, 67, 0, 1, 114, 166, 195, 108, 2, 32, 0, 1, 114, 166, 195, 118, 2, 105, 0, 1, 117,
-			98, 2, 97, 112, 101, 115, 116, 0, 1, 117, 108, 107, 2, 101, 114, 101, 0, 1, 117, 109, 114, 101, 98, 2, 97, 0, 1, 121, 111, 108,
-			102, 0, 1, 165, 195, 2, 97, 110, 0, 1, 166, 195, 2, 114, 117, 0, 1, 166, 195, 112, 2, 97, 0, 2, 97, 103, 0, 2, 101, 108,
-			101, 0, 2, 101, 109, 101, 110, 115, 0, 2, 105, 0, 2, 111, 107, 0, 2, 111, 108, 108, 0, 2, 111, 109, 0, 2, 111, 110, 110, 97,
-			0, 2, 114, 97, 109, 97, 0, 2, 114, 101, 118, 0, 2, 114, 121, 115, 0, 2, 117, 102, 116, 101, 0, 2, 117, 115, 0, 2, 195, 165,
-			115, 101, 0, 2, 195, 184, 109, 0, 2, 195, 184, 114, 0, 8, 97, 2, 114, 0, 8, 105, 2, 101, 0, 8, 105, 2, 195, 169, 0, 8,
-			108, 105, 104, 2, 97, 0, 39, 0, 100, 1, 105, 109, 2, 97, 0, 100, 104, 1, 117, 98, 0, 100, 104, 1, 117, 98, 2, 105, 115, 116,
-			0, 4, 1, 110, 101, 112, 2, 117, 108, 3, 70, 6, 0, 1, 111, 109, 2, 117, 108, 0, 101, 1, 105, 107, 114, 111, 3, 70, 6, 36,
-			0, 101, 110, 100, 114, 111, 110, 3, 70, 6, 36, 50, 70, 34, 112, 50, 0, 105, 1, 117, 111, 104, 2, 110, 105, 3, 70, 6, 37, 0,
-			111, 115, 1, 101, 110, 114, 117, 111, 116, 3, 70, 6, 39, 0, 4, 117, 1, 97, 105, 118, 2, 107, 116, 3, 70, 6, 111, 0, 117, 8,
-			111, 114, 112, 2, 107, 116, 0, 111, 114, 1, 97, 118, 108, 97, 115, 3, 70, 6, 111, 12, 0, 114, 101, 100, 8, 108, 105, 109, 3, 70,
-			34, 107, 70, 0, 111, 119, 110, 108, 111, 97, 100, 3, 70, 35, 58, 50, 55, 39, 58, 70, 0, 111, 117, 98, 116, 102, 105, 114, 101, 3,
-			70, 35, 58, 70, 81, 35, 57, 112, 0, 4, 101, 1, 105, 117, 103, 2, 110, 3, 70, 36, 0, 101, 1, 121, 98, 2, 108, 0, 101, 116,
-			101, 110, 116, 101, 3, 70, 36, 47, 6, 110, 12, 66, 47, 0, 101, 116, 114, 111, 105, 116, 3, 70, 36, 47, 34, 6, 112, 57, 47, 0,
-			4, 105, 99, 107, 105, 101, 3, 70, 36, 49, 37, 0, 105, 99, 107, 121, 0, 105, 103, 1, 114, 166, 195, 102, 3, 70, 37, 0, 101, 97,
-			110, 8, 3, 70, 37, 12, 50, 0, 111, 114, 97, 100, 111, 1, 108, 101, 3, 70, 39, 34, 6, 110, 70, 39, 0, 111, 117, 103, 104, 110,
-			117, 116, 3, 70, 39, 58, 50, 112, 70, 0, 117, 8, 111, 114, 112, 2, 107, 116, 105, 118, 3, 70, 40, 0, 114, 105, 118, 101, 8, 2,
-			45, 3, 70, 51, 110, 57, 82, 0, 4, 117, 99, 101, 114, 1, 111, 114, 112, 2, 32, 3, 70, 57, 6, 40, 87, 112, 0, 117, 99, 101,
-			114, 1, 111, 114, 112, 2, 97, 115, 115, 105, 115, 116, 101, 110, 116, 0, 101, 119, 101, 121, 3, 70, 57, 40, 37, 0, 119, 105, 103, 104,
-			116, 3, 70, 58, 35, 57, 47, 0, 100, 115, 1, 111, 3, 70, 87, 0, 101, 98, 98, 105, 101, 3, 70, 107, 69, 37, 0, 97, 114, 121,
-			108, 3, 70, 108, 34, 106, 59, 0, 97, 105, 113, 117, 105, 114, 105, 3, 70, 108, 49, 13, 34, 37, 0, 97, 114, 108, 101, 110, 101, 3,
-			70, 110, 55, 6, 37, 50, 0, 97, 118, 8, 2, 32, 3, 70, 110, 58, 0, 97, 118, 115, 8, 2, 32, 3, 70, 110, 58, 87, 0, 117,
-			110, 100, 1, 101, 114, 2, 97, 110, 116, 3, 70, 111, 50, 70, 0, 101, 114, 1, 105, 117, 103, 3, 70, 112, 0, 97, 119, 115, 111, 110,
-			3, 70, 112, 12, 87, 106, 50, 0, 111, 99, 8, 2, 32, 3, 70, 112, 49, 0, 111, 117, 98, 108, 101, 3, 70, 112, 69, 13, 55, 0,
-			111, 117, 98, 108, 101, 116, 111, 110, 3, 70, 112, 69, 13, 55, 47, 112, 50, 0, 111, 100, 103, 101, 3, 70, 112, 73, 0, 117, 116, 99,
-			104, 3, 70, 112, 74, 0, 117, 98, 111, 105, 115, 3, 70, 114, 69, 58, 6, 110, 0, 117, 107, 101, 8, 3, 73, 40, 12, 49, 0, 101,
-			117, 99, 101, 3, 73, 40, 12, 87, 0, 4, 1, 17, 65, 3, 84, 0, 1, 17, 65, 2, 17, 67, 0, 1, 17, 65, 2, 101, 115, 0,
-			1, 17, 65, 2, 105, 103, 0, 1, 17, 65, 18, 74, 2, 116, 97, 0, 1, 97, 98, 2, 101, 0, 1, 100, 101, 110, 2, 115, 0, 1,
-			101, 110, 2, 115, 116, 0, 1, 101, 114, 102, 2, 115, 0, 1, 105, 2, 116, 105, 12, 0, 1, 105, 98, 2, 101, 0, 1, 105, 112, 115,
-			2, 115, 116, 101, 103, 0, 1, 105, 114, 2, 101, 0, 1, 105, 114, 116, 115, 2, 115, 0, 1, 105, 116, 2, 101, 0, 1, 105, 116, 2,
-			115, 12, 0, 1, 105, 118, 2, 101, 114, 0, 1, 111, 102, 2, 17, 67, 12, 12, 0, 1, 111, 109, 2, 115, 116, 12, 0, 1, 117, 2,
-			105, 0, 1, 117, 2, 115, 116, 121, 114, 12, 0, 1, 117, 98, 2, 115, 12, 12, 0, 1, 121, 2, 115, 116, 97, 116, 12, 0, 1, 121,
-			98, 2, 101, 108, 105, 103, 0, 1, 121, 108, 0, 1, 166, 195, 114, 2, 115, 101, 108, 0, 1, 184, 195, 2, 115, 12, 12, 0, 1, 184,
-			195, 100, 2, 12, 0, 8, 117, 2, 12, 12, 0, 100, 1, 17, 65, 0, 100, 1, 17, 65, 2, 17, 65, 12, 0, 101, 1, 97, 2, 108,
-			3, 84, 13, 0, 105, 1, 17, 65, 2, 115, 107, 3, 84, 37, 0, 4, 100, 1, 101, 109, 2, 101, 108, 101, 3, 84, 70, 0, 100, 1,
-			117, 2, 97, 110, 110, 0, 100, 1, 117, 2, 195, 184, 12, 0, 100, 1, 117, 103, 2, 12, 12, 0, 100, 1, 117, 107, 115, 2, 117, 12,
-			0, 100, 1, 117, 108, 2, 111, 118, 0, 100, 1, 121, 108, 2, 195, 166, 109, 112, 0, 115, 1, 17, 65, 2, 195, 166, 116, 3, 84, 87,
-			0, 4, 101, 1, 17, 65, 2, 32, 3, 84, 106, 0, 101, 1, 97, 2, 17, 67, 114, 0, 101, 1, 121, 0, 101, 1, 121, 98, 100, 110,
-			105, 0, 101, 1, 166, 195, 2, 108, 12, 0, 101, 1, 121, 115, 2, 110, 103, 3, 84, 107, 0, 101, 114, 1, 121, 2, 32, 3, 84, 112,
-			0, 4, 115, 1, 17, 65, 2, 101, 108, 3, 87, 0, 115, 1, 97, 108, 112, 0, 115, 1, 97, 112, 115, 2, 101, 114, 0, 115, 1, 97,
-			114, 107, 0, 115, 1, 97, 116, 115, 0, 115, 1, 101, 114, 102, 108, 0, 115, 1, 105, 104, 0, 115, 1, 105, 104, 2, 101, 0, 115, 1,
-			105, 112, 0, 115, 1, 105, 114, 0, 115, 1, 117, 109, 115, 0, 115, 1, 117, 112, 0, 115, 1, 117, 114, 116, 115, 0, 115, 1, 117, 116,
-			2, 101, 0, 115, 1, 117, 116, 115, 0, 115, 1, 121, 0, 115, 1, 105, 116, 2, 110, 111, 107, 3, 87, 6, 0, 115, 101, 108, 1, 117,
-			108, 112, 3, 87, 59, 0, 101, 1, 114, 166, 195, 103, 3, 112, 0, 7, 6, 101, 0, 4, 1, 99, 97, 102, 114, 101, 116, 110, 105, 3,
-			0, 4, 1, 99, 97, 112, 2, 109, 97, 107, 101, 114, 3, 0, 4, 1, 99, 97, 112, 114, 111, 116, 111, 109, 3, 0, 4, 1, 99, 101,
-			101, 108, 102, 3, 0, 4, 1, 99, 105, 112, 115, 111, 104, 2, 32, 3, 0, 4, 1, 99, 105, 116, 102, 111, 115, 3, 0, 4, 1, 99,
-			105, 117, 106, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 102, 97, 103, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 109, 101,
-			100, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 115, 101, 107, 116, 111, 114, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 115,
-			116, 97, 116, 105, 111, 110, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 121, 100, 101, 108, 115, 101, 3, 0, 4, 1, 99, 110, 97,
-			108, 101, 101, 114, 102, 3, 0, 4, 1, 99, 110, 101, 112, 3, 0, 4, 1, 99, 110, 101, 118, 111, 114, 112, 3, 0, 4, 1, 99, 117,
-			97, 115, 3, 0, 4, 1, 99, 121, 111, 106, 3, 0, 4, 1, 105, 112, 117, 111, 114, 103, 3, 0, 4, 1, 105, 114, 98, 2, 102, 3,
-			0, 4, 1, 108, 108, 2, 100, 101, 3, 0, 4, 1, 116, 115, 97, 116, 117, 97, 98, 2, 110, 3, 0, 4, 8, 99, 105, 102, 102, 111,
-			2, 32, 3, 0, 4, 8, 105, 110, 3, 0, 4, 8, 105, 110, 97, 106, 3, 0, 8, 105, 116, 114, 97, 3, 0, 1, 110, 114, 2, 100,
-			12, 3, 4, 36, 0, 1, 115, 2, 114, 118, 105, 99, 101, 101, 102, 116, 101, 114, 115, 121, 110, 3, 6, 13, 0, 8, 114, 114, 97, 2,
-			115, 116, 3, 6, 35, 0, 4, 106, 1, 105, 103, 121, 104, 2, 110, 101, 3, 6, 35, 57, 0, 106, 1, 108, 97, 103, 0, 106, 8, 98,
-			101, 108, 112, 2, 101, 114, 0, 4, 1, 99, 101, 100, 2, 109, 98, 101, 114, 3, 6, 36, 0, 1, 99, 114, 101, 109, 2, 100, 101, 115,
-			0, 1, 100, 111, 98, 2, 103, 97, 0, 1, 100, 117, 116, 115, 2, 114, 101, 0, 1, 107, 115, 111, 109, 0, 1, 107, 115, 165, 195, 109,
-			2, 32, 0, 1, 108, 97, 100, 103, 97, 109, 2, 110, 0, 1, 108, 108, 97, 2, 103, 114, 111, 0, 1, 109, 97, 110, 116, 101, 105, 118,
-			2, 115, 101, 114, 0, 1, 109, 103, 114, 111, 98, 2, 115, 116, 101, 114, 0, 1, 109, 105, 107, 114, 97, 2, 100, 101, 115, 0, 1, 109,
-			114, 117, 111, 103, 0, 1, 110, 97, 118, 105, 100, 2, 115, 101, 114, 0, 1, 110, 101, 118, 2, 100, 105, 103, 0, 1, 110, 105, 107, 2,
-			115, 0, 1, 110, 110, 97, 118, 97, 104, 2, 115, 101, 114, 0, 1, 110, 114, 117, 116, 0, 1, 112, 117, 111, 116, 0, 1, 114, 97, 108,
-			2, 100, 111, 0, 1, 114, 107, 115, 105, 100, 2, 116, 12, 0, 1, 114, 116, 115, 107, 101, 2, 109, 0, 1, 114, 117, 114, 111, 102, 2,
-			110, 101, 0, 1, 114, 121, 116, 115, 2, 110, 0, 1, 115, 101, 114, 2, 114, 118, 101, 0, 1, 116, 101, 105, 114, 97, 118, 0, 1, 116,
-			105, 109, 111, 107, 0, 1, 116, 111, 114, 112, 2, 115, 101, 0, 1, 116, 112, 101, 115, 2, 109, 98, 101, 114, 0, 1, 116, 115, 107, 101,
-			2, 114, 110, 0, 1, 118, 111, 110, 2, 109, 98, 101, 114, 0, 8, 98, 100, 184, 195, 114, 2, 100, 101, 0, 8, 98, 115, 97, 2, 115,
-			116, 0, 8, 100, 105, 0, 8, 100, 105, 118, 105, 100, 2, 110, 116, 101, 0, 8, 100, 111, 114, 2, 111, 0, 8, 102, 105, 110, 97, 109,
-			2, 115, 116, 0, 8, 103, 101, 114, 2, 115, 116, 0, 8, 108, 101, 2, 118, 0, 8, 108, 101, 99, 2, 98, 101, 114, 0, 8, 108, 108,
-			111, 107, 2, 103, 97, 0, 8, 108, 111, 109, 2, 115, 116, 0, 8, 109, 97, 114, 107, 97, 115, 2, 110, 116, 101, 0, 8, 109, 97, 116,
-			115, 101, 116, 2, 110, 116, 101, 0, 8, 109, 105, 2, 110, 115, 12, 0, 8, 109, 105, 103, 101, 114, 2, 110, 116, 101, 0, 8, 110, 103,
-			97, 109, 2, 116, 0, 8, 112, 114, 111, 116, 2, 100, 111, 0, 8, 114, 105, 2, 110, 101, 0, 8, 115, 121, 102, 109, 101, 2, 109, 0,
-			8, 116, 97, 107, 2, 100, 101, 114, 0, 8, 116, 110, 101, 114, 97, 112, 2, 115, 0, 8, 116, 111, 114, 112, 2, 115, 116, 0, 8, 116,
-			116, 97, 2, 115, 116, 0, 103, 1, 116, 115, 101, 98, 2, 32, 0, 103, 1, 116, 115, 101, 98, 2, 101, 116, 32, 0, 115, 1, 99, 99,
-			117, 0, 101, 2, 114, 3, 6, 36, 12, 0, 101, 1, 116, 105, 109, 111, 107, 2, 110, 3, 6, 36, 13, 0, 114, 1, 98, 105, 2, 105,
-			97, 12, 3, 6, 36, 34, 0, 4, 110, 101, 1, 108, 114, 111, 102, 3, 6, 36, 50, 13, 0, 110, 101, 1, 114, 117, 2, 32, 116, 97,
-			110, 107, 101, 114, 0, 4, 110, 101, 1, 108, 114, 97, 109, 3, 6, 36, 50, 106, 0, 110, 101, 1, 109, 114, 111, 102, 32, 116, 97, 0,
-			110, 101, 8, 108, 101, 104, 0, 103, 8, 108, 108, 111, 107, 2, 101, 3, 6, 36, 57, 0, 4, 109, 1, 10, 2, 32, 28, 33, 12, 3,
-			6, 36, 63, 0, 109, 1, 10, 2, 101, 114, 28, 33, 12, 0, 109, 1, 10, 2, 101, 116, 28, 33, 12, 0, 109, 1, 10, 2, 115, 28,
-			33, 12, 0, 100, 1, 108, 111, 116, 2, 111, 3, 6, 36, 70, 0, 100, 105, 101, 1, 109, 3, 6, 36, 70, 57, 106, 0, 100, 105, 101,
-			114, 1, 109, 3, 6, 36, 70, 57, 112, 0, 100, 101, 110, 1, 110, 114, 111, 102, 3, 6, 36, 84, 106, 50, 0, 115, 116, 101, 114, 1,
-			107, 114, 111, 3, 6, 36, 87, 47, 112, 0, 115, 101, 1, 10, 2, 28, 33, 3, 6, 36, 87, 106, 0, 115, 101, 1, 10, 2, 114, 28,
-			33, 3, 6, 36, 87, 112, 0, 115, 115, 105, 111, 110, 101, 108, 1, 102, 111, 114, 112, 3, 6, 36, 89, 39, 50, 36, 55, 0, 101, 1,
-			108, 104, 116, 97, 107, 2, 110, 3, 6, 37, 12, 0, 101, 102, 101, 1, 107, 3, 6, 37, 12, 81, 0, 97, 117, 3, 6, 39, 0, 4,
-			1, 98, 101, 108, 2, 110, 100, 105, 103, 3, 6, 107, 0, 1, 98, 101, 114, 2, 107, 107, 97, 0, 1, 99, 98, 97, 2, 115, 0, 1,
-			99, 101, 114, 2, 115, 0, 1, 99, 111, 114, 112, 2, 115, 0, 1, 99, 120, 101, 2, 115, 0, 1, 100, 114, 97, 2, 110, 110, 101, 114,
-			0, 1, 107, 115, 117, 109, 2, 116, 12, 0, 1, 108, 97, 112, 2, 114, 109, 111, 0, 1, 108, 97, 118, 2, 110, 99, 105, 97, 0, 1,
-			110, 97, 118, 2, 115, 115, 97, 0, 1, 112, 97, 100, 117, 98, 2, 115, 116, 0, 1, 115, 115, 97, 107, 2, 116, 116, 101, 0, 1, 115,
-			117, 109, 2, 101, 116, 0, 1, 115, 117, 109, 2, 117, 109, 0, 1, 116, 107, 110, 97, 115, 2, 108, 109, 115, 105, 108, 100, 0, 1, 118,
-			100, 114, 111, 110, 2, 115, 116, 0, 1, 118, 100, 121, 115, 2, 115, 116, 0, 1, 118, 108, 121, 115, 2, 115, 116, 101, 114, 0, 1, 122,
-			97, 103, 2, 108, 108, 101, 0, 8, 99, 99, 97, 2, 112, 116, 0, 8, 99, 101, 114, 2, 112, 116, 0, 8, 99, 110, 105, 2, 115, 116,
-			0, 8, 99, 110, 111, 107, 2, 112, 116, 0, 8, 99, 110, 111, 107, 2, 114, 110, 0, 8, 102, 101, 100, 2, 107, 116, 0, 8, 102, 102,
-			97, 2, 107, 116, 0, 8, 102, 102, 101, 2, 107, 116, 32, 0, 8, 102, 110, 111, 107, 2, 107, 116, 0, 8, 102, 110, 111, 107, 2, 116,
-			116, 105, 0, 8, 102, 114, 101, 112, 2, 107, 116, 0, 8, 102, 166, 195, 114, 112, 2, 107, 116, 0, 8, 106, 98, 111, 2, 107, 116, 0,
-			8, 106, 98, 117, 115, 2, 107, 116, 0, 8, 106, 111, 114, 112, 2, 107, 116, 0, 8, 107, 97, 114, 2, 116, 12, 0, 8, 108, 97, 105,
-			100, 2, 107, 116, 0, 8, 108, 102, 101, 114, 2, 107, 115, 0, 8, 108, 105, 100, 2, 109, 109, 97, 0, 8, 108, 108, 97, 98, 2, 116,
-			21, 0, 8, 108, 108, 97, 98, 32, 110, 101, 2, 116, 0, 8, 108, 108, 97, 98, 32, 114, 111, 118, 2, 116, 0, 8, 108, 108, 97, 98,
-			32, 115, 101, 100, 110, 101, 104, 2, 116, 0, 8, 108, 108, 97, 98, 32, 115, 101, 114, 101, 100, 2, 116, 0, 8, 108, 108, 97, 98, 32,
-			115, 101, 114, 101, 106, 2, 116, 0, 8, 108, 108, 97, 98, 32, 115, 101, 114, 111, 118, 2, 116, 0, 8, 108, 108, 97, 98, 32, 115, 110,
-			97, 104, 2, 116, 0, 8, 108, 108, 101, 116, 110, 105, 2, 107, 116, 0, 8, 108, 108, 111, 107, 2, 107, 116, 32, 0, 8, 108, 108, 111,
-			107, 2, 107, 116, 101, 0, 8, 108, 111, 105, 99, 111, 115, 2, 107, 116, 0, 8, 108, 111, 105, 100, 105, 2, 107, 116, 0, 8, 108, 112,
-			109, 111, 107, 2, 107, 115, 0, 8, 109, 101, 115, 2, 115, 116, 101, 114, 0, 8, 109, 103, 114, 111, 98, 2, 115, 116, 0, 8, 112, 115,
-			97, 2, 107, 116, 0, 8, 112, 115, 101, 100, 2, 107, 116, 0, 8, 112, 115, 101, 114, 2, 107, 116, 0, 8, 112, 115, 111, 114, 112, 2,
-			107, 116, 0, 8, 112, 115, 117, 115, 2, 107, 116, 0, 8, 114, 105, 2, 110, 101, 12, 0, 8, 115, 101, 114, 112, 2, 110, 110, 105, 110,
-			103, 0, 8, 115, 107, 101, 2, 109, 112, 101, 108, 0, 8, 115, 110, 105, 2, 107, 116, 0, 8, 116, 105, 107, 114, 97, 2, 107, 116, 0,
-			8, 116, 110, 97, 2, 110, 110, 101, 0, 8, 116, 111, 114, 103, 2, 115, 0, 8, 105, 110, 2, 99, 101, 3, 6, 107, 12, 0, 4, 114,
-			1, 98, 111, 114, 2, 116, 97, 3, 6, 107, 34, 0, 114, 1, 112, 117, 115, 2, 108, 97, 116, 105, 118, 0, 122, 1, 112, 97, 114, 116,
-			3, 6, 107, 47, 87, 0, 110, 100, 1, 107, 114, 101, 2, 101, 32, 3, 6, 107, 50, 0, 110, 101, 1, 114, 105, 115, 2, 12, 3, 6,
-			107, 50, 13, 0, 110, 100, 101, 1, 118, 97, 108, 2, 108, 3, 6, 107, 50, 106, 0, 105, 108, 108, 1, 118, 101, 114, 2, 101, 3, 6,
-			107, 55, 57, 0, 108, 112, 104, 105, 1, 100, 97, 108, 105, 104, 112, 2, 97, 3, 6, 107, 55, 81, 57, 0, 115, 101, 1, 114, 10, 2,
-			28, 33, 3, 6, 107, 87, 106, 0, 115, 101, 1, 114, 10, 2, 114, 28, 33, 3, 6, 107, 87, 112, 0, 115, 104, 1, 100, 97, 108, 103,
-			110, 97, 98, 3, 6, 107, 89, 0, 1, 106, 102, 118, 108, 97, 104, 2, 114, 100, 115, 3, 6, 108, 0, 4, 1, 114, 97, 109, 2, 110,
-			103, 3, 6, 109, 0, 1, 114, 105, 107, 105, 116, 115, 2, 110, 100, 100, 114, 101, 110, 103, 0, 1, 114, 112, 121, 99, 2, 115, 0, 1,
-			114, 114, 111, 102, 2, 116, 110, 105, 110, 103, 12, 0, 8, 114, 103, 101, 114, 2, 115, 0, 8, 114, 103, 110, 111, 107, 2, 115, 0, 8,
-			114, 114, 111, 107, 2, 107, 116, 0, 115, 115, 101, 1, 114, 10, 2, 28, 33, 3, 6, 109, 87, 106, 0, 115, 115, 101, 1, 114, 10, 2,
-			114, 28, 33, 3, 6, 109, 87, 112, 0, 1, 118, 111, 114, 112, 2, 110, 99, 101, 3, 6, 110, 12, 0, 117, 116, 8, 112, 97, 114, 101,
-			116, 3, 6, 116, 58, 70, 0, 115, 115, 101, 1, 104, 99, 10, 2, 28, 33, 3, 7, 107, 87, 0, 115, 115, 101, 1, 10, 2, 28, 33,
-			3, 7, 107, 87, 106, 0, 115, 115, 101, 1, 10, 2, 114, 28, 33, 3, 7, 107, 87, 112, 0, 8, 108, 108, 105, 116, 115, 2, 98, 101,
-			110, 3, 8, 6, 36, 0, 4, 1, 18, 73, 2, 32, 3, 13, 0, 1, 98, 98, 111, 100, 2, 108, 0, 1, 99, 2, 32, 0, 1, 99,
-			97, 112, 114, 111, 116, 111, 109, 2, 110, 0, 1, 100, 2, 115, 32, 0, 1, 100, 101, 2, 45, 0, 1, 100, 101, 2, 114, 0, 1, 100,
-			111, 103, 0, 1, 100, 111, 107, 0, 1, 103, 121, 115, 2, 12, 0, 1, 108, 97, 118, 2, 114, 105, 12, 12, 0, 1, 108, 109, 97, 0,
-			1, 108, 111, 107, 2, 17, 67, 0, 1, 108, 114, 101, 112, 0, 1, 110, 97, 2, 114, 0, 1, 114, 2, 115, 32, 0, 1, 114, 117, 2,
-			110, 101, 0, 1, 114, 121, 2, 12, 0, 1, 115, 2, 32, 0, 1, 115, 110, 111, 107, 2, 107, 118, 0, 1, 115, 117, 108, 2, 12, 12,
-			0, 1, 116, 2, 32, 0, 1, 116, 114, 111, 108, 0, 1, 116, 115, 101, 104, 2, 110, 12, 0, 1, 116, 115, 114, 97, 99, 2, 110, 0,
-			1, 116, 115, 114, 97, 107, 2, 110, 0, 1, 118, 114, 101, 115, 0, 2, 106, 117, 108, 12, 0, 8, 110, 101, 0, 101, 2, 106, 101, 114,
-			3, 13, 35, 0, 4, 97, 117, 2, 107, 116, 105, 3, 13, 35, 40, 0, 97, 117, 2, 116, 111, 0, 4, 110, 100, 101, 1, 10, 2, 32,
-			3, 13, 50, 13, 0, 110, 101, 1, 21, 2, 32, 0, 110, 101, 1, 103, 103, 21, 2, 32, 14, 128, 128, 132, 0, 110, 101, 115, 1, 21,
-			2, 32, 3, 13, 50, 13, 87, 0, 106, 2, 97, 103, 116, 3, 13, 57, 0, 100, 1, 114, 114, 2, 17, 65, 3, 13, 70, 0, 4, 103,
-			1, 108, 2, 97, 110, 12, 12, 3, 13, 79, 0, 103, 1, 108, 101, 100, 2, 17, 65, 0, 103, 1, 116, 115, 2, 195, 165, 0, 103, 2,
-			97, 102, 102, 101, 108, 0, 100, 1, 114, 114, 3, 13, 84, 0, 100, 101, 116, 1, 118, 111, 2, 32, 3, 13, 84, 106, 70, 0, 110, 1,
-			100, 17, 65, 2, 21, 3, 14, 50, 0, 103, 1, 108, 101, 114, 2, 105, 111, 110, 3, 20, 13, 79, 0, 120, 99, 104, 97, 110, 103, 101,
-			3, 21, 0, 4, 1, 114, 2, 110, 100, 116, 3, 35, 0, 2, 103, 102, 105, 0, 2, 103, 115, 111, 116, 0, 8, 114, 116, 2, 116, 116,
-			101, 110, 0, 103, 101, 116, 8, 2, 32, 3, 35, 12, 57, 13, 84, 0, 110, 100, 101, 1, 114, 118, 184, 195, 114, 2, 32, 3, 35, 20,
-			50, 13, 0, 110, 100, 101, 114, 1, 114, 118, 184, 195, 114, 2, 32, 3, 35, 20, 50, 112, 0, 4, 1, 103, 2, 106, 115, 3, 35, 57,
-			0, 103, 1, 18, 71, 2, 101, 0, 103, 1, 18, 73, 0, 103, 1, 104, 2, 108, 101, 0, 103, 1, 107, 2, 108, 101, 0, 103, 1, 108,
-			2, 101, 12, 0, 103, 1, 108, 98, 0, 103, 1, 108, 101, 2, 12, 0, 103, 1, 108, 115, 98, 97, 107, 115, 108, 101, 115, 0, 103, 1,
-			110, 115, 2, 108, 0, 103, 1, 112, 0, 103, 1, 114, 107, 115, 0, 103, 1, 114, 116, 2, 101, 32, 0, 103, 1, 114, 116, 2, 101, 100,
-			101, 32, 0, 103, 1, 114, 116, 2, 101, 110, 32, 0, 103, 1, 114, 116, 2, 101, 114, 32, 0, 103, 1, 114, 116, 2, 101, 115, 32, 0,
-			103, 1, 114, 116, 115, 0, 103, 1, 115, 2, 108, 0, 103, 1, 116, 2, 108, 0, 103, 2, 110, 0, 103, 2, 114, 195, 184, 100, 0, 103,
-			8, 98, 2, 32, 0, 105, 1, 104, 2, 100, 101, 108, 0, 105, 1, 115, 2, 115, 0, 105, 1, 115, 2, 115, 109, 111, 108, 0, 105, 1,
-			116, 115, 2, 110, 25, 0, 105, 8, 104, 2, 100, 105, 0, 105, 8, 104, 2, 108, 32, 0, 106, 1, 114, 2, 115, 0, 106, 1, 114, 100,
-			2, 12, 0, 106, 1, 118, 109, 101, 106, 104, 0, 106, 2, 12, 12, 0, 107, 1, 115, 2, 115, 116, 101, 110, 0, 121, 1, 109, 2, 101,
-			114, 0, 4, 103, 101, 110, 100, 101, 1, 108, 2, 32, 98, 195, 184, 114, 110, 3, 35, 57, 13, 50, 13, 0, 103, 101, 110, 100, 101, 1,
-			108, 2, 32, 108, 101, 116, 0, 103, 101, 109, 1, 108, 98, 2, 105, 100, 3, 35, 57, 13, 63, 0, 105, 110, 115, 116, 101, 105, 110, 3,
-			35, 57, 50, 87, 47, 35, 57, 50, 0, 105, 110, 100, 104, 111, 118, 101, 110, 3, 35, 57, 50, 105, 6, 39, 12, 81, 13, 50, 0, 4,
-			106, 114, 1, 118, 2, 101, 32, 3, 35, 57, 51, 0, 106, 114, 1, 118, 2, 101, 114, 32, 0, 103, 108, 1, 110, 3, 35, 57, 55, 0,
-			105, 108, 101, 101, 110, 3, 35, 57, 55, 6, 37, 12, 50, 0, 121, 101, 108, 105, 110, 101, 114, 3, 35, 57, 55, 35, 57, 50, 112, 0,
-			105, 103, 101, 114, 3, 35, 57, 79, 112, 0, 105, 102, 102, 101, 108, 3, 35, 57, 81, 106, 55, 0, 105, 115, 101, 110, 104, 111, 119, 101,
-			114, 3, 35, 57, 87, 13, 50, 105, 110, 40, 112, 0, 106, 101, 114, 2, 17, 67, 3, 35, 57, 112, 0, 4, 110, 1, 112, 2, 115, 105,
-			111, 110, 3, 35, 66, 0, 110, 1, 115, 115, 101, 114, 2, 116, 105, 109, 101, 110, 116, 0, 110, 1, 116, 101, 112, 109, 111, 2, 99, 101,
-			0, 110, 2, 116, 114, 195, 169, 0, 110, 8, 2, 116, 114, 101, 0, 110, 103, 97, 103, 2, 101, 3, 35, 66, 79, 108, 89, 0, 4, 3,
-			36, 0, 1, 17, 67, 2, 18, 67, 18, 76, 0, 1, 17, 67, 2, 100, 17, 65, 0, 1, 18, 68, 2, 18, 67, 18, 69, 0, 1, 18,
-			73, 2, 103, 116, 0, 1, 18, 74, 2, 100, 101, 0, 1, 18, 74, 2, 116, 0, 1, 98, 2, 114, 101, 116, 12, 0, 1, 98, 2, 114,
-			105, 103, 0, 1, 98, 114, 111, 102, 0, 1, 104, 2, 100, 100, 0, 1, 104, 2, 110, 32, 12, 0, 1, 104, 99, 97, 109, 112, 97, 112,
-			0, 1, 107, 115, 100, 184, 195, 114, 103, 0, 1, 107, 115, 101, 98, 184, 195, 116, 115, 0, 1, 107, 115, 101, 100, 121, 114, 103, 0, 1,
-			107, 115, 101, 103, 117, 102, 0, 1, 107, 115, 101, 108, 165, 195, 109, 0, 1, 107, 115, 101, 115, 105, 112, 115, 0, 1, 107, 115, 101, 116,
-			0, 1, 107, 115, 108, 117, 104, 0, 1, 107, 115, 110, 97, 107, 0, 1, 107, 115, 114, 117, 109, 0, 1, 107, 115, 116, 114, 101, 115, 115,
-			101, 100, 0, 1, 107, 115, 184, 195, 114, 116, 115, 0, 1, 108, 2, 118, 101, 0, 1, 108, 101, 2, 118, 0, 1, 108, 102, 2, 100, 101,
-			12, 0, 1, 108, 111, 112, 2, 114, 101, 12, 0, 1, 109, 2, 100, 105, 12, 0, 1, 110, 2, 100, 103, 97, 110, 103, 0, 1, 110, 2,
-			100, 115, 108, 97, 103, 0, 1, 110, 2, 100, 115, 116, 105, 103, 0, 1, 110, 2, 100, 115, 195, 166, 116, 0, 1, 110, 101, 109, 2, 100,
-			0, 1, 110, 107, 2, 98, 0, 1, 110, 115, 2, 25, 12, 0, 1, 114, 2, 104, 97, 98, 105, 108, 0, 1, 114, 2, 109, 18, 69, 0,
-			1, 114, 2, 115, 116, 18, 76, 0, 1, 114, 2, 116, 97, 98, 0, 1, 114, 2, 116, 97, 114, 100, 0, 1, 114, 2, 116, 101, 110, 116,
-			105, 111, 110, 0, 1, 114, 2, 116, 105, 0, 1, 114, 2, 116, 111, 114, 0, 1, 114, 2, 116, 111, 117, 0, 1, 114, 2, 116, 114, 97,
-			110, 0, 1, 114, 2, 116, 114, 111, 0, 1, 114, 2, 116, 114, 195, 166, 0, 1, 114, 2, 116, 115, 105, 110, 97, 0, 1, 114, 2, 116,
-			117, 114, 0, 1, 114, 107, 115, 2, 118, 0, 1, 114, 111, 101, 116, 2, 116, 0, 1, 114, 116, 2, 109, 105, 108, 101, 0, 1, 115, 100,
-			110, 105, 0, 1, 115, 100, 110, 105, 2, 114, 32, 0, 1, 115, 100, 117, 114, 111, 102, 0, 1, 115, 101, 100, 111, 103, 0, 1, 115, 102,
-			97, 2, 32, 0, 1, 115, 102, 97, 2, 116, 32, 12, 0, 1, 115, 108, 105, 116, 0, 1, 115, 110, 97, 108, 101, 118, 2, 116, 0, 1,
-			115, 114, 101, 116, 102, 101, 0, 1, 115, 114, 101, 118, 111, 2, 32, 0, 1, 115, 116, 114, 111, 98, 2, 12, 0, 1, 116, 101, 108, 108,
-			105, 109, 97, 107, 0, 1, 116, 101, 116, 114, 117, 0, 1, 116, 110, 101, 103, 114, 111, 109, 0, 1, 116, 115, 101, 106, 184, 195, 2, 110,
-			12, 0, 1, 116, 115, 103, 97, 100, 100, 105, 109, 0, 1, 116, 115, 114, 101, 116, 101, 109, 2, 110, 0, 1, 116, 115, 114, 111, 107, 115,
-			2, 110, 0, 1, 116, 115, 114, 117, 109, 2, 110, 0, 1, 118, 109, 101, 106, 104, 0, 2, 100, 116, 0, 8, 100, 2, 115, 32, 0, 8,
-			107, 115, 2, 32, 0, 8, 107, 115, 2, 101, 114, 0, 8, 109, 2, 108, 32, 0, 8, 110, 115, 2, 114, 32, 0, 8, 112, 115, 2, 32,
-			0, 8, 114, 2, 110, 100, 121, 114, 12, 0, 8, 114, 116, 2, 12, 0, 8, 114, 116, 2, 116, 0, 8, 115, 100, 117, 2, 32, 12, 0,
-			8, 115, 100, 117, 2, 114, 32, 12, 0, 8, 115, 110, 97, 2, 12, 12, 0, 8, 116, 2, 32, 0, 8, 116, 115, 105, 0, 100, 1, 116,
-			115, 2, 100, 97, 0, 100, 1, 116, 115, 2, 102, 97, 0, 100, 1, 116, 115, 2, 109, 111, 0, 100, 1, 116, 115, 2, 115, 195, 184, 0,
-			103, 8, 116, 115, 2, 32, 0, 1, 98, 10, 2, 115, 21, 3, 36, 4, 0, 101, 1, 100, 105, 2, 108, 3, 36, 6, 107, 0, 1, 114,
-			2, 100, 17, 65, 3, 36, 12, 0, 4, 103, 101, 8, 2, 32, 3, 36, 12, 57, 13, 0, 103, 101, 8, 2, 98, 108, 97, 100, 0, 103,
-			101, 8, 2, 108, 195, 184, 118, 0, 103, 101, 8, 2, 116, 114, 195, 166, 0, 101, 8, 110, 115, 2, 100, 101, 32, 3, 36, 13, 0, 8,
-			115, 2, 32, 3, 36, 19, 0, 110, 100, 101, 1, 106, 102, 3, 36, 20, 50, 13, 0, 110, 100, 101, 114, 1, 106, 102, 3, 36, 20, 50,
-			112, 0, 114, 114, 105, 101, 114, 8, 112, 3, 36, 34, 37, 6, 36, 0, 101, 1, 98, 2, 100, 3, 36, 36, 0, 116, 97, 103, 101, 114,
-			101, 3, 36, 47, 108, 89, 6, 107, 12, 51, 0, 100, 107, 101, 114, 1, 110, 115, 3, 36, 49, 112, 0, 4, 110, 1, 99, 2, 116, 17,
-			67, 3, 36, 50, 0, 110, 1, 100, 17, 65, 2, 116, 0, 108, 108, 101, 118, 101, 3, 36, 55, 82, 13, 0, 4, 103, 1, 108, 114, 101,
-			100, 110, 117, 3, 36, 57, 0, 103, 1, 116, 115, 114, 101, 118, 111, 0, 103, 8, 118, 2, 32, 0, 103, 8, 118, 2, 101, 116, 32, 0,
-			106, 2, 97, 107, 117, 0, 103, 101, 110, 8, 2, 21, 3, 36, 57, 13, 50, 0, 4, 103, 1, 108, 2, 101, 110, 100, 97, 3, 36, 79,
-			0, 103, 1, 108, 2, 101, 114, 0, 103, 1, 108, 2, 101, 114, 101, 0, 103, 1, 108, 2, 105, 116, 105, 0, 103, 1, 109, 2, 97, 0,
-			103, 1, 112, 2, 97, 115, 117, 115, 0, 103, 2, 101, 118, 105, 110, 115, 116, 12, 0, 103, 101, 110, 100, 101, 8, 108, 2, 32, 3, 36,
-			79, 6, 107, 50, 70, 106, 0, 100, 101, 116, 1, 108, 2, 12, 3, 36, 84, 13, 47, 0, 101, 1, 114, 2, 108, 3, 36, 107, 0, 4,
-			1, 115, 115, 101, 106, 3, 37, 0, 8, 2, 32, 109, 97, 105, 108, 0, 8, 2, 32, 115, 112, 101, 97, 107, 0, 8, 100, 2, 32, 0,
-			97, 1, 108, 2, 115, 101, 0, 97, 1, 108, 2, 115, 105, 110, 103, 0, 121, 1, 17, 67, 2, 32, 0, 121, 1, 107, 0, 121, 1, 108,
-			108, 0, 121, 1, 110, 115, 105, 100, 0, 121, 1, 115, 100, 110, 105, 108, 0, 121, 1, 118, 114, 97, 104, 0, 121, 8, 110, 114, 97, 98,
-			0, 4, 97, 1, 104, 2, 108, 3, 37, 12, 0, 97, 1, 107, 2, 116, 111, 110, 0, 97, 1, 112, 2, 99, 111, 0, 97, 1, 116, 2,
-			109, 0, 97, 8, 112, 2, 107, 32, 0, 101, 1, 104, 115, 2, 108, 97, 0, 101, 1, 107, 2, 112, 101, 114, 0, 101, 1, 114, 102, 0,
-			101, 1, 114, 102, 2, 108, 97, 110, 0, 101, 1, 114, 103, 2, 110, 0, 101, 1, 119, 0, 101, 1, 119, 2, 107, 0, 101, 8, 108, 102,
-			2, 99, 101, 12, 0, 116, 111, 110, 8, 3, 37, 12, 47, 13, 50, 0, 97, 108, 8, 110, 3, 37, 12, 59, 0, 4, 101, 100, 1, 112,
-			115, 3, 37, 12, 70, 0, 101, 100, 1, 119, 116, 0, 101, 100, 8, 114, 2, 25, 0, 97, 99, 104, 8, 112, 3, 37, 12, 74, 0, 97,
-			103, 108, 101, 3, 37, 12, 79, 13, 55, 0, 4, 97, 115, 101, 1, 116, 112, 105, 114, 116, 115, 3, 37, 12, 87, 0, 101, 115, 101, 1,
-			104, 99, 0, 97, 115, 116, 8, 3, 37, 12, 87, 70, 0, 98, 97, 121, 3, 37, 69, 107, 57, 0, 97, 98, 111, 100, 121, 1, 112, 3,
-			37, 69, 112, 70, 37, 0, 100, 105, 101, 8, 2, 32, 3, 37, 70, 37, 0, 103, 101, 1, 108, 108, 111, 99, 3, 37, 73, 0, 118, 105,
-			101, 8, 116, 115, 3, 37, 82, 37, 0, 97, 115, 121, 3, 37, 87, 37, 0, 115, 112, 101, 97, 107, 3, 37, 87, 48, 37, 12, 49, 0,
-			97, 117, 1, 114, 3, 39, 0, 119, 1, 108, 2, 105, 115, 3, 40, 12, 0, 119, 1, 116, 115, 3, 57, 40, 0, 117, 103, 101, 110, 101,
-			3, 57, 40, 73, 6, 37, 12, 50, 0, 116, 1, 103, 111, 110, 2, 32, 3, 84, 0, 4, 1, 21, 2, 32, 12, 3, 106, 0, 1, 98,
-			97, 118, 104, 2, 104, 97, 114, 32, 0, 1, 98, 109, 111, 98, 2, 114, 21, 0, 1, 99, 121, 111, 106, 2, 115, 0, 1, 100, 101, 98,
-			0, 1, 100, 117, 0, 1, 100, 184, 195, 0, 1, 105, 114, 0, 1, 107, 107, 121, 2, 17, 67, 0, 1, 108, 98, 111, 98, 0, 1, 108,
-			98, 166, 195, 2, 103, 114, 195, 184, 100, 0, 1, 108, 98, 184, 195, 2, 109, 0, 1, 108, 101, 2, 118, 97, 116, 0, 1, 108, 101, 116,
-			0, 1, 108, 102, 97, 2, 118, 0, 1, 108, 112, 2, 109, 101, 110, 0, 1, 108, 117, 0, 1, 110, 2, 117, 110, 103, 101, 0, 1, 110,
-			21, 2, 100, 0, 1, 110, 115, 17, 65, 108, 2, 12, 0, 1, 110, 115, 105, 103, 2, 12, 0, 1, 110, 115, 105, 118, 2, 12, 0, 1,
-			110, 115, 107, 111, 118, 0, 1, 114, 2, 104, 0, 1, 114, 97, 112, 115, 0, 1, 114, 97, 118, 0, 1, 114, 100, 108, 166, 195, 2, 12,
-			0, 1, 114, 100, 114, 111, 0, 1, 114, 116, 110, 101, 2, 112, 114, 0, 1, 114, 166, 195, 2, 12, 0, 1, 116, 114, 184, 195, 107, 115,
-			2, 17, 67, 0, 1, 118, 97, 104, 0, 2, 106, 111, 98, 12, 0, 8, 97, 2, 32, 0, 8, 100, 2, 32, 103, 97, 117, 108, 108, 101,
-			0, 8, 100, 2, 32, 108, 97, 32, 0, 8, 110, 115, 105, 2, 12, 0, 1, 114, 17, 65, 2, 115, 32, 3, 106, 9, 0, 4, 106, 101,
-			114, 110, 1, 109, 3, 106, 57, 107, 34, 50, 0, 106, 101, 114, 110, 1, 118, 0, 4, 106, 1, 100, 110, 2, 111, 98, 3, 106, 73, 0,
-			106, 1, 109, 2, 111, 98, 0, 4, 103, 1, 107, 115, 105, 102, 3, 106, 79, 0, 103, 1, 108, 101, 116, 2, 114, 0, 103, 2, 97, 110,
-			103, 115, 0, 116, 1, 99, 105, 112, 115, 111, 104, 3, 106, 84, 0, 115, 1, 21, 2, 32, 24, 3, 106, 87, 0, 4, 1, 17, 67, 2,
-			17, 67, 11, 3, 107, 0, 1, 17, 67, 2, 18, 67, 0, 1, 18, 71, 2, 114, 0, 1, 18, 74, 2, 108, 0, 1, 98, 2, 114, 103,
-			12, 0, 1, 98, 117, 116, 2, 114, 107, 117, 0, 1, 106, 98, 111, 2, 107, 116, 105, 118, 0, 1, 107, 97, 114, 2, 116, 12, 0, 1,
-			108, 2, 18, 72, 0, 1, 108, 101, 2, 110, 100, 105, 103, 0, 1, 108, 101, 116, 2, 120, 0, 1, 108, 111, 107, 2, 115, 116, 0, 1,
-			108, 115, 2, 116, 12, 12, 0, 1, 110, 101, 2, 109, 0, 1, 110, 101, 2, 114, 103, 105, 0, 1, 110, 115, 2, 114, 112, 0, 1, 112,
-			115, 101, 114, 2, 107, 116, 97, 98, 101, 108, 0, 1, 114, 2, 17, 67, 11, 0, 1, 114, 2, 110, 103, 195, 184, 0, 1, 114, 2, 110,
-			115, 107, 114, 0, 1, 114, 2, 110, 115, 107, 117, 0, 1, 114, 2, 115, 116, 97, 117, 114, 97, 110, 116, 0, 1, 114, 98, 2, 118, 0,
-			1, 114, 100, 2, 118, 110, 0, 1, 114, 101, 100, 101, 108, 2, 118, 110, 101, 0, 1, 114, 103, 2, 116, 0, 1, 114, 112, 2, 109, 0,
-			1, 114, 112, 111, 2, 118, 0, 1, 114, 112, 115, 2, 100, 0, 1, 115, 2, 100, 100, 0, 1, 116, 2, 100, 0, 8, 106, 111, 114, 112,
-			2, 107, 116, 105, 108, 0, 8, 114, 101, 108, 108, 97, 2, 100, 101, 32, 0, 8, 114, 116, 2, 100, 0, 8, 114, 116, 2, 115, 0, 97,
-			1, 119, 115, 2, 116, 101, 114, 0, 97, 1, 119, 115, 2, 116, 114, 101, 0, 106, 1, 118, 2, 114, 0, 4, 1, 114, 112, 2, 115, 115,
-			101, 114, 101, 110, 100, 101, 3, 107, 6, 0, 1, 114, 116, 2, 109, 97, 0, 110, 100, 101, 1, 115, 112, 111, 3, 107, 10, 50, 13, 0,
-			110, 100, 1, 107, 2, 101, 32, 12, 3, 107, 20, 50, 0, 4, 110, 100, 101, 1, 118, 2, 12, 3, 107, 20, 50, 13, 0, 110, 100, 101,
-			1, 118, 110, 97, 2, 32, 0, 110, 100, 101, 1, 118, 110, 101, 104, 2, 32, 0, 110, 100, 101, 1, 118, 115, 2, 32, 0, 110, 100, 101,
-			1, 100, 108, 117, 102, 3, 107, 20, 50, 106, 0, 4, 110, 100, 101, 114, 1, 107, 2, 32, 3, 107, 20, 50, 112, 0, 110, 100, 101, 114,
-			1, 118, 2, 12, 0, 110, 100, 101, 114, 1, 118, 110, 97, 2, 32, 0, 110, 100, 101, 114, 1, 118, 110, 101, 104, 2, 32, 0, 114, 118,
-			101, 114, 1, 115, 101, 114, 2, 32, 101, 110, 3, 107, 34, 82, 6, 36, 34, 0, 116, 97, 108, 1, 109, 32, 121, 118, 97, 101, 104, 3,
-			107, 47, 106, 55, 0, 99, 104, 1, 116, 3, 107, 49, 0, 4, 110, 1, 99, 2, 116, 3, 107, 50, 0, 110, 1, 99, 2, 116, 17, 65,
-			0, 4, 110, 101, 1, 106, 116, 2, 12, 12, 3, 107, 50, 13, 0, 110, 101, 1, 114, 103, 2, 12, 0, 110, 100, 101, 1, 118, 2, 116,
-			116, 97, 3, 107, 50, 70, 6, 107, 0, 110, 100, 97, 1, 114, 98, 3, 107, 50, 70, 108, 0, 110, 103, 101, 1, 104, 101, 110, 111, 116,
-			115, 3, 107, 50, 73, 0, 110, 101, 114, 1, 106, 116, 3, 107, 50, 112, 0, 4, 97, 1, 114, 98, 2, 107, 3, 107, 57, 0, 97, 1,
-			114, 103, 2, 116, 0, 103, 1, 108, 114, 101, 118, 111, 0, 121, 1, 114, 0, 103, 101, 1, 108, 2, 109, 101, 3, 107, 57, 20, 13, 0,
-			4, 103, 101, 108, 1, 114, 3, 107, 57, 55, 0, 103, 108, 1, 114, 0, 109, 112, 105, 114, 101, 2, 32, 115, 116, 97, 116, 101, 3, 107,
-			63, 48, 35, 57, 106, 0, 105, 110, 116, 1, 116, 3, 107, 66, 0, 4, 97, 100, 1, 104, 3, 107, 70, 0, 100, 100, 1, 114, 98, 0,
-			4, 100, 100, 105, 101, 1, 114, 102, 3, 107, 70, 37, 0, 100, 100, 105, 101, 8, 0, 100, 100, 121, 1, 114, 102, 0, 100, 100, 105, 107,
-			101, 3, 107, 70, 49, 106, 0, 100, 97, 103, 1, 114, 102, 3, 107, 70, 108, 0, 4, 103, 1, 114, 2, 101, 114, 3, 107, 79, 0, 103,
-			1, 114, 97, 117, 116, 0, 103, 103, 121, 1, 112, 3, 107, 79, 37, 0, 103, 109, 97, 116, 105, 116, 1, 112, 3, 107, 79, 63, 108, 47,
-			6, 37, 47, 0, 100, 100, 1, 114, 3, 107, 84, 0, 100, 101, 116, 1, 116, 115, 2, 32, 3, 107, 84, 106, 47, 0, 100, 101, 116, 1,
-			114, 2, 32, 3, 107, 84, 106, 70, 0, 4, 99, 115, 116, 97, 99, 121, 3, 107, 87, 47, 108, 87, 37, 0, 99, 115, 116, 97, 115, 121,
-			0, 4, 1, 110, 115, 2, 114, 114, 101, 3, 109, 0, 1, 114, 2, 18, 67, 115, 0, 1, 114, 2, 18, 74, 115, 0, 1, 114, 2, 107,
-			116, 111, 0, 1, 114, 2, 109, 0, 1, 114, 2, 110, 100, 32, 0, 1, 114, 2, 110, 100, 101, 0, 1, 114, 2, 110, 103, 0, 1, 114,
-			2, 110, 115, 101, 0, 1, 114, 2, 110, 116, 101, 0, 1, 114, 2, 115, 116, 0, 1, 114, 2, 115, 116, 101, 0, 1, 114, 2, 116, 0,
-			1, 114, 2, 118, 108, 0, 1, 114, 2, 118, 110, 0, 1, 114, 18, 67, 2, 17, 67, 11, 0, 1, 114, 18, 72, 2, 109, 0, 1, 114,
-			98, 2, 18, 74, 0, 1, 114, 101, 98, 2, 116, 12, 12, 0, 1, 114, 102, 2, 108, 0, 1, 114, 102, 2, 109, 0, 1, 114, 102, 2,
-			109, 111, 118, 0, 1, 114, 103, 2, 108, 0, 1, 114, 103, 103, 97, 2, 115, 115, 111, 114, 0, 1, 114, 103, 110, 111, 107, 2, 115, 0,
-			1, 114, 105, 100, 2, 107, 116, 0, 1, 114, 112, 2, 17, 67, 11, 12, 0, 1, 114, 112, 2, 115, 12, 0, 1, 114, 112, 111, 2, 116,
-			12, 12, 0, 1, 114, 114, 111, 102, 2, 116, 12, 12, 0, 1, 114, 121, 114, 114, 97, 107, 2, 116, 12, 0, 2, 103, 97, 110, 115, 105,
-			103, 116, 0, 8, 114, 103, 101, 114, 2, 115, 115, 105, 118, 0, 100, 105, 118, 101, 1, 114, 116, 3, 109, 84, 82, 13, 0, 115, 115, 101,
-			1, 114, 21, 2, 114, 101, 28, 33, 3, 109, 87, 6, 36, 0, 2, 109, 98, 97, 108, 108, 3, 110, 0, 97, 114, 116, 1, 104, 3, 110,
-			12, 70, 0, 110, 1, 114, 2, 99, 101, 3, 110, 66, 0, 110, 116, 101, 110, 116, 101, 3, 110, 66, 47, 6, 110, 66, 47, 0, 97, 117,
-			120, 1, 114, 3, 111, 0, 4, 1, 99, 110, 97, 108, 101, 101, 114, 102, 2, 114, 3, 112, 0, 1, 108, 97, 109, 2, 114, 105, 0, 1,
-			114, 100, 2, 100, 101, 115, 32, 0, 1, 114, 100, 110, 2, 17, 65, 0, 1, 114, 100, 110, 97, 0, 1, 114, 111, 10, 2, 112, 108, 0,
-			1, 114, 111, 104, 0, 1, 114, 111, 116, 115, 0, 1, 114, 116, 97, 108, 107, 0, 1, 114, 116, 115, 110, 101, 118, 0, 1, 114, 121, 110,
-			2, 12, 0, 114, 1, 98, 17, 65, 10, 0, 114, 1, 108, 97, 109, 0, 114, 1, 108, 100, 105, 109, 0, 114, 1, 108, 108, 101, 0, 114,
-			1, 108, 165, 195, 109, 0, 114, 1, 110, 115, 17, 65, 108, 2, 12, 0, 114, 1, 110, 115, 105, 103, 2, 12, 0, 114, 1, 110, 115, 105,
-			118, 2, 12, 0, 114, 1, 112, 117, 115, 0, 114, 1, 115, 100, 117, 112, 2, 12, 0, 114, 1, 115, 117, 108, 2, 12, 0, 114, 8, 110,
-			115, 105, 2, 12, 0, 4, 110, 101, 1, 114, 21, 2, 32, 3, 112, 50, 13, 0, 110, 101, 1, 114, 103, 110, 105, 102, 0, 110, 101, 115,
-			1, 114, 21, 2, 32, 14, 128, 128, 132, 3, 112, 50, 13, 87, 0, 117, 1, 102, 101, 3, 112, 57, 0, 97, 114, 108, 8, 3, 116, 12,
-			59, 0, 97, 114, 112, 8, 3, 116, 12, 69, 0, 117, 1, 110, 3, 116, 40, 0, 117, 2, 114, 111, 3, 116, 58, 0, 117, 116, 1, 112,
-			97, 114, 101, 116, 3, 116, 58, 70, 0, 117, 115, 3, 116, 58, 87, 0, 7, 6, 102, 0, 1, 97, 2, 115, 116, 101, 100, 3, 0, 4,
-			1, 97, 2, 17, 65, 3, 58, 0, 1, 97, 2, 17, 67, 0, 4, 3, 81, 0, 1, 21, 2, 108, 97, 115, 107, 101, 0, 1, 97, 2,
-			97, 115, 105, 0, 1, 97, 2, 97, 116, 105, 115, 107, 0, 1, 97, 2, 105, 116, 0, 1, 97, 2, 111, 110, 0, 1, 97, 2, 111, 114,
-			0, 1, 97, 2, 114, 105, 107, 0, 1, 97, 2, 114, 111, 0, 1, 97, 2, 116, 101, 110, 0, 1, 97, 2, 116, 101, 115, 32, 0, 1,
-			97, 17, 67, 2, 17, 65, 0, 1, 97, 17, 67, 2, 116, 0, 1, 97, 100, 2, 110, 0, 1, 97, 103, 2, 108, 0, 1, 97, 107, 115,
-			0, 1, 97, 108, 2, 114, 101, 0, 1, 97, 114, 2, 102, 111, 114, 0, 1, 97, 114, 2, 102, 114, 0, 1, 97, 114, 2, 105, 107, 0,
-			1, 97, 114, 2, 108, 101, 0, 1, 97, 114, 103, 2, 17, 65, 0, 1, 97, 114, 105, 103, 0, 1, 97, 114, 116, 115, 0, 1, 97, 115,
-			2, 97, 114, 0, 1, 97, 116, 115, 2, 101, 0, 1, 97, 118, 2, 108, 0, 2, 106, 101, 100, 101, 114, 0, 2, 111, 108, 107, 0, 102,
-			0, 102, 1, 97, 2, 97, 98, 101, 108, 0, 102, 1, 97, 2, 97, 103, 101, 0, 102, 1, 97, 2, 101, 107, 116, 0, 102, 1, 97, 2,
-			101, 108, 0, 102, 1, 97, 2, 105, 99, 101, 114, 101, 0, 102, 1, 97, 2, 105, 110, 101, 0, 102, 1, 97, 2, 105, 110, 105, 116, 101,
-			116, 0, 102, 1, 97, 2, 105, 114, 109, 0, 102, 1, 97, 2, 117, 116, 97, 103, 101, 0, 102, 1, 97, 2, 195, 166, 114, 101, 0, 102,
-			1, 97, 106, 2, 97, 0, 102, 1, 97, 114, 2, 101, 0, 111, 114, 101, 8, 2, 100, 101, 32, 3, 81, 2, 6, 39, 34, 112, 0, 111,
-			114, 8, 2, 101, 32, 3, 81, 2, 39, 0, 4, 101, 1, 97, 99, 3, 81, 6, 36, 0, 195, 169, 1, 97, 99, 0, 111, 114, 8, 2,
-			117, 109, 3, 81, 6, 39, 34, 0, 195, 166, 114, 100, 105, 103, 1, 21, 3, 81, 6, 107, 34, 70, 37, 0, 114, 105, 116, 101, 115, 1,
-			32, 115, 101, 3, 81, 34, 37, 47, 0, 114, 97, 110, 107, 105, 101, 3, 81, 34, 108, 50, 49, 37, 0, 114, 97, 110, 195, 167, 111, 105,
-			115, 3, 81, 34, 110, 66, 87, 6, 58, 35, 0, 114, 101, 117, 100, 3, 81, 34, 112, 57, 47, 0, 101, 8, 2, 32, 3, 81, 36, 0,
-			101, 116, 116, 117, 99, 99, 105, 110, 101, 3, 81, 36, 47, 40, 85, 89, 6, 37, 12, 50, 13, 0, 105, 110, 108, 97, 121, 3, 81, 36,
-			50, 55, 37, 0, 105, 101, 108, 100, 3, 81, 37, 12, 59, 70, 0, 4, 105, 114, 101, 3, 81, 37, 12, 112, 0, 105, 114, 101, 111, 103,
-			0, 105, 114, 101, 110, 122, 101, 3, 81, 37, 51, 6, 108, 50, 87, 13, 0, 111, 98, 105, 1, 21, 3, 81, 39, 69, 6, 37, 0, 111,
-			117, 113, 117, 101, 116, 3, 81, 40, 49, 6, 36, 0, 114, 97, 110, 99, 101, 115, 99, 97, 3, 81, 51, 35, 50, 89, 6, 107, 87, 49,
-			108, 0, 108, 117, 115, 104, 3, 81, 55, 112, 89, 0, 195, 166, 114, 100, 105, 103, 1, 21, 21, 3, 81, 107, 34, 70, 37, 0, 97, 114,
-			97, 111, 3, 81, 110, 34, 110, 39, 0, 111, 117, 114, 8, 2, 32, 3, 81, 111, 12, 0, 111, 110, 116, 97, 105, 110, 101, 3, 81, 111,
-			66, 47, 6, 107, 12, 50, 0, 98, 105, 8, 3, 107, 81, 69, 37, 6, 35, 57, 0, 7, 6, 103, 0, 4, 1, 105, 100, 184, 195, 2,
-			116, 32, 3, 0, 4, 1, 105, 107, 2, 104, 111, 115, 116, 3, 0, 4, 1, 105, 116, 103, 2, 101, 114, 101, 3, 0, 4, 1, 108, 2,
-			17, 67, 3, 0, 4, 1, 108, 2, 116, 101, 32, 3, 0, 4, 1, 108, 97, 118, 2, 116, 3, 0, 4, 1, 111, 2, 101, 114, 110, 17,
-			65, 3, 0, 4, 1, 114, 117, 103, 2, 108, 101, 3, 0, 4, 1, 114, 184, 195, 2, 115, 3, 0, 4, 1, 117, 2, 108, 3, 0, 4,
-			1, 117, 100, 32, 110, 101, 3, 0, 4, 1, 117, 100, 101, 100, 101, 118, 115, 3, 0, 4, 1, 117, 100, 101, 115, 121, 108, 3, 0, 4,
-			1, 117, 100, 103, 97, 108, 102, 3, 0, 4, 1, 117, 100, 107, 115, 97, 109, 97, 100, 3, 0, 4, 1, 117, 100, 108, 106, 101, 115, 3,
-			0, 4, 1, 117, 100, 114, 101, 109, 108, 111, 3, 0, 4, 1, 117, 100, 114, 101, 109, 109, 97, 107, 3, 0, 4, 1, 117, 100, 115, 107,
-			111, 118, 3, 0, 4, 1, 117, 100, 116, 108, 101, 116, 3, 0, 4, 1, 117, 114, 3, 0, 4, 1, 117, 116, 114, 101, 104, 3, 0, 1,
-			121, 115, 3, 0, 4, 1, 97, 2, 97, 118, 101, 3, 6, 79, 0, 8, 97, 2, 97, 114, 0, 101, 110, 116, 1, 114, 101, 115, 3, 6,
-			87, 57, 108, 50, 47, 0, 4, 1, 111, 103, 3, 8, 0, 1, 111, 108, 0, 4, 1, 111, 108, 2, 111, 3, 8, 79, 0, 1, 111, 108,
-			98, 2, 115, 0, 105, 1, 10, 2, 115, 107, 28, 33, 3, 8, 79, 37, 0, 101, 115, 1, 114, 97, 112, 115, 97, 3, 8, 87, 0, 4,
-			1, 97, 114, 2, 101, 3, 12, 0, 1, 97, 115, 2, 115, 0, 1, 117, 2, 101, 0, 1, 117, 115, 0, 1, 97, 100, 100, 2, 115, 3,
-			12, 19, 0, 101, 1, 184, 195, 2, 12, 12, 12, 3, 12, 57, 13, 0, 101, 1, 184, 195, 109, 2, 108, 101, 110, 3, 12, 57, 36, 0,
-			4, 1, 97, 98, 2, 101, 3, 13, 0, 1, 97, 107, 2, 101, 0, 4, 101, 110, 1, 114, 2, 32, 3, 13, 50, 0, 101, 110, 1, 114,
-			2, 115, 32, 0, 1, 97, 98, 2, 105, 3, 15, 0, 4, 101, 111, 114, 103, 101, 3, 21, 0, 114, 97, 99, 101, 0, 114, 97, 104, 97,
-			109, 2, 32, 0, 114, 97, 104, 97, 109, 115, 2, 32, 0, 111, 110, 122, 97, 108, 101, 115, 3, 21, 101, 115, 0, 4, 1, 97, 98, 2,
-			116, 97, 108, 3, 40, 0, 1, 97, 104, 2, 108, 0, 1, 114, 2, 101, 114, 32, 0, 1, 114, 184, 195, 0, 1, 165, 195, 0, 1, 165,
-			195, 2, 101, 0, 1, 165, 195, 118, 2, 110, 0, 116, 1, 114, 117, 112, 115, 3, 47, 0, 116, 101, 1, 114, 117, 112, 115, 3, 47, 13,
-			0, 4, 1, 105, 107, 3, 49, 0, 1, 111, 98, 2, 115, 116, 0, 110, 1, 97, 112, 2, 105, 3, 50, 6, 0, 4, 110, 1, 97, 112,
-			2, 111, 110, 3, 50, 57, 0, 110, 1, 105, 2, 111, 0, 110, 1, 166, 195, 114, 112, 109, 105, 2, 101, 0, 4, 1, 17, 65, 2, 110,
-			3, 57, 0, 1, 97, 100, 2, 115, 32, 0, 1, 97, 104, 101, 98, 0, 1, 97, 108, 2, 110, 0, 1, 97, 115, 0, 1, 101, 2, 101,
-			110, 115, 107, 97, 98, 0, 1, 101, 2, 101, 110, 116, 108, 0, 1, 101, 18, 73, 0, 1, 101, 108, 98, 2, 97, 110, 115, 105, 103, 116,
-			0, 1, 101, 108, 98, 2, 102, 105, 0, 1, 101, 108, 98, 2, 115, 111, 116, 0, 1, 101, 110, 2, 32, 0, 1, 101, 110, 115, 0, 1,
-			101, 118, 2, 101, 110, 0, 1, 105, 109, 115, 0, 1, 108, 2, 32, 0, 1, 108, 2, 101, 110, 32, 0, 1, 108, 2, 101, 116, 32, 0,
-			1, 108, 2, 115, 0, 1, 108, 97, 2, 101, 0, 1, 108, 97, 118, 0, 1, 108, 97, 118, 2, 195, 165, 114, 0, 1, 108, 101, 2, 101,
-			32, 0, 1, 108, 101, 2, 101, 110, 101, 32, 0, 1, 108, 101, 2, 101, 110, 101, 115, 32, 0, 1, 108, 166, 195, 2, 101, 0, 1, 108,
-			184, 195, 2, 101, 0, 1, 121, 2, 101, 0, 1, 166, 195, 2, 101, 0, 1, 166, 195, 2, 101, 114, 110, 17, 65, 0, 1, 166, 195, 108,
-			2, 100, 111, 109, 0, 1, 166, 195, 108, 2, 102, 111, 108, 107, 0, 1, 166, 195, 108, 2, 109, 0, 1, 166, 195, 108, 2, 115, 195, 184,
-			115, 0, 1, 166, 195, 114, 112, 0, 1, 166, 195, 118, 107, 0, 1, 184, 195, 0, 1, 184, 195, 2, 110, 0, 2, 108, 101, 0, 8, 101,
-			2, 32, 0, 110, 1, 105, 115, 108, 101, 118, 3, 57, 50, 0, 114, 1, 97, 108, 2, 101, 3, 57, 51, 0, 101, 1, 101, 2, 114, 3,
-			57, 112, 0, 4, 1, 97, 98, 2, 105, 110, 3, 58, 0, 1, 97, 100, 2, 17, 67, 0, 1, 97, 114, 98, 0, 1, 97, 114, 100, 0,
-			1, 97, 114, 100, 2, 101, 110, 0, 1, 97, 114, 118, 0, 1, 97, 118, 2, 110, 0, 1, 111, 17, 67, 0, 1, 111, 108, 114, 111, 0,
-			1, 114, 2, 32, 0, 1, 114, 2, 101, 116, 32, 0, 1, 114, 101, 106, 2, 17, 65, 0, 1, 114, 101, 106, 2, 17, 67, 0, 1, 114,
-			166, 195, 106, 2, 101, 0, 8, 97, 114, 112, 0, 101, 114, 1, 114, 166, 195, 2, 108, 105, 103, 3, 58, 13, 0, 101, 114, 110, 101, 1,
-			114, 2, 32, 3, 58, 112, 50, 106, 0, 101, 114, 110, 101, 115, 1, 114, 2, 32, 3, 58, 112, 50, 106, 87, 0, 110, 1, 105, 115, 2,
-			101, 114, 3, 66, 0, 101, 110, 116, 108, 101, 109, 101, 110, 3, 70, 57, 107, 50, 47, 13, 55, 63, 107, 50, 0, 101, 110, 116, 108, 101,
-			109, 97, 110, 3, 70, 57, 107, 50, 47, 13, 55, 63, 108, 50, 0, 2, 105, 103, 111, 108, 111, 3, 73, 0, 101, 114, 97, 108, 100, 1,
-			122, 116, 105, 102, 3, 73, 6, 107, 34, 106, 59, 0, 105, 97, 110, 116, 115, 8, 3, 73, 35, 57, 108, 50, 47, 87, 0, 105, 8, 2,
-			110, 3, 73, 36, 0, 101, 114, 111, 110, 105, 109, 111, 3, 73, 36, 34, 6, 112, 50, 37, 63, 111, 12, 40, 0, 105, 110, 103, 101, 114,
-			8, 3, 73, 36, 50, 73, 112, 0, 4, 105, 8, 2, 110, 18, 69, 3, 73, 37, 0, 105, 8, 2, 110, 97, 0, 105, 117, 115, 101, 112,
-			112, 101, 3, 73, 37, 87, 6, 107, 48, 13, 0, 101, 114, 114, 121, 3, 73, 107, 34, 37, 0, 101, 114, 97, 108, 100, 3, 73, 107, 34,
-			106, 59, 0, 101, 114, 97, 108, 100, 105, 110, 101, 3, 73, 107, 34, 106, 59, 70, 37, 12, 50, 0, 101, 111, 102, 102, 3, 73, 107, 81,
-			0, 101, 111, 114, 103, 105, 97, 3, 73, 112, 12, 73, 57, 108, 0, 4, 3, 79, 0, 1, 17, 65, 2, 116, 32, 0, 1, 17, 65, 108,
-			2, 97, 0, 1, 97, 2, 110, 111, 115, 0, 1, 97, 100, 110, 97, 2, 116, 0, 1, 97, 108, 2, 116, 0, 1, 97, 114, 98, 2, 116,
-			0, 1, 97, 114, 100, 2, 111, 110, 0, 1, 97, 114, 100, 2, 116, 0, 1, 97, 114, 112, 2, 116, 0, 1, 97, 115, 2, 111, 0, 1,
-			101, 18, 73, 2, 116, 0, 1, 101, 114, 2, 105, 17, 65, 0, 1, 101, 114, 2, 105, 109, 101, 110, 116, 0, 1, 101, 116, 2, 111, 114,
-			105, 0, 1, 105, 2, 105, 0, 1, 108, 105, 112, 2, 114, 105, 109, 0, 1, 111, 2, 114, 97, 102, 0, 1, 111, 2, 114, 97, 109, 0,
-			1, 111, 98, 2, 111, 116, 97, 0, 1, 111, 108, 2, 97, 0, 1, 111, 108, 2, 102, 105, 108, 0, 1, 111, 114, 2, 97, 110, 0, 1,
-			111, 114, 2, 101, 115, 0, 1, 111, 114, 112, 2, 114, 0, 1, 111, 114, 114, 117, 115, 2, 97, 116, 0, 1, 111, 116, 2, 97, 0, 1,
-			111, 116, 2, 111, 0, 1, 111, 116, 2, 116, 0, 1, 111, 118, 2, 116, 0, 1, 111, 118, 2, 116, 101, 0, 1, 117, 2, 101, 110, 18,
-			66, 0, 1, 117, 2, 101, 110, 110, 0, 1, 117, 104, 2, 110, 105, 110, 103, 0, 1, 117, 109, 2, 110, 0, 1, 117, 114, 102, 2, 116,
-			0, 1, 121, 98, 2, 110, 0, 1, 121, 107, 115, 2, 110, 105, 0, 1, 121, 116, 2, 110, 105, 110, 103, 0, 1, 166, 195, 2, 110, 12,
-			0, 1, 166, 195, 114, 112, 2, 110, 97, 0, 1, 166, 195, 114, 112, 2, 116, 105, 103, 0, 1, 184, 195, 114, 2, 116, 101, 114, 0, 1,
-			184, 195, 115, 2, 97, 110, 103, 0, 2, 101, 110, 115, 116, 97, 110, 100, 12, 0, 2, 105, 118, 12, 0, 2, 108, 97, 115, 0, 2, 108,
-			101, 109, 0, 2, 114, 97, 110, 0, 2, 114, 111, 115, 115, 0, 2, 114, 117, 18, 71, 0, 2, 114, 195, 184, 110, 0, 2, 116, 101, 32,
-			0, 2, 121, 114, 111, 0, 2, 195, 165, 114, 100, 12, 12, 0, 8, 2, 108, 101, 100, 0, 8, 111, 98, 2, 97, 114, 116, 0, 8, 111,
-			98, 2, 101, 121, 0, 8, 111, 108, 2, 32, 0, 8, 111, 108, 2, 103, 0, 103, 1, 97, 2, 114, 101, 115, 0, 103, 1, 105, 0, 103,
-			1, 111, 0, 103, 1, 111, 108, 2, 101, 0, 103, 2, 101, 0, 104, 1, 102, 97, 2, 97, 0, 104, 2, 97, 110, 97, 0, 104, 2, 101,
-			116, 116, 111, 0, 4, 1, 97, 2, 117, 114, 107, 3, 79, 6, 0, 1, 111, 108, 2, 105, 0, 8, 101, 114, 2, 105, 115, 116, 0, 101,
-			114, 1, 21, 2, 28, 33, 3, 79, 6, 36, 34, 0, 4, 101, 110, 1, 111, 114, 101, 3, 79, 6, 36, 50, 0, 101, 110, 1, 111, 114,
-			116, 105, 110, 0, 101, 110, 1, 111, 114, 116, 115, 184, 195, 0, 105, 1, 101, 114, 2, 115, 116, 101, 114, 3, 79, 6, 37, 0, 97, 1,
-			111, 110, 111, 109, 2, 109, 3, 79, 6, 108, 0, 105, 1, 10, 2, 28, 33, 3, 79, 7, 37, 0, 114, 97, 110, 100, 101, 8, 2, 32,
-			3, 79, 34, 35, 50, 70, 106, 0, 114, 111, 115, 1, 32, 110, 101, 3, 79, 34, 39, 0, 114, 97, 100, 121, 3, 79, 34, 107, 57, 70,
-			37, 0, 114, 97, 110, 100, 112, 114, 105, 120, 3, 79, 34, 110, 66, 48, 34, 6, 37, 0, 114, 97, 102, 102, 105, 116, 105, 3, 79, 34,
-			110, 81, 6, 37, 47, 37, 0, 114, 117, 110, 103, 101, 8, 2, 32, 3, 79, 34, 112, 50, 73, 0, 114, 195, 184, 100, 1, 101, 108, 98,
-			166, 195, 3, 79, 34, 116, 84, 0, 4, 117, 121, 8, 2, 32, 3, 79, 35, 12, 57, 0, 117, 121, 8, 2, 115, 32, 0, 117, 105, 2,
-			110, 110, 101, 115, 3, 79, 36, 0, 105, 110, 115, 98, 101, 114, 103, 3, 79, 36, 50, 87, 69, 116, 12, 79, 0, 4, 105, 1, 101, 114,
-			2, 109, 101, 110, 28, 33, 12, 3, 79, 37, 0, 105, 1, 101, 114, 2, 111, 110, 12, 0, 105, 1, 101, 114, 2, 115, 116, 114, 101, 28,
-			33, 12, 0, 101, 97, 114, 3, 79, 37, 34, 0, 117, 105, 114, 108, 97, 110, 100, 3, 79, 37, 34, 55, 6, 108, 50, 70, 0, 117, 105,
-			110, 101, 97, 3, 79, 37, 50, 6, 36, 108, 0, 117, 105, 108, 108, 111, 116, 105, 110, 101, 3, 79, 37, 57, 40, 47, 6, 37, 12, 50,
-			13, 0, 111, 100, 97, 102, 116, 101, 110, 3, 79, 39, 6, 35, 81, 47, 50, 0, 111, 100, 110, 97, 116, 3, 79, 39, 50, 6, 108, 47,
-			0, 111, 100, 109, 111, 114, 103, 101, 110, 3, 79, 39, 63, 6, 112, 12, 50, 0, 111, 98, 101, 108, 105, 110, 3, 79, 39, 69, 13, 55,
-			6, 107, 66, 0, 111, 100, 100, 97, 103, 3, 79, 39, 70, 6, 108, 0, 117, 100, 115, 107, 101, 108, 111, 118, 8, 2, 32, 3, 79, 40,
-			87, 79, 13, 55, 112, 40, 0, 108, 111, 117, 99, 101, 115, 116, 101, 114, 3, 79, 55, 112, 87, 47, 112, 0, 106, 111, 114, 100, 101, 3,
-			79, 57, 39, 12, 112, 0, 117, 105, 114, 101, 3, 79, 58, 6, 118, 112, 0, 109, 97, 116, 97, 1, 105, 116, 115, 3, 79, 63, 6, 108,
-			12, 47, 108, 0, 195, 166, 1, 110, 3, 79, 107, 0, 97, 116, 101, 115, 8, 2, 32, 3, 79, 107, 57, 47, 87, 0, 97, 98, 108, 101,
-			8, 3, 79, 107, 57, 69, 13, 55, 0, 97, 114, 121, 8, 3, 79, 108, 34, 37, 0, 117, 97, 114, 100, 3, 79, 110, 12, 70, 0, 111,
-			117, 100, 97, 3, 79, 110, 58, 70, 108, 0, 97, 117, 108, 108, 101, 3, 79, 111, 12, 55, 0, 111, 103, 111, 3, 79, 111, 58, 79, 6,
-			111, 58, 0, 117, 108, 102, 115, 116, 114, 101, 97, 109, 3, 79, 112, 55, 81, 87, 47, 34, 37, 12, 63, 0, 117, 116, 104, 114, 105, 101,
-			3, 79, 112, 85, 51, 37, 0, 117, 101, 114, 110, 115, 101, 121, 3, 79, 116, 12, 50, 87, 37, 0, 101, 114, 116, 105, 101, 3, 79, 116,
-			47, 37, 0, 4, 101, 108, 101, 3, 87, 57, 36, 55, 6, 36, 0, 101, 108, 195, 169, 0, 101, 111, 105, 115, 1, 114, 117, 111, 98, 3,
-			88, 58, 6, 110, 0, 101, 111, 105, 115, 105, 1, 114, 117, 111, 98, 3, 88, 58, 110, 87, 6, 37, 0, 4, 1, 101, 114, 2, 105, 109,
-			101, 3, 89, 0, 1, 117, 2, 101, 110, 101, 0, 2, 105, 114, 111, 0, 4, 105, 1, 101, 114, 2, 28, 33, 12, 3, 89, 6, 37, 0,
-			105, 8, 111, 108, 2, 32, 0, 105, 8, 111, 108, 2, 101, 0, 105, 101, 114, 1, 108, 97, 3, 89, 6, 37, 34, 0, 101, 1, 110, 105,
-			2, 110, 105, 195, 184, 114, 3, 89, 36, 0, 4, 101, 110, 101, 114, 2, 32, 100, 101, 109, 3, 89, 36, 50, 6, 36, 34, 0, 101, 110,
-			101, 114, 2, 32, 100, 101, 114, 101, 115, 0, 101, 110, 101, 114, 2, 32, 104, 97, 109, 0, 101, 110, 101, 114, 2, 32, 104, 101, 110, 100,
-			101, 0, 4, 101, 110, 101, 118, 101, 3, 89, 36, 50, 6, 107, 12, 82, 0, 101, 110, 195, 168, 118, 101, 0, 101, 114, 97, 114, 100, 8,
-			3, 89, 36, 51, 6, 110, 12, 0, 105, 1, 111, 108, 116, 97, 110, 3, 89, 37, 0, 105, 98, 114, 97, 108, 116, 97, 114, 3, 89, 37,
-			69, 51, 35, 55, 47, 6, 110, 0, 101, 114, 105, 115, 107, 1, 108, 97, 3, 89, 57, 6, 37, 12, 34, 87, 79, 0, 101, 114, 105, 101,
-			114, 1, 108, 97, 3, 89, 57, 6, 37, 112, 0, 101, 114, 105, 101, 116, 1, 108, 97, 3, 89, 57, 106, 34, 6, 37, 13, 70, 0, 101,
-			110, 100, 97, 114, 109, 3, 89, 108, 50, 70, 6, 35, 34, 63, 0, 4, 101, 114, 1, 101, 110, 2, 12, 12, 3, 112, 0, 114, 101, 1,
-			101, 110, 0, 7, 6, 104, 0, 4, 1, 17, 65, 2, 25, 3, 0, 4, 1, 119, 2, 105, 115, 107, 121, 3, 0, 4, 1, 119, 2, 105,
-			116, 3, 0, 4, 2, 106, 3, 0, 8, 114, 2, 105, 110, 3, 0, 4, 101, 109, 1, 111, 98, 2, 101, 3, 6, 107, 12, 63, 0, 101,
-			109, 101, 1, 111, 98, 2, 32, 0, 111, 1, 103, 2, 115, 116, 3, 39, 58, 0, 117, 101, 1, 108, 105, 115, 2, 116, 3, 40, 6, 107,
-			0, 118, 3, 82, 0, 4, 3, 105, 0, 1, 116, 2, 101, 110, 0, 105, 116, 101, 99, 104, 3, 105, 35, 57, 47, 36, 49, 0, 121, 100,
-			101, 8, 3, 105, 35, 57, 70, 0, 111, 119, 97, 114, 100, 3, 105, 35, 58, 112, 70, 0, 105, 108, 108, 97, 114, 121, 3, 105, 36, 55,
-			13, 16, 36, 0, 101, 97, 116, 3, 105, 37, 12, 47, 0, 105, 101, 114, 111, 103, 108, 121, 2, 102, 3, 105, 37, 34, 39, 81, 55, 6,
-			114, 0, 105, 112, 111, 107, 114, 97, 116, 101, 115, 3, 105, 37, 48, 6, 39, 49, 34, 35, 47, 107, 87, 0, 111, 109, 101, 114, 3, 105,
-			39, 63, 6, 36, 34, 0, 117, 103, 104, 3, 105, 57, 40, 12, 0, 117, 103, 101, 115, 8, 2, 32, 3, 105, 57, 40, 12, 87, 0, 111,
-			117, 115, 116, 111, 110, 3, 105, 57, 40, 12, 87, 70, 112, 50, 0, 97, 105, 103, 8, 3, 105, 107, 57, 79, 0, 101, 97, 118, 121, 3,
-			105, 107, 82, 37, 0, 101, 97, 116, 104, 101, 114, 3, 105, 107, 84, 112, 0, 97, 119, 97, 105, 105, 3, 105, 108, 58, 6, 35, 12, 57,
-			37, 0, 105, 103, 104, 104, 97, 116, 3, 105, 110, 12, 57, 105, 108, 70, 0, 111, 117, 115, 101, 99, 111, 97, 116, 3, 105, 110, 40, 87,
-			49, 39, 58, 70, 0, 97, 119, 116, 104, 111, 114, 110, 101, 3, 105, 111, 12, 85, 39, 50, 0, 111, 109, 101, 3, 105, 111, 58, 63, 0,
-			97, 119, 107, 3, 105, 112, 12, 49, 0, 111, 116, 108, 105, 110, 101, 3, 105, 112, 47, 55, 35, 12, 57, 50, 0, 117, 99, 107, 108, 101,
-			98, 101, 114, 114, 121, 3, 105, 112, 49, 13, 55, 69, 107, 34, 37, 0, 111, 110, 101, 121, 3, 105, 112, 50, 37, 0, 117, 110, 116, 8,
-			2, 32, 3, 105, 112, 50, 47, 0, 111, 108, 108, 121, 3, 105, 112, 55, 37, 0, 117, 109, 118, 101, 101, 3, 105, 112, 63, 82, 37, 12,
-			0, 117, 109, 118, 101, 101, 114, 3, 105, 112, 63, 82, 37, 12, 112, 0, 117, 100, 115, 111, 110, 3, 105, 112, 70, 87, 112, 50, 0, 101,
-			114, 98, 8, 2, 32, 3, 105, 116, 12, 69, 0, 101, 97, 114, 115, 116, 8, 3, 105, 116, 87, 47, 0, 101, 105, 109, 3, 105, 118, 63,
-			0, 101, 114, 99, 117, 108, 101, 8, 3, 107, 34, 49, 6, 114, 55, 0, 7, 6, 105, 0, 4, 1, 110, 101, 103, 110, 105, 2, 195, 184,
-			114, 3, 0, 4, 1, 116, 2, 195, 184, 115, 3, 0, 4, 1, 117, 106, 2, 99, 101, 3, 0, 1, 118, 2, 110, 100, 114, 105, 107, 12,
-			3, 0, 107, 1, 21, 2, 101, 114, 28, 33, 12, 12, 3, 2, 37, 49, 0, 4, 1, 103, 101, 114, 116, 115, 109, 105, 104, 2, 109, 115,
-			3, 6, 36, 0, 1, 107, 121, 114, 2, 110, 100, 0, 1, 114, 101, 2, 110, 100, 114, 0, 1, 114, 121, 98, 97, 108, 2, 110, 116, 0,
-			1, 115, 116, 101, 108, 2, 110, 100, 105, 103, 0, 8, 108, 121, 99, 2, 110, 100, 0, 8, 114, 116, 115, 105, 100, 2, 107, 116, 0, 8,
-			115, 98, 97, 2, 110, 116, 0, 8, 116, 115, 101, 118, 2, 110, 100, 105, 0, 8, 116, 115, 110, 105, 2, 110, 107, 116, 0, 110, 100, 101,
-			1, 10, 2, 28, 33, 3, 6, 36, 50, 13, 0, 110, 103, 1, 109, 111, 100, 2, 111, 3, 6, 36, 50, 79, 0, 110, 100, 101, 1, 10,
-			2, 114, 28, 33, 3, 6, 36, 50, 112, 0, 108, 1, 116, 115, 97, 112, 10, 2, 28, 33, 12, 12, 12, 12, 3, 6, 36, 55, 0, 4,
-			1, 100, 111, 115, 111, 114, 112, 3, 6, 37, 0, 1, 100, 114, 166, 195, 118, 0, 1, 100, 117, 111, 104, 2, 110, 105, 0, 1, 102, 108,
-			121, 115, 2, 100, 101, 0, 1, 103, 105, 115, 107, 101, 2, 98, 101, 108, 0, 1, 103, 110, 117, 102, 2, 98, 101, 108, 0, 1, 104, 97,
-			116, 2, 116, 105, 0, 1, 104, 97, 119, 115, 2, 108, 105, 0, 1, 107, 2, 101, 116, 12, 0, 1, 108, 101, 98, 111, 2, 115, 107, 0,
-			1, 108, 105, 102, 2, 115, 116, 0, 1, 108, 108, 105, 99, 105, 112, 109, 97, 2, 110, 0, 1, 108, 111, 98, 2, 118, 105, 97, 0, 1,
-			108, 111, 115, 115, 117, 109, 2, 110, 105, 0, 1, 109, 10, 2, 28, 33, 0, 1, 109, 97, 2, 103, 111, 0, 1, 109, 97, 18, 75, 2,
-			108, 108, 97, 0, 1, 109, 97, 107, 2, 108, 108, 101, 0, 1, 109, 105, 2, 100, 108, 101, 114, 116, 105, 100, 0, 1, 110, 97, 112, 109,
-			97, 107, 2, 108, 101, 0, 1, 110, 101, 112, 2, 98, 101, 108, 0, 1, 110, 111, 112, 115, 105, 100, 2, 98, 101, 108, 0, 1, 112, 115,
-			97, 2, 99, 0, 1, 114, 10, 2, 101, 116, 28, 33, 0, 1, 114, 97, 109, 2, 97, 0, 1, 114, 97, 112, 2, 115, 0, 1, 114, 97,
-			116, 2, 102, 0, 1, 114, 100, 97, 109, 2, 100, 0, 1, 114, 100, 101, 122, 110, 101, 98, 2, 110, 0, 1, 114, 101, 104, 115, 2, 102,
-			0, 1, 114, 101, 118, 111, 116, 110, 105, 114, 98, 2, 108, 116, 101, 0, 1, 114, 105, 112, 115, 97, 2, 110, 0, 1, 114, 110, 101, 104,
-			2, 118, 101, 110, 100, 101, 0, 1, 114, 114, 111, 104, 2, 98, 101, 108, 0, 1, 115, 10, 2, 28, 33, 0, 1, 115, 97, 103, 97, 109,
-			0, 1, 115, 97, 107, 2, 110, 111, 0, 1, 115, 105, 118, 2, 98, 101, 108, 0, 1, 115, 107, 101, 108, 102, 2, 98, 101, 108, 0, 1,
-			115, 110, 101, 115, 2, 98, 101, 108, 0, 1, 115, 114, 101, 118, 101, 114, 2, 98, 101, 108, 0, 1, 115, 114, 101, 118, 101, 114, 114, 105,
-			2, 98, 101, 108, 0, 1, 115, 115, 105, 115, 115, 105, 109, 2, 112, 112, 105, 0, 1, 115, 117, 97, 108, 112, 2, 98, 101, 108, 0, 1,
-			116, 97, 112, 109, 111, 107, 2, 98, 101, 108, 0, 1, 116, 107, 101, 102, 114, 101, 112, 2, 98, 101, 108, 0, 1, 116, 114, 101, 118, 110,
-			111, 107, 2, 98, 101, 108, 0, 1, 116, 114, 111, 115, 2, 101, 0, 1, 116, 115, 101, 103, 103, 117, 115, 2, 98, 101, 108, 0, 1, 116,
-			120, 105, 115, 2, 110, 115, 107, 0, 1, 118, 101, 114, 114, 105, 112, 115, 2, 112, 0, 8, 98, 105, 108, 97, 0, 8, 98, 108, 97, 2,
-			110, 111, 0, 8, 98, 111, 102, 0, 8, 99, 110, 97, 114, 102, 2, 115, 99, 111, 0, 8, 99, 110, 105, 114, 112, 2, 112, 0, 8, 99,
-			110, 111, 107, 2, 115, 0, 8, 99, 114, 101, 115, 107, 101, 2, 116, 115, 0, 8, 99, 166, 195, 114, 112, 2, 115, 0, 8, 100, 97, 114,
-			2, 115, 101, 0, 8, 100, 101, 98, 98, 97, 0, 8, 100, 101, 102, 102, 117, 109, 2, 115, 101, 0, 8, 100, 105, 102, 114, 101, 112, 0,
-			8, 100, 110, 97, 98, 2, 116, 0, 8, 100, 110, 97, 107, 115, 114, 97, 109, 2, 115, 0, 8, 100, 111, 107, 111, 114, 107, 2, 108, 108,
-			0, 8, 100, 111, 108, 101, 109, 0, 8, 100, 111, 114, 97, 112, 0, 8, 100, 111, 115, 112, 97, 114, 0, 8, 100, 166, 195, 112, 111, 116,
-			114, 111, 0, 8, 101, 114, 2, 115, 116, 101, 114, 0, 8, 102, 105, 99, 117, 114, 107, 2, 107, 115, 0, 8, 103, 97, 109, 2, 32, 0,
-			8, 103, 97, 109, 2, 101, 110, 32, 0, 8, 103, 97, 109, 2, 115, 116, 101, 114, 0, 8, 107, 114, 97, 109, 2, 115, 101, 0, 8, 107,
-			115, 97, 109, 2, 110, 0, 8, 108, 97, 103, 101, 109, 111, 114, 107, 97, 0, 8, 108, 97, 107, 2, 98, 101, 114, 0, 8, 108, 97, 109,
-			111, 110, 97, 0, 8, 108, 100, 101, 109, 2, 100, 101, 110, 104, 101, 100, 0, 8, 108, 101, 102, 102, 97, 116, 115, 0, 8, 108, 101, 116,
-			97, 108, 105, 102, 0, 8, 108, 102, 102, 117, 115, 0, 8, 108, 102, 110, 111, 107, 2, 107, 116, 0, 8, 108, 105, 102, 111, 100, 166, 195,
-			112, 0, 8, 108, 105, 102, 111, 105, 108, 98, 105, 98, 0, 8, 108, 105, 102, 111, 109, 111, 104, 0, 8, 108, 105, 102, 111, 111, 122, 0,
-			8, 108, 105, 102, 111, 114, 101, 116, 101, 104, 0, 8, 108, 105, 102, 111, 114, 107, 101, 110, 0, 8, 108, 105, 109, 2, 116, 115, 0, 8,
-			108, 108, 101, 99, 110, 97, 107, 0, 8, 108, 111, 2, 118, 101, 110, 0, 8, 108, 111, 2, 118, 105, 97, 0, 8, 108, 111, 107, 110, 97,
-			108, 101, 109, 0, 8, 108, 111, 115, 2, 100, 0, 8, 108, 115, 117, 109, 2, 109, 0, 8, 108, 117, 107, 2, 115, 115, 0, 8, 109, 97,
-			114, 121, 112, 2, 100, 0, 8, 109, 101, 114, 2, 115, 0, 8, 110, 105, 109, 2, 115, 116, 101, 114, 0, 8, 111, 114, 101, 116, 115, 97,
-			2, 100, 101, 0, 8, 112, 97, 107, 2, 116, 101, 108, 0, 8, 112, 97, 107, 2, 116, 108, 0, 8, 112, 97, 112, 2, 114, 0, 8, 112,
-			97, 114, 101, 116, 0, 8, 112, 97, 116, 2, 114, 0, 8, 112, 101, 107, 115, 97, 109, 0, 8, 112, 111, 107, 0, 8, 112, 111, 107, 115,
-			101, 108, 101, 116, 0, 8, 112, 111, 107, 115, 111, 107, 110, 111, 114, 98, 0, 8, 112, 111, 107, 115, 111, 108, 121, 116, 107, 97, 100, 0,
-			8, 112, 111, 107, 115, 111, 114, 116, 115, 97, 103, 0, 8, 112, 111, 107, 115, 111, 116, 101, 116, 115, 0, 8, 112, 111, 107, 115, 111, 116,
-			107, 101, 114, 0, 8, 112, 111, 107, 115, 111, 116, 111, 0, 8, 112, 111, 114, 116, 110, 97, 108, 105, 102, 0, 8, 112, 111, 114, 116, 110,
-			97, 115, 105, 109, 0, 8, 112, 111, 114, 116, 110, 101, 0, 8, 112, 111, 116, 111, 115, 105, 0, 8, 112, 111, 116, 117, 0, 8, 112, 111,
-			116, 117, 0, 8, 112, 121, 116, 111, 101, 114, 101, 116, 115, 0, 8, 112, 121, 116, 111, 101, 114, 114, 101, 117, 103, 97, 100, 0, 8, 112,
-			121, 116, 111, 110, 97, 118, 108, 97, 103, 0, 8, 112, 121, 116, 111, 110, 111, 109, 0, 8, 112, 121, 116, 111, 116, 105, 108, 0, 8, 112,
-			121, 116, 111, 116, 117, 97, 0, 8, 114, 101, 118, 121, 116, 0, 8, 114, 111, 103, 101, 116, 97, 107, 0, 8, 114, 111, 103, 108, 97, 2,
-			116, 109, 101, 0, 8, 114, 111, 109, 166, 195, 104, 2, 100, 0, 8, 114, 112, 101, 114, 2, 115, 101, 0, 8, 114, 112, 101, 114, 116, 110,
-			101, 2, 115, 101, 0, 8, 114, 116, 110, 101, 118, 2, 107, 0, 8, 115, 108, 101, 118, 2, 103, 110, 0, 8, 115, 115, 101, 109, 2, 97,
-			115, 0, 8, 116, 105, 103, 101, 108, 2, 109, 0, 8, 116, 105, 108, 111, 112, 0, 8, 116, 105, 108, 111, 112, 0, 8, 116, 110, 105, 2,
-			109, 0, 8, 116, 114, 97, 2, 107, 0, 8, 116, 114, 97, 109, 2, 110, 105, 0, 8, 116, 114, 97, 112, 2, 115, 107, 0, 8, 116, 115,
-			101, 116, 2, 107, 101, 108, 0, 8, 116, 115, 101, 116, 2, 107, 108, 0, 8, 116, 115, 117, 106, 2, 116, 115, 0, 8, 118, 97, 2, 115,
-			0, 8, 118, 97, 114, 103, 2, 100, 0, 8, 118, 101, 108, 111, 109, 2, 116, 0, 8, 118, 105, 99, 2, 108, 0, 101, 1, 116, 114, 111,
-			115, 2, 32, 0, 115, 1, 109, 101, 114, 2, 32, 0, 101, 8, 118, 108, 97, 115, 3, 6, 37, 12, 0, 103, 101, 8, 108, 100, 101, 118,
-			3, 6, 37, 13, 0, 103, 101, 118, 101, 108, 1, 108, 108, 97, 3, 6, 37, 13, 82, 107, 55, 0, 108, 1, 10, 2, 28, 33, 12, 12,
-			12, 12, 3, 6, 37, 55, 0, 4, 108, 108, 101, 1, 114, 100, 97, 107, 115, 101, 3, 6, 37, 55, 57, 106, 0, 108, 108, 101, 1, 114,
-			100, 97, 112, 115, 101, 0, 108, 108, 101, 1, 114, 100, 97, 118, 107, 0, 108, 108, 101, 1, 116, 115, 97, 98, 0, 103, 111, 110, 101, 1,
-			116, 110, 97, 3, 6, 37, 79, 39, 50, 13, 0, 115, 1, 117, 111, 108, 2, 101, 3, 6, 37, 87, 0, 115, 109, 101, 1, 10, 2, 114,
-			28, 33, 3, 6, 37, 87, 63, 112, 0, 111, 110, 1, 114, 111, 3, 6, 37, 112, 50, 0, 114, 116, 117, 97, 108, 1, 118, 2, 32, 114,
-			101, 97, 108, 105, 116, 121, 3, 6, 106, 74, 40, 20, 13, 59, 0, 1, 114, 107, 115, 10, 2, 112, 116, 3, 6, 107, 0, 4, 8, 114,
-			107, 109, 111, 2, 110, 103, 3, 7, 36, 0, 107, 1, 114, 10, 2, 107, 28, 33, 0, 107, 1, 114, 21, 2, 107, 28, 33, 12, 12, 12,
-			12, 0, 107, 1, 116, 115, 101, 21, 2, 107, 28, 33, 12, 12, 12, 0, 107, 1, 114, 10, 2, 28, 33, 12, 12, 3, 7, 36, 49, 0,
-			4, 1, 116, 10, 2, 28, 33, 12, 3, 7, 37, 0, 1, 116, 110, 101, 108, 97, 118, 2, 110, 111, 0, 8, 108, 101, 2, 116, 101, 0,
-			8, 116, 114, 101, 112, 115, 107, 101, 2, 115, 101, 0, 107, 1, 10, 2, 107, 28, 33, 12, 0, 107, 1, 21, 2, 107, 28, 33, 12, 12,
-			12, 0, 107, 1, 116, 115, 97, 21, 2, 107, 28, 33, 12, 12, 12, 0, 4, 107, 1, 21, 2, 28, 33, 12, 12, 12, 3, 7, 37, 49,
-			0, 107, 1, 114, 111, 10, 2, 28, 33, 12, 12, 0, 100, 1, 10, 2, 28, 33, 3, 7, 37, 84, 0, 115, 109, 101, 1, 10, 2, 28,
-			33, 3, 7, 37, 87, 63, 13, 0, 1, 114, 10, 2, 117, 109, 28, 33, 3, 8, 8, 37, 0, 103, 1, 109, 101, 112, 108, 166, 195, 106,
-			104, 100, 117, 103, 3, 8, 35, 57, 0, 1, 109, 10, 2, 115, 107, 28, 33, 3, 8, 37, 0, 101, 1, 10, 2, 114, 101, 28, 33, 3,
-			8, 37, 7, 36, 0, 101, 1, 10, 2, 108, 105, 118, 28, 33, 3, 8, 37, 13, 0, 101, 110, 1, 10, 2, 28, 33, 3, 8, 37, 13,
-			50, 0, 116, 117, 109, 1, 21, 2, 109, 28, 33, 3, 8, 37, 47, 111, 0, 116, 117, 109, 1, 21, 2, 28, 33, 3, 8, 37, 47, 111,
-			63, 0, 107, 1, 21, 2, 101, 114, 101, 110, 28, 33, 12, 12, 3, 8, 37, 49, 0, 4, 107, 101, 114, 1, 10, 2, 28, 33, 12, 3,
-			8, 37, 49, 112, 0, 107, 101, 114, 1, 109, 10, 2, 101, 28, 33, 12, 12, 0, 107, 101, 114, 1, 110, 97, 107, 21, 2, 101, 32, 28,
-			33, 12, 12, 12, 0, 107, 101, 114, 1, 114, 116, 10, 2, 101, 28, 33, 12, 0, 107, 101, 114, 1, 116, 10, 2, 101, 28, 33, 12, 0,
-			4, 115, 107, 1, 10, 2, 32, 28, 33, 3, 8, 37, 87, 79, 0, 115, 107, 1, 10, 2, 101, 28, 33, 0, 115, 107, 1, 10, 2, 116,
-			28, 33, 0, 101, 1, 10, 2, 28, 33, 3, 8, 37, 106, 0, 117, 109, 1, 10, 2, 109, 28, 33, 3, 8, 37, 111, 0, 117, 109, 1,
-			10, 2, 28, 33, 3, 8, 37, 111, 63, 0, 101, 1, 115, 10, 2, 28, 33, 3, 8, 57, 106, 0, 4, 101, 1, 10, 2, 114, 28, 33,
-			3, 8, 57, 112, 0, 101, 114, 1, 108, 97, 114, 116, 115, 117, 97, 0, 116, 104, 101, 1, 108, 98, 3, 35, 12, 57, 84, 0, 103, 110,
-			1, 115, 101, 100, 3, 35, 37, 50, 0, 4, 1, 108, 115, 117, 115, 107, 117, 108, 2, 110, 101, 114, 3, 35, 57, 0, 1, 114, 2, 108,
-			101, 121, 0, 1, 116, 2, 109, 105, 110, 103, 0, 1, 116, 102, 111, 115, 2, 99, 101, 0, 2, 111, 119, 97, 0, 103, 104, 1, 104, 0,
-			103, 104, 1, 108, 2, 116, 101, 114, 0, 106, 1, 110, 2, 109, 101, 103, 101, 110, 0, 107, 101, 8, 112, 115, 3, 35, 57, 49, 0, 115,
-			108, 97, 110, 100, 1, 32, 103, 110, 111, 108, 3, 35, 57, 55, 13, 50, 70, 0, 109, 101, 1, 116, 2, 111, 117, 116, 3, 35, 57, 63,
-			0, 4, 109, 101, 115, 1, 114, 103, 3, 35, 57, 63, 87, 0, 109, 101, 115, 1, 116, 32, 107, 114, 111, 121, 32, 119, 101, 110, 0, 100,
-			97, 104, 111, 3, 35, 57, 70, 108, 105, 6, 39, 58, 0, 118, 101, 1, 108, 99, 3, 35, 57, 82, 0, 118, 97, 110, 104, 111, 101, 3,
-			35, 57, 82, 13, 50, 105, 6, 39, 58, 0, 114, 101, 1, 119, 3, 35, 57, 112, 0, 114, 111, 110, 8, 2, 32, 3, 35, 57, 112, 50,
-			0, 4, 1, 17, 67, 2, 109, 17, 67, 3, 36, 0, 1, 17, 67, 2, 109, 18, 71, 0, 1, 17, 67, 2, 110, 103, 12, 0, 1, 17,
-			67, 2, 110, 107, 0, 1, 18, 67, 2, 112, 0, 1, 18, 67, 2, 112, 112, 0, 1, 18, 68, 2, 18, 66, 11, 12, 0, 1, 18, 68,
-			2, 107, 0, 1, 18, 71, 2, 107, 0, 1, 18, 71, 2, 108, 108, 101, 0, 1, 18, 72, 2, 102, 116, 101, 0, 1, 18, 73, 2, 108,
-			108, 0, 1, 18, 74, 2, 18, 68, 11, 97, 12, 0, 1, 18, 74, 2, 107, 115, 0, 1, 18, 74, 2, 112, 112, 0, 1, 18, 74, 2,
-			120, 0, 1, 98, 2, 116, 114, 101, 0, 1, 98, 2, 116, 116, 101, 114, 0, 1, 100, 2, 110, 103, 111, 0, 1, 100, 2, 115, 107, 0,
-			1, 102, 2, 18, 73, 12, 0, 1, 102, 2, 107, 115, 0, 1, 102, 2, 110, 108, 97, 110, 100, 0, 1, 102, 2, 110, 116, 101, 32, 0,
-			1, 102, 2, 120, 0, 1, 104, 2, 109, 12, 0, 1, 104, 2, 110, 100, 0, 1, 107, 2, 18, 74, 12, 12, 0, 1, 107, 2, 109, 115,
-			101, 0, 1, 107, 111, 109, 115, 2, 110, 103, 0, 1, 107, 115, 2, 108, 12, 12, 0, 1, 107, 115, 2, 110, 0, 1, 108, 2, 18, 66,
-			0, 1, 108, 2, 18, 73, 0, 1, 108, 2, 108, 108, 97, 0, 1, 108, 2, 110, 110, 101, 100, 0, 1, 108, 2, 110, 115, 0, 1, 108,
-			2, 110, 116, 0, 1, 108, 17, 67, 2, 112, 0, 1, 108, 18, 73, 2, 18, 72, 0, 1, 108, 103, 2, 109, 0, 1, 108, 107, 2, 107,
-			32, 0, 1, 108, 112, 2, 103, 116, 12, 0, 1, 108, 115, 2, 107, 0, 1, 109, 2, 107, 108, 101, 114, 0, 1, 109, 2, 115, 116, 101,
-			0, 1, 110, 2, 112, 0, 1, 110, 2, 115, 115, 101, 0, 1, 110, 2, 116, 116, 101, 110, 0, 1, 110, 107, 2, 112, 0, 1, 112, 2,
-			108, 114, 0, 1, 112, 2, 115, 115, 101, 0, 1, 112, 115, 2, 100, 115, 0, 1, 112, 115, 2, 108, 0, 1, 114, 2, 18, 66, 11, 0,
-			1, 114, 2, 18, 73, 12, 0, 1, 114, 2, 18, 75, 0, 1, 114, 2, 102, 0, 1, 114, 2, 103, 116, 105, 0, 1, 114, 17, 67, 2,
-			108, 108, 0, 1, 114, 17, 67, 2, 109, 17, 67, 0, 1, 114, 18, 71, 2, 110, 116, 0, 1, 114, 100, 2, 115, 116, 105, 103, 0, 1,
-			114, 103, 2, 109, 0, 1, 114, 107, 2, 99, 107, 101, 116, 0, 1, 114, 107, 2, 115, 116, 105, 32, 0, 1, 114, 107, 2, 115, 116, 117,
-			115, 0, 1, 114, 112, 2, 110, 0, 1, 114, 118, 2, 115, 115, 0, 1, 115, 2, 18, 66, 18, 72, 0, 1, 115, 2, 100, 32, 0, 1,
-			115, 2, 100, 100, 101, 0, 1, 115, 2, 100, 110, 105, 110, 103, 0, 1, 115, 2, 107, 17, 67, 0, 1, 115, 2, 108, 107, 0, 1, 115,
-			2, 110, 107, 12, 12, 0, 1, 115, 2, 112, 112, 0, 1, 116, 2, 18, 66, 12, 0, 1, 116, 2, 103, 103, 12, 0, 1, 116, 2, 108,
-			0, 1, 116, 115, 2, 108, 32, 104, 97, 109, 0, 1, 116, 115, 2, 108, 32, 111, 112, 32, 0, 1, 116, 115, 2, 108, 108, 105, 110, 103,
-			12, 12, 0, 1, 116, 115, 100, 110, 166, 195, 116, 2, 107, 12, 0, 1, 116, 115, 101, 98, 2, 107, 12, 12, 0, 1, 116, 115, 101, 98,
-			2, 108, 0, 1, 116, 115, 101, 98, 166, 195, 108, 2, 102, 116, 0, 1, 116, 115, 101, 100, 97, 112, 115, 2, 107, 0, 1, 116, 115, 101,
-			103, 103, 121, 109, 2, 107, 0, 1, 116, 115, 101, 108, 165, 195, 110, 2, 107, 12, 0, 1, 116, 115, 101, 110, 103, 101, 116, 2, 102, 116,
-			0, 1, 116, 115, 101, 114, 111, 102, 2, 108, 0, 1, 116, 115, 103, 97, 108, 115, 2, 102, 116, 0, 1, 116, 115, 105, 98, 2, 107, 12,
-			12, 0, 1, 116, 115, 107, 166, 195, 108, 98, 2, 102, 116, 0, 1, 116, 115, 109, 105, 108, 2, 102, 116, 0, 1, 116, 115, 115, 116, 110,
-			97, 121, 108, 98, 2, 102, 116, 0, 1, 116, 115, 116, 110, 97, 121, 108, 98, 2, 102, 116, 0, 1, 116, 115, 118, 105, 110, 107, 2, 107,
-			0, 1, 118, 2, 18, 66, 0, 1, 118, 2, 18, 66, 17, 67, 12, 12, 0, 1, 118, 2, 108, 32, 12, 0, 1, 118, 2, 110, 116, 101,
-			114, 0, 1, 118, 2, 110, 116, 114, 101, 0, 1, 118, 2, 115, 32, 103, 114, 97, 100, 0, 1, 118, 2, 115, 104, 0, 1, 118, 2, 115,
-			107, 12, 0, 1, 118, 2, 115, 110, 101, 0, 1, 118, 2, 115, 115, 0, 1, 118, 2, 115, 116, 32, 105, 107, 107, 101, 0, 1, 118, 18,
-			72, 2, 115, 116, 12, 0, 1, 118, 32, 101, 107, 115, 110, 97, 103, 2, 115, 116, 32, 0, 1, 118, 97, 106, 2, 115, 116, 0, 1, 118,
-			101, 103, 2, 110, 115, 116, 0, 1, 118, 104, 2, 108, 107, 12, 0, 1, 118, 111, 106, 2, 115, 116, 0, 1, 118, 115, 2, 18, 74, 17,
-			67, 0, 1, 119, 116, 2, 115, 116, 0, 2, 107, 107, 101, 0, 2, 109, 112, 0, 2, 109, 112, 111, 0, 2, 110, 99, 0, 2, 110, 100,
-			0, 2, 110, 102, 97, 110, 116, 0, 2, 110, 110, 0, 2, 110, 110, 101, 0, 2, 110, 115, 0, 8, 2, 110, 0, 8, 102, 2, 107, 32,
-			0, 8, 108, 2, 100, 116, 32, 0, 8, 109, 2, 115, 116, 32, 0, 8, 110, 2, 18, 75, 0, 8, 114, 100, 2, 108, 0, 8, 116, 2,
-			103, 32, 12, 0, 8, 116, 2, 110, 0, 8, 116, 2, 115, 107, 101, 32, 0, 8, 118, 2, 102, 116, 32, 0, 8, 118, 2, 115, 116, 32,
-			0, 100, 1, 118, 2, 115, 116, 0, 100, 8, 109, 2, 116, 0, 1, 118, 2, 115, 116, 110, 111, 107, 3, 36, 4, 0, 107, 97, 100, 101,
-			108, 108, 101, 1, 114, 102, 3, 36, 49, 108, 70, 6, 107, 55, 106, 0, 4, 110, 100, 1, 102, 2, 101, 108, 195, 184, 110, 3, 36, 50,
-			0, 110, 100, 2, 101, 108, 115, 101, 12, 0, 110, 117, 112, 1, 112, 3, 36, 50, 6, 112, 48, 0, 110, 103, 111, 1, 98, 3, 36, 50,
-			79, 39, 0, 110, 115, 105, 100, 101, 8, 2, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 3, 36, 50, 87, 35, 57, 70, 0, 110,
-			115, 105, 100, 101, 114, 8, 3, 36, 50, 87, 35, 57, 70, 112, 0, 110, 115, 116, 105, 116, 117, 116, 105, 111, 110, 8, 3, 36, 50, 87,
-			47, 37, 47, 40, 89, 6, 39, 50, 0, 110, 115, 116, 105, 116, 117, 116, 105, 111, 110, 3, 36, 50, 87, 47, 37, 47, 40, 89, 39, 50,
-			0, 109, 112, 111, 116, 101, 110, 3, 36, 63, 48, 39, 47, 107, 50, 0, 109, 97, 108, 97, 121, 97, 1, 104, 3, 36, 63, 108, 55, 6,
-			35, 57, 108, 0, 103, 1, 114, 2, 110, 105, 110, 103, 3, 36, 79, 0, 107, 115, 101, 116, 1, 107, 2, 32, 3, 36, 79, 87, 13, 84,
-			0, 115, 1, 112, 2, 32, 3, 36, 87, 0, 115, 105, 107, 1, 114, 2, 101, 3, 36, 87, 37, 49, 0, 4, 3, 37, 0, 1, 18, 67,
-			2, 18, 71, 101, 0, 1, 18, 67, 2, 18, 71, 114, 101, 0, 1, 18, 68, 2, 18, 75, 97, 0, 1, 18, 68, 2, 107, 18, 69, 0,
-			1, 18, 68, 2, 107, 101, 0, 1, 18, 71, 2, 107, 101, 0, 1, 98, 2, 107, 105, 110, 105, 0, 1, 98, 2, 107, 117, 98, 101, 0,
-			1, 98, 2, 108, 108, 101, 32, 12, 0, 1, 98, 2, 108, 108, 101, 110, 32, 12, 0, 1, 98, 2, 108, 108, 101, 114, 32, 12, 0, 1,
-			98, 2, 108, 108, 101, 116, 12, 0, 1, 98, 2, 112, 12, 0, 1, 99, 2, 110, 110, 0, 1, 100, 2, 107, 116, 0, 1, 100, 2, 115,
-			18, 75, 97, 0, 1, 100, 2, 115, 107, 101, 116, 116, 0, 1, 100, 2, 115, 107, 111, 0, 1, 100, 2, 115, 107, 114, 101, 112, 97, 110,
-			115, 0, 1, 100, 2, 115, 107, 114, 101, 116, 0, 1, 100, 2, 115, 107, 114, 105, 109, 105, 0, 1, 100, 2, 115, 107, 117, 0, 1, 100,
-			2, 115, 107, 118, 97, 0, 1, 100, 110, 105, 2, 115, 107, 0, 1, 100, 114, 111, 106, 2, 115, 107, 0, 1, 102, 2, 107, 17, 67, 18,
-			69, 0, 1, 102, 2, 110, 107, 117, 108, 0, 1, 102, 2, 110, 107, 195, 166, 109, 0, 1, 102, 2, 110, 115, 107, 121, 0, 1, 102, 97,
-			114, 103, 2, 115, 107, 0, 1, 102, 97, 114, 116, 2, 107, 0, 1, 102, 110, 111, 107, 2, 115, 107, 101, 114, 0, 1, 102, 110, 111, 107,
-			2, 115, 107, 101, 114, 101, 0, 1, 104, 2, 110, 0, 1, 104, 99, 2, 107, 12, 0, 1, 107, 2, 12, 12, 0, 1, 107, 2, 18, 74,
-			18, 76, 12, 12, 0, 1, 107, 2, 109, 110, 105, 110, 103, 12, 0, 1, 107, 2, 115, 116, 101, 12, 0, 1, 107, 105, 98, 2, 110, 105,
-			0, 1, 107, 115, 2, 17, 67, 116, 0, 1, 107, 115, 2, 107, 12, 0, 1, 107, 115, 2, 108, 105, 102, 116, 12, 0, 1, 107, 115, 2,
-			108, 195, 184, 98, 12, 12, 0, 1, 107, 115, 2, 109, 111, 12, 0, 1, 107, 115, 21, 2, 108, 100, 12, 12, 0, 1, 108, 2, 107, 118,
-			12, 0, 1, 108, 2, 109, 110, 105, 12, 0, 1, 108, 2, 115, 107, 0, 1, 108, 97, 105, 99, 101, 112, 115, 2, 115, 116, 0, 1, 108,
-			98, 117, 112, 0, 1, 108, 105, 98, 2, 115, 0, 1, 108, 112, 2, 18, 66, 18, 76, 12, 0, 1, 108, 112, 2, 107, 0, 1, 108, 114,
-			111, 102, 2, 115, 0, 1, 108, 115, 2, 109, 0, 1, 109, 2, 107, 115, 116, 117, 114, 0, 1, 109, 2, 115, 116, 97, 110, 107, 101, 0,
-			1, 110, 2, 99, 104, 101, 0, 1, 110, 2, 107, 18, 69, 0, 1, 110, 100, 108, 105, 118, 2, 115, 0, 1, 110, 101, 108, 2, 110, 0,
-			1, 110, 101, 112, 2, 115, 0, 1, 110, 105, 108, 107, 2, 107, 0, 1, 110, 107, 2, 118, 0, 1, 110, 107, 101, 116, 2, 107, 0, 1,
-			112, 2, 110, 115, 101, 108, 0, 1, 112, 2, 110, 115, 108, 101, 114, 0, 1, 112, 2, 112, 12, 0, 1, 112, 114, 97, 104, 2, 107, 115,
-			0, 1, 112, 115, 2, 108, 100, 0, 1, 114, 2, 18, 73, 18, 69, 12, 0, 1, 114, 2, 18, 75, 17, 67, 18, 69, 0, 1, 114, 2,
-			18, 75, 18, 69, 0, 1, 114, 2, 18, 75, 18, 76, 0, 1, 114, 2, 99, 101, 0, 1, 114, 2, 115, 116, 105, 107, 12, 0, 1, 114,
-			10, 2, 115, 107, 0, 1, 114, 18, 66, 2, 108, 108, 0, 1, 114, 101, 116, 110, 97, 102, 110, 105, 0, 1, 114, 102, 2, 102, 12, 0,
-			1, 114, 102, 2, 103, 0, 1, 114, 102, 2, 107, 101, 110, 0, 1, 114, 102, 2, 107, 118, 97, 114, 116, 101, 114, 0, 1, 114, 102, 2,
-			115, 116, 97, 100, 0, 1, 114, 102, 2, 115, 116, 101, 100, 0, 1, 114, 103, 2, 18, 73, 12, 0, 1, 114, 112, 2, 109, 12, 0, 1,
-			114, 112, 2, 115, 0, 1, 114, 116, 2, 18, 73, 12, 0, 1, 114, 116, 2, 108, 108, 0, 1, 115, 101, 98, 2, 100, 100, 101, 0, 1,
-			115, 117, 109, 2, 107, 0, 1, 116, 2, 100, 12, 0, 1, 116, 2, 107, 97, 12, 0, 1, 116, 2, 110, 18, 76, 0, 1, 116, 2, 110,
-			110, 105, 116, 117, 115, 0, 1, 116, 21, 2, 107, 32, 12, 12, 0, 1, 116, 105, 108, 111, 112, 2, 107, 0, 1, 116, 107, 101, 106, 111,
-			114, 112, 2, 108, 0, 1, 116, 110, 97, 0, 1, 116, 110, 101, 118, 2, 108, 0, 1, 116, 114, 97, 112, 0, 1, 116, 115, 2, 108, 32,
-			111, 118, 101, 114, 0, 1, 116, 115, 2, 108, 97, 114, 116, 0, 1, 116, 115, 2, 108, 102, 117, 108, 100, 0, 1, 116, 115, 17, 65, 2,
-			108, 32, 0, 1, 116, 115, 32, 101, 100, 118, 97, 104, 2, 108, 32, 0, 1, 116, 115, 32, 101, 114, 101, 109, 2, 108, 32, 111, 118, 101,
-			114, 32, 0, 1, 116, 115, 32, 110, 101, 2, 108, 32, 0, 1, 116, 115, 32, 114, 97, 104, 2, 108, 32, 0, 1, 116, 115, 32, 114, 97,
-			118, 2, 108, 32, 111, 118, 101, 114, 32, 0, 1, 116, 115, 32, 114, 101, 2, 108, 32, 111, 118, 101, 114, 32, 0, 1, 116, 115, 97, 108,
-			112, 2, 18, 75, 0, 1, 116, 115, 115, 118, 105, 108, 2, 108, 0, 1, 116, 117, 98, 2, 107, 0, 1, 118, 2, 18, 66, 97, 0, 1,
-			118, 2, 18, 75, 105, 0, 1, 118, 2, 98, 12, 0, 1, 118, 2, 99, 107, 0, 1, 118, 2, 107, 116, 18, 69, 12, 12, 0, 1, 118,
-			2, 110, 103, 108, 97, 115, 12, 12, 0, 1, 118, 2, 110, 103, 195, 165, 114, 100, 12, 0, 1, 118, 2, 110, 107, 111, 114, 116, 0, 1,
-			118, 2, 110, 107, 195, 166, 108, 100, 12, 0, 1, 118, 2, 115, 116, 101, 12, 0, 1, 118, 101, 98, 2, 115, 0, 1, 118, 104, 2, 108,
-			12, 0, 1, 118, 107, 2, 18, 72, 12, 12, 0, 1, 118, 115, 2, 110, 115, 0, 1, 118, 116, 114, 111, 98, 2, 115, 0, 1, 118, 184,
-			195, 104, 2, 115, 107, 0, 2, 103, 103, 106, 111, 12, 12, 0, 2, 103, 103, 195, 184, 114, 12, 12, 0, 2, 110, 117, 0, 8, 2, 110,
-			105, 0, 8, 108, 2, 100, 116, 32, 110, 101, 100, 101, 114, 108, 97, 103, 0, 8, 108, 2, 100, 116, 32, 111, 118, 101, 114, 108, 97, 115,
-			116, 0, 8, 108, 2, 100, 116, 32, 115, 107, 97, 100, 101, 0, 8, 108, 2, 100, 116, 32, 117, 110, 100, 101, 114, 0, 8, 108, 107, 2,
-			115, 116, 101, 114, 0, 8, 116, 115, 2, 108, 32, 111, 118, 101, 114, 32, 100, 101, 17, 67, 0, 8, 116, 115, 2, 108, 32, 111, 118, 101,
-			114, 32, 104, 97, 109, 0, 8, 116, 115, 2, 108, 32, 111, 118, 101, 114, 32, 104, 101, 110, 100, 101, 0, 8, 116, 115, 32, 100, 101, 109,
-			2, 108, 32, 0, 8, 116, 115, 32, 110, 105, 100, 2, 108, 32, 0, 8, 116, 115, 32, 110, 105, 109, 2, 108, 32, 0, 8, 116, 115, 32,
-			115, 101, 100, 110, 101, 104, 2, 108, 32, 0, 8, 116, 115, 32, 115, 101, 114, 101, 100, 2, 108, 32, 0, 8, 116, 115, 32, 115, 101, 114,
-			101, 106, 2, 108, 32, 0, 8, 116, 115, 32, 115, 110, 97, 104, 2, 108, 32, 0, 8, 116, 115, 32, 121, 110, 2, 108, 32, 0, 8, 118,
-			2, 115, 116, 32, 115, 105, 103, 0, 101, 1, 100, 2, 115, 101, 108, 0, 101, 1, 100, 2, 116, 114, 105, 99, 104, 0, 101, 1, 108, 115,
-			101, 108, 0, 101, 1, 110, 110, 111, 114, 0, 101, 1, 112, 2, 100, 101, 115, 116, 97, 108, 0, 101, 1, 112, 112, 105, 104, 0, 101, 1,
-			117, 111, 108, 0, 101, 8, 98, 98, 111, 114, 0, 101, 8, 110, 97, 108, 101, 109, 0, 101, 8, 110, 110, 97, 0, 101, 8, 115, 117, 115,
-			0, 101, 8, 122, 117, 115, 0, 103, 1, 100, 114, 166, 195, 118, 0, 103, 1, 108, 116, 110, 101, 102, 102, 111, 0, 103, 1, 114, 2, 17,
-			67, 0, 103, 1, 116, 2, 12, 0, 115, 1, 117, 111, 108, 0, 4, 1, 102, 2, 107, 115, 101, 114, 98, 97, 100, 3, 37, 6, 0, 1,
-			102, 2, 107, 115, 101, 114, 98, 105, 108, 108, 101, 100, 0, 1, 102, 2, 107, 115, 101, 114, 101, 0, 1, 102, 2, 107, 115, 101, 114, 105,
-			110, 103, 0, 1, 102, 2, 107, 115, 101, 114, 118, 195, 166, 115, 107, 101, 0, 1, 114, 18, 75, 2, 115, 116, 105, 110, 0, 101, 1, 114,
-			10, 2, 108, 28, 33, 3, 37, 6, 107, 0, 4, 101, 110, 1, 10, 2, 101, 114, 28, 33, 3, 37, 6, 107, 50, 0, 101, 110, 1, 10,
-			2, 115, 107, 28, 33, 0, 4, 1, 18, 73, 2, 108, 101, 12, 12, 3, 37, 12, 0, 1, 114, 103, 2, 109, 18, 76, 0, 1, 116, 115,
-			2, 108, 101, 0, 100, 101, 108, 8, 2, 32, 3, 37, 12, 84, 13, 55, 0, 114, 111, 115, 104, 105, 1, 104, 2, 109, 97, 3, 37, 34,
-			39, 89, 6, 37, 0, 116, 101, 115, 8, 114, 102, 2, 32, 3, 37, 47, 0, 4, 107, 1, 17, 67, 2, 97, 110, 101, 114, 12, 12, 3,
-			37, 49, 0, 107, 1, 17, 67, 2, 101, 114, 12, 0, 107, 1, 21, 2, 97, 116, 28, 33, 12, 12, 0, 107, 1, 21, 2, 101, 116, 28,
-			33, 12, 12, 12, 0, 4, 107, 1, 10, 2, 97, 108, 115, 107, 28, 33, 3, 37, 49, 6, 0, 107, 1, 21, 2, 97, 110, 116, 28, 33,
-			12, 0, 107, 101, 114, 1, 10, 2, 101, 114, 28, 33, 12, 3, 37, 49, 6, 36, 0, 4, 107, 101, 114, 1, 110, 10, 2, 101, 32, 28,
-			33, 12, 3, 37, 49, 6, 36, 34, 0, 107, 101, 114, 1, 110, 10, 2, 101, 116, 32, 28, 33, 12, 0, 107, 101, 114, 1, 114, 97, 107,
-			10, 2, 101, 28, 33, 12, 0, 103, 110, 1, 115, 2, 97, 108, 3, 37, 50, 0, 110, 116, 101, 114, 110, 97, 116, 105, 111, 110, 97, 108,
-			1, 32, 121, 116, 115, 101, 110, 109, 97, 3, 37, 50, 47, 112, 50, 6, 108, 89, 39, 50, 108, 55, 0, 4, 110, 100, 1, 102, 2, 101,
-			108, 3, 37, 50, 70, 0, 110, 100, 1, 102, 2, 121, 114, 107, 0, 110, 100, 1, 118, 2, 114, 117, 101, 0, 110, 103, 1, 118, 2, 117,
-			109, 109, 105, 3, 37, 50, 79, 0, 108, 108, 97, 100, 115, 1, 116, 115, 3, 37, 55, 6, 108, 87, 0, 108, 111, 112, 1, 112, 115, 3,
-			37, 55, 6, 112, 48, 0, 108, 108, 101, 1, 116, 114, 97, 2, 114, 105, 3, 37, 55, 13, 0, 108, 108, 1, 118, 97, 112, 2, 111, 3,
-			37, 55, 57, 0, 4, 103, 1, 108, 2, 17, 67, 3, 37, 57, 0, 103, 1, 108, 108, 101, 104, 0, 4, 98, 101, 1, 112, 2, 116, 195,
-			184, 106, 3, 37, 58, 0, 112, 1, 110, 107, 2, 116, 97, 110, 103, 0, 109, 97, 103, 101, 3, 37, 63, 37, 73, 0, 100, 103, 101, 1,
-			114, 3, 37, 73, 0, 100, 103, 101, 116, 1, 114, 98, 3, 37, 73, 37, 47, 0, 4, 103, 1, 108, 2, 105, 3, 37, 79, 0, 103, 1,
-			108, 105, 102, 2, 114, 97, 110, 0, 103, 1, 114, 102, 2, 106, 111, 0, 103, 1, 116, 115, 2, 109, 97, 0, 103, 2, 114, 117, 112, 112,
-			101, 0, 115, 1, 18, 73, 2, 12, 3, 37, 87, 0, 115, 114, 97, 101, 108, 8, 100, 2, 105, 3, 37, 87, 34, 110, 6, 36, 55, 0,
-			115, 114, 97, 101, 108, 115, 107, 3, 37, 87, 34, 110, 6, 36, 55, 87, 49, 0, 115, 114, 97, 101, 108, 101, 114, 3, 37, 87, 34, 110,
-			6, 36, 55, 112, 0, 115, 114, 97, 101, 108, 3, 37, 87, 34, 110, 12, 55, 0, 115, 105, 107, 111, 1, 114, 3, 37, 87, 37, 49, 39,
-			0, 115, 116, 101, 108, 116, 101, 110, 1, 109, 3, 37, 87, 47, 107, 55, 47, 36, 50, 0, 115, 105, 97, 110, 97, 1, 117, 111, 108, 3,
-			37, 87, 57, 6, 108, 50, 108, 0, 110, 103, 101, 1, 108, 2, 114, 105, 3, 55, 108, 66, 89, 36, 0, 4, 1, 99, 2, 97, 3, 57,
-			0, 1, 108, 2, 101, 0, 1, 110, 117, 106, 2, 111, 114, 0, 1, 115, 2, 111, 110, 0, 1, 115, 97, 2, 101, 0, 1, 115, 2, 97,
-			114, 3, 57, 6, 0, 4, 101, 114, 1, 99, 110, 97, 108, 3, 57, 6, 36, 0, 101, 114, 1, 99, 110, 97, 110, 105, 102, 0, 101, 114,
-			1, 99, 110, 101, 114, 101, 102, 110, 111, 107, 0, 101, 114, 1, 100, 97, 98, 114, 97, 98, 0, 101, 114, 1, 100, 97, 110, 101, 114, 103,
-			0, 101, 114, 1, 107, 110, 97, 98, 0, 101, 114, 1, 108, 97, 112, 115, 0, 101, 114, 1, 108, 97, 112, 115, 101, 0, 101, 114, 1, 108,
-			101, 116, 97, 0, 101, 114, 1, 108, 108, 111, 99, 0, 101, 114, 1, 108, 117, 99, 105, 116, 114, 97, 112, 0, 101, 114, 1, 109, 117, 116,
-			115, 111, 107, 0, 101, 114, 1, 110, 101, 100, 0, 101, 114, 1, 112, 117, 111, 114, 99, 0, 101, 114, 1, 115, 110, 97, 110, 105, 102, 0,
-			101, 114, 1, 115, 115, 111, 100, 0, 101, 114, 1, 116, 101, 109, 0, 101, 114, 1, 116, 110, 97, 103, 101, 108, 101, 0, 101, 114, 1, 116,
-			110, 101, 114, 0, 101, 114, 1, 116, 114, 111, 112, 0, 101, 119, 3, 57, 6, 40, 0, 97, 118, 1, 109, 3, 57, 35, 58, 0, 4, 101,
-			1, 118, 2, 116, 32, 99, 111, 110, 103, 3, 57, 107, 0, 101, 1, 118, 2, 116, 110, 97, 109, 0, 4, 111, 1, 107, 2, 115, 107, 3,
-			57, 112, 0, 111, 114, 1, 110, 101, 115, 0, 110, 1, 108, 101, 104, 99, 105, 109, 3, 107, 66, 0, 114, 1, 108, 102, 2, 116, 3, 116,
-			12, 0, 114, 118, 105, 110, 103, 3, 116, 82, 36, 66, 0, 7, 6, 106, 0, 101, 97, 110, 110, 101, 2, 32, 100, 39, 3, 2, 89, 108,
-			12, 50, 0, 1, 104, 114, 101, 100, 2, 101, 109, 109, 101, 3, 6, 57, 0, 4, 3, 57, 0, 1, 184, 195, 2, 101, 116, 0, 2, 117,
-			110, 107, 116, 0, 1, 97, 109, 2, 111, 114, 3, 57, 6, 0, 101, 104, 111, 118, 97, 3, 57, 36, 105, 6, 39, 82, 108, 0, 101, 114,
-			8, 2, 32, 3, 57, 107, 34, 0, 101, 114, 115, 101, 121, 2, 107, 3, 57, 107, 34, 87, 37, 0, 97, 107, 101, 108, 8, 3, 57, 108,
-			49, 20, 13, 55, 0, 97, 109, 115, 101, 115, 115, 105, 111, 110, 3, 70, 57, 108, 12, 63, 87, 6, 36, 89, 57, 13, 50, 0, 4, 1,
-			105, 102, 2, 105, 3, 73, 0, 1, 110, 105, 110, 2, 97, 0, 2, 97, 119, 0, 2, 97, 122, 122, 0, 2, 101, 110, 110, 105, 102, 101,
-			114, 0, 2, 111, 98, 0, 2, 117, 105, 99, 101, 0, 2, 117, 110, 103, 108, 0, 2, 117, 110, 107, 0, 8, 2, 101, 102, 102, 0, 8,
-			2, 105, 109, 32, 0, 101, 114, 114, 121, 3, 73, 36, 34, 37, 0, 101, 107, 121, 108, 108, 3, 73, 36, 49, 14, 55, 0, 105, 110, 103,
-			108, 101, 3, 73, 36, 50, 79, 106, 55, 0, 4, 105, 109, 109, 105, 101, 3, 73, 36, 63, 37, 0, 105, 109, 109, 121, 0, 4, 101, 97,
-			110, 3, 73, 37, 12, 50, 0, 101, 97, 110, 110, 101, 0, 101, 101, 112, 3, 73, 37, 12, 69, 0, 105, 108, 108, 8, 3, 73, 37, 55,
-			0, 105, 116, 116, 101, 114, 98, 117, 103, 3, 73, 37, 70, 112, 69, 112, 79, 0, 105, 104, 97, 100, 3, 73, 37, 105, 6, 108, 47, 0,
-			117, 107, 101, 2, 98, 111, 107, 115, 3, 73, 40, 12, 49, 0, 4, 101, 119, 101, 108, 3, 73, 40, 12, 55, 0, 111, 117, 108, 101, 0,
-			4, 101, 1, 97, 109, 114, 105, 102, 2, 116, 3, 73, 107, 0, 101, 1, 111, 98, 109, 117, 106, 2, 116, 0, 101, 8, 2, 116, 0, 4,
-			101, 110, 110, 105, 101, 3, 73, 107, 50, 37, 0, 101, 110, 110, 121, 0, 97, 121, 3, 73, 107, 57, 0, 97, 107, 101, 8, 3, 73, 107,
-			57, 49, 0, 97, 110, 101, 121, 3, 73, 107, 57, 50, 37, 0, 97, 109, 105, 101, 3, 73, 107, 57, 63, 37, 0, 97, 109, 101, 115, 8,
-			3, 73, 107, 57, 63, 87, 0, 101, 115, 115, 3, 73, 107, 87, 0, 101, 115, 115, 105, 101, 3, 73, 107, 87, 37, 0, 4, 97, 2, 99,
-			107, 3, 73, 108, 0, 97, 2, 109, 97, 108, 0, 97, 99, 107, 105, 101, 3, 73, 108, 49, 37, 0, 97, 114, 118, 105, 115, 8, 3, 73,
-			110, 12, 82, 36, 87, 0, 97, 109, 98, 97, 108, 97, 121, 97, 3, 73, 110, 63, 69, 108, 55, 6, 35, 57, 108, 0, 111, 108, 101, 110,
-			101, 8, 3, 73, 111, 58, 55, 6, 37, 12, 50, 0, 111, 2, 99, 107, 101, 121, 3, 73, 112, 0, 111, 104, 110, 3, 73, 112, 50, 0,
-			111, 104, 110, 110, 121, 3, 73, 112, 50, 37, 0, 117, 110, 107, 105, 101, 3, 73, 112, 50, 49, 37, 0, 117, 110, 99, 116, 105, 111, 110,
-			3, 73, 112, 50, 49, 89, 13, 50, 0, 111, 121, 3, 73, 112, 57, 0, 111, 105, 110, 116, 3, 73, 112, 57, 50, 47, 0, 111, 115, 104,
-			8, 3, 73, 112, 89, 0, 111, 101, 3, 73, 113, 58, 0, 111, 110, 101, 115, 3, 73, 113, 58, 50, 87, 0, 4, 101, 114, 115, 101, 121,
-			8, 2, 32, 3, 73, 116, 12, 87, 37, 0, 101, 114, 115, 101, 121, 8, 2, 115, 32, 0, 111, 107, 101, 3, 73, 116, 58, 49, 0, 97,
-			99, 113, 117, 101, 115, 3, 88, 35, 49, 0, 4, 1, 110, 101, 2, 97, 109, 98, 101, 3, 89, 0, 1, 111, 114, 2, 101, 107, 116, 0,
-			2, 97, 115, 109, 105, 110, 0, 2, 111, 110, 103, 108, 0, 2, 111, 117, 114, 110, 97, 108, 0, 1, 97, 2, 111, 117, 3, 89, 6, 0,
-			101, 114, 111, 109, 101, 3, 89, 36, 34, 6, 39, 63, 0, 97, 110, 101, 105, 114, 111, 3, 89, 36, 50, 6, 107, 34, 39, 0, 97, 117,
-			98, 101, 114, 116, 3, 89, 39, 69, 6, 107, 34, 0, 117, 97, 110, 8, 3, 89, 40, 6, 110, 66, 0, 101, 116, 111, 110, 3, 89, 57,
-			36, 47, 6, 112, 66, 0, 97, 114, 100, 105, 110, 105, 101, 114, 101, 3, 89, 57, 110, 34, 70, 37, 50, 57, 6, 107, 12, 34, 0, 101,
-			97, 2, 110, 101, 116, 116, 101, 3, 89, 108, 6, 0, 97, 108, 111, 117, 115, 105, 8, 3, 89, 108, 55, 40, 87, 6, 37, 0, 97, 108,
-			111, 117, 115, 105, 1, 21, 3, 89, 108, 55, 40, 87, 37, 0, 97, 109, 97, 105, 99, 97, 3, 89, 108, 63, 6, 35, 57, 49, 108, 0,
-			117, 103, 101, 114, 101, 3, 89, 114, 89, 6, 36, 112, 0, 1, 97, 118, 97, 110, 2, 111, 3, 105, 0, 7, 6, 107, 0, 4, 1, 101,
+			114, 2, 12, 0, 1, 118, 111, 2, 12, 12, 12, 0, 1, 118, 114, 97, 102, 2, 115, 12, 0, 1, 118, 121, 2, 12, 0, 1, 118, 166,
+			195, 110, 115, 2, 12, 12, 0, 1, 118, 184, 195, 2, 115, 116, 12, 12, 0, 8, 108, 108, 97, 0, 8, 112, 97, 107, 2, 115, 12, 12,
+			0, 95, 1, 104, 116, 0, 101, 1, 118, 111, 2, 110, 115, 12, 3, 114, 6, 36, 0, 4, 1, 100, 105, 107, 115, 3, 114, 34, 0, 1,
+			100, 111, 114, 98, 2, 101, 110, 0, 1, 118, 101, 108, 2, 101, 110, 12, 0, 105, 1, 21, 2, 28, 33, 12, 12, 3, 114, 34, 6, 37,
+			0, 105, 1, 118, 184, 195, 114, 21, 3, 114, 34, 37, 0, 101, 110, 1, 21, 2, 32, 3, 114, 34, 108, 50, 0, 101, 110, 115, 1, 21,
+			2, 32, 3, 114, 34, 108, 50, 89, 0, 4, 116, 1, 21, 2, 32, 3, 114, 47, 0, 116, 1, 21, 2, 115, 32, 0, 116, 1, 98, 109,
+			97, 108, 115, 0, 4, 110, 101, 1, 21, 2, 32, 12, 12, 3, 114, 50, 13, 0, 110, 101, 1, 100, 21, 2, 12, 12, 0, 110, 101, 1,
+			116, 110, 97, 108, 112, 2, 12, 12, 0, 110, 101, 1, 116, 115, 105, 99, 115, 97, 102, 2, 12, 0, 110, 101, 1, 118, 97, 116, 115, 2,
+			12, 0, 110, 101, 115, 1, 21, 2, 32, 3, 114, 50, 13, 89, 0, 110, 101, 1, 103, 110, 105, 102, 2, 109, 3, 114, 50, 36, 0, 110,
+			101, 1, 116, 110, 105, 2, 116, 12, 3, 114, 50, 109, 0, 1, 103, 110, 105, 102, 2, 101, 110, 3, 114, 51, 0, 115, 1, 21, 2, 32,
+			3, 114, 89, 0, 115, 116, 101, 1, 21, 2, 32, 3, 114, 89, 47, 13, 0, 4, 1, 115, 2, 118, 105, 99, 101, 109, 101, 100, 3, 118,
+			0, 1, 115, 2, 118, 105, 99, 101, 110, 0, 1, 115, 2, 118, 105, 99, 101, 115, 116, 97, 116, 105, 111, 110, 0, 110, 105, 101, 8, 3,
+			118, 12, 50, 37, 0, 103, 105, 101, 1, 102, 3, 118, 12, 81, 37, 0, 110, 111, 110, 1, 118, 2, 12, 12, 3, 118, 50, 108, 50, 0,
+			4, 118, 105, 99, 101, 1, 115, 101, 100, 110, 117, 107, 3, 118, 84, 37, 89, 0, 118, 105, 99, 101, 1, 115, 109, 111, 111, 114, 0, 118,
+			105, 99, 101, 109, 105, 110, 100, 101, 116, 1, 115, 3, 118, 84, 37, 89, 65, 35, 57, 50, 72, 13, 86, 0, 7, 6, 101, 116, 0, 4,
+			1, 114, 107, 101, 100, 2, 12, 3, 6, 36, 47, 0, 1, 116, 105, 2, 32, 12, 0, 1, 116, 105, 2, 115, 32, 12, 0, 8, 98, 97,
+			102, 108, 97, 0, 8, 98, 101, 103, 2, 12, 0, 8, 98, 105, 116, 0, 8, 102, 111, 114, 112, 0, 8, 107, 115, 97, 0, 8, 107, 115,
+			97, 107, 0, 8, 110, 97, 108, 112, 0, 8, 112, 97, 116, 0, 8, 112, 109, 111, 114, 116, 0, 8, 116, 114, 101, 98, 117, 112, 0, 116,
+			8, 107, 115, 97, 107, 0, 101, 114, 1, 109, 10, 3, 6, 36, 47, 114, 0, 4, 1, 98, 114, 111, 115, 3, 6, 109, 0, 1, 108, 101,
+			104, 99, 105, 109, 0, 4, 1, 99, 110, 105, 112, 3, 6, 109, 47, 0, 1, 102, 97, 116, 115, 0, 1, 107, 110, 97, 108, 98, 32, 110,
+			101, 0, 1, 108, 117, 109, 97, 0, 1, 110, 111, 105, 114, 97, 109, 0, 1, 110, 111, 115, 32, 110, 101, 0, 1, 114, 97, 107, 2, 12,
+			12, 0, 1, 114, 107, 110, 111, 107, 0, 1, 117, 100, 21, 2, 32, 0, 1, 117, 100, 32, 101, 103, 110, 121, 115, 2, 32, 0, 1, 117,
+			100, 32, 103, 110, 97, 115, 2, 32, 0, 1, 117, 100, 32, 110, 101, 2, 32, 0, 1, 117, 100, 32, 114, 101, 103, 110, 121, 115, 2, 32,
+			0, 1, 117, 100, 32, 116, 101, 103, 110, 117, 115, 2, 32, 0, 1, 117, 114, 105, 112, 0, 8, 100, 97, 107, 2, 12, 0, 8, 103, 100,
+			117, 98, 0, 8, 105, 118, 114, 101, 115, 0, 8, 107, 105, 114, 98, 0, 8, 107, 111, 107, 0, 8, 107, 114, 97, 112, 0, 8, 108, 105,
+			111, 116, 0, 8, 108, 105, 111, 116, 0, 8, 108, 108, 105, 98, 0, 8, 110, 105, 114, 97, 108, 107, 0, 8, 110, 111, 106, 97, 98, 0,
+			8, 114, 107, 101, 115, 2, 12, 0, 8, 115, 108, 97, 102, 0, 8, 115, 114, 111, 107, 32, 116, 101, 0, 8, 116, 110, 105, 118, 107, 0,
+			8, 116, 114, 97, 118, 107, 0, 116, 1, 110, 111, 105, 114, 97, 109, 0, 116, 1, 110, 111, 115, 2, 101, 0, 116, 8, 105, 118, 114, 101,
+			115, 0, 116, 8, 108, 108, 105, 98, 0, 116, 8, 110, 111, 106, 97, 98, 0, 116, 101, 8, 103, 114, 111, 101, 103, 0, 116, 101, 8, 117,
+			103, 97, 98, 0, 4, 116, 101, 8, 103, 97, 114, 102, 102, 117, 115, 3, 6, 109, 47, 13, 0, 116, 101, 8, 103, 114, 117, 111, 99, 0,
+			116, 101, 8, 107, 97, 108, 112, 0, 116, 101, 8, 107, 111, 107, 0, 116, 101, 8, 107, 115, 105, 100, 0, 116, 101, 8, 108, 105, 111, 116,
+			0, 116, 101, 8, 108, 108, 101, 118, 111, 110, 0, 116, 101, 8, 108, 111, 18, 75, 105, 110, 0, 116, 101, 8, 108, 117, 111, 114, 0, 116,
+			101, 8, 108, 121, 0, 116, 101, 8, 109, 108, 97, 112, 0, 116, 101, 8, 110, 97, 105, 112, 0, 116, 101, 8, 110, 105, 101, 114, 0, 116,
+			101, 8, 110, 117, 114, 98, 0, 116, 101, 8, 112, 105, 112, 0, 116, 101, 8, 114, 111, 98, 109, 97, 106, 0, 116, 101, 8, 114, 117, 98,
+			0, 116, 101, 8, 115, 105, 109, 101, 104, 99, 0, 116, 101, 8, 115, 105, 117, 113, 114, 97, 109, 0, 116, 101, 8, 115, 117, 109, 0, 116,
+			101, 8, 117, 116, 97, 116, 115, 0, 116, 101, 8, 118, 117, 99, 0, 116, 101, 114, 8, 117, 116, 97, 116, 115, 3, 6, 109, 47, 114, 0,
+			4, 116, 101, 8, 114, 98, 117, 111, 115, 3, 6, 110, 47, 13, 0, 116, 101, 8, 114, 103, 105, 97, 110, 105, 118, 0, 8, 114, 117, 98,
+			97, 116, 2, 12, 3, 6, 111, 47, 0, 1, 116, 105, 10, 2, 28, 33, 12, 3, 7, 36, 47, 0, 4, 8, 107, 105, 116, 101, 3, 7,
+			109, 47, 0, 8, 108, 111, 105, 118, 2, 12, 0, 116, 101, 8, 107, 105, 116, 101, 3, 7, 109, 47, 13, 0, 1, 114, 2, 195, 184, 106,
+			12, 3, 13, 47, 0, 4, 1, 21, 2, 32, 12, 3, 13, 86, 0, 1, 103, 97, 116, 0, 1, 114, 117, 2, 32, 12, 12, 0, 1, 117,
+			100, 110, 105, 118, 2, 32, 0, 1, 118, 97, 2, 12, 0, 115, 1, 21, 2, 32, 12, 3, 13, 86, 89, 0, 4, 1, 98, 97, 102, 108,
+			97, 3, 36, 47, 0, 1, 98, 105, 116, 0, 1, 102, 111, 114, 112, 0, 1, 103, 101, 109, 2, 12, 0, 1, 105, 118, 114, 101, 115, 0,
+			1, 112, 97, 116, 0, 1, 112, 109, 111, 114, 116, 0, 1, 115, 108, 105, 116, 0, 1, 115, 109, 101, 110, 110, 101, 103, 0, 1, 115, 114,
+			101, 118, 111, 0, 8, 107, 115, 0, 8, 115, 2, 32, 12, 0, 8, 115, 100, 110, 105, 2, 32, 0, 8, 115, 101, 100, 108, 105, 0, 8,
+			115, 117, 2, 32, 0, 95, 1, 114, 111, 102, 3, 47, 0, 4, 1, 102, 111, 114, 112, 2, 105, 3, 108, 47, 0, 1, 105, 114, 114, 97,
+			104, 0, 1, 114, 107, 101, 115, 2, 195, 166, 114, 0, 1, 114, 21, 2, 32, 12, 3, 108, 86, 0, 4, 1, 107, 105, 114, 98, 3, 109,
+			47, 0, 1, 108, 98, 97, 116, 0, 1, 108, 101, 109, 111, 0, 1, 108, 101, 114, 166, 195, 112, 2, 12, 0, 1, 108, 105, 111, 116, 0,
+			1, 108, 108, 97, 98, 122, 122, 97, 106, 0, 1, 108, 108, 105, 98, 0, 1, 108, 111, 105, 118, 0, 1, 108, 112, 2, 12, 0, 1, 108,
+			112, 100, 108, 117, 103, 0, 1, 108, 112, 109, 97, 107, 115, 0, 1, 108, 112, 114, 101, 118, 101, 108, 0, 1, 108, 112, 115, 2, 12, 0,
+			1, 108, 112, 118, 108, 184, 195, 115, 0, 1, 110, 101, 103, 97, 108, 102, 117, 109, 97, 107, 0, 1, 110, 101, 107, 115, 105, 102, 0, 1,
+			110, 105, 114, 97, 108, 107, 0, 1, 110, 108, 101, 2, 12, 0, 1, 110, 111, 106, 97, 98, 0, 1, 110, 114, 165, 195, 104, 0, 1, 116,
+			110, 105, 118, 107, 0, 1, 116, 114, 97, 118, 107, 0, 8, 115, 115, 97, 98, 0, 116, 1, 108, 105, 111, 116, 0, 116, 1, 108, 108, 105,
+			98, 0, 116, 1, 108, 112, 2, 12, 0, 4, 1, 114, 97, 103, 114, 97, 109, 3, 111, 47, 0, 1, 114, 97, 122, 97, 110, 0, 1, 114,
+			100, 110, 105, 2, 12, 0, 1, 114, 101, 98, 184, 195, 107, 2, 12, 0, 1, 114, 101, 100, 121, 114, 103, 2, 12, 0, 1, 114, 101, 100,
+			165, 195, 114, 2, 12, 0, 1, 114, 101, 100, 184, 195, 109, 2, 12, 0, 1, 114, 101, 102, 102, 97, 114, 116, 115, 2, 12, 0, 1, 114,
+			101, 103, 97, 108, 107, 2, 12, 0, 1, 114, 101, 103, 103, 121, 98, 2, 12, 0, 1, 114, 101, 103, 105, 108, 2, 12, 0, 1, 114, 101,
+			103, 110, 101, 112, 103, 97, 100, 2, 12, 0, 1, 114, 101, 105, 108, 105, 109, 97, 102, 2, 12, 0, 1, 114, 101, 107, 115, 101, 110, 110,
+			101, 109, 2, 12, 0, 1, 114, 101, 107, 115, 105, 102, 2, 12, 0, 1, 114, 101, 108, 97, 116, 2, 12, 0, 1, 114, 101, 108, 97, 116,
+			165, 195, 112, 2, 12, 0, 1, 114, 101, 108, 111, 107, 115, 2, 12, 0, 1, 114, 101, 109, 109, 101, 116, 115, 2, 12, 0, 1, 114, 101,
+			110, 97, 118, 100, 166, 195, 115, 2, 12, 0, 1, 114, 101, 110, 101, 2, 12, 12, 0, 1, 114, 101, 116, 115, 101, 106, 184, 195, 104, 0,
+			1, 114, 101, 116, 115, 114, 184, 195, 102, 2, 12, 0, 1, 114, 101, 116, 116, 97, 107, 115, 2, 12, 0, 1, 114, 101, 116, 116, 121, 98,
+			2, 12, 0, 1, 114, 101, 117, 107, 115, 2, 12, 0, 1, 114, 101, 118, 114, 97, 2, 12, 0, 1, 114, 103, 105, 100, 114, 166, 195, 102,
+			2, 12, 0, 1, 114, 108, 101, 103, 101, 114, 2, 12, 0, 1, 114, 110, 101, 104, 2, 32, 0, 1, 114, 111, 116, 101, 118, 2, 12, 0,
+			1, 114, 114, 101, 100, 110, 117, 2, 12, 0, 1, 114, 114, 101, 103, 114, 111, 98, 0, 1, 114, 115, 2, 12, 12, 0, 1, 114, 117, 32,
+			101, 114, 184, 195, 103, 2, 12, 12, 0, 1, 114, 117, 32, 103, 105, 100, 2, 12, 12, 0, 1, 114, 117, 32, 103, 105, 100, 32, 101, 2,
+			12, 12, 0, 1, 114, 117, 32, 103, 105, 100, 32, 116, 2, 12, 12, 0, 1, 114, 117, 32, 103, 105, 109, 32, 101, 2, 12, 12, 0, 1,
+			114, 117, 32, 103, 105, 109, 32, 116, 2, 12, 12, 0, 1, 114, 117, 32, 103, 111, 32, 116, 101, 114, 2, 12, 0, 1, 114, 117, 32, 109,
+			101, 100, 32, 116, 2, 12, 12, 0, 1, 114, 117, 32, 110, 101, 2, 12, 12, 0, 1, 114, 117, 32, 114, 101, 106, 32, 116, 2, 12, 12,
+			0, 1, 114, 117, 32, 114, 184, 195, 103, 2, 12, 12, 0, 1, 114, 118, 105, 108, 2, 12, 0, 8, 114, 100, 114, 111, 2, 12, 0, 8,
+			114, 117, 2, 32, 109, 111, 100, 32, 12, 12, 0, 43, 8, 114, 0, 116, 1, 114, 2, 12, 12, 12, 12, 0, 1, 114, 100, 110, 166, 195,
+			2, 12, 3, 114, 86, 0, 7, 6, 103, 101, 0, 2, 110, 105, 117, 115, 3, 0, 4, 8, 101, 110, 97, 109, 3, 8, 91, 108, 0, 8,
+			101, 116, 114, 111, 107, 0, 1, 108, 184, 195, 102, 3, 57, 108, 0, 4, 1, 111, 108, 97, 104, 2, 110, 3, 81, 6, 36, 0, 8, 97,
+			2, 114, 101, 0, 4, 2, 110, 105, 97, 108, 3, 81, 36, 0, 2, 110, 105, 116, 97, 108, 0, 2, 110, 105, 116, 105, 118, 0, 8, 2,
+			110, 101, 114, 101, 114, 101, 32, 0, 4, 2, 98, 101, 116, 3, 81, 36, 6, 0, 2, 98, 105, 115, 0, 2, 98, 111, 109, 109, 101, 114,
+			108, 105, 103, 0, 2, 98, 114, 111, 107, 107, 101, 110, 0, 2, 98, 114, 195, 166, 107, 107, 101, 108, 105, 103, 0, 2, 98, 121, 114, 0,
+			2, 98, 195, 166, 114, 100, 101, 0, 2, 100, 105, 103, 101, 110, 0, 2, 100, 117, 108, 103, 116, 0, 2, 104, 97, 108, 116, 0, 2, 104,
+			101, 106, 109, 101, 114, 195, 165, 100, 0, 2, 104, 101, 110, 110, 97, 0, 2, 104, 195, 166, 110, 103, 0, 2, 104, 195, 184, 114, 0, 2,
+			108, 97, 115, 115, 101, 110, 0, 2, 108, 101, 100, 0, 2, 108, 101, 106, 100, 101, 0, 2, 108, 105, 110, 100, 101, 0, 2, 108, 195, 166,
+			110, 100, 101, 114, 0, 2, 109, 97, 107, 0, 2, 109, 97, 108, 0, 2, 109, 101, 110, 0, 2, 109, 121, 115, 101, 0, 2, 109, 121, 116,
+			0, 2, 109, 121, 116, 108, 105, 103, 0, 2, 110, 111, 109, 0, 2, 110, 116, 105, 108, 0, 2, 110, 117, 105, 110, 0, 2, 112, 97, 114,
+			100, 0, 2, 114, 97, 110, 105, 101, 0, 2, 114, 97, 110, 105, 117, 109, 0, 2, 114, 195, 165, 100, 101, 0, 2, 115, 97, 110, 100, 116,
+			0, 2, 115, 105, 109, 115, 0, 2, 115, 106, 195, 166, 102, 116, 0, 2, 115, 107, 195, 166, 102, 116, 105, 103, 0, 2, 115, 112, 101, 110,
+			115, 116, 0, 2, 115, 116, 97, 103, 101, 110, 0, 2, 115, 116, 97, 108, 116, 0, 2, 115, 116, 105, 107, 0, 2, 115, 118, 101, 106, 115,
+			110, 105, 110, 103, 0, 2, 115, 118, 105, 110, 100, 116, 0, 2, 118, 97, 108, 100, 105, 103, 0, 2, 118, 97, 108, 116, 0, 2, 118, 97,
+			110, 100, 116, 0, 2, 118, 105, 110, 100, 0, 2, 118, 105, 110, 115, 116, 0, 2, 118, 105, 114, 0, 2, 118, 195, 166, 107, 115, 116, 0,
+			2, 118, 195, 166, 114, 0, 110, 101, 114, 101, 108, 8, 3, 81, 36, 50, 13, 34, 6, 111, 55, 0, 110, 105, 2, 110, 100, 3, 81, 36,
+			50, 36, 0, 2, 110, 105, 110, 118, 101, 115, 116, 3, 81, 109, 0, 114, 2, 110, 105, 110, 103, 3, 81, 109, 34, 0, 114, 109, 97, 105,
+			110, 3, 90, 109, 34, 65, 6, 110, 68, 0, 4, 1, 97, 100, 110, 97, 98, 2, 114, 101, 3, 91, 6, 36, 0, 1, 97, 103, 2, 114,
+			101, 0, 1, 97, 103, 110, 101, 2, 114, 101, 0, 1, 97, 110, 101, 109, 2, 114, 101, 0, 1, 97, 114, 97, 103, 2, 114, 101, 0, 1,
+			97, 114, 117, 111, 102, 2, 114, 101, 0, 1, 101, 116, 111, 114, 112, 2, 114, 101, 0, 1, 105, 108, 103, 101, 110, 2, 114, 101, 0, 1,
+			110, 97, 104, 99, 2, 114, 101, 0, 1, 110, 97, 114, 2, 114, 101, 0, 1, 110, 97, 114, 100, 110, 105, 2, 114, 101, 0, 1, 110, 97,
+			114, 100, 117, 2, 114, 101, 0, 1, 110, 97, 114, 114, 97, 2, 114, 101, 0, 1, 111, 108, 2, 114, 101, 0, 1, 111, 108, 100, 110, 105,
+			2, 114, 101, 0, 1, 114, 97, 104, 99, 2, 114, 101, 0, 1, 114, 117, 2, 114, 101, 0, 1, 117, 106, 2, 114, 101, 0, 1, 100, 117,
+			98, 2, 116, 3, 91, 6, 109, 0, 4, 1, 111, 108, 2, 109, 195, 184, 3, 91, 36, 0, 2, 110, 101, 114, 116, 0, 2, 110, 101, 114,
+			195, 184, 115, 0, 2, 110, 105, 0, 8, 2, 110, 101, 32, 0, 8, 2, 110, 101, 114, 101, 0, 8, 2, 110, 101, 118, 101, 114, 0, 4,
+			110, 101, 114, 2, 32, 109, 105, 103, 3, 91, 36, 50, 6, 36, 34, 0, 110, 101, 114, 2, 101, 32, 109, 105, 103, 0, 4, 1, 101, 110,
+			97, 109, 3, 91, 108, 0, 1, 101, 116, 114, 111, 107, 0, 1, 111, 108, 2, 98, 114, 111, 0, 1, 111, 108, 2, 110, 0, 1, 111, 108,
+			114, 101, 114, 117, 109, 105, 114, 102, 0, 8, 111, 108, 2, 32, 0, 114, 8, 111, 108, 2, 32, 3, 91, 114, 0, 4, 1, 111, 108, 111,
+			107, 121, 2, 110, 3, 108, 0, 1, 111, 108, 111, 116, 107, 111, 114, 112, 2, 110, 0, 7, 6, 105, 103, 0, 1, 114, 116, 110, 105, 2,
+			12, 3, 6, 37, 0, 101, 1, 116, 108, 111, 118, 3, 6, 37, 12, 91, 0, 1, 100, 114, 166, 195, 118, 2, 101, 110, 115, 116, 97, 110,
+			100, 3, 6, 37, 81, 0, 1, 10, 2, 28, 33, 12, 12, 3, 8, 37, 0, 104, 116, 1, 108, 3, 35, 57, 47, 0, 104, 116, 121, 1,
+			109, 3, 35, 57, 47, 37, 0, 4, 8, 108, 2, 32, 103, 111, 100, 116, 3, 36, 49, 0, 8, 108, 2, 32, 111, 114, 100, 101, 110, 116,
+			108, 105, 103, 116, 0, 8, 108, 2, 32, 112, 195, 166, 110, 116, 0, 8, 108, 2, 32, 114, 111, 108, 105, 103, 116, 0, 8, 108, 2, 32,
+			115, 116, 105, 108, 108, 101, 0, 4, 1, 100, 97, 100, 100, 101, 2, 116, 3, 36, 81, 0, 1, 100, 97, 115, 111, 114, 112, 2, 116, 0,
+			1, 100, 101, 100, 166, 195, 109, 115, 2, 116, 0, 1, 100, 101, 116, 108, 101, 104, 2, 116, 0, 1, 100, 101, 116, 109, 166, 195, 107, 115,
+			2, 116, 0, 1, 100, 112, 111, 2, 116, 0, 1, 100, 117, 107, 105, 97, 104, 2, 116, 0, 1, 108, 112, 2, 116, 12, 0, 1, 115, 100,
+			2, 116, 12, 0, 1, 115, 110, 2, 116, 12, 0, 1, 115, 112, 111, 2, 116, 12, 0, 1, 118, 115, 2, 116, 12, 0, 8, 98, 2, 32,
+			0, 8, 100, 2, 116, 0, 103, 1, 108, 2, 101, 12, 12, 0, 103, 101, 114, 1, 110, 3, 36, 81, 114, 0, 4, 1, 100, 97, 116, 115,
+			3, 37, 0, 1, 100, 108, 0, 1, 100, 110, 166, 195, 104, 101, 98, 0, 1, 108, 111, 98, 2, 12, 0, 1, 115, 100, 105, 104, 0, 1,
+			115, 100, 111, 114, 116, 0, 1, 115, 100, 117, 109, 115, 0, 1, 115, 100, 117, 112, 0, 1, 115, 100, 117, 112, 2, 116, 0, 1, 116, 116,
+			97, 102, 0, 2, 32, 0, 2, 104, 101, 100, 12, 0, 2, 115, 0, 4, 101, 1, 114, 107, 2, 110, 3, 37, 12, 13, 0, 101, 1, 115,
+			2, 12, 12, 0, 101, 2, 12, 12, 0, 101, 110, 1, 112, 3, 37, 12, 108, 50, 0, 101, 114, 2, 12, 3, 37, 12, 114, 0, 116, 1,
+			21, 2, 32, 3, 37, 47, 0, 1, 112, 2, 32, 3, 37, 49, 0, 116, 1, 110, 101, 103, 184, 195, 100, 3, 37, 49, 47, 0, 4, 1,
+			100, 101, 110, 115, 3, 37, 57, 0, 1, 100, 105, 115, 110, 101, 103, 0, 1, 100, 121, 0, 1, 108, 2, 101, 110, 101, 0, 1, 110, 115,
+			0, 1, 116, 115, 2, 101, 12, 0, 101, 1, 100, 2, 110, 100, 101, 3, 37, 57, 13, 0, 4, 101, 1, 110, 115, 2, 12, 3, 37, 57,
+			108, 0, 101, 1, 118, 2, 110, 0, 4, 1, 107, 100, 117, 3, 37, 81, 0, 1, 108, 2, 97, 12, 12, 0, 1, 108, 2, 114, 97, 109,
+			0, 1, 114, 105, 100, 2, 101, 110, 116, 0, 8, 107, 2, 32, 0, 4, 101, 1, 100, 101, 114, 2, 114, 3, 37, 81, 6, 36, 0, 101,
+			1, 108, 105, 118, 105, 114, 112, 0, 101, 1, 108, 108, 101, 116, 110, 105, 2, 110, 0, 101, 1, 114, 101, 2, 114, 101, 0, 101, 1, 114,
+			105, 100, 2, 114, 0, 101, 1, 114, 114, 2, 114, 0, 101, 1, 118, 97, 110, 2, 114, 0, 101, 114, 105, 97, 1, 110, 3, 37, 81, 6,
+			36, 51, 37, 110, 0, 101, 2, 110, 12, 3, 37, 81, 6, 109, 0, 101, 1, 110, 2, 114, 105, 3, 37, 81, 36, 0, 101, 97, 1, 114,
+			102, 2, 114, 3, 37, 81, 37, 0, 101, 114, 8, 110, 2, 32, 3, 37, 81, 114, 0, 115, 1, 114, 107, 3, 37, 89, 0, 101, 110, 1,
+			108, 105, 100, 2, 99, 101, 3, 37, 91, 6, 112, 68, 0, 101, 1, 108, 111, 114, 3, 37, 109, 0, 7, 6, 105, 110, 0, 4, 1, 21,
+			2, 28, 33, 3, 6, 37, 50, 0, 1, 116, 97, 108, 10, 2, 28, 33, 0, 1, 116, 110, 97, 122, 121, 98, 0, 101, 1, 10, 2, 116,
+			114, 121, 107, 28, 33, 3, 6, 37, 50, 13, 0, 101, 1, 10, 2, 28, 33, 3, 6, 37, 50, 108, 0, 101, 1, 10, 2, 114, 28, 33,
+			3, 6, 37, 50, 114, 0, 4, 1, 115, 115, 97, 10, 2, 28, 33, 3, 6, 109, 68, 0, 1, 116, 97, 10, 2, 28, 33, 0, 4, 1,
+			108, 101, 118, 2, 102, 111, 114, 109, 101, 114, 101, 116, 3, 36, 50, 0, 100, 2, 104, 111, 108, 100, 0, 1, 10, 2, 97, 114, 28, 33,
+			3, 37, 50, 6, 0, 101, 1, 10, 2, 114, 101, 28, 33, 3, 37, 50, 6, 36, 0, 101, 1, 98, 97, 107, 2, 116, 3, 37, 50, 6,
+			109, 0, 7, 6, 105, 115, 0, 116, 1, 10, 2, 28, 33, 12, 12, 12, 3, 7, 37, 89, 47, 0, 116, 1, 10, 2, 105, 107, 28, 33,
+			3, 37, 89, 47, 6, 0, 116, 105, 107, 101, 1, 10, 2, 114, 101, 3, 37, 89, 47, 37, 49, 6, 36, 0, 7, 6, 105, 116, 0, 1,
+			10, 2, 116, 28, 33, 3, 6, 37, 0, 1, 10, 2, 28, 33, 3, 6, 37, 47, 0, 1, 10, 2, 97, 110, 28, 33, 3, 37, 47, 6,
+			0, 105, 111, 110, 1, 10, 2, 28, 33, 3, 37, 91, 6, 39, 50, 0, 7, 6, 105, 118, 0, 4, 8, 116, 97, 116, 115, 3, 6, 37,
+			58, 0, 8, 116, 107, 97, 114, 116, 110, 111, 107, 0, 4, 8, 97, 110, 3, 6, 37, 84, 0, 8, 99, 115, 97, 108, 0, 8, 100, 110,
+			117, 114, 101, 103, 0, 8, 107, 114, 97, 0, 8, 115, 105, 99, 101, 100, 0, 8, 115, 114, 117, 107, 0, 8, 115, 115, 97, 109, 0, 8,
+			115, 166, 195, 104, 100, 97, 0, 8, 116, 97, 105, 116, 105, 110, 105, 0, 8, 116, 97, 108, 117, 103, 101, 114, 0, 8, 116, 107, 101, 112,
+			115, 114, 101, 112, 0, 8, 116, 107, 101, 114, 105, 100, 0, 8, 116, 107, 101, 116, 101, 100, 0, 8, 116, 111, 109, 0, 8, 116, 111, 109,
+			111, 107, 111, 108, 0, 8, 116, 112, 97, 100, 97, 0, 8, 116, 112, 117, 114, 101, 0, 8, 116, 114, 101, 115, 115, 97, 0, 8, 116, 114,
+			111, 98, 97, 0, 8, 116, 114, 111, 112, 115, 0, 8, 116, 115, 97, 114, 116, 110, 111, 107, 0, 8, 116, 115, 101, 103, 105, 100, 0, 8,
+			116, 117, 107, 101, 115, 107, 101, 0, 7, 6, 109, 101, 0, 116, 8, 114, 117, 111, 103, 3, 65, 6, 36, 0, 110, 116, 1, 10, 3, 65,
+			6, 36, 50, 47, 0, 4, 110, 116, 1, 101, 115, 115, 111, 100, 110, 101, 3, 65, 6, 112, 68, 0, 110, 116, 8, 97, 114, 101, 112, 109,
+			101, 116, 0, 110, 116, 8, 101, 98, 109, 97, 106, 110, 101, 0, 110, 116, 8, 101, 99, 97, 108, 112, 101, 100, 0, 110, 116, 8, 101, 99,
+			110, 97, 118, 97, 0, 110, 116, 8, 101, 100, 114, 97, 98, 109, 111, 98, 0, 110, 116, 8, 101, 103, 97, 103, 110, 101, 0, 110, 116, 8,
+			101, 103, 110, 97, 104, 99, 0, 110, 116, 8, 101, 103, 110, 97, 114, 114, 97, 0, 110, 116, 8, 101, 104, 99, 97, 116, 101, 100, 0, 110,
+			116, 8, 101, 108, 98, 184, 195, 109, 0, 110, 116, 8, 101, 108, 103, 101, 114, 0, 110, 116, 8, 101, 108, 108, 101, 118, 105, 110, 0, 110,
+			116, 8, 101, 108, 112, 112, 117, 115, 0, 110, 116, 8, 101, 110, 105, 102, 102, 97, 114, 0, 110, 116, 8, 101, 110, 110, 111, 98, 97, 0,
+			110, 116, 8, 101, 110, 110, 111, 116, 97, 107, 0, 110, 116, 8, 101, 110, 114, 101, 118, 117, 103, 0, 110, 116, 8, 101, 115, 115, 97, 108,
+			107, 0, 110, 116, 8, 101, 115, 115, 105, 108, 98, 97, 116, 101, 0, 110, 116, 8, 101, 115, 115, 105, 116, 114, 101, 118, 97, 0, 110, 116,
+			8, 101, 115, 115, 105, 116, 114, 101, 118, 105, 100, 0, 110, 116, 8, 101, 115, 115, 111, 110, 97, 107, 0, 110, 116, 8, 101, 115, 115, 111,
+			112, 0, 110, 116, 8, 101, 116, 107, 97, 114, 116, 0, 110, 116, 8, 101, 116, 114, 97, 112, 101, 100, 0, 110, 116, 8, 101, 118, 97, 108,
+			0, 110, 116, 8, 105, 108, 112, 109, 111, 107, 0, 110, 116, 8, 105, 116, 110, 101, 115, 115, 101, 114, 0, 110, 116, 8, 105, 116, 114, 111,
+			115, 0, 4, 110, 116, 8, 101, 108, 97, 110, 103, 105, 115, 3, 65, 7, 112, 68, 0, 110, 116, 8, 101, 110, 110, 111, 115, 166, 195, 114,
+			0, 116, 1, 114, 117, 111, 103, 3, 65, 36, 0, 4, 110, 116, 101, 1, 101, 108, 103, 101, 114, 2, 114, 101, 116, 3, 65, 36, 50, 47,
+			6, 36, 0, 110, 116, 101, 8, 101, 108, 103, 101, 114, 2, 114, 101, 0, 110, 116, 101, 108, 8, 117, 114, 116, 115, 110, 105, 3, 65, 36,
+			50, 47, 6, 36, 55, 0, 110, 116, 101, 108, 1, 117, 114, 116, 115, 110, 105, 3, 65, 36, 50, 47, 36, 55, 0, 4, 110, 2, 116, 117,
+			115, 105, 97, 115, 3, 65, 112, 68, 0, 110, 116, 1, 97, 114, 101, 112, 109, 101, 116, 0, 110, 116, 1, 101, 98, 109, 97, 106, 110, 101,
+			0, 110, 116, 1, 101, 99, 97, 108, 112, 101, 100, 0, 110, 116, 1, 101, 99, 110, 97, 118, 97, 0, 110, 116, 1, 101, 100, 114, 97, 98,
+			109, 111, 98, 0, 110, 116, 1, 101, 103, 97, 103, 110, 101, 0, 110, 116, 1, 101, 103, 110, 97, 104, 99, 0, 110, 116, 1, 101, 103, 110,
+			97, 114, 114, 97, 0, 110, 116, 1, 101, 104, 99, 97, 116, 101, 100, 0, 110, 116, 1, 101, 108, 97, 110, 103, 105, 115, 0, 110, 116, 1,
+			101, 108, 98, 184, 195, 109, 0, 110, 116, 1, 101, 108, 103, 101, 114, 0, 110, 116, 1, 101, 108, 108, 101, 118, 105, 110, 0, 110, 116, 1,
+			101, 108, 112, 112, 117, 115, 0, 110, 116, 1, 101, 110, 105, 102, 102, 97, 114, 0, 110, 116, 1, 101, 110, 110, 111, 98, 97, 0, 110, 116,
+			1, 101, 110, 110, 111, 115, 166, 195, 114, 0, 110, 116, 1, 101, 110, 110, 111, 116, 97, 107, 0, 110, 116, 1, 101, 110, 114, 101, 118, 117,
+			103, 0, 110, 116, 1, 101, 115, 115, 97, 108, 107, 0, 110, 116, 1, 101, 115, 115, 105, 108, 98, 97, 116, 101, 0, 110, 116, 1, 101, 115,
+			115, 105, 116, 114, 101, 118, 97, 0, 110, 116, 1, 101, 115, 115, 105, 116, 114, 101, 118, 105, 100, 0, 110, 116, 1, 101, 115, 115, 111, 110,
+			110, 111, 107, 0, 110, 116, 1, 101, 115, 115, 111, 112, 0, 110, 116, 1, 101, 116, 107, 97, 114, 116, 0, 110, 116, 1, 101, 116, 114, 97,
+			112, 101, 100, 0, 110, 116, 1, 101, 118, 97, 108, 0, 110, 116, 1, 105, 108, 112, 109, 111, 107, 0, 110, 116, 1, 105, 116, 110, 101, 115,
+			115, 101, 114, 0, 110, 116, 1, 105, 116, 114, 111, 115, 0, 7, 6, 110, 100, 0, 4, 1, 97, 101, 110, 2, 101, 114, 3, 8, 50, 72,
+			0, 1, 97, 109, 97, 2, 97, 0, 1, 97, 110, 114, 101, 102, 2, 111, 0, 1, 97, 115, 115, 105, 108, 103, 2, 111, 0, 1, 101, 107,
+			115, 105, 2, 101, 114, 117, 110, 0, 4, 1, 17, 65, 3, 50, 0, 1, 97, 98, 2, 101, 108, 0, 1, 97, 98, 32, 103, 101, 106, 2,
+			101, 114, 0, 1, 97, 98, 32, 117, 100, 2, 101, 114, 0, 1, 97, 98, 114, 111, 102, 2, 101, 114, 0, 1, 97, 104, 2, 101, 108, 0,
+			1, 97, 108, 0, 1, 97, 108, 2, 97, 114, 0, 1, 97, 112, 2, 101, 108, 111, 107, 0, 1, 97, 116, 115, 2, 12, 0, 1, 97, 118,
+			2, 97, 102, 0, 1, 101, 2, 101, 12, 0, 1, 101, 2, 101, 108, 105, 103, 0, 1, 101, 107, 2, 101, 108, 0, 1, 105, 2, 101, 114,
+			107, 114, 101, 100, 115, 12, 0, 1, 105, 2, 101, 114, 108, 12, 0, 1, 105, 2, 101, 114, 115, 116, 12, 0, 1, 105, 2, 105, 109, 101,
+			108, 108, 101, 109, 0, 1, 105, 98, 2, 101, 0, 1, 105, 98, 2, 105, 110, 0, 1, 105, 102, 2, 12, 0, 1, 105, 102, 2, 101, 108,
+			195, 184, 110, 0, 1, 105, 109, 2, 101, 0, 1, 105, 116, 2, 105, 110, 0, 1, 105, 118, 2, 101, 0, 1, 105, 118, 2, 105, 110, 0,
+			1, 105, 118, 107, 0, 1, 105, 118, 115, 2, 101, 108, 0, 1, 117, 100, 2, 114, 101, 0, 1, 117, 104, 2, 12, 0, 1, 121, 2, 101,
+			108, 0, 1, 121, 108, 112, 2, 114, 0, 1, 165, 195, 2, 101, 108, 105, 0, 1, 165, 195, 104, 2, 97, 114, 0, 2, 101, 108, 115, 101,
+			0, 8, 97, 98, 32, 101, 100, 2, 101, 114, 0, 8, 97, 98, 32, 105, 2, 101, 114, 0, 8, 97, 98, 32, 105, 118, 2, 101, 114, 0,
+			8, 97, 98, 32, 110, 97, 109, 2, 101, 114, 0, 8, 105, 2, 114, 101, 116, 0, 101, 1, 101, 118, 2, 108, 0, 101, 1, 105, 109, 2,
+			108, 105, 0, 101, 1, 117, 115, 105, 109, 2, 108, 105, 103, 0, 110, 1, 17, 65, 0, 101, 1, 105, 118, 101, 2, 108, 105, 3, 50, 13,
+			0, 101, 108, 1, 97, 109, 3, 50, 13, 55, 0, 1, 97, 98, 2, 101, 114, 3, 50, 19, 0, 4, 1, 17, 65, 2, 97, 116, 3, 50,
+			72, 0, 1, 17, 65, 2, 114, 101, 0, 1, 17, 65, 2, 114, 105, 110, 0, 1, 97, 2, 97, 108, 117, 115, 0, 1, 97, 2, 101, 108,
+			0, 1, 97, 2, 101, 115, 98, 106, 0, 1, 97, 2, 114, 101, 0, 1, 97, 2, 121, 0, 1, 97, 98, 2, 97, 103, 101, 0, 1, 97,
+			98, 2, 101, 107, 114, 105, 0, 1, 97, 98, 2, 101, 109, 101, 100, 108, 101, 109, 0, 1, 97, 98, 2, 101, 110, 115, 0, 1, 97, 98,
+			2, 101, 114, 110, 101, 0, 1, 97, 98, 2, 101, 114, 111, 0, 1, 97, 98, 2, 101, 117, 118, 195, 166, 115, 101, 110, 0, 1, 97, 98,
+			2, 105, 116, 0, 1, 97, 103, 2, 97, 0, 1, 97, 103, 2, 101, 114, 101, 0, 1, 97, 104, 2, 105, 0, 1, 97, 107, 115, 2, 97,
+			0, 1, 97, 107, 115, 2, 105, 110, 97, 118, 0, 1, 97, 107, 115, 114, 97, 109, 0, 1, 97, 109, 2, 97, 103, 0, 1, 97, 109, 2,
+			97, 114, 105, 110, 0, 1, 97, 109, 109, 2, 101, 114, 0, 1, 97, 109, 109, 2, 111, 0, 1, 97, 109, 109, 111, 107, 0, 1, 97, 112,
+			2, 97, 0, 1, 97, 114, 101, 118, 2, 97, 0, 1, 97, 114, 105, 109, 2, 97, 0, 1, 97, 115, 2, 97, 108, 0, 1, 97, 116, 115,
+			2, 97, 114, 0, 1, 97, 118, 2, 97, 108, 0, 1, 97, 118, 2, 101, 114, 98, 105, 108, 116, 0, 1, 97, 118, 2, 114, 101, 0, 1,
+			101, 2, 111, 103, 101, 110, 0, 1, 101, 2, 111, 107, 114, 105, 0, 1, 101, 2, 111, 115, 0, 1, 101, 2, 111, 115, 107, 111, 112, 0,
+			1, 101, 32, 121, 112, 112, 97, 104, 2, 32, 0, 1, 101, 100, 100, 97, 0, 1, 101, 100, 105, 108, 97, 118, 101, 114, 0, 1, 101, 100,
+			105, 118, 105, 100, 0, 1, 101, 102, 2, 101, 114, 0, 1, 101, 103, 2, 97, 110, 0, 1, 101, 103, 101, 108, 2, 97, 114, 105, 115, 107,
+			0, 1, 101, 103, 117, 106, 0, 1, 101, 104, 2, 101, 114, 115, 111, 110, 0, 1, 101, 104, 97, 114, 116, 98, 117, 115, 0, 1, 101, 106,
+			101, 2, 101, 108, 0, 1, 101, 107, 2, 105, 115, 0, 1, 101, 108, 98, 2, 101, 0, 1, 101, 108, 101, 2, 105, 103, 0, 1, 101, 112,
+			2, 101, 114, 103, 97, 115, 116, 0, 1, 101, 112, 2, 105, 0, 1, 101, 112, 115, 2, 101, 114, 0, 1, 101, 116, 2, 101, 110, 0, 1,
+			101, 116, 2, 101, 110, 115, 0, 1, 101, 116, 115, 0, 1, 101, 116, 116, 105, 109, 105, 100, 0, 1, 101, 117, 110, 105, 109, 0, 1, 101,
+			118, 100, 184, 195, 110, 2, 105, 103, 0, 1, 101, 119, 2, 101, 108, 0, 1, 101, 119, 2, 121, 0, 1, 101, 119, 103, 2, 97, 0, 1,
+			105, 2, 101, 107, 115, 0, 1, 105, 2, 101, 117, 0, 1, 105, 2, 105, 0, 1, 105, 2, 105, 103, 12, 0, 1, 105, 2, 111, 107, 105,
+			0, 1, 105, 2, 111, 110, 101, 0, 1, 105, 2, 117, 0, 1, 105, 99, 2, 121, 0, 1, 105, 102, 2, 101, 108, 0, 1, 105, 108, 2,
+			97, 0, 1, 105, 108, 2, 121, 0, 1, 105, 118, 2, 114, 105, 107, 0, 1, 105, 118, 2, 117, 0, 1, 111, 2, 105, 0, 1, 111, 98,
+			32, 115, 101, 109, 97, 106, 0, 1, 111, 107, 2, 101, 109, 110, 101, 114, 101, 0, 1, 111, 107, 2, 101, 110, 115, 0, 1, 111, 107, 2,
+			105, 0, 1, 111, 107, 2, 111, 108, 0, 1, 111, 107, 2, 111, 108, 101, 114, 101, 0, 1, 111, 114, 2, 101, 108, 0, 1, 117, 2, 110,
+			101, 0, 1, 117, 2, 114, 101, 0, 1, 117, 102, 2, 97, 0, 1, 117, 102, 2, 101, 114, 0, 1, 117, 104, 2, 106, 195, 166, 118, 101,
+			108, 0, 1, 117, 104, 2, 121, 114, 0, 1, 117, 107, 101, 115, 0, 1, 117, 109, 2, 101, 114, 105, 110, 103, 0, 1, 117, 114, 32, 110,
+			101, 2, 101, 0, 1, 117, 114, 115, 2, 101, 0, 1, 184, 195, 115, 2, 97, 103, 0, 2, 97, 103, 0, 2, 101, 110, 116, 0, 2, 105,
+			100, 97, 0, 2, 105, 103, 0, 2, 111, 109, 0, 2, 121, 114, 0, 2, 195, 165, 115, 101, 0, 2, 195, 184, 100, 0, 2, 195, 184, 114,
+			0, 8, 97, 98, 32, 110, 101, 2, 101, 0, 8, 97, 98, 32, 110, 101, 100, 2, 101, 0, 8, 105, 2, 101, 114, 32, 12, 0, 8, 105,
+			2, 121, 0, 8, 105, 103, 97, 98, 0, 8, 111, 98, 2, 32, 0, 4, 1, 97, 109, 114, 111, 110, 2, 105, 3, 50, 72, 6, 0, 1,
+			97, 112, 2, 111, 114, 97, 0, 1, 101, 109, 2, 111, 122, 97, 0, 1, 101, 112, 2, 117, 108, 0, 101, 8, 97, 109, 2, 108, 97, 3,
+			50, 72, 6, 36, 0, 4, 105, 103, 1, 101, 118, 3, 50, 72, 37, 0, 105, 103, 1, 117, 114, 103, 0, 105, 103, 1, 121, 0, 105, 103,
+			1, 121, 109, 0, 4, 101, 1, 97, 98, 2, 108, 101, 100, 101, 114, 12, 3, 50, 72, 108, 0, 101, 1, 97, 98, 2, 109, 101, 100, 108,
+			101, 109, 0, 101, 1, 97, 98, 2, 111, 112, 103, 195, 184, 114, 0, 101, 1, 97, 98, 32, 101, 108, 101, 104, 0, 101, 1, 97, 98, 32,
+			110, 105, 100, 0, 101, 1, 97, 98, 32, 110, 105, 109, 0, 101, 1, 97, 98, 32, 115, 101, 114, 0, 101, 1, 97, 98, 101, 110, 114, 184,
+			195, 106, 98, 0, 101, 1, 97, 98, 101, 118, 121, 116, 0, 101, 1, 97, 98, 114, 101, 118, 184, 195, 114, 0, 97, 108, 101, 1, 101, 112,
+			112, 105, 104, 99, 3, 50, 72, 109, 57, 55, 0, 101, 1, 97, 115, 2, 108, 105, 103, 3, 50, 108, 0, 7, 6, 110, 103, 0, 1, 105,
+			109, 97, 108, 102, 2, 111, 3, 8, 50, 81, 0, 1, 105, 102, 2, 114, 101, 3, 8, 68, 0, 1, 97, 114, 111, 2, 101, 3, 8, 68,
+			89, 57, 0, 2, 117, 100, 3, 50, 72, 0, 1, 105, 114, 114, 101, 100, 2, 101, 114, 3, 50, 75, 0, 4, 1, 17, 65, 2, 111, 3,
+			50, 81, 0, 1, 97, 2, 105, 118, 0, 1, 97, 116, 2, 101, 110, 116, 0, 1, 97, 118, 101, 2, 101, 108, 0, 1, 101, 103, 2, 105,
+			118, 12, 0, 1, 101, 103, 114, 111, 109, 2, 114, 121, 0, 1, 101, 104, 2, 101, 109, 0, 1, 101, 104, 2, 105, 118, 0, 1, 101, 114,
+			2, 195, 184, 114, 0, 1, 105, 118, 2, 195, 165, 114, 100, 0, 1, 118, 97, 110, 2, 105, 118, 0, 1, 166, 195, 107, 2, 117, 114, 117,
+			0, 2, 97, 0, 2, 101, 118, 195, 166, 114, 0, 2, 108, 97, 115, 0, 2, 114, 97, 100, 0, 2, 117, 108, 118, 0, 2, 121, 109, 110,
+			97, 115, 116, 0, 2, 195, 166, 108, 100, 0, 8, 97, 2, 17, 65, 0, 8, 105, 102, 2, 101, 114, 101, 0, 1, 97, 112, 2, 195, 166,
+			97, 3, 50, 81, 6, 0, 117, 1, 97, 108, 2, 115, 116, 3, 50, 81, 6, 40, 0, 101, 114, 2, 114, 105, 103, 3, 50, 81, 109, 34,
+			0, 101, 110, 105, 1, 105, 2, 195, 184, 3, 50, 91, 37, 50, 0, 4, 3, 68, 0, 1, 97, 102, 2, 97, 114, 109, 0, 1, 105, 102,
+			2, 101, 114, 101, 110, 12, 0, 4, 1, 105, 116, 2, 101, 110, 116, 3, 68, 81, 0, 1, 117, 102, 2, 101, 114, 0, 4, 1, 97, 104,
+			99, 2, 101, 109, 101, 110, 116, 3, 68, 89, 57, 0, 8, 97, 114, 2, 101, 114, 0, 101, 97, 1, 97, 114, 111, 2, 100, 101, 3, 68,
+			89, 57, 6, 110, 0, 4, 1, 97, 114, 2, 101, 114, 101, 3, 68, 91, 0, 1, 97, 114, 114, 97, 0, 1, 111, 108, 108, 97, 2, 101,
+			0, 101, 114, 1, 105, 102, 3, 68, 114, 0, 7, 6, 111, 110, 0, 1, 10, 2, 110, 28, 33, 3, 6, 39, 0, 4, 1, 21, 2, 28,
+			33, 12, 3, 6, 39, 50, 0, 1, 102, 101, 108, 10, 2, 28, 33, 0, 1, 102, 111, 10, 2, 28, 33, 0, 1, 108, 101, 10, 2, 28,
+			33, 0, 1, 116, 111, 102, 0, 1, 116, 111, 110, 111, 109, 0, 8, 100, 101, 107, 97, 109, 0, 110, 1, 108, 111, 107, 3, 6, 114, 50,
+			0, 4, 1, 98, 114, 97, 107, 3, 6, 114, 68, 0, 1, 99, 10, 2, 28, 33, 0, 1, 102, 105, 10, 2, 28, 33, 0, 1, 102, 108,
+			97, 2, 115, 0, 1, 106, 10, 2, 28, 33, 0, 1, 108, 10, 2, 28, 33, 0, 1, 112, 10, 2, 28, 33, 0, 1, 114, 114, 101, 112,
+			0, 1, 115, 166, 195, 10, 2, 28, 33, 0, 1, 116, 10, 2, 28, 33, 0, 1, 116, 114, 97, 107, 0, 8, 108, 97, 115, 0, 8, 108,
+			108, 97, 98, 0, 8, 108, 108, 105, 118, 97, 112, 0, 8, 115, 166, 195, 115, 0, 4, 1, 108, 116, 97, 105, 114, 116, 3, 8, 114, 50,
+			0, 1, 108, 116, 97, 117, 100, 0, 1, 10, 2, 101, 108, 28, 33, 3, 39, 50, 0, 1, 116, 111, 110, 111, 109, 2, 105, 3, 39, 50,
+			6, 0, 4, 1, 98, 98, 105, 103, 3, 114, 50, 0, 1, 98, 101, 100, 101, 114, 0, 1, 101, 110, 0, 1, 101, 114, 102, 0, 1, 103,
+			114, 97, 0, 1, 104, 2, 100, 0, 1, 105, 100, 97, 116, 115, 0, 1, 107, 105, 115, 107, 101, 108, 0, 1, 108, 97, 114, 100, 0, 1,
+			108, 102, 101, 116, 0, 1, 108, 108, 97, 103, 0, 1, 108, 111, 107, 2, 32, 0, 1, 108, 114, 101, 112, 0, 1, 108, 114, 111, 0, 1,
+			110, 97, 98, 105, 108, 0, 1, 112, 2, 116, 0, 1, 115, 2, 100, 0, 1, 115, 105, 98, 0, 1, 115, 105, 108, 97, 0, 1, 115, 110,
+			105, 98, 111, 114, 0, 1, 116, 2, 32, 0, 1, 116, 2, 105, 99, 0, 1, 116, 2, 115, 32, 0, 1, 116, 2, 115, 118, 0, 1, 116,
+			97, 103, 101, 109, 0, 1, 116, 97, 114, 97, 109, 0, 1, 116, 116, 103, 166, 195, 118, 100, 184, 195, 100, 0, 1, 121, 114, 98, 109, 101,
+			0, 2, 100, 18, 69, 0, 2, 116, 111, 108, 0, 8, 109, 2, 116, 101, 32, 0, 110, 1, 114, 100, 2, 105, 110, 103, 0, 116, 121, 1,
+			109, 3, 114, 50, 47, 37, 0, 100, 1, 102, 3, 114, 50, 72, 0, 100, 1, 112, 115, 3, 114, 50, 72, 6, 0, 4, 1, 98, 2, 32,
+			3, 114, 68, 0, 1, 98, 2, 101, 110, 32, 0, 1, 108, 97, 115, 0, 1, 108, 97, 116, 0, 1, 108, 108, 105, 118, 97, 112, 0, 1,
+			110, 103, 0, 1, 114, 98, 0, 1, 115, 166, 195, 115, 0, 103, 1, 107, 0, 98, 111, 110, 1, 98, 3, 114, 68, 71, 114, 50, 0, 106,
+			111, 117, 114, 1, 98, 3, 114, 68, 90, 6, 40, 34, 0, 7, 6, 111, 114, 0, 8, 102, 2, 32, 118, 105, 108, 100, 3, 2, 39, 34,
+			0, 4, 1, 102, 2, 104, 97, 108, 17, 65, 12, 12, 3, 2, 114, 0, 8, 102, 2, 21, 12, 12, 0, 8, 102, 2, 104, 111, 108, 100,
+			101, 0, 8, 102, 2, 115, 107, 101, 108, 108, 105, 12, 3, 2, 114, 34, 0, 101, 116, 97, 103, 8, 102, 2, 115, 111, 109, 3, 2, 114,
+			108, 6, 47, 110, 12, 0, 1, 116, 111, 109, 2, 101, 114, 3, 6, 39, 0, 4, 1, 100, 2, 28, 33, 12, 3, 6, 39, 34, 0, 1,
+			100, 97, 101, 10, 2, 28, 33, 0, 1, 102, 10, 2, 28, 33, 0, 1, 110, 101, 10, 2, 28, 33, 0, 1, 116, 10, 2, 105, 101, 28,
+			33, 0, 105, 117, 109, 1, 116, 10, 2, 28, 33, 12, 3, 6, 39, 34, 37, 113, 65, 0, 8, 102, 2, 101, 116, 32, 12, 3, 6, 39,
+			108, 0, 8, 102, 2, 116, 105, 100, 12, 3, 6, 113, 12, 0, 8, 102, 2, 100, 195, 184, 114, 12, 3, 6, 113, 51, 0, 4, 1, 102,
+			103, 110, 105, 115, 108, 101, 104, 2, 115, 3, 6, 114, 0, 1, 112, 101, 114, 2, 116, 101, 114, 0, 8, 102, 2, 97, 32, 12, 0, 8,
+			102, 2, 97, 110, 32, 12, 0, 8, 102, 2, 97, 110, 107, 195, 184, 114, 101, 110, 100, 101, 12, 0, 8, 102, 2, 97, 110, 110, 195, 166,
+			118, 110, 116, 12, 0, 8, 102, 2, 97, 110, 115, 97, 116, 12, 0, 8, 102, 2, 97, 110, 115, 116, 105, 108, 108, 101, 12, 0, 8, 102,
+			2, 97, 110, 115, 116, 195, 165, 101, 110, 100, 101, 12, 0, 8, 102, 2, 98, 101, 104, 97, 110, 100, 12, 0, 8, 102, 2, 98, 101, 104,
+			111, 12, 0, 8, 102, 2, 98, 101, 110, 32, 12, 0, 8, 102, 2, 98, 101, 110, 101, 110, 101, 12, 0, 8, 102, 2, 98, 101, 110, 115,
+			12, 0, 8, 102, 2, 98, 101, 114, 101, 100, 12, 0, 8, 102, 2, 98, 105, 108, 12, 0, 8, 102, 2, 98, 106, 101, 114, 103, 12, 0,
+			8, 102, 2, 98, 111, 103, 115, 116, 97, 118, 12, 0, 8, 102, 2, 98, 117, 100, 32, 12, 0, 8, 102, 2, 98, 117, 100, 115, 12, 0,
+			8, 102, 2, 98, 117, 110, 100, 12, 0, 8, 102, 2, 98, 195, 184, 110, 12, 0, 8, 102, 2, 99, 101, 110, 115, 117, 114, 12, 0, 8,
+			102, 2, 100, 97, 110, 115, 101, 114, 12, 0, 8, 102, 2, 100, 101, 108, 32, 12, 0, 8, 102, 2, 100, 111, 109, 12, 0, 8, 102, 2,
+			100, 114, 105, 110, 103, 12, 0, 8, 102, 2, 100, 195, 166, 107, 32, 12, 0, 8, 102, 2, 100, 195, 166, 107, 107, 101, 110, 101, 12, 0,
+			8, 102, 2, 100, 195, 166, 107, 115, 12, 0, 8, 102, 2, 102, 97, 100, 101, 114, 12, 0, 8, 102, 2, 102, 97, 114, 12, 0, 8, 102,
+			2, 102, 114, 97, 12, 0, 8, 102, 2, 102, 195, 166, 100, 114, 12, 0, 8, 102, 2, 103, 97, 110, 103, 12, 0, 8, 102, 2, 103, 101,
+			109, 97, 107, 12, 0, 8, 102, 2, 103, 114, 117, 110, 100, 12, 0, 8, 102, 2, 103, 195, 165, 114, 100, 12, 0, 8, 102, 2, 103, 195,
+			166, 110, 103, 101, 114, 12, 0, 8, 102, 2, 103, 195, 166, 114, 101, 12, 0, 8, 102, 2, 104, 97, 108, 12, 0, 8, 102, 2, 104, 97,
+			109, 12, 0, 8, 102, 2, 104, 97, 118, 101, 12, 0, 8, 102, 2, 104, 101, 110, 12, 0, 8, 102, 2, 104, 105, 115, 116, 111, 12, 0,
+			8, 102, 2, 104, 106, 117, 108, 12, 0, 8, 102, 2, 104, 111, 108, 100, 0, 8, 102, 2, 104, 111, 108, 100, 101, 116, 12, 0, 8, 102,
+			2, 104, 117, 100, 12, 0, 8, 102, 2, 104, 117, 115, 12, 0, 8, 102, 2, 104, 195, 165, 110, 100, 12, 0, 8, 102, 2, 104, 195, 165,
+			110, 100, 115, 12, 0, 8, 102, 2, 104, 195, 166, 110, 103, 12, 0, 8, 102, 2, 107, 97, 109, 109, 101, 114, 0, 8, 102, 2, 107, 97,
+			114, 108, 12, 0, 8, 102, 2, 107, 108, 111, 103, 12, 0, 8, 102, 2, 107, 111, 110, 116, 111, 114, 12, 0, 8, 102, 2, 107, 114, 111,
+			112, 12, 0, 8, 102, 2, 107, 118, 105, 110, 100, 101, 12, 0, 8, 102, 2, 107, 195, 166, 109, 112, 101, 114, 12, 0, 8, 102, 2, 107,
+			195, 166, 114, 108, 105, 103, 104, 101, 100, 0, 8, 102, 2, 107, 195, 184, 98, 12, 0, 8, 102, 2, 108, 97, 103, 12, 0, 8, 102, 2,
+			108, 97, 103, 115, 12, 0, 8, 102, 2, 108, 97, 110, 100, 12, 0, 8, 102, 2, 108, 101, 109, 12, 0, 8, 102, 2, 108, 111, 118, 101,
+			114, 12, 0, 8, 102, 2, 108, 121, 100, 12, 0, 8, 102, 2, 108, 121, 115, 12, 0, 8, 102, 2, 108, 195, 166, 103, 103, 101, 114, 0,
+			8, 102, 2, 108, 195, 166, 110, 115, 12, 0, 8, 102, 2, 108, 195, 166, 115, 101, 12, 0, 8, 102, 2, 109, 97, 108, 100, 101, 104, 121,
+			100, 12, 0, 8, 102, 2, 109, 97, 110, 100, 12, 0, 8, 102, 2, 109, 98, 97, 114, 12, 0, 8, 102, 2, 109, 98, 114, 195, 184, 100,
+			12, 0, 8, 102, 2, 109, 101, 12, 12, 0, 8, 102, 2, 109, 101, 108, 105, 103, 12, 0, 8, 102, 2, 109, 108, 101, 12, 0, 8, 102,
+			2, 109, 195, 166, 110, 100, 12, 0, 8, 102, 2, 117, 100, 101, 32, 12, 0, 101, 110, 100, 8, 102, 2, 101, 12, 3, 6, 114, 4, 36,
+			50, 0, 4, 1, 107, 97, 2, 100, 3, 6, 114, 12, 0, 1, 107, 101, 114, 2, 100, 0, 1, 112, 112, 97, 114, 2, 116, 0, 1, 112,
+			115, 107, 101, 2, 116, 0, 8, 107, 115, 101, 2, 116, 101, 0, 8, 112, 115, 110, 97, 114, 116, 2, 116, 0, 8, 102, 109, 111, 107, 2,
+			116, 3, 6, 114, 12, 19, 0, 100, 8, 107, 107, 97, 3, 6, 114, 12, 19, 72, 0, 1, 107, 101, 100, 2, 32, 3, 6, 114, 12, 34,
+			0, 100, 1, 99, 110, 111, 99, 2, 101, 3, 6, 114, 12, 72, 0, 4, 1, 102, 111, 114, 112, 2, 109, 97, 3, 6, 114, 34, 0, 8,
+			98, 97, 2, 116, 0, 8, 102, 2, 102, 117, 108, 100, 101, 110, 100, 116, 12, 0, 8, 102, 2, 108, 121, 103, 116, 101, 12, 0, 8, 102,
+			2, 108, 195, 166, 98, 101, 12, 0, 8, 102, 2, 109, 102, 97, 115, 116, 12, 0, 8, 102, 2, 109, 102, 114, 105, 12, 0, 8, 102, 2,
+			109, 103, 105, 118, 12, 0, 8, 102, 2, 109, 105, 100, 100, 97, 103, 12, 0, 8, 102, 2, 109, 107, 97, 103, 101, 12, 0, 8, 102, 2,
+			109, 108, 195, 166, 114, 101, 12, 0, 8, 102, 2, 109, 108, 195, 184, 115, 12, 0, 8, 102, 2, 109, 110, 105, 110, 103, 12, 0, 8, 102,
+			2, 109, 111, 114, 12, 0, 8, 102, 2, 109, 112, 114, 101, 115, 115, 101, 12, 0, 8, 102, 2, 109, 115, 12, 0, 8, 102, 2, 109, 116,
+			12, 0, 8, 102, 2, 109, 117, 101, 12, 0, 8, 102, 2, 109, 121, 110, 100, 101, 114, 12, 0, 8, 102, 2, 109, 195, 165, 108, 12, 0,
+			8, 102, 2, 109, 195, 184, 100, 114, 101, 12, 0, 8, 102, 2, 110, 97, 118, 110, 12, 0, 8, 102, 2, 110, 101, 109, 32, 12, 0, 8,
+			102, 2, 111, 109, 116, 97, 108, 101, 12, 0, 8, 102, 2, 111, 114, 100, 12, 0, 8, 102, 2, 111, 118, 101, 114, 12, 0, 8, 102, 2,
+			112, 97, 110, 116, 104, 97, 118, 101, 114, 12, 0, 8, 102, 2, 112, 97, 114, 116, 105, 12, 0, 8, 102, 2, 112, 111, 115, 116, 12, 0,
+			8, 102, 2, 112, 114, 97, 107, 116, 105, 107, 12, 0, 8, 102, 2, 112, 114, 101, 109, 105, 101, 114, 101, 12, 0, 8, 102, 2, 112, 114,
+			111, 103, 114, 97, 109, 109, 101, 114, 101, 12, 0, 8, 102, 2, 112, 114, 195, 184, 118, 101, 12, 0, 8, 102, 2, 112, 195, 165, 12, 0,
+			8, 102, 2, 114, 97, 110, 103, 12, 0, 8, 102, 2, 114, 101, 115, 116, 12, 0, 8, 102, 2, 114, 101, 116, 12, 0, 8, 102, 2, 114,
+			105, 100, 101, 114, 12, 0, 8, 102, 2, 114, 105, 103, 101, 12, 0, 8, 102, 2, 114, 117, 100, 101, 12, 0, 8, 102, 2, 114, 195, 165,
+			100, 32, 12, 0, 8, 102, 2, 115, 97, 110, 103, 101, 114, 12, 0, 8, 102, 2, 115, 97, 116, 115, 12, 0, 8, 102, 2, 115, 105, 100,
+			101, 12, 0, 8, 102, 2, 115, 107, 101, 12, 0, 8, 102, 2, 115, 107, 101, 108, 32, 12, 0, 8, 102, 2, 115, 107, 101, 108, 115, 98,
+			101, 104, 97, 110, 100, 108, 12, 0, 8, 102, 2, 115, 107, 101, 108, 115, 108, 195, 184, 115, 12, 0, 8, 102, 2, 115, 107, 101, 114, 12,
+			0, 8, 102, 2, 115, 107, 110, 12, 0, 8, 102, 2, 115, 107, 111, 108, 12, 0, 8, 102, 2, 115, 107, 114, 105, 102, 116, 12, 0, 8,
+			102, 2, 115, 107, 117, 100, 12, 0, 8, 102, 2, 115, 107, 121, 108, 12, 0, 8, 102, 2, 115, 107, 195, 166, 114, 101, 12, 0, 8, 102,
+			2, 115, 107, 195, 166, 114, 109, 12, 0, 8, 102, 2, 115, 108, 97, 103, 12, 0, 8, 102, 2, 115, 108, 97, 103, 32, 12, 0, 8, 102,
+			2, 115, 108, 97, 103, 115, 12, 0, 8, 102, 2, 115, 109, 97, 103, 12, 0, 8, 102, 2, 115, 111, 109, 109, 101, 114, 12, 0, 8, 102,
+			2, 115, 111, 114, 103, 12, 0, 8, 102, 2, 115, 112, 97, 110, 100, 12, 0, 8, 102, 2, 115, 112, 105, 108, 32, 12, 0, 8, 102, 2,
+			115, 112, 105, 108, 108, 101, 110, 101, 12, 0, 8, 102, 2, 115, 112, 105, 108, 108, 101, 116, 12, 0, 8, 102, 2, 115, 112, 105, 114, 12,
+			0, 8, 102, 2, 115, 112, 114, 105, 110, 103, 12, 0, 8, 102, 2, 115, 112, 195, 166, 110, 100, 116, 12, 0, 8, 102, 2, 115, 116, 97,
+			100, 12, 0, 8, 102, 2, 115, 116, 97, 110, 100, 101, 114, 12, 0, 8, 102, 2, 115, 116, 97, 118, 101, 108, 115, 101, 12, 0, 8, 102,
+			2, 115, 116, 97, 118, 110, 12, 0, 8, 102, 2, 115, 116, 98, 111, 116, 97, 110, 105, 107, 12, 0, 8, 102, 2, 115, 116, 107, 97, 110,
+			100, 105, 100, 97, 116, 12, 0, 8, 102, 2, 115, 116, 108, 105, 103, 12, 0, 8, 102, 2, 115, 116, 109, 97, 110, 100, 12, 0, 8, 102,
+			2, 115, 116, 109, 195, 166, 115, 115, 105, 103, 12, 0, 8, 102, 2, 115, 116, 117, 100, 105, 101, 12, 0, 8, 102, 2, 115, 116, 117, 100,
+			105, 117, 109, 12, 0, 8, 102, 2, 115, 116, 117, 101, 12, 0, 8, 102, 2, 115, 116, 118, 195, 166, 115, 101, 110, 12, 0, 8, 102, 2,
+			115, 116, 122, 111, 111, 108, 111, 103, 105, 12, 0, 8, 102, 2, 115, 116, 195, 166, 100, 101, 114, 12, 0, 8, 102, 2, 115, 116, 195, 166,
+			118, 110, 12, 0, 8, 102, 2, 115, 118, 97, 114, 32, 12, 0, 8, 102, 2, 115, 118, 97, 114, 101, 114, 12, 0, 8, 102, 2, 115, 118,
+			97, 114, 115, 12, 0, 8, 102, 2, 115, 195, 165, 32, 12, 0, 8, 102, 2, 115, 195, 166, 100, 101, 12, 0, 8, 102, 2, 115, 195, 166,
+			116, 12, 0, 8, 102, 2, 116, 97, 110, 100, 12, 0, 8, 102, 2, 116, 97, 110, 100, 115, 12, 0, 8, 102, 2, 116, 101, 103, 110, 32,
+			12, 0, 8, 102, 2, 116, 101, 103, 110, 105, 110, 103, 115, 114, 101, 116, 12, 0, 8, 102, 2, 116, 101, 107, 115, 116, 12, 0, 8, 102,
+			2, 116, 101, 108, 116, 12, 0, 8, 102, 2, 116, 102, 97, 114, 101, 110, 100, 101, 12, 0, 8, 102, 2, 116, 105, 108, 12, 0, 8, 102,
+			2, 116, 108, 195, 184, 98, 101, 110, 100, 101, 12, 0, 8, 102, 2, 116, 111, 103, 12, 0, 8, 102, 2, 116, 111, 118, 12, 0, 8, 102,
+			2, 116, 114, 97, 112, 112, 101, 12, 0, 8, 102, 2, 116, 114, 105, 110, 32, 12, 0, 8, 102, 2, 116, 114, 105, 110, 115, 12, 0, 8,
+			102, 2, 116, 114, 111, 112, 12, 0, 8, 102, 2, 116, 114, 121, 107, 12, 0, 8, 102, 2, 116, 115, 195, 166, 116, 116, 101, 12, 0, 8,
+			102, 2, 116, 117, 110, 103, 101, 12, 0, 8, 102, 2, 116, 195, 166, 110, 100, 101, 114, 12, 0, 8, 102, 2, 116, 195, 166, 112, 112, 101,
+			12, 0, 8, 102, 2, 117, 100, 12, 0, 8, 102, 2, 118, 97, 108, 103, 12, 0, 8, 102, 2, 118, 97, 114, 109, 12, 0, 8, 102, 2,
+			118, 97, 114, 115, 12, 0, 8, 102, 2, 118, 97, 115, 107, 32, 12, 0, 8, 102, 2, 118, 101, 106, 101, 110, 12, 0, 8, 102, 2, 118,
+			195, 166, 114, 101, 108, 115, 101, 12, 0, 8, 102, 2, 195, 165, 100, 12, 0, 8, 102, 2, 195, 165, 114, 12, 0, 116, 97, 108, 101, 114,
+			43, 8, 102, 3, 6, 114, 34, 47, 110, 55, 114, 0, 109, 115, 115, 97, 103, 43, 8, 102, 2, 25, 3, 6, 114, 34, 65, 19, 89, 4,
+			89, 35, 0, 109, 101, 114, 8, 102, 2, 32, 12, 3, 6, 114, 34, 65, 114, 0, 4, 100, 1, 118, 2, 105, 3, 6, 114, 34, 72, 0,
+			100, 2, 101, 110, 116, 108, 105, 103, 12, 0, 100, 2, 110, 105, 110, 0, 101, 8, 102, 2, 12, 12, 3, 6, 115, 12, 108, 0, 1, 10,
+			2, 105, 115, 107, 28, 33, 3, 7, 39, 0, 1, 10, 2, 101, 114, 28, 33, 3, 7, 39, 12, 0, 1, 21, 2, 28, 33, 12, 3, 8,
+			8, 114, 0, 101, 1, 17, 67, 2, 32, 3, 39, 12, 114, 0, 4, 1, 115, 2, 116, 3, 39, 34, 0, 1, 115, 2, 116, 101, 0, 1,
+			116, 115, 2, 116, 0, 1, 118, 2, 18, 76, 12, 0, 1, 118, 115, 2, 101, 12, 0, 8, 2, 97, 0, 8, 102, 2, 101, 108, 32, 12,
+			0, 8, 102, 2, 111, 114, 100, 110, 0, 8, 110, 2, 100, 0, 100, 8, 2, 114, 101, 116, 12, 0, 117, 100, 101, 110, 8, 102, 2, 32,
+			12, 3, 39, 34, 6, 40, 86, 20, 50, 0, 101, 110, 115, 105, 115, 8, 102, 2, 107, 3, 39, 34, 6, 111, 50, 89, 37, 89, 0, 4,
+			101, 8, 102, 2, 108, 32, 12, 3, 39, 34, 6, 111, 55, 0, 101, 8, 102, 2, 108, 108, 101, 12, 0, 101, 108, 1, 109, 0, 109, 3,
+			39, 34, 65, 0, 4, 100, 1, 107, 2, 114, 101, 110, 103, 3, 39, 34, 72, 0, 100, 1, 109, 2, 101, 114, 0, 100, 1, 116, 2, 101,
+			110, 101, 110, 12, 0, 100, 8, 116, 2, 12, 12, 0, 100, 114, 117, 112, 3, 39, 34, 72, 34, 115, 71, 0, 100, 101, 1, 98, 2, 110,
+			100, 101, 3, 39, 34, 109, 0, 4, 2, 97, 108, 3, 39, 51, 0, 100, 1, 109, 2, 101, 116, 0, 100, 2, 12, 12, 0, 100, 2, 101,
+			110, 101, 12, 0, 4, 100, 1, 106, 2, 97, 110, 3, 39, 51, 72, 0, 100, 1, 106, 2, 105, 0, 100, 101, 97, 117, 120, 1, 98, 3,
+			39, 51, 72, 6, 39, 0, 100, 105, 1, 110, 2, 115, 107, 3, 39, 51, 72, 37, 0, 100, 1, 106, 2, 101, 110, 3, 39, 114, 0, 4,
+			1, 98, 2, 116, 3, 113, 0, 1, 115, 2, 116, 17, 65, 0, 1, 118, 2, 116, 0, 4, 1, 107, 2, 116, 3, 113, 12, 0, 1, 107,
+			2, 116, 17, 65, 0, 1, 116, 115, 2, 109, 0, 100, 1, 104, 2, 101, 3, 113, 12, 72, 0, 2, 100, 101, 110, 3, 113, 34, 0, 4,
+			1, 102, 3, 114, 0, 1, 102, 2, 101, 110, 0, 1, 102, 2, 116, 101, 114, 12, 0, 1, 109, 117, 104, 0, 1, 116, 107, 101, 114, 0,
+			1, 116, 107, 101, 115, 0, 1, 118, 108, 97, 0, 8, 2, 105, 0, 8, 102, 2, 102, 97, 110, 103, 12, 0, 8, 102, 2, 102, 101, 108,
+			116, 12, 0, 8, 102, 2, 102, 105, 108, 109, 12, 0, 8, 102, 2, 102, 106, 111, 114, 12, 0, 8, 102, 2, 102, 111, 114, 100, 12, 0,
+			8, 102, 2, 102, 111, 114, 102, 111, 100, 12, 0, 8, 102, 2, 102, 111, 114, 115, 116, 195, 166, 114, 107, 12, 0, 8, 102, 2, 102, 111,
+			114, 115, 195, 184, 103, 12, 0, 8, 102, 2, 102, 111, 114, 121, 115, 101, 114, 117, 109, 12, 0, 8, 102, 2, 102, 195, 184, 100, 100, 101,
+			114, 12, 0, 8, 102, 2, 103, 97, 115, 116, 12, 0, 8, 102, 2, 107, 97, 110, 116, 0, 8, 102, 2, 107, 195, 184, 114, 115, 101, 108,
+			115, 114, 101, 116, 0, 1, 102, 2, 21, 3, 114, 4, 0, 4, 1, 10, 2, 105, 28, 33, 12, 3, 114, 6, 0, 8, 102, 2, 101, 108,
+			115, 107, 12, 0, 8, 102, 2, 108, 121, 100, 101, 110, 100, 101, 12, 0, 101, 8, 102, 2, 110, 12, 3, 114, 6, 36, 12, 0, 101, 118,
+			8, 102, 2, 105, 103, 101, 3, 114, 6, 36, 12, 84, 0, 4, 101, 110, 107, 108, 8, 102, 2, 101, 12, 3, 114, 6, 36, 50, 49, 55,
+			0, 101, 110, 107, 108, 8, 102, 2, 105, 110, 103, 0, 4, 1, 109, 2, 102, 3, 114, 12, 0, 1, 109, 2, 109, 0, 1, 109, 2, 115,
+			101, 0, 1, 112, 115, 2, 116, 0, 1, 118, 2, 101, 12, 0, 8, 102, 2, 114, 105, 110, 103, 32, 0, 8, 102, 2, 114, 105, 110, 103,
+			101, 110, 0, 1, 102, 2, 116, 3, 114, 12, 19, 0, 108, 101, 97, 110, 115, 8, 3, 114, 12, 55, 36, 50, 89, 0, 4, 100, 1, 102,
+			2, 12, 3, 114, 12, 72, 0, 100, 1, 103, 2, 111, 110, 0, 100, 8, 108, 2, 32, 0, 116, 104, 1, 110, 3, 114, 12, 87, 0, 103,
+			101, 1, 109, 3, 114, 12, 108, 0, 4, 1, 110, 2, 109, 3, 114, 34, 0, 1, 110, 2, 115, 107, 0, 2, 100, 114, 101, 12, 0, 2,
+			105, 101, 110, 116, 0, 2, 116, 111, 0, 8, 102, 2, 103, 195, 165, 114, 115, 12, 0, 8, 102, 2, 114, 101, 116, 110, 105, 12, 0, 109,
+			111, 110, 8, 104, 3, 114, 34, 65, 6, 39, 50, 0, 4, 100, 1, 107, 2, 101, 108, 3, 114, 34, 72, 0, 100, 1, 118, 2, 101, 0,
+			100, 1, 118, 104, 2, 97, 110, 0, 100, 2, 101, 110, 12, 0, 100, 2, 101, 110, 101, 110, 12, 0, 100, 2, 105, 110, 12, 0, 100, 2,
+			110, 101, 12, 0, 100, 2, 114, 101, 116, 105, 108, 12, 0, 100, 8, 108, 2, 101, 114, 32, 0, 4, 100, 1, 98, 2, 101, 108, 3, 114,
+			34, 72, 6, 0, 100, 2, 114, 117, 107, 0, 100, 111, 110, 110, 97, 110, 115, 3, 114, 34, 72, 39, 50, 6, 110, 50, 89, 0, 101, 1,
+			102, 110, 101, 103, 2, 110, 12, 3, 114, 36, 12, 0, 108, 121, 115, 116, 8, 102, 3, 114, 55, 6, 118, 89, 72, 0, 4, 100, 1, 102,
+			2, 195, 166, 3, 114, 72, 6, 0, 100, 1, 102, 2, 195, 184, 0, 101, 1, 102, 2, 115, 17, 67, 3, 115, 12, 108, 0, 7, 6, 112,
+			104, 0, 2, 105, 108, 3, 83, 0, 111, 101, 3, 83, 37, 0, 105, 108, 108, 105, 112, 112, 101, 3, 83, 37, 55, 6, 37, 12, 48, 0,
+			105, 108, 97, 100, 101, 108, 112, 104, 105, 97, 3, 83, 37, 55, 110, 72, 6, 109, 55, 83, 37, 110, 0, 7, 6, 116, 105, 0, 4, 1,
+			105, 99, 105, 100, 110, 101, 112, 112, 97, 2, 115, 3, 8, 47, 37, 0, 1, 105, 103, 110, 105, 110, 101, 109, 2, 115, 0, 1, 105, 103,
+			110, 121, 114, 97, 108, 2, 115, 0, 1, 105, 107, 97, 114, 2, 115, 0, 1, 105, 107, 110, 111, 114, 98, 2, 115, 0, 1, 105, 108, 117,
+			108, 108, 101, 99, 2, 115, 0, 1, 105, 114, 101, 116, 102, 105, 100, 2, 115, 0, 1, 105, 114, 116, 115, 97, 103, 2, 115, 0, 1, 105,
+			116, 97, 112, 101, 104, 2, 115, 0, 1, 110, 97, 114, 101, 2, 115, 0, 115, 1, 115, 97, 112, 3, 47, 6, 37, 89, 0, 108, 1, 114,
+			2, 32, 3, 47, 36, 55, 0, 4, 108, 2, 98, 97, 103, 101, 3, 47, 36, 55, 6, 0, 108, 2, 102, 111, 114, 110, 0, 108, 2, 102,
+			114, 101, 100, 115, 0, 108, 2, 102, 195, 166, 108, 100, 105, 103, 0, 108, 2, 102, 195, 166, 108, 108, 101, 115, 0, 108, 2, 103, 111, 100,
+			101, 104, 97, 118, 101, 110, 100, 101, 0, 108, 2, 103, 111, 100, 101, 115, 101, 0, 108, 2, 103, 111, 100, 101, 115, 101, 100, 100, 101, 108,
+			0, 108, 2, 103, 111, 100, 101, 115, 107, 114, 105, 118, 101, 0, 108, 2, 103, 114, 117, 110, 100, 108, 105, 103, 103, 101, 110, 100, 101, 0,
+			108, 2, 103, 195, 166, 110, 103, 101, 108, 105, 103, 0, 108, 2, 105, 110, 116, 101, 116, 103, 195, 184, 114, 101, 0, 108, 2, 105, 110, 116,
+			101, 116, 103, 195, 184, 114, 101, 108, 115, 101, 0, 108, 2, 107, 101, 110, 100, 101, 103, 105, 118, 101, 0, 108, 2, 107, 101, 110, 100, 101,
+			103, 105, 118, 101, 108, 115, 101, 0, 108, 2, 108, 97, 100, 101, 108, 105, 103, 0, 108, 2, 108, 105, 103, 101, 0, 108, 2, 108, 105, 103,
+			101, 109, 101, 100, 0, 108, 2, 108, 121, 107, 107, 101, 0, 108, 2, 111, 118, 101, 114, 115, 0, 108, 2, 112, 97, 115, 0, 108, 2, 114,
+			101, 116, 116, 101, 108, 195, 166, 103, 103, 101, 0, 108, 2, 114, 101, 116, 116, 101, 118, 105, 115, 101, 0, 108, 2, 114, 101, 116, 116, 101,
+			118, 105, 115, 110, 105, 110, 103, 0, 108, 2, 115, 97, 109, 109, 101, 110, 0, 108, 2, 115, 107, 97, 100, 101, 107, 111, 109, 109, 101, 110,
+			0, 108, 2, 115, 107, 97, 100, 101, 107, 111, 109, 109, 101, 116, 0, 108, 2, 115, 107, 97, 100, 101, 107, 111, 109, 115, 116, 0, 108, 2,
+			115, 116, 101, 100, 101, 107, 111, 109, 115, 116, 0, 108, 2, 115, 116, 101, 100, 101, 108, 105, 103, 0, 108, 2, 115, 116, 101, 100, 101, 118,
+			195, 166, 114, 0, 108, 2, 115, 116, 101, 100, 101, 118, 195, 166, 114, 101, 108, 115, 101, 0, 108, 2, 115, 116, 101, 100, 101, 118, 195, 166,
+			114, 101, 110, 100, 101, 0, 108, 2, 115, 116, 114, 195, 166, 107, 107, 101, 108, 105, 103, 0, 108, 2, 115, 121, 110, 101, 107, 111, 109, 115,
+			116, 0, 108, 2, 115, 121, 110, 101, 108, 97, 100, 101, 110, 100, 101, 0, 1, 115, 97, 98, 2, 111, 110, 3, 47, 37, 0, 4, 1, 10,
+			2, 111, 110, 12, 3, 91, 0, 1, 97, 112, 2, 101, 110, 116, 0, 1, 107, 97, 2, 101, 0, 1, 107, 101, 108, 2, 101, 0, 1, 111,
+			118, 107, 2, 101, 110, 0, 2, 195, 184, 115, 12, 0, 7, 6, 195, 165, 0, 4, 1, 112, 110, 101, 118, 111, 2, 32, 3, 6, 113, 0,
+			1, 112, 165, 195, 103, 2, 109, 111, 100, 0, 1, 116, 115, 100, 111, 109, 105, 117, 2, 101, 108, 105, 103, 0, 114, 1, 110, 114, 111, 118,
+			104, 3, 6, 113, 19, 0, 98, 101, 110, 116, 108, 105, 103, 1, 104, 114, 111, 102, 3, 6, 113, 71, 109, 50, 47, 55, 37, 0, 1, 115,
+			97, 106, 2, 32, 3, 6, 114, 0, 4, 3, 113, 0, 1, 103, 2, 116, 117, 114, 0, 1, 108, 115, 103, 110, 105, 100, 110, 166, 195, 116,
+			2, 115, 0, 1, 108, 115, 110, 97, 0, 1, 109, 2, 100, 101, 12, 12, 0, 1, 109, 2, 108, 105, 110, 103, 12, 12, 0, 1, 109, 115,
+			103, 97, 108, 115, 2, 108, 0, 1, 109, 115, 103, 114, 184, 195, 112, 115, 2, 108, 0, 1, 109, 115, 114, 101, 100, 111, 109, 2, 108, 0,
+			1, 112, 2, 115, 107, 101, 0, 1, 114, 2, 100, 12, 0, 1, 114, 103, 2, 100, 0, 1, 114, 103, 2, 110, 101, 0, 1, 115, 0, 114,
+			100, 1, 103, 3, 113, 12, 0, 114, 100, 101, 1, 103, 3, 113, 12, 20, 108, 0, 100, 1, 98, 2, 12, 3, 113, 86, 0, 100, 110, 101,
+			1, 114, 116, 2, 116, 3, 113, 86, 50, 109, 0, 114, 100, 101, 110, 3, 113, 114, 50, 0, 4, 1, 100, 2, 100, 121, 114, 3, 114, 0,
+			1, 106, 116, 115, 0, 1, 108, 2, 114, 0, 1, 108, 98, 2, 21, 0, 1, 108, 115, 2, 98, 114, 111, 107, 0, 1, 108, 115, 2, 115,
+			0, 1, 109, 2, 108, 108, 195, 184, 115, 12, 0, 1, 109, 2, 108, 116, 105, 100, 12, 0, 1, 109, 2, 116, 0, 1, 109, 115, 2, 17,
+			67, 21, 12, 0, 1, 112, 2, 115, 0, 1, 112, 115, 2, 100, 111, 109, 0, 1, 112, 115, 2, 107, 111, 110, 101, 0, 1, 112, 115, 2,
+			107, 118, 105, 110, 100, 101, 0, 1, 112, 115, 2, 109, 97, 110, 100, 0, 1, 112, 115, 2, 109, 195, 166, 110, 100, 0, 1, 114, 2, 98,
+			116, 0, 1, 114, 2, 100, 100, 12, 0, 1, 114, 2, 100, 102, 12, 0, 1, 114, 2, 100, 103, 12, 0, 1, 114, 2, 100, 104, 12, 0,
+			1, 114, 2, 100, 108, 195, 184, 115, 0, 1, 114, 2, 100, 109, 97, 110, 100, 0, 1, 114, 2, 100, 110, 12, 0, 1, 114, 2, 100, 115,
+			108, 0, 1, 114, 2, 100, 115, 110, 97, 114, 0, 1, 114, 2, 100, 115, 112, 0, 1, 114, 2, 100, 118, 105, 108, 100, 0, 1, 114, 2,
+			108, 97, 109, 0, 1, 114, 2, 109, 97, 116, 101, 114, 105, 97, 108, 0, 1, 114, 2, 115, 101, 106, 108, 0, 1, 114, 2, 116, 0, 1,
+			114, 18, 73, 2, 116, 0, 1, 114, 103, 2, 21, 0, 1, 114, 107, 115, 2, 112, 0, 1, 114, 116, 2, 100, 116, 0, 1, 114, 116, 115,
+			2, 100, 195, 184, 100, 0, 1, 114, 116, 115, 2, 102, 111, 114, 107, 111, 114, 116, 0, 1, 114, 116, 115, 2, 104, 97, 116, 0, 1, 114,
+			116, 115, 2, 109, 97, 110, 100, 0, 1, 114, 116, 115, 2, 109, 195, 166, 110, 100, 0, 1, 115, 2, 32, 102, 195, 165, 0, 1, 115, 2,
+			32, 115, 110, 97, 114, 116, 0, 1, 115, 2, 100, 0, 1, 115, 2, 107, 97, 108, 100, 0, 1, 115, 2, 109, 195, 166, 110, 100, 0, 1,
+			115, 2, 116, 0, 1, 115, 2, 118, 101, 108, 0, 1, 115, 116, 108, 97, 0, 1, 116, 2, 108, 109, 111, 0, 1, 118, 2, 100, 116, 0,
+			2, 108, 116, 105, 0, 2, 110, 100, 0, 2, 116, 0, 8, 112, 0, 8, 115, 32, 114, 97, 118, 2, 32, 0, 114, 3, 114, 12, 0, 114,
+			1, 104, 3, 114, 12, 19, 0, 114, 100, 101, 1, 104, 3, 114, 12, 20, 108, 0, 114, 100, 101, 115, 116, 1, 104, 3, 114, 12, 34, 13,
+			89, 47, 0, 114, 101, 3, 114, 12, 108, 0, 114, 101, 114, 3, 114, 12, 114, 20, 0, 100, 2, 115, 3, 114, 86, 0, 115, 101, 8, 112,
+			3, 114, 89, 36, 0, 7, 6, 195, 166, 0, 4, 1, 100, 101, 108, 166, 195, 107, 2, 103, 103, 101, 3, 6, 109, 0, 1, 102, 111, 114,
+			116, 0, 1, 116, 115, 101, 106, 97, 109, 2, 116, 0, 1, 118, 101, 103, 2, 114, 0, 1, 118, 115, 101, 98, 2, 114, 32, 0, 8, 100,
+			97, 102, 2, 115, 101, 0, 8, 108, 97, 112, 0, 8, 108, 101, 99, 114, 111, 112, 2, 110, 0, 8, 108, 105, 98, 117, 106, 0, 8, 108,
+			105, 108, 97, 103, 2, 101, 114, 0, 8, 108, 121, 112, 111, 114, 112, 2, 101, 114, 0, 8, 109, 97, 114, 97, 2, 101, 114, 0, 8, 109,
+			103, 121, 112, 0, 8, 109, 111, 100, 2, 110, 101, 0, 8, 110, 97, 97, 110, 97, 107, 2, 101, 114, 0, 8, 110, 97, 97, 110, 97, 107,
+			2, 101, 114, 0, 8, 110, 101, 104, 116, 97, 2, 101, 114, 0, 8, 112, 111, 114, 117, 101, 2, 101, 114, 0, 8, 114, 97, 122, 97, 110,
+			2, 101, 114, 0, 8, 114, 98, 101, 104, 2, 101, 114, 0, 8, 114, 103, 105, 109, 2, 110, 101, 0, 8, 114, 105, 115, 97, 110, 2, 101,
+			114, 0, 8, 114, 111, 103, 97, 104, 116, 121, 112, 2, 101, 114, 0, 8, 114, 111, 109, 2, 110, 101, 12, 0, 8, 114, 117, 107, 105, 112,
+			101, 2, 101, 114, 0, 8, 115, 105, 114, 97, 102, 2, 101, 114, 0, 8, 116, 110, 97, 114, 97, 107, 2, 110, 101, 0, 8, 116, 110, 111,
+			102, 2, 110, 101, 0, 4, 1, 102, 2, 114, 101, 3, 6, 109, 12, 0, 1, 104, 102, 97, 2, 110, 103, 105, 103, 0, 114, 114, 101, 1,
+			118, 115, 101, 100, 3, 6, 110, 34, 108, 0, 110, 1, 114, 102, 101, 114, 3, 6, 110, 68, 0, 8, 114, 116, 114, 111, 112, 2, 116, 3,
+			6, 111, 0, 8, 116, 115, 109, 111, 2, 110, 100, 3, 7, 109, 0, 114, 1, 10, 2, 28, 33, 3, 7, 109, 34, 0, 4, 3, 109, 0,
+			1, 114, 2, 17, 67, 18, 69, 0, 1, 114, 2, 18, 67, 0, 1, 114, 2, 115, 0, 1, 114, 100, 2, 98, 101, 114, 0, 1, 114, 100,
+			2, 110, 12, 0, 1, 114, 107, 2, 32, 0, 1, 114, 111, 102, 2, 100, 108, 101, 0, 1, 114, 112, 2, 103, 110, 0, 1, 114, 112, 2,
+			107, 0, 1, 114, 112, 2, 115, 116, 97, 0, 1, 114, 112, 2, 115, 116, 101, 114, 101, 0, 1, 114, 116, 0, 1, 114, 116, 2, 110, 12,
+			0, 2, 17, 67, 11, 17, 65, 0, 2, 108, 12, 0, 101, 1, 116, 2, 114, 0, 2, 103, 121, 112, 116, 3, 109, 6, 0, 4, 1, 112,
+			115, 2, 110, 101, 3, 109, 12, 0, 1, 114, 2, 17, 67, 17, 65, 0, 1, 114, 116, 2, 17, 67, 101, 12, 12, 0, 2, 17, 67, 17,
+			65, 0, 114, 103, 101, 1, 17, 67, 3, 109, 12, 34, 40, 13, 0, 114, 103, 101, 114, 1, 118, 3, 109, 12, 34, 40, 114, 0, 103, 101,
+			1, 116, 3, 109, 12, 57, 13, 0, 118, 108, 3, 109, 40, 55, 0, 114, 105, 110, 100, 101, 3, 109, 51, 50, 13, 0, 108, 100, 1, 107,
+			2, 114, 3, 109, 55, 0, 108, 100, 2, 114, 12, 3, 109, 55, 72, 0, 103, 1, 114, 116, 2, 104, 101, 100, 3, 109, 57, 0, 100, 105,
+			1, 114, 112, 2, 107, 97, 110, 116, 3, 109, 72, 37, 0, 103, 1, 114, 184, 195, 114, 3, 109, 81, 0, 100, 105, 1, 114, 112, 3, 109,
+			86, 0, 114, 114, 101, 3, 110, 34, 108, 0, 4, 1, 114, 3, 111, 0, 1, 114, 2, 17, 67, 11, 17, 65, 0, 1, 114, 2, 18, 67,
+			11, 0, 1, 114, 2, 18, 67, 116, 0, 1, 114, 2, 100, 101, 12, 12, 0, 1, 114, 2, 109, 0, 1, 114, 2, 116, 12, 0, 1, 114,
+			18, 73, 2, 17, 67, 0, 1, 114, 103, 2, 115, 0, 1, 114, 112, 2, 115, 116, 0, 1, 114, 112, 115, 2, 107, 107, 0, 1, 114, 114,
+			2, 17, 67, 101, 114, 12, 0, 1, 114, 116, 2, 17, 67, 0, 1, 114, 116, 2, 110, 103, 12, 0, 8, 114, 116, 2, 98, 101, 110, 12,
+			12, 0, 7, 6, 195, 169, 0, 3, 6, 36, 0, 7, 6, 195, 184, 0, 103, 1, 108, 3, 6, 114, 57, 0, 4, 1, 100, 114, 111, 110,
+			2, 115, 116, 3, 6, 118, 0, 1, 100, 121, 115, 2, 115, 116, 0, 1, 103, 108, 101, 118, 2, 114, 101, 110, 104, 101, 100, 0, 8, 102,
+			102, 117, 97, 104, 99, 2, 114, 0, 8, 106, 108, 105, 109, 0, 8, 109, 97, 2, 98, 101, 0, 8, 110, 97, 109, 2, 118, 114, 101, 0,
+			8, 118, 101, 110, 0, 4, 1, 107, 115, 98, 111, 2, 110, 3, 6, 118, 12, 0, 1, 109, 105, 2, 100, 101, 107, 111, 109, 0, 8, 110,
+			2, 100, 21, 0, 114, 101, 1, 105, 2, 102, 97, 108, 100, 101, 110, 100, 101, 3, 6, 118, 12, 114, 0, 4, 1, 103, 114, 117, 98, 2,
+			106, 115, 3, 6, 119, 0, 1, 108, 116, 115, 114, 101, 98, 111, 2, 106, 116, 110, 97, 110, 116, 0, 8, 108, 108, 97, 104, 2, 106, 0,
+			4, 1, 18, 74, 2, 103, 3, 114, 0, 1, 104, 2, 106, 0, 2, 106, 101, 0, 106, 43, 3, 114, 12, 57, 0, 4, 103, 1, 100, 2,
+			110, 3, 114, 57, 0, 103, 1, 103, 2, 108, 0, 103, 1, 112, 115, 2, 32, 0, 103, 1, 112, 115, 2, 101, 110, 0, 4, 3, 118, 0,
+			1, 18, 73, 2, 103, 0, 1, 108, 2, 115, 0, 1, 114, 2, 12, 0, 1, 114, 2, 18, 74, 101, 0, 1, 114, 2, 103, 101, 108, 115,
+			101, 0, 1, 114, 2, 103, 116, 101, 0, 1, 114, 2, 118, 101, 114, 0, 1, 114, 100, 2, 110, 0, 1, 114, 100, 2, 118, 101, 116, 0,
+			1, 114, 100, 101, 98, 2, 118, 0, 1, 114, 101, 98, 2, 118, 101, 0, 1, 114, 111, 102, 2, 103, 0, 1, 114, 112, 2, 118, 0, 1,
+			115, 2, 103, 0, 2, 100, 100, 0, 4, 1, 114, 2, 109, 101, 114, 3, 118, 12, 0, 2, 100, 101, 0, 95, 1, 115, 0, 103, 1, 114,
+			111, 102, 2, 32, 3, 118, 12, 19, 0, 114, 1, 112, 115, 2, 103, 3, 118, 12, 34, 0, 4, 114, 101, 3, 118, 12, 114, 0, 114, 101,
+			95, 0, 4, 114, 1, 112, 115, 2, 103, 115, 3, 118, 34, 0, 114, 103, 101, 114, 1, 112, 115, 2, 32, 0, 114, 101, 2, 106, 115, 101,
+			3, 118, 34, 35, 0, 114, 101, 1, 115, 2, 100, 110, 105, 3, 118, 34, 109, 0, 4, 103, 1, 109, 115, 2, 32, 115, 105, 103, 3, 118,
+			57, 0, 103, 8, 2, 32, 0, 100, 116, 8, 110, 2, 32, 3, 118, 72, 0, 4, 103, 1, 108, 107, 2, 116, 3, 118, 81, 0, 103, 1,
+			110, 2, 116, 101, 114, 110, 0, 103, 103, 1, 108, 103, 0, 100, 1, 107, 3, 118, 86, 0, 4, 1, 17, 67, 2, 106, 12, 3, 119, 0,
+			1, 114, 2, 18, 74, 0, 1, 114, 2, 103, 0, 1, 114, 2, 118, 0, 1, 114, 101, 100, 110, 111, 98, 2, 118, 0, 1, 114, 114, 97,
+			110, 2, 118, 0, 2, 106, 110, 0, 8, 114, 2, 118, 101, 110, 0, 106, 101, 114, 3, 119, 57, 114, 0, 115, 1, 10, 2, 28, 33, 3,
+			6, 118, 12, 89, 0, 114, 1, 10, 2, 28, 33, 3, 7, 118, 34, 0, 7, 6, 39, 0, 101, 114, 2, 32, 14, 128, 128, 131, 3, 2,
+			114, 0, 101, 114, 110, 101, 2, 32, 14, 128, 128, 133, 3, 2, 114, 50, 13, 0, 101, 114, 110, 101, 115, 2, 32, 14, 128, 128, 134, 3,
+			2, 114, 50, 13, 89, 0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 13, 50, 0, 101, 116, 2, 32, 14, 128, 128, 131, 3, 13, 86, 0,
+			115, 2, 32, 14, 128, 128, 130, 3, 89, 0, 101, 114, 101, 2, 32, 14, 128, 128, 132, 3, 114, 34, 114, 0, 7, 6, 97, 0, 103, 2,
+			110, 111, 115, 3, 2, 35, 81, 0, 4, 117, 2, 32, 112, 97, 105, 114, 3, 2, 39, 0, 117, 2, 32, 114, 101, 118, 111, 105, 114, 0,
+			1, 108, 2, 107, 114, 3, 2, 110, 0, 2, 109, 112, 3, 2, 112, 0, 102, 8, 114, 101, 100, 2, 32, 3, 4, 110, 0, 4, 1, 100,
+			114, 101, 116, 115, 109, 97, 2, 109, 3, 6, 35, 0, 1, 102, 108, 105, 116, 2, 110, 103, 101, 0, 1, 103, 110, 101, 2, 110, 103, 0,
+			1, 103, 110, 101, 2, 110, 103, 0, 1, 114, 107, 115, 110, 101, 112, 112, 97, 114, 2, 108, 100, 101, 0, 1, 116, 115, 101, 103, 2, 112,
+			111, 0, 8, 108, 97, 103, 2, 107, 115, 101, 0, 8, 108, 111, 112, 2, 107, 0, 8, 112, 109, 111, 107, 2, 107, 116, 0, 8, 114, 97,
+			116, 97, 107, 2, 107, 116, 0, 8, 114, 116, 110, 111, 107, 2, 107, 116, 0, 8, 114, 116, 115, 98, 97, 2, 107, 116, 0, 8, 114, 116,
+			115, 107, 101, 2, 107, 116, 0, 8, 115, 107, 101, 2, 107, 116, 0, 8, 115, 111, 107, 2, 107, 0, 8, 115, 115, 97, 109, 2, 107, 114,
+			101, 0, 8, 116, 101, 2, 112, 101, 0, 8, 116, 110, 105, 2, 107, 116, 0, 8, 116, 110, 111, 107, 2, 107, 116, 0, 8, 116, 112, 97,
+			107, 2, 106, 110, 0, 109, 1, 114, 103, 10, 2, 109, 28, 33, 12, 0, 1, 108, 115, 105, 2, 109, 3, 6, 35, 12, 0, 117, 8, 115,
+			115, 105, 98, 3, 6, 35, 12, 58, 0, 117, 114, 101, 114, 8, 115, 111, 110, 105, 100, 3, 6, 35, 40, 34, 114, 0, 117, 114, 8, 115,
+			111, 110, 105, 100, 3, 6, 35, 40, 114, 0, 110, 103, 101, 108, 111, 1, 108, 101, 104, 99, 105, 109, 3, 6, 35, 50, 75, 108, 55, 39,
+			0, 105, 1, 116, 101, 100, 2, 108, 3, 6, 35, 57, 0, 117, 1, 110, 111, 114, 116, 115, 97, 2, 116, 3, 6, 35, 58, 0, 109, 1,
+			114, 103, 10, 2, 28, 33, 12, 3, 6, 35, 65, 0, 103, 116, 105, 103, 1, 10, 2, 28, 33, 12, 3, 6, 35, 81, 47, 37, 0, 117,
+			120, 1, 103, 3, 6, 39, 0, 105, 115, 101, 3, 6, 109, 12, 89, 13, 0, 105, 1, 116, 110, 111, 99, 2, 110, 3, 6, 109, 57, 0,
+			105, 99, 104, 101, 1, 114, 102, 3, 6, 109, 91, 0, 4, 1, 98, 97, 108, 97, 2, 109, 3, 6, 110, 0, 1, 98, 101, 108, 97, 116,
+			2, 110, 0, 1, 98, 101, 115, 2, 115, 116, 105, 97, 110, 0, 1, 98, 109, 117, 108, 2, 103, 111, 0, 1, 99, 97, 100, 2, 112, 111,
+			0, 1, 99, 105, 112, 2, 115, 115, 111, 0, 1, 100, 97, 107, 2, 118, 101, 114, 0, 1, 100, 101, 112, 112, 117, 115, 2, 115, 0, 1,
+			100, 114, 101, 100, 110, 117, 2, 110, 105, 103, 0, 1, 100, 114, 111, 118, 104, 2, 110, 0, 1, 100, 117, 97, 108, 2, 110, 117, 109, 0,
+			1, 102, 110, 105, 2, 109, 0, 1, 103, 114, 111, 2, 115, 0, 1, 104, 97, 98, 2, 109, 97, 0, 1, 106, 121, 112, 2, 109, 97, 0,
+			1, 107, 115, 108, 105, 116, 2, 100, 101, 0, 1, 108, 97, 2, 115, 107, 0, 1, 108, 97, 112, 2, 118, 101, 114, 12, 0, 1, 108, 105,
+			112, 2, 116, 117, 115, 0, 1, 108, 111, 122, 0, 1, 108, 115, 111, 103, 117, 106, 2, 118, 0, 1, 108, 116, 97, 2, 110, 116, 105, 115,
+			0, 1, 109, 97, 108, 97, 115, 2, 110, 100, 101, 114, 0, 1, 109, 101, 116, 97, 117, 103, 2, 108, 0, 1, 109, 105, 114, 103, 2, 115,
+			115, 101, 0, 1, 109, 109, 111, 107, 2, 110, 100, 0, 1, 110, 97, 98, 2, 110, 0, 1, 110, 105, 100, 110, 97, 107, 115, 2, 118, 0,
+			1, 110, 105, 104, 2, 110, 0, 1, 112, 111, 116, 2, 115, 0, 1, 114, 101, 118, 111, 2, 108, 116, 0, 1, 115, 101, 109, 114, 97, 112,
+			2, 110, 0, 1, 115, 108, 97, 98, 2, 109, 105, 0, 1, 116, 111, 103, 111, 98, 0, 1, 116, 115, 97, 107, 2, 110, 106, 101, 0, 1,
+			116, 115, 97, 116, 101, 109, 2, 115, 101, 0, 1, 116, 115, 107, 101, 2, 115, 0, 1, 116, 115, 110, 97, 114, 111, 102, 2, 108, 116, 0,
+			1, 116, 115, 112, 111, 2, 110, 100, 101, 108, 115, 101, 0, 1, 116, 115, 114, 101, 2, 116, 110, 105, 110, 103, 0, 1, 116, 117, 112, 115,
+			105, 100, 2, 116, 115, 0, 1, 118, 2, 110, 108, 105, 103, 0, 1, 118, 97, 104, 2, 110, 97, 0, 1, 118, 97, 104, 2, 110, 110, 97,
+			0, 1, 122, 121, 98, 2, 110, 115, 32, 0, 2, 115, 109, 101, 0, 8, 100, 100, 110, 101, 2, 32, 0, 8, 100, 101, 109, 2, 108, 106,
+			101, 0, 8, 101, 116, 2, 116, 101, 114, 0, 8, 103, 97, 112, 111, 114, 112, 2, 110, 100, 0, 8, 105, 100, 110, 105, 2, 110, 97, 0,
+			8, 105, 115, 117, 116, 110, 101, 2, 115, 0, 8, 107, 97, 107, 2, 111, 0, 8, 107, 97, 109, 2, 98, 0, 8, 107, 105, 104, 99, 2,
+			110, 101, 0, 8, 107, 105, 116, 97, 118, 2, 110, 0, 8, 107, 108, 97, 2, 108, 105, 0, 8, 107, 110, 111, 107, 2, 118, 0, 8, 108,
+			107, 101, 114, 2, 109, 101, 0, 8, 108, 107, 110, 101, 2, 118, 101, 12, 0, 8, 108, 115, 105, 116, 97, 114, 98, 2, 118, 0, 8, 109,
+			105, 2, 109, 0, 8, 109, 105, 114, 112, 2, 108, 0, 8, 110, 97, 99, 2, 100, 105, 101, 114, 0, 8, 110, 105, 109, 111, 100, 2, 110,
+			0, 8, 110, 121, 100, 2, 109, 111, 0, 8, 111, 2, 115, 101, 0, 8, 112, 97, 2, 99, 104, 0, 8, 112, 109, 105, 104, 99, 2, 110,
+			0, 8, 115, 97, 102, 2, 110, 0, 8, 115, 107, 101, 2, 109, 12, 0, 8, 116, 97, 98, 2, 108, 106, 101, 0, 8, 116, 101, 100, 2,
+			108, 106, 101, 0, 8, 116, 107, 111, 2, 118, 0, 8, 118, 97, 114, 97, 107, 2, 110, 101, 0, 100, 1, 107, 115, 117, 98, 2, 115, 0,
+			100, 1, 108, 97, 112, 2, 115, 0, 100, 8, 108, 106, 101, 115, 2, 115, 0, 103, 1, 115, 101, 107, 107, 97, 110, 115, 2, 108, 105, 103,
+			0, 4, 1, 103, 101, 114, 111, 2, 110, 111, 3, 6, 110, 12, 0, 1, 108, 105, 109, 2, 110, 111, 0, 1, 116, 114, 97, 107, 2, 103,
+			111, 0, 100, 101, 1, 10, 2, 28, 33, 3, 6, 110, 12, 86, 13, 0, 100, 101, 1, 10, 2, 114, 28, 33, 3, 6, 110, 12, 86, 114,
+			0, 116, 1, 10, 2, 28, 33, 3, 6, 110, 47, 0, 103, 110, 101, 1, 112, 109, 97, 104, 99, 3, 6, 110, 50, 57, 13, 0, 110, 100,
+			101, 1, 98, 97, 114, 116, 110, 111, 107, 3, 6, 110, 50, 72, 108, 0, 110, 115, 1, 10, 2, 28, 33, 3, 6, 110, 50, 89, 0, 4,
+			98, 1, 10, 2, 101, 108, 28, 33, 3, 6, 110, 71, 0, 98, 1, 10, 2, 108, 101, 28, 33, 0, 4, 100, 1, 110, 114, 111, 116, 2,
+			111, 3, 6, 110, 72, 0, 100, 1, 118, 101, 110, 2, 97, 0, 118, 101, 114, 97, 108, 1, 110, 97, 99, 3, 6, 110, 84, 108, 34, 108,
+			55, 0, 118, 101, 114, 8, 108, 107, 110, 101, 3, 6, 110, 84, 114, 0, 4, 1, 98, 110, 101, 98, 165, 195, 2, 114, 105, 110, 103, 3,
+			6, 112, 0, 1, 102, 97, 115, 2, 114, 105, 0, 1, 102, 114, 101, 2, 114, 0, 1, 112, 115, 101, 98, 2, 114, 105, 110, 103, 0, 1,
+			114, 98, 105, 118, 2, 116, 111, 0, 1, 114, 101, 109, 111, 111, 98, 2, 110, 103, 0, 1, 114, 105, 103, 2, 102, 0, 1, 114, 105, 109,
+			2, 107, 0, 1, 114, 108, 165, 195, 107, 2, 98, 105, 0, 1, 114, 116, 115, 97, 112, 2, 109, 105, 0, 1, 118, 97, 104, 2, 114, 116,
+			105, 0, 1, 118, 97, 107, 115, 2, 110, 107, 0, 1, 118, 114, 111, 102, 2, 114, 105, 110, 103, 0, 8, 98, 101, 108, 108, 101, 104, 2,
+			114, 100, 0, 8, 98, 109, 111, 108, 2, 114, 100, 0, 8, 98, 111, 103, 110, 111, 108, 2, 114, 100, 0, 8, 103, 108, 117, 98, 2, 114,
+			0, 8, 104, 97, 115, 2, 114, 97, 0, 8, 105, 108, 108, 105, 109, 2, 114, 0, 8, 105, 108, 108, 105, 114, 116, 2, 114, 0, 8, 108,
+			97, 2, 114, 109, 0, 8, 108, 97, 109, 2, 114, 105, 97, 0, 8, 108, 117, 111, 102, 2, 114, 100, 0, 8, 108, 117, 111, 112, 2, 114,
+			100, 0, 8, 110, 111, 109, 2, 114, 107, 0, 8, 111, 105, 100, 97, 114, 2, 107, 116, 105, 0, 8, 114, 97, 2, 98, 101, 114, 0, 8,
+			114, 97, 98, 2, 107, 0, 8, 114, 100, 97, 109, 2, 115, 0, 8, 114, 114, 117, 104, 0, 8, 115, 97, 104, 2, 114, 100, 0, 8, 115,
+			101, 114, 112, 109, 105, 2, 114, 105, 111, 0, 8, 115, 110, 97, 109, 2, 114, 100, 0, 8, 116, 115, 97, 98, 2, 114, 100, 0, 110, 1,
+			114, 10, 2, 110, 101, 28, 34, 12, 0, 8, 111, 108, 107, 2, 107, 12, 3, 6, 112, 12, 0, 100, 101, 1, 114, 10, 2, 28, 33, 3,
+			6, 112, 12, 86, 13, 0, 100, 101, 1, 114, 10, 2, 114, 28, 33, 3, 6, 112, 12, 86, 114, 0, 116, 1, 114, 10, 2, 28, 33, 3,
+			6, 112, 47, 0, 110, 1, 114, 10, 2, 28, 34, 12, 3, 6, 112, 50, 0, 110, 116, 1, 114, 10, 2, 28, 33, 3, 6, 112, 50, 47,
+			0, 110, 115, 1, 114, 10, 2, 28, 33, 3, 6, 112, 50, 89, 0, 4, 108, 1, 114, 2, 28, 33, 12, 12, 3, 6, 112, 55, 0, 108,
+			1, 114, 10, 2, 101, 32, 28, 33, 12, 0, 118, 1, 104, 110, 101, 98, 184, 195, 107, 2, 110, 3, 6, 112, 58, 0, 110, 116, 1, 114,
+			117, 97, 116, 115, 101, 114, 3, 6, 112, 68, 0, 4, 110, 99, 101, 1, 10, 2, 28, 33, 3, 6, 112, 68, 89, 13, 0, 110, 99, 104,
+			101, 1, 10, 2, 28, 33, 0, 110, 99, 101, 1, 10, 2, 114, 28, 33, 3, 6, 112, 68, 89, 114, 0, 98, 1, 114, 10, 2, 101, 108,
+			28, 33, 3, 6, 112, 71, 0, 114, 98, 101, 114, 8, 98, 97, 114, 3, 6, 112, 71, 114, 0, 100, 111, 1, 114, 111, 108, 111, 99, 3,
+			6, 112, 72, 39, 0, 4, 8, 105, 107, 121, 115, 112, 2, 116, 3, 7, 110, 0, 116, 1, 10, 2, 116, 28, 33, 0, 110, 1, 10, 2,
+			28, 34, 12, 3, 7, 110, 50, 0, 110, 116, 1, 10, 2, 28, 33, 3, 7, 110, 50, 47, 0, 4, 108, 1, 10, 2, 28, 33, 12, 3,
+			7, 110, 55, 0, 108, 1, 10, 2, 101, 32, 28, 33, 12, 0, 1, 108, 114, 111, 102, 2, 103, 116, 32, 3, 7, 112, 0, 114, 1, 10,
+			2, 28, 33, 3, 7, 112, 34, 0, 110, 99, 101, 1, 121, 111, 118, 2, 28, 33, 3, 7, 112, 68, 89, 0, 102, 1, 114, 111, 118, 104,
+			3, 8, 4, 110, 0, 4, 8, 110, 97, 98, 101, 107, 105, 3, 8, 110, 0, 8, 110, 97, 100, 110, 97, 98, 0, 8, 110, 97, 103, 114,
+			111, 109, 97, 116, 97, 102, 0, 8, 110, 97, 107, 114, 97, 0, 8, 110, 97, 117, 104, 105, 114, 97, 109, 0, 8, 110, 97, 118, 114, 105,
+			110, 0, 8, 110, 97, 119, 115, 116, 111, 17, 66, 0, 8, 110, 97, 121, 117, 103, 0, 8, 110, 101, 114, 97, 0, 8, 110, 101, 122, 105,
+			97, 109, 0, 8, 110, 105, 103, 110, 97, 0, 8, 110, 105, 108, 117, 107, 115, 97, 109, 0, 8, 110, 105, 110, 105, 109, 101, 102, 0, 8,
+			110, 105, 114, 97, 107, 111, 0, 8, 110, 105, 114, 97, 109, 0, 8, 110, 105, 114, 97, 115, 116, 0, 8, 110, 105, 114, 97, 122, 0, 8,
+			110, 105, 114, 101, 108, 108, 97, 98, 0, 8, 110, 105, 115, 116, 101, 114, 0, 8, 110, 105, 116, 110, 101, 103, 114, 97, 0, 8, 110, 105,
+			116, 114, 101, 99, 110, 111, 107, 0, 8, 110, 105, 116, 115, 166, 195, 108, 97, 112, 0, 8, 110, 105, 118, 111, 103, 101, 99, 114, 101, 104,
+			0, 8, 110, 110, 97, 105, 115, 111, 104, 0, 8, 110, 110, 111, 100, 97, 109, 0, 8, 110, 110, 111, 100, 97, 109, 105, 114, 112, 0, 8,
+			110, 111, 109, 111, 112, 120, 111, 99, 0, 8, 110, 111, 114, 111, 107, 0, 108, 1, 110, 97, 2, 102, 97, 98, 101, 116, 3, 8, 110, 55,
+			0, 1, 102, 101, 98, 2, 114, 105, 110, 103, 3, 16, 112, 0, 118, 101, 8, 100, 3, 21, 0, 4, 1, 104, 2, 99, 105, 101, 110, 100,
+			97, 3, 21, 101, 115, 0, 108, 101, 106, 97, 110, 100, 114, 111, 0, 4, 1, 17, 67, 2, 18, 71, 11, 3, 35, 0, 1, 17, 67, 2,
+			18, 75, 0, 1, 17, 67, 2, 18, 75, 18, 69, 12, 12, 0, 1, 17, 67, 2, 18, 75, 101, 0, 1, 17, 67, 2, 99, 107, 0, 1,
+			17, 67, 2, 109, 12, 0, 1, 17, 67, 2, 110, 18, 75, 18, 69, 12, 12, 0, 1, 17, 67, 2, 114, 18, 76, 0, 1, 17, 67, 2,
+			114, 114, 0, 1, 17, 67, 2, 120, 12, 0, 1, 18, 73, 2, 109, 0, 1, 18, 74, 2, 106, 0, 1, 18, 75, 2, 112, 12, 0, 1,
+			98, 2, 106, 101, 114, 0, 1, 100, 2, 102, 110, 0, 1, 100, 2, 103, 21, 12, 0, 1, 100, 2, 103, 115, 21, 0, 1, 102, 2, 118,
+			111, 12, 0, 1, 104, 2, 18, 66, 0, 1, 104, 2, 106, 0, 1, 104, 2, 106, 12, 12, 0, 1, 104, 2, 112, 0, 1, 104, 99, 2,
+			110, 0, 1, 105, 108, 108, 105, 119, 2, 109, 0, 1, 106, 2, 112, 112, 0, 1, 106, 2, 112, 115, 0, 1, 107, 2, 106, 0, 1, 107,
+			2, 109, 0, 1, 107, 2, 109, 117, 102, 108, 12, 0, 1, 107, 2, 112, 115, 0, 1, 107, 115, 2, 102, 12, 0, 1, 108, 2, 98, 32,
+			12, 0, 1, 108, 2, 98, 98, 0, 1, 108, 2, 112, 12, 0, 1, 108, 107, 2, 18, 71, 0, 1, 108, 115, 2, 18, 71, 0, 1, 108,
+			115, 2, 110, 103, 101, 12, 0, 1, 108, 115, 118, 105, 108, 2, 110, 103, 12, 0, 1, 109, 105, 108, 107, 2, 107, 115, 0, 1, 112, 2,
+			112, 114, 105, 12, 0, 1, 112, 115, 2, 110, 107, 117, 108, 101, 114, 0, 1, 114, 2, 18, 73, 0, 1, 114, 2, 115, 101, 0, 1, 114,
+			2, 116, 0, 1, 114, 2, 118, 0, 1, 114, 107, 115, 2, 108, 0, 1, 115, 2, 110, 103, 12, 0, 1, 115, 2, 120, 0, 1, 116, 2,
+			98, 116, 0, 1, 116, 2, 112, 0, 1, 118, 2, 99, 99, 0, 1, 118, 2, 102, 12, 12, 0, 1, 118, 2, 106, 0, 2, 18, 66, 12,
+			12, 0, 2, 18, 66, 101, 12, 12, 0, 2, 98, 17, 67, 105, 0, 2, 98, 110, 111, 114, 109, 0, 2, 102, 17, 67, 12, 0, 2, 109,
+			101, 114, 105, 107, 97, 110, 0, 2, 109, 109, 12, 0, 2, 109, 115, 0, 2, 109, 117, 108, 101, 116, 0, 2, 112, 111, 116, 101, 0, 2,
+			112, 112, 97, 114, 0, 2, 112, 112, 101, 108, 115, 105, 110, 0, 2, 112, 112, 101, 116, 105, 116, 0, 2, 114, 114, 101, 115, 116, 0, 8,
+			2, 108, 100, 114, 105, 103, 0, 8, 2, 110, 100, 101, 114, 0, 8, 100, 2, 109, 32, 0, 8, 100, 2, 109, 109, 0, 114, 101, 8, 98,
+			2, 116, 3, 35, 34, 6, 111, 0, 114, 97, 103, 100, 1, 109, 115, 3, 35, 34, 6, 112, 58, 72, 0, 4, 118, 1, 103, 2, 116, 121,
+			118, 3, 35, 40, 0, 118, 1, 104, 32, 101, 100, 184, 195, 0, 118, 101, 114, 116, 1, 106, 3, 35, 40, 34, 47, 0, 116, 116, 101, 110,
+			116, 105, 111, 110, 3, 35, 47, 6, 109, 50, 91, 13, 50, 0, 112, 101, 103, 195, 184, 106, 101, 1, 112, 3, 35, 48, 13, 81, 6, 114,
+			57, 108, 0, 103, 1, 18, 74, 2, 116, 3, 35, 49, 0, 99, 99, 97, 114, 97, 116, 1, 98, 3, 35, 49, 35, 34, 6, 35, 0, 110,
+			100, 97, 1, 114, 2, 108, 3, 35, 50, 72, 20, 115, 0, 4, 110, 103, 1, 109, 2, 111, 3, 35, 50, 81, 0, 110, 103, 2, 117, 108,
+			12, 12, 0, 110, 103, 8, 2, 111, 108, 0, 4, 105, 1, 99, 2, 114, 111, 3, 35, 57, 0, 105, 8, 110, 105, 115, 0, 121, 1, 109,
+			2, 97, 0, 121, 1, 117, 103, 0, 105, 1, 110, 2, 114, 111, 98, 105, 3, 35, 57, 6, 0, 105, 114, 111, 8, 107, 3, 35, 57, 34,
+			39, 0, 121, 114, 101, 117, 116, 104, 1, 98, 3, 35, 57, 51, 6, 114, 57, 47, 0, 121, 97, 116, 111, 108, 108, 97, 104, 3, 35, 57,
+			110, 47, 6, 114, 55, 110, 0, 121, 101, 114, 1, 98, 3, 35, 57, 114, 0, 4, 117, 2, 12, 12, 3, 35, 58, 0, 119, 2, 25, 0,
+			118, 102, 108, 97, 98, 1, 103, 3, 35, 58, 83, 55, 110, 71, 0, 4, 110, 2, 99, 105, 101, 110, 3, 35, 68, 0, 110, 103, 2, 114,
+			101, 0, 110, 103, 8, 2, 101, 17, 67, 0, 98, 97, 114, 101, 116, 1, 107, 3, 35, 71, 35, 34, 6, 109, 0, 98, 101, 114, 110, 97,
+			107, 1, 116, 3, 35, 71, 114, 50, 6, 35, 49, 0, 103, 103, 105, 111, 114, 101, 1, 109, 3, 35, 75, 6, 39, 12, 53, 36, 0, 103,
+			1, 109, 2, 97, 115, 105, 3, 35, 81, 0, 103, 97, 115, 97, 107, 105, 1, 110, 3, 35, 81, 110, 89, 6, 35, 49, 37, 0, 102, 116,
+			101, 114, 115, 104, 97, 118, 101, 3, 35, 83, 47, 114, 91, 109, 57, 84, 0, 122, 122, 105, 1, 114, 3, 35, 91, 57, 0, 99, 104, 1,
+			98, 3, 35, 101, 0, 104, 97, 8, 2, 32, 3, 35, 107, 6, 35, 0, 105, 1, 116, 110, 117, 111, 109, 2, 110, 3, 36, 0, 4, 1,
+			102, 114, 101, 116, 110, 105, 2, 99, 101, 3, 36, 37, 0, 1, 109, 101, 99, 97, 112, 2, 107, 0, 98, 121, 1, 98, 2, 12, 3, 36,
+			37, 71, 37, 0, 99, 101, 1, 112, 3, 36, 37, 89, 0, 4, 117, 1, 104, 99, 2, 102, 3, 39, 0, 117, 1, 104, 99, 2, 118, 105,
+			110, 0, 117, 1, 115, 2, 116, 101, 114, 110, 101, 0, 117, 1, 116, 115, 101, 114, 2, 114, 0, 117, 2, 32, 110, 97, 116, 117, 114, 101,
+			108, 0, 117, 120, 8, 102, 0, 117, 103, 117, 105, 110, 1, 103, 3, 39, 81, 6, 110, 68, 0, 4, 1, 114, 2, 99, 101, 114, 98, 97,
+			110, 101, 3, 109, 0, 1, 114, 2, 99, 101, 114, 98, 105, 108, 0, 1, 114, 2, 99, 101, 114, 99, 121, 107, 0, 1, 114, 2, 99, 101,
+			114, 107, 195, 184, 114, 0, 1, 114, 2, 99, 101, 114, 118, 111, 103, 110, 0, 101, 2, 114, 111, 0, 105, 2, 109, 97, 98, 101, 108, 0,
+			105, 114, 101, 1, 108, 99, 3, 109, 12, 34, 0, 105, 114, 99, 111, 110, 100, 105, 116, 105, 111, 110, 3, 109, 12, 34, 49, 114, 50, 72,
+			37, 12, 91, 13, 50, 0, 105, 114, 3, 109, 34, 0, 105, 100, 115, 3, 109, 37, 72, 89, 0, 4, 1, 104, 2, 115, 116, 105, 110, 103,
+			3, 109, 57, 0, 1, 108, 2, 115, 101, 114, 101, 110, 0, 1, 108, 2, 115, 101, 114, 110, 101, 115, 0, 1, 108, 2, 115, 101, 114, 112,
+			114, 0, 1, 108, 2, 115, 101, 114, 115, 116, 0, 1, 108, 32, 110, 101, 2, 115, 101, 114, 0, 1, 109, 107, 111, 111, 98, 2, 107, 101,
+			114, 0, 1, 114, 2, 116, 105, 110, 103, 0, 121, 1, 100, 0, 121, 2, 25, 0, 121, 8, 98, 2, 32, 0, 116, 101, 1, 109, 121, 97,
+			108, 112, 3, 109, 57, 47, 0, 116, 105, 101, 1, 107, 3, 109, 57, 47, 37, 0, 98, 101, 8, 98, 2, 32, 3, 109, 57, 48, 0, 99,
+			111, 8, 119, 3, 109, 57, 49, 39, 58, 0, 99, 111, 110, 1, 98, 2, 12, 3, 109, 57, 49, 114, 50, 0, 121, 110, 101, 1, 112, 3,
+			109, 57, 50, 0, 4, 105, 108, 1, 116, 107, 99, 111, 99, 3, 109, 57, 55, 0, 108, 101, 1, 32, 114, 101, 103, 110, 105, 103, 0, 109,
+			121, 8, 3, 109, 57, 65, 37, 0, 103, 101, 110, 99, 121, 3, 109, 57, 75, 13, 50, 89, 37, 0, 103, 97, 115, 8, 118, 3, 109, 57,
+			81, 13, 89, 0, 107, 101, 115, 1, 108, 102, 110, 114, 111, 99, 3, 109, 57, 81, 89, 0, 118, 101, 114, 121, 3, 109, 57, 84, 34, 37,
+			0, 121, 101, 115, 1, 17, 67, 3, 109, 57, 89, 0, 116, 105, 111, 110, 1, 116, 115, 2, 99, 97, 114, 3, 109, 57, 91, 108, 50, 0,
+			104, 97, 98, 8, 3, 109, 57, 107, 110, 71, 0, 112, 101, 1, 114, 103, 3, 109, 71, 0, 4, 3, 110, 0, 1, 17, 67, 2, 17, 67,
+			11, 0, 1, 17, 67, 2, 18, 75, 18, 69, 0, 1, 17, 67, 2, 109, 105, 12, 0, 1, 17, 67, 2, 109, 195, 166, 12, 0, 1, 18,
+			67, 2, 18, 67, 101, 0, 1, 18, 67, 2, 18, 67, 108, 101, 0, 1, 18, 71, 2, 110, 0, 1, 18, 73, 2, 18, 75, 18, 69, 0,
+			1, 18, 73, 2, 118, 0, 1, 18, 74, 2, 108, 100, 0, 1, 18, 75, 2, 109, 101, 12, 0, 1, 18, 75, 2, 112, 18, 69, 12, 0,
+			1, 21, 2, 107, 114, 18, 69, 12, 0, 1, 98, 2, 103, 97, 103, 101, 12, 12, 0, 1, 98, 2, 118, 105, 97, 110, 12, 0, 1, 98,
+			32, 103, 105, 98, 2, 110, 103, 0, 1, 98, 114, 105, 97, 2, 103, 0, 1, 99, 2, 109, 112, 12, 0, 1, 100, 2, 109, 18, 76, 12,
+			0, 1, 100, 100, 2, 103, 12, 0, 1, 100, 108, 2, 107, 0, 1, 100, 108, 101, 109, 109, 97, 103, 2, 103, 115, 0, 1, 101, 0, 1,
+			101, 2, 114, 18, 69, 12, 0, 1, 101, 114, 2, 103, 12, 0, 1, 102, 2, 18, 67, 114, 18, 69, 0, 1, 102, 2, 18, 74, 0, 1,
+			102, 2, 99, 18, 76, 0, 1, 102, 2, 110, 107, 108, 117, 98, 12, 0, 1, 102, 111, 115, 0, 1, 103, 2, 98, 114, 105, 101, 108, 0,
+			1, 103, 2, 110, 103, 115, 116, 101, 114, 12, 0, 1, 103, 105, 108, 0, 1, 104, 2, 99, 107, 12, 0, 1, 104, 2, 109, 98, 117, 114,
+			103, 101, 114, 0, 1, 104, 2, 110, 0, 1, 104, 2, 110, 107, 97, 116, 0, 1, 104, 2, 110, 107, 195, 184, 110, 12, 12, 0, 1, 104,
+			2, 112, 112, 17, 65, 0, 1, 104, 101, 98, 2, 103, 0, 1, 104, 115, 2, 109, 18, 76, 0, 1, 104, 116, 2, 110, 107, 115, 0, 1,
+			105, 100, 2, 18, 66, 12, 0, 1, 106, 2, 109, 101, 110, 0, 1, 107, 2, 12, 0, 1, 107, 2, 112, 18, 76, 12, 0, 1, 107, 2,
+			112, 114, 101, 12, 0, 1, 107, 2, 112, 114, 105, 110, 103, 0, 1, 107, 105, 116, 111, 107, 114, 97, 110, 0, 1, 107, 115, 2, 18, 71,
+			12, 0, 1, 108, 2, 98, 101, 0, 1, 108, 2, 109, 17, 65, 12, 0, 1, 108, 2, 110, 0, 1, 108, 2, 118, 101, 110, 100, 101, 108,
+			0, 1, 108, 97, 109, 2, 18, 66, 97, 0, 1, 108, 98, 2, 99, 107, 0, 1, 108, 98, 2, 100, 0, 1, 108, 102, 2, 98, 32, 12,
+			0, 1, 108, 111, 99, 0, 1, 108, 112, 2, 99, 101, 0, 1, 108, 112, 2, 107, 97, 0, 1, 108, 115, 2, 110, 103, 12, 0, 1, 108,
+			115, 105, 2, 109, 105, 0, 1, 109, 2, 106, 111, 12, 0, 1, 109, 2, 107, 97, 0, 1, 109, 105, 108, 107, 0, 1, 109, 105, 114, 112,
+			0, 1, 109, 114, 105, 102, 0, 1, 109, 114, 105, 102, 2, 12, 0, 1, 109, 115, 2, 99, 107, 0, 1, 110, 2, 112, 97, 108, 109, 0,
+			1, 110, 97, 112, 2, 109, 97, 0, 1, 110, 103, 2, 118, 110, 101, 0, 1, 110, 105, 103, 97, 118, 0, 1, 110, 115, 2, 99, 107, 0,
+			1, 112, 2, 103, 18, 76, 12, 0, 1, 112, 2, 103, 110, 12, 0, 1, 112, 2, 112, 105, 0, 1, 112, 2, 118, 12, 0, 1, 114, 2,
+			110, 99, 104, 0, 1, 114, 2, 110, 115, 105, 103, 116, 0, 1, 114, 99, 2, 99, 107, 12, 0, 1, 114, 101, 116, 102, 101, 2, 98, 0,
+			1, 114, 111, 102, 2, 110, 0, 1, 115, 2, 98, 98, 97, 116, 0, 1, 115, 2, 103, 12, 0, 1, 115, 2, 103, 115, 97, 110, 12, 12,
+			0, 1, 115, 2, 103, 115, 98, 101, 104, 97, 110, 100, 108, 12, 12, 0, 1, 115, 2, 103, 115, 109, 97, 12, 12, 0, 1, 115, 2, 103,
+			115, 111, 109, 12, 12, 0, 1, 115, 2, 109, 97, 110, 116, 0, 1, 115, 2, 109, 117, 101, 108, 0, 1, 115, 107, 101, 10, 2, 109, 0,
+			1, 116, 2, 110, 100, 0, 1, 116, 2, 112, 18, 76, 0, 1, 116, 2, 112, 105, 0, 1, 116, 115, 2, 99, 99, 97, 116, 111, 0, 1,
+			116, 115, 2, 102, 102, 97, 103, 101, 0, 1, 116, 115, 2, 107, 97, 0, 1, 116, 115, 101, 116, 2, 109, 0, 1, 118, 2, 110, 100, 114,
+			195, 184, 114, 0, 1, 118, 108, 101, 115, 2, 110, 103, 105, 118, 0, 1, 118, 115, 2, 98, 0, 1, 120, 97, 116, 0, 1, 122, 122, 105,
+			112, 0, 2, 18, 66, 18, 69, 12, 12, 0, 2, 98, 98, 0, 2, 100, 114, 101, 115, 115, 12, 0, 2, 100, 118, 97, 114, 0, 2, 102,
+			102, 117, 116, 97, 103, 101, 0, 2, 102, 102, 195, 166, 114, 101, 12, 0, 2, 102, 115, 116, 101, 100, 12, 0, 2, 103, 103, 114, 101, 115,
+			12, 12, 0, 2, 107, 11, 18, 69, 12, 0, 2, 107, 97, 12, 12, 0, 2, 107, 97, 100, 101, 109, 12, 12, 0, 2, 107, 118, 17, 65,
+			12, 0, 2, 108, 100, 101, 0, 2, 108, 116, 0, 2, 110, 103, 97, 118, 12, 12, 0, 2, 110, 103, 195, 165, 12, 12, 0, 2, 110, 104,
+			111, 12, 12, 0, 2, 110, 107, 108, 97, 103, 12, 12, 0, 2, 110, 108, 195, 166, 103, 12, 0, 2, 110, 115, 116, 0, 2, 110, 115, 116,
+			114, 101, 110, 103, 12, 0, 2, 110, 116, 97, 108, 12, 0, 2, 110, 118, 101, 110, 100, 12, 0, 2, 116, 116, 97, 99, 104, 12, 0, 8,
+			2, 18, 66, 18, 69, 12, 12, 0, 8, 2, 102, 102, 101, 107, 116, 12, 0, 8, 2, 110, 100, 101, 110, 0, 8, 2, 110, 100, 101, 116,
+			0, 100, 1, 108, 106, 101, 115, 2, 115, 0, 103, 1, 100, 101, 114, 102, 2, 115, 0, 103, 1, 100, 110, 97, 109, 2, 115, 0, 103, 1,
+			100, 110, 184, 195, 115, 2, 115, 0, 103, 1, 100, 114, 101, 118, 104, 0, 103, 1, 100, 114, 184, 195, 108, 2, 115, 0, 103, 1, 100, 115,
+			110, 111, 2, 115, 0, 103, 1, 100, 115, 114, 105, 116, 2, 115, 0, 103, 1, 100, 115, 114, 111, 116, 2, 115, 0, 103, 2, 103, 114, 101,
+			103, 97, 116, 0, 104, 1, 104, 115, 0, 114, 1, 107, 2, 108, 101, 110, 101, 0, 114, 1, 107, 21, 2, 108, 0, 114, 1, 108, 110, 101,
+			118, 111, 100, 2, 115, 0, 118, 1, 104, 2, 32, 0, 4, 1, 107, 2, 106, 97, 107, 3, 110, 6, 0, 1, 116, 97, 107, 2, 112, 117,
+			108, 116, 0, 105, 1, 107, 2, 110, 3, 110, 6, 37, 12, 0, 4, 1, 17, 67, 2, 17, 67, 101, 3, 110, 12, 0, 1, 17, 67, 2,
+			110, 101, 0, 1, 18, 73, 2, 98, 18, 76, 0, 1, 18, 73, 2, 100, 0, 1, 18, 74, 2, 18, 67, 101, 0, 1, 18, 74, 2, 108,
+			0, 1, 103, 2, 118, 0, 1, 106, 116, 2, 32, 0, 1, 108, 115, 2, 118, 0, 1, 112, 115, 2, 109, 0, 1, 112, 115, 2, 110, 107,
+			105, 110, 103, 0, 1, 116, 2, 108, 17, 65, 0, 8, 2, 101, 32, 0, 110, 110, 101, 115, 8, 99, 3, 110, 12, 50, 12, 0, 118, 1,
+			108, 2, 101, 116, 3, 110, 12, 84, 0, 118, 101, 1, 108, 2, 109, 101, 110, 116, 3, 110, 13, 0, 114, 97, 112, 97, 104, 111, 101, 3,
+			110, 34, 6, 110, 48, 110, 107, 113, 58, 0, 4, 114, 114, 121, 1, 98, 3, 110, 34, 37, 0, 114, 121, 1, 109, 32, 121, 100, 111, 111,
+			108, 98, 0, 116, 104, 101, 110, 3, 110, 47, 6, 36, 50, 0, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 8, 3, 110, 47, 51, 37,
+			71, 40, 91, 6, 39, 50, 0, 116, 116, 114, 105, 98, 117, 116, 105, 111, 110, 3, 110, 47, 51, 37, 71, 40, 91, 39, 50, 0, 116, 97,
+			107, 111, 109, 98, 1, 107, 3, 110, 47, 110, 49, 6, 39, 65, 71, 0, 4, 112, 101, 1, 110, 97, 107, 3, 110, 48, 6, 36, 0, 112,
+			195, 169, 1, 110, 97, 107, 0, 112, 112, 101, 97, 108, 3, 110, 48, 6, 37, 55, 0, 112, 111, 108, 101, 111, 110, 1, 110, 3, 110, 48,
+			6, 39, 55, 57, 114, 50, 0, 107, 107, 111, 114, 100, 101, 111, 110, 3, 110, 49, 6, 114, 12, 72, 36, 114, 50, 0, 107, 114, 121, 108,
+			3, 110, 49, 34, 6, 116, 55, 0, 107, 117, 108, 116, 101, 116, 8, 102, 3, 110, 49, 40, 55, 47, 6, 36, 47, 0, 99, 116, 105, 111,
+			110, 3, 110, 49, 91, 57, 13, 50, 0, 110, 100, 114, 101, 97, 8, 3, 110, 50, 72, 34, 6, 36, 110, 0, 110, 100, 114, 101, 119, 3,
+			110, 50, 72, 34, 40, 0, 110, 100, 114, 101, 119, 115, 3, 110, 50, 72, 51, 40, 12, 89, 0, 110, 100, 111, 8, 114, 98, 3, 110, 50,
+			72, 113, 58, 0, 110, 100, 111, 108, 112, 104, 1, 114, 3, 110, 50, 72, 114, 55, 83, 0, 110, 100, 101, 114, 115, 111, 110, 8, 3, 110,
+			50, 72, 114, 89, 114, 50, 0, 110, 103, 101, 108, 97, 8, 3, 110, 50, 75, 13, 55, 110, 0, 110, 103, 105, 101, 8, 3, 110, 50, 75,
+			37, 0, 110, 103, 101, 108, 101, 115, 3, 110, 50, 75, 108, 55, 109, 89, 0, 4, 110, 103, 2, 114, 101, 98, 3, 110, 50, 81, 0, 110,
+			103, 2, 114, 105, 12, 0, 110, 103, 111, 111, 110, 1, 114, 3, 110, 50, 81, 6, 40, 12, 50, 0, 110, 104, 97, 116, 116, 97, 110, 1,
+			109, 3, 110, 50, 107, 6, 110, 47, 13, 50, 0, 114, 114, 111, 119, 3, 110, 51, 39, 40, 0, 108, 1, 10, 2, 105, 115, 116, 28, 33,
+			12, 3, 110, 55, 0, 4, 108, 1, 10, 2, 105, 115, 109, 28, 33, 12, 3, 110, 55, 6, 0, 108, 1, 110, 97, 2, 121, 12, 0, 108,
+			97, 106, 1, 109, 3, 110, 55, 6, 35, 57, 0, 4, 108, 108, 105, 101, 8, 2, 32, 3, 110, 55, 37, 0, 108, 108, 121, 1, 115, 0,
+			108, 100, 101, 116, 104, 97, 3, 110, 55, 72, 6, 37, 87, 110, 0, 108, 100, 101, 104, 121, 100, 1, 109, 114, 111, 102, 3, 110, 55, 72,
+			108, 107, 6, 116, 86, 0, 108, 97, 107, 108, 97, 118, 1, 98, 2, 97, 3, 110, 55, 110, 49, 55, 6, 110, 12, 84, 0, 108, 97, 99,
+			101, 8, 112, 3, 110, 55, 110, 89, 0, 4, 1, 108, 21, 2, 103, 3, 110, 57, 0, 103, 1, 100, 101, 109, 109, 111, 100, 0, 103, 1,
+			102, 2, 32, 0, 103, 1, 109, 2, 114, 101, 0, 103, 1, 115, 2, 115, 32, 12, 0, 103, 1, 118, 32, 116, 100, 105, 108, 2, 116, 0,
+			103, 8, 109, 2, 32, 12, 0, 103, 8, 118, 2, 32, 0, 103, 8, 118, 2, 101, 32, 0, 108, 98, 117, 113, 117, 101, 114, 113, 117, 101,
+			3, 110, 59, 71, 108, 49, 118, 49, 37, 0, 109, 97, 114, 111, 1, 99, 3, 110, 65, 6, 109, 34, 39, 0, 109, 97, 1, 103, 2, 99,
+			104, 3, 110, 65, 6, 110, 0, 109, 117, 114, 97, 105, 1, 115, 3, 110, 65, 40, 34, 6, 35, 57, 0, 109, 98, 114, 111, 115, 101, 3,
+			110, 65, 71, 51, 115, 40, 89, 0, 103, 110, 97, 1, 109, 114, 97, 2, 99, 3, 110, 68, 6, 112, 0, 98, 98, 121, 8, 3, 110, 71,
+			37, 0, 98, 105, 108, 101, 110, 101, 3, 110, 71, 37, 55, 37, 12, 50, 0, 98, 108, 97, 110, 1, 115, 97, 99, 2, 99, 97, 3, 110,
+			71, 55, 6, 112, 68, 0, 100, 101, 114, 1, 10, 2, 101, 28, 33, 3, 110, 72, 6, 36, 34, 0, 100, 101, 110, 116, 1, 10, 2, 28,
+			33, 3, 110, 72, 6, 36, 50, 47, 0, 100, 98, 117, 114, 121, 1, 114, 98, 3, 110, 72, 71, 14, 34, 36, 0, 4, 103, 1, 109, 2,
+			105, 12, 3, 110, 81, 0, 103, 1, 110, 97, 108, 102, 2, 97, 110, 0, 103, 1, 110, 121, 115, 2, 111, 103, 101, 0, 103, 2, 110, 101,
+			119, 0, 103, 103, 105, 101, 3, 110, 81, 37, 0, 103, 97, 122, 105, 110, 101, 1, 109, 3, 110, 81, 110, 89, 6, 37, 12, 50, 0, 4,
+			118, 1, 108, 2, 97, 17, 67, 3, 110, 84, 0, 118, 1, 108, 2, 97, 32, 0, 118, 1, 108, 2, 97, 101, 0, 118, 1, 108, 2, 101,
+			100, 0, 118, 1, 108, 2, 101, 114, 0, 118, 1, 108, 2, 101, 115, 0, 118, 1, 108, 2, 105, 110, 101, 0, 118, 1, 108, 2, 110, 105,
+			0, 118, 1, 108, 2, 116, 32, 0, 118, 1, 116, 115, 2, 110, 105, 110, 0, 118, 1, 116, 115, 103, 111, 98, 0, 118, 8, 108, 2, 32,
+			0, 118, 101, 114, 1, 108, 107, 2, 32, 3, 110, 84, 6, 36, 34, 0, 118, 101, 1, 108, 2, 32, 3, 110, 84, 13, 0, 118, 101, 116,
+			1, 108, 110, 111, 110, 97, 107, 3, 110, 84, 36, 47, 0, 118, 97, 110, 116, 103, 97, 114, 100, 101, 3, 110, 84, 112, 68, 81, 6, 35,
+			34, 72, 108, 0, 118, 101, 114, 1, 108, 2, 32, 3, 110, 84, 114, 0, 115, 116, 97, 105, 114, 101, 3, 110, 89, 72, 6, 109, 12, 34,
+			0, 115, 101, 114, 98, 97, 106, 100, 115, 106, 97, 110, 3, 110, 89, 114, 71, 110, 91, 6, 110, 50, 0, 99, 104, 101, 1, 116, 116, 97,
+			3, 110, 91, 6, 36, 0, 4, 116, 105, 111, 1, 103, 105, 108, 98, 111, 2, 110, 3, 110, 91, 6, 39, 0, 116, 105, 111, 8, 103, 105,
+			108, 98, 111, 2, 110, 0, 116, 105, 111, 110, 1, 10, 2, 28, 33, 3, 110, 91, 7, 39, 50, 0, 116, 105, 111, 1, 110, 114, 101, 116,
+			110, 105, 2, 110, 97, 108, 3, 110, 91, 39, 0, 104, 101, 110, 1, 104, 115, 3, 110, 108, 50, 0, 1, 114, 114, 101, 116, 2, 115, 3,
+			111, 0, 4, 1, 17, 67, 2, 102, 116, 3, 112, 0, 1, 17, 67, 2, 114, 18, 69, 0, 1, 18, 66, 2, 18, 71, 116, 12, 0, 1,
+			18, 67, 2, 18, 67, 0, 1, 18, 67, 2, 18, 67, 115, 101, 114, 0, 1, 18, 71, 2, 110, 107, 0, 1, 100, 2, 109, 112, 0, 1,
+			100, 97, 2, 109, 0, 1, 102, 2, 109, 108, 101, 12, 0, 1, 105, 114, 2, 109, 0, 1, 106, 2, 18, 75, 111, 12, 0, 1, 106, 109,
+			2, 118, 0, 1, 107, 2, 103, 0, 1, 107, 115, 2, 107, 0, 1, 108, 2, 103, 116, 12, 0, 1, 110, 2, 112, 0, 1, 110, 115, 2,
+			118, 115, 0, 1, 114, 2, 17, 67, 12, 0, 1, 114, 2, 17, 67, 18, 69, 0, 1, 114, 2, 18, 66, 12, 12, 0, 1, 114, 2, 18,
+			67, 18, 69, 12, 0, 1, 114, 2, 18, 71, 0, 1, 114, 2, 32, 0, 1, 114, 2, 100, 0, 1, 114, 2, 101, 110, 0, 1, 114, 2,
+			108, 0, 1, 114, 2, 108, 21, 21, 12, 0, 1, 114, 2, 110, 0, 1, 114, 2, 110, 101, 0, 1, 114, 17, 67, 2, 110, 0, 1, 114,
+			18, 66, 0, 1, 114, 98, 2, 17, 67, 0, 1, 114, 101, 109, 97, 107, 0, 1, 114, 102, 0, 1, 114, 111, 102, 2, 110, 100, 0, 1,
+			114, 111, 102, 2, 110, 107, 0, 1, 114, 116, 0, 1, 114, 116, 2, 17, 67, 0, 1, 114, 116, 115, 0, 1, 114, 117, 97, 108, 0, 1,
+			114, 118, 2, 108, 116, 0, 1, 116, 2, 110, 107, 0, 1, 118, 2, 110, 100, 114, 0, 2, 18, 66, 116, 12, 0, 2, 98, 17, 67, 0,
+			2, 98, 99, 0, 2, 99, 99, 0, 2, 102, 98, 114, 121, 100, 0, 2, 102, 118, 105, 0, 2, 103, 116, 0, 2, 107, 116, 0, 2, 109,
+			102, 0, 2, 109, 116, 0, 2, 110, 100, 114, 101, 0, 2, 114, 12, 0, 2, 118, 108, 0, 2, 118, 110, 12, 0, 8, 2, 98, 115, 0,
+			8, 2, 109, 98, 0, 8, 2, 109, 101, 110, 32, 0, 104, 1, 114, 97, 115, 0, 4, 1, 114, 2, 111, 117, 108, 3, 112, 6, 0, 8,
+			110, 111, 109, 2, 114, 107, 105, 0, 97, 1, 107, 105, 114, 102, 97, 2, 110, 3, 112, 12, 0, 110, 99, 101, 1, 108, 101, 101, 114, 102,
+			3, 112, 12, 68, 89, 0, 114, 1, 10, 2, 105, 97, 116, 28, 33, 3, 112, 34, 0, 97, 114, 111, 110, 3, 112, 34, 114, 50, 0, 4,
+			103, 1, 18, 74, 2, 12, 3, 112, 40, 0, 103, 1, 104, 2, 108, 0, 103, 1, 114, 2, 110, 97, 12, 0, 103, 1, 115, 2, 17, 67,
+			12, 0, 103, 1, 115, 2, 115, 195, 184, 0, 103, 2, 110, 12, 0, 118, 1, 18, 73, 2, 17, 67, 0, 118, 1, 98, 2, 12, 12, 0,
+			118, 1, 103, 2, 109, 105, 0, 118, 1, 104, 2, 17, 67, 0, 118, 1, 104, 2, 97, 98, 111, 114, 114, 0, 118, 1, 104, 2, 105, 115,
+			0, 118, 1, 104, 2, 111, 118, 101, 114, 0, 118, 1, 104, 2, 117, 100, 0, 118, 1, 104, 21, 2, 32, 0, 118, 1, 104, 32, 101, 107,
+			115, 0, 118, 1, 104, 32, 103, 111, 32, 108, 101, 109, 109, 105, 104, 0, 118, 1, 115, 2, 17, 67, 0, 118, 8, 2, 32, 0, 118, 95,
+			1, 104, 21, 0, 103, 110, 101, 1, 109, 2, 116, 3, 112, 40, 50, 6, 36, 0, 116, 1, 114, 10, 2, 105, 28, 33, 3, 112, 47, 0,
+			116, 1, 114, 10, 2, 117, 114, 28, 33, 3, 112, 47, 6, 0, 114, 107, 97, 110, 115, 97, 115, 3, 112, 49, 13, 50, 89, 113, 12, 0,
+			4, 102, 2, 115, 3, 112, 58, 0, 102, 2, 116, 97, 108, 0, 103, 1, 114, 112, 115, 2, 108, 101, 116, 0, 118, 1, 110, 103, 2, 112,
+			111, 116, 0, 118, 1, 116, 2, 115, 0, 118, 2, 108, 12, 0, 118, 8, 108, 0, 118, 8, 108, 2, 118, 0, 118, 8, 116, 2, 32, 0,
+			109, 101, 108, 117, 1, 109, 2, 107, 3, 112, 65, 108, 55, 6, 40, 0, 109, 97, 103, 101, 114, 8, 3, 112, 65, 112, 34, 0, 4, 110,
+			1, 108, 2, 99, 101, 3, 112, 68, 0, 110, 1, 108, 112, 2, 99, 104, 0, 110, 1, 114, 98, 2, 99, 104, 0, 110, 100, 1, 100, 2,
+			101, 114, 101, 3, 112, 68, 72, 0, 110, 99, 101, 1, 10, 2, 114, 101, 28, 33, 3, 112, 68, 89, 6, 36, 0, 110, 99, 101, 1, 10,
+			2, 12, 3, 112, 68, 89, 13, 0, 110, 99, 101, 1, 10, 2, 114, 101, 12, 3, 112, 68, 89, 36, 0, 110, 99, 104, 101, 116, 1, 109,
+			3, 112, 68, 91, 6, 109, 72, 0, 98, 101, 108, 1, 114, 105, 109, 3, 112, 71, 6, 109, 55, 0, 98, 97, 100, 115, 1, 114, 116, 115,
+			3, 112, 71, 6, 110, 89, 0, 98, 100, 111, 2, 109, 3, 112, 71, 72, 6, 39, 0, 98, 115, 111, 108, 117, 116, 105, 111, 110, 8, 3,
+			112, 71, 89, 39, 55, 40, 91, 6, 39, 50, 0, 98, 115, 111, 108, 117, 116, 105, 111, 110, 3, 112, 71, 89, 39, 55, 40, 91, 39, 50,
+			0, 100, 101, 114, 1, 114, 10, 2, 101, 28, 33, 3, 112, 72, 6, 36, 34, 0, 100, 97, 114, 1, 114, 3, 112, 72, 112, 34, 0, 114,
+			103, 101, 1, 108, 3, 112, 75, 0, 103, 103, 101, 114, 1, 100, 2, 116, 3, 112, 81, 114, 0, 102, 97, 101, 1, 114, 3, 112, 83, 110,
+			6, 36, 0, 116, 105, 111, 110, 1, 114, 10, 2, 28, 33, 3, 112, 91, 6, 39, 50, 0, 101, 114, 1, 114, 2, 32, 3, 112, 114, 0,
+			4, 1, 119, 2, 116, 101, 114, 3, 113, 0, 8, 116, 115, 2, 108, 108, 0, 117, 1, 115, 2, 116, 101, 114, 101, 0, 117, 8, 112, 2,
+			108, 0, 119, 1, 114, 0, 117, 1, 115, 2, 99, 101, 3, 113, 12, 0, 108, 108, 1, 98, 121, 101, 108, 108, 111, 118, 3, 113, 12, 55,
+			0, 117, 98, 114, 101, 121, 3, 113, 12, 71, 34, 37, 0, 117, 100, 114, 101, 121, 3, 113, 12, 72, 51, 37, 0, 117, 114, 105, 101, 1,
+			108, 3, 113, 34, 37, 0, 97, 103, 101, 8, 3, 113, 40, 108, 0, 108, 107, 1, 116, 2, 115, 104, 111, 119, 3, 113, 49, 0, 117, 114,
+			101, 101, 110, 1, 109, 3, 113, 51, 6, 37, 12, 50, 0, 108, 108, 2, 32, 114, 105, 103, 104, 116, 3, 113, 55, 0, 108, 100, 105, 110,
+			103, 1, 112, 115, 3, 113, 55, 72, 4, 36, 68, 0, 119, 1, 114, 99, 3, 114, 0, 108, 1, 119, 2, 107, 3, 114, 12, 0, 108, 108,
+			1, 119, 3, 114, 12, 55, 0, 119, 114, 101, 110, 99, 101, 1, 108, 3, 115, 34, 13, 50, 89, 0, 7, 6, 98, 0, 4, 1, 184, 195,
+			107, 2, 109, 97, 3, 0, 1, 184, 195, 107, 2, 109, 195, 166, 3, 0, 4, 114, 111, 119, 110, 3, 21, 0, 121, 114, 111, 110, 0, 2,
+			32, 3, 48, 0, 4, 1, 101, 112, 2, 101, 114, 3, 58, 0, 1, 101, 112, 2, 114, 101, 0, 98, 1, 111, 107, 2, 101, 114, 0, 4,
+			3, 71, 0, 98, 0, 101, 97, 116, 8, 3, 71, 6, 37, 12, 47, 0, 111, 110, 107, 97, 109, 109, 101, 114, 97, 116, 3, 71, 6, 114,
+			68, 49, 35, 65, 13, 34, 112, 47, 0, 114, 97, 105, 108, 108, 101, 3, 71, 34, 35, 57, 12, 0, 114, 105, 110, 116, 105, 111, 110, 3,
+			71, 34, 36, 50, 72, 57, 39, 12, 50, 0, 114, 111, 97, 100, 3, 71, 34, 113, 72, 0, 97, 114, 121, 116, 111, 110, 3, 71, 35, 37,
+			47, 114, 50, 0, 101, 105, 2, 114, 117, 116, 3, 71, 35, 57, 0, 105, 107, 101, 3, 71, 35, 57, 49, 0, 117, 105, 2, 108, 100, 105,
+			110, 103, 3, 71, 36, 0, 97, 115, 101, 98, 97, 108, 108, 3, 71, 36, 57, 89, 82, 113, 12, 59, 0, 105, 110, 103, 104, 97, 109, 3,
+			71, 36, 68, 108, 65, 0, 117, 115, 105, 110, 101, 115, 115, 3, 71, 36, 89, 50, 109, 89, 0, 101, 97, 2, 116, 114, 105, 3, 71, 36,
+			110, 6, 0, 101, 101, 1, 115, 105, 114, 102, 3, 71, 37, 0, 101, 98, 111, 112, 3, 71, 37, 12, 71, 114, 48, 0, 101, 97, 99, 104,
+			3, 71, 37, 12, 76, 0, 101, 97, 103, 108, 101, 3, 71, 37, 12, 81, 13, 55, 0, 105, 108, 108, 105, 101, 3, 71, 37, 59, 37, 0,
+			101, 97, 117, 106, 111, 108, 97, 105, 115, 3, 71, 39, 91, 57, 39, 55, 6, 109, 0, 111, 117, 114, 103, 111, 103, 110, 101, 3, 71, 40,
+			34, 81, 6, 114, 50, 57, 13, 0, 111, 117, 105, 108, 108, 2, 111, 110, 3, 71, 40, 55, 57, 0, 111, 117, 105, 108, 108, 97, 98, 97,
+			105, 115, 115, 101, 3, 71, 40, 57, 35, 71, 6, 109, 89, 0, 111, 117, 100, 111, 105, 114, 3, 71, 40, 72, 58, 6, 112, 12, 0, 114,
+			117, 99, 101, 8, 3, 71, 51, 40, 12, 89, 0, 114, 111, 119, 115, 101, 114, 3, 71, 51, 112, 58, 89, 114, 0, 108, 97, 107, 101, 8,
+			3, 71, 55, 109, 57, 49, 0, 108, 105, 103, 104, 8, 3, 71, 55, 112, 57, 0, 108, 111, 111, 100, 121, 3, 71, 55, 114, 72, 37, 0,
+			117, 116, 116, 101, 8, 2, 32, 3, 71, 57, 40, 12, 47, 0, 117, 105, 99, 8, 3, 71, 57, 40, 37, 49, 0, 101, 108, 108, 101, 118,
+			117, 101, 3, 71, 109, 55, 13, 84, 6, 116, 0, 101, 105, 106, 105, 110, 103, 3, 71, 109, 57, 75, 6, 36, 68, 0, 101, 118, 101, 114,
+			108, 121, 3, 71, 109, 84, 114, 55, 37, 0, 97, 99, 107, 117, 112, 8, 3, 71, 110, 49, 6, 114, 71, 0, 97, 108, 107, 111, 110, 8,
+			3, 71, 110, 55, 49, 6, 114, 68, 0, 97, 108, 107, 111, 110, 3, 71, 110, 55, 49, 114, 68, 0, 97, 98, 121, 108, 111, 110, 2, 101,
+			114, 3, 71, 110, 71, 116, 55, 6, 39, 50, 0, 97, 98, 121, 108, 111, 110, 2, 105, 115, 107, 3, 71, 110, 71, 116, 55, 39, 50, 0,
+			97, 98, 121, 108, 111, 110, 3, 71, 110, 71, 116, 55, 114, 50, 0, 97, 99, 107, 103, 97, 109, 109, 111, 110, 3, 71, 110, 81, 6, 110,
+			65, 108, 50, 0, 97, 115, 115, 105, 110, 1, 10, 3, 71, 110, 89, 6, 109, 68, 0, 97, 114, 98, 105, 101, 3, 71, 112, 34, 71, 37,
+			0, 97, 115, 107, 101, 116, 98, 97, 108, 108, 3, 71, 112, 89, 81, 36, 47, 71, 113, 12, 55, 0, 111, 97, 114, 100, 3, 71, 113, 12,
+			72, 0, 97, 108, 116, 105, 109, 111, 114, 101, 3, 71, 113, 55, 47, 37, 65, 114, 12, 0, 111, 110, 101, 1, 32, 116, 3, 71, 113, 58,
+			50, 0, 111, 114, 111, 117, 103, 104, 3, 71, 114, 34, 114, 0, 117, 116, 116, 101, 114, 102, 108, 121, 3, 71, 114, 47, 114, 83, 55, 35,
+			57, 0, 111, 100, 121, 103, 117, 97, 114, 100, 3, 71, 114, 72, 37, 81, 112, 12, 72, 0, 111, 100, 121, 115, 116, 111, 99, 107, 105, 110,
+			103, 3, 71, 114, 72, 37, 89, 47, 114, 49, 36, 68, 0, 117, 103, 115, 121, 3, 71, 114, 81, 89, 37, 0, 117, 102, 102, 97, 108, 111,
+			3, 71, 114, 83, 108, 55, 113, 58, 0, 4, 117, 102, 102, 101, 116, 1, 21, 3, 71, 116, 83, 6, 36, 0, 117, 102, 102, 101, 116, 8,
+			0, 117, 114, 103, 104, 3, 71, 118, 12, 81, 0, 117, 114, 116, 111, 110, 3, 71, 118, 47, 114, 50, 0, 101, 114, 110, 105, 101, 3, 71,
+			118, 50, 37, 0, 105, 114, 109, 105, 110, 103, 104, 97, 109, 3, 71, 118, 65, 37, 68, 13, 65, 0, 117, 114, 103, 101, 115, 115, 3, 71,
+			118, 75, 36, 89, 0, 7, 6, 99, 0, 4, 1, 115, 2, 104, 97, 3, 0, 2, 107, 3, 0, 99, 1, 101, 98, 101, 114, 2, 97, 3,
+			8, 49, 0, 101, 114, 1, 105, 100, 101, 100, 2, 28, 33, 3, 8, 49, 7, 36, 34, 0, 1, 105, 114, 101, 100, 101, 114, 102, 2, 105,
+			97, 3, 8, 49, 89, 0, 101, 114, 1, 10, 2, 28, 33, 3, 8, 89, 7, 36, 34, 0, 101, 114, 101, 1, 10, 2, 28, 33, 3, 8,
+			89, 7, 36, 34, 108, 0, 4, 101, 1, 10, 2, 32, 28, 33, 3, 8, 89, 13, 0, 101, 1, 10, 2, 110, 28, 33, 0, 101, 1, 10,
+			2, 114, 28, 33, 3, 8, 89, 114, 0, 101, 114, 101, 110, 1, 117, 100, 111, 114, 112, 3, 8, 89, 114, 108, 50, 0, 101, 110, 101, 1,
+			115, 3, 36, 50, 108, 0, 101, 110, 101, 114, 1, 115, 3, 36, 50, 114, 0, 104, 105, 110, 97, 3, 47, 57, 35, 57, 50, 110, 0, 104,
+			97, 2, 116, 3, 47, 57, 110, 0, 4, 3, 49, 0, 1, 97, 108, 108, 105, 100, 97, 99, 0, 99, 1, 105, 112, 2, 111, 0, 99, 1,
+			111, 114, 2, 111, 0, 99, 1, 111, 115, 2, 101, 114, 0, 104, 1, 101, 116, 2, 110, 111, 0, 104, 1, 105, 109, 2, 97, 0, 104, 1,
+			105, 110, 2, 111, 108, 0, 104, 1, 111, 115, 97, 109, 2, 105, 115, 0, 104, 2, 108, 111, 101, 0, 104, 2, 114, 0, 104, 8, 97, 109,
+			2, 32, 0, 115, 1, 110, 97, 114, 102, 0, 99, 1, 97, 116, 115, 2, 97, 116, 111, 3, 49, 6, 0, 114, 101, 101, 107, 3, 49, 34,
+			37, 12, 49, 0, 114, 101, 97, 115, 121, 3, 49, 34, 37, 89, 37, 0, 114, 111, 105, 115, 115, 97, 110, 116, 3, 49, 34, 39, 35, 89,
+			6, 112, 68, 0, 114, 101, 109, 101, 3, 49, 34, 109, 12, 65, 0, 97, 114, 116, 105, 101, 114, 8, 3, 49, 35, 34, 47, 57, 6, 36,
+			0, 111, 119, 98, 111, 121, 3, 49, 35, 40, 71, 113, 57, 0, 97, 109, 101, 109, 98, 101, 114, 116, 3, 49, 35, 65, 112, 68, 71, 6,
+			109, 34, 0, 97, 109, 98, 114, 105, 100, 103, 101, 3, 49, 36, 57, 65, 71, 51, 37, 75, 0, 111, 108, 97, 100, 97, 3, 49, 39, 55,
+			6, 112, 86, 110, 0, 114, 97, 122, 121, 3, 49, 51, 109, 57, 89, 37, 0, 108, 101, 118, 101, 108, 97, 110, 100, 3, 49, 55, 37, 12,
+			84, 55, 110, 50, 0, 108, 97, 105, 114, 2, 118, 111, 121, 3, 49, 55, 109, 34, 0, 108, 97, 114, 101, 110, 99, 101, 8, 3, 49, 55,
+			110, 51, 13, 50, 89, 0, 108, 101, 114, 107, 3, 49, 55, 112, 12, 49, 0, 108, 97, 117, 100, 101, 3, 49, 55, 113, 12, 72, 0, 108,
+			97, 117, 100, 101, 116, 116, 101, 3, 49, 55, 113, 72, 6, 36, 47, 0, 104, 105, 97, 110, 116, 105, 3, 49, 57, 6, 110, 50, 47, 37,
+			0, 99, 3, 49, 89, 0, 97, 116, 101, 114, 105, 110, 103, 3, 49, 109, 37, 47, 13, 34, 37, 68, 0, 97, 112, 101, 8, 2, 32, 116,
+			111, 119, 110, 3, 49, 109, 57, 48, 0, 97, 106, 117, 110, 3, 49, 109, 75, 108, 50, 0, 97, 114, 111, 108, 105, 110, 97, 1, 32, 104,
+			116, 114, 111, 110, 3, 49, 110, 34, 39, 55, 6, 35, 57, 50, 110, 0, 97, 112, 111, 110, 101, 8, 3, 49, 110, 48, 6, 113, 58, 50,
+			0, 97, 110, 116, 101, 114, 98, 117, 114, 121, 3, 49, 110, 50, 47, 114, 71, 34, 37, 0, 97, 103, 110, 101, 121, 8, 3, 49, 110, 81,
+			50, 37, 0, 97, 116, 104, 121, 8, 3, 49, 110, 87, 37, 0, 97, 114, 109, 105, 110, 101, 3, 49, 112, 12, 65, 35, 57, 50, 0, 97,
+			114, 100, 105, 110, 8, 3, 49, 112, 34, 72, 6, 110, 68, 0, 97, 114, 108, 105, 115, 108, 101, 3, 49, 112, 55, 35, 57, 55, 0, 111,
+			117, 114, 116, 110, 101, 121, 3, 49, 113, 12, 47, 50, 37, 0, 111, 104, 101, 110, 3, 49, 113, 40, 13, 50, 0, 111, 108, 101, 114, 105,
+			100, 103, 101, 3, 49, 113, 58, 55, 34, 37, 75, 0, 111, 2, 110, 114, 97, 100, 3, 49, 114, 0, 111, 114, 110, 2, 102, 3, 49, 114,
+			12, 50, 0, 111, 114, 110, 105, 99, 104, 111, 110, 3, 49, 114, 34, 50, 37, 91, 6, 114, 68, 0, 111, 116, 116, 97, 103, 101, 3, 49,
+			114, 47, 37, 75, 0, 117, 116, 108, 101, 114, 3, 49, 114, 47, 55, 114, 0, 111, 99, 107, 110, 101, 121, 3, 49, 114, 49, 50, 37, 0,
+			111, 110, 110, 101, 99, 116, 105, 99, 117, 116, 3, 49, 114, 50, 6, 36, 47, 37, 49, 114, 72, 0, 111, 110, 110, 105, 101, 3, 49, 114,
+			50, 37, 0, 111, 117, 110, 116, 114, 121, 3, 49, 114, 50, 47, 34, 37, 0, 111, 110, 110, 111, 114, 3, 49, 114, 50, 114, 0, 97, 108,
+			108, 103, 105, 114, 108, 3, 49, 114, 55, 81, 118, 12, 55, 0, 111, 109, 112, 117, 116, 101, 114, 3, 49, 114, 65, 48, 57, 6, 40, 12,
+			47, 114, 0, 111, 114, 100, 101, 108, 105, 97, 3, 49, 114, 72, 6, 37, 55, 37, 20, 110, 0, 117, 115, 116, 101, 114, 8, 3, 49, 114,
+			89, 47, 114, 0, 121, 112, 101, 114, 3, 49, 116, 48, 114, 0, 117, 114, 108, 101, 114, 3, 49, 118, 55, 114, 0, 4, 104, 1, 105, 119,
+			3, 76, 0, 104, 2, 101, 101, 115, 101, 0, 104, 2, 105, 0, 4, 1, 114, 111, 99, 115, 2, 101, 115, 101, 3, 76, 6, 0, 8, 97,
+			112, 2, 105, 110, 111, 0, 104, 105, 108, 100, 3, 76, 35, 57, 55, 72, 0, 104, 105, 104, 117, 97, 104, 117, 97, 3, 76, 37, 58, 6,
+			35, 58, 35, 0, 104, 2, 105, 112, 3, 76, 57, 0, 99, 1, 117, 112, 112, 97, 99, 2, 105, 110, 111, 3, 76, 57, 6, 0, 105, 97,
+			111, 8, 2, 32, 3, 76, 57, 112, 58, 0, 104, 101, 108, 115, 101, 97, 3, 76, 109, 55, 89, 37, 0, 104, 97, 112, 108, 105, 110, 3,
+			76, 110, 48, 55, 37, 50, 0, 104, 97, 108, 108, 101, 110, 103, 101, 3, 76, 110, 55, 36, 50, 75, 0, 104, 97, 114, 108, 101, 115, 3,
+			76, 112, 12, 55, 89, 0, 104, 97, 114, 108, 105, 101, 3, 76, 112, 55, 37, 0, 104, 97, 117, 99, 101, 114, 3, 76, 113, 12, 89, 114,
+			0, 104, 117, 99, 107, 8, 3, 76, 114, 49, 0, 104, 117, 114, 99, 104, 105, 108, 108, 3, 76, 118, 12, 91, 37, 55, 0, 4, 1, 17,
+			65, 2, 101, 3, 89, 0, 1, 97, 102, 2, 97, 100, 0, 1, 97, 102, 2, 111, 110, 0, 2, 101, 0, 2, 101, 108, 108, 111, 102, 97,
+			110, 0, 2, 105, 0, 2, 121, 0, 2, 195, 166, 115, 97, 114, 0, 2, 195, 184, 108, 105, 98, 97, 116, 0, 101, 8, 105, 108, 97, 0,
+			101, 8, 105, 102, 102, 111, 2, 114, 3, 89, 6, 36, 0, 195, 169, 114, 1, 10, 2, 32, 3, 89, 6, 36, 34, 0, 101, 2, 114, 116,
+			3, 89, 6, 109, 0, 195, 184, 114, 1, 10, 2, 32, 3, 89, 6, 118, 34, 0, 101, 121, 108, 111, 110, 3, 89, 35, 57, 59, 114, 50,
+			0, 101, 1, 105, 102, 102, 111, 2, 114, 3, 89, 36, 0, 101, 114, 1, 105, 102, 105, 108, 97, 118, 107, 115, 105, 100, 3, 89, 36, 34,
+			0, 121, 110, 116, 104, 105, 97, 3, 89, 36, 50, 87, 37, 110, 0, 105, 110, 99, 105, 110, 110, 97, 116, 105, 3, 89, 36, 50, 89, 37,
+			50, 6, 110, 47, 37, 0, 195, 169, 122, 97, 110, 110, 101, 3, 89, 36, 89, 6, 110, 50, 0, 195, 169, 122, 97, 110, 110, 101, 110, 3,
+			89, 36, 89, 6, 110, 50, 108, 50, 0, 4, 105, 103, 97, 114, 101, 116, 3, 89, 37, 81, 108, 34, 6, 111, 47, 0, 105, 103, 97, 114,
+			101, 116, 116, 0, 105, 101, 117, 120, 3, 89, 57, 6, 118, 0, 105, 114, 99, 117, 115, 1, 32, 121, 108, 108, 105, 100, 97, 99, 99, 105,
+			112, 3, 89, 118, 49, 13, 89, 0, 4, 2, 104, 97, 3, 91, 0, 104, 1, 114, 0, 104, 2, 12, 0, 104, 2, 97, 116, 101, 97, 117,
+			0, 99, 105, 110, 105, 1, 117, 112, 3, 91, 6, 37, 50, 37, 0, 104, 101, 121, 101, 110, 110, 101, 3, 91, 35, 57, 6, 109, 50, 0,
+			104, 105, 99, 97, 103, 111, 3, 91, 37, 49, 6, 112, 81, 113, 58, 0, 104, 111, 112, 105, 110, 3, 91, 39, 48, 109, 68, 0, 2, 101,
+			108, 108, 111, 3, 91, 57, 0, 104, 101, 114, 121, 108, 3, 91, 109, 34, 36, 59, 0, 104, 97, 98, 108, 105, 115, 3, 91, 110, 71, 55,
+			6, 37, 0, 104, 97, 103, 97, 108, 108, 3, 91, 110, 81, 6, 110, 55, 0, 104, 111, 107, 101, 114, 101, 110, 2, 32, 3, 91, 113, 58,
+			49, 114, 34, 13, 50, 0, 7, 6, 100, 0, 4, 1, 17, 65, 2, 116, 32, 12, 12, 3, 0, 4, 1, 17, 65, 2, 116, 101, 32, 12,
+			12, 3, 0, 4, 1, 17, 65, 2, 116, 101, 114, 32, 12, 12, 3, 0, 4, 1, 97, 118, 104, 3, 0, 4, 1, 101, 114, 107, 2, 115,
+			3, 0, 4, 1, 105, 2, 116, 3, 0, 4, 1, 105, 98, 2, 115, 107, 3, 0, 4, 1, 105, 103, 2, 115, 12, 3, 0, 4, 1, 105,
+			116, 2, 115, 101, 108, 3, 0, 4, 1, 108, 3, 0, 4, 1, 108, 101, 109, 2, 105, 110, 103, 3, 0, 4, 1, 108, 117, 103, 3, 0,
+			4, 1, 110, 97, 2, 101, 3, 0, 4, 1, 110, 105, 2, 17, 67, 3, 0, 4, 1, 114, 101, 106, 102, 2, 101, 3, 0, 4, 1, 114,
+			111, 2, 101, 3, 0, 4, 1, 114, 111, 107, 105, 116, 115, 3, 0, 4, 1, 114, 165, 195, 104, 3, 0, 4, 1, 114, 166, 195, 2, 32,
+			3, 0, 4, 1, 114, 166, 195, 102, 3, 0, 4, 1, 114, 166, 195, 118, 2, 115, 3, 0, 4, 1, 114, 166, 195, 118, 115, 3, 0, 4,
+			1, 114, 166, 195, 118, 115, 2, 101, 116, 3, 0, 4, 1, 117, 98, 2, 103, 101, 116, 3, 0, 4, 1, 184, 195, 2, 115, 101, 108, 12,
+			12, 3, 0, 4, 1, 184, 195, 2, 116, 3, 0, 4, 1, 184, 195, 102, 2, 115, 12, 12, 3, 0, 4, 2, 115, 116, 12, 12, 3, 0,
+			4, 8, 97, 109, 2, 115, 101, 110, 3, 0, 4, 8, 114, 117, 116, 2, 101, 3, 0, 101, 8, 110, 97, 102, 2, 109, 101, 3, 0, 4,
+			1, 105, 100, 110, 97, 107, 2, 97, 116, 3, 6, 72, 0, 1, 111, 109, 2, 97, 108, 0, 1, 108, 101, 109, 105, 2, 97, 3, 8, 72,
+			0, 4, 111, 114, 111, 116, 104, 121, 3, 21, 0, 114, 105, 115, 99, 111, 0, 4, 97, 117, 109, 105, 101, 114, 3, 21, 102, 114, 0, 101,
+			103, 97, 115, 8, 0, 105, 1, 114, 101, 106, 102, 2, 110, 103, 3, 36, 0, 4, 1, 111, 111, 119, 3, 47, 0, 116, 1, 101, 102, 2,
+			21, 0, 116, 1, 101, 114, 112, 115, 0, 116, 1, 105, 107, 115, 0, 116, 1, 117, 2, 12, 0, 101, 1, 108, 97, 98, 3, 55, 108, 0,
+			4, 3, 72, 0, 1, 17, 67, 2, 101, 116, 17, 65, 0, 1, 21, 2, 101, 108, 116, 0, 1, 21, 2, 121, 114, 0, 1, 97, 2, 97,
+			109, 0, 1, 97, 2, 111, 112, 116, 101, 114, 0, 1, 97, 109, 2, 114, 97, 115, 0, 1, 101, 2, 103, 97, 114, 0, 1, 101, 109, 2,
+			97, 108, 106, 0, 1, 101, 109, 111, 114, 100, 2, 97, 114, 0, 1, 101, 110, 101, 118, 2, 105, 103, 0, 1, 101, 112, 2, 114, 111, 0,
+			1, 101, 114, 2, 97, 0, 1, 105, 2, 111, 108, 0, 1, 105, 99, 97, 2, 111, 115, 101, 0, 1, 105, 115, 2, 101, 110, 116, 0, 1,
+			105, 118, 101, 2, 101, 110, 0, 1, 108, 2, 97, 107, 105, 110, 0, 1, 108, 2, 105, 103, 0, 1, 108, 2, 117, 103, 0, 1, 108, 97,
+			2, 114, 105, 103, 0, 1, 108, 97, 109, 114, 111, 102, 2, 101, 0, 1, 108, 97, 115, 2, 111, 0, 1, 108, 101, 104, 2, 105, 0, 1,
+			108, 101, 116, 114, 117, 116, 2, 117, 101, 0, 1, 108, 101, 118, 2, 114, 101, 106, 0, 1, 108, 105, 2, 114, 105, 110, 103, 0, 1, 108,
+			105, 98, 2, 195, 166, 107, 0, 1, 108, 105, 100, 2, 111, 0, 1, 108, 105, 107, 2, 114, 101, 0, 1, 108, 108, 117, 98, 2, 111, 0,
+			1, 108, 111, 2, 105, 110, 103, 0, 1, 108, 111, 98, 0, 1, 108, 111, 115, 2, 195, 166, 107, 0, 1, 110, 17, 65, 2, 114, 17, 65,
+			0, 1, 110, 17, 65, 2, 114, 101, 0, 1, 110, 105, 2, 117, 0, 1, 110, 105, 2, 117, 17, 67, 0, 1, 110, 111, 104, 2, 117, 114,
+			97, 0, 1, 111, 98, 2, 101, 103, 97, 0, 1, 111, 109, 2, 101, 108, 0, 1, 111, 109, 2, 101, 109, 0, 1, 111, 109, 2, 101, 114,
+			110, 0, 1, 114, 101, 118, 2, 101, 110, 0, 1, 114, 105, 2, 32, 0, 1, 114, 111, 2, 101, 108, 0, 1, 114, 111, 2, 101, 110, 0,
+			1, 114, 111, 2, 101, 114, 0, 1, 114, 111, 106, 104, 0, 1, 114, 111, 107, 97, 0, 1, 114, 111, 107, 101, 114, 0, 1, 114, 166, 195,
+			102, 2, 101, 17, 67, 0, 1, 114, 166, 195, 108, 2, 32, 0, 1, 114, 166, 195, 118, 2, 105, 0, 1, 117, 98, 2, 97, 112, 101, 115,
+			116, 0, 1, 117, 108, 107, 2, 101, 114, 101, 0, 1, 117, 109, 114, 101, 98, 2, 97, 0, 1, 121, 111, 108, 102, 0, 1, 165, 195, 2,
+			97, 110, 0, 1, 166, 195, 2, 114, 117, 0, 1, 166, 195, 112, 2, 97, 0, 2, 97, 103, 0, 2, 101, 108, 101, 0, 2, 101, 109, 101,
+			110, 115, 0, 2, 105, 0, 2, 111, 98, 108, 0, 2, 111, 107, 0, 2, 111, 108, 108, 0, 2, 111, 109, 0, 2, 111, 110, 110, 97, 0,
+			2, 114, 97, 109, 97, 0, 2, 114, 101, 118, 0, 2, 114, 121, 115, 0, 2, 117, 102, 116, 101, 0, 2, 117, 115, 0, 2, 195, 165, 115,
+			101, 0, 2, 195, 184, 109, 0, 2, 195, 184, 114, 0, 8, 97, 2, 114, 0, 8, 105, 2, 101, 0, 8, 105, 2, 195, 169, 0, 8, 108,
+			105, 104, 2, 97, 0, 39, 0, 100, 1, 105, 109, 2, 97, 0, 100, 104, 1, 117, 98, 0, 100, 104, 1, 117, 98, 2, 105, 115, 116, 0,
+			4, 1, 110, 101, 112, 2, 117, 108, 3, 72, 6, 0, 1, 111, 109, 2, 117, 108, 0, 101, 1, 105, 107, 114, 111, 3, 72, 6, 36, 0,
+			101, 110, 100, 114, 111, 110, 3, 72, 6, 36, 50, 72, 34, 114, 50, 0, 105, 1, 117, 111, 104, 2, 110, 105, 3, 72, 6, 37, 0, 111,
+			115, 1, 101, 110, 114, 117, 111, 116, 3, 72, 6, 39, 0, 4, 117, 1, 97, 105, 118, 2, 107, 116, 3, 72, 6, 113, 0, 117, 8, 111,
+			114, 112, 2, 107, 116, 0, 111, 114, 1, 97, 118, 108, 97, 115, 3, 72, 6, 113, 12, 0, 114, 101, 100, 8, 108, 105, 109, 3, 72, 34,
+			109, 72, 0, 111, 119, 110, 3, 72, 35, 58, 50, 0, 111, 119, 110, 108, 111, 97, 100, 3, 72, 35, 58, 50, 55, 39, 58, 72, 0, 111,
+			117, 98, 116, 102, 105, 114, 101, 3, 72, 35, 58, 72, 83, 35, 57, 114, 0, 4, 101, 1, 105, 117, 103, 2, 110, 3, 72, 36, 0, 101,
+			1, 121, 98, 2, 108, 0, 101, 116, 101, 110, 116, 101, 3, 72, 36, 47, 6, 112, 12, 68, 47, 0, 101, 116, 114, 111, 105, 116, 3, 72,
+			36, 47, 34, 6, 114, 57, 47, 0, 4, 105, 99, 107, 105, 101, 3, 72, 36, 49, 37, 0, 105, 99, 107, 121, 0, 105, 103, 1, 114, 166,
+			195, 102, 3, 72, 37, 0, 101, 97, 110, 8, 3, 72, 37, 12, 50, 0, 111, 114, 97, 100, 111, 1, 108, 101, 3, 72, 39, 34, 6, 112,
+			72, 39, 0, 111, 117, 103, 104, 110, 117, 116, 3, 72, 39, 58, 50, 114, 72, 0, 117, 8, 111, 114, 112, 2, 107, 116, 105, 118, 3, 72,
+			40, 0, 114, 105, 118, 101, 8, 2, 45, 3, 72, 51, 112, 57, 84, 0, 4, 117, 99, 101, 114, 1, 111, 114, 112, 2, 32, 3, 72, 57,
+			6, 40, 89, 114, 0, 117, 99, 101, 114, 1, 111, 114, 112, 2, 97, 115, 115, 105, 115, 116, 101, 110, 116, 0, 101, 119, 101, 121, 3, 72,
+			57, 40, 37, 0, 119, 105, 103, 104, 116, 3, 72, 58, 35, 57, 47, 0, 100, 115, 1, 111, 3, 72, 89, 0, 115, 116, 111, 110, 101, 1,
+			97, 108, 103, 3, 72, 89, 47, 115, 58, 50, 0, 101, 98, 98, 105, 101, 3, 72, 109, 71, 37, 0, 97, 114, 121, 108, 3, 72, 110, 34,
+			108, 59, 0, 97, 105, 113, 117, 105, 114, 105, 3, 72, 110, 49, 13, 34, 37, 0, 97, 114, 108, 101, 110, 101, 3, 72, 112, 55, 6, 37,
+			50, 0, 97, 118, 8, 2, 32, 3, 72, 112, 58, 0, 97, 118, 115, 8, 2, 32, 3, 72, 112, 58, 89, 0, 117, 110, 100, 1, 101, 114,
+			2, 97, 110, 116, 3, 72, 113, 50, 72, 0, 101, 114, 1, 105, 117, 103, 3, 72, 114, 0, 97, 119, 115, 111, 110, 3, 72, 114, 12, 89,
+			108, 50, 0, 111, 99, 8, 2, 32, 3, 72, 114, 49, 0, 111, 117, 98, 108, 101, 3, 72, 114, 71, 13, 55, 0, 111, 117, 98, 108, 101,
+			116, 111, 110, 3, 72, 114, 71, 13, 55, 47, 114, 50, 0, 111, 100, 103, 101, 3, 72, 114, 75, 0, 117, 116, 99, 104, 3, 72, 114, 76,
+			0, 111, 114, 101, 101, 110, 8, 3, 72, 115, 34, 6, 37, 50, 0, 117, 98, 111, 105, 115, 3, 72, 116, 71, 58, 6, 112, 0, 117, 107,
+			101, 8, 3, 75, 40, 12, 49, 0, 101, 117, 99, 101, 3, 75, 40, 12, 89, 0, 4, 1, 17, 65, 3, 86, 0, 1, 17, 65, 2, 17,
+			67, 0, 1, 17, 65, 2, 101, 115, 0, 1, 17, 65, 2, 105, 103, 0, 1, 17, 65, 18, 74, 2, 116, 97, 0, 1, 97, 98, 2, 101,
+			0, 1, 100, 101, 110, 2, 115, 0, 1, 101, 110, 2, 115, 116, 0, 1, 101, 114, 102, 2, 115, 0, 1, 105, 2, 116, 105, 12, 0, 1,
+			105, 98, 2, 101, 0, 1, 105, 112, 115, 2, 115, 116, 101, 103, 0, 1, 105, 114, 2, 101, 0, 1, 105, 114, 116, 115, 2, 115, 0, 1,
+			105, 116, 2, 101, 0, 1, 105, 116, 2, 115, 12, 0, 1, 105, 118, 2, 101, 114, 0, 1, 111, 102, 2, 17, 67, 12, 12, 0, 1, 111,
+			109, 2, 115, 116, 12, 0, 1, 117, 2, 105, 0, 1, 117, 2, 115, 116, 121, 114, 12, 0, 1, 117, 98, 2, 115, 12, 12, 0, 1, 121,
+			2, 115, 116, 97, 116, 12, 0, 1, 121, 98, 2, 101, 108, 105, 103, 0, 1, 121, 108, 0, 1, 166, 195, 114, 2, 115, 101, 108, 0, 1,
+			184, 195, 2, 115, 12, 12, 0, 1, 184, 195, 100, 2, 12, 0, 8, 117, 2, 12, 12, 0, 100, 1, 17, 65, 0, 100, 1, 17, 65, 2,
+			17, 65, 12, 0, 101, 1, 97, 2, 108, 3, 86, 13, 0, 105, 1, 17, 65, 2, 115, 107, 3, 86, 37, 0, 4, 100, 1, 101, 109, 2,
+			101, 108, 3, 86, 72, 0, 100, 1, 117, 2, 97, 110, 110, 0, 100, 1, 117, 2, 195, 184, 12, 0, 100, 1, 117, 103, 2, 12, 12, 0,
+			100, 1, 117, 107, 115, 2, 117, 12, 0, 100, 1, 117, 108, 2, 111, 118, 0, 100, 1, 121, 108, 2, 195, 166, 109, 112, 0, 115, 1, 17,
+			65, 2, 195, 166, 116, 3, 86, 89, 0, 4, 101, 1, 17, 65, 2, 32, 3, 86, 108, 0, 101, 1, 97, 2, 17, 67, 114, 0, 101, 1,
+			121, 0, 101, 1, 121, 98, 100, 110, 105, 0, 101, 1, 166, 195, 2, 108, 12, 0, 101, 1, 121, 115, 2, 110, 103, 3, 86, 109, 0, 101,
+			114, 1, 121, 2, 32, 3, 86, 114, 0, 4, 115, 1, 17, 65, 2, 101, 108, 3, 89, 0, 115, 1, 97, 108, 112, 0, 115, 1, 97, 112,
+			115, 2, 101, 114, 0, 115, 1, 97, 114, 107, 0, 115, 1, 97, 116, 115, 0, 115, 1, 101, 114, 102, 108, 0, 115, 1, 105, 104, 0, 115,
+			1, 105, 104, 2, 101, 0, 115, 1, 105, 112, 0, 115, 1, 105, 114, 0, 115, 1, 117, 109, 115, 0, 115, 1, 117, 112, 0, 115, 1, 117,
+			114, 116, 115, 0, 115, 1, 117, 116, 2, 101, 0, 115, 1, 117, 116, 115, 0, 115, 1, 121, 0, 115, 1, 105, 116, 2, 110, 111, 107, 3,
+			89, 6, 0, 115, 101, 108, 1, 117, 108, 112, 3, 89, 59, 0, 101, 1, 114, 166, 195, 103, 3, 114, 0, 7, 6, 101, 0, 4, 1, 99,
+			97, 102, 114, 101, 116, 110, 105, 3, 0, 4, 1, 99, 97, 112, 2, 109, 97, 107, 101, 114, 3, 0, 4, 1, 99, 97, 112, 114, 111, 116,
+			111, 109, 3, 0, 4, 1, 99, 101, 101, 108, 102, 3, 0, 4, 1, 99, 105, 112, 115, 111, 104, 2, 32, 3, 0, 4, 1, 99, 105, 116,
+			102, 111, 115, 3, 0, 4, 1, 99, 105, 117, 106, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 102, 97, 103, 3, 0, 4, 1, 99,
+			105, 118, 114, 101, 115, 2, 109, 101, 100, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 115, 101, 107, 116, 111, 114, 3, 0, 4, 1,
+			99, 105, 118, 114, 101, 115, 2, 115, 116, 97, 116, 105, 111, 110, 3, 0, 4, 1, 99, 105, 118, 114, 101, 115, 2, 121, 100, 101, 108, 115,
+			101, 3, 0, 4, 1, 99, 110, 97, 108, 101, 101, 114, 102, 3, 0, 4, 1, 99, 110, 101, 112, 3, 0, 4, 1, 99, 110, 101, 118, 111,
+			114, 112, 3, 0, 4, 1, 99, 117, 97, 115, 3, 0, 4, 1, 99, 121, 111, 106, 3, 0, 4, 1, 105, 112, 117, 111, 114, 103, 3, 0,
+			4, 1, 105, 114, 98, 2, 102, 3, 0, 4, 1, 108, 108, 2, 100, 101, 3, 0, 4, 1, 116, 115, 97, 116, 117, 97, 98, 2, 110, 3,
+			0, 4, 8, 99, 105, 102, 102, 111, 2, 32, 3, 0, 4, 8, 105, 110, 3, 0, 4, 8, 105, 110, 97, 106, 3, 0, 8, 105, 116, 114,
+			97, 3, 0, 1, 110, 114, 2, 100, 12, 3, 4, 36, 0, 1, 115, 2, 114, 118, 105, 99, 101, 101, 102, 116, 101, 114, 115, 121, 110, 3,
+			6, 13, 0, 8, 114, 114, 97, 2, 115, 116, 3, 6, 35, 0, 4, 106, 1, 105, 103, 121, 104, 2, 110, 101, 3, 6, 35, 57, 0, 106,
+			1, 108, 97, 103, 0, 106, 8, 98, 101, 108, 112, 2, 101, 114, 0, 4, 1, 99, 101, 100, 2, 109, 98, 101, 114, 3, 6, 36, 0, 1,
+			99, 114, 101, 109, 2, 100, 101, 115, 0, 1, 100, 111, 98, 2, 103, 97, 0, 1, 100, 117, 116, 115, 2, 114, 101, 0, 1, 107, 115, 111,
+			109, 0, 1, 107, 115, 165, 195, 109, 2, 32, 0, 1, 108, 97, 100, 103, 97, 109, 2, 110, 0, 1, 108, 108, 97, 2, 103, 114, 111, 0,
+			1, 109, 97, 110, 116, 101, 105, 118, 2, 115, 101, 114, 0, 1, 109, 103, 114, 111, 98, 2, 115, 116, 101, 114, 0, 1, 109, 105, 107, 114,
+			97, 2, 100, 101, 115, 0, 1, 109, 114, 117, 111, 103, 0, 1, 110, 97, 118, 105, 100, 2, 115, 101, 114, 0, 1, 110, 101, 118, 2, 100,
+			105, 103, 0, 1, 110, 105, 107, 2, 115, 0, 1, 110, 110, 97, 118, 97, 104, 2, 115, 101, 114, 0, 1, 110, 114, 117, 116, 0, 1, 112,
+			117, 107, 2, 12, 0, 1, 112, 117, 111, 116, 0, 1, 114, 97, 108, 2, 100, 111, 0, 1, 114, 107, 115, 105, 100, 2, 116, 12, 0, 1,
+			114, 116, 115, 107, 101, 2, 109, 0, 1, 114, 117, 114, 111, 102, 2, 110, 101, 0, 1, 114, 121, 116, 115, 2, 110, 0, 1, 115, 101, 114,
+			2, 114, 118, 101, 0, 1, 116, 101, 105, 114, 97, 118, 0, 1, 116, 105, 109, 111, 107, 0, 1, 116, 111, 114, 112, 2, 115, 101, 0, 1,
+			116, 112, 101, 115, 2, 109, 98, 101, 114, 0, 1, 116, 115, 107, 101, 2, 114, 110, 0, 1, 118, 111, 110, 2, 109, 98, 101, 114, 0, 8,
+			98, 100, 184, 195, 114, 2, 100, 101, 0, 8, 98, 115, 97, 2, 115, 116, 0, 8, 100, 105, 0, 8, 100, 105, 118, 105, 100, 2, 110, 116,
+			101, 0, 8, 100, 111, 114, 2, 111, 0, 8, 102, 105, 110, 97, 109, 2, 115, 116, 0, 8, 103, 101, 114, 2, 115, 116, 0, 8, 108, 101,
+			2, 118, 0, 8, 108, 101, 99, 2, 98, 101, 114, 0, 8, 108, 108, 111, 107, 2, 103, 97, 0, 8, 108, 111, 109, 2, 115, 116, 0, 8,
+			109, 97, 114, 107, 97, 115, 2, 110, 116, 101, 0, 8, 109, 97, 116, 115, 101, 116, 2, 110, 116, 101, 0, 8, 109, 105, 2, 110, 115, 12,
+			0, 8, 109, 105, 103, 101, 114, 2, 110, 116, 101, 0, 8, 110, 103, 97, 109, 2, 116, 0, 8, 112, 114, 111, 116, 2, 100, 111, 0, 8,
+			114, 105, 2, 110, 101, 0, 8, 115, 121, 102, 109, 101, 2, 109, 0, 8, 116, 97, 107, 2, 100, 101, 114, 0, 8, 116, 110, 101, 114, 97,
+			112, 2, 115, 0, 8, 116, 111, 114, 112, 2, 115, 116, 0, 8, 116, 116, 97, 2, 115, 116, 0, 103, 1, 116, 115, 101, 98, 2, 32, 0,
+			103, 1, 116, 115, 101, 98, 2, 101, 116, 32, 0, 115, 1, 99, 99, 117, 0, 101, 2, 114, 3, 6, 36, 12, 0, 101, 1, 116, 105, 109,
+			111, 107, 2, 110, 3, 6, 36, 13, 0, 114, 1, 98, 105, 2, 105, 97, 12, 3, 6, 36, 34, 0, 4, 110, 101, 1, 108, 114, 111, 102,
+			3, 6, 36, 50, 13, 0, 110, 101, 1, 114, 117, 2, 32, 116, 97, 110, 107, 101, 114, 0, 4, 110, 101, 1, 108, 114, 97, 109, 3, 6,
+			36, 50, 108, 0, 110, 101, 1, 109, 114, 111, 102, 32, 116, 97, 0, 110, 101, 8, 108, 101, 104, 0, 4, 103, 1, 116, 97, 114, 116, 115,
+			2, 32, 3, 6, 36, 57, 0, 103, 8, 108, 108, 111, 107, 2, 101, 0, 4, 109, 1, 10, 2, 32, 28, 33, 12, 3, 6, 36, 65, 0,
+			109, 1, 10, 2, 101, 114, 28, 33, 12, 0, 109, 1, 10, 2, 101, 116, 28, 33, 12, 0, 109, 1, 10, 2, 115, 28, 33, 12, 0, 100,
+			1, 108, 111, 116, 2, 111, 3, 6, 36, 72, 0, 100, 105, 101, 1, 109, 3, 6, 36, 72, 57, 108, 0, 100, 105, 101, 114, 1, 109, 3,
+			6, 36, 72, 57, 114, 0, 100, 101, 110, 1, 110, 114, 111, 102, 3, 6, 36, 86, 108, 50, 0, 115, 116, 101, 114, 1, 107, 114, 111, 3,
+			6, 36, 89, 47, 114, 0, 115, 101, 1, 10, 2, 28, 33, 3, 6, 36, 89, 108, 0, 115, 101, 1, 10, 2, 114, 28, 33, 3, 6, 36,
+			89, 114, 0, 115, 115, 105, 111, 110, 101, 108, 1, 102, 111, 114, 112, 3, 6, 36, 91, 39, 50, 36, 55, 0, 101, 1, 108, 104, 116, 97,
+			107, 2, 110, 3, 6, 37, 12, 0, 101, 102, 101, 1, 107, 3, 6, 37, 12, 83, 0, 97, 117, 3, 6, 39, 0, 4, 1, 98, 101, 108,
+			2, 110, 100, 105, 103, 3, 6, 109, 0, 1, 98, 101, 114, 2, 107, 107, 97, 0, 1, 98, 111, 114, 2, 114, 116, 111, 0, 1, 99, 98,
+			97, 2, 115, 0, 1, 99, 101, 114, 2, 115, 0, 1, 99, 111, 114, 112, 2, 115, 0, 1, 99, 120, 101, 2, 115, 0, 1, 100, 114, 97,
+			2, 110, 110, 101, 114, 0, 1, 107, 115, 117, 109, 2, 116, 12, 0, 1, 108, 97, 112, 2, 114, 109, 111, 0, 1, 108, 97, 118, 2, 110,
+			99, 105, 97, 0, 1, 110, 97, 118, 2, 115, 115, 97, 0, 1, 112, 97, 100, 117, 98, 2, 115, 116, 0, 1, 115, 115, 97, 107, 2, 116,
+			116, 101, 0, 1, 115, 117, 109, 2, 101, 116, 0, 1, 115, 117, 109, 2, 117, 109, 0, 1, 116, 107, 110, 97, 115, 2, 108, 109, 115, 105,
+			108, 100, 0, 1, 118, 100, 114, 111, 110, 2, 115, 116, 0, 1, 118, 100, 121, 115, 2, 115, 116, 0, 1, 118, 108, 121, 115, 2, 115, 116,
+			101, 114, 0, 1, 122, 97, 103, 2, 108, 108, 101, 0, 8, 99, 99, 97, 2, 112, 116, 0, 8, 99, 101, 114, 2, 112, 116, 0, 8, 99,
+			110, 105, 2, 115, 116, 0, 8, 99, 110, 111, 107, 2, 112, 116, 0, 8, 99, 110, 111, 107, 2, 114, 110, 0, 8, 102, 101, 100, 2, 107,
+			116, 0, 8, 102, 102, 97, 2, 107, 116, 0, 8, 102, 102, 101, 2, 107, 116, 32, 0, 8, 102, 110, 111, 107, 2, 107, 116, 0, 8, 102,
+			110, 111, 107, 2, 116, 116, 105, 0, 8, 102, 114, 101, 112, 2, 107, 116, 0, 8, 102, 118, 108, 97, 104, 2, 109, 115, 0, 8, 102, 166,
+			195, 114, 112, 2, 107, 116, 0, 8, 106, 98, 111, 2, 107, 116, 0, 8, 106, 98, 117, 115, 2, 107, 116, 0, 8, 106, 111, 114, 112, 2,
+			107, 116, 0, 8, 107, 97, 114, 2, 116, 12, 0, 8, 108, 97, 105, 100, 2, 107, 116, 0, 8, 108, 102, 101, 114, 2, 107, 115, 0, 8,
+			108, 105, 100, 2, 109, 109, 97, 0, 8, 108, 108, 97, 98, 2, 116, 21, 0, 8, 108, 108, 97, 98, 32, 110, 101, 2, 116, 0, 8, 108,
+			108, 97, 98, 32, 114, 111, 118, 2, 116, 0, 8, 108, 108, 97, 98, 32, 115, 101, 100, 110, 101, 104, 2, 116, 0, 8, 108, 108, 97, 98,
+			32, 115, 101, 114, 101, 100, 2, 116, 0, 8, 108, 108, 97, 98, 32, 115, 101, 114, 101, 106, 2, 116, 0, 8, 108, 108, 97, 98, 32, 115,
+			101, 114, 111, 118, 2, 116, 0, 8, 108, 108, 97, 98, 32, 115, 110, 97, 104, 2, 116, 0, 8, 108, 108, 101, 116, 110, 105, 2, 107, 116,
+			0, 8, 108, 108, 111, 107, 2, 107, 116, 32, 0, 8, 108, 108, 111, 107, 2, 107, 116, 101, 0, 8, 108, 111, 105, 99, 111, 115, 2, 107,
+			116, 0, 8, 108, 111, 105, 100, 105, 2, 107, 116, 0, 8, 108, 112, 109, 111, 107, 2, 107, 115, 0, 8, 109, 101, 115, 2, 115, 116, 101,
+			114, 0, 8, 109, 103, 114, 111, 98, 2, 115, 116, 0, 8, 112, 115, 97, 2, 107, 116, 0, 8, 112, 115, 101, 100, 2, 107, 116, 0, 8,
+			112, 115, 101, 114, 2, 107, 116, 0, 8, 112, 115, 111, 114, 112, 2, 107, 116, 0, 8, 112, 115, 117, 115, 2, 107, 116, 0, 8, 114, 105,
+			2, 110, 101, 12, 0, 8, 115, 101, 114, 112, 2, 110, 110, 105, 110, 103, 0, 8, 115, 107, 101, 2, 109, 112, 101, 108, 0, 8, 115, 110,
+			105, 2, 107, 116, 0, 8, 116, 105, 107, 114, 97, 2, 107, 116, 0, 8, 116, 110, 97, 2, 110, 110, 101, 0, 8, 116, 111, 114, 103, 2,
+			115, 0, 8, 105, 110, 2, 99, 101, 3, 6, 109, 12, 0, 4, 114, 1, 98, 111, 114, 2, 116, 97, 3, 6, 109, 34, 0, 114, 1, 112,
+			117, 115, 2, 108, 97, 116, 105, 118, 0, 122, 1, 112, 97, 114, 116, 3, 6, 109, 47, 89, 0, 110, 100, 1, 107, 114, 101, 2, 101, 32,
+			3, 6, 109, 50, 0, 110, 101, 1, 114, 105, 115, 2, 12, 3, 6, 109, 50, 13, 0, 110, 100, 101, 1, 118, 97, 108, 2, 108, 3, 6,
+			109, 50, 108, 0, 105, 108, 108, 1, 118, 101, 114, 2, 101, 3, 6, 109, 55, 57, 0, 108, 112, 104, 105, 1, 100, 97, 108, 105, 104, 112,
+			2, 97, 3, 6, 109, 55, 83, 57, 0, 115, 101, 1, 114, 10, 2, 28, 33, 3, 6, 109, 89, 108, 0, 115, 101, 1, 114, 10, 2, 114,
+			28, 33, 3, 6, 109, 89, 114, 0, 115, 104, 1, 100, 97, 108, 103, 110, 97, 98, 3, 6, 109, 91, 0, 1, 106, 102, 118, 108, 97, 104,
+			2, 114, 100, 115, 3, 6, 110, 0, 4, 1, 114, 97, 109, 2, 110, 103, 3, 6, 111, 0, 1, 114, 105, 107, 105, 116, 115, 2, 110, 100,
+			100, 114, 101, 110, 103, 0, 1, 114, 112, 121, 99, 2, 115, 0, 1, 114, 114, 111, 102, 2, 116, 110, 105, 110, 103, 12, 0, 8, 114, 103,
+			101, 114, 2, 115, 0, 8, 114, 103, 110, 111, 107, 2, 115, 0, 8, 114, 114, 111, 107, 2, 107, 116, 0, 115, 115, 101, 1, 114, 10, 2,
+			28, 33, 3, 6, 111, 89, 108, 0, 115, 115, 101, 1, 114, 10, 2, 114, 28, 33, 3, 6, 111, 89, 114, 0, 1, 118, 111, 114, 112, 2,
+			110, 99, 101, 3, 6, 112, 12, 0, 117, 116, 8, 112, 97, 114, 101, 116, 3, 6, 118, 58, 72, 0, 115, 115, 101, 1, 104, 99, 10, 2,
+			28, 33, 3, 7, 109, 89, 0, 115, 115, 101, 1, 10, 2, 28, 33, 3, 7, 109, 89, 108, 0, 115, 115, 101, 1, 10, 2, 114, 28, 33,
+			3, 7, 109, 89, 114, 0, 8, 108, 108, 105, 116, 115, 2, 98, 101, 110, 3, 8, 6, 36, 0, 4, 1, 18, 73, 2, 32, 3, 13, 0,
+			1, 98, 98, 111, 100, 2, 108, 0, 1, 99, 2, 32, 0, 1, 99, 97, 112, 114, 111, 116, 111, 109, 2, 110, 0, 1, 100, 2, 115, 32,
+			0, 1, 100, 101, 2, 45, 0, 1, 100, 101, 2, 114, 0, 1, 100, 111, 103, 0, 1, 100, 111, 107, 0, 1, 103, 121, 115, 2, 12, 0,
+			1, 108, 97, 118, 2, 114, 105, 12, 12, 0, 1, 108, 109, 97, 0, 1, 108, 111, 107, 2, 17, 67, 0, 1, 108, 114, 101, 112, 0, 1,
+			110, 97, 2, 114, 0, 1, 114, 2, 115, 32, 0, 1, 114, 117, 2, 110, 101, 0, 1, 114, 121, 2, 12, 0, 1, 115, 2, 32, 0, 1,
+			115, 110, 111, 107, 2, 107, 118, 0, 1, 115, 117, 108, 2, 12, 12, 0, 1, 116, 2, 32, 0, 1, 116, 114, 111, 108, 0, 1, 116, 115,
+			101, 104, 2, 110, 12, 0, 1, 116, 115, 114, 97, 99, 2, 110, 0, 1, 116, 115, 114, 97, 107, 2, 110, 0, 1, 118, 114, 101, 115, 0,
+			2, 106, 117, 108, 12, 0, 8, 110, 101, 0, 101, 2, 106, 101, 114, 3, 13, 35, 0, 4, 97, 117, 2, 107, 116, 105, 3, 13, 35, 40,
+			0, 97, 117, 2, 116, 111, 0, 4, 110, 100, 101, 1, 10, 2, 32, 3, 13, 50, 13, 0, 110, 101, 1, 21, 2, 32, 0, 110, 101, 1,
+			103, 103, 21, 2, 32, 14, 128, 128, 132, 0, 110, 101, 115, 1, 21, 2, 32, 3, 13, 50, 13, 89, 0, 106, 2, 97, 103, 116, 3, 13,
+			57, 0, 100, 1, 114, 114, 2, 17, 65, 3, 13, 72, 0, 4, 103, 1, 108, 2, 97, 110, 12, 12, 3, 13, 81, 0, 103, 1, 108, 101,
+			100, 2, 17, 65, 0, 103, 1, 116, 115, 2, 195, 165, 0, 103, 2, 97, 102, 102, 101, 108, 0, 103, 2, 114, 117, 110, 100, 0, 100, 1,
+			114, 114, 3, 13, 86, 0, 100, 101, 116, 1, 118, 111, 2, 32, 3, 13, 86, 108, 72, 0, 110, 1, 100, 17, 65, 2, 21, 3, 14, 50,
+			0, 103, 1, 108, 101, 114, 2, 105, 111, 110, 3, 20, 13, 81, 0, 120, 99, 104, 97, 110, 103, 101, 3, 21, 0, 115, 8, 108, 114, 97,
+			3, 21, 102, 114, 0, 4, 1, 114, 2, 110, 100, 116, 3, 35, 0, 2, 103, 102, 105, 0, 2, 103, 115, 111, 116, 0, 8, 114, 116, 2,
+			116, 116, 101, 110, 0, 103, 101, 116, 8, 2, 32, 3, 35, 12, 57, 13, 86, 0, 110, 100, 101, 1, 114, 118, 184, 195, 114, 2, 32, 3,
+			35, 20, 50, 13, 0, 110, 100, 101, 114, 1, 114, 118, 184, 195, 114, 2, 32, 3, 35, 20, 50, 114, 0, 4, 1, 103, 2, 106, 115, 3,
+			35, 57, 0, 103, 1, 18, 71, 2, 101, 0, 103, 1, 18, 73, 0, 103, 1, 101, 108, 101, 2, 12, 0, 103, 1, 104, 2, 108, 101, 0,
+			103, 1, 107, 2, 108, 101, 0, 103, 1, 108, 2, 101, 12, 0, 103, 1, 108, 98, 0, 103, 1, 108, 115, 98, 97, 107, 115, 108, 101, 115,
+			0, 103, 1, 110, 115, 2, 108, 0, 103, 1, 112, 0, 103, 1, 114, 107, 115, 0, 103, 1, 114, 116, 2, 101, 32, 0, 103, 1, 114, 116,
+			2, 101, 100, 101, 32, 0, 103, 1, 114, 116, 2, 101, 110, 32, 0, 103, 1, 114, 116, 2, 101, 114, 32, 0, 103, 1, 114, 116, 2, 101,
+			115, 32, 0, 103, 1, 114, 116, 115, 0, 103, 1, 115, 2, 108, 0, 103, 1, 116, 2, 108, 0, 103, 2, 110, 0, 103, 2, 114, 195, 184,
+			100, 0, 103, 8, 98, 2, 32, 0, 105, 1, 104, 2, 100, 101, 108, 0, 105, 1, 115, 2, 115, 0, 105, 1, 115, 2, 115, 109, 111, 108,
+			0, 105, 1, 116, 115, 2, 110, 25, 0, 105, 8, 104, 2, 100, 105, 0, 105, 8, 104, 2, 108, 32, 0, 106, 1, 114, 2, 115, 0, 106,
+			1, 114, 100, 2, 12, 0, 106, 1, 118, 109, 101, 106, 104, 0, 106, 2, 12, 12, 0, 107, 1, 115, 2, 115, 116, 101, 110, 0, 121, 1,
+			109, 2, 101, 114, 0, 4, 103, 101, 110, 100, 101, 1, 108, 2, 32, 98, 195, 184, 114, 110, 3, 35, 57, 13, 50, 13, 0, 103, 101, 110,
+			100, 101, 1, 108, 2, 32, 108, 101, 116, 0, 103, 101, 109, 1, 108, 98, 2, 105, 100, 3, 35, 57, 13, 65, 0, 105, 110, 115, 116, 101,
+			105, 110, 3, 35, 57, 50, 89, 47, 35, 57, 50, 0, 105, 110, 100, 104, 111, 118, 101, 110, 3, 35, 57, 50, 107, 6, 39, 12, 83, 13,
+			50, 0, 4, 106, 114, 1, 118, 2, 101, 32, 3, 35, 57, 51, 0, 106, 114, 1, 118, 2, 101, 114, 32, 0, 103, 108, 1, 110, 3, 35,
+			57, 55, 0, 105, 108, 101, 101, 110, 3, 35, 57, 55, 6, 37, 12, 50, 0, 121, 101, 108, 105, 110, 101, 114, 3, 35, 57, 55, 35, 57,
+			50, 114, 0, 105, 103, 101, 114, 3, 35, 57, 81, 114, 0, 105, 102, 102, 101, 108, 3, 35, 57, 83, 108, 55, 0, 105, 115, 101, 110, 104,
+			111, 119, 101, 114, 3, 35, 57, 89, 13, 50, 107, 112, 40, 114, 0, 106, 101, 114, 2, 17, 67, 3, 35, 57, 114, 0, 4, 110, 1, 112,
+			2, 115, 105, 111, 110, 3, 35, 68, 0, 110, 1, 115, 115, 101, 114, 2, 116, 105, 109, 101, 110, 116, 0, 110, 1, 116, 101, 112, 109, 111,
+			2, 99, 101, 0, 110, 2, 116, 114, 195, 169, 0, 110, 8, 2, 116, 114, 101, 0, 110, 103, 97, 103, 2, 101, 3, 35, 68, 81, 110, 91,
+			0, 4, 3, 36, 0, 1, 17, 67, 2, 18, 67, 18, 76, 0, 1, 17, 67, 2, 100, 17, 65, 0, 1, 18, 68, 2, 18, 67, 18, 69,
+			0, 1, 18, 73, 2, 103, 116, 0, 1, 18, 74, 2, 100, 101, 0, 1, 18, 74, 2, 116, 0, 1, 98, 2, 114, 101, 116, 12, 0, 1,
+			98, 2, 114, 105, 103, 0, 1, 98, 114, 111, 102, 0, 1, 100, 2, 112, 0, 1, 104, 2, 100, 100, 0, 1, 104, 2, 110, 32, 12, 0,
+			1, 104, 99, 97, 109, 112, 97, 112, 0, 1, 107, 115, 100, 184, 195, 114, 103, 0, 1, 107, 115, 101, 98, 184, 195, 116, 115, 0, 1, 107,
+			115, 101, 100, 121, 114, 103, 0, 1, 107, 115, 101, 103, 117, 102, 0, 1, 107, 115, 101, 108, 165, 195, 109, 0, 1, 107, 115, 101, 115, 105,
+			112, 115, 0, 1, 107, 115, 101, 116, 0, 1, 107, 115, 108, 117, 104, 0, 1, 107, 115, 110, 97, 107, 0, 1, 107, 115, 114, 117, 109, 0,
+			1, 107, 115, 116, 114, 101, 115, 115, 101, 100, 0, 1, 107, 115, 184, 195, 114, 116, 115, 0, 1, 108, 2, 118, 101, 0, 1, 108, 101, 2,
+			118, 0, 1, 108, 102, 2, 100, 101, 12, 0, 1, 108, 111, 112, 2, 114, 101, 12, 0, 1, 108, 117, 115, 110, 111, 107, 2, 110, 116, 0,
+			1, 109, 2, 100, 105, 12, 0, 1, 110, 2, 100, 103, 97, 110, 103, 0, 1, 110, 2, 100, 115, 108, 97, 103, 0, 1, 110, 2, 100, 115,
+			116, 105, 103, 0, 1, 110, 2, 100, 115, 195, 166, 116, 0, 1, 110, 101, 109, 2, 100, 0, 1, 110, 107, 2, 98, 0, 1, 110, 115, 2,
+			25, 12, 0, 1, 114, 2, 104, 97, 98, 105, 108, 0, 1, 114, 2, 109, 18, 69, 0, 1, 114, 2, 115, 116, 18, 76, 0, 1, 114, 2,
+			116, 97, 98, 0, 1, 114, 2, 116, 97, 114, 100, 0, 1, 114, 2, 116, 101, 110, 116, 105, 111, 110, 0, 1, 114, 2, 116, 105, 0, 1,
+			114, 2, 116, 111, 114, 0, 1, 114, 2, 116, 111, 117, 0, 1, 114, 2, 116, 114, 97, 110, 0, 1, 114, 2, 116, 114, 111, 0, 1, 114,
+			2, 116, 114, 195, 166, 0, 1, 114, 2, 116, 115, 105, 110, 97, 0, 1, 114, 2, 116, 117, 114, 0, 1, 114, 107, 115, 2, 118, 0, 1,
+			114, 111, 101, 116, 2, 116, 0, 1, 114, 116, 2, 109, 105, 108, 101, 0, 1, 115, 100, 110, 105, 0, 1, 115, 100, 110, 105, 2, 114, 32,
+			0, 1, 115, 100, 117, 114, 111, 102, 0, 1, 115, 101, 100, 111, 103, 0, 1, 115, 102, 97, 2, 32, 0, 1, 115, 102, 97, 2, 116, 32,
+			12, 0, 1, 115, 108, 105, 116, 0, 1, 115, 110, 97, 108, 101, 118, 2, 116, 0, 1, 115, 114, 101, 116, 102, 101, 0, 1, 115, 114, 101,
+			118, 111, 2, 32, 0, 1, 115, 116, 114, 111, 98, 2, 12, 0, 1, 116, 101, 108, 108, 105, 109, 97, 107, 0, 1, 116, 101, 116, 114, 117,
+			0, 1, 116, 110, 101, 103, 114, 111, 109, 0, 1, 116, 115, 101, 106, 184, 195, 2, 110, 12, 0, 1, 116, 115, 103, 97, 100, 100, 105, 109,
+			0, 1, 116, 115, 114, 101, 116, 101, 109, 2, 110, 0, 1, 116, 115, 114, 111, 107, 115, 2, 110, 0, 1, 116, 115, 114, 117, 109, 2, 110,
+			0, 1, 118, 109, 101, 106, 104, 0, 2, 100, 116, 0, 2, 108, 101, 103, 105, 0, 8, 100, 2, 115, 32, 0, 8, 107, 115, 2, 32, 0,
+			8, 107, 115, 2, 101, 114, 0, 8, 109, 2, 108, 32, 0, 8, 110, 115, 2, 114, 32, 0, 8, 112, 115, 2, 32, 0, 8, 114, 2, 110,
+			100, 121, 114, 12, 0, 8, 114, 116, 2, 12, 0, 8, 114, 116, 2, 116, 0, 8, 115, 100, 117, 2, 32, 12, 0, 8, 115, 100, 117, 2,
+			114, 32, 12, 0, 8, 115, 110, 97, 2, 12, 12, 0, 8, 116, 2, 32, 0, 8, 116, 115, 105, 0, 100, 1, 116, 115, 2, 100, 97, 0,
+			100, 1, 116, 115, 2, 102, 97, 0, 100, 1, 116, 115, 2, 109, 111, 0, 100, 1, 116, 115, 2, 115, 195, 184, 0, 103, 8, 116, 115, 2,
+			32, 0, 1, 98, 10, 2, 115, 21, 3, 36, 4, 0, 101, 1, 100, 105, 2, 108, 3, 36, 6, 109, 0, 4, 103, 101, 8, 2, 32, 3,
+			36, 12, 57, 13, 0, 103, 101, 8, 2, 98, 108, 97, 100, 0, 103, 101, 8, 2, 108, 195, 184, 118, 0, 103, 101, 8, 2, 116, 114, 195,
+			166, 0, 101, 8, 110, 115, 2, 100, 101, 32, 3, 36, 13, 0, 8, 115, 2, 32, 3, 36, 19, 0, 110, 100, 101, 1, 106, 102, 3, 36,
+			20, 50, 13, 0, 110, 100, 101, 114, 1, 106, 102, 3, 36, 20, 50, 114, 0, 114, 114, 105, 101, 114, 8, 112, 3, 36, 34, 37, 6, 36,
+			0, 101, 1, 98, 2, 100, 3, 36, 36, 0, 116, 97, 103, 101, 114, 101, 3, 36, 47, 110, 91, 6, 109, 12, 51, 0, 100, 107, 101, 114,
+			1, 110, 115, 3, 36, 49, 114, 0, 4, 110, 1, 99, 2, 116, 17, 67, 3, 36, 50, 0, 110, 1, 100, 17, 65, 2, 116, 0, 108, 108,
+			101, 118, 101, 3, 36, 55, 84, 13, 0, 4, 103, 1, 108, 114, 101, 100, 110, 117, 3, 36, 57, 0, 103, 1, 116, 115, 114, 101, 118, 111,
+			0, 103, 8, 118, 2, 32, 0, 103, 8, 118, 2, 101, 116, 32, 0, 106, 2, 97, 107, 117, 0, 103, 101, 110, 8, 2, 21, 3, 36, 57,
+			13, 50, 0, 4, 103, 1, 108, 2, 101, 110, 100, 97, 3, 36, 81, 0, 103, 1, 108, 2, 101, 114, 0, 103, 1, 108, 2, 101, 114, 101,
+			0, 103, 1, 108, 2, 105, 116, 105, 0, 103, 1, 109, 2, 97, 0, 103, 1, 112, 2, 97, 115, 117, 115, 0, 103, 2, 101, 118, 105, 110,
+			115, 116, 12, 0, 103, 8, 107, 115, 2, 97, 102, 102, 101, 108, 0, 103, 101, 110, 100, 101, 8, 108, 2, 32, 3, 36, 81, 6, 109, 50,
+			72, 108, 0, 100, 101, 116, 1, 108, 2, 12, 3, 36, 86, 13, 47, 0, 101, 1, 114, 2, 108, 3, 36, 109, 0, 4, 1, 115, 115, 101,
+			106, 3, 37, 0, 8, 2, 32, 109, 97, 105, 108, 0, 8, 2, 32, 115, 112, 101, 97, 107, 0, 8, 100, 2, 32, 0, 97, 1, 108, 2,
+			115, 101, 0, 97, 1, 108, 2, 115, 105, 110, 103, 0, 121, 1, 17, 67, 2, 32, 0, 121, 1, 107, 0, 121, 1, 108, 108, 0, 121, 1,
+			110, 115, 105, 100, 0, 121, 1, 115, 100, 110, 105, 108, 0, 121, 1, 118, 114, 97, 104, 0, 121, 8, 110, 114, 97, 98, 0, 4, 97, 1,
+			104, 2, 108, 3, 37, 12, 0, 97, 1, 107, 2, 116, 111, 110, 0, 97, 1, 112, 2, 99, 111, 0, 97, 1, 116, 2, 109, 0, 97, 8,
+			112, 2, 107, 32, 0, 101, 1, 104, 115, 2, 108, 97, 0, 101, 1, 107, 2, 112, 101, 114, 0, 101, 1, 114, 102, 0, 101, 1, 114, 102,
+			2, 108, 97, 110, 0, 101, 1, 114, 103, 2, 110, 0, 101, 1, 119, 0, 101, 1, 119, 2, 107, 0, 101, 8, 108, 102, 2, 99, 101, 12,
+			0, 105, 8, 100, 2, 100, 114, 101, 0, 116, 111, 110, 8, 3, 37, 12, 47, 13, 50, 0, 97, 108, 8, 110, 3, 37, 12, 59, 0, 4,
+			101, 100, 1, 112, 115, 3, 37, 12, 72, 0, 101, 100, 1, 119, 116, 0, 101, 100, 8, 114, 2, 25, 0, 97, 99, 104, 8, 112, 3, 37,
+			12, 76, 0, 97, 103, 108, 101, 3, 37, 12, 81, 13, 55, 0, 4, 97, 115, 101, 1, 116, 112, 105, 114, 116, 115, 3, 37, 12, 89, 0,
+			101, 115, 101, 1, 104, 99, 0, 97, 115, 116, 8, 3, 37, 12, 89, 72, 0, 98, 97, 121, 3, 37, 71, 109, 57, 0, 97, 98, 111, 100,
+			121, 1, 112, 3, 37, 71, 114, 72, 37, 0, 100, 105, 101, 8, 2, 32, 3, 37, 72, 37, 0, 103, 101, 1, 108, 108, 111, 99, 3, 37,
+			75, 0, 118, 105, 101, 8, 116, 115, 3, 37, 84, 37, 0, 97, 115, 121, 3, 37, 89, 37, 0, 115, 112, 101, 97, 107, 3, 37, 89, 48,
+			37, 12, 49, 0, 97, 117, 1, 114, 3, 39, 0, 119, 1, 108, 2, 105, 115, 3, 40, 12, 0, 119, 1, 116, 115, 3, 57, 40, 0, 117,
+			103, 101, 110, 101, 3, 57, 40, 75, 6, 37, 12, 50, 0, 116, 1, 103, 111, 110, 2, 32, 3, 86, 0, 4, 1, 21, 2, 32, 12, 3,
+			108, 0, 1, 98, 97, 118, 104, 2, 104, 97, 114, 32, 0, 1, 98, 109, 111, 98, 2, 114, 21, 0, 1, 99, 121, 111, 106, 2, 115, 0,
+			1, 100, 101, 98, 0, 1, 100, 117, 0, 1, 100, 184, 195, 0, 1, 105, 114, 0, 1, 107, 107, 121, 2, 17, 67, 0, 1, 107, 108, 166,
+			195, 109, 0, 1, 108, 98, 111, 98, 0, 1, 108, 98, 166, 195, 2, 103, 114, 195, 184, 100, 0, 1, 108, 98, 184, 195, 2, 109, 0, 1,
+			108, 101, 2, 118, 97, 116, 0, 1, 108, 101, 116, 0, 1, 108, 102, 97, 2, 118, 0, 1, 108, 112, 2, 109, 101, 110, 0, 1, 108, 117,
+			0, 1, 110, 2, 117, 110, 103, 101, 0, 1, 110, 21, 2, 100, 0, 1, 110, 115, 17, 65, 108, 2, 12, 0, 1, 110, 115, 105, 103, 2,
+			12, 0, 1, 110, 115, 105, 118, 2, 12, 0, 1, 110, 115, 107, 111, 118, 0, 1, 114, 2, 104, 0, 1, 114, 2, 114, 101, 0, 1, 114,
+			97, 112, 115, 0, 1, 114, 97, 118, 0, 1, 114, 100, 108, 166, 195, 2, 12, 0, 1, 114, 100, 114, 111, 0, 1, 114, 116, 110, 101, 2,
+			112, 114, 0, 1, 114, 166, 195, 2, 12, 0, 1, 116, 114, 184, 195, 107, 115, 2, 17, 67, 0, 1, 118, 97, 104, 0, 2, 106, 111, 98,
+			12, 0, 2, 106, 111, 117, 114, 12, 0, 2, 106, 195, 166, 103, 101, 114, 12, 0, 8, 97, 2, 32, 0, 8, 100, 2, 32, 103, 97, 117,
+			108, 108, 101, 0, 8, 100, 2, 32, 108, 97, 32, 0, 8, 110, 115, 105, 2, 12, 0, 1, 114, 17, 65, 2, 115, 32, 3, 108, 9, 0,
+			4, 106, 101, 114, 110, 1, 109, 3, 108, 57, 109, 34, 50, 0, 106, 101, 114, 110, 1, 118, 0, 4, 106, 1, 100, 110, 2, 111, 98, 3,
+			108, 75, 0, 106, 1, 109, 2, 111, 98, 0, 4, 103, 1, 107, 115, 105, 102, 3, 108, 81, 0, 103, 1, 108, 101, 116, 2, 114, 0, 103,
+			2, 97, 110, 103, 115, 0, 116, 1, 99, 105, 112, 115, 111, 104, 3, 108, 86, 0, 115, 1, 21, 2, 32, 24, 3, 108, 89, 0, 4, 1,
+			17, 67, 2, 17, 67, 11, 3, 109, 0, 1, 17, 67, 2, 18, 67, 0, 1, 18, 71, 2, 114, 0, 1, 18, 74, 2, 108, 0, 1, 98,
+			2, 114, 103, 12, 0, 1, 98, 117, 116, 2, 114, 107, 117, 0, 1, 106, 98, 111, 2, 107, 116, 105, 118, 0, 1, 107, 97, 114, 2, 116,
+			12, 0, 1, 108, 2, 18, 72, 0, 1, 108, 101, 2, 110, 100, 105, 103, 0, 1, 108, 101, 116, 2, 120, 0, 1, 108, 111, 107, 2, 115,
+			116, 0, 1, 108, 115, 2, 116, 12, 12, 0, 1, 110, 101, 2, 109, 0, 1, 110, 101, 2, 114, 103, 105, 0, 1, 110, 115, 2, 114, 112,
+			0, 1, 112, 115, 101, 114, 2, 107, 116, 97, 98, 101, 108, 0, 1, 114, 2, 17, 67, 11, 0, 1, 114, 2, 110, 103, 195, 184, 0, 1,
+			114, 2, 110, 115, 107, 114, 0, 1, 114, 2, 110, 115, 107, 117, 0, 1, 114, 2, 115, 116, 97, 117, 114, 97, 110, 116, 0, 1, 114, 17,
+			67, 2, 100, 0, 1, 114, 98, 2, 118, 0, 1, 114, 100, 2, 118, 110, 0, 1, 114, 101, 100, 101, 108, 2, 118, 110, 101, 0, 1, 114,
+			103, 2, 116, 0, 1, 114, 112, 2, 109, 0, 1, 114, 112, 101, 100, 2, 115, 115, 0, 1, 114, 112, 111, 2, 118, 0, 1, 114, 112, 115,
+			2, 100, 0, 1, 115, 2, 100, 100, 0, 1, 116, 2, 100, 0, 8, 106, 111, 114, 112, 2, 107, 116, 105, 108, 0, 8, 114, 101, 108, 108,
+			97, 2, 100, 101, 32, 0, 8, 114, 116, 2, 100, 0, 8, 114, 116, 2, 115, 0, 97, 1, 119, 115, 2, 116, 101, 114, 0, 97, 1, 119,
+			115, 2, 116, 114, 101, 0, 106, 1, 118, 2, 114, 0, 4, 1, 114, 112, 2, 115, 115, 101, 114, 101, 110, 100, 101, 3, 109, 6, 0, 1,
+			114, 116, 2, 109, 97, 0, 110, 100, 101, 1, 115, 112, 111, 3, 109, 10, 50, 13, 0, 4, 1, 114, 2, 100, 17, 65, 3, 109, 12, 0,
+			2, 118, 101, 110, 0, 110, 100, 1, 107, 2, 101, 32, 12, 3, 109, 20, 50, 0, 4, 110, 100, 101, 1, 118, 2, 12, 3, 109, 20, 50,
+			13, 0, 110, 100, 101, 1, 118, 110, 97, 2, 32, 0, 110, 100, 101, 1, 118, 110, 101, 104, 2, 32, 0, 110, 100, 101, 1, 118, 115, 2,
+			32, 0, 110, 100, 101, 1, 100, 108, 117, 102, 3, 109, 20, 50, 108, 0, 4, 110, 100, 101, 114, 1, 107, 2, 32, 3, 109, 20, 50, 114,
+			0, 110, 100, 101, 114, 1, 118, 2, 12, 0, 110, 100, 101, 114, 1, 118, 110, 97, 2, 32, 0, 110, 100, 101, 114, 1, 118, 110, 101, 104,
+			2, 32, 0, 114, 118, 101, 114, 1, 115, 101, 114, 2, 32, 101, 110, 3, 109, 34, 84, 6, 36, 34, 0, 116, 97, 108, 1, 109, 32, 121,
+			118, 97, 101, 104, 3, 109, 47, 108, 55, 0, 99, 104, 1, 116, 3, 109, 49, 0, 4, 110, 1, 99, 2, 116, 3, 109, 50, 0, 110, 1,
+			99, 2, 116, 17, 65, 0, 4, 110, 101, 1, 106, 116, 2, 12, 12, 3, 109, 50, 13, 0, 110, 101, 1, 114, 103, 2, 12, 0, 110, 100,
+			101, 1, 118, 2, 116, 116, 97, 3, 109, 50, 72, 6, 109, 0, 110, 100, 97, 1, 114, 98, 3, 109, 50, 72, 110, 0, 110, 103, 101, 1,
+			104, 101, 110, 111, 116, 115, 3, 109, 50, 75, 0, 110, 101, 114, 1, 106, 116, 2, 12, 3, 109, 50, 114, 0, 4, 97, 1, 114, 98, 2,
+			107, 3, 109, 57, 0, 97, 1, 114, 103, 2, 116, 0, 103, 1, 108, 114, 101, 118, 111, 0, 121, 1, 114, 0, 103, 101, 1, 108, 2, 109,
+			101, 3, 109, 57, 20, 13, 0, 4, 103, 101, 108, 1, 114, 3, 109, 57, 55, 0, 103, 108, 1, 114, 0, 109, 112, 105, 114, 101, 2, 32,
+			115, 116, 97, 116, 101, 3, 109, 65, 48, 35, 57, 108, 0, 105, 110, 116, 1, 116, 3, 109, 68, 0, 4, 97, 100, 1, 104, 3, 109, 72,
+			0, 100, 100, 1, 114, 98, 0, 4, 100, 100, 105, 101, 1, 114, 102, 3, 109, 72, 37, 0, 100, 100, 105, 101, 8, 0, 100, 100, 121, 1,
+			114, 102, 0, 100, 100, 105, 107, 101, 3, 109, 72, 49, 108, 0, 100, 97, 103, 1, 114, 102, 3, 109, 72, 110, 0, 4, 103, 1, 114, 2,
+			101, 114, 3, 109, 81, 0, 103, 1, 114, 97, 117, 116, 0, 103, 103, 121, 1, 112, 3, 109, 81, 37, 0, 103, 109, 97, 116, 105, 116, 1,
+			112, 3, 109, 81, 65, 110, 47, 6, 37, 47, 0, 100, 101, 116, 1, 116, 115, 2, 32, 3, 109, 86, 108, 47, 0, 100, 101, 116, 1, 114,
+			2, 32, 3, 109, 86, 108, 72, 0, 115, 116, 105, 103, 101, 1, 114, 112, 2, 32, 3, 109, 89, 47, 6, 37, 91, 0, 4, 99, 115, 116,
+			97, 99, 121, 3, 109, 89, 47, 110, 89, 37, 0, 99, 115, 116, 97, 115, 121, 0, 4, 1, 110, 115, 2, 114, 114, 101, 3, 111, 0, 1,
+			114, 2, 18, 67, 115, 0, 1, 114, 2, 18, 74, 115, 0, 1, 114, 2, 107, 116, 111, 0, 1, 114, 2, 109, 0, 1, 114, 2, 110, 100,
+			32, 0, 1, 114, 2, 110, 100, 101, 0, 1, 114, 2, 110, 103, 0, 1, 114, 2, 110, 115, 101, 0, 1, 114, 2, 110, 115, 110, 105, 110,
+			103, 0, 1, 114, 2, 110, 116, 101, 0, 1, 114, 2, 115, 116, 0, 1, 114, 2, 115, 116, 101, 0, 1, 114, 2, 116, 0, 1, 114, 2,
+			118, 108, 0, 1, 114, 2, 118, 110, 0, 1, 114, 18, 67, 2, 17, 67, 11, 0, 1, 114, 18, 72, 2, 109, 0, 1, 114, 98, 2, 18,
+			74, 0, 1, 114, 101, 98, 2, 116, 12, 12, 0, 1, 114, 102, 2, 108, 0, 1, 114, 102, 2, 109, 0, 1, 114, 102, 2, 109, 111, 118,
+			0, 1, 114, 103, 2, 108, 0, 1, 114, 103, 103, 97, 2, 115, 115, 111, 114, 0, 1, 114, 103, 110, 111, 107, 2, 115, 0, 1, 114, 105,
+			100, 2, 107, 116, 0, 1, 114, 112, 2, 17, 67, 11, 12, 0, 1, 114, 112, 2, 115, 12, 0, 1, 114, 112, 111, 2, 116, 12, 12, 0,
+			1, 114, 114, 111, 102, 2, 116, 12, 12, 0, 1, 114, 121, 114, 114, 97, 107, 2, 116, 12, 0, 2, 103, 97, 110, 115, 105, 103, 116, 0,
+			8, 114, 103, 101, 114, 2, 115, 115, 105, 118, 0, 100, 105, 118, 101, 1, 114, 116, 3, 111, 86, 84, 13, 0, 115, 115, 101, 1, 114, 21,
+			2, 114, 101, 28, 33, 3, 111, 89, 6, 36, 0, 2, 109, 98, 97, 108, 108, 3, 112, 0, 97, 114, 116, 1, 104, 3, 112, 12, 72, 0,
+			110, 1, 114, 2, 99, 101, 3, 112, 68, 0, 110, 116, 101, 110, 116, 101, 3, 112, 68, 47, 6, 112, 68, 47, 0, 97, 117, 120, 1, 114,
+			3, 113, 0, 4, 1, 99, 110, 97, 108, 101, 101, 114, 102, 2, 114, 3, 114, 0, 1, 108, 97, 109, 2, 114, 105, 0, 1, 114, 100, 2,
+			100, 101, 115, 32, 0, 1, 114, 100, 110, 2, 17, 65, 0, 1, 114, 100, 110, 97, 0, 1, 114, 111, 10, 2, 112, 108, 0, 1, 114, 111,
+			104, 0, 1, 114, 111, 116, 115, 0, 1, 114, 116, 97, 108, 107, 0, 1, 114, 116, 115, 110, 101, 118, 0, 1, 114, 121, 110, 2, 12, 0,
+			114, 1, 98, 17, 65, 10, 0, 114, 1, 100, 110, 101, 0, 114, 1, 108, 97, 109, 0, 114, 1, 108, 100, 105, 109, 0, 114, 1, 108, 108,
+			101, 0, 114, 1, 108, 165, 195, 109, 0, 114, 1, 110, 115, 17, 65, 108, 2, 12, 0, 114, 1, 110, 115, 105, 103, 2, 12, 0, 114, 1,
+			110, 115, 105, 118, 2, 12, 0, 114, 1, 112, 117, 115, 0, 114, 1, 115, 100, 117, 112, 2, 12, 0, 114, 1, 115, 117, 108, 2, 12, 0,
+			114, 8, 110, 115, 105, 2, 12, 0, 4, 110, 101, 1, 114, 21, 2, 32, 3, 114, 50, 13, 0, 110, 101, 1, 114, 103, 110, 105, 102, 0,
+			110, 101, 115, 1, 114, 21, 2, 32, 14, 128, 128, 132, 3, 114, 50, 13, 89, 0, 117, 1, 102, 101, 3, 114, 57, 0, 97, 114, 108, 8,
+			3, 118, 12, 59, 0, 97, 114, 112, 8, 3, 118, 12, 71, 0, 117, 1, 110, 3, 118, 40, 0, 117, 2, 114, 111, 3, 118, 58, 0, 117,
+			116, 1, 112, 97, 114, 101, 116, 3, 118, 58, 72, 0, 117, 115, 3, 118, 58, 89, 0, 7, 6, 102, 0, 1, 97, 2, 115, 116, 101, 100,
+			3, 0, 4, 1, 97, 2, 17, 65, 3, 58, 0, 1, 97, 2, 17, 67, 0, 4, 3, 83, 0, 1, 21, 2, 108, 97, 115, 107, 101, 0,
+			1, 97, 2, 97, 115, 105, 0, 1, 97, 2, 97, 116, 105, 115, 107, 0, 1, 97, 2, 105, 116, 0, 1, 97, 2, 111, 110, 0, 1, 97,
+			2, 111, 114, 0, 1, 97, 2, 114, 105, 107, 0, 1, 97, 2, 114, 111, 0, 1, 97, 2, 116, 101, 110, 0, 1, 97, 2, 116, 101, 115,
+			32, 0, 1, 97, 17, 67, 2, 17, 65, 0, 1, 97, 17, 67, 2, 116, 0, 1, 97, 100, 2, 110, 0, 1, 97, 103, 2, 108, 0, 1,
+			97, 107, 115, 0, 1, 97, 108, 2, 114, 101, 0, 1, 97, 114, 2, 102, 111, 114, 0, 1, 97, 114, 2, 102, 114, 0, 1, 97, 114, 2,
+			105, 107, 0, 1, 97, 114, 2, 108, 101, 0, 1, 97, 114, 103, 2, 17, 65, 0, 1, 97, 114, 105, 103, 0, 1, 97, 114, 116, 115, 0,
+			1, 97, 115, 2, 97, 114, 0, 1, 97, 116, 115, 2, 101, 0, 1, 97, 118, 2, 108, 0, 2, 106, 101, 100, 101, 114, 0, 2, 111, 108,
+			107, 0, 102, 0, 102, 1, 97, 2, 97, 98, 101, 108, 0, 102, 1, 97, 2, 97, 103, 101, 0, 102, 1, 97, 2, 101, 107, 116, 0, 102,
+			1, 97, 2, 101, 108, 0, 102, 1, 97, 2, 105, 99, 101, 114, 101, 0, 102, 1, 97, 2, 105, 110, 101, 0, 102, 1, 97, 2, 105, 110,
+			105, 116, 101, 116, 0, 102, 1, 97, 2, 105, 114, 109, 0, 102, 1, 97, 2, 117, 116, 97, 103, 101, 0, 102, 1, 97, 2, 195, 166, 114,
+			101, 0, 102, 1, 97, 106, 2, 97, 0, 102, 1, 97, 114, 2, 101, 0, 111, 114, 101, 8, 2, 100, 101, 32, 3, 83, 2, 6, 39, 34,
+			114, 0, 111, 114, 8, 2, 101, 32, 3, 83, 2, 39, 0, 4, 101, 1, 97, 99, 3, 83, 6, 36, 0, 195, 169, 1, 97, 99, 0, 111,
+			114, 8, 2, 117, 109, 3, 83, 6, 39, 34, 0, 195, 166, 114, 100, 105, 103, 1, 21, 3, 83, 6, 109, 34, 72, 37, 0, 114, 105, 116,
+			101, 115, 1, 32, 115, 101, 3, 83, 34, 37, 47, 0, 114, 97, 110, 107, 105, 101, 3, 83, 34, 110, 50, 49, 37, 0, 114, 97, 110, 195,
+			167, 111, 105, 115, 3, 83, 34, 112, 68, 89, 6, 58, 35, 0, 114, 101, 117, 100, 3, 83, 34, 114, 57, 47, 0, 101, 8, 2, 32, 3,
+			83, 36, 0, 101, 116, 116, 117, 99, 99, 105, 110, 101, 3, 83, 36, 47, 40, 87, 91, 6, 37, 12, 50, 13, 0, 105, 110, 108, 97, 121,
+			3, 83, 36, 50, 55, 37, 0, 105, 101, 108, 100, 3, 83, 37, 12, 59, 72, 0, 4, 105, 114, 101, 3, 83, 37, 12, 114, 0, 105, 114,
+			101, 111, 103, 0, 105, 114, 101, 110, 122, 101, 3, 83, 37, 51, 6, 110, 50, 89, 13, 0, 111, 98, 105, 1, 21, 3, 83, 39, 71, 6,
+			37, 0, 111, 117, 113, 117, 101, 116, 3, 83, 40, 49, 6, 36, 0, 114, 97, 110, 99, 101, 115, 99, 97, 3, 83, 51, 35, 50, 91, 6,
+			109, 89, 49, 110, 0, 108, 117, 115, 104, 3, 83, 55, 114, 91, 0, 195, 166, 114, 100, 105, 103, 1, 21, 21, 3, 83, 109, 34, 72, 37,
+			0, 97, 114, 97, 111, 3, 83, 112, 34, 112, 39, 0, 111, 117, 114, 8, 2, 32, 3, 83, 113, 12, 0, 111, 110, 116, 97, 105, 110, 101,
+			3, 83, 113, 68, 47, 6, 109, 12, 50, 0, 98, 105, 8, 3, 109, 83, 71, 37, 6, 35, 57, 0, 7, 6, 103, 0, 4, 1, 105, 100,
+			184, 195, 2, 116, 32, 3, 0, 4, 1, 105, 107, 2, 104, 111, 115, 116, 3, 0, 4, 1, 105, 116, 103, 2, 101, 114, 101, 3, 0, 4,
+			1, 108, 2, 17, 67, 3, 0, 4, 1, 108, 2, 116, 101, 32, 3, 0, 4, 1, 108, 97, 118, 2, 116, 3, 0, 4, 1, 111, 2, 101,
+			114, 110, 17, 65, 3, 0, 4, 1, 114, 117, 103, 2, 108, 101, 3, 0, 4, 1, 114, 184, 195, 2, 115, 3, 0, 4, 1, 117, 2, 108,
+			3, 0, 4, 1, 117, 100, 32, 110, 101, 3, 0, 4, 1, 117, 100, 101, 100, 101, 118, 115, 3, 0, 4, 1, 117, 100, 101, 115, 121, 108,
+			3, 0, 4, 1, 117, 100, 103, 97, 108, 102, 3, 0, 4, 1, 117, 100, 107, 115, 97, 109, 97, 100, 3, 0, 4, 1, 117, 100, 108, 106,
+			101, 115, 3, 0, 4, 1, 117, 100, 114, 101, 109, 108, 111, 3, 0, 4, 1, 117, 100, 114, 101, 109, 109, 97, 107, 3, 0, 4, 1, 117,
+			100, 115, 107, 111, 118, 3, 0, 4, 1, 117, 100, 116, 108, 101, 116, 3, 0, 4, 1, 117, 114, 3, 0, 4, 1, 117, 116, 114, 101, 104,
+			3, 0, 1, 121, 115, 3, 0, 4, 1, 97, 2, 97, 118, 101, 3, 6, 81, 0, 8, 97, 2, 97, 114, 0, 101, 110, 116, 1, 114, 101,
+			115, 3, 6, 89, 57, 110, 50, 47, 0, 4, 1, 111, 103, 3, 8, 0, 1, 111, 108, 0, 4, 1, 111, 108, 2, 111, 3, 8, 81, 0,
+			1, 111, 108, 98, 2, 115, 0, 105, 1, 10, 2, 115, 107, 28, 33, 3, 8, 81, 37, 0, 101, 115, 1, 114, 97, 112, 115, 97, 3, 8,
+			89, 0, 4, 1, 97, 114, 2, 101, 3, 12, 0, 1, 97, 115, 2, 115, 0, 1, 117, 2, 101, 0, 1, 117, 115, 0, 1, 97, 100, 100,
+			2, 115, 3, 12, 19, 0, 101, 1, 184, 195, 2, 12, 12, 12, 3, 12, 57, 13, 0, 101, 1, 184, 195, 109, 2, 108, 101, 110, 3, 12,
+			57, 36, 0, 4, 1, 97, 98, 2, 101, 3, 13, 0, 1, 97, 107, 2, 101, 0, 4, 101, 110, 1, 114, 2, 32, 3, 13, 50, 0, 101,
+			110, 1, 114, 2, 115, 32, 0, 1, 97, 98, 2, 105, 3, 15, 0, 4, 101, 111, 114, 103, 101, 3, 21, 0, 101, 111, 114, 103, 105, 101,
+			0, 114, 97, 99, 101, 0, 114, 97, 104, 97, 109, 2, 32, 0, 114, 97, 104, 97, 109, 115, 2, 32, 0, 111, 110, 122, 97, 108, 101, 115,
+			3, 21, 101, 115, 0, 4, 97, 99, 104, 101, 116, 3, 21, 102, 114, 0, 117, 105, 108, 108, 97, 117, 109, 105, 110, 0, 4, 1, 97, 98,
+			2, 116, 97, 108, 3, 40, 0, 1, 97, 104, 2, 108, 0, 1, 114, 2, 101, 114, 32, 0, 1, 114, 184, 195, 0, 1, 165, 195, 0, 1,
+			165, 195, 2, 101, 0, 1, 165, 195, 118, 2, 110, 0, 101, 1, 114, 184, 195, 2, 108, 12, 3, 40, 108, 0, 116, 1, 114, 117, 112, 115,
+			3, 47, 0, 116, 101, 1, 114, 117, 112, 115, 3, 47, 13, 0, 4, 1, 105, 107, 3, 49, 0, 1, 111, 98, 2, 115, 116, 0, 110, 1,
+			97, 112, 2, 105, 3, 50, 6, 0, 4, 110, 1, 105, 2, 111, 3, 50, 57, 0, 110, 1, 166, 195, 114, 112, 109, 105, 2, 101, 0, 4,
+			1, 17, 65, 2, 110, 3, 57, 0, 1, 97, 100, 2, 115, 32, 0, 1, 97, 104, 101, 98, 0, 1, 97, 108, 2, 110, 0, 1, 97, 115,
+			0, 1, 101, 2, 101, 110, 115, 107, 97, 98, 0, 1, 101, 2, 101, 110, 116, 108, 0, 1, 101, 18, 73, 0, 1, 101, 108, 98, 2, 97,
+			110, 115, 105, 103, 116, 0, 1, 101, 108, 98, 2, 102, 105, 0, 1, 101, 108, 98, 2, 115, 111, 116, 0, 1, 101, 110, 2, 32, 0, 1,
+			101, 110, 115, 0, 1, 101, 118, 2, 101, 110, 0, 1, 105, 109, 115, 0, 1, 108, 2, 32, 0, 1, 108, 2, 101, 110, 32, 0, 1, 108,
+			2, 101, 116, 32, 0, 1, 108, 2, 115, 0, 1, 108, 97, 2, 101, 0, 1, 108, 97, 118, 0, 1, 108, 97, 118, 2, 195, 165, 114, 0,
+			1, 108, 101, 2, 101, 32, 0, 1, 108, 101, 2, 101, 110, 101, 32, 0, 1, 108, 101, 2, 101, 110, 101, 115, 32, 0, 1, 108, 166, 195,
+			2, 101, 0, 1, 108, 184, 195, 2, 101, 0, 1, 121, 2, 101, 0, 1, 166, 195, 2, 101, 0, 1, 166, 195, 2, 101, 114, 110, 17, 65,
+			0, 1, 166, 195, 108, 2, 100, 111, 109, 0, 1, 166, 195, 108, 2, 102, 111, 108, 107, 0, 1, 166, 195, 108, 2, 109, 0, 1, 166, 195,
+			108, 2, 115, 195, 184, 115, 0, 1, 166, 195, 114, 112, 0, 1, 166, 195, 118, 107, 0, 1, 184, 195, 0, 1, 184, 195, 2, 110, 0, 2,
+			108, 101, 0, 8, 101, 2, 32, 0, 110, 1, 105, 115, 108, 101, 118, 3, 57, 50, 0, 114, 1, 97, 108, 2, 101, 3, 57, 51, 0, 101,
+			1, 101, 2, 114, 3, 57, 114, 0, 4, 1, 97, 98, 2, 105, 110, 3, 58, 0, 1, 97, 100, 2, 17, 67, 0, 1, 97, 114, 98, 0,
+			1, 97, 114, 100, 0, 1, 97, 114, 100, 2, 101, 110, 0, 1, 97, 114, 118, 0, 1, 97, 118, 2, 110, 0, 1, 111, 17, 67, 0, 1,
+			111, 108, 114, 111, 0, 1, 114, 2, 32, 0, 1, 114, 2, 101, 116, 32, 0, 1, 114, 101, 106, 2, 17, 65, 0, 1, 114, 101, 106, 2,
+			17, 67, 0, 1, 114, 166, 195, 106, 2, 101, 0, 8, 97, 114, 112, 0, 101, 114, 1, 114, 166, 195, 2, 108, 105, 103, 3, 58, 13, 0,
+			101, 110, 1, 114, 97, 109, 3, 58, 13, 50, 0, 101, 114, 110, 101, 1, 114, 2, 32, 3, 58, 114, 50, 108, 0, 101, 114, 110, 101, 115,
+			1, 114, 2, 32, 3, 58, 114, 50, 108, 89, 0, 110, 1, 105, 115, 2, 101, 114, 3, 68, 0, 4, 110, 1, 97, 112, 2, 101, 114, 3,
+			68, 57, 0, 110, 1, 97, 112, 2, 111, 110, 0, 101, 110, 116, 108, 101, 109, 101, 110, 3, 72, 57, 109, 50, 47, 13, 55, 65, 109, 50,
+			0, 101, 110, 116, 108, 101, 109, 97, 110, 3, 72, 57, 109, 50, 47, 13, 55, 65, 110, 50, 0, 2, 105, 103, 111, 108, 111, 3, 75, 0,
+			101, 114, 97, 108, 100, 1, 122, 116, 105, 102, 3, 75, 6, 109, 34, 108, 59, 0, 105, 97, 110, 116, 115, 8, 3, 75, 35, 57, 110, 50,
+			47, 89, 0, 105, 8, 2, 110, 3, 75, 36, 0, 101, 114, 111, 110, 105, 109, 111, 3, 75, 36, 34, 6, 114, 50, 37, 65, 113, 12, 40,
+			0, 105, 110, 103, 101, 114, 8, 3, 75, 36, 50, 75, 114, 0, 4, 105, 8, 2, 110, 18, 69, 3, 75, 37, 0, 105, 8, 2, 110, 97,
+			0, 105, 117, 115, 101, 112, 112, 101, 3, 75, 37, 89, 6, 109, 48, 13, 0, 101, 114, 114, 121, 3, 75, 109, 34, 37, 0, 101, 114, 97,
+			108, 100, 3, 75, 109, 34, 108, 59, 0, 101, 114, 97, 108, 100, 105, 110, 101, 3, 75, 109, 34, 108, 59, 72, 37, 12, 50, 0, 101, 111,
+			102, 102, 3, 75, 109, 83, 0, 101, 111, 114, 103, 105, 97, 3, 75, 114, 12, 75, 57, 110, 0, 4, 3, 81, 0, 1, 17, 65, 2, 116,
+			32, 0, 1, 17, 65, 108, 2, 97, 0, 1, 97, 2, 110, 111, 115, 0, 1, 97, 100, 110, 97, 2, 116, 0, 1, 97, 108, 2, 116, 0,
+			1, 97, 114, 98, 2, 116, 0, 1, 97, 114, 100, 2, 111, 110, 0, 1, 97, 114, 100, 2, 116, 0, 1, 97, 114, 112, 2, 116, 0, 1,
+			97, 115, 2, 111, 0, 1, 101, 18, 73, 2, 116, 0, 1, 101, 114, 2, 105, 17, 65, 0, 1, 101, 114, 2, 105, 109, 101, 110, 116, 0,
+			1, 101, 116, 2, 111, 114, 105, 0, 1, 105, 2, 105, 0, 1, 108, 105, 112, 2, 114, 105, 109, 0, 1, 111, 2, 114, 97, 102, 0, 1,
+			111, 2, 114, 97, 109, 0, 1, 111, 98, 2, 111, 116, 97, 0, 1, 111, 108, 2, 97, 0, 1, 111, 108, 2, 102, 105, 108, 0, 1, 111,
+			114, 2, 97, 110, 0, 1, 111, 114, 2, 101, 115, 0, 1, 111, 114, 112, 2, 114, 0, 1, 111, 114, 114, 117, 115, 2, 97, 116, 0, 1,
+			111, 116, 2, 97, 0, 1, 111, 116, 2, 111, 0, 1, 111, 116, 2, 116, 0, 1, 111, 118, 2, 116, 0, 1, 111, 118, 2, 116, 101, 0,
+			1, 117, 2, 101, 110, 18, 66, 0, 1, 117, 2, 101, 110, 110, 0, 1, 117, 104, 2, 110, 105, 110, 103, 0, 1, 117, 109, 2, 110, 0,
+			1, 117, 114, 102, 2, 116, 0, 1, 117, 114, 117, 2, 117, 97, 121, 0, 1, 121, 98, 2, 110, 0, 1, 121, 107, 115, 2, 110, 105, 0,
+			1, 121, 116, 2, 110, 105, 110, 103, 0, 1, 166, 195, 2, 110, 12, 0, 1, 166, 195, 114, 112, 2, 110, 97, 0, 1, 166, 195, 114, 112,
+			2, 116, 105, 103, 0, 1, 184, 195, 114, 2, 116, 101, 114, 0, 1, 184, 195, 115, 2, 97, 110, 103, 0, 2, 101, 110, 115, 116, 97, 110,
+			100, 12, 0, 2, 105, 118, 12, 0, 2, 108, 97, 115, 0, 2, 108, 101, 109, 0, 2, 114, 97, 110, 0, 2, 114, 111, 115, 115, 0, 2,
+			114, 117, 18, 71, 0, 2, 114, 195, 184, 110, 0, 2, 116, 101, 32, 0, 2, 121, 114, 111, 0, 2, 195, 165, 114, 100, 12, 12, 0, 8,
+			2, 108, 101, 100, 0, 8, 111, 98, 2, 97, 114, 116, 0, 8, 111, 98, 2, 101, 121, 0, 8, 111, 108, 2, 32, 0, 8, 111, 108, 2,
+			103, 0, 103, 1, 97, 2, 114, 101, 115, 0, 103, 1, 105, 0, 103, 1, 111, 0, 103, 1, 111, 108, 2, 101, 0, 103, 2, 101, 0, 104,
+			1, 102, 97, 2, 97, 0, 104, 2, 97, 110, 97, 0, 104, 2, 101, 116, 116, 111, 0, 4, 1, 97, 2, 117, 114, 107, 3, 81, 6, 0,
+			1, 111, 108, 2, 105, 0, 8, 101, 114, 2, 105, 115, 116, 0, 101, 114, 1, 21, 2, 28, 33, 3, 81, 6, 36, 34, 0, 4, 101, 110,
+			1, 111, 114, 101, 3, 81, 6, 36, 50, 0, 101, 110, 1, 111, 114, 116, 105, 110, 0, 101, 110, 1, 111, 114, 116, 115, 184, 195, 0, 105,
+			1, 101, 114, 2, 115, 116, 101, 114, 3, 81, 6, 37, 0, 97, 1, 111, 110, 111, 109, 2, 109, 3, 81, 6, 110, 0, 4, 105, 1, 17,
+			67, 21, 2, 28, 33, 3, 81, 7, 37, 0, 105, 1, 21, 2, 28, 33, 0, 108, 101, 1, 111, 111, 103, 3, 81, 20, 13, 55, 0, 114,
+			97, 110, 100, 101, 8, 2, 32, 3, 81, 34, 35, 50, 72, 108, 0, 114, 111, 115, 1, 32, 110, 101, 3, 81, 34, 39, 0, 114, 97, 100,
+			121, 3, 81, 34, 109, 57, 72, 37, 0, 114, 97, 110, 100, 112, 114, 105, 120, 3, 81, 34, 112, 68, 48, 34, 6, 37, 0, 114, 97, 102,
+			102, 105, 116, 105, 3, 81, 34, 112, 83, 6, 37, 47, 37, 0, 114, 117, 110, 103, 101, 8, 2, 32, 3, 81, 34, 114, 50, 75, 0, 114,
+			195, 184, 100, 1, 101, 108, 98, 166, 195, 3, 81, 34, 118, 86, 0, 4, 117, 121, 8, 2, 32, 3, 81, 35, 12, 57, 0, 117, 121, 8,
+			2, 115, 32, 0, 117, 105, 2, 110, 110, 101, 115, 3, 81, 36, 0, 101, 111, 114, 103, 105, 101, 110, 3, 81, 36, 6, 113, 12, 81, 37,
+			108, 50, 0, 105, 110, 115, 98, 101, 114, 103, 3, 81, 36, 50, 89, 71, 118, 12, 81, 0, 4, 105, 1, 101, 114, 2, 109, 101, 110, 28,
+			33, 12, 3, 81, 37, 0, 105, 1, 101, 114, 2, 111, 110, 12, 0, 105, 1, 101, 114, 2, 115, 116, 114, 101, 28, 33, 12, 0, 101, 97,
+			114, 3, 81, 37, 34, 0, 117, 105, 114, 108, 97, 110, 100, 3, 81, 37, 34, 55, 6, 110, 50, 72, 0, 117, 105, 110, 101, 97, 3, 81,
+			37, 50, 6, 36, 110, 0, 117, 105, 108, 108, 111, 116, 105, 110, 101, 3, 81, 37, 57, 40, 47, 6, 37, 12, 50, 13, 0, 111, 100, 97,
+			102, 116, 101, 110, 3, 81, 39, 6, 35, 83, 47, 50, 0, 111, 100, 110, 97, 116, 3, 81, 39, 50, 6, 110, 47, 0, 111, 100, 109, 111,
+			114, 103, 101, 110, 3, 81, 39, 65, 6, 114, 12, 50, 0, 111, 98, 101, 108, 105, 110, 3, 81, 39, 71, 13, 55, 6, 109, 68, 0, 111,
+			100, 100, 97, 103, 3, 81, 39, 72, 6, 110, 0, 117, 100, 115, 107, 101, 108, 111, 118, 8, 2, 32, 3, 81, 40, 89, 81, 13, 55, 114,
+			40, 0, 108, 111, 117, 99, 101, 115, 116, 101, 114, 3, 81, 55, 114, 89, 47, 114, 0, 106, 111, 114, 100, 101, 3, 81, 57, 39, 12, 114,
+			0, 117, 105, 114, 101, 3, 81, 58, 6, 120, 114, 0, 109, 97, 116, 97, 1, 105, 116, 115, 3, 81, 65, 6, 110, 12, 47, 110, 0, 195,
+			166, 1, 110, 3, 81, 109, 0, 97, 116, 101, 115, 8, 2, 32, 3, 81, 109, 57, 47, 89, 0, 97, 98, 108, 101, 8, 3, 81, 109, 57,
+			71, 13, 55, 0, 97, 114, 121, 8, 3, 81, 110, 34, 37, 0, 117, 97, 114, 100, 3, 81, 112, 12, 72, 0, 111, 117, 100, 97, 3, 81,
+			112, 58, 72, 110, 0, 97, 117, 108, 108, 101, 3, 81, 113, 12, 55, 0, 111, 103, 111, 3, 81, 113, 58, 81, 6, 113, 58, 0, 117, 115,
+			116, 97, 118, 3, 81, 113, 89, 47, 35, 58, 0, 117, 108, 102, 115, 116, 114, 101, 97, 109, 3, 81, 114, 55, 83, 89, 47, 34, 37, 12,
+			65, 0, 117, 116, 104, 114, 105, 101, 3, 81, 114, 87, 51, 37, 0, 117, 101, 114, 110, 115, 101, 121, 3, 81, 118, 12, 50, 89, 37, 0,
+			101, 114, 116, 105, 101, 3, 81, 118, 47, 37, 0, 4, 101, 108, 101, 3, 89, 57, 36, 55, 6, 36, 0, 101, 108, 195, 169, 0, 101, 111,
+			105, 115, 1, 114, 117, 111, 98, 3, 90, 58, 6, 112, 0, 101, 111, 105, 115, 105, 1, 114, 117, 111, 98, 3, 90, 58, 112, 89, 6, 37,
+			0, 4, 1, 101, 114, 2, 105, 109, 101, 3, 91, 0, 1, 117, 2, 101, 110, 101, 0, 2, 105, 114, 111, 0, 4, 105, 1, 101, 114, 2,
+			28, 33, 12, 3, 91, 6, 37, 0, 105, 8, 111, 108, 2, 32, 0, 105, 8, 111, 108, 2, 101, 0, 105, 101, 114, 1, 108, 97, 3, 91,
+			6, 37, 34, 0, 101, 1, 110, 105, 2, 110, 105, 195, 184, 114, 3, 91, 36, 0, 4, 101, 110, 101, 114, 2, 32, 100, 101, 109, 3, 91,
+			36, 50, 6, 36, 34, 0, 101, 110, 101, 114, 2, 32, 100, 101, 114, 101, 115, 0, 101, 110, 101, 114, 2, 32, 104, 97, 109, 0, 101, 110,
+			101, 114, 2, 32, 104, 101, 110, 100, 101, 0, 4, 101, 110, 101, 118, 101, 3, 91, 36, 50, 6, 109, 12, 84, 0, 101, 110, 195, 168, 118,
+			101, 0, 101, 114, 97, 114, 100, 8, 3, 91, 36, 51, 6, 112, 12, 0, 105, 1, 111, 108, 116, 97, 110, 3, 91, 37, 0, 105, 98, 114,
+			97, 108, 116, 97, 114, 3, 91, 37, 71, 51, 35, 55, 47, 6, 112, 0, 101, 114, 105, 115, 107, 1, 108, 97, 3, 91, 57, 6, 37, 12,
+			34, 89, 81, 0, 101, 114, 105, 101, 114, 1, 108, 97, 3, 91, 57, 6, 37, 114, 0, 101, 114, 105, 101, 116, 1, 108, 97, 3, 91, 57,
+			108, 34, 6, 37, 13, 72, 0, 101, 110, 100, 97, 114, 109, 3, 91, 110, 50, 72, 6, 35, 34, 65, 0, 4, 101, 114, 1, 101, 110, 2,
+			12, 12, 3, 114, 0, 114, 101, 1, 101, 110, 0, 7, 6, 104, 0, 4, 1, 17, 65, 2, 25, 3, 0, 4, 1, 119, 2, 105, 115, 107,
+			121, 3, 0, 4, 1, 119, 2, 105, 116, 3, 0, 4, 2, 106, 3, 0, 8, 114, 2, 105, 110, 3, 0, 4, 101, 109, 1, 111, 98, 2,
+			101, 3, 6, 109, 12, 65, 0, 101, 109, 101, 1, 111, 98, 2, 32, 0, 111, 1, 103, 2, 115, 116, 3, 39, 58, 0, 117, 101, 1, 108,
+			105, 115, 2, 116, 3, 40, 6, 109, 0, 118, 3, 84, 0, 4, 3, 107, 0, 1, 116, 2, 101, 110, 0, 105, 116, 101, 99, 104, 3, 107,
+			35, 57, 47, 36, 49, 0, 121, 100, 101, 8, 3, 107, 35, 57, 72, 0, 111, 119, 97, 114, 100, 3, 107, 35, 58, 114, 72, 0, 105, 108,
+			108, 97, 114, 121, 3, 107, 36, 55, 13, 16, 36, 0, 101, 97, 116, 3, 107, 37, 12, 47, 0, 105, 101, 114, 111, 103, 108, 121, 2, 102,
+			3, 107, 37, 34, 39, 83, 55, 6, 116, 0, 105, 112, 111, 107, 114, 97, 116, 101, 115, 3, 107, 37, 48, 6, 39, 49, 34, 35, 47, 109,
+			89, 0, 111, 109, 101, 114, 3, 107, 39, 65, 6, 36, 34, 0, 117, 103, 104, 3, 107, 57, 40, 12, 0, 117, 103, 101, 115, 8, 2, 32,
+			3, 107, 57, 40, 12, 89, 0, 111, 117, 115, 116, 111, 110, 3, 107, 57, 40, 12, 89, 72, 114, 50, 0, 97, 105, 103, 8, 3, 107, 109,
+			57, 81, 0, 101, 97, 118, 121, 3, 107, 109, 84, 37, 0, 101, 97, 116, 104, 101, 114, 3, 107, 109, 86, 114, 0, 97, 97, 103, 8, 2,
+			32, 3, 107, 110, 57, 0, 97, 119, 97, 105, 105, 3, 107, 110, 58, 6, 35, 12, 57, 37, 0, 105, 103, 104, 104, 97, 116, 3, 107, 112,
+			12, 57, 107, 110, 72, 0, 111, 117, 115, 101, 99, 111, 97, 116, 3, 107, 112, 40, 89, 49, 39, 58, 72, 0, 97, 119, 116, 104, 111, 114,
+			110, 101, 3, 107, 113, 12, 87, 39, 50, 0, 111, 109, 101, 3, 107, 113, 58, 65, 0, 97, 119, 107, 3, 107, 114, 12, 49, 0, 111, 116,
+			108, 105, 110, 101, 3, 107, 114, 47, 55, 35, 12, 57, 50, 0, 117, 99, 107, 108, 101, 98, 101, 114, 114, 121, 3, 107, 114, 49, 13, 55,
+			71, 109, 34, 37, 0, 111, 110, 101, 121, 3, 107, 114, 50, 37, 0, 117, 110, 116, 8, 2, 32, 3, 107, 114, 50, 47, 0, 111, 108, 108,
+			121, 3, 107, 114, 55, 37, 0, 117, 109, 118, 101, 101, 3, 107, 114, 65, 84, 37, 12, 0, 117, 109, 118, 101, 101, 114, 3, 107, 114, 65,
+			84, 37, 12, 114, 0, 117, 100, 115, 111, 110, 3, 107, 114, 72, 89, 114, 50, 0, 101, 114, 98, 8, 2, 32, 3, 107, 118, 12, 71, 0,
+			101, 97, 114, 115, 116, 8, 3, 107, 118, 89, 47, 0, 101, 105, 109, 3, 107, 120, 65, 0, 101, 114, 99, 117, 108, 101, 8, 3, 109, 34,
+			49, 6, 116, 55, 0, 7, 6, 105, 0, 4, 1, 110, 101, 103, 110, 105, 2, 195, 184, 114, 3, 0, 4, 1, 116, 2, 195, 184, 115, 3,
+			0, 4, 1, 117, 106, 2, 99, 101, 3, 0, 1, 118, 2, 110, 100, 114, 105, 107, 12, 3, 0, 107, 1, 21, 2, 101, 114, 28, 33, 12,
+			12, 3, 2, 37, 49, 0, 4, 1, 103, 101, 114, 116, 115, 109, 105, 104, 2, 109, 115, 3, 6, 36, 0, 1, 107, 121, 114, 2, 110, 100,
+			0, 1, 114, 101, 2, 110, 100, 114, 0, 1, 114, 121, 98, 97, 108, 2, 110, 116, 0, 1, 115, 116, 101, 108, 2, 110, 100, 105, 103, 0,
+			8, 108, 121, 99, 2, 110, 100, 0, 8, 114, 116, 115, 105, 100, 2, 107, 116, 0, 8, 115, 98, 97, 2, 110, 116, 0, 8, 116, 115, 101,
+			118, 2, 110, 100, 105, 0, 8, 116, 115, 110, 105, 2, 110, 107, 116, 0, 110, 100, 101, 1, 10, 2, 28, 33, 3, 6, 36, 50, 13, 0,
+			110, 103, 1, 109, 111, 100, 2, 111, 3, 6, 36, 50, 81, 0, 110, 100, 101, 1, 10, 2, 114, 28, 33, 3, 6, 36, 50, 114, 0, 108,
+			1, 116, 115, 97, 112, 10, 2, 28, 33, 12, 12, 12, 12, 3, 6, 36, 55, 0, 4, 1, 100, 111, 115, 111, 114, 112, 3, 6, 37, 0,
+			1, 100, 114, 166, 195, 118, 0, 1, 100, 117, 111, 104, 2, 110, 105, 0, 1, 102, 108, 121, 115, 2, 100, 101, 0, 1, 103, 105, 115, 107,
+			101, 2, 98, 101, 108, 0, 1, 103, 110, 117, 102, 2, 98, 101, 108, 0, 1, 104, 97, 116, 2, 116, 105, 0, 1, 104, 97, 119, 115, 2,
+			108, 105, 0, 1, 107, 2, 101, 116, 12, 0, 1, 108, 101, 98, 111, 2, 115, 107, 0, 1, 108, 105, 102, 2, 115, 116, 0, 1, 108, 108,
+			105, 99, 105, 112, 109, 97, 2, 110, 0, 1, 108, 111, 98, 2, 118, 105, 97, 0, 1, 108, 111, 115, 115, 117, 109, 2, 110, 105, 0, 1,
+			109, 10, 2, 28, 33, 0, 1, 109, 97, 2, 103, 111, 0, 1, 109, 97, 18, 75, 2, 108, 108, 97, 0, 1, 109, 97, 107, 2, 108, 108,
+			101, 0, 1, 109, 105, 2, 100, 108, 101, 114, 116, 105, 100, 0, 1, 110, 97, 112, 109, 97, 107, 2, 108, 101, 0, 1, 110, 101, 112, 2,
+			98, 101, 108, 0, 1, 110, 111, 112, 115, 105, 100, 2, 98, 101, 108, 0, 1, 112, 115, 97, 2, 99, 0, 1, 114, 10, 2, 101, 116, 28,
+			33, 0, 1, 114, 97, 109, 2, 97, 0, 1, 114, 97, 112, 2, 115, 0, 1, 114, 97, 116, 2, 102, 0, 1, 114, 100, 97, 109, 2, 100,
+			0, 1, 114, 100, 101, 122, 110, 101, 98, 2, 110, 0, 1, 114, 101, 104, 115, 2, 102, 0, 1, 114, 101, 118, 111, 116, 110, 105, 114, 98,
+			2, 108, 116, 101, 0, 1, 114, 105, 112, 115, 97, 2, 110, 0, 1, 114, 110, 101, 104, 2, 118, 101, 110, 100, 101, 0, 1, 114, 114, 111,
+			104, 2, 98, 101, 108, 0, 1, 115, 10, 2, 28, 33, 0, 1, 115, 97, 103, 97, 109, 0, 1, 115, 97, 107, 2, 110, 111, 0, 1, 115,
+			105, 118, 2, 98, 101, 108, 0, 1, 115, 107, 101, 108, 102, 2, 98, 101, 108, 0, 1, 115, 108, 105, 116, 2, 100, 101, 0, 1, 115, 110,
+			101, 115, 2, 98, 101, 108, 0, 1, 115, 114, 101, 118, 101, 114, 2, 98, 101, 108, 0, 1, 115, 114, 101, 118, 101, 114, 114, 105, 2, 98,
+			101, 108, 0, 1, 115, 115, 105, 115, 115, 105, 109, 2, 112, 112, 105, 0, 1, 115, 117, 97, 108, 112, 2, 98, 101, 108, 0, 1, 116, 97,
+			112, 109, 111, 107, 2, 98, 101, 108, 0, 1, 116, 107, 101, 102, 114, 101, 112, 2, 98, 101, 108, 0, 1, 116, 114, 101, 118, 110, 111, 107,
+			2, 98, 101, 108, 0, 1, 116, 114, 111, 115, 2, 101, 0, 1, 116, 115, 101, 103, 103, 117, 115, 2, 98, 101, 108, 0, 1, 116, 120, 105,
+			115, 2, 110, 115, 107, 0, 1, 118, 101, 114, 114, 105, 112, 115, 2, 112, 0, 8, 98, 105, 108, 97, 0, 8, 98, 108, 97, 2, 110, 111,
+			0, 8, 98, 111, 102, 0, 8, 99, 110, 97, 114, 102, 2, 115, 99, 111, 0, 8, 99, 110, 105, 114, 112, 2, 112, 0, 8, 99, 110, 111,
+			107, 2, 115, 0, 8, 99, 114, 101, 115, 107, 101, 2, 116, 115, 0, 8, 99, 166, 195, 114, 112, 2, 115, 0, 8, 100, 97, 114, 2, 115,
+			101, 0, 8, 100, 101, 98, 98, 97, 0, 8, 100, 101, 102, 102, 117, 109, 2, 115, 101, 0, 8, 100, 105, 102, 114, 101, 112, 0, 8, 100,
+			110, 97, 98, 2, 116, 0, 8, 100, 110, 97, 107, 115, 114, 97, 109, 2, 115, 0, 8, 100, 111, 107, 111, 114, 107, 2, 108, 108, 0, 8,
+			100, 111, 108, 101, 109, 0, 8, 100, 111, 114, 97, 112, 0, 8, 100, 111, 115, 112, 97, 114, 0, 8, 100, 166, 195, 112, 111, 116, 114, 111,
+			0, 8, 101, 114, 2, 115, 116, 101, 114, 0, 8, 102, 105, 99, 117, 114, 107, 2, 107, 115, 0, 8, 103, 97, 109, 2, 32, 0, 8, 103,
+			97, 109, 2, 101, 110, 32, 0, 8, 103, 97, 109, 2, 115, 116, 101, 114, 0, 8, 107, 114, 97, 109, 2, 115, 101, 0, 8, 107, 115, 97,
+			109, 2, 110, 0, 8, 108, 97, 103, 101, 109, 111, 114, 107, 97, 0, 8, 108, 97, 107, 2, 98, 101, 114, 0, 8, 108, 97, 109, 111, 110,
+			97, 0, 8, 108, 100, 101, 109, 2, 100, 101, 110, 104, 101, 100, 0, 8, 108, 101, 102, 102, 97, 116, 115, 0, 8, 108, 101, 116, 97, 108,
+			105, 102, 0, 8, 108, 102, 102, 117, 115, 0, 8, 108, 102, 110, 111, 107, 2, 107, 116, 0, 8, 108, 105, 102, 111, 100, 166, 195, 112, 0,
+			8, 108, 105, 102, 111, 105, 108, 98, 105, 98, 0, 8, 108, 105, 102, 111, 109, 111, 104, 0, 8, 108, 105, 102, 111, 111, 122, 0, 8, 108,
+			105, 102, 111, 114, 101, 116, 101, 104, 0, 8, 108, 105, 102, 111, 114, 107, 101, 110, 0, 8, 108, 105, 109, 2, 116, 115, 0, 8, 108, 108,
+			101, 99, 110, 97, 107, 0, 8, 108, 111, 2, 118, 101, 110, 0, 8, 108, 111, 2, 118, 105, 97, 0, 8, 108, 111, 107, 110, 97, 108, 101,
+			109, 0, 8, 108, 111, 115, 2, 100, 0, 8, 108, 115, 117, 109, 2, 109, 0, 8, 108, 117, 107, 2, 115, 115, 0, 8, 109, 97, 114, 121,
+			112, 2, 100, 0, 8, 109, 101, 114, 2, 115, 0, 8, 110, 105, 109, 2, 115, 116, 101, 114, 0, 8, 111, 114, 101, 116, 115, 97, 2, 100,
+			101, 0, 8, 112, 97, 107, 2, 116, 101, 108, 0, 8, 112, 97, 107, 2, 116, 108, 0, 8, 112, 97, 112, 2, 114, 0, 8, 112, 97, 114,
+			101, 116, 0, 8, 112, 97, 116, 2, 114, 0, 8, 112, 101, 107, 115, 97, 109, 0, 8, 112, 111, 107, 0, 8, 112, 111, 107, 115, 101, 108,
+			101, 116, 0, 8, 112, 111, 107, 115, 111, 107, 110, 111, 114, 98, 0, 8, 112, 111, 107, 115, 111, 108, 121, 116, 107, 97, 100, 0, 8, 112,
+			111, 107, 115, 111, 114, 116, 115, 97, 103, 0, 8, 112, 111, 107, 115, 111, 116, 101, 116, 115, 0, 8, 112, 111, 107, 115, 111, 116, 107, 101,
+			114, 0, 8, 112, 111, 107, 115, 111, 116, 111, 0, 8, 112, 111, 114, 116, 110, 97, 108, 105, 102, 0, 8, 112, 111, 114, 116, 110, 97, 115,
+			105, 109, 0, 8, 112, 111, 114, 116, 110, 101, 0, 8, 112, 111, 116, 111, 115, 105, 0, 8, 112, 111, 116, 117, 0, 8, 112, 111, 116, 117,
+			0, 8, 112, 121, 116, 111, 101, 114, 101, 116, 115, 0, 8, 112, 121, 116, 111, 101, 114, 114, 101, 117, 103, 97, 100, 0, 8, 112, 121, 116,
+			111, 110, 97, 118, 108, 97, 103, 0, 8, 112, 121, 116, 111, 110, 111, 109, 0, 8, 112, 121, 116, 111, 116, 105, 108, 0, 8, 112, 121, 116,
+			111, 116, 117, 97, 0, 8, 114, 101, 118, 121, 116, 0, 8, 114, 111, 103, 101, 116, 97, 107, 0, 8, 114, 111, 103, 108, 97, 2, 116, 109,
+			101, 0, 8, 114, 111, 109, 166, 195, 104, 2, 100, 0, 8, 114, 112, 101, 114, 2, 115, 101, 0, 8, 114, 112, 101, 114, 116, 110, 101, 2,
+			115, 101, 0, 8, 114, 116, 110, 101, 118, 2, 107, 0, 8, 115, 108, 101, 118, 2, 103, 110, 0, 8, 115, 115, 101, 109, 2, 97, 115, 0,
+			8, 116, 105, 103, 101, 108, 2, 109, 0, 8, 116, 105, 108, 111, 112, 0, 8, 116, 105, 108, 111, 112, 0, 8, 116, 110, 105, 2, 109, 0,
+			8, 116, 114, 97, 2, 107, 0, 8, 116, 114, 97, 109, 2, 110, 105, 0, 8, 116, 114, 97, 112, 2, 115, 107, 0, 8, 116, 115, 101, 116,
+			2, 107, 101, 108, 0, 8, 116, 115, 101, 116, 2, 107, 108, 0, 8, 116, 115, 117, 106, 2, 116, 115, 0, 8, 118, 97, 2, 115, 0, 8,
+			118, 97, 114, 103, 2, 100, 0, 8, 118, 101, 108, 111, 109, 2, 116, 0, 8, 118, 105, 99, 2, 108, 0, 101, 1, 116, 114, 111, 115, 2,
+			32, 0, 115, 1, 109, 101, 114, 2, 32, 0, 101, 8, 118, 108, 97, 115, 3, 6, 37, 12, 0, 103, 101, 8, 108, 100, 101, 118, 3, 6,
+			37, 13, 0, 103, 101, 118, 101, 108, 1, 108, 108, 97, 3, 6, 37, 13, 84, 109, 55, 0, 108, 1, 10, 2, 28, 33, 12, 12, 12, 12,
+			3, 6, 37, 55, 0, 4, 108, 108, 101, 1, 114, 100, 97, 107, 115, 101, 3, 6, 37, 55, 57, 108, 0, 108, 108, 101, 1, 114, 100, 97,
+			112, 115, 101, 0, 108, 108, 101, 1, 114, 100, 97, 118, 107, 0, 108, 108, 101, 1, 116, 115, 97, 98, 0, 103, 111, 110, 101, 1, 116, 110,
+			97, 3, 6, 37, 81, 39, 50, 13, 0, 115, 1, 117, 111, 108, 2, 101, 3, 6, 37, 89, 0, 115, 109, 101, 1, 10, 2, 114, 28, 33,
+			3, 6, 37, 89, 65, 114, 0, 111, 110, 1, 114, 111, 3, 6, 37, 114, 50, 0, 114, 116, 117, 97, 108, 1, 118, 2, 32, 114, 101, 97,
+			108, 105, 116, 121, 3, 6, 108, 76, 40, 20, 13, 59, 0, 1, 114, 107, 115, 10, 2, 112, 116, 3, 6, 109, 0, 4, 8, 114, 107, 109,
+			111, 2, 110, 103, 3, 7, 36, 0, 107, 1, 114, 10, 2, 107, 28, 33, 0, 107, 1, 114, 21, 2, 107, 28, 33, 12, 12, 12, 12, 0,
+			107, 1, 116, 115, 101, 21, 2, 107, 28, 33, 12, 12, 12, 0, 107, 1, 114, 10, 2, 28, 33, 12, 12, 3, 7, 36, 49, 0, 4, 1,
+			116, 10, 2, 28, 33, 12, 3, 7, 37, 0, 1, 116, 110, 101, 108, 97, 118, 2, 110, 111, 0, 8, 108, 101, 2, 116, 101, 0, 8, 116,
+			114, 101, 112, 115, 107, 101, 2, 115, 101, 0, 107, 1, 10, 2, 107, 28, 33, 12, 0, 107, 1, 21, 2, 107, 28, 33, 12, 12, 12, 0,
+			107, 1, 116, 115, 97, 21, 2, 107, 28, 33, 12, 12, 12, 0, 4, 107, 1, 21, 2, 28, 33, 12, 12, 12, 3, 7, 37, 49, 0, 107,
+			1, 114, 111, 10, 2, 28, 33, 12, 12, 0, 100, 1, 10, 2, 28, 33, 3, 7, 37, 86, 0, 115, 109, 101, 1, 10, 2, 28, 33, 3,
+			7, 37, 89, 65, 13, 0, 1, 114, 10, 2, 117, 109, 28, 33, 3, 8, 8, 37, 0, 103, 1, 109, 101, 112, 108, 166, 195, 106, 104, 100,
+			117, 103, 3, 8, 35, 57, 0, 4, 1, 109, 10, 2, 115, 107, 28, 33, 3, 8, 37, 0, 1, 114, 111, 108, 97, 107, 2, 117, 115, 0,
+			101, 1, 10, 2, 114, 101, 28, 33, 3, 8, 37, 7, 36, 0, 101, 1, 10, 2, 108, 105, 118, 28, 33, 3, 8, 37, 13, 0, 101, 110,
+			1, 10, 2, 28, 33, 3, 8, 37, 13, 50, 0, 116, 117, 109, 1, 21, 2, 109, 28, 33, 3, 8, 37, 47, 113, 0, 116, 117, 109, 1,
+			21, 2, 28, 33, 3, 8, 37, 47, 113, 65, 0, 107, 1, 21, 2, 101, 114, 101, 110, 28, 33, 12, 12, 3, 8, 37, 49, 0, 4, 107,
+			101, 114, 1, 10, 2, 28, 33, 12, 3, 8, 37, 49, 114, 0, 107, 101, 114, 1, 109, 10, 2, 101, 28, 33, 12, 12, 0, 107, 101, 114,
+			1, 110, 97, 107, 21, 2, 101, 32, 28, 33, 12, 12, 12, 0, 107, 101, 114, 1, 114, 116, 10, 2, 101, 28, 33, 12, 0, 107, 101, 114,
+			1, 116, 10, 2, 101, 28, 33, 12, 0, 4, 115, 107, 1, 10, 2, 32, 28, 33, 3, 8, 37, 89, 81, 0, 115, 107, 1, 10, 2, 101,
+			28, 33, 0, 115, 107, 1, 10, 2, 116, 28, 33, 0, 101, 1, 10, 2, 28, 33, 3, 8, 37, 108, 0, 117, 109, 1, 10, 2, 109, 28,
+			33, 3, 8, 37, 113, 0, 117, 109, 1, 10, 2, 28, 33, 3, 8, 37, 113, 65, 0, 101, 1, 115, 10, 2, 28, 33, 3, 8, 57, 108,
+			0, 4, 101, 1, 10, 2, 114, 28, 33, 3, 8, 57, 114, 0, 101, 114, 1, 108, 97, 114, 116, 115, 117, 97, 0, 109, 112, 114, 111, 109,
+			112, 116, 117, 3, 21, 102, 114, 0, 116, 104, 101, 1, 108, 98, 3, 35, 12, 57, 86, 0, 103, 110, 1, 115, 101, 100, 3, 35, 37, 50,
+			0, 4, 1, 108, 115, 117, 115, 107, 117, 108, 2, 110, 101, 114, 3, 35, 57, 0, 1, 114, 2, 108, 101, 121, 0, 1, 116, 2, 109, 105,
+			110, 103, 0, 1, 116, 102, 111, 115, 2, 99, 101, 0, 2, 111, 119, 97, 0, 103, 104, 1, 104, 0, 103, 104, 1, 108, 2, 116, 101, 114,
+			0, 106, 1, 110, 2, 109, 101, 103, 101, 110, 0, 107, 101, 8, 112, 115, 3, 35, 57, 49, 0, 115, 108, 97, 110, 100, 1, 32, 103, 110,
+			111, 108, 3, 35, 57, 55, 13, 50, 72, 0, 109, 101, 1, 116, 2, 111, 117, 116, 3, 35, 57, 65, 0, 4, 109, 101, 115, 1, 114, 103,
+			3, 35, 57, 65, 89, 0, 109, 101, 115, 1, 116, 32, 107, 114, 111, 121, 32, 119, 101, 110, 0, 100, 97, 104, 111, 3, 35, 57, 72, 110,
+			107, 6, 39, 58, 0, 118, 101, 1, 108, 99, 3, 35, 57, 84, 0, 118, 97, 110, 104, 111, 101, 3, 35, 57, 84, 13, 50, 107, 6, 39,
+			58, 0, 114, 101, 1, 119, 3, 35, 57, 114, 0, 114, 111, 110, 8, 2, 32, 3, 35, 57, 114, 50, 0, 4, 1, 17, 67, 2, 109, 17,
+			67, 3, 36, 0, 1, 17, 67, 2, 109, 18, 71, 0, 1, 17, 67, 2, 110, 103, 12, 0, 1, 17, 67, 2, 110, 107, 0, 1, 18, 67,
+			2, 112, 0, 1, 18, 67, 2, 112, 112, 0, 1, 18, 68, 2, 18, 66, 11, 12, 0, 1, 18, 68, 2, 107, 0, 1, 18, 71, 2, 107,
+			0, 1, 18, 71, 2, 108, 108, 101, 0, 1, 18, 72, 2, 102, 116, 101, 0, 1, 18, 73, 2, 108, 108, 0, 1, 18, 74, 2, 18, 68,
+			11, 97, 12, 0, 1, 18, 74, 2, 107, 115, 0, 1, 18, 74, 2, 112, 112, 0, 1, 18, 74, 2, 120, 0, 1, 98, 2, 116, 114, 101,
+			0, 1, 98, 2, 116, 116, 101, 114, 0, 1, 100, 2, 110, 103, 111, 0, 1, 100, 2, 115, 107, 0, 1, 102, 2, 18, 73, 12, 0, 1,
+			102, 2, 107, 115, 0, 1, 102, 2, 110, 108, 97, 110, 100, 0, 1, 102, 2, 110, 116, 101, 32, 0, 1, 102, 2, 120, 0, 1, 104, 2,
+			109, 12, 0, 1, 104, 2, 110, 100, 0, 1, 107, 2, 18, 74, 12, 12, 0, 1, 107, 2, 109, 115, 101, 0, 1, 107, 111, 109, 115, 2,
+			110, 103, 0, 1, 107, 115, 2, 108, 12, 12, 0, 1, 107, 115, 2, 110, 0, 1, 108, 2, 18, 66, 0, 1, 108, 2, 18, 73, 0, 1,
+			108, 2, 108, 108, 97, 0, 1, 108, 2, 110, 110, 101, 100, 0, 1, 108, 2, 110, 115, 0, 1, 108, 2, 110, 116, 0, 1, 108, 17, 67,
+			2, 112, 0, 1, 108, 18, 73, 2, 18, 72, 0, 1, 108, 103, 2, 109, 0, 1, 108, 107, 2, 107, 32, 0, 1, 108, 112, 2, 103, 116,
+			12, 0, 1, 108, 115, 2, 107, 0, 1, 109, 2, 107, 108, 101, 114, 0, 1, 109, 2, 115, 116, 101, 0, 1, 110, 2, 112, 0, 1, 110,
+			2, 115, 115, 101, 0, 1, 110, 2, 116, 116, 101, 110, 0, 1, 110, 107, 2, 112, 0, 1, 112, 2, 108, 114, 0, 1, 112, 2, 115, 115,
+			101, 0, 1, 112, 115, 2, 100, 115, 0, 1, 112, 115, 2, 108, 0, 1, 114, 2, 18, 66, 11, 0, 1, 114, 2, 18, 73, 12, 0, 1,
+			114, 2, 18, 75, 0, 1, 114, 2, 102, 0, 1, 114, 2, 103, 116, 105, 0, 1, 114, 17, 67, 2, 108, 108, 0, 1, 114, 17, 67, 2,
+			109, 17, 67, 0, 1, 114, 18, 71, 2, 110, 116, 0, 1, 114, 100, 2, 115, 116, 105, 103, 0, 1, 114, 102, 2, 115, 116, 101, 100, 101,
+			32, 0, 1, 114, 102, 2, 115, 116, 101, 100, 101, 115, 32, 0, 1, 114, 103, 2, 109, 0, 1, 114, 107, 2, 99, 107, 101, 116, 0, 1,
+			114, 107, 2, 115, 116, 105, 32, 0, 1, 114, 107, 2, 115, 116, 117, 115, 0, 1, 114, 112, 2, 110, 0, 1, 114, 118, 2, 115, 115, 0,
+			1, 115, 2, 18, 66, 18, 72, 0, 1, 115, 2, 100, 32, 0, 1, 115, 2, 100, 100, 101, 0, 1, 115, 2, 100, 110, 105, 110, 103, 0,
+			1, 115, 2, 107, 17, 67, 0, 1, 115, 2, 108, 107, 0, 1, 115, 2, 110, 107, 12, 12, 0, 1, 115, 2, 112, 112, 0, 1, 116, 2,
+			18, 66, 12, 0, 1, 116, 2, 103, 103, 12, 0, 1, 116, 2, 108, 0, 1, 116, 115, 2, 108, 32, 104, 97, 109, 0, 1, 116, 115, 2,
+			108, 32, 111, 112, 32, 0, 1, 116, 115, 2, 108, 108, 105, 110, 103, 12, 12, 0, 1, 116, 115, 100, 110, 166, 195, 116, 2, 107, 12, 0,
+			1, 116, 115, 101, 98, 2, 107, 12, 12, 0, 1, 116, 115, 101, 98, 2, 108, 0, 1, 116, 115, 101, 98, 166, 195, 108, 2, 102, 116, 0,
+			1, 116, 115, 101, 100, 97, 112, 115, 2, 107, 0, 1, 116, 115, 101, 103, 103, 121, 109, 2, 107, 0, 1, 116, 115, 101, 108, 165, 195, 110,
+			2, 107, 12, 0, 1, 116, 115, 101, 110, 103, 101, 116, 2, 102, 116, 0, 1, 116, 115, 101, 114, 111, 102, 2, 108, 0, 1, 116, 115, 103,
+			97, 108, 115, 2, 102, 116, 0, 1, 116, 115, 105, 98, 2, 107, 12, 12, 0, 1, 116, 115, 107, 166, 195, 108, 98, 2, 102, 116, 0, 1,
+			116, 115, 109, 105, 108, 2, 102, 116, 0, 1, 116, 115, 115, 116, 110, 97, 121, 108, 98, 2, 102, 116, 0, 1, 116, 115, 116, 110, 97, 121,
+			108, 98, 2, 102, 116, 0, 1, 116, 115, 118, 105, 110, 107, 2, 107, 0, 1, 118, 2, 18, 66, 0, 1, 118, 2, 18, 66, 17, 67, 12,
+			12, 0, 1, 118, 2, 108, 32, 12, 0, 1, 118, 2, 110, 116, 101, 114, 0, 1, 118, 2, 110, 116, 114, 101, 0, 1, 118, 2, 115, 32,
+			103, 114, 97, 100, 0, 1, 118, 2, 115, 104, 0, 1, 118, 2, 115, 107, 12, 0, 1, 118, 2, 115, 110, 101, 0, 1, 118, 2, 115, 115,
+			0, 1, 118, 2, 115, 116, 32, 105, 107, 107, 101, 0, 1, 118, 18, 72, 2, 115, 116, 12, 0, 1, 118, 32, 101, 107, 115, 110, 97, 103,
+			2, 115, 116, 32, 0, 1, 118, 97, 106, 2, 115, 116, 0, 1, 118, 101, 103, 2, 110, 115, 116, 0, 1, 118, 104, 2, 108, 107, 12, 0,
+			1, 118, 111, 106, 2, 115, 116, 0, 1, 118, 115, 2, 18, 74, 17, 67, 0, 1, 119, 116, 2, 115, 116, 0, 2, 107, 107, 101, 0, 2,
+			109, 112, 0, 2, 109, 112, 111, 0, 2, 110, 99, 0, 2, 110, 100, 0, 2, 110, 102, 97, 110, 116, 0, 2, 110, 110, 0, 2, 110, 110,
+			101, 0, 2, 110, 115, 0, 8, 2, 110, 12, 0, 8, 102, 2, 107, 32, 0, 8, 108, 2, 100, 116, 32, 0, 8, 109, 2, 115, 116, 32,
+			0, 8, 110, 2, 18, 75, 0, 8, 114, 100, 2, 108, 0, 8, 116, 2, 103, 32, 12, 0, 8, 116, 2, 110, 0, 8, 116, 2, 115, 107,
+			101, 32, 0, 8, 118, 2, 102, 116, 32, 0, 8, 118, 2, 115, 116, 32, 0, 100, 1, 118, 2, 115, 116, 0, 100, 8, 109, 2, 116, 0,
+			1, 118, 2, 115, 116, 110, 111, 107, 3, 36, 4, 0, 107, 97, 100, 101, 108, 108, 101, 1, 114, 102, 3, 36, 49, 110, 72, 6, 109, 55,
+			108, 0, 107, 97, 100, 101, 108, 108, 101, 114, 1, 114, 102, 3, 36, 49, 110, 72, 6, 109, 55, 114, 0, 4, 110, 100, 1, 102, 2, 101,
+			108, 195, 184, 110, 3, 36, 50, 0, 110, 100, 2, 101, 108, 115, 101, 12, 0, 110, 117, 112, 1, 112, 3, 36, 50, 6, 114, 48, 0, 110,
+			103, 111, 1, 98, 3, 36, 50, 81, 39, 0, 110, 115, 105, 100, 101, 8, 2, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 3, 36,
+			50, 89, 35, 57, 72, 0, 110, 115, 105, 100, 101, 114, 8, 3, 36, 50, 89, 35, 57, 72, 114, 0, 110, 115, 116, 105, 116, 117, 116, 105,
+			111, 110, 8, 3, 36, 50, 89, 47, 37, 47, 40, 91, 6, 39, 50, 0, 110, 115, 116, 105, 116, 117, 116, 105, 111, 110, 3, 36, 50, 89,
+			47, 37, 47, 40, 91, 39, 50, 0, 109, 112, 111, 116, 101, 110, 3, 36, 65, 48, 39, 47, 109, 50, 0, 109, 97, 108, 97, 121, 97, 1,
+			104, 3, 36, 65, 110, 55, 6, 35, 57, 110, 0, 103, 1, 114, 2, 110, 105, 110, 103, 3, 36, 81, 0, 107, 115, 101, 116, 1, 107, 2,
+			32, 3, 36, 81, 89, 13, 86, 0, 115, 1, 112, 2, 32, 3, 36, 89, 0, 115, 105, 107, 1, 114, 2, 101, 3, 36, 89, 37, 49, 0,
+			4, 3, 37, 0, 1, 18, 67, 2, 18, 71, 101, 0, 1, 18, 67, 2, 18, 71, 114, 101, 0, 1, 18, 68, 2, 18, 75, 97, 0, 1,
+			18, 68, 2, 107, 18, 69, 0, 1, 18, 68, 2, 107, 101, 0, 1, 18, 71, 2, 107, 101, 0, 1, 98, 2, 107, 105, 110, 105, 0, 1,
+			98, 2, 107, 117, 98, 101, 0, 1, 98, 2, 108, 108, 101, 32, 12, 0, 1, 98, 2, 108, 108, 101, 110, 32, 12, 0, 1, 98, 2, 108,
+			108, 101, 114, 32, 12, 0, 1, 98, 2, 108, 108, 101, 116, 12, 0, 1, 98, 2, 112, 12, 0, 1, 99, 2, 110, 110, 0, 1, 100, 2,
+			107, 116, 0, 1, 100, 2, 115, 18, 75, 97, 0, 1, 100, 2, 115, 107, 101, 116, 116, 0, 1, 100, 2, 115, 107, 111, 0, 1, 100, 2,
+			115, 107, 114, 101, 112, 97, 110, 115, 0, 1, 100, 2, 115, 107, 114, 101, 116, 0, 1, 100, 2, 115, 107, 114, 105, 109, 105, 0, 1, 100,
+			2, 115, 107, 117, 0, 1, 100, 2, 115, 107, 118, 97, 0, 1, 100, 110, 105, 2, 115, 107, 0, 1, 100, 114, 111, 106, 2, 115, 107, 0,
+			1, 102, 2, 107, 17, 67, 18, 69, 0, 1, 102, 2, 110, 107, 117, 108, 0, 1, 102, 2, 110, 107, 195, 166, 109, 0, 1, 102, 2, 110,
+			115, 107, 121, 0, 1, 102, 97, 114, 103, 2, 115, 107, 0, 1, 102, 97, 114, 116, 2, 107, 0, 1, 102, 110, 111, 107, 2, 115, 107, 101,
+			114, 0, 1, 102, 110, 111, 107, 2, 115, 107, 101, 114, 101, 0, 1, 104, 2, 110, 0, 1, 104, 99, 2, 107, 12, 0, 1, 107, 2, 12,
+			12, 0, 1, 107, 2, 18, 74, 18, 76, 12, 12, 0, 1, 107, 2, 109, 110, 105, 110, 103, 12, 0, 1, 107, 2, 115, 116, 101, 12, 0,
+			1, 107, 105, 98, 2, 110, 105, 0, 1, 107, 115, 2, 17, 67, 116, 0, 1, 107, 115, 2, 107, 12, 0, 1, 107, 115, 2, 108, 105, 102,
+			116, 12, 0, 1, 107, 115, 2, 108, 195, 184, 98, 12, 12, 0, 1, 107, 115, 2, 109, 111, 12, 0, 1, 107, 115, 21, 2, 108, 100, 12,
+			12, 0, 1, 108, 2, 107, 118, 12, 0, 1, 108, 2, 109, 110, 105, 12, 0, 1, 108, 2, 115, 107, 0, 1, 108, 97, 105, 99, 101, 112,
+			115, 2, 115, 116, 0, 1, 108, 98, 117, 112, 0, 1, 108, 105, 98, 2, 115, 0, 1, 108, 107, 2, 115, 116, 114, 0, 1, 108, 107, 121,
+			99, 21, 2, 115, 116, 0, 1, 108, 112, 2, 18, 66, 18, 76, 12, 0, 1, 108, 112, 2, 107, 0, 1, 108, 114, 111, 102, 2, 115, 0,
+			1, 108, 115, 2, 109, 0, 1, 109, 2, 107, 115, 116, 117, 114, 0, 1, 109, 2, 115, 116, 97, 110, 107, 101, 0, 1, 110, 2, 99, 104,
+			101, 0, 1, 110, 2, 107, 18, 69, 0, 1, 110, 100, 108, 105, 118, 2, 115, 0, 1, 110, 101, 108, 2, 110, 0, 1, 110, 101, 112, 2,
+			115, 0, 1, 110, 105, 108, 107, 2, 107, 0, 1, 110, 107, 2, 118, 0, 1, 110, 107, 101, 116, 2, 107, 0, 1, 112, 2, 110, 115, 101,
+			108, 0, 1, 112, 2, 110, 115, 108, 101, 114, 0, 1, 112, 2, 112, 12, 0, 1, 112, 114, 97, 104, 2, 107, 115, 0, 1, 112, 115, 2,
+			108, 100, 0, 1, 114, 2, 18, 73, 18, 69, 12, 0, 1, 114, 2, 18, 75, 17, 67, 18, 69, 0, 1, 114, 2, 18, 75, 18, 69, 0,
+			1, 114, 2, 18, 75, 18, 76, 0, 1, 114, 2, 99, 101, 0, 1, 114, 2, 115, 116, 105, 107, 12, 0, 1, 114, 10, 2, 115, 107, 0,
+			1, 114, 18, 66, 2, 108, 108, 0, 1, 114, 101, 116, 110, 97, 102, 110, 105, 0, 1, 114, 102, 2, 102, 12, 0, 1, 114, 102, 2, 103,
+			0, 1, 114, 102, 2, 107, 101, 110, 0, 1, 114, 102, 2, 107, 118, 97, 114, 116, 101, 114, 0, 1, 114, 102, 2, 115, 116, 97, 100, 0,
+			1, 114, 102, 2, 115, 116, 101, 100, 0, 1, 114, 103, 2, 18, 73, 12, 0, 1, 114, 112, 2, 109, 12, 0, 1, 114, 112, 2, 115, 0,
+			1, 114, 116, 2, 18, 73, 12, 0, 1, 114, 116, 2, 108, 108, 0, 1, 115, 101, 98, 2, 100, 100, 101, 0, 1, 115, 117, 109, 2, 107,
+			0, 1, 116, 2, 100, 12, 0, 1, 116, 2, 107, 97, 12, 0, 1, 116, 2, 110, 18, 76, 0, 1, 116, 2, 110, 110, 105, 116, 117, 115,
+			0, 1, 116, 21, 2, 107, 32, 12, 12, 0, 1, 116, 105, 108, 111, 112, 2, 107, 0, 1, 116, 107, 101, 106, 111, 114, 112, 2, 108, 0,
+			1, 116, 110, 97, 0, 1, 116, 110, 101, 118, 2, 108, 0, 1, 116, 114, 97, 2, 107, 0, 1, 116, 114, 97, 112, 0, 1, 116, 115, 2,
+			108, 32, 111, 118, 101, 114, 0, 1, 116, 115, 2, 108, 97, 114, 116, 0, 1, 116, 115, 2, 108, 102, 117, 108, 100, 0, 1, 116, 115, 17,
+			65, 2, 108, 32, 0, 1, 116, 115, 32, 101, 100, 118, 97, 104, 2, 108, 32, 0, 1, 116, 115, 32, 101, 114, 101, 109, 2, 108, 32, 111,
+			118, 101, 114, 32, 0, 1, 116, 115, 32, 110, 101, 2, 108, 32, 0, 1, 116, 115, 32, 114, 97, 104, 2, 108, 32, 0, 1, 116, 115, 32,
+			114, 97, 118, 2, 108, 32, 111, 118, 101, 114, 32, 0, 1, 116, 115, 32, 114, 101, 2, 108, 32, 111, 118, 101, 114, 32, 0, 1, 116, 115,
+			97, 108, 112, 2, 18, 75, 0, 1, 116, 115, 115, 118, 105, 108, 2, 108, 0, 1, 116, 117, 98, 2, 107, 0, 1, 118, 2, 18, 66, 97,
+			0, 1, 118, 2, 18, 75, 105, 0, 1, 118, 2, 98, 12, 0, 1, 118, 2, 99, 107, 0, 1, 118, 2, 107, 116, 18, 69, 12, 12, 0,
+			1, 118, 2, 110, 103, 108, 97, 115, 12, 12, 0, 1, 118, 2, 110, 103, 195, 165, 114, 100, 12, 0, 1, 118, 2, 110, 107, 111, 114, 116,
+			0, 1, 118, 2, 110, 107, 195, 166, 108, 100, 12, 0, 1, 118, 2, 115, 116, 101, 12, 0, 1, 118, 101, 98, 2, 115, 0, 1, 118, 104,
+			2, 108, 12, 0, 1, 118, 107, 2, 18, 72, 12, 12, 0, 1, 118, 115, 2, 110, 115, 0, 1, 118, 116, 114, 111, 98, 2, 115, 0, 1,
+			118, 184, 195, 104, 2, 115, 107, 0, 2, 17, 67, 11, 0, 2, 17, 67, 18, 76, 0, 2, 17, 67, 116, 0, 2, 18, 68, 0, 2, 18,
+			74, 0, 2, 99, 104, 0, 2, 99, 107, 0, 2, 103, 103, 106, 111, 12, 12, 0, 2, 103, 103, 195, 184, 114, 12, 12, 0, 2, 103, 110,
+			0, 2, 107, 0, 2, 110, 117, 0, 2, 112, 0, 2, 114, 17, 67, 0, 2, 114, 115, 0, 2, 115, 0, 2, 116, 0, 2, 118, 0, 8,
+			2, 110, 105, 0, 8, 108, 2, 100, 116, 32, 110, 101, 100, 101, 114, 108, 97, 103, 0, 8, 108, 2, 100, 116, 32, 111, 118, 101, 114, 108,
+			97, 115, 116, 0, 8, 108, 2, 100, 116, 32, 115, 107, 97, 100, 101, 0, 8, 108, 2, 100, 116, 32, 117, 110, 100, 101, 114, 0, 8, 108,
+			107, 2, 115, 116, 101, 114, 0, 8, 116, 115, 2, 108, 32, 111, 118, 101, 114, 32, 100, 101, 17, 67, 0, 8, 116, 115, 2, 108, 32, 111,
+			118, 101, 114, 32, 104, 97, 109, 0, 8, 116, 115, 2, 108, 32, 111, 118, 101, 114, 32, 104, 101, 110, 100, 101, 0, 8, 116, 115, 32, 100,
+			101, 109, 2, 108, 32, 0, 8, 116, 115, 32, 110, 105, 100, 2, 108, 32, 0, 8, 116, 115, 32, 110, 105, 109, 2, 108, 32, 0, 8, 116,
+			115, 32, 110, 105, 115, 2, 108, 32, 0, 8, 116, 115, 32, 115, 101, 100, 110, 101, 104, 2, 108, 32, 0, 8, 116, 115, 32, 115, 101, 114,
+			101, 100, 2, 108, 32, 0, 8, 116, 115, 32, 115, 101, 114, 101, 106, 2, 108, 32, 0, 8, 116, 115, 32, 115, 110, 97, 104, 2, 108, 32,
+			0, 8, 116, 115, 32, 121, 110, 2, 108, 32, 0, 8, 118, 2, 115, 116, 32, 115, 105, 103, 0, 101, 1, 100, 2, 115, 101, 108, 0, 101,
+			1, 100, 2, 116, 114, 105, 99, 104, 0, 101, 1, 108, 115, 101, 108, 0, 101, 1, 110, 110, 111, 114, 0, 101, 1, 112, 2, 100, 101, 115,
+			116, 97, 108, 0, 101, 1, 112, 112, 105, 104, 0, 101, 1, 117, 111, 108, 0, 101, 8, 98, 98, 111, 114, 0, 101, 8, 110, 97, 108, 101,
+			109, 0, 101, 8, 110, 110, 97, 0, 101, 8, 115, 117, 115, 0, 101, 8, 122, 117, 115, 0, 103, 1, 100, 114, 166, 195, 118, 0, 103, 1,
+			108, 116, 110, 101, 102, 102, 111, 0, 103, 1, 114, 2, 17, 67, 0, 103, 1, 116, 2, 12, 0, 115, 1, 117, 111, 108, 0, 4, 1, 102,
+			2, 107, 115, 101, 114, 98, 97, 100, 3, 37, 6, 0, 1, 102, 2, 107, 115, 101, 114, 98, 105, 108, 108, 101, 100, 0, 1, 102, 2, 107,
+			115, 101, 114, 101, 0, 1, 102, 2, 107, 115, 101, 114, 105, 110, 103, 0, 1, 102, 2, 107, 115, 101, 114, 118, 195, 166, 115, 107, 101, 0,
+			1, 114, 18, 75, 2, 115, 116, 105, 110, 0, 101, 1, 114, 10, 2, 108, 28, 33, 3, 37, 6, 109, 0, 4, 101, 110, 1, 10, 2, 101,
+			114, 28, 33, 3, 37, 6, 109, 50, 0, 101, 110, 1, 10, 2, 115, 107, 28, 33, 0, 4, 1, 18, 73, 2, 108, 101, 12, 12, 3, 37,
+			12, 0, 1, 114, 103, 2, 109, 18, 76, 0, 1, 116, 115, 2, 108, 101, 0, 100, 101, 108, 8, 2, 32, 3, 37, 12, 86, 13, 55, 0,
+			2, 17, 67, 3, 37, 19, 0, 114, 111, 115, 104, 105, 1, 104, 2, 109, 97, 3, 37, 34, 39, 91, 6, 37, 0, 116, 101, 115, 8, 114,
+			102, 2, 32, 3, 37, 47, 0, 4, 107, 1, 17, 67, 2, 97, 110, 101, 114, 12, 12, 3, 37, 49, 0, 107, 1, 17, 67, 2, 101, 114,
+			12, 0, 107, 1, 21, 2, 97, 116, 28, 33, 12, 12, 0, 107, 1, 21, 2, 101, 116, 28, 33, 12, 12, 12, 0, 4, 107, 1, 10, 2,
+			97, 108, 115, 107, 28, 33, 12, 3, 37, 49, 6, 0, 107, 1, 21, 2, 97, 110, 116, 28, 33, 12, 0, 107, 101, 114, 1, 10, 2, 101,
+			114, 28, 33, 12, 3, 37, 49, 6, 36, 0, 4, 107, 101, 114, 1, 110, 10, 2, 101, 32, 28, 33, 12, 3, 37, 49, 6, 36, 34, 0,
+			107, 101, 114, 1, 110, 10, 2, 101, 116, 32, 28, 33, 12, 0, 107, 101, 114, 1, 110, 117, 10, 2, 28, 33, 12, 0, 107, 101, 114, 1,
+			114, 97, 107, 10, 2, 101, 28, 33, 12, 0, 103, 110, 1, 115, 2, 97, 108, 3, 37, 50, 0, 110, 116, 101, 114, 110, 97, 116, 105, 111,
+			110, 97, 108, 1, 32, 121, 116, 115, 101, 110, 109, 97, 3, 37, 50, 47, 114, 50, 6, 110, 91, 39, 50, 110, 55, 0, 4, 110, 100, 1,
+			102, 2, 101, 108, 3, 37, 50, 72, 0, 110, 100, 1, 102, 2, 121, 114, 107, 0, 110, 100, 1, 118, 2, 114, 117, 101, 0, 110, 103, 1,
+			118, 2, 117, 109, 109, 105, 3, 37, 50, 81, 0, 108, 108, 97, 100, 115, 1, 116, 115, 3, 37, 55, 6, 110, 89, 0, 108, 111, 112, 1,
+			112, 115, 3, 37, 55, 6, 114, 48, 0, 108, 108, 101, 1, 116, 114, 97, 2, 114, 105, 3, 37, 55, 13, 0, 108, 108, 1, 118, 97, 112,
+			2, 111, 3, 37, 55, 57, 0, 4, 103, 1, 108, 2, 17, 67, 3, 37, 57, 0, 103, 1, 108, 108, 101, 104, 0, 4, 98, 101, 1, 112,
+			2, 116, 195, 184, 106, 3, 37, 58, 0, 112, 1, 110, 107, 2, 116, 97, 110, 103, 0, 109, 97, 103, 101, 3, 37, 65, 37, 75, 0, 100,
+			103, 101, 1, 114, 3, 37, 75, 0, 100, 103, 101, 116, 1, 114, 98, 3, 37, 75, 37, 47, 0, 4, 103, 1, 108, 2, 105, 3, 37, 81,
+			0, 103, 1, 108, 105, 102, 2, 114, 97, 110, 0, 103, 1, 114, 102, 2, 106, 111, 0, 103, 1, 116, 115, 2, 109, 97, 0, 103, 2, 114,
+			117, 112, 112, 101, 0, 115, 1, 18, 73, 2, 12, 3, 37, 89, 0, 115, 114, 97, 101, 108, 8, 100, 2, 105, 3, 37, 89, 34, 112, 6,
+			36, 55, 0, 115, 114, 97, 101, 108, 115, 107, 3, 37, 89, 34, 112, 6, 36, 55, 89, 49, 0, 115, 114, 97, 101, 108, 101, 114, 3, 37,
+			89, 34, 112, 6, 36, 55, 114, 0, 115, 114, 97, 101, 108, 3, 37, 89, 34, 112, 12, 55, 0, 115, 105, 107, 111, 1, 114, 3, 37, 89,
+			37, 49, 39, 0, 115, 116, 101, 108, 116, 101, 110, 1, 109, 3, 37, 89, 47, 109, 55, 47, 36, 50, 0, 115, 105, 97, 110, 97, 1, 117,
+			111, 108, 3, 37, 89, 57, 6, 110, 50, 110, 0, 110, 103, 101, 1, 108, 2, 114, 105, 3, 55, 110, 68, 91, 36, 0, 4, 1, 99, 2,
+			97, 3, 57, 0, 1, 108, 2, 101, 0, 1, 110, 117, 106, 2, 111, 114, 0, 1, 115, 2, 111, 110, 0, 1, 115, 97, 2, 101, 0, 1,
+			115, 2, 97, 114, 3, 57, 6, 0, 4, 101, 114, 1, 99, 110, 97, 108, 3, 57, 6, 36, 0, 101, 114, 1, 99, 110, 97, 110, 105, 102,
+			0, 101, 114, 1, 99, 110, 101, 114, 101, 102, 110, 111, 107, 0, 101, 114, 1, 100, 97, 98, 114, 97, 98, 0, 101, 114, 1, 100, 97, 110,
+			101, 114, 103, 0, 101, 114, 1, 107, 110, 97, 98, 0, 101, 114, 1, 108, 97, 112, 115, 0, 101, 114, 1, 108, 97, 112, 115, 101, 0, 101,
+			114, 1, 108, 101, 116, 97, 0, 101, 114, 1, 108, 108, 111, 99, 0, 101, 114, 1, 108, 117, 99, 105, 116, 114, 97, 112, 0, 101, 114, 1,
+			109, 117, 116, 115, 111, 107, 0, 101, 114, 1, 110, 101, 100, 0, 101, 114, 1, 112, 117, 111, 114, 99, 0, 101, 114, 1, 115, 110, 97, 110,
+			105, 102, 0, 101, 114, 1, 115, 115, 111, 100, 0, 101, 114, 1, 116, 101, 109, 0, 101, 114, 1, 116, 110, 97, 103, 101, 108, 101, 0, 101,
+			114, 1, 116, 110, 101, 114, 0, 101, 114, 1, 116, 114, 111, 112, 0, 101, 119, 3, 57, 6, 40, 0, 97, 118, 1, 109, 3, 57, 35, 58,
+			0, 4, 101, 1, 118, 2, 116, 32, 99, 111, 110, 103, 3, 57, 109, 0, 101, 1, 118, 2, 116, 110, 97, 109, 0, 4, 111, 1, 107, 2,
+			115, 107, 3, 57, 114, 0, 111, 114, 1, 110, 101, 115, 0, 110, 1, 108, 101, 104, 99, 105, 109, 3, 109, 68, 0, 114, 1, 108, 102, 2,
+			116, 3, 118, 12, 0, 114, 118, 105, 110, 103, 3, 118, 84, 36, 68, 0, 7, 6, 106, 0, 101, 97, 110, 110, 101, 2, 32, 100, 39, 3,
+			2, 91, 110, 12, 50, 0, 1, 104, 114, 101, 100, 2, 101, 109, 109, 101, 3, 6, 57, 0, 4, 3, 57, 0, 1, 184, 195, 2, 101, 116,
+			0, 2, 117, 110, 107, 116, 0, 1, 97, 109, 2, 111, 114, 3, 57, 6, 0, 101, 104, 111, 118, 97, 3, 57, 36, 107, 6, 39, 84, 110,
+			0, 101, 114, 8, 2, 32, 3, 57, 109, 34, 0, 101, 114, 115, 101, 121, 2, 107, 3, 57, 109, 34, 89, 37, 0, 97, 107, 101, 108, 8,
+			3, 57, 110, 49, 20, 13, 55, 0, 97, 109, 115, 101, 115, 115, 105, 111, 110, 3, 72, 57, 110, 12, 65, 89, 6, 36, 91, 57, 13, 50,
+			0, 4, 1, 105, 102, 2, 105, 3, 75, 0, 1, 110, 105, 110, 2, 97, 0, 2, 97, 119, 0, 2, 97, 122, 122, 0, 2, 101, 110, 110,
+			105, 102, 101, 114, 0, 2, 111, 98, 0, 2, 117, 105, 99, 101, 0, 2, 117, 110, 103, 108, 0, 2, 117, 110, 107, 0, 8, 2, 101, 102,
+			102, 0, 8, 2, 105, 109, 32, 0, 101, 114, 114, 121, 3, 75, 36, 34, 37, 0, 101, 107, 121, 108, 108, 3, 75, 36, 49, 14, 55, 0,
+			105, 110, 103, 108, 101, 3, 75, 36, 50, 81, 108, 55, 0, 4, 105, 109, 109, 105, 101, 3, 75, 36, 65, 37, 0, 105, 109, 109, 121, 0,
+			4, 101, 97, 110, 3, 75, 37, 12, 50, 0, 101, 97, 110, 110, 101, 0, 101, 101, 112, 3, 75, 37, 12, 71, 0, 105, 108, 108, 8, 3,
+			75, 37, 55, 0, 105, 116, 116, 101, 114, 98, 117, 103, 3, 75, 37, 72, 114, 71, 114, 81, 0, 105, 104, 97, 100, 3, 75, 37, 107, 6,
+			110, 47, 0, 117, 107, 101, 2, 98, 111, 107, 115, 3, 75, 40, 12, 49, 0, 4, 101, 119, 101, 108, 3, 75, 40, 12, 55, 0, 111, 117,
+			108, 101, 0, 4, 101, 1, 97, 109, 114, 105, 102, 2, 116, 3, 75, 109, 0, 101, 1, 111, 98, 109, 117, 106, 2, 116, 0, 101, 8, 2,
+			116, 0, 4, 101, 110, 110, 105, 101, 3, 75, 109, 50, 37, 0, 101, 110, 110, 121, 0, 97, 121, 3, 75, 109, 57, 0, 97, 107, 101, 8,
+			3, 75, 109, 57, 49, 0, 97, 110, 101, 121, 3, 75, 109, 57, 50, 37, 0, 97, 109, 105, 101, 3, 75, 109, 57, 65, 37, 0, 97, 109,
+			101, 115, 8, 3, 75, 109, 57, 65, 89, 0, 101, 115, 115, 3, 75, 109, 89, 0, 101, 115, 115, 105, 101, 3, 75, 109, 89, 37, 0, 4,
+			97, 2, 99, 107, 3, 75, 110, 0, 97, 2, 109, 97, 108, 0, 97, 99, 107, 105, 101, 3, 75, 110, 49, 37, 0, 97, 114, 118, 105, 115,
+			8, 3, 75, 112, 12, 84, 36, 89, 0, 97, 109, 98, 97, 108, 97, 121, 97, 3, 75, 112, 65, 71, 110, 55, 6, 35, 57, 110, 0, 111,
+			108, 101, 110, 101, 8, 3, 75, 113, 58, 55, 6, 37, 12, 50, 0, 111, 2, 99, 107, 101, 121, 3, 75, 114, 0, 111, 104, 110, 3, 75,
+			114, 50, 0, 111, 104, 110, 110, 121, 3, 75, 114, 50, 37, 0, 117, 110, 107, 105, 101, 3, 75, 114, 50, 49, 37, 0, 117, 110, 99, 116,
+			105, 111, 110, 3, 75, 114, 50, 49, 91, 13, 50, 0, 111, 121, 3, 75, 114, 57, 0, 111, 105, 110, 116, 3, 75, 114, 57, 50, 47, 0,
+			111, 115, 104, 8, 3, 75, 114, 91, 0, 111, 101, 3, 75, 115, 58, 0, 111, 110, 101, 115, 3, 75, 115, 58, 50, 89, 0, 4, 101, 114,
+			115, 101, 121, 8, 2, 32, 3, 75, 118, 12, 89, 37, 0, 101, 114, 115, 101, 121, 8, 2, 115, 32, 0, 111, 107, 101, 3, 75, 118, 58,
+			49, 0, 97, 99, 113, 117, 101, 115, 3, 90, 35, 49, 0, 4, 1, 110, 101, 2, 97, 109, 98, 101, 3, 91, 0, 1, 111, 114, 2, 101,
+			107, 116, 0, 2, 97, 115, 109, 105, 110, 0, 2, 111, 110, 103, 108, 0, 2, 111, 117, 114, 110, 97, 108, 0, 1, 97, 2, 111, 117, 3,
+			91, 6, 0, 101, 114, 111, 109, 101, 3, 91, 36, 34, 6, 39, 65, 0, 97, 110, 101, 105, 114, 111, 3, 91, 36, 50, 6, 109, 34, 39,
+			0, 97, 117, 98, 101, 114, 116, 3, 91, 39, 71, 6, 109, 34, 0, 117, 97, 110, 8, 3, 91, 40, 6, 112, 68, 0, 101, 116, 111, 110,
+			3, 91, 57, 36, 47, 6, 114, 68, 0, 97, 114, 100, 105, 110, 105, 101, 114, 101, 3, 91, 57, 112, 34, 72, 37, 50, 57, 6, 109, 12,
+			34, 0, 97, 114, 103, 111, 110, 3, 91, 57, 112, 34, 81, 6, 114, 68, 0, 101, 97, 2, 110, 101, 116, 116, 101, 3, 91, 110, 6, 0,
+			101, 97, 110, 111, 116, 3, 91, 110, 50, 6, 39, 0, 97, 108, 111, 117, 115, 105, 8, 3, 91, 110, 55, 40, 89, 6, 37, 0, 97, 108,
+			111, 117, 115, 105, 1, 21, 3, 91, 110, 55, 40, 89, 37, 0, 97, 109, 97, 105, 99, 97, 3, 91, 110, 65, 6, 35, 57, 49, 110, 0,
+			117, 103, 101, 114, 101, 3, 91, 116, 91, 6, 36, 114, 0, 1, 97, 118, 97, 110, 2, 111, 3, 107, 0, 7, 6, 107, 0, 4, 1, 101,
 			112, 115, 2, 116, 97, 107, 107, 3, 0, 1, 101, 112, 115, 2, 116, 97, 107, 108, 3, 0, 4, 8, 101, 112, 115, 2, 116, 97, 107, 107,
-			3, 6, 0, 8, 101, 112, 115, 2, 116, 97, 107, 108, 0, 4, 3, 49, 0, 1, 10, 0, 107, 0, 114, 121, 115, 97, 110, 116, 101, 109,
-			117, 109, 3, 49, 34, 115, 87, 6, 108, 50, 47, 13, 63, 111, 63, 0, 97, 107, 101, 114, 108, 97, 2, 107, 3, 49, 35, 49, 13, 55,
-			6, 35, 0, 97, 110, 116, 101, 114, 101, 108, 3, 49, 35, 50, 47, 13, 34, 6, 109, 55, 0, 105, 100, 1, 32, 101, 104, 116, 3, 49,
-			36, 70, 0, 101, 105, 116, 104, 3, 49, 37, 12, 85, 0, 105, 108, 105, 109, 97, 110, 106, 97, 114, 111, 3, 49, 37, 55, 37, 63, 108,
-			50, 73, 6, 110, 34, 39, 0, 108, 111, 115, 2, 32, 104, 111, 108, 100, 3, 49, 55, 112, 87, 0, 118, 97, 114, 116, 101, 114, 1, 10,
-			3, 49, 82, 35, 34, 47, 36, 34, 0, 97, 116, 101, 8, 2, 32, 3, 49, 107, 57, 47, 0, 97, 114, 97, 111, 107, 101, 3, 49, 108,
-			34, 108, 6, 39, 40, 49, 37, 0, 111, 110, 116, 105, 110, 117, 117, 109, 3, 49, 112, 50, 47, 6, 37, 50, 40, 111, 63, 0, 117, 109,
-			113, 117, 97, 116, 3, 49, 112, 63, 49, 58, 112, 70, 0, 101, 114, 109, 105, 116, 8, 3, 49, 116, 12, 63, 36, 47, 0, 110, 105, 103,
-			104, 116, 3, 50, 110, 57, 47, 0, 110, 111, 99, 107, 3, 50, 112, 49, 0, 110, 111, 120, 3, 50, 112, 79, 87, 0, 7, 6, 108, 0,
-			4, 101, 1, 102, 102, 105, 107, 115, 3, 13, 55, 0, 101, 8, 112, 114, 97, 109, 0, 4, 3, 55, 0, 100, 1, 10, 2, 101, 114, 0,
-			108, 0, 118, 1, 101, 115, 0, 118, 1, 111, 116, 0, 118, 1, 184, 195, 115, 0, 101, 111, 100, 1, 32, 99, 97, 109, 3, 55, 6, 35,
-			58, 70, 0, 111, 103, 1, 10, 2, 28, 33, 3, 55, 6, 39, 0, 4, 101, 116, 1, 10, 2, 116, 28, 33, 3, 55, 6, 107, 0, 101,
-			116, 1, 111, 105, 114, 98, 97, 99, 0, 101, 116, 1, 10, 2, 28, 33, 3, 55, 6, 107, 47, 0, 101, 103, 2, 32, 3, 55, 35, 57,
-			0, 101, 103, 101, 114, 2, 32, 3, 55, 35, 57, 112, 0, 111, 117, 110, 103, 101, 3, 55, 35, 58, 50, 73, 0, 4, 101, 116, 1, 105,
-			102, 101, 98, 98, 117, 114, 107, 115, 3, 55, 36, 0, 101, 116, 1, 105, 102, 101, 103, 110, 117, 116, 184, 195, 115, 0, 101, 116, 1, 105,
-			102, 101, 107, 115, 105, 102, 0, 101, 116, 1, 105, 102, 101, 109, 109, 97, 108, 0, 101, 116, 1, 105, 102, 101, 110, 105, 118, 115, 0, 101,
-			116, 1, 105, 102, 101, 114, 121, 100, 0, 101, 116, 1, 105, 102, 101, 115, 107, 111, 0, 101, 116, 1, 105, 102, 101, 116, 114, 111, 106, 104,
-			0, 101, 116, 1, 105, 102, 101, 116, 115, 101, 104, 0, 101, 116, 1, 105, 102, 101, 116, 116, 166, 195, 112, 115, 0, 101, 116, 1, 105, 102,
-			115, 103, 101, 116, 115, 0, 105, 110, 99, 111, 108, 110, 3, 55, 36, 50, 49, 112, 59, 50, 0, 105, 116, 116, 108, 101, 3, 55, 36, 70,
-			13, 55, 0, 101, 103, 101, 2, 114, 105, 110, 103, 3, 55, 36, 79, 6, 36, 0, 105, 118, 105, 110, 103, 115, 116, 111, 110, 101, 3, 55,
-			36, 82, 36, 66, 87, 47, 4, 106, 12, 58, 50, 0, 101, 118, 101, 114, 101, 1, 21, 3, 55, 36, 82, 36, 112, 0, 101, 121, 3, 55,
-			37, 0, 101, 101, 8, 2, 32, 3, 55, 37, 12, 0, 101, 101, 100, 8, 2, 115, 3, 55, 37, 12, 70, 0, 108, 97, 114, 100, 1, 105,
-			98, 3, 55, 37, 35, 70, 0, 105, 109, 111, 103, 101, 115, 3, 55, 37, 63, 6, 39, 12, 88, 0, 105, 122, 122, 105, 101, 3, 55, 37,
-			87, 37, 0, 97, 117, 116, 114, 101, 99, 3, 55, 39, 47, 34, 6, 107, 49, 0, 111, 114, 114, 97, 105, 110, 101, 3, 55, 39, 51, 107,
-			12, 50, 0, 111, 103, 1, 10, 2, 105, 28, 33, 3, 55, 39, 79, 6, 0, 103, 1, 101, 104, 2, 101, 3, 55, 57, 0, 108, 101, 110,
-			100, 101, 8, 97, 3, 55, 57, 6, 107, 50, 70, 106, 0, 4, 100, 1, 111, 98, 3, 55, 70, 0, 100, 1, 111, 115, 2, 97, 116, 0,
-			118, 101, 1, 101, 115, 3, 55, 82, 106, 0, 111, 116, 105, 111, 110, 3, 55, 106, 40, 89, 57, 50, 0, 101, 103, 101, 109, 2, 17, 67,
-			3, 55, 107, 57, 13, 63, 0, 97, 107, 101, 8, 2, 32, 3, 55, 107, 57, 49, 0, 97, 98, 111, 117, 114, 3, 55, 107, 57, 69, 112,
-			0, 4, 97, 100, 121, 1, 110, 114, 101, 106, 3, 55, 107, 57, 70, 37, 0, 97, 100, 121, 8, 0, 101, 97, 118, 101, 110, 119, 111, 114,
-			116, 104, 3, 55, 107, 82, 13, 50, 58, 116, 12, 106, 85, 0, 101, 105, 99, 101, 115, 116, 101, 114, 3, 55, 107, 87, 47, 112, 0, 97,
-			100, 121, 115, 1, 103, 3, 55, 108, 70, 37, 87, 0, 117, 99, 107, 121, 3, 55, 112, 49, 37, 0, 108, 111, 121, 100, 3, 55, 112, 57,
-			70, 0, 111, 110, 103, 2, 32, 105, 115, 108, 97, 110, 100, 3, 55, 112, 66, 0, 117, 100, 108, 111, 119, 3, 55, 112, 70, 55, 39, 58,
-			0, 4, 1, 98, 3, 59, 0, 1, 102, 0, 1, 115, 0, 97, 114, 114, 121, 3, 59, 108, 16, 37, 0, 7, 6, 109, 0, 97, 105, 108,
-			1, 32, 101, 3, 2, 63, 107, 57, 55, 0, 97, 110, 100, 1, 114, 117, 111, 103, 3, 2, 63, 110, 66, 0, 4, 97, 100, 101, 114, 111,
-			3, 21, 101, 115, 0, 105, 103, 117, 101, 108, 0, 111, 110, 116, 112, 101, 108, 108, 105, 101, 114, 3, 21, 102, 114, 0, 4, 3, 63, 0,
-			109, 0, 97, 110, 100, 8, 114, 117, 111, 103, 3, 63, 7, 110, 66, 0, 109, 1, 111, 2, 195, 184, 98, 108, 101, 3, 63, 15, 63, 0,
-			101, 103, 101, 110, 8, 2, 32, 3, 63, 35, 12, 57, 13, 50, 0, 101, 103, 101, 116, 8, 2, 32, 3, 63, 35, 12, 57, 13, 84, 0,
-			97, 107, 97, 114, 111, 110, 105, 3, 63, 35, 49, 106, 34, 6, 112, 50, 37, 0, 97, 114, 115, 101, 105, 108, 108, 101, 3, 63, 35, 51,
-			87, 6, 107, 12, 57, 0, 4, 105, 107, 101, 8, 2, 32, 3, 63, 35, 57, 49, 0, 105, 107, 101, 8, 2, 115, 32, 0, 111, 117, 115,
-			101, 8, 3, 63, 35, 58, 87, 0, 101, 114, 101, 8, 2, 32, 3, 63, 36, 34, 0, 105, 108, 107, 115, 104, 97, 107, 101, 3, 63, 36,
-			55, 49, 89, 107, 57, 49, 0, 105, 108, 119, 97, 117, 107, 101, 101, 3, 63, 36, 55, 58, 6, 111, 49, 37, 0, 101, 100, 101, 97, 8,
-			3, 63, 36, 70, 6, 107, 12, 108, 0, 105, 100, 110, 105, 103, 104, 116, 3, 63, 36, 70, 50, 35, 57, 47, 0, 105, 99, 104, 101, 108,
-			108, 101, 3, 63, 37, 89, 6, 107, 55, 0, 97, 117, 114, 105, 99, 101, 3, 63, 39, 34, 6, 37, 87, 0, 97, 117, 112, 97, 115, 115,
-			97, 110, 116, 3, 63, 39, 48, 108, 87, 6, 110, 66, 0, 111, 117, 108, 105, 110, 3, 63, 40, 55, 6, 108, 66, 0, 117, 115, 107, 101,
-			116, 101, 114, 3, 63, 40, 87, 79, 36, 47, 6, 36, 34, 0, 117, 115, 105, 99, 97, 108, 3, 63, 57, 40, 12, 87, 37, 49, 106, 55,
-			0, 4, 109, 1, 101, 108, 108, 101, 109, 3, 63, 63, 0, 109, 2, 97, 115, 115, 97, 103, 101, 0, 112, 115, 111, 110, 3, 63, 87, 112,
-			50, 0, 97, 107, 101, 117, 2, 112, 3, 63, 107, 57, 49, 6, 112, 0, 97, 105, 110, 101, 8, 3, 63, 107, 57, 50, 0, 97, 105, 108,
-			3, 63, 107, 57, 55, 0, 97, 121, 100, 97, 121, 3, 63, 107, 57, 70, 107, 12, 57, 0, 101, 108, 98, 111, 117, 114, 110, 101, 3, 63,
-			107, 59, 69, 116, 50, 0, 97, 114, 105, 108, 121, 110, 3, 63, 108, 34, 37, 55, 36, 50, 0, 97, 116, 105, 108, 100, 8, 3, 63, 108,
-			47, 6, 37, 55, 70, 0, 97, 116, 105, 110, 101, 3, 63, 108, 47, 37, 50, 6, 36, 0, 99, 8, 2, 17, 67, 21, 3, 63, 108, 49,
-			0, 97, 110, 110, 101, 113, 117, 105, 110, 8, 3, 63, 108, 50, 13, 49, 6, 107, 66, 0, 97, 110, 110, 101, 113, 117, 105, 110, 3, 63,
-			108, 50, 13, 49, 107, 66, 0, 97, 110, 97, 103, 101, 114, 3, 63, 108, 50, 36, 73, 112, 0, 105, 97, 109, 105, 3, 63, 108, 57, 6,
-			108, 12, 63, 37, 0, 97, 100, 97, 103, 97, 115, 107, 97, 114, 3, 63, 108, 70, 108, 79, 6, 108, 87, 49, 108, 0, 97, 116, 116, 104,
-			101, 119, 3, 63, 108, 85, 57, 40, 0, 97, 115, 115, 97, 99, 104, 117, 115, 101, 116, 116, 115, 3, 63, 108, 87, 108, 47, 57, 6, 40,
-			87, 107, 47, 87, 0, 97, 99, 104, 101, 116, 101, 3, 63, 108, 89, 6, 107, 70, 0, 97, 104, 111, 103, 110, 105, 3, 63, 108, 105, 6,
-			39, 50, 37, 0, 97, 114, 101, 114, 105, 100, 116, 3, 63, 110, 12, 13, 34, 37, 47, 0, 97, 114, 106, 111, 114, 105, 101, 3, 63, 110,
-			73, 111, 34, 37, 0, 111, 110, 116, 114, 101, 3, 63, 111, 12, 50, 47, 34, 112, 0, 97, 108, 116, 1, 32, 101, 108, 103, 110, 105, 115,
-			3, 63, 111, 55, 47, 0, 117, 114, 114, 97, 121, 3, 63, 112, 34, 37, 0, 117, 112, 112, 101, 116, 8, 3, 63, 112, 48, 36, 47, 0,
-			111, 110, 114, 111, 101, 3, 63, 112, 50, 34, 6, 111, 58, 0, 111, 110, 101, 121, 3, 63, 112, 50, 37, 0, 111, 110, 116, 103, 111, 109,
-			101, 114, 121, 3, 63, 112, 50, 70, 79, 6, 112, 63, 34, 37, 0, 111, 108, 121, 110, 101, 117, 120, 3, 63, 112, 55, 37, 50, 57, 40,
-			12, 0, 111, 116, 104, 101, 114, 3, 63, 112, 84, 112, 0, 117, 114, 100, 111, 99, 104, 3, 63, 116, 70, 112, 49, 0, 117, 114, 112, 104,
-			3, 63, 116, 81, 0, 4, 117, 114, 112, 104, 101, 121, 3, 63, 116, 81, 37, 0, 117, 114, 112, 104, 121, 0, 7, 6, 110, 0, 95, 1,
-			97, 107, 3, 0, 105, 1, 10, 2, 28, 33, 12, 3, 6, 50, 37, 0, 105, 1, 110, 10, 2, 28, 33, 12, 3, 7, 37, 0, 4, 1,
-			10, 2, 101, 114, 28, 33, 12, 3, 8, 50, 0, 1, 10, 2, 105, 115, 116, 97, 110, 28, 33, 0, 1, 10, 2, 115, 107, 28, 33, 0,
-			4, 105, 1, 10, 2, 115, 107, 28, 33, 12, 3, 8, 50, 37, 0, 105, 1, 105, 107, 105, 98, 0, 105, 107, 97, 8, 111, 109, 114, 97,
-			104, 3, 8, 50, 37, 49, 108, 0, 105, 101, 110, 1, 21, 3, 8, 50, 37, 106, 20, 50, 0, 105, 101, 114, 1, 21, 3, 8, 50, 37,
-			112, 0, 105, 103, 104, 116, 105, 110, 103, 97, 108, 101, 3, 21, 0, 4, 3, 50, 0, 110, 1, 17, 65, 0, 110, 1, 111, 115, 166, 195,
-			114, 0, 105, 97, 103, 97, 114, 97, 8, 3, 50, 35, 57, 6, 108, 79, 106, 34, 35, 0, 105, 103, 104, 116, 101, 110, 103, 97, 108, 101,
-			8, 3, 50, 35, 57, 47, 14, 50, 79, 107, 57, 55, 0, 121, 108, 111, 110, 3, 50, 35, 57, 55, 112, 50, 0, 105, 103, 101, 108, 8,
-			3, 50, 35, 57, 73, 106, 55, 0, 101, 103, 108, 105, 103, 101, 3, 50, 36, 79, 55, 37, 89, 6, 36, 0, 101, 105, 108, 3, 50, 37,
-			12, 55, 0, 105, 99, 111, 108, 101, 8, 3, 50, 37, 49, 6, 112, 55, 0, 105, 99, 111, 108, 8, 2, 101, 116, 116, 101, 3, 50, 37,
-			49, 39, 55, 0, 111, 117, 103, 97, 116, 3, 50, 40, 79, 6, 108, 0, 101, 119, 116, 111, 110, 3, 50, 57, 6, 40, 12, 47, 13, 50,
-			0, 101, 119, 3, 50, 57, 40, 0, 101, 119, 122, 101, 97, 108, 97, 110, 100, 3, 50, 57, 40, 87, 6, 36, 55, 108, 50, 0, 101, 108,
-			108, 105, 101, 8, 3, 50, 107, 55, 37, 0, 101, 118, 105, 108, 108, 101, 8, 3, 50, 107, 82, 36, 59, 0, 97, 105, 118, 8, 3, 50,
-			108, 6, 37, 82, 0, 97, 103, 8, 2, 32, 3, 50, 108, 12, 57, 0, 97, 105, 118, 1, 21, 3, 50, 108, 37, 82, 0, 111, 114, 101,
-			101, 110, 8, 3, 50, 111, 58, 34, 6, 37, 12, 50, 0, 111, 114, 119, 105, 99, 104, 8, 3, 50, 112, 34, 37, 74, 0, 111, 115, 116,
-			114, 97, 100, 97, 109, 117, 115, 3, 50, 112, 87, 47, 34, 110, 70, 6, 108, 63, 40, 87, 0, 107, 2, 116, 3, 66, 0, 7, 6, 111,
-			0, 1, 108, 32, 107, 97, 114, 116, 2, 100, 3, 0, 4, 1, 112, 2, 115, 116, 101, 106, 3, 2, 39, 0, 2, 107, 116, 111, 98, 0,
-			1, 114, 116, 110, 111, 107, 2, 108, 108, 101, 114, 3, 2, 111, 0, 4, 109, 109, 101, 8, 112, 2, 32, 3, 2, 112, 63, 0, 109, 109,
-			101, 115, 8, 112, 2, 32, 0, 119, 1, 108, 98, 3, 6, 13, 58, 0, 4, 117, 116, 8, 101, 109, 105, 116, 3, 6, 35, 58, 70, 0,
-			117, 116, 8, 107, 99, 97, 108, 98, 0, 117, 116, 8, 107, 99, 111, 108, 0, 117, 116, 8, 107, 99, 111, 110, 107, 0, 117, 116, 8, 107,
-			114, 111, 119, 0, 117, 116, 8, 121, 97, 108, 0, 4, 1, 98, 109, 97, 99, 2, 100, 106, 3, 6, 39, 0, 1, 99, 101, 100, 32, 116,
-			114, 97, 0, 1, 100, 97, 116, 97, 109, 2, 114, 0, 1, 100, 105, 114, 114, 111, 107, 2, 114, 0, 1, 101, 108, 99, 2, 112, 97, 116,
-			114, 97, 0, 1, 101, 116, 101, 109, 2, 114, 0, 1, 103, 97, 112, 2, 100, 101, 0, 1, 103, 110, 97, 2, 108, 97, 0, 1, 105, 98,
-			105, 116, 110, 97, 2, 116, 105, 107, 0, 1, 105, 100, 2, 100, 101, 0, 1, 105, 114, 101, 112, 2, 100, 101, 0, 1, 105, 118, 97, 114,
-			2, 108, 105, 0, 1, 106, 97, 103, 2, 108, 0, 1, 107, 97, 108, 2, 116, 97, 0, 1, 107, 110, 97, 108, 101, 109, 2, 108, 115, 107,
-			0, 1, 108, 97, 2, 104, 97, 0, 1, 108, 97, 104, 115, 2, 109, 0, 1, 108, 107, 121, 99, 2, 110, 0, 1, 108, 107, 121, 107, 2,
-			112, 0, 1, 108, 108, 97, 104, 0, 1, 109, 97, 115, 2, 97, 0, 1, 109, 109, 111, 107, 2, 100, 101, 0, 1, 112, 101, 2, 107, 101,
-			0, 1, 114, 97, 2, 109, 97, 0, 1, 114, 101, 2, 98, 0, 1, 114, 101, 112, 112, 101, 112, 2, 110, 105, 0, 1, 114, 116, 107, 101,
-			108, 101, 2, 100, 101, 0, 1, 114, 116, 115, 105, 98, 0, 1, 115, 105, 112, 101, 2, 100, 101, 0, 1, 116, 97, 107, 2, 100, 101, 0,
-			1, 116, 97, 107, 2, 108, 115, 107, 0, 1, 116, 97, 109, 166, 195, 104, 2, 109, 0, 1, 116, 101, 98, 2, 110, 105, 110, 103, 0, 1,
-			116, 101, 109, 2, 100, 101, 0, 1, 116, 110, 111, 107, 2, 114, 0, 1, 116, 115, 117, 107, 2, 100, 101, 0, 1, 121, 107, 2, 116, 111,
-			0, 8, 100, 97, 116, 101, 109, 2, 110, 0, 8, 100, 107, 101, 110, 97, 2, 116, 0, 8, 105, 100, 105, 2, 116, 0, 8, 105, 114, 112,
-			121, 99, 2, 116, 0, 8, 105, 114, 116, 97, 112, 2, 116, 0, 8, 106, 108, 97, 116, 97, 98, 2, 110, 0, 8, 106, 115, 110, 97, 2,
-			115, 0, 8, 106, 117, 107, 2, 110, 0, 8, 108, 105, 112, 2, 116, 0, 8, 108, 105, 116, 110, 97, 2, 112, 101, 0, 8, 109, 97, 114,
-			2, 110, 97, 0, 8, 109, 101, 110, 97, 2, 110, 101, 0, 8, 109, 105, 2, 100, 0, 8, 109, 105, 107, 115, 101, 0, 8, 109, 114, 111,
-			109, 2, 110, 0, 8, 109, 166, 195, 100, 2, 110, 0, 8, 110, 97, 107, 2, 110, 0, 8, 110, 103, 105, 115, 2, 114, 0, 8, 110, 111,
-			107, 184, 195, 2, 109, 32, 0, 8, 112, 101, 100, 2, 116, 0, 8, 114, 101, 2, 116, 0, 8, 114, 116, 97, 109, 2, 110, 101, 0, 8,
-			114, 116, 97, 109, 2, 115, 0, 8, 114, 117, 101, 2, 112, 97, 0, 8, 115, 111, 108, 105, 102, 2, 102, 105, 115, 107, 0, 8, 116, 111,
-			105, 98, 2, 112, 0, 8, 116, 111, 115, 105, 2, 112, 0, 108, 1, 114, 116, 10, 2, 108, 108, 101, 28, 33, 0, 116, 1, 100, 114, 97,
-			98, 0, 116, 1, 107, 105, 114, 116, 0, 116, 1, 108, 114, 101, 109, 0, 1, 116, 105, 108, 2, 116, 101, 3, 6, 39, 12, 0, 102, 101,
-			1, 114, 116, 115, 97, 116, 97, 107, 3, 6, 39, 12, 81, 106, 0, 115, 101, 1, 10, 2, 28, 33, 12, 3, 6, 39, 12, 87, 13, 0,
-			115, 101, 43, 1, 10, 2, 114, 28, 33, 3, 6, 39, 12, 87, 112, 0, 116, 105, 1, 107, 114, 97, 110, 2, 107, 3, 6, 39, 47, 37,
-			0, 112, 1, 107, 115, 10, 2, 28, 33, 12, 12, 3, 6, 39, 48, 0, 110, 100, 1, 107, 101, 115, 2, 108, 195, 184, 106, 116, 110, 97,
-			110, 116, 3, 6, 39, 50, 70, 0, 4, 108, 1, 10, 2, 28, 33, 12, 12, 3, 6, 39, 55, 0, 108, 1, 104, 10, 2, 105, 28, 33,
-			12, 0, 108, 1, 114, 116, 10, 2, 101, 28, 33, 0, 108, 1, 115, 10, 2, 18, 69, 28, 33, 12, 0, 108, 1, 116, 110, 10, 2, 28,
-			33, 12, 0, 108, 1, 116, 115, 10, 2, 12, 28, 33, 0, 109, 1, 10, 2, 28, 33, 12, 3, 6, 39, 63, 0, 4, 111, 1, 122, 97,
-			107, 3, 6, 40, 0, 117, 1, 108, 101, 118, 2, 114, 0, 117, 116, 1, 103, 97, 114, 0, 4, 111, 1, 122, 97, 98, 3, 6, 40, 12,
-			0, 117, 1, 115, 115, 105, 109, 2, 114, 105, 0, 117, 105, 108, 108, 101, 1, 116, 97, 116, 97, 114, 3, 6, 40, 12, 57, 0, 117, 110,
-			1, 104, 108, 97, 99, 3, 6, 40, 50, 0, 105, 114, 101, 1, 116, 114, 101, 112, 101, 114, 3, 6, 58, 110, 12, 0, 110, 100, 1, 98,
-			97, 103, 97, 118, 3, 6, 111, 50, 70, 0, 4, 1, 98, 111, 114, 2, 116, 12, 12, 3, 6, 112, 0, 1, 100, 97, 114, 97, 112, 2,
-			107, 115, 0, 1, 100, 97, 114, 98, 97, 108, 2, 114, 0, 1, 100, 111, 116, 114, 111, 2, 107, 115, 0, 1, 102, 101, 100, 2, 114, 109,
-			0, 1, 102, 101, 114, 2, 114, 109, 0, 1, 102, 105, 110, 117, 2, 114, 109, 0, 1, 102, 110, 111, 107, 2, 114, 109, 0, 1, 102, 111,
-			114, 111, 108, 107, 2, 114, 109, 0, 1, 104, 99, 97, 107, 2, 116, 0, 1, 104, 110, 114, 111, 98, 2, 108, 109, 0, 1, 107, 115, 105,
-			116, 114, 97, 2, 107, 0, 1, 108, 97, 103, 2, 17, 67, 0, 1, 108, 117, 2, 118, 0, 1, 109, 97, 2, 107, 0, 1, 110, 98, 97,
+			3, 6, 0, 8, 101, 112, 115, 2, 116, 97, 107, 108, 0, 4, 3, 49, 0, 1, 10, 0, 107, 0, 4, 114, 121, 115, 97, 110, 116, 101,
+			109, 117, 109, 3, 49, 34, 117, 89, 6, 110, 50, 47, 13, 65, 113, 65, 0, 114, 121, 115, 97, 110, 116, 101, 109, 117, 109, 109, 0, 97,
+			107, 101, 114, 108, 97, 2, 107, 3, 49, 35, 49, 13, 55, 6, 35, 0, 97, 110, 116, 101, 114, 101, 108, 3, 49, 35, 50, 47, 13, 34,
+			6, 111, 55, 0, 105, 100, 1, 32, 101, 104, 116, 3, 49, 36, 72, 0, 101, 105, 116, 104, 3, 49, 37, 12, 87, 0, 105, 108, 105, 109,
+			97, 110, 106, 97, 114, 111, 3, 49, 37, 55, 37, 65, 110, 50, 75, 6, 112, 34, 39, 0, 108, 111, 115, 2, 32, 104, 111, 108, 100, 3,
+			49, 55, 114, 89, 0, 118, 97, 114, 116, 101, 114, 1, 10, 3, 49, 84, 35, 34, 47, 36, 34, 0, 97, 116, 101, 8, 2, 32, 3, 49,
+			109, 57, 47, 0, 97, 114, 97, 111, 107, 101, 3, 49, 110, 34, 110, 6, 39, 40, 49, 37, 0, 111, 110, 116, 105, 110, 117, 117, 109, 3,
+			49, 114, 50, 47, 6, 37, 50, 40, 113, 65, 0, 117, 109, 113, 117, 97, 116, 3, 49, 114, 65, 49, 58, 114, 72, 0, 101, 114, 109, 105,
+			116, 8, 3, 49, 118, 12, 65, 36, 47, 0, 110, 105, 103, 104, 116, 3, 50, 112, 57, 47, 0, 110, 111, 99, 107, 3, 50, 114, 49, 0,
+			110, 111, 120, 3, 50, 114, 81, 89, 0, 7, 6, 108, 0, 4, 101, 1, 102, 102, 105, 107, 115, 3, 13, 55, 0, 101, 8, 112, 114, 97,
+			109, 0, 4, 3, 55, 0, 100, 1, 10, 2, 101, 114, 0, 108, 0, 118, 1, 101, 115, 0, 118, 1, 111, 116, 0, 118, 1, 184, 195, 115,
+			0, 101, 111, 100, 1, 32, 99, 97, 109, 3, 55, 6, 35, 58, 72, 0, 111, 103, 1, 10, 2, 28, 33, 3, 55, 6, 39, 0, 4, 101,
+			116, 1, 10, 2, 116, 28, 33, 3, 55, 6, 109, 0, 101, 116, 1, 111, 105, 114, 98, 97, 99, 0, 101, 116, 1, 10, 2, 28, 33, 3,
+			55, 6, 109, 47, 0, 105, 111, 110, 101, 108, 8, 3, 55, 35, 36, 108, 50, 109, 55, 0, 101, 103, 2, 32, 3, 55, 35, 57, 0, 101,
+			103, 101, 114, 2, 32, 3, 55, 35, 57, 114, 0, 111, 117, 110, 103, 101, 3, 55, 35, 58, 50, 75, 0, 4, 101, 116, 1, 105, 102, 101,
+			98, 98, 117, 114, 107, 115, 3, 55, 36, 0, 101, 116, 1, 105, 102, 101, 103, 110, 117, 116, 184, 195, 115, 0, 101, 116, 1, 105, 102, 101,
+			107, 115, 105, 102, 0, 101, 116, 1, 105, 102, 101, 109, 109, 97, 108, 0, 101, 116, 1, 105, 102, 101, 110, 105, 118, 115, 0, 101, 116, 1,
+			105, 102, 101, 114, 121, 100, 0, 101, 116, 1, 105, 102, 101, 115, 107, 111, 0, 101, 116, 1, 105, 102, 101, 116, 114, 111, 106, 104, 0, 101,
+			116, 1, 105, 102, 101, 116, 115, 101, 104, 0, 101, 116, 1, 105, 102, 101, 116, 116, 166, 195, 112, 115, 0, 101, 116, 1, 105, 102, 115, 103,
+			101, 116, 115, 0, 105, 110, 99, 111, 108, 110, 3, 55, 36, 50, 49, 114, 59, 50, 0, 105, 116, 116, 108, 101, 3, 55, 36, 72, 13, 55,
+			0, 101, 103, 101, 2, 114, 105, 110, 103, 3, 55, 36, 81, 6, 36, 0, 105, 118, 105, 110, 103, 115, 116, 111, 110, 101, 3, 55, 36, 84,
+			36, 68, 89, 47, 4, 108, 12, 58, 50, 0, 101, 118, 101, 114, 101, 1, 21, 3, 55, 36, 84, 36, 114, 0, 101, 121, 3, 55, 37, 0,
+			101, 101, 8, 2, 32, 3, 55, 37, 12, 0, 101, 101, 100, 8, 2, 115, 3, 55, 37, 12, 72, 0, 108, 97, 114, 100, 1, 105, 98, 3,
+			55, 37, 35, 72, 0, 105, 109, 111, 103, 101, 115, 3, 55, 37, 65, 6, 39, 12, 90, 0, 105, 122, 122, 105, 101, 3, 55, 37, 89, 37,
+			0, 97, 117, 116, 114, 101, 99, 3, 55, 39, 47, 34, 6, 109, 49, 0, 111, 114, 114, 97, 105, 110, 101, 3, 55, 39, 51, 109, 12, 50,
+			0, 111, 103, 1, 10, 2, 105, 28, 33, 3, 55, 39, 81, 6, 0, 103, 1, 101, 104, 2, 101, 3, 55, 57, 0, 108, 101, 110, 100, 101,
+			8, 97, 3, 55, 57, 6, 109, 50, 72, 108, 0, 4, 100, 1, 111, 98, 3, 55, 72, 0, 100, 1, 111, 115, 2, 97, 116, 0, 118, 101,
+			1, 101, 115, 3, 55, 84, 108, 0, 111, 116, 105, 111, 110, 3, 55, 108, 40, 91, 57, 50, 0, 101, 103, 101, 109, 2, 17, 67, 3, 55,
+			109, 57, 13, 65, 0, 97, 107, 101, 8, 2, 32, 3, 55, 109, 57, 49, 0, 97, 98, 111, 117, 114, 3, 55, 109, 57, 71, 114, 0, 4,
+			97, 100, 121, 1, 110, 114, 101, 106, 3, 55, 109, 57, 72, 37, 0, 97, 100, 121, 8, 0, 101, 97, 118, 101, 110, 119, 111, 114, 116, 104,
+			3, 55, 109, 84, 13, 50, 58, 118, 12, 108, 87, 0, 101, 105, 99, 101, 115, 116, 101, 114, 3, 55, 109, 89, 47, 114, 0, 97, 100, 121,
+			115, 1, 103, 3, 55, 110, 72, 37, 89, 0, 117, 99, 107, 121, 3, 55, 114, 49, 37, 0, 108, 111, 121, 100, 3, 55, 114, 57, 72, 0,
+			111, 110, 103, 2, 32, 105, 115, 108, 97, 110, 100, 3, 55, 114, 68, 0, 117, 100, 108, 111, 119, 3, 55, 114, 72, 55, 39, 58, 0, 4,
+			1, 98, 3, 59, 0, 1, 102, 0, 1, 115, 0, 97, 114, 114, 121, 3, 59, 110, 16, 37, 0, 7, 6, 109, 0, 97, 105, 108, 1, 32,
+			101, 3, 2, 65, 109, 57, 55, 0, 97, 110, 100, 1, 114, 117, 111, 103, 3, 2, 65, 112, 68, 0, 4, 97, 100, 101, 114, 111, 3, 21,
+			101, 115, 0, 105, 103, 117, 101, 108, 0, 111, 110, 116, 112, 101, 108, 108, 105, 101, 114, 3, 21, 102, 114, 0, 4, 3, 65, 0, 109, 0,
+			97, 110, 100, 8, 114, 117, 111, 103, 3, 65, 7, 112, 68, 0, 109, 1, 111, 2, 195, 184, 98, 108, 101, 3, 65, 15, 65, 0, 101, 103,
+			101, 110, 8, 2, 32, 3, 65, 35, 12, 57, 13, 50, 0, 101, 103, 101, 116, 8, 2, 32, 3, 65, 35, 12, 57, 13, 86, 0, 97, 107,
+			97, 114, 111, 110, 105, 3, 65, 35, 49, 108, 34, 6, 114, 50, 37, 0, 97, 114, 115, 101, 105, 108, 108, 101, 3, 65, 35, 51, 89, 6,
+			109, 12, 57, 0, 4, 105, 107, 101, 8, 2, 32, 3, 65, 35, 57, 49, 0, 105, 107, 101, 8, 2, 115, 32, 0, 111, 117, 115, 101, 8,
+			3, 65, 35, 58, 89, 0, 101, 114, 101, 8, 2, 32, 3, 65, 36, 34, 0, 105, 108, 107, 115, 104, 97, 107, 101, 3, 65, 36, 55, 49,
+			91, 109, 57, 49, 0, 105, 108, 119, 97, 117, 107, 101, 101, 3, 65, 36, 55, 58, 6, 113, 49, 37, 0, 101, 100, 101, 97, 8, 3, 65,
+			36, 72, 6, 109, 12, 110, 0, 105, 100, 110, 105, 103, 104, 116, 3, 65, 36, 72, 50, 35, 57, 47, 0, 105, 99, 104, 101, 108, 108, 101,
+			3, 65, 37, 91, 6, 109, 55, 0, 97, 117, 114, 105, 99, 101, 3, 65, 39, 34, 6, 37, 89, 0, 97, 117, 112, 97, 115, 115, 97, 110,
+			116, 3, 65, 39, 48, 110, 89, 6, 112, 68, 0, 111, 117, 108, 105, 110, 3, 65, 40, 55, 6, 110, 68, 0, 117, 115, 107, 101, 116, 101,
+			114, 3, 65, 40, 89, 81, 36, 47, 6, 36, 34, 0, 117, 115, 105, 99, 97, 108, 3, 65, 57, 40, 12, 89, 37, 49, 108, 55, 0, 4,
+			109, 1, 101, 108, 108, 101, 109, 3, 65, 65, 0, 109, 2, 97, 115, 115, 97, 103, 101, 0, 112, 115, 111, 110, 3, 65, 89, 114, 50, 0,
+			97, 107, 101, 117, 2, 112, 3, 65, 109, 57, 49, 6, 114, 0, 97, 105, 110, 101, 8, 3, 65, 109, 57, 50, 0, 97, 105, 108, 3, 65,
+			109, 57, 55, 0, 97, 121, 100, 97, 121, 3, 65, 109, 57, 72, 109, 12, 57, 0, 101, 108, 98, 111, 117, 114, 110, 101, 3, 65, 109, 59,
+			71, 118, 50, 0, 97, 114, 105, 108, 121, 110, 3, 65, 110, 34, 37, 55, 36, 50, 0, 97, 116, 105, 108, 100, 8, 3, 65, 110, 47, 6,
+			37, 55, 72, 0, 97, 116, 105, 110, 101, 3, 65, 110, 47, 37, 50, 6, 36, 0, 99, 8, 2, 17, 67, 21, 3, 65, 110, 49, 0, 97,
+			110, 110, 101, 113, 117, 105, 110, 8, 3, 65, 110, 50, 13, 49, 6, 109, 68, 0, 97, 110, 110, 101, 113, 117, 105, 110, 3, 65, 110, 50,
+			13, 49, 109, 68, 0, 97, 110, 97, 103, 101, 114, 3, 65, 110, 50, 36, 75, 114, 0, 105, 97, 109, 105, 3, 65, 110, 57, 6, 110, 12,
+			65, 37, 0, 97, 100, 97, 103, 97, 115, 107, 97, 114, 3, 65, 110, 72, 110, 81, 6, 110, 89, 49, 110, 0, 97, 116, 116, 104, 101, 119,
+			3, 65, 110, 87, 57, 40, 0, 97, 115, 115, 97, 99, 104, 117, 115, 101, 116, 116, 115, 3, 65, 110, 89, 110, 47, 57, 6, 40, 89, 109,
+			47, 89, 0, 97, 99, 104, 101, 116, 101, 3, 65, 110, 91, 6, 109, 72, 0, 97, 104, 111, 103, 110, 105, 3, 65, 110, 107, 6, 39, 50,
+			37, 0, 97, 114, 101, 114, 105, 100, 116, 3, 65, 112, 12, 13, 34, 37, 47, 0, 97, 114, 106, 111, 114, 105, 101, 3, 65, 112, 75, 113,
+			34, 37, 0, 111, 110, 116, 114, 101, 3, 65, 113, 12, 50, 47, 34, 114, 0, 97, 108, 116, 1, 32, 101, 108, 103, 110, 105, 115, 3, 65,
+			113, 55, 47, 0, 117, 114, 114, 97, 121, 3, 65, 114, 34, 37, 0, 117, 112, 112, 101, 116, 8, 3, 65, 114, 48, 36, 47, 0, 111, 110,
+			114, 111, 101, 3, 65, 114, 50, 34, 6, 113, 58, 0, 111, 110, 101, 121, 3, 65, 114, 50, 37, 0, 111, 110, 116, 103, 111, 109, 101, 114,
+			121, 3, 65, 114, 50, 72, 81, 6, 114, 65, 34, 37, 0, 111, 108, 121, 110, 101, 117, 120, 3, 65, 114, 55, 37, 50, 57, 40, 12, 0,
+			111, 116, 104, 101, 114, 3, 65, 114, 86, 114, 0, 117, 114, 100, 111, 99, 104, 3, 65, 118, 72, 114, 49, 0, 117, 114, 112, 104, 3, 65,
+			118, 83, 0, 4, 117, 114, 112, 104, 101, 121, 3, 65, 118, 83, 37, 0, 117, 114, 112, 104, 121, 0, 7, 6, 110, 0, 95, 1, 97, 107,
+			3, 0, 105, 1, 10, 2, 28, 33, 12, 3, 6, 50, 37, 0, 105, 1, 110, 10, 2, 28, 33, 12, 3, 7, 37, 0, 4, 1, 10, 2,
+			101, 114, 28, 33, 12, 3, 8, 50, 0, 1, 10, 2, 105, 115, 116, 97, 110, 28, 33, 0, 1, 10, 2, 115, 107, 28, 33, 0, 4, 105,
+			1, 10, 2, 115, 107, 28, 33, 12, 3, 8, 50, 37, 0, 105, 1, 97, 109, 2, 111, 12, 0, 105, 1, 105, 107, 105, 98, 0, 105, 107,
+			97, 8, 111, 109, 114, 97, 104, 3, 8, 50, 37, 49, 110, 0, 105, 101, 110, 1, 21, 3, 8, 50, 37, 108, 20, 50, 0, 105, 101, 114,
+			1, 21, 3, 8, 50, 37, 114, 0, 105, 103, 104, 116, 105, 110, 103, 97, 108, 101, 3, 21, 0, 4, 3, 50, 0, 110, 1, 17, 65, 0,
+			110, 1, 111, 115, 166, 195, 114, 0, 105, 97, 103, 97, 114, 97, 8, 3, 50, 35, 57, 6, 110, 81, 108, 34, 35, 0, 105, 103, 104, 116,
+			101, 110, 103, 97, 108, 101, 8, 3, 50, 35, 57, 47, 14, 50, 81, 109, 57, 55, 0, 121, 108, 111, 110, 3, 50, 35, 57, 55, 114, 50,
+			0, 105, 103, 101, 108, 8, 3, 50, 35, 57, 75, 108, 55, 0, 101, 103, 108, 105, 103, 101, 3, 50, 36, 81, 55, 37, 91, 6, 36, 0,
+			101, 105, 108, 3, 50, 37, 12, 55, 0, 105, 99, 111, 108, 101, 8, 3, 50, 37, 49, 6, 114, 55, 0, 105, 99, 111, 108, 8, 2, 101,
+			116, 116, 101, 3, 50, 37, 49, 39, 55, 0, 111, 117, 103, 97, 116, 3, 50, 40, 81, 6, 110, 0, 101, 119, 116, 111, 110, 3, 50, 57,
+			6, 40, 12, 47, 13, 50, 0, 101, 119, 3, 50, 57, 40, 0, 101, 119, 122, 101, 97, 108, 97, 110, 100, 3, 50, 57, 40, 89, 6, 36,
+			55, 110, 50, 0, 101, 108, 108, 105, 101, 8, 3, 50, 109, 55, 37, 0, 101, 118, 105, 108, 108, 101, 8, 3, 50, 109, 84, 36, 59, 0,
+			97, 105, 118, 8, 3, 50, 110, 6, 37, 84, 0, 97, 103, 8, 2, 32, 3, 50, 110, 12, 57, 0, 97, 105, 118, 1, 21, 3, 50, 110,
+			37, 84, 0, 111, 114, 101, 101, 110, 8, 3, 50, 113, 58, 34, 6, 37, 12, 50, 0, 111, 114, 119, 105, 99, 104, 8, 3, 50, 114, 34,
+			37, 76, 0, 111, 115, 116, 114, 97, 100, 97, 109, 117, 115, 3, 50, 114, 89, 47, 34, 112, 72, 6, 110, 65, 40, 89, 0, 107, 2, 116,
+			3, 68, 0, 7, 6, 111, 0, 1, 108, 32, 107, 97, 114, 116, 2, 100, 3, 0, 4, 1, 112, 2, 115, 116, 101, 106, 3, 2, 39, 0,
+			2, 107, 116, 111, 98, 0, 1, 114, 116, 110, 111, 107, 2, 108, 108, 101, 114, 3, 2, 113, 0, 4, 109, 109, 101, 8, 112, 2, 32, 3,
+			2, 114, 65, 0, 109, 109, 101, 115, 8, 112, 2, 32, 0, 119, 1, 108, 98, 3, 6, 13, 58, 0, 4, 117, 116, 8, 101, 109, 105, 116,
+			3, 6, 35, 58, 72, 0, 117, 116, 8, 107, 99, 97, 108, 98, 0, 117, 116, 8, 107, 99, 111, 108, 0, 117, 116, 8, 107, 99, 111, 110,
+			107, 0, 117, 116, 8, 107, 114, 111, 119, 0, 117, 116, 8, 121, 97, 108, 0, 4, 1, 21, 2, 108, 115, 107, 3, 6, 39, 0, 1, 98,
+			109, 97, 99, 2, 100, 106, 0, 1, 99, 101, 100, 32, 116, 114, 97, 0, 1, 100, 97, 116, 97, 109, 2, 114, 0, 1, 100, 105, 114, 114,
+			111, 107, 2, 114, 0, 1, 101, 108, 99, 2, 112, 97, 116, 114, 97, 0, 1, 101, 116, 101, 109, 2, 114, 0, 1, 103, 97, 112, 2, 100,
+			101, 0, 1, 103, 110, 97, 2, 108, 97, 0, 1, 105, 98, 105, 116, 110, 97, 2, 116, 105, 107, 0, 1, 105, 100, 2, 100, 101, 0, 1,
+			105, 114, 101, 112, 2, 100, 101, 0, 1, 105, 118, 97, 114, 2, 108, 105, 0, 1, 106, 97, 103, 2, 108, 0, 1, 107, 97, 108, 2, 116,
+			97, 0, 1, 107, 110, 97, 108, 101, 109, 2, 108, 115, 107, 0, 1, 108, 97, 2, 104, 97, 0, 1, 108, 97, 104, 115, 2, 109, 0, 1,
+			108, 107, 121, 99, 2, 110, 0, 1, 108, 107, 121, 107, 2, 112, 0, 1, 108, 108, 97, 104, 0, 1, 109, 97, 115, 2, 97, 0, 1, 109,
+			101, 109, 2, 114, 105, 97, 109, 0, 1, 109, 109, 111, 107, 2, 100, 101, 0, 1, 112, 101, 2, 107, 101, 0, 1, 114, 97, 2, 109, 97,
+			0, 1, 114, 101, 2, 98, 0, 1, 114, 101, 112, 112, 101, 112, 2, 110, 105, 0, 1, 114, 116, 107, 101, 108, 101, 2, 100, 101, 0, 1,
+			114, 116, 115, 105, 98, 0, 1, 115, 105, 112, 101, 2, 100, 101, 0, 1, 116, 97, 107, 2, 100, 101, 0, 1, 116, 97, 109, 166, 195, 104,
+			2, 109, 0, 1, 116, 101, 98, 2, 110, 105, 110, 103, 0, 1, 116, 101, 109, 2, 100, 101, 0, 1, 116, 110, 111, 107, 2, 114, 0, 1,
+			116, 115, 117, 107, 2, 100, 101, 0, 1, 121, 107, 2, 116, 111, 0, 8, 100, 97, 116, 101, 109, 2, 110, 0, 8, 100, 107, 101, 110, 97,
+			2, 116, 0, 8, 105, 100, 105, 2, 116, 0, 8, 105, 114, 112, 121, 99, 2, 116, 0, 8, 105, 114, 116, 97, 112, 2, 116, 0, 8, 106,
+			108, 97, 116, 97, 98, 2, 110, 0, 8, 106, 115, 110, 97, 2, 115, 0, 8, 106, 117, 107, 2, 110, 0, 8, 107, 105, 108, 105, 115, 2,
+			110, 101, 0, 8, 107, 105, 114, 98, 97, 2, 115, 0, 8, 108, 105, 112, 2, 116, 0, 8, 108, 105, 116, 110, 97, 2, 112, 101, 0, 8,
+			109, 97, 114, 2, 110, 97, 0, 8, 109, 101, 110, 97, 2, 110, 101, 0, 8, 109, 105, 2, 100, 0, 8, 109, 105, 107, 115, 101, 0, 8,
+			109, 114, 111, 109, 2, 110, 0, 8, 109, 166, 195, 100, 2, 110, 0, 8, 110, 97, 107, 2, 110, 0, 8, 110, 103, 105, 115, 2, 114, 0,
+			8, 110, 111, 107, 184, 195, 2, 109, 32, 0, 8, 112, 101, 100, 2, 116, 0, 8, 114, 101, 2, 116, 0, 8, 114, 101, 99, 105, 99, 2,
+			110, 101, 0, 8, 114, 101, 112, 97, 104, 99, 2, 110, 101, 0, 8, 114, 116, 97, 109, 2, 110, 101, 0, 8, 114, 116, 97, 109, 2, 115,
+			0, 8, 114, 117, 101, 2, 112, 97, 0, 8, 115, 111, 108, 105, 102, 2, 102, 105, 115, 107, 0, 8, 116, 101, 99, 97, 2, 110, 101, 0,
+			8, 116, 111, 105, 98, 2, 112, 0, 8, 116, 111, 115, 105, 2, 112, 0, 8, 122, 97, 109, 97, 2, 110, 101, 0, 8, 122, 108, 97, 99,
+			2, 110, 101, 0, 108, 1, 114, 116, 10, 2, 108, 108, 101, 28, 33, 0, 116, 1, 100, 114, 97, 98, 0, 116, 1, 107, 105, 114, 116, 0,
+			116, 1, 108, 114, 101, 109, 0, 1, 116, 105, 108, 2, 116, 101, 3, 6, 39, 12, 0, 102, 101, 1, 114, 116, 115, 97, 116, 97, 107, 3,
+			6, 39, 12, 83, 108, 0, 115, 101, 1, 10, 2, 28, 33, 12, 3, 6, 39, 12, 89, 13, 0, 115, 101, 43, 1, 10, 2, 114, 28, 33,
+			3, 6, 39, 12, 89, 114, 0, 116, 105, 1, 107, 114, 97, 110, 2, 107, 3, 6, 39, 47, 37, 0, 112, 1, 107, 115, 10, 2, 28, 33,
+			12, 12, 3, 6, 39, 48, 0, 110, 100, 1, 107, 101, 115, 2, 108, 195, 184, 106, 116, 110, 97, 110, 116, 3, 6, 39, 50, 72, 0, 4,
+			108, 1, 10, 2, 28, 33, 12, 12, 3, 6, 39, 55, 0, 108, 1, 104, 10, 2, 105, 28, 33, 12, 0, 108, 1, 114, 116, 10, 2, 101,
+			28, 33, 0, 108, 1, 115, 10, 2, 18, 69, 28, 33, 12, 0, 108, 1, 116, 110, 10, 2, 28, 33, 12, 0, 108, 1, 116, 115, 10, 2,
+			12, 28, 33, 0, 109, 1, 21, 2, 28, 33, 12, 12, 12, 3, 6, 39, 65, 0, 4, 111, 1, 122, 97, 107, 3, 6, 40, 0, 117, 1,
+			108, 101, 118, 2, 114, 0, 117, 116, 1, 103, 97, 114, 0, 4, 111, 1, 122, 97, 98, 3, 6, 40, 12, 0, 117, 1, 115, 115, 105, 109,
+			2, 114, 105, 0, 117, 105, 108, 108, 101, 1, 116, 97, 116, 97, 114, 3, 6, 40, 12, 57, 0, 117, 110, 1, 104, 108, 97, 99, 3, 6,
+			40, 50, 0, 105, 114, 101, 1, 116, 114, 101, 112, 101, 114, 3, 6, 58, 112, 12, 0, 110, 100, 1, 98, 97, 103, 97, 118, 3, 6, 113,
+			50, 72, 0, 4, 1, 98, 111, 114, 2, 116, 12, 12, 3, 6, 114, 0, 1, 100, 97, 114, 97, 112, 2, 107, 115, 0, 1, 100, 97, 114,
+			98, 97, 108, 2, 114, 0, 1, 100, 111, 116, 114, 111, 2, 107, 115, 0, 1, 102, 101, 100, 2, 114, 109, 0, 1, 102, 101, 114, 2, 114,
+			109, 0, 1, 102, 105, 110, 117, 2, 114, 109, 0, 1, 102, 110, 111, 107, 2, 114, 109, 0, 1, 102, 111, 114, 111, 108, 107, 2, 114, 109,
+			0, 1, 104, 99, 97, 107, 2, 116, 0, 1, 104, 110, 114, 111, 98, 2, 108, 109, 0, 1, 107, 115, 105, 116, 114, 97, 2, 107, 0, 1,
+			108, 97, 103, 2, 17, 67, 0, 1, 108, 97, 107, 2, 116, 0, 1, 108, 117, 2, 118, 0, 1, 109, 97, 2, 107, 0, 1, 110, 98, 97,
 			2, 114, 109, 0, 1, 110, 101, 2, 114, 109, 12, 0, 1, 110, 111, 109, 2, 107, 0, 1, 112, 97, 2, 108, 108, 111, 12, 12, 0, 1,
 			112, 109, 111, 107, 2, 115, 116, 0, 1, 114, 111, 116, 2, 110, 116, 111, 0, 1, 114, 116, 115, 101, 114, 101, 112, 2, 106, 107, 97, 0,
 			1, 115, 111, 108, 105, 102, 2, 102, 32, 0, 8, 107, 115, 97, 109, 2, 116, 0, 8, 107, 117, 104, 2, 109, 109, 101, 0, 8, 108, 111,
 			107, 2, 115, 0, 8, 112, 115, 101, 114, 2, 110, 115, 0, 8, 115, 105, 114, 111, 104, 2, 110, 0, 8, 116, 114, 97, 107, 2, 102, 0,
 			8, 118, 101, 114, 2, 108, 118, 0, 108, 1, 114, 116, 10, 2, 108, 101, 110, 28, 33, 0, 112, 116, 101, 114, 1, 107, 105, 108, 101, 104,
-			3, 6, 112, 48, 47, 112, 0, 103, 1, 107, 110, 105, 2, 110, 105, 116, 111, 3, 6, 112, 49, 0, 110, 100, 1, 107, 111, 112, 121, 104,
-			2, 101, 114, 3, 6, 112, 50, 70, 0, 4, 108, 1, 104, 10, 2, 28, 33, 12, 3, 6, 112, 55, 0, 108, 1, 107, 111, 10, 2, 28,
+			3, 6, 114, 48, 47, 114, 0, 103, 1, 107, 110, 105, 2, 110, 105, 116, 111, 3, 6, 114, 49, 0, 110, 100, 1, 107, 111, 112, 121, 104,
+			2, 101, 114, 3, 6, 114, 50, 72, 0, 4, 108, 1, 104, 10, 2, 28, 33, 12, 3, 6, 114, 55, 0, 108, 1, 107, 111, 10, 2, 28,
 			33, 12, 0, 108, 1, 114, 116, 10, 2, 28, 33, 12, 0, 108, 1, 115, 10, 2, 28, 33, 12, 0, 108, 1, 116, 10, 2, 28, 33, 12,
-			0, 108, 100, 101, 1, 115, 105, 3, 6, 112, 55, 70, 106, 0, 4, 106, 1, 118, 110, 111, 107, 3, 6, 112, 57, 0, 121, 2, 12, 0,
-			105, 97, 8, 110, 97, 114, 97, 112, 3, 6, 112, 57, 108, 0, 4, 103, 110, 101, 1, 99, 115, 97, 103, 3, 6, 112, 66, 57, 106, 0,
-			103, 110, 101, 1, 116, 115, 97, 98, 0, 114, 101, 114, 1, 115, 3, 7, 39, 12, 112, 0, 8, 2, 109, 17, 67, 3, 7, 112, 0, 103,
-			110, 1, 108, 117, 111, 98, 2, 101, 3, 7, 112, 66, 57, 0, 1, 114, 116, 107, 101, 108, 101, 3, 8, 39, 0, 114, 1, 115, 3, 8,
-			112, 0, 98, 108, 105, 103, 101, 1, 32, 101, 115, 115, 101, 108, 98, 111, 110, 3, 21, 102, 114, 0, 1, 100, 2, 119, 110, 105, 110, 103,
-			3, 35, 0, 117, 110, 3, 35, 40, 50, 0, 117, 116, 104, 1, 115, 3, 35, 40, 85, 0, 117, 116, 108, 97, 119, 3, 35, 58, 47, 55,
-			111, 12, 0, 4, 117, 116, 8, 100, 110, 97, 104, 3, 35, 58, 70, 0, 117, 116, 8, 110, 111, 114, 116, 115, 97, 0, 117, 116, 8, 112,
-			111, 114, 100, 0, 117, 116, 115, 105, 100, 101, 114, 3, 35, 58, 70, 87, 35, 57, 70, 112, 0, 4, 3, 39, 0, 1, 17, 67, 2, 18,
-			66, 97, 12, 0, 1, 17, 67, 2, 18, 66, 114, 18, 76, 12, 0, 1, 17, 67, 2, 18, 68, 11, 97, 0, 1, 17, 67, 2, 18, 71,
-			18, 69, 12, 12, 0, 1, 17, 67, 2, 103, 12, 0, 1, 17, 67, 2, 107, 18, 69, 12, 0, 1, 17, 67, 2, 109, 18, 76, 0, 1,
-			17, 67, 102, 2, 116, 18, 69, 0, 1, 18, 66, 2, 109, 18, 69, 0, 1, 18, 66, 2, 109, 101, 0, 1, 18, 66, 2, 109, 109, 97,
-			110, 12, 0, 1, 18, 68, 2, 18, 74, 18, 69, 0, 1, 18, 68, 2, 18, 74, 18, 76, 0, 1, 18, 71, 2, 116, 18, 76, 0, 1,
-			18, 73, 2, 108, 0, 1, 18, 73, 2, 116, 18, 69, 0, 1, 18, 74, 2, 100, 0, 1, 18, 75, 2, 18, 71, 114, 18, 76, 0, 1,
-			97, 109, 2, 12, 0, 1, 98, 2, 100, 0, 1, 98, 2, 103, 111, 114, 109, 0, 1, 98, 2, 109, 0, 1, 98, 2, 109, 109, 12, 12,
-			0, 1, 98, 2, 112, 195, 166, 108, 0, 1, 98, 97, 110, 2, 12, 0, 1, 98, 109, 117, 106, 0, 1, 98, 109, 121, 115, 2, 108, 0,
-			1, 100, 2, 18, 66, 114, 18, 69, 0, 1, 101, 100, 105, 118, 0, 1, 102, 2, 98, 0, 1, 102, 2, 100, 12, 0, 1, 102, 2, 114,
-			18, 69, 12, 0, 1, 103, 2, 100, 0, 1, 103, 2, 115, 108, 97, 118, 0, 1, 103, 97, 100, 2, 103, 0, 1, 104, 2, 18, 74, 18,
+			0, 108, 100, 101, 1, 115, 105, 3, 6, 114, 55, 72, 108, 0, 4, 106, 1, 118, 110, 111, 107, 3, 6, 114, 57, 0, 121, 2, 12, 0,
+			105, 97, 8, 110, 97, 114, 97, 112, 3, 6, 114, 57, 110, 0, 4, 103, 110, 101, 1, 99, 115, 97, 103, 3, 6, 114, 68, 57, 108, 0,
+			103, 110, 101, 1, 116, 115, 97, 98, 0, 114, 101, 114, 1, 115, 3, 7, 39, 12, 114, 0, 8, 2, 109, 17, 67, 3, 7, 114, 0, 103,
+			110, 1, 108, 117, 111, 98, 2, 101, 3, 7, 114, 68, 57, 0, 1, 114, 116, 107, 101, 108, 101, 3, 8, 39, 0, 114, 1, 115, 3, 8,
+			114, 0, 98, 108, 105, 103, 101, 1, 32, 101, 115, 115, 101, 108, 98, 111, 110, 3, 21, 102, 114, 0, 1, 100, 2, 119, 110, 105, 110, 103,
+			3, 35, 0, 117, 110, 3, 35, 40, 50, 0, 117, 116, 104, 1, 115, 3, 35, 40, 87, 0, 117, 116, 108, 97, 119, 3, 35, 58, 47, 55,
+			113, 12, 0, 4, 117, 116, 8, 100, 110, 97, 104, 3, 35, 58, 72, 0, 117, 116, 8, 110, 111, 114, 116, 115, 97, 0, 117, 116, 8, 112,
+			111, 114, 100, 0, 117, 116, 115, 105, 100, 101, 114, 3, 35, 58, 72, 89, 35, 57, 72, 114, 0, 4, 3, 39, 0, 1, 17, 67, 2, 18,
+			66, 97, 12, 0, 1, 17, 67, 2, 18, 68, 11, 97, 0, 1, 17, 67, 2, 18, 71, 18, 69, 12, 12, 0, 1, 17, 67, 2, 103, 12,
+			0, 1, 17, 67, 2, 107, 18, 69, 12, 0, 1, 17, 67, 2, 109, 18, 76, 0, 1, 17, 67, 102, 2, 116, 18, 69, 0, 1, 18, 66,
+			2, 109, 18, 69, 0, 1, 18, 66, 2, 109, 101, 0, 1, 18, 66, 2, 109, 109, 97, 110, 12, 0, 1, 18, 68, 2, 18, 74, 18, 69,
+			0, 1, 18, 68, 2, 18, 74, 18, 76, 0, 1, 18, 71, 2, 116, 18, 76, 0, 1, 18, 73, 2, 108, 12, 0, 1, 18, 73, 2, 116,
+			18, 69, 0, 1, 18, 74, 2, 100, 12, 0, 1, 18, 75, 2, 18, 71, 114, 18, 76, 0, 1, 97, 109, 2, 12, 0, 1, 98, 2, 100,
+			0, 1, 98, 2, 103, 111, 114, 109, 0, 1, 98, 2, 109, 0, 1, 98, 2, 109, 109, 12, 12, 0, 1, 98, 2, 112, 195, 166, 108, 0,
+			1, 98, 97, 110, 2, 12, 0, 1, 98, 109, 117, 106, 0, 1, 98, 109, 121, 115, 2, 108, 0, 1, 100, 2, 18, 66, 114, 18, 69, 0,
+			1, 100, 101, 112, 114, 111, 116, 0, 1, 101, 100, 105, 118, 0, 1, 102, 2, 98, 0, 1, 102, 2, 100, 12, 0, 1, 102, 2, 114, 18,
+			69, 12, 0, 1, 103, 2, 100, 12, 0, 1, 103, 2, 115, 108, 97, 118, 0, 1, 103, 97, 100, 2, 103, 0, 1, 104, 2, 18, 74, 18,
 			69, 12, 0, 1, 104, 2, 98, 12, 0, 1, 104, 2, 115, 112, 105, 116, 0, 1, 104, 2, 115, 116, 12, 0, 1, 104, 2, 118, 101, 114,
-			101, 0, 1, 104, 99, 2, 107, 111, 12, 0, 1, 105, 100, 97, 114, 0, 1, 106, 2, 100, 0, 1, 106, 103, 2, 114, 116, 0, 1, 106,
-			107, 2, 114, 116, 0, 1, 106, 115, 2, 102, 0, 1, 107, 2, 17, 67, 11, 18, 69, 12, 12, 0, 1, 107, 2, 100, 0, 1, 107, 2,
-			100, 101, 12, 0, 1, 107, 2, 107, 97, 0, 1, 107, 2, 108, 108, 101, 103, 12, 12, 12, 0, 1, 107, 2, 108, 108, 101, 107, 116, 32,
-			0, 1, 107, 2, 109, 109, 101, 110, 116, 17, 65, 12, 12, 12, 0, 1, 107, 2, 109, 109, 101, 114, 99, 105, 101, 108, 12, 12, 0, 1,
-			107, 2, 109, 112, 97, 103, 0, 1, 107, 2, 110, 116, 111, 114, 0, 1, 107, 2, 115, 107, 111, 0, 1, 107, 2, 115, 116, 18, 69, 0,
-			1, 107, 2, 115, 116, 32, 0, 1, 107, 2, 115, 116, 101, 115, 107, 97, 98, 0, 1, 107, 2, 115, 116, 101, 115, 107, 97, 102, 116, 0,
-			1, 107, 110, 97, 98, 2, 115, 112, 0, 1, 107, 111, 107, 2, 115, 0, 1, 107, 114, 97, 110, 0, 1, 107, 114, 97, 110, 2, 17, 67,
-			0, 1, 107, 115, 2, 115, 118, 195, 166, 114, 116, 101, 0, 1, 107, 115, 97, 107, 0, 1, 107, 115, 105, 100, 0, 1, 107, 115, 111, 114,
-			107, 105, 109, 2, 112, 0, 1, 108, 2, 18, 68, 0, 1, 108, 2, 18, 74, 17, 67, 18, 69, 0, 1, 108, 2, 107, 17, 65, 0, 1,
-			108, 2, 107, 117, 109, 0, 1, 108, 97, 103, 2, 112, 112, 101, 114, 101, 0, 1, 108, 101, 109, 21, 2, 110, 0, 1, 108, 105, 107, 0,
-			1, 108, 105, 112, 2, 116, 0, 1, 108, 107, 2, 110, 0, 1, 108, 111, 107, 2, 115, 115, 97, 0, 1, 108, 111, 107, 2, 115, 116, 0,
-			1, 108, 112, 2, 109, 12, 0, 1, 108, 115, 2, 103, 0, 1, 109, 2, 115, 107, 101, 0, 1, 109, 2, 115, 115, 101, 116, 12, 12, 0,
-			1, 109, 101, 2, 12, 0, 1, 109, 114, 101, 116, 0, 1, 110, 2, 109, 105, 0, 1, 110, 17, 67, 2, 18, 71, 12, 12, 0, 1, 110,
-			97, 107, 2, 110, 0, 1, 110, 103, 2, 109, 0, 1, 110, 103, 111, 107, 101, 114, 2, 115, 99, 101, 114, 101, 0, 1, 110, 107, 2, 106,
-			0, 1, 110, 111, 2, 109, 0, 1, 112, 2, 107, 101, 114, 12, 12, 0, 1, 112, 2, 108, 0, 1, 112, 2, 108, 115, 107, 0, 1, 112,
-			2, 115, 116, 116, 114, 97, 117, 0, 1, 112, 101, 100, 2, 116, 0, 1, 114, 2, 18, 71, 18, 70, 12, 0, 1, 114, 2, 100, 0, 1,
-			114, 2, 107, 18, 76, 12, 0, 1, 114, 2, 109, 17, 67, 18, 70, 0, 1, 114, 2, 115, 116, 12, 0, 1, 114, 17, 67, 2, 109, 18,
-			69, 0, 1, 114, 17, 67, 2, 115, 107, 0, 1, 114, 18, 71, 2, 106, 0, 1, 114, 18, 73, 2, 18, 66, 101, 110, 0, 1, 114, 18,
-			73, 2, 116, 18, 69, 0, 1, 114, 98, 2, 100, 101, 114, 0, 1, 114, 98, 2, 115, 116, 101, 110, 0, 1, 114, 100, 121, 104, 0, 1,
-			114, 102, 2, 109, 97, 0, 1, 114, 102, 2, 115, 115, 12, 12, 0, 1, 114, 103, 2, 115, 115, 105, 12, 0, 1, 114, 107, 2, 109, 0,
-			1, 114, 107, 2, 115, 0, 1, 114, 107, 2, 118, 195, 166, 0, 1, 114, 107, 105, 109, 0, 1, 114, 112, 2, 98, 108, 101, 0, 1, 114,
-			112, 2, 115, 12, 0, 1, 114, 112, 2, 115, 116, 105, 0, 1, 114, 112, 2, 118, 17, 65, 12, 0, 1, 114, 116, 2, 17, 67, 18, 69,
-			0, 1, 114, 116, 2, 106, 97, 110, 0, 1, 114, 116, 2, 109, 0, 1, 114, 116, 2, 109, 109, 101, 12, 0, 1, 114, 116, 2, 118, 12,
-			0, 1, 114, 116, 101, 109, 0, 1, 114, 116, 110, 111, 107, 2, 108, 108, 195, 184, 114, 0, 1, 115, 2, 108, 0, 1, 115, 2, 108, 108,
-			121, 115, 12, 12, 0, 1, 115, 2, 112, 114, 97, 0, 1, 116, 2, 116, 17, 65, 0, 1, 116, 97, 2, 109, 0, 1, 116, 101, 98, 2,
-			110, 101, 116, 0, 1, 116, 110, 111, 107, 0, 1, 116, 115, 2, 100, 32, 0, 1, 116, 115, 2, 109, 18, 69, 0, 1, 116, 115, 101, 116,
-			2, 115, 116, 101, 114, 111, 110, 0, 1, 116, 117, 97, 2, 12, 0, 1, 118, 2, 107, 18, 76, 12, 0, 1, 122, 105, 107, 115, 2, 102,
-			114, 101, 110, 0, 2, 18, 66, 18, 69, 0, 2, 18, 71, 18, 69, 12, 0, 2, 18, 71, 18, 76, 12, 0, 2, 98, 108, 18, 69, 0,
-			2, 98, 108, 97, 12, 0, 2, 107, 97, 17, 67, 0, 2, 108, 115, 101, 110, 0, 2, 112, 112, 111, 115, 105, 116, 0, 2, 115, 107, 111,
-			12, 0, 2, 115, 116, 105, 110, 100, 105, 0, 2, 118, 101, 106, 12, 0, 2, 118, 105, 12, 0, 8, 17, 67, 2, 32, 0, 8, 116, 115,
-			2, 114, 32, 0, 100, 1, 103, 2, 115, 0, 111, 1, 112, 109, 97, 104, 115, 0, 4, 1, 101, 108, 2, 112, 97, 114, 3, 39, 6, 0,
-			1, 115, 2, 109, 97, 108, 0, 8, 107, 2, 109, 112, 97, 115, 0, 8, 114, 107, 2, 107, 101, 116, 116, 0, 8, 115, 111, 108, 105, 102,
-			2, 102, 105, 32, 0, 8, 116, 2, 98, 97, 107, 0, 105, 114, 101, 1, 109, 101, 109, 3, 39, 6, 110, 12, 0, 4, 1, 107, 2, 109,
-			97, 3, 39, 12, 0, 1, 108, 2, 116, 117, 115, 0, 1, 109, 115, 2, 107, 105, 110, 103, 0, 2, 115, 18, 76, 0, 101, 1, 17, 67,
-			2, 100, 101, 0, 111, 1, 122, 0, 4, 103, 101, 100, 1, 102, 3, 39, 12, 13, 84, 0, 118, 101, 100, 1, 104, 0, 4, 101, 1, 107,
-			115, 2, 100, 101, 3, 39, 13, 0, 101, 1, 114, 116, 101, 98, 2, 100, 101, 0, 4, 114, 1, 107, 2, 107, 195, 165, 98, 101, 3, 39,
-			34, 0, 114, 1, 107, 2, 112, 105, 0, 114, 1, 107, 2, 112, 114, 195, 184, 118, 101, 0, 114, 1, 116, 115, 2, 12, 0, 118, 1, 108,
-			2, 101, 12, 3, 39, 40, 0, 39, 8, 3, 39, 40, 6, 0, 108, 108, 8, 114, 2, 105, 110, 103, 32, 115, 116, 111, 110, 101, 3, 39,
-			40, 55, 0, 4, 97, 109, 101, 115, 1, 115, 3, 39, 40, 63, 87, 0, 108, 109, 101, 115, 8, 104, 2, 32, 0, 104, 105, 111, 3, 39,
-			40, 105, 6, 35, 57, 39, 0, 116, 116, 101, 1, 114, 102, 2, 12, 12, 3, 39, 47, 6, 36, 0, 112, 1, 107, 115, 10, 2, 105, 28,
-			33, 3, 39, 48, 6, 0, 112, 111, 115, 1, 114, 112, 97, 3, 39, 48, 6, 39, 0, 107, 111, 1, 103, 110, 105, 110, 101, 109, 2, 107,
-			3, 39, 49, 6, 112, 0, 107, 111, 110, 1, 107, 3, 39, 49, 6, 112, 66, 0, 107, 108, 97, 104, 111, 109, 97, 3, 39, 49, 55, 108,
-			105, 6, 39, 63, 108, 0, 114, 1, 114, 2, 103, 3, 39, 51, 0, 108, 1, 100, 105, 21, 3, 39, 55, 0, 108, 105, 101, 116, 1, 103,
-			110, 111, 109, 3, 39, 55, 6, 37, 13, 84, 0, 4, 103, 1, 108, 107, 3, 39, 58, 0, 103, 1, 114, 112, 115, 0, 103, 1, 116, 2,
-			116, 117, 114, 0, 103, 8, 118, 2, 32, 0, 118, 1, 108, 2, 32, 109, 105, 103, 32, 0, 103, 101, 1, 108, 107, 3, 39, 58, 4, 13,
-			0, 103, 1, 104, 2, 97, 110, 3, 39, 58, 79, 0, 109, 1, 107, 114, 97, 115, 3, 39, 63, 0, 4, 109, 109, 101, 1, 110, 101, 114,
-			2, 12, 3, 39, 63, 6, 36, 0, 109, 109, 195, 169, 1, 110, 101, 114, 2, 12, 0, 109, 101, 116, 1, 107, 3, 39, 63, 6, 36, 47,
-			0, 109, 109, 101, 114, 115, 1, 107, 2, 32, 3, 39, 63, 6, 107, 34, 87, 0, 109, 97, 110, 8, 3, 39, 63, 6, 108, 50, 0, 98,
-			111, 8, 3, 39, 69, 6, 39, 0, 114, 103, 1, 101, 103, 2, 105, 110, 101, 3, 39, 79, 0, 103, 101, 1, 116, 111, 102, 2, 110, 3,
-			39, 79, 6, 36, 0, 103, 110, 1, 114, 112, 2, 111, 3, 39, 79, 50, 0, 112, 104, 105, 97, 1, 115, 3, 39, 81, 6, 37, 108, 0,
-			4, 118, 1, 107, 2, 101, 110, 100, 3, 39, 82, 0, 118, 1, 107, 117, 118, 2, 97, 114, 0, 118, 1, 110, 2, 97, 12, 12, 0, 118,
-			1, 110, 2, 101, 108, 108, 0, 118, 1, 110, 2, 101, 109, 12, 0, 118, 1, 110, 2, 105, 99, 17, 65, 0, 118, 1, 110, 101, 114, 2,
-			101, 114, 0, 118, 1, 116, 2, 195, 184, 114, 0, 118, 1, 116, 97, 2, 101, 114, 0, 118, 2, 195, 166, 114, 110, 12, 0, 118, 1, 108,
-			115, 2, 97, 107, 3, 39, 82, 6, 0, 118, 105, 8, 114, 112, 2, 110, 115, 3, 39, 82, 6, 36, 0, 4, 100, 1, 103, 2, 116, 17,
-			65, 103, 3, 39, 84, 0, 100, 1, 103, 2, 116, 114, 0, 100, 1, 108, 98, 0, 115, 1, 114, 116, 2, 115, 97, 109, 102, 117, 110, 100,
-			3, 39, 87, 0, 115, 104, 1, 104, 115, 2, 111, 110, 101, 3, 39, 89, 6, 0, 105, 1, 116, 2, 108, 3, 39, 108, 0, 111, 114, 1,
-			107, 2, 100, 3, 39, 112, 12, 19, 0, 111, 118, 110, 1, 114, 107, 105, 109, 3, 39, 112, 58, 50, 0, 4, 111, 1, 119, 3, 40, 0,
-			117, 0, 117, 1, 108, 0, 4, 111, 3, 40, 12, 0, 111, 1, 122, 2, 109, 0, 4, 111, 100, 1, 102, 3, 40, 12, 70, 0, 111, 100,
-			1, 104, 0, 117, 99, 104, 101, 1, 100, 3, 40, 12, 89, 0, 111, 107, 101, 1, 114, 98, 3, 40, 49, 0, 111, 110, 97, 103, 104, 3,
-			40, 50, 108, 0, 4, 111, 103, 105, 101, 1, 98, 3, 40, 79, 37, 0, 111, 103, 105, 101, 1, 119, 0, 103, 110, 1, 108, 111, 99, 2,
-			101, 3, 55, 6, 112, 66, 57, 0, 105, 120, 1, 114, 99, 3, 58, 6, 35, 0, 105, 115, 1, 110, 97, 100, 3, 58, 6, 110, 0, 105,
-			110, 116, 1, 112, 2, 32, 3, 58, 107, 66, 0, 105, 110, 116, 101, 110, 101, 1, 112, 3, 58, 107, 66, 13, 50, 106, 0, 105, 110, 116,
-			101, 1, 112, 3, 58, 107, 66, 47, 13, 0, 105, 110, 116, 101, 114, 1, 112, 3, 58, 107, 66, 47, 112, 0, 119, 1, 116, 2, 101, 114,
-			3, 110, 40, 0, 117, 1, 114, 103, 2, 99, 104, 111, 3, 110, 58, 0, 117, 115, 101, 1, 104, 3, 110, 58, 87, 0, 4, 1, 107, 2,
-			98, 98, 101, 114, 3, 111, 0, 1, 112, 2, 114, 0, 1, 112, 2, 115, 116, 109, 111, 100, 0, 1, 114, 17, 67, 2, 18, 66, 18, 69,
-			0, 1, 118, 115, 2, 103, 101, 114, 0, 4, 97, 114, 1, 98, 2, 100, 105, 110, 103, 3, 111, 12, 0, 114, 2, 108, 0, 117, 114, 110,
-			101, 1, 98, 3, 111, 12, 50, 0, 114, 103, 2, 101, 108, 3, 111, 12, 58, 0, 121, 101, 114, 8, 102, 3, 111, 13, 57, 6, 36, 0,
-			121, 101, 114, 101, 110, 8, 102, 3, 111, 13, 57, 6, 36, 106, 50, 0, 121, 101, 114, 1, 102, 3, 111, 13, 57, 36, 0, 114, 108, 121,
-			8, 2, 32, 3, 111, 16, 55, 6, 37, 0, 1, 104, 2, 108, 100, 105, 110, 103, 3, 111, 40, 0, 118, 2, 101, 114, 104, 101, 97, 100,
-			3, 111, 40, 82, 0, 97, 115, 116, 98, 101, 101, 102, 1, 114, 3, 111, 40, 87, 70, 69, 37, 81, 0, 116, 105, 111, 110, 1, 109, 119,
-			111, 108, 115, 3, 111, 40, 89, 20, 13, 50, 0, 4, 1, 103, 2, 107, 97, 114, 116, 12, 3, 111, 58, 0, 117, 1, 115, 2, 108, 0,
-			112, 114, 97, 104, 3, 111, 58, 48, 34, 35, 0, 4, 108, 101, 1, 112, 109, 105, 119, 3, 111, 58, 55, 0, 108, 108, 8, 114, 2, 32,
-			12, 0, 108, 108, 115, 8, 114, 2, 32, 3, 111, 58, 55, 87, 0, 4, 118, 1, 108, 2, 101, 110, 12, 12, 3, 111, 82, 0, 118, 1,
-			118, 2, 101, 0, 4, 1, 17, 67, 2, 17, 67, 11, 101, 116, 32, 12, 12, 3, 112, 0, 1, 17, 67, 2, 18, 66, 12, 0, 1, 17,
-			67, 2, 18, 66, 116, 0, 1, 17, 67, 2, 18, 68, 11, 0, 1, 17, 67, 2, 18, 74, 110, 0, 1, 17, 67, 2, 98, 98, 101, 114,
-			32, 12, 12, 0, 1, 17, 67, 2, 103, 103, 12, 0, 1, 17, 67, 2, 109, 0, 1, 17, 67, 2, 109, 18, 69, 0, 1, 17, 67, 2,
-			114, 114, 0, 1, 17, 67, 2, 115, 17, 67, 18, 76, 0, 1, 17, 67, 102, 2, 116, 0, 1, 18, 66, 2, 108, 100, 0, 1, 18, 66,
-			2, 109, 0, 1, 18, 67, 2, 18, 71, 11, 101, 12, 12, 0, 1, 18, 67, 2, 18, 71, 108, 101, 12, 0, 1, 18, 67, 2, 115, 116,
-			0, 1, 18, 68, 2, 18, 74, 0, 1, 18, 71, 2, 116, 0, 1, 18, 73, 2, 102, 0, 1, 18, 73, 2, 108, 112, 0, 1, 18, 73,
-			2, 108, 116, 0, 1, 18, 73, 2, 116, 0, 1, 18, 73, 2, 116, 116, 0, 1, 18, 75, 2, 110, 17, 67, 0, 1, 97, 17, 67, 2,
-			115, 0, 1, 98, 2, 18, 66, 18, 69, 0, 1, 98, 2, 115, 115, 0, 1, 99, 2, 99, 107, 0, 1, 99, 2, 114, 115, 0, 1, 100,
-			2, 103, 32, 12, 0, 1, 100, 2, 110, 97, 108, 100, 0, 1, 102, 2, 110, 116, 0, 1, 103, 2, 100, 116, 0, 1, 104, 2, 99, 107,
-			12, 0, 1, 104, 2, 102, 0, 1, 104, 2, 108, 108, 12, 0, 1, 104, 2, 110, 103, 0, 1, 104, 2, 115, 112, 105, 99, 101, 0, 1,
-			104, 99, 2, 107, 12, 0, 1, 104, 116, 2, 109, 97, 115, 32, 0, 1, 106, 2, 18, 66, 11, 18, 76, 0, 1, 106, 2, 98, 21, 0,
-			1, 106, 2, 114, 116, 0, 1, 107, 2, 98, 108, 105, 110, 103, 0, 1, 107, 2, 103, 108, 12, 0, 1, 107, 2, 103, 116, 12, 0, 1,
-			107, 2, 110, 17, 67, 0, 1, 107, 2, 112, 97, 114, 0, 1, 107, 2, 115, 116, 32, 111, 103, 32, 108, 111, 103, 105, 0, 1, 107, 2,
-			115, 116, 98, 97, 114, 0, 1, 107, 2, 115, 116, 112, 108, 97, 110, 0, 1, 107, 2, 115, 116, 112, 114, 105, 115, 0, 1, 107, 2, 115,
-			116, 114, 195, 165, 100, 0, 1, 107, 2, 115, 116, 115, 107, 111, 108, 101, 0, 1, 107, 2, 115, 116, 116, 105, 108, 115, 107, 117, 100, 0,
-			1, 107, 2, 115, 116, 118, 97, 110, 101, 0, 1, 107, 101, 98, 2, 115, 116, 0, 1, 107, 101, 115, 108, 101, 104, 2, 115, 116, 0, 1,
-			107, 111, 114, 102, 2, 115, 116, 0, 1, 107, 115, 2, 100, 0, 1, 107, 115, 103, 97, 100, 114, 101, 118, 104, 2, 115, 116, 0, 1, 107,
-			121, 111, 98, 2, 116, 0, 1, 108, 2, 18, 66, 11, 18, 76, 0, 1, 108, 2, 100, 116, 114, 195, 166, 107, 0, 1, 108, 2, 103, 102,
-			105, 108, 0, 1, 108, 2, 116, 0, 1, 108, 18, 71, 2, 18, 74, 0, 1, 108, 32, 101, 107, 107, 166, 195, 114, 116, 2, 100, 0, 1,
-			108, 32, 107, 166, 195, 114, 116, 2, 100, 0, 1, 108, 32, 114, 101, 107, 107, 166, 195, 114, 116, 2, 100, 0, 1, 108, 32, 115, 101, 107,
-			107, 166, 195, 114, 116, 2, 100, 0, 1, 108, 32, 116, 101, 107, 107, 117, 114, 116, 2, 100, 0, 1, 108, 98, 2, 107, 12, 0, 1, 108,
-			100, 114, 111, 106, 2, 100, 0, 1, 108, 107, 2, 115, 116, 114, 101, 0, 1, 108, 108, 97, 102, 2, 115, 0, 1, 108, 114, 111, 102, 2,
-			100, 115, 0, 1, 109, 2, 110, 105, 116, 111, 114, 0, 1, 110, 2, 110, 17, 67, 0, 1, 110, 2, 115, 32, 0, 1, 110, 107, 2, 116,
-			110, 0, 1, 110, 107, 2, 116, 116, 0, 1, 110, 115, 2, 116, 0, 1, 112, 2, 108, 116, 0, 1, 112, 2, 112, 105, 100, 111, 108, 12,
-			12, 0, 1, 112, 107, 99, 97, 106, 2, 116, 0, 1, 112, 115, 2, 110, 115, 111, 114, 0, 1, 114, 2, 17, 67, 11, 12, 12, 0, 1,
-			114, 2, 99, 107, 0, 1, 114, 2, 109, 107, 97, 103, 101, 0, 1, 114, 18, 73, 2, 18, 66, 0, 1, 114, 18, 73, 2, 116, 0, 1,
-			114, 98, 2, 100, 0, 1, 114, 100, 2, 115, 99, 104, 101, 0, 1, 114, 102, 2, 109, 0, 1, 114, 102, 2, 110, 116, 0, 1, 114, 102,
-			2, 115, 116, 12, 0, 1, 114, 107, 2, 107, 101, 116, 17, 67, 0, 1, 114, 108, 97, 118, 104, 2, 115, 0, 1, 114, 116, 2, 106, 12,
-			0, 1, 114, 116, 2, 107, 108, 0, 1, 114, 116, 2, 108, 100, 0, 1, 114, 116, 2, 116, 115, 0, 1, 114, 116, 110, 111, 107, 2, 108,
-			0, 1, 114, 116, 120, 111, 102, 2, 116, 0, 1, 115, 2, 106, 97, 12, 0, 1, 115, 21, 2, 110, 32, 0, 1, 115, 21, 2, 110, 115,
-			32, 0, 1, 116, 2, 103, 116, 12, 0, 1, 116, 2, 108, 107, 0, 1, 116, 2, 109, 97, 115, 32, 0, 1, 116, 2, 116, 0, 1, 116,
-			115, 2, 112, 12, 12, 0, 1, 118, 2, 103, 0, 1, 118, 2, 103, 116, 12, 0, 1, 118, 108, 101, 115, 2, 112, 0, 2, 18, 68, 25,
-			0, 2, 18, 71, 12, 0, 2, 98, 98, 17, 65, 12, 12, 12, 0, 2, 99, 104, 101, 0, 2, 102, 17, 67, 0, 2, 107, 0, 2, 108,
-			100, 32, 0, 2, 108, 100, 101, 0, 2, 108, 100, 101, 32, 0, 2, 109, 32, 0, 2, 109, 101, 103, 110, 0, 2, 109, 107, 0, 2, 109,
-			114, 195, 165, 100, 0, 2, 109, 115, 0, 2, 109, 116, 97, 108, 101, 0, 2, 112, 97, 100, 12, 0, 2, 112, 101, 102, 116, 101, 114, 12,
-			0, 2, 112, 105, 108, 100, 110, 101, 12, 0, 2, 112, 111, 102, 114, 101, 0, 2, 112, 111, 102, 114, 101, 12, 0, 2, 114, 103, 97, 12,
-			0, 2, 115, 17, 67, 18, 69, 0, 2, 116, 116, 97, 119, 97, 0, 2, 116, 116, 101, 110, 100, 101, 0, 2, 116, 116, 111, 0, 2, 120,
-			0, 8, 2, 108, 105, 118, 101, 114, 0, 8, 2, 109, 97, 0, 8, 98, 2, 110, 100, 32, 0, 8, 98, 2, 110, 110, 32, 0, 8, 100,
-			2, 110, 32, 0, 8, 104, 2, 108, 105, 100, 97, 121, 0, 8, 104, 2, 116, 32, 0, 8, 108, 2, 103, 32, 0, 8, 108, 2, 115, 0,
-			8, 109, 2, 114, 116, 0, 8, 112, 2, 116, 32, 0, 8, 114, 2, 98, 105, 110, 12, 12, 0, 100, 1, 108, 107, 2, 115, 0, 100, 1,
-			114, 116, 2, 115, 0, 103, 1, 107, 101, 114, 2, 110, 111, 115, 99, 101, 114, 101, 0, 103, 2, 102, 105, 114, 115, 0, 103, 2, 116, 114,
-			101, 100, 105, 118, 101, 0, 114, 1, 110, 111, 100, 0, 114, 1, 116, 2, 32, 0, 114, 1, 116, 2, 101, 110, 0, 114, 1, 116, 2, 110,
-			121, 0, 114, 1, 116, 2, 115, 0, 114, 1, 116, 111, 109, 0, 114, 1, 116, 115, 97, 112, 0, 117, 114, 1, 98, 114, 97, 104, 0, 1,
-			112, 2, 115, 116, 121, 114, 12, 3, 112, 6, 0, 4, 111, 114, 1, 108, 102, 3, 112, 12, 0, 111, 114, 101, 1, 109, 0, 114, 1, 107,
-			2, 112, 0, 114, 1, 116, 2, 116, 3, 112, 12, 19, 0, 105, 108, 8, 2, 32, 3, 112, 12, 37, 59, 0, 105, 115, 1, 110, 105, 108,
-			108, 105, 3, 112, 12, 57, 0, 114, 103, 2, 12, 3, 112, 12, 58, 0, 4, 103, 1, 100, 108, 108, 117, 98, 3, 112, 12, 79, 0, 114,
-			103, 2, 105, 0, 114, 115, 1, 107, 3, 112, 12, 87, 0, 4, 114, 1, 114, 114, 101, 116, 3, 112, 34, 0, 114, 2, 107, 12, 12, 0,
-			114, 101, 103, 111, 110, 112, 105, 110, 101, 3, 112, 34, 36, 79, 112, 50, 15, 48, 35, 57, 50, 0, 4, 103, 1, 110, 107, 3, 112, 40,
-			0, 118, 2, 101, 12, 0, 118, 2, 114, 101, 0, 116, 101, 108, 101, 1, 107, 2, 116, 3, 112, 47, 13, 55, 6, 107, 0, 116, 100, 111,
-			103, 1, 104, 3, 112, 47, 70, 112, 79, 0, 4, 99, 99, 1, 114, 98, 2, 111, 108, 105, 3, 112, 49, 0, 103, 104, 1, 103, 32, 110,
-			97, 118, 0, 110, 110, 121, 1, 115, 3, 112, 50, 37, 0, 110, 116, 97, 110, 97, 1, 109, 3, 112, 50, 47, 6, 108, 50, 108, 0, 110,
-			100, 1, 108, 98, 3, 112, 50, 70, 0, 110, 100, 111, 110, 1, 108, 3, 112, 50, 70, 112, 50, 0, 110, 103, 1, 107, 2, 114, 101, 115,
-			3, 112, 50, 79, 0, 110, 111, 1, 100, 2, 118, 97, 110, 3, 112, 50, 106, 0, 108, 105, 115, 104, 1, 112, 3, 112, 55, 37, 89, 0,
-			108, 103, 116, 1, 115, 3, 112, 55, 47, 0, 108, 108, 97, 114, 1, 100, 3, 112, 55, 112, 0, 105, 1, 110, 97, 104, 3, 112, 57, 0,
-			4, 105, 110, 116, 1, 112, 2, 101, 114, 101, 3, 112, 57, 50, 47, 0, 105, 110, 116, 1, 112, 32, 116, 115, 101, 119, 0, 121, 99, 101,
-			1, 114, 3, 112, 57, 87, 0, 121, 101, 117, 114, 1, 118, 3, 112, 57, 116, 12, 34, 0, 4, 118, 1, 17, 67, 2, 12, 3, 112, 58,
-			0, 118, 1, 108, 112, 2, 12, 12, 0, 118, 2, 101, 114, 115, 12, 12, 0, 118, 2, 110, 0, 103, 114, 101, 1, 108, 3, 112, 58, 34,
-			112, 0, 103, 110, 1, 17, 67, 3, 112, 58, 50, 0, 118, 106, 101, 116, 1, 115, 3, 112, 58, 57, 6, 107, 47, 0, 109, 107, 111, 2,
-			115, 116, 3, 112, 63, 49, 112, 0, 109, 98, 97, 121, 1, 98, 3, 112, 63, 69, 4, 107, 57, 0, 109, 101, 98, 97, 99, 107, 1, 99,
-			3, 112, 63, 69, 6, 108, 49, 0, 4, 110, 1, 108, 108, 97, 98, 3, 112, 66, 0, 110, 1, 110, 110, 97, 2, 99, 17, 65, 0, 110,
-			1, 112, 109, 97, 116, 0, 110, 1, 112, 109, 111, 112, 0, 110, 1, 112, 117, 107, 0, 110, 1, 116, 101, 98, 0, 103, 110, 97, 99, 1,
-			99, 3, 112, 66, 35, 49, 0, 98, 121, 8, 114, 2, 110, 12, 12, 3, 112, 69, 36, 0, 4, 100, 1, 118, 2, 107, 97, 3, 112, 70,
-			0, 111, 100, 1, 108, 98, 0, 111, 100, 1, 108, 102, 0, 100, 121, 1, 98, 3, 112, 70, 37, 0, 100, 121, 98, 117, 105, 108, 100, 101,
-			114, 1, 98, 3, 112, 70, 37, 69, 37, 55, 70, 112, 0, 100, 108, 101, 1, 106, 3, 112, 70, 55, 106, 0, 100, 102, 97, 116, 104, 101,
-			114, 1, 103, 3, 112, 70, 81, 110, 84, 112, 0, 4, 1, 108, 2, 103, 98, 111, 103, 3, 112, 79, 0, 103, 1, 107, 2, 110, 105, 116,
-			0, 103, 1, 109, 115, 2, 32, 0, 103, 1, 114, 103, 0, 103, 103, 1, 114, 103, 0, 114, 103, 2, 105, 101, 0, 117, 103, 1, 100, 0,
-			103, 103, 121, 1, 114, 103, 3, 112, 79, 37, 0, 120, 102, 111, 114, 100, 3, 112, 79, 87, 81, 112, 12, 70, 0, 117, 103, 104, 3, 112,
-			81, 0, 102, 102, 115, 105, 100, 101, 3, 112, 81, 87, 6, 35, 57, 70, 0, 116, 104, 1, 114, 98, 2, 101, 114, 3, 112, 84, 0, 100,
-			114, 101, 116, 1, 108, 2, 12, 3, 112, 84, 34, 109, 47, 0, 4, 114, 115, 101, 116, 1, 107, 32, 116, 101, 3, 112, 87, 6, 107, 47,
-			0, 114, 115, 101, 116, 116, 1, 107, 0, 115, 107, 118, 97, 1, 109, 3, 112, 87, 49, 82, 6, 108, 0, 115, 99, 97, 114, 3, 112, 87,
-			49, 110, 0, 115, 99, 111, 101, 1, 114, 3, 112, 87, 49, 111, 58, 0, 115, 98, 111, 114, 110, 101, 3, 112, 87, 69, 4, 111, 50, 0,
-			8, 114, 98, 2, 100, 121, 3, 113, 58, 0, 117, 114, 98, 111, 110, 1, 98, 3, 116, 12, 69, 13, 50, 0, 97, 107, 108, 97, 110, 100,
-			3, 116, 58, 49, 55, 13, 50, 70, 0, 101, 98, 98, 101, 108, 115, 1, 103, 3, 116, 69, 13, 55, 87, 0, 7, 6, 112, 0, 4, 1,
-			109, 121, 115, 2, 116, 111, 109, 3, 0, 2, 115, 121, 107, 3, 0, 4, 3, 48, 0, 1, 10, 2, 32, 0, 112, 0, 117, 114, 118, 105,
-			115, 8, 3, 48, 6, 106, 12, 82, 36, 87, 0, 195, 165, 8, 2, 115, 107, 101, 3, 48, 6, 111, 0, 195, 165, 8, 2, 14, 128, 132,
-			130, 3, 48, 6, 112, 0, 4, 114, 111, 116, 101, 103, 101, 3, 48, 34, 39, 70, 13, 89, 6, 36, 0, 114, 111, 116, 101, 103, 195, 169,
-			0, 114, 101, 115, 98, 121, 116, 101, 114, 105, 97, 110, 3, 48, 34, 107, 87, 69, 114, 47, 107, 34, 37, 6, 108, 50, 0, 105, 110, 99,
-			101, 110, 101, 122, 3, 48, 35, 12, 66, 87, 50, 6, 36, 0, 105, 112, 101, 108, 105, 110, 101, 3, 48, 35, 57, 48, 55, 35, 57, 50,
-			0, 195, 169, 116, 97, 105, 110, 8, 3, 48, 36, 47, 6, 108, 66, 0, 101, 110, 101, 108, 111, 112, 101, 3, 48, 36, 50, 6, 107, 55,
-			39, 48, 37, 0, 105, 116, 99, 104, 112, 105, 110, 101, 3, 48, 36, 85, 89, 48, 35, 12, 57, 50, 0, 105, 115, 115, 111, 105, 114, 3,
-			48, 36, 87, 58, 6, 110, 12, 0, 101, 116, 101, 8, 2, 32, 3, 48, 37, 12, 47, 0, 101, 116, 101, 121, 8, 3, 48, 37, 12, 47,
-			37, 0, 101, 97, 110, 117, 116, 3, 48, 37, 12, 50, 112, 70, 0, 101, 97, 99, 101, 3, 48, 37, 12, 87, 0, 105, 99, 107, 117, 2,
-			112, 3, 48, 37, 49, 6, 112, 0, 105, 103, 103, 121, 8, 3, 48, 37, 79, 37, 0, 112, 1, 111, 116, 2, 111, 115, 116, 3, 48, 48,
-			0, 114, 97, 108, 105, 110, 101, 3, 48, 51, 110, 55, 37, 50, 6, 36, 0, 105, 101, 114, 114, 101, 3, 48, 57, 107, 12, 34, 0, 105,
-			97, 102, 8, 3, 48, 57, 110, 81, 0, 111, 105, 114, 111, 116, 8, 3, 48, 58, 110, 34, 6, 39, 0, 111, 105, 116, 105, 101, 114, 8,
-			3, 48, 58, 110, 47, 57, 6, 36, 0, 97, 105, 103, 101, 3, 48, 107, 12, 57, 73, 0, 101, 105, 103, 110, 111, 105, 114, 3, 48, 107,
-			50, 57, 58, 6, 110, 12, 0, 97, 105, 110, 116, 98, 97, 108, 108, 3, 48, 107, 57, 50, 47, 69, 111, 12, 55, 0, 97, 105, 108, 108,
-			101, 2, 116, 3, 48, 108, 57, 6, 107, 0, 97, 115, 97, 100, 101, 110, 97, 3, 48, 108, 87, 108, 70, 6, 37, 50, 108, 0, 97, 115,
-			115, 97, 103, 101, 114, 8, 3, 48, 108, 87, 108, 87, 57, 6, 36, 34, 0, 97, 108, 109, 2, 32, 98, 101, 97, 99, 104, 3, 48, 110,
-			12, 63, 0, 97, 114, 102, 97, 105, 116, 3, 48, 110, 81, 6, 107, 0, 111, 115, 116, 104, 117, 109, 3, 48, 111, 87, 47, 105, 6, 40,
-			63, 0, 4, 195, 165, 2, 102, 117, 110, 100, 3, 48, 112, 0, 195, 165, 2, 108, 195, 166, 103, 0, 195, 165, 2, 118, 105, 114, 107, 0,
-			195, 165, 8, 2, 108, 105, 100, 101, 0, 195, 165, 8, 2, 118, 105, 115, 0, 111, 110, 121, 3, 48, 112, 50, 37, 0, 117, 110, 99, 104,
-			108, 105, 110, 101, 3, 48, 112, 50, 89, 55, 35, 57, 50, 0, 101, 97, 114, 108, 8, 2, 32, 3, 48, 116, 12, 55, 0, 101, 114, 116,
-			104, 3, 48, 116, 12, 85, 0, 101, 114, 107, 105, 110, 115, 3, 48, 116, 49, 36, 50, 87, 0, 101, 114, 99, 121, 3, 48, 116, 87, 37,
-			0, 101, 117, 103, 101, 111, 116, 3, 48, 116, 89, 6, 39, 0, 98, 1, 109, 97, 99, 2, 101, 108, 3, 69, 0, 4, 104, 1, 101, 115,
-			111, 106, 3, 81, 0, 104, 1, 108, 97, 114, 0, 104, 97, 101, 108, 1, 97, 114, 3, 81, 108, 6, 107, 55, 0, 115, 101, 117, 3, 87,
-			116, 58, 0, 7, 6, 113, 0, 117, 1, 101, 116, 2, 105, 108, 97, 3, 6, 49, 0, 117, 101, 1, 21, 3, 8, 49, 0, 3, 49, 0,
-			117, 101, 116, 1, 117, 111, 98, 3, 49, 7, 36, 0, 117, 105, 99, 104, 101, 3, 49, 37, 89, 0, 4, 117, 105, 106, 111, 116, 101, 3,
-			49, 37, 89, 6, 112, 47, 0, 117, 105, 120, 111, 116, 101, 0, 117, 101, 101, 110, 3, 49, 58, 37, 12, 50, 0, 117, 97, 114, 116, 101,
-			114, 3, 49, 58, 111, 47, 112, 0, 117, 2, 105, 115, 108, 105, 110, 103, 3, 49, 82, 0, 117, 105, 2, 122, 3, 49, 82, 37, 0, 117,
-			101, 98, 101, 99, 3, 49, 82, 37, 69, 6, 107, 49, 0, 117, 101, 122, 3, 49, 107, 12, 87, 0, 7, 6, 114, 0, 4, 1, 101, 2,
-			101, 32, 24, 3, 0, 4, 1, 111, 112, 115, 110, 97, 114, 116, 2, 116, 3, 0, 4, 1, 166, 195, 2, 101, 114, 32, 24, 3, 0, 100,
-			1, 165, 195, 104, 3, 0, 105, 1, 10, 2, 115, 107, 28, 33, 3, 8, 51, 37, 0, 100, 1, 165, 195, 104, 2, 101, 3, 12, 0, 97,
-			109, 105, 114, 101, 122, 3, 21, 101, 115, 0, 4, 1, 98, 3, 34, 0, 1, 101, 104, 2, 32, 0, 1, 101, 115, 2, 32, 0, 1, 101,
-			118, 104, 0, 2, 25, 0, 4, 101, 1, 97, 105, 100, 3, 34, 6, 36, 0, 101, 1, 114, 97, 105, 100, 0, 101, 110, 111, 105, 114, 3,
-			34, 13, 50, 58, 6, 110, 12, 0, 101, 118, 111, 105, 114, 1, 32, 117, 97, 3, 34, 13, 58, 6, 35, 12, 34, 0, 105, 99, 107, 115,
-			104, 97, 119, 3, 34, 36, 49, 89, 112, 12, 0, 105, 99, 107, 115, 104, 97, 119, 101, 114, 3, 34, 36, 49, 89, 112, 12, 112, 0, 101,
-			103, 1, 166, 195, 115, 2, 101, 110, 3, 34, 36, 57, 0, 101, 115, 101, 114, 118, 111, 105, 114, 8, 3, 34, 36, 87, 107, 34, 82, 39,
-			6, 35, 12, 0, 101, 115, 101, 114, 118, 111, 105, 114, 3, 34, 36, 87, 107, 34, 82, 39, 35, 12, 0, 4, 101, 97, 108, 105, 116, 121,
-			3, 34, 37, 6, 108, 55, 37, 47, 37, 0, 101, 97, 108, 105, 116, 121, 1, 32, 108, 97, 117, 116, 114, 105, 118, 0, 105, 111, 106, 97,
-			3, 34, 37, 6, 112, 49, 108, 0, 101, 101, 99, 101, 3, 34, 37, 12, 87, 0, 101, 99, 117, 116, 3, 34, 37, 49, 112, 70, 0, 101,
-			115, 101, 97, 114, 99, 104, 3, 34, 37, 87, 6, 116, 12, 74, 0, 105, 99, 104, 101, 108, 105, 101, 117, 3, 34, 37, 89, 55, 57, 6,
-			116, 0, 111, 117, 103, 101, 3, 34, 40, 12, 89, 0, 4, 100, 1, 97, 103, 2, 101, 3, 34, 70, 0, 100, 1, 97, 115, 2, 101, 108,
-			0, 100, 1, 101, 118, 2, 101, 25, 25, 0, 100, 1, 111, 2, 101, 108, 12, 12, 0, 100, 1, 111, 2, 101, 110, 12, 12, 0, 100, 1,
-			117, 98, 2, 101, 25, 0, 100, 1, 121, 2, 101, 32, 0, 97, 106, 97, 104, 3, 34, 110, 73, 108, 0, 4, 101, 1, 21, 2, 32, 3,
-			34, 112, 0, 101, 1, 103, 2, 32, 0, 101, 1, 118, 97, 104, 0, 111, 113, 117, 101, 102, 111, 114, 116, 3, 34, 112, 49, 81, 6, 112,
-			12, 0, 111, 98, 105, 101, 8, 3, 34, 112, 69, 37, 0, 111, 100, 110, 101, 121, 3, 34, 112, 70, 50, 37, 0, 111, 103, 101, 114, 3,
-			34, 112, 73, 112, 0, 117, 115, 115, 101, 108, 108, 3, 34, 112, 87, 14, 55, 0, 117, 115, 104, 109, 111, 114, 101, 3, 34, 112, 89, 63,
-			111, 12, 0, 111, 97, 100, 8, 2, 32, 3, 34, 116, 58, 70, 0, 4, 3, 51, 0, 114, 0, 105, 103, 104, 116, 3, 51, 6, 35, 57,
-			47, 0, 101, 8, 116, 110, 101, 2, 32, 3, 51, 6, 36, 0, 105, 1, 10, 2, 28, 33, 3, 51, 7, 37, 0, 105, 99, 104, 105, 101,
-			3, 51, 37, 74, 37, 0, 101, 103, 103, 97, 101, 3, 51, 107, 79, 107, 57, 0, 101, 97, 103, 97, 110, 3, 51, 107, 79, 108, 50, 0,
-			101, 115, 111, 108, 117, 116, 105, 111, 110, 3, 51, 107, 87, 39, 55, 40, 89, 6, 39, 50, 0, 117, 110, 1, 32, 101, 109, 111, 104, 3,
-			51, 112, 50, 0, 104, 101, 117, 2, 109, 97, 3, 51, 112, 57, 0, 117, 103, 98, 121, 3, 51, 112, 79, 69, 37, 0, 104, 111, 100, 101,
-			8, 3, 51, 116, 58, 70, 0, 100, 1, 111, 2, 114, 105, 110, 3, 70, 0, 4, 101, 1, 101, 100, 2, 115, 3, 112, 0, 101, 1, 101,
-			106, 2, 115, 0, 101, 1, 166, 195, 2, 32, 24, 0, 101, 1, 166, 195, 108, 0, 7, 6, 115, 0, 1, 105, 109, 109, 111, 107, 2, 101,
-			3, 0, 4, 1, 101, 99, 99, 117, 115, 3, 6, 0, 1, 105, 109, 111, 114, 112, 109, 111, 107, 0, 97, 99, 101, 1, 108, 97, 3, 6,
-			87, 108, 87, 0, 1, 105, 109, 109, 111, 107, 2, 32, 3, 8, 0, 4, 99, 1, 97, 98, 97, 116, 2, 111, 3, 8, 87, 49, 0, 99,
-			1, 105, 115, 110, 97, 114, 102, 2, 111, 0, 111, 109, 1, 21, 21, 3, 8, 87, 112, 63, 0, 105, 101, 103, 102, 114, 105, 101, 100, 3,
-			21, 100, 101, 0, 97, 105, 110, 116, 101, 3, 21, 102, 114, 0, 105, 103, 110, 111, 114, 101, 3, 21, 105, 116, 0, 4, 3, 87, 0, 1,
-			10, 2, 32, 28, 33, 14, 128, 128, 129, 0, 1, 101, 99, 98, 97, 0, 1, 101, 99, 101, 114, 0, 1, 101, 99, 120, 101, 0, 1, 101,
-			100, 101, 108, 114, 101, 100, 110, 97, 0, 1, 110, 101, 100, 105, 115, 101, 114, 0, 1, 110, 101, 114, 101, 102, 114, 101, 116, 110, 105, 0,
-			1, 110, 101, 116, 115, 105, 115, 107, 101, 0, 1, 121, 107, 0, 2, 17, 65, 0, 2, 99, 105, 103, 97, 114, 0, 2, 105, 101, 0, 2,
-			106, 0, 2, 111, 109, 107, 111, 115, 116, 12, 0, 2, 115, 104, 0, 99, 2, 101, 0, 115, 0, 99, 1, 105, 100, 2, 105, 112, 3, 87,
-			6, 0, 99, 101, 110, 101, 1, 105, 2, 115, 3, 87, 6, 36, 50, 13, 0, 111, 109, 1, 111, 109, 111, 114, 107, 3, 87, 6, 39, 63,
-			0, 97, 105, 110, 116, 3, 87, 6, 107, 57, 50, 70, 0, 4, 105, 103, 1, 32, 97, 114, 102, 2, 32, 3, 87, 35, 57, 0, 105, 103,
-			1, 32, 100, 101, 114, 2, 32, 0, 105, 103, 1, 32, 100, 111, 108, 2, 32, 0, 105, 103, 1, 32, 100, 184, 195, 107, 115, 2, 32, 0,
-			105, 103, 1, 32, 100, 184, 195, 114, 98, 2, 32, 0, 105, 103, 1, 32, 101, 2, 32, 12, 0, 105, 103, 1, 32, 101, 2, 32, 116, 105,
-			108, 0, 105, 103, 1, 32, 101, 100, 2, 32, 0, 105, 103, 1, 32, 101, 100, 110, 101, 118, 2, 32, 0, 105, 103, 1, 32, 101, 103, 103,
-			121, 104, 2, 32, 0, 105, 103, 1, 32, 101, 108, 184, 195, 102, 2, 32, 0, 105, 103, 1, 32, 101, 114, 166, 195, 108, 107, 114, 101, 2,
-			32, 0, 105, 103, 1, 32, 101, 114, 184, 195, 103, 2, 32, 100, 101, 116, 0, 105, 103, 1, 32, 103, 101, 110, 115, 2, 32, 0, 105, 103,
-			1, 32, 103, 110, 97, 118, 116, 2, 32, 0, 105, 103, 1, 32, 103, 111, 108, 115, 2, 32, 0, 105, 103, 1, 32, 103, 111, 116, 2, 32,
-			0, 105, 103, 1, 32, 107, 97, 2, 32, 0, 105, 103, 1, 32, 107, 105, 103, 2, 32, 0, 105, 103, 1, 32, 108, 105, 116, 2, 32, 0,
-			105, 103, 1, 32, 109, 111, 107, 2, 32, 0, 105, 103, 1, 32, 110, 17, 65, 2, 32, 116, 105, 108, 0, 105, 103, 1, 32, 110, 97, 104,
-			2, 32, 0, 105, 103, 1, 32, 110, 97, 109, 2, 32, 0, 105, 103, 1, 32, 110, 101, 100, 2, 32, 0, 105, 103, 1, 32, 110, 117, 104,
-			2, 32, 0, 105, 103, 1, 32, 111, 114, 116, 101, 98, 2, 32, 0, 105, 103, 1, 32, 114, 101, 2, 32, 0, 105, 103, 1, 32, 114, 101,
-			2, 32, 116, 105, 108, 0, 105, 103, 1, 32, 114, 101, 115, 2, 32, 111, 109, 0, 105, 103, 1, 32, 114, 111, 102, 2, 32, 0, 105, 103,
-			1, 32, 114, 111, 114, 116, 101, 98, 2, 32, 0, 105, 103, 1, 32, 114, 165, 195, 102, 2, 32, 0, 105, 103, 1, 32, 114, 165, 195, 108,
-			115, 2, 32, 0, 105, 103, 1, 32, 114, 184, 195, 2, 32, 0, 105, 103, 1, 32, 116, 2, 32, 0, 105, 103, 1, 32, 116, 97, 115, 2,
-			32, 0, 105, 103, 1, 32, 116, 101, 2, 32, 0, 105, 103, 1, 32, 116, 101, 2, 32, 116, 105, 108, 0, 105, 103, 1, 32, 118, 97, 103,
-			2, 32, 0, 105, 103, 1, 32, 118, 97, 103, 2, 32, 116, 105, 108, 0, 105, 103, 1, 32, 165, 195, 108, 115, 2, 32, 0, 105, 103, 1,
-			32, 165, 195, 112, 2, 32, 0, 105, 103, 1, 32, 165, 195, 115, 2, 32, 111, 109, 0, 105, 103, 1, 32, 165, 195, 116, 115, 2, 32, 0,
-			105, 103, 8, 2, 32, 97, 102, 32, 0, 105, 103, 8, 2, 32, 97, 108, 101, 110, 101, 0, 105, 103, 8, 2, 32, 102, 111, 114, 0, 105,
-			103, 8, 2, 32, 105, 32, 100, 101, 17, 67, 0, 105, 103, 8, 2, 32, 105, 110, 100, 32, 0, 105, 103, 8, 2, 32, 109, 101, 100, 0,
-			105, 103, 8, 2, 32, 111, 109, 0, 105, 103, 8, 2, 32, 111, 118, 101, 114, 0, 105, 103, 8, 2, 32, 112, 195, 165, 32, 0, 105, 103,
-			8, 2, 32, 115, 101, 108, 118, 0, 105, 103, 8, 2, 32, 117, 100, 32, 0, 105, 103, 8, 32, 101, 100, 2, 32, 116, 105, 108, 0, 105,
-			103, 8, 32, 102, 97, 2, 32, 0, 105, 103, 8, 32, 105, 2, 32, 0, 105, 103, 8, 32, 110, 97, 104, 2, 32, 0, 105, 103, 104, 116,
-			115, 101, 101, 105, 110, 103, 3, 87, 35, 57, 47, 87, 37, 12, 36, 66, 0, 99, 101, 110, 101, 3, 87, 36, 50, 106, 0, 99, 101, 110,
-			101, 114, 3, 87, 36, 50, 112, 0, 4, 105, 103, 1, 32, 101, 114, 97, 98, 2, 32, 3, 87, 37, 0, 105, 103, 1, 32, 101, 114, 97,
-			98, 2, 32, 116, 105, 108, 0, 105, 103, 2, 32, 100, 101, 116, 0, 105, 103, 2, 32, 117, 110, 100, 115, 107, 121, 108, 100, 12, 0, 101,
-			97, 116, 116, 108, 101, 3, 87, 37, 6, 108, 47, 13, 55, 0, 101, 121, 109, 111, 117, 114, 8, 3, 87, 37, 12, 63, 111, 12, 0, 105,
-			111, 110, 8, 3, 87, 37, 12, 112, 50, 0, 4, 105, 100, 110, 101, 121, 3, 87, 37, 70, 50, 37, 0, 121, 100, 110, 101, 121, 0, 105,
-			99, 105, 108, 105, 101, 110, 3, 87, 37, 87, 6, 37, 55, 37, 13, 50, 0, 101, 97, 115, 111, 110, 8, 3, 87, 37, 87, 13, 50, 0,
-			111, 105, 103, 110, 3, 87, 39, 108, 66, 0, 105, 111, 117, 120, 3, 87, 40, 12, 0, 117, 114, 1, 97, 108, 3, 87, 40, 34, 0, 117,
-			98, 115, 116, 105, 116, 117, 116, 105, 111, 110, 8, 3, 87, 40, 69, 87, 47, 37, 47, 40, 89, 6, 39, 50, 0, 117, 98, 115, 116, 105,
-			116, 117, 116, 105, 111, 110, 3, 87, 40, 69, 87, 47, 37, 47, 40, 89, 39, 50, 0, 116, 101, 118, 101, 8, 3, 87, 47, 37, 12, 82,
-			0, 116, 101, 118, 101, 110, 8, 3, 87, 47, 37, 12, 82, 13, 50, 0, 116, 101, 112, 104, 101, 110, 3, 87, 47, 37, 82, 13, 50, 0,
-			116, 114, 105, 107, 101, 3, 87, 47, 51, 35, 57, 49, 0, 116, 101, 97, 108, 116, 104, 3, 87, 47, 107, 55, 85, 0, 116, 97, 116, 101,
-			1, 32, 101, 114, 105, 112, 109, 101, 2, 32, 3, 87, 47, 107, 57, 47, 0, 116, 101, 97, 107, 3, 87, 47, 107, 57, 49, 0, 116, 97,
-			99, 121, 8, 3, 87, 47, 107, 57, 87, 37, 0, 112, 105, 116, 102, 105, 114, 101, 3, 87, 48, 36, 47, 81, 35, 57, 112, 0, 112, 101,
-			97, 107, 3, 87, 48, 37, 12, 49, 0, 112, 105, 101, 108, 98, 101, 114, 103, 3, 87, 48, 37, 55, 69, 116, 12, 79, 0, 112, 101, 99,
-			105, 97, 108, 2, 32, 98, 114, 97, 110, 99, 104, 3, 87, 48, 107, 87, 57, 106, 55, 0, 4, 99, 1, 101, 2, 111, 98, 97, 114, 3,
-			87, 49, 0, 99, 1, 101, 109, 2, 97, 108, 0, 99, 1, 105, 99, 110, 97, 114, 102, 2, 111, 0, 99, 2, 111, 111, 0, 99, 2, 111,
-			114, 0, 99, 2, 114, 97, 112, 0, 99, 104, 2, 111, 111, 108, 0, 4, 99, 1, 97, 109, 2, 97, 114, 97, 3, 87, 49, 6, 0, 99,
-			1, 105, 100, 2, 111, 117, 110, 116, 0, 99, 111, 114, 116, 1, 101, 3, 87, 49, 6, 112, 12, 47, 0, 107, 121, 108, 105, 110, 101, 3,
-			87, 49, 35, 57, 55, 35, 57, 50, 0, 99, 114, 101, 119, 100, 114, 105, 118, 101, 114, 3, 87, 49, 51, 40, 70, 34, 35, 57, 82, 112,
-			0, 107, 97, 116, 101, 98, 111, 97, 114, 100, 3, 87, 49, 107, 57, 47, 69, 111, 12, 70, 0, 99, 111, 2, 116, 3, 87, 49, 112, 0,
-			99, 111, 110, 101, 3, 87, 49, 112, 50, 0, 108, 105, 109, 108, 105, 110, 101, 3, 87, 55, 36, 63, 55, 35, 57, 50, 0, 108, 111, 118,
-			97, 107, 105, 101, 116, 3, 87, 55, 39, 82, 108, 49, 6, 37, 13, 84, 0, 108, 111, 97, 110, 101, 3, 87, 55, 111, 58, 50, 0, 104,
-			105, 110, 101, 3, 87, 57, 35, 57, 50, 13, 0, 119, 101, 101, 116, 3, 87, 58, 37, 12, 47, 0, 119, 97, 110, 101, 101, 3, 87, 58,
-			112, 50, 37, 0, 109, 105, 108, 101, 121, 3, 87, 63, 35, 57, 55, 37, 0, 109, 105, 116, 104, 3, 87, 63, 36, 47, 0, 109, 121, 116,
-			104, 101, 3, 87, 63, 110, 12, 57, 84, 0, 116, 114, 97, 105, 103, 104, 116, 3, 87, 70, 34, 107, 12, 57, 47, 0, 116, 111, 110, 101,
-			8, 3, 87, 70, 39, 40, 50, 0, 113, 117, 97, 115, 104, 3, 87, 79, 58, 112, 89, 0, 99, 104, 119, 101, 105, 122, 3, 87, 82, 35,
-			57, 47, 87, 0, 97, 105, 100, 1, 32, 116, 114, 111, 112, 3, 87, 108, 6, 37, 70, 0, 97, 108, 111, 111, 110, 3, 87, 108, 55, 6,
-			40, 12, 50, 0, 97, 118, 111, 105, 114, 3, 87, 108, 82, 39, 35, 12, 0, 111, 112, 104, 105, 101, 3, 87, 111, 40, 81, 37, 0, 117,
-			112, 112, 111, 114, 116, 3, 87, 111, 48, 6, 112, 34, 70, 0, 4, 195, 165, 1, 32, 100, 101, 109, 2, 32, 3, 87, 112, 0, 195, 165,
-			1, 32, 100, 108, 111, 104, 2, 32, 0, 195, 165, 1, 32, 101, 100, 32, 108, 105, 118, 2, 32, 0, 195, 165, 1, 32, 101, 114, 2, 32,
-			0, 195, 165, 1, 32, 101, 118, 105, 108, 98, 2, 32, 0, 195, 165, 1, 32, 103, 111, 2, 32, 118, 105, 100, 101, 114, 101, 0, 195, 165,
-			1, 32, 105, 32, 108, 105, 118, 2, 32, 0, 195, 165, 1, 32, 108, 105, 118, 2, 32, 0, 195, 165, 1, 32, 114, 2, 32, 98, 97, 110,
-			103, 101, 0, 195, 165, 1, 32, 114, 101, 2, 32, 0, 195, 165, 1, 32, 115, 101, 2, 32, 0, 195, 165, 1, 32, 117, 100, 32, 108, 105,
-			118, 2, 32, 0, 195, 165, 1, 32, 118, 101, 108, 98, 2, 32, 0, 195, 165, 8, 2, 32, 17, 67, 17, 65, 17, 67, 101, 114, 32, 0,
-			195, 165, 8, 2, 32, 98, 101, 115, 118, 195, 166, 114, 108, 105, 103, 0, 195, 165, 8, 2, 32, 98, 108, 101, 118, 32, 0, 195, 165, 8,
-			2, 32, 98, 108, 105, 118, 101, 114, 32, 0, 195, 165, 8, 2, 32, 100, 101, 32, 109, 195, 165, 0, 195, 165, 8, 2, 32, 100, 101, 110,
-			32, 109, 195, 165, 0, 195, 165, 8, 2, 32, 102, 105, 107, 32, 0, 195, 165, 8, 2, 32, 103, 105, 107, 32, 0, 195, 165, 8, 2, 32,
-			103, 111, 100, 32, 0, 195, 165, 8, 2, 32, 103, 195, 165, 32, 0, 195, 165, 8, 2, 32, 103, 195, 165, 114, 32, 0, 195, 165, 8, 2,
-			32, 103, 195, 184, 114, 101, 32, 0, 195, 165, 8, 2, 32, 104, 17, 65, 110, 32, 109, 195, 165, 0, 195, 165, 8, 2, 32, 104, 97, 118,
-			100, 101, 32, 0, 195, 165, 8, 2, 32, 104, 97, 118, 101, 32, 0, 195, 165, 8, 2, 32, 104, 101, 114, 32, 0, 195, 165, 8, 2, 32,
-			104, 111, 108, 100, 32, 0, 195, 165, 8, 2, 32, 105, 32, 109, 195, 165, 0, 195, 165, 8, 2, 32, 107, 97, 110, 32, 0, 195, 165, 8,
-			2, 32, 107, 111, 109, 32, 0, 195, 165, 8, 2, 32, 107, 111, 109, 109, 101, 114, 32, 0, 195, 165, 8, 2, 32, 108, 97, 100, 32, 0,
-			195, 165, 8, 2, 32, 110, 195, 166, 114, 32, 0, 195, 165, 8, 2, 32, 115, 105, 107, 107, 101, 114, 32, 0, 195, 165, 8, 2, 32, 115,
-			107, 97, 108, 32, 0, 195, 165, 8, 2, 32, 115, 107, 101, 116, 101, 32, 0, 195, 165, 8, 2, 32, 116, 97, 103, 101, 114, 32, 0, 195,
-			165, 8, 2, 32, 118, 101, 100, 32, 0, 195, 165, 8, 2, 32, 118, 105, 32, 107, 97, 110, 32, 0, 195, 165, 8, 2, 32, 118, 105, 32,
-			109, 195, 165, 0, 195, 165, 8, 2, 32, 118, 105, 108, 108, 101, 32, 0, 195, 165, 8, 32, 101, 100, 32, 101, 108, 108, 105, 118, 2, 32,
-			0, 195, 165, 8, 32, 101, 100, 32, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 105, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165,
-			8, 32, 105, 32, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 110, 97, 104, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32,
-			110, 97, 104, 32, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 110, 97, 104, 32, 114, 184, 195, 103, 2, 32, 0, 195, 165, 8, 32, 110,
-			117, 104, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 110, 117, 104, 32, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 117,
-			100, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 117, 100, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 117,
-			100, 32, 114, 101, 2, 32, 0, 111, 110, 121, 97, 3, 87, 112, 50, 57, 108, 0, 117, 110, 100, 97, 121, 3, 87, 112, 50, 70, 37, 0,
-			117, 110, 115, 101, 116, 8, 3, 87, 112, 50, 87, 107, 47, 0, 117, 108, 108, 121, 3, 87, 112, 55, 37, 0, 117, 108, 108, 105, 118, 97,
-			110, 3, 87, 112, 55, 37, 82, 106, 50, 0, 111, 108, 115, 106, 101, 110, 105, 116, 115, 121, 110, 3, 87, 112, 55, 87, 57, 13, 50, 6,
-			37, 47, 87, 37, 50, 0, 117, 102, 102, 111, 108, 107, 3, 87, 112, 81, 112, 49, 0, 111, 116, 104, 101, 98, 121, 3, 87, 112, 84, 106,
-			69, 37, 0, 117, 116, 104, 101, 114, 3, 87, 112, 84, 112, 0, 117, 115, 115, 101, 120, 3, 87, 112, 87, 107, 79, 87, 0, 105, 114, 8,
-			2, 32, 3, 87, 116, 12, 0, 117, 114, 102, 3, 87, 116, 81, 0, 4, 99, 104, 3, 89, 0, 104, 1, 97, 104, 0, 104, 1, 97, 110,
-			0, 104, 1, 97, 112, 2, 97, 0, 104, 1, 105, 98, 2, 111, 112, 0, 104, 1, 105, 102, 2, 101, 114, 0, 104, 1, 105, 114, 116, 0,
-			104, 1, 111, 109, 2, 101, 0, 104, 1, 114, 97, 109, 0, 104, 1, 117, 112, 0, 104, 1, 117, 115, 2, 105, 0, 104, 2, 101, 114, 105,
-			102, 0, 104, 8, 0, 105, 2, 111, 110, 0, 104, 105, 114, 101, 3, 89, 13, 0, 104, 101, 105, 107, 3, 89, 35, 57, 49, 0, 104, 101,
-			105, 108, 97, 3, 89, 37, 12, 55, 108, 0, 104, 111, 119, 3, 89, 39, 40, 0, 117, 103, 97, 114, 8, 2, 32, 3, 89, 40, 79, 112,
-			0, 104, 105, 114, 116, 3, 89, 106, 12, 47, 0, 104, 97, 107, 101, 115, 112, 101, 97, 114, 101, 3, 89, 107, 37, 49, 87, 69, 37, 12,
-			34, 0, 101, 97, 109, 117, 115, 3, 89, 107, 37, 63, 13, 87, 0, 104, 101, 112, 104, 101, 114, 100, 3, 89, 107, 48, 20, 112, 70, 0,
-			104, 97, 119, 3, 89, 111, 12, 0, 101, 97, 110, 8, 2, 32, 3, 89, 111, 12, 50, 0, 101, 97, 110, 115, 8, 2, 32, 3, 89, 111,
-			12, 50, 87, 0, 104, 97, 117, 103, 104, 110, 101, 115, 115, 121, 3, 89, 111, 50, 107, 87, 37, 0, 104, 111, 114, 2, 116, 3, 89, 112,
-			0, 104, 111, 116, 3, 89, 112, 47, 0, 104, 101, 114, 2, 119, 111, 111, 100, 3, 89, 116, 0, 104, 101, 114, 109, 97, 110, 3, 89, 116,
-			12, 63, 108, 50, 0, 104, 105, 114, 108, 101, 121, 8, 3, 89, 116, 55, 37, 0, 104, 101, 114, 108, 111, 99, 107, 3, 89, 116, 55, 112,
-			49, 0, 7, 6, 116, 0, 8, 114, 97, 2, 32, 100, 101, 99, 111, 3, 0, 104, 1, 110, 97, 109, 97, 115, 2, 97, 3, 8, 85, 0,
-			4, 3, 47, 0, 116, 0, 4, 101, 107, 8, 97, 105, 100, 101, 109, 3, 47, 6, 36, 49, 0, 101, 107, 8, 101, 103, 101, 108, 0, 101,
-			107, 8, 111, 101, 100, 105, 118, 0, 101, 107, 8, 111, 105, 108, 98, 105, 98, 0, 101, 107, 8, 111, 107, 97, 110, 105, 112, 0, 101, 107,
-			8, 111, 107, 115, 105, 100, 0, 101, 107, 8, 111, 110, 111, 102, 0, 101, 107, 8, 111, 112, 97, 0, 101, 107, 8, 111, 112, 121, 104, 0,
-			101, 107, 8, 111, 116, 111, 102, 0, 101, 107, 8, 111, 116, 112, 121, 108, 103, 0, 101, 107, 8, 111, 116, 114, 97, 107, 0, 101, 107, 8,
-			114, 97, 104, 99, 0, 4, 8, 2, 32, 98, 111, 110, 101, 3, 47, 6, 37, 12, 2, 0, 8, 2, 32, 115, 104, 105, 114, 116, 0, 114,
-			101, 118, 111, 114, 8, 3, 47, 16, 107, 82, 112, 0, 114, 101, 110, 99, 104, 99, 111, 97, 116, 3, 47, 34, 6, 107, 50, 89, 49, 4,
-			39, 40, 70, 0, 101, 114, 101, 115, 115, 2, 97, 110, 116, 3, 47, 34, 106, 87, 0, 101, 114, 101, 115, 115, 101, 114, 101, 116, 1, 110,
-			105, 3, 47, 34, 106, 87, 6, 36, 34, 106, 84, 0, 4, 101, 114, 101, 115, 115, 101, 114, 101, 1, 110, 105, 3, 47, 34, 106, 87, 6,
-			36, 34, 112, 0, 101, 114, 101, 115, 115, 101, 114, 101, 114, 1, 110, 105, 0, 114, 195, 168, 115, 8, 2, 32, 3, 47, 34, 107, 0, 114,
-			97, 100, 101, 1, 32, 100, 108, 114, 111, 119, 3, 47, 34, 107, 57, 70, 0, 4, 114, 97, 99, 101, 121, 8, 3, 47, 34, 107, 57, 87,
-			37, 0, 114, 97, 99, 121, 8, 0, 4, 114, 101, 100, 105, 118, 116, 101, 100, 101, 108, 3, 47, 34, 108, 81, 70, 13, 70, 36, 55, 0,
-			114, 101, 100, 118, 116, 101, 100, 101, 108, 0, 104, 97, 105, 3, 47, 35, 57, 0, 105, 116, 97, 110, 105, 99, 3, 47, 35, 57, 47, 6,
-			108, 50, 37, 49, 0, 105, 109, 101, 115, 1, 32, 101, 104, 116, 3, 47, 35, 57, 63, 87, 0, 105, 109, 101, 115, 104, 97, 114, 101, 3,
-			47, 35, 57, 63, 89, 107, 12, 34, 0, 8, 2, 32, 3, 47, 36, 12, 0, 101, 114, 114, 121, 3, 47, 36, 34, 37, 0, 105, 109, 111,
-			116, 104, 121, 3, 47, 36, 63, 113, 85, 37, 0, 101, 97, 107, 3, 47, 37, 12, 49, 0, 101, 101, 110, 97, 103, 101, 3, 47, 37, 12,
-			50, 107, 73, 0, 101, 101, 110, 97, 103, 101, 114, 3, 47, 37, 12, 50, 107, 73, 112, 0, 101, 97, 99, 104, 8, 3, 47, 37, 12, 74,
-			0, 111, 109, 98, 115, 3, 47, 40, 12, 63, 87, 0, 111, 109, 98, 115, 116, 111, 110, 101, 3, 47, 40, 12, 63, 87, 70, 39, 40, 50,
-			0, 117, 99, 115, 111, 110, 8, 3, 47, 40, 12, 87, 112, 50, 0, 4, 116, 1, 101, 2, 97, 108, 3, 47, 47, 0, 116, 1, 101, 2,
-			105, 100, 0, 116, 2, 195, 184, 106, 0, 116, 1, 97, 110, 2, 195, 184, 106, 3, 47, 47, 4, 0, 104, 3, 47, 105, 0, 101, 114, 101,
-			115, 115, 101, 1, 110, 105, 3, 47, 106, 34, 6, 35, 87, 13, 0, 101, 114, 101, 115, 115, 101, 114, 1, 110, 105, 3, 47, 106, 34, 6,
-			35, 87, 112, 0, 101, 110, 110, 101, 115, 115, 101, 101, 3, 47, 107, 50, 13, 87, 37, 0, 97, 112, 101, 8, 2, 32, 3, 47, 107, 57,
-			48, 0, 97, 112, 101, 8, 2, 110, 32, 3, 47, 107, 57, 48, 106, 0, 97, 106, 8, 2, 32, 109, 97, 104, 97, 108, 3, 47, 108, 89,
-			0, 111, 119, 110, 3, 47, 110, 58, 50, 0, 111, 114, 113, 117, 97, 121, 3, 47, 111, 12, 49, 37, 0, 111, 97, 115, 116, 3, 47, 111,
-			58, 87, 47, 0, 111, 97, 115, 116, 109, 97, 115, 116, 101, 114, 3, 47, 111, 58, 87, 47, 63, 4, 110, 12, 87, 47, 112, 0, 111, 107,
-			121, 111, 3, 47, 112, 49, 57, 39, 0, 111, 117, 99, 104, 100, 111, 119, 110, 3, 47, 112, 74, 70, 35, 58, 50, 0, 106, 8, 3, 74,
-			0, 104, 1, 114, 97, 109, 2, 97, 3, 85, 0, 104, 101, 114, 105, 110, 101, 1, 97, 99, 3, 85, 34, 36, 50, 0, 104, 97, 99, 107,
-			101, 114, 121, 3, 85, 108, 49, 106, 34, 37, 0, 104, 117, 110, 100, 101, 114, 3, 85, 112, 50, 70, 112, 0, 104, 105, 114, 100, 3, 85,
-			116, 12, 70, 0, 115, 104, 1, 105, 110, 97, 106, 2, 97, 114, 3, 89, 0, 7, 6, 117, 0, 1, 115, 2, 98, 108, 105, 3, 2, 40,
-			0, 4, 1, 100, 101, 115, 117, 114, 107, 2, 108, 108, 101, 3, 6, 40, 0, 1, 102, 105, 114, 116, 110, 101, 99, 2, 103, 0, 1, 107,
-			109, 111, 2, 108, 100, 0, 1, 107, 111, 114, 112, 2, 114, 97, 0, 1, 108, 97, 100, 110, 97, 2, 115, 0, 1, 108, 97, 118, 2, 116,
-			97, 0, 1, 111, 115, 115, 101, 114, 2, 114, 115, 0, 1, 112, 97, 99, 97, 2, 108, 99, 111, 0, 1, 112, 108, 97, 118, 2, 114, 103,
-			105, 115, 0, 1, 112, 109, 105, 2, 108, 115, 0, 1, 114, 101, 106, 2, 115, 97, 108, 101, 109, 0, 1, 115, 101, 114, 2, 114, 115, 0,
-			1, 116, 107, 97, 102, 2, 114, 97, 0, 1, 116, 115, 111, 103, 110, 97, 2, 114, 97, 0, 2, 108, 106, 101, 0, 8, 98, 98, 105, 107,
-			2, 116, 122, 0, 8, 98, 111, 114, 2, 115, 116, 0, 8, 100, 105, 102, 2, 115, 0, 8, 102, 110, 111, 107, 2, 115, 0, 8, 103, 105,
-			102, 2, 114, 0, 8, 104, 114, 165, 195, 2, 110, 100, 114, 101, 100, 101, 0, 8, 107, 108, 97, 107, 2, 110, 0, 8, 107, 110, 111, 107,
-			2, 114, 115, 0, 8, 108, 111, 118, 110, 111, 107, 2, 116, 0, 8, 112, 114, 97, 104, 2, 110, 0, 8, 114, 101, 100, 2, 100, 0, 8,
-			114, 116, 115, 110, 105, 2, 107, 115, 0, 8, 115, 97, 98, 2, 110, 0, 8, 115, 97, 108, 103, 2, 114, 0, 8, 115, 98, 97, 2, 114,
-			100, 0, 8, 115, 117, 97, 108, 107, 2, 108, 0, 116, 1, 10, 2, 116, 28, 33, 0, 1, 103, 110, 166, 195, 107, 2, 114, 117, 3, 6,
-			40, 10, 0, 4, 1, 100, 110, 111, 104, 2, 114, 97, 3, 6, 40, 12, 0, 1, 109, 117, 2, 108, 105, 103, 0, 8, 17, 67, 97, 108,
-			2, 110, 101, 0, 8, 109, 109, 111, 107, 2, 110, 101, 0, 4, 114, 1, 115, 97, 108, 3, 6, 40, 34, 0, 114, 1, 115, 97, 108, 103,
-			0, 114, 1, 115, 97, 114, 0, 114, 1, 115, 110, 101, 99, 0, 114, 1, 115, 110, 101, 109, 0, 114, 1, 115, 110, 111, 116, 0, 114, 1,
-			115, 115, 101, 114, 100, 0, 114, 1, 115, 115, 105, 102, 0, 114, 1, 115, 166, 195, 99, 0, 114, 8, 102, 109, 111, 107, 0, 116, 1, 10,
-			2, 28, 33, 3, 6, 40, 47, 0, 4, 100, 8, 2, 97, 116, 12, 14, 128, 132, 130, 3, 6, 40, 70, 0, 100, 8, 2, 101, 108, 116,
-			12, 14, 128, 132, 130, 0, 100, 8, 2, 114, 195, 184, 106, 12, 14, 128, 132, 130, 0, 100, 8, 2, 121, 12, 14, 128, 132, 130, 0, 100,
-			8, 2, 195, 165, 100, 12, 14, 128, 132, 130, 0, 100, 8, 2, 195, 184, 98, 116, 12, 14, 128, 132, 130, 0, 116, 97, 104, 3, 6, 57,
-			40, 12, 47, 110, 0, 114, 102, 101, 114, 1, 115, 3, 6, 106, 12, 81, 112, 0, 4, 1, 103, 117, 97, 2, 115, 116, 3, 6, 111, 0,
-			1, 108, 97, 104, 2, 110, 107, 0, 1, 108, 111, 99, 2, 109, 98, 0, 8, 107, 101, 115, 2, 110, 100, 0, 110, 100, 1, 98, 97, 114,
-			2, 117, 115, 3, 6, 111, 50, 70, 0, 1, 99, 108, 97, 99, 2, 116, 116, 97, 3, 6, 112, 0, 99, 107, 121, 1, 116, 110, 101, 107,
-			3, 6, 112, 49, 37, 0, 4, 1, 98, 105, 116, 115, 101, 118, 2, 108, 3, 6, 114, 0, 1, 100, 101, 99, 111, 114, 112, 2, 114, 101,
-			0, 1, 102, 114, 97, 112, 2, 109, 101, 0, 1, 110, 101, 118, 111, 114, 112, 0, 8, 98, 105, 114, 116, 2, 110, 101, 0, 8, 110, 101,
-			109, 0, 8, 116, 115, 111, 107, 2, 109, 101, 0, 101, 1, 100, 110, 111, 102, 0, 101, 1, 110, 101, 118, 97, 0, 116, 8, 98, 101, 100,
-			0, 114, 101, 1, 116, 117, 111, 10, 2, 28, 33, 3, 6, 114, 12, 34, 0, 4, 114, 1, 100, 10, 2, 28, 33, 3, 7, 40, 34, 0,
-			114, 1, 116, 10, 2, 28, 33, 0, 100, 8, 2, 21, 21, 12, 14, 128, 132, 130, 3, 7, 40, 84, 0, 100, 101, 8, 2, 21, 21, 12,
-			14, 128, 132, 131, 3, 7, 40, 84, 13, 0, 114, 101, 1, 10, 2, 12, 12, 12, 28, 33, 3, 7, 114, 12, 112, 0, 101, 122, 1, 103,
-			3, 8, 36, 87, 0, 1, 112, 109, 105, 2, 108, 115, 105, 118, 3, 8, 40, 0, 109, 1, 10, 2, 28, 33, 3, 8, 111, 63, 0, 4,
-			105, 100, 1, 103, 32, 108, 105, 118, 2, 101, 3, 35, 57, 70, 0, 105, 100, 1, 103, 32, 116, 97, 2, 101, 0, 105, 100, 8, 103, 2,
-			101, 116, 0, 105, 100, 101, 1, 103, 0, 105, 100, 101, 114, 1, 103, 3, 35, 57, 70, 112, 0, 105, 1, 103, 2, 116, 97, 114, 3, 37,
-			0, 4, 3, 40, 0, 1, 17, 67, 2, 18, 66, 18, 69, 0, 1, 17, 67, 2, 18, 66, 18, 76, 0, 1, 18, 74, 115, 2, 17, 67,
+			101, 0, 1, 104, 99, 2, 107, 111, 12, 0, 1, 105, 100, 97, 114, 0, 1, 106, 2, 100, 12, 0, 1, 106, 103, 2, 114, 116, 0, 1,
+			106, 107, 2, 114, 116, 0, 1, 106, 115, 2, 102, 0, 1, 107, 2, 17, 67, 11, 18, 69, 12, 12, 0, 1, 107, 2, 100, 12, 0, 1,
+			107, 2, 100, 101, 12, 0, 1, 107, 2, 107, 97, 0, 1, 107, 2, 108, 108, 101, 103, 12, 12, 12, 0, 1, 107, 2, 108, 108, 101, 107,
+			116, 32, 0, 1, 107, 2, 109, 109, 101, 110, 116, 17, 65, 12, 12, 12, 0, 1, 107, 2, 109, 109, 101, 114, 99, 105, 101, 108, 12, 12,
+			0, 1, 107, 2, 109, 112, 97, 103, 0, 1, 107, 2, 110, 116, 111, 114, 0, 1, 107, 2, 115, 107, 111, 0, 1, 107, 2, 115, 116, 18,
+			69, 0, 1, 107, 2, 115, 116, 32, 0, 1, 107, 2, 115, 116, 101, 115, 107, 97, 98, 0, 1, 107, 2, 115, 116, 101, 115, 107, 97, 102,
+			116, 0, 1, 107, 110, 97, 98, 2, 115, 112, 0, 1, 107, 111, 107, 2, 115, 0, 1, 107, 114, 97, 110, 0, 1, 107, 114, 97, 110, 2,
+			17, 67, 0, 1, 107, 115, 2, 115, 118, 195, 166, 114, 116, 101, 0, 1, 107, 115, 97, 107, 0, 1, 107, 115, 105, 100, 0, 1, 107, 115,
+			111, 114, 107, 105, 109, 2, 112, 0, 1, 108, 2, 18, 68, 12, 0, 1, 108, 2, 18, 74, 17, 67, 18, 69, 0, 1, 108, 2, 107, 17,
+			65, 0, 1, 108, 2, 107, 117, 109, 0, 1, 108, 97, 103, 2, 112, 112, 101, 114, 101, 0, 1, 108, 101, 109, 21, 2, 110, 0, 1, 108,
+			105, 107, 0, 1, 108, 105, 112, 2, 116, 0, 1, 108, 107, 2, 110, 0, 1, 108, 111, 107, 2, 115, 115, 97, 0, 1, 108, 111, 107, 2,
+			115, 116, 0, 1, 108, 112, 2, 109, 12, 0, 1, 108, 115, 2, 103, 0, 1, 109, 2, 115, 107, 101, 0, 1, 109, 2, 115, 115, 101, 116,
+			12, 12, 0, 1, 109, 101, 2, 12, 0, 1, 109, 114, 101, 116, 0, 1, 110, 2, 109, 105, 0, 1, 110, 17, 67, 2, 18, 71, 12, 12,
+			0, 1, 110, 97, 107, 2, 110, 0, 1, 110, 103, 2, 109, 0, 1, 110, 103, 111, 107, 101, 114, 2, 115, 99, 101, 114, 101, 0, 1, 110,
+			107, 2, 106, 0, 1, 110, 111, 2, 109, 0, 1, 112, 2, 107, 101, 114, 12, 12, 0, 1, 112, 2, 108, 0, 1, 112, 2, 108, 32, 0,
+			1, 112, 2, 108, 115, 107, 0, 1, 112, 2, 115, 116, 116, 114, 97, 117, 0, 1, 112, 101, 100, 2, 116, 0, 1, 114, 2, 18, 71, 18,
+			70, 12, 0, 1, 114, 2, 100, 12, 0, 1, 114, 2, 107, 18, 76, 12, 0, 1, 114, 2, 109, 17, 67, 18, 70, 0, 1, 114, 2, 115,
+			116, 12, 0, 1, 114, 17, 67, 2, 109, 18, 69, 0, 1, 114, 17, 67, 2, 115, 107, 0, 1, 114, 18, 71, 2, 106, 0, 1, 114, 18,
+			73, 2, 18, 66, 101, 110, 0, 1, 114, 18, 73, 2, 116, 18, 69, 0, 1, 114, 98, 2, 100, 101, 114, 0, 1, 114, 98, 2, 115, 116,
+			101, 110, 0, 1, 114, 100, 110, 121, 115, 2, 109, 0, 1, 114, 100, 121, 104, 0, 1, 114, 101, 116, 101, 104, 0, 1, 114, 102, 2, 109,
+			97, 0, 1, 114, 102, 2, 115, 115, 12, 12, 0, 1, 114, 103, 2, 115, 115, 105, 12, 0, 1, 114, 107, 2, 109, 0, 1, 114, 107, 2,
+			115, 0, 1, 114, 107, 2, 118, 195, 166, 0, 1, 114, 107, 105, 109, 0, 1, 114, 112, 2, 98, 108, 101, 0, 1, 114, 112, 2, 115, 12,
+			0, 1, 114, 112, 2, 115, 116, 105, 0, 1, 114, 112, 2, 118, 17, 65, 12, 0, 1, 114, 116, 2, 17, 67, 18, 69, 0, 1, 114, 116,
+			2, 106, 97, 110, 0, 1, 114, 116, 2, 109, 0, 1, 114, 116, 2, 109, 109, 101, 12, 0, 1, 114, 116, 2, 115, 98, 101, 107, 101, 110,
+			100, 0, 1, 114, 116, 2, 115, 114, 101, 116, 110, 105, 110, 103, 0, 1, 114, 116, 2, 115, 115, 97, 103, 0, 1, 114, 116, 2, 115, 115,
+			107, 105, 102, 116, 12, 0, 1, 114, 116, 2, 118, 12, 0, 1, 114, 116, 101, 109, 0, 1, 114, 116, 110, 111, 107, 2, 108, 108, 195, 184,
+			114, 0, 1, 115, 2, 108, 12, 0, 1, 115, 2, 108, 108, 121, 115, 12, 12, 0, 1, 115, 2, 112, 114, 97, 0, 1, 116, 2, 116, 17,
+			65, 0, 1, 116, 97, 2, 109, 0, 1, 116, 101, 98, 2, 110, 101, 116, 0, 1, 116, 110, 111, 107, 0, 1, 116, 115, 2, 100, 32, 0,
+			1, 116, 115, 2, 109, 18, 69, 0, 1, 116, 115, 101, 116, 2, 115, 116, 101, 114, 111, 110, 0, 1, 116, 115, 105, 114, 97, 2, 107, 0,
+			1, 116, 117, 97, 2, 12, 0, 1, 118, 2, 107, 18, 76, 12, 0, 1, 122, 105, 107, 115, 2, 102, 114, 101, 110, 0, 2, 18, 66, 18,
+			69, 0, 2, 18, 71, 18, 69, 12, 0, 2, 18, 71, 18, 76, 12, 0, 2, 98, 108, 18, 69, 0, 2, 98, 108, 97, 12, 0, 2, 107,
+			97, 17, 67, 0, 2, 108, 115, 101, 110, 0, 2, 112, 112, 111, 115, 105, 116, 0, 2, 115, 107, 111, 12, 0, 2, 115, 116, 105, 110, 100,
+			105, 0, 2, 118, 101, 106, 12, 0, 2, 118, 105, 12, 0, 8, 17, 67, 2, 32, 0, 8, 107, 2, 100, 12, 0, 8, 116, 115, 2, 114,
+			32, 0, 100, 1, 103, 2, 115, 0, 111, 1, 112, 109, 97, 104, 115, 0, 4, 1, 101, 108, 2, 112, 97, 114, 3, 39, 6, 0, 1, 115,
+			2, 109, 97, 108, 0, 8, 107, 2, 109, 112, 97, 115, 0, 8, 114, 107, 2, 107, 101, 116, 116, 0, 8, 115, 111, 108, 105, 102, 2, 102,
+			105, 32, 0, 8, 116, 2, 98, 97, 107, 0, 105, 114, 101, 1, 109, 101, 109, 3, 39, 6, 112, 12, 0, 4, 1, 107, 2, 109, 97, 3,
+			39, 12, 0, 1, 108, 2, 116, 117, 115, 0, 1, 109, 115, 2, 107, 105, 110, 103, 0, 2, 115, 18, 76, 0, 101, 1, 17, 67, 2, 100,
+			101, 0, 111, 1, 122, 0, 4, 103, 101, 100, 1, 102, 3, 39, 12, 13, 86, 0, 118, 101, 100, 1, 104, 0, 4, 101, 1, 107, 115, 2,
+			100, 101, 3, 39, 13, 0, 101, 1, 114, 116, 101, 98, 2, 100, 101, 0, 4, 114, 1, 107, 2, 107, 195, 165, 98, 101, 3, 39, 34, 0,
+			114, 1, 107, 2, 112, 105, 0, 114, 1, 107, 2, 112, 114, 195, 184, 118, 101, 0, 114, 1, 116, 115, 2, 12, 0, 118, 1, 108, 2, 101,
+			12, 3, 39, 40, 0, 39, 8, 3, 39, 40, 6, 0, 108, 108, 8, 114, 2, 105, 110, 103, 32, 115, 116, 111, 110, 101, 3, 39, 40, 55,
+			0, 4, 97, 109, 101, 115, 1, 115, 3, 39, 40, 65, 89, 0, 108, 109, 101, 115, 8, 104, 2, 32, 0, 104, 105, 111, 3, 39, 40, 107,
+			6, 35, 57, 39, 0, 116, 116, 101, 1, 114, 102, 2, 12, 12, 3, 39, 47, 6, 36, 0, 112, 1, 107, 115, 10, 2, 105, 28, 33, 3,
+			39, 48, 6, 0, 112, 111, 115, 1, 114, 112, 97, 3, 39, 48, 6, 39, 0, 107, 111, 1, 103, 110, 105, 110, 101, 109, 2, 107, 3, 39,
+			49, 6, 114, 0, 107, 111, 110, 1, 107, 3, 39, 49, 6, 114, 68, 0, 107, 108, 97, 104, 111, 109, 97, 3, 39, 49, 55, 110, 107, 6,
+			39, 65, 110, 0, 114, 1, 114, 2, 103, 3, 39, 51, 0, 108, 1, 100, 105, 21, 3, 39, 55, 0, 108, 105, 101, 116, 1, 103, 110, 111,
+			109, 3, 39, 55, 6, 37, 13, 86, 0, 4, 103, 1, 108, 107, 3, 39, 58, 0, 103, 1, 114, 112, 115, 0, 103, 1, 116, 2, 116, 117,
+			114, 0, 103, 8, 118, 2, 32, 0, 118, 1, 108, 2, 32, 109, 105, 103, 32, 0, 103, 101, 1, 108, 107, 3, 39, 58, 4, 13, 0, 103,
+			1, 104, 2, 97, 110, 3, 39, 58, 81, 0, 109, 1, 107, 114, 97, 115, 3, 39, 65, 0, 4, 109, 109, 101, 1, 110, 101, 114, 2, 12,
+			3, 39, 65, 6, 36, 0, 109, 109, 195, 169, 1, 110, 101, 114, 2, 12, 0, 109, 101, 116, 1, 107, 3, 39, 65, 6, 36, 47, 0, 109,
+			109, 101, 114, 115, 1, 107, 2, 32, 3, 39, 65, 6, 109, 34, 89, 0, 109, 97, 110, 8, 3, 39, 65, 6, 110, 50, 0, 103, 110, 101,
+			115, 101, 1, 108, 111, 98, 3, 39, 68, 6, 109, 89, 108, 0, 98, 111, 8, 3, 39, 71, 6, 39, 0, 114, 103, 1, 101, 103, 2, 105,
+			110, 101, 3, 39, 81, 0, 103, 101, 1, 116, 111, 102, 2, 110, 3, 39, 81, 6, 36, 0, 103, 110, 1, 114, 112, 2, 111, 3, 39, 81,
+			50, 0, 112, 104, 105, 97, 1, 115, 3, 39, 83, 6, 37, 110, 0, 4, 118, 1, 107, 2, 101, 110, 100, 3, 39, 84, 0, 118, 1, 107,
+			117, 118, 2, 97, 114, 0, 118, 1, 110, 2, 97, 12, 12, 0, 118, 1, 110, 2, 101, 108, 108, 0, 118, 1, 110, 2, 101, 109, 12, 0,
+			118, 1, 110, 2, 105, 99, 17, 65, 0, 118, 1, 110, 101, 114, 2, 101, 114, 0, 118, 1, 114, 116, 110, 111, 107, 2, 101, 114, 115, 0,
+			118, 1, 116, 2, 195, 184, 114, 0, 118, 1, 116, 97, 2, 101, 114, 0, 118, 2, 195, 166, 114, 110, 12, 0, 118, 1, 108, 115, 2, 97,
+			107, 3, 39, 84, 6, 0, 118, 105, 8, 114, 112, 2, 110, 115, 3, 39, 84, 6, 36, 0, 4, 100, 1, 103, 2, 116, 17, 65, 103, 3,
+			39, 86, 0, 100, 1, 103, 2, 116, 114, 0, 100, 1, 108, 98, 0, 115, 1, 114, 116, 2, 115, 97, 109, 102, 117, 110, 100, 3, 39, 89,
+			0, 115, 104, 1, 107, 2, 101, 114, 12, 3, 39, 91, 0, 115, 104, 1, 104, 115, 2, 111, 110, 101, 3, 39, 91, 6, 0, 105, 1, 116,
+			2, 108, 3, 39, 110, 0, 111, 114, 1, 107, 2, 100, 3, 39, 114, 12, 19, 0, 111, 118, 110, 1, 114, 107, 105, 109, 3, 39, 114, 58,
+			50, 0, 4, 111, 1, 119, 3, 40, 0, 117, 0, 117, 1, 108, 0, 4, 111, 3, 40, 12, 0, 111, 1, 122, 2, 109, 0, 4, 111, 100,
+			1, 102, 3, 40, 12, 72, 0, 111, 100, 1, 104, 0, 117, 99, 104, 101, 1, 100, 3, 40, 12, 91, 0, 111, 107, 101, 1, 114, 98, 3,
+			40, 49, 0, 111, 110, 97, 103, 104, 3, 40, 50, 110, 0, 4, 111, 103, 105, 101, 1, 98, 3, 40, 81, 37, 0, 111, 103, 105, 101, 1,
+			119, 0, 103, 110, 1, 108, 111, 99, 2, 101, 3, 55, 6, 114, 68, 57, 0, 105, 120, 1, 114, 99, 3, 58, 6, 35, 0, 105, 115, 1,
+			110, 97, 100, 3, 58, 6, 112, 0, 105, 110, 116, 1, 112, 2, 32, 3, 58, 109, 68, 0, 105, 110, 116, 101, 110, 101, 1, 112, 3, 58,
+			109, 68, 13, 50, 108, 0, 105, 110, 116, 101, 1, 112, 3, 58, 109, 68, 47, 13, 0, 105, 110, 116, 101, 114, 1, 112, 3, 58, 109, 68,
+			47, 114, 0, 119, 1, 116, 2, 101, 114, 3, 112, 40, 0, 117, 1, 114, 103, 2, 99, 104, 111, 3, 112, 58, 0, 117, 115, 101, 1, 104,
+			3, 112, 58, 89, 0, 4, 1, 107, 2, 98, 98, 101, 114, 3, 113, 0, 1, 112, 2, 114, 0, 1, 112, 2, 115, 116, 109, 111, 100, 0,
+			1, 114, 17, 67, 2, 18, 66, 18, 69, 0, 1, 118, 115, 2, 103, 101, 114, 0, 4, 97, 114, 1, 98, 2, 100, 105, 110, 103, 3, 113,
+			12, 0, 114, 2, 108, 0, 117, 114, 110, 101, 1, 98, 3, 113, 12, 50, 0, 114, 103, 2, 101, 108, 3, 113, 12, 58, 0, 121, 101, 114,
+			8, 102, 3, 113, 13, 57, 6, 36, 0, 121, 101, 114, 101, 110, 8, 102, 3, 113, 13, 57, 6, 36, 108, 50, 0, 121, 101, 114, 1, 102,
+			3, 113, 13, 57, 36, 0, 114, 108, 121, 8, 2, 32, 3, 113, 16, 55, 6, 37, 0, 1, 104, 2, 108, 100, 105, 110, 103, 3, 113, 40,
+			0, 118, 2, 101, 114, 104, 101, 97, 100, 3, 113, 40, 84, 0, 97, 115, 116, 98, 101, 101, 102, 1, 114, 3, 113, 40, 89, 72, 71, 37,
+			83, 0, 116, 105, 111, 110, 1, 109, 119, 111, 108, 115, 3, 113, 40, 91, 20, 13, 50, 0, 4, 1, 103, 2, 107, 97, 114, 116, 12, 3,
+			113, 58, 0, 117, 1, 115, 2, 108, 0, 112, 114, 97, 104, 3, 113, 58, 48, 34, 35, 0, 4, 108, 101, 1, 112, 109, 105, 119, 3, 113,
+			58, 55, 0, 108, 108, 8, 114, 2, 32, 12, 0, 108, 108, 115, 8, 114, 2, 32, 3, 113, 58, 55, 89, 0, 4, 118, 1, 108, 2, 101,
+			110, 12, 12, 3, 113, 84, 0, 118, 1, 118, 2, 101, 0, 4, 1, 17, 67, 2, 17, 67, 11, 101, 116, 32, 12, 12, 3, 114, 0, 1,
+			17, 67, 2, 18, 66, 12, 0, 1, 17, 67, 2, 18, 66, 116, 0, 1, 17, 67, 2, 18, 68, 11, 0, 1, 17, 67, 2, 18, 74, 110,
+			0, 1, 17, 67, 2, 98, 98, 101, 114, 32, 12, 12, 0, 1, 17, 67, 2, 103, 103, 12, 0, 1, 17, 67, 2, 109, 0, 1, 17, 67,
+			2, 109, 18, 69, 0, 1, 17, 67, 2, 114, 114, 0, 1, 17, 67, 2, 115, 17, 67, 18, 76, 12, 0, 1, 17, 67, 102, 2, 116, 0,
+			1, 18, 66, 2, 108, 100, 0, 1, 18, 66, 2, 109, 0, 1, 18, 67, 2, 18, 71, 11, 101, 12, 12, 0, 1, 18, 67, 2, 18, 71,
+			108, 101, 12, 0, 1, 18, 67, 2, 115, 116, 0, 1, 18, 68, 2, 18, 74, 0, 1, 18, 71, 2, 116, 0, 1, 18, 73, 2, 102, 0,
+			1, 18, 73, 2, 108, 17, 67, 12, 0, 1, 18, 73, 2, 116, 0, 1, 18, 73, 2, 116, 116, 0, 1, 18, 75, 2, 110, 17, 67, 0,
+			1, 97, 17, 67, 2, 115, 0, 1, 98, 2, 18, 66, 18, 69, 0, 1, 98, 2, 115, 115, 0, 1, 99, 2, 99, 107, 0, 1, 99, 2,
+			114, 115, 0, 1, 100, 2, 103, 32, 12, 0, 1, 100, 2, 110, 97, 108, 100, 0, 1, 102, 2, 110, 116, 0, 1, 103, 2, 100, 116, 12,
+			0, 1, 104, 2, 99, 107, 12, 0, 1, 104, 2, 102, 0, 1, 104, 2, 108, 108, 12, 0, 1, 104, 2, 110, 103, 0, 1, 104, 2, 115,
+			112, 105, 99, 101, 0, 1, 104, 99, 2, 107, 12, 0, 1, 104, 116, 2, 109, 97, 115, 32, 0, 1, 106, 2, 18, 66, 11, 18, 76, 0,
+			1, 106, 2, 98, 21, 0, 1, 106, 2, 114, 116, 0, 1, 107, 2, 98, 108, 105, 110, 103, 0, 1, 107, 2, 103, 108, 12, 0, 1, 107,
+			2, 103, 116, 12, 0, 1, 107, 2, 110, 17, 67, 0, 1, 107, 2, 112, 97, 114, 0, 1, 107, 2, 115, 116, 32, 111, 103, 32, 108, 111,
+			103, 105, 0, 1, 107, 2, 115, 116, 98, 97, 114, 0, 1, 107, 2, 115, 116, 112, 108, 97, 110, 0, 1, 107, 2, 115, 116, 112, 114, 105,
+			115, 0, 1, 107, 2, 115, 116, 114, 195, 165, 100, 0, 1, 107, 2, 115, 116, 115, 107, 111, 108, 101, 0, 1, 107, 2, 115, 116, 116, 105,
+			108, 115, 107, 117, 100, 0, 1, 107, 2, 115, 116, 118, 97, 110, 101, 0, 1, 107, 32, 112, 97, 114, 107, 115, 2, 115, 116, 0, 1, 107,
+			101, 98, 2, 115, 116, 0, 1, 107, 101, 115, 108, 101, 104, 2, 115, 116, 0, 1, 107, 111, 114, 102, 2, 115, 116, 0, 1, 107, 115, 2,
+			100, 0, 1, 107, 115, 100, 101, 104, 100, 110, 117, 115, 2, 115, 116, 0, 1, 107, 115, 103, 97, 100, 114, 101, 118, 104, 2, 115, 116, 0,
+			1, 107, 121, 111, 98, 2, 116, 0, 1, 108, 2, 18, 66, 11, 18, 76, 0, 1, 108, 2, 100, 116, 114, 195, 166, 107, 0, 1, 108, 2,
+			103, 102, 105, 108, 0, 1, 108, 2, 116, 0, 1, 108, 18, 71, 2, 18, 74, 0, 1, 108, 32, 101, 107, 107, 166, 195, 114, 116, 2, 100,
+			0, 1, 108, 32, 107, 166, 195, 114, 116, 2, 100, 0, 1, 108, 32, 114, 101, 107, 107, 166, 195, 114, 116, 2, 100, 0, 1, 108, 32, 115,
+			101, 107, 107, 166, 195, 114, 116, 2, 100, 0, 1, 108, 32, 116, 101, 107, 107, 117, 114, 116, 2, 100, 0, 1, 108, 98, 2, 107, 12, 0,
+			1, 108, 100, 114, 111, 106, 2, 100, 0, 1, 108, 102, 2, 115, 0, 1, 108, 107, 2, 115, 116, 114, 101, 0, 1, 108, 108, 97, 102, 2,
+			115, 0, 1, 108, 114, 111, 102, 2, 100, 115, 0, 1, 109, 2, 110, 105, 116, 111, 114, 0, 1, 110, 2, 110, 17, 67, 0, 1, 110, 2,
+			115, 32, 0, 1, 110, 107, 2, 116, 110, 0, 1, 110, 107, 2, 116, 116, 0, 1, 110, 115, 2, 116, 0, 1, 112, 2, 108, 116, 0, 1,
+			112, 2, 112, 105, 100, 111, 108, 12, 12, 0, 1, 112, 107, 99, 97, 106, 2, 116, 0, 1, 112, 115, 2, 110, 115, 111, 114, 0, 1, 114,
+			2, 17, 67, 11, 12, 12, 0, 1, 114, 2, 99, 107, 0, 1, 114, 2, 109, 107, 97, 103, 101, 0, 1, 114, 18, 73, 2, 18, 66, 0,
+			1, 114, 18, 73, 2, 116, 0, 1, 114, 98, 2, 100, 12, 0, 1, 114, 100, 2, 115, 99, 104, 101, 0, 1, 114, 100, 32, 116, 101, 2,
+			103, 0, 1, 114, 102, 2, 109, 0, 1, 114, 102, 2, 110, 116, 0, 1, 114, 102, 2, 115, 116, 12, 0, 1, 114, 107, 2, 107, 101, 116,
+			17, 67, 0, 1, 114, 108, 97, 118, 104, 2, 115, 0, 1, 114, 112, 2, 102, 32, 0, 1, 114, 116, 2, 106, 12, 0, 1, 114, 116, 2,
+			107, 108, 0, 1, 114, 116, 2, 108, 100, 0, 1, 114, 116, 2, 116, 115, 0, 1, 114, 116, 110, 111, 107, 2, 108, 0, 1, 114, 116, 120,
+			111, 102, 2, 116, 0, 1, 115, 2, 106, 97, 12, 0, 1, 115, 21, 2, 110, 32, 0, 1, 115, 21, 2, 110, 115, 32, 0, 1, 116, 2,
+			103, 116, 12, 0, 1, 116, 2, 108, 107, 0, 1, 116, 2, 109, 97, 115, 32, 0, 1, 116, 2, 116, 0, 1, 116, 115, 2, 112, 12, 12,
+			0, 1, 118, 2, 103, 0, 1, 118, 2, 103, 116, 12, 0, 1, 118, 108, 101, 115, 2, 112, 0, 2, 18, 68, 25, 12, 0, 2, 18, 71,
+			12, 0, 2, 98, 98, 17, 65, 12, 12, 12, 0, 2, 99, 104, 101, 0, 2, 102, 17, 67, 0, 2, 107, 0, 2, 108, 100, 32, 0, 2,
+			108, 100, 101, 0, 2, 108, 100, 101, 32, 0, 2, 109, 32, 0, 2, 109, 97, 100, 114, 101, 115, 115, 101, 0, 2, 109, 101, 103, 110, 0,
+			2, 109, 107, 0, 2, 109, 114, 195, 165, 100, 0, 2, 109, 115, 0, 2, 109, 116, 97, 108, 101, 0, 2, 112, 97, 100, 12, 0, 2, 112,
+			101, 102, 116, 101, 114, 12, 0, 2, 112, 105, 108, 100, 110, 101, 12, 0, 2, 112, 111, 102, 114, 101, 0, 2, 112, 111, 102, 114, 101, 12,
+			0, 2, 114, 103, 97, 12, 0, 2, 115, 17, 67, 18, 69, 0, 2, 116, 116, 97, 119, 97, 0, 2, 116, 116, 101, 110, 100, 101, 0, 2,
+			116, 116, 111, 0, 2, 120, 0, 8, 2, 108, 105, 118, 101, 114, 0, 8, 2, 109, 97, 114, 0, 8, 98, 2, 110, 100, 32, 0, 8, 98,
+			2, 110, 110, 32, 0, 8, 100, 2, 110, 32, 0, 8, 104, 2, 108, 105, 100, 97, 121, 0, 8, 104, 2, 116, 32, 0, 8, 108, 2, 103,
+			32, 0, 8, 108, 2, 115, 0, 8, 109, 2, 114, 116, 0, 8, 112, 2, 116, 32, 0, 8, 114, 2, 98, 105, 110, 12, 12, 0, 100, 1,
+			108, 107, 2, 115, 0, 100, 1, 114, 116, 2, 115, 0, 103, 1, 107, 101, 114, 2, 110, 111, 115, 99, 101, 114, 101, 0, 103, 2, 102, 105,
+			114, 115, 0, 103, 2, 116, 114, 101, 100, 105, 118, 101, 0, 114, 1, 110, 111, 100, 0, 114, 1, 112, 2, 99, 0, 114, 1, 116, 2, 32,
+			0, 114, 1, 116, 2, 101, 110, 0, 114, 1, 116, 2, 110, 121, 0, 114, 1, 116, 2, 115, 0, 114, 1, 116, 111, 109, 0, 114, 1, 116,
+			115, 97, 112, 0, 117, 114, 1, 98, 114, 97, 104, 0, 1, 112, 2, 115, 116, 121, 114, 12, 3, 114, 6, 0, 4, 111, 114, 1, 108, 102,
+			3, 114, 12, 0, 111, 114, 101, 1, 109, 0, 114, 1, 107, 2, 112, 0, 114, 1, 116, 2, 116, 3, 114, 12, 19, 0, 105, 108, 8, 2,
+			32, 3, 114, 12, 37, 59, 0, 105, 115, 1, 110, 105, 108, 108, 105, 3, 114, 12, 57, 0, 114, 103, 2, 12, 3, 114, 12, 58, 0, 4,
+			103, 1, 100, 108, 108, 117, 98, 3, 114, 12, 81, 0, 114, 103, 2, 105, 0, 114, 115, 1, 107, 3, 114, 12, 89, 0, 4, 114, 1, 114,
+			114, 101, 116, 3, 114, 34, 0, 114, 2, 107, 12, 12, 0, 114, 101, 103, 111, 110, 112, 105, 110, 101, 3, 114, 34, 36, 81, 114, 50, 15,
+			48, 35, 57, 50, 0, 4, 103, 1, 110, 107, 3, 114, 40, 0, 118, 2, 101, 12, 0, 118, 2, 114, 101, 0, 116, 101, 108, 101, 1, 107,
+			2, 116, 3, 114, 47, 13, 55, 6, 109, 0, 116, 100, 111, 103, 1, 104, 3, 114, 47, 72, 114, 81, 0, 4, 99, 99, 1, 114, 98, 2,
+			111, 108, 105, 3, 114, 49, 0, 103, 104, 1, 103, 32, 110, 97, 118, 0, 110, 110, 121, 1, 115, 3, 114, 50, 37, 0, 110, 116, 97, 110,
+			97, 1, 109, 3, 114, 50, 47, 6, 110, 50, 110, 0, 110, 100, 1, 108, 98, 3, 114, 50, 72, 0, 110, 100, 111, 110, 1, 108, 3, 114,
+			50, 72, 114, 50, 0, 110, 103, 1, 107, 2, 114, 101, 115, 3, 114, 50, 81, 0, 110, 111, 1, 100, 2, 118, 97, 110, 3, 114, 50, 108,
+			0, 108, 105, 115, 104, 1, 112, 3, 114, 55, 37, 91, 0, 108, 103, 116, 1, 115, 3, 114, 55, 47, 0, 108, 108, 97, 114, 1, 100, 3,
+			114, 55, 114, 0, 105, 1, 110, 97, 104, 3, 114, 57, 0, 4, 105, 110, 116, 1, 112, 2, 101, 114, 101, 3, 114, 57, 50, 47, 0, 105,
+			110, 116, 1, 112, 32, 116, 115, 101, 119, 0, 121, 99, 101, 1, 114, 3, 114, 57, 89, 0, 121, 101, 117, 114, 1, 118, 3, 114, 57, 118,
+			12, 34, 0, 4, 118, 1, 17, 67, 2, 12, 3, 114, 58, 0, 118, 1, 108, 112, 2, 12, 12, 0, 118, 2, 101, 114, 115, 12, 12, 0,
+			118, 2, 110, 0, 103, 114, 101, 1, 108, 3, 114, 58, 34, 114, 0, 103, 110, 1, 17, 67, 3, 114, 58, 50, 0, 118, 106, 101, 116, 1,
+			115, 3, 114, 58, 57, 6, 109, 47, 0, 109, 107, 111, 2, 115, 116, 3, 114, 65, 49, 114, 0, 109, 98, 97, 121, 1, 98, 3, 114, 65,
+			71, 4, 109, 57, 0, 109, 101, 98, 97, 99, 107, 1, 99, 3, 114, 65, 71, 6, 110, 49, 0, 4, 110, 1, 108, 108, 97, 98, 3, 114,
+			68, 0, 110, 1, 110, 110, 97, 2, 99, 17, 65, 0, 110, 1, 112, 109, 97, 116, 0, 110, 1, 112, 109, 111, 112, 0, 110, 1, 112, 117,
+			107, 0, 110, 1, 116, 101, 98, 0, 103, 110, 97, 99, 1, 99, 3, 114, 68, 35, 49, 0, 98, 121, 8, 114, 2, 110, 12, 12, 3, 114,
+			71, 36, 0, 4, 100, 1, 118, 2, 107, 97, 3, 114, 72, 0, 111, 100, 1, 108, 98, 0, 111, 100, 1, 108, 102, 0, 100, 121, 1, 98,
+			3, 114, 72, 37, 0, 100, 121, 98, 117, 105, 108, 100, 101, 114, 1, 98, 3, 114, 72, 37, 71, 37, 55, 72, 114, 0, 100, 108, 101, 1,
+			106, 3, 114, 72, 55, 108, 0, 100, 102, 97, 116, 104, 101, 114, 1, 103, 3, 114, 72, 83, 112, 86, 114, 0, 4, 1, 108, 2, 103, 98,
+			111, 103, 3, 114, 81, 0, 103, 1, 107, 2, 110, 105, 116, 0, 103, 1, 108, 98, 0, 103, 1, 109, 115, 2, 32, 0, 103, 1, 114, 103,
+			0, 103, 103, 1, 114, 103, 0, 114, 103, 2, 105, 101, 0, 117, 103, 1, 100, 0, 103, 103, 121, 1, 114, 103, 3, 114, 81, 37, 0, 120,
+			102, 111, 114, 100, 3, 114, 81, 89, 83, 114, 12, 72, 0, 117, 103, 104, 3, 114, 83, 0, 102, 102, 115, 105, 100, 101, 3, 114, 83, 89,
+			6, 35, 57, 72, 0, 116, 104, 1, 114, 98, 2, 101, 114, 3, 114, 86, 0, 100, 114, 101, 116, 1, 108, 2, 12, 3, 114, 86, 34, 111,
+			47, 0, 4, 114, 115, 101, 116, 1, 107, 32, 116, 101, 3, 114, 89, 6, 109, 47, 0, 114, 115, 101, 116, 116, 1, 107, 0, 115, 107, 118,
+			97, 1, 109, 3, 114, 89, 49, 84, 6, 110, 0, 115, 99, 97, 114, 3, 114, 89, 49, 112, 0, 115, 99, 111, 101, 1, 114, 3, 114, 89,
+			49, 113, 58, 0, 115, 98, 111, 114, 110, 101, 3, 114, 89, 71, 4, 113, 50, 0, 8, 114, 98, 2, 100, 121, 3, 115, 58, 0, 117, 114,
+			98, 111, 110, 1, 98, 3, 118, 12, 71, 13, 50, 0, 97, 107, 108, 97, 110, 100, 3, 118, 58, 49, 55, 13, 50, 72, 0, 101, 98, 98,
+			101, 108, 115, 1, 103, 3, 118, 71, 13, 55, 89, 0, 7, 6, 112, 0, 4, 1, 109, 121, 115, 2, 116, 111, 109, 3, 0, 2, 115, 121,
+			107, 3, 0, 4, 3, 48, 0, 1, 10, 2, 32, 0, 112, 0, 117, 114, 118, 105, 115, 8, 3, 48, 6, 108, 12, 84, 36, 89, 0, 195,
+			165, 8, 2, 115, 107, 101, 3, 48, 6, 113, 0, 195, 165, 8, 2, 14, 128, 132, 130, 3, 48, 6, 114, 0, 4, 114, 111, 116, 101, 103,
+			101, 3, 48, 34, 39, 72, 13, 91, 6, 36, 0, 114, 111, 116, 101, 103, 195, 169, 0, 114, 101, 115, 98, 121, 116, 101, 114, 105, 97, 110,
+			3, 48, 34, 109, 89, 71, 116, 47, 109, 34, 37, 6, 110, 50, 0, 105, 110, 99, 101, 110, 101, 122, 3, 48, 35, 12, 68, 89, 50, 6,
+			36, 0, 105, 112, 101, 108, 105, 110, 101, 3, 48, 35, 57, 48, 55, 35, 57, 50, 0, 195, 169, 116, 97, 105, 110, 8, 3, 48, 36, 47,
+			6, 110, 68, 0, 101, 110, 101, 108, 111, 112, 101, 3, 48, 36, 50, 6, 109, 55, 39, 48, 37, 0, 105, 116, 99, 104, 112, 105, 110, 101,
+			3, 48, 36, 87, 91, 48, 35, 12, 57, 50, 0, 105, 115, 115, 111, 105, 114, 3, 48, 36, 89, 58, 6, 112, 12, 0, 101, 116, 101, 8,
+			2, 32, 3, 48, 37, 12, 47, 0, 101, 116, 101, 121, 8, 3, 48, 37, 12, 47, 37, 0, 101, 97, 110, 117, 116, 3, 48, 37, 12, 50,
+			114, 72, 0, 101, 97, 99, 101, 3, 48, 37, 12, 89, 0, 105, 99, 107, 117, 2, 112, 3, 48, 37, 49, 6, 114, 0, 105, 103, 103, 121,
+			8, 3, 48, 37, 81, 37, 0, 112, 1, 111, 116, 2, 111, 115, 116, 3, 48, 48, 0, 114, 97, 108, 105, 110, 101, 3, 48, 51, 112, 55,
+			37, 50, 6, 36, 0, 105, 101, 114, 114, 101, 3, 48, 57, 109, 12, 34, 0, 105, 97, 102, 8, 3, 48, 57, 112, 83, 0, 111, 105, 114,
+			111, 116, 8, 3, 48, 58, 112, 34, 6, 39, 0, 111, 105, 116, 105, 101, 114, 8, 3, 48, 58, 112, 47, 57, 6, 36, 0, 97, 105, 103,
+			101, 3, 48, 109, 12, 57, 75, 0, 101, 105, 103, 110, 111, 105, 114, 3, 48, 109, 50, 57, 58, 6, 112, 12, 0, 97, 105, 110, 116, 98,
+			97, 108, 108, 3, 48, 109, 57, 50, 47, 71, 113, 12, 55, 0, 97, 105, 108, 108, 101, 2, 116, 3, 48, 110, 57, 6, 109, 0, 97, 115,
+			97, 100, 101, 110, 97, 3, 48, 110, 89, 110, 72, 6, 37, 50, 110, 0, 97, 115, 115, 97, 103, 101, 114, 8, 3, 48, 110, 89, 110, 89,
+			57, 6, 36, 34, 0, 97, 108, 109, 2, 32, 98, 101, 97, 99, 104, 3, 48, 112, 12, 65, 0, 97, 114, 102, 97, 105, 116, 3, 48, 112,
+			83, 6, 109, 0, 111, 115, 116, 104, 117, 109, 3, 48, 113, 89, 47, 107, 6, 40, 65, 0, 4, 195, 165, 2, 102, 117, 110, 100, 3, 48,
+			114, 0, 195, 165, 2, 108, 195, 166, 103, 0, 195, 165, 2, 118, 105, 114, 107, 0, 195, 165, 8, 2, 108, 105, 100, 101, 0, 195, 165, 8,
+			2, 118, 105, 115, 0, 111, 110, 121, 3, 48, 114, 50, 37, 0, 117, 110, 99, 104, 108, 105, 110, 101, 3, 48, 114, 50, 91, 55, 35, 57,
+			50, 0, 101, 97, 114, 108, 8, 2, 32, 3, 48, 118, 12, 55, 0, 101, 114, 116, 104, 3, 48, 118, 12, 87, 0, 101, 114, 107, 105, 110,
+			115, 3, 48, 118, 49, 36, 50, 89, 0, 101, 114, 99, 121, 3, 48, 118, 89, 37, 0, 101, 117, 103, 101, 111, 116, 3, 48, 118, 91, 6,
+			39, 0, 98, 1, 109, 97, 99, 2, 101, 108, 3, 71, 0, 4, 104, 1, 101, 115, 111, 106, 3, 83, 0, 104, 1, 108, 97, 114, 0, 104,
+			97, 101, 108, 1, 97, 114, 3, 83, 110, 6, 109, 55, 0, 115, 101, 117, 3, 89, 118, 58, 0, 7, 6, 113, 0, 117, 1, 101, 116, 2,
+			105, 108, 97, 3, 6, 49, 0, 117, 101, 1, 21, 3, 8, 49, 0, 3, 49, 0, 117, 101, 116, 1, 117, 111, 98, 3, 49, 7, 36, 0,
+			117, 105, 99, 104, 101, 3, 49, 37, 91, 0, 4, 117, 105, 106, 111, 116, 101, 3, 49, 37, 91, 6, 114, 47, 0, 117, 105, 120, 111, 116,
+			101, 0, 117, 101, 101, 110, 3, 49, 58, 37, 12, 50, 0, 117, 97, 114, 116, 101, 114, 3, 49, 58, 113, 47, 114, 0, 117, 2, 105, 115,
+			108, 105, 110, 103, 3, 49, 84, 0, 117, 105, 2, 122, 3, 49, 84, 37, 0, 117, 101, 98, 101, 99, 3, 49, 84, 37, 71, 6, 109, 49,
+			0, 117, 101, 122, 3, 49, 109, 12, 89, 0, 7, 6, 114, 0, 4, 1, 101, 2, 101, 32, 24, 3, 0, 4, 1, 111, 112, 115, 110, 97,
+			114, 116, 2, 116, 3, 0, 4, 1, 166, 195, 2, 101, 114, 32, 24, 3, 0, 100, 1, 165, 195, 104, 3, 0, 105, 1, 10, 2, 115, 107,
+			28, 33, 3, 8, 51, 37, 0, 100, 1, 165, 195, 104, 2, 101, 3, 12, 0, 97, 109, 105, 114, 101, 122, 3, 21, 101, 115, 0, 4, 1,
+			98, 3, 34, 0, 1, 101, 104, 2, 32, 0, 1, 101, 115, 2, 32, 0, 1, 101, 118, 104, 0, 2, 25, 0, 4, 101, 1, 97, 105, 100,
+			3, 34, 6, 36, 0, 101, 1, 114, 97, 105, 100, 0, 101, 110, 111, 105, 114, 3, 34, 13, 50, 58, 6, 112, 12, 0, 101, 118, 111, 105,
+			114, 1, 32, 117, 97, 3, 34, 13, 58, 6, 35, 12, 34, 0, 105, 99, 107, 115, 104, 97, 119, 3, 34, 36, 49, 91, 114, 12, 0, 105,
+			99, 107, 115, 104, 97, 119, 101, 114, 3, 34, 36, 49, 91, 114, 12, 114, 0, 101, 103, 1, 166, 195, 115, 2, 101, 110, 3, 34, 36, 57,
+			0, 101, 115, 101, 114, 118, 111, 105, 114, 8, 3, 34, 36, 89, 109, 34, 84, 39, 6, 35, 12, 0, 101, 115, 101, 114, 118, 111, 105, 114,
+			3, 34, 36, 89, 109, 34, 84, 39, 35, 12, 0, 4, 101, 97, 108, 105, 116, 121, 3, 34, 37, 6, 110, 55, 37, 47, 37, 0, 101, 97,
+			108, 105, 116, 121, 1, 32, 108, 97, 117, 116, 114, 105, 118, 0, 105, 111, 106, 97, 3, 34, 37, 6, 114, 49, 110, 0, 101, 101, 99, 101,
+			3, 34, 37, 12, 89, 0, 101, 99, 117, 116, 3, 34, 37, 49, 114, 72, 0, 101, 115, 101, 97, 114, 99, 104, 3, 34, 37, 89, 6, 118,
+			12, 76, 0, 105, 99, 104, 101, 108, 105, 101, 117, 3, 34, 37, 91, 55, 57, 6, 118, 0, 111, 117, 103, 101, 3, 34, 40, 12, 91, 0,
+			4, 100, 1, 97, 103, 2, 101, 3, 34, 72, 0, 100, 1, 97, 115, 2, 101, 108, 0, 100, 1, 101, 118, 2, 101, 25, 25, 0, 100, 1,
+			111, 2, 101, 108, 12, 12, 0, 100, 1, 111, 2, 101, 110, 12, 12, 0, 100, 1, 117, 98, 2, 101, 25, 0, 100, 1, 121, 2, 101, 32,
+			0, 97, 106, 97, 104, 3, 34, 112, 75, 110, 0, 4, 101, 1, 21, 2, 32, 3, 34, 114, 0, 101, 1, 103, 2, 32, 0, 101, 1, 118,
+			97, 104, 0, 111, 113, 117, 101, 102, 111, 114, 116, 3, 34, 114, 49, 83, 6, 114, 12, 0, 111, 98, 105, 101, 8, 3, 34, 114, 71, 37,
+			0, 111, 100, 110, 101, 121, 3, 34, 114, 72, 50, 37, 0, 111, 103, 101, 114, 3, 34, 114, 75, 114, 0, 117, 115, 115, 101, 108, 108, 3,
+			34, 114, 89, 14, 55, 0, 117, 115, 104, 109, 111, 114, 101, 3, 34, 114, 91, 65, 113, 12, 0, 111, 97, 100, 8, 2, 32, 3, 34, 118,
+			58, 72, 0, 4, 3, 51, 0, 114, 0, 105, 103, 104, 116, 3, 51, 6, 35, 57, 47, 0, 101, 8, 116, 110, 101, 2, 32, 3, 51, 6,
+			36, 0, 105, 1, 10, 2, 28, 33, 3, 51, 7, 37, 0, 105, 99, 104, 105, 101, 3, 51, 37, 76, 37, 0, 101, 103, 103, 97, 101, 3,
+			51, 109, 81, 109, 57, 0, 101, 97, 103, 97, 110, 3, 51, 109, 81, 110, 50, 0, 101, 115, 111, 108, 117, 116, 105, 111, 110, 3, 51, 109,
+			89, 39, 55, 40, 91, 6, 39, 50, 0, 117, 110, 1, 32, 101, 109, 111, 104, 3, 51, 114, 50, 0, 104, 101, 117, 2, 109, 97, 3, 51,
+			114, 57, 0, 117, 103, 98, 121, 3, 51, 114, 81, 71, 37, 0, 104, 111, 100, 101, 8, 3, 51, 118, 58, 72, 0, 100, 1, 111, 2, 114,
+			105, 110, 3, 72, 0, 4, 101, 1, 101, 100, 2, 115, 3, 114, 0, 101, 1, 101, 106, 2, 115, 0, 101, 1, 166, 195, 2, 32, 24, 0,
+			101, 1, 166, 195, 108, 0, 7, 6, 115, 0, 1, 105, 109, 109, 111, 107, 2, 101, 3, 0, 4, 1, 101, 99, 99, 117, 115, 3, 6, 0,
+			1, 105, 109, 111, 114, 112, 109, 111, 107, 0, 97, 99, 101, 1, 108, 97, 3, 6, 89, 110, 89, 0, 1, 105, 109, 109, 111, 107, 2, 32,
+			3, 8, 0, 4, 99, 1, 97, 98, 97, 116, 2, 111, 3, 8, 89, 49, 0, 99, 1, 105, 115, 110, 97, 114, 102, 2, 111, 0, 111, 109,
+			1, 21, 21, 3, 8, 89, 114, 65, 0, 105, 101, 103, 102, 114, 105, 101, 100, 3, 21, 100, 101, 0, 97, 105, 110, 116, 101, 3, 21, 102,
+			114, 0, 105, 103, 110, 111, 114, 101, 3, 21, 105, 116, 0, 4, 3, 89, 0, 1, 10, 2, 32, 28, 33, 14, 128, 128, 129, 0, 1, 101,
+			99, 98, 97, 0, 1, 101, 99, 101, 114, 0, 1, 101, 99, 120, 101, 0, 1, 101, 100, 101, 108, 114, 101, 100, 110, 97, 0, 1, 110, 101,
+			100, 105, 115, 101, 114, 0, 1, 110, 101, 114, 101, 102, 114, 101, 116, 110, 105, 0, 1, 110, 101, 116, 115, 105, 115, 107, 101, 0, 1, 121,
+			107, 0, 2, 17, 65, 0, 2, 99, 105, 103, 97, 114, 0, 2, 105, 101, 0, 2, 106, 0, 2, 111, 109, 107, 111, 115, 116, 12, 0, 2,
+			115, 104, 0, 99, 2, 101, 0, 115, 0, 99, 1, 105, 100, 2, 105, 112, 3, 89, 6, 0, 99, 101, 110, 101, 1, 105, 2, 115, 3, 89,
+			6, 36, 50, 13, 0, 111, 109, 1, 111, 109, 111, 114, 107, 3, 89, 6, 39, 65, 0, 97, 105, 110, 116, 3, 89, 6, 109, 57, 50, 72,
+			0, 4, 105, 103, 1, 32, 97, 114, 102, 2, 32, 3, 89, 35, 57, 0, 105, 103, 1, 32, 100, 101, 114, 2, 32, 0, 105, 103, 1, 32,
+			100, 111, 108, 2, 32, 0, 105, 103, 1, 32, 100, 184, 195, 98, 2, 32, 0, 105, 103, 1, 32, 100, 184, 195, 107, 115, 2, 32, 0, 105,
+			103, 1, 32, 100, 184, 195, 114, 98, 2, 32, 0, 105, 103, 1, 32, 101, 2, 32, 12, 0, 105, 103, 1, 32, 101, 2, 32, 116, 105, 108,
+			0, 105, 103, 1, 32, 101, 100, 2, 32, 0, 105, 103, 1, 32, 101, 100, 110, 101, 118, 2, 32, 0, 105, 103, 1, 32, 101, 103, 103, 121,
+			104, 2, 32, 0, 105, 103, 1, 32, 101, 108, 184, 195, 102, 2, 32, 0, 105, 103, 1, 32, 101, 114, 166, 195, 108, 107, 114, 101, 2, 32,
+			0, 105, 103, 1, 32, 101, 114, 184, 195, 103, 2, 32, 100, 101, 116, 0, 105, 103, 1, 32, 103, 101, 110, 115, 2, 32, 0, 105, 103, 1,
+			32, 103, 110, 97, 118, 116, 2, 32, 0, 105, 103, 1, 32, 103, 111, 108, 115, 2, 32, 0, 105, 103, 1, 32, 103, 111, 116, 2, 32, 0,
+			105, 103, 1, 32, 107, 97, 2, 32, 0, 105, 103, 1, 32, 107, 105, 103, 2, 32, 0, 105, 103, 1, 32, 107, 108, 111, 102, 32, 114, 101,
+			2, 32, 0, 105, 103, 1, 32, 108, 105, 116, 2, 32, 0, 105, 103, 1, 32, 109, 111, 107, 2, 32, 0, 105, 103, 1, 32, 110, 17, 65,
+			2, 32, 116, 105, 108, 0, 105, 103, 1, 32, 110, 97, 104, 2, 32, 0, 105, 103, 1, 32, 110, 97, 109, 2, 32, 0, 105, 103, 1, 32,
+			110, 101, 100, 2, 32, 0, 105, 103, 1, 32, 110, 117, 104, 2, 32, 0, 105, 103, 1, 32, 111, 114, 116, 101, 98, 2, 32, 0, 105, 103,
+			1, 32, 114, 101, 2, 32, 0, 105, 103, 1, 32, 114, 101, 2, 32, 116, 105, 108, 0, 105, 103, 1, 32, 114, 101, 115, 2, 32, 111, 109,
+			0, 105, 103, 1, 32, 114, 111, 102, 2, 32, 0, 105, 103, 1, 32, 114, 111, 114, 116, 101, 98, 2, 32, 0, 105, 103, 1, 32, 114, 165,
+			195, 2, 32, 0, 105, 103, 1, 32, 114, 165, 195, 108, 115, 2, 32, 0, 105, 103, 1, 32, 114, 184, 195, 2, 32, 0, 105, 103, 1, 32,
+			116, 2, 32, 0, 105, 103, 1, 32, 116, 97, 115, 2, 32, 0, 105, 103, 1, 32, 116, 101, 2, 32, 0, 105, 103, 1, 32, 116, 101, 2,
+			32, 116, 105, 108, 0, 105, 103, 1, 32, 118, 97, 103, 2, 32, 0, 105, 103, 1, 32, 118, 97, 103, 2, 32, 116, 105, 108, 0, 105, 103,
+			1, 32, 165, 195, 108, 115, 2, 32, 0, 105, 103, 1, 32, 165, 195, 112, 2, 32, 0, 105, 103, 1, 32, 165, 195, 115, 2, 32, 111, 109,
+			0, 105, 103, 1, 32, 165, 195, 116, 115, 2, 32, 0, 105, 103, 8, 2, 32, 97, 102, 32, 0, 105, 103, 8, 2, 32, 97, 108, 101, 110,
+			101, 0, 105, 103, 8, 2, 32, 102, 111, 114, 0, 105, 103, 8, 2, 32, 105, 32, 100, 101, 17, 67, 0, 105, 103, 8, 2, 32, 105, 110,
+			100, 32, 0, 105, 103, 8, 2, 32, 109, 101, 100, 0, 105, 103, 8, 2, 32, 111, 109, 0, 105, 103, 8, 2, 32, 111, 118, 101, 114, 0,
+			105, 103, 8, 2, 32, 112, 195, 165, 32, 0, 105, 103, 8, 2, 32, 115, 101, 108, 118, 0, 105, 103, 8, 2, 32, 117, 100, 32, 0, 105,
+			103, 8, 32, 101, 100, 2, 32, 116, 105, 108, 0, 105, 103, 8, 32, 102, 97, 2, 32, 0, 105, 103, 8, 32, 105, 2, 32, 0, 105, 103,
+			8, 32, 110, 97, 104, 2, 32, 0, 105, 103, 104, 116, 115, 101, 101, 105, 110, 103, 3, 89, 35, 57, 47, 89, 37, 12, 36, 68, 0, 99,
+			101, 110, 101, 3, 89, 36, 50, 108, 0, 99, 101, 110, 101, 114, 3, 89, 36, 50, 114, 0, 4, 105, 103, 1, 32, 101, 114, 97, 98, 2,
+			32, 3, 89, 37, 0, 105, 103, 1, 32, 101, 114, 97, 98, 2, 32, 116, 105, 108, 0, 105, 103, 2, 32, 100, 101, 116, 0, 105, 103, 2,
+			32, 117, 110, 100, 115, 107, 121, 108, 100, 12, 0, 101, 97, 116, 116, 108, 101, 3, 89, 37, 6, 110, 47, 13, 55, 0, 101, 121, 109, 111,
+			117, 114, 8, 3, 89, 37, 12, 65, 113, 12, 0, 105, 111, 110, 8, 3, 89, 37, 12, 114, 50, 0, 4, 105, 100, 110, 101, 121, 3, 89,
+			37, 72, 50, 37, 0, 121, 100, 110, 101, 121, 0, 105, 99, 105, 108, 105, 101, 110, 3, 89, 37, 89, 6, 37, 55, 37, 13, 50, 0, 101,
+			97, 115, 111, 110, 8, 3, 89, 37, 89, 13, 50, 0, 111, 105, 103, 110, 3, 89, 39, 110, 68, 0, 105, 111, 117, 120, 3, 89, 40, 12,
+			0, 117, 114, 1, 97, 108, 3, 89, 40, 34, 0, 117, 98, 115, 116, 105, 116, 117, 116, 105, 111, 110, 8, 3, 89, 40, 71, 89, 47, 37,
+			47, 40, 91, 6, 39, 50, 0, 117, 98, 115, 116, 105, 116, 117, 116, 105, 111, 110, 3, 89, 40, 71, 89, 47, 37, 47, 40, 91, 39, 50,
+			0, 116, 101, 118, 101, 8, 3, 89, 47, 37, 12, 84, 0, 116, 101, 118, 101, 110, 8, 3, 89, 47, 37, 12, 84, 13, 50, 0, 116, 101,
+			112, 104, 101, 110, 3, 89, 47, 37, 84, 13, 50, 0, 116, 114, 105, 107, 101, 3, 89, 47, 51, 35, 57, 49, 0, 116, 101, 97, 108, 116,
+			104, 3, 89, 47, 109, 55, 87, 0, 116, 97, 116, 101, 1, 32, 101, 114, 105, 112, 109, 101, 2, 32, 3, 89, 47, 109, 57, 47, 0, 116,
+			101, 97, 107, 3, 89, 47, 109, 57, 49, 0, 116, 97, 99, 121, 8, 3, 89, 47, 109, 57, 89, 37, 0, 112, 105, 116, 102, 105, 114, 101,
+			3, 89, 48, 36, 47, 83, 35, 57, 114, 0, 112, 101, 97, 107, 3, 89, 48, 37, 12, 49, 0, 112, 105, 101, 108, 98, 101, 114, 103, 3,
+			89, 48, 37, 55, 71, 118, 12, 81, 0, 112, 101, 99, 105, 97, 108, 2, 32, 98, 114, 97, 110, 99, 104, 3, 89, 48, 109, 89, 57, 108,
+			55, 0, 4, 99, 1, 101, 2, 111, 98, 97, 114, 3, 89, 49, 0, 99, 1, 101, 109, 2, 97, 108, 0, 99, 1, 105, 99, 110, 97, 114,
+			102, 2, 111, 0, 99, 2, 111, 111, 0, 99, 2, 111, 114, 0, 99, 2, 114, 97, 112, 0, 99, 104, 2, 111, 111, 108, 0, 4, 99, 1,
+			97, 109, 2, 97, 114, 97, 3, 89, 49, 6, 0, 99, 1, 105, 100, 2, 111, 117, 110, 116, 0, 99, 111, 114, 116, 1, 101, 3, 89, 49,
+			6, 114, 12, 47, 0, 107, 121, 108, 105, 110, 101, 3, 89, 49, 35, 57, 55, 35, 57, 50, 0, 99, 114, 101, 119, 100, 114, 105, 118, 101,
+			114, 3, 89, 49, 51, 40, 72, 34, 35, 57, 84, 114, 0, 107, 97, 116, 101, 98, 111, 97, 114, 100, 3, 89, 49, 109, 57, 47, 71, 113,
+			12, 72, 0, 99, 111, 2, 116, 3, 89, 49, 114, 0, 99, 111, 110, 101, 3, 89, 49, 114, 50, 0, 108, 105, 109, 108, 105, 110, 101, 3,
+			89, 55, 36, 65, 55, 35, 57, 50, 0, 108, 111, 118, 97, 107, 105, 101, 116, 3, 89, 55, 39, 84, 110, 49, 6, 37, 13, 86, 0, 108,
+			111, 97, 110, 101, 3, 89, 55, 113, 58, 50, 0, 104, 105, 110, 101, 3, 89, 57, 35, 57, 50, 13, 0, 119, 101, 101, 116, 3, 89, 58,
+			37, 12, 47, 0, 119, 97, 110, 101, 101, 3, 89, 58, 114, 50, 37, 0, 109, 105, 108, 101, 121, 3, 89, 65, 35, 57, 55, 37, 0, 109,
+			105, 116, 104, 3, 89, 65, 36, 47, 0, 109, 121, 116, 104, 101, 3, 89, 65, 112, 12, 57, 86, 0, 116, 114, 97, 105, 103, 104, 116, 3,
+			89, 72, 34, 109, 12, 57, 47, 0, 116, 111, 110, 101, 8, 3, 89, 72, 39, 40, 50, 0, 113, 117, 97, 115, 104, 3, 89, 81, 58, 114,
+			91, 0, 99, 104, 119, 101, 105, 122, 3, 89, 84, 35, 57, 47, 89, 0, 101, 105, 110, 101, 3, 89, 109, 50, 108, 0, 97, 105, 100, 1,
+			32, 116, 114, 111, 112, 3, 89, 110, 6, 37, 72, 0, 97, 108, 111, 111, 110, 3, 89, 110, 55, 6, 40, 12, 50, 0, 97, 118, 111, 105,
+			114, 3, 89, 110, 84, 39, 35, 12, 0, 111, 112, 104, 105, 101, 3, 89, 113, 40, 83, 37, 0, 117, 112, 112, 111, 114, 116, 3, 89, 113,
+			48, 6, 114, 34, 72, 0, 4, 195, 165, 1, 32, 100, 101, 109, 2, 32, 3, 89, 114, 0, 195, 165, 1, 32, 100, 108, 111, 104, 2, 32,
+			0, 195, 165, 1, 32, 101, 100, 32, 108, 105, 118, 2, 32, 0, 195, 165, 1, 32, 101, 114, 2, 32, 0, 195, 165, 1, 32, 101, 118, 105,
+			108, 98, 2, 32, 0, 195, 165, 1, 32, 103, 111, 2, 32, 118, 105, 100, 101, 114, 101, 0, 195, 165, 1, 32, 105, 32, 108, 105, 118, 2,
+			32, 0, 195, 165, 1, 32, 108, 105, 118, 2, 32, 0, 195, 165, 1, 32, 114, 2, 32, 98, 97, 110, 103, 101, 0, 195, 165, 1, 32, 114,
+			101, 2, 32, 0, 195, 165, 1, 32, 115, 101, 2, 32, 0, 195, 165, 1, 32, 117, 100, 32, 108, 105, 118, 2, 32, 0, 195, 165, 1, 32,
+			118, 101, 108, 98, 2, 32, 0, 195, 165, 8, 2, 32, 17, 67, 17, 65, 17, 67, 101, 114, 32, 0, 195, 165, 8, 2, 32, 98, 101, 115,
+			118, 195, 166, 114, 108, 105, 103, 0, 195, 165, 8, 2, 32, 98, 108, 101, 118, 32, 0, 195, 165, 8, 2, 32, 98, 108, 105, 118, 101, 114,
+			32, 0, 195, 165, 8, 2, 32, 100, 101, 32, 109, 195, 165, 0, 195, 165, 8, 2, 32, 100, 101, 110, 32, 109, 195, 165, 0, 195, 165, 8,
+			2, 32, 102, 105, 107, 32, 0, 195, 165, 8, 2, 32, 103, 105, 107, 32, 0, 195, 165, 8, 2, 32, 103, 111, 100, 32, 0, 195, 165, 8,
+			2, 32, 103, 195, 165, 32, 0, 195, 165, 8, 2, 32, 103, 195, 165, 114, 32, 0, 195, 165, 8, 2, 32, 103, 195, 184, 114, 101, 32, 0,
+			195, 165, 8, 2, 32, 104, 17, 65, 110, 32, 109, 195, 165, 0, 195, 165, 8, 2, 32, 104, 97, 118, 100, 101, 32, 0, 195, 165, 8, 2,
+			32, 104, 97, 118, 101, 32, 0, 195, 165, 8, 2, 32, 104, 101, 114, 32, 0, 195, 165, 8, 2, 32, 104, 111, 108, 100, 32, 0, 195, 165,
+			8, 2, 32, 105, 32, 109, 195, 165, 0, 195, 165, 8, 2, 32, 107, 97, 110, 32, 0, 195, 165, 8, 2, 32, 107, 111, 109, 32, 0, 195,
+			165, 8, 2, 32, 107, 111, 109, 109, 101, 114, 32, 0, 195, 165, 8, 2, 32, 108, 97, 100, 32, 0, 195, 165, 8, 2, 32, 110, 195, 166,
+			114, 32, 0, 195, 165, 8, 2, 32, 115, 105, 107, 107, 101, 114, 32, 0, 195, 165, 8, 2, 32, 115, 107, 97, 108, 32, 0, 195, 165, 8,
+			2, 32, 115, 107, 101, 116, 101, 32, 0, 195, 165, 8, 2, 32, 116, 97, 103, 101, 114, 32, 0, 195, 165, 8, 2, 32, 118, 101, 100, 32,
+			0, 195, 165, 8, 2, 32, 118, 105, 32, 107, 97, 110, 32, 0, 195, 165, 8, 2, 32, 118, 105, 32, 109, 195, 165, 0, 195, 165, 8, 2,
+			32, 118, 105, 108, 108, 101, 32, 0, 195, 165, 8, 32, 101, 100, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 101, 100, 32,
+			108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 105, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 105, 32, 108, 105, 118, 2,
+			32, 0, 195, 165, 8, 32, 110, 97, 104, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 110, 97, 104, 32, 108, 105, 118, 2,
+			32, 0, 195, 165, 8, 32, 110, 97, 104, 32, 114, 184, 195, 103, 2, 32, 0, 195, 165, 8, 32, 110, 117, 104, 32, 101, 108, 108, 105, 118,
+			2, 32, 0, 195, 165, 8, 32, 110, 117, 104, 32, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 117, 100, 32, 101, 108, 108, 105, 118, 2,
+			32, 0, 195, 165, 8, 32, 117, 100, 32, 101, 108, 108, 105, 118, 2, 32, 0, 195, 165, 8, 32, 117, 100, 32, 114, 101, 2, 32, 0, 111,
+			110, 121, 97, 3, 89, 114, 50, 57, 110, 0, 117, 110, 100, 97, 121, 3, 89, 114, 50, 72, 37, 0, 117, 110, 115, 101, 116, 8, 3, 89,
+			114, 50, 89, 109, 47, 0, 117, 108, 108, 121, 3, 89, 114, 55, 37, 0, 117, 108, 108, 105, 118, 97, 110, 3, 89, 114, 55, 37, 84, 108,
+			50, 0, 111, 108, 115, 106, 101, 110, 105, 116, 115, 121, 110, 3, 89, 114, 55, 89, 57, 13, 50, 6, 37, 47, 89, 37, 50, 0, 117, 102,
+			102, 111, 108, 107, 3, 89, 114, 83, 114, 49, 0, 111, 116, 104, 101, 98, 121, 3, 89, 114, 86, 108, 71, 37, 0, 117, 116, 104, 101, 114,
+			3, 89, 114, 86, 114, 0, 117, 115, 115, 101, 120, 3, 89, 114, 89, 109, 81, 89, 0, 105, 114, 8, 2, 32, 3, 89, 118, 12, 0, 117,
+			114, 102, 3, 89, 118, 83, 0, 4, 99, 104, 3, 91, 0, 104, 1, 97, 104, 0, 104, 1, 97, 110, 0, 104, 1, 97, 112, 2, 97, 0,
+			104, 1, 105, 98, 2, 111, 112, 0, 104, 1, 105, 102, 2, 101, 114, 0, 104, 1, 105, 114, 116, 0, 104, 1, 111, 109, 2, 101, 0, 104,
+			1, 114, 97, 109, 0, 104, 1, 117, 112, 0, 104, 1, 117, 115, 2, 105, 0, 104, 2, 101, 114, 105, 102, 0, 104, 8, 0, 105, 2, 111,
+			110, 0, 104, 105, 114, 101, 3, 91, 13, 0, 104, 101, 105, 107, 3, 91, 35, 57, 49, 0, 104, 101, 105, 108, 97, 3, 91, 37, 12, 55,
+			110, 0, 104, 111, 119, 3, 91, 39, 40, 0, 117, 103, 97, 114, 8, 2, 32, 3, 91, 40, 81, 114, 0, 104, 105, 114, 116, 3, 91, 108,
+			12, 47, 0, 104, 97, 107, 101, 115, 112, 101, 97, 114, 101, 3, 91, 109, 37, 49, 89, 71, 37, 12, 34, 0, 101, 97, 109, 117, 115, 3,
+			91, 109, 37, 65, 13, 89, 0, 104, 101, 112, 104, 101, 114, 100, 3, 91, 109, 48, 20, 114, 72, 0, 104, 97, 119, 3, 91, 113, 12, 0,
+			101, 97, 110, 8, 2, 32, 3, 91, 113, 12, 50, 0, 101, 97, 110, 115, 8, 2, 32, 3, 91, 113, 12, 50, 89, 0, 104, 97, 117, 103,
+			104, 110, 101, 115, 115, 121, 3, 91, 113, 50, 109, 89, 37, 0, 104, 111, 114, 2, 116, 3, 91, 114, 0, 104, 111, 116, 3, 91, 114, 47,
+			0, 104, 101, 114, 2, 119, 111, 111, 100, 3, 91, 118, 0, 104, 101, 114, 109, 97, 110, 3, 91, 118, 12, 65, 110, 50, 0, 104, 105, 114,
+			108, 101, 121, 8, 3, 91, 118, 55, 37, 0, 104, 101, 114, 108, 111, 99, 107, 3, 91, 118, 55, 114, 49, 0, 7, 6, 116, 0, 8, 114,
+			97, 2, 32, 100, 101, 99, 111, 3, 0, 104, 1, 110, 97, 109, 97, 115, 2, 97, 3, 8, 87, 0, 97, 110, 103, 117, 121, 8, 3, 21,
+			102, 114, 0, 4, 3, 47, 0, 104, 1, 117, 108, 2, 101, 114, 0, 104, 8, 2, 101, 111, 0, 116, 0, 4, 101, 107, 8, 97, 105, 100,
+			101, 109, 3, 47, 6, 36, 49, 0, 101, 107, 8, 101, 103, 101, 108, 0, 101, 107, 8, 111, 101, 100, 105, 118, 0, 101, 107, 8, 111, 105,
+			108, 98, 105, 98, 0, 101, 107, 8, 111, 107, 97, 110, 105, 112, 0, 101, 107, 8, 111, 107, 115, 105, 100, 0, 101, 107, 8, 111, 110, 111,
+			102, 0, 101, 107, 8, 111, 112, 97, 0, 101, 107, 8, 111, 112, 121, 104, 0, 101, 107, 8, 111, 116, 111, 102, 0, 101, 107, 8, 111, 116,
+			112, 121, 108, 103, 0, 101, 107, 8, 111, 116, 114, 97, 107, 0, 101, 107, 8, 114, 97, 104, 99, 0, 4, 8, 2, 32, 98, 111, 110, 101,
+			3, 47, 6, 37, 12, 2, 0, 8, 2, 32, 115, 104, 105, 114, 116, 0, 114, 101, 118, 111, 114, 8, 3, 47, 16, 109, 84, 114, 0, 114,
+			101, 110, 99, 104, 99, 111, 97, 116, 3, 47, 34, 6, 109, 50, 91, 49, 4, 39, 40, 72, 0, 101, 114, 101, 115, 115, 2, 97, 110, 116,
+			3, 47, 34, 108, 89, 0, 101, 114, 101, 115, 115, 101, 114, 101, 116, 1, 110, 105, 3, 47, 34, 108, 89, 6, 36, 34, 108, 86, 0, 4,
+			101, 114, 101, 115, 115, 101, 114, 101, 1, 110, 105, 3, 47, 34, 108, 89, 6, 36, 34, 114, 0, 101, 114, 101, 115, 115, 101, 114, 101, 114,
+			1, 110, 105, 0, 114, 195, 168, 115, 8, 2, 32, 3, 47, 34, 109, 0, 114, 97, 100, 101, 1, 32, 100, 108, 114, 111, 119, 3, 47, 34,
+			109, 57, 72, 0, 4, 114, 97, 99, 101, 121, 8, 3, 47, 34, 109, 57, 89, 37, 0, 114, 97, 99, 121, 8, 0, 4, 114, 101, 100, 105,
+			118, 116, 101, 100, 101, 108, 3, 47, 34, 110, 83, 72, 13, 72, 36, 55, 0, 114, 101, 100, 118, 116, 101, 100, 101, 108, 0, 104, 97, 105,
+			3, 47, 35, 57, 0, 105, 116, 97, 110, 105, 99, 3, 47, 35, 57, 47, 6, 110, 50, 37, 49, 0, 105, 109, 101, 115, 1, 32, 101, 104,
+			116, 3, 47, 35, 57, 65, 89, 0, 105, 109, 101, 115, 104, 97, 114, 101, 3, 47, 35, 57, 65, 91, 109, 12, 34, 0, 8, 2, 32, 3,
+			47, 36, 12, 0, 101, 114, 114, 121, 3, 47, 36, 34, 37, 0, 105, 109, 111, 116, 104, 121, 3, 47, 36, 65, 115, 87, 37, 0, 101, 97,
+			107, 3, 47, 37, 12, 49, 0, 101, 101, 110, 97, 103, 101, 3, 47, 37, 12, 50, 109, 75, 0, 101, 101, 110, 97, 103, 101, 114, 3, 47,
+			37, 12, 50, 109, 75, 114, 0, 101, 97, 99, 104, 8, 3, 47, 37, 12, 76, 0, 111, 109, 98, 115, 3, 47, 40, 12, 65, 89, 0, 111,
+			109, 98, 115, 116, 111, 110, 101, 3, 47, 40, 12, 65, 89, 72, 39, 40, 50, 0, 117, 99, 115, 111, 110, 8, 3, 47, 40, 12, 89, 114,
+			50, 0, 4, 116, 1, 101, 2, 97, 108, 3, 47, 47, 0, 116, 1, 101, 2, 105, 100, 0, 116, 2, 195, 184, 106, 0, 116, 1, 97, 110,
+			2, 195, 184, 106, 3, 47, 47, 4, 0, 104, 3, 47, 107, 0, 101, 114, 101, 115, 115, 101, 1, 110, 105, 3, 47, 108, 34, 6, 35, 89,
+			13, 0, 101, 114, 101, 115, 115, 101, 114, 1, 110, 105, 3, 47, 108, 34, 6, 35, 89, 114, 0, 101, 110, 110, 101, 115, 115, 101, 101, 3,
+			47, 109, 50, 13, 89, 37, 0, 97, 112, 101, 8, 2, 32, 3, 47, 109, 57, 48, 0, 97, 112, 101, 8, 2, 110, 32, 3, 47, 109, 57,
+			48, 108, 0, 97, 106, 8, 2, 32, 109, 97, 104, 97, 108, 3, 47, 110, 91, 0, 111, 119, 110, 3, 47, 112, 58, 50, 0, 111, 114, 113,
+			117, 97, 121, 3, 47, 113, 12, 49, 37, 0, 111, 97, 115, 116, 3, 47, 113, 58, 89, 47, 0, 111, 97, 115, 116, 109, 97, 115, 116, 101,
+			114, 3, 47, 113, 58, 89, 47, 65, 4, 112, 12, 89, 47, 114, 0, 111, 107, 121, 111, 3, 47, 114, 49, 57, 39, 0, 111, 117, 99, 104,
+			100, 111, 119, 110, 3, 47, 114, 76, 72, 35, 58, 50, 0, 106, 8, 3, 76, 0, 104, 1, 114, 97, 109, 2, 97, 3, 87, 0, 104, 101,
+			114, 105, 110, 101, 1, 97, 99, 3, 87, 34, 36, 50, 0, 104, 97, 99, 107, 101, 114, 121, 3, 87, 110, 49, 108, 34, 37, 0, 104, 117,
+			110, 100, 101, 114, 3, 87, 114, 50, 72, 114, 0, 104, 105, 114, 100, 3, 87, 118, 12, 72, 0, 115, 104, 1, 105, 110, 97, 106, 2, 97,
+			114, 3, 91, 0, 7, 6, 117, 0, 1, 115, 2, 98, 108, 105, 3, 2, 40, 0, 4, 1, 100, 101, 115, 117, 114, 107, 2, 108, 108, 101,
+			3, 6, 40, 0, 1, 102, 105, 114, 116, 110, 101, 99, 2, 103, 0, 1, 107, 109, 111, 2, 108, 100, 0, 1, 107, 111, 114, 112, 2, 114,
+			97, 0, 1, 108, 97, 100, 110, 97, 2, 115, 0, 1, 108, 97, 104, 99, 2, 112, 0, 1, 108, 97, 118, 2, 116, 97, 0, 1, 111, 115,
+			115, 101, 114, 2, 114, 115, 0, 1, 112, 97, 99, 97, 2, 108, 99, 111, 0, 1, 112, 108, 97, 118, 2, 114, 103, 105, 115, 0, 1, 112,
+			109, 105, 2, 108, 115, 0, 1, 114, 101, 106, 2, 115, 97, 108, 101, 109, 0, 1, 115, 101, 114, 2, 114, 115, 0, 1, 116, 107, 97, 102,
+			2, 114, 97, 0, 1, 116, 115, 111, 103, 110, 97, 2, 114, 97, 0, 2, 108, 106, 101, 0, 8, 2, 102, 111, 114, 0, 8, 98, 98, 105,
+			107, 2, 116, 122, 0, 8, 98, 111, 114, 2, 115, 116, 0, 8, 100, 105, 102, 2, 115, 0, 8, 102, 110, 111, 107, 2, 115, 0, 8, 103,
+			105, 102, 2, 114, 0, 8, 104, 114, 165, 195, 2, 110, 100, 114, 101, 100, 101, 0, 8, 107, 108, 97, 107, 2, 110, 0, 8, 107, 110, 111,
+			107, 2, 114, 115, 0, 8, 108, 111, 118, 110, 111, 107, 2, 116, 0, 8, 112, 114, 97, 104, 2, 110, 0, 8, 114, 101, 100, 2, 100, 0,
+			8, 114, 116, 115, 110, 105, 2, 107, 115, 0, 8, 115, 97, 98, 2, 110, 0, 8, 115, 97, 108, 103, 2, 114, 0, 8, 115, 98, 97, 2,
+			114, 100, 0, 8, 115, 117, 97, 108, 107, 2, 108, 0, 116, 1, 10, 2, 116, 28, 33, 0, 1, 103, 110, 166, 195, 107, 2, 114, 117, 3,
+			6, 40, 10, 0, 4, 1, 100, 110, 111, 104, 2, 114, 97, 3, 6, 40, 12, 0, 1, 109, 117, 2, 108, 105, 103, 0, 8, 17, 67, 97,
+			108, 2, 110, 101, 0, 8, 109, 109, 111, 107, 2, 110, 101, 0, 4, 114, 1, 115, 97, 108, 3, 6, 40, 34, 0, 114, 1, 115, 97, 108,
+			103, 0, 114, 1, 115, 97, 114, 0, 114, 1, 115, 110, 101, 99, 0, 114, 1, 115, 110, 101, 109, 0, 114, 1, 115, 110, 111, 116, 0, 114,
+			1, 115, 115, 101, 114, 100, 0, 114, 1, 115, 115, 105, 102, 0, 114, 1, 115, 166, 195, 99, 0, 114, 8, 102, 109, 111, 107, 0, 116, 1,
+			10, 2, 28, 33, 3, 6, 40, 47, 0, 4, 100, 8, 2, 97, 116, 12, 14, 128, 132, 130, 3, 6, 40, 72, 0, 100, 8, 2, 101, 108,
+			116, 12, 14, 128, 132, 130, 0, 100, 8, 2, 114, 195, 184, 106, 12, 14, 128, 132, 130, 0, 100, 8, 2, 121, 12, 14, 128, 132, 130, 0,
+			100, 8, 2, 195, 165, 100, 12, 14, 128, 132, 130, 0, 100, 8, 2, 195, 184, 98, 116, 12, 14, 128, 132, 130, 0, 116, 97, 104, 3, 6,
+			57, 40, 12, 47, 112, 0, 114, 102, 101, 114, 1, 115, 3, 6, 108, 12, 83, 114, 0, 4, 1, 103, 117, 97, 2, 115, 116, 3, 6, 113,
+			0, 1, 108, 97, 104, 2, 110, 107, 0, 1, 108, 111, 99, 2, 109, 98, 0, 8, 107, 101, 115, 2, 110, 100, 0, 110, 100, 1, 98, 97,
+			114, 2, 117, 115, 3, 6, 113, 50, 72, 0, 1, 99, 108, 97, 99, 2, 116, 116, 97, 3, 6, 114, 0, 99, 107, 121, 1, 116, 110, 101,
+			107, 3, 6, 114, 49, 37, 0, 4, 1, 98, 105, 116, 115, 101, 118, 2, 108, 3, 6, 116, 0, 1, 100, 101, 99, 111, 114, 112, 2, 114,
+			101, 0, 1, 102, 114, 97, 112, 2, 109, 101, 0, 1, 110, 101, 118, 111, 114, 112, 0, 1, 116, 101, 2, 100, 101, 12, 0, 8, 98, 105,
+			114, 116, 2, 110, 101, 0, 8, 110, 101, 109, 0, 8, 116, 115, 111, 107, 2, 109, 101, 0, 101, 1, 100, 110, 111, 102, 0, 101, 1, 110,
+			101, 118, 97, 0, 116, 8, 98, 101, 100, 0, 114, 101, 1, 116, 117, 111, 10, 2, 28, 33, 3, 6, 116, 12, 34, 0, 4, 114, 1, 100,
+			10, 2, 28, 33, 3, 7, 40, 34, 0, 114, 1, 116, 10, 2, 28, 33, 0, 100, 8, 2, 21, 21, 12, 14, 128, 132, 130, 3, 7, 40,
+			86, 0, 100, 101, 8, 2, 21, 21, 12, 14, 128, 132, 131, 3, 7, 40, 86, 13, 0, 114, 101, 1, 10, 2, 12, 12, 12, 28, 33, 3,
+			7, 116, 12, 114, 0, 101, 122, 1, 103, 3, 8, 36, 89, 0, 1, 112, 109, 105, 2, 108, 115, 105, 118, 3, 8, 40, 0, 109, 1, 10,
+			2, 28, 33, 3, 8, 113, 65, 0, 4, 105, 100, 1, 103, 32, 108, 105, 118, 2, 101, 3, 35, 57, 72, 0, 105, 100, 1, 103, 32, 116,
+			97, 2, 101, 0, 105, 100, 8, 103, 2, 101, 116, 0, 105, 100, 101, 1, 103, 0, 105, 100, 101, 114, 1, 103, 3, 35, 57, 72, 114, 0,
+			105, 1, 103, 2, 116, 97, 114, 3, 37, 0, 4, 3, 40, 0, 1, 17, 67, 2, 18, 66, 18, 76, 0, 1, 18, 74, 115, 2, 17, 67,
 			18, 76, 0, 1, 18, 74, 115, 2, 116, 0, 1, 98, 2, 103, 115, 101, 0, 1, 100, 2, 107, 116, 105, 0, 1, 104, 2, 106, 101, 12,
-			0, 1, 104, 2, 108, 17, 67, 0, 1, 104, 2, 108, 18, 76, 0, 1, 104, 2, 108, 116, 0, 1, 104, 2, 110, 0, 1, 107, 2, 107,
-			0, 1, 107, 2, 108, 18, 69, 0, 1, 107, 2, 108, 18, 70, 0, 1, 107, 2, 108, 100, 0, 1, 107, 2, 108, 100, 101, 0, 1, 107,
-			2, 108, 108, 101, 114, 0, 1, 107, 2, 108, 116, 0, 1, 107, 100, 101, 118, 111, 104, 2, 108, 115, 0, 1, 107, 115, 2, 108, 107, 0,
-			1, 107, 115, 2, 108, 108, 0, 1, 107, 115, 2, 108, 112, 0, 1, 108, 2, 107, 97, 115, 0, 1, 108, 2, 107, 114, 18, 76, 0, 1,
-			108, 2, 107, 114, 101, 114, 101, 0, 1, 108, 2, 110, 32, 0, 1, 108, 2, 110, 101, 0, 1, 108, 98, 2, 102, 195, 166, 0, 1, 108,
-			103, 2, 103, 0, 1, 108, 115, 2, 103, 116, 0, 1, 109, 2, 102, 116, 0, 1, 109, 2, 115, 105, 107, 0, 1, 109, 115, 2, 18, 68,
-			12, 0, 1, 109, 115, 2, 103, 108, 0, 1, 110, 102, 2, 103, 0, 1, 110, 115, 2, 98, 108, 101, 0, 1, 112, 2, 99, 107, 12, 0,
-			1, 112, 2, 110, 100, 0, 1, 114, 2, 18, 71, 18, 69, 0, 1, 114, 2, 103, 0, 1, 114, 2, 109, 101, 0, 1, 114, 98, 2, 103,
-			0, 1, 114, 102, 2, 115, 0, 1, 114, 103, 2, 18, 71, 0, 1, 114, 103, 2, 112, 0, 1, 114, 107, 115, 2, 112, 108, 101, 0, 1,
-			114, 116, 2, 18, 71, 0, 1, 114, 116, 2, 107, 116, 18, 69, 0, 1, 114, 116, 2, 109, 97, 110, 0, 1, 115, 2, 98, 115, 0, 1,
-			115, 2, 103, 0, 1, 115, 2, 112, 112, 108, 101, 0, 1, 115, 2, 112, 114, 97, 0, 1, 116, 2, 110, 21, 0, 1, 116, 115, 2, 98,
-			12, 0, 2, 100, 101, 12, 12, 0, 2, 100, 101, 110, 0, 2, 100, 101, 110, 102, 111, 114, 12, 0, 2, 100, 103, 114, 117, 110, 100, 101,
-			108, 105, 103, 12, 0, 2, 103, 101, 12, 12, 0, 2, 103, 108, 12, 0, 2, 103, 108, 101, 12, 0, 2, 104, 121, 114, 101, 12, 0, 2,
-			105, 109, 111, 100, 115, 116, 195, 165, 101, 108, 105, 103, 0, 2, 108, 116, 105, 109, 97, 0, 2, 108, 116, 114, 97, 0, 2, 110, 105, 12,
-			12, 0, 2, 115, 117, 114, 112, 0, 2, 116, 111, 112, 105, 0, 8, 2, 21, 21, 12, 14, 128, 132, 129, 0, 8, 2, 100, 115, 12, 0,
-			8, 2, 114, 12, 12, 0, 8, 2, 114, 101, 116, 102, 195, 166, 12, 12, 14, 128, 132, 129, 0, 8, 107, 2, 108, 108, 101, 100, 101, 0,
-			8, 114, 112, 2, 115, 116, 0, 103, 1, 98, 2, 116, 97, 0, 103, 1, 108, 115, 0, 103, 1, 109, 2, 32, 117, 100, 0, 103, 1, 109,
-			2, 101, 32, 117, 100, 0, 2, 101, 110, 105, 103, 12, 3, 40, 6, 0, 101, 1, 108, 102, 110, 105, 2, 110, 122, 97, 3, 40, 6, 107,
-			0, 101, 116, 1, 110, 101, 109, 3, 40, 6, 107, 47, 0, 4, 1, 104, 2, 108, 101, 3, 40, 12, 0, 1, 106, 2, 105, 99, 101, 0,
-			1, 107, 2, 17, 67, 101, 0, 101, 1, 98, 108, 97, 0, 101, 1, 100, 2, 115, 0, 101, 1, 116, 115, 0, 101, 2, 32, 0, 103, 1,
-			108, 2, 101, 0, 115, 97, 8, 2, 32, 3, 40, 12, 36, 87, 6, 108, 0, 115, 97, 39, 115, 8, 2, 32, 3, 40, 12, 36, 87, 6,
-			108, 87, 0, 4, 101, 1, 116, 115, 2, 32, 3, 40, 13, 0, 101, 1, 116, 115, 2, 110, 32, 0, 114, 1, 98, 109, 97, 116, 3, 40,
-			34, 0, 114, 1, 116, 10, 2, 101, 108, 28, 33, 3, 40, 34, 6, 0, 114, 101, 1, 115, 10, 2, 114, 101, 12, 12, 12, 3, 40, 34,
-			7, 36, 0, 107, 101, 116, 8, 98, 3, 40, 49, 6, 107, 47, 0, 107, 117, 108, 101, 108, 101, 3, 40, 49, 40, 55, 6, 36, 55, 106,
-			0, 99, 99, 101, 115, 115, 111, 114, 1, 115, 3, 40, 49, 87, 6, 107, 87, 112, 0, 99, 99, 101, 115, 115, 111, 114, 101, 114, 1, 115,
-			3, 40, 49, 87, 107, 87, 6, 39, 112, 0, 108, 114, 101, 116, 1, 107, 3, 40, 55, 51, 112, 84, 0, 103, 1, 109, 115, 3, 40, 58,
-			0, 4, 100, 8, 2, 114, 105, 107, 107, 101, 108, 105, 103, 12, 14, 128, 132, 130, 3, 40, 70, 0, 100, 8, 2, 117, 101, 108, 105, 103,
-			12, 0, 100, 8, 2, 195, 184, 100, 12, 14, 128, 132, 130, 0, 102, 111, 114, 109, 101, 108, 3, 40, 81, 112, 63, 6, 36, 55, 0, 4,
-			100, 8, 2, 101, 110, 12, 3, 40, 84, 0, 100, 8, 2, 107, 105, 103, 0, 115, 107, 121, 108, 100, 105, 103, 3, 40, 87, 79, 6, 114,
-			55, 70, 37, 0, 103, 97, 102, 1, 108, 3, 55, 111, 79, 6, 108, 0, 4, 1, 112, 109, 111, 99, 2, 116, 101, 114, 3, 57, 40, 0,
-			1, 116, 2, 110, 101, 0, 1, 116, 2, 110, 105, 110, 103, 12, 0, 1, 116, 2, 116, 111, 114, 0, 8, 116, 115, 2, 97, 114, 116, 0,
-			110, 105, 116, 101, 100, 3, 57, 40, 50, 6, 35, 57, 47, 36, 70, 0, 114, 101, 1, 116, 120, 105, 109, 3, 57, 112, 0, 105, 1, 115,
-			2, 116, 101, 3, 58, 37, 0, 4, 114, 1, 115, 2, 102, 98, 3, 106, 12, 0, 114, 1, 115, 2, 102, 101, 0, 101, 114, 105, 1, 103,
-			2, 108, 108, 97, 3, 107, 51, 6, 37, 0, 4, 1, 17, 67, 2, 18, 66, 101, 12, 3, 111, 0, 1, 17, 67, 2, 18, 66, 116, 0,
-			1, 18, 68, 2, 102, 0, 1, 18, 71, 2, 110, 107, 116, 0, 1, 18, 73, 2, 102, 0, 1, 18, 74, 2, 102, 0, 1, 18, 74, 2,
-			114, 114, 101, 0, 1, 98, 2, 107, 0, 1, 98, 2, 110, 116, 0, 1, 100, 2, 107, 0, 1, 103, 2, 102, 0, 1, 104, 2, 103, 0,
-			1, 104, 2, 108, 0, 1, 104, 2, 108, 98, 195, 165, 110, 100, 0, 1, 104, 2, 108, 106, 101, 114, 110, 0, 1, 104, 2, 108, 108, 101,
-			0, 1, 104, 2, 108, 115, 107, 101, 0, 1, 104, 2, 108, 115, 195, 184, 109, 0, 1, 104, 2, 108, 116, 97, 110, 103, 0, 1, 104, 2,
-			114, 116, 105, 103, 0, 1, 104, 112, 97, 110, 107, 2, 108, 0, 1, 104, 114, 101, 100, 100, 117, 109, 2, 108, 0, 1, 104, 116, 117, 109,
-			115, 2, 108, 0, 1, 106, 2, 110, 107, 116, 117, 114, 12, 12, 0, 1, 106, 104, 2, 108, 112, 0, 1, 107, 2, 102, 102, 101, 114, 116,
-			0, 1, 107, 2, 108, 0, 1, 107, 2, 108, 100, 105, 111, 0, 1, 107, 2, 108, 105, 108, 116, 0, 1, 107, 101, 115, 2, 110, 100, 195,
-			166, 0, 1, 107, 115, 2, 98, 0, 1, 108, 2, 107, 0, 1, 108, 103, 184, 195, 114, 2, 103, 116, 0, 1, 108, 115, 2, 98, 0, 1,
-			108, 115, 2, 112, 0, 1, 109, 115, 2, 17, 67, 0, 1, 110, 18, 66, 2, 18, 71, 0, 1, 112, 2, 102, 0, 1, 112, 2, 107, 107,
-			101, 0, 1, 112, 2, 107, 108, 0, 1, 112, 2, 110, 99, 104, 0, 1, 112, 115, 2, 110, 100, 101, 0, 1, 114, 2, 18, 71, 0, 1,
-			114, 2, 102, 0, 1, 114, 2, 109, 0, 1, 114, 2, 115, 116, 0, 1, 114, 17, 67, 2, 18, 71, 0, 1, 114, 17, 67, 2, 107, 0,
-			1, 114, 98, 2, 103, 116, 0, 1, 114, 116, 2, 102, 102, 0, 1, 116, 115, 2, 107, 107, 101, 116, 0, 1, 118, 115, 2, 112, 0, 2,
-			107, 115, 0, 2, 109, 25, 0, 2, 110, 18, 73, 0, 2, 110, 100, 0, 2, 110, 103, 12, 0, 2, 110, 107, 0, 8, 2, 110, 100, 12,
-			0, 8, 2, 110, 103, 12, 0, 8, 114, 2, 98, 32, 0, 8, 114, 2, 98, 98, 101, 0, 108, 118, 1, 103, 3, 111, 55, 0, 108, 118,
-			1, 103, 2, 101, 3, 111, 55, 82, 0, 109, 98, 117, 103, 1, 104, 3, 111, 63, 69, 111, 79, 0, 107, 97, 102, 1, 108, 3, 111, 79,
-			6, 108, 0, 4, 1, 32, 100, 110, 97, 116, 115, 2, 112, 3, 112, 0, 1, 98, 2, 99, 107, 0, 1, 98, 2, 102, 102, 101, 114, 0,
-			1, 98, 2, 116, 108, 101, 114, 0, 1, 100, 2, 98, 98, 101, 0, 1, 100, 2, 98, 98, 105, 110, 103, 0, 1, 100, 2, 98, 108, 105,
-			110, 0, 1, 100, 2, 100, 108, 101, 121, 0, 1, 100, 2, 110, 99, 97, 110, 0, 1, 102, 2, 99, 107, 12, 12, 0, 1, 104, 2, 110,
-			116, 101, 114, 0, 1, 104, 99, 116, 101, 107, 2, 112, 0, 1, 104, 100, 97, 101, 104, 2, 110, 116, 0, 1, 106, 2, 110, 107, 0, 1,
-			108, 2, 98, 98, 111, 99, 107, 0, 1, 108, 99, 2, 98, 0, 1, 108, 108, 2, 112, 0, 1, 109, 2, 112, 112, 101, 114, 110, 101, 0,
-			1, 112, 2, 98, 98, 0, 1, 114, 116, 2, 99, 107, 0, 1, 116, 115, 2, 110, 116, 0, 8, 100, 2, 115, 116, 105, 110, 0, 8, 102,
-			2, 110, 107, 0, 8, 109, 2, 108, 108, 105, 110, 0, 8, 112, 2, 98, 32, 0, 8, 112, 2, 110, 107, 0, 112, 112, 101, 114, 99, 117,
-			116, 3, 112, 48, 112, 49, 112, 47, 0, 99, 107, 101, 114, 1, 116, 3, 112, 49, 112, 0, 110, 99, 104, 1, 114, 98, 3, 112, 50, 89,
-			0, 109, 112, 104, 114, 101, 121, 1, 104, 3, 112, 63, 81, 34, 37, 0, 100, 100, 1, 98, 2, 121, 3, 112, 70, 0, 102, 102, 105, 110,
-			1, 109, 3, 112, 81, 36, 50, 0, 115, 116, 121, 1, 114, 3, 112, 87, 47, 37, 0, 4, 1, 18, 68, 2, 110, 115, 3, 113, 0, 1,
-			98, 2, 110, 107, 101, 114, 0, 1, 102, 2, 18, 71, 0, 1, 102, 2, 110, 12, 0, 1, 106, 2, 110, 116, 0, 1, 108, 2, 110, 116,
-			101, 0, 1, 108, 107, 2, 110, 115, 0, 1, 109, 2, 18, 66, 0, 1, 109, 2, 110, 116, 0, 1, 110, 115, 2, 18, 71, 0, 1, 112,
-			2, 108, 118, 0, 1, 115, 2, 18, 71, 11, 0, 1, 115, 2, 107, 0, 1, 116, 2, 110, 110, 0, 1, 118, 2, 103, 0, 8, 107, 2,
-			110, 32, 0, 8, 110, 2, 108, 0, 4, 1, 98, 2, 100, 103, 101, 116, 3, 114, 0, 1, 98, 105, 114, 116, 2, 110, 101, 0, 1, 100,
-			2, 99, 104, 101, 115, 115, 101, 0, 1, 102, 101, 114, 2, 115, 101, 114, 0, 1, 108, 103, 2, 107, 111, 115, 101, 0, 1, 110, 2, 97,
-			110, 99, 101, 0, 1, 110, 101, 109, 0, 1, 112, 2, 114, 195, 169, 0, 1, 115, 2, 99, 99, 0, 1, 115, 2, 114, 114, 101, 97, 0,
-			1, 116, 115, 111, 107, 2, 109, 101, 0, 8, 98, 2, 115, 116, 101, 32, 0, 8, 112, 2, 114, 101, 114, 101, 0, 116, 1, 98, 101, 100,
-			0, 8, 116, 97, 110, 2, 114, 101, 108, 32, 12, 3, 114, 6, 0, 114, 101, 1, 116, 117, 111, 99, 3, 114, 12, 34, 0, 4, 114, 101,
-			1, 99, 101, 110, 105, 115, 3, 114, 12, 112, 0, 114, 101, 1, 99, 105, 100, 101, 112, 0, 114, 101, 1, 99, 105, 110, 97, 109, 0, 114,
-			101, 1, 100, 101, 99, 111, 114, 112, 0, 114, 101, 1, 100, 114, 111, 98, 0, 114, 101, 1, 104, 99, 111, 114, 98, 0, 114, 101, 1, 104,
-			99, 117, 111, 98, 109, 101, 0, 114, 101, 1, 108, 101, 110, 110, 97, 107, 0, 114, 101, 1, 110, 114, 117, 111, 116, 0, 114, 101, 1, 115,
-			105, 114, 102, 0, 114, 101, 1, 116, 97, 105, 110, 105, 109, 0, 114, 101, 1, 116, 97, 105, 110, 105, 109, 0, 114, 101, 1, 116, 105, 102,
-			110, 111, 107, 0, 114, 101, 1, 116, 105, 110, 114, 97, 103, 0, 114, 101, 1, 116, 105, 114, 102, 0, 114, 101, 1, 116, 107, 101, 102, 110,
-			111, 107, 0, 114, 101, 1, 116, 107, 101, 108, 0, 114, 101, 1, 116, 114, 101, 118, 117, 111, 0, 114, 101, 1, 118, 97, 114, 103, 0, 114,
-			101, 1, 10, 2, 114, 101, 28, 33, 12, 12, 12, 3, 114, 34, 7, 36, 0, 4, 114, 101, 1, 112, 116, 97, 109, 111, 116, 3, 114, 34,
-			36, 0, 114, 195, 169, 1, 112, 116, 97, 109, 111, 116, 0, 116, 101, 1, 108, 102, 3, 114, 47, 0, 114, 101, 97, 117, 1, 98, 3, 114,
-			51, 6, 39, 0, 4, 109, 101, 1, 115, 101, 114, 3, 114, 63, 6, 36, 0, 109, 195, 169, 1, 115, 101, 114, 0, 120, 101, 108, 108, 101,
-			115, 1, 114, 98, 3, 114, 87, 6, 107, 55, 0, 1, 115, 2, 114, 114, 101, 108, 3, 115, 0, 114, 1, 98, 2, 109, 101, 115, 3, 116,
-			0, 4, 114, 1, 98, 2, 109, 97, 3, 116, 12, 0, 114, 1, 112, 2, 115, 101, 114, 0, 114, 8, 98, 2, 116, 0, 114, 112, 108, 101,
-			1, 112, 3, 116, 12, 48, 20, 13, 55, 0, 114, 110, 1, 98, 121, 97, 114, 3, 116, 12, 50, 0, 114, 100, 108, 101, 1, 104, 3, 116,
-			70, 13, 55, 0, 114, 100, 108, 101, 110, 1, 104, 3, 116, 70, 55, 106, 50, 0, 114, 103, 105, 115, 8, 116, 115, 3, 116, 73, 37, 87,
-			0, 114, 103, 1, 98, 2, 101, 114, 3, 116, 79, 0, 7, 6, 118, 0, 4, 1, 101, 108, 98, 3, 0, 4, 1, 108, 97, 104, 3, 0,
-			1, 108, 101, 2, 17, 67, 3, 0, 1, 97, 108, 2, 101, 109, 101, 110, 116, 3, 13, 0, 108, 101, 103, 1, 108, 97, 104, 3, 35, 57,
-			0, 4, 1, 97, 104, 2, 17, 67, 3, 40, 0, 1, 97, 104, 2, 111, 118, 101, 114, 102, 0, 4, 1, 97, 2, 110, 3, 58, 0, 1,
-			101, 108, 98, 101, 100, 117, 0, 1, 184, 195, 2, 101, 110, 0, 2, 110, 0, 2, 97, 110, 32, 103, 111, 103, 104, 3, 81, 0, 111, 110,
-			8, 2, 32, 3, 81, 112, 50, 0, 4, 3, 82, 0, 1, 17, 65, 10, 2, 17, 65, 0, 1, 17, 65, 10, 2, 32, 17, 65, 0, 1,
-			97, 108, 115, 2, 12, 0, 1, 108, 97, 2, 101, 0, 1, 108, 105, 2, 17, 65, 0, 1, 111, 18, 74, 2, 17, 65, 0, 1, 111, 114,
-			112, 2, 101, 110, 99, 101, 0, 1, 114, 10, 0, 1, 114, 117, 0, 118, 0, 105, 114, 103, 105, 110, 105, 97, 3, 82, 13, 73, 6, 37,
-			66, 57, 108, 0, 105, 110, 99, 101, 3, 82, 36, 50, 87, 0, 105, 108, 108, 97, 103, 101, 3, 82, 36, 55, 36, 73, 0, 111, 105, 108,
-			97, 3, 82, 58, 35, 55, 6, 35, 0, 101, 2, 108, 115, 101, 3, 82, 106, 0, 101, 114, 100, 117, 110, 3, 82, 107, 34, 70, 6, 106,
-			66, 0, 97, 117, 103, 104, 110, 3, 82, 111, 12, 50, 0, 111, 108, 105, 101, 114, 101, 3, 82, 112, 55, 37, 6, 107, 12, 34, 0, 7,
-			6, 119, 0, 114, 105, 103, 104, 116, 3, 21, 0, 3, 58, 0, 121, 111, 109, 105, 110, 103, 3, 58, 35, 57, 6, 111, 58, 63, 36, 66,
-			0, 105, 100, 101, 115, 99, 114, 101, 101, 110, 3, 58, 35, 57, 70, 87, 49, 34, 37, 12, 50, 0, 105, 110, 110, 105, 112, 101, 103, 3,
-			58, 36, 50, 37, 48, 107, 79, 0, 105, 115, 99, 111, 110, 115, 105, 110, 3, 58, 36, 87, 49, 6, 112, 50, 87, 36, 50, 0, 101, 101,
-			107, 101, 110, 100, 3, 58, 37, 12, 79, 107, 50, 70, 0, 101, 97, 118, 101, 114, 3, 58, 37, 12, 82, 112, 0, 104, 101, 101, 108, 3,
-			58, 37, 55, 0, 4, 105, 108, 108, 105, 101, 3, 58, 37, 55, 37, 0, 105, 108, 108, 121, 0, 97, 121, 110, 101, 3, 58, 107, 57, 50,
-			0, 97, 108, 101, 115, 3, 58, 107, 57, 55, 87, 0, 101, 97, 116, 104, 101, 114, 3, 58, 107, 84, 112, 0, 97, 114, 101, 3, 58, 108,
-			12, 34, 0, 105, 108, 100, 8, 3, 58, 110, 57, 55, 70, 0, 97, 116, 101, 114, 103, 97, 116, 101, 3, 58, 111, 47, 112, 79, 107, 57,
-			47, 0, 97, 108, 100, 111, 114, 102, 8, 3, 58, 111, 70, 112, 81, 0, 97, 116, 115, 111, 110, 3, 58, 112, 47, 87, 14, 50, 0, 97,
-			110, 100, 97, 3, 58, 112, 50, 70, 108, 0, 111, 110, 100, 101, 114, 8, 3, 58, 112, 50, 70, 112, 0, 97, 110, 115, 101, 97, 1, 115,
-			3, 58, 112, 50, 87, 4, 37, 0, 97, 108, 108, 97, 99, 101, 3, 58, 112, 55, 36, 87, 0, 97, 115, 104, 105, 110, 103, 116, 111, 110,
-			3, 58, 112, 89, 36, 66, 47, 112, 50, 0, 111, 114, 107, 3, 58, 116, 12, 49, 0, 111, 114, 116, 104, 3, 58, 116, 12, 85, 0, 111,
-			114, 108, 100, 8, 3, 58, 116, 55, 70, 0, 111, 114, 100, 3, 58, 116, 70, 0, 4, 1, 116, 110, 97, 2, 101, 114, 112, 101, 110, 3,
-			82, 0, 2, 97, 100, 101, 114, 115, 0, 2, 97, 100, 105, 0, 2, 97, 108, 105, 115, 0, 2, 97, 115, 115, 101, 114, 109, 97, 110, 110,
-			112, 114, 195, 184, 118, 101, 0, 2, 97, 116, 116, 0, 2, 101, 108, 116, 101, 114, 118, 195, 166, 103, 116, 0, 2, 101, 108, 116, 115, 99,
-			104, 109, 101, 114, 122, 0, 2, 101, 114, 110, 101, 114, 0, 2, 101, 115, 115, 101, 108, 0, 2, 104, 105, 115, 116, 0, 2, 105, 101, 110,
-			101, 114, 115, 99, 104, 110, 105, 116, 122, 101, 108, 0, 2, 111, 108, 102, 103, 97, 110, 103, 0, 2, 111, 108, 102, 114, 97, 109, 0, 97,
-			105, 1, 117, 107, 2, 116, 3, 82, 6, 35, 57, 0, 97, 114, 115, 122, 97, 119, 97, 3, 82, 35, 34, 89, 6, 108, 12, 82, 108, 0,
-			97, 108, 100, 3, 82, 35, 55, 70, 0, 97, 102, 102, 101, 3, 82, 35, 81, 106, 0, 105, 101, 110, 3, 82, 37, 50, 0, 105, 101, 115,
-			101, 110, 116, 104, 97, 108, 3, 82, 37, 87, 13, 50, 47, 110, 55, 0, 7, 6, 120, 0, 4, 3, 79, 87, 0, 99, 0, 4, 105, 100,
-			8, 111, 2, 32, 3, 79, 87, 6, 37, 84, 0, 121, 100, 8, 111, 2, 32, 0, 97, 108, 1, 111, 3, 79, 87, 6, 108, 55, 0, 4,
-			105, 100, 101, 8, 111, 2, 114, 101, 3, 79, 87, 37, 70, 6, 36, 0, 105, 100, 101, 8, 111, 2, 114, 105, 0, 121, 100, 101, 8, 111,
-			2, 114, 101, 0, 121, 100, 101, 8, 111, 2, 114, 105, 0, 121, 103, 101, 110, 1, 111, 3, 79, 87, 37, 79, 6, 36, 50, 0, 111, 110,
-			3, 79, 87, 112, 50, 0, 4, 1, 110, 3, 87, 0, 8, 0, 7, 6, 121, 0, 1, 98, 100, 110, 97, 116, 115, 3, 6, 35, 57, 0,
-			4, 1, 110, 111, 100, 117, 101, 115, 112, 2, 109, 3, 6, 114, 0, 8, 107, 101, 108, 111, 109, 2, 108, 101, 0, 8, 108, 112, 97, 114,
-			97, 112, 0, 8, 115, 97, 2, 108, 0, 8, 116, 97, 108, 2, 114, 117, 115, 0, 8, 116, 111, 101, 114, 101, 116, 115, 2, 112, 0, 8,
-			118, 101, 114, 0, 8, 122, 110, 101, 2, 109, 0, 4, 1, 110, 97, 107, 2, 108, 101, 3, 6, 115, 0, 8, 98, 97, 107, 2, 115, 0,
-			8, 104, 97, 107, 2, 116, 0, 4, 1, 109, 2, 110, 116, 101, 3, 6, 116, 0, 8, 114, 97, 112, 2, 107, 0, 111, 114, 107, 115, 104,
-			105, 114, 101, 3, 10, 57, 111, 49, 89, 13, 0, 103, 1, 114, 2, 32, 3, 13, 49, 0, 4, 1, 99, 2, 98, 101, 114, 3, 35, 57,
-			0, 1, 107, 115, 2, 108, 105, 103, 104, 116, 0, 1, 116, 115, 2, 108, 105, 115, 116, 0, 116, 101, 1, 98, 3, 35, 57, 47, 0, 112,
-			97, 115, 115, 1, 98, 3, 35, 57, 48, 35, 12, 87, 0, 4, 108, 101, 1, 108, 114, 97, 99, 3, 35, 57, 55, 0, 108, 101, 8, 108,
-			0, 100, 101, 1, 108, 99, 3, 35, 57, 70, 0, 100, 101, 108, 108, 1, 114, 3, 35, 57, 70, 6, 107, 59, 0, 107, 101, 115, 8, 115,
-			3, 35, 57, 79, 87, 0, 97, 8, 119, 2, 116, 116, 3, 35, 57, 106, 0, 110, 100, 111, 110, 8, 108, 3, 36, 50, 70, 112, 50, 0,
-			110, 116, 104, 101, 115, 105, 122, 101, 114, 1, 115, 3, 36, 50, 85, 36, 87, 35, 57, 87, 112, 0, 108, 118, 97, 110, 105, 97, 1, 115,
-			110, 110, 101, 112, 3, 36, 55, 82, 6, 107, 57, 50, 57, 108, 0, 4, 1, 98, 98, 111, 3, 37, 0, 1, 98, 105, 108, 0, 1, 99,
-			110, 97, 110, 0, 1, 99, 117, 108, 0, 1, 100, 2, 32, 0, 1, 100, 2, 108, 97, 110, 0, 1, 100, 2, 115, 32, 0, 1, 107, 99,
-			101, 98, 0, 1, 107, 115, 105, 104, 119, 0, 1, 108, 105, 109, 101, 0, 1, 108, 107, 111, 111, 114, 98, 2, 110, 0, 1, 108, 108, 101,
-			107, 0, 1, 108, 108, 105, 98, 0, 1, 108, 108, 105, 108, 0, 1, 108, 111, 114, 97, 99, 2, 110, 0, 1, 110, 110, 101, 112, 0, 1,
-			110, 110, 111, 100, 0, 1, 110, 110, 111, 114, 0, 1, 112, 112, 97, 104, 0, 1, 114, 97, 109, 2, 115, 0, 1, 114, 111, 103, 101, 114,
-			103, 0, 1, 114, 114, 97, 107, 2, 12, 0, 1, 114, 114, 101, 104, 115, 0, 1, 116, 102, 105, 102, 0, 1, 116, 105, 99, 0, 1, 116,
-			105, 110, 105, 114, 116, 0, 1, 116, 110, 117, 111, 99, 0, 1, 116, 114, 97, 112, 0, 1, 116, 115, 101, 110, 109, 97, 0, 1, 116, 116,
-			101, 98, 0, 1, 116, 116, 105, 107, 0, 1, 118, 108, 101, 109, 2, 110, 0, 8, 98, 97, 110, 114, 97, 98, 0, 8, 114, 114, 97, 104,
-			0, 1, 108, 111, 112, 2, 101, 115, 116, 3, 37, 6, 0, 112, 114, 101, 115, 8, 3, 37, 12, 48, 51, 20, 106, 0, 118, 101, 115, 8,
-			3, 37, 12, 82, 0, 102, 108, 111, 115, 115, 1, 100, 110, 97, 99, 3, 37, 81, 55, 112, 87, 0, 4, 1, 110, 2, 97, 3, 57, 0,
-			2, 97, 109, 115, 0, 2, 101, 109, 101, 110, 0, 2, 111, 103, 97, 0, 2, 111, 110, 110, 0, 97, 114, 100, 3, 57, 35, 34, 70, 0,
-			97, 99, 104, 116, 3, 57, 35, 79, 70, 0, 111, 107, 111, 104, 97, 109, 97, 3, 57, 39, 49, 39, 105, 6, 108, 63, 108, 0, 111, 121,
-			111, 3, 57, 39, 57, 6, 39, 0, 117, 112, 112, 105, 101, 3, 57, 40, 48, 37, 0, 111, 110, 1, 110, 97, 99, 3, 57, 106, 50, 0,
-			101, 110, 8, 3, 57, 107, 50, 0, 97, 116, 101, 115, 8, 3, 57, 107, 57, 47, 87, 0, 97, 108, 101, 3, 57, 107, 57, 59, 0, 101,
-			97, 103, 101, 114, 3, 57, 107, 79, 112, 0, 97, 116, 122, 121, 3, 57, 108, 47, 87, 37, 0, 97, 110, 107, 101, 101, 3, 57, 108, 50,
-			49, 37, 0, 111, 117, 110, 103, 3, 57, 112, 66, 0, 111, 114, 107, 3, 77, 112, 12, 49, 0, 2, 97, 115, 109, 105, 110, 3, 89, 0,
-			4, 3, 114, 0, 1, 17, 67, 2, 18, 73, 12, 0, 1, 98, 2, 17, 65, 0, 1, 107, 2, 108, 108, 105, 110, 103, 12, 0, 1, 107,
-			2, 115, 107, 12, 0, 1, 107, 115, 2, 115, 12, 0, 1, 107, 115, 2, 116, 101, 114, 0, 1, 107, 115, 2, 116, 105, 0, 1, 108, 2,
-			110, 32, 0, 1, 108, 102, 97, 2, 116, 0, 1, 108, 102, 97, 2, 116, 116, 0, 1, 110, 107, 2, 116, 0, 1, 114, 2, 17, 67, 17,
-			65, 12, 0, 1, 114, 2, 18, 71, 12, 0, 1, 114, 2, 100, 12, 0, 1, 114, 2, 103, 101, 12, 0, 1, 114, 2, 108, 108, 101, 0,
-			1, 114, 2, 115, 107, 12, 0, 1, 114, 2, 116, 12, 0, 1, 114, 98, 2, 110, 0, 1, 114, 102, 2, 115, 12, 0, 1, 114, 103, 2,
-			110, 0, 1, 114, 107, 2, 98, 98, 12, 0, 1, 114, 107, 2, 115, 12, 0, 1, 115, 2, 110, 100, 114, 111, 109, 0, 1, 115, 2, 110,
-			107, 114, 0, 1, 115, 2, 110, 116, 0, 1, 116, 2, 18, 66, 11, 101, 0, 8, 108, 2, 110, 0, 103, 1, 114, 2, 32, 101, 110, 0,
-			103, 1, 114, 2, 110, 105, 110, 103, 0, 103, 1, 114, 112, 2, 108, 0, 103, 1, 114, 116, 2, 108, 101, 0, 1, 107, 2, 115, 101, 12,
-			3, 114, 12, 0, 103, 101, 1, 114, 116, 115, 3, 114, 12, 13, 0, 110, 103, 1, 108, 2, 108, 105, 109, 116, 3, 114, 50, 79, 0, 4,
-			103, 1, 109, 100, 121, 3, 114, 57, 0, 103, 1, 114, 116, 115, 0, 118, 1, 115, 3, 114, 58, 0, 103, 101, 108, 107, 110, 97, 98, 101,
-			1, 114, 112, 3, 114, 79, 107, 55, 49, 50, 110, 69, 106, 0, 4, 1, 110, 2, 116, 3, 115, 0, 1, 114, 17, 67, 2, 18, 73, 0,
-			4, 114, 114, 101, 1, 102, 2, 107, 3, 115, 12, 112, 0, 114, 114, 101, 1, 102, 2, 116, 114, 0, 4, 1, 18, 73, 2, 116, 3, 116,
-			0, 1, 100, 2, 18, 66, 116, 0, 1, 100, 2, 107, 0, 1, 100, 2, 112, 0, 1, 107, 2, 109, 25, 0, 1, 107, 2, 115, 12, 0,
-			1, 107, 115, 2, 108, 32, 0, 1, 107, 115, 2, 108, 108, 0, 1, 107, 115, 2, 108, 110, 105, 0, 1, 108, 2, 103, 116, 0, 1, 108,
-			2, 107, 115, 97, 108, 105, 103, 0, 1, 108, 2, 107, 195, 184, 0, 1, 108, 2, 109, 17, 67, 0, 1, 108, 2, 110, 99, 104, 0, 1,
-			108, 2, 115, 116, 32, 116, 105, 108, 32, 0, 1, 108, 2, 115, 116, 98, 0, 1, 108, 2, 115, 116, 101, 108, 105, 103, 0, 1, 108, 2,
-			115, 116, 101, 110, 0, 1, 108, 2, 115, 116, 101, 114, 0, 1, 108, 2, 115, 116, 102, 105, 115, 107, 0, 1, 108, 2, 115, 116, 103, 195,
-			165, 114, 100, 0, 1, 108, 2, 115, 116, 104, 117, 115, 0, 1, 108, 2, 115, 116, 105, 103, 0, 1, 108, 2, 115, 116, 108, 195, 184, 103,
-			110, 0, 1, 108, 2, 115, 116, 109, 111, 114, 100, 0, 1, 108, 2, 115, 116, 110, 101, 0, 1, 108, 2, 115, 116, 115, 101, 106, 108, 0,
-			1, 108, 2, 115, 116, 115, 112, 105, 108, 0, 1, 108, 2, 115, 116, 121, 97, 99, 104, 116, 0, 1, 108, 32, 101, 107, 107, 105, 2, 115,
-			116, 0, 1, 108, 32, 114, 97, 104, 2, 115, 116, 0, 1, 108, 32, 114, 111, 116, 115, 2, 115, 116, 0, 1, 108, 32, 114, 165, 195, 102,
-			2, 115, 116, 0, 1, 108, 100, 97, 109, 2, 115, 116, 0, 1, 108, 101, 100, 105, 118, 2, 115, 116, 0, 1, 108, 101, 100, 166, 195, 2,
-			115, 116, 0, 1, 108, 101, 103, 114, 184, 195, 112, 115, 2, 115, 116, 0, 1, 108, 101, 107, 114, 105, 118, 2, 115, 116, 0, 1, 108, 101,
-			112, 112, 97, 107, 2, 115, 116, 0, 1, 108, 101, 114, 100, 110, 97, 118, 2, 115, 116, 0, 1, 108, 101, 114, 166, 195, 108, 2, 115, 116,
-			0, 1, 108, 101, 118, 105, 114, 107, 115, 2, 115, 116, 0, 1, 108, 102, 2, 116, 32, 0, 1, 108, 102, 2, 116, 98, 97, 114, 0, 1,
-			108, 102, 2, 116, 110, 0, 1, 108, 102, 2, 116, 116, 0, 1, 108, 108, 101, 118, 2, 115, 116, 0, 1, 108, 110, 101, 106, 184, 195, 2,
-			115, 116, 0, 1, 108, 110, 118, 166, 195, 104, 2, 115, 116, 0, 1, 108, 115, 110, 101, 106, 184, 195, 2, 115, 116, 0, 1, 108, 115, 110,
-			101, 114, 184, 195, 2, 115, 116, 0, 1, 108, 115, 118, 105, 108, 2, 115, 116, 0, 1, 108, 117, 2, 115, 116, 0, 1, 109, 115, 2, 107,
-			110, 0, 1, 110, 2, 107, 32, 0, 1, 110, 2, 107, 101, 114, 0, 1, 110, 2, 109, 102, 0, 1, 110, 2, 110, 110, 101, 0, 1, 110,
-			2, 116, 116, 0, 1, 110, 100, 117, 2, 116, 0, 1, 110, 101, 98, 2, 116, 0, 1, 112, 2, 110, 116, 0, 1, 114, 2, 17, 67, 12,
-			0, 1, 114, 100, 2, 112, 0, 1, 114, 103, 2, 110, 116, 0, 1, 114, 107, 2, 18, 66, 11, 12, 0, 1, 115, 2, 110, 107, 114, 111,
-			99, 0, 1, 115, 2, 116, 116, 101, 110, 0, 1, 116, 115, 2, 107, 12, 0, 1, 116, 115, 2, 109, 112, 101, 114, 0, 2, 107, 107, 12,
-			0, 2, 110, 100, 12, 0, 2, 110, 107, 0, 8, 110, 2, 110, 32, 0, 1, 110, 107, 2, 116, 116, 3, 116, 12, 0, 114, 114, 101, 1,
-			102, 3, 116, 12, 112, 0, 110, 100, 105, 1, 115, 2, 107, 3, 116, 50, 70, 37, 0, 110, 103, 2, 97, 3, 116, 50, 79, 0, 4, 110,
-			103, 3, 116, 66, 0, 110, 103, 1, 108, 0, 115, 115, 1, 107, 3, 116, 87, 0, 114, 111, 110, 101, 1, 116, 3, 118, 34, 6, 111, 58,
-			50, 0, 7, 6, 122, 0, 1, 101, 104, 99, 2, 32, 3, 0, 122, 1, 105, 112, 2, 97, 3, 47, 87, 0, 4, 3, 87, 0, 122, 0,
-			101, 97, 2, 108, 97, 110, 3, 87, 36, 0, 4, 111, 109, 98, 105, 3, 87, 112, 63, 69, 37, 0, 111, 109, 98, 105, 101, 0, 7, 6,
-			0, 195, 177, 3, 21, 101, 115, 0, 195, 175, 3, 37, 12, 0, 36, 3, 70, 112, 55, 112, 0, 195, 167, 3, 87, 0, 195, 160, 3, 108,
-			0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts10 = FileInMemory_createWithData (192093, reinterpret_cast<const char *> (&espeakdata_dicts10_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/da_dict", 
+			0, 1, 104, 2, 108, 17, 67, 0, 1, 104, 2, 108, 18, 76, 0, 1, 104, 2, 108, 116, 0, 1, 104, 2, 110, 0, 1, 106, 2, 18,
+			66, 18, 69, 0, 1, 107, 2, 107, 0, 1, 107, 2, 108, 18, 69, 0, 1, 107, 2, 108, 18, 70, 0, 1, 107, 2, 108, 100, 0, 1,
+			107, 2, 108, 100, 101, 0, 1, 107, 2, 108, 108, 101, 114, 0, 1, 107, 2, 108, 116, 0, 1, 107, 100, 101, 118, 111, 104, 2, 108, 115,
+			0, 1, 107, 115, 2, 108, 107, 0, 1, 107, 115, 2, 108, 108, 0, 1, 107, 115, 2, 108, 112, 0, 1, 107, 115, 2, 116, 101, 0, 1,
+			108, 2, 107, 97, 115, 0, 1, 108, 2, 107, 114, 18, 76, 0, 1, 108, 2, 107, 114, 101, 114, 101, 0, 1, 108, 2, 110, 32, 0, 1,
+			108, 2, 110, 101, 0, 1, 108, 98, 2, 102, 195, 166, 0, 1, 108, 103, 2, 103, 0, 1, 108, 115, 2, 103, 116, 0, 1, 109, 2, 102,
+			116, 0, 1, 109, 2, 115, 105, 107, 0, 1, 109, 97, 107, 2, 102, 108, 97, 103, 101, 0, 1, 109, 115, 2, 18, 68, 12, 0, 1, 109,
+			115, 2, 103, 108, 0, 1, 110, 102, 2, 103, 0, 1, 110, 115, 2, 98, 108, 101, 0, 1, 112, 2, 99, 107, 12, 0, 1, 112, 2, 110,
+			100, 0, 1, 114, 2, 18, 71, 18, 69, 0, 1, 114, 2, 103, 0, 1, 114, 2, 109, 101, 0, 1, 114, 98, 2, 103, 0, 1, 114, 102,
+			2, 115, 0, 1, 114, 103, 2, 18, 71, 0, 1, 114, 103, 2, 112, 0, 1, 114, 107, 115, 2, 112, 108, 101, 0, 1, 114, 116, 2, 18,
+			71, 0, 1, 114, 116, 2, 107, 116, 18, 69, 0, 1, 114, 116, 2, 109, 97, 110, 0, 1, 115, 2, 98, 115, 0, 1, 115, 2, 103, 0,
+			1, 115, 2, 112, 112, 108, 101, 0, 1, 115, 2, 112, 114, 97, 0, 1, 116, 2, 110, 100, 195, 165, 0, 1, 116, 115, 2, 98, 12, 0,
+			2, 100, 101, 12, 12, 0, 2, 100, 101, 110, 0, 2, 100, 101, 110, 102, 111, 114, 12, 0, 2, 100, 103, 114, 117, 110, 100, 101, 108, 105,
+			103, 12, 0, 2, 103, 101, 12, 12, 0, 2, 103, 108, 12, 0, 2, 103, 108, 101, 12, 0, 2, 104, 121, 114, 101, 12, 0, 2, 105, 109,
+			111, 100, 115, 116, 195, 165, 101, 108, 105, 103, 0, 2, 108, 116, 105, 109, 97, 0, 2, 108, 116, 114, 97, 0, 2, 110, 105, 12, 12, 0,
+			2, 115, 117, 114, 112, 0, 2, 116, 111, 112, 105, 0, 8, 2, 21, 21, 12, 14, 128, 132, 129, 0, 8, 2, 100, 115, 12, 0, 8, 2,
+			114, 12, 12, 0, 8, 2, 114, 101, 116, 102, 195, 166, 12, 12, 14, 128, 132, 129, 0, 8, 107, 2, 108, 108, 101, 100, 101, 0, 8, 114,
+			112, 2, 115, 116, 0, 103, 1, 98, 2, 116, 97, 0, 103, 1, 108, 115, 0, 103, 1, 109, 2, 32, 117, 100, 0, 103, 1, 109, 2, 101,
+			32, 117, 100, 0, 2, 101, 110, 105, 103, 12, 3, 40, 6, 0, 101, 1, 108, 102, 110, 105, 2, 110, 122, 97, 3, 40, 6, 109, 0, 101,
+			116, 1, 110, 101, 109, 3, 40, 6, 109, 47, 0, 4, 1, 104, 2, 108, 101, 3, 40, 12, 0, 1, 106, 2, 105, 99, 101, 0, 1, 107,
+			2, 17, 67, 101, 0, 101, 1, 98, 108, 97, 0, 101, 1, 100, 2, 115, 0, 101, 1, 116, 115, 0, 101, 2, 32, 0, 103, 1, 108, 2,
+			101, 0, 115, 97, 8, 2, 32, 3, 40, 12, 36, 89, 6, 110, 0, 115, 97, 39, 115, 8, 2, 32, 3, 40, 12, 36, 89, 6, 110, 89,
+			0, 4, 101, 1, 116, 115, 2, 32, 3, 40, 13, 0, 101, 1, 116, 115, 2, 110, 32, 0, 114, 1, 98, 109, 97, 116, 3, 40, 34, 0,
+			114, 1, 116, 10, 2, 101, 108, 28, 33, 3, 40, 34, 6, 0, 114, 101, 1, 115, 10, 2, 114, 101, 12, 12, 12, 3, 40, 34, 7, 36,
+			0, 107, 101, 116, 8, 98, 3, 40, 49, 6, 109, 47, 0, 107, 117, 108, 101, 108, 101, 3, 40, 49, 40, 55, 6, 36, 55, 108, 0, 99,
+			99, 101, 115, 115, 111, 114, 1, 115, 3, 40, 49, 89, 6, 109, 89, 114, 0, 99, 99, 101, 115, 115, 111, 114, 101, 114, 1, 115, 3, 40,
+			49, 89, 109, 89, 6, 39, 114, 0, 108, 114, 101, 116, 1, 107, 3, 40, 55, 51, 114, 86, 0, 103, 1, 109, 115, 3, 40, 58, 0, 4,
+			100, 8, 2, 114, 105, 107, 107, 101, 108, 105, 103, 12, 14, 128, 132, 130, 3, 40, 72, 0, 100, 8, 2, 117, 101, 108, 105, 103, 12, 0,
+			100, 8, 2, 195, 184, 100, 12, 14, 128, 132, 130, 0, 102, 111, 114, 109, 101, 108, 3, 40, 83, 114, 65, 6, 36, 55, 0, 4, 100, 8,
+			2, 101, 110, 12, 3, 40, 86, 0, 100, 8, 2, 107, 105, 103, 0, 115, 107, 121, 108, 100, 105, 103, 3, 40, 89, 81, 6, 116, 55, 72,
+			37, 0, 103, 97, 102, 1, 108, 3, 55, 113, 81, 6, 110, 0, 4, 1, 112, 109, 111, 99, 2, 116, 101, 114, 3, 57, 40, 0, 1, 116,
+			2, 110, 101, 0, 1, 116, 2, 110, 105, 110, 103, 12, 0, 1, 116, 2, 116, 111, 114, 0, 8, 116, 115, 2, 97, 114, 116, 0, 110, 105,
+			116, 101, 100, 3, 57, 40, 50, 6, 35, 57, 47, 36, 72, 0, 114, 101, 1, 116, 120, 105, 109, 3, 57, 114, 0, 105, 1, 115, 2, 116,
+			101, 3, 58, 37, 0, 4, 114, 1, 115, 2, 102, 98, 3, 108, 12, 0, 114, 1, 115, 2, 102, 101, 0, 101, 114, 105, 1, 103, 2, 108,
+			108, 97, 3, 109, 51, 6, 37, 0, 4, 1, 17, 67, 2, 18, 66, 101, 12, 3, 113, 0, 1, 17, 67, 2, 18, 66, 116, 0, 1, 18,
+			68, 2, 102, 0, 1, 18, 71, 2, 110, 107, 116, 0, 1, 18, 73, 2, 102, 0, 1, 18, 74, 2, 102, 0, 1, 18, 74, 2, 114, 114,
+			101, 0, 1, 98, 2, 107, 0, 1, 98, 2, 110, 116, 0, 1, 100, 2, 107, 0, 1, 103, 2, 102, 0, 1, 104, 2, 103, 0, 1, 104,
+			2, 108, 0, 1, 104, 2, 108, 98, 195, 165, 110, 100, 0, 1, 104, 2, 108, 106, 101, 114, 110, 0, 1, 104, 2, 108, 108, 101, 0, 1,
+			104, 2, 108, 115, 107, 101, 0, 1, 104, 2, 108, 115, 195, 184, 109, 0, 1, 104, 2, 108, 116, 97, 110, 103, 0, 1, 104, 2, 114, 116,
+			105, 103, 0, 1, 104, 112, 97, 110, 107, 2, 108, 0, 1, 104, 114, 101, 100, 100, 117, 109, 2, 108, 0, 1, 104, 116, 117, 109, 115, 2,
+			108, 0, 1, 106, 2, 110, 107, 116, 117, 114, 12, 12, 0, 1, 106, 104, 2, 108, 112, 0, 1, 107, 2, 102, 102, 101, 114, 116, 0, 1,
+			107, 2, 108, 0, 1, 107, 2, 108, 100, 105, 111, 0, 1, 107, 2, 108, 105, 108, 116, 0, 1, 107, 101, 115, 2, 110, 100, 195, 166, 0,
+			1, 107, 115, 2, 98, 0, 1, 108, 2, 107, 0, 1, 108, 103, 184, 195, 114, 2, 103, 116, 0, 1, 108, 115, 2, 98, 0, 1, 108, 115,
+			2, 112, 0, 1, 109, 115, 2, 17, 67, 0, 1, 110, 18, 66, 2, 18, 71, 0, 1, 112, 2, 102, 0, 1, 112, 2, 107, 107, 101, 0,
+			1, 112, 2, 107, 108, 0, 1, 112, 2, 110, 99, 104, 0, 1, 112, 115, 2, 110, 100, 101, 0, 1, 114, 2, 18, 71, 0, 1, 114, 2,
+			102, 0, 1, 114, 2, 109, 0, 1, 114, 2, 115, 116, 0, 1, 114, 17, 67, 2, 18, 71, 0, 1, 114, 17, 67, 2, 107, 0, 1, 114,
+			98, 2, 103, 116, 0, 1, 114, 116, 2, 102, 102, 0, 1, 116, 115, 2, 107, 107, 101, 116, 0, 1, 118, 115, 2, 112, 0, 2, 107, 115,
+			0, 2, 109, 25, 0, 2, 110, 18, 73, 0, 2, 110, 100, 0, 2, 110, 103, 12, 0, 2, 110, 107, 0, 8, 2, 110, 100, 12, 0, 8,
+			2, 110, 103, 12, 0, 8, 114, 2, 98, 32, 0, 8, 114, 2, 98, 98, 101, 0, 108, 118, 1, 103, 3, 113, 55, 0, 108, 118, 1, 103,
+			2, 101, 3, 113, 55, 84, 0, 109, 98, 117, 103, 1, 104, 3, 113, 65, 71, 113, 81, 0, 107, 97, 102, 1, 108, 3, 113, 81, 6, 110,
+			0, 4, 1, 32, 100, 110, 97, 116, 115, 2, 112, 3, 114, 0, 1, 98, 2, 99, 107, 0, 1, 98, 2, 102, 102, 101, 114, 0, 1, 98,
+			2, 116, 108, 101, 114, 0, 1, 100, 2, 98, 98, 101, 0, 1, 100, 2, 98, 98, 105, 110, 103, 0, 1, 100, 2, 98, 108, 105, 110, 0,
+			1, 100, 2, 100, 108, 101, 121, 0, 1, 100, 2, 110, 99, 97, 110, 0, 1, 102, 2, 99, 107, 12, 12, 0, 1, 104, 2, 110, 116, 101,
+			114, 0, 1, 104, 99, 116, 101, 107, 2, 112, 0, 1, 104, 100, 97, 101, 104, 2, 110, 116, 0, 1, 106, 2, 110, 107, 0, 1, 108, 2,
+			98, 98, 111, 99, 107, 0, 1, 108, 99, 2, 98, 0, 1, 108, 108, 2, 112, 0, 1, 109, 2, 112, 112, 101, 114, 110, 101, 0, 1, 112,
+			2, 98, 98, 0, 1, 114, 116, 2, 99, 107, 0, 1, 116, 115, 2, 110, 116, 0, 8, 100, 2, 115, 116, 105, 110, 0, 8, 102, 2, 110,
+			107, 0, 8, 109, 2, 108, 108, 105, 110, 0, 8, 112, 2, 98, 32, 0, 8, 112, 2, 110, 107, 0, 112, 112, 101, 114, 99, 117, 116, 3,
+			114, 48, 114, 49, 114, 47, 0, 99, 107, 101, 114, 1, 116, 3, 114, 49, 114, 0, 110, 99, 104, 1, 114, 98, 3, 114, 50, 91, 0, 109,
+			112, 104, 114, 101, 121, 1, 104, 3, 114, 65, 83, 34, 37, 0, 100, 100, 1, 98, 2, 121, 3, 114, 72, 0, 102, 102, 105, 110, 1, 109,
+			3, 114, 83, 36, 50, 0, 115, 116, 121, 1, 114, 3, 114, 89, 47, 37, 0, 4, 1, 18, 68, 2, 110, 115, 3, 115, 0, 1, 98, 2,
+			110, 107, 101, 114, 0, 1, 102, 2, 18, 71, 0, 1, 102, 2, 110, 12, 0, 1, 106, 2, 110, 116, 0, 1, 108, 2, 110, 116, 101, 0,
+			1, 108, 107, 2, 110, 115, 0, 1, 109, 2, 18, 66, 0, 1, 109, 2, 110, 116, 0, 1, 110, 115, 2, 18, 71, 0, 1, 112, 2, 108,
+			118, 0, 1, 115, 2, 18, 71, 11, 0, 1, 115, 2, 107, 0, 1, 116, 2, 110, 110, 0, 1, 118, 2, 103, 0, 8, 107, 2, 110, 32,
+			0, 8, 110, 2, 108, 0, 4, 1, 98, 2, 100, 103, 101, 116, 3, 116, 0, 1, 98, 105, 114, 116, 2, 110, 101, 0, 1, 100, 2, 99,
+			104, 101, 115, 115, 101, 0, 1, 102, 101, 114, 2, 115, 101, 114, 0, 1, 108, 103, 2, 107, 111, 115, 101, 0, 1, 110, 2, 97, 110, 99,
+			101, 0, 1, 110, 101, 109, 0, 1, 112, 2, 114, 195, 169, 0, 1, 115, 2, 99, 99, 0, 1, 115, 2, 114, 114, 101, 97, 0, 1, 116,
+			115, 111, 107, 2, 109, 101, 0, 8, 98, 2, 115, 116, 101, 32, 0, 8, 112, 2, 114, 101, 114, 101, 0, 116, 1, 98, 101, 100, 0, 8,
+			116, 97, 110, 2, 114, 101, 108, 32, 12, 3, 116, 6, 0, 114, 101, 1, 116, 117, 111, 99, 3, 116, 12, 34, 0, 4, 114, 101, 1, 99,
+			101, 110, 105, 115, 3, 116, 12, 114, 0, 114, 101, 1, 99, 105, 100, 101, 112, 0, 114, 101, 1, 99, 105, 110, 97, 109, 0, 114, 101, 1,
+			100, 101, 99, 111, 114, 112, 0, 114, 101, 1, 100, 114, 111, 98, 0, 114, 101, 1, 104, 99, 111, 114, 98, 0, 114, 101, 1, 104, 99, 117,
+			111, 98, 109, 101, 0, 114, 101, 1, 108, 101, 110, 110, 97, 107, 0, 114, 101, 1, 110, 114, 117, 111, 116, 0, 114, 101, 1, 115, 105, 114,
+			102, 0, 114, 101, 1, 116, 97, 105, 110, 105, 109, 0, 114, 101, 1, 116, 97, 105, 110, 105, 109, 0, 114, 101, 1, 116, 105, 102, 110, 111,
+			107, 0, 114, 101, 1, 116, 105, 110, 114, 97, 103, 0, 114, 101, 1, 116, 105, 114, 102, 0, 114, 101, 1, 116, 107, 101, 102, 110, 111, 107,
+			0, 114, 101, 1, 116, 107, 101, 108, 0, 114, 101, 1, 116, 114, 101, 118, 117, 111, 0, 114, 101, 1, 118, 97, 114, 103, 0, 114, 101, 1,
+			10, 2, 114, 101, 28, 33, 12, 12, 12, 3, 116, 34, 7, 36, 0, 4, 114, 101, 1, 112, 116, 97, 109, 111, 116, 3, 116, 34, 36, 0,
+			114, 195, 169, 1, 112, 116, 97, 109, 111, 116, 0, 116, 101, 1, 108, 102, 3, 116, 47, 0, 114, 101, 97, 117, 1, 98, 3, 116, 51, 6,
+			39, 0, 4, 109, 101, 1, 115, 101, 114, 3, 116, 65, 6, 36, 0, 109, 195, 169, 1, 115, 101, 114, 0, 120, 101, 108, 108, 101, 115, 1,
+			114, 98, 3, 116, 89, 6, 109, 55, 0, 1, 115, 2, 114, 114, 101, 108, 3, 117, 0, 114, 1, 98, 2, 109, 101, 115, 3, 118, 0, 4,
+			114, 1, 98, 2, 109, 97, 3, 118, 12, 0, 114, 1, 112, 2, 115, 101, 114, 0, 114, 8, 98, 2, 116, 0, 114, 112, 108, 101, 1, 112,
+			3, 118, 12, 48, 20, 13, 55, 0, 114, 110, 1, 98, 121, 97, 114, 3, 118, 12, 50, 0, 114, 100, 108, 101, 1, 104, 3, 118, 72, 13,
+			55, 0, 114, 100, 108, 101, 110, 1, 104, 3, 118, 72, 55, 108, 50, 0, 114, 103, 105, 115, 8, 116, 115, 3, 118, 75, 37, 89, 0, 114,
+			103, 1, 98, 2, 101, 114, 3, 118, 81, 0, 7, 6, 118, 0, 4, 1, 101, 108, 98, 3, 0, 4, 1, 108, 97, 104, 3, 0, 1, 108,
+			101, 2, 17, 67, 3, 0, 1, 97, 108, 2, 101, 109, 101, 110, 116, 3, 13, 0, 108, 101, 103, 1, 108, 97, 104, 3, 35, 57, 0, 4,
+			1, 97, 104, 2, 17, 67, 3, 40, 0, 1, 97, 104, 2, 111, 118, 101, 114, 102, 0, 4, 1, 97, 2, 110, 3, 58, 0, 1, 101, 108,
+			98, 101, 100, 117, 0, 1, 184, 195, 2, 101, 110, 0, 2, 110, 0, 118, 1, 105, 108, 3, 58, 84, 0, 2, 97, 110, 32, 103, 111, 103,
+			104, 3, 83, 0, 111, 110, 8, 2, 32, 3, 83, 114, 50, 0, 4, 3, 84, 0, 1, 17, 65, 10, 2, 17, 65, 0, 1, 17, 65, 10,
+			2, 32, 17, 65, 0, 1, 97, 108, 115, 2, 12, 0, 1, 108, 97, 2, 101, 0, 1, 108, 105, 2, 17, 65, 0, 1, 111, 18, 74, 2,
+			17, 65, 0, 1, 111, 114, 112, 2, 101, 110, 99, 101, 0, 1, 114, 10, 0, 1, 114, 117, 0, 118, 0, 105, 114, 103, 105, 110, 105, 97,
+			3, 84, 13, 75, 6, 37, 68, 57, 110, 0, 105, 110, 99, 101, 3, 84, 36, 50, 89, 0, 105, 108, 108, 97, 103, 101, 3, 84, 36, 55,
+			36, 75, 0, 111, 105, 108, 97, 3, 84, 58, 35, 55, 6, 35, 0, 101, 2, 108, 115, 101, 3, 84, 108, 0, 101, 114, 100, 117, 110, 3,
+			84, 109, 34, 72, 6, 108, 68, 0, 97, 117, 103, 104, 110, 3, 84, 113, 12, 50, 0, 111, 108, 105, 101, 114, 101, 3, 84, 114, 55, 37,
+			6, 109, 12, 34, 0, 7, 6, 119, 0, 114, 105, 103, 104, 116, 3, 21, 0, 3, 58, 0, 121, 111, 109, 105, 110, 103, 3, 58, 35, 57,
+			6, 113, 58, 65, 36, 68, 0, 105, 100, 101, 115, 99, 114, 101, 101, 110, 3, 58, 35, 57, 72, 89, 49, 34, 37, 12, 50, 0, 105, 110,
+			110, 105, 112, 101, 103, 3, 58, 36, 50, 37, 48, 109, 81, 0, 105, 115, 99, 111, 110, 115, 105, 110, 3, 58, 36, 89, 49, 6, 114, 50,
+			89, 36, 50, 0, 101, 101, 107, 101, 110, 100, 3, 58, 37, 12, 81, 109, 50, 72, 0, 101, 97, 118, 101, 114, 3, 58, 37, 12, 84, 114,
+			0, 104, 101, 101, 108, 3, 58, 37, 55, 0, 4, 105, 108, 108, 105, 101, 3, 58, 37, 55, 37, 0, 105, 108, 108, 121, 0, 97, 121, 110,
+			101, 3, 58, 109, 57, 50, 0, 97, 108, 101, 115, 3, 58, 109, 57, 55, 89, 0, 101, 97, 116, 104, 101, 114, 3, 58, 109, 86, 114, 0,
+			97, 114, 101, 3, 58, 110, 12, 34, 0, 105, 108, 100, 8, 3, 58, 112, 57, 55, 72, 0, 97, 116, 101, 114, 103, 97, 116, 101, 3, 58,
+			113, 47, 114, 81, 109, 57, 47, 0, 97, 108, 100, 111, 114, 102, 8, 3, 58, 113, 72, 114, 83, 0, 97, 116, 115, 111, 110, 3, 58, 114,
+			47, 89, 14, 50, 0, 97, 110, 100, 97, 3, 58, 114, 50, 72, 110, 0, 111, 110, 100, 101, 114, 8, 3, 58, 114, 50, 72, 114, 0, 97,
+			110, 115, 101, 97, 1, 115, 3, 58, 114, 50, 89, 4, 37, 0, 97, 108, 108, 97, 99, 101, 3, 58, 114, 55, 36, 89, 0, 97, 115, 104,
+			105, 110, 103, 116, 111, 110, 3, 58, 114, 91, 36, 68, 47, 114, 50, 0, 111, 114, 107, 3, 58, 118, 12, 49, 0, 111, 114, 116, 104, 3,
+			58, 118, 12, 87, 0, 111, 114, 108, 100, 8, 3, 58, 118, 55, 72, 0, 111, 114, 100, 3, 58, 118, 72, 0, 4, 1, 116, 110, 97, 2,
+			101, 114, 112, 101, 110, 3, 84, 0, 2, 97, 100, 101, 114, 115, 0, 2, 97, 100, 105, 0, 2, 97, 108, 105, 115, 0, 2, 97, 115, 115,
+			101, 114, 109, 97, 110, 110, 112, 114, 195, 184, 118, 101, 0, 2, 97, 116, 116, 0, 2, 101, 108, 116, 101, 114, 118, 195, 166, 103, 116, 0,
+			2, 101, 108, 116, 115, 99, 104, 109, 101, 114, 122, 0, 2, 101, 114, 110, 101, 114, 0, 2, 101, 115, 115, 101, 108, 0, 2, 104, 105, 115,
+			116, 0, 2, 105, 101, 110, 101, 114, 115, 99, 104, 110, 105, 116, 122, 101, 108, 0, 2, 111, 108, 102, 103, 97, 110, 103, 0, 2, 111, 108,
+			102, 114, 97, 109, 0, 97, 105, 1, 117, 107, 2, 116, 3, 84, 6, 35, 57, 0, 97, 114, 115, 122, 97, 119, 97, 3, 84, 35, 34, 91,
+			6, 110, 12, 84, 110, 0, 97, 108, 100, 3, 84, 35, 55, 72, 0, 97, 102, 102, 101, 3, 84, 35, 83, 108, 0, 105, 101, 110, 3, 84,
+			37, 50, 0, 105, 101, 115, 101, 110, 116, 104, 97, 108, 3, 84, 37, 89, 13, 50, 47, 112, 55, 0, 7, 6, 120, 0, 4, 3, 81, 89,
+			0, 99, 0, 4, 105, 100, 8, 111, 2, 32, 3, 81, 89, 6, 37, 86, 0, 121, 100, 8, 111, 2, 32, 0, 97, 108, 1, 111, 3, 81,
+			89, 6, 110, 55, 0, 4, 105, 100, 101, 8, 111, 2, 114, 101, 3, 81, 89, 37, 72, 6, 36, 0, 105, 100, 101, 8, 111, 2, 114, 105,
+			0, 121, 100, 101, 8, 111, 2, 114, 101, 0, 121, 100, 101, 8, 111, 2, 114, 105, 0, 121, 103, 101, 110, 1, 111, 3, 81, 89, 37, 81,
+			6, 36, 50, 0, 111, 110, 3, 81, 89, 114, 50, 0, 4, 1, 110, 3, 89, 0, 8, 0, 7, 6, 121, 0, 1, 98, 100, 110, 97, 116,
+			115, 3, 6, 35, 57, 0, 4, 1, 110, 111, 100, 117, 101, 115, 112, 2, 109, 3, 6, 116, 0, 8, 107, 101, 108, 111, 109, 2, 108, 101,
+			0, 8, 108, 112, 97, 114, 97, 112, 0, 8, 110, 105, 118, 2, 108, 0, 8, 115, 97, 2, 108, 0, 8, 116, 97, 108, 2, 114, 117, 115,
+			0, 8, 116, 111, 101, 114, 101, 116, 115, 2, 112, 0, 8, 118, 101, 114, 0, 8, 122, 110, 101, 2, 109, 0, 4, 1, 110, 97, 107, 2,
+			108, 101, 3, 6, 117, 0, 8, 98, 97, 107, 2, 115, 0, 8, 104, 97, 107, 2, 116, 0, 4, 1, 109, 2, 110, 116, 101, 3, 6, 118,
+			0, 8, 114, 97, 112, 2, 107, 0, 111, 114, 107, 115, 104, 105, 114, 101, 3, 10, 57, 113, 49, 91, 13, 0, 103, 1, 114, 2, 32, 3,
+			13, 49, 0, 4, 1, 99, 2, 98, 101, 114, 3, 35, 57, 0, 1, 107, 115, 2, 108, 105, 103, 104, 116, 0, 1, 116, 115, 2, 108, 105,
+			115, 116, 0, 116, 101, 1, 98, 3, 35, 57, 47, 0, 112, 97, 115, 115, 1, 98, 3, 35, 57, 48, 35, 12, 89, 0, 4, 108, 101, 1,
+			108, 114, 97, 99, 3, 35, 57, 55, 0, 108, 101, 8, 108, 0, 100, 101, 1, 108, 99, 3, 35, 57, 72, 0, 100, 101, 108, 108, 1, 114,
+			3, 35, 57, 72, 6, 109, 59, 0, 107, 101, 115, 8, 115, 3, 35, 57, 81, 89, 0, 97, 8, 119, 2, 116, 116, 3, 35, 57, 108, 0,
+			110, 100, 111, 110, 8, 108, 3, 36, 50, 72, 114, 50, 0, 110, 116, 104, 101, 115, 105, 122, 101, 114, 1, 115, 3, 36, 50, 87, 36, 89,
+			35, 57, 89, 114, 0, 108, 118, 97, 110, 105, 97, 1, 115, 110, 110, 101, 112, 3, 36, 55, 84, 6, 109, 57, 50, 57, 110, 0, 4, 1,
+			98, 98, 111, 3, 37, 0, 1, 98, 105, 108, 0, 1, 99, 110, 97, 110, 0, 1, 99, 117, 108, 0, 1, 100, 2, 32, 0, 1, 100, 2,
+			108, 97, 110, 0, 1, 100, 2, 115, 32, 0, 1, 107, 99, 97, 106, 0, 1, 107, 99, 101, 98, 0, 1, 107, 115, 105, 104, 119, 0, 1,
+			108, 105, 109, 101, 0, 1, 108, 107, 111, 111, 114, 98, 2, 110, 0, 1, 108, 108, 101, 104, 115, 0, 1, 108, 108, 101, 107, 0, 1, 108,
+			108, 105, 98, 0, 1, 108, 108, 105, 108, 0, 1, 108, 111, 114, 97, 99, 2, 110, 0, 1, 110, 110, 101, 112, 0, 1, 110, 110, 111, 100,
+			0, 1, 110, 110, 111, 114, 0, 1, 112, 112, 97, 104, 0, 1, 114, 97, 109, 2, 115, 0, 1, 114, 111, 103, 101, 114, 103, 0, 1, 114,
+			114, 97, 107, 2, 12, 0, 1, 114, 114, 101, 104, 115, 0, 1, 116, 102, 105, 102, 0, 1, 116, 105, 99, 0, 1, 116, 105, 110, 105, 114,
+			116, 0, 1, 116, 110, 117, 111, 99, 0, 1, 116, 114, 97, 112, 0, 1, 116, 115, 101, 110, 109, 97, 0, 1, 116, 116, 101, 98, 0, 1,
+			116, 116, 105, 107, 0, 1, 118, 108, 101, 109, 2, 110, 0, 8, 98, 97, 110, 114, 97, 98, 0, 8, 114, 114, 97, 104, 0, 1, 108, 111,
+			112, 2, 101, 115, 116, 3, 37, 6, 0, 112, 114, 101, 115, 8, 3, 37, 12, 48, 51, 20, 108, 0, 118, 101, 115, 8, 3, 37, 12, 84,
+			0, 102, 108, 111, 115, 115, 1, 100, 110, 97, 99, 3, 37, 83, 55, 114, 89, 0, 4, 1, 110, 2, 97, 3, 57, 0, 2, 97, 109, 115,
+			0, 2, 101, 109, 101, 110, 0, 2, 111, 103, 97, 0, 2, 111, 110, 110, 0, 101, 110, 110, 101, 1, 97, 99, 3, 57, 6, 109, 50, 108,
+			0, 97, 114, 100, 3, 57, 35, 34, 72, 0, 97, 99, 104, 116, 3, 57, 35, 81, 72, 0, 111, 107, 111, 104, 97, 109, 97, 3, 57, 39,
+			49, 39, 107, 6, 110, 65, 110, 0, 111, 121, 111, 3, 57, 39, 57, 6, 39, 0, 117, 112, 112, 105, 101, 3, 57, 40, 48, 37, 0, 111,
+			110, 1, 110, 97, 99, 3, 57, 108, 50, 0, 101, 110, 8, 3, 57, 109, 50, 0, 97, 116, 101, 115, 8, 3, 57, 109, 57, 47, 89, 0,
+			97, 108, 101, 3, 57, 109, 57, 59, 0, 101, 97, 103, 101, 114, 3, 57, 109, 81, 114, 0, 97, 116, 122, 121, 3, 57, 110, 47, 89, 37,
+			0, 97, 110, 107, 101, 101, 3, 57, 110, 50, 49, 37, 0, 111, 117, 110, 103, 3, 57, 114, 68, 0, 111, 114, 107, 3, 79, 114, 12, 49,
+			0, 2, 97, 115, 109, 105, 110, 3, 91, 0, 4, 3, 116, 0, 1, 17, 67, 2, 18, 73, 12, 0, 1, 98, 2, 17, 65, 0, 1, 107,
+			2, 108, 108, 105, 110, 103, 12, 0, 1, 107, 2, 115, 107, 12, 0, 1, 107, 115, 2, 115, 12, 0, 1, 107, 115, 2, 116, 101, 114, 0,
+			1, 107, 115, 2, 116, 105, 0, 1, 108, 2, 110, 32, 0, 1, 108, 102, 97, 2, 116, 0, 1, 108, 102, 97, 2, 116, 116, 0, 1, 110,
+			107, 2, 116, 0, 1, 114, 2, 17, 67, 17, 65, 12, 0, 1, 114, 2, 18, 71, 12, 0, 1, 114, 2, 100, 12, 0, 1, 114, 2, 103,
+			101, 12, 0, 1, 114, 2, 108, 108, 101, 0, 1, 114, 2, 115, 107, 12, 0, 1, 114, 2, 116, 12, 0, 1, 114, 98, 2, 110, 0, 1,
+			114, 102, 2, 115, 12, 0, 1, 114, 103, 2, 110, 0, 1, 114, 107, 2, 98, 98, 12, 0, 1, 114, 107, 2, 115, 12, 0, 1, 114, 116,
+			115, 2, 17, 67, 0, 1, 115, 2, 110, 100, 114, 111, 109, 0, 1, 115, 2, 110, 107, 114, 0, 1, 115, 2, 110, 116, 0, 1, 116, 2,
+			18, 66, 11, 101, 0, 8, 108, 2, 110, 0, 103, 1, 114, 2, 32, 101, 110, 0, 103, 1, 114, 2, 110, 105, 110, 103, 0, 103, 1, 114,
+			112, 2, 108, 0, 103, 1, 114, 116, 2, 108, 101, 0, 1, 107, 2, 115, 101, 12, 3, 116, 12, 0, 103, 101, 1, 114, 116, 115, 3, 116,
+			12, 13, 0, 110, 103, 1, 108, 2, 108, 105, 109, 116, 3, 116, 50, 81, 0, 4, 103, 1, 109, 100, 121, 3, 116, 57, 0, 103, 1, 114,
+			116, 115, 0, 118, 1, 115, 3, 116, 58, 0, 103, 101, 108, 107, 110, 97, 98, 101, 1, 114, 112, 3, 116, 81, 109, 55, 49, 50, 112, 71,
+			108, 0, 4, 1, 110, 2, 116, 3, 117, 0, 1, 114, 17, 67, 2, 18, 73, 0, 4, 114, 114, 101, 1, 102, 2, 107, 3, 117, 12, 114,
+			0, 114, 114, 101, 1, 102, 2, 116, 114, 0, 4, 1, 18, 73, 2, 116, 3, 118, 0, 1, 100, 2, 18, 66, 116, 0, 1, 100, 2, 107,
+			0, 1, 100, 2, 112, 0, 1, 107, 2, 109, 25, 0, 1, 107, 2, 115, 12, 0, 1, 107, 115, 2, 108, 32, 0, 1, 107, 115, 2, 108,
+			108, 0, 1, 107, 115, 2, 108, 110, 105, 0, 1, 108, 2, 103, 116, 0, 1, 108, 2, 107, 115, 97, 108, 105, 103, 0, 1, 108, 2, 107,
+			195, 184, 0, 1, 108, 2, 109, 17, 67, 0, 1, 108, 2, 110, 99, 104, 0, 1, 108, 2, 115, 116, 32, 116, 105, 108, 32, 0, 1, 108,
+			2, 115, 116, 98, 0, 1, 108, 2, 115, 116, 101, 108, 105, 103, 0, 1, 108, 2, 115, 116, 101, 110, 0, 1, 108, 2, 115, 116, 101, 114,
+			0, 1, 108, 2, 115, 116, 102, 105, 115, 107, 0, 1, 108, 2, 115, 116, 103, 195, 165, 114, 100, 0, 1, 108, 2, 115, 116, 104, 117, 115,
+			0, 1, 108, 2, 115, 116, 105, 103, 0, 1, 108, 2, 115, 116, 108, 195, 184, 103, 110, 0, 1, 108, 2, 115, 116, 109, 111, 114, 100, 0,
+			1, 108, 2, 115, 116, 110, 101, 0, 1, 108, 2, 115, 116, 115, 101, 106, 108, 0, 1, 108, 2, 115, 116, 115, 112, 105, 108, 0, 1, 108,
+			2, 115, 116, 121, 97, 99, 104, 116, 0, 1, 108, 32, 101, 107, 107, 105, 2, 115, 116, 0, 1, 108, 32, 114, 97, 104, 2, 115, 116, 0,
+			1, 108, 32, 114, 111, 116, 115, 2, 115, 116, 0, 1, 108, 32, 114, 165, 195, 102, 2, 115, 116, 0, 1, 108, 100, 97, 109, 2, 115, 116,
+			0, 1, 108, 101, 100, 105, 118, 2, 115, 116, 0, 1, 108, 101, 100, 166, 195, 2, 115, 116, 0, 1, 108, 101, 103, 114, 184, 195, 112, 115,
+			2, 115, 116, 0, 1, 108, 101, 107, 114, 105, 118, 2, 115, 116, 0, 1, 108, 101, 112, 112, 97, 107, 2, 115, 116, 0, 1, 108, 101, 114,
+			100, 110, 97, 118, 2, 115, 116, 0, 1, 108, 101, 114, 166, 195, 108, 2, 115, 116, 0, 1, 108, 101, 118, 105, 114, 107, 115, 2, 115, 116,
+			0, 1, 108, 102, 2, 116, 32, 0, 1, 108, 102, 2, 116, 98, 97, 114, 0, 1, 108, 102, 2, 116, 110, 0, 1, 108, 102, 2, 116, 116,
+			0, 1, 108, 108, 101, 118, 2, 115, 116, 0, 1, 108, 110, 101, 106, 184, 195, 2, 115, 116, 0, 1, 108, 110, 118, 166, 195, 104, 2, 115,
+			116, 0, 1, 108, 115, 110, 101, 106, 184, 195, 2, 115, 116, 0, 1, 108, 115, 110, 101, 114, 184, 195, 2, 115, 116, 0, 1, 108, 115, 118,
+			105, 108, 2, 115, 116, 0, 1, 108, 117, 2, 115, 116, 0, 1, 109, 115, 2, 107, 110, 0, 1, 110, 2, 107, 32, 0, 1, 110, 2, 107,
+			101, 114, 0, 1, 110, 2, 109, 102, 0, 1, 110, 2, 110, 110, 101, 0, 1, 110, 2, 116, 116, 0, 1, 110, 100, 117, 2, 116, 0, 1,
+			110, 101, 98, 2, 116, 0, 1, 112, 2, 110, 116, 0, 1, 114, 2, 17, 67, 12, 0, 1, 114, 100, 2, 112, 0, 1, 114, 103, 2, 110,
+			116, 0, 1, 114, 107, 2, 18, 66, 11, 12, 0, 1, 115, 2, 110, 107, 114, 111, 99, 0, 1, 115, 2, 116, 116, 101, 110, 0, 1, 116,
+			115, 2, 107, 12, 0, 1, 116, 115, 2, 109, 112, 101, 114, 0, 2, 107, 107, 12, 0, 2, 110, 100, 12, 0, 2, 110, 107, 0, 8, 110,
+			2, 110, 32, 0, 1, 110, 107, 2, 116, 116, 3, 118, 12, 0, 114, 114, 101, 1, 102, 3, 118, 12, 114, 0, 110, 100, 105, 1, 115, 2,
+			107, 3, 118, 50, 72, 37, 0, 110, 103, 2, 97, 3, 118, 50, 81, 0, 4, 110, 103, 3, 118, 68, 0, 110, 103, 1, 108, 0, 115, 115,
+			1, 107, 3, 118, 89, 0, 114, 111, 110, 101, 1, 116, 3, 120, 34, 6, 113, 58, 50, 0, 7, 6, 122, 0, 1, 101, 104, 99, 2, 32,
+			3, 0, 122, 1, 105, 112, 2, 97, 3, 47, 89, 0, 4, 3, 89, 0, 122, 0, 101, 97, 2, 108, 97, 110, 3, 89, 36, 0, 4, 111,
+			109, 98, 105, 3, 89, 114, 65, 71, 37, 0, 111, 109, 98, 105, 101, 0, 7, 6, 0, 195, 177, 3, 21, 101, 115, 0, 195, 175, 3, 37,
+			12, 0, 36, 3, 72, 114, 55, 114, 0, 195, 167, 3, 89, 0, 195, 160, 3, 110, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts10 = FileInMemory_createWithData (193791, reinterpret_cast<const char *> (&espeakdata_dicts10_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/da_dict", 
 			L"da");
 		Collection_addItem (me.peek(), espeakdata_dicts10.transfer());
 
-		static unsigned char espeakdata_dicts11_data[21520] = {
-			0, 4, 0, 0, 79, 33, 0, 0, 0, 0, 0, 0, 0, 21, 65, 4, 114, 15, 114, 15, 10, 125, 0, 85, 46, 32, 97, 32, 46, 32,
+		static unsigned char espeakdata_dicts11_data[21637] = {
+			0, 4, 0, 0, 140, 33, 0, 0, 0, 0, 0, 0, 0, 21, 65, 4, 116, 15, 116, 15, 10, 127, 0, 85, 46, 32, 97, 32, 46, 32,
 			111, 32, 46, 32, 0, 0, 0, 0, 0, 12, 201, 36, 228, 194, 21, 51, 206, 16, 84, 133, 67, 11, 70, 9, 35, 215, 76, 84, 128, 21,
 			0, 10, 0, 0, 9, 68, 76, 208, 76, 48, 21, 0, 10, 0, 0, 10, 135, 26, 21, 18, 195, 188, 3, 11, 66, 0, 13, 4, 95, 8,
-			1, 3, 105, 6, 35, 74, 107, 49, 0, 0, 0, 8, 67, 69, 82, 90, 21, 0, 10, 0, 0, 0, 0, 11, 67, 44, 19, 142, 4, 49,
-			35, 50, 0, 9, 0, 16, 70, 76, 243, 12, 80, 83, 128, 4, 86, 111, 55, 47, 13, 50, 0, 0, 11, 67, 76, 147, 132, 86, 109, 50,
-			47, 0, 72, 16, 4, 95, 48, 67, 15, 6, 105, 112, 50, 70, 106, 130, 47, 13, 0, 0, 0, 17, 7, 8, 195, 164, 20, 20, 5, 14,
-			105, 4, 107, 47, 13, 50, 0, 9, 0, 0, 0, 7, 196, 48, 147, 9, 20, 20, 7, 196, 45, 84, 137, 20, 20, 0, 0, 0, 8, 67,
-			28, 147, 128, 21, 0, 10, 17, 7, 8, 195, 164, 20, 20, 5, 20, 105, 4, 107, 47, 13, 47, 0, 9, 0, 0, 0, 0, 11, 67, 92,
-			148, 132, 82, 4, 109, 34, 70, 0, 17, 67, 9, 165, 192, 69, 13, 130, 116, 112, 66, 87, 82, 120, 86, 13, 0, 0, 6, 195, 21, 69,
-			193, 72, 9, 1, 35, 50, 112, 63, 106, 0, 27, 0, 0, 13, 1, 37, 48, 34, 125, 130, 6, 107, 50, 47, 0, 27, 0, 11, 67, 92,
-			148, 128, 82, 116, 34, 0, 72, 9, 7, 1, 38, 112, 50, 47, 0, 0, 0, 0, 0, 20, 71, 5, 97, 78, 81, 84, 137, 56, 35, 82,
-			107, 50, 47, 118, 34, 6, 116, 50, 0, 11, 67, 92, 20, 128, 2, 82, 114, 34, 0, 9, 22, 67, 28, 20, 128, 79, 4, 114, 34, 50,
-			6, 109, 97, 47, 0, 81, 110, 105, 99, 104, 116, 32, 10, 1, 42, 89, 47, 107, 34, 50, 0, 27, 0, 9, 1, 43, 48, 55, 112, 87,
-			0, 27, 0, 12, 201, 52, 149, 5, 36, 224, 78, 16, 84, 128, 65, 16, 69, 21, 133, 18, 20, 208, 107, 49, 87, 47, 34, 6, 124, 63,
-			0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 8, 80, 133, 56, 69, 124, 69, 13, 50, 0, 0, 0, 0, 0, 9, 68, 77, 82, 84, 20,
-			21, 0, 10, 0, 13, 5, 95, 48, 1, 14, 4, 15, 23, 112, 50, 47, 0, 0, 20, 9, 1, 21, 195, 159, 5, 18, 4, 5, 13, 6,
-			119, 87, 106, 70, 4, 124, 63, 0, 0, 0, 0, 12, 67, 28, 19, 154, 79, 4, 35, 50, 130, 0, 9, 0, 21, 73, 77, 2, 78, 61,
-			160, 73, 76, 50, 0, 87, 48, 116, 50, 6, 125, 130, 120, 89, 0, 9, 1, 61, 79, 55, 120, 97, 0, 27, 0, 19, 71, 21, 38, 135,
-			20, 34, 82, 28, 124, 34, 130, 79, 13, 69, 109, 34, 79, 0, 0, 7, 196, 64, 147, 137, 20, 20, 0, 15, 1, 64, 49, 55, 6, 35,
-			63, 106, 10, 4, 35, 81, 13, 0, 0, 9, 66, 4, 32, 35, 48, 0, 76, 28, 0, 11, 67, 76, 144, 200, 86, 109, 97, 0, 72, 9,
-			0, 0, 0, 0, 0, 0, 0, 16, 70, 20, 147, 137, 28, 84, 192, 120, 50, 109, 79, 13, 87, 0, 76, 8, 67, 48, 243, 203, 21, 0,
-			10, 0, 8, 67, 80, 129, 64, 84, 13, 0, 0, 0, 8, 197, 4, 195, 5, 36, 224, 66, 0, 16, 70, 77, 0, 82, 76, 19, 64, 89,
-			48, 114, 34, 86, 114, 63, 0, 8, 67, 77, 0, 77, 21, 0, 10, 0, 17, 70, 16, 160, 75, 5, 37, 1, 73, 35, 49, 6, 35, 34,
-			47, 114, 0, 9, 67, 5, 37, 0, 114, 34, 47, 0, 10, 67, 5, 81, 128, 119, 81, 0, 76, 28, 11, 67, 8, 65, 64, 69, 107, 50,
-			70, 13, 0, 0, 0, 10, 69, 76, 84, 150, 21, 32, 21, 0, 10, 0, 12, 137, 20, 18, 1, 7, 195, 182, 4, 9, 5, 20, 0, 0,
-			15, 68, 32, 16, 133, 56, 105, 4, 114, 69, 13, 50, 0, 9, 12, 8, 196, 56, 80, 133, 56, 76, 28, 0, 10, 69, 92, 147, 132, 61,
-			112, 21, 0, 10, 0, 0, 0, 0, 10, 69, 12, 128, 78, 28, 80, 21, 0, 10, 6, 65, 88, 81, 119, 0, 0, 0, 16, 67, 4, 227,
-			64, 6, 35, 50, 63, 4, 107, 34, 49, 112, 66, 0, 0, 0, 11, 1, 92, 69, 35, 49, 87, 55, 35, 89, 0, 0, 0, 17, 71, 92,
-			20, 211, 21, 37, 78, 28, 82, 35, 87, 13, 34, 112, 66, 0, 19, 71, 36, 195, 9, 8, 84, 129, 48, 109, 55, 116, 69, 13, 34, 6,
-			114, 55, 0, 12, 67, 92, 20, 148, 2, 82, 114, 34, 47, 0, 9, 10, 67, 16, 240, 200, 70, 111, 99, 0, 76, 0, 7, 196, 53, 83,
-			73, 20, 20, 0, 7, 65, 96, 109, 49, 87, 0, 0, 20, 4, 95, 49, 77, 50, 10, 6, 120, 50, 13, 15, 63, 109, 55, 109, 6, 125,
-			50, 0, 0, 22, 4, 95, 49, 77, 51, 10, 6, 120, 50, 13, 15, 63, 109, 55, 109, 6, 35, 34, 70, 13, 0, 0, 12, 68, 28, 80,
-			133, 56, 79, 124, 69, 13, 50, 0, 13, 68, 44, 243, 142, 80, 4, 49, 111, 50, 47, 0, 9, 0, 0, 0, 15, 67, 21, 101, 12, 124,
-			82, 107, 50, 47, 118, 6, 107, 55, 0, 0, 0, 21, 65, 104, 130, 112, 63, 69, 6, 120, 89, 48, 116, 55, 0, 83, 46, 32, 98, 32,
-			46, 32, 0, 0, 9, 67, 92, 20, 192, 82, 35, 87, 0, 0, 0, 8, 197, 105, 147, 66, 4, 192, 65, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 15, 69, 92, 82, 84, 84, 208, 82, 120, 47, 23, 6, 112, 63, 0, 0, 0, 10, 67, 76, 17, 212, 86, 114, 79,
-			47, 0, 9, 198, 44, 20, 212, 4, 226, 69, 20, 9, 198, 4, 227, 205, 4, 194, 69, 66, 0, 9, 68, 25, 32, 77, 20, 21, 0, 10,
-			0, 15, 69, 32, 21, 20, 20, 224, 105, 4, 35, 47, 13, 50, 0, 9, 0, 0, 8, 67, 84, 226, 88, 21, 0, 10, 9, 1, 126, 47,
-			109, 55, 70, 13, 0, 0, 0, 8, 197, 76, 19, 15, 65, 0, 66, 0, 9, 66, 8, 64, 69, 35, 50, 70, 0, 0, 7, 195, 21, 80,
-			200, 76, 9, 0, 9, 68, 25, 33, 65, 44, 21, 0, 10, 0, 0, 0, 15, 6, 8, 195, 164, 20, 20, 5, 105, 4, 107, 47, 13, 0,
-			9, 0, 9, 68, 21, 97, 78, 80, 21, 0, 10, 0, 0, 8, 67, 80, 19, 11, 21, 0, 10, 0, 0, 0, 0, 0, 9, 67, 5, 97,
-			64, 114, 82, 107, 0, 9, 67, 5, 80, 200, 4, 119, 99, 0, 0, 0, 0, 5, 194, 16, 16, 76, 0, 0, 0, 0, 0, 10, 67, 77,
-			34, 64, 87, 34, 4, 116, 0, 0, 11, 68, 81, 32, 73, 56, 47, 34, 124, 50, 0, 13, 68, 84, 210, 9, 56, 112, 63, 105, 6, 109,
-			50, 0, 0, 8, 197, 32, 244, 212, 36, 80, 20, 0, 0, 0, 0, 0, 0, 0, 13, 68, 36, 225, 5, 52, 109, 50, 70, 6, 124, 63,
-			0, 9, 198, 16, 86, 133, 52, 33, 82, 66, 0, 0, 0, 0, 13, 68, 36, 225, 5, 56, 109, 50, 70, 6, 124, 50, 0, 0, 0, 9,
-			198, 16, 83, 83, 20, 192, 128, 66, 0, 11, 67, 5, 84, 192, 4, 119, 87, 0, 28, 11, 0, 12, 68, 20, 147, 137, 28, 120, 50, 109,
-			97, 0, 9, 0, 14, 69, 52, 241, 5, 48, 192, 63, 125, 70, 6, 107, 55, 0, 10, 69, 64, 145, 7, 36, 224, 21, 0, 10, 0, 12,
-			66, 17, 32, 70, 111, 49, 47, 6, 125, 34, 0, 0, 0, 0, 0, 13, 138, 16, 18, 195, 164, 19, 9, 4, 5, 14, 20, 67, 9, 198,
-			16, 80, 129, 81, 65, 64, 66, 0, 0, 12, 68, 44, 19, 143, 20, 49, 35, 50, 6, 118, 0, 0, 8, 197, 76, 245, 197, 37, 64, 66,
-			0, 0, 8, 67, 4, 145, 0, 21, 0, 10, 0, 11, 68, 36, 225, 5, 72, 109, 50, 70, 106, 0, 0, 0, 0, 9, 198, 32, 148, 212,
-			61, 34, 69, 20, 0, 13, 68, 36, 225, 5, 76, 109, 50, 70, 6, 107, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			22, 10, 7, 5, 7, 5, 14, 195, 188, 2, 5, 18, 79, 124, 79, 13, 50, 6, 126, 69, 106, 0, 0, 8, 67, 64, 18, 82, 21, 0,
-			10, 0, 9, 198, 16, 145, 83, 20, 192, 128, 66, 0, 20, 71, 56, 81, 204, 36, 113, 78, 80, 50, 124, 79, 55, 116, 73, 6, 107, 50,
-			47, 0, 0, 12, 68, 104, 195, 212, 100, 87, 55, 111, 47, 116, 0, 13, 68, 84, 228, 210, 20, 112, 50, 86, 34, 13, 0, 72, 0, 0,
-			10, 66, 21, 32, 107, 34, 0, 72, 28, 9, 0, 10, 199, 4, 36, 212, 36, 225, 78, 80, 67, 9, 67, 16, 145, 64, 2, 70, 116, 0,
-			0, 0, 0, 0, 0, 0, 0, 9, 198, 44, 19, 69, 48, 145, 64, 20, 17, 70, 28, 84, 129, 56, 145, 64, 79, 124, 34, 6, 114, 50,
-			109, 13, 0, 0, 9, 67, 8, 80, 84, 21, 0, 9, 10, 0, 10, 67, 36, 226, 193, 109, 66, 49, 114, 0, 0, 0, 0, 16, 70, 16,
-			17, 21, 72, 50, 0, 70, 114, 70, 6, 112, 34, 97, 0, 11, 67, 8, 82, 64, 69, 120, 0, 76, 28, 9, 0, 12, 4, 95, 4, 16,
-			20, 10, 49, 111, 63, 35, 0, 0, 0, 17, 66, 21, 48, 2, 107, 87, 2, 109, 87, 47, 0, 81, 105, 115, 116, 32, 9, 66, 21, 48,
-			107, 87, 0, 72, 9, 6, 194, 17, 80, 72, 9, 0, 9, 67, 80, 147, 64, 47, 109, 63, 0, 0, 7, 196, 52, 147, 149, 80, 66, 11,
-			67, 8, 82, 77, 69, 120, 63, 0, 76, 28, 0, 8, 67, 40, 80, 78, 21, 0, 10, 0, 10, 67, 16, 145, 83, 70, 116, 86, 0, 72,
-			17, 70, 84, 228, 197, 72, 83, 64, 112, 50, 87, 13, 34, 13, 63, 0, 72, 0, 16, 67, 36, 226, 204, 109, 50, 49, 55, 118, 86, 6,
-			116, 82, 13, 0, 0, 11, 67, 60, 35, 197, 125, 69, 6, 125, 13, 0, 0, 0, 0, 11, 67, 36, 228, 192, 109, 50, 87, 0, 76, 28,
-			0, 13, 4, 95, 20, 12, 4, 47, 6, 109, 55, 70, 13, 0, 17, 3, 95, 35, 57, 47, 4, 35, 69, 118, 55, 6, 114, 47, 125, 106,
-			0, 0, 0, 15, 70, 32, 21, 83, 36, 84, 128, 105, 119, 86, 6, 116, 34, 0, 0, 7, 195, 84, 228, 192, 76, 9, 0, 11, 200, 56,
-			85, 83, 20, 83, 1, 56, 64, 66, 12, 68, 4, 225, 18, 20, 35, 50, 70, 34, 13, 0, 13, 68, 84, 210, 5, 72, 112, 63, 105, 6,
-			107, 34, 0, 0, 0, 8, 66, 25, 32, 81, 34, 119, 0, 0, 19, 71, 4, 36, 197, 57, 66, 69, 72, 35, 48, 86, 107, 50, 47, 6,
-			116, 34, 0, 0, 0, 12, 67, 25, 35, 0, 81, 34, 122, 55, 120, 50, 0, 0, 9, 198, 80, 243, 142, 4, 113, 64, 20, 0, 0, 0,
-			0, 9, 198, 20, 225, 9, 88, 145, 64, 20, 9, 66, 4, 208, 35, 63, 0, 76, 28, 0, 0, 0, 8, 197, 4, 176, 90, 36, 80, 20,
-			10, 69, 72, 83, 65, 44, 80, 21, 0, 10, 14, 69, 76, 243, 12, 80, 80, 4, 86, 111, 55, 47, 13, 0, 0, 0, 0, 13, 68, 92,
-			242, 5, 72, 82, 125, 105, 6, 124, 34, 0, 12, 68, 92, 243, 12, 80, 2, 82, 111, 55, 47, 0, 8, 196, 36, 131, 133, 56, 76, 9,
-			0, 8, 197, 28, 195, 210, 36, 80, 20, 0, 17, 70, 81, 53, 78, 4, 210, 64, 130, 118, 50, 6, 35, 12, 63, 116, 0, 0, 18, 71,
-			28, 81, 204, 36, 50, 5, 56, 79, 13, 79, 55, 109, 97, 13, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 4, 224, 35, 50,
-			0, 76, 28, 0, 16, 70, 12, 128, 78, 28, 145, 82, 89, 35, 66, 88, 6, 116, 34, 0, 0, 0, 0, 12, 67, 32, 16, 133, 2, 105,
-			114, 69, 13, 0, 9, 0, 0, 0, 13, 69, 16, 85, 1, 36, 192, 70, 124, 47, 6, 120, 0, 0, 0, 0, 0, 15, 69, 92, 147, 12,
-			77, 64, 2, 82, 109, 55, 87, 47, 0, 9, 0, 0, 0, 13, 72, 77, 113, 65, 81, 50, 9, 73, 64, 21, 0, 10, 0, 0, 11, 70,
-			72, 84, 197, 5, 32, 200, 21, 0, 10, 0, 0, 19, 8, 8, 195, 164, 20, 20, 5, 19, 20, 105, 4, 107, 47, 107, 87, 47, 0, 9,
-			0, 9, 198, 72, 83, 9, 69, 82, 69, 20, 12, 201, 44, 243, 147, 21, 37, 129, 80, 149, 128, 65, 11, 67, 32, 21, 0, 2, 105, 35,
-			47, 0, 9, 0, 12, 5, 11, 23, 1, 195, 159, 49, 82, 35, 87, 0, 0, 0, 11, 136, 23, 195, 164, 8, 18, 5, 14, 4, 72, 12,
-			68, 76, 50, 15, 56, 89, 4, 125, 50, 0, 12, 11, 136, 23, 195, 164, 8, 18, 5, 14, 4, 8, 0, 0, 0, 0, 0, 12, 67, 25,
-			81, 82, 81, 126, 34, 0, 76, 8, 9, 0, 9, 198, 16, 17, 197, 28, 83, 128, 66, 0, 11, 67, 105, 83, 64, 130, 112, 63, 0, 76,
-			8, 9, 67, 32, 147, 128, 105, 109, 50, 0, 0, 11, 70, 16, 80, 149, 28, 113, 82, 21, 0, 10, 0, 8, 197, 92, 244, 129, 85, 48,
-			66, 0, 18, 70, 16, 149, 137, 16, 83, 132, 70, 116, 82, 116, 70, 6, 107, 50, 47, 0, 7, 66, 16, 160, 21, 0, 10, 0, 7, 195,
-			16, 148, 128, 76, 9, 0, 12, 68, 20, 147, 133, 56, 120, 50, 13, 50, 0, 72, 0, 13, 69, 28, 83, 69, 36, 224, 79, 13, 63, 120,
-			50, 0, 6, 195, 16, 19, 142, 72, 0, 16, 70, 17, 32, 71, 36, 84, 128, 70, 34, 35, 88, 6, 116, 34, 0, 0, 0, 0, 23, 73,
-			65, 34, 86, 5, 66, 83, 36, 84, 128, 48, 34, 116, 82, 35, 47, 116, 86, 6, 116, 34, 0, 8, 197, 44, 243, 147, 84, 192, 65, 15,
-			69, 28, 83, 137, 4, 192, 79, 124, 50, 109, 6, 35, 55, 0, 0, 16, 70, 92, 82, 84, 32, 84, 128, 82, 120, 47, 105, 6, 107, 34,
-			0, 15, 70, 64, 240, 200, 36, 84, 128, 48, 111, 89, 6, 116, 34, 0, 8, 66, 33, 32, 105, 107, 34, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 12, 68, 17, 81, 84, 80, 70, 118, 6, 107, 47, 0, 0, 0, 0, 0, 13, 68, 4, 229, 9, 44, 35, 50, 47, 6,
-			116, 49, 0, 0, 0, 0, 0, 12, 68, 36, 132, 133, 52, 116, 34, 13, 63, 0, 72, 0, 0, 0, 17, 71, 92, 82, 84, 21, 37, 78,
-			28, 82, 120, 47, 13, 34, 112, 66, 0, 0, 12, 68, 20, 147, 133, 52, 120, 50, 13, 63, 0, 72, 0, 14, 73, 5, 52, 207, 12, 144,
-			84, 36, 243, 128, 21, 0, 10, 0, 0, 9, 67, 80, 160, 64, 47, 57, 114, 0, 8, 67, 76, 194, 80, 21, 0, 10, 0, 0, 0, 0,
-			0, 12, 68, 32, 19, 132, 100, 105, 107, 50, 70, 116, 0, 11, 68, 36, 132, 133, 72, 116, 34, 106, 0, 72, 13, 3, 95, 49, 15, 10,
-			6, 124, 34, 87, 47, 13, 0, 0, 13, 69, 28, 84, 211, 20, 224, 79, 107, 87, 13, 50, 0, 8, 197, 92, 244, 129, 84, 96, 66, 0,
-			10, 3, 95, 49, 1, 10, 6, 120, 50, 0, 0, 9, 3, 226, 130, 172, 122, 34, 125, 0, 0, 0, 11, 70, 32, 243, 69, 64, 17, 197,
-			21, 0, 10, 0, 0, 9, 67, 80, 17, 192, 47, 114, 79, 0, 0, 0, 16, 70, 52, 83, 149, 21, 69, 5, 63, 107, 50, 118, 6, 107,
-			47, 0, 0, 0, 0, 12, 68, 4, 50, 19, 60, 35, 99, 86, 6, 125, 0, 11, 68, 20, 147, 133, 72, 120, 50, 106, 0, 72, 7, 195,
-			36, 50, 0, 72, 9, 14, 68, 16, 84, 133, 56, 70, 124, 34, 13, 50, 0, 76, 28, 0, 0, 0, 15, 70, 20, 225, 12, 36, 50, 0,
-			107, 50, 47, 55, 109, 97, 0, 0, 10, 67, 52, 244, 147, 63, 111, 34, 87, 0, 13, 68, 92, 84, 132, 20, 82, 4, 107, 34, 70, 13,
-			0, 12, 68, 20, 147, 133, 76, 120, 50, 13, 87, 0, 72, 12, 3, 95, 51, 15, 70, 34, 6, 109, 47, 13, 0, 9, 4, 95, 15, 18,
-			4, 47, 13, 0, 0, 0, 0, 7, 195, 16, 144, 200, 76, 9, 0, 0, 10, 67, 37, 53, 0, 109, 87, 47, 0, 72, 0, 0, 8, 67,
-			73, 83, 128, 21, 0, 10, 7, 195, 36, 131, 64, 76, 9, 0, 0, 0, 0, 20, 71, 21, 2, 83, 44, 244, 1, 48, 124, 48, 109, 87,
-			49, 125, 48, 6, 114, 55, 0, 6, 195, 57, 84, 128, 28, 0, 0, 12, 67, 33, 34, 18, 105, 35, 34, 105, 35, 34, 0, 0, 8, 67,
-			76, 197, 77, 21, 0, 10, 0, 11, 67, 105, 84, 128, 130, 118, 34, 0, 76, 8, 10, 67, 16, 20, 192, 2, 70, 35, 87, 0, 0, 0,
-			0, 14, 4, 95, 13, 3, 14, 63, 6, 114, 49, 34, 111, 50, 0, 0, 0, 0, 0, 0, 11, 70, 40, 246, 83, 80, 144, 203, 21, 0,
-			10, 0, 0, 10, 69, 80, 80, 83, 21, 32, 21, 0, 10, 0, 0, 10, 67, 8, 84, 212, 69, 107, 87, 47, 0, 0, 13, 68, 92, 244,
-			129, 56, 82, 125, 34, 6, 35, 50, 0, 0, 0, 0, 19, 71, 25, 34, 69, 17, 99, 204, 48, 81, 34, 6, 116, 47, 81, 4, 111, 55,
-			0, 12, 67, 32, 20, 212, 2, 105, 35, 87, 47, 0, 9, 0, 10, 67, 16, 20, 211, 70, 35, 87, 0, 76, 12, 3, 95, 55, 15, 86,
-			6, 116, 69, 47, 13, 0, 0, 14, 69, 20, 147, 137, 28, 80, 120, 50, 109, 79, 13, 0, 76, 0, 0, 0, 0, 11, 67, 60, 65, 82,
-			125, 70, 106, 0, 76, 8, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 88, 6, 70, 34, 120, 87, 109, 97, 0, 0, 12, 68, 84, 229,
-			5, 56, 112, 50, 47, 13, 50, 0, 13, 3, 95, 48, 67, 6, 105, 112, 50, 70, 106, 47, 0, 0, 13, 69, 52, 16, 200, 20, 224, 63,
-			35, 99, 13, 50, 0, 0, 0, 8, 67, 81, 34, 80, 21, 0, 10, 0, 12, 68, 8, 85, 5, 56, 69, 124, 47, 13, 50, 0, 0, 0,
-			0, 14, 203, 88, 145, 76, 8, 84, 208, 72, 240, 200, 20, 224, 67, 0, 12, 68, 20, 147, 147, 80, 6, 120, 50, 87, 47, 0, 0, 0,
-			0, 0, 0, 0, 5, 194, 40, 80, 72, 13, 3, 95, 49, 57, 6, 50, 122, 50, 130, 124, 50, 0, 0, 13, 3, 95, 49, 56, 6, 10,
-			35, 99, 130, 124, 50, 0, 0, 15, 68, 84, 229, 5, 72, 4, 112, 50, 47, 106, 0, 8, 11, 9, 0, 8, 67, 40, 85, 0, 21, 0,
-			10, 0, 8, 67, 32, 148, 0, 21, 0, 10, 0, 0, 0, 14, 69, 8, 84, 212, 36, 80, 69, 107, 87, 47, 109, 13, 0, 0, 11, 70,
-			8, 20, 197, 8, 19, 12, 21, 0, 10, 11, 3, 95, 49, 49, 6, 10, 107, 55, 81, 0, 0, 10, 3, 95, 49, 48, 6, 130, 124, 50,
-			0, 0, 9, 68, 48, 85, 133, 48, 21, 0, 10, 13, 3, 95, 49, 51, 6, 70, 34, 120, 130, 124, 50, 0, 0, 12, 3, 95, 49, 50,
-			6, 130, 82, 129, 55, 81, 0, 0, 14, 3, 95, 49, 53, 6, 81, 127, 50, 81, 130, 124, 50, 0, 0, 7, 195, 36, 131, 128, 76, 9,
-			14, 5, 195, 188, 2, 5, 18, 4, 127, 69, 106, 0, 8, 11, 13, 3, 95, 49, 52, 6, 81, 109, 34, 130, 124, 50, 0, 0, 13, 68,
-			76, 84, 137, 20, 87, 124, 34, 109, 38, 13, 0, 7, 196, 61, 33, 201, 20, 20, 13, 3, 95, 49, 55, 6, 86, 116, 48, 130, 124, 50,
-			0, 0, 13, 3, 95, 49, 54, 6, 86, 107, 97, 130, 124, 50, 0, 0, 10, 67, 36, 132, 133, 116, 34, 13, 0, 72, 0, 13, 3, 95,
-			55, 88, 6, 86, 116, 48, 130, 109, 97, 0, 0, 13, 68, 92, 20, 133, 56, 2, 82, 114, 34, 13, 50, 0, 0, 8, 197, 8, 19, 11,
-			4, 224, 65, 0, 9, 198, 16, 83, 147, 20, 192, 128, 66, 17, 70, 16, 20, 211, 20, 192, 128, 70, 35, 87, 86, 6, 107, 55, 69, 0,
-			17, 70, 16, 84, 211, 20, 192, 128, 70, 107, 87, 86, 6, 107, 55, 69, 0, 9, 198, 16, 84, 147, 20, 192, 128, 66, 0, 9, 67, 36,
-			132, 128, 116, 34, 0, 72, 0, 0, 0, 0, 0, 0, 0, 8, 67, 76, 86, 25, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 10, 69, 48, 20, 20, 61, 0, 21, 0, 10, 14, 3, 95, 50, 88, 6, 130, 82, 35, 50, 130, 109, 97, 0, 0, 0,
-			0, 0, 10, 199, 36, 211, 79, 8, 147, 9, 20, 20, 0, 12, 3, 95, 56, 15, 10, 6, 35, 99, 47, 13, 0, 0, 0, 15, 70, 36,
-			226, 193, 37, 48, 200, 109, 66, 49, 114, 109, 89, 0, 0, 11, 67, 76, 82, 84, 86, 120, 47, 0, 72, 9, 0, 0, 0, 11, 70, 24,
-			148, 133, 92, 19, 12, 21, 0, 10, 0, 0, 9, 68, 77, 21, 65, 92, 21, 0, 10, 13, 3, 95, 63, 63, 86, 127, 63, 69, 6, 125,
-			55, 0, 0, 0, 0, 13, 3, 95, 52, 88, 6, 81, 109, 34, 130, 109, 97, 0, 0, 0, 10, 69, 77, 2, 82, 37, 64, 21, 0, 10,
-			0, 0, 11, 136, 11, 15, 13, 195, 182, 4, 9, 5, 20, 6, 195, 92, 82, 76, 8, 0, 0, 14, 69, 20, 147, 136, 21, 32, 120, 50,
-			105, 6, 124, 34, 0, 0, 8, 66, 52, 48, 63, 14, 49, 0, 8, 66, 32, 208, 105, 13, 63, 0, 0, 14, 3, 95, 53, 88, 6, 81,
-			127, 50, 81, 130, 109, 97, 0, 0, 14, 68, 8, 85, 143, 72, 69, 13, 81, 125, 34, 0, 66, 8, 0, 0, 0, 0, 0, 0, 0, 13,
-			3, 95, 54, 88, 6, 86, 107, 97, 130, 109, 97, 0, 0, 0, 6, 195, 76, 82, 78, 72, 0, 0, 11, 67, 88, 243, 64, 81, 111, 63,
-			0, 76, 28, 0, 0, 0, 0, 8, 67, 24, 245, 76, 21, 0, 10, 0, 0, 0, 0, 10, 199, 56, 85, 77, 21, 130, 75, 60, 66, 0,
-			0, 0, 9, 66, 57, 32, 50, 112, 63, 106, 0, 0, 20, 71, 20, 33, 78, 16, 18, 5, 72, 124, 69, 13, 50, 70, 35, 105, 6, 124,
-			34, 0, 8, 67, 52, 18, 76, 21, 0, 10, 13, 3, 95, 56, 88, 6, 10, 35, 99, 130, 109, 97, 0, 0, 0, 13, 69, 76, 16, 130,
-			5, 64, 86, 35, 69, 35, 47, 0, 0, 16, 70, 64, 20, 211, 4, 113, 64, 48, 35, 87, 6, 35, 88, 13, 0, 9, 198, 36, 226, 149,
-			72, 145, 64, 20, 9, 198, 5, 37, 5, 72, 145, 64, 20, 0, 0, 11, 70, 32, 243, 204, 36, 112, 78, 21, 0, 10, 0, 9, 67, 44,
-			145, 0, 49, 109, 70, 0, 12, 137, 1, 20, 15, 13, 13, 195, 188, 12, 12, 65, 0, 9, 198, 52, 21, 5, 72, 145, 64, 20, 9, 66,
-			36, 208, 109, 63, 0, 76, 28, 0, 13, 3, 95, 57, 88, 6, 50, 122, 50, 130, 109, 97, 0, 0, 11, 200, 36, 226, 207, 57, 53, 1,
-			57, 64, 65, 13, 68, 32, 21, 20, 20, 105, 4, 35, 47, 13, 0, 9, 0, 8, 197, 57, 83, 69, 72, 240, 65, 0, 0, 0, 0, 0,
-			15, 3, 95, 63, 65, 69, 6, 118, 99, 87, 47, 114, 69, 13, 0, 0, 20, 71, 20, 33, 78, 16, 18, 9, 56, 124, 69, 13, 50, 70,
-			35, 105, 6, 109, 50, 0, 0, 13, 72, 20, 229, 5, 73, 4, 137, 76, 80, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 11, 66, 60,
-			32, 4, 111, 69, 0, 8, 11, 9, 9, 66, 36, 224, 109, 50, 0, 76, 28, 0, 17, 70, 20, 225, 193, 28, 145, 82, 35, 66, 79, 35,
-			88, 6, 116, 34, 0, 8, 67, 40, 240, 128, 21, 0, 10, 0, 0, 0, 15, 70, 80, 129, 65, 80, 84, 128, 47, 124, 6, 114, 47, 106,
-			0, 0, 15, 4, 95, 15, 7, 15, 6, 125, 79, 111, 50, 4, 107, 49, 0, 0, 13, 68, 40, 85, 26, 80, 57, 4, 107, 130, 47, 0,
-			12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 69, 48, 241, 201, 21, 32, 55, 125, 88, 6, 116, 34, 0, 0, 0, 0, 0, 15, 69,
-			73, 112, 78, 16, 16, 34, 112, 6, 35, 50, 70, 114, 0, 12, 67, 92, 83, 142, 4, 82, 107, 50, 0, 8, 11, 0, 0, 10, 67, 28,
-			80, 148, 79, 124, 69, 47, 0, 0, 0, 0, 0, 9, 67, 20, 147, 128, 120, 50, 0, 76, 11, 67, 65, 35, 192, 4, 48, 34, 125, 0,
-			8, 0, 14, 4, 95, 48, 77, 52, 69, 109, 55, 109, 6, 125, 50, 0, 0, 0, 15, 70, 25, 84, 131, 32, 83, 128, 81, 112, 34, 97,
-			13, 50, 0, 17, 4, 95, 48, 77, 50, 15, 63, 109, 55, 109, 6, 125, 50, 13, 50, 0, 0, 11, 67, 52, 19, 128, 63, 35, 50, 0,
-			72, 9, 11, 67, 88, 243, 128, 81, 111, 50, 0, 76, 28, 18, 4, 95, 48, 77, 51, 15, 63, 109, 55, 109, 6, 35, 34, 70, 13, 50,
-			0, 0, 10, 67, 20, 147, 133, 120, 50, 13, 0, 72, 0, 14, 4, 95, 48, 77, 49, 6, 47, 119, 86, 13, 50, 47, 0, 0, 9, 66,
-			60, 64, 125, 70, 106, 0, 9, 14, 4, 95, 2, 18, 22, 69, 14, 16, 6, 123, 82, 13, 0, 0, 7, 195, 52, 148, 128, 76, 9, 0,
-			0, 10, 69, 5, 4, 5, 4, 192, 21, 0, 10, 0, 16, 67, 33, 36, 199, 105, 107, 34, 6, 119, 87, 79, 124, 69, 106, 0, 0, 11,
-			67, 88, 244, 128, 4, 81, 111, 34, 0, 11, 0, 0, 0, 0, 0, 0, 12, 69, 76, 50, 21, 49, 64, 89, 118, 55, 47, 0, 0, 0,
-			0, 0, 0, 13, 66, 44, 208, 49, 116, 55, 125, 63, 124, 47, 106, 0, 0, 0, 11, 200, 88, 145, 76, 48, 82, 67, 33, 64, 66, 0,
-			12, 67, 105, 112, 82, 130, 82, 4, 35, 12, 34, 0, 0, 0, 11, 67, 52, 149, 0, 63, 109, 47, 0, 76, 8, 0, 0, 0, 7, 66,
-			53, 144, 21, 0, 10, 0, 18, 9, 8, 195, 164, 21, 19, 3, 8, 5, 14, 105, 122, 87, 97, 13, 50, 0, 0, 0, 0, 9, 198, 52,
-			243, 143, 80, 243, 128, 67, 0, 8, 67, 61, 85, 0, 21, 0, 10, 0, 9, 68, 12, 240, 67, 32, 21, 0, 10, 0, 0, 0, 0, 0,
-			0, 11, 70, 4, 48, 207, 84, 229, 0, 21, 0, 10, 0, 15, 70, 20, 147, 133, 72, 193, 73, 120, 50, 13, 34, 55, 120, 0, 0, 0,
-			0, 9, 198, 56, 80, 149, 48, 244, 192, 67, 0, 7, 195, 52, 144, 200, 72, 9, 0, 10, 67, 21, 33, 5, 124, 34, 70, 13, 0, 0,
-			0, 0, 24, 67, 56, 240, 200, 50, 6, 111, 99, 15, 50, 6, 109, 97, 47, 0, 28, 81, 110, 105, 99, 104, 116, 32, 6, 195, 56, 240,
-			200, 8, 0, 11, 68, 64, 240, 200, 76, 48, 111, 99, 87, 0, 0, 0, 0, 9, 198, 77, 2, 79, 56, 17, 197, 20, 0, 0, 0, 0,
-			0, 8, 67, 40, 242, 197, 21, 0, 10, 0, 11, 67, 4, 33, 82, 114, 69, 106, 0, 76, 8, 0, 16, 70, 5, 32, 200, 4, 146, 192,
-			35, 34, 97, 6, 114, 109, 49, 0, 0, 0, 16, 70, 20, 147, 129, 56, 65, 82, 120, 50, 6, 35, 50, 70, 106, 0, 0, 0, 19, 4,
-			95, 3, 9, 18, 130, 6, 109, 34, 49, 112, 63, 81, 55, 107, 49, 87, 0, 0, 0, 0, 0, 0, 0, 9, 68, 76, 130, 82, 80, 21,
-			0, 10, 0, 0, 0, 0, 0, 15, 69, 36, 229, 5, 72, 224, 109, 50, 47, 6, 107, 34, 50, 0, 15, 69, 92, 243, 12, 20, 224, 2,
-			82, 111, 55, 13, 50, 0, 9, 0, 0, 17, 4, 95, 19, 20, 11, 89, 34, 6, 124, 79, 87, 47, 34, 109, 97, 0, 0, 0, 15, 69,
-			64, 192, 78, 21, 64, 48, 55, 35, 50, 6, 124, 47, 0, 12, 4, 95, 1, 3, 21, 35, 49, 6, 118, 47, 0, 0, 10, 198, 60, 33,
-			204, 20, 144, 200, 66, 8, 21, 3, 95, 194, 171, 6, 35, 50, 81, 126, 51, 112, 66, 87, 130, 4, 120, 97, 13, 50, 0, 0, 0, 0,
-			0, 11, 70, 80, 84, 141, 36, 224, 76, 21, 0, 10, 0, 0, 0, 15, 69, 16, 144, 68, 20, 208, 70, 116, 35, 70, 6, 124, 63, 0,
-			10, 69, 72, 240, 68, 36, 80, 21, 0, 10, 0, 0, 9, 198, 48, 20, 16, 4, 194, 69, 20, 15, 4, 95, 18, 14, 7, 49, 34, 6,
-			125, 58, 88, 107, 49, 0, 0, 0, 0, 0, 0, 13, 68, 105, 81, 5, 52, 130, 118, 6, 70, 124, 63, 0, 0, 0, 0, 0, 0, 0,
-			0, 20, 71, 77, 64, 76, 4, 115, 73, 80, 87, 47, 35, 55, 35, 79, 63, 6, 109, 47, 0, 16, 67, 4, 32, 128, 6, 35, 69, 69,
-			4, 109, 55, 70, 112, 66, 0, 0, 7, 196, 76, 241, 193, 72, 66, 0, 0, 0, 0, 9, 67, 104, 243, 205, 86, 118, 63, 0, 11, 68,
-			16, 145, 78, 80, 70, 116, 50, 47, 0, 0, 14, 69, 21, 36, 212, 20, 224, 124, 34, 87, 47, 13, 50, 0, 0, 0, 0, 0, 14, 69,
-			76, 83, 2, 77, 64, 86, 107, 55, 48, 87, 47, 0, 0, 18, 4, 95, 1, 3, 50, 70, 6, 111, 48, 13, 55, 35, 49, 4, 118, 47,
-			0, 0, 0, 0, 0, 9, 66, 60, 176, 125, 49, 6, 124, 0, 0, 0, 0, 18, 70, 88, 244, 136, 21, 34, 71, 81, 125, 34, 105, 6,
-			124, 34, 109, 132, 0, 14, 69, 52, 243, 148, 4, 112, 63, 125, 50, 47, 114, 49, 0, 0, 0, 10, 67, 76, 243, 12, 4, 86, 111, 55,
-			0, 0, 6, 195, 5, 34, 69, 20, 0, 0, 0, 0, 0, 0, 25, 3, 95, 194, 187, 6, 35, 50, 81, 126, 51, 112, 66, 87, 130, 4,
-			120, 97, 13, 50, 15, 130, 6, 118, 0, 0, 10, 199, 20, 33, 78, 24, 19, 12, 76, 8, 0, 11, 70, 72, 80, 197, 37, 97, 82, 21,
-			0, 10, 0, 0, 0, 0, 14, 68, 28, 81, 197, 56, 79, 124, 79, 13, 50, 0, 76, 8, 0, 0, 0, 0, 0, 0, 10, 66, 77, 64,
-			6, 107, 87, 47, 124, 0, 12, 6, 95, 15, 18, 4, 50, 48, 87, 47, 13, 0, 0, 5, 130, 196, 141, 43, 0, 0, 12, 201, 21, 133,
-			18, 5, 96, 71, 4, 229, 0, 65, 0, 0, 0, 0, 0, 11, 70, 88, 83, 148, 85, 33, 64, 21, 0, 10, 0, 0, 8, 67, 76, 86,
-			0, 21, 0, 10, 23, 68, 56, 144, 200, 80, 50, 6, 109, 97, 47, 15, 50, 6, 118, 34, 0, 8, 81, 110, 117, 114, 32, 24, 68, 56,
-			144, 200, 80, 50, 4, 109, 97, 47, 15, 63, 6, 124, 34, 0, 14, 81, 109, 101, 104, 114, 32, 23, 68, 56, 144, 200, 80, 50, 6, 109,
-			97, 47, 15, 4, 63, 124, 34, 0, 81, 109, 101, 104, 114, 32, 0, 9, 2, 194, 163, 48, 119, 50, 70, 0, 0, 0, 0, 17, 70, 21,
-			36, 212, 52, 19, 0, 124, 34, 87, 47, 63, 35, 12, 55, 0, 5, 130, 195, 166, 43, 0, 10, 69, 76, 245, 82, 12, 80, 21, 0, 10,
-			5, 130, 195, 167, 43, 0, 0, 0, 0, 0, 0, 0, 11, 70, 12, 243, 80, 85, 65, 82, 21, 0, 10, 0, 0, 0, 0, 7, 196, 16,
-			82, 78, 20, 76, 0, 0, 9, 2, 194, 176, 79, 34, 114, 47, 0, 0, 16, 70, 16, 162, 66, 61, 85, 9, 73, 37, 69, 6, 118, 47,
-			116, 0, 5, 130, 195, 169, 43, 17, 2, 194, 177, 48, 55, 6, 112, 87, 15, 63, 6, 116, 50, 112, 87, 0, 0, 0, 0, 9, 198, 5,
-			52, 8, 4, 197, 0, 66, 0, 18, 71, 5, 36, 129, 56, 114, 69, 72, 35, 34, 35, 66, 88, 6, 116, 13, 0, 18, 71, 5, 36, 5,
-			28, 114, 69, 72, 35, 34, 48, 107, 73, 6, 116, 34, 0, 8, 67, 64, 195, 212, 21, 0, 10, 0, 13, 4, 95, 3, 5, 4, 87, 124,
-			70, 6, 116, 57, 0, 0, 0, 0, 5, 130, 197, 161, 43, 16, 4, 95, 12, 9, 7, 55, 6, 116, 79, 35, 47, 4, 118, 106, 0, 0,
-			0, 0, 0, 0, 0, 13, 69, 28, 83, 210, 28, 80, 73, 111, 12, 34, 73, 0, 18, 7, 11, 195, 182, 14, 14, 5, 14, 4, 49, 129,
-			50, 13, 50, 0, 9, 12, 0, 0, 0, 0, 8, 67, 76, 227, 194, 21, 0, 10, 6, 195, 16, 82, 78, 76, 0, 0, 0, 0, 9, 198,
-			64, 20, 129, 16, 145, 83, 67, 0, 0, 10, 67, 16, 83, 64, 2, 70, 124, 63, 0, 0, 9, 68, 53, 148, 209, 48, 21, 0, 10, 5,
-			130, 197, 190, 43, 0, 0, 9, 198, 76, 243, 132, 21, 35, 128, 8, 0, 11, 4, 4, 1, 195, 159, 70, 35, 87, 0, 76, 0, 9, 68,
-			12, 128, 82, 80, 21, 0, 10, 7, 196, 76, 82, 78, 20, 76, 0, 16, 69, 76, 241, 66, 20, 224, 86, 125, 10, 6, 124, 69, 13, 50,
-			0, 0, 0, 0, 0, 0, 15, 6, 11, 195, 182, 14, 14, 20, 4, 49, 129, 50, 47, 0, 9, 0, 0, 8, 67, 9, 149, 5, 21, 0,
-			10, 12, 68, 16, 145, 83, 20, 70, 116, 86, 13, 0, 72, 0, 14, 69, 49, 80, 197, 57, 64, 55, 118, 87, 107, 50, 47, 0, 15, 69,
-			93, 84, 132, 21, 64, 82, 4, 112, 34, 70, 13, 47, 0, 15, 69, 92, 84, 132, 21, 64, 82, 4, 107, 34, 70, 13, 47, 0, 0, 0,
-			12, 71, 64, 83, 148, 32, 245, 83, 20, 21, 0, 10, 0, 0, 0, 11, 70, 29, 35, 213, 64, 145, 64, 21, 0, 10, 13, 4, 6, 195,
-			188, 18, 81, 126, 34, 0, 76, 8, 9, 0, 9, 198, 64, 84, 144, 48, 86, 0, 66, 0, 0, 13, 69, 17, 34, 84, 80, 80, 70, 34,
-			109, 47, 13, 0, 0, 0, 0, 0, 0, 0, 8, 67, 12, 245, 80, 49, 118, 0, 0, 0, 0, 0, 0, 0, 0, 15, 70, 28, 84, 212,
-			21, 35, 128, 79, 107, 87, 47, 106, 50, 0, 17, 70, 93, 84, 132, 21, 53, 0, 82, 4, 112, 34, 70, 107, 87, 47, 0, 0, 0, 0,
-			11, 68, 44, 131, 69, 72, 49, 63, 124, 34, 0, 11, 68, 8, 81, 82, 20, 69, 124, 34, 13, 0, 9, 68, 81, 83, 133, 72, 21, 0,
-			10, 0, 0, 0, 0, 12, 68, 88, 244, 137, 28, 81, 125, 34, 109, 132, 0, 0, 0, 11, 70, 76, 48, 78, 56, 84, 128, 21, 0, 10,
-			0, 0, 13, 68, 92, 148, 147, 80, 82, 4, 109, 34, 87, 47, 0, 0, 0, 10, 135, 16, 18, 195, 164, 13, 9, 5, 20, 16, 70, 32,
-			84, 130, 21, 33, 192, 105, 107, 34, 69, 107, 34, 79, 0, 0, 0, 0, 0, 0, 29, 75, 65, 35, 194, 48, 83, 65, 80, 148, 201, 21,
-			32, 48, 34, 125, 69, 55, 124, 63, 6, 35, 12, 47, 109, 86, 116, 34, 0, 10, 199, 44, 20, 148, 60, 224, 71, 20, 20, 0, 0, 14,
-			69, 84, 228, 197, 72, 80, 112, 50, 86, 34, 13, 0, 72, 0, 0, 0, 14, 67, 4, 195, 7, 6, 35, 55, 79, 13, 63, 120, 50, 0,
-			11, 2, 95, 34, 130, 116, 47, 6, 114, 47, 0, 0, 20, 2, 95, 33, 6, 119, 87, 23, 34, 4, 118, 81, 13, 130, 4, 120, 97, 13,
-			50, 0, 0, 0, 15, 2, 95, 39, 4, 35, 48, 125, 87, 47, 34, 6, 111, 81, 0, 0, 8, 67, 76, 243, 135, 21, 0, 10, 0, 18,
-			70, 20, 228, 197, 52, 35, 5, 111, 50, 87, 6, 111, 63, 69, 13, 55, 0, 0, 0, 10, 67, 8, 147, 128, 69, 109, 50, 0, 72, 10,
-			67, 16, 83, 128, 2, 70, 124, 50, 0, 0, 13, 68, 92, 20, 149, 52, 82, 114, 34, 6, 112, 63, 0, 9, 68, 20, 208, 73, 48, 21,
-			0, 10, 12, 4, 95, 3, 1, 16, 79, 34, 6, 125, 87, 0, 0, 11, 67, 16, 83, 142, 70, 107, 50, 0, 76, 8, 15, 2, 95, 41,
-			49, 55, 6, 35, 63, 106, 15, 130, 6, 118, 0, 0, 17, 70, 105, 81, 197, 28, 83, 128, 130, 118, 79, 6, 124, 79, 13, 50, 0, 17,
-			70, 105, 81, 197, 28, 83, 128, 130, 118, 79, 6, 124, 79, 13, 50, 0, 16, 2, 95, 40, 49, 55, 6, 35, 63, 106, 15, 23, 6, 119,
-			81, 0, 0, 8, 67, 92, 244, 132, 21, 0, 10, 11, 67, 64, 84, 128, 48, 107, 34, 0, 76, 28, 15, 2, 95, 47, 89, 34, 6, 124,
-			79, 89, 47, 34, 109, 97, 0, 0, 17, 70, 36, 225, 5, 77, 49, 78, 109, 50, 70, 6, 107, 87, 13, 50, 0, 10, 2, 95, 46, 48,
-			112, 50, 49, 47, 0, 0, 17, 2, 95, 45, 69, 6, 109, 50, 70, 13, 87, 47, 34, 4, 109, 97, 0, 0, 9, 2, 95, 44, 49, 111,
-			63, 35, 0, 0, 10, 67, 16, 84, 128, 2, 70, 107, 34, 0, 9, 2, 95, 51, 6, 70, 34, 120, 0, 0, 9, 2, 95, 50, 6, 130,
-			82, 120, 0, 0, 10, 2, 95, 49, 10, 6, 120, 50, 87, 0, 0, 9, 2, 95, 48, 6, 50, 112, 55, 0, 0, 11, 2, 95, 55, 6,
-			86, 116, 69, 13, 50, 0, 0, 14, 68, 92, 20, 147, 80, 2, 82, 114, 34, 87, 47, 0, 9, 10, 2, 95, 54, 6, 86, 107, 49, 87,
-			0, 0, 10, 2, 95, 53, 6, 81, 127, 50, 81, 0, 0, 9, 2, 95, 52, 6, 81, 116, 34, 0, 0, 15, 67, 88, 115, 0, 81, 107,
-			34, 79, 55, 6, 120, 97, 13, 0, 16, 2, 95, 59, 89, 47, 34, 6, 109, 97, 48, 112, 66, 49, 47, 0, 0, 17, 2, 95, 58, 70,
-			6, 111, 48, 13, 55, 48, 4, 112, 66, 49, 47, 0, 0, 8, 197, 8, 150, 129, 73, 32, 66, 15, 69, 44, 19, 142, 77, 64, 4, 49,
-			35, 50, 87, 47, 0, 9, 9, 2, 95, 57, 6, 50, 122, 50, 0, 0, 10, 2, 95, 56, 6, 10, 35, 99, 47, 0, 0, 10, 67, 21,
-			36, 212, 124, 34, 87, 47, 0, 12, 71, 36, 229, 5, 72, 96, 67, 20, 21, 0, 10, 17, 2, 95, 63, 81, 34, 6, 115, 79, 13, 130,
-			4, 120, 97, 13, 50, 0, 0, 13, 68, 92, 244, 137, 56, 82, 125, 34, 6, 109, 50, 0, 10, 2, 95, 62, 79, 34, 128, 87, 106, 0,
-			0, 0, 10, 2, 95, 60, 49, 55, 120, 50, 106, 0, 0, 0, 0, 0, 0, 0, 10, 68, 56, 148, 195, 32, 50, 116, 89, 0, 19, 72,
-			52, 146, 210, 60, 98, 67, 32, 80, 63, 116, 49, 34, 125, 81, 116, 89, 0, 0, 0, 17, 70, 80, 83, 5, 28, 83, 128, 47, 124, 55,
-			124, 79, 6, 124, 50, 0, 0, 0, 9, 68, 52, 16, 200, 60, 21, 0, 10, 8, 196, 76, 245, 201, 20, 66, 8, 0, 0, 0, 0, 9,
-			68, 48, 20, 197, 72, 21, 0, 10, 7, 196, 52, 82, 78, 20, 76, 0, 14, 69, 88, 84, 133, 36, 224, 81, 107, 34, 6, 120, 50, 0,
-			0, 0, 0, 9, 68, 40, 242, 78, 80, 21, 0, 10, 0, 8, 197, 52, 243, 147, 84, 224, 66, 0, 6, 195, 56, 17, 197, 20, 0, 0,
-			13, 4, 95, 4, 15, 20, 48, 6, 112, 50, 49, 47, 0, 0, 0, 9, 198, 24, 85, 69, 73, 35, 212, 67, 0, 8, 67, 80, 80, 200,
-			21, 0, 10, 17, 67, 85, 49, 128, 2, 112, 50, 47, 86, 125, 81, 6, 111, 34, 47, 0, 22, 2, 95, 91, 6, 107, 49, 109, 79, 13,
-			49, 55, 6, 35, 63, 106, 15, 23, 6, 119, 81, 0, 0, 13, 68, 28, 83, 210, 28, 79, 124, 111, 34, 49, 0, 9, 0, 0, 8, 66,
-			76, 240, 86, 125, 0, 76, 0, 8, 67, 12, 128, 84, 21, 0, 10, 16, 2, 95, 95, 4, 112, 50, 47, 106, 89, 47, 34, 6, 109, 97,
-			0, 0, 16, 2, 95, 94, 130, 109, 34, 49, 112, 63, 81, 55, 107, 49, 87, 0, 0, 13, 69, 12, 194, 81, 84, 80, 49, 55, 109, 49,
-			13, 0, 10, 69, 60, 227, 9, 56, 80, 21, 0, 10, 21, 2, 95, 93, 6, 107, 49, 109, 79, 13, 49, 55, 6, 35, 63, 106, 15, 130,
-			6, 118, 0, 0, 8, 67, 12, 242, 197, 21, 0, 10, 0, 17, 70, 36, 229, 5, 72, 84, 211, 109, 50, 47, 13, 34, 6, 107, 87, 0,
-			8, 67, 12, 243, 204, 21, 0, 10, 0, 13, 68, 93, 84, 132, 20, 82, 4, 112, 34, 70, 13, 0, 12, 68, 84, 228, 197, 72, 112, 50,
-			86, 106, 0, 72, 22, 4, 95, 226, 128, 148, 79, 13, 70, 6, 35, 66, 49, 13, 50, 89, 47, 34, 4, 109, 97, 0, 0, 8, 197, 16,
-			18, 12, 36, 80, 20, 9, 198, 9, 35, 206, 12, 130, 69, 20, 10, 69, 41, 83, 139, 36, 80, 21, 0, 10, 0, 9, 2, 95, 96, 79,
-			34, 114, 82, 0, 0, 0, 8, 196, 17, 84, 131, 32, 76, 8, 0, 0, 0, 11, 67, 56, 16, 200, 50, 114, 99, 0, 76, 28, 0, 0,
-			0, 14, 4, 95, 7, 18, 22, 79, 34, 6, 114, 82, 109, 87, 0, 0, 0, 0, 8, 197, 8, 19, 11, 60, 224, 66, 0, 0, 12, 71,
-			72, 240, 83, 80, 33, 69, 24, 21, 0, 10, 11, 67, 8, 148, 192, 69, 109, 87, 0, 76, 8, 10, 67, 16, 84, 192, 2, 70, 107, 87,
-			0, 0, 7, 196, 84, 213, 197, 28, 65, 0, 14, 69, 76, 243, 12, 20, 224, 4, 86, 111, 55, 13, 50, 0, 0, 0, 0, 0, 16, 69,
-			32, 16, 133, 77, 64, 105, 114, 69, 107, 87, 47, 0, 9, 72, 0, 0, 13, 4, 95, 4, 9, 1, 6, 112, 63, 55, 119, 47, 0, 25,
-			2, 95, 123, 79, 13, 89, 82, 6, 120, 81, 47, 13, 49, 55, 6, 35, 63, 106, 15, 23, 6, 119, 81, 0, 0, 0, 0, 11, 70, 60,
-			97, 140, 36, 225, 64, 21, 0, 10, 9, 66, 84, 208, 112, 63, 0, 76, 28, 0, 11, 67, 8, 148, 212, 69, 109, 87, 47, 0, 72, 0,
-			0, 24, 2, 95, 125, 79, 13, 89, 82, 6, 120, 81, 47, 13, 49, 55, 6, 35, 63, 106, 15, 130, 6, 118, 0, 0, 8, 2, 95, 124,
-			48, 120, 48, 0, 0, 0, 9, 68, 5, 4, 12, 20, 21, 0, 10, 0, 0, 0, 0, 7, 196, 73, 84, 9, 20, 20, 11, 200, 64, 85,
-			5, 73, 50, 76, 36, 80, 20, 0, 10, 69, 4, 48, 197, 77, 48, 21, 0, 10, 0, 0, 0, 9, 68, 12, 245, 67, 32, 21, 0, 10,
-			13, 68, 16, 19, 73, 80, 70, 114, 63, 6, 109, 47, 0, 0, 11, 67, 84, 225, 0, 112, 50, 47, 0, 76, 8, 0, 0, 0, 0, 8,
-			197, 76, 245, 207, 32, 192, 66, 15, 69, 93, 84, 132, 20, 224, 82, 4, 112, 34, 70, 13, 50, 0, 16, 69, 92, 84, 132, 20, 224, 82,
-			4, 107, 34, 70, 13, 50, 0, 12, 0, 0, 0, 7, 196, 72, 148, 201, 44, 65, 13, 68, 4, 35, 210, 80, 35, 69, 6, 111, 34, 47,
-			0, 0, 9, 197, 60, 37, 207, 32, 192, 66, 8, 0, 9, 198, 16, 84, 200, 4, 192, 128, 66, 0, 0, 0, 14, 69, 40, 19, 149, 5,
-			32, 57, 35, 50, 118, 114, 34, 0, 8, 197, 32, 82, 77, 5, 64, 65, 0, 17, 4, 95, 35, 51, 50, 55, 6, 124, 34, 130, 6, 120,
-			97, 13, 50, 0, 0, 0, 0, 14, 69, 76, 243, 12, 77, 64, 4, 86, 111, 55, 87, 47, 0, 0, 0, 0, 0, 14, 69, 84, 228, 197,
-			72, 208, 112, 50, 87, 106, 63, 0, 72, 0, 0, 11, 67, 92, 147, 12, 2, 82, 109, 55, 0, 9, 0, 11, 200, 52, 20, 135, 36, 224,
-			76, 36, 80, 20, 0, 10, 69, 76, 147, 135, 48, 80, 21, 0, 10, 0, 9, 66, 105, 80, 130, 118, 0, 76, 28, 0, 0, 0, 0, 0,
-			0, 0, 0, 17, 70, 36, 229, 5, 72, 225, 84, 109, 50, 47, 13, 34, 50, 107, 47, 0, 0, 0, 0, 0, 0, 12, 71, 12, 19, 67,
-			61, 33, 5, 72, 21, 0, 10, 14, 67, 12, 132, 128, 49, 13, 34, 109, 87, 47, 112, 87, 0, 0, 0, 8, 197, 16, 19, 129, 12, 128,
-			66, 0, 0, 0, 0, 0, 0, 18, 67, 85, 53, 192, 2, 112, 50, 47, 86, 125, 82, 6, 120, 47, 106, 0, 8, 0, 0, 10, 69, 64,
-			244, 212, 21, 32, 21, 0, 10, 0, 0, 0, 7, 196, 81, 84, 137, 56, 66, 0, 14, 69, 32, 244, 147, 4, 208, 105, 111, 106, 86, 114,
-			63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 71, 36, 195, 5, 28, 149, 9, 52, 109, 55, 124, 79, 116, 47, 6, 116, 63,
-			0, 0, 0, 0, 0, 8, 67, 8, 32, 192, 21, 0, 10, 0, 0, 0, 0, 0, 8, 67, 12, 144, 79, 74, 119, 0, 8, 67, 76, 131,
-			215, 21, 0, 10, 9, 68, 24, 246, 69, 72, 21, 0, 10, 0, 0, 0, 7, 195, 92, 145, 64, 72, 8, 0, 0, 8, 197, 76, 241, 143,
-			73, 64, 66, 0, 11, 70, 52, 84, 211, 4, 113, 64, 21, 0, 10, 0, 10, 67, 76, 145, 64, 86, 116, 0, 72, 9, 0, 0, 10, 69,
-			13, 84, 147, 61, 32, 21, 0, 10, 0, 8, 66, 92, 240, 82, 4, 125, 0, 0, 0, 0, 8, 197, 29, 32, 90, 36, 80, 20, 0, 0,
-			20, 73, 5, 84, 199, 21, 48, 200, 4, 213, 0, 119, 87, 79, 13, 89, 114, 63, 47, 0, 0, 12, 68, 28, 84, 212, 20, 79, 124, 87,
-			47, 13, 0, 0, 0, 0, 9, 67, 80, 243, 64, 47, 111, 63, 0, 19, 71, 8, 19, 132, 4, 114, 69, 72, 69, 35, 50, 70, 35, 88,
-			6, 116, 13, 0, 10, 67, 44, 19, 64, 4, 49, 114, 63, 0, 0, 0, 0, 16, 70, 49, 81, 84, 37, 48, 200, 55, 118, 6, 124, 47,
-			109, 89, 0, 0, 0, 7, 196, 25, 84, 137, 20, 20, 0, 0, 16, 70, 56, 16, 200, 16, 83, 64, 50, 35, 99, 70, 6, 124, 63, 0,
-			0, 0, 9, 68, 48, 241, 201, 56, 21, 0, 10, 0, 0, 0, 11, 67, 4, 196, 192, 35, 55, 87, 0, 76, 28, 0, 6, 195, 4, 196,
-			207, 8, 0, 6, 195, 52, 82, 78, 76, 0, 0, 0, 0, 0, 11, 70, 76, 50, 69, 56, 49, 64, 21, 0, 10, 0, 0, 0, 0, 15,
-			70, 76, 84, 150, 36, 49, 64, 87, 107, 34, 82, 109, 87, 0, 9, 198, 8, 192, 77, 4, 113, 64, 20, 0, 0, 0, 0, 16, 70, 36,
-			195, 15, 100, 19, 0, 109, 55, 111, 35, 57, 114, 55, 0, 0, 0, 9, 198, 77, 80, 138, 20, 181, 0, 65, 0, 8, 197, 20, 33, 78,
-			76, 240, 65, 0, 0, 0, 0, 6, 18, 66, 108, 0, 114, 0, 7, 6, 18, 67, 99, 0, 102, 0, 104, 0, 107, 0, 112, 0, 113, 0,
-			115, 0, 116, 0, 122, 0, 7, 6, 18, 68, 195, 164, 0, 97, 0, 7, 6, 18, 69, 195, 182, 0, 111, 0, 7, 6, 99, 104, 0, 4,
-			1, 117, 102, 2, 115, 3, 49, 0, 2, 111, 114, 32, 0, 2, 111, 114, 100, 0, 2, 195, 182, 114, 0, 8, 2, 18, 66, 17, 65, 0,
-			8, 2, 111, 0, 97, 114, 97, 2, 107, 116, 3, 49, 2, 35, 34, 35, 0, 114, 111, 3, 49, 34, 125, 0, 115, 2, 32, 3, 49, 87,
-			0, 115, 116, 117, 1, 97, 119, 2, 109, 3, 49, 87, 47, 118, 0, 105, 112, 2, 32, 3, 74, 109, 48, 0, 4, 8, 2, 97, 3, 89,
-			0, 8, 2, 105, 99, 0, 8, 2, 105, 102, 0, 8, 2, 105, 108, 0, 97, 110, 99, 101, 3, 89, 136, 87, 13, 0, 4, 3, 97, 0,
-			1, 117, 101, 0, 1, 117, 164, 195, 0, 8, 2, 17, 65, 0, 4, 101, 110, 1, 17, 67, 2, 32, 14, 128, 128, 132, 3, 97, 13, 50,
-			0, 101, 110, 1, 101, 2, 32, 0, 101, 110, 1, 164, 195, 2, 32, 0, 101, 110, 1, 188, 195, 2, 32, 0, 115, 1, 164, 195, 110, 2,
-			116, 3, 97, 87, 0, 4, 1, 97, 3, 99, 0, 1, 101, 114, 98, 2, 101, 110, 0, 1, 111, 0, 1, 117, 0, 7, 6, 103, 101, 0,
-			8, 2, 111, 114, 103, 3, 79, 2, 124, 0, 111, 8, 3, 79, 4, 124, 125, 0, 4, 1, 115, 103, 110, 117, 2, 17, 67, 21, 3, 79,
-			13, 0, 2, 109, 97, 99, 104, 0, 2, 109, 97, 108, 0, 2, 114, 195, 164, 116, 0, 2, 116, 114, 0, 8, 2, 21, 14, 128, 132, 130,
-			0, 8, 2, 105, 109, 112, 0, 8, 2, 111, 114, 14, 128, 132, 130, 0, 98, 105, 114, 103, 101, 2, 32, 14, 128, 128, 135, 3, 79, 13,
-			69, 109, 34, 79, 13, 0, 4, 2, 114, 109, 97, 110, 3, 79, 107, 0, 2, 115, 116, 114, 105, 103, 0, 8, 2, 109, 25, 0, 8, 2,
-			110, 25, 0, 8, 2, 110, 101, 114, 0, 105, 2, 12, 3, 79, 120, 0, 4, 8, 2, 98, 101, 29, 3, 79, 124, 0, 104, 8, 2, 101,
-			29, 0, 104, 101, 110, 3, 79, 124, 13, 50, 0, 110, 101, 114, 97, 108, 2, 105, 115, 3, 79, 124, 50, 13, 34, 35, 55, 0, 110, 101,
-			114, 97, 108, 3, 79, 124, 50, 107, 34, 6, 35, 55, 0, 98, 101, 110, 3, 79, 124, 69, 13, 50, 0, 4, 103, 101, 110, 3, 79, 124,
-			79, 13, 50, 0, 103, 101, 110, 8, 2, 21, 14, 128, 132, 133, 0, 103, 110, 3, 79, 124, 79, 50, 0, 7, 6, 105, 101, 0, 4, 1,
-			10, 2, 114, 32, 3, 6, 116, 0, 1, 10, 2, 114, 108, 105, 99, 104, 0, 1, 21, 2, 32, 0, 1, 21, 2, 114, 101, 29, 0, 2,
-			114, 115, 21, 0, 4, 110, 1, 103, 21, 2, 32, 3, 6, 116, 13, 50, 0, 110, 1, 104, 112, 2, 32, 0, 110, 1, 109, 21, 2, 32,
-			0, 110, 1, 112, 21, 2, 32, 0, 110, 1, 114, 101, 115, 2, 32, 0, 110, 1, 114, 101, 116, 116, 2, 32, 0, 110, 1, 114, 111, 101,
-			2, 32, 0, 110, 1, 114, 111, 103, 2, 32, 0, 110, 1, 114, 116, 101, 2, 32, 0, 110, 1, 114, 116, 115, 117, 100, 2, 32, 0, 110,
-			1, 115, 21, 2, 32, 0, 110, 1, 116, 21, 2, 32, 0, 114, 117, 110, 103, 3, 6, 116, 34, 112, 66, 0, 114, 117, 110, 103, 115, 3,
-			6, 116, 34, 112, 66, 87, 0, 4, 1, 21, 2, 32, 28, 17, 3, 8, 109, 13, 0, 1, 100, 117, 116, 115, 2, 32, 0, 1, 108, 97,
-			109, 114, 111, 102, 0, 1, 108, 105, 109, 97, 102, 0, 1, 108, 111, 102, 2, 32, 0, 1, 114, 101, 102, 2, 110, 0, 1, 114, 101, 116,
-			107, 97, 98, 0, 110, 1, 10, 2, 32, 3, 8, 109, 13, 50, 0, 110, 115, 1, 10, 2, 32, 3, 8, 109, 38, 13, 50, 87, 0, 4,
-			110, 1, 98, 10, 2, 32, 3, 8, 116, 13, 50, 0, 110, 1, 114, 10, 2, 32, 0, 1, 117, 2, 114, 32, 3, 23, 6, 116, 0, 1,
-			10, 2, 108, 108, 32, 3, 109, 6, 107, 0, 110, 116, 2, 32, 3, 109, 6, 107, 50, 47, 0, 110, 122, 1, 10, 2, 32, 3, 109, 6,
-			107, 50, 130, 0, 4, 1, 99, 110, 97, 110, 105, 102, 2, 114, 3, 109, 6, 124, 0, 1, 103, 121, 104, 2, 110, 0, 1, 107, 110, 97,
-			98, 2, 114, 0, 1, 108, 97, 116, 105, 2, 110, 0, 1, 108, 101, 116, 111, 104, 2, 114, 0, 1, 109, 101, 114, 112, 2, 114, 0, 1,
-			114, 114, 97, 2, 114, 0, 1, 114, 114, 97, 98, 2, 114, 0, 1, 110, 105, 2, 32, 3, 109, 13, 0, 110, 1, 110, 10, 2, 32, 3,
-			109, 13, 50, 0, 110, 1, 114, 2, 21, 3, 109, 107, 50, 0, 4, 3, 116, 0, 1, 104, 99, 115, 2, 110, 0, 104, 0, 110, 115, 116,
-			1, 100, 3, 116, 50, 87, 47, 0, 7, 6, 195, 159, 0, 3, 87, 0, 8, 2, 32, 3, 107, 87, 130, 107, 47, 0, 7, 6, 195, 164,
-			0, 2, 117, 109, 32, 24, 3, 6, 123, 0, 116, 1, 116, 2, 32, 3, 6, 123, 47, 0, 4, 2, 17, 67, 11, 3, 107, 0, 2, 17,
-			67, 17, 67, 0, 2, 115, 99, 104, 0, 117, 3, 122, 0, 4, 3, 123, 0, 104, 2, 12, 0, 98, 2, 116, 32, 3, 123, 48, 0, 103,
-			2, 116, 32, 3, 123, 49, 0, 7, 6, 195, 182, 0, 2, 32, 3, 6, 128, 0, 4, 3, 128, 0, 104, 2, 12, 0, 4, 2, 17, 67,
-			11, 3, 129, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 7, 6, 195, 188, 0, 98, 101, 114, 8, 2, 98, 101, 21, 14, 128,
-			132, 132, 3, 11, 6, 126, 69, 106, 0, 98, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 23, 4, 126, 69, 106, 0, 4, 3, 126, 0,
-			104, 2, 12, 0, 98, 2, 116, 32, 3, 126, 48, 0, 103, 2, 116, 32, 3, 126, 49, 0, 98, 101, 114, 8, 2, 103, 97, 110, 103, 115,
-			3, 126, 69, 106, 0, 4, 2, 17, 67, 11, 3, 127, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2, 120, 0, 7, 6, 97,
-			0, 114, 99, 104, 97, 8, 2, 105, 3, 2, 35, 34, 97, 115, 0, 116, 111, 8, 2, 109, 3, 2, 35, 47, 125, 0, 4, 98, 8, 2,
-			110, 111, 114, 3, 2, 35, 48, 0, 98, 8, 2, 115, 111, 0, 98, 8, 2, 115, 111, 114, 0, 98, 8, 2, 115, 116, 114, 0, 98, 8,
-			2, 115, 117, 114, 0, 107, 113, 117, 3, 2, 35, 49, 82, 0, 110, 8, 2, 97, 3, 2, 35, 50, 0, 110, 105, 8, 2, 115, 3, 2,
-			35, 50, 116, 0, 98, 98, 8, 2, 97, 3, 2, 35, 69, 0, 117, 115, 116, 114, 97, 2, 108, 3, 2, 119, 87, 47, 34, 115, 0, 112,
-			112, 101, 8, 2, 108, 108, 21, 3, 4, 35, 48, 107, 0, 110, 116, 104, 114, 111, 112, 111, 8, 3, 4, 35, 50, 47, 34, 125, 48, 2,
-			125, 0, 110, 116, 105, 8, 2, 21, 14, 128, 132, 132, 3, 4, 35, 50, 47, 109, 0, 110, 116, 105, 8, 2, 21, 14, 128, 132, 132, 3,
-			4, 35, 50, 47, 116, 0, 110, 105, 109, 8, 3, 4, 35, 50, 116, 63, 0, 110, 105, 109, 97, 108, 8, 3, 4, 35, 50, 116, 63, 114,
-			55, 0, 110, 103, 108, 111, 8, 2, 21, 3, 4, 35, 66, 79, 55, 125, 0, 4, 108, 1, 110, 97, 107, 10, 2, 32, 3, 4, 114, 55,
-			0, 108, 1, 110, 103, 105, 115, 10, 2, 32, 0, 1, 114, 103, 2, 109, 109, 32, 3, 6, 35, 0, 98, 8, 2, 101, 114, 21, 14, 128,
-			132, 130, 3, 6, 35, 48, 0, 98, 122, 117, 8, 2, 21, 14, 128, 132, 132, 3, 6, 35, 48, 130, 118, 0, 4, 99, 104, 115, 8, 2,
-			21, 14, 128, 132, 132, 3, 6, 35, 49, 87, 0, 99, 104, 115, 8, 2, 101, 108, 0, 4, 110, 1, 110, 105, 101, 2, 100, 101, 114, 3,
-			6, 35, 50, 0, 110, 8, 2, 21, 14, 128, 132, 130, 0, 110, 8, 2, 110, 18, 68, 104, 14, 128, 132, 130, 0, 110, 8, 2, 110, 97,
-			100, 14, 128, 132, 130, 0, 110, 116, 1, 21, 2, 32, 3, 6, 35, 50, 47, 0, 108, 108, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3,
-			6, 35, 55, 13, 34, 0, 4, 1, 21, 2, 98, 101, 108, 32, 3, 6, 114, 0, 1, 21, 2, 98, 108, 32, 0, 2, 17, 67, 111, 32,
-			0, 2, 114, 99, 104, 32, 0, 8, 2, 110, 97, 116, 105, 111, 14, 128, 132, 129, 0, 4, 114, 1, 108, 21, 2, 32, 3, 6, 114, 34,
-			0, 114, 1, 116, 21, 2, 32, 0, 114, 105, 101, 114, 2, 32, 24, 3, 6, 114, 34, 116, 106, 0, 116, 1, 21, 2, 32, 3, 6, 114,
-			47, 0, 116, 105, 115, 99, 104, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 114, 47, 109, 89, 0, 110, 1, 21, 2, 32, 3, 6, 114,
-			50, 0, 110, 105, 101, 114, 2, 32, 24, 3, 6, 114, 50, 116, 106, 0, 4, 108, 1, 17, 65, 21, 2, 32, 3, 6, 114, 55, 0, 108,
-			1, 98, 2, 32, 0, 108, 1, 103, 2, 32, 0, 108, 1, 107, 2, 32, 0, 108, 1, 110, 2, 32, 0, 108, 1, 114, 2, 32, 0, 108,
-			1, 116, 2, 32, 0, 109, 1, 114, 101, 107, 2, 105, 107, 3, 6, 114, 63, 0, 4, 103, 101, 2, 32, 28, 17, 3, 6, 114, 88, 13,
-			0, 103, 101, 2, 110, 32, 28, 33, 0, 110, 99, 101, 1, 115, 2, 32, 3, 6, 136, 87, 0, 110, 99, 101, 1, 114, 102, 2, 32, 3,
-			6, 136, 87, 13, 0, 110, 99, 101, 110, 1, 115, 2, 32, 3, 6, 136, 87, 13, 50, 0, 1, 17, 67, 17, 67, 10, 2, 32, 3, 8,
-			114, 0, 4, 98, 8, 2, 17, 67, 21, 14, 128, 132, 130, 3, 11, 6, 35, 48, 0, 98, 8, 2, 17, 67, 21, 14, 128, 132, 130, 0,
-			98, 8, 2, 195, 164, 14, 128, 132, 130, 0, 117, 102, 8, 2, 21, 14, 128, 132, 131, 3, 11, 6, 119, 81, 0, 117, 115, 8, 2, 21,
-			14, 128, 132, 131, 3, 11, 6, 119, 87, 0, 105, 114, 8, 3, 21, 0, 4, 2, 17, 67, 11, 3, 35, 0, 2, 17, 67, 17, 67, 0,
-			2, 105, 115, 105, 101, 114, 0, 2, 115, 99, 104, 0, 2, 116, 105, 111, 110, 0, 2, 120, 0, 100, 8, 2, 106, 117, 3, 35, 47, 0,
-			4, 98, 8, 2, 105, 3, 35, 48, 0, 98, 8, 2, 106, 0, 98, 8, 2, 115, 101, 0, 98, 8, 2, 115, 122, 0, 98, 8, 2, 111,
-			114, 3, 35, 48, 23, 0, 98, 100, 8, 2, 12, 3, 35, 48, 70, 0, 4, 110, 8, 2, 100, 101, 114, 3, 35, 50, 0, 110, 8, 2,
-			116, 101, 110, 0, 110, 8, 2, 116, 104, 0, 110, 8, 2, 116, 119, 0, 110, 110, 8, 0, 110, 97, 116, 104, 8, 3, 35, 50, 35, 47,
-			0, 110, 104, 101, 105, 109, 8, 2, 17, 67, 21, 14, 128, 132, 134, 3, 35, 50, 105, 6, 120, 63, 0, 110, 103, 108, 105, 8, 2, 17,
-			67, 3, 35, 66, 79, 55, 116, 0, 98, 98, 8, 2, 114, 101, 118, 3, 35, 69, 0, 98, 101, 114, 114, 8, 3, 35, 69, 23, 107, 34,
-			0, 99, 8, 2, 101, 116, 3, 35, 130, 0, 101, 2, 17, 67, 17, 67, 3, 107, 0, 105, 110, 1, 114, 116, 3, 107, 50, 0, 4, 1,
-			108, 21, 2, 103, 3, 114, 0, 1, 108, 99, 115, 2, 103, 0, 1, 114, 112, 115, 2, 99, 104, 0, 1, 115, 2, 103, 0, 1, 115, 2,
-			109, 32, 0, 1, 115, 2, 109, 107, 101, 105, 116, 0, 2, 17, 67, 32, 0, 2, 32, 0, 2, 112, 104, 0, 8, 2, 32, 0, 97, 0,
-			104, 2, 12, 0, 116, 105, 115, 105, 101, 114, 101, 110, 1, 21, 2, 32, 14, 128, 128, 137, 3, 114, 47, 109, 87, 6, 116, 34, 13, 50,
-			0, 98, 2, 116, 32, 3, 114, 48, 0, 4, 103, 1, 106, 2, 100, 3, 114, 49, 0, 103, 1, 108, 104, 99, 115, 2, 103, 101, 0, 103,
-			2, 116, 32, 0, 1, 109, 2, 108, 116, 32, 3, 114, 55, 0, 98, 101, 110, 8, 2, 100, 3, 114, 69, 13, 50, 0, 101, 108, 3, 114,
-			107, 55, 0, 105, 2, 115, 99, 104, 3, 114, 109, 0, 3, 115, 0, 4, 117, 3, 119, 0, 117, 8, 2, 17, 67, 101, 105, 110, 97, 110,
-			100, 0, 117, 104, 2, 32, 0, 117, 116, 104, 101, 110, 8, 3, 119, 47, 107, 50, 0, 117, 102, 101, 110, 116, 8, 3, 119, 81, 13, 50,
-			47, 0, 117, 115, 8, 2, 107, 117, 3, 119, 87, 0, 4, 105, 3, 120, 0, 121, 0, 4, 105, 114, 1, 109, 2, 32, 3, 120, 106, 0,
-			121, 114, 1, 109, 2, 32, 0, 4, 121, 1, 112, 3, 121, 0, 121, 2, 32, 24, 0, 101, 3, 123, 0, 105, 114, 2, 32, 3, 123, 34,
-			0, 7, 6, 98, 0, 1, 98, 3, 0, 4, 97, 98, 121, 3, 21, 0, 105, 107, 101, 8, 0, 108, 117, 101, 8, 0, 111, 97, 114, 100,
-			0, 111, 111, 109, 8, 0, 4, 2, 18, 67, 3, 48, 0, 2, 32, 24, 0, 8, 111, 2, 17, 67, 0, 116, 2, 32, 24, 3, 48, 47,
-			0, 4, 3, 69, 0, 2, 115, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 101, 17, 68, 17, 67, 0, 8, 2, 101, 98, 17,
-			67, 0, 8, 2, 101, 99, 17, 67, 0, 8, 2, 101, 101, 116, 0, 8, 2, 101, 110, 122, 105, 110, 0, 8, 2, 101, 114, 17, 67, 0,
-			8, 2, 101, 115, 101, 110, 0, 8, 2, 101, 115, 115, 0, 8, 2, 101, 115, 116, 101, 110, 0, 8, 2, 101, 117, 103, 0, 8, 2, 101,
-			117, 108, 0, 8, 2, 101, 117, 116, 0, 8, 2, 106, 17, 65, 0, 4, 97, 8, 2, 108, 17, 65, 3, 69, 2, 35, 0, 97, 8, 2,
-			108, 108, 21, 0, 105, 115, 8, 2, 104, 14, 128, 132, 131, 3, 69, 2, 109, 87, 0, 101, 111, 8, 2, 98, 3, 69, 4, 13, 125, 0,
-			117, 110, 100, 101, 115, 8, 3, 69, 6, 112, 50, 70, 13, 87, 0, 101, 105, 8, 3, 69, 6, 120, 0, 4, 101, 1, 110, 101, 17, 67,
-			10, 2, 17, 67, 21, 3, 69, 13, 0, 101, 1, 115, 103, 110, 117, 2, 17, 67, 21, 0, 101, 2, 114, 101, 105, 99, 104, 0, 101, 8,
-			2, 21, 14, 128, 132, 130, 0, 101, 8, 2, 105, 110, 104, 14, 128, 132, 130, 0, 101, 8, 2, 17, 67, 11, 3, 69, 107, 0, 101, 115,
-			116, 105, 97, 3, 69, 107, 87, 47, 116, 6, 114, 0, 97, 114, 1, 10, 2, 32, 14, 128, 128, 131, 3, 69, 114, 34, 0, 97, 114, 101,
-			1, 10, 2, 32, 14, 128, 128, 132, 3, 69, 114, 34, 13, 0, 97, 114, 101, 110, 1, 10, 2, 32, 14, 128, 128, 133, 3, 69, 114, 34,
-			13, 50, 0, 97, 114, 101, 109, 1, 10, 2, 32, 14, 128, 128, 133, 3, 69, 114, 34, 13, 63, 0, 97, 114, 101, 115, 1, 10, 2, 32,
-			14, 128, 128, 133, 3, 69, 114, 34, 13, 87, 0, 97, 114, 101, 114, 1, 10, 2, 32, 14, 128, 128, 133, 3, 69, 114, 34, 106, 0, 101,
-			105, 103, 101, 8, 2, 21, 3, 69, 120, 79, 13, 0, 8, 2, 32, 3, 69, 124, 0, 101, 116, 101, 110, 3, 69, 124, 47, 13, 50, 0,
-			101, 105, 103, 101, 8, 2, 32, 3, 69, 124, 89, 0, 111, 2, 115, 104, 3, 69, 125, 0, 7, 6, 99, 0, 1, 99, 3, 0, 4, 111,
-			97, 116, 2, 32, 3, 21, 0, 111, 119, 8, 0, 114, 101, 119, 0, 117, 112, 0, 4, 3, 49, 0, 8, 2, 18, 66, 17, 65, 0, 107,
-			0, 111, 109, 112, 117, 116, 101, 114, 8, 2, 21, 14, 128, 132, 128, 3, 49, 111, 63, 48, 57, 6, 118, 47, 106, 0, 111, 100, 101, 8,
-			3, 49, 125, 47, 0, 2, 105, 101, 3, 87, 0, 121, 98, 101, 114, 8, 3, 87, 120, 69, 106, 0, 8, 2, 32, 3, 87, 124, 0, 104,
-			101, 102, 2, 32, 3, 89, 107, 81, 0, 4, 1, 97, 102, 2, 101, 116, 3, 130, 0, 1, 97, 108, 112, 2, 105, 101, 0, 8, 2, 101,
-			108, 0, 8, 2, 101, 110, 116, 0, 101, 121, 8, 3, 130, 120, 0, 7, 6, 100, 0, 1, 100, 3, 0, 4, 101, 97, 108, 8, 3, 21,
-			0, 101, 115, 105, 103, 110, 0, 103, 101, 2, 32, 0, 114, 105, 118, 101, 0, 114, 117, 103, 8, 0, 4, 2, 18, 67, 3, 47, 0, 2,
-			32, 24, 0, 100, 116, 0, 116, 0, 4, 3, 70, 0, 1, 110, 117, 111, 115, 0, 2, 115, 17, 65, 0, 8, 2, 114, 17, 65, 0, 8,
-			2, 115, 99, 104, 17, 65, 0, 8, 2, 115, 104, 17, 65, 0, 4, 117, 114, 99, 104, 8, 2, 98, 3, 70, 2, 112, 34, 97, 0, 117,
-			114, 99, 104, 8, 2, 102, 0, 117, 114, 99, 104, 8, 2, 107, 114, 0, 117, 114, 99, 104, 8, 2, 108, 97, 0, 117, 114, 99, 104, 8,
-			2, 115, 99, 104, 97, 117, 0, 117, 114, 99, 104, 8, 2, 115, 116, 0, 117, 114, 99, 104, 8, 2, 115, 117, 0, 117, 114, 99, 104, 8,
-			2, 116, 114, 101, 0, 117, 114, 99, 104, 8, 2, 119, 0, 117, 114, 99, 104, 113, 117, 101, 8, 3, 70, 2, 112, 34, 97, 49, 82, 124,
-			0, 105, 118, 101, 114, 8, 3, 70, 2, 116, 82, 107, 34, 0, 4, 101, 8, 2, 105, 107, 14, 128, 132, 130, 3, 70, 2, 124, 0, 101,
-			8, 2, 105, 110, 115, 116, 97, 14, 128, 132, 130, 0, 105, 97, 8, 3, 70, 4, 116, 35, 0, 97, 116, 101, 110, 8, 2, 21, 14, 128,
-			132, 133, 3, 70, 6, 35, 47, 13, 50, 0, 111, 114, 116, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 70, 6, 111, 34, 47, 0, 4,
-			117, 114, 99, 104, 8, 2, 21, 14, 128, 132, 133, 3, 70, 6, 112, 34, 97, 0, 117, 114, 99, 104, 8, 2, 119, 97, 99, 104, 14, 128,
-			132, 133, 0, 117, 114, 99, 104, 119, 101, 103, 8, 3, 70, 112, 34, 97, 82, 124, 49, 0, 97, 98, 101, 105, 8, 2, 14, 128, 132, 133,
-			3, 70, 114, 6, 69, 120, 0, 97, 114, 97, 110, 8, 2, 14, 128, 132, 133, 3, 70, 114, 34, 6, 35, 50, 0, 97, 114, 105, 110, 8,
-			2, 14, 128, 132, 133, 3, 70, 114, 34, 6, 109, 50, 0, 97, 114, 117, 110, 116, 101, 114, 8, 2, 14, 128, 132, 136, 3, 70, 114, 34,
-			6, 112, 50, 47, 13, 34, 0, 97, 114, 117, 109, 8, 2, 14, 128, 132, 133, 3, 70, 114, 34, 6, 112, 63, 0, 97, 114, 97, 117, 102,
-			8, 2, 14, 128, 132, 134, 3, 70, 114, 34, 6, 119, 81, 0, 97, 114, 97, 117, 115, 8, 2, 14, 128, 132, 134, 3, 70, 114, 34, 6,
-			119, 87, 0, 97, 114, 101, 105, 110, 8, 2, 14, 128, 132, 134, 3, 70, 114, 34, 6, 120, 50, 0, 97, 114, 195, 188, 98, 101, 114, 8,
-			2, 14, 128, 132, 135, 3, 70, 114, 34, 6, 126, 69, 13, 34, 0, 97, 110, 101, 98, 101, 110, 8, 2, 14, 128, 132, 135, 3, 70, 114,
-			50, 6, 124, 69, 13, 50, 0, 97, 118, 111, 110, 8, 2, 14, 128, 132, 133, 3, 70, 114, 81, 6, 111, 50, 0, 97, 118, 111, 114, 8,
-			2, 14, 128, 132, 133, 3, 70, 114, 81, 6, 125, 34, 0, 97, 102, 195, 188, 114, 8, 2, 14, 128, 132, 133, 3, 70, 114, 81, 6, 127,
-			34, 0, 97, 104, 101, 114, 8, 2, 14, 128, 132, 133, 3, 70, 114, 105, 6, 107, 34, 0, 97, 104, 105, 110, 8, 2, 14, 128, 132, 133,
-			3, 70, 114, 105, 6, 109, 50, 0, 97, 104, 105, 110, 116, 101, 114, 8, 2, 14, 128, 132, 136, 3, 70, 114, 105, 6, 109, 50, 47, 106,
-			0, 97, 122, 117, 8, 2, 14, 128, 132, 132, 3, 70, 114, 130, 6, 118, 0, 4, 8, 2, 32, 3, 70, 124, 0, 101, 8, 2, 105, 102,
-			0, 101, 109, 101, 8, 3, 70, 124, 63, 107, 0, 4, 101, 109, 111, 2, 103, 3, 70, 124, 63, 125, 0, 101, 109, 111, 2, 107, 0, 115,
-			2, 32, 3, 130, 0, 7, 6, 101, 0, 8, 2, 102, 102, 3, 2, 107, 0, 114, 111, 98, 8, 2, 101, 114, 3, 2, 107, 34, 125, 69,
-			0, 109, 112, 8, 2, 105, 114, 3, 2, 107, 63, 48, 0, 109, 112, 104, 8, 2, 21, 3, 2, 107, 63, 81, 0, 117, 114, 8, 2, 111,
-			112, 3, 2, 122, 0, 8, 2, 108, 101, 107, 3, 2, 124, 0, 110, 101, 8, 2, 114, 103, 3, 2, 124, 50, 107, 0, 110, 100, 111, 8,
-			2, 21, 3, 4, 107, 50, 70, 125, 0, 105, 1, 114, 102, 10, 2, 32, 3, 4, 120, 0, 112, 105, 8, 2, 21, 3, 4, 124, 48, 116,
-			0, 4, 1, 10, 2, 110, 122, 25, 3, 6, 107, 0, 1, 21, 2, 107, 116, 32, 0, 1, 21, 2, 112, 116, 32, 0, 114, 115, 116, 8,
-			2, 17, 67, 14, 128, 132, 132, 3, 6, 107, 34, 87, 47, 0, 116, 116, 1, 21, 2, 32, 3, 6, 107, 47, 0, 4, 110, 100, 8, 2,
-			17, 67, 21, 14, 128, 132, 131, 3, 6, 107, 50, 47, 0, 110, 116, 1, 21, 2, 32, 0, 110, 116, 1, 109, 21, 2, 32, 0, 110, 116,
-			1, 116, 97, 112, 0, 110, 116, 101, 1, 109, 21, 2, 32, 3, 6, 107, 50, 47, 13, 0, 108, 108, 2, 32, 3, 6, 107, 55, 0, 105,
-			1, 21, 2, 32, 3, 6, 120, 0, 4, 105, 108, 8, 2, 97, 14, 128, 132, 131, 3, 6, 120, 55, 0, 105, 108, 8, 2, 102, 14, 128,
-			132, 131, 0, 105, 115, 101, 110, 8, 2, 21, 14, 128, 132, 133, 3, 6, 120, 86, 13, 50, 0, 4, 1, 108, 2, 103, 32, 3, 6, 124,
-			0, 101, 1, 104, 2, 32, 0, 114, 2, 111, 32, 3, 6, 124, 34, 0, 101, 110, 2, 32, 3, 6, 124, 42, 0, 109, 1, 10, 2, 32,
-			3, 6, 124, 63, 0, 117, 109, 2, 32, 3, 6, 124, 112, 63, 0, 117, 114, 1, 21, 2, 32, 3, 6, 128, 34, 0, 117, 115, 101, 2,
-			32, 3, 6, 128, 86, 13, 0, 117, 115, 101, 110, 2, 32, 3, 6, 128, 86, 13, 50, 0, 114, 117, 110, 103, 1, 10, 2, 32, 3, 8,
-			13, 34, 112, 66, 0, 110, 104, 97, 102, 116, 1, 21, 2, 32, 3, 8, 13, 50, 105, 35, 81, 47, 0, 117, 109, 1, 21, 21, 2, 32,
-			3, 8, 124, 112, 63, 0, 105, 110, 8, 2, 21, 14, 128, 132, 131, 3, 11, 6, 120, 50, 0, 4, 1, 10, 2, 32, 14, 128, 128, 129,
-			3, 13, 0, 1, 10, 2, 108, 116, 32, 0, 1, 116, 21, 2, 32, 14, 128, 128, 129, 0, 4, 114, 1, 10, 2, 105, 103, 32, 3, 13,
-			34, 0, 114, 1, 10, 2, 105, 103, 115, 116, 0, 114, 1, 21, 2, 32, 14, 128, 128, 130, 0, 114, 101, 1, 10, 2, 32, 14, 128, 128,
-			131, 3, 13, 34, 13, 0, 114, 101, 110, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 34, 13, 50, 0, 114, 101, 109, 1, 10, 2, 32,
-			14, 128, 128, 132, 3, 13, 34, 13, 63, 0, 114, 101, 115, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 34, 13, 87, 0, 114, 101, 114,
-			1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 34, 106, 0, 114, 105, 110, 1, 10, 2, 32, 3, 13, 34, 109, 50, 0, 4, 114, 105, 115,
-			99, 104, 1, 10, 2, 32, 3, 13, 34, 109, 89, 0, 114, 105, 115, 99, 104, 1, 21, 21, 0, 116, 1, 10, 2, 32, 14, 128, 128, 130,
-			3, 13, 47, 0, 4, 110, 1, 10, 2, 116, 117, 109, 3, 13, 50, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 0, 4, 110, 100, 1,
-			10, 2, 32, 24, 14, 128, 128, 131, 3, 13, 50, 47, 0, 110, 100, 1, 114, 101, 105, 2, 32, 24, 14, 128, 128, 131, 0, 110, 116, 108,
-			105, 99, 104, 1, 21, 3, 13, 50, 47, 55, 2, 109, 97, 0, 4, 110, 100, 1, 10, 2, 32, 3, 13, 50, 70, 0, 110, 100, 1, 114,
-			101, 105, 2, 32, 0, 110, 100, 101, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 50, 70, 13, 0, 110, 100, 101, 110, 1, 10, 2, 32,
-			14, 128, 128, 133, 3, 13, 50, 70, 13, 50, 0, 110, 100, 101, 109, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 50, 70, 13, 63, 0,
-			110, 100, 101, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 50, 70, 13, 87, 0, 110, 100, 101, 114, 1, 10, 2, 32, 14, 128, 128,
-			133, 3, 13, 50, 70, 106, 0, 108, 1, 10, 2, 32, 3, 13, 55, 0, 108, 110, 100, 1, 10, 2, 32, 3, 13, 55, 50, 70, 0, 109,
-			1, 10, 2, 32, 24, 14, 128, 128, 130, 3, 13, 63, 0, 115, 1, 21, 2, 32, 14, 128, 128, 130, 3, 13, 87, 0, 115, 116, 1, 10,
-			2, 32, 14, 128, 128, 131, 3, 13, 87, 47, 0, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 87, 47, 13, 0, 115, 116,
-			101, 110, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 87, 47, 13, 50, 0, 115, 116, 101, 109, 1, 10, 2, 32, 14, 128, 128, 133, 3,
-			13, 87, 47, 13, 63, 0, 115, 116, 101, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 87, 47, 13, 87, 0, 115, 116, 101, 114, 1,
-			10, 2, 32, 14, 128, 128, 133, 3, 13, 87, 47, 106, 0, 110, 116, 101, 114, 116, 8, 3, 21, 0, 114, 8, 2, 21, 14, 128, 132, 130,
-			3, 23, 2, 107, 34, 0, 114, 115, 8, 2, 116, 114, 12, 3, 23, 2, 107, 34, 89, 0, 110, 116, 8, 2, 21, 14, 128, 132, 131, 3,
-			23, 2, 107, 50, 47, 0, 109, 112, 8, 2, 21, 14, 128, 132, 131, 3, 23, 2, 107, 63, 48, 0, 105, 110, 2, 97, 110, 100, 3, 23,
-			2, 120, 50, 0, 108, 110, 1, 10, 2, 32, 24, 14, 128, 128, 129, 3, 50, 0, 114, 1, 21, 2, 17, 67, 3, 106, 0, 4, 1, 21,
-			2, 110, 115, 105, 3, 107, 0, 1, 21, 2, 114, 110, 17, 67, 0, 1, 21, 2, 114, 114, 0, 1, 21, 2, 114, 116, 105, 0, 1, 21,
-			21, 2, 107, 116, 32, 0, 1, 100, 111, 109, 2, 108, 21, 0, 1, 109, 2, 110, 116, 0, 2, 17, 67, 11, 0, 2, 17, 67, 17, 67,
-			0, 2, 115, 99, 104, 0, 2, 120, 0, 114, 1, 10, 2, 114, 32, 0, 4, 114, 1, 21, 2, 118, 3, 107, 34, 0, 114, 1, 100, 111,
-			109, 2, 110, 0, 114, 1, 112, 120, 101, 2, 116, 0, 114, 1, 119, 2, 107, 32, 0, 114, 8, 2, 17, 68, 17, 67, 0, 114, 8, 2,
-			98, 101, 25, 0, 114, 8, 2, 103, 105, 101, 0, 114, 103, 101, 98, 8, 2, 110, 105, 115, 3, 107, 34, 79, 6, 124, 69, 0, 4, 110,
-			1, 116, 2, 116, 3, 107, 50, 0, 110, 1, 117, 113, 2, 116, 17, 65, 0, 110, 116, 8, 2, 101, 114, 3, 107, 50, 47, 0, 110, 116,
-			101, 110, 8, 3, 107, 50, 47, 13, 50, 0, 109, 115, 1, 114, 98, 3, 107, 63, 87, 0, 99, 104, 111, 3, 107, 97, 125, 0, 1, 10,
-			2, 17, 66, 17, 66, 32, 3, 108, 0, 110, 1, 10, 2, 21, 3, 108, 50, 0, 108, 1, 10, 2, 21, 3, 108, 55, 0, 4, 105, 3,
-			120, 0, 105, 1, 108, 114, 2, 32, 0, 105, 104, 2, 32, 0, 121, 0, 105, 110, 101, 8, 2, 114, 21, 3, 120, 50, 13, 0, 105, 110,
-			105, 103, 8, 3, 120, 50, 109, 79, 0, 105, 114, 1, 109, 2, 32, 3, 120, 106, 0, 4, 117, 3, 122, 0, 117, 1, 104, 2, 115, 101,
-			12, 12, 0, 117, 1, 108, 104, 99, 115, 2, 115, 0, 4, 3, 124, 0, 1, 108, 108, 2, 108, 0, 1, 114, 107, 2, 105, 101, 114, 0,
-			1, 115, 2, 108, 105, 103, 0, 2, 103, 116, 32, 12, 0, 2, 112, 104, 0, 8, 2, 32, 0, 101, 0, 104, 2, 12, 0, 121, 2, 32,
-			0, 4, 114, 2, 100, 32, 3, 124, 34, 0, 114, 2, 100, 105, 103, 0, 98, 2, 116, 32, 3, 124, 48, 0, 112, 105, 8, 2, 115, 107,
-			3, 124, 48, 109, 0, 103, 2, 116, 32, 3, 124, 49, 0, 110, 1, 21, 2, 105, 3, 124, 50, 0, 110, 101, 114, 103, 105, 101, 8, 3,
-			124, 50, 107, 34, 79, 6, 116, 0, 108, 101, 107, 116, 114, 111, 8, 2, 21, 14, 128, 132, 135, 3, 124, 55, 6, 107, 49, 47, 34, 125,
-			0, 108, 101, 110, 8, 3, 124, 55, 107, 50, 0, 115, 101, 110, 1, 21, 2, 32, 3, 124, 86, 13, 50, 0, 7, 6, 102, 0, 1, 102,
-			3, 0, 114, 101, 101, 8, 3, 21, 0, 4, 3, 81, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 106, 111, 114, 100, 0, 97, 107, 115,
-			8, 2, 105, 3, 81, 2, 35, 49, 86, 0, 101, 117, 100, 97, 108, 8, 3, 81, 2, 122, 70, 114, 55, 0, 97, 114, 98, 8, 2, 17,
-			67, 21, 14, 128, 132, 132, 3, 81, 6, 35, 34, 48, 0, 97, 114, 98, 8, 2, 108, 21, 14, 128, 132, 132, 3, 81, 6, 35, 34, 69,
-			0, 101, 114, 116, 105, 103, 8, 2, 17, 67, 21, 14, 128, 132, 134, 3, 81, 6, 107, 34, 47, 37, 97, 0, 101, 115, 116, 8, 2, 21,
-			14, 128, 132, 132, 3, 81, 6, 107, 87, 47, 0, 101, 105, 110, 8, 2, 21, 14, 128, 132, 132, 3, 81, 6, 120, 50, 0, 114, 111, 104,
-			8, 2, 21, 14, 128, 132, 132, 3, 81, 34, 6, 125, 0, 114, 101, 118, 8, 3, 81, 34, 124, 81, 0, 114, 111, 104, 108, 111, 99, 107,
-			8, 3, 81, 34, 125, 55, 6, 111, 49, 0, 97, 114, 99, 8, 3, 81, 35, 34, 87, 0, 108, 117, 103, 8, 3, 81, 55, 6, 118, 79,
-			0, 117, 110, 103, 8, 2, 17, 65, 3, 81, 112, 66, 79, 0, 101, 117, 101, 114, 8, 2, 21, 3, 81, 122, 13, 34, 0, 111, 116, 111,
-			3, 81, 125, 47, 125, 0, 8, 2, 32, 3, 107, 81, 0, 7, 6, 103, 0, 2, 103, 3, 0, 4, 104, 116, 1, 21, 2, 32, 3, 21,
-			0, 114, 101, 101, 110, 0, 117, 105, 100, 101, 0, 4, 2, 18, 67, 3, 49, 0, 2, 32, 24, 0, 117, 101, 2, 32, 0, 4, 100, 2,
-			32, 24, 3, 49, 47, 0, 116, 1, 105, 101, 2, 32, 0, 116, 101, 116, 2, 32, 3, 49, 47, 13, 47, 0, 116, 101, 115, 116, 3, 49,
-			47, 13, 87, 47, 0, 4, 3, 79, 0, 2, 115, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 101, 17, 68, 17, 67, 0, 104,
-			8, 2, 17, 65, 0, 195, 188, 116, 101, 8, 2, 21, 14, 128, 132, 132, 3, 79, 6, 126, 47, 13, 0, 8, 2, 110, 17, 65, 3, 79,
-			14, 0, 110, 1, 17, 66, 2, 17, 65, 3, 79, 14, 50, 0, 114, 97, 112, 104, 2, 32, 3, 79, 34, 6, 114, 81, 0, 114, 97, 112,
-			104, 3, 79, 34, 115, 81, 0, 8, 2, 32, 3, 79, 124, 0, 1, 97, 115, 115, 97, 109, 3, 88, 0, 116, 1, 105, 2, 32, 3, 97,
-			47, 0, 7, 6, 104, 0, 1, 104, 3, 0, 105, 103, 104, 8, 3, 21, 0, 4, 3, 105, 0, 1, 104, 99, 0, 105, 101, 114, 8, 2,
-			21, 3, 105, 2, 116, 34, 0, 101, 114, 111, 8, 3, 105, 2, 124, 34, 125, 0, 4, 105, 110, 116, 101, 114, 8, 2, 21, 3, 105, 4,
-			109, 50, 47, 106, 0, 105, 110, 116, 101, 114, 8, 2, 21, 14, 128, 132, 134, 0, 111, 109, 111, 103, 101, 110, 3, 105, 4, 125, 63, 125,
-			79, 124, 50, 0, 97, 110, 100, 8, 2, 17, 67, 14, 128, 132, 132, 3, 105, 6, 35, 50, 47, 0, 101, 114, 122, 8, 2, 101, 114, 21,
-			14, 128, 132, 132, 3, 105, 6, 107, 34, 130, 0, 105, 110, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 105, 6, 109, 50, 79, 13, 0,
-			105, 108, 102, 8, 2, 21, 14, 128, 132, 132, 3, 105, 6, 109, 55, 81, 0, 105, 108, 102, 101, 8, 2, 21, 14, 128, 132, 133, 3, 105,
-			6, 109, 55, 81, 13, 0, 105, 108, 102, 115, 8, 2, 21, 14, 128, 132, 133, 3, 105, 6, 109, 55, 81, 87, 0, 97, 117, 112, 116, 8,
-			2, 21, 21, 14, 128, 132, 133, 3, 105, 6, 119, 48, 47, 0, 97, 117, 115, 8, 2, 21, 14, 128, 132, 132, 3, 105, 6, 119, 87, 0,
-			111, 99, 104, 8, 2, 21, 14, 128, 132, 132, 3, 105, 6, 125, 99, 0, 121, 112, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 105, 6,
-			126, 48, 106, 0, 97, 110, 100, 8, 2, 108, 117, 110, 103, 3, 105, 35, 50, 70, 0, 101, 114, 97, 110, 8, 2, 14, 128, 132, 133, 3,
-			105, 107, 34, 6, 35, 50, 0, 101, 114, 97, 98, 8, 2, 14, 128, 132, 133, 3, 105, 107, 34, 6, 35, 69, 0, 101, 114, 98, 101, 105,
-			8, 2, 14, 128, 132, 134, 3, 105, 107, 34, 6, 69, 120, 0, 101, 114, 117, 110, 116, 101, 114, 8, 2, 14, 128, 132, 136, 3, 105, 107,
-			34, 6, 112, 50, 47, 106, 0, 101, 114, 117, 109, 8, 2, 14, 128, 132, 133, 3, 105, 107, 34, 6, 112, 63, 0, 101, 114, 97, 117, 102,
-			8, 2, 14, 128, 132, 134, 3, 105, 107, 34, 6, 119, 81, 0, 101, 114, 97, 117, 115, 8, 2, 14, 128, 132, 134, 3, 105, 107, 34, 6,
-			119, 87, 0, 101, 114, 101, 105, 110, 8, 2, 14, 128, 132, 134, 3, 105, 107, 34, 6, 120, 50, 0, 101, 114, 195, 188, 98, 101, 114, 8,
-			2, 14, 128, 132, 135, 3, 105, 107, 34, 6, 126, 69, 106, 0, 101, 114, 118, 111, 114, 8, 2, 14, 128, 132, 134, 3, 105, 107, 34, 81,
-			6, 125, 34, 0, 105, 110, 97, 110, 8, 2, 14, 128, 132, 133, 3, 105, 109, 50, 6, 35, 50, 0, 105, 110, 97, 98, 8, 2, 14, 128,
-			132, 133, 3, 105, 109, 50, 6, 35, 69, 0, 105, 110, 117, 110, 116, 101, 114, 8, 2, 14, 128, 132, 136, 3, 105, 109, 50, 6, 112, 50,
-			47, 106, 0, 105, 110, 117, 109, 8, 2, 14, 128, 132, 133, 3, 105, 109, 50, 6, 112, 63, 0, 105, 110, 97, 117, 102, 8, 2, 14, 128,
-			132, 134, 3, 105, 109, 50, 6, 119, 81, 0, 105, 110, 97, 117, 115, 8, 2, 14, 128, 132, 134, 3, 105, 109, 50, 6, 119, 87, 0, 105,
-			110, 101, 105, 110, 8, 2, 14, 128, 132, 134, 3, 105, 109, 50, 6, 120, 50, 0, 105, 110, 195, 188, 98, 101, 114, 8, 2, 14, 128, 132,
-			135, 3, 105, 109, 50, 6, 126, 69, 106, 0, 105, 110, 103, 101, 103, 101, 110, 8, 3, 105, 109, 50, 79, 6, 124, 79, 13, 50, 0, 105,
-			110, 119, 101, 103, 8, 2, 14, 128, 132, 134, 3, 105, 109, 50, 82, 6, 124, 79, 0, 105, 110, 122, 117, 8, 2, 14, 128, 132, 133, 3,
-			105, 109, 50, 130, 6, 118, 0, 8, 2, 32, 3, 105, 114, 0, 111, 99, 104, 3, 105, 125, 99, 0, 7, 6, 105, 0, 8, 2, 108, 108,
-			117, 3, 2, 109, 0, 110, 8, 2, 107, 3, 2, 109, 50, 0, 2, 100, 101, 101, 3, 2, 116, 0, 108, 108, 101, 103, 8, 3, 4, 109,
-			55, 124, 79, 0, 116, 1, 21, 2, 32, 24, 3, 6, 109, 47, 0, 115, 2, 109, 117, 115, 32, 3, 6, 109, 87, 0, 115, 116, 1, 21,
-			2, 32, 3, 6, 109, 87, 47, 0, 4, 1, 21, 2, 98, 101, 108, 32, 3, 6, 116, 0, 1, 21, 2, 98, 108, 32, 0, 1, 114, 2,
-			110, 97, 32, 0, 1, 115, 21, 2, 118, 32, 0, 1, 116, 21, 2, 118, 32, 0, 2, 17, 67, 111, 32, 0, 2, 100, 32, 0, 2, 108,
-			32, 0, 116, 101, 1, 21, 2, 32, 3, 6, 116, 47, 13, 0, 4, 107, 1, 21, 2, 101, 108, 32, 3, 6, 116, 49, 0, 107, 1, 114,
-			98, 2, 32, 0, 107, 1, 115, 2, 32, 0, 107, 1, 116, 105, 108, 111, 112, 0, 4, 110, 1, 21, 2, 111, 32, 3, 6, 116, 50, 0,
-			110, 1, 108, 2, 32, 0, 110, 1, 109, 2, 32, 0, 110, 1, 115, 2, 32, 0, 110, 1, 122, 2, 32, 0, 115, 99, 104, 1, 10, 2,
-			32, 3, 8, 109, 89, 0, 4, 1, 17, 67, 17, 67, 10, 2, 32, 3, 8, 116, 0, 2, 101, 114, 105, 110, 0, 107, 1, 116, 21, 2,
-			32, 3, 8, 116, 49, 0, 109, 1, 10, 2, 111, 32, 3, 8, 116, 63, 0, 117, 109, 1, 10, 2, 32, 3, 8, 116, 112, 63, 0, 103,
-			104, 2, 25, 3, 21, 0, 111, 110, 1, 103, 2, 32, 3, 37, 6, 125, 50, 0, 111, 110, 1, 21, 2, 32, 3, 57, 6, 125, 50, 0,
-			4, 1, 21, 2, 97, 116, 32, 3, 109, 0, 1, 21, 2, 110, 103, 0, 1, 107, 2, 108, 32, 0, 2, 17, 67, 11, 0, 2, 17, 67,
-			17, 67, 0, 2, 115, 99, 104, 0, 2, 120, 0, 8, 2, 109, 97, 103, 0, 107, 1, 114, 21, 2, 32, 3, 109, 49, 0, 110, 116, 101,
-			114, 8, 3, 109, 50, 47, 13, 34, 0, 115, 1, 21, 2, 32, 3, 109, 87, 0, 4, 111, 3, 109, 125, 0, 111, 1, 21, 2, 110, 0,
-			103, 1, 21, 2, 12, 3, 109, 132, 0, 4, 3, 116, 0, 2, 112, 104, 0, 8, 2, 32, 0, 104, 2, 12, 0, 2, 105, 3, 116, 11,
-			0, 116, 195, 164, 116, 1, 21, 2, 32, 14, 128, 128, 132, 3, 116, 47, 6, 123, 47, 0, 98, 2, 116, 32, 3, 116, 48, 0, 107, 2,
-			111, 32, 3, 116, 49, 0, 110, 1, 10, 2, 32, 3, 117, 50, 0, 7, 6, 106, 0, 3, 57, 0, 8, 2, 32, 3, 57, 111, 47, 0,
-			7, 6, 107, 0, 1, 107, 3, 0, 4, 3, 49, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 104, 97, 0, 8, 2, 110, 17, 65, 0,
-			97, 2, 114, 116, 111, 102, 102, 3, 49, 2, 35, 0, 4, 111, 8, 2, 109, 112, 3, 49, 2, 111, 0, 111, 8, 2, 110, 21, 0, 111,
-			108, 108, 101, 103, 3, 49, 2, 111, 55, 124, 79, 0, 111, 109, 109, 101, 8, 2, 17, 67, 21, 3, 49, 2, 111, 63, 107, 0, 4, 111,
-			8, 2, 109, 112, 111, 115, 116, 3, 49, 111, 0, 111, 8, 2, 110, 116, 101, 114, 0, 8, 2, 32, 3, 49, 114, 0, 111, 2, 101, 21,
-			3, 49, 125, 0, 7, 6, 108, 0, 1, 108, 3, 0, 101, 98, 8, 2, 17, 67, 21, 21, 14, 128, 132, 131, 3, 6, 55, 124, 48, 0,
-			97, 100, 121, 3, 21, 0, 3, 55, 0, 97, 110, 100, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 55, 6, 35, 50, 47, 0, 97, 110,
-			100, 101, 115, 8, 2, 21, 14, 128, 132, 134, 3, 55, 6, 35, 50, 70, 13, 87, 0, 4, 97, 110, 103, 8, 2, 17, 67, 21, 14, 128,
-			132, 132, 3, 55, 6, 35, 66, 0, 97, 110, 103, 8, 2, 116, 21, 0, 97, 110, 103, 115, 97, 109, 3, 55, 6, 35, 66, 86, 114, 63,
-			0, 101, 114, 110, 8, 2, 21, 21, 14, 128, 132, 132, 3, 55, 6, 107, 34, 50, 0, 117, 102, 116, 8, 2, 17, 67, 14, 128, 132, 132,
-			3, 55, 6, 112, 81, 47, 0, 101, 105, 116, 8, 2, 21, 14, 128, 132, 132, 3, 55, 6, 120, 47, 0, 101, 104, 114, 8, 2, 17, 67,
-			21, 14, 128, 132, 132, 3, 55, 6, 124, 34, 0, 111, 1, 21, 2, 103, 105, 115, 99, 104, 3, 55, 6, 125, 0, 101, 120, 105, 8, 2,
-			21, 3, 55, 107, 49, 87, 116, 0, 101, 98, 8, 2, 17, 67, 3, 55, 124, 48, 0, 101, 98, 101, 110, 8, 2, 100, 105, 103, 3, 55,
-			124, 69, 6, 107, 50, 0, 8, 2, 32, 3, 107, 55, 0, 105, 99, 104, 1, 10, 2, 32, 14, 128, 128, 132, 3, 137, 109, 97, 0, 105,
-			99, 104, 117, 110, 103, 1, 10, 2, 32, 14, 128, 128, 135, 3, 137, 109, 97, 2, 112, 66, 0, 105, 99, 104, 101, 1, 10, 2, 32, 14,
-			128, 128, 133, 3, 137, 109, 97, 13, 0, 105, 99, 104, 101, 114, 101, 1, 10, 2, 32, 14, 128, 128, 135, 3, 137, 109, 97, 13, 34, 13,
-			0, 105, 99, 104, 101, 114, 101, 110, 1, 10, 2, 32, 14, 128, 128, 136, 3, 137, 109, 97, 13, 34, 13, 50, 0, 105, 99, 104, 101, 114,
-			101, 109, 1, 10, 2, 32, 14, 128, 128, 136, 3, 137, 109, 97, 13, 34, 13, 63, 0, 105, 99, 104, 101, 114, 101, 115, 1, 10, 2, 32,
-			14, 128, 128, 136, 3, 137, 109, 97, 13, 34, 13, 87, 0, 105, 99, 104, 101, 114, 101, 114, 1, 10, 2, 32, 14, 128, 128, 136, 3, 137,
-			109, 97, 13, 34, 13, 106, 0, 105, 99, 104, 101, 110, 1, 10, 2, 32, 14, 128, 128, 134, 3, 137, 109, 97, 13, 50, 0, 105, 99, 104,
-			101, 109, 1, 10, 2, 32, 14, 128, 128, 134, 3, 137, 109, 97, 13, 63, 0, 105, 99, 104, 101, 115, 1, 10, 2, 32, 14, 128, 128, 134,
-			3, 137, 109, 97, 13, 87, 0, 105, 99, 104, 107, 101, 105, 116, 1, 10, 2, 32, 14, 128, 128, 136, 3, 137, 109, 97, 49, 120, 47, 0,
-			105, 99, 104, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128, 135, 3, 137, 109, 97, 87, 47, 13, 0, 105, 99, 104, 115, 116, 101, 114, 1,
-			10, 2, 32, 14, 128, 128, 136, 3, 137, 109, 97, 87, 47, 13, 34, 0, 105, 99, 104, 115, 116, 101, 110, 1, 10, 2, 32, 14, 128, 128,
-			136, 3, 137, 109, 97, 87, 47, 13, 50, 0, 105, 99, 104, 115, 116, 101, 109, 1, 10, 2, 32, 14, 128, 128, 136, 3, 137, 109, 97, 87,
-			47, 13, 63, 0, 105, 99, 104, 115, 116, 101, 115, 1, 10, 2, 32, 14, 128, 128, 136, 3, 137, 109, 97, 87, 47, 13, 87, 0, 105, 99,
-			104, 101, 114, 1, 10, 2, 32, 14, 128, 128, 134, 3, 137, 109, 97, 106, 0, 7, 6, 109, 0, 1, 109, 3, 0, 4, 105, 99, 114, 111,
-			8, 3, 21, 0, 115, 8, 0, 4, 3, 63, 0, 8, 2, 110, 101, 109, 0, 111, 8, 2, 114, 98, 3, 63, 2, 111, 0, 117, 115, 105,
-			107, 3, 63, 2, 118, 86, 116, 49, 0, 4, 101, 116, 8, 2, 97, 108, 108, 3, 63, 2, 124, 47, 0, 101, 116, 104, 8, 0, 101, 110,
-			97, 103, 8, 3, 63, 2, 124, 50, 114, 88, 0, 105, 107, 114, 111, 8, 2, 21, 14, 128, 132, 133, 3, 63, 4, 116, 49, 34, 125, 0,
-			101, 116, 114, 111, 8, 2, 21, 14, 128, 132, 133, 3, 63, 4, 124, 47, 34, 125, 0, 111, 110, 111, 8, 2, 21, 3, 63, 4, 125, 50,
-			125, 0, 101, 195, 159, 8, 2, 21, 14, 128, 132, 131, 3, 63, 6, 107, 87, 0, 105, 116, 8, 2, 14, 128, 132, 131, 3, 63, 6, 109,
-			47, 0, 105, 101, 116, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 63, 6, 116, 47, 0, 101, 116, 101, 114, 3, 63, 6, 124, 47, 106,
-			0, 111, 116, 111, 114, 8, 3, 63, 6, 125, 47, 125, 34, 0, 97, 110, 99, 104, 8, 3, 63, 35, 50, 97, 0, 97, 110, 97, 103, 101,
-			114, 3, 63, 35, 50, 107, 73, 106, 34, 0, 105, 116, 116, 3, 63, 109, 47, 0, 105, 116, 116, 2, 101, 105, 108, 3, 63, 109, 47, 47,
-			0, 97, 114, 105, 110, 101, 3, 63, 114, 34, 6, 116, 50, 13, 0, 8, 2, 32, 3, 107, 63, 0, 7, 6, 110, 0, 1, 110, 3, 0,
-			4, 99, 101, 2, 32, 3, 21, 0, 99, 101, 115, 2, 32, 0, 101, 115, 115, 1, 10, 2, 32, 24, 0, 101, 119, 115, 0, 3, 50, 0,
-			4, 111, 114, 100, 2, 18, 69, 115, 116, 3, 50, 2, 111, 34, 47, 0, 111, 114, 100, 2, 119, 101, 115, 116, 0, 97, 8, 2, 116, 195,
-			188, 114, 3, 50, 2, 114, 0, 101, 98, 101, 110, 101, 105, 110, 97, 2, 110, 100, 3, 50, 4, 124, 69, 13, 50, 23, 120, 50, 6, 35,
-			0, 101, 98, 101, 110, 8, 2, 21, 14, 128, 132, 133, 3, 50, 6, 124, 69, 13, 50, 0, 107, 2, 17, 65, 3, 50, 49, 0, 103, 1,
-			111, 2, 101, 3, 50, 79, 0, 97, 116, 117, 114, 8, 2, 17, 67, 21, 14, 128, 132, 133, 3, 50, 114, 47, 6, 118, 34, 0, 105, 101,
-			100, 101, 114, 3, 50, 116, 70, 106, 0, 4, 101, 8, 2, 98, 3, 50, 124, 0, 101, 8, 2, 103, 0, 4, 101, 103, 108, 105, 103, 3,
-			50, 124, 79, 55, 116, 88, 0, 101, 103, 108, 105, 103, 101, 0, 103, 3, 66, 0, 4, 107, 3, 66, 49, 0, 107, 1, 117, 102, 0, 4,
-			103, 1, 111, 2, 17, 65, 3, 66, 79, 0, 103, 1, 117, 2, 105, 0, 103, 2, 114, 0, 8, 2, 32, 3, 107, 50, 0, 7, 6, 111,
-			0, 98, 8, 2, 106, 101, 107, 3, 2, 111, 48, 0, 110, 1, 114, 116, 105, 122, 3, 6, 39, 50, 0, 114, 116, 115, 8, 2, 21, 14,
-			128, 132, 132, 3, 6, 111, 34, 130, 0, 4, 1, 17, 65, 21, 2, 110, 32, 3, 6, 125, 0, 1, 21, 2, 103, 32, 0, 1, 21, 2,
-			103, 105, 110, 32, 0, 2, 17, 67, 111, 32, 0, 2, 108, 32, 0, 2, 109, 32, 0, 114, 101, 110, 1, 10, 2, 32, 3, 6, 125, 34,
-			13, 50, 0, 98, 115, 116, 8, 2, 114, 101, 14, 128, 132, 132, 3, 6, 125, 48, 87, 47, 0, 110, 101, 2, 32, 3, 6, 125, 50, 13,
-			0, 110, 101, 110, 2, 32, 3, 6, 125, 50, 13, 50, 0, 115, 111, 2, 32, 3, 6, 125, 86, 125, 0, 115, 116, 101, 114, 8, 3, 6,
-			125, 87, 47, 13, 34, 0, 1, 17, 67, 17, 67, 10, 2, 32, 3, 8, 125, 0, 114, 1, 116, 10, 2, 32, 3, 8, 125, 34, 0, 98,
-			101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 23, 4, 125, 69, 106, 0, 101, 110, 1, 21, 2, 32, 14, 128, 128, 129, 3, 50, 0, 4,
-			2, 17, 67, 11, 3, 111, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2, 120, 0, 114, 99, 104, 101, 115, 3, 111, 34, 49,
-			107, 87, 0, 4, 111, 1, 21, 2, 32, 3, 118, 0, 111, 1, 114, 2, 109, 0, 111, 1, 122, 2, 109, 0, 117, 0, 121, 2, 25, 3,
-			122, 0, 4, 3, 125, 0, 1, 116, 115, 2, 115, 115, 0, 2, 108, 111, 32, 0, 2, 108, 115, 97, 109, 0, 2, 112, 104, 0, 8, 2,
-			32, 0, 8, 110, 2, 101, 0, 104, 2, 12, 0, 111, 0, 101, 2, 32, 3, 125, 13, 0, 98, 2, 116, 32, 3, 125, 48, 0, 103, 2,
-			116, 32, 3, 125, 49, 0, 98, 101, 114, 8, 2, 101, 29, 3, 125, 69, 13, 34, 0, 98, 101, 114, 8, 2, 115, 116, 101, 3, 125, 69,
-			106, 0, 103, 101, 110, 1, 116, 2, 32, 3, 125, 79, 6, 124, 50, 0, 101, 3, 128, 0, 101, 2, 17, 67, 17, 67, 3, 129, 0, 7,
-			6, 112, 0, 1, 112, 3, 0, 114, 111, 8, 2, 21, 3, 2, 48, 34, 125, 0, 111, 111, 108, 3, 21, 0, 4, 3, 48, 0, 8, 2,
-			18, 66, 17, 65, 0, 8, 2, 110, 101, 117, 0, 8, 2, 115, 17, 65, 0, 8, 2, 116, 111, 108, 0, 97, 114, 116, 101, 105, 3, 48,
-			2, 35, 34, 47, 120, 0, 97, 107, 101, 2, 116, 3, 48, 2, 35, 49, 124, 0, 101, 114, 102, 101, 8, 2, 107, 3, 48, 2, 107, 34,
-			81, 107, 0, 101, 114, 115, 111, 110, 3, 48, 2, 107, 34, 86, 125, 50, 0, 117, 8, 2, 101, 3, 48, 2, 118, 0, 4, 111, 2, 101,
-			109, 3, 48, 2, 125, 0, 111, 2, 101, 116, 0, 111, 8, 2, 108, 105, 116, 0, 97, 114, 97, 8, 2, 21, 3, 48, 4, 35, 34, 35,
-			0, 101, 114, 105, 111, 8, 3, 48, 4, 124, 34, 109, 125, 0, 101, 114, 105, 8, 3, 48, 4, 124, 34, 116, 0, 101, 114, 105, 112, 104,
-			101, 8, 3, 48, 4, 124, 34, 116, 81, 124, 0, 111, 108, 121, 8, 2, 21, 14, 128, 132, 132, 3, 48, 4, 125, 55, 126, 0, 111, 108,
-			105, 107, 8, 3, 48, 6, 125, 55, 116, 49, 0, 114, 111, 98, 108, 101, 109, 3, 48, 34, 2, 125, 69, 55, 124, 63, 0, 114, 101, 195,
-			159, 8, 2, 21, 14, 128, 132, 132, 3, 48, 34, 6, 107, 87, 0, 114, 105, 110, 122, 105, 112, 105, 101, 110, 8, 2, 21, 14, 128, 132,
-			137, 3, 48, 34, 109, 50, 130, 6, 116, 48, 109, 13, 0, 114, 105, 109, 195, 164, 114, 8, 2, 14, 128, 132, 134, 3, 48, 34, 116, 63,
-			6, 123, 34, 0, 114, 105, 118, 97, 116, 8, 2, 21, 14, 128, 132, 134, 3, 48, 34, 116, 82, 6, 114, 47, 0, 114, 111, 98, 101, 8,
-			3, 48, 34, 125, 69, 13, 0, 97, 115, 115, 97, 103, 105, 101, 3, 48, 35, 87, 35, 88, 6, 116, 0, 115, 121, 99, 104, 111, 8, 2,
-			21, 14, 128, 132, 134, 3, 48, 87, 4, 126, 97, 125, 0, 115, 121, 99, 104, 111, 8, 2, 116, 105, 3, 48, 87, 126, 97, 6, 125, 0,
-			101, 114, 115, 111, 110, 101, 110, 8, 2, 21, 14, 128, 132, 136, 3, 48, 107, 34, 86, 6, 125, 50, 13, 50, 0, 111, 119, 101, 114, 3,
-			48, 119, 13, 34, 0, 8, 2, 32, 3, 48, 124, 0, 111, 108, 121, 103, 111, 110, 8, 2, 21, 14, 128, 132, 135, 3, 48, 125, 55, 126,
-			79, 6, 125, 50, 0, 111, 101, 115, 105, 101, 3, 48, 125, 124, 86, 6, 116, 0, 4, 104, 3, 81, 0, 104, 8, 2, 17, 65, 0, 104,
-			8, 2, 18, 66, 17, 65, 0, 104, 111, 116, 111, 8, 3, 81, 4, 125, 47, 125, 0, 104, 105, 108, 105, 101, 3, 81, 6, 116, 55, 116,
-			0, 104, 116, 104, 8, 2, 17, 65, 3, 81, 47, 0, 4, 102, 8, 2, 17, 65, 3, 131, 0, 102, 8, 2, 18, 66, 17, 65, 0, 7,
-			6, 113, 0, 117, 101, 1, 21, 2, 32, 3, 8, 49, 0, 117, 101, 110, 1, 21, 2, 32, 3, 8, 49, 13, 50, 0, 3, 49, 0, 117,
-			3, 49, 82, 0, 8, 2, 32, 3, 49, 118, 0, 7, 6, 114, 0, 2, 114, 3, 0, 4, 3, 34, 0, 1, 98, 0, 104, 8, 2, 17,
-			65, 0, 101, 118, 101, 114, 115, 3, 34, 2, 124, 82, 107, 34, 87, 0, 101, 115, 115, 111, 117, 114, 99, 3, 34, 107, 87, 6, 112, 34,
-			87, 0, 97, 110, 103, 105, 101, 114, 3, 34, 114, 66, 88, 6, 116, 34, 0, 101, 8, 2, 100, 3, 34, 124, 0, 8, 2, 32, 3, 107,
-			34, 0, 7, 6, 115, 0, 4, 97, 102, 101, 8, 3, 21, 0, 104, 111, 112, 0, 107, 121, 8, 0, 112, 101, 101, 100, 0, 116, 114, 101,
-			101, 116, 8, 0, 116, 121, 108, 101, 0, 121, 110, 116, 104, 101, 115, 105, 0, 4, 1, 17, 65, 2, 32, 3, 86, 0, 2, 17, 65, 0,
-			2, 32, 0, 101, 114, 118, 105, 99, 101, 2, 32, 14, 128, 128, 135, 3, 86, 2, 107, 34, 82, 116, 87, 0, 111, 108, 100, 97, 116, 3,
-			86, 2, 111, 55, 70, 114, 47, 0, 4, 195, 188, 100, 2, 18, 69, 115, 116, 3, 86, 2, 126, 47, 0, 195, 188, 100, 2, 119, 101, 115,
-			116, 0, 121, 115, 116, 101, 109, 3, 86, 2, 127, 87, 47, 124, 63, 0, 101, 99, 104, 115, 8, 2, 14, 128, 132, 133, 3, 86, 6, 107,
-			49, 87, 0, 101, 108, 98, 115, 116, 8, 2, 21, 21, 14, 128, 132, 134, 3, 86, 6, 107, 55, 48, 87, 47, 0, 101, 107, 117, 2, 110,
-			100, 101, 110, 3, 86, 124, 49, 6, 112, 0, 4, 3, 87, 0, 1, 17, 65, 2, 32, 24, 0, 1, 107, 2, 105, 0, 1, 112, 2, 97,
-			0, 1, 112, 2, 105, 0, 1, 116, 2, 105, 0, 2, 32, 24, 14, 128, 128, 129, 0, 2, 115, 121, 115, 116, 101, 109, 0, 8, 2, 99,
-			17, 65, 0, 8, 2, 99, 114, 0, 8, 2, 107, 17, 65, 0, 8, 2, 107, 18, 66, 17, 65, 0, 8, 2, 108, 17, 65, 0, 8, 2,
-			109, 17, 65, 0, 8, 2, 110, 17, 65, 0, 8, 2, 112, 104, 17, 65, 0, 8, 2, 112, 108, 101, 110, 100, 0, 8, 2, 113, 117, 17,
-			65, 0, 8, 2, 118, 101, 0, 8, 2, 119, 17, 65, 0, 8, 2, 122, 17, 65, 0, 115, 0, 115, 1, 117, 97, 116, 115, 0, 111, 2,
-			114, 116, 32, 3, 87, 23, 111, 0, 4, 116, 1, 17, 67, 10, 2, 32, 14, 128, 128, 130, 3, 87, 47, 0, 116, 1, 110, 10, 2, 32,
-			0, 116, 8, 2, 105, 108, 17, 65, 0, 116, 101, 1, 17, 67, 10, 2, 32, 14, 128, 128, 131, 3, 87, 47, 13, 0, 116, 101, 110, 1,
-			17, 67, 10, 2, 32, 14, 128, 128, 132, 3, 87, 47, 13, 50, 0, 116, 101, 109, 1, 17, 67, 10, 2, 32, 14, 128, 128, 132, 3, 87,
-			47, 13, 63, 0, 116, 101, 115, 1, 17, 67, 10, 2, 32, 14, 128, 128, 132, 3, 87, 47, 13, 87, 0, 116, 114, 97, 195, 159, 101, 1,
-			21, 2, 32, 14, 128, 128, 134, 3, 87, 47, 34, 4, 114, 87, 13, 0, 116, 101, 114, 1, 17, 67, 10, 2, 32, 14, 128, 128, 132, 3,
-			87, 47, 106, 0, 116, 101, 1, 97, 2, 108, 108, 3, 87, 47, 107, 0, 112, 104, 3, 87, 81, 0, 115, 116, 2, 21, 3, 87, 89, 47,
-			0, 4, 99, 104, 101, 110, 1, 101, 102, 3, 87, 97, 13, 50, 0, 99, 104, 101, 110, 1, 101, 105, 0, 99, 104, 101, 110, 1, 104, 0,
-			99, 104, 101, 110, 1, 117, 164, 195, 0, 99, 104, 101, 110, 1, 164, 195, 0, 99, 104, 101, 110, 1, 182, 195, 0, 111, 117, 2, 110, 100,
-			3, 87, 119, 0, 4, 8, 2, 112, 17, 65, 3, 89, 0, 8, 2, 112, 108, 17, 65, 0, 8, 2, 112, 114, 17, 65, 0, 8, 2, 116,
-			17, 65, 0, 8, 2, 116, 114, 17, 65, 0, 99, 104, 0, 99, 104, 8, 2, 17, 65, 0, 99, 104, 8, 2, 18, 66, 17, 65, 0, 99,
-			104, 8, 2, 109, 17, 65, 0, 99, 104, 8, 2, 110, 17, 65, 0, 99, 104, 8, 2, 119, 0, 104, 2, 25, 0, 104, 8, 2, 17, 65,
-			0, 104, 8, 2, 114, 17, 65, 0, 99, 104, 117, 108, 8, 2, 100, 3, 89, 6, 112, 55, 0, 99, 104, 117, 108, 8, 2, 21, 14, 128,
-			132, 133, 3, 89, 6, 118, 55, 0, 99, 104, 101, 105, 110, 2, 108, 105, 99, 104, 3, 89, 6, 120, 50, 0, 4, 99, 104, 101, 110, 1,
-			117, 164, 195, 116, 3, 89, 13, 50, 0, 99, 104, 101, 110, 1, 164, 195, 119, 0, 99, 104, 101, 110, 1, 182, 195, 108, 0, 99, 104, 101,
-			110, 1, 182, 195, 114, 0, 99, 104, 97, 102, 116, 1, 10, 2, 32, 14, 128, 128, 134, 3, 89, 35, 81, 47, 0, 4, 116, 8, 101, 98,
-			3, 89, 47, 0, 116, 8, 101, 103, 0, 116, 8, 114, 101, 118, 0, 116, 101, 2, 108, 108, 3, 89, 47, 107, 0, 4, 112, 2, 97, 110,
-			3, 89, 48, 0, 112, 2, 101, 105, 99, 104, 0, 112, 2, 101, 114, 114, 0, 112, 2, 105, 101, 108, 0, 112, 2, 114, 0, 112, 8, 101,
-			98, 0, 112, 8, 101, 103, 0, 112, 8, 114, 101, 118, 0, 99, 104, 119, 101, 114, 3, 89, 82, 124, 34, 0, 8, 2, 32, 3, 107, 87,
-			0, 7, 6, 116, 0, 1, 116, 3, 0, 101, 1, 116, 10, 2, 32, 3, 13, 0, 4, 101, 101, 110, 8, 3, 21, 0, 104, 114, 105, 108,
-			108, 0, 114, 97, 105, 108, 8, 0, 114, 97, 110, 113, 117, 8, 0, 119, 8, 0, 4, 3, 47, 0, 1, 114, 101, 105, 2, 32, 14, 128,
-			128, 129, 0, 2, 99, 104, 101, 110, 32, 0, 8, 2, 114, 17, 65, 0, 8, 2, 115, 101, 116, 115, 101, 0, 104, 1, 25, 0, 104, 2,
-			25, 0, 104, 8, 2, 17, 65, 0, 104, 8, 2, 114, 17, 65, 0, 104, 8, 97, 112, 0, 101, 108, 101, 8, 2, 21, 3, 47, 4, 124,
-			55, 124, 0, 105, 101, 102, 8, 2, 21, 14, 128, 132, 132, 3, 47, 6, 116, 81, 0, 101, 1, 114, 101, 105, 2, 32, 14, 128, 128, 130,
-			3, 47, 13, 0, 101, 114, 101, 1, 114, 101, 105, 2, 32, 14, 128, 128, 132, 3, 47, 13, 34, 13, 0, 101, 114, 101, 110, 1, 114, 101,
-			105, 2, 32, 14, 128, 128, 133, 3, 47, 13, 34, 13, 50, 0, 101, 114, 101, 109, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47,
-			13, 34, 13, 63, 0, 101, 114, 101, 115, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47, 13, 34, 13, 87, 0, 101, 114, 101, 114,
-			1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47, 13, 34, 106, 0, 101, 116, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 47,
-			13, 47, 0, 101, 110, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 47, 13, 50, 0, 101, 109, 1, 114, 101, 105, 2, 32, 14, 128,
-			128, 131, 3, 47, 13, 63, 0, 101, 115, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 47, 13, 87, 0, 101, 115, 116, 1, 114, 101,
-			105, 2, 32, 14, 128, 128, 132, 3, 47, 13, 87, 47, 0, 101, 115, 116, 101, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47, 13,
-			87, 47, 13, 0, 101, 115, 116, 101, 110, 1, 114, 101, 105, 2, 32, 14, 128, 128, 134, 3, 47, 13, 87, 47, 13, 50, 0, 101, 115, 116,
-			101, 109, 1, 114, 101, 105, 2, 32, 14, 128, 128, 134, 3, 47, 13, 87, 47, 13, 63, 0, 101, 115, 116, 101, 115, 1, 114, 101, 105, 2,
-			32, 14, 128, 128, 134, 3, 47, 13, 87, 47, 13, 87, 0, 101, 115, 116, 101, 114, 1, 114, 101, 105, 2, 32, 14, 128, 128, 134, 3, 47,
-			13, 87, 47, 106, 0, 114, 97, 118, 101, 114, 3, 47, 34, 2, 35, 82, 107, 34, 0, 97, 108, 101, 110, 116, 8, 3, 47, 35, 55, 6,
-			107, 50, 47, 0, 119, 8, 2, 17, 65, 3, 47, 58, 0, 101, 114, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 47, 106, 0, 104,
-			101, 114, 109, 111, 8, 3, 47, 107, 34, 63, 125, 0, 117, 101, 114, 101, 105, 2, 32, 3, 47, 118, 13, 34, 6, 120, 0, 4, 8, 2,
-			32, 3, 47, 124, 0, 104, 101, 2, 101, 114, 97, 0, 4, 99, 104, 3, 74, 0, 115, 99, 104, 8, 2, 17, 65, 0, 122, 3, 130, 0,
-			115, 116, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 130, 47, 0, 115, 116, 101, 1, 114, 101, 105, 2, 32, 14, 128, 128, 132, 3,
-			130, 47, 13, 0, 115, 116, 101, 110, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 130, 47, 13, 50, 0, 115, 116, 101, 109, 1, 114,
-			101, 105, 2, 32, 14, 128, 128, 133, 3, 130, 47, 13, 63, 0, 115, 116, 101, 115, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 130,
-			47, 13, 87, 0, 115, 116, 101, 114, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 130, 47, 106, 0, 105, 111, 110, 1, 21, 3, 130,
-			109, 4, 125, 50, 0, 105, 101, 110, 116, 1, 21, 2, 32, 3, 130, 109, 6, 107, 50, 47, 0, 105, 111, 110, 1, 21, 2, 32, 3, 130,
-			109, 6, 125, 50, 0, 7, 6, 117, 0, 110, 103, 115, 1, 10, 2, 17, 65, 3, 2, 112, 66, 87, 23, 0, 108, 116, 114, 97, 8, 2,
-			21, 14, 128, 132, 133, 3, 4, 112, 55, 47, 34, 35, 0, 110, 105, 118, 101, 114, 2, 115, 3, 4, 118, 50, 116, 82, 107, 34, 0, 2,
-			112, 116, 32, 3, 6, 112, 0, 4, 109, 8, 2, 111, 114, 103, 14, 128, 132, 130, 3, 6, 112, 63, 0, 109, 8, 2, 115, 116, 17, 65,
-			14, 128, 132, 130, 0, 109, 98, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 112, 63, 69, 13, 0, 109, 103, 101, 8, 2, 21, 14, 128,
-			132, 132, 3, 6, 112, 63, 79, 13, 0, 101, 114, 105, 115, 99, 104, 1, 21, 2, 32, 3, 6, 118, 34, 109, 89, 0, 101, 2, 32, 3,
-			6, 126, 0, 4, 110, 100, 101, 114, 8, 3, 21, 0, 115, 101, 114, 8, 0, 110, 97, 98, 8, 2, 21, 14, 128, 132, 132, 3, 23, 4,
-			112, 50, 23, 35, 48, 0, 110, 116, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 23, 4, 112, 50, 47, 106, 0, 101, 98, 101, 114, 8,
-			2, 21, 14, 128, 132, 133, 3, 23, 4, 126, 69, 106, 0, 4, 110, 8, 2, 21, 14, 128, 132, 130, 3, 23, 6, 112, 50, 0, 110, 8,
-			2, 105, 110, 21, 14, 128, 132, 130, 0, 110, 97, 110, 8, 2, 21, 14, 128, 132, 132, 3, 23, 6, 112, 50, 23, 35, 50, 0, 110, 117,
-			109, 8, 2, 21, 14, 128, 132, 132, 3, 23, 6, 112, 50, 23, 112, 63, 0, 110, 97, 117, 102, 8, 2, 21, 14, 128, 132, 133, 3, 23,
-			6, 112, 50, 23, 119, 81, 0, 110, 97, 117, 115, 8, 2, 21, 14, 128, 132, 133, 3, 23, 6, 112, 50, 23, 119, 87, 0, 110, 101, 105,
-			110, 8, 2, 21, 14, 128, 132, 133, 3, 23, 6, 112, 50, 23, 120, 50, 0, 110, 98, 101, 8, 2, 21, 14, 128, 132, 132, 3, 23, 6,
-			112, 50, 69, 13, 0, 110, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 23, 6, 112, 50, 79, 13, 0, 110, 118, 101, 114, 8, 2, 21,
-			14, 128, 132, 133, 3, 23, 6, 112, 50, 81, 107, 34, 0, 4, 1, 21, 2, 109, 32, 3, 112, 0, 1, 21, 2, 110, 103, 0, 2, 17,
-			67, 11, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2, 120, 0, 110, 8, 3, 112, 50, 0, 110, 116, 101, 114, 8, 2, 101,
-			29, 3, 112, 50, 47, 13, 34, 0, 4, 109, 2, 32, 3, 112, 63, 0, 109, 8, 2, 21, 14, 128, 132, 130, 0, 109, 103, 101, 8, 2,
-			98, 3, 112, 63, 79, 6, 124, 0, 115, 2, 32, 3, 112, 87, 0, 4, 3, 118, 0, 1, 108, 17, 65, 2, 116, 32, 0, 1, 112, 101,
-			114, 2, 98, 108, 0, 1, 115, 2, 99, 104, 0, 1, 116, 114, 2, 109, 32, 0, 2, 101, 0, 8, 2, 32, 0, 8, 2, 114, 107, 0,
-			8, 2, 114, 108, 0, 8, 2, 114, 118, 0, 8, 100, 2, 115, 99, 104, 0, 104, 2, 12, 0, 101, 108, 97, 1, 10, 2, 32, 3, 118,
-			4, 124, 55, 35, 0, 101, 108, 108, 3, 118, 6, 107, 55, 0, 4, 101, 1, 114, 2, 32, 3, 118, 13, 0, 101, 1, 116, 2, 32, 0,
-			98, 2, 116, 32, 3, 118, 48, 0, 103, 2, 116, 32, 3, 118, 49, 0, 110, 8, 2, 105, 3, 118, 50, 0, 110, 105, 118, 101, 114, 115,
-			105, 116, 195, 164, 116, 115, 8, 2, 14, 128, 132, 140, 3, 118, 50, 116, 82, 107, 34, 86, 116, 47, 6, 123, 130, 0, 109, 1, 116, 2,
-			32, 3, 118, 63, 0, 7, 6, 118, 0, 1, 118, 3, 0, 4, 111, 114, 8, 2, 21, 14, 128, 132, 131, 3, 6, 81, 125, 34, 0, 111,
-			114, 8, 2, 110, 101, 0, 4, 2, 32, 24, 3, 81, 0, 2, 101, 114, 0, 2, 111, 103, 0, 2, 111, 108, 107, 0, 2, 111, 108, 108,
-			0, 2, 195, 182, 108, 17, 67, 0, 8, 2, 97, 116, 105, 32, 0, 8, 2, 105, 101, 0, 8, 2, 105, 122, 0, 8, 2, 108, 105, 101,
-			115, 0, 8, 2, 111, 110, 0, 8, 2, 114, 105, 0, 8, 2, 195, 164, 116, 0, 4, 101, 114, 2, 98, 105, 110, 100, 3, 81, 2, 107,
-			34, 0, 101, 114, 2, 100, 105, 101, 110, 0, 101, 114, 2, 115, 105, 99, 104, 116, 0, 101, 114, 2, 116, 105, 101, 102, 0, 101, 114, 8,
-			2, 21, 14, 128, 132, 131, 0, 4, 111, 108, 108, 8, 2, 98, 114, 3, 81, 2, 111, 55, 0, 111, 108, 108, 8, 2, 107, 111, 0, 111,
-			108, 108, 8, 2, 115, 116, 114, 101, 0, 111, 108, 108, 8, 2, 122, 0, 111, 108, 108, 8, 2, 101, 110, 100, 3, 81, 2, 111, 55, 23,
-			0, 111, 108, 108, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 81, 6, 111, 55, 0, 105, 101, 114, 8, 2, 103, 21, 14, 128, 132, 132,
-			3, 81, 6, 116, 34, 0, 105, 101, 108, 8, 2, 21, 14, 128, 132, 132, 3, 81, 6, 116, 55, 0, 101, 114, 103, 101, 115, 115, 1, 21,
-			3, 81, 107, 34, 79, 4, 107, 87, 0, 101, 114, 102, 97, 104, 114, 101, 110, 1, 21, 2, 32, 14, 128, 128, 137, 3, 81, 107, 34, 81,
-			4, 114, 34, 13, 50, 0, 101, 114, 115, 105, 99, 104, 1, 21, 3, 81, 107, 34, 86, 4, 109, 97, 0, 111, 114, 8, 2, 110, 3, 81,
-			111, 34, 0, 111, 114, 100, 101, 114, 3, 81, 111, 34, 70, 106, 0, 97, 116, 101, 114, 3, 81, 114, 47, 106, 0, 105, 101, 8, 3, 81,
-			116, 0, 8, 2, 32, 3, 81, 119, 0, 195, 164, 116, 101, 114, 3, 81, 123, 47, 106, 0, 111, 114, 1, 17, 67, 3, 81, 125, 34, 0,
-			111, 114, 98, 101, 105, 8, 2, 14, 128, 132, 134, 3, 81, 125, 34, 6, 69, 120, 0, 111, 114, 97, 117, 115, 8, 2, 14, 128, 132, 134,
-			3, 81, 125, 34, 6, 119, 87, 0, 111, 114, 195, 188, 98, 101, 114, 8, 2, 14, 128, 132, 135, 3, 81, 125, 34, 6, 127, 69, 106, 0,
-			111, 114, 104, 97, 1, 45, 2, 110, 100, 3, 81, 125, 34, 105, 6, 35, 0, 111, 114, 104, 101, 114, 8, 2, 14, 128, 132, 134, 3, 81,
-			125, 34, 105, 6, 124, 34, 0, 4, 3, 82, 0, 1, 97, 2, 101, 114, 0, 1, 101, 114, 2, 101, 114, 0, 1, 105, 2, 101, 114, 0,
-			1, 111, 2, 101, 114, 0, 1, 117, 2, 101, 114, 0, 8, 2, 17, 65, 0, 8, 2, 105, 101, 116, 0, 8, 2, 108, 97, 100, 0, 8,
-			17, 65, 2, 101, 114, 0, 101, 8, 2, 114, 98, 111, 115, 3, 82, 2, 107, 0, 4, 101, 1, 98, 117, 115, 2, 114, 3, 82, 107, 0,
-			101, 1, 100, 97, 2, 114, 0, 101, 1, 110, 111, 107, 2, 114, 0, 101, 1, 114, 101, 112, 2, 114, 0, 101, 1, 115, 110, 97, 114, 116,
-			2, 114, 0, 101, 2, 114, 116, 105, 0, 101, 8, 2, 114, 98, 97, 108, 0, 101, 8, 2, 114, 115, 97, 116, 0, 101, 8, 2, 114, 115,
-			105, 101, 0, 101, 8, 2, 114, 115, 105, 102, 0, 101, 8, 2, 114, 115, 105, 111, 110, 0, 101, 8, 2, 114, 116, 101, 98, 0, 101, 108,
-			118, 2, 101, 114, 3, 82, 107, 55, 82, 0, 105, 8, 2, 17, 67, 17, 67, 3, 82, 109, 0, 105, 101, 116, 8, 3, 82, 109, 107, 47,
-			0, 105, 8, 3, 82, 116, 0, 101, 104, 101, 8, 3, 82, 124, 105, 124, 0, 7, 6, 119, 0, 4, 97, 114, 101, 1, 10, 2, 32, 3,
-			21, 0, 104, 8, 0, 111, 114, 107, 0, 4, 3, 82, 0, 8, 2, 108, 97, 100, 0, 8, 2, 114, 17, 65, 0, 104, 8, 2, 17, 65,
-			0, 111, 8, 2, 104, 105, 110, 3, 82, 2, 125, 0, 97, 115, 115, 101, 114, 8, 2, 21, 14, 128, 132, 134, 3, 82, 6, 35, 87, 13,
-			34, 0, 97, 115, 99, 104, 8, 2, 21, 14, 128, 132, 133, 3, 82, 6, 35, 89, 0, 101, 105, 116, 8, 2, 17, 67, 21, 14, 128, 132,
-			132, 3, 82, 6, 120, 47, 0, 101, 105, 116, 101, 114, 8, 2, 21, 14, 128, 132, 134, 3, 82, 6, 120, 47, 13, 34, 0, 101, 103, 8,
-			2, 17, 67, 21, 14, 128, 132, 131, 3, 82, 6, 124, 49, 0, 111, 104, 108, 8, 2, 21, 14, 128, 132, 132, 3, 82, 6, 125, 55, 0,
-			105, 101, 100, 101, 114, 8, 2, 21, 14, 128, 132, 134, 3, 82, 116, 70, 106, 0, 101, 105, 116, 104, 101, 114, 8, 3, 82, 120, 47, 105,
-			124, 34, 0, 8, 2, 32, 3, 82, 124, 0, 101, 114, 116, 1, 21, 2, 32, 3, 82, 124, 34, 47, 0, 111, 118, 111, 114, 8, 3, 82,
-			125, 81, 6, 125, 34, 0, 7, 6, 120, 0, 3, 49, 87, 0, 8, 2, 32, 3, 109, 49, 87, 0, 7, 6, 121, 0, 1, 116, 2, 32,
-			3, 21, 0, 4, 1, 17, 65, 2, 17, 65, 3, 57, 0, 8, 2, 17, 65, 0, 1, 21, 2, 32, 3, 109, 0, 3, 126, 0, 4, 2,
-			17, 67, 17, 67, 3, 127, 0, 2, 120, 0, 8, 2, 32, 3, 127, 48, 87, 109, 55, 111, 50, 0, 7, 6, 122, 0, 2, 122, 3, 0,
-			121, 107, 108, 111, 8, 2, 21, 14, 128, 132, 133, 3, 4, 130, 126, 49, 55, 125, 0, 8, 2, 100, 101, 110, 3, 86, 0, 4, 3, 130,
-			0, 8, 2, 119, 17, 65, 0, 121, 108, 105, 110, 3, 130, 2, 116, 55, 109, 50, 0, 4, 117, 8, 2, 17, 67, 21, 14, 128, 132, 130,
-			3, 130, 2, 118, 0, 117, 8, 2, 101, 14, 128, 132, 130, 0, 117, 8, 2, 103, 117, 21, 14, 128, 132, 130, 0, 105, 101, 8, 2, 103,
-			101, 21, 14, 128, 132, 131, 3, 130, 6, 116, 0, 105, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 130, 6, 116, 34, 0, 105, 101, 108,
-			8, 2, 21, 14, 128, 132, 132, 3, 130, 6, 116, 55, 0, 101, 105, 116, 8, 2, 21, 14, 128, 132, 132, 3, 130, 6, 120, 47, 0, 105,
-			101, 108, 108, 3, 130, 57, 6, 107, 55, 0, 101, 114, 8, 2, 21, 14, 128, 132, 131, 3, 130, 107, 34, 0, 8, 2, 32, 3, 130, 107,
-			47, 0, 101, 110, 116, 114, 97, 108, 8, 2, 21, 14, 128, 132, 135, 3, 130, 107, 50, 47, 34, 6, 114, 55, 0, 101, 110, 116, 114, 97,
-			108, 8, 2, 105, 3, 130, 107, 50, 47, 34, 35, 55, 0, 4, 117, 8, 2, 99, 107, 3, 130, 112, 0, 117, 8, 2, 110, 17, 67, 0,
-			105, 103, 101, 117, 8, 3, 130, 116, 79, 6, 122, 0, 105, 103, 97, 114, 101, 116, 116, 101, 110, 8, 2, 21, 14, 128, 132, 138, 3, 130,
-			116, 79, 35, 34, 6, 107, 47, 13, 50, 0, 117, 8, 2, 103, 21, 3, 130, 118, 0, 117, 114, 195, 188, 99, 107, 8, 2, 21, 14, 128,
-			132, 134, 3, 130, 118, 34, 6, 127, 49, 0, 117, 115, 97, 109, 109, 101, 110, 8, 2, 21, 14, 128, 132, 136, 3, 130, 118, 86, 6, 35,
-			63, 13, 50, 0, 4, 101, 114, 101, 8, 2, 98, 3, 130, 124, 34, 124, 0, 101, 114, 101, 8, 2, 109, 0, 7, 6, 0, 4, 195, 169,
-			2, 32, 3, 6, 124, 0, 195, 169, 101, 0, 45, 8, 2, 32, 15, 3, 10, 0, 44, 2, 15, 3, 49, 111, 63, 35, 0, 45, 8, 32,
-			2, 32, 15, 3, 63, 116, 50, 112, 87, 0, 36, 3, 70, 111, 55, 6, 114, 0, 196, 141, 3, 74, 0, 195, 167, 3, 87, 0, 197, 190,
-			3, 88, 0, 197, 161, 3, 89, 0, 45, 1, 32, 15, 2, 32, 15, 3, 89, 47, 34, 109, 97, 0, 195, 166, 3, 107, 0, 195, 169, 3,
-			124, 0, 195, 184, 3, 129, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts11 = FileInMemory_createWithData (21519, reinterpret_cast<const char *> (&espeakdata_dicts11_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/de_dict", 
+			1, 3, 107, 6, 35, 76, 109, 49, 0, 0, 0, 8, 67, 69, 82, 90, 21, 0, 10, 0, 0, 0, 0, 11, 67, 44, 19, 142, 4, 49,
+			35, 50, 0, 9, 0, 16, 70, 76, 243, 12, 80, 83, 128, 4, 88, 113, 55, 47, 13, 50, 0, 0, 11, 67, 76, 147, 132, 88, 111, 50,
+			47, 0, 72, 16, 4, 95, 48, 67, 15, 6, 107, 114, 50, 72, 108, 132, 47, 13, 0, 0, 0, 17, 7, 8, 195, 164, 20, 20, 5, 14,
+			107, 4, 109, 47, 13, 50, 0, 9, 0, 0, 0, 7, 196, 48, 147, 9, 20, 20, 7, 196, 45, 84, 137, 20, 20, 0, 0, 0, 8, 67,
+			28, 147, 128, 21, 0, 10, 17, 7, 8, 195, 164, 20, 20, 5, 20, 107, 4, 109, 47, 13, 47, 0, 9, 0, 0, 0, 0, 11, 67, 92,
+			148, 132, 84, 4, 111, 34, 72, 0, 17, 67, 9, 165, 192, 71, 13, 132, 118, 114, 68, 89, 84, 122, 88, 13, 0, 0, 6, 195, 21, 69,
+			193, 72, 9, 1, 35, 50, 114, 65, 108, 0, 27, 0, 0, 13, 1, 37, 48, 34, 127, 132, 6, 109, 50, 47, 0, 27, 0, 11, 67, 92,
+			148, 128, 84, 118, 34, 0, 72, 9, 7, 1, 38, 114, 50, 47, 0, 0, 0, 0, 0, 20, 71, 5, 97, 78, 81, 84, 137, 56, 35, 84,
+			109, 50, 47, 120, 34, 6, 118, 50, 0, 11, 67, 92, 20, 128, 2, 84, 116, 34, 0, 9, 22, 67, 28, 20, 128, 81, 4, 116, 34, 50,
+			6, 111, 99, 47, 0, 81, 110, 105, 99, 104, 116, 32, 10, 1, 42, 91, 47, 109, 34, 50, 0, 27, 0, 9, 1, 43, 48, 55, 114, 89,
+			0, 27, 0, 12, 201, 52, 149, 5, 36, 224, 78, 16, 84, 128, 65, 16, 69, 21, 133, 18, 20, 208, 109, 49, 89, 47, 34, 6, 126, 65,
+			0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 8, 80, 133, 56, 71, 126, 71, 13, 50, 0, 0, 0, 0, 0, 9, 68, 77, 82, 84, 20,
+			21, 0, 10, 0, 13, 5, 95, 48, 1, 14, 4, 15, 23, 114, 50, 47, 0, 0, 20, 9, 1, 21, 195, 159, 5, 18, 4, 5, 13, 6,
+			121, 89, 108, 72, 4, 126, 65, 0, 0, 0, 0, 12, 67, 28, 19, 154, 81, 4, 35, 50, 132, 0, 9, 0, 21, 73, 77, 2, 78, 61,
+			160, 73, 76, 50, 0, 89, 48, 118, 50, 6, 127, 132, 122, 91, 0, 9, 1, 61, 81, 55, 122, 99, 0, 27, 0, 19, 71, 21, 38, 135,
+			20, 34, 82, 28, 126, 34, 132, 81, 13, 71, 111, 34, 81, 0, 0, 7, 196, 64, 147, 137, 20, 20, 0, 15, 1, 64, 49, 55, 6, 35,
+			65, 108, 10, 4, 35, 83, 13, 0, 0, 9, 66, 4, 32, 35, 48, 0, 76, 28, 0, 11, 67, 76, 144, 200, 88, 111, 99, 0, 72, 9,
+			0, 0, 0, 0, 0, 0, 0, 16, 70, 20, 147, 137, 28, 84, 192, 122, 50, 111, 81, 13, 89, 0, 76, 8, 67, 48, 243, 203, 21, 0,
+			10, 0, 8, 67, 80, 129, 64, 86, 13, 0, 0, 0, 8, 197, 4, 195, 5, 36, 224, 66, 0, 16, 70, 77, 0, 82, 76, 19, 64, 91,
+			48, 116, 34, 88, 116, 65, 0, 8, 67, 77, 0, 77, 21, 0, 10, 0, 17, 70, 16, 160, 75, 5, 37, 1, 75, 35, 49, 6, 35, 34,
+			47, 116, 0, 9, 67, 5, 37, 0, 116, 34, 47, 0, 10, 67, 5, 81, 128, 121, 83, 0, 76, 28, 11, 67, 8, 65, 64, 71, 109, 50,
+			72, 13, 0, 0, 0, 10, 69, 76, 84, 150, 21, 32, 21, 0, 10, 0, 12, 137, 20, 18, 1, 7, 195, 182, 4, 9, 5, 20, 0, 0,
+			15, 68, 32, 16, 133, 56, 107, 4, 116, 71, 13, 50, 0, 9, 12, 8, 196, 56, 80, 133, 56, 76, 28, 0, 10, 69, 92, 147, 132, 61,
+			112, 21, 0, 10, 0, 13, 5, 195, 182, 4, 5, 13, 130, 72, 6, 126, 65, 0, 0, 0, 0, 10, 69, 12, 128, 78, 28, 80, 21, 0,
+			10, 6, 65, 88, 83, 121, 0, 0, 0, 16, 67, 4, 227, 64, 6, 35, 50, 65, 4, 109, 34, 49, 114, 68, 0, 0, 0, 11, 1, 92,
+			71, 35, 49, 89, 55, 35, 91, 0, 0, 0, 17, 71, 92, 20, 211, 21, 37, 78, 28, 84, 35, 89, 13, 34, 114, 68, 0, 19, 71, 36,
+			195, 9, 8, 84, 129, 48, 111, 55, 118, 71, 13, 34, 6, 116, 55, 0, 12, 67, 92, 20, 148, 2, 84, 116, 34, 47, 0, 9, 10, 67,
+			16, 240, 200, 72, 113, 101, 0, 76, 0, 7, 196, 53, 83, 73, 20, 20, 0, 7, 65, 96, 111, 49, 89, 0, 0, 20, 4, 95, 49, 77,
+			50, 10, 6, 122, 50, 13, 15, 65, 111, 55, 111, 6, 127, 50, 0, 0, 22, 4, 95, 49, 77, 51, 10, 6, 122, 50, 13, 15, 65, 111,
+			55, 111, 6, 35, 34, 72, 13, 0, 0, 12, 68, 28, 80, 133, 56, 81, 126, 71, 13, 50, 0, 13, 68, 44, 243, 142, 80, 4, 49, 113,
+			50, 47, 0, 9, 0, 0, 0, 15, 67, 21, 101, 12, 126, 84, 109, 50, 47, 120, 6, 109, 55, 0, 0, 0, 21, 65, 104, 132, 114, 65,
+			71, 6, 122, 91, 48, 118, 55, 0, 83, 46, 32, 98, 32, 46, 32, 0, 0, 9, 67, 92, 20, 192, 84, 35, 89, 0, 0, 0, 8, 197,
+			105, 147, 66, 4, 192, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 69, 92, 82, 84, 84, 208, 84, 122, 47, 23, 6,
+			114, 65, 0, 0, 0, 10, 67, 76, 17, 212, 88, 116, 81, 47, 0, 9, 198, 44, 20, 212, 4, 226, 69, 20, 9, 198, 4, 227, 205, 4,
+			194, 69, 66, 0, 12, 68, 52, 241, 5, 52, 65, 127, 72, 109, 65, 0, 9, 68, 25, 32, 77, 20, 21, 0, 10, 0, 15, 69, 32, 21,
+			20, 20, 224, 107, 4, 35, 47, 13, 50, 0, 9, 0, 0, 8, 67, 84, 226, 88, 21, 0, 10, 9, 1, 126, 47, 111, 55, 72, 13, 0,
+			0, 0, 8, 197, 76, 19, 15, 65, 0, 66, 0, 9, 66, 8, 64, 71, 35, 50, 72, 0, 0, 7, 195, 21, 80, 200, 76, 9, 0, 9,
+			68, 25, 33, 65, 44, 21, 0, 10, 0, 0, 0, 15, 6, 8, 195, 164, 20, 20, 5, 107, 4, 109, 47, 13, 0, 9, 0, 9, 68, 21,
+			97, 78, 80, 21, 0, 10, 0, 0, 8, 67, 80, 19, 11, 21, 0, 10, 0, 0, 0, 0, 0, 9, 67, 5, 97, 64, 116, 84, 109, 0,
+			9, 67, 5, 80, 200, 4, 121, 101, 0, 0, 0, 0, 5, 194, 16, 16, 76, 0, 0, 0, 0, 0, 10, 67, 77, 34, 64, 89, 34, 4,
+			118, 0, 0, 11, 68, 81, 32, 73, 56, 47, 34, 126, 50, 0, 13, 68, 84, 210, 9, 56, 114, 65, 107, 6, 111, 50, 0, 0, 8, 197,
+			32, 244, 212, 36, 80, 20, 0, 0, 0, 0, 0, 0, 0, 13, 68, 36, 225, 5, 52, 111, 50, 72, 6, 126, 65, 0, 9, 198, 16, 86,
+			133, 52, 33, 82, 66, 0, 0, 0, 0, 13, 68, 36, 225, 5, 56, 111, 50, 72, 6, 126, 50, 0, 0, 0, 9, 198, 16, 83, 83, 20,
+			192, 128, 66, 0, 11, 67, 5, 84, 192, 4, 121, 89, 0, 28, 11, 0, 12, 68, 20, 147, 137, 28, 122, 50, 111, 99, 0, 9, 0, 14,
+			69, 52, 241, 5, 48, 192, 65, 127, 72, 6, 109, 55, 0, 10, 69, 64, 145, 7, 36, 224, 21, 0, 10, 0, 12, 66, 17, 32, 72, 113,
+			49, 47, 6, 127, 34, 0, 0, 0, 0, 0, 13, 138, 16, 18, 195, 164, 19, 9, 4, 5, 14, 20, 67, 9, 198, 16, 80, 129, 81, 65,
+			64, 66, 0, 0, 12, 68, 44, 19, 143, 20, 49, 35, 50, 6, 120, 0, 0, 8, 197, 76, 245, 197, 37, 64, 66, 0, 0, 8, 67, 4,
+			145, 0, 21, 0, 10, 0, 11, 68, 36, 225, 5, 72, 111, 50, 72, 108, 0, 0, 0, 0, 9, 198, 32, 148, 212, 61, 34, 69, 20, 0,
+			13, 68, 36, 225, 5, 76, 111, 50, 72, 6, 109, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 10, 7, 5, 7,
+			5, 14, 195, 188, 2, 5, 18, 81, 126, 81, 13, 50, 6, 128, 71, 108, 0, 0, 8, 67, 64, 18, 82, 21, 0, 10, 0, 9, 198, 16,
+			145, 83, 20, 192, 128, 66, 0, 20, 71, 56, 81, 204, 36, 113, 78, 80, 50, 126, 81, 55, 118, 75, 6, 109, 50, 47, 0, 0, 12, 68,
+			104, 195, 212, 100, 89, 55, 113, 47, 118, 0, 13, 68, 84, 228, 210, 20, 114, 50, 88, 34, 13, 0, 72, 0, 0, 10, 66, 21, 32, 109,
+			34, 0, 72, 28, 9, 0, 10, 199, 4, 36, 212, 36, 225, 78, 80, 67, 9, 67, 16, 145, 64, 2, 72, 118, 0, 0, 0, 0, 0, 0,
+			0, 0, 9, 198, 44, 19, 69, 48, 145, 64, 20, 17, 70, 28, 84, 129, 56, 145, 64, 81, 126, 34, 6, 116, 50, 111, 13, 0, 0, 9,
+			67, 8, 80, 84, 21, 0, 9, 10, 0, 10, 67, 36, 226, 193, 111, 68, 49, 116, 0, 0, 0, 0, 16, 70, 16, 17, 21, 72, 50, 0,
+			72, 116, 72, 6, 114, 34, 99, 0, 11, 67, 8, 82, 64, 71, 122, 0, 76, 28, 9, 0, 12, 4, 95, 4, 16, 20, 10, 49, 113, 65,
+			35, 0, 0, 0, 17, 66, 21, 48, 2, 109, 89, 2, 111, 89, 47, 0, 81, 105, 115, 116, 32, 9, 66, 21, 48, 109, 89, 0, 72, 9,
+			6, 194, 17, 80, 72, 9, 0, 9, 67, 80, 147, 64, 47, 111, 65, 0, 0, 7, 196, 52, 147, 149, 80, 66, 11, 67, 8, 82, 77, 71,
+			122, 65, 0, 76, 28, 0, 8, 67, 40, 80, 78, 21, 0, 10, 0, 10, 67, 16, 145, 83, 72, 118, 88, 0, 72, 17, 70, 84, 228, 197,
+			72, 83, 64, 114, 50, 89, 13, 34, 13, 65, 0, 72, 0, 16, 67, 36, 226, 204, 111, 50, 49, 55, 120, 88, 6, 118, 84, 13, 0, 0,
+			11, 67, 60, 35, 197, 127, 71, 6, 127, 13, 0, 0, 0, 0, 11, 67, 36, 228, 192, 111, 50, 89, 0, 76, 28, 0, 13, 4, 95, 20,
+			12, 4, 47, 6, 111, 55, 72, 13, 0, 17, 3, 95, 35, 57, 47, 4, 35, 71, 120, 55, 6, 116, 47, 127, 108, 0, 0, 0, 15, 70,
+			32, 21, 83, 36, 84, 128, 107, 121, 88, 6, 118, 34, 0, 0, 7, 195, 84, 228, 192, 76, 9, 0, 11, 200, 56, 85, 83, 20, 83, 1,
+			56, 64, 66, 12, 68, 4, 225, 18, 20, 35, 50, 72, 34, 13, 0, 13, 68, 84, 210, 5, 72, 114, 65, 107, 6, 109, 34, 0, 0, 0,
+			8, 66, 25, 32, 83, 34, 121, 0, 0, 19, 71, 4, 36, 197, 57, 66, 69, 72, 35, 48, 88, 109, 50, 47, 6, 118, 34, 0, 0, 0,
+			12, 67, 25, 35, 0, 83, 34, 124, 55, 122, 50, 0, 0, 9, 198, 80, 243, 142, 4, 113, 64, 20, 0, 0, 0, 0, 9, 198, 20, 225,
+			9, 88, 145, 64, 20, 9, 66, 4, 208, 35, 65, 0, 76, 28, 0, 0, 0, 8, 197, 4, 176, 90, 36, 80, 20, 10, 69, 72, 83, 65,
+			44, 80, 21, 0, 10, 14, 69, 76, 243, 12, 80, 80, 4, 88, 113, 55, 47, 13, 0, 0, 0, 0, 13, 68, 92, 242, 5, 72, 84, 127,
+			107, 6, 126, 34, 0, 12, 68, 92, 243, 12, 80, 2, 84, 113, 55, 47, 0, 8, 196, 36, 131, 133, 56, 76, 9, 0, 8, 197, 28, 195,
+			210, 36, 80, 20, 0, 17, 70, 81, 53, 78, 4, 210, 64, 132, 120, 50, 6, 35, 12, 65, 118, 0, 0, 18, 71, 28, 81, 204, 36, 50,
+			5, 56, 81, 13, 81, 55, 111, 99, 13, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 4, 224, 35, 50, 0, 76, 28, 0, 16,
+			70, 12, 128, 78, 28, 145, 82, 91, 35, 68, 90, 6, 118, 34, 0, 0, 0, 0, 12, 67, 32, 16, 133, 2, 107, 116, 71, 13, 0, 9,
+			0, 0, 0, 13, 69, 16, 85, 1, 36, 192, 72, 126, 47, 6, 122, 0, 0, 0, 0, 0, 15, 69, 92, 147, 12, 77, 64, 2, 84, 111,
+			55, 89, 47, 0, 9, 0, 0, 0, 13, 72, 77, 113, 65, 81, 50, 9, 73, 64, 21, 0, 10, 0, 0, 11, 70, 72, 84, 197, 5, 32,
+			200, 21, 0, 10, 0, 0, 19, 8, 8, 195, 164, 20, 20, 5, 19, 20, 107, 4, 109, 47, 109, 89, 47, 0, 9, 0, 9, 198, 72, 83,
+			9, 69, 82, 69, 20, 12, 201, 44, 243, 147, 21, 37, 129, 80, 149, 128, 65, 11, 67, 32, 21, 0, 2, 107, 35, 47, 0, 9, 0, 12,
+			5, 11, 23, 1, 195, 159, 49, 84, 35, 89, 0, 0, 0, 11, 136, 23, 195, 164, 8, 18, 5, 14, 4, 72, 12, 68, 76, 50, 15, 56,
+			91, 4, 127, 50, 0, 12, 11, 136, 23, 195, 164, 8, 18, 5, 14, 4, 8, 0, 0, 0, 0, 0, 12, 67, 25, 81, 82, 83, 128, 34,
+			0, 76, 8, 9, 0, 9, 198, 16, 17, 197, 28, 83, 128, 66, 0, 11, 67, 105, 83, 64, 132, 114, 65, 0, 76, 8, 9, 67, 32, 147,
+			128, 107, 111, 50, 0, 0, 11, 70, 16, 80, 149, 28, 113, 82, 21, 0, 10, 0, 8, 197, 92, 244, 129, 85, 48, 66, 0, 18, 70, 16,
+			149, 137, 16, 83, 132, 72, 118, 84, 118, 72, 6, 109, 50, 47, 0, 7, 66, 16, 160, 21, 0, 10, 0, 7, 195, 16, 148, 128, 76, 9,
+			0, 12, 68, 20, 147, 133, 56, 122, 50, 13, 50, 0, 72, 0, 13, 69, 28, 83, 69, 36, 224, 81, 13, 65, 122, 50, 0, 6, 195, 16,
+			19, 142, 72, 0, 16, 70, 17, 32, 71, 36, 84, 128, 72, 34, 35, 90, 6, 118, 34, 0, 0, 0, 0, 23, 73, 65, 34, 86, 5, 66,
+			83, 36, 84, 128, 48, 34, 118, 84, 35, 47, 118, 88, 6, 118, 34, 0, 8, 197, 44, 243, 147, 84, 192, 65, 15, 69, 28, 83, 137, 4,
+			192, 81, 126, 50, 111, 6, 35, 55, 0, 0, 16, 70, 92, 82, 84, 32, 84, 128, 84, 122, 47, 107, 6, 109, 34, 0, 15, 70, 64, 240,
+			200, 36, 84, 128, 48, 113, 91, 6, 118, 34, 0, 8, 66, 33, 32, 107, 109, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
+			68, 17, 81, 84, 80, 72, 120, 6, 109, 47, 0, 0, 0, 0, 0, 13, 68, 4, 229, 9, 44, 35, 50, 47, 6, 118, 49, 0, 0, 0,
+			0, 0, 12, 68, 36, 132, 133, 52, 118, 34, 13, 65, 0, 72, 0, 0, 0, 17, 71, 92, 82, 84, 21, 37, 78, 28, 84, 122, 47, 13,
+			34, 114, 68, 0, 0, 12, 68, 20, 147, 133, 52, 122, 50, 13, 65, 0, 72, 0, 14, 73, 5, 52, 207, 12, 144, 84, 36, 243, 128, 21,
+			0, 10, 0, 0, 9, 67, 80, 160, 64, 47, 57, 116, 0, 8, 67, 76, 194, 80, 21, 0, 10, 0, 0, 0, 0, 0, 12, 68, 32, 19,
+			132, 100, 107, 109, 50, 72, 118, 0, 11, 68, 36, 132, 133, 72, 118, 34, 108, 0, 72, 13, 3, 95, 49, 15, 10, 6, 126, 34, 89, 47,
+			13, 0, 0, 13, 69, 28, 84, 211, 20, 224, 81, 109, 89, 13, 50, 0, 8, 197, 92, 244, 129, 84, 96, 66, 0, 10, 3, 95, 49, 1,
+			10, 6, 122, 50, 0, 0, 9, 3, 226, 130, 172, 124, 34, 127, 0, 0, 0, 11, 70, 32, 243, 69, 64, 17, 197, 21, 0, 10, 0, 0,
+			9, 67, 80, 17, 192, 47, 116, 81, 0, 0, 0, 16, 70, 52, 83, 149, 21, 69, 5, 65, 109, 50, 120, 6, 109, 47, 0, 0, 0, 0,
+			12, 68, 4, 50, 19, 60, 35, 101, 88, 6, 127, 0, 11, 68, 20, 147, 133, 72, 122, 50, 108, 0, 72, 7, 195, 36, 50, 0, 72, 9,
+			14, 68, 16, 84, 133, 56, 72, 126, 34, 13, 50, 0, 76, 28, 0, 0, 0, 15, 70, 20, 225, 12, 36, 50, 0, 109, 50, 47, 55, 111,
+			99, 0, 0, 10, 67, 52, 244, 147, 65, 113, 34, 89, 0, 13, 68, 92, 84, 132, 20, 84, 4, 109, 34, 72, 13, 0, 12, 68, 20, 147,
+			133, 76, 122, 50, 13, 89, 0, 72, 12, 3, 95, 51, 15, 72, 34, 6, 111, 47, 13, 0, 9, 4, 95, 15, 18, 4, 47, 13, 0, 0,
+			0, 0, 7, 195, 16, 144, 200, 76, 9, 0, 0, 10, 67, 37, 53, 0, 111, 89, 47, 0, 72, 0, 0, 8, 67, 73, 83, 128, 21, 0,
+			10, 7, 195, 36, 131, 64, 76, 9, 0, 0, 0, 0, 20, 71, 21, 2, 83, 44, 244, 1, 48, 126, 48, 111, 89, 49, 127, 48, 6, 116,
+			55, 0, 6, 195, 57, 84, 128, 28, 0, 0, 12, 67, 33, 34, 18, 107, 35, 34, 107, 35, 34, 0, 0, 8, 67, 76, 197, 77, 21, 0,
+			10, 0, 11, 67, 105, 84, 128, 132, 120, 34, 0, 76, 8, 10, 67, 16, 20, 192, 2, 72, 35, 89, 0, 0, 0, 0, 14, 4, 95, 13,
+			3, 14, 65, 6, 116, 49, 34, 113, 50, 0, 0, 0, 0, 0, 0, 11, 70, 40, 246, 83, 80, 144, 203, 21, 0, 10, 0, 0, 10, 69,
+			80, 80, 83, 21, 32, 21, 0, 10, 0, 0, 10, 67, 8, 84, 212, 71, 109, 89, 47, 0, 0, 13, 68, 92, 244, 129, 56, 84, 127, 34,
+			6, 35, 50, 0, 0, 0, 0, 19, 71, 25, 34, 69, 17, 99, 204, 48, 83, 34, 6, 118, 47, 83, 4, 113, 55, 0, 12, 67, 32, 20,
+			212, 2, 107, 35, 89, 47, 0, 9, 0, 10, 67, 16, 20, 211, 72, 35, 89, 0, 76, 12, 3, 95, 55, 15, 88, 6, 118, 71, 47, 13,
+			0, 0, 14, 69, 20, 147, 137, 28, 80, 122, 50, 111, 81, 13, 0, 76, 0, 0, 0, 0, 11, 67, 60, 65, 82, 127, 72, 108, 0, 76,
+			8, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 88, 6, 72, 34, 122, 89, 111, 99, 0, 0, 12, 68, 84, 229, 5, 56, 114, 50, 47,
+			13, 50, 0, 9, 68, 76, 85, 133, 56, 21, 0, 10, 13, 3, 95, 48, 67, 6, 107, 114, 50, 72, 108, 47, 0, 0, 13, 69, 52, 16,
+			200, 20, 224, 65, 35, 101, 13, 50, 0, 0, 0, 8, 67, 81, 34, 80, 21, 0, 10, 0, 12, 68, 8, 85, 5, 56, 71, 126, 47, 13,
+			50, 0, 0, 0, 0, 14, 203, 88, 145, 76, 8, 84, 208, 72, 240, 200, 20, 224, 67, 0, 12, 68, 20, 147, 147, 80, 6, 122, 50, 89,
+			47, 0, 0, 0, 0, 0, 0, 0, 7, 66, 32, 144, 107, 122, 0, 5, 194, 40, 80, 72, 13, 3, 95, 49, 57, 6, 50, 124, 50, 132,
+			126, 50, 0, 0, 13, 3, 95, 49, 56, 6, 10, 35, 101, 132, 126, 50, 0, 0, 15, 68, 84, 229, 5, 72, 4, 114, 50, 47, 108, 0,
+			8, 11, 9, 0, 8, 67, 40, 85, 0, 21, 0, 10, 0, 8, 67, 32, 148, 0, 21, 0, 10, 0, 0, 0, 14, 69, 8, 84, 212, 36,
+			80, 71, 109, 89, 47, 111, 13, 0, 0, 11, 70, 8, 20, 197, 8, 19, 12, 21, 0, 10, 11, 3, 95, 49, 49, 6, 10, 109, 55, 83,
+			0, 0, 10, 3, 95, 49, 48, 6, 132, 126, 50, 0, 0, 9, 68, 48, 85, 133, 48, 21, 0, 10, 13, 3, 95, 49, 51, 6, 72, 34,
+			122, 132, 126, 50, 0, 0, 12, 3, 95, 49, 50, 6, 132, 84, 131, 55, 83, 0, 0, 14, 3, 95, 49, 53, 6, 83, 129, 50, 83, 132,
+			126, 50, 0, 0, 7, 195, 36, 131, 128, 76, 9, 14, 5, 195, 188, 2, 5, 18, 4, 129, 71, 108, 0, 8, 11, 13, 3, 95, 49, 52,
+			6, 83, 111, 34, 132, 126, 50, 0, 0, 13, 68, 76, 84, 137, 20, 89, 126, 34, 111, 38, 13, 0, 7, 196, 61, 33, 201, 20, 20, 13,
+			3, 95, 49, 55, 6, 88, 118, 48, 132, 126, 50, 0, 0, 13, 3, 95, 49, 54, 6, 88, 109, 99, 132, 126, 50, 0, 0, 10, 67, 36,
+			132, 133, 118, 34, 13, 0, 72, 0, 13, 3, 95, 55, 88, 6, 88, 118, 48, 132, 111, 99, 0, 0, 13, 68, 92, 20, 133, 56, 2, 84,
+			116, 34, 13, 50, 0, 0, 8, 197, 8, 19, 11, 4, 224, 65, 0, 9, 198, 16, 83, 147, 20, 192, 128, 66, 17, 70, 16, 20, 211, 20,
+			192, 128, 72, 35, 89, 88, 6, 109, 55, 71, 0, 17, 70, 16, 84, 211, 20, 192, 128, 72, 109, 89, 88, 6, 109, 55, 71, 0, 9, 198,
+			16, 84, 147, 20, 192, 128, 66, 0, 9, 67, 36, 132, 128, 118, 34, 0, 72, 0, 0, 0, 0, 0, 0, 0, 11, 70, 92, 80, 147, 37,
+			65, 64, 21, 0, 10, 8, 67, 76, 86, 25, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 69, 48, 20,
+			20, 61, 0, 21, 0, 10, 14, 3, 95, 50, 88, 6, 132, 84, 35, 50, 132, 111, 99, 0, 0, 0, 0, 0, 10, 199, 36, 211, 79, 8,
+			147, 9, 20, 20, 0, 12, 3, 95, 56, 15, 10, 6, 35, 101, 47, 13, 0, 0, 0, 15, 70, 36, 226, 193, 37, 48, 200, 111, 68, 49,
+			116, 111, 91, 0, 0, 11, 67, 76, 82, 84, 88, 122, 47, 0, 72, 9, 0, 0, 0, 11, 70, 24, 148, 133, 92, 19, 12, 21, 0, 10,
+			0, 0, 9, 68, 77, 21, 65, 92, 21, 0, 10, 13, 3, 95, 63, 63, 88, 129, 65, 71, 6, 127, 55, 0, 0, 0, 0, 13, 3, 95,
+			52, 88, 6, 83, 111, 34, 132, 111, 99, 0, 0, 0, 10, 69, 77, 2, 82, 37, 64, 21, 0, 10, 0, 0, 11, 136, 11, 15, 13, 195,
+			182, 4, 9, 5, 20, 6, 195, 92, 82, 76, 8, 0, 0, 14, 69, 20, 147, 136, 21, 32, 122, 50, 107, 6, 126, 34, 0, 0, 8, 66,
+			52, 48, 65, 14, 49, 0, 8, 66, 32, 208, 107, 13, 65, 0, 0, 14, 3, 95, 53, 88, 6, 83, 129, 50, 83, 132, 111, 99, 0, 0,
+			14, 68, 8, 85, 143, 72, 71, 13, 83, 127, 34, 0, 66, 8, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 6, 88, 109, 99,
+			132, 111, 99, 0, 0, 0, 6, 195, 76, 82, 78, 72, 0, 0, 11, 67, 88, 243, 64, 83, 113, 65, 0, 76, 28, 0, 0, 0, 0, 8,
+			67, 24, 245, 76, 21, 0, 10, 0, 0, 0, 0, 10, 199, 56, 85, 77, 21, 130, 75, 60, 66, 0, 0, 0, 9, 66, 57, 32, 50, 114,
+			65, 108, 0, 0, 20, 71, 20, 33, 78, 16, 18, 5, 72, 126, 71, 13, 50, 72, 35, 107, 6, 126, 34, 0, 8, 67, 52, 18, 76, 21,
+			0, 10, 13, 3, 95, 56, 88, 6, 10, 35, 101, 132, 111, 99, 0, 0, 0, 13, 69, 76, 16, 130, 5, 64, 88, 35, 71, 35, 47, 0,
+			0, 16, 70, 64, 20, 211, 4, 113, 64, 48, 35, 89, 6, 35, 90, 13, 0, 9, 198, 36, 226, 149, 72, 145, 64, 20, 9, 198, 5, 37,
+			5, 72, 145, 64, 20, 0, 0, 11, 70, 32, 243, 204, 36, 112, 78, 21, 0, 10, 0, 9, 67, 44, 145, 0, 49, 111, 72, 0, 12, 137,
+			1, 20, 15, 13, 13, 195, 188, 12, 12, 65, 0, 9, 198, 52, 21, 5, 72, 145, 64, 20, 9, 66, 36, 208, 111, 65, 0, 76, 28, 0,
+			13, 3, 95, 57, 88, 6, 50, 124, 50, 132, 111, 99, 0, 0, 11, 200, 36, 226, 207, 57, 53, 1, 57, 64, 65, 13, 68, 32, 21, 20,
+			20, 107, 4, 35, 47, 13, 0, 9, 0, 8, 197, 57, 83, 69, 72, 240, 65, 0, 0, 0, 0, 0, 15, 3, 95, 63, 65, 71, 6, 120,
+			101, 89, 47, 116, 71, 13, 0, 0, 20, 71, 20, 33, 78, 16, 18, 9, 56, 126, 71, 13, 50, 72, 35, 107, 6, 111, 50, 0, 0, 13,
+			72, 20, 229, 5, 73, 4, 137, 76, 80, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 11, 66, 60, 32, 4, 113, 71, 0, 8, 11, 9,
+			9, 66, 36, 224, 111, 50, 0, 76, 28, 0, 17, 70, 20, 225, 193, 28, 145, 82, 35, 68, 81, 35, 90, 6, 118, 34, 0, 8, 67, 40,
+			240, 128, 21, 0, 10, 0, 0, 0, 15, 70, 80, 129, 65, 80, 84, 128, 47, 126, 6, 116, 47, 108, 0, 0, 15, 4, 95, 15, 7, 15,
+			6, 127, 81, 113, 50, 4, 109, 49, 0, 0, 13, 68, 40, 85, 26, 80, 57, 4, 109, 132, 47, 0, 12, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 14, 69, 48, 241, 201, 21, 32, 55, 127, 90, 6, 118, 34, 0, 0, 0, 0, 0, 15, 69, 73, 112, 78, 16, 16, 34, 114, 6,
+			35, 50, 72, 116, 0, 12, 67, 92, 83, 142, 4, 84, 109, 50, 0, 8, 11, 0, 0, 10, 67, 28, 80, 148, 81, 126, 71, 47, 0, 0,
+			0, 0, 0, 9, 67, 20, 147, 128, 122, 50, 0, 76, 11, 67, 65, 35, 192, 4, 48, 34, 127, 0, 8, 0, 14, 4, 95, 48, 77, 52,
+			71, 111, 55, 111, 6, 127, 50, 0, 0, 0, 15, 70, 25, 84, 131, 32, 83, 128, 83, 114, 34, 99, 13, 50, 0, 17, 4, 95, 48, 77,
+			50, 15, 65, 111, 55, 111, 6, 127, 50, 13, 50, 0, 0, 11, 67, 52, 19, 128, 65, 35, 50, 0, 72, 9, 11, 67, 88, 243, 128, 83,
+			113, 50, 0, 76, 28, 18, 4, 95, 48, 77, 51, 15, 65, 111, 55, 111, 6, 35, 34, 72, 13, 50, 0, 0, 10, 67, 20, 147, 133, 122,
+			50, 13, 0, 72, 0, 14, 4, 95, 48, 77, 49, 6, 47, 121, 88, 13, 50, 47, 0, 0, 9, 66, 60, 64, 127, 72, 108, 0, 9, 14,
+			4, 95, 2, 18, 22, 71, 14, 16, 6, 125, 84, 13, 0, 0, 7, 195, 52, 148, 128, 76, 9, 0, 0, 10, 69, 5, 4, 5, 4, 192,
+			21, 0, 10, 0, 16, 67, 33, 36, 199, 107, 109, 34, 6, 121, 89, 81, 126, 71, 108, 0, 0, 11, 67, 88, 244, 128, 4, 83, 113, 34,
+			0, 11, 0, 0, 0, 0, 0, 0, 12, 69, 76, 50, 21, 49, 64, 91, 120, 55, 47, 0, 0, 0, 0, 0, 0, 13, 66, 44, 208, 49,
+			118, 55, 127, 65, 126, 47, 108, 0, 0, 0, 11, 200, 88, 145, 76, 48, 82, 67, 33, 64, 66, 0, 12, 67, 105, 112, 82, 132, 84, 4,
+			35, 12, 34, 0, 0, 0, 11, 67, 52, 149, 0, 65, 111, 47, 0, 76, 8, 0, 0, 0, 7, 66, 53, 144, 21, 0, 10, 0, 18, 9,
+			8, 195, 164, 21, 19, 3, 8, 5, 14, 107, 124, 89, 99, 13, 50, 0, 0, 0, 0, 9, 198, 52, 243, 143, 80, 243, 128, 67, 0, 8,
+			67, 61, 85, 0, 21, 0, 10, 0, 9, 68, 12, 240, 67, 32, 21, 0, 10, 0, 0, 0, 0, 0, 0, 11, 70, 4, 48, 207, 84, 229,
+			0, 21, 0, 10, 0, 15, 70, 20, 147, 133, 72, 193, 73, 122, 50, 13, 34, 55, 122, 0, 0, 0, 0, 9, 198, 56, 80, 149, 48, 244,
+			192, 67, 0, 7, 195, 52, 144, 200, 72, 9, 0, 10, 67, 21, 33, 5, 126, 34, 72, 13, 0, 0, 0, 0, 24, 67, 56, 240, 200, 50,
+			6, 113, 101, 15, 50, 6, 111, 99, 47, 0, 28, 81, 110, 105, 99, 104, 116, 32, 6, 195, 56, 240, 200, 8, 0, 11, 68, 64, 240, 200,
+			76, 48, 113, 101, 89, 0, 0, 0, 0, 9, 198, 77, 2, 79, 56, 17, 197, 20, 0, 0, 0, 0, 0, 8, 67, 40, 242, 197, 21, 0,
+			10, 0, 11, 67, 4, 33, 82, 116, 71, 108, 0, 76, 8, 0, 16, 70, 5, 32, 200, 4, 146, 192, 35, 34, 99, 6, 116, 111, 49, 0,
+			0, 0, 16, 70, 20, 147, 129, 56, 65, 82, 122, 50, 6, 35, 50, 72, 108, 0, 0, 0, 19, 4, 95, 3, 9, 18, 132, 6, 111, 34,
+			49, 114, 65, 83, 55, 109, 49, 89, 0, 0, 0, 0, 0, 0, 0, 9, 68, 76, 130, 82, 80, 21, 0, 10, 0, 0, 0, 0, 0, 15,
+			69, 36, 229, 5, 72, 224, 111, 50, 47, 6, 109, 34, 50, 0, 15, 69, 92, 243, 12, 20, 224, 2, 84, 113, 55, 13, 50, 0, 9, 0,
+			0, 17, 4, 95, 19, 20, 11, 91, 34, 6, 126, 81, 89, 47, 34, 111, 99, 0, 0, 0, 15, 69, 64, 192, 78, 21, 64, 48, 55, 35,
+			50, 6, 126, 47, 0, 12, 4, 95, 1, 3, 21, 35, 49, 6, 120, 47, 0, 0, 10, 198, 60, 33, 204, 20, 144, 200, 66, 8, 21, 3,
+			95, 194, 171, 6, 35, 50, 83, 128, 51, 114, 68, 89, 132, 4, 122, 99, 13, 50, 0, 0, 0, 0, 0, 11, 70, 80, 84, 141, 36, 224,
+			76, 21, 0, 10, 0, 0, 0, 15, 69, 16, 144, 68, 20, 208, 72, 118, 35, 72, 6, 126, 65, 0, 10, 69, 72, 240, 68, 36, 80, 21,
+			0, 10, 0, 0, 9, 198, 48, 20, 16, 4, 194, 69, 20, 15, 4, 95, 18, 14, 7, 49, 34, 6, 127, 58, 90, 109, 49, 0, 0, 0,
+			0, 0, 0, 13, 68, 105, 81, 5, 52, 132, 120, 6, 72, 126, 65, 0, 0, 0, 0, 0, 0, 0, 0, 20, 71, 77, 64, 76, 4, 115,
+			73, 80, 89, 47, 35, 55, 35, 81, 65, 6, 111, 47, 0, 16, 67, 4, 32, 128, 6, 35, 71, 71, 4, 111, 55, 72, 114, 68, 0, 0,
+			7, 196, 76, 241, 193, 72, 66, 0, 0, 0, 0, 9, 67, 104, 243, 205, 88, 120, 65, 0, 11, 68, 16, 145, 78, 80, 72, 118, 50, 47,
+			0, 0, 14, 69, 21, 36, 212, 20, 224, 126, 34, 89, 47, 13, 50, 0, 0, 0, 0, 0, 14, 69, 76, 83, 2, 77, 64, 88, 109, 55,
+			48, 89, 47, 0, 0, 18, 4, 95, 1, 3, 50, 72, 6, 113, 48, 13, 55, 35, 49, 4, 120, 47, 0, 0, 0, 0, 0, 9, 66, 60,
+			176, 127, 49, 6, 126, 0, 0, 0, 0, 18, 70, 88, 244, 136, 21, 34, 71, 83, 127, 34, 107, 6, 126, 34, 111, 134, 0, 14, 69, 52,
+			243, 148, 4, 112, 65, 127, 50, 47, 116, 49, 0, 0, 0, 10, 67, 76, 243, 12, 4, 88, 113, 55, 0, 0, 6, 195, 5, 34, 69, 20,
+			0, 0, 0, 0, 0, 0, 25, 3, 95, 194, 187, 6, 35, 50, 83, 128, 51, 114, 68, 89, 132, 4, 122, 99, 13, 50, 15, 132, 6, 120,
+			0, 0, 10, 199, 20, 33, 78, 24, 19, 12, 76, 8, 0, 11, 70, 72, 80, 197, 37, 97, 82, 21, 0, 10, 0, 0, 0, 0, 14, 68,
+			28, 81, 197, 56, 81, 126, 81, 13, 50, 0, 76, 8, 0, 0, 0, 0, 0, 0, 10, 66, 77, 64, 6, 109, 89, 47, 126, 0, 12, 6,
+			95, 15, 18, 4, 50, 48, 89, 47, 13, 0, 0, 5, 130, 196, 141, 43, 0, 0, 12, 201, 21, 133, 18, 5, 96, 71, 4, 229, 0, 65,
+			0, 0, 0, 0, 0, 11, 70, 88, 83, 148, 85, 33, 64, 21, 0, 10, 0, 0, 8, 67, 76, 86, 0, 21, 0, 10, 23, 68, 56, 144,
+			200, 80, 50, 6, 111, 99, 47, 15, 50, 6, 120, 34, 0, 8, 81, 110, 117, 114, 32, 24, 68, 56, 144, 200, 80, 50, 4, 111, 99, 47,
+			15, 65, 6, 126, 34, 0, 14, 81, 109, 101, 104, 114, 32, 23, 68, 56, 144, 200, 80, 50, 6, 111, 99, 47, 15, 4, 65, 126, 34, 0,
+			81, 109, 101, 104, 114, 32, 0, 9, 2, 194, 163, 48, 121, 50, 72, 0, 0, 0, 0, 17, 70, 21, 36, 212, 52, 19, 0, 126, 34, 89,
+			47, 65, 35, 12, 55, 0, 5, 130, 195, 166, 43, 0, 10, 69, 76, 245, 82, 12, 80, 21, 0, 10, 5, 130, 195, 167, 43, 0, 0, 0,
+			0, 0, 0, 0, 11, 70, 12, 243, 80, 85, 65, 82, 21, 0, 10, 0, 0, 0, 0, 7, 196, 16, 82, 78, 20, 76, 0, 0, 9, 2,
+			194, 176, 81, 34, 116, 47, 0, 0, 16, 70, 16, 162, 66, 61, 85, 9, 75, 37, 71, 6, 120, 47, 118, 0, 5, 130, 195, 169, 43, 17,
+			2, 194, 177, 48, 55, 6, 114, 89, 15, 65, 6, 118, 50, 114, 89, 0, 0, 0, 0, 9, 198, 5, 52, 8, 4, 197, 0, 66, 0, 18,
+			71, 5, 36, 129, 56, 114, 69, 72, 35, 34, 35, 68, 90, 6, 118, 13, 0, 18, 71, 5, 36, 5, 28, 114, 69, 72, 35, 34, 48, 109,
+			75, 6, 118, 34, 0, 8, 67, 64, 195, 212, 21, 0, 10, 0, 13, 4, 95, 3, 5, 4, 89, 126, 72, 6, 118, 57, 0, 0, 0, 0,
+			5, 130, 197, 161, 43, 16, 4, 95, 12, 9, 7, 55, 6, 118, 81, 35, 47, 4, 120, 108, 0, 0, 0, 0, 0, 0, 0, 13, 69, 28,
+			83, 210, 28, 80, 75, 113, 12, 34, 75, 0, 18, 7, 11, 195, 182, 14, 14, 5, 14, 4, 49, 131, 50, 13, 50, 0, 9, 12, 0, 0,
+			0, 0, 8, 67, 76, 227, 194, 21, 0, 10, 6, 195, 16, 82, 78, 76, 0, 0, 0, 0, 9, 198, 64, 20, 129, 16, 145, 83, 67, 0,
+			0, 10, 67, 16, 83, 64, 2, 72, 126, 65, 0, 0, 9, 68, 53, 148, 209, 48, 21, 0, 10, 5, 130, 197, 190, 43, 0, 0, 9, 198,
+			76, 243, 132, 21, 35, 128, 8, 0, 11, 4, 4, 1, 195, 159, 72, 35, 89, 0, 76, 0, 9, 68, 12, 128, 82, 80, 21, 0, 10, 7,
+			196, 76, 82, 78, 20, 76, 0, 16, 69, 76, 241, 66, 20, 224, 88, 127, 10, 6, 126, 71, 13, 50, 0, 0, 0, 0, 0, 0, 15, 6,
+			11, 195, 182, 14, 14, 20, 4, 49, 131, 50, 47, 0, 9, 0, 0, 8, 67, 9, 149, 5, 21, 0, 10, 12, 68, 16, 145, 83, 20, 72,
+			118, 88, 13, 0, 72, 0, 14, 69, 49, 80, 197, 57, 64, 55, 120, 89, 109, 50, 47, 0, 15, 69, 93, 84, 132, 21, 64, 84, 4, 114,
+			34, 72, 13, 47, 0, 15, 69, 92, 84, 132, 21, 64, 84, 4, 109, 34, 72, 13, 47, 0, 0, 0, 12, 71, 64, 83, 148, 32, 245, 83,
+			20, 21, 0, 10, 0, 0, 0, 11, 70, 29, 35, 213, 64, 145, 64, 21, 0, 10, 13, 4, 6, 195, 188, 18, 83, 128, 34, 0, 76, 8,
+			9, 0, 9, 198, 64, 84, 144, 48, 86, 0, 66, 0, 0, 13, 69, 17, 34, 84, 80, 80, 72, 34, 111, 47, 13, 0, 0, 0, 0, 9,
+			68, 76, 244, 146, 100, 21, 0, 10, 0, 0, 0, 8, 67, 12, 245, 80, 49, 120, 0, 0, 0, 0, 0, 0, 0, 0, 15, 70, 28, 84,
+			212, 21, 35, 128, 81, 109, 89, 47, 108, 50, 0, 17, 70, 93, 84, 132, 21, 53, 0, 84, 4, 114, 34, 72, 109, 89, 47, 0, 0, 0,
+			0, 11, 68, 44, 131, 69, 72, 49, 65, 126, 34, 0, 11, 68, 8, 81, 82, 20, 71, 126, 34, 13, 0, 9, 68, 81, 83, 133, 72, 21,
+			0, 10, 0, 0, 0, 0, 12, 68, 88, 244, 137, 28, 83, 127, 34, 111, 134, 0, 0, 0, 11, 70, 76, 48, 78, 56, 84, 128, 21, 0,
+			10, 0, 0, 13, 68, 92, 148, 147, 80, 84, 4, 111, 34, 89, 47, 0, 0, 0, 10, 135, 16, 18, 195, 164, 13, 9, 5, 20, 16, 70,
+			32, 84, 130, 21, 33, 192, 107, 109, 34, 71, 109, 34, 81, 0, 0, 0, 0, 0, 0, 29, 75, 65, 35, 194, 48, 83, 65, 80, 148, 201,
+			21, 32, 48, 34, 127, 71, 55, 126, 65, 6, 35, 12, 47, 111, 88, 118, 34, 0, 10, 199, 44, 20, 148, 60, 224, 71, 20, 20, 0, 0,
+			14, 69, 84, 228, 197, 72, 80, 114, 50, 88, 34, 13, 0, 72, 0, 0, 0, 14, 67, 4, 195, 7, 6, 35, 55, 81, 13, 65, 122, 50,
+			0, 11, 2, 95, 34, 132, 118, 47, 6, 116, 47, 0, 0, 20, 2, 95, 33, 6, 121, 89, 23, 34, 4, 120, 83, 13, 132, 4, 122, 99,
+			13, 50, 0, 0, 0, 15, 2, 95, 39, 4, 35, 48, 127, 89, 47, 34, 6, 113, 83, 0, 0, 8, 67, 76, 243, 135, 21, 0, 10, 0,
+			18, 70, 20, 228, 197, 52, 35, 5, 113, 50, 89, 6, 113, 65, 71, 13, 55, 0, 0, 0, 10, 67, 8, 147, 128, 71, 111, 50, 0, 72,
+			10, 67, 16, 83, 128, 2, 72, 126, 50, 0, 0, 13, 68, 92, 20, 149, 52, 84, 116, 34, 6, 114, 65, 0, 9, 68, 20, 208, 73, 48,
+			21, 0, 10, 12, 4, 95, 3, 1, 16, 81, 34, 6, 127, 89, 0, 0, 11, 67, 16, 83, 142, 72, 109, 50, 0, 76, 8, 15, 2, 95,
+			41, 49, 55, 6, 35, 65, 108, 15, 132, 6, 120, 0, 0, 17, 70, 105, 81, 197, 28, 83, 128, 132, 120, 81, 6, 126, 81, 13, 50, 0,
+			17, 70, 105, 81, 197, 28, 83, 128, 132, 120, 81, 6, 126, 81, 13, 50, 0, 16, 2, 95, 40, 49, 55, 6, 35, 65, 108, 15, 23, 6,
+			121, 83, 0, 0, 8, 67, 92, 244, 132, 21, 0, 10, 11, 67, 64, 84, 128, 48, 109, 34, 0, 76, 28, 15, 2, 95, 47, 91, 34, 6,
+			126, 81, 91, 47, 34, 111, 99, 0, 0, 17, 70, 36, 225, 5, 77, 49, 78, 111, 50, 72, 6, 109, 89, 13, 50, 0, 10, 2, 95, 46,
+			48, 114, 50, 49, 47, 0, 0, 17, 2, 95, 45, 71, 6, 111, 50, 72, 13, 89, 47, 34, 4, 111, 99, 0, 0, 9, 2, 95, 44, 49,
+			113, 65, 35, 0, 0, 10, 67, 16, 84, 128, 2, 72, 109, 34, 0, 9, 2, 95, 51, 6, 72, 34, 122, 0, 0, 9, 2, 95, 50, 6,
+			132, 84, 122, 0, 0, 10, 2, 95, 49, 10, 6, 122, 50, 89, 0, 0, 9, 2, 95, 48, 6, 50, 114, 55, 0, 0, 11, 2, 95, 55,
+			6, 88, 118, 71, 13, 50, 0, 0, 14, 68, 92, 20, 147, 80, 2, 84, 116, 34, 89, 47, 0, 9, 10, 2, 95, 54, 6, 88, 109, 49,
+			89, 0, 0, 10, 2, 95, 53, 6, 83, 129, 50, 83, 0, 0, 9, 2, 95, 52, 6, 83, 118, 34, 0, 0, 15, 67, 88, 115, 0, 83,
+			109, 34, 81, 55, 6, 122, 99, 13, 0, 16, 2, 95, 59, 91, 47, 34, 6, 111, 99, 48, 114, 68, 49, 47, 0, 0, 17, 2, 95, 58,
+			72, 6, 113, 48, 13, 55, 48, 4, 114, 68, 49, 47, 0, 0, 8, 197, 8, 150, 129, 73, 32, 66, 15, 69, 44, 19, 142, 77, 64, 4,
+			49, 35, 50, 89, 47, 0, 9, 9, 2, 95, 57, 6, 50, 124, 50, 0, 0, 10, 2, 95, 56, 6, 10, 35, 101, 47, 0, 0, 10, 67,
+			21, 36, 212, 126, 34, 89, 47, 0, 12, 71, 36, 229, 5, 72, 96, 67, 20, 21, 0, 10, 17, 2, 95, 63, 83, 34, 6, 117, 81, 13,
+			132, 4, 122, 99, 13, 50, 0, 0, 13, 68, 92, 244, 137, 56, 84, 127, 34, 6, 111, 50, 0, 10, 2, 95, 62, 81, 34, 130, 89, 108,
+			0, 0, 0, 10, 2, 95, 60, 49, 55, 122, 50, 108, 0, 0, 0, 0, 0, 0, 0, 10, 68, 56, 148, 195, 32, 50, 118, 91, 0, 19,
+			72, 52, 146, 210, 60, 98, 67, 32, 80, 65, 118, 49, 34, 127, 83, 118, 91, 0, 0, 0, 17, 70, 80, 83, 5, 28, 83, 128, 47, 126,
+			55, 126, 81, 6, 126, 50, 0, 0, 0, 9, 68, 52, 16, 200, 60, 21, 0, 10, 8, 196, 76, 245, 201, 20, 66, 8, 0, 0, 0, 0,
+			9, 68, 48, 20, 197, 72, 21, 0, 10, 7, 196, 52, 82, 78, 20, 76, 0, 14, 69, 88, 84, 133, 36, 224, 83, 109, 34, 6, 122, 50,
+			0, 0, 0, 0, 9, 68, 40, 242, 78, 80, 21, 0, 10, 0, 8, 197, 52, 243, 147, 84, 224, 66, 0, 6, 195, 56, 17, 197, 20, 0,
+			0, 13, 4, 95, 4, 15, 20, 48, 6, 114, 50, 49, 47, 0, 0, 0, 9, 198, 24, 85, 69, 73, 35, 212, 67, 0, 8, 67, 80, 80,
+			200, 21, 0, 10, 17, 67, 85, 49, 128, 2, 114, 50, 47, 88, 127, 83, 6, 113, 34, 47, 0, 22, 2, 95, 91, 6, 109, 49, 111, 81,
+			13, 49, 55, 6, 35, 65, 108, 15, 23, 6, 121, 83, 0, 0, 13, 68, 28, 83, 210, 28, 81, 126, 113, 34, 49, 0, 9, 0, 0, 8,
+			66, 76, 240, 88, 127, 0, 76, 0, 8, 67, 12, 128, 84, 21, 0, 10, 16, 2, 95, 95, 4, 114, 50, 47, 108, 91, 47, 34, 6, 111,
+			99, 0, 0, 16, 2, 95, 94, 132, 111, 34, 49, 114, 65, 83, 55, 109, 49, 89, 0, 0, 13, 69, 12, 194, 81, 84, 80, 49, 55, 111,
+			49, 13, 0, 10, 69, 60, 227, 9, 56, 80, 21, 0, 10, 21, 2, 95, 93, 6, 109, 49, 111, 81, 13, 49, 55, 6, 35, 65, 108, 15,
+			132, 6, 120, 0, 0, 8, 67, 12, 242, 197, 21, 0, 10, 0, 17, 70, 36, 229, 5, 72, 84, 211, 111, 50, 47, 13, 34, 6, 109, 89,
+			0, 8, 67, 12, 243, 204, 21, 0, 10, 0, 13, 68, 93, 84, 132, 20, 84, 4, 114, 34, 72, 13, 0, 12, 68, 84, 228, 197, 72, 114,
+			50, 88, 108, 0, 72, 22, 4, 95, 226, 128, 148, 81, 13, 72, 6, 35, 68, 49, 13, 50, 91, 47, 34, 4, 111, 99, 0, 0, 8, 197,
+			16, 18, 12, 36, 80, 20, 9, 198, 9, 35, 206, 12, 130, 69, 20, 10, 69, 41, 83, 139, 36, 80, 21, 0, 10, 0, 9, 2, 95, 96,
+			81, 34, 116, 84, 0, 0, 0, 8, 196, 17, 84, 131, 32, 76, 8, 0, 0, 0, 11, 67, 56, 16, 200, 50, 116, 101, 0, 76, 28, 0,
+			0, 0, 14, 4, 95, 7, 18, 22, 81, 34, 6, 116, 84, 111, 89, 0, 0, 0, 0, 8, 197, 8, 19, 11, 60, 224, 66, 0, 0, 12,
+			71, 72, 240, 83, 80, 33, 69, 24, 21, 0, 10, 11, 67, 8, 148, 192, 71, 111, 89, 0, 76, 8, 10, 67, 16, 84, 192, 2, 72, 109,
+			89, 0, 0, 7, 196, 84, 213, 197, 28, 65, 0, 14, 69, 76, 243, 12, 20, 224, 4, 88, 113, 55, 13, 50, 0, 0, 0, 0, 0, 16,
+			69, 32, 16, 133, 77, 64, 107, 116, 71, 109, 89, 47, 0, 9, 72, 0, 0, 13, 4, 95, 4, 9, 1, 6, 114, 65, 55, 121, 47, 0,
+			25, 2, 95, 123, 81, 13, 91, 84, 6, 122, 83, 47, 13, 49, 55, 6, 35, 65, 108, 15, 23, 6, 121, 83, 0, 0, 0, 0, 11, 70,
+			60, 97, 140, 36, 225, 64, 21, 0, 10, 9, 66, 84, 208, 114, 65, 0, 76, 28, 0, 11, 67, 8, 148, 212, 71, 111, 89, 47, 0, 72,
+			0, 0, 24, 2, 95, 125, 81, 13, 91, 84, 6, 122, 83, 47, 13, 49, 55, 6, 35, 65, 108, 15, 132, 6, 120, 0, 0, 8, 2, 95,
+			124, 48, 122, 48, 0, 0, 0, 9, 68, 5, 4, 12, 20, 21, 0, 10, 0, 0, 0, 0, 7, 196, 73, 84, 9, 20, 20, 11, 200, 64,
+			85, 5, 73, 50, 76, 36, 80, 20, 0, 10, 69, 4, 48, 197, 77, 48, 21, 0, 10, 0, 0, 0, 9, 68, 12, 245, 67, 32, 21, 0,
+			10, 13, 68, 16, 19, 73, 80, 72, 116, 65, 6, 111, 47, 0, 0, 11, 67, 84, 225, 0, 114, 50, 47, 0, 76, 8, 0, 0, 0, 0,
+			8, 197, 76, 245, 207, 32, 192, 66, 15, 69, 93, 84, 132, 20, 224, 84, 4, 114, 34, 72, 13, 50, 0, 16, 69, 92, 84, 132, 20, 224,
+			84, 4, 109, 34, 72, 13, 50, 0, 12, 0, 0, 0, 7, 196, 72, 148, 201, 44, 65, 13, 68, 4, 35, 210, 80, 35, 71, 6, 113, 34,
+			47, 0, 0, 9, 197, 60, 37, 207, 32, 192, 66, 8, 0, 9, 198, 16, 84, 200, 4, 192, 128, 66, 0, 0, 0, 14, 69, 40, 19, 149,
+			5, 32, 57, 35, 50, 120, 116, 34, 0, 8, 197, 32, 82, 77, 5, 64, 65, 0, 17, 4, 95, 35, 51, 50, 55, 6, 126, 34, 132, 6,
+			122, 99, 13, 50, 0, 0, 0, 0, 14, 69, 76, 243, 12, 77, 64, 4, 88, 113, 55, 89, 47, 0, 0, 0, 0, 0, 14, 69, 84, 228,
+			197, 72, 208, 114, 50, 89, 108, 65, 0, 72, 0, 0, 11, 67, 92, 147, 12, 2, 84, 111, 55, 0, 9, 0, 11, 200, 52, 20, 135, 36,
+			224, 76, 36, 80, 20, 0, 10, 69, 76, 147, 135, 48, 80, 21, 0, 10, 0, 9, 66, 105, 80, 132, 120, 0, 76, 28, 0, 0, 0, 0,
+			0, 0, 0, 0, 17, 70, 36, 229, 5, 72, 225, 84, 111, 50, 47, 13, 34, 50, 109, 47, 0, 0, 0, 0, 0, 0, 12, 71, 12, 19,
+			67, 61, 33, 5, 72, 21, 0, 10, 14, 67, 12, 132, 128, 49, 13, 34, 111, 89, 47, 114, 89, 0, 0, 0, 8, 197, 16, 19, 129, 12,
+			128, 66, 0, 0, 0, 0, 0, 0, 18, 67, 85, 53, 192, 2, 114, 50, 47, 88, 127, 84, 6, 122, 47, 108, 0, 8, 0, 0, 10, 69,
+			64, 244, 212, 21, 32, 21, 0, 10, 0, 0, 0, 7, 196, 81, 84, 137, 56, 66, 0, 14, 69, 32, 244, 147, 4, 208, 107, 113, 108, 88,
+			116, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 71, 36, 195, 5, 28, 149, 9, 52, 111, 55, 126, 81, 118, 47, 6, 118,
+			65, 0, 0, 0, 0, 0, 8, 67, 8, 32, 192, 21, 0, 10, 0, 0, 0, 0, 0, 8, 67, 12, 144, 79, 76, 121, 0, 8, 67, 76,
+			131, 215, 21, 0, 10, 9, 68, 24, 246, 69, 72, 21, 0, 10, 0, 0, 0, 7, 195, 92, 145, 64, 72, 8, 0, 0, 8, 197, 76, 241,
+			143, 73, 64, 66, 0, 11, 70, 52, 84, 211, 4, 113, 64, 21, 0, 10, 0, 10, 67, 76, 145, 64, 88, 118, 0, 72, 9, 0, 0, 10,
+			69, 13, 84, 147, 61, 32, 21, 0, 10, 0, 8, 66, 92, 240, 84, 4, 127, 0, 0, 0, 0, 8, 197, 29, 32, 90, 36, 80, 20, 0,
+			0, 20, 73, 5, 84, 199, 21, 48, 200, 4, 213, 0, 121, 89, 81, 13, 91, 116, 65, 47, 0, 0, 12, 68, 28, 84, 212, 20, 81, 126,
+			89, 47, 13, 0, 0, 0, 0, 9, 67, 80, 243, 64, 47, 113, 65, 0, 19, 71, 8, 19, 132, 4, 114, 69, 72, 71, 35, 50, 72, 35,
+			90, 6, 118, 13, 0, 10, 67, 44, 19, 64, 4, 49, 116, 65, 0, 0, 0, 0, 16, 70, 49, 81, 84, 37, 48, 200, 55, 120, 6, 126,
+			47, 111, 91, 0, 0, 0, 7, 196, 25, 84, 137, 20, 20, 0, 0, 16, 70, 56, 16, 200, 16, 83, 64, 50, 35, 101, 72, 6, 126, 65,
+			0, 0, 0, 9, 68, 48, 241, 201, 56, 21, 0, 10, 0, 0, 0, 11, 67, 4, 196, 192, 35, 55, 89, 0, 76, 28, 0, 6, 195, 4,
+			196, 207, 8, 0, 6, 195, 52, 82, 78, 76, 0, 0, 0, 0, 0, 11, 70, 76, 50, 69, 56, 49, 64, 21, 0, 10, 0, 0, 0, 0,
+			15, 70, 76, 84, 150, 36, 49, 64, 89, 109, 34, 84, 111, 89, 0, 9, 198, 8, 192, 77, 4, 113, 64, 20, 0, 0, 0, 0, 16, 70,
+			36, 195, 15, 100, 19, 0, 111, 55, 113, 35, 57, 116, 55, 0, 0, 0, 9, 198, 77, 80, 138, 20, 181, 0, 65, 0, 8, 197, 20, 33,
+			78, 76, 240, 65, 0, 0, 0, 0, 6, 18, 66, 108, 0, 114, 0, 7, 6, 18, 67, 99, 0, 102, 0, 104, 0, 107, 0, 112, 0, 113,
+			0, 115, 0, 116, 0, 122, 0, 7, 6, 18, 68, 195, 164, 0, 97, 0, 7, 6, 18, 69, 195, 182, 0, 111, 0, 7, 6, 99, 104, 0,
+			4, 1, 117, 102, 2, 115, 3, 49, 0, 2, 111, 114, 32, 0, 2, 111, 114, 100, 0, 2, 195, 182, 114, 0, 8, 2, 18, 66, 17, 65,
+			0, 8, 2, 111, 0, 97, 114, 97, 2, 107, 116, 3, 49, 2, 35, 34, 35, 0, 114, 111, 3, 49, 34, 127, 0, 115, 3, 49, 89, 0,
+			115, 116, 117, 1, 97, 119, 2, 109, 3, 49, 89, 47, 120, 0, 105, 112, 2, 32, 3, 76, 111, 48, 0, 4, 8, 2, 97, 3, 91, 0,
+			8, 2, 105, 99, 0, 8, 2, 105, 102, 0, 8, 2, 105, 108, 0, 97, 110, 99, 101, 3, 91, 138, 89, 13, 0, 4, 3, 99, 0, 1,
+			117, 101, 0, 1, 117, 164, 195, 0, 8, 2, 17, 65, 0, 4, 101, 110, 1, 17, 67, 2, 32, 14, 128, 128, 132, 3, 99, 13, 50, 0,
+			101, 110, 1, 101, 2, 32, 0, 101, 110, 1, 164, 195, 2, 32, 0, 101, 110, 1, 188, 195, 2, 32, 0, 115, 1, 164, 195, 110, 2, 116,
+			3, 99, 89, 0, 4, 1, 97, 3, 101, 0, 1, 101, 114, 98, 2, 101, 110, 0, 1, 111, 0, 1, 117, 0, 7, 6, 103, 101, 0, 8,
+			2, 111, 114, 103, 3, 81, 2, 126, 0, 111, 8, 3, 81, 4, 126, 127, 0, 4, 1, 115, 103, 110, 117, 2, 17, 67, 21, 3, 81, 13,
+			0, 2, 109, 97, 99, 104, 0, 2, 109, 97, 108, 0, 2, 114, 195, 164, 116, 0, 2, 116, 114, 0, 8, 2, 21, 14, 128, 132, 130, 0,
+			8, 2, 105, 109, 112, 0, 8, 2, 111, 114, 14, 128, 132, 130, 0, 98, 105, 114, 103, 101, 2, 32, 14, 128, 128, 135, 3, 81, 13, 71,
+			111, 34, 81, 13, 0, 4, 2, 114, 109, 97, 110, 3, 81, 109, 0, 2, 115, 116, 114, 105, 103, 0, 8, 2, 18, 66, 25, 0, 8, 2,
+			109, 25, 0, 8, 2, 110, 25, 0, 8, 2, 110, 101, 114, 0, 105, 2, 12, 3, 81, 122, 0, 4, 8, 2, 98, 101, 29, 3, 81, 126,
+			0, 104, 8, 2, 101, 29, 0, 104, 101, 110, 3, 81, 126, 13, 50, 0, 110, 101, 114, 97, 108, 2, 105, 115, 3, 81, 126, 50, 13, 34,
+			35, 55, 0, 110, 101, 114, 97, 108, 3, 81, 126, 50, 109, 34, 6, 35, 55, 0, 98, 101, 110, 3, 81, 126, 71, 13, 50, 0, 4, 103,
+			101, 110, 3, 81, 126, 81, 13, 50, 0, 103, 101, 110, 8, 2, 21, 14, 128, 132, 133, 0, 103, 110, 3, 81, 126, 81, 50, 0, 7, 6,
+			105, 101, 0, 4, 1, 10, 2, 114, 32, 3, 6, 118, 0, 1, 10, 2, 114, 108, 105, 99, 104, 0, 1, 21, 2, 32, 0, 1, 21, 2,
+			114, 101, 29, 0, 2, 114, 115, 21, 0, 4, 110, 1, 103, 21, 2, 32, 3, 6, 118, 13, 50, 0, 110, 1, 104, 112, 2, 32, 0, 110,
+			1, 109, 21, 2, 32, 0, 110, 1, 112, 21, 2, 32, 0, 110, 1, 114, 101, 115, 2, 32, 0, 110, 1, 114, 101, 116, 116, 2, 32, 0,
+			110, 1, 114, 111, 101, 2, 32, 0, 110, 1, 114, 111, 103, 2, 32, 0, 110, 1, 114, 116, 101, 2, 32, 0, 110, 1, 114, 116, 115, 117,
+			100, 2, 32, 0, 110, 1, 115, 21, 2, 32, 0, 110, 1, 116, 21, 2, 32, 0, 114, 117, 110, 103, 3, 6, 118, 34, 114, 68, 0, 114,
+			117, 110, 103, 115, 3, 6, 118, 34, 114, 68, 89, 0, 4, 1, 21, 2, 32, 28, 17, 3, 8, 111, 13, 0, 1, 100, 117, 116, 115, 2,
+			32, 0, 1, 108, 97, 109, 114, 111, 102, 0, 1, 108, 105, 109, 97, 102, 0, 1, 108, 111, 102, 2, 32, 0, 1, 114, 101, 102, 2, 110,
+			0, 1, 114, 101, 116, 107, 97, 98, 0, 110, 1, 10, 2, 32, 3, 8, 111, 13, 50, 0, 110, 115, 1, 10, 2, 32, 3, 8, 111, 38,
+			13, 50, 89, 0, 4, 110, 1, 98, 10, 2, 32, 3, 8, 118, 13, 50, 0, 110, 1, 114, 10, 2, 32, 0, 1, 117, 2, 114, 32, 3,
+			23, 6, 118, 0, 1, 10, 2, 108, 108, 32, 3, 111, 6, 109, 0, 110, 116, 2, 32, 3, 111, 6, 109, 50, 47, 0, 110, 122, 1, 10,
+			2, 32, 3, 111, 6, 109, 50, 132, 0, 4, 1, 99, 110, 97, 110, 105, 102, 2, 114, 3, 111, 6, 126, 0, 1, 103, 121, 104, 2, 110,
+			0, 1, 107, 110, 97, 98, 2, 114, 0, 1, 108, 97, 116, 105, 2, 110, 0, 1, 108, 101, 116, 111, 104, 2, 114, 0, 1, 109, 101, 114,
+			112, 2, 114, 0, 1, 114, 114, 97, 2, 114, 0, 1, 114, 114, 97, 98, 2, 114, 0, 1, 110, 105, 2, 32, 3, 111, 13, 0, 110, 1,
+			110, 10, 2, 32, 3, 111, 13, 50, 0, 110, 1, 114, 2, 21, 3, 111, 109, 50, 0, 4, 3, 118, 0, 1, 104, 99, 115, 2, 110, 0,
+			104, 0, 110, 115, 116, 1, 100, 3, 118, 50, 89, 47, 0, 7, 6, 195, 159, 0, 3, 89, 0, 8, 2, 32, 3, 109, 89, 132, 109, 47,
+			0, 7, 6, 195, 164, 0, 2, 117, 109, 32, 24, 3, 6, 125, 0, 116, 1, 116, 2, 32, 3, 6, 125, 47, 0, 4, 2, 17, 67, 11,
+			3, 109, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 117, 3, 124, 0, 4, 3, 125, 0, 104, 2, 12, 0, 98, 2, 116, 32,
+			3, 125, 48, 0, 103, 2, 116, 32, 3, 125, 49, 0, 7, 6, 195, 182, 0, 2, 32, 3, 6, 130, 0, 4, 3, 130, 0, 104, 2, 12,
+			0, 4, 2, 17, 67, 11, 3, 131, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 7, 6, 195, 188, 0, 98, 101, 114, 8, 2,
+			98, 101, 21, 14, 128, 132, 132, 3, 11, 6, 128, 71, 108, 0, 98, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 23, 4, 128, 71, 108,
+			0, 4, 3, 128, 0, 104, 2, 12, 0, 98, 2, 116, 32, 3, 128, 48, 0, 103, 2, 116, 32, 3, 128, 49, 0, 98, 101, 114, 8, 2,
+			103, 97, 110, 103, 115, 3, 128, 71, 108, 0, 4, 2, 17, 67, 11, 3, 129, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2,
+			120, 0, 7, 6, 97, 0, 114, 99, 104, 97, 8, 2, 105, 3, 2, 35, 34, 99, 117, 0, 116, 111, 8, 2, 109, 3, 2, 35, 47, 127,
+			0, 4, 98, 8, 2, 110, 111, 114, 3, 2, 35, 48, 0, 98, 8, 2, 115, 111, 0, 98, 8, 2, 115, 111, 114, 0, 98, 8, 2, 115,
+			116, 114, 0, 98, 8, 2, 115, 117, 114, 0, 107, 113, 117, 3, 2, 35, 49, 84, 0, 110, 8, 2, 97, 3, 2, 35, 50, 0, 110, 105,
+			8, 2, 115, 3, 2, 35, 50, 118, 0, 98, 98, 8, 2, 97, 3, 2, 35, 71, 0, 117, 115, 116, 114, 97, 2, 108, 3, 2, 121, 89,
+			47, 34, 117, 0, 112, 112, 101, 8, 2, 108, 108, 21, 3, 4, 35, 48, 109, 0, 110, 116, 104, 114, 111, 112, 111, 8, 3, 4, 35, 50,
+			47, 34, 127, 48, 2, 127, 0, 110, 116, 105, 8, 2, 21, 14, 128, 132, 132, 3, 4, 35, 50, 47, 111, 0, 110, 116, 105, 8, 2, 21,
+			14, 128, 132, 132, 3, 4, 35, 50, 47, 118, 0, 110, 105, 109, 8, 3, 4, 35, 50, 118, 65, 0, 110, 105, 109, 97, 108, 8, 3, 4,
+			35, 50, 118, 65, 116, 55, 0, 110, 103, 108, 111, 8, 2, 21, 3, 4, 35, 68, 81, 55, 127, 0, 4, 108, 1, 110, 97, 107, 10, 2,
+			32, 3, 4, 116, 55, 0, 108, 1, 110, 103, 105, 115, 10, 2, 32, 0, 1, 114, 103, 2, 109, 109, 32, 3, 6, 35, 0, 98, 8, 2,
+			101, 114, 21, 14, 128, 132, 130, 3, 6, 35, 48, 0, 98, 122, 117, 8, 2, 21, 14, 128, 132, 132, 3, 6, 35, 48, 132, 120, 0, 4,
+			99, 104, 115, 8, 2, 21, 14, 128, 132, 132, 3, 6, 35, 49, 89, 0, 99, 104, 115, 8, 2, 101, 108, 0, 4, 110, 1, 110, 105, 101,
+			2, 100, 101, 114, 3, 6, 35, 50, 0, 110, 8, 2, 21, 14, 128, 132, 130, 0, 110, 8, 2, 110, 18, 68, 104, 14, 128, 132, 130, 0,
+			110, 8, 2, 110, 97, 100, 14, 128, 132, 130, 0, 110, 116, 1, 21, 2, 32, 3, 6, 35, 50, 47, 0, 108, 108, 101, 114, 8, 2, 21,
+			14, 128, 132, 133, 3, 6, 35, 55, 13, 34, 0, 4, 1, 21, 2, 98, 101, 108, 32, 3, 6, 116, 0, 1, 21, 2, 98, 108, 32, 0,
+			2, 17, 67, 111, 32, 0, 2, 114, 99, 104, 32, 0, 8, 2, 110, 97, 116, 105, 111, 14, 128, 132, 129, 0, 4, 114, 1, 108, 21, 2,
+			32, 3, 6, 116, 34, 0, 114, 1, 116, 21, 2, 32, 0, 114, 105, 101, 114, 2, 32, 24, 3, 6, 116, 34, 118, 108, 0, 116, 1, 21,
+			2, 32, 3, 6, 116, 47, 0, 116, 105, 115, 99, 104, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 116, 47, 111, 91, 0, 110, 1, 21,
+			2, 32, 3, 6, 116, 50, 0, 110, 105, 101, 114, 2, 32, 24, 3, 6, 116, 50, 118, 108, 0, 4, 108, 1, 17, 65, 21, 2, 32, 3,
+			6, 116, 55, 0, 108, 1, 98, 2, 32, 0, 108, 1, 103, 2, 32, 0, 108, 1, 107, 2, 32, 0, 108, 1, 110, 2, 32, 0, 108, 1,
+			114, 2, 32, 0, 108, 1, 116, 2, 32, 0, 109, 1, 114, 101, 107, 2, 105, 107, 3, 6, 116, 65, 0, 4, 103, 101, 2, 32, 28, 17,
+			3, 6, 116, 90, 13, 0, 103, 101, 2, 110, 32, 28, 33, 0, 110, 99, 101, 1, 115, 2, 32, 3, 6, 138, 89, 0, 110, 99, 101, 1,
+			114, 102, 2, 32, 3, 6, 138, 89, 13, 0, 110, 99, 101, 110, 1, 115, 2, 32, 3, 6, 138, 89, 13, 50, 0, 1, 17, 67, 17, 67,
+			10, 2, 32, 3, 8, 116, 0, 4, 98, 8, 2, 17, 67, 21, 14, 128, 132, 130, 3, 11, 6, 35, 48, 0, 98, 8, 2, 17, 67, 21,
+			14, 128, 132, 130, 0, 98, 8, 2, 195, 164, 14, 128, 132, 130, 0, 117, 102, 8, 2, 21, 14, 128, 132, 131, 3, 11, 6, 121, 83, 0,
+			117, 115, 8, 2, 21, 14, 128, 132, 131, 3, 11, 6, 121, 89, 0, 105, 114, 8, 3, 21, 0, 4, 2, 17, 67, 11, 3, 35, 0, 2,
+			17, 67, 17, 67, 0, 2, 105, 115, 105, 101, 114, 0, 2, 115, 99, 104, 0, 2, 116, 105, 111, 110, 0, 2, 120, 0, 100, 8, 2, 106,
+			117, 3, 35, 47, 0, 4, 98, 8, 2, 105, 3, 35, 48, 0, 98, 8, 2, 106, 0, 98, 8, 2, 115, 101, 0, 98, 8, 2, 115, 122,
+			0, 98, 8, 2, 111, 114, 3, 35, 48, 23, 0, 98, 100, 8, 2, 12, 3, 35, 48, 72, 0, 4, 110, 8, 2, 100, 101, 114, 3, 35,
+			50, 0, 110, 8, 2, 116, 101, 110, 0, 110, 8, 2, 116, 104, 0, 110, 8, 2, 116, 119, 0, 110, 110, 8, 0, 110, 97, 116, 104, 8,
+			3, 35, 50, 35, 47, 0, 110, 104, 101, 105, 109, 8, 2, 17, 67, 21, 14, 128, 132, 134, 3, 35, 50, 107, 6, 122, 65, 0, 110, 103,
+			108, 105, 8, 2, 17, 67, 3, 35, 68, 81, 55, 118, 0, 98, 98, 8, 2, 114, 101, 118, 3, 35, 71, 0, 98, 101, 114, 114, 8, 3,
+			35, 71, 23, 109, 34, 0, 99, 8, 2, 101, 116, 3, 35, 132, 0, 101, 2, 17, 67, 17, 67, 3, 109, 0, 105, 110, 1, 114, 116, 3,
+			109, 50, 0, 4, 1, 108, 21, 2, 103, 3, 116, 0, 1, 108, 99, 115, 2, 103, 0, 1, 114, 112, 115, 2, 99, 104, 0, 1, 115, 2,
+			103, 0, 1, 115, 2, 109, 32, 0, 1, 115, 2, 109, 107, 101, 105, 116, 0, 2, 17, 67, 32, 0, 2, 32, 0, 2, 112, 104, 0, 8,
+			2, 32, 0, 97, 0, 104, 2, 12, 0, 116, 105, 115, 105, 101, 114, 101, 110, 1, 21, 2, 32, 14, 128, 128, 137, 3, 116, 47, 111, 89,
+			6, 118, 34, 13, 50, 0, 98, 2, 116, 32, 3, 116, 48, 0, 4, 103, 1, 106, 2, 100, 3, 116, 49, 0, 103, 1, 108, 104, 99, 115,
+			2, 103, 101, 0, 103, 2, 116, 32, 0, 1, 109, 2, 108, 116, 32, 3, 116, 55, 0, 98, 101, 110, 8, 2, 100, 3, 116, 71, 13, 50,
+			0, 101, 108, 3, 116, 109, 55, 0, 105, 2, 115, 99, 104, 3, 116, 111, 0, 3, 117, 0, 4, 117, 3, 121, 0, 117, 8, 2, 17, 67,
+			101, 105, 110, 97, 110, 100, 0, 117, 104, 2, 32, 0, 117, 116, 104, 101, 110, 8, 3, 121, 47, 109, 50, 0, 117, 102, 101, 110, 116, 8,
+			3, 121, 83, 13, 50, 47, 0, 117, 115, 8, 2, 107, 117, 3, 121, 89, 0, 4, 105, 3, 122, 0, 121, 0, 4, 105, 114, 1, 109, 2,
+			32, 3, 122, 108, 0, 121, 114, 1, 109, 2, 32, 0, 4, 121, 1, 112, 3, 123, 0, 121, 2, 32, 24, 0, 101, 3, 125, 0, 105, 114,
+			2, 32, 3, 125, 34, 0, 7, 6, 98, 0, 1, 98, 3, 0, 4, 97, 98, 121, 3, 21, 0, 105, 107, 101, 8, 0, 108, 117, 101, 8,
+			0, 111, 97, 114, 100, 0, 111, 111, 109, 8, 0, 4, 2, 18, 67, 3, 48, 0, 2, 32, 24, 0, 8, 111, 2, 17, 67, 0, 116, 2,
+			32, 24, 3, 48, 47, 0, 4, 3, 71, 0, 2, 115, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 101, 17, 68, 17, 67, 0,
+			8, 2, 101, 98, 17, 67, 0, 8, 2, 101, 99, 17, 67, 0, 8, 2, 101, 101, 116, 0, 8, 2, 101, 110, 122, 105, 110, 0, 8, 2,
+			101, 114, 17, 67, 0, 8, 2, 101, 115, 101, 110, 0, 8, 2, 101, 115, 115, 0, 8, 2, 101, 115, 116, 101, 110, 0, 8, 2, 101, 117,
+			103, 0, 8, 2, 101, 117, 108, 0, 8, 2, 101, 117, 116, 0, 8, 2, 106, 17, 65, 0, 4, 97, 8, 2, 108, 17, 65, 3, 71, 2,
+			35, 0, 97, 8, 2, 108, 108, 21, 0, 105, 115, 8, 2, 104, 14, 128, 132, 131, 3, 71, 2, 111, 89, 0, 101, 111, 8, 2, 98, 3,
+			71, 4, 13, 127, 0, 117, 110, 100, 101, 115, 8, 3, 71, 6, 114, 50, 72, 13, 89, 0, 101, 105, 8, 3, 71, 6, 122, 0, 4, 101,
+			1, 110, 101, 17, 67, 10, 2, 17, 67, 21, 3, 71, 13, 0, 101, 1, 115, 103, 110, 117, 2, 17, 67, 21, 0, 101, 2, 114, 101, 105,
+			99, 104, 0, 101, 8, 2, 21, 14, 128, 132, 130, 0, 101, 8, 2, 105, 110, 104, 14, 128, 132, 130, 0, 101, 8, 2, 17, 67, 11, 3,
+			71, 109, 0, 101, 115, 116, 105, 97, 3, 71, 109, 89, 47, 118, 6, 116, 0, 97, 114, 1, 10, 2, 32, 14, 128, 128, 131, 3, 71, 116,
+			34, 0, 97, 114, 101, 1, 10, 2, 32, 14, 128, 128, 132, 3, 71, 116, 34, 13, 0, 97, 114, 101, 110, 1, 10, 2, 32, 14, 128, 128,
+			133, 3, 71, 116, 34, 13, 50, 0, 97, 114, 101, 109, 1, 10, 2, 32, 14, 128, 128, 133, 3, 71, 116, 34, 13, 65, 0, 97, 114, 101,
+			115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 71, 116, 34, 13, 89, 0, 97, 114, 101, 114, 1, 10, 2, 32, 14, 128, 128, 133, 3, 71,
+			116, 34, 108, 0, 101, 105, 103, 101, 8, 2, 21, 3, 71, 122, 81, 13, 0, 8, 2, 32, 3, 71, 126, 0, 101, 116, 101, 110, 3, 71,
+			126, 47, 13, 50, 0, 101, 105, 103, 101, 8, 2, 32, 3, 71, 126, 91, 0, 111, 2, 115, 104, 3, 71, 127, 0, 7, 6, 99, 0, 1,
+			99, 3, 0, 4, 111, 97, 116, 2, 32, 3, 21, 0, 111, 119, 8, 0, 114, 101, 119, 0, 117, 112, 0, 4, 3, 49, 0, 8, 2, 18,
+			66, 17, 65, 0, 107, 0, 111, 109, 112, 117, 116, 101, 114, 8, 2, 21, 14, 128, 132, 128, 3, 49, 113, 65, 48, 57, 6, 120, 47, 108,
+			0, 111, 100, 101, 8, 3, 49, 127, 47, 0, 4, 2, 105, 101, 3, 89, 0, 2, 121, 0, 121, 98, 101, 114, 8, 3, 89, 122, 71, 108,
+			0, 8, 2, 32, 3, 89, 126, 0, 104, 101, 102, 2, 32, 3, 91, 109, 83, 0, 4, 1, 97, 102, 2, 101, 116, 3, 132, 0, 1, 97,
+			108, 112, 2, 105, 101, 0, 8, 2, 101, 108, 0, 8, 2, 101, 110, 116, 0, 101, 121, 8, 3, 132, 122, 0, 7, 6, 100, 0, 1, 100,
+			3, 0, 4, 101, 97, 108, 8, 3, 21, 0, 101, 115, 105, 103, 110, 0, 103, 101, 2, 32, 0, 114, 105, 118, 101, 0, 114, 117, 103, 8,
+			0, 4, 2, 18, 67, 3, 47, 0, 2, 32, 24, 0, 100, 116, 0, 116, 0, 4, 3, 72, 0, 1, 110, 117, 111, 115, 0, 2, 115, 17,
+			65, 0, 8, 2, 114, 17, 65, 0, 8, 2, 115, 99, 104, 17, 65, 0, 8, 2, 115, 104, 17, 65, 0, 4, 117, 114, 99, 104, 8, 2,
+			98, 3, 72, 2, 114, 34, 99, 0, 117, 114, 99, 104, 8, 2, 102, 0, 117, 114, 99, 104, 8, 2, 107, 114, 0, 117, 114, 99, 104, 8,
+			2, 108, 97, 0, 117, 114, 99, 104, 8, 2, 115, 99, 104, 97, 117, 0, 117, 114, 99, 104, 8, 2, 115, 116, 0, 117, 114, 99, 104, 8,
+			2, 115, 117, 0, 117, 114, 99, 104, 8, 2, 116, 114, 101, 0, 117, 114, 99, 104, 8, 2, 119, 0, 117, 114, 99, 104, 113, 117, 101, 8,
+			3, 72, 2, 114, 34, 99, 49, 84, 126, 0, 105, 118, 101, 114, 8, 3, 72, 2, 118, 84, 109, 34, 0, 4, 101, 8, 2, 105, 107, 14,
+			128, 132, 130, 3, 72, 2, 126, 0, 101, 8, 2, 105, 110, 115, 116, 97, 14, 128, 132, 130, 0, 105, 97, 8, 3, 72, 4, 118, 35, 0,
+			97, 116, 101, 110, 8, 2, 21, 14, 128, 132, 133, 3, 72, 6, 35, 47, 13, 50, 0, 111, 114, 116, 8, 2, 17, 67, 21, 14, 128, 132,
+			132, 3, 72, 6, 113, 34, 47, 0, 4, 117, 114, 99, 104, 8, 2, 21, 14, 128, 132, 133, 3, 72, 6, 114, 34, 99, 0, 117, 114, 99,
+			104, 8, 2, 119, 97, 99, 104, 14, 128, 132, 133, 0, 117, 114, 99, 104, 119, 101, 103, 8, 3, 72, 114, 34, 99, 84, 126, 49, 0, 97,
+			98, 101, 105, 8, 2, 14, 128, 132, 133, 3, 72, 116, 6, 71, 122, 0, 97, 114, 97, 110, 8, 2, 14, 128, 132, 133, 3, 72, 116, 34,
+			6, 35, 50, 0, 97, 114, 105, 110, 8, 2, 14, 128, 132, 133, 3, 72, 116, 34, 6, 111, 50, 0, 97, 114, 117, 110, 116, 101, 114, 8,
+			2, 14, 128, 132, 136, 3, 72, 116, 34, 6, 114, 50, 47, 13, 34, 0, 97, 114, 117, 109, 8, 2, 14, 128, 132, 133, 3, 72, 116, 34,
+			6, 114, 65, 0, 97, 114, 97, 117, 102, 8, 2, 14, 128, 132, 134, 3, 72, 116, 34, 6, 121, 83, 0, 97, 114, 97, 117, 115, 8, 2,
+			14, 128, 132, 134, 3, 72, 116, 34, 6, 121, 89, 0, 97, 114, 101, 105, 110, 8, 2, 14, 128, 132, 134, 3, 72, 116, 34, 6, 122, 50,
+			0, 97, 114, 195, 188, 98, 101, 114, 8, 2, 14, 128, 132, 135, 3, 72, 116, 34, 6, 128, 71, 13, 34, 0, 97, 110, 101, 98, 101, 110,
+			8, 2, 14, 128, 132, 135, 3, 72, 116, 50, 6, 126, 71, 13, 50, 0, 97, 118, 111, 110, 8, 2, 14, 128, 132, 133, 3, 72, 116, 83,
+			6, 113, 50, 0, 97, 118, 111, 114, 8, 2, 14, 128, 132, 133, 3, 72, 116, 83, 6, 127, 34, 0, 97, 102, 195, 188, 114, 8, 2, 14,
+			128, 132, 133, 3, 72, 116, 83, 6, 129, 34, 0, 97, 104, 101, 114, 8, 2, 14, 128, 132, 133, 3, 72, 116, 107, 6, 109, 34, 0, 97,
+			104, 105, 110, 8, 2, 14, 128, 132, 133, 3, 72, 116, 107, 6, 111, 50, 0, 97, 104, 105, 110, 116, 101, 114, 8, 2, 14, 128, 132, 136,
+			3, 72, 116, 107, 6, 111, 50, 47, 108, 0, 97, 122, 117, 8, 2, 14, 128, 132, 132, 3, 72, 116, 132, 6, 120, 0, 4, 8, 2, 32,
+			3, 72, 126, 0, 101, 8, 2, 105, 102, 0, 101, 109, 101, 8, 3, 72, 126, 65, 109, 0, 4, 101, 109, 111, 2, 103, 3, 72, 126, 65,
+			127, 0, 101, 109, 111, 2, 107, 0, 115, 2, 32, 3, 132, 0, 7, 6, 101, 0, 8, 2, 102, 102, 3, 2, 109, 0, 114, 111, 98, 8,
+			2, 101, 114, 3, 2, 109, 34, 127, 71, 0, 109, 112, 8, 2, 105, 114, 3, 2, 109, 65, 48, 0, 109, 112, 104, 8, 2, 21, 3, 2,
+			109, 65, 83, 0, 117, 114, 8, 2, 111, 112, 3, 2, 124, 0, 8, 2, 108, 101, 107, 3, 2, 126, 0, 110, 101, 8, 2, 114, 103, 3,
+			2, 126, 50, 109, 0, 110, 100, 111, 8, 2, 21, 3, 4, 109, 50, 72, 127, 0, 105, 1, 114, 102, 10, 2, 32, 3, 4, 122, 0, 112,
+			105, 8, 2, 21, 3, 4, 126, 48, 118, 0, 4, 1, 10, 2, 110, 122, 25, 3, 6, 109, 0, 1, 21, 2, 107, 116, 32, 0, 1, 21,
+			2, 112, 116, 32, 0, 114, 115, 116, 8, 2, 17, 67, 14, 128, 132, 132, 3, 6, 109, 34, 89, 47, 0, 116, 116, 1, 21, 2, 32, 3,
+			6, 109, 47, 0, 4, 110, 100, 8, 2, 17, 67, 21, 14, 128, 132, 131, 3, 6, 109, 50, 47, 0, 110, 116, 1, 21, 2, 32, 0, 110,
+			116, 1, 109, 21, 2, 32, 0, 110, 116, 1, 116, 97, 112, 0, 110, 116, 101, 1, 109, 21, 2, 32, 3, 6, 109, 50, 47, 13, 0, 108,
+			108, 2, 32, 3, 6, 109, 55, 0, 105, 1, 21, 2, 32, 3, 6, 122, 0, 4, 105, 108, 8, 2, 97, 14, 128, 132, 131, 3, 6, 122,
+			55, 0, 105, 108, 8, 2, 102, 14, 128, 132, 131, 0, 105, 115, 101, 110, 8, 2, 21, 14, 128, 132, 133, 3, 6, 122, 88, 13, 50, 0,
+			4, 1, 108, 2, 103, 32, 3, 6, 126, 0, 101, 1, 104, 2, 32, 0, 114, 2, 111, 32, 3, 6, 126, 34, 0, 101, 110, 2, 32, 3,
+			6, 126, 42, 0, 109, 1, 10, 2, 32, 3, 6, 126, 65, 0, 117, 109, 2, 32, 3, 6, 126, 114, 65, 0, 117, 114, 1, 21, 2, 32,
+			3, 6, 130, 34, 0, 117, 115, 101, 2, 32, 3, 6, 130, 88, 13, 0, 117, 115, 101, 110, 2, 32, 3, 6, 130, 88, 13, 50, 0, 114,
+			117, 110, 103, 1, 10, 2, 32, 3, 8, 13, 34, 114, 68, 0, 110, 104, 97, 102, 116, 1, 21, 2, 32, 3, 8, 13, 50, 107, 35, 83,
+			47, 0, 117, 109, 1, 21, 21, 2, 32, 3, 8, 126, 114, 65, 0, 105, 110, 8, 2, 21, 14, 128, 132, 131, 3, 11, 6, 122, 50, 0,
+			4, 1, 10, 2, 32, 14, 128, 128, 129, 3, 13, 0, 1, 10, 2, 108, 116, 32, 0, 1, 116, 21, 2, 32, 14, 128, 128, 129, 0, 4,
+			114, 1, 10, 2, 105, 103, 32, 3, 13, 34, 0, 114, 1, 10, 2, 105, 103, 115, 116, 0, 114, 1, 21, 2, 32, 14, 128, 128, 130, 0,
+			114, 101, 1, 10, 2, 32, 14, 128, 128, 131, 3, 13, 34, 13, 0, 114, 101, 110, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 34, 13,
+			50, 0, 114, 101, 109, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 34, 13, 65, 0, 114, 101, 115, 1, 10, 2, 32, 14, 128, 128, 132,
+			3, 13, 34, 13, 89, 0, 114, 101, 114, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 34, 108, 0, 114, 105, 110, 1, 10, 2, 32, 3,
+			13, 34, 111, 50, 0, 4, 114, 105, 115, 99, 104, 1, 10, 2, 32, 3, 13, 34, 111, 91, 0, 114, 105, 115, 99, 104, 1, 21, 21, 0,
+			116, 1, 10, 2, 32, 14, 128, 128, 130, 3, 13, 47, 0, 4, 110, 1, 10, 2, 116, 117, 109, 3, 13, 50, 0, 110, 1, 21, 2, 32,
+			14, 128, 128, 130, 0, 4, 110, 100, 1, 10, 2, 32, 24, 14, 128, 128, 131, 3, 13, 50, 47, 0, 110, 100, 1, 114, 101, 105, 2, 32,
+			24, 14, 128, 128, 131, 0, 110, 116, 108, 105, 99, 104, 1, 21, 3, 13, 50, 47, 55, 2, 111, 99, 0, 4, 110, 100, 1, 10, 2, 32,
+			3, 13, 50, 72, 0, 110, 100, 1, 114, 101, 105, 2, 32, 0, 110, 100, 101, 1, 10, 2, 32, 14, 128, 128, 132, 3, 13, 50, 72, 13,
+			0, 110, 100, 101, 110, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 50, 72, 13, 50, 0, 110, 100, 101, 109, 1, 10, 2, 32, 14, 128,
+			128, 133, 3, 13, 50, 72, 13, 65, 0, 110, 100, 101, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 50, 72, 13, 89, 0, 110, 100,
+			101, 114, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 50, 72, 108, 0, 108, 1, 10, 2, 32, 3, 13, 55, 0, 108, 110, 100, 1, 10,
+			2, 32, 3, 13, 55, 50, 72, 0, 109, 1, 10, 2, 32, 24, 14, 128, 128, 130, 3, 13, 65, 0, 115, 1, 21, 2, 32, 14, 128, 128,
+			130, 3, 13, 89, 0, 115, 116, 1, 10, 2, 32, 14, 128, 128, 131, 3, 13, 89, 47, 0, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128,
+			132, 3, 13, 89, 47, 13, 0, 115, 116, 101, 110, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 89, 47, 13, 50, 0, 115, 116, 101, 109,
+			1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 89, 47, 13, 65, 0, 115, 116, 101, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 89,
+			47, 13, 89, 0, 115, 116, 101, 114, 1, 10, 2, 32, 14, 128, 128, 133, 3, 13, 89, 47, 108, 0, 110, 116, 101, 114, 116, 8, 3, 21,
+			0, 114, 8, 2, 21, 14, 128, 132, 130, 3, 23, 2, 109, 34, 0, 114, 115, 8, 2, 116, 114, 12, 3, 23, 2, 109, 34, 91, 0, 110,
+			116, 8, 2, 21, 14, 128, 132, 131, 3, 23, 2, 109, 50, 47, 0, 109, 112, 8, 2, 21, 14, 128, 132, 131, 3, 23, 2, 109, 65, 48,
+			0, 105, 110, 2, 97, 110, 100, 3, 23, 2, 122, 50, 0, 108, 110, 1, 10, 2, 32, 24, 14, 128, 128, 129, 3, 50, 0, 114, 1, 21,
+			2, 17, 67, 3, 108, 0, 4, 1, 21, 2, 110, 115, 105, 3, 109, 0, 1, 21, 2, 114, 110, 17, 67, 0, 1, 21, 2, 114, 114, 0,
+			1, 21, 2, 114, 116, 105, 0, 1, 21, 21, 2, 107, 116, 32, 0, 1, 100, 111, 109, 2, 108, 21, 0, 1, 109, 2, 110, 116, 0, 2,
+			17, 67, 11, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2, 120, 0, 114, 1, 10, 2, 114, 32, 0, 4, 114, 1, 21, 2,
+			118, 3, 109, 34, 0, 114, 1, 100, 111, 109, 2, 110, 0, 114, 1, 112, 120, 101, 2, 116, 0, 114, 1, 119, 2, 107, 32, 0, 114, 8,
+			2, 17, 68, 17, 67, 0, 114, 8, 2, 98, 101, 25, 0, 114, 8, 2, 103, 105, 101, 0, 114, 103, 101, 98, 8, 2, 110, 105, 115, 3,
+			109, 34, 81, 6, 126, 71, 0, 4, 110, 1, 116, 2, 116, 3, 109, 50, 0, 110, 1, 117, 113, 2, 116, 17, 65, 0, 110, 116, 8, 2,
+			101, 114, 3, 109, 50, 47, 0, 110, 116, 101, 110, 8, 3, 109, 50, 47, 13, 50, 0, 109, 115, 1, 114, 98, 3, 109, 65, 89, 0, 99,
+			104, 111, 3, 109, 99, 127, 0, 1, 10, 2, 17, 66, 17, 66, 32, 3, 110, 0, 110, 1, 10, 2, 21, 3, 110, 50, 0, 108, 1, 10,
+			2, 21, 3, 110, 55, 0, 4, 105, 3, 122, 0, 105, 1, 108, 114, 2, 32, 0, 105, 104, 2, 32, 0, 121, 0, 105, 110, 101, 8, 2,
+			114, 21, 3, 122, 50, 13, 0, 105, 110, 105, 103, 8, 3, 122, 50, 111, 81, 0, 105, 114, 1, 109, 2, 32, 3, 122, 108, 0, 4, 117,
+			3, 124, 0, 117, 1, 104, 2, 115, 101, 12, 12, 0, 117, 1, 108, 104, 99, 115, 2, 115, 0, 4, 3, 126, 0, 1, 108, 108, 2, 108,
+			0, 1, 114, 107, 2, 105, 101, 114, 0, 1, 115, 2, 108, 105, 103, 0, 2, 103, 116, 32, 12, 0, 2, 112, 104, 0, 8, 2, 32, 0,
+			101, 0, 104, 2, 12, 0, 121, 2, 32, 0, 4, 114, 2, 100, 32, 3, 126, 34, 0, 114, 2, 100, 105, 103, 0, 98, 2, 116, 32, 3,
+			126, 48, 0, 112, 105, 8, 2, 115, 107, 3, 126, 48, 111, 0, 103, 2, 116, 32, 3, 126, 49, 0, 110, 1, 21, 2, 105, 3, 126, 50,
+			0, 110, 101, 114, 103, 105, 101, 8, 3, 126, 50, 109, 34, 81, 6, 118, 0, 108, 101, 107, 116, 114, 111, 8, 2, 21, 14, 128, 132, 135,
+			3, 126, 55, 6, 109, 49, 47, 34, 127, 0, 108, 101, 110, 8, 3, 126, 55, 109, 50, 0, 115, 101, 110, 1, 21, 2, 32, 3, 126, 88,
+			13, 50, 0, 7, 6, 102, 0, 1, 102, 3, 0, 114, 101, 101, 8, 3, 21, 0, 4, 3, 83, 0, 8, 2, 18, 66, 17, 65, 0, 8,
+			2, 106, 111, 114, 100, 0, 97, 107, 115, 8, 2, 105, 3, 83, 2, 35, 49, 88, 0, 101, 117, 100, 97, 108, 8, 3, 83, 2, 124, 72,
+			116, 55, 0, 97, 114, 98, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 83, 6, 35, 34, 48, 0, 97, 114, 98, 8, 2, 108, 21, 14,
+			128, 132, 132, 3, 83, 6, 35, 34, 71, 0, 101, 114, 116, 105, 103, 8, 2, 17, 67, 21, 14, 128, 132, 134, 3, 83, 6, 109, 34, 47,
+			37, 99, 0, 101, 115, 116, 8, 2, 21, 14, 128, 132, 132, 3, 83, 6, 109, 89, 47, 0, 101, 105, 110, 8, 2, 21, 14, 128, 132, 132,
+			3, 83, 6, 122, 50, 0, 114, 111, 104, 8, 2, 21, 14, 128, 132, 132, 3, 83, 34, 6, 127, 0, 114, 101, 118, 8, 3, 83, 34, 126,
+			83, 0, 114, 111, 104, 108, 111, 99, 107, 8, 3, 83, 34, 127, 55, 6, 113, 49, 0, 97, 114, 99, 8, 3, 83, 35, 34, 89, 0, 108,
+			117, 103, 8, 3, 83, 55, 6, 120, 81, 0, 117, 110, 103, 8, 2, 17, 65, 3, 83, 114, 68, 81, 0, 101, 117, 101, 114, 8, 2, 21,
+			3, 83, 124, 13, 34, 0, 111, 116, 111, 3, 83, 127, 47, 127, 0, 8, 2, 32, 3, 109, 83, 0, 7, 6, 103, 0, 2, 103, 3, 0,
+			4, 104, 116, 1, 21, 2, 32, 3, 21, 0, 114, 101, 101, 110, 0, 117, 105, 100, 101, 0, 4, 2, 18, 67, 3, 49, 0, 2, 32, 24,
+			0, 117, 101, 2, 32, 0, 4, 100, 2, 32, 24, 3, 49, 47, 0, 116, 1, 105, 101, 2, 32, 0, 116, 101, 116, 2, 32, 3, 49, 47,
+			13, 47, 0, 116, 101, 115, 116, 3, 49, 47, 13, 89, 47, 0, 4, 3, 81, 0, 2, 115, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0,
+			8, 2, 101, 17, 68, 17, 67, 0, 104, 8, 2, 17, 65, 0, 195, 188, 116, 101, 8, 2, 21, 14, 128, 132, 132, 3, 81, 6, 128, 47,
+			13, 0, 8, 2, 110, 17, 65, 3, 81, 14, 0, 110, 1, 17, 66, 2, 17, 65, 3, 81, 14, 50, 0, 114, 97, 112, 104, 2, 32, 3,
+			81, 34, 6, 116, 83, 0, 114, 97, 112, 104, 3, 81, 34, 117, 83, 0, 8, 2, 32, 3, 81, 126, 0, 1, 97, 115, 115, 97, 109, 3,
+			90, 0, 116, 1, 105, 2, 32, 3, 99, 47, 0, 7, 6, 104, 0, 1, 104, 3, 0, 105, 103, 104, 8, 3, 21, 0, 4, 3, 107, 0,
+			1, 104, 99, 0, 105, 101, 114, 8, 2, 21, 3, 107, 2, 118, 34, 0, 101, 114, 111, 8, 3, 107, 2, 126, 34, 127, 0, 4, 105, 110,
+			116, 101, 114, 8, 2, 21, 3, 107, 4, 111, 50, 47, 108, 0, 105, 110, 116, 101, 114, 8, 2, 21, 14, 128, 132, 134, 0, 111, 109, 111,
+			103, 101, 110, 3, 107, 4, 127, 65, 127, 81, 126, 50, 0, 97, 110, 100, 8, 2, 17, 67, 14, 128, 132, 132, 3, 107, 6, 35, 50, 47,
+			0, 101, 114, 122, 8, 2, 101, 114, 21, 14, 128, 132, 132, 3, 107, 6, 109, 34, 132, 0, 105, 110, 103, 101, 8, 2, 21, 14, 128, 132,
+			133, 3, 107, 6, 111, 50, 81, 13, 0, 105, 108, 102, 8, 2, 21, 14, 128, 132, 132, 3, 107, 6, 111, 55, 83, 0, 105, 108, 102, 101,
+			8, 2, 21, 14, 128, 132, 133, 3, 107, 6, 111, 55, 83, 13, 0, 105, 108, 102, 115, 8, 2, 21, 14, 128, 132, 133, 3, 107, 6, 111,
+			55, 83, 89, 0, 97, 117, 112, 116, 8, 2, 21, 21, 14, 128, 132, 133, 3, 107, 6, 121, 48, 47, 0, 97, 117, 115, 8, 2, 21, 14,
+			128, 132, 132, 3, 107, 6, 121, 89, 0, 111, 99, 104, 8, 2, 21, 14, 128, 132, 132, 3, 107, 6, 127, 101, 0, 121, 112, 101, 114, 8,
+			2, 21, 14, 128, 132, 133, 3, 107, 6, 128, 48, 108, 0, 97, 110, 100, 8, 2, 108, 117, 110, 103, 3, 107, 35, 50, 72, 0, 101, 114,
+			97, 110, 8, 2, 14, 128, 132, 133, 3, 107, 109, 34, 6, 35, 50, 0, 101, 114, 97, 98, 8, 2, 14, 128, 132, 133, 3, 107, 109, 34,
+			6, 35, 71, 0, 101, 114, 98, 101, 105, 8, 2, 14, 128, 132, 134, 3, 107, 109, 34, 6, 71, 122, 0, 101, 114, 117, 110, 116, 101, 114,
+			8, 2, 14, 128, 132, 136, 3, 107, 109, 34, 6, 114, 50, 47, 108, 0, 101, 114, 117, 109, 8, 2, 14, 128, 132, 133, 3, 107, 109, 34,
+			6, 114, 65, 0, 101, 114, 97, 117, 102, 8, 2, 14, 128, 132, 134, 3, 107, 109, 34, 6, 121, 83, 0, 101, 114, 97, 117, 115, 8, 2,
+			14, 128, 132, 134, 3, 107, 109, 34, 6, 121, 89, 0, 101, 114, 101, 105, 110, 8, 2, 14, 128, 132, 134, 3, 107, 109, 34, 6, 122, 50,
+			0, 101, 114, 195, 188, 98, 101, 114, 8, 2, 14, 128, 132, 135, 3, 107, 109, 34, 6, 128, 71, 108, 0, 101, 114, 118, 111, 114, 8, 2,
+			14, 128, 132, 134, 3, 107, 109, 34, 83, 6, 127, 34, 0, 105, 110, 97, 110, 8, 2, 14, 128, 132, 133, 3, 107, 111, 50, 6, 35, 50,
+			0, 105, 110, 97, 98, 8, 2, 14, 128, 132, 133, 3, 107, 111, 50, 6, 35, 71, 0, 105, 110, 117, 110, 116, 101, 114, 8, 2, 14, 128,
+			132, 136, 3, 107, 111, 50, 6, 114, 50, 47, 108, 0, 105, 110, 117, 109, 8, 2, 14, 128, 132, 133, 3, 107, 111, 50, 6, 114, 65, 0,
+			105, 110, 97, 117, 102, 8, 2, 14, 128, 132, 134, 3, 107, 111, 50, 6, 121, 83, 0, 105, 110, 97, 117, 115, 8, 2, 14, 128, 132, 134,
+			3, 107, 111, 50, 6, 121, 89, 0, 105, 110, 101, 105, 110, 8, 2, 14, 128, 132, 134, 3, 107, 111, 50, 6, 122, 50, 0, 105, 110, 195,
+			188, 98, 101, 114, 8, 2, 14, 128, 132, 135, 3, 107, 111, 50, 6, 128, 71, 108, 0, 105, 110, 103, 101, 103, 101, 110, 8, 3, 107, 111,
+			50, 81, 6, 126, 81, 13, 50, 0, 105, 110, 119, 101, 103, 8, 2, 14, 128, 132, 134, 3, 107, 111, 50, 84, 6, 126, 81, 0, 105, 110,
+			122, 117, 8, 2, 14, 128, 132, 133, 3, 107, 111, 50, 132, 6, 120, 0, 8, 2, 32, 3, 107, 116, 0, 111, 99, 104, 3, 107, 127, 101,
+			0, 7, 6, 105, 0, 8, 2, 108, 108, 117, 3, 2, 111, 0, 110, 8, 2, 107, 3, 2, 111, 50, 0, 2, 100, 101, 101, 3, 2, 118,
+			0, 108, 108, 101, 103, 8, 3, 4, 111, 55, 126, 81, 0, 116, 1, 21, 2, 32, 24, 3, 6, 111, 47, 0, 115, 2, 109, 117, 115, 32,
+			3, 6, 111, 89, 0, 115, 116, 1, 21, 2, 32, 3, 6, 111, 89, 47, 0, 4, 1, 21, 2, 98, 101, 108, 32, 3, 6, 118, 0, 1,
+			21, 2, 98, 108, 32, 0, 1, 114, 2, 110, 97, 32, 0, 1, 115, 21, 2, 118, 32, 0, 1, 116, 21, 2, 118, 32, 0, 2, 17, 67,
+			111, 32, 0, 2, 100, 32, 0, 2, 108, 32, 0, 116, 101, 1, 21, 2, 32, 3, 6, 118, 47, 13, 0, 4, 107, 1, 21, 2, 101, 108,
+			32, 3, 6, 118, 49, 0, 107, 1, 114, 98, 2, 32, 0, 107, 1, 115, 2, 32, 0, 107, 1, 116, 105, 108, 111, 112, 0, 4, 110, 1,
+			21, 2, 111, 32, 3, 6, 118, 50, 0, 110, 1, 108, 2, 32, 0, 110, 1, 109, 2, 32, 0, 110, 1, 115, 2, 32, 0, 110, 1, 122,
+			2, 32, 0, 115, 99, 104, 1, 10, 2, 32, 3, 8, 111, 91, 0, 4, 1, 17, 67, 17, 67, 10, 2, 32, 3, 8, 118, 0, 2, 101,
+			114, 105, 110, 0, 107, 1, 116, 21, 2, 32, 3, 8, 118, 49, 0, 109, 1, 10, 2, 111, 32, 3, 8, 118, 65, 0, 117, 109, 1, 10,
+			2, 32, 3, 8, 118, 114, 65, 0, 103, 104, 2, 25, 3, 21, 0, 111, 110, 1, 103, 2, 32, 3, 37, 6, 127, 50, 0, 111, 110, 1,
+			21, 2, 32, 3, 57, 6, 127, 50, 0, 4, 1, 21, 2, 97, 116, 32, 3, 111, 0, 1, 21, 2, 110, 103, 0, 1, 107, 2, 108, 32,
+			0, 2, 17, 67, 11, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2, 120, 0, 8, 2, 109, 97, 103, 0, 107, 1, 114, 21,
+			2, 32, 3, 111, 49, 0, 110, 116, 101, 114, 8, 3, 111, 50, 47, 13, 34, 0, 115, 1, 21, 2, 32, 3, 111, 89, 0, 4, 111, 3,
+			111, 127, 0, 111, 1, 21, 2, 110, 0, 103, 1, 21, 2, 12, 3, 111, 134, 0, 4, 3, 118, 0, 2, 112, 104, 0, 8, 2, 32, 0,
+			104, 2, 12, 0, 2, 105, 3, 118, 11, 0, 116, 195, 164, 116, 1, 21, 2, 32, 14, 128, 128, 132, 3, 118, 47, 6, 125, 47, 0, 98,
+			2, 116, 32, 3, 118, 48, 0, 107, 2, 111, 32, 3, 118, 49, 0, 110, 1, 10, 2, 32, 3, 119, 50, 0, 7, 6, 106, 0, 3, 57,
+			0, 8, 2, 32, 3, 57, 113, 47, 0, 7, 6, 107, 0, 1, 107, 3, 0, 4, 3, 49, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2,
+			104, 97, 0, 8, 2, 110, 17, 65, 0, 97, 2, 114, 116, 111, 102, 102, 3, 49, 2, 35, 0, 4, 111, 8, 2, 109, 112, 3, 49, 2,
+			113, 0, 111, 8, 2, 110, 21, 0, 111, 108, 108, 101, 103, 3, 49, 2, 113, 55, 126, 81, 0, 111, 109, 109, 101, 8, 2, 17, 67, 21,
+			3, 49, 2, 113, 65, 109, 0, 4, 111, 8, 2, 109, 112, 111, 115, 116, 3, 49, 113, 0, 111, 8, 2, 110, 116, 101, 114, 0, 8, 2,
+			32, 3, 49, 116, 0, 111, 2, 101, 21, 3, 49, 127, 0, 7, 6, 108, 0, 1, 108, 3, 0, 101, 98, 8, 2, 17, 67, 21, 21, 14,
+			128, 132, 131, 3, 6, 55, 126, 48, 0, 97, 100, 121, 3, 21, 0, 3, 55, 0, 97, 110, 100, 8, 2, 17, 67, 21, 14, 128, 132, 132,
+			3, 55, 6, 35, 50, 47, 0, 97, 110, 100, 101, 115, 8, 2, 21, 14, 128, 132, 134, 3, 55, 6, 35, 50, 72, 13, 89, 0, 4, 97,
+			110, 103, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 55, 6, 35, 68, 0, 97, 110, 103, 8, 2, 116, 21, 0, 97, 110, 103, 115, 97,
+			109, 3, 55, 6, 35, 68, 88, 116, 65, 0, 101, 114, 110, 8, 2, 21, 21, 14, 128, 132, 132, 3, 55, 6, 109, 34, 50, 0, 117, 102,
+			116, 8, 2, 17, 67, 14, 128, 132, 132, 3, 55, 6, 114, 83, 47, 0, 101, 105, 116, 8, 2, 21, 14, 128, 132, 132, 3, 55, 6, 122,
+			47, 0, 101, 104, 114, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 55, 6, 126, 34, 0, 111, 1, 21, 2, 103, 105, 115, 99, 104, 3,
+			55, 6, 127, 0, 101, 120, 105, 8, 2, 21, 3, 55, 109, 49, 89, 118, 0, 101, 98, 8, 2, 17, 67, 3, 55, 126, 48, 0, 101, 98,
+			101, 110, 8, 2, 100, 105, 103, 3, 55, 126, 71, 6, 109, 50, 0, 8, 2, 32, 3, 109, 55, 0, 105, 99, 104, 1, 10, 2, 32, 14,
+			128, 128, 132, 3, 139, 111, 99, 0, 105, 99, 104, 117, 110, 103, 1, 10, 2, 32, 14, 128, 128, 135, 3, 139, 111, 99, 2, 114, 68, 0,
+			105, 99, 104, 101, 1, 10, 2, 32, 14, 128, 128, 133, 3, 139, 111, 99, 13, 0, 105, 99, 104, 101, 114, 101, 1, 10, 2, 32, 14, 128,
+			128, 135, 3, 139, 111, 99, 13, 34, 13, 0, 105, 99, 104, 101, 114, 101, 110, 1, 10, 2, 32, 14, 128, 128, 136, 3, 139, 111, 99, 13,
+			34, 13, 50, 0, 105, 99, 104, 101, 114, 101, 109, 1, 10, 2, 32, 14, 128, 128, 136, 3, 139, 111, 99, 13, 34, 13, 65, 0, 105, 99,
+			104, 101, 114, 101, 115, 1, 10, 2, 32, 14, 128, 128, 136, 3, 139, 111, 99, 13, 34, 13, 89, 0, 105, 99, 104, 101, 114, 101, 114, 1,
+			10, 2, 32, 14, 128, 128, 136, 3, 139, 111, 99, 13, 34, 13, 108, 0, 105, 99, 104, 101, 110, 1, 10, 2, 32, 14, 128, 128, 134, 3,
+			139, 111, 99, 13, 50, 0, 105, 99, 104, 101, 109, 1, 10, 2, 32, 14, 128, 128, 134, 3, 139, 111, 99, 13, 65, 0, 105, 99, 104, 101,
+			115, 1, 10, 2, 32, 14, 128, 128, 134, 3, 139, 111, 99, 13, 89, 0, 105, 99, 104, 107, 101, 105, 116, 1, 10, 2, 32, 14, 128, 128,
+			136, 3, 139, 111, 99, 49, 122, 47, 0, 105, 99, 104, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128, 135, 3, 139, 111, 99, 89, 47, 13,
+			0, 105, 99, 104, 115, 116, 101, 114, 1, 10, 2, 32, 14, 128, 128, 136, 3, 139, 111, 99, 89, 47, 13, 34, 0, 105, 99, 104, 115, 116,
+			101, 110, 1, 10, 2, 32, 14, 128, 128, 136, 3, 139, 111, 99, 89, 47, 13, 50, 0, 105, 99, 104, 115, 116, 101, 109, 1, 10, 2, 32,
+			14, 128, 128, 136, 3, 139, 111, 99, 89, 47, 13, 65, 0, 105, 99, 104, 115, 116, 101, 115, 1, 10, 2, 32, 14, 128, 128, 136, 3, 139,
+			111, 99, 89, 47, 13, 89, 0, 105, 99, 104, 101, 114, 1, 10, 2, 32, 14, 128, 128, 134, 3, 139, 111, 99, 108, 0, 7, 6, 109, 0,
+			1, 109, 3, 0, 4, 105, 99, 114, 111, 8, 3, 21, 0, 115, 8, 0, 4, 3, 65, 0, 8, 2, 110, 101, 109, 0, 111, 8, 2, 114,
+			98, 3, 65, 2, 113, 0, 117, 115, 105, 107, 3, 65, 2, 120, 88, 118, 49, 0, 4, 101, 116, 8, 2, 97, 108, 108, 3, 65, 2, 126,
+			47, 0, 101, 116, 104, 8, 0, 101, 110, 97, 103, 8, 3, 65, 2, 126, 50, 116, 90, 0, 105, 107, 114, 111, 8, 2, 21, 14, 128, 132,
+			133, 3, 65, 4, 118, 49, 34, 127, 0, 101, 116, 114, 111, 8, 2, 21, 14, 128, 132, 133, 3, 65, 4, 126, 47, 34, 127, 0, 111, 110,
+			111, 8, 2, 21, 3, 65, 4, 127, 50, 127, 0, 101, 195, 159, 8, 2, 21, 14, 128, 132, 131, 3, 65, 6, 109, 89, 0, 105, 116, 8,
+			2, 14, 128, 132, 131, 3, 65, 6, 111, 47, 0, 105, 101, 116, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 65, 6, 118, 47, 0, 101,
+			116, 101, 114, 3, 65, 6, 126, 47, 108, 0, 111, 116, 111, 114, 8, 3, 65, 6, 127, 47, 127, 34, 0, 97, 110, 99, 104, 8, 3, 65,
+			35, 50, 99, 0, 97, 110, 97, 103, 101, 114, 3, 65, 35, 50, 109, 75, 108, 34, 0, 105, 116, 116, 3, 65, 111, 47, 0, 105, 116, 116,
+			2, 101, 105, 108, 3, 65, 111, 47, 47, 0, 97, 114, 105, 110, 101, 3, 65, 116, 34, 6, 118, 50, 13, 0, 8, 2, 32, 3, 109, 65,
+			0, 7, 6, 110, 0, 1, 110, 3, 0, 4, 99, 101, 2, 32, 3, 21, 0, 99, 101, 115, 2, 32, 0, 101, 115, 115, 1, 10, 2, 32,
+			24, 0, 101, 119, 115, 0, 3, 50, 0, 4, 111, 114, 100, 2, 18, 69, 115, 116, 3, 50, 2, 113, 34, 47, 0, 111, 114, 100, 2, 119,
+			101, 115, 116, 0, 97, 8, 2, 116, 195, 188, 114, 3, 50, 2, 116, 0, 101, 98, 101, 110, 101, 105, 110, 97, 2, 110, 100, 3, 50, 4,
+			126, 71, 13, 50, 23, 122, 50, 6, 35, 0, 101, 98, 101, 110, 8, 2, 21, 14, 128, 132, 133, 3, 50, 6, 126, 71, 13, 50, 0, 107,
+			2, 17, 65, 3, 50, 49, 0, 103, 1, 111, 2, 101, 3, 50, 81, 0, 97, 116, 117, 114, 8, 2, 17, 67, 21, 14, 128, 132, 133, 3,
+			50, 116, 47, 6, 120, 34, 0, 105, 101, 100, 101, 114, 3, 50, 118, 72, 108, 0, 4, 101, 8, 2, 98, 3, 50, 126, 0, 101, 8, 2,
+			103, 0, 4, 101, 103, 108, 105, 103, 3, 50, 126, 81, 55, 118, 90, 0, 101, 103, 108, 105, 103, 101, 0, 103, 3, 68, 0, 4, 107, 3,
+			68, 49, 0, 107, 1, 117, 102, 0, 4, 103, 1, 111, 2, 17, 65, 3, 68, 81, 0, 103, 1, 117, 2, 105, 0, 103, 2, 114, 0, 8,
+			2, 32, 3, 109, 50, 0, 7, 6, 111, 0, 98, 8, 2, 106, 101, 107, 3, 2, 113, 48, 0, 110, 1, 114, 116, 105, 122, 3, 6, 39,
+			50, 0, 114, 116, 115, 8, 2, 21, 14, 128, 132, 132, 3, 6, 113, 34, 132, 0, 4, 1, 17, 65, 21, 2, 110, 32, 3, 6, 127, 0,
+			1, 21, 2, 103, 32, 0, 1, 21, 2, 103, 105, 110, 32, 0, 2, 17, 67, 111, 32, 0, 2, 108, 32, 0, 2, 109, 32, 0, 114, 101,
+			110, 1, 10, 2, 32, 3, 6, 127, 34, 13, 50, 0, 98, 115, 116, 8, 2, 114, 101, 14, 128, 132, 132, 3, 6, 127, 48, 89, 47, 0,
+			110, 101, 2, 32, 3, 6, 127, 50, 13, 0, 110, 101, 110, 2, 32, 3, 6, 127, 50, 13, 50, 0, 115, 111, 2, 32, 3, 6, 127, 88,
+			127, 0, 115, 116, 101, 114, 8, 3, 6, 127, 89, 47, 13, 34, 0, 1, 17, 67, 17, 67, 10, 2, 32, 3, 8, 127, 0, 114, 1, 116,
+			10, 2, 32, 3, 8, 127, 34, 0, 98, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 23, 4, 127, 71, 108, 0, 101, 110, 1, 21, 2,
+			32, 14, 128, 128, 129, 3, 50, 0, 4, 2, 17, 67, 11, 3, 113, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2, 120, 0,
+			114, 99, 104, 101, 115, 3, 113, 34, 49, 109, 89, 0, 4, 111, 1, 21, 2, 32, 3, 120, 0, 111, 1, 114, 2, 109, 0, 111, 1, 122,
+			2, 109, 0, 117, 0, 121, 2, 25, 3, 124, 0, 4, 3, 127, 0, 1, 116, 115, 2, 115, 115, 0, 2, 108, 111, 32, 0, 2, 108, 115,
+			97, 109, 0, 2, 112, 104, 0, 8, 2, 32, 0, 8, 110, 2, 101, 0, 104, 2, 12, 0, 111, 0, 101, 2, 32, 3, 127, 13, 0, 98,
+			2, 116, 32, 3, 127, 48, 0, 103, 2, 116, 32, 3, 127, 49, 0, 98, 101, 114, 8, 2, 101, 29, 3, 127, 71, 13, 34, 0, 98, 101,
+			114, 8, 2, 115, 116, 101, 3, 127, 71, 108, 0, 103, 101, 110, 1, 116, 2, 32, 3, 127, 81, 6, 126, 50, 0, 101, 3, 130, 0, 101,
+			2, 17, 67, 17, 67, 3, 131, 0, 7, 6, 112, 0, 1, 112, 3, 0, 114, 111, 8, 2, 21, 3, 2, 48, 34, 127, 0, 111, 111, 108,
+			3, 21, 0, 4, 3, 48, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 110, 101, 117, 0, 8, 2, 115, 17, 65, 0, 8, 2, 116, 111,
+			108, 0, 97, 114, 116, 101, 105, 3, 48, 2, 35, 34, 47, 122, 0, 97, 107, 101, 2, 116, 3, 48, 2, 35, 49, 126, 0, 101, 114, 102,
+			101, 8, 2, 107, 3, 48, 2, 109, 34, 83, 109, 0, 101, 114, 115, 111, 110, 3, 48, 2, 109, 34, 88, 127, 50, 0, 117, 8, 2, 101,
+			3, 48, 2, 120, 0, 4, 111, 2, 101, 109, 3, 48, 2, 127, 0, 111, 2, 101, 116, 0, 111, 8, 2, 108, 105, 116, 0, 97, 114, 97,
+			8, 2, 21, 3, 48, 4, 35, 34, 35, 0, 101, 114, 105, 111, 8, 3, 48, 4, 126, 34, 111, 127, 0, 101, 114, 105, 8, 3, 48, 4,
+			126, 34, 118, 0, 101, 114, 105, 112, 104, 101, 8, 3, 48, 4, 126, 34, 118, 83, 126, 0, 111, 108, 121, 8, 2, 21, 14, 128, 132, 132,
+			3, 48, 4, 127, 55, 128, 0, 111, 108, 105, 107, 8, 3, 48, 6, 127, 55, 118, 49, 0, 114, 111, 98, 108, 101, 109, 3, 48, 34, 2,
+			127, 71, 55, 126, 65, 0, 114, 101, 195, 159, 8, 2, 21, 14, 128, 132, 132, 3, 48, 34, 6, 109, 89, 0, 114, 105, 110, 122, 105, 112,
+			105, 101, 110, 8, 2, 21, 14, 128, 132, 137, 3, 48, 34, 111, 50, 132, 6, 118, 48, 111, 13, 0, 114, 105, 109, 195, 164, 114, 8, 2,
+			14, 128, 132, 134, 3, 48, 34, 118, 65, 6, 125, 34, 0, 114, 105, 118, 97, 116, 8, 2, 21, 14, 128, 132, 134, 3, 48, 34, 118, 84,
+			6, 116, 47, 0, 114, 111, 98, 101, 8, 3, 48, 34, 127, 71, 13, 0, 97, 115, 115, 97, 103, 105, 101, 3, 48, 35, 89, 35, 90, 6,
+			118, 0, 115, 121, 99, 104, 111, 8, 2, 21, 14, 128, 132, 134, 3, 48, 89, 4, 128, 99, 127, 0, 115, 121, 99, 104, 111, 8, 2, 116,
+			105, 3, 48, 89, 128, 99, 6, 127, 0, 101, 114, 115, 111, 110, 101, 110, 8, 2, 21, 14, 128, 132, 136, 3, 48, 109, 34, 88, 6, 127,
+			50, 13, 50, 0, 111, 119, 101, 114, 3, 48, 121, 13, 34, 0, 8, 2, 32, 3, 48, 126, 0, 111, 108, 121, 103, 111, 110, 8, 2, 21,
+			14, 128, 132, 135, 3, 48, 127, 55, 128, 81, 6, 127, 50, 0, 111, 101, 115, 105, 101, 3, 48, 127, 126, 88, 6, 118, 0, 4, 104, 3,
+			83, 0, 104, 8, 2, 17, 65, 0, 104, 8, 2, 18, 66, 17, 65, 0, 104, 111, 116, 111, 8, 3, 83, 4, 127, 47, 127, 0, 104, 105,
+			108, 105, 101, 3, 83, 6, 118, 55, 118, 0, 104, 116, 104, 8, 2, 17, 65, 3, 83, 47, 0, 4, 102, 8, 2, 17, 65, 3, 133, 0,
+			102, 8, 2, 18, 66, 17, 65, 0, 7, 6, 113, 0, 117, 101, 1, 21, 2, 32, 3, 8, 49, 0, 117, 101, 110, 1, 21, 2, 32, 3,
+			8, 49, 13, 50, 0, 3, 49, 0, 117, 3, 49, 84, 0, 8, 2, 32, 3, 49, 120, 0, 7, 6, 114, 0, 2, 114, 3, 0, 4, 3,
+			34, 0, 1, 98, 0, 104, 8, 2, 17, 65, 0, 101, 118, 101, 114, 115, 3, 34, 2, 126, 84, 109, 34, 89, 0, 101, 115, 115, 111, 117,
+			114, 99, 3, 34, 109, 89, 6, 114, 34, 89, 0, 97, 110, 103, 105, 101, 114, 3, 34, 116, 68, 90, 6, 118, 34, 0, 101, 8, 2, 100,
+			3, 34, 126, 0, 8, 2, 32, 3, 109, 34, 0, 7, 6, 115, 0, 4, 97, 102, 101, 8, 3, 21, 0, 104, 111, 112, 0, 107, 121, 8,
+			0, 112, 101, 101, 100, 0, 116, 114, 101, 101, 116, 8, 0, 116, 121, 108, 101, 0, 121, 110, 116, 104, 101, 115, 105, 0, 4, 1, 17, 65,
+			2, 32, 3, 88, 0, 2, 17, 65, 0, 2, 32, 0, 101, 114, 118, 105, 99, 101, 2, 32, 14, 128, 128, 135, 3, 88, 2, 109, 34, 84,
+			118, 89, 0, 111, 108, 100, 97, 116, 3, 88, 2, 113, 55, 72, 116, 47, 0, 4, 195, 188, 100, 2, 18, 69, 115, 116, 3, 88, 2, 128,
+			47, 0, 195, 188, 100, 2, 119, 101, 115, 116, 0, 121, 115, 116, 101, 109, 3, 88, 2, 129, 89, 47, 126, 65, 0, 101, 99, 104, 115, 8,
+			2, 14, 128, 132, 133, 3, 88, 6, 109, 49, 89, 0, 101, 108, 98, 115, 116, 8, 2, 21, 21, 14, 128, 132, 134, 3, 88, 6, 109, 55,
+			48, 89, 47, 0, 101, 107, 117, 2, 110, 100, 101, 110, 3, 88, 126, 49, 6, 114, 0, 4, 3, 89, 0, 1, 17, 65, 2, 32, 24, 0,
+			1, 107, 2, 105, 0, 1, 112, 2, 97, 0, 1, 112, 2, 105, 0, 1, 116, 2, 105, 0, 2, 32, 24, 14, 128, 128, 129, 0, 2, 115,
+			121, 115, 116, 101, 109, 0, 8, 2, 99, 17, 65, 0, 8, 2, 99, 114, 0, 8, 2, 107, 17, 65, 0, 8, 2, 107, 18, 66, 17, 65,
+			0, 8, 2, 108, 17, 65, 0, 8, 2, 109, 17, 65, 0, 8, 2, 110, 17, 65, 0, 8, 2, 112, 104, 17, 65, 0, 8, 2, 112, 108,
+			101, 110, 100, 0, 8, 2, 113, 117, 17, 65, 0, 8, 2, 118, 101, 0, 8, 2, 119, 17, 65, 0, 8, 2, 122, 17, 65, 0, 115, 0,
+			115, 1, 117, 97, 116, 115, 0, 111, 2, 114, 116, 32, 3, 89, 23, 113, 0, 4, 116, 1, 17, 67, 10, 2, 32, 14, 128, 128, 130, 3,
+			89, 47, 0, 116, 1, 110, 10, 2, 32, 0, 116, 2, 117, 110, 103, 0, 116, 8, 2, 105, 108, 17, 65, 0, 116, 101, 1, 17, 67, 10,
+			2, 32, 14, 128, 128, 131, 3, 89, 47, 13, 0, 116, 101, 110, 1, 17, 67, 10, 2, 32, 14, 128, 128, 132, 3, 89, 47, 13, 50, 0,
+			116, 101, 109, 1, 17, 67, 10, 2, 32, 14, 128, 128, 132, 3, 89, 47, 13, 65, 0, 116, 101, 115, 1, 17, 67, 10, 2, 32, 14, 128,
+			128, 132, 3, 89, 47, 13, 89, 0, 116, 114, 97, 195, 159, 101, 1, 21, 2, 32, 14, 128, 128, 134, 3, 89, 47, 34, 4, 116, 89, 13,
+			0, 116, 101, 114, 1, 17, 67, 10, 2, 32, 14, 128, 128, 132, 3, 89, 47, 108, 0, 116, 101, 1, 97, 2, 108, 108, 3, 89, 47, 109,
+			0, 112, 104, 3, 89, 83, 0, 115, 116, 2, 21, 3, 89, 91, 47, 0, 4, 99, 104, 101, 110, 1, 101, 102, 3, 89, 99, 13, 50, 0,
+			99, 104, 101, 110, 1, 101, 105, 0, 99, 104, 101, 110, 1, 104, 0, 99, 104, 101, 110, 1, 117, 164, 195, 0, 99, 104, 101, 110, 1, 164,
+			195, 0, 99, 104, 101, 110, 1, 182, 195, 0, 111, 117, 2, 110, 100, 3, 89, 121, 0, 4, 8, 2, 112, 17, 65, 3, 91, 0, 8, 2,
+			112, 108, 17, 65, 0, 8, 2, 112, 114, 17, 65, 0, 8, 2, 116, 17, 65, 0, 8, 2, 116, 114, 17, 65, 0, 99, 104, 0, 99, 104,
+			8, 2, 17, 65, 0, 99, 104, 8, 2, 18, 66, 17, 65, 0, 99, 104, 8, 2, 109, 17, 65, 0, 99, 104, 8, 2, 110, 17, 65, 0,
+			99, 104, 8, 2, 119, 0, 104, 2, 25, 0, 104, 8, 2, 17, 65, 0, 104, 8, 2, 114, 17, 65, 0, 99, 104, 117, 108, 8, 2, 100,
+			3, 91, 6, 114, 55, 0, 99, 104, 117, 108, 8, 2, 21, 14, 128, 132, 133, 3, 91, 6, 120, 55, 0, 99, 104, 101, 105, 110, 2, 108,
+			105, 99, 104, 3, 91, 6, 122, 50, 0, 4, 99, 104, 101, 110, 1, 117, 164, 195, 116, 3, 91, 13, 50, 0, 99, 104, 101, 110, 1, 164,
+			195, 119, 0, 99, 104, 101, 110, 1, 182, 195, 108, 0, 99, 104, 101, 110, 1, 182, 195, 114, 0, 99, 104, 97, 102, 116, 1, 10, 2, 32,
+			14, 128, 128, 134, 3, 91, 35, 83, 47, 0, 4, 116, 2, 97, 104, 3, 91, 47, 0, 116, 2, 101, 104, 0, 116, 2, 117, 104, 0, 116,
+			2, 195, 164, 0, 116, 2, 195, 182, 0, 116, 2, 195, 188, 0, 116, 8, 101, 98, 0, 116, 8, 101, 103, 0, 116, 8, 114, 101, 118, 0,
+			116, 101, 2, 108, 108, 3, 91, 47, 109, 0, 4, 112, 2, 97, 110, 3, 91, 48, 0, 112, 2, 101, 105, 99, 104, 0, 112, 2, 101, 114,
+			114, 0, 112, 2, 105, 101, 108, 0, 112, 2, 114, 0, 112, 8, 101, 98, 0, 112, 8, 101, 103, 0, 112, 8, 114, 101, 118, 0, 99, 104,
+			119, 101, 114, 3, 91, 84, 126, 34, 0, 8, 2, 32, 3, 109, 89, 0, 7, 6, 116, 0, 1, 116, 3, 0, 101, 1, 116, 10, 2, 32,
+			3, 13, 0, 4, 101, 101, 110, 8, 3, 21, 0, 104, 114, 105, 108, 108, 0, 114, 97, 105, 108, 8, 0, 114, 97, 110, 113, 117, 8, 0,
+			119, 8, 0, 4, 3, 47, 0, 1, 114, 101, 105, 2, 32, 14, 128, 128, 129, 0, 2, 99, 104, 101, 110, 32, 0, 8, 2, 114, 17, 65,
+			0, 8, 2, 115, 101, 116, 115, 101, 0, 104, 1, 25, 0, 104, 2, 25, 0, 104, 8, 2, 17, 65, 0, 104, 8, 2, 114, 17, 65, 0,
+			104, 8, 97, 112, 0, 101, 108, 101, 8, 2, 21, 3, 47, 4, 126, 55, 126, 0, 105, 101, 102, 8, 2, 21, 14, 128, 132, 132, 3, 47,
+			6, 118, 83, 0, 101, 1, 114, 101, 105, 2, 32, 14, 128, 128, 130, 3, 47, 13, 0, 101, 114, 101, 1, 114, 101, 105, 2, 32, 14, 128,
+			128, 132, 3, 47, 13, 34, 13, 0, 101, 114, 101, 110, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47, 13, 34, 13, 50, 0, 101,
+			114, 101, 109, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47, 13, 34, 13, 65, 0, 101, 114, 101, 115, 1, 114, 101, 105, 2, 32,
+			14, 128, 128, 133, 3, 47, 13, 34, 13, 89, 0, 101, 114, 101, 114, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47, 13, 34, 108,
+			0, 101, 116, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 47, 13, 47, 0, 101, 110, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131,
+			3, 47, 13, 50, 0, 101, 109, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 47, 13, 65, 0, 101, 115, 1, 114, 101, 105, 2, 32,
+			14, 128, 128, 131, 3, 47, 13, 89, 0, 101, 115, 116, 1, 114, 101, 105, 2, 32, 14, 128, 128, 132, 3, 47, 13, 89, 47, 0, 101, 115,
+			116, 101, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 47, 13, 89, 47, 13, 0, 101, 115, 116, 101, 110, 1, 114, 101, 105, 2, 32,
+			14, 128, 128, 134, 3, 47, 13, 89, 47, 13, 50, 0, 101, 115, 116, 101, 109, 1, 114, 101, 105, 2, 32, 14, 128, 128, 134, 3, 47, 13,
+			89, 47, 13, 65, 0, 101, 115, 116, 101, 115, 1, 114, 101, 105, 2, 32, 14, 128, 128, 134, 3, 47, 13, 89, 47, 13, 89, 0, 101, 115,
+			116, 101, 114, 1, 114, 101, 105, 2, 32, 14, 128, 128, 134, 3, 47, 13, 89, 47, 108, 0, 114, 97, 118, 101, 114, 3, 47, 34, 2, 35,
+			84, 109, 34, 0, 97, 108, 101, 110, 116, 8, 3, 47, 35, 55, 6, 109, 50, 47, 0, 119, 8, 2, 17, 65, 3, 47, 58, 0, 101, 114,
+			1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 47, 108, 0, 104, 101, 114, 109, 111, 8, 3, 47, 109, 34, 65, 127, 0, 117, 101, 114,
+			101, 105, 2, 32, 3, 47, 120, 13, 34, 6, 122, 0, 4, 8, 2, 32, 3, 47, 126, 0, 104, 101, 2, 101, 114, 97, 0, 4, 99, 104,
+			3, 76, 0, 115, 99, 104, 8, 2, 17, 65, 0, 122, 3, 132, 0, 115, 116, 1, 114, 101, 105, 2, 32, 14, 128, 128, 131, 3, 132, 47,
+			0, 115, 116, 101, 1, 114, 101, 105, 2, 32, 14, 128, 128, 132, 3, 132, 47, 13, 0, 115, 116, 101, 110, 1, 114, 101, 105, 2, 32, 14,
+			128, 128, 133, 3, 132, 47, 13, 50, 0, 115, 116, 101, 109, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 132, 47, 13, 65, 0, 115,
+			116, 101, 115, 1, 114, 101, 105, 2, 32, 14, 128, 128, 133, 3, 132, 47, 13, 89, 0, 115, 116, 101, 114, 1, 114, 101, 105, 2, 32, 14,
+			128, 128, 133, 3, 132, 47, 108, 0, 105, 111, 110, 1, 21, 3, 132, 111, 4, 127, 50, 0, 105, 101, 110, 116, 1, 21, 2, 32, 3, 132,
+			111, 6, 109, 50, 47, 0, 105, 111, 110, 1, 21, 2, 32, 3, 132, 111, 6, 127, 50, 0, 7, 6, 117, 0, 110, 103, 115, 1, 10, 2,
+			17, 65, 3, 2, 114, 68, 89, 23, 0, 108, 116, 114, 97, 8, 2, 21, 14, 128, 132, 133, 3, 4, 114, 55, 47, 34, 35, 0, 110, 105,
+			118, 101, 114, 2, 115, 3, 4, 120, 50, 118, 84, 109, 34, 0, 2, 112, 116, 32, 3, 6, 114, 0, 4, 109, 8, 2, 111, 114, 103, 14,
+			128, 132, 130, 3, 6, 114, 65, 0, 109, 8, 2, 115, 116, 17, 65, 14, 128, 132, 130, 0, 109, 98, 101, 8, 2, 21, 14, 128, 132, 132,
+			3, 6, 114, 65, 71, 13, 0, 109, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 6, 114, 65, 81, 13, 0, 101, 114, 105, 115, 99, 104,
+			1, 21, 2, 32, 3, 6, 120, 34, 111, 91, 0, 101, 2, 32, 3, 6, 128, 0, 4, 110, 100, 101, 114, 8, 3, 21, 0, 115, 101, 114,
+			8, 0, 110, 97, 98, 8, 2, 21, 14, 128, 132, 132, 3, 23, 4, 114, 50, 23, 35, 48, 0, 110, 116, 101, 114, 8, 2, 21, 14, 128,
+			132, 133, 3, 23, 4, 114, 50, 47, 108, 0, 101, 98, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 23, 4, 128, 71, 108, 0, 4, 110,
+			8, 2, 21, 14, 128, 132, 130, 3, 23, 6, 114, 50, 0, 110, 8, 2, 105, 110, 21, 14, 128, 132, 130, 0, 110, 97, 110, 8, 2, 21,
+			14, 128, 132, 132, 3, 23, 6, 114, 50, 23, 35, 50, 0, 110, 117, 109, 8, 2, 21, 14, 128, 132, 132, 3, 23, 6, 114, 50, 23, 114,
+			65, 0, 110, 97, 117, 102, 8, 2, 21, 14, 128, 132, 133, 3, 23, 6, 114, 50, 23, 121, 83, 0, 110, 97, 117, 115, 8, 2, 21, 14,
+			128, 132, 133, 3, 23, 6, 114, 50, 23, 121, 89, 0, 110, 101, 105, 110, 8, 2, 21, 14, 128, 132, 133, 3, 23, 6, 114, 50, 23, 122,
+			50, 0, 110, 98, 101, 8, 2, 21, 14, 128, 132, 132, 3, 23, 6, 114, 50, 71, 13, 0, 110, 103, 101, 8, 2, 21, 14, 128, 132, 132,
+			3, 23, 6, 114, 50, 81, 13, 0, 110, 118, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 23, 6, 114, 50, 83, 109, 34, 0, 4, 1,
+			21, 2, 109, 32, 3, 114, 0, 1, 21, 2, 110, 103, 0, 2, 17, 67, 11, 0, 2, 17, 67, 17, 67, 0, 2, 115, 99, 104, 0, 2,
+			120, 0, 110, 8, 3, 114, 50, 0, 110, 116, 101, 114, 8, 2, 101, 29, 3, 114, 50, 47, 13, 34, 0, 4, 109, 2, 32, 3, 114, 65,
+			0, 109, 8, 2, 21, 14, 128, 132, 130, 0, 109, 103, 101, 8, 2, 98, 3, 114, 65, 81, 6, 126, 0, 115, 2, 32, 3, 114, 89, 0,
+			4, 3, 120, 0, 1, 108, 17, 65, 2, 116, 32, 0, 1, 112, 101, 114, 2, 98, 108, 0, 1, 115, 2, 99, 104, 0, 1, 116, 114, 2,
+			109, 32, 0, 2, 101, 0, 8, 2, 32, 0, 8, 2, 114, 107, 0, 8, 2, 114, 108, 0, 8, 2, 114, 118, 0, 8, 100, 2, 115, 99,
+			104, 0, 104, 2, 12, 0, 101, 108, 97, 1, 10, 2, 32, 3, 120, 4, 126, 55, 35, 0, 101, 108, 108, 3, 120, 6, 109, 55, 0, 4,
+			101, 1, 114, 2, 32, 3, 120, 13, 0, 101, 1, 116, 2, 32, 0, 98, 2, 116, 32, 3, 120, 48, 0, 103, 2, 116, 32, 3, 120, 49,
+			0, 110, 8, 2, 105, 3, 120, 50, 0, 110, 105, 118, 101, 114, 115, 105, 116, 195, 164, 116, 115, 8, 2, 14, 128, 132, 140, 3, 120, 50,
+			118, 84, 109, 34, 88, 118, 47, 6, 125, 132, 0, 109, 1, 116, 2, 32, 3, 120, 65, 0, 7, 6, 118, 0, 1, 118, 3, 0, 4, 111,
+			114, 8, 2, 21, 14, 128, 132, 131, 3, 6, 83, 127, 34, 0, 111, 114, 8, 2, 110, 101, 0, 4, 2, 32, 24, 3, 83, 0, 2, 101,
+			114, 0, 2, 111, 103, 0, 2, 111, 108, 107, 0, 2, 111, 108, 108, 0, 2, 195, 182, 108, 17, 67, 0, 8, 2, 97, 116, 105, 32, 0,
+			8, 2, 105, 101, 0, 8, 2, 105, 122, 0, 8, 2, 108, 105, 101, 115, 0, 8, 2, 111, 110, 0, 8, 2, 114, 105, 0, 8, 2, 195,
+			164, 116, 0, 4, 101, 114, 2, 98, 105, 110, 100, 3, 83, 2, 109, 34, 0, 101, 114, 2, 100, 105, 101, 110, 0, 101, 114, 2, 115, 105,
+			99, 104, 116, 0, 101, 114, 2, 116, 105, 101, 102, 0, 101, 114, 8, 2, 21, 14, 128, 132, 131, 0, 4, 111, 108, 108, 8, 2, 98, 114,
+			3, 83, 2, 113, 55, 0, 111, 108, 108, 8, 2, 107, 111, 0, 111, 108, 108, 8, 2, 115, 116, 114, 101, 0, 111, 108, 108, 8, 2, 122,
+			0, 111, 108, 108, 8, 2, 101, 110, 100, 3, 83, 2, 113, 55, 23, 0, 111, 108, 108, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 83,
+			6, 113, 55, 0, 105, 101, 114, 8, 2, 103, 21, 14, 128, 132, 132, 3, 83, 6, 118, 34, 0, 105, 101, 108, 8, 2, 21, 14, 128, 132,
+			132, 3, 83, 6, 118, 55, 0, 101, 114, 103, 101, 115, 115, 1, 21, 3, 83, 109, 34, 81, 4, 109, 89, 0, 101, 114, 102, 97, 104, 114,
+			101, 110, 1, 21, 2, 32, 14, 128, 128, 137, 3, 83, 109, 34, 83, 4, 116, 34, 13, 50, 0, 101, 114, 115, 105, 99, 104, 1, 21, 3,
+			83, 109, 34, 88, 4, 111, 99, 0, 111, 114, 8, 2, 110, 3, 83, 113, 34, 0, 111, 114, 100, 101, 114, 3, 83, 113, 34, 72, 108, 0,
+			111, 108, 107, 115, 8, 3, 83, 113, 55, 49, 89, 0, 97, 116, 101, 114, 3, 83, 116, 47, 108, 0, 105, 101, 8, 3, 83, 118, 0, 8,
+			2, 32, 3, 83, 121, 0, 195, 164, 116, 101, 114, 3, 83, 125, 47, 108, 0, 111, 114, 1, 17, 67, 3, 83, 127, 34, 0, 111, 114, 98,
+			101, 105, 8, 2, 14, 128, 132, 134, 3, 83, 127, 34, 6, 71, 122, 0, 111, 114, 97, 117, 115, 8, 2, 14, 128, 132, 134, 3, 83, 127,
+			34, 6, 121, 89, 0, 111, 114, 195, 188, 98, 101, 114, 8, 2, 14, 128, 132, 135, 3, 83, 127, 34, 6, 129, 71, 108, 0, 111, 114, 104,
+			97, 1, 45, 2, 110, 100, 3, 83, 127, 34, 107, 6, 35, 0, 111, 114, 104, 101, 114, 8, 2, 14, 128, 132, 134, 3, 83, 127, 34, 107,
+			6, 126, 34, 0, 4, 3, 84, 0, 1, 97, 2, 101, 114, 0, 1, 101, 114, 2, 101, 114, 0, 1, 105, 2, 101, 114, 0, 1, 111, 2,
+			101, 114, 0, 1, 117, 2, 101, 114, 0, 8, 2, 17, 65, 0, 8, 2, 105, 101, 116, 0, 8, 2, 108, 97, 100, 0, 8, 17, 65, 2,
+			101, 114, 0, 101, 8, 2, 114, 98, 111, 115, 3, 84, 2, 109, 0, 4, 101, 1, 98, 117, 115, 2, 114, 3, 84, 109, 0, 101, 1, 100,
+			97, 2, 114, 0, 101, 1, 110, 111, 107, 2, 114, 0, 101, 1, 114, 101, 112, 2, 114, 0, 101, 1, 115, 110, 97, 114, 116, 2, 114, 0,
+			101, 2, 114, 116, 105, 0, 101, 8, 2, 114, 98, 97, 108, 0, 101, 8, 2, 114, 115, 97, 116, 0, 101, 8, 2, 114, 115, 105, 101, 0,
+			101, 8, 2, 114, 115, 105, 102, 0, 101, 8, 2, 114, 115, 105, 111, 110, 0, 101, 8, 2, 114, 116, 101, 98, 0, 101, 108, 118, 2, 101,
+			114, 3, 84, 109, 55, 84, 0, 105, 8, 2, 17, 67, 17, 67, 3, 84, 111, 0, 105, 101, 116, 8, 3, 84, 111, 109, 47, 0, 105, 8,
+			3, 84, 118, 0, 101, 104, 101, 8, 3, 84, 126, 107, 126, 0, 7, 6, 119, 0, 4, 97, 114, 101, 1, 10, 2, 32, 3, 21, 0, 104,
+			8, 0, 111, 114, 107, 0, 4, 3, 84, 0, 8, 2, 108, 97, 100, 0, 8, 2, 114, 17, 65, 0, 104, 8, 2, 17, 65, 0, 111, 8,
+			2, 104, 105, 110, 3, 84, 2, 127, 0, 97, 115, 115, 101, 114, 8, 2, 21, 14, 128, 132, 134, 3, 84, 6, 35, 89, 13, 34, 0, 97,
+			115, 99, 104, 8, 2, 21, 14, 128, 132, 133, 3, 84, 6, 35, 91, 0, 101, 105, 116, 8, 2, 17, 67, 21, 14, 128, 132, 132, 3, 84,
+			6, 122, 47, 0, 101, 105, 116, 101, 114, 8, 2, 21, 14, 128, 132, 134, 3, 84, 6, 122, 47, 13, 34, 0, 101, 103, 8, 2, 17, 67,
+			21, 14, 128, 132, 131, 3, 84, 6, 126, 49, 0, 111, 104, 108, 8, 2, 21, 14, 128, 132, 132, 3, 84, 6, 127, 55, 0, 105, 101, 100,
+			101, 114, 8, 2, 21, 14, 128, 132, 134, 3, 84, 118, 72, 108, 0, 101, 105, 116, 104, 101, 114, 8, 3, 84, 122, 47, 107, 126, 34, 0,
+			8, 2, 32, 3, 84, 126, 0, 101, 114, 116, 1, 21, 2, 32, 3, 84, 126, 34, 47, 0, 111, 118, 111, 114, 8, 3, 84, 127, 83, 6,
+			127, 34, 0, 7, 6, 120, 0, 3, 49, 89, 0, 8, 2, 32, 3, 111, 49, 89, 0, 7, 6, 121, 0, 1, 116, 2, 32, 3, 21, 0,
+			4, 1, 17, 65, 2, 17, 65, 3, 57, 0, 8, 2, 17, 65, 0, 1, 21, 2, 32, 3, 118, 0, 3, 128, 0, 4, 2, 17, 67, 17,
+			67, 3, 129, 0, 2, 120, 0, 8, 2, 32, 3, 129, 48, 89, 111, 55, 113, 50, 0, 7, 6, 122, 0, 2, 122, 3, 0, 121, 107, 108,
+			111, 8, 2, 21, 14, 128, 132, 133, 3, 4, 132, 128, 49, 55, 127, 0, 8, 2, 100, 101, 110, 3, 88, 0, 4, 3, 132, 0, 8, 2,
+			119, 17, 65, 0, 121, 108, 105, 110, 3, 132, 2, 118, 55, 111, 50, 0, 4, 117, 8, 2, 17, 67, 21, 14, 128, 132, 130, 3, 132, 2,
+			120, 0, 117, 8, 2, 101, 14, 128, 132, 130, 0, 117, 8, 2, 103, 117, 21, 14, 128, 132, 130, 0, 105, 101, 8, 2, 103, 101, 21, 14,
+			128, 132, 131, 3, 132, 6, 118, 0, 105, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 132, 6, 118, 34, 0, 105, 101, 108, 8, 2, 21,
+			14, 128, 132, 132, 3, 132, 6, 118, 55, 0, 101, 105, 116, 8, 2, 21, 14, 128, 132, 132, 3, 132, 6, 122, 47, 0, 105, 101, 108, 108,
+			3, 132, 57, 6, 109, 55, 0, 101, 114, 8, 2, 21, 14, 128, 132, 131, 3, 132, 109, 34, 0, 8, 2, 32, 3, 132, 109, 47, 0, 101,
+			110, 116, 114, 97, 108, 8, 2, 21, 14, 128, 132, 135, 3, 132, 109, 50, 47, 34, 6, 116, 55, 0, 101, 110, 116, 114, 97, 108, 8, 2,
+			105, 3, 132, 109, 50, 47, 34, 35, 55, 0, 4, 117, 8, 2, 99, 107, 3, 132, 114, 0, 117, 8, 2, 110, 17, 67, 0, 105, 103, 101,
+			117, 8, 3, 132, 118, 81, 6, 124, 0, 105, 103, 97, 114, 101, 116, 116, 101, 110, 8, 2, 21, 14, 128, 132, 138, 3, 132, 118, 81, 35,
+			34, 6, 109, 47, 13, 50, 0, 117, 8, 2, 103, 21, 3, 132, 120, 0, 117, 114, 195, 188, 99, 107, 8, 2, 21, 14, 128, 132, 134, 3,
+			132, 120, 34, 6, 129, 49, 0, 117, 115, 97, 109, 109, 101, 110, 8, 2, 21, 14, 128, 132, 136, 3, 132, 120, 88, 6, 35, 65, 13, 50,
+			0, 4, 101, 114, 101, 8, 2, 98, 3, 132, 126, 34, 126, 0, 101, 114, 101, 8, 2, 109, 0, 7, 6, 0, 4, 195, 169, 2, 32, 3,
+			6, 126, 0, 195, 169, 101, 0, 45, 8, 2, 32, 15, 3, 10, 0, 44, 2, 15, 3, 49, 113, 65, 35, 0, 45, 8, 32, 2, 32, 15,
+			3, 65, 118, 50, 114, 89, 0, 36, 3, 72, 113, 55, 6, 116, 0, 196, 141, 3, 76, 0, 195, 167, 3, 89, 0, 197, 190, 3, 90, 0,
+			197, 161, 3, 91, 0, 45, 1, 32, 15, 2, 32, 15, 3, 91, 47, 34, 111, 99, 0, 195, 166, 3, 109, 0, 195, 169, 3, 126, 0, 195,
+			184, 3, 131, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts11 = FileInMemory_createWithData (21636, reinterpret_cast<const char *> (&espeakdata_dicts11_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/de_dict", 
 			L"de");
 		Collection_addItem (me.peek(), espeakdata_dicts11.transfer());
 
@@ -11641,55 +11702,55 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 14, 3, 95, 51, 57, 120, 50, 47, 116, 55, 6, 111, 87, 0, 12, 3, 95, 50, 49, 111, 49, 12, 6, 111, 87, 0, 0,
-			12, 3, 95, 51, 56, 35, 34, 47, 6, 111, 87, 0, 10, 3, 95, 50, 48, 69, 6, 110, 87, 0, 0, 11, 3, 95, 50, 51, 47, 6,
-			112, 111, 87, 0, 0, 11, 3, 95, 50, 50, 69, 6, 116, 111, 87, 0, 0, 13, 3, 95, 50, 53, 48, 13, 78, 12, 6, 111, 87, 0,
-			0, 12, 3, 95, 50, 52, 78, 6, 118, 69, 111, 87, 0, 0, 14, 3, 95, 50, 55, 87, 13, 47, 12, 6, 116, 111, 87, 0, 0, 14,
-			3, 95, 50, 54, 142, 13, 69, 69, 6, 110, 34, 87, 0, 0, 14, 3, 95, 51, 49, 111, 49, 13, 47, 12, 6, 111, 87, 0, 0, 10,
-			3, 95, 51, 48, 47, 6, 110, 87, 0, 0, 12, 3, 95, 51, 51, 47, 125, 47, 6, 111, 87, 0, 0, 13, 3, 95, 51, 50, 69, 35,
-			47, 12, 6, 111, 87, 0, 0, 12, 3, 95, 51, 53, 48, 125, 47, 6, 111, 87, 0, 0, 12, 3, 95, 51, 52, 78, 128, 47, 6, 111,
-			87, 0, 0, 12, 3, 95, 51, 55, 87, 125, 47, 6, 111, 87, 0, 0, 13, 3, 95, 51, 54, 142, 35, 85, 6, 47, 111, 87, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 55, 57, 4, 120, 65, 111, 116, 87, 6, 110, 0,
-			12, 3, 95, 54, 49, 6, 111, 49, 87, 13, 140, 0, 0, 16, 3, 95, 55, 56, 35, 136, 105, 35, 47, 12, 6, 107, 34, 12, 0, 10,
-			3, 95, 54, 48, 87, 6, 116, 140, 0, 0, 14, 3, 95, 48, 67, 87, 35, 6, 136, 36, 111, 49, 35, 0, 13, 3, 95, 54, 51, 47,
-			6, 111, 34, 87, 13, 140, 0, 0, 12, 3, 95, 54, 50, 69, 6, 116, 87, 13, 140, 0, 0, 12, 3, 95, 54, 53, 48, 132, 50, 87,
-			13, 140, 0, 0, 12, 3, 95, 54, 52, 78, 6, 128, 87, 13, 140, 0, 0, 13, 3, 95, 54, 55, 87, 6, 107, 34, 87, 13, 140, 0,
-			0, 14, 3, 95, 54, 54, 142, 6, 111, 57, 116, 87, 13, 140, 0, 0, 15, 3, 95, 55, 49, 111, 144, 35, 47, 12, 6, 107, 34, 12,
-			0, 0, 14, 3, 95, 55, 48, 87, 35, 47, 12, 6, 107, 34, 12, 0, 0, 16, 3, 95, 55, 51, 47, 111, 105, 35, 47, 12, 6, 107,
-			34, 12, 0, 0, 16, 3, 95, 55, 50, 69, 13, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 17, 3, 95, 55, 53, 48, 35, 142, 4,
-			35, 47, 12, 6, 107, 34, 12, 0, 0, 16, 3, 95, 55, 52, 78, 118, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 18, 3, 95, 55,
-			55, 87, 13, 47, 13, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 16, 3, 95, 55, 54, 142, 111, 105, 35, 47, 12, 6, 107, 34, 12,
-			0, 0, 12, 3, 95, 49, 57, 120, 50, 50, 6, 111, 87, 0, 0, 13, 3, 95, 49, 56, 107, 140, 12, 6, 116, 34, 109, 0, 0, 0,
-			0, 0, 0, 0, 0, 12, 3, 95, 50, 57, 120, 50, 47, 6, 111, 87, 0, 15, 3, 95, 49, 49, 36, 6, 79, 57, 6, 116, 34, 13,
-			17, 0, 0, 13, 3, 95, 50, 56, 35, 136, 12, 6, 116, 111, 87, 0, 13, 3, 95, 49, 48, 70, 6, 37, 105, 35, 36, 111, 0, 0,
-			11, 3, 95, 49, 51, 47, 6, 113, 34, 109, 0, 0, 11, 3, 95, 49, 50, 69, 6, 35, 34, 109, 0, 0, 13, 3, 95, 49, 53, 48,
-			6, 107, 50, 70, 34, 109, 0, 0, 11, 3, 95, 49, 52, 142, 6, 118, 70, 109, 0, 0, 13, 3, 95, 49, 55, 87, 6, 107, 47, 12,
-			34, 109, 0, 0, 11, 3, 95, 49, 54, 87, 6, 117, 55, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 57, 6,
-			120, 65, 78, 116, 87, 0, 0, 14, 3, 95, 52, 56, 35, 34, 47, 116, 55, 6, 111, 87, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3,
-			95, 53, 57, 120, 50, 87, 6, 107, 136, 0, 14, 3, 95, 52, 49, 111, 49, 47, 116, 55, 6, 111, 87, 0, 0, 14, 3, 95, 53, 56,
-			35, 136, 12, 6, 116, 58, 13, 50, 0, 12, 3, 95, 52, 48, 78, 116, 55, 6, 111, 87, 0, 0, 14, 3, 95, 52, 51, 47, 125, 47,
-			116, 55, 6, 111, 87, 0, 0, 13, 3, 95, 52, 50, 69, 132, 116, 55, 6, 111, 87, 0, 0, 16, 3, 95, 52, 53, 48, 132, 6, 50,
-			47, 116, 55, 6, 111, 87, 0, 0, 14, 3, 95, 52, 52, 78, 118, 58, 116, 55, 6, 111, 87, 0, 0, 14, 3, 95, 52, 55, 87, 125,
-			47, 116, 55, 6, 111, 87, 0, 0, 15, 3, 95, 52, 54, 142, 105, 111, 57, 116, 55, 6, 111, 87, 0, 0, 18, 3, 95, 54, 57, 120,
-			50, 13, 105, 4, 35, 47, 12, 6, 107, 34, 12, 0, 14, 3, 95, 53, 49, 111, 49, 57, 6, 116, 58, 107, 50, 0, 0, 11, 3, 95,
-			54, 56, 35, 34, 87, 13, 140, 0, 12, 3, 95, 53, 48, 48, 13, 78, 6, 116, 87, 0, 0, 13, 3, 95, 53, 51, 47, 6, 111, 34,
-			48, 107, 50, 0, 0, 12, 3, 95, 53, 50, 69, 6, 116, 58, 107, 50, 0, 0, 13, 3, 95, 53, 53, 48, 6, 35, 142, 48, 107, 50,
-			0, 0, 13, 3, 95, 53, 52, 78, 6, 119, 121, 58, 107, 50, 0, 0, 15, 3, 95, 53, 55, 87, 107, 47, 12, 6, 116, 58, 13, 50,
-			0, 0, 14, 3, 95, 53, 54, 142, 105, 13, 48, 12, 6, 107, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 57,
-			50, 107, 58, 116, 87, 6, 110, 0, 0, 13, 3, 95, 56, 56, 35, 136, 12, 116, 87, 6, 110, 0, 0, 0, 0, 0, 0, 0, 0, 16,
-			3, 95, 57, 57, 50, 111, 65, 57, 6, 116, 50, 13, 58, 112, 0, 13, 3, 95, 56, 49, 111, 49, 57, 116, 87, 6, 110, 0, 0, 15,
-			3, 95, 57, 56, 35, 136, 12, 6, 116, 50, 13, 58, 112, 0, 12, 3, 95, 56, 48, 4, 107, 87, 87, 6, 110, 0, 0, 13, 3, 95,
-			56, 51, 47, 111, 34, 116, 87, 6, 110, 0, 0, 12, 3, 95, 56, 50, 69, 132, 116, 87, 6, 110, 0, 0, 14, 3, 95, 56, 53, 48,
-			111, 6, 78, 116, 87, 6, 110, 0, 0, 13, 3, 95, 56, 52, 78, 118, 34, 116, 87, 6, 110, 0, 0, 14, 3, 95, 56, 55, 87, 107,
-			47, 12, 116, 87, 6, 110, 0, 0, 13, 3, 95, 56, 54, 142, 111, 57, 116, 87, 6, 110, 0, 0, 15, 3, 95, 57, 49, 111, 49, 57,
-			6, 116, 50, 13, 58, 112, 0, 0, 12, 3, 95, 57, 48, 50, 107, 69, 12, 6, 112, 0, 0, 15, 3, 95, 57, 51, 47, 111, 34, 6,
-			116, 50, 13, 58, 112, 0, 0, 13, 3, 95, 57, 50, 69, 6, 116, 50, 13, 58, 112, 0, 0, 15, 3, 95, 57, 53, 48, 13, 78, 6,
-			116, 50, 13, 58, 112, 0, 0, 15, 3, 95, 57, 52, 78, 118, 34, 6, 116, 63, 13, 58, 112, 0, 0, 16, 3, 95, 57, 55, 87, 13,
-			47, 12, 6, 116, 50, 13, 58, 112, 0, 0, 15, 3, 95, 57, 54, 142, 111, 57, 6, 116, 50, 13, 58, 112, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 14, 3, 95, 51, 57, 122, 50, 47, 118, 55, 6, 113, 89, 0, 12, 3, 95, 50, 49, 113, 49, 12, 6, 113, 89, 0, 0,
+			12, 3, 95, 51, 56, 35, 34, 47, 6, 113, 89, 0, 10, 3, 95, 50, 48, 71, 6, 112, 89, 0, 0, 11, 3, 95, 50, 51, 47, 6,
+			114, 113, 89, 0, 0, 11, 3, 95, 50, 50, 71, 6, 118, 113, 89, 0, 0, 13, 3, 95, 50, 53, 48, 13, 80, 12, 6, 113, 89, 0,
+			0, 12, 3, 95, 50, 52, 80, 6, 120, 71, 113, 89, 0, 0, 14, 3, 95, 50, 55, 89, 13, 47, 12, 6, 118, 113, 89, 0, 0, 14,
+			3, 95, 50, 54, 144, 13, 71, 71, 6, 112, 34, 89, 0, 0, 14, 3, 95, 51, 49, 113, 49, 13, 47, 12, 6, 113, 89, 0, 0, 10,
+			3, 95, 51, 48, 47, 6, 112, 89, 0, 0, 12, 3, 95, 51, 51, 47, 127, 47, 6, 113, 89, 0, 0, 13, 3, 95, 51, 50, 71, 35,
+			47, 12, 6, 113, 89, 0, 0, 12, 3, 95, 51, 53, 48, 127, 47, 6, 113, 89, 0, 0, 12, 3, 95, 51, 52, 80, 130, 47, 6, 113,
+			89, 0, 0, 12, 3, 95, 51, 55, 89, 127, 47, 6, 113, 89, 0, 0, 13, 3, 95, 51, 54, 144, 35, 87, 6, 47, 113, 89, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 55, 57, 4, 122, 67, 113, 118, 89, 6, 112, 0,
+			12, 3, 95, 54, 49, 6, 113, 49, 89, 13, 142, 0, 0, 16, 3, 95, 55, 56, 35, 138, 107, 35, 47, 12, 6, 109, 34, 12, 0, 10,
+			3, 95, 54, 48, 89, 6, 118, 142, 0, 0, 14, 3, 95, 48, 67, 89, 35, 6, 138, 36, 113, 49, 35, 0, 13, 3, 95, 54, 51, 47,
+			6, 113, 34, 89, 13, 142, 0, 0, 12, 3, 95, 54, 50, 71, 6, 118, 89, 13, 142, 0, 0, 12, 3, 95, 54, 53, 48, 134, 50, 89,
+			13, 142, 0, 0, 12, 3, 95, 54, 52, 80, 6, 130, 89, 13, 142, 0, 0, 13, 3, 95, 54, 55, 89, 6, 109, 34, 89, 13, 142, 0,
+			0, 14, 3, 95, 54, 54, 144, 6, 113, 57, 118, 89, 13, 142, 0, 0, 15, 3, 95, 55, 49, 113, 146, 35, 47, 12, 6, 109, 34, 12,
+			0, 0, 14, 3, 95, 55, 48, 89, 35, 47, 12, 6, 109, 34, 12, 0, 0, 16, 3, 95, 55, 51, 47, 113, 107, 35, 47, 12, 6, 109,
+			34, 12, 0, 0, 16, 3, 95, 55, 50, 71, 13, 107, 35, 47, 12, 6, 109, 34, 12, 0, 0, 17, 3, 95, 55, 53, 48, 35, 144, 4,
+			35, 47, 12, 6, 109, 34, 12, 0, 0, 16, 3, 95, 55, 52, 80, 120, 107, 35, 47, 12, 6, 109, 34, 12, 0, 0, 18, 3, 95, 55,
+			55, 89, 13, 47, 13, 107, 35, 47, 12, 6, 109, 34, 12, 0, 0, 16, 3, 95, 55, 54, 144, 113, 107, 35, 47, 12, 6, 109, 34, 12,
+			0, 0, 12, 3, 95, 49, 57, 122, 50, 50, 6, 113, 89, 0, 0, 13, 3, 95, 49, 56, 109, 142, 12, 6, 118, 34, 111, 0, 0, 0,
+			0, 0, 0, 0, 0, 12, 3, 95, 50, 57, 122, 50, 47, 6, 113, 89, 0, 15, 3, 95, 49, 49, 36, 6, 81, 57, 6, 118, 34, 13,
+			17, 0, 0, 13, 3, 95, 50, 56, 35, 138, 12, 6, 118, 113, 89, 0, 13, 3, 95, 49, 48, 72, 6, 37, 107, 35, 36, 113, 0, 0,
+			11, 3, 95, 49, 51, 47, 6, 115, 34, 111, 0, 0, 11, 3, 95, 49, 50, 71, 6, 35, 34, 111, 0, 0, 13, 3, 95, 49, 53, 48,
+			6, 109, 50, 72, 34, 111, 0, 0, 11, 3, 95, 49, 52, 144, 6, 120, 72, 111, 0, 0, 13, 3, 95, 49, 55, 89, 6, 109, 47, 12,
+			34, 111, 0, 0, 11, 3, 95, 49, 54, 89, 6, 119, 55, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 57, 6,
+			122, 67, 80, 118, 89, 0, 0, 14, 3, 95, 52, 56, 35, 34, 47, 118, 55, 6, 113, 89, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3,
+			95, 53, 57, 122, 50, 89, 6, 109, 138, 0, 14, 3, 95, 52, 49, 113, 49, 47, 118, 55, 6, 113, 89, 0, 0, 14, 3, 95, 53, 56,
+			35, 138, 12, 6, 118, 58, 13, 50, 0, 12, 3, 95, 52, 48, 80, 118, 55, 6, 113, 89, 0, 0, 14, 3, 95, 52, 51, 47, 127, 47,
+			118, 55, 6, 113, 89, 0, 0, 13, 3, 95, 52, 50, 71, 134, 118, 55, 6, 113, 89, 0, 0, 16, 3, 95, 52, 53, 48, 134, 6, 50,
+			47, 118, 55, 6, 113, 89, 0, 0, 14, 3, 95, 52, 52, 80, 120, 58, 118, 55, 6, 113, 89, 0, 0, 14, 3, 95, 52, 55, 89, 127,
+			47, 118, 55, 6, 113, 89, 0, 0, 15, 3, 95, 52, 54, 144, 107, 113, 57, 118, 55, 6, 113, 89, 0, 0, 18, 3, 95, 54, 57, 122,
+			50, 13, 107, 4, 35, 47, 12, 6, 109, 34, 12, 0, 14, 3, 95, 53, 49, 113, 49, 57, 6, 118, 58, 109, 50, 0, 0, 11, 3, 95,
+			54, 56, 35, 34, 89, 13, 142, 0, 12, 3, 95, 53, 48, 48, 13, 80, 6, 118, 89, 0, 0, 13, 3, 95, 53, 51, 47, 6, 113, 34,
+			48, 109, 50, 0, 0, 12, 3, 95, 53, 50, 71, 6, 118, 58, 109, 50, 0, 0, 13, 3, 95, 53, 53, 48, 6, 35, 144, 48, 109, 50,
+			0, 0, 13, 3, 95, 53, 52, 80, 6, 121, 123, 58, 109, 50, 0, 0, 15, 3, 95, 53, 55, 89, 109, 47, 12, 6, 118, 58, 13, 50,
+			0, 0, 14, 3, 95, 53, 54, 144, 107, 13, 48, 12, 6, 109, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 57,
+			50, 109, 58, 118, 89, 6, 112, 0, 0, 13, 3, 95, 56, 56, 35, 138, 12, 118, 89, 6, 112, 0, 0, 0, 0, 0, 0, 0, 0, 16,
+			3, 95, 57, 57, 50, 113, 67, 57, 6, 118, 50, 13, 58, 114, 0, 13, 3, 95, 56, 49, 113, 49, 57, 118, 89, 6, 112, 0, 0, 15,
+			3, 95, 57, 56, 35, 138, 12, 6, 118, 50, 13, 58, 114, 0, 12, 3, 95, 56, 48, 4, 109, 89, 89, 6, 112, 0, 0, 13, 3, 95,
+			56, 51, 47, 113, 34, 118, 89, 6, 112, 0, 0, 12, 3, 95, 56, 50, 71, 134, 118, 89, 6, 112, 0, 0, 14, 3, 95, 56, 53, 48,
+			113, 6, 80, 118, 89, 6, 112, 0, 0, 13, 3, 95, 56, 52, 80, 120, 34, 118, 89, 6, 112, 0, 0, 14, 3, 95, 56, 55, 89, 109,
+			47, 12, 118, 89, 6, 112, 0, 0, 13, 3, 95, 56, 54, 144, 113, 57, 118, 89, 6, 112, 0, 0, 15, 3, 95, 57, 49, 113, 49, 57,
+			6, 118, 50, 13, 58, 114, 0, 0, 12, 3, 95, 57, 48, 50, 109, 71, 12, 6, 114, 0, 0, 15, 3, 95, 57, 51, 47, 113, 34, 6,
+			118, 50, 13, 58, 114, 0, 0, 13, 3, 95, 57, 50, 71, 6, 118, 50, 13, 58, 114, 0, 0, 15, 3, 95, 57, 53, 48, 13, 80, 6,
+			118, 50, 13, 58, 114, 0, 0, 15, 3, 95, 57, 52, 80, 120, 34, 6, 118, 65, 13, 58, 114, 0, 0, 16, 3, 95, 57, 55, 89, 13,
+			47, 12, 6, 118, 50, 13, 58, 114, 0, 0, 15, 3, 95, 57, 54, 144, 113, 57, 6, 118, 50, 13, 58, 114, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95,
-			48, 77, 50, 55, 6, 116, 144, 0, 0, 13, 4, 95, 48, 77, 51, 78, 34, 6, 39, 34, 36, 0, 0, 0, 13, 4, 95, 48, 77, 49,
-			105, 13, 86, 6, 116, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			48, 77, 50, 55, 6, 118, 146, 0, 0, 13, 4, 95, 48, 77, 51, 80, 34, 6, 39, 34, 36, 0, 0, 0, 13, 4, 95, 48, 77, 49,
+			107, 13, 88, 6, 118, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -11698,60 +11759,60 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 10, 2, 95, 51, 47, 37, 50, 36, 111, 0, 0, 9, 2, 95, 50, 70, 6, 36, 111, 0, 0, 10, 2, 95, 49,
-			36, 6, 49, 36, 111, 0, 0, 11, 2, 95, 48, 87, 6, 40, 63, 36, 111, 0, 0, 11, 2, 95, 55, 105, 35, 6, 136, 36, 111, 0,
-			0, 10, 2, 95, 54, 105, 35, 6, 36, 111, 0, 0, 11, 2, 95, 53, 81, 35, 6, 105, 36, 111, 0, 0, 14, 2, 95, 52, 105, 35,
-			6, 136, 35, 6, 34, 36, 111, 0, 0, 0, 0, 11, 2, 95, 57, 50, 6, 40, 35, 36, 111, 0, 0, 10, 2, 95, 56, 35, 6, 89,
-			36, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 11, 2, 222, 135, 6, 35, 55, 37, 81, 40, 0, 0, 10, 2, 222, 134, 49, 6, 116, 81, 40, 0, 0, 15, 2, 222,
-			133, 62, 6, 35, 82, 4, 37, 57, 35, 50, 37, 0, 0, 8, 2, 222, 132, 69, 6, 116, 0, 0, 8, 2, 222, 131, 51, 6, 116, 0,
-			0, 10, 2, 222, 130, 50, 6, 121, 50, 40, 0, 0, 14, 2, 222, 129, 91, 6, 35, 82, 37, 57, 35, 50, 37, 0, 0, 8, 2, 222,
-			128, 105, 6, 116, 0, 0, 14, 2, 222, 143, 65, 6, 35, 82, 37, 57, 35, 50, 37, 0, 0, 10, 2, 222, 142, 79, 6, 116, 81, 40,
-			0, 0, 10, 2, 222, 141, 55, 6, 116, 63, 40, 0, 0, 8, 2, 222, 140, 47, 6, 116, 0, 0, 10, 2, 222, 139, 70, 6, 116, 55,
-			40, 0, 0, 10, 2, 222, 138, 81, 6, 116, 81, 40, 0, 0, 10, 2, 222, 137, 63, 6, 110, 63, 40, 0, 0, 10, 2, 222, 136, 82,
-			6, 116, 82, 40, 0, 0, 14, 2, 222, 151, 74, 6, 35, 82, 37, 57, 35, 50, 37, 0, 0, 14, 2, 222, 150, 73, 6, 35, 82, 37,
-			57, 35, 50, 37, 0, 0, 14, 2, 222, 149, 48, 6, 35, 82, 37, 57, 35, 50, 37, 0, 0, 8, 2, 222, 148, 57, 6, 116, 0, 0,
-			14, 2, 222, 147, 138, 6, 35, 82, 37, 57, 35, 50, 37, 0, 0, 14, 2, 222, 146, 86, 6, 35, 82, 37, 57, 35, 50, 37, 0, 0,
-			14, 2, 222, 145, 139, 6, 35, 82, 37, 57, 35, 50, 37, 0, 0, 10, 2, 222, 144, 87, 6, 110, 50, 40, 0, 0, 10, 2, 222, 159,
-			70, 6, 116, 70, 40, 0, 0, 10, 2, 222, 158, 87, 6, 116, 70, 40, 0, 0, 10, 2, 222, 157, 89, 6, 110, 50, 40, 0, 0, 8,
-			2, 222, 156, 86, 6, 116, 0, 0, 10, 2, 222, 155, 84, 6, 116, 55, 40, 0, 0, 8, 2, 222, 154, 99, 6, 116, 0, 0, 9, 2,
-			222, 153, 105, 105, 6, 116, 0, 0, 8, 2, 222, 152, 85, 6, 116, 0, 0, 15, 2, 222, 167, 6, 116, 69, 116, 15, 81, 4, 37, 55,
-			37, 0, 0, 15, 2, 222, 166, 6, 35, 69, 35, 15, 81, 4, 37, 55, 37, 0, 0, 10, 2, 222, 165, 58, 6, 116, 82, 40, 0, 0,
-			10, 2, 222, 164, 102, 6, 116, 81, 40, 0, 0, 11, 2, 222, 163, 98, 35, 6, 37, 50, 40, 0, 0, 10, 2, 222, 162, 35, 6, 37,
-			50, 40, 0, 0, 8, 2, 222, 161, 86, 6, 39, 0, 0, 8, 2, 222, 160, 47, 6, 39, 0, 0, 15, 2, 222, 175, 6, 117, 69, 117,
-			15, 81, 4, 37, 55, 37, 0, 0, 15, 2, 222, 174, 6, 39, 69, 39, 15, 81, 4, 37, 55, 37, 0, 0, 15, 2, 222, 173, 6, 112,
-			69, 112, 15, 81, 4, 37, 55, 37, 0, 0, 15, 2, 222, 172, 6, 36, 69, 36, 15, 81, 4, 37, 55, 37, 0, 0, 15, 2, 222, 171,
-			6, 121, 69, 121, 15, 81, 4, 37, 55, 37, 0, 0, 15, 2, 222, 170, 6, 40, 69, 40, 15, 81, 4, 37, 55, 37, 0, 0, 15, 2,
-			222, 169, 6, 110, 69, 110, 15, 81, 4, 37, 55, 37, 0, 0, 15, 2, 222, 168, 6, 37, 69, 37, 15, 81, 4, 37, 55, 37, 0, 0,
-			0, 0, 0, 0, 0, 0, 15, 2, 222, 177, 50, 6, 35, 15, 82, 37, 57, 35, 50, 37, 0, 0, 11, 2, 222, 176, 87, 6, 40, 49,
+			0, 0, 0, 0, 0, 10, 2, 95, 51, 47, 37, 50, 36, 113, 0, 0, 9, 2, 95, 50, 72, 6, 36, 113, 0, 0, 10, 2, 95, 49,
+			36, 6, 49, 36, 113, 0, 0, 11, 2, 95, 48, 89, 6, 40, 65, 36, 113, 0, 0, 11, 2, 95, 55, 107, 35, 6, 138, 36, 113, 0,
+			0, 10, 2, 95, 54, 107, 35, 6, 36, 113, 0, 0, 11, 2, 95, 53, 83, 35, 6, 107, 36, 113, 0, 0, 14, 2, 95, 52, 107, 35,
+			6, 138, 35, 6, 34, 36, 113, 0, 0, 0, 0, 11, 2, 95, 57, 50, 6, 40, 35, 36, 113, 0, 0, 10, 2, 95, 56, 35, 6, 91,
+			36, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 11, 2, 222, 135, 6, 35, 55, 37, 83, 40, 0, 0, 10, 2, 222, 134, 49, 6, 118, 83, 40, 0, 0, 15, 2, 222,
+			133, 62, 6, 35, 84, 4, 37, 57, 35, 50, 37, 0, 0, 8, 2, 222, 132, 71, 6, 118, 0, 0, 8, 2, 222, 131, 51, 6, 118, 0,
+			0, 10, 2, 222, 130, 50, 6, 123, 50, 40, 0, 0, 14, 2, 222, 129, 93, 6, 35, 84, 37, 57, 35, 50, 37, 0, 0, 8, 2, 222,
+			128, 107, 6, 118, 0, 0, 14, 2, 222, 143, 67, 6, 35, 84, 37, 57, 35, 50, 37, 0, 0, 10, 2, 222, 142, 81, 6, 118, 83, 40,
+			0, 0, 10, 2, 222, 141, 55, 6, 118, 65, 40, 0, 0, 8, 2, 222, 140, 47, 6, 118, 0, 0, 10, 2, 222, 139, 72, 6, 118, 55,
+			40, 0, 0, 10, 2, 222, 138, 83, 6, 118, 83, 40, 0, 0, 10, 2, 222, 137, 65, 6, 112, 65, 40, 0, 0, 10, 2, 222, 136, 84,
+			6, 118, 84, 40, 0, 0, 14, 2, 222, 151, 76, 6, 35, 84, 37, 57, 35, 50, 37, 0, 0, 14, 2, 222, 150, 75, 6, 35, 84, 37,
+			57, 35, 50, 37, 0, 0, 14, 2, 222, 149, 48, 6, 35, 84, 37, 57, 35, 50, 37, 0, 0, 8, 2, 222, 148, 57, 6, 118, 0, 0,
+			14, 2, 222, 147, 140, 6, 35, 84, 37, 57, 35, 50, 37, 0, 0, 14, 2, 222, 146, 88, 6, 35, 84, 37, 57, 35, 50, 37, 0, 0,
+			14, 2, 222, 145, 141, 6, 35, 84, 37, 57, 35, 50, 37, 0, 0, 10, 2, 222, 144, 89, 6, 112, 50, 40, 0, 0, 10, 2, 222, 159,
+			72, 6, 118, 72, 40, 0, 0, 10, 2, 222, 158, 89, 6, 118, 72, 40, 0, 0, 10, 2, 222, 157, 91, 6, 112, 50, 40, 0, 0, 8,
+			2, 222, 156, 88, 6, 118, 0, 0, 10, 2, 222, 155, 86, 6, 118, 55, 40, 0, 0, 8, 2, 222, 154, 101, 6, 118, 0, 0, 9, 2,
+			222, 153, 107, 107, 6, 118, 0, 0, 8, 2, 222, 152, 87, 6, 118, 0, 0, 15, 2, 222, 167, 6, 118, 71, 118, 15, 83, 4, 37, 55,
+			37, 0, 0, 15, 2, 222, 166, 6, 35, 71, 35, 15, 83, 4, 37, 55, 37, 0, 0, 10, 2, 222, 165, 58, 6, 118, 84, 40, 0, 0,
+			10, 2, 222, 164, 104, 6, 118, 83, 40, 0, 0, 11, 2, 222, 163, 100, 35, 6, 37, 50, 40, 0, 0, 10, 2, 222, 162, 35, 6, 37,
+			50, 40, 0, 0, 8, 2, 222, 161, 88, 6, 39, 0, 0, 8, 2, 222, 160, 47, 6, 39, 0, 0, 15, 2, 222, 175, 6, 119, 71, 119,
+			15, 83, 4, 37, 55, 37, 0, 0, 15, 2, 222, 174, 6, 39, 71, 39, 15, 83, 4, 37, 55, 37, 0, 0, 15, 2, 222, 173, 6, 114,
+			71, 114, 15, 83, 4, 37, 55, 37, 0, 0, 15, 2, 222, 172, 6, 36, 71, 36, 15, 83, 4, 37, 55, 37, 0, 0, 15, 2, 222, 171,
+			6, 123, 71, 123, 15, 83, 4, 37, 55, 37, 0, 0, 15, 2, 222, 170, 6, 40, 71, 40, 15, 83, 4, 37, 55, 37, 0, 0, 15, 2,
+			222, 169, 6, 112, 71, 112, 15, 83, 4, 37, 55, 37, 0, 0, 15, 2, 222, 168, 6, 37, 71, 37, 15, 83, 4, 37, 55, 37, 0, 0,
+			0, 0, 0, 0, 0, 0, 15, 2, 222, 177, 50, 6, 35, 15, 84, 37, 57, 35, 50, 37, 0, 0, 11, 2, 222, 176, 89, 6, 40, 49,
 			40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 1, 1, 0, 3, 105, 0, 7, 6, 1, 2, 0, 3, 91, 0, 7, 6, 1, 3, 0, 3, 50, 0, 222, 176, 2, 222, 130, 3, 50,
-			50, 0, 222, 176, 2, 222, 137, 3, 63, 63, 0, 222, 176, 2, 222, 143, 3, 65, 65, 0, 7, 6, 1, 4, 0, 3, 51, 0, 7, 6,
-			1, 5, 0, 3, 69, 0, 7, 6, 1, 6, 0, 3, 62, 0, 7, 6, 1, 7, 0, 3, 49, 0, 7, 6, 1, 8, 0, 3, 0, 222,
-			176, 2, 32, 3, 36, 105, 0, 222, 176, 2, 222, 140, 3, 47, 0, 222, 176, 2, 222, 149, 3, 48, 0, 222, 176, 2, 222, 134, 3, 49,
+			6, 1, 1, 0, 3, 107, 0, 7, 6, 1, 2, 0, 3, 93, 0, 7, 6, 1, 3, 0, 3, 50, 0, 222, 176, 2, 222, 130, 3, 50,
+			50, 0, 222, 176, 2, 222, 137, 3, 65, 65, 0, 222, 176, 2, 222, 143, 3, 67, 67, 0, 7, 6, 1, 4, 0, 3, 51, 0, 7, 6,
+			1, 5, 0, 3, 71, 0, 7, 6, 1, 6, 0, 3, 62, 0, 7, 6, 1, 7, 0, 3, 49, 0, 7, 6, 1, 8, 0, 3, 0, 222,
+			176, 2, 32, 3, 36, 107, 0, 222, 176, 2, 222, 140, 3, 47, 0, 222, 176, 2, 222, 149, 3, 48, 0, 222, 176, 2, 222, 134, 3, 49,
 			0, 222, 176, 2, 222, 130, 3, 50, 0, 222, 176, 2, 222, 131, 3, 51, 0, 222, 176, 2, 222, 141, 3, 55, 0, 222, 176, 2, 222, 148,
-			3, 57, 0, 222, 176, 2, 222, 133, 3, 62, 0, 222, 176, 2, 222, 137, 3, 63, 0, 222, 176, 2, 222, 143, 3, 66, 0, 222, 176, 2,
-			222, 132, 3, 69, 0, 222, 176, 2, 222, 139, 3, 70, 0, 222, 176, 2, 222, 150, 3, 73, 0, 222, 176, 2, 222, 151, 3, 74, 0, 222,
-			176, 2, 222, 142, 3, 79, 0, 222, 176, 2, 222, 134, 3, 82, 0, 222, 176, 2, 222, 146, 3, 86, 0, 222, 176, 2, 222, 144, 3, 87,
-			0, 222, 176, 2, 222, 156, 3, 88, 0, 222, 176, 2, 222, 128, 3, 91, 0, 4, 222, 176, 2, 222, 128, 3, 105, 0, 222, 176, 2, 222,
-			129, 0, 222, 176, 2, 222, 147, 3, 138, 0, 222, 176, 2, 222, 145, 3, 139, 0, 7, 6, 1, 9, 0, 3, 82, 0, 7, 6, 1, 10,
-			0, 3, 63, 0, 7, 6, 1, 11, 0, 3, 81, 0, 7, 6, 1, 12, 0, 3, 70, 0, 7, 6, 1, 13, 0, 3, 47, 0, 7, 6,
-			1, 14, 0, 3, 55, 0, 7, 6, 1, 15, 0, 3, 79, 0, 7, 6, 1, 16, 0, 3, 65, 0, 7, 6, 1, 17, 0, 3, 87, 0,
-			7, 6, 1, 18, 0, 3, 139, 0, 7, 6, 1, 19, 0, 3, 86, 0, 7, 6, 1, 20, 0, 3, 138, 0, 7, 6, 1, 21, 0, 3,
-			57, 0, 7, 6, 1, 22, 0, 3, 48, 0, 7, 6, 1, 23, 0, 3, 73, 0, 7, 6, 1, 24, 0, 3, 74, 0, 7, 6, 1, 25,
-			0, 3, 85, 0, 7, 6, 1, 26, 0, 3, 105, 0, 7, 6, 1, 27, 0, 3, 99, 0, 7, 6, 1, 28, 0, 3, 84, 0, 7, 6,
-			1, 29, 0, 3, 88, 0, 7, 6, 1, 30, 0, 3, 89, 0, 7, 6, 1, 31, 0, 3, 87, 0, 7, 6, 1, 32, 0, 3, 70, 0,
-			7, 6, 1, 33, 0, 3, 47, 0, 7, 6, 1, 34, 0, 3, 86, 0, 7, 6, 1, 35, 0, 3, 19, 0, 7, 6, 1, 36, 0, 3,
-			98, 0, 7, 6, 1, 37, 0, 3, 102, 0, 7, 6, 1, 38, 0, 3, 58, 0, 7, 6, 1, 39, 0, 3, 35, 0, 7, 6, 1, 40,
-			0, 3, 116, 0, 7, 6, 1, 41, 0, 3, 37, 0, 7, 6, 1, 42, 0, 3, 110, 0, 7, 6, 1, 43, 0, 3, 40, 0, 7, 6,
-			1, 44, 0, 3, 121, 0, 7, 6, 1, 45, 0, 3, 36, 0, 7, 6, 1, 46, 0, 3, 112, 0, 7, 6, 1, 47, 0, 3, 39, 0,
-			7, 6, 1, 48, 0, 3, 117, 0, 7, 6, 1, 49, 0, 3, 0, 7, 6, 1, 50, 0, 3, 64, 0, 7, 6, 0, 36, 3, 70, 39,
+			3, 57, 0, 222, 176, 2, 222, 133, 3, 62, 0, 222, 176, 2, 222, 137, 3, 65, 0, 222, 176, 2, 222, 143, 3, 68, 0, 222, 176, 2,
+			222, 132, 3, 71, 0, 222, 176, 2, 222, 139, 3, 72, 0, 222, 176, 2, 222, 150, 3, 75, 0, 222, 176, 2, 222, 151, 3, 76, 0, 222,
+			176, 2, 222, 142, 3, 81, 0, 222, 176, 2, 222, 134, 3, 84, 0, 222, 176, 2, 222, 146, 3, 88, 0, 222, 176, 2, 222, 144, 3, 89,
+			0, 222, 176, 2, 222, 156, 3, 90, 0, 222, 176, 2, 222, 128, 3, 93, 0, 4, 222, 176, 2, 222, 128, 3, 107, 0, 222, 176, 2, 222,
+			129, 0, 222, 176, 2, 222, 147, 3, 140, 0, 222, 176, 2, 222, 145, 3, 141, 0, 7, 6, 1, 9, 0, 3, 84, 0, 7, 6, 1, 10,
+			0, 3, 65, 0, 7, 6, 1, 11, 0, 3, 83, 0, 7, 6, 1, 12, 0, 3, 72, 0, 7, 6, 1, 13, 0, 3, 47, 0, 7, 6,
+			1, 14, 0, 3, 55, 0, 7, 6, 1, 15, 0, 3, 81, 0, 7, 6, 1, 16, 0, 3, 67, 0, 7, 6, 1, 17, 0, 3, 89, 0,
+			7, 6, 1, 18, 0, 3, 141, 0, 7, 6, 1, 19, 0, 3, 88, 0, 7, 6, 1, 20, 0, 3, 140, 0, 7, 6, 1, 21, 0, 3,
+			57, 0, 7, 6, 1, 22, 0, 3, 48, 0, 7, 6, 1, 23, 0, 3, 75, 0, 7, 6, 1, 24, 0, 3, 76, 0, 7, 6, 1, 25,
+			0, 3, 87, 0, 7, 6, 1, 26, 0, 3, 107, 0, 7, 6, 1, 27, 0, 3, 101, 0, 7, 6, 1, 28, 0, 3, 86, 0, 7, 6,
+			1, 29, 0, 3, 90, 0, 7, 6, 1, 30, 0, 3, 91, 0, 7, 6, 1, 31, 0, 3, 89, 0, 7, 6, 1, 32, 0, 3, 72, 0,
+			7, 6, 1, 33, 0, 3, 47, 0, 7, 6, 1, 34, 0, 3, 88, 0, 7, 6, 1, 35, 0, 3, 19, 0, 7, 6, 1, 36, 0, 3,
+			100, 0, 7, 6, 1, 37, 0, 3, 104, 0, 7, 6, 1, 38, 0, 3, 58, 0, 7, 6, 1, 39, 0, 3, 35, 0, 7, 6, 1, 40,
+			0, 3, 118, 0, 7, 6, 1, 41, 0, 3, 37, 0, 7, 6, 1, 42, 0, 3, 112, 0, 7, 6, 1, 43, 0, 3, 40, 0, 7, 6,
+			1, 44, 0, 3, 123, 0, 7, 6, 1, 45, 0, 3, 36, 0, 7, 6, 1, 46, 0, 3, 114, 0, 7, 6, 1, 47, 0, 3, 39, 0,
+			7, 6, 1, 48, 0, 3, 119, 0, 7, 6, 1, 49, 0, 3, 0, 7, 6, 1, 50, 0, 3, 66, 0, 7, 6, 0, 36, 3, 72, 39,
 			55, 35, 51, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts12 = FileInMemory_createWithData (3606, reinterpret_cast<const char *> (&espeakdata_dicts12_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/dv_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/dv_dict", 
 			L"dv");
 		Collection_addItem (me.peek(), espeakdata_dicts12.transfer());
 
@@ -11760,134 +11821,134 @@ FilesInMemory create_espeakdata_dicts () {
 			142, 206, 174, 207, 131, 206, 177, 207, 131, 207, 132, 206, 177, 206, 189, 72, 17, 142, 206, 174, 206, 188, 206, 177, 207, 131, 207, 132, 206, 177,
 			206, 189, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 207, 140, 207, 132, 206, 185, 8, 10, 134, 207, 140, 207, 132, 206,
 			185, 72, 8, 0, 0, 0, 0, 0, 9, 134, 206, 188, 206, 177, 207, 130, 72, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 51, 88, 15,
-			47, 34, 37, 35, 49, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 12, 1, 36, 84, 39, 55, 6, 35, 34, 37, 35, 0, 0, 14,
-			1, 37, 47, 37, 87, 36, 49, 35, 47, 6, 39, 0, 27, 0, 0, 0, 0, 0, 9, 134, 207, 132, 207, 137, 206, 189, 72, 9, 1, 42,
-			36, 48, 37, 0, 72, 27, 0, 9, 1, 43, 87, 37, 50, 0, 72, 27, 0, 11, 136, 207, 131, 207, 132, 207, 137, 206, 189, 72, 0, 9,
-			1, 45, 63, 6, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 206, 188, 206, 185, 206, 177, 207, 130,
-			72, 0, 0, 0, 0, 9, 1, 61, 37, 87, 39, 50, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 206,
+			47, 34, 37, 35, 49, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 12, 1, 36, 86, 39, 55, 6, 35, 34, 37, 35, 0, 0, 14,
+			1, 37, 47, 37, 89, 36, 49, 35, 47, 6, 39, 0, 27, 0, 0, 0, 0, 0, 9, 134, 207, 132, 207, 137, 206, 189, 72, 9, 1, 42,
+			36, 48, 37, 0, 72, 27, 0, 9, 1, 43, 89, 37, 50, 0, 72, 27, 0, 11, 136, 207, 131, 207, 132, 207, 137, 206, 189, 72, 0, 9,
+			1, 45, 65, 6, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 206, 188, 206, 185, 206, 177, 207, 130,
+			72, 0, 0, 0, 0, 9, 1, 61, 37, 89, 39, 50, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 206,
 			181, 206, 175, 206, 188, 206, 177, 206, 185, 72, 0, 0, 0, 0, 17, 142, 206, 189, 206, 177, 206, 181, 206, 175, 206, 188, 206, 177, 206, 185,
-			72, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 67, 15, 36, 49, 35, 47, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 12, 4, 95, 49, 77, 49, 97, 6, 37, 61, 35, 0, 0, 22, 4, 95, 49, 77, 50, 6, 36, 50, 35, 36, 49, 35,
-			47, 39, 63, 6, 37, 34, 37, 39, 0, 0, 25, 4, 95, 49, 77, 51, 6, 36, 50, 35, 84, 37, 87, 36, 49, 35, 47, 39, 63, 6,
+			72, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 67, 15, 36, 49, 35, 47, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 12, 4, 95, 49, 77, 49, 99, 6, 37, 61, 35, 0, 0, 22, 4, 95, 49, 77, 50, 6, 36, 50, 35, 36, 49, 35,
+			47, 39, 65, 6, 37, 34, 37, 39, 0, 0, 25, 4, 95, 49, 77, 51, 6, 36, 50, 35, 86, 37, 89, 36, 49, 35, 47, 39, 65, 6,
 			37, 34, 37, 39, 0, 0, 0, 0, 0, 12, 6, 206, 186, 206, 177, 206, 185, 49, 36, 0, 72, 0, 0, 0, 0, 0, 0, 11, 136, 206,
 			174, 207, 132, 206, 177, 206, 189, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 49, 67, 48, 36, 49, 35, 47, 6, 39, 0, 0, 0, 0, 0,
-			0, 0, 0, 17, 4, 95, 50, 67, 15, 84, 38, 35, 49, 39, 93, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 17, 4, 95, 50, 67, 15, 86, 38, 35, 49, 39, 95, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			13, 138, 206, 184, 206, 177, 206, 173, 207, 135, 207, 137, 72, 0, 0, 0, 15, 140, 206, 181, 207, 128, 206, 181, 206, 185, 206, 180, 206, 174,
 			8, 0, 9, 134, 207, 131, 206, 191, 207, 133, 72, 0, 0, 7, 132, 206, 189, 206, 177, 72, 7, 132, 206, 189, 206, 177, 72, 0, 0, 15,
-			4, 95, 49, 49, 15, 36, 50, 84, 6, 36, 49, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			18, 4, 95, 51, 67, 15, 47, 34, 38, 35, 49, 39, 93, 39, 87, 47, 6, 0, 0, 13, 4, 95, 4, 16, 20, 10, 49, 6, 39, 63,
-			35, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 49, 48, 15, 84, 6, 36, 49, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			4, 95, 49, 49, 15, 36, 50, 86, 6, 36, 49, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			18, 4, 95, 51, 67, 15, 47, 34, 38, 35, 49, 39, 95, 39, 89, 47, 6, 0, 0, 13, 4, 95, 4, 16, 20, 10, 49, 6, 39, 65,
+			35, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 49, 48, 15, 86, 6, 36, 49, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			7, 132, 207, 132, 206, 183, 72, 0, 0, 9, 134, 207, 131, 207, 132, 206, 183, 72, 7, 132, 207, 132, 206, 177, 72, 0, 0, 9, 134, 207,
 			131, 207, 132, 206, 177, 72, 13, 138, 206, 181, 206, 175, 207, 131, 207, 132, 206, 181, 72, 0, 0, 15, 140, 206, 181, 206, 175, 207, 135, 206,
 			177, 206, 188, 206, 181, 72, 15, 140, 206, 173, 207, 135, 206, 191, 207, 133, 206, 188, 206, 181, 72, 0, 0, 17, 142, 206, 189, 206, 177, 206,
-			181, 206, 175, 207, 131, 207, 132, 206, 181, 72, 7, 132, 207, 132, 206, 191, 72, 15, 4, 95, 49, 50, 15, 84, 39, 84, 6, 36, 49, 35,
+			181, 206, 175, 207, 131, 207, 132, 206, 181, 72, 7, 132, 207, 132, 206, 191, 72, 15, 4, 95, 49, 50, 15, 86, 39, 86, 6, 36, 49, 35,
 			47, 0, 0, 0, 9, 134, 207, 131, 207, 132, 206, 191, 72, 19, 144, 206, 189, 206, 177, 206, 173, 207, 135, 206, 191, 207, 133, 206, 188, 206,
-			181, 72, 0, 0, 10, 134, 206, 181, 206, 172, 206, 189, 72, 8, 0, 0, 0, 0, 0, 18, 5, 95, 50, 77, 49, 15, 84, 37, 87, 97,
-			37, 61, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 206, 186, 206, 191, 206, 189, 207, 132, 206, 172, 28,
+			181, 72, 0, 0, 10, 134, 206, 181, 206, 172, 206, 189, 72, 8, 0, 0, 0, 0, 0, 18, 5, 95, 50, 77, 49, 15, 86, 37, 89, 99,
+			37, 61, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 206, 186, 206, 191, 206, 189, 207, 132, 206, 172, 28,
 			0, 9, 134, 207, 128, 206, 191, 207, 133, 72, 0, 0, 0, 0, 0, 0, 0, 13, 138, 206, 173, 207, 135, 206, 181, 207, 132, 206, 181, 72,
 			0, 0, 0, 0, 17, 142, 206, 189, 206, 177, 206, 173, 207, 135, 206, 181, 207, 132, 206, 181, 72, 17, 142, 206, 184, 206, 177, 206, 181, 206,
 			175, 207, 131, 207, 132, 206, 181, 72, 0, 0, 0, 0, 21, 146, 206, 184, 206, 177, 206, 181, 206, 175, 206, 188, 206, 177, 207, 131, 207, 132,
 			206, 181, 72, 0, 0, 0, 0, 13, 138, 206, 180, 206, 185, 207, 140, 207, 132, 206, 185, 8, 19, 4, 95, 52, 67, 15, 47, 36, 47, 34,
-			35, 49, 39, 93, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 15, 5, 95, 48, 77, 49, 15, 97, 37, 61, 39, 87, 47, 6, 0, 0,
-			0, 0, 18, 4, 95, 55, 88, 15, 36, 82, 84, 39, 63, 37, 49, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 11, 136, 207, 128, 207,
-			129, 206, 191, 207, 130, 28, 0, 0, 11, 6, 95, 35, 206, 191, 207, 130, 39, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			35, 49, 39, 95, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 15, 5, 95, 48, 77, 49, 15, 99, 37, 61, 39, 89, 47, 6, 0, 0,
+			0, 0, 18, 4, 95, 55, 88, 15, 36, 84, 86, 39, 65, 37, 49, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 11, 136, 207, 128, 207,
+			129, 206, 191, 207, 130, 28, 0, 0, 11, 6, 95, 35, 206, 191, 207, 130, 39, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 17, 142, 206, 184, 206, 177, 206, 181, 206, 175, 207, 131, 206, 177, 206, 185, 72, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 9, 134, 207, 131, 206, 177, 207, 130, 72, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 15, 48, 34, 6, 39,
-			47, 0, 0, 0, 0, 7, 132, 206, 191, 206, 185, 72, 11, 3, 226, 130, 172, 36, 82, 34, 6, 39, 0, 0, 0, 0, 0, 0, 13, 3,
-			95, 50, 15, 84, 6, 36, 81, 47, 36, 34, 0, 0, 13, 138, 206, 181, 206, 175, 207, 131, 206, 177, 206, 185, 72, 0, 0, 0, 0, 17,
-			142, 206, 189, 206, 177, 206, 181, 206, 175, 207, 131, 206, 177, 206, 185, 72, 18, 4, 95, 53, 67, 15, 48, 36, 70, 35, 49, 39, 93, 39,
-			87, 47, 6, 0, 0, 0, 0, 11, 3, 95, 51, 15, 47, 34, 6, 37, 47, 0, 9, 4, 95, 15, 18, 4, 39, 87, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 6, 47, 34, 6, 37, 87, 0, 0, 0, 0, 0, 15, 140, 207, 128, 206, 177, 207, 129, 207,
-			140, 206, 187, 206, 191, 8, 8, 4, 95, 35, 206, 183, 37, 0, 0, 0, 0, 12, 3, 95, 53, 15, 48, 6, 36, 63, 48, 47, 0, 0,
-			14, 3, 95, 52, 6, 47, 6, 36, 87, 36, 34, 37, 87, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 54, 15, 6, 36, 49, 47,
+			47, 0, 0, 0, 0, 7, 132, 206, 191, 206, 185, 72, 11, 3, 226, 130, 172, 36, 84, 34, 6, 39, 0, 0, 0, 0, 0, 0, 13, 3,
+			95, 50, 15, 86, 6, 36, 83, 47, 36, 34, 0, 0, 13, 138, 206, 181, 206, 175, 207, 131, 206, 177, 206, 185, 72, 0, 0, 0, 0, 17,
+			142, 206, 189, 206, 177, 206, 181, 206, 175, 207, 131, 206, 177, 206, 185, 72, 18, 4, 95, 53, 67, 15, 48, 36, 72, 35, 49, 39, 95, 39,
+			89, 47, 6, 0, 0, 0, 0, 11, 3, 95, 51, 15, 47, 34, 6, 37, 47, 0, 9, 4, 95, 15, 18, 4, 39, 89, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 6, 47, 34, 6, 37, 89, 0, 0, 0, 0, 0, 15, 140, 207, 128, 206, 177, 207, 129, 207,
+			140, 206, 187, 206, 191, 8, 8, 4, 95, 35, 206, 183, 37, 0, 0, 0, 0, 12, 3, 95, 53, 15, 48, 6, 36, 65, 48, 47, 0, 0,
+			14, 3, 95, 52, 6, 47, 6, 36, 89, 36, 34, 37, 89, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 54, 15, 6, 36, 49, 47,
 			0, 0, 0, 0, 19, 144, 206, 184, 206, 177, 206, 173, 207, 135, 206, 191, 207, 133, 206, 188, 206, 181, 72, 0, 0, 0, 0, 0, 12, 3,
-			95, 55, 15, 6, 36, 82, 84, 39, 63, 0, 0, 0, 0, 0, 0, 8, 4, 95, 35, 206, 191, 39, 0, 0, 0, 0, 14, 3, 95, 48,
-			15, 63, 37, 84, 36, 50, 37, 49, 6, 0, 0, 0, 0, 14, 3, 95, 51, 88, 47, 34, 37, 6, 35, 50, 70, 35, 0, 0, 14, 3,
+			95, 55, 15, 6, 36, 84, 86, 39, 65, 0, 0, 0, 0, 0, 0, 8, 4, 95, 35, 206, 191, 39, 0, 0, 0, 0, 14, 3, 95, 48,
+			15, 65, 37, 86, 36, 50, 37, 49, 6, 0, 0, 0, 0, 14, 3, 95, 51, 88, 47, 34, 37, 6, 35, 50, 72, 35, 0, 0, 14, 3,
 			95, 48, 67, 36, 49, 35, 47, 6, 39, 50, 10, 0, 0, 0, 0, 0, 11, 3, 95, 57, 15, 6, 36, 50, 35, 47, 0, 0, 9, 134,
 			206, 173, 207, 135, 207, 137, 72, 0, 0, 0, 14, 3, 95, 49, 67, 36, 49, 35, 47, 6, 39, 50, 10, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 15, 3, 95, 50, 67, 84, 38, 35, 49, 6, 39, 93, 35, 10, 0, 0, 18, 4, 95, 54, 67, 15, 36, 49, 87, 35, 49, 39,
-			93, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 49, 6, 36, 50, 84, 36, 49, 35, 0, 0, 0, 16, 3, 95, 51,
-			67, 47, 34, 37, 35, 49, 6, 39, 93, 35, 10, 0, 0, 13, 4, 95, 49, 88, 15, 84, 6, 36, 49, 35, 47, 0, 13, 3, 95, 49,
-			50, 84, 6, 39, 84, 36, 49, 35, 0, 0, 0, 0, 13, 3, 95, 52, 15, 47, 6, 36, 47, 35, 34, 47, 0, 0, 9, 134, 206, 188,
-			206, 191, 207, 133, 72, 0, 0, 16, 3, 95, 55, 88, 36, 69, 70, 39, 63, 6, 37, 50, 70, 35, 0, 0, 17, 3, 95, 52, 67, 47,
-			36, 47, 34, 35, 49, 6, 39, 93, 35, 10, 0, 0, 13, 6, 207, 129, 206, 185, 206, 177, 34, 98, 38, 35, 0, 0, 0, 0, 0, 9,
-			134, 206, 173, 206, 189, 206, 177, 72, 0, 0, 0, 17, 3, 95, 53, 67, 48, 36, 50, 70, 35, 49, 6, 39, 93, 35, 10, 0, 0, 0,
-			0, 0, 0, 0, 0, 11, 3, 95, 49, 88, 84, 6, 36, 49, 35, 0, 0, 16, 3, 95, 54, 67, 36, 49, 87, 35, 49, 6, 39, 93,
+			0, 0, 15, 3, 95, 50, 67, 86, 38, 35, 49, 6, 39, 95, 35, 10, 0, 0, 18, 4, 95, 54, 67, 15, 36, 49, 89, 35, 49, 39,
+			95, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 49, 6, 36, 50, 86, 36, 49, 35, 0, 0, 0, 16, 3, 95, 51,
+			67, 47, 34, 37, 35, 49, 6, 39, 95, 35, 10, 0, 0, 13, 4, 95, 49, 88, 15, 86, 6, 36, 49, 35, 47, 0, 13, 3, 95, 49,
+			50, 86, 6, 39, 86, 36, 49, 35, 0, 0, 0, 0, 13, 3, 95, 52, 15, 47, 6, 36, 47, 35, 34, 47, 0, 0, 9, 134, 206, 188,
+			206, 191, 207, 133, 72, 0, 0, 16, 3, 95, 55, 88, 36, 71, 72, 39, 65, 6, 37, 50, 72, 35, 0, 0, 17, 3, 95, 52, 67, 47,
+			36, 47, 34, 35, 49, 6, 39, 95, 35, 10, 0, 0, 13, 6, 207, 129, 206, 185, 206, 177, 34, 100, 38, 35, 0, 0, 0, 0, 0, 9,
+			134, 206, 173, 206, 189, 206, 177, 72, 0, 0, 0, 17, 3, 95, 53, 67, 48, 36, 50, 72, 35, 49, 6, 39, 95, 35, 10, 0, 0, 0,
+			0, 0, 0, 0, 0, 11, 3, 95, 49, 88, 86, 6, 36, 49, 35, 0, 0, 16, 3, 95, 54, 67, 36, 49, 89, 35, 49, 6, 39, 95,
 			35, 10, 0, 0, 17, 142, 206, 184, 206, 177, 206, 173, 207, 135, 206, 191, 207, 133, 206, 189, 72, 0, 0, 0, 0, 0, 0, 12, 3, 95,
-			50, 88, 6, 37, 49, 39, 87, 37, 0, 0, 16, 3, 95, 55, 67, 36, 48, 47, 35, 49, 6, 39, 93, 35, 10, 0, 0, 0, 0, 0,
-			11, 3, 95, 56, 15, 6, 39, 98, 84, 39, 0, 0, 0, 0, 0, 16, 3, 95, 56, 67, 39, 49, 47, 35, 49, 6, 39, 93, 35, 10,
-			0, 0, 0, 0, 0, 0, 9, 134, 206, 188, 206, 175, 206, 177, 72, 0, 0, 14, 3, 95, 52, 88, 87, 35, 34, 6, 35, 50, 70, 35,
-			0, 0, 17, 142, 206, 184, 206, 177, 206, 173, 207, 135, 206, 181, 206, 185, 207, 130, 72, 15, 3, 95, 57, 67, 36, 65, 35, 49, 6, 39,
-			93, 35, 10, 0, 0, 0, 0, 0, 12, 136, 207, 128, 206, 177, 207, 129, 206, 172, 72, 28, 0, 13, 138, 206, 174, 207, 131, 206, 191, 207,
-			133, 206, 189, 72, 0, 0, 14, 3, 95, 53, 88, 48, 36, 50, 6, 37, 50, 70, 35, 0, 0, 0, 13, 138, 206, 188, 206, 173, 207, 135,
-			207, 129, 206, 185, 28, 18, 4, 95, 55, 67, 15, 36, 48, 47, 35, 49, 39, 93, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 14,
-			3, 95, 54, 88, 36, 49, 87, 6, 37, 50, 70, 35, 0, 0, 0, 13, 4, 95, 50, 88, 15, 37, 49, 39, 87, 47, 6, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 56, 88, 39, 79, 70, 6, 39, 50, 70, 35, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 15, 3, 95, 57, 88, 36, 50, 36, 50, 6, 37, 50, 70, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			50, 88, 6, 37, 49, 39, 89, 37, 0, 0, 16, 3, 95, 55, 67, 36, 48, 47, 35, 49, 6, 39, 95, 35, 10, 0, 0, 0, 0, 0,
+			11, 3, 95, 56, 15, 6, 39, 100, 86, 39, 0, 0, 0, 0, 0, 16, 3, 95, 56, 67, 39, 49, 47, 35, 49, 6, 39, 95, 35, 10,
+			0, 0, 0, 0, 0, 0, 9, 134, 206, 188, 206, 175, 206, 177, 72, 0, 0, 14, 3, 95, 52, 88, 89, 35, 34, 6, 35, 50, 72, 35,
+			0, 0, 17, 142, 206, 184, 206, 177, 206, 173, 207, 135, 206, 181, 206, 185, 207, 130, 72, 15, 3, 95, 57, 67, 36, 67, 35, 49, 6, 39,
+			95, 35, 10, 0, 0, 0, 0, 0, 12, 136, 207, 128, 206, 177, 207, 129, 206, 172, 72, 28, 0, 13, 138, 206, 174, 207, 131, 206, 191, 207,
+			133, 206, 189, 72, 0, 0, 14, 3, 95, 53, 88, 48, 36, 50, 6, 37, 50, 72, 35, 0, 0, 0, 13, 138, 206, 188, 206, 173, 207, 135,
+			207, 129, 206, 185, 28, 18, 4, 95, 55, 67, 15, 36, 48, 47, 35, 49, 39, 95, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 14,
+			3, 95, 54, 88, 36, 49, 89, 6, 37, 50, 72, 35, 0, 0, 0, 13, 4, 95, 50, 88, 15, 37, 49, 39, 89, 47, 6, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 56, 88, 39, 81, 72, 6, 39, 50, 72, 35, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 15, 3, 95, 57, 88, 36, 50, 36, 50, 6, 37, 50, 72, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 9, 134, 206, 181, 207, 128, 206, 175, 72, 0, 0, 9, 134, 207, 132, 206, 191, 207, 133, 72, 13, 138, 206, 173, 207, 135, 206, 191, 207,
 			133, 206, 189, 72, 13, 138, 206, 174, 206, 188, 206, 191, 207, 133, 206, 189, 72, 9, 134, 207, 132, 206, 191, 207, 133, 72, 0, 0, 11, 136,
 			207, 131, 207, 132, 206, 191, 207, 133, 72, 0, 0, 17, 142, 206, 189, 206, 177, 206, 173, 207, 135, 206, 191, 207, 133, 206, 189, 72, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 56, 67, 15, 39, 49, 47, 35, 49, 39, 93, 39, 87, 47, 6,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 48, 77, 50, 36, 49, 35, 47, 39, 63, 6, 37, 34, 37, 35, 0,
-			0, 21, 4, 95, 48, 77, 51, 84, 37, 87, 36, 49, 35, 47, 39, 63, 6, 37, 34, 37, 35, 0, 0, 0, 15, 4, 95, 48, 77, 49,
-			97, 37, 61, 6, 35, 84, 36, 87, 0, 0, 0, 0, 0, 7, 132, 207, 131, 206, 181, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 56, 67, 15, 39, 49, 47, 35, 49, 39, 95, 39, 89, 47, 6,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 48, 77, 50, 36, 49, 35, 47, 39, 65, 6, 37, 34, 37, 35, 0,
+			0, 21, 4, 95, 48, 77, 51, 86, 37, 89, 36, 49, 35, 47, 39, 65, 6, 37, 34, 37, 35, 0, 0, 0, 15, 4, 95, 48, 77, 49,
+			99, 37, 61, 6, 35, 86, 36, 89, 0, 0, 0, 0, 0, 7, 132, 207, 131, 206, 181, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 9, 134, 207, 132, 206, 191, 206, 189, 72, 0, 0, 11, 136, 207, 131, 207, 132, 206, 191, 206, 189, 72, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 206, 188, 206, 185, 206, 177, 63, 65, 35, 0, 72, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 57, 67, 15, 36, 50, 36, 35, 49, 39, 93, 39, 87, 47, 6, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 19, 4, 95, 52, 88, 15, 47, 36, 87, 87, 35, 34, 35, 49, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 206, 188, 206, 185, 206, 177, 65, 67, 35, 0, 72, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 57, 67, 15, 36, 50, 36, 35, 49, 39, 95, 39, 89, 47, 6, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 19, 4, 95, 52, 88, 15, 47, 36, 89, 89, 35, 34, 35, 49, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 12, 136, 206, 177, 206, 187, 206, 187, 206, 172, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 136, 206, 188, 206, 173,
 			207, 131, 206, 177, 72, 28, 15, 140, 206, 181, 206, 175, 207, 135, 206, 177, 207, 132, 206, 181, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 9, 134, 207, 132, 206, 185, 207, 130, 72, 0, 0, 11, 136, 207, 131, 207, 132, 206, 185, 207, 130, 72, 0, 0,
 			0, 13, 138, 206, 179, 206, 185, 206, 177, 207, 132, 206, 175, 8, 0, 11, 136, 207, 132, 206, 191, 207, 133, 207, 130, 72, 11, 136, 207, 132,
 			206, 191, 207, 133, 207, 130, 72, 0, 0, 13, 138, 207, 131, 207, 132, 206, 191, 207, 133, 207, 130, 72, 0, 0, 0, 0, 0, 8, 132, 206,
 			188, 206, 181, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 136, 206, 188, 206, 177, 206, 182, 206, 175, 72, 28, 0, 0, 0,
-			0, 0, 0, 0, 0, 16, 4, 95, 53, 88, 15, 48, 36, 70, 37, 49, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 16, 4, 95, 53, 88, 15, 48, 36, 72, 37, 49, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 142, 206, 184, 206, 177, 206, 173, 207, 135, 206, 181, 207, 132, 206, 181, 72, 0, 0,
 			0, 0, 0, 0, 0, 0, 13, 138, 206, 181, 206, 175, 206, 189, 206, 177, 206, 185, 72, 0, 0, 0, 0, 17, 142, 206, 189, 206, 177, 206,
 			181, 206, 175, 206, 189, 206, 177, 206, 185, 72, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 206, 183, 6, 37, 47, 35, 0, 0, 0, 13,
 			138, 206, 181, 206, 175, 207, 135, 206, 181, 207, 130, 72, 0, 0, 0, 0, 0, 16, 3, 95, 206, 174, 4, 37, 47, 35, 47, 6, 39, 50,
-			39, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 54, 88, 15, 36, 49, 87,
-			37, 49, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 206, 181, 206, 189, 207, 140, 207, 130, 72, 0, 0, 32, 10, 206,
-			181, 206, 186, 207, 132, 207, 140, 207, 130, 36, 49, 47, 6, 39, 87, 36, 4, 35, 50, 0, 8, 81, 206, 181, 206, 172, 206, 189, 32, 0,
-			11, 136, 206, 173, 207, 135, 206, 181, 206, 185, 72, 0, 22, 12, 206, 188, 206, 185, 206, 181, 207, 129, 207, 140, 207, 130, 63, 37, 36, 34,
-			6, 39, 87, 0, 0, 0, 0, 15, 140, 206, 189, 206, 177, 206, 173, 207, 135, 206, 181, 206, 185, 72, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 19, 5, 95, 51, 77, 49, 15, 47, 34, 37, 87, 97, 37, 61, 39, 87, 47, 6, 0, 0, 0, 0, 0, 7, 2, 207, 134,
-			81, 37, 0, 15, 5, 95, 49, 77, 49, 15, 97, 37, 61, 39, 87, 47, 6, 0, 0, 7, 2, 207, 135, 97, 37, 0, 0, 8, 2, 207,
-			132, 47, 35, 81, 0, 14, 3, 95, 206, 191, 6, 39, 63, 37, 49, 34, 39, 50, 0, 0, 13, 2, 207, 133, 6, 37, 48, 87, 37, 55,
-			39, 50, 0, 0, 11, 2, 207, 130, 87, 6, 37, 98, 63, 35, 0, 0, 11, 2, 207, 131, 87, 6, 37, 98, 63, 35, 0, 0, 7, 2,
-			207, 128, 48, 37, 0, 7, 132, 206, 181, 206, 186, 72, 0, 7, 2, 207, 129, 51, 39, 0, 0, 0, 17, 2, 207, 142, 39, 63, 4, 36,
-			98, 35, 47, 6, 39, 50, 39, 87, 0, 0, 19, 2, 207, 141, 4, 37, 48, 87, 37, 55, 39, 50, 47, 6, 39, 50, 39, 87, 0, 0,
-			19, 2, 207, 140, 4, 39, 63, 37, 49, 34, 39, 50, 47, 6, 39, 50, 39, 87, 0, 0, 13, 2, 207, 139, 6, 37, 48, 87, 37, 55,
-			39, 50, 0, 0, 10, 2, 207, 138, 37, 6, 39, 47, 35, 0, 0, 11, 2, 207, 137, 39, 63, 6, 36, 98, 35, 0, 0, 8, 2, 207,
-			136, 48, 87, 37, 0, 0, 0, 0, 0, 17, 142, 206, 184, 206, 177, 206, 181, 206, 175, 206, 189, 206, 177, 206, 185, 72, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 206, 175, 37, 4, 39, 47, 35, 47, 6, 39, 50, 39, 87, 0, 0, 16, 2, 206, 174,
-			4, 37, 47, 35, 47, 6, 39, 50, 39, 87, 0, 14, 6, 130, 206, 174, 72, 8, 0, 19, 2, 206, 173, 4, 36, 48, 87, 37, 55, 39,
-			50, 47, 6, 39, 50, 39, 87, 0, 0, 16, 2, 206, 172, 4, 35, 55, 81, 35, 47, 6, 39, 50, 39, 87, 0, 0, 0, 0, 0, 0,
-			10, 2, 206, 183, 6, 37, 47, 35, 0, 14, 7, 2, 206, 183, 37, 0, 72, 0, 9, 2, 206, 182, 86, 37, 47, 35, 0, 0, 13, 2,
-			206, 181, 6, 36, 48, 87, 37, 55, 39, 50, 0, 0, 10, 2, 206, 180, 84, 36, 55, 47, 35, 0, 0, 9, 2, 206, 179, 98, 35, 63,
-			35, 0, 0, 11, 2, 95, 46, 47, 36, 55, 6, 37, 35, 0, 9, 2, 206, 178, 82, 37, 47, 35, 0, 13, 138, 206, 173, 207, 135, 206,
-			181, 206, 185, 207, 130, 72, 11, 2, 95, 46, 47, 36, 55, 6, 37, 35, 0, 0, 9, 2, 206, 177, 35, 55, 81, 35, 0, 0, 10, 2,
-			95, 44, 49, 6, 39, 63, 35, 0, 19, 2, 206, 176, 4, 37, 48, 87, 37, 55, 39, 50, 47, 6, 39, 50, 39, 87, 0, 0, 14, 2,
-			206, 191, 6, 39, 63, 37, 49, 34, 39, 50, 0, 14, 11, 136, 206, 181, 206, 175, 207, 135, 206, 181, 72, 7, 2, 206, 191, 39, 0, 72,
-			10, 2, 95, 51, 47, 34, 6, 37, 35, 0, 0, 8, 2, 206, 190, 49, 87, 37, 0, 17, 142, 206, 189, 206, 177, 206, 173, 207, 135, 206,
-			181, 206, 185, 207, 130, 72, 9, 2, 95, 50, 84, 6, 37, 39, 0, 0, 7, 2, 206, 189, 50, 37, 0, 9, 2, 95, 49, 6, 36, 50,
-			35, 0, 0, 7, 2, 206, 188, 63, 37, 0, 11, 2, 95, 48, 63, 37, 84, 6, 36, 50, 0, 0, 10, 2, 206, 187, 55, 35, 63, 84,
+			39, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 54, 88, 15, 36, 49, 89,
+			37, 49, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 206, 181, 206, 189, 207, 140, 207, 130, 72, 0, 0, 32, 10, 206,
+			181, 206, 186, 207, 132, 207, 140, 207, 130, 36, 49, 47, 6, 39, 89, 36, 4, 35, 50, 0, 8, 81, 206, 181, 206, 172, 206, 189, 32, 0,
+			11, 136, 206, 173, 207, 135, 206, 181, 206, 185, 72, 0, 22, 12, 206, 188, 206, 185, 206, 181, 207, 129, 207, 140, 207, 130, 65, 37, 36, 34,
+			6, 39, 89, 0, 0, 0, 0, 15, 140, 206, 189, 206, 177, 206, 173, 207, 135, 206, 181, 206, 185, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 19, 5, 95, 51, 77, 49, 15, 47, 34, 37, 89, 99, 37, 61, 39, 89, 47, 6, 0, 0, 0, 0, 0, 7, 2, 207, 134,
+			83, 37, 0, 15, 5, 95, 49, 77, 49, 15, 99, 37, 61, 39, 89, 47, 6, 0, 0, 7, 2, 207, 135, 99, 37, 0, 0, 8, 2, 207,
+			132, 47, 35, 83, 0, 14, 3, 95, 206, 191, 6, 39, 65, 37, 49, 34, 39, 50, 0, 0, 13, 2, 207, 133, 6, 37, 48, 89, 37, 55,
+			39, 50, 0, 0, 11, 2, 207, 130, 89, 6, 37, 100, 65, 35, 0, 0, 11, 2, 207, 131, 89, 6, 37, 100, 65, 35, 0, 0, 7, 2,
+			207, 128, 48, 37, 0, 7, 132, 206, 181, 206, 186, 72, 0, 7, 2, 207, 129, 51, 39, 0, 0, 0, 17, 2, 207, 142, 39, 65, 4, 36,
+			100, 35, 47, 6, 39, 50, 39, 89, 0, 0, 19, 2, 207, 141, 4, 37, 48, 89, 37, 55, 39, 50, 47, 6, 39, 50, 39, 89, 0, 0,
+			19, 2, 207, 140, 4, 39, 65, 37, 49, 34, 39, 50, 47, 6, 39, 50, 39, 89, 0, 0, 13, 2, 207, 139, 6, 37, 48, 89, 37, 55,
+			39, 50, 0, 0, 10, 2, 207, 138, 37, 6, 39, 47, 35, 0, 0, 11, 2, 207, 137, 39, 65, 6, 36, 100, 35, 0, 0, 8, 2, 207,
+			136, 48, 89, 37, 0, 0, 0, 0, 0, 17, 142, 206, 184, 206, 177, 206, 181, 206, 175, 206, 189, 206, 177, 206, 185, 72, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 206, 175, 37, 4, 39, 47, 35, 47, 6, 39, 50, 39, 89, 0, 0, 16, 2, 206, 174,
+			4, 37, 47, 35, 47, 6, 39, 50, 39, 89, 0, 14, 6, 130, 206, 174, 72, 8, 0, 19, 2, 206, 173, 4, 36, 48, 89, 37, 55, 39,
+			50, 47, 6, 39, 50, 39, 89, 0, 0, 16, 2, 206, 172, 4, 35, 55, 83, 35, 47, 6, 39, 50, 39, 89, 0, 0, 0, 0, 0, 0,
+			10, 2, 206, 183, 6, 37, 47, 35, 0, 14, 7, 2, 206, 183, 37, 0, 72, 0, 9, 2, 206, 182, 88, 37, 47, 35, 0, 0, 13, 2,
+			206, 181, 6, 36, 48, 89, 37, 55, 39, 50, 0, 0, 10, 2, 206, 180, 86, 36, 55, 47, 35, 0, 0, 9, 2, 206, 179, 100, 35, 65,
+			35, 0, 0, 11, 2, 95, 46, 47, 36, 55, 6, 37, 35, 0, 9, 2, 206, 178, 84, 37, 47, 35, 0, 13, 138, 206, 173, 207, 135, 206,
+			181, 206, 185, 207, 130, 72, 11, 2, 95, 46, 47, 36, 55, 6, 37, 35, 0, 0, 9, 2, 206, 177, 35, 55, 83, 35, 0, 0, 10, 2,
+			95, 44, 49, 6, 39, 65, 35, 0, 19, 2, 206, 176, 4, 37, 48, 89, 37, 55, 39, 50, 47, 6, 39, 50, 39, 89, 0, 0, 14, 2,
+			206, 191, 6, 39, 65, 37, 49, 34, 39, 50, 0, 14, 11, 136, 206, 181, 206, 175, 207, 135, 206, 181, 72, 7, 2, 206, 191, 39, 0, 72,
+			10, 2, 95, 51, 47, 34, 6, 37, 35, 0, 0, 8, 2, 206, 190, 49, 89, 37, 0, 17, 142, 206, 189, 206, 177, 206, 173, 207, 135, 206,
+			181, 206, 185, 207, 130, 72, 9, 2, 95, 50, 86, 6, 37, 39, 0, 0, 7, 2, 206, 189, 50, 37, 0, 9, 2, 95, 49, 6, 36, 50,
+			35, 0, 0, 7, 2, 206, 188, 65, 37, 0, 11, 2, 95, 48, 65, 37, 86, 6, 36, 50, 0, 0, 10, 2, 206, 187, 55, 35, 65, 86,
 			35, 0, 11, 136, 206, 181, 206, 175, 207, 135, 206, 177, 72, 10, 2, 95, 55, 36, 48, 47, 6, 35, 0, 0, 9, 2, 206, 186, 49, 35,
-			48, 35, 0, 10, 2, 95, 54, 6, 36, 49, 87, 37, 0, 0, 10, 2, 206, 185, 37, 6, 39, 47, 35, 0, 11, 2, 95, 53, 48, 6,
-			36, 50, 47, 36, 0, 0, 9, 2, 206, 184, 85, 37, 47, 35, 0, 12, 2, 95, 52, 47, 6, 36, 87, 36, 34, 35, 0, 0, 0, 0,
+			48, 35, 0, 10, 2, 95, 54, 6, 36, 49, 89, 37, 0, 0, 10, 2, 206, 185, 37, 6, 39, 47, 35, 0, 11, 2, 95, 53, 48, 6,
+			36, 50, 47, 36, 0, 0, 9, 2, 206, 184, 87, 37, 47, 35, 0, 12, 2, 95, 52, 47, 6, 36, 89, 36, 34, 35, 0, 0, 0, 0,
 			10, 2, 95, 57, 36, 50, 6, 36, 35, 0, 0, 10, 2, 95, 56, 39, 49, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 206, 177, 207, 128, 207, 140, 72, 0, 0, 0, 21, 6, 206, 179, 206, 185, 206,
 			177, 57, 35, 50, 6, 35, 0, 72, 81, 206, 189, 206, 177, 32, 9, 134, 206, 179, 206, 185, 206, 177, 8, 0, 0, 0, 0, 11, 136, 207,
 			128, 206, 181, 207, 129, 206, 175, 28, 0, 10, 134, 206, 180, 206, 185, 206, 172, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			16, 4, 95, 56, 88, 15, 39, 98, 84, 118, 49, 39, 87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 4, 95, 56, 88, 15, 39, 100, 86, 120, 49, 39, 89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			15, 140, 206, 184, 206, 177, 206, 173, 207, 135, 206, 181, 206, 185, 72, 0, 0, 17, 142, 206, 184, 206, 177, 206, 181, 206, 175, 206, 188, 206,
 			177, 206, 185, 72, 0, 0, 0, 0, 17, 142, 206, 181, 206, 175, 206, 188, 206, 177, 207, 131, 207, 132, 206, 181, 72, 0, 0, 0, 0, 21,
 			146, 206, 189, 206, 177, 206, 181, 206, 175, 206, 188, 206, 177, 207, 131, 207, 132, 206, 181, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 10, 134, 206, 181, 206, 185, 207, 130, 72, 28, 0, 0, 0, 7, 132, 206, 184, 206, 177, 72, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 57, 88, 15, 36, 50, 36, 50, 37, 49, 39,
-			87, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 207, 132, 206, 183, 207, 130, 72, 0, 0, 11, 136, 207, 131, 207, 132, 206, 183,
+			89, 47, 6, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 207, 132, 206, 183, 207, 130, 72, 0, 0, 11, 136, 207, 131, 207, 132, 206, 183,
 			207, 130, 72, 11, 136, 206, 188, 206, 175, 206, 177, 207, 130, 72, 11, 136, 206, 173, 206, 189, 206, 177, 207, 130, 72, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 207, 132, 206, 183,
@@ -11895,3285 +11956,3322 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 132, 206, 177, 206,
 			189, 72, 8, 0, 0, 6, 18, 66, 206, 177, 206, 185, 0, 206, 191, 206, 185, 0, 206, 181, 206, 185, 0, 206, 177, 206, 175, 0, 206, 191,
 			206, 175, 0, 206, 181, 206, 175, 0, 206, 181, 0, 206, 185, 0, 206, 183, 0, 207, 133, 0, 206, 173, 0, 206, 175, 0, 206, 174, 0, 207,
-			141, 0, 7, 6, 1, 61, 0, 3, 69, 0, 7, 6, 1, 50, 0, 207, 141, 2, 17, 66, 3, 6, 35, 81, 0, 207, 141, 3, 6, 35,
-			82, 0, 206, 175, 3, 6, 36, 0, 3, 35, 0, 207, 133, 2, 17, 66, 3, 35, 81, 0, 207, 133, 3, 35, 82, 0, 206, 185, 3, 36,
-			0, 4, 206, 183, 3, 115, 0, 207, 138, 0, 7, 6, 1, 51, 0, 2, 206, 178, 3, 0, 3, 82, 0, 7, 6, 1, 52, 0, 4, 2,
+			141, 0, 7, 6, 1, 61, 0, 3, 71, 0, 7, 6, 1, 50, 0, 207, 141, 2, 17, 66, 3, 6, 35, 83, 0, 207, 141, 3, 6, 35,
+			84, 0, 206, 175, 3, 6, 36, 0, 3, 35, 0, 207, 133, 2, 17, 66, 3, 35, 83, 0, 207, 133, 3, 35, 84, 0, 206, 185, 3, 36,
+			0, 4, 206, 183, 3, 117, 0, 207, 138, 0, 7, 6, 1, 51, 0, 2, 206, 178, 3, 0, 3, 84, 0, 7, 6, 1, 52, 0, 4, 2,
 			18, 66, 3, 57, 0, 206, 177, 206, 185, 2, 17, 65, 0, 206, 181, 2, 17, 65, 0, 206, 181, 206, 185, 2, 17, 65, 0, 206, 183, 2,
-			17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17, 65, 0, 2, 207, 135, 3, 66, 0, 4,
-			206, 179, 1, 17, 65, 3, 66, 79, 0, 206, 186, 1, 17, 65, 0, 4, 206, 179, 3, 79, 0, 206, 186, 0, 3, 98, 0, 7, 6, 1,
-			53, 0, 2, 206, 180, 3, 0, 3, 84, 0, 7, 6, 1, 54, 0, 4, 207, 141, 2, 206, 178, 3, 6, 36, 0, 207, 141, 2, 207, 134,
-			0, 207, 141, 2, 17, 66, 3, 6, 36, 81, 0, 207, 141, 3, 6, 36, 82, 0, 206, 175, 3, 6, 37, 0, 4, 3, 36, 0, 207, 133,
-			2, 206, 178, 0, 207, 133, 2, 207, 134, 0, 207, 133, 2, 17, 66, 3, 36, 81, 0, 207, 133, 3, 36, 82, 0, 206, 185, 3, 37, 0,
-			206, 185, 1, 17, 67, 2, 17, 65, 3, 97, 0, 7, 6, 1, 55, 0, 2, 206, 182, 3, 0, 3, 86, 0, 4, 206, 181, 206, 185, 2,
-			17, 65, 3, 86, 57, 0, 206, 183, 2, 17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17,
-			65, 0, 7, 6, 1, 56, 0, 3, 37, 0, 207, 133, 2, 17, 66, 3, 37, 81, 0, 207, 133, 3, 37, 82, 0, 7, 6, 1, 57, 0,
-			2, 206, 184, 3, 0, 3, 85, 0, 7, 6, 1, 58, 0, 4, 3, 37, 0, 1, 129, 207, 2, 17, 65, 0, 2, 206, 181, 0, 1, 180,
-			206, 2, 206, 177, 32, 3, 57, 0, 4, 1, 128, 207, 2, 17, 65, 3, 97, 0, 1, 132, 207, 2, 206, 145, 0, 1, 132, 207, 2, 206,
-			145, 0, 1, 186, 206, 2, 206, 145, 0, 7, 6, 1, 59, 0, 2, 206, 186, 3, 0, 3, 49, 0, 4, 2, 17, 71, 3, 78, 0, 2,
+			17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17, 65, 0, 2, 207, 135, 3, 68, 0, 4,
+			206, 179, 1, 17, 65, 3, 68, 81, 0, 206, 186, 1, 17, 65, 0, 4, 206, 179, 3, 81, 0, 206, 186, 0, 3, 100, 0, 7, 6, 1,
+			53, 0, 2, 206, 180, 3, 0, 3, 86, 0, 7, 6, 1, 54, 0, 4, 207, 141, 2, 206, 178, 3, 6, 36, 0, 207, 141, 2, 207, 134,
+			0, 207, 141, 2, 17, 66, 3, 6, 36, 83, 0, 207, 141, 3, 6, 36, 84, 0, 206, 175, 3, 6, 37, 0, 4, 3, 36, 0, 207, 133,
+			2, 206, 178, 0, 207, 133, 2, 207, 134, 0, 207, 133, 2, 17, 66, 3, 36, 83, 0, 207, 133, 3, 36, 84, 0, 206, 185, 3, 37, 0,
+			206, 185, 1, 17, 67, 2, 17, 65, 3, 99, 0, 7, 6, 1, 55, 0, 2, 206, 182, 3, 0, 3, 88, 0, 4, 206, 181, 206, 185, 2,
+			17, 65, 3, 88, 57, 0, 206, 183, 2, 17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17,
+			65, 0, 7, 6, 1, 56, 0, 3, 37, 0, 207, 133, 2, 17, 66, 3, 37, 83, 0, 207, 133, 3, 37, 84, 0, 7, 6, 1, 57, 0,
+			2, 206, 184, 3, 0, 3, 87, 0, 7, 6, 1, 58, 0, 4, 3, 37, 0, 1, 129, 207, 2, 17, 65, 0, 2, 206, 181, 0, 1, 180,
+			206, 2, 206, 177, 32, 3, 57, 0, 4, 1, 128, 207, 2, 17, 65, 3, 99, 0, 1, 132, 207, 2, 206, 145, 0, 1, 132, 207, 2, 206,
+			145, 0, 1, 186, 206, 2, 206, 145, 0, 7, 6, 1, 59, 0, 2, 206, 186, 3, 0, 3, 49, 0, 4, 2, 17, 71, 3, 80, 0, 2,
 			206, 177, 206, 175, 0, 2, 206, 177, 206, 185, 0, 2, 206, 191, 206, 175, 0, 2, 206, 191, 206, 185, 0, 206, 181, 206, 185, 2, 17, 65,
 			0, 206, 183, 2, 17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17, 65, 0, 1, 32, 189,
-			206, 3, 79, 0, 7, 6, 1, 60, 0, 2, 206, 187, 3, 0, 3, 55, 0, 4, 206, 181, 206, 185, 2, 17, 65, 3, 61, 0, 206, 183,
+			206, 3, 81, 0, 7, 6, 1, 60, 0, 2, 206, 187, 3, 0, 3, 55, 0, 4, 206, 181, 206, 185, 2, 17, 65, 3, 61, 0, 206, 183,
 			2, 17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17, 65, 0, 7, 6, 1, 61, 0, 4,
-			1, 17, 65, 2, 206, 188, 3, 0, 2, 207, 128, 3, 0, 3, 63, 0, 7, 6, 1, 62, 0, 2, 206, 189, 3, 0, 4, 3, 50, 0,
-			2, 32, 206, 186, 206, 177, 206, 185, 32, 0, 4, 2, 32, 207, 128, 3, 63, 0, 2, 32, 207, 136, 0, 4, 206, 181, 206, 185, 2, 17,
-			65, 3, 65, 0, 206, 183, 2, 17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17, 65, 0,
-			4, 2, 32, 206, 186, 3, 66, 0, 2, 32, 206, 190, 0, 207, 132, 3, 70, 0, 7, 6, 1, 63, 0, 2, 206, 190, 3, 0, 3, 49,
-			87, 0, 1, 32, 189, 206, 3, 79, 86, 0, 7, 6, 1, 64, 0, 206, 175, 3, 6, 37, 0, 207, 141, 3, 6, 40, 0, 206, 185, 3,
-			37, 0, 3, 39, 0, 207, 133, 3, 40, 0, 4, 206, 183, 3, 118, 0, 207, 138, 0, 7, 6, 1, 65, 0, 2, 207, 128, 3, 0, 3,
-			48, 0, 4, 1, 32, 189, 206, 3, 69, 0, 1, 188, 206, 0, 7, 6, 1, 66, 0, 4, 3, 34, 0, 1, 17, 65, 2, 17, 65, 0,
+			1, 17, 65, 2, 206, 188, 3, 0, 2, 207, 128, 3, 0, 3, 65, 0, 7, 6, 1, 62, 0, 2, 206, 189, 3, 0, 4, 3, 50, 0,
+			2, 32, 206, 186, 206, 177, 206, 185, 32, 0, 4, 2, 32, 207, 128, 3, 65, 0, 2, 32, 207, 136, 0, 4, 206, 181, 206, 185, 2, 17,
+			65, 3, 67, 0, 206, 183, 2, 17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17, 65, 0,
+			4, 2, 32, 206, 186, 3, 68, 0, 2, 32, 206, 190, 0, 207, 132, 3, 72, 0, 7, 6, 1, 63, 0, 2, 206, 190, 3, 0, 3, 49,
+			89, 0, 1, 32, 189, 206, 3, 81, 88, 0, 7, 6, 1, 64, 0, 206, 175, 3, 6, 37, 0, 207, 141, 3, 6, 40, 0, 206, 185, 3,
+			37, 0, 3, 39, 0, 207, 133, 3, 40, 0, 4, 206, 183, 3, 120, 0, 207, 138, 0, 7, 6, 1, 65, 0, 2, 207, 128, 3, 0, 3,
+			48, 0, 4, 1, 32, 189, 206, 3, 71, 0, 1, 188, 206, 0, 7, 6, 1, 66, 0, 4, 3, 34, 0, 1, 17, 65, 2, 17, 65, 0,
 			1, 17, 67, 0, 1, 133, 207, 177, 206, 0, 1, 133, 207, 181, 206, 0, 1, 133, 207, 183, 206, 0, 1, 141, 207, 177, 206, 0, 1, 141,
-			207, 181, 206, 0, 1, 141, 207, 183, 206, 0, 207, 129, 0, 7, 6, 1, 67, 0, 2, 32, 17, 67, 3, 86, 0, 4, 3, 87, 0, 2,
-			32, 17, 66, 0, 7, 6, 1, 68, 0, 3, 87, 0, 4, 206, 181, 206, 185, 2, 17, 65, 3, 87, 57, 0, 206, 183, 2, 17, 65, 0,
+			207, 181, 206, 0, 1, 141, 207, 183, 206, 0, 207, 129, 0, 7, 6, 1, 67, 0, 2, 32, 17, 67, 3, 88, 0, 4, 3, 89, 0, 2,
+			32, 17, 66, 0, 7, 6, 1, 68, 0, 3, 89, 0, 4, 206, 181, 206, 185, 2, 17, 65, 3, 89, 57, 0, 206, 183, 2, 17, 65, 0,
 			206, 185, 2, 17, 65, 0, 206, 191, 206, 185, 2, 17, 65, 0, 207, 133, 2, 17, 65, 0, 7, 6, 1, 69, 0, 2, 207, 132, 3, 0,
-			3, 47, 0, 1, 32, 189, 206, 3, 70, 0, 4, 206, 182, 3, 70, 86, 0, 207, 131, 1, 32, 189, 206, 0, 207, 131, 3, 121, 0, 7,
-			6, 1, 70, 0, 206, 175, 3, 6, 37, 0, 4, 3, 37, 0, 206, 185, 0, 7, 6, 1, 71, 0, 2, 207, 134, 3, 0, 3, 81, 0,
-			7, 6, 1, 72, 0, 4, 2, 17, 71, 3, 97, 0, 2, 206, 177, 206, 175, 0, 2, 206, 177, 206, 185, 0, 2, 206, 191, 206, 175, 0,
+			3, 47, 0, 1, 32, 189, 206, 3, 72, 0, 4, 206, 182, 3, 72, 88, 0, 207, 131, 1, 32, 189, 206, 0, 207, 131, 3, 123, 0, 7,
+			6, 1, 70, 0, 206, 175, 3, 6, 37, 0, 4, 3, 37, 0, 206, 185, 0, 7, 6, 1, 71, 0, 2, 207, 134, 3, 0, 3, 83, 0,
+			7, 6, 1, 72, 0, 4, 2, 17, 71, 3, 99, 0, 2, 206, 177, 206, 175, 0, 2, 206, 177, 206, 185, 0, 2, 206, 191, 206, 175, 0,
 			2, 206, 191, 206, 185, 0, 206, 181, 206, 185, 2, 17, 65, 0, 206, 183, 2, 17, 65, 0, 206, 185, 2, 17, 65, 0, 206, 191, 206, 185,
-			2, 17, 65, 0, 207, 133, 2, 17, 65, 0, 3, 99, 0, 7, 6, 1, 73, 0, 2, 207, 136, 3, 0, 3, 48, 87, 0, 1, 32, 189,
-			206, 3, 69, 86, 0, 7, 6, 1, 74, 0, 3, 39, 0, 7, 6, 0, 33, 1, 19, 3, 0, 206, 172, 3, 6, 35, 0, 206, 173, 3,
+			2, 17, 65, 0, 207, 133, 2, 17, 65, 0, 3, 101, 0, 7, 6, 1, 73, 0, 2, 207, 136, 3, 0, 3, 48, 89, 0, 1, 32, 189,
+			206, 3, 71, 88, 0, 7, 6, 1, 74, 0, 3, 39, 0, 7, 6, 0, 33, 1, 19, 3, 0, 206, 172, 3, 6, 35, 0, 206, 173, 3,
 			6, 36, 0, 4, 206, 174, 3, 6, 37, 0, 206, 175, 0, 206, 176, 0, 207, 141, 0, 4, 207, 140, 3, 6, 39, 0, 207, 142, 0, 4,
-			206, 172, 206, 183, 3, 6, 115, 0, 206, 172, 206, 185, 0, 4, 207, 140, 206, 183, 3, 6, 118, 0, 207, 140, 206, 185, 0, 4, 207, 138,
-			3, 37, 0, 207, 139, 0, 46, 3, 47, 36, 55, 6, 37, 35, 0, 44, 2, 15, 3, 49, 6, 39, 63, 35, 0, 33, 3, 85, 35, 82,
-			63, 35, 87, 47, 37, 49, 6, 39, 0, 7, 0, 0};
+			206, 172, 206, 183, 3, 6, 117, 0, 206, 172, 206, 185, 0, 4, 207, 140, 206, 183, 3, 6, 120, 0, 207, 140, 206, 185, 0, 4, 207, 138,
+			3, 37, 0, 207, 139, 0, 46, 3, 47, 36, 55, 6, 37, 35, 0, 44, 2, 15, 3, 49, 6, 39, 65, 35, 0, 33, 3, 87, 35, 84,
+			65, 35, 89, 47, 37, 49, 6, 39, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts13 = FileInMemory_createWithData (5351, reinterpret_cast<const char *> (&espeakdata_dicts13_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/el_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/el_dict", 
 			L"el");
 		Collection_addItem (me.peek(), espeakdata_dicts13.transfer());
 
-		static unsigned char espeakdata_dicts14_data[93423] = {
-			0, 4, 0, 0, 131, 188, 0, 0, 13, 69, 65, 33, 67, 37, 48, 48, 34, 136, 87, 127, 0, 0, 14, 70, 56, 21, 83, 20, 19, 64,
-			50, 128, 86, 139, 63, 0, 0, 17, 71, 52, 16, 203, 20, 230, 137, 20, 63, 13, 49, 119, 50, 86, 37, 0, 0, 12, 68, 76, 81, 213,
-			20, 87, 119, 79, 58, 136, 0, 21, 72, 52, 83, 1, 56, 50, 15, 49, 144, 63, 119, 55, 117, 50, 49, 122, 55, 37, 0, 103, 20, 72,
-			52, 83, 1, 56, 50, 15, 49, 144, 63, 119, 55, 117, 50, 49, 13, 55, 37, 0, 11, 200, 24, 244, 133, 76, 128, 68, 61, 112, 66, 10,
-			68, 21, 148, 137, 20, 139, 34, 37, 0, 0, 14, 69, 52, 147, 4, 21, 112, 63, 120, 55, 70, 57, 132, 0, 12, 68, 32, 20, 212, 100,
-			105, 136, 87, 47, 120, 0, 0, 11, 65, 4, 35, 55, 35, 0, 81, 108, 97, 32, 16, 65, 4, 117, 15, 58, 135, 55, 0, 81, 119, 104,
-			105, 108, 101, 32, 12, 69, 12, 243, 142, 61, 32, 49, 122, 50, 112, 0, 16, 70, 80, 244, 142, 4, 67, 192, 47, 130, 50, 6, 136, 70,
-			134, 0, 13, 69, 80, 129, 83, 37, 48, 85, 127, 87, 120, 87, 0, 19, 65, 4, 35, 49, 117, 11, 0, 85, 46, 32, 107, 32, 46, 32,
-			97, 32, 46, 32, 6, 65, 4, 136, 0, 14, 4, 193, 4, 34, 0, 11, 67, 84, 225, 15, 123, 50, 70, 6, 132, 0, 14, 70, 61, 85,
-			23, 5, 33, 0, 133, 47, 58, 112, 70, 0, 19, 71, 52, 21, 83, 60, 193, 85, 52, 63, 128, 87, 13, 6, 55, 127, 13, 63, 0, 16,
-			70, 12, 243, 150, 20, 229, 0, 49, 122, 50, 82, 13, 50, 47, 0, 13, 69, 5, 0, 67, 32, 80, 117, 48, 35, 74, 37, 0, 0, 0,
-			10, 68, 72, 81, 83, 20, 34, 127, 87, 0, 11, 68, 37, 48, 65, 12, 135, 87, 13, 49, 0, 13, 68, 9, 86, 15, 52, 69, 123, 49,
-			87, 13, 63, 0, 21, 72, 4, 229, 9, 80, 129, 83, 37, 48, 35, 50, 47, 6, 120, 85, 13, 87, 120, 87, 0, 0, 14, 69, 8, 84,
-			140, 36, 224, 69, 126, 55, 6, 120, 50, 0, 13, 69, 72, 83, 9, 76, 128, 34, 119, 55, 111, 89, 0, 11, 67, 13, 144, 78, 87, 135,
-			6, 35, 50, 0, 15, 69, 12, 243, 150, 20, 224, 49, 122, 50, 82, 6, 127, 50, 0, 23, 73, 12, 243, 80, 21, 66, 84, 36, 243, 128,
-			49, 122, 63, 48, 13, 47, 6, 120, 89, 13, 50, 0, 6, 65, 8, 69, 127, 0, 0, 16, 70, 4, 229, 9, 29, 80, 64, 35, 50, 47,
-			6, 127, 79, 13, 0, 15, 70, 88, 17, 213, 21, 53, 0, 82, 136, 79, 13, 87, 47, 0, 14, 70, 76, 227, 207, 44, 84, 128, 87, 50,
-			132, 49, 112, 0, 15, 70, 61, 85, 12, 36, 84, 128, 6, 133, 47, 55, 4, 143, 0, 15, 70, 36, 51, 206, 8, 20, 128, 135, 49, 122,
-			50, 69, 125, 0, 15, 70, 12, 21, 5, 72, 84, 128, 49, 136, 47, 112, 34, 112, 0, 0, 6, 195, 85, 64, 192, 17, 14, 67, 21, 64,
-			192, 119, 47, 6, 87, 119, 47, 34, 13, 0, 0, 10, 67, 12, 17, 133, 49, 35, 81, 136, 0, 0, 12, 69, 16, 145, 83, 20, 192, 70,
-			127, 86, 116, 0, 17, 70, 4, 224, 76, 101, 50, 83, 117, 50, 35, 55, 13, 87, 120, 87, 0, 6, 65, 12, 87, 127, 0, 0, 9, 198,
-			4, 193, 201, 21, 36, 192, 66, 16, 70, 76, 83, 148, 36, 83, 148, 87, 119, 50, 47, 139, 50, 47, 0, 0, 19, 71, 21, 132, 5, 73,
-			66, 83, 20, 119, 49, 87, 48, 112, 47, 6, 127, 86, 0, 14, 4, 95, 8, 1, 3, 105, 6, 35, 74, 4, 119, 49, 0, 0, 12, 68,
-			85, 48, 71, 20, 57, 132, 87, 111, 73, 0, 0, 13, 69, 53, 84, 141, 85, 32, 63, 146, 63, 112, 0, 105, 12, 69, 53, 84, 141, 85,
-			32, 63, 126, 63, 112, 0, 13, 69, 8, 19, 12, 61, 64, 69, 35, 55, 13, 47, 0, 6, 65, 16, 70, 127, 0, 0, 15, 70, 65, 81,
-			82, 36, 193, 64, 48, 57, 141, 34, 116, 0, 103, 14, 70, 72, 82, 78, 36, 225, 192, 34, 136, 50, 120, 66, 0, 17, 70, 36, 224, 197,
-			57, 49, 64, 120, 50, 87, 6, 119, 50, 87, 0, 36, 0, 16, 70, 64, 20, 211, 21, 32, 153, 48, 35, 87, 112, 69, 6, 135, 0, 19,
-			71, 36, 212, 18, 20, 50, 83, 20, 120, 63, 48, 34, 120, 87, 6, 135, 87, 0, 20, 71, 4, 35, 210, 36, 114, 78, 20, 35, 69, 13,
-			34, 6, 120, 73, 13, 50, 37, 0, 0, 12, 68, 29, 84, 149, 76, 79, 132, 34, 132, 86, 0, 12, 68, 24, 198, 66, 100, 81, 55, 135,
-			69, 135, 0, 0, 8, 197, 52, 81, 21, 76, 16, 66, 15, 69, 37, 64, 76, 36, 16, 120, 47, 6, 35, 55, 111, 13, 0, 18, 70, 5,
-			48, 133, 77, 67, 211, 35, 87, 69, 6, 119, 87, 47, 13, 87, 0, 21, 65, 20, 81, 130, 119, 79, 86, 6, 118, 63, 48, 116, 0, 83,
-			46, 32, 103, 32, 46, 32, 5, 65, 20, 127, 0, 0, 14, 70, 52, 147, 12, 36, 243, 128, 63, 120, 55, 139, 50, 0, 15, 70, 8, 148,
-			195, 84, 149, 0, 69, 120, 87, 49, 120, 47, 0, 0, 17, 70, 36, 225, 21, 77, 68, 153, 120, 50, 70, 123, 87, 47, 34, 120, 0, 0,
-			12, 68, 56, 147, 138, 4, 50, 120, 50, 73, 13, 0, 15, 70, 52, 85, 1, 64, 131, 210, 63, 119, 47, 13, 81, 130, 0, 13, 68, 4,
-			69, 76, 80, 35, 70, 123, 55, 47, 0, 135, 0, 15, 69, 16, 210, 84, 72, 144, 70, 13, 63, 127, 47, 34, 37, 0, 8, 197, 52, 86,
-			9, 12, 240, 65, 14, 69, 32, 21, 193, 36, 144, 105, 13, 58, 6, 135, 127, 0, 13, 69, 17, 84, 136, 4, 208, 70, 123, 34, 13, 63,
-			0, 13, 69, 72, 80, 129, 80, 80, 34, 127, 69, 136, 47, 0, 13, 69, 64, 148, 129, 80, 80, 48, 135, 34, 13, 47, 0, 14, 69, 52,
-			18, 143, 72, 16, 63, 117, 73, 131, 34, 13, 0, 14, 69, 44, 20, 129, 80, 80, 49, 13, 34, 124, 47, 37, 0, 13, 69, 4, 84, 129,
-			80, 80, 138, 34, 6, 136, 47, 0, 6, 65, 24, 119, 81, 0, 0, 17, 70, 65, 33, 84, 21, 133, 0, 48, 34, 127, 106, 119, 49, 87,
-			47, 0, 0, 17, 71, 5, 32, 200, 36, 32, 76, 16, 125, 74, 120, 69, 128, 55, 70, 0, 19, 67, 92, 147, 132, 58, 6, 135, 50, 70,
-			15, 6, 123, 48, 0, 81, 117, 112, 32, 23, 67, 92, 147, 132, 58, 6, 120, 50, 70, 15, 48, 6, 133, 112, 0, 81, 112, 111, 119, 101,
-			114, 32, 11, 67, 92, 147, 132, 58, 135, 50, 70, 0, 36, 0, 9, 67, 16, 243, 133, 70, 123, 50, 0, 18, 72, 64, 130, 76, 48, 148,
-			9, 56, 80, 81, 120, 55, 111, 48, 127, 50, 0, 9, 67, 80, 243, 133, 47, 134, 50, 0, 13, 68, 20, 208, 133, 16, 119, 63, 69, 6,
-			119, 70, 0, 0, 14, 69, 52, 243, 129, 12, 240, 63, 122, 50, 13, 49, 134, 0, 13, 69, 72, 17, 9, 76, 128, 34, 35, 70, 120, 89,
-			0, 13, 69, 24, 147, 137, 80, 80, 81, 135, 50, 135, 47, 0, 14, 69, 16, 148, 205, 4, 192, 70, 120, 86, 63, 13, 55, 0, 6, 65,
-			28, 73, 127, 0, 0, 14, 70, 64, 197, 77, 8, 84, 128, 48, 55, 123, 63, 112, 0, 0, 17, 70, 21, 97, 82, 100, 243, 133, 119, 82,
-			34, 120, 58, 123, 50, 0, 106, 16, 70, 21, 97, 82, 100, 243, 133, 119, 82, 34, 120, 58, 122, 50, 0, 15, 7, 20, 8, 5, 25, 39,
-			12, 12, 84, 136, 55, 0, 72, 32, 13, 67, 12, 19, 128, 2, 49, 35, 50, 0, 32, 9, 12, 16, 70, 88, 20, 197, 48, 147, 133, 82,
-			35, 87, 13, 55, 127, 50, 0, 10, 67, 80, 243, 128, 47, 123, 50, 0, 10, 11, 67, 76, 19, 128, 4, 87, 35, 50, 0, 9, 14, 4,
-			95, 54, 48, 15, 87, 6, 120, 49, 87, 47, 139, 0, 0, 0, 14, 69, 44, 19, 147, 5, 48, 49, 35, 50, 86, 13, 87, 0, 13, 69,
-			24, 82, 83, 81, 144, 81, 135, 87, 47, 37, 0, 6, 65, 32, 136, 74, 0, 0, 16, 70, 32, 245, 83, 80, 243, 128, 105, 57, 132, 87,
-			47, 13, 50, 0, 17, 70, 36, 226, 5, 72, 149, 0, 120, 50, 105, 6, 119, 34, 120, 47, 0, 14, 70, 13, 84, 2, 60, 20, 132, 49,
-			123, 69, 13, 70, 0, 9, 198, 4, 229, 9, 28, 83, 128, 65, 0, 20, 71, 65, 33, 83, 20, 229, 12, 100, 48, 34, 119, 86, 13, 50,
-			47, 55, 120, 0, 32, 0, 11, 67, 4, 229, 9, 35, 50, 47, 135, 0, 103, 11, 68, 37, 33, 78, 20, 135, 34, 127, 50, 0, 12, 68,
-			80, 242, 217, 60, 47, 134, 49, 120, 134, 0, 10, 68, 60, 50, 18, 20, 134, 49, 112, 0, 10, 67, 36, 225, 25, 120, 50, 70, 37, 0,
-			8, 1, 35, 105, 35, 89, 0, 27, 0, 14, 65, 36, 2, 135, 35, 63, 0, 14, 42, 81, 97, 109, 32, 13, 65, 36, 2, 135, 117, 63,
-			0, 42, 81, 97, 109, 32, 9, 65, 36, 135, 0, 76, 32, 9, 42, 16, 70, 88, 84, 148, 36, 49, 83, 82, 126, 47, 120, 87, 127, 86,
-			0, 5, 65, 36, 135, 0, 0, 12, 67, 84, 229, 15, 4, 123, 50, 106, 115, 0, 103, 11, 67, 84, 229, 15, 4, 123, 50, 47, 115, 0,
-			17, 70, 37, 0, 78, 20, 208, 64, 120, 48, 117, 50, 6, 127, 63, 13, 0, 15, 70, 88, 147, 133, 100, 20, 132, 82, 120, 50, 57, 112,
-			70, 0, 14, 70, 76, 129, 80, 32, 84, 132, 89, 119, 48, 13, 70, 0, 16, 70, 16, 80, 146, 36, 81, 128, 70, 127, 69, 34, 6, 127,
-			81, 0, 13, 1, 37, 48, 146, 87, 6, 119, 50, 47, 0, 105, 27, 11, 1, 37, 48, 112, 87, 119, 50, 47, 0, 27, 0, 11, 67, 37,
-			68, 192, 120, 47, 87, 0, 72, 34, 13, 70, 12, 129, 83, 32, 148, 133, 74, 119, 89, 112, 0, 8, 67, 100, 84, 128, 57, 112, 0, 9,
-			1, 38, 10, 35, 50, 70, 0, 76, 0, 16, 70, 60, 48, 213, 64, 145, 82, 122, 49, 57, 132, 48, 135, 112, 0, 0, 24, 73, 92, 244,
-			139, 77, 64, 84, 36, 243, 128, 58, 6, 146, 49, 87, 47, 4, 136, 89, 13, 50, 0, 105, 23, 73, 92, 244, 139, 77, 64, 84, 36, 243,
-			128, 58, 6, 126, 49, 87, 47, 4, 136, 89, 13, 50, 0, 13, 69, 61, 33, 5, 4, 192, 130, 70, 6, 139, 55, 0, 16, 70, 52, 16,
-			200, 37, 51, 79, 63, 117, 74, 120, 86, 63, 134, 0, 18, 8, 4, 195, 169, 20, 5, 14, 20, 5, 70, 136, 47, 6, 122, 50, 47, 0,
-			23, 73, 12, 243, 148, 72, 20, 20, 36, 243, 128, 49, 13, 50, 47, 34, 6, 35, 48, 89, 13, 50, 0, 6, 65, 40, 73, 136, 0, 0,
-			15, 70, 80, 129, 82, 21, 48, 64, 47, 13, 34, 127, 86, 13, 0, 16, 70, 84, 229, 207, 84, 225, 0, 123, 50, 58, 6, 133, 50, 70,
-			0, 9, 198, 32, 245, 197, 88, 84, 128, 66, 0, 11, 67, 76, 148, 128, 87, 4, 146, 0, 105, 9, 10, 67, 76, 148, 128, 87, 4, 126,
-			0, 9, 11, 67, 16, 243, 148, 70, 134, 50, 47, 0, 9, 15, 70, 8, 245, 84, 37, 21, 69, 69, 132, 47, 6, 127, 49, 0, 17, 71,
-			4, 116, 133, 77, 50, 86, 20, 117, 79, 34, 119, 87, 120, 82, 0, 13, 1, 42, 35, 87, 47, 13, 34, 120, 87, 49, 0, 27, 0, 12,
-			68, 56, 17, 9, 4, 50, 124, 70, 57, 13, 0, 9, 1, 43, 48, 55, 123, 87, 0, 27, 0, 15, 70, 36, 195, 9, 56, 242, 83, 120,
-			55, 13, 50, 6, 137, 0, 12, 69, 76, 145, 206, 21, 32, 87, 135, 50, 112, 0, 16, 70, 36, 224, 207, 52, 147, 135, 120, 50, 49, 123,
-			63, 120, 66, 0, 16, 69, 21, 133, 18, 20, 208, 119, 49, 87, 47, 34, 6, 127, 63, 0, 6, 65, 44, 49, 136, 0, 0, 15, 70, 76,
-			84, 135, 20, 19, 148, 87, 125, 73, 13, 50, 47, 0, 16, 70, 61, 4, 15, 56, 83, 148, 13, 48, 134, 50, 13, 50, 47, 0, 14, 70,
-			16, 145, 72, 5, 33, 0, 70, 135, 105, 125, 70, 0, 0, 16, 70, 72, 83, 1, 80, 149, 133, 34, 119, 55, 13, 47, 120, 82, 0, 17,
-			70, 65, 83, 129, 80, 149, 133, 48, 57, 132, 50, 13, 47, 120, 82, 0, 15, 70, 56, 244, 197, 16, 149, 133, 50, 134, 86, 70, 135, 82,
-			0, 17, 71, 20, 229, 15, 85, 32, 71, 20, 122, 50, 106, 115, 34, 124, 88, 0, 10, 67, 5, 67, 208, 117, 47, 122, 48, 0, 0, 24,
-			67, 25, 35, 205, 2, 81, 34, 122, 63, 15, 58, 6, 120, 74, 0, 8, 81, 119, 104, 105, 99, 104, 32, 23, 67, 25, 35, 205, 2, 81,
-			34, 122, 63, 15, 58, 6, 138, 0, 8, 81, 119, 104, 101, 114, 101, 32, 12, 67, 25, 35, 205, 81, 34, 123, 63, 0, 103, 72, 11, 67,
-			25, 35, 205, 81, 34, 122, 63, 0, 72, 11, 68, 56, 21, 82, 84, 50, 133, 34, 132, 0, 9, 198, 20, 229, 18, 4, 147, 0, 65, 10,
-			67, 4, 229, 5, 35, 50, 47, 127, 0, 9, 1, 47, 87, 55, 35, 89, 0, 27, 0, 6, 65, 48, 119, 55, 0, 0, 14, 70, 80, 129,
-			82, 21, 49, 64, 47, 13, 34, 127, 86, 0, 9, 198, 12, 130, 78, 21, 49, 64, 66, 9, 198, 77, 81, 134, 85, 49, 64, 66, 0, 19,
-			71, 80, 20, 203, 24, 244, 131, 20, 47, 6, 35, 87, 49, 81, 4, 131, 87, 0, 19, 71, 36, 212, 5, 16, 19, 131, 20, 120, 63, 48,
-			6, 127, 70, 13, 50, 87, 0, 0, 12, 68, 56, 17, 10, 4, 50, 124, 70, 57, 13, 0, 10, 67, 28, 20, 153, 79, 35, 34, 37, 0,
-			12, 68, 72, 83, 9, 12, 34, 119, 55, 120, 49, 0, 13, 68, 60, 20, 197, 76, 134, 6, 136, 87, 127, 86, 0, 15, 70, 12, 130, 70,
-			25, 35, 206, 89, 120, 81, 34, 122, 50, 0, 0, 22, 73, 92, 129, 69, 48, 32, 82, 72, 245, 192, 58, 6, 127, 55, 10, 69, 4, 35,
-			34, 134, 0, 13, 69, 5, 98, 65, 73, 144, 136, 82, 139, 34, 37, 0, 6, 65, 52, 119, 63, 0, 0, 15, 70, 65, 33, 67, 37, 49,
-			64, 48, 34, 111, 87, 135, 87, 0, 0, 10, 199, 56, 240, 212, 85, 35, 129, 48, 66, 0, 11, 68, 100, 17, 83, 84, 57, 136, 87, 132,
-			0, 21, 72, 81, 32, 74, 20, 53, 15, 73, 144, 47, 34, 13, 73, 119, 49, 47, 13, 34, 120, 0, 12, 68, 77, 82, 84, 20, 87, 58,
-			127, 47, 0, 10, 0, 15, 69, 8, 84, 201, 16, 80, 69, 120, 87, 135, 70, 0, 74, 12, 14, 69, 32, 80, 193, 80, 80, 105, 119, 49,
-			13, 47, 136, 0, 11, 67, 49, 99, 214, 55, 14, 82, 122, 82, 0, 22, 73, 72, 84, 197, 73, 96, 84, 36, 243, 128, 34, 119, 86, 112,
-			82, 6, 136, 89, 13, 50, 0, 15, 69, 24, 81, 15, 72, 16, 81, 111, 70, 6, 131, 34, 13, 0, 23, 73, 16, 80, 204, 5, 32, 84,
-			36, 243, 128, 70, 119, 49, 55, 13, 6, 34, 136, 89, 13, 50, 0, 11, 5, 95, 48, 1, 14, 4, 13, 50, 0, 135, 6, 65, 56, 119,
-			50, 0, 0, 10, 67, 36, 225, 15, 120, 50, 70, 134, 0, 0, 20, 71, 88, 145, 201, 48, 19, 148, 20, 82, 120, 73, 111, 55, 6, 35,
-			50, 47, 37, 0, 9, 198, 76, 83, 73, 80, 243, 133, 65, 19, 71, 52, 20, 137, 41, 80, 78, 4, 63, 35, 34, 111, 58, 6, 124, 50,
-			13, 0, 17, 71, 21, 98, 76, 16, 241, 82, 76, 127, 82, 116, 70, 132, 112, 86, 0, 16, 70, 16, 240, 212, 72, 147, 133, 70, 122, 49,
-			47, 34, 111, 50, 0, 0, 13, 68, 72, 80, 133, 48, 34, 111, 69, 119, 55, 0, 36, 18, 72, 8, 192, 78, 12, 208, 78, 28, 80, 69,
-			55, 13, 63, 122, 50, 88, 0, 18, 72, 4, 195, 5, 28, 144, 78, 12, 80, 117, 55, 127, 73, 13, 50, 87, 0, 0, 14, 69, 32, 82,
-			193, 80, 80, 105, 119, 49, 13, 47, 136, 0, 13, 69, 8, 160, 82, 56, 80, 69, 57, 125, 50, 13, 0, 13, 69, 16, 19, 12, 5, 48,
-			70, 35, 55, 13, 87, 0, 5, 65, 60, 134, 0, 0, 14, 6, 19, 8, 5, 39, 12, 12, 89, 127, 55, 0, 72, 32, 10, 67, 81, 112,
-			83, 47, 58, 122, 86, 0, 13, 69, 61, 0, 81, 84, 80, 134, 48, 6, 136, 49, 0, 12, 1, 61, 9, 127, 49, 58, 116, 86, 9, 0,
-			27, 0, 16, 70, 52, 17, 5, 48, 147, 133, 63, 35, 70, 13, 55, 111, 50, 0, 10, 199, 36, 212, 5, 72, 49, 80, 80, 67, 18, 70,
-			16, 144, 83, 64, 244, 129, 70, 135, 6, 35, 87, 48, 13, 34, 13, 0, 0, 12, 4, 9, 20, 39, 4, 2, 120, 47, 13, 70, 0, 0,
-			12, 201, 16, 148, 212, 72, 144, 149, 80, 244, 128, 66, 14, 69, 16, 84, 195, 73, 144, 70, 111, 87, 49, 34, 136, 0, 9, 1, 64, 10,
-			35, 47, 10, 0, 76, 6, 65, 64, 48, 127, 0, 0, 15, 6, 20, 8, 1, 20, 39, 4, 2, 84, 35, 47, 13, 70, 0, 15, 70, 80,
-			129, 82, 21, 67, 192, 4, 84, 138, 6, 47, 132, 0, 9, 198, 65, 33, 83, 20, 229, 0, 36, 17, 70, 65, 33, 83, 20, 229, 0, 48,
-			34, 119, 86, 13, 50, 47, 0, 9, 15, 70, 61, 3, 211, 77, 83, 64, 13, 48, 122, 87, 13, 63, 0, 0, 10, 67, 8, 193, 72, 69,
-			55, 119, 105, 0, 0, 0, 13, 69, 76, 145, 206, 85, 0, 87, 135, 50, 123, 48, 0, 18, 70, 4, 224, 76, 101, 49, 83, 35, 50, 13,
-			55, 135, 86, 121, 86, 0, 36, 17, 70, 4, 224, 76, 101, 49, 83, 117, 50, 35, 55, 13, 87, 127, 86, 0, 7, 65, 68, 49, 57, 132,
-			0, 0, 20, 67, 80, 130, 83, 84, 6, 120, 87, 58, 4, 122, 50, 0, 33, 81, 111, 110, 101, 32, 12, 67, 80, 130, 83, 84, 120, 87,
-			0, 76, 34, 33, 17, 70, 52, 243, 148, 4, 224, 64, 63, 122, 50, 47, 6, 35, 50, 13, 0, 15, 70, 64, 148, 129, 56, 128, 64, 48,
-			13, 34, 124, 50, 13, 0, 15, 70, 64, 17, 197, 4, 229, 0, 48, 35, 73, 13, 50, 47, 0, 16, 70, 12, 130, 77, 21, 32, 64, 49,
-			135, 63, 6, 139, 34, 13, 0, 16, 70, 4, 64, 77, 4, 229, 0, 35, 70, 13, 63, 13, 50, 47, 0, 0, 15, 70, 81, 33, 65, 80,
-			148, 197, 47, 34, 127, 47, 120, 86, 0, 0, 11, 67, 80, 129, 77, 4, 84, 119, 63, 0, 9, 26, 68, 76, 19, 148, 4, 87, 6, 35,
-			50, 47, 13, 15, 49, 55, 6, 128, 86, 0, 81, 99, 108, 97, 117, 115, 32, 11, 68, 61, 48, 193, 72, 122, 87, 49, 112, 0, 11, 68,
-			17, 80, 78, 20, 70, 58, 136, 50, 0, 10, 68, 93, 34, 84, 32, 34, 135, 84, 0, 13, 68, 76, 19, 15, 56, 87, 117, 55, 122, 50,
-			0, 103, 12, 68, 64, 83, 137, 76, 48, 127, 50, 111, 87, 0, 17, 70, 20, 193, 67, 81, 35, 206, 111, 55, 119, 49, 47, 34, 122, 50,
-			0, 0, 10, 67, 80, 129, 78, 84, 119, 50, 0, 32, 13, 69, 28, 144, 130, 60, 224, 79, 120, 69, 13, 50, 0, 5, 65, 72, 125, 0,
-			0, 14, 70, 80, 80, 82, 28, 20, 192, 47, 140, 79, 35, 87, 0, 15, 70, 52, 246, 137, 48, 192, 64, 63, 13, 86, 120, 55, 13, 0,
-			16, 70, 49, 83, 129, 80, 144, 192, 55, 132, 50, 13, 47, 120, 49, 0, 17, 70, 48, 20, 193, 28, 224, 64, 55, 13, 86, 124, 50, 57,
-			13, 0, 103, 16, 70, 48, 20, 193, 28, 224, 64, 55, 13, 86, 35, 50, 57, 13, 0, 0, 19, 67, 80, 129, 64, 84, 113, 15, 58, 135,
-			55, 0, 81, 119, 104, 105, 108, 101, 32, 10, 67, 80, 129, 64, 84, 113, 0, 9, 34, 17, 70, 25, 84, 197, 48, 17, 197, 81, 57, 132,
-			86, 13, 55, 124, 88, 0, 0, 0, 14, 69, 9, 32, 90, 36, 192, 69, 34, 117, 86, 120, 55, 0, 13, 69, 77, 2, 78, 4, 192, 87,
-			48, 135, 50, 116, 0, 12, 69, 76, 130, 86, 21, 32, 89, 120, 82, 112, 0, 13, 69, 65, 149, 8, 60, 224, 48, 135, 85, 13, 50, 0,
-			14, 69, 8, 243, 130, 60, 224, 69, 122, 50, 69, 122, 50, 0, 0, 9, 198, 85, 4, 212, 5, 37, 0, 65, 13, 68, 77, 0, 83, 52,
-			87, 48, 35, 87, 13, 63, 0, 17, 71, 77, 0, 71, 32, 85, 20, 36, 87, 48, 117, 79, 119, 47, 37, 0, 9, 198, 76, 20, 132, 36,
-			225, 64, 66, 9, 198, 72, 245, 84, 36, 225, 64, 66, 15, 70, 72, 80, 193, 48, 193, 68, 34, 111, 49, 128, 55, 70, 0, 9, 198, 53,
-			83, 132, 4, 225, 64, 66, 16, 70, 36, 225, 9, 12, 84, 192, 120, 50, 70, 111, 87, 127, 86, 0, 0, 9, 67, 48, 240, 200, 55, 122,
-			99, 0, 9, 67, 28, 145, 192, 79, 120, 79, 0, 19, 71, 12, 243, 80, 21, 66, 78, 28, 49, 13, 63, 48, 6, 127, 47, 120, 66, 0,
-			9, 67, 12, 16, 200, 49, 35, 89, 0, 0, 9, 67, 80, 129, 69, 4, 84, 127, 0, 10, 67, 76, 17, 193, 87, 124, 79, 13, 0, 11,
-			200, 4, 229, 9, 12, 132, 137, 77, 64, 65, 0, 14, 69, 8, 82, 82, 85, 64, 69, 136, 34, 6, 132, 47, 0, 8, 197, 85, 4, 143,
-			61, 64, 66, 14, 69, 81, 37, 69, 77, 64, 47, 34, 132, 13, 87, 47, 0, 6, 65, 80, 47, 127, 0, 0, 15, 70, 25, 32, 71, 36,
-			193, 64, 81, 34, 35, 73, 116, 0, 103, 14, 70, 52, 21, 20, 32, 85, 192, 63, 35, 85, 57, 132, 0, 17, 70, 48, 20, 193, 28, 225,
-			64, 108, 97, 115, 97, 103, 110, 97, 0, 29, 5, 194, 4, 48, 17, 0, 9, 67, 76, 146, 200, 87, 127, 49, 0, 13, 70, 12, 21, 1,
-			73, 34, 0, 49, 13, 47, 125, 0, 6, 195, 12, 147, 192, 17, 0, 16, 70, 69, 81, 83, 80, 147, 206, 49, 58, 119, 87, 74, 13, 50,
-			0, 13, 68, 44, 80, 129, 8, 49, 13, 69, 124, 69, 0, 103, 12, 68, 44, 80, 129, 8, 49, 13, 69, 35, 69, 0, 11, 68, 20, 208,
-			133, 72, 119, 63, 69, 112, 0, 0, 14, 69, 8, 245, 212, 36, 80, 69, 4, 134, 47, 6, 135, 0, 6, 65, 84, 57, 132, 0, 0, 9,
-			66, 85, 0, 4, 123, 48, 0, 12, 10, 67, 77, 147, 131, 87, 120, 66, 49, 0, 16, 70, 16, 83, 9, 52, 149, 0, 70, 111, 55, 120,
-			63, 120, 47, 0, 16, 70, 12, 195, 211, 20, 198, 64, 49, 55, 134, 87, 55, 120, 0, 32, 0, 10, 67, 84, 226, 64, 57, 132, 50, 37,
-			0, 28, 75, 77, 84, 5, 72, 147, 148, 20, 225, 5, 57, 64, 87, 132, 48, 112, 120, 50, 47, 6, 119, 50, 70, 13, 50, 47, 0, 0,
-			15, 7, 20, 8, 5, 25, 39, 22, 5, 84, 136, 82, 0, 72, 35, 13, 68, 17, 80, 78, 4, 70, 58, 6, 124, 50, 13, 0, 12, 68,
-			52, 243, 148, 20, 63, 122, 50, 106, 37, 0, 11, 67, 84, 229, 25, 123, 50, 47, 6, 135, 0, 0, 12, 69, 72, 81, 199, 36, 80, 34,
-			119, 73, 37, 0, 14, 69, 76, 195, 214, 4, 176, 87, 55, 134, 82, 35, 49, 0, 14, 69, 69, 81, 66, 20, 48, 49, 58, 111, 69, 119,
-			49, 0, 13, 69, 80, 245, 67, 32, 80, 47, 132, 89, 136, 0, 9, 14, 69, 76, 84, 193, 52, 80, 87, 119, 87, 117, 63, 37, 0, 9,
-			67, 4, 96, 82, 117, 81, 125, 0, 6, 65, 88, 82, 127, 0, 0, 21, 66, 5, 48, 4, 35, 86, 120, 47, 4, 120, 86, 0, 76, 82,
-			105, 116, 32, 105, 115, 32, 16, 66, 5, 48, 4, 35, 86, 4, 120, 86, 0, 8, 81, 105, 115, 32, 9, 66, 5, 48, 2, 35, 86, 0,
-			9, 12, 67, 36, 229, 15, 4, 120, 50, 106, 115, 0, 103, 11, 67, 36, 229, 15, 4, 120, 50, 47, 115, 0, 9, 198, 65, 35, 202, 20,
-			53, 0, 36, 17, 70, 65, 35, 202, 20, 53, 0, 48, 34, 122, 73, 119, 49, 47, 0, 10, 0, 23, 73, 36, 228, 212, 4, 195, 1, 80,
-			147, 206, 120, 50, 87, 47, 13, 55, 6, 136, 89, 13, 50, 0, 17, 71, 12, 128, 77, 60, 210, 76, 20, 49, 35, 63, 13, 63, 135, 55,
-			0, 0, 11, 4, 9, 39, 12, 12, 135, 55, 0, 72, 32, 12, 68, 88, 147, 153, 48, 82, 135, 50, 111, 55, 0, 12, 200, 77, 64, 76,
-			4, 115, 73, 80, 80, 103, 66, 20, 72, 12, 243, 77, 84, 226, 81, 84, 80, 49, 13, 63, 57, 132, 50, 111, 49, 136, 0, 0, 13, 69,
-			52, 20, 137, 4, 224, 63, 35, 34, 139, 50, 0, 14, 69, 76, 145, 206, 4, 192, 87, 120, 79, 50, 13, 55, 0, 22, 73, 65, 84, 144,
-			61, 37, 5, 16, 198, 64, 48, 112, 48, 6, 131, 47, 111, 70, 55, 120, 0, 13, 69, 64, 85, 9, 80, 80, 48, 13, 47, 127, 47, 0,
-			12, 1, 92, 69, 35, 49, 87, 55, 35, 89, 0, 27, 11, 65, 92, 70, 6, 123, 69, 116, 57, 132, 0, 0, 14, 70, 32, 145, 5, 61,
-			85, 0, 105, 135, 70, 133, 47, 0, 0, 20, 67, 80, 243, 192, 47, 6, 132, 15, 63, 4, 123, 74, 0, 81, 109, 117, 99, 104, 32, 21,
-			67, 80, 243, 192, 47, 6, 132, 15, 63, 4, 119, 50, 37, 0, 81, 109, 97, 110, 121, 32, 19, 67, 80, 243, 192, 47, 6, 132, 15, 81,
-			4, 57, 132, 0, 81, 102, 101, 119, 32, 15, 70, 5, 1, 78, 56, 147, 133, 35, 48, 13, 50, 135, 50, 0, 9, 67, 4, 224, 76, 136,
-			50, 116, 0, 15, 4, 95, 55, 48, 15, 87, 6, 119, 82, 13, 50, 47, 139, 0, 0, 12, 4, 23, 5, 39, 4, 58, 127, 70, 0, 72,
-			35, 19, 72, 92, 147, 4, 21, 35, 133, 77, 48, 58, 120, 55, 70, 112, 50, 119, 87, 0, 13, 68, 84, 225, 133, 16, 123, 50, 81, 6,
-			119, 70, 0, 17, 70, 16, 144, 77, 21, 65, 82, 70, 135, 6, 35, 63, 111, 47, 112, 0, 0, 13, 69, 72, 80, 76, 49, 144, 34, 139,
-			55, 120, 0, 32, 7, 65, 96, 119, 49, 87, 0, 0, 16, 70, 52, 20, 137, 49, 147, 128, 63, 35, 34, 13, 55, 111, 50, 0, 10, 67,
-			4, 225, 87, 117, 50, 132, 0, 103, 10, 67, 4, 225, 87, 117, 50, 57, 132, 0, 0, 16, 70, 76, 130, 73, 80, 18, 197, 89, 127, 47,
-			6, 124, 49, 150, 0, 16, 70, 65, 32, 67, 80, 148, 197, 48, 34, 35, 49, 47, 111, 87, 0, 8, 67, 4, 65, 0, 35, 70, 0, 0,
-			11, 68, 92, 19, 12, 100, 58, 122, 55, 37, 0, 12, 68, 17, 32, 67, 60, 70, 34, 136, 49, 134, 0, 21, 72, 81, 32, 78, 77, 3,
-			210, 81, 48, 47, 34, 35, 50, 87, 48, 131, 47, 87, 0, 34, 10, 67, 60, 33, 89, 134, 69, 6, 136, 0, 9, 67, 16, 244, 197, 70,
-			134, 87, 0, 0, 12, 67, 16, 245, 206, 4, 70, 133, 50, 0, 9, 12, 0, 9, 198, 56, 21, 1, 76, 128, 64, 66, 10, 67, 4, 211,
-			211, 136, 63, 122, 87, 0, 16, 70, 64, 84, 147, 60, 224, 64, 48, 126, 87, 6, 134, 50, 13, 0, 16, 70, 8, 83, 9, 76, 128, 64,
-			69, 13, 55, 6, 127, 89, 13, 0, 0, 18, 70, 77, 83, 1, 92, 84, 201, 87, 132, 55, 117, 58, 6, 136, 87, 37, 0, 15, 70, 56,
-			80, 203, 48, 16, 197, 50, 119, 49, 55, 13, 87, 0, 11, 67, 48, 244, 192, 4, 55, 122, 87, 0, 9, 0, 13, 68, 84, 225, 15, 76,
-			123, 50, 70, 6, 132, 86, 0, 0, 12, 69, 72, 16, 200, 20, 192, 34, 136, 74, 116, 0, 13, 69, 76, 19, 13, 60, 224, 87, 35, 63,
-			13, 50, 0, 7, 65, 104, 86, 127, 0, 103, 7, 65, 104, 86, 119, 70, 0, 0, 18, 66, 5, 64, 117, 47, 10, 58, 6, 120, 55, 0,
-			81, 119, 105, 108, 108, 32, 18, 66, 5, 64, 117, 47, 10, 58, 122, 50, 87, 0, 81, 111, 110, 99, 101, 32, 13, 66, 5, 64, 2, 35,
-			47, 13, 0, 34, 81, 97, 32, 10, 66, 5, 64, 35, 47, 0, 34, 9, 72, 16, 70, 9, 34, 65, 56, 224, 64, 69, 34, 120, 6, 35,
-			50, 13, 0, 16, 70, 64, 245, 15, 52, 16, 192, 48, 13, 47, 134, 63, 13, 49, 0, 17, 70, 64, 243, 9, 80, 144, 192, 48, 122, 55,
-			13, 47, 120, 49, 0, 10, 0, 17, 67, 92, 20, 192, 58, 2, 122, 86, 84, 113, 0, 81, 116, 104, 101, 32, 14, 67, 92, 20, 192, 58,
-			2, 122, 86, 117, 0, 81, 97, 32, 13, 67, 92, 20, 192, 2, 58, 123, 86, 0, 103, 35, 9, 12, 67, 92, 20, 192, 2, 58, 122, 86,
-			0, 35, 9, 9, 67, 80, 133, 64, 85, 145, 0, 105, 8, 67, 80, 133, 64, 85, 126, 0, 9, 67, 21, 84, 128, 57, 141, 0, 9, 0,
-			12, 201, 40, 242, 1, 56, 225, 83, 9, 84, 135, 66, 0, 13, 69, 44, 145, 82, 4, 224, 49, 139, 34, 13, 50, 0, 14, 69, 80, 19,
-			5, 57, 64, 47, 35, 55, 13, 50, 47, 0, 12, 69, 76, 244, 130, 21, 64, 87, 130, 69, 136, 0, 0, 16, 70, 72, 19, 69, 76, 84,
-			192, 34, 35, 63, 13, 87, 127, 86, 0, 14, 70, 80, 129, 82, 52, 244, 192, 85, 126, 63, 13, 87, 0, 9, 198, 61, 85, 12, 36, 225,
-			64, 65, 9, 198, 9, 34, 71, 4, 65, 64, 66, 14, 70, 5, 3, 211, 80, 193, 64, 117, 48, 122, 87, 116, 0, 16, 70, 4, 225, 77,
-			60, 225, 64, 117, 50, 119, 63, 13, 50, 37, 0, 10, 67, 4, 211, 203, 117, 63, 122, 49, 0, 0, 10, 199, 84, 225, 5, 72, 194, 78,
-			28, 65, 8, 67, 16, 245, 192, 70, 133, 0, 0, 12, 68, 64, 147, 15, 80, 48, 135, 55, 13, 47, 0, 19, 72, 4, 69, 133, 73, 66,
-			83, 21, 32, 35, 70, 82, 112, 47, 135, 86, 112, 0, 0, 15, 69, 65, 84, 137, 77, 64, 48, 57, 132, 44, 120, 87, 47, 0, 14, 69,
-			4, 65, 9, 13, 64, 35, 70, 120, 49, 47, 0, 10, 0, 14, 70, 52, 148, 211, 36, 193, 64, 63, 120, 87, 116, 0, 103, 14, 70, 56,
-			85, 137, 48, 193, 64, 50, 119, 82, 120, 55, 0, 15, 70, 21, 66, 69, 56, 225, 64, 119, 47, 120, 6, 119, 50, 0, 13, 70, 12, 129,
-			65, 16, 193, 64, 74, 127, 70, 116, 0, 0, 11, 67, 32, 245, 192, 4, 105, 133, 0, 12, 10, 12, 67, 4, 230, 64, 4, 119, 50, 37,
-			0, 34, 9, 9, 67, 80, 134, 64, 4, 84, 135, 0, 9, 198, 12, 19, 3, 85, 69, 1, 66, 16, 70, 16, 17, 197, 56, 128, 77, 70,
-			35, 79, 13, 50, 13, 63, 0, 0, 10, 67, 80, 129, 89, 84, 136, 0, 72, 32, 0, 11, 4, 9, 39, 22, 5, 135, 82, 0, 72, 35,
-			13, 69, 80, 243, 129, 28, 80, 47, 123, 50, 120, 73, 0, 13, 69, 76, 242, 82, 20, 80, 87, 58, 124, 34, 136, 0, 14, 69, 64, 20,
-			212, 73, 144, 48, 136, 87, 47, 34, 37, 0, 0, 16, 70, 81, 34, 80, 60, 194, 64, 47, 34, 120, 48, 13, 55, 37, 0, 15, 70, 5,
-			85, 15, 65, 54, 64, 128, 106, 122, 48, 87, 37, 0, 0, 17, 67, 80, 128, 84, 2, 84, 35, 47, 84, 113, 0, 81, 116, 104, 101, 32,
-			19, 67, 80, 128, 84, 84, 6, 35, 47, 58, 4, 122, 50, 0, 81, 111, 110, 101, 32, 17, 67, 80, 128, 84, 4, 84, 117, 47, 120, 47,
-			0, 33, 81, 105, 116, 32, 17, 67, 80, 128, 84, 4, 84, 35, 47, 13, 50, 0, 34, 81, 97, 110, 32, 15, 67, 80, 128, 84, 4, 84,
-			35, 47, 13, 0, 34, 81, 97, 32, 13, 67, 80, 128, 84, 84, 35, 47, 0, 72, 34, 12, 33, 17, 71, 72, 84, 197, 73, 99, 201, 72,
-			34, 119, 86, 112, 82, 58, 125, 0, 18, 71, 20, 229, 133, 48, 244, 5, 76, 119, 50, 82, 13, 55, 134, 48, 87, 0, 0, 14, 7, 20,
-			8, 5, 25, 39, 18, 5, 2, 84, 136, 112, 0, 20, 72, 64, 84, 147, 21, 2, 15, 56, 80, 48, 112, 87, 6, 119, 81, 13, 50, 37,
-			0, 13, 70, 12, 18, 83, 20, 19, 0, 49, 35, 89, 116, 0, 11, 68, 77, 81, 68, 20, 87, 58, 136, 70, 0, 16, 70, 76, 243, 21,
-			80, 147, 206, 87, 13, 55, 132, 89, 13, 50, 0, 12, 68, 76, 147, 149, 76, 87, 135, 50, 13, 87, 0, 20, 72, 48, 149, 5, 72, 21,
-			21, 72, 80, 55, 120, 47, 112, 34, 13, 74, 112, 0, 103, 18, 72, 48, 149, 5, 72, 21, 21, 72, 80, 55, 120, 47, 34, 121, 74, 112,
-			0, 11, 68, 8, 144, 140, 20, 69, 135, 69, 116, 0, 0, 14, 69, 56, 144, 207, 48, 16, 50, 120, 49, 13, 55, 13, 0, 17, 70, 12,
-			243, 131, 21, 37, 15, 49, 13, 50, 74, 6, 138, 47, 134, 0, 15, 70, 12, 21, 8, 60, 194, 67, 49, 35, 85, 55, 120, 49, 0, 0,
-			18, 70, 4, 196, 133, 4, 70, 64, 128, 55, 34, 119, 70, 37, 0, 74, 32, 12, 10, 67, 52, 83, 215, 63, 37, 6, 133, 0, 16, 70,
-			12, 244, 143, 56, 85, 0, 49, 122, 34, 13, 50, 119, 47, 0, 14, 70, 8, 245, 81, 84, 85, 0, 69, 132, 49, 6, 136, 0, 7, 66,
-			5, 80, 4, 134, 0, 0, 20, 71, 48, 245, 73, 76, 144, 78, 4, 55, 132, 4, 127, 86, 127, 6, 35, 50, 13, 0, 17, 71, 80, 147,
-			69, 80, 16, 140, 20, 47, 135, 63, 47, 136, 69, 116, 0, 20, 71, 76, 83, 73, 12, 243, 15, 56, 87, 119, 63, 120, 49, 6, 134, 55,
-			13, 50, 0, 17, 71, 12, 128, 82, 48, 21, 1, 56, 89, 125, 55, 13, 47, 13, 50, 0, 0, 12, 68, 72, 16, 137, 16, 34, 136, 69,
-			120, 70, 0, 20, 72, 64, 82, 143, 72, 21, 9, 88, 80, 48, 13, 73, 122, 34, 13, 47, 120, 82, 0, 13, 68, 52, 241, 5, 52, 63,
-			134, 70, 13, 63, 0, 103, 12, 68, 52, 241, 5, 52, 63, 134, 70, 119, 63, 0, 10, 67, 44, 149, 201, 49, 127, 58, 127, 0, 0, 0,
-			10, 67, 4, 229, 83, 136, 50, 123, 87, 0, 0, 10, 1, 126, 47, 120, 55, 70, 13, 0, 27, 0, 11, 68, 28, 144, 130, 76, 79, 120,
-			69, 86, 0, 11, 68, 80, 145, 1, 48, 47, 135, 70, 116, 0, 0, 17, 67, 80, 128, 78, 4, 84, 35, 50, 13, 50, 0, 34, 81, 97,
-			110, 32, 15, 67, 80, 128, 78, 4, 84, 35, 50, 13, 0, 34, 81, 97, 32, 11, 67, 80, 128, 78, 84, 117, 50, 0, 72, 9, 14, 69,
-			81, 37, 69, 49, 144, 47, 34, 132, 55, 120, 0, 32, 13, 69, 52, 148, 211, 21, 48, 63, 120, 87, 111, 86, 0, 0, 16, 70, 12, 240,
-			207, 57, 85, 0, 49, 134, 49, 13, 50, 123, 47, 0, 0, 9, 67, 21, 96, 64, 127, 82, 13, 0, 0, 0, 17, 70, 4, 229, 9, 48,
-			193, 83, 35, 50, 47, 6, 120, 55, 127, 86, 0, 13, 69, 92, 144, 203, 20, 64, 58, 120, 49, 121, 70, 0, 15, 69, 84, 228, 133, 4,
-			64, 123, 50, 34, 6, 119, 70, 0, 9, 0, 15, 70, 72, 146, 1, 56, 224, 64, 34, 120, 6, 124, 50, 13, 0, 9, 67, 81, 115, 211,
-			47, 132, 86, 0, 0, 17, 71, 92, 129, 82, 20, 85, 133, 72, 58, 2, 138, 44, 119, 82, 112, 0, 0, 7, 196, 80, 16, 143, 60, 66,
-			10, 67, 40, 81, 9, 73, 119, 70, 135, 0, 11, 68, 21, 113, 69, 44, 127, 58, 127, 49, 0, 16, 70, 12, 147, 142, 4, 211, 206, 87,
-			120, 50, 13, 63, 13, 50, 0, 0, 11, 69, 80, 131, 213, 28, 128, 4, 84, 134, 0, 12, 69, 52, 148, 211, 20, 64, 63, 120, 87, 47,
-			0, 0, 9, 198, 64, 19, 132, 61, 32, 64, 66, 16, 70, 85, 68, 133, 12, 133, 0, 57, 132, 47, 34, 119, 97, 47, 0, 0, 18, 71,
-			8, 20, 143, 52, 85, 5, 72, 69, 13, 34, 122, 63, 111, 47, 112, 0, 0, 9, 67, 8, 81, 5, 69, 127, 70, 0, 13, 70, 16, 245,
-			71, 4, 195, 0, 70, 132, 79, 116, 0, 15, 70, 92, 19, 19, 4, 195, 0, 58, 128, 55, 87, 128, 55, 0, 10, 68, 4, 32, 133, 100,
-			35, 69, 37, 0, 7, 196, 57, 148, 19, 16, 17, 0, 14, 69, 28, 144, 147, 60, 224, 79, 120, 69, 87, 13, 50, 0, 22, 73, 77, 84,
-			5, 72, 99, 21, 61, 84, 192, 87, 132, 48, 6, 126, 81, 55, 132, 13, 87, 0, 13, 69, 28, 86, 83, 21, 32, 79, 135, 86, 112, 0,
-			103, 12, 69, 28, 86, 83, 21, 32, 79, 127, 86, 112, 0, 13, 69, 24, 21, 8, 60, 208, 81, 35, 84, 13, 63, 0, 21, 73, 12, 193,
-			65, 56, 194, 78, 21, 52, 192, 49, 55, 119, 50, 55, 120, 50, 13, 87, 0, 0, 14, 70, 76, 145, 206, 4, 113, 64, 87, 135, 50, 111,
-			73, 0, 16, 70, 64, 244, 148, 20, 225, 0, 48, 131, 47, 6, 119, 50, 70, 0, 0, 17, 71, 12, 19, 66, 72, 145, 7, 20, 49, 136,
-			63, 69, 34, 120, 73, 0, 0, 12, 68, 76, 243, 137, 4, 87, 122, 50, 57, 13, 0, 11, 200, 80, 132, 143, 84, 114, 15, 85, 64, 66,
-			0, 21, 73, 56, 243, 133, 80, 129, 76, 21, 52, 192, 50, 123, 50, 84, 13, 55, 6, 119, 87, 0, 12, 69, 48, 243, 211, 21, 32, 55,
-			132, 86, 112, 0, 12, 69, 8, 22, 129, 5, 32, 69, 117, 86, 125, 0, 0, 10, 66, 8, 80, 69, 127, 0, 35, 9, 76, 14, 70, 76,
-			85, 137, 48, 193, 64, 87, 13, 82, 120, 55, 0, 15, 70, 20, 228, 143, 85, 65, 64, 122, 50, 34, 6, 132, 47, 0, 0, 11, 67, 48,
-			244, 212, 55, 129, 87, 47, 0, 103, 17, 70, 76, 84, 133, 56, 17, 5, 87, 119, 34, 111, 50, 6, 136, 70, 0, 16, 70, 24, 21, 143,
-			72, 149, 5, 81, 136, 82, 14, 34, 111, 47, 0, 10, 199, 12, 243, 147, 81, 37, 67, 80, 36, 20, 71, 12, 243, 147, 81, 37, 67, 80,
-			49, 122, 50, 87, 47, 34, 123, 49, 47, 0, 10, 0, 14, 68, 84, 225, 5, 72, 123, 50, 70, 112, 0, 72, 12, 9, 16, 70, 80, 240,
-			143, 28, 112, 78, 47, 13, 69, 122, 79, 13, 50, 0, 12, 68, 65, 34, 86, 100, 48, 34, 120, 82, 37, 0, 11, 68, 44, 81, 137, 72,
-			49, 127, 81, 112, 0, 11, 67, 32, 18, 1, 105, 124, 105, 6, 124, 0, 0, 15, 69, 8, 19, 129, 56, 16, 69, 117, 50, 35, 50, 13,
-			0, 103, 17, 70, 52, 147, 132, 4, 224, 79, 63, 120, 50, 70, 13, 50, 6, 133, 0, 14, 69, 20, 198, 83, 20, 80, 136, 55, 6, 127,
-			86, 136, 0, 14, 69, 76, 145, 82, 72, 16, 87, 127, 6, 138, 34, 13, 0, 13, 69, 20, 229, 18, 20, 80, 122, 50, 47, 34, 136, 0,
-			8, 197, 20, 212, 9, 72, 80, 65, 13, 69, 12, 18, 143, 48, 80, 49, 117, 73, 134, 55, 0, 14, 69, 8, 19, 129, 56, 16, 69, 13,
-			50, 124, 50, 13, 0, 23, 73, 5, 4, 18, 61, 130, 77, 5, 65, 64, 117, 48, 34, 122, 49, 87, 120, 63, 136, 47, 0, 36, 23, 73,
-			5, 4, 18, 61, 130, 77, 5, 65, 64, 117, 48, 34, 122, 49, 87, 120, 63, 13, 47, 0, 9, 12, 69, 4, 50, 9, 56, 112, 136, 49,
-			120, 66, 0, 0, 15, 70, 92, 245, 78, 16, 81, 0, 58, 132, 50, 70, 121, 70, 0, 0, 10, 67, 77, 34, 64, 87, 34, 4, 127, 0,
-			18, 70, 48, 147, 135, 21, 34, 69, 55, 122, 50, 88, 13, 34, 6, 136, 0, 103, 16, 70, 48, 147, 135, 21, 34, 69, 55, 122, 50, 88,
-			13, 34, 37, 0, 10, 199, 25, 37, 83, 81, 32, 84, 20, 66, 16, 70, 9, 35, 195, 12, 243, 9, 69, 34, 122, 49, 13, 55, 37, 0,
-			0, 12, 68, 76, 81, 1, 56, 87, 111, 70, 35, 50, 0, 12, 68, 28, 243, 142, 4, 79, 4, 13, 50, 13, 0, 12, 68, 12, 240, 146,
-			4, 49, 134, 69, 34, 13, 0, 10, 68, 5, 81, 197, 72, 128, 79, 112, 0, 0, 12, 69, 65, 32, 71, 84, 80, 48, 34, 124, 79, 0,
-			13, 69, 61, 32, 78, 28, 80, 122, 34, 111, 50, 73, 0, 24, 73, 20, 193, 67, 81, 34, 67, 37, 70, 64, 111, 55, 119, 49, 47, 34,
-			6, 120, 87, 111, 47, 37, 0, 22, 73, 4, 227, 137, 88, 84, 147, 5, 38, 64, 35, 50, 120, 82, 6, 126, 87, 13, 34, 37, 0, 14,
-			69, 4, 69, 193, 72, 80, 6, 35, 70, 58, 4, 138, 0, 0, 0, 16, 70, 28, 147, 214, 4, 227, 137, 73, 13, 82, 6, 124, 50, 37,
-			0, 18, 71, 64, 20, 211, 21, 36, 194, 100, 48, 35, 87, 112, 86, 69, 6, 135, 0, 19, 71, 44, 147, 15, 52, 85, 5, 72, 49, 120,
-			55, 6, 122, 63, 111, 47, 112, 0, 17, 71, 24, 244, 148, 84, 224, 84, 20, 81, 130, 74, 13, 50, 13, 47, 0, 18, 71, 4, 67, 73,
-			72, 16, 140, 20, 35, 70, 63, 13, 34, 13, 69, 116, 0, 0, 12, 68, 81, 32, 67, 100, 47, 34, 136, 87, 37, 0, 15, 70, 76, 48,
-			76, 64, 83, 0, 87, 49, 35, 55, 48, 116, 0, 0, 13, 69, 16, 148, 206, 21, 144, 70, 120, 86, 50, 37, 0, 13, 69, 32, 83, 9,
-			84, 208, 105, 127, 55, 139, 63, 0, 17, 70, 17, 32, 77, 5, 66, 67, 70, 34, 13, 63, 35, 47, 120, 49, 0, 14, 69, 4, 194, 193,
-			48, 144, 35, 55, 49, 13, 55, 135, 0, 0, 10, 67, 80, 133, 83, 84, 123, 87, 0, 8, 13, 202, 92, 244, 132, 65, 35, 195, 21, 52,
-			207, 72, 66, 15, 70, 32, 244, 212, 21, 52, 192, 105, 134, 87, 47, 119, 87, 0, 18, 70, 12, 192, 82, 36, 225, 84, 49, 55, 35, 34,
-			13, 50, 6, 119, 47, 0, 0, 12, 67, 9, 85, 0, 4, 69, 123, 47, 0, 8, 9, 14, 67, 92, 20, 212, 2, 58, 122, 87, 47, 0,
-			9, 35, 9, 10, 67, 92, 20, 212, 58, 136, 87, 47, 0, 0, 11, 68, 28, 198, 78, 56, 79, 55, 120, 50, 0, 21, 72, 72, 130, 78,
-			60, 49, 82, 61, 48, 34, 135, 50, 6, 122, 87, 13, 34, 13, 87, 0, 0, 10, 67, 21, 96, 78, 119, 82, 13, 50, 0, 13, 69, 32,
-			80, 146, 21, 112, 105, 127, 69, 34, 132, 0, 15, 69, 84, 225, 5, 57, 144, 123, 50, 70, 120, 50, 6, 135, 0, 13, 69, 81, 35, 208,
-			33, 144, 47, 34, 134, 81, 37, 0, 8, 197, 77, 84, 150, 21, 144, 36, 14, 69, 77, 84, 150, 21, 144, 87, 146, 82, 136, 0, 105, 10,
-			13, 69, 77, 84, 150, 21, 144, 87, 126, 82, 136, 0, 10, 0, 15, 70, 52, 20, 135, 5, 33, 84, 63, 125, 79, 34, 13, 47, 0, 9,
-			198, 52, 20, 148, 36, 225, 84, 67, 0, 12, 67, 32, 21, 8, 2, 105, 35, 85, 0, 35, 9, 19, 71, 65, 148, 129, 52, 145, 1, 48,
-			48, 111, 34, 6, 35, 63, 120, 70, 116, 0, 18, 71, 24, 192, 71, 20, 195, 21, 52, 81, 55, 117, 73, 119, 55, 13, 63, 0, 19, 71,
-			4, 225, 67, 16, 245, 1, 48, 35, 50, 120, 49, 70, 6, 134, 47, 116, 0, 0, 13, 68, 64, 20, 212, 4, 48, 124, 87, 47, 13, 0,
-			103, 17, 70, 92, 129, 78, 21, 97, 82, 58, 119, 50, 119, 82, 112, 0, 74, 8, 11, 67, 64, 20, 1, 48, 124, 48, 13, 0, 103, 11,
-			67, 64, 20, 1, 48, 117, 48, 6, 124, 0, 12, 68, 52, 19, 9, 12, 63, 35, 55, 120, 49, 0, 0, 12, 69, 32, 19, 135, 20, 64,
-			105, 35, 66, 70, 0, 0, 15, 70, 81, 114, 76, 36, 114, 20, 47, 58, 135, 55, 135, 47, 0, 0, 17, 70, 65, 33, 84, 20, 228, 197,
-			48, 34, 127, 47, 119, 50, 87, 0, 103, 10, 67, 21, 98, 84, 119, 82, 111, 47, 0, 10, 199, 4, 229, 9, 25, 33, 90, 20, 65, 0,
-			12, 68, 88, 83, 149, 76, 82, 127, 50, 13, 87, 0, 10, 68, 80, 243, 142, 20, 47, 123, 50, 0, 16, 70, 76, 245, 86, 20, 226, 82,
-			87, 132, 82, 13, 50, 6, 140, 0, 13, 68, 56, 240, 140, 100, 50, 134, 69, 55, 120, 0, 32, 12, 68, 52, 83, 15, 56, 63, 119, 55,
-			13, 50, 0, 11, 68, 12, 81, 1, 72, 87, 127, 70, 112, 0, 0, 0, 14, 70, 32, 20, 142, 21, 52, 192, 105, 125, 50, 121, 87, 0,
-			11, 66, 17, 32, 70, 122, 49, 47, 112, 0, 24, 0, 18, 71, 64, 84, 137, 52, 85, 5, 72, 48, 13, 34, 120, 63, 111, 47, 112, 0,
-			17, 71, 52, 147, 5, 77, 67, 206, 20, 63, 135, 55, 87, 47, 134, 50, 0, 17, 70, 52, 18, 143, 72, 149, 25, 63, 13, 73, 122, 34,
-			111, 47, 37, 0, 19, 70, 21, 48, 193, 64, 148, 205, 119, 87, 49, 6, 136, 48, 111, 86, 13, 63, 0, 0, 11, 68, 37, 50, 65, 32,
-			135, 86, 6, 142, 0, 11, 68, 80, 241, 1, 100, 47, 13, 70, 136, 0, 11, 68, 72, 18, 129, 32, 34, 124, 73, 124, 0, 12, 68, 21,
-			32, 83, 20, 111, 34, 136, 87, 0, 103, 11, 68, 21, 32, 83, 20, 111, 34, 136, 86, 0, 0, 13, 69, 76, 243, 4, 21, 32, 87, 124,
-			70, 112, 0, 103, 13, 69, 76, 243, 4, 21, 32, 87, 122, 55, 70, 112, 0, 20, 73, 52, 148, 195, 32, 145, 86, 61, 84, 192, 63, 120,
-			87, 74, 111, 82, 13, 87, 0, 0, 16, 6, 8, 1, 4, 14, 39, 20, 105, 35, 70, 13, 50, 47, 0, 35, 15, 70, 84, 224, 87, 5,
-			33, 64, 123, 50, 13, 58, 6, 138, 0, 10, 67, 72, 84, 15, 34, 127, 48, 134, 0, 15, 70, 25, 34, 71, 5, 65, 64, 81, 34, 120,
-			79, 13, 47, 0, 14, 70, 12, 244, 144, 61, 32, 76, 49, 130, 48, 34, 116, 0, 0, 25, 67, 53, 84, 212, 63, 4, 123, 87, 47, 35,
-			82, 47, 114, 0, 35, 82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 67, 53, 84, 212, 63, 123, 87, 47, 105, 35, 82, 0, 35, 14, 81,
-			104, 97, 118, 101, 32, 20, 67, 53, 84, 212, 63, 123, 87, 47, 117, 82, 0, 35, 65, 81, 104, 97, 118, 101, 32, 6, 195, 53, 84, 212,
-			32, 18, 71, 65, 33, 67, 37, 2, 67, 20, 48, 34, 119, 87, 111, 48, 120, 87, 0, 18, 70, 29, 32, 68, 84, 21, 5, 79, 34, 35,
-			70, 57, 132, 136, 47, 0, 36, 17, 70, 29, 32, 68, 84, 21, 5, 79, 34, 35, 70, 57, 132, 13, 47, 0, 16, 70, 16, 83, 9, 12,
-			21, 5, 70, 119, 55, 111, 49, 13, 47, 0, 0, 11, 67, 8, 85, 1, 69, 136, 47, 13, 0, 103, 12, 68, 76, 147, 131, 20, 87, 120,
-			50, 87, 0, 8, 11, 67, 80, 22, 25, 47, 35, 49, 87, 37, 0, 10, 67, 64, 21, 5, 48, 35, 106, 136, 0, 9, 67, 24, 85, 5,
-			81, 136, 47, 0, 10, 67, 8, 85, 1, 69, 127, 47, 13, 0, 0, 14, 69, 64, 84, 141, 37, 64, 48, 112, 63, 120, 47, 0, 36, 14,
-			69, 64, 84, 141, 37, 64, 48, 126, 63, 120, 47, 0, 10, 12, 69, 16, 144, 80, 21, 32, 70, 135, 48, 112, 0, 0, 15, 6, 4, 9,
-			4, 14, 39, 20, 70, 120, 70, 50, 47, 0, 32, 15, 70, 61, 85, 12, 37, 97, 64, 133, 47, 55, 6, 120, 82, 0, 17, 70, 21, 129,
-			67, 85, 65, 64, 119, 49, 87, 111, 49, 57, 132, 47, 0, 16, 70, 13, 33, 77, 5, 65, 64, 49, 34, 127, 63, 136, 47, 0, 103, 14,
-			70, 12, 83, 147, 85, 33, 64, 87, 119, 50, 89, 112, 0, 14, 70, 12, 21, 137, 5, 33, 64, 49, 35, 82, 120, 125, 0, 5, 194, 4,
-			144, 17, 0, 17, 70, 17, 83, 135, 5, 33, 69, 70, 123, 66, 79, 117, 34, 6, 127, 0, 0, 33, 8, 3, 15, 21, 12, 4, 14, 39,
-			20, 6, 49, 115, 70, 13, 50, 47, 35, 82, 47, 114, 0, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 27, 8, 3, 15, 21, 12,
-			4, 14, 39, 20, 49, 115, 70, 13, 50, 47, 13, 82, 0, 35, 77, 81, 104, 97, 118, 101, 32, 20, 8, 3, 15, 21, 12, 4, 14, 39,
-			20, 4, 49, 115, 70, 13, 50, 47, 0, 32, 12, 18, 8, 19, 8, 1, 12, 12, 14, 39, 20, 4, 89, 124, 50, 47, 0, 32, 12, 12,
-			68, 32, 17, 5, 76, 105, 136, 70, 127, 86, 0, 10, 67, 80, 145, 25, 47, 135, 70, 37, 0, 10, 67, 48, 147, 25, 55, 120, 55, 37,
-			0, 12, 68, 5, 33, 78, 4, 117, 34, 127, 50, 13, 0, 0, 13, 69, 76, 51, 5, 72, 16, 87, 49, 55, 139, 34, 0, 12, 201, 36,
-			228, 212, 36, 224, 212, 37, 97, 64, 66, 13, 69, 16, 83, 135, 84, 80, 70, 119, 50, 79, 37, 0, 22, 73, 4, 197, 5, 72, 224, 84,
-			37, 97, 64, 128, 55, 47, 6, 126, 50, 13, 47, 120, 82, 0, 0, 10, 67, 72, 81, 15, 34, 127, 70, 132, 0, 0, 13, 70, 72, 19,
-			5, 36, 114, 0, 34, 124, 55, 37, 0, 19, 71, 21, 84, 8, 72, 21, 5, 76, 57, 132, 81, 34, 6, 136, 47, 127, 86, 0, 18, 71,
-			24, 21, 143, 72, 149, 5, 76, 81, 136, 82, 14, 34, 111, 47, 87, 0, 0, 12, 68, 4, 225, 5, 76, 35, 50, 70, 127, 86, 0, 15,
-			70, 72, 85, 18, 36, 19, 0, 34, 127, 47, 34, 142, 55, 0, 10, 67, 72, 83, 25, 34, 111, 55, 135, 0, 11, 68, 72, 17, 1, 72,
-			34, 136, 70, 125, 0, 10, 68, 53, 148, 146, 32, 63, 146, 0, 105, 9, 68, 53, 148, 146, 32, 63, 126, 0, 12, 68, 36, 225, 133, 72,
-			120, 50, 81, 6, 126, 0, 10, 67, 8, 83, 25, 69, 111, 55, 135, 0, 0, 0, 16, 70, 60, 33, 76, 37, 50, 192, 122, 69, 13, 55,
-			111, 87, 49, 0, 13, 70, 28, 245, 82, 52, 85, 0, 79, 141, 63, 136, 0, 15, 70, 24, 148, 200, 56, 85, 0, 81, 120, 89, 50, 119,
-			47, 0, 0, 17, 71, 77, 84, 146, 60, 112, 84, 20, 87, 126, 13, 79, 13, 47, 0, 103, 17, 71, 77, 84, 146, 60, 112, 84, 20, 87,
-			123, 34, 13, 79, 136, 47, 0, 17, 71, 4, 195, 5, 52, 19, 132, 20, 35, 55, 13, 63, 35, 50, 70, 0, 0, 21, 72, 49, 86, 5,
-			52, 35, 213, 72, 112, 55, 123, 49, 87, 13, 63, 69, 146, 79, 0, 105, 20, 72, 49, 86, 5, 52, 35, 213, 72, 112, 55, 123, 49, 87,
-			13, 63, 69, 126, 79, 0, 10, 68, 32, 243, 13, 20, 105, 134, 63, 0, 0, 0, 17, 70, 4, 211, 206, 29, 53, 0, 117, 63, 123, 66,
-			87, 47, 0, 74, 12, 15, 70, 77, 84, 144, 49, 84, 192, 87, 126, 48, 55, 13, 87, 0, 0, 0, 13, 68, 49, 82, 71, 36, 55, 132,
-			6, 127, 73, 37, 0, 20, 72, 72, 80, 201, 65, 35, 195, 4, 192, 34, 111, 87, 120, 48, 34, 13, 49, 116, 0, 19, 72, 24, 21, 143,
-			85, 34, 84, 21, 48, 81, 136, 82, 14, 34, 111, 47, 87, 0, 11, 68, 8, 145, 5, 80, 69, 127, 70, 136, 0, 0, 14, 69, 16, 81,
-			133, 57, 48, 70, 111, 81, 119, 50, 87, 0, 0, 8, 67, 101, 97, 83, 127, 82, 0, 16, 70, 24, 243, 212, 32, 243, 4, 81, 115, 47,
-			105, 134, 55, 70, 0, 12, 4, 95, 20, 21, 18, 47, 6, 126, 50, 70, 0, 0, 11, 67, 72, 80, 68, 34, 119, 70, 0, 38, 9, 9,
-			67, 72, 80, 68, 34, 127, 70, 0, 0, 11, 68, 88, 147, 12, 36, 82, 120, 55, 135, 0, 12, 68, 85, 34, 78, 20, 57, 141, 34, 120,
-			50, 0, 11, 68, 12, 17, 18, 20, 49, 124, 70, 112, 0, 11, 68, 5, 33, 207, 56, 125, 79, 122, 50, 0, 11, 68, 4, 65, 15, 56,
-			35, 70, 122, 50, 0, 0, 14, 69, 52, 17, 18, 36, 64, 63, 13, 70, 34, 120, 70, 0, 13, 69, 64, 22, 80, 4, 192, 48, 136, 48,
-			35, 55, 0, 0, 17, 70, 33, 148, 15, 96, 144, 64, 105, 135, 48, 6, 122, 49, 87, 139, 0, 0, 0, 12, 68, 45, 80, 76, 4, 49,
-			58, 124, 55, 117, 0, 11, 68, 4, 65, 9, 76, 35, 70, 120, 87, 0, 10, 68, 17, 34, 69, 72, 70, 34, 143, 0, 20, 72, 5, 35,
-			83, 48, 83, 135, 80, 128, 4, 125, 63, 86, 55, 6, 119, 66, 85, 0, 0, 10, 67, 13, 37, 90, 49, 34, 132, 86, 0, 8, 197, 72,
-			80, 207, 72, 64, 36, 15, 69, 72, 80, 207, 72, 64, 34, 119, 49, 112, 70, 0, 103, 10, 14, 69, 72, 80, 207, 72, 64, 34, 119, 49,
-			130, 70, 0, 10, 14, 69, 12, 19, 148, 60, 224, 49, 35, 50, 47, 122, 50, 0, 0, 17, 70, 48, 144, 133, 72, 144, 64, 55, 135, 69,
-			6, 139, 34, 127, 13, 0, 10, 67, 48, 147, 79, 55, 120, 63, 134, 0, 15, 70, 24, 244, 133, 80, 83, 12, 81, 131, 47, 6, 119, 55,
-			0, 17, 70, 16, 147, 5, 52, 208, 64, 70, 121, 55, 6, 119, 63, 13, 0, 103, 16, 70, 16, 147, 5, 52, 208, 64, 70, 135, 55, 6,
-			119, 63, 13, 0, 0, 10, 67, 100, 245, 64, 57, 132, 0, 72, 32, 9, 67, 4, 113, 68, 136, 73, 70, 0, 0, 12, 68, 16, 243, 3,
-			20, 70, 122, 55, 74, 136, 0, 0, 14, 69, 17, 83, 131, 4, 224, 70, 123, 50, 49, 13, 50, 0, 14, 69, 48, 243, 132, 60, 224, 55,
-			123, 50, 70, 13, 50, 0, 0, 14, 70, 65, 85, 20, 36, 225, 192, 48, 115, 47, 120, 66, 0, 15, 70, 80, 129, 82, 20, 241, 128, 4,
-			84, 138, 6, 122, 82, 0, 9, 198, 77, 84, 16, 61, 49, 64, 66, 17, 70, 65, 33, 84, 72, 144, 76, 48, 34, 127, 47, 34, 6, 135,
-			116, 0, 16, 70, 21, 2, 84, 60, 209, 64, 111, 48, 120, 47, 13, 63, 120, 0, 16, 70, 12, 243, 131, 37, 49, 64, 49, 122, 50, 87,
-			6, 135, 87, 0, 0, 10, 199, 16, 148, 195, 61, 84, 147, 20, 65, 0, 8, 67, 80, 131, 213, 84, 133, 0, 10, 67, 48, 144, 77, 55,
-			127, 13, 63, 0, 10, 68, 72, 245, 83, 20, 34, 133, 86, 0, 0, 8, 197, 61, 85, 6, 37, 64, 65, 13, 69, 60, 209, 76, 21, 64,
-			122, 63, 55, 13, 47, 0, 0, 18, 66, 16, 80, 70, 136, 73, 6, 141, 34, 37, 0, 81, 106, 117, 114, 101, 32, 14, 70, 52, 21, 82,
-			36, 49, 64, 63, 122, 34, 120, 87, 0, 14, 70, 48, 83, 206, 5, 33, 0, 55, 119, 50, 13, 70, 0, 8, 66, 16, 80, 70, 13, 0,
-			9, 0, 9, 67, 72, 82, 68, 34, 127, 70, 0, 9, 67, 76, 178, 64, 87, 49, 127, 0, 17, 71, 56, 84, 195, 36, 83, 131, 20, 50,
-			119, 87, 120, 13, 50, 87, 0, 0, 12, 68, 81, 34, 78, 4, 47, 34, 127, 50, 13, 0, 13, 68, 17, 98, 78, 4, 70, 13, 82, 127,
-			50, 13, 0, 15, 204, 56, 245, 23, 37, 66, 19, 80, 19, 132, 36, 225, 192, 67, 12, 68, 48, 147, 1, 12, 55, 135, 55, 13, 49, 0,
-			12, 68, 37, 32, 84, 20, 135, 34, 6, 136, 47, 0, 12, 68, 33, 86, 154, 4, 105, 13, 86, 6, 124, 0, 0, 13, 67, 8, 81, 78,
-			4, 69, 120, 50, 0, 103, 35, 9, 12, 67, 8, 81, 78, 4, 69, 127, 50, 0, 35, 9, 13, 69, 8, 20, 129, 12, 176, 69, 117, 34,
-			124, 49, 0, 12, 69, 61, 4, 15, 76, 80, 13, 48, 134, 86, 0, 8, 197, 33, 83, 65, 56, 80, 66, 0, 14, 70, 48, 16, 143, 72,
-			81, 0, 55, 136, 69, 13, 70, 0, 9, 198, 12, 243, 150, 36, 53, 0, 36, 17, 70, 12, 243, 150, 36, 53, 0, 49, 122, 50, 82, 120,
-			49, 47, 0, 10, 0, 15, 70, 12, 20, 142, 20, 114, 69, 49, 125, 50, 13, 79, 37, 0, 10, 199, 92, 130, 67, 32, 85, 133, 72, 66,
-			0, 10, 67, 41, 81, 25, 73, 132, 70, 37, 0, 11, 68, 76, 21, 84, 20, 87, 128, 47, 136, 0, 10, 68, 60, 97, 133, 72, 122, 81,
-			112, 0, 12, 68, 52, 147, 149, 76, 63, 135, 50, 13, 87, 0, 21, 72, 16, 145, 76, 20, 53, 18, 36, 48, 70, 142, 55, 6, 119, 49,
-			47, 34, 120, 49, 0, 11, 4, 95, 4, 16, 20, 48, 137, 50, 47, 0, 0, 15, 69, 8, 80, 207, 52, 80, 69, 120, 49, 123, 63, 0,
-			74, 12, 13, 69, 61, 69, 1, 92, 16, 122, 47, 117, 58, 13, 0, 13, 69, 88, 19, 9, 76, 80, 82, 117, 55, 127, 87, 0, 14, 69,
-			76, 145, 67, 48, 80, 87, 57, 119, 49, 55, 14, 0, 15, 69, 21, 84, 133, 44, 16, 57, 132, 6, 34, 127, 49, 117, 0, 13, 69, 8,
-			85, 1, 44, 80, 69, 111, 47, 136, 49, 0, 10, 67, 4, 227, 206, 117, 50, 122, 50, 0, 9, 67, 4, 112, 82, 136, 79, 125, 0, 0,
-			8, 66, 9, 144, 69, 135, 0, 76, 0, 10, 199, 92, 244, 139, 80, 16, 140, 20, 20, 9, 67, 80, 131, 192, 84, 134, 0, 9, 15, 70,
-			64, 131, 197, 56, 150, 0, 81, 127, 50, 120, 49, 87, 0, 6, 195, 84, 99, 192, 17, 0, 11, 68, 4, 193, 137, 20, 35, 55, 81, 37,
-			0, 10, 67, 48, 147, 65, 55, 127, 63, 117, 0, 12, 68, 52, 147, 149, 80, 63, 120, 50, 120, 47, 0, 19, 72, 12, 132, 143, 52, 244,
-			207, 52, 80, 49, 34, 134, 63, 13, 87, 134, 63, 0, 0, 12, 67, 100, 245, 82, 57, 141, 0, 106, 72, 34, 9, 11, 67, 100, 245, 82,
-			57, 130, 0, 72, 34, 9, 18, 8, 6, 195, 173, 18, 9, 14, 14, 5, 81, 127, 34, 120, 50, 38, 13, 0, 14, 69, 84, 227, 5, 77,
-			48, 123, 50, 55, 6, 119, 87, 0, 9, 67, 72, 82, 78, 34, 136, 50, 0, 14, 69, 32, 147, 132, 85, 48, 105, 120, 50, 70, 132, 86,
-			0, 10, 67, 4, 114, 78, 117, 79, 120, 50, 0, 0, 15, 70, 4, 195, 25, 76, 243, 128, 35, 55, 120, 87, 13, 50, 0, 15, 70, 80,
-			129, 82, 20, 243, 128, 4, 84, 138, 6, 122, 50, 0, 9, 198, 65, 35, 212, 21, 53, 0, 36, 17, 70, 65, 35, 212, 21, 53, 0, 48,
-			34, 134, 47, 119, 87, 47, 0, 10, 9, 198, 12, 243, 148, 21, 53, 0, 36, 17, 70, 12, 243, 148, 21, 53, 0, 49, 122, 50, 106, 119,
-			87, 47, 0, 10, 0, 11, 67, 32, 147, 64, 4, 105, 120, 63, 0, 9, 6, 195, 21, 53, 0, 17, 6, 195, 4, 115, 64, 17, 0, 18,
-			70, 92, 128, 84, 21, 97, 82, 58, 123, 47, 119, 82, 112, 0, 103, 66, 8, 17, 70, 92, 128, 84, 21, 97, 82, 58, 122, 47, 119, 82,
-			112, 0, 66, 8, 12, 68, 32, 19, 143, 36, 105, 35, 50, 6, 137, 0, 12, 68, 12, 17, 5, 80, 49, 117, 70, 119, 47, 0, 0, 0,
-			10, 67, 100, 246, 79, 57, 134, 57, 134, 0, 16, 70, 80, 19, 12, 100, 131, 192, 47, 35, 55, 120, 6, 105, 134, 0, 0, 0, 16, 70,
-			92, 129, 82, 21, 97, 82, 58, 2, 138, 44, 119, 82, 112, 0, 17, 70, 76, 16, 143, 80, 85, 82, 87, 35, 69, 13, 47, 6, 146, 0,
-			105, 16, 70, 76, 16, 143, 80, 85, 82, 87, 35, 69, 13, 47, 6, 126, 0, 11, 68, 16, 243, 143, 72, 70, 134, 50, 112, 0, 12, 68,
-			4, 66, 5, 72, 35, 70, 105, 6, 140, 0, 9, 3, 95, 35, 57, 47, 35, 69, 0, 13, 4, 95, 20, 12, 4, 47, 6, 120, 55, 70,
-			13, 0, 0, 14, 69, 37, 48, 66, 20, 192, 120, 86, 13, 69, 119, 55, 0, 12, 69, 76, 130, 76, 60, 128, 89, 135, 55, 134, 0, 14,
-			69, 92, 21, 19, 60, 224, 58, 122, 47, 87, 13, 50, 0, 12, 69, 36, 227, 129, 72, 64, 120, 50, 112, 70, 0, 9, 67, 4, 195, 0,
-			128, 55, 0, 42, 0, 14, 70, 72, 86, 78, 60, 193, 0, 34, 119, 50, 116, 70, 0, 17, 70, 52, 242, 1, 52, 208, 68, 63, 134, 105,
-			6, 35, 63, 111, 70, 0, 0, 18, 71, 88, 19, 5, 57, 66, 78, 20, 82, 35, 55, 13, 50, 47, 135, 50, 0, 12, 6, 19, 195, 173,
-			4, 8, 5, 89, 127, 13, 0, 10, 199, 76, 83, 73, 9, 33, 86, 20, 65, 6, 195, 20, 69, 0, 17, 0, 11, 68, 12, 242, 5, 56,
-			49, 134, 13, 50, 0, 12, 68, 4, 225, 18, 20, 122, 50, 70, 34, 136, 0, 7, 196, 12, 17, 9, 104, 66, 11, 67, 41, 83, 25, 73,
-			132, 55, 6, 135, 0, 11, 68, 12, 243, 15, 72, 49, 123, 55, 112, 0, 0, 13, 69, 85, 49, 70, 84, 192, 57, 132, 87, 81, 116, 0,
-			15, 69, 52, 148, 204, 20, 64, 63, 120, 87, 55, 6, 119, 70, 0, 0, 9, 198, 61, 97, 82, 48, 244, 132, 65, 16, 70, 24, 244, 141,
-			36, 48, 64, 81, 130, 63, 6, 135, 49, 13, 0, 10, 67, 16, 18, 83, 70, 136, 120, 87, 0, 0, 18, 71, 20, 194, 90, 4, 33, 84,
-			32, 111, 55, 120, 86, 13, 69, 13, 85, 0, 16, 70, 65, 35, 214, 20, 224, 197, 48, 34, 122, 82, 6, 148, 87, 0, 0, 11, 68, 40,
-			243, 129, 32, 73, 134, 50, 13, 0, 11, 68, 16, 147, 129, 32, 70, 135, 50, 13, 0, 10, 67, 76, 181, 65, 87, 49, 132, 13, 0, 11,
-			68, 64, 244, 211, 20, 48, 122, 87, 37, 0, 20, 72, 32, 19, 12, 20, 197, 73, 4, 128, 105, 35, 55, 111, 6, 55, 132, 57, 13, 0,
-			10, 67, 4, 117, 69, 136, 79, 57, 132, 0, 0, 15, 69, 72, 240, 149, 77, 64, 34, 134, 69, 6, 123, 87, 47, 0, 14, 69, 16, 148,
-			212, 72, 240, 70, 120, 87, 47, 34, 134, 0, 0, 15, 70, 32, 20, 212, 36, 225, 192, 105, 136, 87, 47, 120, 66, 0, 9, 198, 77, 80,
-			140, 36, 209, 64, 66, 17, 70, 65, 35, 212, 20, 113, 64, 48, 34, 134, 47, 13, 88, 136, 0, 103, 16, 70, 65, 35, 212, 20, 113, 64,
-			48, 34, 122, 47, 13, 88, 136, 0, 9, 198, 61, 85, 18, 4, 113, 64, 65, 15, 70, 8, 20, 146, 4, 113, 64, 69, 112, 34, 124, 88,
-			0, 103, 14, 70, 8, 20, 146, 4, 113, 64, 69, 35, 34, 124, 88, 0, 0, 17, 70, 52, 243, 148, 4, 117, 69, 63, 122, 50, 106, 13,
-			79, 57, 132, 0, 10, 199, 52, 19, 135, 4, 225, 83, 20, 65, 18, 71, 8, 243, 15, 28, 225, 83, 20, 69, 122, 55, 13, 50, 6, 136,
-			86, 0, 0, 13, 68, 32, 83, 9, 96, 105, 127, 55, 120, 49, 87, 0, 0, 14, 69, 36, 225, 9, 13, 64, 120, 50, 70, 6, 135, 47,
-			0, 13, 69, 33, 84, 211, 5, 32, 105, 123, 86, 6, 125, 0, 15, 69, 21, 48, 207, 73, 64, 119, 87, 49, 6, 130, 47, 0, 36, 0,
-			15, 70, 92, 21, 6, 61, 33, 0, 58, 122, 47, 81, 13, 70, 0, 15, 70, 92, 80, 144, 4, 113, 64, 58, 119, 69, 48, 136, 73, 0,
-			13, 70, 76, 51, 213, 72, 113, 64, 87, 49, 126, 73, 0, 15, 70, 72, 85, 133, 72, 145, 64, 34, 119, 82, 13, 34, 37, 0, 16, 70,
-			16, 85, 143, 80, 81, 64, 70, 119, 82, 134, 47, 6, 127, 0, 0, 13, 6, 3, 18, 195, 168, 13, 5, 49, 34, 119, 63, 0, 6, 195,
-			16, 150, 64, 17, 0, 15, 70, 32, 21, 193, 36, 144, 78, 105, 13, 58, 6, 142, 50, 0, 12, 68, 80, 147, 4, 20, 47, 120, 55, 70,
-			13, 0, 15, 70, 76, 246, 65, 8, 80, 78, 87, 137, 13, 69, 127, 50, 0, 11, 68, 13, 33, 80, 20, 49, 34, 136, 48, 0, 22, 72,
-			4, 229, 5, 12, 81, 5, 57, 64, 35, 50, 47, 120, 87, 6, 127, 70, 13, 50, 47, 0, 0, 10, 67, 56, 80, 82, 4, 50, 140, 0,
-			12, 0, 17, 70, 60, 33, 83, 37, 70, 64, 134, 69, 6, 127, 87, 13, 47, 37, 0, 0, 20, 71, 52, 243, 69, 57, 64, 82, 100, 63,
-			134, 63, 13, 50, 106, 138, 34, 37, 0, 103, 19, 71, 52, 243, 69, 57, 64, 82, 100, 63, 134, 63, 13, 50, 47, 13, 34, 37, 0, 17,
-			71, 21, 66, 81, 84, 85, 20, 20, 119, 47, 121, 49, 13, 47, 0, 103, 10, 199, 21, 66, 81, 84, 85, 20, 20, 65, 0, 7, 196, 77,
-			66, 76, 48, 32, 10, 68, 48, 245, 73, 76, 55, 132, 37, 0, 11, 68, 9, 34, 69, 56, 69, 34, 142, 50, 0, 7, 196, 52, 147, 1,
-			56, 66, 17, 70, 77, 1, 67, 36, 209, 78, 87, 48, 119, 87, 111, 63, 13, 50, 0, 19, 72, 76, 147, 8, 61, 81, 84, 80, 80, 87,
-			111, 55, 115, 58, 6, 119, 47, 0, 9, 67, 32, 150, 65, 105, 135, 117, 0, 12, 68, 12, 243, 15, 56, 49, 134, 55, 13, 50, 0, 0,
-			14, 69, 8, 83, 9, 104, 80, 69, 119, 55, 6, 127, 86, 0, 13, 69, 85, 49, 65, 28, 80, 57, 132, 87, 111, 73, 0, 14, 69, 52,
-			244, 143, 76, 80, 63, 13, 34, 6, 134, 87, 0, 10, 67, 48, 145, 78, 55, 127, 13, 50, 0, 0, 9, 198, 16, 18, 15, 52, 86, 64,
-			66, 5, 194, 21, 80, 17, 0, 11, 67, 52, 241, 84, 63, 134, 6, 119, 47, 0, 19, 71, 4, 208, 82, 100, 195, 9, 76, 35, 63, 13,
-			34, 6, 120, 55, 120, 87, 0, 0, 12, 68, 52, 83, 5, 20, 63, 136, 55, 136, 0, 103, 11, 68, 52, 83, 5, 20, 63, 119, 55, 136,
-			0, 11, 68, 32, 83, 12, 60, 105, 13, 55, 134, 0, 15, 70, 24, 19, 73, 48, 144, 82, 81, 13, 63, 120, 55, 140, 0, 14, 68, 16,
-			80, 149, 80, 70, 136, 69, 6, 57, 132, 0, 103, 12, 68, 16, 80, 149, 80, 70, 136, 69, 57, 132, 0, 19, 72, 5, 4, 18, 20, 229,
-			9, 12, 80, 117, 48, 34, 119, 50, 106, 120, 87, 0, 0, 15, 69, 8, 244, 212, 60, 224, 69, 129, 87, 47, 13, 50, 0, 103, 8, 67,
-			48, 145, 82, 55, 143, 0, 8, 197, 17, 147, 129, 52, 240, 65, 0, 9, 198, 36, 229, 5, 72, 147, 64, 65, 16, 70, 8, 84, 212, 21,
-			53, 0, 69, 119, 87, 47, 13, 87, 47, 0, 0, 17, 71, 25, 34, 67, 5, 52, 197, 20, 81, 34, 120, 49, 117, 87, 136, 0, 0, 12,
-			68, 29, 82, 68, 60, 79, 58, 127, 70, 134, 0, 13, 68, 76, 18, 5, 48, 87, 124, 105, 6, 119, 55, 0, 12, 68, 85, 50, 78, 28,
-			57, 132, 86, 120, 66, 0, 16, 70, 77, 4, 129, 100, 48, 78, 87, 48, 34, 136, 49, 35, 50, 0, 12, 68, 76, 19, 1, 16, 87, 35,
-			55, 13, 70, 0, 10, 67, 60, 176, 89, 134, 49, 6, 136, 0, 0, 8, 67, 64, 145, 82, 48, 140, 0, 15, 70, 12, 245, 83, 12, 245,
-			83, 49, 132, 87, 49, 132, 87, 0, 0, 12, 67, 4, 225, 0, 35, 50, 70, 0, 72, 8, 9, 9, 67, 72, 81, 83, 34, 127, 87, 0,
-			18, 70, 52, 243, 148, 72, 80, 76, 63, 122, 50, 47, 34, 120, 6, 128, 55, 0, 14, 70, 76, 242, 143, 85, 35, 128, 87, 134, 73, 126,
-			50, 0, 0, 9, 66, 4, 224, 117, 50, 0, 34, 9, 10, 67, 80, 147, 153, 47, 135, 50, 37, 0, 16, 71, 21, 52, 197, 57, 66, 65,
-			48, 111, 87, 119, 50, 89, 116, 0, 0, 17, 70, 20, 118, 80, 80, 144, 78, 120, 73, 6, 120, 48, 89, 13, 50, 0, 16, 70, 77, 84,
-			5, 72, 208, 78, 87, 132, 48, 112, 63, 35, 50, 0, 12, 201, 76, 147, 85, 49, 64, 78, 20, 245, 83, 67, 0, 10, 67, 72, 83, 143,
-			34, 127, 50, 134, 0, 11, 68, 76, 243, 129, 72, 87, 134, 50, 125, 0, 7, 196, 84, 226, 3, 72, 17, 0, 16, 69, 8, 86, 79, 56,
-			64, 69, 120, 57, 122, 50, 70, 0, 74, 12, 13, 69, 12, 240, 207, 60, 224, 49, 13, 49, 132, 50, 0, 0, 0, 19, 71, 65, 35, 193,
-			13, 66, 86, 20, 48, 34, 134, 6, 35, 49, 47, 120, 82, 0, 0, 12, 68, 4, 115, 133, 76, 35, 79, 50, 13, 87, 0, 12, 68, 12,
-			243, 135, 60, 49, 122, 66, 79, 134, 0, 12, 68, 76, 147, 133, 92, 87, 120, 50, 57, 132, 0, 19, 72, 76, 130, 76, 48, 83, 1, 28,
-			128, 89, 4, 111, 55, 6, 136, 55, 13, 0, 0, 9, 197, 16, 85, 1, 36, 192, 103, 66, 15, 70, 12, 20, 200, 52, 84, 133, 49, 35,
-			88, 63, 140, 0, 103, 14, 70, 12, 20, 200, 52, 84, 133, 49, 35, 89, 63, 140, 0, 0, 16, 70, 8, 145, 5, 24, 244, 132, 69, 120,
-			70, 120, 81, 13, 70, 0, 15, 70, 65, 33, 77, 36, 84, 128, 48, 34, 13, 63, 140, 0, 103, 15, 70, 65, 33, 77, 36, 84, 128, 48,
-			34, 119, 63, 120, 112, 0, 9, 198, 60, 53, 15, 8, 84, 128, 66, 14, 70, 12, 20, 200, 36, 84, 128, 49, 35, 89, 6, 140, 0, 14,
-			70, 4, 227, 212, 32, 84, 128, 117, 50, 123, 84, 112, 0, 0, 10, 67, 64, 147, 148, 48, 135, 50, 47, 0, 8, 67, 21, 113, 64, 57,
-			132, 0, 0, 21, 72, 8, 19, 135, 48, 81, 5, 76, 128, 69, 35, 66, 79, 55, 13, 70, 6, 119, 89, 0, 12, 68, 12, 240, 143, 48,
-			49, 134, 69, 122, 55, 0, 11, 68, 5, 34, 83, 20, 117, 34, 135, 86, 0, 0, 17, 70, 80, 83, 133, 72, 145, 133, 47, 119, 50, 112,
-			34, 6, 127, 81, 0, 13, 69, 12, 20, 133, 21, 32, 49, 13, 34, 6, 140, 0, 0, 15, 70, 92, 147, 132, 36, 225, 192, 58, 135, 50,
-			70, 120, 66, 0, 0, 0, 11, 68, 12, 131, 15, 20, 49, 55, 134, 37, 0, 21, 68, 92, 147, 132, 76, 58, 6, 135, 50, 70, 86, 15,
-			6, 123, 48, 0, 81, 117, 112, 32, 24, 68, 92, 147, 132, 76, 58, 6, 135, 50, 70, 86, 15, 70, 6, 133, 50, 0, 81, 100, 111, 119,
-			110, 32, 13, 68, 72, 85, 83, 20, 34, 127, 6, 57, 132, 86, 0, 11, 68, 8, 146, 143, 84, 69, 127, 88, 132, 0, 0, 19, 67, 16,
-			145, 0, 70, 120, 70, 50, 122, 47, 0, 32, 78, 81, 110, 111, 116, 32, 10, 67, 16, 145, 0, 70, 120, 70, 0, 32, 17, 67, 32, 17,
-			0, 105, 4, 35, 70, 111, 47, 0, 14, 81, 105, 116, 32, 21, 67, 32, 17, 0, 2, 105, 117, 70, 2, 69, 120, 50, 0, 35, 81, 98,
-			101, 101, 110, 32, 16, 67, 32, 17, 0, 105, 35, 70, 47, 132, 0, 14, 81, 116, 111, 32, 16, 67, 32, 17, 0, 105, 2, 35, 70, 47,
-			114, 0, 81, 116, 111, 32, 11, 67, 32, 17, 0, 4, 105, 35, 70, 0, 14, 13, 67, 32, 17, 0, 2, 105, 117, 70, 0, 35, 12, 9,
-			20, 73, 4, 192, 149, 69, 81, 82, 69, 81, 64, 35, 55, 69, 13, 49, 126, 49, 37, 0, 14, 69, 17, 33, 65, 53, 64, 70, 34, 119,
-			63, 48, 47, 0, 0, 15, 70, 24, 244, 148, 84, 225, 64, 81, 130, 74, 13, 50, 0, 103, 8, 66, 16, 144, 70, 135, 0, 41, 14, 70,
-			92, 20, 146, 36, 225, 192, 58, 130, 34, 120, 66, 0, 18, 70, 25, 33, 81, 84, 83, 148, 81, 34, 111, 49, 58, 119, 50, 47, 0, 36,
-			14, 70, 24, 244, 148, 84, 225, 64, 81, 130, 74, 132, 50, 0, 9, 66, 16, 144, 70, 4, 120, 0, 9, 16, 66, 20, 112, 81, 130, 119,
-			79, 86, 6, 118, 63, 48, 116, 0, 9, 0, 17, 71, 88, 83, 135, 20, 19, 131, 20, 82, 119, 50, 73, 13, 50, 87, 0, 18, 71, 20,
-			51, 205, 52, 84, 131, 20, 6, 127, 49, 4, 122, 63, 126, 87, 0, 0, 11, 68, 4, 195, 5, 56, 35, 55, 13, 50, 0, 12, 68, 48,
-			147, 133, 56, 55, 120, 50, 111, 50, 0, 11, 68, 48, 16, 143, 72, 55, 136, 69, 112, 0, 12, 68, 5, 50, 197, 92, 117, 87, 49, 57,
-			132, 0, 11, 68, 5, 34, 69, 76, 138, 34, 127, 86, 0, 0, 14, 69, 64, 19, 69, 48, 16, 48, 35, 63, 13, 55, 13, 0, 13, 69,
-			12, 129, 82, 36, 80, 89, 138, 34, 6, 127, 0, 14, 69, 64, 82, 201, 56, 112, 48, 127, 49, 6, 120, 66, 0, 14, 69, 80, 148, 129,
-			16, 80, 47, 135, 34, 6, 136, 70, 0, 20, 73, 72, 21, 1, 80, 245, 73, 48, 193, 64, 34, 35, 47, 13, 47, 6, 132, 120, 0, 14,
-			69, 24, 147, 129, 48, 80, 81, 111, 50, 124, 55, 37, 0, 17, 70, 4, 195, 5, 49, 82, 65, 35, 55, 111, 55, 6, 132, 57, 13, 0,
-			12, 69, 4, 195, 5, 48, 80, 117, 55, 127, 55, 0, 0, 0, 16, 70, 41, 82, 197, 8, 246, 0, 73, 132, 49, 69, 122, 49, 87, 0,
-			17, 71, 24, 21, 143, 85, 34, 84, 20, 81, 136, 82, 14, 34, 111, 47, 0, 0, 11, 68, 76, 243, 142, 100, 87, 123, 50, 120, 0, 12,
-			68, 37, 35, 206, 100, 135, 34, 13, 50, 120, 0, 0, 13, 69, 52, 240, 137, 48, 80, 63, 134, 69, 116, 0, 103, 14, 69, 76, 16, 137,
-			56, 16, 87, 117, 69, 127, 50, 13, 0, 15, 69, 24, 144, 83, 12, 240, 81, 127, 6, 35, 87, 49, 134, 0, 0, 10, 67, 80, 147, 129,
-			47, 127, 50, 13, 0, 0, 13, 69, 64, 147, 5, 85, 0, 48, 135, 55, 123, 48, 0, 0, 11, 200, 4, 229, 1, 72, 53, 9, 12, 16,
-			66, 11, 68, 72, 83, 129, 48, 34, 127, 50, 116, 0, 11, 68, 64, 83, 129, 48, 48, 127, 50, 116, 0, 20, 72, 16, 83, 9, 8, 84,
-			129, 80, 80, 70, 111, 55, 120, 69, 13, 34, 13, 47, 0, 12, 68, 12, 19, 129, 48, 49, 13, 50, 35, 55, 0, 11, 68, 8, 19, 129,
-			48, 69, 136, 50, 116, 0, 0, 13, 69, 77, 64, 82, 73, 144, 87, 47, 124, 34, 120, 0, 10, 67, 73, 82, 78, 34, 132, 111, 50, 0,
-			17, 70, 52, 81, 9, 12, 147, 133, 63, 119, 70, 13, 87, 13, 50, 0, 103, 15, 70, 52, 81, 9, 12, 147, 133, 63, 119, 70, 87, 13,
-			50, 0, 0, 10, 67, 16, 19, 129, 70, 136, 50, 13, 0, 9, 198, 8, 18, 18, 4, 147, 128, 66, 17, 70, 32, 243, 73, 56, 83, 64,
-			105, 122, 63, 13, 50, 13, 63, 0, 103, 16, 70, 32, 243, 73, 56, 83, 64, 105, 122, 63, 120, 50, 119, 63, 0, 0, 19, 71, 64, 85,
-			18, 60, 193, 85, 52, 48, 13, 47, 34, 134, 55, 127, 13, 63, 0, 16, 71, 12, 245, 78, 80, 84, 133, 16, 49, 133, 50, 47, 112, 70,
-			0, 19, 71, 4, 97, 137, 16, 21, 137, 80, 35, 81, 120, 70, 6, 136, 82, 120, 47, 0, 0, 10, 67, 104, 85, 83, 86, 57, 132, 87,
-			0, 10, 67, 81, 148, 15, 47, 135, 48, 134, 0, 14, 70, 77, 84, 16, 48, 145, 82, 87, 13, 48, 55, 143, 0, 15, 70, 61, 85, 16,
-			61, 53, 0, 133, 47, 48, 134, 87, 47, 0, 12, 68, 52, 244, 5, 16, 63, 134, 48, 119, 70, 0, 11, 68, 5, 33, 213, 20, 125, 79,
-			57, 132, 0, 0, 13, 69, 76, 80, 77, 85, 48, 89, 136, 63, 13, 87, 0, 15, 70, 93, 34, 84, 4, 35, 5, 34, 135, 47, 13, 69,
-			116, 0, 13, 69, 76, 84, 137, 21, 48, 87, 127, 34, 127, 86, 0, 15, 70, 24, 19, 12, 36, 35, 5, 81, 35, 55, 13, 69, 116, 0,
-			0, 15, 70, 77, 65, 80, 32, 83, 128, 87, 47, 127, 82, 13, 50, 0, 17, 70, 4, 225, 207, 48, 19, 128, 35, 66, 79, 6, 134, 55,
-			13, 50, 0, 6, 66, 20, 128, 136, 0, 0, 15, 70, 64, 192, 71, 84, 147, 135, 48, 55, 136, 79, 120, 66, 0, 17, 71, 20, 21, 133,
-			76, 68, 143, 64, 127, 82, 86, 70, 34, 122, 48, 0, 0, 14, 70, 72, 82, 78, 16, 81, 82, 34, 136, 50, 70, 140, 0, 21, 73, 52,
-			17, 5, 52, 242, 83, 20, 195, 5, 63, 35, 70, 13, 63, 13, 86, 119, 55, 0, 17, 70, 13, 84, 212, 60, 209, 82, 49, 6, 123, 87,
-			47, 13, 63, 112, 0, 11, 68, 4, 34, 15, 72, 117, 69, 105, 131, 0, 0, 14, 69, 5, 34, 83, 20, 224, 13, 34, 120, 86, 13, 50,
-			0, 0, 15, 70, 92, 131, 197, 88, 84, 128, 105, 132, 119, 82, 112, 0, 66, 14, 70, 76, 49, 80, 80, 84, 128, 87, 119, 48, 47, 112,
-			0, 0, 0, 12, 68, 16, 84, 133, 44, 70, 119, 34, 120, 49, 0, 0, 28, 69, 76, 131, 213, 48, 64, 89, 115, 70, 105, 35, 82, 47,
-			114, 0, 74, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 69, 76, 131, 213, 48, 64, 89, 115, 70, 13, 82, 0, 35, 77, 81,
-			104, 97, 118, 101, 32, 15, 69, 76, 131, 213, 48, 64, 4, 89, 115, 70, 0, 32, 9, 12, 13, 69, 52, 20, 129, 84, 64, 63, 13, 34,
-			128, 70, 0, 13, 69, 33, 84, 146, 4, 128, 105, 123, 34, 6, 136, 0, 13, 69, 33, 84, 146, 4, 128, 105, 13, 34, 6, 124, 0, 13,
-			3, 226, 132, 162, 47, 34, 136, 70, 63, 125, 49, 0, 0, 13, 70, 48, 242, 78, 56, 148, 128, 55, 123, 50, 139, 0, 14, 70, 64, 147,
-			206, 20, 84, 128, 48, 142, 50, 6, 140, 0, 13, 202, 12, 243, 148, 20, 212, 12, 5, 66, 86, 20, 66, 25, 74, 5, 85, 8, 61, 34,
-			84, 5, 66, 86, 20, 117, 85, 6, 129, 34, 13, 106, 136, 106, 120, 82, 0, 103, 24, 74, 5, 85, 8, 61, 34, 84, 5, 66, 86, 20,
-			128, 85, 6, 122, 34, 111, 47, 13, 47, 120, 82, 0, 0, 0, 20, 72, 32, 19, 12, 20, 197, 74, 4, 128, 105, 35, 55, 111, 6, 55,
-			132, 57, 13, 0, 0, 0, 19, 67, 32, 21, 133, 105, 117, 82, 50, 122, 47, 0, 35, 14, 81, 110, 111, 116, 32, 19, 67, 32, 21, 133,
-			105, 117, 82, 50, 4, 122, 47, 0, 35, 81, 110, 111, 116, 32, 21, 67, 32, 21, 133, 2, 105, 117, 82, 2, 69, 120, 50, 0, 35, 81,
-			98, 101, 101, 110, 32, 13, 67, 32, 21, 133, 105, 35, 82, 0, 35, 9, 72, 12, 10, 67, 48, 149, 133, 55, 120, 82, 0, 36, 10, 67,
-			48, 149, 133, 55, 135, 82, 0, 10, 10, 67, 48, 21, 129, 55, 124, 82, 13, 0, 13, 70, 12, 240, 203, 21, 145, 64, 49, 122, 49, 135,
-			0, 0, 6, 195, 72, 85, 128, 24, 6, 195, 32, 149, 128, 17, 0, 14, 68, 44, 244, 133, 4, 49, 112, 34, 6, 127, 13, 0, 103, 13,
-			68, 44, 244, 133, 4, 49, 129, 34, 6, 127, 13, 0, 10, 68, 24, 244, 131, 20, 81, 131, 87, 0, 11, 68, 12, 19, 143, 20, 49, 13,
-			50, 132, 0, 12, 68, 5, 35, 205, 4, 117, 34, 134, 63, 13, 0, 0, 15, 69, 72, 81, 140, 21, 128, 34, 127, 81, 55, 119, 49, 87,
-			0, 16, 69, 52, 147, 149, 21, 64, 63, 120, 50, 57, 132, 6, 119, 47, 0, 12, 69, 32, 82, 70, 21, 32, 105, 119, 81, 112, 0, 8,
-			67, 20, 145, 0, 127, 70, 0, 0, 10, 67, 80, 16, 149, 47, 35, 69, 132, 0, 0, 18, 71, 36, 225, 133, 72, 83, 131, 20, 120, 50,
-			81, 13, 34, 13, 50, 87, 0, 0, 0, 13, 69, 88, 148, 137, 48, 80, 82, 120, 34, 116, 0, 103, 13, 69, 16, 240, 201, 48, 80, 70,
-			134, 87, 116, 0, 103, 13, 67, 28, 85, 0, 2, 79, 119, 47, 0, 12, 35, 9, 14, 69, 32, 84, 143, 36, 48, 105, 111, 34, 134, 120,
-			49, 0, 18, 73, 4, 48, 207, 84, 50, 5, 52, 83, 148, 117, 49, 132, 89, 63, 149, 0, 13, 3, 226, 132, 150, 50, 57, 132, 63, 13,
-			34, 134, 0, 0, 15, 70, 76, 19, 131, 32, 86, 128, 87, 35, 50, 74, 119, 86, 0, 10, 67, 52, 243, 153, 63, 123, 50, 120, 0, 0,
-			17, 71, 76, 19, 9, 76, 37, 82, 100, 87, 128, 55, 87, 69, 34, 37, 0, 19, 71, 37, 51, 211, 12, 83, 5, 76, 135, 87, 6, 122,
-			87, 13, 55, 127, 86, 0, 0, 12, 68, 61, 34, 79, 56, 122, 34, 6, 142, 50, 0, 10, 68, 36, 227, 133, 72, 120, 50, 112, 0, 12,
-			68, 32, 21, 143, 12, 105, 35, 82, 13, 49, 0, 14, 68, 21, 128, 76, 80, 119, 79, 86, 6, 122, 55, 47, 0, 19, 72, 5, 85, 15,
-			52, 240, 137, 48, 80, 128, 47, 13, 63, 13, 69, 139, 55, 0, 0, 13, 69, 16, 20, 8, 56, 80, 70, 35, 81, 50, 37, 0, 8, 197,
-			72, 245, 1, 80, 80, 66, 18, 70, 72, 80, 68, 60, 227, 25, 4, 34, 127, 70, 6, 134, 50, 55, 120, 0, 13, 69, 56, 81, 193, 80,
-			80, 50, 111, 79, 136, 47, 0, 13, 69, 48, 145, 193, 80, 80, 55, 127, 79, 136, 47, 0, 14, 69, 13, 84, 129, 80, 80, 49, 57, 141,
-			34, 136, 47, 0, 8, 197, 5, 84, 143, 72, 16, 66, 0, 16, 70, 12, 149, 1, 16, 83, 0, 87, 120, 47, 13, 70, 119, 55, 0, 0,
-			18, 71, 88, 81, 197, 80, 16, 140, 20, 82, 119, 73, 111, 47, 13, 69, 116, 0, 11, 199, 36, 229, 5, 73, 37, 80, 80, 67, 36, 11,
-			199, 36, 229, 5, 73, 37, 80, 80, 65, 10, 20, 71, 36, 225, 140, 84, 83, 154, 4, 120, 50, 81, 55, 132, 6, 119, 50, 86, 13, 0,
-			13, 3, 226, 133, 148, 47, 132, 85, 6, 126, 70, 86, 0, 0, 11, 68, 44, 21, 9, 20, 49, 136, 47, 37, 0, 0, 15, 70, 49, 82,
-			197, 92, 20, 141, 55, 132, 49, 58, 130, 63, 0, 13, 69, 32, 84, 141, 21, 48, 105, 126, 63, 127, 86, 0, 13, 69, 4, 66, 69, 85,
-			48, 117, 70, 57, 132, 86, 0, 0, 15, 70, 28, 147, 12, 36, 19, 128, 73, 120, 55, 127, 13, 50, 0, 14, 70, 76, 80, 76, 36, 243,
-			128, 87, 127, 55, 142, 50, 0, 16, 70, 12, 20, 129, 88, 19, 128, 49, 35, 34, 13, 82, 35, 50, 0, 0, 9, 198, 4, 229, 9, 32,
-			84, 143, 65, 0, 13, 68, 56, 84, 1, 48, 50, 119, 48, 6, 128, 55, 0, 12, 68, 88, 148, 201, 80, 82, 120, 86, 111, 47, 0, 13,
-			68, 88, 19, 5, 80, 82, 35, 55, 6, 136, 0, 103, 11, 68, 88, 19, 5, 80, 82, 35, 55, 136, 0, 12, 68, 84, 229, 9, 20, 123,
-			50, 47, 6, 135, 0, 12, 68, 72, 84, 5, 48, 34, 111, 48, 119, 55, 0, 11, 68, 64, 20, 1, 48, 48, 136, 48, 116, 0, 12, 68,
-			8, 148, 5, 16, 69, 135, 48, 119, 70, 0, 15, 70, 8, 19, 12, 5, 53, 0, 69, 35, 55, 13, 87, 47, 0, 13, 3, 226, 133, 147,
-			58, 122, 50, 85, 6, 126, 70, 0, 0, 23, 73, 72, 84, 212, 61, 32, 84, 36, 243, 128, 34, 119, 87, 47, 13, 34, 6, 136, 89, 13,
-			50, 0, 23, 73, 72, 84, 208, 37, 32, 84, 36, 243, 128, 34, 119, 87, 48, 111, 34, 6, 136, 89, 13, 50, 0, 23, 73, 65, 33, 80,
-			5, 32, 84, 36, 243, 128, 48, 34, 119, 48, 13, 34, 6, 136, 89, 13, 50, 0, 14, 69, 52, 148, 197, 73, 144, 63, 120, 86, 13, 34,
-			120, 0, 13, 69, 32, 17, 199, 37, 48, 105, 35, 79, 120, 87, 0, 21, 73, 4, 97, 137, 72, 208, 84, 36, 243, 128, 35, 81, 112, 63,
-			6, 136, 89, 13, 50, 0, 0, 17, 70, 8, 85, 23, 20, 83, 128, 69, 120, 47, 58, 127, 50, 0, 74, 12, 16, 70, 32, 17, 18, 36,
-			19, 128, 105, 136, 70, 34, 127, 13, 50, 0, 16, 70, 76, 52, 143, 81, 83, 64, 87, 49, 34, 134, 47, 13, 63, 0, 16, 70, 48, 144,
-			73, 76, 243, 128, 55, 127, 6, 136, 86, 122, 50, 0, 0, 0, 12, 68, 44, 20, 133, 56, 49, 35, 34, 13, 50, 0, 11, 68, 16, 83,
-			8, 36, 70, 119, 55, 37, 0, 15, 70, 64, 148, 85, 4, 229, 0, 48, 127, 49, 13, 50, 47, 0, 12, 68, 61, 2, 78, 20, 134, 48,
-			6, 135, 50, 0, 11, 68, 44, 244, 10, 20, 49, 122, 48, 37, 0, 12, 201, 16, 148, 210, 21, 5, 84, 4, 35, 5, 66, 12, 68, 12,
-			18, 149, 56, 49, 136, 73, 13, 50, 0, 12, 68, 9, 84, 197, 76, 69, 123, 87, 121, 86, 0, 0, 13, 69, 48, 21, 78, 12, 128, 55,
-			124, 50, 74, 0, 103, 14, 69, 8, 147, 141, 4, 224, 69, 120, 50, 63, 35, 50, 0, 13, 69, 8, 19, 12, 4, 64, 69, 35, 55, 13,
-			70, 0, 0, 16, 70, 52, 21, 9, 48, 64, 64, 63, 117, 47, 120, 55, 70, 13, 0, 0, 18, 71, 64, 19, 5, 77, 66, 78, 20, 48,
-			35, 55, 13, 87, 47, 135, 50, 0, 17, 71, 44, 148, 139, 12, 19, 4, 100, 49, 145, 49, 6, 122, 70, 37, 0, 18, 71, 36, 229, 133,
-			72, 225, 83, 76, 120, 50, 82, 112, 50, 6, 119, 87, 0, 9, 67, 4, 128, 64, 124, 105, 124, 0, 0, 12, 68, 52, 147, 132, 100, 63,
-			120, 50, 70, 37, 0, 10, 67, 12, 193, 79, 49, 55, 127, 134, 0, 12, 68, 40, 20, 1, 56, 73, 13, 48, 35, 50, 0, 12, 68, 28,
-			83, 146, 20, 88, 122, 50, 34, 13, 0, 20, 72, 4, 229, 9, 64, 131, 206, 4, 192, 35, 50, 47, 6, 120, 81, 13, 50, 116, 0, 9,
-			3, 95, 49, 15, 81, 6, 126, 0, 0, 10, 67, 4, 128, 66, 136, 105, 35, 69, 0, 10, 67, 56, 83, 206, 50, 127, 122, 50, 0, 0,
-			0, 9, 67, 88, 81, 192, 82, 119, 73, 0, 10, 67, 60, 193, 68, 134, 55, 119, 70, 0, 8, 67, 20, 113, 192, 119, 79, 0, 15, 71,
-			8, 245, 82, 28, 83, 201, 76, 69, 141, 88, 58, 124, 0, 11, 3, 226, 130, 172, 57, 141, 34, 134, 86, 0, 0, 11, 68, 76, 20, 129,
-			32, 87, 138, 34, 13, 0, 12, 5, 16, 9, 195, 177, 1, 48, 127, 65, 117, 0, 12, 68, 60, 244, 129, 32, 6, 132, 34, 6, 124, 0,
-			0, 13, 5, 13, 15, 195, 171, 20, 63, 134, 6, 119, 47, 0, 13, 69, 69, 82, 86, 21, 32, 49, 58, 120, 82, 112, 0, 15, 70, 32,
-			243, 69, 64, 17, 197, 105, 134, 63, 48, 136, 73, 0, 14, 70, 12, 20, 211, 21, 69, 5, 49, 117, 87, 119, 47, 0, 0, 15, 70, 40,
-			20, 205, 36, 225, 64, 73, 35, 86, 63, 120, 50, 0, 16, 70, 21, 48, 193, 72, 115, 212, 111, 87, 49, 6, 125, 79, 134, 0, 9, 198,
-			12, 20, 195, 4, 65, 64, 66, 9, 3, 226, 130, 169, 58, 122, 50, 0, 0, 9, 67, 72, 81, 192, 34, 119, 73, 0, 10, 3, 226, 130,
-			168, 34, 132, 48, 127, 0, 0, 10, 68, 4, 195, 1, 100, 117, 55, 136, 0, 10, 3, 95, 50, 15, 87, 6, 119, 49, 0, 0, 16, 69,
-			72, 84, 15, 77, 64, 34, 4, 127, 48, 6, 134, 87, 47, 0, 17, 70, 65, 33, 83, 80, 145, 197, 48, 34, 119, 87, 47, 6, 127, 88,
-			0, 14, 69, 12, 245, 133, 73, 64, 49, 134, 82, 6, 126, 47, 0, 0, 9, 66, 32, 80, 105, 127, 0, 72, 33, 13, 70, 76, 128, 76,
-			48, 245, 192, 89, 35, 55, 134, 0, 17, 70, 65, 34, 77, 21, 96, 76, 48, 34, 135, 63, 6, 127, 82, 116, 0, 7, 66, 40, 16, 57,
-			124, 0, 15, 70, 36, 208, 71, 36, 225, 64, 111, 63, 35, 73, 111, 50, 0, 8, 66, 24, 144, 81, 4, 135, 0, 16, 70, 5, 69, 1,
-			12, 129, 64, 35, 106, 35, 6, 89, 136, 0, 103, 16, 70, 5, 69, 1, 12, 129, 64, 35, 47, 6, 35, 89, 136, 0, 9, 11, 67, 4,
-			129, 77, 117, 105, 6, 119, 63, 0, 14, 70, 4, 50, 9, 48, 193, 64, 117, 49, 120, 55, 127, 0, 0, 0, 12, 68, 8, 83, 137, 56,
-			69, 119, 50, 120, 50, 0, 12, 68, 64, 20, 133, 56, 48, 117, 34, 119, 50, 0, 13, 68, 44, 244, 129, 56, 49, 130, 34, 6, 124, 50,
-			0, 10, 67, 32, 82, 0, 105, 119, 105, 0, 9, 21, 72, 12, 148, 131, 84, 213, 133, 57, 64, 87, 145, 49, 13, 63, 82, 119, 50, 47,
-			0, 105, 20, 72, 12, 148, 131, 84, 213, 133, 57, 64, 87, 126, 49, 13, 63, 82, 119, 50, 47, 0, 16, 70, 12, 16, 137, 56, 85, 0,
-			49, 35, 69, 121, 50, 13, 47, 0, 11, 68, 4, 35, 5, 72, 136, 69, 55, 112, 0, 0, 15, 69, 16, 144, 76, 60, 112, 70, 135, 13,
-			55, 128, 79, 0, 103, 15, 69, 17, 99, 210, 4, 176, 70, 14, 82, 131, 88, 35, 49, 0, 13, 69, 8, 243, 199, 36, 80, 69, 115, 79,
-			37, 0, 103, 12, 69, 8, 243, 199, 36, 80, 69, 132, 79, 37, 0, 0, 10, 67, 48, 146, 197, 55, 135, 49, 0, 12, 15, 70, 44, 20,
-			129, 12, 130, 64, 49, 117, 34, 125, 74, 37, 0, 15, 70, 49, 83, 12, 4, 38, 64, 55, 123, 55, 13, 69, 135, 0, 9, 198, 12, 243,
-			134, 48, 144, 212, 36, 18, 70, 12, 243, 134, 48, 144, 212, 49, 122, 50, 81, 55, 120, 49, 47, 0, 10, 0, 0, 12, 68, 16, 19, 148,
-			20, 70, 124, 50, 47, 136, 0, 20, 72, 65, 33, 67, 20, 65, 78, 12, 80, 48, 34, 119, 87, 111, 70, 13, 50, 87, 0, 16, 70, 64,
-			84, 134, 20, 53, 0, 48, 112, 81, 119, 49, 47, 0, 36, 16, 70, 64, 84, 134, 20, 53, 0, 48, 126, 81, 119, 49, 47, 0, 10, 17,
-			70, 25, 37, 73, 80, 147, 206, 81, 34, 132, 6, 120, 89, 13, 50, 0, 10, 67, 24, 150, 0, 81, 120, 49, 87, 0, 19, 72, 12, 243,
-			12, 20, 114, 65, 80, 80, 49, 13, 55, 127, 73, 120, 13, 47, 0, 9, 3, 95, 51, 15, 85, 6, 126, 0, 8, 4, 95, 15, 18, 4,
-			85, 0, 0, 14, 69, 76, 16, 137, 56, 80, 87, 117, 69, 6, 127, 50, 0, 13, 69, 52, 19, 9, 12, 80, 63, 35, 55, 111, 87, 0,
-			11, 69, 28, 21, 67, 32, 80, 79, 134, 89, 0, 0, 10, 66, 37, 48, 2, 120, 86, 0, 35, 9, 16, 70, 37, 52, 129, 20, 194, 64,
-			120, 86, 34, 6, 136, 55, 37, 0, 16, 70, 76, 132, 137, 48, 198, 64, 89, 34, 120, 55, 55, 120, 0, 32, 0, 14, 70, 29, 82, 78,
-			56, 84, 211, 79, 120, 50, 120, 87, 0, 0, 12, 68, 40, 20, 133, 16, 73, 35, 34, 119, 70, 0, 11, 68, 88, 148, 129, 48, 82, 143,
-			34, 116, 0, 11, 68, 28, 21, 133, 48, 79, 35, 82, 116, 0, 11, 68, 12, 244, 129, 48, 49, 122, 34, 116, 0, 10, 67, 4, 115, 199,
-			117, 79, 122, 79, 0, 0, 13, 69, 24, 147, 133, 77, 48, 81, 111, 50, 119, 87, 0, 13, 69, 16, 147, 135, 33, 144, 70, 120, 66, 79,
-			37, 0, 0, 0, 17, 71, 80, 83, 142, 21, 52, 197, 20, 47, 119, 50, 13, 87, 6, 127, 0, 0, 19, 72, 65, 54, 67, 32, 144, 84,
-			73, 144, 87, 135, 49, 6, 142, 47, 34, 120, 0, 13, 68, 32, 20, 133, 52, 105, 124, 34, 6, 127, 63, 0, 12, 68, 16, 147, 135, 100,
-			70, 120, 50, 73, 120, 0, 0, 13, 69, 76, 17, 133, 81, 144, 87, 136, 81, 47, 37, 0, 8, 197, 61, 85, 3, 73, 144, 65, 13, 69,
-			48, 149, 133, 49, 144, 55, 135, 82, 55, 120, 0, 0, 9, 66, 20, 192, 4, 119, 55, 0, 9, 5, 194, 36, 64, 17, 0, 10, 67, 32,
-			20, 192, 105, 35, 86, 0, 42, 17, 67, 32, 20, 192, 105, 4, 35, 86, 111, 47, 0, 14, 81, 105, 116, 32, 19, 67, 32, 20, 192, 105,
-			117, 86, 50, 122, 47, 0, 35, 14, 81, 110, 111, 116, 32, 19, 67, 32, 20, 192, 105, 13, 86, 50, 2, 122, 47, 0, 35, 81, 110, 111,
-			116, 32, 16, 67, 32, 20, 192, 105, 35, 86, 47, 132, 0, 14, 81, 116, 111, 32, 21, 67, 32, 20, 192, 2, 105, 117, 86, 2, 69, 120,
-			50, 0, 35, 81, 98, 101, 101, 110, 32, 11, 67, 32, 20, 192, 105, 35, 86, 0, 9, 14, 12, 67, 32, 20, 192, 2, 105, 117, 86, 0,
-			35, 9, 8, 67, 81, 148, 128, 47, 143, 0, 10, 67, 80, 148, 192, 47, 120, 86, 0, 9, 18, 71, 12, 129, 86, 72, 243, 5, 80, 89,
-			119, 82, 34, 13, 55, 6, 136, 0, 0, 10, 67, 16, 148, 195, 70, 120, 87, 49, 0, 11, 68, 12, 19, 22, 20, 49, 35, 82, 0, 103,
-			10, 68, 12, 19, 22, 20, 49, 124, 82, 0, 0, 16, 69, 8, 82, 9, 56, 64, 69, 120, 105, 135, 50, 70, 0, 74, 12, 12, 69, 16,
-			20, 146, 100, 192, 70, 35, 34, 116, 0, 9, 198, 61, 97, 82, 81, 84, 133, 65, 14, 69, 4, 211, 210, 4, 192, 136, 63, 6, 122, 34,
-			116, 0, 0, 15, 70, 80, 84, 85, 36, 192, 64, 47, 13, 49, 127, 55, 13, 0, 15, 70, 25, 34, 78, 28, 84, 128, 81, 34, 120, 50,
-			73, 112, 0, 14, 70, 5, 36, 197, 56, 144, 192, 125, 87, 50, 120, 49, 0, 0, 13, 67, 32, 148, 192, 105, 120, 86, 0, 72, 34, 9,
-			12, 16, 71, 44, 21, 8, 21, 34, 78, 20, 49, 35, 85, 34, 111, 50, 0, 19, 71, 80, 19, 135, 21, 34, 78, 20, 47, 35, 50, 73,
-			13, 34, 6, 127, 50, 0, 12, 67, 48, 20, 192, 4, 55, 124, 87, 0, 103, 9, 11, 67, 48, 20, 192, 4, 55, 35, 87, 0, 9, 0,
-			16, 70, 72, 83, 78, 4, 229, 0, 34, 119, 63, 50, 13, 50, 47, 0, 12, 68, 13, 147, 82, 84, 49, 123, 63, 34, 37, 0, 10, 3,
-			95, 53, 15, 81, 6, 120, 81, 0, 0, 23, 73, 52, 147, 142, 20, 20, 15, 48, 148, 192, 63, 120, 50, 127, 6, 35, 48, 13, 55, 111,
-			87, 0, 14, 69, 12, 244, 146, 4, 192, 49, 13, 34, 6, 35, 55, 0, 16, 70, 12, 240, 203, 77, 84, 133, 4, 49, 122, 49, 89, 6,
-			141, 0, 17, 70, 9, 35, 195, 33, 84, 133, 69, 34, 134, 6, 89, 141, 34, 0, 103, 14, 70, 9, 35, 195, 33, 84, 133, 69, 34, 134,
-			89, 112, 0, 0, 6, 194, 37, 64, 42, 17, 18, 66, 37, 64, 2, 120, 47, 15, 58, 122, 86, 0, 14, 81, 119, 97, 115, 32, 16, 66,
-			37, 64, 2, 120, 47, 15, 120, 86, 0, 14, 81, 105, 115, 32, 18, 66, 37, 64, 2, 120, 47, 15, 105, 35, 86, 0, 14, 81, 104, 97,
-			115, 32, 9, 66, 37, 64, 120, 47, 0, 72, 33, 10, 67, 36, 245, 193, 135, 13, 58, 13, 0, 17, 70, 65, 35, 212, 60, 51, 204, 48,
-			34, 134, 47, 13, 49, 122, 55, 0, 15, 70, 52, 17, 208, 36, 84, 192, 63, 35, 79, 48, 135, 86, 0, 15, 4, 95, 13, 3, 14, 63,
-			6, 35, 49, 34, 4, 122, 50, 0, 0, 19, 67, 24, 85, 192, 81, 6, 57, 132, 63, 4, 131, 0, 81, 109, 111, 114, 101, 32, 0, 0,
-			13, 69, 4, 66, 69, 85, 128, 117, 70, 57, 132, 86, 0, 0, 15, 70, 77, 80, 147, 36, 65, 64, 87, 13, 69, 87, 135, 70, 0, 14,
-			70, 76, 245, 70, 24, 193, 64, 87, 132, 81, 55, 136, 0, 14, 70, 21, 2, 83, 80, 193, 64, 111, 48, 120, 87, 116, 0, 16, 70, 16,
-			83, 79, 48, 148, 200, 70, 111, 63, 122, 55, 120, 89, 0, 11, 67, 76, 52, 201, 87, 49, 123, 86, 37, 0, 0, 16, 71, 21, 66, 5,
-			72, 145, 7, 20, 119, 85, 14, 34, 120, 73, 0, 0, 11, 68, 12, 148, 131, 20, 87, 126, 87, 37, 0, 13, 68, 12, 19, 9, 96, 49,
-			136, 55, 120, 49, 87, 0, 0, 15, 69, 64, 21, 5, 57, 64, 48, 35, 47, 13, 50, 47, 0, 103, 14, 69, 77, 69, 65, 73, 64, 87,
-			47, 132, 112, 47, 0, 103, 14, 69, 77, 69, 65, 73, 64, 87, 47, 57, 132, 112, 47, 0, 9, 67, 36, 115, 210, 127, 79, 131, 0, 14,
-			69, 76, 80, 210, 21, 64, 87, 127, 49, 34, 13, 47, 0, 13, 69, 72, 21, 197, 77, 64, 34, 128, 13, 87, 47, 0, 14, 69, 21, 32,
-			83, 21, 32, 111, 34, 136, 87, 112, 0, 103, 13, 69, 21, 32, 83, 21, 32, 111, 34, 136, 86, 112, 0, 11, 69, 17, 32, 87, 21, 32,
-			70, 34, 130, 0, 15, 69, 16, 145, 197, 77, 64, 70, 135, 73, 119, 87, 47, 0, 37, 16, 70, 8, 85, 133, 72, 17, 197, 69, 119, 82,
-			13, 34, 111, 73, 0, 14, 69, 4, 69, 133, 73, 64, 117, 70, 82, 126, 47, 0, 36, 0, 15, 66, 16, 240, 70, 132, 15, 87, 134, 0,
-			14, 81, 115, 111, 32, 17, 66, 16, 240, 70, 132, 50, 122, 47, 0, 32, 78, 81, 110, 111, 116, 32, 8, 66, 16, 240, 70, 132, 0, 32,
-			9, 198, 64, 19, 129, 12, 129, 64, 66, 10, 66, 36, 80, 135, 127, 11, 0, 8, 9, 0, 21, 71, 21, 133, 18, 20, 210, 83, 80, 119,
-			49, 87, 47, 34, 6, 127, 63, 120, 87, 47, 0, 10, 67, 8, 84, 212, 69, 119, 87, 47, 0, 0, 13, 68, 8, 83, 15, 92, 69, 120,
-			55, 134, 0, 74, 12, 13, 5, 10, 15, 19, 195, 169, 105, 134, 87, 6, 136, 0, 12, 68, 4, 229, 15, 56, 35, 50, 47, 122, 50, 0,
-			7, 196, 21, 130, 76, 20, 65, 12, 68, 16, 149, 129, 56, 70, 111, 82, 35, 50, 0, 0, 14, 69, 16, 18, 207, 80, 16, 70, 117, 49,
-			134, 47, 13, 0, 14, 69, 52, 148, 129, 28, 80, 63, 112, 34, 124, 88, 0, 103, 13, 69, 52, 148, 129, 28, 80, 63, 120, 34, 124, 88,
-			0, 13, 69, 5, 32, 66, 48, 80, 35, 34, 117, 69, 116, 0, 14, 69, 4, 224, 76, 60, 112, 35, 50, 13, 55, 122, 79, 0, 0, 14,
-			70, 8, 84, 151, 36, 50, 192, 69, 119, 34, 120, 49, 0, 14, 70, 92, 244, 139, 76, 134, 64, 58, 126, 49, 89, 135, 0, 0, 16, 70,
-			56, 144, 200, 60, 192, 83, 50, 120, 49, 13, 55, 13, 87, 0, 17, 70, 77, 1, 67, 36, 98, 67, 87, 48, 13, 87, 120, 81, 120, 49,
-			0, 9, 198, 72, 81, 3, 72, 244, 211, 66, 0, 11, 68, 4, 148, 133, 76, 135, 34, 120, 86, 0, 11, 200, 52, 85, 1, 77, 64, 66,
-			48, 80, 20, 21, 72, 32, 244, 208, 37, 64, 66, 48, 80, 105, 122, 87, 48, 6, 120, 47, 13, 69, 116, 0, 12, 68, 12, 84, 133, 76,
-			87, 139, 34, 127, 86, 0, 0, 14, 6, 14, 1, 195, 175, 22, 5, 50, 135, 6, 127, 82, 0, 13, 69, 52, 22, 72, 20, 208, 63, 136,
-			105, 119, 63, 0, 12, 69, 5, 35, 213, 76, 80, 117, 34, 133, 86, 0, 0, 13, 70, 44, 82, 71, 32, 194, 64, 49, 136, 55, 37, 0,
-			15, 70, 16, 243, 129, 28, 134, 64, 70, 122, 50, 6, 105, 127, 0, 0, 17, 70, 52, 85, 1, 48, 194, 67, 63, 13, 47, 6, 35, 55,
-			120, 49, 0, 10, 199, 21, 133, 18, 36, 48, 84, 20, 65, 0, 15, 70, 4, 112, 73, 57, 53, 0, 117, 79, 119, 50, 87, 47, 0, 19,
-			72, 64, 244, 148, 84, 117, 69, 76, 80, 48, 131, 74, 13, 79, 6, 127, 86, 0, 14, 68, 85, 4, 197, 80, 123, 48, 87, 6, 119, 47,
-			0, 38, 8, 196, 85, 4, 197, 80, 65, 10, 11, 68, 48, 149, 133, 16, 55, 120, 82, 70, 0, 15, 6, 95, 18, 15, 13, 1, 14, 34,
-			134, 63, 13, 50, 10, 0, 0, 14, 69, 8, 197, 82, 73, 144, 69, 55, 146, 34, 120, 0, 105, 13, 69, 8, 197, 82, 73, 144, 69, 55,
-			126, 34, 120, 0, 0, 10, 67, 73, 80, 153, 34, 132, 69, 37, 0, 9, 67, 5, 116, 153, 117, 34, 135, 0, 0, 17, 70, 32, 84, 131,
-			84, 193, 83, 105, 126, 49, 57, 115, 55, 127, 86, 0, 0, 14, 70, 76, 131, 213, 48, 65, 82, 89, 134, 55, 70, 112, 0, 13, 68, 52,
-			245, 5, 48, 63, 134, 47, 6, 119, 55, 0, 15, 70, 52, 20, 129, 84, 65, 82, 63, 13, 34, 128, 70, 112, 0, 6, 195, 21, 132, 15,
-			65, 0, 14, 69, 56, 144, 197, 81, 144, 50, 135, 87, 13, 47, 37, 0, 15, 69, 9, 84, 201, 49, 144, 69, 120, 86, 111, 55, 120, 0,
-			32, 0, 7, 194, 36, 96, 72, 8, 9, 20, 66, 20, 224, 4, 122, 50, 15, 34, 6, 132, 47, 0, 81, 114, 111, 117, 116, 101, 32, 20,
-			66, 20, 224, 4, 122, 50, 15, 63, 6, 35, 87, 0, 81, 109, 97, 115, 115, 101, 32, 15, 70, 72, 144, 207, 12, 129, 84, 34, 120, 49,
-			13, 89, 136, 0, 0, 15, 70, 5, 69, 1, 12, 129, 83, 117, 47, 35, 74, 121, 86, 0, 12, 3, 95, 51, 88, 85, 6, 145, 47, 37,
-			0, 105, 11, 3, 95, 51, 88, 85, 6, 126, 47, 37, 0, 0, 17, 70, 48, 198, 87, 20, 198, 78, 103, 13, 58, 6, 119, 55, 120, 50,
-			0, 9, 198, 81, 32, 78, 76, 97, 82, 36, 10, 198, 81, 32, 78, 76, 97, 82, 65, 10, 11, 68, 72, 85, 133, 72, 34, 111, 82, 140,
-			0, 10, 198, 12, 243, 148, 20, 229, 0, 36, 38, 17, 70, 12, 243, 148, 20, 229, 0, 49, 122, 50, 47, 119, 50, 47, 0, 10, 14, 3,
-			95, 48, 67, 105, 6, 123, 50, 70, 34, 13, 70, 0, 0, 14, 69, 52, 145, 213, 20, 192, 63, 127, 98, 6, 119, 55, 0, 8, 197, 12,
-			86, 76, 60, 224, 66, 18, 70, 20, 229, 18, 4, 224, 197, 119, 50, 47, 34, 6, 118, 50, 87, 0, 36, 10, 198, 20, 229, 18, 4, 224,
-			197, 65, 10, 13, 69, 12, 245, 80, 60, 224, 49, 132, 48, 122, 50, 0, 0, 0, 17, 71, 64, 130, 76, 37, 2, 78, 20, 81, 120, 55,
-			111, 48, 127, 50, 0, 18, 71, 64, 84, 134, 20, 53, 12, 100, 48, 126, 81, 119, 49, 47, 55, 120, 0, 19, 71, 64, 20, 129, 49, 148,
-			201, 76, 48, 13, 34, 35, 55, 13, 87, 120, 87, 0, 18, 71, 52, 20, 135, 5, 34, 78, 20, 63, 125, 73, 112, 34, 13, 50, 0, 103,
-			17, 71, 52, 20, 135, 5, 34, 78, 20, 63, 125, 73, 112, 34, 127, 50, 0, 17, 71, 5, 85, 8, 61, 34, 84, 100, 117, 85, 122, 34,
-			111, 47, 37, 0, 0, 9, 198, 88, 84, 141, 60, 229, 0, 66, 11, 68, 68, 21, 1, 72, 49, 35, 47, 125, 0, 12, 68, 64, 20, 137,
-			76, 48, 35, 34, 120, 87, 0, 12, 68, 80, 149, 1, 56, 47, 135, 47, 13, 50, 0, 11, 68, 77, 80, 86, 20, 87, 58, 124, 82, 0,
-			0, 13, 69, 13, 85, 15, 24, 96, 49, 123, 47, 122, 81, 0, 12, 69, 8, 144, 83, 20, 64, 69, 142, 87, 47, 0, 0, 11, 67, 52,
-			17, 5, 63, 4, 136, 70, 0, 12, 13, 67, 52, 17, 5, 63, 4, 136, 70, 0, 12, 9, 76, 16, 70, 77, 67, 205, 5, 64, 64, 87,
-			47, 134, 63, 13, 47, 13, 0, 15, 70, 12, 131, 204, 21, 32, 64, 49, 122, 55, 13, 34, 13, 0, 17, 70, 12, 19, 4, 21, 32, 64,
-			49, 122, 55, 70, 6, 138, 34, 13, 0, 14, 70, 4, 230, 9, 61, 84, 192, 35, 66, 89, 13, 87, 0, 0, 9, 67, 65, 34, 88, 48,
-			34, 127, 0, 0, 12, 68, 12, 20, 143, 48, 49, 35, 34, 13, 55, 0, 0, 12, 201, 92, 244, 132, 65, 35, 195, 21, 52, 192, 66, 17,
-			70, 52, 241, 5, 72, 21, 5, 63, 122, 70, 13, 34, 136, 47, 0, 36, 9, 198, 48, 149, 5, 72, 21, 5, 21, 15, 69, 4, 192, 133,
-			37, 64, 128, 55, 69, 6, 127, 120, 47, 0, 15, 3, 226, 136, 158, 120, 50, 81, 6, 120, 50, 111, 47, 111, 0, 0, 13, 5, 19, 8,
-			5, 39, 19, 89, 127, 86, 0, 72, 35, 17, 6, 23, 1, 19, 14, 39, 20, 58, 123, 86, 50, 47, 0, 103, 35, 9, 15, 70, 64, 148,
-			5, 81, 65, 64, 48, 120, 48, 6, 119, 47, 0, 0, 17, 7, 4, 15, 5, 19, 14, 39, 20, 70, 123, 86, 13, 50, 47, 0, 32, 10,
-			199, 28, 83, 204, 60, 114, 83, 80, 66, 16, 3, 226, 137, 160, 50, 122, 47, 6, 127, 49, 58, 116, 47, 115, 0, 0, 12, 68, 16, 84,
-			15, 80, 70, 127, 48, 134, 0, 103, 12, 68, 81, 38, 83, 80, 47, 34, 120, 87, 47, 0, 12, 200, 81, 32, 78, 76, 52, 137, 65, 64,
-			65, 10, 11, 68, 16, 84, 15, 80, 70, 119, 48, 134, 0, 0, 9, 198, 8, 83, 7, 72, 17, 5, 66, 13, 69, 12, 21, 137, 5, 32,
-			49, 35, 82, 120, 125, 0, 9, 198, 8, 195, 195, 44, 17, 5, 66, 16, 70, 4, 48, 213, 72, 21, 5, 35, 49, 57, 115, 34, 13, 47,
-			0, 15, 3, 226, 136, 154, 87, 49, 58, 4, 138, 34, 6, 132, 47, 0, 0, 16, 70, 52, 16, 193, 9, 33, 64, 63, 13, 49, 124, 69,
-			34, 13, 0, 9, 66, 48, 16, 4, 55, 35, 0, 9, 13, 3, 95, 49, 57, 50, 6, 135, 50, 47, 127, 50, 0, 0, 17, 67, 52, 244,
-			212, 63, 134, 87, 47, 15, 13, 82, 0, 81, 111, 102, 32, 10, 67, 72, 84, 212, 34, 119, 87, 47, 0, 10, 67, 52, 19, 12, 63, 128,
-			55, 0, 103, 9, 67, 52, 19, 12, 63, 35, 55, 0, 6, 195, 5, 2, 64, 17, 11, 3, 95, 49, 56, 6, 136, 47, 127, 50, 0, 0,
-			12, 68, 48, 85, 133, 56, 55, 127, 82, 13, 50, 0, 11, 68, 16, 245, 133, 72, 70, 134, 82, 112, 0, 22, 73, 36, 229, 5, 72, 209,
-			68, 36, 21, 5, 120, 50, 47, 112, 63, 6, 127, 70, 139, 47, 0, 16, 3, 226, 151, 143, 69, 55, 4, 35, 49, 87, 6, 126, 49, 116,
-			0, 0, 12, 201, 20, 193, 67, 81, 35, 195, 85, 65, 64, 66, 13, 69, 16, 240, 66, 48, 80, 70, 132, 13, 69, 116, 0, 0, 10, 67,
-			52, 19, 9, 63, 124, 55, 37, 0, 15, 70, 88, 20, 137, 21, 70, 64, 82, 13, 34, 142, 47, 37, 0, 19, 70, 4, 36, 212, 72, 16,
-			212, 117, 69, 87, 47, 34, 6, 35, 49, 47, 0, 36, 18, 70, 4, 36, 212, 72, 16, 212, 35, 69, 87, 47, 34, 35, 49, 47, 0, 9,
-			0, 10, 199, 53, 83, 20, 37, 69, 68, 20, 65, 16, 70, 16, 83, 79, 56, 84, 211, 70, 127, 63, 13, 50, 119, 87, 0, 0, 12, 68,
-			52, 21, 137, 76, 63, 136, 82, 120, 87, 0, 12, 68, 76, 21, 1, 56, 87, 136, 47, 13, 50, 0, 0, 14, 69, 72, 81, 5, 100, 80,
-			34, 6, 119, 70, 4, 135, 0, 14, 69, 64, 20, 143, 48, 80, 48, 117, 34, 6, 134, 55, 0, 13, 69, 48, 244, 201, 56, 112, 55, 132,
-			86, 120, 66, 0, 14, 69, 12, 246, 79, 80, 80, 49, 135, 6, 134, 47, 37, 0, 11, 3, 226, 136, 146, 63, 135, 50, 13, 87, 0, 0,
-			14, 70, 76, 85, 133, 72, 19, 0, 87, 119, 82, 34, 116, 0, 13, 3, 95, 49, 49, 120, 55, 6, 119, 82, 13, 50, 0, 0, 17, 71,
-			81, 84, 142, 80, 16, 140, 20, 47, 126, 50, 106, 136, 69, 116, 0, 19, 71, 65, 34, 86, 5, 66, 79, 56, 48, 34, 135, 82, 6, 136,
-			89, 13, 50, 0, 10, 3, 95, 49, 48, 47, 6, 119, 50, 0, 0, 10, 67, 81, 34, 79, 47, 34, 127, 134, 0, 12, 68, 36, 229, 5,
-			48, 120, 50, 106, 119, 55, 0, 18, 72, 21, 97, 82, 101, 66, 9, 56, 112, 119, 82, 34, 111, 85, 120, 66, 0, 12, 68, 16, 243, 149,
-			80, 70, 134, 50, 123, 47, 0, 13, 3, 95, 49, 51, 85, 6, 145, 47, 127, 50, 0, 105, 12, 3, 95, 49, 51, 85, 6, 126, 47, 127,
-			50, 0, 0, 13, 69, 12, 19, 143, 21, 48, 49, 13, 50, 132, 86, 0, 12, 4, 95, 52, 48, 15, 81, 6, 131, 47, 139, 0, 12, 3,
-			95, 49, 50, 47, 58, 6, 119, 55, 82, 0, 0, 13, 3, 95, 49, 53, 81, 6, 120, 81, 47, 127, 50, 0, 0, 18, 71, 52, 81, 9,
-			4, 85, 129, 48, 63, 119, 70, 120, 6, 127, 82, 116, 0, 20, 71, 12, 243, 148, 72, 19, 20, 60, 49, 13, 50, 47, 34, 6, 35, 55,
-			47, 134, 0, 19, 71, 5, 85, 15, 13, 32, 67, 100, 128, 47, 6, 122, 49, 34, 13, 87, 37, 0, 12, 3, 95, 49, 52, 81, 6, 131,
-			47, 127, 50, 0, 0, 12, 68, 64, 21, 5, 48, 48, 117, 47, 119, 55, 0, 11, 68, 36, 225, 9, 20, 120, 50, 70, 37, 0, 13, 68,
-			32, 245, 5, 48, 105, 134, 47, 6, 119, 55, 0, 11, 67, 5, 129, 83, 35, 49, 87, 121, 86, 0, 16, 3, 95, 49, 55, 87, 6, 13,
-			82, 13, 50, 47, 127, 50, 0, 107, 15, 3, 95, 49, 55, 87, 6, 119, 82, 13, 50, 47, 127, 50, 0, 0, 13, 69, 80, 131, 205, 5,
-			48, 47, 122, 63, 13, 87, 0, 8, 197, 61, 85, 12, 5, 112, 65, 9, 197, 56, 80, 82, 9, 144, 66, 14, 14, 3, 95, 49, 54, 87,
-			6, 120, 49, 87, 47, 127, 50, 0, 0, 0, 17, 70, 52, 84, 131, 20, 65, 83, 63, 126, 87, 6, 136, 70, 127, 86, 0, 10, 67, 5,
-			115, 204, 136, 58, 122, 55, 0, 15, 3, 95, 55, 88, 87, 6, 13, 82, 13, 50, 47, 37, 0, 107, 14, 3, 95, 55, 88, 87, 6, 119,
-			82, 13, 50, 47, 37, 0, 0, 21, 72, 12, 243, 77, 20, 229, 1, 73, 144, 49, 122, 63, 13, 50, 47, 119, 34, 37, 0, 103, 7, 196,
-			56, 85, 133, 72, 32, 11, 68, 12, 132, 137, 76, 49, 34, 120, 87, 0, 13, 6, 2, 10, 195, 184, 18, 14, 69, 57, 126, 50, 0, 12,
-			68, 16, 85, 143, 56, 70, 119, 82, 13, 50, 0, 12, 68, 72, 84, 12, 100, 34, 111, 48, 55, 135, 0, 19, 72, 12, 243, 77, 20, 229,
-			1, 73, 144, 49, 122, 63, 13, 50, 47, 34, 120, 0, 13, 68, 4, 212, 12, 100, 35, 63, 48, 55, 120, 0, 32, 20, 72, 4, 36, 212,
-			20, 210, 79, 85, 48, 117, 69, 87, 47, 6, 127, 63, 139, 87, 0, 12, 200, 4, 36, 207, 49, 85, 5, 49, 144, 67, 32, 0, 13, 69,
-			72, 80, 71, 4, 224, 34, 136, 79, 13, 50, 0, 17, 70, 64, 83, 133, 48, 244, 5, 48, 13, 50, 119, 55, 13, 48, 37, 0, 14, 69,
-			80, 18, 87, 4, 224, 47, 135, 6, 58, 124, 50, 0, 13, 69, 72, 20, 195, 4, 192, 34, 118, 87, 49, 116, 0, 12, 69, 9, 35, 207,
-			12, 128, 69, 34, 134, 74, 0, 0, 15, 70, 77, 21, 73, 73, 33, 76, 87, 49, 58, 120, 34, 116, 0, 15, 70, 12, 243, 131, 32, 84,
-			192, 49, 122, 50, 74, 121, 86, 0, 0, 18, 71, 65, 54, 67, 32, 245, 9, 12, 87, 135, 49, 6, 122, 47, 120, 49, 0, 11, 67, 21,
-			130, 84, 119, 79, 86, 120, 47, 0, 9, 67, 9, 84, 192, 69, 123, 87, 0, 0, 11, 68, 32, 21, 133, 76, 105, 35, 82, 86, 0, 15,
-			70, 72, 18, 77, 20, 229, 0, 34, 136, 63, 13, 50, 47, 0, 12, 68, 48, 144, 146, 20, 55, 127, 69, 34, 13, 0, 10, 68, 20, 20,
-			140, 100, 126, 55, 120, 0, 0, 13, 69, 76, 147, 133, 4, 64, 89, 111, 50, 136, 70, 0, 14, 69, 80, 19, 80, 60, 224, 47, 35, 63,
-			48, 122, 50, 0, 9, 198, 56, 21, 9, 88, 149, 25, 66, 0, 0, 9, 67, 81, 165, 64, 47, 87, 132, 0, 17, 71, 72, 83, 132, 21,
-			99, 213, 76, 34, 122, 50, 70, 111, 82, 132, 0, 18, 71, 64, 20, 129, 52, 85, 5, 72, 48, 13, 34, 35, 63, 111, 47, 112, 0, 17,
-			71, 5, 85, 15, 29, 32, 80, 32, 128, 47, 13, 79, 34, 35, 81, 0, 11, 3, 224, 165, 164, 70, 123, 50, 70, 117, 0, 0, 18, 72,
-			32, 83, 131, 20, 99, 210, 80, 128, 105, 119, 50, 87, 81, 131, 85, 0, 0, 12, 69, 92, 149, 8, 21, 32, 58, 120, 84, 112, 0, 9,
-			198, 77, 64, 77, 64, 81, 5, 66, 16, 70, 72, 83, 133, 28, 17, 5, 34, 119, 50, 13, 79, 136, 70, 0, 16, 70, 64, 20, 129, 76,
-			149, 5, 48, 35, 34, 13, 87, 135, 47, 0, 9, 198, 4, 229, 9, 16, 245, 5, 65, 0, 15, 6, 1, 18, 5, 14, 39, 20, 4, 125,
-			50, 47, 0, 35, 12, 15, 70, 92, 80, 147, 37, 65, 64, 58, 119, 69, 87, 135, 47, 0, 9, 198, 64, 194, 67, 5, 65, 64, 66, 14,
-			70, 8, 150, 129, 73, 33, 64, 69, 120, 86, 6, 125, 0, 9, 198, 4, 230, 77, 61, 33, 64, 67, 0, 17, 7, 8, 1, 22, 5, 14,
-			39, 20, 105, 35, 82, 13, 50, 47, 0, 35, 16, 70, 92, 147, 142, 37, 1, 71, 58, 120, 50, 111, 48, 119, 79, 0, 0, 0, 28, 5,
-			23, 15, 14, 39, 20, 58, 6, 134, 50, 47, 35, 82, 47, 114, 0, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 23, 5, 23, 15,
-			14, 39, 20, 58, 134, 50, 47, 105, 35, 82, 0, 35, 14, 81, 104, 97, 118, 101, 32, 22, 5, 23, 15, 14, 39, 20, 58, 134, 50, 47,
-			117, 82, 0, 35, 73, 81, 104, 97, 118, 101, 32, 16, 5, 23, 15, 14, 39, 20, 58, 134, 50, 47, 0, 76, 32, 12, 9, 9, 198, 77,
-			64, 71, 56, 21, 5, 66, 17, 70, 76, 84, 1, 72, 21, 5, 87, 119, 48, 112, 34, 136, 47, 0, 36, 16, 70, 76, 84, 1, 72, 21,
-			5, 87, 119, 48, 14, 34, 13, 47, 0, 13, 69, 72, 21, 8, 21, 32, 34, 124, 84, 112, 0, 135, 10, 67, 21, 5, 66, 127, 48, 123,
-			69, 0, 21, 73, 12, 84, 148, 36, 98, 67, 5, 65, 64, 87, 112, 47, 120, 81, 120, 49, 13, 47, 0, 11, 69, 4, 85, 8, 21, 32,
-			127, 85, 13, 0, 0, 15, 70, 72, 81, 133, 73, 32, 76, 34, 111, 81, 126, 34, 116, 0, 13, 70, 56, 245, 200, 21, 33, 64, 50, 134,
-			58, 138, 0, 14, 70, 5, 84, 212, 21, 33, 64, 128, 87, 47, 6, 140, 0, 0, 6, 195, 41, 84, 212, 32, 17, 7, 23, 5, 18, 5,
-			14, 39, 20, 4, 58, 126, 50, 47, 0, 35, 12, 18, 71, 49, 83, 131, 33, 35, 207, 52, 55, 123, 50, 74, 15, 34, 132, 63, 0, 17,
-			71, 25, 33, 69, 48, 19, 131, 20, 81, 34, 127, 55, 118, 50, 87, 0, 0, 11, 68, 4, 20, 143, 56, 138, 34, 13, 50, 0, 19, 72,
-			24, 18, 18, 20, 226, 5, 37, 64, 81, 35, 34, 13, 50, 105, 135, 47, 0, 16, 70, 16, 81, 137, 12, 149, 0, 70, 119, 81, 111, 87,
-			120, 47, 0, 20, 72, 4, 197, 15, 28, 85, 8, 21, 32, 4, 128, 55, 47, 13, 79, 119, 84, 112, 0, 0, 20, 73, 80, 83, 80, 21,
-			32, 84, 85, 33, 64, 47, 119, 63, 48, 34, 111, 74, 112, 0, 9, 198, 61, 85, 3, 72, 244, 0, 65, 8, 197, 5, 32, 66, 36, 48,
-			65, 0, 16, 70, 4, 230, 9, 21, 70, 64, 35, 66, 86, 6, 142, 47, 37, 0, 0, 12, 201, 84, 197, 18, 5, 98, 79, 48, 85, 0,
-			67, 16, 3, 226, 150, 160, 69, 55, 6, 35, 49, 87, 49, 58, 6, 138, 0, 0, 13, 68, 104, 80, 146, 4, 86, 127, 69, 34, 13, 0,
-			103, 9, 198, 36, 228, 212, 20, 17, 0, 8, 11, 68, 80, 21, 1, 72, 47, 124, 47, 112, 0, 11, 68, 48, 149, 5, 72, 55, 127, 47,
-			112, 0, 0, 14, 69, 72, 80, 201, 64, 80, 34, 119, 87, 111, 48, 127, 0, 13, 69, 32, 84, 133, 80, 240, 105, 140, 6, 47, 132, 0,
-			0, 0, 13, 3, 95, 50, 88, 47, 58, 6, 119, 50, 106, 37, 0, 0, 11, 68, 21, 21, 65, 48, 127, 49, 58, 116, 0, 0, 14, 69,
-			64, 148, 129, 13, 144, 48, 143, 34, 13, 87, 37, 0, 15, 69, 12, 244, 205, 61, 48, 49, 122, 86, 63, 134, 87, 0, 103, 14, 69, 12,
-			244, 205, 61, 48, 49, 122, 86, 63, 122, 87, 0, 14, 69, 12, 241, 9, 25, 144, 49, 134, 70, 111, 81, 135, 0, 0, 13, 202, 36, 229,
-			5, 73, 35, 199, 5, 67, 210, 100, 67, 0, 17, 70, 76, 49, 78, 5, 34, 79, 87, 13, 50, 35, 34, 37, 134, 0, 103, 16, 70, 76,
-			49, 78, 5, 34, 79, 87, 13, 50, 125, 34, 37, 134, 0, 17, 71, 52, 19, 135, 21, 67, 213, 80, 63, 122, 50, 88, 47, 6, 132, 0,
-			19, 71, 16, 240, 212, 72, 147, 129, 48, 70, 122, 49, 47, 34, 6, 135, 50, 116, 0, 0, 11, 68, 16, 21, 137, 20, 70, 136, 82, 37,
-			0, 0, 14, 69, 88, 17, 193, 73, 144, 82, 136, 79, 13, 34, 120, 0, 14, 69, 80, 84, 212, 21, 48, 47, 119, 87, 47, 127, 86, 0,
-			8, 197, 61, 85, 12, 5, 144, 65, 0, 15, 70, 72, 84, 212, 25, 83, 0, 34, 119, 87, 47, 81, 116, 0, 17, 70, 52, 145, 20, 21,
-			35, 64, 63, 6, 120, 70, 47, 4, 126, 63, 0, 0, 20, 71, 25, 35, 206, 81, 0, 71, 20, 81, 34, 6, 123, 50, 47, 48, 4, 136,
-			73, 0, 0, 22, 72, 28, 193, 78, 72, 245, 8, 21, 48, 79, 55, 4, 119, 50, 34, 6, 122, 85, 121, 87, 0, 0, 12, 69, 48, 85,
-			8, 4, 192, 55, 127, 85, 116, 0, 14, 69, 32, 84, 143, 36, 224, 105, 119, 34, 134, 120, 50, 0, 0, 11, 67, 76, 83, 73, 87, 119,
-			63, 135, 0, 103, 0, 0, 11, 68, 76, 16, 146, 20, 87, 136, 69, 112, 0, 11, 3, 95, 63, 63, 87, 120, 63, 69, 116, 0, 0, 13,
-			69, 5, 35, 213, 56, 64, 117, 34, 133, 50, 70, 0, 14, 69, 80, 245, 193, 72, 64, 47, 115, 58, 130, 70, 0, 66, 14, 69, 64, 20,
-			212, 20, 64, 48, 136, 87, 47, 121, 70, 0, 13, 69, 9, 34, 68, 4, 192, 69, 34, 135, 70, 116, 0, 13, 67, 49, 65, 0, 55, 120,
-			63, 111, 47, 111, 70, 0, 0, 5, 194, 49, 64, 24, 11, 66, 53, 32, 63, 120, 87, 47, 112, 0, 24, 0, 19, 71, 5, 85, 15, 52,
-			21, 15, 56, 128, 47, 6, 122, 63, 13, 47, 13, 50, 0, 11, 3, 95, 52, 88, 81, 6, 131, 47, 37, 0, 0, 26, 68, 24, 148, 147,
-			80, 81, 6, 145, 87, 47, 10, 48, 55, 4, 136, 87, 0, 105, 81, 112, 108, 97, 99, 101, 32, 25, 68, 24, 148, 147, 80, 81, 6, 126,
-			87, 47, 10, 48, 55, 4, 136, 87, 0, 81, 112, 108, 97, 99, 101, 32, 0, 9, 67, 76, 80, 78, 89, 128, 50, 0, 17, 70, 104, 147,
-			66, 4, 37, 197, 86, 111, 63, 69, 124, 69, 58, 37, 0, 11, 67, 60, 208, 78, 134, 63, 6, 35, 50, 0, 8, 197, 85, 3, 9, 25,
-			64, 66, 8, 197, 36, 228, 197, 13, 64, 65, 0, 0, 9, 67, 56, 240, 72, 50, 134, 123, 0, 0, 0, 13, 69, 8, 241, 193, 73, 64,
-			69, 134, 79, 125, 47, 0, 8, 197, 60, 34, 133, 13, 64, 36, 9, 197, 60, 34, 133, 13, 64, 65, 10, 0, 10, 66, 28, 240, 4, 79,
-			134, 0, 12, 9, 15, 66, 48, 80, 55, 127, 6, 35, 50, 0, 81, 97, 110, 110, 32, 15, 70, 64, 244, 148, 84, 112, 76, 48, 131, 74,
-			13, 79, 116, 0, 15, 70, 65, 33, 70, 4, 49, 64, 48, 34, 119, 81, 13, 87, 0, 9, 66, 48, 80, 55, 13, 23, 0, 9, 15, 70,
-			32, 244, 212, 4, 113, 64, 105, 122, 87, 47, 111, 73, 0, 9, 198, 24, 147, 129, 56, 49, 64, 36, 16, 70, 24, 147, 129, 56, 49, 64,
-			81, 135, 50, 35, 50, 87, 0, 9, 0, 17, 71, 72, 81, 133, 72, 83, 131, 20, 34, 119, 81, 34, 13, 50, 87, 0, 14, 70, 52, 19,
-			77, 61, 66, 0, 63, 35, 63, 13, 85, 0, 12, 3, 95, 53, 88, 81, 6, 120, 81, 47, 37, 0, 0, 10, 68, 76, 145, 8, 20, 89,
-			127, 13, 0, 11, 68, 48, 21, 20, 20, 55, 124, 106, 136, 0, 0, 13, 67, 28, 245, 0, 2, 79, 122, 47, 0, 12, 35, 9, 15, 69,
-			28, 243, 69, 72, 16, 79, 134, 63, 6, 138, 34, 13, 0, 17, 70, 81, 32, 86, 21, 53, 25, 47, 34, 35, 82, 13, 87, 47, 37, 0,
-			13, 69, 25, 84, 195, 36, 16, 81, 57, 132, 89, 13, 0, 13, 69, 16, 148, 15, 48, 80, 70, 135, 48, 134, 55, 0, 20, 73, 8, 245,
-			82, 28, 83, 201, 76, 145, 64, 69, 141, 88, 58, 124, 86, 6, 127, 0, 0, 16, 70, 52, 148, 129, 8, 83, 0, 63, 120, 34, 13, 69,
-			119, 55, 0, 14, 70, 56, 244, 134, 60, 194, 192, 50, 130, 81, 13, 49, 0, 15, 70, 56, 21, 21, 72, 19, 0, 50, 35, 74, 13, 34,
-			116, 0, 0, 16, 71, 76, 86, 67, 32, 83, 12, 20, 87, 136, 89, 6, 119, 55, 0, 20, 71, 21, 131, 206, 21, 32, 84, 20, 119, 79,
-			86, 6, 122, 50, 13, 34, 136, 47, 0, 18, 71, 16, 148, 208, 5, 32, 84, 20, 70, 120, 87, 48, 13, 34, 13, 47, 0, 0, 9, 198,
-			21, 132, 12, 60, 149, 0, 36, 10, 198, 21, 132, 12, 60, 149, 0, 65, 10, 0, 13, 69, 81, 34, 65, 28, 80, 47, 34, 127, 124, 88,
-			0, 14, 69, 76, 85, 133, 72, 80, 87, 111, 82, 6, 140, 0, 9, 13, 69, 76, 49, 78, 36, 48, 87, 127, 50, 120, 49, 0, 14, 69,
-			64, 81, 1, 48, 240, 48, 119, 70, 13, 55, 134, 0, 13, 69, 52, 19, 149, 72, 80, 63, 13, 50, 57, 141, 0, 0, 9, 198, 28, 243,
-			196, 16, 22, 64, 66, 15, 70, 13, 85, 1, 92, 22, 64, 49, 123, 47, 13, 58, 136, 0, 0, 9, 67, 56, 245, 20, 50, 122, 47, 0,
-			18, 71, 20, 193, 67, 81, 35, 196, 20, 111, 55, 119, 49, 47, 34, 134, 70, 0, 6, 195, 60, 83, 64, 17, 13, 3, 95, 54, 88, 87,
-			6, 120, 49, 87, 47, 37, 0, 0, 11, 68, 69, 80, 83, 32, 49, 58, 122, 89, 0, 0, 13, 69, 72, 16, 130, 37, 48, 34, 35, 69,
-			135, 86, 0, 13, 69, 32, 245, 11, 21, 144, 105, 122, 47, 49, 127, 0, 22, 73, 9, 84, 133, 5, 80, 210, 4, 54, 64, 69, 57, 141,
-			6, 122, 49, 34, 13, 87, 37, 0, 13, 4, 95, 53, 48, 15, 81, 6, 120, 81, 47, 139, 0, 0, 10, 67, 12, 195, 197, 49, 55, 134,
-			37, 0, 17, 7, 2, 15, 7, 15, 20, 195, 161, 98, 111, 103, 111, 116, 97, 0, 29, 15, 70, 52, 19, 22, 21, 35, 128, 63, 128, 55,
-			82, 112, 50, 0, 0, 16, 71, 29, 33, 69, 57, 114, 67, 32, 79, 34, 119, 50, 120, 74, 0, 0, 10, 67, 56, 245, 19, 50, 122, 47,
-			87, 0, 15, 70, 52, 243, 147, 36, 85, 82, 63, 13, 87, 57, 146, 0, 105, 14, 70, 52, 243, 147, 36, 85, 82, 63, 13, 87, 57, 126,
-			0, 0, 15, 69, 4, 52, 143, 77, 48, 13, 49, 34, 122, 87, 0, 74, 12, 13, 69, 32, 84, 144, 21, 48, 105, 126, 48, 127, 86, 0,
-			14, 69, 12, 19, 80, 85, 48, 49, 35, 63, 48, 13, 87, 0, 0, 0, 21, 73, 12, 243, 142, 20, 53, 9, 13, 85, 0, 49, 13, 50,
-			119, 47, 111, 49, 13, 47, 0, 16, 70, 36, 225, 129, 52, 245, 83, 120, 50, 81, 13, 63, 13, 87, 0, 0, 12, 68, 64, 17, 18, 20,
-			48, 124, 70, 34, 136, 0, 0, 16, 69, 92, 149, 8, 36, 224, 58, 120, 84, 120, 50, 0, 74, 12, 28, 13, 69, 56, 21, 8, 4, 224,
-			50, 136, 85, 13, 50, 0, 15, 70, 12, 243, 77, 20, 224, 197, 49, 13, 63, 119, 50, 87, 0, 0, 0, 7, 195, 48, 36, 192, 17, 42,
-			11, 67, 48, 36, 192, 48, 133, 50, 70, 86, 0, 0, 12, 68, 16, 21, 137, 76, 70, 136, 82, 120, 87, 0, 12, 68, 52, 150, 5, 72,
-			63, 120, 49, 87, 112, 0, 0, 13, 69, 4, 97, 200, 4, 224, 35, 81, 79, 35, 50, 0, 15, 69, 36, 228, 212, 4, 192, 120, 50, 87,
-			47, 6, 128, 55, 0, 0, 14, 70, 12, 243, 142, 20, 195, 0, 49, 122, 50, 13, 55, 0, 0, 9, 67, 104, 241, 64, 86, 134, 37, 0,
-			17, 71, 48, 147, 79, 85, 50, 78, 20, 55, 120, 63, 13, 86, 127, 50, 0, 13, 67, 13, 68, 140, 49, 13, 50, 47, 34, 134, 55, 0,
-			10, 3, 95, 56, 88, 6, 136, 47, 37, 0, 0, 11, 200, 36, 228, 201, 28, 133, 6, 84, 192, 66, 12, 68, 32, 84, 143, 16, 105, 119,
-			34, 13, 70, 0, 0, 8, 197, 61, 85, 16, 85, 64, 65, 16, 70, 56, 81, 204, 36, 113, 69, 50, 119, 79, 55, 120, 88, 136, 0, 14,
-			69, 52, 84, 133, 77, 64, 63, 139, 34, 13, 87, 47, 0, 20, 67, 52, 18, 78, 63, 6, 136, 50, 87, 47, 34, 4, 127, 47, 0, 81,
-			115, 116, 32, 8, 197, 21, 132, 15, 73, 64, 36, 9, 197, 21, 132, 15, 73, 64, 65, 10, 0, 16, 70, 93, 147, 205, 36, 225, 192, 58,
-			135, 6, 134, 63, 120, 66, 0, 0, 0, 12, 68, 52, 20, 137, 4, 63, 117, 34, 127, 13, 0, 11, 68, 32, 84, 143, 20, 105, 139, 34,
-			134, 0, 19, 72, 12, 128, 78, 16, 83, 9, 21, 32, 89, 35, 50, 70, 13, 55, 6, 140, 0, 20, 72, 12, 20, 130, 85, 33, 84, 61,
-			32, 49, 125, 69, 13, 34, 136, 47, 112, 0, 103, 20, 72, 12, 20, 130, 85, 33, 84, 61, 32, 49, 125, 69, 13, 34, 6, 119, 47, 112,
-			0, 0, 9, 67, 36, 18, 78, 127, 13, 50, 0, 14, 69, 8, 197, 69, 77, 64, 69, 55, 132, 13, 87, 47, 0, 0, 9, 66, 52, 80,
-			63, 127, 0, 15, 14, 9, 66, 52, 80, 4, 63, 127, 0, 9, 14, 70, 80, 16, 140, 20, 21, 64, 47, 35, 69, 55, 134, 0, 14, 70,
-			52, 147, 5, 4, 113, 64, 63, 135, 55, 111, 73, 0, 16, 70, 12, 20, 18, 36, 49, 64, 49, 117, 48, 34, 6, 127, 87, 0, 0, 12,
-			3, 95, 57, 88, 50, 6, 135, 50, 47, 37, 0, 0, 14, 70, 32, 20, 146, 36, 85, 0, 105, 35, 34, 139, 47, 0, 16, 70, 56, 81,
-			204, 20, 53, 0, 50, 111, 79, 55, 119, 49, 47, 0, 15, 70, 13, 35, 207, 44, 81, 0, 49, 34, 115, 49, 120, 70, 0, 19, 72, 9,
-			81, 7, 21, 34, 71, 5, 32, 69, 123, 73, 13, 34, 120, 79, 125, 0, 0, 17, 69, 32, 21, 137, 56, 112, 4, 105, 35, 82, 120, 66,
-			0, 12, 35, 9, 13, 69, 72, 80, 68, 52, 80, 34, 127, 70, 63, 127, 0, 16, 69, 25, 84, 143, 72, 80, 81, 57, 132, 34, 6, 128,
-			34, 37, 0, 14, 69, 12, 241, 206, 4, 48, 49, 122, 50, 57, 35, 49, 0, 15, 70, 8, 243, 136, 60, 210, 69, 69, 122, 50, 13, 63,
-			127, 0, 0, 14, 70, 48, 147, 132, 76, 86, 64, 55, 120, 50, 86, 37, 0, 8, 67, 52, 22, 65, 63, 142, 0, 14, 70, 77, 81, 134,
-			60, 194, 192, 87, 123, 81, 13, 49, 0, 13, 202, 12, 148, 131, 84, 209, 133, 72, 83, 131, 20, 66, 16, 70, 8, 148, 5, 16, 19, 0,
-			69, 135, 48, 6, 127, 70, 116, 0, 9, 67, 4, 131, 217, 117, 105, 137, 0, 0, 26, 67, 52, 22, 64, 4, 63, 136, 105, 6, 35, 82,
-			47, 114, 0, 32, 14, 82, 104, 97, 118, 101, 32, 116, 111, 32, 19, 67, 52, 22, 64, 63, 136, 105, 117, 82, 0, 35, 77, 81, 104, 97,
-			118, 101, 32, 10, 67, 52, 22, 64, 63, 136, 0, 32, 12, 15, 71, 12, 128, 82, 48, 245, 20, 20, 89, 125, 55, 13, 47, 0, 18, 71,
-			76, 80, 210, 21, 64, 82, 100, 87, 119, 49, 34, 13, 47, 34, 120, 0, 20, 71, 37, 66, 78, 21, 32, 82, 100, 135, 47, 6, 120, 50,
-			13, 34, 13, 34, 120, 0, 17, 71, 29, 35, 211, 88, 83, 143, 72, 79, 34, 134, 82, 13, 50, 112, 0, 0, 13, 68, 52, 83, 149, 76,
-			63, 119, 50, 57, 132, 86, 0, 16, 70, 12, 244, 9, 48, 245, 0, 49, 134, 48, 135, 55, 13, 47, 0, 0, 15, 69, 4, 230, 79, 56,
-			80, 119, 50, 120, 58, 123, 50, 0, 106, 14, 69, 4, 230, 79, 56, 80, 119, 50, 120, 58, 122, 50, 0, 9, 67, 60, 208, 82, 134, 63,
-			125, 0, 14, 69, 56, 245, 77, 20, 16, 50, 132, 63, 6, 136, 13, 0, 14, 69, 12, 20, 9, 80, 16, 49, 35, 48, 120, 47, 13, 0,
-			12, 69, 8, 195, 213, 76, 80, 69, 55, 133, 86, 0, 0, 17, 70, 65, 34, 86, 4, 54, 64, 48, 34, 135, 82, 13, 87, 37, 0, 103,
-			16, 70, 81, 34, 76, 60, 118, 64, 47, 34, 120, 55, 13, 73, 37, 0, 15, 70, 72, 80, 201, 80, 19, 0, 34, 111, 87, 135, 47, 116,
-			0, 11, 3, 95, 63, 65, 55, 4, 119, 47, 112, 0, 0, 10, 199, 76, 80, 129, 77, 66, 65, 56, 66, 18, 71, 4, 69, 133, 73, 48,
-			82, 100, 35, 70, 82, 112, 87, 13, 34, 37, 0, 0, 20, 72, 77, 68, 153, 12, 131, 137, 56, 80, 87, 47, 34, 6, 120, 49, 50, 127,
-			50, 0, 12, 68, 72, 81, 137, 80, 34, 127, 81, 120, 47, 0, 0, 0, 0, 0, 9, 198, 92, 245, 76, 17, 53, 0, 76, 16, 70, 52,
-			144, 200, 36, 112, 78, 63, 120, 89, 120, 79, 13, 50, 0, 10, 68, 12, 244, 144, 76, 49, 130, 0, 9, 0, 17, 70, 77, 84, 137, 56,
-			19, 69, 87, 141, 34, 120, 50, 6, 35, 63, 0, 14, 69, 64, 19, 20, 73, 144, 48, 128, 55, 47, 34, 120, 0, 14, 69, 33, 80, 146,
-			37, 48, 105, 132, 69, 34, 120, 87, 0, 0, 11, 67, 85, 3, 206, 13, 48, 122, 50, 0, 74, 16, 70, 72, 84, 85, 36, 83, 64, 34,
-			119, 49, 58, 111, 119, 63, 0, 17, 70, 61, 33, 71, 4, 227, 192, 122, 34, 120, 79, 6, 124, 50, 134, 0, 0, 19, 66, 36, 224, 120,
-			50, 117, 15, 34, 6, 134, 0, 82, 97, 32, 114, 111, 119, 32, 20, 66, 36, 224, 120, 50, 15, 58, 120, 74, 0, 74, 8, 81, 119, 104,
-			105, 99, 104, 32, 15, 66, 36, 224, 2, 120, 50, 84, 113, 0, 81, 116, 104, 101, 32, 11, 66, 36, 224, 2, 120, 50, 0, 11, 9, 34,
-			20, 71, 52, 83, 129, 28, 84, 137, 20, 63, 13, 50, 6, 35, 73, 57, 13, 34, 37, 0, 5, 194, 56, 64, 9, 9, 3, 226, 153, 175,
-			89, 125, 48, 0, 0, 15, 70, 16, 147, 143, 76, 21, 82, 70, 135, 50, 13, 87, 130, 0, 6, 195, 61, 67, 200, 17, 6, 195, 53, 144,
-			64, 17, 11, 4, 95, 8, 15, 11, 105, 6, 115, 49, 0, 0, 11, 68, 104, 18, 82, 20, 86, 135, 6, 140, 0, 10, 68, 76, 131, 206,
-			20, 89, 122, 50, 0, 12, 68, 32, 84, 143, 56, 105, 119, 34, 13, 50, 0, 10, 3, 226, 153, 173, 81, 55, 35, 47, 0, 0, 0, 16,
-			70, 13, 84, 146, 20, 229, 0, 49, 6, 112, 13, 50, 47, 0, 103, 18, 70, 53, 82, 1, 52, 208, 68, 109, 111, 104, 97, 109, 109, 97,
-			100, 0, 29, 9, 198, 85, 5, 9, 28, 133, 0, 66, 16, 70, 64, 243, 9, 80, 84, 128, 48, 13, 55, 6, 135, 47, 112, 0, 0, 19,
-			71, 33, 148, 5, 72, 35, 204, 4, 105, 135, 48, 6, 126, 69, 13, 55, 13, 0, 15, 4, 95, 15, 7, 15, 6, 122, 79, 122, 50, 4,
-			119, 49, 0, 0, 13, 68, 56, 243, 206, 20, 50, 134, 58, 123, 50, 0, 106, 12, 68, 56, 243, 206, 20, 50, 134, 58, 122, 50, 0, 12,
-			68, 61, 97, 82, 80, 134, 82, 6, 126, 47, 0, 0, 13, 69, 72, 81, 9, 4, 192, 34, 127, 70, 142, 55, 0, 0, 9, 66, 61, 32,
-			130, 0, 72, 8, 9, 10, 67, 65, 35, 211, 48, 34, 134, 86, 0, 15, 70, 32, 243, 19, 80, 84, 128, 105, 134, 55, 87, 47, 112, 0,
-			13, 202, 16, 83, 79, 57, 53, 18, 5, 66, 86, 20, 66, 0, 0, 0, 0, 10, 67, 76, 83, 147, 87, 119, 50, 87, 0, 0, 13, 67,
-			92, 83, 148, 2, 58, 119, 50, 47, 0, 12, 9, 17, 71, 4, 69, 133, 73, 66, 83, 20, 35, 70, 82, 112, 47, 135, 86, 0, 0, 21,
-			72, 52, 17, 1, 28, 20, 195, 5, 32, 63, 35, 70, 13, 79, 6, 35, 87, 49, 112, 0, 0, 11, 69, 48, 21, 217, 21, 32, 55, 137,
-			112, 0, 12, 69, 9, 84, 147, 5, 32, 69, 126, 87, 112, 0, 0, 15, 70, 16, 148, 197, 5, 49, 64, 70, 120, 86, 6, 127, 86, 0,
-			17, 70, 12, 243, 134, 72, 243, 148, 49, 13, 50, 81, 34, 123, 50, 47, 0, 15, 70, 4, 229, 9, 69, 81, 64, 35, 50, 47, 6, 127,
-			49, 0, 0, 10, 67, 29, 82, 64, 79, 132, 37, 0, 10, 0, 16, 8, 20, 8, 5, 18, 5, 39, 12, 12, 84, 138, 55, 0, 72, 32,
-			10, 67, 72, 243, 137, 34, 122, 50, 37, 0, 13, 68, 80, 86, 1, 76, 47, 119, 49, 87, 13, 87, 0, 9, 198, 61, 134, 77, 61, 35,
-			206, 67, 10, 67, 28, 83, 137, 73, 127, 50, 37, 0, 0, 14, 69, 52, 19, 1, 92, 144, 63, 117, 55, 124, 58, 37, 0, 14, 69, 28,
-			83, 133, 88, 16, 73, 13, 50, 127, 82, 13, 0, 13, 69, 60, 85, 86, 72, 80, 146, 82, 34, 13, 0, 105, 12, 69, 60, 85, 86, 72,
-			80, 126, 82, 34, 13, 0, 17, 70, 24, 244, 133, 57, 50, 67, 81, 13, 34, 119, 50, 87, 120, 49, 0, 8, 197, 5, 32, 193, 16, 80,
-			66, 0, 16, 70, 76, 243, 9, 12, 149, 0, 87, 13, 55, 120, 87, 111, 47, 0, 0, 18, 71, 80, 83, 80, 61, 32, 82, 100, 47, 119,
-			63, 48, 34, 13, 34, 120, 0, 20, 71, 52, 85, 1, 8, 243, 9, 12, 63, 119, 47, 13, 69, 6, 122, 55, 120, 49, 0, 0, 12, 68,
-			4, 32, 66, 4, 35, 69, 117, 69, 13, 0, 12, 68, 72, 80, 68, 16, 34, 127, 6, 35, 70, 0, 0, 12, 69, 64, 84, 147, 36, 16,
-			48, 126, 88, 13, 0, 14, 69, 44, 244, 207, 88, 240, 49, 122, 87, 13, 82, 134, 0, 12, 69, 65, 54, 67, 32, 80, 87, 135, 49, 127,
-			0, 8, 67, 40, 245, 82, 88, 141, 0, 0, 13, 70, 65, 54, 67, 32, 81, 0, 87, 135, 49, 70, 0, 9, 198, 61, 85, 2, 85, 36,
-			212, 65, 5, 194, 61, 48, 17, 0, 9, 67, 36, 19, 128, 127, 13, 50, 0, 14, 203, 36, 225, 146, 5, 53, 18, 84, 53, 21, 72, 80,
-			65, 17, 71, 24, 244, 133, 77, 64, 76, 48, 81, 131, 87, 47, 6, 128, 55, 0, 16, 71, 5, 48, 197, 73, 64, 73, 56, 35, 87, 112,
-			47, 136, 50, 0, 0, 9, 67, 56, 243, 133, 50, 123, 50, 0, 11, 68, 8, 84, 153, 48, 69, 119, 34, 116, 0, 0, 12, 201, 12, 243,
-			148, 72, 245, 133, 73, 54, 64, 65, 14, 69, 12, 19, 129, 73, 144, 49, 13, 50, 138, 34, 37, 0, 15, 70, 4, 230, 84, 32, 147, 135,
-			119, 50, 111, 85, 120, 66, 0, 6, 195, 65, 35, 198, 24, 0, 17, 70, 32, 84, 143, 37, 51, 64, 105, 119, 34, 134, 120, 86, 13, 63,
-			0, 15, 70, 20, 66, 84, 36, 243, 128, 111, 70, 120, 89, 13, 50, 0, 13, 4, 95, 48, 77, 50, 63, 6, 120, 55, 139, 50, 0, 0,
-			10, 198, 12, 17, 134, 20, 147, 133, 103, 66, 19, 71, 40, 84, 149, 76, 19, 5, 52, 73, 13, 34, 132, 87, 13, 55, 13, 63, 0, 9,
-			67, 72, 245, 84, 34, 133, 47, 0, 17, 71, 72, 81, 133, 73, 34, 78, 28, 34, 111, 81, 126, 34, 120, 66, 0, 13, 4, 95, 48, 77,
-			51, 69, 6, 120, 55, 139, 50, 0, 0, 11, 68, 52, 20, 137, 20, 63, 117, 34, 127, 0, 12, 68, 44, 20, 21, 80, 49, 117, 48, 115,
-			47, 0, 0, 23, 73, 56, 85, 198, 61, 83, 132, 48, 19, 132, 50, 57, 132, 81, 13, 50, 70, 55, 117, 50, 70, 0, 14, 69, 77, 68,
-			137, 65, 144, 87, 47, 34, 135, 48, 120, 0, 13, 69, 64, 21, 8, 61, 48, 48, 136, 85, 122, 87, 0, 14, 4, 95, 48, 77, 49, 85,
-			6, 133, 86, 13, 50, 70, 0, 0, 17, 70, 88, 243, 3, 4, 227, 192, 82, 122, 55, 49, 6, 136, 50, 134, 0, 12, 4, 95, 2, 18,
-			22, 69, 34, 6, 127, 82, 0, 0, 0, 12, 68, 8, 85, 23, 76, 69, 119, 47, 115, 87, 0, 0, 10, 67, 77, 81, 90, 87, 132, 111,
-			86, 0, 12, 201, 77, 84, 5, 73, 98, 83, 36, 243, 128, 67, 14, 69, 52, 20, 131, 20, 192, 63, 125, 87, 6, 119, 55, 0, 17, 70,
-			20, 212, 8, 5, 50, 83, 119, 63, 81, 13, 87, 120, 87, 0, 9, 12, 69, 12, 130, 83, 20, 192, 74, 120, 86, 116, 0, 0, 15, 70,
-			52, 83, 9, 77, 48, 64, 63, 13, 55, 120, 87, 13, 0, 9, 198, 52, 83, 12, 37, 48, 64, 66, 9, 198, 92, 81, 75, 20, 225, 0,
-			66, 13, 70, 52, 19, 136, 61, 84, 128, 63, 35, 50, 144, 0, 0, 10, 67, 56, 244, 128, 50, 130, 0, 8, 9, 18, 67, 24, 244, 128,
-			81, 130, 58, 122, 50, 0, 66, 14, 81, 111, 110, 101, 32, 23, 67, 24, 244, 128, 81, 13, 13, 15, 58, 6, 135, 55, 0, 82, 97, 32,
-			119, 104, 105, 108, 101, 32, 16, 67, 24, 244, 128, 81, 112, 84, 113, 0, 34, 81, 116, 104, 101, 32, 15, 67, 24, 244, 128, 81, 13, 13,
-			50, 0, 34, 81, 97, 110, 32, 13, 67, 24, 244, 128, 81, 13, 13, 0, 34, 81, 97, 32, 9, 67, 24, 244, 128, 81, 130, 0, 72, 18,
-			71, 76, 80, 210, 21, 66, 86, 20, 87, 127, 49, 34, 13, 47, 120, 82, 0, 15, 71, 13, 35, 201, 77, 48, 78, 80, 49, 58, 124, 87,
-			148, 0, 0, 16, 67, 52, 19, 153, 63, 119, 50, 120, 13, 82, 0, 81, 111, 102, 32, 11, 67, 52, 19, 153, 63, 119, 50, 37, 0, 34,
-			11, 67, 92, 84, 133, 2, 58, 126, 0, 35, 9, 15, 70, 8, 244, 215, 20, 195, 0, 69, 122, 86, 58, 119, 55, 0, 12, 68, 76, 147,
-			79, 56, 87, 135, 63, 13, 50, 0, 9, 67, 20, 148, 133, 138, 34, 13, 0, 0, 14, 69, 8, 21, 13, 4, 224, 69, 35, 47, 63, 35,
-			50, 0, 0, 15, 70, 76, 83, 129, 80, 244, 128, 87, 119, 50, 13, 47, 112, 0, 0, 10, 199, 64, 243, 25, 80, 129, 78, 20, 65, 0,
-			12, 68, 32, 243, 193, 32, 105, 6, 132, 6, 124, 0, 0, 14, 69, 8, 83, 143, 37, 64, 69, 119, 50, 58, 6, 124, 0, 12, 201, 53,
-			83, 20, 37, 3, 5, 96, 84, 128, 65, 13, 69, 4, 35, 1, 85, 64, 35, 69, 55, 133, 47, 0, 0, 16, 70, 8, 80, 193, 85, 49,
-			64, 69, 120, 49, 123, 86, 0, 66, 8, 0, 0, 0, 13, 5, 23, 5, 39, 12, 12, 58, 127, 55, 0, 72, 32, 14, 69, 20, 194, 67,
-			37, 64, 111, 55, 120, 87, 111, 47, 0, 0, 14, 70, 12, 129, 77, 37, 49, 64, 89, 13, 63, 127, 86, 0, 24, 66, 44, 208, 87, 49,
-			58, 4, 138, 49, 120, 55, 6, 122, 63, 120, 47, 112, 86, 0, 81, 194, 178, 32, 0, 19, 71, 9, 80, 200, 5, 33, 83, 80, 69, 132,
-			49, 117, 34, 6, 119, 87, 47, 0, 16, 70, 8, 20, 130, 21, 21, 69, 69, 125, 69, 13, 49, 57, 132, 0, 0, 11, 68, 52, 242, 82,
-			4, 63, 137, 34, 13, 0, 13, 68, 80, 22, 9, 76, 47, 35, 49, 87, 37, 86, 0, 12, 68, 24, 85, 21, 76, 81, 127, 47, 13, 87,
-			0, 0, 14, 69, 80, 18, 80, 20, 144, 47, 4, 135, 48, 6, 136, 0, 15, 69, 8, 146, 201, 56, 144, 69, 120, 49, 6, 127, 50, 37,
-			0, 0, 16, 70, 52, 147, 4, 72, 81, 0, 63, 120, 55, 70, 34, 111, 70, 0, 9, 198, 61, 85, 19, 44, 148, 148, 65, 16, 70, 8,
-			19, 145, 84, 85, 0, 69, 35, 66, 49, 58, 111, 47, 0, 0, 14, 70, 56, 244, 151, 36, 50, 0, 50, 122, 34, 111, 74, 0, 19, 71,
-			80, 83, 5, 52, 85, 18, 100, 47, 13, 55, 119, 63, 13, 47, 34, 37, 0, 19, 71, 33, 148, 5, 72, 35, 204, 20, 105, 135, 48, 6,
-			126, 69, 13, 55, 37, 0, 16, 70, 21, 2, 80, 32, 19, 153, 111, 48, 120, 81, 13, 50, 120, 0, 17, 71, 12, 132, 137, 77, 67, 65,
-			76, 49, 34, 120, 87, 63, 13, 87, 0, 0, 11, 67, 60, 227, 25, 134, 50, 55, 37, 0, 40, 12, 68, 16, 244, 137, 76, 70, 122, 34,
-			120, 87, 0, 15, 70, 13, 34, 67, 33, 67, 206, 49, 34, 135, 47, 13, 50, 0, 12, 68, 8, 244, 137, 76, 69, 122, 34, 120, 87, 0,
-			11, 68, 16, 128, 66, 36, 70, 124, 69, 37, 0, 18, 72, 65, 33, 83, 12, 145, 78, 12, 80, 48, 34, 127, 87, 139, 50, 87, 0, 0,
-			13, 69, 24, 16, 201, 48, 80, 81, 35, 87, 116, 0, 103, 13, 69, 12, 80, 201, 48, 80, 87, 119, 87, 127, 55, 0, 8, 197, 85, 1,
-			1, 80, 80, 36, 9, 197, 85, 1, 1, 80, 80, 65, 10, 13, 69, 76, 81, 1, 80, 80, 87, 111, 70, 136, 47, 0, 15, 69, 12, 194,
-			67, 32, 80, 49, 55, 127, 89, 6, 136, 0, 103, 13, 69, 12, 194, 67, 32, 80, 49, 55, 127, 89, 136, 0, 0, 10, 66, 53, 144, 63,
-			135, 0, 72, 34, 12, 0, 10, 67, 77, 81, 84, 87, 132, 111, 47, 0, 19, 71, 65, 35, 205, 20, 224, 68, 20, 48, 34, 122, 63, 13,
-			50, 6, 124, 70, 0, 28, 75, 36, 225, 9, 76, 52, 137, 52, 147, 129, 80, 80, 120, 50, 70, 111, 87, 49, 34, 6, 120, 63, 111, 50,
-			13, 47, 0, 0, 18, 72, 93, 35, 206, 28, 67, 201, 56, 112, 34, 122, 66, 70, 132, 120, 66, 0, 0, 0, 15, 70, 80, 131, 213, 76,
-			19, 132, 85, 133, 86, 13, 50, 70, 0, 13, 202, 32, 84, 141, 5, 2, 18, 60, 66, 84, 20, 66, 16, 70, 12, 131, 210, 37, 163, 192,
-			74, 129, 34, 6, 127, 86, 134, 0, 15, 70, 8, 20, 212, 36, 243, 128, 69, 35, 87, 47, 139, 50, 0, 0, 15, 67, 61, 85, 0, 4,
-			133, 47, 13, 82, 0, 81, 111, 102, 32, 19, 71, 20, 66, 78, 9, 84, 135, 32, 119, 70, 120, 50, 69, 2, 123, 34, 13, 0, 18, 71,
-			21, 21, 73, 88, 240, 193, 48, 111, 49, 58, 120, 82, 13, 49, 116, 0, 0, 11, 68, 48, 84, 143, 100, 55, 127, 34, 137, 0, 0, 13,
-			69, 52, 245, 137, 21, 48, 63, 132, 82, 120, 86, 0, 0, 20, 66, 60, 96, 123, 82, 58, 120, 74, 0, 106, 66, 8, 81, 119, 104, 105,
-			99, 104, 32, 16, 66, 60, 96, 2, 123, 84, 113, 0, 106, 34, 81, 116, 104, 101, 32, 16, 66, 60, 96, 3, 122, 82, 84, 113, 0, 34,
-			81, 116, 104, 101, 32, 19, 66, 60, 96, 122, 82, 58, 120, 74, 0, 66, 8, 81, 119, 104, 105, 99, 104, 32, 14, 66, 60, 96, 13, 82,
-			13, 50, 0, 34, 81, 97, 110, 32, 12, 66, 60, 96, 13, 82, 13, 0, 34, 81, 97, 32, 10, 66, 60, 96, 123, 82, 0, 106, 72, 9,
-			9, 66, 60, 96, 122, 82, 0, 72, 9, 14, 70, 76, 147, 194, 32, 19, 128, 89, 13, 82, 128, 50, 0, 14, 70, 8, 19, 12, 60, 243,
-			128, 69, 13, 55, 132, 50, 0, 16, 70, 4, 33, 15, 52, 83, 128, 35, 69, 70, 13, 63, 13, 50, 0, 0, 16, 70, 52, 243, 143, 80,
-			243, 133, 63, 122, 50, 13, 47, 134, 50, 0, 9, 67, 52, 144, 192, 63, 135, 49, 0, 17, 70, 24, 193, 88, 36, 35, 5, 81, 55, 119,
-			49, 87, 120, 69, 116, 0, 0, 9, 68, 92, 131, 210, 20, 105, 131, 0, 13, 68, 88, 242, 76, 4, 82, 58, 35, 55, 6, 35, 0, 11,
-			68, 88, 144, 193, 72, 82, 120, 49, 112, 0, 10, 67, 52, 144, 193, 63, 135, 49, 13, 0, 0, 16, 69, 44, 244, 133, 4, 224, 49, 112,
-			34, 6, 127, 13, 50, 0, 103, 15, 69, 44, 244, 133, 4, 224, 49, 129, 34, 6, 127, 13, 50, 0, 14, 69, 77, 84, 5, 72, 32, 87,
-			132, 48, 6, 126, 69, 0, 13, 69, 76, 80, 66, 20, 64, 87, 127, 69, 119, 70, 0, 0, 16, 70, 64, 16, 201, 24, 144, 192, 48, 117,
-			87, 120, 81, 120, 49, 0, 12, 201, 80, 129, 82, 52, 244, 212, 4, 35, 5, 20, 17, 70, 65, 148, 137, 80, 84, 192, 48, 135, 34, 6,
-			135, 47, 127, 86, 0, 14, 70, 48, 148, 85, 21, 84, 128, 55, 111, 49, 126, 0, 103, 14, 70, 48, 148, 85, 21, 84, 128, 55, 111, 49,
-			57, 141, 0, 0, 0, 22, 72, 12, 244, 5, 56, 128, 71, 20, 224, 49, 134, 48, 13, 50, 105, 6, 136, 79, 13, 50, 0, 10, 67, 52,
-			17, 201, 63, 136, 73, 135, 0, 0, 14, 69, 4, 198, 67, 20, 224, 35, 55, 120, 87, 13, 50, 0, 18, 70, 76, 19, 148, 36, 17, 207,
-			87, 35, 50, 47, 120, 6, 124, 79, 134, 0, 12, 69, 76, 48, 82, 20, 64, 87, 49, 138, 70, 0, 0, 28, 74, 36, 229, 133, 77, 66,
-			71, 5, 66, 86, 20, 120, 50, 82, 4, 119, 87, 47, 111, 79, 6, 136, 47, 120, 82, 0, 103, 15, 70, 28, 84, 129, 36, 229, 0, 79,
-			119, 34, 135, 50, 47, 0, 15, 70, 56, 20, 195, 20, 229, 0, 50, 136, 87, 13, 50, 47, 0, 15, 70, 8, 243, 138, 61, 84, 128, 69,
-			128, 50, 88, 6, 141, 0, 15, 70, 4, 116, 143, 84, 225, 0, 117, 79, 34, 133, 50, 70, 0, 0, 8, 67, 4, 33, 64, 136, 69, 0,
-			19, 71, 65, 33, 68, 20, 98, 78, 20, 48, 34, 127, 70, 111, 81, 6, 135, 50, 0, 17, 70, 36, 224, 210, 20, 20, 197, 120, 50, 49,
-			34, 6, 127, 87, 0, 36, 14, 70, 13, 33, 65, 81, 84, 133, 49, 34, 127, 74, 112, 0, 0, 13, 68, 92, 131, 211, 20, 4, 105, 132,
-			86, 0, 8, 9, 16, 7, 8, 1, 23, 1, 9, 39, 9, 105, 13, 58, 6, 135, 127, 0, 0, 14, 69, 16, 84, 197, 73, 64, 70, 111,
-			86, 126, 47, 0, 36, 14, 69, 16, 84, 197, 73, 64, 70, 119, 87, 112, 47, 0, 9, 13, 69, 16, 84, 197, 73, 64, 70, 111, 86, 126,
-			47, 0, 14, 69, 12, 243, 80, 5, 64, 49, 13, 63, 48, 35, 47, 0, 0, 15, 70, 77, 65, 82, 36, 193, 64, 87, 47, 119, 34, 116,
-			0, 103, 15, 70, 36, 211, 199, 20, 225, 64, 120, 63, 13, 73, 13, 50, 0, 16, 70, 84, 180, 129, 36, 225, 64, 57, 132, 49, 34, 6,
-			136, 50, 0, 15, 70, 28, 192, 83, 28, 245, 192, 79, 55, 118, 86, 79, 134, 0, 13, 70, 88, 82, 9, 12, 193, 64, 82, 139, 49, 116,
-			0, 18, 70, 84, 181, 76, 20, 193, 64, 57, 132, 49, 13, 55, 6, 136, 55, 37, 0, 15, 70, 77, 65, 82, 36, 193, 64, 87, 47, 119,
-			34, 135, 55, 0, 14, 70, 52, 244, 129, 36, 225, 64, 63, 13, 34, 136, 50, 0, 15, 70, 12, 240, 193, 36, 225, 64, 49, 134, 49, 6,
-			136, 50, 0, 0, 13, 67, 60, 225, 64, 58, 123, 50, 0, 106, 34, 10, 13, 12, 67, 60, 225, 64, 58, 122, 50, 0, 34, 10, 13, 16,
-			67, 20, 16, 200, 127, 74, 15, 13, 82, 0, 8, 81, 111, 102, 32, 14, 70, 60, 209, 76, 21, 69, 5, 122, 63, 55, 13, 47, 0, 10,
-			67, 4, 33, 68, 117, 69, 119, 70, 0, 6, 195, 60, 209, 192, 17, 0, 0, 14, 69, 17, 34, 69, 77, 64, 70, 34, 135, 13, 87, 47,
-			0, 0, 16, 70, 12, 243, 82, 4, 65, 64, 49, 122, 63, 34, 35, 70, 0, 103, 13, 67, 60, 229, 15, 4, 122, 50, 106, 115, 0, 103,
-			12, 12, 67, 60, 229, 15, 4, 122, 50, 47, 115, 0, 12, 16, 70, 77, 3, 203, 4, 225, 64, 87, 48, 134, 49, 6, 35, 50, 0, 15,
-			70, 92, 19, 142, 4, 33, 64, 58, 122, 50, 117, 69, 127, 0, 15, 70, 32, 84, 143, 36, 225, 64, 105, 119, 34, 134, 120, 50, 0, 15,
-			70, 29, 33, 78, 4, 65, 64, 79, 34, 13, 50, 136, 70, 0, 9, 198, 4, 229, 9, 48, 241, 192, 65, 0, 20, 71, 76, 147, 131, 21,
-			33, 83, 80, 87, 120, 50, 87, 6, 139, 34, 13, 87, 47, 0, 15, 70, 4, 229, 9, 60, 50, 0, 35, 50, 106, 127, 122, 49, 0, 0,
-			12, 68, 80, 129, 73, 72, 84, 138, 0, 72, 34, 9, 11, 67, 52, 18, 197, 63, 4, 136, 49, 0, 12, 12, 67, 52, 18, 197, 63, 4,
-			136, 49, 0, 12, 9, 12, 68, 64, 80, 193, 56, 48, 127, 49, 13, 50, 0, 11, 68, 12, 145, 193, 72, 87, 111, 79, 125, 0, 8, 4,
-			95, 35, 18, 4, 70, 0, 0, 14, 69, 25, 85, 9, 48, 80, 81, 57, 132, 47, 116, 0, 103, 12, 69, 80, 129, 78, 12, 80, 84, 119,
-			50, 87, 0, 13, 69, 44, 20, 133, 56, 80, 49, 117, 34, 127, 50, 0, 8, 197, 4, 208, 78, 16, 16, 66, 14, 69, 32, 20, 129, 72,
-			80, 105, 117, 34, 124, 34, 37, 0, 14, 69, 85, 48, 66, 48, 80, 57, 132, 86, 13, 69, 116, 0, 13, 69, 76, 84, 133, 56, 80, 87,
-			13, 34, 127, 50, 0, 13, 69, 12, 20, 129, 24, 80, 49, 117, 34, 35, 81, 0, 9, 67, 4, 160, 82, 117, 73, 125, 0, 0, 0, 0,
-			12, 68, 4, 192, 78, 4, 117, 55, 35, 50, 13, 0, 12, 68, 48, 17, 207, 76, 55, 136, 79, 122, 87, 0, 12, 68, 76, 48, 76, 16,
-			87, 49, 122, 55, 70, 0, 0, 15, 70, 5, 34, 193, 57, 48, 83, 125, 49, 13, 50, 87, 128, 0, 13, 69, 84, 228, 213, 72, 80, 123,
-			50, 89, 6, 141, 0, 14, 69, 76, 81, 21, 12, 80, 87, 111, 70, 57, 132, 87, 0, 14, 69, 28, 83, 73, 56, 144, 73, 119, 63, 111,
-			50, 135, 0, 0, 11, 5, 23, 5, 39, 18, 5, 2, 58, 140, 0, 17, 70, 65, 83, 138, 4, 34, 64, 48, 123, 50, 73, 6, 124, 69,
-			37, 0, 20, 70, 37, 53, 1, 56, 37, 76, 4, 120, 87, 47, 4, 35, 50, 69, 6, 115, 55, 0, 17, 70, 76, 21, 1, 56, 148, 212,
-			87, 136, 47, 13, 50, 120, 87, 47, 0, 5, 194, 57, 144, 17, 0, 13, 6, 25, 15, 21, 39, 18, 5, 2, 57, 141, 0, 106, 12, 6,
-			25, 15, 21, 39, 18, 5, 2, 57, 130, 0, 9, 67, 65, 81, 0, 48, 115, 70, 0, 6, 195, 36, 35, 64, 17, 0, 12, 68, 8, 85,
-			19, 100, 69, 119, 47, 87, 37, 0, 21, 72, 77, 67, 206, 20, 129, 78, 28, 80, 87, 47, 4, 134, 50, 105, 6, 119, 50, 73, 0, 13,
-			68, 60, 209, 71, 4, 134, 63, 6, 136, 79, 13, 0, 14, 70, 4, 148, 144, 61, 113, 82, 6, 138, 48, 4, 144, 0, 0, 15, 69, 84,
-			229, 9, 17, 144, 123, 50, 47, 6, 135, 70, 37, 0, 13, 69, 65, 33, 84, 81, 144, 48, 34, 120, 47, 37, 0, 0, 15, 70, 104, 130,
-			86, 4, 115, 192, 88, 111, 82, 124, 79, 134, 0, 19, 4, 95, 3, 9, 18, 87, 6, 126, 49, 123, 63, 81, 55, 4, 119, 49, 87, 0,
-			0, 14, 7, 20, 8, 5, 18, 5, 39, 4, 2, 84, 138, 70, 0, 12, 67, 65, 85, 0, 4, 48, 115, 47, 0, 10, 12, 11, 67, 4,
-			160, 88, 136, 73, 35, 49, 87, 0, 10, 67, 4, 33, 84, 117, 69, 119, 47, 0, 6, 195, 57, 149, 0, 17, 6, 195, 12, 83, 192, 17,
-			0, 16, 70, 12, 132, 153, 76, 193, 82, 49, 34, 135, 87, 55, 112, 0, 103, 15, 70, 12, 132, 153, 76, 193, 82, 49, 34, 135, 86, 55,
-			112, 0, 11, 68, 80, 146, 203, 4, 47, 127, 49, 13, 0, 12, 68, 48, 147, 73, 80, 55, 120, 63, 111, 47, 0, 9, 198, 24, 244, 133,
-			92, 20, 142, 66, 9, 67, 20, 32, 89, 127, 69, 136, 0, 0, 14, 69, 72, 20, 137, 81, 144, 34, 138, 34, 13, 47, 37, 0, 0, 14,
-			6, 25, 15, 21, 39, 12, 12, 57, 132, 55, 0, 72, 32, 15, 70, 52, 19, 3, 60, 195, 64, 63, 35, 55, 49, 13, 63, 0, 15, 70,
-			65, 35, 206, 61, 83, 128, 48, 34, 134, 50, 133, 50, 0, 13, 3, 95, 194, 183, 63, 120, 70, 116, 70, 122, 47, 0, 0, 12, 67, 61,
-			84, 128, 133, 112, 0, 103, 72, 34, 9, 10, 67, 61, 84, 128, 144, 0, 72, 34, 9, 15, 71, 80, 19, 201, 76, 80, 67, 32, 47, 127,
-			89, 13, 99, 0, 9, 198, 52, 17, 193, 104, 147, 133, 67, 16, 71, 12, 243, 77, 37, 69, 5, 20, 49, 13, 63, 120, 47, 37, 0, 17,
-			3, 95, 194, 180, 117, 49, 57, 132, 47, 35, 49, 87, 119, 50, 47, 0, 0, 12, 68, 60, 208, 72, 4, 134, 63, 117, 105, 124, 0, 13,
-			68, 44, 240, 76, 4, 49, 134, 6, 124, 55, 13, 0, 19, 72, 4, 195, 8, 4, 195, 15, 93, 48, 128, 55, 105, 6, 35, 55, 134, 86,
-			0, 0, 13, 69, 48, 84, 201, 60, 224, 55, 127, 88, 13, 50, 0, 12, 69, 12, 83, 9, 16, 128, 49, 136, 55, 37, 0, 19, 3, 95,
-			194, 178, 87, 132, 48, 13, 87, 49, 34, 120, 48, 47, 47, 6, 132, 0, 0, 9, 67, 72, 134, 83, 34, 127, 87, 0, 17, 70, 4, 193,
-			129, 48, 96, 64, 35, 55, 81, 6, 35, 55, 81, 13, 0, 20, 3, 95, 194, 179, 87, 132, 48, 13, 87, 49, 34, 120, 48, 47, 85, 6,
-			34, 127, 0, 0, 20, 71, 4, 225, 18, 60, 209, 68, 4, 35, 50, 70, 34, 6, 122, 63, 120, 70, 13, 0, 16, 71, 12, 21, 8, 21,
-			34, 78, 20, 49, 35, 85, 34, 111, 50, 0, 19, 71, 65, 33, 67, 20, 65, 78, 80, 48, 34, 119, 87, 111, 70, 13, 50, 47, 0, 0,
-			11, 67, 40, 244, 197, 105, 134, 87, 6, 136, 0, 11, 200, 84, 225, 5, 73, 115, 210, 48, 64, 65, 0, 14, 69, 61, 33, 71, 60, 224,
-			122, 34, 111, 79, 13, 50, 0, 12, 69, 92, 148, 146, 4, 192, 58, 120, 34, 116, 0, 14, 69, 76, 16, 210, 20, 64, 87, 136, 49, 34,
-			13, 70, 0, 9, 197, 36, 229, 5, 72, 224, 65, 10, 14, 69, 36, 229, 5, 72, 224, 120, 50, 47, 126, 50, 0, 37, 13, 69, 12, 20,
-			144, 20, 192, 49, 125, 48, 13, 55, 0, 14, 69, 9, 33, 65, 80, 128, 69, 34, 127, 84, 0, 36, 10, 13, 69, 9, 33, 65, 80, 128,
-			69, 34, 119, 85, 0, 10, 0, 0, 12, 4, 8, 5, 39, 19, 105, 127, 86, 0, 72, 35, 9, 67, 4, 37, 64, 35, 69, 132, 0, 9,
-			67, 72, 245, 192, 34, 133, 0, 37, 8, 67, 72, 245, 192, 34, 134, 0, 21, 71, 36, 225, 197, 57, 82, 84, 100, 120, 50, 73, 111, 50,
-			6, 57, 132, 111, 47, 37, 0, 9, 67, 8, 245, 192, 69, 133, 0, 36, 8, 67, 8, 245, 192, 69, 134, 0, 13, 4, 95, 19, 20, 11,
-			87, 47, 34, 6, 134, 49, 0, 0, 14, 68, 80, 131, 211, 20, 84, 134, 86, 0, 72, 34, 12, 9, 9, 4, 95, 35, 19, 20, 87, 47,
-			0, 12, 3, 95, 194, 173, 63, 35, 49, 34, 122, 50, 0, 11, 4, 95, 3, 18, 12, 49, 6, 126, 55, 0, 0, 14, 69, 16, 81, 133,
-			13, 64, 70, 127, 81, 119, 49, 47, 0, 19, 3, 95, 194, 170, 81, 119, 63, 111, 50, 120, 50, 6, 130, 70, 111, 50, 116, 0, 13, 4,
-			95, 1, 3, 21, 117, 49, 57, 6, 132, 47, 0, 0, 15, 70, 13, 66, 21, 48, 133, 64, 49, 14, 85, 132, 103, 132, 0, 14, 70, 93,
-			33, 84, 12, 129, 68, 34, 119, 74, 121, 70, 0, 15, 70, 76, 84, 85, 36, 225, 64, 87, 127, 49, 58, 111, 50, 0, 18, 70, 76, 80,
-			207, 56, 65, 68, 87, 119, 49, 6, 122, 50, 70, 121, 70, 0, 15, 70, 65, 84, 144, 61, 37, 0, 48, 126, 48, 6, 131, 47, 0, 16,
-			70, 28, 83, 149, 36, 225, 64, 73, 119, 50, 57, 132, 121, 50, 0, 18, 3, 95, 194, 171, 55, 119, 81, 47, 6, 79, 120, 55, 13, 63,
-			119, 47, 0, 0, 10, 67, 56, 245, 192, 50, 133, 0, 32, 42, 6, 195, 56, 245, 192, 32, 9, 67, 16, 69, 64, 84, 120, 0, 9, 15,
-			3, 95, 194, 168, 70, 135, 117, 34, 6, 127, 87, 120, 87, 0, 0, 10, 67, 77, 86, 153, 87, 132, 86, 37, 0, 13, 68, 81, 83, 9,
-			64, 47, 57, 132, 55, 120, 48, 0, 11, 68, 48, 192, 77, 4, 55, 124, 63, 13, 0, 8, 4, 95, 35, 20, 8, 85, 0, 0, 15, 3,
-			95, 194, 166, 69, 34, 134, 49, 13, 50, 69, 6, 125, 0, 0, 13, 202, 88, 83, 148, 72, 147, 15, 69, 82, 83, 80, 66, 16, 70, 65,
-			33, 76, 84, 65, 64, 48, 34, 119, 55, 57, 132, 70, 0, 0, 18, 71, 65, 34, 86, 36, 193, 71, 20, 48, 34, 120, 82, 111, 55, 111,
-			73, 0, 0, 12, 68, 64, 17, 193, 56, 48, 136, 79, 13, 50, 0, 11, 68, 48, 80, 70, 100, 55, 127, 81, 37, 0, 0, 16, 70, 77,
-			66, 76, 21, 69, 15, 87, 47, 111, 55, 119, 47, 134, 0, 13, 69, 52, 147, 137, 56, 112, 63, 135, 50, 120, 66, 0, 13, 69, 24, 244,
-			129, 28, 80, 81, 122, 34, 111, 73, 0, 0, 15, 70, 80, 84, 141, 36, 226, 64, 47, 126, 63, 120, 50, 135, 0, 16, 70, 77, 64, 78,
-			16, 38, 64, 87, 47, 35, 50, 70, 69, 135, 0, 0, 13, 3, 95, 194, 160, 105, 125, 70, 87, 48, 136, 87, 0, 12, 4, 95, 18, 14,
-			7, 34, 6, 120, 66, 79, 0, 0, 18, 72, 44, 19, 7, 60, 244, 140, 36, 80, 49, 35, 55, 79, 141, 55, 37, 0, 10, 68, 56, 144,
-			200, 20, 50, 127, 89, 0, 17, 72, 8, 245, 82, 28, 83, 201, 76, 80, 69, 141, 88, 58, 124, 86, 0, 27, 3, 95, 194, 161, 2, 120,
-			50, 82, 4, 126, 47, 111, 70, 119, 49, 87, 49, 55, 13, 63, 6, 136, 89, 13, 50, 0, 0, 19, 8, 16, 18, 15, 20, 5, 7, 195,
-			169, 112, 114, 111, 116, 101, 103, 101, 0, 29, 8, 197, 61, 85, 9, 56, 112, 65, 13, 69, 24, 83, 9, 56, 80, 81, 127, 55, 135, 50,
-			0, 12, 69, 13, 80, 203, 60, 240, 49, 115, 49, 132, 0, 0, 13, 5, 23, 5, 39, 22, 5, 58, 127, 82, 0, 72, 35, 15, 70, 16,
-			244, 143, 80, 134, 64, 70, 122, 34, 13, 85, 37, 0, 15, 70, 4, 229, 8, 60, 230, 64, 35, 50, 47, 13, 50, 37, 0, 17, 70, 9,
-			84, 149, 56, 66, 64, 69, 115, 34, 6, 115, 50, 70, 37, 0, 20, 9, 16, 18, 15, 20, 195, 169, 7, 195, 169, 112, 114, 111, 116, 101,
-			103, 101, 0, 29, 0, 14, 6, 25, 15, 21, 39, 22, 5, 57, 132, 82, 0, 72, 35, 9, 67, 72, 134, 76, 34, 120, 55, 0, 14, 70,
-			92, 130, 84, 37, 50, 0, 58, 135, 47, 120, 89, 0, 17, 71, 52, 245, 83, 80, 16, 200, 20, 63, 13, 87, 47, 6, 118, 89, 0, 18,
-			71, 8, 16, 203, 77, 67, 210, 100, 69, 35, 49, 87, 47, 131, 34, 37, 0, 21, 67, 33, 69, 16, 136, 74, 106, 127, 106, 127, 6, 48,
-			127, 10, 0, 81, 58, 47, 47, 32, 0, 17, 70, 80, 241, 197, 80, 129, 82, 47, 13, 79, 119, 84, 112, 0, 74, 12, 11, 68, 4, 129,
-			65, 16, 117, 105, 119, 70, 0, 11, 68, 96, 131, 211, 4, 49, 128, 87, 13, 0, 13, 68, 17, 145, 133, 16, 70, 6, 123, 82, 120, 70,
-			0, 20, 72, 12, 243, 80, 72, 243, 73, 76, 80, 49, 122, 63, 48, 34, 13, 63, 135, 86, 0, 11, 200, 12, 130, 77, 64, 19, 154, 20,
-			80, 67, 0, 14, 69, 76, 144, 201, 49, 144, 87, 120, 87, 111, 55, 37, 0, 13, 69, 72, 80, 197, 77, 48, 34, 127, 87, 119, 87, 0,
-			22, 73, 64, 131, 212, 60, 116, 129, 64, 134, 64, 81, 13, 47, 6, 122, 79, 34, 13, 81, 37, 0, 14, 69, 13, 34, 83, 21, 48, 49,
-			34, 135, 87, 127, 86, 0, 15, 69, 72, 148, 195, 61, 48, 34, 120, 87, 49, 134, 119, 87, 0, 0, 13, 67, 60, 225, 83, 58, 123, 50,
-			86, 0, 106, 9, 13, 12, 67, 60, 225, 83, 58, 122, 50, 86, 0, 9, 13, 17, 70, 72, 244, 193, 72, 147, 192, 34, 134, 86, 6, 125,
-			34, 120, 134, 0, 17, 70, 28, 19, 9, 48, 83, 192, 79, 35, 55, 111, 55, 6, 136, 134, 0, 0, 0, 22, 72, 84, 226, 86, 21, 36,
-			201, 81, 144, 57, 132, 50, 120, 82, 6, 126, 87, 111, 47, 37, 0, 14, 68, 72, 83, 73, 80, 34, 127, 63, 6, 120, 47, 0, 36, 12,
-			68, 72, 83, 73, 80, 34, 127, 63, 120, 47, 0, 11, 68, 12, 128, 78, 28, 74, 35, 66, 0, 10, 11, 68, 12, 128, 78, 28, 74, 136,
-			50, 73, 0, 0, 15, 69, 84, 37, 78, 81, 80, 132, 69, 6, 132, 50, 106, 132, 0, 15, 70, 72, 241, 5, 72, 144, 203, 34, 122, 70,
-			34, 120, 49, 0, 10, 67, 5, 32, 66, 35, 34, 13, 69, 0, 0, 10, 198, 12, 243, 80, 61, 83, 132, 66, 36, 5, 194, 72, 64, 9,
-			0, 22, 73, 64, 131, 212, 60, 116, 129, 64, 129, 82, 81, 13, 47, 6, 122, 79, 34, 13, 81, 13, 0, 0, 10, 68, 76, 243, 212, 32,
-			87, 132, 84, 0, 11, 68, 48, 17, 197, 72, 55, 124, 79, 112, 0, 0, 14, 69, 81, 35, 202, 4, 224, 47, 34, 134, 73, 13, 50, 0,
-			0, 15, 70, 92, 144, 200, 37, 64, 64, 58, 120, 74, 111, 47, 125, 0, 9, 198, 20, 225, 137, 20, 193, 0, 65, 0, 17, 70, 20, 229,
-			133, 48, 244, 5, 124, 50, 82, 13, 55, 134, 48, 0, 103, 10, 199, 81, 32, 78, 77, 3, 210, 80, 36, 19, 71, 81, 32, 78, 77, 3,
-			210, 80, 47, 34, 35, 50, 87, 48, 131, 47, 0, 9, 20, 71, 80, 20, 129, 57, 69, 76, 4, 47, 13, 34, 35, 50, 47, 57, 115, 55,
-			13, 0, 9, 198, 20, 229, 133, 48, 244, 5, 36, 17, 70, 20, 229, 133, 48, 244, 5, 119, 50, 82, 13, 55, 134, 48, 0, 9, 15, 70,
-			13, 33, 86, 5, 52, 197, 49, 34, 13, 82, 35, 87, 0, 16, 71, 5, 80, 133, 72, 114, 78, 20, 134, 69, 112, 88, 127, 50, 0, 0,
-			11, 68, 80, 130, 78, 20, 4, 84, 135, 50, 0, 12, 68, 88, 81, 193, 76, 82, 136, 79, 13, 87, 0, 12, 68, 48, 83, 206, 20, 55,
-			127, 6, 134, 50, 0, 10, 68, 64, 147, 213, 76, 48, 142, 87, 0, 11, 68, 60, 49, 65, 56, 134, 89, 13, 50, 0, 0, 16, 70, 77,
-			148, 8, 36, 194, 83, 87, 120, 81, 13, 55, 121, 87, 0, 13, 69, 24, 20, 212, 20, 224, 81, 118, 87, 13, 50, 0, 0, 15, 70, 8,
-			20, 130, 5, 32, 64, 69, 125, 69, 13, 34, 13, 0, 0, 10, 67, 5, 33, 64, 2, 125, 0, 35, 9, 11, 67, 85, 32, 76, 57, 132,
-			13, 34, 116, 0, 21, 71, 64, 83, 137, 57, 53, 76, 4, 48, 13, 50, 6, 120, 50, 87, 57, 115, 55, 13, 0, 9, 198, 61, 85, 8,
-			61, 84, 197, 65, 0, 13, 68, 52, 144, 77, 36, 63, 135, 6, 35, 63, 37, 0, 13, 68, 64, 144, 78, 60, 48, 120, 6, 35, 50, 134,
-			0, 0, 30, 5, 3, 1, 14, 39, 20, 4, 49, 35, 50, 47, 6, 35, 82, 47, 114, 0, 103, 32, 14, 82, 104, 97, 118, 101, 32, 116,
-			111, 32, 22, 5, 3, 1, 14, 39, 20, 49, 35, 50, 47, 117, 82, 0, 103, 35, 81, 104, 97, 118, 101, 32, 16, 5, 3, 1, 14, 39,
-			20, 49, 35, 50, 47, 0, 103, 32, 9, 12, 29, 5, 3, 1, 14, 39, 20, 4, 49, 124, 50, 47, 6, 35, 82, 47, 114, 0, 32, 14,
-			82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 5, 3, 1, 14, 39, 20, 49, 124, 50, 47, 117, 82, 0, 35, 81, 104, 97, 118, 101, 32,
-			15, 5, 3, 1, 14, 39, 20, 49, 124, 50, 47, 0, 32, 9, 12, 24, 73, 4, 36, 129, 12, 17, 1, 9, 32, 64, 35, 69, 34, 13,
-			49, 13, 70, 6, 35, 69, 34, 13, 0, 0, 17, 70, 56, 18, 86, 21, 65, 64, 50, 135, 6, 127, 82, 13, 47, 136, 0, 9, 198, 12,
-			243, 131, 21, 37, 0, 36, 16, 70, 12, 243, 131, 21, 37, 0, 49, 122, 50, 87, 112, 47, 0, 10, 18, 70, 12, 243, 80, 21, 65, 68,
-			49, 13, 63, 48, 6, 127, 47, 120, 70, 0, 14, 202, 4, 69, 133, 73, 66, 83, 20, 209, 78, 80, 103, 67, 24, 74, 4, 69, 133, 73,
-			66, 83, 20, 209, 78, 80, 117, 70, 82, 126, 47, 120, 87, 63, 13, 50, 47, 0, 18, 4, 95, 1, 3, 50, 70, 123, 69, 13, 55, 117,
-			49, 57, 6, 132, 47, 0, 0, 17, 70, 80, 83, 80, 48, 21, 5, 47, 119, 63, 48, 55, 13, 47, 0, 103, 18, 67, 77, 80, 200, 87,
-			123, 74, 15, 10, 117, 86, 0, 8, 81, 97, 115, 32, 16, 70, 60, 36, 207, 48, 85, 5, 122, 69, 87, 13, 55, 127, 47, 0, 8, 67,
-			21, 33, 64, 138, 0, 9, 0, 19, 72, 4, 208, 129, 77, 48, 68, 61, 32, 117, 63, 69, 35, 87, 13, 70, 112, 0, 0, 16, 5, 9,
-			19, 14, 39, 20, 4, 120, 86, 13, 50, 47, 0, 35, 12, 13, 69, 52, 19, 135, 21, 32, 63, 136, 50, 73, 112, 0, 10, 4, 4, 39,
-			25, 5, 70, 57, 13, 0, 13, 69, 17, 81, 207, 85, 64, 70, 123, 79, 133, 47, 0, 0, 16, 6, 8, 1, 19, 14, 39, 20, 105, 35,
-			86, 13, 50, 47, 0, 35, 16, 70, 93, 148, 201, 93, 145, 192, 58, 120, 86, 127, 58, 120, 79, 0, 9, 66, 72, 80, 34, 4, 127, 0,
-			9, 14, 70, 8, 150, 154, 5, 33, 64, 69, 120, 86, 6, 125, 0, 5, 194, 60, 176, 17, 0, 17, 70, 12, 243, 148, 72, 149, 5, 49,
-			122, 50, 47, 34, 6, 135, 47, 0, 16, 70, 4, 225, 67, 16, 245, 5, 35, 50, 120, 49, 70, 134, 47, 0, 0, 14, 68, 76, 128, 76,
-			48, 4, 89, 35, 55, 0, 32, 9, 12, 12, 68, 72, 83, 85, 76, 34, 127, 63, 13, 87, 0, 13, 70, 72, 16, 200, 4, 83, 0, 34,
-			136, 74, 116, 0, 9, 67, 21, 34, 69, 139, 34, 37, 0, 12, 68, 105, 83, 21, 76, 86, 132, 55, 132, 86, 0, 17, 70, 64, 80, 213,
-			48, 144, 82, 48, 111, 49, 57, 132, 55, 120, 112, 0, 11, 68, 16, 80, 207, 72, 70, 136, 49, 130, 0, 0, 14, 69, 88, 145, 78, 56,
-			16, 82, 120, 6, 119, 50, 13, 0, 15, 69, 72, 144, 133, 56, 16, 34, 135, 69, 6, 127, 50, 13, 0, 13, 69, 16, 244, 193, 28, 80,
-			70, 134, 87, 111, 73, 0, 0, 0, 18, 71, 12, 20, 137, 8, 33, 65, 56, 49, 35, 34, 13, 69, 6, 139, 50, 0, 16, 71, 92, 82,
-			18, 52, 16, 200, 80, 82, 138, 63, 35, 99, 47, 0, 17, 71, 12, 244, 144, 61, 32, 84, 20, 49, 130, 48, 13, 34, 13, 47, 0, 17,
-			71, 5, 96, 76, 4, 224, 200, 20, 35, 82, 13, 55, 118, 50, 89, 0, 0, 13, 68, 92, 130, 76, 20, 58, 4, 135, 55, 0, 8, 11,
-			13, 6, 5, 9, 14, 195, 173, 14, 119, 50, 127, 50, 0, 13, 68, 77, 81, 1, 56, 87, 132, 70, 6, 35, 50, 0, 12, 68, 4, 192,
-			77, 60, 35, 55, 13, 63, 134, 0, 11, 68, 4, 48, 210, 4, 35, 49, 34, 117, 0, 11, 200, 76, 83, 73, 12, 148, 131, 48, 80, 65,
-			11, 67, 32, 82, 5, 105, 127, 105, 6, 127, 0, 16, 70, 9, 33, 84, 33, 33, 78, 69, 34, 119, 84, 34, 13, 50, 0, 0, 13, 69,
-			77, 83, 132, 4, 80, 87, 123, 50, 70, 136, 0, 0, 10, 67, 5, 33, 83, 138, 34, 127, 86, 0, 16, 70, 64, 192, 89, 80, 84, 212,
-			48, 55, 136, 47, 119, 87, 47, 0, 23, 3, 95, 194, 191, 2, 120, 50, 82, 4, 126, 47, 111, 70, 49, 58, 6, 119, 87, 74, 13, 50,
-			0, 0, 17, 71, 64, 147, 133, 5, 4, 12, 20, 48, 6, 135, 50, 35, 48, 116, 0, 11, 4, 95, 56, 48, 15, 6, 136, 47, 139, 0,
-			0, 10, 68, 76, 83, 213, 48, 87, 134, 55, 0, 18, 72, 24, 243, 11, 21, 53, 15, 56, 80, 81, 134, 49, 87, 47, 134, 50, 0, 11,
-			68, 72, 81, 193, 48, 34, 127, 79, 116, 0, 0, 13, 69, 72, 84, 12, 5, 144, 34, 127, 48, 55, 136, 0, 17, 70, 16, 144, 66, 21,
-			65, 83, 70, 142, 69, 6, 127, 47, 127, 86, 0, 13, 69, 12, 243, 69, 49, 144, 49, 123, 63, 55, 120, 0, 13, 3, 95, 194, 186, 70,
-			111, 79, 34, 6, 127, 86, 0, 0, 10, 67, 64, 197, 83, 48, 55, 123, 87, 0, 17, 3, 95, 194, 187, 34, 135, 47, 6, 79, 120, 55,
-			13, 63, 119, 47, 0, 0, 14, 70, 12, 129, 89, 20, 227, 133, 89, 135, 6, 35, 50, 0, 20, 71, 16, 148, 12, 60, 208, 67, 100, 70,
-			120, 48, 55, 6, 134, 63, 13, 87, 37, 0, 13, 3, 95, 194, 184, 87, 119, 70, 6, 120, 55, 13, 0, 0, 11, 200, 72, 145, 9, 13,
-			83, 15, 85, 48, 66, 11, 68, 4, 225, 197, 48, 136, 50, 73, 116, 0, 6, 195, 84, 51, 1, 17, 20, 3, 95, 194, 185, 87, 132, 48,
-			13, 87, 49, 34, 120, 48, 47, 58, 6, 122, 50, 0, 0, 12, 67, 32, 212, 6, 105, 6, 13, 63, 48, 81, 0, 13, 69, 4, 197, 193,
-			101, 48, 128, 55, 58, 136, 86, 0, 0, 16, 70, 92, 149, 8, 61, 85, 0, 58, 120, 84, 133, 47, 0, 74, 12, 9, 198, 92, 149, 8,
-			61, 85, 0, 66, 10, 67, 37, 34, 83, 135, 34, 120, 87, 0, 10, 67, 28, 245, 15, 79, 134, 47, 132, 0, 10, 67, 56, 21, 15, 50,
-			136, 47, 134, 0, 0, 16, 71, 76, 243, 69, 80, 130, 78, 28, 87, 123, 63, 85, 120, 66, 0, 0, 10, 67, 77, 84, 197, 87, 132, 87,
-			13, 0, 12, 68, 76, 48, 76, 100, 87, 49, 136, 55, 120, 0, 0, 13, 69, 76, 243, 5, 52, 224, 87, 122, 55, 13, 63, 0, 14, 69,
-			53, 148, 137, 4, 64, 63, 120, 34, 120, 35, 70, 0, 0, 9, 198, 40, 18, 193, 73, 64, 64, 66, 14, 70, 80, 243, 137, 28, 133, 0,
-			47, 13, 50, 135, 47, 0, 13, 70, 52, 20, 147, 32, 19, 12, 63, 125, 89, 116, 0, 0, 15, 70, 80, 245, 76, 61, 84, 197, 47, 132,
-			55, 6, 132, 86, 0, 0, 13, 68, 88, 147, 204, 4, 82, 135, 6, 134, 55, 13, 0, 10, 67, 16, 83, 9, 70, 119, 55, 120, 0, 12,
-			68, 12, 16, 212, 36, 49, 35, 49, 47, 135, 0, 11, 68, 4, 112, 73, 56, 117, 79, 119, 50, 0, 0, 18, 70, 5, 67, 1, 57, 66,
-			83, 35, 47, 55, 6, 35, 50, 47, 120, 87, 0, 9, 2, 195, 151, 47, 135, 63, 86, 0, 0, 15, 70, 4, 197, 8, 61, 81, 200, 129,
-			55, 84, 6, 134, 0, 8, 5, 194, 77, 64, 24, 5, 194, 77, 64, 9, 9, 66, 77, 64, 87, 13, 50, 47, 0, 0, 20, 71, 92, 148,
-			195, 60, 228, 201, 56, 58, 111, 87, 49, 6, 122, 50, 87, 111, 50, 0, 18, 71, 52, 148, 195, 72, 80, 78, 80, 63, 120, 87, 49, 34,
-			139, 50, 47, 0, 16, 4, 95, 19, 13, 3, 87, 63, 6, 128, 55, 49, 4, 35, 48, 0, 5, 130, 196, 141, 43, 0, 20, 72, 5, 35,
-			65, 28, 81, 4, 60, 224, 125, 63, 117, 79, 6, 119, 70, 13, 50, 0, 9, 67, 4, 50, 25, 136, 49, 37, 0, 0, 12, 197, 12, 19,
-			142, 61, 64, 103, 66, 32, 9, 12, 15, 69, 48, 244, 133, 57, 160, 55, 122, 34, 13, 50, 47, 87, 0, 15, 69, 12, 21, 133, 5, 64,
-			49, 35, 82, 120, 124, 47, 0, 103, 14, 69, 12, 21, 133, 5, 64, 49, 35, 82, 120, 35, 47, 0, 0, 16, 70, 72, 84, 208, 37, 65,
-			64, 34, 119, 87, 48, 111, 47, 0, 103, 15, 70, 72, 148, 15, 77, 65, 64, 34, 111, 48, 122, 87, 47, 0, 15, 70, 72, 84, 208, 37,
-			65, 64, 34, 119, 87, 48, 135, 47, 0, 15, 70, 36, 228, 208, 37, 33, 64, 120, 50, 87, 48, 6, 143, 0, 16, 70, 20, 229, 5, 57,
-			65, 64, 122, 50, 47, 6, 122, 50, 47, 0, 17, 70, 12, 83, 5, 9, 33, 64, 87, 119, 55, 6, 119, 69, 34, 13, 0, 0, 16, 70,
-			8, 83, 133, 5, 66, 0, 69, 111, 50, 127, 85, 0, 74, 12, 15, 70, 4, 65, 76, 4, 145, 5, 35, 70, 13, 55, 136, 70, 0, 9,
-			198, 48, 83, 79, 56, 17, 5, 67, 0, 11, 68, 4, 194, 67, 20, 35, 55, 120, 87, 0, 12, 68, 8, 192, 83, 20, 69, 55, 124, 86,
-			136, 0, 0, 13, 5, 4, 15, 14, 39, 20, 70, 134, 50, 47, 0, 32, 8, 197, 61, 85, 19, 21, 64, 65, 13, 69, 52, 148, 212, 21,
-			32, 63, 120, 87, 47, 112, 0, 21, 73, 25, 84, 148, 32, 84, 141, 61, 33, 64, 81, 146, 84, 112, 63, 6, 131, 0, 105, 8, 20, 73,
-			25, 84, 148, 32, 84, 141, 61, 33, 64, 81, 126, 84, 112, 63, 6, 131, 0, 8, 12, 2, 195, 159, 89, 4, 125, 48, 6, 119, 87, 0,
-			11, 2, 194, 167, 87, 119, 49, 89, 13, 50, 0, 0, 17, 66, 56, 240, 50, 6, 134, 4, 63, 131, 0, 81, 109, 111, 114, 101, 32, 23,
-			66, 56, 240, 50, 4, 134, 15, 55, 6, 122, 66, 79, 112, 0, 81, 108, 111, 110, 103, 101, 114, 32, 17, 66, 56, 240, 6, 50, 134, 6,
-			58, 122, 50, 0, 81, 111, 110, 101, 32, 9, 198, 8, 243, 66, 5, 33, 0, 66, 8, 66, 56, 240, 50, 134, 0, 42, 15, 2, 194, 164,
-			49, 123, 34, 13, 50, 87, 120, 87, 135, 50, 0, 0, 15, 67, 16, 84, 20, 70, 111, 48, 125, 47, 63, 13, 50, 47, 0, 8, 2, 194,
-			165, 57, 119, 50, 0, 0, 14, 68, 76, 128, 76, 80, 4, 89, 35, 55, 47, 0, 32, 9, 10, 67, 76, 86, 0, 87, 119, 49, 87, 0,
-			11, 68, 4, 112, 80, 20, 117, 79, 136, 48, 0, 10, 4, 95, 35, 14, 4, 13, 50, 70, 0, 10, 2, 194, 162, 87, 119, 50, 47, 87,
-			0, 0, 15, 69, 53, 84, 197, 84, 208, 63, 57, 132, 86, 6, 139, 63, 0, 15, 69, 52, 242, 137, 80, 240, 63, 134, 105, 6, 127, 47,
-			134, 0, 18, 70, 28, 145, 193, 57, 66, 67, 73, 135, 79, 6, 35, 50, 47, 120, 49, 0, 8, 2, 197, 139, 119, 66, 79, 0, 9, 2,
-			194, 163, 48, 133, 50, 70, 0, 0, 16, 70, 65, 35, 199, 20, 230, 64, 48, 34, 122, 73, 13, 50, 37, 0, 24, 73, 16, 148, 195, 60,
-			228, 207, 48, 21, 5, 70, 120, 87, 49, 6, 122, 50, 87, 13, 55, 13, 47, 0, 0, 11, 67, 56, 245, 0, 50, 122, 47, 0, 42, 40,
-			15, 67, 56, 245, 0, 4, 50, 122, 47, 13, 0, 34, 81, 97, 32, 26, 67, 56, 245, 0, 4, 50, 122, 47, 105, 35, 82, 47, 114, 0,
-			35, 11, 82, 104, 97, 118, 101, 32, 116, 111, 32, 20, 67, 56, 245, 0, 50, 122, 47, 105, 35, 82, 0, 35, 14, 81, 104, 97, 118, 101,
-			32, 19, 67, 56, 245, 0, 50, 122, 47, 117, 82, 0, 35, 73, 81, 104, 97, 118, 101, 32, 13, 67, 56, 245, 0, 4, 50, 122, 47, 0,
-			40, 9, 11, 10, 199, 52, 19, 136, 5, 69, 5, 56, 66, 17, 70, 64, 150, 154, 21, 34, 65, 48, 127, 47, 87, 13, 34, 6, 139, 0,
-			13, 70, 64, 128, 82, 4, 242, 0, 81, 138, 34, 134, 0, 9, 67, 56, 245, 0, 50, 134, 47, 0, 18, 71, 16, 84, 208, 21, 32, 84,
-			20, 70, 119, 87, 48, 13, 34, 13, 47, 0, 0, 18, 72, 12, 243, 147, 12, 145, 78, 12, 80, 49, 122, 50, 89, 13, 50, 87, 0, 13,
-			2, 194, 174, 34, 119, 73, 120, 87, 47, 112, 70, 0, 0, 12, 67, 61, 97, 82, 134, 82, 112, 0, 72, 12, 9, 19, 70, 32, 243, 132,
-			85, 32, 83, 105, 122, 50, 70, 6, 57, 141, 34, 13, 87, 0, 13, 69, 28, 83, 143, 52, 80, 73, 127, 50, 134, 63, 0, 12, 69, 12,
-			243, 77, 36, 80, 49, 122, 63, 120, 0, 5, 130, 195, 167, 43, 0, 13, 66, 77, 80, 87, 132, 87, 13, 0, 81, 115, 101, 32, 9, 198,
-			65, 35, 195, 20, 81, 0, 9, 9, 198, 65, 35, 195, 20, 81, 0, 36, 16, 70, 65, 35, 195, 20, 81, 0, 48, 34, 134, 87, 127, 70,
-			0, 10, 12, 2, 194, 172, 50, 122, 47, 23, 87, 135, 50, 0, 5, 130, 195, 164, 43, 0, 10, 199, 76, 84, 85, 21, 53, 5, 72, 66,
-			20, 71, 29, 80, 67, 4, 211, 204, 20, 79, 58, 124, 49, 117, 63, 6, 134, 55, 127, 0, 22, 73, 12, 131, 204, 21, 53, 5, 72, 243,
-			0, 49, 13, 55, 119, 87, 47, 13, 34, 122, 55, 0, 16, 71, 12, 131, 195, 60, 192, 84, 20, 74, 122, 49, 55, 13, 47, 0, 0, 15,
-			68, 92, 130, 67, 32, 4, 58, 120, 74, 0, 8, 12, 9, 32, 23, 73, 52, 144, 200, 20, 192, 78, 28, 83, 15, 63, 135, 49, 116, 6,
-			35, 50, 73, 13, 55, 134, 0, 11, 68, 56, 145, 197, 48, 50, 135, 73, 116, 0, 11, 68, 40, 19, 73, 20, 73, 136, 63, 37, 0, 11,
-			68, 12, 80, 201, 48, 87, 119, 87, 116, 0, 12, 68, 56, 18, 197, 16, 50, 136, 49, 121, 70, 0, 15, 70, 52, 19, 149, 21, 97, 82,
-			63, 13, 50, 132, 82, 112, 0, 15, 70, 52, 19, 133, 85, 97, 82, 63, 13, 50, 132, 82, 112, 0, 11, 68, 48, 83, 77, 20, 55, 119,
-			63, 37, 0, 11, 68, 8, 17, 197, 48, 69, 136, 79, 116, 0, 0, 13, 69, 64, 148, 195, 21, 48, 48, 135, 87, 127, 86, 0, 0, 14,
-			4, 95, 18, 5, 22, 34, 120, 82, 6, 126, 87, 70, 0, 6, 130, 195, 160, 43, 14, 0, 12, 2, 194, 169, 49, 122, 48, 120, 34, 135,
-			47, 0, 0, 10, 68, 4, 113, 201, 20, 35, 79, 37, 0, 11, 68, 76, 178, 69, 16, 87, 49, 127, 70, 0, 22, 72, 65, 33, 70, 21,
-			32, 66, 49, 144, 48, 34, 119, 81, 14, 34, 13, 69, 55, 120, 0, 32, 11, 68, 16, 80, 207, 100, 70, 127, 49, 137, 0, 13, 2, 194,
-			182, 48, 35, 34, 13, 79, 34, 35, 81, 0, 0, 15, 69, 77, 64, 84, 85, 48, 87, 47, 35, 47, 13, 87, 0, 103, 13, 69, 52, 243,
-			132, 5, 144, 63, 123, 50, 70, 136, 0, 17, 70, 16, 85, 18, 37, 69, 83, 70, 111, 47, 34, 135, 47, 13, 87, 0, 5, 130, 197, 159,
-			43, 5, 130, 195, 175, 43, 0, 15, 66, 60, 224, 2, 122, 50, 84, 113, 0, 81, 116, 104, 101, 32, 9, 66, 60, 224, 4, 122, 50, 0,
-			12, 0, 16, 70, 60, 36, 212, 4, 51, 5, 122, 69, 87, 47, 13, 49, 116, 0, 9, 67, 48, 80, 68, 55, 127, 70, 0, 6, 195, 4,
-			32, 192, 17, 10, 2, 194, 181, 63, 135, 49, 34, 134, 0, 0, 6, 195, 60, 224, 197, 8, 12, 68, 52, 81, 193, 56, 63, 119, 79, 13,
-			50, 0, 11, 68, 32, 82, 68, 36, 105, 135, 70, 37, 0, 10, 68, 4, 242, 70, 20, 127, 81, 13, 0, 12, 68, 92, 131, 201, 76, 105,
-			132, 6, 120, 86, 0, 12, 68, 72, 21, 9, 60, 34, 136, 89, 120, 134, 0, 11, 68, 52, 144, 79, 92, 63, 127, 6, 133, 0, 21, 72,
-			4, 229, 9, 80, 129, 83, 21, 48, 35, 50, 47, 6, 120, 85, 13, 87, 127, 86, 0, 12, 68, 4, 67, 194, 20, 117, 70, 134, 69, 37,
-			0, 5, 130, 195, 170, 43, 0, 13, 69, 56, 117, 89, 20, 224, 50, 132, 57, 119, 50, 0, 5, 130, 195, 171, 43, 0, 14, 70, 25, 80,
-			200, 76, 144, 64, 81, 57, 132, 89, 13, 0, 12, 2, 194, 176, 70, 120, 79, 34, 6, 127, 86, 0, 0, 16, 70, 16, 162, 66, 61, 85,
-			9, 73, 120, 69, 6, 132, 47, 37, 0, 13, 5, 3, 39, 13, 15, 14, 49, 13, 63, 122, 50, 0, 9, 67, 4, 176, 64, 35, 49, 117,
-			0, 17, 71, 4, 69, 133, 73, 66, 90, 20, 35, 70, 82, 112, 47, 135, 86, 0, 16, 2, 194, 177, 48, 55, 123, 87, 130, 63, 6, 135,
-			50, 13, 87, 0, 5, 130, 195, 169, 43, 0, 13, 68, 52, 245, 9, 24, 63, 134, 47, 6, 127, 81, 0, 13, 2, 194, 190, 85, 34, 127,
-			49, 58, 130, 47, 112, 0, 5, 130, 195, 182, 43, 0, 14, 69, 52, 148, 212, 20, 64, 63, 120, 87, 47, 121, 70, 0, 6, 195, 85, 35,
-			0, 17, 13, 2, 195, 183, 70, 111, 82, 6, 135, 70, 69, 135, 0, 0, 15, 70, 12, 19, 80, 8, 83, 12, 49, 35, 63, 69, 13, 55,
-			0, 17, 70, 81, 83, 137, 76, 144, 64, 47, 132, 50, 6, 127, 88, 13, 0, 103, 11, 2, 194, 188, 117, 49, 58, 130, 47, 112, 0, 0,
-			15, 70, 48, 21, 82, 20, 224, 197, 55, 122, 34, 13, 50, 87, 0, 17, 70, 76, 85, 133, 72, 83, 25, 87, 111, 82, 6, 140, 55, 120,
-			0, 32, 16, 70, 56, 243, 147, 20, 228, 197, 50, 122, 50, 87, 13, 50, 87, 0, 9, 2, 194, 189, 117, 105, 124, 81, 0, 0, 16, 70,
-			52, 244, 143, 12, 48, 78, 63, 13, 34, 122, 49, 13, 50, 0, 11, 68, 52, 144, 79, 84, 63, 127, 6, 133, 0, 18, 4, 95, 18, 6,
-			24, 34, 6, 119, 47, 34, 13, 81, 55, 119, 49, 87, 0, 14, 4, 95, 3, 5, 4, 87, 13, 70, 6, 120, 55, 117, 0, 0, 10, 67,
-			44, 240, 78, 49, 134, 124, 50, 0, 14, 69, 16, 80, 197, 57, 64, 70, 127, 87, 13, 50, 47, 0, 14, 69, 8, 19, 12, 21, 64, 69,
-			35, 55, 6, 136, 0, 103, 12, 69, 8, 19, 12, 21, 64, 69, 35, 55, 136, 0, 0, 15, 70, 100, 241, 200, 85, 37, 0, 57, 134, 79,
-			112, 47, 0, 103, 14, 70, 100, 241, 200, 85, 37, 0, 57, 122, 79, 112, 47, 0, 14, 70, 52, 20, 145, 84, 81, 64, 63, 125, 49, 6,
-			127, 0, 7, 2, 195, 176, 119, 84, 0, 0, 10, 67, 12, 241, 68, 49, 134, 119, 70, 0, 14, 4, 95, 12, 9, 7, 55, 4, 120, 79,
-			117, 74, 13, 0, 5, 130, 195, 177, 43, 5, 130, 197, 161, 43, 0, 19, 72, 72, 84, 212, 5, 84, 129, 57, 64, 34, 119, 87, 47, 34,
-			122, 50, 47, 0, 8, 2, 195, 190, 85, 130, 50, 0, 0, 12, 69, 72, 85, 84, 21, 32, 34, 137, 47, 112, 0, 22, 67, 80, 83, 0,
-			47, 4, 119, 55, 15, 117, 82, 6, 127, 82, 0, 81, 97, 118, 105, 118, 32, 11, 67, 56, 18, 70, 50, 135, 6, 127, 81, 0, 14, 69,
-			12, 243, 66, 5, 64, 49, 122, 63, 69, 35, 47, 0, 0, 16, 6, 19, 8, 1, 14, 39, 20, 4, 89, 124, 50, 47, 0, 32, 12, 9,
-			67, 93, 84, 211, 58, 115, 87, 0, 17, 70, 65, 35, 196, 84, 49, 64, 48, 34, 122, 70, 57, 132, 87, 0, 37, 13, 70, 12, 128, 84,
-			20, 21, 64, 89, 35, 47, 134, 0, 5, 130, 195, 188, 43, 0, 14, 70, 80, 132, 143, 84, 114, 0, 85, 34, 132, 0, 72, 12, 0, 11,
-			68, 4, 114, 76, 20, 35, 73, 116, 0, 103, 10, 67, 32, 211, 77, 105, 6, 13, 63, 0, 10, 68, 24, 194, 69, 72, 81, 55, 143, 0,
-			0, 15, 69, 56, 85, 129, 16, 16, 50, 111, 82, 35, 70, 13, 0, 103, 14, 69, 56, 85, 129, 16, 16, 50, 111, 82, 124, 70, 13, 0,
-			21, 73, 72, 83, 129, 37, 52, 193, 56, 49, 64, 34, 119, 50, 13, 87, 122, 50, 87, 0, 103, 12, 69, 49, 144, 200, 20, 80, 55, 127,
-			74, 127, 0, 14, 69, 24, 18, 137, 80, 16, 81, 117, 105, 127, 47, 13, 0, 7, 2, 202, 131, 119, 89, 0, 0, 9, 198, 77, 84, 208,
-			20, 53, 0, 36, 17, 70, 77, 84, 208, 20, 53, 0, 87, 123, 87, 48, 119, 49, 47, 0, 10, 15, 70, 24, 192, 67, 12, 145, 0, 81,
-			55, 35, 87, 120, 70, 0, 9, 67, 8, 144, 83, 69, 142, 87, 0, 0, 10, 67, 65, 52, 212, 48, 87, 87, 47, 0, 10, 67, 24, 144,
-			84, 81, 127, 13, 47, 0, 0, 17, 70, 85, 65, 78, 76, 147, 0, 57, 132, 47, 6, 119, 50, 87, 116, 0, 10, 68, 72, 82, 71, 56,
-			34, 136, 50, 0, 15, 70, 12, 20, 9, 80, 243, 0, 49, 35, 48, 120, 47, 116, 0, 12, 68, 4, 194, 66, 36, 35, 55, 13, 69, 135,
-			0, 0, 14, 69, 8, 81, 143, 72, 80, 69, 120, 81, 131, 0, 74, 12, 13, 69, 81, 34, 67, 36, 16, 47, 34, 120, 89, 13, 0, 13,
-			69, 48, 83, 143, 72, 80, 55, 119, 50, 6, 131, 0, 13, 69, 29, 32, 72, 4, 208, 79, 34, 136, 13, 63, 0, 11, 69, 4, 242, 70,
-			24, 80, 127, 81, 13, 0, 8, 197, 4, 226, 193, 72, 16, 65, 16, 70, 64, 19, 131, 72, 80, 83, 48, 35, 50, 49, 34, 139, 87, 0,
-			14, 69, 64, 17, 76, 48, 16, 48, 135, 6, 119, 55, 13, 0, 6, 195, 4, 178, 78, 66, 9, 67, 4, 49, 82, 136, 87, 112, 0, 0,
-			6, 194, 85, 48, 17, 42, 9, 66, 85, 48, 4, 123, 86, 0, 9, 9, 198, 12, 243, 132, 84, 53, 0, 36, 16, 70, 12, 243, 132, 84,
-			53, 0, 49, 122, 50, 70, 123, 49, 47, 0, 12, 2, 201, 148, 134, 48, 13, 50, 6, 128, 10, 0, 0, 18, 71, 77, 67, 210, 101, 65,
-			76, 48, 87, 47, 128, 34, 120, 47, 119, 55, 0, 18, 71, 65, 54, 67, 32, 244, 201, 76, 87, 135, 49, 6, 134, 87, 120, 87, 0, 18,
-			71, 36, 229, 133, 57, 67, 210, 100, 120, 50, 82, 13, 50, 47, 34, 120, 0, 18, 71, 20, 116, 133, 28, 147, 213, 76, 120, 79, 34, 6,
-			127, 73, 13, 87, 0, 13, 4, 95, 57, 48, 15, 50, 6, 135, 50, 47, 139, 0, 0, 9, 67, 37, 51, 1, 135, 55, 13, 0, 12, 68,
-			4, 131, 69, 16, 35, 99, 63, 119, 70, 0, 11, 68, 28, 147, 77, 20, 79, 120, 63, 37, 0, 0, 11, 69, 80, 129, 73, 73, 48, 84,
-			138, 86, 0, 16, 70, 76, 144, 133, 48, 149, 83, 87, 111, 69, 136, 55, 139, 87, 0, 15, 69, 56, 240, 143, 17, 144, 6, 50, 134, 69,
-			122, 70, 37, 0, 12, 69, 52, 80, 68, 61, 112, 63, 119, 70, 134, 0, 15, 69, 21, 131, 196, 85, 48, 119, 49, 87, 13, 70, 13, 87,
-			0, 13, 69, 12, 20, 133, 77, 48, 49, 13, 34, 119, 87, 0, 14, 69, 12, 19, 150, 5, 48, 49, 35, 50, 82, 13, 87, 0, 0, 12,
-			67, 28, 241, 83, 2, 79, 134, 86, 0, 12, 9, 8, 2, 196, 184, 49, 34, 124, 0, 11, 4, 95, 2, 1, 18, 10, 69, 6, 125, 0,
-			0, 15, 70, 52, 16, 203, 20, 227, 129, 63, 13, 49, 119, 50, 13, 0, 18, 70, 60, 179, 1, 32, 243, 65, 134, 49, 55, 117, 105, 6,
-			134, 63, 13, 0, 9, 198, 61, 97, 82, 80, 147, 69, 65, 9, 67, 32, 211, 64, 105, 13, 63, 0, 0, 18, 67, 76, 243, 69, 87, 123,
-			63, 58, 122, 50, 0, 106, 81, 111, 110, 101, 32, 17, 67, 76, 243, 69, 87, 123, 63, 58, 122, 50, 0, 81, 111, 110, 101, 32, 13, 67,
-			76, 243, 69, 4, 87, 123, 63, 0, 34, 13, 9, 11, 68, 88, 81, 199, 100, 82, 119, 73, 120, 0, 10, 2, 204, 134, 69, 34, 119, 82,
-			10, 0, 5, 130, 197, 190, 43, 0, 11, 67, 8, 17, 90, 69, 135, 6, 119, 86, 0, 17, 70, 17, 83, 70, 72, 145, 83, 70, 123, 63,
-			81, 34, 6, 127, 87, 0, 12, 69, 60, 97, 133, 73, 48, 122, 81, 112, 86, 0, 15, 69, 32, 144, 84, 85, 48, 105, 135, 6, 136, 47,
-			13, 87, 0, 14, 69, 16, 80, 146, 37, 48, 70, 13, 69, 34, 127, 0, 103, 13, 69, 16, 80, 146, 37, 48, 70, 119, 69, 34, 127, 0,
-			0, 10, 67, 16, 83, 79, 70, 119, 63, 134, 0, 12, 2, 204, 132, 63, 35, 49, 34, 122, 50, 10, 0, 20, 2, 203, 140, 87, 6, 119,
-			49, 13, 50, 70, 34, 120, 87, 47, 34, 4, 119, 87, 0, 15, 2, 202, 148, 79, 55, 6, 122, 19, 116, 87, 47, 122, 48, 0, 0, 0,
-			10, 68, 52, 17, 86, 20, 63, 136, 82, 0, 10, 67, 49, 84, 5, 55, 132, 48, 136, 0, 11, 68, 52, 149, 18, 20, 63, 135, 47, 112,
-			0, 16, 2, 204, 130, 87, 126, 49, 123, 63, 81, 55, 119, 49, 87, 10, 0, 7, 2, 202, 146, 119, 88, 0, 0, 8, 197, 12, 243, 146,
-			4, 64, 65, 13, 69, 76, 19, 15, 60, 224, 87, 117, 55, 132, 50, 0, 12, 69, 64, 20, 137, 4, 128, 48, 13, 34, 142, 0, 11, 2,
-			204, 131, 47, 120, 55, 70, 13, 10, 0, 13, 2, 201, 155, 134, 48, 13, 50, 6, 119, 12, 10, 0, 0, 16, 8, 19, 9, 15, 2, 8,
-			195, 161, 14, 89, 13, 82, 128, 50, 0, 17, 70, 56, 144, 207, 76, 144, 64, 50, 120, 49, 13, 87, 6, 127, 13, 0, 10, 2, 204, 128,
-			79, 34, 124, 82, 10, 0, 10, 2, 203, 136, 87, 47, 34, 119, 87, 0, 0, 8, 67, 21, 36, 128, 138, 0, 103, 16, 70, 12, 19, 130,
-			21, 36, 129, 49, 35, 50, 69, 13, 34, 13, 0, 15, 71, 52, 244, 133, 12, 19, 66, 20, 63, 131, 49, 13, 63, 0, 7, 67, 21, 36,
-			128, 126, 0, 19, 71, 4, 229, 9, 64, 21, 8, 100, 35, 50, 47, 6, 120, 48, 13, 85, 37, 0, 6, 195, 57, 148, 4, 17, 11, 2,
-			204, 129, 117, 49, 57, 132, 47, 10, 0, 8, 2, 201, 153, 89, 58, 124, 0, 0, 22, 72, 72, 84, 21, 80, 21, 9, 60, 224, 34, 119,
-			48, 57, 132, 47, 6, 136, 89, 13, 50, 0, 17, 7, 16, 9, 195, 177, 1, 20, 1, 48, 127, 65, 6, 35, 47, 117, 0, 12, 68, 64,
-			84, 149, 76, 48, 13, 34, 132, 86, 0, 11, 200, 32, 244, 137, 104, 243, 148, 4, 192, 67, 11, 200, 16, 148, 195, 61, 83, 148, 20, 64,
-			66, 11, 68, 4, 194, 65, 76, 136, 55, 139, 87, 0, 0, 14, 69, 76, 18, 71, 60, 224, 87, 135, 79, 6, 122, 50, 0, 14, 69, 92,
-			147, 132, 20, 64, 58, 120, 50, 70, 121, 70, 0, 12, 67, 28, 242, 78, 4, 79, 134, 111, 50, 0, 9, 0, 12, 2, 201, 164, 34, 35,
-			63, 87, 105, 130, 50, 0, 0, 27, 75, 72, 80, 207, 52, 209, 78, 16, 21, 9, 60, 224, 34, 119, 49, 13, 63, 119, 50, 70, 6, 136,
-			89, 13, 50, 0, 0, 15, 68, 8, 82, 78, 28, 4, 69, 127, 120, 66, 0, 35, 9, 12, 12, 68, 8, 16, 213, 64, 69, 136, 49, 13,
-			48, 0, 10, 68, 28, 81, 83, 20, 79, 127, 87, 0, 12, 68, 20, 66, 67, 80, 127, 70, 120, 49, 47, 0, 12, 68, 12, 243, 66, 60,
-			49, 122, 63, 69, 134, 0, 11, 68, 4, 114, 78, 28, 136, 73, 120, 66, 0, 10, 2, 204, 138, 34, 120, 66, 79, 10, 0, 0, 14, 69,
-			80, 16, 140, 21, 64, 47, 35, 69, 55, 13, 47, 0, 14, 69, 4, 195, 79, 77, 64, 128, 55, 63, 134, 87, 47, 0, 14, 69, 4, 35,
-			5, 77, 64, 136, 69, 55, 13, 87, 47, 0, 0, 15, 70, 77, 65, 87, 5, 37, 0, 87, 47, 132, 112, 47, 0, 103, 15, 70, 77, 65,
-			87, 5, 37, 0, 87, 47, 57, 132, 112, 47, 0, 15, 70, 12, 19, 132, 4, 49, 64, 49, 35, 50, 70, 120, 87, 0, 16, 70, 72, 81,
-			133, 72, 81, 64, 34, 119, 81, 13, 34, 6, 127, 0, 14, 70, 72, 20, 16, 61, 37, 0, 34, 35, 48, 6, 131, 0, 12, 2, 204, 136,
-			70, 143, 34, 127, 87, 111, 87, 0, 13, 2, 203, 144, 55, 119, 66, 85, 13, 50, 70, 10, 0, 0, 0, 12, 68, 48, 80, 78, 56, 55,
-			127, 6, 35, 50, 0, 22, 72, 84, 226, 78, 80, 84, 133, 77, 64, 123, 50, 6, 120, 50, 47, 13, 34, 13, 87, 47, 0, 13, 68, 72,
-			82, 197, 100, 34, 4, 127, 49, 6, 127, 0, 22, 72, 72, 18, 78, 24, 244, 133, 77, 64, 34, 6, 136, 50, 81, 4, 122, 34, 111, 87,
-			47, 0, 0, 13, 69, 100, 84, 211, 37, 32, 57, 119, 87, 87, 126, 0, 11, 69, 65, 32, 89, 21, 32, 48, 34, 138, 0, 8, 67, 64,
-			80, 82, 48, 138, 0, 8, 197, 61, 85, 12, 21, 64, 65, 13, 69, 12, 128, 82, 37, 64, 74, 35, 34, 120, 47, 0, 12, 69, 12, 17,
-			83, 5, 32, 87, 127, 86, 112, 0, 8, 2, 202, 167, 74, 119, 89, 0, 0, 7, 66, 76, 144, 87, 127, 0, 14, 70, 29, 35, 213, 64,
-			145, 64, 79, 34, 132, 48, 37, 0, 15, 70, 5, 50, 193, 56, 49, 64, 117, 87, 49, 118, 50, 87, 0, 8, 2, 202, 164, 73, 119, 88,
-			0, 0, 0, 12, 68, 40, 16, 207, 8, 73, 136, 49, 13, 69, 0, 12, 68, 8, 19, 66, 36, 69, 35, 63, 69, 127, 0, 11, 68, 76,
-			178, 69, 76, 87, 49, 135, 86, 0, 11, 68, 4, 208, 83, 76, 117, 63, 35, 87, 0, 0, 15, 69, 80, 243, 65, 80, 240, 47, 13, 63,
-			136, 47, 134, 0, 103, 18, 67, 80, 80, 82, 47, 4, 138, 15, 6, 122, 81, 0, 81, 111, 102, 102, 32, 9, 67, 80, 80, 82, 47, 138,
-			0, 36, 9, 67, 80, 80, 82, 47, 140, 0, 10, 13, 69, 76, 19, 9, 56, 80, 87, 136, 55, 135, 50, 0, 8, 197, 61, 85, 1, 28,
-			80, 65, 12, 69, 28, 19, 15, 72, 80, 79, 117, 55, 131, 0, 0, 15, 70, 64, 198, 77, 61, 85, 8, 48, 55, 120, 63, 13, 85, 0,
-			12, 67, 96, 208, 83, 119, 49, 87, 63, 117, 87, 0, 10, 198, 21, 133, 18, 4, 53, 0, 66, 36, 10, 198, 21, 133, 18, 4, 53, 0,
-			65, 9, 10, 198, 21, 133, 18, 4, 53, 0, 65, 10, 0, 20, 71, 65, 34, 77, 5, 97, 82, 4, 48, 34, 127, 63, 13, 82, 6, 138,
-			34, 13, 0, 18, 71, 12, 145, 193, 72, 85, 20, 20, 87, 120, 79, 13, 6, 34, 119, 47, 0, 0, 11, 68, 12, 130, 76, 20, 74, 120,
-			55, 37, 0, 12, 68, 76, 83, 69, 56, 87, 127, 63, 13, 50, 0, 17, 70, 52, 20, 129, 80, 131, 206, 63, 35, 34, 13, 85, 122, 50,
-			0, 103, 12, 68, 24, 240, 213, 76, 81, 134, 49, 13, 87, 0, 11, 68, 16, 147, 196, 20, 70, 135, 134, 70, 0, 11, 68, 4, 81, 201,
-			76, 127, 73, 120, 87, 0, 18, 2, 204, 158, 117, 48, 34, 6, 122, 49, 87, 120, 63, 13, 50, 47, 10, 0, 0, 12, 69, 12, 243, 142,
-			36, 80, 49, 122, 50, 37, 0, 8, 197, 76, 85, 20, 20, 80, 66, 14, 69, 72, 81, 15, 56, 80, 34, 127, 70, 6, 123, 50, 0, 13,
-			69, 72, 21, 137, 56, 80, 34, 13, 82, 127, 50, 0, 17, 70, 52, 244, 209, 84, 149, 15, 63, 13, 87, 49, 6, 127, 47, 134, 0, 0,
-			15, 70, 81, 84, 142, 44, 86, 64, 47, 146, 50, 49, 127, 0, 105, 14, 70, 81, 84, 142, 44, 86, 64, 47, 126, 50, 49, 127, 0, 0,
-			16, 70, 64, 21, 18, 36, 50, 65, 48, 117, 47, 34, 120, 89, 13, 0, 18, 71, 12, 20, 211, 4, 225, 18, 4, 49, 13, 87, 35, 50,
-			70, 34, 13, 0, 19, 71, 72, 84, 21, 80, 16, 140, 20, 34, 119, 48, 57, 132, 47, 13, 69, 116, 0, 10, 199, 12, 244, 143, 48, 192,
-			82, 100, 66, 6, 2, 95, 1, 136, 0, 0, 15, 70, 12, 245, 207, 72, 177, 82, 49, 134, 58, 126, 49, 112, 0, 9, 198, 12, 21, 129,
-			48, 145, 82, 67, 7, 2, 201, 178, 65, 119, 0, 0, 14, 69, 64, 145, 211, 81, 144, 48, 120, 79, 87, 47, 135, 0, 15, 69, 28, 19,
-			1, 97, 144, 79, 35, 55, 117, 49, 87, 37, 0, 14, 69, 13, 34, 83, 37, 48, 49, 34, 135, 87, 120, 87, 0, 0, 10, 67, 16, 85,
-			83, 70, 136, 115, 87, 0, 0, 15, 70, 76, 192, 86, 37, 50, 0, 87, 55, 136, 82, 120, 89, 0, 14, 70, 44, 224, 86, 37, 50, 0,
-			50, 136, 82, 120, 89, 0, 0, 11, 200, 72, 81, 193, 72, 67, 5, 77, 48, 8, 11, 68, 76, 21, 143, 100, 87, 117, 82, 137, 0, 17,
-			70, 36, 229, 5, 72, 210, 78, 120, 50, 47, 6, 126, 63, 120, 50, 0, 11, 68, 12, 240, 207, 4, 49, 134, 49, 134, 0, 0, 17, 70,
-			16, 19, 65, 76, 53, 83, 70, 117, 63, 35, 87, 49, 13, 87, 0, 9, 198, 61, 85, 2, 72, 80, 75, 65, 13, 69, 16, 148, 200, 21,
-			48, 70, 120, 89, 121, 86, 0, 14, 69, 4, 194, 66, 37, 48, 35, 55, 13, 69, 135, 86, 0, 11, 2, 201, 190, 10, 6, 125, 47, 35,
-			48, 0, 0, 10, 2, 204, 165, 34, 120, 66, 79, 10, 0, 0, 5, 194, 80, 128, 9, 6, 66, 80, 128, 85, 0, 0, 8, 67, 5, 32,
-			192, 125, 49, 0, 6, 195, 37, 32, 192, 17, 0, 10, 68, 44, 131, 69, 72, 49, 63, 140, 0, 12, 2, 202, 178, 63, 4, 122, 70, 73,
-			6, 136, 0, 0, 14, 69, 16, 80, 204, 4, 224, 70, 119, 49, 55, 117, 50, 0, 14, 69, 4, 194, 83, 60, 224, 35, 55, 120, 87, 13,
-			50, 0, 17, 70, 4, 117, 73, 48, 84, 129, 35, 79, 127, 55, 6, 138, 34, 13, 0, 14, 69, 77, 83, 148, 4, 224, 87, 123, 50, 47,
-			35, 50, 0, 12, 69, 61, 36, 8, 4, 224, 130, 81, 13, 50, 0, 0, 15, 70, 88, 19, 133, 77, 48, 64, 82, 117, 50, 119, 87, 13,
-			0, 13, 70, 73, 84, 211, 20, 195, 0, 34, 123, 87, 116, 0, 15, 70, 80, 147, 73, 16, 84, 128, 47, 120, 63, 120, 70, 112, 0, 15,
-			2, 202, 176, 35, 87, 48, 111, 34, 136, 47, 111, 70, 10, 0, 0, 18, 71, 20, 194, 83, 4, 33, 84, 32, 111, 55, 120, 86, 13, 69,
-			13, 85, 0, 19, 71, 48, 19, 132, 61, 115, 133, 72, 55, 6, 35, 50, 70, 4, 134, 50, 112, 0, 18, 67, 24, 21, 88, 81, 6, 134,
-			15, 48, 6, 124, 0, 81, 112, 97, 115, 32, 6, 195, 85, 48, 64, 17, 17, 2, 204, 175, 50, 4, 122, 50, 87, 111, 55, 6, 35, 69,
-			111, 49, 0, 7, 2, 95, 19, 119, 87, 0, 0, 10, 68, 21, 83, 5, 72, 137, 55, 112, 0, 12, 68, 17, 147, 1, 56, 70, 120, 55,
-			13, 50, 0, 11, 68, 80, 147, 79, 72, 47, 127, 63, 131, 0, 20, 68, 92, 245, 78, 16, 58, 4, 133, 50, 70, 15, 6, 123, 48, 0,
-			81, 117, 112, 32, 23, 68, 92, 245, 78, 16, 58, 4, 133, 50, 70, 15, 6, 70, 133, 50, 0, 81, 100, 111, 119, 110, 32, 12, 68, 92,
-			245, 78, 16, 58, 133, 50, 70, 0, 38, 11, 68, 92, 245, 78, 16, 58, 132, 50, 70, 0, 11, 68, 52, 80, 78, 80, 63, 119, 50, 47,
-			0, 11, 68, 48, 80, 78, 80, 55, 119, 50, 47, 0, 12, 68, 5, 67, 1, 76, 35, 47, 55, 13, 87, 0, 0, 13, 69, 32, 19, 73,
-			76, 128, 105, 136, 63, 120, 89, 0, 14, 69, 8, 133, 84, 4, 224, 69, 132, 47, 6, 35, 50, 0, 8, 197, 88, 147, 204, 36, 224, 66,
-			13, 69, 33, 86, 154, 4, 128, 105, 13, 86, 6, 124, 0, 0, 10, 67, 76, 241, 129, 87, 134, 81, 13, 0, 21, 67, 93, 114, 73, 70,
-			123, 69, 116, 57, 132, 70, 123, 69, 116, 57, 132, 47, 6, 132, 0, 13, 2, 202, 188, 111, 73, 119, 49, 47, 111, 82, 10, 0, 0, 8,
-			67, 5, 32, 200, 125, 74, 0, 0, 11, 2, 204, 170, 70, 119, 50, 47, 116, 10, 0, 0, 12, 69, 16, 83, 137, 21, 32, 70, 111, 50,
-			143, 0, 0, 14, 70, 24, 147, 133, 77, 49, 64, 81, 111, 50, 119, 87, 0, 0, 10, 67, 85, 49, 64, 57, 132, 86, 0, 36, 9, 67,
-			85, 49, 64, 57, 132, 87, 0, 10, 199, 32, 80, 68, 24, 148, 147, 80, 66, 0, 11, 68, 20, 194, 83, 20, 111, 55, 127, 86, 0, 7,
-			196, 36, 64, 72, 60, 65, 9, 198, 52, 18, 78, 80, 18, 78, 66, 7, 196, 36, 229, 18, 60, 65, 12, 68, 12, 193, 82, 44, 49, 55,
-			125, 49, 0, 135, 0, 14, 69, 60, 49, 76, 61, 64, 122, 87, 13, 55, 122, 47, 0, 9, 197, 36, 228, 213, 49, 64, 65, 10, 8, 197,
-			36, 228, 213, 49, 64, 66, 23, 73, 36, 212, 18, 20, 115, 129, 8, 193, 64, 120, 63, 48, 34, 6, 119, 79, 50, 13, 69, 116, 0, 14,
-			69, 4, 97, 140, 85, 128, 117, 81, 55, 123, 49, 87, 0, 0, 13, 70, 76, 19, 201, 73, 49, 64, 87, 139, 89, 13, 0, 14, 70, 12,
-			193, 65, 57, 49, 64, 49, 55, 119, 50, 86, 0, 0, 18, 71, 21, 52, 9, 60, 224, 71, 20, 119, 87, 48, 120, 13, 50, 124, 88, 0,
-			6, 195, 5, 48, 80, 17, 0, 11, 68, 25, 147, 4, 20, 81, 135, 55, 70, 0, 10, 67, 88, 86, 0, 82, 119, 49, 87, 0, 0, 13,
-			69, 29, 32, 69, 52, 80, 79, 34, 136, 13, 63, 0, 13, 69, 5, 33, 217, 48, 80, 125, 79, 6, 135, 55, 0, 13, 69, 52, 244, 129,
-			48, 80, 63, 13, 34, 35, 55, 0, 8, 67, 37, 35, 206, 143, 50, 0, 0, 11, 67, 16, 82, 129, 70, 136, 88, 124, 0, 9, 0, 11,
-			67, 72, 21, 76, 34, 133, 6, 132, 55, 0, 14, 70, 32, 20, 151, 36, 50, 0, 105, 35, 34, 120, 73, 0, 10, 199, 64, 149, 21, 37,
-			64, 82, 100, 66, 10, 199, 28, 243, 196, 56, 145, 200, 80, 66, 0, 18, 70, 52, 242, 1, 52, 81, 0, 109, 111, 104, 97, 109, 109, 97,
-			100, 0, 29, 12, 68, 12, 129, 82, 36, 89, 138, 34, 6, 127, 0, 19, 72, 64, 130, 76, 37, 53, 9, 56, 80, 81, 120, 55, 111, 87,
-			47, 135, 50, 0, 11, 200, 52, 243, 25, 8, 65, 78, 84, 208, 66, 11, 68, 48, 80, 80, 80, 55, 119, 48, 47, 0, 11, 200, 36, 195,
-			9, 80, 84, 129, 80, 80, 21, 11, 68, 28, 83, 196, 20, 73, 127, 134, 70, 0, 12, 68, 16, 80, 210, 100, 70, 111, 49, 34, 135, 0,
-			21, 72, 12, 243, 210, 16, 147, 129, 80, 80, 49, 134, 6, 128, 70, 111, 50, 136, 47, 0, 36, 10, 2, 95, 34, 49, 58, 134, 47, 87,
-			0, 0, 8, 197, 101, 99, 206, 56, 80, 66, 12, 69, 64, 131, 197, 8, 80, 81, 127, 69, 127, 0, 15, 70, 4, 225, 204, 21, 49, 89,
-			35, 66, 79, 116, 87, 37, 0, 14, 69, 76, 145, 78, 56, 16, 87, 127, 6, 119, 50, 13, 0, 11, 69, 69, 82, 67, 32, 80, 49, 127,
-			89, 0, 14, 69, 65, 146, 129, 52, 16, 48, 13, 73, 124, 63, 13, 0, 14, 69, 52, 147, 149, 80, 80, 63, 120, 50, 120, 47, 0, 10,
-			13, 69, 16, 18, 12, 36, 16, 70, 136, 55, 127, 13, 0, 11, 69, 5, 84, 211, 36, 80, 122, 86, 37, 0, 17, 2, 95, 33, 119, 49,
-			87, 49, 55, 13, 63, 6, 136, 89, 13, 50, 0, 0, 13, 67, 28, 243, 133, 2, 79, 129, 50, 0, 103, 12, 9, 12, 67, 28, 243, 133,
-			2, 79, 122, 50, 0, 12, 9, 0, 9, 67, 76, 243, 128, 87, 123, 50, 0, 17, 70, 24, 192, 77, 20, 224, 207, 81, 55, 117, 63, 119,
-			66, 49, 134, 0, 12, 67, 17, 81, 84, 70, 57, 132, 6, 119, 47, 0, 9, 67, 12, 243, 128, 49, 122, 50, 0, 9, 2, 95, 39, 49,
-			58, 134, 47, 0, 0, 11, 68, 72, 82, 75, 36, 34, 136, 49, 127, 0, 21, 72, 36, 212, 5, 72, 21, 9, 88, 80, 120, 63, 48, 6,
-			119, 34, 13, 47, 120, 82, 0, 13, 2, 95, 38, 35, 63, 48, 13, 87, 35, 50, 70, 0, 0, 17, 70, 20, 228, 197, 52, 35, 5, 122,
-			50, 87, 6, 122, 63, 69, 116, 0, 14, 4, 95, 50, 48, 15, 47, 58, 6, 119, 50, 47, 139, 0, 13, 2, 95, 37, 48, 146, 87, 6,
-			119, 50, 47, 0, 105, 12, 2, 95, 37, 48, 112, 87, 6, 119, 50, 47, 0, 0, 9, 67, 12, 243, 133, 49, 134, 50, 0, 9, 2, 95,
-			36, 70, 122, 55, 112, 0, 0, 16, 67, 88, 19, 128, 82, 35, 50, 70, 126, 0, 81, 100, 101, 114, 32, 17, 67, 88, 19, 128, 82, 35,
-			50, 70, 119, 50, 0, 81, 100, 101, 110, 32, 9, 67, 80, 83, 128, 47, 119, 50, 0, 19, 71, 36, 212, 9, 56, 114, 78, 28, 120, 63,
-			48, 6, 120, 50, 73, 120, 66, 0, 0, 9, 198, 61, 85, 3, 5, 53, 0, 65, 11, 68, 4, 66, 69, 84, 117, 70, 57, 132, 0, 13,
-			2, 95, 42, 35, 87, 47, 13, 34, 120, 87, 49, 0, 14, 4, 95, 3, 1, 16, 49, 4, 35, 48, 14, 47, 116, 0, 0, 9, 67, 32,
-			84, 130, 126, 69, 0, 103, 12, 69, 12, 20, 211, 21, 144, 49, 136, 87, 37, 0, 14, 69, 9, 81, 78, 61, 48, 69, 58, 136, 50, 122,
-			87, 0, 17, 70, 80, 20, 5, 77, 68, 153, 47, 35, 48, 13, 87, 47, 34, 120, 0, 13, 2, 95, 41, 34, 135, 47, 48, 117, 34, 119,
-			50, 0, 0, 16, 70, 80, 244, 143, 57, 67, 192, 47, 13, 34, 122, 50, 47, 134, 0, 18, 70, 36, 66, 84, 5, 35, 196, 135, 70, 6,
-			120, 47, 13, 34, 122, 70, 0, 16, 70, 76, 245, 84, 32, 83, 132, 87, 124, 81, 6, 119, 50, 70, 0, 10, 67, 36, 67, 25, 135, 70,
-			55, 120, 0, 14, 2, 95, 40, 55, 119, 81, 47, 48, 117, 34, 119, 50, 0, 0, 11, 67, 32, 84, 128, 105, 126, 0, 72, 34, 9, 17,
-			67, 64, 84, 128, 48, 4, 126, 15, 87, 6, 136, 0, 81, 115, 101, 32, 20, 67, 64, 84, 128, 48, 112, 15, 87, 6, 119, 50, 47, 0,
-			81, 99, 101, 110, 116, 32, 9, 67, 64, 84, 128, 48, 126, 0, 72, 19, 71, 16, 243, 7, 20, 195, 1, 84, 70, 122, 55, 79, 6, 119,
-			97, 55, 135, 0, 0, 10, 67, 49, 82, 83, 55, 132, 120, 87, 0, 13, 68, 44, 80, 78, 84, 49, 120, 6, 124, 50, 132, 0, 11, 68,
-			20, 66, 84, 32, 127, 70, 120, 85, 0, 11, 68, 20, 35, 207, 44, 127, 69, 115, 49, 0, 8, 2, 95, 46, 70, 122, 47, 0, 0, 13,
-			69, 4, 68, 137, 4, 224, 136, 70, 34, 139, 50, 0, 14, 69, 53, 83, 137, 12, 128, 63, 57, 132, 50, 120, 49, 0, 15, 70, 5, 69,
-			15, 72, 225, 89, 117, 47, 146, 50, 37, 0, 105, 14, 70, 5, 69, 15, 72, 225, 89, 117, 47, 126, 50, 37, 0, 12, 69, 4, 195, 9,
-			20, 64, 35, 55, 135, 70, 0, 9, 2, 95, 45, 70, 35, 89, 0, 103, 11, 2, 95, 45, 105, 4, 135, 81, 13, 50, 0, 0, 28, 67,
-			32, 84, 133, 105, 6, 140, 15, 13, 50, 70, 15, 84, 6, 138, 0, 82, 97, 110, 100, 32, 116, 104, 101, 114, 101, 32, 14, 70, 76, 243,
-			4, 36, 84, 128, 87, 134, 55, 73, 112, 0, 9, 198, 24, 244, 133, 88, 84, 128, 66, 15, 70, 4, 195, 15, 88, 84, 128, 128, 55, 6,
-			134, 82, 112, 0, 9, 2, 95, 44, 49, 122, 63, 13, 0, 0, 19, 67, 24, 20, 128, 81, 6, 125, 10, 63, 4, 131, 0, 81, 109, 111,
-			114, 101, 32, 16, 71, 32, 243, 69, 61, 115, 133, 72, 105, 134, 63, 134, 50, 112, 0, 20, 71, 5, 4, 1, 72, 21, 21, 76, 35, 48,
-			13, 34, 6, 35, 47, 13, 87, 0, 103, 19, 71, 5, 4, 1, 72, 21, 21, 76, 35, 48, 13, 34, 6, 136, 47, 13, 87, 0, 12, 67,
-			53, 36, 192, 63, 120, 87, 111, 86, 0, 24, 9, 2, 95, 51, 85, 34, 6, 127, 0, 0, 12, 68, 4, 226, 84, 4, 117, 50, 127, 47,
-			13, 0, 21, 72, 104, 147, 66, 4, 37, 197, 4, 224, 86, 111, 63, 69, 124, 69, 58, 120, 13, 50, 0, 8, 2, 95, 50, 47, 6, 132,
-			0, 0, 13, 69, 77, 147, 66, 60, 192, 87, 120, 63, 69, 116, 0, 9, 198, 12, 243, 150, 21, 36, 197, 36, 10, 198, 12, 243, 150, 21,
-			36, 197, 65, 9, 10, 2, 95, 49, 58, 6, 123, 50, 0, 106, 9, 2, 95, 49, 58, 6, 122, 50, 0, 0, 16, 70, 8, 20, 133, 57,
-			68, 192, 69, 35, 34, 13, 50, 47, 87, 0, 14, 70, 61, 4, 15, 76, 84, 128, 13, 48, 134, 86, 112, 0, 15, 70, 48, 16, 143, 72,
-			84, 128, 55, 136, 69, 13, 34, 112, 0, 10, 2, 95, 48, 86, 6, 139, 34, 134, 0, 0, 19, 71, 72, 80, 207, 52, 209, 78, 16, 34,
-			4, 119, 49, 13, 63, 119, 50, 70, 0, 12, 2, 95, 55, 87, 6, 13, 82, 13, 50, 0, 107, 11, 2, 95, 55, 87, 6, 119, 82, 13,
-			50, 0, 0, 10, 67, 56, 148, 143, 50, 139, 34, 134, 0, 10, 67, 21, 35, 211, 139, 34, 122, 87, 0, 10, 2, 95, 54, 87, 6, 120,
-			49, 87, 0, 0, 9, 2, 95, 53, 81, 6, 135, 82, 0, 0, 16, 70, 72, 84, 18, 37, 48, 76, 34, 111, 48, 34, 135, 86, 116, 0,
-			17, 70, 64, 83, 131, 32, 19, 148, 48, 119, 50, 89, 13, 50, 47, 0, 103, 15, 70, 64, 83, 131, 32, 19, 148, 48, 122, 50, 89, 122,
-			50, 0, 14, 70, 24, 21, 9, 29, 81, 64, 81, 117, 47, 127, 79, 0, 8, 2, 95, 52, 81, 6, 131, 0, 0, 15, 2, 95, 59, 87,
-			119, 63, 120, 49, 6, 134, 55, 13, 50, 0, 0, 11, 67, 32, 84, 147, 105, 126, 86, 0, 72, 12, 11, 68, 4, 226, 83, 20, 35, 50,
-			120, 87, 0, 10, 2, 95, 58, 49, 134, 55, 13, 50, 0, 0, 15, 69, 92, 130, 76, 77, 64, 58, 4, 135, 55, 87, 47, 0, 8, 13,
-			5, 8, 5, 39, 12, 12, 105, 127, 55, 0, 72, 32, 13, 69, 21, 131, 79, 61, 32, 119, 49, 87, 63, 141, 0, 15, 69, 72, 81, 140,
-			85, 128, 34, 127, 81, 55, 123, 49, 87, 0, 9, 2, 95, 57, 50, 6, 135, 50, 0, 0, 10, 66, 92, 80, 58, 127, 0, 72, 32, 9,
-			13, 202, 52, 20, 211, 4, 50, 21, 76, 85, 20, 76, 67, 8, 66, 100, 16, 57, 117, 0, 9, 9, 198, 77, 84, 18, 37, 49, 64, 66,
-			18, 70, 12, 240, 88, 36, 19, 0, 49, 134, 6, 35, 49, 87, 120, 13, 55, 0, 16, 70, 12, 20, 129, 52, 83, 0, 49, 35, 34, 13,
-			63, 119, 55, 0, 16, 70, 4, 48, 213, 73, 49, 68, 117, 49, 146, 87, 121, 70, 0, 105, 15, 70, 4, 48, 213, 73, 49, 68, 117, 49,
-			126, 87, 121, 70, 0, 5, 194, 84, 144, 17, 8, 2, 95, 56, 6, 136, 47, 0, 0, 16, 70, 64, 84, 147, 64, 86, 0, 48, 126, 87,
-			48, 119, 49, 87, 0, 10, 199, 36, 229, 5, 72, 96, 67, 20, 65, 18, 71, 12, 243, 131, 36, 84, 135, 20, 49, 122, 50, 87, 120, 6,
-			138, 88, 0, 12, 2, 95, 63, 49, 58, 119, 87, 74, 13, 50, 0, 0, 11, 68, 24, 145, 82, 100, 81, 143, 34, 120, 0, 12, 68, 12,
-			19, 69, 60, 49, 35, 63, 120, 134, 0, 13, 2, 95, 62, 79, 34, 136, 47, 13, 84, 35, 50, 0, 0, 15, 69, 28, 64, 78, 76, 176,
-			79, 14, 70, 35, 50, 87, 49, 0, 14, 69, 48, 240, 193, 48, 80, 55, 134, 49, 6, 118, 55, 0, 12, 69, 29, 82, 78, 20, 16, 79,
-			120, 50, 37, 0, 13, 69, 24, 16, 193, 16, 80, 81, 13, 87, 124, 70, 0, 13, 69, 16, 80, 193, 16, 80, 70, 119, 49, 136, 70, 0,
-			10, 2, 95, 61, 127, 49, 58, 116, 86, 0, 0, 17, 70, 16, 243, 133, 28, 19, 0, 70, 122, 50, 111, 79, 6, 128, 55, 0, 10, 67,
-			16, 83, 153, 70, 111, 50, 135, 0, 11, 2, 95, 60, 55, 119, 87, 84, 35, 50, 0, 0, 0, 27, 68, 92, 245, 76, 16, 58, 115, 70,
-			105, 35, 82, 47, 114, 0, 74, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 68, 92, 245, 76, 16, 58, 115, 70, 105, 35, 82,
-			0, 35, 14, 81, 104, 97, 118, 101, 32, 22, 68, 92, 245, 76, 16, 58, 2, 115, 70, 105, 2, 117, 82, 0, 35, 81, 104, 97, 118, 101,
-			32, 10, 196, 92, 245, 76, 16, 76, 32, 9, 12, 12, 68, 4, 211, 65, 56, 117, 63, 6, 124, 50, 0, 10, 67, 5, 53, 83, 136, 87,
-			13, 87, 0, 13, 68, 4, 66, 79, 76, 35, 84, 57, 6, 147, 87, 0, 0, 15, 69, 81, 34, 65, 56, 144, 47, 34, 127, 6, 35, 50,
-			37, 0, 14, 69, 76, 243, 21, 80, 80, 87, 122, 55, 57, 132, 47, 0, 15, 69, 16, 80, 149, 56, 176, 70, 127, 69, 6, 123, 50, 49,
-			0, 9, 198, 4, 229, 9, 52, 243, 153, 66, 0, 10, 2, 95, 64, 35, 47, 87, 135, 50, 0, 0, 19, 71, 21, 133, 18, 4, 66, 84,
-			20, 119, 49, 87, 47, 34, 13, 70, 135, 47, 0, 0, 20, 72, 65, 35, 202, 20, 53, 9, 48, 80, 48, 34, 13, 73, 119, 49, 47, 116,
-			0, 103, 11, 68, 5, 4, 1, 48, 117, 48, 128, 55, 0, 0, 16, 70, 12, 20, 143, 48, 147, 133, 49, 35, 34, 13, 55, 135, 50, 0,
-			16, 70, 24, 83, 73, 56, 147, 133, 81, 119, 63, 13, 50, 120, 50, 0, 12, 69, 5, 52, 197, 77, 48, 117, 87, 119, 87, 0, 0, 17,
-			70, 88, 149, 1, 52, 147, 128, 82, 135, 47, 13, 63, 120, 50, 0, 103, 17, 70, 88, 149, 1, 52, 147, 128, 82, 135, 47, 13, 63, 121,
-			50, 0, 103, 16, 70, 88, 149, 1, 52, 147, 128, 82, 120, 47, 13, 63, 121, 50, 0, 14, 70, 80, 84, 146, 4, 147, 128, 47, 13, 34,
-			136, 50, 0, 15, 70, 29, 34, 70, 24, 243, 128, 79, 34, 120, 81, 13, 50, 0, 0, 24, 75, 72, 80, 207, 56, 224, 73, 77, 48, 78,
-			12, 80, 34, 111, 49, 122, 50, 120, 87, 13, 50, 87, 0, 0, 10, 67, 48, 81, 207, 55, 119, 79, 134, 0, 11, 68, 4, 113, 210, 60,
-			35, 79, 34, 134, 0, 0, 14, 70, 52, 144, 200, 20, 195, 5, 63, 111, 89, 119, 55, 0, 13, 69, 5, 53, 12, 21, 144, 35, 87, 47,
-			55, 37, 0, 18, 70, 12, 20, 143, 48, 147, 129, 49, 35, 34, 13, 55, 6, 135, 50, 13, 0, 9, 198, 84, 208, 146, 20, 195, 1, 66,
-			15, 70, 80, 244, 148, 36, 195, 1, 47, 130, 47, 6, 127, 117, 0, 15, 69, 77, 80, 148, 49, 144, 87, 123, 47, 13, 55, 120, 0, 32,
-			17, 70, 72, 81, 137, 56, 84, 153, 34, 111, 81, 135, 50, 13, 34, 120, 0, 19, 8, 16, 9, 195, 177, 1, 20, 1, 19, 48, 127, 65,
-			6, 35, 47, 117, 86, 0, 13, 69, 52, 245, 84, 33, 48, 63, 133, 84, 86, 0, 9, 12, 201, 24, 244, 133, 76, 131, 210, 80, 83, 128,
-			66, 18, 70, 12, 243, 148, 72, 20, 153, 49, 122, 50, 47, 34, 138, 34, 37, 0, 103, 17, 70, 12, 243, 148, 72, 20, 153, 49, 122, 50,
-			47, 34, 13, 34, 120, 0, 12, 4, 95, 226, 128, 163, 69, 115, 55, 111, 47, 0, 0, 9, 198, 12, 243, 12, 20, 83, 128, 66, 19, 70,
-			25, 35, 206, 80, 83, 132, 81, 34, 6, 123, 50, 47, 4, 119, 50, 70, 0, 16, 4, 194, 182, 194, 182, 48, 35, 34, 13, 79, 34, 35,
-			81, 87, 0, 12, 4, 95, 226, 128, 162, 69, 115, 55, 111, 47, 0, 0, 10, 67, 4, 64, 64, 136, 70, 13, 0, 10, 18, 71, 12, 243,
-			15, 77, 49, 85, 52, 49, 122, 55, 13, 87, 6, 139, 63, 0, 15, 4, 95, 226, 128, 161, 70, 123, 69, 116, 70, 35, 79, 112, 0, 0,
-			11, 68, 48, 20, 197, 72, 55, 136, 86, 112, 0, 11, 68, 24, 147, 210, 16, 81, 127, 130, 70, 0, 16, 70, 8, 16, 203, 20, 225, 0,
-			69, 35, 49, 6, 119, 50, 70, 0, 11, 4, 95, 226, 128, 160, 70, 35, 79, 112, 0, 0, 12, 67, 92, 129, 78, 4, 58, 119, 50, 0,
-			15, 10, 12, 67, 92, 129, 78, 58, 2, 119, 50, 0, 12, 10, 16, 70, 65, 33, 78, 80, 144, 197, 48, 34, 119, 50, 47, 120, 87, 0,
-			14, 69, 36, 211, 199, 20, 224, 120, 63, 13, 73, 13, 50, 0, 8, 197, 4, 81, 197, 4, 224, 66, 0, 16, 70, 4, 225, 197, 48, 84,
-			192, 35, 50, 73, 13, 55, 127, 86, 0, 15, 7, 6, 1, 195, 167, 1, 4, 5, 81, 13, 87, 124, 70, 0, 15, 4, 95, 226, 128, 166,
-			120, 55, 6, 120, 48, 87, 120, 87, 0, 0, 13, 70, 12, 82, 76, 36, 66, 0, 49, 136, 55, 37, 0, 6, 195, 85, 48, 128, 17, 13,
-			4, 95, 226, 128, 165, 47, 132, 70, 122, 47, 87, 0, 0, 11, 68, 52, 148, 200, 4, 63, 127, 89, 13, 0, 10, 4, 95, 226, 128, 164,
-			70, 122, 47, 0, 0, 14, 69, 4, 193, 146, 20, 64, 35, 55, 81, 34, 111, 70, 0, 10, 67, 4, 192, 78, 35, 55, 13, 50, 0, 12,
-			69, 72, 82, 78, 20, 64, 34, 136, 50, 70, 0, 14, 69, 32, 21, 18, 20, 64, 105, 136, 47, 34, 121, 70, 0, 15, 4, 95, 226, 128,
-			155, 55, 119, 81, 47, 49, 58, 134, 47, 0, 0, 15, 70, 52, 83, 80, 32, 148, 192, 63, 119, 63, 81, 111, 87, 0, 13, 4, 95, 226,
-			128, 154, 55, 134, 49, 58, 134, 47, 0, 0, 15, 70, 76, 21, 67, 21, 0, 78, 87, 128, 87, 48, 13, 50, 0, 14, 4, 95, 226, 128,
-			153, 34, 135, 47, 49, 58, 134, 47, 0, 0, 14, 68, 28, 242, 78, 28, 4, 79, 134, 120, 66, 0, 12, 9, 10, 67, 4, 193, 67, 35,
-			55, 120, 49, 0, 14, 70, 48, 83, 208, 5, 33, 0, 55, 119, 48, 112, 70, 0, 10, 68, 28, 21, 71, 20, 79, 136, 73, 0, 15, 4,
-			95, 226, 128, 152, 55, 119, 81, 47, 49, 58, 134, 47, 0, 18, 4, 95, 4, 15, 20, 58, 120, 84, 70, 6, 122, 47, 117, 69, 123, 82,
-			0, 0, 14, 69, 76, 80, 193, 57, 64, 87, 127, 49, 13, 50, 47, 0, 14, 69, 21, 132, 5, 73, 64, 119, 49, 87, 48, 126, 47, 0,
-			13, 69, 4, 211, 213, 57, 64, 117, 63, 133, 50, 47, 0, 16, 4, 95, 226, 128, 159, 55, 119, 81, 47, 49, 58, 134, 47, 87, 0, 0,
-			18, 70, 81, 34, 66, 84, 224, 76, 47, 34, 135, 69, 6, 57, 132, 50, 116, 0, 16, 70, 77, 3, 207, 56, 97, 68, 87, 48, 132, 50,
-			81, 119, 70, 0, 11, 67, 56, 22, 137, 50, 124, 47, 87, 120, 0, 14, 70, 28, 148, 129, 24, 97, 64, 73, 111, 34, 118, 81, 0, 10,
-			67, 4, 64, 77, 35, 70, 13, 63, 0, 14, 4, 95, 226, 128, 158, 55, 134, 49, 58, 134, 47, 87, 0, 0, 11, 67, 76, 129, 64, 89,
-			127, 0, 72, 9, 33, 15, 4, 95, 226, 128, 157, 34, 135, 47, 49, 58, 134, 47, 87, 0, 15, 2, 95, 91, 55, 119, 81, 47, 69, 34,
-			35, 49, 111, 47, 0, 0, 16, 70, 65, 33, 67, 21, 5, 0, 48, 34, 127, 87, 119, 48, 47, 0, 11, 200, 52, 18, 78, 80, 18, 78,
-			21, 32, 66, 11, 68, 32, 82, 83, 80, 105, 135, 87, 47, 0, 16, 4, 95, 226, 128, 156, 55, 119, 81, 47, 49, 58, 134, 47, 87, 0,
-			0, 10, 67, 48, 83, 206, 55, 127, 122, 50, 0, 16, 70, 52, 148, 211, 61, 84, 137, 63, 120, 86, 6, 141, 34, 37, 0, 18, 70, 60,
-			34, 84, 84, 20, 153, 122, 69, 6, 120, 74, 115, 138, 37, 0, 103, 16, 70, 60, 34, 84, 84, 20, 153, 122, 69, 6, 120, 74, 141, 37,
-			0, 10, 67, 20, 65, 78, 127, 70, 13, 50, 0, 18, 70, 16, 147, 1, 80, 244, 153, 70, 120, 55, 35, 47, 147, 34, 120, 0, 103, 17,
-			70, 16, 147, 1, 80, 244, 153, 70, 120, 55, 13, 47, 13, 34, 120, 0, 14, 69, 12, 21, 143, 73, 64, 49, 117, 82, 6, 130, 47, 0,
-			10, 4, 95, 226, 128, 147, 70, 35, 89, 0, 0, 16, 70, 76, 243, 69, 60, 225, 64, 87, 123, 63, 58, 123, 50, 0, 106, 15, 70, 76,
-			243, 69, 60, 225, 64, 87, 123, 63, 58, 122, 50, 0, 19, 66, 76, 240, 87, 6, 134, 15, 63, 4, 123, 74, 0, 81, 109, 117, 99, 104,
-			32, 20, 66, 76, 240, 87, 4, 134, 15, 63, 6, 119, 50, 37, 0, 81, 109, 97, 110, 121, 32, 18, 66, 76, 240, 87, 6, 134, 15, 81,
-			4, 125, 0, 12, 81, 102, 97, 114, 32, 9, 66, 76, 240, 4, 87, 134, 0, 12, 16, 70, 29, 33, 68, 36, 83, 148, 79, 34, 127, 70,
-			139, 50, 47, 0, 16, 70, 16, 80, 129, 12, 193, 64, 70, 136, 69, 6, 124, 49, 116, 0, 6, 194, 88, 144, 17, 42, 5, 194, 84, 176,
-			17, 10, 4, 95, 226, 128, 146, 70, 35, 89, 0, 0, 13, 70, 4, 19, 9, 100, 18, 0, 13, 55, 127, 13, 0, 12, 4, 95, 226, 128,
-			145, 105, 135, 81, 13, 50, 0, 14, 2, 95, 95, 6, 123, 50, 70, 112, 87, 49, 4, 131, 0, 0, 12, 68, 72, 148, 197, 56, 34, 120,
-			86, 13, 50, 0, 12, 68, 72, 85, 18, 100, 34, 127, 47, 34, 135, 0, 9, 67, 12, 130, 67, 89, 127, 49, 0, 11, 67, 4, 192, 83,
-			117, 55, 6, 35, 87, 0, 11, 4, 95, 226, 130, 160, 57, 141, 34, 134, 0, 12, 4, 95, 226, 128, 144, 105, 135, 81, 13, 50, 0, 17,
-			2, 95, 94, 87, 145, 49, 123, 63, 81, 55, 4, 119, 49, 87, 0, 105, 16, 2, 95, 94, 87, 126, 49, 123, 63, 81, 55, 4, 119, 49,
-			87, 0, 0, 6, 195, 76, 243, 206, 32, 15, 69, 8, 80, 193, 52, 80, 69, 120, 49, 136, 63, 0, 74, 12, 10, 67, 4, 65, 78, 136,
-			70, 13, 50, 0, 14, 69, 64, 20, 1, 100, 16, 48, 117, 48, 135, 38, 13, 0, 10, 67, 36, 51, 206, 135, 49, 122, 50, 0, 13, 69,
-			12, 19, 137, 56, 80, 49, 136, 50, 135, 50, 0, 14, 2, 95, 93, 34, 135, 47, 69, 34, 35, 49, 111, 47, 0, 0, 10, 67, 64, 84,
-			149, 48, 13, 34, 132, 0, 16, 70, 56, 18, 82, 60, 34, 64, 50, 135, 34, 6, 134, 69, 37, 0, 18, 70, 9, 81, 1, 64, 84, 212,
-			69, 132, 70, 13, 48, 6, 119, 87, 47, 0, 15, 70, 77, 83, 132, 36, 19, 0, 87, 123, 50, 70, 142, 55, 0, 9, 67, 76, 130, 65,
-			89, 127, 13, 0, 27, 74, 52, 144, 210, 60, 244, 135, 4, 226, 83, 52, 63, 135, 49, 34, 134, 6, 130, 79, 13, 50, 120, 86, 13, 63,
-			0, 15, 4, 95, 226, 128, 150, 70, 4, 123, 69, 116, 69, 6, 125, 0, 0, 20, 4, 95, 226, 128, 149, 105, 122, 34, 111, 86, 4, 122,
-			50, 47, 116, 69, 6, 125, 0, 0, 27, 68, 12, 245, 76, 16, 49, 115, 70, 105, 35, 82, 47, 114, 0, 74, 32, 12, 82, 104, 97, 118,
-			101, 32, 116, 111, 32, 21, 68, 12, 245, 76, 16, 49, 115, 70, 105, 35, 82, 0, 35, 14, 81, 104, 97, 118, 101, 32, 20, 68, 12, 245,
-			76, 16, 4, 49, 115, 70, 117, 82, 0, 35, 81, 104, 97, 118, 101, 32, 14, 68, 12, 245, 76, 16, 2, 49, 115, 70, 0, 32, 12, 9,
-			13, 68, 60, 20, 201, 76, 134, 6, 136, 87, 111, 87, 0, 12, 68, 16, 83, 79, 56, 70, 127, 63, 13, 50, 0, 11, 68, 12, 243, 69,
-			72, 49, 123, 63, 112, 0, 9, 68, 12, 241, 85, 72, 49, 126, 0, 12, 4, 95, 226, 128, 148, 119, 63, 70, 35, 89, 0, 0, 16, 70,
-			76, 19, 65, 57, 66, 1, 87, 13, 63, 35, 50, 85, 13, 0, 14, 69, 72, 85, 9, 56, 16, 34, 119, 47, 120, 50, 13, 0, 14, 69,
-			72, 81, 201, 52, 80, 34, 136, 88, 6, 127, 63, 0, 16, 70, 56, 84, 5, 57, 66, 5, 50, 111, 48, 119, 50, 85, 37, 0, 15, 69,
-			53, 85, 1, 80, 80, 63, 57, 132, 47, 6, 136, 47, 0, 23, 73, 4, 197, 5, 72, 224, 84, 20, 198, 64, 128, 55, 47, 6, 126, 50,
-			13, 47, 55, 120, 0, 32, 0, 9, 198, 61, 85, 2, 4, 50, 192, 65, 12, 2, 95, 96, 69, 35, 49, 48, 34, 135, 63, 0, 0, 20,
-			71, 48, 165, 66, 48, 160, 78, 4, 55, 57, 132, 69, 55, 57, 6, 124, 50, 13, 0, 17, 71, 76, 245, 78, 16, 34, 84, 20, 87, 133,
-			50, 70, 69, 135, 47, 0, 0, 11, 67, 60, 130, 79, 134, 105, 6, 135, 134, 0, 11, 68, 12, 18, 82, 60, 49, 135, 34, 134, 0, 9,
-			198, 61, 85, 13, 61, 53, 0, 65, 11, 68, 8, 20, 193, 48, 69, 136, 87, 116, 0, 20, 72, 5, 34, 84, 32, 209, 84, 36, 48, 117,
-			34, 120, 85, 63, 13, 47, 120, 49, 0, 0, 8, 67, 12, 129, 82, 89, 138, 0, 14, 69, 52, 244, 129, 77, 48, 63, 122, 34, 6, 35,
-			87, 0, 16, 70, 16, 148, 195, 37, 3, 5, 70, 120, 87, 6, 135, 48, 116, 0, 12, 69, 4, 148, 130, 85, 48, 138, 69, 123, 87, 0,
-			12, 4, 95, 51, 48, 15, 85, 6, 126, 47, 139, 0, 0, 11, 67, 81, 83, 129, 47, 57, 132, 50, 13, 0, 15, 70, 24, 195, 213, 72,
-			148, 200, 81, 55, 126, 111, 89, 0, 103, 15, 70, 24, 195, 213, 72, 148, 200, 81, 55, 123, 34, 111, 89, 0, 0, 9, 67, 72, 147, 192,
-			34, 127, 134, 0, 9, 198, 12, 243, 21, 52, 37, 83, 66, 9, 67, 48, 83, 192, 55, 127, 134, 0, 18, 71, 32, 84, 133, 80, 144, 193,
-			48, 105, 111, 34, 119, 47, 111, 49, 116, 0, 16, 70, 25, 34, 78, 28, 147, 135, 81, 34, 120, 50, 73, 120, 66, 0, 12, 201, 12, 131,
-			15, 72, 244, 12, 5, 53, 0, 65, 8, 67, 4, 195, 64, 124, 63, 0, 0, 20, 72, 69, 80, 84, 21, 35, 129, 73, 144, 49, 58, 13,
-			47, 126, 50, 13, 34, 120, 0, 11, 68, 32, 245, 212, 60, 105, 133, 47, 132, 0, 12, 68, 12, 243, 69, 80, 49, 122, 63, 111, 47, 0,
-			0, 14, 69, 13, 148, 18, 85, 48, 87, 135, 48, 34, 13, 87, 0, 13, 69, 36, 229, 18, 5, 144, 120, 50, 47, 34, 136, 0, 0, 15,
-			70, 52, 244, 143, 12, 51, 192, 63, 13, 34, 122, 49, 134, 0, 10, 67, 88, 148, 193, 82, 127, 86, 13, 0, 10, 67, 88, 20, 197, 82,
-			124, 86, 0, 135, 9, 198, 80, 240, 129, 12, 51, 192, 66, 5, 194, 100, 64, 17, 12, 4, 95, 7, 18, 22, 79, 34, 6, 124, 82, 0,
-			0, 10, 67, 20, 66, 84, 119, 70, 120, 47, 0, 0, 13, 68, 53, 83, 20, 36, 63, 123, 55, 47, 135, 0, 103, 13, 68, 4, 35, 214,
-			20, 13, 69, 123, 82, 0, 74, 12, 12, 68, 48, 18, 84, 100, 55, 136, 13, 47, 37, 0, 13, 68, 16, 82, 84, 100, 70, 127, 13, 106,
-			37, 0, 103, 12, 68, 16, 82, 84, 100, 70, 136, 13, 47, 37, 0, 12, 68, 8, 148, 207, 56, 69, 135, 87, 13, 50, 0, 0, 12, 69,
-			12, 129, 82, 100, 192, 89, 119, 34, 116, 0, 15, 69, 84, 229, 201, 56, 64, 123, 50, 58, 6, 135, 50, 70, 0, 17, 69, 48, 149, 133,
-			12, 64, 55, 6, 135, 82, 87, 127, 70, 6, 127, 0, 13, 69, 21, 36, 129, 56, 64, 119, 34, 13, 50, 70, 0, 0, 16, 70, 16, 243,
-			73, 56, 144, 192, 70, 122, 63, 111, 50, 120, 49, 0, 10, 67, 56, 20, 193, 50, 35, 87, 117, 0, 0, 11, 67, 4, 193, 88, 35, 55,
-			120, 49, 87, 0, 19, 67, 16, 84, 192, 70, 13, 63, 137, 50, 0, 81, 109, 111, 105, 110, 101, 115, 32, 12, 201, 4, 99, 210, 20, 209,
-			78, 80, 147, 206, 66, 0, 0, 13, 69, 28, 244, 208, 20, 192, 79, 122, 87, 48, 116, 0, 23, 73, 12, 128, 82, 37, 51, 65, 80, 144,
-			192, 49, 35, 34, 120, 87, 63, 6, 35, 47, 120, 49, 0, 12, 69, 12, 128, 80, 20, 192, 74, 35, 48, 116, 0, 9, 198, 4, 195, 19,
-			64, 144, 197, 65, 0, 15, 70, 52, 18, 197, 56, 224, 64, 63, 13, 49, 119, 50, 13, 0, 15, 70, 44, 19, 142, 4, 64, 64, 49, 124,
-			50, 13, 70, 13, 0, 16, 70, 8, 243, 15, 28, 224, 64, 69, 13, 55, 134, 50, 38, 13, 0, 17, 70, 60, 49, 65, 56, 144, 192, 134,
-			89, 120, 6, 35, 50, 120, 49, 0, 0, 9, 67, 12, 243, 208, 49, 132, 48, 0, 19, 71, 12, 243, 77, 84, 226, 84, 100, 49, 13, 63,
-			57, 132, 50, 111, 47, 37, 0, 23, 73, 5, 81, 205, 20, 229, 1, 80, 147, 206, 128, 79, 63, 119, 50, 47, 6, 136, 89, 13, 50, 0,
-			10, 199, 4, 229, 9, 12, 194, 78, 20, 65, 0, 22, 73, 56, 243, 69, 56, 51, 1, 81, 84, 133, 50, 13, 63, 119, 66, 49, 55, 13,
-			74, 112, 0, 12, 68, 12, 195, 211, 20, 49, 55, 134, 86, 0, 36, 12, 68, 12, 195, 211, 20, 49, 55, 134, 87, 0, 9, 21, 72, 4,
-			67, 79, 56, 149, 9, 60, 224, 35, 70, 63, 13, 50, 6, 120, 89, 13, 50, 0, 0, 9, 198, 76, 128, 78, 28, 128, 73, 66, 13, 69,
-			12, 195, 211, 21, 32, 49, 55, 134, 87, 112, 0, 12, 69, 9, 81, 134, 21, 64, 69, 123, 81, 136, 0, 16, 69, 4, 36, 197, 57, 64,
-			35, 69, 87, 6, 119, 50, 47, 0, 36, 15, 69, 4, 36, 197, 57, 64, 35, 69, 87, 13, 50, 47, 0, 10, 15, 69, 4, 36, 197, 57,
-			64, 35, 69, 87, 6, 119, 50, 47, 0, 0, 14, 70, 52, 144, 200, 20, 193, 64, 63, 111, 89, 119, 55, 0, 15, 70, 76, 80, 84, 80,
-			193, 64, 87, 127, 6, 35, 47, 116, 0, 14, 70, 12, 243, 15, 28, 225, 64, 49, 13, 55, 134, 50, 0, 0, 13, 2, 95, 123, 55, 119,
-			81, 47, 69, 34, 136, 87, 0, 13, 4, 95, 4, 9, 1, 6, 115, 63, 55, 133, 47, 0, 0, 18, 72, 81, 35, 213, 8, 17, 15, 85,
-			32, 47, 34, 132, 69, 13, 70, 131, 0, 12, 68, 20, 69, 67, 20, 111, 70, 57, 132, 87, 0, 9, 67, 8, 20, 211, 69, 136, 87, 0,
-			20, 4, 95, 226, 128, 188, 119, 49, 87, 49, 55, 117, 63, 6, 136, 89, 13, 50, 86, 0, 0, 15, 69, 16, 241, 83, 57, 64, 70, 123,
-			86, 13, 50, 47, 0, 32, 13, 69, 24, 243, 7, 21, 32, 81, 134, 55, 73, 112, 0, 16, 70, 88, 145, 206, 21, 69, 5, 82, 120, 50,
-			57, 6, 119, 47, 0, 16, 70, 76, 16, 143, 80, 17, 197, 87, 35, 69, 13, 47, 124, 88, 0, 16, 70, 36, 229, 5, 72, 225, 69, 120,
-			50, 47, 6, 126, 50, 127, 0, 23, 73, 12, 21, 1, 77, 68, 143, 64, 129, 64, 49, 117, 47, 35, 87, 47, 34, 13, 81, 2, 37, 0,
-			15, 4, 95, 226, 128, 179, 70, 123, 69, 116, 48, 34, 135, 63, 0, 0, 15, 70, 32, 244, 212, 36, 193, 64, 105, 122, 87, 47, 116, 0,
-			103, 14, 70, 24, 84, 148, 36, 193, 64, 81, 126, 47, 116, 0, 103, 9, 66, 80, 240, 47, 132, 0, 72, 42, 9, 66, 80, 240, 47, 132,
-			0, 72, 14, 23, 66, 80, 240, 47, 132, 13, 50, 70, 81, 34, 6, 134, 0, 82, 97, 110, 100, 32, 102, 114, 111, 32, 16, 66, 80, 240,
-			2, 47, 115, 10, 47, 114, 0, 32, 81, 116, 111, 32, 16, 66, 80, 240, 47, 13, 15, 6, 69, 127, 0, 14, 81, 98, 101, 32, 15, 66,
-			80, 240, 47, 13, 69, 2, 37, 0, 35, 81, 98, 101, 32, 8, 66, 80, 240, 47, 114, 0, 32, 7, 66, 100, 80, 57, 127, 0, 9, 198,
-			85, 1, 210, 4, 65, 64, 36, 10, 198, 85, 1, 210, 4, 65, 64, 65, 10, 11, 67, 65, 83, 153, 48, 57, 132, 50, 37, 0, 14, 70,
-			12, 128, 82, 4, 65, 64, 89, 117, 34, 124, 70, 0, 11, 4, 95, 226, 128, 178, 48, 34, 135, 63, 0, 0, 11, 67, 92, 134, 64, 4,
-			58, 135, 0, 12, 10, 9, 67, 20, 198, 64, 127, 55, 37, 0, 9, 198, 65, 35, 199, 72, 84, 211, 36, 18, 70, 65, 35, 199, 72, 84,
-			211, 48, 34, 122, 79, 34, 119, 87, 0, 103, 9, 17, 70, 65, 35, 199, 72, 84, 211, 48, 34, 134, 79, 34, 119, 87, 0, 9, 0, 13,
-			4, 95, 226, 128, 176, 48, 126, 63, 6, 127, 55, 0, 0, 14, 69, 28, 20, 129, 28, 80, 79, 117, 34, 124, 88, 0, 103, 13, 69, 16,
-			83, 137, 76, 80, 70, 13, 50, 127, 87, 0, 11, 69, 5, 32, 200, 36, 80, 125, 74, 37, 0, 16, 70, 12, 243, 15, 52, 34, 65, 49,
-			13, 55, 123, 63, 69, 139, 0, 16, 69, 8, 241, 207, 80, 16, 69, 134, 79, 13, 47, 6, 124, 0, 103, 15, 69, 8, 241, 207, 80, 16,
-			69, 122, 79, 13, 47, 6, 124, 0, 14, 69, 84, 224, 66, 48, 80, 123, 50, 6, 136, 69, 116, 0, 12, 2, 95, 125, 34, 135, 47, 69,
-			34, 136, 87, 0, 0, 8, 3, 19, 195, 173, 89, 127, 0, 19, 70, 12, 243, 148, 72, 20, 212, 49, 122, 50, 47, 34, 6, 35, 87, 47,
-			0, 36, 10, 2, 95, 124, 82, 127, 69, 6, 125, 0, 0, 13, 67, 92, 128, 84, 4, 58, 123, 47, 0, 103, 12, 10, 12, 67, 92, 128,
-			84, 4, 58, 122, 47, 0, 15, 10, 12, 67, 92, 128, 84, 58, 2, 122, 47, 0, 12, 10, 19, 71, 80, 83, 5, 64, 131, 206, 100, 47,
-			119, 55, 6, 119, 81, 13, 50, 37, 0, 0, 18, 70, 77, 80, 138, 20, 53, 0, 87, 123, 69, 73, 6, 119, 49, 47, 0, 36, 8, 67,
-			76, 129, 87, 89, 134, 0, 12, 68, 25, 85, 15, 56, 81, 132, 47, 122, 50, 0, 16, 70, 21, 21, 65, 80, 147, 206, 111, 49, 58, 136,
-			88, 13, 50, 0, 11, 68, 20, 98, 76, 20, 127, 81, 135, 55, 0, 14, 70, 12, 243, 15, 72, 81, 0, 49, 123, 55, 112, 70, 0, 9,
-			68, 4, 148, 204, 20, 142, 55, 0, 16, 4, 95, 226, 128, 180, 47, 34, 120, 48, 116, 48, 34, 135, 63, 0, 0, 12, 69, 76, 244, 8,
-			36, 80, 87, 134, 81, 37, 0, 15, 70, 4, 36, 201, 57, 66, 5, 35, 69, 87, 120, 50, 85, 0, 0, 16, 70, 61, 97, 82, 80, 198,
-			64, 134, 82, 6, 126, 47, 55, 120, 0, 0, 15, 71, 72, 145, 200, 80, 83, 213, 76, 34, 135, 74, 13, 87, 0, 18, 71, 72, 21, 9,
-			60, 224, 76, 20, 34, 35, 89, 13, 50, 6, 35, 55, 0, 0, 18, 70, 9, 80, 200, 4, 224, 78, 69, 57, 132, 49, 6, 35, 50, 13,
-			50, 0, 9, 67, 92, 129, 87, 81, 57, 132, 0, 0, 14, 69, 28, 192, 68, 101, 48, 79, 55, 35, 70, 120, 87, 0, 22, 73, 65, 54,
-			67, 32, 144, 84, 72, 148, 212, 87, 135, 49, 6, 142, 47, 34, 120, 87, 47, 0, 14, 69, 4, 48, 197, 77, 48, 35, 49, 87, 119, 87,
-			0, 36, 14, 69, 4, 48, 197, 77, 48, 35, 49, 87, 119, 87, 0, 10, 0, 9, 198, 76, 128, 77, 64, 243, 192, 66, 16, 70, 48, 243,
-			135, 4, 115, 192, 55, 122, 66, 79, 13, 79, 134, 0, 0, 17, 70, 32, 80, 146, 36, 65, 83, 105, 119, 69, 34, 13, 70, 127, 86, 0,
-			14, 70, 12, 130, 83, 92, 144, 203, 74, 120, 86, 120, 49, 0, 0, 10, 67, 76, 147, 15, 87, 135, 55, 134, 0, 11, 68, 61, 85, 5,
-			16, 133, 47, 121, 70, 0, 16, 70, 52, 145, 5, 5, 53, 0, 63, 120, 70, 6, 127, 87, 47, 0, 12, 68, 4, 226, 77, 20, 35, 50,
-			120, 63, 136, 0, 0, 0, 9, 198, 76, 21, 129, 56, 224, 72, 66, 16, 70, 12, 16, 133, 72, 225, 84, 49, 35, 69, 112, 50, 6, 136,
-			0, 6, 194, 84, 224, 17, 42, 0, 20, 67, 92, 19, 12, 58, 6, 128, 55, 87, 47, 34, 4, 127, 47, 0, 81, 115, 116, 32, 9, 67,
-			64, 243, 12, 48, 134, 55, 0, 18, 71, 64, 145, 67, 20, 209, 65, 48, 48, 6, 127, 87, 63, 4, 127, 55, 0, 20, 71, 4, 197, 77,
-			36, 226, 85, 52, 35, 55, 57, 115, 63, 6, 120, 50, 139, 63, 0, 0, 10, 67, 80, 241, 15, 47, 13, 70, 132, 0, 11, 68, 76, 21,
-			68, 36, 87, 133, 70, 37, 0, 0, 15, 69, 64, 243, 9, 76, 128, 48, 134, 55, 120, 89, 0, 41, 9, 13, 69, 5, 33, 217, 48, 192,
-			125, 79, 38, 135, 55, 0, 13, 69, 73, 81, 199, 20, 64, 34, 123, 79, 121, 70, 0, 9, 197, 72, 80, 193, 48, 192, 66, 36, 13, 69,
-			72, 80, 193, 48, 192, 34, 127, 49, 128, 55, 0, 13, 69, 48, 144, 200, 20, 224, 55, 135, 49, 13, 50, 0, 14, 69, 9, 83, 137, 60,
-			224, 69, 123, 50, 111, 13, 50, 0, 0, 14, 70, 64, 149, 5, 61, 84, 192, 48, 120, 47, 139, 87, 0, 17, 70, 5, 50, 65, 80, 144,
-			192, 136, 89, 120, 6, 35, 47, 120, 49, 0, 0, 18, 71, 80, 81, 4, 100, 33, 65, 72, 47, 6, 119, 70, 120, 69, 4, 138, 0, 18,
-			71, 16, 19, 132, 20, 194, 79, 56, 70, 35, 50, 70, 111, 55, 142, 50, 0, 0, 12, 68, 12, 195, 212, 32, 49, 55, 134, 84, 0, 36,
-			12, 68, 8, 20, 201, 76, 69, 136, 87, 120, 87, 0, 0, 14, 69, 105, 84, 137, 12, 128, 86, 57, 115, 34, 120, 49, 0, 11, 67, 85,
-			64, 78, 132, 47, 6, 35, 50, 0, 13, 69, 72, 81, 201, 60, 224, 34, 127, 73, 13, 50, 0, 15, 69, 28, 147, 5, 4, 64, 79, 6,
-			120, 55, 120, 35, 70, 0, 0, 15, 70, 52, 147, 133, 73, 96, 64, 63, 111, 50, 126, 82, 13, 0, 0, 16, 71, 52, 83, 2, 61, 84,
-			142, 20, 63, 119, 55, 69, 112, 50, 0, 11, 67, 61, 1, 68, 122, 48, 6, 119, 70, 0, 18, 71, 4, 49, 84, 100, 193, 78, 20, 117,
-			87, 119, 47, 13, 55, 127, 50, 0, 0, 6, 195, 97, 134, 0, 17, 0, 17, 70, 21, 53, 9, 52, 21, 5, 119, 87, 47, 111, 63, 136,
-			47, 0, 36, 14, 69, 12, 195, 211, 21, 64, 49, 55, 122, 86, 111, 47, 0, 0, 14, 70, 48, 82, 83, 85, 33, 64, 55, 127, 88, 112,
-			0, 103, 13, 70, 48, 82, 83, 85, 33, 64, 55, 119, 88, 112, 0, 11, 4, 95, 35, 51, 50, 87, 48, 136, 87, 0, 0, 11, 67, 85,
-			64, 72, 57, 132, 106, 129, 0, 103, 10, 67, 85, 64, 72, 57, 132, 106, 124, 0, 0, 13, 68, 4, 211, 206, 28, 117, 63, 123, 66, 0,
-			74, 12, 10, 67, 44, 147, 15, 49, 127, 55, 134, 0, 12, 68, 4, 114, 83, 80, 136, 73, 120, 87, 47, 0, 0, 14, 69, 65, 33, 83,
-			21, 64, 48, 34, 127, 87, 119, 47, 0, 13, 69, 33, 83, 135, 21, 32, 105, 123, 66, 79, 112, 0, 9, 198, 21, 53, 18, 4, 225, 197,
-			66, 13, 69, 13, 85, 15, 85, 64, 49, 123, 47, 133, 47, 0, 13, 69, 12, 243, 135, 21, 32, 49, 122, 66, 79, 112, 0, 12, 69, 8,
-			243, 199, 21, 32, 69, 115, 79, 112, 0, 0, 15, 70, 76, 129, 82, 36, 97, 128, 89, 6, 119, 34, 111, 81, 0, 14, 70, 76, 49, 80,
-			81, 33, 64, 87, 119, 48, 47, 112, 0, 15, 70, 52, 16, 200, 21, 65, 64, 63, 117, 89, 119, 47, 37, 0, 14, 70, 5, 36, 197, 56,
-			19, 0, 125, 87, 13, 50, 116, 0, 0, 0, 12, 68, 72, 84, 201, 56, 34, 119, 86, 120, 50, 0, 0, 13, 69, 24, 19, 73, 56, 80,
-			81, 35, 63, 120, 50, 0, 9, 198, 4, 229, 9, 8, 241, 25, 65, 18, 70, 4, 36, 197, 57, 66, 65, 35, 69, 87, 6, 119, 50, 106,
-			127, 13, 0, 0, 17, 70, 36, 228, 85, 37, 38, 64, 120, 50, 49, 58, 13, 34, 37, 0, 103, 19, 70, 36, 225, 9, 72, 80, 212, 120,
-			50, 70, 112, 34, 6, 119, 49, 47, 0, 103, 9, 198, 36, 225, 9, 72, 80, 212, 67, 9, 198, 24, 20, 133, 92, 83, 12, 66, 9, 198,
-			12, 243, 148, 72, 16, 212, 36, 10, 198, 12, 243, 148, 72, 16, 212, 65, 10, 9, 67, 9, 34, 69, 69, 34, 127, 0, 0, 15, 67, 92,
-			147, 12, 58, 120, 55, 47, 114, 0, 81, 116, 111, 32, 9, 195, 92, 147, 12, 76, 9, 32, 12, 10, 199, 88, 19, 131, 61, 85, 133, 72,
-			66, 17, 70, 72, 129, 84, 61, 34, 67, 34, 119, 47, 13, 34, 120, 49, 0, 10, 19, 71, 36, 224, 78, 36, 208, 84, 20, 120, 50, 6,
-			35, 50, 120, 63, 13, 47, 0, 20, 71, 36, 115, 143, 72, 19, 85, 76, 120, 79, 50, 131, 34, 6, 136, 63, 13, 87, 0, 0, 22, 72,
-			64, 19, 5, 77, 66, 78, 36, 16, 48, 35, 55, 13, 87, 47, 6, 120, 50, 127, 13, 0, 21, 72, 12, 147, 131, 36, 227, 129, 80, 144,
-			87, 120, 50, 87, 120, 50, 6, 35, 47, 37, 0, 17, 70, 16, 148, 213, 76, 81, 0, 70, 120, 87, 6, 57, 132, 86, 70, 0, 6, 195,
-			4, 65, 147, 17, 0, 14, 69, 100, 19, 65, 32, 16, 57, 35, 63, 13, 105, 124, 0, 23, 73, 72, 85, 1, 48, 144, 84, 61, 38, 64,
-			34, 111, 47, 35, 55, 127, 13, 47, 13, 34, 120, 0, 23, 73, 72, 84, 208, 37, 32, 84, 61, 38, 64, 34, 119, 87, 48, 34, 13, 47,
-			147, 34, 37, 0, 103, 23, 73, 72, 84, 208, 37, 32, 84, 61, 38, 64, 34, 111, 87, 48, 120, 34, 13, 47, 13, 34, 120, 0, 13, 69,
-			64, 84, 149, 76, 80, 48, 13, 34, 132, 86, 0, 15, 69, 16, 148, 213, 76, 80, 70, 120, 87, 6, 57, 132, 87, 0, 0, 9, 198, 61,
-			85, 12, 60, 242, 192, 65, 5, 194, 97, 144, 17, 0, 18, 71, 4, 227, 206, 100, 211, 213, 76, 117, 50, 122, 50, 13, 63, 13, 87, 0,
-			6, 195, 5, 67, 64, 17, 0, 14, 68, 16, 242, 78, 28, 4, 70, 132, 120, 66, 0, 12, 9, 20, 72, 72, 80, 207, 53, 1, 78, 76,
-			80, 34, 119, 49, 13, 63, 48, 119, 50, 87, 0, 20, 72, 16, 81, 137, 56, 149, 9, 88, 80, 70, 111, 81, 120, 50, 111, 47, 120, 82,
-			0, 10, 68, 8, 242, 78, 28, 69, 137, 66, 0, 0, 15, 69, 52, 145, 4, 5, 144, 63, 4, 120, 70, 70, 6, 136, 0, 13, 69, 24,
-			17, 67, 21, 48, 81, 127, 87, 127, 86, 0, 0, 10, 67, 28, 19, 1, 79, 124, 55, 13, 0, 0, 0, 12, 68, 12, 197, 217, 16, 49,
-			55, 132, 120, 70, 0, 18, 72, 72, 83, 132, 21, 165, 143, 85, 48, 34, 122, 50, 70, 111, 82, 132, 0, 0, 16, 70, 88, 243, 1, 80,
-			147, 5, 82, 122, 55, 117, 47, 116, 0, 103, 9, 198, 44, 83, 148, 84, 50, 217, 66, 14, 69, 72, 83, 69, 17, 144, 34, 119, 63, 13,
-			70, 37, 0, 17, 70, 64, 20, 129, 8, 243, 1, 48, 13, 34, 35, 69, 13, 55, 13, 0, 0, 11, 67, 60, 18, 21, 134, 6, 124, 105,
-			132, 0, 15, 70, 48, 147, 131, 60, 195, 128, 55, 120, 50, 49, 13, 50, 0, 16, 70, 36, 229, 5, 72, 225, 84, 120, 50, 47, 112, 50,
-			119, 47, 0, 0, 18, 67, 92, 149, 8, 58, 2, 120, 84, 84, 113, 0, 34, 81, 116, 104, 101, 32, 10, 67, 92, 149, 8, 58, 120, 84,
-			0, 72, 8, 67, 5, 52, 192, 35, 87, 0, 0, 17, 70, 36, 229, 5, 73, 97, 78, 120, 50, 47, 112, 82, 6, 127, 50, 0, 15, 70,
-			12, 243, 77, 20, 229, 0, 49, 122, 63, 119, 50, 47, 0, 0, 15, 70, 12, 19, 12, 36, 244, 5, 49, 117, 55, 142, 48, 37, 0, 13,
-			69, 16, 19, 137, 76, 128, 70, 136, 50, 120, 89, 0, 13, 69, 72, 17, 199, 20, 64, 34, 35, 79, 121, 70, 0, 13, 69, 40, 17, 199,
-			20, 64, 73, 35, 79, 121, 70, 0, 13, 69, 16, 241, 199, 20, 64, 70, 122, 79, 121, 70, 0, 0, 12, 70, 40, 16, 209, 84, 84, 192,
-			88, 35, 49, 0, 14, 70, 12, 128, 83, 76, 148, 192, 74, 35, 87, 37, 0, 103, 13, 70, 12, 128, 83, 76, 148, 192, 89, 35, 87, 37,
-			0, 6, 195, 57, 148, 197, 17, 0, 17, 71, 8, 81, 84, 32, 245, 133, 56, 69, 136, 106, 134, 82, 13, 50, 0, 0, 10, 68, 61, 85,
-			5, 72, 133, 47, 112, 0, 15, 70, 12, 243, 77, 20, 225, 0, 49, 13, 63, 119, 50, 70, 0, 12, 68, 5, 4, 143, 56, 136, 48, 34,
-			13, 50, 0, 0, 14, 69, 52, 84, 131, 20, 64, 63, 126, 87, 6, 119, 70, 0, 16, 69, 8, 83, 135, 4, 192, 69, 4, 119, 50, 79,
-			6, 128, 55, 0, 13, 69, 92, 83, 23, 100, 224, 58, 119, 55, 120, 50, 0, 12, 69, 92, 147, 135, 20, 64, 58, 120, 66, 70, 0, 12,
-			69, 64, 147, 135, 20, 64, 48, 120, 66, 70, 0, 14, 69, 24, 244, 141, 36, 64, 81, 130, 63, 6, 120, 70, 0, 13, 69, 8, 19, 135,
-			20, 64, 69, 35, 66, 79, 70, 0, 0, 9, 67, 76, 149, 5, 87, 135, 47, 0, 9, 198, 60, 211, 137, 9, 84, 192, 65, 16, 70, 52,
-			147, 137, 9, 84, 192, 63, 120, 50, 120, 69, 123, 87, 0, 0, 9, 67, 33, 85, 192, 105, 57, 132, 0, 17, 71, 64, 20, 211, 20, 225,
-			197, 72, 48, 35, 87, 111, 50, 73, 112, 0, 17, 71, 12, 128, 77, 64, 17, 206, 20, 89, 35, 63, 48, 6, 136, 50, 0, 0, 0, 13,
-			69, 44, 147, 20, 21, 32, 49, 120, 55, 47, 112, 0, 10, 67, 12, 19, 22, 49, 35, 82, 0, 103, 9, 67, 12, 19, 22, 49, 124, 82,
-			0, 0, 9, 198, 16, 84, 208, 37, 65, 64, 8, 11, 67, 92, 22, 25, 58, 35, 49, 87, 37, 0, 15, 70, 72, 84, 212, 37, 97, 64,
-			34, 119, 87, 47, 120, 82, 0, 10, 198, 52, 19, 132, 5, 65, 64, 66, 36, 16, 70, 16, 85, 5, 57, 65, 64, 70, 136, 47, 6, 122,
-			50, 47, 0, 0, 31, 7, 13, 21, 19, 20, 14, 39, 20, 63, 6, 123, 87, 50, 47, 105, 35, 82, 47, 114, 0, 35, 82, 104, 97, 118,
-			101, 32, 116, 111, 32, 26, 7, 13, 21, 19, 20, 14, 39, 20, 63, 123, 87, 50, 47, 105, 117, 82, 0, 35, 77, 81, 104, 97, 118, 101,
-			32, 16, 7, 13, 21, 19, 20, 14, 39, 20, 63, 123, 87, 50, 47, 0, 32, 0, 32, 8, 23, 15, 21, 12, 4, 14, 39, 20, 4, 58,
-			115, 70, 50, 47, 35, 82, 47, 114, 0, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 27, 8, 23, 15, 21, 12, 4, 14, 39, 20,
-			58, 115, 70, 50, 47, 13, 82, 0, 73, 35, 12, 81, 104, 97, 118, 101, 32, 11, 68, 13, 84, 147, 20, 49, 146, 87, 0, 105, 10, 68,
-			13, 84, 147, 20, 49, 126, 87, 0, 0, 33, 9, 19, 8, 15, 21, 12, 4, 14, 39, 20, 6, 89, 115, 70, 50, 47, 35, 82, 47, 114,
-			0, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 28, 9, 19, 8, 15, 21, 12, 4, 14, 39, 20, 89, 115, 70, 50, 47, 105, 13,
-			82, 0, 35, 77, 81, 104, 97, 118, 101, 32, 21, 9, 19, 8, 15, 21, 12, 4, 14, 39, 20, 4, 89, 115, 70, 50, 47, 0, 32, 12,
-			9, 14, 69, 21, 129, 84, 21, 32, 119, 49, 87, 120, 47, 112, 0, 17, 70, 21, 132, 5, 16, 149, 5, 119, 49, 87, 48, 13, 70, 135,
-			47, 0, 16, 70, 16, 84, 207, 48, 21, 5, 70, 119, 87, 13, 55, 13, 47, 0, 17, 70, 12, 242, 78, 12, 145, 5, 49, 134, 120, 50,
-			87, 6, 135, 70, 0, 0, 14, 70, 56, 20, 146, 5, 65, 64, 50, 117, 34, 136, 47, 0, 0, 18, 71, 76, 16, 210, 36, 98, 67, 20,
-			87, 35, 49, 34, 111, 81, 135, 87, 0, 0, 11, 200, 4, 229, 9, 52, 21, 20, 21, 32, 65, 12, 68, 4, 226, 79, 56, 35, 50, 136,
-			13, 50, 0, 21, 72, 4, 225, 77, 60, 209, 84, 21, 32, 35, 50, 120, 63, 6, 122, 63, 111, 47, 112, 0, 0, 15, 69, 80, 35, 9,
-			76, 144, 47, 14, 69, 55, 127, 87, 37, 0, 12, 201, 77, 80, 143, 72, 66, 78, 5, 65, 64, 66, 13, 69, 76, 80, 78, 12, 80, 87,
-			136, 122, 50, 87, 0, 11, 67, 61, 129, 78, 122, 49, 87, 13, 50, 0, 0, 10, 67, 64, 243, 25, 48, 122, 55, 120, 0, 9, 67, 4,
-			70, 133, 35, 70, 86, 0, 16, 70, 4, 34, 76, 37, 70, 64, 117, 69, 120, 55, 13, 47, 37, 0, 10, 3, 9, 46, 5, 135, 127, 11,
-			0, 8, 0, 15, 70, 77, 2, 78, 4, 50, 0, 87, 48, 120, 50, 111, 74, 0, 18, 71, 65, 33, 68, 36, 48, 84, 20, 48, 34, 119,
-			70, 111, 49, 136, 47, 0, 19, 71, 64, 243, 25, 4, 210, 68, 20, 48, 122, 55, 120, 6, 136, 63, 135, 70, 0, 0, 12, 68, 28, 20,
-			197, 76, 79, 35, 87, 121, 86, 0, 0, 17, 70, 56, 80, 146, 5, 50, 193, 50, 13, 69, 34, 35, 87, 49, 13, 0, 14, 69, 88, 17,
-			201, 56, 16, 82, 13, 73, 135, 50, 13, 0, 9, 198, 52, 243, 69, 57, 69, 77, 66, 8, 197, 16, 243, 73, 56, 240, 65, 0, 24, 74,
-			36, 224, 80, 65, 35, 208, 72, 144, 84, 20, 4, 120, 50, 117, 48, 34, 134, 48, 34, 139, 47, 0, 0, 18, 71, 4, 197, 5, 72, 224,
-			84, 20, 128, 55, 47, 112, 50, 136, 47, 0, 36, 19, 71, 4, 197, 5, 72, 224, 84, 20, 128, 55, 47, 6, 126, 50, 13, 47, 0, 9,
-			0, 20, 72, 21, 146, 129, 24, 160, 76, 48, 16, 136, 57, 117, 81, 57, 35, 47, 55, 117, 0, 11, 68, 17, 85, 133, 80, 70, 132, 82,
-			136, 0, 0, 15, 69, 16, 148, 195, 85, 48, 70, 120, 87, 49, 13, 87, 0, 9, 0, 15, 70, 36, 229, 5, 73, 96, 76, 120, 50, 47,
-			112, 82, 116, 0, 6, 195, 36, 212, 9, 65, 10, 67, 32, 244, 9, 105, 134, 48, 127, 0, 0, 0, 10, 67, 48, 242, 83, 55, 134, 120,
-			87, 0, 11, 68, 8, 163, 210, 56, 69, 57, 130, 50, 0, 21, 72, 65, 149, 8, 4, 115, 210, 5, 48, 48, 135, 85, 6, 35, 79, 13,
-			34, 13, 87, 0, 0, 13, 69, 56, 20, 12, 21, 48, 50, 136, 48, 116, 86, 0, 14, 69, 52, 17, 18, 5, 48, 63, 13, 70, 34, 118,
-			87, 0, 13, 69, 88, 84, 147, 85, 48, 82, 126, 87, 111, 86, 0, 14, 69, 61, 97, 82, 49, 144, 134, 82, 112, 55, 120, 0, 9, 0,
-			0, 8, 67, 100, 80, 64, 57, 136, 0, 0, 21, 72, 48, 16, 143, 72, 21, 15, 73, 144, 55, 35, 69, 34, 13, 47, 128, 34, 37, 0,
-			103, 12, 68, 20, 210, 76, 100, 119, 63, 111, 55, 37, 0, 10, 198, 80, 244, 141, 20, 229, 0, 66, 36, 9, 198, 80, 244, 141, 20, 229,
-			0, 65, 21, 72, 48, 16, 143, 72, 21, 15, 73, 144, 55, 117, 69, 6, 122, 34, 13, 47, 34, 120, 0, 0, 15, 70, 48, 21, 210, 20,
-			224, 197, 55, 122, 34, 13, 50, 87, 0, 0, 15, 70, 52, 147, 9, 80, 144, 64, 63, 13, 55, 120, 89, 13, 0, 0, 17, 71, 33, 84,
-			146, 36, 48, 78, 20, 105, 126, 13, 49, 136, 50, 0, 103, 17, 71, 33, 84, 146, 36, 48, 78, 20, 105, 123, 34, 111, 49, 136, 50, 0,
-			17, 71, 12, 128, 77, 20, 193, 79, 56, 49, 13, 63, 127, 55, 139, 50, 0, 6, 195, 12, 144, 64, 17, 0, 13, 68, 92, 129, 82, 20,
-			4, 58, 138, 0, 8, 12, 10, 12, 68, 40, 84, 213, 76, 73, 127, 86, 13, 87, 0, 12, 68, 81, 81, 15, 72, 47, 57, 132, 70, 112,
-			0, 9, 198, 52, 19, 139, 36, 225, 0, 66, 12, 68, 44, 147, 211, 44, 49, 127, 122, 87, 49, 0, 12, 68, 40, 84, 213, 76, 73, 127,
-			86, 13, 87, 0, 10, 68, 24, 246, 69, 72, 81, 137, 136, 0, 8, 67, 12, 144, 79, 74, 133, 0, 0, 8, 197, 36, 225, 210, 36, 64,
-			65, 15, 69, 72, 81, 149, 56, 64, 34, 127, 81, 123, 50, 70, 0, 37, 14, 6, 195, 169, 12, 9, 20, 5, 120, 55, 6, 127, 47, 0,
-			0, 15, 70, 12, 240, 200, 48, 80, 64, 49, 122, 49, 55, 127, 13, 0, 0, 18, 71, 48, 193, 87, 20, 195, 25, 56, 103, 13, 58, 6,
-			119, 55, 120, 50, 0, 6, 195, 76, 17, 64, 17, 0, 0, 12, 69, 44, 244, 200, 21, 32, 49, 134, 89, 112, 0, 12, 69, 12, 243, 208,
-			21, 32, 49, 132, 48, 112, 0, 0, 9, 198, 8, 82, 74, 36, 225, 192, 66, 9, 198, 28, 243, 196, 9, 145, 64, 66, 14, 70, 21, 97,
-			78, 36, 225, 192, 127, 82, 50, 120, 66, 0, 16, 70, 4, 48, 68, 20, 209, 64, 117, 49, 35, 70, 13, 63, 37, 0, 15, 70, 4, 36,
-			197, 56, 49, 64, 35, 69, 87, 13, 50, 87, 0, 0, 18, 71, 9, 33, 65, 44, 96, 83, 80, 69, 34, 119, 49, 81, 13, 87, 47, 0,
-			0, 21, 72, 77, 80, 147, 21, 21, 69, 57, 64, 87, 123, 69, 87, 111, 49, 58, 13, 50, 47, 0, 11, 68, 56, 245, 193, 100, 50, 134,
-			58, 136, 0, 10, 67, 52, 83, 79, 63, 119, 63, 134, 0, 0, 13, 67, 4, 209, 78, 4, 136, 63, 6, 119, 50, 0, 103, 9, 197, 36,
-			225, 15, 61, 32, 65, 9, 13, 67, 4, 209, 78, 4, 124, 63, 6, 119, 50, 0, 10, 13, 69, 4, 114, 1, 77, 64, 117, 79, 118, 87,
-			47, 0, 0, 18, 70, 28, 85, 20, 36, 225, 192, 4, 79, 119, 47, 120, 66, 0, 12, 35, 9, 14, 70, 77, 81, 134, 36, 49, 64, 87,
-			13, 81, 135, 87, 0, 14, 70, 72, 80, 68, 36, 225, 192, 34, 127, 70, 120, 66, 0, 14, 70, 64, 19, 12, 36, 225, 192, 48, 35, 55,
-			120, 66, 0, 15, 70, 16, 84, 129, 56, 113, 64, 70, 111, 34, 136, 50, 73, 0, 0, 9, 67, 92, 146, 64, 58, 127, 12, 0, 15, 70,
-			4, 195, 5, 72, 114, 67, 117, 55, 126, 73, 120, 49, 0, 0, 11, 68, 84, 224, 204, 20, 123, 66, 49, 116, 0, 15, 7, 15, 39, 3,
-			12, 15, 3, 11, 13, 49, 55, 122, 49, 0, 11, 68, 56, 244, 201, 72, 50, 134, 87, 126, 0, 13, 68, 48, 241, 207, 56, 55, 122, 79,
-			6, 122, 50, 0, 0, 13, 69, 16, 245, 1, 28, 80, 70, 134, 47, 111, 73, 0, 6, 195, 85, 52, 210, 17, 0, 16, 70, 76, 80, 210,
-			20, 54, 64, 87, 127, 49, 34, 13, 87, 37, 0, 16, 70, 21, 53, 15, 65, 1, 76, 119, 87, 47, 6, 122, 48, 116, 0, 9, 198, 5,
-			32, 200, 92, 22, 64, 65, 0, 9, 67, 92, 131, 204, 105, 134, 55, 0, 17, 71, 32, 22, 129, 72, 67, 213, 76, 105, 35, 86, 112, 70,
-			13, 87, 0, 18, 71, 20, 69, 193, 72, 66, 65, 56, 119, 70, 58, 6, 130, 70, 139, 50, 0, 0, 19, 67, 16, 241, 83, 70, 123, 86,
-			50, 122, 47, 0, 32, 78, 81, 110, 111, 116, 32, 10, 67, 16, 241, 83, 70, 123, 86, 0, 32, 13, 68, 20, 194, 90, 4, 120, 55, 6,
-			135, 86, 13, 0, 10, 68, 52, 22, 65, 56, 63, 142, 50, 0, 15, 70, 12, 16, 129, 72, 85, 0, 49, 35, 69, 13, 34, 136, 0, 11,
-			68, 8, 20, 212, 20, 69, 136, 87, 47, 0, 0, 13, 69, 48, 80, 78, 56, 80, 55, 127, 6, 35, 50, 0, 13, 69, 24, 18, 78, 56,
-			80, 81, 35, 50, 38, 13, 0, 14, 69, 76, 245, 197, 80, 240, 87, 13, 58, 119, 47, 134, 0, 14, 69, 52, 19, 137, 48, 16, 63, 117,
-			50, 120, 55, 13, 0, 10, 67, 44, 145, 86, 49, 127, 119, 81, 0, 14, 69, 12, 19, 129, 16, 16, 49, 35, 50, 13, 70, 13, 0, 16,
-			70, 29, 32, 70, 24, 149, 9, 79, 34, 117, 81, 127, 47, 37, 0, 9, 67, 16, 241, 82, 70, 132, 112, 0, 0, 9, 67, 20, 211, 65,
-			119, 63, 13, 0, 9, 67, 92, 131, 193, 105, 58, 134, 0, 0, 13, 67, 92, 131, 192, 4, 105, 132, 0, 32, 8, 12, 10, 16, 70, 52,
-			19, 4, 37, 97, 83, 63, 128, 55, 70, 6, 127, 82, 0, 19, 71, 36, 225, 15, 12, 130, 78, 4, 120, 50, 70, 134, 74, 6, 135, 50,
-			13, 0, 19, 71, 12, 243, 150, 60, 197, 84, 20, 49, 122, 50, 82, 13, 55, 6, 132, 47, 0, 9, 67, 4, 67, 192, 117, 70, 132, 0,
-			0, 16, 70, 52, 18, 13, 61, 81, 0, 63, 35, 99, 63, 6, 132, 70, 0, 0, 16, 70, 77, 80, 144, 60, 83, 129, 87, 132, 48, 6,
-			127, 50, 13, 0, 12, 69, 5, 32, 200, 21, 48, 125, 74, 121, 86, 0, 0, 16, 70, 4, 36, 129, 32, 19, 64, 136, 69, 34, 13, 105,
-			35, 63, 0, 25, 74, 36, 225, 5, 80, 84, 141, 36, 224, 84, 20, 120, 50, 70, 111, 47, 6, 126, 63, 111, 50, 13, 47, 0, 12, 201,
-			4, 208, 137, 16, 86, 20, 72, 245, 83, 67, 0, 17, 70, 65, 148, 133, 56, 81, 83, 48, 120, 34, 13, 50, 6, 127, 86, 0, 0, 13,
-			68, 4, 35, 213, 80, 117, 69, 133, 47, 0, 74, 12, 9, 67, 76, 22, 83, 87, 119, 86, 0, 20, 72, 5, 32, 200, 36, 209, 68, 21,
-			48, 125, 49, 120, 63, 6, 127, 70, 127, 86, 0, 0, 13, 69, 5, 66, 5, 57, 48, 35, 85, 111, 50, 86, 0, 15, 69, 76, 147, 135,
-			49, 144, 87, 120, 66, 79, 55, 120, 0, 32, 0, 9, 67, 20, 211, 89, 119, 63, 37, 0, 16, 70, 48, 84, 207, 80, 131, 192, 55, 13,
-			87, 6, 132, 47, 132, 0, 0, 17, 71, 92, 21, 5, 73, 50, 5, 16, 58, 128, 47, 112, 89, 119, 70, 0, 0, 16, 70, 80, 83, 5,
-			64, 131, 206, 47, 119, 55, 111, 81, 134, 50, 0, 13, 68, 72, 80, 83, 44, 34, 127, 6, 118, 87, 49, 0, 12, 68, 72, 80, 82, 52,
-			34, 127, 6, 125, 63, 0, 12, 68, 48, 241, 201, 56, 55, 122, 79, 120, 50, 0, 12, 68, 8, 244, 213, 56, 69, 134, 87, 13, 50, 0,
-			0, 13, 69, 80, 20, 137, 24, 96, 47, 35, 34, 120, 81, 0, 0, 17, 70, 64, 19, 129, 12, 80, 64, 48, 35, 50, 117, 87, 6, 127,
-			13, 0, 0, 0, 20, 68, 80, 129, 82, 20, 84, 2, 138, 4, 58, 126, 0, 11, 81, 119, 101, 114, 101, 32, 16, 68, 80, 129, 82, 20,
-			84, 138, 69, 6, 127, 0, 81, 98, 101, 32, 18, 68, 80, 129, 82, 20, 84, 2, 138, 4, 125, 0, 11, 81, 97, 114, 101, 32, 12, 68,
-			80, 129, 82, 20, 84, 138, 0, 72, 12, 9, 12, 68, 72, 81, 201, 76, 34, 127, 73, 111, 87, 0, 11, 68, 80, 129, 84, 4, 85, 127,
-			47, 13, 0, 12, 68, 48, 20, 211, 60, 55, 35, 87, 134, 0, 103, 12, 68, 48, 20, 211, 60, 55, 35, 87, 6, 132, 0, 0, 0, 0,
-			10, 67, 20, 213, 64, 127, 63, 57, 132, 0, 0, 18, 72, 72, 144, 207, 12, 129, 84, 20, 64, 34, 120, 49, 13, 89, 136, 70, 0, 11,
-			68, 32, 245, 83, 20, 105, 133, 86, 0, 36, 15, 70, 12, 240, 85, 80, 131, 210, 49, 134, 6, 128, 85, 112, 0, 0, 13, 69, 77, 84,
-			133, 77, 64, 89, 141, 13, 87, 47, 0, 12, 69, 76, 16, 200, 21, 64, 87, 35, 89, 136, 0, 12, 69, 72, 20, 9, 21, 32, 34, 136,
-			48, 140, 0, 15, 69, 36, 228, 197, 73, 64, 120, 50, 87, 6, 126, 47, 0, 36, 14, 69, 36, 228, 197, 73, 64, 120, 50, 87, 126, 47,
-			0, 10, 10, 67, 16, 242, 78, 70, 132, 120, 50, 0, 12, 69, 12, 128, 76, 21, 64, 89, 35, 55, 136, 0, 12, 69, 12, 16, 200, 21,
-			64, 49, 35, 89, 136, 0, 0, 15, 70, 56, 21, 1, 48, 145, 64, 50, 35, 47, 117, 55, 37, 0, 15, 70, 92, 20, 212, 4, 113, 64,
-			58, 136, 87, 47, 111, 73, 0, 15, 70, 88, 84, 212, 36, 113, 64, 82, 119, 87, 47, 111, 73, 0, 14, 70, 80, 80, 82, 36, 225, 192,
-			47, 138, 44, 120, 66, 0, 15, 70, 76, 48, 82, 36, 225, 192, 87, 49, 138, 34, 120, 66, 0, 15, 70, 64, 244, 212, 4, 113, 64, 48,
-			134, 87, 47, 111, 73, 0, 15, 70, 52, 20, 211, 4, 113, 64, 63, 117, 87, 124, 88, 0, 103, 14, 70, 52, 20, 211, 4, 113, 64, 63,
-			35, 87, 124, 88, 0, 0, 18, 70, 8, 20, 130, 4, 67, 211, 69, 125, 6, 69, 136, 70, 134, 87, 0, 103, 17, 70, 8, 20, 130, 4,
-			67, 211, 69, 125, 6, 69, 136, 70, 122, 87, 0, 0, 14, 68, 80, 129, 83, 20, 84, 127, 86, 0, 72, 34, 12, 9, 0, 22, 73, 60,
-			211, 137, 76, 50, 69, 56, 49, 64, 122, 63, 50, 6, 120, 87, 120, 13, 50, 87, 0, 14, 70, 52, 84, 137, 56, 117, 69, 63, 13, 34,
-			35, 66, 0, 12, 69, 12, 244, 9, 21, 32, 49, 122, 48, 140, 0, 16, 70, 8, 18, 197, 48, 149, 5, 69, 136, 49, 13, 55, 135, 47,
-			0, 15, 70, 4, 224, 76, 60, 117, 69, 35, 50, 13, 55, 122, 79, 0, 0, 16, 70, 72, 243, 65, 56, 49, 64, 34, 134, 63, 6, 35,
-			50, 87, 0, 15, 70, 64, 20, 212, 36, 225, 192, 48, 136, 87, 47, 120, 66, 0, 15, 70, 61, 97, 82, 4, 113, 64, 134, 82, 13, 44,
-			136, 73, 0, 9, 198, 61, 85, 3, 60, 209, 64, 65, 14, 70, 56, 245, 8, 36, 225, 192, 50, 123, 85, 120, 66, 0, 14, 70, 56, 80,
-			203, 80, 145, 64, 50, 119, 49, 47, 135, 0, 14, 70, 12, 243, 12, 20, 113, 64, 49, 122, 55, 111, 73, 0, 15, 70, 5, 97, 82, 4,
-			113, 64, 35, 82, 14, 34, 111, 73, 0, 0, 0, 28, 68, 52, 145, 200, 80, 4, 63, 135, 47, 105, 6, 35, 82, 47, 114, 0, 32, 14,
-			82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 68, 52, 145, 200, 80, 63, 135, 47, 105, 117, 82, 0, 35, 77, 81, 104, 97, 118, 101, 32,
-			14, 68, 52, 145, 200, 80, 4, 63, 135, 47, 0, 32, 12, 9, 18, 72, 16, 83, 143, 84, 83, 69, 57, 64, 70, 136, 50, 6, 132, 63,
-			149, 0, 9, 67, 5, 85, 15, 128, 47, 134, 0, 0, 8, 197, 84, 229, 201, 76, 80, 66, 15, 69, 21, 84, 143, 64, 16, 57, 141, 34,
-			6, 134, 48, 13, 0, 0, 14, 70, 12, 243, 15, 56, 83, 0, 49, 146, 50, 116, 0, 105, 13, 70, 12, 243, 15, 56, 83, 0, 49, 126,
-			50, 116, 0, 0, 9, 67, 4, 214, 64, 136, 63, 37, 0, 18, 71, 9, 34, 71, 4, 66, 69, 72, 69, 34, 120, 79, 117, 70, 6, 140,
-			0, 0, 0, 12, 69, 76, 129, 73, 48, 16, 89, 127, 55, 13, 0, 14, 69, 48, 245, 73, 76, 80, 55, 132, 58, 6, 127, 86, 0, 14,
-			69, 64, 19, 129, 52, 16, 48, 35, 50, 13, 63, 124, 0, 12, 69, 80, 245, 80, 20, 80, 47, 132, 48, 136, 0, 12, 69, 53, 148, 148,
-			48, 80, 63, 126, 47, 116, 0, 0, 14, 70, 48, 147, 132, 76, 22, 64, 55, 120, 50, 86, 37, 0, 15, 70, 8, 19, 15, 56, 86, 64,
-			69, 13, 55, 134, 50, 37, 0, 0, 16, 70, 88, 244, 148, 36, 49, 83, 82, 130, 47, 120, 87, 127, 86, 0, 16, 70, 72, 21, 133, 56,
-			245, 83, 34, 35, 82, 13, 50, 13, 87, 0, 11, 199, 5, 69, 18, 36, 37, 84, 20, 66, 36, 18, 71, 5, 69, 18, 36, 37, 84, 20,
-			35, 47, 34, 120, 69, 57, 132, 47, 0, 0, 19, 72, 4, 197, 18, 36, 224, 200, 4, 208, 128, 55, 47, 34, 120, 66, 13, 63, 0, 19,
-			72, 36, 227, 143, 88, 21, 9, 88, 80, 120, 50, 13, 82, 136, 47, 120, 82, 0, 11, 200, 36, 225, 9, 12, 21, 9, 88, 80, 66, 19,
-			72, 16, 80, 207, 72, 21, 9, 88, 80, 70, 119, 49, 34, 13, 47, 120, 82, 0, 0, 6, 18, 66, 108, 0, 114, 0, 7, 6, 18, 67,
-			105, 0, 121, 0, 7, 6, 18, 68, 97, 0, 105, 0, 111, 0, 117, 0, 7, 6, 18, 70, 99, 0, 103, 0, 107, 0, 7, 6, 18, 71,
-			115, 0, 122, 0, 7, 6, 18, 75, 103, 114, 97, 112, 0, 115, 99, 111, 112, 0, 108, 111, 103, 0, 109, 101, 116, 0, 7, 6, 20, 0,
-			0, 0, 0, 251, 0, 0, 102, 0, 102, 0, 1, 251, 0, 0, 102, 0, 105, 0, 2, 251, 0, 0, 102, 0, 108, 0, 0, 0, 0, 0,
-			6, 97, 98, 0, 4, 2, 111, 108, 105, 116, 3, 4, 35, 69, 0, 8, 2, 111, 114, 105, 0, 115, 101, 110, 2, 116, 3, 4, 35, 69,
-			87, 13, 50, 0, 101, 114, 8, 2, 21, 3, 4, 35, 69, 112, 0, 2, 117, 108, 97, 114, 3, 6, 35, 69, 0, 4, 8, 110, 101, 2,
-			108, 3, 6, 136, 69, 0, 8, 110, 117, 2, 108, 101, 0, 8, 115, 105, 100, 2, 108, 101, 0, 108, 105, 110, 103, 3, 6, 136, 69, 55,
-			120, 66, 0, 108, 101, 1, 116, 99, 21, 2, 32, 3, 8, 13, 69, 116, 0, 97, 100, 1, 21, 2, 32, 3, 8, 117, 69, 35, 70, 0,
-			1, 17, 67, 2, 105, 108, 105, 116, 12, 3, 13, 69, 0, 105, 108, 105, 116, 121, 1, 10, 2, 14, 128, 139, 135, 3, 13, 69, 6, 120,
-			55, 111, 47, 2, 37, 0, 105, 108, 105, 116, 105, 101, 115, 1, 10, 2, 14, 128, 139, 137, 3, 13, 69, 6, 120, 55, 111, 47, 2, 37,
-			86, 0, 4, 108, 121, 1, 10, 2, 32, 14, 128, 171, 132, 3, 13, 69, 55, 2, 120, 0, 108, 121, 1, 99, 10, 2, 32, 14, 128, 168,
-			132, 0, 4, 108, 101, 1, 10, 2, 32, 14, 128, 139, 132, 3, 13, 69, 116, 0, 108, 101, 1, 99, 10, 2, 32, 0, 4, 1, 98, 2,
-			121, 108, 3, 35, 69, 0, 2, 97, 99, 17, 65, 0, 2, 97, 116, 116, 0, 2, 106, 101, 99, 116, 0, 2, 108, 97, 116, 105, 118, 0,
-			2, 110, 101, 103, 0, 2, 114, 111, 103, 0, 2, 114, 117, 99, 0, 2, 115, 99, 101, 0, 2, 115, 101, 105, 0, 2, 115, 111, 108, 117,
-			0, 2, 115, 116, 105, 0, 8, 2, 100, 0, 8, 2, 105, 0, 8, 2, 114, 97, 99, 0, 98, 8, 0, 98, 111, 8, 3, 35, 69, 13,
-			0, 101, 114, 1, 17, 67, 2, 21, 3, 35, 69, 112, 0, 4, 8, 2, 21, 3, 117, 69, 0, 8, 2, 100, 117, 99, 0, 8, 2, 105,
-			100, 101, 0, 8, 2, 114, 97, 0, 98, 8, 2, 114, 101, 118, 0, 111, 118, 101, 8, 2, 21, 14, 128, 132, 133, 3, 117, 69, 4, 123,
-			82, 0, 101, 114, 8, 2, 114, 97, 110, 3, 117, 69, 119, 0, 4, 1, 17, 67, 29, 2, 108, 101, 3, 136, 69, 0, 1, 98, 2, 121,
-			0, 1, 108, 2, 111, 117, 114, 0, 1, 116, 115, 2, 105, 108, 0, 8, 2, 114, 97, 109, 0, 8, 108, 2, 105, 0, 108, 121, 3, 136,
-			69, 55, 120, 0, 101, 114, 8, 115, 2, 21, 3, 136, 69, 112, 0, 4, 101, 108, 8, 3, 136, 69, 116, 0, 108, 101, 0, 108, 101, 1,
-			10, 2, 32, 28, 17, 0, 7, 6, 97, 99, 0, 2, 99, 101, 110, 116, 117, 3, 2, 35, 49, 0, 2, 113, 117, 105, 101, 3, 4, 35,
-			0, 4, 2, 97, 32, 3, 6, 35, 49, 0, 2, 116, 111, 114, 121, 0, 2, 116, 117, 114, 101, 0, 2, 117, 108, 97, 114, 0, 104, 105,
-			97, 3, 6, 136, 89, 13, 0, 101, 97, 110, 2, 32, 3, 6, 136, 89, 13, 50, 0, 105, 111, 117, 115, 3, 6, 136, 89, 13, 87, 0,
-			1, 114, 99, 2, 121, 32, 3, 8, 13, 87, 0, 4, 1, 10, 2, 108, 101, 32, 3, 13, 49, 0, 104, 1, 114, 116, 2, 101, 0, 114,
-			101, 1, 115, 115, 97, 109, 3, 13, 49, 112, 0, 4, 1, 10, 2, 121, 32, 3, 13, 87, 0, 1, 102, 2, 105, 108, 105, 116, 0, 1,
-			108, 112, 2, 101, 98, 0, 8, 108, 112, 2, 101, 110, 116, 0, 104, 105, 1, 109, 2, 110, 17, 65, 13, 3, 13, 89, 127, 0, 4, 2,
-			99, 101, 110, 116, 3, 35, 49, 0, 2, 99, 105, 100, 0, 2, 111, 110, 0, 2, 114, 111, 0, 2, 117, 109, 0, 2, 117, 112, 0, 8,
-			2, 111, 0, 8, 2, 114, 105, 0, 8, 2, 116, 0, 99, 2, 111, 108, 0, 104, 2, 114, 111, 109, 0, 107, 8, 0, 97, 2, 100, 101,
-			109, 3, 35, 49, 13, 0, 114, 111, 1, 109, 2, 21, 3, 35, 49, 34, 13, 0, 110, 101, 3, 35, 49, 50, 120, 0, 99, 117, 2, 114,
-			97, 3, 35, 49, 57, 115, 0, 109, 101, 3, 35, 49, 63, 120, 0, 116, 117, 2, 17, 65, 3, 35, 49, 74, 132, 0, 4, 2, 101, 114,
-			98, 3, 35, 87, 0, 2, 105, 100, 32, 0, 4, 101, 8, 2, 116, 3, 35, 87, 120, 0, 101, 8, 109, 2, 100, 0, 104, 105, 110, 97,
-			1, 109, 2, 116, 3, 35, 89, 111, 50, 136, 0, 4, 1, 108, 112, 2, 97, 116, 3, 117, 49, 0, 8, 2, 21, 0, 99, 8, 2, 21,
-			0, 107, 8, 2, 110, 0, 97, 2, 100, 101, 109, 121, 3, 117, 49, 35, 0, 99, 117, 115, 2, 17, 65, 3, 117, 49, 57, 132, 86, 0,
-			113, 117, 8, 3, 117, 49, 58, 0, 99, 8, 2, 101, 3, 117, 49, 87, 0, 4, 99, 111, 117, 2, 116, 3, 117, 49, 132, 0, 111, 117,
-			2, 115, 116, 0, 104, 8, 3, 117, 74, 0, 4, 8, 2, 101, 3, 117, 87, 0, 8, 2, 101, 114, 98, 105, 0, 8, 2, 105, 0, 101,
-			8, 2, 116, 105, 3, 117, 87, 127, 0, 4, 1, 102, 114, 117, 2, 101, 32, 3, 120, 87, 0, 1, 108, 97, 2, 101, 32, 0, 1, 108,
-			111, 115, 2, 101, 32, 0, 1, 109, 105, 2, 101, 32, 0, 1, 110, 21, 2, 101, 32, 0, 1, 114, 114, 2, 101, 32, 0, 104, 1, 121,
-			2, 116, 3, 122, 0, 4, 1, 118, 2, 97, 3, 136, 49, 0, 2, 111, 114, 110, 0, 8, 98, 2, 111, 0, 104, 101, 1, 100, 2, 32,
-			0, 104, 101, 1, 104, 2, 32, 0, 104, 101, 1, 107, 2, 32, 0, 104, 101, 1, 114, 2, 32, 0, 104, 101, 1, 116, 114, 2, 32, 0,
-			104, 101, 1, 121, 2, 32, 0, 104, 101, 8, 2, 12, 0, 114, 101, 8, 3, 136, 49, 13, 0, 4, 104, 101, 115, 1, 100, 2, 32, 3,
-			136, 49, 87, 0, 104, 101, 115, 1, 104, 2, 32, 0, 104, 101, 115, 1, 114, 2, 32, 0, 104, 101, 115, 1, 116, 114, 2, 32, 0, 4,
-			1, 112, 115, 2, 101, 13, 3, 136, 87, 0, 8, 114, 2, 101, 0, 8, 114, 2, 105, 115, 0, 101, 2, 32, 0, 7, 6, 97, 100, 0,
-			1, 115, 117, 114, 99, 3, 6, 136, 70, 0, 1, 108, 97, 109, 2, 121, 3, 13, 70, 0, 105, 111, 8, 114, 2, 21, 14, 128, 132, 133,
-			3, 34, 4, 136, 70, 120, 2, 134, 0, 2, 106, 117, 116, 97, 110, 3, 35, 0, 4, 1, 108, 103, 2, 105, 3, 35, 70, 0, 1, 114,
-			2, 105, 99, 0, 1, 120, 101, 104, 2, 101, 0, 2, 97, 103, 0, 2, 97, 109, 0, 2, 101, 110, 0, 2, 101, 113, 0, 2, 106, 117,
-			110, 99, 116, 32, 0, 2, 109, 97, 110, 32, 0, 2, 109, 105, 110, 32, 0, 2, 109, 105, 114, 97, 0, 2, 111, 108, 0, 2, 111, 110,
-			0, 2, 117, 108, 97, 0, 2, 118, 101, 110, 116, 0, 2, 118, 101, 114, 0, 2, 118, 101, 114, 116, 32, 0, 2, 118, 111, 0, 8, 2,
-			105, 0, 8, 2, 114, 105, 21, 0, 8, 2, 117, 109, 0, 100, 2, 101, 114, 0, 100, 2, 105, 116, 105, 118, 0, 100, 8, 2, 108, 0,
-			101, 1, 108, 2, 115, 104, 3, 35, 70, 6, 119, 0, 111, 2, 108, 101, 115, 3, 35, 70, 13, 0, 118, 101, 114, 2, 115, 3, 35, 70,
-			82, 6, 126, 0, 101, 113, 117, 97, 3, 35, 70, 120, 49, 58, 13, 0, 106, 101, 99, 3, 35, 73, 119, 49, 0, 4, 2, 118, 101, 110,
-			116, 117, 3, 117, 70, 0, 2, 118, 101, 114, 115, 97, 0, 2, 118, 101, 114, 116, 0, 8, 2, 21, 0, 8, 114, 116, 2, 105, 116, 0,
-			100, 8, 2, 21, 0, 97, 1, 99, 2, 118, 101, 114, 3, 117, 70, 35, 0, 106, 8, 3, 117, 73, 0, 1, 117, 113, 3, 122, 70, 0,
-			4, 1, 98, 2, 111, 115, 32, 3, 136, 70, 0, 1, 99, 2, 101, 110, 99, 0, 1, 108, 2, 101, 110, 0, 1, 108, 2, 121, 0, 1,
-			110, 114, 111, 116, 0, 1, 114, 99, 0, 1, 115, 2, 105, 115, 0, 2, 105, 17, 65, 0, 2, 108, 101, 0, 8, 114, 2, 17, 65, 0,
-			105, 1, 114, 2, 111, 18, 75, 12, 3, 136, 70, 120, 0, 7, 6, 97, 102, 0, 1, 21, 2, 116, 101, 114, 3, 6, 118, 81, 0, 4,
-			2, 114, 105, 3, 35, 81, 0, 8, 2, 103, 0, 102, 2, 97, 98, 0, 102, 2, 101, 114, 0, 102, 2, 108, 117, 0, 114, 111, 3, 35,
-			81, 34, 134, 0, 4, 2, 101, 97, 3, 117, 81, 0, 8, 2, 21, 0, 102, 8, 2, 21, 0, 111, 114, 101, 3, 117, 81, 131, 0, 102,
-			105, 97, 8, 3, 117, 81, 142, 0, 4, 2, 116, 12, 3, 118, 81, 0, 102, 1, 116, 115, 0, 102, 1, 119, 3, 122, 81, 0, 7, 6,
-			97, 103, 0, 8, 116, 110, 97, 3, 6, 35, 79, 0, 117, 97, 1, 21, 2, 32, 3, 6, 35, 79, 57, 132, 13, 0, 105, 111, 2, 32,
-			3, 6, 124, 73, 120, 134, 0, 2, 97, 32, 3, 6, 124, 79, 0, 105, 2, 32, 3, 6, 124, 79, 120, 0, 4, 1, 103, 110, 2, 101,
-			32, 3, 6, 136, 73, 0, 1, 114, 110, 101, 2, 101, 32, 0, 101, 1, 103, 2, 109, 101, 110, 116, 0, 104, 2, 32, 3, 13, 0, 1,
-			109, 2, 101, 110, 116, 97, 3, 13, 73, 0, 1, 10, 2, 111, 110, 32, 3, 13, 79, 0, 8, 114, 116, 3, 35, 73, 0, 4, 103, 8,
-			2, 114, 97, 118, 3, 35, 79, 0, 103, 8, 2, 114, 101, 103, 0, 4, 111, 110, 1, 114, 100, 3, 35, 79, 13, 50, 0, 111, 110, 1,
-			119, 2, 12, 0, 4, 101, 1, 21, 2, 32, 3, 111, 73, 0, 101, 1, 21, 2, 109, 101, 110, 116, 0, 101, 1, 112, 112, 2, 32, 0,
-			101, 114, 1, 21, 2, 32, 3, 111, 73, 112, 0, 2, 101, 110, 100, 3, 117, 73, 0, 4, 2, 114, 101, 101, 3, 117, 79, 0, 8, 2,
-			108, 21, 0, 8, 2, 111, 32, 0, 8, 2, 114, 111, 110, 0, 103, 2, 114, 101, 115, 0, 103, 2, 114, 105, 101, 118, 0, 103, 8, 2,
-			21, 0, 101, 110, 1, 104, 10, 2, 32, 3, 124, 79, 13, 50, 0, 4, 1, 116, 110, 111, 109, 2, 101, 32, 3, 124, 88, 0, 101, 1,
-			108, 102, 2, 32, 0, 4, 1, 110, 101, 101, 116, 2, 101, 3, 136, 73, 0, 1, 114, 101, 100, 2, 101, 32, 0, 1, 114, 116, 117, 111,
-			2, 101, 32, 0, 1, 116, 115, 2, 101, 0, 8, 2, 101, 0, 8, 2, 105, 115, 0, 101, 1, 99, 2, 32, 0, 101, 1, 99, 98, 0,
-			101, 1, 99, 100, 0, 101, 1, 112, 17, 67, 2, 32, 0, 101, 8, 2, 105, 0, 101, 8, 2, 108, 0, 105, 1, 116, 2, 111, 3, 136,
-			73, 57, 0, 4, 1, 108, 102, 2, 114, 97, 110, 3, 136, 79, 0, 1, 114, 102, 2, 114, 0, 1, 118, 2, 114, 97, 0, 2, 111, 32,
-			0, 117, 101, 0, 7, 6, 97, 105, 0, 4, 1, 21, 2, 17, 67, 97, 32, 3, 6, 136, 0, 1, 116, 110, 101, 2, 108, 0, 1, 116,
-			114, 117, 99, 2, 108, 0, 103, 2, 110, 0, 110, 1, 100, 2, 32, 3, 6, 136, 50, 0, 110, 101, 100, 1, 100, 2, 32, 3, 6, 136,
-			50, 70, 0, 115, 101, 2, 32, 3, 6, 136, 86, 0, 4, 99, 2, 32, 3, 6, 136, 120, 49, 0, 99, 2, 97, 108, 0, 114, 101, 3,
-			6, 138, 0, 4, 1, 108, 108, 105, 118, 3, 13, 0, 1, 116, 102, 0, 1, 116, 105, 114, 98, 0, 1, 116, 114, 101, 99, 0, 1, 116,
-			114, 117, 99, 0, 4, 115, 8, 2, 108, 105, 3, 35, 89, 0, 115, 8, 99, 2, 108, 0, 1, 115, 2, 100, 3, 119, 0, 4, 1, 103,
-			114, 97, 98, 3, 120, 0, 1, 108, 112, 97, 0, 1, 108, 114, 101, 98, 0, 1, 116, 110, 117, 111, 0, 1, 116, 112, 0, 4, 2, 32,
-			3, 135, 0, 2, 105, 0, 1, 110, 2, 118, 3, 135, 6, 127, 0, 4, 3, 136, 0, 8, 0, 115, 1, 108, 21, 2, 32, 0, 101, 3,
-			136, 13, 0, 4, 114, 3, 138, 0, 114, 8, 0, 114, 101, 2, 32, 0, 7, 6, 97, 108, 0, 1, 109, 2, 110, 111, 3, 2, 35, 55,
-			0, 2, 109, 105, 103, 3, 2, 122, 55, 0, 8, 2, 114, 3, 2, 128, 55, 0, 2, 105, 116, 121, 3, 6, 35, 55, 0, 100, 101, 2,
-			104, 121, 3, 6, 35, 55, 70, 120, 0, 103, 105, 97, 1, 21, 2, 32, 3, 6, 35, 55, 73, 13, 0, 4, 1, 103, 2, 105, 32, 3,
-			6, 124, 55, 0, 1, 122, 110, 111, 103, 0, 97, 110, 100, 1, 21, 2, 32, 3, 8, 13, 55, 117, 50, 70, 0, 4, 1, 10, 2, 105,
-			17, 66, 97, 116, 105, 3, 13, 55, 0, 1, 10, 2, 105, 17, 66, 101, 0, 1, 10, 2, 105, 115, 17, 67, 105, 99, 0, 1, 10, 2,
-			111, 117, 115, 32, 0, 1, 115, 2, 117, 116, 0, 1, 117, 113, 101, 0, 1, 118, 17, 65, 2, 101, 110, 0, 97, 121, 1, 109, 3, 13,
-			55, 6, 136, 0, 105, 1, 10, 2, 115, 17, 67, 32, 3, 13, 55, 120, 0, 111, 1, 10, 2, 32, 3, 13, 55, 134, 0, 101, 105, 1,
-			107, 2, 100, 3, 13, 55, 135, 0, 4, 5, 3, 1, 99, 2, 102, 3, 35, 0, 5, 3, 1, 104, 2, 102, 0, 5, 3, 1, 104, 2,
-			118, 0, 4, 1, 29, 2, 101, 100, 3, 35, 55, 0, 1, 112, 2, 101, 116, 0, 1, 115, 2, 117, 116, 97, 0, 1, 116, 101, 114, 2,
-			105, 97, 0, 1, 118, 2, 105, 97, 0, 2, 116, 111, 0, 2, 117, 109, 32, 0, 8, 2, 97, 115, 116, 0, 8, 2, 98, 0, 8, 2,
-			99, 0, 8, 2, 103, 0, 8, 2, 105, 0, 8, 2, 107, 0, 8, 2, 112, 0, 8, 2, 115, 0, 8, 2, 118, 0, 8, 2, 121, 0,
-			8, 99, 2, 101, 0, 108, 1, 102, 2, 97, 0, 108, 1, 102, 2, 105, 98, 0, 108, 1, 116, 2, 17, 65, 0, 108, 2, 101, 108, 0,
-			108, 2, 101, 114, 0, 108, 2, 111, 116, 114, 0, 108, 8, 2, 97, 0, 108, 8, 2, 101, 103, 0, 108, 8, 2, 105, 0, 108, 8, 2,
-			111, 0, 108, 8, 17, 67, 2, 111, 119, 0, 108, 111, 8, 2, 99, 97, 3, 35, 55, 13, 0, 97, 98, 97, 8, 3, 35, 55, 13, 69,
-			6, 35, 0, 122, 3, 35, 55, 47, 87, 0, 116, 105, 8, 3, 35, 55, 47, 120, 0, 112, 2, 104, 111, 3, 35, 55, 48, 0, 99, 111,
-			2, 104, 3, 35, 55, 49, 13, 0, 98, 101, 114, 8, 2, 116, 17, 65, 3, 35, 55, 69, 6, 126, 0, 4, 102, 97, 8, 3, 35, 55,
-			81, 13, 0, 112, 104, 97, 0, 101, 112, 104, 3, 35, 55, 119, 81, 0, 4, 108, 101, 121, 3, 35, 55, 120, 0, 108, 121, 1, 116, 0,
-			101, 120, 97, 110, 8, 3, 35, 55, 120, 79, 86, 6, 118, 50, 0, 108, 121, 8, 3, 35, 55, 135, 0, 4, 108, 121, 1, 21, 2, 32,
-			14, 128, 128, 130, 3, 55, 2, 37, 0, 108, 121, 1, 99, 21, 21, 2, 32, 14, 128, 128, 132, 0, 108, 121, 1, 99, 97, 2, 32, 0,
-			4, 1, 10, 2, 32, 3, 116, 0, 1, 10, 2, 100, 32, 0, 1, 10, 2, 116, 121, 32, 0, 114, 121, 1, 10, 2, 32, 3, 116, 34,
-			2, 120, 0, 4, 1, 104, 2, 117, 99, 105, 110, 3, 117, 55, 0, 2, 111, 110, 103, 0, 5, 8, 1, 10, 2, 32, 0, 8, 2, 21,
-			0, 8, 2, 105, 103, 0, 8, 99, 2, 97, 109, 105, 116, 0, 108, 2, 101, 103, 114, 0, 108, 8, 2, 21, 0, 108, 8, 2, 105, 97,
-			110, 0, 108, 8, 2, 105, 116, 101, 114, 0, 108, 8, 2, 111, 116, 0, 108, 8, 2, 111, 119, 0, 108, 101, 2, 103, 101, 3, 117, 55,
-			119, 0, 105, 8, 2, 17, 66, 101, 3, 117, 55, 135, 0, 4, 1, 102, 2, 107, 3, 122, 55, 0, 1, 102, 2, 115, 0, 1, 115, 2,
-			102, 0, 1, 115, 2, 116, 0, 1, 117, 113, 2, 21, 0, 1, 119, 2, 17, 67, 0, 2, 116, 17, 65, 114, 0, 2, 116, 32, 0, 8,
-			2, 109, 0, 8, 17, 67, 2, 116, 17, 65, 0, 8, 104, 2, 116, 0, 108, 1, 119, 2, 17, 65, 0, 108, 1, 119, 2, 97, 0, 108,
-			1, 119, 2, 101, 116, 0, 115, 111, 3, 122, 55, 87, 134, 0, 4, 1, 98, 2, 109, 3, 124, 0, 1, 99, 2, 102, 0, 1, 99, 2,
-			109, 0, 1, 104, 2, 102, 0, 1, 104, 2, 118, 0, 1, 112, 2, 109, 0, 1, 115, 112, 2, 109, 0, 1, 117, 113, 2, 109, 0, 8,
-			2, 109, 115, 0, 4, 1, 104, 99, 2, 107, 3, 128, 0, 1, 116, 2, 107, 0, 1, 119, 2, 107, 0, 4, 1, 98, 2, 100, 12, 3,
-			128, 55, 0, 1, 98, 2, 107, 0, 1, 116, 115, 2, 119, 0, 1, 116, 115, 110, 105, 2, 32, 0, 8, 2, 100, 0, 8, 2, 116, 0,
-			108, 1, 98, 2, 25, 0, 108, 1, 98, 10, 2, 101, 114, 32, 0, 108, 1, 99, 2, 25, 0, 108, 1, 99, 2, 105, 110, 0, 108, 1,
-			102, 0, 108, 1, 104, 2, 17, 67, 0, 108, 1, 109, 115, 0, 108, 1, 114, 104, 116, 0, 108, 1, 116, 0, 108, 1, 116, 2, 101, 0,
-			108, 1, 116, 115, 0, 108, 1, 119, 0, 108, 2, 32, 0, 108, 8, 2, 17, 67, 21, 14, 128, 132, 131, 0, 108, 101, 1, 119, 0, 108,
-			101, 114, 2, 32, 3, 128, 55, 112, 0, 108, 101, 114, 115, 2, 32, 3, 128, 55, 112, 86, 0, 2, 116, 101, 114, 110, 97, 116, 111, 3,
-			129, 55, 0, 119, 8, 3, 129, 55, 58, 0, 4, 1, 29, 2, 105, 110, 3, 136, 55, 0, 2, 105, 97, 0, 2, 105, 101, 110, 0, 8,
-			99, 115, 2, 17, 65, 0, 8, 104, 2, 111, 0, 101, 2, 32, 0, 101, 2, 104, 0, 7, 6, 97, 109, 0, 8, 2, 32, 3, 2, 35,
-			63, 0, 101, 8, 108, 2, 110, 116, 3, 2, 35, 63, 119, 0, 4, 1, 32, 15, 2, 32, 3, 4, 136, 6, 119, 63, 0, 1, 32, 32,
-			15, 2, 32, 0, 112, 116, 111, 110, 3, 6, 35, 63, 48, 47, 13, 50, 0, 4, 1, 114, 21, 2, 97, 32, 3, 6, 124, 63, 0, 2,
-			105, 32, 0, 101, 1, 115, 17, 65, 2, 32, 3, 6, 124, 63, 119, 0, 1, 103, 10, 2, 111, 117, 115, 3, 8, 117, 63, 0, 105, 110,
-			101, 1, 10, 2, 32, 3, 8, 117, 63, 127, 50, 0, 4, 1, 10, 2, 101, 110, 116, 3, 13, 63, 0, 1, 10, 2, 101, 110, 116, 0,
-			1, 10, 2, 111, 32, 0, 1, 100, 10, 2, 32, 0, 1, 100, 110, 117, 2, 101, 110, 0, 1, 115, 10, 2, 32, 0, 5, 35, 1, 104,
-			10, 2, 32, 24, 0, 101, 1, 10, 2, 110, 116, 97, 3, 13, 63, 6, 119, 0, 4, 1, 99, 2, 101, 108, 3, 35, 63, 0, 1, 100,
-			114, 101, 21, 2, 32, 0, 1, 108, 2, 112, 108, 0, 97, 116, 101, 117, 114, 3, 35, 63, 13, 47, 112, 0, 97, 122, 2, 111, 3, 35,
-			63, 13, 86, 0, 98, 105, 118, 3, 35, 63, 69, 6, 120, 82, 0, 98, 105, 2, 100, 3, 35, 63, 69, 120, 0, 112, 104, 105, 98, 3,
-			35, 63, 81, 6, 120, 69, 0, 105, 108, 1, 102, 3, 35, 63, 120, 55, 0, 4, 2, 117, 115, 101, 3, 117, 63, 0, 8, 2, 97, 108,
-			0, 8, 2, 101, 110, 0, 8, 2, 105, 100, 0, 8, 2, 105, 110, 111, 0, 8, 2, 105, 115, 115, 0, 8, 2, 111, 114, 17, 67, 0,
-			109, 2, 101, 110, 100, 0, 101, 8, 2, 110, 116, 3, 117, 63, 119, 0, 101, 114, 2, 105, 99, 3, 117, 63, 119, 34, 0, 4, 101, 2,
-			110, 97, 98, 3, 117, 63, 127, 0, 101, 8, 2, 108, 0, 105, 2, 103, 0, 111, 101, 98, 3, 117, 63, 127, 69, 0, 97, 122, 3, 117,
-			63, 136, 86, 0, 4, 1, 17, 67, 2, 100, 3, 118, 63, 0, 1, 17, 67, 2, 112, 108, 0, 4, 1, 102, 2, 111, 117, 115, 3, 136,
-			63, 0, 1, 104, 99, 2, 98, 0, 8, 100, 2, 105, 0, 101, 1, 108, 102, 0, 101, 8, 110, 0, 7, 6, 97, 110, 0, 8, 114, 116,
-			2, 115, 3, 2, 35, 50, 0, 115, 102, 101, 114, 1, 114, 116, 3, 2, 35, 50, 87, 81, 126, 0, 116, 105, 8, 2, 21, 14, 128, 132,
-			132, 3, 4, 35, 50, 47, 120, 0, 100, 117, 1, 21, 2, 32, 3, 4, 35, 50, 70, 6, 132, 0, 4, 1, 21, 2, 17, 67, 97, 32,
-			3, 6, 35, 50, 0, 1, 103, 97, 112, 111, 114, 112, 2, 100, 0, 1, 110, 105, 102, 2, 99, 0, 2, 103, 117, 108, 0, 2, 122, 97,
-			0, 100, 111, 2, 32, 3, 6, 35, 50, 70, 134, 0, 97, 1, 21, 2, 32, 3, 6, 124, 50, 13, 0, 105, 1, 10, 2, 32, 3, 6,
-			124, 50, 120, 0, 2, 105, 97, 3, 6, 136, 50, 0, 105, 97, 2, 99, 32, 3, 6, 136, 50, 120, 35, 0, 101, 97, 110, 2, 32, 3,
-			6, 136, 50, 139, 50, 0, 101, 111, 117, 115, 1, 21, 3, 6, 136, 50, 139, 87, 0, 4, 1, 10, 2, 32, 3, 13, 50, 0, 1, 10,
-			2, 99, 101, 32, 0, 1, 10, 2, 99, 121, 0, 1, 10, 2, 101, 115, 101, 0, 1, 10, 2, 105, 101, 32, 0, 1, 10, 2, 105, 101,
-			115, 32, 0, 1, 10, 2, 116, 32, 0, 1, 10, 2, 116, 121, 32, 0, 1, 10, 2, 121, 32, 0, 1, 98, 115, 117, 2, 100, 0, 1,
-			104, 112, 2, 97, 103, 101, 0, 1, 108, 10, 2, 100, 0, 1, 108, 108, 2, 32, 0, 1, 109, 10, 2, 32, 0, 1, 109, 114, 101, 112,
-			0, 1, 109, 117, 104, 2, 32, 0, 1, 114, 21, 21, 2, 32, 0, 110, 1, 10, 2, 105, 101, 32, 0, 105, 112, 117, 1, 109, 3, 13,
-			50, 120, 48, 57, 115, 0, 111, 101, 117, 1, 109, 2, 118, 3, 13, 50, 132, 0, 4, 1, 99, 2, 99, 3, 35, 50, 0, 1, 99, 17,
-			67, 2, 32, 0, 1, 102, 2, 99, 0, 1, 108, 2, 32, 0, 1, 108, 10, 2, 100, 105, 0, 1, 108, 112, 2, 116, 32, 0, 1, 108,
-			121, 2, 100, 0, 1, 109, 2, 32, 0, 1, 110, 2, 99, 0, 1, 112, 2, 32, 0, 1, 112, 2, 99, 0, 1, 112, 2, 101, 108, 0,
-			1, 112, 115, 2, 105, 97, 0, 1, 114, 116, 2, 32, 0, 1, 114, 116, 2, 115, 105, 0, 1, 114, 116, 2, 115, 111, 109, 0, 1, 116,
-			115, 2, 32, 0, 1, 118, 100, 97, 2, 99, 0, 8, 108, 2, 105, 97, 0, 8, 119, 2, 103, 0, 8, 119, 2, 107, 0, 110, 97, 8,
-			3, 35, 50, 13, 0, 116, 8, 2, 105, 113, 12, 3, 35, 50, 47, 0, 116, 101, 2, 110, 110, 3, 35, 50, 47, 6, 119, 0, 116, 105,
-			2, 99, 105, 3, 35, 50, 47, 6, 120, 0, 103, 2, 101, 108, 3, 35, 50, 73, 0, 115, 105, 115, 1, 114, 116, 3, 35, 50, 86, 6,
-			120, 87, 0, 101, 8, 2, 115, 3, 35, 50, 120, 0, 103, 1, 104, 2, 101, 114, 3, 35, 66, 0, 103, 2, 101, 114, 3, 35, 66, 79,
-			0, 103, 101, 108, 1, 109, 3, 35, 66, 79, 116, 0, 4, 1, 105, 21, 2, 32, 14, 128, 128, 129, 3, 50, 0, 1, 117, 21, 2, 32,
-			14, 128, 128, 129, 0, 103, 101, 100, 1, 114, 2, 14, 128, 128, 129, 3, 70, 0, 4, 2, 97, 108, 111, 103, 3, 117, 50, 0, 2, 97,
-			116, 104, 0, 5, 8, 1, 10, 2, 32, 0, 5, 8, 1, 10, 2, 99, 101, 32, 0, 5, 8, 1, 10, 2, 116, 32, 0, 5, 8, 1,
-			109, 10, 2, 32, 0, 8, 2, 101, 109, 0, 8, 2, 111, 105, 0, 110, 2, 101, 97, 108, 0, 110, 2, 105, 104, 0, 110, 2, 111, 117,
-			110, 0, 110, 2, 117, 105, 0, 110, 2, 117, 108, 0, 110, 2, 117, 110, 0, 110, 8, 2, 111, 121, 0, 105, 97, 1, 122, 3, 117, 50,
-			6, 139, 0, 111, 109, 8, 3, 117, 50, 122, 63, 0, 101, 8, 2, 109, 105, 3, 117, 50, 127, 0, 105, 97, 2, 99, 3, 117, 50, 142,
-			0, 4, 1, 17, 67, 2, 99, 3, 118, 50, 0, 1, 17, 67, 2, 116, 0, 1, 104, 2, 99, 101, 32, 0, 1, 108, 115, 2, 100, 0,
-			1, 109, 21, 2, 100, 0, 1, 122, 2, 99, 101, 32, 0, 115, 119, 2, 101, 114, 3, 118, 50, 87, 0, 121, 8, 3, 119, 50, 111, 0,
-			4, 1, 119, 2, 116, 32, 3, 122, 50, 0, 8, 117, 113, 0, 8, 119, 2, 17, 67, 0, 8, 2, 99, 105, 101, 3, 136, 50, 0, 4,
-			103, 1, 100, 2, 101, 114, 3, 136, 50, 73, 0, 103, 1, 104, 99, 2, 101, 0, 103, 1, 114, 2, 101, 0, 103, 2, 101, 108, 32, 0,
-			4, 103, 105, 110, 103, 1, 104, 99, 3, 136, 50, 73, 120, 66, 0, 103, 105, 110, 103, 1, 114, 0, 7, 6, 97, 112, 0, 104, 1, 114,
-			103, 10, 2, 121, 3, 8, 13, 81, 0, 104, 101, 114, 1, 114, 103, 10, 3, 8, 13, 81, 112, 0, 1, 99, 2, 97, 99, 3, 13, 48,
-			0, 101, 1, 114, 116, 2, 122, 3, 13, 48, 127, 0, 4, 2, 97, 116, 104, 3, 35, 48, 0, 2, 101, 108, 32, 0, 2, 105, 99, 0,
-			2, 111, 103, 0, 2, 111, 108, 105, 0, 8, 2, 115, 0, 8, 2, 116, 0, 112, 2, 97, 114, 97, 0, 112, 2, 101, 116, 105, 0, 112,
-			2, 108, 101, 0, 112, 2, 108, 105, 99, 0, 112, 2, 114, 101, 104, 0, 101, 114, 8, 2, 116, 3, 35, 48, 13, 0, 114, 101, 115, 3,
-			35, 48, 34, 136, 0, 101, 1, 114, 116, 2, 122, 111, 3, 35, 48, 120, 0, 104, 8, 2, 111, 3, 35, 81, 0, 104, 114, 111, 3, 35,
-			81, 34, 13, 0, 4, 8, 2, 21, 3, 117, 48, 0, 112, 2, 101, 97, 114, 0, 112, 2, 108, 105, 99, 97, 98, 0, 112, 8, 2, 21,
-			0, 112, 114, 101, 99, 8, 2, 18, 67, 3, 117, 48, 34, 127, 89, 0, 101, 114, 105, 8, 2, 116, 3, 117, 48, 119, 34, 13, 0, 101,
-			114, 2, 105, 101, 3, 117, 48, 139, 34, 0, 104, 8, 2, 21, 3, 117, 81, 0, 4, 1, 99, 2, 111, 110, 3, 136, 48, 0, 1, 109,
-			2, 108, 101, 0, 1, 112, 2, 101, 114, 0, 1, 116, 115, 2, 108, 0, 2, 105, 97, 0, 2, 105, 115, 0, 2, 114, 111, 0, 8, 2,
-			101, 0, 8, 2, 114, 105, 0, 8, 112, 2, 105, 115, 0, 8, 118, 2, 111, 0, 104, 8, 2, 105, 100, 3, 136, 81, 0, 7, 6, 97,
-			114, 0, 8, 2, 116, 105, 108, 3, 2, 125, 0, 98, 111, 1, 99, 2, 104, 3, 4, 125, 69, 134, 0, 99, 104, 8, 2, 21, 14, 128,
-			132, 132, 3, 4, 125, 74, 0, 5, 3, 1, 21, 2, 105, 111, 32, 3, 6, 35, 34, 0, 105, 108, 121, 1, 21, 2, 32, 3, 6, 119,
-			34, 13, 55, 2, 120, 0, 4, 2, 97, 32, 3, 6, 124, 34, 0, 2, 105, 32, 0, 4, 2, 105, 97, 17, 67, 32, 3, 6, 138, 0,
-			2, 105, 97, 32, 0, 2, 105, 117, 12, 3, 6, 138, 34, 0, 4, 1, 10, 2, 105, 110, 32, 3, 13, 34, 0, 1, 103, 111, 108, 2,
-			105, 0, 1, 104, 2, 97, 115, 115, 0, 1, 109, 2, 105, 0, 1, 109, 2, 105, 110, 0, 8, 116, 97, 107, 0, 121, 1, 10, 2, 32,
-			3, 13, 34, 2, 37, 0, 97, 110, 1, 109, 10, 3, 13, 34, 35, 50, 0, 101, 1, 112, 2, 110, 116, 104, 101, 3, 13, 34, 119, 0,
-			105, 115, 101, 1, 10, 2, 32, 3, 13, 34, 135, 86, 0, 97, 8, 112, 2, 100, 101, 3, 13, 34, 136, 0, 105, 110, 103, 1, 103, 3,
-			13, 44, 111, 66, 0, 2, 114, 3, 35, 0, 4, 1, 21, 2, 105, 116, 121, 3, 35, 34, 0, 1, 99, 2, 101, 101, 114, 0, 1, 99,
-			2, 105, 0, 1, 104, 99, 2, 105, 116, 0, 1, 104, 112, 2, 105, 0, 1, 107, 2, 121, 0, 1, 108, 99, 2, 105, 0, 1, 109, 2,
-			105, 110, 101, 114, 0, 1, 109, 2, 105, 111, 0, 1, 109, 2, 105, 116, 0, 1, 112, 2, 105, 0, 1, 112, 112, 2, 101, 110, 17, 67,
-			0, 1, 112, 115, 2, 101, 110, 17, 67, 0, 2, 97, 0, 2, 101, 110, 0, 2, 105, 99, 0, 2, 111, 0, 8, 2, 17, 65, 0, 8,
-			98, 2, 18, 67, 116, 0, 8, 109, 2, 105, 0, 8, 109, 2, 105, 110, 97, 17, 67, 0, 114, 8, 2, 97, 110, 116, 0, 114, 8, 2,
-			111, 0, 4, 97, 8, 112, 3, 35, 34, 13, 0, 101, 2, 116, 0, 114, 111, 8, 2, 103, 0, 4, 1, 10, 2, 100, 105, 115, 3, 112,
-			0, 1, 10, 2, 100, 105, 122, 0, 1, 10, 2, 100, 121, 32, 0, 1, 100, 10, 2, 32, 0, 1, 100, 10, 2, 100, 32, 0, 1, 103,
-			10, 2, 32, 0, 1, 103, 103, 2, 100, 32, 0, 1, 104, 10, 2, 100, 32, 0, 1, 104, 99, 10, 2, 100, 0, 1, 107, 10, 2, 100,
-			32, 0, 1, 108, 10, 2, 32, 0, 1, 108, 10, 2, 105, 115, 116, 0, 1, 109, 10, 2, 32, 0, 1, 112, 2, 116, 105, 99, 117, 0,
-			1, 112, 10, 2, 100, 32, 0, 1, 116, 10, 2, 32, 0, 1, 116, 115, 10, 2, 100, 32, 0, 1, 119, 2, 100, 0, 1, 119, 10, 2,
-			100, 32, 0, 1, 122, 10, 2, 100, 32, 0, 2, 100, 114, 121, 0, 1, 112, 101, 115, 2, 97, 116, 3, 112, 34, 0, 4, 99, 104, 1,
-			110, 97, 3, 112, 49, 0, 99, 104, 1, 110, 111, 109, 0, 4, 8, 2, 111, 115, 3, 117, 34, 0, 8, 2, 111, 117, 0, 114, 8, 2,
-			21, 0, 97, 99, 104, 8, 3, 117, 34, 35, 49, 0, 111, 109, 2, 97, 116, 3, 117, 34, 134, 63, 0, 121, 5, 3, 1, 110, 111, 105,
-			2, 32, 3, 119, 34, 2, 37, 0, 4, 1, 117, 113, 2, 114, 3, 122, 0, 1, 119, 2, 114, 0, 1, 119, 2, 114, 0, 4, 1, 117,
-			113, 2, 97, 3, 122, 34, 0, 119, 1, 119, 2, 105, 0, 2, 17, 65, 3, 124, 34, 0, 4, 3, 125, 0, 1, 104, 2, 100, 121, 32,
-			0, 1, 116, 105, 117, 103, 2, 32, 0, 1, 116, 111, 101, 2, 100, 32, 0, 1, 116, 115, 2, 32, 0, 2, 32, 0, 8, 116, 2, 32,
-			0, 39, 2, 110, 116, 0, 114, 2, 32, 0, 114, 101, 2, 32, 0, 4, 99, 104, 1, 21, 2, 105, 3, 125, 49, 0, 99, 104, 1, 21,
-			2, 121, 0, 99, 104, 8, 2, 17, 65, 17, 65, 0, 99, 104, 8, 2, 101, 116, 0, 99, 104, 97, 105, 8, 3, 125, 49, 6, 136, 120,
-			0, 99, 104, 105, 8, 2, 21, 3, 125, 49, 120, 0, 99, 104, 105, 118, 8, 2, 12, 3, 125, 49, 135, 82, 0, 108, 105, 97, 8, 112,
-			3, 125, 55, 13, 0, 114, 101, 100, 2, 32, 3, 125, 70, 0, 99, 104, 8, 2, 101, 114, 3, 125, 74, 0, 114, 105, 110, 103, 2, 32,
-			3, 125, 111, 66, 0, 4, 1, 104, 119, 3, 130, 0, 1, 117, 113, 2, 116, 0, 1, 119, 0, 1, 119, 97, 2, 100, 0, 1, 119, 101,
-			114, 2, 100, 0, 1, 119, 104, 99, 2, 100, 0, 1, 119, 115, 2, 100, 0, 8, 119, 2, 100, 0, 1, 119, 111, 116, 2, 100, 3, 131,
-			0, 4, 1, 109, 116, 104, 3, 138, 0, 1, 112, 2, 105, 110, 0, 1, 119, 2, 105, 0, 1, 119, 2, 121, 0, 2, 105, 111, 117, 115,
-			0, 8, 109, 2, 121, 0, 101, 0, 101, 1, 99, 2, 17, 67, 21, 0, 101, 1, 119, 0, 4, 1, 112, 2, 101, 110, 116, 3, 138, 34,
-			0, 1, 117, 2, 105, 115, 104, 0, 1, 118, 2, 105, 17, 65, 0, 121, 1, 17, 67, 29, 2, 32, 3, 138, 34, 2, 37, 0, 101, 115,
-			116, 2, 32, 3, 138, 34, 13, 87, 47, 0, 4, 121, 5, 3, 1, 17, 65, 21, 21, 2, 32, 3, 138, 34, 37, 0, 121, 5, 3, 1,
-			17, 67, 17, 65, 21, 21, 2, 32, 0, 101, 97, 3, 138, 34, 139, 0, 105, 110, 103, 3, 138, 44, 111, 66, 0, 7, 6, 97, 115, 0,
-			2, 101, 120, 117, 3, 2, 136, 87, 0, 2, 105, 118, 101, 3, 6, 136, 87, 0, 4, 115, 1, 99, 10, 2, 32, 3, 13, 87, 0, 115,
-			1, 108, 116, 10, 2, 32, 0, 115, 1, 112, 109, 111, 2, 32, 0, 115, 1, 112, 115, 10, 2, 32, 0, 115, 1, 114, 114, 0, 115, 1,
-			118, 10, 2, 32, 0, 115, 1, 118, 10, 2, 32, 0, 4, 101, 121, 1, 10, 2, 32, 3, 13, 87, 2, 37, 0, 121, 1, 10, 2, 32,
-			0, 115, 2, 117, 3, 13, 89, 0, 115, 117, 114, 3, 13, 89, 57, 141, 0, 1, 98, 2, 105, 108, 3, 35, 86, 0, 4, 1, 109, 2,
-			111, 110, 105, 3, 35, 87, 0, 1, 116, 110, 2, 116, 0, 2, 112, 104, 97, 0, 2, 112, 105, 0, 2, 116, 104, 109, 0, 2, 116, 114,
-			97, 108, 0, 2, 116, 114, 111, 0, 2, 121, 109, 112, 0, 8, 2, 101, 0, 8, 2, 105, 110, 0, 8, 2, 112, 101, 0, 115, 1, 108,
-			99, 2, 105, 17, 67, 0, 115, 1, 112, 2, 111, 0, 115, 2, 97, 103, 0, 115, 2, 101, 116, 0, 115, 2, 111, 110, 0, 115, 2, 121,
-			109, 0, 115, 8, 2, 104, 0, 99, 105, 105, 3, 35, 87, 49, 120, 0, 104, 8, 3, 35, 89, 0, 115, 105, 111, 110, 1, 112, 3, 35,
-			89, 13, 50, 0, 99, 105, 1, 102, 2, 115, 3, 35, 89, 120, 0, 2, 115, 105, 115, 116, 3, 117, 0, 4, 1, 10, 2, 116, 121, 32,
-			3, 117, 87, 0, 2, 116, 101, 114, 110, 0, 2, 116, 114, 111, 108, 111, 103, 0, 2, 116, 114, 111, 110, 111, 0, 8, 2, 21, 0, 8,
-			2, 112, 101, 114, 0, 8, 2, 112, 105, 114, 101, 0, 115, 2, 117, 109, 112, 0, 115, 8, 2, 21, 0, 4, 104, 8, 2, 97, 3, 117,
-			89, 0, 104, 8, 2, 111, 0, 4, 1, 17, 67, 2, 112, 3, 118, 87, 0, 1, 17, 67, 2, 112, 101, 0, 1, 17, 67, 2, 116, 0,
-			2, 107, 0, 2, 116, 101, 114, 0, 8, 2, 107, 0, 115, 1, 108, 17, 67, 0, 115, 1, 112, 0, 115, 1, 114, 17, 67, 0, 1, 104,
-			99, 114, 117, 112, 2, 101, 3, 120, 87, 0, 1, 119, 2, 112, 3, 122, 87, 0, 4, 101, 1, 104, 112, 2, 32, 3, 136, 86, 0, 101,
-			1, 114, 2, 32, 0, 4, 1, 98, 2, 105, 3, 136, 87, 0, 1, 104, 2, 116, 101, 0, 1, 106, 2, 111, 110, 0, 1, 109, 2, 111,
-			110, 0, 1, 112, 2, 116, 101, 32, 0, 1, 116, 2, 116, 0, 8, 2, 111, 0, 116, 1, 119, 2, 101, 13, 3, 136, 87, 47, 0, 105,
-			97, 5, 3, 8, 3, 136, 88, 13, 0, 99, 1, 102, 2, 105, 97, 3, 136, 89, 0, 105, 97, 8, 3, 136, 89, 13, 0, 7, 6, 97,
-			116, 0, 111, 8, 2, 110, 97, 3, 2, 136, 47, 134, 0, 4, 1, 21, 2, 114, 97, 32, 3, 6, 124, 47, 0, 2, 117, 109, 0, 105,
-			1, 21, 2, 32, 3, 6, 124, 47, 120, 0, 4, 1, 21, 2, 111, 114, 32, 3, 6, 136, 47, 0, 1, 100, 2, 117, 109, 32, 0, 1,
-			108, 117, 2, 111, 114, 121, 0, 1, 109, 2, 117, 109, 32, 0, 2, 105, 109, 32, 0, 114, 105, 99, 101, 115, 3, 6, 136, 47, 34, 111,
-			87, 127, 86, 0, 114, 105, 120, 3, 6, 136, 47, 34, 120, 49, 87, 0, 105, 2, 97, 29, 3, 6, 136, 89, 0, 114, 121, 1, 21, 2,
-			32, 3, 8, 13, 47, 34, 120, 0, 104, 1, 21, 2, 105, 115, 3, 8, 13, 85, 0, 104, 121, 1, 10, 3, 8, 13, 85, 111, 0, 4,
-			1, 10, 2, 101, 101, 114, 32, 3, 13, 47, 0, 1, 10, 2, 105, 118, 101, 0, 1, 109, 2, 101, 114, 105, 0, 1, 109, 105, 108, 99,
-			2, 101, 0, 1, 110, 101, 115, 0, 1, 112, 2, 101, 114, 110, 0, 1, 116, 115, 2, 105, 115, 116, 0, 8, 115, 114, 101, 118, 0, 101,
-			1, 10, 2, 32, 28, 18, 0, 101, 1, 108, 97, 112, 2, 32, 0, 101, 1, 108, 117, 99, 97, 109, 2, 32, 0, 101, 1, 108, 117, 115,
-			110, 111, 99, 2, 32, 0, 101, 1, 109, 105, 116, 2, 32, 0, 101, 1, 110, 105, 100, 2, 32, 0, 101, 1, 110, 111, 105, 2, 32, 0,
-			101, 1, 114, 101, 100, 2, 32, 0, 101, 1, 114, 101, 112, 109, 2, 32, 0, 101, 8, 114, 97, 112, 101, 115, 32, 116, 105, 2, 32, 0,
-			111, 114, 121, 1, 10, 3, 13, 47, 112, 34, 37, 0, 105, 115, 109, 1, 10, 3, 13, 47, 120, 86, 13, 63, 0, 101, 114, 1, 109, 2,
-			110, 3, 13, 47, 126, 0, 111, 114, 121, 5, 3, 1, 10, 3, 13, 47, 147, 34, 37, 0, 117, 114, 101, 1, 108, 2, 32, 3, 13, 74,
-			112, 0, 4, 117, 114, 1, 99, 3, 13, 74, 141, 0, 117, 114, 1, 109, 0, 4, 1, 99, 2, 101, 17, 67, 3, 35, 47, 0, 1, 103,
-			2, 101, 97, 117, 0, 1, 108, 112, 2, 101, 97, 0, 1, 109, 2, 101, 114, 0, 1, 114, 116, 115, 2, 101, 103, 0, 8, 107, 2, 101,
-			114, 0, 116, 2, 105, 99, 0, 116, 2, 105, 116, 0, 101, 8, 115, 2, 108, 108, 3, 35, 47, 13, 0, 101, 103, 111, 1, 99, 2, 114,
-			105, 99, 3, 35, 47, 120, 79, 6, 122, 0, 101, 103, 111, 1, 99, 3, 35, 47, 120, 79, 13, 0, 105, 8, 99, 2, 111, 110, 3, 35,
-			47, 135, 0, 104, 2, 108, 111, 110, 3, 35, 85, 0, 4, 1, 114, 102, 2, 101, 114, 110, 3, 117, 47, 0, 2, 111, 109, 105, 0, 8,
-			2, 108, 97, 110, 0, 8, 2, 114, 111, 99, 0, 116, 8, 2, 21, 0, 114, 111, 108, 1, 112, 3, 117, 47, 34, 134, 55, 0, 111, 8,
-			2, 110, 3, 117, 47, 134, 0, 4, 104, 1, 98, 3, 118, 85, 0, 104, 1, 112, 0, 1, 119, 2, 116, 3, 122, 47, 0, 104, 1, 102,
-			2, 101, 114, 3, 124, 84, 0, 4, 1, 21, 21, 2, 111, 114, 32, 3, 136, 47, 0, 1, 99, 2, 101, 114, 32, 0, 1, 102, 2, 97,
-			108, 0, 1, 108, 98, 2, 17, 65, 0, 1, 110, 2, 105, 118, 101, 0, 2, 111, 114, 32, 0, 5, 3, 1, 112, 2, 114, 105, 17, 65,
-			0, 101, 1, 110, 111, 105, 110, 2, 32, 0, 97, 1, 100, 3, 136, 47, 13, 0, 114, 111, 110, 2, 32, 3, 136, 47, 34, 13, 50, 0,
-			101, 115, 1, 114, 97, 112, 2, 32, 3, 136, 47, 87, 0, 101, 100, 1, 109, 105, 116, 2, 32, 3, 136, 47, 111, 70, 0, 111, 114, 8,
-			103, 3, 136, 47, 112, 0, 4, 105, 110, 103, 1, 21, 2, 12, 12, 32, 3, 136, 47, 120, 66, 0, 105, 110, 103, 1, 109, 105, 116, 2,
-			32, 0, 101, 100, 1, 21, 2, 12, 12, 32, 3, 136, 47, 120, 70, 0, 104, 1, 98, 2, 101, 3, 136, 84, 0, 104, 101, 100, 2, 32,
-			3, 136, 84, 70, 0, 104, 101, 105, 3, 136, 85, 111, 120, 0, 2, 105, 97, 3, 136, 89, 0, 7, 6, 97, 117, 0, 116, 111, 8, 2,
-			110, 3, 2, 128, 47, 122, 0, 103, 109, 101, 110, 116, 3, 2, 128, 79, 63, 119, 50, 47, 0, 116, 104, 101, 110, 3, 2, 128, 85, 119,
-			50, 0, 99, 104, 8, 3, 2, 128, 99, 0, 116, 111, 8, 2, 21, 14, 128, 132, 132, 3, 4, 128, 47, 134, 0, 4, 1, 21, 2, 114,
-			105, 3, 6, 128, 0, 1, 115, 2, 114, 117, 115, 32, 0, 100, 2, 32, 3, 6, 128, 70, 0, 8, 2, 110, 116, 3, 118, 0, 4, 103,
-			104, 1, 108, 3, 118, 81, 0, 103, 104, 1, 114, 100, 0, 4, 1, 99, 2, 108, 105, 3, 122, 0, 5, 35, 1, 115, 2, 115, 0, 5,
-			35, 2, 115, 116, 114, 0, 108, 2, 116, 3, 122, 55, 0, 4, 3, 128, 0, 1, 110, 2, 116, 32, 0, 103, 104, 0, 103, 104, 1, 108,
-			115, 0, 108, 2, 107, 0, 116, 111, 2, 109, 97, 3, 128, 47, 13, 0, 114, 2, 32, 3, 130, 0, 4, 1, 21, 2, 116, 32, 3, 133,
-			0, 1, 103, 2, 115, 0, 2, 32, 0, 115, 1, 17, 67, 2, 32, 3, 133, 87, 0, 2, 118, 3, 134, 0, 7, 6, 97, 118, 0, 1,
-			108, 97, 2, 101, 114, 3, 6, 124, 82, 0, 4, 1, 99, 115, 2, 101, 110, 3, 35, 82, 0, 1, 100, 2, 101, 110, 0, 1, 106, 2,
-			101, 108, 0, 1, 108, 2, 101, 110, 0, 1, 108, 2, 105, 0, 1, 114, 2, 101, 108, 0, 101, 114, 8, 2, 115, 3, 35, 82, 6, 126,
-			0, 97, 114, 2, 105, 99, 3, 35, 82, 13, 34, 0, 4, 2, 97, 105, 108, 3, 117, 82, 0, 2, 101, 110, 103, 0, 2, 111, 17, 65,
-			0, 8, 2, 101, 114, 17, 67, 0, 111, 119, 3, 117, 82, 133, 0, 4, 1, 106, 2, 97, 3, 124, 82, 0, 1, 108, 115, 2, 105, 0,
-			4, 1, 100, 2, 105, 100, 3, 136, 82, 0, 1, 102, 2, 111, 0, 1, 108, 102, 2, 111, 0, 1, 115, 2, 105, 0, 1, 115, 2, 111,
-			0, 8, 2, 111, 110, 0, 105, 8, 2, 17, 65, 3, 136, 82, 120, 0, 7, 6, 98, 101, 0, 103, 8, 2, 17, 65, 110, 25, 3, 69,
-			2, 120, 79, 0, 116, 97, 8, 3, 69, 4, 127, 47, 13, 0, 116, 97, 5, 3, 8, 3, 69, 4, 136, 47, 13, 0, 110, 101, 118, 111,
-			3, 69, 13, 50, 119, 82, 13, 0, 4, 2, 103, 17, 65, 3, 69, 111, 0, 2, 103, 114, 0, 2, 108, 97, 116, 0, 2, 108, 105, 101,
-			0, 2, 109, 117, 0, 2, 113, 117, 0, 2, 115, 101, 101, 0, 2, 115, 105, 101, 0, 2, 116, 114, 97, 121, 0, 8, 2, 17, 67, 17,
-			65, 0, 8, 2, 99, 108, 0, 8, 2, 100, 114, 97, 0, 8, 2, 102, 0, 8, 2, 108, 108, 105, 0, 8, 2, 115, 17, 67, 0, 8,
-			2, 115, 116, 111, 0, 8, 2, 116, 17, 67, 0, 8, 2, 119, 0, 104, 97, 2, 118, 3, 69, 111, 105, 136, 0, 114, 8, 2, 115, 3,
-			69, 112, 0, 4, 8, 2, 17, 67, 11, 3, 69, 119, 0, 8, 2, 99, 107, 0, 8, 2, 99, 113, 0, 8, 2, 100, 17, 67, 0, 8,
-			2, 103, 103, 0, 8, 2, 108, 17, 67, 0, 8, 2, 115, 116, 105, 97, 0, 8, 2, 116, 104, 0, 8, 2, 118, 17, 65, 0, 110, 101,
-			8, 3, 69, 119, 50, 120, 0, 4, 100, 1, 104, 2, 32, 3, 69, 119, 70, 0, 100, 1, 114, 101, 2, 32, 0, 100, 1, 116, 2, 32,
-			0, 4, 1, 121, 97, 109, 2, 32, 3, 69, 127, 0, 8, 2, 98, 0, 7, 6, 98, 105, 0, 8, 2, 17, 67, 21, 21, 3, 2, 69,
-			135, 0, 4, 2, 115, 101, 99, 3, 69, 2, 135, 0, 8, 2, 101, 110, 0, 111, 8, 2, 21, 14, 128, 132, 131, 3, 69, 4, 135, 134,
-			0, 2, 110, 111, 99, 3, 69, 111, 0, 4, 2, 98, 108, 105, 3, 69, 120, 0, 2, 98, 117, 0, 2, 99, 107, 0, 2, 103, 12, 0,
-			2, 108, 105, 111, 0, 2, 110, 109, 0, 2, 111, 17, 67, 32, 0, 2, 111, 117, 115, 0, 2, 114, 105, 0, 2, 114, 121, 0, 2, 115,
-			99, 0, 2, 115, 104, 0, 2, 115, 109, 0, 2, 116, 117, 0, 2, 122, 12, 0, 8, 2, 17, 67, 11, 0, 8, 2, 108, 17, 67, 0,
-			8, 2, 110, 103, 0, 8, 2, 116, 17, 67, 0, 114, 2, 17, 67, 3, 69, 126, 0, 4, 2, 115, 113, 3, 69, 127, 0, 2, 115, 116,
-			114, 0, 4, 1, 21, 2, 111, 115, 17, 65, 3, 69, 135, 0, 1, 111, 2, 116, 17, 65, 0, 2, 99, 121, 99, 0, 2, 107, 101, 114,
-			0, 2, 110, 97, 114, 121, 0, 2, 110, 100, 0, 2, 111, 116, 105, 99, 0, 8, 2, 32, 0, 8, 2, 111, 18, 75, 12, 0, 103, 104,
-			2, 116, 0, 4, 111, 2, 110, 105, 3, 69, 135, 6, 122, 0, 111, 2, 112, 115, 0, 111, 3, 69, 135, 134, 0, 114, 5, 5, 2, 17,
-			67, 3, 69, 145, 0, 7, 6, 99, 104, 0, 101, 109, 101, 110, 116, 2, 32, 3, 8, 89, 63, 149, 0, 4, 1, 21, 2, 105, 97, 3,
-			49, 0, 1, 97, 2, 105, 108, 0, 1, 97, 114, 98, 0, 1, 97, 114, 116, 0, 1, 101, 2, 111, 0, 1, 101, 109, 2, 97, 0, 1,
-			101, 116, 2, 25, 0, 1, 105, 109, 2, 97, 0, 1, 110, 111, 114, 98, 0, 1, 111, 2, 32, 0, 1, 114, 97, 2, 105, 118, 101, 0,
-			1, 114, 97, 17, 67, 21, 21, 2, 32, 0, 1, 114, 111, 2, 105, 0, 2, 97, 101, 0, 2, 97, 115, 109, 0, 2, 101, 109, 0, 2,
-			105, 99, 32, 0, 2, 105, 111, 0, 2, 105, 114, 17, 65, 0, 2, 105, 115, 17, 67, 0, 2, 111, 108, 0, 2, 111, 110, 100, 0, 2,
-			111, 114, 17, 65, 0, 2, 111, 114, 100, 0, 2, 114, 0, 8, 2, 18, 66, 17, 71, 0, 8, 97, 116, 0, 8, 114, 97, 2, 17, 65,
-			0, 8, 114, 97, 2, 97, 0, 8, 114, 111, 2, 101, 115, 0, 4, 97, 2, 114, 105, 115, 3, 49, 13, 0, 111, 114, 1, 110, 97, 0,
-			114, 121, 2, 115, 97, 3, 49, 34, 120, 0, 108, 111, 114, 111, 3, 49, 55, 4, 131, 34, 134, 0, 108, 111, 2, 114, 3, 49, 55, 131,
-			0, 111, 105, 114, 3, 49, 58, 143, 0, 105, 8, 114, 97, 2, 21, 3, 49, 120, 0, 97, 8, 2, 111, 3, 49, 136, 0, 97, 111, 115,
-			3, 49, 136, 122, 87, 0, 4, 3, 74, 0, 1, 97, 116, 0, 1, 111, 111, 2, 32, 0, 1, 114, 97, 2, 101, 114, 0, 2, 111, 114,
-			101, 32, 0, 8, 2, 17, 71, 0, 8, 2, 111, 108, 97, 0, 101, 1, 97, 98, 3, 74, 13, 0, 97, 114, 105, 111, 2, 116, 3, 74,
-			35, 34, 139, 0, 4, 1, 97, 17, 67, 2, 101, 3, 89, 0, 1, 97, 116, 115, 0, 1, 101, 2, 101, 108, 0, 1, 101, 114, 99, 0,
-			1, 105, 102, 0, 1, 105, 108, 99, 0, 1, 105, 110, 0, 1, 111, 99, 105, 0, 1, 111, 108, 99, 0, 2, 97, 115, 115, 0, 2, 97,
-			116, 101, 97, 0, 2, 101, 102, 0, 2, 101, 118, 0, 2, 105, 111, 32, 0, 2, 117, 114, 101, 0, 2, 117, 116, 101, 0, 2, 195, 169,
-			12, 0, 8, 2, 97, 110, 100, 17, 65, 0, 8, 2, 97, 114, 116, 114, 101, 0, 8, 111, 2, 101, 0, 101, 1, 105, 2, 32, 24, 0,
-			105, 111, 110, 3, 89, 13, 50, 0, 97, 112, 2, 101, 114, 111, 3, 89, 35, 48, 0, 105, 99, 97, 2, 103, 3, 89, 111, 49, 124, 0,
-			105, 99, 97, 2, 110, 3, 89, 111, 49, 136, 0, 4, 97, 117, 2, 102, 3, 89, 134, 0, 97, 117, 2, 118, 0, 101, 122, 3, 89, 136,
-			0, 7, 6, 99, 111, 0, 4, 2, 110, 115, 116, 105, 116, 117, 17, 65, 3, 49, 2, 122, 0, 8, 2, 110, 102, 105, 100, 101, 0, 8,
-			2, 110, 115, 117, 108, 116, 0, 110, 8, 2, 21, 3, 49, 2, 122, 50, 0, 110, 116, 114, 97, 99, 2, 116, 3, 49, 2, 122, 50, 47,
-			34, 35, 49, 0, 110, 116, 114, 97, 114, 3, 49, 2, 122, 50, 47, 34, 138, 0, 110, 115, 101, 114, 2, 118, 3, 49, 2, 122, 50, 87,
-			126, 0, 109, 112, 8, 2, 116, 114, 3, 49, 2, 122, 63, 0, 4, 2, 104, 97, 98, 3, 49, 2, 134, 0, 8, 2, 97, 103, 0, 97,
-			2, 108, 101, 115, 3, 49, 2, 134, 13, 0, 4, 2, 109, 112, 117, 116, 97, 3, 49, 4, 122, 0, 8, 2, 110, 116, 114, 111, 118, 0,
-			114, 114, 101, 115, 112, 111, 3, 49, 4, 122, 34, 120, 87, 48, 6, 122, 0, 110, 116, 114, 97, 8, 2, 17, 67, 21, 14, 128, 132, 134,
-			3, 49, 4, 122, 50, 47, 34, 13, 0, 110, 100, 101, 8, 2, 115, 99, 3, 49, 4, 122, 50, 70, 111, 0, 8, 2, 101, 17, 67, 14,
-			128, 132, 130, 3, 49, 4, 134, 0, 117, 110, 116, 101, 114, 8, 2, 21, 14, 128, 132, 135, 3, 49, 6, 133, 50, 47, 13, 0, 112, 111,
-			108, 121, 8, 3, 49, 6, 134, 48, 4, 122, 55, 120, 0, 4, 2, 108, 108, 97, 98, 3, 49, 13, 0, 2, 108, 108, 97, 112, 0, 2,
-			108, 108, 97, 116, 0, 2, 108, 108, 101, 99, 0, 2, 108, 108, 105, 100, 0, 2, 108, 108, 105, 115, 0, 2, 108, 108, 117, 0, 2, 108,
-			111, 115, 115, 0, 2, 109, 109, 101, 110, 115, 0, 2, 110, 115, 101, 99, 117, 0, 2, 110, 116, 114, 111, 108, 12, 0, 2, 114, 114, 101,
-			99, 116, 0, 2, 114, 114, 111, 0, 2, 114, 114, 117, 112, 0, 8, 2, 109, 21, 0, 8, 2, 109, 112, 108, 0, 8, 2, 110, 99, 105,
-			0, 8, 2, 110, 102, 105, 103, 117, 0, 8, 2, 110, 110, 101, 99, 116, 0, 8, 2, 110, 110, 101, 120, 0, 8, 2, 110, 115, 105, 0,
-			8, 2, 110, 118, 101, 110, 17, 65, 0, 8, 2, 110, 118, 105, 0, 110, 115, 105, 100, 101, 114, 3, 49, 13, 50, 87, 120, 70, 112, 0,
-			110, 110, 105, 118, 3, 49, 13, 50, 135, 82, 0, 108, 108, 101, 2, 103, 105, 3, 49, 13, 55, 127, 0, 4, 109, 109, 117, 110, 2, 97,
-			3, 49, 13, 63, 57, 132, 50, 0, 109, 109, 117, 110, 2, 105, 99, 0, 109, 101, 2, 100, 105, 3, 49, 13, 63, 127, 0, 4, 2, 109,
-			98, 97, 3, 49, 122, 0, 2, 109, 98, 105, 110, 97, 0, 2, 109, 101, 100, 121, 0, 2, 109, 109, 97, 32, 0, 2, 109, 109, 97, 110,
-			100, 97, 0, 2, 109, 109, 101, 110, 0, 2, 109, 109, 101, 114, 99, 101, 0, 2, 109, 109, 111, 100, 111, 114, 0, 2, 109, 109, 117, 116,
-			97, 0, 2, 109, 112, 101, 110, 115, 0, 2, 109, 112, 101, 114, 0, 2, 109, 112, 105, 108, 97, 0, 2, 109, 112, 108, 101, 109, 0, 2,
-			109, 112, 108, 101, 120, 32, 0, 2, 109, 112, 108, 105, 99, 97, 0, 2, 109, 112, 108, 105, 109, 0, 2, 109, 112, 111, 115, 105, 116, 0,
-			2, 109, 112, 111, 115, 116, 0, 2, 109, 112, 111, 117, 0, 2, 109, 112, 114, 101, 104, 101, 110, 0, 2, 109, 112, 114, 111, 109, 0, 2,
-			110, 115, 101, 99, 0, 2, 110, 115, 111, 110, 0, 2, 110, 115, 116, 97, 110, 0, 2, 110, 115, 116, 105, 116, 0, 2, 110, 116, 105, 110,
-			101, 0, 8, 2, 109, 105, 0, 8, 2, 109, 114, 0, 8, 2, 110, 99, 101, 112, 116, 32, 0, 8, 2, 110, 99, 114, 101, 116, 0, 8,
-			2, 110, 100, 105, 109, 0, 8, 2, 110, 100, 111, 109, 0, 8, 2, 110, 100, 111, 114, 0, 8, 2, 110, 100, 117, 105, 116, 0, 8, 2,
-			110, 102, 101, 114, 101, 110, 0, 8, 2, 110, 102, 105, 100, 0, 8, 2, 110, 102, 105, 115, 0, 8, 2, 110, 102, 108, 117, 0, 8, 2,
-			110, 103, 114, 101, 0, 8, 2, 110, 105, 0, 8, 2, 110, 106, 117, 103, 0, 8, 2, 110, 113, 117, 101, 0, 8, 2, 110, 115, 99, 0,
-			8, 2, 110, 115, 111, 108, 101, 0, 8, 2, 110, 115, 116, 97, 98, 108, 0, 8, 2, 110, 115, 116, 105, 112, 0, 8, 2, 110, 115, 117,
-			108, 0, 8, 2, 110, 116, 97, 99, 116, 0, 8, 2, 110, 116, 101, 109, 112, 108, 0, 8, 2, 110, 116, 101, 120, 116, 0, 8, 2, 110,
-			116, 111, 117, 114, 0, 8, 2, 110, 116, 114, 17, 65, 0, 8, 2, 110, 116, 114, 105, 98, 0, 8, 2, 110, 118, 111, 121, 0, 8, 2,
-			110, 119, 0, 8, 2, 114, 114, 105, 0, 114, 111, 2, 108, 108, 3, 49, 122, 34, 122, 0, 112, 121, 8, 3, 49, 122, 48, 120, 0, 110,
-			110, 111, 105, 8, 2, 115, 3, 49, 122, 50, 13, 0, 110, 116, 114, 97, 115, 116, 8, 3, 49, 122, 50, 47, 34, 118, 87, 47, 0, 110,
-			103, 114, 117, 3, 49, 122, 50, 79, 34, 132, 0, 110, 102, 105, 8, 2, 100, 101, 110, 3, 49, 122, 50, 81, 120, 0, 110, 118, 97, 2,
-			108, 3, 49, 122, 50, 82, 13, 0, 4, 110, 99, 101, 8, 2, 110, 116, 114, 97, 3, 49, 122, 50, 87, 13, 0, 110, 115, 101, 114, 2,
-			118, 97, 116, 105, 111, 0, 110, 115, 101, 8, 2, 113, 3, 49, 122, 50, 87, 120, 0, 108, 108, 97, 114, 3, 49, 122, 55, 112, 0, 109,
-			109, 111, 110, 3, 49, 122, 63, 13, 50, 0, 109, 112, 97, 114, 97, 98, 3, 49, 122, 63, 48, 13, 34, 13, 69, 0, 109, 112, 101, 2,
-			116, 17, 65, 110, 3, 49, 122, 63, 48, 120, 0, 109, 109, 117, 110, 3, 49, 122, 63, 57, 132, 50, 0, 4, 2, 109, 101, 32, 3, 49,
-			123, 0, 2, 109, 112, 97, 110, 121, 0, 2, 109, 112, 97, 115, 115, 32, 0, 8, 2, 109, 102, 0, 8, 2, 110, 106, 117, 114, 0, 109,
-			101, 2, 98, 3, 49, 123, 63, 0, 109, 102, 111, 114, 116, 97, 98, 3, 49, 123, 63, 81, 47, 13, 69, 0, 109, 102, 111, 114, 2, 116,
-			3, 49, 123, 63, 81, 112, 0, 109, 105, 110, 103, 3, 49, 123, 63, 111, 66, 0, 8, 2, 109, 97, 3, 49, 134, 0, 97, 2, 108, 105,
-			116, 3, 49, 134, 13, 0, 115, 116, 97, 114, 8, 3, 49, 134, 87, 47, 125, 0, 101, 8, 2, 108, 3, 87, 127, 0, 7, 6, 100, 101,
-			0, 8, 2, 104, 121, 100, 3, 4, 70, 127, 0, 4, 2, 97, 99, 116, 3, 70, 2, 127, 0, 2, 97, 114, 99, 0, 2, 102, 108, 97,
-			116, 0, 2, 112, 101, 114, 0, 2, 112, 111, 108, 0, 2, 112, 111, 112, 0, 2, 114, 101, 103, 0, 2, 116, 111, 120, 0, 2, 116, 114,
-			97, 105, 0, 2, 118, 97, 108, 0, 8, 2, 101, 109, 112, 0, 8, 2, 111, 0, 8, 2, 116, 104, 0, 110, 105, 2, 116, 114, 105, 3,
-			70, 2, 127, 50, 135, 0, 4, 115, 2, 101, 103, 3, 70, 2, 127, 87, 0, 115, 2, 101, 110, 0, 115, 2, 117, 108, 0, 115, 116, 97,
-			2, 98, 3, 70, 2, 127, 87, 47, 136, 0, 115, 101, 2, 108, 3, 70, 4, 127, 87, 111, 0, 4, 2, 99, 111, 114, 117, 3, 70, 111,
-			0, 2, 100, 117, 0, 2, 109, 97, 0, 2, 109, 101, 110, 0, 2, 109, 105, 115, 101, 0, 2, 109, 111, 99, 114, 97, 99, 0, 2, 109,
-			111, 114, 0, 2, 109, 111, 116, 0, 2, 109, 117, 114, 0, 2, 114, 105, 17, 67, 0, 2, 114, 111, 103, 0, 8, 2, 98, 97, 0, 8,
-			2, 102, 21, 0, 8, 2, 103, 21, 0, 8, 2, 106, 0, 8, 2, 108, 21, 0, 8, 2, 110, 111, 0, 8, 2, 112, 21, 0, 8, 2,
-			114, 97, 105, 0, 8, 2, 116, 21, 0, 8, 2, 118, 17, 65, 0, 116, 101, 115, 116, 3, 70, 111, 47, 119, 87, 47, 0, 116, 101, 114,
-			3, 70, 111, 47, 126, 0, 116, 101, 114, 2, 105, 3, 70, 111, 47, 139, 34, 0, 110, 105, 8, 2, 97, 3, 70, 111, 50, 135, 0, 109,
-			101, 97, 3, 70, 111, 63, 6, 127, 0, 109, 111, 2, 98, 105, 3, 70, 111, 63, 134, 0, 4, 115, 8, 2, 105, 3, 70, 111, 86, 0,
-			115, 115, 8, 0, 4, 115, 2, 105, 115, 3, 70, 111, 87, 0, 115, 8, 2, 21, 0, 4, 2, 99, 105, 98, 3, 70, 119, 0, 2, 99,
-			105, 108, 0, 2, 99, 105, 109, 0, 2, 99, 107, 0, 2, 99, 111, 114, 0, 2, 99, 114, 101, 109, 0, 2, 102, 101, 114, 101, 110, 0,
-			2, 102, 105, 110, 105, 116, 0, 2, 102, 116, 0, 2, 108, 97, 119, 0, 2, 108, 101, 103, 0, 2, 108, 105, 99, 97, 0, 2, 108, 112,
-			104, 0, 2, 108, 118, 12, 0, 2, 109, 97, 103, 111, 103, 0, 2, 112, 114, 101, 99, 97, 0, 2, 112, 116, 0, 2, 112, 117, 116, 0,
-			2, 114, 17, 65, 17, 67, 97, 116, 105, 111, 0, 2, 114, 101, 108, 0, 2, 116, 111, 110, 0, 2, 116, 114, 105, 0, 2, 118, 105, 108,
-			0, 2, 118, 111, 110, 0, 8, 2, 108, 108, 0, 8, 2, 108, 116, 0, 115, 2, 99, 97, 0, 112, 111, 2, 115, 105, 116, 105, 3, 70,
-			119, 48, 13, 0, 99, 97, 2, 100, 101, 110, 3, 70, 119, 49, 13, 0, 108, 117, 2, 103, 3, 70, 119, 55, 57, 132, 0, 118, 97, 115,
-			8, 3, 70, 119, 82, 13, 87, 0, 115, 2, 105, 103, 110, 97, 3, 70, 119, 86, 0, 4, 115, 2, 101, 99, 3, 70, 119, 87, 0, 115,
-			2, 105, 99, 0, 115, 2, 111, 108, 0, 115, 2, 112, 111, 116, 0, 115, 8, 2, 104, 0, 115, 8, 2, 107, 0, 115, 116, 105, 3, 70,
-			119, 87, 47, 120, 0, 4, 8, 2, 98, 105, 108, 3, 70, 121, 0, 8, 2, 99, 21, 0, 4, 2, 99, 101, 110, 99, 3, 70, 127, 0,
-			2, 99, 111, 109, 0, 2, 99, 114, 101, 97, 115, 0, 2, 116, 97, 105, 108, 0, 2, 116, 111, 117, 0, 2, 118, 105, 97, 0, 2, 118,
-			105, 111, 0, 109, 8, 2, 111, 110, 105, 3, 70, 127, 63, 0, 98, 117, 2, 103, 3, 70, 127, 69, 4, 123, 0, 7, 6, 100, 105, 0,
-			4, 2, 115, 98, 101, 21, 3, 4, 70, 120, 0, 2, 115, 99, 111, 110, 0, 2, 115, 111, 98, 0, 2, 115, 112, 111, 115, 115, 0, 2,
-			115, 112, 114, 111, 112, 0, 8, 2, 115, 97, 21, 0, 8, 2, 115, 114, 101, 0, 4, 8, 2, 115, 101, 14, 128, 132, 131, 3, 4, 70,
-			120, 87, 0, 115, 8, 2, 105, 110, 14, 128, 132, 131, 0, 115, 97, 8, 2, 112, 3, 4, 70, 120, 87, 13, 0, 4, 2, 103, 114, 101,
-			115, 3, 70, 2, 135, 0, 2, 109, 101, 110, 115, 0, 2, 111, 120, 0, 2, 118, 101, 114, 17, 67, 0, 2, 118, 101, 115, 116, 0, 2,
-			118, 117, 108, 0, 8, 2, 104, 21, 0, 103, 101, 2, 115, 116, 3, 70, 2, 135, 73, 119, 0, 4, 2, 99, 116, 97, 116, 3, 70, 111,
-			0, 2, 102, 102, 114, 97, 99, 0, 2, 102, 102, 117, 115, 0, 2, 109, 105, 110, 0, 2, 115, 97, 115, 116, 0, 2, 115, 99, 111, 118,
-			0, 2, 115, 105, 110, 116, 0, 2, 118, 105, 100, 0, 2, 118, 105, 110, 0, 2, 118, 105, 115, 0, 2, 118, 111, 114, 99, 0, 8, 2,
-			115, 21, 0, 8, 2, 115, 104, 101, 118, 12, 0, 115, 8, 2, 104, 17, 65, 3, 70, 111, 87, 0, 4, 2, 115, 99, 32, 3, 70, 120,
-			0, 2, 115, 99, 111, 32, 0, 2, 115, 99, 111, 114, 100, 32, 0, 2, 115, 99, 111, 116, 0, 2, 115, 99, 111, 117, 110, 116, 0, 2,
-			115, 104, 17, 67, 0, 2, 115, 104, 32, 0, 2, 115, 107, 0, 2, 115, 111, 108, 0, 2, 115, 112, 111, 115, 105, 116, 0, 2, 115, 115,
-			105, 100, 0, 2, 115, 115, 105, 112, 0, 2, 115, 115, 111, 108, 117, 0, 2, 115, 115, 111, 110, 0, 2, 115, 116, 97, 110, 0, 2, 115,
-			116, 105, 108, 108, 97, 116, 101, 0, 2, 115, 116, 114, 105, 0, 108, 105, 2, 103, 3, 70, 120, 55, 120, 0, 118, 105, 2, 100, 101, 110,
-			3, 70, 120, 82, 120, 0, 115, 99, 105, 112, 108, 105, 3, 70, 120, 87, 120, 48, 55, 120, 0, 4, 2, 99, 104, 114, 111, 3, 70, 135,
-			0, 2, 115, 115, 101, 99, 116, 0, 2, 115, 117, 108, 0, 4, 97, 8, 2, 103, 111, 110, 3, 70, 135, 6, 35, 0, 97, 8, 2, 110,
-			0, 97, 8, 3, 70, 135, 13, 0, 99, 104, 111, 2, 116, 3, 70, 135, 49, 6, 122, 0, 108, 117, 2, 116, 3, 70, 135, 55, 6, 132,
-			0, 97, 8, 2, 108, 3, 70, 142, 0, 7, 6, 101, 97, 0, 4, 1, 104, 2, 100, 109, 17, 65, 21, 3, 2, 119, 0, 1, 104, 2,
-			100, 113, 0, 1, 114, 2, 32, 3, 6, 139, 0, 110, 1, 112, 2, 32, 3, 6, 139, 50, 0, 1, 21, 2, 116, 105, 118, 101, 3, 8,
-			139, 0, 4, 1, 10, 2, 98, 105, 108, 105, 3, 13, 0, 1, 10, 2, 98, 108, 0, 98, 108, 121, 1, 10, 3, 13, 69, 55, 2, 120,
-			0, 117, 2, 116, 3, 57, 132, 0, 4, 1, 17, 67, 2, 108, 116, 3, 119, 0, 1, 17, 67, 2, 118, 101, 110, 0, 1, 100, 2, 102,
-			0, 1, 100, 2, 116, 104, 0, 1, 100, 110, 101, 2, 118, 0, 1, 102, 2, 116, 104, 0, 1, 104, 2, 116, 104, 101, 114, 0, 1, 108,
-			2, 100, 101, 110, 0, 1, 114, 2, 100, 105, 101, 100, 0, 1, 114, 2, 100, 105, 108, 121, 0, 1, 114, 2, 100, 121, 0, 1, 114, 98,
-			2, 100, 0, 1, 114, 98, 2, 115, 0, 1, 114, 98, 2, 116, 104, 0, 1, 114, 104, 116, 2, 100, 0, 1, 114, 104, 116, 2, 116, 0,
-			1, 114, 112, 115, 2, 100, 0, 1, 114, 116, 2, 99, 104, 101, 114, 0, 1, 114, 116, 2, 100, 0, 1, 116, 115, 2, 100, 0, 1, 119,
-			115, 2, 116, 0, 1, 122, 2, 108, 111, 0, 8, 104, 2, 118, 105, 0, 8, 108, 2, 109, 105, 0, 8, 114, 100, 2, 100, 0, 112, 111,
-			1, 119, 3, 119, 48, 13, 0, 108, 111, 117, 1, 106, 3, 119, 55, 13, 0, 109, 2, 116, 32, 3, 119, 63, 48, 0, 4, 100, 1, 100,
-			3, 119, 70, 0, 100, 1, 104, 0, 100, 101, 100, 8, 108, 3, 119, 70, 111, 70, 0, 118, 121, 1, 104, 3, 119, 82, 37, 0, 4, 116,
-			104, 1, 108, 3, 119, 84, 0, 116, 104, 1, 119, 0, 4, 115, 2, 97, 110, 3, 119, 86, 0, 115, 2, 101, 110, 0, 115, 117, 114, 3,
-			119, 88, 112, 0, 4, 114, 1, 104, 2, 107, 3, 125, 0, 114, 1, 104, 2, 116, 0, 114, 1, 104, 2, 116, 104, 0, 4, 114, 1, 104,
-			2, 100, 3, 126, 0, 114, 1, 104, 2, 115, 101, 0, 114, 1, 104, 101, 114, 2, 115, 0, 114, 1, 108, 2, 110, 0, 114, 1, 112, 2,
-			108, 0, 114, 1, 115, 2, 99, 104, 0, 114, 1, 121, 2, 110, 0, 114, 2, 116, 104, 0, 114, 8, 2, 108, 0, 114, 8, 2, 110, 0,
-			4, 3, 127, 0, 1, 17, 67, 29, 2, 110, 32, 0, 1, 98, 2, 110, 0, 1, 102, 2, 108, 116, 0, 1, 104, 2, 118, 0, 1, 109,
-			2, 108, 116, 0, 1, 115, 17, 67, 2, 32, 0, 2, 110, 100, 101, 114, 3, 127, 6, 35, 0, 1, 114, 99, 2, 116, 3, 127, 6, 136,
-			0, 1, 104, 116, 2, 116, 114, 105, 3, 127, 35, 0, 100, 109, 101, 1, 114, 3, 127, 70, 63, 127, 0, 103, 101, 114, 3, 127, 79, 112,
-			0, 116, 104, 1, 114, 98, 2, 101, 3, 127, 84, 0, 115, 111, 2, 110, 3, 127, 86, 13, 0, 115, 101, 2, 21, 3, 127, 87, 0, 4,
-			117, 3, 134, 0, 117, 120, 0, 4, 1, 114, 98, 2, 107, 3, 136, 0, 1, 114, 103, 2, 116, 0, 1, 116, 115, 2, 107, 0, 4, 114,
-			1, 98, 3, 138, 0, 114, 1, 116, 2, 17, 65, 0, 114, 1, 119, 0, 114, 1, 119, 115, 0, 4, 1, 21, 2, 32, 3, 139, 0, 1,
-			104, 116, 2, 116, 0, 8, 98, 2, 116, 114, 105, 0, 110, 2, 32, 3, 139, 50, 0, 108, 1, 10, 2, 32, 3, 139, 55, 0, 4, 114,
-			3, 140, 0, 114, 1, 98, 2, 100, 0, 114, 1, 119, 2, 121, 0, 7, 6, 101, 100, 0, 4, 1, 21, 2, 105, 101, 110, 3, 6, 127,
-			70, 0, 1, 99, 2, 101, 32, 0, 1, 104, 2, 114, 97, 0, 1, 104, 2, 114, 97, 108, 0, 1, 104, 2, 114, 111, 110, 0, 1, 115,
-			114, 2, 101, 0, 117, 114, 1, 21, 3, 6, 127, 73, 112, 0, 1, 10, 2, 121, 3, 13, 70, 0, 4, 1, 99, 21, 2, 32, 14, 128,
-			155, 130, 3, 47, 0, 1, 102, 21, 2, 32, 14, 128, 155, 130, 0, 1, 104, 99, 10, 2, 32, 14, 128, 139, 130, 0, 1, 104, 115, 10,
-			2, 32, 14, 128, 139, 130, 0, 1, 107, 21, 2, 32, 14, 128, 155, 130, 0, 1, 112, 21, 2, 32, 14, 128, 155, 130, 0, 1, 115, 115,
-			21, 2, 32, 14, 128, 152, 130, 0, 1, 120, 21, 2, 32, 14, 128, 138, 130, 0, 4, 1, 17, 67, 21, 2, 32, 14, 128, 155, 130, 3,
-			70, 0, 1, 21, 21, 2, 32, 14, 128, 155, 130, 0, 1, 103, 21, 2, 32, 14, 128, 138, 129, 0, 1, 105, 17, 65, 2, 32, 14, 128,
-			153, 130, 0, 1, 108, 99, 2, 32, 14, 128, 136, 129, 0, 1, 108, 101, 2, 32, 14, 128, 152, 130, 0, 1, 110, 101, 10, 2, 32, 14,
-			128, 136, 130, 0, 1, 114, 101, 21, 21, 2, 32, 14, 128, 136, 130, 0, 1, 121, 2, 32, 14, 128, 136, 130, 0, 4, 1, 104, 115, 17,
-			67, 21, 2, 32, 3, 119, 70, 0, 1, 119, 121, 2, 32, 0, 5, 8, 1, 100, 21, 2, 32, 14, 128, 155, 130, 0, 5, 8, 1, 116,
-			21, 2, 32, 14, 128, 155, 130, 0, 97, 108, 1, 112, 3, 119, 70, 116, 0, 105, 98, 1, 114, 99, 3, 119, 70, 120, 69, 0, 103, 2,
-			101, 13, 3, 119, 73, 0, 4, 1, 114, 100, 21, 2, 32, 3, 120, 70, 0, 1, 114, 102, 21, 2, 32, 14, 128, 136, 130, 0, 108, 121,
-			2, 32, 3, 120, 70, 55, 2, 120, 0, 4, 1, 100, 21, 2, 32, 14, 128, 155, 130, 3, 121, 70, 0, 1, 116, 21, 2, 32, 14, 128,
-			155, 130, 0, 4, 1, 109, 2, 105, 97, 3, 127, 70, 0, 1, 109, 2, 105, 111, 0, 1, 109, 2, 105, 117, 0, 1, 112, 2, 101, 32,
-			0, 1, 116, 2, 105, 0, 1, 119, 115, 0, 105, 97, 116, 101, 1, 109, 21, 3, 127, 70, 111, 13, 47, 0, 7, 6, 101, 105, 0, 4,
-			1, 108, 2, 115, 3, 119, 0, 99, 101, 1, 108, 2, 115, 116, 0, 4, 1, 102, 2, 116, 32, 3, 120, 0, 1, 102, 2, 116, 101, 0,
-			2, 110, 97, 116, 101, 0, 4, 1, 21, 2, 110, 32, 3, 127, 0, 1, 21, 2, 110, 101, 0, 1, 99, 0, 2, 116, 104, 0, 2, 118,
-			0, 2, 122, 0, 103, 104, 1, 108, 0, 108, 1, 110, 3, 127, 55, 0, 103, 104, 1, 107, 3, 127, 85, 0, 4, 1, 98, 2, 110, 103,
-			3, 127, 120, 0, 1, 104, 116, 2, 115, 17, 67, 0, 4, 1, 104, 2, 116, 32, 3, 135, 0, 2, 115, 116, 101, 114, 0, 5, 35, 2,
-			116, 104, 101, 114, 0, 8, 0, 103, 104, 1, 104, 2, 116, 0, 114, 8, 3, 135, 34, 0, 4, 115, 2, 101, 3, 135, 86, 0, 115, 8,
-			115, 2, 109, 0, 99, 104, 3, 135, 99, 0, 4, 3, 136, 0, 103, 2, 110, 0, 103, 104, 0, 103, 104, 1, 108, 115, 0, 103, 104, 116,
-			104, 3, 136, 47, 85, 0, 114, 3, 138, 0, 114, 1, 119, 3, 140, 0, 7, 6, 101, 108, 0, 4, 8, 2, 17, 65, 3, 2, 120, 55,
-			0, 108, 8, 2, 105, 112, 0, 101, 8, 2, 99, 116, 114, 111, 3, 2, 120, 55, 4, 119, 0, 101, 8, 2, 99, 116, 114, 111, 108, 3,
-			2, 120, 55, 119, 0, 105, 116, 8, 3, 2, 120, 55, 127, 47, 0, 4, 1, 99, 120, 2, 32, 3, 6, 119, 55, 0, 1, 108, 108, 97,
-			2, 111, 0, 1, 110, 110, 111, 2, 32, 0, 1, 112, 2, 32, 0, 2, 105, 103, 105, 0, 108, 97, 1, 10, 2, 32, 3, 6, 119, 55,
-			13, 0, 111, 112, 1, 118, 3, 6, 119, 55, 13, 48, 0, 108, 105, 1, 21, 2, 32, 3, 6, 119, 55, 120, 0, 4, 1, 100, 2, 105,
-			118, 3, 13, 55, 0, 1, 118, 2, 111, 99, 0, 108, 1, 10, 2, 111, 117, 115, 0, 108, 101, 114, 1, 118, 10, 2, 32, 3, 13, 55,
-			13, 0, 108, 105, 110, 103, 1, 10, 3, 13, 55, 111, 66, 0, 1, 115, 2, 101, 99, 116, 3, 111, 55, 0, 4, 1, 10, 2, 32, 3,
-			116, 0, 1, 10, 2, 115, 32, 0, 1, 116, 2, 112, 0, 4, 1, 98, 105, 99, 2, 32, 3, 119, 55, 0, 1, 108, 108, 97, 0, 5,
-			8, 1, 10, 2, 32, 0, 5, 8, 1, 10, 2, 115, 32, 0, 111, 2, 113, 3, 119, 55, 13, 0, 115, 101, 8, 3, 119, 55, 87, 0,
-			101, 8, 2, 99, 116, 114, 111, 110, 3, 119, 55, 119, 0, 4, 101, 8, 2, 103, 3, 119, 55, 120, 0, 101, 8, 2, 112, 0, 101, 8,
-			2, 118, 97, 0, 101, 109, 8, 3, 119, 55, 120, 63, 0, 101, 1, 107, 115, 2, 116, 3, 119, 55, 121, 0, 1, 102, 2, 105, 120, 3,
-			127, 55, 0, 7, 6, 101, 109, 0, 8, 3, 2, 119, 63, 0, 1, 21, 2, 98, 101, 114, 3, 6, 119, 63, 0, 1, 104, 112, 115, 2,
-			101, 3, 6, 127, 63, 0, 4, 1, 10, 2, 32, 3, 13, 63, 0, 1, 10, 2, 121, 32, 0, 1, 104, 112, 115, 0, 4, 2, 105, 115,
-			115, 105, 3, 111, 63, 0, 2, 117, 108, 115, 0, 8, 2, 97, 0, 8, 2, 101, 0, 8, 2, 105, 116, 0, 8, 2, 111, 0, 109, 2,
-			97, 110, 0, 4, 2, 97, 110, 97, 3, 119, 63, 0, 2, 98, 108, 101, 109, 0, 2, 98, 114, 121, 0, 2, 101, 114, 97, 108, 0, 2,
-			101, 114, 121, 0, 2, 105, 0, 2, 112, 97, 116, 104, 0, 2, 112, 101, 114, 0, 2, 112, 104, 97, 115, 0, 2, 112, 114, 101, 115, 0,
-			2, 112, 116, 105, 0, 2, 112, 116, 121, 0, 2, 117, 108, 0, 109, 2, 101, 0, 111, 114, 114, 104, 1, 104, 3, 119, 63, 13, 34, 0,
-			98, 97, 2, 115, 3, 119, 63, 69, 13, 0, 4, 1, 102, 2, 97, 108, 101, 3, 127, 63, 0, 1, 104, 2, 111, 0, 2, 97, 105, 108,
-			0, 7, 6, 101, 110, 0, 4, 2, 100, 101, 97, 3, 2, 119, 50, 0, 2, 105, 103, 109, 97, 32, 0, 2, 109, 101, 115, 0, 8, 2,
-			21, 0, 8, 2, 100, 97, 0, 8, 2, 100, 117, 0, 8, 2, 116, 105, 0, 110, 8, 0, 114, 111, 108, 3, 2, 119, 50, 34, 134, 55,
-			0, 114, 97, 103, 101, 3, 2, 119, 50, 34, 136, 73, 0, 116, 105, 99, 101, 1, 10, 3, 2, 119, 50, 47, 135, 87, 0, 108, 105, 2,
-			118, 3, 2, 119, 50, 55, 135, 0, 100, 111, 114, 8, 3, 2, 119, 50, 70, 131, 0, 99, 104, 97, 8, 2, 110, 3, 2, 119, 50, 74,
-			118, 0, 118, 105, 114, 111, 3, 2, 119, 50, 82, 135, 34, 13, 0, 116, 104, 114, 97, 2, 108, 3, 2, 119, 50, 85, 34, 128, 0, 99,
-			121, 2, 99, 108, 105, 3, 2, 119, 50, 87, 120, 0, 115, 104, 114, 105, 110, 101, 3, 2, 119, 50, 89, 34, 135, 50, 0, 2, 116, 101,
-			114, 116, 3, 4, 119, 50, 0, 2, 116, 114, 101, 112, 3, 4, 122, 50, 0, 4, 1, 21, 2, 100, 111, 32, 3, 6, 119, 50, 0, 1,
-			21, 2, 116, 97, 108, 0, 1, 21, 2, 116, 111, 117, 115, 0, 1, 21, 2, 116, 117, 0, 1, 108, 108, 105, 109, 2, 105, 97, 0, 1,
-			115, 101, 114, 112, 101, 2, 116, 0, 1, 115, 115, 2, 116, 0, 1, 116, 115, 111, 2, 115, 0, 2, 100, 17, 65, 32, 0, 2, 116, 105,
-			97, 108, 0, 110, 2, 105, 97, 0, 116, 97, 114, 121, 1, 109, 2, 32, 3, 6, 119, 50, 47, 13, 34, 2, 37, 0, 107, 111, 1, 10,
-			2, 32, 3, 6, 119, 50, 49, 134, 0, 100, 114, 111, 110, 2, 32, 3, 6, 119, 50, 70, 34, 13, 50, 0, 115, 107, 2, 32, 3, 6,
-			119, 50, 87, 49, 0, 103, 2, 32, 3, 6, 119, 66, 0, 4, 2, 97, 32, 3, 6, 127, 50, 0, 2, 97, 114, 121, 0, 2, 105, 97,
-			0, 111, 117, 115, 1, 21, 2, 32, 3, 8, 13, 50, 13, 87, 0, 101, 115, 1, 104, 116, 21, 21, 2, 32, 3, 8, 13, 50, 127, 86,
-			0, 4, 1, 10, 2, 17, 65, 110, 99, 101, 3, 13, 50, 0, 1, 10, 2, 32, 0, 1, 10, 2, 99, 101, 32, 0, 1, 10, 2, 101,
-			100, 32, 0, 1, 10, 2, 101, 114, 32, 0, 1, 10, 2, 109, 101, 110, 116, 0, 1, 10, 2, 116, 32, 0, 1, 10, 2, 116, 104, 32,
-			0, 1, 99, 114, 101, 109, 0, 1, 103, 101, 2, 100, 0, 1, 112, 114, 97, 99, 0, 1, 118, 18, 66, 2, 116, 32, 0, 1, 118, 21,
-			21, 2, 116, 32, 0, 99, 121, 1, 10, 2, 32, 3, 13, 50, 87, 2, 37, 0, 105, 110, 101, 1, 10, 3, 13, 50, 127, 50, 0, 4,
-			8, 2, 111, 3, 111, 50, 0, 8, 2, 111, 117, 103, 104, 0, 8, 2, 117, 0, 97, 8, 2, 109, 3, 111, 50, 35, 0, 4, 1, 10,
-			2, 99, 104, 3, 119, 50, 0, 1, 99, 114, 101, 112, 2, 116, 0, 1, 99, 115, 97, 2, 116, 0, 1, 102, 2, 99, 101, 32, 0, 1,
-			107, 2, 100, 32, 0, 1, 115, 110, 2, 116, 0, 1, 116, 110, 2, 116, 0, 1, 116, 120, 2, 116, 0, 1, 118, 2, 116, 32, 0, 2,
-			100, 111, 117, 115, 0, 2, 105, 103, 0, 2, 115, 105, 103, 0, 2, 116, 101, 114, 0, 2, 116, 105, 0, 2, 116, 105, 116, 121, 0, 2,
-			116, 114, 97, 110, 0, 2, 116, 114, 105, 0, 2, 116, 114, 111, 0, 2, 118, 105, 17, 65, 0, 2, 118, 111, 121, 0, 2, 118, 121, 0,
-			2, 122, 121, 0, 5, 8, 1, 10, 2, 99, 101, 32, 0, 5, 8, 1, 10, 2, 116, 32, 0, 8, 2, 100, 0, 8, 2, 101, 0, 8,
-			2, 109, 0, 8, 2, 116, 114, 121, 0, 8, 99, 115, 101, 100, 2, 116, 0, 8, 115, 101, 114, 2, 116, 0, 101, 109, 1, 116, 3, 119,
-			50, 13, 63, 0, 116, 105, 8, 99, 3, 119, 50, 47, 120, 0, 99, 108, 97, 118, 3, 119, 50, 49, 55, 136, 82, 0, 100, 111, 119, 3,
-			119, 50, 70, 6, 133, 0, 100, 111, 8, 3, 119, 50, 70, 134, 0, 103, 105, 110, 3, 119, 50, 73, 120, 50, 0, 103, 105, 110, 103, 3,
-			119, 50, 73, 120, 66, 0, 101, 114, 8, 3, 119, 50, 112, 0, 103, 2, 116, 104, 3, 119, 66, 0, 4, 1, 10, 2, 103, 101, 114, 3,
-			120, 50, 0, 1, 107, 99, 105, 104, 99, 0, 103, 2, 108, 17, 65, 3, 120, 66, 79, 0, 4, 2, 99, 111, 114, 101, 3, 122, 50, 0,
-			2, 116, 114, 101, 99, 0, 4, 1, 99, 115, 2, 101, 3, 127, 50, 0, 1, 103, 2, 105, 17, 65, 0, 2, 97, 108, 32, 0, 8, 115,
-			2, 105, 0, 101, 2, 32, 0, 4, 105, 1, 108, 2, 101, 3, 127, 50, 120, 0, 105, 1, 118, 2, 101, 0, 101, 97, 8, 103, 3, 127,
-			50, 120, 6, 35, 0, 7, 6, 101, 111, 0, 8, 103, 3, 4, 120, 122, 0, 1, 21, 21, 2, 32, 3, 6, 136, 134, 0, 117, 115, 1,
-			10, 2, 32, 3, 8, 139, 87, 0, 4, 110, 1, 103, 3, 13, 50, 0, 110, 1, 104, 99, 0, 1, 104, 116, 2, 21, 3, 111, 13, 0,
-			1, 103, 3, 111, 122, 0, 4, 101, 115, 2, 32, 3, 111, 134, 86, 0, 115, 2, 32, 0, 4, 1, 103, 2, 102, 102, 3, 119, 0, 1,
-			106, 2, 112, 0, 4, 1, 104, 116, 2, 99, 114, 97, 99, 121, 3, 120, 6, 122, 0, 1, 104, 116, 2, 108, 111, 103, 105, 115, 0, 1,
-			104, 116, 2, 108, 111, 103, 121, 0, 4, 1, 102, 3, 127, 0, 1, 112, 2, 112, 108, 0, 115, 105, 115, 1, 21, 3, 127, 6, 134, 87,
-			120, 87, 0, 114, 8, 103, 3, 130, 0, 2, 100, 32, 3, 133, 0, 118, 101, 114, 3, 134, 82, 13, 0, 114, 8, 3, 136, 112, 0, 4,
-			1, 104, 116, 2, 114, 3, 139, 0, 8, 108, 0, 7, 6, 101, 114, 0, 109, 101, 8, 102, 2, 110, 116, 3, 2, 126, 63, 119, 0, 4,
-			1, 21, 2, 105, 116, 121, 3, 6, 119, 34, 0, 2, 105, 99, 32, 0, 2, 105, 99, 97, 108, 0, 4, 1, 21, 2, 17, 67, 97, 108,
-			32, 3, 6, 126, 0, 1, 21, 2, 17, 67, 105, 99, 32, 0, 1, 21, 2, 115, 105, 97, 108, 0, 1, 109, 2, 103, 101, 0, 1, 118,
-			2, 103, 101, 0, 1, 118, 2, 115, 97, 108, 0, 2, 98, 105, 97, 108, 0, 2, 103, 105, 99, 32, 0, 2, 110, 97, 108, 32, 0, 2,
-			115, 105, 111, 110, 0, 114, 101, 100, 2, 32, 3, 6, 126, 70, 0, 103, 105, 110, 103, 3, 6, 126, 73, 111, 66, 0, 1, 21, 2, 111,
-			32, 3, 6, 138, 34, 0, 105, 2, 17, 65, 3, 6, 139, 34, 2, 120, 0, 101, 97, 108, 3, 6, 139, 34, 111, 116, 0, 4, 1, 104,
-			100, 97, 2, 101, 3, 6, 140, 0, 1, 104, 111, 99, 2, 101, 0, 101, 1, 99, 2, 32, 0, 4, 1, 10, 2, 111, 17, 67, 101, 32,
-			3, 8, 13, 34, 0, 1, 10, 2, 111, 117, 115, 0, 4, 105, 115, 101, 1, 10, 2, 32, 3, 8, 13, 34, 135, 86, 0, 105, 122, 101,
-			1, 10, 2, 32, 0, 121, 2, 32, 3, 13, 34, 2, 37, 0, 97, 108, 1, 21, 2, 105, 116, 121, 3, 13, 34, 6, 35, 55, 0, 4,
-			105, 115, 1, 10, 2, 97, 3, 13, 34, 135, 86, 0, 105, 122, 1, 10, 2, 97, 0, 116, 111, 1, 104, 2, 32, 3, 13, 47, 132, 0,
-			97, 1, 109, 97, 99, 3, 14, 34, 13, 0, 4, 1, 21, 2, 101, 110, 99, 101, 32, 3, 34, 0, 2, 101, 110, 116, 32, 0, 97, 109,
-			1, 10, 2, 101, 110, 116, 3, 34, 13, 63, 0, 105, 101, 115, 2, 32, 14, 128, 130, 130, 3, 86, 0, 4, 1, 99, 2, 97, 109, 3,
-			111, 34, 0, 8, 2, 17, 65, 0, 8, 104, 2, 101, 100, 0, 101, 1, 104, 2, 100, 105, 3, 111, 34, 119, 0, 101, 1, 105, 2, 32,
-			3, 111, 138, 0, 4, 1, 10, 3, 112, 0, 1, 10, 2, 32, 0, 1, 10, 2, 110, 32, 0, 1, 10, 2, 115, 32, 0, 1, 10, 2,
-			116, 32, 0, 1, 17, 67, 11, 2, 32, 14, 128, 128, 131, 0, 1, 21, 21, 21, 2, 32, 14, 128, 145, 130, 0, 1, 98, 109, 2, 32,
-			0, 1, 99, 115, 97, 2, 116, 0, 1, 108, 108, 2, 32, 14, 128, 128, 130, 0, 1, 108, 108, 97, 2, 32, 0, 1, 110, 105, 108, 2,
-			32, 14, 128, 128, 129, 0, 1, 110, 114, 2, 32, 14, 128, 128, 130, 0, 1, 112, 2, 99, 101, 110, 0, 1, 112, 2, 104, 97, 112, 0,
-			1, 114, 101, 2, 32, 14, 128, 128, 130, 0, 1, 115, 115, 2, 32, 14, 128, 128, 130, 0, 101, 1, 10, 2, 32, 0, 101, 1, 10, 2,
-			32, 0, 4, 1, 10, 2, 17, 65, 3, 112, 34, 0, 1, 10, 2, 105, 110, 103, 0, 2, 105, 101, 0, 2, 105, 101, 32, 0, 121, 2,
-			17, 65, 3, 112, 57, 0, 4, 115, 1, 17, 67, 11, 2, 32, 14, 128, 128, 132, 3, 112, 86, 0, 115, 1, 110, 105, 108, 2, 32, 14,
-			128, 128, 130, 0, 115, 1, 114, 101, 2, 32, 14, 128, 128, 131, 0, 115, 1, 115, 115, 2, 32, 14, 128, 128, 131, 0, 5, 8, 1, 10,
-			2, 32, 3, 117, 0, 115, 5, 8, 1, 17, 67, 11, 2, 32, 14, 128, 128, 132, 3, 117, 86, 0, 2, 114, 17, 65, 3, 119, 0, 4,
-			2, 105, 17, 67, 3, 119, 34, 0, 8, 2, 117, 100, 0, 8, 17, 67, 17, 67, 2, 17, 65, 0, 8, 104, 2, 17, 65, 0, 114, 1,
-			17, 67, 29, 0, 114, 8, 2, 17, 65, 0, 114, 121, 5, 3, 1, 98, 2, 32, 3, 119, 34, 2, 120, 0, 4, 101, 1, 104, 2, 115,
-			3, 119, 34, 13, 0, 101, 1, 104, 2, 116, 0, 4, 101, 1, 99, 2, 109, 111, 110, 3, 119, 34, 111, 0, 101, 1, 104, 2, 102, 0,
-			121, 8, 118, 0, 101, 111, 1, 116, 115, 3, 119, 34, 111, 134, 0, 97, 108, 1, 103, 2, 100, 3, 119, 34, 116, 0, 4, 5, 35, 1,
-			104, 2, 116, 102, 3, 125, 0, 5, 35, 8, 100, 2, 98, 0, 4, 3, 126, 0, 1, 17, 67, 29, 0, 1, 21, 2, 115, 121, 0, 1,
-			99, 2, 110, 32, 0, 1, 99, 2, 116, 0, 1, 99, 110, 111, 99, 2, 116, 32, 0, 1, 104, 2, 116, 122, 0, 1, 109, 2, 99, 0,
-			1, 115, 2, 118, 97, 110, 0, 1, 118, 2, 116, 0, 1, 118, 21, 2, 116, 32, 0, 2, 17, 66, 32, 0, 2, 32, 0, 2, 115, 101,
-			0, 2, 115, 105, 98, 0, 2, 115, 105, 102, 0, 2, 115, 105, 118, 0, 2, 116, 105, 111, 110, 0, 2, 118, 101, 0, 8, 0, 8, 117,
-			113, 0, 101, 2, 32, 0, 2, 17, 65, 3, 126, 34, 0, 109, 101, 97, 1, 112, 2, 98, 3, 126, 63, 139, 0, 4, 101, 1, 112, 109,
-			2, 32, 3, 138, 0, 114, 2, 32, 24, 0, 4, 1, 104, 2, 101, 110, 3, 139, 34, 0, 1, 122, 2, 111, 0, 8, 17, 67, 2, 111,
-			32, 0, 97, 1, 29, 2, 32, 3, 139, 34, 13, 0, 105, 1, 112, 120, 101, 2, 101, 110, 3, 139, 34, 111, 0, 105, 111, 8, 112, 2,
-			100, 105, 99, 3, 139, 34, 111, 6, 122, 0, 105, 111, 8, 112, 2, 100, 3, 139, 34, 111, 13, 0, 121, 1, 117, 113, 3, 139, 34, 120,
-			0, 4, 101, 1, 17, 67, 29, 2, 32, 3, 140, 0, 101, 1, 104, 112, 115, 2, 32, 0, 101, 1, 109, 2, 32, 0, 101, 1, 118, 101,
-			2, 32, 0, 101, 8, 104, 0, 7, 6, 101, 115, 0, 4, 2, 99, 97, 112, 101, 3, 2, 119, 87, 0, 2, 99, 97, 112, 105, 0, 8,
-			2, 112, 21, 0, 4, 2, 116, 114, 97, 108, 32, 3, 6, 119, 87, 0, 99, 1, 21, 2, 101, 110, 17, 67, 0, 113, 117, 101, 3, 6,
-			119, 87, 49, 0, 4, 2, 105, 97, 110, 32, 3, 6, 127, 86, 0, 2, 105, 99, 0, 101, 1, 110, 21, 2, 32, 0, 2, 105, 118, 101,
-			3, 6, 127, 87, 0, 105, 115, 2, 32, 3, 6, 127, 87, 120, 87, 0, 4, 1, 10, 2, 116, 32, 3, 13, 87, 0, 1, 10, 2, 121,
-			32, 0, 1, 104, 116, 2, 105, 18, 71, 101, 32, 0, 1, 118, 2, 116, 121, 0, 115, 1, 114, 101, 2, 32, 0, 115, 1, 114, 116, 10,
-			2, 32, 0, 115, 97, 1, 99, 101, 110, 2, 114, 121, 3, 13, 87, 13, 0, 105, 115, 1, 104, 116, 2, 32, 3, 13, 87, 120, 87, 0,
-			101, 115, 1, 104, 116, 2, 32, 3, 13, 87, 127, 86, 0, 4, 1, 10, 2, 32, 14, 128, 130, 129, 3, 86, 0, 1, 17, 67, 10, 2,
-			32, 14, 128, 130, 129, 0, 1, 104, 112, 10, 2, 32, 14, 128, 128, 129, 0, 1, 104, 116, 10, 2, 32, 14, 128, 128, 129, 0, 1, 105,
-			114, 101, 110, 2, 32, 14, 128, 130, 130, 0, 1, 114, 10, 2, 32, 14, 128, 128, 129, 0, 4, 1, 102, 10, 2, 32, 14, 128, 128, 129,
-			3, 87, 0, 1, 107, 10, 2, 32, 14, 128, 128, 129, 0, 1, 112, 10, 2, 32, 14, 128, 128, 129, 0, 1, 116, 10, 2, 32, 14, 128,
-			128, 129, 0, 1, 117, 113, 10, 2, 32, 14, 128, 128, 129, 0, 4, 2, 99, 97, 114, 112, 3, 111, 87, 0, 2, 112, 101, 99, 105, 0,
-			2, 116, 97, 116, 101, 0, 8, 2, 116, 97, 98, 0, 1, 114, 112, 2, 101, 110, 116, 3, 119, 86, 0, 4, 1, 114, 17, 67, 2, 116,
-			3, 119, 87, 0, 1, 118, 2, 116, 12, 0, 8, 2, 112, 108, 0, 115, 1, 116, 115, 105, 100, 2, 32, 0, 116, 105, 2, 109, 3, 119,
-			87, 47, 121, 0, 1, 118, 114, 97, 104, 2, 116, 3, 120, 87, 0, 111, 112, 104, 97, 3, 120, 87, 6, 122, 81, 13, 0, 4, 1, 99,
-			10, 2, 32, 14, 128, 128, 129, 3, 121, 86, 0, 1, 103, 10, 2, 32, 14, 128, 128, 129, 0, 1, 104, 99, 10, 2, 32, 14, 128, 128,
-			129, 0, 1, 104, 115, 2, 32, 14, 128, 128, 130, 0, 1, 115, 10, 2, 32, 14, 128, 128, 129, 0, 1, 115, 115, 10, 2, 32, 14, 128,
-			128, 130, 0, 1, 115, 117, 10, 2, 32, 14, 128, 129, 130, 0, 1, 115, 117, 114, 10, 2, 32, 14, 128, 128, 130, 0, 1, 115, 117, 116,
-			10, 2, 32, 14, 128, 128, 130, 0, 1, 120, 10, 2, 32, 14, 128, 128, 130, 0, 1, 122, 10, 2, 32, 14, 128, 128, 130, 0, 4, 2,
-			105, 17, 65, 3, 127, 86, 0, 8, 120, 97, 0, 101, 2, 32, 0, 8, 2, 112, 101, 97, 107, 3, 127, 87, 0, 7, 6, 101, 116, 0,
-			4, 2, 105, 116, 111, 114, 3, 6, 119, 47, 0, 116, 101, 2, 32, 0, 116, 97, 2, 32, 3, 6, 119, 47, 13, 0, 105, 110, 103, 1,
-			108, 2, 32, 3, 6, 127, 47, 120, 66, 0, 4, 101, 100, 1, 108, 2, 32, 3, 6, 127, 47, 121, 70, 0, 101, 100, 1, 114, 99, 2,
-			32, 0, 114, 121, 1, 109, 2, 32, 3, 8, 13, 47, 34, 2, 120, 0, 4, 1, 108, 10, 2, 32, 3, 13, 47, 0, 8, 109, 2, 105,
-			99, 0, 116, 1, 108, 97, 112, 2, 101, 0, 104, 1, 17, 67, 21, 2, 32, 14, 128, 129, 131, 3, 13, 85, 0, 114, 121, 2, 32, 14,
-			128, 128, 130, 3, 34, 120, 0, 4, 1, 21, 2, 32, 3, 111, 47, 0, 8, 2, 101, 114, 110, 0, 116, 1, 10, 2, 32, 0, 4, 1,
-			98, 97, 104, 112, 2, 32, 3, 119, 47, 0, 1, 106, 2, 32, 0, 1, 110, 17, 65, 21, 21, 2, 32, 0, 1, 114, 103, 2, 12, 0,
-			1, 115, 2, 32, 0, 1, 116, 2, 32, 0, 4, 104, 2, 105, 99, 3, 119, 85, 0, 104, 2, 121, 108, 101, 110, 0, 104, 8, 2, 97,
-			0, 104, 8, 2, 101, 108, 0, 4, 1, 21, 2, 97, 116, 101, 3, 120, 47, 0, 1, 21, 2, 97, 116, 105, 111, 110, 0, 1, 107, 114,
-			0, 1, 108, 108, 2, 32, 0, 105, 110, 103, 1, 10, 2, 32, 3, 121, 47, 2, 120, 66, 0, 101, 100, 1, 10, 2, 32, 14, 128, 128,
-			130, 3, 121, 70, 0, 4, 1, 102, 2, 97, 3, 127, 47, 0, 8, 2, 111, 110, 0, 8, 109, 2, 101, 0, 8, 112, 2, 101, 0, 101,
-			2, 32, 0, 4, 101, 114, 1, 109, 2, 32, 3, 127, 47, 112, 0, 114, 101, 1, 109, 0, 4, 104, 2, 121, 108, 3, 127, 85, 0, 104,
-			5, 35, 2, 97, 110, 101, 0, 104, 8, 2, 17, 65, 0, 1, 114, 101, 98, 2, 32, 3, 136, 0, 7, 6, 101, 118, 0, 4, 101, 114,
-			2, 99, 3, 4, 119, 82, 112, 0, 101, 114, 2, 108, 0, 101, 114, 2, 109, 0, 4, 8, 3, 111, 82, 0, 8, 2, 105, 99, 116, 0,
-			8, 2, 105, 115, 0, 101, 8, 2, 110, 116, 3, 111, 82, 119, 0, 101, 114, 8, 2, 115, 3, 111, 82, 126, 0, 4, 1, 108, 2, 101,
-			108, 3, 119, 82, 0, 5, 3, 8, 2, 111, 108, 117, 0, 8, 2, 105, 0, 97, 8, 2, 110, 101, 3, 119, 82, 13, 0, 101, 114, 121,
-			3, 119, 82, 34, 111, 0, 4, 101, 114, 1, 108, 99, 3, 119, 82, 112, 0, 101, 114, 2, 32, 0, 101, 114, 8, 0, 4, 1, 108, 108,
-			97, 3, 127, 82, 0, 1, 114, 98, 98, 97, 0, 1, 116, 115, 2, 101, 0, 2, 105, 108, 0, 101, 1, 108, 99, 2, 108, 0, 101, 8,
-			0, 101, 110, 8, 3, 127, 82, 13, 50, 0, 4, 101, 114, 1, 102, 2, 12, 3, 127, 82, 112, 0, 101, 114, 5, 35, 8, 108, 0, 7,
-			6, 101, 120, 0, 4, 8, 3, 2, 119, 49, 87, 0, 99, 2, 105, 0, 99, 8, 2, 101, 0, 116, 114, 97, 2, 111, 114, 3, 2, 119,
-			49, 87, 47, 34, 0, 116, 114, 97, 118, 97, 2, 103, 3, 2, 119, 49, 87, 47, 34, 35, 82, 13, 0, 112, 101, 114, 105, 109, 3, 2,
-			119, 49, 87, 48, 119, 34, 120, 63, 0, 4, 8, 2, 17, 65, 3, 2, 119, 79, 86, 0, 104, 8, 0, 1, 21, 2, 105, 97, 3, 6,
-			119, 49, 87, 0, 4, 1, 17, 67, 2, 101, 3, 119, 49, 87, 0, 2, 101, 114, 99, 0, 2, 112, 101, 114, 116, 0, 99, 101, 2, 108,
-			108, 101, 110, 3, 119, 49, 87, 13, 0, 116, 101, 114, 2, 17, 67, 3, 119, 49, 87, 47, 6, 126, 0, 116, 114, 97, 2, 112, 111, 108,
-			3, 119, 49, 87, 47, 34, 6, 35, 0, 4, 116, 114, 97, 3, 119, 49, 87, 47, 34, 13, 0, 116, 114, 111, 8, 0, 116, 114, 97, 2,
-			99, 116, 3, 119, 49, 87, 47, 34, 35, 0, 116, 114, 97, 2, 110, 21, 3, 119, 49, 87, 47, 34, 136, 0, 112, 101, 100, 2, 105, 116,
-			3, 119, 49, 87, 48, 13, 70, 0, 99, 97, 118, 3, 119, 49, 87, 49, 13, 82, 0, 111, 114, 2, 99, 3, 119, 49, 87, 112, 0, 101,
-			2, 99, 117, 116, 105, 111, 3, 119, 49, 87, 120, 0, 8, 2, 105, 116, 3, 119, 79, 86, 0, 1, 115, 115, 2, 32, 3, 120, 49, 87,
-			0, 7, 6, 101, 121, 0, 1, 10, 2, 32, 3, 2, 120, 0, 111, 114, 2, 32, 3, 6, 136, 112, 0, 101, 100, 2, 32, 14, 128, 128,
-			130, 3, 70, 0, 1, 21, 2, 17, 67, 21, 3, 120, 0, 8, 107, 2, 12, 3, 127, 0, 4, 3, 135, 0, 101, 8, 0, 4, 1, 17,
-			67, 29, 3, 136, 0, 1, 118, 17, 67, 2, 32, 0, 2, 97, 110, 0, 8, 98, 97, 0, 101, 0, 101, 114, 1, 109, 21, 2, 32, 3,
-			143, 0, 7, 6, 105, 97, 0, 4, 1, 102, 2, 110, 116, 3, 6, 142, 0, 1, 102, 101, 2, 110, 99, 101, 0, 1, 108, 2, 110, 99,
-			101, 0, 1, 108, 112, 2, 110, 116, 0, 104, 2, 32, 0, 116, 104, 3, 6, 142, 85, 0, 1, 21, 2, 32, 3, 8, 37, 13, 0, 114,
-			121, 1, 10, 3, 8, 57, 13, 34, 2, 120, 0, 116, 101, 1, 21, 2, 32, 3, 8, 111, 136, 47, 0, 99, 1, 10, 2, 32, 3, 8,
-			120, 35, 49, 0, 4, 1, 21, 2, 116, 105, 118, 101, 3, 8, 139, 0, 1, 21, 21, 2, 32, 0, 114, 121, 1, 108, 10, 3, 8, 139,
-			34, 2, 120, 0, 2, 110, 103, 32, 3, 57, 35, 0, 4, 1, 114, 2, 98, 3, 111, 13, 0, 1, 116, 2, 98, 0, 2, 109, 0, 103,
-			101, 1, 10, 2, 32, 3, 111, 73, 0, 114, 100, 2, 32, 3, 111, 112, 70, 0, 114, 99, 104, 3, 111, 125, 49, 0, 105, 3, 111, 135,
-			0, 4, 1, 21, 2, 110, 105, 99, 3, 120, 6, 35, 0, 1, 21, 2, 110, 105, 116, 0, 8, 102, 2, 110, 99, 3, 120, 6, 122, 0,
-			110, 99, 101, 8, 102, 3, 120, 6, 122, 50, 87, 136, 0, 114, 97, 2, 32, 3, 120, 6, 124, 34, 13, 0, 4, 1, 108, 97, 2, 110,
-			116, 3, 120, 13, 0, 1, 108, 108, 105, 2, 110, 116, 0, 4, 116, 101, 1, 103, 2, 32, 3, 120, 13, 47, 0, 116, 101, 1, 114, 112,
-			111, 2, 32, 0, 110, 1, 21, 2, 99, 121, 3, 120, 13, 50, 0, 1, 112, 2, 110, 111, 3, 120, 35, 0, 114, 2, 105, 17, 67, 3,
-			120, 35, 34, 0, 105, 115, 1, 108, 3, 120, 136, 86, 0, 1, 21, 2, 110, 97, 3, 127, 6, 35, 0, 1, 108, 10, 2, 110, 99, 101,
-			3, 127, 13, 0, 4, 1, 17, 67, 29, 3, 135, 13, 0, 1, 102, 2, 98, 0, 114, 5, 8, 1, 17, 67, 3, 135, 117, 0, 4, 1,
-			10, 2, 110, 3, 139, 0, 8, 112, 2, 110, 17, 65, 0, 110, 8, 3, 139, 50, 0, 114, 1, 108, 21, 2, 32, 3, 140, 0, 4, 114,
-			3, 143, 0, 114, 1, 17, 67, 0, 7, 6, 105, 101, 0, 1, 10, 2, 32, 3, 2, 37, 0, 117, 1, 108, 2, 116, 101, 3, 2, 119,
-			81, 0, 8, 118, 2, 116, 3, 2, 139, 0, 110, 101, 1, 100, 2, 32, 3, 6, 135, 127, 50, 0, 116, 121, 1, 21, 3, 6, 142, 47,
-			2, 120, 0, 108, 1, 114, 10, 2, 32, 3, 8, 127, 116, 0, 115, 116, 1, 10, 2, 32, 14, 128, 130, 131, 3, 13, 87, 47, 0, 121,
-			2, 32, 3, 37, 0, 108, 1, 110, 10, 2, 32, 3, 57, 116, 0, 4, 119, 3, 57, 132, 0, 119, 2, 32, 0, 100, 2, 32, 14, 128,
-			130, 130, 3, 70, 0, 100, 115, 2, 32, 14, 128, 130, 131, 3, 70, 86, 0, 115, 2, 32, 14, 128, 130, 130, 3, 86, 0, 4, 2, 108,
-			108, 17, 65, 3, 111, 6, 119, 0, 2, 110, 17, 67, 105, 17, 65, 0, 2, 116, 116, 0, 114, 1, 10, 2, 121, 3, 111, 13, 34, 0,
-			115, 99, 3, 111, 119, 87, 0, 1, 100, 101, 109, 2, 118, 97, 108, 3, 111, 127, 0, 114, 114, 101, 2, 32, 3, 111, 138, 0, 114, 1,
-			10, 2, 32, 24, 14, 128, 130, 130, 3, 112, 0, 114, 39, 115, 1, 10, 2, 32, 24, 14, 128, 130, 132, 3, 112, 86, 0, 1, 114, 102,
-			2, 110, 100, 3, 119, 0, 4, 3, 120, 0, 1, 112, 112, 2, 32, 0, 1, 115, 2, 118, 101, 0, 2, 110, 116, 97, 108, 3, 120, 6,
-			119, 0, 110, 110, 3, 120, 6, 119, 50, 0, 2, 103, 111, 3, 120, 6, 136, 0, 114, 2, 97, 3, 120, 6, 138, 34, 0, 100, 108, 121,
-			3, 120, 70, 55, 2, 120, 0, 4, 1, 29, 3, 127, 0, 1, 102, 2, 110, 100, 0, 1, 103, 2, 110, 0, 1, 114, 112, 2, 115, 116,
-			0, 2, 99, 101, 0, 2, 102, 0, 2, 107, 0, 2, 108, 0, 2, 118, 0, 2, 118, 101, 0, 2, 122, 0, 8, 114, 0, 8, 122, 0,
-			104, 2, 17, 67, 0, 115, 116, 97, 3, 127, 6, 119, 87, 47, 13, 0, 106, 3, 127, 6, 136, 0, 103, 2, 101, 13, 3, 127, 73, 0,
-			4, 115, 1, 99, 101, 112, 115, 2, 32, 3, 127, 86, 0, 115, 1, 114, 101, 115, 2, 32, 0, 105, 2, 32, 3, 127, 135, 0, 117, 1,
-			108, 3, 132, 0, 117, 116, 101, 5, 3, 1, 108, 3, 132, 47, 6, 119, 0, 4, 1, 112, 2, 32, 3, 135, 0, 2, 32, 0, 2, 99,
-			0, 8, 116, 2, 17, 66, 0, 8, 116, 103, 111, 104, 0, 5, 8, 8, 99, 115, 2, 110, 3, 135, 117, 0, 4, 1, 10, 2, 116, 32,
-			3, 139, 0, 1, 21, 2, 116, 104, 0, 2, 110, 0, 4, 114, 3, 140, 0, 114, 2, 99, 0, 4, 1, 99, 115, 2, 110, 99, 3, 142,
-			0, 1, 108, 99, 2, 110, 116, 0, 2, 110, 116, 105, 17, 67, 0, 2, 116, 0, 8, 99, 115, 2, 110, 0, 4, 8, 104, 2, 114, 3,
-			143, 0, 114, 1, 108, 112, 2, 32, 0, 114, 8, 114, 17, 67, 0, 7, 6, 105, 103, 0, 110, 1, 115, 2, 111, 3, 2, 120, 50, 57,
-			0, 4, 2, 110, 111, 3, 2, 120, 79, 0, 8, 2, 110, 105, 0, 8, 109, 2, 114, 97, 116, 3, 2, 135, 79, 0, 110, 101, 2, 32,
-			3, 6, 127, 50, 0, 4, 117, 2, 32, 3, 6, 127, 79, 0, 117, 2, 101, 0, 97, 110, 1, 110, 2, 32, 3, 8, 120, 79, 13, 50,
-			0, 110, 111, 110, 2, 32, 3, 37, 50, 57, 122, 50, 0, 101, 111, 3, 120, 73, 13, 0, 105, 98, 1, 10, 3, 120, 73, 13, 69, 0,
-			4, 1, 100, 2, 110, 17, 65, 3, 120, 79, 0, 2, 110, 97, 0, 2, 110, 111, 109, 0, 110, 111, 2, 114, 97, 110, 3, 120, 79, 50,
-			112, 0, 1, 109, 97, 2, 97, 32, 3, 127, 79, 0, 4, 1, 21, 2, 110, 32, 3, 135, 0, 1, 21, 2, 110, 101, 0, 104, 1, 104,
-			0, 104, 1, 110, 0, 104, 1, 115, 0, 104, 2, 116, 0, 4, 110, 2, 17, 67, 3, 135, 50, 0, 110, 2, 32, 0, 109, 2, 32, 3,
-			135, 63, 0, 4, 1, 116, 2, 101, 12, 3, 135, 79, 0, 8, 109, 2, 114, 97, 0, 8, 116, 2, 114, 0, 7, 6, 105, 109, 0, 4,
-			8, 2, 21, 3, 2, 120, 63, 0, 8, 2, 112, 101, 114, 17, 67, 21, 14, 128, 132, 130, 0, 8, 2, 112, 114, 101, 21, 14, 128, 132,
-			130, 0, 109, 8, 2, 21, 0, 4, 2, 112, 101, 99, 117, 3, 4, 120, 63, 0, 2, 112, 111, 114, 116, 117, 0, 2, 112, 114, 101, 103,
-			110, 97, 0, 2, 112, 114, 101, 115, 97, 0, 109, 2, 97, 116, 0, 109, 2, 101, 109, 0, 105, 108, 101, 1, 115, 3, 6, 120, 63, 111,
-			55, 120, 0, 1, 104, 115, 2, 97, 32, 3, 6, 127, 63, 0, 111, 117, 115, 1, 21, 2, 32, 3, 8, 120, 63, 13, 87, 0, 4, 1,
-			21, 2, 101, 116, 114, 3, 120, 63, 0, 1, 108, 0, 1, 108, 2, 101, 114, 0, 2, 97, 103, 101, 0, 2, 101, 110, 116, 12, 0, 2,
-			105, 116, 0, 2, 112, 97, 99, 0, 2, 112, 101, 116, 117, 115, 0, 2, 112, 108, 97, 110, 116, 32, 0, 2, 112, 108, 101, 0, 2, 112,
-			108, 105, 99, 97, 0, 2, 112, 114, 111, 118, 105, 115, 0, 2, 112, 117, 108, 115, 101, 32, 0, 2, 117, 109, 0, 109, 2, 105, 103, 0,
-			109, 2, 105, 110, 0, 109, 2, 117, 110, 105, 115, 0, 101, 2, 110, 116, 111, 3, 120, 63, 6, 119, 0, 109, 111, 2, 98, 105, 3, 120,
-			63, 6, 134, 0, 112, 111, 2, 116, 101, 110, 3, 120, 63, 48, 13, 0, 4, 101, 2, 116, 101, 114, 32, 3, 120, 63, 127, 0, 101, 2,
-			116, 114, 101, 0, 1, 10, 2, 32, 3, 121, 63, 0, 4, 1, 108, 99, 3, 135, 63, 0, 5, 3, 1, 115, 2, 117, 108, 116, 0, 8,
-			114, 112, 2, 97, 0, 98, 1, 108, 99, 0, 101, 1, 108, 0, 101, 1, 100, 2, 110, 115, 3, 135, 63, 119, 0, 7, 6, 105, 110, 0,
-			4, 8, 2, 21, 14, 128, 132, 130, 3, 2, 120, 50, 0, 8, 2, 99, 111, 114, 112, 0, 8, 2, 99, 114, 101, 100, 0, 8, 2, 115,
-			116, 105, 108, 0, 8, 2, 116, 101, 103, 114, 105, 0, 110, 8, 2, 117, 109, 0, 116, 8, 2, 101, 114, 105, 111, 12, 3, 2, 120, 50,
-			47, 0, 116, 114, 97, 8, 2, 17, 67, 17, 67, 3, 2, 120, 50, 47, 34, 35, 0, 116, 101, 114, 8, 2, 114, 111, 103, 3, 2, 120,
-			50, 47, 119, 0, 4, 116, 101, 114, 8, 2, 110, 32, 3, 2, 120, 50, 47, 126, 0, 116, 101, 114, 8, 2, 110, 97, 108, 0, 116, 101,
-			114, 8, 2, 112, 111, 108, 21, 0, 116, 101, 114, 8, 2, 112, 114, 0, 116, 101, 114, 112, 114, 101, 2, 116, 3, 2, 120, 50, 47, 126,
-			48, 34, 120, 0, 100, 8, 2, 101, 102, 105, 110, 3, 2, 120, 50, 70, 0, 102, 114, 97, 8, 2, 99, 3, 2, 120, 50, 81, 34, 35,
-			0, 102, 97, 8, 2, 108, 3, 2, 120, 50, 81, 35, 0, 4, 103, 1, 21, 2, 32, 12, 14, 128, 153, 131, 3, 2, 120, 66, 0, 103,
-			1, 108, 101, 2, 32, 12, 14, 128, 152, 131, 0, 103, 1, 109, 111, 21, 21, 2, 32, 14, 128, 152, 131, 0, 103, 1, 110, 101, 2, 32,
-			14, 128, 136, 131, 0, 103, 1, 114, 17, 66, 10, 2, 32, 0, 103, 1, 114, 101, 2, 32, 14, 128, 136, 131, 0, 103, 1, 117, 103, 111,
-			108, 2, 32, 14, 128, 136, 132, 0, 103, 1, 120, 10, 2, 32, 12, 14, 128, 136, 131, 0, 4, 103, 108, 121, 1, 21, 2, 32, 14, 128,
-			153, 133, 3, 2, 120, 66, 55, 2, 120, 0, 103, 108, 121, 1, 110, 101, 2, 32, 14, 128, 168, 133, 0, 103, 108, 121, 1, 114, 101, 2,
-			32, 14, 128, 168, 133, 0, 4, 103, 109, 101, 110, 116, 1, 21, 2, 32, 14, 128, 153, 135, 3, 2, 120, 66, 63, 13, 50, 47, 0, 103,
-			109, 101, 110, 116, 1, 114, 101, 2, 32, 14, 128, 136, 135, 0, 4, 103, 115, 1, 21, 2, 32, 14, 128, 153, 132, 3, 2, 120, 66, 86,
-			0, 103, 115, 1, 110, 101, 2, 32, 14, 128, 136, 132, 0, 103, 115, 1, 114, 101, 2, 32, 14, 128, 136, 132, 0, 4, 8, 2, 100, 101,
-			14, 128, 132, 130, 3, 4, 120, 50, 0, 8, 2, 100, 105, 115, 14, 128, 132, 130, 0, 8, 2, 100, 105, 118, 14, 128, 132, 130, 0, 8,
-			2, 101, 120, 14, 128, 132, 130, 0, 8, 2, 115, 101, 99, 14, 128, 132, 130, 0, 8, 2, 115, 105, 103, 110, 105, 102, 14, 128, 132, 130,
-			0, 8, 2, 115, 105, 110, 99, 14, 128, 132, 130, 0, 116, 101, 114, 8, 2, 17, 65, 14, 128, 132, 133, 3, 4, 120, 50, 47, 13, 34,
-			0, 116, 114, 111, 8, 2, 21, 3, 4, 120, 50, 47, 34, 13, 0, 116, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 4, 120, 50, 47,
-			112, 0, 102, 114, 97, 8, 2, 14, 128, 132, 133, 3, 4, 120, 50, 81, 34, 13, 0, 1, 21, 2, 99, 105, 97, 108, 3, 6, 120, 50,
-			0, 100, 97, 1, 21, 2, 32, 3, 6, 120, 50, 70, 13, 0, 2, 103, 97, 32, 3, 6, 120, 66, 0, 4, 1, 98, 2, 97, 32, 3,
-			6, 127, 50, 0, 1, 107, 2, 97, 32, 0, 1, 108, 2, 97, 32, 0, 1, 114, 2, 97, 32, 0, 1, 116, 2, 97, 32, 0, 105, 1,
-			21, 2, 32, 3, 6, 127, 50, 120, 0, 111, 2, 32, 3, 6, 127, 50, 134, 0, 105, 110, 1, 10, 2, 32, 3, 8, 13, 50, 120, 50,
-			0, 1, 109, 10, 2, 97, 108, 32, 3, 8, 120, 50, 0, 111, 117, 115, 1, 21, 2, 32, 3, 8, 120, 50, 13, 87, 0, 1, 21, 2,
-			97, 116, 101, 3, 8, 121, 50, 0, 4, 1, 115, 97, 98, 2, 32, 3, 13, 50, 0, 5, 7, 1, 10, 2, 32, 0, 101, 115, 115, 1,
-			103, 2, 32, 14, 128, 130, 132, 3, 50, 13, 87, 0, 4, 1, 109, 97, 120, 2, 101, 3, 111, 50, 0, 101, 1, 109, 114, 101, 2, 32,
-			0, 4, 1, 10, 2, 101, 110, 17, 67, 3, 120, 50, 0, 1, 99, 2, 101, 0, 1, 99, 110, 105, 2, 101, 0, 1, 103, 2, 101, 0,
-			1, 107, 2, 100, 101, 114, 103, 0, 1, 107, 2, 100, 108, 0, 1, 107, 2, 100, 114, 0, 1, 114, 116, 2, 105, 0, 2, 100, 101, 120,
-			0, 2, 100, 105, 97, 0, 2, 101, 97, 0, 2, 101, 101, 0, 2, 102, 105, 110, 105, 116, 101, 0, 2, 115, 101, 99, 116, 0, 8, 2,
-			98, 0, 8, 2, 99, 97, 110, 0, 8, 2, 99, 101, 110, 115, 0, 8, 2, 99, 104, 0, 8, 2, 99, 111, 109, 17, 65, 0, 8, 2,
-			99, 114, 101, 0, 8, 2, 99, 117, 98, 0, 8, 2, 99, 117, 108, 0, 8, 2, 100, 105, 99, 0, 8, 2, 100, 105, 103, 111, 0, 8,
-			2, 100, 111, 108, 0, 8, 2, 102, 97, 109, 0, 8, 2, 102, 105, 100, 0, 8, 2, 102, 105, 108, 0, 8, 2, 102, 108, 111, 0, 8,
-			2, 102, 108, 117, 0, 8, 2, 102, 111, 32, 0, 8, 2, 106, 117, 114, 0, 8, 2, 108, 0, 8, 2, 109, 0, 8, 2, 111, 102, 0,
-			8, 2, 111, 114, 103, 0, 8, 2, 112, 0, 8, 2, 113, 117, 101, 0, 8, 2, 113, 117, 105, 115, 0, 8, 2, 114, 0, 8, 2, 115,
-			101, 116, 0, 8, 2, 115, 104, 0, 8, 2, 115, 105, 103, 104, 0, 8, 2, 115, 111, 102, 0, 8, 2, 115, 111, 108, 97, 0, 8, 2,
-			115, 111, 108, 101, 0, 8, 2, 115, 111, 109, 117, 0, 8, 2, 115, 112, 105, 114, 0, 8, 2, 115, 116, 97, 110, 0, 8, 2, 115, 116,
-			105, 0, 8, 2, 115, 116, 114, 117, 109, 0, 8, 2, 115, 117, 98, 0, 8, 2, 115, 117, 108, 0, 8, 2, 116, 97, 107, 0, 8, 2,
-			116, 101, 103, 0, 8, 2, 116, 105, 109, 97, 0, 8, 2, 116, 111, 110, 97, 0, 8, 2, 117, 110, 0, 8, 2, 118, 111, 105, 0, 8,
-			2, 119, 97, 0, 101, 1, 108, 97, 110, 2, 32, 0, 101, 1, 108, 117, 2, 32, 0, 110, 8, 2, 25, 0, 101, 120, 8, 2, 111, 114,
-			3, 120, 50, 6, 119, 49, 87, 0, 4, 105, 1, 102, 21, 2, 116, 101, 3, 120, 50, 13, 0, 110, 111, 8, 2, 99, 101, 0, 110, 111,
-			8, 2, 118, 0, 101, 114, 97, 1, 109, 2, 108, 3, 120, 50, 13, 34, 13, 0, 116, 101, 2, 108, 108, 101, 99, 3, 120, 50, 47, 13,
-			0, 116, 101, 114, 102, 101, 114, 3, 120, 50, 47, 13, 81, 6, 140, 0, 116, 101, 114, 2, 101, 115, 116, 3, 120, 50, 47, 34, 0, 116,
-			114, 105, 103, 117, 3, 120, 50, 47, 34, 6, 127, 79, 0, 4, 116, 114, 97, 8, 3, 120, 50, 47, 34, 13, 0, 116, 114, 111, 8, 2,
-			118, 0, 116, 114, 105, 99, 97, 3, 120, 50, 47, 34, 120, 49, 13, 0, 116, 101, 114, 2, 118, 105, 101, 119, 3, 120, 50, 47, 112, 0,
-			99, 114, 101, 109, 3, 120, 50, 49, 34, 120, 63, 0, 100, 101, 108, 105, 8, 2, 98, 3, 120, 50, 70, 6, 119, 55, 13, 0, 100, 105,
-			8, 2, 103, 101, 110, 3, 120, 50, 70, 6, 120, 0, 100, 105, 103, 101, 8, 2, 115, 3, 120, 50, 70, 120, 73, 6, 119, 0, 103, 1,
-			114, 102, 110, 3, 120, 50, 73, 0, 102, 97, 110, 8, 3, 120, 50, 81, 13, 50, 0, 102, 111, 114, 2, 109, 97, 116, 105, 111, 3, 120,
-			50, 81, 112, 0, 115, 116, 97, 110, 116, 8, 3, 120, 50, 87, 47, 13, 50, 47, 0, 99, 105, 2, 100, 101, 3, 120, 50, 87, 120, 0,
-			4, 105, 1, 109, 100, 97, 3, 120, 50, 120, 0, 105, 8, 109, 0, 117, 116, 101, 8, 109, 2, 109, 3, 120, 50, 120, 47, 0, 105, 97,
-			116, 117, 114, 1, 109, 3, 120, 50, 120, 74, 112, 0, 105, 115, 109, 2, 32, 3, 120, 50, 120, 86, 13, 63, 0, 101, 1, 118, 2, 103,
-			3, 120, 50, 121, 0, 4, 2, 103, 111, 116, 3, 120, 66, 0, 8, 2, 103, 114, 111, 0, 8, 2, 107, 0, 1, 21, 2, 97, 116, 105,
-			111, 110, 3, 121, 50, 0, 4, 101, 1, 99, 21, 2, 32, 3, 127, 50, 0, 101, 1, 100, 10, 2, 32, 0, 101, 1, 104, 99, 17, 65,
-			2, 32, 0, 101, 1, 104, 112, 2, 32, 0, 101, 1, 108, 105, 2, 32, 0, 101, 1, 108, 111, 2, 32, 0, 101, 1, 114, 21, 2, 32,
-			0, 101, 1, 116, 21, 2, 32, 0, 101, 1, 122, 2, 32, 0, 4, 1, 98, 2, 100, 3, 135, 50, 0, 1, 102, 2, 97, 0, 1, 102,
-			2, 100, 0, 1, 103, 21, 2, 97, 32, 0, 1, 104, 2, 100, 17, 66, 0, 1, 104, 2, 100, 32, 0, 1, 104, 99, 2, 97, 0, 1,
-			104, 101, 98, 2, 100, 0, 1, 104, 115, 2, 105, 0, 1, 107, 2, 100, 0, 1, 108, 98, 2, 100, 0, 1, 109, 2, 100, 0, 1, 114,
-			103, 2, 100, 0, 1, 119, 2, 100, 101, 114, 32, 0, 1, 119, 2, 100, 105, 110, 103, 0, 1, 119, 101, 114, 2, 100, 0, 1, 119, 110,
-			117, 2, 100, 0, 8, 114, 2, 100, 0, 101, 1, 112, 2, 32, 0, 101, 1, 114, 99, 2, 32, 0, 101, 1, 116, 110, 101, 21, 21, 2,
-			32, 0, 117, 8, 109, 2, 116, 101, 3, 135, 50, 6, 57, 132, 0, 7, 6, 105, 111, 0, 110, 101, 2, 32, 3, 6, 142, 50, 37, 0,
-			117, 115, 1, 103, 2, 32, 3, 8, 13, 87, 0, 117, 115, 1, 21, 2, 32, 3, 8, 111, 13, 87, 0, 1, 10, 2, 32, 3, 8, 111,
-			134, 0, 110, 5, 8, 1, 10, 2, 32, 3, 8, 120, 123, 50, 0, 5, 7, 1, 10, 2, 32, 3, 8, 127, 134, 0, 4, 110, 1, 10,
-			2, 32, 3, 8, 139, 50, 0, 110, 1, 110, 0, 4, 1, 103, 2, 110, 12, 3, 13, 0, 1, 104, 115, 2, 110, 0, 117, 2, 114, 17,
-			65, 3, 57, 13, 0, 4, 114, 1, 10, 2, 32, 3, 57, 112, 0, 117, 114, 2, 25, 0, 2, 108, 105, 32, 3, 111, 6, 134, 0, 1,
-			109, 2, 110, 3, 111, 122, 0, 1, 100, 114, 97, 99, 3, 111, 134, 0, 114, 105, 116, 121, 3, 120, 6, 122, 34, 111, 47, 2, 120, 0,
-			2, 116, 32, 3, 120, 13, 0, 114, 1, 114, 2, 32, 3, 120, 112, 0, 2, 32, 3, 127, 134, 0, 117, 120, 3, 132, 0, 4, 1, 98,
-			2, 108, 111, 103, 121, 3, 135, 122, 0, 1, 118, 0, 8, 2, 110, 0, 1, 98, 3, 135, 134, 0, 114, 1, 10, 2, 12, 3, 140, 0,
-			4, 1, 118, 2, 108, 3, 142, 0, 1, 122, 2, 110, 0, 8, 114, 2, 116, 0, 110, 8, 108, 3, 142, 50, 0, 7, 6, 105, 114, 0,
-			4, 2, 97, 116, 3, 2, 135, 34, 0, 2, 101, 99, 116, 0, 4, 1, 21, 2, 111, 32, 3, 6, 139, 34, 0, 2, 97, 32, 0, 2,
-			105, 32, 0, 2, 97, 98, 108, 101, 3, 6, 143, 0, 2, 97, 116, 101, 3, 8, 139, 34, 0, 1, 112, 115, 97, 2, 105, 3, 34, 0,
-			8, 2, 114, 101, 21, 14, 128, 132, 130, 3, 111, 0, 4, 2, 111, 3, 111, 34, 0, 8, 2, 97, 0, 4, 2, 114, 111, 3, 120, 0,
-			2, 114, 117, 0, 8, 2, 114, 17, 65, 0, 4, 1, 21, 2, 97, 116, 105, 111, 110, 3, 120, 34, 0, 1, 109, 2, 97, 99, 0, 1,
-			112, 0, 2, 105, 0, 4, 3, 126, 0, 1, 116, 115, 2, 32, 0, 4, 1, 103, 2, 111, 3, 135, 34, 0, 1, 118, 2, 117, 115, 0,
-			2, 101, 116, 121, 0, 8, 2, 105, 115, 104, 0, 8, 17, 67, 2, 111, 32, 0, 111, 110, 2, 17, 65, 3, 135, 34, 6, 122, 50, 0,
-			4, 101, 1, 99, 2, 110, 3, 135, 34, 13, 0, 111, 1, 118, 2, 110, 0, 101, 5, 8, 3, 135, 117, 0, 1, 17, 67, 21, 2, 32,
-			3, 140, 0, 4, 1, 115, 2, 101, 110, 3, 143, 0, 1, 115, 101, 100, 0, 2, 101, 101, 0, 97, 8, 112, 2, 99, 0, 101, 0, 101,
-			1, 112, 0, 101, 114, 2, 32, 3, 143, 34, 112, 0, 97, 108, 1, 112, 115, 3, 143, 34, 116, 0, 121, 2, 32, 3, 143, 34, 120, 0,
-			111, 110, 8, 3, 143, 50, 0, 4, 5, 5, 3, 145, 0, 5, 5, 1, 116, 115, 2, 32, 0, 7, 6, 105, 115, 0, 4, 1, 21, 2,
-			99, 111, 32, 3, 6, 120, 87, 0, 1, 21, 2, 116, 105, 99, 0, 99, 1, 21, 2, 101, 110, 17, 67, 0, 115, 2, 97, 32, 0, 115,
-			105, 109, 111, 2, 32, 3, 6, 120, 87, 120, 63, 134, 0, 116, 101, 1, 21, 2, 32, 3, 6, 127, 87, 47, 0, 1, 114, 2, 121, 32,
-			3, 8, 13, 87, 0, 1, 115, 17, 67, 21, 2, 32, 3, 8, 120, 87, 0, 116, 97, 110, 1, 21, 2, 32, 3, 8, 120, 87, 47, 35,
-			50, 0, 97, 5, 3, 2, 116, 105, 111, 110, 3, 13, 86, 136, 0, 8, 100, 2, 101, 3, 111, 87, 0, 104, 1, 10, 2, 32, 3, 111,
-			89, 0, 4, 109, 1, 17, 66, 105, 21, 2, 32, 14, 128, 144, 131, 3, 120, 86, 13, 63, 0, 109, 1, 21, 2, 32, 14, 128, 145, 131,
-			0, 109, 1, 110, 97, 2, 32, 14, 128, 144, 131, 0, 4, 1, 98, 2, 32, 3, 120, 87, 0, 1, 99, 2, 32, 0, 1, 109, 17, 65,
-			114, 112, 0, 116, 97, 110, 105, 1, 21, 2, 32, 3, 120, 87, 47, 6, 124, 50, 120, 0, 4, 1, 118, 2, 99, 111, 117, 110, 3, 135,
-			0, 2, 108, 101, 32, 0, 8, 2, 108, 101, 0, 108, 97, 110, 100, 8, 3, 135, 55, 13, 50, 70, 0, 4, 1, 10, 2, 97, 98, 108,
-			3, 135, 86, 0, 1, 118, 100, 97, 0, 2, 101, 114, 12, 32, 0, 2, 111, 32, 0, 2, 111, 114, 32, 0, 101, 2, 32, 0, 101, 2,
-			100, 32, 0, 101, 114, 2, 32, 3, 135, 86, 112, 0, 97, 2, 116, 105, 111, 110, 3, 135, 86, 136, 0, 4, 1, 114, 104, 99, 2, 116,
-			32, 3, 135, 87, 0, 2, 105, 118, 101, 0, 7, 6, 105, 116, 0, 105, 117, 115, 2, 32, 3, 6, 120, 89, 13, 87, 0, 4, 1, 116,
-			17, 65, 17, 67, 2, 32, 3, 6, 127, 47, 0, 2, 97, 32, 24, 0, 2, 105, 32, 0, 2, 111, 32, 0, 105, 115, 2, 32, 3, 6,
-			135, 47, 120, 87, 0, 1, 10, 2, 105, 118, 101, 32, 3, 8, 111, 47, 0, 4, 121, 1, 10, 2, 32, 3, 8, 111, 47, 2, 37, 0,
-			121, 1, 100, 10, 2, 32, 14, 128, 128, 131, 0, 121, 1, 100, 117, 29, 2, 32, 0, 1, 21, 21, 2, 97, 110, 32, 3, 8, 120, 47,
-			0, 111, 117, 115, 1, 10, 3, 8, 120, 47, 13, 87, 0, 97, 114, 121, 5, 3, 1, 10, 2, 32, 3, 13, 47, 119, 34, 2, 120, 0,
-			4, 1, 10, 2, 101, 32, 3, 120, 47, 0, 1, 98, 114, 111, 0, 1, 100, 101, 114, 99, 0, 1, 108, 2, 101, 114, 0, 1, 110, 97,
-			114, 103, 2, 101, 0, 1, 110, 105, 102, 110, 2, 101, 0, 1, 114, 99, 2, 101, 32, 0, 1, 114, 117, 2, 101, 0, 1, 115, 105, 117,
-			113, 2, 101, 0, 1, 115, 111, 112, 2, 101, 0, 2, 101, 114, 97, 116, 0, 8, 100, 101, 0, 121, 8, 17, 67, 2, 32, 3, 120, 47,
-			37, 0, 101, 115, 1, 115, 111, 112, 2, 32, 3, 120, 47, 87, 0, 104, 1, 108, 2, 101, 114, 3, 120, 84, 0, 114, 101, 1, 108, 3,
-			127, 47, 112, 0, 4, 1, 10, 2, 101, 32, 24, 3, 135, 47, 0, 1, 99, 2, 101, 32, 0, 1, 99, 2, 101, 114, 32, 0, 1, 109,
-			97, 2, 101, 0, 1, 110, 2, 114, 17, 65, 0, 1, 110, 117, 2, 101, 0, 1, 116, 2, 108, 0, 1, 118, 2, 97, 108, 0, 1, 118,
-			2, 101, 114, 32, 0, 2, 117, 109, 0, 8, 109, 2, 111, 0, 8, 112, 115, 2, 101, 0, 8, 115, 2, 101, 0, 101, 1, 114, 119, 0,
-			101, 1, 120, 2, 32, 0, 114, 111, 1, 110, 2, 103, 101, 3, 135, 47, 34, 13, 0, 114, 111, 1, 110, 3, 135, 47, 34, 134, 0, 101,
-			115, 1, 10, 2, 32, 3, 135, 47, 87, 0, 4, 104, 101, 1, 108, 3, 135, 84, 0, 104, 101, 2, 32, 0, 7, 6, 105, 118, 0, 4,
-			1, 114, 116, 110, 111, 99, 3, 6, 135, 82, 0, 1, 116, 99, 2, 97, 108, 0, 1, 118, 21, 2, 97, 108, 0, 97, 1, 108, 21, 2,
-			32, 3, 6, 135, 82, 13, 0, 4, 1, 17, 67, 17, 67, 29, 2, 101, 110, 3, 120, 82, 0, 1, 17, 67, 29, 2, 101, 108, 0, 1,
-			21, 2, 101, 0, 1, 104, 115, 2, 101, 114, 0, 1, 108, 2, 101, 114, 0, 1, 114, 2, 101, 108, 0, 1, 114, 2, 101, 110, 0, 1,
-			114, 2, 101, 114, 0, 1, 114, 2, 101, 116, 0, 8, 103, 2, 101, 0, 8, 108, 2, 101, 0, 8, 114, 2, 101, 114, 32, 0, 101, 2,
-			110, 101, 115, 115, 0, 4, 1, 100, 121, 2, 101, 3, 135, 82, 0, 1, 104, 2, 101, 32, 0, 1, 108, 2, 101, 110, 0, 1, 110, 2,
-			101, 32, 0, 1, 114, 100, 2, 101, 32, 0, 1, 114, 100, 2, 101, 114, 0, 1, 114, 101, 100, 2, 101, 0, 1, 114, 112, 101, 100, 2,
-			101, 0, 1, 118, 2, 101, 0, 1, 119, 2, 101, 32, 0, 2, 101, 13, 0, 2, 111, 114, 32, 0, 8, 2, 97, 110, 0, 8, 108, 2,
-			101, 17, 66, 0, 8, 108, 97, 2, 101, 0, 8, 114, 114, 97, 2, 101, 0, 101, 8, 108, 2, 17, 66, 0, 97, 108, 1, 114, 3, 135,
-			82, 116, 0, 7, 6, 108, 101, 0, 1, 116, 116, 2, 21, 3, 14, 55, 0, 4, 1, 10, 2, 32, 3, 55, 0, 1, 114, 10, 2, 32,
-			0, 1, 17, 67, 11, 2, 17, 66, 105, 97, 3, 55, 6, 127, 0, 4, 1, 17, 67, 10, 2, 115, 115, 3, 55, 13, 0, 1, 98, 17,
-			65, 2, 17, 67, 32, 0, 114, 1, 98, 17, 65, 2, 32, 0, 115, 115, 1, 21, 2, 32, 14, 128, 130, 132, 3, 55, 13, 87, 0, 115,
-			115, 110, 101, 115, 115, 1, 21, 2, 32, 14, 128, 130, 136, 3, 55, 13, 87, 50, 13, 87, 0, 115, 115, 108, 121, 1, 21, 2, 32, 14,
-			128, 130, 134, 3, 55, 13, 87, 55, 2, 120, 0, 114, 1, 98, 21, 2, 17, 67, 21, 3, 55, 112, 0, 103, 103, 101, 100, 3, 55, 119,
-			79, 120, 70, 0, 115, 115, 5, 8, 1, 21, 2, 32, 14, 128, 130, 132, 3, 55, 119, 87, 0, 115, 115, 110, 101, 115, 115, 5, 8, 1,
-			21, 2, 32, 14, 128, 130, 136, 3, 55, 119, 87, 50, 119, 87, 0, 115, 115, 108, 121, 5, 8, 1, 21, 2, 32, 14, 128, 130, 134, 3,
-			55, 119, 87, 55, 2, 120, 0, 109, 1, 112, 10, 2, 101, 110, 116, 3, 55, 120, 63, 0, 4, 1, 17, 67, 2, 116, 111, 110, 32, 3,
-			116, 0, 1, 17, 67, 10, 2, 32, 0, 1, 17, 67, 11, 2, 17, 66, 21, 0, 1, 98, 21, 2, 17, 67, 21, 0, 1, 100, 21, 2,
-			17, 66, 21, 0, 1, 116, 21, 2, 17, 67, 21, 0, 109, 1, 10, 2, 101, 110, 116, 3, 116, 63, 0, 100, 1, 98, 17, 65, 2, 32,
-			3, 116, 70, 0, 5, 8, 1, 17, 67, 10, 2, 32, 3, 119, 55, 0, 7, 6, 109, 105, 0, 4, 115, 8, 2, 116, 105, 109, 3, 63,
-			2, 120, 87, 0, 115, 8, 2, 116, 105, 116, 0, 115, 8, 2, 105, 110, 3, 63, 4, 120, 87, 0, 2, 115, 116, 97, 3, 63, 111, 0,
-			108, 108, 101, 110, 3, 63, 111, 55, 119, 50, 0, 115, 8, 2, 21, 14, 128, 132, 131, 3, 63, 111, 87, 0, 4, 2, 115, 115, 105, 3,
-			63, 120, 0, 8, 2, 110, 101, 114, 97, 0, 108, 108, 105, 8, 3, 63, 120, 55, 120, 0, 115, 101, 114, 97, 98, 3, 63, 120, 86, 14,
-			34, 13, 69, 0, 4, 115, 2, 99, 104, 105, 101, 3, 63, 120, 87, 0, 115, 2, 100, 101, 109, 0, 115, 2, 102, 105, 0, 115, 2, 104,
-			97, 112, 0, 115, 2, 116, 114, 97, 108, 0, 115, 2, 116, 114, 101, 115, 0, 115, 2, 116, 121, 0, 115, 8, 2, 116, 105, 0, 115, 115,
-			0, 115, 99, 105, 8, 2, 98, 3, 63, 120, 87, 13, 0, 115, 116, 108, 101, 3, 63, 120, 87, 116, 0, 115, 104, 2, 109, 97, 3, 63,
-			120, 89, 0, 8, 2, 110, 17, 65, 114, 3, 63, 135, 0, 99, 114, 2, 111, 3, 63, 135, 49, 34, 0, 99, 114, 111, 2, 17, 67, 17,
-			67, 21, 3, 63, 135, 49, 34, 122, 0, 99, 114, 111, 2, 17, 67, 17, 65, 21, 3, 63, 135, 49, 34, 134, 0, 115, 2, 101, 114, 3,
-			63, 135, 86, 0, 7, 6, 110, 103, 0, 4, 1, 17, 65, 109, 2, 121, 3, 50, 73, 0, 1, 105, 98, 2, 101, 114, 0, 1, 105, 103,
-			2, 101, 114, 0, 1, 117, 2, 121, 0, 2, 101, 0, 2, 105, 101, 32, 0, 2, 105, 116, 105, 0, 105, 2, 98, 3, 50, 73, 13, 0,
-			4, 101, 100, 3, 50, 73, 70, 0, 101, 100, 1, 111, 112, 115, 0, 4, 105, 110, 103, 1, 105, 104, 3, 50, 73, 111, 66, 0, 105, 110,
-			103, 1, 105, 114, 99, 0, 105, 110, 103, 1, 117, 2, 32, 0, 101, 1, 111, 99, 2, 115, 116, 3, 50, 73, 119, 0, 4, 1, 105, 114,
-			2, 101, 114, 3, 66, 0, 1, 105, 115, 2, 101, 114, 0, 2, 121, 0, 117, 101, 0, 101, 100, 1, 111, 3, 66, 70, 0, 4, 1, 97,
-			98, 2, 101, 114, 3, 66, 79, 0, 1, 97, 108, 99, 2, 101, 114, 0, 1, 105, 2, 101, 114, 0, 1, 111, 2, 101, 114, 0, 1, 117,
-			111, 121, 2, 101, 114, 0, 2, 17, 65, 0, 2, 101, 115, 116, 0, 2, 108, 0, 2, 114, 0, 8, 97, 2, 101, 114, 0, 8, 105, 114,
-			2, 101, 0, 105, 110, 103, 2, 32, 3, 66, 111, 66, 0, 7, 6, 111, 108, 0, 121, 1, 112, 32, 24, 3, 4, 122, 55, 120, 0, 111,
-			2, 103, 105, 3, 6, 122, 55, 13, 0, 4, 1, 21, 21, 2, 97, 114, 3, 6, 134, 55, 0, 1, 21, 21, 2, 117, 115, 0, 105, 115,
-			1, 112, 10, 3, 8, 13, 55, 120, 87, 0, 4, 1, 10, 2, 101, 110, 17, 67, 3, 13, 55, 0, 1, 10, 2, 111, 117, 115, 32, 0,
-			1, 109, 2, 101, 99, 0, 1, 112, 2, 105, 116, 101, 0, 1, 115, 2, 105, 99, 0, 1, 115, 2, 105, 100, 105, 0, 1, 115, 2, 105,
-			108, 0, 108, 1, 112, 2, 117, 0, 108, 1, 114, 97, 99, 0, 111, 2, 103, 105, 99, 3, 13, 55, 6, 122, 0, 101, 1, 109, 2, 115,
-			116, 3, 13, 55, 119, 0, 105, 99, 101, 1, 112, 3, 13, 55, 127, 87, 0, 102, 1, 119, 3, 115, 55, 81, 0, 118, 1, 119, 3, 115,
-			55, 82, 0, 4, 1, 114, 116, 101, 112, 2, 32, 3, 116, 0, 1, 116, 115, 10, 2, 32, 0, 8, 100, 105, 0, 4, 1, 10, 2, 105,
-			32, 3, 122, 55, 0, 1, 21, 2, 111, 32, 0, 1, 104, 2, 97, 114, 0, 1, 109, 2, 101, 99, 117, 108, 101, 0, 1, 115, 2, 101,
-			109, 0, 1, 116, 2, 101, 114, 0, 8, 100, 105, 2, 97, 0, 108, 1, 114, 98, 0, 108, 1, 114, 116, 2, 17, 65, 0, 108, 1, 116,
-			97, 0, 1, 99, 2, 111, 117, 114, 3, 123, 55, 0, 4, 1, 102, 2, 107, 3, 134, 0, 1, 121, 2, 107, 0, 4, 1, 114, 116, 110,
-			111, 99, 3, 134, 55, 0, 1, 116, 120, 101, 0, 2, 97, 110, 100, 32, 0, 2, 97, 114, 0, 8, 2, 97, 29, 0, 108, 1, 114, 0,
-			108, 1, 116, 0, 108, 1, 119, 0, 116, 3, 134, 55, 47, 0, 100, 3, 134, 55, 70, 0, 109, 2, 32, 3, 134, 63, 0, 7, 6, 111,
-			109, 0, 8, 2, 105, 17, 67, 3, 2, 134, 63, 0, 101, 1, 21, 2, 116, 114, 121, 3, 6, 122, 63, 13, 0, 4, 101, 1, 21, 2,
-			116, 114, 101, 3, 6, 122, 63, 120, 0, 101, 2, 116, 101, 114, 0, 105, 110, 2, 111, 3, 6, 122, 63, 120, 50, 0, 101, 1, 110, 105,
-			21, 21, 2, 32, 3, 6, 134, 63, 136, 0, 4, 1, 10, 2, 105, 115, 101, 32, 3, 8, 13, 63, 0, 1, 10, 2, 105, 122, 101, 32,
-			0, 1, 21, 2, 105, 115, 116, 32, 0, 121, 1, 10, 2, 32, 3, 8, 13, 63, 2, 120, 0, 4, 1, 10, 2, 32, 3, 13, 63, 0,
-			1, 100, 2, 101, 115, 116, 0, 1, 100, 2, 105, 110, 105, 0, 8, 100, 2, 97, 0, 97, 1, 116, 2, 116, 111, 3, 13, 63, 124, 0,
-			97, 1, 119, 2, 110, 3, 115, 63, 13, 0, 101, 1, 119, 2, 110, 3, 120, 63, 120, 0, 4, 1, 99, 2, 32, 3, 122, 63, 0, 1,
-			108, 103, 2, 101, 114, 0, 1, 114, 2, 32, 0, 8, 112, 2, 101, 0, 110, 105, 8, 2, 21, 3, 122, 63, 50, 6, 120, 0, 4, 1,
-			99, 2, 101, 3, 123, 63, 0, 1, 99, 2, 112, 97, 110, 0, 1, 115, 2, 101, 32, 0, 101, 8, 115, 0, 109, 1, 99, 2, 101, 0,
-			97, 99, 104, 1, 116, 115, 3, 123, 63, 13, 49, 0, 4, 98, 1, 116, 2, 25, 3, 132, 63, 0, 98, 1, 119, 2, 32, 0, 98, 101,
-			1, 99, 2, 32, 0, 4, 1, 110, 2, 97, 100, 3, 134, 63, 0, 1, 114, 2, 97, 110, 0, 1, 114, 104, 99, 0, 98, 1, 99, 2,
-			32, 0, 97, 110, 1, 114, 2, 116, 105, 3, 134, 63, 6, 35, 50, 0, 7, 6, 111, 110, 0, 1, 100, 2, 97, 116, 3, 2, 134, 50,
-			0, 4, 1, 21, 2, 105, 99, 97, 3, 6, 122, 50, 0, 1, 115, 114, 101, 112, 2, 105, 0, 121, 109, 111, 117, 115, 3, 6, 122, 50,
-			120, 63, 13, 87, 0, 4, 1, 112, 116, 115, 111, 112, 3, 6, 134, 50, 0, 2, 105, 32, 0, 105, 115, 109, 1, 10, 2, 32, 3, 8,
-			13, 50, 120, 86, 13, 63, 0, 105, 115, 116, 1, 10, 2, 32, 3, 8, 13, 50, 120, 87, 47, 0, 4, 1, 10, 2, 101, 114, 32, 3,
-			13, 50, 0, 1, 17, 67, 11, 2, 32, 0, 1, 21, 21, 2, 32, 0, 1, 98, 10, 2, 32, 0, 1, 99, 10, 2, 32, 0, 1, 99,
-			101, 2, 100, 0, 1, 100, 17, 67, 2, 32, 0, 1, 103, 114, 2, 32, 0, 1, 104, 112, 2, 101, 116, 105, 0, 1, 109, 2, 100, 32,
-			0, 1, 109, 10, 2, 32, 0, 1, 114, 97, 2, 32, 0, 1, 114, 100, 2, 32, 0, 1, 115, 10, 2, 32, 0, 1, 115, 114, 101, 112,
-			0, 1, 116, 10, 2, 32, 0, 1, 116, 111, 104, 112, 0, 121, 1, 10, 2, 32, 3, 13, 50, 2, 120, 0, 111, 117, 115, 1, 10, 3,
-			13, 50, 13, 87, 0, 101, 8, 3, 58, 122, 50, 0, 99, 101, 8, 2, 32, 3, 58, 122, 50, 87, 0, 101, 5, 6, 8, 3, 58, 123,
-			50, 0, 99, 101, 5, 6, 8, 2, 32, 3, 58, 123, 50, 87, 0, 101, 100, 1, 17, 67, 10, 2, 32, 14, 128, 136, 130, 3, 70, 0,
-			105, 110, 103, 1, 17, 67, 10, 2, 32, 14, 128, 136, 131, 3, 111, 66, 0, 4, 1, 103, 2, 101, 3, 122, 50, 0, 1, 108, 102, 2,
-			32, 0, 1, 108, 105, 2, 32, 0, 1, 108, 121, 2, 32, 0, 1, 110, 2, 101, 0, 1, 112, 2, 32, 12, 0, 1, 114, 99, 2, 32,
-			0, 1, 114, 111, 2, 32, 0, 1, 114, 116, 10, 2, 32, 0, 1, 119, 2, 107, 0, 1, 119, 2, 116, 0, 1, 120, 2, 32, 12, 0,
-			2, 97, 108, 100, 0, 5, 3, 1, 103, 97, 2, 32, 0, 5, 8, 1, 21, 2, 32, 12, 12, 0, 101, 1, 109, 2, 116, 105, 3, 122,
-			50, 111, 0, 4, 1, 109, 2, 101, 121, 3, 123, 50, 0, 1, 109, 2, 107, 0, 1, 109, 2, 116, 104, 0, 1, 114, 102, 2, 116, 0,
-			1, 115, 100, 2, 32, 0, 1, 119, 0, 8, 2, 105, 111, 0, 8, 104, 2, 101, 121, 0, 101, 1, 100, 110, 117, 2, 32, 0, 103, 8,
-			112, 115, 3, 123, 50, 73, 0, 101, 1, 109, 2, 116, 97, 3, 123, 50, 120, 0, 103, 5, 35, 1, 109, 2, 101, 114, 3, 123, 66, 79,
-			0, 4, 2, 97, 110, 32, 3, 134, 50, 0, 8, 112, 2, 121, 0, 101, 8, 2, 114, 3, 134, 50, 13, 0, 117, 115, 3, 134, 50, 13,
-			87, 0, 7, 6, 111, 111, 0, 1, 10, 2, 110, 3, 6, 132, 0, 4, 1, 17, 67, 2, 107, 3, 115, 0, 1, 102, 2, 116, 0, 1,
-			103, 2, 100, 0, 1, 104, 2, 100, 0, 1, 104, 2, 100, 0, 1, 104, 2, 107, 0, 1, 115, 2, 116, 0, 1, 116, 115, 2, 100, 0,
-			1, 119, 2, 100, 0, 1, 119, 2, 108, 0, 4, 1, 108, 98, 2, 100, 3, 123, 0, 1, 108, 102, 2, 100, 0, 4, 114, 3, 131, 0,
-			114, 2, 32, 0, 4, 3, 132, 0, 1, 107, 2, 107, 0, 1, 109, 2, 110, 32, 0, 1, 112, 2, 107, 0, 1, 112, 115, 2, 110, 32,
-			0, 1, 115, 2, 116, 104, 0, 8, 2, 114, 0, 116, 2, 105, 99, 32, 3, 132, 6, 122, 47, 0, 115, 101, 1, 104, 99, 3, 132, 86,
-			0, 4, 115, 2, 101, 3, 132, 87, 0, 115, 101, 1, 103, 0, 8, 99, 2, 112, 3, 134, 6, 122, 0, 114, 1, 99, 2, 100, 3, 134,
-			6, 130, 0, 115, 1, 104, 99, 2, 101, 110, 3, 134, 86, 0, 4, 114, 1, 112, 3, 141, 0, 114, 8, 109, 0, 7, 6, 111, 114, 0,
-			8, 102, 2, 115, 21, 3, 2, 130, 0, 4, 101, 1, 102, 2, 99, 108, 111, 3, 2, 131, 0, 101, 1, 102, 2, 103, 111, 0, 101, 1,
-			102, 2, 115, 101, 0, 101, 1, 102, 2, 116, 111, 0, 4, 1, 21, 2, 105, 99, 32, 3, 6, 122, 34, 0, 1, 21, 2, 105, 99, 97,
-			108, 0, 1, 21, 2, 99, 97, 32, 3, 6, 130, 0, 2, 105, 32, 3, 6, 130, 34, 0, 116, 101, 1, 102, 2, 32, 3, 6, 131, 47,
-			136, 0, 105, 108, 121, 1, 21, 2, 32, 3, 8, 13, 34, 13, 55, 2, 120, 0, 4, 1, 10, 2, 97, 116, 105, 111, 110, 3, 13, 34,
-			0, 2, 105, 103, 105, 110, 97, 0, 121, 1, 10, 2, 32, 3, 13, 34, 2, 120, 0, 101, 115, 99, 3, 13, 34, 6, 119, 87, 0, 105,
-			1, 104, 2, 122, 3, 13, 34, 135, 0, 101, 100, 1, 10, 2, 32, 3, 13, 70, 0, 103, 8, 102, 2, 17, 65, 118, 3, 13, 79, 0,
-			101, 100, 1, 104, 2, 32, 14, 128, 128, 129, 3, 70, 0, 4, 1, 10, 2, 32, 3, 112, 0, 1, 98, 98, 2, 110, 0, 1, 100, 110,
-			2, 32, 0, 1, 102, 2, 103, 17, 65, 116, 0, 1, 102, 10, 2, 100, 32, 0, 1, 102, 102, 101, 2, 116, 0, 1, 114, 114, 101, 116,
-			0, 1, 116, 110, 101, 118, 2, 32, 0, 101, 1, 116, 21, 2, 32, 0, 4, 1, 10, 2, 97, 116, 101, 3, 112, 34, 0, 1, 10, 2,
-			111, 117, 115, 0, 99, 101, 1, 119, 2, 115, 116, 3, 115, 0, 2, 114, 3, 122, 0, 4, 1, 21, 2, 105, 116, 105, 3, 122, 34, 0,
-			1, 21, 2, 105, 116, 121, 0, 1, 108, 102, 2, 105, 0, 1, 109, 2, 97, 108, 0, 2, 101, 17, 66, 32, 0, 2, 101, 110, 17, 67,
-			0, 2, 105, 103, 0, 5, 35, 8, 104, 2, 111, 0, 8, 2, 105, 17, 67, 0, 114, 8, 109, 0, 4, 97, 2, 99, 108, 3, 122, 34,
-			13, 0, 97, 8, 2, 116, 111, 0, 101, 105, 103, 110, 1, 102, 3, 122, 34, 13, 50, 0, 4, 101, 1, 102, 2, 115, 116, 3, 122, 34,
-			120, 0, 105, 1, 104, 2, 122, 111, 110, 116, 0, 1, 119, 2, 114, 3, 123, 0, 111, 117, 103, 104, 3, 123, 34, 13, 0, 111, 117, 103,
-			104, 5, 3, 3, 123, 34, 134, 0, 4, 1, 119, 3, 126, 0, 1, 119, 2, 109, 0, 1, 119, 2, 115, 101, 0, 1, 119, 2, 116, 104,
-			0, 5, 3, 2, 114, 3, 128, 0, 4, 1, 99, 2, 107, 3, 130, 0, 1, 102, 2, 101, 118, 101, 114, 0, 1, 102, 2, 107, 0, 1,
-			104, 99, 2, 100, 0, 1, 108, 2, 100, 0, 1, 121, 2, 107, 0, 2, 99, 104, 32, 0, 2, 101, 115, 105, 115, 0, 2, 109, 32, 0,
-			2, 110, 32, 0, 2, 115, 101, 32, 0, 2, 116, 0, 8, 0, 8, 99, 2, 21, 0, 8, 102, 2, 21, 0, 8, 109, 0, 101, 8, 102,
-			2, 17, 65, 0, 101, 8, 102, 2, 17, 67, 0, 116, 1, 109, 101, 2, 32, 0, 4, 3, 131, 0, 1, 99, 2, 101, 32, 0, 1, 100,
-			2, 32, 0, 1, 108, 112, 0, 1, 112, 2, 116, 0, 1, 116, 110, 2, 32, 0, 1, 116, 115, 2, 109, 0, 1, 119, 2, 101, 0, 1,
-			119, 2, 110, 0, 1, 119, 2, 116, 32, 0, 1, 119, 115, 2, 100, 0, 5, 8, 1, 10, 2, 32, 0, 5, 8, 1, 21, 21, 2, 32,
-			14, 128, 144, 130, 0, 101, 0, 101, 1, 116, 115, 2, 32, 0, 101, 8, 109, 0, 114, 2, 32, 0, 4, 1, 108, 104, 99, 2, 105, 99,
-			3, 131, 34, 0, 1, 108, 104, 99, 2, 111, 117, 115, 0, 2, 17, 65, 0, 2, 101, 17, 65, 0, 2, 101, 116, 0, 2, 101, 120, 0,
-			121, 8, 116, 115, 3, 131, 34, 120, 0, 4, 5, 5, 1, 119, 3, 146, 0, 5, 5, 1, 119, 2, 109, 0, 5, 5, 1, 119, 2, 115,
-			101, 0, 5, 5, 1, 119, 2, 116, 104, 0, 121, 5, 3, 1, 116, 17, 65, 21, 21, 2, 32, 3, 147, 34, 37, 0, 7, 6, 111, 115,
-			0, 2, 105, 116, 121, 3, 6, 122, 87, 0, 111, 1, 21, 2, 112, 104, 3, 6, 122, 87, 13, 0, 2, 97, 108, 32, 3, 6, 134, 86,
-			0, 2, 105, 118, 101, 3, 6, 134, 87, 0, 105, 115, 2, 32, 3, 6, 134, 87, 120, 87, 0, 117, 114, 101, 3, 6, 134, 88, 112, 0,
-			4, 1, 112, 2, 105, 116, 105, 111, 3, 13, 86, 0, 115, 1, 112, 2, 101, 115, 115, 0, 101, 1, 112, 114, 117, 112, 3, 13, 87, 0,
-			111, 1, 21, 2, 112, 104, 105, 99, 3, 13, 87, 6, 122, 0, 4, 116, 1, 112, 2, 101, 114, 105, 3, 122, 87, 47, 0, 116, 1, 112,
-			2, 117, 0, 116, 1, 112, 97, 0, 116, 1, 112, 101, 114, 0, 116, 1, 112, 101, 114, 112, 0, 116, 1, 112, 109, 105, 0, 116, 1, 112,
-			109, 111, 99, 0, 116, 1, 112, 120, 101, 0, 116, 1, 112, 121, 104, 0, 4, 5, 3, 1, 99, 2, 116, 3, 129, 87, 0, 5, 3, 1,
-			114, 102, 2, 116, 0, 115, 5, 3, 1, 98, 0, 115, 5, 3, 1, 108, 0, 115, 5, 3, 1, 109, 0, 115, 5, 3, 1, 114, 0, 8,
-			108, 2, 101, 3, 132, 86, 0, 4, 1, 29, 2, 121, 3, 134, 86, 0, 8, 114, 2, 101, 13, 0, 101, 2, 32, 0, 4, 1, 99, 2,
-			101, 99, 3, 134, 87, 0, 1, 99, 2, 105, 110, 101, 32, 0, 115, 1, 114, 103, 0, 4, 116, 1, 104, 2, 32, 3, 134, 87, 47, 0,
-			116, 1, 104, 103, 0, 116, 1, 109, 0, 116, 1, 112, 0, 7, 6, 111, 117, 0, 116, 8, 2, 21, 14, 128, 132, 131, 3, 2, 133, 47,
-			0, 1, 21, 2, 109, 32, 3, 6, 132, 0, 4, 115, 1, 17, 66, 10, 2, 32, 3, 8, 13, 87, 0, 115, 1, 114, 100, 10, 2, 32,
-			0, 4, 103, 104, 1, 114, 98, 2, 32, 3, 13, 0, 103, 104, 1, 114, 111, 0, 114, 101, 100, 1, 10, 3, 13, 70, 0, 4, 115, 1,
-			10, 2, 32, 3, 13, 87, 0, 115, 1, 108, 10, 2, 32, 0, 115, 1, 109, 10, 2, 32, 0, 115, 1, 110, 10, 2, 32, 0, 115, 121,
-			1, 10, 2, 32, 3, 13, 87, 2, 37, 0, 1, 104, 2, 109, 3, 57, 132, 0, 97, 3, 58, 124, 0, 4, 114, 1, 10, 2, 32, 3,
-			112, 0, 114, 1, 112, 17, 65, 0, 108, 2, 100, 3, 115, 0, 99, 101, 1, 108, 103, 2, 115, 3, 122, 0, 4, 103, 104, 1, 99, 3,
-			122, 81, 0, 103, 104, 1, 114, 116, 0, 4, 1, 99, 2, 110, 116, 114, 3, 123, 0, 1, 99, 2, 112, 108, 0, 1, 99, 2, 114, 97,
-			103, 0, 1, 99, 2, 115, 105, 0, 1, 100, 2, 98, 0, 1, 100, 2, 103, 0, 1, 110, 2, 114, 105, 0, 1, 114, 116, 2, 98, 108,
-			0, 1, 115, 2, 116, 104, 101, 114, 0, 1, 116, 2, 99, 104, 0, 1, 121, 2, 110, 103, 0, 4, 103, 104, 1, 108, 3, 123, 81, 0,
-			103, 104, 1, 110, 0, 103, 104, 1, 114, 0, 103, 104, 1, 116, 0, 4, 114, 3, 126, 0, 114, 1, 99, 2, 116, 101, 0, 114, 2, 110,
-			0, 114, 5, 3, 1, 99, 2, 97, 103, 0, 114, 5, 3, 1, 110, 2, 105, 0, 4, 103, 104, 1, 98, 2, 116, 3, 128, 0, 103, 104,
-			1, 104, 2, 116, 0, 103, 104, 1, 110, 2, 116, 0, 103, 104, 1, 114, 98, 2, 116, 0, 103, 104, 1, 114, 119, 0, 103, 104, 2, 116,
-			0, 103, 104, 8, 0, 4, 103, 104, 5, 3, 1, 99, 3, 129, 81, 0, 103, 104, 5, 3, 1, 114, 116, 0, 4, 114, 1, 98, 2, 110,
-			3, 131, 0, 114, 1, 99, 2, 115, 0, 114, 1, 99, 2, 116, 0, 114, 1, 99, 2, 116, 101, 115, 97, 0, 114, 1, 109, 2, 110, 0,
-			114, 1, 112, 0, 114, 1, 112, 110, 2, 32, 0, 114, 8, 102, 0, 114, 8, 121, 0, 114, 99, 101, 1, 115, 3, 131, 87, 0, 4, 1,
-			98, 2, 100, 3, 132, 0, 1, 98, 2, 108, 108, 0, 1, 99, 2, 116, 104, 0, 1, 104, 103, 2, 108, 0, 1, 107, 0, 1, 109, 2,
-			115, 115, 101, 0, 1, 110, 2, 103, 97, 0, 1, 114, 2, 98, 108, 0, 1, 114, 2, 116, 105, 110, 0, 1, 116, 2, 99, 97, 110, 0,
-			1, 119, 2, 110, 100, 17, 65, 0, 1, 119, 2, 110, 100, 17, 67, 0, 1, 121, 2, 116, 0, 2, 32, 0, 2, 102, 0, 2, 105, 0,
-			2, 108, 17, 65, 0, 2, 112, 0, 2, 118, 0, 2, 122, 0, 5, 35, 1, 114, 2, 116, 101, 0, 103, 104, 1, 114, 104, 116, 0, 120,
-			2, 32, 0, 103, 101, 1, 114, 3, 132, 88, 0, 99, 104, 1, 100, 3, 132, 89, 0, 4, 3, 133, 0, 1, 102, 2, 108, 101, 0, 1,
-			114, 17, 67, 2, 116, 0, 1, 121, 2, 116, 32, 0, 2, 116, 0, 98, 1, 100, 2, 116, 0, 103, 104, 1, 98, 0, 103, 104, 1, 100,
-			2, 116, 0, 103, 104, 1, 108, 112, 0, 103, 104, 1, 108, 115, 0, 103, 104, 1, 114, 100, 0, 4, 1, 98, 2, 108, 100, 3, 134, 0,
-			1, 104, 115, 2, 108, 100, 101, 114, 0, 1, 109, 2, 108, 17, 67, 0, 1, 112, 2, 108, 116, 0, 1, 115, 2, 108, 0, 103, 104, 0,
-			103, 104, 1, 100, 0, 103, 104, 1, 104, 0, 103, 104, 1, 108, 114, 0, 4, 114, 1, 98, 2, 115, 101, 3, 141, 0, 114, 1, 116, 0,
-			114, 1, 116, 2, 32, 0, 114, 1, 116, 2, 110, 0, 114, 5, 7, 8, 121, 0, 114, 8, 103, 2, 100, 0, 4, 114, 1, 99, 115, 3,
-			144, 0, 114, 1, 104, 0, 114, 1, 108, 102, 0, 114, 1, 115, 0, 114, 1, 116, 115, 0, 114, 1, 118, 101, 2, 101, 100, 0, 114, 1,
-			118, 101, 100, 0, 114, 8, 0, 114, 8, 100, 0, 4, 114, 5, 5, 3, 146, 0, 114, 5, 5, 1, 99, 2, 116, 101, 0, 114, 5, 5,
-			2, 110, 0, 7, 6, 111, 118, 0, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 4, 134, 82, 112, 0, 105, 116, 99, 104, 1, 21, 2,
-			32, 3, 8, 13, 82, 120, 74, 0, 4, 1, 99, 2, 101, 110, 17, 67, 3, 122, 82, 0, 1, 104, 2, 101, 108, 0, 1, 104, 2, 101,
-			114, 0, 1, 110, 2, 101, 108, 0, 1, 114, 103, 2, 101, 108, 0, 1, 114, 112, 2, 101, 114, 0, 1, 114, 116, 2, 101, 114, 0, 8,
-			2, 117, 108, 0, 101, 114, 1, 112, 2, 21, 3, 122, 82, 13, 0, 101, 114, 101, 105, 103, 110, 1, 115, 3, 122, 82, 13, 34, 120, 50,
-			0, 4, 1, 99, 2, 101, 110, 3, 123, 82, 0, 1, 99, 2, 101, 116, 0, 1, 104, 115, 2, 12, 0, 1, 108, 0, 1, 108, 2, 101,
-			0, 8, 2, 101, 110, 0, 101, 1, 100, 0, 101, 8, 108, 0, 4, 101, 114, 1, 99, 3, 123, 82, 112, 0, 101, 114, 1, 99, 2, 32,
-			0, 101, 114, 110, 1, 103, 3, 123, 82, 112, 50, 0, 4, 1, 21, 2, 97, 108, 3, 132, 82, 0, 1, 109, 2, 17, 65, 0, 1, 109,
-			2, 105, 0, 1, 114, 112, 2, 101, 13, 0, 101, 114, 1, 114, 112, 2, 32, 3, 132, 82, 112, 0, 4, 1, 108, 99, 2, 101, 3, 134,
-			82, 0, 1, 108, 108, 117, 112, 0, 1, 108, 112, 0, 2, 101, 114, 0, 8, 2, 17, 65, 0, 8, 108, 115, 2, 101, 110, 17, 65, 0,
-			4, 101, 114, 1, 10, 2, 32, 3, 134, 82, 112, 0, 101, 114, 2, 99, 111, 97, 0, 101, 114, 2, 100, 111, 115, 0, 101, 114, 2, 100,
-			114, 97, 0, 101, 114, 2, 100, 114, 105, 0, 101, 114, 2, 115, 105, 103, 0, 101, 114, 2, 116, 111, 110, 0, 101, 114, 2, 118, 105, 101,
-			0, 7, 6, 111, 119, 0, 2, 105, 116, 122, 32, 3, 8, 134, 82, 0, 2, 97, 121, 32, 3, 13, 58, 0, 108, 101, 1, 110, 107, 2,
-			100, 3, 122, 55, 120, 0, 4, 1, 97, 3, 133, 0, 1, 98, 2, 101, 108, 0, 1, 98, 2, 101, 114, 0, 1, 98, 2, 115, 17, 65,
-			0, 1, 98, 2, 115, 112, 0, 1, 99, 0, 1, 100, 2, 110, 0, 1, 100, 110, 101, 0, 1, 102, 0, 1, 103, 0, 1, 104, 0, 1,
-			104, 99, 0, 1, 104, 115, 2, 101, 114, 0, 1, 104, 119, 0, 1, 104, 121, 0, 1, 106, 0, 1, 107, 0, 1, 108, 99, 0, 1, 108,
-			102, 2, 101, 114, 0, 1, 108, 103, 2, 101, 114, 0, 1, 108, 108, 97, 115, 105, 0, 1, 108, 112, 0, 1, 110, 2, 97, 100, 0, 1,
-			110, 101, 2, 110, 0, 1, 112, 0, 1, 114, 2, 100, 0, 1, 114, 98, 0, 1, 114, 99, 2, 110, 0, 1, 114, 100, 0, 1, 114, 102,
-			0, 1, 114, 103, 2, 108, 0, 1, 114, 112, 0, 1, 114, 116, 2, 101, 0, 1, 116, 2, 101, 108, 0, 1, 116, 2, 101, 114, 0, 1,
-			116, 2, 110, 0, 1, 118, 0, 1, 119, 0, 1, 121, 0, 8, 2, 108, 0, 8, 100, 0, 8, 108, 108, 97, 0, 8, 110, 2, 32, 0,
-			8, 110, 2, 116, 0, 4, 3, 134, 0, 1, 99, 115, 111, 109, 0, 1, 104, 115, 0, 7, 6, 112, 101, 0, 8, 2, 110, 114, 3, 48,
-			2, 119, 0, 4, 2, 110, 105, 110, 115, 117, 3, 48, 13, 0, 114, 2, 115, 112, 0, 114, 2, 105, 112, 104, 3, 48, 13, 34, 0, 4,
-			114, 2, 99, 101, 105, 3, 48, 112, 0, 114, 2, 99, 101, 112, 0, 114, 2, 99, 117, 108, 105, 0, 114, 2, 99, 117, 115, 0, 114, 2,
-			102, 101, 99, 0, 114, 2, 102, 111, 114, 109, 0, 114, 2, 102, 117, 110, 0, 114, 2, 102, 117, 115, 0, 114, 2, 109, 105, 115, 115, 0,
-			114, 2, 109, 105, 116, 0, 114, 2, 112, 101, 116, 0, 114, 2, 112, 108, 101, 0, 114, 2, 115, 105, 115, 0, 114, 2, 115, 117, 0, 114,
-			2, 115, 117, 0, 114, 2, 116, 97, 105, 0, 114, 2, 116, 117, 0, 114, 2, 118, 21, 0, 114, 101, 103, 114, 105, 110, 8, 3, 48, 119,
-			34, 13, 79, 34, 120, 50, 0, 4, 114, 2, 112, 101, 116, 114, 3, 48, 126, 0, 114, 2, 118, 105, 0, 114, 109, 101, 2, 97, 3, 48,
-			126, 63, 120, 0, 114, 115, 112, 105, 2, 114, 97, 3, 48, 126, 87, 48, 13, 0, 114, 115, 101, 118, 101, 114, 3, 48, 126, 87, 120, 82,
-			6, 140, 0, 97, 99, 101, 3, 48, 127, 87, 0, 7, 6, 112, 114, 0, 101, 8, 2, 100, 105, 14, 128, 132, 131, 3, 48, 34, 2, 37,
-			0, 4, 101, 8, 2, 17, 67, 21, 3, 48, 34, 2, 120, 0, 101, 8, 2, 100, 105, 99, 0, 101, 8, 2, 115, 99, 114, 0, 101, 115,
-			8, 2, 101, 110, 116, 3, 48, 34, 2, 120, 86, 0, 4, 101, 8, 2, 101, 109, 3, 48, 34, 2, 127, 0, 101, 8, 2, 109, 111, 108,
-			0, 101, 8, 2, 117, 0, 101, 8, 2, 105, 110, 21, 14, 128, 132, 131, 3, 48, 34, 4, 127, 0, 111, 2, 112, 97, 110, 3, 48, 34,
-			6, 134, 0, 4, 111, 2, 99, 101, 100, 3, 48, 34, 13, 0, 111, 2, 99, 101, 101, 0, 111, 2, 99, 101, 115, 115, 105, 0, 111, 2,
-			99, 108, 97, 105, 0, 111, 2, 99, 117, 114, 0, 111, 2, 100, 117, 99, 0, 111, 2, 102, 97, 110, 0, 111, 2, 102, 101, 115, 0, 111,
-			2, 102, 105, 99, 0, 111, 2, 102, 111, 117, 0, 111, 2, 102, 117, 0, 111, 2, 103, 114, 101, 115, 0, 111, 2, 104, 105, 98, 0, 111,
-			2, 106, 101, 99, 0, 111, 2, 108, 105, 102, 0, 111, 2, 108, 111, 110, 0, 111, 2, 109, 111, 116, 0, 111, 2, 110, 111, 117, 110, 99,
-			0, 111, 2, 110, 117, 110, 0, 111, 2, 112, 101, 108, 0, 111, 2, 112, 101, 110, 115, 0, 111, 2, 112, 105, 116, 0, 111, 2, 112, 114,
-			105, 101, 0, 111, 2, 112, 117, 108, 0, 111, 2, 115, 112, 101, 99, 116, 17, 65, 0, 111, 2, 116, 101, 99, 0, 111, 2, 116, 101, 115,
-			116, 0, 111, 2, 116, 114, 97, 99, 0, 111, 2, 116, 114, 117, 0, 111, 2, 118, 105, 100, 0, 111, 2, 118, 105, 115, 0, 111, 2, 118,
-			111, 99, 0, 111, 2, 118, 111, 107, 0, 111, 8, 2, 112, 17, 65, 0, 111, 8, 2, 115, 97, 0, 111, 8, 2, 115, 99, 0, 4, 101,
-			2, 99, 105, 111, 3, 48, 34, 119, 0, 101, 2, 106, 117, 100, 105, 0, 101, 8, 2, 17, 67, 11, 0, 101, 8, 2, 102, 101, 114, 101,
-			110, 0, 101, 8, 2, 103, 110, 0, 101, 8, 2, 109, 105, 0, 101, 8, 2, 110, 25, 0, 101, 8, 2, 112, 32, 0, 101, 8, 2, 112,
-			111, 115, 105, 0, 101, 8, 2, 115, 99, 111, 0, 101, 8, 2, 115, 116, 0, 101, 100, 97, 2, 116, 111, 3, 48, 34, 119, 70, 13, 0,
-			101, 118, 8, 2, 97, 108, 3, 48, 34, 119, 82, 0, 4, 101, 115, 2, 101, 110, 99, 3, 48, 34, 119, 86, 0, 101, 115, 8, 2, 101,
-			110, 116, 97, 0, 101, 115, 105, 2, 100, 101, 110, 3, 48, 34, 119, 86, 120, 0, 105, 110, 99, 2, 101, 13, 3, 48, 34, 120, 50, 87,
-			0, 4, 111, 2, 100, 117, 99, 116, 3, 48, 34, 122, 0, 111, 2, 112, 101, 114, 0, 111, 2, 112, 104, 0, 111, 2, 112, 111, 115, 105,
-			116, 0, 111, 2, 115, 101, 99, 0, 111, 2, 116, 101, 115, 116, 97, 110, 0, 111, 2, 118, 105, 100, 101, 110, 0, 111, 5, 3, 2, 99,
-			101, 115, 115, 0, 111, 8, 2, 112, 97, 103, 0, 111, 98, 97, 98, 3, 48, 34, 122, 69, 13, 69, 0, 4, 101, 2, 102, 105, 120, 3,
-			48, 34, 127, 0, 101, 2, 104, 105, 115, 116, 0, 101, 8, 2, 32, 0, 101, 8, 2, 97, 109, 0, 101, 8, 2, 99, 105, 110, 99, 0,
-			101, 8, 2, 102, 101, 99, 0, 101, 8, 2, 109, 105, 117, 0, 101, 8, 2, 113, 117, 0, 101, 8, 2, 115, 99, 0, 101, 8, 2, 118,
-			105, 101, 119, 0, 101, 8, 2, 118, 105, 111, 0, 101, 97, 8, 2, 99, 104, 0, 101, 100, 101, 2, 99, 101, 115, 3, 48, 34, 127, 70,
-			120, 0, 4, 111, 2, 102, 105, 108, 3, 48, 34, 134, 0, 111, 2, 103, 114, 97, 0, 111, 2, 108, 111, 103, 0, 111, 109, 101, 2, 116,
-			104, 3, 48, 34, 134, 63, 127, 0, 105, 8, 2, 111, 3, 48, 34, 135, 0, 105, 111, 2, 114, 105, 116, 3, 48, 34, 135, 6, 122, 0,
-			105, 118, 97, 116, 8, 3, 48, 34, 135, 82, 13, 47, 0, 7, 6, 114, 101, 0, 2, 103, 101, 110, 101, 114, 3, 2, 34, 127, 0, 4,
-			8, 2, 97, 108, 105, 103, 3, 4, 34, 127, 0, 8, 2, 97, 108, 108, 0, 8, 2, 97, 117, 21, 14, 128, 132, 130, 0, 8, 2, 99,
-			111, 110, 14, 128, 132, 130, 0, 8, 2, 99, 114, 101, 97, 116, 0, 97, 8, 2, 108, 108, 111, 14, 128, 132, 130, 0, 4, 100, 101, 1,
-			110, 117, 2, 17, 67, 3, 4, 34, 127, 70, 111, 0, 100, 101, 8, 2, 17, 67, 0, 1, 118, 117, 3, 13, 0, 100, 1, 116, 17, 67,
-			10, 2, 32, 3, 13, 70, 0, 4, 8, 2, 100, 114, 3, 34, 2, 127, 0, 8, 2, 101, 100, 117, 14, 128, 132, 130, 0, 8, 2, 101,
-			109, 14, 128, 132, 130, 0, 8, 2, 101, 110, 14, 128, 132, 130, 0, 8, 2, 101, 113, 14, 128, 132, 130, 0, 8, 2, 101, 115, 14, 128,
-			132, 130, 0, 8, 2, 101, 120, 14, 128, 132, 130, 0, 116, 114, 111, 2, 14, 128, 132, 133, 3, 34, 4, 119, 47, 34, 134, 0, 4, 8,
-			2, 99, 111, 109, 14, 128, 132, 130, 3, 34, 4, 127, 0, 8, 2, 105, 21, 14, 128, 132, 130, 0, 8, 2, 117, 110, 14, 128, 132, 130,
-			0, 4, 97, 2, 17, 67, 11, 3, 34, 4, 127, 13, 0, 97, 8, 2, 100, 17, 67, 0, 4, 1, 17, 65, 2, 32, 3, 34, 13, 0,
-			1, 114, 2, 32, 0, 2, 109, 101, 110, 116, 0, 114, 2, 32, 0, 100, 1, 17, 66, 10, 2, 32, 3, 34, 13, 70, 0, 4, 1, 110,
-			117, 2, 17, 67, 21, 3, 34, 111, 0, 2, 97, 99, 116, 0, 2, 100, 101, 109, 12, 0, 8, 2, 17, 67, 21, 0, 8, 99, 2, 109,
-			97, 116, 0, 97, 2, 108, 105, 116, 3, 34, 111, 35, 0, 112, 101, 2, 116, 105, 116, 105, 118, 3, 34, 111, 48, 119, 0, 108, 101, 2,
-			110, 116, 3, 34, 111, 55, 119, 0, 4, 108, 105, 1, 110, 117, 2, 97, 3, 34, 111, 55, 135, 0, 108, 105, 2, 97, 0, 4, 115, 2,
-			105, 103, 110, 3, 34, 111, 86, 0, 115, 2, 117, 108, 116, 0, 97, 2, 108, 116, 101, 3, 34, 111, 122, 0, 97, 2, 103, 101, 110, 3,
-			34, 111, 136, 0, 4, 2, 17, 67, 101, 108, 32, 3, 34, 119, 0, 2, 99, 107, 0, 2, 99, 116, 0, 2, 100, 17, 67, 0, 2, 102,
-			117, 103, 0, 2, 103, 105, 115, 116, 0, 2, 112, 108, 105, 0, 2, 112, 114, 105, 109, 0, 2, 112, 116, 0, 2, 115, 105, 100, 117, 101,
-			0, 2, 115, 111, 108, 117, 0, 2, 115, 111, 110, 0, 2, 115, 116, 108, 0, 2, 116, 105, 99, 0, 2, 116, 105, 110, 97, 0, 2, 118,
-			101, 108, 0, 2, 118, 101, 114, 101, 110, 0, 2, 118, 111, 108, 117, 0, 8, 2, 17, 67, 17, 67, 32, 0, 8, 2, 17, 67, 32, 0,
-			8, 2, 99, 114, 101, 97, 116, 105, 0, 8, 2, 100, 17, 67, 0, 8, 2, 100, 111, 108, 101, 110, 0, 8, 2, 110, 17, 67, 0, 8,
-			2, 115, 99, 117, 0, 97, 2, 108, 109, 0, 112, 101, 2, 116, 105, 116, 3, 34, 119, 48, 13, 0, 112, 114, 101, 115, 101, 110, 116, 3,
-			34, 119, 48, 34, 111, 86, 6, 119, 50, 47, 0, 112, 101, 114, 8, 2, 116, 3, 34, 119, 48, 112, 0, 99, 111, 2, 103, 3, 34, 119,
-			49, 13, 0, 4, 99, 107, 111, 110, 3, 34, 119, 49, 13, 50, 0, 99, 111, 110, 2, 99, 0, 99, 114, 101, 8, 2, 97, 110, 3, 34,
-			119, 49, 34, 127, 0, 108, 101, 8, 2, 103, 3, 34, 119, 55, 111, 0, 108, 101, 2, 118, 3, 34, 119, 55, 121, 0, 103, 105, 109, 3,
-			34, 119, 73, 120, 63, 0, 103, 117, 2, 108, 3, 34, 119, 79, 57, 132, 0, 102, 101, 114, 101, 110, 100, 3, 34, 119, 81, 13, 34, 6,
-			119, 50, 70, 0, 118, 101, 2, 110, 17, 65, 3, 34, 119, 82, 13, 0, 115, 105, 2, 100, 101, 110, 3, 34, 119, 86, 111, 0, 109, 101,
-			110, 116, 3, 34, 120, 63, 13, 50, 47, 0, 104, 101, 110, 3, 34, 120, 105, 6, 119, 50, 0, 4, 2, 103, 101, 110, 3, 34, 127, 0,
-			2, 103, 105, 111, 110, 0, 2, 116, 97, 105, 108, 0, 8, 2, 97, 110, 0, 8, 2, 99, 101, 110, 116, 0, 97, 2, 109, 0, 97, 5,
-			3, 2, 108, 3, 34, 127, 14, 0, 115, 101, 2, 108, 3, 34, 127, 87, 119, 0, 4, 105, 8, 2, 99, 3, 34, 135, 0, 105, 8, 2,
-			108, 0, 97, 2, 108, 3, 34, 139, 0, 1, 10, 2, 32, 3, 112, 0, 7, 6, 115, 117, 0, 1, 101, 114, 2, 109, 17, 65, 3, 86,
-			57, 132, 0, 109, 97, 98, 1, 101, 114, 3, 86, 57, 132, 63, 13, 69, 0, 5, 3, 1, 101, 114, 2, 109, 17, 65, 3, 86, 132, 0,
-			4, 2, 98, 100, 117, 101, 3, 87, 2, 123, 0, 2, 98, 115, 101, 114, 0, 2, 98, 115, 105, 115, 0, 2, 98, 116, 114, 97, 0, 4,
-			2, 98, 109, 105, 3, 87, 13, 0, 2, 98, 115, 99, 114, 105, 98, 0, 2, 98, 117, 114, 98, 97, 0, 2, 98, 118, 0, 2, 99, 99,
-			17, 65, 0, 2, 102, 102, 105, 99, 0, 2, 112, 112, 108, 0, 2, 112, 112, 111, 114, 0, 2, 112, 112, 114, 101, 115, 0, 8, 2, 98,
-			109, 101, 114, 0, 98, 115, 116, 97, 2, 110, 116, 3, 87, 13, 69, 87, 47, 35, 0, 4, 115, 8, 2, 112, 3, 87, 13, 87, 0, 115,
-			8, 2, 116, 97, 105, 0, 115, 99, 8, 2, 101, 0, 1, 110, 2, 97, 108, 3, 87, 57, 132, 0, 4, 114, 1, 110, 117, 2, 112, 3,
-			87, 112, 0, 114, 2, 109, 0, 114, 2, 112, 97, 0, 114, 2, 112, 114, 0, 114, 2, 114, 0, 114, 2, 118, 0, 4, 2, 99, 99, 117,
-			108, 3, 87, 123, 0, 2, 112, 112, 108, 101, 0, 2, 112, 112, 108, 105, 99, 0, 8, 2, 98, 0, 114, 2, 114, 101, 121, 0, 4, 114,
-			3, 87, 126, 0, 114, 8, 0, 115, 8, 2, 17, 65, 3, 87, 132, 86, 0, 4, 114, 5, 5, 3, 87, 146, 0, 114, 5, 5, 8, 0,
-			4, 114, 1, 97, 101, 3, 88, 112, 0, 114, 1, 111, 0, 114, 101, 1, 10, 2, 32, 0, 4, 2, 97, 108, 3, 88, 132, 0, 8, 97,
-			99, 0, 103, 97, 114, 3, 89, 115, 79, 112, 0, 4, 114, 1, 110, 101, 3, 89, 141, 0, 114, 1, 110, 105, 2, 17, 65, 0, 114, 2,
-			97, 110, 99, 0, 114, 101, 8, 0, 7, 6, 116, 104, 0, 1, 32, 48, 15, 2, 32, 3, 13, 85, 0, 8, 2, 111, 109, 21, 3, 47,
-			0, 4, 2, 97, 110, 100, 3, 47, 105, 0, 2, 101, 97, 100, 0, 2, 101, 97, 114, 116, 0, 2, 105, 108, 108, 0, 2, 111, 108, 101,
-			0, 2, 111, 111, 100, 0, 2, 111, 117, 115, 101, 0, 101, 113, 117, 101, 3, 47, 119, 49, 0, 97, 109, 101, 115, 8, 3, 47, 119, 63,
-			86, 0, 97, 105, 3, 47, 135, 0, 4, 1, 97, 101, 2, 101, 114, 3, 84, 0, 1, 111, 111, 109, 115, 0, 1, 114, 2, 105, 101, 114,
-			0, 1, 114, 2, 121, 0, 1, 114, 111, 2, 105, 0, 2, 101, 110, 32, 0, 2, 101, 114, 17, 67, 0, 2, 101, 114, 110, 32, 0, 2,
-			101, 115, 116, 0, 2, 105, 116, 104, 0, 101, 2, 32, 0, 101, 109, 8, 3, 84, 2, 119, 63, 0, 101, 108, 101, 115, 115, 3, 84, 13,
-			55, 6, 119, 87, 0, 101, 100, 1, 117, 111, 2, 32, 3, 84, 70, 0, 105, 110, 103, 1, 101, 101, 3, 84, 111, 66, 0, 4, 101, 114,
-			2, 32, 3, 84, 112, 0, 101, 114, 2, 101, 114, 0, 101, 114, 101, 2, 32, 0, 101, 114, 101, 8, 3, 84, 138, 0, 4, 3, 85, 0,
-			1, 32, 48, 48, 2, 32, 0, 1, 32, 48, 49, 2, 32, 0, 1, 97, 99, 2, 101, 114, 105, 0, 1, 103, 2, 101, 110, 32, 0, 1,
-			104, 112, 0, 1, 110, 2, 101, 114, 12, 0, 1, 114, 97, 101, 2, 121, 0, 1, 114, 111, 119, 2, 32, 0, 2, 101, 114, 109, 0, 8,
-			2, 17, 71, 0, 8, 2, 114, 17, 71, 0, 8, 2, 119, 17, 71, 0, 8, 101, 2, 101, 114, 0, 105, 111, 8, 3, 85, 4, 135, 134,
-			0, 101, 114, 97, 112, 3, 85, 119, 34, 13, 48, 0, 101, 8, 2, 109, 17, 65, 3, 85, 127, 0, 7, 6, 117, 101, 0, 3, 57, 132,
-			0, 2, 110, 100, 3, 57, 132, 6, 119, 0, 4, 2, 110, 3, 57, 132, 13, 0, 2, 116, 0, 8, 17, 67, 2, 108, 0, 101, 3, 57,
-			132, 127, 0, 110, 101, 2, 32, 3, 57, 132, 127, 50, 0, 114, 2, 116, 3, 58, 138, 0, 4, 1, 108, 3, 132, 0, 1, 114, 0, 8,
-			115, 0, 1, 108, 2, 110, 116, 105, 3, 132, 6, 119, 0, 4, 1, 108, 2, 110, 3, 132, 13, 0, 8, 17, 67, 17, 67, 2, 108, 0,
-			7, 6, 117, 105, 0, 1, 21, 2, 116, 121, 3, 6, 57, 132, 120, 0, 1, 99, 114, 2, 116, 111, 117, 115, 3, 7, 57, 132, 120, 0,
-			1, 110, 2, 115, 3, 57, 132, 0, 1, 115, 101, 106, 2, 116, 3, 57, 132, 111, 0, 114, 2, 32, 3, 57, 141, 0, 115, 1, 99, 3,
-			58, 120, 86, 0, 115, 105, 110, 101, 1, 99, 3, 58, 120, 86, 127, 50, 0, 1, 103, 2, 116, 97, 3, 111, 0, 4, 1, 98, 2, 108,
-			3, 120, 0, 1, 99, 114, 2, 116, 0, 1, 103, 2, 108, 17, 67, 0, 8, 103, 2, 110, 0, 4, 1, 106, 2, 99, 3, 132, 0, 1,
-			108, 115, 0, 1, 114, 2, 116, 0, 1, 115, 2, 116, 0, 115, 1, 114, 2, 101, 3, 132, 86, 0, 1, 114, 103, 2, 116, 3, 132, 111,
-			0, 4, 1, 108, 102, 2, 100, 3, 132, 120, 0, 1, 114, 100, 2, 100, 0, 4, 1, 103, 2, 100, 17, 65, 13, 3, 135, 0, 1, 103,
-			2, 115, 101, 0, 1, 103, 101, 98, 2, 108, 0, 8, 103, 2, 108, 101, 0, 100, 101, 1, 103, 2, 108, 3, 135, 70, 0, 7, 6, 117,
-			110, 0, 4, 2, 97, 110, 105, 3, 2, 57, 132, 50, 0, 8, 2, 105, 113, 0, 4, 2, 114, 101, 103, 105, 3, 2, 123, 50, 0, 8,
-			2, 17, 65, 14, 128, 132, 130, 0, 8, 2, 21, 14, 128, 132, 130, 0, 110, 8, 3, 2, 123, 50, 50, 0, 8, 2, 105, 108, 3, 4,
-			57, 132, 50, 0, 4, 8, 2, 100, 101, 14, 128, 132, 130, 3, 4, 123, 50, 0, 8, 2, 101, 110, 14, 128, 132, 130, 0, 8, 2, 101,
-			120, 14, 128, 132, 130, 0, 8, 2, 105, 100, 101, 0, 8, 2, 105, 109, 14, 128, 132, 130, 0, 8, 2, 105, 110, 14, 128, 132, 130, 0,
-			8, 2, 114, 101, 17, 67, 21, 14, 128, 132, 130, 0, 100, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 4, 123, 50, 70, 112, 0, 97,
-			8, 2, 98, 3, 4, 123, 50, 117, 0, 1, 21, 2, 97, 108, 3, 6, 57, 132, 50, 0, 4, 1, 17, 67, 2, 101, 114, 3, 57, 132,
-			50, 0, 1, 116, 2, 101, 0, 2, 105, 0, 8, 2, 105, 111, 0, 8, 2, 105, 120, 0, 101, 2, 32, 0, 105, 116, 2, 101, 3, 57,
-			132, 50, 6, 135, 47, 0, 105, 8, 3, 57, 132, 50, 120, 0, 4, 1, 112, 2, 105, 115, 104, 3, 123, 50, 0, 2, 17, 65, 0, 8,
-			2, 100, 117, 108, 97, 0, 8, 2, 103, 117, 0, 4, 1, 106, 2, 17, 65, 3, 132, 50, 0, 1, 114, 2, 105, 0, 5, 3, 1, 116,
-			2, 101, 0, 101, 1, 108, 2, 32, 0, 101, 1, 114, 2, 32, 0, 101, 5, 3, 1, 100, 2, 32, 0, 101, 5, 3, 1, 116, 2, 32,
-			0, 7, 6, 117, 112, 0, 4, 8, 2, 98, 3, 2, 123, 48, 0, 8, 2, 99, 0, 8, 2, 100, 0, 8, 2, 101, 0, 8, 2, 103,
-			0, 8, 2, 104, 0, 8, 2, 115, 101, 0, 8, 2, 115, 116, 0, 1, 115, 2, 114, 101, 3, 2, 132, 48, 0, 1, 99, 99, 111, 3,
-			57, 115, 48, 0, 121, 1, 99, 99, 111, 3, 57, 115, 48, 135, 0, 111, 110, 3, 123, 48, 122, 50, 0, 4, 1, 17, 67, 2, 108, 101,
-			3, 132, 48, 0, 1, 17, 67, 2, 108, 105, 0, 2, 108, 32, 0, 101, 114, 105, 1, 115, 2, 111, 3, 132, 48, 6, 139, 34, 120, 0,
-			101, 114, 1, 115, 3, 132, 48, 112, 0, 7, 6, 117, 114, 0, 1, 106, 2, 121, 3, 13, 34, 0, 101, 100, 1, 103, 2, 32, 3, 13,
-			70, 0, 1, 116, 2, 17, 65, 3, 57, 13, 34, 0, 101, 1, 115, 10, 2, 32, 3, 57, 13, 112, 0, 4, 101, 1, 110, 101, 2, 32,
-			3, 57, 112, 0, 101, 5, 3, 1, 103, 2, 32, 0, 4, 1, 17, 67, 2, 17, 65, 3, 57, 115, 34, 0, 1, 21, 2, 97, 116, 105,
-			111, 110, 0, 1, 21, 2, 121, 0, 97, 1, 21, 2, 116, 3, 57, 115, 34, 136, 0, 1, 98, 2, 101, 3, 57, 132, 13, 34, 0, 4,
-			2, 101, 100, 32, 3, 57, 141, 0, 8, 2, 17, 65, 0, 8, 102, 2, 17, 65, 0, 8, 102, 2, 121, 0, 101, 1, 116, 97, 99, 105,
-			2, 32, 0, 101, 2, 32, 0, 4, 1, 103, 10, 2, 32, 3, 112, 0, 1, 104, 10, 2, 32, 0, 1, 109, 10, 2, 32, 0, 1, 116,
-			97, 115, 2, 100, 0, 101, 1, 103, 2, 32, 0, 101, 1, 106, 110, 2, 32, 0, 101, 1, 122, 105, 0, 4, 1, 98, 2, 105, 3, 119,
-			34, 0, 1, 98, 2, 121, 0, 114, 5, 35, 1, 98, 2, 111, 3, 123, 34, 0, 4, 1, 112, 115, 2, 32, 3, 126, 0, 2, 17, 66,
-			0, 2, 32, 0, 114, 1, 102, 2, 121, 0, 114, 2, 32, 0, 114, 5, 3, 0, 103, 1, 98, 2, 101, 114, 3, 126, 79, 0, 4, 101,
-			1, 108, 105, 2, 32, 3, 140, 0, 101, 1, 114, 2, 32, 0, 4, 1, 106, 2, 105, 3, 141, 0, 1, 108, 2, 17, 65, 12, 0, 1,
-			112, 10, 2, 32, 0, 8, 106, 2, 121, 0, 1, 114, 2, 17, 65, 12, 3, 141, 34, 0, 4, 5, 5, 1, 112, 115, 2, 32, 3, 146,
-			0, 5, 5, 2, 17, 66, 0, 5, 5, 2, 32, 0, 114, 5, 5, 1, 102, 2, 121, 0, 114, 5, 5, 2, 32, 0, 103, 5, 5, 1,
-			98, 2, 101, 114, 3, 146, 79, 0, 7, 6, 39, 0, 114, 101, 2, 32, 14, 128, 128, 131, 3, 13, 0, 118, 101, 2, 32, 14, 128, 128,
-			131, 3, 13, 82, 0, 100, 2, 32, 14, 128, 128, 130, 3, 70, 0, 4, 115, 1, 32, 54, 49, 2, 32, 3, 86, 0, 115, 2, 32, 14,
-			128, 128, 130, 0, 4, 115, 1, 102, 2, 32, 14, 128, 128, 130, 3, 87, 0, 115, 1, 104, 99, 111, 2, 32, 14, 128, 128, 130, 0, 115,
-			1, 107, 2, 32, 14, 128, 128, 130, 0, 115, 1, 112, 2, 32, 14, 128, 128, 130, 0, 115, 1, 116, 2, 32, 14, 128, 128, 130, 0, 4,
-			115, 1, 32, 54, 2, 32, 3, 111, 86, 0, 115, 1, 101, 99, 2, 32, 14, 128, 128, 130, 0, 115, 1, 101, 115, 2, 32, 14, 128, 128,
-			130, 0, 115, 1, 104, 99, 2, 32, 14, 128, 128, 130, 0, 115, 1, 104, 115, 2, 32, 14, 128, 128, 130, 0, 115, 1, 115, 2, 32, 14,
-			128, 128, 130, 0, 115, 1, 120, 2, 32, 14, 128, 128, 130, 0, 115, 1, 122, 2, 32, 14, 128, 128, 130, 0, 108, 108, 2, 32, 14, 128,
-			128, 131, 3, 116, 0, 7, 6, 69, 0, 3, 0, 4, 1, 21, 2, 109, 98, 101, 114, 3, 6, 119, 0, 2, 110, 116, 105, 0, 2, 110,
-			116, 111, 117, 115, 0, 2, 110, 116, 117, 0, 116, 116, 101, 2, 32, 3, 6, 119, 47, 0, 116, 116, 97, 2, 32, 3, 6, 119, 47, 13,
-			0, 99, 116, 111, 109, 121, 2, 32, 14, 128, 128, 134, 3, 6, 119, 49, 47, 13, 63, 120, 0, 110, 2, 100, 17, 65, 32, 3, 6, 119,
-			50, 0, 110, 115, 107, 2, 32, 3, 6, 119, 50, 87, 49, 0, 108, 108, 97, 2, 32, 3, 6, 119, 55, 13, 0, 115, 113, 117, 101, 3,
-			6, 119, 87, 49, 0, 4, 2, 17, 67, 105, 97, 3, 6, 127, 0, 2, 115, 105, 97, 0, 109, 2, 105, 99, 32, 3, 6, 127, 63, 0,
-			97, 2, 110, 32, 3, 6, 139, 0, 114, 105, 2, 17, 65, 3, 6, 139, 34, 111, 0, 101, 114, 2, 32, 3, 6, 140, 0, 111, 117, 115,
-			2, 32, 3, 8, 57, 13, 87, 0, 97, 2, 32, 3, 8, 139, 0, 110, 101, 114, 2, 32, 3, 10, 50, 13, 0, 110, 105, 110, 103, 2,
-			32, 3, 10, 50, 111, 66, 0, 4, 2, 17, 66, 17, 67, 32, 3, 13, 0, 2, 17, 66, 17, 67, 101, 32, 0, 2, 17, 66, 32, 0,
-			2, 110, 116, 32, 0, 114, 2, 105, 101, 32, 3, 13, 34, 0, 114, 121, 2, 32, 3, 13, 34, 2, 120, 0, 4, 110, 2, 32, 3, 13,
-			50, 0, 110, 2, 97, 116, 17, 65, 0, 110, 101, 100, 2, 32, 3, 13, 50, 70, 0, 109, 2, 32, 3, 13, 63, 0, 115, 1, 114, 17,
-			67, 2, 32, 14, 128, 129, 130, 3, 13, 86, 0, 116, 114, 121, 2, 32, 14, 128, 128, 130, 3, 34, 120, 0, 4, 100, 1, 99, 10, 2,
-			32, 14, 128, 139, 130, 3, 47, 0, 100, 1, 104, 99, 10, 2, 32, 14, 128, 139, 130, 0, 100, 1, 107, 10, 2, 32, 14, 128, 139, 130,
-			0, 100, 1, 112, 10, 2, 32, 14, 128, 139, 130, 0, 100, 1, 120, 10, 2, 32, 14, 128, 136, 130, 0, 4, 100, 1, 21, 21, 2, 32,
-			14, 128, 139, 130, 3, 70, 0, 100, 1, 109, 111, 21, 21, 10, 2, 32, 14, 128, 136, 130, 0, 100, 1, 114, 117, 2, 32, 14, 128, 138,
-			129, 0, 100, 1, 121, 2, 32, 0, 115, 1, 10, 2, 32, 14, 128, 129, 130, 3, 86, 0, 100, 1, 17, 67, 10, 2, 32, 14, 128, 139,
-			130, 3, 107, 0, 4, 115, 1, 102, 2, 32, 14, 128, 129, 130, 3, 108, 0, 115, 1, 107, 2, 32, 14, 128, 129, 130, 0, 115, 1, 112,
-			2, 32, 14, 128, 129, 130, 0, 115, 1, 116, 2, 32, 14, 128, 129, 130, 0, 2, 111, 32, 3, 111, 0, 117, 115, 2, 32, 3, 111, 13,
-			87, 0, 4, 114, 1, 100, 97, 2, 32, 14, 128, 128, 129, 3, 112, 0, 114, 2, 17, 67, 0, 114, 2, 32, 0, 114, 115, 1, 100, 97,
-			2, 32, 14, 128, 128, 130, 3, 112, 86, 0, 4, 108, 2, 32, 3, 116, 0, 108, 101, 2, 32, 0, 108, 108, 2, 12, 0, 4, 1, 108,
-			2, 112, 115, 3, 119, 0, 1, 108, 2, 112, 116, 0, 2, 110, 100, 111, 117, 115, 0, 2, 110, 105, 110, 103, 0, 2, 115, 115, 0, 2,
-			116, 105, 99, 32, 0, 2, 116, 114, 105, 99, 0, 2, 120, 32, 0, 114, 2, 105, 99, 32, 3, 119, 34, 0, 110, 5, 8, 2, 32, 3,
-			119, 50, 0, 110, 105, 110, 103, 5, 8, 2, 32, 3, 119, 50, 111, 66, 0, 108, 5, 8, 2, 32, 3, 119, 55, 0, 115, 115, 2, 32,
-			3, 119, 87, 0, 1, 107, 97, 110, 2, 100, 3, 120, 0, 100, 108, 121, 2, 32, 14, 128, 129, 132, 3, 120, 70, 55, 2, 120, 0, 4,
-			100, 1, 100, 10, 2, 32, 14, 128, 139, 130, 3, 121, 70, 0, 100, 1, 116, 10, 2, 32, 14, 128, 139, 130, 0, 4, 39, 115, 1, 99,
-			2, 32, 14, 128, 129, 131, 3, 121, 86, 0, 39, 115, 1, 115, 2, 32, 14, 128, 129, 130, 0, 115, 1, 99, 2, 32, 14, 128, 129, 130,
-			0, 115, 1, 103, 2, 32, 14, 128, 129, 130, 0, 115, 1, 104, 99, 2, 32, 14, 128, 129, 130, 0, 115, 1, 104, 112, 2, 32, 14, 128,
-			129, 130, 0, 115, 1, 104, 115, 2, 32, 14, 128, 129, 130, 0, 115, 1, 115, 2, 32, 14, 128, 129, 130, 0, 115, 1, 120, 2, 32, 14,
-			128, 128, 130, 0, 4, 2, 100, 105, 97, 32, 3, 127, 0, 2, 100, 105, 99, 32, 0, 2, 116, 101, 32, 0, 69, 2, 32, 0, 101, 2,
-			32, 0, 101, 2, 100, 0, 105, 2, 110, 32, 0, 110, 101, 2, 32, 3, 127, 50, 0, 109, 101, 2, 32, 3, 127, 63, 0, 115, 101, 2,
-			32, 3, 127, 86, 0, 119, 2, 32, 3, 132, 0, 105, 2, 32, 3, 135, 0, 121, 1, 98, 111, 2, 32, 3, 136, 0, 7, 6, 97, 0,
-			8, 2, 113, 117, 3, 2, 35, 0, 101, 114, 8, 99, 3, 2, 138, 0, 8, 2, 32, 15, 3, 4, 136, 0, 4, 1, 21, 2, 107, 105,
-			32, 3, 6, 35, 0, 1, 104, 2, 122, 97, 114, 0, 2, 122, 122, 32, 0, 4, 1, 21, 2, 122, 105, 32, 3, 6, 124, 0, 2, 17,
-			66, 111, 32, 0, 2, 17, 66, 117, 32, 0, 2, 17, 67, 97, 32, 0, 107, 117, 2, 32, 3, 6, 124, 49, 132, 0, 119, 105, 1, 21,
-			2, 32, 3, 6, 124, 58, 120, 0, 122, 101, 1, 107, 21, 2, 32, 3, 6, 124, 86, 120, 0, 4, 97, 114, 3, 6, 125, 0, 101, 114,
-			1, 114, 0, 101, 2, 118, 97, 108, 3, 6, 127, 0, 4, 1, 21, 2, 17, 66, 105, 97, 3, 6, 136, 0, 1, 21, 2, 17, 66, 105,
-			117, 0, 1, 21, 2, 116, 105, 111, 117, 115, 0, 2, 17, 67, 97, 98, 108, 101, 0, 2, 17, 67, 97, 98, 108, 121, 0, 2, 17, 67,
-			105, 98, 108, 101, 0, 2, 116, 105, 111, 110, 0, 2, 122, 105, 100, 101, 0, 8, 2, 45, 0, 101, 97, 3, 6, 139, 0, 1, 98, 10,
-			2, 32, 3, 8, 13, 0, 111, 2, 32, 3, 8, 133, 0, 4, 1, 10, 2, 32, 3, 13, 0, 1, 103, 2, 122, 101, 17, 67, 11, 0,
-			1, 109, 2, 104, 111, 103, 0, 1, 119, 111, 2, 100, 0, 2, 119, 97, 121, 32, 0, 104, 1, 10, 2, 32, 0, 113, 117, 97, 2, 116,
-			3, 13, 49, 58, 35, 0, 4, 3, 35, 0, 1, 17, 67, 2, 120, 12, 0, 1, 109, 2, 106, 101, 115, 0, 1, 110, 2, 116, 105, 111,
-			110, 97, 108, 0, 1, 110, 2, 116, 117, 114, 97, 0, 1, 114, 98, 2, 122, 105, 108, 0, 1, 114, 114, 105, 2, 116, 105, 111, 0, 1,
-			119, 115, 2, 103, 0, 1, 119, 115, 2, 109, 32, 0, 1, 119, 115, 2, 110, 107, 0, 2, 17, 66, 101, 17, 67, 111, 32, 0, 2, 17,
-			66, 101, 114, 17, 65, 0, 2, 17, 66, 101, 114, 17, 67, 0, 2, 17, 66, 101, 116, 0, 2, 17, 67, 101, 101, 12, 0, 2, 119, 17,
-			65, 0, 8, 2, 118, 101, 0, 8, 2, 120, 12, 0, 8, 114, 2, 116, 105, 111, 110, 0, 4, 97, 1, 97, 97, 3, 35, 12, 0, 97,
-			2, 97, 0, 107, 1, 21, 2, 105, 97, 3, 35, 49, 0, 113, 117, 2, 97, 3, 35, 49, 58, 0, 113, 117, 105, 3, 35, 49, 58, 120,
-			0, 101, 100, 1, 21, 2, 32, 14, 128, 128, 130, 3, 70, 0, 4, 1, 45, 2, 45, 3, 117, 0, 8, 2, 32, 0, 8, 2, 45, 104,
-			97, 108, 102, 0, 8, 2, 107, 21, 0, 8, 2, 119, 104, 21, 0, 113, 117, 2, 97, 114, 105, 17, 65, 3, 117, 49, 58, 0, 4, 119,
-			8, 2, 97, 12, 3, 117, 58, 0, 119, 8, 2, 111, 107, 0, 1, 108, 2, 116, 104, 3, 118, 0, 2, 17, 66, 105, 110, 103, 3, 119,
-			0, 101, 109, 111, 114, 114, 104, 1, 104, 3, 119, 63, 112, 34, 0, 1, 110, 103, 105, 115, 2, 116, 117, 114, 101, 3, 120, 0, 4, 1,
-			117, 113, 115, 2, 115, 104, 3, 122, 0, 1, 119, 2, 98, 0, 1, 119, 2, 100, 0, 1, 119, 2, 115, 0, 1, 119, 2, 116, 99, 0,
-			1, 119, 115, 2, 17, 66, 0, 4, 1, 17, 67, 29, 2, 32, 3, 124, 0, 1, 17, 67, 100, 110, 97, 114, 103, 2, 32, 0, 1, 119,
-			115, 2, 122, 0, 97, 0, 104, 2, 17, 67, 0, 104, 2, 32, 0, 4, 101, 3, 127, 0, 101, 1, 104, 2, 109, 0, 101, 8, 2, 111,
-			110, 0, 111, 105, 115, 2, 32, 3, 127, 89, 0, 111, 105, 115, 101, 2, 32, 3, 127, 89, 13, 0, 4, 1, 119, 2, 116, 101, 114, 3,
-			128, 0, 119, 0, 119, 8, 2, 102, 0, 119, 8, 2, 107, 0, 119, 101, 2, 17, 66, 0, 119, 101, 2, 32, 0, 119, 101, 8, 0, 119,
-			97, 108, 3, 128, 55, 0, 4, 111, 1, 109, 3, 133, 0, 111, 1, 109, 2, 114, 105, 0, 111, 1, 116, 0, 4, 101, 1, 109, 2, 115,
-			116, 3, 135, 0, 121, 8, 0, 4, 1, 17, 67, 29, 2, 17, 66, 121, 32, 3, 136, 0, 1, 32, 15, 2, 32, 0, 1, 104, 2, 122,
-			17, 65, 0, 1, 108, 2, 122, 17, 71, 0, 1, 108, 98, 2, 122, 111, 110, 0, 1, 108, 103, 2, 99, 105, 0, 1, 109, 2, 106, 111,
-			114, 32, 0, 1, 109, 2, 106, 111, 114, 101, 0, 1, 110, 2, 17, 67, 97, 108, 0, 1, 110, 2, 116, 117, 114, 0, 1, 112, 2, 116,
-			105, 101, 110, 0, 1, 114, 2, 99, 105, 17, 65, 0, 1, 114, 2, 122, 105, 0, 1, 114, 101, 2, 115, 117, 114, 0, 1, 116, 115, 2,
-			116, 117, 115, 0, 1, 119, 2, 17, 66, 101, 13, 0, 1, 119, 115, 2, 116, 104, 0, 2, 17, 66, 101, 13, 0, 2, 17, 67, 97, 98,
-			105, 108, 105, 116, 121, 0, 2, 115, 105, 111, 110, 0, 2, 116, 104, 101, 32, 12, 0, 2, 122, 121, 0, 8, 2, 32, 45, 0, 8, 2,
-			118, 105, 97, 116, 0, 8, 2, 118, 111, 110, 0, 101, 2, 108, 0, 121, 0, 121, 1, 119, 0, 111, 114, 3, 136, 6, 131, 0, 111, 1,
-			103, 2, 108, 3, 136, 13, 0, 113, 117, 101, 2, 111, 3, 136, 49, 58, 120, 0, 39, 115, 8, 2, 32, 3, 136, 86, 0, 122, 111, 114,
-			1, 114, 3, 136, 86, 112, 0, 121, 108, 101, 8, 3, 136, 116, 0, 111, 3, 136, 122, 0, 4, 101, 114, 3, 138, 0, 101, 114, 8, 2,
-			111, 0, 121, 114, 8, 0, 4, 101, 114, 111, 2, 112, 108, 97, 110, 3, 138, 34, 13, 0, 101, 114, 111, 2, 115, 111, 108, 0, 101, 114,
-			111, 8, 3, 138, 34, 134, 0, 119, 114, 2, 32, 3, 144, 0, 7, 6, 98, 0, 4, 1, 109, 2, 32, 3, 0, 2, 98, 3, 0, 4,
-			116, 1, 101, 100, 3, 47, 0, 116, 1, 117, 115, 2, 108, 0, 4, 3, 69, 0, 8, 2, 18, 66, 17, 71, 0, 104, 8, 0, 97, 8,
-			2, 109, 98, 21, 3, 69, 2, 35, 0, 4, 97, 108, 108, 105, 8, 2, 21, 3, 69, 4, 35, 55, 111, 0, 97, 108, 108, 121, 8, 2,
-			21, 0, 97, 116, 116, 108, 101, 8, 2, 21, 14, 128, 132, 134, 3, 69, 6, 35, 47, 116, 0, 111, 111, 107, 8, 2, 21, 21, 14, 128,
-			132, 132, 3, 69, 6, 115, 49, 0, 117, 114, 121, 1, 21, 2, 32, 14, 128, 130, 132, 3, 69, 34, 2, 120, 0, 114, 122, 8, 2, 101,
-			3, 69, 34, 86, 0, 117, 103, 8, 2, 108, 101, 3, 69, 57, 132, 79, 0, 111, 8, 2, 115, 111, 109, 3, 69, 115, 0, 97, 108, 108,
-			105, 2, 115, 116, 3, 69, 117, 55, 6, 120, 0, 117, 114, 121, 5, 3, 1, 21, 2, 32, 14, 128, 130, 132, 3, 69, 119, 34, 2, 120,
-			0, 121, 116, 101, 8, 3, 69, 135, 47, 0, 97, 121, 111, 117, 8, 3, 69, 135, 132, 0, 7, 6, 99, 0, 4, 1, 115, 2, 101, 3,
-			0, 2, 113, 3, 0, 122, 8, 2, 97, 114, 3, 47, 87, 0, 4, 3, 49, 0, 1, 97, 109, 2, 105, 110, 0, 2, 101, 108, 116, 0,
-			8, 2, 18, 66, 17, 71, 0, 99, 0, 99, 1, 111, 99, 2, 105, 32, 0, 99, 1, 111, 115, 2, 101, 114, 0, 99, 104, 0, 107, 0,
-			104, 97, 114, 97, 2, 99, 116, 3, 49, 35, 34, 111, 0, 117, 97, 1, 101, 3, 49, 58, 35, 0, 4, 99, 2, 101, 3, 49, 87, 0,
-			99, 2, 105, 0, 119, 109, 8, 3, 49, 115, 63, 0, 97, 99, 111, 2, 112, 104, 3, 49, 117, 49, 6, 122, 0, 105, 97, 8, 2, 114,
-			97, 3, 49, 139, 0, 122, 8, 2, 101, 3, 74, 0, 2, 101, 108, 108, 18, 68, 32, 3, 74, 6, 0, 122, 101, 99, 104, 3, 74, 119,
-			49, 0, 4, 2, 69, 3, 87, 0, 2, 97, 101, 115, 0, 2, 101, 0, 2, 105, 0, 2, 121, 0, 2, 195, 169, 0, 101, 8, 2, 108,
-			101, 115, 116, 3, 87, 13, 0, 101, 109, 101, 110, 116, 8, 3, 87, 111, 63, 119, 50, 47, 0, 105, 115, 109, 2, 32, 3, 87, 120, 86,
-			13, 63, 0, 105, 112, 104, 2, 101, 114, 3, 87, 135, 81, 0, 105, 97, 2, 114, 121, 3, 89, 8, 13, 0, 4, 101, 111, 117, 115, 3,
-			89, 8, 13, 87, 0, 105, 111, 117, 115, 0, 4, 105, 97, 110, 2, 32, 3, 89, 13, 50, 0, 105, 101, 110, 0, 105, 111, 110, 0, 105,
-			97, 108, 3, 89, 13, 55, 0, 105, 97, 108, 2, 32, 3, 89, 116, 0, 105, 97, 108, 5, 8, 2, 32, 3, 89, 117, 55, 0, 105, 101,
-			110, 5, 8, 3, 89, 119, 50, 0, 105, 97, 2, 108, 105, 116, 121, 3, 89, 120, 35, 0, 105, 97, 2, 98, 3, 89, 139, 0, 105, 97,
-			110, 3, 89, 139, 50, 0, 7, 6, 100, 0, 2, 100, 3, 0, 117, 109, 1, 21, 2, 32, 3, 8, 70, 13, 63, 0, 116, 2, 32, 3,
-			47, 0, 110, 101, 1, 101, 119, 2, 115, 100, 3, 50, 0, 4, 3, 70, 0, 1, 101, 21, 21, 2, 32, 14, 128, 128, 129, 0, 8, 2,
-			18, 66, 17, 71, 0, 8, 2, 104, 21, 21, 0, 8, 2, 110, 105, 101, 0, 8, 2, 119, 17, 71, 0, 39, 8, 2, 17, 65, 14, 128,
-			132, 130, 0, 100, 104, 0, 104, 2, 25, 0, 98, 2, 32, 3, 70, 4, 127, 69, 127, 0, 109, 105, 8, 2, 116, 114, 3, 70, 13, 63,
-			127, 0, 4, 117, 114, 2, 17, 65, 3, 70, 57, 141, 0, 117, 114, 2, 32, 0, 121, 101, 8, 3, 70, 135, 0, 105, 114, 8, 2, 32,
-			3, 70, 143, 0, 4, 103, 2, 17, 67, 3, 73, 0, 103, 2, 32, 0, 103, 2, 101, 0, 103, 2, 105, 0, 103, 2, 121, 0, 106, 0,
-			106, 8, 2, 17, 71, 0, 103, 101, 100, 2, 32, 3, 73, 70, 0, 117, 114, 101, 1, 101, 99, 3, 73, 112, 0, 4, 117, 2, 97, 108,
-			32, 3, 73, 132, 0, 117, 2, 99, 97, 116, 0, 117, 2, 112, 108, 0, 117, 5, 3, 1, 10, 2, 17, 67, 17, 65, 0, 7, 6, 101,
-			0, 4, 1, 10, 2, 32, 3, 0, 4, 1, 21, 21, 2, 109, 101, 110, 116, 32, 3, 0, 4, 2, 102, 117, 108, 3, 0, 2, 119, 111,
-			114, 107, 3, 0, 4, 1, 17, 66, 99, 97, 2, 32, 3, 2, 120, 0, 2, 102, 102, 101, 99, 0, 2, 102, 102, 105, 99, 0, 2, 113,
-			117, 105, 112, 0, 8, 2, 99, 108, 0, 8, 2, 102, 102, 117, 0, 8, 2, 106, 17, 65, 0, 8, 2, 112, 104, 101, 109, 0, 8, 2,
-			113, 117, 97, 116, 0, 113, 117, 105, 118, 3, 2, 120, 49, 58, 120, 82, 0, 2, 17, 67, 105, 99, 97, 108, 3, 6, 119, 0, 117, 114,
-			2, 32, 3, 6, 126, 0, 117, 115, 101, 1, 21, 2, 32, 3, 6, 126, 86, 0, 4, 1, 21, 2, 17, 67, 105, 97, 32, 3, 6, 127,
-			0, 1, 21, 2, 103, 105, 99, 0, 1, 104, 2, 115, 105, 111, 110, 0, 2, 17, 66, 111, 32, 0, 2, 17, 66, 111, 101, 32, 0, 101,
-			1, 116, 2, 110, 32, 0, 101, 2, 109, 0, 117, 115, 101, 5, 3, 1, 21, 2, 32, 3, 6, 132, 86, 0, 117, 1, 115, 2, 109, 32,
-			3, 6, 139, 0, 101, 114, 3, 6, 140, 0, 117, 114, 5, 3, 2, 32, 3, 6, 141, 0, 117, 114, 5, 5, 2, 32, 3, 6, 146, 0,
-			117, 115, 1, 10, 2, 32, 3, 8, 111, 13, 87, 0, 122, 1, 21, 2, 32, 3, 8, 119, 86, 0, 4, 1, 10, 2, 110, 3, 13, 0,
-			1, 108, 2, 103, 105, 116, 0, 1, 108, 101, 99, 2, 98, 114, 97, 0, 98, 108, 101, 1, 21, 21, 2, 32, 3, 13, 69, 116, 0, 103,
-			1, 10, 2, 121, 3, 13, 73, 0, 39, 115, 1, 114, 17, 67, 10, 2, 32, 3, 13, 86, 0, 99, 121, 1, 10, 2, 32, 3, 13, 87,
-			2, 37, 0, 4, 117, 3, 57, 132, 0, 119, 0, 119, 2, 32, 0, 117, 114, 111, 8, 3, 57, 141, 34, 134, 0, 117, 114, 111, 8, 2,
-			112, 101, 3, 57, 141, 44, 13, 0, 119, 97, 121, 2, 32, 14, 128, 128, 131, 3, 58, 136, 0, 4, 39, 115, 1, 17, 67, 10, 2, 32,
-			14, 128, 130, 130, 3, 86, 0, 39, 115, 1, 104, 116, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 114, 10, 2, 32, 14, 128, 130,
-			130, 0, 4, 39, 115, 1, 102, 10, 2, 32, 14, 128, 130, 130, 3, 87, 0, 39, 115, 1, 107, 10, 2, 32, 14, 128, 130, 130, 0, 39,
-			115, 1, 112, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 116, 10, 2, 32, 14, 128, 130, 130, 0, 4, 1, 110, 2, 103, 111, 116,
-			3, 111, 0, 2, 111, 0, 4, 112, 2, 111, 120, 3, 111, 48, 0, 112, 8, 2, 105, 115, 17, 67, 0, 102, 121, 1, 21, 21, 2, 32,
-			3, 111, 81, 135, 0, 102, 105, 101, 114, 2, 32, 3, 111, 81, 143, 0, 4, 3, 119, 0, 1, 104, 17, 65, 2, 110, 0, 1, 112, 115,
-			2, 99, 105, 97, 0, 1, 114, 10, 2, 110, 0, 1, 114, 99, 2, 112, 101, 12, 0, 1, 114, 99, 115, 105, 100, 2, 116, 105, 111, 110,
-			0, 2, 17, 67, 105, 99, 32, 0, 112, 105, 8, 3, 119, 48, 120, 0, 112, 105, 100, 101, 114, 8, 3, 119, 48, 120, 70, 6, 126, 0,
-			99, 104, 1, 116, 2, 32, 3, 119, 49, 0, 103, 105, 1, 108, 2, 98, 3, 119, 73, 13, 0, 4, 1, 108, 108, 2, 110, 103, 101, 3,
-			120, 0, 1, 109, 2, 99, 104, 97, 110, 105, 99, 0, 1, 116, 110, 105, 2, 103, 101, 0, 1, 116, 110, 105, 2, 103, 114, 97, 0, 1,
-			116, 114, 101, 118, 2, 98, 0, 8, 108, 101, 2, 109, 101, 110, 0, 101, 1, 102, 102, 111, 99, 0, 99, 111, 110, 111, 2, 109, 3, 120,
-			49, 6, 122, 50, 13, 0, 4, 39, 115, 1, 99, 10, 2, 32, 14, 128, 130, 130, 3, 120, 86, 0, 39, 115, 1, 103, 10, 2, 32, 14,
-			128, 130, 130, 0, 39, 115, 1, 104, 99, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 104, 112, 10, 2, 32, 14, 128, 130, 130, 0,
-			39, 115, 1, 104, 115, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 115, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 120, 10,
-			2, 32, 14, 128, 130, 130, 0, 117, 114, 1, 108, 3, 126, 0, 4, 1, 17, 67, 29, 2, 17, 66, 101, 32, 3, 127, 0, 1, 17, 67,
-			29, 2, 32, 24, 0, 1, 21, 2, 116, 105, 111, 0, 1, 29, 2, 103, 97, 110, 32, 0, 1, 100, 2, 102, 97, 117, 108, 116, 0, 1,
-			108, 2, 103, 97, 108, 0, 1, 110, 2, 103, 114, 111, 0, 1, 112, 115, 2, 99, 105, 101, 115, 0, 1, 114, 2, 103, 97, 108, 0, 1,
-			114, 102, 2, 113, 0, 2, 17, 67, 105, 117, 17, 66, 0, 2, 98, 114, 105, 97, 0, 2, 109, 101, 32, 0, 2, 109, 101, 111, 117, 0,
-			2, 113, 117, 97, 108, 0, 8, 2, 113, 117, 97, 0, 8, 17, 67, 2, 109, 117, 114, 0, 8, 115, 2, 113, 117, 101, 0, 101, 0, 117,
-			2, 109, 32, 0, 99, 111, 110, 111, 2, 109, 105, 99, 3, 127, 49, 13, 50, 6, 122, 0, 99, 111, 8, 2, 115, 3, 127, 49, 134, 0,
-			103, 105, 111, 110, 1, 108, 3, 127, 73, 13, 50, 0, 103, 121, 2, 112, 116, 3, 127, 73, 120, 0, 4, 101, 115, 101, 1, 104, 99, 3,
-			127, 86, 0, 101, 122, 101, 2, 21, 0, 4, 119, 1, 106, 2, 12, 3, 132, 0, 119, 1, 108, 2, 12, 0, 119, 1, 114, 2, 12, 0,
-			119, 5, 3, 1, 100, 0, 119, 5, 3, 1, 110, 0, 119, 5, 3, 1, 116, 0, 119, 8, 115, 0, 119, 101, 1, 106, 2, 108, 3, 132,
-			13, 0, 119, 8, 115, 2, 32, 3, 134, 0, 4, 104, 2, 25, 3, 136, 0, 106, 1, 118, 2, 32, 0, 4, 117, 1, 100, 2, 116, 115,
-			3, 137, 0, 117, 1, 114, 2, 100, 0, 39, 101, 114, 3, 138, 0, 117, 114, 5, 5, 3, 146, 0, 7, 6, 102, 0, 2, 102, 3, 0,
-			4, 3, 81, 0, 8, 2, 18, 66, 17, 71, 0, 116, 2, 101, 110, 0, 111, 114, 2, 115, 101, 101, 3, 81, 2, 130, 0, 111, 114, 2,
-			119, 97, 114, 100, 3, 81, 6, 131, 0, 4, 97, 2, 109, 105, 108, 105, 97, 114, 3, 81, 13, 0, 111, 114, 2, 98, 97, 100, 0, 111,
-			114, 2, 98, 105, 100, 0, 105, 8, 2, 116, 122, 21, 3, 81, 111, 0, 101, 100, 1, 114, 101, 2, 32, 3, 81, 119, 70, 0, 106, 8,
-			2, 111, 114, 100, 3, 81, 120, 6, 0, 97, 2, 99, 105, 17, 65, 3, 81, 136, 0, 7, 6, 103, 0, 8, 2, 110, 17, 71, 3, 0,
-			2, 121, 110, 111, 117, 115, 32, 3, 8, 73, 0, 111, 2, 110, 97, 108, 32, 3, 8, 79, 122, 0, 104, 116, 3, 47, 0, 110, 2, 32,
-			3, 50, 0, 109, 2, 32, 3, 63, 0, 4, 1, 101, 118, 2, 101, 116, 3, 73, 0, 1, 111, 2, 101, 116, 0, 1, 114, 101, 2, 101,
-			116, 0, 2, 69, 0, 2, 101, 0, 2, 101, 116, 116, 101, 32, 0, 2, 105, 0, 2, 121, 0, 103, 1, 97, 120, 101, 2, 101, 114, 0,
-			101, 2, 110, 105, 99, 32, 3, 73, 6, 119, 0, 101, 110, 101, 115, 105, 115, 3, 73, 6, 119, 50, 111, 87, 120, 87, 0, 101, 111, 117,
-			115, 3, 73, 8, 13, 87, 0, 4, 105, 97, 1, 10, 2, 17, 67, 32, 3, 73, 13, 0, 105, 97, 1, 10, 2, 32, 0, 105, 117, 1,
-			10, 2, 109, 0, 4, 105, 110, 103, 1, 108, 3, 73, 111, 66, 0, 105, 110, 103, 1, 114, 0, 97, 111, 108, 8, 3, 73, 136, 55, 0,
-			4, 3, 79, 0, 1, 17, 65, 11, 2, 101, 114, 0, 1, 110, 117, 104, 0, 1, 111, 2, 121, 32, 0, 1, 111, 98, 2, 69, 121, 0,
-			1, 111, 103, 2, 105, 99, 32, 0, 2, 101, 97, 114, 0, 2, 101, 101, 107, 0, 2, 101, 116, 0, 2, 105, 102, 116, 0, 2, 105, 103,
-			103, 0, 2, 105, 108, 17, 67, 0, 2, 105, 108, 116, 0, 2, 105, 114, 25, 0, 2, 105, 118, 101, 0, 8, 2, 18, 66, 17, 71, 0,
-			8, 2, 101, 99, 0, 8, 2, 101, 107, 0, 8, 2, 101, 114, 116, 0, 8, 2, 105, 100, 0, 8, 2, 105, 108, 25, 0, 8, 2, 105,
-			109, 0, 8, 2, 105, 116, 0, 8, 2, 105, 122, 0, 8, 2, 119, 17, 71, 0, 8, 2, 121, 110, 0, 103, 0, 104, 1, 17, 67, 2,
-			17, 65, 0, 104, 2, 17, 67, 0, 104, 2, 32, 0, 104, 2, 97, 110, 0, 104, 8, 2, 17, 71, 0, 117, 101, 2, 32, 0, 105, 2,
-			32, 3, 79, 2, 120, 0, 101, 2, 100, 100, 3, 79, 6, 119, 0, 110, 117, 8, 3, 79, 13, 50, 132, 0, 117, 97, 121, 1, 21, 2,
-			32, 3, 79, 58, 135, 0, 4, 101, 1, 114, 111, 102, 2, 116, 3, 79, 119, 0, 117, 101, 8, 0, 105, 103, 97, 8, 3, 79, 120, 79,
-			13, 0, 117, 101, 114, 8, 2, 110, 3, 79, 126, 0, 105, 1, 97, 2, 32, 3, 79, 135, 0, 7, 6, 104, 0, 4, 2, 32, 3, 0,
-			4, 2, 104, 3, 0, 4, 8, 2, 111, 110, 111, 114, 3, 0, 4, 8, 2, 111, 110, 111, 117, 3, 0, 8, 17, 66, 3, 0, 101, 39,
-			8, 3, 2, 105, 127, 0, 108, 1, 25, 3, 103, 0, 3, 105, 0, 111, 109, 111, 8, 2, 115, 3, 105, 4, 134, 63, 134, 0, 4, 121,
-			112, 111, 2, 100, 101, 3, 105, 4, 135, 48, 13, 0, 121, 112, 111, 2, 116, 104, 101, 116, 0, 121, 112, 111, 8, 2, 21, 14, 128, 132,
-			132, 3, 105, 4, 135, 48, 134, 0, 97, 109, 109, 101, 100, 1, 21, 3, 105, 6, 35, 63, 120, 70, 0, 97, 110, 1, 101, 2, 32, 3,
-			105, 13, 50, 0, 97, 110, 1, 17, 65, 2, 32, 3, 105, 35, 50, 0, 111, 111, 100, 1, 10, 2, 32, 14, 128, 128, 132, 3, 105, 115,
-			70, 0, 111, 111, 100, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 105, 115, 70, 86, 0, 101, 116, 101, 114, 111, 8, 3, 105, 119, 47,
-			34, 134, 0, 101, 97, 100, 1, 21, 2, 32, 14, 128, 128, 132, 3, 105, 119, 70, 0, 121, 112, 111, 8, 2, 99, 114, 3, 105, 120, 48,
-			122, 0, 111, 114, 114, 105, 8, 3, 105, 122, 34, 120, 0, 111, 114, 115, 101, 8, 3, 105, 130, 87, 0, 111, 117, 115, 101, 115, 2, 32,
-			14, 128, 128, 134, 3, 105, 133, 86, 111, 86, 0, 4, 111, 117, 115, 101, 2, 32, 14, 128, 128, 133, 3, 105, 133, 87, 0, 111, 117, 115,
-			101, 8, 2, 21, 0, 111, 108, 100, 1, 10, 2, 32, 14, 128, 128, 132, 3, 105, 134, 55, 70, 0, 111, 108, 109, 101, 3, 105, 134, 63,
-			0, 111, 109, 101, 8, 2, 111, 3, 105, 134, 63, 127, 0, 111, 109, 111, 101, 111, 8, 3, 105, 134, 63, 127, 134, 0, 4, 121, 112, 111,
-			2, 116, 101, 110, 117, 3, 105, 135, 48, 6, 122, 0, 121, 112, 111, 2, 116, 104, 101, 115, 0, 97, 2, 115, 116, 3, 105, 136, 0, 101,
-			114, 111, 3, 105, 139, 34, 134, 0, 111, 110, 101, 2, 115, 116, 3, 122, 50, 120, 0, 101, 105, 114, 3, 138, 0, 111, 117, 114, 3, 144,
-			0, 7, 6, 105, 0, 108, 8, 2, 108, 21, 3, 2, 120, 55, 0, 4, 8, 100, 2, 108, 97, 116, 3, 2, 135, 0, 39, 8, 0, 4,
-			1, 21, 2, 98, 117, 116, 105, 118, 101, 3, 6, 120, 0, 1, 21, 2, 98, 117, 116, 111, 114, 0, 1, 21, 2, 99, 105, 112, 0, 2,
-			17, 67, 17, 67, 105, 32, 0, 2, 99, 105, 97, 108, 0, 2, 103, 101, 110, 111, 117, 115, 0, 2, 116, 105, 111, 110, 0, 4, 108, 97,
-			1, 21, 2, 32, 3, 6, 120, 55, 13, 0, 108, 108, 97, 1, 21, 2, 32, 0, 102, 2, 105, 99, 17, 65, 110, 17, 67, 3, 6, 120,
-			81, 0, 99, 105, 97, 110, 3, 6, 120, 89, 13, 50, 0, 4, 1, 21, 2, 100, 111, 32, 3, 6, 127, 0, 2, 98, 97, 32, 0, 2,
-			113, 117, 101, 32, 0, 2, 119, 111, 0, 4, 1, 99, 2, 100, 97, 108, 3, 6, 135, 0, 2, 122, 111, 110, 32, 0, 99, 104, 97, 101,
-			108, 1, 109, 3, 6, 135, 49, 116, 0, 97, 108, 1, 10, 2, 32, 3, 8, 111, 13, 55, 0, 117, 115, 1, 10, 3, 8, 111, 13, 87,
-			0, 99, 111, 1, 10, 2, 32, 3, 8, 111, 49, 134, 0, 102, 121, 1, 10, 2, 32, 3, 8, 111, 81, 135, 0, 4, 1, 10, 2, 99,
-			32, 3, 8, 120, 0, 1, 10, 2, 99, 97, 32, 0, 1, 10, 2, 99, 97, 108, 0, 1, 10, 2, 99, 105, 17, 67, 101, 32, 0, 1,
-			10, 2, 99, 105, 115, 109, 32, 0, 1, 10, 2, 99, 105, 115, 116, 32, 0, 1, 100, 2, 32, 0, 1, 104, 21, 21, 2, 32, 0, 1,
-			107, 115, 10, 2, 32, 0, 2, 99, 117, 115, 32, 0, 1, 21, 2, 17, 67, 97, 116, 101, 32, 3, 8, 121, 0, 1, 104, 2, 32, 3,
-			8, 135, 0, 117, 1, 10, 2, 109, 3, 8, 139, 0, 4, 108, 2, 105, 115, 101, 3, 13, 55, 0, 108, 2, 105, 122, 101, 0, 108, 101,
-			1, 10, 2, 103, 101, 3, 13, 55, 120, 0, 98, 108, 121, 1, 21, 2, 32, 14, 128, 169, 132, 3, 13, 69, 55, 2, 120, 0, 98, 108,
-			101, 1, 21, 2, 32, 14, 128, 137, 132, 3, 13, 69, 116, 0, 122, 97, 5, 3, 2, 116, 105, 111, 110, 3, 13, 86, 136, 0, 4, 1,
-			98, 98, 2, 32, 3, 37, 0, 1, 104, 115, 2, 32, 0, 2, 32, 0, 100, 104, 2, 32, 0, 108, 121, 1, 10, 2, 32, 14, 128, 130,
-			130, 3, 55, 2, 120, 0, 4, 1, 21, 2, 99, 101, 32, 3, 111, 0, 1, 21, 2, 99, 101, 100, 32, 0, 1, 102, 2, 100, 101, 108,
-			0, 2, 111, 0, 2, 122, 101, 110, 0, 4, 99, 101, 1, 102, 102, 111, 3, 111, 87, 0, 99, 101, 1, 118, 114, 101, 115, 0, 4, 108,
-			1, 98, 21, 2, 32, 3, 116, 0, 108, 1, 99, 17, 67, 21, 2, 32, 0, 108, 1, 112, 21, 2, 32, 0, 108, 1, 114, 21, 2, 32,
-			0, 108, 1, 115, 21, 2, 32, 0, 108, 1, 116, 110, 2, 32, 0, 108, 1, 118, 21, 2, 32, 0, 4, 3, 120, 0, 1, 10, 2, 17,
-			67, 101, 110, 99, 0, 1, 10, 2, 17, 67, 101, 110, 116, 0, 1, 17, 67, 2, 120, 12, 12, 0, 1, 21, 2, 17, 67, 101, 114, 0,
-			1, 21, 2, 99, 101, 110, 99, 101, 0, 1, 21, 2, 108, 101, 115, 115, 0, 1, 21, 2, 110, 101, 115, 115, 0, 1, 99, 99, 97, 2,
-			100, 0, 1, 104, 99, 2, 108, 100, 114, 0, 1, 108, 2, 98, 101, 114, 0, 1, 108, 108, 101, 116, 110, 0, 1, 112, 117, 2, 100, 101,
-			0, 1, 114, 98, 2, 100, 103, 0, 1, 114, 105, 2, 100, 0, 1, 115, 115, 111, 103, 2, 112, 0, 1, 119, 2, 108, 100, 101, 114, 17,
-			67, 0, 2, 17, 66, 101, 101, 0, 2, 17, 66, 101, 108, 32, 0, 2, 17, 66, 101, 116, 32, 0, 2, 97, 110, 105, 32, 0, 2, 98,
-			105, 108, 105, 116, 0, 2, 100, 101, 111, 0, 2, 108, 101, 17, 65, 0, 8, 2, 100, 105, 0, 8, 108, 2, 17, 67, 121, 32, 0, 8,
-			112, 2, 116, 121, 32, 0, 112, 101, 100, 101, 3, 120, 48, 127, 70, 0, 99, 104, 8, 3, 120, 49, 0, 4, 108, 8, 2, 108, 110, 3,
-			120, 55, 0, 108, 8, 2, 108, 117, 115, 116, 0, 108, 101, 1, 114, 99, 97, 115, 3, 120, 55, 120, 0, 98, 101, 1, 116, 2, 116, 3,
-			120, 69, 6, 119, 0, 102, 101, 1, 110, 97, 109, 2, 115, 3, 120, 81, 119, 0, 102, 105, 101, 114, 2, 32, 3, 120, 81, 143, 0, 105,
-			2, 32, 3, 120, 135, 0, 4, 1, 17, 67, 29, 2, 17, 67, 97, 32, 3, 127, 0, 1, 17, 67, 29, 2, 17, 67, 111, 32, 0, 1,
-			102, 2, 106, 0, 2, 98, 111, 32, 0, 2, 113, 117, 32, 0, 5, 7, 2, 111, 0, 8, 108, 2, 98, 114, 101, 0, 122, 122, 8, 112,
-			3, 127, 47, 87, 0, 108, 108, 97, 114, 100, 2, 32, 3, 127, 124, 0, 4, 1, 10, 2, 122, 97, 98, 108, 3, 135, 0, 1, 17, 67,
-			2, 108, 101, 114, 0, 1, 17, 67, 29, 2, 17, 67, 101, 114, 32, 0, 1, 17, 67, 29, 2, 17, 67, 121, 32, 0, 1, 17, 67, 29,
-			2, 32, 0, 1, 21, 2, 17, 67, 105, 110, 103, 0, 1, 98, 2, 32, 0, 1, 98, 2, 98, 108, 101, 32, 0, 1, 99, 2, 32, 0,
-			1, 102, 2, 98, 114, 101, 0, 1, 104, 2, 106, 0, 1, 104, 99, 2, 108, 100, 0, 1, 108, 2, 98, 101, 108, 0, 1, 114, 2, 102,
-			108, 0, 1, 114, 98, 2, 100, 108, 0, 1, 114, 99, 115, 2, 98, 101, 114, 0, 1, 114, 102, 2, 100, 97, 121, 0, 1, 114, 112, 2,
-			99, 101, 0, 1, 115, 2, 108, 101, 110, 0, 1, 115, 2, 122, 17, 65, 0, 1, 116, 110, 101, 2, 99, 101, 0, 1, 116, 115, 2, 102,
-			108, 0, 1, 118, 2, 98, 114, 0, 1, 118, 100, 97, 2, 99, 101, 0, 1, 118, 101, 100, 2, 99, 101, 0, 2, 17, 66, 101, 13, 0,
-			2, 98, 101, 114, 32, 0, 2, 100, 101, 114, 12, 32, 0, 2, 100, 101, 114, 32, 12, 0, 8, 2, 17, 66, 111, 0, 8, 2, 17, 67,
-			121, 32, 0, 8, 2, 97, 0, 8, 2, 98, 0, 8, 2, 99, 0, 8, 2, 100, 0, 8, 2, 100, 108, 101, 0, 8, 2, 104, 0, 8,
-			2, 111, 0, 8, 17, 67, 2, 108, 97, 103, 101, 0, 8, 17, 67, 2, 108, 111, 0, 8, 108, 2, 98, 114, 0, 8, 109, 2, 108, 100,
-			0, 8, 115, 2, 100, 101, 114, 0, 8, 115, 2, 100, 108, 0, 8, 115, 2, 112, 104, 0, 8, 119, 2, 108, 100, 0, 104, 105, 1, 110,
-			3, 135, 13, 0, 108, 1, 108, 2, 97, 104, 32, 3, 135, 55, 0, 98, 97, 98, 1, 21, 3, 135, 69, 13, 69, 0, 100, 101, 97, 8,
-			3, 135, 70, 6, 139, 0, 4, 122, 2, 101, 114, 32, 3, 135, 86, 0, 122, 101, 2, 32, 0, 122, 101, 2, 100, 32, 0, 122, 97, 2,
-			116, 105, 111, 110, 3, 135, 86, 136, 0, 7, 6, 106, 0, 2, 106, 3, 0, 4, 1, 110, 2, 97, 32, 3, 57, 0, 2, 195, 188, 0,
-			4, 111, 107, 117, 108, 108, 2, 32, 14, 128, 128, 134, 3, 57, 126, 49, 132, 47, 105, 0, 195, 182, 107, 117, 108, 108, 2, 32, 14, 128,
-			128, 134, 0, 3, 73, 0, 97, 8, 2, 109, 97, 105, 3, 73, 117, 0, 101, 114, 101, 8, 2, 17, 67, 3, 73, 119, 34, 13, 0, 101,
-			115, 8, 2, 117, 105, 3, 73, 119, 86, 0, 111, 97, 8, 2, 110, 21, 3, 73, 134, 6, 35, 0, 117, 97, 110, 3, 105, 58, 124, 50,
-			0, 7, 6, 107, 0, 2, 107, 3, 0, 4, 3, 49, 0, 8, 2, 18, 66, 17, 71, 0, 8, 2, 104, 17, 71, 0, 8, 2, 119, 17,
-			71, 0, 105, 110, 101, 115, 105, 115, 3, 49, 13, 50, 6, 127, 87, 121, 87, 0, 106, 8, 2, 101, 21, 3, 49, 57, 0, 117, 97, 110,
-			3, 49, 58, 35, 50, 0, 105, 8, 2, 108, 17, 67, 21, 3, 49, 111, 0, 105, 8, 2, 108, 108, 21, 3, 49, 120, 0, 105, 108, 111,
-			8, 2, 21, 3, 49, 120, 55, 13, 0, 104, 97, 3, 49, 124, 0, 104, 97, 114, 3, 49, 125, 0, 117, 2, 99, 104, 3, 49, 132, 0,
-			117, 119, 97, 105, 116, 3, 49, 132, 58, 6, 136, 47, 0, 4, 110, 2, 105, 102, 3, 50, 0, 110, 2, 105, 116, 0, 110, 2, 105, 118,
-			0, 110, 2, 111, 98, 0, 110, 2, 111, 119, 0, 110, 8, 2, 17, 71, 0, 7, 6, 108, 0, 4, 1, 108, 3, 0, 1, 108, 17, 65,
-			2, 32, 3, 0, 111, 1, 21, 2, 103, 111, 117, 115, 3, 8, 55, 13, 0, 105, 110, 103, 1, 116, 10, 2, 32, 3, 10, 55, 120, 66,
-			0, 105, 110, 103, 1, 103, 110, 2, 32, 3, 14, 55, 120, 66, 0, 121, 1, 108, 21, 2, 32, 14, 128, 128, 130, 3, 37, 0, 4, 3,
-			55, 0, 1, 17, 65, 2, 108, 121, 32, 0, 1, 114, 2, 32, 0, 1, 119, 2, 32, 0, 2, 17, 67, 0, 2, 32, 0, 2, 69, 0,
-			8, 2, 104, 17, 71, 0, 108, 1, 17, 65, 0, 108, 1, 17, 65, 2, 17, 65, 0, 108, 1, 39, 17, 65, 0, 108, 1, 121, 0, 108,
-			2, 17, 67, 0, 108, 8, 2, 17, 71, 0, 108, 101, 2, 32, 0, 4, 121, 1, 21, 2, 32, 14, 128, 130, 130, 3, 55, 2, 37, 0,
-			121, 1, 102, 101, 105, 2, 32, 14, 128, 128, 130, 0, 121, 1, 102, 102, 2, 32, 14, 128, 128, 130, 0, 121, 1, 102, 111, 2, 32, 14,
-			128, 128, 130, 0, 121, 1, 112, 10, 2, 32, 14, 128, 128, 130, 0, 69, 115, 115, 1, 21, 2, 32, 14, 128, 130, 132, 3, 55, 13, 87,
-			0, 69, 115, 115, 108, 121, 1, 21, 2, 32, 14, 128, 130, 134, 3, 55, 13, 87, 55, 2, 37, 0, 106, 117, 8, 3, 55, 57, 132, 0,
-			121, 8, 2, 100, 3, 55, 120, 0, 105, 110, 117, 120, 3, 55, 120, 50, 123, 49, 87, 0, 105, 109, 1, 10, 2, 101, 110, 116, 3, 55,
-			120, 63, 0, 105, 110, 103, 1, 17, 66, 10, 2, 32, 3, 55, 120, 66, 0, 105, 110, 103, 115, 1, 17, 66, 10, 2, 32, 3, 55, 120,
-			66, 86, 0, 105, 115, 116, 101, 110, 3, 55, 120, 87, 13, 50, 0, 111, 5, 3, 8, 2, 103, 25, 3, 55, 129, 0, 117, 2, 110, 97,
-			3, 55, 132, 0, 4, 121, 1, 102, 2, 32, 3, 55, 135, 0, 121, 1, 112, 2, 32, 0, 121, 1, 112, 105, 116, 108, 117, 109, 0, 4,
-			108, 101, 100, 1, 21, 21, 2, 32, 14, 128, 136, 131, 3, 70, 0, 108, 101, 100, 1, 111, 21, 21, 2, 32, 14, 128, 136, 131, 0, 108,
-			97, 110, 8, 3, 103, 2, 35, 50, 0, 1, 17, 66, 2, 32, 3, 116, 0, 105, 110, 103, 1, 108, 10, 2, 32, 14, 128, 152, 132, 3,
-			120, 66, 0, 7, 6, 109, 0, 4, 1, 17, 66, 2, 32, 3, 13, 63, 0, 1, 104, 2, 32, 0, 110, 8, 2, 101, 3, 50, 0, 4,
-			3, 63, 0, 1, 108, 2, 32, 0, 98, 1, 111, 2, 101, 0, 98, 2, 32, 0, 98, 8, 111, 98, 2, 25, 0, 98, 8, 117, 100, 0,
-			109, 0, 110, 2, 32, 0, 101, 116, 97, 8, 2, 108, 108, 117, 3, 63, 2, 119, 47, 35, 0, 101, 1, 17, 66, 10, 2, 32, 3, 63,
-			2, 120, 0, 4, 97, 108, 8, 2, 102, 14, 128, 132, 131, 3, 63, 4, 35, 55, 0, 97, 108, 8, 2, 110, 14, 128, 132, 131, 0, 97,
-			108, 8, 2, 112, 14, 128, 132, 131, 0, 97, 108, 8, 2, 116, 114, 14, 128, 132, 131, 0, 101, 116, 97, 8, 2, 21, 3, 63, 4, 119,
-			47, 13, 0, 117, 108, 116, 105, 8, 2, 21, 21, 14, 128, 132, 133, 3, 63, 4, 123, 55, 47, 120, 0, 101, 1, 114, 111, 116, 2, 110,
-			116, 12, 3, 63, 6, 119, 0, 69, 110, 116, 97, 114, 121, 2, 32, 3, 63, 6, 119, 50, 47, 13, 34, 2, 120, 0, 101, 110, 116, 101,
-			100, 1, 17, 67, 3, 63, 6, 119, 50, 47, 120, 70, 0, 4, 99, 8, 2, 18, 70, 3, 63, 13, 0, 99, 8, 2, 32, 18, 70, 0,
-			111, 2, 110, 111, 116, 111, 0, 4, 97, 99, 8, 2, 97, 100, 14, 128, 132, 131, 3, 63, 13, 49, 0, 97, 99, 8, 2, 98, 14, 128,
-			132, 131, 0, 97, 99, 8, 2, 100, 14, 128, 132, 131, 0, 97, 99, 8, 2, 108, 14, 128, 132, 131, 0, 97, 99, 8, 2, 109, 14, 128,
-			132, 131, 0, 99, 8, 2, 17, 67, 0, 99, 8, 2, 32, 17, 67, 0, 111, 110, 2, 111, 112, 111, 108, 3, 63, 13, 50, 0, 111, 110,
-			111, 2, 103, 97, 3, 63, 13, 50, 6, 122, 0, 4, 69, 110, 116, 2, 32, 3, 63, 13, 50, 47, 0, 101, 110, 116, 1, 10, 2, 32,
-			14, 128, 128, 132, 0, 101, 110, 116, 1, 117, 2, 32, 0, 4, 101, 110, 116, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 63, 13, 50,
-			47, 87, 0, 101, 110, 116, 115, 1, 117, 2, 32, 0, 4, 97, 108, 8, 2, 101, 118, 3, 63, 13, 55, 0, 97, 108, 8, 2, 105, 0,
-			111, 98, 105, 108, 101, 3, 63, 13, 69, 127, 55, 0, 111, 117, 116, 104, 1, 10, 2, 32, 3, 63, 13, 85, 0, 97, 8, 2, 109, 3,
-			63, 35, 0, 4, 99, 8, 2, 17, 65, 3, 63, 35, 49, 0, 99, 8, 2, 32, 17, 65, 0, 98, 108, 121, 3, 63, 69, 55, 2, 120,
-			0, 101, 116, 97, 98, 111, 3, 63, 119, 47, 6, 35, 69, 122, 0, 101, 116, 97, 108, 8, 2, 17, 67, 3, 63, 119, 47, 116, 0, 101,
-			110, 1, 21, 2, 32, 3, 63, 119, 50, 0, 101, 110, 116, 5, 8, 1, 10, 2, 32, 14, 128, 128, 132, 3, 63, 119, 50, 47, 0, 101,
-			110, 116, 115, 5, 8, 1, 10, 2, 32, 14, 128, 128, 133, 3, 63, 119, 50, 47, 87, 0, 101, 103, 97, 8, 3, 63, 119, 79, 13, 0,
-			111, 110, 2, 111, 120, 3, 63, 122, 50, 0, 111, 110, 111, 8, 3, 63, 122, 50, 134, 0, 117, 108, 116, 105, 8, 3, 63, 123, 55, 47,
-			120, 0, 111, 98, 105, 108, 101, 8, 3, 63, 134, 69, 135, 55, 0, 111, 115, 116, 1, 21, 2, 32, 14, 128, 128, 132, 3, 63, 134, 87,
-			47, 0, 97, 121, 111, 114, 5, 35, 3, 63, 138, 0, 7, 6, 110, 0, 4, 1, 110, 3, 0, 4, 1, 110, 2, 32, 3, 0, 4, 100,
-			1, 32, 50, 2, 32, 3, 0, 101, 1, 110, 10, 2, 32, 3, 0, 2, 17, 67, 111, 32, 3, 8, 50, 0, 4, 1, 17, 66, 2, 32,
-			3, 13, 50, 0, 1, 69, 2, 32, 0, 8, 2, 103, 17, 71, 12, 3, 14, 66, 0, 4, 3, 50, 0, 1, 21, 2, 99, 104, 0, 1,
-			97, 105, 10, 2, 32, 14, 128, 128, 129, 0, 1, 103, 2, 32, 0, 1, 103, 2, 105, 110, 103, 12, 0, 1, 108, 2, 32, 0, 2, 107,
-			110, 0, 101, 1, 17, 66, 10, 2, 32, 3, 50, 2, 120, 0, 97, 110, 111, 8, 2, 14, 128, 132, 132, 3, 50, 4, 35, 50, 134, 0,
-			111, 110, 8, 2, 21, 14, 128, 132, 131, 3, 50, 4, 122, 50, 0, 101, 119, 115, 8, 2, 14, 128, 132, 132, 3, 50, 6, 57, 132, 86,
-			0, 101, 119, 115, 5, 3, 8, 2, 14, 128, 132, 132, 3, 50, 6, 132, 86, 0, 101, 115, 115, 1, 10, 2, 32, 14, 128, 130, 132, 3,
-			50, 13, 87, 0, 101, 99, 101, 115, 115, 105, 116, 3, 50, 13, 87, 119, 87, 120, 47, 0, 39, 116, 3, 50, 47, 0, 107, 5, 7, 3,
-			50, 49, 0, 115, 1, 97, 105, 10, 2, 32, 14, 128, 128, 130, 3, 50, 86, 0, 101, 115, 115, 5, 8, 1, 10, 2, 32, 14, 128, 130,
-			132, 3, 50, 119, 87, 0, 111, 110, 99, 104, 97, 108, 97, 5, 3, 2, 110, 3, 50, 122, 50, 89, 13, 55, 6, 124, 0, 111, 110, 99,
-			104, 97, 108, 97, 2, 110, 3, 50, 122, 50, 89, 13, 55, 13, 0, 117, 114, 115, 101, 8, 2, 17, 66, 3, 50, 126, 87, 0, 101, 111,
-			8, 3, 50, 127, 134, 0, 97, 117, 115, 101, 3, 50, 128, 87, 120, 0, 105, 110, 116, 104, 3, 50, 135, 50, 85, 0, 97, 109, 101, 1,
-			10, 2, 32, 14, 128, 128, 132, 3, 50, 136, 63, 0, 4, 1, 21, 2, 99, 17, 67, 3, 66, 0, 2, 99, 32, 0, 2, 120, 0, 103,
-			0, 107, 3, 66, 49, 0, 7, 6, 111, 0, 4, 2, 98, 106, 101, 3, 2, 122, 0, 2, 98, 108, 105, 103, 97, 116, 111, 0, 8, 2,
-			98, 108, 0, 8, 2, 98, 115, 0, 8, 2, 98, 116, 0, 112, 112, 111, 114, 2, 116, 117, 3, 2, 122, 48, 112, 0, 98, 115, 8, 2,
-			101, 114, 3, 2, 122, 69, 86, 0, 4, 1, 99, 2, 105, 110, 99, 105, 3, 2, 134, 0, 1, 100, 2, 100, 101, 99, 0, 1, 108, 2,
-			99, 97, 116, 0, 8, 2, 98, 101, 115, 0, 39, 8, 2, 14, 128, 132, 130, 0, 1, 108, 2, 99, 111, 109, 3, 4, 134, 0, 101, 2,
-			118, 101, 3, 4, 134, 6, 119, 0, 4, 2, 17, 67, 105, 99, 32, 3, 6, 122, 0, 2, 17, 67, 105, 99, 97, 108, 0, 2, 103, 101,
-			110, 111, 117, 115, 0, 2, 103, 101, 110, 121, 0, 116, 114, 111, 2, 112, 121, 3, 6, 122, 47, 34, 13, 0, 112, 111, 108, 1, 21, 2,
-			18, 67, 3, 6, 122, 48, 13, 55, 0, 99, 114, 97, 116, 101, 115, 2, 32, 3, 6, 122, 49, 34, 117, 47, 127, 86, 0, 120, 2, 105,
-			100, 101, 3, 6, 122, 49, 87, 0, 109, 101, 116, 101, 114, 1, 21, 3, 6, 122, 63, 120, 47, 13, 0, 103, 114, 97, 112, 104, 101, 114,
-			1, 21, 3, 6, 122, 79, 34, 13, 81, 112, 0, 112, 104, 97, 1, 99, 114, 2, 103, 3, 6, 122, 81, 13, 0, 4, 1, 116, 115, 117,
-			99, 2, 100, 105, 3, 6, 134, 0, 2, 17, 66, 97, 32, 0, 2, 17, 66, 101, 111, 110, 0, 2, 17, 66, 105, 17, 65, 0, 2, 17,
-			67, 105, 32, 0, 2, 17, 67, 111, 32, 0, 2, 17, 67, 111, 105, 115, 116, 0, 2, 98, 105, 99, 32, 0, 2, 99, 114, 101, 32, 0,
-			97, 2, 32, 3, 6, 134, 13, 0, 4, 105, 2, 110, 97, 32, 3, 6, 137, 0, 121, 2, 17, 65, 32, 0, 101, 97, 2, 32, 3, 6,
-			139, 0, 4, 1, 10, 2, 112, 104, 101, 114, 3, 8, 13, 0, 2, 99, 121, 116, 101, 32, 0, 103, 1, 108, 21, 2, 121, 3, 8, 13,
-			73, 0, 103, 105, 115, 109, 1, 108, 3, 8, 13, 73, 120, 86, 13, 63, 0, 112, 104, 101, 1, 10, 2, 32, 3, 8, 13, 81, 2, 120,
-			0, 1, 17, 67, 21, 21, 2, 32, 3, 8, 134, 0, 4, 1, 10, 2, 103, 101, 110, 32, 3, 13, 0, 1, 10, 2, 112, 32, 0, 1,
-			102, 102, 2, 99, 17, 65, 0, 1, 104, 115, 105, 98, 2, 112, 0, 1, 104, 116, 101, 109, 2, 100, 32, 0, 1, 105, 114, 101, 112, 2,
-			100, 32, 0, 1, 109, 2, 120, 0, 1, 109, 109, 2, 100, 111, 114, 0, 1, 112, 2, 116, 101, 110, 116, 105, 0, 1, 115, 2, 112, 104,
-			105, 115, 116, 105, 99, 0, 1, 116, 2, 98, 97, 99, 99, 0, 1, 116, 115, 117, 99, 2, 100, 0, 1, 118, 105, 112, 2, 116, 0, 2,
-			99, 99, 97, 115, 105, 0, 2, 99, 99, 108, 117, 0, 2, 102, 102, 105, 99, 105, 0, 2, 112, 105, 110, 105, 0, 102, 2, 102, 101, 110,
-			0, 4, 116, 1, 103, 10, 2, 32, 3, 13, 47, 0, 116, 1, 114, 114, 2, 32, 0, 112, 112, 2, 114, 101, 115, 3, 13, 48, 0, 112,
-			111, 108, 105, 116, 97, 110, 3, 13, 48, 6, 122, 55, 120, 47, 13, 50, 0, 112, 101, 100, 1, 10, 2, 32, 3, 13, 48, 70, 0, 99,
-			107, 1, 17, 67, 11, 10, 2, 32, 3, 13, 49, 0, 4, 99, 99, 117, 114, 3, 13, 49, 126, 0, 99, 99, 117, 114, 114, 0, 4, 99,
-			99, 117, 114, 5, 5, 3, 13, 49, 146, 0, 99, 99, 117, 114, 114, 5, 5, 0, 105, 120, 2, 32, 3, 58, 35, 0, 105, 115, 1, 21,
-			2, 32, 3, 58, 124, 0, 4, 105, 114, 3, 58, 125, 0, 105, 114, 101, 0, 101, 1, 10, 2, 115, 32, 14, 128, 128, 130, 3, 86, 0,
-			101, 115, 111, 112, 104, 97, 3, 111, 87, 122, 81, 13, 0, 4, 3, 122, 0, 1, 98, 2, 116, 104, 101, 114, 0, 1, 104, 2, 112, 32,
-			0, 1, 108, 102, 2, 112, 32, 0, 1, 109, 2, 100, 101, 108, 0, 1, 109, 2, 100, 101, 114, 0, 1, 109, 2, 100, 101, 115, 116, 0,
-			1, 112, 2, 112, 32, 0, 1, 114, 2, 103, 101, 114, 0, 1, 114, 2, 112, 32, 0, 1, 114, 112, 2, 112, 101, 0, 1, 116, 2, 112,
-			32, 0, 2, 17, 66, 101, 17, 67, 111, 32, 0, 2, 17, 67, 101, 109, 105, 99, 0, 2, 17, 67, 101, 116, 32, 0, 2, 98, 108, 105,
-			103, 97, 0, 2, 98, 108, 111, 0, 2, 98, 115, 116, 105, 110, 0, 2, 102, 102, 105, 99, 0, 2, 120, 12, 12, 0, 8, 2, 17, 67,
-			121, 12, 0, 8, 2, 112, 101, 114, 0, 8, 98, 2, 100, 121, 0, 8, 114, 2, 98, 101, 114, 0, 8, 114, 2, 116, 104, 101, 114, 0,
-			104, 1, 106, 2, 110, 0, 116, 121, 108, 101, 1, 99, 3, 122, 47, 120, 55, 6, 127, 0, 120, 121, 3, 122, 49, 87, 120, 0, 98, 115,
-			111, 2, 108, 3, 122, 69, 87, 13, 0, 4, 103, 101, 1, 108, 21, 2, 32, 3, 122, 79, 0, 103, 117, 101, 1, 21, 21, 0, 4, 1,
-			100, 2, 122, 101, 110, 3, 123, 0, 1, 116, 2, 110, 103, 117, 0, 2, 116, 104, 101, 114, 12, 0, 4, 101, 1, 102, 2, 116, 17, 65,
-			3, 127, 0, 101, 8, 2, 100, 0, 101, 8, 2, 115, 0, 97, 1, 114, 98, 2, 100, 3, 128, 0, 4, 5, 3, 1, 10, 2, 102, 102,
-			3, 129, 0, 5, 3, 1, 99, 2, 102, 102, 0, 5, 3, 1, 103, 2, 110, 103, 0, 5, 3, 1, 108, 99, 2, 116, 104, 0, 5, 3,
-			1, 109, 2, 116, 104, 0, 5, 3, 1, 114, 2, 110, 103, 0, 5, 3, 1, 115, 2, 110, 103, 0, 5, 3, 2, 102, 116, 0, 5, 3,
-			8, 2, 102, 102, 0, 4, 39, 101, 114, 3, 131, 0, 97, 114, 0, 97, 114, 2, 32, 0, 4, 1, 100, 2, 105, 110, 103, 3, 132, 0,
-			101, 1, 104, 115, 2, 12, 0, 4, 1, 17, 67, 29, 2, 17, 66, 97, 108, 3, 134, 0, 1, 17, 67, 29, 2, 17, 66, 117, 115, 32,
-			0, 1, 21, 2, 105, 115, 116, 0, 1, 29, 2, 17, 66, 121, 32, 0, 1, 29, 2, 112, 104, 101, 114, 0, 1, 98, 2, 116, 104, 0,
-			1, 99, 2, 116, 97, 110, 0, 1, 100, 2, 99, 105, 108, 0, 1, 102, 2, 99, 17, 65, 0, 1, 103, 105, 2, 32, 0, 1, 107, 2,
-			100, 17, 65, 0, 1, 109, 2, 116, 105, 118, 0, 1, 110, 2, 98, 105, 108, 0, 1, 110, 2, 98, 108, 0, 1, 110, 2, 116, 97, 0,
-			1, 110, 2, 116, 111, 114, 0, 1, 114, 2, 116, 97, 0, 1, 114, 2, 116, 111, 0, 1, 114, 99, 2, 97, 116, 0, 1, 114, 99, 2,
-			99, 117, 0, 1, 114, 112, 112, 97, 2, 112, 0, 1, 116, 2, 116, 97, 0, 2, 17, 66, 101, 13, 0, 2, 17, 66, 101, 110, 17, 67,
-			0, 2, 17, 66, 105, 110, 103, 0, 2, 17, 67, 97, 103, 104, 32, 0, 2, 32, 0, 2, 98, 97, 0, 2, 98, 101, 100, 0, 2, 98,
-			121, 32, 0, 2, 100, 97, 32, 0, 2, 103, 97, 110, 32, 0, 2, 104, 17, 65, 0, 2, 105, 110, 103, 0, 2, 105, 115, 109, 0, 2,
-			107, 121, 32, 0, 2, 115, 104, 17, 65, 32, 0, 2, 116, 97, 116, 0, 2, 116, 105, 111, 110, 0, 8, 2, 17, 66, 97, 108, 0, 8,
-			2, 122, 111, 0, 8, 17, 67, 2, 116, 105, 0, 8, 104, 2, 99, 117, 0, 8, 108, 2, 99, 17, 65, 0, 8, 109, 2, 98, 105, 108,
-			0, 8, 114, 2, 98, 111, 0, 8, 118, 2, 99, 17, 65, 0, 97, 0, 101, 0, 104, 0, 101, 114, 3, 134, 13, 0, 116, 111, 114, 1,
-			109, 3, 134, 47, 13, 0, 116, 105, 99, 1, 110, 2, 17, 65, 3, 134, 47, 111, 87, 0, 116, 111, 1, 114, 112, 2, 110, 3, 134, 47,
-			122, 0, 116, 111, 1, 114, 112, 3, 134, 47, 134, 0, 4, 112, 101, 1, 110, 117, 2, 110, 3, 134, 48, 13, 0, 112, 101, 8, 2, 110,
-			0, 112, 101, 100, 1, 99, 2, 32, 3, 134, 48, 70, 0, 99, 104, 1, 114, 116, 3, 134, 49, 0, 100, 111, 2, 114, 17, 65, 3, 134,
-			70, 13, 0, 4, 100, 111, 114, 3, 134, 70, 112, 0, 100, 111, 117, 114, 0, 103, 101, 110, 105, 2, 99, 3, 134, 73, 6, 119, 50, 120,
-			0, 4, 103, 8, 2, 114, 101, 3, 134, 79, 0, 103, 117, 101, 1, 114, 0, 103, 117, 101, 1, 118, 0, 4, 116, 104, 1, 108, 2, 105,
-			3, 134, 84, 0, 116, 104, 1, 108, 2, 105, 97, 110, 0, 116, 104, 1, 114, 116, 101, 98, 0, 116, 104, 101, 1, 108, 99, 0, 116, 104,
-			101, 1, 114, 116, 0, 105, 2, 99, 3, 134, 111, 0, 101, 1, 112, 2, 116, 105, 3, 134, 119, 0, 4, 101, 1, 112, 2, 109, 3, 134,
-			120, 0, 101, 1, 112, 2, 116, 0, 4, 105, 3, 137, 0, 105, 2, 99, 101, 0, 105, 2, 99, 101, 13, 0, 105, 2, 99, 107, 0, 121,
-			0, 105, 97, 3, 137, 13, 0, 7, 6, 112, 0, 4, 1, 115, 97, 114, 2, 98, 3, 0, 2, 112, 3, 0, 104, 111, 110, 121, 1, 10,
-			2, 32, 3, 8, 81, 13, 50, 120, 0, 4, 116, 1, 105, 101, 3, 47, 0, 116, 8, 2, 17, 71, 0, 4, 3, 48, 0, 2, 104, 97,
-			122, 97, 0, 2, 104, 111, 108, 101, 0, 8, 2, 18, 66, 17, 71, 0, 104, 2, 97, 109, 32, 0, 104, 2, 101, 114, 100, 0, 111, 114,
-			2, 116, 114, 97, 121, 3, 48, 2, 131, 0, 111, 108, 121, 2, 21, 21, 3, 48, 4, 122, 55, 120, 0, 121, 114, 111, 8, 2, 21, 21,
-			14, 128, 132, 132, 3, 48, 4, 135, 34, 134, 0, 97, 108, 101, 111, 8, 2, 21, 14, 128, 132, 133, 3, 48, 4, 136, 55, 127, 134, 0,
-			97, 1, 109, 121, 115, 3, 48, 13, 0, 111, 116, 97, 2, 116, 3, 48, 13, 47, 136, 0, 121, 111, 110, 3, 48, 57, 122, 50, 0, 117,
-			114, 8, 2, 115, 117, 3, 48, 112, 0, 117, 116, 2, 32, 3, 48, 115, 47, 0, 111, 108, 121, 2, 21, 3, 48, 122, 55, 120, 0, 117,
-			116, 1, 115, 2, 32, 3, 48, 123, 47, 0, 105, 99, 111, 8, 3, 48, 127, 49, 134, 0, 105, 101, 99, 101, 2, 32, 14, 128, 128, 133,
-			3, 48, 127, 87, 0, 121, 114, 111, 109, 2, 101, 3, 48, 135, 34, 6, 122, 63, 0, 110, 8, 2, 101, 117, 3, 50, 0, 110, 101, 117,
-			3, 50, 57, 132, 0, 4, 102, 8, 2, 17, 71, 3, 81, 0, 104, 0, 104, 8, 2, 17, 71, 0, 104, 8, 2, 18, 66, 17, 71, 0,
-			104, 101, 110, 121, 108, 3, 81, 4, 127, 50, 135, 55, 0, 104, 111, 116, 111, 8, 2, 21, 21, 14, 128, 132, 133, 3, 81, 4, 134, 47,
-			134, 0, 104, 121, 99, 111, 8, 3, 81, 4, 135, 49, 134, 0, 104, 116, 104, 8, 2, 17, 65, 3, 81, 85, 0, 104, 101, 110, 111, 109,
-			101, 2, 110, 3, 81, 111, 50, 122, 63, 120, 0, 104, 105, 108, 97, 3, 81, 120, 55, 35, 0, 4, 104, 111, 116, 2, 111, 103, 114, 97,
-			112, 104, 12, 3, 81, 134, 47, 0, 104, 111, 116, 8, 2, 111, 18, 75, 12, 12, 0, 104, 111, 116, 111, 99, 111, 112, 3, 81, 134, 47,
-			13, 49, 122, 48, 0, 104, 111, 116, 111, 110, 3, 81, 134, 47, 122, 50, 0, 104, 111, 116, 111, 3, 81, 134, 47, 134, 0, 115, 8, 2,
-			17, 71, 3, 87, 0, 115, 121, 99, 104, 111, 2, 108, 111, 3, 87, 2, 135, 49, 122, 0, 115, 101, 117, 100, 111, 3, 87, 132, 70, 134,
-			0, 115, 121, 99, 104, 3, 87, 135, 49, 0, 115, 121, 99, 104, 111, 3, 87, 135, 49, 134, 0, 7, 6, 113, 0, 2, 113, 3, 0, 4,
-			3, 49, 0, 117, 1, 99, 97, 106, 0, 117, 2, 32, 0, 117, 2, 101, 114, 32, 0, 117, 101, 1, 21, 2, 32, 0, 117, 101, 116, 116,
-			3, 49, 6, 119, 47, 0, 117, 105, 1, 115, 101, 109, 2, 116, 3, 49, 6, 127, 0, 117, 101, 117, 3, 49, 57, 132, 0, 117, 3, 49,
-			58, 0, 117, 2, 17, 67, 3, 49, 58, 13, 0, 117, 101, 8, 2, 32, 3, 49, 58, 119, 0, 117, 101, 115, 116, 3, 49, 58, 119, 87,
-			47, 0, 117, 121, 3, 49, 58, 120, 0, 117, 97, 1, 115, 2, 17, 66, 3, 49, 58, 122, 0, 117, 97, 115, 2, 17, 65, 3, 49, 58,
-			136, 86, 0, 117, 97, 115, 105, 3, 49, 58, 136, 86, 135, 0, 117, 101, 116, 1, 97, 114, 3, 49, 111, 47, 0, 117, 111, 114, 1, 105,
-			108, 3, 49, 112, 0, 117, 97, 121, 3, 49, 127, 0, 117, 101, 116, 2, 32, 3, 49, 136, 0, 7, 6, 114, 0, 4, 1, 114, 2, 32,
-			3, 0, 100, 1, 32, 51, 2, 32, 3, 0, 109, 8, 3, 4, 125, 119, 63, 0, 1, 21, 2, 17, 66, 3, 13, 0, 4, 3, 34, 0,
-			104, 1, 17, 67, 0, 104, 8, 2, 17, 71, 0, 114, 0, 119, 8, 2, 97, 3, 34, 2, 115, 0, 121, 1, 116, 110, 97, 10, 2, 32,
-			14, 128, 128, 130, 3, 34, 2, 120, 0, 4, 114, 104, 101, 97, 3, 34, 6, 139, 0, 114, 104, 111, 101, 97, 0, 1, 17, 67, 2, 32,
-			24, 3, 34, 13, 0, 69, 114, 2, 32, 3, 34, 112, 0, 104, 121, 116, 104, 3, 34, 120, 84, 0, 4, 117, 110, 8, 2, 97, 3, 34,
-			123, 50, 0, 117, 110, 8, 2, 111, 0, 4, 104, 101, 117, 3, 34, 132, 0, 117, 8, 2, 98, 18, 66, 0, 4, 104, 111, 8, 2, 100,
-			3, 34, 134, 0, 104, 111, 8, 2, 116, 0, 104, 111, 100, 111, 8, 2, 21, 3, 34, 134, 70, 13, 0, 4, 104, 105, 2, 110, 3, 34,
-			135, 0, 104, 105, 2, 122, 0, 1, 101, 2, 32, 3, 112, 0, 7, 6, 115, 0, 4, 2, 99, 105, 111, 117, 115, 3, 0, 4, 2, 115,
-			3, 0, 116, 1, 32, 49, 2, 32, 3, 0, 104, 101, 39, 8, 3, 2, 89, 127, 0, 101, 108, 102, 2, 32, 3, 6, 87, 119, 55, 81,
-			0, 101, 108, 118, 101, 115, 2, 32, 3, 6, 87, 119, 55, 82, 86, 0, 105, 97, 2, 32, 3, 8, 86, 139, 0, 99, 111, 112, 121, 1,
-			21, 2, 32, 3, 8, 87, 49, 13, 48, 2, 120, 0, 99, 105, 115, 2, 32, 3, 8, 87, 49, 120, 87, 0, 99, 105, 2, 32, 3, 8,
-			87, 49, 135, 0, 105, 97, 1, 17, 67, 2, 32, 3, 8, 87, 139, 0, 105, 97, 5, 3, 2, 32, 3, 8, 88, 13, 0, 115, 105, 111,
-			110, 2, 32, 3, 8, 89, 13, 50, 0, 115, 105, 111, 110, 5, 8, 2, 32, 3, 8, 89, 123, 50, 0, 105, 97, 110, 1, 21, 2, 32,
-			14, 128, 128, 129, 3, 50, 0, 4, 1, 21, 2, 32, 14, 128, 128, 129, 3, 86, 0, 1, 32, 15, 2, 32, 0, 1, 32, 54, 49, 2,
-			32, 0, 1, 39, 32, 15, 2, 32, 0, 1, 97, 2, 101, 108, 32, 0, 1, 97, 2, 109, 0, 1, 97, 101, 2, 105, 101, 0, 1, 97,
-			101, 2, 105, 108, 0, 1, 97, 101, 2, 121, 0, 1, 97, 101, 108, 112, 2, 101, 0, 1, 97, 101, 112, 2, 101, 0, 1, 97, 101, 116,
-			2, 101, 0, 1, 97, 104, 112, 2, 101, 0, 1, 97, 108, 2, 101, 0, 1, 97, 109, 2, 101, 0, 1, 97, 112, 2, 101, 0, 1, 97,
-			114, 2, 101, 0, 1, 103, 110, 2, 32, 14, 128, 128, 129, 0, 1, 105, 17, 65, 2, 121, 0, 1, 105, 97, 2, 101, 0, 1, 105, 114,
-			112, 2, 111, 0, 1, 109, 2, 105, 0, 1, 109, 2, 121, 0, 1, 110, 2, 32, 14, 128, 128, 129, 0, 1, 111, 2, 109, 0, 1, 111,
-			17, 67, 2, 69, 110, 0, 1, 111, 17, 67, 2, 69, 114, 0, 1, 114, 2, 100, 0, 2, 32, 0, 8, 97, 101, 2, 101, 0, 8, 97,
-			104, 2, 32, 0, 8, 101, 114, 2, 111, 0, 8, 105, 111, 17, 67, 2, 101, 0, 101, 1, 105, 117, 2, 32, 0, 101, 1, 111, 2, 32,
-			0, 101, 1, 111, 100, 2, 32, 0, 101, 1, 111, 111, 104, 99, 0, 101, 1, 111, 116, 2, 32, 0, 101, 1, 117, 97, 2, 32, 0, 101,
-			1, 117, 102, 2, 32, 0, 101, 1, 119, 0, 4, 105, 110, 1, 105, 97, 2, 32, 3, 86, 13, 50, 0, 105, 110, 1, 117, 2, 32, 0,
-			105, 98, 1, 17, 65, 3, 86, 13, 69, 0, 4, 3, 87, 0, 1, 21, 2, 104, 101, 97, 100, 32, 0, 1, 21, 2, 104, 105, 108, 108,
-			32, 0, 1, 21, 2, 104, 111, 117, 115, 0, 1, 97, 2, 101, 0, 1, 99, 2, 32, 0, 1, 99, 10, 2, 32, 14, 128, 128, 129, 0,
-			1, 101, 112, 10, 2, 32, 14, 128, 128, 129, 0, 1, 101, 116, 2, 32, 14, 128, 128, 129, 0, 1, 102, 2, 32, 0, 1, 102, 10, 2,
-			32, 14, 128, 128, 129, 0, 1, 104, 116, 2, 32, 0, 1, 104, 116, 10, 2, 32, 14, 128, 128, 129, 0, 1, 105, 114, 2, 32, 14, 128,
-			128, 129, 0, 1, 107, 2, 32, 0, 1, 107, 10, 2, 32, 14, 128, 128, 129, 0, 1, 112, 2, 32, 0, 1, 112, 10, 2, 32, 14, 128,
-			128, 129, 0, 1, 116, 2, 32, 14, 128, 128, 129, 0, 1, 116, 10, 2, 32, 14, 128, 128, 129, 0, 2, 115, 104, 0, 5, 3, 1, 101,
-			114, 2, 111, 117, 114, 0, 8, 2, 99, 17, 71, 0, 8, 2, 99, 18, 66, 17, 71, 0, 8, 2, 107, 17, 71, 0, 8, 2, 107, 18,
-			66, 17, 71, 0, 8, 2, 108, 17, 71, 0, 8, 2, 109, 17, 71, 0, 8, 2, 110, 17, 71, 0, 8, 2, 112, 17, 71, 0, 8, 2,
-			112, 18, 66, 17, 71, 0, 8, 2, 112, 104, 17, 71, 0, 8, 2, 113, 117, 0, 8, 2, 114, 105, 0, 8, 2, 116, 17, 71, 0, 8,
-			2, 116, 114, 17, 71, 0, 8, 2, 117, 0, 8, 2, 118, 97, 0, 8, 2, 118, 101, 0, 8, 2, 119, 17, 71, 0, 8, 2, 122, 17,
-			71, 0, 8, 17, 65, 17, 66, 2, 32, 0, 8, 105, 109, 2, 104, 0, 99, 1, 117, 109, 2, 108, 0, 99, 2, 18, 67, 0, 101, 1,
-			111, 111, 2, 32, 0, 115, 1, 111, 114, 99, 2, 104, 0, 115, 2, 32, 0, 115, 101, 2, 32, 0, 101, 109, 105, 8, 2, 21, 21, 14,
-			128, 132, 132, 3, 87, 4, 119, 63, 111, 0, 99, 105, 2, 98, 3, 87, 13, 0, 105, 110, 1, 97, 2, 32, 3, 87, 13, 50, 0, 116,
-			8, 2, 32, 3, 87, 13, 50, 47, 0, 111, 109, 97, 8, 2, 108, 105, 3, 87, 13, 63, 124, 0, 105, 98, 1, 10, 3, 87, 13, 69,
-			0, 111, 99, 105, 101, 8, 2, 116, 3, 87, 13, 87, 142, 0, 116, 101, 105, 110, 3, 87, 47, 135, 50, 0, 116, 97, 116, 101, 8, 2,
-			21, 3, 87, 47, 136, 47, 0, 4, 99, 2, 101, 112, 116, 3, 87, 49, 0, 99, 104, 2, 111, 0, 99, 104, 5, 3, 2, 101, 100, 0,
-			99, 104, 8, 2, 105, 115, 109, 0, 99, 97, 114, 8, 2, 97, 3, 87, 49, 35, 34, 0, 99, 104, 105, 122, 8, 3, 87, 49, 120, 47,
-			87, 0, 99, 104, 101, 2, 109, 3, 87, 49, 127, 0, 99, 97, 114, 8, 2, 17, 65, 3, 87, 49, 138, 0, 99, 97, 114, 99, 3, 87,
-			49, 138, 87, 0, 101, 8, 2, 99, 108, 117, 3, 87, 111, 0, 101, 99, 117, 114, 3, 87, 111, 49, 57, 141, 0, 101, 109, 105, 110, 8,
-			3, 87, 119, 63, 120, 50, 0, 121, 2, 110, 101, 114, 103, 3, 87, 120, 0, 111, 109, 101, 1, 21, 2, 32, 14, 128, 128, 132, 3, 87,
-			123, 63, 0, 111, 109, 101, 1, 111, 21, 21, 2, 32, 14, 128, 128, 132, 3, 87, 134, 63, 0, 105, 122, 101, 8, 2, 17, 67, 21, 3,
-			87, 135, 86, 0, 4, 105, 111, 110, 1, 17, 65, 3, 88, 13, 50, 0, 105, 111, 110, 5, 3, 1, 114, 101, 0, 105, 111, 110, 5, 8,
-			1, 17, 65, 3, 88, 123, 50, 0, 4, 99, 104, 2, 17, 67, 3, 89, 0, 99, 104, 2, 32, 0, 99, 104, 8, 0, 99, 104, 8, 2,
-			105, 108, 0, 99, 104, 8, 101, 0, 104, 0, 104, 8, 2, 17, 71, 0, 104, 8, 2, 18, 66, 17, 71, 0, 115, 2, 117, 101, 0, 115,
-			117, 114, 101, 1, 97, 3, 89, 6, 141, 0, 4, 104, 105, 114, 101, 1, 10, 2, 32, 14, 128, 128, 133, 3, 89, 13, 0, 115, 105, 97,
-			2, 32, 0, 4, 105, 111, 110, 1, 17, 67, 3, 89, 13, 50, 0, 115, 105, 111, 110, 0, 115, 117, 114, 3, 89, 112, 0, 104, 105, 112,
-			1, 10, 2, 32, 14, 128, 128, 132, 3, 89, 120, 48, 0, 104, 105, 112, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 89, 120, 48, 87,
-			0, 105, 111, 110, 5, 8, 1, 17, 67, 3, 89, 123, 50, 0, 195, 173, 111, 8, 3, 89, 127, 0, 115, 117, 101, 1, 105, 116, 3, 89,
-			132, 0, 104, 105, 114, 101, 5, 3, 1, 10, 2, 32, 14, 128, 128, 133, 3, 89, 139, 0, 115, 117, 114, 1, 97, 3, 89, 141, 0, 1,
-			32, 54, 2, 32, 3, 111, 86, 0, 8, 2, 32, 3, 119, 87, 0, 4, 1, 101, 99, 21, 2, 32, 14, 128, 128, 129, 3, 121, 86, 0,
-			1, 101, 115, 10, 2, 32, 14, 128, 128, 129, 0, 1, 101, 115, 115, 10, 2, 32, 14, 128, 128, 130, 0, 7, 6, 116, 0, 4, 1, 115,
-			2, 108, 3, 0, 1, 116, 3, 0, 105, 118, 101, 1, 17, 67, 17, 65, 2, 32, 3, 8, 47, 120, 82, 0, 117, 1, 21, 2, 108, 97,
-			116, 101, 3, 8, 74, 115, 0, 4, 3, 47, 0, 1, 105, 112, 2, 105, 97, 0, 1, 115, 105, 2, 105, 97, 110, 12, 0, 8, 2, 114,
-			17, 71, 0, 8, 2, 115, 17, 71, 0, 8, 2, 119, 17, 71, 0, 115, 107, 8, 3, 47, 6, 13, 87, 49, 0, 4, 111, 2, 109, 111,
-			114, 114, 3, 47, 13, 0, 116, 117, 2, 114, 0, 4, 114, 105, 8, 2, 98, 117, 3, 47, 34, 120, 0, 114, 105, 8, 2, 103, 0, 114,
-			105, 8, 2, 110, 105, 0, 114, 105, 8, 2, 118, 105, 0, 114, 105, 8, 2, 120, 17, 65, 0, 4, 114, 105, 8, 2, 17, 65, 3, 47,
-			34, 135, 0, 114, 105, 8, 2, 17, 67, 17, 65, 0, 114, 105, 8, 2, 17, 67, 121, 0, 114, 105, 101, 8, 0, 114, 105, 98, 101, 3,
-			47, 34, 135, 69, 0, 105, 97, 110, 8, 3, 47, 57, 35, 50, 0, 105, 97, 108, 1, 115, 10, 3, 47, 57, 116, 0, 4, 122, 3, 47,
-			87, 0, 122, 8, 2, 97, 114, 0, 4, 115, 101, 2, 32, 3, 47, 87, 37, 0, 122, 101, 2, 32, 0, 115, 117, 8, 3, 47, 87, 132,
-			0, 101, 114, 97, 8, 3, 47, 119, 34, 13, 0, 101, 108, 101, 8, 3, 47, 119, 55, 111, 0, 111, 8, 2, 110, 110, 3, 47, 123, 0,
-			119, 111, 8, 3, 47, 132, 0, 111, 119, 110, 1, 21, 2, 32, 14, 128, 128, 132, 3, 47, 133, 50, 0, 4, 99, 104, 3, 74, 0, 115,
-			99, 104, 0, 117, 114, 1, 21, 2, 97, 108, 32, 3, 74, 8, 13, 34, 0, 105, 97, 1, 115, 10, 2, 32, 3, 74, 13, 0, 4, 117,
-			114, 1, 21, 2, 17, 65, 3, 74, 13, 34, 0, 117, 114, 1, 21, 2, 121, 0, 105, 111, 110, 1, 115, 10, 3, 74, 13, 50, 0, 4,
-			117, 114, 1, 21, 2, 32, 3, 74, 112, 0, 117, 114, 101, 2, 32, 0, 105, 111, 110, 5, 8, 1, 115, 10, 3, 74, 123, 50, 0, 117,
-			1, 21, 2, 97, 108, 3, 74, 132, 0, 103, 97, 1, 114, 2, 103, 3, 79, 120, 0, 1, 21, 2, 105, 97, 3, 89, 0, 105, 111, 110,
-			1, 10, 3, 89, 8, 13, 50, 0, 105, 111, 117, 115, 1, 10, 3, 89, 8, 13, 87, 0, 105, 111, 110, 2, 97, 108, 3, 89, 8, 14,
-			50, 0, 105, 111, 110, 5, 8, 1, 10, 3, 89, 8, 123, 50, 0, 4, 105, 97, 1, 10, 2, 32, 3, 89, 13, 0, 105, 97, 1, 105,
-			2, 108, 105, 18, 71, 0, 4, 105, 97, 110, 1, 10, 2, 32, 3, 89, 13, 50, 0, 105, 101, 110, 1, 10, 0, 105, 101, 110, 99, 101,
-			1, 10, 3, 89, 13, 50, 87, 0, 105, 97, 108, 1, 10, 3, 89, 116, 0, 105, 1, 10, 2, 97, 108, 105, 3, 89, 120, 0, 101, 2,
-			114, 114, 101, 115, 116, 3, 106, 13, 0, 7, 6, 117, 0, 108, 1, 102, 2, 102, 105, 108, 3, 2, 115, 55, 0, 108, 116, 114, 97, 8,
-			2, 21, 3, 4, 115, 55, 47, 34, 35, 0, 4, 1, 21, 2, 100, 97, 32, 3, 6, 57, 132, 0, 1, 102, 2, 103, 97, 108, 0, 2,
-			17, 67, 105, 17, 65, 0, 2, 115, 105, 111, 110, 0, 2, 116, 105, 111, 110, 0, 4, 1, 108, 2, 115, 105, 111, 110, 3, 6, 132, 0,
-			1, 114, 2, 17, 67, 105, 17, 65, 0, 1, 114, 2, 115, 105, 111, 110, 0, 1, 115, 2, 17, 67, 17, 65, 32, 0, 2, 103, 97, 32,
-			0, 2, 107, 105, 32, 0, 2, 109, 97, 32, 0, 2, 109, 111, 32, 0, 2, 122, 122, 105, 32, 0, 121, 2, 17, 65, 32, 3, 6, 132,
-			57, 0, 4, 1, 10, 2, 108, 111, 117, 115, 32, 3, 8, 57, 115, 0, 1, 21, 2, 108, 97, 32, 0, 1, 21, 2, 108, 97, 114, 0,
-			1, 21, 2, 108, 97, 116, 101, 0, 1, 21, 2, 108, 117, 109, 0, 108, 105, 1, 21, 2, 32, 3, 8, 57, 115, 55, 135, 0, 2, 97,
-			32, 3, 8, 57, 132, 0, 111, 117, 115, 1, 21, 3, 8, 57, 132, 13, 87, 0, 1, 104, 2, 32, 3, 8, 132, 0, 111, 117, 115, 1,
-			18, 66, 21, 3, 8, 132, 13, 87, 0, 108, 108, 121, 1, 102, 10, 2, 32, 3, 13, 55, 2, 120, 0, 109, 1, 114, 2, 101, 110, 116,
-			3, 13, 63, 0, 103, 103, 101, 1, 115, 2, 115, 116, 3, 13, 73, 119, 0, 115, 1, 10, 2, 32, 3, 13, 87, 0, 97, 1, 103, 2,
-			114, 17, 65, 3, 35, 0, 2, 108, 17, 65, 3, 57, 115, 0, 4, 1, 25, 2, 116, 114, 105, 3, 57, 132, 0, 1, 100, 2, 108, 121,
-			0, 1, 104, 2, 109, 97, 110, 0, 1, 108, 97, 118, 0, 1, 108, 108, 2, 108, 0, 1, 108, 111, 118, 2, 109, 0, 1, 110, 97, 109,
-			0, 1, 110, 101, 109, 2, 32, 0, 1, 115, 2, 108, 101, 32, 0, 2, 17, 67, 17, 65, 0, 2, 17, 67, 101, 17, 67, 111, 32, 0,
-			2, 32, 0, 2, 97, 0, 2, 97, 108, 32, 0, 2, 101, 115, 113, 0, 2, 105, 0, 2, 108, 101, 32, 0, 2, 109, 101, 0, 2, 111,
-			0, 2, 116, 121, 0, 8, 2, 116, 105, 108, 0, 8, 108, 111, 115, 2, 17, 67, 0, 103, 1, 112, 109, 2, 110, 0, 103, 104, 1, 104,
-			0, 117, 1, 99, 97, 118, 0, 117, 2, 109, 3, 57, 132, 13, 0, 97, 114, 121, 2, 32, 3, 57, 132, 13, 34, 2, 120, 0, 99, 108,
-			101, 1, 110, 3, 57, 132, 49, 55, 120, 0, 99, 108, 101, 97, 114, 1, 110, 3, 57, 132, 49, 55, 140, 0, 115, 8, 2, 17, 65, 3,
-			57, 132, 86, 0, 115, 117, 114, 112, 3, 57, 132, 86, 6, 126, 48, 0, 115, 117, 114, 112, 5, 5, 3, 57, 132, 86, 6, 146, 48, 0,
-			115, 117, 2, 97, 108, 3, 57, 132, 88, 132, 0, 1, 103, 2, 105, 3, 58, 0, 97, 1, 103, 21, 2, 103, 101, 3, 58, 120, 0, 97,
-			8, 103, 3, 58, 124, 0, 4, 97, 1, 115, 2, 100, 101, 3, 58, 136, 0, 97, 1, 115, 2, 115, 0, 97, 103, 1, 115, 3, 58, 136,
-			73, 0, 4, 1, 98, 2, 100, 100, 104, 3, 115, 0, 1, 98, 2, 115, 104, 0, 1, 98, 2, 116, 99, 104, 0, 1, 99, 2, 115, 104,
-			0, 1, 112, 2, 115, 104, 0, 1, 112, 2, 115, 115, 0, 8, 102, 2, 108, 17, 67, 0, 4, 108, 1, 98, 2, 114, 3, 115, 55, 0,
-			108, 1, 98, 2, 119, 0, 108, 108, 1, 98, 0, 108, 108, 1, 102, 0, 108, 108, 1, 112, 0, 108, 108, 121, 1, 98, 3, 115, 55, 120,
-			0, 4, 108, 1, 99, 105, 10, 2, 116, 32, 3, 116, 0, 108, 1, 102, 10, 2, 32, 0, 1, 116, 116, 101, 108, 2, 99, 101, 3, 120,
-			0, 4, 115, 1, 98, 2, 105, 17, 65, 3, 120, 86, 0, 115, 1, 98, 2, 121, 0, 115, 105, 110, 101, 115, 115, 1, 98, 3, 120, 86,
-			50, 13, 87, 0, 4, 3, 123, 0, 1, 102, 2, 108, 99, 114, 0, 1, 108, 2, 99, 107, 0, 2, 103, 117, 17, 67, 0, 2, 108, 117,
-			108, 0, 2, 115, 104, 0, 2, 120, 17, 65, 12, 0, 99, 117, 108, 3, 123, 49, 57, 115, 55, 0, 108, 5, 8, 1, 102, 10, 2, 32,
-			3, 123, 55, 0, 108, 108, 121, 5, 8, 1, 102, 10, 2, 32, 3, 123, 55, 2, 120, 0, 103, 1, 108, 112, 2, 17, 65, 3, 123, 79,
-			0, 120, 117, 114, 1, 108, 3, 123, 79, 88, 132, 112, 0, 115, 8, 2, 32, 3, 123, 86, 0, 97, 114, 1, 103, 2, 100, 3, 125, 0,
-			4, 1, 18, 66, 2, 32, 3, 132, 0, 1, 104, 99, 2, 17, 67, 17, 65, 0, 1, 104, 114, 2, 17, 67, 17, 65, 0, 1, 106, 2,
-			17, 67, 17, 65, 0, 1, 106, 2, 108, 105, 0, 1, 106, 10, 2, 17, 67, 17, 65, 0, 1, 108, 2, 17, 67, 17, 65, 0, 1, 108,
-			2, 97, 0, 1, 108, 2, 98, 114, 105, 0, 1, 114, 2, 17, 67, 17, 65, 0, 1, 114, 2, 97, 17, 67, 12, 0, 1, 114, 2, 105,
-			0, 1, 114, 2, 116, 104, 0, 1, 115, 2, 17, 67, 17, 65, 0, 1, 115, 2, 105, 0, 1, 119, 2, 17, 67, 17, 65, 0, 1, 119,
-			2, 99, 104, 17, 65, 0, 2, 17, 67, 117, 32, 0, 2, 32, 24, 0, 2, 108, 121, 0, 5, 3, 1, 100, 2, 17, 67, 17, 65, 0,
-			5, 3, 1, 100, 2, 116, 121, 0, 5, 3, 1, 110, 2, 17, 67, 17, 65, 0, 5, 3, 1, 116, 2, 17, 67, 17, 65, 12, 0, 5,
-			3, 1, 116, 2, 105, 0, 8, 2, 108, 17, 65, 0, 8, 108, 2, 97, 0, 8, 108, 2, 99, 0, 104, 2, 17, 67, 0, 97, 114, 121,
-			1, 114, 2, 32, 3, 132, 34, 2, 120, 0, 99, 108, 101, 5, 3, 1, 110, 3, 132, 49, 55, 120, 0, 99, 108, 101, 97, 114, 5, 3,
-			1, 110, 3, 132, 49, 55, 140, 0, 103, 2, 101, 114, 32, 3, 132, 79, 0, 121, 3, 135, 0, 111, 121, 3, 137, 0, 111, 114, 1, 108,
-			102, 3, 141, 0, 7, 6, 118, 0, 2, 118, 3, 0, 4, 3, 82, 0, 8, 2, 108, 97, 0, 105, 98, 114, 97, 8, 2, 116, 3, 82,
-			2, 135, 69, 34, 136, 0, 105, 118, 105, 2, 21, 3, 82, 120, 82, 120, 0, 105, 118, 2, 32, 3, 82, 135, 82, 0, 97, 1, 21, 2,
-			108, 101, 110, 3, 82, 136, 0, 101, 104, 101, 109, 8, 3, 82, 139, 63, 0, 7, 6, 119, 0, 4, 1, 109, 2, 105, 99, 104, 32, 3,
-			0, 4, 1, 115, 17, 65, 2, 105, 99, 107, 3, 0, 2, 119, 3, 0, 101, 1, 17, 67, 2, 32, 3, 8, 58, 120, 0, 4, 114, 3,
-			34, 0, 114, 8, 2, 17, 71, 0, 4, 3, 58, 0, 104, 0, 104, 8, 2, 17, 71, 0, 4, 105, 116, 104, 2, 17, 65, 3, 58, 2,
-			120, 84, 0, 105, 116, 104, 2, 17, 67, 0, 101, 115, 116, 1, 17, 67, 3, 58, 6, 119, 87, 47, 0, 105, 116, 104, 1, 101, 2, 32,
-			3, 58, 6, 120, 84, 0, 101, 114, 101, 8, 2, 14, 128, 132, 132, 3, 58, 6, 138, 23, 0, 1, 17, 67, 2, 32, 3, 58, 13, 0,
-			111, 111, 100, 1, 10, 2, 32, 14, 128, 128, 132, 3, 58, 115, 70, 0, 105, 107, 105, 3, 58, 120, 49, 37, 0, 4, 105, 110, 103, 1,
-			17, 66, 2, 32, 3, 58, 120, 66, 0, 105, 110, 103, 1, 17, 66, 2, 115, 32, 0, 104, 105, 99, 104, 3, 58, 120, 74, 0, 105, 116,
-			104, 2, 101, 3, 58, 120, 84, 0, 104, 97, 116, 3, 58, 122, 47, 0, 4, 111, 114, 1, 115, 115, 2, 100, 3, 58, 126, 0, 111, 114,
-			2, 116, 104, 32, 0, 101, 2, 119, 3, 58, 127, 0, 105, 115, 101, 1, 21, 2, 32, 14, 128, 128, 132, 3, 58, 135, 86, 0, 97, 121,
-			1, 69, 2, 32, 14, 128, 128, 131, 3, 58, 136, 0, 104, 101, 114, 101, 3, 58, 138, 0, 4, 111, 114, 5, 5, 1, 115, 115, 2, 100,
-			3, 58, 146, 0, 111, 114, 5, 5, 2, 116, 104, 32, 0, 104, 2, 111, 108, 3, 105, 0, 4, 104, 111, 2, 32, 3, 105, 132, 0, 104,
-			111, 2, 100, 0, 104, 111, 2, 109, 0, 104, 111, 2, 115, 0, 104, 111, 39, 0, 1, 17, 67, 2, 29, 3, 115, 0, 111, 114, 1, 115,
-			2, 100, 3, 131, 0, 7, 6, 120, 0, 1, 120, 2, 17, 65, 3, 0, 105, 115, 2, 32, 3, 8, 49, 87, 120, 87, 0, 105, 111, 117,
-			115, 3, 8, 49, 89, 13, 87, 0, 117, 2, 97, 3, 8, 49, 89, 132, 0, 3, 49, 87, 0, 117, 114, 101, 2, 32, 3, 49, 89, 2,
-			141, 0, 105, 111, 2, 110, 3, 49, 89, 13, 0, 8, 2, 17, 71, 3, 86, 0, 121, 8, 3, 86, 135, 0, 7, 6, 121, 0, 1, 10,
-			2, 32, 24, 3, 2, 37, 0, 111, 117, 39, 3, 2, 57, 132, 0, 4, 1, 10, 2, 32, 3, 2, 120, 0, 1, 17, 67, 0, 1, 102,
-			17, 65, 11, 2, 32, 0, 1, 102, 17, 67, 2, 32, 0, 1, 104, 2, 112, 111, 99, 114, 0, 4, 2, 17, 67, 105, 99, 32, 3, 6,
-			120, 0, 2, 17, 67, 105, 99, 97, 108, 0, 2, 17, 67, 105, 102, 121, 0, 2, 110, 97, 32, 3, 6, 127, 0, 4, 1, 21, 2, 114,
-			97, 32, 3, 6, 135, 0, 2, 112, 97, 108, 0, 115, 105, 115, 1, 10, 2, 32, 3, 8, 13, 87, 120, 87, 0, 1, 107, 115, 10, 2,
-			32, 3, 8, 37, 0, 1, 17, 67, 10, 2, 108, 101, 110, 101, 32, 3, 8, 120, 0, 4, 1, 45, 2, 45, 3, 13, 0, 114, 2, 32,
-			0, 1, 17, 66, 11, 2, 32, 24, 14, 128, 144, 129, 3, 37, 0, 4, 3, 57, 0, 2, 97, 114, 0, 2, 101, 97, 114, 0, 2, 105,
-			17, 67, 32, 0, 97, 110, 103, 3, 57, 6, 35, 66, 0, 39, 8, 2, 17, 67, 14, 128, 132, 130, 3, 57, 13, 0, 101, 115, 8, 3,
-			57, 119, 87, 0, 101, 97, 104, 3, 57, 119, 105, 0, 117, 2, 21, 3, 57, 132, 0, 101, 111, 2, 17, 67, 3, 57, 134, 0, 8, 2,
-			32, 3, 58, 135, 0, 1, 17, 67, 2, 97, 98, 108, 3, 111, 0, 114, 105, 110, 103, 1, 115, 3, 111, 34, 120, 50, 73, 0, 4, 1,
-			17, 66, 11, 2, 32, 14, 128, 144, 129, 3, 120, 0, 1, 17, 66, 111, 29, 2, 21, 12, 0, 1, 17, 67, 2, 105, 0, 1, 17, 67,
-			17, 67, 2, 110, 32, 0, 1, 17, 67, 21, 2, 103, 101, 110, 0, 1, 17, 67, 21, 2, 109, 17, 65, 110, 32, 0, 1, 99, 2, 108,
-			105, 110, 0, 1, 99, 2, 110, 105, 0, 1, 99, 2, 114, 0, 1, 99, 105, 98, 2, 99, 108, 0, 1, 102, 102, 2, 32, 0, 1, 108,
-			2, 114, 105, 0, 1, 108, 103, 2, 99, 101, 114, 0, 1, 108, 103, 2, 112, 104, 0, 1, 112, 2, 114, 97, 0, 1, 112, 2, 114, 105,
-			0, 1, 116, 2, 112, 105, 99, 0, 1, 116, 2, 114, 97, 110, 110, 0, 1, 119, 2, 110, 0, 2, 17, 67, 0, 2, 17, 67, 17, 67,
-			0, 2, 17, 67, 32, 0, 2, 115, 116, 0, 5, 35, 1, 100, 2, 110, 97, 115, 0, 8, 2, 17, 67, 21, 0, 8, 115, 0, 101, 105,
-			103, 104, 116, 1, 116, 2, 32, 3, 120, 6, 136, 47, 0, 116, 119, 111, 1, 116, 2, 32, 3, 120, 47, 6, 132, 0, 112, 111, 99, 114,
-			105, 1, 104, 2, 116, 3, 120, 48, 13, 49, 34, 120, 0, 120, 1, 17, 67, 2, 32, 3, 120, 49, 87, 0, 110, 99, 104, 1, 115, 3,
-			120, 50, 49, 0, 111, 110, 101, 1, 116, 2, 32, 3, 120, 58, 6, 122, 50, 0, 111, 110, 101, 5, 6, 1, 116, 2, 32, 3, 120, 58,
-			6, 123, 50, 0, 102, 111, 117, 114, 1, 116, 2, 32, 3, 120, 81, 6, 131, 0, 102, 105, 118, 101, 1, 116, 2, 32, 3, 120, 81, 6,
-			135, 82, 0, 115, 1, 104, 112, 2, 105, 3, 120, 86, 0, 115, 101, 118, 101, 110, 1, 116, 2, 32, 3, 120, 87, 6, 119, 82, 13, 50,
-			0, 115, 101, 1, 100, 2, 110, 3, 120, 87, 13, 0, 4, 8, 2, 110, 21, 3, 123, 0, 8, 2, 115, 21, 0, 4, 1, 17, 67, 21,
-			2, 17, 66, 101, 13, 3, 135, 0, 1, 17, 67, 29, 0, 1, 98, 101, 114, 101, 2, 32, 0, 1, 98, 114, 97, 101, 2, 32, 0, 1,
-			99, 2, 99, 108, 0, 1, 99, 2, 99, 108, 105, 99, 32, 0, 1, 102, 2, 32, 0, 1, 102, 115, 2, 32, 0, 1, 104, 2, 17, 67,
-			114, 0, 1, 104, 116, 2, 108, 32, 0, 1, 107, 2, 108, 32, 0, 1, 108, 101, 98, 2, 32, 0, 1, 108, 102, 0, 1, 110, 2, 108,
-			32, 0, 1, 110, 101, 100, 2, 32, 0, 1, 112, 2, 116, 104, 0, 1, 116, 2, 108, 32, 0, 1, 116, 2, 112, 32, 0, 1, 116, 2,
-			112, 105, 115, 116, 0, 1, 116, 115, 2, 114, 101, 0, 2, 17, 66, 101, 13, 0, 2, 32, 0, 2, 101, 114, 32, 0, 2, 108, 117, 109,
-			0, 8, 17, 67, 0, 8, 17, 67, 2, 17, 67, 101, 0, 8, 17, 67, 2, 112, 104, 0, 8, 17, 67, 115, 0, 8, 98, 2, 12, 0,
-			101, 2, 32, 0, 116, 101, 2, 32, 3, 135, 47, 0, 112, 101, 1, 116, 3, 135, 48, 0, 110, 97, 109, 1, 100, 3, 135, 50, 35, 63,
-			0, 4, 101, 115, 1, 17, 67, 2, 32, 3, 135, 86, 0, 115, 101, 2, 32, 12, 0, 4, 115, 101, 100, 2, 32, 3, 135, 86, 70, 0,
-			122, 101, 100, 2, 32, 0, 115, 105, 110, 103, 2, 32, 3, 135, 86, 111, 66, 0, 114, 101, 2, 32, 3, 143, 0, 7, 6, 122, 0, 2,
-			122, 3, 0, 117, 2, 32, 3, 8, 86, 132, 0, 4, 3, 86, 0, 8, 2, 108, 111, 116, 0, 8, 2, 119, 17, 71, 0, 115, 8, 2,
-			17, 71, 0, 97, 108, 101, 115, 1, 21, 2, 32, 3, 86, 6, 124, 55, 13, 87, 0, 117, 101, 3, 86, 58, 6, 136, 0, 101, 115, 2,
-			32, 3, 86, 111, 86, 0, 111, 2, 111, 108, 111, 3, 86, 132, 0, 4, 104, 3, 88, 0, 104, 8, 2, 17, 71, 0, 117, 114, 101, 3,
-			88, 112, 0, 7, 6, 206, 0, 4, 172, 3, 6, 35, 55, 81, 13, 10, 0, 177, 0, 4, 173, 3, 6, 119, 48, 87, 120, 55, 122, 50,
-			10, 0, 181, 0, 4, 174, 3, 6, 127, 47, 13, 10, 0, 183, 0, 191, 3, 6, 134, 63, 120, 49, 34, 122, 50, 10, 0, 186, 3, 49,
-			6, 35, 48, 13, 10, 0, 190, 3, 49, 87, 6, 135, 10, 0, 189, 3, 50, 6, 57, 132, 10, 0, 187, 3, 55, 6, 35, 63, 70, 13,
-			10, 0, 188, 3, 63, 6, 57, 132, 10, 0, 178, 3, 69, 6, 127, 47, 13, 10, 0, 178, 5, 3, 3, 69, 6, 136, 47, 13, 10, 0,
-			180, 3, 70, 6, 119, 55, 47, 13, 10, 0, 179, 3, 79, 6, 35, 63, 13, 10, 0, 184, 3, 85, 6, 127, 47, 13, 10, 0, 182, 3,
-			86, 6, 127, 47, 13, 10, 0, 4, 175, 3, 135, 6, 134, 47, 13, 10, 0, 185, 0, 7, 6, 207, 0, 4, 133, 3, 6, 115, 48, 87,
-			120, 55, 122, 50, 10, 0, 141, 0, 140, 3, 6, 134, 63, 120, 49, 34, 122, 50, 10, 0, 4, 137, 3, 6, 134, 63, 120, 79, 13, 10,
-			0, 142, 0, 129, 3, 34, 6, 134, 10, 0, 132, 3, 47, 6, 133, 10, 0, 128, 3, 48, 6, 135, 10, 0, 136, 3, 48, 87, 6, 135,
-			10, 0, 135, 3, 74, 6, 135, 10, 0, 134, 3, 81, 6, 135, 10, 0, 4, 130, 3, 87, 6, 120, 79, 63, 13, 10, 0, 131, 0, 7,
-			6, 0, 4, 33, 2, 33, 3, 0, 4, 39, 3, 0, 4, 46, 1, 46, 3, 0, 58, 1, 32, 15, 2, 32, 15, 15, 32, 3, 0, 195,
-			169, 8, 3, 2, 120, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9, 119, 49, 87, 49, 55, 13, 63, 136, 89, 13, 50, 9, 0, 45, 8,
-			2, 32, 15, 3, 10, 0, 195, 177, 3, 21, 101, 115, 0, 195, 160, 3, 35, 0, 58, 3, 49, 134, 55, 13, 50, 0, 33, 61, 3, 50,
-			122, 47, 127, 49, 58, 116, 86, 0, 60, 61, 3, 55, 119, 87, 130, 127, 49, 58, 116, 0, 45, 8, 32, 2, 32, 15, 3, 63, 135, 50,
-			13, 87, 0, 45, 1, 32, 15, 2, 32, 15, 3, 70, 35, 89, 0, 46, 3, 70, 122, 47, 0, 36, 3, 70, 122, 55, 112, 0, 196, 141,
-			3, 74, 0, 62, 61, 3, 79, 34, 136, 47, 13, 130, 127, 49, 58, 116, 0, 195, 176, 3, 84, 0, 195, 190, 3, 85, 0, 4, 195, 159,
-			3, 87, 0, 195, 167, 0, 197, 190, 3, 88, 0, 4, 197, 159, 3, 89, 0, 197, 161, 0, 4, 195, 164, 3, 119, 0, 195, 171, 0, 195,
-			170, 3, 119, 12, 0, 195, 182, 3, 126, 0, 4, 195, 169, 101, 3, 127, 0, 195, 175, 0, 195, 188, 3, 132, 0, 195, 169, 3, 136, 0,
-			7, 0, 0};
-		autoFileInMemory espeakdata_dicts14 = FileInMemory_createWithData (93422, reinterpret_cast<const char *> (&espeakdata_dicts14_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/en_dict", 
+		static unsigned char espeakdata_dicts14_data[94548] = {
+			0, 4, 0, 0, 180, 191, 0, 0, 13, 69, 65, 33, 67, 37, 48, 48, 34, 138, 89, 129, 0, 0, 14, 70, 56, 21, 83, 20, 19, 64,
+			50, 130, 88, 141, 65, 0, 0, 17, 71, 52, 16, 203, 20, 230, 137, 20, 65, 13, 49, 121, 50, 88, 37, 0, 0, 12, 68, 76, 81, 213,
+			20, 89, 121, 81, 58, 138, 0, 11, 200, 24, 244, 133, 76, 128, 68, 61, 112, 66, 10, 68, 21, 148, 137, 20, 141, 34, 37, 0, 0, 14,
+			69, 52, 147, 4, 21, 112, 65, 122, 55, 72, 57, 134, 0, 12, 68, 32, 20, 212, 100, 107, 138, 89, 47, 122, 0, 0, 11, 65, 4, 35,
+			55, 35, 0, 81, 108, 97, 32, 16, 65, 4, 119, 15, 58, 137, 55, 0, 81, 119, 104, 105, 108, 101, 32, 12, 69, 12, 243, 142, 61, 32,
+			49, 124, 50, 114, 0, 16, 70, 80, 244, 142, 4, 67, 192, 47, 132, 50, 6, 138, 72, 136, 0, 13, 69, 80, 129, 83, 37, 48, 87, 129,
+			89, 122, 89, 0, 19, 65, 4, 35, 49, 119, 11, 0, 85, 46, 32, 107, 32, 46, 32, 97, 32, 46, 32, 6, 65, 4, 138, 0, 14, 4,
+			193, 4, 34, 0, 11, 67, 84, 225, 15, 125, 50, 72, 6, 134, 0, 14, 70, 61, 85, 23, 5, 33, 0, 135, 47, 58, 114, 72, 0, 19,
+			71, 52, 21, 83, 60, 193, 85, 52, 65, 130, 89, 13, 6, 55, 129, 13, 65, 0, 16, 70, 12, 243, 150, 20, 229, 0, 49, 124, 50, 84,
+			13, 50, 47, 0, 13, 69, 5, 0, 67, 32, 80, 119, 48, 35, 76, 37, 0, 0, 0, 10, 68, 72, 81, 83, 20, 34, 129, 89, 0, 11,
+			68, 37, 48, 65, 12, 137, 89, 13, 49, 0, 13, 68, 9, 86, 15, 52, 71, 125, 49, 89, 13, 65, 0, 21, 72, 4, 229, 9, 80, 129,
+			83, 37, 48, 35, 50, 47, 6, 122, 87, 13, 89, 122, 89, 0, 0, 14, 69, 8, 84, 140, 36, 224, 71, 128, 55, 6, 122, 50, 0, 13,
+			69, 72, 83, 9, 76, 128, 34, 121, 55, 113, 91, 0, 11, 67, 13, 144, 78, 89, 137, 6, 35, 50, 0, 15, 69, 12, 243, 150, 20, 224,
+			49, 124, 50, 84, 6, 129, 50, 0, 23, 73, 12, 243, 80, 21, 66, 84, 36, 243, 128, 49, 124, 65, 48, 13, 47, 6, 122, 91, 13, 50,
+			0, 6, 65, 8, 71, 129, 0, 0, 16, 70, 4, 229, 9, 29, 80, 64, 35, 50, 47, 6, 129, 81, 13, 0, 15, 70, 88, 17, 213, 21,
+			53, 0, 84, 138, 81, 13, 89, 47, 0, 14, 70, 76, 227, 207, 44, 84, 128, 89, 50, 134, 49, 114, 0, 15, 70, 61, 85, 12, 36, 84,
+			128, 6, 135, 47, 55, 4, 145, 0, 15, 70, 36, 51, 206, 8, 20, 128, 137, 49, 124, 50, 71, 127, 0, 15, 70, 12, 21, 5, 72, 84,
+			128, 49, 138, 47, 114, 34, 114, 0, 0, 6, 195, 85, 64, 192, 17, 14, 67, 21, 64, 192, 121, 47, 6, 89, 121, 47, 34, 13, 0, 0,
+			10, 67, 12, 17, 133, 49, 35, 83, 138, 0, 0, 12, 69, 16, 145, 83, 20, 192, 72, 129, 88, 118, 0, 17, 70, 4, 224, 76, 101, 50,
+			83, 119, 50, 35, 55, 13, 89, 122, 89, 0, 6, 65, 12, 89, 129, 0, 0, 9, 198, 4, 193, 201, 21, 36, 192, 66, 16, 70, 76, 83,
+			148, 36, 83, 148, 89, 121, 50, 47, 141, 50, 47, 0, 0, 19, 71, 21, 132, 5, 73, 66, 83, 20, 121, 49, 89, 48, 114, 47, 6, 129,
+			88, 0, 14, 4, 95, 8, 1, 3, 107, 6, 35, 76, 4, 121, 49, 0, 0, 12, 68, 85, 48, 71, 20, 57, 134, 89, 113, 75, 0, 0,
+			13, 69, 53, 84, 141, 85, 32, 65, 148, 65, 114, 0, 105, 12, 69, 53, 84, 141, 85, 32, 65, 128, 65, 114, 0, 13, 69, 8, 19, 12,
+			61, 64, 71, 35, 55, 13, 47, 0, 6, 65, 16, 72, 129, 0, 0, 15, 70, 65, 81, 82, 36, 193, 64, 48, 57, 143, 34, 118, 0, 103,
+			14, 70, 72, 82, 78, 36, 225, 192, 34, 138, 50, 122, 68, 0, 17, 70, 36, 224, 197, 57, 49, 64, 122, 50, 89, 6, 121, 50, 89, 0,
+			36, 0, 16, 70, 64, 20, 211, 21, 32, 153, 48, 35, 89, 114, 71, 6, 137, 0, 19, 71, 36, 212, 18, 20, 50, 83, 20, 122, 65, 48,
+			34, 122, 89, 6, 137, 89, 0, 20, 71, 4, 35, 210, 36, 114, 78, 20, 35, 71, 13, 34, 6, 122, 75, 13, 50, 37, 0, 0, 12, 68,
+			29, 84, 149, 76, 81, 134, 34, 134, 88, 0, 12, 68, 24, 198, 66, 100, 83, 55, 137, 71, 137, 0, 0, 8, 197, 52, 81, 21, 76, 16,
+			66, 15, 69, 37, 64, 76, 36, 16, 122, 47, 6, 35, 55, 113, 13, 0, 18, 70, 5, 48, 133, 77, 67, 211, 35, 89, 71, 6, 121, 89,
+			47, 13, 89, 0, 21, 65, 20, 83, 132, 121, 81, 88, 6, 120, 65, 48, 118, 0, 83, 46, 32, 103, 32, 46, 32, 5, 65, 20, 129, 0,
+			0, 14, 70, 52, 147, 12, 36, 243, 128, 65, 122, 55, 141, 50, 0, 15, 70, 8, 148, 195, 84, 149, 0, 71, 122, 89, 49, 122, 47, 0,
+			0, 17, 70, 36, 225, 21, 77, 68, 153, 122, 50, 72, 125, 89, 47, 34, 122, 0, 0, 12, 68, 56, 147, 138, 4, 50, 122, 50, 75, 13,
+			0, 15, 70, 52, 85, 1, 64, 131, 210, 65, 121, 47, 13, 83, 132, 0, 13, 68, 4, 69, 76, 80, 35, 72, 125, 55, 47, 0, 135, 0,
+			15, 69, 16, 210, 84, 72, 144, 72, 13, 65, 129, 47, 34, 37, 0, 8, 197, 52, 86, 9, 12, 240, 65, 14, 69, 32, 21, 193, 36, 144,
+			107, 13, 58, 6, 137, 129, 0, 13, 69, 17, 84, 136, 4, 208, 72, 125, 34, 13, 65, 0, 13, 69, 72, 80, 129, 80, 80, 34, 129, 71,
+			138, 47, 0, 13, 69, 64, 148, 129, 80, 80, 48, 137, 34, 13, 47, 0, 14, 69, 52, 18, 143, 72, 16, 65, 119, 75, 133, 34, 13, 0,
+			14, 69, 44, 20, 129, 80, 80, 49, 13, 34, 126, 47, 37, 0, 13, 69, 4, 84, 129, 80, 80, 140, 34, 6, 138, 47, 0, 6, 65, 24,
+			121, 83, 0, 0, 17, 70, 65, 33, 84, 21, 133, 0, 48, 34, 129, 108, 121, 49, 89, 47, 0, 0, 17, 71, 5, 32, 200, 36, 32, 76,
+			16, 127, 76, 122, 71, 130, 55, 72, 0, 19, 67, 92, 147, 132, 58, 6, 137, 50, 72, 15, 6, 125, 48, 0, 81, 117, 112, 32, 23, 67,
+			92, 147, 132, 58, 6, 122, 50, 72, 15, 48, 6, 135, 114, 0, 81, 112, 111, 119, 101, 114, 32, 11, 67, 92, 147, 132, 58, 137, 50, 72,
+			0, 36, 0, 9, 67, 16, 243, 133, 72, 125, 50, 0, 18, 72, 64, 130, 76, 48, 148, 9, 56, 80, 83, 122, 55, 113, 48, 129, 50, 0,
+			9, 67, 80, 243, 133, 47, 136, 50, 0, 13, 68, 20, 208, 133, 16, 121, 65, 71, 6, 121, 72, 0, 0, 14, 69, 52, 243, 129, 12, 240,
+			65, 124, 50, 13, 49, 136, 0, 13, 69, 72, 17, 9, 76, 128, 34, 35, 72, 122, 91, 0, 13, 69, 24, 147, 137, 80, 80, 83, 137, 50,
+			137, 47, 0, 14, 69, 16, 148, 205, 4, 192, 72, 122, 88, 65, 13, 55, 0, 6, 65, 28, 75, 129, 0, 0, 14, 70, 64, 197, 77, 8,
+			84, 128, 48, 55, 125, 65, 114, 0, 0, 17, 70, 21, 97, 82, 100, 243, 133, 121, 84, 34, 122, 58, 125, 50, 0, 106, 16, 70, 21, 97,
+			82, 100, 243, 133, 121, 84, 34, 122, 58, 124, 50, 0, 15, 7, 20, 8, 5, 25, 39, 12, 12, 86, 138, 55, 0, 72, 32, 13, 67, 12,
+			19, 128, 2, 49, 35, 50, 0, 32, 9, 12, 16, 70, 88, 20, 197, 48, 147, 133, 84, 35, 89, 13, 55, 129, 50, 0, 10, 67, 80, 243,
+			128, 47, 125, 50, 0, 10, 11, 67, 76, 19, 128, 4, 89, 35, 50, 0, 9, 14, 4, 95, 54, 48, 15, 89, 6, 122, 49, 89, 47, 141,
+			0, 0, 0, 14, 69, 44, 19, 147, 5, 48, 49, 35, 50, 88, 13, 89, 0, 13, 69, 24, 82, 83, 81, 144, 83, 137, 89, 47, 37, 0,
+			6, 65, 32, 138, 76, 0, 0, 16, 70, 32, 245, 83, 80, 243, 128, 107, 57, 134, 89, 47, 13, 50, 0, 17, 70, 36, 226, 5, 72, 149,
+			0, 122, 50, 107, 6, 121, 34, 122, 47, 0, 14, 70, 13, 84, 2, 60, 20, 132, 49, 125, 71, 13, 72, 0, 9, 198, 4, 229, 9, 28,
+			83, 128, 65, 0, 17, 71, 52, 17, 5, 48, 82, 78, 20, 65, 35, 72, 13, 55, 113, 50, 0, 20, 71, 65, 33, 83, 20, 229, 12, 100,
+			48, 34, 121, 88, 13, 50, 47, 55, 122, 0, 32, 0, 11, 67, 4, 229, 9, 35, 50, 47, 137, 0, 103, 11, 68, 37, 33, 78, 20, 137,
+			34, 129, 50, 0, 12, 68, 80, 242, 217, 60, 47, 136, 49, 122, 136, 0, 10, 68, 60, 50, 18, 20, 136, 49, 114, 0, 10, 67, 36, 225,
+			25, 122, 50, 72, 37, 0, 8, 1, 35, 107, 35, 91, 0, 27, 0, 14, 65, 36, 2, 137, 35, 65, 0, 14, 42, 81, 97, 109, 32, 13,
+			65, 36, 2, 137, 119, 65, 0, 42, 81, 97, 109, 32, 9, 65, 36, 137, 0, 76, 32, 9, 42, 16, 70, 88, 84, 148, 36, 49, 83, 84,
+			128, 47, 122, 89, 129, 88, 0, 5, 65, 36, 137, 0, 0, 12, 67, 84, 229, 15, 4, 125, 50, 108, 117, 0, 103, 11, 67, 84, 229, 15,
+			4, 125, 50, 47, 117, 0, 17, 70, 37, 0, 78, 20, 208, 64, 122, 48, 119, 50, 6, 129, 65, 13, 0, 15, 70, 88, 147, 133, 100, 20,
+			132, 84, 122, 50, 57, 114, 72, 0, 14, 70, 76, 129, 80, 32, 84, 132, 91, 121, 48, 13, 72, 0, 16, 70, 16, 80, 146, 36, 81, 128,
+			72, 129, 71, 34, 6, 129, 83, 0, 13, 1, 37, 48, 148, 89, 6, 121, 50, 47, 0, 105, 27, 12, 1, 37, 48, 114, 89, 6, 121, 50,
+			47, 0, 27, 0, 11, 67, 37, 68, 192, 122, 47, 89, 0, 72, 34, 13, 70, 12, 129, 83, 32, 148, 133, 76, 121, 91, 114, 0, 8, 67,
+			100, 84, 128, 57, 114, 0, 9, 1, 38, 10, 35, 50, 72, 0, 76, 0, 16, 70, 60, 48, 213, 64, 145, 82, 124, 49, 57, 134, 48, 137,
+			114, 0, 0, 24, 73, 92, 244, 139, 77, 64, 84, 36, 243, 128, 58, 6, 148, 49, 89, 47, 4, 138, 91, 13, 50, 0, 105, 23, 73, 92,
+			244, 139, 77, 64, 84, 36, 243, 128, 58, 6, 128, 49, 89, 47, 4, 138, 91, 13, 50, 0, 13, 69, 61, 33, 5, 4, 192, 132, 72, 6,
+			141, 55, 0, 16, 70, 52, 16, 200, 37, 51, 79, 65, 119, 76, 122, 88, 65, 136, 0, 18, 8, 4, 195, 169, 20, 5, 14, 20, 5, 72,
+			138, 47, 6, 124, 50, 47, 0, 23, 73, 12, 243, 148, 72, 20, 20, 36, 243, 128, 49, 13, 50, 47, 34, 6, 35, 48, 91, 13, 50, 0,
+			6, 65, 40, 75, 138, 0, 0, 15, 70, 80, 129, 82, 21, 48, 64, 47, 13, 34, 129, 88, 13, 0, 16, 70, 84, 229, 207, 84, 225, 0,
+			125, 50, 58, 6, 135, 50, 72, 0, 9, 198, 32, 245, 197, 88, 84, 128, 66, 0, 11, 67, 76, 148, 128, 89, 4, 148, 0, 105, 9, 10,
+			67, 76, 148, 128, 89, 4, 128, 0, 9, 11, 67, 16, 243, 148, 72, 136, 50, 47, 0, 9, 15, 70, 8, 245, 84, 37, 21, 69, 71, 134,
+			47, 6, 129, 49, 0, 17, 71, 4, 116, 133, 77, 50, 86, 20, 119, 81, 34, 121, 89, 122, 84, 0, 13, 1, 42, 35, 89, 47, 13, 34,
+			122, 89, 49, 0, 27, 0, 12, 68, 56, 17, 9, 4, 50, 126, 72, 57, 13, 0, 9, 1, 43, 48, 55, 125, 89, 0, 27, 0, 15, 70,
+			36, 195, 9, 56, 242, 83, 122, 55, 13, 50, 6, 139, 0, 12, 69, 76, 145, 206, 21, 32, 89, 137, 50, 114, 0, 16, 70, 36, 224, 207,
+			52, 147, 135, 122, 50, 49, 125, 65, 122, 68, 0, 16, 69, 21, 133, 18, 20, 208, 121, 49, 89, 47, 34, 6, 129, 65, 0, 6, 65, 44,
+			49, 138, 0, 0, 15, 70, 76, 84, 135, 20, 19, 148, 89, 127, 75, 13, 50, 47, 0, 16, 70, 61, 4, 15, 56, 83, 148, 13, 48, 136,
+			50, 13, 50, 47, 0, 14, 70, 16, 145, 72, 5, 33, 0, 72, 137, 107, 127, 72, 0, 0, 19, 4, 9, 20, 39, 19, 122, 47, 89, 107,
+			35, 72, 0, 78, 81, 104, 97, 100, 32, 16, 70, 72, 83, 1, 80, 149, 133, 34, 121, 55, 13, 47, 122, 84, 0, 17, 70, 65, 83, 129,
+			80, 149, 133, 48, 57, 134, 50, 13, 47, 122, 84, 0, 15, 70, 56, 244, 197, 16, 149, 133, 50, 136, 88, 72, 137, 84, 0, 17, 71, 20,
+			229, 15, 85, 32, 71, 20, 124, 50, 108, 117, 34, 126, 90, 0, 10, 67, 5, 67, 208, 119, 47, 124, 48, 0, 0, 24, 67, 25, 35, 205,
+			2, 83, 34, 125, 65, 15, 58, 6, 122, 76, 0, 8, 81, 119, 104, 105, 99, 104, 32, 23, 67, 25, 35, 205, 2, 83, 34, 125, 65, 15,
+			58, 6, 140, 0, 8, 81, 119, 104, 101, 114, 101, 32, 12, 67, 25, 35, 205, 83, 34, 125, 65, 0, 103, 72, 11, 67, 25, 35, 205, 83,
+			34, 124, 65, 0, 72, 11, 68, 56, 21, 82, 84, 50, 135, 34, 134, 0, 9, 198, 20, 229, 18, 4, 147, 0, 65, 10, 67, 4, 229, 5,
+			35, 50, 47, 129, 0, 9, 1, 47, 89, 55, 35, 91, 0, 27, 0, 6, 65, 48, 121, 55, 0, 0, 14, 70, 80, 129, 82, 21, 49, 64,
+			47, 13, 34, 129, 88, 0, 9, 198, 12, 130, 78, 21, 49, 64, 66, 9, 198, 77, 81, 134, 85, 49, 64, 66, 0, 19, 71, 80, 20, 203,
+			24, 244, 131, 20, 47, 6, 35, 89, 49, 83, 4, 133, 89, 0, 19, 71, 36, 212, 5, 16, 19, 131, 20, 122, 65, 48, 6, 129, 72, 13,
+			50, 89, 0, 0, 12, 68, 56, 17, 10, 4, 50, 126, 72, 57, 13, 0, 10, 67, 28, 20, 153, 81, 35, 34, 37, 0, 12, 68, 72, 83,
+			9, 12, 34, 121, 55, 122, 49, 0, 13, 68, 60, 20, 197, 76, 136, 6, 138, 89, 129, 88, 0, 15, 70, 12, 130, 70, 25, 35, 206, 91,
+			122, 83, 34, 124, 50, 0, 0, 22, 73, 92, 129, 69, 48, 32, 82, 72, 245, 192, 58, 6, 129, 55, 10, 71, 4, 35, 34, 136, 0, 13,
+			69, 5, 98, 65, 73, 144, 138, 84, 141, 34, 37, 0, 6, 65, 52, 121, 65, 0, 0, 15, 70, 65, 33, 67, 37, 49, 64, 48, 34, 113,
+			89, 137, 89, 0, 0, 10, 199, 56, 240, 212, 85, 35, 129, 48, 66, 0, 11, 68, 100, 17, 83, 84, 57, 138, 89, 134, 0, 21, 72, 81,
+			32, 74, 20, 53, 15, 73, 144, 47, 34, 13, 75, 121, 49, 47, 13, 34, 122, 0, 12, 68, 77, 82, 84, 20, 89, 58, 129, 47, 0, 10,
+			0, 15, 69, 8, 84, 201, 16, 80, 71, 122, 89, 137, 72, 0, 74, 12, 14, 69, 32, 80, 193, 80, 80, 107, 121, 49, 13, 47, 138, 0,
+			11, 67, 49, 99, 214, 55, 14, 84, 124, 84, 0, 22, 73, 72, 84, 197, 73, 96, 84, 36, 243, 128, 34, 121, 88, 114, 84, 6, 138, 91,
+			13, 50, 0, 15, 69, 24, 81, 15, 72, 16, 83, 113, 72, 6, 133, 34, 13, 0, 23, 73, 16, 80, 204, 5, 32, 84, 36, 243, 128, 72,
+			121, 49, 55, 13, 6, 34, 138, 91, 13, 50, 0, 11, 5, 95, 48, 1, 14, 4, 13, 50, 0, 135, 6, 65, 56, 121, 50, 0, 0, 10,
+			67, 36, 225, 15, 122, 50, 72, 136, 0, 0, 20, 71, 88, 145, 201, 48, 19, 148, 20, 84, 122, 75, 113, 55, 6, 35, 50, 47, 37, 0,
+			9, 198, 76, 83, 73, 80, 243, 133, 65, 19, 71, 52, 20, 137, 41, 80, 78, 4, 65, 35, 34, 113, 58, 6, 126, 50, 13, 0, 17, 71,
+			21, 98, 76, 16, 241, 82, 76, 129, 84, 118, 72, 134, 114, 88, 0, 16, 70, 16, 240, 212, 72, 147, 133, 72, 124, 49, 47, 34, 113, 50,
+			0, 0, 13, 68, 72, 80, 133, 48, 34, 113, 71, 121, 55, 0, 36, 18, 72, 8, 192, 78, 12, 208, 78, 28, 80, 71, 55, 13, 65, 124,
+			50, 90, 0, 18, 72, 4, 195, 5, 28, 144, 78, 12, 80, 119, 55, 129, 75, 13, 50, 89, 0, 0, 14, 69, 32, 82, 193, 80, 80, 107,
+			121, 49, 13, 47, 138, 0, 13, 69, 8, 160, 82, 56, 80, 71, 57, 127, 50, 13, 0, 13, 69, 16, 19, 12, 5, 48, 72, 35, 55, 13,
+			89, 0, 5, 65, 60, 136, 0, 0, 14, 6, 19, 8, 5, 39, 12, 12, 91, 129, 55, 0, 72, 32, 10, 67, 81, 112, 83, 47, 58, 124,
+			88, 0, 13, 69, 61, 0, 81, 84, 80, 136, 48, 6, 138, 49, 0, 12, 1, 61, 9, 129, 49, 58, 118, 88, 9, 0, 27, 0, 16, 70,
+			52, 17, 5, 48, 147, 133, 65, 35, 72, 13, 55, 113, 50, 0, 18, 70, 16, 144, 83, 64, 244, 129, 72, 137, 6, 35, 89, 48, 13, 34,
+			13, 0, 0, 12, 4, 9, 20, 39, 4, 2, 122, 47, 13, 72, 0, 0, 12, 201, 16, 148, 212, 72, 144, 149, 80, 244, 128, 66, 14, 69,
+			16, 84, 195, 73, 144, 72, 113, 89, 49, 34, 138, 0, 9, 1, 64, 10, 35, 47, 10, 0, 76, 6, 65, 64, 48, 129, 0, 0, 15, 6,
+			20, 8, 1, 20, 39, 4, 2, 86, 35, 47, 13, 72, 0, 15, 70, 80, 129, 82, 21, 67, 192, 4, 86, 140, 6, 47, 134, 0, 9, 198,
+			65, 33, 83, 20, 229, 0, 36, 17, 70, 65, 33, 83, 20, 229, 0, 48, 34, 121, 88, 13, 50, 47, 0, 9, 15, 70, 61, 3, 211, 77,
+			83, 64, 13, 48, 124, 89, 13, 65, 0, 23, 74, 12, 243, 135, 72, 84, 211, 36, 243, 129, 48, 49, 13, 50, 81, 34, 121, 91, 13, 50,
+			118, 0, 0, 10, 67, 8, 193, 72, 71, 55, 121, 107, 0, 0, 0, 13, 69, 76, 145, 206, 85, 0, 89, 137, 50, 125, 48, 0, 18, 70,
+			4, 224, 76, 101, 49, 83, 35, 50, 13, 55, 137, 88, 123, 88, 0, 36, 17, 70, 4, 224, 76, 101, 49, 83, 119, 50, 35, 55, 13, 89,
+			129, 88, 0, 7, 65, 68, 49, 57, 134, 0, 0, 21, 67, 80, 130, 83, 86, 6, 122, 89, 58, 4, 125, 50, 0, 103, 33, 81, 111, 110,
+			101, 32, 20, 67, 80, 130, 83, 86, 6, 122, 89, 58, 4, 124, 50, 0, 33, 81, 111, 110, 101, 32, 12, 67, 80, 130, 83, 86, 122, 89,
+			0, 76, 34, 33, 17, 70, 52, 243, 148, 4, 224, 64, 65, 124, 50, 47, 6, 35, 50, 13, 0, 15, 70, 64, 148, 129, 56, 128, 64, 48,
+			13, 34, 126, 50, 13, 0, 15, 70, 64, 17, 197, 4, 229, 0, 48, 35, 75, 13, 50, 47, 0, 16, 70, 12, 130, 77, 21, 32, 64, 49,
+			137, 65, 6, 141, 34, 13, 0, 16, 70, 4, 64, 77, 4, 229, 0, 35, 72, 13, 65, 13, 50, 47, 0, 0, 10, 67, 84, 224, 64, 57,
+			134, 50, 13, 0, 15, 70, 81, 33, 65, 80, 148, 197, 47, 34, 129, 47, 122, 88, 0, 0, 11, 67, 80, 129, 77, 4, 86, 121, 65, 0,
+			9, 26, 68, 76, 19, 148, 4, 89, 6, 35, 50, 47, 13, 15, 49, 55, 6, 130, 88, 0, 81, 99, 108, 97, 117, 115, 32, 11, 68, 61,
+			48, 193, 72, 124, 89, 49, 114, 0, 11, 68, 17, 80, 78, 20, 72, 58, 138, 50, 0, 10, 68, 93, 34, 84, 32, 34, 137, 86, 0, 13,
+			68, 76, 19, 15, 56, 89, 119, 55, 124, 50, 0, 103, 12, 68, 64, 83, 137, 76, 48, 129, 50, 113, 89, 0, 17, 70, 20, 193, 67, 81,
+			35, 206, 113, 55, 121, 49, 47, 34, 124, 50, 0, 0, 10, 67, 80, 129, 78, 86, 121, 50, 0, 32, 13, 69, 28, 144, 130, 60, 224, 81,
+			122, 71, 13, 50, 0, 5, 65, 72, 127, 0, 0, 14, 70, 80, 80, 82, 28, 20, 192, 47, 142, 81, 35, 89, 0, 15, 70, 52, 246, 137,
+			48, 192, 64, 65, 13, 88, 122, 55, 13, 0, 16, 70, 49, 83, 129, 80, 144, 192, 55, 134, 50, 13, 47, 122, 49, 0, 17, 70, 48, 20,
+			193, 28, 224, 64, 55, 13, 88, 126, 50, 57, 13, 0, 103, 16, 70, 48, 20, 193, 28, 224, 64, 55, 13, 88, 35, 50, 57, 13, 0, 0,
+			19, 67, 80, 129, 64, 86, 115, 15, 58, 137, 55, 0, 81, 119, 104, 105, 108, 101, 32, 10, 67, 80, 129, 64, 86, 115, 0, 9, 34, 17,
+			70, 25, 84, 197, 48, 17, 197, 83, 57, 134, 88, 13, 55, 126, 90, 0, 0, 0, 14, 69, 9, 32, 90, 36, 192, 71, 34, 119, 88, 122,
+			55, 0, 13, 69, 77, 2, 78, 4, 192, 89, 48, 137, 50, 118, 0, 12, 69, 76, 130, 86, 21, 32, 91, 122, 84, 114, 0, 13, 69, 65,
+			149, 8, 60, 224, 48, 137, 87, 13, 50, 0, 14, 69, 8, 243, 130, 60, 224, 71, 124, 50, 71, 124, 50, 0, 16, 8, 95, 2, 18, 1,
+			9, 12, 12, 5, 71, 34, 6, 138, 55, 0, 0, 9, 198, 85, 4, 212, 5, 37, 0, 65, 13, 68, 77, 0, 83, 52, 89, 48, 35, 89,
+			13, 65, 0, 17, 71, 77, 0, 71, 32, 85, 20, 36, 89, 48, 119, 81, 121, 47, 37, 0, 9, 198, 76, 20, 132, 36, 225, 64, 66, 9,
+			198, 72, 245, 84, 36, 225, 64, 66, 15, 70, 72, 80, 193, 48, 193, 68, 34, 113, 49, 130, 55, 72, 0, 9, 198, 53, 83, 132, 4, 225,
+			64, 66, 16, 70, 36, 225, 9, 12, 84, 192, 122, 50, 72, 113, 89, 129, 88, 0, 0, 9, 67, 48, 240, 200, 55, 124, 101, 0, 9, 67,
+			28, 145, 192, 81, 122, 81, 0, 19, 71, 12, 243, 80, 21, 66, 78, 28, 49, 13, 65, 48, 6, 129, 47, 122, 68, 0, 9, 67, 12, 16,
+			200, 49, 35, 91, 0, 0, 9, 67, 80, 129, 69, 4, 86, 129, 0, 10, 67, 76, 17, 193, 89, 126, 81, 13, 0, 11, 200, 4, 229, 9,
+			12, 132, 137, 77, 64, 65, 0, 14, 69, 8, 82, 82, 85, 64, 71, 138, 34, 6, 134, 47, 0, 8, 197, 85, 4, 143, 61, 64, 66, 14,
+			69, 81, 37, 69, 77, 64, 47, 34, 134, 13, 89, 47, 0, 6, 65, 80, 47, 129, 0, 0, 15, 70, 25, 32, 71, 36, 193, 64, 83, 34,
+			35, 75, 118, 0, 103, 14, 70, 52, 21, 20, 32, 85, 192, 65, 35, 87, 57, 134, 0, 17, 70, 48, 20, 193, 28, 225, 64, 108, 97, 115,
+			97, 103, 110, 97, 0, 29, 5, 194, 4, 48, 17, 0, 9, 67, 76, 146, 200, 89, 129, 49, 0, 13, 70, 12, 21, 1, 73, 34, 0, 49,
+			13, 47, 127, 0, 6, 195, 12, 147, 192, 17, 0, 16, 70, 69, 81, 83, 80, 147, 206, 49, 58, 121, 89, 76, 13, 50, 0, 13, 68, 44,
+			80, 129, 8, 49, 13, 71, 126, 71, 0, 103, 12, 68, 44, 80, 129, 8, 49, 13, 71, 35, 71, 0, 11, 68, 20, 208, 133, 72, 121, 65,
+			71, 114, 0, 0, 14, 69, 8, 245, 212, 36, 80, 71, 4, 136, 47, 6, 137, 0, 6, 65, 84, 57, 134, 0, 0, 9, 66, 85, 0, 4,
+			125, 48, 0, 12, 10, 67, 77, 147, 131, 89, 122, 68, 49, 0, 16, 70, 16, 83, 9, 52, 149, 0, 72, 113, 55, 122, 65, 122, 47, 0,
+			16, 70, 12, 195, 211, 20, 198, 64, 49, 55, 136, 89, 55, 122, 0, 32, 0, 10, 67, 84, 226, 64, 57, 134, 50, 37, 0, 28, 75, 77,
+			84, 5, 72, 147, 148, 20, 225, 5, 57, 64, 89, 134, 48, 114, 122, 50, 47, 6, 121, 50, 72, 13, 50, 47, 0, 0, 22, 7, 20, 8,
+			5, 25, 39, 22, 5, 86, 138, 84, 107, 35, 72, 0, 78, 81, 104, 97, 100, 32, 15, 7, 20, 8, 5, 25, 39, 22, 5, 86, 138, 84,
+			0, 72, 35, 13, 68, 17, 80, 78, 4, 72, 58, 6, 126, 50, 13, 0, 12, 68, 52, 243, 148, 20, 65, 124, 50, 108, 37, 0, 11, 67,
+			84, 229, 25, 125, 50, 47, 6, 137, 0, 0, 12, 69, 72, 81, 199, 36, 80, 34, 121, 75, 37, 0, 14, 69, 76, 195, 214, 4, 176, 89,
+			55, 136, 84, 35, 49, 0, 14, 69, 69, 81, 66, 20, 48, 49, 58, 113, 71, 121, 49, 0, 13, 69, 80, 245, 67, 32, 80, 47, 134, 91,
+			138, 0, 9, 14, 69, 76, 84, 193, 52, 80, 89, 121, 89, 119, 65, 37, 0, 9, 67, 4, 96, 82, 119, 83, 127, 0, 6, 65, 88, 84,
+			129, 0, 0, 21, 66, 5, 48, 4, 35, 88, 122, 47, 4, 122, 88, 0, 76, 82, 105, 116, 32, 105, 115, 32, 16, 66, 5, 48, 4, 35,
+			88, 4, 122, 88, 0, 8, 81, 105, 115, 32, 9, 66, 5, 48, 2, 35, 88, 0, 9, 12, 67, 36, 229, 15, 4, 122, 50, 108, 117, 0,
+			103, 11, 67, 36, 229, 15, 4, 122, 50, 47, 117, 0, 9, 198, 65, 35, 202, 20, 53, 0, 36, 17, 70, 65, 35, 202, 20, 53, 0, 48,
+			34, 124, 75, 121, 49, 47, 0, 10, 0, 23, 73, 36, 228, 212, 4, 195, 1, 80, 147, 206, 122, 50, 89, 47, 13, 55, 6, 138, 91, 13,
+			50, 0, 17, 71, 12, 128, 77, 60, 210, 76, 20, 49, 35, 65, 13, 65, 137, 55, 0, 0, 11, 4, 9, 39, 12, 12, 137, 55, 0, 72,
+			32, 12, 68, 88, 147, 153, 48, 84, 137, 50, 113, 55, 0, 12, 200, 77, 64, 76, 4, 115, 73, 80, 80, 103, 66, 20, 72, 12, 243, 77,
+			84, 226, 81, 84, 80, 49, 13, 65, 57, 134, 50, 113, 49, 138, 0, 13, 68, 12, 16, 129, 48, 49, 119, 71, 126, 55, 0, 103, 12, 68,
+			12, 16, 129, 48, 49, 119, 71, 35, 55, 0, 0, 13, 69, 52, 20, 137, 4, 224, 65, 35, 34, 141, 50, 0, 14, 69, 76, 145, 206, 4,
+			192, 89, 122, 81, 50, 13, 55, 0, 22, 73, 65, 84, 144, 61, 37, 5, 16, 198, 64, 48, 114, 48, 6, 133, 47, 113, 72, 55, 122, 0,
+			13, 69, 64, 85, 9, 80, 80, 48, 13, 47, 129, 47, 0, 12, 1, 92, 71, 35, 49, 89, 55, 35, 91, 0, 27, 11, 65, 92, 72, 6,
+			125, 71, 118, 57, 134, 0, 0, 14, 70, 32, 145, 5, 61, 85, 0, 107, 137, 72, 135, 47, 0, 0, 20, 67, 80, 243, 192, 47, 6, 134,
+			15, 65, 4, 125, 76, 0, 81, 109, 117, 99, 104, 32, 21, 67, 80, 243, 192, 47, 6, 134, 15, 65, 4, 121, 50, 37, 0, 81, 109, 97,
+			110, 121, 32, 19, 67, 80, 243, 192, 47, 6, 134, 15, 83, 4, 57, 134, 0, 81, 102, 101, 119, 32, 15, 70, 5, 1, 78, 56, 147, 133,
+			35, 48, 13, 50, 137, 50, 0, 9, 67, 4, 224, 76, 138, 50, 118, 0, 15, 4, 95, 55, 48, 15, 89, 6, 121, 84, 13, 50, 47, 141,
+			0, 0, 12, 4, 23, 5, 39, 4, 58, 129, 72, 0, 72, 35, 19, 72, 92, 147, 4, 21, 35, 133, 77, 48, 58, 122, 55, 72, 114, 50,
+			121, 89, 0, 13, 68, 84, 225, 133, 16, 125, 50, 83, 6, 121, 72, 0, 17, 70, 16, 144, 77, 21, 65, 82, 72, 137, 6, 35, 65, 113,
+			47, 114, 0, 0, 13, 69, 72, 80, 76, 49, 144, 34, 141, 55, 122, 0, 32, 7, 65, 96, 121, 49, 89, 0, 0, 16, 70, 52, 20, 137,
+			49, 147, 128, 65, 35, 34, 13, 55, 113, 50, 0, 10, 67, 4, 225, 87, 119, 50, 134, 0, 103, 10, 67, 4, 225, 87, 119, 50, 57, 134,
+			0, 0, 16, 70, 76, 130, 73, 80, 18, 197, 91, 129, 47, 6, 126, 49, 152, 0, 16, 70, 65, 32, 67, 80, 148, 197, 48, 34, 35, 49,
+			47, 113, 89, 0, 8, 67, 4, 65, 0, 35, 72, 0, 0, 11, 68, 92, 19, 12, 100, 58, 124, 55, 37, 0, 12, 68, 17, 32, 67, 60,
+			72, 34, 138, 49, 136, 0, 21, 72, 81, 32, 78, 77, 3, 210, 81, 48, 47, 34, 35, 50, 89, 48, 133, 47, 89, 0, 34, 10, 67, 60,
+			33, 89, 136, 71, 6, 138, 0, 9, 67, 16, 244, 197, 72, 136, 89, 0, 0, 12, 67, 16, 245, 206, 4, 72, 135, 50, 0, 9, 12, 0,
+			9, 198, 56, 21, 1, 76, 128, 64, 66, 10, 67, 4, 211, 211, 138, 65, 124, 89, 0, 16, 70, 64, 84, 147, 60, 224, 64, 48, 128, 89,
+			6, 136, 50, 13, 0, 16, 70, 8, 83, 9, 76, 128, 64, 71, 13, 55, 6, 129, 91, 13, 0, 0, 18, 70, 77, 83, 1, 92, 84, 201,
+			89, 134, 55, 119, 58, 6, 138, 89, 37, 0, 15, 70, 56, 80, 203, 48, 16, 197, 50, 121, 49, 55, 13, 89, 0, 11, 67, 48, 244, 192,
+			4, 55, 124, 89, 0, 9, 0, 13, 68, 84, 225, 15, 76, 125, 50, 72, 6, 134, 88, 0, 0, 12, 69, 72, 16, 200, 20, 192, 34, 138,
+			76, 118, 0, 13, 69, 76, 19, 13, 60, 224, 89, 35, 65, 13, 50, 0, 7, 65, 104, 88, 129, 0, 103, 7, 65, 104, 88, 121, 72, 0,
+			0, 18, 66, 5, 64, 119, 47, 10, 58, 6, 122, 55, 0, 81, 119, 105, 108, 108, 32, 19, 66, 5, 64, 119, 47, 10, 58, 125, 50, 89,
+			0, 106, 81, 111, 110, 99, 101, 32, 18, 66, 5, 64, 119, 47, 10, 58, 124, 50, 89, 0, 81, 111, 110, 99, 101, 32, 13, 66, 5, 64,
+			2, 35, 47, 13, 0, 34, 81, 97, 32, 10, 66, 5, 64, 35, 47, 0, 34, 9, 72, 16, 70, 9, 34, 65, 56, 224, 64, 71, 34, 122,
+			6, 35, 50, 13, 0, 16, 70, 64, 245, 15, 52, 16, 192, 48, 13, 47, 136, 65, 13, 49, 0, 17, 70, 64, 243, 9, 80, 144, 192, 48,
+			124, 55, 13, 47, 122, 49, 0, 10, 0, 17, 67, 92, 20, 192, 58, 2, 125, 88, 86, 115, 0, 81, 116, 104, 101, 32, 14, 67, 92, 20,
+			192, 58, 2, 125, 88, 119, 0, 81, 97, 32, 13, 67, 92, 20, 192, 2, 58, 125, 88, 0, 103, 35, 9, 12, 67, 92, 20, 192, 2, 58,
+			124, 88, 0, 35, 9, 9, 67, 80, 133, 64, 87, 147, 0, 105, 8, 67, 80, 133, 64, 87, 128, 0, 9, 67, 21, 84, 128, 57, 143, 0,
+			9, 0, 12, 201, 40, 242, 1, 56, 225, 83, 9, 84, 135, 66, 0, 13, 69, 44, 145, 82, 4, 224, 49, 141, 34, 13, 50, 0, 14, 69,
+			80, 19, 5, 57, 64, 47, 35, 55, 13, 50, 47, 0, 12, 69, 76, 244, 130, 21, 64, 89, 132, 71, 138, 0, 0, 16, 70, 72, 19, 69,
+			76, 84, 192, 34, 35, 65, 13, 89, 129, 88, 0, 14, 70, 80, 129, 82, 52, 244, 192, 87, 128, 65, 13, 89, 0, 9, 198, 61, 85, 12,
+			36, 225, 64, 65, 9, 198, 9, 34, 71, 4, 65, 64, 66, 14, 70, 5, 3, 211, 80, 193, 64, 119, 48, 124, 89, 118, 0, 16, 70, 4,
+			225, 77, 60, 225, 64, 119, 50, 121, 65, 13, 50, 37, 0, 10, 67, 4, 211, 203, 119, 65, 124, 49, 0, 0, 10, 199, 84, 225, 5, 72,
+			194, 78, 28, 65, 8, 67, 16, 245, 192, 72, 135, 0, 0, 12, 68, 64, 147, 15, 80, 48, 137, 55, 13, 47, 0, 19, 72, 4, 69, 133,
+			73, 66, 83, 21, 32, 35, 72, 84, 114, 47, 137, 88, 114, 0, 0, 15, 69, 65, 84, 137, 77, 64, 48, 57, 134, 44, 122, 89, 47, 0,
+			14, 69, 4, 65, 9, 13, 64, 35, 72, 122, 49, 47, 0, 10, 0, 14, 70, 52, 148, 211, 36, 193, 64, 65, 122, 89, 118, 0, 103, 14,
+			70, 56, 85, 137, 48, 193, 64, 50, 121, 84, 122, 55, 0, 15, 70, 21, 66, 69, 56, 225, 64, 121, 47, 122, 6, 121, 50, 0, 13, 70,
+			12, 129, 65, 16, 193, 64, 76, 129, 72, 118, 0, 0, 11, 67, 32, 245, 192, 4, 107, 135, 0, 12, 10, 12, 67, 4, 230, 64, 4, 121,
+			50, 37, 0, 34, 9, 9, 67, 80, 134, 64, 4, 86, 137, 0, 9, 198, 12, 19, 3, 85, 69, 1, 66, 16, 70, 16, 17, 197, 56, 128,
+			77, 72, 35, 81, 13, 50, 13, 65, 0, 0, 10, 67, 80, 129, 89, 86, 138, 0, 72, 32, 0, 18, 4, 9, 39, 22, 5, 137, 84, 107,
+			35, 72, 0, 78, 81, 104, 97, 100, 32, 11, 4, 9, 39, 22, 5, 137, 84, 0, 72, 35, 13, 69, 80, 243, 129, 28, 80, 47, 125, 50,
+			122, 75, 0, 13, 69, 76, 242, 82, 20, 80, 89, 58, 126, 34, 138, 0, 14, 69, 64, 20, 212, 73, 144, 48, 138, 89, 47, 34, 37, 0,
+			0, 16, 70, 81, 34, 80, 60, 194, 64, 47, 34, 122, 48, 13, 55, 37, 0, 15, 70, 5, 85, 15, 65, 54, 64, 130, 108, 124, 48, 89,
+			37, 0, 0, 17, 67, 80, 128, 84, 2, 86, 35, 47, 86, 115, 0, 81, 116, 104, 101, 32, 20, 67, 80, 128, 84, 86, 6, 35, 47, 58,
+			4, 125, 50, 0, 103, 81, 111, 110, 101, 32, 19, 67, 80, 128, 84, 86, 6, 35, 47, 58, 4, 124, 50, 0, 81, 111, 110, 101, 32, 17,
+			67, 80, 128, 84, 4, 86, 119, 47, 122, 47, 0, 33, 81, 105, 116, 32, 17, 67, 80, 128, 84, 4, 86, 35, 47, 13, 50, 0, 34, 81,
+			97, 110, 32, 15, 67, 80, 128, 84, 4, 86, 35, 47, 13, 0, 34, 81, 97, 32, 13, 67, 80, 128, 84, 86, 35, 47, 0, 72, 34, 12,
+			33, 17, 71, 72, 84, 197, 73, 99, 201, 72, 34, 121, 88, 114, 84, 58, 127, 0, 18, 71, 20, 229, 133, 48, 244, 5, 76, 121, 50, 84,
+			13, 55, 136, 48, 89, 0, 0, 14, 7, 20, 8, 5, 25, 39, 18, 5, 2, 86, 138, 114, 0, 20, 72, 64, 84, 147, 21, 2, 15, 56,
+			80, 48, 114, 89, 6, 121, 83, 13, 50, 37, 0, 13, 70, 12, 18, 83, 20, 19, 0, 49, 35, 91, 118, 0, 11, 68, 77, 81, 68, 20,
+			89, 58, 138, 72, 0, 16, 70, 76, 243, 21, 80, 147, 206, 89, 13, 55, 134, 91, 13, 50, 0, 12, 68, 76, 147, 149, 76, 89, 137, 50,
+			13, 89, 0, 20, 72, 48, 149, 5, 72, 21, 21, 72, 80, 55, 122, 47, 114, 34, 13, 76, 114, 0, 103, 18, 72, 48, 149, 5, 72, 21,
+			21, 72, 80, 55, 122, 47, 34, 123, 76, 114, 0, 11, 68, 8, 144, 140, 20, 71, 137, 71, 118, 0, 0, 14, 69, 56, 144, 207, 48, 16,
+			50, 122, 49, 13, 55, 13, 0, 17, 70, 12, 243, 131, 21, 37, 15, 49, 13, 50, 76, 6, 140, 47, 136, 0, 15, 70, 12, 21, 8, 60,
+			194, 67, 49, 35, 87, 55, 122, 49, 0, 0, 18, 70, 4, 196, 133, 4, 70, 64, 130, 55, 34, 121, 72, 37, 0, 74, 32, 12, 10, 67,
+			52, 83, 215, 65, 37, 6, 135, 0, 16, 70, 12, 244, 143, 56, 85, 0, 49, 124, 34, 13, 50, 121, 47, 0, 14, 70, 8, 245, 81, 84,
+			85, 0, 71, 134, 49, 6, 138, 0, 7, 66, 5, 80, 4, 136, 0, 0, 20, 71, 48, 245, 73, 76, 144, 78, 4, 55, 134, 4, 129, 88,
+			129, 6, 35, 50, 13, 0, 17, 71, 80, 147, 69, 80, 16, 140, 20, 47, 137, 65, 47, 138, 71, 118, 0, 20, 71, 76, 83, 73, 12, 243,
+			15, 56, 89, 121, 65, 122, 49, 6, 136, 55, 13, 50, 0, 17, 71, 12, 128, 82, 48, 21, 1, 56, 91, 127, 55, 13, 47, 13, 50, 0,
+			0, 12, 68, 72, 16, 137, 16, 34, 138, 71, 122, 72, 0, 20, 72, 64, 82, 143, 72, 21, 9, 88, 80, 48, 13, 75, 124, 34, 13, 47,
+			122, 84, 0, 13, 68, 52, 241, 5, 52, 65, 136, 72, 13, 65, 0, 103, 12, 68, 52, 241, 5, 52, 65, 136, 72, 121, 65, 0, 10, 67,
+			44, 149, 201, 49, 129, 58, 129, 0, 0, 0, 10, 67, 4, 229, 83, 138, 50, 125, 89, 0, 0, 10, 1, 126, 47, 122, 55, 72, 13, 0,
+			27, 0, 11, 68, 28, 144, 130, 76, 81, 122, 71, 88, 0, 11, 68, 80, 145, 1, 48, 47, 137, 72, 118, 0, 0, 17, 67, 80, 128, 78,
+			4, 86, 35, 50, 13, 50, 0, 34, 81, 97, 110, 32, 15, 67, 80, 128, 78, 4, 86, 35, 50, 13, 0, 34, 81, 97, 32, 11, 67, 80,
+			128, 78, 86, 119, 50, 0, 72, 9, 14, 69, 81, 37, 69, 49, 144, 47, 34, 134, 55, 122, 0, 32, 13, 69, 52, 148, 211, 21, 48, 65,
+			122, 89, 113, 88, 0, 0, 16, 70, 12, 240, 207, 57, 85, 0, 49, 136, 49, 13, 50, 125, 47, 0, 0, 9, 67, 21, 96, 64, 129, 84,
+			13, 0, 0, 0, 17, 70, 4, 229, 9, 48, 193, 83, 35, 50, 47, 6, 122, 55, 129, 88, 0, 13, 69, 92, 144, 203, 20, 64, 58, 122,
+			49, 123, 72, 0, 15, 69, 84, 228, 133, 4, 64, 125, 50, 34, 6, 121, 72, 0, 9, 0, 15, 70, 72, 146, 1, 56, 224, 64, 34, 122,
+			6, 126, 50, 13, 0, 9, 67, 81, 115, 211, 47, 134, 88, 0, 0, 17, 71, 92, 129, 82, 20, 85, 133, 72, 58, 2, 140, 44, 121, 84,
+			114, 0, 0, 7, 196, 80, 16, 143, 60, 66, 10, 67, 40, 81, 9, 75, 121, 72, 137, 0, 11, 68, 21, 113, 69, 44, 129, 58, 129, 49,
+			0, 16, 70, 12, 147, 142, 4, 211, 206, 89, 122, 50, 13, 65, 13, 50, 0, 0, 11, 69, 80, 131, 213, 28, 128, 4, 86, 136, 0, 12,
+			69, 52, 148, 211, 20, 64, 65, 122, 89, 47, 0, 0, 9, 198, 64, 19, 132, 61, 32, 64, 66, 16, 70, 85, 68, 133, 12, 133, 0, 57,
+			134, 47, 34, 121, 99, 47, 0, 0, 18, 71, 8, 20, 143, 52, 85, 5, 72, 71, 13, 34, 124, 65, 113, 47, 114, 0, 0, 9, 67, 8,
+			81, 5, 71, 129, 72, 0, 13, 70, 16, 245, 71, 4, 195, 0, 72, 134, 81, 118, 0, 15, 70, 92, 19, 19, 4, 195, 0, 58, 130, 55,
+			89, 130, 55, 0, 10, 68, 4, 32, 133, 100, 35, 71, 37, 0, 7, 196, 57, 148, 19, 16, 17, 0, 14, 69, 28, 144, 147, 60, 224, 81,
+			122, 71, 89, 13, 50, 0, 22, 73, 77, 84, 5, 72, 99, 21, 61, 84, 192, 89, 134, 48, 6, 128, 83, 55, 134, 13, 89, 0, 13, 69,
+			28, 86, 83, 21, 32, 81, 137, 88, 114, 0, 103, 12, 69, 28, 86, 83, 21, 32, 81, 129, 88, 114, 0, 13, 69, 24, 21, 8, 60, 208,
+			83, 35, 86, 13, 65, 0, 21, 73, 12, 193, 65, 56, 194, 78, 21, 52, 192, 49, 55, 121, 50, 55, 122, 50, 13, 89, 0, 0, 14, 70,
+			76, 145, 206, 4, 113, 64, 89, 137, 50, 113, 75, 0, 16, 70, 64, 244, 148, 20, 225, 0, 48, 133, 47, 6, 121, 50, 72, 0, 0, 17,
+			71, 12, 19, 66, 72, 145, 7, 20, 49, 138, 65, 71, 34, 122, 75, 0, 0, 12, 68, 76, 243, 137, 4, 89, 124, 50, 57, 13, 0, 11,
+			200, 80, 132, 143, 84, 114, 15, 85, 64, 66, 0, 21, 73, 56, 243, 133, 80, 129, 76, 21, 52, 192, 50, 125, 50, 86, 13, 55, 6, 121,
+			89, 0, 12, 69, 48, 243, 211, 21, 32, 55, 134, 88, 114, 0, 12, 69, 8, 22, 129, 5, 32, 71, 119, 88, 127, 0, 0, 10, 66, 8,
+			80, 71, 129, 0, 35, 9, 76, 14, 70, 76, 85, 137, 48, 193, 64, 89, 13, 84, 122, 55, 0, 15, 70, 20, 228, 143, 85, 65, 64, 124,
+			50, 34, 6, 134, 47, 0, 0, 11, 67, 48, 244, 212, 55, 131, 89, 47, 0, 103, 17, 70, 76, 84, 133, 56, 17, 5, 89, 121, 34, 113,
+			50, 6, 138, 72, 0, 16, 70, 24, 21, 143, 72, 149, 5, 83, 138, 84, 14, 34, 113, 47, 0, 10, 199, 12, 243, 147, 81, 37, 67, 80,
+			36, 20, 71, 12, 243, 147, 81, 37, 67, 80, 49, 124, 50, 89, 47, 34, 125, 49, 47, 0, 10, 0, 14, 68, 84, 225, 5, 72, 125, 50,
+			72, 114, 0, 72, 12, 9, 16, 70, 80, 240, 143, 28, 112, 78, 47, 13, 71, 124, 81, 13, 50, 0, 12, 68, 65, 34, 86, 100, 48, 34,
+			122, 84, 37, 0, 11, 68, 44, 81, 137, 72, 49, 129, 83, 114, 0, 11, 67, 32, 18, 1, 107, 126, 107, 6, 126, 0, 0, 15, 69, 8,
+			19, 129, 56, 16, 71, 119, 50, 35, 50, 13, 0, 103, 17, 70, 52, 147, 132, 4, 224, 79, 65, 122, 50, 72, 13, 50, 6, 135, 0, 14,
+			69, 20, 198, 83, 20, 80, 138, 55, 6, 129, 88, 138, 0, 14, 69, 76, 145, 82, 72, 16, 89, 129, 6, 140, 34, 13, 0, 13, 69, 20,
+			229, 18, 20, 80, 124, 50, 47, 34, 138, 0, 8, 197, 20, 212, 9, 72, 80, 65, 13, 69, 12, 18, 143, 48, 80, 49, 119, 75, 136, 55,
+			0, 14, 69, 8, 19, 129, 56, 16, 71, 13, 50, 126, 50, 13, 0, 23, 73, 5, 4, 18, 61, 130, 77, 5, 65, 64, 119, 48, 34, 124,
+			49, 89, 122, 65, 138, 47, 0, 36, 23, 73, 5, 4, 18, 61, 130, 77, 5, 65, 64, 119, 48, 34, 124, 49, 89, 122, 65, 13, 47, 0,
+			9, 12, 69, 4, 50, 9, 56, 112, 138, 49, 122, 68, 0, 0, 15, 70, 92, 245, 78, 16, 81, 0, 58, 134, 50, 72, 123, 72, 0, 0,
+			10, 67, 77, 34, 64, 89, 34, 4, 129, 0, 18, 70, 48, 147, 135, 21, 34, 69, 55, 124, 50, 90, 13, 34, 6, 138, 0, 103, 16, 70,
+			48, 147, 135, 21, 34, 69, 55, 124, 50, 90, 13, 34, 37, 0, 10, 199, 25, 37, 83, 81, 32, 84, 20, 66, 16, 70, 9, 35, 195, 12,
+			243, 9, 71, 34, 124, 49, 13, 55, 37, 0, 0, 12, 68, 76, 81, 1, 56, 89, 113, 72, 35, 50, 0, 12, 68, 28, 243, 142, 4, 81,
+			4, 13, 50, 13, 0, 12, 68, 12, 240, 146, 4, 49, 136, 71, 34, 13, 0, 10, 68, 5, 81, 197, 72, 130, 81, 114, 0, 0, 12, 69,
+			65, 32, 71, 84, 80, 48, 34, 126, 81, 0, 13, 69, 61, 32, 78, 28, 80, 124, 34, 113, 50, 75, 0, 24, 73, 20, 193, 67, 81, 34,
+			67, 37, 70, 64, 113, 55, 121, 49, 47, 34, 6, 122, 89, 113, 47, 37, 0, 22, 73, 4, 227, 137, 88, 84, 147, 5, 38, 64, 35, 50,
+			122, 84, 6, 128, 89, 13, 34, 37, 0, 14, 69, 4, 69, 193, 72, 80, 6, 35, 72, 58, 4, 140, 0, 0, 0, 16, 70, 28, 147, 214,
+			4, 227, 137, 75, 13, 84, 6, 126, 50, 37, 0, 18, 71, 64, 20, 211, 21, 36, 194, 100, 48, 35, 89, 114, 88, 71, 6, 137, 0, 19,
+			71, 44, 147, 15, 52, 85, 5, 72, 49, 122, 55, 6, 124, 65, 113, 47, 114, 0, 17, 71, 24, 244, 148, 84, 224, 84, 20, 83, 132, 76,
+			13, 50, 13, 47, 0, 18, 71, 4, 67, 73, 72, 16, 140, 20, 35, 72, 65, 13, 34, 13, 71, 118, 0, 0, 12, 68, 81, 32, 67, 100,
+			47, 34, 138, 89, 37, 0, 15, 70, 76, 48, 76, 64, 83, 0, 89, 49, 35, 55, 48, 118, 0, 0, 13, 69, 16, 148, 206, 21, 144, 72,
+			122, 88, 50, 37, 0, 13, 69, 32, 83, 9, 84, 208, 107, 129, 55, 141, 65, 0, 17, 70, 17, 32, 77, 5, 66, 67, 72, 34, 13, 65,
+			35, 47, 122, 49, 0, 14, 69, 4, 194, 193, 48, 144, 35, 55, 49, 13, 55, 137, 0, 0, 10, 67, 80, 133, 83, 86, 125, 89, 0, 8,
+			13, 202, 92, 244, 132, 65, 35, 195, 21, 52, 207, 72, 66, 15, 70, 32, 244, 212, 21, 52, 192, 107, 136, 89, 47, 121, 89, 0, 18, 70,
+			12, 192, 82, 36, 225, 84, 49, 55, 35, 34, 13, 50, 6, 121, 47, 0, 0, 12, 67, 9, 85, 0, 4, 71, 125, 47, 0, 8, 9, 14,
+			67, 92, 20, 212, 2, 58, 124, 89, 47, 0, 9, 35, 9, 10, 67, 92, 20, 212, 58, 138, 89, 47, 0, 0, 11, 68, 28, 198, 78, 56,
+			81, 55, 122, 50, 0, 21, 72, 72, 130, 78, 60, 49, 82, 61, 48, 34, 137, 50, 6, 124, 89, 13, 34, 13, 89, 0, 0, 10, 67, 21,
+			96, 78, 121, 84, 13, 50, 0, 13, 69, 32, 80, 146, 21, 112, 107, 129, 71, 34, 134, 0, 15, 69, 84, 225, 5, 57, 144, 125, 50, 72,
+			122, 50, 6, 137, 0, 13, 69, 81, 35, 208, 33, 144, 47, 34, 136, 83, 37, 0, 8, 197, 77, 84, 150, 21, 144, 36, 14, 69, 77, 84,
+			150, 21, 144, 89, 148, 84, 138, 0, 105, 10, 13, 69, 77, 84, 150, 21, 144, 89, 128, 84, 138, 0, 10, 0, 15, 70, 52, 20, 135, 5,
+			33, 84, 65, 127, 81, 34, 13, 47, 0, 9, 198, 52, 20, 148, 36, 225, 84, 67, 0, 12, 67, 32, 21, 8, 2, 107, 35, 87, 0, 35,
+			9, 19, 71, 65, 148, 129, 52, 145, 1, 48, 48, 113, 34, 6, 35, 65, 122, 72, 118, 0, 18, 71, 24, 192, 71, 20, 195, 21, 52, 83,
+			55, 119, 75, 121, 55, 13, 65, 0, 19, 71, 4, 225, 67, 16, 245, 1, 48, 35, 50, 122, 49, 72, 6, 136, 47, 118, 0, 0, 13, 68,
+			64, 20, 212, 4, 48, 126, 89, 47, 13, 0, 103, 17, 70, 92, 129, 78, 21, 97, 82, 58, 121, 50, 121, 84, 114, 0, 74, 8, 11, 67,
+			64, 20, 1, 48, 126, 48, 13, 0, 103, 11, 67, 64, 20, 1, 48, 119, 48, 6, 126, 0, 12, 68, 52, 19, 9, 12, 65, 35, 55, 122,
+			49, 0, 0, 12, 69, 32, 19, 135, 20, 64, 107, 35, 68, 72, 0, 0, 15, 70, 81, 114, 76, 36, 114, 20, 47, 58, 137, 55, 137, 47,
+			0, 0, 17, 70, 65, 33, 84, 20, 228, 197, 48, 34, 129, 47, 121, 50, 89, 0, 103, 10, 67, 21, 98, 84, 121, 84, 113, 47, 0, 10,
+			199, 4, 229, 9, 25, 33, 90, 20, 65, 0, 12, 68, 88, 83, 149, 76, 84, 129, 50, 13, 89, 0, 10, 68, 80, 243, 142, 20, 47, 125,
+			50, 0, 16, 70, 76, 245, 86, 20, 226, 82, 89, 134, 84, 13, 50, 6, 142, 0, 13, 68, 56, 240, 140, 100, 50, 136, 71, 55, 122, 0,
+			32, 12, 68, 52, 83, 15, 56, 65, 121, 55, 13, 50, 0, 11, 68, 12, 81, 1, 72, 89, 129, 72, 114, 0, 0, 0, 10, 67, 45, 34,
+			83, 49, 34, 122, 89, 0, 14, 70, 32, 20, 142, 21, 52, 192, 107, 127, 50, 123, 89, 0, 11, 66, 17, 32, 72, 124, 49, 47, 114, 0,
+			24, 0, 18, 71, 64, 84, 137, 52, 85, 5, 72, 48, 13, 34, 122, 65, 113, 47, 114, 0, 17, 71, 52, 147, 5, 77, 67, 206, 20, 65,
+			137, 55, 89, 47, 136, 50, 0, 17, 70, 52, 18, 143, 72, 149, 25, 65, 13, 75, 124, 34, 113, 47, 37, 0, 19, 70, 21, 48, 193, 64,
+			148, 205, 121, 89, 49, 6, 138, 48, 113, 88, 13, 65, 0, 0, 11, 68, 37, 50, 65, 32, 137, 88, 6, 144, 0, 11, 68, 80, 241, 1,
+			100, 47, 13, 72, 138, 0, 11, 68, 72, 18, 129, 32, 34, 126, 75, 126, 0, 12, 68, 21, 32, 83, 20, 113, 34, 138, 89, 0, 103, 11,
+			68, 21, 32, 83, 20, 113, 34, 138, 88, 0, 0, 13, 69, 76, 243, 4, 21, 32, 89, 126, 72, 114, 0, 103, 13, 69, 76, 243, 4, 21,
+			32, 89, 124, 55, 72, 114, 0, 20, 73, 52, 148, 195, 32, 145, 86, 61, 84, 192, 65, 122, 89, 76, 113, 84, 13, 89, 0, 0, 16, 6,
+			8, 1, 4, 14, 39, 20, 107, 35, 72, 13, 50, 47, 0, 35, 15, 70, 84, 224, 87, 5, 33, 64, 125, 50, 13, 58, 6, 140, 0, 10,
+			67, 72, 84, 15, 34, 129, 48, 136, 0, 15, 70, 25, 34, 71, 5, 65, 64, 83, 34, 122, 81, 13, 47, 0, 14, 70, 12, 244, 144, 61,
+			32, 76, 49, 132, 48, 34, 118, 0, 0, 25, 67, 53, 84, 212, 65, 4, 125, 89, 47, 35, 84, 47, 116, 0, 35, 82, 104, 97, 118, 101,
+			32, 116, 111, 32, 21, 67, 53, 84, 212, 65, 125, 89, 47, 107, 35, 84, 0, 35, 14, 81, 104, 97, 118, 101, 32, 20, 67, 53, 84, 212,
+			65, 125, 89, 47, 119, 84, 0, 35, 65, 81, 104, 97, 118, 101, 32, 6, 195, 53, 84, 212, 32, 18, 71, 65, 33, 67, 37, 2, 67, 20,
+			48, 34, 121, 89, 113, 48, 122, 89, 0, 18, 70, 29, 32, 68, 84, 21, 5, 81, 34, 35, 72, 57, 134, 138, 47, 0, 36, 17, 70, 29,
+			32, 68, 84, 21, 5, 81, 34, 35, 72, 57, 134, 13, 47, 0, 16, 70, 16, 83, 9, 12, 21, 5, 72, 121, 55, 113, 49, 13, 47, 0,
+			0, 11, 67, 8, 85, 1, 71, 138, 47, 13, 0, 103, 12, 68, 76, 147, 131, 20, 89, 122, 50, 89, 0, 8, 11, 67, 80, 22, 25, 47,
+			35, 49, 89, 37, 0, 10, 67, 64, 21, 5, 48, 35, 108, 138, 0, 9, 67, 24, 85, 5, 83, 138, 47, 0, 10, 67, 8, 85, 1, 71,
+			129, 47, 13, 0, 0, 14, 69, 64, 84, 141, 37, 64, 48, 114, 65, 122, 47, 0, 36, 14, 69, 64, 84, 141, 37, 64, 48, 128, 65, 122,
+			47, 0, 10, 12, 69, 16, 144, 80, 21, 32, 72, 137, 48, 114, 0, 0, 15, 6, 4, 9, 4, 14, 39, 20, 72, 122, 72, 50, 47, 0,
+			32, 15, 70, 61, 85, 12, 37, 97, 64, 135, 47, 55, 6, 122, 84, 0, 17, 70, 21, 129, 67, 85, 65, 64, 121, 49, 89, 113, 49, 57,
+			134, 47, 0, 16, 70, 13, 33, 77, 5, 65, 64, 49, 34, 129, 65, 138, 47, 0, 103, 14, 70, 12, 83, 147, 85, 33, 64, 89, 121, 50,
+			91, 114, 0, 14, 70, 12, 21, 137, 5, 33, 64, 49, 35, 84, 122, 127, 0, 5, 194, 4, 144, 17, 0, 17, 70, 17, 83, 135, 5, 33,
+			69, 72, 125, 68, 81, 119, 34, 6, 129, 0, 0, 33, 8, 3, 15, 21, 12, 4, 14, 39, 20, 6, 49, 117, 72, 13, 50, 47, 35, 84,
+			47, 116, 0, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 27, 8, 3, 15, 21, 12, 4, 14, 39, 20, 49, 117, 72, 13, 50, 47,
+			13, 84, 0, 35, 77, 81, 104, 97, 118, 101, 32, 20, 8, 3, 15, 21, 12, 4, 14, 39, 20, 4, 49, 117, 72, 13, 50, 47, 0, 32,
+			12, 18, 8, 19, 8, 1, 12, 12, 14, 39, 20, 4, 91, 126, 50, 47, 0, 32, 12, 12, 68, 32, 17, 5, 76, 107, 138, 72, 129, 88,
+			0, 10, 67, 80, 145, 25, 47, 137, 72, 37, 0, 10, 67, 48, 147, 25, 55, 122, 55, 37, 0, 12, 68, 5, 33, 78, 4, 119, 34, 129,
+			50, 13, 0, 0, 13, 69, 76, 51, 5, 72, 16, 89, 49, 55, 141, 34, 0, 12, 201, 36, 228, 212, 36, 224, 212, 37, 97, 64, 66, 13,
+			69, 16, 83, 135, 84, 80, 72, 121, 50, 81, 37, 0, 12, 69, 5, 3, 133, 60, 16, 35, 48, 50, 141, 0, 22, 73, 4, 197, 5, 72,
+			224, 84, 37, 97, 64, 130, 55, 47, 6, 128, 50, 13, 47, 122, 84, 0, 0, 10, 67, 72, 81, 15, 34, 129, 72, 134, 0, 0, 13, 70,
+			72, 19, 5, 36, 114, 0, 34, 126, 55, 37, 0, 19, 71, 21, 84, 8, 72, 21, 5, 76, 57, 134, 83, 34, 6, 138, 47, 129, 88, 0,
+			18, 71, 24, 21, 143, 72, 149, 5, 76, 83, 138, 84, 14, 34, 113, 47, 89, 0, 0, 12, 68, 4, 225, 5, 76, 35, 50, 72, 129, 88,
+			0, 15, 70, 72, 85, 18, 36, 19, 0, 34, 129, 47, 34, 144, 55, 0, 10, 67, 72, 83, 25, 34, 113, 55, 137, 0, 11, 68, 72, 17,
+			1, 72, 34, 138, 72, 127, 0, 10, 68, 53, 148, 146, 32, 65, 148, 0, 105, 9, 68, 53, 148, 146, 32, 65, 128, 0, 12, 68, 36, 225,
+			133, 72, 122, 50, 83, 6, 128, 0, 10, 67, 8, 83, 25, 71, 113, 55, 137, 0, 0, 14, 69, 57, 80, 78, 12, 80, 50, 134, 124, 50,
+			89, 0, 103, 0, 16, 70, 60, 33, 76, 37, 50, 192, 124, 71, 13, 55, 113, 89, 49, 0, 13, 70, 28, 245, 82, 52, 85, 0, 81, 143,
+			65, 138, 0, 15, 70, 24, 148, 200, 56, 85, 0, 83, 122, 91, 50, 121, 47, 0, 0, 17, 71, 77, 84, 146, 60, 112, 84, 20, 89, 128,
+			13, 81, 13, 47, 0, 103, 17, 71, 77, 84, 146, 60, 112, 84, 20, 89, 125, 34, 13, 81, 138, 47, 0, 17, 71, 4, 195, 5, 52, 19,
+			132, 20, 35, 55, 13, 65, 35, 50, 72, 0, 0, 21, 72, 49, 86, 5, 52, 35, 213, 72, 112, 55, 125, 49, 89, 13, 65, 71, 148, 81,
+			0, 105, 20, 72, 49, 86, 5, 52, 35, 213, 72, 112, 55, 125, 49, 89, 13, 65, 71, 128, 81, 0, 10, 68, 32, 243, 13, 20, 107, 136,
+			65, 0, 0, 0, 17, 70, 4, 211, 206, 29, 53, 0, 119, 65, 125, 68, 89, 47, 0, 74, 12, 15, 70, 77, 84, 144, 49, 84, 192, 89,
+			128, 48, 55, 13, 89, 0, 0, 0, 13, 68, 49, 82, 71, 36, 55, 134, 6, 129, 75, 37, 0, 20, 72, 72, 80, 201, 65, 35, 195, 4,
+			192, 34, 113, 89, 122, 48, 34, 13, 49, 118, 0, 19, 72, 24, 21, 143, 85, 34, 84, 21, 48, 83, 138, 84, 14, 34, 113, 47, 89, 0,
+			11, 68, 8, 145, 5, 80, 71, 129, 72, 138, 0, 0, 14, 69, 16, 81, 133, 57, 48, 72, 113, 83, 121, 50, 89, 0, 0, 8, 67, 101,
+			97, 83, 129, 84, 0, 16, 70, 24, 243, 212, 32, 243, 4, 83, 117, 47, 107, 136, 55, 72, 0, 12, 4, 95, 20, 21, 18, 47, 6, 128,
+			50, 72, 0, 0, 11, 67, 72, 80, 68, 34, 121, 72, 0, 38, 9, 9, 67, 72, 80, 68, 34, 129, 72, 0, 0, 11, 68, 88, 147, 12,
+			36, 84, 122, 55, 137, 0, 12, 68, 85, 34, 78, 20, 57, 143, 34, 122, 50, 0, 11, 68, 12, 17, 18, 20, 49, 126, 72, 114, 0, 11,
+			68, 5, 33, 207, 56, 127, 81, 124, 50, 0, 11, 68, 4, 65, 15, 56, 35, 72, 124, 50, 0, 0, 14, 69, 52, 17, 18, 36, 64, 65,
+			13, 72, 34, 122, 72, 0, 13, 69, 64, 22, 80, 4, 192, 48, 138, 48, 35, 55, 0, 0, 17, 70, 33, 148, 15, 96, 144, 64, 107, 137,
+			48, 6, 124, 49, 89, 141, 0, 0, 0, 12, 68, 45, 80, 76, 4, 49, 58, 126, 55, 119, 0, 11, 68, 4, 65, 9, 76, 35, 72, 122,
+			89, 0, 10, 68, 17, 34, 69, 72, 72, 34, 145, 0, 20, 72, 5, 35, 83, 48, 83, 135, 80, 128, 4, 127, 65, 88, 55, 6, 121, 68,
+			87, 0, 0, 10, 67, 13, 37, 90, 49, 34, 134, 88, 0, 8, 197, 72, 80, 207, 72, 64, 36, 15, 69, 72, 80, 207, 72, 64, 34, 121,
+			49, 114, 72, 0, 103, 10, 14, 69, 72, 80, 207, 72, 64, 34, 121, 49, 132, 72, 0, 10, 14, 69, 12, 19, 148, 60, 224, 49, 35, 50,
+			47, 124, 50, 0, 0, 17, 70, 48, 144, 133, 72, 144, 64, 55, 137, 71, 6, 141, 34, 129, 13, 0, 10, 67, 48, 147, 79, 55, 122, 65,
+			136, 0, 15, 70, 24, 244, 133, 80, 83, 12, 83, 133, 47, 6, 121, 55, 0, 17, 70, 16, 147, 5, 52, 208, 64, 72, 123, 55, 6, 121,
+			65, 13, 0, 103, 16, 70, 16, 147, 5, 52, 208, 64, 72, 137, 55, 6, 121, 65, 13, 0, 0, 10, 67, 100, 245, 64, 57, 134, 0, 72,
+			32, 9, 67, 4, 113, 68, 138, 75, 72, 0, 0, 12, 68, 16, 243, 3, 20, 72, 124, 55, 76, 138, 0, 0, 14, 69, 17, 83, 131, 4,
+			224, 72, 125, 50, 49, 13, 50, 0, 14, 69, 48, 243, 132, 60, 224, 55, 125, 50, 72, 13, 50, 0, 0, 14, 70, 65, 85, 20, 36, 225,
+			192, 48, 117, 47, 122, 68, 0, 15, 70, 80, 129, 82, 20, 241, 128, 4, 86, 140, 6, 124, 84, 0, 9, 198, 77, 84, 16, 61, 49, 64,
+			66, 17, 70, 65, 33, 84, 72, 144, 76, 48, 34, 129, 47, 34, 6, 137, 118, 0, 16, 70, 21, 2, 84, 60, 209, 64, 113, 48, 122, 47,
+			13, 65, 122, 0, 16, 70, 12, 243, 131, 37, 49, 64, 49, 124, 50, 89, 6, 137, 89, 0, 0, 10, 199, 16, 148, 195, 61, 84, 147, 20,
+			65, 0, 8, 67, 80, 131, 213, 86, 135, 0, 10, 67, 48, 144, 77, 55, 129, 13, 65, 0, 10, 68, 72, 245, 83, 20, 34, 135, 88, 0,
+			0, 8, 197, 61, 85, 6, 37, 64, 65, 13, 69, 60, 209, 76, 21, 64, 124, 65, 55, 13, 47, 0, 0, 18, 66, 16, 80, 72, 138, 75,
+			6, 143, 34, 37, 0, 81, 106, 117, 114, 101, 32, 14, 70, 52, 21, 82, 36, 49, 64, 65, 124, 34, 122, 89, 0, 14, 70, 48, 83, 206,
+			5, 33, 0, 55, 121, 50, 13, 72, 0, 8, 66, 16, 80, 72, 13, 0, 9, 0, 9, 67, 72, 82, 68, 34, 129, 72, 0, 9, 67, 76,
+			178, 64, 89, 49, 129, 0, 17, 71, 56, 84, 195, 36, 83, 131, 20, 50, 121, 89, 122, 13, 50, 89, 0, 0, 12, 68, 81, 34, 78, 4,
+			47, 34, 129, 50, 13, 0, 13, 68, 17, 98, 78, 4, 72, 13, 84, 129, 50, 13, 0, 15, 204, 56, 245, 23, 37, 66, 19, 80, 19, 132,
+			36, 225, 192, 67, 12, 68, 48, 147, 1, 12, 55, 137, 55, 13, 49, 0, 12, 68, 37, 32, 84, 20, 137, 34, 6, 138, 47, 0, 12, 68,
+			33, 86, 154, 4, 107, 13, 88, 6, 126, 0, 0, 13, 67, 8, 81, 78, 4, 71, 122, 50, 0, 103, 35, 9, 12, 67, 8, 81, 78, 4,
+			71, 129, 50, 0, 35, 9, 13, 69, 8, 20, 129, 12, 176, 71, 119, 34, 126, 49, 0, 12, 69, 61, 4, 15, 76, 80, 13, 48, 136, 88,
+			0, 8, 197, 33, 83, 65, 56, 80, 66, 0, 14, 70, 48, 16, 143, 72, 81, 0, 55, 138, 71, 13, 72, 0, 9, 198, 12, 243, 150, 36,
+			53, 0, 36, 17, 70, 12, 243, 150, 36, 53, 0, 49, 124, 50, 84, 122, 49, 47, 0, 10, 0, 15, 70, 12, 20, 142, 20, 114, 69, 49,
+			127, 50, 13, 81, 37, 0, 10, 199, 92, 130, 67, 32, 85, 133, 72, 66, 0, 10, 67, 41, 81, 25, 75, 134, 72, 37, 0, 11, 68, 76,
+			21, 84, 20, 89, 130, 47, 138, 0, 10, 68, 60, 97, 133, 72, 124, 83, 114, 0, 12, 68, 52, 147, 149, 76, 65, 137, 50, 13, 89, 0,
+			21, 72, 16, 145, 76, 20, 53, 18, 36, 48, 72, 144, 55, 6, 121, 49, 47, 34, 122, 49, 0, 11, 4, 95, 4, 16, 20, 48, 139, 50,
+			47, 0, 0, 15, 69, 8, 80, 207, 52, 80, 71, 122, 49, 125, 65, 0, 74, 12, 13, 69, 61, 69, 1, 92, 16, 124, 47, 119, 58, 13,
+			0, 13, 69, 88, 19, 9, 76, 80, 84, 119, 55, 129, 89, 0, 14, 69, 76, 145, 67, 48, 80, 89, 57, 121, 49, 55, 14, 0, 15, 69,
+			21, 84, 133, 44, 16, 57, 134, 6, 34, 129, 49, 119, 0, 13, 69, 8, 85, 1, 44, 80, 71, 113, 47, 138, 49, 0, 10, 67, 4, 227,
+			206, 119, 50, 124, 50, 0, 9, 67, 4, 112, 82, 138, 81, 127, 0, 0, 8, 66, 9, 144, 71, 137, 0, 76, 0, 10, 199, 92, 244, 139,
+			80, 16, 140, 20, 20, 9, 67, 80, 131, 192, 86, 136, 0, 9, 15, 70, 64, 131, 197, 56, 150, 0, 83, 129, 50, 122, 49, 89, 0, 6,
+			195, 84, 99, 192, 17, 0, 11, 68, 4, 193, 137, 20, 35, 55, 83, 37, 0, 10, 67, 48, 147, 65, 55, 129, 65, 119, 0, 12, 68, 52,
+			147, 149, 80, 65, 122, 50, 122, 47, 0, 19, 72, 12, 132, 143, 52, 244, 207, 52, 80, 49, 34, 136, 65, 13, 89, 136, 65, 0, 0, 12,
+			67, 100, 245, 82, 57, 143, 0, 106, 72, 34, 9, 11, 67, 100, 245, 82, 57, 132, 0, 72, 34, 9, 18, 8, 6, 195, 173, 18, 9, 14,
+			14, 5, 83, 129, 34, 122, 50, 38, 13, 0, 14, 69, 84, 227, 5, 77, 48, 125, 50, 55, 6, 121, 89, 0, 8, 197, 80, 21, 20, 60,
+			240, 66, 9, 67, 72, 82, 78, 34, 138, 50, 0, 14, 69, 32, 147, 132, 85, 48, 107, 122, 50, 72, 134, 88, 0, 10, 67, 4, 114, 78,
+			119, 81, 122, 50, 0, 0, 15, 70, 4, 195, 25, 76, 243, 128, 35, 55, 122, 89, 13, 50, 0, 15, 70, 80, 129, 82, 20, 243, 128, 4,
+			86, 140, 6, 124, 50, 0, 9, 198, 65, 35, 212, 21, 53, 0, 36, 17, 70, 65, 35, 212, 21, 53, 0, 48, 34, 136, 47, 121, 89, 47,
+			0, 10, 9, 198, 12, 243, 148, 21, 53, 0, 36, 17, 70, 12, 243, 148, 21, 53, 0, 49, 124, 50, 108, 121, 89, 47, 0, 10, 0, 11,
+			67, 32, 147, 64, 4, 107, 122, 65, 0, 9, 6, 195, 21, 53, 0, 17, 6, 195, 4, 115, 64, 17, 0, 18, 70, 92, 128, 84, 21, 97,
+			82, 58, 125, 47, 121, 84, 114, 0, 103, 66, 8, 17, 70, 92, 128, 84, 21, 97, 82, 58, 124, 47, 121, 84, 114, 0, 66, 8, 12, 68,
+			32, 19, 143, 36, 107, 35, 50, 6, 139, 0, 12, 68, 12, 17, 5, 80, 49, 119, 72, 121, 47, 0, 0, 0, 10, 67, 100, 246, 79, 57,
+			136, 57, 136, 0, 16, 70, 80, 19, 12, 100, 131, 192, 47, 35, 55, 122, 6, 107, 136, 0, 0, 0, 16, 70, 92, 129, 82, 21, 97, 82,
+			58, 2, 140, 44, 121, 84, 114, 0, 17, 70, 76, 16, 143, 80, 85, 82, 89, 35, 71, 13, 47, 6, 148, 0, 105, 16, 70, 76, 16, 143,
+			80, 85, 82, 89, 35, 71, 13, 47, 6, 128, 0, 11, 68, 16, 243, 143, 72, 72, 136, 50, 114, 0, 12, 68, 4, 66, 5, 72, 35, 72,
+			107, 6, 142, 0, 9, 3, 95, 35, 57, 47, 35, 71, 0, 13, 4, 95, 20, 12, 4, 47, 6, 122, 55, 72, 13, 0, 0, 14, 69, 37,
+			48, 66, 20, 192, 122, 88, 13, 71, 121, 55, 0, 12, 69, 76, 130, 76, 60, 128, 91, 137, 55, 136, 0, 14, 69, 92, 21, 19, 60, 224,
+			58, 124, 47, 89, 13, 50, 0, 12, 69, 36, 227, 129, 72, 64, 122, 50, 114, 72, 0, 9, 67, 4, 195, 0, 130, 55, 0, 42, 0, 14,
+			70, 72, 86, 78, 60, 193, 0, 34, 121, 50, 118, 72, 0, 17, 70, 52, 242, 1, 52, 208, 68, 65, 136, 107, 6, 35, 65, 113, 72, 0,
+			0, 18, 71, 88, 19, 5, 57, 66, 78, 20, 84, 35, 55, 13, 50, 47, 137, 50, 0, 12, 6, 19, 195, 173, 4, 8, 5, 91, 129, 13,
+			0, 10, 199, 76, 83, 73, 9, 33, 86, 20, 65, 6, 195, 20, 69, 0, 17, 0, 11, 68, 12, 242, 5, 56, 49, 136, 13, 50, 0, 12,
+			68, 4, 225, 18, 20, 124, 50, 72, 34, 138, 0, 7, 196, 12, 17, 9, 104, 66, 11, 67, 41, 83, 25, 75, 134, 55, 6, 137, 0, 11,
+			68, 12, 243, 15, 72, 49, 125, 55, 114, 0, 0, 13, 69, 85, 49, 70, 84, 192, 57, 134, 89, 83, 118, 0, 15, 69, 52, 148, 204, 20,
+			64, 65, 122, 89, 55, 6, 121, 72, 0, 0, 9, 198, 61, 97, 82, 48, 244, 132, 65, 16, 70, 24, 244, 141, 36, 48, 64, 83, 132, 65,
+			6, 137, 49, 13, 0, 10, 67, 16, 18, 83, 72, 138, 122, 89, 0, 0, 18, 71, 20, 194, 90, 4, 33, 84, 32, 113, 55, 122, 88, 13,
+			71, 13, 87, 0, 16, 70, 65, 35, 214, 20, 224, 197, 48, 34, 124, 84, 6, 150, 89, 0, 0, 11, 68, 40, 243, 129, 32, 75, 136, 50,
+			13, 0, 11, 68, 16, 147, 129, 32, 72, 137, 50, 13, 0, 10, 67, 76, 181, 65, 89, 49, 134, 13, 0, 11, 68, 64, 244, 211, 20, 48,
+			124, 89, 37, 0, 20, 72, 32, 19, 12, 20, 197, 73, 4, 128, 107, 35, 55, 113, 6, 55, 134, 57, 13, 0, 10, 67, 4, 117, 69, 138,
+			81, 57, 134, 0, 0, 15, 69, 72, 240, 149, 77, 64, 34, 136, 71, 6, 125, 89, 47, 0, 14, 69, 16, 148, 212, 72, 240, 72, 122, 89,
+			47, 34, 136, 0, 0, 15, 70, 32, 20, 212, 36, 225, 192, 107, 138, 89, 47, 122, 68, 0, 9, 198, 77, 80, 140, 36, 209, 64, 66, 17,
+			70, 65, 35, 212, 20, 113, 64, 48, 34, 136, 47, 13, 90, 138, 0, 103, 16, 70, 65, 35, 212, 20, 113, 64, 48, 34, 124, 47, 13, 90,
+			138, 0, 9, 198, 61, 85, 18, 4, 113, 64, 65, 15, 70, 8, 20, 146, 4, 113, 64, 71, 114, 34, 126, 90, 0, 103, 14, 70, 8, 20,
+			146, 4, 113, 64, 71, 35, 34, 126, 90, 0, 0, 17, 70, 52, 243, 148, 4, 117, 69, 65, 124, 50, 108, 13, 81, 57, 134, 0, 10, 199,
+			52, 19, 135, 4, 225, 83, 20, 65, 18, 71, 8, 243, 15, 28, 225, 83, 20, 71, 124, 55, 13, 50, 6, 138, 88, 0, 0, 13, 68, 32,
+			83, 9, 96, 107, 129, 55, 122, 49, 89, 0, 0, 14, 69, 36, 225, 9, 13, 64, 122, 50, 72, 6, 137, 47, 0, 13, 69, 33, 84, 211,
+			5, 32, 107, 125, 88, 6, 127, 0, 15, 69, 21, 48, 207, 73, 64, 121, 89, 49, 6, 132, 47, 0, 36, 0, 15, 70, 92, 21, 6, 61,
+			33, 0, 58, 124, 47, 83, 13, 72, 0, 15, 70, 92, 80, 144, 4, 113, 64, 58, 121, 71, 48, 138, 75, 0, 13, 70, 76, 51, 213, 72,
+			113, 64, 89, 49, 128, 75, 0, 15, 70, 72, 85, 133, 72, 145, 64, 34, 121, 84, 13, 34, 37, 0, 16, 70, 16, 85, 143, 80, 81, 64,
+			72, 121, 84, 136, 47, 6, 129, 0, 0, 13, 6, 3, 18, 195, 168, 13, 5, 49, 34, 121, 65, 0, 6, 195, 16, 150, 64, 17, 0, 15,
+			70, 32, 21, 193, 36, 144, 78, 107, 13, 58, 6, 144, 50, 0, 12, 68, 80, 147, 4, 20, 47, 122, 55, 72, 13, 0, 15, 70, 76, 246,
+			65, 8, 80, 78, 89, 139, 13, 71, 129, 50, 0, 11, 68, 13, 33, 80, 20, 49, 34, 138, 48, 0, 22, 72, 4, 229, 5, 12, 81, 5,
+			57, 64, 35, 50, 47, 122, 89, 6, 129, 72, 13, 50, 47, 0, 0, 10, 67, 56, 80, 82, 4, 50, 142, 0, 12, 0, 17, 70, 60, 33,
+			83, 37, 70, 64, 136, 71, 6, 129, 89, 13, 47, 37, 0, 0, 20, 71, 52, 243, 69, 57, 64, 82, 100, 65, 136, 65, 13, 50, 108, 140,
+			34, 37, 0, 103, 19, 71, 52, 243, 69, 57, 64, 82, 100, 65, 136, 65, 13, 50, 47, 13, 34, 37, 0, 17, 71, 21, 66, 81, 84, 85,
+			20, 20, 121, 47, 123, 49, 13, 47, 0, 103, 10, 199, 21, 66, 81, 84, 85, 20, 20, 65, 0, 7, 196, 77, 66, 76, 48, 32, 10, 68,
+			48, 245, 73, 76, 55, 134, 37, 0, 11, 68, 9, 34, 69, 56, 71, 34, 144, 50, 0, 7, 196, 52, 147, 1, 56, 66, 17, 70, 77, 1,
+			67, 36, 209, 78, 89, 48, 121, 89, 113, 65, 13, 50, 0, 19, 72, 76, 147, 8, 61, 81, 84, 80, 80, 89, 113, 55, 117, 58, 6, 121,
+			47, 0, 9, 67, 32, 150, 65, 107, 137, 119, 0, 12, 68, 12, 243, 15, 56, 49, 136, 55, 13, 50, 0, 0, 14, 69, 8, 83, 9, 104,
+			80, 71, 121, 55, 6, 129, 88, 0, 13, 69, 85, 49, 65, 28, 80, 57, 134, 89, 113, 75, 0, 14, 69, 52, 244, 143, 76, 80, 65, 13,
+			34, 6, 136, 89, 0, 10, 67, 48, 145, 78, 55, 129, 13, 50, 0, 0, 9, 198, 16, 18, 15, 52, 86, 64, 66, 5, 194, 21, 80, 17,
+			0, 11, 67, 52, 241, 84, 65, 136, 6, 121, 47, 0, 19, 71, 4, 208, 82, 100, 195, 9, 76, 35, 65, 13, 34, 6, 122, 55, 122, 89,
+			0, 0, 12, 68, 52, 83, 5, 20, 65, 138, 55, 138, 0, 103, 11, 68, 52, 83, 5, 20, 65, 121, 55, 138, 0, 11, 68, 32, 83, 12,
+			60, 107, 13, 55, 136, 0, 15, 70, 24, 19, 73, 48, 144, 82, 83, 13, 65, 122, 55, 142, 0, 14, 68, 16, 80, 149, 80, 72, 138, 71,
+			6, 57, 134, 0, 103, 12, 68, 16, 80, 149, 80, 72, 138, 71, 57, 134, 0, 19, 72, 5, 4, 18, 20, 229, 9, 12, 80, 119, 48, 34,
+			121, 50, 108, 122, 89, 0, 0, 13, 69, 8, 85, 19, 21, 144, 71, 121, 47, 89, 37, 0, 15, 69, 8, 244, 212, 60, 224, 71, 131, 89,
+			47, 13, 50, 0, 103, 8, 67, 48, 145, 82, 55, 145, 0, 8, 197, 17, 147, 129, 52, 240, 65, 0, 9, 198, 36, 229, 5, 72, 147, 64,
+			65, 16, 70, 8, 84, 212, 21, 53, 0, 71, 121, 89, 47, 13, 89, 47, 0, 0, 17, 71, 25, 34, 67, 5, 52, 197, 20, 83, 34, 122,
+			49, 119, 89, 138, 0, 0, 12, 68, 29, 82, 68, 60, 81, 58, 129, 72, 136, 0, 13, 68, 76, 18, 5, 48, 89, 126, 107, 6, 121, 55,
+			0, 12, 68, 85, 50, 78, 28, 57, 134, 88, 122, 68, 0, 16, 70, 77, 4, 129, 100, 48, 78, 89, 48, 34, 138, 49, 35, 50, 0, 12,
+			68, 76, 19, 1, 16, 89, 35, 55, 13, 72, 0, 10, 67, 60, 176, 89, 136, 49, 6, 138, 0, 0, 8, 67, 64, 145, 82, 48, 142, 0,
+			15, 70, 12, 245, 83, 12, 245, 83, 49, 134, 89, 49, 134, 89, 0, 0, 12, 67, 4, 225, 0, 35, 50, 72, 0, 72, 8, 9, 9, 67,
+			72, 81, 83, 34, 129, 89, 0, 18, 70, 52, 243, 148, 72, 80, 76, 65, 124, 50, 47, 34, 122, 6, 130, 55, 0, 14, 70, 76, 242, 143,
+			85, 35, 128, 89, 136, 75, 128, 50, 0, 0, 9, 66, 4, 224, 119, 50, 0, 34, 9, 10, 67, 80, 147, 153, 47, 137, 50, 37, 0, 16,
+			71, 21, 52, 197, 57, 66, 65, 48, 113, 89, 121, 50, 91, 118, 0, 0, 17, 70, 20, 118, 80, 80, 144, 78, 122, 75, 6, 122, 48, 91,
+			13, 50, 0, 16, 70, 77, 84, 5, 72, 208, 78, 89, 134, 48, 114, 65, 35, 50, 0, 12, 201, 76, 147, 85, 49, 64, 78, 20, 245, 83,
+			67, 0, 10, 67, 72, 83, 143, 34, 129, 50, 136, 0, 11, 68, 76, 243, 129, 72, 89, 136, 50, 127, 0, 7, 196, 84, 226, 3, 72, 17,
+			0, 16, 69, 8, 86, 79, 56, 64, 71, 122, 57, 124, 50, 72, 0, 74, 12, 13, 69, 12, 240, 207, 60, 224, 49, 13, 49, 134, 50, 0,
+			0, 0, 19, 71, 65, 35, 193, 13, 66, 86, 20, 48, 34, 136, 6, 35, 49, 47, 122, 84, 0, 0, 12, 68, 4, 115, 133, 76, 35, 81,
+			50, 13, 89, 0, 12, 68, 12, 243, 135, 60, 49, 124, 68, 81, 136, 0, 12, 68, 76, 147, 133, 92, 89, 122, 50, 57, 134, 0, 19, 72,
+			76, 130, 76, 48, 83, 1, 28, 128, 91, 4, 113, 55, 6, 138, 55, 13, 0, 0, 9, 197, 16, 85, 1, 36, 192, 103, 66, 15, 70, 12,
+			20, 200, 52, 84, 133, 49, 35, 90, 65, 142, 0, 103, 14, 70, 12, 20, 200, 52, 84, 133, 49, 35, 91, 65, 142, 0, 0, 16, 70, 8,
+			145, 5, 24, 244, 132, 71, 122, 72, 122, 83, 13, 72, 0, 15, 70, 65, 33, 77, 36, 84, 128, 48, 34, 13, 65, 142, 0, 103, 15, 70,
+			65, 33, 77, 36, 84, 128, 48, 34, 121, 65, 122, 114, 0, 9, 198, 60, 53, 15, 8, 84, 128, 66, 14, 70, 12, 20, 200, 36, 84, 128,
+			49, 35, 91, 6, 142, 0, 14, 70, 4, 227, 212, 32, 84, 128, 119, 50, 125, 86, 114, 0, 0, 10, 67, 64, 147, 148, 48, 137, 50, 47,
+			0, 8, 67, 21, 113, 64, 57, 134, 0, 0, 21, 72, 8, 19, 135, 48, 81, 5, 76, 128, 71, 35, 68, 81, 55, 13, 72, 6, 121, 91,
+			0, 12, 68, 12, 240, 143, 48, 49, 136, 71, 124, 55, 0, 11, 68, 5, 34, 83, 20, 119, 34, 137, 88, 0, 0, 17, 70, 80, 83, 133,
+			72, 145, 133, 47, 121, 50, 114, 34, 6, 129, 83, 0, 13, 69, 12, 20, 133, 21, 32, 49, 13, 34, 6, 142, 0, 0, 15, 70, 92, 147,
+			132, 36, 225, 192, 58, 137, 50, 72, 122, 68, 0, 0, 0, 11, 68, 12, 131, 15, 20, 49, 55, 136, 37, 0, 21, 68, 92, 147, 132, 76,
+			58, 6, 137, 50, 72, 88, 15, 6, 125, 48, 0, 81, 117, 112, 32, 24, 68, 92, 147, 132, 76, 58, 6, 137, 50, 72, 88, 15, 72, 6,
+			135, 50, 0, 81, 100, 111, 119, 110, 32, 13, 68, 72, 85, 83, 20, 34, 129, 6, 57, 134, 88, 0, 11, 68, 8, 146, 143, 84, 71, 129,
+			90, 134, 0, 0, 19, 67, 16, 145, 0, 72, 122, 72, 50, 124, 47, 0, 32, 78, 81, 110, 111, 116, 32, 10, 67, 16, 145, 0, 72, 122,
+			72, 0, 32, 19, 67, 32, 17, 0, 107, 4, 35, 72, 86, 121, 65, 0, 81, 116, 104, 101, 109, 32, 16, 67, 32, 17, 0, 107, 4, 35,
+			72, 113, 47, 0, 81, 105, 116, 32, 21, 67, 32, 17, 0, 2, 107, 119, 72, 2, 71, 122, 50, 0, 35, 81, 98, 101, 101, 110, 32, 16,
+			67, 32, 17, 0, 107, 35, 72, 47, 134, 0, 14, 81, 116, 111, 32, 16, 67, 32, 17, 0, 107, 2, 35, 72, 47, 116, 0, 81, 116, 111,
+			32, 11, 67, 32, 17, 0, 4, 107, 35, 72, 0, 14, 13, 67, 32, 17, 0, 2, 107, 119, 72, 0, 35, 12, 9, 20, 73, 4, 192, 149,
+			69, 81, 82, 69, 81, 64, 35, 55, 71, 13, 49, 128, 49, 37, 0, 14, 69, 17, 33, 65, 53, 64, 72, 34, 121, 65, 48, 47, 0, 0,
+			15, 70, 24, 244, 148, 84, 225, 64, 83, 132, 76, 13, 50, 0, 103, 8, 66, 16, 144, 72, 137, 0, 41, 14, 70, 92, 20, 146, 36, 225,
+			192, 58, 132, 34, 122, 68, 0, 18, 70, 25, 33, 81, 84, 83, 148, 83, 34, 113, 49, 58, 121, 50, 47, 0, 36, 14, 70, 24, 244, 148,
+			84, 225, 64, 83, 132, 76, 134, 50, 0, 9, 66, 16, 144, 72, 4, 122, 0, 9, 16, 66, 20, 112, 83, 132, 121, 81, 88, 6, 120, 65,
+			48, 118, 0, 9, 0, 17, 71, 88, 83, 135, 20, 19, 131, 20, 84, 121, 50, 75, 13, 50, 89, 0, 18, 71, 20, 51, 205, 52, 84, 131,
+			20, 6, 129, 49, 4, 124, 65, 128, 89, 0, 6, 195, 4, 243, 0, 17, 0, 11, 68, 4, 195, 5, 56, 35, 55, 13, 50, 0, 12, 68,
+			48, 147, 133, 56, 55, 122, 50, 113, 50, 0, 11, 68, 48, 16, 143, 72, 55, 138, 71, 114, 0, 12, 68, 5, 50, 197, 92, 119, 89, 49,
+			57, 134, 0, 11, 68, 5, 34, 69, 76, 140, 34, 129, 88, 0, 0, 14, 69, 64, 19, 69, 48, 16, 48, 35, 65, 13, 55, 13, 0, 13,
+			69, 12, 129, 82, 36, 80, 91, 140, 34, 6, 129, 0, 14, 69, 64, 82, 201, 56, 112, 48, 129, 49, 6, 122, 68, 0, 14, 69, 80, 148,
+			129, 16, 80, 47, 137, 34, 6, 138, 72, 0, 20, 73, 72, 21, 1, 80, 245, 73, 48, 193, 64, 34, 35, 47, 13, 47, 6, 134, 122, 0,
+			14, 69, 24, 147, 129, 48, 80, 83, 113, 50, 126, 55, 37, 0, 17, 70, 4, 195, 5, 49, 82, 65, 35, 55, 113, 55, 6, 134, 57, 13,
+			0, 12, 69, 4, 195, 5, 48, 80, 119, 55, 129, 55, 0, 0, 0, 16, 70, 41, 82, 197, 8, 246, 0, 75, 134, 49, 71, 124, 49, 89,
+			0, 17, 71, 24, 21, 143, 85, 34, 84, 20, 83, 138, 84, 14, 34, 113, 47, 0, 0, 11, 68, 76, 243, 142, 100, 89, 125, 50, 122, 0,
+			12, 68, 37, 35, 206, 100, 137, 34, 13, 50, 122, 0, 15, 70, 13, 35, 195, 32, 85, 0, 49, 34, 136, 91, 6, 138, 0, 0, 13, 69,
+			52, 240, 137, 48, 80, 65, 136, 71, 118, 0, 103, 14, 69, 76, 16, 137, 56, 16, 89, 119, 71, 129, 50, 13, 0, 15, 69, 24, 144, 83,
+			12, 240, 83, 129, 6, 35, 89, 49, 136, 0, 0, 10, 67, 80, 147, 129, 47, 129, 50, 13, 0, 0, 13, 69, 64, 147, 5, 85, 0, 48,
+			137, 55, 125, 48, 0, 0, 11, 200, 4, 229, 1, 72, 53, 9, 12, 16, 66, 11, 68, 72, 83, 129, 48, 34, 129, 50, 118, 0, 11, 68,
+			64, 83, 129, 48, 48, 129, 50, 118, 0, 20, 72, 16, 83, 9, 8, 84, 129, 80, 80, 72, 113, 55, 122, 71, 13, 34, 13, 47, 0, 12,
+			68, 12, 19, 129, 48, 49, 13, 50, 35, 55, 0, 11, 68, 8, 19, 129, 48, 71, 138, 50, 118, 0, 0, 13, 69, 77, 64, 82, 73, 144,
+			89, 47, 126, 34, 122, 0, 10, 67, 73, 82, 78, 34, 134, 113, 50, 0, 17, 70, 52, 81, 9, 12, 147, 133, 65, 121, 72, 13, 89, 13,
+			50, 0, 103, 15, 70, 52, 81, 9, 12, 147, 133, 65, 121, 72, 89, 13, 50, 0, 0, 10, 67, 16, 19, 129, 72, 138, 50, 13, 0, 9,
+			198, 8, 18, 18, 4, 147, 128, 66, 17, 70, 32, 243, 73, 56, 83, 64, 107, 124, 65, 13, 50, 13, 65, 0, 103, 16, 70, 32, 243, 73,
+			56, 83, 64, 107, 124, 65, 122, 50, 121, 65, 0, 0, 19, 71, 64, 85, 18, 60, 193, 85, 52, 48, 13, 47, 34, 136, 55, 129, 13, 65,
+			0, 16, 71, 12, 245, 78, 80, 84, 133, 16, 49, 135, 50, 47, 114, 72, 0, 19, 71, 4, 97, 137, 16, 21, 137, 80, 35, 83, 122, 72,
+			6, 138, 84, 122, 47, 0, 0, 10, 67, 104, 85, 83, 88, 57, 134, 89, 0, 10, 67, 81, 148, 15, 47, 137, 48, 136, 0, 14, 70, 77,
+			84, 16, 48, 145, 82, 89, 13, 48, 55, 145, 0, 15, 70, 61, 85, 16, 61, 53, 0, 135, 47, 48, 136, 89, 47, 0, 12, 68, 52, 244,
+			5, 16, 65, 136, 48, 121, 72, 0, 11, 68, 5, 33, 213, 20, 127, 81, 57, 134, 0, 0, 13, 69, 76, 80, 77, 85, 48, 91, 138, 65,
+			13, 89, 0, 15, 70, 93, 34, 84, 4, 35, 5, 34, 137, 47, 13, 71, 118, 0, 13, 69, 76, 84, 137, 21, 48, 89, 129, 34, 129, 88,
+			0, 15, 70, 24, 19, 12, 36, 35, 5, 83, 35, 55, 13, 71, 118, 0, 0, 15, 70, 77, 65, 80, 32, 83, 128, 89, 47, 129, 84, 13,
+			50, 0, 17, 70, 4, 225, 207, 48, 19, 128, 35, 68, 81, 6, 136, 55, 13, 50, 0, 9, 198, 32, 16, 137, 81, 80, 76, 66, 6, 66,
+			20, 128, 138, 0, 0, 15, 70, 64, 192, 71, 84, 147, 135, 48, 55, 138, 81, 122, 68, 0, 17, 71, 20, 21, 133, 76, 68, 143, 64, 129,
+			84, 88, 72, 34, 124, 48, 0, 0, 14, 70, 72, 82, 78, 16, 81, 82, 34, 138, 50, 72, 142, 0, 21, 73, 52, 17, 5, 52, 242, 83,
+			20, 195, 5, 65, 35, 72, 13, 65, 13, 88, 121, 55, 0, 17, 70, 13, 84, 212, 60, 209, 82, 49, 6, 125, 89, 47, 13, 65, 114, 0,
+			11, 68, 4, 34, 15, 72, 119, 71, 107, 133, 0, 0, 14, 69, 5, 34, 83, 20, 224, 13, 34, 122, 88, 13, 50, 0, 0, 15, 70, 92,
+			131, 197, 88, 84, 128, 107, 134, 121, 84, 114, 0, 66, 14, 70, 76, 49, 80, 80, 84, 128, 89, 121, 48, 47, 114, 0, 0, 0, 12, 68,
+			16, 84, 133, 44, 72, 121, 34, 122, 49, 0, 0, 28, 69, 76, 131, 213, 48, 64, 91, 117, 72, 107, 35, 84, 47, 116, 0, 74, 32, 12,
+			82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 69, 76, 131, 213, 48, 64, 91, 117, 72, 13, 84, 0, 35, 77, 81, 104, 97, 118, 101, 32,
+			15, 69, 76, 131, 213, 48, 64, 4, 91, 117, 72, 0, 32, 9, 12, 13, 69, 52, 20, 129, 84, 64, 65, 13, 34, 130, 72, 0, 13, 69,
+			33, 84, 146, 4, 128, 107, 125, 34, 6, 138, 0, 13, 69, 33, 84, 146, 4, 128, 107, 13, 34, 6, 126, 0, 13, 3, 226, 132, 162, 47,
+			34, 138, 72, 65, 127, 49, 0, 0, 13, 70, 48, 242, 78, 56, 148, 128, 55, 125, 50, 141, 0, 14, 70, 64, 147, 206, 20, 84, 128, 48,
+			144, 50, 6, 142, 0, 13, 202, 12, 243, 148, 20, 212, 12, 5, 66, 86, 20, 66, 25, 74, 5, 85, 8, 61, 34, 84, 5, 66, 86, 20,
+			119, 87, 6, 131, 34, 13, 108, 138, 108, 122, 84, 0, 103, 24, 74, 5, 85, 8, 61, 34, 84, 5, 66, 86, 20, 130, 87, 6, 124, 34,
+			113, 47, 13, 47, 122, 84, 0, 0, 0, 20, 72, 32, 19, 12, 20, 197, 74, 4, 128, 107, 35, 55, 113, 6, 55, 134, 57, 13, 0, 0,
+			0, 19, 67, 32, 21, 133, 107, 119, 84, 50, 124, 47, 0, 35, 14, 81, 110, 111, 116, 32, 19, 67, 32, 21, 133, 107, 119, 84, 50, 4,
+			124, 47, 0, 35, 81, 110, 111, 116, 32, 21, 67, 32, 21, 133, 2, 107, 119, 84, 2, 71, 122, 50, 0, 35, 81, 98, 101, 101, 110, 32,
+			13, 67, 32, 21, 133, 107, 35, 84, 0, 35, 9, 72, 12, 10, 67, 48, 149, 133, 55, 122, 84, 0, 36, 10, 67, 48, 149, 133, 55, 137,
+			84, 0, 10, 10, 67, 48, 21, 129, 55, 126, 84, 13, 0, 13, 70, 12, 240, 203, 21, 145, 64, 49, 124, 49, 137, 0, 0, 6, 195, 72,
+			85, 128, 24, 6, 195, 32, 149, 128, 17, 0, 14, 68, 44, 244, 133, 4, 49, 114, 34, 6, 129, 13, 0, 103, 13, 68, 44, 244, 133, 4,
+			49, 131, 34, 6, 129, 13, 0, 10, 68, 24, 244, 131, 20, 83, 133, 89, 0, 11, 68, 12, 19, 143, 20, 49, 13, 50, 134, 0, 12, 68,
+			5, 35, 205, 4, 119, 34, 136, 65, 13, 0, 0, 15, 69, 72, 81, 140, 21, 128, 34, 129, 83, 55, 121, 49, 89, 0, 16, 69, 52, 147,
+			149, 21, 64, 65, 122, 50, 57, 134, 6, 121, 47, 0, 12, 69, 32, 82, 70, 21, 32, 107, 121, 83, 114, 0, 8, 67, 20, 145, 0, 129,
+			72, 0, 0, 16, 70, 20, 195, 213, 37, 49, 64, 121, 55, 134, 58, 6, 129, 88, 0, 10, 67, 80, 16, 149, 47, 35, 71, 134, 0, 0,
+			18, 71, 36, 225, 133, 72, 83, 131, 20, 122, 50, 83, 13, 34, 13, 50, 89, 0, 0, 0, 13, 69, 88, 148, 137, 48, 80, 84, 122, 34,
+			118, 0, 103, 13, 69, 16, 240, 201, 48, 80, 72, 136, 89, 118, 0, 103, 13, 67, 28, 85, 0, 2, 81, 121, 47, 0, 12, 35, 9, 14,
+			69, 32, 84, 143, 36, 48, 107, 113, 34, 136, 122, 49, 0, 18, 73, 4, 48, 207, 84, 50, 5, 52, 83, 148, 119, 49, 134, 91, 65, 151,
+			0, 13, 3, 226, 132, 150, 50, 57, 134, 65, 13, 34, 136, 0, 0, 15, 70, 76, 19, 131, 32, 86, 128, 89, 35, 50, 76, 121, 88, 0,
+			10, 67, 52, 243, 153, 65, 125, 50, 122, 0, 0, 17, 71, 76, 19, 9, 76, 37, 82, 100, 89, 130, 55, 89, 71, 34, 37, 0, 19, 71,
+			37, 51, 211, 12, 83, 5, 76, 137, 89, 6, 124, 89, 13, 55, 129, 88, 0, 0, 12, 68, 61, 34, 79, 56, 124, 34, 6, 144, 50, 0,
+			10, 68, 36, 227, 133, 72, 122, 50, 114, 0, 12, 68, 32, 21, 143, 12, 107, 35, 84, 13, 49, 0, 14, 68, 21, 128, 76, 80, 121, 81,
+			88, 6, 124, 55, 47, 0, 19, 72, 5, 85, 15, 52, 240, 137, 48, 80, 130, 47, 13, 65, 13, 71, 141, 55, 0, 0, 13, 69, 16, 20,
+			8, 56, 80, 72, 35, 83, 50, 37, 0, 8, 197, 72, 245, 1, 80, 80, 66, 18, 70, 72, 80, 68, 60, 227, 25, 4, 34, 129, 72, 6,
+			136, 50, 55, 122, 0, 13, 69, 56, 81, 193, 80, 80, 50, 113, 81, 138, 47, 0, 13, 69, 48, 145, 193, 80, 80, 55, 129, 81, 138, 47,
+			0, 14, 69, 13, 84, 129, 80, 80, 49, 57, 143, 34, 138, 47, 0, 8, 197, 5, 84, 143, 72, 16, 66, 0, 16, 70, 12, 149, 1, 16,
+			83, 0, 89, 122, 47, 13, 72, 121, 55, 0, 0, 18, 71, 88, 81, 197, 80, 16, 140, 20, 84, 121, 75, 113, 47, 13, 71, 118, 0, 11,
+			199, 36, 229, 5, 73, 37, 80, 80, 67, 36, 11, 199, 36, 229, 5, 73, 37, 80, 80, 65, 10, 20, 71, 36, 225, 140, 84, 83, 154, 4,
+			122, 50, 83, 55, 134, 6, 121, 50, 88, 13, 0, 13, 3, 226, 133, 148, 47, 134, 87, 6, 128, 72, 88, 0, 0, 11, 68, 44, 21, 9,
+			20, 49, 138, 47, 37, 0, 0, 15, 70, 49, 82, 197, 92, 20, 141, 55, 134, 49, 58, 132, 65, 0, 13, 69, 32, 84, 141, 21, 48, 107,
+			128, 65, 129, 88, 0, 13, 69, 4, 66, 69, 85, 48, 119, 72, 57, 134, 88, 0, 0, 15, 70, 28, 147, 12, 36, 19, 128, 75, 122, 55,
+			129, 13, 50, 0, 14, 70, 76, 80, 76, 36, 243, 128, 89, 129, 55, 144, 50, 0, 16, 70, 12, 20, 129, 88, 19, 128, 49, 35, 34, 13,
+			84, 35, 50, 0, 0, 9, 198, 4, 229, 9, 32, 84, 143, 65, 0, 13, 68, 56, 84, 1, 48, 50, 121, 48, 6, 130, 55, 0, 13, 68,
+			88, 19, 5, 80, 84, 35, 55, 6, 138, 0, 103, 11, 68, 88, 19, 5, 80, 84, 35, 55, 138, 0, 12, 68, 84, 229, 9, 20, 125, 50,
+			47, 6, 137, 0, 12, 68, 72, 84, 5, 48, 34, 113, 48, 121, 55, 0, 11, 68, 64, 20, 1, 48, 48, 138, 48, 118, 0, 12, 68, 8,
+			148, 5, 16, 71, 137, 48, 121, 72, 0, 15, 70, 8, 19, 12, 5, 53, 0, 71, 35, 55, 13, 89, 47, 0, 13, 3, 226, 133, 147, 58,
+			124, 50, 87, 6, 128, 72, 0, 0, 23, 73, 72, 84, 212, 61, 32, 84, 36, 243, 128, 34, 121, 89, 47, 13, 34, 6, 138, 91, 13, 50,
+			0, 23, 73, 72, 84, 208, 37, 32, 84, 36, 243, 128, 34, 121, 89, 48, 113, 34, 6, 138, 91, 13, 50, 0, 23, 73, 65, 33, 80, 5,
+			32, 84, 36, 243, 128, 48, 34, 121, 48, 13, 34, 6, 138, 91, 13, 50, 0, 14, 69, 52, 148, 197, 73, 144, 65, 122, 88, 13, 34, 122,
+			0, 13, 69, 32, 17, 199, 37, 48, 107, 35, 81, 122, 89, 0, 21, 73, 4, 97, 137, 72, 208, 84, 36, 243, 128, 35, 83, 114, 65, 6,
+			138, 91, 13, 50, 0, 0, 17, 70, 8, 85, 23, 20, 83, 128, 71, 122, 47, 58, 129, 50, 0, 74, 12, 16, 70, 32, 17, 18, 36, 19,
+			128, 107, 138, 72, 34, 129, 13, 50, 0, 16, 70, 76, 52, 143, 81, 83, 64, 89, 49, 34, 136, 47, 13, 65, 0, 16, 70, 48, 144, 73,
+			76, 243, 128, 55, 129, 6, 138, 88, 124, 50, 0, 0, 0, 12, 68, 44, 20, 133, 56, 49, 35, 34, 13, 50, 0, 11, 68, 16, 83, 8,
+			36, 72, 121, 55, 37, 0, 15, 70, 64, 148, 85, 4, 229, 0, 48, 129, 49, 13, 50, 47, 0, 12, 68, 61, 2, 78, 20, 136, 48, 6,
+			137, 50, 0, 11, 68, 44, 244, 10, 20, 49, 124, 48, 37, 0, 12, 201, 16, 148, 210, 21, 5, 84, 4, 35, 5, 66, 12, 68, 12, 18,
+			149, 56, 49, 138, 75, 13, 50, 0, 12, 68, 9, 84, 197, 76, 71, 125, 89, 123, 88, 0, 0, 13, 69, 48, 21, 78, 12, 128, 55, 126,
+			50, 76, 0, 103, 14, 69, 8, 147, 141, 4, 224, 71, 122, 50, 65, 35, 50, 0, 13, 69, 8, 19, 12, 4, 64, 71, 35, 55, 13, 72,
+			0, 0, 16, 70, 52, 21, 9, 48, 64, 64, 65, 119, 47, 122, 55, 72, 13, 0, 0, 18, 71, 64, 19, 5, 77, 66, 78, 20, 48, 35,
+			55, 13, 89, 47, 137, 50, 0, 17, 71, 44, 148, 139, 12, 19, 4, 100, 49, 147, 49, 6, 124, 72, 37, 0, 18, 71, 36, 229, 133, 72,
+			225, 83, 76, 122, 50, 84, 114, 50, 6, 121, 89, 0, 9, 67, 4, 128, 64, 126, 107, 126, 0, 0, 12, 68, 52, 147, 132, 100, 65, 122,
+			50, 72, 37, 0, 10, 67, 12, 193, 79, 49, 55, 129, 136, 0, 12, 68, 40, 20, 1, 56, 75, 13, 48, 35, 50, 0, 12, 68, 28, 83,
+			146, 20, 90, 124, 50, 34, 13, 0, 20, 72, 4, 229, 9, 64, 131, 206, 4, 192, 35, 50, 47, 6, 122, 83, 13, 50, 118, 0, 9, 3,
+			95, 49, 15, 83, 6, 128, 0, 0, 10, 67, 4, 128, 66, 138, 107, 35, 71, 0, 10, 67, 56, 83, 206, 50, 129, 124, 50, 0, 0, 0,
+			9, 67, 88, 81, 192, 84, 121, 75, 0, 10, 67, 60, 193, 68, 136, 55, 121, 72, 0, 8, 67, 20, 113, 192, 121, 81, 0, 15, 71, 8,
+			245, 82, 28, 83, 201, 76, 71, 143, 90, 58, 126, 0, 11, 3, 226, 130, 172, 57, 143, 34, 136, 88, 0, 0, 11, 68, 76, 20, 129, 32,
+			89, 140, 34, 13, 0, 12, 5, 16, 9, 195, 177, 1, 48, 129, 67, 119, 0, 12, 68, 60, 244, 129, 32, 6, 134, 34, 6, 126, 0, 0,
+			13, 5, 13, 15, 195, 171, 20, 65, 136, 6, 121, 47, 0, 13, 69, 69, 82, 86, 21, 32, 49, 58, 122, 84, 114, 0, 15, 70, 32, 243,
+			69, 64, 17, 197, 107, 136, 65, 48, 138, 75, 0, 14, 70, 12, 20, 211, 21, 69, 5, 49, 119, 89, 121, 47, 0, 0, 15, 70, 40, 20,
+			205, 36, 225, 64, 75, 35, 88, 65, 122, 50, 0, 16, 70, 21, 48, 193, 72, 115, 212, 113, 89, 49, 6, 127, 81, 136, 0, 9, 198, 12,
+			20, 195, 4, 65, 64, 66, 9, 3, 226, 130, 169, 58, 124, 50, 0, 0, 9, 67, 72, 81, 192, 34, 121, 75, 0, 10, 3, 226, 130, 168,
+			34, 134, 48, 129, 0, 0, 10, 68, 4, 195, 1, 100, 119, 55, 138, 0, 10, 3, 95, 50, 15, 89, 6, 121, 49, 0, 0, 16, 69, 72,
+			84, 15, 77, 64, 34, 4, 129, 48, 6, 136, 89, 47, 0, 17, 70, 65, 33, 83, 80, 145, 197, 48, 34, 121, 89, 47, 6, 129, 90, 0,
+			14, 69, 12, 245, 133, 73, 64, 49, 136, 84, 6, 128, 47, 0, 0, 9, 66, 32, 80, 107, 129, 0, 72, 33, 13, 70, 76, 128, 76, 48,
+			245, 192, 91, 35, 55, 136, 0, 17, 70, 65, 34, 77, 21, 96, 76, 48, 34, 137, 65, 6, 129, 84, 118, 0, 7, 66, 40, 16, 57, 126,
+			0, 15, 70, 36, 208, 71, 36, 225, 64, 113, 65, 35, 75, 113, 50, 0, 8, 66, 24, 144, 83, 4, 137, 0, 16, 70, 5, 69, 1, 12,
+			129, 64, 35, 108, 35, 6, 91, 138, 0, 103, 16, 70, 5, 69, 1, 12, 129, 64, 35, 47, 6, 35, 91, 138, 0, 9, 11, 67, 4, 129,
+			77, 119, 107, 6, 121, 65, 0, 14, 70, 4, 50, 9, 48, 193, 64, 119, 49, 122, 55, 129, 0, 0, 0, 12, 68, 8, 83, 137, 56, 71,
+			121, 50, 122, 50, 0, 12, 68, 64, 20, 133, 56, 48, 119, 34, 121, 50, 0, 13, 68, 44, 244, 129, 56, 49, 132, 34, 6, 126, 50, 0,
+			10, 67, 32, 82, 0, 107, 121, 107, 0, 9, 21, 72, 12, 148, 131, 84, 213, 133, 57, 64, 89, 147, 49, 13, 65, 84, 121, 50, 47, 0,
+			105, 20, 72, 12, 148, 131, 84, 213, 133, 57, 64, 89, 128, 49, 13, 65, 84, 121, 50, 47, 0, 16, 70, 12, 16, 137, 56, 85, 0, 49,
+			35, 71, 123, 50, 13, 47, 0, 11, 68, 4, 35, 5, 72, 138, 71, 55, 114, 0, 0, 15, 69, 16, 144, 76, 60, 112, 72, 137, 13, 55,
+			130, 81, 0, 103, 15, 69, 17, 99, 210, 4, 176, 72, 14, 84, 133, 90, 35, 49, 0, 13, 69, 8, 243, 199, 36, 80, 71, 117, 81, 37,
+			0, 103, 12, 69, 8, 243, 199, 36, 80, 71, 134, 81, 37, 0, 0, 10, 67, 48, 146, 197, 55, 137, 49, 0, 12, 15, 70, 44, 20, 129,
+			12, 130, 64, 49, 119, 34, 127, 76, 37, 0, 15, 70, 49, 83, 12, 4, 38, 64, 55, 125, 55, 13, 71, 137, 0, 9, 198, 12, 243, 134,
+			48, 144, 212, 36, 18, 70, 12, 243, 134, 48, 144, 212, 49, 124, 50, 83, 55, 122, 49, 47, 0, 10, 0, 0, 12, 68, 16, 19, 148, 20,
+			72, 126, 50, 108, 138, 0, 20, 72, 65, 33, 67, 20, 65, 78, 12, 80, 48, 34, 121, 89, 113, 72, 13, 50, 89, 0, 16, 70, 64, 84,
+			134, 20, 53, 0, 48, 114, 83, 121, 49, 47, 0, 36, 16, 70, 64, 84, 134, 20, 53, 0, 48, 128, 83, 121, 49, 47, 0, 10, 17, 70,
+			25, 37, 73, 80, 147, 206, 83, 34, 134, 6, 122, 91, 13, 50, 0, 10, 67, 24, 150, 0, 83, 122, 49, 89, 0, 19, 72, 12, 243, 12,
+			20, 114, 65, 80, 80, 49, 13, 55, 129, 75, 122, 13, 47, 0, 9, 3, 95, 51, 15, 87, 6, 128, 0, 8, 4, 95, 15, 18, 4, 87,
+			0, 0, 14, 69, 76, 16, 137, 56, 80, 89, 119, 71, 6, 129, 50, 0, 13, 69, 52, 19, 9, 12, 80, 65, 35, 55, 113, 89, 0, 11,
+			69, 28, 21, 67, 32, 80, 81, 136, 91, 0, 0, 10, 66, 37, 48, 2, 122, 88, 0, 35, 9, 16, 70, 37, 52, 129, 20, 194, 64, 122,
+			88, 34, 6, 138, 55, 37, 0, 16, 70, 76, 132, 137, 48, 198, 64, 91, 34, 122, 55, 55, 122, 0, 32, 0, 14, 70, 29, 82, 78, 56,
+			84, 211, 81, 122, 50, 122, 89, 0, 13, 67, 9, 99, 4, 71, 117, 55, 13, 84, 127, 72, 0, 0, 12, 68, 40, 20, 133, 16, 75, 35,
+			34, 121, 72, 0, 11, 68, 88, 148, 129, 48, 84, 145, 34, 118, 0, 11, 68, 28, 21, 133, 48, 81, 35, 84, 118, 0, 11, 68, 12, 244,
+			129, 48, 49, 124, 34, 118, 0, 10, 67, 4, 115, 199, 119, 81, 124, 81, 0, 0, 13, 69, 24, 147, 133, 77, 48, 83, 113, 50, 121, 89,
+			0, 13, 69, 16, 147, 135, 33, 144, 72, 122, 68, 81, 37, 0, 0, 0, 17, 71, 80, 83, 142, 21, 52, 197, 20, 47, 121, 50, 13, 89,
+			6, 129, 0, 0, 19, 72, 65, 54, 67, 32, 144, 84, 73, 144, 89, 137, 49, 6, 144, 47, 34, 122, 0, 13, 68, 32, 20, 133, 52, 107,
+			126, 34, 6, 129, 65, 0, 15, 70, 24, 18, 82, 21, 53, 0, 83, 140, 34, 13, 89, 47, 0, 12, 68, 16, 147, 135, 100, 72, 122, 50,
+			75, 122, 0, 0, 13, 69, 76, 17, 133, 81, 144, 89, 138, 83, 47, 37, 0, 8, 197, 61, 85, 3, 73, 144, 65, 13, 69, 48, 149, 133,
+			49, 144, 55, 137, 84, 55, 122, 0, 0, 9, 66, 20, 192, 4, 121, 55, 0, 9, 5, 194, 36, 64, 17, 0, 10, 67, 32, 20, 192, 107,
+			35, 88, 0, 42, 17, 67, 32, 20, 192, 107, 4, 35, 88, 113, 47, 0, 14, 81, 105, 116, 32, 19, 67, 32, 20, 192, 107, 119, 88, 50,
+			124, 47, 0, 35, 14, 81, 110, 111, 116, 32, 19, 67, 32, 20, 192, 107, 13, 88, 50, 2, 124, 47, 0, 35, 81, 110, 111, 116, 32, 16,
+			67, 32, 20, 192, 107, 35, 88, 47, 134, 0, 14, 81, 116, 111, 32, 21, 67, 32, 20, 192, 2, 107, 119, 88, 2, 71, 122, 50, 0, 35,
+			81, 98, 101, 101, 110, 32, 11, 67, 32, 20, 192, 107, 35, 88, 0, 9, 14, 12, 67, 32, 20, 192, 2, 107, 119, 88, 0, 35, 9, 8,
+			67, 81, 148, 128, 47, 145, 0, 10, 67, 80, 148, 192, 47, 122, 88, 0, 9, 18, 71, 12, 129, 86, 72, 243, 5, 80, 91, 121, 84, 34,
+			13, 55, 6, 138, 0, 0, 10, 67, 16, 148, 195, 72, 122, 89, 49, 0, 11, 68, 12, 19, 22, 20, 49, 35, 84, 0, 103, 10, 68, 12,
+			19, 22, 20, 49, 126, 84, 0, 0, 16, 69, 8, 82, 9, 56, 64, 71, 122, 107, 137, 50, 72, 0, 74, 12, 12, 69, 16, 20, 146, 100,
+			192, 72, 35, 34, 118, 0, 9, 198, 61, 97, 82, 81, 84, 133, 65, 14, 69, 4, 211, 210, 4, 192, 138, 65, 6, 124, 34, 118, 0, 0,
+			15, 70, 80, 84, 85, 36, 192, 64, 47, 13, 49, 129, 55, 13, 0, 15, 70, 25, 34, 78, 28, 84, 128, 83, 34, 122, 50, 75, 114, 0,
+			14, 70, 5, 36, 197, 56, 144, 192, 127, 89, 50, 122, 49, 0, 0, 13, 67, 32, 148, 192, 107, 122, 88, 0, 72, 34, 9, 12, 16, 71,
+			44, 21, 8, 21, 34, 78, 20, 49, 35, 87, 34, 113, 50, 0, 19, 71, 80, 19, 135, 21, 34, 78, 20, 47, 35, 50, 75, 13, 34, 6,
+			129, 50, 0, 12, 67, 48, 20, 192, 4, 55, 126, 89, 0, 103, 9, 11, 67, 48, 20, 192, 4, 55, 35, 89, 0, 9, 0, 16, 70, 72,
+			83, 78, 4, 229, 0, 34, 121, 65, 50, 13, 50, 47, 0, 12, 68, 13, 147, 82, 84, 49, 125, 65, 34, 37, 0, 10, 3, 95, 53, 15,
+			83, 6, 122, 83, 0, 0, 23, 73, 52, 147, 142, 20, 20, 15, 48, 148, 192, 65, 122, 50, 129, 6, 35, 48, 13, 55, 113, 89, 0, 14,
+			69, 12, 244, 146, 4, 192, 49, 13, 34, 6, 35, 55, 0, 16, 70, 12, 240, 203, 77, 84, 133, 4, 49, 124, 49, 91, 6, 143, 0, 17,
+			70, 9, 35, 195, 33, 84, 133, 71, 34, 136, 6, 91, 143, 34, 0, 103, 14, 70, 9, 35, 195, 33, 84, 133, 71, 34, 136, 91, 114, 0,
+			0, 6, 194, 37, 64, 42, 17, 19, 66, 37, 64, 2, 122, 47, 15, 58, 125, 88, 0, 103, 14, 81, 119, 97, 115, 32, 18, 66, 37, 64,
+			2, 122, 47, 15, 58, 124, 88, 0, 14, 81, 119, 97, 115, 32, 16, 66, 37, 64, 2, 122, 47, 15, 122, 88, 0, 14, 81, 105, 115, 32,
+			18, 66, 37, 64, 2, 122, 47, 15, 107, 35, 88, 0, 14, 81, 104, 97, 115, 32, 9, 66, 37, 64, 122, 47, 0, 72, 33, 10, 67, 36,
+			245, 193, 137, 13, 58, 13, 0, 17, 70, 65, 35, 212, 60, 51, 204, 48, 34, 136, 47, 13, 49, 124, 55, 0, 15, 70, 52, 17, 208, 36,
+			84, 192, 65, 35, 81, 48, 137, 88, 0, 15, 4, 95, 13, 3, 14, 65, 6, 35, 49, 34, 4, 124, 50, 0, 0, 19, 67, 24, 85, 192,
+			83, 6, 57, 134, 65, 4, 133, 0, 81, 109, 111, 114, 101, 32, 0, 0, 13, 69, 4, 66, 69, 85, 128, 119, 72, 57, 134, 88, 0, 0,
+			15, 70, 48, 82, 80, 104, 145, 192, 55, 137, 48, 89, 122, 81, 0, 15, 70, 77, 80, 147, 36, 65, 64, 89, 13, 71, 89, 137, 72, 0,
+			15, 70, 76, 245, 70, 24, 193, 64, 89, 134, 83, 55, 6, 138, 0, 14, 70, 21, 2, 83, 80, 193, 64, 113, 48, 122, 89, 118, 0, 16,
+			70, 16, 83, 79, 48, 148, 200, 72, 113, 65, 124, 55, 122, 91, 0, 11, 67, 76, 52, 201, 89, 49, 125, 88, 37, 0, 0, 16, 71, 21,
+			66, 5, 72, 145, 7, 20, 121, 87, 14, 34, 122, 75, 0, 0, 11, 68, 12, 148, 131, 20, 89, 128, 89, 37, 0, 13, 68, 12, 19, 9,
+			96, 49, 138, 55, 122, 49, 89, 0, 0, 15, 69, 64, 21, 5, 57, 64, 48, 35, 47, 13, 50, 47, 0, 103, 14, 69, 77, 69, 65, 73,
+			64, 89, 47, 134, 114, 47, 0, 103, 14, 69, 77, 69, 65, 73, 64, 89, 47, 57, 134, 114, 47, 0, 9, 67, 36, 115, 210, 129, 81, 133,
+			0, 14, 69, 76, 80, 210, 21, 64, 89, 129, 49, 34, 13, 47, 0, 13, 69, 72, 21, 197, 77, 64, 34, 130, 13, 89, 47, 0, 14, 69,
+			21, 32, 83, 21, 32, 113, 34, 138, 89, 114, 0, 103, 13, 69, 21, 32, 83, 21, 32, 113, 34, 138, 88, 114, 0, 11, 69, 17, 32, 87,
+			21, 32, 72, 34, 132, 0, 15, 69, 16, 145, 197, 77, 64, 72, 137, 75, 121, 89, 47, 0, 37, 16, 70, 8, 85, 133, 72, 17, 197, 71,
+			121, 84, 13, 34, 113, 75, 0, 14, 69, 4, 69, 133, 73, 64, 119, 72, 84, 128, 47, 0, 36, 0, 15, 66, 16, 240, 72, 134, 15, 89,
+			136, 0, 14, 81, 115, 111, 32, 17, 66, 16, 240, 72, 134, 50, 124, 47, 0, 32, 78, 81, 110, 111, 116, 32, 8, 66, 16, 240, 72, 134,
+			0, 32, 9, 198, 64, 19, 129, 12, 129, 64, 66, 10, 66, 36, 80, 137, 129, 11, 0, 8, 9, 0, 21, 71, 21, 133, 18, 20, 210, 83,
+			80, 121, 49, 89, 47, 34, 6, 129, 65, 122, 89, 47, 0, 10, 67, 8, 84, 212, 71, 121, 89, 47, 0, 0, 13, 68, 8, 83, 15, 92,
+			71, 122, 55, 136, 0, 74, 12, 13, 5, 10, 15, 19, 195, 169, 107, 136, 89, 6, 138, 0, 12, 68, 4, 229, 15, 56, 35, 50, 47, 124,
+			50, 0, 7, 196, 21, 130, 76, 20, 65, 12, 68, 16, 149, 129, 56, 72, 113, 84, 35, 50, 0, 0, 14, 69, 16, 18, 207, 80, 16, 72,
+			119, 49, 136, 47, 13, 0, 14, 69, 52, 148, 129, 28, 80, 65, 114, 34, 126, 90, 0, 103, 13, 69, 52, 148, 129, 28, 80, 65, 122, 34,
+			126, 90, 0, 13, 69, 5, 32, 66, 48, 80, 35, 34, 119, 71, 118, 0, 14, 69, 4, 224, 76, 60, 112, 35, 50, 13, 55, 124, 81, 0,
+			0, 14, 70, 8, 84, 151, 36, 50, 192, 71, 121, 34, 122, 49, 0, 14, 70, 92, 244, 139, 76, 134, 64, 58, 128, 49, 91, 137, 0, 0,
+			16, 70, 56, 144, 200, 60, 192, 83, 50, 122, 49, 13, 55, 13, 89, 0, 17, 70, 77, 1, 67, 36, 98, 67, 89, 48, 13, 89, 122, 83,
+			122, 49, 0, 9, 198, 72, 81, 3, 72, 244, 211, 66, 0, 11, 68, 4, 148, 133, 76, 137, 34, 122, 88, 0, 11, 200, 52, 85, 1, 77,
+			64, 66, 48, 80, 20, 21, 72, 32, 244, 208, 37, 64, 66, 48, 80, 107, 124, 89, 48, 6, 122, 47, 13, 71, 118, 0, 12, 68, 12, 84,
+			133, 76, 89, 141, 34, 129, 88, 0, 0, 14, 6, 14, 1, 195, 175, 22, 5, 50, 137, 6, 129, 84, 0, 13, 69, 52, 22, 72, 20, 208,
+			65, 138, 107, 121, 65, 0, 12, 69, 5, 35, 213, 76, 80, 119, 34, 135, 88, 0, 0, 13, 70, 44, 82, 71, 32, 194, 64, 49, 138, 55,
+			37, 0, 15, 70, 16, 243, 129, 28, 134, 64, 72, 124, 50, 6, 107, 129, 0, 0, 17, 70, 52, 85, 1, 48, 194, 67, 65, 13, 47, 6,
+			35, 55, 122, 49, 0, 10, 199, 21, 133, 18, 36, 48, 84, 20, 65, 0, 15, 70, 4, 112, 73, 57, 53, 0, 119, 81, 121, 50, 89, 47,
+			0, 19, 72, 64, 244, 148, 84, 117, 69, 76, 80, 48, 133, 76, 13, 81, 6, 129, 88, 0, 14, 68, 85, 4, 197, 80, 125, 48, 89, 6,
+			121, 47, 0, 38, 8, 196, 85, 4, 197, 80, 65, 10, 11, 68, 48, 149, 133, 16, 55, 122, 84, 72, 0, 15, 6, 95, 18, 15, 13, 1,
+			14, 34, 136, 65, 13, 50, 10, 0, 0, 14, 69, 8, 197, 82, 73, 144, 71, 55, 148, 34, 122, 0, 105, 13, 69, 8, 197, 82, 73, 144,
+			71, 55, 128, 34, 122, 0, 0, 10, 67, 73, 80, 153, 34, 134, 71, 37, 0, 9, 67, 5, 116, 153, 119, 34, 137, 0, 0, 17, 70, 32,
+			84, 131, 84, 193, 83, 107, 128, 49, 57, 117, 55, 129, 88, 0, 0, 14, 70, 76, 131, 213, 48, 65, 82, 91, 136, 55, 72, 114, 0, 13,
+			68, 52, 245, 5, 48, 65, 136, 47, 6, 121, 55, 0, 15, 70, 52, 20, 129, 84, 65, 82, 65, 13, 34, 130, 72, 114, 0, 6, 195, 21,
+			132, 15, 65, 0, 14, 69, 56, 144, 197, 81, 144, 50, 137, 89, 13, 47, 37, 0, 15, 69, 9, 84, 201, 49, 144, 71, 122, 88, 113, 55,
+			122, 0, 32, 0, 7, 194, 36, 96, 72, 8, 9, 20, 66, 20, 224, 4, 124, 50, 15, 34, 6, 134, 47, 0, 81, 114, 111, 117, 116, 101,
+			32, 20, 66, 20, 224, 4, 124, 50, 15, 65, 6, 35, 89, 0, 81, 109, 97, 115, 115, 101, 32, 15, 70, 72, 144, 207, 12, 129, 84, 34,
+			122, 49, 13, 91, 138, 0, 0, 15, 70, 5, 69, 1, 12, 129, 83, 119, 47, 35, 76, 123, 88, 0, 12, 3, 95, 51, 88, 87, 6, 147,
+			47, 37, 0, 105, 11, 3, 95, 51, 88, 87, 6, 128, 47, 37, 0, 0, 17, 70, 48, 198, 87, 20, 198, 78, 105, 13, 58, 6, 121, 55,
+			122, 50, 0, 9, 198, 81, 32, 78, 76, 97, 82, 36, 10, 198, 81, 32, 78, 76, 97, 82, 65, 10, 11, 68, 72, 85, 133, 72, 34, 113,
+			84, 142, 0, 10, 198, 12, 243, 148, 20, 229, 0, 36, 38, 17, 70, 12, 243, 148, 20, 229, 0, 49, 124, 50, 47, 121, 50, 47, 0, 10,
+			14, 3, 95, 48, 67, 107, 6, 125, 50, 72, 34, 13, 72, 0, 0, 14, 69, 52, 145, 213, 20, 192, 65, 129, 100, 6, 121, 55, 0, 8,
+			197, 12, 86, 76, 60, 224, 66, 18, 70, 20, 229, 18, 4, 224, 197, 121, 50, 47, 34, 6, 120, 50, 89, 0, 36, 10, 198, 20, 229, 18,
+			4, 224, 197, 65, 10, 13, 69, 12, 245, 80, 60, 224, 49, 134, 48, 124, 50, 0, 0, 0, 17, 71, 64, 130, 76, 37, 2, 78, 20, 83,
+			122, 55, 113, 48, 129, 50, 0, 18, 71, 64, 84, 134, 20, 53, 12, 100, 48, 128, 83, 121, 49, 47, 55, 122, 0, 19, 71, 64, 20, 129,
+			49, 148, 201, 76, 48, 13, 34, 35, 55, 13, 89, 122, 89, 0, 18, 71, 52, 20, 135, 5, 34, 78, 20, 65, 127, 75, 114, 34, 13, 50,
+			0, 103, 17, 71, 52, 20, 135, 5, 34, 78, 20, 65, 127, 75, 114, 34, 129, 50, 0, 17, 71, 5, 85, 8, 61, 34, 84, 100, 119, 87,
+			124, 34, 113, 47, 37, 0, 0, 9, 198, 88, 84, 141, 60, 229, 0, 66, 11, 68, 68, 21, 1, 72, 49, 35, 47, 127, 0, 12, 68, 64,
+			20, 137, 76, 48, 35, 34, 122, 89, 0, 12, 68, 80, 149, 1, 56, 47, 137, 47, 13, 50, 0, 11, 68, 77, 80, 86, 20, 89, 58, 126,
+			84, 0, 0, 17, 70, 76, 50, 65, 80, 144, 193, 89, 137, 6, 35, 47, 122, 49, 13, 0, 13, 69, 13, 85, 15, 24, 96, 49, 125, 47,
+			124, 83, 0, 12, 69, 8, 144, 83, 20, 64, 71, 144, 89, 47, 0, 0, 11, 67, 52, 17, 5, 65, 4, 138, 72, 0, 12, 13, 67, 52,
+			17, 5, 65, 4, 138, 72, 0, 12, 9, 76, 16, 70, 77, 67, 205, 5, 64, 64, 89, 47, 136, 65, 13, 47, 13, 0, 15, 70, 12, 131,
+			204, 21, 32, 64, 49, 124, 55, 13, 34, 13, 0, 17, 70, 12, 19, 4, 21, 32, 64, 49, 124, 55, 72, 6, 140, 34, 13, 0, 14, 70,
+			4, 230, 9, 61, 84, 192, 35, 68, 91, 13, 89, 0, 0, 9, 67, 65, 34, 88, 48, 34, 129, 0, 0, 12, 68, 12, 20, 143, 48, 49,
+			35, 34, 13, 55, 0, 0, 12, 201, 92, 244, 132, 65, 35, 195, 21, 52, 192, 66, 17, 70, 52, 241, 5, 72, 21, 5, 65, 124, 72, 13,
+			34, 138, 47, 0, 36, 9, 198, 48, 149, 5, 72, 21, 5, 21, 15, 69, 4, 192, 133, 37, 64, 130, 55, 71, 6, 129, 122, 47, 0, 15,
+			3, 226, 136, 158, 122, 50, 83, 6, 122, 50, 113, 47, 113, 0, 0, 20, 5, 19, 8, 5, 39, 19, 91, 129, 88, 107, 35, 72, 0, 78,
+			81, 104, 97, 100, 32, 13, 5, 19, 8, 5, 39, 19, 91, 129, 88, 0, 72, 35, 17, 6, 23, 1, 19, 14, 39, 20, 58, 125, 88, 50,
+			47, 0, 103, 35, 9, 17, 6, 23, 1, 19, 14, 39, 20, 58, 4, 124, 88, 50, 47, 0, 35, 9, 15, 70, 64, 148, 5, 81, 65, 64,
+			48, 122, 48, 6, 121, 47, 0, 0, 17, 7, 4, 15, 5, 19, 14, 39, 20, 72, 125, 88, 13, 50, 47, 0, 32, 10, 199, 28, 83, 204,
+			60, 114, 83, 80, 66, 16, 3, 226, 137, 160, 50, 124, 47, 6, 129, 49, 58, 118, 47, 117, 0, 0, 12, 68, 16, 84, 15, 80, 72, 129,
+			48, 136, 0, 103, 12, 68, 81, 38, 83, 80, 47, 34, 122, 89, 47, 0, 12, 200, 81, 32, 78, 76, 52, 137, 65, 64, 65, 10, 11, 68,
+			16, 84, 15, 80, 72, 121, 48, 136, 0, 0, 9, 198, 8, 83, 7, 72, 17, 5, 66, 13, 69, 12, 21, 137, 5, 32, 49, 35, 84, 122,
+			127, 0, 9, 198, 8, 195, 195, 44, 17, 5, 66, 16, 70, 4, 48, 213, 72, 21, 5, 35, 49, 57, 117, 34, 13, 47, 0, 15, 3, 226,
+			136, 154, 89, 49, 58, 4, 140, 34, 6, 134, 47, 0, 0, 16, 70, 52, 16, 193, 9, 33, 64, 65, 13, 49, 126, 71, 34, 13, 0, 9,
+			66, 48, 16, 4, 55, 35, 0, 9, 13, 3, 95, 49, 57, 50, 6, 137, 50, 47, 129, 50, 0, 0, 17, 67, 52, 244, 212, 65, 136, 89,
+			47, 15, 13, 84, 0, 81, 111, 102, 32, 10, 67, 72, 84, 212, 34, 121, 89, 47, 0, 10, 67, 52, 19, 12, 65, 130, 55, 0, 103, 9,
+			67, 52, 19, 12, 65, 35, 55, 0, 6, 195, 5, 2, 64, 17, 11, 3, 95, 49, 56, 6, 138, 47, 129, 50, 0, 0, 12, 68, 48, 85,
+			133, 56, 55, 129, 84, 13, 50, 0, 11, 68, 16, 245, 133, 72, 72, 136, 84, 114, 0, 22, 73, 36, 229, 5, 72, 209, 68, 36, 21, 5,
+			122, 50, 47, 114, 65, 6, 129, 72, 141, 47, 0, 16, 3, 226, 151, 143, 71, 55, 4, 35, 49, 89, 6, 128, 49, 118, 0, 0, 12, 201,
+			20, 193, 67, 81, 35, 195, 85, 65, 64, 66, 13, 69, 16, 240, 66, 48, 80, 72, 134, 13, 71, 118, 0, 0, 10, 67, 52, 19, 9, 65,
+			126, 55, 37, 0, 15, 70, 88, 20, 137, 21, 70, 64, 84, 13, 34, 144, 47, 37, 0, 19, 70, 4, 36, 212, 72, 16, 212, 119, 71, 89,
+			47, 34, 6, 35, 49, 47, 0, 36, 18, 70, 4, 36, 212, 72, 16, 212, 35, 71, 89, 47, 34, 35, 49, 47, 0, 9, 0, 10, 199, 53,
+			83, 20, 37, 69, 68, 20, 65, 16, 70, 16, 83, 79, 56, 84, 211, 72, 129, 65, 13, 50, 121, 89, 0, 0, 12, 68, 52, 21, 137, 76,
+			65, 138, 84, 122, 89, 0, 12, 68, 76, 21, 1, 56, 89, 138, 47, 13, 50, 0, 0, 14, 69, 72, 81, 5, 100, 80, 34, 6, 121, 72,
+			4, 137, 0, 14, 69, 64, 20, 143, 48, 80, 48, 119, 34, 6, 136, 55, 0, 13, 69, 48, 244, 201, 56, 112, 55, 134, 88, 122, 68, 0,
+			14, 69, 12, 246, 79, 80, 80, 49, 137, 6, 136, 47, 37, 0, 11, 3, 226, 136, 146, 65, 137, 50, 13, 89, 0, 0, 14, 70, 76, 85,
+			133, 72, 19, 0, 89, 121, 84, 34, 118, 0, 13, 3, 95, 49, 49, 122, 55, 6, 121, 84, 13, 50, 0, 0, 17, 71, 81, 84, 142, 80,
+			16, 140, 20, 47, 128, 50, 108, 138, 71, 118, 0, 19, 71, 65, 34, 86, 5, 66, 79, 56, 48, 34, 137, 84, 6, 138, 91, 13, 50, 0,
+			10, 3, 95, 49, 48, 47, 6, 121, 50, 0, 0, 10, 67, 81, 34, 79, 47, 34, 129, 136, 0, 12, 68, 36, 229, 5, 48, 122, 50, 108,
+			121, 55, 0, 18, 72, 21, 97, 82, 101, 66, 9, 56, 112, 121, 84, 34, 113, 87, 122, 68, 0, 12, 68, 16, 243, 149, 80, 72, 136, 50,
+			125, 47, 0, 13, 3, 95, 49, 51, 87, 6, 147, 47, 129, 50, 0, 105, 12, 3, 95, 49, 51, 87, 6, 128, 47, 129, 50, 0, 0, 13,
+			69, 12, 19, 143, 21, 48, 49, 13, 50, 134, 88, 0, 12, 4, 95, 52, 48, 15, 83, 6, 133, 47, 141, 0, 12, 3, 95, 49, 50, 47,
+			58, 6, 121, 55, 84, 0, 0, 13, 3, 95, 49, 53, 83, 6, 122, 83, 47, 129, 50, 0, 0, 18, 71, 52, 81, 9, 4, 85, 129, 48,
+			65, 121, 72, 122, 6, 129, 84, 118, 0, 20, 71, 12, 243, 148, 72, 19, 20, 60, 49, 13, 50, 47, 34, 6, 35, 55, 47, 136, 0, 19,
+			71, 5, 85, 15, 13, 32, 67, 100, 130, 47, 6, 124, 49, 34, 13, 89, 37, 0, 12, 3, 95, 49, 52, 83, 6, 133, 47, 129, 50, 0,
+			0, 12, 68, 64, 21, 5, 48, 48, 119, 47, 121, 55, 0, 11, 68, 36, 225, 9, 20, 122, 50, 72, 37, 0, 13, 68, 32, 245, 5, 48,
+			107, 136, 47, 6, 121, 55, 0, 11, 67, 5, 129, 83, 35, 49, 89, 123, 88, 0, 16, 3, 95, 49, 55, 89, 6, 13, 84, 13, 50, 47,
+			129, 50, 0, 107, 15, 3, 95, 49, 55, 89, 6, 121, 84, 13, 50, 47, 129, 50, 0, 0, 13, 69, 80, 131, 205, 5, 48, 47, 124, 65,
+			13, 89, 0, 8, 197, 61, 85, 12, 5, 112, 65, 9, 197, 56, 80, 82, 9, 144, 66, 14, 14, 3, 95, 49, 54, 89, 6, 122, 49, 89,
+			47, 129, 50, 0, 0, 0, 17, 70, 52, 84, 131, 20, 65, 83, 65, 128, 89, 6, 138, 72, 129, 88, 0, 10, 67, 5, 115, 204, 138, 58,
+			124, 55, 0, 15, 3, 95, 55, 88, 89, 6, 13, 84, 13, 50, 47, 37, 0, 107, 14, 3, 95, 55, 88, 89, 6, 121, 84, 13, 50, 47,
+			37, 0, 0, 21, 72, 12, 243, 77, 20, 229, 1, 73, 144, 49, 124, 65, 13, 50, 47, 121, 34, 37, 0, 103, 7, 196, 56, 85, 133, 72,
+			32, 11, 68, 12, 132, 137, 76, 49, 34, 122, 89, 0, 13, 6, 2, 10, 195, 184, 18, 14, 71, 57, 128, 50, 0, 12, 68, 16, 85, 143,
+			56, 72, 121, 84, 13, 50, 0, 12, 68, 72, 84, 12, 100, 34, 113, 48, 55, 137, 0, 19, 72, 12, 243, 77, 20, 229, 1, 73, 144, 49,
+			124, 65, 13, 50, 47, 34, 122, 0, 13, 68, 4, 212, 12, 100, 35, 65, 48, 55, 122, 0, 32, 20, 72, 4, 36, 212, 20, 210, 79, 85,
+			48, 119, 71, 89, 47, 6, 129, 65, 141, 89, 0, 12, 200, 4, 36, 207, 49, 85, 5, 49, 144, 67, 32, 0, 13, 69, 72, 80, 71, 4,
+			224, 34, 138, 81, 13, 50, 0, 17, 70, 64, 83, 133, 48, 244, 5, 48, 13, 50, 121, 55, 13, 48, 37, 0, 14, 69, 80, 18, 87, 4,
+			224, 47, 137, 6, 58, 126, 50, 0, 13, 69, 72, 20, 195, 4, 192, 34, 120, 89, 49, 118, 0, 12, 69, 9, 35, 207, 12, 128, 71, 34,
+			136, 76, 0, 0, 15, 70, 77, 21, 73, 73, 33, 76, 89, 49, 58, 122, 34, 118, 0, 15, 70, 12, 243, 131, 32, 84, 192, 49, 124, 50,
+			76, 123, 88, 0, 0, 18, 71, 65, 54, 67, 32, 245, 9, 12, 89, 137, 49, 6, 124, 47, 122, 49, 0, 11, 67, 21, 130, 84, 121, 81,
+			88, 122, 47, 0, 9, 67, 9, 84, 192, 71, 125, 89, 0, 0, 11, 68, 32, 21, 133, 76, 107, 35, 84, 88, 0, 15, 70, 72, 18, 77,
+			20, 229, 0, 34, 138, 65, 13, 50, 47, 0, 12, 68, 48, 144, 146, 20, 55, 129, 71, 34, 13, 0, 10, 68, 20, 20, 140, 100, 128, 55,
+			122, 0, 0, 13, 69, 76, 147, 133, 4, 64, 91, 113, 50, 138, 72, 0, 14, 69, 80, 19, 80, 60, 224, 47, 35, 65, 48, 124, 50, 0,
+			9, 198, 56, 21, 9, 88, 149, 25, 66, 0, 0, 9, 67, 81, 165, 64, 47, 89, 134, 0, 17, 71, 72, 83, 132, 21, 99, 213, 76, 34,
+			124, 50, 72, 113, 84, 134, 0, 18, 71, 64, 20, 129, 52, 85, 5, 72, 48, 13, 34, 35, 65, 113, 47, 114, 0, 17, 71, 5, 85, 15,
+			29, 32, 80, 32, 130, 47, 13, 81, 34, 35, 83, 0, 11, 3, 224, 165, 164, 72, 125, 50, 72, 119, 0, 0, 18, 72, 32, 83, 131, 20,
+			99, 210, 80, 128, 107, 121, 50, 89, 83, 133, 87, 0, 0, 12, 69, 92, 149, 8, 21, 32, 58, 122, 86, 114, 0, 9, 198, 77, 64, 77,
+			64, 81, 5, 66, 16, 70, 72, 83, 133, 28, 17, 5, 34, 121, 50, 13, 81, 138, 72, 0, 16, 70, 64, 20, 129, 76, 149, 5, 48, 35,
+			34, 13, 89, 137, 47, 0, 9, 198, 4, 229, 9, 16, 245, 5, 65, 0, 15, 6, 1, 18, 5, 14, 39, 20, 4, 127, 50, 47, 0, 35,
+			12, 15, 70, 92, 80, 147, 37, 65, 64, 58, 121, 71, 89, 137, 47, 0, 9, 198, 64, 194, 67, 5, 65, 64, 66, 14, 70, 8, 150, 129,
+			73, 33, 64, 71, 122, 88, 6, 127, 0, 9, 198, 4, 230, 77, 61, 33, 64, 67, 0, 17, 7, 8, 1, 22, 5, 14, 39, 20, 107, 35,
+			84, 13, 50, 47, 0, 35, 16, 70, 92, 147, 142, 37, 1, 71, 58, 122, 50, 113, 48, 121, 81, 0, 0, 0, 28, 5, 23, 15, 14, 39,
+			20, 58, 6, 136, 50, 47, 35, 84, 47, 116, 0, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 23, 5, 23, 15, 14, 39, 20, 58,
+			136, 50, 47, 107, 35, 84, 0, 35, 14, 81, 104, 97, 118, 101, 32, 22, 5, 23, 15, 14, 39, 20, 58, 136, 50, 47, 119, 84, 0, 35,
+			73, 81, 104, 97, 118, 101, 32, 16, 5, 23, 15, 14, 39, 20, 58, 136, 50, 47, 0, 76, 32, 12, 9, 9, 198, 77, 64, 71, 56, 21,
+			5, 66, 17, 70, 76, 84, 1, 72, 21, 5, 89, 121, 48, 114, 34, 138, 47, 0, 36, 16, 70, 76, 84, 1, 72, 21, 5, 89, 121, 48,
+			14, 34, 13, 47, 0, 13, 69, 72, 21, 8, 21, 32, 34, 126, 86, 114, 0, 135, 10, 67, 21, 5, 66, 129, 48, 125, 71, 0, 21, 73,
+			12, 84, 148, 36, 98, 67, 5, 65, 64, 89, 114, 47, 122, 83, 122, 49, 13, 47, 0, 11, 69, 4, 85, 8, 21, 32, 129, 87, 13, 0,
+			0, 15, 70, 72, 81, 133, 73, 32, 76, 34, 113, 83, 128, 34, 118, 0, 13, 70, 56, 245, 200, 21, 33, 64, 50, 136, 58, 140, 0, 14,
+			70, 5, 84, 212, 21, 33, 64, 130, 89, 47, 6, 142, 0, 0, 6, 195, 41, 84, 212, 32, 17, 7, 23, 5, 18, 5, 14, 39, 20, 4,
+			58, 128, 50, 47, 0, 35, 12, 18, 71, 49, 83, 131, 33, 35, 207, 52, 55, 125, 50, 76, 15, 34, 134, 65, 0, 17, 71, 25, 33, 69,
+			48, 19, 131, 20, 83, 34, 129, 55, 120, 50, 89, 0, 0, 11, 68, 4, 20, 143, 56, 140, 34, 13, 50, 0, 19, 72, 24, 18, 18, 20,
+			226, 5, 37, 64, 83, 35, 34, 13, 50, 107, 137, 47, 0, 16, 70, 16, 81, 137, 12, 149, 0, 72, 121, 83, 113, 89, 122, 47, 0, 20,
+			72, 4, 197, 15, 28, 85, 8, 21, 32, 4, 130, 55, 47, 13, 81, 121, 86, 114, 0, 0, 20, 73, 80, 83, 80, 21, 32, 84, 85, 33,
+			64, 47, 121, 65, 48, 34, 113, 76, 114, 0, 9, 198, 61, 85, 3, 72, 244, 0, 65, 8, 197, 5, 32, 66, 36, 48, 65, 0, 16, 70,
+			4, 230, 9, 21, 70, 64, 35, 68, 88, 6, 144, 47, 37, 0, 0, 12, 201, 84, 197, 18, 5, 98, 79, 48, 85, 0, 67, 16, 3, 226,
+			150, 160, 71, 55, 6, 35, 49, 89, 49, 58, 6, 140, 0, 0, 13, 68, 104, 80, 146, 4, 88, 129, 71, 34, 13, 0, 103, 9, 198, 36,
+			228, 212, 20, 17, 0, 8, 11, 68, 80, 21, 1, 72, 47, 126, 47, 114, 0, 11, 68, 48, 149, 5, 72, 55, 129, 47, 114, 0, 0, 14,
+			69, 72, 80, 201, 64, 80, 34, 121, 89, 113, 48, 129, 0, 13, 69, 32, 84, 133, 80, 240, 107, 142, 6, 47, 134, 0, 0, 0, 15, 70,
+			40, 82, 15, 88, 18, 0, 75, 13, 107, 136, 84, 13, 0, 13, 3, 95, 50, 88, 47, 58, 6, 121, 50, 108, 37, 0, 0, 11, 68, 21,
+			21, 65, 48, 129, 49, 58, 118, 0, 0, 14, 69, 64, 148, 129, 13, 144, 48, 145, 34, 13, 89, 37, 0, 15, 69, 12, 244, 205, 61, 48,
+			49, 124, 88, 65, 136, 89, 0, 103, 14, 69, 12, 244, 205, 61, 48, 49, 124, 88, 65, 124, 89, 0, 14, 69, 12, 241, 9, 25, 144, 49,
+			136, 72, 113, 83, 137, 0, 0, 13, 202, 36, 229, 5, 73, 35, 199, 5, 67, 210, 100, 67, 0, 17, 70, 76, 49, 78, 5, 34, 79, 89,
+			13, 50, 35, 34, 37, 136, 0, 103, 16, 70, 76, 49, 78, 5, 34, 79, 89, 13, 50, 127, 34, 37, 136, 0, 17, 71, 52, 19, 135, 21,
+			67, 213, 80, 65, 124, 50, 90, 47, 6, 134, 0, 19, 71, 16, 240, 212, 72, 147, 129, 48, 72, 124, 49, 47, 34, 6, 137, 50, 118, 0,
+			0, 11, 68, 16, 21, 137, 20, 72, 138, 84, 37, 0, 0, 14, 69, 88, 17, 193, 73, 144, 84, 138, 81, 13, 34, 122, 0, 14, 69, 80,
+			84, 212, 21, 48, 47, 121, 89, 47, 129, 88, 0, 8, 197, 61, 85, 12, 5, 144, 65, 0, 15, 70, 72, 84, 212, 25, 83, 0, 34, 121,
+			89, 47, 83, 118, 0, 17, 70, 52, 145, 20, 21, 35, 64, 65, 6, 122, 72, 47, 4, 128, 65, 0, 0, 20, 71, 25, 35, 206, 81, 0,
+			71, 20, 83, 34, 6, 125, 50, 47, 48, 4, 138, 75, 0, 0, 22, 72, 28, 193, 78, 72, 245, 8, 21, 48, 81, 55, 4, 121, 50, 34,
+			6, 124, 87, 123, 89, 0, 0, 12, 69, 48, 85, 8, 4, 192, 55, 129, 87, 118, 0, 14, 69, 32, 84, 143, 36, 224, 107, 121, 34, 136,
+			122, 50, 0, 0, 11, 67, 76, 83, 73, 89, 121, 65, 137, 0, 103, 0, 0, 11, 68, 76, 16, 146, 20, 89, 138, 71, 114, 0, 11, 3,
+			95, 63, 63, 89, 122, 65, 71, 118, 0, 0, 13, 69, 5, 35, 213, 56, 64, 119, 34, 135, 50, 72, 0, 14, 69, 80, 245, 193, 72, 64,
+			47, 117, 58, 132, 72, 0, 66, 14, 69, 64, 20, 212, 20, 64, 48, 138, 89, 47, 123, 72, 0, 13, 69, 9, 34, 68, 4, 192, 71, 34,
+			137, 72, 118, 0, 13, 67, 49, 65, 0, 55, 122, 65, 113, 47, 113, 72, 0, 0, 5, 194, 49, 64, 24, 11, 66, 53, 32, 65, 122, 89,
+			47, 114, 0, 24, 0, 19, 71, 5, 85, 15, 52, 21, 15, 56, 130, 47, 6, 124, 65, 13, 47, 13, 50, 0, 11, 3, 95, 52, 88, 83,
+			6, 133, 47, 37, 0, 0, 26, 68, 24, 148, 147, 80, 83, 6, 147, 89, 47, 10, 48, 55, 4, 138, 89, 0, 105, 81, 112, 108, 97, 99,
+			101, 32, 25, 68, 24, 148, 147, 80, 83, 6, 128, 89, 47, 10, 48, 55, 4, 138, 89, 0, 81, 112, 108, 97, 99, 101, 32, 0, 9, 67,
+			76, 80, 78, 91, 130, 50, 0, 17, 70, 104, 147, 66, 4, 37, 197, 88, 113, 65, 71, 126, 71, 58, 37, 0, 11, 67, 60, 208, 78, 136,
+			65, 6, 35, 50, 0, 8, 197, 85, 3, 9, 25, 64, 66, 8, 197, 36, 228, 197, 13, 64, 65, 0, 0, 9, 67, 56, 240, 72, 50, 136,
+			125, 0, 0, 0, 13, 69, 8, 241, 193, 73, 64, 71, 136, 81, 127, 47, 0, 8, 197, 60, 34, 133, 13, 64, 36, 9, 197, 60, 34, 133,
+			13, 64, 65, 10, 0, 10, 66, 28, 240, 4, 81, 136, 0, 12, 9, 15, 66, 48, 80, 55, 129, 6, 35, 50, 0, 81, 97, 110, 110, 32,
+			15, 70, 64, 244, 148, 84, 112, 76, 48, 133, 76, 13, 81, 118, 0, 15, 70, 65, 33, 70, 4, 49, 64, 48, 34, 121, 83, 13, 89, 0,
+			9, 66, 48, 80, 55, 13, 23, 0, 9, 15, 70, 32, 244, 212, 4, 113, 64, 107, 124, 89, 47, 113, 75, 0, 9, 198, 24, 147, 129, 56,
+			49, 64, 36, 16, 70, 24, 147, 129, 56, 49, 64, 83, 137, 50, 35, 50, 89, 0, 9, 0, 17, 71, 72, 81, 133, 72, 83, 131, 20, 34,
+			121, 83, 34, 13, 50, 89, 0, 14, 70, 52, 19, 77, 61, 66, 0, 65, 35, 65, 13, 87, 0, 12, 3, 95, 53, 88, 83, 6, 122, 83,
+			47, 37, 0, 0, 10, 68, 76, 145, 8, 20, 91, 129, 13, 0, 11, 68, 48, 21, 20, 20, 55, 126, 108, 138, 0, 0, 13, 67, 28, 245,
+			0, 2, 81, 124, 47, 0, 12, 35, 9, 15, 69, 28, 243, 69, 72, 16, 81, 136, 65, 6, 140, 34, 13, 0, 17, 70, 81, 32, 86, 21,
+			53, 25, 47, 34, 35, 84, 13, 89, 47, 37, 0, 13, 69, 25, 84, 195, 36, 16, 83, 57, 134, 91, 13, 0, 13, 69, 16, 148, 15, 48,
+			80, 72, 137, 48, 136, 55, 0, 20, 73, 8, 245, 82, 28, 83, 201, 76, 145, 64, 71, 143, 90, 58, 126, 88, 6, 129, 0, 0, 16, 70,
+			52, 148, 129, 8, 83, 0, 65, 122, 34, 13, 71, 121, 55, 0, 14, 70, 56, 244, 134, 60, 194, 192, 50, 132, 83, 13, 49, 0, 15, 70,
+			56, 21, 21, 72, 19, 0, 50, 35, 76, 13, 34, 118, 0, 0, 16, 71, 76, 86, 67, 32, 83, 12, 20, 89, 138, 91, 6, 121, 55, 0,
+			20, 71, 21, 131, 206, 21, 32, 84, 20, 121, 81, 88, 6, 124, 50, 13, 34, 138, 47, 0, 18, 71, 16, 148, 208, 5, 32, 84, 20, 72,
+			122, 89, 48, 13, 34, 13, 47, 0, 0, 9, 198, 21, 132, 12, 60, 149, 0, 36, 10, 198, 21, 132, 12, 60, 149, 0, 65, 10, 0, 13,
+			69, 81, 34, 65, 28, 80, 47, 34, 129, 126, 90, 0, 14, 69, 76, 85, 133, 72, 80, 89, 113, 84, 6, 142, 0, 9, 13, 69, 76, 49,
+			78, 36, 48, 89, 129, 50, 122, 49, 0, 14, 69, 64, 81, 1, 48, 240, 48, 121, 72, 13, 55, 136, 0, 13, 69, 52, 19, 149, 72, 80,
+			65, 13, 50, 57, 143, 0, 0, 9, 198, 28, 243, 196, 16, 22, 64, 66, 15, 70, 13, 85, 1, 92, 22, 64, 49, 125, 47, 13, 58, 138,
+			0, 0, 9, 67, 56, 245, 20, 50, 124, 47, 0, 18, 71, 20, 193, 67, 81, 35, 196, 20, 113, 55, 121, 49, 47, 34, 136, 72, 0, 6,
+			195, 60, 83, 64, 17, 13, 3, 95, 54, 88, 89, 6, 122, 49, 89, 47, 37, 0, 0, 11, 68, 69, 80, 83, 32, 49, 58, 124, 91, 0,
+			0, 13, 69, 72, 16, 130, 37, 48, 34, 35, 71, 137, 88, 0, 13, 69, 32, 245, 11, 21, 144, 107, 124, 47, 49, 129, 0, 22, 73, 9,
+			84, 133, 5, 80, 210, 4, 54, 64, 71, 57, 143, 6, 124, 49, 34, 13, 89, 37, 0, 13, 4, 95, 53, 48, 15, 83, 6, 122, 83, 47,
+			141, 0, 0, 10, 67, 12, 195, 197, 49, 55, 136, 37, 0, 17, 7, 2, 15, 7, 15, 20, 195, 161, 98, 111, 103, 111, 116, 97, 0, 29,
+			15, 70, 52, 19, 22, 21, 35, 128, 65, 130, 55, 84, 114, 50, 0, 10, 67, 52, 19, 65, 65, 126, 65, 119, 0, 0, 16, 71, 29, 33,
+			69, 57, 114, 67, 32, 81, 34, 121, 50, 122, 76, 0, 0, 10, 67, 56, 245, 19, 50, 124, 47, 89, 0, 15, 70, 52, 243, 147, 36, 85,
+			82, 65, 13, 89, 57, 148, 0, 105, 14, 70, 52, 243, 147, 36, 85, 82, 65, 13, 89, 57, 128, 0, 0, 15, 69, 4, 52, 143, 77, 48,
+			13, 49, 34, 124, 89, 0, 74, 12, 13, 69, 32, 84, 144, 21, 48, 107, 128, 48, 129, 88, 0, 14, 69, 12, 19, 80, 85, 48, 49, 35,
+			65, 48, 13, 89, 0, 0, 0, 21, 73, 12, 243, 142, 20, 53, 9, 13, 85, 0, 49, 13, 50, 121, 47, 113, 49, 13, 47, 0, 16, 70,
+			36, 225, 129, 52, 245, 83, 122, 50, 83, 13, 65, 13, 89, 0, 0, 12, 68, 64, 17, 18, 20, 48, 126, 72, 34, 138, 0, 0, 16, 69,
+			92, 149, 8, 36, 224, 58, 122, 86, 122, 50, 0, 74, 12, 28, 13, 69, 56, 21, 8, 4, 224, 50, 138, 87, 13, 50, 0, 15, 70, 12,
+			243, 77, 20, 224, 197, 49, 13, 65, 121, 50, 89, 0, 0, 0, 7, 195, 48, 36, 192, 17, 42, 11, 67, 48, 36, 192, 48, 135, 50, 72,
+			88, 0, 0, 12, 68, 16, 21, 137, 76, 72, 138, 84, 122, 89, 0, 12, 68, 52, 150, 5, 72, 65, 122, 49, 89, 114, 0, 0, 13, 69,
+			4, 97, 200, 4, 224, 35, 83, 81, 35, 50, 0, 15, 69, 36, 228, 212, 4, 192, 122, 50, 89, 47, 6, 130, 55, 0, 0, 14, 70, 12,
+			243, 142, 20, 195, 0, 49, 124, 50, 13, 55, 0, 0, 9, 67, 104, 241, 64, 88, 136, 37, 0, 17, 71, 48, 147, 79, 85, 50, 78, 20,
+			55, 122, 65, 13, 88, 129, 50, 0, 13, 67, 13, 68, 140, 49, 13, 50, 47, 34, 136, 55, 0, 10, 3, 95, 56, 88, 6, 138, 47, 37,
+			0, 0, 11, 200, 36, 228, 201, 28, 133, 6, 84, 192, 66, 12, 68, 32, 84, 143, 16, 107, 121, 34, 13, 72, 0, 0, 8, 197, 61, 85,
+			16, 85, 64, 65, 16, 70, 56, 81, 204, 36, 113, 69, 50, 121, 81, 55, 122, 90, 138, 0, 14, 69, 52, 84, 133, 77, 64, 65, 141, 34,
+			13, 89, 47, 0, 20, 67, 52, 18, 78, 65, 6, 138, 50, 89, 47, 34, 4, 129, 47, 0, 81, 115, 116, 32, 8, 197, 21, 132, 15, 73,
+			64, 36, 9, 197, 21, 132, 15, 73, 64, 65, 10, 0, 16, 70, 93, 147, 205, 36, 225, 192, 58, 137, 6, 136, 65, 122, 68, 0, 15, 70,
+			65, 33, 83, 4, 113, 64, 48, 34, 121, 89, 122, 75, 0, 0, 0, 12, 68, 52, 20, 137, 4, 65, 119, 34, 129, 13, 0, 11, 68, 32,
+			84, 143, 20, 107, 141, 34, 136, 0, 19, 72, 12, 128, 78, 16, 83, 9, 21, 32, 91, 35, 50, 72, 13, 55, 6, 142, 0, 20, 72, 12,
+			20, 130, 85, 33, 84, 61, 32, 49, 127, 71, 13, 34, 138, 47, 114, 0, 103, 20, 72, 12, 20, 130, 85, 33, 84, 61, 32, 49, 127, 71,
+			13, 34, 6, 121, 47, 114, 0, 0, 9, 67, 36, 18, 78, 129, 13, 50, 0, 14, 69, 8, 197, 69, 77, 64, 71, 55, 134, 13, 89, 47,
+			0, 0, 9, 66, 52, 80, 65, 129, 0, 15, 14, 9, 66, 52, 80, 4, 65, 129, 0, 9, 14, 70, 80, 16, 140, 20, 21, 64, 47, 35,
+			71, 55, 136, 0, 14, 70, 52, 147, 5, 4, 113, 64, 65, 137, 55, 113, 75, 0, 16, 70, 12, 20, 18, 36, 49, 64, 49, 119, 48, 34,
+			6, 129, 89, 0, 0, 12, 3, 95, 57, 88, 50, 6, 137, 50, 47, 37, 0, 0, 14, 70, 32, 20, 146, 36, 85, 0, 107, 35, 34, 141,
+			47, 0, 16, 70, 56, 81, 204, 20, 53, 0, 50, 113, 81, 55, 121, 49, 47, 0, 15, 70, 13, 35, 207, 44, 81, 0, 49, 34, 117, 49,
+			122, 72, 0, 19, 72, 9, 81, 7, 21, 34, 71, 5, 32, 71, 125, 75, 13, 34, 122, 81, 127, 0, 0, 17, 69, 32, 21, 137, 56, 112,
+			4, 107, 35, 84, 122, 68, 0, 12, 35, 9, 13, 69, 72, 80, 68, 52, 80, 34, 129, 72, 65, 129, 0, 16, 69, 25, 84, 143, 72, 80,
+			83, 57, 134, 34, 6, 130, 34, 37, 0, 14, 69, 12, 241, 206, 4, 48, 49, 124, 50, 57, 35, 49, 0, 15, 70, 8, 243, 136, 60, 210,
+			69, 71, 124, 50, 13, 65, 129, 0, 0, 14, 70, 48, 147, 132, 76, 86, 64, 55, 122, 50, 88, 37, 0, 8, 67, 52, 22, 65, 65, 144,
+			0, 14, 70, 77, 81, 134, 60, 194, 192, 89, 125, 83, 13, 49, 0, 13, 202, 12, 148, 131, 84, 209, 133, 72, 83, 131, 20, 66, 16, 70,
+			8, 148, 5, 16, 19, 0, 71, 137, 48, 6, 129, 72, 118, 0, 9, 67, 4, 131, 217, 119, 107, 139, 0, 0, 26, 67, 52, 22, 64, 4,
+			65, 138, 107, 6, 35, 84, 47, 116, 0, 32, 14, 82, 104, 97, 118, 101, 32, 116, 111, 32, 19, 67, 52, 22, 64, 65, 138, 107, 119, 84,
+			0, 35, 77, 81, 104, 97, 118, 101, 32, 10, 67, 52, 22, 64, 65, 138, 0, 32, 12, 15, 71, 12, 128, 82, 48, 245, 20, 20, 91, 127,
+			55, 13, 47, 0, 18, 71, 76, 80, 210, 21, 64, 82, 100, 89, 121, 49, 34, 13, 47, 34, 122, 0, 20, 71, 37, 66, 78, 21, 32, 82,
+			100, 137, 47, 6, 122, 50, 13, 34, 13, 34, 122, 0, 17, 71, 29, 35, 211, 88, 83, 143, 72, 81, 34, 136, 84, 13, 50, 114, 0, 0,
+			13, 68, 52, 83, 149, 76, 65, 121, 50, 57, 134, 88, 0, 16, 70, 12, 244, 9, 48, 245, 0, 49, 136, 48, 137, 55, 13, 47, 0, 0,
+			15, 69, 4, 230, 79, 56, 80, 121, 50, 122, 58, 125, 50, 0, 106, 14, 69, 4, 230, 79, 56, 80, 121, 50, 122, 58, 124, 50, 0, 9,
+			67, 60, 208, 82, 136, 65, 127, 0, 14, 69, 56, 245, 77, 20, 16, 50, 134, 65, 6, 138, 13, 0, 14, 69, 12, 20, 9, 80, 16, 49,
+			35, 48, 122, 47, 13, 0, 12, 69, 8, 195, 213, 76, 80, 71, 55, 135, 88, 0, 0, 17, 70, 65, 34, 86, 4, 54, 64, 48, 34, 137,
+			84, 13, 89, 37, 0, 103, 16, 70, 81, 34, 76, 60, 118, 64, 47, 34, 122, 55, 13, 75, 37, 0, 15, 70, 72, 80, 201, 80, 19, 0,
+			34, 113, 89, 137, 47, 118, 0, 11, 3, 95, 63, 65, 55, 4, 121, 47, 114, 0, 0, 10, 199, 76, 80, 129, 77, 66, 65, 56, 66, 18,
+			71, 4, 69, 133, 73, 48, 82, 100, 35, 72, 84, 114, 89, 13, 34, 37, 0, 0, 20, 72, 77, 68, 153, 12, 131, 137, 56, 80, 89, 47,
+			34, 6, 122, 49, 50, 129, 50, 0, 12, 68, 72, 81, 137, 80, 34, 129, 83, 122, 47, 0, 0, 0, 0, 0, 9, 198, 92, 245, 76, 17,
+			53, 0, 76, 16, 70, 52, 144, 200, 36, 112, 78, 65, 122, 91, 122, 81, 13, 50, 0, 10, 68, 12, 244, 144, 76, 49, 132, 0, 9, 0,
+			17, 70, 77, 84, 137, 56, 19, 69, 89, 143, 34, 122, 50, 6, 35, 65, 0, 14, 69, 64, 19, 20, 73, 144, 48, 130, 55, 47, 34, 122,
+			0, 14, 69, 33, 80, 146, 37, 48, 107, 134, 71, 34, 122, 89, 0, 0, 11, 67, 85, 3, 206, 13, 48, 124, 50, 0, 74, 16, 70, 72,
+			84, 85, 36, 83, 64, 34, 121, 49, 58, 113, 121, 65, 0, 17, 70, 61, 33, 71, 4, 227, 192, 124, 34, 122, 81, 6, 126, 50, 136, 0,
+			0, 19, 66, 36, 224, 122, 50, 119, 15, 34, 6, 136, 0, 82, 97, 32, 114, 111, 119, 32, 20, 66, 36, 224, 122, 50, 15, 58, 122, 76,
+			0, 74, 8, 81, 119, 104, 105, 99, 104, 32, 15, 66, 36, 224, 2, 122, 50, 86, 115, 0, 81, 116, 104, 101, 32, 11, 66, 36, 224, 2,
+			122, 50, 0, 11, 9, 34, 20, 71, 52, 83, 129, 28, 84, 137, 20, 65, 13, 50, 6, 35, 75, 57, 13, 34, 37, 0, 5, 194, 56, 64,
+			9, 9, 3, 226, 153, 175, 91, 127, 48, 0, 0, 15, 70, 16, 147, 143, 76, 21, 82, 72, 137, 50, 13, 89, 132, 0, 6, 195, 61, 67,
+			200, 17, 6, 195, 53, 144, 64, 17, 11, 4, 95, 8, 15, 11, 107, 6, 117, 49, 0, 0, 11, 68, 104, 18, 82, 20, 88, 137, 6, 142,
+			0, 10, 68, 76, 131, 206, 20, 91, 124, 50, 0, 12, 68, 32, 84, 143, 56, 107, 121, 34, 13, 50, 0, 10, 3, 226, 153, 173, 83, 55,
+			35, 47, 0, 0, 0, 16, 70, 13, 84, 146, 20, 229, 0, 49, 6, 114, 13, 50, 47, 0, 103, 18, 70, 53, 82, 1, 52, 208, 68, 109,
+			111, 104, 97, 109, 109, 97, 100, 0, 29, 9, 198, 85, 5, 9, 28, 133, 0, 66, 16, 70, 64, 243, 9, 80, 84, 128, 48, 13, 55, 6,
+			137, 47, 114, 0, 0, 19, 71, 33, 148, 5, 72, 35, 204, 4, 107, 137, 48, 6, 128, 71, 13, 55, 13, 0, 15, 4, 95, 15, 7, 15,
+			6, 124, 81, 124, 50, 4, 121, 49, 0, 0, 13, 68, 56, 243, 206, 20, 50, 136, 58, 125, 50, 0, 106, 12, 68, 56, 243, 206, 20, 50,
+			136, 58, 124, 50, 0, 12, 68, 61, 97, 82, 80, 136, 84, 6, 128, 47, 0, 0, 13, 69, 72, 81, 9, 4, 192, 34, 129, 72, 144, 55,
+			0, 0, 9, 66, 61, 32, 132, 0, 72, 8, 9, 10, 67, 65, 35, 211, 48, 34, 136, 88, 0, 15, 70, 32, 243, 19, 80, 84, 128, 107,
+			136, 55, 89, 47, 114, 0, 13, 202, 16, 83, 79, 57, 53, 18, 5, 66, 86, 20, 66, 0, 0, 0, 0, 10, 67, 76, 83, 147, 89, 121,
+			50, 89, 0, 0, 13, 67, 92, 83, 148, 2, 58, 121, 50, 47, 0, 12, 9, 17, 71, 4, 69, 133, 73, 66, 83, 20, 35, 72, 84, 114,
+			47, 137, 88, 0, 0, 21, 72, 52, 17, 1, 28, 20, 195, 5, 32, 65, 35, 72, 13, 81, 6, 35, 89, 49, 114, 0, 0, 11, 69, 48,
+			21, 217, 21, 32, 55, 139, 114, 0, 12, 69, 9, 84, 147, 5, 32, 71, 128, 89, 114, 0, 0, 15, 70, 16, 148, 197, 5, 49, 64, 72,
+			122, 88, 6, 129, 88, 0, 17, 70, 12, 243, 134, 72, 243, 148, 49, 13, 50, 83, 34, 125, 50, 47, 0, 15, 70, 4, 229, 9, 69, 81,
+			64, 35, 50, 47, 6, 129, 49, 0, 0, 10, 67, 29, 82, 64, 81, 134, 37, 0, 10, 0, 16, 8, 20, 8, 5, 18, 5, 39, 12, 12,
+			86, 140, 55, 0, 72, 32, 10, 67, 72, 243, 137, 34, 124, 50, 37, 0, 13, 68, 80, 86, 1, 76, 47, 121, 49, 89, 13, 89, 0, 9,
+			198, 61, 134, 77, 61, 35, 206, 67, 10, 67, 28, 83, 137, 75, 129, 50, 37, 0, 0, 14, 69, 52, 19, 1, 92, 144, 65, 119, 55, 126,
+			58, 37, 0, 14, 69, 28, 83, 133, 88, 16, 75, 13, 50, 129, 84, 13, 0, 13, 69, 60, 85, 86, 72, 80, 148, 84, 34, 13, 0, 105,
+			12, 69, 60, 85, 86, 72, 80, 128, 84, 34, 13, 0, 17, 70, 24, 244, 133, 57, 50, 67, 83, 13, 34, 121, 50, 89, 122, 49, 0, 8,
+			197, 5, 32, 193, 16, 80, 66, 0, 16, 70, 76, 243, 9, 12, 149, 0, 89, 13, 55, 122, 89, 113, 47, 0, 0, 18, 71, 80, 83, 80,
+			61, 32, 82, 100, 47, 121, 65, 48, 34, 13, 34, 122, 0, 20, 71, 52, 85, 1, 8, 243, 9, 12, 65, 121, 47, 13, 71, 6, 124, 55,
+			122, 49, 0, 0, 12, 68, 4, 32, 66, 4, 35, 71, 119, 71, 13, 0, 12, 68, 72, 80, 68, 16, 34, 129, 6, 35, 72, 0, 0, 12,
+			69, 64, 84, 147, 36, 16, 48, 128, 90, 13, 0, 14, 69, 44, 244, 207, 88, 240, 49, 124, 89, 13, 84, 136, 0, 12, 69, 65, 54, 67,
+			32, 80, 89, 137, 49, 129, 0, 8, 67, 40, 245, 82, 90, 143, 0, 0, 13, 70, 65, 54, 67, 32, 81, 0, 89, 137, 49, 72, 0, 9,
+			198, 61, 85, 2, 85, 36, 212, 65, 5, 194, 61, 48, 17, 0, 9, 67, 36, 19, 128, 129, 13, 50, 0, 14, 203, 36, 225, 146, 5, 53,
+			18, 84, 53, 21, 72, 80, 65, 17, 71, 24, 244, 133, 77, 64, 76, 48, 83, 133, 89, 47, 6, 130, 55, 0, 16, 71, 5, 48, 197, 73,
+			64, 73, 56, 35, 89, 114, 47, 138, 50, 0, 0, 9, 67, 56, 243, 133, 50, 125, 50, 0, 11, 68, 8, 84, 153, 48, 71, 121, 34, 118,
+			0, 0, 13, 69, 84, 225, 9, 21, 48, 125, 50, 72, 37, 88, 0, 12, 201, 12, 243, 148, 72, 245, 133, 73, 54, 64, 65, 14, 69, 12,
+			19, 129, 73, 144, 49, 13, 50, 140, 34, 37, 0, 15, 70, 4, 230, 84, 32, 147, 135, 121, 50, 113, 87, 122, 68, 0, 6, 195, 65, 35,
+			198, 24, 0, 17, 70, 32, 84, 143, 37, 51, 64, 107, 121, 34, 136, 122, 88, 13, 65, 0, 15, 70, 20, 66, 84, 36, 243, 128, 113, 72,
+			122, 91, 13, 50, 0, 17, 70, 8, 149, 21, 52, 83, 128, 71, 122, 76, 134, 65, 13, 50, 0, 135, 13, 4, 95, 48, 77, 50, 65, 6,
+			122, 55, 141, 50, 0, 0, 10, 198, 12, 17, 134, 20, 147, 133, 103, 66, 19, 71, 40, 84, 149, 76, 19, 5, 52, 75, 13, 34, 134, 89,
+			13, 55, 13, 65, 0, 9, 67, 72, 245, 84, 34, 135, 47, 0, 17, 71, 72, 81, 133, 73, 34, 78, 28, 34, 113, 83, 128, 34, 122, 68,
+			0, 13, 4, 95, 48, 77, 51, 71, 6, 122, 55, 141, 50, 0, 0, 11, 68, 52, 20, 137, 20, 65, 119, 34, 129, 0, 12, 68, 44, 20,
+			21, 80, 49, 119, 48, 117, 47, 0, 0, 23, 73, 56, 85, 198, 61, 83, 132, 48, 19, 132, 50, 57, 134, 83, 13, 50, 72, 55, 119, 50,
+			72, 0, 14, 69, 77, 68, 137, 65, 144, 89, 47, 34, 137, 48, 122, 0, 13, 69, 64, 21, 8, 61, 48, 48, 138, 87, 124, 89, 0, 14,
+			4, 95, 48, 77, 49, 87, 6, 135, 88, 13, 50, 72, 0, 0, 17, 70, 88, 243, 3, 4, 227, 192, 84, 124, 55, 49, 6, 138, 50, 136,
+			0, 12, 4, 95, 2, 18, 22, 71, 34, 6, 129, 84, 0, 0, 0, 12, 68, 8, 85, 23, 76, 71, 121, 47, 117, 89, 0, 0, 10, 67,
+			77, 81, 90, 89, 134, 113, 88, 0, 12, 201, 77, 84, 5, 73, 98, 83, 36, 243, 128, 67, 14, 69, 52, 20, 131, 20, 192, 65, 127, 89,
+			6, 121, 55, 0, 17, 70, 20, 212, 8, 5, 50, 83, 121, 65, 83, 13, 89, 122, 89, 0, 9, 12, 69, 12, 130, 83, 20, 192, 76, 122,
+			88, 118, 0, 0, 15, 70, 52, 83, 9, 77, 48, 64, 65, 13, 55, 122, 89, 13, 0, 9, 198, 52, 83, 12, 37, 48, 64, 66, 9, 198,
+			92, 81, 75, 20, 225, 0, 66, 13, 70, 52, 19, 136, 61, 84, 128, 65, 35, 50, 146, 0, 0, 10, 67, 56, 244, 128, 50, 132, 0, 8,
+			9, 18, 67, 24, 244, 128, 83, 132, 58, 124, 50, 0, 66, 14, 81, 111, 110, 101, 32, 23, 67, 24, 244, 128, 83, 13, 13, 15, 58, 6,
+			137, 55, 0, 82, 97, 32, 119, 104, 105, 108, 101, 32, 16, 67, 24, 244, 128, 83, 114, 86, 115, 0, 34, 81, 116, 104, 101, 32, 15, 67,
+			24, 244, 128, 83, 13, 13, 50, 0, 34, 81, 97, 110, 32, 13, 67, 24, 244, 128, 83, 13, 13, 0, 34, 81, 97, 32, 9, 67, 24, 244,
+			128, 83, 132, 0, 72, 18, 71, 76, 80, 210, 21, 66, 86, 20, 89, 129, 49, 34, 13, 47, 122, 84, 0, 15, 71, 13, 35, 201, 77, 48,
+			78, 80, 49, 58, 126, 89, 150, 0, 0, 16, 67, 52, 19, 153, 65, 121, 50, 122, 13, 84, 0, 81, 111, 102, 32, 11, 67, 52, 19, 153,
+			65, 121, 50, 37, 0, 34, 11, 67, 92, 84, 133, 2, 58, 128, 0, 35, 9, 15, 70, 8, 244, 215, 20, 195, 0, 71, 124, 88, 58, 121,
+			55, 0, 12, 68, 76, 147, 79, 56, 89, 137, 65, 13, 50, 0, 9, 67, 20, 148, 133, 140, 34, 13, 0, 0, 14, 69, 8, 21, 13, 4,
+			224, 71, 35, 47, 65, 35, 50, 0, 0, 15, 70, 76, 83, 129, 80, 244, 128, 89, 121, 50, 13, 47, 114, 0, 0, 10, 199, 64, 243, 25,
+			80, 129, 78, 20, 65, 0, 12, 68, 32, 243, 193, 32, 107, 6, 134, 6, 126, 0, 0, 14, 69, 8, 83, 143, 37, 64, 71, 121, 50, 58,
+			6, 126, 0, 12, 201, 53, 83, 20, 37, 3, 5, 96, 84, 128, 65, 13, 69, 4, 35, 1, 85, 64, 35, 71, 55, 135, 47, 0, 0, 16,
+			70, 8, 80, 193, 85, 49, 64, 71, 122, 49, 125, 88, 0, 66, 8, 0, 0, 0, 13, 5, 23, 5, 39, 12, 12, 58, 129, 55, 0, 72,
+			32, 14, 69, 20, 194, 67, 37, 64, 113, 55, 122, 89, 113, 47, 0, 0, 14, 70, 12, 129, 77, 37, 49, 64, 91, 13, 65, 129, 88, 0,
+			24, 66, 44, 208, 89, 49, 58, 4, 140, 49, 122, 55, 6, 124, 65, 122, 47, 114, 88, 0, 81, 194, 178, 32, 0, 19, 71, 9, 80, 200,
+			5, 33, 83, 80, 71, 134, 49, 119, 34, 6, 121, 89, 47, 0, 16, 70, 8, 20, 130, 21, 21, 69, 71, 127, 71, 13, 49, 57, 134, 0,
+			0, 11, 68, 52, 242, 82, 4, 65, 139, 34, 13, 0, 13, 68, 80, 22, 9, 76, 47, 35, 49, 89, 37, 88, 0, 12, 68, 24, 85, 21,
+			76, 83, 129, 47, 13, 89, 0, 0, 14, 69, 80, 18, 80, 20, 144, 47, 4, 137, 48, 6, 138, 0, 15, 69, 8, 146, 201, 56, 144, 71,
+			122, 49, 6, 129, 50, 37, 0, 0, 16, 70, 52, 147, 4, 72, 81, 0, 65, 122, 55, 72, 34, 113, 72, 0, 9, 198, 61, 85, 19, 44,
+			148, 148, 65, 16, 70, 8, 19, 145, 84, 85, 0, 71, 35, 68, 49, 58, 113, 47, 0, 0, 14, 70, 56, 244, 151, 36, 50, 0, 50, 124,
+			34, 113, 76, 0, 19, 71, 80, 83, 5, 52, 85, 18, 100, 47, 13, 55, 121, 65, 13, 47, 34, 37, 0, 19, 71, 33, 148, 5, 72, 35,
+			204, 20, 107, 137, 48, 6, 128, 71, 13, 55, 37, 0, 16, 70, 21, 2, 80, 32, 19, 153, 113, 48, 122, 83, 13, 50, 122, 0, 17, 71,
+			12, 132, 137, 77, 67, 65, 76, 49, 34, 122, 89, 65, 13, 89, 0, 0, 11, 67, 60, 227, 25, 136, 50, 55, 37, 0, 40, 12, 68, 16,
+			244, 137, 76, 72, 124, 34, 122, 89, 0, 15, 70, 13, 34, 67, 33, 67, 206, 49, 34, 137, 47, 13, 50, 0, 12, 68, 8, 244, 137, 76,
+			71, 124, 34, 122, 89, 0, 11, 68, 16, 128, 66, 36, 72, 126, 71, 37, 0, 11, 68, 69, 81, 83, 60, 49, 138, 89, 136, 0, 18, 72,
+			65, 33, 83, 12, 145, 78, 12, 80, 48, 34, 129, 89, 141, 50, 89, 0, 0, 13, 69, 24, 16, 201, 48, 80, 83, 35, 89, 118, 0, 103,
+			13, 69, 12, 80, 201, 48, 80, 89, 121, 89, 129, 55, 0, 8, 197, 85, 1, 1, 80, 80, 36, 9, 197, 85, 1, 1, 80, 80, 65, 10,
+			13, 69, 76, 81, 1, 80, 80, 89, 113, 72, 138, 47, 0, 15, 69, 12, 194, 67, 32, 80, 49, 55, 129, 91, 6, 138, 0, 103, 13, 69,
+			12, 194, 67, 32, 80, 49, 55, 129, 91, 138, 0, 0, 10, 66, 53, 144, 65, 137, 0, 72, 34, 12, 0, 10, 67, 77, 81, 84, 89, 134,
+			113, 47, 0, 19, 71, 65, 35, 205, 20, 224, 68, 20, 48, 34, 124, 65, 13, 50, 6, 126, 72, 0, 28, 75, 36, 225, 9, 76, 52, 137,
+			52, 147, 129, 80, 80, 122, 50, 72, 113, 89, 49, 34, 6, 122, 65, 113, 50, 13, 47, 0, 0, 18, 72, 93, 35, 206, 28, 67, 201, 56,
+			112, 34, 124, 68, 72, 134, 122, 68, 0, 0, 0, 15, 70, 80, 131, 213, 76, 19, 132, 87, 135, 88, 13, 50, 72, 0, 13, 202, 32, 84,
+			141, 5, 2, 18, 60, 66, 84, 20, 66, 16, 70, 12, 131, 210, 37, 163, 192, 76, 131, 34, 6, 129, 88, 136, 0, 15, 70, 8, 20, 212,
+			36, 243, 128, 71, 35, 89, 47, 141, 50, 0, 0, 15, 67, 61, 85, 0, 4, 135, 47, 13, 84, 0, 81, 111, 102, 32, 19, 71, 20, 66,
+			78, 9, 84, 135, 32, 121, 72, 122, 50, 71, 2, 125, 34, 13, 0, 18, 71, 21, 21, 73, 88, 240, 193, 48, 113, 49, 58, 122, 84, 13,
+			49, 118, 0, 0, 11, 68, 48, 84, 143, 100, 55, 129, 34, 139, 0, 0, 13, 69, 52, 245, 137, 21, 48, 65, 134, 84, 122, 88, 0, 0,
+			20, 66, 60, 96, 125, 84, 58, 122, 76, 0, 106, 66, 8, 81, 119, 104, 105, 99, 104, 32, 17, 66, 60, 96, 2, 125, 84, 86, 115, 0,
+			106, 34, 81, 116, 104, 101, 32, 16, 66, 60, 96, 3, 124, 84, 86, 115, 0, 34, 81, 116, 104, 101, 32, 19, 66, 60, 96, 124, 84, 58,
+			122, 76, 0, 66, 8, 81, 119, 104, 105, 99, 104, 32, 14, 66, 60, 96, 13, 84, 13, 50, 0, 34, 81, 97, 110, 32, 12, 66, 60, 96,
+			13, 84, 13, 0, 34, 81, 97, 32, 10, 66, 60, 96, 125, 84, 0, 106, 72, 9, 9, 66, 60, 96, 124, 84, 0, 72, 9, 14, 70, 76,
+			147, 194, 32, 19, 128, 91, 13, 84, 130, 50, 0, 14, 70, 8, 19, 12, 60, 243, 128, 71, 13, 55, 134, 50, 0, 16, 70, 4, 33, 15,
+			52, 83, 128, 35, 71, 72, 13, 65, 13, 50, 0, 0, 16, 70, 52, 243, 143, 80, 243, 133, 65, 124, 50, 13, 47, 136, 50, 0, 9, 67,
+			52, 144, 192, 65, 137, 49, 0, 17, 70, 24, 193, 88, 36, 35, 5, 83, 55, 121, 49, 89, 122, 71, 118, 0, 0, 9, 68, 92, 131, 210,
+			20, 107, 133, 0, 13, 68, 88, 242, 76, 4, 84, 58, 35, 55, 6, 35, 0, 11, 68, 88, 144, 193, 72, 84, 122, 49, 114, 0, 10, 67,
+			52, 144, 193, 65, 137, 49, 13, 0, 0, 16, 69, 44, 244, 133, 4, 224, 49, 114, 34, 6, 129, 13, 50, 0, 103, 15, 69, 44, 244, 133,
+			4, 224, 49, 131, 34, 6, 129, 13, 50, 0, 14, 69, 77, 84, 5, 72, 32, 89, 134, 48, 6, 128, 71, 0, 13, 69, 76, 80, 66, 20,
+			64, 89, 129, 71, 121, 72, 0, 0, 16, 70, 64, 16, 201, 24, 144, 192, 48, 119, 89, 122, 83, 122, 49, 0, 12, 201, 80, 129, 82, 52,
+			244, 212, 4, 35, 5, 20, 17, 70, 65, 148, 137, 80, 84, 192, 48, 137, 34, 6, 137, 47, 129, 88, 0, 14, 70, 48, 148, 85, 21, 84,
+			128, 55, 113, 49, 128, 0, 103, 14, 70, 48, 148, 85, 21, 84, 128, 55, 113, 49, 57, 143, 0, 0, 0, 22, 72, 12, 244, 5, 56, 128,
+			71, 20, 224, 49, 136, 48, 13, 50, 107, 6, 138, 81, 13, 50, 0, 10, 67, 52, 17, 201, 65, 138, 75, 137, 0, 0, 14, 69, 4, 198,
+			67, 20, 224, 35, 55, 122, 89, 13, 50, 0, 18, 70, 76, 19, 148, 36, 17, 207, 89, 35, 50, 47, 122, 6, 126, 81, 136, 0, 12, 69,
+			76, 48, 82, 20, 64, 89, 49, 140, 72, 0, 0, 28, 74, 36, 229, 133, 77, 66, 71, 5, 66, 86, 20, 122, 50, 84, 4, 121, 89, 47,
+			113, 81, 6, 138, 47, 122, 84, 0, 103, 15, 70, 28, 84, 129, 36, 229, 0, 81, 121, 34, 137, 50, 47, 0, 15, 70, 56, 20, 195, 20,
+			229, 0, 50, 138, 89, 13, 50, 47, 0, 15, 70, 8, 243, 138, 61, 84, 128, 71, 130, 50, 90, 6, 143, 0, 15, 70, 4, 116, 143, 84,
+			225, 0, 119, 81, 34, 135, 50, 72, 0, 0, 8, 67, 4, 33, 64, 138, 71, 0, 19, 71, 65, 33, 68, 20, 98, 78, 20, 48, 34, 129,
+			72, 113, 83, 6, 137, 50, 0, 17, 70, 36, 224, 210, 20, 20, 197, 122, 50, 49, 34, 6, 129, 89, 0, 36, 14, 70, 13, 33, 65, 81,
+			84, 133, 49, 34, 129, 76, 114, 0, 0, 13, 68, 92, 131, 211, 20, 4, 107, 134, 88, 0, 8, 9, 16, 7, 8, 1, 23, 1, 9, 39,
+			9, 107, 13, 58, 6, 137, 129, 0, 0, 14, 69, 16, 84, 197, 73, 64, 72, 113, 88, 128, 47, 0, 36, 14, 69, 16, 84, 197, 73, 64,
+			72, 121, 89, 114, 47, 0, 9, 13, 69, 16, 84, 197, 73, 64, 72, 113, 88, 128, 47, 0, 14, 69, 12, 243, 80, 5, 64, 49, 13, 65,
+			48, 35, 47, 0, 0, 15, 70, 77, 65, 82, 36, 193, 64, 89, 47, 121, 34, 118, 0, 103, 15, 70, 36, 211, 199, 20, 225, 64, 122, 65,
+			13, 75, 13, 50, 0, 15, 70, 28, 192, 83, 28, 245, 192, 81, 55, 120, 88, 81, 136, 0, 13, 70, 88, 82, 9, 12, 193, 64, 84, 141,
+			49, 118, 0, 18, 70, 84, 181, 76, 20, 193, 64, 57, 134, 49, 13, 55, 6, 138, 55, 37, 0, 15, 70, 77, 65, 82, 36, 193, 64, 89,
+			47, 121, 34, 137, 55, 0, 14, 70, 52, 244, 129, 36, 225, 64, 65, 13, 34, 138, 50, 0, 15, 70, 12, 240, 193, 36, 225, 64, 49, 136,
+			49, 6, 138, 50, 0, 0, 13, 67, 60, 225, 64, 58, 125, 50, 0, 106, 34, 10, 13, 12, 67, 60, 225, 64, 58, 124, 50, 0, 34, 10,
+			13, 16, 67, 20, 16, 200, 129, 76, 15, 13, 84, 0, 8, 81, 111, 102, 32, 14, 70, 60, 209, 76, 21, 69, 5, 124, 65, 55, 13, 47,
+			0, 10, 67, 4, 33, 68, 119, 71, 121, 72, 0, 6, 195, 60, 209, 192, 17, 0, 0, 14, 69, 17, 34, 69, 77, 64, 72, 34, 137, 13,
+			89, 47, 0, 0, 16, 70, 12, 243, 82, 4, 65, 64, 49, 124, 65, 34, 35, 72, 0, 103, 13, 67, 60, 229, 15, 4, 124, 50, 108, 117,
+			0, 103, 12, 12, 67, 60, 229, 15, 4, 124, 50, 47, 117, 0, 12, 14, 70, 28, 84, 136, 5, 33, 0, 81, 140, 107, 127, 47, 0, 16,
+			70, 77, 3, 203, 4, 225, 64, 89, 48, 136, 49, 6, 35, 50, 0, 15, 70, 92, 19, 142, 4, 33, 64, 58, 124, 50, 119, 71, 129, 0,
+			15, 70, 32, 84, 143, 36, 225, 64, 107, 121, 34, 136, 122, 50, 0, 15, 70, 29, 33, 78, 4, 65, 64, 81, 34, 13, 50, 138, 72, 0,
+			9, 198, 4, 229, 9, 48, 241, 192, 65, 0, 20, 71, 76, 147, 131, 21, 33, 83, 80, 89, 122, 50, 89, 6, 141, 34, 13, 89, 47, 0,
+			15, 70, 4, 229, 9, 60, 50, 0, 35, 50, 108, 129, 124, 49, 0, 0, 12, 68, 80, 129, 73, 72, 86, 140, 0, 72, 34, 9, 11, 67,
+			52, 18, 197, 65, 4, 138, 49, 0, 12, 12, 67, 52, 18, 197, 65, 4, 138, 49, 0, 12, 9, 12, 68, 64, 80, 193, 56, 48, 129, 49,
+			13, 50, 0, 11, 68, 12, 145, 193, 72, 89, 113, 81, 127, 0, 8, 4, 95, 35, 18, 4, 72, 0, 0, 14, 69, 25, 85, 9, 48, 80,
+			83, 57, 134, 47, 118, 0, 103, 12, 69, 80, 129, 78, 12, 80, 86, 121, 50, 89, 0, 13, 69, 44, 20, 133, 56, 80, 49, 119, 34, 129,
+			50, 0, 8, 197, 4, 208, 78, 16, 16, 66, 14, 69, 32, 20, 129, 72, 80, 107, 119, 34, 126, 34, 37, 0, 14, 69, 85, 48, 66, 48,
+			80, 57, 134, 88, 13, 71, 118, 0, 13, 69, 76, 84, 133, 56, 80, 89, 13, 34, 129, 50, 0, 13, 69, 12, 20, 129, 24, 80, 49, 119,
+			34, 35, 83, 0, 9, 67, 4, 160, 82, 119, 75, 127, 0, 0, 0, 10, 67, 36, 34, 68, 122, 71, 123, 72, 0, 0, 12, 68, 4, 192,
+			78, 4, 119, 55, 35, 50, 13, 0, 12, 68, 48, 17, 207, 76, 55, 138, 81, 124, 89, 0, 12, 68, 76, 48, 76, 16, 89, 49, 124, 55,
+			72, 0, 0, 15, 70, 5, 34, 193, 57, 48, 83, 127, 49, 13, 50, 89, 130, 0, 13, 69, 84, 228, 213, 72, 80, 125, 50, 91, 6, 143,
+			0, 14, 69, 76, 81, 21, 12, 80, 89, 113, 72, 57, 134, 89, 0, 14, 69, 28, 83, 73, 56, 144, 75, 121, 65, 113, 50, 137, 0, 0,
+			11, 5, 23, 5, 39, 18, 5, 2, 58, 142, 0, 17, 70, 65, 83, 138, 4, 34, 64, 48, 125, 50, 75, 6, 126, 71, 37, 0, 20, 70,
+			37, 53, 1, 56, 37, 76, 4, 122, 89, 47, 4, 35, 50, 71, 6, 117, 55, 0, 17, 70, 76, 21, 1, 56, 148, 212, 89, 138, 47, 13,
+			50, 122, 89, 47, 0, 5, 194, 57, 144, 17, 0, 13, 6, 25, 15, 21, 39, 18, 5, 2, 57, 143, 0, 106, 12, 6, 25, 15, 21, 39,
+			18, 5, 2, 57, 132, 0, 9, 67, 65, 81, 0, 48, 117, 72, 0, 6, 195, 36, 35, 64, 17, 0, 12, 68, 8, 85, 19, 100, 71, 121,
+			47, 89, 37, 0, 21, 72, 77, 67, 206, 20, 129, 78, 28, 80, 89, 47, 4, 136, 50, 107, 6, 121, 50, 75, 0, 13, 68, 60, 209, 71,
+			4, 136, 65, 6, 138, 81, 13, 0, 14, 70, 4, 148, 144, 61, 113, 82, 6, 140, 48, 4, 146, 0, 0, 15, 69, 84, 229, 9, 17, 144,
+			125, 50, 47, 6, 137, 72, 37, 0, 13, 69, 65, 33, 84, 81, 144, 48, 34, 122, 47, 37, 0, 0, 15, 70, 104, 130, 86, 4, 115, 192,
+			90, 113, 84, 126, 81, 136, 0, 19, 4, 95, 3, 9, 18, 89, 6, 128, 49, 125, 65, 83, 55, 4, 121, 49, 89, 0, 0, 14, 7, 20,
+			8, 5, 18, 5, 39, 4, 2, 86, 140, 72, 0, 12, 67, 65, 85, 0, 4, 48, 117, 47, 0, 10, 12, 11, 67, 4, 160, 88, 138, 75,
+			35, 49, 89, 0, 10, 67, 4, 33, 84, 119, 71, 121, 47, 0, 6, 195, 57, 149, 0, 17, 6, 195, 12, 83, 192, 17, 0, 16, 70, 12,
+			132, 153, 76, 193, 82, 49, 34, 137, 89, 55, 114, 0, 103, 15, 70, 12, 132, 153, 76, 193, 82, 49, 34, 137, 88, 55, 114, 0, 11, 68,
+			80, 146, 203, 4, 47, 129, 49, 13, 0, 12, 68, 48, 147, 73, 80, 55, 122, 65, 113, 47, 0, 9, 198, 24, 244, 133, 92, 20, 142, 66,
+			9, 67, 20, 32, 89, 129, 71, 138, 0, 0, 14, 69, 72, 20, 137, 81, 144, 34, 140, 34, 13, 47, 37, 0, 0, 14, 6, 25, 15, 21,
+			39, 12, 12, 57, 134, 55, 0, 72, 32, 15, 70, 52, 19, 3, 60, 195, 64, 65, 35, 55, 49, 13, 65, 0, 15, 70, 65, 35, 206, 61,
+			83, 128, 48, 34, 136, 50, 135, 50, 0, 13, 3, 95, 194, 183, 65, 122, 72, 118, 72, 124, 47, 0, 0, 12, 67, 61, 84, 128, 135, 114,
+			0, 103, 72, 34, 9, 10, 67, 61, 84, 128, 146, 0, 72, 34, 9, 15, 71, 80, 19, 201, 76, 80, 67, 32, 47, 129, 91, 13, 101, 0,
+			9, 198, 52, 17, 193, 104, 147, 133, 67, 16, 71, 12, 243, 77, 37, 69, 5, 20, 49, 13, 65, 122, 47, 37, 0, 17, 3, 95, 194, 180,
+			119, 49, 57, 134, 47, 35, 49, 89, 121, 50, 47, 0, 0, 12, 68, 60, 208, 72, 4, 136, 65, 119, 107, 126, 0, 13, 68, 44, 240, 76,
+			4, 49, 136, 6, 126, 55, 13, 0, 19, 72, 4, 195, 8, 4, 195, 15, 93, 48, 130, 55, 107, 6, 35, 55, 136, 88, 0, 0, 14, 69,
+			80, 82, 18, 4, 224, 47, 140, 34, 6, 126, 50, 0, 13, 69, 48, 84, 201, 60, 224, 55, 129, 90, 13, 50, 0, 12, 69, 12, 83, 9,
+			16, 128, 49, 138, 55, 37, 0, 19, 3, 95, 194, 178, 89, 134, 48, 13, 89, 49, 34, 122, 48, 47, 47, 6, 134, 0, 0, 9, 67, 72,
+			134, 83, 34, 129, 89, 0, 17, 70, 4, 193, 129, 48, 96, 64, 35, 55, 83, 6, 35, 55, 83, 13, 0, 20, 3, 95, 194, 179, 89, 134,
+			48, 13, 89, 49, 34, 122, 48, 47, 87, 6, 34, 129, 0, 0, 20, 71, 4, 225, 18, 60, 209, 68, 4, 35, 50, 72, 34, 6, 124, 65,
+			122, 72, 13, 0, 16, 71, 12, 21, 8, 21, 34, 78, 20, 49, 35, 87, 34, 113, 50, 0, 19, 71, 65, 33, 67, 20, 65, 78, 80, 48,
+			34, 121, 89, 113, 72, 13, 50, 47, 0, 0, 11, 67, 40, 244, 197, 107, 136, 89, 6, 138, 0, 11, 200, 84, 225, 5, 73, 115, 210, 48,
+			64, 65, 0, 14, 69, 61, 33, 71, 60, 224, 124, 34, 113, 81, 13, 50, 0, 12, 69, 92, 148, 146, 4, 192, 58, 122, 34, 118, 0, 14,
+			69, 76, 16, 210, 20, 64, 89, 138, 49, 34, 13, 72, 0, 9, 197, 36, 229, 5, 72, 224, 65, 10, 14, 69, 36, 229, 5, 72, 224, 122,
+			50, 47, 128, 50, 0, 37, 13, 69, 12, 20, 144, 20, 192, 49, 127, 48, 13, 55, 0, 14, 69, 9, 33, 65, 80, 128, 71, 34, 129, 86,
+			0, 36, 10, 13, 69, 9, 33, 65, 80, 128, 71, 34, 121, 87, 0, 10, 0, 0, 19, 4, 8, 5, 39, 19, 107, 129, 88, 107, 35, 72,
+			0, 78, 81, 104, 97, 100, 32, 12, 4, 8, 5, 39, 19, 107, 129, 88, 0, 72, 35, 9, 67, 4, 37, 64, 35, 71, 134, 0, 9, 67,
+			72, 245, 192, 34, 135, 0, 37, 8, 67, 72, 245, 192, 34, 136, 0, 21, 71, 36, 225, 197, 57, 82, 84, 100, 122, 50, 75, 113, 50, 6,
+			57, 134, 113, 47, 37, 0, 9, 67, 8, 245, 192, 71, 135, 0, 36, 8, 67, 8, 245, 192, 71, 136, 0, 13, 4, 95, 19, 20, 11, 89,
+			47, 34, 6, 136, 49, 0, 0, 14, 68, 80, 131, 211, 20, 86, 136, 88, 0, 72, 34, 12, 9, 9, 4, 95, 35, 19, 20, 89, 47, 0,
+			12, 3, 95, 194, 173, 65, 35, 49, 34, 124, 50, 0, 11, 4, 95, 3, 18, 12, 49, 6, 128, 55, 0, 0, 14, 69, 16, 81, 133, 13,
+			64, 72, 129, 83, 121, 49, 47, 0, 19, 3, 95, 194, 170, 83, 121, 65, 113, 50, 122, 50, 6, 132, 72, 113, 50, 118, 0, 13, 4, 95,
+			1, 3, 21, 119, 49, 57, 6, 134, 47, 0, 0, 15, 70, 13, 66, 21, 48, 133, 64, 49, 14, 87, 134, 105, 134, 0, 14, 70, 93, 33,
+			84, 12, 129, 68, 34, 121, 76, 123, 72, 0, 15, 70, 76, 84, 85, 36, 225, 64, 89, 129, 49, 58, 113, 50, 0, 18, 70, 76, 80, 207,
+			56, 65, 68, 89, 121, 49, 6, 124, 50, 72, 123, 72, 0, 15, 70, 65, 84, 144, 61, 37, 0, 48, 128, 48, 6, 133, 47, 0, 16, 70,
+			28, 83, 149, 36, 225, 64, 75, 121, 50, 57, 134, 123, 50, 0, 18, 3, 95, 194, 171, 55, 121, 83, 47, 6, 81, 122, 55, 13, 65, 121,
+			47, 0, 0, 10, 67, 56, 245, 192, 50, 135, 0, 32, 42, 6, 195, 56, 245, 192, 32, 9, 67, 16, 69, 64, 86, 122, 0, 9, 15, 3,
+			95, 194, 168, 72, 137, 119, 34, 6, 129, 89, 122, 89, 0, 0, 10, 67, 77, 86, 153, 89, 134, 88, 37, 0, 13, 68, 81, 83, 9, 64,
+			47, 57, 134, 55, 122, 48, 0, 11, 68, 48, 192, 77, 4, 55, 126, 65, 13, 0, 8, 4, 95, 35, 20, 8, 87, 0, 0, 15, 3, 95,
+			194, 166, 71, 34, 136, 49, 13, 50, 71, 6, 127, 0, 0, 13, 202, 88, 83, 148, 72, 147, 15, 69, 82, 83, 80, 66, 16, 70, 65, 33,
+			76, 84, 65, 64, 48, 34, 138, 55, 134, 72, 0, 103, 16, 70, 65, 33, 76, 84, 65, 64, 48, 34, 121, 55, 57, 134, 72, 0, 0, 18,
+			71, 65, 34, 86, 36, 193, 71, 20, 48, 34, 122, 84, 113, 55, 113, 75, 0, 0, 12, 68, 64, 17, 193, 56, 48, 138, 81, 13, 50, 0,
+			11, 68, 48, 80, 70, 100, 55, 129, 83, 37, 0, 0, 16, 70, 77, 66, 76, 21, 69, 15, 89, 47, 113, 55, 121, 47, 136, 0, 13, 69,
+			52, 147, 137, 56, 112, 65, 137, 50, 122, 68, 0, 13, 69, 24, 244, 129, 28, 80, 83, 124, 34, 113, 75, 0, 0, 15, 70, 80, 84, 141,
+			36, 226, 64, 47, 128, 65, 122, 50, 137, 0, 16, 70, 77, 64, 78, 16, 38, 64, 89, 47, 35, 50, 72, 71, 137, 0, 0, 13, 3, 95,
+			194, 160, 107, 127, 72, 89, 48, 138, 89, 0, 12, 4, 95, 18, 14, 7, 34, 6, 122, 68, 81, 0, 0, 18, 72, 44, 19, 7, 60, 244,
+			140, 36, 80, 49, 35, 55, 81, 143, 55, 37, 0, 10, 68, 56, 144, 200, 20, 50, 129, 91, 0, 17, 72, 8, 245, 82, 28, 83, 201, 76,
+			80, 71, 143, 90, 58, 126, 88, 0, 27, 3, 95, 194, 161, 2, 122, 50, 84, 4, 128, 47, 113, 72, 121, 49, 89, 49, 55, 13, 65, 6,
+			138, 91, 13, 50, 0, 0, 19, 8, 16, 18, 15, 20, 5, 7, 195, 169, 112, 114, 111, 116, 101, 103, 101, 0, 29, 8, 197, 61, 85, 9,
+			56, 112, 65, 13, 69, 24, 83, 9, 56, 80, 83, 129, 55, 137, 50, 0, 12, 69, 13, 80, 203, 60, 240, 49, 117, 49, 134, 0, 0, 20,
+			5, 23, 5, 39, 22, 5, 58, 129, 84, 107, 35, 72, 0, 78, 81, 104, 97, 100, 32, 13, 5, 23, 5, 39, 22, 5, 58, 129, 84, 0,
+			72, 35, 15, 70, 16, 244, 143, 80, 134, 64, 72, 124, 34, 13, 87, 37, 0, 15, 70, 4, 229, 8, 60, 230, 64, 35, 50, 47, 13, 50,
+			37, 0, 17, 70, 9, 84, 149, 56, 66, 64, 71, 117, 34, 6, 117, 50, 72, 37, 0, 20, 9, 16, 18, 15, 20, 195, 169, 7, 195, 169,
+			112, 114, 111, 116, 101, 103, 101, 0, 29, 0, 21, 6, 25, 15, 21, 39, 22, 5, 57, 134, 84, 107, 35, 72, 0, 78, 81, 104, 97, 100,
+			32, 14, 6, 25, 15, 21, 39, 22, 5, 57, 134, 84, 0, 72, 35, 9, 67, 72, 134, 76, 34, 122, 55, 0, 14, 70, 92, 130, 84, 37,
+			50, 0, 58, 137, 47, 122, 91, 0, 17, 71, 52, 245, 83, 80, 16, 200, 20, 65, 13, 89, 47, 6, 120, 91, 0, 18, 71, 8, 16, 203,
+			77, 67, 210, 100, 71, 35, 49, 89, 47, 133, 34, 37, 0, 21, 67, 33, 69, 16, 138, 76, 108, 129, 108, 129, 6, 48, 129, 10, 0, 81,
+			58, 47, 47, 32, 0, 17, 70, 80, 241, 197, 80, 129, 82, 47, 13, 81, 121, 86, 114, 0, 74, 12, 11, 68, 4, 129, 65, 16, 119, 107,
+			121, 72, 0, 11, 68, 96, 131, 211, 4, 49, 130, 89, 13, 0, 13, 68, 17, 145, 133, 16, 72, 6, 125, 84, 122, 72, 0, 20, 72, 12,
+			243, 80, 72, 243, 73, 76, 80, 49, 124, 65, 48, 34, 13, 65, 137, 88, 0, 11, 200, 12, 130, 77, 64, 19, 154, 20, 80, 67, 0, 14,
+			69, 76, 144, 201, 49, 144, 89, 122, 89, 113, 55, 37, 0, 13, 69, 72, 80, 197, 77, 48, 34, 129, 89, 121, 89, 0, 22, 73, 64, 131,
+			212, 60, 116, 129, 64, 134, 64, 83, 13, 47, 6, 124, 81, 34, 13, 83, 37, 0, 14, 69, 13, 34, 83, 21, 48, 49, 34, 137, 89, 129,
+			88, 0, 15, 69, 72, 148, 195, 61, 48, 34, 122, 89, 49, 136, 121, 89, 0, 0, 13, 67, 60, 225, 83, 58, 125, 50, 88, 0, 106, 9,
+			13, 12, 67, 60, 225, 83, 58, 124, 50, 88, 0, 9, 13, 17, 70, 72, 244, 193, 72, 147, 192, 34, 136, 88, 6, 127, 34, 122, 136, 0,
+			17, 70, 28, 19, 9, 48, 83, 192, 81, 35, 55, 113, 55, 6, 138, 136, 0, 0, 0, 22, 72, 84, 226, 86, 21, 36, 201, 81, 144, 57,
+			134, 50, 122, 84, 6, 128, 89, 113, 47, 37, 0, 14, 68, 72, 83, 73, 80, 34, 129, 65, 6, 122, 47, 0, 36, 12, 68, 72, 83, 73,
+			80, 34, 129, 65, 122, 47, 0, 11, 68, 12, 128, 78, 28, 76, 35, 68, 0, 10, 11, 68, 12, 128, 78, 28, 76, 138, 50, 75, 0, 0,
+			15, 69, 84, 37, 78, 81, 80, 134, 71, 6, 134, 50, 108, 134, 0, 15, 70, 72, 241, 5, 72, 144, 203, 34, 124, 72, 34, 122, 49, 0,
+			10, 67, 5, 32, 66, 35, 34, 13, 71, 0, 0, 10, 198, 12, 243, 80, 61, 83, 132, 66, 36, 5, 194, 72, 64, 9, 0, 22, 73, 64,
+			131, 212, 60, 116, 129, 64, 129, 82, 83, 13, 47, 6, 124, 81, 34, 13, 83, 13, 0, 0, 10, 68, 76, 243, 212, 32, 89, 134, 86, 0,
+			11, 68, 48, 17, 197, 72, 55, 126, 81, 114, 0, 0, 14, 69, 81, 35, 202, 4, 224, 47, 34, 136, 75, 13, 50, 0, 0, 15, 70, 92,
+			144, 200, 37, 64, 64, 58, 122, 76, 113, 47, 127, 0, 9, 198, 20, 225, 137, 20, 193, 0, 65, 0, 17, 70, 20, 229, 133, 48, 244, 5,
+			126, 50, 84, 13, 55, 136, 48, 0, 103, 10, 199, 81, 32, 78, 77, 3, 210, 80, 36, 19, 71, 81, 32, 78, 77, 3, 210, 80, 47, 34,
+			35, 50, 89, 48, 133, 47, 0, 9, 20, 71, 80, 20, 129, 57, 69, 76, 4, 47, 13, 34, 35, 50, 47, 57, 117, 55, 13, 0, 9, 198,
+			20, 229, 133, 48, 244, 5, 36, 17, 70, 20, 229, 133, 48, 244, 5, 121, 50, 84, 13, 55, 136, 48, 0, 9, 15, 70, 13, 33, 86, 5,
+			52, 197, 49, 34, 13, 84, 35, 89, 0, 16, 71, 5, 80, 133, 72, 114, 78, 20, 136, 71, 114, 90, 129, 50, 0, 0, 11, 68, 80, 130,
+			78, 20, 4, 86, 137, 50, 0, 12, 68, 88, 81, 193, 76, 84, 138, 81, 13, 89, 0, 12, 68, 48, 83, 206, 20, 55, 129, 6, 136, 50,
+			0, 10, 68, 64, 147, 213, 76, 48, 144, 89, 0, 11, 68, 60, 49, 65, 56, 136, 91, 13, 50, 0, 0, 16, 70, 77, 148, 8, 36, 194,
+			83, 89, 122, 83, 13, 55, 123, 89, 0, 13, 69, 24, 20, 212, 20, 224, 83, 120, 89, 13, 50, 0, 0, 15, 70, 8, 20, 130, 5, 32,
+			64, 71, 127, 71, 13, 34, 13, 0, 0, 10, 67, 5, 33, 64, 2, 127, 0, 35, 9, 11, 67, 85, 32, 76, 57, 134, 13, 34, 118, 0,
+			21, 71, 64, 83, 137, 57, 53, 76, 4, 48, 13, 50, 6, 122, 50, 89, 57, 117, 55, 13, 0, 9, 198, 61, 85, 8, 61, 84, 197, 65,
+			0, 13, 68, 52, 144, 77, 36, 65, 137, 6, 35, 65, 37, 0, 13, 68, 64, 144, 78, 60, 48, 122, 6, 35, 50, 136, 0, 0, 30, 5,
+			3, 1, 14, 39, 20, 4, 49, 35, 50, 47, 6, 35, 84, 47, 116, 0, 103, 32, 14, 82, 104, 97, 118, 101, 32, 116, 111, 32, 22, 5,
+			3, 1, 14, 39, 20, 49, 35, 50, 47, 119, 84, 0, 103, 35, 81, 104, 97, 118, 101, 32, 16, 5, 3, 1, 14, 39, 20, 49, 35, 50,
+			47, 0, 103, 32, 9, 12, 29, 5, 3, 1, 14, 39, 20, 4, 49, 126, 50, 47, 6, 35, 84, 47, 116, 0, 32, 14, 82, 104, 97, 118,
+			101, 32, 116, 111, 32, 21, 5, 3, 1, 14, 39, 20, 49, 126, 50, 47, 119, 84, 0, 35, 81, 104, 97, 118, 101, 32, 15, 5, 3, 1,
+			14, 39, 20, 49, 126, 50, 47, 0, 32, 9, 12, 24, 73, 4, 36, 129, 12, 17, 1, 9, 32, 64, 35, 71, 34, 13, 49, 13, 72, 6,
+			35, 71, 34, 13, 0, 0, 17, 70, 56, 18, 86, 21, 65, 64, 50, 137, 6, 129, 84, 13, 47, 138, 0, 9, 198, 12, 243, 131, 21, 37,
+			0, 36, 16, 70, 12, 243, 131, 21, 37, 0, 49, 124, 50, 89, 114, 47, 0, 10, 18, 70, 12, 243, 80, 21, 65, 68, 49, 13, 65, 48,
+			6, 129, 47, 122, 72, 0, 14, 202, 4, 69, 133, 73, 66, 83, 20, 209, 78, 80, 103, 67, 24, 74, 4, 69, 133, 73, 66, 83, 20, 209,
+			78, 80, 119, 72, 84, 128, 47, 122, 89, 65, 13, 50, 47, 0, 18, 4, 95, 1, 3, 50, 72, 125, 71, 13, 55, 119, 49, 57, 6, 134,
+			47, 0, 0, 17, 70, 80, 83, 80, 48, 21, 5, 47, 121, 65, 48, 55, 13, 47, 0, 103, 18, 67, 77, 80, 200, 89, 125, 76, 15, 10,
+			119, 88, 0, 8, 81, 97, 115, 32, 16, 70, 60, 36, 207, 48, 85, 5, 124, 71, 89, 13, 55, 129, 47, 0, 8, 67, 21, 33, 64, 140,
+			0, 9, 0, 19, 72, 4, 208, 129, 77, 48, 68, 61, 32, 119, 65, 71, 35, 89, 13, 72, 114, 0, 0, 16, 5, 9, 19, 14, 39, 20,
+			4, 122, 88, 13, 50, 47, 0, 35, 12, 13, 69, 52, 19, 135, 21, 32, 65, 138, 50, 75, 114, 0, 10, 4, 4, 39, 25, 5, 72, 57,
+			13, 0, 13, 69, 17, 81, 207, 85, 64, 72, 125, 81, 135, 47, 0, 0, 16, 6, 8, 1, 19, 14, 39, 20, 107, 35, 88, 13, 50, 47,
+			0, 35, 16, 70, 93, 148, 201, 93, 145, 192, 58, 122, 88, 129, 58, 122, 81, 0, 9, 66, 72, 80, 34, 4, 129, 0, 9, 14, 70, 8,
+			150, 154, 5, 33, 64, 71, 122, 88, 6, 127, 0, 5, 194, 60, 176, 17, 0, 17, 70, 12, 243, 148, 72, 149, 5, 49, 124, 50, 47, 34,
+			6, 137, 47, 0, 16, 70, 4, 225, 67, 16, 245, 5, 35, 50, 122, 49, 72, 136, 47, 0, 0, 14, 68, 76, 128, 76, 48, 4, 91, 35,
+			55, 0, 32, 9, 12, 12, 68, 72, 83, 85, 76, 34, 129, 65, 13, 89, 0, 13, 70, 72, 16, 200, 4, 83, 0, 34, 138, 76, 118, 0,
+			9, 67, 21, 34, 69, 141, 34, 37, 0, 12, 68, 105, 83, 21, 76, 88, 134, 55, 134, 88, 0, 17, 70, 64, 80, 213, 48, 144, 82, 48,
+			113, 49, 57, 134, 55, 122, 114, 0, 11, 68, 16, 80, 207, 72, 72, 138, 49, 132, 0, 0, 14, 69, 88, 145, 78, 56, 16, 84, 122, 6,
+			121, 50, 13, 0, 15, 69, 72, 144, 133, 56, 16, 34, 137, 71, 6, 129, 50, 13, 0, 13, 69, 16, 244, 193, 28, 80, 72, 136, 89, 113,
+			75, 0, 0, 0, 18, 71, 12, 20, 137, 8, 33, 65, 56, 49, 35, 34, 13, 71, 6, 141, 50, 0, 16, 71, 92, 82, 18, 52, 16, 200,
+			80, 84, 140, 65, 35, 101, 47, 0, 17, 71, 12, 244, 144, 61, 32, 84, 20, 49, 132, 48, 13, 34, 13, 47, 0, 17, 71, 5, 96, 76,
+			4, 224, 200, 20, 35, 84, 13, 55, 120, 50, 91, 0, 0, 13, 68, 92, 130, 76, 20, 58, 4, 137, 55, 0, 8, 11, 13, 6, 5, 9,
+			14, 195, 173, 14, 121, 50, 129, 50, 0, 13, 68, 77, 81, 1, 56, 89, 134, 72, 6, 35, 50, 0, 12, 68, 4, 192, 77, 60, 35, 55,
+			13, 65, 136, 0, 11, 68, 4, 48, 210, 4, 35, 49, 34, 119, 0, 11, 200, 76, 83, 73, 12, 148, 131, 48, 80, 65, 11, 67, 32, 82,
+			5, 107, 129, 107, 6, 129, 0, 16, 70, 9, 33, 84, 33, 33, 78, 71, 34, 121, 86, 34, 13, 50, 0, 0, 13, 69, 77, 83, 132, 4,
+			80, 89, 125, 50, 72, 138, 0, 0, 10, 67, 5, 33, 83, 140, 34, 129, 88, 0, 16, 70, 64, 192, 89, 80, 84, 212, 48, 55, 138, 47,
+			121, 89, 47, 0, 23, 3, 95, 194, 191, 2, 122, 50, 84, 4, 128, 47, 113, 72, 49, 58, 6, 121, 89, 76, 13, 50, 0, 0, 17, 71,
+			64, 147, 133, 5, 4, 12, 20, 48, 6, 137, 50, 35, 48, 118, 0, 11, 4, 95, 56, 48, 15, 6, 138, 47, 141, 0, 0, 10, 68, 76,
+			83, 213, 48, 89, 136, 55, 0, 18, 72, 24, 243, 11, 21, 53, 15, 56, 80, 83, 136, 49, 89, 47, 136, 50, 0, 11, 68, 72, 81, 193,
+			48, 34, 129, 81, 118, 0, 0, 13, 69, 72, 84, 12, 5, 144, 34, 129, 48, 55, 138, 0, 17, 70, 16, 144, 66, 21, 65, 83, 72, 144,
+			71, 6, 129, 47, 129, 88, 0, 13, 69, 12, 243, 69, 49, 144, 49, 125, 65, 55, 122, 0, 13, 3, 95, 194, 186, 72, 113, 81, 34, 6,
+			129, 88, 0, 0, 10, 67, 64, 197, 83, 48, 55, 125, 89, 0, 17, 3, 95, 194, 187, 34, 137, 47, 6, 81, 122, 55, 13, 65, 121, 47,
+			0, 0, 14, 70, 12, 129, 89, 20, 227, 133, 91, 137, 6, 35, 50, 0, 20, 71, 16, 148, 12, 60, 208, 67, 100, 72, 122, 48, 55, 6,
+			136, 65, 13, 89, 37, 0, 13, 3, 95, 194, 184, 89, 121, 72, 6, 122, 55, 13, 0, 0, 11, 200, 72, 145, 9, 13, 83, 15, 85, 48,
+			66, 11, 68, 4, 225, 197, 48, 138, 50, 75, 118, 0, 6, 195, 84, 51, 1, 17, 20, 3, 95, 194, 185, 89, 134, 48, 13, 89, 49, 34,
+			122, 48, 47, 58, 6, 124, 50, 0, 0, 12, 67, 32, 212, 6, 107, 6, 13, 65, 48, 83, 0, 13, 69, 4, 197, 193, 101, 48, 130, 55,
+			58, 138, 88, 0, 0, 16, 70, 92, 149, 8, 61, 85, 0, 58, 122, 86, 135, 47, 0, 74, 12, 9, 198, 92, 149, 8, 61, 85, 0, 66,
+			10, 67, 37, 34, 83, 137, 34, 122, 89, 0, 10, 67, 28, 245, 15, 81, 136, 47, 134, 0, 10, 67, 56, 21, 15, 50, 138, 47, 136, 0,
+			0, 16, 71, 76, 243, 69, 80, 130, 78, 28, 89, 125, 65, 87, 122, 68, 0, 0, 10, 67, 77, 84, 197, 89, 134, 89, 13, 0, 12, 68,
+			76, 48, 76, 100, 89, 49, 138, 55, 122, 0, 0, 13, 69, 76, 243, 5, 52, 224, 89, 124, 55, 13, 65, 0, 14, 69, 53, 148, 137, 4,
+			64, 65, 122, 34, 122, 35, 72, 0, 0, 9, 198, 40, 18, 193, 73, 64, 64, 66, 14, 70, 80, 243, 137, 28, 133, 0, 47, 13, 50, 137,
+			47, 0, 13, 70, 52, 20, 147, 32, 19, 12, 65, 127, 91, 118, 0, 0, 15, 70, 80, 245, 76, 61, 84, 197, 47, 134, 55, 6, 134, 88,
+			0, 0, 13, 68, 88, 147, 204, 4, 84, 137, 6, 136, 55, 13, 0, 10, 67, 16, 83, 9, 72, 121, 55, 122, 0, 12, 68, 12, 16, 212,
+			36, 49, 35, 49, 47, 137, 0, 11, 68, 4, 112, 73, 56, 119, 81, 121, 50, 0, 0, 18, 70, 5, 67, 1, 57, 66, 83, 35, 47, 55,
+			6, 35, 50, 47, 122, 89, 0, 9, 2, 195, 151, 47, 137, 65, 88, 0, 0, 15, 70, 4, 197, 8, 61, 81, 200, 131, 55, 86, 6, 136,
+			0, 8, 5, 194, 77, 64, 24, 5, 194, 77, 64, 9, 9, 66, 77, 64, 89, 13, 50, 47, 0, 0, 20, 71, 92, 148, 195, 60, 228, 201,
+			56, 58, 113, 89, 49, 6, 124, 50, 89, 113, 50, 0, 18, 71, 52, 148, 195, 72, 80, 78, 80, 65, 122, 89, 49, 34, 141, 50, 47, 0,
+			16, 4, 95, 19, 13, 3, 89, 65, 6, 130, 55, 49, 4, 35, 48, 0, 5, 130, 196, 141, 43, 0, 20, 72, 5, 35, 65, 28, 81, 4,
+			60, 224, 127, 65, 119, 81, 6, 121, 72, 13, 50, 0, 9, 67, 4, 50, 25, 138, 49, 37, 0, 0, 12, 197, 12, 19, 142, 61, 64, 103,
+			66, 32, 9, 12, 15, 69, 48, 244, 133, 57, 160, 55, 124, 34, 13, 50, 47, 89, 0, 15, 69, 12, 21, 133, 5, 64, 49, 35, 84, 122,
+			126, 47, 0, 103, 14, 69, 12, 21, 133, 5, 64, 49, 35, 84, 122, 35, 47, 0, 0, 16, 70, 72, 84, 208, 37, 65, 64, 34, 121, 89,
+			48, 113, 47, 0, 103, 15, 70, 72, 148, 15, 77, 65, 64, 34, 113, 48, 124, 89, 47, 0, 15, 70, 72, 84, 208, 37, 65, 64, 34, 121,
+			89, 48, 137, 47, 0, 15, 70, 36, 228, 208, 37, 33, 64, 122, 50, 89, 48, 6, 145, 0, 16, 70, 20, 229, 5, 57, 65, 64, 124, 50,
+			47, 6, 124, 50, 47, 0, 17, 70, 12, 83, 5, 9, 33, 64, 89, 121, 55, 6, 121, 71, 34, 13, 0, 0, 16, 70, 8, 83, 133, 5,
+			66, 0, 71, 113, 50, 129, 87, 0, 74, 12, 15, 70, 4, 65, 76, 4, 145, 5, 35, 72, 13, 55, 138, 72, 0, 9, 198, 48, 83, 79,
+			56, 17, 5, 67, 0, 11, 68, 4, 194, 67, 20, 35, 55, 122, 89, 0, 12, 68, 8, 192, 83, 20, 71, 55, 126, 88, 138, 0, 0, 13,
+			5, 4, 15, 14, 39, 20, 72, 136, 50, 47, 0, 32, 8, 197, 61, 85, 19, 21, 64, 65, 13, 69, 52, 148, 212, 21, 32, 65, 122, 89,
+			47, 114, 0, 21, 73, 25, 84, 148, 32, 84, 141, 61, 33, 64, 83, 148, 86, 114, 65, 6, 133, 0, 105, 8, 20, 73, 25, 84, 148, 32,
+			84, 141, 61, 33, 64, 83, 128, 86, 114, 65, 6, 133, 0, 8, 12, 2, 195, 159, 91, 4, 127, 48, 6, 121, 89, 0, 11, 2, 194, 167,
+			89, 121, 49, 91, 13, 50, 0, 0, 17, 66, 56, 240, 50, 6, 136, 4, 65, 133, 0, 81, 109, 111, 114, 101, 32, 23, 66, 56, 240, 50,
+			4, 136, 15, 55, 6, 124, 68, 81, 114, 0, 81, 108, 111, 110, 103, 101, 114, 32, 18, 66, 56, 240, 6, 50, 136, 6, 58, 125, 50, 0,
+			106, 81, 111, 110, 101, 32, 17, 66, 56, 240, 6, 50, 136, 6, 58, 124, 50, 0, 81, 111, 110, 101, 32, 9, 198, 8, 243, 66, 5, 33,
+			0, 66, 8, 66, 56, 240, 50, 136, 0, 42, 15, 2, 194, 164, 49, 125, 34, 13, 50, 89, 122, 89, 137, 50, 0, 0, 15, 67, 16, 84,
+			20, 72, 113, 48, 127, 47, 65, 13, 50, 47, 0, 8, 2, 194, 165, 57, 121, 50, 0, 0, 14, 68, 76, 128, 76, 80, 4, 91, 35, 55,
+			47, 0, 32, 9, 10, 67, 76, 86, 0, 89, 121, 49, 89, 0, 11, 68, 4, 112, 80, 20, 119, 81, 138, 48, 0, 10, 4, 95, 35, 14,
+			4, 13, 50, 72, 0, 10, 2, 194, 162, 89, 121, 50, 47, 89, 0, 0, 15, 69, 53, 84, 197, 84, 208, 65, 57, 134, 88, 6, 141, 65,
+			0, 15, 69, 52, 242, 137, 80, 240, 65, 136, 107, 6, 129, 47, 136, 0, 18, 70, 28, 145, 193, 57, 66, 67, 75, 137, 81, 6, 35, 50,
+			47, 122, 49, 0, 8, 2, 197, 139, 121, 68, 81, 0, 9, 2, 194, 163, 48, 135, 50, 72, 0, 0, 16, 70, 65, 35, 199, 20, 230, 64,
+			48, 34, 124, 75, 13, 50, 37, 0, 24, 73, 16, 148, 195, 60, 228, 207, 48, 21, 5, 72, 122, 89, 49, 6, 124, 50, 89, 13, 55, 13,
+			47, 0, 0, 11, 67, 56, 245, 0, 50, 124, 47, 0, 42, 40, 15, 67, 56, 245, 0, 4, 50, 124, 47, 13, 0, 34, 81, 97, 32, 26,
+			67, 56, 245, 0, 4, 50, 124, 47, 107, 35, 84, 47, 116, 0, 35, 11, 82, 104, 97, 118, 101, 32, 116, 111, 32, 20, 67, 56, 245, 0,
+			50, 124, 47, 107, 35, 84, 0, 35, 14, 81, 104, 97, 118, 101, 32, 19, 67, 56, 245, 0, 50, 124, 47, 119, 84, 0, 35, 73, 81, 104,
+			97, 118, 101, 32, 13, 67, 56, 245, 0, 4, 50, 124, 47, 0, 40, 9, 11, 10, 199, 52, 19, 136, 5, 69, 5, 56, 66, 17, 70, 64,
+			150, 154, 21, 34, 65, 48, 129, 47, 89, 13, 34, 6, 141, 0, 13, 70, 64, 128, 82, 4, 242, 0, 83, 140, 34, 136, 0, 9, 67, 56,
+			245, 0, 50, 136, 47, 0, 18, 71, 16, 84, 208, 21, 32, 84, 20, 72, 121, 89, 48, 13, 34, 13, 47, 0, 0, 18, 72, 12, 243, 147,
+			12, 145, 78, 12, 80, 49, 124, 50, 91, 13, 50, 89, 0, 13, 2, 194, 174, 34, 121, 75, 122, 89, 47, 114, 72, 0, 0, 12, 67, 61,
+			97, 82, 136, 84, 114, 0, 72, 12, 9, 11, 69, 100, 245, 78, 28, 80, 57, 125, 68, 0, 19, 70, 32, 243, 132, 85, 32, 83, 107, 124,
+			50, 72, 6, 57, 143, 34, 13, 89, 0, 13, 69, 28, 83, 143, 52, 80, 75, 129, 50, 136, 65, 0, 12, 69, 12, 243, 77, 36, 80, 49,
+			124, 65, 122, 0, 5, 130, 195, 167, 43, 0, 13, 66, 77, 80, 89, 134, 89, 13, 0, 81, 115, 101, 32, 9, 198, 65, 35, 195, 20, 81,
+			0, 9, 9, 198, 65, 35, 195, 20, 81, 0, 36, 16, 70, 65, 35, 195, 20, 81, 0, 48, 34, 136, 89, 129, 72, 0, 10, 12, 2, 194,
+			172, 50, 124, 47, 23, 89, 137, 50, 0, 5, 130, 195, 164, 43, 0, 10, 199, 76, 84, 85, 21, 53, 5, 72, 66, 20, 71, 29, 80, 67,
+			4, 211, 204, 20, 81, 58, 126, 49, 119, 65, 6, 136, 55, 129, 0, 22, 73, 12, 131, 204, 21, 53, 5, 72, 243, 0, 49, 13, 55, 121,
+			89, 47, 13, 34, 124, 55, 0, 16, 71, 12, 131, 195, 60, 192, 84, 20, 76, 124, 49, 55, 13, 47, 0, 0, 15, 68, 92, 130, 67, 32,
+			4, 58, 122, 76, 0, 8, 12, 9, 32, 23, 73, 52, 144, 200, 20, 192, 78, 28, 83, 15, 65, 137, 49, 118, 6, 35, 50, 75, 13, 55,
+			136, 0, 11, 68, 56, 145, 197, 48, 50, 137, 75, 118, 0, 11, 68, 40, 19, 73, 20, 75, 138, 65, 37, 0, 11, 68, 12, 80, 201, 48,
+			89, 121, 89, 118, 0, 13, 68, 69, 80, 137, 80, 49, 57, 134, 71, 122, 47, 0, 12, 68, 56, 18, 197, 16, 50, 138, 49, 123, 72, 0,
+			15, 70, 52, 19, 149, 21, 97, 82, 65, 13, 50, 134, 84, 114, 0, 15, 70, 52, 19, 133, 85, 97, 82, 65, 13, 50, 134, 84, 114, 0,
+			11, 68, 48, 83, 77, 20, 55, 121, 65, 37, 0, 11, 68, 8, 17, 197, 48, 71, 138, 81, 118, 0, 0, 13, 69, 64, 148, 195, 21, 48,
+			48, 137, 89, 129, 88, 0, 0, 14, 4, 95, 18, 5, 22, 34, 122, 84, 6, 128, 89, 72, 0, 6, 130, 195, 160, 43, 14, 0, 12, 2,
+			194, 169, 49, 124, 48, 122, 34, 137, 47, 0, 0, 10, 68, 4, 113, 201, 20, 35, 81, 37, 0, 11, 68, 76, 178, 69, 16, 89, 49, 129,
+			72, 0, 22, 72, 65, 33, 70, 21, 32, 66, 49, 144, 48, 34, 121, 83, 14, 34, 13, 71, 55, 122, 0, 32, 11, 68, 16, 80, 207, 100,
+			72, 129, 49, 139, 0, 13, 2, 194, 182, 48, 35, 34, 13, 81, 34, 35, 83, 0, 0, 13, 69, 52, 243, 132, 5, 144, 65, 125, 50, 72,
+			138, 0, 17, 70, 16, 85, 18, 37, 69, 83, 72, 113, 47, 34, 137, 47, 13, 89, 0, 5, 130, 197, 159, 43, 5, 130, 195, 175, 43, 0,
+			15, 66, 60, 224, 2, 124, 50, 86, 115, 0, 81, 116, 104, 101, 32, 9, 66, 60, 224, 4, 124, 50, 0, 12, 0, 16, 70, 60, 36, 212,
+			4, 51, 5, 124, 71, 89, 47, 13, 49, 118, 0, 9, 67, 48, 80, 68, 55, 129, 72, 0, 6, 195, 4, 32, 192, 17, 10, 2, 194, 181,
+			65, 137, 49, 34, 136, 0, 0, 6, 195, 60, 224, 197, 8, 12, 68, 52, 81, 193, 56, 65, 121, 81, 13, 50, 0, 11, 68, 32, 82, 68,
+			36, 107, 137, 72, 37, 0, 10, 68, 4, 242, 70, 20, 129, 83, 13, 0, 12, 68, 92, 131, 201, 76, 107, 134, 6, 122, 88, 0, 12, 68,
+			72, 21, 9, 60, 34, 138, 91, 122, 136, 0, 11, 68, 52, 144, 79, 92, 65, 129, 6, 135, 0, 21, 72, 4, 229, 9, 80, 129, 83, 21,
+			48, 35, 50, 47, 6, 122, 87, 13, 89, 129, 88, 0, 12, 68, 4, 67, 194, 20, 119, 72, 136, 71, 37, 0, 5, 130, 195, 170, 43, 0,
+			13, 69, 56, 117, 89, 20, 224, 50, 134, 57, 121, 50, 0, 5, 130, 195, 171, 43, 0, 14, 70, 25, 80, 200, 76, 144, 64, 83, 57, 134,
+			91, 13, 0, 12, 2, 194, 176, 72, 122, 81, 34, 6, 129, 88, 0, 0, 16, 70, 16, 162, 66, 61, 85, 9, 75, 122, 71, 6, 134, 47,
+			37, 0, 13, 5, 3, 39, 13, 15, 14, 49, 13, 65, 124, 50, 0, 9, 67, 4, 176, 64, 35, 49, 119, 0, 17, 71, 4, 69, 133, 73,
+			66, 90, 20, 35, 72, 84, 114, 47, 137, 88, 0, 16, 2, 194, 177, 48, 55, 125, 89, 132, 65, 6, 137, 50, 13, 89, 0, 5, 130, 195,
+			169, 43, 0, 11, 68, 80, 80, 200, 100, 47, 121, 49, 37, 0, 13, 68, 52, 245, 9, 24, 65, 136, 47, 6, 129, 83, 0, 13, 2, 194,
+			190, 87, 34, 129, 49, 58, 132, 47, 114, 0, 5, 130, 195, 182, 43, 0, 14, 69, 52, 148, 212, 20, 64, 65, 122, 89, 47, 123, 72, 0,
+			6, 195, 85, 35, 0, 17, 13, 2, 195, 183, 72, 113, 84, 6, 137, 72, 71, 137, 0, 0, 15, 70, 12, 19, 80, 8, 83, 12, 49, 35,
+			65, 71, 13, 55, 0, 17, 70, 81, 83, 137, 76, 144, 64, 47, 134, 50, 6, 129, 90, 13, 0, 103, 11, 2, 194, 188, 119, 49, 58, 132,
+			47, 114, 0, 0, 15, 70, 48, 21, 82, 20, 224, 197, 55, 124, 34, 13, 50, 89, 0, 17, 70, 76, 85, 133, 72, 83, 25, 89, 113, 84,
+			6, 142, 55, 122, 0, 32, 16, 70, 56, 243, 147, 20, 228, 197, 50, 124, 50, 89, 13, 50, 89, 0, 9, 2, 194, 189, 119, 107, 126, 83,
+			0, 0, 16, 70, 52, 244, 143, 12, 48, 78, 65, 13, 34, 124, 49, 13, 50, 0, 11, 68, 52, 144, 79, 84, 65, 129, 6, 135, 0, 18,
+			4, 95, 18, 6, 24, 34, 6, 121, 47, 34, 13, 83, 55, 121, 49, 89, 0, 14, 4, 95, 3, 5, 4, 89, 13, 72, 6, 122, 55, 119,
+			0, 0, 10, 67, 44, 240, 78, 49, 136, 126, 50, 0, 14, 69, 16, 80, 197, 57, 64, 72, 129, 89, 13, 50, 47, 0, 14, 69, 8, 19,
+			12, 21, 64, 71, 35, 55, 6, 138, 0, 103, 12, 69, 8, 19, 12, 21, 64, 71, 35, 55, 138, 0, 0, 15, 70, 100, 241, 200, 85, 37,
+			0, 57, 136, 81, 114, 47, 0, 103, 14, 70, 100, 241, 200, 85, 37, 0, 57, 124, 81, 114, 47, 0, 14, 70, 52, 20, 145, 84, 81, 64,
+			65, 127, 49, 6, 129, 0, 7, 2, 195, 176, 121, 86, 0, 0, 19, 71, 36, 212, 5, 72, 97, 67, 80, 122, 65, 48, 6, 128, 83, 121,
+			49, 47, 0, 10, 67, 12, 241, 68, 49, 136, 121, 72, 0, 14, 4, 95, 12, 9, 7, 55, 4, 122, 81, 119, 76, 13, 0, 5, 130, 195,
+			177, 43, 5, 130, 197, 161, 43, 0, 19, 72, 72, 84, 212, 5, 84, 129, 57, 64, 34, 121, 89, 47, 34, 124, 50, 47, 0, 8, 2, 195,
+			190, 87, 132, 50, 0, 0, 12, 69, 72, 85, 84, 21, 32, 34, 139, 47, 114, 0, 22, 67, 80, 83, 0, 47, 4, 121, 55, 15, 119, 84,
+			6, 129, 84, 0, 81, 97, 118, 105, 118, 32, 11, 67, 56, 18, 70, 50, 137, 6, 129, 83, 0, 14, 69, 12, 243, 66, 5, 64, 49, 124,
+			65, 71, 35, 47, 0, 0, 16, 6, 19, 8, 1, 14, 39, 20, 4, 91, 126, 50, 47, 0, 32, 12, 9, 67, 93, 84, 211, 58, 117, 89,
+			0, 17, 70, 65, 35, 196, 84, 49, 64, 48, 34, 124, 72, 57, 134, 89, 0, 37, 13, 70, 12, 128, 84, 20, 21, 64, 91, 35, 47, 136,
+			0, 5, 130, 195, 188, 43, 0, 14, 70, 80, 132, 143, 84, 114, 0, 87, 34, 134, 0, 72, 12, 0, 11, 68, 4, 114, 76, 20, 35, 75,
+			118, 0, 103, 10, 67, 32, 211, 77, 107, 6, 13, 65, 0, 10, 68, 24, 194, 69, 72, 83, 55, 145, 0, 0, 15, 69, 56, 85, 129, 16,
+			16, 50, 113, 84, 35, 72, 13, 0, 103, 14, 69, 56, 85, 129, 16, 16, 50, 113, 84, 126, 72, 13, 0, 21, 73, 72, 83, 129, 37, 52,
+			193, 56, 49, 64, 34, 121, 50, 13, 89, 124, 50, 89, 0, 103, 12, 69, 49, 144, 200, 20, 80, 55, 129, 76, 129, 0, 14, 69, 24, 18,
+			137, 80, 16, 83, 119, 107, 129, 47, 13, 0, 7, 2, 202, 131, 121, 91, 0, 0, 9, 198, 77, 84, 208, 20, 53, 0, 36, 17, 70, 77,
+			84, 208, 20, 53, 0, 89, 125, 89, 48, 121, 49, 47, 0, 10, 15, 70, 24, 192, 67, 12, 145, 0, 83, 55, 35, 89, 122, 72, 0, 9,
+			67, 8, 144, 83, 71, 144, 89, 0, 0, 10, 67, 65, 52, 212, 48, 89, 89, 47, 0, 10, 67, 24, 144, 84, 83, 129, 13, 47, 0, 0,
+			17, 70, 85, 65, 78, 76, 147, 0, 57, 134, 47, 6, 121, 50, 89, 118, 0, 10, 68, 72, 82, 71, 56, 34, 138, 50, 0, 15, 70, 12,
+			20, 9, 80, 243, 0, 49, 35, 48, 122, 47, 118, 0, 12, 68, 4, 194, 66, 36, 35, 55, 13, 71, 137, 0, 0, 14, 69, 8, 81, 143,
+			72, 80, 71, 122, 83, 133, 0, 74, 12, 13, 69, 81, 34, 67, 36, 16, 47, 34, 122, 91, 13, 0, 13, 69, 48, 83, 143, 72, 80, 55,
+			121, 50, 6, 133, 0, 13, 69, 29, 32, 72, 4, 208, 81, 34, 138, 13, 65, 0, 11, 69, 4, 242, 70, 24, 80, 129, 83, 13, 0, 8,
+			197, 4, 226, 193, 72, 16, 65, 16, 70, 64, 19, 131, 72, 80, 83, 48, 35, 50, 49, 34, 141, 89, 0, 14, 69, 64, 17, 76, 48, 16,
+			48, 137, 6, 121, 55, 13, 0, 6, 195, 4, 178, 78, 66, 9, 67, 4, 49, 82, 138, 89, 114, 0, 0, 6, 194, 85, 48, 17, 42, 9,
+			66, 85, 48, 4, 125, 89, 0, 9, 9, 198, 12, 243, 132, 84, 53, 0, 36, 16, 70, 12, 243, 132, 84, 53, 0, 49, 124, 50, 72, 125,
+			49, 47, 0, 12, 2, 201, 148, 136, 48, 13, 50, 6, 130, 10, 0, 0, 18, 71, 77, 67, 210, 101, 65, 76, 48, 89, 47, 130, 34, 122,
+			47, 121, 55, 0, 18, 71, 65, 54, 67, 32, 244, 201, 76, 89, 137, 49, 6, 136, 89, 122, 89, 0, 18, 71, 36, 229, 133, 57, 67, 210,
+			100, 122, 50, 84, 13, 50, 47, 34, 122, 0, 18, 71, 20, 116, 133, 28, 147, 213, 76, 122, 81, 34, 6, 129, 75, 13, 89, 0, 13, 4,
+			95, 57, 48, 15, 50, 6, 137, 50, 47, 141, 0, 0, 9, 67, 37, 51, 1, 137, 55, 13, 0, 12, 68, 4, 131, 69, 16, 35, 101, 65,
+			121, 72, 0, 11, 68, 28, 147, 77, 20, 81, 122, 65, 37, 0, 0, 11, 69, 80, 129, 73, 73, 48, 86, 140, 88, 0, 16, 70, 76, 144,
+			133, 48, 149, 83, 89, 113, 71, 138, 55, 141, 89, 0, 15, 69, 56, 240, 143, 17, 144, 6, 50, 136, 71, 124, 72, 37, 0, 12, 69, 52,
+			80, 68, 61, 112, 65, 121, 72, 136, 0, 15, 69, 21, 131, 196, 85, 48, 121, 49, 89, 13, 72, 13, 89, 0, 13, 69, 12, 20, 133, 77,
+			48, 49, 13, 34, 121, 89, 0, 14, 69, 12, 19, 150, 5, 48, 49, 35, 50, 84, 13, 89, 0, 0, 12, 67, 28, 241, 83, 2, 81, 136,
+			88, 0, 12, 9, 8, 2, 196, 184, 49, 34, 126, 0, 11, 4, 95, 2, 1, 18, 10, 71, 6, 127, 0, 0, 15, 70, 52, 16, 203, 20,
+			227, 129, 65, 13, 49, 121, 50, 13, 0, 18, 70, 60, 179, 1, 32, 243, 65, 136, 49, 55, 119, 107, 6, 136, 65, 13, 0, 9, 198, 61,
+			97, 82, 80, 147, 69, 65, 9, 67, 32, 211, 64, 107, 13, 65, 0, 0, 18, 67, 76, 243, 69, 89, 125, 65, 58, 124, 50, 0, 106, 81,
+			111, 110, 101, 32, 18, 67, 76, 243, 69, 89, 125, 65, 58, 125, 50, 0, 106, 81, 111, 110, 101, 32, 17, 67, 76, 243, 69, 89, 125, 65,
+			58, 124, 50, 0, 81, 111, 110, 101, 32, 13, 67, 76, 243, 69, 4, 89, 125, 65, 0, 34, 13, 9, 11, 68, 88, 81, 199, 100, 84, 121,
+			75, 122, 0, 10, 2, 204, 134, 71, 34, 121, 84, 10, 0, 5, 130, 197, 190, 43, 0, 11, 67, 8, 17, 90, 71, 137, 6, 121, 88, 0,
+			17, 70, 17, 83, 70, 72, 145, 83, 72, 125, 65, 83, 34, 6, 129, 89, 0, 12, 69, 60, 97, 133, 73, 48, 124, 83, 114, 88, 0, 15,
+			69, 32, 144, 84, 85, 48, 107, 137, 6, 138, 47, 13, 89, 0, 14, 69, 16, 80, 146, 37, 48, 72, 13, 71, 34, 129, 0, 103, 13, 69,
+			16, 80, 146, 37, 48, 72, 121, 71, 34, 129, 0, 0, 10, 67, 16, 83, 79, 72, 121, 65, 136, 0, 12, 2, 204, 132, 65, 35, 49, 34,
+			124, 50, 10, 0, 20, 2, 203, 140, 89, 6, 121, 49, 13, 50, 72, 34, 122, 89, 47, 34, 4, 121, 89, 0, 15, 2, 202, 148, 81, 55,
+			6, 124, 19, 118, 89, 47, 124, 48, 0, 0, 0, 10, 68, 52, 17, 86, 20, 65, 138, 84, 0, 10, 67, 49, 84, 5, 55, 134, 48, 138,
+			0, 11, 68, 52, 149, 18, 20, 65, 137, 47, 114, 0, 11, 67, 17, 84, 5, 72, 57, 134, 48, 0, 135, 16, 2, 204, 130, 89, 128, 49,
+			125, 65, 83, 55, 121, 49, 89, 10, 0, 7, 2, 202, 146, 121, 90, 0, 0, 8, 197, 12, 243, 146, 4, 64, 65, 13, 69, 76, 19, 15,
+			60, 224, 89, 119, 55, 134, 50, 0, 12, 69, 64, 20, 137, 4, 128, 48, 13, 34, 144, 0, 11, 2, 204, 131, 47, 122, 55, 72, 13, 10,
+			0, 13, 2, 201, 155, 136, 48, 13, 50, 6, 121, 12, 10, 0, 0, 16, 8, 19, 9, 15, 2, 8, 195, 161, 14, 91, 13, 84, 130, 50,
+			0, 17, 70, 56, 144, 207, 76, 144, 64, 50, 122, 49, 13, 89, 6, 129, 13, 0, 10, 2, 204, 128, 81, 34, 126, 84, 10, 0, 10, 2,
+			203, 136, 89, 47, 34, 121, 89, 0, 0, 8, 67, 21, 36, 128, 140, 0, 103, 16, 70, 12, 19, 130, 21, 36, 129, 49, 35, 50, 71, 13,
+			34, 13, 0, 15, 71, 52, 244, 133, 12, 19, 66, 20, 65, 133, 49, 13, 65, 0, 7, 67, 21, 36, 128, 128, 0, 19, 71, 4, 229, 9,
+			64, 21, 8, 100, 35, 50, 47, 6, 122, 48, 13, 87, 37, 0, 6, 195, 57, 148, 4, 17, 11, 2, 204, 129, 119, 49, 57, 134, 47, 10,
+			0, 8, 2, 201, 153, 91, 58, 126, 0, 0, 22, 72, 72, 84, 21, 80, 21, 9, 60, 224, 34, 121, 48, 57, 134, 47, 6, 138, 91, 13,
+			50, 0, 17, 7, 16, 9, 195, 177, 1, 20, 1, 48, 129, 67, 6, 35, 47, 119, 0, 12, 68, 64, 84, 149, 76, 48, 13, 34, 134, 88,
+			0, 11, 200, 32, 244, 137, 104, 243, 148, 4, 192, 67, 11, 200, 16, 148, 195, 61, 83, 148, 20, 64, 66, 11, 68, 4, 194, 65, 76, 138,
+			55, 141, 89, 0, 0, 14, 69, 76, 18, 71, 60, 224, 89, 137, 81, 6, 124, 50, 0, 14, 69, 92, 147, 132, 20, 64, 58, 122, 50, 72,
+			123, 72, 0, 12, 67, 28, 242, 78, 4, 81, 136, 113, 50, 0, 9, 0, 12, 2, 201, 164, 34, 35, 65, 89, 107, 132, 50, 0, 0, 27,
+			75, 72, 80, 207, 52, 209, 78, 16, 21, 9, 60, 224, 34, 121, 49, 13, 65, 121, 50, 72, 6, 138, 91, 13, 50, 0, 0, 15, 68, 8,
+			82, 78, 28, 4, 71, 129, 122, 68, 0, 35, 9, 12, 12, 68, 8, 16, 213, 64, 71, 138, 49, 13, 48, 0, 10, 68, 28, 81, 83, 20,
+			81, 129, 89, 0, 12, 68, 20, 66, 67, 80, 129, 72, 122, 49, 47, 0, 12, 68, 12, 243, 66, 60, 49, 124, 65, 71, 136, 0, 11, 68,
+			4, 114, 78, 28, 138, 75, 122, 68, 0, 10, 2, 204, 138, 34, 122, 68, 81, 10, 0, 0, 14, 69, 80, 16, 140, 21, 64, 47, 35, 71,
+			55, 13, 47, 0, 14, 69, 4, 195, 79, 77, 64, 130, 55, 65, 136, 89, 47, 0, 14, 69, 4, 35, 5, 77, 64, 138, 71, 55, 13, 89,
+			47, 0, 0, 15, 70, 77, 65, 87, 5, 37, 0, 89, 47, 134, 114, 47, 0, 103, 15, 70, 77, 65, 87, 5, 37, 0, 89, 47, 57, 134,
+			114, 47, 0, 15, 70, 12, 19, 132, 4, 49, 64, 49, 35, 50, 72, 122, 89, 0, 16, 70, 72, 81, 133, 72, 81, 64, 34, 121, 83, 13,
+			34, 6, 129, 0, 14, 70, 72, 20, 16, 61, 37, 0, 34, 35, 48, 6, 133, 0, 12, 2, 204, 136, 72, 145, 34, 129, 89, 113, 89, 0,
+			13, 2, 203, 144, 55, 121, 68, 87, 13, 50, 72, 10, 0, 0, 0, 12, 68, 48, 80, 78, 56, 55, 129, 6, 35, 50, 0, 22, 72, 84,
+			226, 78, 80, 84, 133, 77, 64, 125, 50, 6, 122, 50, 47, 13, 34, 13, 89, 47, 0, 13, 68, 72, 82, 197, 100, 34, 4, 129, 49, 6,
+			129, 0, 22, 72, 72, 18, 78, 24, 244, 133, 77, 64, 34, 6, 138, 50, 83, 4, 124, 34, 113, 89, 47, 0, 0, 13, 69, 100, 84, 211,
+			37, 32, 57, 121, 89, 89, 128, 0, 11, 69, 65, 32, 89, 21, 32, 48, 34, 140, 0, 8, 67, 64, 80, 82, 48, 140, 0, 8, 197, 61,
+			85, 12, 21, 64, 65, 13, 69, 12, 128, 82, 37, 64, 76, 35, 34, 122, 47, 0, 12, 69, 12, 17, 83, 5, 32, 89, 129, 88, 114, 0,
+			8, 2, 202, 167, 76, 121, 91, 0, 0, 7, 66, 76, 144, 89, 129, 0, 14, 70, 29, 35, 213, 64, 145, 64, 81, 34, 134, 48, 37, 0,
+			15, 70, 5, 50, 193, 56, 49, 64, 119, 89, 49, 120, 50, 89, 0, 8, 2, 202, 164, 75, 121, 90, 0, 0, 0, 12, 68, 40, 16, 207,
+			8, 75, 138, 49, 13, 71, 0, 12, 68, 8, 19, 66, 36, 71, 35, 65, 71, 129, 0, 11, 68, 76, 178, 69, 76, 89, 49, 137, 88, 0,
+			11, 68, 4, 208, 83, 76, 119, 65, 35, 89, 0, 0, 15, 69, 80, 243, 65, 80, 240, 47, 13, 65, 138, 47, 136, 0, 103, 18, 67, 80,
+			80, 82, 47, 6, 140, 15, 6, 124, 83, 0, 81, 111, 102, 102, 32, 21, 67, 80, 80, 82, 47, 4, 140, 15, 119, 48, 127, 47, 0, 81,
+			97, 112, 97, 114, 116, 32, 9, 67, 80, 80, 82, 47, 140, 0, 36, 9, 67, 80, 80, 82, 47, 142, 0, 10, 13, 69, 76, 19, 9, 56,
+			80, 89, 138, 55, 137, 50, 0, 12, 69, 61, 85, 1, 28, 80, 135, 47, 113, 75, 0, 12, 69, 28, 19, 15, 72, 80, 81, 119, 55, 133,
+			0, 0, 15, 70, 64, 198, 77, 61, 85, 8, 48, 55, 122, 65, 13, 87, 0, 12, 67, 96, 208, 83, 121, 49, 89, 65, 119, 89, 0, 10,
+			198, 21, 133, 18, 4, 53, 0, 66, 36, 10, 198, 21, 133, 18, 4, 53, 0, 65, 9, 10, 198, 21, 133, 18, 4, 53, 0, 65, 10, 0,
+			20, 71, 65, 34, 77, 5, 97, 82, 4, 48, 34, 129, 65, 13, 84, 6, 140, 34, 13, 0, 18, 71, 12, 145, 193, 72, 85, 20, 20, 89,
+			122, 81, 13, 6, 34, 121, 47, 0, 0, 11, 68, 12, 130, 76, 20, 76, 122, 55, 37, 0, 12, 68, 76, 83, 69, 56, 89, 129, 65, 13,
+			50, 0, 17, 70, 52, 20, 129, 80, 131, 206, 65, 35, 34, 13, 87, 124, 50, 0, 103, 11, 68, 16, 147, 196, 20, 72, 137, 136, 72, 0,
+			11, 68, 4, 81, 201, 76, 129, 75, 122, 89, 0, 18, 2, 204, 158, 119, 48, 34, 6, 124, 49, 89, 122, 65, 13, 50, 47, 10, 0, 0,
+			12, 69, 12, 243, 142, 36, 80, 49, 124, 50, 37, 0, 8, 197, 76, 85, 20, 20, 80, 66, 14, 69, 72, 81, 15, 56, 80, 34, 129, 72,
+			6, 125, 50, 0, 13, 69, 72, 21, 137, 56, 80, 34, 13, 84, 129, 50, 0, 17, 70, 52, 244, 209, 84, 149, 15, 65, 13, 89, 49, 6,
+			129, 47, 136, 0, 14, 69, 5, 85, 9, 76, 208, 130, 108, 122, 88, 13, 65, 0, 0, 15, 70, 81, 84, 142, 44, 86, 64, 47, 148, 50,
+			49, 129, 0, 105, 14, 70, 81, 84, 142, 44, 86, 64, 47, 128, 50, 49, 129, 0, 0, 16, 70, 64, 21, 18, 36, 50, 65, 48, 119, 47,
+			34, 122, 91, 13, 0, 18, 71, 12, 20, 211, 4, 225, 18, 4, 49, 13, 89, 35, 50, 72, 34, 13, 0, 19, 71, 72, 84, 21, 80, 16,
+			140, 20, 34, 121, 48, 57, 134, 47, 13, 71, 118, 0, 10, 199, 12, 244, 143, 48, 192, 82, 100, 66, 6, 2, 95, 1, 138, 0, 0, 15,
+			70, 12, 245, 207, 72, 177, 82, 49, 136, 58, 128, 49, 114, 0, 9, 198, 12, 21, 129, 48, 145, 82, 67, 7, 2, 201, 178, 67, 121, 0,
+			0, 14, 69, 64, 145, 211, 81, 144, 48, 122, 81, 89, 47, 137, 0, 15, 69, 28, 19, 1, 97, 144, 81, 35, 55, 119, 49, 89, 37, 0,
+			14, 69, 13, 34, 83, 37, 48, 49, 34, 137, 89, 122, 89, 0, 0, 10, 67, 16, 85, 83, 72, 138, 117, 89, 0, 0, 15, 70, 76, 192,
+			86, 37, 50, 0, 89, 55, 138, 84, 122, 91, 0, 14, 70, 44, 224, 86, 37, 50, 0, 50, 138, 84, 122, 91, 0, 0, 11, 200, 72, 81,
+			193, 72, 67, 5, 77, 48, 8, 11, 68, 76, 21, 143, 100, 89, 119, 84, 139, 0, 17, 70, 36, 229, 5, 72, 210, 78, 122, 50, 47, 6,
+			128, 65, 122, 50, 0, 11, 68, 12, 240, 207, 4, 49, 136, 49, 136, 0, 0, 17, 70, 16, 19, 65, 76, 53, 83, 72, 119, 65, 35, 89,
+			49, 13, 89, 0, 9, 198, 61, 85, 2, 72, 80, 75, 65, 13, 69, 16, 148, 200, 21, 48, 72, 122, 91, 123, 88, 0, 14, 69, 4, 194,
+			66, 37, 48, 35, 55, 13, 71, 137, 88, 0, 11, 2, 201, 190, 10, 6, 127, 47, 35, 48, 0, 0, 10, 2, 204, 165, 34, 122, 68, 81,
+			10, 0, 0, 5, 194, 80, 128, 9, 6, 66, 80, 128, 87, 0, 0, 8, 67, 5, 32, 192, 127, 49, 0, 6, 195, 37, 32, 192, 17, 0,
+			10, 68, 44, 131, 69, 72, 49, 65, 142, 0, 12, 2, 202, 178, 65, 4, 124, 72, 75, 6, 138, 0, 0, 14, 69, 16, 80, 204, 4, 224,
+			72, 121, 49, 55, 119, 50, 0, 14, 69, 4, 194, 83, 60, 224, 35, 55, 122, 89, 13, 50, 0, 17, 70, 4, 117, 73, 48, 84, 129, 35,
+			81, 129, 55, 6, 140, 34, 13, 0, 14, 69, 77, 83, 148, 4, 224, 89, 125, 50, 47, 35, 50, 0, 12, 69, 61, 36, 8, 4, 224, 132,
+			83, 13, 50, 0, 0, 15, 70, 88, 19, 133, 77, 48, 64, 84, 119, 50, 121, 89, 13, 0, 13, 70, 73, 84, 211, 20, 195, 0, 34, 125,
+			89, 118, 0, 15, 70, 80, 147, 73, 16, 84, 128, 47, 122, 65, 122, 72, 114, 0, 15, 2, 202, 176, 35, 89, 48, 113, 34, 138, 47, 113,
+			72, 10, 0, 0, 18, 71, 20, 194, 83, 4, 33, 84, 32, 113, 55, 122, 88, 13, 71, 13, 87, 0, 19, 71, 48, 19, 132, 61, 115, 133,
+			72, 55, 6, 35, 50, 72, 4, 136, 50, 114, 0, 18, 67, 24, 21, 88, 83, 6, 136, 15, 48, 6, 126, 0, 81, 112, 97, 115, 32, 6,
+			195, 85, 48, 64, 17, 17, 2, 204, 175, 50, 4, 124, 50, 89, 113, 55, 6, 35, 71, 113, 49, 0, 7, 2, 95, 19, 121, 89, 0, 0,
+			10, 68, 21, 83, 5, 72, 139, 55, 114, 0, 12, 68, 17, 147, 1, 56, 72, 122, 55, 13, 50, 0, 11, 68, 80, 147, 79, 72, 47, 129,
+			65, 133, 0, 20, 68, 92, 245, 78, 16, 58, 4, 135, 50, 72, 15, 6, 125, 48, 0, 81, 117, 112, 32, 23, 68, 92, 245, 78, 16, 58,
+			4, 135, 50, 72, 15, 6, 72, 135, 50, 0, 81, 100, 111, 119, 110, 32, 12, 68, 92, 245, 78, 16, 58, 135, 50, 72, 0, 38, 11, 68,
+			92, 245, 78, 16, 58, 134, 50, 72, 0, 11, 68, 52, 80, 78, 80, 65, 121, 50, 47, 0, 11, 68, 48, 80, 78, 80, 55, 121, 50, 47,
+			0, 12, 68, 5, 67, 1, 76, 35, 47, 55, 13, 89, 0, 0, 13, 69, 32, 19, 73, 76, 128, 107, 138, 65, 122, 91, 0, 14, 69, 8,
+			133, 84, 4, 224, 71, 134, 47, 6, 35, 50, 0, 8, 197, 88, 147, 204, 36, 224, 66, 13, 69, 33, 86, 154, 4, 128, 107, 13, 88, 6,
+			126, 0, 0, 10, 67, 76, 241, 129, 89, 136, 83, 13, 0, 21, 67, 93, 114, 73, 72, 125, 71, 118, 57, 134, 72, 125, 71, 118, 57, 134,
+			47, 6, 134, 0, 13, 2, 202, 188, 113, 75, 121, 49, 47, 113, 84, 10, 0, 0, 8, 67, 5, 32, 200, 127, 76, 0, 0, 11, 2, 204,
+			170, 72, 121, 50, 47, 118, 10, 0, 0, 12, 69, 16, 83, 137, 21, 32, 72, 113, 50, 145, 0, 0, 14, 70, 24, 147, 133, 77, 49, 64,
+			83, 113, 50, 121, 89, 0, 0, 10, 67, 85, 49, 64, 57, 134, 88, 0, 36, 9, 67, 85, 49, 64, 57, 134, 89, 0, 10, 199, 32, 80,
+			68, 24, 148, 147, 80, 66, 0, 11, 68, 20, 194, 83, 20, 113, 55, 129, 88, 0, 7, 196, 36, 64, 72, 60, 65, 9, 198, 52, 18, 78,
+			80, 18, 78, 66, 7, 196, 36, 229, 18, 60, 65, 12, 68, 12, 193, 82, 44, 49, 55, 127, 49, 0, 135, 0, 14, 69, 60, 49, 76, 61,
+			64, 124, 89, 13, 55, 124, 47, 0, 9, 197, 36, 228, 213, 49, 64, 65, 10, 8, 197, 36, 228, 213, 49, 64, 66, 23, 73, 36, 212, 18,
+			20, 115, 129, 8, 193, 64, 122, 65, 48, 34, 6, 121, 81, 50, 13, 71, 118, 0, 14, 69, 4, 97, 140, 85, 128, 119, 83, 55, 125, 49,
+			89, 0, 0, 13, 70, 76, 19, 201, 73, 49, 64, 89, 141, 91, 13, 0, 14, 70, 12, 193, 65, 57, 49, 64, 49, 55, 121, 50, 88, 0,
+			0, 18, 71, 21, 52, 9, 60, 224, 71, 20, 121, 89, 48, 122, 13, 50, 126, 90, 0, 6, 195, 5, 48, 80, 17, 0, 11, 68, 25, 147,
+			4, 20, 83, 137, 55, 72, 0, 10, 67, 88, 86, 0, 84, 121, 49, 89, 0, 0, 13, 69, 29, 32, 69, 52, 80, 81, 34, 138, 13, 65,
+			0, 13, 69, 5, 33, 217, 48, 80, 127, 81, 6, 137, 55, 0, 13, 69, 52, 244, 129, 48, 80, 65, 13, 34, 35, 55, 0, 8, 67, 37,
+			35, 206, 145, 50, 0, 0, 11, 67, 16, 82, 129, 72, 138, 90, 126, 0, 9, 0, 11, 67, 72, 21, 76, 34, 135, 6, 134, 55, 0, 14,
+			70, 32, 20, 151, 36, 50, 0, 107, 35, 34, 122, 75, 0, 10, 199, 64, 149, 21, 37, 64, 82, 100, 66, 10, 199, 28, 243, 196, 56, 145,
+			200, 80, 66, 0, 18, 70, 52, 242, 1, 52, 81, 0, 109, 111, 104, 97, 109, 109, 97, 100, 0, 29, 12, 68, 12, 129, 82, 36, 91, 140,
+			34, 6, 129, 0, 19, 72, 64, 130, 76, 37, 53, 9, 56, 80, 83, 122, 55, 113, 89, 47, 137, 50, 0, 11, 200, 52, 243, 25, 8, 65,
+			78, 84, 208, 66, 11, 68, 48, 80, 80, 80, 55, 121, 48, 47, 0, 11, 200, 36, 195, 9, 80, 84, 129, 80, 80, 21, 11, 68, 28, 83,
+			196, 20, 75, 129, 136, 72, 0, 12, 68, 16, 80, 210, 100, 72, 113, 49, 34, 137, 0, 21, 72, 12, 243, 210, 16, 147, 129, 80, 80, 49,
+			136, 6, 130, 72, 113, 50, 138, 47, 0, 36, 10, 2, 95, 34, 49, 58, 136, 47, 89, 0, 0, 8, 197, 101, 99, 206, 56, 80, 66, 12,
+			69, 64, 131, 197, 8, 80, 83, 129, 71, 129, 0, 15, 70, 4, 225, 204, 21, 49, 89, 35, 68, 81, 118, 89, 37, 0, 14, 69, 76, 145,
+			78, 56, 16, 89, 129, 6, 121, 50, 13, 0, 11, 69, 69, 82, 67, 32, 80, 49, 129, 91, 0, 14, 69, 65, 146, 129, 52, 16, 48, 13,
+			75, 126, 65, 13, 0, 14, 69, 52, 147, 149, 80, 80, 65, 122, 50, 122, 47, 0, 10, 13, 69, 16, 18, 12, 36, 16, 72, 138, 55, 129,
+			13, 0, 11, 69, 5, 84, 211, 36, 80, 124, 88, 37, 0, 17, 2, 95, 33, 121, 49, 89, 49, 55, 13, 65, 6, 138, 91, 13, 50, 0,
+			0, 13, 67, 28, 243, 133, 2, 81, 131, 50, 0, 103, 12, 9, 12, 67, 28, 243, 133, 2, 81, 124, 50, 0, 12, 9, 0, 9, 67, 76,
+			243, 128, 89, 125, 50, 0, 17, 70, 24, 192, 77, 20, 224, 207, 83, 55, 119, 65, 121, 68, 49, 136, 0, 12, 67, 17, 81, 84, 72, 57,
+			134, 6, 121, 47, 0, 9, 67, 12, 243, 128, 49, 124, 50, 0, 9, 2, 95, 39, 49, 58, 136, 47, 0, 0, 11, 68, 72, 82, 75, 36,
+			34, 138, 49, 129, 0, 21, 72, 36, 212, 5, 72, 21, 9, 88, 80, 122, 65, 48, 6, 121, 34, 13, 47, 122, 84, 0, 13, 2, 95, 38,
+			35, 65, 48, 13, 89, 35, 50, 72, 0, 0, 17, 70, 20, 228, 197, 52, 35, 5, 124, 50, 89, 6, 124, 65, 71, 118, 0, 14, 4, 95,
+			50, 48, 15, 47, 58, 6, 121, 50, 47, 141, 0, 13, 2, 95, 37, 48, 148, 89, 6, 121, 50, 47, 0, 105, 12, 2, 95, 37, 48, 114,
+			89, 6, 121, 50, 47, 0, 0, 9, 67, 12, 243, 133, 49, 136, 50, 0, 9, 2, 95, 36, 72, 124, 55, 114, 0, 0, 16, 67, 88, 19,
+			128, 84, 35, 50, 72, 128, 0, 81, 100, 101, 114, 32, 17, 67, 88, 19, 128, 84, 35, 50, 72, 121, 50, 0, 81, 100, 101, 110, 32, 9,
+			67, 80, 83, 128, 47, 121, 50, 0, 19, 71, 36, 212, 9, 56, 114, 78, 28, 122, 65, 48, 6, 122, 50, 75, 122, 68, 0, 0, 9, 198,
+			61, 85, 3, 5, 53, 0, 65, 11, 68, 4, 66, 69, 84, 119, 72, 57, 134, 0, 13, 2, 95, 42, 35, 89, 47, 13, 34, 122, 89, 49,
+			0, 14, 4, 95, 3, 1, 16, 49, 4, 35, 48, 14, 47, 118, 0, 0, 9, 67, 32, 84, 130, 128, 71, 0, 103, 12, 69, 12, 20, 211,
+			21, 144, 49, 138, 89, 37, 0, 14, 69, 9, 81, 78, 61, 48, 71, 58, 138, 50, 124, 89, 0, 17, 70, 80, 20, 5, 77, 68, 153, 47,
+			35, 48, 13, 89, 47, 34, 122, 0, 13, 2, 95, 41, 34, 137, 47, 48, 119, 34, 121, 50, 0, 0, 16, 70, 80, 244, 143, 57, 67, 192,
+			47, 13, 34, 124, 50, 47, 136, 0, 18, 70, 36, 66, 84, 5, 35, 196, 137, 72, 6, 122, 47, 13, 34, 124, 72, 0, 16, 70, 76, 245,
+			84, 32, 83, 132, 89, 126, 83, 6, 121, 50, 72, 0, 10, 67, 36, 67, 25, 137, 72, 55, 122, 0, 14, 2, 95, 40, 55, 121, 83, 47,
+			48, 119, 34, 121, 50, 0, 0, 11, 67, 32, 84, 128, 107, 128, 0, 72, 34, 9, 17, 67, 64, 84, 128, 48, 4, 128, 15, 89, 6, 138,
+			0, 81, 115, 101, 32, 20, 67, 64, 84, 128, 48, 114, 15, 89, 6, 121, 50, 47, 0, 81, 99, 101, 110, 116, 32, 9, 67, 64, 84, 128,
+			48, 128, 0, 72, 19, 71, 16, 243, 7, 20, 195, 1, 84, 72, 124, 55, 81, 6, 121, 99, 55, 137, 0, 6, 195, 37, 36, 192, 17, 0,
+			10, 67, 49, 82, 83, 55, 134, 122, 89, 0, 13, 68, 44, 80, 78, 84, 49, 122, 6, 126, 50, 134, 0, 11, 68, 20, 66, 84, 32, 129,
+			72, 122, 87, 0, 11, 68, 20, 35, 207, 44, 129, 71, 117, 49, 0, 8, 2, 95, 46, 72, 124, 47, 0, 0, 13, 69, 4, 68, 137, 4,
+			224, 138, 72, 34, 141, 50, 0, 14, 69, 53, 83, 137, 12, 128, 65, 57, 134, 50, 122, 49, 0, 15, 70, 5, 69, 15, 72, 225, 89, 119,
+			47, 148, 50, 37, 0, 105, 14, 70, 5, 69, 15, 72, 225, 89, 119, 47, 128, 50, 37, 0, 12, 69, 4, 195, 9, 20, 64, 35, 55, 137,
+			72, 0, 9, 2, 95, 45, 72, 35, 91, 0, 103, 11, 2, 95, 45, 107, 4, 137, 83, 13, 50, 0, 0, 28, 67, 32, 84, 133, 107, 6,
+			142, 15, 13, 50, 72, 15, 86, 6, 140, 0, 82, 97, 110, 100, 32, 116, 104, 101, 114, 101, 32, 14, 70, 76, 243, 4, 36, 84, 128, 89,
+			136, 55, 75, 114, 0, 9, 198, 24, 244, 133, 88, 84, 128, 66, 15, 70, 4, 195, 15, 88, 84, 128, 130, 55, 6, 136, 84, 114, 0, 9,
+			2, 95, 44, 49, 124, 65, 13, 0, 0, 19, 67, 24, 20, 128, 83, 6, 127, 10, 65, 4, 133, 0, 81, 109, 111, 114, 101, 32, 16, 71,
+			32, 243, 69, 61, 115, 133, 72, 107, 136, 65, 136, 50, 114, 0, 20, 71, 5, 4, 1, 72, 21, 21, 76, 35, 48, 13, 34, 6, 35, 47,
+			13, 89, 0, 103, 19, 71, 5, 4, 1, 72, 21, 21, 76, 35, 48, 13, 34, 6, 138, 47, 13, 89, 0, 12, 67, 53, 36, 192, 65, 122,
+			89, 113, 88, 0, 24, 9, 2, 95, 51, 87, 34, 6, 129, 0, 0, 12, 68, 4, 226, 84, 4, 119, 50, 129, 47, 13, 0, 21, 72, 104,
+			147, 66, 4, 37, 197, 4, 224, 88, 113, 65, 71, 126, 71, 58, 122, 13, 50, 0, 8, 2, 95, 50, 47, 6, 134, 0, 0, 13, 69, 77,
+			147, 66, 60, 192, 89, 122, 65, 71, 118, 0, 9, 198, 12, 243, 150, 21, 36, 197, 36, 10, 198, 12, 243, 150, 21, 36, 197, 65, 9, 10,
+			2, 95, 49, 58, 6, 125, 50, 0, 106, 9, 2, 95, 49, 58, 6, 124, 50, 0, 0, 16, 70, 8, 20, 133, 57, 68, 192, 71, 35, 34,
+			13, 50, 47, 89, 0, 14, 70, 61, 4, 15, 76, 84, 128, 13, 48, 136, 88, 114, 0, 15, 70, 48, 16, 143, 72, 84, 128, 55, 138, 71,
+			13, 34, 114, 0, 10, 2, 95, 48, 88, 6, 141, 34, 136, 0, 0, 19, 71, 72, 80, 207, 52, 209, 78, 16, 34, 4, 121, 49, 13, 65,
+			121, 50, 72, 0, 12, 2, 95, 55, 89, 6, 13, 84, 13, 50, 0, 107, 11, 2, 95, 55, 89, 6, 121, 84, 13, 50, 0, 0, 10, 67,
+			56, 148, 143, 50, 141, 34, 136, 0, 10, 67, 21, 35, 211, 141, 34, 124, 89, 0, 10, 2, 95, 54, 89, 6, 122, 49, 89, 0, 0, 9,
+			2, 95, 53, 83, 6, 137, 84, 0, 0, 16, 70, 72, 84, 18, 37, 48, 76, 34, 113, 48, 34, 137, 88, 118, 0, 17, 70, 64, 83, 131,
+			32, 19, 148, 48, 121, 50, 91, 13, 50, 47, 0, 103, 15, 70, 64, 83, 131, 32, 19, 148, 48, 124, 50, 91, 124, 50, 0, 14, 70, 24,
+			21, 9, 29, 81, 64, 83, 119, 47, 129, 81, 0, 8, 2, 95, 52, 83, 6, 133, 0, 0, 15, 2, 95, 59, 89, 121, 65, 122, 49, 6,
+			136, 55, 13, 50, 0, 0, 11, 67, 32, 84, 147, 107, 128, 88, 0, 72, 12, 11, 68, 4, 226, 83, 20, 35, 50, 122, 89, 0, 10, 2,
+			95, 58, 49, 136, 55, 13, 50, 0, 0, 15, 69, 92, 130, 76, 77, 64, 58, 4, 137, 55, 89, 47, 0, 8, 13, 5, 8, 5, 39, 12,
+			12, 107, 129, 55, 0, 72, 32, 13, 69, 21, 131, 79, 61, 32, 121, 49, 89, 65, 143, 0, 15, 69, 72, 81, 140, 85, 128, 34, 129, 83,
+			55, 125, 49, 89, 0, 9, 2, 95, 57, 50, 6, 137, 50, 0, 0, 10, 66, 92, 80, 58, 129, 0, 72, 32, 9, 13, 202, 52, 20, 211,
+			4, 50, 21, 76, 85, 20, 76, 67, 8, 66, 100, 16, 57, 119, 0, 9, 9, 198, 77, 84, 18, 37, 49, 64, 66, 18, 70, 12, 240, 88,
+			36, 19, 0, 49, 136, 6, 35, 49, 89, 122, 13, 55, 0, 16, 70, 12, 20, 129, 52, 83, 0, 49, 35, 34, 13, 65, 121, 55, 0, 16,
+			70, 4, 48, 213, 73, 49, 68, 119, 49, 148, 89, 123, 72, 0, 105, 15, 70, 4, 48, 213, 73, 49, 68, 119, 49, 128, 89, 123, 72, 0,
+			5, 194, 84, 144, 17, 8, 2, 95, 56, 6, 138, 47, 0, 0, 16, 70, 64, 84, 147, 64, 86, 0, 48, 128, 89, 48, 121, 49, 89, 0,
+			10, 199, 36, 229, 5, 72, 96, 67, 20, 65, 18, 71, 12, 243, 131, 36, 84, 135, 20, 49, 124, 50, 89, 122, 6, 140, 90, 0, 12, 2,
+			95, 63, 49, 58, 121, 89, 76, 13, 50, 0, 0, 11, 68, 24, 145, 82, 100, 83, 145, 34, 122, 0, 12, 68, 12, 19, 69, 60, 49, 35,
+			65, 122, 136, 0, 13, 2, 95, 62, 81, 34, 138, 47, 13, 86, 35, 50, 0, 0, 15, 69, 28, 64, 78, 76, 176, 81, 14, 72, 35, 50,
+			89, 49, 0, 14, 69, 48, 240, 193, 48, 80, 55, 136, 49, 6, 120, 55, 0, 12, 69, 29, 82, 78, 20, 16, 81, 122, 50, 37, 0, 13,
+			69, 24, 16, 193, 16, 80, 83, 13, 89, 126, 72, 0, 13, 69, 16, 80, 193, 16, 80, 72, 121, 49, 138, 72, 0, 10, 2, 95, 61, 129,
+			49, 58, 118, 88, 0, 0, 17, 70, 16, 243, 133, 28, 19, 0, 72, 124, 50, 113, 81, 6, 130, 55, 0, 10, 67, 16, 83, 153, 72, 113,
+			50, 137, 0, 11, 2, 95, 60, 55, 121, 89, 86, 35, 50, 0, 0, 0, 27, 68, 92, 245, 76, 16, 58, 117, 72, 107, 35, 84, 47, 116,
+			0, 74, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 68, 92, 245, 76, 16, 58, 117, 72, 107, 35, 84, 0, 35, 14, 81, 104,
+			97, 118, 101, 32, 22, 68, 92, 245, 76, 16, 58, 2, 117, 72, 107, 2, 119, 84, 0, 35, 81, 104, 97, 118, 101, 32, 10, 196, 92, 245,
+			76, 16, 76, 32, 9, 12, 12, 68, 4, 211, 65, 56, 119, 65, 6, 126, 50, 0, 10, 67, 5, 53, 83, 138, 89, 13, 89, 0, 13, 68,
+			4, 66, 79, 76, 35, 86, 57, 6, 149, 89, 0, 0, 15, 69, 81, 34, 65, 56, 144, 47, 34, 129, 6, 35, 50, 37, 0, 14, 69, 76,
+			243, 21, 80, 80, 89, 124, 55, 57, 134, 47, 0, 15, 69, 16, 80, 149, 56, 176, 72, 129, 71, 6, 125, 50, 49, 0, 9, 198, 4, 229,
+			9, 52, 243, 153, 66, 0, 10, 2, 95, 64, 35, 47, 89, 137, 50, 0, 0, 19, 71, 21, 133, 18, 4, 66, 84, 20, 121, 49, 89, 47,
+			34, 13, 72, 137, 47, 0, 0, 20, 72, 65, 35, 202, 20, 53, 9, 48, 80, 48, 34, 13, 75, 121, 49, 47, 118, 0, 103, 11, 68, 5,
+			4, 1, 48, 119, 48, 130, 55, 0, 0, 16, 70, 12, 20, 143, 48, 147, 133, 49, 35, 34, 13, 55, 137, 50, 0, 16, 70, 24, 83, 73,
+			56, 147, 133, 83, 121, 65, 13, 50, 122, 50, 0, 12, 69, 5, 52, 197, 77, 48, 119, 89, 121, 89, 0, 0, 17, 70, 88, 149, 1, 52,
+			147, 128, 84, 137, 47, 13, 65, 122, 50, 0, 103, 17, 70, 88, 149, 1, 52, 147, 128, 84, 137, 47, 13, 65, 123, 50, 0, 103, 16, 70,
+			88, 149, 1, 52, 147, 128, 84, 122, 47, 13, 65, 123, 50, 0, 14, 70, 80, 84, 146, 4, 147, 128, 47, 13, 34, 138, 50, 0, 15, 70,
+			29, 34, 70, 24, 243, 128, 81, 34, 122, 83, 13, 50, 0, 0, 24, 75, 72, 80, 207, 56, 224, 73, 77, 48, 78, 12, 80, 34, 113, 49,
+			124, 50, 122, 89, 13, 50, 89, 0, 0, 10, 67, 48, 81, 207, 55, 121, 81, 136, 0, 15, 70, 12, 193, 65, 57, 49, 82, 49, 55, 121,
+			50, 88, 114, 0, 11, 68, 4, 113, 210, 60, 35, 81, 34, 136, 0, 0, 14, 70, 52, 144, 200, 20, 195, 5, 65, 113, 91, 121, 55, 0,
+			13, 69, 5, 53, 12, 21, 144, 35, 89, 47, 55, 37, 0, 18, 70, 12, 20, 143, 48, 147, 129, 49, 35, 34, 13, 55, 6, 137, 50, 13,
+			0, 9, 198, 84, 208, 146, 20, 195, 1, 66, 15, 70, 80, 244, 148, 36, 195, 1, 47, 132, 47, 6, 129, 119, 0, 15, 69, 77, 80, 148,
+			49, 144, 89, 125, 47, 13, 55, 122, 0, 32, 17, 70, 72, 81, 137, 56, 84, 153, 34, 113, 83, 137, 50, 13, 34, 122, 0, 19, 8, 16,
+			9, 195, 177, 1, 20, 1, 19, 48, 129, 67, 6, 35, 47, 119, 88, 0, 13, 69, 52, 245, 84, 33, 48, 65, 135, 86, 88, 0, 9, 12,
+			201, 24, 244, 133, 76, 131, 210, 80, 83, 128, 66, 18, 70, 12, 243, 148, 72, 20, 153, 49, 124, 50, 47, 34, 140, 34, 37, 0, 103, 17,
+			70, 12, 243, 148, 72, 20, 153, 49, 124, 50, 47, 34, 13, 34, 122, 0, 12, 4, 95, 226, 128, 163, 71, 117, 55, 113, 47, 0, 0, 9,
+			198, 12, 243, 12, 20, 83, 128, 66, 19, 70, 25, 35, 206, 80, 83, 132, 83, 34, 6, 125, 50, 47, 4, 121, 50, 72, 0, 16, 4, 194,
+			182, 194, 182, 48, 35, 34, 13, 81, 34, 35, 83, 89, 0, 12, 4, 95, 226, 128, 162, 71, 117, 55, 113, 47, 0, 0, 10, 67, 4, 64,
+			64, 138, 72, 13, 0, 10, 18, 71, 12, 243, 15, 77, 49, 85, 52, 49, 124, 55, 13, 89, 6, 141, 65, 0, 15, 4, 95, 226, 128, 161,
+			72, 125, 71, 118, 72, 35, 81, 114, 0, 0, 11, 68, 48, 20, 197, 72, 55, 138, 88, 114, 0, 11, 68, 24, 147, 210, 16, 83, 129, 132,
+			72, 0, 16, 70, 8, 16, 203, 20, 225, 0, 71, 35, 49, 6, 121, 50, 72, 0, 11, 4, 95, 226, 128, 160, 72, 35, 81, 114, 0, 0,
+			12, 67, 92, 129, 78, 4, 58, 121, 50, 0, 15, 10, 12, 67, 92, 129, 78, 58, 2, 121, 50, 0, 12, 10, 16, 70, 65, 33, 78, 80,
+			144, 197, 48, 34, 121, 50, 108, 122, 89, 0, 14, 69, 36, 211, 199, 20, 224, 122, 65, 13, 75, 13, 50, 0, 8, 197, 4, 81, 197, 4,
+			224, 66, 0, 16, 70, 4, 225, 197, 48, 84, 192, 35, 50, 75, 13, 55, 129, 88, 0, 15, 7, 6, 1, 195, 167, 1, 4, 5, 83, 13,
+			89, 126, 72, 0, 15, 4, 95, 226, 128, 166, 122, 55, 6, 122, 48, 89, 122, 89, 0, 0, 13, 70, 12, 82, 76, 36, 66, 0, 49, 138,
+			55, 37, 0, 6, 195, 85, 48, 128, 17, 13, 4, 95, 226, 128, 165, 47, 134, 72, 124, 47, 89, 0, 0, 11, 68, 52, 148, 200, 4, 65,
+			129, 91, 13, 0, 10, 4, 95, 226, 128, 164, 72, 124, 47, 0, 0, 14, 69, 4, 193, 146, 20, 64, 35, 55, 83, 34, 113, 72, 0, 10,
+			67, 4, 192, 78, 35, 55, 13, 50, 0, 12, 69, 72, 82, 78, 20, 64, 34, 138, 50, 72, 0, 14, 69, 32, 21, 18, 20, 64, 107, 138,
+			47, 34, 123, 72, 0, 15, 4, 95, 226, 128, 155, 55, 121, 83, 47, 49, 58, 136, 47, 0, 0, 15, 70, 52, 83, 80, 32, 148, 192, 65,
+			121, 65, 83, 113, 89, 0, 13, 4, 95, 226, 128, 154, 55, 136, 49, 58, 136, 47, 0, 0, 15, 70, 76, 21, 67, 21, 0, 78, 89, 130,
+			89, 48, 13, 50, 0, 14, 4, 95, 226, 128, 153, 34, 137, 47, 49, 58, 136, 47, 0, 0, 14, 68, 28, 242, 78, 28, 4, 81, 136, 122,
+			68, 0, 12, 9, 10, 67, 4, 193, 67, 35, 55, 122, 49, 0, 14, 70, 48, 83, 208, 5, 33, 0, 55, 121, 48, 114, 72, 0, 10, 68,
+			28, 21, 71, 20, 81, 138, 75, 0, 15, 4, 95, 226, 128, 152, 55, 121, 83, 47, 49, 58, 136, 47, 0, 18, 4, 95, 4, 15, 20, 58,
+			122, 86, 72, 6, 124, 47, 119, 71, 125, 84, 0, 0, 14, 69, 76, 80, 193, 57, 64, 89, 129, 49, 13, 50, 47, 0, 14, 69, 21, 132,
+			5, 73, 64, 121, 49, 89, 48, 128, 47, 0, 13, 69, 4, 211, 213, 57, 64, 119, 65, 135, 50, 47, 0, 16, 4, 95, 226, 128, 159, 55,
+			121, 83, 47, 49, 58, 136, 47, 89, 0, 0, 18, 70, 81, 34, 66, 84, 224, 76, 47, 34, 137, 71, 6, 57, 134, 50, 118, 0, 16, 70,
+			77, 3, 207, 56, 97, 68, 89, 48, 134, 50, 83, 121, 72, 0, 11, 67, 56, 22, 137, 50, 126, 47, 89, 122, 0, 14, 70, 28, 148, 129,
+			24, 97, 64, 75, 113, 34, 120, 83, 0, 10, 67, 4, 64, 77, 35, 72, 13, 65, 0, 14, 4, 95, 226, 128, 158, 55, 136, 49, 58, 136,
+			47, 89, 0, 0, 11, 67, 76, 129, 64, 91, 129, 0, 72, 9, 33, 15, 4, 95, 226, 128, 157, 34, 137, 47, 49, 58, 136, 47, 89, 0,
+			15, 2, 95, 91, 55, 121, 83, 47, 71, 34, 35, 49, 113, 47, 0, 0, 16, 70, 65, 33, 67, 21, 5, 0, 48, 34, 129, 89, 121, 48,
+			47, 0, 11, 200, 52, 18, 78, 80, 18, 78, 21, 32, 66, 11, 68, 32, 82, 83, 80, 107, 137, 89, 47, 0, 16, 4, 95, 226, 128, 156,
+			55, 121, 83, 47, 49, 58, 136, 47, 89, 0, 0, 10, 67, 48, 83, 206, 55, 129, 124, 50, 0, 16, 70, 52, 148, 211, 61, 84, 137, 65,
+			122, 88, 6, 143, 34, 37, 0, 18, 70, 60, 34, 84, 84, 20, 153, 124, 71, 6, 122, 76, 117, 140, 37, 0, 103, 16, 70, 60, 34, 84,
+			84, 20, 153, 124, 71, 6, 122, 76, 143, 37, 0, 10, 67, 20, 65, 78, 129, 72, 13, 50, 0, 18, 70, 16, 147, 1, 80, 244, 153, 72,
+			122, 55, 35, 47, 149, 34, 122, 0, 103, 17, 70, 16, 147, 1, 80, 244, 153, 72, 122, 55, 13, 47, 13, 34, 122, 0, 14, 69, 12, 21,
+			143, 73, 64, 49, 119, 84, 6, 132, 47, 0, 10, 4, 95, 226, 128, 147, 72, 35, 91, 0, 0, 16, 70, 76, 243, 69, 60, 225, 64, 89,
+			125, 65, 58, 125, 50, 0, 106, 15, 70, 76, 243, 69, 60, 225, 64, 89, 125, 65, 58, 124, 50, 0, 19, 66, 76, 240, 89, 6, 136, 15,
+			65, 4, 125, 76, 0, 81, 109, 117, 99, 104, 32, 20, 66, 76, 240, 89, 4, 136, 15, 65, 6, 121, 50, 37, 0, 81, 109, 97, 110, 121,
+			32, 18, 66, 76, 240, 89, 6, 136, 15, 83, 4, 127, 0, 12, 81, 102, 97, 114, 32, 9, 66, 76, 240, 4, 89, 136, 0, 12, 15, 70,
+			65, 33, 84, 104, 83, 0, 48, 34, 121, 47, 89, 118, 0, 16, 70, 29, 33, 68, 36, 83, 148, 81, 34, 129, 72, 141, 50, 47, 0, 16,
+			70, 16, 80, 129, 12, 193, 64, 72, 138, 71, 6, 126, 49, 118, 0, 6, 194, 88, 144, 17, 42, 5, 194, 84, 176, 17, 10, 4, 95, 226,
+			128, 146, 72, 35, 91, 0, 0, 13, 70, 4, 19, 9, 100, 18, 0, 13, 55, 129, 13, 0, 12, 4, 95, 226, 128, 145, 107, 137, 83, 13,
+			50, 0, 14, 2, 95, 95, 6, 125, 50, 72, 114, 89, 49, 4, 133, 0, 0, 12, 68, 72, 148, 197, 56, 34, 122, 88, 13, 50, 0, 12,
+			68, 72, 85, 18, 100, 34, 129, 47, 34, 137, 0, 9, 67, 12, 130, 67, 91, 129, 49, 0, 11, 67, 4, 192, 83, 119, 55, 6, 35, 89,
+			0, 11, 4, 95, 226, 130, 160, 57, 143, 34, 136, 0, 12, 4, 95, 226, 128, 144, 107, 137, 83, 13, 50, 0, 17, 2, 95, 94, 89, 147,
+			49, 125, 65, 83, 55, 4, 121, 49, 89, 0, 105, 16, 2, 95, 94, 89, 128, 49, 125, 65, 83, 55, 4, 121, 49, 89, 0, 0, 6, 195,
+			76, 243, 206, 32, 15, 69, 8, 80, 193, 52, 80, 71, 122, 49, 138, 65, 0, 74, 12, 10, 67, 4, 65, 78, 138, 72, 13, 50, 0, 14,
+			69, 64, 20, 1, 100, 16, 48, 119, 48, 137, 38, 13, 0, 10, 67, 36, 51, 206, 137, 49, 124, 50, 0, 13, 69, 12, 19, 137, 56, 80,
+			49, 138, 50, 137, 50, 0, 14, 2, 95, 93, 34, 137, 47, 71, 34, 35, 49, 113, 47, 0, 0, 10, 67, 64, 84, 149, 48, 13, 34, 134,
+			0, 16, 70, 56, 18, 82, 60, 34, 64, 50, 137, 34, 6, 136, 71, 37, 0, 18, 70, 9, 81, 1, 64, 84, 212, 71, 134, 72, 13, 48,
+			6, 121, 89, 47, 0, 15, 70, 77, 83, 132, 36, 19, 0, 89, 125, 50, 72, 144, 55, 0, 9, 67, 76, 130, 65, 91, 129, 13, 0, 27,
+			74, 52, 144, 210, 60, 244, 135, 4, 226, 83, 52, 65, 137, 49, 34, 136, 6, 132, 81, 13, 50, 122, 88, 13, 65, 0, 15, 4, 95, 226,
+			128, 150, 72, 4, 125, 71, 118, 71, 6, 127, 0, 0, 20, 4, 95, 226, 128, 149, 107, 124, 34, 113, 88, 4, 124, 50, 47, 118, 71, 6,
+			127, 0, 0, 27, 68, 12, 245, 76, 16, 49, 117, 72, 107, 35, 84, 47, 116, 0, 74, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32,
+			21, 68, 12, 245, 76, 16, 49, 117, 72, 107, 35, 84, 0, 35, 14, 81, 104, 97, 118, 101, 32, 20, 68, 12, 245, 76, 16, 4, 49, 117,
+			72, 119, 84, 0, 35, 81, 104, 97, 118, 101, 32, 14, 68, 12, 245, 76, 16, 2, 49, 117, 72, 0, 32, 12, 9, 13, 68, 60, 20, 201,
+			76, 136, 6, 138, 89, 113, 89, 0, 12, 68, 16, 83, 79, 56, 72, 129, 65, 13, 50, 0, 11, 68, 12, 243, 69, 72, 49, 125, 65, 114,
+			0, 9, 68, 12, 241, 85, 72, 49, 128, 0, 12, 4, 95, 226, 128, 148, 121, 65, 72, 35, 91, 0, 0, 16, 70, 76, 19, 65, 57, 66,
+			1, 89, 13, 65, 35, 50, 87, 13, 0, 14, 69, 72, 85, 9, 56, 16, 34, 121, 47, 122, 50, 13, 0, 14, 69, 72, 81, 201, 52, 80,
+			34, 138, 90, 6, 129, 65, 0, 16, 70, 56, 84, 5, 57, 66, 5, 50, 113, 48, 121, 50, 87, 37, 0, 15, 69, 53, 85, 1, 80, 80,
+			65, 57, 134, 47, 6, 138, 47, 0, 23, 73, 4, 197, 5, 72, 224, 84, 20, 198, 64, 130, 55, 47, 6, 128, 50, 13, 47, 55, 122, 0,
+			32, 0, 9, 198, 61, 85, 2, 4, 50, 192, 65, 12, 2, 95, 96, 71, 35, 49, 48, 34, 137, 65, 0, 0, 20, 71, 48, 165, 66, 48,
+			160, 78, 4, 55, 57, 134, 71, 55, 57, 6, 126, 50, 13, 0, 17, 71, 76, 245, 78, 16, 34, 84, 20, 89, 135, 50, 72, 71, 137, 47,
+			0, 0, 11, 67, 60, 130, 79, 136, 107, 6, 137, 136, 0, 11, 68, 12, 18, 82, 60, 49, 137, 34, 136, 0, 9, 198, 61, 85, 13, 61,
+			53, 0, 65, 11, 68, 8, 20, 193, 48, 71, 138, 89, 118, 0, 20, 72, 5, 34, 84, 32, 209, 84, 36, 48, 119, 34, 122, 87, 65, 13,
+			47, 122, 49, 0, 0, 8, 67, 12, 129, 82, 91, 140, 0, 14, 69, 52, 244, 129, 77, 48, 65, 124, 34, 6, 35, 89, 0, 16, 70, 16,
+			148, 195, 37, 3, 5, 72, 122, 89, 6, 137, 48, 118, 0, 12, 69, 4, 148, 130, 85, 48, 140, 71, 125, 89, 0, 12, 4, 95, 51, 48,
+			15, 87, 6, 128, 47, 141, 0, 0, 11, 67, 81, 83, 129, 47, 57, 134, 50, 13, 0, 15, 70, 24, 195, 213, 72, 148, 200, 83, 55, 128,
+			113, 91, 0, 103, 15, 70, 24, 195, 213, 72, 148, 200, 83, 55, 125, 34, 113, 91, 0, 0, 9, 67, 72, 147, 192, 34, 129, 136, 0, 9,
+			198, 12, 243, 21, 52, 37, 83, 66, 9, 67, 48, 83, 192, 55, 129, 136, 0, 18, 71, 32, 84, 133, 80, 144, 193, 48, 107, 113, 34, 121,
+			47, 113, 49, 118, 0, 16, 70, 25, 34, 78, 28, 147, 135, 83, 34, 122, 50, 75, 122, 68, 0, 12, 201, 12, 131, 15, 72, 244, 12, 5,
+			53, 0, 65, 9, 67, 8, 147, 192, 71, 137, 136, 0, 8, 67, 4, 195, 64, 126, 65, 0, 0, 22, 72, 52, 243, 148, 28, 243, 69, 73,
+			144, 65, 124, 50, 47, 81, 6, 124, 65, 13, 34, 37, 0, 13, 68, 84, 229, 197, 16, 125, 50, 58, 6, 121, 72, 0, 20, 72, 69, 80,
+			84, 21, 35, 129, 73, 144, 49, 58, 13, 47, 128, 50, 13, 34, 122, 0, 11, 68, 32, 245, 212, 60, 107, 135, 47, 134, 0, 12, 68, 12,
+			243, 69, 80, 49, 124, 65, 113, 47, 0, 0, 14, 69, 13, 148, 18, 85, 48, 89, 137, 48, 34, 13, 89, 0, 13, 69, 36, 229, 18, 5,
+			144, 122, 50, 47, 34, 138, 0, 0, 15, 70, 52, 244, 143, 12, 51, 192, 65, 13, 34, 124, 49, 136, 0, 10, 67, 88, 148, 193, 84, 129,
+			88, 13, 0, 10, 67, 88, 20, 197, 84, 126, 88, 0, 135, 9, 198, 80, 240, 129, 12, 51, 192, 66, 5, 194, 100, 64, 17, 12, 4, 95,
+			7, 18, 22, 81, 34, 6, 126, 84, 0, 0, 10, 67, 20, 66, 84, 121, 72, 122, 47, 0, 0, 13, 68, 53, 83, 20, 36, 65, 125, 55,
+			47, 137, 0, 103, 13, 68, 4, 35, 214, 20, 13, 71, 125, 84, 0, 74, 12, 12, 68, 48, 18, 84, 100, 55, 138, 13, 47, 37, 0, 13,
+			68, 16, 82, 84, 100, 72, 129, 13, 108, 37, 0, 103, 12, 68, 16, 82, 84, 100, 72, 138, 13, 47, 37, 0, 12, 68, 8, 148, 207, 56,
+			71, 137, 89, 13, 50, 0, 0, 12, 69, 12, 129, 82, 100, 192, 91, 121, 34, 118, 0, 15, 69, 84, 229, 201, 56, 64, 125, 50, 58, 6,
+			137, 50, 72, 0, 17, 69, 48, 149, 133, 12, 64, 55, 6, 137, 84, 89, 129, 72, 6, 129, 0, 13, 69, 21, 36, 129, 56, 64, 121, 34,
+			13, 50, 72, 0, 0, 16, 70, 16, 243, 73, 56, 144, 192, 72, 124, 65, 113, 50, 122, 49, 0, 10, 67, 56, 20, 193, 50, 35, 89, 119,
+			0, 0, 11, 67, 4, 193, 88, 35, 55, 122, 49, 89, 0, 19, 67, 16, 84, 192, 72, 13, 65, 139, 50, 0, 81, 109, 111, 105, 110, 101,
+			115, 32, 12, 201, 4, 99, 210, 20, 209, 78, 80, 147, 206, 66, 0, 0, 13, 69, 28, 244, 208, 20, 192, 81, 124, 89, 48, 118, 0, 23,
+			73, 12, 128, 82, 37, 51, 65, 80, 144, 192, 49, 35, 34, 122, 89, 65, 6, 35, 47, 122, 49, 0, 12, 69, 12, 128, 80, 20, 192, 76,
+			35, 48, 118, 0, 9, 198, 4, 195, 19, 64, 144, 197, 65, 0, 15, 70, 52, 18, 197, 56, 224, 64, 65, 13, 49, 121, 50, 13, 0, 15,
+			70, 44, 19, 142, 4, 64, 64, 49, 126, 50, 13, 72, 13, 0, 16, 70, 8, 243, 15, 28, 224, 64, 71, 13, 55, 136, 50, 38, 13, 0,
+			17, 70, 60, 49, 65, 56, 144, 192, 136, 91, 122, 6, 35, 50, 122, 49, 0, 0, 9, 67, 12, 243, 208, 49, 134, 48, 0, 19, 71, 12,
+			243, 77, 84, 226, 84, 100, 49, 13, 65, 57, 134, 50, 113, 47, 37, 0, 23, 73, 5, 81, 205, 20, 229, 1, 80, 147, 206, 130, 81, 65,
+			121, 50, 47, 6, 138, 91, 13, 50, 0, 10, 199, 4, 229, 9, 12, 194, 78, 20, 65, 0, 22, 73, 56, 243, 69, 56, 51, 1, 81, 84,
+			133, 50, 13, 65, 121, 68, 49, 55, 13, 76, 114, 0, 12, 68, 12, 195, 211, 20, 49, 55, 136, 88, 0, 36, 12, 68, 12, 195, 211, 20,
+			49, 55, 136, 89, 0, 9, 21, 72, 4, 67, 79, 56, 149, 9, 60, 224, 35, 72, 65, 13, 50, 6, 122, 91, 13, 50, 0, 0, 9, 198,
+			76, 128, 78, 28, 128, 73, 66, 13, 69, 12, 195, 211, 21, 32, 49, 55, 136, 89, 114, 0, 12, 69, 9, 81, 134, 21, 64, 71, 125, 83,
+			138, 0, 16, 69, 4, 36, 197, 57, 64, 35, 71, 89, 6, 121, 50, 47, 0, 36, 15, 69, 4, 36, 197, 57, 64, 35, 71, 89, 13, 50,
+			47, 0, 10, 15, 69, 4, 36, 197, 57, 64, 35, 71, 89, 6, 121, 50, 47, 0, 0, 14, 70, 52, 144, 200, 20, 193, 64, 65, 113, 91,
+			121, 55, 0, 15, 70, 76, 80, 84, 80, 193, 64, 89, 129, 6, 35, 47, 118, 0, 14, 70, 12, 243, 15, 28, 225, 64, 49, 13, 55, 136,
+			50, 0, 0, 13, 2, 95, 123, 55, 121, 83, 47, 71, 34, 138, 89, 0, 13, 4, 95, 4, 9, 1, 6, 117, 65, 55, 135, 47, 0, 0,
+			18, 72, 81, 35, 213, 8, 17, 15, 85, 32, 47, 34, 134, 71, 13, 72, 133, 0, 12, 68, 20, 69, 67, 20, 113, 72, 57, 134, 89, 0,
+			9, 67, 8, 20, 211, 71, 138, 89, 0, 20, 4, 95, 226, 128, 188, 121, 49, 89, 49, 55, 119, 65, 6, 138, 91, 13, 50, 88, 0, 0,
+			15, 69, 16, 241, 83, 57, 64, 72, 125, 88, 13, 50, 47, 0, 32, 13, 69, 24, 243, 7, 21, 32, 83, 136, 55, 75, 114, 0, 16, 70,
+			88, 145, 206, 21, 69, 5, 84, 122, 50, 57, 6, 121, 47, 0, 16, 70, 76, 16, 143, 80, 17, 197, 89, 35, 71, 13, 47, 126, 90, 0,
+			16, 70, 36, 229, 5, 72, 225, 69, 122, 50, 47, 6, 128, 50, 129, 0, 23, 73, 12, 21, 1, 77, 68, 143, 64, 129, 64, 49, 119, 47,
+			35, 89, 47, 34, 13, 83, 2, 37, 0, 15, 4, 95, 226, 128, 179, 72, 125, 71, 118, 48, 34, 137, 65, 0, 0, 15, 70, 32, 244, 212,
+			36, 193, 64, 107, 124, 89, 47, 118, 0, 103, 14, 70, 24, 84, 148, 36, 193, 64, 83, 128, 47, 118, 0, 103, 9, 66, 80, 240, 47, 134,
+			0, 72, 42, 9, 66, 80, 240, 47, 134, 0, 72, 14, 23, 66, 80, 240, 47, 134, 13, 50, 72, 83, 34, 6, 136, 0, 82, 97, 110, 100,
+			32, 102, 114, 111, 32, 16, 66, 80, 240, 2, 47, 117, 10, 47, 116, 0, 32, 81, 116, 111, 32, 16, 66, 80, 240, 47, 13, 15, 6, 71,
+			129, 0, 14, 81, 98, 101, 32, 15, 66, 80, 240, 47, 13, 71, 2, 37, 0, 35, 81, 98, 101, 32, 8, 66, 80, 240, 47, 116, 0, 32,
+			7, 66, 100, 80, 57, 129, 0, 9, 198, 85, 1, 210, 4, 65, 64, 36, 10, 198, 85, 1, 210, 4, 65, 64, 65, 10, 11, 67, 65, 83,
+			153, 48, 57, 134, 50, 37, 0, 14, 70, 12, 128, 82, 4, 65, 64, 91, 119, 34, 126, 72, 0, 11, 4, 95, 226, 128, 178, 48, 34, 137,
+			65, 0, 0, 11, 67, 92, 134, 64, 4, 58, 137, 0, 12, 10, 9, 67, 20, 198, 64, 129, 55, 37, 0, 9, 198, 65, 35, 199, 72, 84,
+			211, 36, 18, 70, 65, 35, 199, 72, 84, 211, 48, 34, 124, 81, 34, 121, 89, 0, 103, 9, 17, 70, 65, 35, 199, 72, 84, 211, 48, 34,
+			136, 81, 34, 121, 89, 0, 9, 0, 13, 4, 95, 226, 128, 176, 48, 128, 65, 6, 129, 55, 0, 0, 14, 69, 28, 20, 129, 28, 80, 81,
+			119, 34, 126, 90, 0, 103, 13, 69, 16, 83, 137, 76, 80, 72, 13, 50, 129, 89, 0, 11, 69, 5, 32, 200, 36, 80, 127, 76, 37, 0,
+			16, 70, 12, 243, 15, 52, 34, 65, 49, 13, 55, 125, 65, 71, 141, 0, 16, 69, 8, 241, 207, 80, 16, 71, 136, 81, 13, 47, 6, 126,
+			0, 103, 15, 69, 8, 241, 207, 80, 16, 71, 124, 81, 13, 47, 6, 126, 0, 14, 69, 84, 224, 66, 48, 80, 125, 50, 6, 138, 71, 118,
+			0, 12, 2, 95, 125, 34, 137, 47, 71, 34, 138, 89, 0, 0, 8, 3, 19, 195, 173, 91, 129, 0, 19, 70, 12, 243, 148, 72, 20, 212,
+			49, 124, 50, 47, 34, 6, 35, 89, 47, 0, 36, 10, 2, 95, 124, 84, 129, 71, 6, 127, 0, 0, 13, 67, 92, 128, 84, 4, 58, 125,
+			47, 0, 103, 12, 10, 12, 67, 92, 128, 84, 4, 58, 124, 47, 0, 15, 10, 12, 67, 92, 128, 84, 58, 2, 124, 47, 0, 12, 10, 19,
+			71, 80, 83, 5, 64, 131, 206, 100, 47, 121, 55, 6, 121, 83, 13, 50, 37, 0, 0, 18, 70, 77, 80, 138, 20, 53, 0, 89, 125, 71,
+			75, 6, 121, 49, 47, 0, 36, 8, 67, 76, 129, 87, 91, 136, 0, 12, 68, 25, 85, 15, 56, 83, 134, 47, 124, 50, 0, 16, 70, 21,
+			21, 65, 80, 147, 206, 113, 49, 58, 138, 90, 13, 50, 0, 11, 68, 20, 98, 76, 20, 129, 83, 137, 55, 0, 14, 70, 12, 243, 15, 72,
+			81, 0, 49, 125, 55, 114, 72, 0, 9, 68, 4, 148, 204, 20, 144, 55, 0, 16, 4, 95, 226, 128, 180, 47, 34, 122, 48, 118, 48, 34,
+			137, 65, 0, 0, 12, 69, 76, 244, 8, 36, 80, 89, 136, 83, 37, 0, 15, 70, 4, 36, 201, 57, 66, 5, 35, 71, 89, 122, 50, 87,
+			0, 0, 16, 70, 61, 97, 82, 80, 198, 64, 136, 84, 6, 128, 47, 55, 122, 0, 0, 15, 71, 72, 145, 200, 80, 83, 213, 76, 34, 137,
+			76, 13, 89, 0, 18, 71, 72, 21, 9, 60, 224, 76, 20, 34, 35, 91, 13, 50, 6, 35, 55, 0, 0, 18, 70, 9, 80, 200, 4, 224,
+			78, 71, 57, 134, 49, 6, 35, 50, 13, 50, 0, 9, 67, 92, 129, 87, 83, 57, 134, 0, 0, 14, 69, 28, 192, 68, 101, 48, 81, 55,
+			35, 72, 122, 89, 0, 22, 73, 65, 54, 67, 32, 144, 84, 72, 148, 212, 89, 137, 49, 6, 144, 47, 34, 122, 89, 47, 0, 14, 69, 4,
+			48, 197, 77, 48, 35, 49, 89, 121, 89, 0, 36, 14, 69, 4, 48, 197, 77, 48, 35, 49, 89, 121, 89, 0, 10, 0, 9, 198, 76, 128,
+			77, 64, 243, 192, 66, 16, 70, 48, 243, 135, 4, 115, 192, 55, 124, 68, 81, 13, 81, 136, 0, 0, 17, 70, 32, 80, 146, 36, 65, 83,
+			107, 121, 71, 34, 13, 72, 129, 88, 0, 14, 70, 12, 130, 83, 92, 144, 203, 76, 122, 88, 122, 49, 0, 0, 10, 67, 76, 147, 15, 89,
+			137, 55, 136, 0, 11, 68, 61, 85, 5, 16, 135, 47, 123, 72, 0, 16, 70, 52, 145, 5, 5, 53, 0, 65, 122, 72, 6, 129, 89, 47,
+			0, 12, 68, 4, 226, 77, 20, 35, 50, 122, 65, 138, 0, 0, 0, 9, 198, 76, 21, 129, 56, 224, 72, 66, 16, 70, 12, 16, 133, 72,
+			225, 84, 49, 35, 71, 114, 50, 6, 138, 0, 6, 194, 84, 224, 17, 42, 0, 20, 67, 92, 19, 12, 58, 6, 130, 55, 89, 47, 34, 4,
+			129, 47, 0, 81, 115, 116, 32, 9, 67, 64, 243, 12, 48, 136, 55, 0, 18, 71, 64, 145, 67, 20, 209, 65, 48, 48, 6, 129, 89, 65,
+			4, 129, 55, 0, 20, 71, 4, 197, 77, 36, 226, 85, 52, 35, 55, 57, 117, 65, 6, 122, 50, 141, 65, 0, 0, 10, 67, 80, 241, 15,
+			47, 13, 72, 134, 0, 11, 68, 76, 21, 68, 36, 89, 135, 72, 37, 0, 0, 15, 69, 64, 243, 9, 76, 128, 48, 136, 55, 122, 91, 0,
+			41, 9, 13, 69, 5, 33, 217, 48, 192, 127, 81, 38, 137, 55, 0, 13, 69, 73, 81, 199, 20, 64, 34, 125, 81, 123, 72, 0, 9, 197,
+			72, 80, 193, 48, 192, 66, 36, 13, 69, 72, 80, 193, 48, 192, 34, 129, 49, 130, 55, 0, 13, 69, 48, 144, 200, 20, 224, 55, 137, 49,
+			13, 50, 0, 14, 69, 9, 83, 137, 60, 224, 71, 125, 50, 113, 13, 50, 0, 0, 14, 70, 64, 149, 5, 61, 84, 192, 48, 122, 47, 141,
+			89, 0, 17, 70, 5, 50, 65, 80, 144, 192, 138, 91, 122, 6, 35, 47, 122, 49, 0, 0, 18, 71, 80, 81, 4, 100, 33, 65, 72, 47,
+			6, 121, 72, 122, 71, 4, 140, 0, 18, 71, 16, 19, 132, 20, 194, 79, 56, 72, 35, 50, 72, 113, 55, 144, 50, 0, 0, 12, 68, 12,
+			195, 212, 32, 49, 55, 136, 86, 0, 36, 12, 68, 8, 20, 201, 76, 71, 138, 89, 122, 89, 0, 0, 14, 69, 105, 84, 137, 12, 128, 88,
+			57, 117, 34, 122, 49, 0, 11, 67, 85, 64, 78, 134, 47, 6, 35, 50, 0, 13, 69, 72, 81, 201, 60, 224, 34, 129, 75, 13, 50, 0,
+			15, 69, 28, 147, 5, 4, 64, 81, 6, 122, 55, 122, 35, 72, 0, 0, 15, 70, 52, 147, 133, 73, 96, 64, 65, 113, 50, 128, 84, 13,
+			0, 0, 16, 71, 52, 83, 2, 61, 84, 142, 20, 65, 121, 55, 71, 114, 50, 0, 11, 67, 61, 1, 68, 124, 48, 6, 121, 72, 0, 18,
+			71, 4, 49, 84, 100, 193, 78, 20, 119, 89, 121, 47, 13, 55, 129, 50, 0, 0, 6, 195, 97, 134, 0, 17, 0, 17, 70, 21, 53, 9,
+			52, 21, 5, 121, 89, 47, 113, 65, 138, 47, 0, 36, 14, 69, 12, 195, 211, 21, 64, 49, 55, 124, 88, 113, 47, 0, 0, 14, 70, 48,
+			82, 83, 85, 33, 64, 55, 129, 90, 114, 0, 103, 13, 70, 48, 82, 83, 85, 33, 64, 55, 121, 90, 114, 0, 11, 4, 95, 35, 51, 50,
+			89, 48, 138, 89, 0, 0, 11, 67, 85, 64, 72, 57, 134, 108, 131, 0, 103, 10, 67, 85, 64, 72, 57, 134, 108, 126, 0, 0, 13, 68,
+			4, 211, 206, 28, 119, 65, 125, 68, 0, 74, 12, 10, 67, 44, 147, 15, 49, 129, 55, 136, 0, 12, 68, 4, 114, 83, 80, 138, 75, 122,
+			89, 47, 0, 0, 14, 69, 65, 33, 83, 21, 64, 48, 34, 129, 89, 121, 47, 0, 13, 69, 33, 83, 135, 21, 32, 107, 125, 68, 81, 114,
+			0, 9, 198, 21, 53, 18, 4, 225, 197, 66, 13, 69, 13, 85, 15, 85, 64, 49, 125, 47, 135, 47, 0, 13, 69, 12, 243, 135, 21, 32,
+			49, 124, 68, 81, 114, 0, 12, 69, 8, 243, 199, 21, 32, 71, 117, 81, 114, 0, 0, 15, 70, 76, 129, 82, 36, 97, 128, 91, 6, 121,
+			34, 113, 83, 0, 14, 70, 76, 49, 80, 81, 33, 64, 89, 121, 48, 47, 114, 0, 15, 70, 52, 16, 200, 21, 65, 64, 65, 119, 91, 121,
+			47, 37, 0, 14, 70, 5, 36, 197, 56, 19, 0, 127, 89, 13, 50, 118, 0, 0, 0, 12, 68, 72, 84, 201, 56, 34, 121, 88, 122, 50,
+			0, 0, 13, 69, 24, 19, 73, 56, 80, 83, 35, 65, 122, 50, 0, 9, 198, 4, 229, 9, 8, 241, 25, 65, 18, 70, 4, 36, 197, 57,
+			66, 65, 35, 71, 89, 6, 121, 50, 108, 129, 13, 0, 0, 17, 70, 36, 228, 85, 37, 38, 64, 122, 50, 49, 58, 13, 34, 37, 0, 103,
+			19, 70, 36, 225, 9, 72, 80, 212, 122, 50, 72, 114, 34, 6, 121, 49, 47, 0, 103, 9, 198, 36, 225, 9, 72, 80, 212, 67, 9, 198,
+			24, 20, 133, 92, 83, 12, 66, 9, 198, 12, 243, 148, 72, 16, 212, 36, 10, 198, 12, 243, 148, 72, 16, 212, 65, 10, 9, 67, 9, 34,
+			69, 71, 34, 129, 0, 0, 15, 67, 92, 147, 12, 58, 122, 55, 47, 116, 0, 81, 116, 111, 32, 9, 195, 92, 147, 12, 76, 9, 32, 12,
+			10, 199, 88, 19, 131, 61, 85, 133, 72, 66, 17, 70, 72, 129, 84, 61, 34, 67, 34, 121, 47, 13, 34, 122, 49, 0, 10, 19, 71, 36,
+			224, 78, 36, 208, 84, 20, 122, 50, 6, 35, 50, 122, 65, 13, 47, 0, 20, 71, 36, 115, 143, 72, 19, 85, 76, 122, 81, 50, 133, 34,
+			6, 138, 65, 13, 89, 0, 0, 22, 72, 64, 19, 5, 77, 66, 78, 36, 16, 48, 35, 55, 13, 89, 47, 6, 122, 50, 129, 13, 0, 21,
+			72, 12, 147, 131, 36, 227, 129, 80, 144, 89, 122, 50, 89, 122, 50, 6, 35, 47, 37, 0, 17, 70, 16, 148, 213, 76, 81, 0, 72, 122,
+			89, 6, 57, 134, 88, 72, 0, 6, 195, 4, 65, 147, 17, 0, 15, 69, 100, 19, 65, 32, 16, 57, 126, 65, 13, 107, 126, 0, 103, 14,
+			69, 100, 19, 65, 32, 16, 57, 35, 65, 13, 107, 126, 0, 23, 73, 72, 85, 1, 48, 144, 84, 61, 38, 64, 34, 113, 47, 35, 55, 129,
+			13, 47, 13, 34, 122, 0, 23, 73, 72, 84, 208, 37, 32, 84, 61, 38, 64, 34, 121, 89, 48, 34, 13, 47, 149, 34, 37, 0, 103, 23,
+			73, 72, 84, 208, 37, 32, 84, 61, 38, 64, 34, 113, 89, 48, 122, 34, 13, 47, 13, 34, 122, 0, 13, 69, 64, 84, 149, 76, 80, 48,
+			13, 34, 134, 88, 0, 15, 69, 16, 148, 213, 76, 80, 72, 122, 89, 6, 57, 134, 89, 0, 0, 9, 198, 61, 85, 12, 60, 242, 192, 65,
+			5, 194, 97, 144, 17, 0, 18, 71, 4, 227, 206, 100, 211, 213, 76, 119, 50, 124, 50, 13, 65, 13, 89, 0, 6, 195, 5, 67, 64, 17,
+			0, 14, 68, 16, 242, 78, 28, 4, 72, 134, 122, 68, 0, 12, 9, 20, 72, 72, 80, 207, 53, 1, 78, 76, 80, 34, 121, 49, 13, 65,
+			48, 121, 50, 89, 0, 20, 72, 16, 81, 137, 56, 149, 9, 88, 80, 72, 113, 83, 122, 50, 113, 47, 122, 84, 0, 10, 68, 8, 242, 78,
+			28, 71, 139, 68, 0, 0, 15, 69, 52, 145, 4, 5, 144, 65, 4, 122, 72, 72, 6, 138, 0, 13, 69, 24, 17, 67, 21, 48, 83, 129,
+			89, 129, 88, 0, 0, 10, 67, 28, 19, 1, 81, 126, 55, 13, 0, 0, 0, 12, 68, 12, 197, 217, 16, 49, 55, 134, 122, 72, 0, 18,
+			72, 72, 83, 132, 21, 165, 143, 85, 48, 34, 124, 50, 72, 113, 84, 134, 0, 0, 16, 70, 88, 243, 1, 80, 147, 5, 84, 124, 55, 119,
+			47, 118, 0, 103, 9, 198, 44, 83, 148, 84, 50, 217, 66, 14, 69, 72, 83, 69, 17, 144, 34, 121, 65, 13, 72, 37, 0, 17, 70, 64,
+			20, 129, 8, 243, 1, 48, 13, 34, 35, 71, 13, 55, 13, 0, 0, 11, 67, 60, 18, 21, 136, 6, 126, 107, 134, 0, 15, 70, 48, 147,
+			131, 60, 195, 128, 55, 122, 50, 49, 13, 50, 0, 16, 70, 36, 229, 5, 72, 225, 84, 122, 50, 47, 114, 50, 121, 47, 0, 0, 18, 67,
+			92, 149, 8, 58, 2, 122, 86, 86, 115, 0, 34, 81, 116, 104, 101, 32, 10, 67, 92, 149, 8, 58, 122, 86, 0, 72, 8, 67, 5, 52,
+			192, 35, 89, 0, 0, 17, 70, 36, 229, 5, 73, 97, 78, 122, 50, 47, 114, 84, 6, 129, 50, 0, 15, 70, 12, 243, 77, 20, 229, 0,
+			49, 124, 65, 121, 50, 47, 0, 0, 15, 70, 12, 19, 12, 36, 244, 5, 49, 119, 55, 144, 48, 37, 0, 13, 69, 16, 19, 137, 76, 128,
+			72, 138, 50, 122, 91, 0, 13, 69, 72, 17, 199, 20, 64, 34, 35, 81, 123, 72, 0, 13, 69, 40, 17, 199, 20, 64, 75, 35, 81, 123,
+			72, 0, 13, 69, 16, 241, 199, 20, 64, 72, 124, 81, 123, 72, 0, 0, 12, 70, 40, 16, 209, 84, 84, 192, 90, 35, 49, 0, 14, 70,
+			12, 128, 83, 76, 148, 192, 76, 35, 89, 37, 0, 103, 13, 70, 12, 128, 83, 76, 148, 192, 91, 35, 89, 37, 0, 6, 195, 57, 148, 197,
+			17, 0, 17, 71, 8, 81, 84, 32, 245, 133, 56, 71, 138, 108, 136, 84, 13, 50, 0, 0, 10, 68, 61, 85, 5, 72, 135, 47, 114, 0,
+			15, 70, 12, 243, 77, 20, 225, 0, 49, 13, 65, 121, 50, 72, 0, 12, 68, 5, 4, 143, 56, 138, 48, 34, 13, 50, 0, 0, 14, 69,
+			52, 84, 131, 20, 64, 65, 128, 89, 6, 121, 72, 0, 16, 69, 8, 83, 135, 4, 192, 71, 4, 121, 50, 81, 6, 130, 55, 0, 13, 69,
+			92, 83, 23, 100, 224, 58, 121, 55, 122, 50, 0, 12, 69, 92, 147, 135, 20, 64, 58, 122, 68, 72, 0, 12, 69, 64, 147, 135, 20, 64,
+			48, 122, 68, 72, 0, 14, 69, 24, 244, 141, 36, 64, 83, 132, 65, 6, 122, 72, 0, 13, 69, 8, 19, 135, 20, 64, 71, 35, 68, 81,
+			72, 0, 0, 9, 67, 76, 149, 5, 89, 137, 47, 0, 9, 198, 60, 211, 137, 9, 84, 192, 65, 16, 70, 52, 147, 137, 9, 84, 192, 65,
+			122, 50, 122, 71, 125, 89, 0, 0, 9, 67, 33, 85, 192, 107, 57, 134, 0, 17, 71, 64, 20, 211, 20, 225, 197, 72, 48, 35, 89, 113,
+			50, 75, 114, 0, 17, 71, 12, 128, 77, 64, 17, 206, 20, 91, 35, 65, 48, 6, 138, 50, 0, 0, 0, 13, 69, 44, 147, 20, 21, 32,
+			49, 122, 55, 47, 114, 0, 10, 67, 12, 19, 22, 49, 35, 84, 0, 103, 9, 67, 12, 19, 22, 49, 126, 84, 0, 0, 9, 198, 16, 84,
+			208, 37, 65, 64, 8, 11, 67, 92, 22, 25, 58, 35, 49, 89, 37, 0, 15, 70, 72, 84, 212, 37, 97, 64, 34, 121, 89, 47, 122, 84,
+			0, 10, 198, 52, 19, 132, 5, 65, 64, 66, 36, 16, 70, 16, 85, 5, 57, 65, 64, 72, 138, 47, 6, 124, 50, 47, 0, 0, 31, 7,
+			13, 21, 19, 20, 14, 39, 20, 65, 6, 125, 89, 50, 47, 107, 35, 84, 47, 116, 0, 35, 82, 104, 97, 118, 101, 32, 116, 111, 32, 26,
+			7, 13, 21, 19, 20, 14, 39, 20, 65, 125, 89, 50, 47, 107, 119, 84, 0, 35, 77, 81, 104, 97, 118, 101, 32, 16, 7, 13, 21, 19,
+			20, 14, 39, 20, 65, 125, 89, 50, 47, 0, 32, 0, 32, 8, 23, 15, 21, 12, 4, 14, 39, 20, 4, 58, 117, 72, 50, 47, 35, 84,
+			47, 116, 0, 32, 12, 82, 104, 97, 118, 101, 32, 116, 111, 32, 27, 8, 23, 15, 21, 12, 4, 14, 39, 20, 58, 117, 72, 50, 47, 13,
+			84, 0, 73, 35, 12, 81, 104, 97, 118, 101, 32, 11, 68, 13, 84, 147, 20, 49, 148, 89, 0, 105, 10, 68, 13, 84, 147, 20, 49, 128,
+			89, 0, 0, 33, 9, 19, 8, 15, 21, 12, 4, 14, 39, 20, 6, 91, 117, 72, 50, 47, 35, 84, 47, 116, 0, 32, 12, 82, 104, 97,
+			118, 101, 32, 116, 111, 32, 28, 9, 19, 8, 15, 21, 12, 4, 14, 39, 20, 91, 117, 72, 50, 47, 107, 13, 84, 0, 35, 77, 81, 104,
+			97, 118, 101, 32, 21, 9, 19, 8, 15, 21, 12, 4, 14, 39, 20, 4, 91, 117, 72, 50, 47, 0, 32, 12, 9, 14, 69, 21, 129, 84,
+			21, 32, 121, 49, 89, 122, 47, 114, 0, 17, 70, 21, 132, 5, 16, 149, 5, 121, 49, 89, 48, 13, 72, 137, 47, 0, 16, 70, 16, 84,
+			207, 48, 21, 5, 72, 121, 89, 13, 55, 13, 47, 0, 17, 70, 12, 242, 78, 12, 145, 5, 49, 136, 122, 50, 89, 6, 137, 72, 0, 0,
+			14, 70, 56, 20, 146, 5, 65, 64, 50, 119, 34, 138, 47, 0, 0, 18, 71, 76, 16, 210, 36, 98, 67, 20, 89, 35, 49, 34, 113, 83,
+			137, 89, 0, 0, 11, 200, 4, 229, 9, 52, 21, 20, 21, 32, 65, 12, 68, 4, 226, 79, 56, 35, 50, 138, 13, 50, 0, 21, 72, 4,
+			225, 77, 60, 209, 84, 21, 32, 35, 50, 122, 65, 6, 124, 65, 113, 47, 114, 0, 0, 15, 69, 80, 35, 9, 76, 144, 47, 14, 71, 55,
+			129, 89, 37, 0, 12, 201, 77, 80, 143, 72, 66, 78, 5, 65, 64, 66, 13, 69, 76, 80, 78, 12, 80, 89, 138, 124, 50, 89, 0, 11,
+			67, 61, 129, 78, 124, 49, 89, 13, 50, 0, 0, 10, 67, 64, 243, 25, 48, 124, 55, 122, 0, 9, 67, 4, 70, 133, 35, 72, 88, 0,
+			16, 70, 4, 34, 76, 37, 70, 64, 119, 71, 122, 55, 13, 47, 37, 0, 10, 3, 9, 46, 5, 137, 129, 11, 0, 8, 0, 15, 70, 77,
+			2, 78, 4, 50, 0, 89, 48, 122, 50, 113, 76, 0, 18, 71, 65, 33, 68, 36, 48, 84, 20, 48, 34, 121, 72, 113, 49, 138, 47, 0,
+			19, 71, 64, 243, 25, 4, 210, 68, 20, 48, 124, 55, 122, 6, 138, 65, 137, 72, 0, 0, 12, 68, 28, 20, 197, 76, 81, 35, 89, 123,
+			88, 0, 0, 17, 70, 56, 80, 146, 5, 50, 193, 50, 13, 71, 34, 35, 89, 49, 13, 0, 14, 69, 88, 17, 201, 56, 16, 84, 13, 75,
+			137, 50, 13, 0, 9, 198, 52, 243, 69, 57, 69, 77, 66, 8, 197, 16, 243, 73, 56, 240, 65, 0, 24, 74, 36, 224, 80, 65, 35, 208,
+			72, 144, 84, 20, 4, 122, 50, 119, 48, 34, 136, 48, 34, 141, 47, 0, 0, 18, 71, 4, 197, 5, 72, 224, 84, 20, 130, 55, 47, 114,
+			50, 138, 47, 0, 36, 19, 71, 4, 197, 5, 72, 224, 84, 20, 130, 55, 47, 6, 128, 50, 13, 47, 0, 9, 0, 20, 72, 21, 146, 129,
+			24, 160, 76, 48, 16, 138, 57, 119, 83, 57, 35, 47, 55, 119, 0, 11, 68, 17, 85, 133, 80, 72, 134, 84, 138, 0, 0, 15, 69, 16,
+			148, 195, 85, 48, 72, 122, 89, 49, 13, 89, 0, 9, 0, 15, 70, 36, 229, 5, 73, 96, 76, 122, 50, 47, 114, 84, 118, 0, 6, 195,
+			36, 212, 9, 65, 10, 67, 32, 244, 9, 107, 136, 48, 129, 0, 0, 0, 10, 67, 48, 242, 83, 55, 136, 122, 89, 0, 11, 68, 8, 163,
+			210, 56, 71, 57, 132, 50, 0, 21, 72, 65, 149, 8, 4, 115, 210, 5, 48, 48, 137, 87, 6, 35, 81, 13, 34, 13, 89, 0, 0, 13,
+			69, 56, 20, 12, 21, 48, 50, 138, 48, 118, 88, 0, 14, 69, 52, 17, 18, 5, 48, 65, 13, 72, 34, 120, 89, 0, 13, 69, 88, 84,
+			147, 85, 48, 84, 128, 89, 113, 88, 0, 14, 69, 61, 97, 82, 49, 144, 136, 84, 114, 55, 122, 0, 9, 0, 0, 8, 67, 100, 80, 64,
+			57, 138, 0, 0, 21, 72, 48, 16, 143, 72, 21, 15, 73, 144, 55, 35, 71, 34, 13, 47, 130, 34, 37, 0, 103, 12, 68, 20, 210, 76,
+			100, 121, 65, 113, 55, 37, 0, 10, 198, 80, 244, 141, 20, 229, 0, 66, 36, 9, 198, 80, 244, 141, 20, 229, 0, 65, 21, 72, 48, 16,
+			143, 72, 21, 15, 73, 144, 55, 119, 71, 6, 124, 34, 13, 47, 34, 122, 0, 0, 15, 70, 48, 21, 210, 20, 224, 197, 55, 124, 34, 13,
+			50, 89, 0, 0, 15, 70, 52, 147, 9, 80, 144, 64, 65, 13, 55, 122, 91, 13, 0, 0, 17, 71, 33, 84, 146, 36, 48, 78, 20, 107,
+			128, 13, 49, 138, 50, 0, 103, 17, 71, 33, 84, 146, 36, 48, 78, 20, 107, 125, 34, 113, 49, 138, 50, 0, 17, 71, 12, 128, 77, 20,
+			193, 79, 56, 49, 13, 65, 129, 55, 141, 50, 0, 6, 195, 12, 144, 64, 17, 0, 13, 68, 92, 129, 82, 20, 4, 58, 140, 0, 8, 12,
+			10, 12, 68, 40, 84, 213, 76, 75, 129, 88, 13, 89, 0, 12, 68, 81, 81, 15, 72, 47, 57, 134, 72, 114, 0, 9, 198, 52, 19, 139,
+			36, 225, 0, 66, 12, 68, 44, 147, 211, 44, 49, 129, 124, 89, 49, 0, 12, 68, 40, 84, 213, 76, 75, 129, 88, 13, 89, 0, 10, 68,
+			24, 246, 69, 72, 83, 139, 138, 0, 8, 67, 12, 144, 79, 76, 135, 0, 0, 8, 197, 36, 225, 210, 36, 64, 65, 15, 69, 72, 81, 149,
+			56, 64, 34, 129, 83, 125, 50, 72, 0, 37, 14, 6, 195, 169, 12, 9, 20, 5, 122, 55, 6, 129, 47, 0, 0, 15, 70, 12, 240, 200,
+			48, 80, 64, 49, 124, 49, 55, 129, 13, 0, 0, 18, 71, 48, 193, 87, 20, 195, 25, 56, 105, 13, 58, 6, 121, 55, 122, 50, 0, 6,
+			195, 76, 17, 64, 17, 0, 0, 12, 69, 44, 244, 200, 21, 32, 49, 136, 91, 114, 0, 12, 69, 12, 243, 208, 21, 32, 49, 134, 48, 114,
+			0, 0, 9, 198, 8, 82, 74, 36, 225, 192, 66, 9, 198, 28, 243, 196, 9, 145, 64, 66, 14, 70, 21, 97, 78, 36, 225, 192, 129, 84,
+			50, 122, 68, 0, 16, 70, 4, 48, 68, 20, 209, 64, 119, 49, 35, 72, 13, 65, 37, 0, 15, 70, 4, 36, 197, 56, 49, 64, 35, 71,
+			89, 13, 50, 89, 0, 0, 18, 71, 9, 33, 65, 44, 96, 83, 80, 71, 34, 121, 49, 83, 13, 89, 47, 0, 0, 21, 72, 77, 80, 147,
+			21, 21, 69, 57, 64, 89, 125, 71, 89, 113, 49, 58, 13, 50, 47, 0, 11, 68, 56, 245, 193, 100, 50, 136, 58, 138, 0, 10, 67, 52,
+			83, 79, 65, 121, 65, 136, 0, 0, 13, 67, 4, 209, 78, 4, 138, 65, 6, 121, 50, 0, 103, 9, 197, 36, 225, 15, 61, 32, 65, 9,
+			13, 67, 4, 209, 78, 4, 126, 65, 6, 121, 50, 0, 10, 13, 69, 4, 114, 1, 77, 64, 119, 81, 120, 89, 47, 0, 0, 18, 70, 28,
+			85, 20, 36, 225, 192, 4, 81, 121, 47, 122, 68, 0, 12, 35, 9, 14, 70, 77, 81, 134, 36, 49, 64, 89, 13, 83, 137, 89, 0, 14,
+			70, 72, 80, 68, 36, 225, 192, 34, 129, 72, 122, 68, 0, 14, 70, 64, 19, 12, 36, 225, 192, 48, 35, 55, 122, 68, 0, 15, 70, 16,
+			84, 129, 56, 113, 64, 72, 113, 34, 138, 50, 75, 0, 0, 9, 67, 92, 146, 64, 58, 129, 12, 0, 15, 70, 4, 195, 5, 72, 114, 67,
+			119, 55, 128, 75, 122, 49, 0, 0, 11, 68, 84, 224, 204, 20, 125, 68, 49, 118, 0, 15, 7, 15, 39, 3, 12, 15, 3, 11, 13, 49,
+			55, 124, 49, 0, 11, 68, 56, 244, 201, 72, 50, 136, 89, 128, 0, 13, 68, 48, 241, 207, 56, 55, 124, 81, 6, 124, 50, 0, 0, 13,
+			69, 16, 245, 1, 28, 80, 72, 136, 47, 113, 75, 0, 6, 195, 85, 52, 210, 17, 0, 16, 70, 76, 80, 210, 20, 54, 64, 89, 129, 49,
+			34, 13, 89, 37, 0, 16, 70, 21, 53, 15, 65, 1, 76, 121, 89, 47, 6, 124, 48, 118, 0, 9, 198, 5, 32, 200, 92, 22, 64, 65,
+			0, 9, 67, 92, 131, 204, 107, 136, 55, 0, 17, 71, 32, 22, 129, 72, 67, 213, 76, 107, 35, 88, 114, 72, 13, 89, 0, 18, 71, 20,
+			69, 193, 72, 66, 65, 56, 121, 72, 58, 6, 132, 72, 141, 50, 0, 0, 19, 67, 16, 241, 83, 72, 125, 88, 50, 124, 47, 0, 32, 78,
+			81, 110, 111, 116, 32, 10, 67, 16, 241, 83, 72, 125, 88, 0, 32, 13, 68, 20, 194, 90, 4, 122, 55, 6, 137, 88, 13, 0, 10, 68,
+			52, 22, 65, 56, 65, 144, 50, 0, 15, 70, 12, 16, 129, 72, 85, 0, 49, 35, 71, 13, 34, 138, 0, 11, 68, 8, 20, 212, 20, 71,
+			138, 89, 47, 0, 0, 13, 69, 48, 80, 78, 56, 80, 55, 129, 6, 35, 50, 0, 13, 69, 24, 18, 78, 56, 80, 83, 35, 50, 38, 13,
+			0, 14, 69, 76, 245, 197, 80, 240, 89, 13, 58, 121, 47, 136, 0, 15, 69, 52, 242, 129, 88, 80, 65, 136, 107, 6, 126, 84, 37, 0,
+			14, 69, 52, 19, 137, 48, 16, 65, 119, 50, 122, 55, 13, 0, 10, 67, 44, 145, 86, 49, 129, 121, 83, 0, 14, 69, 12, 19, 129, 16,
+			16, 49, 35, 50, 13, 72, 13, 0, 16, 70, 29, 32, 70, 24, 149, 9, 81, 34, 119, 83, 129, 47, 37, 0, 9, 67, 16, 241, 82, 72,
+			134, 114, 0, 0, 9, 67, 20, 211, 65, 121, 65, 13, 0, 9, 67, 92, 131, 193, 107, 58, 136, 0, 0, 13, 67, 92, 131, 192, 4, 107,
+			134, 0, 32, 8, 12, 10, 16, 70, 52, 19, 4, 37, 97, 83, 65, 130, 55, 72, 6, 129, 84, 0, 19, 71, 36, 225, 15, 12, 130, 78,
+			4, 122, 50, 72, 136, 76, 6, 137, 50, 13, 0, 19, 71, 12, 243, 150, 60, 197, 84, 20, 49, 124, 50, 84, 13, 55, 6, 134, 47, 0,
+			9, 67, 4, 67, 192, 119, 72, 134, 0, 0, 16, 70, 52, 18, 13, 61, 81, 0, 65, 35, 101, 65, 6, 134, 72, 0, 0, 16, 70, 77,
+			80, 144, 60, 83, 129, 89, 134, 48, 6, 129, 50, 13, 0, 12, 69, 5, 32, 200, 21, 48, 127, 76, 123, 88, 0, 0, 16, 70, 4, 36,
+			129, 32, 19, 64, 138, 71, 34, 13, 107, 35, 65, 0, 25, 74, 36, 225, 5, 80, 84, 141, 36, 224, 84, 20, 122, 50, 72, 113, 47, 6,
+			128, 65, 113, 50, 13, 47, 0, 12, 201, 4, 208, 137, 16, 86, 20, 72, 245, 83, 67, 0, 17, 70, 65, 148, 133, 56, 81, 83, 48, 122,
+			34, 13, 50, 6, 129, 88, 0, 0, 13, 68, 4, 35, 213, 80, 119, 71, 135, 47, 0, 74, 12, 9, 67, 76, 22, 83, 89, 121, 88, 0,
+			20, 72, 5, 32, 200, 36, 209, 68, 21, 48, 127, 49, 122, 65, 6, 129, 72, 129, 88, 0, 0, 13, 69, 5, 66, 5, 57, 48, 35, 87,
+			113, 50, 88, 0, 15, 69, 76, 147, 135, 49, 144, 89, 122, 68, 81, 55, 122, 0, 32, 0, 9, 67, 20, 211, 89, 121, 65, 37, 0, 16,
+			70, 48, 84, 207, 80, 131, 192, 55, 13, 89, 6, 134, 47, 134, 0, 0, 17, 71, 92, 21, 5, 73, 50, 5, 16, 58, 130, 47, 114, 91,
+			121, 72, 0, 0, 16, 70, 80, 83, 5, 64, 131, 206, 47, 121, 55, 113, 83, 136, 50, 0, 13, 68, 72, 80, 83, 44, 34, 129, 6, 120,
+			89, 49, 0, 12, 68, 48, 241, 201, 56, 55, 124, 81, 122, 50, 0, 12, 68, 8, 244, 213, 56, 71, 136, 89, 13, 50, 0, 0, 13, 69,
+			80, 20, 137, 24, 96, 47, 35, 34, 122, 83, 0, 0, 17, 70, 64, 19, 129, 12, 80, 64, 48, 35, 50, 119, 89, 6, 129, 13, 0, 0,
+			0, 20, 68, 80, 129, 82, 20, 86, 2, 140, 4, 58, 128, 0, 11, 81, 119, 101, 114, 101, 32, 16, 68, 80, 129, 82, 20, 86, 140, 71,
+			6, 129, 0, 81, 98, 101, 32, 18, 68, 80, 129, 82, 20, 86, 2, 140, 4, 127, 0, 11, 81, 97, 114, 101, 32, 12, 68, 80, 129, 82,
+			20, 86, 140, 0, 72, 12, 9, 12, 68, 72, 81, 201, 76, 34, 129, 75, 113, 89, 0, 11, 68, 80, 129, 84, 4, 87, 129, 47, 13, 0,
+			12, 68, 48, 20, 211, 60, 55, 35, 89, 136, 0, 103, 12, 68, 48, 20, 211, 60, 55, 35, 89, 6, 134, 0, 0, 0, 0, 10, 67, 20,
+			213, 64, 129, 65, 57, 134, 0, 0, 18, 72, 72, 144, 207, 12, 129, 84, 20, 64, 34, 122, 49, 13, 91, 138, 72, 0, 11, 68, 32, 245,
+			83, 20, 107, 135, 88, 0, 36, 15, 70, 12, 240, 85, 80, 131, 210, 49, 136, 6, 130, 87, 114, 0, 0, 13, 69, 77, 84, 133, 77, 64,
+			91, 143, 13, 89, 47, 0, 12, 69, 76, 16, 200, 21, 64, 89, 35, 91, 138, 0, 12, 69, 72, 20, 9, 21, 32, 34, 138, 48, 142, 0,
+			15, 69, 36, 228, 197, 73, 64, 122, 50, 89, 6, 128, 47, 0, 36, 14, 69, 36, 228, 197, 73, 64, 122, 50, 89, 128, 47, 0, 10, 10,
+			67, 16, 242, 78, 72, 134, 122, 50, 0, 12, 69, 12, 245, 71, 5, 32, 49, 134, 81, 114, 0, 12, 69, 12, 128, 76, 21, 64, 91, 35,
+			55, 138, 0, 12, 69, 12, 16, 200, 21, 64, 49, 35, 91, 138, 0, 0, 15, 70, 56, 21, 1, 48, 145, 64, 50, 35, 47, 119, 55, 37,
+			0, 15, 70, 92, 20, 212, 4, 113, 64, 58, 138, 89, 47, 113, 75, 0, 15, 70, 88, 84, 212, 36, 113, 64, 84, 121, 89, 47, 113, 75,
+			0, 14, 70, 80, 80, 82, 36, 225, 192, 47, 140, 44, 122, 68, 0, 15, 70, 76, 48, 82, 36, 225, 192, 89, 49, 140, 34, 122, 68, 0,
+			15, 70, 64, 244, 212, 4, 113, 64, 48, 136, 89, 47, 113, 75, 0, 15, 70, 52, 20, 211, 4, 113, 64, 65, 119, 89, 126, 90, 0, 103,
+			14, 70, 52, 20, 211, 4, 113, 64, 65, 35, 89, 126, 90, 0, 0, 18, 70, 8, 20, 130, 4, 67, 211, 71, 127, 6, 71, 138, 72, 136,
+			89, 0, 103, 17, 70, 8, 20, 130, 4, 67, 211, 71, 127, 6, 71, 138, 72, 124, 89, 0, 0, 14, 68, 80, 129, 83, 20, 86, 129, 88,
+			0, 72, 34, 12, 9, 0, 22, 73, 60, 211, 137, 76, 50, 69, 56, 49, 64, 124, 65, 50, 6, 122, 89, 122, 13, 50, 89, 0, 14, 70,
+			52, 84, 137, 56, 117, 69, 65, 13, 34, 35, 68, 0, 12, 69, 12, 244, 9, 21, 32, 49, 124, 48, 142, 0, 16, 70, 8, 18, 197, 48,
+			149, 5, 71, 138, 49, 13, 55, 137, 47, 0, 15, 70, 4, 224, 76, 60, 117, 69, 35, 50, 13, 55, 124, 81, 0, 0, 16, 70, 72, 243,
+			65, 56, 49, 64, 34, 136, 65, 6, 35, 50, 89, 0, 15, 70, 64, 20, 212, 36, 225, 192, 48, 138, 89, 47, 122, 68, 0, 15, 70, 61,
+			97, 82, 4, 113, 64, 136, 84, 13, 44, 138, 75, 0, 9, 198, 61, 85, 3, 60, 209, 64, 65, 14, 70, 56, 245, 8, 36, 225, 192, 50,
+			125, 87, 122, 68, 0, 14, 70, 56, 80, 203, 80, 145, 64, 50, 121, 49, 47, 137, 0, 14, 70, 12, 243, 12, 20, 113, 64, 49, 124, 55,
+			113, 75, 0, 15, 70, 5, 97, 82, 4, 113, 64, 35, 84, 14, 34, 113, 75, 0, 0, 0, 28, 68, 52, 145, 200, 80, 4, 65, 137, 47,
+			107, 6, 35, 84, 47, 116, 0, 32, 14, 82, 104, 97, 118, 101, 32, 116, 111, 32, 21, 68, 52, 145, 200, 80, 65, 137, 47, 107, 119, 84,
+			0, 35, 77, 81, 104, 97, 118, 101, 32, 14, 68, 52, 145, 200, 80, 4, 65, 137, 47, 0, 32, 12, 9, 18, 72, 16, 83, 143, 84, 83,
+			69, 57, 64, 72, 138, 50, 6, 134, 65, 151, 0, 9, 67, 5, 85, 15, 130, 47, 136, 0, 0, 8, 197, 84, 229, 201, 76, 80, 66, 13,
+			69, 36, 229, 1, 44, 80, 122, 50, 108, 138, 49, 0, 15, 69, 21, 84, 143, 64, 16, 57, 143, 34, 6, 136, 48, 13, 0, 0, 14, 70,
+			12, 243, 15, 56, 83, 0, 49, 148, 50, 118, 0, 105, 13, 70, 12, 243, 15, 56, 83, 0, 49, 128, 50, 118, 0, 0, 9, 67, 4, 214,
+			64, 138, 65, 37, 0, 18, 71, 9, 34, 71, 4, 66, 69, 72, 71, 34, 122, 81, 119, 72, 6, 142, 0, 0, 0, 12, 69, 76, 129, 73,
+			48, 16, 91, 129, 55, 13, 0, 14, 69, 48, 245, 73, 76, 80, 55, 134, 58, 6, 129, 88, 0, 14, 69, 64, 19, 129, 52, 16, 48, 35,
+			50, 13, 65, 126, 0, 12, 69, 80, 245, 80, 20, 80, 47, 134, 48, 138, 0, 12, 69, 53, 148, 148, 48, 80, 65, 128, 47, 118, 0, 0,
+			14, 70, 48, 147, 132, 76, 22, 64, 55, 122, 50, 88, 37, 0, 15, 70, 8, 19, 15, 56, 86, 64, 71, 13, 55, 136, 50, 37, 0, 0,
+			16, 70, 88, 244, 148, 36, 49, 83, 84, 132, 47, 122, 89, 129, 88, 0, 16, 70, 72, 21, 133, 56, 245, 83, 34, 35, 84, 13, 50, 13,
+			89, 0, 15, 70, 21, 97, 78, 36, 225, 211, 129, 84, 50, 122, 68, 88, 0, 11, 199, 5, 69, 18, 36, 37, 84, 20, 66, 36, 18, 71,
+			5, 69, 18, 36, 37, 84, 20, 35, 47, 34, 122, 71, 57, 134, 47, 0, 0, 19, 72, 4, 197, 18, 36, 224, 200, 4, 208, 130, 55, 47,
+			34, 122, 68, 13, 65, 0, 19, 72, 36, 227, 143, 88, 21, 9, 88, 80, 122, 50, 13, 84, 138, 47, 122, 84, 0, 11, 200, 36, 225, 9,
+			12, 21, 9, 88, 80, 66, 19, 72, 16, 80, 207, 72, 21, 9, 88, 80, 72, 121, 49, 34, 13, 47, 122, 84, 0, 0, 6, 18, 66, 108,
+			0, 114, 0, 7, 6, 18, 67, 105, 0, 121, 0, 7, 6, 18, 68, 97, 0, 105, 0, 111, 0, 117, 0, 7, 6, 18, 70, 99, 0, 103,
+			0, 107, 0, 7, 6, 18, 71, 115, 0, 122, 0, 7, 6, 18, 75, 103, 114, 97, 112, 0, 115, 99, 111, 112, 0, 108, 111, 103, 0, 109,
+			101, 116, 0, 7, 6, 20, 0, 0, 0, 251, 0, 0, 102, 0, 102, 0, 1, 251, 0, 0, 102, 0, 105, 0, 2, 251, 0, 0, 102, 0,
+			108, 0, 0, 0, 0, 0, 6, 97, 98, 0, 4, 2, 111, 108, 105, 116, 3, 4, 35, 71, 0, 8, 2, 111, 114, 105, 0, 115, 101, 110,
+			2, 116, 3, 4, 35, 71, 89, 13, 50, 0, 101, 114, 8, 2, 21, 3, 4, 35, 71, 114, 0, 2, 117, 108, 97, 114, 3, 6, 35, 71,
+			0, 4, 8, 110, 101, 2, 108, 3, 6, 138, 71, 0, 8, 110, 117, 2, 108, 101, 0, 8, 115, 105, 100, 2, 108, 101, 0, 108, 105, 110,
+			103, 3, 6, 138, 71, 55, 122, 68, 0, 108, 101, 1, 116, 99, 21, 2, 32, 3, 8, 13, 71, 118, 0, 97, 100, 1, 21, 2, 32, 3,
+			8, 119, 71, 35, 72, 0, 1, 17, 67, 2, 105, 108, 105, 116, 12, 3, 13, 71, 0, 105, 108, 105, 116, 121, 1, 10, 2, 14, 128, 139,
+			135, 3, 13, 71, 6, 122, 55, 113, 47, 2, 37, 0, 105, 108, 105, 116, 105, 101, 115, 1, 10, 2, 14, 128, 139, 137, 3, 13, 71, 6,
+			122, 55, 113, 47, 2, 37, 88, 0, 4, 108, 121, 1, 10, 2, 32, 14, 128, 171, 132, 3, 13, 71, 55, 2, 122, 0, 108, 121, 1, 99,
+			10, 2, 32, 14, 128, 168, 132, 0, 4, 108, 101, 1, 10, 2, 32, 14, 128, 139, 132, 3, 13, 71, 118, 0, 108, 101, 1, 99, 10, 2,
+			32, 0, 4, 1, 98, 2, 121, 108, 3, 35, 71, 0, 2, 97, 99, 17, 65, 0, 2, 97, 116, 116, 0, 2, 106, 101, 99, 116, 0, 2,
+			108, 97, 116, 105, 118, 0, 2, 110, 101, 103, 0, 2, 114, 111, 103, 0, 2, 114, 117, 99, 0, 2, 115, 99, 101, 0, 2, 115, 101, 105,
+			0, 2, 115, 111, 108, 117, 0, 2, 115, 116, 105, 0, 8, 2, 100, 0, 8, 2, 105, 0, 8, 2, 114, 97, 99, 0, 98, 8, 0, 98,
+			111, 8, 3, 35, 71, 13, 0, 101, 114, 1, 17, 67, 2, 21, 3, 35, 71, 114, 0, 4, 8, 2, 21, 3, 119, 71, 0, 8, 2, 100,
+			117, 99, 0, 8, 2, 105, 100, 101, 0, 8, 2, 114, 97, 0, 98, 8, 2, 114, 101, 118, 0, 111, 118, 101, 8, 2, 21, 14, 128, 132,
+			133, 3, 119, 71, 4, 125, 84, 0, 101, 114, 8, 2, 114, 97, 110, 3, 119, 71, 121, 0, 4, 1, 17, 67, 29, 2, 108, 101, 3, 138,
+			71, 0, 1, 98, 2, 121, 0, 1, 108, 2, 111, 117, 114, 0, 1, 116, 115, 2, 105, 108, 0, 8, 2, 114, 97, 109, 0, 8, 108, 2,
+			105, 0, 108, 121, 3, 138, 71, 55, 122, 0, 101, 114, 8, 115, 2, 21, 3, 138, 71, 114, 0, 4, 101, 108, 8, 3, 138, 71, 118, 0,
+			108, 101, 0, 108, 101, 1, 10, 2, 32, 28, 17, 0, 7, 6, 97, 99, 0, 2, 99, 101, 110, 116, 117, 3, 2, 35, 49, 0, 2, 113,
+			117, 105, 101, 3, 4, 35, 0, 4, 2, 97, 32, 3, 6, 35, 49, 0, 2, 116, 111, 114, 121, 0, 2, 116, 117, 114, 101, 0, 2, 117,
+			108, 97, 114, 0, 104, 105, 97, 3, 6, 138, 91, 13, 0, 101, 97, 110, 2, 32, 3, 6, 138, 91, 13, 50, 0, 105, 111, 117, 115, 3,
+			6, 138, 91, 13, 89, 0, 1, 114, 99, 2, 121, 32, 3, 8, 13, 89, 0, 4, 1, 10, 2, 108, 101, 32, 3, 13, 49, 0, 104, 1,
+			114, 116, 2, 101, 0, 114, 101, 1, 115, 115, 97, 109, 3, 13, 49, 114, 0, 4, 1, 10, 2, 121, 32, 3, 13, 89, 0, 1, 102, 2,
+			105, 108, 105, 116, 0, 1, 108, 112, 2, 101, 98, 0, 8, 108, 112, 2, 101, 110, 116, 0, 104, 105, 1, 109, 2, 110, 17, 65, 13, 3,
+			13, 91, 129, 0, 4, 2, 99, 101, 110, 116, 3, 35, 49, 0, 2, 99, 105, 100, 0, 2, 111, 110, 0, 2, 114, 111, 0, 2, 117, 109,
+			0, 2, 117, 112, 0, 8, 2, 111, 0, 8, 2, 114, 105, 0, 8, 2, 116, 0, 99, 2, 111, 108, 0, 104, 2, 114, 111, 109, 0, 107,
+			8, 0, 97, 2, 100, 101, 109, 3, 35, 49, 13, 0, 114, 111, 1, 109, 2, 21, 3, 35, 49, 34, 13, 0, 110, 101, 3, 35, 49, 50,
+			122, 0, 99, 117, 2, 114, 97, 3, 35, 49, 57, 117, 0, 109, 101, 3, 35, 49, 65, 122, 0, 116, 117, 2, 17, 65, 3, 35, 49, 76,
+			134, 0, 4, 2, 101, 114, 98, 3, 35, 89, 0, 2, 105, 100, 32, 0, 4, 101, 8, 2, 116, 3, 35, 89, 122, 0, 101, 8, 109, 2,
+			100, 0, 104, 105, 110, 97, 1, 109, 2, 116, 3, 35, 91, 113, 50, 138, 0, 4, 1, 108, 112, 2, 97, 116, 3, 119, 49, 0, 8, 2,
+			21, 0, 99, 8, 2, 21, 0, 107, 8, 2, 110, 0, 97, 2, 100, 101, 109, 121, 3, 119, 49, 35, 0, 99, 117, 115, 2, 17, 65, 3,
+			119, 49, 57, 134, 88, 0, 113, 117, 8, 3, 119, 49, 58, 0, 99, 8, 2, 101, 3, 119, 49, 89, 0, 4, 99, 111, 117, 2, 116, 3,
+			119, 49, 134, 0, 111, 117, 2, 115, 116, 0, 104, 8, 3, 119, 76, 0, 4, 8, 2, 101, 3, 119, 89, 0, 8, 2, 101, 114, 98, 105,
+			0, 8, 2, 105, 0, 101, 8, 2, 116, 105, 3, 119, 89, 129, 0, 4, 1, 102, 114, 117, 2, 101, 32, 3, 122, 89, 0, 1, 108, 97,
+			2, 101, 32, 0, 1, 108, 111, 115, 2, 101, 32, 0, 1, 109, 105, 2, 101, 32, 0, 1, 110, 21, 2, 101, 32, 0, 1, 114, 114, 2,
+			101, 32, 0, 104, 1, 121, 2, 116, 3, 124, 0, 4, 1, 118, 2, 97, 3, 138, 49, 0, 2, 111, 114, 110, 0, 8, 98, 2, 111, 0,
+			104, 101, 1, 100, 2, 32, 0, 104, 101, 1, 104, 2, 32, 0, 104, 101, 1, 107, 2, 32, 0, 104, 101, 1, 114, 2, 32, 0, 104, 101,
+			1, 116, 114, 2, 32, 0, 104, 101, 1, 121, 2, 32, 0, 104, 101, 8, 2, 12, 0, 114, 101, 8, 3, 138, 49, 13, 0, 4, 104, 101,
+			115, 1, 100, 2, 32, 3, 138, 49, 89, 0, 104, 101, 115, 1, 104, 2, 32, 0, 104, 101, 115, 1, 114, 2, 32, 0, 104, 101, 115, 1,
+			116, 114, 2, 32, 0, 4, 1, 112, 115, 2, 101, 13, 3, 138, 89, 0, 8, 114, 2, 101, 0, 8, 114, 2, 105, 115, 0, 101, 2, 32,
+			0, 7, 6, 97, 100, 0, 1, 115, 117, 114, 99, 3, 6, 138, 72, 0, 1, 108, 97, 109, 2, 121, 3, 13, 72, 0, 105, 111, 8, 114,
+			2, 21, 14, 128, 132, 133, 3, 34, 4, 138, 72, 122, 2, 136, 0, 2, 106, 117, 116, 97, 110, 3, 35, 0, 4, 1, 108, 103, 2, 105,
+			3, 35, 72, 0, 1, 114, 2, 105, 99, 0, 1, 120, 101, 104, 2, 101, 0, 2, 97, 103, 0, 2, 97, 109, 0, 2, 101, 110, 0, 2,
+			101, 113, 0, 2, 106, 117, 110, 99, 116, 32, 0, 2, 109, 97, 110, 32, 0, 2, 109, 105, 110, 32, 0, 2, 109, 105, 114, 97, 0, 2,
+			111, 108, 0, 2, 111, 110, 0, 2, 117, 108, 97, 0, 2, 118, 101, 110, 116, 0, 2, 118, 101, 114, 0, 2, 118, 101, 114, 116, 32, 0,
+			2, 118, 111, 0, 8, 2, 105, 0, 8, 2, 114, 105, 21, 0, 8, 2, 117, 109, 0, 100, 2, 101, 114, 0, 100, 2, 105, 116, 105, 118,
+			0, 100, 8, 2, 108, 0, 101, 1, 108, 2, 115, 104, 3, 35, 72, 6, 121, 0, 111, 2, 108, 101, 115, 3, 35, 72, 13, 0, 118, 101,
+			114, 2, 115, 3, 35, 72, 84, 6, 128, 0, 101, 113, 117, 97, 3, 35, 72, 122, 49, 58, 13, 0, 106, 101, 99, 3, 35, 75, 121, 49,
+			0, 4, 2, 118, 101, 110, 116, 117, 3, 119, 72, 0, 2, 118, 101, 114, 115, 97, 0, 2, 118, 101, 114, 116, 0, 8, 2, 21, 0, 8,
+			114, 116, 2, 105, 116, 0, 100, 8, 2, 21, 0, 97, 1, 99, 2, 118, 101, 114, 3, 119, 72, 35, 0, 106, 8, 3, 119, 75, 0, 1,
+			117, 113, 3, 124, 72, 0, 4, 1, 98, 2, 111, 115, 32, 3, 138, 72, 0, 1, 99, 2, 101, 110, 99, 0, 1, 108, 2, 101, 110, 0,
+			1, 108, 2, 121, 0, 1, 110, 114, 111, 116, 0, 1, 114, 99, 0, 1, 115, 2, 105, 115, 0, 2, 105, 17, 65, 0, 2, 108, 101, 0,
+			8, 114, 2, 17, 65, 0, 105, 1, 114, 2, 111, 18, 75, 12, 3, 138, 72, 122, 0, 7, 6, 97, 102, 0, 1, 21, 2, 116, 101, 114,
+			3, 6, 120, 83, 0, 4, 2, 114, 105, 3, 35, 83, 0, 8, 2, 103, 0, 102, 2, 97, 98, 0, 102, 2, 101, 114, 0, 102, 2, 108,
+			117, 0, 114, 111, 8, 3, 35, 83, 34, 136, 0, 4, 2, 101, 97, 3, 119, 83, 0, 8, 2, 21, 0, 102, 8, 2, 21, 0, 111, 114,
+			101, 3, 119, 83, 133, 0, 102, 105, 97, 8, 3, 119, 83, 144, 0, 4, 2, 116, 12, 3, 120, 83, 0, 102, 1, 116, 115, 0, 102, 1,
+			119, 3, 124, 83, 0, 7, 6, 97, 103, 0, 8, 116, 110, 97, 3, 6, 35, 81, 0, 117, 97, 1, 21, 2, 32, 3, 6, 35, 81, 57,
+			134, 13, 0, 105, 111, 2, 32, 3, 6, 126, 75, 122, 136, 0, 2, 97, 32, 3, 6, 126, 81, 0, 105, 2, 32, 3, 6, 126, 81, 122,
+			0, 4, 1, 103, 110, 2, 101, 32, 3, 6, 138, 75, 0, 1, 114, 110, 101, 2, 101, 32, 0, 101, 1, 103, 2, 109, 101, 110, 116, 0,
+			104, 2, 32, 3, 13, 0, 1, 109, 2, 101, 110, 116, 97, 3, 13, 75, 0, 1, 10, 2, 111, 110, 32, 3, 13, 81, 0, 8, 114, 116,
+			3, 35, 75, 0, 4, 103, 8, 2, 114, 97, 118, 3, 35, 81, 0, 103, 8, 2, 114, 101, 103, 0, 4, 111, 110, 1, 114, 100, 3, 35,
+			81, 13, 50, 0, 111, 110, 1, 119, 2, 12, 0, 4, 101, 1, 21, 2, 32, 3, 113, 75, 0, 101, 1, 21, 2, 109, 101, 110, 116, 0,
+			101, 1, 112, 112, 2, 32, 0, 101, 114, 1, 21, 2, 32, 3, 113, 75, 114, 0, 2, 101, 110, 100, 3, 119, 75, 0, 4, 2, 114, 101,
+			101, 3, 119, 81, 0, 8, 2, 108, 21, 0, 8, 2, 111, 32, 0, 8, 2, 114, 111, 110, 0, 103, 2, 114, 101, 115, 0, 103, 2, 114,
+			105, 101, 118, 0, 103, 8, 2, 21, 0, 101, 110, 1, 104, 10, 2, 32, 3, 126, 81, 13, 50, 0, 4, 1, 116, 110, 111, 109, 2, 101,
+			32, 3, 126, 90, 0, 101, 1, 108, 102, 2, 32, 0, 4, 1, 110, 101, 101, 116, 2, 101, 3, 138, 75, 0, 1, 114, 101, 100, 2, 101,
+			32, 0, 1, 114, 116, 117, 111, 2, 101, 32, 0, 1, 116, 115, 2, 101, 0, 8, 2, 101, 0, 8, 2, 105, 115, 0, 101, 1, 99, 2,
+			32, 0, 101, 1, 99, 98, 0, 101, 1, 99, 100, 0, 101, 1, 112, 17, 67, 2, 32, 0, 101, 8, 2, 105, 0, 101, 8, 2, 108, 0,
+			105, 1, 116, 2, 111, 3, 138, 75, 57, 0, 4, 1, 108, 102, 2, 114, 97, 110, 3, 138, 81, 0, 1, 114, 102, 2, 114, 0, 1, 118,
+			2, 114, 97, 0, 2, 111, 32, 0, 117, 101, 0, 7, 6, 97, 105, 0, 4, 1, 21, 2, 17, 67, 97, 32, 3, 6, 138, 0, 1, 116,
+			110, 101, 2, 108, 0, 1, 116, 114, 117, 99, 2, 108, 0, 103, 2, 110, 0, 110, 1, 100, 2, 32, 3, 6, 138, 50, 0, 110, 101, 100,
+			1, 100, 2, 32, 3, 6, 138, 50, 72, 0, 115, 101, 2, 32, 3, 6, 138, 88, 0, 4, 99, 2, 32, 3, 6, 138, 122, 49, 0, 99,
+			2, 97, 108, 0, 114, 101, 3, 6, 140, 0, 4, 1, 108, 108, 105, 118, 3, 13, 0, 1, 116, 102, 0, 1, 116, 105, 114, 98, 0, 1,
+			116, 114, 101, 99, 0, 1, 116, 114, 117, 99, 0, 4, 115, 8, 2, 108, 105, 3, 35, 91, 0, 115, 8, 99, 2, 108, 0, 1, 115, 2,
+			100, 3, 121, 0, 4, 1, 103, 114, 97, 98, 3, 122, 0, 1, 108, 112, 97, 0, 1, 108, 114, 101, 98, 0, 1, 116, 110, 117, 111, 0,
+			1, 116, 112, 0, 4, 2, 32, 3, 137, 0, 2, 105, 0, 1, 110, 2, 118, 3, 137, 6, 129, 0, 4, 3, 138, 0, 8, 0, 115, 1,
+			108, 21, 2, 32, 0, 101, 3, 138, 13, 0, 4, 114, 3, 140, 0, 114, 8, 0, 114, 101, 2, 32, 0, 7, 6, 97, 108, 0, 1, 109,
+			2, 110, 111, 3, 2, 35, 55, 0, 2, 109, 105, 103, 3, 2, 124, 55, 0, 8, 2, 114, 3, 2, 130, 55, 0, 2, 105, 116, 121, 3,
+			6, 35, 55, 0, 100, 101, 2, 104, 121, 3, 6, 35, 55, 72, 122, 0, 103, 105, 97, 1, 21, 2, 32, 3, 6, 35, 55, 75, 13, 0,
+			4, 1, 103, 2, 105, 32, 3, 6, 126, 55, 0, 1, 122, 110, 111, 103, 0, 97, 110, 100, 1, 21, 2, 32, 3, 8, 13, 55, 119, 50,
+			72, 0, 4, 1, 10, 2, 105, 17, 66, 97, 116, 105, 3, 13, 55, 0, 1, 10, 2, 105, 17, 66, 101, 0, 1, 10, 2, 105, 115, 17,
+			67, 105, 99, 0, 1, 10, 2, 111, 117, 115, 32, 0, 1, 115, 2, 117, 116, 0, 1, 117, 113, 101, 0, 1, 118, 17, 65, 2, 101, 110,
+			0, 97, 121, 1, 109, 3, 13, 55, 6, 138, 0, 105, 1, 10, 2, 115, 17, 67, 32, 3, 13, 55, 122, 0, 111, 1, 10, 2, 32, 3,
+			13, 55, 136, 0, 101, 105, 1, 107, 2, 100, 3, 13, 55, 137, 0, 4, 5, 3, 1, 99, 2, 102, 3, 35, 0, 5, 3, 1, 104, 2,
+			102, 0, 5, 3, 1, 104, 2, 118, 0, 4, 1, 29, 2, 101, 100, 3, 35, 55, 0, 1, 112, 2, 101, 116, 0, 1, 115, 2, 117, 116,
+			97, 0, 1, 116, 101, 114, 2, 105, 97, 0, 1, 118, 2, 105, 97, 0, 2, 116, 111, 0, 2, 117, 109, 32, 0, 8, 2, 97, 115, 116,
+			0, 8, 2, 98, 0, 8, 2, 99, 0, 8, 2, 103, 0, 8, 2, 105, 0, 8, 2, 107, 0, 8, 2, 112, 0, 8, 2, 115, 0, 8,
+			2, 118, 0, 8, 2, 121, 0, 8, 99, 2, 101, 0, 108, 1, 102, 2, 97, 0, 108, 1, 102, 2, 105, 98, 0, 108, 1, 116, 2, 17,
+			65, 0, 108, 2, 101, 108, 0, 108, 2, 101, 114, 0, 108, 2, 111, 116, 114, 0, 108, 8, 2, 97, 0, 108, 8, 2, 101, 103, 0, 108,
+			8, 2, 105, 0, 108, 8, 2, 111, 0, 108, 8, 17, 67, 2, 111, 119, 0, 108, 111, 8, 2, 99, 97, 3, 35, 55, 13, 0, 97, 98,
+			97, 8, 3, 35, 55, 13, 71, 6, 35, 0, 122, 3, 35, 55, 47, 89, 0, 116, 105, 8, 3, 35, 55, 47, 122, 0, 112, 2, 104, 111,
+			3, 35, 55, 48, 0, 99, 111, 2, 104, 3, 35, 55, 49, 13, 0, 98, 101, 114, 8, 2, 116, 17, 65, 3, 35, 55, 71, 6, 128, 0,
+			4, 102, 97, 8, 3, 35, 55, 83, 13, 0, 112, 104, 97, 0, 101, 112, 104, 3, 35, 55, 121, 83, 0, 4, 108, 101, 121, 3, 35, 55,
+			122, 0, 108, 121, 1, 116, 0, 101, 120, 97, 110, 8, 3, 35, 55, 122, 81, 88, 6, 120, 50, 0, 108, 121, 8, 3, 35, 55, 137, 0,
+			4, 108, 121, 1, 21, 2, 32, 14, 128, 128, 130, 3, 55, 2, 37, 0, 108, 121, 1, 99, 21, 21, 2, 32, 14, 128, 128, 132, 0, 108,
+			121, 1, 99, 97, 2, 32, 0, 4, 1, 10, 2, 32, 3, 118, 0, 1, 10, 2, 100, 32, 0, 1, 10, 2, 116, 121, 32, 0, 114, 121,
+			1, 10, 2, 32, 3, 118, 34, 2, 122, 0, 4, 1, 104, 2, 117, 99, 105, 110, 3, 119, 55, 0, 2, 111, 110, 103, 0, 5, 8, 1,
+			10, 2, 32, 0, 8, 2, 21, 0, 8, 2, 105, 103, 0, 8, 99, 2, 97, 109, 105, 116, 0, 108, 2, 101, 103, 114, 0, 108, 8, 2,
+			21, 0, 108, 8, 2, 105, 97, 110, 0, 108, 8, 2, 105, 116, 101, 114, 0, 108, 8, 2, 111, 116, 0, 108, 8, 2, 111, 119, 0, 108,
+			101, 2, 103, 101, 3, 119, 55, 121, 0, 105, 8, 2, 17, 66, 101, 3, 119, 55, 137, 0, 4, 1, 102, 2, 107, 3, 124, 55, 0, 1,
+			102, 2, 115, 0, 1, 115, 2, 102, 0, 1, 115, 2, 116, 0, 1, 117, 113, 2, 21, 0, 1, 119, 2, 17, 67, 0, 2, 116, 17, 65,
+			114, 0, 2, 116, 32, 0, 8, 2, 109, 0, 8, 17, 67, 2, 116, 17, 65, 0, 8, 104, 2, 116, 0, 108, 1, 119, 2, 17, 65, 0,
+			108, 1, 119, 2, 97, 0, 108, 1, 119, 2, 101, 116, 0, 115, 111, 3, 124, 55, 89, 136, 0, 4, 1, 98, 2, 109, 3, 126, 0, 1,
+			99, 2, 102, 0, 1, 99, 2, 109, 0, 1, 104, 2, 102, 0, 1, 104, 2, 118, 0, 1, 112, 2, 109, 0, 1, 115, 112, 2, 109, 0,
+			1, 117, 113, 2, 109, 0, 8, 2, 109, 115, 0, 4, 1, 104, 99, 2, 107, 3, 130, 0, 1, 116, 2, 107, 0, 1, 119, 2, 107, 0,
+			4, 1, 98, 2, 100, 12, 3, 130, 55, 0, 1, 98, 2, 107, 0, 1, 116, 115, 2, 119, 0, 1, 116, 115, 110, 105, 2, 32, 0, 8,
+			2, 100, 0, 8, 2, 116, 0, 108, 1, 98, 2, 25, 0, 108, 1, 98, 10, 2, 101, 114, 32, 0, 108, 1, 99, 2, 25, 0, 108, 1,
+			99, 2, 105, 110, 0, 108, 1, 102, 0, 108, 1, 104, 2, 17, 67, 0, 108, 1, 109, 115, 0, 108, 1, 114, 104, 116, 0, 108, 1, 116,
+			0, 108, 1, 116, 2, 101, 0, 108, 1, 116, 115, 0, 108, 1, 119, 0, 108, 2, 32, 0, 108, 8, 2, 17, 67, 21, 14, 128, 132, 131,
+			0, 108, 101, 1, 119, 0, 108, 101, 114, 2, 32, 3, 130, 55, 114, 0, 108, 101, 114, 115, 2, 32, 3, 130, 55, 114, 88, 0, 2, 116,
+			101, 114, 110, 97, 116, 111, 3, 131, 55, 0, 119, 8, 3, 131, 55, 58, 0, 4, 1, 29, 2, 105, 110, 3, 138, 55, 0, 2, 105, 97,
+			0, 2, 105, 101, 110, 0, 8, 99, 115, 2, 17, 65, 0, 8, 104, 2, 111, 0, 101, 2, 32, 0, 101, 2, 104, 0, 7, 6, 97, 109,
+			0, 8, 2, 32, 3, 2, 35, 65, 0, 101, 8, 108, 2, 110, 116, 3, 2, 35, 65, 121, 0, 4, 1, 32, 15, 2, 32, 3, 4, 138,
+			6, 121, 65, 0, 1, 32, 32, 15, 2, 32, 0, 112, 116, 111, 110, 3, 6, 35, 65, 48, 47, 13, 50, 0, 4, 1, 114, 21, 2, 97,
+			32, 3, 6, 126, 65, 0, 2, 105, 32, 0, 101, 1, 115, 17, 65, 2, 32, 3, 6, 126, 65, 121, 0, 1, 103, 10, 2, 111, 117, 115,
+			3, 8, 119, 65, 0, 105, 110, 101, 1, 10, 2, 32, 3, 8, 119, 65, 129, 50, 0, 4, 1, 10, 2, 101, 110, 116, 3, 13, 65, 0,
+			1, 10, 2, 101, 110, 116, 0, 1, 10, 2, 111, 32, 0, 1, 100, 10, 2, 32, 0, 1, 100, 110, 117, 2, 101, 110, 0, 1, 115, 10,
+			2, 32, 0, 5, 35, 1, 104, 10, 2, 32, 24, 0, 101, 1, 10, 2, 110, 116, 97, 3, 13, 65, 6, 121, 0, 4, 1, 99, 2, 101,
+			108, 3, 35, 65, 0, 1, 100, 114, 101, 21, 2, 32, 0, 1, 108, 2, 112, 108, 0, 97, 116, 101, 117, 114, 3, 35, 65, 13, 47, 114,
+			0, 97, 122, 2, 111, 3, 35, 65, 13, 88, 0, 98, 105, 118, 3, 35, 65, 71, 6, 122, 84, 0, 98, 105, 2, 100, 3, 35, 65, 71,
+			122, 0, 112, 104, 105, 98, 3, 35, 65, 83, 6, 122, 71, 0, 105, 108, 1, 102, 3, 35, 65, 122, 55, 0, 4, 2, 117, 115, 101, 3,
+			119, 65, 0, 8, 2, 97, 108, 0, 8, 2, 101, 110, 0, 8, 2, 105, 100, 0, 8, 2, 105, 110, 111, 0, 8, 2, 105, 115, 115, 0,
+			8, 2, 111, 114, 17, 67, 0, 109, 2, 101, 110, 100, 0, 101, 8, 2, 110, 116, 3, 119, 65, 121, 0, 101, 114, 2, 105, 99, 3, 119,
+			65, 121, 34, 0, 4, 101, 2, 110, 97, 98, 3, 119, 65, 129, 0, 101, 8, 2, 108, 0, 105, 2, 103, 0, 111, 101, 98, 3, 119, 65,
+			129, 71, 0, 97, 122, 3, 119, 65, 138, 88, 0, 4, 1, 17, 67, 2, 100, 3, 120, 65, 0, 1, 17, 67, 2, 112, 108, 0, 4, 1,
+			102, 2, 111, 117, 115, 3, 138, 65, 0, 1, 104, 99, 2, 98, 0, 8, 100, 2, 105, 0, 101, 1, 108, 102, 0, 101, 8, 110, 0, 7,
+			6, 97, 110, 0, 8, 114, 116, 2, 115, 3, 2, 35, 50, 0, 115, 102, 101, 114, 1, 114, 116, 3, 2, 35, 50, 89, 83, 128, 0, 116,
+			105, 8, 2, 21, 14, 128, 132, 132, 3, 4, 35, 50, 47, 122, 0, 100, 117, 1, 21, 2, 32, 3, 4, 35, 50, 72, 6, 134, 0, 4,
+			1, 21, 2, 17, 67, 97, 32, 3, 6, 35, 50, 0, 1, 103, 97, 112, 111, 114, 112, 2, 100, 0, 1, 110, 105, 102, 2, 99, 0, 2,
+			103, 117, 108, 0, 2, 122, 97, 0, 100, 111, 2, 32, 3, 6, 35, 50, 72, 136, 0, 97, 1, 21, 2, 32, 3, 6, 126, 50, 13, 0,
+			105, 1, 10, 2, 32, 3, 6, 126, 50, 122, 0, 2, 105, 97, 3, 6, 138, 50, 0, 105, 97, 2, 99, 32, 3, 6, 138, 50, 122, 35,
+			0, 101, 97, 110, 2, 32, 3, 6, 138, 50, 141, 50, 0, 101, 111, 117, 115, 1, 21, 3, 6, 138, 50, 141, 89, 0, 4, 1, 10, 2,
+			32, 3, 13, 50, 0, 1, 10, 2, 99, 101, 32, 0, 1, 10, 2, 99, 121, 0, 1, 10, 2, 101, 115, 101, 0, 1, 10, 2, 105, 101,
+			32, 0, 1, 10, 2, 105, 101, 115, 32, 0, 1, 10, 2, 116, 32, 0, 1, 10, 2, 116, 121, 32, 0, 1, 10, 2, 121, 32, 0, 1,
+			98, 115, 117, 2, 100, 0, 1, 104, 112, 2, 97, 103, 101, 0, 1, 108, 10, 2, 100, 0, 1, 108, 101, 109, 2, 99, 104, 111, 108, 0,
+			1, 108, 108, 2, 32, 0, 1, 109, 10, 2, 32, 0, 1, 109, 114, 101, 112, 0, 1, 109, 117, 104, 2, 32, 0, 1, 114, 21, 21, 2,
+			32, 0, 110, 1, 10, 2, 105, 101, 32, 0, 105, 112, 117, 1, 109, 3, 13, 50, 122, 48, 57, 117, 0, 111, 101, 117, 1, 109, 2, 118,
+			3, 13, 50, 134, 0, 4, 1, 99, 2, 99, 3, 35, 50, 0, 1, 99, 17, 67, 2, 32, 0, 1, 102, 2, 99, 0, 1, 108, 2, 32,
+			0, 1, 108, 10, 2, 100, 105, 0, 1, 108, 112, 2, 116, 32, 0, 1, 108, 121, 2, 100, 0, 1, 109, 2, 32, 0, 1, 110, 2, 99,
+			0, 1, 112, 2, 32, 0, 1, 112, 2, 99, 0, 1, 112, 2, 101, 108, 0, 1, 112, 115, 2, 105, 97, 0, 1, 114, 116, 2, 32, 0,
+			1, 114, 116, 2, 115, 105, 0, 1, 114, 116, 2, 115, 111, 109, 0, 1, 116, 115, 2, 32, 0, 1, 118, 100, 97, 2, 99, 0, 8, 108,
+			2, 105, 97, 0, 8, 119, 2, 103, 0, 8, 119, 2, 107, 0, 110, 97, 8, 3, 35, 50, 13, 0, 116, 8, 2, 105, 113, 12, 3, 35,
+			50, 47, 0, 116, 101, 2, 110, 110, 3, 35, 50, 47, 6, 121, 0, 116, 105, 2, 99, 105, 3, 35, 50, 47, 6, 122, 0, 4, 103, 1,
+			108, 102, 2, 101, 3, 35, 50, 75, 0, 103, 2, 101, 108, 0, 103, 105, 110, 103, 1, 108, 102, 3, 35, 50, 75, 122, 68, 0, 115, 105,
+			115, 1, 114, 116, 3, 35, 50, 88, 6, 122, 89, 0, 101, 8, 2, 115, 3, 35, 50, 122, 0, 103, 1, 104, 2, 101, 114, 3, 35, 68,
+			0, 103, 2, 101, 114, 3, 35, 68, 81, 0, 103, 101, 108, 1, 109, 3, 35, 68, 81, 118, 0, 4, 1, 105, 21, 2, 32, 14, 128, 128,
+			129, 3, 50, 0, 1, 117, 21, 2, 32, 14, 128, 128, 129, 0, 103, 101, 100, 1, 114, 2, 14, 128, 128, 129, 3, 72, 0, 4, 2, 97,
+			108, 111, 103, 3, 119, 50, 0, 2, 97, 116, 104, 0, 5, 8, 1, 10, 2, 32, 0, 5, 8, 1, 10, 2, 99, 101, 32, 0, 5, 8,
+			1, 10, 2, 116, 32, 0, 5, 8, 1, 109, 10, 2, 32, 0, 8, 2, 101, 109, 0, 8, 2, 111, 105, 0, 8, 99, 2, 97, 100, 105,
+			0, 110, 2, 101, 97, 108, 0, 110, 2, 105, 104, 0, 110, 2, 111, 117, 110, 0, 110, 2, 117, 105, 0, 110, 2, 117, 108, 0, 110, 2,
+			117, 110, 0, 110, 8, 2, 111, 121, 0, 105, 97, 1, 122, 3, 119, 50, 6, 141, 0, 111, 109, 8, 3, 119, 50, 124, 65, 0, 101, 8,
+			2, 109, 105, 3, 119, 50, 129, 0, 105, 97, 2, 99, 3, 119, 50, 144, 0, 4, 1, 17, 67, 2, 99, 3, 120, 50, 0, 1, 17, 67,
+			2, 116, 0, 1, 104, 2, 99, 101, 32, 0, 1, 108, 115, 2, 100, 0, 1, 109, 21, 2, 100, 0, 1, 122, 2, 99, 101, 32, 0, 115,
+			119, 2, 101, 114, 3, 120, 50, 89, 0, 121, 8, 3, 121, 50, 113, 0, 4, 1, 119, 2, 116, 32, 3, 124, 50, 0, 8, 117, 113, 0,
+			8, 119, 2, 17, 67, 0, 8, 2, 99, 105, 101, 3, 138, 50, 0, 4, 103, 1, 100, 2, 101, 114, 3, 138, 50, 75, 0, 103, 1, 104,
+			99, 2, 101, 0, 103, 1, 114, 2, 101, 0, 103, 2, 101, 108, 32, 0, 103, 101, 1, 104, 99, 2, 21, 0, 4, 103, 105, 110, 103, 1,
+			104, 99, 3, 138, 50, 75, 122, 68, 0, 103, 105, 110, 103, 1, 114, 0, 7, 6, 97, 112, 0, 104, 1, 114, 103, 10, 2, 121, 3, 8,
+			13, 83, 0, 104, 101, 114, 1, 114, 103, 10, 3, 8, 13, 83, 114, 0, 1, 99, 2, 97, 99, 3, 13, 48, 0, 101, 1, 114, 116, 2,
+			122, 3, 13, 48, 129, 0, 4, 2, 97, 116, 104, 3, 35, 48, 0, 2, 101, 108, 32, 0, 2, 105, 99, 0, 2, 111, 103, 0, 2, 111,
+			108, 105, 0, 8, 2, 115, 0, 8, 2, 116, 0, 112, 2, 97, 114, 97, 0, 112, 2, 101, 116, 105, 0, 112, 2, 108, 101, 0, 112, 2,
+			108, 105, 99, 0, 112, 2, 114, 101, 104, 0, 101, 114, 8, 2, 116, 3, 35, 48, 13, 0, 114, 101, 115, 3, 35, 48, 34, 138, 0, 101,
+			1, 114, 116, 2, 122, 111, 3, 35, 48, 122, 0, 104, 8, 2, 111, 3, 35, 83, 0, 104, 114, 111, 3, 35, 83, 34, 13, 0, 4, 8,
+			2, 21, 3, 119, 48, 0, 112, 2, 101, 97, 114, 0, 112, 2, 108, 105, 99, 97, 98, 0, 112, 8, 2, 21, 0, 112, 114, 101, 99, 8,
+			2, 18, 67, 3, 119, 48, 34, 129, 91, 0, 101, 114, 105, 8, 2, 116, 3, 119, 48, 121, 34, 13, 0, 101, 114, 2, 105, 101, 3, 119,
+			48, 141, 34, 0, 104, 8, 2, 21, 3, 119, 83, 0, 4, 1, 99, 2, 111, 110, 3, 138, 48, 0, 1, 109, 2, 108, 101, 0, 1, 112,
+			2, 101, 114, 0, 1, 116, 115, 2, 108, 0, 2, 105, 97, 0, 2, 105, 115, 0, 2, 114, 111, 0, 8, 2, 101, 0, 8, 2, 114, 105,
+			0, 8, 112, 2, 105, 115, 0, 8, 118, 2, 111, 0, 104, 8, 2, 105, 100, 3, 138, 83, 0, 7, 6, 97, 114, 0, 8, 2, 116, 105,
+			108, 3, 2, 127, 0, 98, 111, 1, 99, 2, 104, 3, 4, 127, 71, 136, 0, 99, 104, 8, 2, 21, 14, 128, 132, 132, 3, 4, 127, 76,
+			0, 5, 3, 1, 21, 2, 105, 111, 32, 3, 6, 35, 34, 0, 105, 108, 121, 1, 21, 2, 32, 3, 6, 121, 34, 13, 55, 2, 122, 0,
+			4, 2, 97, 32, 3, 6, 126, 34, 0, 2, 105, 32, 0, 4, 2, 105, 97, 17, 67, 32, 3, 6, 140, 0, 2, 105, 97, 32, 0, 2,
+			105, 117, 12, 3, 6, 140, 34, 0, 4, 1, 10, 2, 105, 110, 32, 3, 13, 34, 0, 1, 103, 111, 108, 2, 105, 0, 1, 104, 2, 97,
+			115, 115, 0, 1, 109, 2, 105, 0, 1, 109, 2, 105, 110, 0, 8, 116, 97, 107, 0, 121, 1, 10, 2, 32, 3, 13, 34, 2, 37, 0,
+			97, 110, 1, 109, 10, 3, 13, 34, 35, 50, 0, 101, 1, 112, 2, 110, 116, 104, 101, 3, 13, 34, 121, 0, 105, 115, 101, 1, 10, 2,
+			32, 3, 13, 34, 137, 88, 0, 97, 8, 112, 2, 100, 101, 3, 13, 34, 138, 0, 105, 110, 103, 1, 103, 3, 13, 44, 113, 68, 0, 2,
+			114, 3, 35, 0, 4, 1, 21, 2, 105, 116, 121, 3, 35, 34, 0, 1, 99, 2, 101, 101, 114, 0, 1, 99, 2, 105, 0, 1, 104, 99,
+			2, 105, 116, 0, 1, 104, 112, 2, 105, 0, 1, 107, 2, 121, 0, 1, 108, 99, 2, 105, 0, 1, 109, 2, 105, 110, 101, 114, 0, 1,
+			109, 2, 105, 111, 0, 1, 109, 2, 105, 116, 0, 1, 112, 2, 105, 0, 1, 112, 112, 2, 101, 110, 17, 67, 0, 1, 112, 115, 2, 101,
+			110, 17, 67, 0, 2, 97, 0, 2, 101, 110, 0, 2, 105, 99, 0, 2, 111, 0, 8, 2, 17, 65, 0, 8, 98, 2, 18, 67, 116, 0,
+			8, 109, 2, 105, 0, 8, 109, 2, 105, 110, 97, 17, 67, 0, 114, 8, 2, 97, 110, 116, 0, 114, 8, 2, 111, 0, 4, 97, 8, 112,
+			3, 35, 34, 13, 0, 101, 2, 116, 0, 114, 111, 8, 2, 103, 0, 4, 1, 10, 2, 100, 105, 115, 3, 114, 0, 1, 10, 2, 100, 105,
+			122, 0, 1, 10, 2, 100, 121, 32, 0, 1, 100, 10, 2, 32, 0, 1, 100, 10, 2, 100, 32, 0, 1, 103, 10, 2, 32, 0, 1, 103,
+			103, 2, 100, 32, 0, 1, 104, 10, 2, 100, 32, 0, 1, 104, 99, 10, 2, 100, 0, 1, 107, 10, 2, 100, 32, 0, 1, 108, 10, 2,
+			32, 0, 1, 108, 10, 2, 105, 115, 116, 0, 1, 109, 10, 2, 32, 0, 1, 112, 2, 116, 105, 99, 117, 0, 1, 112, 10, 2, 100, 32,
+			0, 1, 116, 10, 2, 32, 0, 1, 116, 115, 10, 2, 100, 32, 0, 1, 119, 2, 100, 0, 1, 119, 10, 2, 100, 32, 0, 1, 122, 10,
+			2, 100, 32, 0, 2, 100, 114, 121, 0, 1, 112, 101, 115, 2, 97, 116, 3, 114, 34, 0, 105, 110, 103, 1, 17, 67, 11, 2, 32, 3,
+			114, 34, 113, 68, 0, 4, 99, 104, 1, 110, 97, 3, 114, 49, 0, 99, 104, 1, 110, 111, 109, 0, 101, 100, 1, 17, 67, 11, 2, 32,
+			3, 114, 72, 0, 4, 8, 2, 111, 115, 3, 119, 34, 0, 8, 2, 111, 117, 0, 114, 8, 2, 21, 0, 97, 99, 104, 8, 3, 119, 34,
+			35, 49, 0, 111, 109, 2, 97, 116, 3, 119, 34, 136, 65, 0, 121, 5, 3, 1, 110, 111, 105, 2, 32, 3, 121, 34, 2, 37, 0, 4,
+			1, 117, 113, 2, 114, 3, 124, 0, 1, 119, 2, 114, 0, 1, 119, 2, 114, 0, 4, 1, 117, 113, 2, 97, 3, 124, 34, 0, 119, 1,
+			119, 2, 105, 0, 2, 17, 65, 3, 126, 34, 0, 4, 3, 127, 0, 1, 104, 2, 100, 121, 32, 0, 1, 116, 105, 117, 103, 2, 32, 0,
+			1, 116, 111, 101, 2, 100, 32, 0, 1, 116, 115, 2, 32, 0, 2, 32, 0, 8, 116, 2, 32, 0, 39, 2, 110, 116, 0, 114, 2, 32,
+			0, 114, 101, 2, 32, 0, 4, 99, 104, 1, 21, 2, 105, 3, 127, 49, 0, 99, 104, 1, 21, 2, 121, 0, 99, 104, 8, 2, 17, 65,
+			17, 65, 0, 99, 104, 8, 2, 101, 116, 0, 99, 104, 97, 105, 8, 3, 127, 49, 6, 138, 122, 0, 99, 104, 105, 8, 2, 21, 3, 127,
+			49, 122, 0, 99, 104, 105, 118, 8, 2, 12, 3, 127, 49, 137, 84, 0, 108, 105, 97, 8, 112, 3, 127, 55, 13, 0, 114, 101, 100, 2,
+			32, 3, 127, 72, 0, 99, 104, 8, 2, 101, 114, 3, 127, 76, 0, 114, 105, 110, 103, 2, 32, 3, 127, 113, 68, 0, 4, 1, 104, 119,
+			3, 132, 0, 1, 117, 113, 2, 116, 0, 1, 119, 0, 1, 119, 97, 2, 100, 0, 1, 119, 101, 114, 2, 100, 0, 1, 119, 104, 99, 2,
+			100, 0, 1, 119, 115, 2, 100, 0, 8, 119, 2, 100, 0, 1, 119, 111, 116, 2, 100, 3, 133, 0, 4, 1, 109, 116, 104, 3, 140, 0,
+			1, 112, 2, 105, 110, 0, 1, 119, 2, 105, 0, 1, 119, 2, 121, 0, 2, 105, 111, 117, 115, 0, 8, 109, 2, 121, 0, 101, 0, 101,
+			1, 99, 2, 17, 67, 21, 0, 101, 1, 119, 0, 4, 1, 112, 2, 101, 110, 116, 3, 140, 34, 0, 1, 117, 2, 105, 115, 104, 0, 1,
+			118, 2, 105, 17, 65, 0, 121, 1, 17, 67, 29, 2, 32, 3, 140, 34, 2, 37, 0, 101, 115, 116, 2, 32, 3, 140, 34, 13, 89, 47,
+			0, 4, 121, 5, 3, 1, 17, 65, 21, 21, 2, 32, 3, 140, 34, 37, 0, 121, 5, 3, 1, 17, 67, 17, 65, 21, 21, 2, 32, 0,
+			101, 97, 3, 140, 34, 141, 0, 105, 110, 103, 3, 140, 44, 113, 68, 0, 7, 6, 97, 115, 0, 2, 101, 120, 117, 3, 2, 138, 89, 0,
+			2, 105, 118, 101, 3, 6, 138, 89, 0, 4, 115, 1, 99, 10, 2, 32, 3, 13, 89, 0, 115, 1, 108, 116, 10, 2, 32, 0, 115, 1,
+			112, 109, 111, 2, 32, 0, 115, 1, 112, 115, 10, 2, 32, 0, 115, 1, 114, 114, 0, 115, 1, 118, 10, 2, 32, 0, 115, 1, 118, 10,
+			2, 32, 0, 4, 101, 121, 1, 10, 2, 32, 3, 13, 89, 2, 37, 0, 121, 1, 10, 2, 32, 0, 115, 2, 117, 3, 13, 91, 0, 115,
+			117, 114, 3, 13, 91, 57, 143, 0, 1, 98, 2, 105, 108, 3, 35, 88, 0, 4, 1, 109, 2, 111, 110, 105, 3, 35, 89, 0, 1, 116,
+			110, 2, 116, 0, 2, 112, 104, 97, 0, 2, 112, 105, 0, 2, 116, 104, 109, 0, 2, 116, 114, 97, 108, 0, 2, 116, 114, 111, 0, 2,
+			121, 109, 112, 0, 8, 2, 101, 0, 8, 2, 105, 110, 0, 8, 2, 112, 101, 0, 115, 1, 108, 99, 2, 105, 17, 67, 0, 115, 1, 112,
+			2, 111, 0, 115, 2, 97, 103, 0, 115, 2, 101, 116, 0, 115, 2, 111, 110, 0, 115, 2, 121, 109, 0, 115, 8, 2, 104, 0, 99, 105,
+			105, 3, 35, 89, 49, 122, 0, 104, 8, 3, 35, 91, 0, 115, 105, 111, 110, 1, 112, 3, 35, 91, 13, 50, 0, 99, 105, 1, 102, 2,
+			115, 3, 35, 91, 122, 0, 2, 115, 105, 115, 116, 3, 119, 0, 4, 1, 10, 2, 116, 121, 32, 3, 119, 89, 0, 2, 116, 101, 114, 110,
+			0, 2, 116, 114, 111, 108, 111, 103, 0, 2, 116, 114, 111, 110, 111, 0, 8, 2, 21, 0, 8, 2, 112, 101, 114, 0, 8, 2, 112, 105,
+			114, 101, 0, 115, 2, 117, 109, 112, 0, 115, 8, 2, 21, 0, 4, 104, 8, 2, 97, 3, 119, 91, 0, 104, 8, 2, 111, 0, 4, 1,
+			17, 67, 2, 112, 3, 120, 89, 0, 1, 17, 67, 2, 112, 101, 0, 1, 17, 67, 2, 116, 0, 2, 107, 0, 2, 116, 101, 114, 0, 8,
+			2, 107, 0, 115, 1, 108, 17, 67, 0, 115, 1, 112, 0, 115, 1, 114, 17, 67, 0, 1, 104, 99, 114, 117, 112, 2, 101, 3, 122, 89,
+			0, 1, 119, 2, 112, 3, 124, 89, 0, 4, 101, 1, 104, 112, 2, 32, 3, 138, 88, 0, 101, 1, 114, 2, 32, 0, 4, 1, 98, 2,
+			105, 3, 138, 89, 0, 1, 104, 2, 116, 101, 0, 1, 106, 2, 111, 110, 0, 1, 109, 2, 111, 110, 0, 1, 112, 2, 116, 101, 32, 0,
+			1, 116, 2, 116, 0, 8, 2, 111, 0, 116, 1, 119, 2, 101, 13, 3, 138, 89, 47, 0, 105, 97, 5, 3, 8, 3, 138, 90, 13, 0,
+			99, 1, 102, 2, 105, 97, 3, 138, 91, 0, 105, 97, 8, 3, 138, 91, 13, 0, 7, 6, 97, 116, 0, 111, 8, 2, 110, 97, 3, 2,
+			138, 47, 136, 0, 4, 1, 21, 2, 114, 97, 32, 3, 6, 126, 47, 0, 2, 117, 109, 0, 105, 1, 21, 2, 32, 3, 6, 126, 47, 122,
+			0, 4, 1, 21, 2, 111, 114, 32, 3, 6, 138, 47, 0, 1, 100, 2, 117, 109, 32, 0, 1, 108, 117, 2, 111, 114, 121, 0, 1, 109,
+			2, 117, 109, 32, 0, 2, 105, 109, 32, 0, 114, 105, 99, 101, 115, 3, 6, 138, 47, 34, 113, 89, 129, 88, 0, 114, 105, 120, 3, 6,
+			138, 47, 34, 122, 49, 89, 0, 105, 2, 97, 29, 3, 6, 138, 91, 0, 114, 121, 1, 21, 2, 32, 3, 8, 13, 47, 34, 122, 0, 104,
+			1, 21, 2, 105, 115, 3, 8, 13, 87, 0, 104, 121, 1, 10, 3, 8, 13, 87, 113, 0, 4, 1, 10, 2, 101, 101, 114, 32, 3, 13,
+			47, 0, 1, 10, 2, 105, 118, 101, 0, 1, 109, 2, 101, 114, 105, 0, 1, 109, 105, 108, 99, 2, 101, 0, 1, 110, 101, 115, 0, 1,
+			112, 2, 101, 114, 110, 0, 1, 116, 115, 2, 105, 115, 116, 0, 8, 115, 114, 101, 118, 0, 101, 1, 10, 2, 32, 28, 18, 0, 101, 1,
+			108, 97, 112, 2, 32, 0, 101, 1, 108, 117, 99, 97, 109, 2, 32, 0, 101, 1, 108, 117, 115, 110, 111, 99, 2, 32, 0, 101, 1, 109,
+			105, 116, 2, 32, 0, 101, 1, 110, 105, 100, 2, 32, 0, 101, 1, 110, 111, 105, 2, 32, 0, 101, 1, 114, 101, 100, 2, 32, 0, 101,
+			1, 114, 101, 112, 109, 2, 32, 0, 101, 8, 114, 97, 112, 101, 115, 32, 116, 105, 2, 32, 0, 111, 114, 121, 1, 10, 3, 13, 47, 114,
+			34, 37, 0, 105, 115, 109, 1, 10, 3, 13, 47, 122, 88, 13, 65, 0, 101, 114, 1, 109, 2, 110, 3, 13, 47, 128, 0, 111, 114, 121,
+			5, 3, 1, 10, 3, 13, 47, 149, 34, 37, 0, 117, 114, 101, 1, 108, 2, 32, 3, 13, 76, 114, 0, 4, 117, 114, 1, 99, 3, 13,
+			76, 143, 0, 117, 114, 1, 109, 0, 4, 1, 99, 2, 101, 17, 67, 3, 35, 47, 0, 1, 103, 2, 101, 97, 117, 0, 1, 108, 112, 2,
+			101, 97, 0, 1, 109, 2, 101, 114, 0, 1, 114, 116, 115, 2, 101, 103, 0, 8, 107, 2, 101, 114, 0, 116, 2, 105, 99, 0, 116, 2,
+			105, 116, 0, 101, 8, 115, 2, 108, 108, 3, 35, 47, 13, 0, 117, 115, 5, 3, 1, 116, 115, 3, 35, 47, 13, 89, 0, 101, 103, 111,
+			1, 99, 2, 114, 105, 99, 3, 35, 47, 122, 81, 6, 124, 0, 101, 103, 111, 1, 99, 3, 35, 47, 122, 81, 13, 0, 105, 8, 99, 2,
+			111, 110, 3, 35, 47, 137, 0, 104, 2, 108, 111, 110, 3, 35, 87, 0, 4, 1, 114, 102, 2, 101, 114, 110, 3, 119, 47, 0, 2, 111,
+			109, 105, 0, 8, 2, 108, 97, 110, 0, 8, 2, 114, 111, 99, 0, 116, 8, 2, 21, 0, 114, 111, 108, 1, 112, 3, 119, 47, 34, 136,
+			55, 0, 111, 8, 2, 110, 3, 119, 47, 136, 0, 4, 104, 1, 98, 3, 120, 87, 0, 104, 1, 112, 0, 1, 119, 2, 116, 3, 124, 47,
+			0, 104, 1, 102, 2, 101, 114, 3, 126, 86, 0, 4, 1, 21, 21, 2, 111, 114, 32, 3, 138, 47, 0, 1, 99, 2, 101, 114, 32, 0,
+			1, 102, 2, 97, 108, 0, 1, 108, 98, 2, 17, 65, 0, 1, 110, 2, 105, 118, 101, 0, 2, 111, 114, 32, 0, 5, 3, 1, 112, 2,
+			114, 105, 17, 65, 0, 101, 1, 110, 111, 105, 110, 2, 32, 0, 97, 1, 100, 3, 138, 47, 13, 0, 117, 115, 1, 116, 115, 3, 138, 47,
+			13, 89, 0, 114, 111, 110, 2, 32, 3, 138, 47, 34, 13, 50, 0, 101, 115, 1, 114, 97, 112, 2, 32, 3, 138, 47, 89, 0, 101, 100,
+			1, 109, 105, 116, 2, 32, 3, 138, 47, 113, 72, 0, 111, 114, 8, 103, 3, 138, 47, 114, 0, 4, 105, 110, 103, 1, 21, 2, 12, 12,
+			32, 3, 138, 47, 122, 68, 0, 105, 110, 103, 1, 109, 105, 116, 2, 32, 0, 101, 100, 1, 21, 2, 12, 12, 32, 3, 138, 47, 122, 72,
+			0, 104, 1, 98, 2, 101, 3, 138, 86, 0, 104, 101, 100, 2, 32, 3, 138, 86, 72, 0, 104, 101, 105, 3, 138, 87, 113, 122, 0, 2,
+			105, 97, 3, 138, 91, 0, 7, 6, 97, 117, 0, 116, 111, 8, 2, 110, 3, 2, 130, 47, 124, 0, 103, 109, 101, 110, 116, 3, 2, 130,
+			81, 65, 121, 50, 47, 0, 116, 104, 101, 110, 3, 2, 130, 87, 121, 50, 0, 99, 104, 8, 3, 2, 130, 101, 0, 116, 111, 8, 2, 21,
+			14, 128, 132, 132, 3, 4, 130, 47, 136, 0, 4, 1, 21, 2, 114, 105, 3, 6, 130, 0, 1, 115, 2, 114, 117, 115, 32, 0, 100, 2,
+			32, 3, 6, 130, 72, 0, 8, 2, 110, 116, 3, 120, 0, 4, 103, 104, 1, 108, 3, 120, 83, 0, 103, 104, 1, 114, 100, 0, 4, 1,
+			99, 2, 108, 105, 3, 124, 0, 5, 35, 1, 115, 2, 115, 0, 5, 35, 2, 115, 116, 114, 0, 108, 2, 116, 3, 124, 55, 0, 4, 3,
+			130, 0, 1, 110, 2, 116, 32, 0, 103, 104, 0, 103, 104, 1, 108, 115, 0, 108, 2, 107, 0, 116, 111, 2, 109, 97, 3, 130, 47, 13,
+			0, 114, 2, 32, 3, 132, 0, 4, 1, 21, 2, 116, 32, 3, 135, 0, 1, 103, 2, 115, 0, 2, 32, 0, 115, 1, 17, 67, 2, 32,
+			3, 135, 89, 0, 2, 118, 3, 136, 0, 7, 6, 97, 118, 0, 1, 108, 97, 2, 101, 114, 3, 6, 126, 84, 0, 4, 1, 99, 115, 2,
+			101, 110, 3, 35, 84, 0, 1, 100, 2, 101, 110, 0, 1, 106, 2, 101, 108, 0, 1, 108, 2, 101, 110, 0, 1, 108, 2, 105, 0, 1,
+			114, 2, 101, 108, 0, 97, 114, 2, 105, 99, 3, 35, 84, 13, 34, 0, 4, 2, 97, 105, 108, 3, 119, 84, 0, 2, 101, 110, 103, 0,
+			2, 111, 17, 65, 0, 8, 2, 101, 114, 17, 67, 0, 111, 119, 3, 119, 84, 135, 0, 4, 1, 106, 2, 97, 3, 126, 84, 0, 1, 108,
+			115, 2, 105, 0, 4, 1, 100, 2, 105, 100, 3, 138, 84, 0, 1, 102, 2, 111, 0, 1, 108, 102, 2, 111, 0, 1, 115, 2, 105, 0,
+			1, 115, 2, 111, 0, 8, 2, 111, 110, 0, 105, 8, 2, 17, 65, 3, 138, 84, 122, 0, 7, 6, 98, 101, 0, 103, 8, 2, 17, 65,
+			110, 25, 3, 71, 2, 122, 81, 0, 116, 97, 8, 3, 71, 4, 129, 47, 13, 0, 116, 97, 5, 3, 8, 3, 71, 4, 138, 47, 13, 0,
+			110, 101, 118, 111, 3, 71, 13, 50, 121, 84, 13, 0, 4, 2, 103, 17, 65, 3, 71, 113, 0, 2, 103, 114, 0, 2, 108, 97, 116, 0,
+			2, 108, 105, 101, 0, 2, 109, 117, 0, 2, 113, 117, 0, 2, 115, 101, 101, 0, 2, 115, 105, 101, 0, 2, 116, 114, 97, 121, 0, 8,
+			2, 17, 67, 17, 65, 0, 8, 2, 99, 108, 0, 8, 2, 100, 114, 97, 0, 8, 2, 102, 0, 8, 2, 108, 108, 105, 0, 8, 2, 115,
+			17, 67, 0, 8, 2, 115, 116, 111, 0, 8, 2, 116, 17, 67, 0, 8, 2, 119, 0, 104, 97, 2, 118, 3, 71, 113, 107, 138, 0, 114,
+			8, 2, 115, 3, 71, 114, 0, 4, 8, 2, 17, 67, 11, 3, 71, 121, 0, 8, 2, 99, 107, 0, 8, 2, 99, 113, 0, 8, 2, 100,
+			17, 67, 0, 8, 2, 103, 103, 0, 8, 2, 108, 17, 67, 0, 8, 2, 115, 116, 105, 97, 0, 8, 2, 116, 104, 0, 8, 2, 118, 17,
+			65, 0, 110, 101, 8, 3, 71, 121, 50, 122, 0, 4, 100, 1, 104, 2, 32, 3, 71, 121, 72, 0, 100, 1, 114, 101, 2, 32, 0, 100,
+			1, 116, 2, 32, 0, 4, 1, 121, 97, 109, 2, 32, 3, 71, 129, 0, 8, 2, 98, 0, 7, 6, 98, 105, 0, 8, 2, 17, 67, 21,
+			21, 3, 2, 71, 137, 0, 4, 2, 115, 101, 99, 3, 71, 2, 137, 0, 8, 2, 101, 110, 0, 111, 8, 2, 21, 14, 128, 132, 131, 3,
+			71, 4, 137, 136, 0, 2, 110, 111, 99, 3, 71, 113, 0, 4, 2, 98, 108, 105, 3, 71, 122, 0, 2, 98, 117, 0, 2, 99, 107, 0,
+			2, 103, 12, 0, 2, 108, 105, 111, 0, 2, 110, 109, 0, 2, 111, 17, 67, 32, 0, 2, 111, 117, 115, 0, 2, 114, 105, 0, 2, 114,
+			121, 0, 2, 115, 99, 0, 2, 115, 104, 0, 2, 115, 109, 0, 2, 122, 12, 0, 8, 2, 17, 67, 11, 0, 8, 2, 108, 17, 67, 0,
+			8, 2, 110, 103, 0, 8, 2, 116, 17, 67, 0, 8, 2, 116, 117, 109, 101, 110, 3, 71, 123, 0, 114, 2, 17, 67, 3, 71, 128, 0,
+			4, 2, 115, 113, 3, 71, 129, 0, 2, 115, 116, 114, 0, 4, 1, 21, 2, 111, 115, 17, 65, 3, 71, 137, 0, 1, 111, 2, 116, 17,
+			65, 0, 2, 99, 121, 99, 0, 2, 107, 101, 114, 0, 2, 110, 97, 114, 121, 0, 2, 110, 100, 0, 2, 111, 116, 105, 99, 0, 8, 2,
+			32, 0, 8, 2, 111, 18, 75, 12, 0, 103, 104, 2, 116, 0, 4, 111, 2, 110, 105, 3, 71, 137, 6, 124, 0, 111, 2, 112, 115, 0,
+			114, 5, 5, 2, 17, 67, 3, 71, 147, 0, 7, 6, 99, 104, 0, 101, 109, 101, 110, 116, 2, 32, 3, 8, 91, 65, 151, 0, 4, 1,
+			21, 2, 105, 97, 3, 49, 0, 1, 97, 2, 105, 108, 0, 1, 97, 114, 98, 0, 1, 97, 114, 116, 0, 1, 101, 2, 111, 0, 1, 101,
+			109, 2, 97, 0, 1, 101, 116, 2, 25, 0, 1, 105, 109, 2, 97, 0, 1, 110, 111, 114, 98, 0, 1, 111, 2, 32, 0, 1, 114, 97,
+			2, 105, 118, 101, 0, 1, 114, 97, 17, 67, 21, 21, 2, 32, 0, 1, 114, 111, 2, 105, 0, 2, 97, 101, 0, 2, 97, 115, 109, 0,
+			2, 101, 109, 0, 2, 105, 99, 32, 0, 2, 105, 111, 0, 2, 105, 114, 17, 65, 0, 2, 105, 115, 17, 67, 0, 2, 111, 108, 0, 2,
+			111, 110, 100, 0, 2, 111, 114, 17, 65, 0, 2, 111, 114, 100, 0, 2, 114, 0, 8, 2, 18, 66, 17, 71, 0, 8, 97, 116, 0, 8,
+			114, 97, 2, 17, 65, 0, 8, 114, 97, 2, 97, 0, 8, 114, 111, 2, 101, 115, 0, 4, 97, 2, 114, 105, 115, 3, 49, 13, 0, 111,
+			114, 1, 110, 97, 0, 114, 121, 2, 115, 97, 3, 49, 34, 122, 0, 108, 111, 114, 111, 3, 49, 55, 4, 133, 34, 136, 0, 108, 111, 2,
+			114, 3, 49, 55, 133, 0, 111, 105, 114, 3, 49, 58, 145, 0, 105, 8, 114, 97, 2, 21, 3, 49, 122, 0, 97, 8, 2, 111, 3, 49,
+			138, 0, 97, 111, 115, 3, 49, 138, 124, 89, 0, 4, 3, 76, 0, 1, 97, 116, 0, 1, 111, 111, 2, 32, 0, 1, 114, 97, 2, 101,
+			114, 0, 2, 111, 114, 101, 32, 0, 8, 2, 17, 71, 0, 8, 2, 111, 108, 97, 0, 101, 1, 97, 98, 3, 76, 13, 0, 97, 114, 105,
+			111, 2, 116, 3, 76, 35, 34, 141, 0, 4, 1, 97, 17, 67, 2, 101, 3, 91, 0, 1, 97, 116, 115, 0, 1, 101, 2, 101, 108, 0,
+			1, 101, 114, 99, 0, 1, 105, 102, 0, 1, 105, 108, 99, 0, 1, 105, 110, 0, 1, 111, 99, 105, 0, 1, 111, 108, 99, 0, 2, 97,
+			115, 115, 0, 2, 97, 116, 101, 97, 0, 2, 101, 102, 0, 2, 101, 118, 0, 2, 105, 111, 32, 0, 2, 117, 114, 101, 0, 2, 117, 116,
+			101, 0, 2, 195, 169, 12, 0, 8, 2, 97, 110, 100, 17, 65, 0, 8, 2, 97, 114, 116, 114, 101, 0, 8, 111, 2, 101, 0, 101, 1,
+			105, 2, 32, 24, 0, 105, 111, 110, 3, 91, 13, 50, 0, 97, 112, 2, 101, 114, 111, 3, 91, 35, 48, 0, 105, 99, 97, 2, 103, 3,
+			91, 113, 49, 126, 0, 105, 99, 97, 2, 110, 3, 91, 113, 49, 138, 0, 4, 97, 117, 2, 102, 3, 91, 136, 0, 97, 117, 2, 118, 0,
+			101, 122, 3, 91, 138, 0, 7, 6, 99, 111, 0, 4, 2, 110, 115, 116, 105, 116, 117, 17, 65, 3, 49, 2, 124, 0, 8, 2, 110, 102,
+			105, 100, 101, 0, 8, 2, 110, 115, 117, 108, 116, 0, 110, 8, 2, 21, 3, 49, 2, 124, 50, 0, 110, 116, 114, 97, 99, 2, 116, 3,
+			49, 2, 124, 50, 47, 34, 35, 49, 0, 110, 116, 114, 97, 114, 3, 49, 2, 124, 50, 47, 34, 140, 0, 110, 115, 101, 114, 2, 118, 3,
+			49, 2, 124, 50, 89, 128, 0, 109, 112, 8, 2, 116, 114, 3, 49, 2, 124, 65, 0, 4, 2, 104, 97, 98, 3, 49, 2, 136, 0, 8,
+			2, 97, 103, 0, 97, 2, 108, 101, 115, 3, 49, 2, 136, 13, 0, 4, 2, 109, 112, 117, 116, 97, 3, 49, 4, 124, 0, 8, 2, 110,
+			116, 114, 111, 118, 0, 114, 114, 101, 115, 112, 111, 3, 49, 4, 124, 34, 122, 89, 48, 6, 124, 0, 110, 116, 114, 97, 8, 2, 17, 67,
+			21, 14, 128, 132, 134, 3, 49, 4, 124, 50, 47, 34, 13, 0, 110, 100, 101, 8, 2, 115, 99, 3, 49, 4, 124, 50, 72, 113, 0, 8,
+			2, 101, 17, 67, 14, 128, 132, 130, 3, 49, 4, 136, 0, 117, 110, 116, 101, 114, 8, 2, 21, 14, 128, 132, 135, 3, 49, 6, 135, 50,
+			47, 13, 0, 112, 111, 108, 121, 8, 3, 49, 6, 136, 48, 4, 124, 55, 122, 0, 4, 2, 108, 108, 97, 98, 3, 49, 13, 0, 2, 108,
+			108, 97, 112, 0, 2, 108, 108, 97, 116, 0, 2, 108, 108, 101, 99, 0, 2, 108, 108, 105, 100, 0, 2, 108, 108, 105, 115, 0, 2, 108,
+			108, 117, 0, 2, 108, 111, 115, 115, 0, 2, 109, 109, 101, 110, 115, 0, 2, 110, 115, 101, 99, 117, 0, 2, 110, 116, 114, 111, 108, 12,
+			0, 2, 114, 114, 101, 99, 116, 0, 2, 114, 114, 111, 0, 2, 114, 114, 117, 112, 0, 8, 2, 109, 21, 0, 8, 2, 109, 112, 108, 0,
+			8, 2, 110, 99, 105, 0, 8, 2, 110, 102, 105, 103, 117, 0, 8, 2, 110, 110, 101, 99, 116, 0, 8, 2, 110, 110, 101, 120, 0, 8,
+			2, 110, 115, 105, 0, 8, 2, 110, 118, 101, 110, 17, 65, 0, 8, 2, 110, 118, 105, 0, 110, 115, 105, 100, 101, 114, 3, 49, 13, 50,
+			89, 122, 72, 114, 0, 110, 110, 105, 118, 3, 49, 13, 50, 137, 84, 0, 108, 108, 101, 2, 103, 105, 3, 49, 13, 55, 129, 0, 4, 109,
+			109, 117, 110, 2, 97, 3, 49, 13, 65, 57, 134, 50, 0, 109, 109, 117, 110, 2, 105, 99, 0, 109, 101, 2, 100, 105, 3, 49, 13, 65,
+			129, 0, 4, 2, 109, 98, 97, 3, 49, 124, 0, 2, 109, 98, 105, 110, 97, 0, 2, 109, 101, 100, 121, 0, 2, 109, 109, 97, 32, 0,
+			2, 109, 109, 97, 110, 100, 97, 0, 2, 109, 109, 101, 110, 0, 2, 109, 109, 101, 114, 99, 101, 0, 2, 109, 109, 111, 100, 111, 114, 0,
+			2, 109, 109, 117, 116, 97, 0, 2, 109, 112, 101, 110, 115, 0, 2, 109, 112, 101, 114, 0, 2, 109, 112, 105, 108, 97, 0, 2, 109, 112,
+			108, 101, 109, 0, 2, 109, 112, 108, 101, 120, 32, 0, 2, 109, 112, 108, 105, 99, 97, 0, 2, 109, 112, 108, 105, 109, 0, 2, 109, 112,
+			111, 115, 105, 116, 0, 2, 109, 112, 111, 115, 116, 0, 2, 109, 112, 111, 117, 0, 2, 109, 112, 114, 101, 104, 101, 110, 0, 2, 109, 112,
+			114, 111, 109, 0, 2, 110, 115, 101, 99, 0, 2, 110, 115, 111, 110, 0, 2, 110, 115, 116, 97, 110, 0, 2, 110, 115, 116, 105, 116, 0,
+			2, 110, 116, 105, 110, 101, 0, 8, 2, 109, 105, 0, 8, 2, 109, 114, 0, 8, 2, 110, 99, 101, 112, 116, 32, 0, 8, 2, 110, 99,
+			114, 101, 116, 0, 8, 2, 110, 100, 105, 109, 0, 8, 2, 110, 100, 111, 109, 0, 8, 2, 110, 100, 111, 114, 0, 8, 2, 110, 100, 117,
+			105, 116, 0, 8, 2, 110, 102, 101, 114, 101, 110, 0, 8, 2, 110, 102, 105, 100, 0, 8, 2, 110, 102, 105, 115, 0, 8, 2, 110, 102,
+			108, 117, 0, 8, 2, 110, 103, 114, 101, 0, 8, 2, 110, 105, 0, 8, 2, 110, 106, 117, 103, 0, 8, 2, 110, 113, 117, 101, 0, 8,
+			2, 110, 115, 99, 0, 8, 2, 110, 115, 111, 108, 101, 0, 8, 2, 110, 115, 116, 97, 98, 108, 0, 8, 2, 110, 115, 116, 105, 112, 0,
+			8, 2, 110, 115, 117, 108, 0, 8, 2, 110, 116, 97, 99, 116, 0, 8, 2, 110, 116, 101, 109, 112, 108, 0, 8, 2, 110, 116, 101, 120,
+			116, 0, 8, 2, 110, 116, 111, 117, 114, 0, 8, 2, 110, 116, 114, 17, 65, 0, 8, 2, 110, 116, 114, 105, 98, 0, 8, 2, 110, 118,
+			111, 121, 0, 8, 2, 110, 119, 0, 8, 2, 114, 114, 105, 0, 114, 111, 2, 108, 108, 3, 49, 124, 34, 124, 0, 112, 121, 8, 3, 49,
+			124, 48, 122, 0, 110, 110, 111, 105, 8, 2, 115, 3, 49, 124, 50, 13, 0, 110, 116, 114, 97, 115, 116, 8, 3, 49, 124, 50, 47, 34,
+			120, 89, 47, 0, 110, 103, 114, 101, 115, 115, 5, 3, 8, 3, 49, 124, 50, 81, 34, 13, 89, 0, 110, 103, 114, 117, 3, 49, 124, 50,
+			81, 34, 134, 0, 110, 102, 105, 8, 2, 100, 101, 110, 3, 49, 124, 50, 83, 122, 0, 110, 118, 97, 2, 108, 3, 49, 124, 50, 84, 13,
+			0, 4, 110, 99, 101, 8, 2, 110, 116, 114, 97, 3, 49, 124, 50, 89, 13, 0, 110, 115, 101, 114, 2, 118, 97, 116, 105, 111, 0, 110,
+			115, 101, 8, 2, 113, 3, 49, 124, 50, 89, 122, 0, 109, 109, 111, 110, 3, 49, 124, 65, 13, 50, 0, 109, 112, 97, 114, 97, 98, 3,
+			49, 124, 65, 48, 13, 34, 13, 71, 0, 109, 112, 101, 2, 116, 17, 65, 110, 3, 49, 124, 65, 48, 122, 0, 109, 109, 117, 110, 3, 49,
+			124, 65, 57, 134, 50, 0, 4, 2, 109, 101, 32, 3, 49, 125, 0, 2, 109, 112, 97, 110, 121, 0, 2, 109, 112, 97, 115, 115, 32, 0,
+			8, 2, 109, 102, 0, 8, 2, 110, 106, 117, 114, 0, 109, 101, 2, 98, 3, 49, 125, 65, 0, 109, 102, 111, 114, 116, 97, 98, 3, 49,
+			125, 65, 83, 47, 13, 71, 0, 109, 102, 111, 114, 2, 116, 3, 49, 125, 65, 83, 114, 0, 109, 105, 110, 103, 3, 49, 125, 65, 113, 68,
+			0, 8, 2, 109, 97, 3, 49, 136, 0, 97, 2, 108, 105, 116, 3, 49, 136, 13, 0, 115, 116, 97, 114, 8, 3, 49, 136, 89, 47, 127,
+			0, 101, 8, 2, 108, 3, 89, 129, 0, 7, 6, 100, 101, 0, 8, 2, 104, 121, 100, 3, 4, 72, 129, 0, 4, 2, 97, 99, 116, 3,
+			72, 2, 129, 0, 2, 97, 114, 99, 0, 2, 102, 108, 97, 116, 0, 2, 112, 101, 114, 0, 2, 112, 111, 108, 0, 2, 112, 111, 112, 0,
+			2, 114, 101, 103, 0, 2, 116, 111, 120, 0, 2, 116, 114, 97, 105, 0, 2, 118, 97, 108, 0, 8, 2, 101, 109, 112, 0, 8, 2, 111,
+			0, 8, 2, 116, 104, 0, 110, 105, 2, 116, 114, 105, 3, 72, 2, 129, 50, 137, 0, 4, 115, 2, 101, 103, 3, 72, 2, 129, 89, 0,
+			115, 2, 101, 110, 0, 115, 2, 117, 108, 0, 115, 116, 97, 2, 98, 3, 72, 2, 129, 89, 47, 138, 0, 115, 101, 2, 108, 3, 72, 4,
+			129, 89, 113, 0, 4, 2, 99, 111, 114, 117, 3, 72, 113, 0, 2, 100, 117, 0, 2, 109, 97, 0, 2, 109, 101, 110, 0, 2, 109, 105,
+			115, 101, 0, 2, 109, 111, 99, 114, 97, 99, 0, 2, 109, 111, 114, 0, 2, 109, 111, 116, 0, 2, 109, 117, 114, 0, 2, 114, 105, 17,
+			67, 0, 2, 114, 111, 103, 0, 8, 2, 98, 97, 0, 8, 2, 102, 21, 0, 8, 2, 103, 21, 0, 8, 2, 106, 0, 8, 2, 108, 21,
+			0, 8, 2, 110, 111, 0, 8, 2, 112, 21, 0, 8, 2, 114, 97, 105, 0, 8, 2, 116, 21, 0, 8, 2, 118, 17, 65, 0, 116, 101,
+			115, 116, 3, 72, 113, 47, 121, 89, 47, 0, 116, 101, 114, 3, 72, 113, 47, 128, 0, 116, 101, 114, 2, 105, 3, 72, 113, 47, 141, 34,
+			0, 110, 105, 8, 2, 97, 3, 72, 113, 50, 137, 0, 109, 101, 97, 3, 72, 113, 65, 6, 129, 0, 109, 111, 2, 98, 105, 3, 72, 113,
+			65, 136, 0, 4, 115, 8, 2, 101, 114, 3, 72, 113, 88, 0, 115, 8, 2, 105, 0, 115, 115, 8, 0, 4, 115, 2, 105, 115, 3, 72,
+			113, 89, 0, 115, 8, 2, 21, 0, 4, 2, 99, 105, 98, 3, 72, 121, 0, 2, 99, 105, 108, 0, 2, 99, 105, 109, 0, 2, 99, 107,
+			0, 2, 99, 111, 114, 0, 2, 99, 114, 101, 109, 0, 2, 102, 101, 114, 101, 110, 0, 2, 102, 105, 110, 105, 116, 0, 2, 102, 116, 0,
+			2, 108, 97, 119, 0, 2, 108, 101, 103, 0, 2, 108, 105, 99, 97, 0, 2, 108, 112, 104, 0, 2, 108, 118, 12, 0, 2, 109, 97, 103,
+			111, 103, 0, 2, 112, 114, 101, 99, 97, 0, 2, 112, 116, 0, 2, 112, 117, 116, 0, 2, 114, 17, 65, 17, 67, 97, 116, 105, 111, 0,
+			2, 114, 101, 108, 0, 2, 116, 111, 110, 0, 2, 116, 114, 105, 0, 2, 118, 105, 108, 0, 2, 118, 111, 110, 0, 8, 2, 108, 108, 0,
+			8, 2, 108, 116, 0, 115, 2, 99, 97, 0, 112, 111, 2, 115, 105, 116, 105, 3, 72, 121, 48, 13, 0, 99, 97, 2, 100, 101, 110, 3,
+			72, 121, 49, 13, 0, 108, 117, 2, 103, 3, 72, 121, 55, 57, 134, 0, 118, 97, 115, 8, 3, 72, 121, 84, 13, 89, 0, 115, 2, 105,
+			103, 110, 97, 3, 72, 121, 88, 0, 4, 115, 2, 101, 99, 3, 72, 121, 89, 0, 115, 2, 105, 99, 0, 115, 2, 111, 108, 0, 115, 2,
+			112, 111, 116, 0, 115, 8, 2, 104, 0, 115, 8, 2, 107, 0, 115, 116, 105, 3, 72, 121, 89, 47, 122, 0, 4, 8, 2, 98, 105, 108,
+			3, 72, 123, 0, 8, 2, 99, 21, 0, 4, 2, 99, 101, 110, 99, 3, 72, 129, 0, 2, 99, 111, 109, 0, 2, 99, 114, 101, 97, 115,
+			0, 2, 116, 97, 105, 108, 0, 2, 116, 111, 117, 0, 2, 118, 105, 97, 0, 2, 118, 105, 111, 0, 109, 8, 2, 111, 110, 105, 3, 72,
+			129, 65, 0, 98, 117, 2, 103, 3, 72, 129, 71, 4, 125, 0, 7, 6, 100, 105, 0, 4, 2, 115, 98, 101, 21, 3, 4, 72, 122, 0,
+			2, 115, 99, 111, 110, 0, 2, 115, 111, 98, 0, 2, 115, 112, 111, 115, 115, 0, 2, 115, 112, 114, 111, 112, 0, 8, 2, 115, 97, 21,
+			0, 8, 2, 115, 114, 101, 0, 4, 8, 2, 115, 101, 14, 128, 132, 131, 3, 4, 72, 122, 89, 0, 115, 8, 2, 105, 110, 14, 128, 132,
+			131, 0, 115, 97, 8, 2, 112, 3, 4, 72, 122, 89, 13, 0, 4, 2, 103, 114, 101, 115, 3, 72, 2, 137, 0, 2, 109, 101, 110, 115,
+			0, 2, 111, 120, 0, 2, 118, 101, 114, 17, 67, 0, 2, 118, 101, 115, 116, 0, 2, 118, 117, 108, 0, 8, 2, 104, 21, 0, 103, 101,
+			2, 115, 116, 3, 72, 2, 137, 75, 121, 0, 4, 2, 99, 116, 97, 116, 3, 72, 113, 0, 2, 102, 102, 114, 97, 99, 0, 2, 102, 102,
+			117, 115, 0, 2, 109, 105, 110, 0, 2, 115, 97, 115, 116, 0, 2, 115, 99, 111, 118, 0, 2, 115, 105, 110, 116, 0, 2, 118, 105, 100,
+			0, 2, 118, 105, 110, 0, 2, 118, 105, 115, 0, 2, 118, 111, 114, 99, 0, 8, 2, 115, 21, 0, 8, 2, 115, 104, 101, 118, 12, 0,
+			115, 8, 2, 104, 17, 65, 3, 72, 113, 89, 0, 4, 2, 115, 99, 32, 3, 72, 122, 0, 2, 115, 99, 111, 32, 0, 2, 115, 99, 111,
+			114, 100, 32, 0, 2, 115, 99, 111, 116, 0, 2, 115, 99, 111, 117, 110, 116, 0, 2, 115, 104, 17, 67, 0, 2, 115, 104, 32, 0, 2,
+			115, 107, 0, 2, 115, 111, 108, 0, 2, 115, 112, 111, 115, 105, 116, 0, 2, 115, 115, 105, 100, 0, 2, 115, 115, 105, 112, 0, 2, 115,
+			115, 111, 108, 117, 0, 2, 115, 115, 111, 110, 0, 2, 115, 116, 97, 110, 0, 2, 115, 116, 105, 108, 108, 97, 116, 101, 0, 2, 115, 116,
+			114, 105, 0, 108, 105, 2, 103, 3, 72, 122, 55, 122, 0, 118, 105, 2, 100, 101, 110, 3, 72, 122, 84, 122, 0, 115, 99, 105, 112, 108,
+			105, 3, 72, 122, 89, 122, 48, 55, 122, 0, 4, 2, 99, 104, 114, 111, 3, 72, 137, 0, 2, 115, 115, 101, 99, 116, 0, 2, 115, 117,
+			108, 0, 4, 97, 8, 2, 103, 111, 110, 3, 72, 137, 6, 35, 0, 97, 8, 2, 110, 0, 97, 8, 3, 72, 137, 13, 0, 99, 104, 111,
+			2, 116, 3, 72, 137, 49, 6, 124, 0, 108, 117, 2, 116, 3, 72, 137, 55, 6, 134, 0, 97, 8, 2, 108, 3, 72, 144, 0, 7, 6,
+			101, 97, 0, 4, 1, 104, 2, 100, 109, 17, 65, 21, 3, 2, 121, 0, 1, 104, 2, 100, 113, 0, 1, 114, 2, 32, 3, 6, 141, 0,
+			110, 1, 112, 2, 32, 3, 6, 141, 50, 0, 1, 21, 2, 116, 105, 118, 101, 3, 8, 141, 0, 4, 1, 10, 2, 98, 105, 108, 105, 3,
+			13, 0, 1, 10, 2, 98, 108, 0, 98, 108, 121, 1, 10, 3, 13, 71, 55, 2, 122, 0, 117, 2, 116, 3, 57, 134, 0, 4, 1, 17,
+			67, 2, 108, 116, 3, 121, 0, 1, 17, 67, 2, 118, 101, 110, 0, 1, 100, 2, 102, 0, 1, 100, 2, 116, 104, 0, 1, 100, 110, 101,
+			2, 118, 0, 1, 102, 2, 116, 104, 0, 1, 104, 2, 116, 104, 101, 114, 0, 1, 108, 2, 100, 101, 110, 0, 1, 114, 2, 100, 105, 101,
+			100, 0, 1, 114, 2, 100, 105, 108, 121, 0, 1, 114, 2, 100, 121, 0, 1, 114, 98, 2, 100, 0, 1, 114, 98, 2, 115, 0, 1, 114,
+			98, 2, 116, 104, 0, 1, 114, 104, 116, 2, 100, 0, 1, 114, 104, 116, 2, 116, 0, 1, 114, 112, 115, 2, 100, 0, 1, 114, 116, 2,
+			99, 104, 101, 114, 0, 1, 114, 116, 2, 100, 0, 1, 116, 115, 2, 100, 0, 1, 119, 115, 2, 116, 0, 1, 122, 2, 108, 111, 0, 8,
+			104, 2, 118, 105, 0, 8, 108, 2, 109, 105, 0, 8, 114, 100, 2, 100, 0, 112, 111, 1, 119, 3, 121, 48, 13, 0, 108, 111, 117, 1,
+			106, 3, 121, 55, 13, 0, 109, 2, 116, 32, 3, 121, 65, 48, 0, 4, 100, 1, 100, 3, 121, 72, 0, 100, 1, 104, 0, 100, 101, 100,
+			8, 108, 3, 121, 72, 113, 72, 0, 118, 121, 1, 104, 3, 121, 84, 37, 0, 4, 116, 104, 1, 108, 3, 121, 86, 0, 116, 104, 1, 119,
+			0, 4, 115, 2, 97, 110, 3, 121, 88, 0, 115, 2, 101, 110, 0, 115, 117, 114, 3, 121, 90, 114, 0, 4, 114, 1, 104, 2, 107, 3,
+			127, 0, 114, 1, 104, 2, 116, 0, 114, 1, 104, 2, 116, 104, 0, 4, 114, 1, 104, 2, 100, 3, 128, 0, 114, 1, 104, 2, 115, 101,
+			0, 114, 1, 104, 101, 114, 2, 115, 0, 114, 1, 108, 2, 110, 0, 114, 1, 112, 2, 108, 0, 114, 1, 115, 2, 99, 104, 0, 114, 1,
+			121, 2, 110, 0, 114, 2, 116, 104, 0, 114, 8, 2, 108, 0, 114, 8, 2, 110, 0, 4, 3, 129, 0, 1, 17, 67, 29, 2, 110, 32,
+			0, 1, 98, 2, 110, 0, 1, 102, 2, 108, 116, 0, 1, 104, 2, 118, 0, 1, 109, 2, 108, 116, 0, 1, 115, 17, 67, 2, 32, 0,
+			2, 110, 100, 101, 114, 3, 129, 6, 35, 0, 1, 114, 99, 2, 116, 3, 129, 6, 138, 0, 1, 104, 116, 2, 116, 114, 105, 3, 129, 35,
+			0, 100, 109, 101, 1, 114, 3, 129, 72, 65, 129, 0, 103, 101, 114, 3, 129, 81, 114, 0, 116, 104, 1, 114, 98, 2, 101, 3, 129, 86,
+			0, 115, 111, 2, 110, 3, 129, 88, 13, 0, 115, 101, 2, 21, 3, 129, 89, 0, 4, 117, 3, 136, 0, 117, 120, 0, 4, 1, 114, 98,
+			2, 107, 3, 138, 0, 1, 114, 103, 2, 116, 0, 1, 116, 115, 2, 107, 0, 4, 114, 1, 98, 3, 140, 0, 114, 1, 116, 2, 17, 65,
+			0, 114, 1, 119, 0, 114, 1, 119, 115, 0, 4, 1, 21, 2, 32, 3, 141, 0, 1, 104, 116, 2, 116, 0, 8, 98, 2, 116, 114, 105,
+			0, 110, 2, 32, 3, 141, 50, 0, 108, 1, 10, 2, 32, 3, 141, 55, 0, 4, 114, 3, 142, 0, 114, 1, 98, 2, 100, 0, 114, 1,
+			119, 2, 121, 0, 7, 6, 101, 100, 0, 4, 1, 21, 2, 105, 101, 110, 3, 6, 129, 72, 0, 1, 99, 2, 101, 32, 0, 1, 104, 2,
+			114, 97, 0, 1, 104, 2, 114, 97, 108, 0, 1, 104, 2, 114, 111, 110, 0, 1, 115, 114, 2, 101, 0, 117, 114, 1, 21, 3, 6, 129,
+			75, 114, 0, 1, 10, 2, 121, 3, 13, 72, 0, 4, 1, 99, 21, 2, 32, 14, 128, 155, 130, 3, 47, 0, 1, 102, 21, 2, 32, 14,
+			128, 155, 130, 0, 1, 104, 99, 10, 2, 32, 14, 128, 139, 130, 0, 1, 104, 115, 10, 2, 32, 14, 128, 139, 130, 0, 1, 107, 21, 2,
+			32, 14, 128, 155, 130, 0, 1, 112, 21, 2, 32, 14, 128, 155, 130, 0, 1, 115, 115, 21, 2, 32, 14, 128, 152, 130, 0, 1, 120, 21,
+			2, 32, 14, 128, 138, 130, 0, 4, 1, 17, 67, 21, 2, 32, 14, 128, 155, 130, 3, 72, 0, 1, 21, 21, 2, 32, 14, 128, 155, 130,
+			0, 1, 103, 21, 2, 32, 14, 128, 138, 129, 0, 1, 105, 17, 65, 2, 32, 14, 128, 153, 130, 0, 1, 108, 99, 2, 32, 14, 128, 136,
+			129, 0, 1, 108, 101, 2, 32, 14, 128, 152, 130, 0, 1, 110, 101, 10, 2, 32, 14, 128, 136, 130, 0, 1, 114, 101, 21, 21, 2, 32,
+			14, 128, 136, 130, 0, 1, 121, 2, 32, 14, 128, 136, 130, 0, 4, 1, 104, 115, 17, 67, 21, 2, 32, 3, 121, 72, 0, 1, 119, 121,
+			2, 32, 0, 5, 8, 1, 100, 21, 2, 32, 14, 128, 155, 130, 0, 5, 8, 1, 116, 21, 2, 32, 14, 128, 155, 130, 0, 97, 108, 1,
+			112, 3, 121, 72, 118, 0, 105, 98, 1, 114, 99, 3, 121, 72, 122, 71, 0, 103, 2, 101, 13, 3, 121, 75, 0, 4, 1, 114, 100, 21,
+			2, 32, 3, 122, 72, 0, 1, 114, 102, 21, 2, 32, 14, 128, 136, 130, 0, 108, 121, 2, 32, 3, 122, 72, 55, 2, 122, 0, 4, 1,
+			100, 21, 2, 32, 14, 128, 155, 130, 3, 123, 72, 0, 1, 116, 21, 2, 32, 14, 128, 155, 130, 0, 4, 1, 109, 2, 105, 97, 3, 129,
+			72, 0, 1, 109, 2, 105, 111, 0, 1, 109, 2, 105, 117, 0, 1, 112, 2, 101, 32, 0, 1, 116, 2, 105, 0, 1, 119, 115, 0, 105,
+			97, 116, 101, 1, 109, 21, 3, 129, 72, 113, 13, 47, 0, 7, 6, 101, 105, 0, 4, 1, 108, 2, 115, 3, 121, 0, 99, 101, 1, 108,
+			2, 115, 116, 0, 4, 1, 102, 2, 116, 32, 3, 122, 0, 1, 102, 2, 116, 101, 0, 2, 110, 97, 116, 101, 0, 4, 1, 21, 2, 110,
+			32, 3, 129, 0, 1, 21, 2, 110, 101, 0, 1, 99, 0, 2, 116, 104, 0, 2, 118, 0, 2, 122, 0, 103, 104, 1, 108, 0, 108, 1,
+			110, 3, 129, 55, 0, 103, 104, 1, 107, 3, 129, 87, 0, 4, 1, 98, 2, 110, 103, 3, 129, 122, 0, 1, 104, 116, 2, 115, 17, 67,
+			0, 4, 1, 104, 2, 116, 32, 3, 137, 0, 2, 115, 116, 101, 114, 0, 5, 35, 2, 116, 104, 101, 114, 0, 8, 0, 103, 104, 1, 104,
+			2, 116, 0, 114, 8, 3, 137, 34, 0, 4, 115, 2, 101, 3, 137, 88, 0, 115, 8, 115, 2, 109, 0, 99, 104, 3, 137, 101, 0, 4,
+			3, 138, 0, 103, 2, 110, 0, 103, 104, 0, 103, 104, 1, 108, 115, 0, 103, 104, 116, 104, 3, 138, 47, 87, 0, 114, 3, 140, 0, 114,
+			1, 119, 3, 142, 0, 7, 6, 101, 108, 0, 4, 8, 2, 17, 65, 3, 2, 122, 55, 0, 108, 8, 2, 105, 112, 0, 101, 8, 2, 99,
+			116, 114, 111, 3, 2, 122, 55, 4, 121, 0, 101, 8, 2, 99, 116, 114, 111, 108, 3, 2, 122, 55, 121, 0, 105, 116, 8, 3, 2, 122,
+			55, 129, 47, 0, 4, 1, 99, 120, 2, 32, 3, 6, 121, 55, 0, 1, 108, 108, 97, 2, 111, 0, 1, 110, 110, 111, 2, 32, 0, 1,
+			112, 2, 32, 0, 2, 105, 103, 105, 0, 108, 97, 1, 10, 2, 32, 3, 6, 121, 55, 13, 0, 111, 112, 1, 118, 3, 6, 121, 55, 13,
+			48, 0, 108, 105, 1, 21, 2, 32, 3, 6, 121, 55, 122, 0, 4, 1, 100, 2, 105, 118, 3, 13, 55, 0, 1, 118, 2, 111, 99, 0,
+			108, 1, 10, 2, 111, 117, 115, 0, 108, 101, 114, 1, 118, 10, 2, 32, 3, 13, 55, 13, 0, 108, 105, 110, 103, 1, 10, 3, 13, 55,
+			113, 68, 0, 1, 115, 2, 101, 99, 116, 3, 113, 55, 0, 4, 1, 10, 2, 32, 3, 118, 0, 1, 10, 2, 115, 32, 0, 1, 116, 2,
+			112, 0, 4, 1, 98, 105, 99, 2, 32, 3, 121, 55, 0, 1, 108, 108, 97, 0, 5, 8, 1, 10, 2, 32, 0, 5, 8, 1, 10, 2,
+			115, 32, 0, 111, 2, 113, 3, 121, 55, 13, 0, 115, 101, 8, 3, 121, 55, 89, 0, 101, 8, 2, 99, 116, 114, 111, 110, 3, 121, 55,
+			121, 0, 4, 101, 8, 2, 103, 3, 121, 55, 122, 0, 101, 8, 2, 112, 0, 101, 8, 2, 118, 97, 0, 101, 109, 8, 3, 121, 55, 122,
+			65, 0, 101, 1, 107, 115, 2, 116, 3, 121, 55, 123, 0, 1, 102, 2, 105, 120, 3, 129, 55, 0, 7, 6, 101, 109, 0, 8, 3, 2,
+			121, 65, 0, 1, 21, 2, 98, 101, 114, 3, 6, 121, 65, 0, 1, 104, 112, 115, 2, 101, 3, 6, 129, 65, 0, 4, 1, 10, 2, 32,
+			3, 13, 65, 0, 1, 10, 2, 121, 32, 0, 1, 104, 112, 115, 0, 4, 2, 105, 115, 115, 105, 3, 113, 65, 0, 2, 117, 108, 115, 0,
+			8, 2, 97, 0, 8, 2, 101, 0, 8, 2, 105, 116, 0, 8, 2, 111, 0, 109, 2, 97, 110, 0, 4, 2, 97, 110, 97, 3, 121, 65,
+			0, 2, 98, 108, 101, 109, 0, 2, 98, 114, 121, 0, 2, 101, 114, 97, 108, 0, 2, 101, 114, 121, 0, 2, 105, 0, 2, 112, 97, 116,
+			104, 0, 2, 112, 101, 114, 0, 2, 112, 104, 97, 115, 0, 2, 112, 114, 101, 115, 0, 2, 112, 116, 105, 0, 2, 112, 116, 121, 0, 2,
+			117, 108, 0, 109, 2, 101, 0, 111, 114, 114, 104, 1, 104, 3, 121, 65, 13, 34, 0, 98, 97, 2, 115, 3, 121, 65, 71, 13, 0, 4,
+			1, 102, 2, 97, 108, 101, 3, 129, 65, 0, 1, 104, 2, 111, 0, 2, 97, 105, 108, 0, 7, 6, 101, 110, 0, 4, 2, 100, 101, 97,
+			3, 2, 121, 50, 0, 2, 105, 103, 109, 97, 32, 0, 2, 109, 101, 115, 0, 8, 2, 21, 0, 8, 2, 100, 97, 0, 8, 2, 100, 117,
+			0, 8, 2, 116, 105, 0, 110, 8, 0, 114, 111, 108, 3, 2, 121, 50, 34, 136, 55, 0, 114, 97, 103, 101, 3, 2, 121, 50, 34, 138,
+			75, 0, 116, 105, 99, 101, 1, 10, 3, 2, 121, 50, 47, 137, 89, 0, 108, 105, 2, 118, 3, 2, 121, 50, 55, 137, 0, 100, 111, 114,
+			8, 3, 2, 121, 50, 72, 133, 0, 99, 104, 97, 8, 2, 110, 3, 2, 121, 50, 76, 120, 0, 118, 105, 114, 111, 3, 2, 121, 50, 84,
+			137, 34, 13, 0, 116, 104, 114, 97, 2, 108, 3, 2, 121, 50, 87, 34, 130, 0, 99, 121, 2, 99, 108, 105, 3, 2, 121, 50, 89, 122,
+			0, 115, 104, 114, 105, 110, 101, 3, 2, 121, 50, 91, 34, 137, 50, 0, 2, 116, 101, 114, 116, 3, 4, 121, 50, 0, 2, 116, 114, 101,
+			112, 3, 4, 124, 50, 0, 4, 1, 21, 2, 100, 111, 32, 3, 6, 121, 50, 0, 1, 21, 2, 116, 18, 68, 32, 0, 1, 21, 2, 116,
+			97, 108, 0, 1, 21, 2, 116, 111, 117, 115, 0, 1, 21, 2, 116, 117, 0, 1, 108, 108, 105, 109, 2, 105, 97, 0, 1, 115, 101, 114,
+			112, 101, 2, 116, 0, 1, 115, 115, 2, 116, 0, 1, 116, 115, 111, 2, 115, 0, 2, 100, 17, 65, 32, 0, 2, 116, 105, 97, 108, 0,
+			110, 2, 105, 97, 0, 116, 97, 114, 121, 1, 109, 2, 32, 3, 6, 121, 50, 47, 13, 34, 2, 37, 0, 107, 111, 1, 10, 2, 32, 3,
+			6, 121, 50, 49, 136, 0, 100, 114, 111, 110, 2, 32, 3, 6, 121, 50, 72, 34, 13, 50, 0, 115, 107, 2, 32, 3, 6, 121, 50, 89,
+			49, 0, 103, 2, 32, 3, 6, 121, 68, 0, 4, 2, 97, 32, 3, 6, 129, 50, 0, 2, 97, 114, 121, 0, 2, 105, 97, 0, 111, 117,
+			115, 1, 21, 2, 32, 3, 8, 13, 50, 13, 89, 0, 101, 115, 1, 104, 116, 21, 21, 2, 32, 3, 8, 13, 50, 129, 88, 0, 4, 1,
+			10, 2, 17, 65, 110, 99, 101, 3, 13, 50, 0, 1, 10, 2, 32, 0, 1, 10, 2, 99, 101, 32, 0, 1, 10, 2, 101, 100, 32, 0,
+			1, 10, 2, 101, 114, 32, 0, 1, 10, 2, 109, 101, 110, 116, 0, 1, 10, 2, 116, 32, 0, 1, 10, 2, 116, 104, 32, 0, 1, 99,
+			114, 101, 109, 0, 1, 103, 101, 2, 100, 0, 1, 112, 114, 97, 99, 0, 1, 118, 18, 66, 2, 116, 32, 0, 1, 118, 21, 21, 2, 116,
+			32, 0, 99, 121, 1, 10, 2, 32, 3, 13, 50, 89, 2, 37, 0, 105, 110, 101, 1, 10, 3, 13, 50, 129, 50, 0, 4, 8, 2, 111,
+			3, 113, 50, 0, 8, 2, 111, 117, 103, 104, 0, 8, 2, 117, 0, 97, 8, 2, 109, 3, 113, 50, 35, 0, 4, 1, 10, 2, 99, 104,
+			3, 121, 50, 0, 1, 99, 114, 101, 112, 2, 116, 0, 1, 99, 115, 97, 2, 116, 0, 1, 102, 2, 99, 101, 32, 0, 1, 107, 2, 100,
+			32, 0, 1, 115, 110, 2, 116, 0, 1, 116, 110, 2, 116, 0, 1, 116, 120, 2, 116, 0, 1, 118, 2, 116, 32, 0, 2, 100, 111, 117,
+			115, 0, 2, 105, 103, 0, 2, 115, 105, 103, 0, 2, 116, 101, 114, 0, 2, 116, 105, 0, 2, 116, 105, 116, 121, 0, 2, 116, 114, 97,
+			110, 0, 2, 116, 114, 105, 0, 2, 116, 114, 111, 0, 2, 118, 105, 17, 65, 0, 2, 118, 111, 121, 0, 2, 118, 121, 0, 2, 122, 121,
+			0, 5, 8, 1, 10, 2, 99, 101, 32, 0, 5, 8, 1, 10, 2, 116, 32, 0, 8, 2, 100, 0, 8, 2, 101, 0, 8, 2, 109, 0,
+			8, 2, 116, 114, 121, 0, 8, 99, 115, 101, 100, 2, 116, 0, 8, 115, 101, 114, 2, 116, 0, 101, 109, 1, 116, 3, 121, 50, 13, 65,
+			0, 116, 105, 8, 99, 3, 121, 50, 47, 122, 0, 99, 108, 97, 118, 3, 121, 50, 49, 55, 138, 84, 0, 100, 111, 119, 3, 121, 50, 72,
+			6, 135, 0, 100, 111, 8, 3, 121, 50, 72, 136, 0, 103, 105, 110, 3, 121, 50, 75, 122, 50, 0, 103, 105, 110, 103, 3, 121, 50, 75,
+			122, 68, 0, 101, 114, 8, 3, 121, 50, 114, 0, 103, 2, 116, 104, 3, 121, 68, 0, 4, 1, 10, 2, 103, 101, 114, 3, 122, 50, 0,
+			1, 107, 99, 105, 104, 99, 0, 103, 2, 108, 17, 65, 3, 122, 68, 81, 0, 4, 2, 99, 111, 114, 101, 3, 124, 50, 0, 2, 116, 114,
+			101, 99, 0, 4, 1, 99, 115, 2, 101, 3, 129, 50, 0, 1, 103, 2, 105, 17, 65, 0, 2, 97, 108, 32, 0, 8, 115, 2, 105, 0,
+			101, 2, 32, 0, 4, 105, 1, 108, 2, 101, 3, 129, 50, 122, 0, 105, 1, 118, 2, 101, 0, 101, 97, 8, 103, 3, 129, 50, 122, 6,
+			35, 0, 7, 6, 101, 111, 0, 8, 103, 3, 4, 122, 124, 0, 1, 21, 21, 2, 32, 3, 6, 138, 136, 0, 117, 115, 1, 10, 2, 32,
+			3, 8, 141, 89, 0, 4, 110, 1, 103, 3, 13, 50, 0, 110, 1, 104, 99, 0, 1, 104, 116, 2, 21, 3, 113, 13, 0, 1, 103, 3,
+			113, 124, 0, 4, 101, 115, 2, 32, 3, 113, 136, 88, 0, 115, 2, 32, 0, 4, 1, 103, 2, 102, 102, 3, 121, 0, 1, 106, 2, 112,
+			0, 4, 1, 104, 116, 2, 99, 114, 97, 99, 121, 3, 122, 6, 124, 0, 1, 104, 116, 2, 108, 111, 103, 105, 115, 0, 1, 104, 116, 2,
+			108, 111, 103, 121, 0, 4, 1, 102, 3, 129, 0, 1, 112, 2, 112, 108, 0, 115, 105, 115, 1, 21, 3, 129, 6, 136, 89, 122, 89, 0,
+			114, 8, 103, 3, 132, 0, 2, 100, 32, 3, 135, 0, 118, 101, 114, 3, 136, 84, 13, 0, 114, 8, 3, 138, 114, 0, 4, 1, 104, 116,
+			2, 114, 3, 141, 0, 8, 108, 0, 97, 2, 32, 0, 7, 6, 101, 114, 0, 109, 101, 8, 102, 2, 110, 116, 3, 2, 128, 65, 121, 0,
+			4, 1, 21, 2, 105, 116, 121, 3, 6, 121, 34, 0, 2, 105, 99, 32, 0, 2, 105, 99, 97, 108, 0, 4, 1, 21, 2, 17, 67, 97,
+			108, 32, 3, 6, 128, 0, 1, 21, 2, 17, 67, 105, 99, 32, 0, 1, 21, 2, 115, 105, 97, 108, 0, 1, 109, 2, 103, 101, 0, 1,
+			118, 2, 103, 101, 0, 1, 118, 2, 115, 97, 108, 0, 2, 98, 105, 97, 108, 0, 2, 103, 105, 99, 32, 0, 2, 110, 97, 108, 32, 0,
+			2, 115, 105, 111, 110, 0, 114, 101, 100, 2, 32, 3, 6, 128, 72, 0, 103, 105, 110, 103, 3, 6, 128, 75, 113, 68, 0, 1, 21, 2,
+			111, 32, 3, 6, 140, 34, 0, 105, 2, 17, 65, 3, 6, 141, 34, 2, 122, 0, 101, 97, 108, 3, 6, 141, 34, 113, 118, 0, 4, 1,
+			104, 100, 97, 2, 101, 3, 6, 142, 0, 1, 104, 111, 99, 2, 101, 0, 101, 1, 99, 2, 32, 0, 4, 1, 10, 2, 111, 17, 67, 101,
+			32, 3, 8, 13, 34, 0, 1, 10, 2, 111, 117, 115, 0, 4, 105, 115, 101, 1, 10, 2, 32, 3, 8, 13, 34, 137, 88, 0, 105, 122,
+			101, 1, 10, 2, 32, 0, 121, 2, 32, 3, 13, 34, 2, 37, 0, 97, 108, 1, 21, 2, 105, 116, 121, 3, 13, 34, 6, 35, 55, 0,
+			4, 105, 115, 1, 10, 2, 97, 3, 13, 34, 137, 88, 0, 105, 122, 1, 10, 2, 97, 0, 116, 111, 1, 104, 2, 32, 3, 13, 47, 134,
+			0, 97, 1, 109, 97, 99, 3, 14, 34, 13, 0, 4, 1, 21, 2, 101, 110, 99, 101, 32, 3, 34, 0, 2, 101, 110, 116, 32, 0, 97,
+			109, 1, 10, 2, 101, 110, 116, 3, 34, 13, 65, 0, 105, 101, 115, 2, 32, 14, 128, 130, 130, 3, 88, 0, 4, 1, 99, 2, 97, 109,
+			3, 113, 34, 0, 8, 2, 17, 65, 0, 8, 104, 2, 101, 100, 0, 101, 1, 104, 2, 100, 105, 3, 113, 34, 121, 0, 101, 1, 105, 2,
+			32, 3, 113, 140, 0, 4, 1, 10, 3, 114, 0, 1, 10, 2, 32, 0, 1, 10, 2, 110, 32, 0, 1, 10, 2, 115, 32, 0, 1, 10,
+			2, 116, 32, 0, 1, 17, 67, 11, 2, 32, 14, 128, 128, 131, 0, 1, 21, 21, 21, 2, 32, 14, 128, 145, 130, 0, 1, 98, 109, 2,
+			32, 0, 1, 99, 115, 97, 2, 116, 0, 1, 108, 108, 2, 32, 14, 128, 128, 130, 0, 1, 108, 108, 97, 2, 32, 0, 1, 110, 105, 108,
+			2, 32, 14, 128, 128, 129, 0, 1, 110, 114, 2, 32, 14, 128, 128, 130, 0, 1, 112, 2, 99, 101, 110, 0, 1, 112, 2, 104, 97, 112,
+			0, 1, 114, 101, 2, 32, 14, 128, 128, 130, 0, 1, 115, 115, 2, 32, 14, 128, 128, 130, 0, 101, 1, 10, 2, 32, 0, 101, 1, 10,
+			2, 32, 0, 4, 1, 10, 2, 17, 65, 3, 114, 34, 0, 1, 10, 2, 105, 110, 103, 0, 2, 105, 101, 0, 2, 105, 101, 32, 0, 121,
+			2, 17, 65, 3, 114, 57, 0, 4, 115, 1, 17, 67, 11, 2, 32, 14, 128, 128, 132, 3, 114, 88, 0, 115, 1, 108, 108, 2, 32, 14,
+			128, 128, 131, 0, 115, 1, 110, 105, 108, 2, 32, 14, 128, 128, 130, 0, 115, 1, 114, 101, 2, 32, 14, 128, 128, 131, 0, 115, 1, 115,
+			115, 2, 32, 14, 128, 128, 131, 0, 5, 8, 1, 10, 2, 32, 3, 119, 0, 115, 5, 8, 1, 17, 67, 11, 2, 32, 14, 128, 128, 132,
+			3, 119, 88, 0, 2, 114, 17, 65, 3, 121, 0, 4, 2, 105, 17, 67, 3, 121, 34, 0, 8, 2, 117, 100, 0, 8, 17, 67, 17, 67,
+			2, 17, 65, 0, 8, 104, 2, 17, 65, 0, 114, 1, 17, 67, 29, 0, 114, 8, 2, 17, 65, 0, 114, 121, 5, 3, 1, 98, 2, 32,
+			3, 121, 34, 2, 122, 0, 4, 101, 1, 104, 2, 115, 3, 121, 34, 13, 0, 101, 1, 104, 2, 116, 0, 4, 101, 1, 99, 2, 109, 111,
+			110, 3, 121, 34, 113, 0, 101, 1, 104, 2, 102, 0, 121, 8, 118, 0, 101, 111, 1, 116, 115, 3, 121, 34, 113, 136, 0, 97, 108, 1,
+			103, 2, 100, 3, 121, 34, 118, 0, 4, 5, 35, 1, 104, 2, 116, 102, 3, 127, 0, 5, 35, 8, 100, 2, 98, 0, 4, 3, 128, 0,
+			1, 17, 67, 29, 0, 1, 21, 2, 115, 121, 0, 1, 99, 2, 110, 32, 0, 1, 99, 2, 116, 0, 1, 99, 110, 111, 99, 2, 116, 32,
+			0, 1, 104, 2, 116, 122, 0, 1, 109, 2, 99, 0, 1, 115, 2, 118, 97, 110, 0, 1, 118, 2, 116, 0, 1, 118, 21, 2, 116, 32,
+			0, 2, 17, 66, 32, 0, 2, 32, 0, 2, 115, 101, 0, 2, 115, 105, 98, 0, 2, 115, 105, 102, 0, 2, 115, 105, 118, 0, 2, 116,
+			105, 111, 110, 0, 2, 118, 101, 0, 8, 0, 8, 117, 113, 0, 101, 2, 32, 0, 2, 17, 65, 3, 128, 34, 0, 109, 101, 97, 1, 112,
+			2, 98, 3, 128, 65, 141, 0, 4, 101, 1, 112, 109, 2, 32, 3, 140, 0, 114, 2, 32, 24, 0, 4, 1, 104, 2, 101, 110, 3, 141,
+			34, 0, 1, 122, 2, 111, 0, 8, 17, 67, 2, 111, 32, 0, 97, 1, 29, 2, 32, 3, 141, 34, 13, 0, 105, 1, 112, 120, 101, 2,
+			101, 110, 3, 141, 34, 113, 0, 105, 111, 8, 112, 2, 100, 105, 99, 3, 141, 34, 113, 6, 124, 0, 105, 111, 8, 112, 2, 100, 3, 141,
+			34, 113, 13, 0, 121, 1, 117, 113, 3, 141, 34, 122, 0, 4, 101, 1, 17, 67, 29, 2, 32, 3, 142, 0, 101, 1, 104, 112, 115, 2,
+			32, 0, 101, 1, 109, 2, 32, 0, 101, 1, 118, 101, 2, 32, 0, 101, 8, 104, 0, 7, 6, 101, 115, 0, 4, 2, 99, 97, 112, 101,
+			3, 2, 121, 89, 0, 2, 99, 97, 112, 105, 0, 8, 2, 112, 21, 0, 4, 2, 116, 114, 97, 108, 32, 3, 6, 121, 89, 0, 99, 1,
+			21, 2, 101, 110, 17, 67, 0, 113, 117, 101, 3, 6, 121, 89, 49, 0, 4, 2, 105, 97, 110, 32, 3, 6, 129, 88, 0, 2, 105, 99,
+			0, 101, 1, 110, 21, 2, 32, 0, 2, 105, 118, 101, 3, 6, 129, 89, 0, 105, 115, 2, 32, 3, 6, 129, 89, 122, 89, 0, 4, 1,
+			10, 2, 116, 32, 3, 13, 89, 0, 1, 10, 2, 121, 32, 0, 1, 104, 116, 2, 105, 18, 71, 101, 32, 0, 1, 118, 2, 116, 121, 0,
+			115, 1, 114, 101, 2, 32, 0, 115, 1, 114, 116, 10, 2, 32, 0, 115, 97, 1, 99, 101, 110, 2, 114, 121, 3, 13, 89, 13, 0, 105,
+			115, 1, 104, 116, 2, 32, 3, 13, 89, 122, 89, 0, 101, 115, 1, 104, 116, 2, 32, 3, 13, 89, 129, 88, 0, 4, 1, 10, 2, 32,
+			14, 128, 130, 129, 3, 88, 0, 1, 17, 67, 10, 2, 32, 14, 128, 130, 129, 0, 1, 104, 112, 10, 2, 32, 14, 128, 128, 129, 0, 1,
+			104, 116, 10, 2, 32, 14, 128, 128, 129, 0, 1, 105, 114, 101, 110, 2, 32, 14, 128, 130, 130, 0, 1, 114, 10, 2, 32, 14, 128, 128,
+			129, 0, 4, 1, 102, 10, 2, 32, 14, 128, 128, 129, 3, 89, 0, 1, 107, 10, 2, 32, 14, 128, 128, 129, 0, 1, 112, 10, 2, 32,
+			14, 128, 128, 129, 0, 1, 116, 10, 2, 32, 14, 128, 128, 129, 0, 1, 117, 113, 10, 2, 32, 14, 128, 128, 129, 0, 4, 2, 99, 97,
+			114, 112, 3, 113, 89, 0, 2, 112, 101, 99, 105, 0, 2, 116, 97, 116, 101, 0, 8, 2, 116, 97, 98, 0, 1, 114, 112, 2, 101, 110,
+			116, 3, 121, 88, 0, 4, 1, 114, 17, 67, 2, 116, 3, 121, 89, 0, 1, 118, 2, 116, 12, 0, 8, 2, 112, 108, 0, 115, 1, 116,
+			115, 105, 100, 2, 32, 0, 116, 105, 2, 109, 3, 121, 89, 47, 123, 0, 1, 118, 114, 97, 104, 2, 116, 3, 122, 89, 0, 111, 112, 104,
+			97, 3, 122, 89, 6, 124, 83, 13, 0, 4, 1, 99, 10, 2, 32, 14, 128, 128, 129, 3, 123, 88, 0, 1, 103, 10, 2, 32, 14, 128,
+			128, 129, 0, 1, 104, 99, 10, 2, 32, 14, 128, 128, 129, 0, 1, 104, 115, 2, 32, 14, 128, 128, 130, 0, 1, 115, 10, 2, 32, 14,
+			128, 128, 129, 0, 1, 115, 115, 10, 2, 32, 14, 128, 128, 130, 0, 1, 115, 117, 10, 2, 32, 14, 128, 129, 130, 0, 1, 115, 117, 114,
+			10, 2, 32, 14, 128, 128, 130, 0, 1, 115, 117, 116, 10, 2, 32, 14, 128, 128, 130, 0, 1, 120, 10, 2, 32, 14, 128, 128, 130, 0,
+			1, 122, 10, 2, 32, 14, 128, 128, 130, 0, 4, 2, 105, 17, 65, 3, 129, 88, 0, 8, 120, 97, 0, 101, 2, 32, 0, 8, 2, 112,
+			101, 97, 107, 3, 129, 89, 0, 7, 6, 101, 116, 0, 4, 2, 105, 116, 111, 114, 3, 6, 121, 47, 0, 116, 101, 2, 32, 0, 116, 97,
+			2, 32, 3, 6, 121, 47, 13, 0, 105, 110, 103, 1, 108, 2, 32, 3, 6, 129, 47, 122, 68, 0, 4, 101, 100, 1, 108, 2, 32, 3,
+			6, 129, 47, 123, 72, 0, 101, 100, 1, 114, 99, 2, 32, 0, 114, 121, 1, 109, 2, 32, 3, 8, 13, 47, 34, 2, 122, 0, 4, 1,
+			108, 10, 2, 32, 3, 13, 47, 0, 8, 109, 2, 105, 99, 0, 116, 1, 108, 97, 112, 2, 101, 0, 104, 1, 17, 67, 21, 2, 32, 14,
+			128, 129, 131, 3, 13, 87, 0, 114, 121, 2, 32, 14, 128, 128, 130, 3, 34, 122, 0, 114, 105, 101, 115, 2, 32, 14, 128, 128, 132, 3,
+			34, 122, 88, 0, 4, 1, 21, 2, 32, 3, 113, 47, 0, 8, 2, 101, 114, 110, 0, 116, 1, 10, 2, 32, 0, 4, 1, 98, 97, 104,
+			112, 2, 32, 3, 121, 47, 0, 1, 106, 2, 32, 0, 1, 110, 17, 65, 21, 21, 2, 32, 0, 1, 114, 103, 2, 12, 0, 1, 115, 2,
+			32, 0, 1, 116, 2, 32, 0, 4, 104, 2, 105, 99, 3, 121, 87, 0, 104, 2, 121, 108, 101, 110, 0, 104, 8, 2, 97, 0, 104, 8,
+			2, 101, 108, 0, 4, 1, 21, 2, 97, 116, 101, 3, 122, 47, 0, 1, 21, 2, 97, 116, 105, 111, 110, 0, 1, 107, 114, 0, 1, 108,
+			108, 2, 32, 0, 105, 110, 103, 1, 10, 2, 32, 3, 123, 47, 2, 122, 68, 0, 101, 100, 1, 10, 2, 32, 14, 128, 128, 130, 3, 123,
+			72, 0, 4, 1, 102, 2, 97, 3, 129, 47, 0, 8, 2, 111, 110, 0, 8, 109, 2, 101, 0, 8, 112, 2, 101, 0, 101, 2, 32, 0,
+			4, 101, 114, 1, 109, 2, 32, 3, 129, 47, 114, 0, 114, 101, 1, 109, 0, 4, 104, 2, 121, 108, 3, 129, 87, 0, 104, 5, 35, 2,
+			97, 110, 101, 0, 104, 8, 2, 17, 65, 0, 1, 114, 101, 98, 2, 32, 3, 138, 0, 7, 6, 101, 118, 0, 4, 101, 114, 2, 99, 3,
+			4, 121, 84, 114, 0, 101, 114, 2, 108, 0, 101, 114, 2, 109, 0, 4, 8, 3, 113, 84, 0, 8, 2, 105, 99, 116, 0, 8, 2, 105,
+			115, 0, 101, 8, 2, 110, 116, 3, 113, 84, 121, 0, 101, 114, 8, 2, 115, 3, 113, 84, 128, 0, 4, 1, 108, 2, 101, 108, 3, 121,
+			84, 0, 5, 3, 8, 2, 111, 108, 117, 0, 8, 2, 105, 0, 97, 8, 2, 110, 101, 3, 121, 84, 13, 0, 101, 114, 121, 3, 121, 84,
+			34, 113, 0, 4, 101, 114, 1, 108, 99, 3, 121, 84, 114, 0, 101, 114, 2, 32, 0, 101, 114, 8, 0, 4, 1, 108, 108, 97, 3, 129,
+			84, 0, 1, 114, 98, 98, 97, 0, 1, 116, 115, 2, 101, 0, 2, 105, 108, 0, 101, 1, 108, 99, 2, 108, 0, 101, 8, 0, 101, 110,
+			8, 3, 129, 84, 13, 50, 0, 4, 101, 114, 1, 102, 2, 12, 3, 129, 84, 114, 0, 101, 114, 5, 35, 8, 108, 0, 7, 6, 101, 120,
+			0, 4, 8, 3, 2, 121, 49, 89, 0, 99, 2, 105, 0, 99, 8, 2, 101, 0, 116, 114, 97, 2, 111, 114, 3, 2, 121, 49, 89, 47,
+			34, 0, 116, 114, 97, 118, 97, 2, 103, 3, 2, 121, 49, 89, 47, 34, 35, 84, 13, 0, 112, 101, 114, 105, 109, 3, 2, 121, 49, 89,
+			48, 121, 34, 122, 65, 0, 4, 8, 2, 17, 65, 3, 2, 121, 81, 88, 0, 104, 8, 0, 1, 21, 2, 105, 97, 3, 6, 121, 49, 89,
+			0, 4, 1, 17, 67, 2, 101, 3, 121, 49, 89, 0, 2, 101, 114, 99, 0, 2, 112, 101, 114, 116, 0, 99, 101, 2, 108, 108, 101, 110,
+			3, 121, 49, 89, 13, 0, 116, 101, 114, 2, 17, 67, 3, 121, 49, 89, 47, 6, 128, 0, 116, 114, 97, 2, 112, 111, 108, 3, 121, 49,
+			89, 47, 34, 6, 35, 0, 4, 116, 114, 97, 3, 121, 49, 89, 47, 34, 13, 0, 116, 114, 111, 8, 0, 116, 114, 97, 2, 99, 116, 3,
+			121, 49, 89, 47, 34, 35, 0, 116, 114, 97, 2, 110, 21, 3, 121, 49, 89, 47, 34, 138, 0, 112, 101, 100, 2, 105, 116, 3, 121, 49,
+			89, 48, 13, 72, 0, 99, 97, 118, 3, 121, 49, 89, 49, 13, 84, 0, 111, 114, 2, 99, 3, 121, 49, 89, 114, 0, 101, 2, 99, 117,
+			116, 105, 111, 3, 121, 49, 89, 122, 0, 8, 2, 105, 116, 3, 121, 81, 88, 0, 1, 115, 115, 2, 32, 3, 122, 49, 89, 0, 7, 6,
+			101, 121, 0, 1, 10, 2, 32, 3, 2, 122, 0, 111, 114, 2, 32, 3, 6, 138, 114, 0, 101, 100, 2, 32, 14, 128, 128, 130, 3, 72,
+			0, 1, 21, 2, 17, 67, 21, 3, 122, 0, 8, 107, 2, 12, 3, 129, 0, 4, 3, 137, 0, 101, 1, 21, 2, 32, 14, 128, 128, 131,
+			0, 101, 8, 0, 4, 1, 17, 67, 29, 3, 138, 0, 1, 118, 17, 67, 2, 32, 0, 2, 97, 110, 0, 8, 98, 97, 0, 101, 0, 101,
+			114, 1, 109, 21, 2, 32, 3, 145, 0, 7, 6, 105, 97, 0, 4, 1, 102, 2, 110, 116, 3, 6, 144, 0, 1, 102, 101, 2, 110, 99,
+			101, 0, 1, 108, 2, 110, 99, 101, 0, 1, 108, 112, 2, 110, 116, 0, 104, 2, 32, 0, 116, 104, 3, 6, 144, 87, 0, 1, 21, 2,
+			32, 3, 8, 37, 13, 0, 114, 121, 1, 10, 3, 8, 57, 13, 34, 2, 122, 0, 116, 101, 1, 21, 2, 32, 3, 8, 113, 138, 47, 0,
+			99, 1, 10, 2, 32, 3, 8, 122, 35, 49, 0, 4, 1, 21, 2, 116, 105, 118, 101, 3, 8, 141, 0, 1, 21, 21, 2, 32, 0, 114,
+			121, 1, 108, 10, 3, 8, 141, 34, 2, 122, 0, 2, 110, 103, 32, 3, 57, 35, 0, 4, 1, 114, 2, 98, 3, 113, 13, 0, 1, 116,
+			2, 98, 0, 2, 109, 0, 103, 101, 1, 10, 2, 32, 3, 113, 75, 0, 114, 100, 2, 32, 3, 113, 114, 72, 0, 114, 99, 104, 3, 113,
+			127, 49, 0, 105, 3, 113, 137, 0, 4, 1, 21, 2, 110, 105, 99, 3, 122, 6, 35, 0, 1, 21, 2, 110, 105, 116, 0, 8, 102, 2,
+			110, 99, 3, 122, 6, 124, 0, 110, 99, 101, 8, 102, 3, 122, 6, 124, 50, 89, 138, 0, 114, 97, 2, 32, 3, 122, 6, 126, 34, 13,
+			0, 4, 1, 108, 97, 2, 110, 116, 3, 122, 13, 0, 1, 108, 108, 105, 2, 110, 116, 0, 4, 116, 101, 1, 103, 2, 32, 3, 122, 13,
+			47, 0, 116, 101, 1, 114, 112, 111, 2, 32, 0, 110, 1, 21, 2, 99, 121, 3, 122, 13, 50, 0, 1, 112, 2, 110, 111, 3, 122, 35,
+			0, 114, 2, 105, 116, 121, 3, 122, 35, 34, 0, 105, 115, 1, 108, 3, 122, 138, 88, 0, 1, 21, 2, 110, 97, 3, 129, 6, 35, 0,
+			1, 108, 10, 2, 110, 99, 101, 3, 129, 13, 0, 4, 1, 17, 67, 29, 3, 137, 13, 0, 1, 102, 2, 98, 0, 114, 5, 8, 1, 17,
+			67, 3, 137, 119, 0, 4, 1, 10, 2, 110, 3, 141, 0, 8, 112, 2, 110, 17, 65, 0, 110, 8, 3, 141, 50, 0, 4, 114, 1, 108,
+			21, 2, 32, 3, 142, 0, 114, 2, 105, 17, 67, 0, 4, 114, 3, 145, 0, 114, 1, 17, 67, 0, 7, 6, 105, 101, 0, 1, 10, 2,
+			32, 3, 2, 37, 0, 117, 1, 108, 2, 116, 101, 3, 2, 121, 83, 0, 8, 118, 2, 116, 3, 2, 141, 0, 110, 101, 1, 100, 2, 32,
+			3, 6, 137, 129, 50, 0, 116, 121, 1, 21, 3, 6, 144, 47, 2, 122, 0, 108, 1, 114, 10, 2, 32, 3, 8, 129, 118, 0, 115, 116,
+			1, 10, 2, 32, 14, 128, 130, 131, 3, 13, 89, 47, 0, 121, 2, 32, 3, 37, 0, 108, 1, 110, 10, 2, 32, 3, 57, 118, 0, 4,
+			119, 3, 57, 134, 0, 119, 2, 32, 0, 100, 2, 32, 14, 128, 130, 130, 3, 72, 0, 100, 115, 2, 32, 14, 128, 130, 131, 3, 72, 88,
+			0, 115, 2, 32, 14, 128, 130, 130, 3, 88, 0, 4, 2, 108, 108, 17, 65, 3, 113, 6, 121, 0, 2, 110, 17, 67, 105, 17, 65, 0,
+			2, 116, 116, 0, 114, 1, 10, 2, 121, 3, 113, 13, 34, 0, 115, 99, 3, 113, 121, 89, 0, 1, 100, 101, 109, 2, 118, 97, 108, 3,
+			113, 129, 0, 114, 114, 101, 2, 32, 3, 113, 140, 0, 114, 1, 10, 2, 32, 24, 14, 128, 130, 130, 3, 114, 0, 114, 39, 115, 1, 10,
+			2, 32, 24, 14, 128, 130, 132, 3, 114, 88, 0, 1, 114, 102, 2, 110, 100, 3, 121, 0, 4, 3, 122, 0, 1, 112, 112, 2, 32, 0,
+			1, 115, 2, 118, 101, 0, 2, 110, 116, 97, 108, 3, 122, 6, 121, 0, 110, 110, 3, 122, 6, 121, 50, 0, 2, 103, 111, 3, 122, 6,
+			138, 0, 114, 2, 97, 3, 122, 6, 140, 34, 0, 100, 108, 121, 3, 122, 72, 55, 2, 122, 0, 4, 1, 29, 3, 129, 0, 1, 102, 2,
+			110, 100, 0, 1, 103, 2, 110, 0, 1, 114, 112, 2, 115, 116, 0, 2, 99, 101, 0, 2, 102, 0, 2, 107, 0, 2, 108, 0, 2, 118,
+			0, 2, 118, 101, 0, 2, 122, 0, 8, 114, 0, 8, 122, 0, 104, 2, 17, 67, 0, 115, 116, 97, 3, 129, 6, 121, 89, 47, 13, 0,
+			106, 3, 129, 6, 138, 0, 103, 2, 101, 13, 3, 129, 75, 0, 4, 115, 1, 99, 101, 112, 115, 2, 32, 3, 129, 88, 0, 115, 1, 114,
+			101, 115, 2, 32, 0, 105, 2, 32, 3, 129, 137, 0, 117, 1, 108, 3, 134, 0, 117, 116, 101, 5, 3, 1, 108, 3, 134, 47, 6, 121,
+			0, 4, 1, 112, 2, 32, 3, 137, 0, 2, 32, 0, 2, 99, 0, 8, 116, 2, 17, 66, 0, 8, 116, 103, 111, 104, 0, 5, 8, 8,
+			99, 115, 2, 110, 3, 137, 119, 0, 4, 1, 10, 2, 116, 32, 3, 141, 0, 1, 21, 2, 116, 104, 0, 2, 110, 0, 4, 114, 3, 142,
+			0, 114, 2, 99, 0, 4, 1, 99, 115, 2, 110, 99, 3, 144, 0, 1, 108, 99, 2, 110, 116, 0, 2, 110, 116, 105, 17, 67, 0, 2,
+			116, 0, 8, 99, 115, 2, 110, 0, 4, 8, 104, 2, 114, 3, 145, 0, 114, 1, 108, 112, 2, 32, 0, 114, 8, 114, 17, 67, 0, 7,
+			6, 105, 103, 0, 110, 1, 115, 2, 111, 3, 2, 122, 50, 57, 0, 4, 2, 110, 111, 3, 2, 122, 81, 0, 8, 2, 110, 105, 0, 8,
+			109, 2, 114, 97, 116, 3, 2, 137, 81, 0, 110, 101, 2, 32, 3, 6, 129, 50, 0, 4, 117, 2, 32, 3, 6, 129, 81, 0, 117, 2,
+			101, 0, 97, 110, 1, 110, 2, 32, 3, 8, 122, 81, 13, 50, 0, 110, 111, 110, 2, 32, 3, 37, 50, 57, 124, 50, 0, 101, 111, 3,
+			122, 75, 13, 0, 105, 98, 1, 10, 3, 122, 75, 13, 71, 0, 4, 1, 100, 2, 110, 17, 65, 3, 122, 81, 0, 2, 110, 97, 0, 2,
+			110, 111, 109, 0, 110, 111, 2, 114, 97, 110, 3, 122, 81, 50, 114, 0, 1, 109, 97, 2, 97, 32, 3, 129, 81, 0, 4, 1, 21, 2,
+			110, 32, 3, 137, 0, 1, 21, 2, 110, 101, 0, 104, 1, 104, 0, 104, 1, 110, 0, 104, 1, 115, 0, 104, 2, 116, 0, 4, 110, 2,
+			17, 67, 3, 137, 50, 0, 110, 2, 32, 0, 109, 2, 32, 3, 137, 65, 0, 4, 1, 116, 2, 101, 12, 3, 137, 81, 0, 8, 109, 2,
+			114, 97, 0, 8, 116, 2, 114, 0, 7, 6, 105, 109, 0, 4, 8, 2, 21, 3, 2, 122, 65, 0, 8, 2, 112, 101, 114, 17, 67, 21,
+			14, 128, 132, 130, 0, 8, 2, 112, 114, 101, 21, 14, 128, 132, 130, 0, 109, 8, 2, 21, 0, 4, 2, 112, 101, 99, 117, 3, 4, 122,
+			65, 0, 2, 112, 111, 114, 116, 117, 0, 2, 112, 114, 101, 103, 110, 97, 0, 2, 112, 114, 101, 115, 97, 0, 109, 2, 97, 116, 0, 109,
+			2, 101, 109, 0, 105, 108, 101, 1, 115, 3, 6, 122, 65, 113, 55, 122, 0, 1, 104, 115, 2, 97, 32, 3, 6, 129, 65, 0, 111, 117,
+			115, 1, 21, 2, 32, 3, 8, 122, 65, 13, 89, 0, 4, 1, 21, 2, 101, 116, 114, 3, 122, 65, 0, 1, 108, 0, 1, 108, 2, 101,
+			114, 0, 2, 97, 103, 101, 0, 2, 101, 110, 116, 12, 0, 2, 105, 116, 0, 2, 112, 97, 99, 0, 2, 112, 101, 116, 117, 115, 0, 2,
+			112, 108, 97, 110, 116, 32, 0, 2, 112, 108, 101, 0, 2, 112, 108, 105, 99, 97, 0, 2, 112, 114, 111, 118, 105, 115, 0, 2, 112, 117,
+			108, 115, 101, 32, 0, 2, 117, 109, 0, 109, 2, 105, 103, 0, 109, 2, 105, 110, 0, 109, 2, 117, 110, 105, 115, 0, 101, 2, 110, 116,
+			111, 3, 122, 65, 6, 121, 0, 109, 111, 2, 98, 105, 3, 122, 65, 6, 136, 0, 112, 111, 2, 116, 101, 110, 3, 122, 65, 48, 13, 0,
+			4, 101, 2, 116, 101, 114, 32, 3, 122, 65, 129, 0, 101, 2, 116, 114, 101, 0, 1, 10, 2, 32, 3, 123, 65, 0, 4, 1, 108, 99,
+			3, 137, 65, 0, 5, 3, 1, 115, 2, 117, 108, 116, 0, 8, 114, 112, 2, 97, 0, 98, 1, 108, 99, 0, 101, 1, 108, 0, 101, 1,
+			100, 2, 110, 115, 3, 137, 65, 121, 0, 7, 6, 105, 110, 0, 4, 8, 2, 21, 14, 128, 132, 130, 3, 2, 122, 50, 0, 8, 2, 99,
+			111, 114, 112, 0, 8, 2, 99, 114, 101, 100, 0, 8, 2, 115, 116, 105, 108, 0, 8, 2, 116, 101, 103, 114, 105, 0, 110, 8, 2, 117,
+			109, 0, 116, 8, 2, 101, 114, 105, 111, 12, 3, 2, 122, 50, 47, 0, 116, 101, 114, 8, 2, 114, 111, 103, 3, 2, 122, 50, 47, 121,
+			0, 4, 116, 101, 114, 8, 2, 110, 32, 3, 2, 122, 50, 47, 128, 0, 116, 101, 114, 8, 2, 110, 97, 108, 0, 116, 101, 114, 8, 2,
+			112, 111, 108, 21, 0, 116, 101, 114, 8, 2, 112, 114, 0, 116, 101, 114, 112, 114, 101, 2, 116, 3, 2, 122, 50, 47, 128, 48, 34, 122,
+			0, 100, 8, 2, 101, 102, 105, 110, 3, 2, 122, 50, 72, 0, 102, 114, 97, 8, 2, 99, 3, 2, 122, 50, 83, 34, 35, 0, 102, 97,
+			8, 2, 108, 3, 2, 122, 50, 83, 35, 0, 4, 103, 1, 21, 2, 32, 12, 14, 128, 153, 131, 3, 2, 122, 68, 0, 103, 1, 108, 101,
+			2, 32, 12, 14, 128, 152, 131, 0, 103, 1, 109, 111, 21, 21, 2, 32, 14, 128, 152, 131, 0, 103, 1, 110, 101, 2, 32, 14, 128, 136,
+			131, 0, 103, 1, 114, 17, 66, 10, 2, 32, 0, 103, 1, 114, 101, 2, 32, 14, 128, 136, 131, 0, 103, 1, 117, 103, 111, 108, 2, 32,
+			14, 128, 136, 132, 0, 103, 1, 120, 10, 2, 32, 12, 14, 128, 136, 131, 0, 4, 103, 108, 121, 1, 21, 2, 32, 14, 128, 153, 133, 3,
+			2, 122, 68, 55, 2, 122, 0, 103, 108, 121, 1, 110, 101, 2, 32, 14, 128, 168, 133, 0, 103, 108, 121, 1, 114, 101, 2, 32, 14, 128,
+			168, 133, 0, 4, 103, 109, 101, 110, 116, 1, 21, 2, 32, 14, 128, 153, 135, 3, 2, 122, 68, 65, 13, 50, 47, 0, 103, 109, 101, 110,
+			116, 1, 114, 101, 2, 32, 14, 128, 136, 135, 0, 4, 103, 115, 1, 21, 2, 32, 14, 128, 153, 132, 3, 2, 122, 68, 88, 0, 103, 115,
+			1, 110, 101, 2, 32, 14, 128, 136, 132, 0, 103, 115, 1, 114, 101, 2, 32, 14, 128, 136, 132, 0, 4, 8, 2, 100, 101, 14, 128, 132,
+			130, 3, 4, 122, 50, 0, 8, 2, 100, 105, 115, 14, 128, 132, 130, 0, 8, 2, 100, 105, 118, 14, 128, 132, 130, 0, 8, 2, 101, 120,
+			14, 128, 132, 130, 0, 8, 2, 115, 101, 99, 14, 128, 132, 130, 0, 8, 2, 115, 105, 103, 110, 105, 102, 14, 128, 132, 130, 0, 8, 2,
+			115, 105, 110, 99, 14, 128, 132, 130, 0, 116, 101, 114, 8, 2, 17, 65, 14, 128, 132, 133, 3, 4, 122, 50, 47, 13, 34, 0, 116, 114,
+			111, 8, 2, 21, 3, 4, 122, 50, 47, 34, 13, 0, 116, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 4, 122, 50, 47, 114, 0, 102,
+			114, 97, 8, 2, 14, 128, 132, 133, 3, 4, 122, 50, 83, 34, 13, 0, 1, 21, 2, 99, 105, 97, 108, 3, 6, 122, 50, 0, 100, 97,
+			1, 21, 2, 32, 3, 6, 122, 50, 72, 13, 0, 2, 103, 97, 32, 3, 6, 122, 68, 0, 4, 1, 98, 2, 97, 32, 3, 6, 129, 50,
+			0, 1, 107, 2, 97, 32, 0, 1, 108, 2, 97, 32, 0, 1, 114, 2, 97, 32, 0, 1, 116, 2, 97, 32, 0, 105, 1, 21, 2, 32,
+			3, 6, 129, 50, 122, 0, 111, 2, 32, 3, 6, 129, 50, 136, 0, 105, 110, 1, 10, 2, 32, 3, 8, 13, 50, 122, 50, 0, 1, 109,
+			10, 2, 97, 108, 32, 3, 8, 122, 50, 0, 111, 117, 115, 1, 21, 2, 32, 3, 8, 122, 50, 13, 89, 0, 1, 21, 2, 97, 116, 101,
+			3, 8, 123, 50, 0, 4, 1, 115, 97, 98, 2, 32, 3, 13, 50, 0, 5, 7, 1, 10, 2, 32, 0, 101, 115, 115, 1, 103, 2, 32,
+			14, 128, 130, 132, 3, 50, 13, 89, 0, 4, 1, 109, 97, 120, 2, 101, 3, 113, 50, 0, 101, 1, 109, 114, 101, 2, 32, 0, 4, 116,
+			114, 97, 8, 2, 99, 116, 3, 113, 50, 47, 34, 35, 0, 116, 114, 97, 8, 2, 110, 115, 0, 4, 1, 10, 2, 101, 110, 17, 67, 3,
+			122, 50, 0, 1, 99, 2, 101, 0, 1, 99, 110, 105, 2, 101, 0, 1, 103, 2, 101, 0, 1, 107, 2, 100, 101, 114, 103, 0, 1, 107,
+			2, 100, 108, 0, 1, 107, 2, 100, 114, 0, 1, 114, 116, 2, 105, 0, 2, 100, 101, 120, 0, 2, 100, 105, 97, 0, 2, 101, 97, 0,
+			2, 101, 101, 0, 2, 102, 105, 110, 105, 116, 101, 0, 2, 115, 101, 99, 116, 0, 8, 2, 98, 0, 8, 2, 99, 97, 110, 0, 8, 2,
+			99, 101, 110, 115, 0, 8, 2, 99, 104, 0, 8, 2, 99, 111, 109, 17, 65, 0, 8, 2, 99, 114, 101, 0, 8, 2, 99, 117, 98, 0,
+			8, 2, 99, 117, 108, 0, 8, 2, 100, 105, 99, 0, 8, 2, 100, 105, 103, 111, 0, 8, 2, 100, 111, 108, 0, 8, 2, 102, 97, 109,
+			0, 8, 2, 102, 105, 100, 0, 8, 2, 102, 105, 108, 0, 8, 2, 102, 108, 111, 0, 8, 2, 102, 108, 117, 0, 8, 2, 102, 111, 32,
+			0, 8, 2, 106, 117, 114, 0, 8, 2, 108, 0, 8, 2, 109, 0, 8, 2, 111, 102, 0, 8, 2, 111, 114, 103, 0, 8, 2, 112, 0,
+			8, 2, 113, 117, 101, 0, 8, 2, 113, 117, 105, 115, 0, 8, 2, 114, 0, 8, 2, 115, 101, 116, 0, 8, 2, 115, 104, 0, 8, 2,
+			115, 105, 103, 104, 0, 8, 2, 115, 111, 102, 0, 8, 2, 115, 111, 108, 97, 0, 8, 2, 115, 111, 108, 101, 0, 8, 2, 115, 111, 109,
+			117, 0, 8, 2, 115, 112, 105, 114, 0, 8, 2, 115, 116, 97, 110, 0, 8, 2, 115, 116, 105, 0, 8, 2, 115, 116, 114, 117, 109, 0,
+			8, 2, 115, 117, 98, 0, 8, 2, 115, 117, 108, 0, 8, 2, 116, 101, 103, 0, 8, 2, 116, 105, 109, 97, 0, 8, 2, 116, 111, 110,
+			97, 0, 8, 2, 117, 110, 0, 8, 2, 118, 111, 105, 0, 8, 2, 119, 97, 0, 101, 1, 108, 97, 110, 2, 32, 0, 101, 1, 108, 117,
+			2, 32, 0, 110, 8, 2, 25, 0, 101, 120, 8, 2, 111, 114, 3, 122, 50, 6, 121, 49, 89, 0, 4, 105, 1, 102, 21, 2, 116, 101,
+			3, 122, 50, 13, 0, 110, 111, 8, 2, 99, 101, 0, 110, 111, 8, 2, 118, 0, 101, 114, 97, 1, 109, 2, 108, 3, 122, 50, 13, 34,
+			13, 0, 116, 101, 2, 108, 108, 101, 99, 3, 122, 50, 47, 13, 0, 116, 101, 114, 102, 101, 114, 3, 122, 50, 47, 13, 83, 6, 142, 0,
+			116, 101, 114, 2, 101, 115, 116, 3, 122, 50, 47, 34, 0, 116, 114, 105, 103, 117, 3, 122, 50, 47, 34, 6, 129, 81, 0, 4, 116, 114,
+			97, 8, 3, 122, 50, 47, 34, 13, 0, 116, 114, 111, 8, 2, 118, 0, 116, 114, 105, 99, 97, 3, 122, 50, 47, 34, 122, 49, 13, 0,
+			116, 101, 114, 2, 118, 105, 101, 119, 3, 122, 50, 47, 114, 0, 99, 114, 101, 109, 3, 122, 50, 49, 34, 122, 65, 0, 100, 101, 108, 105,
+			8, 2, 98, 3, 122, 50, 72, 6, 121, 55, 13, 0, 100, 105, 8, 2, 103, 101, 110, 3, 122, 50, 72, 6, 122, 0, 100, 105, 103, 101,
+			8, 2, 115, 3, 122, 50, 72, 122, 75, 6, 121, 0, 103, 1, 114, 102, 110, 3, 122, 50, 75, 0, 102, 97, 110, 8, 3, 122, 50, 83,
+			13, 50, 0, 102, 111, 114, 2, 109, 97, 116, 105, 111, 3, 122, 50, 83, 114, 0, 115, 116, 97, 110, 116, 8, 3, 122, 50, 89, 47, 13,
+			50, 47, 0, 99, 105, 2, 100, 101, 3, 122, 50, 89, 122, 0, 4, 105, 1, 109, 100, 97, 3, 122, 50, 122, 0, 105, 8, 109, 0, 117,
+			116, 101, 8, 109, 2, 109, 3, 122, 50, 122, 47, 0, 105, 97, 116, 117, 114, 1, 109, 3, 122, 50, 122, 76, 114, 0, 105, 115, 109, 2,
+			32, 3, 122, 50, 122, 88, 13, 65, 0, 101, 1, 118, 2, 103, 3, 122, 50, 123, 0, 4, 2, 103, 111, 116, 3, 122, 68, 0, 8, 2,
+			103, 114, 111, 0, 8, 2, 107, 0, 1, 21, 2, 97, 116, 105, 111, 110, 3, 123, 50, 0, 4, 101, 1, 99, 21, 2, 32, 3, 129, 50,
+			0, 101, 1, 100, 10, 2, 32, 0, 101, 1, 104, 99, 17, 65, 2, 32, 0, 101, 1, 104, 112, 2, 32, 0, 101, 1, 108, 105, 2, 32,
+			0, 101, 1, 108, 111, 2, 32, 0, 101, 1, 114, 21, 2, 32, 0, 101, 1, 116, 21, 2, 32, 0, 101, 1, 122, 2, 32, 0, 4, 1,
+			98, 2, 100, 3, 137, 50, 0, 1, 102, 2, 97, 0, 1, 102, 2, 100, 0, 1, 103, 21, 2, 97, 32, 0, 1, 104, 2, 100, 17, 66,
+			0, 1, 104, 2, 100, 32, 0, 1, 104, 99, 2, 97, 0, 1, 104, 101, 98, 2, 100, 0, 1, 104, 115, 2, 105, 0, 1, 107, 2, 100,
+			0, 1, 108, 98, 2, 100, 0, 1, 109, 2, 100, 0, 1, 114, 103, 2, 100, 0, 1, 119, 2, 100, 101, 114, 32, 0, 1, 119, 2, 100,
+			105, 110, 103, 0, 1, 119, 101, 114, 2, 100, 0, 1, 119, 110, 117, 2, 100, 0, 8, 114, 2, 100, 0, 101, 1, 112, 2, 32, 0, 101,
+			1, 114, 99, 2, 32, 0, 101, 1, 116, 110, 101, 21, 21, 2, 32, 0, 117, 8, 109, 2, 116, 101, 3, 137, 50, 6, 57, 134, 0, 7,
+			6, 105, 111, 0, 110, 101, 2, 32, 3, 6, 144, 50, 37, 0, 117, 115, 1, 103, 2, 32, 3, 8, 13, 89, 0, 117, 115, 1, 21, 2,
+			32, 3, 8, 113, 13, 89, 0, 1, 10, 2, 32, 3, 8, 113, 136, 0, 110, 5, 8, 1, 10, 2, 32, 3, 8, 122, 125, 50, 0, 5,
+			7, 1, 10, 2, 32, 3, 8, 129, 136, 0, 4, 110, 1, 10, 2, 32, 3, 8, 141, 50, 0, 110, 1, 110, 0, 4, 1, 103, 2, 110,
+			12, 3, 13, 0, 1, 104, 115, 2, 110, 0, 117, 2, 114, 17, 65, 3, 57, 13, 0, 4, 114, 1, 10, 2, 32, 3, 57, 114, 0, 117,
+			114, 2, 25, 0, 2, 108, 105, 32, 3, 113, 6, 136, 0, 1, 109, 2, 110, 3, 113, 124, 0, 1, 100, 114, 97, 99, 3, 113, 136, 0,
+			114, 105, 116, 121, 3, 122, 6, 124, 34, 113, 47, 2, 122, 0, 2, 116, 32, 3, 122, 13, 0, 114, 1, 114, 2, 32, 3, 122, 114, 0,
+			2, 32, 3, 129, 136, 0, 117, 120, 3, 134, 0, 4, 1, 98, 2, 108, 111, 103, 121, 3, 137, 124, 0, 1, 118, 0, 8, 2, 110, 0,
+			114, 1, 10, 2, 12, 3, 142, 0, 4, 1, 118, 2, 108, 3, 144, 0, 1, 122, 2, 110, 0, 8, 114, 2, 116, 0, 110, 8, 108, 3,
+			144, 50, 0, 7, 6, 105, 114, 0, 4, 2, 97, 116, 3, 2, 137, 34, 0, 2, 101, 99, 116, 0, 4, 1, 21, 2, 111, 32, 3, 6,
+			141, 34, 0, 2, 97, 32, 0, 2, 105, 32, 0, 2, 97, 98, 108, 101, 3, 6, 145, 0, 2, 97, 116, 101, 3, 8, 141, 34, 0, 1,
+			112, 115, 97, 2, 105, 3, 34, 0, 8, 2, 114, 101, 21, 14, 128, 132, 130, 3, 113, 0, 4, 2, 111, 3, 113, 34, 0, 8, 2, 97,
+			0, 4, 2, 114, 111, 3, 122, 0, 2, 114, 117, 0, 8, 2, 114, 17, 65, 0, 4, 1, 21, 2, 97, 116, 105, 111, 110, 3, 122, 34,
+			0, 1, 109, 2, 97, 99, 0, 1, 112, 0, 2, 105, 0, 4, 3, 128, 0, 1, 116, 115, 2, 32, 0, 4, 1, 103, 2, 111, 3, 137,
+			34, 0, 1, 118, 2, 117, 115, 0, 2, 101, 116, 121, 0, 8, 2, 105, 115, 104, 0, 8, 17, 67, 2, 111, 32, 0, 111, 110, 2, 17,
+			65, 3, 137, 34, 6, 124, 50, 0, 4, 101, 1, 99, 2, 110, 3, 137, 34, 13, 0, 111, 1, 118, 2, 110, 0, 101, 5, 8, 3, 137,
+			119, 0, 1, 17, 67, 21, 2, 32, 3, 142, 0, 4, 1, 115, 2, 101, 110, 3, 145, 0, 1, 115, 101, 100, 0, 2, 101, 101, 0, 97,
+			8, 112, 2, 99, 0, 101, 0, 101, 1, 112, 0, 101, 114, 2, 32, 3, 145, 34, 114, 0, 97, 108, 1, 112, 115, 3, 145, 34, 118, 0,
+			121, 2, 32, 3, 145, 34, 122, 0, 111, 110, 8, 3, 145, 50, 0, 4, 5, 5, 3, 147, 0, 5, 5, 1, 116, 115, 2, 32, 0, 7,
+			6, 105, 115, 0, 4, 1, 21, 2, 99, 111, 32, 3, 6, 122, 89, 0, 1, 21, 2, 116, 105, 99, 0, 99, 1, 21, 2, 101, 110, 17,
+			67, 0, 115, 2, 97, 32, 0, 115, 105, 109, 111, 2, 32, 3, 6, 122, 89, 122, 65, 136, 0, 116, 101, 1, 21, 2, 32, 3, 6, 129,
+			89, 47, 0, 1, 114, 2, 121, 32, 3, 8, 13, 89, 0, 1, 115, 17, 67, 21, 2, 32, 3, 8, 122, 89, 0, 116, 97, 110, 1, 21,
+			2, 32, 3, 8, 122, 89, 47, 35, 50, 0, 97, 5, 3, 2, 116, 105, 111, 110, 3, 13, 88, 138, 0, 8, 100, 2, 101, 3, 113, 89,
+			0, 104, 1, 10, 2, 32, 3, 113, 91, 0, 1, 118, 2, 105, 116, 3, 122, 88, 0, 4, 109, 1, 17, 66, 105, 21, 2, 32, 14, 128,
+			144, 131, 3, 122, 88, 13, 65, 0, 109, 1, 21, 2, 32, 14, 128, 145, 131, 0, 109, 1, 110, 97, 2, 32, 14, 128, 144, 131, 0, 4,
+			1, 98, 2, 32, 3, 122, 89, 0, 1, 99, 2, 32, 0, 1, 109, 17, 65, 114, 112, 0, 116, 97, 110, 105, 1, 21, 2, 32, 3, 122,
+			89, 47, 6, 126, 50, 122, 0, 4, 1, 118, 2, 99, 111, 117, 110, 3, 137, 0, 2, 108, 101, 32, 0, 8, 2, 108, 101, 0, 108, 97,
+			110, 100, 8, 3, 137, 55, 13, 50, 72, 0, 4, 1, 10, 2, 97, 98, 108, 3, 137, 88, 0, 1, 118, 100, 97, 0, 2, 101, 114, 12,
+			32, 0, 2, 111, 32, 0, 2, 111, 114, 32, 0, 101, 2, 32, 0, 101, 2, 100, 32, 0, 101, 114, 2, 32, 3, 137, 88, 114, 0, 97,
+			2, 116, 105, 111, 110, 3, 137, 88, 138, 0, 4, 1, 114, 104, 99, 2, 116, 32, 3, 137, 89, 0, 2, 105, 118, 101, 0, 7, 6, 105,
+			116, 0, 105, 117, 115, 2, 32, 3, 6, 122, 91, 13, 89, 0, 4, 1, 116, 17, 65, 17, 67, 2, 32, 3, 6, 129, 47, 0, 2, 97,
+			32, 24, 0, 2, 105, 32, 0, 2, 111, 32, 0, 105, 115, 2, 32, 3, 6, 137, 47, 122, 89, 0, 1, 10, 2, 105, 118, 101, 32, 3,
+			8, 113, 47, 0, 4, 121, 1, 10, 2, 32, 3, 8, 113, 47, 2, 37, 0, 121, 1, 100, 10, 2, 32, 14, 128, 128, 131, 0, 121, 1,
+			100, 117, 29, 2, 32, 0, 1, 21, 21, 2, 97, 110, 32, 3, 8, 122, 47, 0, 111, 117, 115, 1, 10, 3, 8, 122, 47, 13, 89, 0,
+			97, 114, 121, 5, 3, 1, 10, 2, 32, 3, 13, 47, 121, 34, 2, 122, 0, 4, 1, 10, 2, 101, 32, 3, 122, 47, 0, 1, 98, 114,
+			111, 0, 1, 100, 101, 114, 99, 0, 1, 108, 2, 101, 114, 0, 1, 110, 97, 114, 103, 2, 101, 0, 1, 110, 105, 102, 110, 2, 101, 0,
+			1, 114, 99, 2, 101, 32, 0, 1, 114, 117, 2, 101, 0, 1, 115, 105, 117, 113, 2, 101, 0, 1, 115, 111, 112, 2, 101, 0, 2, 101,
+			114, 97, 116, 0, 8, 100, 101, 0, 121, 8, 17, 67, 2, 32, 3, 122, 47, 37, 0, 101, 115, 1, 115, 111, 112, 2, 32, 3, 122, 47,
+			89, 0, 104, 1, 108, 2, 101, 114, 3, 122, 86, 0, 114, 101, 1, 108, 3, 129, 47, 114, 0, 4, 1, 10, 2, 101, 32, 24, 3, 137,
+			47, 0, 1, 99, 2, 101, 32, 0, 1, 99, 2, 101, 114, 32, 0, 1, 109, 97, 2, 101, 0, 1, 110, 2, 114, 17, 65, 0, 1, 110,
+			117, 2, 101, 0, 1, 116, 2, 108, 0, 1, 118, 2, 97, 108, 0, 1, 118, 2, 101, 114, 32, 0, 2, 117, 109, 0, 8, 109, 2, 111,
+			0, 8, 112, 115, 2, 101, 0, 8, 115, 2, 101, 0, 101, 1, 114, 119, 0, 101, 1, 120, 2, 32, 0, 114, 111, 1, 110, 2, 103, 101,
+			3, 137, 47, 34, 13, 0, 114, 111, 1, 110, 3, 137, 47, 34, 136, 0, 101, 115, 1, 10, 2, 32, 3, 137, 47, 89, 0, 4, 104, 8,
+			116, 3, 137, 86, 0, 104, 101, 1, 108, 0, 104, 101, 2, 32, 0, 7, 6, 105, 118, 0, 4, 1, 114, 116, 110, 111, 99, 3, 6, 137,
+			84, 0, 1, 116, 99, 2, 97, 108, 0, 1, 118, 21, 2, 97, 108, 0, 97, 1, 108, 21, 2, 32, 3, 6, 137, 84, 13, 0, 4, 1,
+			17, 67, 17, 67, 29, 2, 101, 110, 3, 122, 84, 0, 1, 17, 67, 29, 2, 101, 108, 0, 1, 21, 2, 101, 0, 1, 104, 115, 2, 101,
+			114, 0, 1, 108, 2, 101, 114, 0, 1, 114, 2, 101, 108, 0, 1, 114, 2, 101, 110, 0, 1, 114, 2, 101, 114, 0, 1, 114, 2, 101,
+			116, 0, 8, 103, 2, 101, 0, 8, 108, 2, 101, 0, 8, 114, 2, 101, 114, 32, 0, 101, 2, 110, 101, 115, 115, 0, 4, 1, 100, 121,
+			2, 101, 3, 137, 84, 0, 1, 104, 2, 101, 32, 0, 1, 108, 2, 101, 110, 0, 1, 110, 2, 101, 32, 0, 1, 114, 100, 2, 101, 32,
+			0, 1, 114, 100, 2, 101, 114, 0, 1, 114, 101, 100, 2, 101, 0, 1, 114, 112, 101, 100, 2, 101, 0, 1, 118, 2, 101, 0, 1, 119,
+			2, 101, 32, 0, 2, 101, 13, 0, 2, 111, 114, 32, 0, 8, 2, 97, 110, 0, 8, 108, 2, 101, 17, 66, 0, 8, 108, 97, 2, 101,
+			0, 8, 114, 114, 97, 2, 101, 0, 101, 8, 108, 2, 17, 66, 0, 97, 108, 1, 114, 3, 137, 84, 118, 0, 7, 6, 108, 101, 0, 1,
+			116, 116, 2, 21, 3, 14, 55, 0, 4, 1, 10, 2, 32, 3, 55, 0, 1, 114, 10, 2, 32, 0, 1, 17, 67, 11, 2, 17, 66, 105,
+			97, 3, 55, 6, 129, 0, 4, 1, 17, 67, 10, 2, 115, 115, 3, 55, 13, 0, 1, 98, 17, 65, 2, 17, 67, 32, 0, 114, 1, 98,
+			17, 65, 2, 32, 0, 115, 115, 1, 21, 2, 32, 14, 128, 130, 132, 3, 55, 13, 89, 0, 115, 115, 110, 101, 115, 115, 1, 21, 2, 32,
+			14, 128, 130, 136, 3, 55, 13, 89, 50, 13, 89, 0, 115, 115, 108, 121, 1, 21, 2, 32, 14, 128, 130, 134, 3, 55, 13, 89, 55, 2,
+			122, 0, 114, 1, 98, 21, 2, 17, 67, 21, 3, 55, 114, 0, 103, 103, 101, 100, 3, 55, 121, 81, 122, 72, 0, 115, 115, 5, 8, 1,
+			21, 2, 32, 14, 128, 130, 132, 3, 55, 121, 89, 0, 115, 115, 110, 101, 115, 115, 5, 8, 1, 21, 2, 32, 14, 128, 130, 136, 3, 55,
+			121, 89, 50, 121, 89, 0, 115, 115, 108, 121, 5, 8, 1, 21, 2, 32, 14, 128, 130, 134, 3, 55, 121, 89, 55, 2, 122, 0, 109, 1,
+			112, 10, 2, 101, 110, 116, 3, 55, 122, 65, 0, 4, 1, 17, 67, 2, 116, 111, 110, 32, 3, 118, 0, 1, 17, 67, 10, 2, 32, 0,
+			1, 17, 67, 11, 2, 17, 66, 21, 0, 1, 98, 21, 2, 17, 67, 21, 0, 1, 100, 21, 2, 17, 66, 21, 0, 1, 116, 21, 2, 17,
+			67, 21, 0, 109, 1, 10, 2, 101, 110, 116, 3, 118, 65, 0, 100, 1, 98, 17, 65, 2, 32, 3, 118, 72, 0, 5, 8, 1, 17, 67,
+			10, 2, 32, 3, 121, 55, 0, 7, 6, 109, 105, 0, 4, 115, 8, 2, 116, 105, 109, 3, 65, 2, 122, 89, 0, 115, 8, 2, 116, 105,
+			116, 0, 115, 8, 2, 105, 110, 3, 65, 4, 122, 89, 0, 2, 115, 116, 97, 3, 65, 113, 0, 108, 108, 101, 110, 3, 65, 113, 55, 121,
+			50, 0, 115, 8, 2, 21, 14, 128, 132, 131, 3, 65, 113, 89, 0, 4, 2, 115, 115, 105, 3, 65, 122, 0, 8, 2, 110, 101, 114, 97,
+			0, 108, 108, 105, 8, 3, 65, 122, 55, 122, 0, 115, 101, 114, 97, 98, 3, 65, 122, 88, 14, 34, 13, 71, 0, 4, 115, 2, 99, 104,
+			105, 101, 3, 65, 122, 89, 0, 115, 2, 100, 101, 109, 0, 115, 2, 102, 105, 0, 115, 2, 104, 97, 112, 0, 115, 2, 116, 114, 97, 108,
+			0, 115, 2, 116, 114, 101, 115, 0, 115, 2, 116, 121, 0, 115, 8, 2, 116, 105, 0, 115, 115, 0, 115, 99, 105, 8, 2, 98, 3, 65,
+			122, 89, 13, 0, 115, 116, 108, 101, 3, 65, 122, 89, 118, 0, 115, 104, 2, 109, 97, 3, 65, 122, 91, 0, 8, 2, 110, 17, 65, 114,
+			3, 65, 137, 0, 99, 114, 2, 111, 3, 65, 137, 49, 34, 0, 99, 114, 111, 2, 17, 67, 17, 67, 21, 3, 65, 137, 49, 34, 124, 0,
+			99, 114, 111, 2, 17, 67, 17, 65, 21, 3, 65, 137, 49, 34, 136, 0, 115, 2, 101, 114, 3, 65, 137, 88, 0, 7, 6, 110, 103, 0,
+			4, 1, 17, 65, 109, 2, 121, 3, 50, 75, 0, 1, 105, 98, 2, 101, 114, 0, 1, 105, 103, 2, 101, 114, 0, 1, 117, 2, 121, 0,
+			2, 101, 0, 2, 105, 101, 32, 0, 2, 105, 116, 105, 0, 105, 2, 98, 3, 50, 75, 13, 0, 4, 101, 100, 3, 50, 75, 72, 0, 101,
+			100, 1, 111, 112, 115, 0, 4, 105, 110, 103, 1, 105, 104, 3, 50, 75, 113, 68, 0, 105, 110, 103, 1, 105, 114, 99, 0, 105, 110, 103,
+			1, 117, 2, 32, 0, 101, 1, 111, 99, 2, 115, 116, 3, 50, 75, 121, 0, 4, 1, 105, 114, 2, 101, 114, 3, 68, 0, 1, 105, 115,
+			2, 101, 114, 0, 2, 121, 0, 117, 101, 0, 4, 101, 100, 1, 97, 3, 68, 72, 0, 101, 100, 1, 111, 0, 4, 1, 97, 98, 2, 101,
+			114, 3, 68, 81, 0, 1, 97, 108, 99, 2, 101, 114, 0, 1, 105, 2, 101, 114, 0, 1, 111, 2, 101, 114, 0, 1, 117, 111, 121, 2,
+			101, 114, 0, 2, 17, 65, 0, 2, 101, 115, 116, 0, 2, 108, 0, 2, 114, 0, 8, 97, 2, 101, 114, 0, 8, 105, 114, 2, 101, 0,
+			105, 110, 103, 2, 32, 3, 68, 113, 68, 0, 7, 6, 111, 108, 0, 121, 1, 112, 32, 24, 3, 4, 124, 55, 122, 0, 111, 2, 103, 105,
+			3, 6, 124, 55, 13, 0, 4, 1, 21, 21, 2, 97, 114, 3, 6, 136, 55, 0, 1, 21, 21, 2, 117, 115, 0, 105, 115, 1, 112, 10,
+			3, 8, 13, 55, 122, 89, 0, 4, 1, 10, 2, 101, 110, 17, 67, 3, 13, 55, 0, 1, 10, 2, 111, 117, 115, 32, 0, 1, 109, 2,
+			101, 99, 0, 1, 112, 2, 105, 116, 101, 0, 1, 115, 2, 105, 99, 0, 1, 115, 2, 105, 100, 105, 0, 1, 115, 2, 105, 108, 0, 108,
+			1, 112, 2, 117, 0, 108, 1, 114, 97, 99, 0, 111, 2, 103, 105, 99, 3, 13, 55, 6, 124, 0, 101, 1, 109, 2, 115, 116, 3, 13,
+			55, 121, 0, 105, 99, 101, 1, 112, 3, 13, 55, 129, 89, 0, 102, 1, 119, 3, 117, 55, 83, 0, 118, 1, 119, 3, 117, 55, 84, 0,
+			4, 1, 114, 116, 101, 112, 2, 32, 3, 118, 0, 1, 116, 115, 10, 2, 32, 0, 8, 100, 105, 0, 4, 1, 10, 2, 105, 32, 3, 124,
+			55, 0, 1, 21, 2, 111, 32, 0, 1, 104, 2, 97, 114, 0, 1, 109, 2, 101, 99, 117, 108, 101, 0, 1, 115, 2, 101, 109, 0, 1,
+			116, 2, 101, 114, 0, 8, 100, 105, 2, 97, 0, 108, 1, 114, 98, 0, 108, 1, 114, 116, 2, 17, 65, 0, 108, 1, 116, 97, 0, 1,
+			99, 2, 111, 117, 114, 3, 125, 55, 0, 4, 1, 102, 2, 107, 3, 136, 0, 1, 121, 2, 107, 0, 4, 1, 114, 116, 110, 111, 99, 3,
+			136, 55, 0, 1, 116, 120, 101, 0, 2, 97, 110, 100, 32, 0, 2, 97, 114, 0, 8, 2, 97, 29, 0, 108, 1, 114, 0, 108, 1, 116,
+			0, 108, 1, 119, 0, 116, 3, 136, 55, 47, 0, 100, 3, 136, 55, 72, 0, 109, 2, 32, 3, 136, 65, 0, 7, 6, 111, 109, 0, 8,
+			2, 105, 17, 67, 3, 2, 136, 65, 0, 101, 1, 21, 2, 116, 114, 121, 3, 6, 124, 65, 13, 0, 4, 101, 1, 21, 2, 116, 114, 101,
+			3, 6, 124, 65, 122, 0, 101, 2, 116, 101, 114, 0, 105, 110, 2, 111, 3, 6, 124, 65, 122, 50, 0, 101, 1, 110, 105, 21, 21, 2,
+			32, 3, 6, 136, 65, 138, 0, 4, 1, 10, 2, 105, 115, 101, 32, 3, 8, 13, 65, 0, 1, 10, 2, 105, 122, 101, 32, 0, 1, 21,
+			2, 105, 115, 116, 32, 0, 121, 1, 10, 2, 32, 3, 8, 13, 65, 2, 122, 0, 4, 1, 10, 2, 32, 3, 13, 65, 0, 1, 100, 2,
+			101, 115, 116, 0, 1, 100, 2, 105, 110, 105, 0, 8, 100, 2, 97, 0, 97, 1, 116, 2, 116, 111, 3, 13, 65, 126, 0, 97, 1, 119,
+			2, 110, 3, 117, 65, 13, 0, 101, 1, 119, 2, 110, 3, 122, 65, 122, 0, 4, 1, 99, 2, 32, 3, 124, 65, 0, 1, 108, 103, 2,
+			101, 114, 0, 1, 114, 2, 32, 0, 8, 112, 2, 101, 0, 110, 105, 8, 2, 21, 3, 124, 65, 50, 6, 122, 0, 4, 1, 99, 2, 101,
+			3, 125, 65, 0, 1, 99, 2, 112, 97, 110, 0, 1, 115, 2, 101, 32, 0, 101, 8, 115, 0, 109, 1, 99, 2, 101, 0, 97, 99, 104,
+			1, 116, 115, 3, 125, 65, 13, 49, 0, 4, 98, 1, 116, 2, 25, 3, 134, 65, 0, 98, 1, 119, 2, 32, 0, 98, 101, 1, 99, 2,
+			32, 0, 4, 1, 110, 2, 97, 100, 3, 136, 65, 0, 1, 114, 2, 97, 110, 0, 1, 114, 104, 99, 0, 98, 1, 99, 2, 32, 0, 97,
+			110, 1, 114, 2, 116, 105, 3, 136, 65, 6, 35, 50, 0, 7, 6, 111, 110, 0, 1, 100, 2, 97, 116, 3, 2, 136, 50, 0, 4, 1,
+			21, 2, 105, 99, 97, 3, 6, 124, 50, 0, 1, 115, 114, 101, 112, 2, 105, 0, 121, 109, 111, 117, 115, 3, 6, 124, 50, 122, 65, 13,
+			89, 0, 4, 1, 112, 116, 115, 111, 112, 3, 6, 136, 50, 0, 2, 105, 32, 0, 105, 115, 109, 1, 10, 2, 32, 3, 8, 13, 50, 122,
+			88, 13, 65, 0, 105, 115, 116, 1, 10, 2, 32, 3, 8, 13, 50, 122, 89, 47, 0, 4, 1, 10, 2, 101, 114, 32, 3, 13, 50, 0,
+			1, 17, 67, 11, 2, 32, 0, 1, 21, 21, 2, 32, 0, 1, 98, 10, 2, 32, 0, 1, 99, 10, 2, 32, 0, 1, 99, 101, 2, 100,
+			0, 1, 100, 17, 67, 2, 32, 0, 1, 103, 114, 2, 32, 0, 1, 104, 112, 2, 101, 116, 105, 0, 1, 109, 2, 100, 32, 0, 1, 109,
+			10, 2, 32, 0, 1, 114, 97, 2, 32, 0, 1, 114, 100, 2, 32, 0, 1, 115, 10, 2, 32, 0, 1, 115, 114, 101, 112, 0, 1, 116,
+			10, 2, 32, 0, 1, 116, 111, 104, 112, 0, 121, 1, 10, 2, 32, 3, 13, 50, 2, 122, 0, 111, 117, 115, 1, 10, 3, 13, 50, 13,
+			89, 0, 101, 8, 3, 58, 124, 50, 0, 99, 101, 8, 2, 32, 3, 58, 124, 50, 89, 0, 101, 5, 6, 8, 3, 58, 125, 50, 0, 99,
+			101, 5, 6, 8, 2, 32, 3, 58, 125, 50, 89, 0, 101, 100, 1, 17, 67, 10, 2, 32, 14, 128, 136, 130, 3, 72, 0, 105, 110, 103,
+			1, 17, 67, 10, 2, 32, 14, 128, 136, 131, 3, 113, 68, 0, 4, 1, 103, 2, 101, 3, 124, 50, 0, 1, 108, 102, 2, 32, 0, 1,
+			108, 105, 2, 32, 0, 1, 108, 121, 2, 32, 0, 1, 110, 2, 101, 0, 1, 112, 2, 32, 12, 0, 1, 114, 99, 2, 32, 0, 1, 114,
+			111, 2, 32, 0, 1, 114, 116, 10, 2, 32, 0, 1, 119, 2, 107, 0, 1, 119, 2, 116, 0, 1, 120, 2, 32, 12, 0, 2, 97, 108,
+			100, 0, 5, 3, 1, 103, 97, 2, 32, 0, 5, 8, 1, 21, 2, 32, 12, 12, 0, 101, 1, 109, 2, 116, 105, 3, 124, 50, 113, 0,
+			4, 1, 109, 2, 101, 121, 3, 125, 50, 0, 1, 109, 2, 107, 0, 1, 109, 2, 116, 104, 0, 1, 114, 102, 2, 116, 0, 1, 115, 100,
+			2, 32, 0, 1, 119, 0, 8, 2, 105, 111, 0, 8, 104, 2, 101, 121, 0, 101, 1, 100, 110, 117, 2, 32, 0, 103, 8, 112, 115, 3,
+			125, 50, 75, 0, 101, 1, 109, 2, 116, 97, 3, 125, 50, 122, 0, 103, 5, 35, 1, 109, 2, 101, 114, 3, 125, 68, 81, 0, 4, 2,
+			97, 110, 32, 3, 136, 50, 0, 8, 112, 2, 121, 0, 101, 8, 2, 114, 3, 136, 50, 13, 0, 117, 115, 3, 136, 50, 13, 89, 0, 7,
+			6, 111, 111, 0, 1, 10, 2, 110, 3, 6, 134, 0, 4, 1, 17, 67, 2, 107, 3, 117, 0, 1, 102, 2, 116, 0, 1, 103, 2, 100,
+			0, 1, 104, 2, 100, 0, 1, 104, 2, 100, 0, 1, 104, 2, 107, 0, 1, 115, 2, 116, 0, 1, 116, 115, 2, 100, 0, 1, 119, 2,
+			100, 0, 1, 119, 2, 108, 0, 4, 1, 108, 98, 2, 100, 3, 125, 0, 1, 108, 102, 2, 100, 0, 4, 114, 3, 133, 0, 114, 2, 32,
+			0, 4, 3, 134, 0, 1, 107, 2, 107, 0, 1, 109, 2, 110, 32, 0, 1, 112, 2, 107, 0, 1, 112, 115, 2, 110, 32, 0, 1, 115,
+			2, 116, 104, 0, 8, 2, 114, 0, 116, 2, 105, 99, 32, 3, 134, 6, 124, 47, 0, 115, 101, 1, 104, 99, 3, 134, 88, 0, 4, 115,
+			2, 101, 3, 134, 89, 0, 115, 101, 1, 103, 0, 8, 99, 2, 112, 3, 136, 6, 124, 0, 114, 1, 99, 2, 100, 3, 136, 6, 132, 0,
+			115, 1, 104, 99, 2, 101, 110, 3, 136, 88, 0, 4, 114, 1, 112, 3, 143, 0, 114, 8, 109, 0, 7, 6, 111, 114, 0, 8, 102, 2,
+			115, 21, 3, 2, 132, 0, 4, 101, 1, 102, 2, 99, 108, 111, 3, 2, 133, 0, 101, 1, 102, 2, 103, 111, 0, 101, 1, 102, 2, 115,
+			101, 0, 101, 1, 102, 2, 116, 111, 0, 4, 1, 21, 2, 105, 99, 32, 3, 6, 124, 34, 0, 1, 21, 2, 105, 99, 97, 108, 0, 1,
+			21, 2, 99, 97, 32, 3, 6, 132, 0, 2, 105, 32, 3, 6, 132, 34, 0, 2, 117, 109, 32, 3, 6, 133, 34, 0, 116, 101, 1, 102,
+			2, 32, 3, 6, 133, 47, 138, 0, 105, 108, 121, 1, 21, 2, 32, 3, 8, 13, 34, 13, 55, 2, 122, 0, 4, 1, 10, 2, 97, 116,
+			105, 111, 110, 3, 13, 34, 0, 2, 105, 103, 105, 110, 97, 0, 121, 1, 10, 2, 32, 3, 13, 34, 2, 122, 0, 101, 115, 99, 3, 13,
+			34, 6, 121, 89, 0, 105, 1, 104, 2, 122, 3, 13, 34, 137, 0, 101, 100, 1, 10, 2, 32, 3, 13, 72, 0, 103, 8, 102, 2, 17,
+			65, 118, 3, 13, 81, 0, 101, 100, 1, 104, 2, 32, 14, 128, 128, 129, 3, 72, 0, 4, 1, 10, 2, 32, 3, 114, 0, 1, 98, 98,
+			2, 110, 0, 1, 100, 110, 2, 32, 0, 1, 102, 2, 103, 17, 65, 116, 0, 1, 102, 10, 2, 100, 32, 0, 1, 102, 102, 101, 2, 116,
+			0, 1, 114, 114, 101, 116, 0, 1, 116, 110, 101, 118, 2, 32, 0, 101, 1, 116, 21, 2, 32, 0, 4, 1, 10, 2, 97, 116, 101, 3,
+			114, 34, 0, 1, 10, 2, 111, 117, 115, 0, 99, 101, 1, 119, 2, 115, 116, 3, 117, 0, 2, 114, 3, 124, 0, 4, 1, 21, 2, 105,
+			116, 105, 3, 124, 34, 0, 1, 21, 2, 105, 116, 121, 0, 1, 108, 102, 2, 105, 0, 1, 109, 2, 97, 108, 0, 2, 101, 17, 66, 32,
+			0, 2, 101, 110, 17, 67, 0, 2, 105, 103, 0, 5, 35, 8, 104, 2, 111, 0, 8, 2, 105, 17, 67, 0, 114, 8, 109, 0, 4, 97,
+			2, 99, 108, 3, 124, 34, 13, 0, 97, 8, 2, 116, 111, 0, 101, 105, 103, 110, 1, 102, 3, 124, 34, 13, 50, 0, 4, 101, 1, 102,
+			2, 115, 116, 3, 124, 34, 122, 0, 105, 1, 104, 2, 122, 111, 110, 116, 0, 1, 119, 2, 114, 3, 125, 0, 111, 117, 103, 104, 3, 125,
+			34, 13, 0, 111, 117, 103, 104, 5, 3, 3, 125, 34, 136, 0, 4, 1, 119, 3, 128, 0, 1, 119, 2, 109, 0, 1, 119, 2, 115, 101,
+			0, 1, 119, 2, 116, 104, 0, 5, 3, 2, 114, 3, 130, 0, 4, 1, 99, 2, 107, 3, 132, 0, 1, 102, 2, 101, 118, 101, 114, 0,
+			1, 102, 2, 107, 0, 1, 104, 99, 2, 100, 0, 1, 108, 2, 100, 0, 1, 121, 2, 107, 0, 2, 99, 104, 32, 0, 2, 101, 115, 105,
+			115, 0, 2, 109, 32, 0, 2, 110, 32, 0, 2, 115, 101, 32, 0, 2, 116, 0, 8, 0, 8, 99, 2, 21, 0, 8, 102, 2, 21, 0,
+			8, 109, 0, 101, 8, 102, 2, 17, 65, 0, 101, 8, 102, 2, 17, 67, 0, 116, 1, 109, 101, 2, 32, 0, 4, 3, 133, 0, 1, 99,
+			2, 101, 32, 0, 1, 100, 2, 32, 0, 1, 108, 112, 0, 1, 112, 2, 116, 0, 1, 116, 110, 2, 32, 0, 1, 116, 115, 2, 109, 0,
+			1, 119, 2, 101, 0, 1, 119, 2, 110, 0, 1, 119, 2, 116, 32, 0, 1, 119, 115, 2, 100, 0, 5, 8, 1, 10, 2, 32, 0, 5,
+			8, 1, 21, 21, 2, 32, 14, 128, 144, 130, 0, 101, 0, 101, 1, 116, 115, 2, 32, 0, 101, 8, 109, 0, 114, 2, 32, 0, 4, 1,
+			108, 104, 99, 2, 105, 99, 3, 133, 34, 0, 1, 108, 104, 99, 2, 111, 117, 115, 0, 2, 17, 65, 0, 2, 101, 17, 65, 0, 2, 101,
+			116, 0, 2, 101, 120, 0, 121, 8, 116, 115, 3, 133, 34, 122, 0, 4, 5, 5, 1, 119, 3, 148, 0, 5, 5, 1, 119, 2, 109, 0,
+			5, 5, 1, 119, 2, 115, 101, 0, 5, 5, 1, 119, 2, 116, 104, 0, 121, 5, 3, 1, 116, 17, 65, 21, 21, 2, 32, 3, 149, 34,
+			37, 0, 7, 6, 111, 115, 0, 2, 105, 116, 121, 3, 6, 124, 89, 0, 111, 1, 21, 2, 112, 104, 3, 6, 124, 89, 13, 0, 2, 97,
+			108, 32, 3, 6, 136, 88, 0, 2, 105, 118, 101, 3, 6, 136, 89, 0, 105, 115, 2, 32, 3, 6, 136, 89, 122, 89, 0, 117, 114, 101,
+			3, 6, 136, 90, 114, 0, 4, 1, 112, 2, 105, 116, 105, 111, 3, 13, 88, 0, 115, 1, 112, 2, 101, 115, 115, 0, 101, 1, 112, 114,
+			117, 112, 3, 13, 89, 0, 111, 1, 21, 2, 112, 104, 105, 99, 3, 13, 89, 6, 124, 0, 4, 116, 1, 112, 2, 101, 114, 105, 3, 124,
+			89, 47, 0, 116, 1, 112, 2, 117, 0, 116, 1, 112, 97, 0, 116, 1, 112, 101, 114, 0, 116, 1, 112, 101, 114, 112, 0, 116, 1, 112,
+			109, 105, 0, 116, 1, 112, 109, 111, 99, 0, 116, 1, 112, 120, 101, 0, 116, 1, 112, 121, 104, 0, 4, 5, 3, 1, 99, 2, 116, 3,
+			131, 89, 0, 5, 3, 1, 114, 102, 2, 116, 0, 115, 5, 3, 1, 98, 0, 115, 5, 3, 1, 108, 0, 115, 5, 3, 1, 109, 0, 115,
+			5, 3, 1, 114, 0, 8, 108, 2, 101, 3, 134, 88, 0, 4, 1, 29, 2, 121, 3, 136, 88, 0, 8, 114, 2, 101, 13, 0, 101, 2,
+			32, 0, 4, 1, 99, 2, 101, 99, 3, 136, 89, 0, 1, 99, 2, 105, 110, 101, 32, 0, 115, 1, 114, 103, 0, 4, 116, 1, 104, 2,
+			32, 3, 136, 89, 47, 0, 116, 1, 104, 103, 0, 116, 1, 109, 0, 116, 1, 112, 0, 7, 6, 111, 117, 0, 116, 8, 2, 21, 14, 128,
+			132, 131, 3, 2, 135, 47, 0, 1, 21, 2, 109, 32, 3, 6, 134, 0, 4, 115, 1, 17, 66, 10, 2, 32, 3, 8, 13, 89, 0, 115,
+			1, 114, 100, 10, 2, 32, 0, 4, 103, 104, 1, 114, 98, 2, 32, 3, 13, 0, 103, 104, 1, 114, 111, 0, 114, 101, 100, 1, 10, 3,
+			13, 72, 0, 4, 115, 1, 10, 2, 32, 3, 13, 89, 0, 115, 1, 108, 10, 2, 32, 0, 115, 1, 109, 10, 2, 32, 0, 115, 1, 110,
+			10, 2, 32, 0, 115, 121, 1, 10, 2, 32, 3, 13, 89, 2, 37, 0, 1, 104, 2, 109, 3, 57, 134, 0, 97, 3, 58, 126, 0, 4,
+			114, 1, 10, 2, 32, 3, 114, 0, 114, 1, 112, 17, 65, 0, 108, 2, 100, 3, 117, 0, 99, 101, 1, 108, 103, 2, 115, 3, 124, 0,
+			4, 103, 104, 1, 99, 3, 124, 83, 0, 103, 104, 1, 114, 116, 0, 4, 1, 99, 2, 110, 116, 114, 3, 125, 0, 1, 99, 2, 112, 108,
+			0, 1, 99, 2, 114, 97, 103, 0, 1, 99, 2, 115, 105, 0, 1, 100, 2, 98, 0, 1, 100, 2, 103, 0, 1, 110, 2, 114, 105, 0,
+			1, 114, 116, 2, 98, 108, 0, 1, 115, 2, 116, 104, 101, 114, 0, 1, 116, 2, 99, 104, 0, 1, 121, 2, 110, 103, 0, 4, 103, 104,
+			1, 108, 3, 125, 83, 0, 103, 104, 1, 110, 0, 103, 104, 1, 114, 0, 103, 104, 1, 116, 0, 4, 114, 3, 128, 0, 114, 1, 99, 2,
+			116, 101, 0, 114, 2, 110, 0, 114, 5, 3, 1, 99, 2, 97, 103, 0, 114, 5, 3, 1, 110, 2, 105, 0, 4, 103, 104, 1, 98, 2,
+			116, 3, 130, 0, 103, 104, 1, 104, 2, 116, 0, 103, 104, 1, 110, 2, 116, 0, 103, 104, 1, 114, 98, 2, 116, 0, 103, 104, 1, 114,
+			119, 0, 103, 104, 2, 116, 0, 103, 104, 8, 0, 4, 103, 104, 5, 3, 1, 99, 3, 131, 83, 0, 103, 104, 5, 3, 1, 114, 116, 0,
+			4, 114, 1, 98, 2, 110, 3, 133, 0, 114, 1, 99, 2, 115, 0, 114, 1, 99, 2, 116, 0, 114, 1, 99, 2, 116, 101, 115, 97, 0,
+			114, 1, 109, 2, 110, 0, 114, 1, 112, 0, 114, 1, 112, 110, 2, 32, 0, 114, 8, 102, 0, 114, 8, 121, 0, 114, 99, 101, 1, 115,
+			3, 133, 89, 0, 4, 1, 98, 2, 100, 3, 134, 0, 1, 98, 2, 108, 108, 0, 1, 99, 2, 116, 104, 0, 1, 104, 103, 2, 108, 0,
+			1, 107, 0, 1, 109, 2, 115, 115, 101, 0, 1, 110, 2, 103, 97, 0, 1, 114, 2, 98, 108, 0, 1, 114, 2, 116, 105, 110, 0, 1,
+			116, 2, 99, 97, 110, 0, 1, 119, 2, 110, 100, 17, 65, 0, 1, 119, 2, 110, 100, 17, 67, 0, 1, 121, 2, 116, 0, 2, 32, 0,
+			2, 102, 0, 2, 105, 0, 2, 108, 17, 65, 0, 2, 112, 0, 2, 118, 0, 2, 122, 0, 5, 35, 1, 114, 2, 116, 101, 0, 103, 104,
+			1, 114, 104, 116, 0, 120, 2, 32, 0, 103, 101, 1, 114, 3, 134, 90, 0, 99, 104, 1, 100, 3, 134, 91, 0, 4, 3, 135, 0, 1,
+			102, 2, 108, 101, 0, 1, 114, 17, 67, 2, 116, 0, 1, 121, 2, 116, 32, 0, 2, 116, 0, 98, 1, 100, 2, 116, 0, 103, 104, 1,
+			98, 0, 103, 104, 1, 100, 2, 116, 0, 103, 104, 1, 108, 112, 0, 103, 104, 1, 108, 115, 0, 103, 104, 1, 114, 100, 0, 4, 1, 98,
+			2, 108, 100, 3, 136, 0, 1, 104, 115, 2, 108, 100, 101, 114, 0, 1, 109, 2, 108, 17, 67, 0, 1, 112, 2, 108, 116, 0, 1, 115,
+			2, 108, 0, 103, 104, 0, 103, 104, 1, 100, 0, 103, 104, 1, 104, 0, 103, 104, 1, 108, 114, 0, 4, 114, 1, 98, 2, 115, 101, 3,
+			143, 0, 114, 1, 116, 0, 114, 1, 116, 2, 32, 0, 114, 1, 116, 2, 110, 0, 114, 5, 7, 8, 121, 0, 114, 8, 103, 2, 100, 0,
+			4, 114, 1, 99, 115, 3, 146, 0, 114, 1, 104, 0, 114, 1, 108, 102, 0, 114, 1, 115, 0, 114, 1, 116, 115, 0, 114, 1, 118, 101,
+			2, 101, 100, 0, 114, 1, 118, 101, 100, 0, 114, 8, 0, 114, 8, 100, 0, 4, 114, 5, 5, 3, 148, 0, 114, 5, 5, 1, 99, 2,
+			116, 101, 0, 114, 5, 5, 2, 110, 0, 7, 6, 111, 118, 0, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 4, 136, 84, 114, 0, 105,
+			116, 99, 104, 1, 21, 2, 32, 3, 8, 13, 84, 122, 76, 0, 4, 1, 99, 2, 101, 110, 17, 67, 3, 124, 84, 0, 1, 104, 2, 101,
+			108, 0, 1, 104, 2, 101, 114, 0, 1, 110, 2, 101, 108, 0, 1, 114, 103, 2, 101, 108, 0, 1, 114, 112, 2, 101, 114, 0, 1, 114,
+			116, 2, 101, 114, 0, 8, 2, 117, 108, 0, 101, 114, 1, 112, 2, 21, 3, 124, 84, 13, 0, 101, 114, 101, 105, 103, 110, 1, 115, 3,
+			124, 84, 13, 34, 122, 50, 0, 4, 1, 99, 2, 101, 110, 3, 125, 84, 0, 1, 99, 2, 101, 116, 0, 1, 104, 115, 2, 12, 0, 1,
+			108, 0, 1, 108, 2, 101, 0, 8, 2, 101, 110, 0, 101, 1, 100, 0, 101, 8, 108, 0, 4, 101, 114, 1, 99, 3, 125, 84, 114, 0,
+			101, 114, 1, 99, 2, 32, 0, 101, 114, 110, 1, 103, 3, 125, 84, 114, 50, 0, 4, 1, 21, 2, 97, 108, 3, 134, 84, 0, 1, 109,
+			2, 17, 65, 0, 1, 109, 2, 105, 0, 1, 114, 112, 2, 101, 13, 0, 101, 114, 1, 114, 112, 2, 32, 3, 134, 84, 114, 0, 4, 1,
+			108, 99, 2, 101, 3, 136, 84, 0, 1, 108, 108, 117, 112, 0, 1, 108, 112, 0, 2, 101, 114, 0, 8, 2, 17, 65, 0, 8, 108, 115,
+			2, 101, 110, 17, 65, 0, 4, 101, 114, 1, 10, 2, 32, 3, 136, 84, 114, 0, 101, 114, 2, 99, 111, 97, 0, 101, 114, 2, 100, 111,
+			115, 0, 101, 114, 2, 100, 114, 97, 0, 101, 114, 2, 100, 114, 105, 0, 101, 114, 2, 115, 105, 103, 0, 101, 114, 2, 116, 111, 110, 0,
+			101, 114, 2, 118, 105, 101, 0, 7, 6, 111, 119, 0, 2, 105, 116, 122, 32, 3, 8, 136, 84, 0, 2, 97, 121, 32, 3, 13, 58, 0,
+			108, 101, 1, 110, 107, 2, 100, 3, 124, 55, 122, 0, 4, 1, 97, 3, 135, 0, 1, 98, 2, 101, 108, 0, 1, 98, 2, 101, 114, 0,
+			1, 98, 2, 115, 17, 65, 0, 1, 98, 2, 115, 112, 0, 1, 99, 0, 1, 100, 2, 110, 0, 1, 100, 110, 101, 0, 1, 102, 0, 1,
+			103, 0, 1, 104, 0, 1, 104, 99, 0, 1, 104, 115, 2, 101, 114, 0, 1, 104, 119, 0, 1, 104, 121, 0, 1, 106, 0, 1, 107, 0,
+			1, 108, 99, 0, 1, 108, 102, 2, 101, 114, 0, 1, 108, 103, 2, 101, 114, 0, 1, 108, 108, 97, 115, 105, 0, 1, 108, 112, 0, 1,
+			110, 2, 97, 100, 0, 1, 110, 101, 2, 110, 0, 1, 112, 0, 1, 114, 2, 100, 0, 1, 114, 98, 0, 1, 114, 99, 2, 110, 0, 1,
+			114, 100, 0, 1, 114, 102, 0, 1, 114, 103, 2, 108, 0, 1, 114, 112, 0, 1, 114, 116, 2, 101, 0, 1, 116, 2, 101, 108, 0, 1,
+			116, 2, 101, 114, 0, 1, 116, 2, 110, 0, 1, 118, 0, 1, 119, 0, 1, 121, 0, 8, 2, 108, 0, 8, 100, 0, 8, 108, 108, 97,
+			0, 8, 110, 2, 32, 0, 8, 110, 2, 116, 0, 4, 3, 136, 0, 1, 99, 115, 111, 109, 0, 1, 104, 115, 0, 7, 6, 112, 101, 0,
+			8, 2, 110, 114, 3, 48, 2, 121, 0, 4, 2, 110, 105, 110, 115, 117, 3, 48, 13, 0, 114, 2, 115, 112, 0, 114, 2, 105, 112, 104,
+			3, 48, 13, 34, 0, 4, 8, 2, 114, 111, 103, 3, 48, 114, 0, 114, 2, 99, 101, 105, 0, 114, 2, 99, 101, 112, 0, 114, 2, 99,
+			117, 108, 105, 0, 114, 2, 99, 117, 115, 0, 114, 2, 102, 101, 99, 0, 114, 2, 102, 111, 114, 109, 0, 114, 2, 102, 117, 110, 0, 114,
+			2, 102, 117, 115, 0, 114, 2, 109, 105, 115, 115, 0, 114, 2, 109, 105, 116, 0, 114, 2, 112, 101, 116, 0, 114, 2, 112, 108, 101, 0,
+			114, 2, 115, 105, 115, 0, 114, 2, 115, 117, 0, 114, 2, 115, 117, 0, 114, 2, 116, 97, 105, 0, 114, 2, 116, 117, 0, 114, 2, 118,
+			21, 0, 114, 101, 103, 114, 105, 110, 8, 3, 48, 121, 34, 13, 81, 34, 122, 50, 0, 4, 114, 2, 112, 101, 116, 114, 3, 48, 128, 0,
+			114, 2, 118, 105, 0, 114, 109, 101, 2, 97, 3, 48, 128, 65, 122, 0, 114, 115, 112, 105, 2, 114, 97, 3, 48, 128, 89, 48, 13, 0,
+			114, 115, 101, 118, 101, 114, 3, 48, 128, 89, 122, 84, 6, 142, 0, 97, 99, 101, 3, 48, 129, 89, 0, 7, 6, 112, 114, 0, 101, 8,
+			2, 100, 105, 14, 128, 132, 131, 3, 48, 34, 2, 37, 0, 4, 101, 8, 2, 17, 67, 21, 3, 48, 34, 2, 122, 0, 101, 8, 2, 100,
+			105, 99, 0, 101, 8, 2, 115, 99, 114, 0, 101, 115, 8, 2, 101, 110, 116, 3, 48, 34, 2, 122, 88, 0, 4, 101, 8, 2, 101, 109,
+			3, 48, 34, 2, 129, 0, 101, 8, 2, 109, 111, 108, 0, 101, 8, 2, 117, 0, 101, 8, 2, 105, 110, 21, 14, 128, 132, 131, 3, 48,
+			34, 4, 129, 0, 111, 2, 112, 97, 110, 3, 48, 34, 6, 136, 0, 4, 111, 2, 99, 101, 100, 3, 48, 34, 13, 0, 111, 2, 99, 101,
+			101, 0, 111, 2, 99, 101, 115, 115, 105, 0, 111, 2, 99, 108, 97, 105, 0, 111, 2, 99, 117, 114, 0, 111, 2, 100, 117, 99, 0, 111,
+			2, 102, 97, 110, 0, 111, 2, 102, 101, 115, 0, 111, 2, 102, 105, 99, 0, 111, 2, 102, 111, 117, 0, 111, 2, 102, 117, 0, 111, 2,
+			103, 114, 101, 115, 0, 111, 2, 104, 105, 98, 0, 111, 2, 106, 101, 99, 0, 111, 2, 108, 105, 102, 0, 111, 2, 108, 111, 110, 0, 111,
+			2, 109, 111, 116, 0, 111, 2, 110, 111, 117, 110, 99, 0, 111, 2, 110, 117, 110, 0, 111, 2, 112, 101, 108, 0, 111, 2, 112, 101, 110,
+			115, 0, 111, 2, 112, 105, 116, 0, 111, 2, 112, 114, 105, 101, 0, 111, 2, 112, 117, 108, 0, 111, 2, 115, 112, 101, 99, 116, 17, 65,
+			0, 111, 2, 116, 101, 99, 0, 111, 2, 116, 101, 115, 116, 0, 111, 2, 116, 114, 97, 99, 0, 111, 2, 116, 114, 117, 0, 111, 2, 118,
+			105, 100, 0, 111, 2, 118, 105, 115, 0, 111, 2, 118, 111, 99, 0, 111, 2, 118, 111, 107, 0, 111, 8, 2, 112, 17, 65, 0, 111, 8,
+			2, 115, 97, 0, 111, 8, 2, 115, 99, 0, 4, 101, 2, 99, 105, 111, 3, 48, 34, 121, 0, 101, 2, 106, 117, 100, 105, 0, 101, 8,
+			2, 17, 67, 11, 0, 101, 8, 2, 102, 101, 114, 101, 110, 0, 101, 8, 2, 103, 110, 0, 101, 8, 2, 109, 105, 0, 101, 8, 2, 110,
+			25, 0, 101, 8, 2, 112, 32, 0, 101, 8, 2, 112, 111, 115, 105, 0, 101, 8, 2, 115, 99, 111, 0, 101, 8, 2, 115, 116, 0, 101,
+			100, 97, 2, 116, 111, 3, 48, 34, 121, 72, 13, 0, 101, 118, 8, 2, 97, 108, 3, 48, 34, 121, 84, 0, 4, 101, 115, 2, 101, 110,
+			99, 3, 48, 34, 121, 88, 0, 101, 115, 8, 2, 101, 110, 116, 97, 0, 101, 115, 105, 2, 100, 101, 110, 3, 48, 34, 121, 88, 122, 0,
+			105, 110, 99, 2, 101, 13, 3, 48, 34, 122, 50, 89, 0, 4, 111, 2, 100, 117, 99, 116, 3, 48, 34, 124, 0, 111, 2, 112, 101, 114,
+			0, 111, 2, 112, 104, 0, 111, 2, 112, 111, 115, 105, 116, 0, 111, 2, 115, 101, 99, 0, 111, 2, 116, 101, 115, 116, 97, 110, 0, 111,
+			2, 118, 105, 100, 101, 110, 0, 111, 5, 3, 2, 99, 101, 115, 115, 0, 111, 8, 2, 112, 97, 103, 0, 111, 98, 97, 98, 3, 48, 34,
+			124, 71, 13, 71, 0, 4, 101, 2, 102, 105, 120, 3, 48, 34, 129, 0, 101, 2, 104, 105, 115, 116, 0, 101, 8, 2, 32, 0, 101, 8,
+			2, 97, 109, 0, 101, 8, 2, 99, 105, 110, 99, 0, 101, 8, 2, 102, 101, 99, 0, 101, 8, 2, 109, 105, 117, 0, 101, 8, 2, 113,
+			117, 0, 101, 8, 2, 115, 99, 0, 101, 8, 2, 118, 105, 101, 119, 0, 101, 8, 2, 118, 105, 111, 0, 101, 97, 8, 2, 99, 104, 0,
+			101, 100, 101, 2, 99, 101, 115, 3, 48, 34, 129, 72, 122, 0, 4, 111, 2, 102, 105, 108, 3, 48, 34, 136, 0, 111, 2, 103, 114, 97,
+			0, 111, 2, 108, 111, 103, 0, 111, 109, 101, 2, 116, 104, 3, 48, 34, 136, 65, 129, 0, 105, 8, 2, 111, 3, 48, 34, 137, 0, 105,
+			111, 2, 114, 105, 116, 3, 48, 34, 137, 6, 124, 0, 105, 118, 97, 116, 8, 3, 48, 34, 137, 84, 13, 47, 0, 7, 6, 114, 101, 0,
+			4, 2, 103, 101, 110, 101, 114, 3, 2, 34, 129, 0, 8, 2, 97, 114, 109, 0, 4, 8, 2, 97, 108, 105, 103, 3, 4, 34, 129, 0,
+			8, 2, 97, 108, 108, 0, 8, 2, 97, 117, 21, 14, 128, 132, 130, 0, 8, 2, 99, 111, 110, 14, 128, 132, 130, 0, 8, 2, 99, 114,
+			101, 97, 116, 0, 8, 2, 100, 101, 17, 67, 14, 128, 132, 130, 0, 97, 8, 2, 108, 108, 111, 14, 128, 132, 130, 0, 100, 101, 1, 110,
+			117, 2, 17, 67, 3, 4, 34, 129, 72, 113, 0, 1, 118, 117, 3, 13, 0, 100, 1, 116, 17, 67, 10, 2, 32, 3, 13, 72, 0, 4,
+			8, 2, 100, 114, 3, 34, 2, 129, 0, 8, 2, 101, 100, 117, 14, 128, 132, 130, 0, 8, 2, 101, 109, 14, 128, 132, 130, 0, 8, 2,
+			101, 110, 14, 128, 132, 130, 0, 8, 2, 101, 113, 14, 128, 132, 130, 0, 8, 2, 101, 115, 14, 128, 132, 130, 0, 8, 2, 101, 120, 14,
+			128, 132, 130, 0, 116, 114, 111, 2, 14, 128, 132, 133, 3, 34, 4, 121, 47, 34, 136, 0, 4, 8, 2, 99, 111, 109, 14, 128, 132, 130,
+			3, 34, 4, 129, 0, 8, 2, 105, 21, 14, 128, 132, 130, 0, 8, 2, 117, 110, 14, 128, 132, 130, 0, 4, 97, 2, 17, 67, 11, 3,
+			34, 4, 129, 13, 0, 97, 8, 2, 100, 17, 67, 0, 4, 1, 17, 65, 2, 32, 3, 34, 13, 0, 1, 114, 2, 32, 0, 2, 109, 101,
+			110, 116, 0, 114, 2, 32, 0, 100, 1, 17, 66, 10, 2, 32, 3, 34, 13, 72, 0, 4, 1, 110, 117, 2, 17, 67, 21, 3, 34, 113,
+			0, 2, 97, 99, 116, 0, 2, 100, 101, 109, 12, 0, 8, 2, 17, 67, 21, 0, 8, 99, 2, 109, 97, 116, 0, 97, 2, 108, 105, 116,
+			3, 34, 113, 35, 0, 112, 101, 2, 116, 105, 116, 105, 118, 3, 34, 113, 48, 121, 0, 108, 101, 2, 110, 116, 3, 34, 113, 55, 121, 0,
+			4, 108, 105, 1, 110, 117, 2, 97, 3, 34, 113, 55, 137, 0, 108, 105, 2, 97, 0, 4, 115, 2, 105, 103, 110, 3, 34, 113, 88, 0,
+			115, 2, 117, 108, 116, 0, 97, 2, 108, 116, 101, 3, 34, 113, 124, 0, 97, 2, 103, 101, 110, 3, 34, 113, 138, 0, 4, 2, 17, 67,
+			101, 108, 32, 3, 34, 121, 0, 2, 99, 107, 0, 2, 99, 116, 0, 2, 100, 17, 67, 0, 2, 102, 117, 103, 0, 2, 103, 105, 115, 116,
+			0, 2, 112, 108, 105, 0, 2, 112, 114, 105, 109, 0, 2, 112, 116, 0, 2, 115, 105, 100, 117, 101, 0, 2, 115, 111, 108, 117, 0, 2,
+			115, 111, 110, 0, 2, 115, 116, 108, 0, 2, 116, 105, 99, 0, 2, 116, 105, 110, 97, 0, 2, 118, 101, 108, 0, 2, 118, 101, 114, 101,
+			110, 0, 2, 118, 111, 108, 117, 0, 8, 2, 17, 67, 17, 67, 32, 0, 8, 2, 17, 67, 32, 0, 8, 2, 99, 114, 101, 97, 116, 105,
+			0, 8, 2, 100, 17, 67, 0, 8, 2, 100, 111, 108, 101, 110, 0, 8, 2, 110, 17, 67, 0, 8, 2, 115, 99, 117, 0, 97, 2, 108,
+			109, 0, 112, 101, 2, 116, 105, 116, 3, 34, 121, 48, 13, 0, 112, 114, 101, 115, 101, 110, 116, 3, 34, 121, 48, 34, 113, 88, 6, 121,
+			50, 47, 0, 112, 101, 114, 8, 2, 116, 3, 34, 121, 48, 114, 0, 99, 111, 2, 103, 3, 34, 121, 49, 13, 0, 4, 99, 107, 111, 110,
+			3, 34, 121, 49, 13, 50, 0, 99, 111, 110, 2, 99, 0, 99, 114, 101, 8, 2, 97, 110, 3, 34, 121, 49, 34, 129, 0, 108, 101, 8,
+			2, 103, 3, 34, 121, 55, 113, 0, 108, 101, 2, 118, 3, 34, 121, 55, 123, 0, 100, 1, 98, 17, 67, 2, 32, 12, 3, 34, 121, 72,
+			0, 103, 105, 109, 3, 34, 121, 75, 122, 65, 0, 103, 117, 2, 108, 3, 34, 121, 81, 57, 134, 0, 102, 101, 114, 101, 110, 100, 3, 34,
+			121, 83, 13, 34, 6, 121, 50, 72, 0, 118, 101, 2, 110, 17, 65, 3, 34, 121, 84, 13, 0, 115, 105, 2, 100, 101, 110, 3, 34, 121,
+			88, 113, 0, 109, 101, 110, 116, 3, 34, 122, 65, 13, 50, 47, 0, 104, 101, 110, 3, 34, 122, 107, 6, 121, 50, 0, 4, 2, 103, 101,
+			110, 3, 34, 129, 0, 2, 103, 105, 111, 110, 0, 2, 116, 97, 105, 108, 0, 8, 2, 97, 110, 0, 8, 2, 99, 101, 110, 116, 0, 97,
+			2, 109, 0, 97, 5, 3, 2, 108, 3, 34, 129, 14, 0, 115, 101, 2, 108, 3, 34, 129, 89, 121, 0, 4, 105, 8, 2, 99, 3, 34,
+			137, 0, 105, 8, 2, 108, 0, 97, 2, 108, 3, 34, 141, 0, 1, 10, 2, 32, 3, 114, 0, 7, 6, 115, 117, 0, 1, 101, 114, 2,
+			109, 17, 65, 3, 88, 57, 134, 0, 109, 97, 98, 1, 101, 114, 3, 88, 57, 134, 65, 13, 71, 0, 5, 3, 1, 101, 114, 2, 109, 17,
+			65, 3, 88, 134, 0, 4, 2, 98, 100, 117, 101, 3, 89, 2, 125, 0, 2, 98, 115, 101, 114, 0, 2, 98, 115, 105, 115, 0, 2, 98,
+			116, 114, 97, 0, 4, 2, 98, 109, 105, 3, 89, 13, 0, 2, 98, 115, 99, 114, 105, 98, 0, 2, 98, 117, 114, 98, 97, 0, 2, 98,
+			118, 0, 2, 99, 99, 17, 65, 0, 2, 102, 102, 105, 99, 0, 2, 112, 112, 108, 0, 2, 112, 112, 111, 114, 0, 2, 112, 112, 114, 101,
+			115, 0, 8, 2, 98, 109, 101, 114, 0, 98, 115, 116, 97, 2, 110, 116, 3, 89, 13, 71, 89, 47, 35, 0, 4, 115, 8, 2, 112, 3,
+			89, 13, 89, 0, 115, 8, 2, 116, 97, 105, 0, 115, 99, 8, 2, 101, 0, 1, 110, 2, 97, 108, 3, 89, 57, 134, 0, 4, 114, 1,
+			110, 117, 2, 112, 3, 89, 114, 0, 114, 2, 109, 0, 114, 2, 112, 97, 0, 114, 2, 112, 114, 0, 114, 2, 114, 0, 114, 2, 118, 0,
+			4, 2, 99, 99, 117, 108, 3, 89, 125, 0, 2, 112, 112, 108, 101, 0, 2, 112, 112, 108, 105, 99, 0, 8, 2, 98, 0, 114, 2, 114,
+			101, 121, 0, 4, 114, 3, 89, 128, 0, 114, 8, 0, 115, 8, 2, 17, 65, 3, 89, 134, 88, 0, 4, 114, 5, 5, 3, 89, 148, 0,
+			114, 5, 5, 8, 0, 4, 114, 1, 97, 101, 3, 90, 114, 0, 114, 1, 111, 0, 114, 101, 1, 10, 2, 32, 0, 4, 2, 97, 108, 3,
+			90, 134, 0, 8, 97, 99, 0, 103, 97, 114, 3, 91, 117, 81, 114, 0, 4, 114, 1, 110, 101, 3, 91, 143, 0, 114, 1, 110, 105, 2,
+			17, 65, 0, 114, 2, 97, 110, 99, 0, 114, 101, 8, 0, 7, 6, 116, 104, 0, 1, 32, 48, 15, 2, 32, 3, 13, 87, 0, 8, 2,
+			111, 109, 21, 3, 47, 0, 4, 2, 97, 110, 100, 3, 47, 107, 0, 2, 101, 97, 100, 0, 2, 101, 97, 114, 116, 0, 2, 105, 108, 108,
+			0, 2, 111, 108, 101, 0, 2, 111, 111, 100, 0, 2, 111, 117, 115, 101, 0, 101, 113, 117, 101, 3, 47, 121, 49, 0, 97, 109, 101, 115,
+			8, 3, 47, 121, 65, 88, 0, 97, 105, 3, 47, 137, 0, 4, 1, 97, 101, 2, 101, 114, 3, 86, 0, 1, 111, 111, 109, 115, 0, 1,
+			114, 2, 105, 101, 114, 0, 1, 114, 2, 121, 0, 1, 114, 111, 2, 105, 0, 2, 101, 110, 32, 0, 2, 101, 114, 17, 67, 0, 2, 101,
+			114, 110, 32, 0, 2, 101, 115, 116, 0, 2, 105, 116, 104, 0, 101, 2, 32, 0, 101, 109, 8, 3, 86, 2, 121, 65, 0, 101, 108, 101,
+			115, 115, 3, 86, 13, 55, 6, 121, 89, 0, 101, 100, 1, 117, 111, 2, 32, 3, 86, 72, 0, 105, 110, 103, 1, 101, 101, 3, 86, 113,
+			68, 0, 4, 101, 114, 2, 32, 3, 86, 114, 0, 101, 114, 2, 101, 114, 0, 101, 114, 101, 2, 32, 0, 101, 114, 101, 8, 3, 86, 140,
+			0, 4, 3, 87, 0, 1, 32, 48, 48, 2, 32, 0, 1, 32, 48, 49, 2, 32, 0, 1, 97, 99, 2, 101, 114, 105, 0, 1, 103, 2,
+			101, 110, 32, 0, 1, 104, 112, 0, 1, 110, 2, 101, 114, 12, 0, 1, 114, 97, 101, 2, 121, 0, 1, 114, 111, 119, 2, 32, 0, 2,
+			101, 114, 109, 0, 8, 2, 17, 71, 0, 8, 2, 114, 17, 71, 0, 8, 2, 119, 17, 71, 0, 8, 101, 2, 101, 114, 0, 105, 111, 8,
+			3, 87, 4, 137, 136, 0, 101, 114, 97, 112, 3, 87, 121, 34, 13, 48, 0, 101, 8, 2, 109, 17, 65, 3, 87, 129, 0, 7, 6, 117,
+			101, 0, 3, 57, 134, 0, 2, 110, 100, 3, 57, 134, 6, 121, 0, 4, 2, 110, 3, 57, 134, 13, 0, 2, 116, 0, 8, 17, 67, 2,
+			108, 0, 101, 3, 57, 134, 129, 0, 110, 101, 2, 32, 3, 57, 134, 129, 50, 0, 114, 2, 116, 3, 58, 140, 0, 4, 1, 108, 3, 134,
+			0, 1, 114, 0, 8, 115, 0, 1, 108, 2, 110, 116, 105, 3, 134, 6, 121, 0, 4, 1, 108, 2, 110, 3, 134, 13, 0, 8, 17, 67,
+			17, 67, 2, 108, 0, 7, 6, 117, 105, 0, 1, 21, 2, 116, 121, 3, 6, 57, 134, 122, 0, 1, 99, 114, 2, 116, 111, 117, 115, 3,
+			7, 57, 134, 122, 0, 1, 110, 2, 115, 3, 57, 134, 0, 1, 115, 101, 106, 2, 116, 3, 57, 134, 113, 0, 114, 2, 32, 3, 57, 143,
+			0, 115, 1, 99, 3, 58, 122, 88, 0, 115, 105, 110, 101, 1, 99, 3, 58, 122, 88, 129, 50, 0, 1, 103, 2, 116, 97, 3, 113, 0,
+			4, 1, 98, 2, 108, 3, 122, 0, 1, 99, 114, 2, 116, 0, 1, 103, 2, 108, 17, 67, 0, 8, 103, 2, 110, 0, 4, 1, 106, 2,
+			99, 3, 134, 0, 1, 108, 115, 0, 1, 114, 2, 116, 0, 1, 115, 2, 116, 0, 115, 1, 114, 2, 101, 3, 134, 88, 0, 1, 114, 103,
+			2, 116, 3, 134, 113, 0, 4, 1, 108, 102, 2, 100, 3, 134, 122, 0, 1, 114, 100, 2, 100, 0, 4, 1, 103, 2, 100, 17, 65, 13,
+			3, 137, 0, 1, 103, 2, 115, 101, 0, 1, 103, 101, 98, 2, 108, 0, 8, 103, 2, 108, 101, 0, 100, 101, 1, 103, 2, 108, 3, 137,
+			72, 0, 7, 6, 117, 110, 0, 4, 2, 97, 110, 105, 3, 2, 57, 134, 50, 0, 8, 2, 105, 113, 0, 4, 2, 114, 101, 103, 105, 3,
+			2, 125, 50, 0, 8, 2, 17, 65, 14, 128, 132, 130, 0, 8, 2, 21, 14, 128, 132, 130, 0, 110, 8, 3, 2, 125, 50, 50, 0, 8,
+			2, 105, 108, 3, 4, 57, 134, 50, 0, 4, 8, 2, 100, 101, 14, 128, 132, 130, 3, 4, 125, 50, 0, 8, 2, 101, 110, 14, 128, 132,
+			130, 0, 8, 2, 101, 120, 14, 128, 132, 130, 0, 8, 2, 105, 100, 101, 0, 8, 2, 105, 109, 14, 128, 132, 130, 0, 8, 2, 105, 110,
+			14, 128, 132, 130, 0, 8, 2, 114, 101, 17, 67, 21, 14, 128, 132, 130, 0, 100, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 4, 125,
+			50, 72, 114, 0, 97, 8, 2, 98, 3, 4, 125, 50, 119, 0, 1, 21, 2, 97, 108, 3, 6, 57, 134, 50, 0, 4, 1, 17, 67, 2,
+			101, 114, 3, 57, 134, 50, 0, 1, 116, 2, 101, 0, 2, 105, 0, 8, 2, 105, 111, 0, 8, 2, 105, 120, 0, 101, 2, 32, 0, 105,
+			116, 2, 101, 3, 57, 134, 50, 6, 137, 47, 0, 105, 8, 3, 57, 134, 50, 122, 0, 4, 1, 112, 2, 105, 115, 104, 3, 125, 50, 0,
+			2, 17, 65, 0, 8, 2, 100, 117, 108, 97, 0, 8, 2, 103, 117, 0, 4, 1, 106, 2, 17, 65, 3, 134, 50, 0, 1, 114, 2, 105,
+			0, 5, 3, 1, 116, 2, 101, 0, 101, 1, 108, 2, 32, 0, 101, 1, 114, 2, 32, 0, 101, 5, 3, 1, 100, 2, 32, 0, 101, 5,
+			3, 1, 116, 2, 32, 0, 7, 6, 117, 112, 0, 4, 8, 2, 98, 3, 2, 125, 48, 0, 8, 2, 99, 0, 8, 2, 100, 0, 8, 2,
+			101, 0, 8, 2, 103, 0, 8, 2, 104, 0, 8, 2, 115, 101, 0, 8, 2, 115, 116, 0, 1, 115, 2, 114, 101, 3, 2, 134, 48, 0,
+			1, 99, 99, 111, 3, 57, 117, 48, 0, 121, 1, 99, 99, 111, 3, 57, 117, 48, 137, 0, 111, 110, 3, 125, 48, 124, 50, 0, 4, 1,
+			17, 67, 2, 108, 101, 3, 134, 48, 0, 1, 17, 67, 2, 108, 105, 0, 2, 108, 32, 0, 101, 114, 105, 1, 115, 2, 111, 3, 134, 48,
+			6, 141, 34, 122, 0, 101, 114, 1, 115, 3, 134, 48, 114, 0, 7, 6, 117, 114, 0, 1, 106, 2, 121, 3, 13, 34, 0, 101, 100, 1,
+			103, 2, 32, 3, 13, 72, 0, 1, 116, 2, 17, 65, 3, 57, 13, 34, 0, 101, 1, 115, 10, 2, 32, 3, 57, 13, 114, 0, 4, 101,
+			1, 110, 101, 2, 32, 3, 57, 114, 0, 101, 5, 3, 1, 103, 2, 32, 0, 4, 1, 17, 67, 2, 17, 65, 3, 57, 117, 34, 0, 1,
+			21, 2, 97, 116, 105, 111, 110, 0, 1, 21, 2, 121, 0, 97, 1, 21, 2, 116, 3, 57, 117, 34, 138, 0, 4, 2, 101, 100, 32, 3,
+			57, 143, 0, 8, 2, 17, 65, 0, 8, 102, 2, 17, 65, 0, 8, 102, 2, 121, 0, 101, 1, 116, 97, 99, 105, 2, 32, 0, 101, 2,
+			32, 0, 1, 98, 2, 101, 3, 57, 143, 34, 0, 4, 1, 103, 10, 2, 32, 3, 114, 0, 1, 104, 10, 2, 32, 0, 1, 109, 10, 2,
+			32, 0, 1, 116, 97, 115, 2, 100, 0, 101, 1, 103, 2, 32, 0, 101, 1, 106, 110, 2, 32, 0, 101, 1, 122, 105, 0, 4, 1, 98,
+			2, 105, 3, 121, 34, 0, 1, 98, 2, 121, 0, 114, 5, 35, 1, 98, 2, 111, 3, 125, 34, 0, 4, 1, 112, 115, 2, 32, 3, 128,
+			0, 2, 17, 66, 0, 2, 32, 0, 114, 1, 102, 2, 121, 0, 114, 2, 32, 0, 114, 5, 3, 0, 103, 1, 98, 2, 101, 114, 3, 128,
+			81, 0, 4, 101, 1, 108, 105, 2, 32, 3, 142, 0, 101, 1, 114, 2, 32, 0, 4, 1, 106, 2, 105, 3, 143, 0, 1, 108, 2, 17,
+			65, 12, 0, 1, 112, 10, 2, 32, 0, 8, 106, 2, 121, 0, 1, 114, 2, 17, 65, 12, 3, 143, 34, 0, 4, 5, 5, 1, 112, 115,
+			2, 32, 3, 148, 0, 5, 5, 2, 17, 66, 0, 5, 5, 2, 32, 0, 114, 5, 5, 1, 102, 2, 121, 0, 114, 5, 5, 2, 32, 0,
+			103, 5, 5, 1, 98, 2, 101, 114, 3, 148, 81, 0, 7, 6, 39, 0, 114, 101, 2, 32, 14, 128, 128, 131, 3, 13, 0, 118, 101, 2,
+			32, 14, 128, 128, 131, 3, 13, 84, 0, 100, 2, 32, 14, 128, 128, 130, 3, 72, 0, 4, 115, 1, 32, 54, 49, 2, 32, 3, 88, 0,
+			115, 2, 32, 14, 128, 128, 130, 0, 4, 115, 1, 102, 2, 32, 14, 128, 128, 130, 3, 89, 0, 115, 1, 104, 99, 111, 2, 32, 14, 128,
+			128, 130, 0, 115, 1, 107, 2, 32, 14, 128, 128, 130, 0, 115, 1, 112, 2, 32, 14, 128, 128, 130, 0, 115, 1, 116, 2, 32, 14, 128,
+			128, 130, 0, 4, 115, 1, 32, 54, 2, 32, 3, 113, 88, 0, 115, 1, 101, 99, 2, 32, 14, 128, 128, 130, 0, 115, 1, 101, 115, 2,
+			32, 14, 128, 128, 130, 0, 115, 1, 104, 99, 2, 32, 14, 128, 128, 130, 0, 115, 1, 104, 115, 2, 32, 14, 128, 128, 130, 0, 115, 1,
+			115, 2, 32, 14, 128, 128, 130, 0, 115, 1, 120, 2, 32, 14, 128, 128, 130, 0, 115, 1, 122, 2, 32, 14, 128, 128, 130, 0, 108, 108,
+			2, 32, 14, 128, 128, 131, 3, 118, 0, 7, 6, 69, 0, 3, 0, 4, 1, 21, 2, 109, 98, 101, 114, 3, 6, 121, 0, 2, 110, 116,
+			105, 0, 2, 110, 116, 111, 117, 115, 0, 2, 110, 116, 117, 0, 116, 116, 101, 2, 32, 3, 6, 121, 47, 0, 116, 116, 97, 2, 32, 3,
+			6, 121, 47, 13, 0, 99, 116, 111, 109, 121, 2, 32, 14, 128, 128, 134, 3, 6, 121, 49, 47, 13, 65, 122, 0, 110, 2, 100, 17, 65,
+			32, 3, 6, 121, 50, 0, 110, 115, 107, 2, 32, 3, 6, 121, 50, 89, 49, 0, 108, 108, 97, 2, 32, 3, 6, 121, 55, 13, 0, 115,
+			113, 117, 101, 3, 6, 121, 89, 49, 0, 4, 2, 17, 67, 105, 97, 3, 6, 129, 0, 2, 115, 105, 97, 0, 109, 2, 105, 99, 32, 3,
+			6, 129, 65, 0, 97, 2, 110, 32, 3, 6, 141, 0, 114, 105, 2, 17, 65, 3, 6, 141, 34, 113, 0, 101, 114, 2, 32, 3, 6, 142,
+			0, 111, 117, 115, 2, 32, 3, 8, 57, 13, 89, 0, 97, 2, 32, 3, 8, 141, 0, 110, 101, 114, 2, 32, 3, 10, 50, 13, 0, 110,
+			105, 110, 103, 2, 32, 3, 10, 50, 113, 68, 0, 4, 2, 17, 66, 17, 67, 32, 3, 13, 0, 2, 17, 66, 17, 67, 101, 32, 0, 2,
+			17, 66, 32, 0, 2, 110, 116, 32, 0, 114, 2, 105, 101, 32, 3, 13, 34, 0, 114, 121, 2, 32, 3, 13, 34, 2, 122, 0, 4, 110,
+			2, 32, 3, 13, 50, 0, 110, 2, 97, 116, 17, 65, 0, 110, 101, 100, 2, 32, 3, 13, 50, 72, 0, 109, 2, 32, 3, 13, 65, 0,
+			115, 1, 114, 17, 67, 2, 32, 14, 128, 129, 130, 3, 13, 88, 0, 116, 114, 121, 2, 32, 14, 128, 128, 130, 3, 34, 122, 0, 4, 100,
+			1, 99, 10, 2, 32, 14, 128, 139, 130, 3, 47, 0, 100, 1, 104, 99, 10, 2, 32, 14, 128, 139, 130, 0, 100, 1, 107, 10, 2, 32,
+			14, 128, 139, 130, 0, 100, 1, 112, 10, 2, 32, 14, 128, 139, 130, 0, 100, 1, 120, 10, 2, 32, 14, 128, 136, 130, 0, 4, 100, 1,
+			21, 21, 2, 32, 14, 128, 139, 130, 3, 72, 0, 100, 1, 109, 111, 21, 21, 10, 2, 32, 14, 128, 136, 130, 0, 100, 1, 114, 117, 2,
+			32, 14, 128, 138, 129, 0, 100, 1, 121, 2, 32, 0, 115, 1, 10, 2, 32, 14, 128, 129, 130, 3, 88, 0, 100, 1, 17, 67, 10, 2,
+			32, 14, 128, 139, 130, 3, 109, 0, 4, 115, 1, 102, 2, 32, 14, 128, 129, 130, 3, 110, 0, 115, 1, 107, 2, 32, 14, 128, 129, 130,
+			0, 115, 1, 112, 2, 32, 14, 128, 129, 130, 0, 115, 1, 116, 2, 32, 14, 128, 129, 130, 0, 2, 111, 32, 3, 113, 0, 117, 115, 2,
+			32, 3, 113, 13, 89, 0, 4, 114, 1, 100, 97, 2, 32, 14, 128, 128, 129, 3, 114, 0, 114, 2, 17, 67, 0, 114, 2, 32, 0, 114,
+			115, 1, 100, 97, 2, 32, 14, 128, 128, 130, 3, 114, 88, 0, 4, 108, 2, 32, 3, 118, 0, 108, 101, 2, 32, 0, 108, 108, 2, 12,
+			0, 4, 1, 108, 2, 112, 115, 3, 121, 0, 1, 108, 2, 112, 116, 0, 2, 110, 100, 111, 117, 115, 0, 2, 110, 105, 110, 103, 0, 2,
+			115, 115, 0, 2, 116, 105, 99, 32, 0, 2, 116, 114, 105, 99, 0, 2, 120, 32, 0, 114, 2, 105, 99, 32, 3, 121, 34, 0, 110, 5,
+			8, 2, 32, 3, 121, 50, 0, 110, 105, 110, 103, 5, 8, 2, 32, 3, 121, 50, 113, 68, 0, 108, 5, 8, 2, 32, 3, 121, 55, 0,
+			115, 115, 2, 32, 3, 121, 89, 0, 1, 107, 97, 110, 2, 100, 3, 122, 0, 100, 108, 121, 2, 32, 14, 128, 129, 132, 3, 122, 72, 55,
+			2, 122, 0, 4, 100, 1, 100, 10, 2, 32, 14, 128, 139, 130, 3, 123, 72, 0, 100, 1, 116, 10, 2, 32, 14, 128, 139, 130, 0, 4,
+			39, 115, 1, 99, 2, 32, 14, 128, 129, 131, 3, 123, 88, 0, 39, 115, 1, 115, 2, 32, 14, 128, 129, 130, 0, 115, 1, 99, 2, 32,
+			14, 128, 129, 130, 0, 115, 1, 103, 2, 32, 14, 128, 129, 130, 0, 115, 1, 104, 99, 2, 32, 14, 128, 129, 130, 0, 115, 1, 104, 112,
+			2, 32, 14, 128, 129, 130, 0, 115, 1, 104, 115, 2, 32, 14, 128, 129, 130, 0, 115, 1, 115, 2, 32, 14, 128, 129, 130, 0, 115, 1,
+			120, 2, 32, 14, 128, 128, 130, 0, 4, 2, 100, 105, 97, 32, 3, 129, 0, 2, 100, 105, 99, 32, 0, 2, 116, 101, 32, 0, 69, 2,
+			32, 0, 101, 2, 32, 0, 101, 2, 100, 0, 105, 2, 110, 32, 0, 110, 101, 2, 32, 3, 129, 50, 0, 109, 101, 2, 32, 3, 129, 65,
+			0, 115, 101, 2, 32, 3, 129, 88, 0, 119, 2, 32, 3, 134, 0, 105, 2, 32, 3, 137, 0, 121, 1, 98, 111, 2, 32, 3, 138, 0,
+			7, 6, 97, 0, 8, 2, 113, 117, 3, 2, 35, 0, 101, 114, 8, 99, 3, 2, 140, 0, 8, 2, 32, 15, 3, 4, 138, 0, 4, 1,
+			21, 2, 107, 105, 32, 3, 6, 35, 0, 1, 104, 2, 122, 97, 114, 0, 2, 122, 122, 32, 0, 4, 1, 21, 2, 122, 105, 32, 3, 6,
+			126, 0, 2, 17, 66, 111, 32, 0, 2, 17, 66, 117, 32, 0, 2, 17, 67, 97, 32, 0, 107, 117, 2, 32, 3, 6, 126, 49, 134, 0,
+			119, 105, 1, 21, 2, 32, 3, 6, 126, 58, 122, 0, 122, 101, 1, 107, 21, 2, 32, 3, 6, 126, 88, 122, 0, 4, 97, 114, 3, 6,
+			127, 0, 101, 114, 1, 114, 0, 101, 2, 118, 97, 108, 3, 6, 129, 0, 4, 1, 21, 2, 17, 66, 105, 97, 3, 6, 138, 0, 1, 21,
+			2, 17, 66, 105, 117, 0, 1, 21, 2, 116, 105, 111, 117, 115, 0, 2, 17, 67, 97, 98, 108, 101, 0, 2, 17, 67, 97, 98, 108, 121,
+			0, 2, 17, 67, 105, 98, 108, 101, 0, 2, 116, 105, 111, 110, 0, 2, 122, 105, 100, 101, 0, 8, 2, 45, 0, 101, 97, 3, 6, 141,
+			0, 1, 98, 10, 2, 32, 3, 8, 13, 0, 111, 2, 32, 3, 8, 135, 0, 4, 1, 10, 2, 32, 3, 13, 0, 1, 103, 2, 122, 101,
+			17, 67, 11, 0, 1, 109, 2, 104, 111, 103, 0, 1, 119, 111, 2, 100, 0, 2, 119, 97, 121, 32, 0, 104, 1, 10, 2, 32, 0, 113,
+			117, 97, 2, 116, 3, 13, 49, 58, 35, 0, 4, 3, 35, 0, 1, 17, 67, 2, 120, 12, 0, 1, 109, 2, 106, 101, 115, 0, 1, 110,
+			2, 116, 105, 111, 110, 97, 108, 0, 1, 110, 2, 116, 117, 114, 97, 0, 1, 114, 98, 2, 122, 105, 108, 0, 1, 114, 114, 105, 2, 116,
+			105, 111, 0, 1, 119, 115, 2, 103, 0, 1, 119, 115, 2, 109, 32, 0, 1, 119, 115, 2, 110, 107, 0, 2, 17, 66, 101, 17, 67, 111,
+			32, 0, 2, 17, 66, 101, 114, 17, 65, 0, 2, 17, 66, 101, 114, 17, 67, 0, 2, 17, 66, 101, 116, 0, 2, 17, 67, 101, 101, 12,
+			0, 2, 119, 17, 65, 0, 8, 2, 118, 101, 0, 8, 2, 120, 12, 0, 8, 114, 2, 116, 105, 111, 110, 0, 4, 97, 1, 97, 97, 3,
+			35, 12, 0, 97, 2, 97, 0, 107, 1, 21, 2, 105, 97, 3, 35, 49, 0, 113, 117, 2, 97, 3, 35, 49, 58, 0, 113, 117, 105, 3,
+			35, 49, 58, 122, 0, 101, 100, 1, 21, 2, 32, 14, 128, 128, 130, 3, 72, 0, 4, 1, 45, 2, 45, 3, 119, 0, 8, 2, 32, 0,
+			8, 2, 45, 104, 97, 108, 102, 0, 8, 2, 107, 21, 0, 8, 2, 119, 104, 21, 0, 113, 117, 2, 97, 114, 105, 17, 65, 3, 119, 49,
+			58, 0, 4, 119, 8, 2, 97, 12, 3, 119, 58, 0, 119, 8, 2, 111, 107, 0, 1, 108, 2, 116, 104, 3, 120, 0, 2, 17, 66, 105,
+			110, 103, 3, 121, 0, 101, 109, 111, 114, 114, 104, 1, 104, 3, 121, 65, 114, 34, 0, 1, 110, 103, 105, 115, 2, 116, 117, 114, 101, 3,
+			122, 0, 4, 1, 117, 113, 115, 2, 115, 104, 3, 124, 0, 1, 119, 2, 98, 0, 1, 119, 2, 100, 0, 1, 119, 2, 115, 0, 1, 119,
+			2, 116, 99, 0, 1, 119, 115, 2, 17, 66, 0, 4, 1, 17, 67, 29, 2, 32, 3, 126, 0, 1, 17, 67, 100, 110, 97, 114, 103, 2,
+			32, 0, 1, 119, 115, 2, 122, 0, 97, 0, 104, 2, 17, 67, 0, 104, 2, 32, 0, 4, 101, 3, 129, 0, 101, 1, 104, 2, 109, 0,
+			101, 8, 2, 111, 110, 0, 111, 105, 115, 2, 32, 3, 129, 91, 0, 111, 105, 115, 101, 2, 32, 3, 129, 91, 13, 0, 4, 1, 119, 2,
+			116, 101, 114, 3, 130, 0, 119, 0, 119, 8, 2, 102, 0, 119, 8, 2, 107, 0, 119, 101, 2, 17, 66, 0, 119, 101, 2, 32, 0, 119,
+			101, 8, 0, 119, 97, 108, 3, 130, 55, 0, 4, 111, 1, 109, 3, 135, 0, 111, 1, 109, 2, 114, 105, 0, 111, 1, 116, 0, 4, 101,
+			1, 109, 2, 115, 116, 3, 137, 0, 121, 8, 0, 4, 1, 17, 67, 29, 2, 17, 66, 121, 32, 3, 138, 0, 1, 32, 15, 2, 32, 0,
+			1, 104, 2, 122, 17, 65, 0, 1, 108, 2, 122, 17, 71, 0, 1, 108, 98, 2, 122, 111, 110, 0, 1, 108, 103, 2, 99, 105, 0, 1,
+			109, 2, 106, 111, 114, 32, 0, 1, 109, 2, 106, 111, 114, 101, 0, 1, 110, 2, 17, 67, 97, 108, 0, 1, 110, 2, 116, 117, 114, 0,
+			1, 112, 2, 116, 105, 101, 110, 0, 1, 114, 2, 99, 105, 17, 65, 0, 1, 114, 2, 122, 105, 0, 1, 114, 101, 2, 115, 117, 114, 0,
+			1, 119, 2, 17, 66, 101, 13, 0, 1, 119, 115, 2, 116, 104, 0, 2, 17, 66, 101, 13, 0, 2, 17, 67, 97, 98, 105, 108, 105, 116,
+			121, 0, 2, 115, 105, 111, 110, 0, 2, 116, 104, 101, 32, 12, 0, 2, 122, 121, 0, 8, 2, 32, 45, 0, 8, 2, 118, 105, 97, 116,
+			0, 8, 2, 118, 111, 110, 0, 101, 2, 108, 0, 121, 0, 121, 1, 119, 0, 111, 114, 3, 138, 6, 133, 0, 111, 1, 103, 2, 108, 3,
+			138, 13, 0, 113, 117, 101, 2, 111, 3, 138, 49, 58, 122, 0, 39, 115, 8, 2, 32, 3, 138, 88, 0, 122, 111, 114, 1, 114, 3, 138,
+			88, 114, 0, 121, 108, 101, 8, 3, 138, 118, 0, 111, 3, 138, 124, 0, 4, 101, 114, 3, 140, 0, 101, 114, 8, 2, 111, 0, 121, 114,
+			8, 0, 4, 101, 114, 111, 2, 112, 108, 97, 110, 3, 140, 34, 13, 0, 101, 114, 111, 2, 115, 111, 108, 0, 101, 114, 111, 8, 3, 140,
+			34, 136, 0, 119, 114, 2, 32, 3, 146, 0, 7, 6, 98, 0, 4, 1, 109, 2, 32, 3, 0, 2, 98, 3, 0, 4, 116, 1, 101, 100,
+			3, 47, 0, 116, 1, 117, 115, 2, 108, 0, 4, 3, 71, 0, 8, 2, 18, 66, 17, 71, 0, 104, 8, 0, 97, 8, 2, 109, 98, 21,
+			3, 71, 2, 35, 0, 4, 97, 108, 108, 105, 8, 2, 21, 3, 71, 4, 35, 55, 113, 0, 97, 108, 108, 121, 8, 2, 21, 0, 97, 116,
+			116, 108, 101, 8, 2, 21, 14, 128, 132, 134, 3, 71, 6, 35, 47, 118, 0, 111, 111, 107, 8, 2, 21, 21, 14, 128, 132, 132, 3, 71,
+			6, 117, 49, 0, 117, 114, 121, 1, 21, 2, 32, 14, 128, 130, 132, 3, 71, 34, 2, 122, 0, 114, 122, 8, 2, 101, 3, 71, 34, 88,
+			0, 117, 103, 8, 2, 108, 101, 3, 71, 57, 134, 81, 0, 111, 8, 2, 115, 111, 109, 3, 71, 117, 0, 97, 108, 108, 105, 2, 115, 116,
+			3, 71, 119, 55, 6, 122, 0, 117, 114, 121, 5, 3, 1, 21, 2, 32, 14, 128, 130, 132, 3, 71, 121, 34, 2, 122, 0, 121, 116, 101,
+			8, 3, 71, 137, 47, 0, 97, 121, 111, 117, 8, 3, 71, 137, 134, 0, 7, 6, 99, 0, 4, 1, 115, 2, 101, 3, 0, 2, 113, 3,
+			0, 122, 8, 2, 97, 114, 3, 47, 89, 0, 4, 3, 49, 0, 1, 97, 109, 2, 105, 110, 0, 2, 101, 108, 116, 0, 8, 2, 18, 66,
+			17, 71, 0, 99, 0, 99, 1, 111, 99, 2, 105, 32, 0, 99, 1, 111, 115, 2, 101, 114, 0, 99, 104, 0, 107, 0, 104, 97, 114, 97,
+			2, 99, 116, 3, 49, 35, 34, 113, 0, 117, 97, 1, 101, 3, 49, 58, 35, 0, 4, 99, 2, 101, 3, 49, 89, 0, 99, 2, 105, 0,
+			119, 109, 8, 3, 49, 117, 65, 0, 97, 99, 111, 2, 112, 104, 3, 49, 119, 49, 6, 124, 0, 105, 97, 8, 2, 114, 97, 3, 49, 141,
+			0, 4, 99, 2, 105, 110, 111, 3, 76, 0, 122, 8, 2, 101, 0, 2, 101, 108, 108, 18, 68, 32, 3, 76, 6, 0, 122, 101, 99, 104,
+			3, 76, 121, 49, 0, 4, 2, 69, 3, 89, 0, 2, 97, 101, 115, 0, 2, 101, 0, 2, 105, 0, 2, 121, 0, 2, 195, 169, 0, 101,
+			8, 2, 108, 101, 115, 116, 3, 89, 13, 0, 101, 109, 101, 110, 116, 8, 3, 89, 113, 65, 121, 50, 47, 0, 105, 115, 109, 2, 32, 3,
+			89, 122, 88, 13, 65, 0, 105, 112, 104, 2, 101, 114, 3, 89, 137, 83, 0, 105, 97, 2, 114, 121, 3, 91, 8, 13, 0, 4, 101, 111,
+			117, 115, 3, 91, 8, 13, 89, 0, 105, 111, 117, 115, 0, 4, 105, 97, 110, 2, 32, 3, 91, 13, 50, 0, 105, 101, 110, 0, 105, 111,
+			110, 0, 105, 97, 108, 3, 91, 13, 55, 0, 105, 97, 108, 2, 32, 3, 91, 118, 0, 105, 97, 108, 5, 8, 2, 32, 3, 91, 119, 55,
+			0, 105, 101, 110, 5, 8, 3, 91, 121, 50, 0, 105, 97, 2, 108, 105, 116, 121, 3, 91, 122, 35, 0, 105, 97, 2, 98, 3, 91, 141,
+			0, 105, 97, 110, 3, 91, 141, 50, 0, 7, 6, 100, 0, 2, 100, 3, 0, 117, 109, 1, 21, 2, 32, 3, 8, 72, 13, 65, 0, 116,
+			2, 32, 3, 47, 0, 110, 101, 1, 101, 119, 2, 115, 100, 3, 50, 0, 4, 3, 72, 0, 1, 101, 21, 21, 2, 32, 14, 128, 128, 129,
+			0, 8, 2, 18, 66, 17, 71, 0, 8, 2, 104, 21, 21, 0, 8, 2, 110, 105, 101, 0, 8, 2, 119, 17, 71, 0, 39, 8, 2, 17,
+			65, 14, 128, 132, 130, 0, 100, 104, 0, 104, 2, 25, 0, 98, 2, 32, 3, 72, 4, 129, 71, 129, 0, 109, 105, 8, 2, 116, 114, 3,
+			72, 13, 65, 129, 0, 117, 5, 35, 2, 112, 108, 3, 72, 57, 134, 0, 4, 117, 114, 2, 17, 65, 3, 72, 57, 143, 0, 117, 114, 2,
+			32, 0, 117, 8, 2, 112, 3, 72, 134, 0, 121, 101, 8, 3, 72, 137, 0, 105, 114, 8, 2, 32, 3, 72, 145, 0, 4, 103, 2, 17,
+			66, 3, 75, 0, 103, 2, 32, 0, 103, 2, 101, 0, 103, 2, 105, 0, 103, 2, 121, 0, 106, 0, 106, 8, 2, 17, 71, 0, 103, 101,
+			100, 2, 32, 3, 75, 72, 0, 117, 114, 101, 1, 101, 99, 3, 75, 114, 0, 4, 117, 2, 97, 108, 32, 3, 75, 134, 0, 117, 2, 99,
+			97, 116, 0, 117, 5, 3, 1, 10, 2, 17, 67, 17, 65, 0, 7, 6, 101, 0, 4, 1, 10, 2, 32, 3, 0, 4, 1, 21, 21, 2,
+			109, 101, 110, 116, 32, 3, 0, 4, 2, 102, 117, 108, 3, 0, 2, 119, 111, 114, 107, 3, 0, 4, 1, 17, 66, 99, 97, 2, 32, 3,
+			2, 122, 0, 2, 102, 102, 101, 99, 0, 2, 102, 102, 105, 99, 0, 2, 113, 117, 105, 112, 0, 8, 2, 99, 108, 0, 8, 2, 102, 102,
+			117, 0, 8, 2, 106, 17, 65, 0, 8, 2, 112, 104, 101, 109, 0, 8, 2, 113, 117, 97, 116, 0, 113, 117, 105, 118, 3, 2, 122, 49,
+			58, 122, 84, 0, 2, 17, 67, 105, 99, 97, 108, 3, 6, 121, 0, 117, 114, 2, 32, 3, 6, 128, 0, 117, 115, 101, 1, 21, 2, 32,
+			3, 6, 128, 88, 0, 4, 1, 21, 2, 17, 67, 105, 97, 32, 3, 6, 129, 0, 1, 21, 2, 103, 105, 99, 0, 1, 104, 2, 115, 105,
+			111, 110, 0, 2, 17, 66, 111, 32, 0, 2, 17, 66, 111, 101, 32, 0, 101, 1, 116, 2, 110, 32, 0, 101, 2, 109, 0, 117, 115, 101,
+			5, 3, 1, 21, 2, 32, 3, 6, 134, 88, 0, 117, 1, 115, 2, 109, 32, 3, 6, 141, 0, 101, 114, 3, 6, 142, 0, 117, 114, 5,
+			3, 2, 32, 3, 6, 143, 0, 117, 114, 5, 5, 2, 32, 3, 6, 148, 0, 117, 115, 1, 10, 2, 32, 3, 8, 113, 13, 89, 0, 122,
+			1, 21, 2, 32, 3, 8, 121, 88, 0, 4, 1, 10, 2, 110, 3, 13, 0, 1, 108, 2, 103, 105, 116, 0, 1, 108, 101, 99, 2, 98,
+			114, 97, 0, 98, 108, 101, 1, 21, 21, 2, 32, 3, 13, 71, 118, 0, 103, 1, 10, 2, 121, 3, 13, 75, 0, 39, 115, 1, 114, 17,
+			67, 10, 2, 32, 3, 13, 88, 0, 99, 121, 1, 10, 2, 32, 3, 13, 89, 2, 37, 0, 4, 117, 3, 57, 134, 0, 119, 0, 119, 2,
+			32, 0, 117, 114, 111, 8, 3, 57, 143, 34, 136, 0, 117, 114, 111, 8, 2, 112, 101, 3, 57, 143, 44, 13, 0, 119, 97, 121, 2, 32,
+			14, 128, 128, 131, 3, 58, 138, 0, 4, 39, 115, 1, 17, 67, 10, 2, 32, 14, 128, 130, 130, 3, 88, 0, 39, 115, 1, 104, 116, 10,
+			2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 114, 10, 2, 32, 14, 128, 130, 130, 0, 4, 39, 115, 1, 102, 10, 2, 32, 14, 128, 130,
+			130, 3, 89, 0, 39, 115, 1, 107, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 112, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115,
+			1, 116, 10, 2, 32, 14, 128, 130, 130, 0, 4, 1, 110, 2, 103, 111, 116, 3, 113, 0, 2, 111, 0, 4, 112, 2, 111, 120, 3, 113,
+			48, 0, 112, 8, 2, 105, 115, 17, 67, 0, 102, 121, 1, 21, 21, 2, 32, 3, 113, 83, 137, 0, 102, 105, 101, 114, 2, 32, 3, 113,
+			83, 145, 0, 4, 3, 121, 0, 1, 104, 17, 65, 2, 110, 0, 1, 112, 115, 2, 99, 105, 97, 0, 1, 114, 10, 2, 110, 0, 1, 114,
+			99, 2, 112, 101, 12, 0, 1, 114, 99, 115, 105, 100, 2, 116, 105, 111, 110, 0, 2, 17, 67, 105, 99, 32, 0, 112, 105, 8, 3, 121,
+			48, 122, 0, 112, 105, 100, 101, 114, 8, 3, 121, 48, 122, 72, 6, 128, 0, 99, 104, 1, 116, 2, 32, 3, 121, 49, 0, 103, 105, 1,
+			108, 2, 98, 3, 121, 75, 13, 0, 4, 1, 108, 108, 2, 110, 103, 101, 3, 122, 0, 1, 109, 2, 99, 104, 97, 110, 105, 99, 0, 1,
+			116, 110, 105, 2, 103, 101, 0, 1, 116, 110, 105, 2, 103, 114, 97, 0, 1, 116, 114, 101, 118, 2, 98, 0, 8, 108, 101, 2, 109, 101,
+			110, 0, 101, 1, 102, 102, 111, 99, 0, 99, 111, 110, 111, 2, 109, 3, 122, 49, 6, 124, 50, 13, 0, 4, 39, 115, 1, 99, 10, 2,
+			32, 14, 128, 130, 130, 3, 122, 88, 0, 39, 115, 1, 103, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 104, 99, 10, 2, 32, 14,
+			128, 130, 130, 0, 39, 115, 1, 104, 112, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 104, 115, 10, 2, 32, 14, 128, 130, 130, 0,
+			39, 115, 1, 115, 10, 2, 32, 14, 128, 130, 130, 0, 39, 115, 1, 120, 10, 2, 32, 14, 128, 130, 130, 0, 117, 114, 1, 108, 3, 128,
+			0, 4, 1, 17, 67, 29, 2, 17, 66, 101, 32, 3, 129, 0, 1, 17, 67, 29, 2, 32, 24, 0, 1, 21, 2, 116, 105, 111, 0, 1,
+			29, 2, 103, 97, 110, 32, 0, 1, 100, 2, 102, 97, 117, 108, 116, 0, 1, 108, 2, 103, 97, 108, 0, 1, 110, 2, 103, 114, 111, 0,
+			1, 112, 115, 2, 99, 105, 101, 115, 0, 1, 114, 2, 103, 97, 108, 0, 1, 114, 102, 2, 113, 0, 2, 17, 67, 105, 117, 17, 66, 0,
+			2, 98, 114, 105, 97, 0, 2, 109, 101, 32, 0, 2, 109, 101, 111, 117, 0, 2, 113, 117, 97, 108, 0, 8, 2, 113, 117, 97, 0, 8,
+			17, 67, 2, 109, 117, 114, 0, 8, 115, 2, 113, 117, 101, 0, 101, 0, 117, 2, 109, 32, 0, 99, 111, 110, 111, 2, 109, 105, 99, 3,
+			129, 49, 13, 50, 6, 124, 0, 99, 111, 8, 2, 115, 3, 129, 49, 136, 0, 103, 105, 111, 110, 1, 108, 3, 129, 75, 13, 50, 0, 103,
+			121, 2, 112, 116, 3, 129, 75, 122, 0, 4, 101, 115, 101, 1, 104, 99, 3, 129, 88, 0, 101, 122, 101, 2, 21, 0, 4, 119, 1, 106,
+			2, 12, 3, 134, 0, 119, 1, 108, 2, 12, 0, 119, 1, 114, 2, 12, 0, 119, 5, 3, 1, 100, 0, 119, 5, 3, 1, 110, 0, 119,
+			5, 3, 1, 116, 0, 119, 8, 115, 0, 119, 101, 1, 106, 2, 108, 3, 134, 13, 0, 119, 8, 115, 2, 32, 3, 136, 0, 4, 104, 2,
+			25, 3, 138, 0, 106, 1, 118, 2, 32, 0, 4, 117, 1, 100, 2, 116, 115, 3, 139, 0, 117, 1, 114, 2, 100, 0, 39, 101, 114, 3,
+			140, 0, 117, 114, 5, 5, 3, 148, 0, 7, 6, 102, 0, 2, 102, 3, 0, 4, 3, 83, 0, 8, 2, 18, 66, 17, 71, 0, 116, 2,
+			101, 110, 0, 111, 114, 2, 115, 101, 101, 3, 83, 2, 132, 0, 111, 114, 2, 119, 97, 114, 100, 3, 83, 6, 133, 0, 4, 97, 2, 109,
+			105, 108, 105, 97, 114, 3, 83, 13, 0, 111, 114, 2, 98, 97, 100, 0, 111, 114, 2, 98, 105, 100, 0, 105, 8, 2, 116, 122, 21, 3,
+			83, 113, 0, 101, 100, 1, 114, 101, 2, 32, 3, 83, 121, 72, 0, 106, 8, 2, 111, 114, 100, 3, 83, 122, 6, 0, 97, 2, 99, 105,
+			17, 65, 3, 83, 138, 0, 7, 6, 103, 0, 8, 2, 110, 17, 71, 3, 0, 2, 121, 110, 111, 117, 115, 32, 3, 8, 75, 0, 111, 2,
+			110, 97, 108, 32, 3, 8, 81, 124, 0, 104, 116, 3, 47, 0, 110, 2, 32, 3, 50, 0, 109, 2, 32, 3, 65, 0, 4, 1, 101, 118,
+			2, 101, 116, 3, 75, 0, 1, 111, 2, 101, 116, 0, 1, 114, 101, 2, 101, 116, 0, 2, 69, 0, 2, 101, 0, 2, 101, 116, 116, 101,
+			32, 0, 2, 105, 0, 2, 121, 0, 103, 1, 97, 120, 101, 2, 101, 114, 0, 101, 2, 110, 105, 99, 32, 3, 75, 6, 121, 0, 101, 110,
+			101, 115, 105, 115, 3, 75, 6, 121, 50, 113, 89, 122, 89, 0, 101, 111, 117, 115, 3, 75, 8, 13, 89, 0, 4, 105, 97, 1, 10, 2,
+			17, 67, 32, 3, 75, 13, 0, 105, 97, 1, 10, 2, 32, 0, 105, 117, 1, 10, 2, 109, 0, 4, 105, 110, 103, 1, 108, 3, 75, 113,
+			68, 0, 105, 110, 103, 1, 114, 0, 97, 111, 108, 8, 3, 75, 138, 55, 0, 4, 3, 81, 0, 1, 17, 65, 11, 2, 101, 114, 0, 1,
+			110, 117, 104, 0, 1, 111, 2, 121, 32, 0, 1, 111, 98, 2, 69, 121, 0, 1, 111, 103, 2, 105, 99, 32, 0, 2, 101, 97, 114, 0,
+			2, 101, 101, 107, 0, 2, 101, 116, 0, 2, 105, 102, 116, 0, 2, 105, 103, 103, 0, 2, 105, 108, 17, 67, 0, 2, 105, 108, 116, 0,
+			2, 105, 114, 25, 0, 2, 105, 118, 101, 0, 8, 2, 18, 66, 17, 71, 0, 8, 2, 101, 99, 0, 8, 2, 101, 107, 0, 8, 2, 101,
+			114, 116, 0, 8, 2, 105, 100, 0, 8, 2, 105, 108, 25, 0, 8, 2, 105, 109, 0, 8, 2, 105, 116, 0, 8, 2, 105, 122, 0, 8,
+			2, 119, 17, 71, 0, 8, 2, 121, 110, 0, 103, 0, 104, 1, 17, 67, 2, 17, 65, 0, 104, 2, 17, 67, 0, 104, 2, 32, 0, 104,
+			2, 97, 110, 0, 104, 8, 2, 17, 71, 0, 117, 101, 2, 32, 0, 105, 2, 32, 3, 81, 2, 122, 0, 101, 2, 100, 100, 3, 81, 6,
+			121, 0, 110, 117, 8, 3, 81, 13, 50, 134, 0, 117, 97, 121, 1, 21, 2, 32, 3, 81, 58, 137, 0, 4, 101, 1, 114, 111, 102, 2,
+			116, 3, 81, 121, 0, 117, 101, 8, 0, 105, 103, 97, 8, 3, 81, 122, 81, 13, 0, 117, 101, 114, 8, 2, 110, 3, 81, 128, 0, 105,
+			1, 97, 2, 32, 3, 81, 137, 0, 7, 6, 104, 0, 4, 2, 32, 3, 0, 4, 2, 104, 3, 0, 4, 8, 2, 111, 110, 111, 114, 3,
+			0, 4, 8, 2, 111, 110, 111, 117, 3, 0, 8, 17, 66, 3, 0, 101, 39, 8, 3, 2, 107, 129, 0, 108, 1, 25, 3, 105, 0, 3,
+			107, 0, 111, 109, 111, 8, 2, 115, 3, 107, 4, 136, 65, 136, 0, 4, 121, 112, 111, 2, 100, 101, 3, 107, 4, 137, 48, 13, 0, 121,
+			112, 111, 2, 116, 104, 101, 116, 0, 121, 112, 111, 8, 2, 21, 14, 128, 132, 132, 3, 107, 4, 137, 48, 136, 0, 97, 109, 109, 101, 100,
+			1, 21, 3, 107, 6, 35, 65, 122, 72, 0, 97, 110, 1, 101, 2, 32, 3, 107, 13, 50, 0, 97, 110, 1, 17, 65, 2, 32, 3, 107,
+			35, 50, 0, 111, 111, 100, 1, 10, 2, 32, 14, 128, 128, 132, 3, 107, 117, 72, 0, 111, 111, 100, 115, 1, 10, 2, 32, 14, 128, 128,
+			133, 3, 107, 117, 72, 88, 0, 101, 116, 101, 114, 111, 8, 3, 107, 121, 47, 34, 136, 0, 101, 97, 100, 1, 21, 2, 32, 14, 128, 128,
+			132, 3, 107, 121, 72, 0, 121, 112, 111, 8, 2, 99, 114, 3, 107, 122, 48, 124, 0, 111, 114, 114, 105, 8, 3, 107, 124, 34, 122, 0,
+			111, 114, 115, 101, 8, 3, 107, 132, 89, 0, 111, 117, 115, 101, 115, 2, 32, 14, 128, 128, 134, 3, 107, 135, 88, 113, 88, 0, 4, 111,
+			117, 115, 101, 2, 32, 14, 128, 128, 133, 3, 107, 135, 89, 0, 111, 117, 115, 101, 8, 2, 21, 0, 111, 108, 100, 1, 10, 2, 32, 14,
+			128, 128, 132, 3, 107, 136, 55, 72, 0, 111, 108, 109, 101, 3, 107, 136, 65, 0, 111, 109, 101, 8, 2, 111, 3, 107, 136, 65, 129, 0,
+			111, 109, 111, 101, 111, 8, 3, 107, 136, 65, 129, 136, 0, 4, 121, 112, 111, 2, 116, 101, 110, 117, 3, 107, 137, 48, 6, 124, 0, 121,
+			112, 111, 2, 116, 104, 101, 115, 0, 97, 2, 115, 116, 3, 107, 138, 0, 101, 114, 111, 3, 107, 141, 34, 136, 0, 111, 110, 101, 2, 115,
+			116, 3, 124, 50, 122, 0, 101, 105, 114, 3, 140, 0, 111, 117, 114, 3, 146, 0, 7, 6, 105, 0, 108, 8, 2, 108, 21, 3, 2, 122,
+			55, 0, 4, 8, 100, 2, 108, 97, 116, 3, 2, 137, 0, 39, 8, 0, 4, 1, 21, 2, 98, 117, 116, 105, 118, 101, 3, 6, 122, 0,
+			1, 21, 2, 98, 117, 116, 111, 114, 0, 1, 21, 2, 99, 105, 112, 0, 2, 17, 67, 17, 67, 105, 32, 0, 2, 99, 105, 97, 108, 0,
+			2, 103, 101, 110, 111, 117, 115, 0, 2, 116, 105, 111, 110, 0, 4, 108, 97, 1, 21, 2, 32, 3, 6, 122, 55, 13, 0, 108, 108, 97,
+			1, 21, 2, 32, 0, 102, 2, 105, 99, 17, 65, 110, 17, 67, 3, 6, 122, 83, 0, 99, 105, 97, 110, 3, 6, 122, 91, 13, 50, 0,
+			4, 1, 21, 2, 100, 111, 32, 3, 6, 129, 0, 2, 98, 97, 32, 0, 2, 113, 117, 101, 32, 0, 2, 119, 111, 0, 4, 1, 99, 2,
+			100, 97, 108, 3, 6, 137, 0, 2, 122, 111, 110, 32, 0, 99, 104, 97, 101, 108, 1, 109, 3, 6, 137, 49, 118, 0, 97, 108, 1, 10,
+			2, 32, 3, 8, 113, 13, 55, 0, 117, 115, 1, 10, 3, 8, 113, 13, 89, 0, 99, 111, 1, 10, 2, 32, 3, 8, 113, 49, 136, 0,
+			102, 121, 1, 10, 2, 32, 3, 8, 113, 83, 137, 0, 4, 1, 10, 2, 99, 32, 3, 8, 122, 0, 1, 10, 2, 99, 97, 32, 0, 1,
+			10, 2, 99, 97, 108, 0, 1, 10, 2, 99, 105, 17, 67, 101, 32, 0, 1, 10, 2, 99, 105, 115, 109, 32, 0, 1, 10, 2, 99, 105,
+			115, 116, 32, 0, 1, 100, 2, 32, 0, 1, 104, 21, 21, 2, 32, 0, 1, 107, 115, 10, 2, 32, 0, 2, 99, 117, 115, 32, 0, 1,
+			21, 2, 17, 67, 97, 116, 101, 32, 3, 8, 123, 0, 1, 104, 2, 32, 3, 8, 137, 0, 117, 1, 10, 2, 109, 3, 8, 141, 0, 4,
+			108, 2, 105, 115, 101, 3, 13, 55, 0, 108, 2, 105, 122, 101, 0, 108, 101, 1, 10, 2, 103, 101, 3, 13, 55, 122, 0, 98, 108, 121,
+			1, 21, 2, 32, 14, 128, 169, 132, 3, 13, 71, 55, 2, 122, 0, 98, 108, 101, 1, 21, 2, 32, 14, 128, 137, 132, 3, 13, 71, 118,
+			0, 122, 97, 5, 3, 2, 116, 105, 111, 110, 3, 13, 88, 138, 0, 4, 1, 98, 98, 2, 32, 3, 37, 0, 1, 104, 115, 2, 32, 0,
+			2, 32, 0, 100, 104, 2, 32, 0, 108, 121, 1, 10, 2, 32, 14, 128, 130, 130, 3, 55, 2, 122, 0, 4, 1, 21, 2, 99, 101, 32,
+			3, 113, 0, 1, 21, 2, 99, 101, 100, 32, 0, 1, 102, 2, 100, 101, 108, 0, 2, 111, 0, 2, 122, 101, 110, 0, 4, 99, 101, 1,
+			102, 102, 111, 3, 113, 89, 0, 99, 101, 1, 118, 114, 101, 115, 0, 4, 108, 1, 98, 21, 2, 32, 3, 118, 0, 108, 1, 99, 17, 67,
+			21, 2, 32, 0, 108, 1, 112, 21, 2, 32, 0, 108, 1, 114, 21, 2, 32, 0, 108, 1, 115, 21, 2, 32, 0, 108, 1, 116, 110, 2,
+			32, 0, 108, 1, 118, 21, 2, 32, 0, 4, 3, 122, 0, 1, 10, 2, 17, 67, 101, 110, 99, 0, 1, 10, 2, 17, 67, 101, 110, 116,
+			0, 1, 17, 67, 2, 120, 12, 12, 0, 1, 21, 2, 17, 67, 101, 114, 0, 1, 21, 2, 99, 101, 110, 99, 101, 0, 1, 21, 2, 108,
+			101, 115, 115, 0, 1, 21, 2, 110, 101, 115, 115, 0, 1, 99, 99, 97, 2, 100, 0, 1, 104, 99, 2, 108, 100, 114, 0, 1, 108, 2,
+			98, 101, 114, 0, 1, 108, 108, 101, 116, 110, 0, 1, 112, 117, 2, 100, 101, 0, 1, 114, 98, 2, 100, 103, 0, 1, 114, 105, 2, 100,
+			0, 1, 115, 115, 111, 103, 2, 112, 0, 1, 119, 2, 108, 100, 101, 114, 17, 67, 0, 2, 17, 66, 101, 101, 0, 2, 17, 66, 101, 108,
+			32, 0, 2, 17, 66, 101, 116, 32, 0, 2, 97, 110, 105, 32, 0, 2, 98, 105, 108, 105, 116, 0, 2, 100, 101, 111, 0, 2, 108, 101,
+			17, 65, 0, 8, 2, 100, 105, 0, 8, 108, 2, 17, 67, 121, 32, 0, 8, 112, 2, 116, 121, 32, 0, 112, 101, 100, 101, 3, 122, 48,
+			129, 72, 0, 99, 104, 8, 3, 122, 49, 0, 4, 108, 8, 2, 108, 110, 3, 122, 55, 0, 108, 8, 2, 108, 117, 115, 116, 0, 108, 101,
+			1, 114, 99, 97, 115, 3, 122, 55, 122, 0, 98, 101, 1, 116, 2, 116, 3, 122, 71, 6, 121, 0, 102, 101, 1, 110, 97, 109, 2, 115,
+			3, 122, 83, 121, 0, 102, 105, 101, 114, 2, 32, 3, 122, 83, 145, 0, 105, 2, 32, 3, 122, 137, 0, 4, 1, 17, 67, 29, 2, 17,
+			67, 97, 32, 3, 129, 0, 1, 17, 67, 29, 2, 17, 67, 111, 32, 0, 1, 102, 2, 106, 0, 2, 98, 111, 32, 0, 2, 113, 117, 32,
+			0, 5, 7, 2, 111, 0, 8, 108, 2, 98, 114, 101, 0, 122, 122, 8, 112, 3, 129, 47, 89, 0, 108, 108, 97, 114, 100, 1, 10, 2,
+			32, 3, 129, 126, 0, 4, 1, 10, 2, 122, 97, 98, 108, 3, 137, 0, 1, 17, 67, 2, 108, 101, 114, 0, 1, 17, 67, 29, 2, 17,
+			67, 101, 114, 32, 0, 1, 17, 67, 29, 2, 17, 67, 121, 32, 0, 1, 17, 67, 29, 2, 32, 0, 1, 21, 2, 17, 67, 105, 110, 103,
+			0, 1, 98, 2, 32, 0, 1, 98, 2, 98, 108, 101, 32, 0, 1, 99, 2, 32, 0, 1, 102, 2, 98, 114, 101, 0, 1, 104, 2, 106,
+			0, 1, 104, 99, 2, 108, 100, 0, 1, 108, 2, 98, 101, 108, 0, 1, 114, 2, 102, 108, 0, 1, 114, 98, 2, 100, 108, 0, 1, 114,
+			99, 115, 2, 98, 101, 114, 0, 1, 114, 102, 2, 100, 97, 121, 0, 1, 114, 112, 2, 99, 101, 0, 1, 115, 2, 108, 101, 110, 0, 1,
+			115, 2, 122, 17, 65, 0, 1, 116, 110, 101, 2, 99, 101, 0, 1, 116, 115, 2, 102, 108, 0, 1, 118, 2, 98, 114, 0, 1, 118, 100,
+			97, 2, 99, 101, 0, 1, 118, 101, 100, 2, 99, 101, 0, 2, 17, 66, 101, 13, 0, 2, 98, 101, 114, 32, 0, 2, 100, 101, 114, 12,
+			32, 0, 2, 100, 101, 114, 32, 12, 0, 8, 2, 17, 66, 111, 0, 8, 2, 17, 67, 121, 32, 0, 8, 2, 97, 0, 8, 2, 98, 0,
+			8, 2, 99, 0, 8, 2, 100, 0, 8, 2, 100, 108, 101, 0, 8, 2, 104, 0, 8, 2, 111, 0, 8, 17, 67, 2, 108, 97, 103, 101,
+			0, 8, 17, 67, 2, 108, 111, 0, 8, 108, 2, 98, 114, 0, 8, 109, 2, 108, 100, 0, 8, 115, 2, 100, 101, 114, 0, 8, 115, 2,
+			100, 108, 0, 8, 115, 2, 112, 104, 0, 8, 119, 2, 108, 100, 0, 104, 105, 1, 110, 3, 137, 13, 0, 108, 1, 108, 2, 97, 104, 32,
+			3, 137, 55, 0, 98, 97, 98, 1, 21, 3, 137, 71, 13, 71, 0, 100, 101, 97, 8, 3, 137, 72, 6, 141, 0, 4, 122, 2, 101, 114,
+			32, 3, 137, 88, 0, 122, 101, 2, 32, 0, 122, 101, 2, 100, 32, 0, 122, 97, 2, 116, 105, 111, 110, 3, 137, 88, 138, 0, 7, 6,
+			106, 0, 2, 106, 3, 0, 4, 1, 110, 2, 97, 32, 3, 57, 0, 2, 195, 188, 0, 4, 111, 107, 117, 108, 108, 2, 32, 14, 128, 128,
+			134, 3, 57, 128, 49, 134, 47, 107, 0, 195, 182, 107, 117, 108, 108, 2, 32, 14, 128, 128, 134, 0, 3, 75, 0, 97, 8, 2, 109, 97,
+			105, 3, 75, 119, 0, 101, 114, 101, 8, 2, 17, 67, 3, 75, 121, 34, 13, 0, 101, 115, 8, 2, 117, 105, 3, 75, 121, 88, 0, 111,
+			97, 8, 2, 110, 21, 3, 75, 136, 6, 35, 0, 117, 97, 110, 3, 107, 58, 126, 50, 0, 7, 6, 107, 0, 2, 107, 3, 0, 4, 3,
+			49, 0, 8, 2, 18, 66, 17, 71, 0, 8, 2, 104, 17, 71, 0, 8, 2, 119, 17, 71, 0, 105, 110, 101, 115, 105, 115, 3, 49, 13,
+			50, 6, 129, 89, 123, 89, 0, 106, 8, 2, 101, 21, 3, 49, 57, 0, 117, 97, 110, 3, 49, 58, 35, 50, 0, 105, 8, 2, 108, 17,
+			67, 21, 3, 49, 113, 0, 105, 8, 2, 108, 108, 21, 3, 49, 122, 0, 105, 108, 111, 8, 2, 21, 3, 49, 122, 55, 13, 0, 104, 97,
+			3, 49, 126, 0, 104, 97, 114, 3, 49, 127, 0, 117, 2, 99, 104, 3, 49, 134, 0, 117, 119, 97, 105, 116, 3, 49, 134, 58, 6, 138,
+			47, 0, 4, 110, 2, 105, 102, 3, 50, 0, 110, 2, 105, 116, 0, 110, 2, 105, 118, 0, 110, 2, 111, 98, 0, 110, 2, 111, 119, 0,
+			110, 8, 2, 17, 71, 0, 7, 6, 108, 0, 4, 1, 108, 3, 0, 1, 108, 17, 65, 2, 32, 3, 0, 111, 1, 21, 2, 103, 111, 117,
+			115, 3, 8, 55, 13, 0, 105, 110, 103, 1, 116, 10, 2, 32, 3, 10, 55, 122, 68, 0, 105, 110, 103, 1, 103, 110, 2, 32, 3, 14,
+			55, 122, 68, 0, 121, 1, 108, 21, 2, 32, 14, 128, 128, 130, 3, 37, 0, 4, 3, 55, 0, 1, 17, 65, 2, 108, 121, 32, 0, 1,
+			114, 2, 32, 0, 1, 119, 2, 32, 0, 2, 17, 67, 0, 2, 32, 0, 2, 69, 0, 8, 2, 104, 17, 71, 0, 108, 1, 17, 65, 0,
+			108, 1, 17, 65, 2, 17, 65, 0, 108, 1, 39, 17, 65, 0, 108, 1, 121, 0, 108, 2, 17, 67, 0, 108, 8, 2, 17, 71, 0, 108,
+			101, 2, 32, 0, 4, 121, 1, 21, 2, 32, 14, 128, 130, 130, 3, 55, 2, 37, 0, 121, 1, 102, 101, 105, 2, 32, 14, 128, 128, 130,
+			0, 121, 1, 102, 102, 2, 32, 14, 128, 128, 130, 0, 121, 1, 102, 111, 2, 32, 14, 128, 128, 130, 0, 121, 1, 111, 2, 32, 0, 121,
+			1, 112, 10, 2, 32, 14, 128, 128, 130, 0, 69, 115, 115, 1, 21, 2, 32, 14, 128, 130, 132, 3, 55, 13, 89, 0, 69, 115, 115, 108,
+			121, 1, 21, 2, 32, 14, 128, 130, 134, 3, 55, 13, 89, 55, 2, 37, 0, 106, 117, 8, 3, 55, 57, 134, 0, 121, 8, 2, 100, 3,
+			55, 122, 0, 105, 110, 117, 120, 3, 55, 122, 50, 125, 49, 89, 0, 105, 109, 1, 10, 2, 101, 110, 116, 3, 55, 122, 65, 0, 105, 110,
+			103, 1, 17, 66, 10, 2, 32, 3, 55, 122, 68, 0, 105, 110, 103, 115, 1, 17, 66, 10, 2, 32, 3, 55, 122, 68, 88, 0, 105, 115,
+			116, 101, 110, 3, 55, 122, 89, 13, 50, 0, 111, 5, 3, 8, 2, 103, 25, 3, 55, 131, 0, 117, 2, 110, 97, 3, 55, 134, 0, 4,
+			121, 1, 102, 2, 32, 3, 55, 137, 0, 121, 1, 112, 2, 32, 0, 121, 1, 112, 105, 116, 108, 117, 109, 0, 4, 108, 101, 100, 1, 21,
+			21, 2, 32, 14, 128, 136, 131, 3, 72, 0, 108, 101, 100, 1, 111, 21, 21, 2, 32, 14, 128, 136, 131, 0, 108, 97, 110, 8, 3, 105,
+			2, 35, 50, 0, 1, 17, 66, 2, 32, 3, 118, 0, 105, 110, 103, 1, 108, 10, 2, 32, 14, 128, 152, 132, 3, 122, 68, 0, 7, 6,
+			109, 0, 4, 1, 17, 66, 2, 32, 3, 13, 65, 0, 1, 104, 2, 32, 0, 110, 8, 2, 101, 3, 50, 0, 4, 3, 65, 0, 1, 108,
+			2, 32, 0, 98, 1, 111, 2, 101, 0, 98, 2, 32, 0, 98, 8, 111, 98, 2, 25, 0, 98, 8, 117, 100, 0, 109, 0, 110, 2, 32,
+			0, 101, 116, 97, 8, 2, 108, 108, 117, 3, 65, 2, 121, 47, 35, 0, 101, 1, 17, 66, 10, 2, 32, 3, 65, 2, 122, 0, 4, 97,
+			108, 8, 2, 102, 14, 128, 132, 131, 3, 65, 4, 35, 55, 0, 97, 108, 8, 2, 110, 14, 128, 132, 131, 0, 97, 108, 8, 2, 112, 14,
+			128, 132, 131, 0, 97, 108, 8, 2, 116, 114, 14, 128, 132, 131, 0, 101, 116, 97, 8, 2, 21, 3, 65, 4, 121, 47, 13, 0, 117, 108,
+			116, 105, 8, 2, 21, 21, 14, 128, 132, 133, 3, 65, 4, 125, 55, 47, 122, 0, 101, 1, 114, 111, 116, 2, 110, 116, 12, 3, 65, 6,
+			121, 0, 69, 110, 116, 97, 114, 121, 2, 32, 3, 65, 6, 121, 50, 47, 13, 34, 2, 122, 0, 101, 110, 116, 101, 100, 1, 17, 67, 3,
+			65, 6, 121, 50, 47, 122, 72, 0, 4, 99, 8, 2, 18, 70, 3, 65, 13, 0, 99, 8, 2, 32, 18, 70, 0, 111, 2, 110, 111, 116,
+			111, 0, 4, 97, 99, 8, 2, 97, 100, 14, 128, 132, 131, 3, 65, 13, 49, 0, 97, 99, 8, 2, 98, 14, 128, 132, 131, 0, 97, 99,
+			8, 2, 100, 14, 128, 132, 131, 0, 97, 99, 8, 2, 108, 14, 128, 132, 131, 0, 97, 99, 8, 2, 109, 14, 128, 132, 131, 0, 99, 8,
+			2, 17, 67, 0, 99, 8, 2, 32, 17, 67, 0, 111, 110, 2, 111, 112, 111, 108, 3, 65, 13, 50, 0, 111, 110, 111, 2, 103, 97, 3,
+			65, 13, 50, 6, 124, 0, 4, 69, 110, 116, 2, 32, 3, 65, 13, 50, 47, 0, 101, 110, 116, 1, 10, 2, 32, 14, 128, 128, 132, 0,
+			101, 110, 116, 1, 117, 2, 32, 0, 4, 101, 110, 116, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 65, 13, 50, 47, 89, 0, 101, 110,
+			116, 115, 1, 117, 2, 32, 0, 4, 97, 108, 8, 2, 101, 118, 3, 65, 13, 55, 0, 97, 108, 8, 2, 105, 0, 111, 98, 105, 108, 101,
+			3, 65, 13, 71, 129, 55, 0, 111, 117, 116, 104, 1, 10, 2, 32, 3, 65, 13, 87, 0, 97, 8, 2, 109, 3, 65, 35, 0, 4, 99,
+			8, 2, 17, 65, 3, 65, 35, 49, 0, 99, 8, 2, 32, 17, 65, 0, 98, 108, 121, 3, 65, 71, 55, 2, 122, 0, 101, 116, 97, 98,
+			111, 3, 65, 121, 47, 6, 35, 71, 124, 0, 101, 116, 97, 108, 8, 2, 17, 67, 3, 65, 121, 47, 118, 0, 101, 110, 1, 21, 2, 32,
+			3, 65, 121, 50, 0, 101, 110, 116, 5, 8, 1, 10, 2, 32, 14, 128, 128, 132, 3, 65, 121, 50, 47, 0, 101, 110, 116, 115, 5, 8,
+			1, 10, 2, 32, 14, 128, 128, 133, 3, 65, 121, 50, 47, 89, 0, 101, 103, 97, 8, 3, 65, 121, 81, 13, 0, 111, 110, 2, 111, 120,
+			3, 65, 124, 50, 0, 111, 110, 111, 8, 3, 65, 124, 50, 136, 0, 117, 108, 116, 105, 8, 3, 65, 125, 55, 47, 122, 0, 111, 98, 105,
+			108, 101, 8, 3, 65, 136, 71, 137, 55, 0, 111, 115, 116, 1, 21, 2, 32, 14, 128, 128, 132, 3, 65, 136, 89, 47, 0, 97, 121, 111,
+			114, 5, 35, 3, 65, 140, 0, 7, 6, 110, 0, 4, 1, 110, 3, 0, 4, 1, 110, 2, 32, 3, 0, 4, 100, 1, 32, 50, 2, 32,
+			3, 0, 101, 1, 110, 10, 2, 32, 3, 0, 2, 17, 67, 111, 32, 3, 8, 50, 0, 4, 1, 17, 66, 2, 32, 3, 13, 50, 0, 1,
+			69, 2, 32, 0, 8, 2, 103, 17, 71, 12, 3, 14, 68, 0, 4, 3, 50, 0, 1, 21, 2, 99, 104, 0, 1, 97, 105, 10, 2, 32,
+			14, 128, 128, 129, 0, 1, 103, 2, 32, 0, 1, 103, 2, 105, 110, 103, 12, 0, 1, 108, 2, 32, 0, 2, 107, 110, 0, 101, 1, 17,
+			66, 10, 2, 32, 3, 50, 2, 122, 0, 97, 110, 111, 8, 2, 14, 128, 132, 132, 3, 50, 4, 35, 50, 136, 0, 111, 110, 8, 2, 21,
+			14, 128, 132, 131, 3, 50, 4, 124, 50, 0, 101, 119, 115, 8, 2, 14, 128, 132, 132, 3, 50, 6, 57, 134, 88, 0, 101, 119, 115, 5,
+			3, 8, 2, 14, 128, 132, 132, 3, 50, 6, 134, 88, 0, 101, 115, 115, 1, 10, 2, 32, 14, 128, 130, 132, 3, 50, 13, 89, 0, 101,
+			99, 101, 115, 115, 105, 116, 3, 50, 13, 89, 121, 89, 122, 47, 0, 39, 116, 3, 50, 47, 0, 107, 5, 7, 3, 50, 49, 0, 115, 1,
+			97, 105, 10, 2, 32, 14, 128, 128, 130, 3, 50, 88, 0, 101, 115, 115, 5, 8, 1, 10, 2, 32, 14, 128, 130, 132, 3, 50, 121, 89,
+			0, 111, 110, 99, 104, 97, 108, 97, 5, 3, 2, 110, 3, 50, 124, 50, 91, 13, 55, 6, 126, 0, 111, 110, 99, 104, 97, 108, 97, 2,
+			110, 3, 50, 124, 50, 91, 13, 55, 13, 0, 117, 114, 115, 101, 8, 2, 17, 66, 3, 50, 128, 89, 0, 101, 111, 8, 3, 50, 129, 136,
+			0, 97, 117, 115, 101, 3, 50, 130, 89, 122, 0, 105, 110, 116, 104, 3, 50, 137, 50, 87, 0, 97, 109, 101, 1, 10, 2, 32, 14, 128,
+			128, 132, 3, 50, 138, 65, 0, 4, 1, 21, 2, 99, 17, 67, 3, 68, 0, 2, 99, 32, 0, 2, 120, 0, 103, 0, 107, 3, 68, 49,
+			0, 7, 6, 111, 0, 4, 2, 98, 106, 101, 3, 2, 124, 0, 2, 98, 108, 105, 103, 97, 116, 111, 0, 8, 2, 98, 108, 0, 8, 2,
+			98, 115, 0, 8, 2, 98, 116, 0, 112, 112, 111, 114, 2, 116, 117, 3, 2, 124, 48, 114, 0, 98, 115, 8, 2, 101, 114, 3, 2, 124,
+			71, 88, 0, 4, 1, 99, 2, 105, 110, 99, 105, 3, 2, 136, 0, 1, 100, 2, 100, 101, 99, 0, 1, 108, 2, 99, 97, 116, 0, 8,
+			2, 98, 101, 115, 0, 39, 8, 2, 14, 128, 132, 130, 0, 1, 108, 2, 99, 111, 109, 3, 4, 136, 0, 101, 2, 118, 101, 3, 4, 136,
+			6, 121, 0, 4, 2, 17, 67, 105, 99, 32, 3, 6, 124, 0, 2, 17, 67, 105, 99, 97, 108, 0, 2, 103, 101, 110, 111, 117, 115, 0,
+			2, 103, 101, 110, 121, 0, 116, 114, 111, 2, 112, 121, 3, 6, 124, 47, 34, 13, 0, 112, 111, 108, 1, 21, 2, 18, 67, 3, 6, 124,
+			48, 13, 55, 0, 99, 114, 97, 116, 101, 115, 2, 32, 3, 6, 124, 49, 34, 119, 47, 129, 88, 0, 120, 2, 105, 100, 101, 3, 6, 124,
+			49, 89, 0, 109, 101, 116, 101, 114, 1, 21, 3, 6, 124, 65, 122, 47, 114, 0, 103, 114, 97, 112, 104, 101, 114, 1, 21, 3, 6, 124,
+			81, 34, 13, 83, 114, 0, 112, 104, 97, 1, 99, 114, 2, 103, 3, 6, 124, 83, 13, 0, 4, 1, 116, 115, 117, 99, 2, 100, 105, 3,
+			6, 136, 0, 2, 17, 66, 97, 32, 0, 2, 17, 66, 101, 111, 110, 0, 2, 17, 66, 105, 17, 65, 0, 2, 17, 67, 105, 32, 0, 2,
+			17, 67, 111, 32, 0, 2, 17, 67, 111, 105, 115, 116, 0, 2, 98, 105, 99, 32, 0, 2, 99, 114, 101, 32, 0, 97, 2, 32, 3, 6,
+			136, 13, 0, 4, 105, 2, 110, 97, 32, 3, 6, 139, 0, 121, 2, 17, 65, 32, 0, 101, 97, 2, 32, 3, 6, 141, 0, 4, 1, 10,
+			2, 112, 104, 101, 114, 3, 8, 13, 0, 2, 99, 121, 116, 101, 32, 0, 103, 1, 108, 21, 2, 121, 3, 8, 13, 75, 0, 103, 105, 115,
+			109, 1, 108, 3, 8, 13, 75, 122, 88, 13, 65, 0, 112, 104, 101, 1, 10, 2, 32, 3, 8, 13, 83, 2, 122, 0, 1, 17, 67, 21,
+			21, 2, 32, 3, 8, 136, 0, 4, 1, 10, 2, 103, 101, 110, 32, 3, 13, 0, 1, 10, 2, 112, 32, 0, 1, 102, 102, 2, 99, 17,
+			65, 0, 1, 104, 115, 105, 98, 2, 112, 0, 1, 104, 116, 101, 109, 2, 100, 32, 0, 1, 105, 114, 101, 112, 2, 100, 32, 0, 1, 109,
+			2, 120, 0, 1, 109, 109, 2, 100, 111, 114, 0, 1, 112, 2, 116, 101, 110, 116, 105, 0, 1, 115, 2, 112, 104, 105, 115, 116, 105, 99,
+			0, 1, 116, 2, 98, 97, 99, 99, 0, 1, 116, 115, 117, 99, 2, 100, 0, 1, 118, 105, 112, 2, 116, 0, 2, 99, 99, 97, 115, 105,
+			0, 2, 99, 99, 108, 117, 0, 2, 102, 102, 105, 99, 105, 0, 2, 112, 105, 110, 105, 0, 102, 2, 102, 101, 110, 0, 4, 116, 1, 103,
+			10, 2, 32, 3, 13, 47, 0, 116, 1, 114, 114, 2, 32, 0, 112, 112, 2, 114, 101, 115, 3, 13, 48, 0, 112, 111, 108, 105, 116, 97,
+			110, 3, 13, 48, 6, 124, 55, 122, 47, 13, 50, 0, 112, 101, 100, 1, 10, 2, 32, 3, 13, 48, 72, 0, 99, 107, 1, 17, 67, 11,
+			10, 2, 32, 3, 13, 49, 0, 4, 99, 99, 117, 114, 3, 13, 49, 128, 0, 99, 99, 117, 114, 114, 0, 4, 99, 99, 117, 114, 5, 5,
+			3, 13, 49, 148, 0, 99, 99, 117, 114, 114, 5, 5, 0, 105, 120, 2, 32, 3, 58, 35, 0, 105, 115, 1, 21, 2, 32, 3, 58, 126,
+			0, 4, 105, 114, 3, 58, 127, 0, 105, 114, 101, 0, 101, 1, 10, 2, 115, 32, 14, 128, 128, 130, 3, 88, 0, 101, 115, 111, 112, 104,
+			97, 3, 113, 89, 124, 83, 13, 0, 4, 3, 124, 0, 1, 98, 2, 116, 104, 101, 114, 0, 1, 104, 2, 112, 32, 0, 1, 108, 102, 2,
+			112, 32, 0, 1, 109, 2, 100, 101, 108, 0, 1, 109, 2, 100, 101, 114, 0, 1, 109, 2, 100, 101, 115, 116, 0, 1, 112, 2, 112, 32,
+			0, 1, 114, 2, 103, 101, 114, 0, 1, 114, 2, 112, 32, 0, 1, 114, 112, 2, 112, 101, 0, 1, 116, 2, 112, 32, 0, 2, 17, 66,
+			101, 17, 67, 111, 32, 0, 2, 17, 67, 101, 109, 105, 99, 0, 2, 17, 67, 101, 116, 32, 0, 2, 98, 108, 105, 103, 97, 0, 2, 98,
+			108, 111, 0, 2, 98, 115, 116, 105, 110, 0, 2, 102, 102, 105, 99, 0, 2, 120, 12, 12, 0, 8, 2, 17, 67, 121, 12, 0, 8, 2,
+			112, 101, 114, 0, 8, 98, 2, 100, 121, 0, 8, 114, 2, 98, 101, 114, 0, 8, 114, 2, 116, 104, 101, 114, 0, 104, 1, 106, 2, 110,
+			0, 116, 121, 108, 101, 1, 99, 3, 124, 47, 122, 55, 6, 129, 0, 120, 121, 3, 124, 49, 89, 122, 0, 98, 115, 111, 2, 108, 3, 124,
+			71, 89, 13, 0, 4, 103, 101, 1, 108, 21, 2, 32, 3, 124, 81, 0, 103, 117, 101, 1, 21, 21, 0, 4, 1, 100, 2, 122, 101, 110,
+			3, 125, 0, 1, 116, 2, 110, 103, 117, 0, 2, 116, 104, 101, 114, 12, 0, 4, 101, 1, 102, 2, 116, 17, 65, 3, 129, 0, 101, 8,
+			2, 100, 0, 101, 8, 2, 115, 0, 97, 1, 114, 98, 2, 100, 3, 130, 0, 4, 5, 3, 1, 10, 2, 102, 102, 3, 131, 0, 5, 3,
+			1, 99, 2, 102, 102, 0, 5, 3, 1, 103, 2, 110, 103, 0, 5, 3, 1, 108, 99, 2, 116, 104, 0, 5, 3, 1, 109, 2, 116, 104,
+			0, 5, 3, 1, 114, 2, 110, 103, 0, 5, 3, 1, 115, 2, 110, 103, 0, 5, 3, 2, 102, 116, 0, 5, 3, 8, 2, 102, 102, 0,
+			4, 39, 101, 114, 3, 133, 0, 97, 114, 0, 97, 114, 2, 32, 0, 4, 1, 100, 2, 105, 110, 103, 3, 134, 0, 101, 1, 104, 115, 2,
+			12, 0, 4, 1, 17, 67, 29, 2, 17, 66, 97, 108, 3, 136, 0, 1, 17, 67, 29, 2, 17, 66, 117, 115, 32, 0, 1, 21, 2, 105,
+			115, 116, 0, 1, 29, 2, 17, 66, 121, 32, 0, 1, 29, 2, 112, 104, 101, 114, 0, 1, 98, 2, 116, 104, 0, 1, 99, 2, 116, 97,
+			110, 0, 1, 100, 2, 99, 105, 108, 0, 1, 102, 2, 99, 17, 65, 0, 1, 103, 105, 2, 32, 0, 1, 107, 2, 100, 17, 65, 0, 1,
+			109, 2, 116, 105, 118, 0, 1, 110, 2, 98, 105, 108, 0, 1, 110, 2, 98, 108, 0, 1, 110, 2, 116, 97, 0, 1, 110, 2, 116, 111,
+			114, 0, 1, 114, 2, 116, 97, 0, 1, 114, 2, 116, 111, 0, 1, 114, 99, 2, 97, 116, 0, 1, 114, 99, 2, 99, 117, 0, 1, 114,
+			112, 112, 97, 2, 112, 0, 1, 116, 2, 116, 97, 0, 2, 17, 66, 101, 13, 0, 2, 17, 66, 101, 110, 17, 67, 0, 2, 17, 66, 105,
+			110, 103, 0, 2, 17, 67, 97, 103, 104, 32, 0, 2, 32, 0, 2, 98, 97, 0, 2, 98, 101, 100, 0, 2, 98, 121, 32, 0, 2, 100,
+			97, 32, 0, 2, 103, 97, 110, 32, 0, 2, 104, 17, 65, 0, 2, 105, 110, 103, 0, 2, 105, 115, 109, 0, 2, 107, 121, 32, 0, 2,
+			115, 104, 17, 65, 32, 0, 2, 116, 97, 116, 0, 2, 116, 105, 111, 110, 0, 8, 2, 17, 66, 97, 108, 0, 8, 2, 122, 111, 0, 8,
+			17, 67, 2, 116, 105, 0, 8, 104, 2, 99, 117, 0, 8, 108, 2, 99, 17, 65, 0, 8, 109, 2, 98, 105, 108, 0, 8, 114, 2, 98,
+			111, 0, 8, 118, 2, 99, 17, 65, 0, 97, 0, 101, 0, 104, 0, 101, 114, 3, 136, 13, 0, 116, 105, 99, 1, 110, 2, 17, 65, 3,
+			136, 47, 113, 89, 0, 116, 111, 114, 1, 109, 3, 136, 47, 114, 0, 116, 111, 1, 114, 112, 2, 110, 3, 136, 47, 124, 0, 116, 111, 1,
+			114, 112, 3, 136, 47, 136, 0, 4, 112, 101, 1, 110, 117, 2, 110, 3, 136, 48, 13, 0, 112, 101, 8, 2, 110, 0, 112, 101, 100, 1,
+			99, 2, 32, 3, 136, 48, 72, 0, 99, 104, 1, 114, 116, 3, 136, 49, 0, 100, 111, 2, 114, 17, 65, 3, 136, 72, 13, 0, 4, 100,
+			111, 114, 3, 136, 72, 114, 0, 100, 111, 117, 114, 0, 103, 101, 110, 105, 2, 99, 3, 136, 75, 6, 121, 50, 122, 0, 4, 103, 8, 2,
+			114, 101, 3, 136, 81, 0, 103, 117, 101, 1, 114, 0, 103, 117, 101, 1, 118, 0, 4, 116, 104, 1, 108, 2, 105, 3, 136, 86, 0, 116,
+			104, 1, 108, 2, 105, 97, 110, 0, 116, 104, 1, 114, 116, 101, 98, 0, 116, 104, 101, 1, 108, 99, 0, 116, 104, 101, 1, 114, 116, 0,
+			105, 2, 99, 3, 136, 113, 0, 101, 1, 112, 2, 116, 105, 3, 136, 121, 0, 4, 101, 1, 112, 2, 109, 3, 136, 122, 0, 101, 1, 112,
+			2, 116, 0, 4, 105, 3, 139, 0, 105, 2, 99, 101, 0, 105, 2, 99, 101, 13, 0, 105, 2, 99, 107, 0, 121, 0, 105, 97, 3, 139,
+			13, 0, 7, 6, 112, 0, 4, 1, 115, 97, 114, 2, 98, 3, 0, 2, 112, 3, 0, 104, 111, 110, 121, 1, 10, 2, 32, 3, 8, 83,
+			13, 50, 122, 0, 4, 116, 1, 105, 101, 3, 47, 0, 116, 8, 2, 17, 71, 0, 4, 3, 48, 0, 2, 104, 97, 122, 97, 0, 2, 104,
+			111, 108, 101, 0, 8, 2, 18, 66, 17, 71, 0, 104, 2, 97, 109, 32, 0, 104, 2, 101, 114, 100, 0, 111, 114, 2, 116, 114, 97, 121,
+			3, 48, 2, 133, 0, 111, 108, 121, 2, 21, 21, 3, 48, 4, 124, 55, 122, 0, 121, 114, 111, 8, 2, 21, 21, 14, 128, 132, 132, 3,
+			48, 4, 137, 34, 136, 0, 97, 108, 101, 111, 8, 2, 21, 14, 128, 132, 133, 3, 48, 4, 138, 55, 129, 136, 0, 97, 1, 109, 121, 115,
+			3, 48, 13, 0, 111, 116, 97, 2, 116, 3, 48, 13, 47, 138, 0, 121, 111, 110, 3, 48, 57, 124, 50, 0, 117, 114, 8, 2, 115, 117,
+			3, 48, 114, 0, 117, 116, 2, 32, 3, 48, 117, 47, 0, 111, 108, 121, 2, 21, 3, 48, 124, 55, 122, 0, 117, 116, 1, 115, 2, 32,
+			3, 48, 125, 47, 0, 105, 99, 111, 8, 3, 48, 129, 49, 136, 0, 105, 101, 99, 101, 2, 32, 14, 128, 128, 133, 3, 48, 129, 89, 0,
+			121, 114, 111, 109, 2, 101, 3, 48, 137, 34, 6, 124, 65, 0, 110, 8, 2, 101, 117, 3, 50, 0, 110, 101, 117, 3, 50, 57, 134, 0,
+			4, 102, 8, 2, 17, 71, 3, 83, 0, 104, 0, 104, 8, 2, 17, 71, 0, 104, 8, 2, 18, 66, 17, 71, 0, 104, 101, 110, 121, 108,
+			3, 83, 4, 129, 50, 137, 55, 0, 104, 111, 116, 111, 8, 2, 21, 21, 14, 128, 132, 133, 3, 83, 4, 136, 47, 136, 0, 104, 121, 99,
+			111, 8, 3, 83, 4, 137, 49, 136, 0, 104, 116, 104, 8, 2, 17, 65, 3, 83, 87, 0, 104, 101, 110, 111, 109, 101, 2, 110, 3, 83,
+			113, 50, 124, 65, 122, 0, 104, 105, 108, 97, 3, 83, 122, 55, 35, 0, 4, 104, 111, 116, 2, 111, 103, 114, 97, 112, 104, 12, 3, 83,
+			136, 47, 0, 104, 111, 116, 8, 2, 111, 18, 75, 12, 12, 0, 104, 111, 116, 111, 99, 111, 112, 3, 83, 136, 47, 13, 49, 124, 48, 0,
+			104, 111, 116, 111, 110, 3, 83, 136, 47, 124, 50, 0, 104, 111, 116, 111, 3, 83, 136, 47, 136, 0, 115, 8, 2, 17, 71, 3, 89, 0,
+			115, 121, 99, 104, 111, 2, 108, 111, 3, 89, 2, 137, 49, 124, 0, 115, 101, 117, 100, 111, 3, 89, 134, 72, 136, 0, 115, 121, 99, 104,
+			3, 89, 137, 49, 0, 115, 121, 99, 104, 111, 3, 89, 137, 49, 136, 0, 7, 6, 113, 0, 2, 113, 3, 0, 4, 3, 49, 0, 117, 1,
+			99, 97, 106, 0, 117, 2, 32, 0, 117, 2, 101, 114, 32, 0, 117, 101, 1, 21, 2, 32, 0, 117, 101, 1, 101, 104, 99, 0, 117, 101,
+			116, 116, 3, 49, 6, 121, 47, 0, 117, 105, 1, 115, 101, 109, 2, 116, 3, 49, 6, 129, 0, 117, 101, 117, 3, 49, 57, 134, 0, 117,
+			3, 49, 58, 0, 117, 2, 17, 67, 3, 49, 58, 13, 0, 117, 101, 8, 2, 32, 3, 49, 58, 121, 0, 117, 101, 115, 116, 3, 49, 58,
+			121, 89, 47, 0, 117, 121, 3, 49, 58, 122, 0, 117, 97, 1, 115, 2, 17, 66, 3, 49, 58, 124, 0, 117, 97, 115, 2, 17, 65, 3,
+			49, 58, 138, 88, 0, 117, 97, 115, 105, 3, 49, 58, 138, 88, 137, 0, 117, 101, 116, 1, 97, 114, 3, 49, 113, 47, 0, 117, 111, 114,
+			1, 105, 108, 3, 49, 114, 0, 117, 97, 121, 3, 49, 129, 0, 117, 101, 116, 2, 32, 3, 49, 138, 0, 7, 6, 114, 0, 4, 1, 114,
+			2, 32, 3, 0, 100, 1, 32, 51, 2, 32, 3, 0, 109, 8, 3, 4, 127, 121, 65, 0, 1, 21, 2, 17, 66, 3, 13, 0, 4, 3,
+			34, 0, 104, 1, 17, 67, 0, 104, 8, 2, 17, 71, 0, 114, 0, 119, 8, 2, 97, 3, 34, 2, 117, 0, 121, 1, 116, 110, 97, 10,
+			2, 32, 14, 128, 128, 130, 3, 34, 2, 122, 0, 4, 114, 104, 101, 97, 3, 34, 6, 141, 0, 114, 104, 111, 101, 97, 0, 1, 17, 67,
+			2, 32, 24, 3, 34, 13, 0, 69, 114, 2, 32, 3, 34, 114, 0, 104, 121, 116, 104, 3, 34, 122, 86, 0, 4, 117, 110, 8, 2, 97,
+			3, 34, 125, 50, 0, 117, 110, 8, 2, 111, 0, 4, 104, 101, 117, 3, 34, 134, 0, 117, 8, 2, 98, 18, 66, 0, 4, 104, 111, 8,
+			2, 100, 3, 34, 136, 0, 104, 111, 8, 2, 116, 0, 104, 111, 100, 111, 8, 2, 21, 3, 34, 136, 72, 13, 0, 4, 104, 105, 2, 110,
+			3, 34, 137, 0, 104, 105, 2, 122, 0, 1, 101, 2, 32, 3, 114, 0, 7, 6, 115, 0, 4, 2, 99, 105, 111, 117, 115, 3, 0, 4,
+			2, 115, 3, 0, 116, 1, 32, 49, 2, 32, 3, 0, 104, 101, 39, 8, 3, 2, 91, 129, 0, 101, 108, 102, 2, 32, 3, 6, 89, 121,
+			55, 83, 0, 101, 108, 118, 101, 115, 2, 32, 3, 6, 89, 121, 55, 84, 88, 0, 105, 97, 2, 32, 3, 8, 88, 141, 0, 99, 111, 112,
+			121, 1, 21, 2, 32, 3, 8, 89, 49, 13, 48, 2, 122, 0, 99, 105, 115, 2, 32, 3, 8, 89, 49, 122, 89, 0, 99, 105, 2, 32,
+			3, 8, 89, 49, 137, 0, 105, 97, 1, 17, 67, 2, 32, 3, 8, 89, 141, 0, 105, 97, 5, 3, 2, 32, 3, 8, 90, 13, 0, 115,
+			105, 111, 110, 3, 8, 91, 13, 50, 0, 115, 105, 111, 110, 5, 8, 2, 32, 3, 8, 91, 125, 50, 0, 105, 97, 110, 1, 21, 2, 32,
+			14, 128, 128, 129, 3, 50, 0, 4, 1, 10, 2, 105, 99, 32, 3, 88, 0, 1, 17, 65, 2, 105, 116, 105, 118, 0, 1, 21, 2, 32,
+			14, 128, 128, 129, 0, 1, 32, 15, 2, 32, 0, 1, 32, 54, 49, 2, 32, 0, 1, 39, 32, 15, 2, 32, 0, 1, 97, 2, 101, 108,
+			32, 0, 1, 97, 2, 109, 0, 1, 97, 101, 2, 105, 101, 0, 1, 97, 101, 2, 105, 108, 0, 1, 97, 101, 2, 121, 0, 1, 97, 101,
+			108, 112, 2, 101, 0, 1, 97, 101, 112, 2, 101, 0, 1, 97, 101, 116, 2, 101, 0, 1, 97, 104, 112, 2, 101, 0, 1, 97, 108, 2,
+			101, 0, 1, 97, 109, 2, 101, 0, 1, 97, 112, 2, 101, 0, 1, 97, 114, 2, 101, 0, 1, 103, 110, 2, 32, 14, 128, 128, 129, 0,
+			1, 105, 17, 65, 2, 121, 0, 1, 105, 97, 2, 101, 0, 1, 105, 114, 112, 2, 111, 0, 1, 109, 2, 105, 0, 1, 109, 2, 121, 0,
+			1, 110, 2, 32, 14, 128, 128, 129, 0, 1, 111, 2, 109, 0, 1, 111, 17, 67, 2, 69, 110, 0, 1, 111, 17, 67, 2, 69, 114, 0,
+			1, 114, 2, 100, 0, 1, 117, 109, 2, 105, 99, 0, 2, 32, 0, 8, 97, 101, 2, 101, 0, 8, 97, 104, 2, 32, 0, 8, 101, 114,
+			2, 111, 0, 8, 105, 111, 17, 67, 2, 101, 0, 101, 1, 105, 117, 2, 32, 0, 101, 1, 111, 2, 32, 0, 101, 1, 111, 100, 2, 32,
+			0, 101, 1, 111, 111, 104, 99, 0, 101, 1, 111, 116, 2, 32, 0, 101, 1, 117, 97, 2, 32, 0, 101, 1, 117, 102, 2, 32, 0, 101,
+			1, 119, 0, 4, 105, 110, 1, 105, 97, 2, 32, 3, 88, 13, 50, 0, 105, 110, 1, 117, 2, 32, 0, 105, 98, 1, 17, 65, 3, 88,
+			13, 71, 0, 4, 3, 89, 0, 1, 21, 2, 104, 101, 97, 100, 32, 0, 1, 21, 2, 104, 105, 108, 108, 32, 0, 1, 21, 2, 104, 111,
+			117, 115, 0, 1, 97, 2, 101, 0, 1, 99, 2, 32, 0, 1, 99, 10, 2, 32, 14, 128, 128, 129, 0, 1, 101, 112, 10, 2, 32, 14,
+			128, 128, 129, 0, 1, 101, 116, 2, 32, 14, 128, 128, 129, 0, 1, 102, 2, 32, 0, 1, 102, 10, 2, 32, 14, 128, 128, 129, 0, 1,
+			104, 116, 2, 32, 0, 1, 104, 116, 10, 2, 32, 14, 128, 128, 129, 0, 1, 105, 114, 2, 32, 14, 128, 128, 129, 0, 1, 107, 2, 32,
+			0, 1, 107, 10, 2, 32, 14, 128, 128, 129, 0, 1, 112, 2, 32, 0, 1, 112, 10, 2, 32, 14, 128, 128, 129, 0, 1, 116, 2, 32,
+			14, 128, 128, 129, 0, 1, 116, 10, 2, 32, 14, 128, 128, 129, 0, 2, 115, 104, 0, 5, 3, 1, 101, 114, 2, 111, 117, 114, 0, 8,
+			2, 99, 17, 71, 0, 8, 2, 99, 18, 66, 17, 71, 0, 8, 2, 107, 17, 71, 0, 8, 2, 107, 18, 66, 17, 71, 0, 8, 2, 108,
+			17, 71, 0, 8, 2, 109, 17, 71, 0, 8, 2, 110, 17, 71, 0, 8, 2, 112, 17, 71, 0, 8, 2, 112, 18, 66, 17, 71, 0, 8,
+			2, 112, 104, 17, 71, 0, 8, 2, 113, 117, 0, 8, 2, 114, 105, 0, 8, 2, 116, 17, 71, 0, 8, 2, 116, 114, 17, 71, 0, 8,
+			2, 117, 0, 8, 2, 118, 97, 0, 8, 2, 118, 101, 0, 8, 2, 119, 17, 71, 0, 8, 2, 122, 17, 71, 0, 8, 17, 65, 17, 66,
+			2, 32, 0, 8, 105, 109, 2, 104, 0, 99, 1, 117, 109, 2, 108, 0, 99, 2, 18, 67, 0, 101, 1, 111, 111, 2, 32, 0, 115, 1,
+			111, 114, 99, 2, 104, 0, 115, 2, 32, 0, 115, 101, 2, 32, 0, 101, 109, 105, 8, 2, 21, 21, 14, 128, 132, 132, 3, 89, 4, 121,
+			65, 113, 0, 99, 105, 2, 98, 3, 89, 13, 0, 105, 110, 1, 97, 2, 32, 3, 89, 13, 50, 0, 116, 8, 2, 32, 3, 89, 13, 50,
+			47, 0, 111, 109, 97, 8, 2, 108, 105, 3, 89, 13, 65, 126, 0, 105, 98, 1, 10, 3, 89, 13, 71, 0, 111, 99, 105, 101, 8, 2,
+			116, 3, 89, 13, 89, 144, 0, 116, 101, 105, 110, 3, 89, 47, 137, 50, 0, 116, 97, 116, 101, 8, 2, 21, 3, 89, 47, 138, 47, 0,
+			4, 99, 2, 101, 112, 116, 3, 89, 49, 0, 99, 104, 2, 111, 0, 99, 104, 5, 3, 2, 101, 100, 0, 99, 104, 8, 2, 105, 115, 109,
+			0, 99, 97, 114, 8, 2, 97, 3, 89, 49, 35, 34, 0, 99, 104, 105, 122, 8, 3, 89, 49, 122, 47, 89, 0, 99, 104, 101, 2, 109,
+			3, 89, 49, 129, 0, 99, 97, 114, 8, 2, 17, 65, 3, 89, 49, 140, 0, 99, 97, 114, 99, 3, 89, 49, 140, 89, 0, 101, 8, 2,
+			99, 108, 117, 3, 89, 113, 0, 101, 99, 117, 114, 3, 89, 113, 49, 57, 143, 0, 101, 109, 105, 110, 8, 3, 89, 121, 65, 122, 50, 0,
+			121, 2, 110, 101, 114, 103, 3, 89, 122, 0, 111, 109, 101, 1, 21, 2, 32, 14, 128, 128, 132, 3, 89, 125, 65, 0, 111, 109, 101, 1,
+			111, 21, 21, 2, 32, 14, 128, 128, 132, 3, 89, 136, 65, 0, 105, 122, 101, 8, 2, 17, 67, 21, 3, 89, 137, 88, 0, 4, 105, 111,
+			110, 1, 17, 65, 3, 90, 13, 50, 0, 105, 111, 110, 5, 3, 1, 114, 101, 0, 105, 111, 110, 5, 8, 1, 17, 65, 3, 90, 125, 50,
+			0, 4, 99, 104, 2, 17, 67, 3, 91, 0, 99, 104, 2, 32, 0, 99, 104, 8, 0, 99, 104, 8, 2, 105, 108, 0, 99, 104, 8, 101,
+			0, 104, 0, 104, 8, 2, 17, 71, 0, 104, 8, 2, 18, 66, 17, 71, 0, 115, 2, 117, 101, 0, 115, 117, 114, 101, 1, 97, 3, 91,
+			6, 143, 0, 4, 104, 105, 114, 101, 1, 10, 2, 32, 14, 128, 128, 133, 3, 91, 13, 0, 115, 105, 97, 2, 32, 0, 105, 111, 110, 1,
+			17, 67, 3, 91, 13, 50, 0, 115, 117, 114, 3, 91, 114, 0, 104, 105, 112, 1, 10, 2, 32, 14, 128, 128, 132, 3, 91, 122, 48, 0,
+			104, 105, 112, 115, 1, 10, 2, 32, 14, 128, 128, 133, 3, 91, 122, 48, 89, 0, 105, 111, 110, 5, 8, 1, 17, 67, 3, 91, 125, 50,
+			0, 195, 173, 111, 8, 3, 91, 129, 0, 115, 117, 101, 1, 105, 116, 3, 91, 134, 0, 104, 105, 114, 101, 5, 3, 1, 10, 2, 32, 14,
+			128, 128, 133, 3, 91, 141, 0, 115, 117, 114, 1, 97, 3, 91, 143, 0, 1, 32, 54, 2, 32, 3, 113, 88, 0, 8, 2, 32, 3, 121,
+			89, 0, 4, 1, 101, 99, 21, 2, 32, 14, 128, 128, 129, 3, 123, 88, 0, 1, 101, 115, 10, 2, 32, 14, 128, 128, 129, 0, 1, 101,
+			115, 115, 10, 2, 32, 14, 128, 128, 130, 0, 7, 6, 116, 0, 4, 1, 115, 2, 108, 3, 0, 1, 116, 3, 0, 105, 118, 101, 1, 17,
+			67, 17, 65, 2, 32, 3, 8, 47, 122, 84, 0, 117, 1, 21, 2, 108, 97, 116, 101, 3, 8, 76, 117, 0, 117, 1, 99, 2, 97, 108,
+			32, 3, 8, 76, 134, 0, 4, 3, 47, 0, 1, 105, 112, 2, 105, 97, 0, 1, 115, 105, 2, 105, 97, 110, 12, 0, 8, 2, 114, 17,
+			71, 0, 8, 2, 115, 17, 71, 0, 8, 2, 119, 17, 71, 0, 115, 107, 8, 3, 47, 6, 13, 89, 49, 0, 4, 111, 2, 109, 111, 114,
+			114, 3, 47, 13, 0, 116, 117, 2, 114, 0, 4, 114, 105, 8, 2, 98, 117, 3, 47, 34, 122, 0, 114, 105, 8, 2, 103, 0, 114, 105,
+			8, 2, 110, 105, 0, 114, 105, 8, 2, 118, 105, 0, 114, 105, 8, 2, 120, 17, 65, 0, 4, 114, 105, 8, 2, 17, 65, 3, 47, 34,
+			137, 0, 114, 105, 8, 2, 17, 67, 17, 65, 0, 114, 105, 8, 2, 17, 67, 121, 0, 114, 105, 101, 8, 0, 114, 105, 98, 101, 3, 47,
+			34, 137, 71, 0, 105, 97, 110, 8, 3, 47, 57, 35, 50, 0, 105, 97, 108, 1, 115, 10, 3, 47, 57, 118, 0, 4, 122, 3, 47, 89,
+			0, 122, 8, 2, 97, 114, 0, 4, 115, 101, 2, 32, 3, 47, 89, 37, 0, 122, 101, 2, 32, 0, 115, 117, 8, 3, 47, 89, 134, 0,
+			101, 114, 97, 8, 3, 47, 121, 34, 13, 0, 101, 108, 101, 8, 3, 47, 121, 55, 113, 0, 111, 8, 2, 110, 110, 3, 47, 125, 0, 119,
+			111, 8, 3, 47, 134, 0, 111, 119, 110, 1, 21, 2, 32, 14, 128, 128, 132, 3, 47, 135, 50, 0, 4, 99, 104, 3, 76, 0, 115, 99,
+			104, 0, 117, 114, 1, 21, 2, 97, 108, 32, 3, 76, 8, 13, 34, 0, 105, 97, 1, 115, 10, 2, 32, 3, 76, 13, 0, 4, 117, 114,
+			1, 21, 2, 17, 65, 3, 76, 13, 34, 0, 117, 114, 1, 21, 2, 121, 0, 105, 111, 110, 1, 115, 10, 3, 76, 13, 50, 0, 4, 117,
+			114, 1, 21, 2, 32, 3, 76, 114, 0, 117, 114, 101, 2, 32, 0, 105, 111, 110, 5, 8, 1, 115, 10, 3, 76, 125, 50, 0, 4, 117,
+			1, 21, 2, 97, 108, 3, 76, 134, 0, 117, 8, 97, 116, 115, 0, 103, 97, 1, 114, 2, 103, 3, 81, 122, 0, 1, 21, 2, 105, 97,
+			3, 91, 0, 105, 111, 110, 1, 10, 3, 91, 8, 13, 50, 0, 105, 111, 117, 115, 1, 10, 3, 91, 8, 13, 89, 0, 105, 111, 110, 2,
+			97, 108, 3, 91, 8, 14, 50, 0, 105, 111, 110, 5, 8, 1, 10, 3, 91, 8, 125, 50, 0, 4, 105, 97, 1, 10, 2, 32, 3, 91,
+			13, 0, 105, 97, 1, 105, 2, 108, 105, 18, 71, 0, 4, 105, 97, 110, 1, 10, 2, 32, 3, 91, 13, 50, 0, 105, 101, 110, 1, 10,
+			0, 105, 101, 110, 99, 101, 1, 10, 3, 91, 13, 50, 89, 0, 105, 97, 108, 1, 10, 3, 91, 118, 0, 105, 1, 10, 2, 97, 108, 105,
+			3, 91, 122, 0, 2, 105, 109, 101, 32, 3, 108, 0, 101, 2, 114, 114, 101, 115, 116, 3, 108, 13, 0, 7, 6, 117, 0, 8, 2, 107,
+			114, 97, 105, 110, 3, 2, 57, 134, 0, 108, 1, 102, 2, 102, 105, 108, 3, 2, 117, 55, 0, 108, 116, 114, 97, 8, 2, 21, 3, 4,
+			117, 55, 47, 34, 35, 0, 4, 1, 21, 2, 100, 97, 32, 3, 6, 57, 134, 0, 1, 102, 2, 103, 97, 108, 0, 2, 17, 67, 105, 17,
+			65, 0, 2, 115, 105, 111, 110, 0, 2, 116, 105, 111, 110, 0, 4, 1, 108, 2, 115, 105, 111, 110, 3, 6, 134, 0, 1, 114, 2, 17,
+			67, 105, 17, 65, 0, 1, 114, 2, 115, 105, 111, 110, 0, 1, 115, 2, 17, 67, 17, 65, 32, 0, 2, 103, 97, 32, 0, 2, 107, 105,
+			32, 0, 2, 109, 97, 32, 0, 2, 109, 111, 32, 0, 2, 122, 122, 105, 32, 0, 121, 2, 17, 65, 32, 3, 6, 134, 57, 0, 4, 1,
+			10, 2, 108, 111, 117, 115, 32, 3, 8, 57, 117, 0, 1, 21, 2, 108, 97, 32, 0, 1, 21, 2, 108, 97, 114, 0, 1, 21, 2, 108,
+			97, 116, 101, 0, 1, 21, 2, 108, 117, 109, 0, 108, 105, 1, 21, 2, 32, 3, 8, 57, 117, 55, 137, 0, 2, 97, 32, 3, 8, 57,
+			134, 0, 111, 117, 115, 1, 21, 3, 8, 57, 134, 13, 89, 0, 1, 104, 2, 32, 3, 8, 134, 0, 111, 117, 115, 1, 18, 66, 21, 3,
+			8, 134, 13, 89, 0, 108, 108, 121, 1, 102, 10, 2, 32, 3, 13, 55, 2, 122, 0, 109, 1, 114, 2, 101, 110, 116, 3, 13, 65, 0,
+			103, 103, 101, 1, 115, 2, 115, 116, 3, 13, 75, 121, 0, 4, 115, 1, 10, 2, 32, 3, 13, 89, 0, 115, 1, 99, 111, 102, 0, 97,
+			1, 103, 2, 114, 17, 65, 3, 35, 0, 2, 108, 17, 65, 3, 57, 117, 0, 4, 1, 25, 2, 116, 114, 105, 3, 57, 134, 0, 1, 100,
+			2, 108, 121, 0, 1, 104, 2, 109, 97, 110, 0, 1, 108, 97, 118, 0, 1, 108, 108, 2, 108, 0, 1, 108, 111, 118, 2, 109, 0, 1,
+			110, 97, 109, 0, 1, 110, 101, 109, 2, 32, 0, 1, 115, 2, 108, 101, 32, 0, 2, 17, 67, 17, 65, 0, 2, 17, 67, 101, 17, 67,
+			111, 32, 0, 2, 32, 0, 2, 97, 0, 2, 97, 108, 32, 0, 2, 101, 115, 113, 0, 2, 105, 0, 2, 108, 101, 32, 0, 2, 109, 101,
+			0, 2, 111, 0, 2, 116, 121, 0, 8, 2, 116, 105, 108, 0, 8, 108, 111, 115, 2, 17, 67, 0, 103, 1, 112, 109, 2, 110, 0, 103,
+			104, 1, 104, 0, 117, 1, 99, 97, 118, 0, 117, 2, 109, 3, 57, 134, 13, 0, 97, 114, 121, 2, 32, 3, 57, 134, 13, 34, 2, 122,
+			0, 99, 108, 101, 1, 110, 3, 57, 134, 49, 55, 122, 0, 99, 108, 101, 97, 114, 1, 110, 3, 57, 134, 49, 55, 142, 0, 115, 8, 2,
+			17, 65, 3, 57, 134, 88, 0, 115, 117, 114, 112, 3, 57, 134, 88, 6, 128, 48, 0, 115, 117, 114, 112, 5, 5, 3, 57, 134, 88, 6,
+			148, 48, 0, 115, 117, 2, 97, 108, 3, 57, 134, 90, 134, 0, 1, 103, 2, 105, 3, 58, 0, 97, 1, 103, 21, 2, 103, 101, 3, 58,
+			122, 0, 97, 8, 103, 3, 58, 126, 0, 4, 97, 1, 115, 2, 100, 101, 3, 58, 138, 0, 97, 1, 115, 2, 115, 0, 97, 103, 1, 115,
+			3, 58, 138, 75, 0, 4, 1, 98, 2, 100, 100, 104, 3, 117, 0, 1, 98, 2, 115, 104, 0, 1, 98, 2, 116, 99, 104, 0, 1, 99,
+			2, 115, 104, 0, 1, 112, 2, 115, 104, 0, 1, 112, 2, 115, 115, 0, 8, 102, 2, 108, 17, 67, 0, 4, 108, 1, 98, 2, 114, 3,
+			117, 55, 0, 108, 1, 98, 2, 119, 0, 108, 108, 1, 98, 0, 108, 108, 1, 102, 0, 108, 108, 1, 112, 0, 108, 108, 121, 1, 98, 3,
+			117, 55, 122, 0, 4, 108, 1, 99, 105, 10, 2, 116, 32, 3, 118, 0, 108, 1, 102, 10, 2, 32, 0, 1, 116, 116, 101, 108, 2, 99,
+			101, 3, 122, 0, 4, 115, 1, 98, 2, 105, 17, 65, 3, 122, 88, 0, 115, 1, 98, 2, 121, 0, 115, 105, 110, 101, 115, 115, 1, 98,
+			3, 122, 88, 50, 13, 89, 0, 4, 3, 125, 0, 1, 102, 2, 108, 99, 114, 0, 1, 108, 2, 99, 107, 0, 2, 103, 117, 17, 67, 0,
+			2, 108, 117, 108, 0, 2, 115, 104, 0, 2, 120, 17, 65, 12, 0, 99, 117, 108, 3, 125, 49, 57, 117, 55, 0, 108, 5, 8, 1, 102,
+			10, 2, 32, 3, 125, 55, 0, 108, 108, 121, 5, 8, 1, 102, 10, 2, 32, 3, 125, 55, 2, 122, 0, 103, 1, 108, 112, 2, 17, 65,
+			3, 125, 81, 0, 120, 117, 114, 1, 108, 3, 125, 81, 90, 134, 114, 0, 115, 8, 2, 32, 3, 125, 88, 0, 97, 114, 1, 103, 2, 100,
+			3, 127, 0, 4, 1, 18, 66, 2, 32, 3, 134, 0, 1, 104, 99, 2, 17, 67, 17, 65, 0, 1, 104, 114, 2, 17, 67, 17, 65, 0,
+			1, 106, 2, 17, 67, 17, 65, 0, 1, 106, 2, 108, 105, 0, 1, 106, 10, 2, 17, 67, 17, 65, 0, 1, 108, 2, 17, 67, 17, 65,
+			0, 1, 108, 2, 97, 0, 1, 108, 2, 98, 114, 105, 0, 1, 114, 2, 17, 67, 17, 65, 0, 1, 114, 2, 97, 17, 67, 12, 0, 1,
+			114, 2, 105, 0, 1, 114, 2, 116, 104, 0, 1, 115, 2, 17, 67, 17, 65, 0, 1, 115, 2, 105, 0, 1, 119, 2, 17, 67, 17, 65,
+			0, 1, 119, 2, 99, 104, 17, 65, 0, 2, 17, 67, 117, 32, 0, 2, 32, 24, 0, 2, 108, 121, 0, 5, 3, 1, 100, 2, 17, 67,
+			17, 65, 0, 5, 3, 1, 100, 2, 116, 121, 0, 5, 3, 1, 110, 2, 17, 67, 17, 65, 0, 5, 3, 1, 116, 2, 17, 67, 17, 65,
+			12, 0, 5, 3, 1, 116, 2, 105, 0, 8, 2, 108, 17, 65, 0, 8, 108, 2, 97, 0, 8, 108, 2, 99, 0, 104, 2, 17, 67, 0,
+			97, 114, 121, 1, 114, 2, 32, 3, 134, 34, 2, 122, 0, 99, 108, 101, 5, 3, 1, 110, 3, 134, 49, 55, 122, 0, 99, 108, 101, 97,
+			114, 5, 3, 1, 110, 3, 134, 49, 55, 142, 0, 103, 2, 101, 114, 32, 3, 134, 81, 0, 121, 3, 137, 0, 111, 121, 3, 139, 0, 111,
+			114, 1, 108, 102, 3, 143, 0, 7, 6, 118, 0, 2, 118, 3, 0, 4, 3, 84, 0, 8, 2, 108, 97, 0, 105, 98, 114, 97, 8, 2,
+			116, 3, 84, 2, 137, 71, 34, 138, 0, 105, 118, 105, 2, 21, 3, 84, 122, 84, 122, 0, 105, 118, 2, 32, 3, 84, 137, 84, 0, 97,
+			1, 21, 2, 108, 101, 110, 3, 84, 138, 0, 101, 104, 101, 109, 8, 3, 84, 141, 65, 0, 7, 6, 119, 0, 4, 1, 109, 2, 105, 99,
+			104, 32, 3, 0, 4, 1, 115, 17, 65, 2, 105, 99, 107, 3, 0, 2, 119, 3, 0, 101, 1, 17, 67, 2, 32, 3, 8, 58, 122, 0,
+			4, 114, 3, 34, 0, 114, 8, 2, 17, 71, 0, 4, 3, 58, 0, 104, 0, 104, 8, 2, 17, 71, 0, 4, 105, 116, 104, 2, 17, 65,
+			3, 58, 2, 122, 86, 0, 105, 116, 104, 2, 17, 67, 0, 101, 115, 116, 1, 17, 67, 3, 58, 6, 121, 89, 47, 0, 105, 116, 104, 1,
+			101, 2, 32, 3, 58, 6, 122, 86, 0, 101, 114, 101, 8, 2, 14, 128, 132, 132, 3, 58, 6, 140, 23, 0, 1, 17, 67, 2, 32, 3,
+			58, 13, 0, 111, 111, 100, 1, 10, 2, 32, 14, 128, 128, 132, 3, 58, 117, 72, 0, 105, 107, 105, 3, 58, 122, 49, 37, 0, 4, 105,
+			110, 103, 1, 17, 66, 2, 32, 3, 58, 122, 68, 0, 105, 110, 103, 1, 17, 66, 2, 115, 32, 0, 104, 105, 99, 104, 3, 58, 122, 76,
+			0, 105, 116, 104, 2, 101, 3, 58, 122, 86, 0, 104, 97, 116, 3, 58, 124, 47, 0, 4, 111, 114, 1, 115, 115, 2, 100, 3, 58, 128,
+			0, 111, 114, 2, 116, 104, 32, 0, 101, 2, 119, 3, 58, 129, 0, 105, 115, 101, 1, 21, 2, 32, 14, 128, 128, 132, 3, 58, 137, 88,
+			0, 97, 121, 1, 69, 2, 32, 14, 128, 128, 131, 3, 58, 138, 0, 104, 101, 114, 101, 3, 58, 140, 0, 4, 111, 114, 5, 5, 1, 115,
+			115, 2, 100, 3, 58, 148, 0, 111, 114, 5, 5, 2, 116, 104, 32, 0, 104, 2, 111, 108, 3, 107, 0, 4, 104, 111, 2, 32, 3, 107,
+			134, 0, 104, 111, 2, 100, 0, 104, 111, 2, 109, 0, 104, 111, 2, 115, 0, 104, 111, 39, 0, 1, 17, 67, 2, 29, 3, 117, 0, 111,
+			114, 1, 115, 2, 100, 3, 133, 0, 7, 6, 120, 0, 1, 120, 2, 17, 65, 3, 0, 105, 115, 2, 32, 3, 8, 49, 89, 122, 89, 0,
+			105, 111, 117, 115, 3, 8, 49, 91, 13, 89, 0, 117, 2, 97, 3, 8, 49, 91, 134, 0, 3, 49, 89, 0, 117, 114, 101, 2, 32, 3,
+			49, 91, 2, 143, 0, 105, 111, 2, 110, 3, 49, 91, 13, 0, 8, 2, 17, 71, 3, 88, 0, 121, 8, 3, 88, 137, 0, 7, 6, 121,
+			0, 1, 10, 2, 32, 24, 3, 2, 37, 0, 111, 117, 39, 3, 2, 57, 134, 0, 4, 1, 10, 2, 32, 3, 2, 122, 0, 1, 17, 67,
+			0, 1, 102, 17, 65, 11, 2, 32, 0, 1, 102, 17, 67, 2, 32, 0, 1, 104, 2, 112, 111, 99, 114, 0, 4, 2, 17, 67, 105, 99,
+			32, 3, 6, 122, 0, 2, 17, 67, 105, 99, 97, 108, 0, 2, 17, 67, 105, 102, 121, 0, 2, 110, 97, 32, 3, 6, 129, 0, 4, 1,
+			21, 2, 114, 97, 32, 3, 6, 137, 0, 2, 112, 97, 108, 0, 115, 105, 115, 1, 10, 2, 32, 3, 8, 13, 89, 122, 89, 0, 1, 107,
+			115, 10, 2, 32, 3, 8, 37, 0, 1, 17, 67, 10, 2, 108, 101, 110, 101, 32, 3, 8, 122, 0, 4, 1, 45, 2, 45, 3, 13, 0,
+			114, 2, 32, 0, 1, 17, 66, 11, 2, 32, 24, 14, 128, 144, 129, 3, 37, 0, 4, 3, 57, 0, 2, 97, 114, 0, 2, 101, 97, 114,
+			0, 2, 105, 17, 67, 32, 0, 97, 110, 103, 3, 57, 6, 35, 68, 0, 39, 8, 2, 17, 67, 14, 128, 132, 130, 3, 57, 13, 0, 101,
+			115, 8, 3, 57, 121, 89, 0, 101, 97, 104, 3, 57, 121, 107, 0, 117, 2, 21, 3, 57, 134, 0, 101, 111, 2, 17, 67, 3, 57, 136,
+			0, 8, 2, 32, 3, 58, 137, 0, 1, 17, 67, 2, 97, 98, 108, 3, 113, 0, 114, 105, 110, 103, 1, 115, 3, 113, 34, 122, 50, 75,
+			0, 4, 1, 17, 66, 11, 2, 32, 14, 128, 144, 129, 3, 122, 0, 1, 17, 66, 111, 29, 2, 21, 12, 0, 1, 17, 67, 2, 105, 0,
+			1, 17, 67, 17, 67, 2, 110, 32, 0, 1, 17, 67, 21, 2, 103, 101, 110, 0, 1, 17, 67, 21, 2, 109, 17, 65, 110, 32, 0, 1,
+			99, 2, 108, 105, 110, 0, 1, 99, 2, 110, 105, 0, 1, 99, 2, 114, 0, 1, 99, 105, 98, 2, 99, 108, 0, 1, 102, 102, 2, 32,
+			0, 1, 108, 2, 114, 105, 0, 1, 108, 102, 2, 110, 0, 1, 108, 103, 2, 99, 101, 114, 0, 1, 108, 103, 2, 112, 104, 0, 1, 112,
+			2, 114, 97, 0, 1, 112, 2, 114, 105, 0, 1, 116, 2, 112, 105, 99, 0, 1, 116, 2, 114, 97, 110, 110, 0, 1, 119, 2, 110, 0,
+			2, 17, 67, 0, 2, 17, 67, 17, 67, 0, 2, 17, 67, 32, 0, 2, 115, 116, 0, 5, 35, 1, 100, 2, 110, 97, 115, 0, 8, 2,
+			17, 67, 21, 0, 8, 115, 0, 101, 105, 103, 104, 116, 1, 116, 2, 32, 3, 122, 6, 138, 47, 0, 116, 119, 111, 1, 116, 2, 32, 3,
+			122, 47, 6, 134, 0, 112, 111, 99, 114, 105, 1, 104, 2, 116, 3, 122, 48, 13, 49, 34, 122, 0, 120, 1, 17, 67, 2, 32, 3, 122,
+			49, 89, 0, 110, 99, 104, 1, 115, 3, 122, 50, 49, 0, 111, 110, 101, 1, 116, 2, 32, 3, 122, 58, 6, 124, 50, 0, 111, 110, 101,
+			5, 6, 1, 116, 2, 32, 3, 122, 58, 6, 125, 50, 0, 102, 111, 117, 114, 1, 116, 2, 32, 3, 122, 83, 6, 133, 0, 102, 105, 118,
+			101, 1, 116, 2, 32, 3, 122, 83, 6, 137, 84, 0, 115, 1, 104, 112, 2, 105, 3, 122, 88, 0, 115, 101, 118, 101, 110, 1, 116, 2,
+			32, 3, 122, 89, 6, 121, 84, 13, 50, 0, 115, 101, 1, 100, 2, 110, 3, 122, 89, 13, 0, 4, 8, 2, 110, 21, 3, 125, 0, 8,
+			2, 115, 21, 0, 4, 1, 17, 67, 21, 2, 17, 66, 101, 13, 3, 137, 0, 1, 17, 67, 29, 0, 1, 98, 101, 114, 101, 2, 32, 0,
+			1, 98, 114, 97, 101, 2, 32, 0, 1, 99, 2, 99, 108, 0, 1, 99, 2, 99, 108, 105, 99, 32, 0, 1, 102, 2, 32, 0, 1, 102,
+			115, 2, 32, 0, 1, 104, 2, 17, 67, 114, 0, 1, 104, 116, 2, 108, 32, 0, 1, 107, 2, 108, 32, 0, 1, 108, 101, 98, 2, 32,
+			0, 1, 108, 102, 0, 1, 110, 2, 108, 32, 0, 1, 110, 101, 100, 2, 32, 0, 1, 112, 2, 116, 104, 0, 1, 116, 2, 108, 32, 0,
+			1, 116, 2, 112, 32, 0, 1, 116, 2, 112, 105, 115, 116, 0, 1, 116, 115, 2, 114, 101, 0, 2, 17, 66, 101, 13, 0, 2, 32, 0,
+			2, 101, 114, 32, 0, 2, 108, 117, 109, 0, 2, 116, 104, 101, 32, 0, 8, 17, 67, 0, 8, 17, 67, 2, 17, 67, 101, 0, 8, 17,
+			67, 2, 112, 104, 0, 8, 17, 67, 115, 0, 8, 98, 2, 12, 0, 101, 2, 32, 0, 116, 101, 2, 32, 3, 137, 47, 0, 112, 101, 1,
+			116, 3, 137, 48, 0, 110, 97, 109, 1, 100, 3, 137, 50, 35, 65, 0, 4, 101, 115, 1, 17, 67, 2, 32, 3, 137, 88, 0, 115, 101,
+			2, 32, 12, 0, 4, 115, 101, 100, 2, 32, 3, 137, 88, 72, 0, 122, 101, 100, 2, 32, 0, 115, 105, 110, 103, 2, 32, 3, 137, 88,
+			113, 68, 0, 114, 101, 2, 32, 3, 145, 0, 7, 6, 122, 0, 2, 122, 3, 0, 117, 2, 32, 3, 8, 88, 134, 0, 4, 3, 88, 0,
+			8, 2, 108, 111, 116, 0, 8, 2, 119, 17, 71, 0, 115, 8, 2, 17, 71, 0, 97, 108, 101, 115, 1, 21, 2, 32, 3, 88, 6, 126,
+			55, 13, 89, 0, 117, 101, 3, 88, 58, 6, 138, 0, 101, 115, 2, 32, 3, 88, 113, 88, 0, 111, 2, 111, 108, 111, 3, 88, 134, 0,
+			4, 104, 3, 90, 0, 104, 8, 2, 17, 71, 0, 117, 114, 101, 3, 90, 114, 0, 7, 6, 206, 0, 4, 172, 3, 6, 35, 55, 83, 13,
+			10, 0, 177, 0, 4, 173, 3, 6, 121, 48, 89, 122, 55, 124, 50, 10, 0, 181, 0, 4, 174, 3, 6, 129, 47, 13, 10, 0, 183, 0,
+			191, 3, 6, 136, 65, 122, 49, 34, 124, 50, 10, 0, 186, 3, 49, 6, 35, 48, 13, 10, 0, 190, 3, 49, 89, 6, 137, 10, 0, 189,
+			3, 50, 6, 57, 134, 10, 0, 187, 3, 55, 6, 35, 65, 72, 13, 10, 0, 188, 3, 65, 6, 57, 134, 10, 0, 178, 3, 71, 6, 129,
+			47, 13, 10, 0, 178, 5, 3, 3, 71, 6, 138, 47, 13, 10, 0, 180, 3, 72, 6, 121, 55, 47, 13, 10, 0, 179, 3, 81, 6, 35,
+			65, 13, 10, 0, 184, 3, 87, 6, 129, 47, 13, 10, 0, 182, 3, 88, 6, 129, 47, 13, 10, 0, 4, 175, 3, 137, 6, 136, 47, 13,
+			10, 0, 185, 0, 7, 6, 207, 0, 4, 133, 3, 6, 117, 48, 89, 122, 55, 124, 50, 10, 0, 141, 0, 140, 3, 6, 136, 65, 122, 49,
+			34, 124, 50, 10, 0, 4, 137, 3, 6, 136, 65, 122, 81, 13, 10, 0, 142, 0, 129, 3, 34, 6, 136, 10, 0, 132, 3, 47, 6, 135,
+			10, 0, 128, 3, 48, 6, 137, 10, 0, 136, 3, 48, 89, 6, 137, 10, 0, 135, 3, 76, 6, 137, 10, 0, 134, 3, 83, 6, 137, 10,
+			0, 4, 130, 3, 89, 6, 122, 81, 65, 13, 10, 0, 131, 0, 7, 6, 0, 4, 33, 2, 33, 3, 0, 4, 39, 3, 0, 4, 46, 1,
+			46, 3, 0, 58, 1, 32, 15, 2, 32, 15, 15, 32, 3, 0, 195, 169, 8, 3, 2, 122, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9,
+			121, 49, 89, 49, 55, 13, 65, 138, 91, 13, 50, 9, 0, 45, 8, 2, 32, 15, 3, 10, 0, 195, 177, 3, 21, 101, 115, 0, 195, 160,
+			3, 35, 0, 58, 3, 49, 136, 55, 13, 50, 0, 33, 61, 3, 50, 124, 47, 129, 49, 58, 118, 88, 0, 60, 61, 3, 55, 121, 89, 132,
+			129, 49, 58, 118, 0, 45, 8, 32, 2, 32, 15, 3, 65, 137, 50, 13, 89, 0, 45, 1, 32, 15, 2, 32, 15, 3, 72, 35, 91, 0,
+			46, 3, 72, 124, 47, 0, 36, 3, 72, 124, 55, 114, 0, 196, 141, 3, 76, 0, 62, 61, 3, 81, 34, 138, 47, 13, 132, 129, 49, 58,
+			118, 0, 195, 176, 3, 86, 0, 195, 190, 3, 87, 0, 4, 195, 159, 3, 89, 0, 195, 167, 0, 197, 190, 3, 90, 0, 4, 197, 159, 3,
+			91, 0, 197, 161, 0, 4, 195, 164, 3, 121, 0, 195, 171, 0, 195, 170, 3, 121, 12, 0, 195, 182, 3, 128, 0, 4, 195, 169, 101, 3,
+			129, 0, 195, 175, 0, 195, 188, 3, 134, 0, 195, 169, 3, 138, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts14 = FileInMemory_createWithData (94547, reinterpret_cast<const char *> (&espeakdata_dicts14_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/en_dict", 
 			L"en");
 		Collection_addItem (me.peek(), espeakdata_dicts14.transfer());
 
 		static unsigned char espeakdata_dicts15_data[4669] = {
-			0, 4, 0, 0, 9, 14, 0, 0, 0, 0, 0, 12, 67, 57, 35, 192, 50, 40, 63, 36, 51, 39, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 14, 4, 95, 8, 1, 3, 105, 35, 74, 6, 36, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 44,
+			0, 4, 0, 0, 9, 14, 0, 0, 0, 0, 0, 12, 67, 57, 35, 192, 50, 40, 65, 36, 51, 39, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 14, 4, 95, 8, 1, 3, 107, 35, 76, 6, 36, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 44,
 			18, 128, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 21, 53, 9, 76, 76, 0, 0, 0, 10, 134, 1, 14, 20, 1, 197,
-			173, 76, 8, 0, 0, 0, 14, 1, 37, 48, 14, 16, 39, 112, 36, 50, 47, 39, 0, 27, 0, 7, 1, 38, 10, 49, 108, 0, 0, 0,
-			0, 0, 7, 195, 64, 244, 128, 76, 8, 14, 1, 42, 35, 87, 47, 36, 51, 37, 87, 49, 39, 0, 27, 0, 0, 0, 15, 66, 45, 0,
-			49, 4, 39, 63, 48, 6, 35, 34, 40, 0, 24, 0, 0, 11, 1, 47, 39, 69, 55, 37, 49, 82, 39, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 13, 3, 11, 46, 1, 49, 108, 35, 55, 6, 37, 108, 0, 0, 0, 15, 3, 11, 46, 3, 49, 108, 112, 36, 47, 6, 36, 51,
-			36, 0, 0, 0, 0, 0, 10, 1, 61, 36, 79, 35, 55, 35, 0, 27, 0, 0, 7, 196, 21, 53, 21, 76, 76, 0, 8, 1, 64, 10,
-			74, 36, 10, 0, 0, 0, 7, 195, 44, 147, 192, 76, 8, 0, 0, 0, 0, 0, 0, 0, 16, 3, 11, 46, 19, 49, 108, 4, 87, 37,
-			6, 63, 37, 55, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 82, 39, 0, 0, 0, 0,
-			0, 11, 1, 92, 70, 36, 49, 55, 37, 82, 39, 0, 0, 0, 0, 0, 8, 65, 96, 37, 49, 87, 39, 0, 12, 4, 95, 49, 77, 49,
-			63, 6, 37, 55, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 14, 1, 124, 70, 40, 49, 47, 39, 87, 37, 79, 50, 39, 0, 0, 0, 9, 1, 126, 47, 37, 55, 70, 39, 0, 0,
+			173, 76, 8, 0, 0, 0, 14, 1, 37, 48, 14, 16, 39, 114, 36, 50, 47, 39, 0, 27, 0, 7, 1, 38, 10, 49, 110, 0, 0, 0,
+			0, 0, 7, 195, 64, 244, 128, 76, 8, 14, 1, 42, 35, 89, 47, 36, 51, 37, 89, 49, 39, 0, 27, 0, 0, 0, 15, 66, 45, 0,
+			49, 4, 39, 65, 48, 6, 35, 34, 40, 0, 24, 0, 0, 11, 1, 47, 39, 71, 55, 37, 49, 84, 39, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 13, 3, 11, 46, 1, 49, 110, 35, 55, 6, 37, 110, 0, 0, 0, 15, 3, 11, 46, 3, 49, 110, 114, 36, 47, 6, 36, 51,
+			36, 0, 0, 0, 0, 0, 10, 1, 61, 36, 81, 35, 55, 35, 0, 27, 0, 0, 7, 196, 21, 53, 21, 76, 76, 0, 8, 1, 64, 10,
+			76, 36, 10, 0, 0, 0, 7, 195, 44, 147, 192, 76, 8, 0, 0, 0, 0, 0, 0, 0, 16, 3, 11, 46, 19, 49, 110, 4, 89, 37,
+			6, 65, 37, 55, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 84, 39, 0, 0, 0, 0,
+			0, 11, 1, 92, 72, 36, 49, 55, 37, 84, 39, 0, 0, 0, 0, 0, 8, 65, 96, 37, 49, 89, 39, 0, 12, 4, 95, 49, 77, 49,
+			65, 6, 37, 55, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 14, 1, 124, 72, 40, 49, 47, 39, 89, 37, 81, 50, 39, 0, 0, 0, 9, 1, 126, 47, 37, 55, 72, 39, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 12, 39, 55, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 16, 16, 76,
-			0, 15, 4, 1, 197, 173, 7, 35, 40, 79, 40, 87, 47, 39, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195,
-			64, 244, 212, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 9, 96, 69, 39, 50, 4, 82, 39, 55, 40, 2, 0,
+			0, 15, 4, 1, 197, 173, 7, 35, 40, 81, 40, 89, 47, 39, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195,
+			64, 244, 212, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 9, 96, 71, 39, 50, 4, 84, 39, 55, 40, 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, 6, 195, 48, 144, 64,
 			76, 0, 0, 0, 0, 6, 195, 8, 80, 64, 17, 0, 0, 0, 0, 0, 0, 6, 195, 48, 144, 74, 76, 0, 0, 0, 0, 0, 15, 66,
-			16, 80, 70, 36, 55, 35, 0, 72, 28, 81, 108, 97, 32, 6, 194, 16, 80, 76, 28, 0, 0, 0, 0, 0, 0, 13, 4, 95, 4, 16,
-			20, 10, 49, 39, 63, 39, 10, 0, 0, 0, 0, 0, 8, 3, 95, 35, 1, 2, 35, 0, 0, 0, 0, 0, 0, 0, 15, 66, 4, 192,
-			35, 55, 55, 35, 0, 72, 28, 81, 108, 97, 32, 6, 194, 4, 192, 76, 28, 0, 0, 11, 3, 95, 35, 57, 47, 6, 35, 69, 39, 0,
-			13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 70, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 12,
-			144, 72, 0, 0, 0, 0, 0, 14, 67, 4, 228, 212, 35, 50, 87, 47, 35, 47, 106, 0, 24, 0, 0, 17, 3, 14, 46, 2, 50, 6,
-			39, 47, 40, 15, 69, 6, 39, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 80, 144, 77, 28, 0, 0, 0, 0, 17, 67, 24,
-			80, 128, 81, 4, 36, 69, 14, 16, 40, 6, 35, 51, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 80, 72, 36, 55, 35, 0, 72, 28, 81, 108, 97, 32, 6, 194, 16, 80, 76, 28, 0, 0, 0, 0, 0, 0, 13, 4, 95, 4, 16,
+			20, 10, 49, 39, 65, 39, 10, 0, 0, 0, 0, 0, 8, 3, 95, 35, 1, 2, 35, 0, 0, 0, 0, 0, 0, 0, 15, 66, 4, 192,
+			35, 55, 55, 35, 0, 72, 28, 81, 108, 97, 32, 6, 194, 4, 192, 76, 28, 0, 0, 11, 3, 95, 35, 57, 47, 6, 35, 71, 39, 0,
+			13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 72, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 12,
+			144, 72, 0, 0, 0, 0, 0, 14, 67, 4, 228, 212, 35, 50, 89, 47, 35, 47, 108, 0, 24, 0, 0, 17, 3, 14, 46, 2, 50, 6,
+			39, 47, 40, 15, 71, 6, 39, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 80, 144, 77, 28, 0, 0, 0, 0, 17, 67, 24,
+			80, 128, 83, 4, 36, 71, 14, 16, 40, 6, 35, 51, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 32, 21, 137, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 5, 194, 36, 16, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 7, 196, 32, 21, 137, 76, 76, 0, 0, 0, 8, 133, 197, 157, 9, 1, 10, 76, 0, 0, 0, 0, 0, 0, 0, 0,
 			7, 195, 56, 82, 192, 72, 8, 0, 7, 196, 52, 85, 15, 76, 76, 0, 0, 0, 0, 7, 196, 64, 245, 129, 76, 76, 0, 0, 0, 6,
 			195, 80, 147, 192, 76, 0, 0, 0, 0, 12, 67, 41, 83, 128, 37, 40, 50, 6, 37, 39, 0, 0, 0, 0, 15, 66, 20, 192, 36, 55,
 			55, 35, 0, 72, 8, 81, 108, 97, 32, 6, 194, 20, 192, 76, 8, 0, 0, 7, 196, 52, 85, 9, 76, 76, 0, 21, 5, 11, 46, 20,
-			46, 16, 49, 108, 47, 6, 37, 36, 55, 4, 48, 55, 4, 40, 10, 0, 0, 0, 11, 5, 95, 35, 45, 1, 14, 2, 35, 50, 0, 0,
-			0, 0, 7, 131, 196, 137, 5, 76, 8, 14, 4, 95, 13, 3, 14, 87, 47, 14, 16, 6, 37, 35, 0, 0, 8, 133, 196, 157, 9, 1,
-			10, 76, 10, 5, 95, 35, 45, 1, 10, 2, 108, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 16, 240, 8, 0, 0, 0, 0, 0, 0,
-			7, 196, 32, 21, 143, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 16, 46, 11, 48, 4, 39, 87, 47, 49, 14, 16, 6, 37,
-			87, 47, 39, 0, 24, 0, 0, 15, 66, 20, 224, 36, 50, 55, 35, 0, 72, 28, 81, 108, 97, 32, 6, 194, 20, 224, 76, 28, 0, 14,
-			3, 95, 51, 88, 47, 14, 16, 6, 37, 70, 36, 49, 0, 0, 10, 3, 95, 48, 67, 112, 36, 50, 47, 0, 0, 0, 0, 7, 195, 81,
-			32, 64, 72, 8, 0, 7, 196, 32, 21, 129, 76, 76, 20, 3, 16, 46, 19, 48, 4, 39, 87, 47, 35, 87, 49, 14, 16, 6, 37, 69,
-			39, 0, 0, 0, 0, 0, 11, 3, 95, 49, 67, 112, 6, 36, 50, 47, 0, 0, 0, 0, 0, 0, 0, 6, 194, 40, 80, 72, 28, 8,
+			46, 16, 49, 110, 47, 6, 37, 36, 55, 4, 48, 55, 4, 40, 10, 0, 0, 0, 11, 5, 95, 35, 45, 1, 14, 2, 35, 50, 0, 0,
+			0, 0, 7, 131, 196, 137, 5, 76, 8, 14, 4, 95, 13, 3, 14, 89, 47, 14, 16, 6, 37, 35, 0, 0, 8, 133, 196, 157, 9, 1,
+			10, 76, 10, 5, 95, 35, 45, 1, 10, 2, 110, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 16, 240, 8, 0, 0, 0, 0, 0, 0,
+			7, 196, 32, 21, 143, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 16, 46, 11, 48, 4, 39, 89, 47, 49, 14, 16, 6, 37,
+			89, 47, 39, 0, 24, 0, 0, 15, 66, 20, 224, 36, 50, 55, 35, 0, 72, 28, 81, 108, 97, 32, 6, 194, 20, 224, 76, 28, 0, 14,
+			3, 95, 51, 88, 47, 14, 16, 6, 37, 72, 36, 49, 0, 0, 10, 3, 95, 48, 67, 114, 36, 50, 47, 0, 0, 0, 0, 7, 195, 81,
+			32, 64, 72, 8, 0, 7, 196, 32, 21, 129, 76, 76, 20, 3, 16, 46, 19, 48, 4, 39, 89, 47, 35, 89, 49, 14, 16, 6, 37, 71,
+			39, 0, 0, 0, 0, 0, 11, 3, 95, 49, 67, 114, 6, 36, 50, 47, 0, 0, 0, 0, 0, 0, 0, 6, 194, 40, 80, 72, 28, 8,
 			66, 48, 16, 2, 55, 35, 0, 0, 7, 195, 65, 34, 64, 76, 8, 0, 0, 0, 6, 131, 196, 137, 9, 72, 0, 0, 0, 0, 6, 194,
 			41, 80, 72, 28, 7, 131, 196, 137, 21, 72, 28, 0, 12, 67, 41, 83, 0, 37, 40, 55, 6, 37, 39, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 13, 3, 95, 55, 88, 87, 6, 36, 48, 70, 36, 49, 0, 0, 7, 196, 52, 85, 1, 76, 76, 0, 0, 0, 0, 7, 196, 16,
-			85, 129, 76, 76, 0, 0, 0, 7, 132, 197, 157, 9, 1, 76, 0, 0, 0, 19, 67, 45, 68, 0, 49, 108, 47, 6, 37, 36, 55, 4,
-			48, 55, 4, 40, 10, 0, 0, 7, 195, 5, 5, 68, 76, 8, 0, 0, 0, 6, 194, 44, 80, 72, 8, 0, 10, 3, 95, 49, 88, 70,
-			6, 36, 49, 0, 0, 8, 196, 36, 229, 5, 72, 76, 8, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 88, 70, 6, 40, 70, 36,
-			49, 0, 0, 20, 3, 1, 46, 11, 4, 35, 50, 47, 106, 49, 14, 16, 6, 37, 87, 47, 39, 0, 24, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 13, 3, 95, 55, 88, 89, 6, 36, 48, 72, 36, 49, 0, 0, 7, 196, 52, 85, 1, 76, 76, 0, 0, 0, 0, 7, 196, 16,
+			85, 129, 76, 76, 0, 0, 0, 7, 132, 197, 157, 9, 1, 76, 0, 0, 0, 19, 67, 45, 68, 0, 49, 110, 47, 6, 37, 36, 55, 4,
+			48, 55, 4, 40, 10, 0, 0, 7, 195, 5, 5, 68, 76, 8, 0, 0, 0, 6, 194, 44, 80, 72, 8, 0, 10, 3, 95, 49, 88, 72,
+			6, 36, 49, 0, 0, 8, 196, 36, 229, 5, 72, 76, 8, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 88, 72, 6, 40, 72, 36,
+			49, 0, 0, 20, 3, 1, 46, 11, 4, 35, 50, 47, 108, 49, 14, 16, 6, 37, 89, 47, 39, 0, 24, 0, 0, 0, 0, 0, 0, 0,
 			6, 195, 52, 144, 64, 76, 0, 0, 0, 0, 0, 13, 3, 95, 63, 63, 55, 37, 47, 4, 36, 51, 39, 0, 0, 0, 0, 14, 3, 95,
-			52, 88, 49, 82, 6, 35, 51, 70, 36, 49, 0, 0, 0, 6, 195, 52, 144, 74, 76, 0, 0, 0, 0, 0, 17, 66, 44, 112, 49, 6,
-			37, 55, 39, 79, 14, 16, 6, 35, 63, 110, 0, 0, 17, 67, 76, 84, 20, 87, 36, 48, 4, 47, 36, 63, 69, 14, 16, 39, 0, 14,
-			3, 95, 53, 88, 49, 82, 6, 37, 50, 70, 36, 49, 0, 0, 0, 0, 0, 0, 7, 196, 16, 85, 143, 76, 76, 0, 0, 0, 13, 3,
-			95, 54, 88, 87, 6, 36, 87, 70, 36, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 67, 5, 4, 128, 35, 48, 14, 16, 6, 37,
-			55, 39, 0, 0, 0, 0, 0, 14, 67, 77, 68, 128, 87, 47, 14, 16, 6, 35, 47, 39, 0, 0, 7, 196, 16, 85, 137, 76, 76, 0,
-			0, 0, 12, 3, 95, 56, 88, 6, 39, 49, 70, 36, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 57, 88, 50, 6, 106,
-			70, 36, 49, 0, 0, 0, 0, 6, 131, 196, 157, 9, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
-			52, 85, 21, 76, 76, 0, 0, 0, 15, 4, 95, 15, 7, 15, 87, 40, 69, 105, 6, 39, 49, 35, 0, 0, 7, 196, 16, 85, 149, 76,
+			52, 88, 49, 84, 6, 35, 51, 72, 36, 49, 0, 0, 0, 6, 195, 52, 144, 74, 76, 0, 0, 0, 0, 0, 17, 66, 44, 112, 49, 6,
+			37, 55, 39, 81, 14, 16, 6, 35, 65, 112, 0, 0, 17, 67, 76, 84, 20, 89, 36, 48, 4, 47, 36, 65, 71, 14, 16, 39, 0, 14,
+			3, 95, 53, 88, 49, 84, 6, 37, 50, 72, 36, 49, 0, 0, 0, 0, 0, 0, 7, 196, 16, 85, 143, 76, 76, 0, 0, 0, 13, 3,
+			95, 54, 88, 89, 6, 36, 89, 72, 36, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 67, 5, 4, 128, 35, 48, 14, 16, 6, 37,
+			55, 39, 0, 0, 0, 0, 0, 14, 67, 77, 68, 128, 89, 47, 14, 16, 6, 35, 47, 39, 0, 0, 7, 196, 16, 85, 137, 76, 76, 0,
+			0, 0, 12, 3, 95, 56, 88, 6, 39, 49, 72, 36, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 57, 88, 50, 6, 108,
+			72, 36, 49, 0, 0, 0, 0, 6, 131, 196, 157, 9, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
+			52, 85, 21, 76, 76, 0, 0, 0, 15, 4, 95, 15, 7, 15, 89, 40, 71, 107, 6, 39, 49, 35, 0, 0, 7, 196, 16, 85, 149, 76,
 			76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 48, 144, 72, 5, 194, 56, 80, 76, 0, 0, 0, 0, 0, 11, 67, 52, 18,
-			128, 63, 6, 108, 39, 2, 0, 0, 0, 0, 0, 7, 195, 65, 35, 192, 76, 8, 0, 6, 195, 20, 35, 5, 72, 16, 4, 95, 48, 77,
-			52, 70, 40, 37, 55, 37, 6, 39, 50, 39, 0, 0, 0, 15, 4, 95, 48, 77, 50, 63, 37, 55, 37, 6, 39, 50, 39, 0, 0, 7,
-			195, 76, 83, 128, 76, 8, 16, 4, 95, 48, 77, 51, 63, 37, 55, 37, 6, 35, 34, 70, 39, 0, 0, 0, 12, 4, 95, 48, 77, 49,
-			63, 4, 37, 55, 10, 0, 0, 12, 4, 95, 2, 18, 22, 105, 6, 39, 49, 35, 0, 0, 0, 0, 0, 0, 13, 67, 52, 20, 128, 63,
+			128, 65, 6, 110, 39, 2, 0, 0, 0, 0, 0, 7, 195, 65, 35, 192, 76, 8, 0, 6, 195, 20, 35, 5, 72, 16, 4, 95, 48, 77,
+			52, 72, 40, 37, 55, 37, 6, 39, 50, 39, 0, 0, 0, 15, 4, 95, 48, 77, 50, 65, 37, 55, 37, 6, 39, 50, 39, 0, 0, 7,
+			195, 76, 83, 128, 76, 8, 16, 4, 95, 48, 77, 51, 65, 37, 55, 37, 6, 35, 34, 72, 39, 0, 0, 0, 12, 4, 95, 48, 77, 49,
+			65, 4, 37, 55, 10, 0, 0, 12, 4, 95, 2, 18, 22, 107, 6, 39, 49, 35, 0, 0, 0, 0, 0, 0, 13, 67, 52, 20, 128, 65,
 			6, 35, 14, 16, 47, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 144, 72, 17, 66, 44, 208, 49, 6, 37,
-			55, 39, 63, 6, 36, 47, 20, 16, 110, 0, 0, 0, 0, 0, 0, 0, 6, 131, 197, 157, 9, 72, 0, 0, 19, 66, 65, 48, 48, 4,
-			39, 87, 47, 35, 87, 49, 14, 16, 6, 37, 69, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 77, 80,
+			55, 39, 65, 6, 36, 47, 20, 16, 112, 0, 0, 0, 0, 0, 0, 0, 6, 131, 197, 157, 9, 72, 0, 0, 19, 66, 65, 48, 48, 4,
+			39, 89, 47, 35, 89, 49, 14, 16, 6, 37, 71, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 77, 80,
 			128, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 56, 144, 72, 0, 0, 0, 0, 0, 6, 195, 60, 226, 64, 72,
-			10, 67, 64, 194, 64, 48, 55, 4, 37, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 3, 9, 18, 112, 37, 51, 49, 40, 63, 81,
-			55, 6, 36, 49, 87, 35, 0, 0, 7, 195, 45, 83, 128, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 77, 84, 128, 76, 8,
-			0, 0, 0, 0, 14, 4, 95, 19, 20, 11, 87, 47, 14, 16, 36, 49, 35, 0, 0, 0, 21, 4, 95, 1, 3, 21, 70, 36, 49, 87,
-			47, 14, 16, 35, 49, 6, 39, 51, 50, 35, 0, 0, 21, 3, 95, 194, 171, 70, 40, 6, 39, 69, 55, 35, 49, 14, 16, 6, 35, 63,
-			48, 39, 0, 0, 0, 0, 0, 0, 0, 15, 3, 20, 46, 5, 47, 37, 39, 4, 36, 87, 47, 35, 87, 0, 0, 10, 67, 64, 193, 74,
-			48, 55, 4, 109, 0, 0, 0, 13, 4, 95, 18, 14, 7, 51, 6, 37, 50, 79, 35, 0, 0, 0, 19, 3, 20, 46, 14, 47, 6, 37,
-			36, 55, 4, 50, 39, 63, 6, 35, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 19, 4, 95, 1, 3, 50, 70, 40, 39, 69, 55, 35, 49, 6, 39, 51, 50, 35, 0, 0, 0, 6, 195, 20, 177, 5, 8, 0,
-			0, 6, 195, 37, 32, 83, 76, 0, 0, 0, 0, 0, 15, 67, 60, 181, 0, 39, 49, 4, 47, 39, 69, 14, 16, 39, 0, 0, 0, 0,
-			0, 0, 0, 0, 27, 3, 95, 194, 187, 81, 6, 36, 51, 63, 35, 70, 40, 4, 39, 69, 55, 35, 49, 14, 16, 6, 35, 63, 48, 39,
+			10, 67, 64, 194, 64, 48, 55, 4, 37, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 3, 9, 18, 114, 37, 51, 49, 40, 65, 83,
+			55, 6, 36, 49, 89, 35, 0, 0, 7, 195, 45, 83, 128, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 77, 84, 128, 76, 8,
+			0, 0, 0, 0, 14, 4, 95, 19, 20, 11, 89, 47, 14, 16, 36, 49, 35, 0, 0, 0, 21, 4, 95, 1, 3, 21, 72, 36, 49, 89,
+			47, 14, 16, 35, 49, 6, 39, 51, 50, 35, 0, 0, 21, 3, 95, 194, 171, 72, 40, 6, 39, 71, 55, 35, 49, 14, 16, 6, 35, 65,
+			48, 39, 0, 0, 0, 0, 0, 0, 0, 15, 3, 20, 46, 5, 47, 37, 39, 4, 36, 89, 47, 35, 89, 0, 0, 10, 67, 64, 193, 74,
+			48, 55, 4, 111, 0, 0, 0, 13, 4, 95, 18, 14, 7, 51, 6, 37, 50, 81, 35, 0, 0, 0, 19, 3, 20, 46, 14, 47, 6, 37,
+			36, 55, 4, 50, 39, 65, 6, 35, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 19, 4, 95, 1, 3, 50, 72, 40, 39, 71, 55, 35, 49, 6, 39, 51, 50, 35, 0, 0, 0, 6, 195, 20, 177, 5, 8, 0,
+			0, 6, 195, 37, 32, 83, 76, 0, 0, 0, 0, 0, 15, 67, 60, 181, 0, 39, 49, 4, 47, 39, 71, 14, 16, 39, 0, 0, 0, 0,
+			0, 0, 0, 0, 27, 3, 95, 194, 187, 83, 6, 36, 51, 65, 35, 72, 40, 4, 39, 71, 55, 35, 49, 14, 16, 6, 35, 65, 48, 39,
 			0, 0, 0, 0, 0, 6, 195, 37, 34, 83, 76, 6, 194, 60, 192, 76, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 6, 194, 76, 80, 72, 8, 0, 7, 195, 76, 81, 0, 72, 8, 0, 0, 0, 0, 0, 0, 0, 6, 195, 37, 37, 83, 76,
-			0, 11, 5, 95, 35, 1, 10, 14, 2, 108, 50, 0, 0, 0, 0, 0, 13, 2, 194, 169, 49, 39, 48, 37, 51, 108, 47, 39, 0, 0,
-			0, 0, 0, 6, 195, 88, 144, 64, 76, 6, 195, 56, 144, 64, 76, 0, 7, 196, 36, 194, 65, 40, 76, 0, 0, 10, 2, 194, 176, 79,
-			34, 35, 70, 110, 0, 0, 0, 0, 6, 195, 56, 144, 74, 76, 0, 0, 0, 14, 4, 95, 3, 5, 4, 112, 36, 70, 6, 37, 55, 35,
-			0, 0, 0, 0, 16, 4, 95, 12, 9, 7, 55, 37, 79, 35, 47, 6, 40, 51, 35, 0, 0, 11, 3, 16, 196, 157, 48, 35, 73, 39,
-			0, 24, 0, 0, 10, 4, 95, 35, 1, 14, 2, 35, 50, 0, 0, 0, 0, 0, 9, 4, 95, 35, 1, 10, 2, 108, 0, 0, 0, 0,
+			0, 11, 5, 95, 35, 1, 10, 14, 2, 110, 50, 0, 0, 0, 0, 0, 13, 2, 194, 169, 49, 39, 48, 37, 51, 110, 47, 39, 0, 0,
+			0, 0, 0, 6, 195, 88, 144, 64, 76, 6, 195, 56, 144, 64, 76, 0, 7, 196, 36, 194, 65, 40, 76, 0, 0, 10, 2, 194, 176, 81,
+			34, 35, 72, 112, 0, 0, 0, 0, 6, 195, 56, 144, 74, 76, 0, 0, 0, 14, 4, 95, 3, 5, 4, 114, 36, 72, 6, 37, 55, 35,
+			0, 0, 0, 0, 16, 4, 95, 12, 9, 7, 55, 37, 81, 35, 47, 6, 40, 51, 35, 0, 0, 11, 3, 16, 196, 157, 48, 35, 75, 39,
+			0, 24, 0, 0, 10, 4, 95, 35, 1, 14, 2, 35, 50, 0, 0, 0, 0, 0, 9, 4, 95, 35, 1, 10, 2, 110, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 144, 72,
 			0, 0, 0, 0, 0, 0, 7, 196, 64, 245, 149, 76, 76, 6, 195, 21, 53, 9, 76, 0, 6, 195, 88, 144, 74, 76, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 8, 132, 12, 1, 197, 173, 76, 28, 0, 0, 0, 0, 0, 7, 196, 80, 19, 69, 56, 8, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 7, 131, 1, 197, 173, 72, 8, 0, 0, 0, 0, 0, 0, 7, 196, 64, 245, 137, 76, 76, 9, 2, 95,
-			34, 112, 37, 47, 39, 0, 0, 16, 2, 95, 33, 10, 49, 14, 16, 37, 87, 37, 79, 50, 39, 10, 0, 0, 0, 15, 67, 40, 19, 128,
-			37, 4, 35, 50, 40, 6, 35, 51, 39, 0, 16, 2, 95, 39, 35, 48, 39, 87, 47, 14, 16, 6, 39, 81, 39, 0, 0, 0, 0, 0,
-			7, 195, 17, 83, 64, 72, 8, 0, 15, 4, 95, 3, 1, 16, 63, 108, 4, 40, 87, 49, 55, 35, 0, 0, 21, 2, 95, 41, 81, 6,
-			36, 51, 63, 35, 48, 35, 34, 36, 50, 47, 6, 36, 86, 39, 0, 0, 21, 67, 24, 20, 133, 81, 35, 14, 16, 36, 2, 70, 6, 36,
-			0, 76, 28, 81, 100, 101, 32, 14, 2, 95, 40, 48, 35, 34, 36, 50, 47, 36, 86, 39, 0, 0, 7, 195, 64, 84, 128, 76, 28, 0,
-			11, 2, 95, 46, 48, 40, 50, 49, 47, 39, 0, 0, 18, 2, 95, 45, 70, 37, 82, 37, 70, 39, 87, 47, 14, 16, 36, 49, 39, 0,
-			0, 21, 67, 64, 84, 133, 48, 36, 14, 16, 36, 2, 70, 6, 36, 0, 76, 28, 81, 100, 101, 32, 9, 2, 95, 44, 49, 39, 63, 39,
-			0, 0, 10, 2, 95, 51, 47, 14, 34, 6, 37, 0, 0, 6, 195, 37, 35, 211, 76, 8, 2, 95, 50, 70, 6, 40, 0, 0, 9, 2,
-			95, 49, 6, 40, 50, 40, 0, 0, 8, 2, 95, 48, 50, 40, 55, 0, 0, 9, 2, 95, 55, 87, 6, 36, 48, 0, 0, 9, 2, 95,
-			54, 87, 6, 36, 87, 0, 0, 10, 2, 95, 53, 49, 82, 6, 37, 50, 0, 0, 10, 2, 95, 52, 49, 82, 6, 35, 51, 0, 0, 15,
-			2, 95, 59, 48, 40, 50, 49, 47, 39, 49, 39, 63, 39, 0, 0, 13, 2, 95, 58, 70, 40, 48, 40, 50, 49, 47, 39, 0, 0, 8,
-			2, 95, 57, 50, 6, 106, 0, 0, 8, 2, 95, 56, 6, 39, 49, 0, 0, 18, 67, 20, 182, 128, 36, 49, 86, 36, 63, 48, 55, 36,
-			0, 44, 81, 101, 32, 15, 67, 20, 182, 128, 36, 49, 86, 36, 63, 48, 55, 36, 0, 24, 17, 2, 95, 63, 70, 36, 63, 35, 50, 70,
-			39, 87, 37, 79, 50, 39, 0, 0, 24, 2, 95, 62, 81, 6, 36, 51, 63, 35, 35, 50, 79, 40, 55, 49, 14, 16, 6, 35, 63, 48,
-			39, 0, 0, 0, 18, 2, 95, 60, 35, 50, 79, 40, 55, 49, 14, 16, 6, 35, 63, 48, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 67, 16, 80, 192, 70, 36, 112, 36, 63, 69, 14, 16, 39, 0, 0, 7, 196, 64, 245, 143,
+			34, 114, 37, 47, 39, 0, 0, 16, 2, 95, 33, 10, 49, 14, 16, 37, 89, 37, 81, 50, 39, 10, 0, 0, 0, 15, 67, 40, 19, 128,
+			37, 4, 35, 50, 40, 6, 35, 51, 39, 0, 16, 2, 95, 39, 35, 48, 39, 89, 47, 14, 16, 6, 39, 83, 39, 0, 0, 0, 0, 0,
+			7, 195, 17, 83, 64, 72, 8, 0, 15, 4, 95, 3, 1, 16, 65, 110, 4, 40, 89, 49, 55, 35, 0, 0, 21, 2, 95, 41, 83, 6,
+			36, 51, 65, 35, 48, 35, 34, 36, 50, 47, 6, 36, 88, 39, 0, 0, 21, 67, 24, 20, 133, 83, 35, 14, 16, 36, 2, 72, 6, 36,
+			0, 76, 28, 81, 100, 101, 32, 14, 2, 95, 40, 48, 35, 34, 36, 50, 47, 36, 88, 39, 0, 0, 7, 195, 64, 84, 128, 76, 28, 0,
+			11, 2, 95, 46, 48, 40, 50, 49, 47, 39, 0, 0, 18, 2, 95, 45, 72, 37, 84, 37, 72, 39, 89, 47, 14, 16, 36, 49, 39, 0,
+			0, 21, 67, 64, 84, 133, 48, 36, 14, 16, 36, 2, 72, 6, 36, 0, 76, 28, 81, 100, 101, 32, 9, 2, 95, 44, 49, 39, 65, 39,
+			0, 0, 10, 2, 95, 51, 47, 14, 34, 6, 37, 0, 0, 6, 195, 37, 35, 211, 76, 8, 2, 95, 50, 72, 6, 40, 0, 0, 9, 2,
+			95, 49, 6, 40, 50, 40, 0, 0, 8, 2, 95, 48, 50, 40, 55, 0, 0, 9, 2, 95, 55, 89, 6, 36, 48, 0, 0, 9, 2, 95,
+			54, 89, 6, 36, 89, 0, 0, 10, 2, 95, 53, 49, 84, 6, 37, 50, 0, 0, 10, 2, 95, 52, 49, 84, 6, 35, 51, 0, 0, 15,
+			2, 95, 59, 48, 40, 50, 49, 47, 39, 49, 39, 65, 39, 0, 0, 13, 2, 95, 58, 72, 40, 48, 40, 50, 49, 47, 39, 0, 0, 8,
+			2, 95, 57, 50, 6, 108, 0, 0, 8, 2, 95, 56, 6, 39, 49, 0, 0, 18, 67, 20, 182, 128, 36, 49, 88, 36, 65, 48, 55, 36,
+			0, 44, 81, 101, 32, 15, 67, 20, 182, 128, 36, 49, 88, 36, 65, 48, 55, 36, 0, 24, 17, 2, 95, 63, 72, 36, 65, 35, 50, 72,
+			39, 89, 37, 81, 50, 39, 0, 0, 24, 2, 95, 62, 83, 6, 36, 51, 65, 35, 35, 50, 81, 40, 55, 49, 14, 16, 6, 35, 65, 48,
+			39, 0, 0, 0, 18, 2, 95, 60, 35, 50, 81, 40, 55, 49, 14, 16, 6, 35, 65, 48, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 67, 16, 80, 192, 72, 36, 114, 36, 65, 71, 14, 16, 39, 0, 0, 7, 196, 64, 245, 143,
 			76, 76, 0, 0, 0, 0, 14, 4, 95, 4, 15, 20, 48, 6, 40, 50, 49, 47, 35, 0, 0, 0, 0, 19, 2, 95, 91, 51, 6, 36,
-			49, 47, 35, 49, 14, 16, 6, 35, 63, 48, 39, 0, 0, 12, 6, 95, 35, 45, 1, 10, 14, 2, 108, 50, 0, 0, 0, 8, 66, 88,
-			144, 82, 37, 0, 72, 5, 194, 84, 176, 17, 0, 15, 2, 95, 95, 87, 40, 69, 87, 47, 14, 16, 36, 49, 39, 0, 0, 0, 24, 2,
-			95, 93, 81, 6, 36, 51, 63, 35, 51, 36, 49, 47, 35, 49, 14, 16, 6, 35, 63, 48, 39, 0, 0, 6, 195, 36, 194, 65, 76, 0,
-			6, 195, 36, 194, 64, 72, 13, 67, 4, 178, 192, 35, 55, 37, 50, 39, 63, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			24, 4, 95, 7, 18, 22, 63, 35, 55, 70, 36, 49, 87, 47, 14, 16, 35, 49, 6, 39, 51, 50, 35, 0, 0, 0, 0, 0, 0, 7,
-			195, 16, 84, 192, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 19, 2, 95, 123, 49, 6, 40, 51, 69, 35, 49, 14, 16, 6, 35, 63,
-			48, 39, 0, 15, 4, 95, 4, 9, 1, 70, 40, 48, 40, 50, 49, 47, 35, 0, 0, 0, 0, 0, 0, 0, 24, 2, 95, 125, 81, 6,
-			36, 51, 63, 35, 49, 40, 51, 69, 35, 49, 14, 16, 6, 35, 63, 48, 39, 0, 0, 0, 0, 0, 0, 8, 132, 196, 137, 1, 18, 72,
+			49, 47, 35, 49, 14, 16, 6, 35, 65, 48, 39, 0, 0, 12, 6, 95, 35, 45, 1, 10, 14, 2, 110, 50, 0, 0, 0, 8, 66, 88,
+			144, 84, 37, 0, 72, 5, 194, 84, 176, 17, 0, 15, 2, 95, 95, 89, 40, 71, 89, 47, 14, 16, 36, 49, 39, 0, 0, 0, 24, 2,
+			95, 93, 83, 6, 36, 51, 65, 35, 51, 36, 49, 47, 35, 49, 14, 16, 6, 35, 65, 48, 39, 0, 0, 6, 195, 36, 194, 65, 76, 0,
+			6, 195, 36, 194, 64, 72, 13, 67, 4, 178, 192, 35, 55, 37, 50, 39, 65, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			24, 4, 95, 7, 18, 22, 65, 35, 55, 72, 36, 49, 89, 47, 14, 16, 35, 49, 6, 39, 51, 50, 35, 0, 0, 0, 0, 0, 0, 7,
+			195, 16, 84, 192, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 19, 2, 95, 123, 49, 6, 40, 51, 71, 35, 49, 14, 16, 6, 35, 65,
+			48, 39, 0, 15, 4, 95, 4, 9, 1, 72, 40, 48, 40, 50, 49, 47, 35, 0, 0, 0, 0, 0, 0, 0, 24, 2, 95, 125, 83, 6,
+			36, 51, 65, 35, 49, 40, 51, 71, 35, 49, 14, 16, 6, 35, 65, 48, 39, 0, 0, 0, 0, 0, 0, 8, 132, 196, 137, 1, 18, 72,
 			8, 0, 0, 0, 0, 0, 0, 7, 196, 44, 149, 74, 56, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4,
-			95, 35, 51, 50, 87, 48, 6, 35, 112, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			95, 35, 51, 50, 89, 48, 6, 35, 114, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 196, 157, 9, 1, 76, 9, 4, 95, 35, 45, 1, 2, 35, 0,
 			0, 0, 9, 197, 65, 33, 84, 21, 32, 76, 28, 0, 10, 3, 9, 46, 1, 6, 37, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 8, 132, 196, 157, 9, 19, 76, 8, 0, 0, 0, 0, 0, 0, 7, 195, 44, 145, 76, 76, 8, 0, 7, 196, 21, 53, 15,
@@ -15184,1398 +15282,1440 @@ FilesInMemory create_espeakdata_dicts () {
 			28, 0, 7, 195, 44, 149, 64, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 20, 0, 99, 0, 120, 0,
 			9, 1, 0, 0, 103, 0, 120, 0, 29, 1, 0, 0, 104, 0, 120, 0, 37, 1, 0, 0, 106, 0, 120, 0, 53, 1, 0, 0, 115, 0,
 			120, 0, 93, 1, 0, 0, 117, 0, 120, 0, 109, 1, 0, 0, 0, 0, 0, 0, 6, 97, 0, 4, 3, 35, 0, 8, 2, 32, 0, 197,
-			173, 3, 106, 0, 106, 3, 108, 0, 7, 6, 98, 0, 3, 69, 0, 8, 2, 32, 3, 69, 39, 0, 7, 6, 99, 0, 4, 104, 1, 25,
-			3, 74, 0, 104, 2, 25, 0, 104, 8, 2, 32, 3, 74, 39, 0, 3, 112, 0, 8, 2, 32, 3, 112, 39, 0, 7, 6, 100, 0, 3,
-			70, 0, 8, 2, 45, 114, 105, 110, 111, 3, 70, 4, 39, 49, 47, 39, 0, 8, 2, 32, 3, 70, 39, 0, 8, 2, 45, 114, 111, 3,
-			70, 39, 49, 47, 6, 39, 0, 7, 6, 101, 0, 4, 3, 36, 0, 8, 2, 32, 0, 197, 173, 3, 107, 0, 106, 3, 109, 0, 7, 6,
-			102, 0, 3, 81, 0, 8, 2, 32, 3, 81, 39, 0, 8, 2, 45, 105, 110, 111, 3, 81, 51, 2, 106, 55, 0, 8, 2, 45, 108, 111,
-			3, 81, 51, 106, 0, 7, 6, 103, 0, 104, 2, 25, 3, 73, 0, 3, 79, 0, 8, 2, 32, 3, 79, 39, 0, 7, 6, 104, 0, 104,
-			3, 99, 0, 3, 105, 0, 8, 2, 32, 3, 105, 39, 0, 7, 6, 105, 0, 4, 3, 37, 0, 8, 2, 32, 0, 7, 6, 106, 0, 3,
-			57, 0, 8, 2, 32, 3, 57, 39, 0, 104, 2, 17, 67, 3, 88, 0, 7, 6, 107, 0, 3, 49, 0, 8, 2, 45, 100, 105, 110, 111,
-			3, 49, 6, 35, 63, 35, 51, 35, 0, 8, 2, 45, 105, 110, 111, 3, 49, 6, 35, 63, 35, 51, 35, 70, 0, 8, 2, 45, 100, 111,
-			3, 49, 35, 63, 35, 51, 6, 35, 0, 8, 2, 32, 3, 49, 39, 0, 7, 6, 108, 0, 4, 3, 55, 0, 108, 2, 32, 0, 8, 2,
-			32, 3, 55, 39, 0, 7, 6, 109, 0, 3, 63, 0, 8, 2, 32, 3, 63, 39, 0, 7, 6, 110, 0, 4, 3, 50, 0, 2, 32, 14,
-			128, 128, 129, 0, 8, 2, 32, 3, 50, 39, 0, 8, 2, 45, 114, 111, 3, 50, 40, 63, 6, 36, 0, 7, 6, 111, 0, 4, 1, 29,
+			173, 3, 108, 0, 106, 3, 110, 0, 7, 6, 98, 0, 3, 71, 0, 8, 2, 32, 3, 71, 39, 0, 7, 6, 99, 0, 4, 104, 1, 25,
+			3, 76, 0, 104, 2, 25, 0, 104, 8, 2, 32, 3, 76, 39, 0, 3, 114, 0, 8, 2, 32, 3, 114, 39, 0, 7, 6, 100, 0, 3,
+			72, 0, 8, 2, 45, 114, 105, 110, 111, 3, 72, 4, 39, 49, 47, 39, 0, 8, 2, 32, 3, 72, 39, 0, 8, 2, 45, 114, 111, 3,
+			72, 39, 49, 47, 6, 39, 0, 7, 6, 101, 0, 4, 3, 36, 0, 8, 2, 32, 0, 197, 173, 3, 109, 0, 106, 3, 111, 0, 7, 6,
+			102, 0, 3, 83, 0, 8, 2, 32, 3, 83, 39, 0, 8, 2, 45, 105, 110, 111, 3, 83, 51, 2, 108, 55, 0, 8, 2, 45, 108, 111,
+			3, 83, 51, 108, 0, 7, 6, 103, 0, 104, 2, 25, 3, 75, 0, 3, 81, 0, 8, 2, 32, 3, 81, 39, 0, 7, 6, 104, 0, 104,
+			3, 101, 0, 3, 107, 0, 8, 2, 32, 3, 107, 39, 0, 7, 6, 105, 0, 4, 3, 37, 0, 8, 2, 32, 0, 7, 6, 106, 0, 3,
+			57, 0, 8, 2, 32, 3, 57, 39, 0, 104, 2, 17, 67, 3, 90, 0, 7, 6, 107, 0, 3, 49, 0, 8, 2, 45, 100, 105, 110, 111,
+			3, 49, 6, 35, 65, 35, 51, 35, 0, 8, 2, 45, 105, 110, 111, 3, 49, 6, 35, 65, 35, 51, 35, 72, 0, 8, 2, 45, 100, 111,
+			3, 49, 35, 65, 35, 51, 6, 35, 0, 8, 2, 32, 3, 49, 39, 0, 7, 6, 108, 0, 4, 3, 55, 0, 108, 2, 32, 0, 8, 2,
+			32, 3, 55, 39, 0, 7, 6, 109, 0, 3, 65, 0, 8, 2, 32, 3, 65, 39, 0, 7, 6, 110, 0, 4, 3, 50, 0, 2, 32, 14,
+			128, 128, 129, 0, 8, 2, 32, 3, 50, 39, 0, 8, 2, 45, 114, 111, 3, 50, 40, 65, 6, 36, 0, 7, 6, 111, 0, 4, 1, 29,
 			45, 2, 32, 3, 2, 39, 0, 1, 45, 2, 32, 0, 4, 110, 1, 29, 45, 2, 32, 3, 2, 39, 50, 0, 110, 1, 45, 2, 32, 0,
-			4, 106, 1, 29, 45, 2, 32, 3, 2, 110, 0, 106, 1, 45, 2, 32, 0, 4, 3, 39, 0, 8, 2, 32, 0, 106, 3, 110, 0, 7,
-			6, 112, 0, 3, 48, 0, 8, 2, 32, 3, 48, 39, 0, 4, 104, 1, 25, 3, 81, 0, 104, 2, 25, 0, 7, 6, 113, 0, 3, 49,
-			0, 8, 2, 32, 3, 49, 58, 39, 0, 117, 3, 49, 82, 0, 7, 6, 114, 0, 1, 25, 2, 17, 65, 3, 14, 16, 0, 4, 3, 51,
-			0, 1, 17, 65, 2, 17, 65, 0, 8, 2, 32, 3, 51, 39, 0, 114, 3, 51, 51, 0, 7, 6, 115, 0, 3, 87, 0, 8, 2, 45,
-			105, 110, 111, 3, 87, 4, 37, 50, 57, 39, 51, 0, 8, 2, 45, 116, 97, 32, 3, 87, 6, 35, 50, 49, 0, 4, 8, 2, 45, 97,
-			110, 105, 110, 111, 3, 87, 6, 35, 63, 4, 37, 70, 36, 0, 8, 2, 45, 97, 110, 111, 0, 8, 2, 45, 114, 111, 3, 87, 37, 50,
-			57, 6, 39, 0, 8, 2, 32, 3, 87, 39, 0, 4, 104, 1, 25, 3, 89, 0, 104, 2, 25, 0, 104, 8, 2, 32, 3, 89, 39, 0,
-			7, 6, 116, 0, 3, 47, 0, 97, 1, 45, 2, 32, 3, 47, 2, 35, 0, 8, 2, 32, 3, 47, 39, 0, 4, 104, 1, 25, 3, 85,
-			0, 104, 2, 25, 0, 7, 6, 117, 0, 4, 3, 40, 0, 8, 2, 32, 0, 106, 3, 111, 0, 7, 6, 118, 0, 3, 82, 0, 8, 2,
-			32, 3, 82, 39, 0, 7, 6, 119, 0, 4, 3, 58, 0, 104, 1, 25, 0, 8, 2, 32, 3, 70, 40, 6, 39, 69, 55, 35, 82, 4,
-			39, 0, 7, 6, 120, 0, 8, 2, 32, 3, 37, 49, 87, 39, 0, 3, 49, 87, 0, 8, 3, 86, 0, 7, 6, 121, 0, 1, 25, 2,
-			25, 3, 37, 0, 8, 2, 32, 3, 37, 48, 87, 37, 55, 39, 50, 39, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 8, 2, 32,
-			3, 86, 39, 0, 7, 6, 0, 4, 39, 3, 0, 4, 45, 1, 45, 45, 3, 0, 4, 45, 2, 32, 97, 3, 0, 46, 1, 46, 3, 0,
+			4, 106, 1, 29, 45, 2, 32, 3, 2, 112, 0, 106, 1, 45, 2, 32, 0, 4, 3, 39, 0, 8, 2, 32, 0, 106, 3, 112, 0, 7,
+			6, 112, 0, 3, 48, 0, 8, 2, 32, 3, 48, 39, 0, 4, 104, 1, 25, 3, 83, 0, 104, 2, 25, 0, 7, 6, 113, 0, 3, 49,
+			0, 8, 2, 32, 3, 49, 58, 39, 0, 117, 3, 49, 84, 0, 7, 6, 114, 0, 1, 25, 2, 17, 65, 3, 14, 16, 0, 4, 3, 51,
+			0, 1, 17, 65, 2, 17, 65, 0, 8, 2, 32, 3, 51, 39, 0, 114, 3, 51, 51, 0, 7, 6, 115, 0, 3, 89, 0, 8, 2, 45,
+			105, 110, 111, 3, 89, 4, 37, 50, 57, 39, 51, 0, 8, 2, 45, 116, 97, 32, 3, 89, 6, 35, 50, 49, 0, 4, 8, 2, 45, 97,
+			110, 105, 110, 111, 3, 89, 6, 35, 65, 4, 37, 72, 36, 0, 8, 2, 45, 97, 110, 111, 0, 8, 2, 45, 114, 111, 3, 89, 37, 50,
+			57, 6, 39, 0, 8, 2, 32, 3, 89, 39, 0, 4, 104, 1, 25, 3, 91, 0, 104, 2, 25, 0, 104, 8, 2, 32, 3, 91, 39, 0,
+			7, 6, 116, 0, 3, 47, 0, 97, 1, 45, 2, 32, 3, 47, 2, 35, 0, 8, 2, 32, 3, 47, 39, 0, 4, 104, 1, 25, 3, 87,
+			0, 104, 2, 25, 0, 7, 6, 117, 0, 4, 3, 40, 0, 8, 2, 32, 0, 106, 3, 113, 0, 7, 6, 118, 0, 3, 84, 0, 8, 2,
+			32, 3, 84, 39, 0, 7, 6, 119, 0, 4, 3, 58, 0, 104, 1, 25, 0, 8, 2, 32, 3, 72, 40, 6, 39, 71, 55, 35, 84, 4,
+			39, 0, 7, 6, 120, 0, 8, 2, 32, 3, 37, 49, 89, 39, 0, 3, 49, 89, 0, 8, 3, 88, 0, 7, 6, 121, 0, 1, 25, 2,
+			25, 3, 37, 0, 8, 2, 32, 3, 37, 48, 89, 37, 55, 39, 50, 39, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 8, 2, 32,
+			3, 88, 39, 0, 7, 6, 0, 4, 39, 3, 0, 4, 45, 1, 45, 45, 3, 0, 4, 45, 2, 32, 97, 3, 0, 46, 1, 46, 3, 0,
 			46, 2, 46, 3, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 194, 163, 2,
-			32, 15, 3, 10, 48, 40, 50, 70, 110, 9, 0, 36, 2, 32, 15, 3, 10, 70, 39, 55, 35, 51, 110, 9, 0, 46, 3, 48, 40, 50,
-			49, 47, 39, 0, 194, 163, 3, 48, 40, 50, 70, 39, 0, 43, 3, 48, 55, 40, 87, 10, 0, 43, 43, 8, 2, 32, 3, 48, 55, 40,
-			87, 48, 55, 40, 87, 0, 197, 173, 3, 58, 0, 197, 173, 8, 2, 32, 3, 58, 39, 0, 4, 45, 3, 63, 37, 50, 40, 87, 10, 0,
-			45, 8, 32, 2, 32, 15, 0, 36, 3, 70, 39, 55, 35, 51, 39, 0, 196, 157, 3, 73, 0, 196, 157, 8, 2, 32, 3, 73, 39, 0,
-			196, 137, 3, 74, 0, 196, 137, 8, 2, 32, 3, 74, 39, 0, 45, 1, 32, 15, 2, 32, 15, 3, 87, 47, 14, 16, 36, 49, 6, 36,
-			47, 39, 10, 0, 196, 181, 3, 88, 0, 196, 181, 8, 2, 32, 3, 88, 39, 0, 197, 157, 3, 89, 0, 197, 157, 8, 2, 32, 3, 89,
-			39, 0, 196, 165, 3, 99, 0, 196, 165, 8, 2, 32, 3, 99, 39, 0, 7, 0, 0};
+			32, 15, 3, 10, 48, 40, 50, 72, 112, 9, 0, 36, 2, 32, 15, 3, 10, 72, 39, 55, 35, 51, 112, 9, 0, 46, 3, 48, 40, 50,
+			49, 47, 39, 0, 194, 163, 3, 48, 40, 50, 72, 39, 0, 43, 3, 48, 55, 40, 89, 10, 0, 43, 43, 8, 2, 32, 3, 48, 55, 40,
+			89, 48, 55, 40, 89, 0, 197, 173, 3, 58, 0, 197, 173, 8, 2, 32, 3, 58, 39, 0, 4, 45, 3, 65, 37, 50, 40, 89, 10, 0,
+			45, 8, 32, 2, 32, 15, 0, 36, 3, 72, 39, 55, 35, 51, 39, 0, 196, 157, 3, 75, 0, 196, 157, 8, 2, 32, 3, 75, 39, 0,
+			196, 137, 3, 76, 0, 196, 137, 8, 2, 32, 3, 76, 39, 0, 45, 1, 32, 15, 2, 32, 15, 3, 89, 47, 14, 16, 36, 49, 6, 36,
+			47, 39, 10, 0, 196, 181, 3, 90, 0, 196, 181, 8, 2, 32, 3, 90, 39, 0, 197, 157, 3, 91, 0, 197, 157, 8, 2, 32, 3, 91,
+			39, 0, 196, 165, 3, 101, 0, 196, 165, 8, 2, 32, 3, 101, 39, 0, 7, 0, 0};
 		autoFileInMemory espeakdata_dicts15 = FileInMemory_createWithData (4668, reinterpret_cast<const char *> (&espeakdata_dicts15_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/eo_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/eo_dict", 
 			L"eo");
 		Collection_addItem (me.peek(), espeakdata_dicts15.transfer());
 
-		static unsigned char espeakdata_dicts16_data[6438] = {
-			0, 4, 0, 0, 148, 20, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 35, 0, 14, 5, 193, 4, 72, 28, 0, 0, 0, 0, 6, 65,
-			8, 69, 36, 0, 0, 0, 0, 0, 6, 65, 12, 85, 36, 0, 0, 0, 7, 195, 69, 81, 64, 72, 8, 13, 4, 95, 8, 1, 3, 49,
-			35, 34, 6, 108, 50, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0, 0, 10, 199, 21, 53, 1, 72, 83, 79, 76, 72, 9, 134, 19, 5,
-			18, 195, 173, 1, 72, 0, 0, 0, 5, 194, 100, 240, 76, 0, 16, 4, 95, 48, 67, 15, 85, 107, 50, 47, 6, 107, 87, 37, 63, 0,
-			0, 9, 134, 19, 5, 18, 195, 161, 14, 72, 0, 8, 65, 24, 23, 107, 81, 36, 0, 0, 0, 0, 0, 6, 65, 28, 99, 36, 0, 0,
-			0, 16, 4, 95, 51, 88, 15, 47, 34, 37, 99, 6, 107, 87, 37, 63, 0, 0, 0, 7, 65, 32, 35, 74, 36, 0, 0, 10, 135, 20,
-			5, 14, 195, 169, 9, 19, 72, 9, 198, 89, 81, 83, 81, 35, 192, 76, 9, 198, 57, 81, 83, 81, 35, 192, 76, 0, 0, 15, 1, 35,
-			35, 55, 63, 108, 35, 84, 6, 37, 96, 35, 0, 27, 0, 9, 134, 19, 5, 18, 195, 161, 19, 72, 0, 10, 135, 8, 1, 2, 195, 169,
-			9, 19, 72, 15, 1, 37, 48, 108, 34, 85, 57, 6, 107, 50, 47, 39, 0, 27, 0, 14, 1, 38, 35, 63, 48, 107, 34, 87, 6, 35,
-			50, 47, 0, 0, 0, 8, 65, 40, 99, 108, 47, 35, 0, 0, 0, 7, 195, 64, 244, 128, 72, 8, 15, 1, 42, 35, 87, 47, 107, 34,
-			6, 37, 87, 49, 39, 0, 27, 0, 9, 1, 43, 63, 6, 35, 87, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0, 10, 1, 46, 48,
-			40, 50, 47, 39, 0, 27, 0, 9, 1, 47, 69, 35, 51, 52, 35, 0, 0, 8, 65, 48, 23, 107, 55, 36, 0, 0, 0, 0, 12, 137,
-			8, 1, 2, 195, 173, 1, 13, 15, 19, 72, 0, 8, 65, 52, 23, 107, 63, 36, 0, 9, 198, 89, 81, 83, 81, 35, 211, 76, 9, 198,
-			57, 81, 83, 81, 35, 211, 76, 0, 10, 135, 195, 169, 18, 1, 13, 15, 19, 72, 0, 0, 0, 8, 65, 56, 23, 107, 50, 36, 0, 9,
-			5, 95, 48, 1, 14, 4, 37, 0, 0, 0, 0, 0, 6, 65, 60, 39, 0, 14, 5, 193, 60, 72, 8, 0, 11, 1, 61, 37, 98, 58,
-			6, 35, 55, 0, 27, 0, 0, 0, 6, 65, 64, 48, 36, 0, 11, 1, 64, 35, 51, 52, 6, 39, 80, 35, 0, 0, 10, 135, 3, 21,
-			195, 161, 12, 5, 19, 8, 0, 0, 0, 6, 65, 68, 49, 40, 0, 0, 10, 135, 8, 1, 3, 195, 169, 9, 19, 76, 0, 6, 195, 84,
-			224, 64, 72, 0, 0, 8, 65, 72, 23, 107, 34, 36, 0, 0, 0, 12, 137, 5, 19, 20, 1, 18, 195, 173, 1, 14, 72, 0, 0, 8,
-			65, 76, 23, 107, 87, 36, 0, 0, 11, 70, 77, 0, 78, 37, 50, 0, 21, 0, 10, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0,
-			0, 0, 9, 198, 56, 244, 207, 81, 35, 211, 76, 0, 0, 16, 4, 95, 49, 67, 15, 85, 107, 50, 47, 6, 107, 87, 37, 63, 0, 0,
-			0, 8, 65, 88, 23, 40, 80, 36, 0, 0, 5, 194, 5, 48, 76, 0, 0, 18, 4, 95, 49, 77, 52, 6, 40, 50, 69, 37, 57, 12,
-			6, 108, 50, 0, 102, 16, 4, 95, 49, 77, 52, 6, 40, 50, 69, 37, 96, 6, 108, 50, 0, 0, 15, 65, 92, 4, 40, 80, 36, 15,
-			70, 6, 108, 80, 55, 36, 0, 0, 9, 198, 32, 16, 197, 52, 244, 192, 76, 0, 16, 1, 94, 85, 37, 34, 49, 40, 63, 81, 55, 6,
-			36, 99, 39, 0, 0, 0, 9, 65, 96, 23, 107, 49, 37, 87, 0, 0, 18, 4, 95, 49, 77, 50, 6, 40, 50, 63, 37, 57, 12, 6,
-			108, 50, 0, 102, 16, 4, 95, 49, 77, 50, 6, 40, 50, 63, 37, 96, 6, 108, 50, 0, 0, 0, 7, 196, 32, 16, 133, 72, 72, 0,
-			14, 65, 100, 4, 37, 79, 34, 6, 37, 107, 98, 35, 0, 14, 7, 65, 100, 2, 37, 0, 8, 0, 0, 6, 195, 48, 244, 192, 72, 0,
-			12, 137, 5, 19, 20, 1, 18, 195, 173, 1, 19, 72, 0, 8, 65, 104, 85, 107, 47, 35, 0, 0, 9, 198, 5, 21, 69, 48, 192, 64,
-			76, 0, 0, 0, 0, 0, 0, 18, 67, 77, 37, 1, 115, 101, 195, 177, 111, 114, 105, 116, 97, 0, 41, 24, 29, 0, 0, 0, 0, 0,
-			0, 19, 67, 17, 5, 15, 100, 101, 112, 97, 114, 116, 97, 109, 101, 110, 116, 111, 0, 29, 0, 0, 0, 0, 6, 195, 84, 224, 83, 72,
-			0, 0, 0, 10, 135, 19, 5, 18, 195, 173, 1, 14, 72, 0, 9, 198, 33, 80, 137, 52, 244, 192, 72, 0, 0, 0, 0, 10, 135, 19,
-			5, 18, 195, 173, 1, 19, 72, 0, 0, 0, 0, 0, 16, 67, 77, 32, 64, 115, 101, 195, 177, 111, 114, 97, 0, 41, 24, 29, 19, 4,
-			95, 49, 57, 15, 84, 36, 85, 37, 63, 39, 50, 39, 80, 6, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 49,
-			67, 48, 85, 6, 37, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 32, 16, 146, 20, 211, 211, 72, 0, 0, 0, 0,
-			9, 198, 88, 244, 207, 81, 32, 83, 76, 9, 198, 5, 21, 69, 48, 192, 83, 76, 0, 0, 18, 4, 95, 49, 56, 15, 84, 36, 85, 37,
-			63, 108, 49, 47, 6, 35, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 17, 32, 100, 111, 99, 116, 111, 114, 0,
-			41, 24, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 139, 5, 19, 20, 1, 18, 195, 173, 1, 13, 15, 19, 72, 0,
-			0, 0, 0, 17, 67, 77, 32, 83, 115, 101, 195, 177, 111, 114, 97, 115, 0, 41, 24, 29, 0, 0, 0, 0, 0, 0, 0, 0, 17, 67,
-			77, 33, 83, 115, 101, 195, 177, 111, 114, 101, 115, 0, 41, 24, 29, 0, 0, 0, 0, 0, 10, 199, 33, 80, 137, 77, 65, 73, 76, 72,
-			15, 4, 95, 49, 49, 15, 40, 50, 70, 6, 107, 85, 37, 63, 0, 0, 0, 0, 0, 0, 7, 196, 48, 147, 149, 96, 65, 0, 9, 198,
-			25, 82, 83, 80, 82, 83, 72, 0, 0, 0, 0, 0, 14, 66, 16, 80, 70, 4, 36, 55, 35, 0, 81, 108, 97, 32, 5, 194, 16, 80,
-			72, 6, 195, 84, 227, 211, 72, 0, 0, 7, 196, 21, 32, 73, 76, 72, 0, 8, 197, 4, 193, 213, 56, 16, 72, 6, 195, 16, 83, 0,
-			72, 0, 0, 20, 4, 95, 49, 51, 15, 84, 36, 85, 37, 63, 39, 47, 107, 34, 85, 6, 107, 34, 0, 0, 11, 4, 95, 4, 16, 20,
-			49, 39, 63, 35, 0, 0, 8, 197, 21, 53, 1, 8, 16, 72, 8, 197, 21, 53, 1, 8, 16, 72, 0, 5, 194, 21, 48, 72, 0, 0,
-			0, 0, 0, 13, 4, 95, 49, 48, 15, 84, 6, 107, 85, 37, 63, 0, 0, 0, 8, 197, 25, 82, 77, 61, 48, 72, 0, 7, 66, 12,
-			128, 74, 36, 0, 6, 194, 4, 192, 72, 28, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 70, 36, 0, 0, 0, 0, 18, 4,
-			95, 49, 53, 15, 84, 36, 85, 37, 63, 39, 49, 6, 37, 50, 47, 0, 0, 7, 196, 80, 83, 135, 60, 72, 0, 0, 0, 0, 9, 198,
-			33, 80, 137, 21, 35, 206, 72, 0, 0, 0, 16, 4, 95, 49, 50, 15, 84, 58, 39, 84, 6, 107, 85, 37, 63, 0, 0, 21, 68, 21,
-			128, 205, 4, 101, 120, 99, 101, 108, 101, 110, 116, 115, 105, 109, 97, 0, 24, 29, 0, 0, 27, 66, 20, 80, 107, 87, 47, 6, 35, 84,
-			39, 87, 15, 40, 50, 6, 37, 84, 39, 87, 0, 82, 46, 32, 117, 117, 32, 0, 6, 195, 32, 22, 64, 72, 0, 0, 9, 198, 5, 21,
-			69, 48, 195, 211, 76, 0, 0, 20, 4, 95, 49, 55, 15, 84, 36, 85, 37, 63, 39, 87, 6, 107, 48, 47, 37, 63, 0, 0, 7, 196,
-			20, 195, 15, 76, 76, 0, 0, 0, 0, 0, 0, 0, 19, 4, 95, 49, 52, 15, 84, 36, 85, 37, 63, 39, 49, 58, 6, 35, 34, 47,
-			0, 0, 0, 0, 0, 0, 0, 18, 68, 37, 164, 68, 4, 105, 122, 113, 117, 105, 101, 114, 100, 97, 0, 24, 29, 7, 196, 80, 83, 133,
-			72, 72, 0, 0, 0, 0, 7, 196, 20, 195, 1, 76, 76, 0, 0, 0, 6, 195, 25, 81, 64, 72, 0, 0, 19, 4, 95, 49, 54, 15,
-			84, 36, 85, 37, 63, 39, 87, 6, 107, 49, 87, 47, 0, 0, 0, 0, 0, 0, 5, 194, 32, 16, 72, 0, 6, 195, 25, 82, 64, 72,
-			0, 0, 0, 0, 0, 0, 0, 16, 5, 95, 48, 77, 49, 15, 63, 37, 55, 6, 107, 87, 37, 63, 0, 0, 6, 195, 32, 19, 128, 72,
-			0, 0, 19, 4, 95, 55, 88, 15, 87, 107, 48, 47, 58, 35, 99, 6, 107, 87, 37, 63, 0, 0, 0, 0, 0, 11, 136, 8, 1, 2,
-			18, 195, 169, 9, 19, 72, 0, 7, 195, 64, 20, 129, 72, 8, 0, 0, 0, 0, 12, 137, 5, 19, 20, 1, 18, 195, 169, 9, 19, 72,
-			0, 0, 21, 68, 21, 128, 205, 60, 101, 120, 99, 101, 108, 101, 110, 116, 115, 105, 109, 111, 0, 24, 29, 11, 200, 21, 53, 21, 88, 145,
-			82, 60, 224, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 88, 244, 207, 81, 35, 211, 76, 0, 0, 0, 0, 0, 0,
-			0, 10, 135, 5, 19, 20, 1, 18, 195, 169, 72, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135, 5, 19, 20, 1, 18, 195, 161, 72, 0,
-			0, 0, 0, 6, 195, 32, 16, 197, 76, 0, 0, 6, 195, 32, 17, 207, 76, 13, 3, 95, 49, 15, 48, 34, 37, 63, 6, 107, 34, 0,
-			0, 10, 135, 8, 1, 2, 195, 173, 1, 14, 72, 0, 0, 9, 3, 226, 130, 172, 113, 34, 39, 0, 0, 0, 0, 0, 0, 13, 3, 95,
-			50, 15, 87, 36, 98, 6, 40, 50, 70, 0, 0, 0, 5, 194, 32, 80, 72, 0, 0, 0, 8, 197, 64, 244, 145, 84, 80, 8, 0, 0,
-			0, 13, 3, 95, 51, 15, 47, 107, 34, 85, 6, 107, 34, 0, 8, 4, 95, 15, 18, 4, 39, 0, 0, 0, 0, 0, 18, 68, 37, 164,
-			68, 60, 105, 122, 113, 117, 105, 101, 114, 100, 111, 0, 24, 29, 0, 0, 0, 0, 0, 0, 5, 194, 20, 192, 72, 0, 6, 195, 32, 20,
-			192, 72, 12, 3, 95, 50, 48, 69, 6, 116, 50, 47, 36, 0, 0, 10, 135, 8, 1, 2, 195, 173, 1, 19, 72, 0, 0, 0, 6, 195,
-			48, 20, 192, 72, 0, 10, 3, 95, 53, 15, 49, 37, 50, 47, 0, 0, 0, 14, 4, 95, 13, 3, 14, 63, 35, 49, 34, 6, 108, 50,
-			0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 15, 87, 6, 107, 49, 87, 47, 0, 0, 0, 0, 7, 132, 1, 19, 195, 173, 8, 0,
-			0, 0, 0, 0, 12, 3, 95, 55, 15, 87, 6, 107, 47, 37, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 20, 224,
-			72, 28, 0, 13, 3, 95, 51, 88, 47, 34, 6, 116, 50, 47, 35, 0, 0, 14, 3, 95, 48, 67, 85, 57, 6, 107, 50, 47, 108, 87,
-			0, 0, 0, 0, 16, 67, 17, 32, 64, 100, 111, 99, 116, 111, 114, 97, 0, 41, 24, 29, 0, 12, 3, 95, 57, 15, 50, 39, 80, 6,
-			36, 50, 0, 0, 0, 0, 0, 13, 3, 95, 49, 67, 85, 6, 37, 36, 50, 47, 39, 0, 0, 0, 0, 11, 136, 5, 19, 20, 1, 18,
-			195, 173, 1, 72, 0, 0, 0, 5, 194, 48, 16, 72, 8, 4, 95, 35, 194, 170, 35, 0, 0, 0, 0, 8, 197, 21, 53, 21, 88, 80,
-			72, 0, 0, 0, 0, 0, 11, 3, 95, 49, 49, 6, 108, 50, 85, 36, 0, 0, 0, 12, 3, 95, 49, 51, 47, 34, 6, 36, 85, 36,
-			0, 0, 11, 3, 95, 49, 50, 70, 6, 39, 85, 36, 0, 0, 12, 3, 95, 49, 53, 49, 6, 37, 50, 85, 36, 0, 0, 14, 3, 95,
-			49, 52, 49, 35, 47, 6, 108, 34, 85, 36, 0, 0, 12, 3, 95, 52, 15, 49, 58, 6, 35, 34, 47, 0, 0, 0, 8, 4, 95, 35,
-			194, 186, 39, 0, 0, 14, 3, 95, 55, 88, 87, 107, 47, 6, 107, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3,
-			95, 53, 67, 49, 37, 50, 57, 6, 107, 50, 47, 108, 87, 0, 0, 9, 134, 8, 1, 2, 195, 173, 1, 72, 0, 0, 0, 0, 0, 0,
-			11, 3, 95, 49, 88, 70, 57, 6, 107, 85, 0, 0, 0, 0, 12, 137, 19, 5, 18, 195, 173, 1, 13, 15, 19, 72, 0, 0, 0, 0,
-			0, 11, 3, 95, 50, 88, 69, 6, 116, 50, 47, 0, 0, 7, 196, 5, 21, 69, 48, 76, 19, 3, 95, 55, 67, 87, 4, 36, 47, 36,
-			85, 57, 6, 107, 50, 47, 108, 87, 0, 0, 0, 0, 0, 12, 3, 95, 56, 15, 108, 49, 47, 6, 35, 80, 0, 0, 0, 0, 0, 0,
-			8, 197, 25, 81, 82, 60, 224, 72, 0, 0, 0, 14, 3, 95, 63, 63, 87, 6, 37, 63, 69, 108, 55, 39, 0, 0, 0, 0, 15, 3,
-			95, 52, 88, 49, 58, 35, 34, 6, 107, 50, 47, 35, 0, 0, 19, 3, 95, 57, 67, 50, 4, 108, 80, 36, 85, 57, 6, 107, 50, 47,
-			108, 87, 0, 0, 0, 0, 0, 0, 0, 16, 66, 44, 112, 107, 105, 108, 111, 103, 114, 97, 109, 111, 0, 24, 29, 0, 16, 3, 95, 53,
-			88, 85, 37, 50, 49, 58, 6, 107, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 54, 88, 87, 107, 87, 6, 107,
-			50, 47, 35, 0, 0, 0, 15, 4, 95, 50, 88, 15, 80, 37, 99, 6, 107, 87, 37, 63, 0, 0, 0, 0, 9, 134, 1, 12, 7, 195,
-			186, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 108, 74, 6, 107, 50, 47, 35, 0, 0, 0, 10,
-			135, 8, 1, 2, 18, 195, 161, 14, 72, 0, 11, 136, 5, 19, 20, 1, 18, 195, 161, 14, 72, 0, 0, 0, 0, 5, 194, 52, 80, 76,
-			0, 14, 3, 95, 57, 88, 50, 108, 80, 6, 107, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
-			136, 5, 19, 20, 1, 18, 195, 161, 19, 72, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 15, 7, 15, 49, 39, 55, 6, 37, 47, 35,
-			0, 0, 8, 196, 20, 229, 18, 20, 72, 8, 0, 15, 3, 13, 194, 170, 109, 97, 114, 195, 173, 97, 0, 41, 24, 29, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 70, 52, 86, 9, 12, 19, 143, 63, 107, 99, 37, 49, 35, 50, 39, 0, 0,
-			5, 194, 61, 48, 76, 0, 0, 18, 4, 95, 48, 77, 52, 10, 69, 37, 57, 12, 6, 39, 50, 107, 87, 0, 102, 16, 4, 95, 48, 77,
-			52, 10, 69, 37, 96, 6, 39, 50, 107, 87, 0, 0, 0, 10, 135, 8, 1, 2, 18, 195, 161, 19, 72, 17, 4, 95, 48, 77, 50, 63,
-			37, 57, 12, 6, 39, 50, 36, 87, 0, 102, 15, 4, 95, 48, 77, 50, 63, 37, 96, 6, 39, 50, 36, 87, 0, 0, 0, 0, 11, 4,
-			95, 48, 77, 49, 63, 6, 37, 55, 0, 0, 13, 4, 95, 2, 18, 22, 69, 34, 6, 36, 80, 36, 0, 0, 0, 0, 0, 0, 6, 195,
-			76, 84, 128, 72, 0, 0, 0, 0, 9, 198, 76, 148, 85, 36, 84, 129, 8, 0, 0, 0, 0, 0, 0, 0, 8, 66, 52, 144, 63, 37,
-			0, 76, 0, 0, 0, 8, 197, 21, 53, 21, 88, 240, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 8, 1, 2, 195, 173,
-			1, 9, 19, 72, 0, 0, 13, 138, 5, 19, 20, 1, 18, 195, 173, 1, 9, 19, 72, 0, 10, 66, 48, 192, 107, 57, 12, 36, 0, 102,
-			8, 66, 48, 192, 107, 96, 36, 0, 0, 0, 7, 196, 80, 145, 78, 20, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 6, 131, 195, 169, 12, 76, 0, 7, 196, 32, 16, 197, 56, 76, 0, 0, 0, 0, 0, 9, 197, 5, 83, 145, 84, 80, 72, 8,
-			0, 0, 19, 4, 95, 52, 88, 15, 49, 58, 35, 84, 34, 35, 99, 6, 107, 87, 37, 63, 0, 0, 0, 8, 197, 80, 145, 78, 21, 48,
-			72, 0, 19, 4, 95, 3, 9, 18, 85, 37, 34, 49, 40, 63, 81, 55, 6, 36, 99, 39, 0, 0, 0, 0, 0, 0, 6, 195, 52, 148,
-			192, 76, 0, 7, 196, 32, 16, 197, 72, 76, 0, 0, 0, 6, 195, 56, 244, 192, 76, 0, 7, 196, 32, 16, 197, 76, 76, 0, 0, 9,
-			198, 4, 193, 213, 56, 244, 192, 72, 0, 13, 4, 95, 19, 20, 11, 69, 6, 35, 51, 52, 35, 0, 0, 0, 13, 4, 95, 1, 3, 21,
-			35, 98, 6, 40, 84, 39, 0, 0, 19, 3, 95, 195, 179, 6, 39, 15, 35, 85, 107, 50, 47, 58, 6, 35, 84, 35, 0, 25, 3, 95,
-			194, 171, 49, 39, 63, 6, 37, 96, 35, 87, 15, 37, 85, 49, 96, 6, 107, 34, 84, 35, 87, 0, 0, 0, 0, 13, 4, 4, 195, 177,
-			1, 100, 111, 195, 177, 97, 0, 29, 0, 5, 194, 48, 240, 72, 0, 0, 0, 0, 0, 13, 4, 95, 18, 14, 7, 35, 50, 6, 37, 96,
-			39, 0, 0, 23, 3, 95, 194, 161, 35, 80, 34, 6, 37, 34, 35, 84, 63, 37, 34, 35, 85, 57, 6, 108, 50, 0, 0, 0, 0, 0,
-			0, 0, 8, 133, 5, 19, 20, 195, 161, 72, 0, 0, 0, 0, 8, 133, 19, 5, 18, 195, 161, 72, 0, 0, 0, 0, 0, 6, 195, 21,
-			32, 64, 72, 0, 0, 6, 195, 21, 32, 78, 72, 0, 14, 66, 77, 32, 115, 101, 195, 177, 111, 114, 0, 41, 24, 29, 8, 133, 19, 5,
-			18, 195, 169, 72, 0, 19, 67, 65, 65, 64, 112, 114, 101, 115, 105, 100, 101, 110, 116, 101, 0, 41, 24, 29, 0, 0, 0, 20, 4, 95,
-			1, 3, 50, 70, 6, 108, 69, 55, 36, 15, 35, 98, 6, 40, 84, 39, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 5, 19, 20, 195,
-			161, 2, 1, 13, 15, 19, 72, 0, 6, 195, 21, 32, 83, 72, 6, 195, 21, 32, 83, 72, 0, 0, 0, 0, 27, 3, 95, 194, 191, 35,
-			80, 34, 6, 37, 34, 37, 50, 47, 107, 51, 52, 4, 39, 98, 35, 85, 57, 6, 108, 50, 0, 0, 19, 4, 95, 53, 88, 15, 49, 37,
-			50, 49, 58, 35, 99, 6, 107, 87, 37, 63, 0, 0, 0, 0, 23, 3, 95, 194, 187, 49, 39, 63, 6, 37, 96, 35, 87, 15, 70, 107,
-			34, 6, 107, 74, 35, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 67, 37, 164, 64, 105, 122, 113, 117, 105, 101, 114, 100, 97,
-			0, 24, 29, 6, 195, 77, 84, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194, 167, 87, 107, 49, 85, 57, 6, 108,
-			50, 0, 0, 5, 194, 56, 240, 72, 5, 194, 76, 80, 76, 0, 0, 0, 11, 2, 194, 163, 55, 37, 80, 34, 35, 87, 0, 0, 0, 0,
-			0, 0, 5, 194, 77, 80, 76, 0, 0, 6, 2, 194, 170, 35, 0, 0, 0, 10, 135, 19, 5, 18, 195, 169, 9, 19, 72, 0, 18, 2,
-			195, 161, 6, 35, 15, 35, 85, 107, 50, 47, 58, 6, 35, 84, 35, 0, 14, 2, 194, 169, 49, 39, 48, 37, 51, 52, 6, 115, 47, 0,
-			0, 13, 2, 194, 182, 48, 6, 35, 51, 52, 35, 81, 39, 0, 0, 0, 6, 195, 76, 242, 83, 72, 0, 18, 2, 195, 173, 6, 37, 15,
-			35, 85, 107, 50, 47, 58, 6, 35, 84, 35, 0, 0, 0, 0, 0, 18, 2, 195, 169, 6, 36, 15, 35, 85, 107, 50, 47, 58, 6, 35,
-			84, 35, 0, 10, 199, 21, 53, 21, 88, 147, 79, 76, 72, 0, 0, 0, 0, 0, 6, 2, 194, 186, 39, 0, 14, 4, 95, 3, 5, 4,
-			85, 36, 84, 6, 37, 96, 35, 0, 0, 19, 2, 195, 179, 6, 39, 15, 35, 85, 107, 50, 47, 58, 6, 35, 84, 35, 0, 14, 0, 0,
-			9, 2, 195, 177, 23, 107, 65, 36, 0, 16, 4, 95, 12, 9, 7, 55, 37, 98, 35, 84, 6, 40, 34, 35, 0, 0, 0, 0, 16, 2,
-			195, 188, 4, 40, 84, 57, 107, 34, 6, 107, 87, 37, 87, 0, 5, 194, 80, 80, 76, 0, 0, 18, 2, 195, 186, 6, 40, 15, 35, 85,
-			107, 50, 47, 58, 6, 35, 84, 35, 0, 0, 0, 0, 0, 0, 0, 5, 194, 81, 80, 76, 5, 194, 81, 80, 76, 0, 18, 4, 95, 54,
-			88, 15, 87, 36, 98, 87, 35, 99, 6, 107, 87, 37, 63, 0, 0, 0, 0, 0, 0, 0, 0, 13, 66, 84, 64, 117, 115, 116, 101, 100,
-			0, 41, 24, 29, 5, 194, 84, 64, 76, 0, 0, 7, 196, 32, 83, 79, 76, 72, 7, 196, 76, 243, 79, 76, 72, 0, 8, 197, 80, 145,
-			78, 20, 224, 72, 0, 0, 0, 0, 0, 0, 0, 6, 195, 21, 53, 5, 76, 0, 0, 0, 0, 6, 195, 21, 53, 1, 76, 0, 0, 6,
-			195, 21, 53, 15, 76, 0, 6, 195, 76, 246, 64, 72, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 9, 198, 21, 53, 1, 8, 18, 83, 72, 6, 195, 21, 48, 64, 76,
-			0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 21, 49, 64, 76, 0, 0, 14, 2, 95, 25, 4, 37, 79, 34, 6, 37, 107, 98, 35, 0,
-			0, 0, 0, 6, 195, 21, 48, 83, 76, 0, 0, 0, 0, 13, 2, 95, 34, 49, 39, 63, 6, 37, 96, 35, 87, 0, 0, 23, 2, 95,
-			33, 85, 107, 51, 52, 6, 35, 34, 35, 84, 63, 37, 34, 35, 85, 57, 6, 108, 50, 0, 0, 6, 195, 20, 195, 1, 76, 0, 6, 195,
-			76, 243, 128, 72, 7, 195, 12, 243, 128, 72, 8, 15, 2, 95, 39, 35, 48, 108, 87, 47, 34, 6, 39, 81, 39, 0, 0, 0, 0, 0,
-			19, 2, 95, 43, 87, 6, 37, 98, 50, 108, 70, 36, 87, 40, 63, 6, 35, 34, 0, 0, 13, 4, 95, 3, 1, 16, 63, 6, 35, 96,
-			40, 87, 0, 0, 23, 2, 95, 41, 85, 57, 4, 107, 51, 52, 35, 48, 35, 34, 6, 107, 50, 47, 36, 87, 37, 87, 0, 0, 21, 2,
-			95, 40, 4, 35, 80, 34, 36, 48, 35, 34, 6, 107, 50, 47, 36, 87, 37, 87, 0, 0, 10, 2, 95, 47, 69, 35, 51, 52, 35, 0,
-			0, 10, 2, 95, 46, 48, 40, 50, 47, 39, 0, 0, 9, 2, 95, 45, 79, 96, 108, 50, 0, 0, 9, 2, 95, 44, 49, 39, 63, 35,
-			0, 0, 10, 2, 95, 51, 47, 34, 6, 36, 87, 0, 0, 9, 2, 95, 50, 70, 6, 108, 87, 0, 0, 9, 134, 8, 1, 2, 18, 195,
-			169, 72, 9, 2, 95, 49, 6, 40, 50, 39, 0, 0, 9, 2, 95, 48, 85, 36, 34, 39, 0, 0, 11, 2, 95, 55, 87, 57, 6, 36,
-			47, 36, 0, 0, 9, 2, 95, 54, 87, 6, 116, 87, 0, 0, 11, 2, 95, 53, 85, 6, 37, 50, 49, 39, 0, 20, 4, 95, 4, 1,
-			3, 70, 6, 108, 69, 55, 36, 15, 35, 98, 6, 40, 84, 39, 0, 0, 12, 2, 95, 52, 49, 58, 6, 35, 47, 34, 39, 0, 0, 17,
-			2, 95, 59, 48, 4, 40, 50, 47, 39, 37, 49, 6, 39, 63, 35, 0, 0, 16, 2, 95, 58, 70, 4, 108, 87, 48, 6, 40, 50, 47,
-			108, 87, 0, 0, 11, 2, 95, 57, 50, 58, 6, 36, 80, 36, 0, 0, 9, 2, 95, 56, 6, 108, 74, 39, 0, 0, 27, 2, 95, 63,
-			85, 107, 51, 52, 6, 35, 34, 37, 50, 47, 107, 51, 52, 4, 39, 98, 35, 85, 57, 6, 108, 50, 0, 0, 13, 2, 95, 62, 63, 35,
-			96, 6, 108, 34, 49, 36, 0, 0, 0, 13, 2, 95, 60, 63, 36, 50, 6, 108, 34, 49, 36, 0, 0, 0, 7, 196, 16, 84, 196, 20,
-			8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 8, 1, 2, 18, 195, 161, 72, 0, 9, 198, 21, 53, 1, 8, 19, 128, 72, 0,
-			0, 0, 0, 6, 195, 33, 80, 133, 72, 9, 198, 85, 53, 5, 16, 84, 192, 76, 0, 0, 0, 12, 201, 21, 53, 21, 88, 148, 212, 20,
-			148, 192, 72, 0, 9, 198, 21, 53, 1, 8, 20, 192, 72, 9, 198, 21, 53, 1, 52, 244, 192, 72, 0, 0, 13, 4, 95, 4, 15, 20,
-			48, 6, 40, 50, 47, 39, 0, 0, 0, 0, 18, 2, 95, 91, 4, 35, 80, 34, 36, 49, 108, 34, 74, 6, 36, 47, 36, 0, 0, 19,
-			67, 36, 195, 79, 105, 108, 117, 115, 116, 114, 105, 115, 105, 109, 111, 0, 24, 29, 0, 0, 7, 66, 88, 144, 69, 37, 0, 0, 7, 195,
-			16, 226, 64, 17, 42, 15, 2, 95, 95, 87, 40, 80, 34, 35, 96, 6, 35, 84, 39, 0, 0, 0, 20, 2, 95, 93, 85, 57, 4, 107,
-			51, 52, 35, 49, 108, 34, 74, 6, 36, 47, 36, 0, 0, 21, 2, 95, 92, 69, 6, 35, 51, 52, 35, 37, 63, 69, 107, 34, 47, 6,
-			37, 84, 35, 0, 0, 0, 0, 17, 4, 95, 56, 88, 15, 108, 49, 47, 39, 99, 6, 107, 87, 37, 63, 0, 0, 18, 2, 95, 96, 35,
-			85, 6, 107, 50, 47, 108, 79, 34, 6, 35, 80, 36, 0, 0, 0, 6, 195, 33, 80, 143, 72, 0, 0, 19, 67, 36, 195, 65, 105, 108,
-			117, 115, 116, 114, 105, 115, 105, 109, 97, 0, 24, 29, 0, 0, 0, 0, 13, 4, 95, 7, 18, 22, 79, 34, 6, 35, 80, 36, 0, 0,
-			0, 16, 7, 13, 195, 169, 24, 9, 3, 15, 63, 107, 99, 37, 49, 39, 0, 0, 0, 0, 6, 195, 48, 84, 192, 72, 0, 0, 0, 9,
-			198, 80, 83, 133, 52, 244, 192, 72, 9, 198, 76, 84, 133, 52, 244, 192, 72, 0, 0, 0, 0, 0, 15, 2, 95, 123, 4, 35, 80, 34,
-			36, 96, 6, 35, 80, 36, 0, 16, 4, 95, 4, 9, 1, 70, 57, 6, 107, 34, 36, 87, 37, 87, 0, 0, 0, 0, 0, 0, 0, 17,
-			2, 95, 125, 85, 57, 4, 107, 51, 52, 35, 96, 6, 35, 80, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 85,
-			53, 5, 16, 76, 0, 0, 5, 194, 84, 224, 72, 0, 0, 0, 0, 9, 198, 89, 81, 83, 81, 32, 64, 76, 9, 198, 57, 81, 83, 81,
-			32, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 33, 80, 137, 77, 65, 64, 72, 15, 4, 95, 35, 51, 50, 107, 87, 48, 6,
-			35, 85, 57, 39, 0, 0, 0, 0, 0, 0, 9, 198, 89, 81, 83, 81, 32, 83, 76, 9, 198, 57, 81, 83, 81, 32, 83, 76, 0, 0,
-			8, 197, 25, 82, 83, 80, 80, 72, 0, 8, 133, 3, 195, 179, 13, 15, 8, 0, 0, 0, 17, 4, 95, 57, 88, 15, 50, 39, 50, 35,
-			99, 6, 107, 87, 37, 63, 0, 0, 0, 0, 0, 11, 136, 19, 5, 18, 195, 173, 1, 9, 19, 72, 0, 0, 6, 195, 21, 51, 192, 76,
-			0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 81, 84, 192, 76, 0, 0, 0, 0, 0, 6, 195, 21, 51, 211, 76, 0, 0, 0, 0, 0,
-			0, 0, 9, 198, 56, 244, 207, 81, 32, 83, 76, 0, 0, 0, 0, 0, 0, 0, 0, 10, 199, 21, 53, 21, 88, 148, 212, 20, 72, 0,
-			0, 0, 0, 0, 10, 135, 5, 19, 20, 195, 161, 9, 19, 72, 0, 11, 136, 4, 5, 19, 16, 21, 195, 169, 19, 8, 6, 131, 20, 195,
-			186, 76, 0, 0, 0, 7, 196, 21, 53, 15, 76, 76, 0, 8, 133, 3, 21, 195, 161, 12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 7, 196, 21, 53, 1, 76, 76, 0, 0, 0, 0, 7, 196, 21, 53, 1, 72, 72, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 67, 84, 68, 192, 117, 115, 116, 101, 100, 101, 115, 0, 41, 24, 29, 6, 195, 84, 68, 192,
-			76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 5, 19, 20, 195, 161, 14, 72, 0, 0, 0,
-			9, 134, 5, 19, 20, 195, 161, 19, 72, 0, 7, 196, 21, 53, 15, 100, 72, 0, 6, 18, 66, 108, 0, 114, 0, 121, 0, 7, 6, 18,
-			67, 98, 0, 100, 0, 103, 0, 110, 0, 109, 0, 7, 6, 18, 68, 102, 0, 104, 0, 106, 0, 115, 0, 121, 0, 122, 0, 114, 0, 7,
-			6, 18, 69, 98, 0, 118, 0, 102, 0, 112, 0, 7, 6, 18, 70, 103, 0, 107, 0, 7, 6, 18, 71, 106, 0, 119, 0, 108, 0, 114,
-			0, 98, 0, 100, 0, 103, 0, 110, 0, 109, 0, 112, 0, 116, 0, 107, 0, 99, 0, 7, 6, 97, 0, 117, 2, 32, 3, 6, 112, 0,
-			121, 2, 32, 3, 6, 115, 0, 3, 35, 0, 117, 3, 112, 0, 4, 105, 3, 115, 0, 121, 2, 25, 0, 7, 6, 98, 0, 4, 3, 69,
-			0, 1, 109, 0, 1, 110, 0, 2, 105, 17, 65, 0, 2, 117, 17, 65, 0, 8, 2, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8,
-			2, 28, 1, 0, 4, 2, 17, 65, 3, 80, 0, 2, 18, 68, 0, 2, 99, 17, 71, 0, 7, 6, 99, 0, 4, 3, 49, 0, 8, 2,
-			18, 66, 17, 65, 0, 4, 104, 3, 74, 0, 104, 8, 2, 17, 65, 0, 2, 17, 71, 3, 85, 0, 7, 6, 100, 0, 4, 3, 70, 0,
-			1, 108, 0, 1, 109, 0, 1, 110, 0, 1, 114, 0, 8, 2, 17, 65, 0, 8, 2, 28, 1, 0, 8, 2, 114, 17, 65, 0, 4, 2,
-			17, 65, 3, 84, 0, 2, 18, 68, 0, 2, 99, 17, 71, 0, 7, 6, 101, 0, 117, 2, 32, 3, 6, 113, 0, 121, 2, 32, 3, 6,
-			116, 0, 4, 3, 36, 0, 2, 17, 67, 104, 0, 4, 1, 114, 17, 65, 3, 107, 0, 2, 110, 25, 0, 2, 114, 0, 117, 3, 113, 0,
-			4, 105, 3, 116, 0, 121, 2, 25, 0, 7, 6, 102, 0, 4, 3, 81, 0, 8, 2, 18, 66, 17, 65, 0, 7, 6, 103, 0, 110, 8,
-			2, 17, 65, 3, 50, 0, 4, 3, 79, 0, 1, 109, 0, 1, 110, 0, 8, 2, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2,
-			28, 1, 0, 104, 8, 2, 17, 65, 0, 4, 2, 17, 65, 3, 98, 0, 2, 18, 68, 0, 2, 99, 17, 71, 0, 2, 17, 71, 12, 3,
-			99, 0, 7, 6, 104, 0, 3, 0, 105, 8, 2, 17, 65, 3, 96, 0, 7, 6, 105, 0, 4, 5, 35, 1, 108, 2, 17, 65, 3, 2,
-			37, 0, 5, 35, 1, 114, 2, 17, 65, 0, 3, 37, 0, 4, 1, 17, 67, 2, 17, 65, 3, 57, 0, 1, 117, 103, 2, 17, 65, 0,
-			2, 17, 65, 3, 96, 0, 7, 6, 106, 0, 3, 99, 0, 7, 6, 107, 0, 4, 3, 49, 0, 8, 2, 18, 66, 17, 65, 0, 7, 6,
-			108, 0, 3, 55, 0, 108, 5, 2, 1, 17, 65, 2, 17, 65, 3, 57, 12, 0, 4, 108, 3, 96, 0, 108, 8, 2, 17, 65, 0, 7,
-			6, 109, 0, 4, 2, 25, 3, 50, 0, 110, 8, 2, 101, 109, 0, 4, 3, 63, 0, 2, 18, 69, 0, 2, 32, 18, 69, 0, 4, 2,
-			18, 70, 3, 66, 0, 2, 32, 18, 70, 0, 2, 106, 0, 7, 6, 110, 0, 3, 50, 0, 4, 2, 18, 69, 3, 63, 0, 2, 32, 18,
-			69, 0, 4, 2, 18, 70, 3, 66, 0, 2, 32, 18, 70, 0, 2, 106, 0, 7, 6, 111, 0, 121, 2, 32, 3, 6, 118, 0, 4, 3,
-			39, 0, 2, 17, 67, 104, 0, 4, 1, 114, 17, 65, 3, 108, 0, 2, 17, 67, 25, 0, 2, 114, 0, 4, 105, 3, 118, 0, 121, 2,
-			25, 0, 7, 6, 112, 0, 4, 116, 8, 2, 101, 114, 111, 3, 47, 0, 116, 8, 2, 111, 108, 0, 4, 3, 48, 0, 8, 2, 18, 66,
-			17, 65, 0, 2, 116, 3, 48, 12, 0, 4, 104, 2, 25, 3, 81, 0, 104, 8, 0, 4, 115, 8, 2, 101, 117, 100, 111, 3, 87, 0,
-			115, 8, 2, 105, 0, 7, 6, 113, 0, 4, 3, 49, 0, 117, 0, 7, 6, 114, 0, 4, 3, 34, 0, 1, 17, 65, 2, 17, 65, 0,
-			1, 17, 67, 2, 17, 65, 0, 2, 32, 0, 2, 116, 0, 4, 1, 108, 2, 17, 65, 3, 51, 0, 1, 109, 2, 17, 65, 0, 1, 110,
-			2, 17, 65, 0, 1, 115, 2, 17, 65, 0, 8, 2, 17, 65, 0, 114, 3, 51, 52, 0, 7, 6, 115, 0, 8, 2, 17, 67, 21, 3,
-			2, 107, 87, 0, 4, 3, 87, 0, 1, 10, 2, 32, 14, 128, 128, 129, 0, 115, 2, 25, 0, 4, 104, 2, 25, 3, 89, 0, 104, 8,
-			2, 17, 65, 0, 104, 8, 2, 18, 66, 17, 65, 0, 7, 6, 116, 0, 4, 3, 47, 0, 8, 2, 18, 66, 17, 65, 0, 4, 104, 2,
-			25, 3, 85, 0, 104, 8, 0, 7, 6, 117, 0, 4, 1, 103, 2, 101, 3, 0, 1, 103, 2, 105, 3, 0, 4, 5, 35, 1, 108, 2,
-			17, 65, 3, 2, 40, 0, 5, 35, 1, 114, 2, 17, 65, 0, 3, 40, 0, 4, 2, 17, 65, 3, 58, 0, 2, 121, 32, 0, 7, 6,
-			118, 0, 4, 3, 69, 0, 1, 109, 0, 1, 110, 0, 2, 105, 17, 65, 0, 2, 117, 17, 65, 0, 8, 2, 17, 65, 0, 8, 2, 18,
-			66, 17, 65, 0, 8, 2, 28, 1, 0, 4, 2, 17, 65, 3, 80, 0, 2, 18, 68, 0, 2, 99, 17, 71, 0, 7, 6, 119, 0, 4,
-			3, 58, 0, 104, 8, 2, 17, 65, 0, 7, 6, 120, 0, 2, 32, 3, 8, 98, 87, 0, 3, 49, 87, 0, 8, 2, 28, 1, 3, 86,
-			0, 5, 1, 1, 17, 65, 2, 17, 65, 3, 98, 87, 0, 7, 6, 121, 0, 3, 37, 0, 5, 2, 1, 17, 65, 2, 17, 65, 3, 57,
-			12, 0, 4, 1, 110, 3, 77, 0, 8, 2, 28, 1, 0, 8, 108, 0, 8, 109, 0, 2, 17, 65, 3, 96, 0, 7, 6, 122, 0, 3,
-			85, 0, 5, 2, 2, 18, 67, 3, 86, 0, 7, 6, 0, 195, 161, 3, 7, 35, 0, 195, 173, 3, 7, 37, 0, 195, 186, 3, 7, 40,
-			0, 195, 169, 3, 7, 107, 0, 195, 179, 3, 7, 108, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67,
-			2, 32, 15, 0, 195, 188, 3, 40, 0, 44, 2, 15, 3, 49, 108, 63, 35, 0, 45, 8, 2, 32, 15, 3, 63, 6, 107, 50, 108, 87,
-			0, 195, 177, 3, 65, 0, 36, 3, 70, 6, 108, 55, 35, 34, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts16 = FileInMemory_createWithData (6437, reinterpret_cast<const char *> (&espeakdata_dicts16_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/es_dict", 
+		static unsigned char espeakdata_dicts16_data[6340] = {
+			0, 4, 0, 0, 218, 19, 0, 0, 0, 0, 0, 0, 0, 4, 193, 4, 14, 4, 193, 4, 72, 0, 0, 17, 70, 32, 20, 132, 92, 20,
+			133, 107, 6, 35, 34, 72, 58, 36, 34, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0, 0, 6, 65, 12, 87, 36, 0, 0, 0,
+			11, 67, 81, 114, 84, 47, 58, 6, 37, 47, 0, 6, 195, 69, 81, 64, 14, 6, 195, 69, 81, 64, 72, 13, 4, 95, 8, 1, 3, 49,
+			35, 34, 6, 110, 50, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 6, 195, 76, 147, 128, 14, 6, 195, 76, 147, 128, 72, 0, 0,
+			17, 65, 20, 37, 89, 48, 6, 37, 49, 0, 81, 115, 112, 101, 97, 107, 32, 4, 193, 20, 14, 5, 193, 20, 72, 9, 0, 0, 16, 4,
+			95, 48, 67, 15, 87, 109, 50, 47, 6, 109, 89, 37, 65, 0, 0, 0, 8, 65, 24, 23, 109, 83, 36, 0, 0, 0, 0, 0, 6, 65,
+			28, 101, 36, 0, 0, 0, 16, 4, 95, 51, 88, 15, 47, 34, 37, 101, 6, 109, 89, 37, 65, 0, 0, 0, 7, 65, 32, 35, 76, 36,
+			0, 0, 9, 198, 89, 81, 83, 81, 35, 192, 14, 9, 198, 89, 81, 83, 81, 35, 192, 72, 9, 198, 57, 81, 83, 81, 35, 192, 14, 9,
+			198, 57, 81, 83, 81, 35, 192, 72, 0, 0, 15, 1, 35, 35, 55, 65, 110, 35, 86, 6, 37, 98, 35, 0, 27, 0, 14, 65, 36, 6,
+			117, 48, 39, 72, 0, 81, 112, 111, 100, 32, 16, 65, 36, 6, 117, 83, 39, 50, 0, 81, 112, 104, 111, 110, 101, 32, 0, 15, 1, 37,
+			48, 110, 34, 87, 57, 6, 109, 50, 47, 39, 0, 27, 0, 14, 1, 38, 35, 65, 48, 109, 34, 89, 6, 35, 50, 47, 0, 0, 0, 8,
+			65, 40, 101, 110, 47, 35, 0, 0, 0, 6, 195, 64, 244, 128, 14, 6, 195, 64, 244, 128, 72, 15, 1, 42, 35, 89, 47, 109, 34, 6,
+			37, 89, 49, 39, 0, 27, 0, 9, 1, 43, 65, 6, 35, 89, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0, 10, 1, 46, 48, 40,
+			50, 47, 39, 0, 27, 0, 6, 195, 4, 229, 5, 14, 7, 195, 4, 229, 5, 72, 9, 9, 1, 47, 71, 35, 51, 52, 35, 0, 0, 8,
+			65, 48, 23, 109, 55, 36, 0, 0, 0, 0, 0, 8, 65, 52, 23, 109, 65, 36, 0, 9, 198, 89, 81, 83, 81, 35, 211, 14, 9, 198,
+			89, 81, 83, 81, 35, 211, 72, 9, 198, 57, 81, 83, 81, 35, 211, 14, 9, 198, 57, 81, 83, 81, 35, 211, 72, 0, 0, 0, 0, 8,
+			65, 56, 23, 109, 50, 36, 0, 9, 5, 95, 48, 1, 14, 4, 37, 0, 0, 0, 0, 0, 4, 193, 60, 14, 4, 193, 60, 72, 0, 11,
+			1, 61, 37, 100, 58, 6, 35, 55, 0, 27, 0, 0, 0, 6, 65, 64, 48, 36, 0, 11, 1, 64, 35, 51, 52, 6, 39, 82, 35, 0,
+			0, 0, 0, 0, 6, 65, 68, 49, 40, 0, 0, 0, 0, 0, 8, 65, 72, 23, 109, 34, 36, 0, 0, 16, 70, 52, 246, 137, 48, 192,
+			64, 65, 39, 87, 6, 37, 55, 35, 0, 0, 0, 0, 8, 65, 76, 23, 109, 89, 36, 0, 0, 16, 70, 77, 0, 78, 37, 50, 0, 89,
+			48, 6, 35, 50, 37, 91, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 15, 69, 92, 147, 132, 61, 112, 58, 6, 37,
+			50, 72, 39, 58, 0, 4, 193, 84, 14, 4, 193, 84, 72, 0, 0, 16, 4, 95, 49, 67, 15, 87, 109, 50, 47, 6, 109, 89, 37, 65,
+			0, 0, 0, 8, 65, 88, 23, 40, 82, 36, 0, 0, 0, 0, 18, 4, 95, 49, 77, 52, 6, 40, 50, 71, 37, 57, 12, 6, 110, 50,
+			0, 102, 16, 4, 95, 49, 77, 52, 6, 40, 50, 71, 37, 98, 6, 110, 50, 0, 0, 14, 65, 92, 40, 82, 36, 15, 72, 6, 110, 82,
+			55, 36, 0, 0, 0, 16, 1, 94, 87, 37, 34, 49, 40, 65, 83, 55, 6, 36, 101, 39, 0, 0, 0, 9, 65, 96, 23, 109, 49, 37,
+			89, 0, 0, 18, 4, 95, 49, 77, 50, 6, 40, 50, 65, 37, 57, 12, 6, 110, 50, 0, 102, 16, 4, 95, 49, 77, 50, 6, 40, 50,
+			65, 37, 98, 6, 110, 50, 0, 0, 0, 0, 13, 65, 100, 37, 81, 34, 37, 6, 36, 100, 35, 0, 14, 6, 65, 100, 2, 37, 0, 0,
+			0, 6, 195, 48, 244, 192, 14, 6, 195, 48, 244, 192, 72, 0, 0, 8, 65, 104, 87, 109, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0,
+			18, 67, 77, 37, 1, 115, 101, 195, 177, 111, 114, 105, 116, 97, 0, 41, 24, 29, 0, 0, 0, 0, 0, 0, 19, 67, 17, 5, 15, 100,
+			101, 112, 97, 114, 116, 97, 109, 101, 110, 116, 111, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 67, 77, 32, 64, 115, 101, 195, 177, 111, 114, 97, 0, 41, 24, 29, 19, 4, 95, 49, 57, 15, 86, 36, 87, 37, 65, 39, 50, 39,
+			82, 6, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 49, 67, 48, 87, 57, 6, 36, 50, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 49, 56, 15, 86, 36, 87, 37, 65, 110, 49, 47, 6, 35, 82, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 17, 32, 100, 111, 99, 116, 111, 114, 0, 41, 24, 29, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 67, 77, 32, 83, 115, 101, 195, 177, 111, 114, 97, 115, 0, 41, 24, 29, 0, 0, 0,
+			0, 0, 0, 0, 0, 17, 67, 77, 33, 83, 115, 101, 195, 177, 111, 114, 101, 115, 0, 41, 24, 29, 0, 0, 7, 196, 69, 82, 69, 56,
+			14, 7, 196, 69, 82, 69, 56, 72, 0, 0, 0, 15, 4, 95, 49, 49, 15, 40, 50, 72, 6, 109, 87, 37, 65, 0, 0, 0, 0, 0,
+			0, 7, 196, 48, 147, 149, 96, 65, 0, 0, 0, 0, 0, 0, 5, 194, 16, 80, 14, 5, 194, 16, 80, 72, 0, 0, 0, 6, 195, 16,
+			83, 0, 14, 6, 195, 16, 83, 0, 72, 0, 0, 20, 4, 95, 49, 51, 15, 86, 36, 87, 37, 65, 39, 47, 109, 34, 87, 6, 109, 34,
+			0, 0, 7, 196, 16, 243, 132, 20, 14, 7, 196, 16, 243, 132, 20, 72, 11, 4, 95, 4, 16, 20, 49, 39, 65, 35, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 4, 95, 49, 48, 15, 86, 6, 109, 87, 37, 65, 0, 0, 0, 0, 7, 66, 12, 128, 76, 36, 0, 5, 194, 4,
+			192, 14, 5, 194, 4, 192, 72, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 72, 36, 0, 0, 0, 0, 18, 4, 95, 49, 53,
+			15, 86, 36, 87, 37, 65, 39, 49, 6, 37, 50, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 49, 50, 15, 86, 58, 39,
+			86, 6, 109, 87, 37, 65, 0, 0, 23, 68, 21, 128, 205, 4, 101, 120, 99, 101, 108, 101, 110, 116, 195, 173, 115, 105, 109, 97, 0, 24,
+			29, 0, 0, 0, 0, 0, 0, 16, 70, 4, 225, 18, 60, 145, 0, 6, 35, 50, 72, 34, 120, 72, 0, 0, 20, 4, 95, 49, 55, 15,
+			86, 36, 87, 37, 65, 39, 89, 6, 109, 48, 47, 37, 65, 0, 0, 0, 8, 197, 13, 80, 78, 80, 240, 14, 8, 197, 13, 80, 78, 80,
+			240, 72, 0, 0, 0, 0, 0, 0, 19, 4, 95, 49, 52, 15, 86, 36, 87, 37, 65, 39, 49, 58, 6, 35, 34, 47, 0, 0, 0, 0,
+			0, 0, 0, 18, 68, 37, 164, 68, 4, 105, 122, 113, 117, 105, 101, 114, 100, 97, 0, 24, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			19, 4, 95, 49, 54, 15, 86, 36, 87, 37, 65, 39, 89, 6, 109, 49, 89, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 69, 21,
+			52, 5, 4, 176, 37, 89, 48, 6, 37, 49, 0, 0, 0, 0, 0, 0, 16, 5, 95, 48, 77, 49, 15, 65, 37, 55, 6, 109, 89, 37,
+			65, 0, 0, 0, 0, 19, 4, 95, 55, 88, 15, 89, 109, 48, 47, 58, 35, 101, 6, 109, 89, 37, 65, 0, 0, 0, 0, 0, 0, 6,
+			195, 64, 20, 129, 14, 6, 195, 64, 20, 129, 72, 0, 0, 0, 17, 70, 76, 241, 148, 92, 20, 133, 89, 6, 39, 83, 47, 58, 36, 34,
+			0, 0, 0, 0, 23, 68, 21, 128, 205, 60, 101, 120, 99, 101, 108, 101, 110, 116, 195, 173, 115, 105, 109, 111, 0, 24, 29, 0, 0, 0,
+			0, 0, 0, 10, 67, 48, 149, 133, 55, 6, 117, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 15, 48, 34, 37, 65, 6, 109, 34, 0, 0, 0, 0, 9, 3, 226, 130, 172,
+			115, 34, 39, 0, 0, 0, 0, 0, 0, 13, 3, 95, 50, 15, 89, 36, 100, 6, 40, 50, 72, 0, 0, 0, 0, 0, 0, 8, 197, 64,
+			244, 145, 84, 80, 14, 8, 197, 64, 244, 145, 84, 80, 72, 0, 0, 16, 70, 24, 16, 197, 8, 243, 203, 83, 6, 118, 89, 71, 40, 49,
+			0, 0, 13, 3, 95, 51, 15, 47, 109, 34, 87, 6, 109, 34, 0, 8, 4, 95, 15, 18, 4, 39, 0, 0, 0, 0, 0, 18, 68, 37,
+			164, 68, 60, 105, 122, 113, 117, 105, 101, 114, 100, 111, 0, 24, 29, 0, 0, 0, 18, 70, 20, 225, 204, 37, 50, 0, 195, 173, 110, 103,
+			108, 105, 115, 104, 0, 29, 0, 0, 0, 5, 194, 20, 192, 14, 5, 194, 20, 192, 72, 0, 12, 3, 95, 50, 48, 71, 6, 118, 50, 47,
+			36, 0, 0, 0, 0, 0, 6, 195, 48, 20, 192, 14, 6, 195, 48, 20, 192, 72, 0, 10, 3, 95, 53, 15, 49, 37, 50, 47, 0, 0,
+			0, 14, 4, 95, 13, 3, 14, 65, 35, 49, 34, 6, 110, 50, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 15, 89, 6, 109, 49,
+			89, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 55, 15, 89, 6, 109, 47, 37, 65, 0, 0, 13, 69, 37, 2, 15, 56,
+			80, 6, 117, 83, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 20, 224, 14, 5, 194, 20, 224, 72, 0, 13, 3, 95,
+			51, 88, 47, 34, 6, 118, 50, 47, 35, 0, 0, 14, 3, 95, 48, 67, 87, 57, 6, 109, 50, 47, 110, 89, 0, 0, 0, 0, 16, 67,
+			17, 32, 64, 100, 111, 99, 116, 111, 114, 97, 0, 41, 24, 29, 0, 7, 196, 76, 240, 146, 20, 14, 7, 196, 76, 240, 146, 20, 72, 12,
+			3, 95, 57, 15, 50, 39, 82, 6, 36, 50, 0, 0, 0, 0, 0, 13, 3, 95, 49, 67, 87, 57, 6, 36, 50, 47, 39, 0, 0, 0,
+			0, 0, 0, 0, 5, 194, 48, 16, 14, 5, 194, 48, 16, 72, 8, 4, 95, 35, 194, 170, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			11, 3, 95, 49, 49, 6, 110, 50, 87, 36, 0, 0, 0, 12, 3, 95, 49, 51, 47, 34, 6, 36, 87, 36, 0, 0, 11, 3, 95, 49,
+			50, 72, 6, 39, 87, 36, 0, 0, 12, 3, 95, 49, 53, 49, 6, 37, 50, 87, 36, 0, 0, 14, 3, 95, 49, 52, 49, 35, 47, 6,
+			110, 34, 87, 36, 0, 0, 12, 3, 95, 52, 15, 49, 58, 6, 35, 34, 47, 0, 0, 0, 8, 4, 95, 35, 194, 186, 39, 0, 0, 14,
+			3, 95, 55, 88, 89, 109, 47, 6, 109, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 53, 67, 49, 37, 50,
+			57, 6, 109, 50, 47, 110, 89, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 88, 72, 57, 6, 109, 87, 0, 0, 0, 0, 0,
+			0, 6, 195, 81, 32, 83, 14, 6, 195, 81, 32, 83, 72, 0, 0, 0, 11, 3, 95, 50, 88, 71, 6, 118, 50, 47, 0, 0, 19, 3,
+			95, 55, 67, 89, 4, 36, 47, 36, 87, 57, 6, 109, 50, 47, 110, 89, 0, 0, 0, 0, 0, 12, 3, 95, 56, 15, 110, 49, 47, 6,
+			35, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 63, 63, 89, 6, 37, 65, 71, 110, 55, 39, 0, 0, 0, 0, 15, 3,
+			95, 52, 88, 49, 58, 35, 34, 6, 109, 50, 47, 35, 0, 0, 19, 3, 95, 57, 67, 50, 4, 110, 82, 36, 87, 57, 6, 109, 50, 47,
+			110, 89, 0, 0, 0, 0, 0, 0, 0, 16, 66, 44, 112, 107, 105, 108, 111, 103, 114, 97, 109, 111, 0, 24, 29, 5, 194, 48, 80, 14,
+			5, 194, 48, 80, 72, 0, 19, 71, 20, 195, 209, 84, 83, 131, 20, 6, 36, 55, 39, 49, 58, 36, 50, 89, 0, 16, 3, 95, 53, 88,
+			87, 37, 50, 49, 58, 6, 109, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 13, 69, 60, 97, 137, 12, 80, 6, 39, 83, 37, 89, 0,
+			0, 0, 14, 3, 95, 54, 88, 89, 109, 89, 6, 109, 50, 47, 35, 0, 0, 0, 15, 4, 95, 50, 88, 15, 82, 37, 101, 6, 109, 89,
+			37, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 110, 76, 6, 109, 50, 47, 35, 0,
+			0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 80, 14, 6, 194, 52, 80, 72, 9, 0, 14, 3, 95, 57, 88, 50, 110, 82, 6, 109, 50,
+			47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 15, 7, 15,
+			49, 39, 55, 6, 37, 47, 35, 0, 0, 7, 196, 20, 229, 18, 20, 14, 7, 196, 20, 229, 18, 20, 72, 0, 15, 3, 13, 194, 170, 109,
+			97, 114, 195, 173, 97, 0, 41, 24, 29, 0, 0, 20, 71, 52, 144, 210, 61, 51, 198, 80, 65, 6, 117, 49, 34, 39, 89, 39, 83, 47,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 70, 52, 86, 9, 12, 19, 143, 65, 109, 101, 37, 49, 35, 50,
+			39, 0, 0, 9, 67, 21, 145, 83, 6, 117, 89, 0, 5, 194, 61, 48, 14, 5, 194, 61, 48, 72, 0, 0, 18, 4, 95, 48, 77, 52,
+			10, 71, 37, 57, 12, 6, 39, 50, 109, 89, 0, 102, 16, 4, 95, 48, 77, 52, 10, 71, 37, 98, 6, 39, 50, 109, 89, 0, 0, 0,
+			24, 5, 5, 5, 46, 21, 21, 109, 89, 47, 6, 35, 86, 39, 89, 15, 40, 50, 6, 37, 86, 39, 89, 0, 17, 4, 95, 48, 77, 50,
+			65, 37, 57, 12, 6, 39, 50, 36, 89, 0, 102, 15, 4, 95, 48, 77, 50, 65, 37, 98, 6, 39, 50, 36, 89, 0, 0, 11, 67, 37,
+			3, 196, 6, 117, 48, 39, 72, 0, 0, 0, 11, 4, 95, 48, 77, 49, 65, 6, 37, 55, 0, 0, 13, 4, 95, 2, 18, 22, 71, 34,
+			6, 36, 82, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 144, 14, 5, 194, 52, 144,
+			72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 48, 192, 6, 109, 61, 36, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 5, 83, 145, 84, 80, 14, 8, 197, 5,
+			83, 145, 84, 80, 72, 0, 0, 19, 4, 95, 52, 88, 15, 49, 58, 35, 86, 34, 35, 101, 6, 109, 89, 37, 65, 0, 0, 0, 0, 19,
+			4, 95, 3, 9, 18, 87, 37, 34, 49, 40, 65, 83, 55, 6, 36, 101, 39, 0, 0, 0, 0, 0, 0, 6, 195, 52, 148, 192, 14, 6,
+			195, 52, 148, 192, 72, 0, 0, 0, 0, 6, 195, 56, 244, 192, 14, 6, 195, 56, 244, 192, 72, 0, 0, 0, 0, 13, 4, 95, 19, 20,
+			11, 71, 6, 35, 51, 52, 35, 0, 0, 0, 13, 4, 95, 1, 3, 21, 35, 100, 6, 40, 86, 39, 0, 0, 19, 3, 95, 195, 179, 6,
+			39, 15, 35, 87, 109, 50, 47, 58, 6, 35, 86, 35, 0, 25, 3, 95, 194, 171, 49, 39, 65, 6, 37, 98, 35, 89, 15, 37, 87, 49,
+			98, 6, 109, 34, 86, 35, 89, 0, 0, 0, 0, 13, 4, 4, 195, 177, 1, 100, 111, 195, 177, 97, 0, 29, 0, 5, 194, 48, 240, 14,
+			5, 194, 48, 240, 72, 0, 0, 0, 0, 0, 13, 4, 95, 18, 14, 7, 35, 50, 6, 37, 98, 39, 0, 0, 23, 3, 95, 194, 161, 35,
+			82, 34, 6, 37, 34, 35, 86, 65, 37, 34, 35, 87, 57, 6, 110, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 14, 66, 77, 32, 115, 101, 195, 177, 111, 114, 0, 41, 24, 29, 0, 19, 67, 65, 65, 64, 112, 114, 101, 115, 105,
+			100, 101, 110, 116, 101, 0, 41, 24, 29, 0, 0, 0, 20, 4, 95, 1, 3, 50, 72, 6, 110, 71, 55, 36, 15, 35, 100, 6, 40, 86,
+			39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 131, 239, 187, 191, 0, 0, 0, 0, 27, 3, 95, 194, 191, 35, 82, 34, 6, 37, 34,
+			37, 50, 47, 109, 51, 52, 4, 39, 100, 35, 87, 57, 6, 110, 50, 0, 0, 19, 4, 95, 53, 88, 15, 49, 37, 50, 49, 58, 35, 101,
+			6, 109, 89, 37, 65, 0, 0, 0, 0, 23, 3, 95, 194, 187, 49, 39, 65, 6, 37, 98, 35, 89, 15, 72, 109, 34, 6, 109, 76, 35,
+			89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 67, 37, 164, 64, 105, 122, 113, 117, 105, 101, 114, 100, 97, 0, 24, 29, 6, 195,
+			77, 84, 192, 14, 6, 195, 77, 84, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194, 167, 89, 109, 49, 87, 57, 6,
+			110, 50, 0, 0, 5, 194, 76, 80, 14, 5, 194, 76, 80, 72, 0, 0, 0, 11, 2, 194, 163, 55, 37, 82, 34, 35, 89, 0, 0, 0,
+			0, 0, 0, 5, 194, 77, 80, 14, 5, 194, 77, 80, 72, 0, 0, 6, 2, 194, 170, 35, 0, 0, 0, 0, 18, 2, 195, 161, 6, 35,
+			15, 35, 87, 109, 50, 47, 58, 6, 35, 86, 35, 0, 14, 2, 194, 169, 49, 39, 48, 37, 51, 52, 6, 117, 47, 0, 0, 13, 2, 194,
+			182, 48, 6, 35, 51, 52, 35, 83, 39, 0, 0, 0, 0, 18, 2, 195, 173, 6, 37, 15, 35, 87, 109, 50, 47, 58, 6, 35, 86, 35,
+			0, 0, 0, 0, 0, 18, 2, 195, 169, 6, 36, 15, 35, 87, 109, 50, 47, 58, 6, 35, 86, 35, 0, 0, 0, 0, 0, 0, 12, 68,
+			88, 242, 67, 20, 98, 111, 105, 115, 0, 29, 6, 2, 194, 186, 39, 0, 14, 4, 95, 3, 5, 4, 87, 36, 86, 6, 37, 98, 35, 0,
+			0, 0, 0, 9, 2, 195, 177, 23, 109, 67, 36, 0, 16, 4, 95, 12, 9, 7, 55, 37, 100, 35, 86, 6, 40, 34, 35, 0, 0, 7,
+			196, 32, 16, 201, 4, 14, 7, 196, 32, 16, 201, 4, 72, 0, 23, 73, 80, 133, 78, 16, 84, 130, 37, 33, 0, 47, 6, 35, 50, 72,
+			36, 34, 71, 37, 34, 72, 0, 0, 16, 2, 195, 188, 4, 40, 86, 57, 6, 109, 34, 109, 89, 37, 89, 0, 5, 194, 80, 80, 14, 5,
+			194, 80, 80, 72, 0, 0, 18, 2, 195, 186, 6, 40, 15, 35, 87, 109, 50, 47, 58, 6, 35, 86, 35, 0, 0, 0, 6, 195, 12, 243,
+			79, 14, 6, 195, 12, 243, 79, 72, 0, 0, 0, 0, 5, 194, 81, 80, 14, 5, 194, 81, 80, 72, 0, 18, 4, 95, 54, 88, 15, 89,
+			36, 100, 89, 35, 101, 6, 109, 89, 37, 65, 0, 0, 0, 0, 0, 0, 0, 0, 13, 66, 84, 64, 117, 115, 116, 101, 100, 0, 41, 24,
+			29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 144, 14, 5, 194, 76, 144, 72, 0, 0, 0,
+			8, 197, 13, 80, 78, 16, 240, 14, 8, 197, 13, 80, 78, 16, 240, 72, 0, 0, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0,
+			0, 0, 6, 2, 95, 5, 36, 0, 0, 0, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 81, 114,
+			84, 80, 84, 128, 47, 58, 6, 37, 47, 36, 34, 0, 0, 0, 0, 17, 70, 64, 192, 84, 24, 244, 141, 48, 55, 6, 35, 47, 83, 39,
+			65, 0, 0, 0, 0, 0, 13, 2, 95, 25, 37, 81, 34, 37, 6, 36, 100, 35, 0, 0, 0, 0, 12, 68, 76, 182, 80, 20, 89, 49,
+			6, 117, 48, 0, 0, 0, 0, 0, 13, 2, 95, 34, 49, 39, 65, 6, 37, 98, 35, 89, 0, 0, 23, 2, 95, 33, 87, 109, 51, 52,
+			6, 35, 34, 35, 86, 65, 37, 34, 35, 87, 57, 6, 110, 50, 0, 0, 0, 6, 195, 12, 243, 128, 14, 6, 195, 12, 243, 128, 72, 15,
+			2, 95, 39, 35, 48, 110, 89, 47, 34, 6, 39, 83, 39, 0, 0, 6, 195, 8, 18, 143, 14, 6, 195, 8, 18, 143, 72, 0, 0, 0,
+			19, 2, 95, 43, 89, 6, 37, 100, 50, 110, 72, 36, 89, 40, 65, 6, 35, 34, 0, 0, 13, 4, 95, 3, 1, 16, 65, 6, 35, 98,
+			40, 89, 0, 0, 23, 2, 95, 41, 87, 57, 4, 109, 51, 52, 35, 48, 35, 34, 6, 109, 50, 47, 36, 89, 37, 89, 0, 0, 21, 2,
+			95, 40, 4, 35, 82, 34, 36, 48, 35, 34, 6, 109, 50, 47, 36, 89, 37, 89, 0, 0, 10, 2, 95, 47, 71, 35, 51, 52, 35, 0,
+			0, 10, 2, 95, 46, 48, 40, 50, 47, 39, 0, 0, 9, 2, 95, 45, 81, 98, 110, 50, 0, 0, 9, 2, 95, 44, 49, 39, 65, 35,
+			0, 0, 10, 2, 95, 51, 47, 34, 6, 36, 89, 0, 0, 9, 2, 95, 50, 72, 6, 110, 89, 0, 0, 9, 2, 95, 49, 6, 40, 50,
+			39, 0, 0, 10, 2, 95, 48, 87, 6, 36, 34, 39, 0, 0, 11, 2, 95, 55, 89, 57, 6, 36, 47, 36, 0, 0, 6, 195, 64, 84,
+			143, 14, 6, 195, 64, 84, 143, 72, 9, 2, 95, 54, 89, 6, 118, 89, 0, 0, 11, 2, 95, 53, 87, 6, 37, 50, 49, 39, 0, 20,
+			4, 95, 4, 1, 3, 72, 6, 110, 71, 55, 36, 15, 35, 100, 6, 40, 86, 39, 0, 0, 12, 2, 95, 52, 49, 58, 6, 35, 47, 34,
+			39, 0, 0, 17, 2, 95, 59, 48, 4, 40, 50, 47, 39, 37, 49, 6, 39, 65, 35, 0, 0, 16, 2, 95, 58, 72, 4, 110, 89, 48,
+			6, 40, 50, 47, 110, 89, 0, 0, 11, 2, 95, 57, 50, 58, 6, 36, 82, 36, 0, 0, 9, 2, 95, 56, 6, 110, 76, 39, 0, 0,
+			27, 2, 95, 63, 87, 109, 51, 52, 6, 35, 34, 37, 50, 47, 109, 51, 52, 4, 39, 100, 35, 87, 57, 6, 110, 50, 0, 0, 13, 2,
+			95, 62, 65, 35, 98, 6, 110, 34, 49, 36, 0, 0, 0, 13, 2, 95, 60, 65, 36, 50, 6, 110, 34, 49, 36, 0, 0, 0, 7, 196,
+			16, 84, 196, 20, 14, 7, 196, 16, 84, 196, 20, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 69, 82,
+			69, 56, 84, 192, 14, 9, 198, 69, 82, 69, 56, 84, 192, 72, 0, 0, 0, 0, 0, 0, 13, 4, 95, 4, 15, 20, 48, 6, 40, 50,
+			47, 39, 0, 0, 0, 0, 18, 2, 95, 91, 4, 35, 82, 34, 36, 49, 110, 34, 76, 6, 36, 47, 36, 0, 0, 20, 67, 36, 195, 79,
+			105, 108, 117, 115, 116, 114, 195, 173, 115, 105, 109, 111, 0, 24, 29, 0, 0, 7, 66, 88, 144, 71, 37, 0, 0, 7, 195, 16, 226, 64,
+			17, 42, 15, 2, 95, 95, 89, 40, 82, 34, 35, 98, 6, 35, 86, 39, 0, 0, 0, 20, 2, 95, 93, 87, 57, 4, 109, 51, 52, 35,
+			49, 110, 34, 76, 6, 36, 47, 36, 0, 0, 21, 2, 95, 92, 71, 6, 35, 51, 52, 35, 37, 65, 71, 109, 34, 47, 6, 37, 86, 35,
+			0, 0, 0, 0, 10, 67, 40, 22, 154, 75, 6, 35, 89, 0, 17, 4, 95, 56, 88, 15, 110, 49, 47, 39, 101, 6, 109, 89, 37, 65,
+			0, 0, 18, 2, 95, 96, 35, 87, 6, 109, 50, 47, 110, 81, 34, 6, 35, 82, 36, 0, 0, 0, 0, 0, 20, 67, 36, 195, 65, 105,
+			108, 117, 115, 116, 114, 195, 173, 115, 105, 109, 97, 0, 24, 29, 0, 0, 0, 0, 13, 4, 95, 7, 18, 22, 81, 34, 6, 35, 82, 36,
+			0, 0, 0, 17, 7, 13, 195, 169, 24, 9, 3, 15, 65, 6, 109, 101, 37, 49, 39, 0, 0, 0, 17, 70, 92, 147, 132, 61, 116, 192,
+			58, 6, 37, 50, 72, 39, 58, 89, 0, 0, 6, 195, 48, 84, 192, 14, 6, 195, 48, 84, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+			15, 2, 95, 123, 4, 35, 82, 34, 36, 98, 6, 35, 82, 36, 0, 16, 4, 95, 4, 9, 1, 72, 57, 6, 109, 34, 36, 89, 37, 89,
+			0, 0, 0, 0, 0, 0, 13, 68, 64, 245, 197, 72, 48, 6, 35, 58, 36, 34, 0, 0, 17, 2, 95, 125, 87, 57, 4, 109, 51, 52,
+			35, 98, 6, 35, 82, 36, 0, 0, 0, 17, 70, 24, 148, 133, 24, 246, 0, 83, 6, 117, 34, 83, 39, 49, 89, 0, 0, 10, 67, 40,
+			21, 211, 75, 6, 39, 89, 0, 12, 68, 5, 4, 12, 20, 6, 35, 48, 13, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 13, 69, 77, 1, 69, 12, 128, 89, 48, 6, 37, 76, 0, 0, 9, 198, 89, 81, 83, 81, 32, 64, 14, 9, 198, 89, 81, 83,
+			81, 32, 64, 72, 9, 198, 57, 81, 83, 81, 32, 64, 14, 9, 198, 57, 81, 83, 81, 32, 64, 72, 0, 0, 0, 0, 10, 67, 25, 33,
+			69, 83, 34, 6, 37, 0, 0, 0, 0, 0, 15, 4, 95, 35, 51, 50, 109, 89, 48, 6, 35, 87, 57, 39, 0, 0, 0, 0, 0, 0,
+			9, 198, 89, 81, 83, 81, 32, 83, 14, 9, 198, 89, 81, 83, 81, 32, 83, 72, 9, 198, 57, 81, 83, 81, 32, 83, 14, 9, 198, 57,
+			81, 83, 81, 32, 83, 72, 0, 0, 14, 69, 12, 132, 143, 52, 80, 49, 34, 6, 39, 58, 65, 0, 0, 0, 9, 198, 52, 145, 78, 81,
+			32, 83, 14, 9, 198, 52, 145, 78, 81, 32, 83, 72, 0, 0, 17, 4, 95, 57, 88, 15, 50, 39, 50, 35, 101, 6, 109, 89, 37, 65,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 81, 84, 192, 14, 6, 195, 81, 84, 192, 72, 0, 7, 196,
+			32, 20, 212, 4, 14, 7, 196, 32, 20, 212, 4, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,
+			69, 28, 243, 199, 48, 80, 81, 6, 40, 81, 13, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 71, 52, 84, 211, 20, 225, 197, 72, 65, 6, 36, 89,
+			36, 50, 75, 36, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 67, 84, 68, 192, 117, 115, 116, 101, 100, 101, 115,
+			0, 41, 24, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 76, 84, 150, 36, 49, 64, 89, 6, 36, 34, 82, 37, 89,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 108, 0, 114, 0, 121, 0, 7, 6, 18, 67, 98, 0, 100, 0, 103,
+			0, 110, 0, 109, 0, 7, 6, 18, 68, 102, 0, 104, 0, 106, 0, 115, 0, 121, 0, 122, 0, 114, 0, 7, 6, 18, 69, 98, 0, 118,
+			0, 102, 0, 112, 0, 7, 6, 18, 70, 103, 0, 107, 0, 7, 6, 18, 71, 106, 0, 119, 0, 108, 0, 114, 0, 98, 0, 100, 0, 103,
+			0, 110, 0, 109, 0, 112, 0, 116, 0, 107, 0, 99, 0, 7, 6, 97, 0, 117, 2, 32, 3, 6, 114, 0, 121, 2, 32, 3, 6, 117,
+			0, 3, 35, 0, 117, 3, 114, 0, 4, 105, 3, 117, 0, 121, 2, 25, 0, 7, 6, 98, 0, 4, 3, 71, 0, 1, 109, 0, 1, 110,
+			0, 2, 105, 17, 65, 0, 2, 117, 17, 65, 0, 8, 2, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 28, 1, 0, 4, 2,
+			17, 65, 3, 82, 0, 2, 18, 68, 0, 2, 99, 17, 71, 0, 7, 6, 99, 0, 4, 3, 49, 0, 8, 2, 18, 66, 17, 65, 0, 107,
+			1, 17, 65, 0, 4, 104, 3, 76, 0, 104, 8, 2, 17, 65, 0, 2, 17, 71, 3, 87, 0, 7, 6, 100, 0, 4, 3, 72, 0, 1,
+			108, 0, 1, 109, 0, 1, 110, 0, 1, 114, 0, 8, 2, 17, 65, 0, 8, 2, 28, 1, 0, 8, 2, 114, 17, 65, 0, 4, 2, 17,
+			65, 3, 86, 0, 2, 18, 68, 0, 2, 99, 17, 71, 0, 7, 6, 101, 0, 117, 2, 32, 3, 6, 115, 0, 121, 2, 32, 3, 6, 118,
+			0, 4, 3, 36, 0, 2, 17, 67, 104, 0, 4, 1, 114, 17, 65, 3, 109, 0, 2, 110, 25, 0, 2, 114, 0, 117, 3, 115, 0, 4,
+			105, 3, 118, 0, 121, 2, 25, 0, 7, 6, 102, 0, 4, 3, 83, 0, 8, 2, 18, 66, 17, 65, 0, 7, 6, 103, 0, 110, 8, 2,
+			17, 65, 3, 50, 0, 4, 3, 81, 0, 1, 109, 0, 1, 110, 0, 8, 2, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 28,
+			1, 0, 104, 8, 2, 17, 65, 0, 4, 2, 17, 65, 3, 100, 0, 2, 18, 68, 0, 2, 99, 17, 71, 0, 2, 17, 71, 12, 3, 101,
+			0, 7, 6, 104, 0, 3, 0, 105, 8, 2, 17, 65, 3, 57, 0, 7, 6, 105, 0, 4, 5, 35, 1, 108, 2, 17, 65, 3, 2, 37,
+			0, 5, 35, 1, 114, 2, 17, 65, 0, 3, 37, 0, 4, 1, 17, 67, 2, 17, 65, 3, 57, 0, 1, 117, 103, 2, 17, 65, 0, 2,
+			17, 65, 0, 7, 6, 106, 0, 3, 101, 0, 7, 6, 107, 0, 4, 3, 49, 0, 8, 2, 18, 66, 17, 65, 0, 7, 6, 108, 0, 4,
+			3, 55, 0, 108, 2, 32, 0, 108, 5, 2, 3, 57, 12, 0, 4, 108, 3, 61, 0, 108, 8, 2, 17, 65, 0, 108, 5, 2, 1, 32,
+			110, 2, 17, 65, 3, 75, 0, 108, 5, 2, 8, 2, 17, 65, 3, 98, 0, 7, 6, 109, 0, 1, 21, 2, 32, 3, 8, 65, 0, 110,
+			8, 2, 101, 109, 3, 50, 0, 3, 65, 0, 98, 8, 2, 17, 65, 3, 65, 71, 0, 7, 6, 110, 0, 4, 3, 50, 0, 104, 8, 2,
+			17, 65, 0, 4, 2, 18, 69, 3, 65, 0, 2, 32, 18, 69, 0, 121, 2, 17, 65, 3, 67, 0, 4, 2, 18, 70, 3, 68, 0, 2,
+			32, 18, 70, 0, 2, 106, 0, 7, 6, 111, 0, 121, 2, 32, 3, 6, 120, 0, 4, 3, 39, 0, 2, 17, 67, 104, 0, 117, 3, 39,
+			58, 0, 4, 1, 114, 17, 65, 3, 110, 0, 2, 17, 67, 25, 0, 2, 114, 0, 4, 105, 3, 120, 0, 121, 2, 25, 0, 7, 6, 112,
+			0, 4, 116, 8, 2, 101, 114, 111, 3, 47, 0, 116, 8, 2, 111, 108, 0, 4, 3, 48, 0, 8, 2, 18, 66, 17, 65, 0, 2, 116,
+			3, 48, 12, 0, 4, 104, 2, 21, 3, 83, 0, 104, 2, 25, 0, 104, 8, 2, 17, 65, 0, 4, 115, 8, 2, 101, 117, 100, 111, 3,
+			89, 0, 115, 8, 2, 105, 0, 7, 6, 113, 0, 4, 3, 49, 0, 117, 2, 17, 71, 0, 119, 8, 2, 17, 65, 3, 49, 58, 0, 7,
+			6, 114, 0, 4, 3, 34, 0, 1, 17, 65, 2, 17, 65, 0, 1, 17, 67, 2, 17, 65, 0, 2, 32, 0, 2, 116, 0, 4, 1, 108,
+			2, 17, 65, 3, 51, 0, 1, 109, 2, 17, 65, 0, 1, 110, 2, 17, 65, 0, 1, 115, 2, 17, 65, 0, 8, 2, 17, 65, 0, 114,
+			3, 51, 52, 0, 7, 6, 115, 0, 4, 3, 89, 0, 1, 10, 2, 32, 14, 128, 128, 129, 0, 8, 2, 25, 21, 0, 99, 5, 33, 2,
+			17, 71, 0, 115, 0, 4, 104, 2, 25, 3, 91, 0, 104, 8, 2, 17, 65, 0, 104, 8, 2, 18, 66, 17, 65, 0, 7, 6, 116, 0,
+			4, 3, 47, 0, 8, 2, 18, 66, 17, 65, 0, 104, 2, 25, 0, 104, 8, 2, 21, 0, 4, 120, 3, 76, 0, 120, 8, 2, 17, 65,
+			0, 7, 6, 117, 0, 4, 1, 103, 2, 101, 3, 0, 4, 1, 103, 2, 105, 3, 0, 4, 1, 103, 2, 195, 169, 3, 0, 1, 103, 2,
+			195, 173, 3, 0, 4, 5, 35, 1, 108, 2, 17, 65, 3, 2, 40, 0, 5, 35, 1, 114, 2, 17, 65, 0, 4, 3, 40, 0, 2, 117,
+			0, 2, 17, 65, 3, 58, 0, 7, 6, 118, 0, 4, 3, 71, 0, 1, 109, 0, 1, 110, 0, 2, 105, 17, 65, 0, 2, 117, 17, 65,
+			0, 8, 2, 17, 65, 0, 8, 2, 18, 66, 17, 65, 0, 8, 2, 28, 1, 0, 4, 2, 17, 65, 3, 82, 0, 2, 18, 68, 0, 2,
+			99, 17, 71, 0, 7, 6, 119, 0, 4, 3, 58, 0, 104, 8, 2, 17, 65, 0, 7, 6, 120, 0, 4, 3, 49, 89, 0, 99, 5, 33,
+			2, 17, 71, 0, 8, 2, 28, 1, 3, 89, 0, 7, 6, 121, 0, 4, 3, 37, 0, 2, 32, 0, 4, 8, 108, 2, 17, 65, 3, 57,
+			0, 8, 109, 2, 17, 65, 0, 4, 1, 117, 2, 25, 3, 57, 12, 0, 2, 17, 65, 0, 1, 32, 110, 2, 17, 65, 3, 75, 0, 8,
+			2, 28, 1, 3, 79, 0, 8, 2, 17, 65, 3, 98, 0, 7, 6, 122, 0, 3, 87, 0, 5, 2, 2, 18, 67, 3, 88, 0, 122, 3,
+			123, 0, 7, 6, 0, 195, 161, 3, 7, 35, 0, 195, 173, 3, 7, 37, 0, 195, 186, 3, 7, 40, 0, 195, 169, 3, 7, 109, 0, 195,
+			179, 3, 7, 110, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 195, 188, 3, 40,
+			0, 44, 2, 15, 3, 49, 110, 65, 35, 0, 45, 8, 2, 32, 15, 3, 65, 6, 109, 50, 110, 89, 0, 195, 177, 3, 67, 0, 36, 3,
+			72, 6, 110, 55, 35, 34, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts16 = FileInMemory_createWithData (6339, reinterpret_cast<const char *> (&espeakdata_dicts16_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/es_dict", 
 			L"es");
 		Collection_addItem (me.peek(), espeakdata_dicts16.transfer());
 
-		static unsigned char espeakdata_dicts17_data[6770] = {
-			0, 4, 0, 0, 55, 19, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 35, 106, 0, 0, 7, 194, 5, 0, 17, 42, 42, 0, 0, 0,
-			7, 65, 8, 69, 36, 108, 0, 0, 0, 17, 67, 21, 64, 192, 36, 47, 15, 47, 87, 36, 47, 36, 34, 35, 0, 24, 0, 0, 8, 65,
-			12, 47, 87, 36, 108, 0, 0, 0, 0, 0, 7, 65, 16, 70, 36, 108, 0, 0, 0, 0, 7, 196, 76, 83, 12, 20, 76, 6, 195, 76,
-			147, 129, 72, 0, 42, 65, 20, 6, 36, 50, 50, 36, 15, 63, 4, 36, 37, 57, 36, 15, 4, 35, 57, 107, 15, 6, 35, 34, 12, 82,
-			35, 63, 37, 87, 47, 0, 24, 84, 46, 32, 109, 32, 46, 32, 97, 32, 25, 65, 20, 6, 36, 50, 50, 36, 15, 49, 34, 6, 37, 87,
-			12, 47, 40, 87, 47, 0, 24, 81, 107, 114, 32, 6, 65, 20, 36, 108, 0, 0, 0, 16, 67, 76, 18, 128, 87, 6, 35, 57, 107, 50,
-			70, 37, 55, 0, 24, 20, 67, 41, 34, 192, 57, 4, 119, 34, 57, 36, 15, 49, 6, 39, 34, 34, 70, 0, 24, 0, 0, 7, 65, 24,
-			36, 81, 81, 0, 0, 0, 0, 0, 7, 65, 28, 79, 36, 108, 0, 0, 0, 0, 0, 7, 65, 32, 105, 35, 106, 0, 0, 0, 0, 0,
-			13, 1, 36, 47, 39, 55, 12, 55, 35, 34, 37, 47, 0, 6, 65, 36, 37, 110, 0, 0, 16, 1, 37, 48, 34, 39, 47, 87, 6, 36,
+		static unsigned char espeakdata_dicts17_data[6778] = {
+			0, 4, 0, 0, 55, 19, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 35, 108, 0, 0, 7, 194, 5, 0, 17, 42, 42, 0, 0, 0,
+			7, 65, 8, 71, 36, 110, 0, 0, 0, 17, 67, 21, 64, 192, 36, 47, 15, 47, 89, 36, 47, 36, 34, 35, 0, 24, 0, 0, 8, 65,
+			12, 47, 89, 36, 110, 0, 0, 0, 0, 0, 7, 65, 16, 72, 36, 110, 0, 0, 0, 0, 7, 196, 76, 83, 12, 20, 76, 6, 195, 76,
+			147, 129, 72, 0, 42, 65, 20, 6, 36, 50, 50, 36, 15, 65, 4, 36, 37, 57, 36, 15, 4, 35, 57, 109, 15, 6, 35, 34, 12, 84,
+			35, 65, 37, 89, 47, 0, 24, 84, 46, 32, 109, 32, 46, 32, 97, 32, 25, 65, 20, 6, 36, 50, 50, 36, 15, 49, 34, 6, 37, 89,
+			12, 47, 40, 89, 47, 0, 24, 81, 107, 114, 32, 6, 65, 20, 36, 110, 0, 0, 0, 16, 67, 76, 18, 128, 89, 6, 35, 57, 109, 50,
+			72, 37, 55, 0, 24, 20, 67, 41, 34, 192, 57, 4, 121, 34, 57, 36, 15, 49, 6, 39, 34, 34, 72, 0, 24, 0, 0, 7, 65, 24,
+			36, 83, 83, 0, 0, 0, 0, 0, 7, 65, 28, 81, 36, 110, 0, 0, 0, 0, 0, 7, 65, 32, 107, 35, 108, 0, 0, 0, 0, 0,
+			13, 1, 36, 47, 39, 55, 12, 55, 35, 34, 37, 47, 0, 6, 65, 36, 37, 112, 0, 0, 16, 1, 37, 48, 34, 39, 47, 89, 6, 36,
 			50, 47, 12, 37, 0, 27, 0, 7, 1, 38, 10, 36, 47, 0, 0, 0, 8, 65, 40, 57, 39, 47, 12, 0, 0, 0, 10, 1, 42, 47,
-			119, 51, 12, 50, 0, 27, 0, 11, 1, 43, 48, 55, 40, 87, 12, 87, 0, 27, 0, 7, 65, 44, 49, 35, 106, 0, 0, 14, 66, 45,
-			0, 49, 6, 115, 48, 6, 119, 36, 82, 0, 24, 0, 0, 15, 1, 47, 49, 35, 55, 12, 70, 15, 49, 34, 110, 48, 87, 0, 0, 7,
-			65, 48, 36, 55, 55, 0, 0, 18, 66, 49, 0, 55, 4, 40, 79, 116, 15, 48, 6, 108, 47, 40, 70, 0, 24, 0, 0, 7, 196, 52,
-			147, 12, 20, 76, 0, 42, 65, 52, 63, 4, 36, 37, 57, 36, 15, 6, 35, 57, 107, 15, 6, 35, 34, 82, 35, 63, 4, 37, 87, 36,
-			15, 57, 6, 119, 34, 79, 37, 0, 84, 46, 32, 97, 32, 46, 32, 106, 32, 7, 65, 52, 36, 63, 63, 0, 0, 0, 0, 0, 7, 65,
-			56, 36, 50, 50, 0, 0, 0, 0, 0, 6, 65, 60, 39, 113, 0, 0, 18, 1, 61, 82, 117, 51, 12, 70, 40, 87, 15, 63, 119, 34,
-			49, 12, 0, 27, 0, 0, 0, 26, 65, 64, 48, 6, 119, 34, 107, 87, 47, 15, 49, 34, 6, 37, 87, 47, 40, 87, 47, 0, 24, 81,
-			107, 114, 32, 7, 1, 64, 10, 119, 47, 0, 7, 65, 64, 48, 36, 108, 0, 0, 0, 0, 0, 7, 65, 68, 49, 40, 115, 0, 0, 0,
-			0, 0, 7, 65, 72, 36, 51, 51, 0, 0, 0, 0, 0, 21, 65, 76, 87, 6, 36, 55, 15, 6, 106, 87, 47, 35, 55, 0, 24, 82,
-			46, 32, 97, 32, 7, 65, 76, 36, 87, 87, 0, 0, 0, 0, 0, 7, 65, 80, 47, 36, 108, 0, 0, 0, 0, 0, 5, 65, 84, 115,
-			0, 0, 0, 0, 0, 7, 65, 88, 82, 36, 108, 0, 0, 7, 194, 5, 48, 17, 42, 42, 0, 0, 13, 4, 95, 49, 77, 52, 69, 37,
-			61, 57, 39, 50, 0, 0, 14, 1, 92, 55, 119, 66, 79, 15, 49, 34, 110, 48, 87, 0, 14, 65, 92, 49, 6, 35, 49, 87, 37, 87,
-			82, 36, 108, 0, 0, 0, 0, 7, 196, 60, 195, 149, 16, 72, 0, 12, 4, 95, 49, 77, 49, 47, 40, 105, 107, 47, 0, 8, 65, 96,
-			37, 49, 12, 87, 0, 0, 6, 194, 4, 64, 17, 24, 13, 4, 95, 49, 77, 50, 63, 37, 61, 57, 39, 50, 0, 0, 14, 4, 95, 49,
-			77, 51, 63, 37, 61, 57, 35, 34, 70, 0, 0, 0, 9, 65, 100, 37, 79, 34, 36, 49, 0, 0, 0, 0, 0, 9, 65, 104, 47, 87,
-			36, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 66, 12, 16, 47, 87, 6, 37, 34, 49, 35, 0, 24, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 70, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 48, 147,
+			121, 51, 12, 50, 0, 27, 0, 11, 1, 43, 48, 55, 40, 89, 12, 89, 0, 27, 0, 7, 65, 44, 49, 35, 108, 0, 0, 14, 66, 45,
+			0, 49, 6, 117, 48, 6, 121, 36, 84, 0, 24, 0, 0, 15, 1, 47, 49, 35, 55, 12, 72, 15, 49, 34, 112, 48, 89, 0, 0, 7,
+			65, 48, 36, 55, 55, 0, 0, 18, 66, 49, 0, 55, 4, 40, 81, 118, 15, 48, 6, 110, 47, 40, 72, 0, 24, 0, 0, 7, 196, 52,
+			147, 12, 20, 76, 0, 42, 65, 52, 65, 4, 36, 37, 57, 36, 15, 6, 35, 57, 109, 15, 6, 35, 34, 84, 35, 65, 4, 37, 89, 36,
+			15, 57, 6, 121, 34, 81, 37, 0, 84, 46, 32, 97, 32, 46, 32, 106, 32, 7, 65, 52, 36, 65, 65, 0, 0, 0, 0, 0, 7, 65,
+			56, 36, 50, 50, 0, 0, 0, 0, 0, 6, 65, 60, 39, 115, 0, 0, 18, 1, 61, 84, 119, 51, 12, 72, 40, 89, 15, 65, 121, 34,
+			49, 12, 0, 27, 0, 0, 0, 26, 65, 64, 48, 6, 121, 34, 109, 89, 47, 15, 49, 34, 6, 37, 89, 47, 40, 89, 47, 0, 24, 81,
+			107, 114, 32, 7, 1, 64, 10, 121, 47, 0, 7, 65, 64, 48, 36, 110, 0, 0, 0, 0, 0, 7, 65, 68, 49, 40, 117, 0, 0, 0,
+			0, 0, 7, 65, 72, 36, 51, 51, 0, 0, 0, 0, 0, 21, 65, 76, 89, 6, 36, 55, 15, 6, 108, 89, 47, 35, 55, 0, 24, 82,
+			46, 32, 97, 32, 7, 65, 76, 36, 89, 89, 0, 0, 0, 0, 0, 7, 65, 80, 47, 36, 110, 0, 0, 0, 0, 0, 5, 65, 84, 117,
+			0, 0, 0, 0, 0, 7, 65, 88, 84, 36, 110, 0, 0, 7, 194, 5, 48, 17, 42, 42, 0, 0, 13, 4, 95, 49, 77, 52, 71, 37,
+			61, 57, 39, 50, 0, 0, 14, 1, 92, 55, 121, 68, 81, 15, 49, 34, 112, 48, 89, 0, 14, 65, 92, 49, 6, 35, 49, 89, 37, 89,
+			84, 36, 110, 0, 0, 0, 0, 7, 196, 60, 195, 149, 16, 72, 0, 12, 4, 95, 49, 77, 49, 47, 40, 107, 109, 47, 0, 8, 65, 96,
+			37, 49, 12, 89, 0, 0, 6, 194, 4, 64, 17, 24, 13, 4, 95, 49, 77, 50, 65, 37, 61, 57, 39, 50, 0, 0, 14, 4, 95, 49,
+			77, 51, 65, 37, 61, 57, 35, 34, 72, 0, 0, 0, 9, 65, 100, 37, 81, 34, 36, 49, 0, 0, 0, 0, 0, 9, 65, 104, 47, 89,
+			36, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 66, 12, 16, 47, 89, 6, 37, 34, 49, 35, 0, 24, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 48, 147,
 			12, 55, 6, 37, 55, 12, 0, 0, 0, 8, 132, 1, 195, 188, 5, 17, 42, 0, 0, 0, 0, 13, 5, 16, 195, 181, 12, 12, 48, 6,
-			117, 55, 12, 0, 0, 0, 14, 67, 5, 81, 192, 6, 35, 115, 79, 40, 87, 47, 0, 24, 0, 0, 0, 0, 0, 7, 196, 44, 83, 12,
-			20, 76, 0, 0, 0, 18, 67, 41, 50, 192, 57, 4, 35, 39, 87, 49, 6, 39, 50, 50, 70, 0, 24, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 20, 66, 16, 32, 47, 4, 36, 112, 130, 87, 37, 15, 69, 6, 36, 55, 55, 37, 0, 24, 0, 0, 0, 0, 20, 67,
-			72, 213, 11, 34, 6, 106, 63, 35, 47, 40, 15, 49, 6, 39, 79, 40, 0, 24, 0, 0, 0, 0, 14, 66, 17, 32, 47, 6, 39, 49,
+			119, 55, 12, 0, 0, 0, 14, 67, 5, 81, 192, 6, 35, 117, 81, 40, 89, 47, 0, 24, 0, 0, 0, 0, 0, 7, 196, 44, 83, 12,
+			20, 76, 0, 0, 0, 18, 67, 41, 50, 192, 57, 4, 35, 39, 89, 49, 6, 39, 50, 50, 72, 0, 24, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 20, 66, 16, 32, 47, 4, 36, 114, 132, 89, 37, 15, 71, 6, 36, 55, 55, 37, 0, 24, 0, 0, 0, 0, 20, 67,
+			72, 213, 11, 34, 6, 108, 65, 35, 47, 40, 15, 49, 6, 39, 81, 40, 0, 24, 0, 0, 0, 0, 14, 66, 17, 32, 47, 6, 39, 49,
 			12, 47, 39, 34, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 7, 195, 20, 112, 64, 72, 8, 0, 0, 0, 0, 7, 195, 4, 112, 64, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 56,
-			81, 68, 76, 0, 0, 0, 0, 0, 0, 0, 0, 23, 67, 73, 66, 128, 34, 4, 35, 40, 70, 15, 47, 6, 36, 108, 15, 57, 6, 35,
-			106, 63, 0, 24, 6, 195, 56, 82, 68, 76, 0, 11, 4, 95, 4, 16, 20, 49, 39, 63, 107, 0, 0, 0, 0, 0, 0, 0, 0, 15,
-			67, 77, 35, 128, 87, 6, 40, 34, 34, 50, 40, 70, 0, 24, 6, 195, 56, 82, 76, 76, 0, 0, 0, 0, 0, 12, 4, 95, 20, 12,
-			4, 47, 37, 55, 70, 36, 0, 15, 3, 95, 35, 57, 47, 35, 69, 40, 55, 106, 47, 39, 34, 0, 0, 10, 67, 4, 195, 0, 6, 35,
+			81, 68, 76, 0, 0, 0, 0, 0, 0, 0, 0, 23, 67, 73, 66, 128, 34, 4, 35, 40, 72, 15, 47, 6, 36, 110, 15, 57, 6, 35,
+			108, 65, 0, 24, 6, 195, 56, 82, 68, 76, 0, 11, 4, 95, 4, 16, 20, 49, 39, 65, 109, 0, 0, 0, 0, 0, 0, 0, 0, 15,
+			67, 77, 35, 128, 89, 6, 40, 34, 34, 50, 40, 72, 0, 24, 6, 195, 56, 82, 76, 76, 0, 0, 0, 0, 0, 12, 4, 95, 20, 12,
+			4, 47, 37, 55, 72, 36, 0, 15, 3, 95, 35, 57, 47, 35, 71, 40, 55, 108, 47, 39, 34, 0, 0, 10, 67, 4, 195, 0, 6, 35,
 			55, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 56, 83, 132, 20, 76, 0,
-			0, 0, 0, 0, 0, 0, 0, 11, 67, 60, 176, 89, 39, 49, 6, 36, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 67, 52, 240,
-			128, 63, 4, 39, 69, 6, 37, 110, 55, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 66, 32, 16, 105, 6, 36, 49,
-			12, 47, 35, 34, 37, 47, 0, 24, 14, 66, 20, 112, 50, 6, 125, 47, 12, 36, 49, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 6, 195, 60, 195, 1, 72, 0, 0, 0, 0, 0, 18, 67, 16, 148, 128, 70, 4, 37, 34, 6, 36, 49, 12, 47, 39,
-			34, 0, 24, 0, 0, 0, 0, 0, 0, 0, 12, 66, 33, 32, 105, 6, 119, 51, 51, 35, 0, 24, 0, 19, 67, 33, 35, 0, 105, 6,
-			35, 34, 111, 55, 4, 37, 49, 40, 55, 47, 0, 24, 0, 0, 0, 0, 0, 0, 0, 20, 66, 12, 208, 87, 6, 36, 50, 47, 37, 15,
-			63, 4, 108, 47, 34, 37, 47, 0, 24, 5, 194, 20, 144, 72, 0, 0, 0, 0, 0, 0, 0, 0, 15, 66, 37, 16, 6, 37, 110, 15,
-			49, 6, 40, 115, 0, 24, 42, 0, 0, 0, 0, 0, 0, 0, 0, 22, 66, 16, 192, 47, 4, 36, 112, 130, 87, 37, 15, 55, 6, 110,
+			0, 0, 0, 0, 0, 0, 0, 11, 67, 60, 176, 89, 39, 49, 6, 36, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 67, 52, 240,
+			128, 65, 4, 39, 71, 6, 37, 112, 55, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 66, 32, 16, 107, 6, 36, 49,
+			12, 47, 35, 34, 37, 47, 0, 24, 14, 66, 20, 112, 50, 6, 127, 47, 12, 36, 49, 89, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 6, 195, 60, 195, 1, 72, 0, 0, 0, 0, 0, 18, 67, 16, 148, 128, 72, 4, 37, 34, 6, 36, 49, 12, 47, 39,
+			34, 0, 24, 0, 0, 0, 0, 0, 0, 0, 12, 66, 33, 32, 107, 6, 121, 51, 51, 35, 0, 24, 0, 19, 67, 33, 35, 0, 107, 6,
+			35, 34, 113, 55, 4, 37, 49, 40, 55, 47, 0, 24, 0, 0, 0, 0, 0, 0, 0, 20, 66, 12, 208, 89, 6, 36, 50, 47, 37, 15,
+			65, 4, 110, 47, 34, 37, 47, 0, 24, 5, 194, 20, 144, 72, 0, 0, 0, 0, 0, 0, 0, 0, 15, 66, 37, 16, 6, 37, 112, 15,
+			49, 6, 40, 117, 0, 24, 42, 0, 0, 0, 0, 0, 0, 0, 0, 22, 66, 16, 192, 47, 4, 36, 114, 132, 89, 37, 15, 55, 6, 112,
 			47, 12, 34, 37, 47, 0, 24, 0, 8, 195, 72, 224, 64, 17, 42, 42, 0, 0, 0, 0, 0, 0, 11, 67, 57, 83, 142, 50, 6, 40,
-			50, 12, 0, 0, 0, 21, 67, 40, 225, 64, 57, 4, 106, 15, 50, 4, 110, 15, 6, 36, 70, 35, 87, 37, 0, 24, 6, 195, 60, 193,
+			50, 12, 0, 0, 0, 21, 67, 40, 225, 64, 57, 4, 108, 15, 50, 4, 112, 15, 6, 36, 72, 35, 89, 37, 0, 24, 6, 195, 60, 193,
 			68, 72, 11, 3, 226, 130, 172, 36, 40, 34, 39, 47, 0, 0, 0, 0, 0, 6, 195, 60, 193, 64, 72, 0, 0, 0, 21, 66, 16, 208,
-			47, 4, 36, 112, 130, 87, 37, 15, 63, 6, 108, 47, 34, 37, 47, 0, 24, 6, 194, 40, 16, 72, 8, 0, 6, 195, 60, 194, 68, 72,
+			47, 4, 36, 114, 132, 89, 37, 15, 65, 6, 110, 47, 34, 37, 47, 0, 24, 6, 194, 40, 16, 72, 8, 0, 6, 195, 60, 194, 68, 72,
 			0, 0, 0, 0, 8, 195, 20, 242, 192, 17, 42, 42, 6, 195, 60, 194, 64, 72, 0, 0, 0, 0, 0, 0, 6, 195, 60, 194, 78, 72,
-			0, 0, 0, 0, 0, 0, 24, 67, 40, 212, 192, 57, 4, 106, 15, 63, 6, 40, 115, 15, 87, 6, 36, 55, 55, 37, 50, 36, 0, 24,
-			0, 0, 0, 0, 29, 67, 88, 212, 192, 82, 4, 117, 37, 15, 63, 6, 40, 115, 15, 87, 6, 36, 108, 15, 87, 4, 40, 79, 40, 50,
-			36, 0, 24, 0, 0, 0, 13, 66, 41, 32, 57, 6, 115, 65, 37, 39, 34, 0, 24, 7, 194, 37, 64, 17, 42, 42, 0, 16, 67, 45,
-			3, 0, 49, 6, 35, 40, 48, 12, 55, 40, 87, 0, 24, 0, 0, 15, 67, 45, 5, 0, 49, 6, 35, 48, 12, 47, 36, 50, 0, 24,
-			14, 69, 100, 241, 213, 73, 64, 57, 39, 79, 40, 34, 47, 0, 0, 0, 0, 0, 0, 6, 194, 20, 208, 17, 24, 0, 0, 0, 6, 195,
+			0, 0, 0, 0, 0, 0, 24, 67, 40, 212, 192, 57, 4, 108, 15, 65, 6, 40, 117, 15, 89, 6, 36, 55, 55, 37, 50, 36, 0, 24,
+			0, 0, 0, 0, 29, 67, 88, 212, 192, 84, 4, 119, 37, 15, 65, 6, 40, 117, 15, 89, 6, 36, 110, 15, 89, 4, 40, 81, 40, 50,
+			36, 0, 24, 0, 0, 0, 13, 66, 41, 32, 57, 6, 117, 67, 37, 39, 34, 0, 24, 7, 194, 37, 64, 17, 42, 42, 0, 16, 67, 45,
+			3, 0, 49, 6, 35, 40, 48, 12, 55, 40, 89, 0, 24, 0, 0, 15, 67, 45, 5, 0, 49, 6, 35, 48, 12, 47, 36, 50, 0, 24,
+			14, 69, 100, 241, 213, 73, 64, 57, 39, 81, 40, 34, 47, 0, 0, 0, 0, 0, 0, 6, 194, 20, 208, 17, 24, 0, 0, 0, 6, 195,
 			60, 193, 78, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 194, 20, 224, 17, 42, 42, 0, 20, 3, 95, 51, 88,
-			49, 6, 39, 55, 63, 15, 49, 4, 123, 63, 63, 36, 50, 70, 0, 0, 11, 3, 95, 48, 67, 87, 35, 70, 107, 10, 0, 0, 0, 0,
-			24, 3, 11, 195, 188, 49, 6, 39, 34, 47, 36, 34, 37, 15, 6, 123, 105, 4, 37, 87, 47, 40, 0, 24, 0, 0, 0, 17, 66, 41,
-			64, 57, 4, 106, 15, 47, 6, 36, 37, 87, 36, 70, 0, 24, 6, 195, 52, 145, 1, 76, 0, 0, 10, 3, 95, 49, 67, 87, 35, 70,
-			107, 0, 0, 14, 67, 45, 37, 0, 49, 6, 39, 34, 47, 36, 34, 0, 24, 0, 6, 195, 44, 81, 1, 76, 6, 195, 76, 81, 1, 76,
-			0, 0, 0, 0, 18, 3, 95, 49, 57, 6, 123, 105, 36, 49, 87, 35, 47, 36, 37, 87, 47, 0, 0, 11, 67, 44, 83, 12, 49, 6,
-			36, 55, 12, 0, 18, 67, 61, 50, 192, 6, 39, 87, 107, 15, 49, 6, 39, 50, 50, 70, 0, 24, 19, 3, 95, 49, 56, 49, 6, 35,
-			105, 36, 49, 87, 35, 47, 36, 37, 87, 47, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 49, 123, 49, 87, 47, 36, 37, 87,
-			47, 0, 0, 12, 3, 95, 49, 48, 49, 6, 123, 63, 63, 36, 0, 0, 16, 3, 95, 49, 51, 49, 6, 39, 55, 63, 47, 36, 37, 87,
-			47, 0, 0, 16, 3, 95, 49, 50, 49, 6, 35, 49, 87, 47, 36, 37, 87, 47, 0, 0, 15, 3, 95, 49, 53, 82, 6, 110, 87, 47,
-			36, 37, 87, 47, 0, 0, 16, 3, 95, 49, 52, 50, 6, 36, 55, 37, 47, 36, 37, 87, 47, 0, 0, 18, 3, 95, 49, 55, 87, 6,
-			36, 37, 47, 87, 36, 47, 36, 37, 87, 47, 0, 0, 15, 3, 95, 49, 54, 49, 6, 115, 87, 47, 36, 37, 87, 47, 0, 0, 11, 66,
-			44, 64, 49, 6, 126, 70, 36, 0, 24, 0, 22, 3, 95, 55, 88, 87, 6, 36, 37, 47, 87, 36, 15, 49, 4, 123, 63, 63, 36, 50,
-			70, 0, 0, 0, 0, 0, 0, 0, 0, 12, 66, 41, 96, 57, 6, 119, 34, 34, 82, 0, 24, 6, 194, 45, 64, 17, 24, 0, 0, 0,
+			49, 6, 39, 55, 65, 15, 49, 4, 125, 65, 65, 36, 50, 72, 0, 0, 11, 3, 95, 48, 67, 89, 35, 72, 109, 10, 0, 0, 0, 0,
+			24, 3, 11, 195, 188, 49, 6, 39, 34, 47, 36, 34, 37, 15, 6, 125, 107, 4, 37, 89, 47, 40, 0, 24, 0, 0, 0, 17, 66, 41,
+			64, 57, 4, 108, 15, 47, 6, 36, 37, 89, 36, 72, 0, 24, 6, 195, 52, 145, 1, 76, 0, 0, 10, 3, 95, 49, 67, 89, 35, 72,
+			109, 0, 0, 14, 67, 45, 37, 0, 49, 6, 39, 34, 47, 36, 34, 0, 24, 0, 6, 195, 44, 81, 1, 76, 6, 195, 76, 81, 1, 76,
+			0, 0, 0, 0, 18, 3, 95, 49, 57, 6, 125, 107, 36, 49, 89, 35, 47, 36, 37, 89, 47, 0, 0, 11, 67, 44, 83, 12, 49, 6,
+			36, 55, 12, 0, 18, 67, 61, 50, 192, 6, 39, 89, 109, 15, 49, 6, 39, 50, 50, 72, 0, 24, 19, 3, 95, 49, 56, 49, 6, 35,
+			107, 36, 49, 89, 35, 47, 36, 37, 89, 47, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 49, 125, 49, 89, 47, 36, 37, 89,
+			47, 0, 0, 12, 3, 95, 49, 48, 49, 6, 125, 65, 65, 36, 0, 0, 16, 3, 95, 49, 51, 49, 6, 39, 55, 65, 47, 36, 37, 89,
+			47, 0, 0, 16, 3, 95, 49, 50, 49, 6, 35, 49, 89, 47, 36, 37, 89, 47, 0, 0, 15, 3, 95, 49, 53, 84, 6, 112, 89, 47,
+			36, 37, 89, 47, 0, 0, 16, 3, 95, 49, 52, 50, 6, 36, 55, 37, 47, 36, 37, 89, 47, 0, 0, 18, 3, 95, 49, 55, 89, 6,
+			36, 37, 47, 89, 36, 47, 36, 37, 89, 47, 0, 0, 15, 3, 95, 49, 54, 49, 6, 117, 89, 47, 36, 37, 89, 47, 0, 0, 11, 66,
+			44, 64, 49, 6, 128, 72, 36, 0, 24, 0, 22, 3, 95, 55, 88, 89, 6, 36, 37, 47, 89, 36, 15, 49, 4, 125, 65, 65, 36, 50,
+			72, 0, 0, 0, 0, 0, 0, 0, 0, 12, 66, 41, 96, 57, 6, 121, 34, 34, 84, 0, 24, 6, 194, 45, 64, 17, 24, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 194, 52, 16, 17, 42, 42, 5, 194, 52, 16, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 50,
-			88, 49, 6, 35, 49, 87, 15, 49, 4, 123, 63, 63, 36, 50, 70, 0, 0, 0, 8, 197, 52, 147, 12, 21, 48, 76, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 63, 63, 63, 6, 119, 34, 49, 0, 0, 0, 13, 66, 53, 32, 63, 6, 37, 87, 47, 36,
-			34, 0, 24, 0, 20, 3, 95, 52, 88, 50, 6, 36, 55, 111, 15, 49, 4, 123, 63, 63, 36, 50, 70, 0, 0, 0, 0, 0, 6, 195,
-			76, 81, 64, 76, 0, 0, 6, 195, 56, 17, 0, 72, 0, 17, 66, 44, 112, 49, 4, 37, 55, 114, 79, 34, 6, 35, 63, 63, 0, 24,
-			0, 19, 67, 76, 84, 20, 87, 6, 36, 48, 47, 6, 36, 63, 63, 69, 36, 34, 0, 24, 7, 195, 20, 130, 192, 72, 8, 19, 3, 95,
-			53, 88, 82, 6, 110, 87, 15, 49, 4, 123, 63, 63, 36, 50, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 54, 88, 49,
-			6, 115, 87, 15, 49, 4, 123, 63, 63, 36, 50, 70, 0, 0, 0, 0, 0, 0, 0, 0, 21, 66, 40, 160, 57, 4, 106, 15, 57, 6,
-			119, 34, 34, 79, 63, 37, 87, 36, 70, 0, 24, 0, 16, 67, 5, 4, 128, 4, 35, 48, 48, 34, 6, 37, 61, 61, 0, 24, 0, 0,
-			0, 0, 0, 14, 4, 14, 195, 164, 4, 50, 6, 119, 70, 107, 55, 0, 24, 0, 0, 14, 66, 57, 32, 50, 6, 40, 63, 63, 69, 36,
-			34, 0, 24, 0, 23, 3, 95, 56, 88, 49, 6, 35, 105, 36, 49, 87, 35, 15, 49, 4, 123, 63, 63, 36, 50, 70, 0, 0, 0, 0,
-			0, 0, 0, 0, 5, 194, 52, 80, 72, 0, 22, 3, 95, 57, 88, 6, 123, 105, 36, 49, 87, 35, 15, 49, 4, 123, 63, 63, 36, 50,
-			70, 0, 0, 8, 132, 13, 20, 195, 188, 17, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 13, 66, 57, 64, 50, 6, 125, 47, 36, 49, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 20, 66, 52, 112, 63,
-			4, 37, 61, 61, 37, 15, 79, 34, 6, 35, 63, 63, 37, 0, 24, 15, 66, 40, 208, 57, 4, 106, 15, 63, 6, 40, 115, 70, 0, 24,
-			0, 18, 67, 65, 34, 192, 48, 6, 36, 34, 109, 15, 49, 6, 39, 50, 70, 0, 24, 0, 0, 0, 0, 24, 67, 40, 213, 0, 57, 4,
-			106, 15, 63, 6, 40, 115, 70, 15, 47, 6, 36, 37, 87, 36, 70, 0, 24, 29, 67, 76, 82, 128, 87, 6, 113, 57, 40, 87, 15, 36,
-			55, 6, 36, 49, 47, 34, 37, 15, 57, 6, 35, 106, 63, 0, 42, 42, 0, 7, 196, 60, 194, 84, 20, 72, 0, 0, 0, 19, 67, 93,
-			67, 192, 82, 4, 108, 15, 47, 4, 108, 15, 6, 39, 113, 0, 42, 42, 0, 6, 195, 52, 147, 129, 72, 13, 4, 95, 48, 77, 52, 69,
-			37, 61, 57, 39, 50, 0, 0, 18, 67, 65, 35, 198, 48, 34, 4, 39, 81, 6, 36, 87, 128, 39, 34, 0, 24, 0, 13, 4, 95, 48,
-			77, 50, 63, 37, 61, 57, 39, 50, 0, 0, 14, 4, 95, 48, 77, 51, 63, 37, 61, 57, 35, 34, 70, 0, 0, 0, 12, 4, 95, 48,
-			77, 49, 47, 40, 105, 107, 47, 0, 0, 18, 66, 52, 128, 63, 6, 40, 115, 15, 105, 6, 40, 55, 79, 35, 87, 0, 24, 12, 66, 40,
-			224, 57, 6, 113, 65, 37, 87, 0, 24, 10, 4, 95, 2, 18, 22, 49, 106, 34, 0, 0, 0, 0, 0, 0, 0, 0, 14, 67, 65, 35,
+			88, 49, 6, 35, 49, 89, 15, 49, 4, 125, 65, 65, 36, 50, 72, 0, 0, 0, 8, 197, 52, 147, 12, 21, 48, 76, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 63, 63, 65, 6, 121, 34, 49, 0, 0, 0, 13, 66, 53, 32, 65, 6, 37, 89, 47, 36,
+			34, 0, 24, 0, 20, 3, 95, 52, 88, 50, 6, 36, 55, 113, 15, 49, 4, 125, 65, 65, 36, 50, 72, 0, 0, 0, 0, 0, 6, 195,
+			76, 81, 64, 76, 0, 0, 6, 195, 56, 17, 0, 72, 0, 17, 66, 44, 112, 49, 4, 37, 55, 116, 81, 34, 6, 35, 65, 65, 0, 24,
+			0, 19, 67, 76, 84, 20, 89, 6, 36, 48, 47, 6, 36, 65, 65, 71, 36, 34, 0, 24, 7, 195, 20, 130, 192, 72, 8, 19, 3, 95,
+			53, 88, 84, 6, 112, 89, 15, 49, 4, 125, 65, 65, 36, 50, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 54, 88, 49,
+			6, 117, 89, 15, 49, 4, 125, 65, 65, 36, 50, 72, 0, 0, 0, 0, 0, 0, 0, 0, 21, 66, 40, 160, 57, 4, 108, 15, 57, 6,
+			121, 34, 34, 81, 65, 37, 89, 36, 72, 0, 24, 0, 16, 67, 5, 4, 128, 4, 35, 48, 48, 34, 6, 37, 61, 61, 0, 24, 0, 0,
+			0, 0, 0, 14, 4, 14, 195, 164, 4, 50, 6, 121, 72, 109, 55, 0, 24, 0, 0, 14, 66, 57, 32, 50, 6, 40, 65, 65, 71, 36,
+			34, 0, 24, 0, 23, 3, 95, 56, 88, 49, 6, 35, 107, 36, 49, 89, 35, 15, 49, 4, 125, 65, 65, 36, 50, 72, 0, 0, 0, 0,
+			0, 0, 0, 0, 5, 194, 52, 80, 72, 0, 22, 3, 95, 57, 88, 6, 125, 107, 36, 49, 89, 35, 15, 49, 4, 125, 65, 65, 36, 50,
+			72, 0, 0, 8, 132, 13, 20, 195, 188, 17, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 66, 57, 64, 50, 6, 127, 47, 36, 49, 89, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 20, 66, 52, 112, 65,
+			4, 37, 61, 61, 37, 15, 81, 34, 6, 35, 65, 65, 37, 0, 24, 15, 66, 40, 208, 57, 4, 108, 15, 65, 6, 40, 117, 72, 0, 24,
+			0, 18, 67, 65, 34, 192, 48, 6, 36, 34, 111, 15, 49, 6, 39, 50, 72, 0, 24, 0, 0, 0, 0, 24, 67, 40, 213, 0, 57, 4,
+			108, 15, 65, 6, 40, 117, 72, 15, 47, 6, 36, 37, 89, 36, 72, 0, 24, 29, 67, 76, 82, 128, 89, 6, 115, 57, 40, 89, 15, 36,
+			55, 6, 36, 49, 47, 34, 37, 15, 57, 6, 35, 108, 65, 0, 42, 42, 0, 7, 196, 60, 194, 84, 20, 72, 0, 0, 0, 19, 67, 93,
+			67, 192, 84, 4, 110, 15, 47, 4, 110, 15, 6, 39, 115, 0, 42, 42, 0, 6, 195, 52, 147, 129, 72, 13, 4, 95, 48, 77, 52, 71,
+			37, 61, 57, 39, 50, 0, 0, 18, 67, 65, 35, 198, 48, 34, 4, 39, 83, 6, 36, 89, 130, 39, 34, 0, 24, 0, 13, 4, 95, 48,
+			77, 50, 65, 37, 61, 57, 39, 50, 0, 0, 14, 4, 95, 48, 77, 51, 65, 37, 61, 57, 35, 34, 72, 0, 0, 0, 12, 4, 95, 48,
+			77, 49, 47, 40, 107, 109, 47, 0, 0, 18, 66, 52, 128, 65, 6, 40, 117, 15, 107, 6, 40, 55, 81, 35, 89, 0, 24, 12, 66, 40,
+			224, 57, 6, 115, 67, 37, 89, 0, 24, 10, 4, 95, 2, 18, 22, 49, 108, 34, 0, 0, 0, 0, 0, 0, 0, 0, 14, 67, 65, 35,
 			0, 48, 34, 6, 36, 37, 55, 37, 0, 24, 0, 12, 66, 65, 32, 48, 34, 6, 39, 40, 35, 0, 24, 0, 0, 0, 0, 0, 18, 67,
-			56, 245, 128, 50, 4, 39, 82, 6, 36, 63, 63, 69, 36, 34, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 19,
-			46, 15, 87, 6, 36, 108, 15, 6, 39, 50, 50, 0, 24, 0, 0, 0, 0, 0, 18, 67, 65, 53, 0, 48, 6, 40, 37, 57, 36, 87,
-			15, 47, 4, 108, 0, 24, 0, 0, 0, 0, 17, 67, 44, 225, 0, 49, 4, 35, 65, 70, 37, 70, 6, 106, 47, 0, 24, 0, 0, 8,
-			197, 52, 147, 12, 20, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 195, 181, 1, 6, 117, 48, 12, 36, 15, 4,
-			106, 87, 47, 35, 0, 24, 0, 0, 16, 66, 52, 176, 63, 6, 106, 15, 49, 6, 39, 50, 50, 70, 0, 24, 0, 15, 67, 44, 241, 0,
-			49, 6, 39, 70, 107, 50, 37, 49, 0, 24, 0, 0, 8, 132, 22, 195, 181, 9, 72, 8, 0, 0, 16, 67, 76, 82, 192, 87, 6, 36,
-			49, 116, 50, 70, 37, 47, 0, 24, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 9, 18, 49, 35, 47, 40, 87, 0, 0, 21, 67,
-			28, 211, 192, 79, 6, 36, 108, 15, 4, 36, 63, 63, 15, 6, 39, 113, 0, 24, 42, 0, 0, 13, 67, 72, 35, 0, 34, 6, 40, 69,
-			55, 35, 0, 24, 0, 20, 66, 52, 192, 63, 4, 37, 61, 61, 37, 15, 55, 6, 110, 47, 34, 37, 47, 0, 24, 0, 17, 67, 52, 193,
-			0, 63, 6, 37, 61, 57, 35, 34, 70, 37, 47, 0, 24, 6, 195, 52, 148, 192, 76, 0, 0, 0, 0, 6, 195, 44, 84, 192, 76, 0,
-			21, 68, 76, 80, 76, 32, 87, 6, 36, 35, 55, 15, 105, 4, 40, 55, 79, 35, 87, 0, 24, 0, 26, 67, 77, 3, 0, 87, 6, 40,
-			48, 111, 15, 55, 4, 40, 87, 37, 49, 35, 15, 47, 6, 125, 47, 12, 0, 24, 0, 0, 0, 0, 12, 4, 95, 1, 3, 21, 35, 49,
-			6, 115, 47, 0, 0, 0, 0, 0, 0, 5, 194, 76, 16, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 195,
-			181, 16, 6, 117, 48, 109, 47, 4, 35, 57, 35, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 16, 67, 72, 69, 0, 34, 4, 35, 40,
-			70, 15, 47, 6, 108, 0, 24, 16, 67, 52, 229, 0, 63, 6, 106, 50, 15, 47, 6, 36, 108, 0, 24, 6, 131, 15, 195, 188, 17, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 66, 60, 176, 39, 49, 6, 36, 110, 0, 5, 194, 80, 16, 72, 0, 0, 0, 0, 0,
-			11, 67, 88, 147, 12, 82, 6, 37, 55, 12, 0, 16, 67, 60, 181, 0, 4, 39, 49, 47, 6, 113, 69, 36, 34, 0, 24, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 16, 68, 88, 81, 66, 72, 82, 6, 108, 69, 34, 40, 35, 34, 0, 24, 0, 0, 22, 66, 56, 224, 50, 6,
-			37, 110, 15, 50, 6, 37, 63, 36, 47, 4, 35, 47, 40, 70, 0, 24, 0, 13, 67, 52, 164, 128, 63, 6, 35, 57, 114, 34, 0, 24,
-			0, 0, 0, 0, 0, 0, 0, 12, 66, 81, 32, 47, 34, 6, 123, 49, 12, 0, 24, 20, 66, 77, 64, 87, 6, 36, 108, 15, 47, 6,
-			119, 105, 36, 50, 70, 35, 69, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 12, 2, 194, 164, 82, 35, 55, 6, 115, 47, 35, 0, 0,
-			0, 0, 10, 2, 194, 163, 50, 35, 108, 55, 35, 0, 0, 0, 0, 0, 0, 7, 2, 195, 164, 119, 120, 0, 0, 0, 0, 0, 19, 67,
-			16, 85, 19, 47, 4, 36, 47, 87, 6, 36, 63, 63, 69, 36, 34, 0, 24, 16, 2, 195, 160, 6, 35, 106, 15, 55, 106, 0, 24, 81,
+			56, 245, 128, 50, 4, 39, 84, 6, 36, 65, 65, 71, 36, 34, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 19,
+			46, 15, 89, 6, 36, 110, 15, 6, 39, 50, 50, 0, 24, 0, 0, 0, 0, 0, 18, 67, 65, 53, 0, 48, 6, 40, 37, 57, 36, 89,
+			15, 47, 4, 110, 0, 24, 0, 0, 0, 0, 17, 67, 44, 225, 0, 49, 4, 35, 67, 72, 37, 72, 6, 108, 47, 0, 24, 0, 0, 8,
+			197, 52, 147, 12, 20, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 195, 181, 1, 6, 119, 48, 12, 36, 15, 4,
+			108, 89, 47, 35, 0, 24, 0, 0, 16, 66, 52, 176, 65, 6, 108, 15, 49, 6, 39, 50, 50, 72, 0, 24, 0, 15, 67, 44, 241, 0,
+			49, 6, 39, 72, 109, 50, 37, 49, 0, 24, 0, 0, 8, 132, 22, 195, 181, 9, 72, 8, 0, 0, 16, 67, 76, 82, 192, 89, 6, 36,
+			49, 118, 50, 72, 37, 47, 0, 24, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 9, 18, 49, 35, 47, 40, 89, 0, 0, 21, 67,
+			28, 211, 192, 81, 6, 36, 110, 15, 4, 36, 65, 65, 15, 6, 39, 115, 0, 24, 42, 0, 0, 13, 67, 72, 35, 0, 34, 6, 40, 71,
+			55, 35, 0, 24, 0, 20, 66, 52, 192, 65, 4, 37, 61, 61, 37, 15, 55, 6, 112, 47, 34, 37, 47, 0, 24, 0, 17, 67, 52, 193,
+			0, 65, 6, 37, 61, 57, 35, 34, 72, 37, 47, 0, 24, 6, 195, 52, 148, 192, 76, 0, 0, 0, 0, 6, 195, 44, 84, 192, 76, 0,
+			21, 68, 76, 80, 76, 32, 89, 6, 36, 35, 55, 15, 107, 4, 40, 55, 81, 35, 89, 0, 24, 0, 26, 67, 77, 3, 0, 89, 6, 40,
+			48, 113, 15, 55, 4, 40, 89, 37, 49, 35, 15, 47, 6, 127, 47, 12, 0, 24, 0, 0, 0, 0, 12, 4, 95, 1, 3, 21, 35, 49,
+			6, 117, 47, 0, 0, 0, 0, 0, 0, 5, 194, 76, 16, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 195,
+			181, 16, 6, 119, 48, 111, 47, 4, 35, 57, 35, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 16, 67, 72, 69, 0, 34, 4, 35, 40,
+			72, 15, 47, 6, 110, 0, 24, 16, 67, 52, 229, 0, 65, 6, 108, 50, 15, 47, 6, 36, 110, 0, 24, 6, 131, 15, 195, 188, 17, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 66, 60, 176, 39, 49, 6, 36, 112, 0, 5, 194, 80, 16, 72, 0, 0, 0, 0, 0,
+			11, 67, 88, 147, 12, 84, 6, 37, 55, 12, 0, 16, 67, 60, 181, 0, 4, 39, 49, 47, 6, 115, 71, 36, 34, 0, 24, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 16, 68, 88, 81, 66, 72, 84, 6, 110, 71, 34, 40, 35, 34, 0, 24, 0, 0, 22, 66, 56, 224, 50, 6,
+			37, 112, 15, 50, 6, 37, 65, 36, 47, 4, 35, 47, 40, 72, 0, 24, 0, 13, 67, 52, 164, 128, 65, 6, 35, 57, 116, 34, 0, 24,
+			0, 0, 0, 0, 0, 0, 0, 12, 66, 81, 32, 47, 34, 6, 125, 49, 12, 0, 24, 20, 66, 77, 64, 89, 6, 36, 110, 15, 47, 6,
+			121, 107, 36, 50, 72, 35, 71, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 12, 2, 194, 164, 84, 35, 55, 6, 117, 47, 35, 0, 0,
+			0, 0, 10, 2, 194, 163, 50, 35, 110, 55, 35, 0, 0, 0, 0, 0, 0, 7, 2, 195, 164, 121, 122, 0, 0, 0, 0, 0, 19, 67,
+			16, 85, 19, 47, 4, 36, 47, 89, 6, 36, 65, 65, 71, 36, 34, 0, 24, 16, 2, 195, 160, 6, 35, 108, 15, 55, 108, 0, 24, 81,
 			108, 97, 32, 0, 0, 0, 0, 5, 194, 60, 224, 72, 0, 6, 195, 4, 32, 192, 17, 0, 7, 196, 88, 82, 68, 36, 72, 0, 0, 0,
-			0, 7, 2, 195, 182, 121, 122, 0, 0, 0, 0, 7, 2, 195, 181, 117, 118, 0, 0, 11, 4, 95, 3, 5, 4, 87, 36, 70, 110, 0,
-			0, 0, 15, 70, 100, 241, 200, 85, 37, 0, 57, 39, 79, 40, 34, 47, 0, 0, 8, 2, 197, 161, 89, 35, 106, 0, 0, 0, 15, 67,
-			80, 83, 0, 47, 6, 36, 55, 109, 81, 39, 50, 0, 24, 0, 5, 194, 80, 80, 72, 7, 2, 195, 188, 123, 124, 0, 0, 16, 67, 80,
-			194, 192, 47, 6, 117, 61, 49, 37, 50, 40, 70, 0, 24, 0, 6, 195, 80, 82, 69, 72, 0, 0, 0, 11, 67, 33, 83, 12, 105, 6,
+			0, 7, 2, 195, 182, 123, 124, 0, 0, 0, 0, 7, 2, 195, 181, 119, 120, 0, 0, 11, 4, 95, 3, 5, 4, 89, 36, 72, 112, 0,
+			0, 0, 15, 70, 100, 241, 200, 85, 37, 0, 57, 39, 81, 40, 34, 47, 0, 0, 8, 2, 197, 161, 91, 35, 108, 0, 0, 0, 15, 67,
+			80, 83, 0, 47, 6, 36, 55, 111, 83, 39, 50, 0, 24, 0, 5, 194, 80, 80, 72, 7, 2, 195, 188, 125, 126, 0, 0, 16, 67, 80,
+			194, 192, 47, 6, 119, 61, 49, 37, 50, 40, 72, 0, 24, 0, 6, 195, 80, 82, 69, 72, 0, 0, 0, 11, 67, 33, 83, 12, 107, 6,
 			40, 55, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 60, 194, 77, 20, 72, 6, 195, 80, 83, 65, 72, 8, 2, 197, 190,
-			88, 36, 108, 0, 0, 0, 19, 66, 76, 128, 87, 6, 36, 35, 55, 15, 105, 4, 40, 55, 79, 35, 87, 0, 24, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 15, 67, 89, 33, 0, 82, 6, 117, 34, 34, 70, 55, 36, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
+			90, 36, 110, 0, 0, 0, 19, 66, 76, 128, 89, 6, 36, 35, 55, 15, 107, 4, 40, 55, 81, 35, 89, 0, 24, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 15, 67, 89, 33, 0, 84, 6, 119, 34, 34, 72, 55, 36, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
 			56, 82, 76, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 44, 243, 142, 49, 6,
-			39, 50, 12, 0, 0, 0, 8, 195, 85, 48, 64, 17, 42, 42, 0, 0, 0, 12, 66, 89, 64, 82, 6, 35, 106, 47, 35, 0, 24, 7,
-			194, 85, 96, 17, 42, 42, 0, 6, 195, 37, 49, 64, 72, 0, 0, 0, 0, 0, 0, 0, 16, 66, 92, 48, 82, 6, 36, 108, 15, 47,
-			87, 6, 36, 108, 0, 24, 0, 17, 67, 65, 66, 192, 48, 4, 36, 35, 15, 47, 6, 123, 49, 12, 0, 24, 14, 3, 1, 195, 188, 6,
-			35, 106, 15, 6, 123, 124, 0, 24, 0, 0, 0, 0, 12, 2, 95, 35, 47, 34, 36, 61, 61, 37, 70, 0, 0, 15, 2, 95, 34, 57,
-			40, 47, 116, 63, 4, 119, 34, 49, 12, 0, 0, 16, 2, 95, 33, 105, 127, 12, 57, 40, 63, 4, 119, 34, 49, 12, 0, 0, 0, 13,
-			2, 95, 39, 123, 55, 107, 15, 49, 39, 63, 35, 0, 0, 7, 195, 56, 147, 135, 72, 8, 16, 2, 95, 38, 57, 6, 35, 106, 15, 63,
-			4, 119, 34, 49, 12, 0, 0, 15, 2, 95, 37, 48, 34, 39, 47, 87, 36, 50, 47, 12, 0, 66, 15, 2, 95, 37, 48, 34, 39, 47,
-			87, 6, 36, 50, 47, 12, 0, 0, 12, 2, 95, 36, 47, 39, 55, 12, 55, 35, 34, 0, 0, 0, 10, 4, 95, 3, 1, 16, 87, 115,
-			34, 0, 0, 18, 2, 95, 41, 55, 117, 48, 36, 47, 35, 82, 15, 87, 40, 55, 12, 79, 0, 0, 18, 2, 95, 40, 35, 55, 116, 87,
-			47, 35, 82, 15, 87, 40, 55, 12, 79, 0, 0, 0, 11, 2, 95, 46, 48, 40, 50, 49, 12, 47, 0, 0, 10, 2, 95, 45, 49, 34,
-			110, 48, 87, 0, 0, 9, 2, 95, 44, 49, 39, 63, 107, 0, 0, 14, 67, 53, 36, 192, 63, 6, 37, 129, 129, 37, 87, 0, 24, 11,
-			2, 95, 51, 49, 6, 39, 55, 12, 63, 0, 0, 11, 2, 95, 50, 49, 6, 35, 49, 12, 87, 0, 0, 10, 2, 95, 49, 6, 123, 49,
-			12, 87, 0, 0, 11, 2, 95, 48, 50, 6, 40, 55, 12, 55, 0, 0, 12, 2, 95, 55, 87, 6, 36, 37, 47, 87, 36, 0, 0, 10,
-			2, 95, 54, 49, 6, 40, 115, 87, 0, 0, 10, 2, 95, 53, 82, 6, 37, 110, 87, 0, 0, 10, 2, 95, 52, 50, 6, 36, 55, 111,
-			0, 0, 0, 10, 2, 95, 58, 49, 113, 55, 39, 50, 0, 0, 12, 2, 95, 57, 6, 123, 105, 36, 49, 87, 35, 0, 0, 12, 66, 80,
-			176, 47, 6, 123, 49, 12, 37, 0, 24, 13, 2, 95, 56, 49, 6, 35, 105, 36, 49, 87, 35, 0, 0, 15, 2, 95, 63, 49, 123, 129,
-			111, 63, 4, 119, 34, 49, 12, 0, 0, 10, 2, 95, 62, 87, 115, 34, 36, 63, 0, 0, 0, 12, 2, 95, 60, 82, 125, 49, 12, 87,
-			36, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 67, 76, 225, 0, 87, 6, 123, 65, 65, 70, 37, 50, 40, 70, 0,
-			24, 0, 0, 8, 195, 16, 224, 64, 17, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 21, 67, 20, 177, 192, 6, 36, 108, 15, 49, 4,
-			35, 106, 15, 79, 6, 36, 108, 0, 24, 42, 0, 0, 0, 0, 31, 2, 95, 91, 6, 35, 55, 116, 87, 47, 35, 82, 15, 49, 6, 35,
-			50, 70, 37, 62, 37, 50, 36, 15, 87, 6, 40, 55, 12, 79, 0, 0, 11, 4, 95, 226, 130, 172, 36, 40, 34, 39, 0, 0, 0, 0,
-			14, 2, 95, 95, 35, 55, 12, 55, 49, 34, 110, 48, 87, 0, 0, 0, 32, 2, 95, 93, 55, 6, 117, 48, 36, 47, 35, 82, 15, 49,
-			6, 35, 50, 70, 37, 55, 4, 37, 50, 36, 15, 87, 6, 40, 55, 12, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 12, 66, 80, 224, 47, 6, 119, 50, 107, 82, 0, 24, 13, 4, 95, 7, 18, 22, 79, 34, 106, 82, 37, 87, 0, 0, 0, 0, 0,
-			0, 17, 67, 64, 212, 192, 48, 6, 36, 35, 63, 37, 87, 36, 55, 47, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 4,
-			9, 1, 47, 119, 48, 37, 70, 0, 30, 2, 95, 123, 35, 55, 116, 87, 47, 35, 82, 15, 55, 6, 113, 79, 36, 55, 4, 37, 50, 36,
-			15, 87, 6, 40, 55, 12, 79, 0, 0, 0, 0, 0, 0, 0, 30, 2, 95, 125, 55, 117, 48, 36, 47, 35, 82, 15, 55, 6, 113, 79,
-			36, 55, 4, 37, 50, 36, 15, 87, 6, 40, 55, 12, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 35, 51, 50, 47, 6, 123, 105, 37, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 16, 67, 52, 195, 128, 63, 6, 37, 61, 57, 39, 50, 37, 47, 0, 24, 8, 195, 5, 67, 64, 17, 42, 42, 0,
+			39, 50, 12, 0, 0, 0, 8, 195, 85, 48, 64, 17, 42, 42, 0, 0, 0, 12, 66, 89, 64, 84, 6, 35, 108, 47, 35, 0, 24, 7,
+			194, 85, 96, 17, 42, 42, 0, 6, 195, 37, 49, 64, 72, 0, 0, 0, 0, 0, 0, 0, 16, 66, 92, 48, 84, 6, 36, 110, 15, 47,
+			89, 6, 36, 110, 0, 24, 0, 17, 67, 65, 66, 192, 48, 4, 36, 35, 15, 47, 6, 125, 49, 12, 0, 24, 14, 3, 1, 195, 188, 6,
+			35, 108, 15, 6, 125, 126, 0, 24, 0, 0, 0, 0, 12, 2, 95, 35, 47, 34, 36, 61, 61, 37, 72, 0, 0, 15, 2, 95, 34, 57,
+			40, 47, 118, 65, 4, 121, 34, 49, 12, 0, 0, 16, 2, 95, 33, 107, 129, 12, 57, 40, 65, 4, 121, 34, 49, 12, 0, 0, 0, 13,
+			2, 95, 39, 125, 55, 109, 15, 49, 39, 65, 35, 0, 0, 7, 195, 56, 147, 135, 72, 8, 16, 2, 95, 38, 57, 6, 35, 108, 15, 65,
+			4, 121, 34, 49, 12, 0, 0, 15, 2, 95, 37, 48, 34, 39, 47, 89, 36, 50, 47, 12, 0, 66, 15, 2, 95, 37, 48, 34, 39, 47,
+			89, 6, 36, 50, 47, 12, 0, 0, 12, 2, 95, 36, 47, 39, 55, 12, 55, 35, 34, 0, 0, 0, 10, 4, 95, 3, 1, 16, 89, 117,
+			34, 0, 0, 18, 2, 95, 41, 55, 119, 48, 36, 47, 35, 84, 15, 89, 40, 55, 12, 81, 0, 0, 18, 2, 95, 40, 35, 55, 118, 89,
+			47, 35, 84, 15, 89, 40, 55, 12, 81, 0, 0, 0, 11, 2, 95, 46, 48, 40, 50, 49, 12, 47, 0, 0, 10, 2, 95, 45, 49, 34,
+			112, 48, 89, 0, 0, 9, 2, 95, 44, 49, 39, 65, 109, 0, 0, 14, 67, 53, 36, 192, 65, 6, 37, 131, 131, 37, 89, 0, 24, 11,
+			2, 95, 51, 49, 6, 39, 55, 12, 65, 0, 0, 11, 2, 95, 50, 49, 6, 35, 49, 12, 89, 0, 0, 10, 2, 95, 49, 6, 125, 49,
+			12, 89, 0, 0, 11, 2, 95, 48, 50, 6, 40, 55, 12, 55, 0, 0, 12, 2, 95, 55, 89, 6, 36, 37, 47, 89, 36, 0, 0, 10,
+			2, 95, 54, 49, 6, 40, 117, 89, 0, 0, 10, 2, 95, 53, 84, 6, 37, 112, 89, 0, 0, 10, 2, 95, 52, 50, 6, 36, 55, 113,
+			0, 0, 0, 10, 2, 95, 58, 49, 115, 55, 39, 50, 0, 0, 12, 2, 95, 57, 6, 125, 107, 36, 49, 89, 35, 0, 0, 12, 66, 80,
+			176, 47, 6, 125, 49, 12, 37, 0, 24, 13, 2, 95, 56, 49, 6, 35, 107, 36, 49, 89, 35, 0, 0, 15, 2, 95, 63, 49, 125, 131,
+			113, 65, 4, 121, 34, 49, 12, 0, 0, 10, 2, 95, 62, 89, 117, 34, 36, 65, 0, 0, 0, 12, 2, 95, 60, 84, 127, 49, 12, 89,
+			36, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 67, 76, 225, 0, 89, 6, 125, 67, 67, 72, 37, 50, 40, 72, 0,
+			24, 0, 0, 8, 195, 16, 224, 64, 17, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 21, 67, 20, 177, 192, 6, 36, 110, 15, 49, 4,
+			35, 108, 15, 81, 6, 36, 110, 0, 24, 42, 0, 0, 0, 0, 31, 2, 95, 91, 6, 35, 55, 118, 89, 47, 35, 84, 15, 49, 6, 35,
+			50, 72, 37, 62, 37, 50, 36, 15, 89, 6, 40, 55, 12, 81, 0, 0, 11, 4, 95, 226, 130, 172, 36, 40, 34, 39, 0, 0, 0, 0,
+			14, 2, 95, 95, 35, 55, 12, 55, 49, 34, 112, 48, 89, 0, 0, 0, 32, 2, 95, 93, 55, 6, 119, 48, 36, 47, 35, 84, 15, 49,
+			6, 35, 50, 72, 37, 55, 4, 37, 50, 36, 15, 89, 6, 40, 55, 12, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 12, 66, 80, 224, 47, 6, 121, 50, 109, 84, 0, 24, 13, 4, 95, 7, 18, 22, 81, 34, 108, 84, 37, 89, 0, 0, 0, 0, 0,
+			0, 17, 67, 64, 212, 192, 48, 6, 36, 35, 65, 37, 89, 36, 55, 47, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 4,
+			9, 1, 47, 121, 48, 37, 72, 0, 30, 2, 95, 123, 35, 55, 118, 89, 47, 35, 84, 15, 55, 6, 115, 81, 36, 55, 4, 37, 50, 36,
+			15, 89, 6, 40, 55, 12, 81, 0, 0, 0, 0, 0, 0, 0, 30, 2, 95, 125, 55, 119, 48, 36, 47, 35, 84, 15, 55, 6, 115, 81,
+			36, 55, 4, 37, 50, 36, 15, 89, 6, 40, 55, 12, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 35, 51, 50, 47, 6, 125, 107, 37, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 16, 67, 52, 195, 128, 65, 6, 37, 61, 57, 39, 50, 37, 47, 0, 24, 8, 195, 5, 67, 64, 17, 42, 42, 0,
 			0, 0, 0, 0, 7, 196, 60, 193, 77, 20, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5, 13, 195, 164,
-			19, 19, 63, 6, 119, 87, 12, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			20, 67, 8, 32, 192, 69, 4, 110, 15, 69, 4, 110, 15, 87, 6, 37, 110, 0, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			12, 4, 195, 164, 19, 19, 6, 119, 87, 12, 87, 0, 0, 0, 0, 0, 0, 6, 195, 52, 82, 69, 72, 0, 0, 0, 0, 0, 18, 67,
-			44, 130, 192, 49, 4, 37, 105, 109, 55, 49, 6, 39, 50, 70, 0, 24, 0, 7, 196, 60, 193, 84, 20, 72, 0, 0, 0, 11, 67, 76,
-			149, 20, 87, 6, 37, 47, 12, 0, 0, 0, 0, 9, 198, 60, 193, 75, 76, 147, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			19, 19, 65, 6, 121, 89, 12, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			20, 67, 8, 32, 192, 71, 4, 112, 15, 71, 4, 112, 15, 89, 6, 37, 112, 0, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			12, 4, 195, 164, 19, 19, 6, 121, 89, 12, 89, 0, 0, 0, 0, 0, 0, 6, 195, 52, 82, 69, 72, 0, 0, 0, 0, 0, 18, 67,
+			44, 130, 192, 49, 4, 37, 107, 111, 55, 49, 6, 39, 50, 72, 0, 24, 0, 7, 196, 60, 193, 84, 20, 72, 0, 0, 0, 11, 67, 76,
+			149, 20, 89, 6, 37, 47, 12, 0, 0, 0, 0, 9, 198, 60, 193, 75, 76, 147, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 8, 195, 5, 69, 128, 17, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
 			18, 66, 105, 0, 106, 0, 7, 6, 18, 67, 98, 0, 100, 0, 102, 0, 103, 0, 104, 0, 106, 0, 108, 0, 109, 0, 110, 0, 114, 0,
 			115, 0, 118, 0, 7, 6, 18, 68, 108, 0, 109, 0, 110, 0, 114, 0, 7, 6, 18, 69, 195, 181, 0, 195, 164, 0, 195, 182, 0, 195,
 			188, 0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, 0, 104, 0, 105, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0,
 			111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 7, 6, 18, 70, 195, 181, 0, 195, 164, 0, 195, 182, 0, 195,
 			188, 0, 97, 0, 101, 0, 105, 0, 108, 0, 109, 0, 110, 0, 111, 0, 114, 0, 117, 0, 7, 6, 195, 164, 0, 101, 2, 32, 3, 6,
-			119, 108, 0, 111, 3, 6, 119, 113, 0, 117, 2, 32, 3, 6, 119, 115, 0, 4, 195, 164, 1, 29, 2, 18, 67, 32, 3, 6, 119, 120,
-			0, 195, 164, 1, 29, 2, 32, 0, 195, 164, 3, 6, 120, 0, 105, 2, 32, 3, 6, 125, 12, 0, 3, 119, 0, 105, 3, 125, 0, 7,
-			6, 195, 181, 0, 97, 3, 6, 117, 106, 0, 101, 2, 32, 3, 6, 117, 108, 0, 105, 2, 32, 3, 6, 117, 110, 0, 111, 3, 6, 117,
-			113, 0, 117, 2, 32, 3, 6, 117, 115, 0, 4, 195, 181, 1, 29, 2, 18, 67, 32, 3, 6, 117, 118, 0, 195, 181, 1, 29, 2, 32,
-			0, 195, 181, 3, 6, 118, 0, 3, 117, 0, 117, 3, 117, 40, 0, 7, 6, 195, 182, 0, 97, 3, 6, 121, 106, 0, 101, 3, 6, 121,
-			108, 0, 4, 195, 182, 1, 29, 2, 18, 67, 32, 3, 6, 121, 122, 0, 195, 182, 1, 29, 2, 32, 0, 195, 182, 3, 6, 122, 0, 3,
-			121, 0, 105, 3, 126, 0, 7, 6, 195, 188, 0, 4, 195, 188, 1, 29, 2, 18, 67, 32, 3, 6, 123, 124, 0, 195, 188, 1, 29, 2,
-			32, 0, 195, 188, 3, 6, 124, 0, 3, 123, 0, 109, 98, 114, 105, 3, 123, 63, 69, 34, 37, 0, 4, 105, 3, 127, 0, 195, 188, 2,
-			106, 97, 0, 195, 188, 2, 97, 3, 127, 57, 0, 7, 6, 97, 0, 4, 97, 1, 29, 2, 18, 67, 32, 3, 6, 35, 106, 0, 97, 1,
-			29, 2, 32, 0, 101, 2, 32, 3, 6, 35, 108, 0, 105, 2, 32, 3, 6, 35, 110, 0, 111, 3, 6, 35, 113, 0, 117, 2, 32, 3,
-			6, 35, 115, 0, 97, 3, 6, 106, 0, 3, 35, 0, 109, 98, 105, 3, 35, 63, 69, 37, 0, 1, 105, 17, 65, 3, 57, 35, 0, 4,
-			1, 117, 97, 3, 58, 35, 0, 1, 117, 117, 0, 1, 117, 181, 195, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 107, 0, 8, 18, 67,
-			17, 65, 17, 67, 2, 25, 0, 7, 6, 98, 0, 8, 3, 48, 0, 3, 69, 0, 7, 6, 99, 0, 4, 2, 101, 3, 47, 87, 0, 2,
-			105, 0, 3, 49, 0, 104, 8, 3, 74, 0, 8, 2, 101, 3, 87, 0, 105, 116, 121, 3, 87, 37, 47, 37, 0, 7, 6, 100, 0, 8,
-			3, 47, 0, 4, 3, 70, 0, 1, 21, 21, 2, 18, 66, 0, 1, 25, 2, 18, 66, 0, 1, 10, 2, 18, 66, 3, 131, 0, 7, 6,
-			101, 0, 97, 2, 32, 3, 6, 36, 106, 0, 4, 101, 1, 29, 2, 18, 67, 32, 3, 6, 36, 108, 0, 101, 1, 29, 2, 32, 0, 105,
-			2, 32, 3, 6, 36, 110, 0, 111, 3, 6, 36, 113, 0, 101, 3, 6, 108, 0, 3, 36, 0, 1, 105, 17, 65, 3, 57, 36, 0, 4,
-			1, 117, 97, 3, 58, 36, 0, 1, 117, 117, 0, 1, 117, 181, 195, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 109, 0, 8, 18, 67,
-			17, 65, 17, 67, 2, 25, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 8, 3, 49, 0, 3, 79, 0, 7, 6, 104, 0, 3,
-			105, 0, 1, 97, 108, 2, 116, 105, 3, 105, 105, 0, 7, 6, 105, 0, 4, 105, 1, 29, 2, 18, 67, 32, 3, 6, 37, 110, 0, 105,
-			1, 29, 2, 32, 0, 105, 3, 6, 110, 0, 3, 37, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 111, 0, 8, 18, 67, 17, 65, 17,
-			67, 2, 25, 0, 7, 6, 106, 0, 97, 122, 122, 3, 47, 88, 119, 87, 12, 0, 3, 57, 0, 106, 3, 57, 12, 0, 117, 109, 98, 117,
-			3, 57, 40, 63, 69, 40, 0, 7, 6, 107, 0, 3, 49, 0, 97, 117, 103, 101, 3, 49, 6, 35, 115, 79, 36, 0, 4, 1, 17, 65,
+			121, 110, 0, 111, 3, 6, 121, 115, 0, 117, 2, 32, 3, 6, 121, 117, 0, 4, 195, 164, 1, 29, 2, 18, 67, 32, 3, 6, 121, 122,
+			0, 195, 164, 1, 29, 2, 32, 0, 195, 164, 3, 6, 122, 0, 105, 2, 32, 3, 6, 127, 12, 0, 3, 121, 0, 105, 3, 127, 0, 7,
+			6, 195, 181, 0, 97, 3, 6, 119, 108, 0, 101, 2, 32, 3, 6, 119, 110, 0, 105, 2, 32, 3, 6, 119, 112, 0, 111, 3, 6, 119,
+			115, 0, 117, 2, 32, 3, 6, 119, 117, 0, 4, 195, 181, 1, 29, 2, 18, 67, 32, 3, 6, 119, 120, 0, 195, 181, 1, 29, 2, 32,
+			0, 195, 181, 3, 6, 120, 0, 3, 119, 0, 117, 3, 119, 40, 0, 7, 6, 195, 182, 0, 97, 3, 6, 123, 108, 0, 101, 3, 6, 123,
+			110, 0, 4, 195, 182, 1, 29, 2, 18, 67, 32, 3, 6, 123, 124, 0, 195, 182, 1, 29, 2, 32, 0, 195, 182, 3, 6, 124, 0, 3,
+			123, 0, 105, 3, 128, 0, 7, 6, 195, 188, 0, 4, 195, 188, 1, 29, 2, 18, 67, 32, 3, 6, 125, 126, 0, 195, 188, 1, 29, 2,
+			32, 0, 195, 188, 3, 6, 126, 0, 3, 125, 0, 109, 98, 114, 105, 3, 125, 65, 71, 34, 37, 0, 4, 105, 3, 129, 0, 195, 188, 2,
+			106, 97, 0, 195, 188, 2, 97, 3, 129, 57, 0, 7, 6, 97, 0, 4, 97, 1, 29, 2, 18, 67, 32, 3, 6, 35, 108, 0, 97, 1,
+			29, 2, 32, 0, 101, 2, 32, 3, 6, 35, 110, 0, 105, 2, 32, 3, 6, 35, 112, 0, 111, 3, 6, 35, 115, 0, 117, 2, 32, 3,
+			6, 35, 117, 0, 97, 3, 6, 108, 0, 3, 35, 0, 109, 98, 105, 3, 35, 65, 71, 37, 0, 1, 105, 17, 65, 3, 57, 35, 0, 4,
+			1, 117, 97, 3, 58, 35, 0, 1, 117, 117, 0, 1, 117, 181, 195, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 109, 0, 8, 18, 67,
+			17, 65, 17, 67, 2, 25, 0, 7, 6, 98, 0, 8, 3, 48, 0, 3, 71, 0, 7, 6, 99, 0, 4, 2, 101, 3, 47, 89, 0, 2,
+			105, 0, 3, 49, 0, 104, 8, 3, 76, 0, 8, 2, 101, 3, 89, 0, 105, 116, 121, 3, 89, 37, 47, 37, 0, 7, 6, 100, 0, 8,
+			3, 47, 0, 4, 3, 72, 0, 1, 21, 21, 2, 18, 66, 0, 1, 25, 2, 18, 66, 0, 1, 10, 2, 18, 66, 3, 133, 0, 7, 6,
+			101, 0, 97, 2, 32, 3, 6, 36, 108, 0, 4, 101, 1, 29, 2, 18, 67, 32, 3, 6, 36, 110, 0, 101, 1, 29, 2, 32, 0, 105,
+			2, 32, 3, 6, 36, 112, 0, 111, 3, 6, 36, 115, 0, 101, 3, 6, 110, 0, 3, 36, 0, 1, 105, 17, 65, 3, 57, 36, 0, 4,
+			1, 117, 97, 3, 58, 36, 0, 1, 117, 117, 0, 1, 117, 181, 195, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 111, 0, 8, 18, 67,
+			17, 65, 17, 67, 2, 25, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 8, 3, 49, 0, 3, 81, 0, 7, 6, 104, 0, 3,
+			107, 0, 1, 97, 108, 2, 116, 105, 3, 107, 107, 0, 7, 6, 105, 0, 4, 105, 1, 29, 2, 18, 67, 32, 3, 6, 37, 112, 0, 105,
+			1, 29, 2, 32, 0, 105, 3, 6, 112, 0, 3, 37, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 113, 0, 8, 18, 67, 17, 65, 17,
+			67, 2, 25, 0, 7, 6, 106, 0, 97, 122, 122, 3, 47, 90, 121, 89, 12, 0, 3, 57, 0, 106, 3, 57, 12, 0, 117, 109, 98, 117,
+			3, 57, 40, 65, 71, 40, 0, 7, 6, 107, 0, 3, 49, 0, 97, 117, 103, 101, 3, 49, 6, 35, 117, 81, 36, 0, 4, 1, 17, 65,
 			2, 18, 68, 3, 49, 12, 0, 1, 17, 65, 17, 65, 2, 18, 70, 0, 1, 18, 68, 17, 65, 2, 18, 70, 0, 107, 0, 97, 109, 98,
-			97, 3, 49, 35, 63, 69, 35, 0, 105, 109, 98, 97, 116, 117, 115, 3, 49, 37, 63, 69, 35, 47, 40, 87, 0, 105, 109, 98, 117, 3,
-			49, 37, 63, 69, 40, 0, 7, 6, 108, 0, 4, 3, 55, 0, 1, 21, 21, 2, 18, 66, 0, 1, 25, 2, 18, 66, 0, 4, 108, 1,
+			97, 3, 49, 35, 65, 71, 35, 0, 105, 109, 98, 97, 116, 117, 115, 3, 49, 37, 65, 71, 35, 47, 40, 89, 0, 105, 109, 98, 117, 3,
+			49, 37, 65, 71, 40, 0, 7, 6, 108, 0, 4, 3, 55, 0, 1, 21, 21, 2, 18, 66, 0, 1, 25, 2, 18, 66, 0, 4, 108, 1,
 			21, 21, 2, 105, 3, 55, 12, 0, 108, 1, 25, 2, 105, 0, 4, 1, 10, 2, 18, 66, 3, 61, 0, 1, 10, 2, 100, 18, 66, 0,
 			1, 10, 2, 103, 18, 66, 0, 1, 10, 2, 107, 18, 66, 0, 1, 10, 2, 110, 105, 0, 1, 10, 2, 115, 11, 105, 0, 1, 10, 2,
 			115, 105, 0, 1, 10, 2, 116, 105, 0, 2, 115, 115, 32, 0, 108, 1, 10, 2, 105, 3, 61, 12, 0, 108, 1, 17, 65, 2, 32, 3,
-			112, 61, 12, 0, 7, 6, 109, 0, 4, 3, 63, 0, 1, 10, 2, 98, 17, 65, 11, 0, 1, 10, 2, 98, 3, 63, 63, 0, 7, 6,
+			114, 61, 12, 0, 7, 6, 109, 0, 4, 3, 65, 0, 1, 10, 2, 98, 17, 65, 11, 0, 1, 10, 2, 98, 3, 65, 65, 0, 7, 6,
 			110, 0, 4, 3, 50, 0, 1, 17, 65, 10, 2, 108, 18, 66, 0, 1, 21, 21, 2, 18, 66, 0, 1, 25, 2, 18, 66, 0, 110, 1,
-			105, 2, 32, 3, 50, 12, 0, 4, 110, 1, 21, 21, 2, 105, 3, 50, 50, 0, 110, 1, 25, 2, 105, 0, 4, 1, 10, 2, 18, 66,
-			3, 65, 0, 1, 10, 2, 100, 18, 66, 0, 1, 10, 2, 115, 105, 0, 1, 10, 2, 116, 32, 0, 1, 10, 2, 116, 105, 0, 2, 115,
-			116, 32, 0, 110, 1, 10, 2, 105, 3, 65, 12, 0, 4, 2, 32, 103, 3, 66, 0, 2, 32, 107, 0, 2, 103, 0, 2, 107, 0, 110,
-			1, 17, 65, 2, 32, 3, 112, 65, 12, 0, 7, 6, 111, 0, 97, 3, 6, 39, 106, 0, 101, 2, 32, 3, 6, 39, 108, 0, 105, 2,
-			32, 3, 6, 39, 110, 0, 4, 111, 1, 29, 2, 18, 67, 32, 3, 6, 39, 113, 0, 111, 1, 29, 2, 32, 0, 111, 3, 6, 113, 0,
-			4, 3, 39, 0, 1, 105, 105, 0, 1, 105, 17, 65, 3, 57, 39, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 114, 0, 8, 18, 67,
-			17, 65, 17, 67, 2, 25, 0, 7, 6, 112, 0, 3, 48, 0, 4, 1, 17, 65, 17, 65, 2, 18, 70, 3, 48, 12, 0, 1, 18, 68,
-			17, 65, 2, 32, 0, 112, 0, 7, 6, 113, 0, 3, 49, 0, 113, 3, 49, 12, 0, 117, 3, 49, 82, 0, 7, 6, 114, 0, 3, 34,
-			0, 4, 1, 101, 107, 2, 103, 101, 3, 51, 51, 0, 1, 181, 195, 107, 2, 103, 101, 0, 114, 0, 7, 6, 115, 0, 4, 3, 87, 0,
-			1, 10, 2, 108, 18, 66, 0, 1, 10, 2, 110, 18, 66, 0, 1, 21, 21, 2, 18, 66, 0, 1, 25, 2, 18, 66, 0, 195, 188, 109,
-			98, 111, 108, 105, 115, 101, 101, 114, 3, 87, 4, 123, 63, 69, 39, 55, 37, 87, 6, 108, 34, 0, 111, 109, 98, 117, 3, 87, 39, 63,
-			69, 40, 0, 4, 115, 1, 21, 21, 2, 105, 3, 87, 87, 0, 115, 1, 25, 2, 105, 0, 115, 3, 87, 128, 0, 4, 99, 104, 1, 25,
-			3, 89, 0, 104, 1, 25, 0, 115, 1, 17, 65, 2, 32, 3, 112, 129, 12, 0, 4, 1, 10, 2, 18, 66, 3, 129, 0, 1, 10, 2,
-			100, 105, 0, 1, 17, 65, 2, 116, 105, 0, 115, 1, 10, 2, 105, 3, 129, 129, 0, 7, 6, 116, 0, 4, 3, 47, 0, 1, 21, 21,
-			2, 18, 66, 0, 1, 21, 21, 2, 115, 105, 0, 1, 25, 2, 18, 66, 0, 4, 1, 17, 65, 2, 18, 68, 3, 47, 12, 0, 1, 17,
-			65, 17, 65, 2, 18, 70, 0, 1, 97, 109, 10, 2, 97, 32, 0, 116, 0, 116, 1, 21, 21, 2, 105, 0, 116, 1, 25, 2, 105, 0,
-			97, 109, 98, 117, 3, 47, 35, 63, 69, 40, 0, 117, 109, 98, 97, 3, 47, 40, 63, 69, 35, 0, 1, 17, 65, 10, 2, 115, 105, 3,
-			112, 130, 0, 116, 1, 17, 65, 29, 2, 32, 3, 112, 130, 12, 0, 4, 1, 10, 2, 18, 66, 3, 130, 0, 1, 10, 2, 108, 18, 66,
-			0, 1, 10, 2, 110, 18, 66, 0, 116, 1, 10, 2, 105, 3, 130, 12, 0, 7, 6, 117, 0, 105, 2, 32, 3, 6, 40, 110, 0, 4,
-			117, 1, 29, 2, 18, 67, 32, 3, 6, 40, 115, 0, 117, 1, 29, 2, 32, 0, 117, 3, 6, 115, 0, 4, 3, 40, 0, 1, 105, 105,
-			0, 1, 105, 17, 65, 3, 57, 40, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 116, 0, 8, 18, 67, 17, 65, 17, 67, 2, 25, 0,
-			7, 6, 118, 0, 3, 82, 0, 97, 98, 97, 114, 105, 105, 3, 82, 6, 35, 69, 35, 34, 4, 37, 37, 0, 101, 109, 98, 117, 3, 82,
-			36, 63, 69, 40, 0, 7, 6, 119, 0, 3, 82, 0, 7, 6, 120, 0, 120, 3, 49, 12, 87, 0, 3, 49, 87, 0, 7, 6, 121, 0,
-			3, 37, 0, 105, 3, 57, 37, 0, 121, 3, 124, 0, 7, 6, 122, 0, 122, 3, 47, 87, 0, 3, 86, 0, 104, 1, 25, 3, 88, 0,
-			7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 45, 8, 32, 2, 32, 15,
-			3, 63, 110, 50, 40, 87, 0, 197, 190, 3, 88, 0, 197, 161, 3, 89, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts17 = FileInMemory_createWithData (6769, reinterpret_cast<const char *> (&espeakdata_dicts17_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/et_dict", 
+			105, 2, 32, 3, 50, 12, 0, 4, 110, 1, 17, 65, 21, 2, 32, 3, 50, 50, 0, 110, 1, 21, 21, 2, 105, 0, 110, 1, 25, 2,
+			105, 0, 4, 1, 10, 2, 18, 66, 3, 67, 0, 1, 10, 2, 100, 18, 66, 0, 1, 10, 2, 115, 105, 0, 1, 10, 2, 116, 32, 0,
+			1, 10, 2, 116, 105, 0, 2, 115, 116, 32, 0, 110, 1, 10, 2, 105, 3, 67, 12, 0, 4, 2, 32, 103, 3, 68, 0, 2, 32, 107,
+			0, 2, 103, 0, 2, 107, 0, 110, 1, 17, 65, 2, 32, 3, 114, 67, 12, 0, 7, 6, 111, 0, 97, 3, 6, 39, 108, 0, 101, 2,
+			32, 3, 6, 39, 110, 0, 105, 2, 32, 3, 6, 39, 112, 0, 4, 111, 1, 29, 2, 18, 67, 32, 3, 6, 39, 115, 0, 111, 1, 29,
+			2, 32, 0, 111, 3, 6, 115, 0, 4, 3, 39, 0, 1, 105, 105, 0, 1, 105, 17, 65, 3, 57, 39, 0, 4, 8, 18, 67, 17, 65,
+			2, 25, 3, 116, 0, 8, 18, 67, 17, 65, 17, 67, 2, 25, 0, 7, 6, 112, 0, 3, 48, 0, 4, 1, 17, 65, 17, 65, 2, 18,
+			70, 3, 48, 12, 0, 1, 18, 68, 17, 65, 2, 32, 0, 112, 0, 7, 6, 113, 0, 3, 49, 0, 113, 3, 49, 12, 0, 117, 3, 49,
+			84, 0, 7, 6, 114, 0, 3, 34, 0, 4, 1, 101, 107, 2, 103, 101, 3, 51, 51, 0, 1, 181, 195, 107, 2, 103, 101, 0, 114, 0,
+			7, 6, 115, 0, 4, 3, 89, 0, 1, 10, 2, 108, 18, 66, 0, 1, 10, 2, 110, 18, 66, 0, 1, 21, 21, 2, 18, 66, 0, 1,
+			25, 2, 18, 66, 0, 195, 188, 109, 98, 111, 108, 105, 115, 101, 101, 114, 3, 89, 4, 125, 65, 71, 39, 55, 37, 89, 6, 110, 34, 0,
+			111, 109, 98, 117, 3, 89, 39, 65, 71, 40, 0, 4, 115, 1, 21, 21, 2, 105, 3, 89, 89, 0, 115, 1, 25, 2, 105, 0, 115, 3,
+			89, 130, 0, 4, 99, 104, 1, 25, 3, 91, 0, 104, 1, 25, 0, 115, 1, 17, 65, 2, 32, 3, 114, 131, 12, 0, 4, 1, 10, 2,
+			18, 66, 3, 131, 0, 1, 10, 2, 100, 105, 0, 1, 17, 65, 2, 116, 105, 0, 115, 1, 10, 2, 105, 3, 131, 131, 0, 7, 6, 116,
+			0, 4, 3, 47, 0, 1, 21, 21, 2, 18, 66, 0, 1, 21, 21, 2, 115, 105, 0, 1, 25, 2, 18, 66, 0, 4, 1, 17, 65, 2,
+			18, 68, 3, 47, 12, 0, 1, 17, 65, 17, 65, 2, 18, 70, 0, 1, 97, 109, 10, 2, 97, 32, 0, 116, 0, 116, 1, 21, 21, 2,
+			105, 0, 116, 1, 25, 2, 105, 0, 97, 109, 98, 117, 3, 47, 35, 65, 71, 40, 0, 117, 109, 98, 97, 3, 47, 40, 65, 71, 35, 0,
+			1, 17, 65, 10, 2, 115, 105, 3, 114, 132, 0, 116, 1, 17, 65, 29, 2, 32, 3, 114, 132, 12, 0, 4, 1, 10, 2, 18, 66, 3,
+			132, 0, 1, 10, 2, 108, 18, 66, 0, 1, 10, 2, 110, 18, 66, 0, 116, 1, 10, 2, 105, 3, 132, 12, 0, 7, 6, 117, 0, 105,
+			2, 32, 3, 6, 40, 112, 0, 4, 117, 1, 29, 2, 18, 67, 32, 3, 6, 40, 117, 0, 117, 1, 29, 2, 32, 0, 117, 3, 6, 117,
+			0, 4, 3, 40, 0, 1, 105, 105, 0, 1, 105, 17, 65, 3, 57, 40, 0, 4, 8, 18, 67, 17, 65, 2, 25, 3, 118, 0, 8, 18,
+			67, 17, 65, 17, 67, 2, 25, 0, 7, 6, 118, 0, 3, 84, 0, 97, 98, 97, 114, 105, 105, 3, 84, 6, 35, 71, 35, 34, 4, 37,
+			37, 0, 101, 109, 98, 117, 3, 84, 36, 65, 71, 40, 0, 7, 6, 119, 0, 3, 84, 0, 7, 6, 120, 0, 120, 3, 49, 12, 89, 0,
+			3, 49, 89, 0, 7, 6, 121, 0, 3, 37, 0, 105, 3, 57, 37, 0, 121, 3, 126, 0, 7, 6, 122, 0, 122, 3, 47, 89, 0, 3,
+			88, 0, 104, 1, 25, 3, 90, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32,
+			15, 0, 45, 8, 32, 2, 32, 15, 3, 65, 112, 50, 40, 89, 0, 197, 190, 3, 90, 0, 197, 161, 3, 91, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts17 = FileInMemory_createWithData (6777, reinterpret_cast<const char *> (&espeakdata_dicts17_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/et_dict", 
 			L"et");
 		Collection_addItem (me.peek(), espeakdata_dicts17.transfer());
 
 		static unsigned char espeakdata_dicts18_data[5131] = {
-			0, 4, 0, 0, 161, 16, 0, 0, 9, 198, 48, 145, 78, 20, 211, 69, 72, 0, 0, 0, 13, 67, 57, 35, 192, 50, 40, 63, 36, 34,
+			0, 4, 0, 0, 161, 16, 0, 0, 9, 198, 48, 145, 78, 20, 211, 69, 72, 0, 0, 0, 13, 67, 57, 35, 192, 50, 40, 65, 36, 34,
 			39, 0, 24, 0, 0, 6, 65, 4, 35, 12, 0, 0, 10, 135, 20, 195, 164, 12, 20, 195, 164, 76, 0, 0, 6, 195, 52, 83, 133, 19,
-			7, 196, 48, 21, 83, 20, 19, 0, 7, 65, 8, 69, 36, 12, 0, 0, 0, 16, 67, 21, 64, 192, 36, 47, 10, 87, 36, 47, 36, 34,
-			35, 0, 24, 0, 0, 7, 65, 12, 87, 36, 12, 0, 0, 0, 0, 0, 7, 65, 16, 70, 36, 12, 0, 0, 0, 0, 7, 196, 81, 83,
-			206, 4, 76, 0, 6, 65, 20, 36, 12, 0, 0, 0, 0, 0, 6, 65, 24, 107, 81, 0, 0, 0, 0, 0, 8, 197, 56, 242, 76, 48,
-			80, 76, 7, 65, 28, 79, 36, 12, 0, 0, 0, 0, 7, 196, 40, 243, 139, 4, 76, 0, 7, 65, 32, 105, 39, 12, 0, 0, 0, 0,
+			7, 196, 48, 21, 83, 20, 19, 0, 7, 65, 8, 71, 36, 12, 0, 0, 0, 16, 67, 21, 64, 192, 36, 47, 10, 89, 36, 47, 36, 34,
+			35, 0, 24, 0, 0, 7, 65, 12, 89, 36, 12, 0, 0, 0, 0, 0, 7, 65, 16, 72, 36, 12, 0, 0, 0, 0, 7, 196, 81, 83,
+			206, 4, 76, 0, 6, 65, 20, 36, 12, 0, 0, 0, 0, 0, 6, 65, 24, 109, 83, 0, 0, 0, 0, 0, 8, 197, 56, 242, 76, 48,
+			80, 76, 7, 65, 28, 81, 36, 12, 0, 0, 0, 0, 7, 196, 40, 243, 139, 4, 76, 0, 7, 65, 32, 107, 39, 12, 0, 0, 0, 0,
 			6, 195, 60, 148, 133, 19, 7, 196, 40, 243, 12, 4, 76, 7, 195, 37, 68, 197, 76, 19, 0, 6, 65, 36, 37, 12, 0, 0, 14, 1,
-			37, 48, 34, 39, 87, 36, 50, 47, 12, 106, 0, 27, 13, 1, 37, 48, 34, 39, 87, 36, 50, 47, 12, 37, 0, 0, 17, 70, 44, 243,
-			134, 85, 68, 197, 49, 39, 50, 81, 40, 47, 87, 36, 0, 7, 1, 38, 10, 36, 47, 0, 0, 0, 8, 197, 81, 83, 200, 60, 224, 76,
-			7, 65, 40, 57, 37, 12, 0, 0, 0, 14, 1, 42, 35, 87, 47, 36, 34, 37, 87, 49, 37, 0, 27, 0, 9, 1, 43, 48, 55, 40,
-			87, 0, 27, 0, 7, 65, 44, 49, 39, 12, 0, 0, 0, 0, 9, 1, 47, 49, 120, 47, 12, 35, 0, 0, 6, 65, 48, 107, 55, 0,
-			0, 0, 0, 12, 68, 64, 243, 12, 20, 48, 39, 55, 55, 36, 0, 7, 196, 40, 243, 12, 20, 76, 0, 6, 65, 52, 107, 63, 0, 0,
-			0, 0, 0, 6, 65, 56, 107, 50, 0, 0, 0, 0, 0, 6, 65, 60, 39, 12, 0, 0, 14, 1, 61, 6, 112, 105, 47, 107, 49, 6,
-			118, 50, 0, 27, 0, 0, 0, 7, 1, 64, 10, 107, 47, 0, 7, 65, 64, 48, 36, 12, 0, 0, 0, 0, 7, 196, 81, 83, 212, 4,
-			76, 0, 7, 65, 68, 49, 40, 12, 0, 0, 0, 0, 0, 6, 65, 72, 107, 34, 0, 0, 0, 0, 0, 6, 65, 76, 107, 87, 0, 0,
+			37, 48, 34, 39, 89, 36, 50, 47, 12, 108, 0, 27, 13, 1, 37, 48, 34, 39, 89, 36, 50, 47, 12, 37, 0, 0, 17, 70, 44, 243,
+			134, 85, 68, 197, 49, 39, 50, 83, 40, 47, 89, 36, 0, 7, 1, 38, 10, 36, 47, 0, 0, 0, 8, 197, 81, 83, 200, 60, 224, 76,
+			7, 65, 40, 57, 37, 12, 0, 0, 0, 14, 1, 42, 35, 89, 47, 36, 34, 37, 89, 49, 37, 0, 27, 0, 9, 1, 43, 48, 55, 40,
+			89, 0, 27, 0, 7, 65, 44, 49, 39, 12, 0, 0, 0, 0, 9, 1, 47, 49, 122, 47, 12, 35, 0, 0, 6, 65, 48, 109, 55, 0,
+			0, 0, 0, 12, 68, 64, 243, 12, 20, 48, 39, 55, 55, 36, 0, 7, 196, 40, 243, 12, 20, 76, 0, 6, 65, 52, 109, 65, 0, 0,
+			0, 0, 0, 6, 65, 56, 109, 50, 0, 0, 0, 0, 0, 6, 65, 60, 39, 12, 0, 0, 14, 1, 61, 6, 114, 107, 47, 109, 49, 6,
+			120, 50, 0, 27, 0, 0, 0, 7, 1, 64, 10, 109, 47, 0, 7, 65, 64, 48, 36, 12, 0, 0, 0, 0, 7, 196, 81, 83, 212, 4,
+			76, 0, 7, 65, 68, 49, 40, 12, 0, 0, 0, 0, 0, 6, 65, 72, 109, 34, 0, 0, 0, 0, 0, 6, 65, 76, 109, 89, 0, 0,
 			0, 0, 0, 7, 65, 80, 47, 36, 12, 0, 0, 0, 0, 12, 68, 64, 83, 12, 20, 48, 36, 55, 55, 36, 0, 0, 6, 65, 84, 40,
-			12, 0, 0, 0, 0, 0, 7, 65, 88, 82, 36, 12, 0, 0, 0, 0, 16, 4, 95, 49, 77, 52, 69, 6, 37, 55, 57, 39, 12, 50,
+			12, 0, 0, 0, 0, 0, 7, 65, 88, 84, 36, 12, 0, 0, 0, 0, 16, 4, 95, 49, 77, 52, 71, 6, 37, 55, 57, 39, 12, 50,
 			35, 0, 0, 8, 197, 60, 194, 77, 52, 80, 72, 8, 133, 13, 9, 14, 195, 164, 72, 8, 1, 92, 49, 36, 50, 39, 0, 13, 65, 92,
-			49, 35, 49, 87, 115, 87, 82, 36, 12, 0, 0, 0, 0, 0, 13, 4, 95, 49, 77, 49, 47, 6, 40, 105, 35, 47, 0, 7, 65, 96,
-			107, 49, 87, 0, 0, 6, 194, 4, 64, 17, 24, 16, 4, 95, 49, 77, 50, 63, 6, 37, 55, 57, 39, 12, 50, 35, 0, 0, 16, 4,
-			95, 49, 77, 51, 63, 6, 37, 55, 57, 35, 34, 70, 37, 0, 0, 7, 196, 81, 83, 210, 20, 19, 7, 196, 40, 243, 20, 4, 76, 0,
-			6, 65, 100, 112, 12, 0, 0, 0, 0, 0, 8, 65, 104, 47, 87, 36, 47, 0, 0, 0, 0, 0, 0, 16, 70, 77, 84, 193, 56, 225,
-			64, 87, 40, 87, 35, 50, 50, 36, 0, 0, 0, 0, 0, 6, 194, 12, 16, 17, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 9, 1, 126, 47, 37, 55, 70, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 52, 19, 142, 20, 63, 35, 50, 50,
-			36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 32, 147, 12, 20, 105, 37, 55, 55, 36, 0, 7, 196, 65, 84,
+			49, 35, 49, 89, 117, 89, 84, 36, 12, 0, 0, 0, 0, 0, 13, 4, 95, 49, 77, 49, 47, 6, 40, 107, 35, 47, 0, 7, 65, 96,
+			109, 49, 89, 0, 0, 6, 194, 4, 64, 17, 24, 16, 4, 95, 49, 77, 50, 65, 6, 37, 55, 57, 39, 12, 50, 35, 0, 0, 16, 4,
+			95, 49, 77, 51, 65, 6, 37, 55, 57, 35, 34, 72, 37, 0, 0, 7, 196, 81, 83, 210, 20, 19, 7, 196, 40, 243, 20, 4, 76, 0,
+			6, 65, 100, 114, 12, 0, 0, 0, 0, 0, 8, 65, 104, 47, 89, 36, 47, 0, 0, 0, 0, 0, 0, 16, 70, 77, 84, 193, 56, 225,
+			64, 89, 40, 89, 35, 50, 50, 36, 0, 0, 0, 0, 0, 6, 194, 12, 16, 17, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 9, 1, 126, 47, 37, 55, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 52, 19, 142, 20, 65, 35, 50, 50,
+			36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 32, 147, 12, 20, 107, 37, 55, 55, 36, 0, 7, 196, 65, 84,
 			146, 4, 19, 0, 0, 0, 0, 0, 8, 197, 56, 242, 83, 80, 16, 76, 0, 0, 0, 7, 196, 60, 195, 21, 80, 72, 7, 196, 40, 244,
 			211, 4, 76, 0, 0, 0, 0, 11, 67, 4, 227, 133, 35, 50, 50, 36, 0, 41, 0, 0, 0, 0, 12, 68, 72, 148, 212, 36, 51, 37,
-			87, 47, 106, 0, 7, 196, 40, 244, 212, 4, 76, 0, 0, 0, 0, 12, 68, 40, 19, 142, 20, 57, 35, 50, 50, 36, 0, 0, 0, 0,
+			89, 47, 108, 0, 7, 196, 40, 244, 212, 4, 76, 0, 0, 0, 0, 12, 68, 40, 19, 142, 20, 57, 35, 50, 50, 36, 0, 0, 0, 0,
 			0, 7, 196, 65, 82, 197, 4, 19, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 56, 19, 12, 20, 50, 35, 55, 55, 36, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135, 14, 195, 164, 9, 20, 195, 164, 76, 0, 0, 0, 0, 0, 12, 68, 72, 20, 212, 36,
-			51, 35, 87, 47, 106, 0, 12, 68, 44, 244, 212, 36, 49, 39, 87, 47, 106, 0, 0, 0, 0, 6, 195, 80, 16, 64, 19, 0, 12, 68,
-			32, 19, 142, 20, 105, 35, 50, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 92, 147, 12, 20, 82, 37,
-			55, 55, 36, 0, 12, 68, 88, 147, 12, 20, 82, 37, 55, 55, 36, 0, 12, 68, 44, 19, 12, 20, 49, 35, 55, 55, 36, 0, 0, 8,
+			51, 35, 89, 47, 108, 0, 12, 68, 44, 244, 212, 36, 49, 39, 89, 47, 108, 0, 0, 0, 0, 6, 195, 80, 16, 64, 19, 0, 12, 68,
+			32, 19, 142, 20, 107, 35, 50, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 92, 147, 12, 20, 84, 37,
+			55, 55, 36, 0, 12, 68, 88, 147, 12, 20, 84, 37, 55, 55, 36, 0, 12, 68, 44, 19, 12, 20, 49, 35, 55, 55, 36, 0, 0, 8,
 			197, 40, 242, 76, 48, 16, 76, 8, 197, 56, 242, 76, 80, 16, 76, 0, 0, 7, 195, 80, 18, 64, 72, 8, 0, 13, 4, 95, 4, 16,
-			20, 48, 37, 55, 49, 12, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 20, 12, 4, 47, 37, 55, 70,
-			36, 0, 12, 3, 95, 35, 57, 87, 35, 34, 49, 113, 50, 0, 0, 8, 197, 56, 242, 72, 36, 224, 76, 0, 0, 0, 0, 0, 5, 194,
+			20, 48, 37, 55, 49, 12, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 20, 12, 4, 47, 37, 55, 72,
+			36, 0, 12, 3, 95, 35, 57, 89, 35, 34, 49, 115, 50, 0, 0, 8, 197, 56, 242, 72, 36, 224, 76, 0, 0, 0, 0, 0, 5, 194,
 			21, 64, 72, 0, 0, 0, 8, 197, 60, 194, 86, 5, 64, 72, 0, 0, 0, 0, 0, 0, 0, 7, 196, 49, 83, 196, 20, 19, 0, 8,
 			197, 60, 193, 84, 80, 80, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 20, 195, 164, 13, 195, 164, 76, 0, 0, 9, 67, 60,
-			176, 89, 39, 49, 116, 0, 0, 0, 0, 0, 0, 12, 68, 64, 244, 212, 36, 48, 39, 87, 47, 106, 0, 0, 0, 0, 0, 0, 0, 11,
-			136, 14, 195, 164, 9, 20, 20, 5, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 17, 66, 20, 112, 36, 87, 37, 63, 36, 34, 49, 37,
-			49, 87, 37, 0, 24, 0, 0, 0, 8, 197, 40, 242, 76, 48, 80, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 88, 83, 133,
+			176, 89, 39, 49, 118, 0, 0, 0, 0, 0, 0, 12, 68, 64, 244, 212, 36, 48, 39, 89, 47, 108, 0, 0, 0, 0, 0, 0, 0, 11,
+			136, 14, 195, 164, 9, 20, 20, 5, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 17, 66, 20, 112, 36, 89, 37, 65, 36, 34, 49, 37,
+			49, 89, 37, 0, 24, 0, 0, 0, 8, 197, 40, 242, 76, 48, 80, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 88, 83, 133,
 			19, 7, 195, 60, 195, 1, 72, 19, 9, 198, 56, 242, 84, 80, 83, 128, 76, 0, 0, 0, 17, 70, 65, 35, 205, 36, 195, 5, 48, 51,
-			39, 63, 106, 55, 55, 36, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 40, 242, 15, 56, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 5, 194, 20, 144, 72, 0, 0, 12, 68, 28, 19, 12, 20, 79, 35, 55, 55, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			39, 65, 108, 55, 55, 36, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 40, 242, 15, 56, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 5, 194, 20, 144, 72, 0, 0, 12, 68, 28, 19, 12, 20, 81, 35, 55, 55, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			9, 134, 20, 195, 164, 14, 195, 164, 76, 0, 0, 0, 0, 0, 6, 195, 60, 194, 84, 72, 0, 11, 136, 14, 195, 164, 9, 19, 19, 195,
-			164, 76, 0, 0, 0, 0, 0, 0, 0, 7, 195, 40, 225, 64, 17, 24, 9, 3, 226, 130, 172, 122, 34, 39, 0, 10, 3, 226, 130, 172,
-			122, 34, 39, 35, 0, 0, 0, 0, 15, 7, 18, 25, 195, 182, 19, 20, 9, 51, 130, 87, 47, 106, 0, 0, 7, 195, 60, 193, 64, 72,
-			19, 0, 0, 0, 6, 194, 40, 16, 72, 8, 5, 194, 32, 80, 72, 0, 17, 8, 16, 195, 164, 195, 164, 19, 20, 9, 48, 107, 12, 87,
-			47, 106, 0, 0, 0, 23, 73, 76, 148, 139, 85, 52, 5, 48, 193, 64, 87, 37, 51, 49, 40, 87, 48, 36, 55, 55, 36, 0, 0, 0,
+			164, 76, 0, 0, 0, 0, 0, 0, 0, 7, 195, 40, 225, 64, 17, 24, 9, 3, 226, 130, 172, 124, 34, 39, 0, 10, 3, 226, 130, 172,
+			124, 34, 39, 35, 0, 0, 0, 0, 15, 7, 18, 25, 195, 182, 19, 20, 9, 51, 132, 89, 47, 108, 0, 0, 7, 195, 60, 193, 64, 72,
+			19, 0, 0, 0, 6, 194, 40, 16, 72, 8, 5, 194, 32, 80, 72, 0, 17, 8, 16, 195, 164, 195, 164, 19, 20, 9, 48, 109, 12, 89,
+			47, 108, 0, 0, 0, 23, 73, 76, 148, 139, 85, 52, 5, 48, 193, 64, 89, 37, 51, 49, 40, 89, 48, 36, 55, 55, 36, 0, 0, 0,
 			6, 195, 60, 194, 64, 72, 0, 0, 0, 6, 195, 36, 131, 69, 19, 0, 0, 0, 6, 195, 60, 194, 78, 72, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 8, 197, 56, 242, 68, 20, 224, 76, 0, 0, 0, 0, 16, 69, 100, 241, 213, 73, 64, 57, 39, 79, 40, 34,
+			0, 0, 0, 0, 0, 0, 8, 197, 56, 242, 68, 20, 224, 76, 0, 0, 0, 0, 16, 69, 100, 241, 213, 73, 64, 57, 39, 81, 40, 34,
 			47, 12, 37, 0, 0, 0, 0, 0, 9, 198, 60, 194, 83, 37, 69, 5, 72, 0, 6, 194, 20, 208, 17, 24, 0, 0, 0, 6, 195, 60,
 			193, 78, 72, 0, 0, 0, 0, 8, 197, 81, 83, 211, 80, 16, 76, 0, 0, 6, 195, 60, 193, 84, 72, 0, 0, 0, 0, 0, 0, 0,
-			5, 194, 20, 224, 72, 0, 6, 195, 61, 64, 64, 19, 20, 3, 95, 51, 88, 49, 6, 39, 55, 63, 36, 49, 112, 63, 63, 36, 50, 47,
-			107, 0, 0, 13, 3, 95, 48, 67, 87, 6, 35, 47, 35, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 67, 87,
-			6, 35, 47, 35, 0, 0, 0, 0, 0, 0, 0, 6, 195, 4, 146, 5, 19, 21, 3, 95, 49, 57, 6, 112, 105, 70, 36, 49, 87, 107,
-			50, 47, 4, 115, 87, 47, 35, 0, 0, 22, 3, 95, 49, 56, 49, 6, 35, 105, 70, 36, 49, 87, 35, 50, 47, 4, 115, 87, 47, 35,
+			5, 194, 20, 224, 72, 0, 6, 195, 61, 64, 64, 19, 20, 3, 95, 51, 88, 49, 6, 39, 55, 65, 36, 49, 114, 65, 65, 36, 50, 47,
+			109, 0, 0, 13, 3, 95, 48, 67, 89, 6, 35, 47, 35, 12, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 67, 89,
+			6, 35, 47, 35, 0, 0, 0, 0, 0, 0, 0, 6, 195, 4, 146, 5, 19, 21, 3, 95, 49, 57, 6, 114, 107, 72, 36, 49, 89, 109,
+			50, 47, 4, 117, 89, 47, 35, 0, 0, 22, 3, 95, 49, 56, 49, 6, 35, 107, 72, 36, 49, 89, 35, 50, 47, 4, 117, 89, 47, 35,
 			0, 0, 0, 0, 0, 0, 0, 8, 197, 44, 146, 78, 56, 144, 19, 8, 197, 81, 83, 211, 76, 16, 76, 0, 16, 3, 95, 49, 49, 6,
-			112, 49, 87, 37, 47, 115, 87, 47, 35, 0, 0, 6, 195, 57, 83, 192, 76, 15, 3, 95, 49, 48, 49, 6, 112, 63, 63, 36, 50, 36,
-			50, 0, 0, 17, 3, 95, 49, 51, 49, 6, 39, 55, 63, 36, 47, 115, 87, 47, 35, 0, 0, 17, 3, 95, 49, 50, 49, 6, 35, 49,
-			87, 37, 47, 115, 87, 47, 35, 0, 0, 15, 7, 11, 25, 195, 182, 19, 20, 9, 49, 130, 87, 47, 106, 0, 17, 3, 95, 49, 53, 82,
-			6, 37, 12, 87, 37, 47, 115, 87, 47, 35, 0, 0, 17, 3, 95, 49, 52, 50, 6, 36, 55, 57, 107, 47, 115, 87, 47, 35, 0, 0,
-			21, 3, 95, 49, 55, 87, 6, 116, 47, 87, 36, 63, 107, 50, 47, 4, 115, 87, 47, 35, 0, 0, 17, 3, 95, 49, 54, 49, 6, 40,
-			12, 87, 37, 47, 115, 87, 47, 35, 0, 0, 0, 10, 135, 20, 195, 164, 19, 19, 195, 164, 76, 24, 3, 95, 55, 88, 87, 6, 116, 47,
-			87, 36, 63, 107, 66, 49, 4, 112, 63, 63, 36, 50, 47, 107, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 40, 245, 1, 76, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 50, 88, 49, 6, 35, 49, 87, 37, 49, 112, 63, 63,
-			36, 50, 47, 107, 0, 0, 0, 0, 0, 0, 11, 136, 14, 195, 164, 9, 12, 12, 195, 164, 76, 0, 0, 0, 0, 0, 0, 0, 0, 13,
-			3, 95, 63, 63, 63, 6, 36, 34, 49, 12, 106, 0, 0, 0, 0, 20, 3, 95, 52, 88, 50, 6, 36, 55, 57, 107, 49, 112, 63, 63,
-			36, 50, 47, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 53, 88, 82, 6, 37, 12, 87, 37, 49, 112, 63, 63, 36, 50,
-			47, 107, 0, 0, 0, 8, 197, 40, 242, 76, 80, 16, 76, 0, 0, 0, 0, 0, 0, 20, 3, 95, 54, 88, 49, 6, 40, 12, 87, 37,
-			49, 112, 63, 63, 36, 50, 47, 107, 0, 0, 0, 0, 0, 0, 0, 10, 135, 20, 195, 164, 8, 195, 164, 14, 76, 0, 0, 10, 135, 20,
+			114, 49, 89, 37, 47, 117, 89, 47, 35, 0, 0, 6, 195, 57, 83, 192, 76, 15, 3, 95, 49, 48, 49, 6, 114, 65, 65, 36, 50, 36,
+			50, 0, 0, 17, 3, 95, 49, 51, 49, 6, 39, 55, 65, 36, 47, 117, 89, 47, 35, 0, 0, 17, 3, 95, 49, 50, 49, 6, 35, 49,
+			89, 37, 47, 117, 89, 47, 35, 0, 0, 15, 7, 11, 25, 195, 182, 19, 20, 9, 49, 132, 89, 47, 108, 0, 17, 3, 95, 49, 53, 84,
+			6, 37, 12, 89, 37, 47, 117, 89, 47, 35, 0, 0, 17, 3, 95, 49, 52, 50, 6, 36, 55, 57, 109, 47, 117, 89, 47, 35, 0, 0,
+			21, 3, 95, 49, 55, 89, 6, 118, 47, 89, 36, 65, 109, 50, 47, 4, 117, 89, 47, 35, 0, 0, 17, 3, 95, 49, 54, 49, 6, 40,
+			12, 89, 37, 47, 117, 89, 47, 35, 0, 0, 0, 10, 135, 20, 195, 164, 19, 19, 195, 164, 76, 24, 3, 95, 55, 88, 89, 6, 118, 47,
+			89, 36, 65, 109, 68, 49, 4, 114, 65, 65, 36, 50, 47, 109, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 40, 245, 1, 76, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 50, 88, 49, 6, 35, 49, 89, 37, 49, 114, 65, 65,
+			36, 50, 47, 109, 0, 0, 0, 0, 0, 0, 11, 136, 14, 195, 164, 9, 12, 12, 195, 164, 76, 0, 0, 0, 0, 0, 0, 0, 0, 13,
+			3, 95, 63, 63, 65, 6, 36, 34, 49, 12, 108, 0, 0, 0, 0, 20, 3, 95, 52, 88, 50, 6, 36, 55, 57, 109, 49, 114, 65, 65,
+			36, 50, 47, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 53, 88, 84, 6, 37, 12, 89, 37, 49, 114, 65, 65, 36, 50,
+			47, 109, 0, 0, 0, 8, 197, 40, 242, 76, 80, 16, 76, 0, 0, 0, 0, 0, 0, 20, 3, 95, 54, 88, 49, 6, 40, 12, 89, 37,
+			49, 114, 65, 65, 36, 50, 47, 109, 0, 0, 0, 0, 0, 0, 0, 10, 135, 20, 195, 164, 8, 195, 164, 14, 76, 0, 0, 10, 135, 20,
 			195, 164, 12, 12, 195, 164, 76, 10, 135, 20, 195, 164, 19, 20, 195, 164, 76, 0, 7, 196, 61, 65, 84, 4, 19, 0, 0, 0, 0, 7,
-			196, 65, 81, 84, 4, 19, 0, 0, 10, 135, 14, 195, 164, 9, 12, 12, 5, 76, 0, 25, 3, 95, 56, 88, 49, 6, 35, 105, 70, 36,
-			49, 87, 35, 66, 49, 4, 112, 63, 63, 36, 50, 47, 107, 0, 0, 0, 0, 7, 132, 8, 195, 164, 14, 72, 0, 0, 0, 0, 5, 194,
-			52, 80, 72, 0, 24, 3, 95, 57, 88, 6, 112, 105, 70, 36, 49, 87, 107, 66, 49, 4, 112, 63, 63, 36, 50, 47, 107, 0, 0, 0,
+			196, 65, 81, 84, 4, 19, 0, 0, 10, 135, 14, 195, 164, 9, 12, 12, 5, 76, 0, 25, 3, 95, 56, 88, 49, 6, 35, 107, 72, 36,
+			49, 89, 35, 68, 49, 4, 114, 65, 65, 36, 50, 47, 109, 0, 0, 0, 0, 7, 132, 8, 195, 164, 14, 72, 0, 0, 0, 0, 5, 194,
+			52, 80, 72, 0, 24, 3, 95, 57, 88, 6, 114, 107, 72, 36, 49, 89, 109, 68, 49, 4, 114, 65, 65, 36, 50, 47, 109, 0, 0, 0,
 			0, 0, 0, 0, 0, 6, 194, 45, 144, 17, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 14, 195, 164, 9, 19, 20, 195,
 			164, 76, 0, 7, 196, 81, 83, 12, 4, 19, 0, 0, 0, 0, 7, 196, 81, 83, 142, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 5, 194, 56, 80, 72, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 61, 48, 17, 24, 0, 0, 6, 195, 40, 243, 129, 76, 17, 4,
-			95, 48, 77, 52, 69, 6, 37, 55, 57, 39, 12, 50, 35, 12, 0, 0, 0, 17, 4, 95, 48, 77, 50, 63, 6, 37, 55, 57, 39, 12,
-			50, 35, 12, 0, 0, 17, 4, 95, 48, 77, 51, 63, 6, 37, 55, 57, 35, 34, 70, 37, 35, 0, 0, 0, 15, 4, 95, 48, 77, 49,
-			47, 6, 40, 105, 35, 47, 12, 35, 0, 0, 13, 4, 95, 2, 18, 22, 69, 34, 6, 36, 82, 36, 0, 0, 0, 7, 196, 40, 242, 84,
+			95, 48, 77, 52, 71, 6, 37, 55, 57, 39, 12, 50, 35, 12, 0, 0, 0, 17, 4, 95, 48, 77, 50, 65, 6, 37, 55, 57, 39, 12,
+			50, 35, 12, 0, 0, 17, 4, 95, 48, 77, 51, 65, 6, 37, 55, 57, 35, 34, 72, 37, 35, 0, 0, 0, 15, 4, 95, 48, 77, 49,
+			47, 6, 40, 107, 35, 47, 12, 35, 0, 0, 13, 4, 95, 2, 18, 22, 71, 34, 6, 36, 84, 36, 0, 0, 0, 7, 196, 40, 242, 84,
 			4, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 9, 134, 14, 195, 164, 13, 195, 164, 76, 0, 0, 0, 0, 0, 6, 195, 4, 160, 64, 19, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 8, 197, 48, 145, 78, 21, 64, 72, 0, 0, 9, 198, 48, 145, 78, 21, 69, 5, 72, 0, 6, 195, 40, 242, 193, 76, 0, 0,
 			0, 0, 0, 8, 197, 60, 193, 77, 52, 80, 72, 10, 135, 14, 195, 164, 9, 4, 5, 14, 76, 0, 0, 0, 0, 0, 21, 4, 95, 3,
-			9, 18, 87, 6, 37, 34, 49, 40, 63, 81, 55, 4, 36, 49, 87, 106, 0, 0, 0, 7, 196, 60, 194, 83, 36, 72, 0, 0, 9, 134,
+			9, 18, 89, 6, 37, 34, 49, 40, 65, 83, 55, 4, 36, 49, 89, 108, 0, 0, 0, 7, 196, 60, 194, 83, 36, 72, 0, 0, 9, 134,
 			13, 5, 14, 14, 195, 164, 19, 0, 0, 0, 0, 0, 9, 134, 20, 195, 164, 12, 12, 5, 76, 0, 0, 8, 197, 40, 242, 68, 20, 224,
-			76, 0, 0, 0, 0, 15, 4, 95, 1, 3, 21, 6, 35, 49, 40, 12, 47, 12, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			76, 0, 0, 0, 0, 15, 4, 95, 1, 3, 21, 6, 35, 49, 40, 12, 47, 12, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 8, 197, 48, 145, 78, 20, 80, 72, 0, 5, 194, 61, 144, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			7, 196, 80, 84, 150, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 66, 60, 176, 6, 39, 12, 10, 4, 49, 39, 12, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 64, 83, 1, 77, 66, 64, 48, 36, 55, 35, 87, 47, 106, 0, 0, 0, 7, 196, 40, 245,
-			11, 4, 76, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 65, 148, 212, 36, 48, 112, 87, 47, 106, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 80, 72, 13, 2, 194, 164, 82, 35, 55, 40, 12, 47, 12, 35, 0, 0, 0, 0, 8, 197,
+			0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 64, 83, 1, 77, 66, 64, 48, 36, 55, 35, 89, 47, 108, 0, 0, 0, 7, 196, 40, 245,
+			11, 4, 76, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 65, 148, 212, 36, 48, 114, 89, 47, 108, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 80, 72, 13, 2, 194, 164, 84, 35, 55, 40, 12, 47, 12, 35, 0, 0, 0, 0, 8, 197,
 			40, 242, 83, 76, 16, 76, 8, 197, 81, 83, 204, 48, 16, 76, 10, 2, 194, 163, 48, 40, 50, 47, 35, 0, 0, 0, 6, 195, 61, 96,
-			84, 72, 0, 0, 0, 9, 198, 60, 194, 83, 37, 96, 84, 72, 7, 2, 195, 164, 107, 12, 0, 0, 19, 2, 195, 165, 34, 6, 128, 47,
-			87, 35, 55, 113, 50, 36, 50, 6, 39, 12, 0, 0, 0, 0, 14, 2, 195, 160, 6, 35, 55, 35, 0, 24, 81, 108, 97, 32, 0, 0,
+			84, 72, 0, 0, 0, 9, 198, 60, 194, 83, 37, 96, 84, 72, 7, 2, 195, 164, 109, 12, 0, 0, 19, 2, 195, 165, 34, 6, 130, 47,
+			89, 35, 55, 115, 50, 36, 50, 6, 39, 12, 0, 0, 0, 0, 14, 2, 195, 160, 6, 35, 55, 35, 0, 24, 81, 108, 97, 32, 0, 0,
 			0, 0, 5, 194, 60, 224, 72, 9, 134, 20, 195, 164, 20, 195, 164, 76, 0, 6, 195, 4, 32, 192, 17, 0, 0, 0, 0, 0, 7, 196,
-			4, 161, 84, 4, 19, 7, 2, 195, 182, 109, 12, 0, 0, 0, 0, 0, 15, 4, 95, 3, 5, 4, 87, 6, 36, 70, 106, 55, 57, 106,
-			0, 0, 0, 17, 70, 100, 241, 200, 85, 37, 0, 57, 39, 79, 40, 34, 47, 12, 37, 0, 0, 13, 2, 197, 161, 105, 6, 35, 47, 12,
-			40, 107, 87, 0, 0, 7, 196, 88, 148, 139, 20, 19, 0, 0, 5, 194, 80, 80, 72, 0, 0, 7, 196, 56, 242, 78, 4, 76, 0, 0,
+			4, 161, 84, 4, 19, 7, 2, 195, 182, 111, 12, 0, 0, 0, 0, 0, 15, 4, 95, 3, 5, 4, 89, 6, 36, 72, 108, 55, 57, 108,
+			0, 0, 0, 17, 70, 100, 241, 200, 85, 37, 0, 57, 39, 81, 40, 34, 47, 12, 37, 0, 0, 13, 2, 197, 161, 107, 6, 35, 47, 12,
+			40, 109, 89, 0, 0, 7, 196, 88, 148, 139, 20, 19, 0, 0, 5, 194, 80, 80, 72, 0, 0, 7, 196, 56, 242, 78, 4, 76, 0, 0,
 			0, 7, 195, 88, 18, 64, 72, 8, 0, 6, 195, 65, 82, 5, 19, 0, 0, 0, 0, 6, 195, 81, 83, 5, 19, 0, 0, 0, 9, 198,
-			60, 194, 83, 36, 211, 69, 72, 0, 16, 2, 197, 190, 105, 6, 35, 47, 12, 40, 47, 87, 4, 36, 47, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 8, 197, 48, 145, 78, 20, 224, 72, 0, 0, 17, 70, 64, 144, 78, 37, 53, 9, 48, 37, 35, 50, 37, 87, 47, 106, 0,
+			60, 194, 83, 36, 211, 69, 72, 0, 16, 2, 197, 190, 107, 6, 35, 47, 12, 40, 47, 89, 4, 36, 47, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 8, 197, 48, 145, 78, 20, 224, 72, 0, 0, 17, 70, 64, 144, 78, 37, 53, 9, 48, 37, 35, 50, 37, 89, 47, 108, 0,
 			0, 0, 10, 135, 22, 195, 164, 8, 195, 164, 14, 76, 0, 0, 0, 6, 195, 5, 53, 5, 19, 0, 0, 0, 0, 7, 196, 40, 242, 78,
 			4, 76, 0, 8, 197, 60, 194, 84, 80, 80, 72, 8, 197, 81, 83, 204, 48, 80, 76, 0, 0, 0, 7, 196, 88, 148, 136, 20, 19, 0,
 			10, 135, 14, 195, 164, 9, 8, 9, 14, 76, 0, 9, 134, 5, 9, 22, 195, 164, 20, 72, 0, 0, 0, 12, 137, 12, 9, 5, 14, 5,
 			22, 195, 164, 20, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 65, 81, 64, 19, 0, 0, 0, 7,
-			132, 19, 25, 195, 182, 19, 0, 0, 0, 0, 0, 0, 7, 196, 48, 18, 84, 20, 19, 0, 16, 70, 88, 149, 76, 37, 53, 9, 82, 123,
-			55, 106, 87, 47, 106, 0, 0, 0, 6, 195, 4, 66, 4, 17, 9, 2, 95, 35, 34, 37, 87, 40, 0, 0, 10, 2, 95, 34, 55, 113,
-			50, 120, 87, 0, 0, 8, 197, 5, 85, 5, 80, 16, 19, 16, 2, 95, 33, 105, 40, 12, 47, 39, 63, 36, 34, 49, 12, 37, 0, 0,
-			0, 10, 2, 95, 39, 105, 116, 47, 12, 39, 0, 0, 13, 2, 95, 38, 36, 47, 63, 36, 34, 49, 12, 37, 0, 0, 14, 2, 95, 37,
-			48, 34, 39, 87, 36, 50, 47, 12, 37, 0, 0, 6, 195, 44, 243, 133, 19, 9, 198, 48, 145, 78, 56, 81, 84, 72, 13, 2, 95, 36,
-			70, 39, 55, 55, 35, 34, 37, 50, 0, 0, 0, 11, 4, 95, 3, 1, 16, 6, 37, 87, 39, 0, 0, 15, 2, 95, 41, 55, 39, 48,
-			12, 40, 87, 40, 55, 49, 40, 0, 0, 14, 2, 95, 40, 35, 55, 49, 40, 87, 40, 55, 49, 40, 0, 0, 7, 195, 20, 180, 128, 17,
-			24, 0, 10, 2, 95, 46, 48, 37, 87, 47, 36, 0, 0, 10, 2, 95, 45, 82, 37, 12, 82, 35, 0, 0, 0, 11, 2, 95, 51, 49,
-			6, 39, 55, 63, 36, 0, 0, 11, 2, 95, 50, 49, 6, 35, 49, 87, 37, 0, 0, 10, 2, 95, 49, 6, 112, 49, 87, 37, 0, 0,
-			11, 2, 95, 48, 50, 6, 39, 55, 55, 35, 0, 0, 14, 2, 95, 55, 87, 6, 116, 47, 87, 36, 63, 107, 50, 0, 0, 11, 2, 95,
-			54, 49, 6, 40, 12, 87, 37, 0, 0, 8, 197, 60, 194, 83, 37, 64, 72, 11, 2, 95, 53, 82, 6, 37, 12, 87, 37, 0, 0, 11,
-			2, 95, 52, 50, 6, 36, 55, 57, 107, 0, 0, 0, 16, 2, 95, 58, 49, 35, 49, 87, 115, 87, 48, 37, 87, 47, 36, 0, 0, 8,
-			197, 60, 195, 5, 21, 64, 72, 14, 2, 95, 57, 6, 112, 105, 70, 36, 49, 87, 107, 50, 0, 0, 15, 2, 95, 56, 49, 6, 35, 105,
-			70, 36, 49, 87, 35, 50, 0, 0, 18, 2, 95, 63, 49, 112, 87, 112, 63, 112, 87, 63, 36, 34, 49, 12, 106, 0, 0, 18, 2, 95,
-			62, 87, 6, 40, 12, 34, 36, 63, 48, 106, 49, 6, 118, 50, 0, 0, 0, 17, 2, 95, 60, 48, 6, 129, 50, 36, 63, 48, 106, 49,
-			6, 118, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135, 14, 195, 164, 9, 14, 195, 164, 76, 0, 0, 8, 133, 19, 9, 14,
+			132, 19, 25, 195, 182, 19, 0, 0, 0, 0, 0, 0, 7, 196, 48, 18, 84, 20, 19, 0, 16, 70, 88, 149, 76, 37, 53, 9, 84, 125,
+			55, 108, 89, 47, 108, 0, 0, 0, 6, 195, 4, 66, 4, 17, 9, 2, 95, 35, 34, 37, 89, 40, 0, 0, 10, 2, 95, 34, 55, 115,
+			50, 122, 89, 0, 0, 8, 197, 5, 85, 5, 80, 16, 19, 16, 2, 95, 33, 107, 40, 12, 47, 39, 65, 36, 34, 49, 12, 37, 0, 0,
+			0, 10, 2, 95, 39, 107, 118, 47, 12, 39, 0, 0, 13, 2, 95, 38, 36, 47, 65, 36, 34, 49, 12, 37, 0, 0, 14, 2, 95, 37,
+			48, 34, 39, 89, 36, 50, 47, 12, 37, 0, 0, 6, 195, 44, 243, 133, 19, 9, 198, 48, 145, 78, 56, 81, 84, 72, 13, 2, 95, 36,
+			72, 39, 55, 55, 35, 34, 37, 50, 0, 0, 0, 11, 4, 95, 3, 1, 16, 6, 37, 89, 39, 0, 0, 15, 2, 95, 41, 55, 39, 48,
+			12, 40, 89, 40, 55, 49, 40, 0, 0, 14, 2, 95, 40, 35, 55, 49, 40, 89, 40, 55, 49, 40, 0, 0, 7, 195, 20, 180, 128, 17,
+			24, 0, 10, 2, 95, 46, 48, 37, 89, 47, 36, 0, 0, 10, 2, 95, 45, 84, 37, 12, 84, 35, 0, 0, 0, 11, 2, 95, 51, 49,
+			6, 39, 55, 65, 36, 0, 0, 11, 2, 95, 50, 49, 6, 35, 49, 89, 37, 0, 0, 10, 2, 95, 49, 6, 114, 49, 89, 37, 0, 0,
+			11, 2, 95, 48, 50, 6, 39, 55, 55, 35, 0, 0, 14, 2, 95, 55, 89, 6, 118, 47, 89, 36, 65, 109, 50, 0, 0, 11, 2, 95,
+			54, 49, 6, 40, 12, 89, 37, 0, 0, 8, 197, 60, 194, 83, 37, 64, 72, 11, 2, 95, 53, 84, 6, 37, 12, 89, 37, 0, 0, 11,
+			2, 95, 52, 50, 6, 36, 55, 57, 109, 0, 0, 0, 16, 2, 95, 58, 49, 35, 49, 89, 117, 89, 48, 37, 89, 47, 36, 0, 0, 8,
+			197, 60, 195, 5, 21, 64, 72, 14, 2, 95, 57, 6, 114, 107, 72, 36, 49, 89, 109, 50, 0, 0, 15, 2, 95, 56, 49, 6, 35, 107,
+			72, 36, 49, 89, 35, 50, 0, 0, 18, 2, 95, 63, 49, 114, 89, 114, 65, 114, 89, 65, 36, 34, 49, 12, 108, 0, 0, 18, 2, 95,
+			62, 89, 6, 40, 12, 34, 36, 65, 48, 108, 49, 6, 120, 50, 0, 0, 0, 17, 2, 95, 60, 48, 6, 131, 50, 36, 65, 48, 108, 49,
+			6, 120, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135, 14, 195, 164, 9, 14, 195, 164, 76, 0, 0, 8, 133, 19, 9, 14,
 			195, 164, 72, 0, 0, 0, 0, 0, 0, 0, 7, 196, 65, 84, 138, 20, 19, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 91, 35, 55,
-			49, 40, 105, 35, 49, 35, 0, 0, 0, 0, 0, 13, 2, 95, 95, 35, 55, 35, 82, 37, 12, 82, 35, 0, 0, 0, 14, 2, 95, 93,
-			55, 39, 48, 12, 40, 105, 35, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 70, 52, 20, 137, 4, 227, 133,
-			63, 35, 51, 106, 35, 50, 50, 36, 0, 0, 14, 4, 95, 7, 18, 22, 79, 34, 6, 35, 82, 106, 87, 0, 0, 0, 0, 0, 6, 195,
-			65, 84, 133, 19, 0, 0, 0, 0, 6, 195, 21, 69, 5, 72, 0, 0, 0, 0, 0, 13, 4, 95, 4, 9, 1, 6, 40, 63, 55, 120,
+			49, 40, 107, 35, 49, 35, 0, 0, 0, 0, 0, 13, 2, 95, 95, 35, 55, 35, 84, 37, 12, 84, 35, 0, 0, 0, 14, 2, 95, 93,
+			55, 39, 48, 12, 40, 107, 35, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 70, 52, 20, 137, 4, 227, 133,
+			65, 35, 51, 108, 35, 50, 50, 36, 0, 0, 14, 4, 95, 7, 18, 22, 81, 34, 6, 35, 84, 108, 89, 0, 0, 0, 0, 0, 6, 195,
+			65, 84, 133, 19, 0, 0, 0, 0, 6, 195, 21, 69, 5, 72, 0, 0, 0, 0, 0, 13, 4, 95, 4, 9, 1, 6, 40, 65, 55, 122,
 			47, 0, 14, 2, 95, 123, 35, 55, 49, 40, 35, 12, 55, 47, 39, 0, 0, 0, 0, 0, 0, 0, 15, 2, 95, 125, 55, 39, 48, 12,
 			40, 35, 12, 55, 47, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 81, 83, 206, 76, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 35, 51, 50, 82, 107, 55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 40, 242,
-			83, 80, 16, 76, 0, 16, 70, 88, 20, 129, 77, 66, 64, 82, 35, 51, 35, 87, 47, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 195, 49, 83, 192, 19, 6, 195, 81, 83, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 44, 84, 212, 36, 49, 36, 87,
-			47, 106, 0, 12, 68, 44, 20, 212, 36, 49, 35, 87, 47, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197,
-			56, 242, 83, 76, 16, 76, 8, 197, 81, 83, 204, 80, 16, 76, 0, 16, 70, 65, 84, 137, 77, 66, 64, 48, 40, 51, 106, 87, 47, 106,
+			0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 35, 51, 50, 84, 109, 55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 40, 242,
+			83, 80, 16, 76, 0, 16, 70, 88, 20, 129, 77, 66, 64, 84, 35, 51, 35, 89, 47, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			6, 195, 49, 83, 192, 19, 6, 195, 81, 83, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 44, 84, 212, 36, 49, 36, 89,
+			47, 108, 0, 12, 68, 44, 20, 212, 36, 49, 35, 89, 47, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197,
+			56, 242, 83, 76, 16, 76, 8, 197, 81, 83, 204, 80, 16, 76, 0, 16, 70, 65, 84, 137, 77, 66, 64, 48, 40, 51, 108, 89, 47, 108,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 196, 48, 145, 78, 20, 72, 19, 8, 196, 53, 85, 20, 4, 76,
 			8, 11, 136, 14, 195, 164, 9, 12, 20, 195, 164, 76, 0, 8, 197, 60, 194, 83, 36, 224, 72, 0, 0, 0, 0, 0, 0, 0, 0, 10,
 			135, 20, 195, 164, 13, 195, 164, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 56, 242, 76, 48, 16, 76, 0,
 			0, 0, 0, 9, 133, 5, 14, 20, 195, 164, 72, 8, 0, 6, 195, 20, 211, 69, 72, 0, 0, 0, 0, 0, 10, 135, 19, 25, 195, 182,
 			4, 195, 164, 19, 0, 0, 9, 134, 14, 195, 164, 25, 20, 5, 19, 0, 0, 0, 0, 8, 197, 40, 242, 72, 36, 224, 76, 0, 6, 195,
-			5, 85, 1, 19, 0, 0, 0, 0, 0, 18, 71, 45, 83, 135, 25, 85, 19, 20, 49, 40, 66, 81, 40, 47, 87, 36, 0, 0, 0, 0,
-			16, 66, 100, 208, 112, 50, 50, 107, 10, 63, 40, 12, 47, 35, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 164,
-			0, 1, 10, 2, 108, 108, 97, 32, 3, 2, 107, 0, 3, 107, 0, 195, 164, 3, 107, 12, 0, 105, 105, 3, 107, 37, 12, 0, 121, 121,
-			3, 107, 112, 12, 0, 105, 3, 114, 0, 121, 3, 124, 0, 7, 6, 195, 182, 0, 3, 109, 0, 195, 182, 3, 109, 12, 0, 105, 105, 3,
-			109, 37, 12, 0, 121, 121, 3, 109, 112, 12, 0, 105, 3, 117, 0, 121, 3, 126, 0, 7, 6, 97, 0, 1, 10, 2, 108, 108, 97, 32,
+			5, 85, 1, 19, 0, 0, 0, 0, 0, 18, 71, 45, 83, 135, 25, 85, 19, 20, 49, 40, 68, 83, 40, 47, 89, 36, 0, 0, 0, 0,
+			16, 66, 100, 208, 114, 50, 50, 109, 10, 65, 40, 12, 47, 35, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 164,
+			0, 1, 10, 2, 108, 108, 97, 32, 3, 2, 109, 0, 3, 109, 0, 195, 164, 3, 109, 12, 0, 105, 105, 3, 109, 37, 12, 0, 121, 121,
+			3, 109, 114, 12, 0, 105, 3, 116, 0, 121, 3, 126, 0, 7, 6, 195, 182, 0, 3, 111, 0, 195, 182, 3, 111, 12, 0, 105, 105, 3,
+			111, 37, 12, 0, 121, 121, 3, 111, 114, 12, 0, 105, 3, 119, 0, 121, 3, 128, 0, 7, 6, 97, 0, 1, 10, 2, 108, 108, 97, 32,
 			3, 2, 35, 0, 3, 35, 0, 4, 8, 114, 116, 115, 117, 97, 2, 108, 3, 35, 12, 0, 97, 0, 105, 105, 3, 35, 37, 12, 0, 117,
-			117, 3, 35, 40, 12, 0, 105, 3, 113, 0, 117, 3, 120, 0, 7, 6, 98, 0, 3, 69, 0, 98, 3, 69, 12, 0, 7, 6, 99, 0,
-			4, 3, 49, 0, 104, 1, 25, 2, 114, 0, 99, 3, 49, 12, 0, 4, 2, 101, 3, 87, 0, 2, 105, 0, 2, 121, 0, 105, 116, 121,
-			3, 87, 37, 47, 37, 0, 7, 6, 100, 0, 3, 70, 0, 100, 3, 70, 12, 0, 7, 6, 101, 0, 4, 1, 10, 2, 108, 108, 97, 32,
+			117, 3, 35, 40, 12, 0, 105, 3, 115, 0, 117, 3, 122, 0, 7, 6, 98, 0, 3, 71, 0, 98, 3, 71, 12, 0, 7, 6, 99, 0,
+			4, 3, 49, 0, 104, 1, 25, 2, 114, 0, 99, 3, 49, 12, 0, 4, 2, 101, 3, 89, 0, 2, 105, 0, 2, 121, 0, 105, 116, 121,
+			3, 89, 37, 47, 37, 0, 7, 6, 100, 0, 3, 72, 0, 100, 3, 72, 12, 0, 7, 6, 101, 0, 4, 1, 10, 2, 108, 108, 97, 32,
 			3, 2, 36, 0, 1, 10, 2, 108, 108, 195, 164, 32, 0, 3, 36, 0, 101, 3, 36, 12, 0, 105, 105, 3, 36, 37, 12, 0, 117, 117,
-			3, 36, 40, 12, 0, 121, 121, 3, 36, 112, 12, 0, 105, 3, 116, 0, 117, 3, 122, 0, 121, 3, 125, 0, 7, 6, 102, 0, 3, 81,
-			0, 7, 6, 103, 0, 3, 79, 0, 103, 3, 79, 12, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 1, 10, 2, 108, 108, 97,
+			3, 36, 40, 12, 0, 121, 121, 3, 36, 114, 12, 0, 105, 3, 118, 0, 117, 3, 124, 0, 121, 3, 127, 0, 7, 6, 102, 0, 3, 83,
+			0, 7, 6, 103, 0, 3, 81, 0, 103, 3, 81, 12, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 1, 10, 2, 108, 108, 97,
 			32, 3, 2, 37, 0, 3, 37, 0, 105, 3, 37, 12, 0, 101, 101, 3, 37, 36, 12, 0, 117, 117, 3, 37, 40, 12, 0, 121, 121, 3,
-			37, 112, 12, 0, 117, 3, 123, 0, 121, 3, 127, 0, 101, 3, 129, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 3, 49, 0,
-			107, 3, 49, 12, 0, 7, 6, 108, 0, 3, 55, 0, 108, 101, 1, 21, 2, 32, 3, 55, 55, 36, 22, 0, 7, 6, 109, 0, 3, 63,
-			0, 8, 164, 195, 100, 121, 115, 2, 17, 65, 3, 63, 12, 0, 7, 6, 110, 0, 3, 50, 0, 110, 101, 1, 21, 2, 32, 3, 50, 50,
-			36, 22, 0, 4, 2, 32, 112, 3, 63, 0, 2, 112, 0, 4, 2, 32, 107, 3, 66, 0, 2, 107, 0, 103, 2, 25, 0, 103, 3, 66,
+			37, 114, 12, 0, 117, 3, 125, 0, 121, 3, 129, 0, 101, 3, 131, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 3, 49, 0,
+			107, 3, 49, 12, 0, 7, 6, 108, 0, 3, 55, 0, 108, 101, 1, 21, 2, 32, 3, 55, 55, 36, 22, 0, 7, 6, 109, 0, 3, 65,
+			0, 8, 164, 195, 100, 121, 115, 2, 17, 65, 3, 65, 12, 0, 7, 6, 110, 0, 3, 50, 0, 110, 101, 1, 21, 2, 32, 3, 50, 50,
+			36, 22, 0, 4, 2, 32, 112, 3, 65, 0, 2, 112, 0, 4, 2, 32, 107, 3, 68, 0, 2, 107, 0, 103, 2, 25, 0, 103, 3, 68,
 			12, 0, 7, 6, 111, 0, 4, 3, 39, 0, 1, 98, 109, 121, 115, 2, 108, 111, 105, 0, 4, 1, 98, 109, 121, 115, 2, 108, 3, 39,
-			12, 0, 111, 0, 105, 105, 3, 39, 37, 12, 0, 117, 117, 3, 39, 40, 12, 0, 105, 3, 115, 0, 117, 3, 121, 0, 7, 6, 112, 0,
+			12, 0, 111, 0, 105, 105, 3, 39, 37, 12, 0, 117, 117, 3, 39, 40, 12, 0, 105, 3, 117, 0, 117, 3, 123, 0, 7, 6, 112, 0,
 			3, 48, 0, 4, 1, 109, 97, 104, 115, 2, 111, 3, 48, 12, 0, 1, 109, 97, 107, 2, 97, 110, 106, 0, 8, 97, 116, 111, 2, 97,
 			0, 8, 101, 108, 111, 2, 97, 0, 112, 0, 7, 6, 113, 0, 3, 49, 0, 113, 3, 49, 12, 0, 7, 6, 114, 0, 3, 34, 0, 7,
-			6, 115, 0, 3, 87, 0, 116, 105, 1, 17, 65, 2, 32, 3, 87, 47, 37, 22, 0, 4, 104, 1, 21, 2, 97, 110, 32, 3, 87, 105,
-			0, 104, 1, 21, 2, 195, 164, 110, 32, 0, 115, 3, 87, 131, 0, 4, 99, 104, 1, 25, 3, 89, 0, 104, 1, 25, 0, 7, 6, 116,
-			0, 3, 47, 0, 116, 3, 47, 12, 0, 122, 3, 47, 87, 0, 115, 101, 1, 21, 2, 32, 3, 47, 87, 36, 22, 0, 7, 6, 117, 0,
+			6, 115, 0, 3, 89, 0, 116, 105, 1, 17, 65, 2, 32, 3, 89, 47, 37, 22, 0, 4, 104, 1, 21, 2, 97, 110, 32, 3, 89, 107,
+			0, 104, 1, 21, 2, 195, 164, 110, 32, 0, 115, 3, 89, 133, 0, 4, 99, 104, 1, 25, 3, 91, 0, 104, 1, 25, 0, 7, 6, 116,
+			0, 3, 47, 0, 116, 3, 47, 12, 0, 122, 3, 47, 89, 0, 115, 101, 1, 21, 2, 32, 3, 47, 89, 36, 22, 0, 7, 6, 117, 0,
 			3, 40, 0, 117, 3, 40, 12, 0, 105, 105, 3, 40, 37, 12, 0, 111, 111, 3, 40, 39, 12, 0, 105, 3, 58, 37, 0, 4, 105, 8,
-			3, 118, 0, 105, 8, 106, 0, 111, 3, 128, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 82, 0, 7, 6, 120, 0, 120,
-			3, 49, 12, 87, 0, 3, 49, 87, 0, 7, 6, 121, 0, 3, 112, 0, 121, 3, 112, 12, 0, 105, 105, 3, 112, 37, 12, 0, 195, 182,
-			195, 182, 3, 112, 109, 12, 0, 105, 3, 119, 0, 195, 182, 3, 130, 0, 7, 6, 122, 0, 4, 3, 47, 87, 0, 122, 0, 104, 1, 25,
-			3, 88, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 195, 165, 3,
-			39, 0, 195, 165, 195, 165, 3, 39, 12, 0, 45, 8, 32, 2, 32, 15, 3, 63, 37, 12, 50, 40, 87, 0, 36, 3, 70, 39, 55, 55,
-			35, 34, 37, 50, 0, 197, 190, 3, 88, 0, 197, 161, 3, 89, 0, 195, 188, 3, 112, 0, 195, 188, 195, 188, 3, 112, 12, 0, 7, 0,
+			3, 120, 0, 105, 8, 106, 0, 111, 3, 130, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 84, 0, 7, 6, 120, 0, 120,
+			3, 49, 12, 89, 0, 3, 49, 89, 0, 7, 6, 121, 0, 3, 114, 0, 121, 3, 114, 12, 0, 105, 105, 3, 114, 37, 12, 0, 195, 182,
+			195, 182, 3, 114, 111, 12, 0, 105, 3, 121, 0, 195, 182, 3, 132, 0, 7, 6, 122, 0, 4, 3, 47, 89, 0, 122, 0, 104, 1, 25,
+			3, 90, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 195, 165, 3,
+			39, 0, 195, 165, 195, 165, 3, 39, 12, 0, 45, 8, 32, 2, 32, 15, 3, 65, 37, 12, 50, 40, 89, 0, 36, 3, 72, 39, 55, 55,
+			35, 34, 37, 50, 0, 197, 190, 3, 90, 0, 197, 161, 3, 91, 0, 195, 188, 3, 114, 0, 195, 188, 195, 188, 3, 114, 12, 0, 7, 0,
 			0};
 		autoFileInMemory espeakdata_dicts18 = FileInMemory_createWithData (5130, reinterpret_cast<const char *> (&espeakdata_dicts18_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/fi_dict", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/fi_dict", 
 			L"fi");
 		Collection_addItem (me.peek(), espeakdata_dicts18.transfer());
 
-		static unsigned char espeakdata_dicts19_data[21421] = {
-			0, 4, 0, 0, 100, 43, 0, 0, 0, 0, 0, 8, 67, 69, 82, 84, 21, 0, 10, 8, 67, 21, 81, 64, 109, 0, 76, 0, 0, 7,
-			65, 4, 35, 0, 14, 9, 5, 193, 4, 76, 36, 6, 65, 4, 35, 0, 76, 0, 13, 70, 12, 243, 150, 20, 229, 0, 49, 114, 82, 111,
-			0, 0, 0, 0, 6, 65, 8, 69, 36, 0, 0, 0, 6, 195, 85, 64, 192, 17, 6, 195, 57, 50, 64, 17, 14, 67, 21, 64, 192, 110,
-			47, 87, 36, 47, 36, 34, 35, 0, 0, 0, 6, 65, 12, 87, 36, 0, 0, 15, 70, 16, 244, 16, 48, 84, 128, 70, 125, 48, 55, 110,
-			34, 0, 0, 6, 195, 69, 81, 64, 76, 12, 4, 95, 8, 1, 3, 49, 35, 34, 6, 114, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0,
-			6, 195, 76, 19, 147, 76, 0, 11, 67, 69, 82, 68, 49, 58, 37, 70, 0, 76, 0, 0, 6, 195, 64, 245, 82, 76, 14, 65, 20, 101,
-			98, 97, 121, 0, 29, 81, 98, 97, 121, 32, 6, 65, 20, 11, 13, 0, 0, 9, 67, 21, 81, 83, 109, 141, 0, 76, 0, 7, 195, 69,
-			82, 64, 32, 76, 0, 0, 7, 65, 24, 11, 110, 81, 0, 0, 0, 21, 67, 80, 245, 84, 47, 40, 55, 47, 111, 0, 82, 108, 101, 32,
-			116, 101, 109, 112, 115, 32, 22, 67, 80, 245, 84, 47, 40, 55, 63, 114, 70, 0, 82, 108, 101, 32, 109, 111, 110, 100, 101, 32, 11, 67,
-			80, 245, 84, 47, 6, 40, 138, 0, 76, 10, 199, 64, 197, 83, 36, 85, 82, 76, 76, 0, 0, 14, 69, 12, 19, 153, 60, 224, 49, 35,
-			50, 57, 125, 50, 0, 16, 65, 28, 88, 37, 79, 35, 110, 34, 47, 87, 0, 81, 104, 122, 32, 6, 65, 28, 88, 36, 0, 0, 16, 70,
-			16, 84, 142, 36, 84, 128, 70, 110, 34, 50, 57, 36, 118, 0, 0, 9, 67, 29, 147, 64, 88, 37, 63, 0, 9, 67, 28, 147, 128, 73,
-			37, 50, 0, 7, 195, 80, 243, 128, 72, 34, 0, 0, 7, 65, 32, 11, 35, 89, 0, 0, 6, 195, 80, 245, 83, 76, 0, 0, 0, 6,
-			65, 36, 11, 37, 0, 0, 8, 66, 37, 0, 37, 48, 36, 0, 10, 1, 37, 48, 40, 34, 87, 111, 0, 27, 0, 6, 195, 12, 20, 128,
+		static unsigned char espeakdata_dicts19_data[21485] = {
+			0, 4, 0, 0, 166, 43, 0, 0, 0, 0, 0, 8, 67, 69, 82, 84, 21, 0, 10, 8, 67, 21, 81, 64, 111, 0, 76, 0, 0, 7,
+			65, 4, 35, 0, 14, 9, 5, 193, 4, 76, 36, 6, 65, 4, 35, 0, 76, 0, 13, 70, 12, 243, 150, 20, 229, 0, 49, 116, 84, 113,
+			0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 6, 195, 85, 64, 192, 17, 6, 195, 57, 50, 64, 17, 14, 67, 21, 64, 192, 112,
+			47, 89, 36, 47, 36, 34, 35, 0, 0, 0, 6, 65, 12, 89, 36, 0, 0, 15, 70, 16, 244, 16, 48, 84, 128, 72, 127, 48, 55, 112,
+			34, 0, 0, 6, 195, 69, 81, 64, 76, 12, 4, 95, 8, 1, 3, 49, 35, 34, 6, 116, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0,
+			6, 195, 76, 19, 147, 76, 0, 11, 67, 69, 82, 68, 49, 58, 37, 72, 0, 76, 0, 0, 6, 195, 64, 245, 82, 76, 14, 65, 20, 101,
+			98, 97, 121, 0, 29, 81, 98, 97, 121, 32, 6, 65, 20, 11, 13, 0, 0, 9, 67, 21, 81, 83, 111, 143, 0, 76, 0, 7, 195, 69,
+			82, 64, 32, 76, 0, 0, 7, 65, 24, 11, 112, 83, 0, 0, 0, 21, 67, 80, 245, 84, 47, 40, 55, 47, 113, 0, 82, 108, 101, 32,
+			116, 101, 109, 112, 115, 32, 22, 67, 80, 245, 84, 47, 40, 55, 65, 116, 72, 0, 82, 108, 101, 32, 109, 111, 110, 100, 101, 32, 11, 67,
+			80, 245, 84, 47, 6, 40, 140, 0, 76, 10, 199, 64, 197, 83, 36, 85, 82, 76, 76, 0, 0, 14, 69, 12, 19, 153, 60, 224, 49, 35,
+			50, 57, 127, 50, 0, 16, 65, 28, 90, 37, 81, 35, 112, 34, 47, 89, 0, 81, 104, 122, 32, 6, 65, 28, 90, 36, 0, 0, 16, 70,
+			16, 84, 142, 36, 84, 128, 72, 112, 34, 50, 57, 36, 120, 0, 0, 9, 67, 29, 147, 64, 90, 37, 65, 0, 9, 67, 28, 147, 128, 75,
+			37, 50, 0, 7, 195, 80, 243, 128, 72, 34, 0, 0, 7, 65, 32, 11, 35, 91, 0, 0, 6, 195, 80, 245, 83, 76, 0, 0, 0, 6,
+			65, 36, 11, 37, 0, 0, 8, 66, 37, 0, 37, 48, 36, 0, 10, 1, 37, 48, 40, 34, 89, 113, 0, 27, 0, 6, 195, 12, 20, 128,
 			37, 6, 195, 12, 20, 128, 72, 7, 1, 38, 36, 0, 72, 28, 0, 0, 11, 70, 56, 147, 148, 20, 225, 15, 21, 0, 10, 6, 65, 40,
-			88, 37, 0, 0, 15, 70, 77, 67, 195, 44, 84, 128, 87, 47, 39, 49, 36, 118, 0, 18, 8, 16, 15, 11, 195, 169, 13, 15, 14, 48,
-			39, 49, 36, 63, 125, 50, 0, 0, 8, 67, 76, 148, 128, 21, 0, 10, 10, 67, 16, 243, 148, 70, 114, 138, 0, 72, 14, 1, 42, 35,
-			87, 47, 36, 34, 37, 87, 49, 12, 0, 27, 0, 19, 9, 195, 169, 22, 9, 20, 9, 15, 14, 19, 36, 82, 37, 47, 57, 114, 141, 0,
-			12, 68, 52, 81, 9, 4, 63, 36, 70, 57, 35, 0, 9, 1, 43, 48, 55, 109, 87, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 15,
-			7, 195, 169, 20, 9, 15, 14, 19, 36, 47, 57, 114, 141, 0, 0, 0, 8, 67, 25, 35, 205, 21, 0, 10, 3, 129, 47, 0, 7, 65,
-			48, 11, 110, 55, 0, 0, 23, 1, 49, 48, 34, 13, 63, 57, 110, 34, 63, 111, 0, 81, 195, 168, 114, 101, 109, 101, 110, 116, 32, 19,
-			1, 49, 48, 34, 13, 63, 57, 110, 34, 141, 0, 81, 195, 168, 114, 101, 115, 32, 17, 1, 49, 48, 34, 13, 63, 57, 110, 34, 0, 81,
-			195, 168, 114, 101, 32, 16, 1, 49, 48, 34, 13, 63, 57, 36, 141, 0, 81, 101, 114, 115, 32, 15, 1, 49, 48, 34, 13, 63, 57, 36,
-			118, 0, 81, 101, 114, 32, 16, 70, 69, 81, 76, 69, 81, 64, 49, 110, 55, 49, 8, 13, 0, 76, 0, 10, 67, 44, 20, 148, 49, 35,
-			34, 47, 0, 6, 195, 69, 81, 76, 76, 0, 7, 196, 80, 83, 12, 20, 76, 0, 7, 65, 52, 11, 110, 63, 0, 0, 9, 67, 52, 83,
-			147, 63, 111, 141, 0, 17, 66, 53, 0, 23, 110, 63, 48, 36, 47, 34, 58, 35, 0, 81, 51, 32, 0, 0, 9, 196, 48, 85, 82, 76,
-			72, 36, 40, 8, 196, 48, 85, 82, 76, 76, 34, 0, 9, 5, 95, 48, 1, 14, 4, 36, 0, 7, 65, 56, 11, 110, 50, 0, 0, 0,
-			0, 0, 14, 69, 64, 19, 1, 61, 48, 48, 35, 55, 35, 125, 87, 0, 6, 65, 60, 11, 39, 0, 0, 8, 67, 28, 20, 147, 79, 35,
-			0, 6, 195, 57, 50, 83, 17, 0, 0, 9, 133, 195, 170, 20, 5, 19, 76, 36, 0, 11, 1, 64, 24, 35, 34, 39, 69, 35, 86, 0,
+			90, 37, 0, 0, 15, 70, 77, 67, 195, 44, 84, 128, 89, 47, 39, 49, 36, 120, 0, 18, 8, 16, 15, 11, 195, 169, 13, 15, 14, 48,
+			39, 49, 36, 65, 127, 50, 0, 0, 8, 67, 76, 148, 128, 21, 0, 10, 10, 67, 16, 243, 148, 72, 116, 140, 0, 72, 14, 1, 42, 35,
+			89, 47, 36, 34, 37, 89, 49, 12, 0, 27, 0, 19, 9, 195, 169, 22, 9, 20, 9, 15, 14, 19, 36, 84, 37, 47, 57, 116, 143, 0,
+			12, 68, 52, 81, 9, 4, 65, 36, 72, 57, 35, 0, 9, 1, 43, 48, 55, 111, 89, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 15,
+			7, 195, 169, 20, 9, 15, 14, 19, 36, 47, 57, 116, 143, 0, 0, 0, 8, 67, 25, 35, 205, 21, 0, 10, 3, 129, 47, 0, 7, 65,
+			48, 11, 112, 55, 0, 0, 23, 1, 49, 48, 34, 13, 65, 57, 112, 34, 65, 113, 0, 81, 195, 168, 114, 101, 109, 101, 110, 116, 32, 19,
+			1, 49, 48, 34, 13, 65, 57, 112, 34, 143, 0, 81, 195, 168, 114, 101, 115, 32, 17, 1, 49, 48, 34, 13, 65, 57, 112, 34, 0, 81,
+			195, 168, 114, 101, 32, 16, 1, 49, 48, 34, 13, 65, 57, 36, 143, 0, 81, 101, 114, 115, 32, 15, 1, 49, 48, 34, 13, 65, 57, 36,
+			120, 0, 81, 101, 114, 32, 16, 70, 69, 81, 76, 69, 81, 64, 49, 112, 55, 49, 8, 13, 0, 76, 0, 10, 67, 44, 20, 148, 49, 35,
+			34, 47, 0, 6, 195, 69, 81, 76, 76, 0, 7, 196, 80, 83, 12, 20, 76, 0, 7, 65, 52, 11, 112, 65, 0, 0, 9, 67, 52, 83,
+			147, 65, 113, 143, 0, 17, 66, 53, 0, 23, 112, 65, 48, 36, 47, 34, 58, 35, 0, 81, 51, 32, 0, 0, 9, 196, 48, 85, 82, 76,
+			72, 36, 40, 8, 196, 48, 85, 82, 76, 76, 34, 0, 9, 5, 95, 48, 1, 14, 4, 36, 0, 7, 65, 56, 11, 112, 50, 0, 0, 0,
+			0, 0, 14, 69, 64, 19, 1, 61, 48, 48, 35, 55, 35, 127, 89, 0, 6, 65, 60, 11, 39, 0, 0, 8, 67, 28, 20, 147, 81, 35,
+			0, 6, 195, 57, 50, 83, 17, 0, 0, 9, 133, 195, 170, 20, 5, 19, 76, 36, 0, 11, 1, 64, 24, 35, 34, 39, 71, 35, 88, 0,
 			6, 65, 64, 48, 36, 0, 0, 9, 198, 21, 84, 211, 20, 229, 0, 76, 0, 0, 0, 14, 6, 8, 195, 169, 12, 1, 19, 36, 55, 35,
-			87, 0, 76, 6, 65, 68, 49, 109, 0, 0, 0, 0, 0, 20, 5, 22, 9, 195, 170, 20, 82, 57, 110, 47, 50, 35, 63, 0, 81, 110,
-			97, 109, 32, 14, 69, 16, 80, 137, 4, 224, 70, 36, 69, 57, 35, 50, 0, 7, 65, 72, 11, 110, 34, 0, 0, 13, 70, 12, 128, 82,
-			48, 84, 192, 89, 35, 34, 55, 0, 0, 0, 0, 18, 9, 13, 15, 14, 20, 18, 195, 169, 1, 12, 63, 114, 34, 36, 35, 55, 0, 10,
-			5, 1, 15, 195, 187, 20, 40, 47, 0, 7, 65, 76, 11, 110, 87, 0, 0, 0, 7, 195, 84, 225, 64, 34, 76, 0, 0, 14, 65, 80,
+			89, 0, 76, 6, 65, 68, 49, 111, 0, 0, 0, 0, 0, 20, 5, 22, 9, 195, 170, 20, 84, 57, 112, 47, 50, 35, 65, 0, 81, 110,
+			97, 109, 32, 14, 69, 16, 80, 137, 4, 224, 72, 36, 71, 57, 35, 50, 0, 7, 65, 72, 11, 112, 34, 0, 0, 13, 70, 12, 128, 82,
+			48, 84, 192, 91, 35, 34, 55, 0, 0, 0, 0, 18, 9, 13, 15, 14, 20, 18, 195, 169, 1, 12, 65, 116, 34, 36, 35, 55, 0, 10,
+			5, 1, 15, 195, 187, 20, 40, 47, 0, 7, 65, 76, 11, 112, 89, 0, 0, 0, 7, 195, 84, 225, 64, 34, 76, 0, 0, 14, 65, 80,
 			21, 0, 10, 81, 115, 104, 105, 114, 116, 115, 32, 13, 65, 80, 21, 0, 10, 81, 115, 104, 105, 114, 116, 32, 11, 69, 5, 85, 133, 57,
-			64, 39, 82, 111, 0, 0, 5, 194, 4, 48, 17, 0, 6, 195, 12, 147, 192, 17, 0, 11, 68, 52, 145, 85, 96, 63, 37, 130, 0, 76,
-			0, 20, 73, 9, 32, 90, 104, 21, 137, 48, 193, 64, 69, 34, 35, 86, 35, 82, 37, 55, 0, 6, 65, 84, 11, 109, 0, 0, 7, 66,
-			85, 0, 21, 0, 10, 0, 0, 0, 6, 65, 88, 82, 36, 0, 0, 15, 70, 44, 225, 83, 76, 85, 0, 49, 50, 36, 87, 110, 47, 0,
-			12, 66, 5, 48, 35, 47, 109, 0, 81, 116, 117, 32, 9, 66, 5, 48, 35, 141, 0, 76, 36, 7, 66, 5, 48, 35, 87, 0, 6, 195,
-			48, 244, 147, 76, 0, 0, 0, 10, 69, 28, 84, 141, 4, 224, 21, 0, 10, 11, 67, 4, 98, 78, 35, 81, 112, 0, 76, 28, 12, 65,
-			92, 70, 40, 69, 55, 13, 82, 6, 36, 0, 0, 0, 0, 0, 10, 4, 95, 49, 77, 49, 63, 37, 55, 0, 8, 65, 96, 11, 37, 49,
-			87, 0, 0, 0, 13, 67, 44, 34, 84, 49, 37, 55, 39, 69, 37, 47, 0, 0, 11, 68, 69, 80, 78, 16, 49, 111, 138, 0, 76, 0,
-			10, 69, 37, 51, 1, 56, 64, 21, 0, 10, 13, 65, 100, 23, 37, 79, 34, 6, 110, 49, 0, 14, 9, 17, 70, 69, 81, 76, 69, 81,
-			83, 49, 110, 55, 49, 8, 13, 141, 0, 76, 5, 193, 100, 76, 32, 0, 10, 67, 4, 226, 83, 35, 50, 37, 87, 0, 0, 8, 67, 100,
-			84, 192, 21, 0, 10, 9, 67, 76, 20, 192, 87, 35, 87, 0, 10, 67, 48, 244, 192, 55, 39, 87, 0, 76, 0, 10, 67, 8, 197, 77,
-			69, 55, 40, 63, 0, 7, 196, 20, 225, 137, 56, 76, 0, 7, 65, 104, 86, 110, 70, 0, 0, 7, 66, 5, 64, 21, 0, 10, 0, 0,
-			11, 68, 5, 48, 201, 36, 35, 87, 49, 37, 0, 0, 0, 0, 0, 0, 0, 16, 70, 100, 241, 207, 85, 37, 0, 23, 37, 39, 79, 40,
-			34, 47, 0, 10, 66, 12, 16, 87, 35, 0, 76, 41, 32, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 5, 80, 72, 34, 0, 11, 67,
-			52, 84, 192, 63, 121, 141, 0, 72, 34, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 70, 36, 0, 0, 7, 195, 5, 86, 0, 72, 34,
+			64, 39, 84, 113, 0, 0, 5, 194, 4, 48, 17, 0, 6, 195, 12, 147, 192, 17, 0, 11, 68, 52, 145, 85, 96, 65, 37, 132, 0, 76,
+			0, 20, 73, 9, 32, 90, 104, 21, 137, 48, 193, 64, 71, 34, 35, 88, 35, 84, 37, 55, 0, 6, 65, 84, 11, 111, 0, 0, 7, 66,
+			85, 0, 21, 0, 10, 0, 0, 0, 6, 65, 88, 84, 36, 0, 0, 15, 70, 44, 225, 83, 76, 85, 0, 49, 50, 36, 89, 112, 47, 0,
+			12, 66, 5, 48, 35, 47, 111, 0, 81, 116, 117, 32, 9, 66, 5, 48, 35, 143, 0, 76, 36, 7, 66, 5, 48, 35, 89, 0, 6, 195,
+			48, 244, 147, 76, 0, 0, 0, 10, 69, 28, 84, 141, 4, 224, 21, 0, 10, 11, 67, 4, 98, 78, 35, 83, 114, 0, 76, 28, 12, 65,
+			92, 72, 40, 71, 55, 13, 84, 6, 36, 0, 0, 0, 0, 0, 10, 4, 95, 49, 77, 49, 65, 37, 55, 0, 8, 65, 96, 11, 37, 49,
+			89, 0, 0, 0, 13, 67, 44, 34, 84, 49, 37, 55, 39, 71, 37, 47, 0, 0, 11, 68, 69, 80, 78, 16, 49, 113, 140, 0, 76, 0,
+			10, 69, 37, 51, 1, 56, 64, 21, 0, 10, 13, 65, 100, 23, 37, 81, 34, 6, 112, 49, 0, 14, 9, 17, 70, 69, 81, 76, 69, 81,
+			83, 49, 112, 55, 49, 8, 13, 143, 0, 76, 5, 193, 100, 76, 32, 0, 10, 67, 4, 226, 83, 35, 50, 37, 89, 0, 0, 8, 67, 100,
+			84, 192, 21, 0, 10, 9, 67, 76, 20, 192, 89, 35, 89, 0, 10, 67, 48, 244, 192, 55, 39, 89, 0, 76, 0, 10, 67, 8, 197, 77,
+			71, 55, 40, 65, 0, 7, 196, 20, 225, 137, 56, 76, 0, 7, 65, 104, 88, 112, 72, 0, 0, 7, 66, 5, 64, 21, 0, 10, 0, 0,
+			11, 68, 5, 48, 201, 36, 35, 89, 49, 37, 0, 0, 0, 0, 0, 0, 0, 16, 70, 100, 241, 207, 85, 37, 0, 23, 37, 39, 81, 40,
+			34, 47, 0, 10, 66, 12, 16, 89, 35, 0, 76, 41, 32, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 5, 80, 72, 34, 0, 11, 67,
+			52, 84, 192, 65, 123, 143, 0, 72, 34, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 72, 36, 0, 0, 7, 195, 5, 86, 0, 72, 34,
 			0, 0, 15, 66, 8, 64, 98, 111, 117, 108, 101, 118, 97, 114, 100, 0, 29, 0, 0, 0, 0, 0, 0, 6, 195, 69, 83, 201, 76, 0,
-			13, 69, 52, 147, 15, 84, 64, 63, 37, 55, 40, 70, 0, 0, 0, 0, 12, 67, 5, 98, 0, 35, 82, 4, 36, 35, 89, 0, 0, 13,
-			69, 12, 19, 131, 21, 32, 49, 111, 87, 110, 34, 0, 0, 0, 0, 10, 4, 95, 49, 67, 48, 87, 111, 138, 0, 0, 0, 7, 66, 8,
-			80, 21, 0, 10, 7, 195, 5, 97, 67, 76, 28, 0, 18, 71, 21, 52, 5, 72, 19, 148, 60, 110, 87, 48, 36, 34, 111, 47, 39, 0,
-			6, 195, 57, 66, 64, 17, 0, 0, 0, 0, 0, 11, 68, 20, 225, 133, 72, 111, 81, 110, 34, 0, 10, 2, 13, 46, 63, 13, 87, 37,
-			130, 0, 0, 0, 0, 0, 0, 0, 14, 70, 64, 128, 76, 49, 84, 192, 81, 35, 55, 109, 87, 0, 0, 9, 67, 9, 85, 0, 69, 109,
-			47, 0, 9, 67, 9, 85, 0, 69, 109, 0, 36, 0, 0, 0, 17, 70, 52, 20, 135, 5, 33, 84, 63, 35, 34, 79, 35, 34, 110, 47,
-			0, 0, 15, 71, 76, 128, 77, 64, 242, 78, 28, 89, 111, 48, 58, 112, 0, 0, 11, 68, 69, 80, 78, 80, 49, 111, 138, 0, 72, 0,
-			0, 0, 0, 7, 196, 5, 96, 78, 80, 76, 0, 0, 13, 66, 17, 32, 70, 39, 49, 47, 130, 34, 0, 24, 41, 0, 9, 67, 21, 84,
-			192, 109, 141, 0, 76, 0, 0, 0, 0, 9, 198, 64, 245, 82, 69, 83, 201, 76, 0, 8, 67, 48, 149, 5, 21, 0, 10, 10, 67, 8,
-			85, 1, 69, 36, 47, 35, 0, 0, 13, 69, 52, 22, 143, 85, 64, 63, 35, 86, 40, 47, 0, 13, 138, 14, 195, 169, 1, 14, 13, 15,
-			9, 14, 19, 76, 0, 14, 70, 52, 22, 79, 81, 65, 64, 63, 35, 57, 125, 47, 0, 12, 66, 4, 144, 110, 88, 0, 76, 81, 106, 101,
-			32, 6, 194, 4, 144, 76, 36, 6, 194, 12, 80, 76, 34, 0, 0, 0, 11, 69, 16, 83, 135, 84, 80, 70, 112, 79, 0, 0, 0, 7,
-			195, 4, 149, 0, 76, 36, 9, 134, 7, 21, 195, 168, 18, 5, 76, 7, 195, 12, 85, 0, 72, 34, 0, 9, 67, 4, 150, 0, 110, 49,
-			87, 0, 0, 0, 0, 0, 12, 68, 77, 67, 213, 80, 87, 47, 35, 40, 47, 0, 0, 21, 69, 12, 83, 12, 21, 48, 87, 110, 55, 15,
-			55, 35, 0, 32, 76, 81, 108, 195, 160, 32, 20, 69, 12, 83, 12, 21, 48, 87, 110, 55, 15, 87, 37, 0, 32, 76, 81, 99, 105, 32,
-			8, 197, 12, 83, 12, 21, 48, 76, 0, 18, 70, 76, 51, 210, 9, 85, 0, 115, 99, 111, 114, 98, 117, 116, 116, 0, 29, 0, 9, 67,
-			13, 85, 0, 49, 115, 47, 0, 0, 12, 68, 49, 82, 71, 36, 55, 58, 37, 73, 37, 0, 0, 0, 8, 67, 101, 97, 83, 37, 82, 0,
-			0, 0, 0, 0, 0, 8, 67, 57, 83, 12, 21, 0, 10, 0, 0, 20, 73, 12, 243, 148, 20, 229, 9, 60, 228, 192, 49, 114, 47, 111,
-			47, 57, 114, 141, 0, 0, 0, 19, 71, 29, 80, 84, 20, 208, 76, 4, 79, 58, 35, 47, 36, 63, 35, 55, 35, 0, 0, 0, 8, 67,
-			76, 48, 78, 21, 0, 10, 0, 0, 0, 0, 13, 5, 4, 39, 5, 19, 20, 70, 6, 110, 87, 47, 0, 0, 6, 194, 16, 80, 72, 34,
-			0, 0, 0, 0, 0, 18, 71, 32, 19, 66, 85, 33, 197, 72, 23, 111, 69, 13, 34, 79, 115, 34, 0, 9, 67, 8, 149, 0, 69, 37,
-			47, 0, 6, 195, 52, 242, 64, 76, 6, 195, 12, 50, 64, 17, 0, 12, 68, 80, 245, 84, 20, 47, 6, 40, 47, 0, 76, 13, 4, 95,
-			4, 16, 20, 82, 37, 34, 79, 109, 55, 0, 0, 0, 15, 70, 81, 32, 77, 92, 22, 64, 47, 34, 35, 63, 58, 135, 0, 8, 66, 21,
-			48, 110, 141, 0, 76, 9, 66, 17, 80, 70, 128, 0, 72, 34, 0, 0, 0, 0, 11, 70, 65, 35, 199, 72, 19, 64, 21, 0, 10, 0,
-			11, 70, 76, 19, 69, 80, 147, 69, 21, 0, 10, 9, 67, 21, 53, 0, 110, 138, 0, 76, 0, 0, 0, 15, 70, 8, 80, 85, 12, 245,
-			80, 69, 39, 49, 40, 137, 0, 76, 0, 0, 15, 3, 95, 35, 57, 47, 35, 69, 109, 55, 35, 87, 37, 114, 0, 12, 4, 95, 20, 12,
-			4, 47, 6, 37, 55, 70, 0, 0, 0, 0, 12, 67, 52, 228, 192, 63, 37, 50, 109, 47, 141, 0, 10, 67, 4, 197, 0, 24, 35, 55,
-			47, 0, 0, 12, 68, 32, 147, 132, 36, 23, 37, 50, 70, 37, 0, 0, 0, 7, 66, 21, 64, 36, 0, 76, 0, 0, 0, 0, 24, 74,
-			48, 145, 67, 33, 65, 78, 77, 65, 73, 56, 55, 37, 89, 47, 115, 50, 89, 47, 35, 57, 50, 0, 0, 0, 11, 4, 5, 195, 187, 20,
-			109, 138, 0, 76, 36, 0, 8, 197, 5, 85, 1, 57, 64, 76, 0, 0, 12, 67, 4, 209, 0, 35, 4, 110, 63, 70, 36, 0, 0, 17,
-			72, 52, 243, 148, 76, 84, 146, 5, 64, 63, 114, 87, 36, 34, 35, 0, 0, 0, 9, 198, 21, 84, 211, 36, 86, 128, 76, 15, 70, 4,
-			225, 18, 60, 145, 0, 111, 70, 34, 39, 37, 70, 0, 0, 0, 10, 68, 48, 245, 73, 76, 55, 58, 37, 0, 0, 13, 69, 8, 83, 9,
-			104, 80, 69, 36, 55, 37, 86, 0, 10, 69, 64, 83, 208, 48, 80, 21, 0, 10, 0, 7, 66, 21, 80, 109, 0, 76, 0, 0, 0, 0,
-			0, 10, 67, 21, 85, 0, 109, 138, 0, 76, 36, 0, 9, 67, 21, 86, 0, 130, 141, 0, 76, 0, 15, 70, 12, 245, 83, 12, 245, 83,
-			49, 40, 87, 49, 40, 87, 0, 0, 8, 67, 4, 225, 0, 21, 0, 10, 0, 0, 0, 0, 0, 0, 10, 67, 25, 81, 76, 81, 57, 40,
-			55, 0, 0, 0, 0, 16, 70, 65, 33, 77, 36, 84, 128, 48, 34, 13, 63, 57, 36, 118, 0, 0, 16, 67, 80, 19, 148, 47, 111, 48,
-			37, 0, 76, 81, 112, 105, 115, 32, 19, 67, 80, 19, 148, 47, 111, 63, 57, 130, 0, 76, 81, 109, 105, 101, 117, 120, 32, 10, 67, 80,
-			19, 148, 47, 111, 138, 0, 76, 0, 0, 0, 0, 6, 195, 5, 97, 192, 17, 0, 0, 0, 9, 198, 69, 83, 201, 69, 81, 64, 72, 0,
-			16, 7, 11, 15, 23, 5, 195, 175, 20, 49, 39, 58, 110, 57, 47, 0, 11, 67, 4, 243, 0, 35, 4, 39, 110, 55, 0, 0, 20, 68,
-			12, 83, 12, 20, 87, 110, 55, 15, 55, 35, 0, 32, 76, 81, 108, 195, 160, 32, 19, 68, 12, 83, 12, 20, 87, 110, 55, 15, 87, 37,
-			0, 32, 76, 81, 99, 105, 32, 7, 196, 12, 83, 12, 20, 76, 0, 17, 70, 4, 195, 5, 49, 82, 65, 35, 55, 36, 55, 40, 37, 6,
-			35, 0, 0, 0, 0, 0, 0, 0, 8, 67, 32, 19, 128, 23, 111, 0, 0, 0, 11, 67, 25, 85, 0, 81, 109, 138, 0, 76, 36, 0,
-			0, 7, 195, 52, 243, 128, 72, 34, 0, 0, 0, 6, 194, 20, 128, 76, 28, 7, 66, 16, 160, 21, 0, 10, 0, 6, 195, 64, 20, 128,
-			76, 12, 67, 60, 52, 128, 39, 87, 4, 36, 110, 34, 0, 0, 0, 15, 69, 44, 192, 88, 60, 224, 49, 55, 35, 49, 87, 125, 50, 0,
-			0, 0, 0, 8, 196, 20, 195, 5, 76, 76, 32, 0, 18, 3, 226, 132, 162, 63, 35, 34, 49, 70, 13, 81, 35, 69, 34, 37, 49, 0,
-			0, 0, 18, 71, 24, 83, 4, 77, 0, 84, 32, 81, 110, 55, 70, 87, 48, 35, 47, 0, 0, 0, 12, 69, 8, 22, 69, 85, 128, 69,
-			35, 57, 130, 0, 0, 0, 0, 12, 68, 44, 83, 153, 4, 49, 36, 50, 57, 35, 0, 9, 68, 64, 245, 76, 76, 48, 40, 0, 10, 67,
-			16, 19, 147, 70, 111, 141, 0, 76, 22, 68, 64, 20, 131, 20, 48, 35, 34, 87, 49, 114, 132, 0, 76, 81, 113, 117, 39, 111, 110, 32,
-			26, 68, 64, 20, 131, 20, 48, 35, 34, 87, 49, 110, 55, 141, 0, 76, 81, 113, 117, 39, 101, 108, 108, 101, 115, 32, 24, 68, 64, 20,
-			131, 20, 48, 35, 34, 87, 49, 110, 55, 0, 76, 81, 113, 117, 39, 101, 108, 108, 101, 32, 24, 68, 64, 20, 131, 20, 48, 35, 34, 87,
-			49, 37, 55, 141, 0, 76, 81, 113, 117, 39, 105, 108, 115, 32, 22, 68, 64, 20, 131, 20, 48, 35, 34, 87, 49, 37, 55, 0, 76, 81,
-			113, 117, 39, 105, 108, 32, 19, 68, 64, 20, 131, 20, 48, 35, 34, 87, 49, 13, 0, 76, 81, 113, 117, 101, 32, 0, 0, 9, 198, 64,
-			245, 82, 80, 19, 148, 76, 17, 66, 12, 208, 99, 101, 110, 116, 105, 109, 195, 168, 116, 114, 101, 0, 29, 0, 12, 67, 16, 149, 152, 70,
-			37, 82, 37, 49, 87, 0, 0, 0, 8, 67, 28, 85, 0, 21, 0, 10, 0, 0, 9, 67, 32, 20, 148, 35, 34, 47, 0, 0, 0, 0,
-			0, 0, 0, 13, 69, 92, 19, 12, 37, 48, 58, 35, 55, 37, 87, 0, 14, 69, 32, 84, 141, 21, 48, 23, 110, 34, 63, 110, 87, 0,
-			0, 0, 0, 0, 0, 0, 0, 21, 70, 44, 212, 12, 5, 145, 82, 49, 35, 4, 110, 63, 48, 55, 110, 57, 6, 115, 34, 0, 0, 0,
-			0, 0, 12, 68, 92, 20, 137, 60, 58, 35, 34, 57, 39, 0, 0, 0, 16, 70, 4, 192, 137, 56, 244, 192, 35, 55, 69, 37, 50, 39,
-			87, 0, 6, 195, 57, 97, 1, 17, 0, 11, 3, 226, 130, 172, 13, 34, 6, 39, 0, 76, 0, 0, 0, 0, 15, 70, 80, 83, 148, 36,
-			243, 147, 47, 111, 47, 57, 114, 141, 0, 6, 195, 44, 65, 64, 17, 0, 0, 10, 69, 72, 81, 8, 5, 64, 21, 0, 10, 12, 69, 21,
-			84, 133, 57, 64, 109, 34, 138, 0, 76, 0, 7, 66, 32, 80, 21, 0, 10, 0, 0, 12, 68, 5, 37, 66, 4, 35, 34, 40, 69, 35,
-			0, 6, 195, 88, 84, 147, 37, 10, 67, 88, 84, 147, 82, 110, 34, 0, 76, 0, 14, 69, 25, 85, 21, 56, 16, 81, 40, 47, 40, 50,
-			35, 0, 8, 197, 12, 128, 81, 84, 80, 76, 16, 69, 20, 32, 196, 36, 48, 13, 69, 36, 87, 36, 70, 37, 49, 0, 0, 0, 0, 0,
-			13, 69, 4, 113, 78, 16, 16, 35, 88, 112, 70, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 20, 192, 76, 12, 3, 95,
-			50, 49, 82, 112, 47, 36, 12, 113, 0, 0, 9, 67, 64, 20, 192, 48, 35, 0, 37, 11, 67, 64, 20, 192, 48, 6, 35, 141, 0, 76,
-			9, 3, 95, 50, 48, 82, 112, 138, 0, 0, 12, 68, 44, 85, 137, 56, 49, 36, 82, 37, 50, 0, 14, 3, 95, 50, 51, 82, 112, 47,
-			47, 34, 58, 35, 141, 0, 0, 18, 5, 19, 46, 20, 46, 16, 87, 37, 55, 47, 13, 12, 48, 55, 6, 110, 0, 12, 3, 95, 50, 50,
-			82, 112, 47, 70, 130, 141, 0, 0, 11, 70, 69, 81, 82, 36, 84, 192, 21, 0, 10, 12, 3, 95, 50, 53, 82, 112, 47, 87, 112, 49,
-			0, 0, 8, 67, 32, 148, 192, 21, 0, 10, 13, 3, 95, 50, 52, 82, 112, 47, 49, 35, 47, 34, 0, 0, 12, 3, 95, 50, 55, 82,
-			112, 47, 87, 110, 47, 0, 0, 12, 3, 95, 50, 54, 82, 112, 47, 87, 37, 142, 0, 0, 7, 66, 37, 64, 21, 0, 10, 13, 3, 95,
-			51, 49, 47, 34, 111, 47, 36, 12, 113, 0, 13, 4, 95, 13, 3, 14, 63, 35, 49, 34, 6, 114, 0, 0, 0, 0, 0, 6, 195, 76,
-			52, 201, 17, 0, 0, 10, 67, 48, 19, 211, 55, 35, 125, 87, 0, 0, 0, 7, 66, 16, 240, 21, 0, 10, 0, 12, 67, 20, 211, 0,
-			13, 4, 110, 63, 110, 55, 0, 0, 0, 9, 67, 16, 245, 0, 70, 125, 47, 0, 0, 0, 0, 9, 68, 64, 20, 5, 72, 21, 0, 10,
-			0, 0, 0, 0, 14, 6, 95, 18, 15, 13, 1, 14, 34, 39, 63, 6, 112, 0, 0, 0, 0, 10, 134, 5, 195, 187, 13, 5, 19, 76,
-			36, 10, 134, 6, 195, 187, 13, 5, 19, 76, 36, 0, 0, 8, 67, 20, 225, 0, 21, 0, 10, 8, 197, 16, 84, 21, 37, 48, 76, 0,
-			17, 66, 20, 224, 111, 15, 47, 40, 141, 0, 76, 81, 116, 111, 117, 115, 32, 7, 194, 20, 224, 76, 36, 40, 5, 194, 20, 224, 76, 5,
-			194, 20, 224, 72, 15, 3, 95, 54, 49, 87, 58, 35, 87, 111, 47, 36, 12, 113, 0, 0, 10, 3, 95, 51, 88, 47, 34, 111, 47, 0,
-			0, 11, 68, 77, 84, 200, 36, 87, 40, 89, 37, 0, 12, 68, 52, 19, 21, 76, 63, 35, 55, 109, 87, 0, 8, 3, 95, 48, 67, 87,
-			111, 0, 0, 0, 0, 0, 7, 196, 5, 52, 197, 104, 76, 18, 3, 16, 46, 19, 48, 125, 87, 47, 87, 49, 34, 37, 48, 47, 125, 63,
-			0, 0, 0, 8, 67, 52, 17, 5, 21, 0, 10, 13, 70, 16, 84, 211, 61, 84, 192, 70, 13, 87, 40, 0, 16, 3, 95, 55, 49, 87,
-			110, 48, 47, 111, 47, 36, 12, 113, 0, 102, 16, 3, 95, 55, 49, 87, 58, 35, 87, 111, 47, 36, 12, 114, 86, 0, 0, 0, 0, 0,
-			0, 10, 67, 77, 65, 64, 87, 6, 112, 47, 0, 0, 7, 196, 64, 20, 141, 36, 76, 0, 0, 19, 66, 48, 16, 55, 119, 15, 55, 130,
-			34, 0, 76, 32, 81, 108, 101, 117, 114, 32, 6, 194, 40, 80, 72, 32, 10, 66, 48, 16, 55, 119, 0, 36, 40, 72, 9, 66, 48, 16,
-			55, 119, 0, 34, 76, 12, 3, 95, 49, 57, 70, 37, 86, 50, 115, 81, 0, 0, 11, 67, 5, 2, 64, 35, 48, 4, 36, 37, 0, 12,
-			3, 95, 49, 56, 70, 37, 86, 109, 37, 139, 0, 0, 0, 8, 197, 20, 224, 207, 72, 80, 76, 0, 0, 0, 0, 0, 14, 70, 80, 130,
-			69, 73, 38, 64, 47, 57, 110, 34, 37, 0, 12, 3, 95, 50, 57, 82, 112, 47, 50, 115, 81, 0, 9, 3, 95, 49, 49, 23, 114, 86,
-			0, 0, 12, 3, 95, 50, 56, 82, 112, 47, 109, 37, 139, 0, 9, 3, 95, 49, 48, 70, 37, 142, 0, 0, 10, 3, 95, 49, 51, 47,
-			34, 110, 86, 0, 0, 9, 3, 95, 49, 50, 70, 40, 86, 0, 0, 7, 195, 12, 83, 1, 76, 32, 9, 3, 95, 49, 53, 49, 112, 86,
-			0, 0, 12, 3, 95, 49, 52, 49, 35, 47, 125, 34, 86, 0, 0, 7, 196, 4, 147, 147, 36, 76, 11, 3, 95, 49, 55, 70, 37, 87,
-			110, 47, 0, 0, 9, 3, 95, 49, 54, 87, 110, 86, 0, 0, 0, 7, 195, 25, 84, 192, 76, 36, 17, 70, 52, 84, 131, 20, 65, 83,
-			63, 110, 34, 87, 36, 70, 110, 87, 0, 13, 3, 95, 55, 88, 87, 110, 48, 47, 111, 47, 0, 102, 0, 0, 0, 0, 11, 67, 21, 130,
-			84, 36, 79, 86, 37, 47, 0, 9, 67, 9, 84, 192, 69, 109, 0, 36, 9, 67, 9, 84, 192, 69, 109, 87, 0, 0, 0, 0, 10, 66,
-			33, 160, 23, 110, 34, 47, 87, 0, 0, 19, 71, 88, 83, 133, 105, 81, 76, 4, 82, 36, 50, 36, 86, 109, 110, 55, 35, 0, 0, 24,
-			11, 4, 195, 169, 19, 5, 18, 20, 9, 15, 14, 19, 70, 36, 86, 110, 34, 47, 57, 114, 141, 0, 36, 0, 0, 0, 0, 0, 10, 69,
-			52, 20, 16, 21, 32, 21, 0, 10, 0, 16, 70, 88, 19, 149, 5, 69, 64, 82, 35, 50, 40, 35, 47, 40, 0, 9, 66, 52, 16, 63,
-			119, 0, 72, 34, 14, 3, 95, 52, 49, 49, 35, 34, 111, 47, 36, 12, 113, 0, 0, 14, 67, 52, 134, 128, 63, 36, 79, 35, 110, 34,
-			47, 87, 0, 0, 19, 72, 24, 18, 18, 20, 226, 5, 37, 64, 81, 35, 34, 13, 50, 35, 57, 47, 0, 0, 9, 67, 52, 21, 0, 63,
-			35, 47, 0, 0, 0, 0, 0, 10, 69, 52, 18, 76, 80, 240, 21, 0, 10, 0, 14, 3, 95, 53, 49, 87, 112, 49, 111, 47, 36, 12,
-			113, 0, 0, 17, 71, 77, 2, 9, 56, 53, 5, 72, 87, 81, 112, 49, 47, 110, 34, 0, 0, 0, 8, 197, 80, 83, 12, 21, 48, 76,
-			0, 0, 0, 0, 21, 2, 50, 49, 82, 112, 47, 36, 12, 109, 50, 37, 110, 63, 0, 81, 195, 168, 109, 101, 32, 0, 0, 0, 8, 67,
-			28, 81, 75, 21, 0, 10, 0, 0, 0, 6, 195, 92, 208, 64, 17, 0, 13, 3, 95, 63, 63, 87, 112, 69, 6, 39, 55, 55, 0, 0,
-			22, 2, 51, 49, 47, 34, 111, 47, 36, 12, 109, 50, 37, 110, 63, 0, 81, 195, 168, 109, 101, 32, 0, 15, 70, 13, 147, 148, 32, 144,
-			64, 87, 37, 50, 47, 37, 35, 0, 10, 66, 53, 32, 63, 13, 87, 37, 130, 0, 0, 11, 3, 95, 52, 88, 49, 35, 34, 111, 47, 0,
-			0, 0, 17, 70, 104, 147, 66, 4, 37, 197, 86, 37, 63, 69, 35, 69, 58, 36, 0, 10, 67, 60, 208, 78, 39, 63, 35, 50, 0, 0,
-			0, 7, 195, 4, 145, 64, 76, 36, 0, 0, 14, 69, 32, 19, 76, 21, 64, 23, 35, 63, 55, 110, 47, 0, 23, 2, 52, 49, 49, 35,
-			34, 111, 47, 36, 12, 109, 50, 37, 110, 63, 0, 81, 195, 168, 109, 101, 32, 0, 19, 66, 48, 80, 55, 14, 15, 55, 130, 34, 0, 76,
-			32, 81, 108, 101, 117, 114, 32, 7, 194, 48, 80, 36, 40, 72, 6, 194, 48, 80, 34, 76, 16, 66, 44, 112, 107, 105, 108, 111, 103, 114,
-			97, 109, 109, 101, 0, 29, 0, 6, 195, 64, 50, 64, 17, 14, 3, 95, 56, 48, 49, 35, 47, 34, 13, 82, 112, 141, 0, 11, 3, 95,
-			53, 88, 87, 112, 49, 111, 47, 0, 0, 8, 196, 12, 85, 20, 20, 72, 34, 0, 9, 67, 56, 21, 0, 50, 35, 47, 0, 8, 67, 48,
-			85, 0, 21, 0, 10, 0, 0, 8, 67, 52, 18, 64, 63, 110, 0, 0, 9, 68, 64, 85, 5, 72, 21, 0, 10, 15, 70, 40, 16, 203,
-			64, 245, 0, 73, 35, 49, 48, 125, 47, 0, 0, 8, 197, 69, 81, 76, 48, 80, 76, 23, 2, 53, 49, 87, 112, 49, 111, 47, 36, 12,
-			109, 50, 37, 110, 63, 0, 81, 195, 168, 109, 101, 32, 0, 16, 70, 92, 19, 21, 36, 114, 64, 58, 35, 55, 40, 37, 73, 37, 0, 14,
-			66, 45, 112, 107, 105, 108, 111, 119, 97, 116, 116, 0, 29, 15, 3, 95, 57, 49, 50, 39, 50, 111, 47, 36, 12, 113, 0, 102, 0, 16,
-			67, 60, 83, 64, 11, 4, 39, 11, 4, 13, 11, 6, 110, 63, 0, 12, 3, 95, 54, 88, 87, 58, 35, 87, 111, 47, 0, 0, 7, 196,
-			5, 84, 211, 36, 76, 0, 13, 69, 80, 83, 142, 37, 48, 47, 36, 50, 37, 87, 0, 0, 7, 131, 195, 167, 1, 76, 32, 0, 0, 11,
-			68, 48, 144, 153, 20, 55, 37, 69, 37, 0, 14, 70, 52, 243, 147, 36, 85, 82, 63, 13, 87, 57, 130, 0, 7, 195, 4, 145, 83, 76,
-			36, 0, 10, 67, 29, 83, 6, 79, 125, 55, 81, 0, 8, 197, 12, 84, 148, 21, 48, 76, 24, 2, 54, 49, 87, 58, 35, 87, 111, 47,
-			36, 12, 109, 50, 37, 110, 63, 0, 81, 195, 168, 109, 101, 32, 0, 6, 194, 36, 192, 76, 32, 0, 0, 17, 70, 72, 85, 143, 49, 97,
-			82, 34, 36, 82, 125, 55, 82, 110, 34, 0, 0, 17, 5, 19, 46, 22, 46, 16, 87, 37, 55, 82, 127, 48, 55, 6, 110, 0, 0, 0,
-			0, 6, 195, 52, 18, 83, 76, 0, 0, 0, 8, 67, 52, 18, 76, 21, 0, 10, 13, 67, 13, 68, 140, 24, 49, 114, 47, 34, 125, 55,
-			0, 14, 3, 95, 56, 88, 49, 35, 47, 34, 13, 82, 112, 12, 0, 0, 0, 10, 69, 61, 85, 16, 85, 64, 21, 0, 10, 11, 69, 12,
-			131, 197, 85, 32, 49, 115, 34, 0, 0, 15, 70, 76, 19, 83, 84, 225, 192, 87, 35, 63, 87, 40, 66, 0, 0, 0, 0, 24, 2, 56,
-			49, 49, 35, 47, 34, 13, 82, 112, 12, 109, 50, 37, 110, 63, 0, 81, 195, 168, 109, 101, 32, 0, 6, 194, 52, 80, 72, 32, 0, 9,
-			198, 21, 84, 211, 36, 243, 147, 76, 12, 3, 95, 57, 88, 50, 39, 50, 111, 47, 0, 102, 0, 0, 8, 67, 32, 245, 0, 21, 0, 10,
-			0, 0, 0, 0, 0, 11, 3, 95, 63, 65, 55, 6, 110, 47, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 70, 72, 84, 85, 36,
-			83, 64, 34, 36, 49, 109, 37, 57, 110, 63, 0, 0, 7, 66, 36, 224, 21, 0, 10, 0, 22, 67, 92, 80, 128, 119, 101, 98, 118, 105,
-			115, 117, 109, 0, 29, 81, 118, 105, 115, 117, 109, 32, 0, 0, 0, 7, 195, 77, 82, 83, 76, 36, 15, 70, 64, 130, 76, 37, 4, 192,
-			81, 37, 55, 37, 48, 87, 0, 0, 18, 67, 12, 85, 88, 87, 130, 15, 55, 35, 0, 32, 76, 81, 108, 195, 160, 32, 17, 67, 12, 85,
-			88, 87, 130, 15, 87, 37, 0, 32, 76, 81, 99, 105, 32, 6, 195, 12, 85, 88, 76, 14, 4, 95, 15, 7, 15, 39, 79, 39, 50, 6,
-			110, 49, 0, 0, 7, 196, 20, 229, 18, 20, 36, 7, 196, 20, 229, 18, 20, 76, 0, 0, 0, 0, 0, 15, 69, 5, 162, 77, 85, 64,
-			35, 86, 37, 63, 6, 109, 47, 0, 0, 10, 67, 76, 83, 147, 87, 111, 141, 0, 36, 9, 67, 76, 83, 147, 87, 111, 87, 0, 17, 70,
-			65, 33, 83, 69, 81, 64, 48, 34, 110, 87, 49, 8, 13, 0, 76, 17, 70, 65, 82, 83, 69, 81, 64, 48, 109, 37, 87, 49, 8, 13,
-			0, 76, 0, 11, 67, 81, 35, 208, 47, 34, 39, 137, 0, 76, 0, 0, 0, 6, 194, 56, 80, 72, 32, 0, 10, 67, 61, 82, 64, 23,
-			58, 37, 0, 76, 0, 14, 68, 80, 86, 1, 76, 47, 110, 49, 87, 6, 35, 87, 0, 0, 14, 69, 52, 19, 1, 92, 144, 63, 35, 55,
-			35, 58, 37, 0, 0, 0, 9, 67, 56, 85, 0, 50, 110, 47, 0, 0, 0, 15, 70, 52, 21, 20, 32, 144, 83, 63, 35, 47, 57, 35,
-			87, 0, 0, 0, 0, 0, 6, 195, 65, 35, 198, 24, 0, 7, 195, 88, 245, 83, 76, 32, 7, 195, 56, 245, 83, 76, 32, 12, 4, 95,
-			48, 77, 50, 63, 37, 55, 57, 114, 0, 0, 9, 67, 56, 243, 128, 50, 114, 0, 76, 13, 4, 95, 48, 77, 51, 63, 37, 55, 57, 35,
-			34, 0, 0, 0, 14, 6, 22, 195, 169, 14, 21, 19, 82, 36, 50, 109, 87, 0, 10, 4, 95, 48, 77, 49, 63, 37, 55, 0, 0, 12,
-			4, 95, 2, 18, 22, 69, 34, 6, 110, 82, 0, 0, 17, 67, 56, 244, 132, 50, 39, 34, 110, 87, 47, 0, 81, 101, 115, 116, 32, 18,
-			70, 8, 243, 212, 4, 35, 5, 98, 111, 117, 116, 97, 98, 108, 101, 0, 29, 0, 0, 0, 0, 6, 195, 24, 244, 128, 76, 11, 67, 85,
-			4, 192, 109, 48, 36, 110, 87, 0, 0, 0, 0, 8, 67, 28, 83, 147, 88, 111, 0, 17, 66, 65, 32, 112, 114, 111, 102, 101, 115, 115,
-			101, 117, 114, 0, 41, 29, 0, 0, 0, 16, 70, 64, 20, 148, 36, 243, 147, 48, 35, 34, 47, 57, 114, 141, 0, 14, 69, 76, 245, 137,
-			21, 64, 87, 39, 82, 37, 110, 47, 0, 0, 0, 0, 0, 0, 25, 66, 44, 208, 49, 35, 4, 110, 63, 48, 55, 110, 57, 6, 115, 34,
-			0, 81, 112, 108, 97, 121, 101, 114, 32, 16, 66, 44, 208, 107, 105, 108, 111, 109, 195, 168, 116, 114, 101, 0, 29, 0, 0, 13, 5, 20,
-			18, 195, 168, 19, 47, 34, 110, 141, 0, 76, 0, 10, 69, 16, 83, 5, 80, 80, 21, 0, 10, 0, 10, 67, 52, 20, 147, 63, 35, 34,
-			87, 0, 0, 17, 71, 12, 132, 137, 77, 67, 65, 76, 49, 34, 37, 87, 63, 35, 87, 0, 0, 0, 0, 8, 66, 61, 80, 40, 0, 72,
-			28, 13, 66, 69, 16, 113, 117, 101, 108, 113, 117, 101, 0, 29, 0, 0, 12, 68, 76, 19, 79, 4, 87, 35, 63, 39, 35, 0, 0, 0,
-			0, 9, 67, 61, 85, 0, 35, 40, 47, 0, 0, 0, 14, 69, 81, 85, 129, 49, 80, 47, 40, 82, 35, 55, 40, 0, 14, 69, 64, 20,
-			212, 37, 48, 48, 35, 87, 47, 37, 87, 0, 0, 0, 6, 195, 64, 64, 64, 17, 0, 0, 0, 0, 21, 67, 52, 16, 192, 63, 35, 49,
-			39, 110, 87, 37, 49, 87, 0, 82, 111, 115, 32, 120, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 12, 80, 201, 76, 32, 0,
-			0, 14, 70, 64, 245, 82, 12, 83, 148, 48, 40, 34, 87, 111, 0, 5, 194, 56, 144, 72, 0, 0, 9, 68, 20, 208, 67, 76, 21, 0,
-			10, 0, 0, 9, 3, 195, 168, 19, 110, 87, 0, 72, 0, 11, 4, 4, 195, 168, 19, 70, 110, 141, 0, 72, 0, 9, 68, 69, 81, 82,
-			100, 21, 0, 10, 0, 0, 0, 13, 67, 36, 35, 64, 37, 69, 4, 36, 6, 110, 63, 0, 0, 0, 0, 22, 4, 95, 3, 9, 18, 35,
-			49, 87, 111, 87, 37, 34, 49, 114, 81, 55, 6, 110, 49, 87, 0, 0, 8, 67, 77, 83, 128, 21, 0, 10, 0, 8, 67, 20, 32, 89,
-			21, 0, 10, 0, 14, 69, 8, 148, 211, 5, 80, 69, 37, 87, 35, 6, 39, 0, 8, 197, 5, 85, 18, 21, 48, 76, 0, 0, 13, 67,
-			52, 34, 84, 63, 36, 79, 35, 69, 37, 47, 0, 0, 12, 3, 95, 194, 181, 63, 37, 49, 34, 6, 39, 0, 0, 0, 16, 70, 28, 83,
-			133, 76, 148, 192, 88, 36, 50, 36, 86, 37, 87, 0, 16, 70, 76, 243, 1, 72, 148, 192, 87, 39, 55, 35, 34, 37, 87, 0, 0, 9,
-			67, 52, 20, 192, 63, 35, 87, 0, 6, 195, 77, 84, 128, 76, 7, 195, 88, 244, 192, 72, 34, 7, 195, 56, 244, 192, 72, 34, 11, 67,
-			76, 84, 192, 87, 121, 141, 0, 72, 34, 11, 67, 12, 84, 192, 87, 36, 141, 0, 72, 34, 0, 9, 68, 100, 244, 200, 36, 21, 0, 10,
-			12, 68, 81, 83, 137, 76, 47, 109, 50, 37, 87, 0, 0, 0, 27, 70, 9, 84, 139, 36, 224, 64, 69, 40, 34, 49, 37, 50, 35, 15,
-			81, 35, 87, 39, 0, 81, 102, 97, 115, 111, 32, 14, 70, 12, 130, 69, 56, 194, 84, 89, 57, 111, 55, 37, 0, 0, 11, 4, 95, 19,
-			20, 11, 69, 6, 35, 34, 0, 6, 131, 95, 195, 180, 43, 0, 9, 68, 80, 131, 211, 20, 21, 0, 10, 0, 16, 4, 95, 1, 3, 21,
-			35, 49, 87, 111, 47, 110, 79, 6, 109, 0, 0, 17, 3, 95, 194, 171, 40, 82, 34, 36, 15, 79, 37, 57, 63, 6, 110, 0, 0, 6,
-			195, 28, 229, 64, 17, 0, 0, 10, 69, 76, 50, 69, 57, 64, 87, 37, 0, 0, 9, 66, 76, 16, 87, 119, 0, 72, 34, 17, 66, 52,
-			208, 109, 105, 108, 108, 105, 109, 195, 168, 116, 114, 101, 0, 29, 13, 3, 95, 194, 167, 87, 110, 49, 87, 57, 6, 114, 0, 0, 10, 67,
-			45, 84, 148, 49, 40, 34, 47, 0, 0, 0, 0, 6, 195, 76, 20, 0, 17, 0, 15, 4, 95, 18, 14, 7, 34, 114, 138, 111, 89, 6,
-			110, 81, 0, 0, 0, 0, 16, 70, 9, 84, 149, 56, 66, 64, 69, 40, 34, 40, 50, 70, 37, 0, 0, 23, 67, 33, 69, 16, 35, 89,
-			47, 4, 36, 47, 4, 36, 48, 6, 36, 10, 0, 81, 58, 47, 47, 32, 0, 0, 15, 69, 72, 148, 195, 61, 48, 34, 37, 87, 49, 39,
-			110, 87, 0, 0, 0, 6, 131, 95, 195, 160, 43, 0, 11, 70, 72, 80, 207, 72, 65, 82, 21, 0, 10, 0, 14, 69, 84, 37, 78, 81,
-			80, 40, 69, 40, 50, 47, 40, 0, 0, 10, 66, 52, 224, 63, 37, 50, 109, 47, 0, 0, 0, 6, 131, 15, 195, 185, 76, 0, 0, 0,
-			0, 11, 68, 48, 83, 206, 20, 55, 36, 125, 50, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 1, 3, 50, 70, 40, 69, 55, 35, 49,
-			87, 111, 47, 110, 79, 6, 109, 0, 0, 0, 0, 13, 69, 60, 97, 147, 21, 64, 125, 81, 87, 110, 47, 0, 0, 9, 66, 60, 176, 39,
-			49, 36, 0, 76, 9, 67, 61, 84, 147, 40, 34, 87, 0, 9, 66, 80, 16, 47, 119, 0, 72, 34, 0, 0, 15, 70, 52, 144, 200, 4,
-			83, 0, 63, 37, 49, 35, 110, 55, 0, 0, 9, 198, 80, 245, 74, 61, 84, 147, 76, 0, 0, 0, 0, 0, 0, 0, 11, 68, 76, 51,
-			213, 80, 87, 49, 40, 47, 0, 0, 0, 6, 195, 64, 197, 83, 76, 18, 3, 95, 194, 187, 81, 110, 34, 63, 36, 15, 79, 37, 57, 63,
-			6, 110, 0, 0, 9, 67, 73, 85, 0, 34, 109, 47, 0, 0, 15, 67, 24, 147, 5, 21, 0, 10, 81, 122, 105, 108, 108, 97, 32, 0,
-			0, 0, 15, 67, 80, 86, 20, 21, 0, 10, 81, 97, 108, 111, 117, 100, 32, 9, 67, 29, 84, 192, 79, 109, 87, 0, 15, 67, 69, 20,
-			192, 113, 117, 101, 108, 113, 117, 101, 115, 0, 29, 0, 12, 68, 56, 145, 197, 72, 50, 37, 88, 110, 34, 0, 0, 15, 69, 4, 208, 90,
-			60, 224, 35, 63, 35, 86, 6, 125, 50, 0, 0, 0, 9, 67, 77, 84, 192, 87, 109, 0, 36, 9, 67, 77, 84, 192, 87, 109, 87, 0,
-			0, 11, 68, 76, 131, 210, 80, 89, 125, 34, 47, 0, 12, 68, 4, 64, 77, 76, 35, 70, 35, 63, 87, 0, 0, 20, 2, 195, 151, 63,
-			109, 55, 47, 37, 48, 55, 37, 6, 36, 10, 48, 6, 35, 34, 0, 0, 17, 66, 77, 64, 87, 112, 49, 55, 40, 0, 81, 99, 108, 111,
-			117, 100, 32, 9, 66, 77, 64, 87, 6, 112, 138, 0, 0, 8, 67, 32, 83, 16, 21, 0, 10, 0, 19, 72, 5, 35, 65, 28, 81, 4,
-			60, 224, 35, 34, 63, 35, 79, 36, 70, 114, 0, 23, 68, 80, 83, 80, 76, 47, 111, 86, 111, 47, 111, 0, 82, 101, 110, 32, 116, 101,
-			109, 112, 115, 32, 0, 0, 16, 67, 77, 68, 0, 87, 37, 55, 47, 13, 12, 48, 55, 6, 110, 0, 0, 0, 22, 2, 194, 166, 87, 36,
-			48, 35, 34, 35, 47, 115, 34, 15, 82, 110, 47, 37, 49, 35, 55, 0, 0, 10, 69, 8, 85, 20, 21, 32, 21, 0, 10, 15, 69, 21,
-			131, 195, 21, 64, 110, 79, 86, 39, 87, 110, 47, 0, 0, 6, 194, 76, 80, 72, 32, 0, 19, 67, 16, 84, 20, 100, 195, 169, 112, 97,
-			114, 116, 101, 109, 101, 110, 116, 0, 29, 8, 2, 194, 165, 57, 110, 50, 0, 0, 15, 68, 13, 144, 133, 72, 21, 0, 10, 81, 108, 105,
-			110, 107, 32, 13, 5, 16, 18, 195, 168, 19, 48, 34, 110, 141, 0, 76, 9, 2, 194, 162, 87, 110, 50, 47, 0, 0, 15, 6, 1, 16,
-			18, 195, 168, 19, 35, 48, 34, 110, 141, 0, 76, 9, 2, 194, 163, 55, 37, 82, 34, 0, 0, 0, 8, 67, 56, 245, 0, 21, 0, 10,
-			9, 67, 76, 85, 0, 87, 110, 47, 0, 16, 70, 48, 17, 84, 37, 66, 65, 55, 36, 47, 37, 87, 57, 35, 0, 0, 16, 2, 194, 174,
-			63, 35, 34, 49, 70, 36, 48, 39, 86, 6, 36, 0, 0, 16, 70, 32, 243, 132, 85, 32, 83, 23, 114, 70, 109, 34, 35, 87, 0, 23,
-			73, 81, 85, 20, 37, 21, 65, 57, 66, 64, 47, 40, 47, 37, 49, 58, 6, 35, 50, 47, 37, 0, 10, 2, 194, 175, 63, 35, 49, 34,
-			114, 0, 5, 130, 195, 167, 43, 0, 20, 2, 194, 172, 47, 37, 34, 110, 10, 81, 35, 49, 109, 55, 47, 35, 47, 37, 81, 0, 5, 130,
-			195, 164, 43, 0, 17, 67, 77, 81, 0, 87, 109, 70, 110, 87, 47, 0, 81, 101, 115, 116, 32, 0, 11, 68, 28, 227, 205, 20, 79, 50,
-			125, 63, 0, 5, 130, 195, 162, 43, 0, 12, 2, 197, 147, 39, 15, 13, 15, 55, 37, 36, 0, 0, 7, 130, 195, 160, 14, 43, 9, 7,
-			2, 195, 160, 35, 0, 76, 0, 7, 2, 194, 169, 21, 0, 10, 0, 11, 70, 12, 243, 80, 85, 65, 82, 21, 0, 10, 24, 11, 1, 21,
-			10, 15, 21, 18, 4, 39, 8, 21, 9, 97, 117, 106, 111, 117, 114, 100, 117, 105, 0, 29, 13, 2, 194, 182, 48, 35, 34, 35, 79, 34,
-			35, 81, 0, 5, 130, 195, 174, 43, 0, 11, 69, 28, 147, 12, 21, 48, 88, 37, 55, 0, 8, 2, 194, 183, 48, 58, 112, 0, 5, 130,
-			195, 175, 43, 0, 14, 70, 52, 245, 76, 61, 81, 0, 63, 40, 55, 40, 70, 0, 7, 195, 76, 242, 83, 76, 36, 9, 66, 60, 224, 114,
-			132, 0, 76, 32, 0, 6, 195, 4, 32, 192, 17, 0, 16, 2, 194, 178, 48, 109, 37, 87, 6, 111, 87, 15, 70, 6, 130, 0, 5, 130,
-			195, 170, 43, 0, 16, 2, 194, 179, 48, 109, 37, 87, 111, 87, 15, 47, 34, 58, 35, 0, 5, 130, 195, 171, 43, 5, 130, 195, 171, 43,
-			0, 10, 3, 21, 46, 19, 109, 12, 110, 87, 0, 5, 130, 195, 168, 43, 0, 7, 195, 60, 229, 0, 76, 36, 6, 195, 76, 242, 84, 76,
-			15, 2, 194, 177, 48, 55, 6, 109, 86, 40, 63, 58, 6, 112, 0, 5, 130, 195, 169, 43, 0, 12, 68, 56, 85, 137, 76, 50, 36, 82,
-			37, 87, 0, 6, 195, 72, 144, 65, 17, 14, 2, 194, 190, 47, 34, 58, 35, 10, 49, 6, 35, 34, 0, 5, 130, 195, 182, 43, 0, 12,
-			67, 85, 35, 0, 109, 12, 110, 34, 110, 55, 0, 27, 2, 194, 191, 48, 58, 112, 15, 70, 112, 47, 36, 34, 39, 79, 35, 87, 57, 114,
-			15, 112, 82, 110, 34, 87, 36, 0, 17, 2, 195, 183, 70, 37, 82, 37, 86, 6, 36, 10, 48, 6, 35, 34, 0, 0, 6, 130, 195, 180,
-			14, 43, 11, 2, 194, 188, 113, 10, 49, 6, 35, 34, 0, 0, 12, 2, 194, 189, 113, 10, 70, 13, 63, 6, 37, 0, 0, 10, 2, 194,
-			186, 70, 13, 79, 34, 36, 0, 13, 4, 95, 3, 5, 4, 87, 36, 70, 6, 37, 57, 0, 0, 8, 197, 25, 84, 133, 57, 64, 76, 0,
-			15, 70, 13, 35, 193, 80, 145, 64, 49, 34, 39, 35, 87, 37, 0, 17, 70, 48, 244, 147, 69, 81, 64, 55, 125, 34, 87, 49, 8, 13,
-			0, 76, 15, 67, 77, 100, 0, 87, 37, 55, 82, 127, 48, 55, 6, 110, 0, 10, 2, 194, 184, 87, 36, 70, 37, 57, 0, 0, 12, 67,
-			60, 225, 192, 39, 4, 110, 50, 88, 36, 0, 15, 4, 95, 12, 9, 7, 55, 37, 79, 35, 47, 6, 109, 34, 0, 5, 130, 195, 177, 43,
-			0, 0, 19, 70, 12, 19, 22, 4, 67, 211, 99, 97, 108, 118, 97, 100, 111, 115, 115, 0, 29, 14, 69, 100, 19, 213, 73, 64, 23, 37,
-			35, 40, 34, 47, 0, 10, 67, 8, 145, 78, 69, 37, 112, 132, 0, 6, 195, 80, 83, 0, 76, 0, 16, 70, 44, 20, 129, 60, 177, 64,
-			49, 35, 34, 35, 39, 49, 36, 0, 16, 70, 9, 35, 199, 48, 145, 64, 98, 114, 101, 117, 105, 108, 0, 29, 6, 194, 80, 80, 72, 32,
-			5, 130, 195, 188, 43, 0, 17, 70, 48, 148, 212, 8, 246, 0, 55, 37, 87, 47, 69, 125, 49, 87, 0, 6, 195, 76, 242, 64, 76, 0,
-			0, 5, 130, 195, 187, 43, 0, 0, 6, 195, 52, 50, 64, 17, 5, 130, 195, 185, 43, 0, 0, 10, 67, 4, 49, 82, 35, 87, 110, 34,
-			0, 11, 67, 24, 145, 82, 81, 57, 36, 34, 0, 36, 0, 6, 194, 81, 80, 76, 32, 0, 6, 195, 72, 21, 16, 17, 12, 67, 60, 115,
-			64, 39, 88, 4, 36, 110, 63, 0, 0, 11, 68, 12, 243, 77, 20, 49, 125, 63, 0, 76, 7, 196, 88, 242, 67, 36, 76, 0, 0, 0,
-			9, 67, 32, 211, 64, 105, 115, 63, 0, 0, 0, 14, 69, 80, 245, 84, 21, 48, 47, 6, 40, 47, 141, 0, 76, 0, 0, 0, 0, 0,
-			0, 18, 71, 77, 112, 90, 36, 192, 78, 16, 87, 58, 35, 86, 37, 55, 111, 70, 0, 18, 71, 29, 35, 197, 56, 192, 78, 16, 79, 34,
-			39, 110, 50, 55, 111, 70, 0, 0, 11, 68, 12, 240, 213, 76, 49, 125, 49, 109, 0, 7, 196, 4, 145, 78, 80, 76, 0, 0, 7, 66,
-			85, 64, 109, 47, 0, 0, 18, 71, 77, 69, 84, 80, 112, 82, 80, 89, 47, 40, 47, 79, 35, 34, 47, 0, 6, 195, 64, 85, 64, 76,
-			0, 0, 0, 0, 0, 12, 4, 6, 195, 187, 20, 81, 109, 138, 0, 76, 36, 0, 12, 67, 72, 145, 78, 34, 37, 6, 112, 132, 0, 76,
-			0, 0, 8, 67, 8, 22, 64, 21, 0, 10, 0, 0, 12, 69, 32, 20, 133, 56, 112, 23, 35, 34, 111, 0, 0, 0, 0, 0, 14, 69,
-			12, 147, 133, 52, 16, 87, 37, 50, 36, 63, 35, 0, 0, 0, 10, 67, 24, 21, 84, 81, 39, 138, 0, 76, 0, 9, 68, 36, 228, 21,
-			80, 21, 0, 10, 10, 68, 64, 242, 78, 28, 48, 58, 112, 0, 7, 2, 95, 6, 110, 81, 0, 0, 8, 195, 48, 85, 82, 72, 36, 40,
-			7, 195, 48, 85, 82, 72, 34, 0, 0, 6, 2, 95, 5, 13, 0, 0, 0, 0, 6, 2, 95, 9, 37, 0, 0, 7, 2, 95, 8, 35,
-			89, 0, 0, 13, 67, 37, 32, 192, 123, 4, 110, 34, 23, 87, 36, 0, 6, 2, 95, 15, 39, 0, 0, 8, 196, 88, 245, 18, 20, 72,
-			34, 8, 196, 56, 245, 18, 20, 72, 34, 7, 2, 95, 14, 110, 50, 0, 0, 7, 2, 95, 13, 110, 63, 0, 0, 7, 2, 95, 12, 110,
-			55, 0, 0, 6, 195, 88, 21, 88, 76, 7, 195, 85, 48, 64, 17, 42, 7, 2, 95, 19, 110, 87, 0, 0, 7, 196, 64, 242, 78, 80,
-			37, 7, 196, 64, 242, 78, 80, 76, 7, 2, 95, 18, 110, 34, 0, 0, 0, 16, 70, 76, 48, 78, 56, 84, 128, 87, 49, 35, 50, 115,
-			34, 0, 37, 16, 70, 76, 48, 78, 56, 84, 128, 87, 49, 35, 50, 36, 118, 0, 36, 0, 0, 19, 72, 8, 19, 135, 48, 17, 5, 76,
-			128, 69, 111, 79, 55, 35, 70, 110, 89, 0, 0, 18, 9, 195, 169, 12, 15, 17, 21, 5, 14, 20, 36, 55, 39, 49, 111, 138, 0, 25,
-			5, 14, 39, 5, 19, 20, 50, 6, 110, 87, 15, 48, 6, 35, 141, 0, 82, 99, 101, 32, 112, 97, 115, 32, 6, 2, 95, 21, 109, 0,
-			0, 13, 4, 95, 226, 136, 158, 37, 50, 81, 37, 50, 37, 0, 0, 7, 195, 76, 243, 148, 76, 36, 0, 0, 22, 69, 4, 68, 204, 81,
-			96, 35, 70, 36, 110, 87, 6, 110, 55, 15, 47, 36, 82, 6, 36, 0, 13, 2, 95, 25, 11, 37, 12, 79, 34, 6, 110, 49, 0, 0,
-			8, 2, 95, 24, 37, 49, 87, 0, 0, 26, 67, 25, 146, 64, 81, 115, 34, 15, 57, 115, 34, 15, 123, 50, 81, 115, 34, 63, 6, 110,
-			57, 89, 115, 50, 0, 0, 0, 0, 0, 15, 70, 76, 48, 78, 56, 84, 147, 87, 49, 35, 50, 115, 34, 0, 7, 195, 49, 82, 64, 76,
-			32, 9, 2, 95, 35, 70, 57, 110, 86, 0, 0, 6, 195, 76, 245, 83, 76, 10, 2, 95, 34, 79, 37, 57, 63, 110, 0, 0, 8, 197,
-			12, 243, 148, 72, 80, 76, 22, 2, 95, 33, 48, 58, 112, 15, 70, 110, 49, 87, 49, 55, 35, 63, 35, 87, 57, 6, 114, 0, 0, 0,
-			6, 195, 88, 21, 84, 76, 9, 67, 76, 243, 128, 87, 114, 0, 37, 7, 195, 76, 243, 128, 76, 34, 14, 2, 95, 39, 35, 48, 39, 87,
-			47, 34, 6, 125, 81, 0, 0, 18, 2, 95, 38, 10, 36, 10, 49, 39, 63, 110, 34, 87, 37, 6, 35, 55, 0, 0, 0, 7, 195, 20,
-			195, 5, 76, 32, 19, 67, 52, 195, 5, 109, 97, 100, 101, 109, 111, 105, 115, 101, 108, 108, 101, 0, 29, 0, 9, 67, 8, 147, 128, 69,
-			37, 50, 0, 16, 71, 52, 84, 211, 36, 85, 82, 76, 63, 36, 87, 57, 130, 141, 0, 0, 16, 4, 95, 3, 1, 16, 63, 35, 88, 109,
-			87, 49, 6, 109, 55, 0, 0, 9, 197, 76, 243, 77, 21, 48, 76, 36, 18, 2, 95, 41, 48, 35, 34, 111, 47, 110, 86, 10, 70, 34,
-			58, 35, 47, 0, 0, 16, 70, 85, 4, 5, 72, 53, 84, 109, 48, 110, 34, 49, 115, 47, 0, 16, 2, 95, 40, 48, 35, 34, 111, 47,
-			110, 86, 10, 79, 39, 89, 0, 0, 8, 67, 32, 84, 128, 21, 0, 10, 13, 2, 95, 47, 69, 35, 34, 39, 69, 55, 37, 49, 0, 0,
-			15, 70, 72, 84, 211, 20, 229, 0, 34, 13, 87, 6, 111, 138, 0, 10, 2, 95, 46, 23, 48, 58, 2, 112, 0, 0, 9, 2, 95, 45,
-			47, 37, 34, 110, 0, 0, 8, 67, 32, 84, 133, 21, 0, 10, 11, 2, 95, 44, 82, 37, 34, 79, 109, 55, 0, 0, 8, 67, 53, 36,
-			192, 21, 0, 10, 10, 2, 95, 51, 47, 34, 58, 35, 141, 0, 0, 19, 68, 76, 18, 78, 80, 87, 112, 49, 55, 40, 0, 81, 99, 108,
-			111, 117, 100, 32, 8, 2, 95, 50, 70, 130, 141, 0, 0, 6, 2, 95, 49, 113, 0, 0, 10, 2, 95, 48, 86, 36, 34, 39, 0, 76,
-			0, 8, 2, 95, 55, 87, 110, 47, 0, 0, 9, 198, 64, 197, 80, 5, 37, 0, 76, 8, 2, 95, 54, 87, 37, 142, 0, 0, 8, 2,
-			95, 53, 87, 112, 49, 0, 0, 9, 2, 95, 52, 49, 35, 47, 34, 0, 0, 16, 2, 95, 59, 48, 58, 112, 15, 82, 37, 34, 79, 6,
-			109, 55, 0, 0, 13, 2, 95, 58, 70, 6, 130, 15, 48, 58, 6, 112, 0, 0, 8, 2, 95, 57, 50, 115, 81, 0, 0, 9, 2, 95,
-			56, 23, 109, 37, 139, 0, 0, 21, 2, 95, 63, 48, 58, 112, 15, 70, 112, 47, 110, 34, 39, 79, 35, 87, 57, 6, 114, 0, 0, 13,
-			2, 95, 62, 87, 109, 48, 36, 34, 37, 115, 34, 0, 0, 9, 2, 95, 61, 36, 79, 35, 55, 0, 0, 12, 2, 95, 60, 112, 81, 36,
-			34, 37, 115, 34, 0, 0, 8, 67, 72, 150, 128, 34, 37, 0, 0, 0, 0, 15, 70, 52, 84, 135, 84, 86, 128, 63, 110, 34, 79, 110,
-			86, 0, 0, 10, 134, 5, 195, 187, 20, 5, 19, 76, 36, 10, 134, 6, 195, 187, 20, 5, 19, 76, 36, 0, 0, 0, 0, 19, 71, 8,
-			19, 1, 8, 243, 11, 4, 69, 35, 55, 35, 69, 125, 55, 49, 35, 0, 0, 0, 18, 8, 2, 195, 169, 12, 1, 18, 21, 19, 69, 36,
-			55, 35, 34, 109, 87, 0, 8, 197, 9, 35, 20, 81, 144, 17, 0, 0, 0, 13, 70, 88, 147, 131, 20, 229, 0, 82, 112, 87, 111, 0,
-			12, 68, 48, 20, 197, 72, 55, 35, 86, 110, 34, 0, 0, 0, 16, 70, 4, 225, 197, 48, 84, 192, 111, 50, 88, 36, 55, 110, 87, 0,
-			0, 12, 67, 85, 48, 128, 109, 12, 110, 87, 69, 36, 0, 0, 9, 68, 64, 18, 78, 80, 21, 0, 10, 15, 70, 12, 243, 147, 20, 229,
-			0, 49, 114, 87, 6, 111, 138, 0, 0, 29, 67, 12, 129, 70, 99, 104, 195, 169, 100, 101, 117, 118, 114, 101, 115, 0, 29, 81, 100, 39,
-			111, 101, 117, 118, 114, 101, 115, 32, 27, 67, 12, 129, 70, 99, 104, 195, 169, 100, 101, 117, 118, 114, 101, 0, 29, 81, 100, 39, 111, 101,
-			117, 118, 114, 101, 32, 10, 67, 4, 192, 78, 35, 55, 35, 50, 0, 0, 15, 70, 8, 18, 1, 52, 20, 192, 69, 35, 35, 63, 35, 87,
-			0, 9, 198, 69, 81, 76, 48, 84, 192, 76, 0, 18, 9, 17, 21, 5, 12, 17, 21, 39, 21, 14, 49, 110, 55, 49, 113, 0, 76, 6,
-			195, 36, 65, 64, 17, 16, 4, 95, 226, 128, 153, 35, 48, 39, 87, 47, 34, 6, 125, 81, 0, 0, 16, 4, 95, 226, 128, 152, 35, 48,
-			39, 87, 47, 34, 6, 125, 81, 0, 17, 4, 95, 4, 15, 20, 48, 58, 112, 87, 109, 87, 49, 34, 6, 37, 0, 0, 13, 69, 9, 81,
-			134, 21, 32, 69, 130, 81, 115, 34, 0, 0, 9, 67, 4, 64, 77, 35, 70, 111, 0, 0, 8, 67, 76, 129, 64, 21, 0, 10, 14, 2,
-			95, 91, 49, 34, 125, 89, 110, 10, 79, 39, 89, 0, 0, 0, 0, 5, 194, 84, 176, 17, 0, 17, 71, 32, 85, 82, 80, 147, 206, 76,
-			23, 115, 34, 47, 57, 114, 141, 0, 11, 2, 95, 95, 87, 40, 55, 37, 65, 36, 0, 0, 15, 70, 48, 22, 129, 72, 85, 0, 55, 35,
-			86, 35, 34, 110, 0, 9, 68, 40, 19, 69, 76, 21, 0, 10, 12, 68, 4, 67, 73, 56, 35, 70, 63, 37, 50, 0, 15, 2, 95, 94,
-			87, 37, 34, 49, 114, 81, 55, 110, 49, 87, 0, 0, 15, 2, 95, 93, 49, 34, 125, 89, 110, 10, 70, 34, 58, 35, 0, 0, 17, 67,
-			88, 148, 0, 82, 4, 37, 15, 4, 35, 57, 15, 48, 6, 37, 0, 12, 2, 95, 92, 69, 35, 49, 87, 55, 35, 89, 0, 0, 0, 12,
-			68, 60, 20, 201, 76, 39, 35, 86, 37, 87, 0, 0, 0, 16, 2, 95, 96, 35, 49, 87, 6, 111, 10, 79, 34, 6, 35, 82, 0, 0,
-			0, 0, 16, 69, 4, 148, 130, 85, 48, 97, 105, 114, 98, 117, 115, 115, 0, 29, 0, 0, 0, 0, 8, 197, 80, 19, 132, 37, 48, 76,
-			0, 16, 4, 95, 7, 18, 22, 35, 49, 87, 111, 79, 34, 6, 35, 82, 0, 0, 8, 67, 20, 66, 84, 21, 0, 10, 20, 67, 88, 148,
-			192, 82, 37, 86, 35, 82, 37, 0, 82, 195, 160, 32, 118, 105, 115, 32, 6, 195, 76, 244, 192, 17, 0, 0, 6, 195, 12, 129, 90, 76,
-			0, 0, 12, 71, 8, 197, 69, 80, 243, 212, 32, 21, 0, 10, 9, 67, 8, 148, 192, 69, 37, 87, 0, 11, 67, 16, 84, 192, 70, 121,
-			141, 0, 72, 34, 21, 67, 48, 84, 192, 55, 121, 15, 55, 130, 34, 0, 76, 32, 81, 108, 101, 117, 114, 115, 32, 20, 67, 48, 84, 192,
-			55, 121, 15, 55, 130, 34, 0, 76, 32, 81, 108, 101, 117, 114, 32, 11, 67, 80, 84, 192, 47, 121, 141, 0, 72, 34, 12, 67, 48, 84,
-			192, 55, 121, 141, 0, 36, 40, 72, 11, 67, 48, 84, 192, 55, 121, 141, 0, 34, 76, 0, 0, 0, 13, 70, 28, 83, 210, 28, 84, 192,
-			88, 125, 34, 88, 0, 15, 70, 25, 32, 78, 12, 148, 192, 81, 34, 111, 87, 37, 87, 0, 0, 0, 10, 68, 12, 242, 78, 28, 49, 58,
-			112, 0, 0, 12, 69, 4, 36, 197, 57, 64, 35, 69, 87, 111, 0, 0, 0, 15, 2, 95, 123, 35, 49, 125, 55, 35, 70, 10, 79, 39,
-			89, 0, 13, 4, 95, 4, 9, 1, 47, 34, 36, 63, 6, 35, 0, 0, 0, 13, 69, 5, 85, 15, 85, 32, 39, 47, 40, 34, 0, 76,
-			0, 20, 70, 5, 81, 9, 8, 193, 64, 21, 0, 10, 81, 109, 97, 110, 97, 103, 101, 114, 32, 8, 66, 80, 240, 47, 40, 0, 76, 0,
-			0, 0, 8, 67, 100, 85, 0, 21, 0, 10, 17, 2, 95, 125, 35, 49, 125, 55, 35, 70, 10, 70, 34, 58, 35, 47, 0, 0, 16, 70,
-			100, 241, 200, 61, 84, 148, 23, 37, 39, 79, 40, 34, 47, 0, 18, 2, 95, 124, 69, 35, 34, 10, 82, 110, 34, 47, 37, 49, 6, 35,
-			55, 0, 0, 17, 70, 4, 197, 5, 72, 81, 207, 35, 55, 47, 110, 34, 36, 79, 39, 0, 0, 9, 68, 5, 4, 12, 20, 21, 0, 10,
-			0, 16, 70, 9, 35, 215, 28, 194, 69, 98, 114, 101, 117, 105, 108, 0, 29, 15, 69, 52, 36, 143, 48, 16, 110, 63, 69, 34, 39, 55,
-			35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 67, 61, 1, 78, 21, 0, 10, 0, 6, 194, 84, 224, 34, 76, 0, 0, 0, 0, 0,
-			6, 195, 81, 96, 64, 17, 0, 0, 0, 8, 67, 25, 33, 69, 21, 0, 10, 0, 10, 67, 25, 33, 68, 81, 34, 110, 70, 0, 0, 0,
-			12, 69, 9, 81, 7, 21, 64, 69, 109, 73, 110, 0, 0, 12, 4, 95, 35, 51, 50, 110, 87, 48, 35, 87, 0, 0, 12, 67, 20, 65,
-			128, 13, 70, 4, 36, 110, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 70, 4, 52, 143, 8, 21, 0, 97, 99, 114, 111, 98,
-			97, 116, 101, 0, 29, 0, 0, 11, 70, 61, 85, 12, 60, 242, 192, 21, 0, 10, 5, 194, 97, 144, 17, 0, 11, 67, 25, 33, 84, 81,
-			34, 6, 110, 47, 0, 12, 67, 4, 67, 128, 35, 70, 4, 36, 110, 50, 0, 0, 16, 70, 28, 19, 135, 77, 65, 82, 79, 111, 79, 87,
-			47, 110, 34, 0, 0, 9, 67, 105, 85, 0, 86, 109, 47, 0, 0, 16, 70, 21, 66, 5, 72, 225, 84, 36, 47, 110, 34, 50, 110, 47,
-			0, 0, 18, 71, 4, 100, 137, 44, 16, 78, 76, 35, 81, 34, 37, 49, 35, 50, 87, 0, 0, 0, 8, 197, 40, 19, 65, 37, 48, 76,
-			0, 38, 70, 36, 229, 5, 72, 225, 84, 112, 47, 110, 34, 50, 6, 110, 47, 15, 110, 49, 87, 48, 55, 125, 34, 6, 115, 34, 0, 81,
-			101, 120, 112, 108, 111, 114, 101, 114, 32, 17, 70, 36, 229, 5, 72, 225, 84, 112, 47, 110, 34, 50, 6, 110, 47, 0, 0, 0, 9, 198,
-			12, 243, 77, 20, 229, 0, 76, 0, 0, 12, 70, 40, 16, 209, 84, 84, 192, 88, 35, 49, 0, 0, 0, 0, 0, 0, 6, 195, 13, 5,
-			64, 17, 0, 12, 68, 4, 195, 210, 76, 35, 55, 125, 34, 0, 76, 0, 0, 0, 0, 0, 14, 69, 64, 243, 4, 21, 32, 48, 125, 55,
-			70, 110, 34, 0, 0, 0, 14, 67, 28, 134, 128, 88, 37, 79, 35, 110, 34, 47, 87, 0, 0, 0, 9, 67, 88, 245, 0, 82, 125, 47,
-			0, 0, 0, 14, 67, 44, 134, 128, 49, 37, 55, 39, 110, 34, 47, 87, 0, 0, 9, 68, 8, 197, 69, 76, 21, 0, 10, 0, 10, 69,
-			28, 243, 199, 48, 80, 21, 0, 10, 0, 19, 9, 16, 1, 20, 1, 17, 21, 195, 168, 19, 48, 35, 47, 35, 49, 110, 87, 0, 0, 0,
-			0, 0, 9, 134, 22, 15, 9, 12, 195, 160, 76, 0, 11, 67, 9, 37, 84, 69, 34, 6, 109, 47, 0, 0, 0, 13, 69, 8, 148, 211,
-			85, 48, 69, 37, 87, 109, 87, 0, 0, 0, 0, 7, 196, 5, 85, 18, 20, 76, 0, 14, 69, 88, 148, 135, 36, 224, 82, 37, 34, 88,
-			37, 50, 0, 0, 14, 67, 96, 96, 197, 37, 49, 87, 110, 81, 87, 36, 13, 0, 0, 6, 195, 12, 144, 64, 17, 0, 0, 16, 70, 77,
-			84, 208, 20, 228, 197, 87, 109, 87, 48, 110, 50, 87, 0, 0, 16, 70, 72, 21, 9, 60, 228, 192, 34, 35, 47, 57, 114, 141, 0, 36,
-			15, 70, 16, 21, 9, 60, 228, 192, 70, 35, 47, 57, 114, 141, 0, 11, 70, 12, 243, 12, 36, 228, 192, 21, 0, 10, 0, 13, 67, 52,
-			209, 64, 109, 97, 100, 97, 109, 101, 0, 29, 0, 0, 21, 73, 12, 243, 147, 80, 21, 9, 60, 228, 192, 49, 114, 87, 47, 35, 47, 57,
-			114, 141, 0, 10, 69, 12, 83, 148, 21, 32, 21, 0, 10, 8, 197, 17, 84, 129, 57, 64, 76, 0, 23, 6, 17, 21, 39, 5, 19, 20,
-			49, 110, 87, 49, 13, 0, 72, 82, 99, 101, 32, 113, 117, 101, 32, 0, 6, 195, 85, 65, 128, 17, 0, 0, 0, 0, 9, 67, 92, 146,
-			64, 58, 37, 12, 0, 6, 195, 80, 242, 64, 76, 0, 9, 68, 48, 241, 207, 56, 21, 0, 10, 0, 0, 0, 10, 199, 80, 245, 84, 20,
-			99, 201, 76, 76, 0, 0, 0, 0, 12, 71, 52, 84, 211, 20, 225, 197, 72, 21, 0, 10, 0, 0, 6, 195, 48, 242, 78, 76, 0, 8,
-			67, 76, 19, 69, 21, 0, 10, 0, 0, 9, 68, 4, 35, 213, 80, 21, 0, 10, 0, 12, 69, 76, 245, 82, 37, 48, 87, 40, 34, 37,
-			0, 0, 15, 70, 48, 84, 207, 80, 131, 192, 55, 36, 86, 125, 47, 39, 0, 0, 0, 9, 68, 48, 241, 201, 56, 21, 0, 10, 0, 0,
-			16, 70, 88, 245, 9, 60, 228, 192, 82, 125, 39, 47, 57, 114, 141, 0, 0, 7, 195, 36, 196, 192, 76, 32, 0, 12, 68, 76, 208, 82,
-			80, 87, 63, 35, 34, 47, 0, 9, 68, 80, 129, 82, 20, 21, 0, 10, 0, 0, 0, 0, 0, 23, 73, 21, 132, 12, 60, 149, 9, 60,
-			228, 192, 110, 49, 87, 48, 55, 58, 35, 47, 57, 114, 141, 0, 0, 0, 14, 67, 4, 68, 204, 35, 70, 4, 36, 110, 87, 110, 55, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 7, 20, 1, 195, 175, 23, 1, 14, 47, 35, 57, 58, 35, 50, 0, 8, 197, 64, 51,
-			67, 36, 16, 17, 0, 0, 0, 0, 6, 20, 0, 0, 83, 1, 0, 0, 111, 0, 101, 0, 0, 0, 0, 0, 6, 18, 66, 100, 0, 101,
-			0, 108, 0, 110, 0, 114, 0, 116, 0, 117, 0, 7, 6, 18, 67, 98, 0, 99, 0, 100, 0, 102, 0, 103, 0, 104, 0, 107, 0, 112,
-			0, 116, 0, 118, 0, 7, 6, 18, 68, 100, 0, 108, 0, 109, 0, 110, 0, 115, 0, 116, 0, 118, 0, 7, 6, 18, 69, 99, 0, 100,
-			0, 102, 0, 103, 0, 108, 0, 109, 0, 110, 0, 118, 0, 7, 6, 18, 70, 103, 0, 104, 0, 107, 0, 108, 0, 109, 0, 118, 0, 119,
-			0, 7, 6, 18, 71, 98, 108, 0, 98, 114, 0, 99, 108, 0, 99, 114, 0, 99, 116, 0, 100, 114, 0, 102, 108, 0, 102, 114, 0, 102,
-			116, 0, 103, 108, 0, 103, 114, 0, 107, 108, 0, 107, 114, 0, 112, 108, 0, 112, 114, 0, 116, 114, 0, 118, 114, 0, 7, 6, 18, 72,
-			195, 169, 99, 0, 195, 169, 100, 0, 101, 99, 0, 101, 100, 0, 108, 98, 0, 108, 99, 0, 108, 100, 0, 108, 103, 0, 108, 109, 0, 108,
-			110, 0, 108, 112, 0, 108, 116, 0, 108, 118, 0, 114, 98, 0, 114, 99, 0, 114, 100, 0, 114, 102, 0, 114, 103, 0, 114, 108, 0, 114,
-			109, 0, 114, 110, 0, 114, 112, 0, 114, 115, 0, 114, 116, 0, 114, 118, 0, 7, 6, 18, 73, 99, 104, 0, 113, 117, 0, 103, 117, 0,
-			98, 0, 99, 0, 100, 0, 102, 0, 103, 0, 104, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 112, 0, 113, 0, 114, 0, 115, 0,
-			116, 0, 118, 0, 119, 0, 120, 0, 122, 0, 7, 6, 18, 74, 108, 0, 114, 0, 115, 0, 7, 6, 18, 75, 105, 97, 0, 105, 101, 0,
-			105, 111, 0, 117, 97, 0, 117, 101, 0, 117, 105, 0, 117, 111, 0, 7, 6, 18, 76, 98, 0, 112, 0, 7, 6, 18, 77, 97, 195, 175,
-			0, 114, 195, 169, 0, 195, 169, 0, 195, 168, 0, 97, 108, 0, 105, 98, 0, 105, 101, 0, 105, 113, 0, 111, 109, 0, 111, 110, 0, 121,
-			109, 0, 108, 0, 7, 6, 18, 78, 101, 114, 0, 104, 110, 0, 100, 0, 103, 0, 107, 0, 108, 0, 112, 0, 7, 6, 18, 79, 98, 101,
-			0, 105, 110, 0, 117, 112, 0, 117, 116, 0, 7, 6, 18, 80, 99, 0, 102, 0, 103, 0, 104, 0, 7, 6, 18, 81, 48, 48, 0, 48,
-			49, 0, 48, 50, 0, 48, 51, 0, 48, 52, 0, 48, 53, 0, 48, 54, 0, 48, 55, 0, 48, 56, 0, 48, 57, 0, 49, 48, 0, 49,
-			49, 0, 49, 50, 0, 49, 51, 0, 49, 52, 0, 49, 53, 0, 49, 54, 0, 49, 55, 0, 49, 56, 0, 49, 57, 0, 50, 48, 0, 50,
-			49, 0, 50, 50, 0, 50, 51, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 7, 6,
-			18, 82, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 7, 6, 195, 167, 0, 4, 3, 87, 0, 39, 8, 2, 14, 128, 140, 130,
-			0, 7, 6, 195, 168, 0, 109, 101, 1, 16, 3, 37, 110, 63, 0, 4, 3, 110, 0, 115, 2, 32, 0, 4, 115, 1, 109, 2, 32, 3,
-			110, 87, 0, 115, 1, 110, 2, 32, 0, 115, 1, 112, 2, 32, 0, 115, 1, 114, 17, 65, 2, 32, 0, 7, 6, 195, 171, 0, 1, 117,
-			3, 0, 1, 111, 110, 2, 32, 3, 36, 0, 3, 110, 0, 7, 6, 195, 175, 0, 3, 37, 0, 115, 1, 97, 17, 67, 2, 32, 3, 37,
-			87, 0, 4, 1, 17, 65, 2, 32, 3, 57, 0, 1, 17, 65, 2, 108, 17, 65, 0, 101, 1, 17, 65, 2, 32, 0, 110, 2, 25, 3,
-			112, 0, 7, 6, 195, 180, 0, 4, 3, 39, 0, 116, 2, 32, 0, 7, 6, 195, 188, 0, 109, 2, 32, 3, 39, 63, 0, 3, 109, 0,
-			108, 2, 32, 3, 109, 55, 55, 0, 115, 2, 32, 3, 109, 87, 0, 7, 6, 97, 0, 2, 195, 180, 3, 0, 105, 1, 102, 2, 115, 17,
-			65, 3, 13, 0, 4, 110, 121, 3, 21, 0, 119, 2, 25, 0, 4, 3, 35, 0, 2, 105, 108, 25, 0, 2, 110, 110, 17, 65, 0, 109,
-			2, 109, 0, 109, 2, 110, 0, 110, 2, 110, 32, 0, 4, 114, 99, 104, 8, 2, 97, 14, 128, 132, 132, 3, 35, 34, 49, 0, 114, 99,
-			104, 8, 2, 111, 14, 128, 132, 132, 0, 114, 99, 104, 195, 169, 8, 2, 21, 14, 128, 132, 133, 3, 35, 34, 49, 36, 0, 114, 99, 104,
-			195, 169, 111, 8, 2, 21, 14, 128, 132, 134, 3, 35, 34, 49, 36, 39, 0, 111, 195, 187, 116, 2, 105, 3, 35, 40, 87, 0, 4, 110,
-			1, 109, 18, 67, 2, 32, 3, 35, 50, 0, 110, 1, 109, 21, 21, 2, 32, 0, 110, 1, 109, 122, 2, 32, 0, 110, 1, 119, 2, 32,
-			0, 110, 2, 104, 0, 110, 8, 18, 69, 2, 32, 0, 110, 8, 104, 2, 32, 0, 110, 97, 114, 99, 104, 111, 8, 2, 21, 14, 128, 132,
-			135, 3, 35, 50, 35, 34, 49, 39, 0, 4, 121, 2, 97, 107, 3, 35, 57, 0, 121, 101, 1, 98, 98, 2, 32, 0, 4, 109, 1, 104,
-			2, 32, 14, 128, 128, 130, 3, 35, 63, 0, 109, 8, 2, 110, 0, 101, 3, 35, 110, 0, 4, 101, 2, 32, 3, 36, 0, 105, 2, 32,
-			0, 121, 101, 1, 98, 98, 2, 29, 3, 36, 37, 0, 4, 117, 3, 39, 0, 117, 100, 2, 32, 0, 117, 116, 111, 8, 2, 21, 14, 128,
-			132, 132, 3, 39, 47, 39, 0, 117, 116, 111, 109, 8, 2, 110, 3, 39, 47, 125, 0, 117, 100, 8, 17, 67, 2, 32, 3, 39, 70, 0,
-			117, 100, 105, 111, 8, 2, 21, 14, 128, 132, 133, 3, 39, 70, 37, 39, 0, 117, 116, 2, 32, 3, 39, 138, 0, 4, 111, 117, 1, 115,
-			2, 108, 101, 3, 40, 0, 111, 117, 108, 1, 115, 2, 32, 0, 111, 195, 187, 116, 3, 40, 47, 0, 4, 105, 3, 110, 0, 105, 8, 108,
-			97, 98, 2, 32, 0, 105, 8, 114, 118, 2, 32, 0, 105, 8, 115, 115, 101, 2, 32, 0, 105, 101, 0, 121, 2, 17, 67, 0, 121, 2,
-			32, 0, 121, 3, 110, 57, 0, 121, 101, 114, 1, 108, 29, 2, 29, 3, 110, 57, 115, 34, 0, 4, 105, 101, 110, 116, 3, 110, 138, 0,
-			105, 116, 2, 32, 0, 105, 115, 2, 32, 3, 110, 141, 0, 4, 101, 110, 3, 111, 0, 109, 2, 18, 76, 0, 110, 1, 109, 108, 117, 2,
-			32, 0, 110, 1, 109, 115, 105, 108, 2, 32, 0, 110, 2, 25, 0, 110, 8, 109, 175, 195, 97, 99, 2, 32, 0, 111, 110, 8, 17, 67,
-			2, 32, 0, 4, 110, 116, 105, 8, 2, 17, 67, 17, 65, 29, 14, 128, 132, 132, 3, 111, 47, 37, 0, 110, 116, 105, 8, 2, 21, 21,
-			14, 128, 132, 132, 0, 4, 105, 109, 2, 25, 3, 112, 0, 105, 110, 2, 25, 0, 4, 105, 110, 1, 104, 99, 2, 32, 3, 112, 132, 0,
-			105, 110, 1, 116, 17, 67, 2, 32, 0, 4, 117, 2, 108, 32, 3, 125, 0, 117, 2, 114, 101, 32, 0, 7, 6, 98, 0, 1, 109, 111,
-			2, 32, 3, 0, 4, 97, 99, 107, 3, 21, 0, 101, 8, 2, 18, 80, 17, 65, 0, 111, 97, 114, 100, 0, 111, 120, 2, 32, 0, 117,
-			103, 103, 0, 4, 3, 69, 0, 98, 0, 7, 6, 99, 0, 4, 1, 97, 98, 97, 116, 2, 32, 3, 0, 4, 1, 97, 109, 111, 116, 2,
-			32, 3, 0, 4, 1, 110, 97, 17, 67, 2, 32, 3, 0, 4, 1, 110, 111, 17, 67, 2, 32, 3, 0, 4, 1, 114, 97, 2, 116, 105,
-			3, 0, 4, 1, 114, 101, 108, 99, 2, 32, 3, 0, 4, 1, 115, 2, 17, 71, 3, 0, 4, 1, 117, 111, 104, 99, 116, 2, 32, 3,
-			0, 1, 120, 2, 17, 71, 3, 0, 4, 104, 1, 110, 2, 32, 3, 21, 0, 104, 2, 109, 101, 110, 116, 0, 117, 116, 2, 32, 0, 4,
-			3, 49, 0, 8, 110, 111, 100, 2, 32, 0, 99, 0, 99, 104, 0, 104, 1, 97, 2, 32, 0, 104, 1, 101, 2, 32, 0, 104, 1, 105,
-			110, 2, 32, 0, 104, 1, 105, 110, 97, 109, 2, 195, 169, 0, 104, 1, 111, 116, 105, 109, 2, 111, 0, 104, 1, 114, 111, 2, 101, 115,
-			17, 67, 0, 104, 1, 114, 111, 2, 105, 17, 67, 0, 104, 2, 108, 0, 104, 2, 110, 0, 104, 2, 114, 0, 104, 2, 115, 0, 104, 2,
-			116, 111, 0, 104, 8, 2, 97, 111, 0, 104, 8, 2, 97, 114, 105, 115, 109, 0, 104, 8, 2, 105, 114, 111, 112, 0, 104, 8, 2, 111,
-			114, 17, 65, 0, 104, 8, 17, 65, 2, 111, 32, 0, 104, 8, 117, 101, 2, 97, 114, 105, 0, 107, 0, 113, 0, 113, 117, 0, 104, 114,
-			111, 110, 111, 8, 2, 21, 14, 128, 132, 134, 3, 49, 34, 39, 50, 39, 0, 4, 97, 115, 116, 2, 32, 14, 128, 128, 132, 3, 49, 35,
-			87, 47, 0, 97, 115, 116, 115, 2, 32, 14, 128, 128, 133, 0, 108, 111, 119, 110, 8, 3, 49, 55, 40, 50, 0, 99, 2, 17, 71, 3,
-			49, 87, 0, 104, 1, 105, 119, 3, 74, 0, 4, 1, 101, 115, 2, 111, 110, 100, 3, 79, 0, 1, 110, 105, 122, 2, 32, 0, 4, 2,
-			17, 71, 3, 87, 0, 39, 8, 2, 14, 128, 140, 130, 0, 4, 8, 2, 100, 3, 87, 36, 0, 111, 101, 8, 2, 108, 97, 0, 121, 98,
-			101, 114, 8, 2, 14, 128, 132, 133, 3, 87, 37, 69, 110, 34, 0, 105, 101, 110, 116, 2, 32, 3, 87, 37, 138, 0, 4, 105, 101, 110,
-			116, 1, 105, 102, 102, 101, 3, 87, 57, 111, 0, 105, 101, 110, 116, 1, 105, 102, 169, 195, 100, 0, 4, 104, 3, 89, 0, 104, 8, 2,
-			111, 114, 105, 122, 0, 104, 8, 2, 111, 114, 111, 0, 7, 6, 100, 0, 4, 1, 105, 111, 2, 32, 3, 0, 4, 1, 110, 97, 2, 32,
-			3, 0, 4, 1, 110, 111, 17, 67, 2, 32, 3, 0, 4, 1, 114, 2, 32, 3, 0, 4, 1, 117, 111, 2, 32, 3, 0, 8, 105, 110,
-			2, 32, 3, 0, 4, 97, 121, 2, 32, 3, 21, 0, 101, 118, 105, 99, 8, 0, 108, 101, 2, 29, 0, 116, 2, 32, 3, 47, 0, 4,
-			3, 70, 0, 1, 114, 111, 108, 2, 32, 0, 8, 110, 97, 98, 2, 32, 0, 8, 110, 97, 108, 2, 32, 0, 8, 110, 97, 115, 2, 32,
-			0, 8, 110, 97, 116, 115, 2, 32, 0, 8, 114, 97, 104, 2, 32, 0, 39, 8, 2, 14, 128, 132, 130, 0, 100, 0, 4, 105, 101, 110,
-			1, 169, 195, 112, 120, 101, 32, 26, 2, 116, 32, 3, 70, 37, 0, 105, 101, 110, 2, 116, 32, 0, 4, 105, 101, 110, 8, 169, 195, 112,
-			120, 101, 2, 116, 32, 3, 70, 57, 111, 0, 105, 101, 110, 8, 169, 195, 114, 103, 110, 105, 2, 116, 32, 0, 101, 110, 100, 114, 111, 8,
-			2, 21, 14, 128, 132, 134, 3, 70, 112, 70, 34, 39, 0, 4, 1, 110, 101, 17, 67, 2, 32, 3, 138, 0, 1, 110, 101, 117, 113, 2,
-			32, 0, 1, 110, 111, 99, 2, 32, 0, 8, 110, 97, 114, 103, 2, 32, 0, 7, 6, 101, 0, 4, 1, 17, 65, 2, 114, 17, 65, 3,
-			0, 4, 1, 17, 67, 2, 45, 3, 0, 4, 1, 18, 73, 21, 2, 17, 67, 17, 65, 3, 0, 4, 1, 18, 73, 21, 2, 18, 71, 3,
-			0, 4, 1, 99, 45, 2, 32, 3, 0, 4, 1, 103, 2, 17, 65, 3, 0, 4, 1, 105, 2, 109, 17, 65, 3, 0, 4, 1, 106, 45,
-			2, 32, 3, 0, 4, 2, 32, 3, 0, 4, 2, 111, 105, 3, 0, 4, 110, 1, 108, 111, 26, 2, 116, 32, 3, 0, 4, 110, 1, 118,
-			117, 111, 99, 32, 26, 2, 116, 32, 3, 0, 110, 1, 118, 117, 111, 99, 32, 115, 2, 116, 32, 3, 0, 195, 175, 2, 25, 3, 6, 110,
-			57, 0, 4, 3, 13, 0, 1, 17, 67, 21, 2, 17, 67, 101, 17, 67, 17, 65, 0, 1, 18, 71, 21, 2, 17, 67, 17, 65, 0, 1,
-			18, 71, 21, 2, 18, 71, 0, 1, 18, 72, 21, 2, 17, 67, 17, 65, 0, 1, 18, 72, 21, 2, 18, 71, 0, 1, 18, 73, 21, 2,
-			17, 67, 18, 75, 17, 67, 0, 1, 18, 73, 21, 2, 18, 71, 18, 75, 17, 67, 0, 1, 100, 2, 115, 115, 117, 115, 32, 0, 1, 114,
-			116, 2, 17, 67, 17, 65, 0, 1, 114, 116, 2, 17, 67, 104, 17, 65, 0, 1, 117, 103, 18, 74, 21, 2, 17, 67, 17, 65, 0, 1,
-			117, 103, 18, 74, 21, 2, 18, 71, 0, 1, 117, 113, 18, 74, 21, 2, 17, 67, 17, 65, 0, 1, 117, 113, 18, 74, 21, 2, 18, 71,
-			0, 2, 17, 67, 108, 0, 2, 17, 67, 114, 0, 8, 100, 2, 99, 104, 0, 8, 108, 2, 17, 67, 17, 65, 0, 8, 108, 2, 17, 67,
-			104, 17, 65, 0, 8, 108, 2, 17, 67, 108, 17, 65, 0, 8, 114, 2, 99, 104, 0, 8, 114, 2, 115, 115, 0, 8, 114, 2, 115, 116,
-			114, 97, 0, 8, 114, 2, 115, 116, 114, 111, 0, 8, 114, 2, 115, 116, 114, 117, 0, 8, 17, 67, 2, 32, 3, 14, 0, 4, 8, 2,
-			17, 67, 101, 29, 3, 21, 0, 97, 0, 100, 2, 32, 0, 101, 0, 102, 111, 114, 101, 2, 32, 0, 105, 110, 103, 2, 32, 0, 105, 118,
-			101, 0, 108, 2, 17, 67, 29, 0, 110, 104, 97, 110, 8, 0, 110, 116, 101, 114, 8, 2, 32, 0, 115, 115, 2, 32, 0, 115, 116, 1,
-			117, 113, 2, 32, 0, 115, 116, 101, 1, 117, 113, 2, 29, 32, 0, 118, 101, 110, 2, 32, 0, 118, 101, 114, 1, 17, 67, 111, 0, 118,
-			101, 114, 8, 0, 119, 2, 12, 12, 0, 121, 101, 8, 0, 4, 109, 1, 21, 2, 109, 101, 3, 35, 0, 109, 1, 108, 2, 110, 0, 109,
-			8, 102, 2, 109, 101, 0, 4, 2, 114, 105, 32, 12, 12, 3, 36, 0, 2, 114, 105, 97, 32, 12, 12, 0, 2, 114, 111, 32, 12, 12,
-			0, 8, 2, 17, 67, 11, 0, 8, 2, 17, 67, 17, 65, 0, 8, 2, 17, 67, 17, 65, 24, 0, 8, 2, 18, 71, 17, 65, 0, 8,
-			109, 2, 103, 97, 0, 8, 114, 2, 115, 115, 117, 0, 8, 116, 114, 97, 2, 12, 12, 0, 100, 1, 105, 112, 2, 32, 0, 102, 8, 108,
-			99, 2, 32, 0, 114, 2, 32, 0, 114, 2, 115, 32, 0, 115, 1, 109, 17, 65, 2, 100, 17, 65, 0, 115, 1, 109, 17, 65, 2, 110,
-			17, 65, 0, 115, 8, 100, 2, 98, 17, 65, 0, 115, 8, 100, 2, 106, 17, 65, 0, 115, 8, 100, 2, 110, 17, 65, 0, 115, 8, 100,
-			2, 113, 17, 65, 0, 115, 8, 108, 2, 113, 17, 65, 0, 115, 8, 109, 2, 100, 17, 65, 0, 115, 8, 109, 2, 110, 17, 65, 0, 115,
-			104, 1, 100, 2, 17, 65, 3, 36, 86, 0, 114, 1, 119, 101, 105, 2, 29, 3, 36, 118, 0, 122, 2, 32, 3, 36, 141, 0, 97, 117,
-			2, 12, 12, 3, 39, 0, 4, 117, 1, 103, 2, 114, 101, 3, 109, 0, 117, 8, 2, 115, 115, 0, 195, 187, 8, 0, 117, 116, 8, 2,
-			32, 3, 109, 138, 0, 4, 1, 104, 103, 2, 116, 17, 65, 29, 3, 110, 0, 1, 105, 2, 114, 116, 32, 0, 1, 112, 97, 99, 2, 108,
-			97, 32, 0, 2, 17, 67, 17, 67, 0, 2, 17, 67, 32, 0, 2, 99, 116, 12, 12, 12, 12, 12, 0, 2, 105, 108, 0, 2, 114, 17,
-			67, 0, 2, 114, 114, 12, 12, 12, 0, 2, 120, 12, 12, 12, 12, 12, 0, 8, 17, 67, 101, 2, 17, 67, 17, 65, 12, 12, 0, 98,
-			1, 102, 2, 118, 17, 65, 0, 99, 116, 1, 112, 2, 32, 0, 105, 0, 108, 2, 108, 0, 109, 2, 109, 97, 0, 110, 1, 105, 17, 67,
-			2, 110, 17, 65, 0, 110, 2, 110, 17, 65, 0, 116, 1, 107, 99, 105, 116, 2, 32, 0, 121, 2, 17, 67, 0, 121, 2, 32, 0, 4,
-			114, 1, 107, 99, 111, 2, 25, 3, 110, 34, 0, 114, 1, 110, 105, 97, 116, 2, 29, 0, 114, 1, 116, 115, 17, 67, 2, 29, 0, 114,
-			8, 17, 67, 2, 32, 0, 114, 8, 104, 17, 67, 2, 32, 0, 114, 8, 105, 102, 2, 32, 0, 114, 8, 105, 104, 2, 32, 0, 114, 8,
-			105, 116, 2, 32, 0, 114, 8, 116, 114, 97, 99, 2, 29, 0, 114, 8, 118, 105, 104, 2, 29, 0, 114, 8, 118, 110, 101, 2, 32, 0,
-			4, 116, 1, 103, 100, 2, 32, 3, 110, 47, 0, 116, 1, 107, 2, 32, 0, 99, 116, 2, 32, 3, 110, 49, 47, 0, 4, 120, 116, 114,
-			97, 8, 2, 17, 67, 14, 128, 132, 133, 3, 110, 49, 87, 47, 34, 35, 0, 120, 116, 114, 97, 8, 2, 117, 14, 128, 132, 133, 0, 4,
-			105, 110, 8, 2, 25, 3, 110, 50, 0, 110, 1, 17, 67, 2, 32, 0, 110, 1, 17, 67, 2, 116, 111, 32, 0, 110, 8, 121, 2, 32,
-			0, 110, 115, 1, 112, 115, 2, 32, 3, 110, 50, 87, 0, 108, 2, 115, 29, 3, 110, 55, 0, 121, 3, 110, 57, 0, 109, 110, 1, 108,
-			105, 3, 110, 63, 0, 115, 116, 1, 45, 2, 32, 3, 110, 87, 47, 0, 116, 1, 109, 2, 32, 3, 110, 138, 0, 4, 109, 2, 18, 76,
-			3, 111, 0, 109, 2, 109, 17, 65, 17, 67, 17, 65, 17, 67, 0, 109, 2, 109, 17, 65, 17, 67, 17, 67, 0, 109, 2, 109, 97, 105,
-			0, 110, 1, 17, 67, 2, 100, 32, 0, 110, 1, 17, 67, 111, 17, 67, 109, 105, 2, 116, 32, 0, 110, 1, 17, 67, 111, 17, 67, 110,
-			105, 2, 116, 32, 0, 110, 1, 17, 67, 169, 195, 2, 116, 32, 0, 110, 1, 17, 67, 169, 195, 2, 116, 32, 0, 110, 1, 99, 97, 106,
-			2, 116, 32, 0, 110, 1, 99, 99, 2, 116, 32, 0, 110, 1, 99, 105, 116, 169, 195, 2, 116, 32, 0, 110, 1, 99, 115, 17, 65, 2,
-			116, 32, 0, 110, 1, 100, 105, 17, 67, 169, 195, 2, 116, 32, 0, 110, 1, 100, 105, 99, 17, 67, 17, 65, 29, 2, 116, 32, 0, 110,
-			1, 100, 105, 114, 116, 29, 2, 116, 32, 0, 110, 1, 100, 117, 17, 67, 2, 116, 32, 0, 110, 1, 103, 110, 105, 21, 21, 2, 116, 32,
-			0, 110, 1, 103, 114, 101, 118, 2, 116, 32, 0, 110, 1, 105, 17, 67, 2, 99, 0, 110, 1, 105, 116, 97, 112, 0, 110, 1, 108, 97,
-			118, 105, 2, 116, 32, 0, 110, 1, 108, 108, 101, 99, 120, 2, 116, 32, 0, 110, 1, 108, 111, 2, 116, 32, 0, 110, 1, 108, 117, 2,
-			116, 32, 0, 110, 1, 109, 97, 17, 67, 105, 2, 116, 32, 0, 110, 1, 109, 97, 109, 114, 2, 116, 32, 0, 110, 1, 109, 101, 2, 116,
-			32, 0, 110, 1, 109, 103, 2, 116, 32, 0, 110, 1, 109, 105, 17, 67, 17, 67, 17, 65, 17, 67, 2, 116, 32, 0, 110, 1, 109, 105,
-			97, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 97, 17, 67, 2, 116, 32, 0, 110, 1, 109, 105, 100, 2, 116, 32, 0, 110, 1, 109,
-			105, 103, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 108, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 108, 112, 2, 116, 32, 0, 110,
-			1, 109, 105, 110, 97, 109, 2, 116, 32, 0, 110, 1, 109, 105, 110, 105, 2, 116, 32, 0, 110, 1, 109, 105, 110, 111, 2, 116, 32, 0,
-			110, 1, 109, 105, 115, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 116, 17, 65, 2, 116, 32, 0, 110, 1, 109, 109, 2, 116, 32, 0,
-			110, 1, 109, 111, 109, 2, 116, 32, 0, 110, 1, 109, 114, 101, 2, 116, 32, 0, 110, 1, 109, 114, 117, 111, 116, 2, 116, 32, 0, 110,
-			1, 109, 117, 17, 67, 111, 2, 116, 32, 0, 110, 1, 109, 117, 100, 2, 116, 32, 0, 110, 1, 109, 117, 103, 2, 116, 32, 0, 110, 1,
-			109, 117, 106, 2, 116, 32, 0, 110, 1, 109, 117, 114, 2, 116, 32, 0, 110, 1, 110, 97, 109, 2, 116, 32, 0, 110, 1, 110, 105, 109,
-			109, 105, 2, 116, 32, 0, 110, 1, 110, 105, 109, 169, 195, 111, 2, 116, 32, 0, 110, 1, 110, 105, 116, 110, 111, 2, 116, 32, 0, 110,
-			1, 110, 105, 116, 114, 101, 2, 116, 32, 0, 110, 1, 112, 114, 17, 65, 29, 2, 116, 32, 0, 110, 1, 114, 97, 112, 115, 2, 116, 32,
-			0, 110, 1, 114, 114, 17, 65, 17, 67, 2, 116, 32, 0, 110, 1, 116, 105, 110, 169, 195, 2, 116, 32, 0, 110, 1, 116, 116, 105, 109,
-			2, 116, 32, 0, 110, 1, 117, 108, 102, 17, 67, 2, 116, 32, 0, 110, 1, 117, 113, 2, 100, 32, 0, 110, 1, 117, 113, 169, 195, 2,
-			116, 32, 0, 110, 2, 17, 67, 17, 65, 0, 110, 2, 17, 67, 17, 67, 0, 110, 2, 110, 117, 0, 110, 2, 115, 32, 0, 110, 8, 17,
-			67, 2, 116, 32, 0, 110, 8, 100, 114, 97, 2, 116, 32, 0, 110, 8, 103, 97, 2, 116, 32, 0, 110, 8, 103, 114, 97, 2, 116, 32,
-			0, 110, 8, 103, 114, 101, 115, 2, 116, 32, 0, 110, 8, 103, 114, 117, 2, 116, 32, 0, 110, 8, 108, 97, 116, 2, 116, 32, 0, 110,
-			8, 108, 111, 100, 2, 116, 32, 0, 110, 8, 109, 105, 99, 2, 116, 32, 0, 110, 8, 109, 105, 112, 2, 116, 32, 0, 110, 8, 109, 114,
-			17, 65, 115, 2, 116, 32, 0, 110, 8, 110, 105, 109, 169, 195, 2, 116, 32, 0, 110, 8, 114, 97, 112, 2, 116, 32, 0, 110, 8, 114,
-			97, 112, 112, 97, 2, 116, 32, 0, 110, 8, 114, 97, 118, 2, 116, 32, 0, 110, 8, 114, 111, 108, 102, 2, 116, 32, 0, 110, 8, 114,
-			117, 97, 108, 2, 116, 32, 0, 110, 8, 116, 97, 108, 2, 116, 32, 0, 110, 8, 116, 97, 112, 2, 116, 32, 0, 110, 8, 116, 110, 111,
-			99, 2, 116, 32, 0, 110, 8, 116, 110, 111, 99, 169, 195, 109, 2, 116, 32, 0, 110, 8, 118, 117, 111, 99, 2, 116, 14, 128, 160, 131,
-			0, 110, 8, 118, 117, 111, 115, 2, 116, 32, 0, 110, 115, 1, 99, 110, 2, 32, 0, 4, 110, 2, 104, 17, 65, 3, 111, 50, 0, 110,
-			8, 2, 17, 65, 0, 110, 2, 32, 3, 111, 132, 0, 4, 110, 116, 1, 103, 105, 100, 110, 2, 32, 3, 111, 138, 0, 110, 116, 1, 103,
-			105, 108, 105, 2, 32, 0, 110, 116, 1, 103, 105, 108, 108, 2, 32, 0, 110, 116, 1, 103, 110, 97, 116, 2, 32, 0, 110, 115, 1, 17,
-			67, 169, 195, 2, 32, 3, 111, 141, 0, 4, 105, 110, 2, 25, 3, 112, 0, 110, 1, 17, 65, 17, 65, 2, 32, 0, 110, 1, 100, 111,
-			2, 100, 114, 0, 110, 1, 105, 17, 67, 2, 25, 0, 110, 1, 109, 97, 120, 2, 32, 0, 110, 1, 112, 112, 97, 2, 100, 105, 0, 110,
-			1, 169, 195, 2, 32, 0, 110, 8, 17, 67, 2, 106, 0, 110, 8, 109, 97, 108, 102, 2, 99, 0, 105, 110, 1, 108, 112, 2, 32, 3,
-			112, 132, 0, 4, 1, 104, 99, 116, 2, 114, 29, 3, 115, 0, 1, 116, 114, 101, 118, 2, 114, 29, 0, 117, 1, 103, 0, 117, 2, 17,
-			67, 29, 0, 117, 2, 17, 67, 101, 29, 0, 117, 2, 105, 0, 117, 2, 108, 101, 29, 0, 117, 2, 114, 17, 67, 0, 117, 2, 114, 101,
-			29, 0, 117, 2, 114, 114, 101, 29, 0, 4, 114, 1, 107, 99, 97, 2, 25, 3, 115, 34, 0, 114, 1, 107, 99, 111, 114, 2, 25, 0,
-			114, 8, 116, 116, 117, 99, 2, 29, 0, 97, 109, 1, 114, 17, 67, 3, 123, 12, 63, 0, 97, 110, 101, 114, 1, 108, 17, 67, 3, 123,
-			50, 115, 34, 0, 97, 109, 101, 114, 1, 114, 17, 67, 3, 123, 63, 115, 34, 0, 4, 117, 3, 130, 0, 117, 2, 17, 67, 101, 29, 0,
-			117, 2, 17, 67, 101, 114, 32, 0, 117, 2, 108, 101, 114, 0, 195, 187, 3, 130, 12, 0, 117, 116, 2, 32, 3, 130, 138, 0, 117, 120,
-			2, 32, 3, 130, 141, 0, 4, 110, 116, 1, 17, 65, 2, 32, 3, 138, 0, 110, 116, 1, 100, 105, 17, 67, 169, 195, 26, 2, 32, 0,
-			110, 116, 1, 103, 105, 2, 32, 0, 110, 116, 1, 103, 114, 101, 118, 26, 2, 32, 0, 110, 116, 1, 103, 114, 117, 32, 26, 2, 32, 0,
-			110, 116, 1, 108, 97, 118, 105, 26, 2, 32, 0, 110, 116, 1, 108, 108, 101, 99, 120, 26, 2, 32, 0, 110, 116, 1, 108, 111, 29, 2,
-			32, 0, 110, 116, 1, 108, 117, 26, 2, 32, 0, 110, 116, 1, 108, 117, 99, 17, 67, 2, 32, 0, 110, 116, 1, 108, 117, 101, 2, 32,
-			0, 110, 116, 1, 109, 114, 101, 102, 26, 2, 32, 0, 110, 116, 1, 114, 97, 112, 32, 26, 2, 32, 0, 110, 116, 1, 114, 114, 101, 17,
-			67, 2, 32, 0, 110, 116, 1, 117, 108, 102, 17, 67, 26, 2, 32, 0, 110, 116, 2, 32, 0, 110, 116, 8, 116, 110, 111, 99, 26, 2,
-			32, 0, 115, 2, 32, 3, 141, 0, 7, 6, 102, 0, 4, 2, 102, 3, 0, 8, 114, 101, 110, 2, 29, 3, 0, 4, 105, 114, 101, 8,
-			2, 17, 67, 17, 65, 3, 21, 0, 105, 114, 101, 8, 2, 17, 67, 17, 67, 17, 65, 0, 108, 121, 0, 114, 97, 109, 101, 8, 0, 116,
-			101, 114, 2, 32, 0, 3, 81, 0, 4, 8, 117, 101, 110, 2, 32, 97, 110, 115, 3, 82, 0, 8, 117, 101, 110, 2, 32, 104, 101, 117,
-			114, 101, 115, 0, 7, 6, 103, 0, 4, 1, 110, 97, 116, 169, 195, 2, 32, 3, 0, 4, 1, 114, 117, 111, 98, 2, 32, 3, 0, 4,
-			8, 110, 97, 114, 2, 32, 3, 0, 4, 8, 110, 97, 115, 2, 32, 3, 0, 4, 8, 110, 111, 108, 2, 32, 3, 0, 4, 116, 1, 110,
-			105, 118, 2, 32, 117, 110, 3, 0, 116, 2, 32, 3, 0, 4, 97, 109, 101, 8, 2, 29, 3, 21, 0, 104, 2, 25, 0, 105, 114, 108,
-			0, 121, 2, 32, 0, 4, 116, 1, 110, 17, 65, 2, 17, 65, 3, 47, 0, 116, 1, 110, 105, 118, 2, 32, 17, 65, 0, 116, 1, 110,
-			105, 118, 2, 32, 99, 105, 110, 113, 0, 116, 1, 110, 105, 118, 2, 32, 100, 101, 117, 120, 0, 116, 1, 110, 105, 118, 2, 32, 104, 117,
-			105, 116, 0, 116, 1, 110, 105, 118, 2, 32, 110, 101, 117, 102, 0, 116, 1, 110, 105, 118, 2, 32, 110, 101, 117, 118, 105, 0, 116, 1,
-			110, 105, 118, 2, 32, 113, 117, 97, 116, 114, 0, 116, 1, 110, 105, 118, 2, 32, 115, 101, 112, 116, 0, 116, 1, 110, 105, 118, 2, 32,
-			115, 105, 120, 0, 116, 1, 110, 105, 118, 2, 32, 116, 114, 111, 105, 115, 0, 110, 2, 105, 101, 3, 50, 0, 110, 3, 50, 57, 0, 110,
-			2, 101, 17, 67, 17, 65, 3, 50, 57, 14, 0, 4, 110, 2, 32, 3, 65, 0, 110, 2, 101, 32, 0, 110, 105, 1, 105, 97, 0, 110,
-			105, 3, 65, 37, 0, 4, 3, 79, 0, 1, 97, 105, 100, 2, 110, 111, 0, 2, 17, 67, 0, 2, 32, 0, 8, 97, 2, 110, 111, 0,
-			103, 0, 117, 2, 105, 0, 110, 101, 114, 8, 97, 119, 2, 32, 3, 79, 50, 110, 34, 0, 103, 1, 117, 115, 2, 17, 71, 3, 79, 88,
-			0, 4, 117, 105, 1, 105, 97, 2, 108, 3, 79, 109, 37, 0, 117, 105, 1, 110, 105, 2, 115, 0, 4, 2, 17, 71, 3, 88, 0, 101,
-			2, 97, 0, 101, 2, 111, 0, 116, 115, 8, 110, 105, 118, 101, 114, 116, 97, 117, 113, 2, 32, 3, 141, 0, 7, 6, 104, 0, 4, 3,
-			0, 4, 8, 2, 97, 98, 105, 3, 0, 4, 8, 2, 97, 108, 108, 111, 3, 0, 4, 8, 2, 97, 109, 101, 3, 0, 4, 8, 2, 97,
-			110, 100, 114, 3, 0, 4, 8, 2, 97, 114, 109, 3, 0, 4, 8, 2, 101, 99, 116, 3, 0, 4, 8, 2, 101, 108, 3, 0, 4, 8,
-			2, 101, 114, 98, 3, 0, 4, 8, 2, 101, 117, 114, 101, 3, 0, 4, 8, 2, 105, 98, 101, 114, 3, 0, 4, 8, 2, 105, 112, 112,
-			111, 3, 0, 4, 8, 2, 105, 114, 111, 3, 0, 4, 8, 2, 105, 115, 116, 3, 0, 4, 8, 2, 105, 118, 3, 0, 4, 8, 2, 111,
-			109, 109, 3, 0, 4, 8, 2, 111, 110, 110, 3, 0, 4, 8, 2, 111, 114, 97, 3, 0, 4, 8, 2, 111, 114, 105, 112, 3, 0, 4,
-			8, 2, 111, 114, 105, 122, 3, 0, 4, 8, 2, 111, 114, 108, 111, 3, 0, 4, 8, 2, 111, 114, 111, 3, 0, 4, 8, 2, 111, 114,
-			114, 3, 0, 4, 8, 2, 111, 115, 3, 0, 4, 8, 2, 117, 105, 108, 3, 0, 4, 8, 2, 117, 105, 115, 115, 3, 0, 4, 8, 2,
-			117, 105, 116, 114, 3, 0, 4, 8, 2, 117, 109, 17, 65, 3, 0, 4, 8, 2, 117, 109, 17, 67, 3, 0, 4, 8, 2, 121, 3, 0,
-			4, 8, 2, 195, 169, 3, 0, 8, 2, 195, 180, 3, 0, 4, 97, 8, 2, 17, 67, 32, 3, 21, 0, 97, 108, 102, 8, 0, 110, 0,
-			4, 8, 3, 23, 0, 8, 2, 195, 169, 114, 105, 115, 0, 8, 2, 195, 169, 114, 111, 0, 105, 8, 2, 17, 65, 3, 23, 57, 0, 101,
-			105, 109, 2, 32, 3, 35, 57, 63, 0, 121, 112, 114, 97, 8, 2, 21, 14, 128, 132, 133, 3, 37, 48, 34, 35, 0, 4, 121, 112, 101,
-			114, 8, 2, 21, 14, 128, 132, 133, 3, 37, 48, 110, 34, 0, 121, 112, 101, 114, 8, 2, 32, 0, 97, 117, 115, 2, 32, 3, 39, 87,
-			0, 121, 8, 2, 17, 65, 3, 57, 0, 7, 6, 105, 0, 4, 1, 102, 32, 109, 97, 114, 2, 108, 101, 3, 21, 0, 2, 112, 17, 65,
-			100, 0, 98, 117, 116, 101, 114, 2, 29, 0, 101, 118, 0, 102, 101, 2, 32, 0, 103, 110, 2, 32, 0, 108, 108, 1, 17, 67, 2, 121,
-			32, 0, 108, 108, 2, 32, 0, 110, 100, 1, 17, 67, 17, 65, 2, 101, 114, 29, 0, 110, 100, 2, 29, 0, 110, 100, 8, 17, 67, 2,
-			101, 114, 29, 0, 110, 103, 2, 32, 0, 114, 100, 1, 17, 67, 2, 29, 0, 114, 116, 1, 17, 67, 2, 32, 0, 118, 101, 110, 2, 32,
-			0, 122, 101, 2, 25, 0, 4, 1, 108, 102, 102, 111, 2, 110, 101, 32, 3, 35, 57, 0, 1, 108, 110, 111, 2, 110, 101, 32, 0, 1,
-			108, 116, 111, 2, 110, 101, 29, 0, 1, 114, 100, 2, 118, 101, 0, 1, 116, 103, 2, 109, 0, 8, 2, 99, 101, 21, 0, 4, 3, 37,
-			0, 1, 17, 67, 2, 101, 114, 17, 65, 0, 101, 110, 1, 17, 67, 2, 116, 32, 0, 101, 110, 1, 118, 169, 195, 100, 2, 116, 32, 0,
-			108, 8, 2, 108, 0, 110, 2, 110, 0, 115, 1, 17, 67, 2, 32, 0, 110, 2, 104, 3, 37, 50, 0, 110, 116, 1, 114, 112, 2, 32,
-			3, 37, 50, 47, 0, 110, 103, 2, 104, 3, 37, 50, 79, 0, 4, 108, 108, 1, 99, 2, 105, 3, 37, 55, 0, 108, 108, 1, 99, 115,
-			111, 0, 108, 108, 1, 116, 115, 105, 100, 0, 108, 108, 1, 117, 113, 110, 97, 0, 108, 108, 1, 118, 2, 101, 32, 0, 108, 108, 8, 18,
-			70, 0, 4, 108, 108, 1, 17, 67, 3, 37, 57, 0, 108, 108, 1, 117, 103, 0, 108, 108, 1, 117, 103, 105, 97, 0, 108, 108, 1, 117,
-			113, 0, 109, 2, 32, 3, 37, 63, 0, 109, 109, 3, 37, 63, 63, 0, 110, 103, 2, 115, 3, 37, 66, 0, 4, 108, 115, 1, 102, 32,
-			18, 66, 2, 32, 3, 37, 87, 0, 115, 1, 114, 105, 25, 2, 32, 0, 115, 1, 114, 111, 98, 2, 32, 0, 115, 1, 114, 111, 100, 2,
-			32, 0, 115, 1, 114, 111, 116, 2, 32, 0, 4, 101, 110, 1, 108, 99, 2, 17, 67, 3, 37, 111, 0, 101, 110, 1, 114, 111, 2, 116,
-			0, 4, 108, 1, 97, 2, 32, 3, 57, 0, 108, 1, 101, 2, 32, 0, 108, 1, 117, 2, 32, 0, 108, 108, 1, 17, 65, 0, 4, 101,
-			110, 1, 108, 111, 109, 2, 17, 67, 3, 57, 111, 0, 101, 110, 1, 110, 169, 195, 118, 2, 17, 67, 0, 101, 110, 1, 112, 105, 99, 2,
-			17, 67, 0, 101, 110, 1, 116, 97, 2, 116, 32, 0, 101, 110, 1, 116, 111, 2, 116, 32, 0, 4, 101, 110, 1, 116, 2, 25, 32, 3,
-			57, 112, 0, 101, 110, 1, 118, 2, 25, 32, 0, 4, 109, 2, 17, 67, 3, 112, 0, 110, 2, 17, 67, 0, 110, 2, 32, 0, 110, 99,
-			116, 2, 32, 0, 4, 110, 116, 101, 114, 8, 2, 32, 3, 112, 47, 6, 110, 34, 0, 110, 116, 101, 114, 8, 2, 110, 101, 32, 0, 4,
-			110, 116, 114, 97, 8, 2, 110, 101, 14, 128, 132, 133, 3, 112, 47, 34, 35, 0, 110, 116, 114, 97, 8, 2, 117, 14, 128, 132, 133, 0,
-			4, 110, 116, 101, 114, 8, 2, 21, 21, 14, 128, 132, 133, 3, 112, 47, 110, 34, 0, 110, 116, 101, 114, 114, 8, 2, 17, 65, 0, 110,
-			102, 114, 97, 8, 2, 115, 14, 128, 132, 133, 3, 112, 81, 34, 35, 0, 114, 116, 1, 108, 102, 3, 115, 34, 47, 0, 7, 6, 106, 0,
-			4, 8, 2, 111, 98, 25, 3, 73, 0, 8, 2, 111, 104, 25, 0, 97, 122, 122, 8, 3, 73, 35, 86, 0, 4, 3, 88, 0, 39, 8,
-			2, 14, 128, 140, 130, 0, 101, 2, 97, 0, 117, 115, 113, 117, 39, 8, 2, 14, 128, 132, 134, 3, 88, 109, 87, 49, 0, 7, 6, 107,
-			0, 4, 1, 17, 67, 17, 65, 2, 29, 3, 21, 0, 101, 2, 32, 0, 101, 2, 110, 29, 0, 101, 2, 114, 29, 0, 101, 2, 115, 32,
-			0, 3, 49, 0, 7, 6, 108, 0, 4, 1, 105, 17, 67, 117, 2, 32, 3, 0, 4, 1, 105, 116, 110, 2, 32, 3, 0, 116, 1, 117,
-			97, 3, 0, 4, 1, 17, 67, 11, 2, 101, 29, 3, 21, 0, 1, 17, 67, 17, 65, 2, 29, 0, 100, 1, 111, 2, 32, 0, 100, 1,
-			117, 2, 32, 0, 101, 115, 115, 2, 32, 0, 105, 110, 101, 8, 2, 29, 0, 105, 118, 101, 8, 0, 111, 117, 100, 1, 21, 2, 32, 0,
-			4, 3, 55, 0, 1, 102, 102, 2, 101, 29, 0, 1, 112, 112, 2, 101, 29, 0, 39, 8, 2, 14, 128, 132, 130, 0, 108, 2, 17, 65,
-			0, 111, 114, 115, 113, 117, 39, 8, 2, 14, 128, 132, 135, 3, 55, 39, 34, 87, 49, 0, 4, 104, 1, 105, 116, 110, 3, 57, 0, 108,
-			1, 105, 117, 0, 7, 6, 109, 0, 4, 2, 110, 32, 3, 21, 0, 97, 105, 108, 1, 100, 0, 97, 105, 108, 1, 101, 0, 97, 105, 108,
-			1, 103, 0, 97, 105, 108, 1, 116, 0, 111, 118, 2, 17, 65, 29, 0, 111, 118, 2, 105, 101, 32, 0, 4, 3, 63, 0, 39, 8, 2,
-			14, 128, 140, 130, 0, 109, 0, 99, 8, 2, 21, 14, 128, 132, 130, 3, 63, 35, 49, 0, 97, 115, 116, 101, 114, 2, 32, 14, 128, 128,
-			134, 3, 63, 35, 87, 47, 115, 34, 0, 115, 8, 2, 14, 128, 132, 130, 3, 110, 63, 110, 87, 0, 7, 6, 110, 0, 4, 2, 101, 109,
-			101, 32, 3, 21, 0, 2, 101, 109, 101, 115, 32, 0, 97, 109, 101, 8, 0, 97, 109, 101, 8, 101, 114, 0, 4, 3, 50, 0, 39, 8,
-			2, 14, 128, 140, 130, 0, 110, 0, 103, 104, 3, 50, 79, 0, 8, 2, 32, 194, 176, 3, 50, 109, 63, 36, 34, 39, 0, 101, 114, 8,
-			17, 67, 17, 65, 119, 2, 32, 3, 50, 110, 34, 0, 101, 117, 114, 111, 8, 2, 21, 21, 14, 128, 132, 133, 3, 50, 130, 34, 39, 0,
-			103, 2, 32, 3, 66, 0, 118, 100, 97, 8, 2, 14, 128, 132, 132, 3, 110, 50, 82, 36, 70, 36, 35, 0, 7, 6, 111, 0, 4, 2,
-			108, 100, 101, 114, 32, 3, 21, 0, 8, 2, 114, 100, 101, 114, 32, 0, 97, 2, 17, 67, 101, 114, 29, 0, 97, 2, 29, 0, 97, 99,
-			104, 0, 101, 115, 0, 102, 8, 2, 29, 0, 105, 110, 103, 1, 17, 67, 2, 32, 0, 110, 1, 116, 103, 2, 32, 0, 110, 1, 116, 115,
-			17, 67, 2, 32, 0, 110, 101, 8, 0, 111, 2, 17, 67, 101, 0, 111, 2, 29, 0, 111, 2, 107, 0, 111, 2, 115, 116, 0, 111, 116,
-			1, 17, 67, 0, 116, 8, 17, 67, 115, 0, 117, 100, 1, 17, 67, 29, 2, 29, 0, 117, 100, 1, 108, 2, 29, 0, 117, 110, 2, 17,
-			67, 0, 118, 101, 114, 8, 0, 119, 2, 29, 0, 119, 2, 101, 0, 121, 8, 17, 67, 2, 29, 0, 117, 8, 2, 97, 116, 3, 23, 40,
-			0, 110, 8, 2, 122, 3, 23, 114, 0, 101, 8, 104, 112, 2, 17, 67, 3, 36, 0, 4, 1, 17, 67, 2, 109, 101, 32, 3, 39, 0,
-			2, 32, 0, 2, 101, 17, 67, 0, 2, 115, 17, 65, 0, 2, 116, 32, 0, 2, 122, 17, 65, 0, 99, 1, 114, 98, 2, 32, 0, 99,
-			1, 114, 99, 2, 32, 0, 105, 8, 2, 103, 110, 111, 110, 0, 111, 1, 122, 0, 112, 8, 108, 97, 103, 2, 32, 0, 112, 8, 114, 105,
-			115, 2, 32, 0, 115, 1, 32, 115, 2, 32, 0, 115, 1, 32, 120, 2, 32, 0, 115, 8, 118, 2, 103, 17, 71, 0, 115, 116, 1, 118,
-			2, 32, 0, 4, 97, 2, 32, 3, 39, 35, 0, 97, 2, 115, 32, 0, 111, 1, 122, 2, 17, 67, 3, 39, 39, 0, 115, 115, 1, 114,
-			103, 3, 39, 87, 0, 4, 111, 1, 122, 2, 109, 3, 40, 0, 117, 0, 117, 101, 2, 109, 17, 65, 0, 117, 112, 8, 17, 67, 2, 32,
-			0, 195, 185, 0, 195, 187, 0, 117, 2, 105, 110, 3, 58, 0, 4, 101, 2, 108, 108, 17, 65, 3, 58, 35, 0, 105, 0, 121, 0, 195,
-			170, 2, 108, 0, 121, 2, 17, 65, 3, 58, 35, 57, 0, 4, 105, 110, 2, 17, 67, 3, 58, 112, 0, 105, 110, 2, 32, 0, 4, 109,
-			1, 110, 2, 29, 3, 114, 0, 109, 2, 18, 76, 0, 109, 2, 116, 0, 110, 2, 25, 0, 110, 8, 99, 2, 32, 0, 110, 116, 8, 109,
-			2, 109, 0, 110, 116, 8, 109, 2, 112, 17, 65, 17, 67, 0, 110, 116, 8, 109, 2, 114, 17, 65, 97, 108, 0, 110, 115, 104, 2, 17,
-			65, 3, 114, 86, 0, 110, 8, 17, 67, 2, 32, 3, 114, 132, 0, 110, 2, 116, 32, 3, 114, 138, 0, 4, 101, 2, 105, 3, 115, 0,
-			101, 8, 104, 112, 2, 110, 32, 0, 101, 117, 0, 4, 3, 125, 0, 2, 17, 67, 17, 67, 0, 8, 17, 67, 2, 109, 101, 32, 0, 8,
-			121, 2, 121, 0, 110, 2, 110, 0, 111, 1, 99, 108, 97, 2, 108, 0, 121, 8, 99, 2, 111, 3, 125, 37, 0, 110, 104, 2, 17, 65,
-			3, 125, 50, 0, 121, 8, 98, 2, 99, 111, 3, 125, 57, 0, 109, 2, 32, 3, 125, 63, 0, 115, 8, 2, 32, 12, 12, 3, 125, 87,
-			0, 4, 101, 8, 2, 17, 67, 3, 130, 0, 101, 117, 100, 0, 101, 117, 102, 115, 2, 32, 0, 101, 117, 2, 120, 3, 130, 141, 0, 7,
-			6, 112, 0, 4, 1, 97, 98, 2, 116, 3, 0, 4, 1, 97, 114, 100, 2, 32, 3, 0, 4, 1, 108, 117, 99, 115, 2, 116, 3, 0,
-			4, 1, 109, 97, 99, 2, 32, 3, 0, 4, 1, 109, 97, 104, 99, 2, 32, 3, 0, 4, 1, 109, 111, 99, 2, 116, 3, 0, 4, 2,
-			112, 3, 0, 4, 115, 1, 109, 2, 32, 3, 0, 4, 115, 1, 114, 2, 32, 3, 0, 116, 1, 17, 67, 2, 32, 3, 0, 4, 97, 100,
-			2, 32, 3, 21, 0, 108, 117, 103, 0, 114, 105, 110, 116, 101, 114, 2, 32, 0, 4, 116, 1, 101, 115, 2, 32, 3, 47, 0, 116, 1,
-			101, 115, 2, 105, 195, 168, 0, 3, 48, 0, 97, 114, 97, 8, 2, 112, 17, 67, 14, 128, 132, 132, 3, 48, 35, 34, 35, 0, 111, 108,
-			121, 8, 2, 21, 14, 128, 132, 132, 3, 48, 39, 55, 37, 0, 4, 111, 115, 116, 8, 2, 17, 65, 17, 67, 17, 67, 14, 128, 132, 132,
-			3, 48, 39, 87, 47, 0, 111, 115, 116, 8, 2, 17, 67, 14, 128, 132, 132, 0, 115, 121, 99, 104, 8, 2, 21, 14, 128, 132, 133, 3,
-			48, 87, 37, 49, 0, 4, 115, 121, 99, 104, 8, 2, 17, 65, 17, 65, 32, 14, 128, 132, 133, 3, 48, 87, 37, 89, 0, 115, 121, 99,
-			104, 8, 2, 105, 17, 67, 14, 128, 132, 133, 0, 115, 101, 117, 100, 111, 8, 2, 21, 14, 128, 132, 134, 3, 48, 87, 130, 70, 39, 0,
-			117, 105, 115, 113, 117, 39, 8, 2, 14, 128, 132, 135, 3, 48, 109, 37, 87, 49, 0, 97, 121, 115, 3, 48, 110, 37, 141, 0, 104, 3,
-			81, 0, 104, 111, 116, 111, 8, 2, 21, 14, 128, 132, 133, 3, 81, 39, 47, 39, 0, 7, 6, 113, 0, 4, 1, 110, 2, 32, 99, 101,
-			110, 116, 32, 3, 0, 1, 110, 2, 32, 109, 105, 108, 108, 3, 0, 117, 105, 99, 107, 3, 21, 0, 4, 3, 49, 0, 1, 110, 2, 32,
-			0, 117, 0, 117, 39, 8, 2, 17, 65, 14, 128, 132, 131, 0, 117, 101, 8, 2, 32, 3, 49, 13, 0, 117, 97, 8, 2, 100, 114, 105,
-			108, 108, 3, 49, 35, 0, 117, 8, 97, 2, 105, 102, 3, 49, 40, 0, 4, 117, 97, 1, 169, 195, 100, 3, 49, 58, 35, 0, 117, 97,
-			8, 2, 100, 0, 117, 97, 8, 2, 114, 116, 122, 0, 117, 97, 8, 2, 116, 17, 65, 0, 117, 97, 8, 17, 65, 0, 117, 97, 8, 17,
-			67, 0, 117, 97, 8, 97, 0, 117, 97, 110, 8, 2, 116, 17, 65, 3, 49, 58, 111, 0, 4, 117, 105, 8, 17, 65, 2, 100, 105, 115,
-			116, 3, 49, 109, 37, 0, 117, 105, 8, 17, 65, 2, 108, 97, 116, 0, 7, 6, 114, 0, 4, 2, 17, 67, 121, 32, 3, 21, 0, 101,
-			97, 108, 8, 0, 115, 116, 2, 32, 0, 117, 108, 101, 8, 0, 4, 3, 34, 0, 114, 0, 114, 1, 117, 111, 99, 2, 105, 0, 114, 1,
-			117, 111, 99, 2, 111, 0, 4, 114, 1, 117, 111, 99, 3, 34, 34, 0, 114, 1, 117, 111, 109, 0, 114, 8, 117, 115, 0, 97, 100, 105,
-			111, 8, 2, 21, 14, 128, 132, 133, 3, 34, 35, 70, 37, 39, 0, 7, 6, 115, 0, 4, 1, 117, 17, 67, 2, 32, 3, 0, 4, 1,
-			117, 99, 111, 100, 2, 32, 3, 0, 4, 1, 117, 99, 169, 195, 2, 32, 3, 0, 4, 1, 117, 103, 105, 2, 32, 3, 0, 4, 1, 117,
-			109, 169, 195, 2, 32, 3, 0, 4, 1, 117, 110, 101, 2, 32, 3, 0, 4, 1, 117, 114, 97, 2, 32, 3, 0, 4, 1, 117, 114, 117,
-			111, 2, 32, 3, 0, 4, 1, 117, 116, 105, 97, 2, 32, 3, 0, 4, 8, 117, 98, 17, 65, 2, 32, 3, 0, 4, 8, 117, 109, 2,
-			32, 3, 0, 4, 8, 117, 111, 116, 2, 32, 17, 67, 101, 115, 32, 3, 0, 4, 8, 117, 111, 116, 2, 32, 17, 67, 111, 115, 32, 3,
-			0, 8, 117, 111, 116, 2, 32, 108, 101, 117, 114, 115, 32, 3, 0, 4, 8, 17, 65, 2, 32, 3, 21, 0, 101, 110, 100, 2, 32, 0,
-			101, 114, 118, 101, 114, 8, 2, 29, 0, 104, 2, 17, 65, 112, 0, 104, 2, 17, 65, 116, 0, 104, 2, 32, 0, 105, 100, 101, 1, 18,
-			79, 2, 29, 12, 12, 12, 0, 105, 100, 101, 8, 2, 29, 12, 12, 12, 0, 107, 121, 8, 0, 109, 105, 108, 8, 0, 111, 110, 1, 18,
-			78, 2, 32, 0, 112, 121, 0, 116, 111, 110, 1, 18, 78, 2, 32, 0, 116, 111, 110, 101, 2, 32, 0, 4, 1, 17, 65, 2, 17, 65,
-			3, 86, 0, 1, 98, 117, 2, 105, 115, 0, 1, 110, 97, 114, 116, 2, 17, 65, 0, 2, 98, 0, 2, 100, 0, 2, 103, 0, 2, 106,
-			0, 2, 118, 0, 8, 108, 97, 2, 97, 99, 0, 104, 1, 169, 195, 100, 2, 17, 65, 0, 4, 3, 87, 0, 1, 17, 65, 2, 111, 102,
-			116, 0, 1, 17, 65, 2, 111, 108, 32, 0, 1, 97, 107, 97, 2, 32, 0, 1, 97, 115, 110, 97, 107, 2, 32, 0, 1, 105, 97, 2,
-			101, 109, 0, 1, 110, 97, 114, 116, 2, 101, 0, 1, 110, 97, 114, 116, 2, 117, 98, 0, 1, 111, 114, 116, 97, 98, 2, 32, 0, 1,
-			111, 114, 169, 195, 99, 111, 2, 32, 0, 1, 117, 98, 17, 65, 2, 32, 0, 1, 117, 98, 109, 2, 32, 0, 1, 117, 99, 17, 65, 2,
-			32, 0, 1, 117, 100, 111, 2, 32, 0, 1, 117, 103, 2, 32, 0, 1, 117, 105, 2, 32, 0, 1, 117, 108, 117, 17, 67, 2, 32, 0,
-			1, 117, 108, 121, 2, 32, 0, 1, 117, 109, 2, 32, 0, 1, 117, 110, 17, 65, 2, 32, 0, 1, 117, 112, 111, 2, 32, 0, 1, 117,
-			114, 17, 65, 2, 32, 0, 1, 117, 115, 97, 2, 32, 0, 1, 117, 115, 112, 2, 32, 0, 1, 117, 115, 115, 101, 99, 2, 32, 0, 1,
-			117, 116, 97, 2, 32, 0, 1, 117, 116, 99, 2, 32, 0, 1, 117, 116, 101, 2, 32, 0, 1, 117, 116, 105, 2, 32, 0, 1, 117, 116,
-			108, 2, 32, 0, 1, 117, 116, 111, 2, 32, 0, 1, 117, 116, 117, 17, 67, 2, 32, 0, 1, 117, 175, 195, 2, 32, 0, 1, 168, 195,
-			17, 67, 97, 2, 32, 0, 1, 168, 195, 110, 2, 32, 0, 8, 117, 2, 32, 0, 8, 117, 111, 116, 2, 32, 0, 8, 117, 111, 116, 2,
-			32, 100, 101, 115, 32, 0, 8, 117, 112, 17, 67, 17, 65, 99, 2, 32, 0, 39, 8, 2, 14, 128, 140, 130, 0, 39, 8, 2, 101, 115,
-			29, 14, 128, 140, 130, 0, 115, 0, 195, 167, 0, 99, 105, 101, 110, 2, 116, 3, 87, 37, 111, 0, 111, 99, 105, 111, 8, 2, 21, 14,
-			128, 132, 133, 3, 87, 39, 87, 37, 39, 0, 4, 99, 104, 2, 105, 101, 3, 87, 49, 0, 99, 104, 2, 105, 122, 0, 99, 104, 2, 111,
-			108, 0, 99, 104, 2, 111, 111, 0, 117, 112, 114, 97, 8, 2, 21, 14, 128, 132, 133, 3, 87, 109, 48, 34, 35, 0, 4, 117, 112, 101,
-			114, 8, 2, 21, 21, 14, 128, 132, 133, 3, 87, 109, 48, 110, 34, 0, 117, 112, 101, 114, 8, 2, 32, 0, 4, 99, 104, 3, 89, 0,
-			104, 0, 99, 104, 117, 3, 89, 40, 0, 116, 101, 105, 110, 2, 32, 3, 89, 47, 35, 57, 50, 0, 113, 108, 2, 32, 14, 128, 128, 131,
-			3, 110, 87, 49, 109, 110, 55, 0, 4, 1, 117, 108, 112, 2, 32, 3, 141, 0, 2, 32, 14, 128, 128, 129, 0, 7, 6, 116, 0, 4,
-			1, 108, 117, 97, 2, 32, 3, 0, 4, 1, 110, 2, 32, 3, 0, 4, 1, 114, 2, 32, 3, 0, 4, 2, 32, 3, 0, 104, 1, 115,
-			2, 109, 3, 0, 4, 1, 105, 2, 117, 110, 101, 29, 3, 21, 0, 1, 114, 97, 17, 67, 115, 2, 32, 0, 1, 114, 97, 17, 67, 115,
-			2, 101, 114, 32, 0, 104, 2, 17, 65, 0, 104, 2, 25, 0, 105, 109, 101, 8, 0, 108, 101, 2, 32, 0, 111, 110, 1, 103, 2, 32,
-			0, 111, 111, 0, 114, 121, 2, 32, 0, 116, 108, 0, 117, 110, 8, 2, 17, 65, 29, 0, 4, 3, 47, 0, 1, 17, 67, 2, 32, 0,
-			1, 26, 2, 105, 111, 110, 0, 1, 99, 101, 26, 2, 105, 111, 110, 0, 1, 101, 17, 67, 2, 105, 111, 110, 115, 0, 1, 101, 104, 99,
-			97, 2, 105, 111, 110, 0, 1, 105, 17, 67, 169, 195, 2, 105, 111, 110, 115, 0, 1, 105, 97, 2, 105, 111, 110, 0, 1, 105, 98, 97,
-			104, 2, 105, 111, 110, 115, 0, 1, 105, 99, 2, 105, 111, 110, 115, 0, 1, 105, 107, 2, 32, 0, 1, 105, 109, 105, 2, 105, 111, 110,
-			115, 0, 1, 105, 110, 97, 114, 103, 2, 32, 0, 1, 105, 111, 2, 105, 111, 110, 0, 1, 105, 115, 105, 17, 67, 2, 105, 111, 110, 0,
-			1, 110, 97, 2, 105, 97, 0, 1, 110, 97, 104, 99, 2, 105, 111, 110, 0, 1, 110, 101, 115, 2, 105, 111, 110, 32, 0, 1, 112, 101,
-			26, 2, 105, 111, 110, 0, 1, 112, 109, 111, 99, 2, 105, 111, 110, 115, 0, 1, 114, 111, 112, 17, 65, 2, 105, 111, 110, 0, 1, 114,
-			111, 112, 17, 67, 2, 105, 111, 110, 0, 1, 114, 111, 115, 2, 105, 111, 110, 0, 1, 115, 2, 105, 111, 110, 0, 1, 116, 2, 105, 111,
-			110, 0, 1, 117, 17, 65, 26, 2, 105, 111, 110, 0, 1, 169, 195, 26, 2, 105, 111, 110, 0, 1, 170, 195, 114, 2, 105, 111, 110, 0,
-			8, 0, 8, 17, 65, 115, 110, 97, 114, 116, 2, 32, 0, 8, 97, 116, 2, 105, 111, 110, 0, 8, 101, 99, 2, 32, 0, 39, 8, 2,
-			14, 128, 140, 130, 0, 104, 0, 104, 1, 114, 111, 2, 12, 12, 0, 104, 2, 17, 65, 114, 17, 65, 12, 12, 0, 104, 2, 18, 77, 12,
-			12, 0, 104, 2, 111, 17, 67, 17, 65, 0, 104, 8, 2, 101, 114, 109, 0, 116, 0, 8, 2, 32, 3, 47, 36, 0, 4, 101, 108, 101,
-			8, 3, 47, 36, 55, 36, 0, 195, 169, 108, 195, 169, 8, 2, 21, 14, 128, 132, 132, 0, 104, 101, 114, 109, 111, 8, 2, 21, 14, 128,
-			132, 134, 3, 47, 110, 34, 63, 39, 0, 4, 1, 17, 67, 2, 105, 101, 117, 3, 87, 0, 1, 97, 2, 105, 97, 0, 1, 97, 2, 105,
-			101, 110, 0, 1, 97, 109, 17, 65, 2, 105, 101, 29, 0, 1, 97, 114, 99, 2, 105, 101, 29, 0, 1, 99, 110, 17, 65, 17, 67, 2,
-			105, 111, 110, 0, 1, 105, 2, 105, 101, 110, 0, 1, 105, 110, 105, 2, 105, 17, 65, 0, 1, 105, 115, 2, 105, 111, 110, 0, 1, 105,
-			116, 169, 195, 2, 105, 111, 110, 0, 1, 110, 97, 2, 105, 97, 116, 0, 1, 110, 101, 2, 105, 97, 0, 1, 111, 2, 105, 101, 110, 0,
-			1, 112, 2, 105, 97, 0, 1, 114, 2, 105, 97, 0, 1, 114, 97, 109, 2, 105, 101, 110, 0, 1, 114, 101, 110, 2, 105, 101, 0, 1,
-			114, 111, 112, 111, 2, 105, 111, 110, 0, 1, 117, 98, 108, 2, 105, 17, 65, 0, 1, 117, 108, 2, 105, 111, 110, 0, 1, 117, 110, 2,
-			105, 101, 29, 0, 1, 169, 195, 109, 97, 2, 105, 101, 29, 0, 1, 169, 195, 112, 105, 2, 105, 101, 29, 0, 2, 105, 17, 65, 109, 0,
-			2, 105, 101, 108, 0, 2, 105, 101, 117, 0, 2, 105, 111, 32, 0, 2, 105, 111, 110, 0, 4, 105, 101, 110, 1, 105, 110, 2, 116, 32,
-			3, 87, 37, 0, 105, 101, 110, 1, 117, 98, 2, 116, 32, 0, 4, 1, 17, 65, 2, 45, 3, 138, 0, 1, 45, 2, 45, 0, 1, 105,
-			17, 67, 26, 2, 32, 0, 1, 105, 116, 101, 112, 2, 32, 0, 1, 110, 26, 2, 32, 0, 1, 105, 117, 104, 2, 32, 3, 139, 0, 115,
-			2, 32, 14, 128, 128, 129, 3, 141, 0, 7, 6, 117, 0, 1, 103, 2, 17, 65, 3, 0, 4, 1, 114, 2, 110, 29, 3, 21, 0, 97,
-			108, 1, 18, 68, 2, 32, 0, 99, 104, 2, 32, 0, 105, 1, 17, 67, 2, 99, 101, 0, 108, 116, 1, 17, 67, 2, 32, 0, 109, 98,
-			101, 114, 2, 32, 0, 109, 112, 2, 32, 0, 110, 8, 17, 67, 2, 32, 0, 110, 8, 17, 67, 2, 110, 121, 0, 110, 99, 104, 0, 110,
-			100, 101, 114, 0, 112, 2, 32, 0, 112, 8, 2, 17, 67, 0, 114, 110, 2, 29, 0, 115, 105, 8, 98, 0, 115, 116, 2, 32, 0, 122,
-			122, 0, 4, 1, 103, 2, 97, 121, 3, 40, 0, 1, 107, 175, 195, 97, 104, 2, 29, 0, 1, 112, 2, 116, 115, 99, 104, 0, 99, 99,
-			105, 1, 17, 67, 3, 40, 74, 37, 0, 4, 97, 1, 103, 2, 108, 32, 3, 58, 35, 0, 97, 1, 103, 97, 2, 29, 0, 97, 1, 103,
-			105, 116, 17, 67, 2, 32, 0, 97, 8, 103, 0, 4, 3, 109, 0, 1, 103, 2, 195, 171, 0, 1, 103, 2, 195, 175, 0, 108, 8, 99,
-			2, 32, 0, 110, 2, 110, 0, 120, 1, 108, 102, 2, 32, 0, 105, 3, 109, 37, 0, 121, 2, 17, 65, 3, 109, 37, 57, 0, 108, 116,
-			114, 97, 8, 2, 14, 128, 132, 133, 3, 109, 55, 47, 34, 35, 0, 105, 110, 2, 25, 3, 109, 112, 0, 4, 109, 1, 102, 2, 32, 3,
-			113, 0, 109, 2, 18, 76, 0, 110, 1, 17, 67, 17, 67, 2, 32, 0, 110, 2, 17, 67, 0, 110, 8, 104, 2, 32, 0, 110, 116, 1,
-			114, 112, 2, 32, 0, 4, 110, 1, 99, 117, 2, 32, 3, 113, 132, 0, 110, 2, 32, 0, 4, 1, 17, 67, 2, 98, 29, 3, 115, 0,
-			1, 17, 67, 2, 103, 29, 0, 8, 17, 67, 2, 114, 102, 29, 0, 8, 108, 98, 2, 102, 102, 0, 8, 110, 2, 114, 115, 101, 0, 8,
-			115, 2, 114, 102, 101, 29, 0, 101, 2, 105, 108, 0, 122, 2, 122, 0, 109, 2, 32, 3, 125, 63, 0, 7, 6, 118, 0, 4, 111, 105,
-			99, 101, 2, 29, 3, 21, 0, 111, 105, 100, 2, 32, 0, 121, 2, 32, 0, 3, 82, 0, 105, 101, 119, 2, 29, 3, 82, 57, 40, 0,
-			105, 101, 119, 8, 2, 17, 65, 3, 82, 57, 40, 82, 0, 101, 114, 115, 2, 32, 3, 82, 110, 34, 141, 0, 101, 114, 1, 105, 114, 100,
-			2, 29, 3, 82, 115, 34, 0, 7, 6, 119, 0, 4, 8, 2, 17, 65, 17, 67, 3, 21, 0, 8, 2, 17, 65, 105, 0, 97, 114, 0,
-			97, 118, 0, 97, 121, 0, 101, 8, 0, 104, 0, 110, 1, 17, 65, 0, 111, 114, 0, 114, 0, 8, 2, 17, 65, 3, 23, 58, 0, 4,
-			3, 58, 0, 8, 2, 17, 65, 17, 67, 111, 0, 8, 2, 17, 65, 116, 116, 0, 8, 2, 105, 110, 97, 0, 2, 97, 103, 12, 12, 3,
-			82, 0, 7, 6, 120, 0, 4, 1, 105, 97, 2, 32, 3, 0, 4, 1, 105, 111, 2, 32, 3, 0, 4, 1, 105, 114, 2, 32, 3, 0,
-			8, 117, 97, 2, 113, 117, 101, 108, 3, 0, 109, 108, 2, 32, 14, 128, 128, 131, 3, 23, 37, 49, 87, 110, 63, 110, 55, 0, 8, 2,
-			17, 67, 14, 128, 132, 129, 3, 37, 49, 87, 0, 4, 3, 49, 87, 0, 1, 101, 18, 68, 2, 17, 65, 0, 120, 0, 4, 1, 101, 2,
-			17, 65, 3, 79, 86, 0, 8, 2, 17, 65, 0, 8, 101, 2, 104, 0, 8, 101, 110, 105, 2, 17, 65, 0, 4, 1, 105, 100, 2, 105,
-			195, 168, 3, 86, 0, 1, 105, 115, 2, 105, 195, 168, 0, 1, 117, 101, 100, 2, 105, 195, 168, 0, 8, 105, 100, 2, 32, 110, 101, 117,
-			102, 0, 4, 8, 105, 111, 115, 2, 17, 65, 3, 87, 0, 8, 105, 115, 2, 32, 110, 101, 117, 0, 1, 117, 17, 65, 2, 32, 3, 141,
-			0, 4, 8, 105, 100, 2, 32, 3, 142, 0, 8, 105, 115, 2, 32, 0, 7, 6, 121, 0, 4, 1, 17, 67, 2, 101, 32, 3, 21, 0,
-			1, 17, 67, 11, 2, 32, 0, 1, 17, 67, 17, 65, 2, 32, 0, 1, 17, 67, 101, 17, 67, 21, 2, 32, 0, 1, 17, 67, 110, 2,
-			32, 0, 8, 17, 67, 2, 32, 0, 97, 99, 104, 116, 8, 0, 122, 101, 0, 8, 2, 17, 65, 3, 23, 57, 0, 4, 3, 37, 0, 1,
-			115, 115, 2, 32, 0, 2, 110, 110, 0, 115, 1, 29, 2, 32, 3, 37, 87, 0, 8, 2, 101, 117, 3, 57, 0, 97, 104, 111, 111, 8,
-			2, 14, 128, 132, 133, 3, 57, 35, 6, 40, 0, 4, 109, 2, 18, 76, 3, 112, 0, 109, 2, 32, 0, 110, 2, 25, 0, 7, 6, 122,
-			0, 3, 86, 0, 101, 114, 1, 116, 2, 32, 3, 86, 110, 34, 0, 101, 114, 1, 17, 67, 2, 32, 3, 86, 115, 34, 0, 1, 116, 3,
-			87, 0, 7, 6, 0, 194, 176, 8, 32, 110, 3, 0, 39, 2, 17, 67, 3, 21, 0, 195, 162, 3, 35, 12, 0, 195, 169, 3, 36, 0,
-			195, 182, 3, 39, 0, 195, 177, 3, 65, 0, 194, 176, 3, 70, 13, 79, 34, 36, 0, 36, 3, 70, 125, 55, 35, 34, 0, 195, 188, 3,
-			109, 0, 195, 187, 3, 109, 12, 0, 195, 170, 3, 110, 0, 58, 8, 32, 18, 81, 2, 32, 18, 82, 15, 32, 3, 115, 34, 0, 7, 0,
-			0};
-		autoFileInMemory espeakdata_dicts19 = FileInMemory_createWithData (21420, reinterpret_cast<const char *> (&espeakdata_dicts19_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/fr_dict", 
+			13, 69, 52, 147, 15, 84, 64, 65, 37, 55, 40, 72, 0, 0, 0, 0, 12, 67, 5, 98, 0, 35, 84, 4, 36, 35, 91, 0, 0, 13,
+			69, 12, 19, 131, 21, 32, 49, 113, 89, 112, 34, 0, 0, 0, 0, 10, 4, 95, 49, 67, 48, 89, 113, 140, 0, 0, 0, 7, 66, 8,
+			80, 21, 0, 10, 7, 195, 5, 97, 67, 76, 28, 0, 18, 71, 21, 52, 5, 72, 19, 148, 60, 112, 89, 48, 36, 34, 113, 47, 39, 0,
+			6, 195, 57, 66, 64, 17, 0, 0, 0, 0, 0, 11, 68, 20, 225, 133, 72, 113, 83, 112, 34, 0, 10, 2, 13, 46, 65, 13, 89, 37,
+			132, 0, 0, 0, 0, 0, 0, 0, 14, 70, 64, 128, 76, 49, 84, 192, 83, 35, 55, 111, 89, 0, 0, 9, 67, 9, 85, 0, 71, 111,
+			47, 0, 9, 67, 9, 85, 0, 71, 111, 0, 36, 0, 16, 70, 40, 83, 142, 36, 97, 82, 90, 36, 50, 37, 83, 112, 34, 0, 0, 0,
+			17, 70, 52, 20, 135, 5, 33, 84, 65, 35, 34, 81, 35, 34, 112, 47, 0, 0, 15, 71, 76, 128, 77, 64, 242, 78, 28, 91, 113, 48,
+			58, 114, 0, 0, 11, 68, 69, 80, 78, 80, 49, 113, 140, 0, 72, 0, 0, 0, 0, 7, 196, 5, 96, 78, 80, 76, 0, 0, 13, 66,
+			17, 32, 72, 39, 49, 47, 132, 34, 0, 24, 41, 0, 9, 67, 21, 84, 192, 111, 143, 0, 76, 0, 0, 0, 0, 9, 198, 64, 245, 82,
+			69, 83, 201, 76, 0, 8, 67, 48, 149, 5, 21, 0, 10, 10, 67, 8, 85, 1, 71, 36, 47, 35, 0, 0, 13, 69, 52, 22, 143, 85,
+			64, 65, 35, 88, 40, 47, 0, 13, 138, 14, 195, 169, 1, 14, 13, 15, 9, 14, 19, 76, 0, 14, 70, 52, 22, 79, 81, 65, 64, 65,
+			35, 57, 127, 47, 0, 12, 66, 4, 144, 112, 90, 0, 76, 81, 106, 101, 32, 6, 194, 4, 144, 76, 36, 6, 194, 12, 80, 76, 34, 0,
+			0, 0, 11, 69, 16, 83, 135, 84, 80, 72, 114, 81, 0, 0, 0, 7, 195, 4, 149, 0, 76, 36, 9, 134, 7, 21, 195, 168, 18, 5,
+			76, 7, 195, 12, 85, 0, 72, 34, 0, 9, 67, 4, 150, 0, 112, 49, 89, 0, 0, 0, 0, 0, 12, 68, 77, 67, 213, 80, 89, 47,
+			35, 40, 47, 0, 0, 21, 69, 12, 83, 12, 21, 48, 89, 112, 55, 15, 55, 35, 0, 32, 76, 81, 108, 195, 160, 32, 20, 69, 12, 83,
+			12, 21, 48, 89, 112, 55, 15, 89, 37, 0, 32, 76, 81, 99, 105, 32, 8, 197, 12, 83, 12, 21, 48, 76, 0, 18, 70, 76, 51, 210,
+			9, 85, 0, 115, 99, 111, 114, 98, 117, 116, 116, 0, 29, 0, 9, 67, 13, 85, 0, 49, 117, 47, 0, 0, 12, 68, 49, 82, 71, 36,
+			55, 58, 37, 75, 37, 0, 0, 0, 8, 67, 101, 97, 83, 37, 84, 0, 0, 0, 0, 0, 0, 8, 67, 57, 83, 12, 21, 0, 10, 0,
+			0, 20, 73, 12, 243, 148, 20, 229, 9, 60, 228, 192, 49, 116, 47, 113, 47, 57, 116, 143, 0, 0, 0, 19, 71, 29, 80, 84, 20, 208,
+			76, 4, 81, 58, 35, 47, 36, 65, 35, 55, 35, 0, 0, 0, 8, 67, 76, 48, 78, 21, 0, 10, 0, 0, 0, 0, 13, 5, 4, 39,
+			5, 19, 20, 72, 6, 112, 89, 47, 0, 0, 6, 194, 16, 80, 72, 34, 0, 0, 0, 0, 0, 18, 71, 32, 19, 66, 85, 33, 197, 72,
+			23, 113, 71, 13, 34, 81, 117, 34, 0, 9, 67, 8, 149, 0, 71, 37, 47, 0, 6, 195, 52, 242, 64, 76, 6, 195, 12, 50, 64, 17,
+			0, 9, 68, 9, 34, 65, 56, 21, 0, 10, 12, 68, 80, 245, 84, 20, 47, 6, 40, 47, 0, 76, 13, 4, 95, 4, 16, 20, 84, 37,
+			34, 81, 111, 55, 0, 0, 0, 15, 70, 81, 32, 77, 92, 22, 64, 47, 34, 35, 65, 58, 137, 0, 8, 66, 21, 48, 112, 143, 0, 76,
+			9, 66, 17, 80, 72, 130, 0, 72, 34, 0, 0, 0, 0, 11, 70, 65, 35, 199, 72, 19, 64, 21, 0, 10, 0, 11, 70, 76, 19, 69,
+			80, 147, 69, 21, 0, 10, 9, 67, 21, 53, 0, 112, 140, 0, 76, 0, 0, 0, 15, 70, 8, 80, 85, 12, 245, 80, 71, 39, 49, 40,
+			139, 0, 76, 0, 0, 15, 3, 95, 35, 57, 47, 35, 71, 111, 55, 35, 89, 37, 116, 0, 12, 4, 95, 20, 12, 4, 47, 6, 37, 55,
+			72, 0, 0, 0, 0, 12, 67, 52, 228, 192, 65, 37, 50, 111, 47, 143, 0, 10, 67, 4, 197, 0, 24, 35, 55, 47, 0, 0, 12, 68,
+			32, 147, 132, 36, 23, 37, 50, 72, 37, 0, 0, 0, 7, 66, 21, 64, 36, 0, 76, 0, 0, 0, 0, 24, 74, 48, 145, 67, 33, 65,
+			78, 77, 65, 73, 56, 55, 37, 91, 47, 117, 50, 91, 47, 35, 57, 50, 0, 0, 0, 11, 4, 5, 195, 187, 20, 111, 140, 0, 76, 36,
+			0, 8, 197, 5, 85, 1, 57, 64, 76, 0, 0, 12, 67, 4, 209, 0, 35, 4, 112, 65, 72, 36, 0, 0, 17, 72, 52, 243, 148, 76,
+			84, 146, 5, 64, 65, 116, 89, 36, 34, 35, 0, 0, 0, 9, 198, 21, 84, 211, 36, 86, 128, 76, 15, 70, 4, 225, 18, 60, 145, 0,
+			113, 72, 34, 39, 37, 72, 0, 0, 0, 10, 68, 48, 245, 73, 76, 55, 58, 37, 0, 0, 13, 69, 8, 83, 9, 104, 80, 71, 36, 55,
+			37, 88, 0, 10, 69, 64, 83, 208, 48, 80, 21, 0, 10, 0, 7, 66, 21, 80, 111, 0, 76, 0, 0, 0, 0, 0, 10, 67, 21, 85,
+			0, 111, 140, 0, 76, 36, 0, 9, 67, 21, 86, 0, 132, 143, 0, 76, 0, 15, 70, 12, 245, 83, 12, 245, 83, 49, 40, 89, 49, 40,
+			89, 0, 0, 8, 67, 4, 225, 0, 21, 0, 10, 0, 0, 0, 0, 0, 0, 10, 67, 25, 81, 76, 83, 57, 40, 55, 0, 0, 12, 68,
+			12, 147, 132, 100, 89, 37, 50, 72, 37, 0, 0, 0, 16, 70, 65, 33, 77, 36, 84, 128, 48, 34, 13, 65, 57, 36, 120, 0, 0, 16,
+			67, 80, 19, 148, 47, 113, 48, 37, 0, 76, 81, 112, 105, 115, 32, 19, 67, 80, 19, 148, 47, 113, 65, 57, 132, 0, 76, 81, 109, 105,
+			101, 117, 120, 32, 10, 67, 80, 19, 148, 47, 113, 140, 0, 76, 0, 0, 0, 0, 6, 195, 5, 97, 192, 17, 0, 0, 0, 9, 198, 69,
+			83, 201, 69, 81, 64, 72, 0, 16, 7, 11, 15, 23, 5, 195, 175, 20, 49, 39, 58, 112, 57, 47, 0, 11, 67, 4, 243, 0, 35, 4,
+			39, 112, 55, 0, 0, 20, 68, 12, 83, 12, 20, 89, 112, 55, 15, 55, 35, 0, 32, 76, 81, 108, 195, 160, 32, 19, 68, 12, 83, 12,
+			20, 89, 112, 55, 15, 89, 37, 0, 32, 76, 81, 99, 105, 32, 7, 196, 12, 83, 12, 20, 76, 0, 17, 70, 4, 195, 5, 49, 82, 65,
+			35, 55, 36, 55, 40, 37, 6, 35, 0, 0, 0, 0, 0, 0, 0, 8, 67, 32, 19, 128, 23, 113, 0, 0, 0, 11, 67, 25, 85, 0,
+			83, 111, 140, 0, 76, 36, 0, 0, 7, 195, 52, 243, 128, 72, 34, 0, 0, 0, 6, 194, 20, 128, 76, 28, 7, 66, 16, 160, 21, 0,
+			10, 0, 6, 195, 64, 20, 128, 76, 12, 67, 60, 52, 128, 39, 89, 4, 36, 112, 34, 0, 0, 0, 15, 69, 44, 192, 88, 60, 224, 49,
+			55, 35, 49, 89, 127, 50, 0, 0, 0, 0, 8, 196, 20, 195, 5, 76, 76, 32, 0, 18, 3, 226, 132, 162, 65, 35, 34, 49, 72, 13,
+			83, 35, 71, 34, 37, 49, 0, 0, 0, 18, 71, 24, 83, 4, 77, 0, 84, 32, 83, 112, 55, 72, 89, 48, 35, 47, 0, 0, 0, 12,
+			69, 8, 22, 69, 85, 128, 71, 35, 57, 132, 0, 0, 0, 0, 12, 68, 44, 83, 153, 4, 49, 36, 50, 57, 35, 0, 9, 68, 64, 245,
+			76, 76, 48, 40, 0, 10, 67, 16, 19, 147, 72, 113, 143, 0, 76, 22, 68, 64, 20, 131, 20, 48, 35, 34, 89, 49, 116, 134, 0, 76,
+			81, 113, 117, 39, 111, 110, 32, 26, 68, 64, 20, 131, 20, 48, 35, 34, 89, 49, 112, 55, 143, 0, 76, 81, 113, 117, 39, 101, 108, 108,
+			101, 115, 32, 24, 68, 64, 20, 131, 20, 48, 35, 34, 89, 49, 112, 55, 0, 76, 81, 113, 117, 39, 101, 108, 108, 101, 32, 24, 68, 64,
+			20, 131, 20, 48, 35, 34, 89, 49, 37, 55, 143, 0, 76, 81, 113, 117, 39, 105, 108, 115, 32, 22, 68, 64, 20, 131, 20, 48, 35, 34,
+			89, 49, 37, 55, 0, 76, 81, 113, 117, 39, 105, 108, 32, 19, 68, 64, 20, 131, 20, 48, 35, 34, 89, 49, 13, 0, 76, 81, 113, 117,
+			101, 32, 0, 0, 9, 198, 64, 245, 82, 80, 19, 148, 76, 17, 66, 12, 208, 99, 101, 110, 116, 105, 109, 195, 168, 116, 114, 101, 0, 29,
+			0, 12, 67, 16, 149, 152, 72, 37, 84, 37, 49, 89, 0, 0, 0, 8, 67, 28, 85, 0, 21, 0, 10, 0, 0, 9, 67, 32, 20, 148,
+			35, 34, 47, 0, 0, 0, 0, 0, 0, 0, 13, 69, 92, 19, 12, 37, 48, 58, 35, 55, 37, 89, 0, 14, 69, 32, 84, 141, 21, 48,
+			23, 112, 34, 65, 112, 89, 0, 0, 0, 0, 0, 0, 0, 0, 21, 70, 44, 212, 12, 5, 145, 82, 49, 35, 4, 112, 65, 48, 55, 112,
+			57, 6, 117, 34, 0, 0, 0, 0, 0, 12, 68, 92, 20, 137, 60, 58, 35, 34, 57, 39, 0, 0, 0, 16, 70, 4, 192, 137, 56, 244,
+			192, 35, 55, 71, 37, 50, 39, 89, 0, 6, 195, 57, 97, 1, 17, 0, 11, 3, 226, 130, 172, 13, 34, 6, 39, 0, 76, 0, 0, 10,
+			69, 60, 194, 86, 21, 32, 21, 0, 10, 0, 0, 15, 70, 80, 83, 148, 36, 243, 147, 47, 113, 47, 57, 116, 143, 0, 6, 195, 44, 65,
+			64, 17, 0, 0, 10, 69, 72, 81, 8, 5, 64, 21, 0, 10, 12, 69, 21, 84, 133, 57, 64, 111, 34, 140, 0, 76, 0, 7, 66, 32,
+			80, 21, 0, 10, 0, 0, 12, 68, 5, 37, 66, 4, 35, 34, 40, 71, 35, 0, 6, 195, 88, 84, 147, 37, 10, 67, 88, 84, 147, 84,
+			112, 34, 0, 76, 0, 14, 69, 25, 85, 21, 56, 16, 83, 40, 47, 40, 50, 35, 0, 8, 197, 12, 128, 81, 84, 80, 76, 16, 69, 20,
+			32, 196, 36, 48, 13, 71, 36, 89, 36, 72, 37, 49, 0, 0, 0, 0, 0, 13, 69, 4, 113, 78, 16, 16, 35, 90, 114, 72, 35, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 20, 192, 76, 12, 3, 95, 50, 49, 84, 114, 47, 36, 12, 115, 0, 0, 9, 67, 64,
+			20, 192, 48, 35, 0, 37, 11, 67, 64, 20, 192, 48, 6, 35, 143, 0, 76, 9, 3, 95, 50, 48, 84, 114, 140, 0, 0, 12, 68, 44,
+			85, 137, 56, 49, 36, 84, 37, 50, 0, 14, 3, 95, 50, 51, 84, 114, 47, 47, 34, 58, 35, 143, 0, 0, 18, 5, 19, 46, 20, 46,
+			16, 89, 37, 55, 47, 13, 12, 48, 55, 6, 112, 0, 12, 3, 95, 50, 50, 84, 114, 47, 72, 132, 143, 0, 0, 11, 70, 69, 81, 82,
+			36, 84, 192, 21, 0, 10, 12, 3, 95, 50, 53, 84, 114, 47, 89, 114, 49, 0, 0, 8, 67, 32, 148, 192, 21, 0, 10, 13, 3, 95,
+			50, 52, 84, 114, 47, 49, 35, 47, 34, 0, 0, 12, 3, 95, 50, 55, 84, 114, 47, 89, 112, 47, 0, 0, 12, 3, 95, 50, 54, 84,
+			114, 47, 89, 37, 144, 0, 0, 7, 66, 37, 64, 21, 0, 10, 13, 3, 95, 51, 49, 47, 34, 113, 47, 36, 12, 115, 0, 13, 4, 95,
+			13, 3, 14, 65, 35, 49, 34, 6, 116, 0, 0, 0, 0, 0, 6, 195, 76, 52, 201, 17, 0, 0, 10, 67, 48, 19, 211, 55, 35, 127,
+			89, 0, 0, 0, 7, 66, 16, 240, 21, 0, 10, 0, 12, 67, 20, 211, 0, 13, 4, 112, 65, 112, 55, 0, 0, 0, 9, 67, 16, 245,
+			0, 72, 127, 47, 0, 0, 0, 0, 9, 68, 64, 20, 5, 72, 21, 0, 10, 0, 0, 0, 0, 14, 6, 95, 18, 15, 13, 1, 14, 34,
+			39, 65, 6, 114, 0, 0, 0, 0, 10, 134, 5, 195, 187, 13, 5, 19, 76, 36, 10, 134, 6, 195, 187, 13, 5, 19, 76, 36, 0, 0,
+			8, 67, 20, 225, 0, 21, 0, 10, 8, 197, 16, 84, 21, 37, 48, 76, 0, 17, 66, 20, 224, 113, 15, 47, 40, 143, 0, 76, 81, 116,
+			111, 117, 115, 32, 7, 194, 20, 224, 76, 36, 40, 5, 194, 20, 224, 76, 5, 194, 20, 224, 72, 15, 3, 95, 54, 49, 89, 58, 35, 89,
+			113, 47, 36, 12, 115, 0, 0, 10, 3, 95, 51, 88, 47, 34, 113, 47, 0, 0, 11, 68, 77, 84, 200, 36, 89, 40, 91, 37, 0, 12,
+			68, 52, 19, 21, 76, 65, 35, 55, 111, 89, 0, 8, 3, 95, 48, 67, 89, 113, 0, 0, 0, 0, 0, 7, 196, 5, 52, 197, 104, 76,
+			18, 3, 16, 46, 19, 48, 127, 89, 47, 89, 49, 34, 37, 48, 47, 127, 65, 0, 0, 0, 8, 67, 52, 17, 5, 21, 0, 10, 13, 70,
+			16, 84, 211, 61, 84, 192, 72, 13, 89, 40, 0, 16, 3, 95, 55, 49, 89, 112, 48, 47, 113, 47, 36, 12, 115, 0, 102, 16, 3, 95,
+			55, 49, 89, 58, 35, 89, 113, 47, 36, 12, 116, 88, 0, 0, 0, 0, 0, 0, 10, 67, 77, 65, 64, 89, 6, 114, 47, 0, 0, 7,
+			196, 64, 20, 141, 36, 76, 0, 0, 19, 66, 48, 16, 55, 121, 15, 55, 132, 34, 0, 76, 32, 81, 108, 101, 117, 114, 32, 6, 194, 40,
+			80, 72, 32, 10, 66, 48, 16, 55, 121, 0, 36, 40, 72, 9, 66, 48, 16, 55, 121, 0, 34, 76, 12, 3, 95, 49, 57, 72, 37, 88,
+			50, 117, 83, 0, 0, 11, 67, 5, 2, 64, 35, 48, 4, 36, 37, 0, 12, 3, 95, 49, 56, 72, 37, 88, 111, 37, 141, 0, 0, 0,
+			8, 197, 20, 224, 207, 72, 80, 76, 0, 0, 0, 0, 0, 14, 70, 80, 130, 69, 73, 38, 64, 47, 57, 112, 34, 37, 0, 12, 3, 95,
+			50, 57, 84, 114, 47, 50, 117, 83, 0, 9, 3, 95, 49, 49, 23, 116, 88, 0, 0, 12, 3, 95, 50, 56, 84, 114, 47, 111, 37, 141,
+			0, 9, 3, 95, 49, 48, 72, 37, 144, 0, 0, 10, 3, 95, 49, 51, 47, 34, 112, 88, 0, 0, 9, 3, 95, 49, 50, 72, 40, 88,
+			0, 0, 7, 195, 12, 83, 1, 76, 32, 9, 3, 95, 49, 53, 49, 114, 88, 0, 0, 12, 3, 95, 49, 52, 49, 35, 47, 127, 34, 88,
+			0, 0, 7, 196, 4, 147, 147, 36, 76, 11, 3, 95, 49, 55, 72, 37, 89, 112, 47, 0, 0, 9, 3, 95, 49, 54, 89, 112, 88, 0,
+			0, 0, 7, 195, 25, 84, 192, 76, 36, 17, 70, 52, 84, 131, 20, 65, 83, 65, 112, 34, 89, 36, 72, 112, 89, 0, 13, 3, 95, 55,
+			88, 89, 112, 48, 47, 113, 47, 0, 102, 0, 0, 0, 0, 11, 67, 21, 130, 84, 36, 81, 88, 37, 47, 0, 9, 67, 9, 84, 192, 71,
+			111, 0, 36, 9, 67, 9, 84, 192, 71, 111, 89, 0, 0, 0, 0, 10, 66, 33, 160, 23, 112, 34, 47, 89, 0, 0, 19, 71, 88, 83,
+			133, 105, 81, 76, 4, 84, 36, 50, 36, 88, 111, 112, 55, 35, 0, 0, 24, 11, 4, 195, 169, 19, 5, 18, 20, 9, 15, 14, 19, 72,
+			36, 88, 112, 34, 47, 57, 116, 143, 0, 36, 0, 0, 0, 0, 0, 10, 69, 52, 20, 16, 21, 32, 21, 0, 10, 0, 16, 70, 88, 19,
+			149, 5, 69, 64, 84, 35, 50, 40, 35, 47, 40, 0, 9, 66, 52, 16, 65, 121, 0, 72, 34, 14, 3, 95, 52, 49, 49, 35, 34, 113,
+			47, 36, 12, 115, 0, 0, 14, 67, 52, 134, 128, 65, 36, 81, 35, 112, 34, 47, 89, 0, 0, 19, 72, 24, 18, 18, 20, 226, 5, 37,
+			64, 83, 35, 34, 13, 50, 35, 57, 47, 0, 0, 9, 67, 52, 21, 0, 65, 35, 47, 0, 0, 0, 0, 0, 10, 69, 52, 18, 76, 80,
+			240, 21, 0, 10, 0, 14, 3, 95, 53, 49, 89, 114, 49, 113, 47, 36, 12, 115, 0, 0, 17, 71, 77, 2, 9, 56, 53, 5, 72, 89,
+			83, 114, 49, 47, 112, 34, 0, 0, 0, 8, 197, 80, 83, 12, 21, 48, 76, 0, 0, 0, 0, 21, 2, 50, 49, 84, 114, 47, 36, 12,
+			111, 50, 37, 112, 65, 0, 81, 195, 168, 109, 101, 32, 0, 0, 0, 8, 67, 28, 81, 75, 21, 0, 10, 0, 0, 0, 6, 195, 92, 208,
+			64, 17, 0, 13, 3, 95, 63, 63, 89, 114, 71, 6, 39, 55, 55, 0, 0, 22, 2, 51, 49, 47, 34, 113, 47, 36, 12, 111, 50, 37,
+			112, 65, 0, 81, 195, 168, 109, 101, 32, 0, 15, 70, 13, 147, 148, 32, 144, 64, 89, 37, 50, 47, 37, 35, 0, 10, 66, 53, 32, 65,
+			13, 89, 37, 132, 0, 0, 11, 3, 95, 52, 88, 49, 35, 34, 113, 47, 0, 0, 0, 17, 70, 104, 147, 66, 4, 37, 197, 88, 37, 65,
+			71, 35, 71, 58, 36, 0, 10, 67, 60, 208, 78, 39, 65, 35, 50, 0, 0, 0, 7, 195, 4, 145, 64, 76, 36, 0, 0, 14, 69, 32,
+			19, 76, 21, 64, 23, 35, 65, 55, 112, 47, 0, 23, 2, 52, 49, 49, 35, 34, 113, 47, 36, 12, 111, 50, 37, 112, 65, 0, 81, 195,
+			168, 109, 101, 32, 0, 19, 66, 48, 80, 55, 14, 15, 55, 132, 34, 0, 76, 32, 81, 108, 101, 117, 114, 32, 7, 194, 48, 80, 36, 40,
+			72, 6, 194, 48, 80, 34, 76, 16, 66, 44, 112, 107, 105, 108, 111, 103, 114, 97, 109, 109, 101, 0, 29, 0, 6, 195, 64, 50, 64, 17,
+			14, 3, 95, 56, 48, 49, 35, 47, 34, 13, 84, 114, 143, 0, 11, 3, 95, 53, 88, 89, 114, 49, 113, 47, 0, 0, 8, 196, 12, 85,
+			20, 20, 72, 34, 0, 9, 67, 56, 21, 0, 50, 35, 47, 0, 8, 67, 48, 85, 0, 21, 0, 10, 0, 0, 8, 67, 52, 18, 64, 65,
+			112, 0, 0, 9, 68, 64, 85, 5, 72, 21, 0, 10, 15, 70, 40, 16, 203, 64, 245, 0, 75, 35, 49, 48, 127, 47, 0, 0, 8, 197,
+			69, 81, 76, 48, 80, 76, 23, 2, 53, 49, 89, 114, 49, 113, 47, 36, 12, 111, 50, 37, 112, 65, 0, 81, 195, 168, 109, 101, 32, 0,
+			16, 70, 92, 19, 21, 36, 114, 64, 58, 35, 55, 40, 37, 75, 37, 0, 14, 66, 45, 112, 107, 105, 108, 111, 119, 97, 116, 116, 0, 29,
+			15, 3, 95, 57, 49, 50, 39, 50, 113, 47, 36, 12, 115, 0, 102, 0, 16, 67, 60, 83, 64, 11, 4, 39, 11, 4, 13, 11, 6, 112,
+			65, 0, 12, 3, 95, 54, 88, 89, 58, 35, 89, 113, 47, 0, 0, 7, 196, 5, 84, 211, 36, 76, 0, 13, 69, 80, 83, 142, 37, 48,
+			47, 36, 50, 37, 89, 0, 0, 7, 131, 195, 167, 1, 76, 32, 0, 0, 11, 68, 48, 144, 153, 20, 55, 37, 71, 37, 0, 14, 70, 52,
+			243, 147, 36, 85, 82, 65, 13, 89, 57, 132, 0, 7, 195, 4, 145, 83, 76, 36, 0, 10, 67, 29, 83, 6, 81, 127, 55, 83, 0, 8,
+			197, 12, 84, 148, 21, 48, 76, 24, 2, 54, 49, 89, 58, 35, 89, 113, 47, 36, 12, 111, 50, 37, 112, 65, 0, 81, 195, 168, 109, 101,
+			32, 0, 6, 194, 36, 192, 76, 32, 0, 0, 17, 70, 72, 85, 143, 49, 97, 82, 34, 36, 84, 127, 55, 84, 112, 34, 0, 0, 17, 5,
+			19, 46, 22, 46, 16, 89, 37, 55, 84, 129, 48, 55, 6, 112, 0, 0, 0, 0, 6, 195, 52, 18, 83, 76, 0, 0, 0, 8, 67, 52,
+			18, 76, 21, 0, 10, 13, 67, 13, 68, 140, 24, 49, 116, 47, 34, 127, 55, 0, 14, 3, 95, 56, 88, 49, 35, 47, 34, 13, 84, 114,
+			12, 0, 0, 0, 10, 69, 61, 85, 16, 85, 64, 21, 0, 10, 11, 69, 12, 131, 197, 85, 32, 49, 117, 34, 0, 0, 15, 70, 76, 19,
+			83, 84, 225, 192, 89, 35, 65, 89, 40, 68, 0, 0, 0, 0, 24, 2, 56, 49, 49, 35, 47, 34, 13, 84, 114, 12, 111, 50, 37, 112,
+			65, 0, 81, 195, 168, 109, 101, 32, 0, 6, 194, 52, 80, 72, 32, 0, 9, 198, 21, 84, 211, 36, 243, 147, 76, 12, 3, 95, 57, 88,
+			50, 39, 50, 113, 47, 0, 102, 0, 0, 8, 67, 32, 245, 0, 21, 0, 10, 0, 0, 0, 0, 0, 11, 3, 95, 63, 65, 55, 6, 112,
+			47, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 70, 72, 84, 85, 36, 83, 64, 34, 36, 49, 111, 37, 57, 112, 65, 0, 0, 7,
+			66, 36, 224, 21, 0, 10, 0, 22, 67, 92, 80, 128, 119, 101, 98, 118, 105, 115, 117, 109, 0, 29, 81, 118, 105, 115, 117, 109, 32, 0,
+			0, 0, 7, 195, 77, 82, 83, 76, 36, 15, 70, 64, 130, 76, 37, 4, 192, 83, 37, 55, 37, 48, 89, 0, 0, 18, 67, 12, 85, 88,
+			89, 132, 15, 55, 35, 0, 32, 76, 81, 108, 195, 160, 32, 17, 67, 12, 85, 88, 89, 132, 15, 89, 37, 0, 32, 76, 81, 99, 105, 32,
+			6, 195, 12, 85, 88, 76, 14, 4, 95, 15, 7, 15, 39, 81, 39, 50, 6, 112, 49, 0, 0, 7, 196, 20, 229, 18, 20, 36, 7, 196,
+			20, 229, 18, 20, 76, 0, 0, 0, 0, 0, 15, 69, 5, 162, 77, 85, 64, 35, 88, 37, 65, 6, 111, 47, 0, 0, 10, 67, 76, 83,
+			147, 89, 113, 143, 0, 36, 9, 67, 76, 83, 147, 89, 113, 89, 0, 17, 70, 65, 33, 83, 69, 81, 64, 48, 34, 112, 89, 49, 8, 13,
+			0, 76, 17, 70, 65, 82, 83, 69, 81, 64, 48, 111, 37, 89, 49, 8, 13, 0, 76, 0, 11, 67, 81, 35, 208, 47, 34, 39, 139, 0,
+			76, 0, 0, 0, 6, 194, 56, 80, 72, 32, 0, 10, 67, 61, 82, 64, 23, 58, 37, 0, 76, 0, 14, 68, 80, 86, 1, 76, 47, 112,
+			49, 89, 6, 35, 89, 0, 0, 14, 69, 52, 19, 1, 92, 144, 65, 35, 55, 35, 58, 37, 0, 0, 0, 9, 67, 56, 85, 0, 50, 112,
+			47, 0, 0, 0, 15, 70, 52, 21, 20, 32, 144, 83, 65, 35, 47, 57, 35, 89, 0, 0, 0, 0, 0, 6, 195, 65, 35, 198, 24, 0,
+			7, 195, 88, 245, 83, 76, 32, 7, 195, 56, 245, 83, 76, 32, 12, 4, 95, 48, 77, 50, 65, 37, 55, 57, 116, 0, 0, 9, 67, 56,
+			243, 128, 50, 116, 0, 76, 13, 4, 95, 48, 77, 51, 65, 37, 55, 57, 35, 34, 0, 0, 0, 14, 6, 22, 195, 169, 14, 21, 19, 84,
+			36, 50, 111, 89, 0, 10, 4, 95, 48, 77, 49, 65, 37, 55, 0, 0, 12, 4, 95, 2, 18, 22, 71, 34, 6, 112, 84, 0, 0, 17,
+			67, 56, 244, 132, 50, 39, 34, 112, 89, 47, 0, 81, 101, 115, 116, 32, 18, 70, 8, 243, 212, 4, 35, 5, 98, 111, 117, 116, 97, 98,
+			108, 101, 0, 29, 0, 0, 0, 0, 6, 195, 24, 244, 128, 76, 11, 67, 85, 4, 192, 111, 48, 36, 112, 89, 0, 0, 0, 0, 8, 67,
+			28, 83, 147, 90, 113, 0, 17, 66, 65, 32, 112, 114, 111, 102, 101, 115, 115, 101, 117, 114, 0, 41, 29, 0, 0, 0, 16, 70, 64, 20,
+			148, 36, 243, 147, 48, 35, 34, 47, 57, 116, 143, 0, 14, 69, 76, 245, 137, 21, 64, 89, 39, 84, 37, 112, 47, 0, 0, 0, 0, 0,
+			0, 25, 66, 44, 208, 49, 35, 4, 112, 65, 48, 55, 112, 57, 6, 117, 34, 0, 81, 112, 108, 97, 121, 101, 114, 32, 16, 66, 44, 208,
+			107, 105, 108, 111, 109, 195, 168, 116, 114, 101, 0, 29, 0, 0, 13, 5, 20, 18, 195, 168, 19, 47, 34, 112, 143, 0, 76, 0, 10, 69,
+			16, 83, 5, 80, 80, 21, 0, 10, 0, 10, 67, 52, 20, 147, 65, 35, 34, 89, 0, 0, 17, 71, 12, 132, 137, 77, 67, 65, 76, 49,
+			34, 37, 89, 65, 35, 89, 0, 0, 0, 0, 8, 66, 61, 80, 40, 0, 72, 28, 13, 66, 69, 16, 113, 117, 101, 108, 113, 117, 101, 0,
+			29, 0, 0, 12, 68, 76, 19, 79, 4, 89, 35, 65, 39, 35, 0, 0, 0, 0, 9, 67, 61, 85, 0, 35, 40, 47, 0, 0, 0, 14,
+			69, 81, 85, 129, 49, 80, 47, 40, 84, 35, 55, 40, 0, 14, 69, 64, 20, 212, 37, 48, 48, 35, 89, 47, 37, 89, 0, 0, 0, 6,
+			195, 64, 64, 64, 17, 0, 0, 0, 0, 21, 67, 52, 16, 192, 65, 35, 49, 39, 112, 89, 37, 49, 89, 0, 82, 111, 115, 32, 120, 32,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 12, 80, 201, 76, 32, 0, 0, 14, 70, 64, 245, 82, 12, 83, 148, 48, 40, 34, 89,
+			113, 0, 5, 194, 56, 144, 72, 0, 0, 9, 68, 20, 208, 67, 76, 21, 0, 10, 0, 0, 9, 3, 195, 168, 19, 112, 89, 0, 72, 0,
+			11, 4, 4, 195, 168, 19, 72, 112, 143, 0, 72, 0, 9, 68, 69, 81, 82, 100, 21, 0, 10, 0, 0, 0, 13, 67, 36, 35, 64, 37,
+			71, 4, 36, 6, 112, 65, 0, 0, 0, 0, 22, 4, 95, 3, 9, 18, 35, 49, 89, 113, 89, 37, 34, 49, 116, 83, 55, 6, 112, 49,
+			89, 0, 0, 8, 67, 77, 83, 128, 21, 0, 10, 0, 8, 67, 20, 32, 89, 21, 0, 10, 0, 14, 69, 8, 148, 211, 5, 80, 71, 37,
+			89, 35, 6, 39, 0, 8, 197, 5, 85, 18, 21, 48, 76, 0, 0, 13, 67, 52, 34, 84, 65, 36, 81, 35, 71, 37, 47, 0, 0, 12,
+			3, 95, 194, 181, 65, 37, 49, 34, 6, 39, 0, 0, 0, 16, 70, 28, 83, 133, 76, 148, 192, 90, 36, 50, 36, 88, 37, 89, 0, 16,
+			70, 76, 243, 1, 72, 148, 192, 89, 39, 55, 35, 34, 37, 89, 0, 0, 9, 67, 52, 20, 192, 65, 35, 89, 0, 6, 195, 77, 84, 128,
+			76, 7, 195, 88, 244, 192, 72, 34, 7, 195, 56, 244, 192, 72, 34, 11, 67, 76, 84, 192, 89, 123, 143, 0, 72, 34, 11, 67, 12, 84,
+			192, 89, 36, 143, 0, 72, 34, 0, 9, 68, 100, 244, 200, 36, 21, 0, 10, 12, 68, 81, 83, 137, 76, 47, 111, 50, 37, 89, 0, 0,
+			0, 27, 70, 9, 84, 139, 36, 224, 64, 71, 40, 34, 49, 37, 50, 35, 15, 83, 35, 89, 39, 0, 81, 102, 97, 115, 111, 32, 14, 70,
+			12, 130, 69, 56, 194, 84, 91, 57, 113, 55, 37, 0, 0, 11, 4, 95, 19, 20, 11, 71, 6, 35, 34, 0, 6, 131, 95, 195, 180, 43,
+			0, 9, 68, 80, 131, 211, 20, 21, 0, 10, 0, 16, 4, 95, 1, 3, 21, 35, 49, 89, 113, 47, 112, 81, 6, 111, 0, 0, 17, 3,
+			95, 194, 171, 40, 84, 34, 36, 15, 81, 37, 57, 65, 6, 112, 0, 0, 6, 195, 28, 229, 64, 17, 0, 0, 10, 69, 76, 50, 69, 57,
+			64, 89, 37, 0, 0, 9, 66, 76, 16, 89, 121, 0, 72, 34, 17, 66, 52, 208, 109, 105, 108, 108, 105, 109, 195, 168, 116, 114, 101, 0,
+			29, 13, 3, 95, 194, 167, 89, 112, 49, 89, 57, 6, 116, 0, 0, 10, 67, 45, 84, 148, 49, 40, 34, 47, 0, 0, 0, 0, 6, 195,
+			76, 20, 0, 17, 0, 15, 4, 95, 18, 14, 7, 34, 116, 140, 113, 91, 6, 112, 83, 0, 0, 0, 0, 16, 70, 9, 84, 149, 56, 66,
+			64, 71, 40, 34, 40, 50, 72, 37, 0, 0, 23, 67, 33, 69, 16, 35, 91, 47, 4, 36, 47, 4, 36, 48, 6, 36, 10, 0, 81, 58,
+			47, 47, 32, 0, 0, 15, 69, 72, 148, 195, 61, 48, 34, 37, 89, 49, 39, 112, 89, 0, 0, 0, 6, 131, 95, 195, 160, 43, 0, 11,
+			70, 72, 80, 207, 72, 65, 82, 21, 0, 10, 0, 14, 69, 84, 37, 78, 81, 80, 40, 71, 40, 50, 47, 40, 0, 0, 10, 66, 52, 224,
+			65, 37, 50, 111, 47, 0, 0, 0, 6, 131, 15, 195, 185, 76, 0, 0, 0, 0, 11, 68, 48, 83, 206, 20, 55, 36, 127, 50, 0, 0,
+			0, 0, 0, 0, 0, 20, 4, 95, 1, 3, 50, 72, 40, 71, 55, 35, 49, 89, 113, 47, 112, 81, 6, 111, 0, 0, 0, 0, 13, 69,
+			60, 97, 147, 21, 64, 127, 83, 89, 112, 47, 0, 0, 9, 66, 60, 176, 39, 49, 36, 0, 76, 9, 67, 61, 84, 147, 40, 34, 89, 0,
+			9, 66, 80, 16, 47, 121, 0, 72, 34, 0, 0, 15, 70, 52, 144, 200, 4, 83, 0, 65, 37, 49, 35, 112, 55, 0, 0, 9, 198, 80,
+			245, 74, 61, 84, 147, 76, 0, 0, 0, 0, 0, 0, 0, 11, 68, 76, 51, 213, 80, 89, 49, 40, 47, 0, 0, 0, 6, 195, 64, 197,
+			83, 76, 18, 3, 95, 194, 187, 83, 112, 34, 65, 36, 15, 81, 37, 57, 65, 6, 112, 0, 0, 9, 67, 73, 85, 0, 34, 111, 47, 0,
+			0, 15, 67, 24, 147, 5, 21, 0, 10, 81, 122, 105, 108, 108, 97, 32, 0, 0, 0, 15, 67, 80, 86, 20, 21, 0, 10, 81, 97, 108,
+			111, 117, 100, 32, 9, 67, 29, 84, 192, 81, 111, 89, 0, 15, 67, 69, 20, 192, 113, 117, 101, 108, 113, 117, 101, 115, 0, 29, 0, 12,
+			68, 56, 145, 197, 72, 50, 37, 90, 112, 34, 0, 0, 15, 69, 4, 208, 90, 60, 224, 35, 65, 35, 88, 6, 127, 50, 0, 0, 0, 9,
+			67, 77, 84, 192, 89, 111, 0, 36, 9, 67, 77, 84, 192, 89, 111, 89, 0, 0, 11, 68, 76, 131, 210, 80, 91, 127, 34, 47, 0, 12,
+			68, 4, 64, 77, 76, 35, 72, 35, 65, 89, 0, 0, 20, 2, 195, 151, 65, 111, 55, 47, 37, 48, 55, 37, 6, 36, 10, 48, 6, 35,
+			34, 0, 0, 17, 66, 77, 64, 89, 114, 49, 55, 40, 0, 81, 99, 108, 111, 117, 100, 32, 9, 66, 77, 64, 89, 6, 114, 140, 0, 0,
+			8, 67, 32, 83, 16, 21, 0, 10, 0, 19, 72, 5, 35, 65, 28, 81, 4, 60, 224, 35, 34, 65, 35, 81, 36, 72, 116, 0, 23, 68,
+			80, 83, 80, 76, 47, 113, 88, 113, 47, 113, 0, 82, 101, 110, 32, 116, 101, 109, 112, 115, 32, 0, 0, 16, 67, 77, 68, 0, 89, 37,
+			55, 47, 13, 12, 48, 55, 6, 112, 0, 0, 0, 22, 2, 194, 166, 89, 36, 48, 35, 34, 35, 47, 117, 34, 15, 84, 112, 47, 37, 49,
+			35, 55, 0, 0, 10, 69, 8, 85, 20, 21, 32, 21, 0, 10, 15, 69, 21, 131, 195, 21, 64, 112, 81, 88, 39, 89, 112, 47, 0, 0,
+			6, 194, 76, 80, 72, 32, 0, 19, 67, 16, 84, 20, 100, 195, 169, 112, 97, 114, 116, 101, 109, 101, 110, 116, 0, 29, 8, 2, 194, 165,
+			57, 112, 50, 0, 0, 15, 68, 13, 144, 133, 72, 21, 0, 10, 81, 108, 105, 110, 107, 32, 13, 5, 16, 18, 195, 168, 19, 48, 34, 112,
+			143, 0, 76, 9, 2, 194, 162, 89, 112, 50, 47, 0, 0, 15, 6, 1, 16, 18, 195, 168, 19, 35, 48, 34, 112, 143, 0, 76, 9, 2,
+			194, 163, 55, 37, 84, 34, 0, 0, 0, 8, 67, 56, 245, 0, 21, 0, 10, 9, 67, 76, 85, 0, 89, 112, 47, 0, 16, 70, 48, 17,
+			84, 37, 66, 65, 55, 36, 47, 37, 89, 57, 35, 0, 0, 16, 2, 194, 174, 65, 35, 34, 49, 72, 36, 48, 39, 88, 6, 36, 0, 0,
+			16, 70, 32, 243, 132, 85, 32, 83, 23, 116, 72, 111, 34, 35, 89, 0, 23, 73, 81, 85, 20, 37, 21, 65, 57, 66, 64, 47, 40, 47,
+			37, 49, 58, 6, 35, 50, 47, 37, 0, 10, 2, 194, 175, 65, 35, 49, 34, 116, 0, 5, 130, 195, 167, 43, 0, 20, 2, 194, 172, 47,
+			37, 34, 112, 10, 83, 35, 49, 111, 55, 47, 35, 47, 37, 83, 0, 5, 130, 195, 164, 43, 0, 17, 67, 77, 81, 0, 89, 111, 72, 112,
+			89, 47, 0, 81, 101, 115, 116, 32, 0, 11, 68, 28, 227, 205, 20, 81, 50, 127, 65, 0, 5, 130, 195, 162, 43, 0, 12, 2, 197, 147,
+			39, 15, 13, 15, 55, 37, 36, 0, 0, 7, 130, 195, 160, 14, 43, 9, 7, 2, 195, 160, 35, 0, 76, 0, 7, 2, 194, 169, 21, 0,
+			10, 0, 11, 70, 12, 243, 80, 85, 65, 82, 21, 0, 10, 24, 11, 1, 21, 10, 15, 21, 18, 4, 39, 8, 21, 9, 97, 117, 106, 111,
+			117, 114, 100, 117, 105, 0, 29, 13, 2, 194, 182, 48, 35, 34, 35, 81, 34, 35, 83, 0, 5, 130, 195, 174, 43, 0, 11, 69, 28, 147,
+			12, 21, 48, 90, 37, 55, 0, 8, 2, 194, 183, 48, 58, 114, 0, 5, 130, 195, 175, 43, 0, 14, 70, 52, 245, 76, 61, 81, 0, 65,
+			40, 55, 40, 72, 0, 7, 195, 76, 242, 83, 76, 36, 9, 66, 60, 224, 116, 134, 0, 76, 32, 0, 6, 195, 4, 32, 192, 17, 0, 16,
+			2, 194, 178, 48, 111, 37, 89, 6, 113, 89, 15, 72, 6, 132, 0, 5, 130, 195, 170, 43, 0, 16, 2, 194, 179, 48, 111, 37, 89, 113,
+			89, 15, 47, 34, 58, 35, 0, 5, 130, 195, 171, 43, 5, 130, 195, 171, 43, 0, 10, 3, 21, 46, 19, 111, 12, 112, 89, 0, 5, 130,
+			195, 168, 43, 0, 7, 195, 60, 229, 0, 76, 36, 6, 195, 76, 242, 84, 76, 15, 2, 194, 177, 48, 55, 6, 111, 88, 40, 65, 58, 6,
+			114, 0, 5, 130, 195, 169, 43, 0, 12, 68, 56, 85, 137, 76, 50, 36, 84, 37, 89, 0, 6, 195, 72, 144, 65, 17, 14, 2, 194, 190,
+			47, 34, 58, 35, 10, 49, 6, 35, 34, 0, 5, 130, 195, 182, 43, 0, 12, 67, 85, 35, 0, 111, 12, 112, 34, 112, 55, 0, 27, 2,
+			194, 191, 48, 58, 114, 15, 72, 114, 47, 36, 34, 39, 81, 35, 89, 57, 116, 15, 114, 84, 112, 34, 89, 36, 0, 17, 2, 195, 183, 72,
+			37, 84, 37, 88, 6, 36, 10, 48, 6, 35, 34, 0, 0, 6, 130, 195, 180, 14, 43, 11, 2, 194, 188, 115, 10, 49, 6, 35, 34, 0,
+			0, 12, 2, 194, 189, 115, 10, 72, 13, 65, 6, 37, 0, 0, 10, 2, 194, 186, 72, 13, 81, 34, 36, 0, 13, 4, 95, 3, 5, 4,
+			89, 36, 72, 6, 37, 57, 0, 0, 8, 197, 25, 84, 133, 57, 64, 76, 0, 15, 70, 13, 35, 193, 80, 145, 64, 49, 34, 39, 35, 89,
+			37, 0, 17, 70, 48, 244, 147, 69, 81, 64, 55, 127, 34, 89, 49, 8, 13, 0, 76, 15, 67, 77, 100, 0, 89, 37, 55, 84, 129, 48,
+			55, 6, 112, 0, 10, 2, 194, 184, 89, 36, 72, 37, 57, 0, 0, 12, 67, 60, 225, 192, 39, 4, 112, 50, 90, 36, 0, 15, 4, 95,
+			12, 9, 7, 55, 37, 81, 35, 47, 6, 111, 34, 0, 5, 130, 195, 177, 43, 0, 0, 19, 70, 12, 19, 22, 4, 67, 211, 99, 97, 108,
+			118, 97, 100, 111, 115, 115, 0, 29, 14, 69, 100, 19, 213, 73, 64, 23, 37, 35, 40, 34, 47, 0, 10, 67, 8, 145, 78, 71, 37, 114,
+			134, 0, 6, 195, 80, 83, 0, 76, 0, 16, 70, 44, 20, 129, 60, 177, 64, 49, 35, 34, 35, 39, 49, 36, 0, 16, 70, 9, 35, 199,
+			48, 145, 64, 98, 114, 101, 117, 105, 108, 0, 29, 6, 194, 80, 80, 72, 32, 5, 130, 195, 188, 43, 0, 17, 70, 48, 148, 212, 8, 246,
+			0, 55, 37, 89, 47, 71, 127, 49, 89, 0, 6, 195, 76, 242, 64, 76, 0, 0, 5, 130, 195, 187, 43, 0, 0, 6, 195, 52, 50, 64,
+			17, 5, 130, 195, 185, 43, 0, 0, 10, 67, 4, 49, 82, 35, 89, 112, 34, 0, 11, 67, 24, 145, 82, 83, 57, 36, 34, 0, 36, 0,
+			6, 194, 81, 80, 76, 32, 0, 6, 195, 72, 21, 16, 17, 12, 67, 60, 115, 64, 39, 90, 4, 36, 112, 65, 0, 0, 11, 68, 12, 243,
+			77, 20, 49, 127, 65, 0, 76, 7, 196, 88, 242, 67, 36, 76, 0, 0, 0, 9, 67, 32, 211, 64, 107, 117, 65, 0, 0, 0, 14, 69,
+			80, 245, 84, 21, 48, 47, 6, 40, 47, 143, 0, 76, 0, 0, 0, 0, 0, 0, 18, 71, 77, 112, 90, 36, 192, 78, 16, 89, 58, 35,
+			88, 37, 55, 113, 72, 0, 18, 71, 29, 35, 197, 56, 192, 78, 16, 81, 34, 39, 112, 50, 55, 113, 72, 0, 0, 11, 68, 12, 240, 213,
+			76, 49, 127, 49, 111, 0, 7, 196, 4, 145, 78, 80, 76, 0, 0, 7, 66, 85, 64, 111, 47, 0, 0, 18, 71, 77, 69, 84, 80, 112,
+			82, 80, 91, 47, 40, 47, 81, 35, 34, 47, 0, 6, 195, 64, 85, 64, 76, 0, 0, 0, 0, 0, 12, 4, 6, 195, 187, 20, 83, 111,
+			140, 0, 76, 36, 0, 12, 67, 72, 145, 78, 34, 37, 6, 114, 134, 0, 76, 0, 0, 8, 67, 8, 22, 64, 21, 0, 10, 0, 0, 12,
+			69, 32, 20, 133, 56, 112, 23, 35, 34, 113, 0, 0, 0, 0, 0, 14, 69, 12, 147, 133, 52, 16, 89, 37, 50, 36, 65, 35, 0, 0,
+			0, 10, 67, 24, 21, 84, 83, 39, 140, 0, 76, 0, 9, 68, 36, 228, 21, 80, 21, 0, 10, 10, 68, 64, 242, 78, 28, 48, 58, 114,
+			0, 7, 2, 95, 6, 112, 83, 0, 0, 8, 195, 48, 85, 82, 72, 36, 40, 7, 195, 48, 85, 82, 72, 34, 0, 0, 6, 2, 95, 5,
+			13, 0, 0, 0, 0, 6, 2, 95, 9, 37, 0, 0, 7, 2, 95, 8, 35, 91, 0, 0, 13, 67, 37, 32, 192, 125, 4, 112, 34, 23,
+			89, 36, 0, 6, 2, 95, 15, 39, 0, 0, 8, 196, 88, 245, 18, 20, 72, 34, 8, 196, 56, 245, 18, 20, 72, 34, 7, 2, 95, 14,
+			112, 50, 0, 0, 7, 2, 95, 13, 112, 65, 0, 0, 7, 2, 95, 12, 112, 55, 0, 0, 6, 195, 88, 21, 88, 76, 7, 195, 85, 48,
+			64, 17, 42, 7, 2, 95, 19, 112, 89, 0, 0, 7, 196, 64, 242, 78, 80, 37, 7, 196, 64, 242, 78, 80, 76, 7, 2, 95, 18, 112,
+			34, 0, 0, 0, 16, 70, 76, 48, 78, 56, 84, 128, 89, 49, 35, 50, 117, 34, 0, 37, 16, 70, 76, 48, 78, 56, 84, 128, 89, 49,
+			35, 50, 36, 120, 0, 36, 0, 0, 19, 72, 8, 19, 135, 48, 17, 5, 76, 128, 71, 113, 81, 55, 35, 72, 112, 91, 0, 0, 18, 9,
+			195, 169, 12, 15, 17, 21, 5, 14, 20, 36, 55, 39, 49, 113, 140, 0, 25, 5, 14, 39, 5, 19, 20, 50, 6, 112, 89, 15, 48, 6,
+			35, 143, 0, 82, 99, 101, 32, 112, 97, 115, 32, 6, 2, 95, 21, 111, 0, 0, 13, 4, 95, 226, 136, 158, 37, 50, 83, 37, 50, 37,
+			0, 0, 7, 195, 76, 243, 148, 76, 36, 0, 0, 22, 69, 4, 68, 204, 81, 96, 35, 72, 36, 112, 89, 6, 112, 55, 15, 47, 36, 84,
+			6, 36, 0, 13, 2, 95, 25, 11, 37, 12, 81, 34, 6, 112, 49, 0, 0, 8, 2, 95, 24, 37, 49, 89, 0, 0, 26, 67, 25, 146,
+			64, 83, 117, 34, 15, 57, 117, 34, 15, 125, 50, 83, 117, 34, 65, 6, 112, 57, 91, 117, 50, 0, 0, 0, 0, 0, 15, 70, 76, 48,
+			78, 56, 84, 147, 89, 49, 35, 50, 117, 34, 0, 7, 195, 49, 82, 64, 76, 32, 9, 2, 95, 35, 72, 57, 112, 88, 0, 0, 6, 195,
+			76, 245, 83, 76, 10, 2, 95, 34, 81, 37, 57, 65, 112, 0, 0, 8, 197, 12, 243, 148, 72, 80, 76, 22, 2, 95, 33, 48, 58, 114,
+			15, 72, 112, 49, 89, 49, 55, 35, 65, 35, 89, 57, 6, 116, 0, 0, 0, 6, 195, 88, 21, 84, 76, 9, 67, 76, 243, 128, 89, 116,
+			0, 37, 7, 195, 76, 243, 128, 76, 34, 14, 2, 95, 39, 35, 48, 39, 89, 47, 34, 6, 127, 83, 0, 0, 18, 2, 95, 38, 10, 36,
+			10, 49, 39, 65, 112, 34, 89, 37, 6, 35, 55, 0, 0, 0, 7, 195, 20, 195, 5, 76, 32, 19, 67, 52, 195, 5, 109, 97, 100, 101,
+			109, 111, 105, 115, 101, 108, 108, 101, 0, 29, 0, 9, 67, 8, 147, 128, 71, 37, 50, 0, 16, 71, 52, 84, 211, 36, 85, 82, 76, 65,
+			36, 89, 57, 132, 143, 0, 0, 16, 4, 95, 3, 1, 16, 65, 35, 90, 111, 89, 49, 6, 111, 55, 0, 0, 9, 197, 76, 243, 77, 21,
+			48, 76, 36, 18, 2, 95, 41, 48, 35, 34, 113, 47, 112, 88, 10, 72, 34, 58, 35, 47, 0, 0, 16, 70, 85, 4, 5, 72, 53, 84,
+			111, 48, 112, 34, 49, 117, 47, 0, 16, 2, 95, 40, 48, 35, 34, 113, 47, 112, 88, 10, 81, 39, 91, 0, 0, 8, 67, 32, 84, 128,
+			21, 0, 10, 13, 2, 95, 47, 71, 35, 34, 39, 71, 55, 37, 49, 0, 0, 15, 70, 72, 84, 211, 20, 229, 0, 34, 13, 89, 6, 113,
+			140, 0, 10, 2, 95, 46, 23, 48, 58, 2, 114, 0, 0, 9, 2, 95, 45, 47, 37, 34, 112, 0, 0, 8, 67, 32, 84, 133, 21, 0,
+			10, 11, 2, 95, 44, 84, 37, 34, 81, 111, 55, 0, 0, 8, 67, 53, 36, 192, 21, 0, 10, 10, 2, 95, 51, 47, 34, 58, 35, 143,
+			0, 0, 19, 68, 76, 18, 78, 80, 89, 114, 49, 55, 40, 0, 81, 99, 108, 111, 117, 100, 32, 8, 2, 95, 50, 72, 132, 143, 0, 0,
+			6, 2, 95, 49, 115, 0, 0, 10, 2, 95, 48, 88, 36, 34, 39, 0, 76, 0, 8, 2, 95, 55, 89, 112, 47, 0, 0, 9, 198, 64,
+			197, 80, 5, 37, 0, 76, 8, 2, 95, 54, 89, 37, 144, 0, 0, 8, 2, 95, 53, 89, 114, 49, 0, 0, 9, 2, 95, 52, 49, 35,
+			47, 34, 0, 0, 16, 2, 95, 59, 48, 58, 114, 15, 84, 37, 34, 81, 6, 111, 55, 0, 0, 13, 2, 95, 58, 72, 6, 132, 15, 48,
+			58, 6, 114, 0, 0, 8, 2, 95, 57, 50, 117, 83, 0, 0, 9, 2, 95, 56, 23, 111, 37, 141, 0, 0, 21, 2, 95, 63, 48, 58,
+			114, 15, 72, 114, 47, 112, 34, 39, 81, 35, 89, 57, 6, 116, 0, 0, 13, 2, 95, 62, 89, 111, 48, 36, 34, 37, 117, 34, 0, 0,
+			9, 2, 95, 61, 36, 81, 35, 55, 0, 0, 12, 2, 95, 60, 114, 83, 36, 34, 37, 117, 34, 0, 0, 8, 67, 72, 150, 128, 34, 37,
+			0, 0, 0, 0, 15, 70, 52, 84, 135, 84, 86, 128, 65, 112, 34, 81, 112, 88, 0, 0, 10, 134, 5, 195, 187, 20, 5, 19, 76, 36,
+			10, 134, 6, 195, 187, 20, 5, 19, 76, 36, 0, 0, 0, 0, 19, 71, 8, 19, 1, 8, 243, 11, 4, 71, 35, 55, 35, 71, 127, 55,
+			49, 35, 0, 0, 0, 18, 8, 2, 195, 169, 12, 1, 18, 21, 19, 71, 36, 55, 35, 34, 111, 89, 0, 8, 197, 9, 35, 20, 81, 144,
+			17, 0, 0, 0, 13, 70, 88, 147, 131, 20, 229, 0, 84, 114, 89, 113, 0, 12, 68, 48, 20, 197, 72, 55, 35, 88, 112, 34, 0, 0,
+			0, 16, 70, 4, 225, 197, 48, 84, 192, 113, 50, 90, 36, 55, 112, 89, 0, 0, 12, 67, 85, 48, 128, 111, 12, 112, 89, 71, 36, 0,
+			0, 9, 68, 64, 18, 78, 80, 21, 0, 10, 15, 70, 12, 243, 147, 20, 229, 0, 49, 116, 89, 6, 113, 140, 0, 0, 29, 67, 12, 129,
+			70, 99, 104, 195, 169, 100, 101, 117, 118, 114, 101, 115, 0, 29, 81, 100, 39, 111, 101, 117, 118, 114, 101, 115, 32, 27, 67, 12, 129, 70,
+			99, 104, 195, 169, 100, 101, 117, 118, 114, 101, 0, 29, 81, 100, 39, 111, 101, 117, 118, 114, 101, 32, 10, 67, 4, 192, 78, 35, 55, 35,
+			50, 0, 0, 15, 70, 8, 18, 1, 52, 20, 192, 71, 35, 35, 65, 35, 89, 0, 9, 198, 69, 81, 76, 48, 84, 192, 76, 0, 18, 9,
+			17, 21, 5, 12, 17, 21, 39, 21, 14, 49, 112, 55, 49, 115, 0, 76, 6, 195, 36, 65, 64, 17, 16, 4, 95, 226, 128, 153, 35, 48,
+			39, 89, 47, 34, 6, 127, 83, 0, 0, 16, 4, 95, 226, 128, 152, 35, 48, 39, 89, 47, 34, 6, 127, 83, 0, 17, 4, 95, 4, 15,
+			20, 48, 58, 114, 89, 111, 89, 49, 34, 6, 37, 0, 0, 13, 69, 9, 81, 134, 21, 32, 71, 132, 83, 117, 34, 0, 0, 9, 67, 4,
+			64, 77, 35, 72, 113, 0, 0, 8, 67, 76, 129, 64, 21, 0, 10, 14, 2, 95, 91, 49, 34, 127, 91, 112, 10, 81, 39, 91, 0, 0,
+			0, 0, 5, 194, 84, 176, 17, 0, 17, 71, 32, 85, 82, 80, 147, 206, 76, 23, 117, 34, 47, 57, 116, 143, 0, 11, 2, 95, 95, 89,
+			40, 55, 37, 67, 36, 0, 0, 15, 70, 48, 22, 129, 72, 85, 0, 55, 35, 88, 35, 34, 112, 0, 9, 68, 40, 19, 69, 76, 21, 0,
+			10, 12, 68, 4, 67, 73, 56, 35, 72, 65, 37, 50, 0, 15, 2, 95, 94, 89, 37, 34, 49, 116, 83, 55, 112, 49, 89, 0, 0, 15,
+			2, 95, 93, 49, 34, 127, 91, 112, 10, 72, 34, 58, 35, 0, 0, 17, 67, 88, 148, 0, 84, 4, 37, 15, 4, 35, 57, 15, 48, 6,
+			37, 0, 12, 2, 95, 92, 71, 35, 49, 89, 55, 35, 91, 0, 0, 0, 12, 68, 60, 20, 201, 76, 39, 35, 88, 37, 89, 0, 0, 0,
+			16, 2, 95, 96, 35, 49, 89, 6, 113, 10, 81, 34, 6, 35, 84, 0, 0, 0, 0, 16, 69, 4, 148, 130, 85, 48, 97, 105, 114, 98,
+			117, 115, 115, 0, 29, 0, 0, 0, 0, 8, 197, 80, 19, 132, 37, 48, 76, 0, 16, 4, 95, 7, 18, 22, 35, 49, 89, 113, 81, 34,
+			6, 35, 84, 0, 0, 8, 67, 20, 66, 84, 21, 0, 10, 20, 67, 88, 148, 192, 84, 37, 88, 35, 84, 37, 0, 82, 195, 160, 32, 118,
+			105, 115, 32, 6, 195, 76, 244, 192, 17, 0, 0, 6, 195, 12, 129, 90, 76, 0, 0, 12, 71, 8, 197, 69, 80, 243, 212, 32, 21, 0,
+			10, 9, 67, 8, 148, 192, 71, 37, 89, 0, 11, 67, 16, 84, 192, 72, 123, 143, 0, 72, 34, 21, 67, 48, 84, 192, 55, 123, 15, 55,
+			132, 34, 0, 76, 32, 81, 108, 101, 117, 114, 115, 32, 20, 67, 48, 84, 192, 55, 123, 15, 55, 132, 34, 0, 76, 32, 81, 108, 101, 117,
+			114, 32, 11, 67, 80, 84, 192, 47, 123, 143, 0, 72, 34, 12, 67, 48, 84, 192, 55, 123, 143, 0, 36, 40, 72, 11, 67, 48, 84, 192,
+			55, 123, 143, 0, 34, 76, 0, 0, 0, 13, 70, 28, 83, 210, 28, 84, 192, 90, 127, 34, 90, 0, 15, 70, 25, 32, 78, 12, 148, 192,
+			83, 34, 113, 89, 37, 89, 0, 0, 19, 71, 25, 32, 78, 12, 84, 195, 60, 83, 34, 113, 50, 91, 112, 89, 49, 39, 0, 0, 10, 68,
+			12, 242, 78, 28, 49, 58, 114, 0, 0, 12, 69, 4, 36, 197, 57, 64, 35, 71, 89, 113, 0, 0, 0, 15, 2, 95, 123, 35, 49, 127,
+			55, 35, 72, 10, 81, 39, 91, 0, 13, 4, 95, 4, 9, 1, 47, 34, 36, 65, 6, 35, 0, 0, 0, 13, 69, 5, 85, 15, 85, 32,
+			39, 47, 40, 34, 0, 76, 0, 20, 70, 5, 81, 9, 8, 193, 64, 21, 0, 10, 81, 109, 97, 110, 97, 103, 101, 114, 32, 8, 66, 80,
+			240, 47, 40, 0, 76, 0, 0, 0, 8, 67, 100, 85, 0, 21, 0, 10, 17, 2, 95, 125, 35, 49, 127, 55, 35, 72, 10, 72, 34, 58,
+			35, 47, 0, 0, 16, 70, 100, 241, 200, 61, 84, 148, 23, 37, 39, 81, 40, 34, 47, 0, 18, 2, 95, 124, 71, 35, 34, 10, 84, 112,
+			34, 47, 37, 49, 6, 35, 55, 0, 0, 17, 70, 4, 197, 5, 72, 81, 207, 35, 55, 47, 112, 34, 36, 81, 39, 0, 0, 9, 68, 5,
+			4, 12, 20, 21, 0, 10, 0, 16, 70, 9, 35, 215, 28, 194, 69, 98, 114, 101, 117, 105, 108, 0, 29, 15, 69, 52, 36, 143, 48, 16,
+			112, 65, 71, 34, 39, 55, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 67, 61, 1, 78, 21, 0, 10, 0, 6, 194, 84, 224, 34,
+			76, 0, 0, 0, 0, 0, 6, 195, 81, 96, 64, 17, 0, 0, 0, 8, 67, 25, 33, 69, 21, 0, 10, 0, 10, 67, 25, 33, 68, 83,
+			34, 112, 72, 0, 0, 0, 12, 69, 9, 81, 7, 21, 64, 71, 111, 75, 112, 0, 0, 12, 4, 95, 35, 51, 50, 112, 89, 48, 35, 89,
+			0, 0, 12, 67, 20, 65, 128, 13, 72, 4, 36, 112, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 70, 4, 52, 143, 8, 21,
+			0, 97, 99, 114, 111, 98, 97, 116, 101, 0, 29, 0, 0, 11, 70, 61, 85, 12, 60, 242, 192, 21, 0, 10, 5, 194, 97, 144, 17, 0,
+			11, 67, 25, 33, 84, 83, 34, 6, 112, 47, 0, 12, 67, 4, 67, 128, 35, 72, 4, 36, 112, 50, 0, 0, 16, 70, 28, 19, 135, 77,
+			65, 82, 81, 113, 81, 89, 47, 112, 34, 0, 0, 9, 67, 105, 85, 0, 88, 111, 47, 0, 0, 16, 70, 21, 66, 5, 72, 225, 84, 36,
+			47, 112, 34, 50, 112, 47, 0, 0, 18, 71, 4, 100, 137, 44, 16, 78, 76, 35, 83, 34, 37, 49, 35, 50, 89, 0, 0, 0, 8, 197,
+			40, 19, 65, 37, 48, 76, 0, 38, 70, 36, 229, 5, 72, 225, 84, 114, 47, 112, 34, 50, 6, 112, 47, 15, 112, 49, 89, 48, 55, 127,
+			34, 6, 117, 34, 0, 81, 101, 120, 112, 108, 111, 114, 101, 114, 32, 17, 70, 36, 229, 5, 72, 225, 84, 114, 47, 112, 34, 50, 6, 112,
+			47, 0, 0, 0, 9, 198, 12, 243, 77, 20, 229, 0, 76, 0, 0, 12, 70, 40, 16, 209, 84, 84, 192, 90, 35, 49, 0, 0, 0, 0,
+			0, 0, 6, 195, 13, 5, 64, 17, 0, 12, 68, 4, 195, 210, 76, 35, 55, 127, 34, 0, 76, 0, 0, 0, 0, 0, 14, 69, 64, 243,
+			4, 21, 32, 48, 127, 55, 72, 112, 34, 0, 0, 0, 14, 67, 28, 134, 128, 90, 37, 81, 35, 112, 34, 47, 89, 0, 0, 0, 9, 67,
+			88, 245, 0, 84, 127, 47, 0, 0, 0, 14, 67, 44, 134, 128, 49, 37, 55, 39, 112, 34, 47, 89, 0, 0, 9, 68, 8, 197, 69, 76,
+			21, 0, 10, 0, 10, 69, 28, 243, 199, 48, 80, 21, 0, 10, 0, 19, 9, 16, 1, 20, 1, 17, 21, 195, 168, 19, 48, 35, 47, 35,
+			49, 112, 89, 0, 0, 0, 0, 0, 9, 134, 22, 15, 9, 12, 195, 160, 76, 0, 11, 67, 9, 37, 84, 71, 34, 6, 111, 47, 0, 0,
+			0, 13, 69, 8, 148, 211, 85, 48, 71, 37, 89, 111, 89, 0, 0, 0, 0, 7, 196, 5, 85, 18, 20, 76, 0, 14, 69, 88, 148, 135,
+			36, 224, 84, 37, 34, 90, 37, 50, 0, 0, 14, 67, 96, 96, 197, 37, 49, 89, 112, 83, 89, 36, 13, 0, 0, 6, 195, 12, 144, 64,
+			17, 0, 0, 16, 70, 77, 84, 208, 20, 228, 197, 89, 111, 89, 48, 112, 50, 89, 0, 0, 16, 70, 72, 21, 9, 60, 228, 192, 34, 35,
+			47, 57, 116, 143, 0, 36, 15, 70, 16, 21, 9, 60, 228, 192, 72, 35, 47, 57, 116, 143, 0, 11, 70, 12, 243, 12, 36, 228, 192, 21,
+			0, 10, 0, 13, 67, 52, 209, 64, 109, 97, 100, 97, 109, 101, 0, 29, 0, 0, 21, 73, 12, 243, 147, 80, 21, 9, 60, 228, 192, 49,
+			116, 89, 47, 35, 47, 57, 116, 143, 0, 10, 69, 12, 83, 148, 21, 32, 21, 0, 10, 8, 197, 17, 84, 129, 57, 64, 76, 0, 23, 6,
+			17, 21, 39, 5, 19, 20, 49, 112, 89, 49, 13, 0, 72, 82, 99, 101, 32, 113, 117, 101, 32, 0, 6, 195, 85, 65, 128, 17, 0, 0,
+			0, 0, 9, 67, 92, 146, 64, 58, 37, 12, 0, 6, 195, 80, 242, 64, 76, 0, 9, 68, 48, 241, 207, 56, 21, 0, 10, 0, 0, 0,
+			10, 199, 80, 245, 84, 20, 99, 201, 76, 76, 0, 0, 0, 0, 12, 71, 52, 84, 211, 20, 225, 197, 72, 21, 0, 10, 0, 0, 6, 195,
+			48, 242, 78, 76, 0, 8, 67, 76, 19, 69, 21, 0, 10, 0, 0, 9, 68, 4, 35, 213, 80, 21, 0, 10, 0, 12, 69, 76, 245, 82,
+			37, 48, 89, 40, 34, 37, 0, 0, 15, 70, 48, 84, 207, 80, 131, 192, 55, 36, 88, 127, 47, 39, 0, 0, 0, 9, 68, 48, 241, 201,
+			56, 21, 0, 10, 0, 0, 16, 70, 88, 245, 9, 60, 228, 192, 84, 127, 39, 47, 57, 116, 143, 0, 0, 7, 195, 36, 196, 192, 76, 32,
+			0, 12, 68, 76, 208, 82, 80, 89, 65, 35, 34, 47, 0, 9, 68, 80, 129, 82, 20, 21, 0, 10, 0, 0, 0, 0, 0, 23, 73, 21,
+			132, 12, 60, 149, 9, 60, 228, 192, 112, 49, 89, 48, 55, 58, 35, 47, 57, 116, 143, 0, 0, 0, 14, 67, 4, 68, 204, 35, 72, 4,
+			36, 112, 89, 112, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 7, 20, 1, 195, 175, 23, 1, 14, 47, 35, 57, 58, 35,
+			50, 0, 8, 197, 64, 51, 67, 36, 16, 17, 0, 0, 0, 0, 6, 20, 83, 1, 0, 0, 111, 0, 101, 0, 0, 0, 0, 0, 6, 18,
+			66, 100, 0, 101, 0, 108, 0, 110, 0, 114, 0, 116, 0, 117, 0, 7, 6, 18, 67, 98, 0, 99, 0, 100, 0, 102, 0, 103, 0, 104,
+			0, 107, 0, 112, 0, 116, 0, 118, 0, 7, 6, 18, 68, 100, 0, 108, 0, 109, 0, 110, 0, 115, 0, 116, 0, 118, 0, 7, 6, 18,
+			69, 99, 0, 100, 0, 102, 0, 103, 0, 108, 0, 109, 0, 110, 0, 118, 0, 7, 6, 18, 70, 103, 0, 104, 0, 107, 0, 108, 0, 109,
+			0, 118, 0, 119, 0, 7, 6, 18, 71, 98, 108, 0, 98, 114, 0, 99, 108, 0, 99, 114, 0, 99, 116, 0, 100, 114, 0, 102, 108, 0,
+			102, 114, 0, 102, 116, 0, 103, 108, 0, 103, 114, 0, 107, 108, 0, 107, 114, 0, 112, 108, 0, 112, 114, 0, 116, 114, 0, 118, 114, 0,
+			7, 6, 18, 72, 195, 169, 99, 0, 195, 169, 100, 0, 101, 99, 0, 101, 100, 0, 108, 98, 0, 108, 99, 0, 108, 100, 0, 108, 103, 0,
+			108, 109, 0, 108, 110, 0, 108, 112, 0, 108, 116, 0, 108, 118, 0, 114, 98, 0, 114, 99, 0, 114, 100, 0, 114, 102, 0, 114, 103, 0,
+			114, 108, 0, 114, 109, 0, 114, 110, 0, 114, 112, 0, 114, 115, 0, 114, 116, 0, 114, 118, 0, 7, 6, 18, 73, 99, 104, 0, 113, 117,
+			0, 103, 117, 0, 98, 0, 99, 0, 100, 0, 102, 0, 103, 0, 104, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 112, 0, 113, 0,
+			114, 0, 115, 0, 116, 0, 118, 0, 119, 0, 120, 0, 122, 0, 7, 6, 18, 74, 108, 0, 114, 0, 115, 0, 7, 6, 18, 75, 105, 97,
+			0, 105, 101, 0, 105, 111, 0, 117, 97, 0, 117, 101, 0, 117, 105, 0, 117, 111, 0, 7, 6, 18, 76, 98, 0, 112, 0, 7, 6, 18,
+			77, 97, 195, 175, 0, 114, 195, 169, 0, 195, 169, 0, 195, 168, 0, 97, 108, 0, 105, 98, 0, 105, 101, 0, 105, 113, 0, 111, 109, 0,
+			111, 110, 0, 121, 109, 0, 108, 0, 7, 6, 18, 78, 101, 114, 0, 104, 110, 0, 100, 0, 103, 0, 107, 0, 108, 0, 112, 0, 7, 6,
+			18, 79, 98, 101, 0, 105, 110, 0, 117, 112, 0, 117, 116, 0, 7, 6, 18, 80, 99, 0, 102, 0, 103, 0, 104, 0, 7, 6, 18, 81,
+			48, 48, 0, 48, 49, 0, 48, 50, 0, 48, 51, 0, 48, 52, 0, 48, 53, 0, 48, 54, 0, 48, 55, 0, 48, 56, 0, 48, 57, 0,
+			49, 48, 0, 49, 49, 0, 49, 50, 0, 49, 51, 0, 49, 52, 0, 49, 53, 0, 49, 54, 0, 49, 55, 0, 49, 56, 0, 49, 57, 0,
+			50, 48, 0, 50, 49, 0, 50, 50, 0, 50, 51, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0,
+			57, 0, 7, 6, 18, 82, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 7, 6, 195, 167, 0, 4, 3, 89, 0, 39, 8, 2,
+			14, 128, 140, 130, 0, 7, 6, 195, 168, 0, 109, 101, 1, 16, 3, 37, 112, 65, 0, 4, 3, 112, 0, 115, 2, 32, 0, 4, 115, 1,
+			109, 2, 32, 3, 112, 89, 0, 115, 1, 110, 2, 32, 0, 115, 1, 112, 2, 32, 0, 115, 1, 114, 17, 65, 2, 32, 0, 7, 6, 195,
+			171, 0, 1, 117, 3, 0, 1, 111, 110, 2, 32, 3, 36, 0, 3, 112, 0, 7, 6, 195, 175, 0, 3, 37, 0, 115, 1, 97, 17, 67,
+			2, 32, 3, 37, 89, 0, 4, 1, 17, 65, 2, 32, 3, 57, 0, 1, 17, 65, 2, 108, 17, 65, 0, 101, 1, 17, 65, 2, 32, 0,
+			110, 2, 25, 3, 114, 0, 7, 6, 195, 180, 0, 4, 3, 39, 0, 116, 2, 32, 0, 7, 6, 195, 188, 0, 109, 2, 32, 3, 39, 65,
+			0, 3, 111, 0, 108, 2, 32, 3, 111, 55, 55, 0, 115, 2, 32, 3, 111, 89, 0, 7, 6, 97, 0, 2, 195, 180, 3, 0, 105, 1,
+			102, 2, 115, 17, 65, 3, 13, 0, 4, 110, 121, 3, 21, 0, 119, 2, 25, 0, 4, 3, 35, 0, 2, 105, 108, 25, 0, 2, 110, 110,
+			17, 65, 0, 109, 2, 109, 0, 109, 2, 110, 0, 110, 2, 110, 32, 0, 4, 114, 99, 104, 8, 2, 97, 14, 128, 132, 132, 3, 35, 34,
+			49, 0, 114, 99, 104, 8, 2, 111, 14, 128, 132, 132, 0, 114, 99, 104, 195, 169, 8, 2, 21, 14, 128, 132, 133, 3, 35, 34, 49, 36,
+			0, 114, 99, 104, 195, 169, 111, 8, 2, 21, 14, 128, 132, 134, 3, 35, 34, 49, 36, 39, 0, 111, 195, 187, 116, 2, 105, 3, 35, 40,
+			89, 0, 4, 110, 1, 109, 18, 67, 2, 32, 3, 35, 50, 0, 110, 1, 109, 21, 21, 2, 32, 0, 110, 1, 109, 122, 2, 32, 0, 110,
+			1, 119, 2, 32, 0, 110, 2, 104, 0, 110, 8, 18, 69, 2, 32, 0, 110, 8, 104, 2, 32, 0, 110, 97, 114, 99, 104, 111, 8, 2,
+			21, 14, 128, 132, 135, 3, 35, 50, 35, 34, 49, 39, 0, 4, 121, 2, 97, 107, 3, 35, 57, 0, 121, 101, 1, 98, 98, 2, 32, 0,
+			4, 109, 1, 104, 2, 32, 14, 128, 128, 130, 3, 35, 65, 0, 109, 8, 2, 110, 0, 101, 3, 35, 112, 0, 4, 101, 2, 32, 3, 36,
+			0, 105, 2, 32, 0, 121, 101, 1, 98, 98, 2, 29, 3, 36, 37, 0, 4, 117, 3, 39, 0, 117, 100, 2, 32, 0, 117, 116, 111, 8,
+			2, 21, 14, 128, 132, 132, 3, 39, 47, 39, 0, 117, 116, 111, 109, 8, 2, 110, 3, 39, 47, 127, 0, 117, 100, 8, 17, 67, 2, 32,
+			3, 39, 72, 0, 117, 100, 105, 111, 8, 2, 21, 14, 128, 132, 133, 3, 39, 72, 37, 39, 0, 117, 116, 2, 32, 3, 39, 140, 0, 4,
+			111, 117, 1, 115, 2, 108, 101, 3, 40, 0, 111, 117, 108, 1, 115, 2, 32, 0, 111, 195, 187, 116, 3, 40, 47, 0, 4, 105, 3, 112,
+			0, 105, 8, 108, 97, 98, 2, 32, 0, 105, 8, 114, 118, 2, 32, 0, 105, 8, 115, 115, 101, 2, 32, 0, 105, 101, 0, 121, 2, 17,
+			67, 0, 121, 2, 32, 0, 121, 3, 112, 57, 0, 121, 101, 114, 1, 108, 29, 2, 29, 3, 112, 57, 117, 34, 0, 4, 105, 101, 110, 116,
+			3, 112, 140, 0, 105, 116, 2, 32, 0, 105, 115, 2, 32, 3, 112, 143, 0, 4, 101, 110, 3, 113, 0, 109, 2, 18, 76, 0, 110, 1,
+			109, 108, 117, 2, 32, 0, 110, 1, 109, 115, 105, 108, 2, 32, 0, 110, 2, 25, 0, 110, 8, 109, 175, 195, 97, 99, 2, 32, 0, 111,
+			110, 8, 17, 67, 2, 32, 0, 4, 110, 116, 105, 8, 2, 17, 67, 17, 65, 29, 14, 128, 132, 132, 3, 113, 47, 37, 0, 110, 116, 105,
+			8, 2, 21, 21, 14, 128, 132, 132, 0, 4, 105, 109, 2, 25, 3, 114, 0, 105, 110, 2, 25, 0, 4, 105, 110, 1, 104, 99, 2, 32,
+			3, 114, 134, 0, 105, 110, 1, 116, 17, 67, 2, 32, 0, 4, 117, 2, 108, 32, 3, 127, 0, 117, 2, 114, 101, 32, 0, 7, 6, 98,
+			0, 1, 109, 111, 2, 32, 3, 0, 4, 97, 99, 107, 3, 21, 0, 101, 8, 2, 18, 80, 17, 65, 0, 111, 97, 114, 100, 0, 111, 120,
+			2, 32, 0, 117, 103, 103, 0, 4, 3, 71, 0, 98, 0, 7, 6, 99, 0, 4, 1, 97, 98, 97, 116, 2, 32, 3, 0, 4, 1, 97,
+			109, 111, 116, 2, 32, 3, 0, 4, 1, 110, 97, 17, 67, 2, 32, 3, 0, 4, 1, 110, 111, 17, 67, 2, 32, 3, 0, 4, 1, 114,
+			97, 2, 116, 105, 3, 0, 4, 1, 114, 101, 108, 99, 2, 32, 3, 0, 4, 1, 115, 2, 17, 71, 3, 0, 4, 1, 117, 111, 104, 99,
+			116, 2, 32, 3, 0, 1, 120, 2, 17, 71, 3, 0, 4, 104, 1, 110, 2, 32, 3, 21, 0, 104, 2, 109, 101, 110, 116, 0, 117, 116,
+			2, 32, 0, 4, 3, 49, 0, 8, 110, 111, 100, 2, 32, 0, 99, 0, 99, 104, 0, 104, 1, 97, 2, 32, 0, 104, 1, 101, 2, 32,
+			0, 104, 1, 105, 110, 2, 32, 0, 104, 1, 105, 110, 97, 109, 2, 195, 169, 0, 104, 1, 111, 116, 105, 109, 2, 111, 0, 104, 1, 114,
+			111, 2, 101, 115, 17, 67, 0, 104, 1, 114, 111, 2, 105, 17, 67, 0, 104, 2, 108, 0, 104, 2, 110, 0, 104, 2, 114, 0, 104, 2,
+			115, 0, 104, 2, 116, 111, 0, 104, 8, 2, 97, 111, 0, 104, 8, 2, 97, 114, 105, 115, 109, 0, 104, 8, 2, 105, 114, 111, 112, 0,
+			104, 8, 2, 111, 114, 17, 65, 0, 104, 8, 17, 65, 2, 111, 32, 0, 104, 8, 117, 101, 2, 97, 114, 105, 0, 107, 0, 113, 0, 113,
+			117, 0, 104, 114, 111, 110, 111, 8, 2, 21, 14, 128, 132, 134, 3, 49, 34, 39, 50, 39, 0, 4, 97, 115, 116, 2, 32, 14, 128, 128,
+			132, 3, 49, 35, 89, 47, 0, 97, 115, 116, 115, 2, 32, 14, 128, 128, 133, 0, 108, 111, 119, 110, 8, 3, 49, 55, 40, 50, 0, 99,
+			2, 17, 71, 3, 49, 89, 0, 104, 1, 105, 119, 3, 76, 0, 4, 1, 101, 115, 2, 111, 110, 100, 3, 81, 0, 1, 110, 105, 122, 2,
+			32, 0, 4, 2, 17, 71, 3, 89, 0, 39, 8, 2, 14, 128, 140, 130, 0, 4, 8, 2, 100, 3, 89, 36, 0, 111, 101, 8, 2, 108,
+			97, 0, 121, 98, 101, 114, 8, 2, 14, 128, 132, 133, 3, 89, 37, 71, 112, 34, 0, 105, 101, 110, 116, 2, 32, 3, 89, 37, 140, 0,
+			4, 105, 101, 110, 116, 1, 105, 102, 102, 101, 3, 89, 57, 113, 0, 105, 101, 110, 116, 1, 105, 102, 169, 195, 100, 0, 4, 104, 3, 91,
+			0, 104, 8, 2, 111, 114, 105, 122, 0, 104, 8, 2, 111, 114, 111, 0, 7, 6, 100, 0, 4, 1, 105, 111, 2, 32, 3, 0, 4, 1,
+			110, 97, 2, 32, 3, 0, 4, 1, 110, 111, 17, 67, 2, 32, 3, 0, 4, 1, 114, 2, 32, 3, 0, 4, 1, 117, 111, 2, 32, 3,
+			0, 8, 105, 110, 2, 32, 3, 0, 4, 97, 121, 2, 32, 3, 21, 0, 101, 118, 105, 99, 8, 0, 108, 101, 2, 29, 0, 116, 2, 32,
+			3, 47, 0, 4, 3, 72, 0, 1, 114, 111, 108, 2, 32, 0, 8, 110, 97, 98, 2, 32, 0, 8, 110, 97, 108, 2, 32, 0, 8, 110,
+			97, 115, 2, 32, 0, 8, 110, 97, 116, 115, 2, 32, 0, 8, 114, 97, 104, 2, 32, 0, 39, 8, 2, 14, 128, 132, 130, 0, 100, 0,
+			4, 105, 101, 110, 1, 169, 195, 112, 120, 101, 32, 26, 2, 116, 32, 3, 72, 37, 0, 105, 101, 110, 2, 116, 32, 0, 4, 105, 101, 110,
+			8, 169, 195, 112, 120, 101, 2, 116, 32, 3, 72, 57, 113, 0, 105, 101, 110, 8, 169, 195, 114, 103, 110, 105, 2, 116, 32, 0, 101, 110,
+			100, 114, 111, 8, 2, 21, 14, 128, 132, 134, 3, 72, 114, 72, 34, 39, 0, 4, 1, 110, 101, 17, 67, 2, 32, 3, 140, 0, 1, 110,
+			101, 117, 113, 2, 32, 0, 1, 110, 111, 99, 2, 32, 0, 8, 110, 97, 114, 103, 2, 32, 0, 7, 6, 101, 0, 4, 1, 17, 65, 2,
+			114, 17, 65, 3, 0, 4, 1, 17, 67, 2, 45, 3, 0, 4, 1, 18, 73, 21, 2, 17, 67, 17, 65, 3, 0, 4, 1, 18, 73, 21,
+			2, 18, 71, 3, 0, 4, 1, 99, 45, 2, 32, 3, 0, 4, 1, 103, 2, 17, 65, 3, 0, 4, 1, 105, 2, 109, 17, 65, 3, 0,
+			4, 1, 106, 45, 2, 32, 3, 0, 4, 2, 32, 3, 0, 4, 2, 111, 105, 3, 0, 4, 110, 1, 108, 111, 26, 2, 116, 32, 3, 0,
+			4, 110, 1, 118, 117, 111, 99, 32, 26, 2, 116, 32, 3, 0, 110, 1, 118, 117, 111, 99, 32, 115, 2, 116, 32, 3, 0, 195, 175, 2,
+			25, 3, 6, 112, 57, 0, 4, 3, 13, 0, 1, 17, 67, 21, 2, 17, 67, 101, 17, 67, 17, 65, 0, 1, 18, 71, 21, 2, 17, 67,
+			17, 65, 0, 1, 18, 71, 21, 2, 18, 71, 0, 1, 18, 72, 21, 2, 17, 67, 17, 65, 0, 1, 18, 72, 21, 2, 18, 71, 0, 1,
+			18, 73, 21, 2, 17, 67, 18, 75, 17, 67, 0, 1, 18, 73, 21, 2, 18, 71, 18, 75, 17, 67, 0, 1, 100, 2, 115, 115, 117, 115,
+			32, 0, 1, 114, 116, 2, 17, 67, 17, 65, 0, 1, 114, 116, 2, 17, 67, 104, 17, 65, 0, 1, 117, 103, 18, 74, 21, 2, 17, 67,
+			17, 65, 0, 1, 117, 103, 18, 74, 21, 2, 18, 71, 0, 1, 117, 113, 18, 74, 21, 2, 17, 67, 17, 65, 0, 1, 117, 113, 18, 74,
+			21, 2, 18, 71, 0, 2, 17, 67, 108, 0, 2, 17, 67, 114, 0, 8, 100, 2, 99, 104, 0, 8, 108, 2, 17, 67, 17, 65, 0, 8,
+			108, 2, 17, 67, 104, 17, 65, 0, 8, 108, 2, 17, 67, 108, 17, 65, 0, 8, 114, 2, 99, 104, 0, 8, 114, 2, 115, 115, 0, 8,
+			114, 2, 115, 116, 114, 97, 0, 8, 114, 2, 115, 116, 114, 111, 0, 8, 114, 2, 115, 116, 114, 117, 0, 8, 17, 67, 2, 32, 3, 14,
+			0, 4, 8, 2, 17, 67, 101, 29, 3, 21, 0, 97, 0, 100, 2, 32, 0, 101, 0, 102, 111, 114, 101, 2, 32, 0, 105, 110, 103, 2,
+			32, 0, 105, 118, 101, 0, 108, 2, 17, 67, 29, 0, 110, 104, 97, 110, 8, 0, 110, 116, 101, 114, 8, 2, 32, 0, 115, 115, 2, 32,
+			0, 115, 116, 1, 117, 113, 2, 32, 0, 115, 116, 101, 1, 117, 113, 2, 29, 32, 0, 118, 101, 110, 2, 32, 0, 118, 101, 114, 1, 17,
+			67, 111, 0, 118, 101, 114, 8, 0, 119, 2, 12, 12, 0, 121, 101, 8, 0, 4, 109, 1, 21, 2, 109, 101, 3, 35, 0, 109, 1, 108,
+			2, 110, 0, 109, 8, 102, 2, 109, 101, 0, 4, 2, 114, 105, 32, 12, 12, 3, 36, 0, 2, 114, 105, 97, 32, 12, 12, 0, 2, 114,
+			111, 32, 12, 12, 0, 8, 2, 17, 67, 11, 0, 8, 2, 17, 67, 17, 65, 0, 8, 2, 17, 67, 17, 65, 24, 0, 8, 2, 18, 71,
+			17, 65, 0, 8, 109, 2, 103, 97, 0, 8, 114, 2, 115, 115, 117, 0, 8, 116, 114, 97, 2, 12, 12, 0, 100, 1, 105, 112, 2, 32,
+			0, 102, 8, 108, 99, 2, 32, 0, 114, 2, 32, 0, 114, 2, 115, 32, 0, 115, 1, 109, 17, 65, 2, 100, 17, 65, 0, 115, 1, 109,
+			17, 65, 2, 110, 17, 65, 0, 115, 8, 100, 2, 98, 17, 65, 0, 115, 8, 100, 2, 106, 17, 65, 0, 115, 8, 100, 2, 110, 17, 65,
+			0, 115, 8, 100, 2, 113, 17, 65, 0, 115, 8, 108, 2, 113, 17, 65, 0, 115, 8, 109, 2, 100, 17, 65, 0, 115, 8, 109, 2, 110,
+			17, 65, 0, 115, 104, 1, 100, 2, 17, 65, 3, 36, 88, 0, 114, 1, 119, 101, 105, 2, 29, 3, 36, 120, 0, 122, 2, 32, 3, 36,
+			143, 0, 97, 117, 2, 12, 12, 3, 39, 0, 4, 117, 1, 103, 2, 114, 101, 3, 111, 0, 117, 8, 2, 115, 115, 0, 195, 187, 8, 0,
+			117, 116, 8, 2, 32, 3, 111, 140, 0, 4, 1, 104, 103, 2, 116, 17, 65, 29, 3, 112, 0, 1, 105, 2, 114, 116, 32, 0, 1, 112,
+			97, 99, 2, 108, 97, 32, 0, 2, 17, 67, 17, 67, 0, 2, 17, 67, 32, 0, 2, 99, 116, 12, 12, 12, 12, 12, 0, 2, 105, 108,
+			0, 2, 114, 17, 67, 0, 2, 114, 114, 12, 12, 12, 0, 2, 120, 12, 12, 12, 12, 12, 0, 8, 17, 67, 101, 2, 17, 67, 17, 65,
+			12, 12, 0, 98, 1, 102, 2, 118, 17, 65, 0, 99, 116, 1, 112, 2, 32, 0, 105, 0, 108, 2, 108, 0, 109, 2, 109, 97, 0, 110,
+			1, 105, 17, 67, 2, 110, 17, 65, 0, 110, 2, 110, 17, 65, 0, 116, 1, 107, 99, 105, 116, 2, 32, 0, 121, 2, 17, 67, 0, 121,
+			2, 32, 0, 4, 114, 1, 107, 99, 111, 2, 25, 3, 112, 34, 0, 114, 1, 110, 105, 97, 116, 2, 29, 0, 114, 1, 116, 115, 17, 67,
+			2, 29, 0, 114, 8, 17, 67, 2, 32, 0, 114, 8, 104, 17, 67, 2, 32, 0, 114, 8, 105, 102, 2, 32, 0, 114, 8, 105, 104, 2,
+			32, 0, 114, 8, 105, 116, 2, 32, 0, 114, 8, 116, 114, 97, 99, 2, 29, 0, 114, 8, 118, 105, 104, 2, 29, 0, 114, 8, 118, 110,
+			101, 2, 32, 0, 4, 116, 1, 103, 100, 2, 32, 3, 112, 47, 0, 116, 1, 107, 2, 32, 0, 99, 116, 2, 32, 3, 112, 49, 47, 0,
+			4, 120, 116, 114, 97, 8, 2, 17, 67, 14, 128, 132, 133, 3, 112, 49, 89, 47, 34, 35, 0, 120, 116, 114, 97, 8, 2, 117, 14, 128,
+			132, 133, 0, 4, 105, 110, 8, 2, 25, 3, 112, 50, 0, 110, 1, 17, 67, 2, 32, 0, 110, 1, 17, 67, 2, 116, 111, 32, 0, 110,
+			8, 121, 2, 32, 0, 110, 115, 1, 112, 115, 2, 32, 3, 112, 50, 89, 0, 108, 2, 115, 29, 3, 112, 55, 0, 121, 3, 112, 57, 0,
+			109, 110, 1, 108, 105, 3, 112, 65, 0, 115, 116, 1, 45, 2, 32, 3, 112, 89, 47, 0, 116, 1, 109, 2, 32, 3, 112, 140, 0, 4,
+			109, 2, 18, 76, 3, 113, 0, 109, 2, 109, 17, 65, 17, 67, 17, 65, 17, 67, 0, 109, 2, 109, 17, 65, 17, 67, 17, 67, 0, 109,
+			2, 109, 97, 105, 0, 110, 1, 17, 67, 2, 100, 32, 0, 110, 1, 17, 67, 111, 17, 67, 109, 105, 2, 116, 32, 0, 110, 1, 17, 67,
+			111, 17, 67, 110, 105, 2, 116, 32, 0, 110, 1, 17, 67, 169, 195, 2, 116, 32, 0, 110, 1, 17, 67, 169, 195, 2, 116, 32, 0, 110,
+			1, 99, 97, 106, 2, 116, 32, 0, 110, 1, 99, 99, 2, 116, 32, 0, 110, 1, 99, 105, 116, 169, 195, 2, 116, 32, 0, 110, 1, 99,
+			115, 17, 65, 2, 116, 32, 0, 110, 1, 100, 105, 17, 67, 169, 195, 2, 116, 32, 0, 110, 1, 100, 105, 99, 17, 67, 17, 65, 29, 2,
+			116, 32, 0, 110, 1, 100, 105, 114, 116, 29, 2, 116, 32, 0, 110, 1, 100, 117, 17, 67, 2, 116, 32, 0, 110, 1, 103, 110, 105, 21,
+			21, 2, 116, 32, 0, 110, 1, 103, 114, 101, 118, 2, 116, 32, 0, 110, 1, 105, 17, 67, 2, 99, 0, 110, 1, 105, 116, 97, 112, 0,
+			110, 1, 108, 97, 118, 105, 2, 116, 32, 0, 110, 1, 108, 108, 101, 99, 120, 2, 116, 32, 0, 110, 1, 108, 111, 2, 116, 32, 0, 110,
+			1, 108, 117, 2, 116, 32, 0, 110, 1, 109, 97, 17, 67, 105, 2, 116, 32, 0, 110, 1, 109, 97, 109, 114, 2, 116, 32, 0, 110, 1,
+			109, 101, 2, 116, 32, 0, 110, 1, 109, 103, 2, 116, 32, 0, 110, 1, 109, 105, 17, 67, 17, 67, 17, 65, 17, 67, 2, 116, 32, 0,
+			110, 1, 109, 105, 97, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 97, 17, 67, 2, 116, 32, 0, 110, 1, 109, 105, 100, 2, 116, 32,
+			0, 110, 1, 109, 105, 103, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 108, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 108, 112, 2,
+			116, 32, 0, 110, 1, 109, 105, 110, 97, 109, 2, 116, 32, 0, 110, 1, 109, 105, 110, 105, 2, 116, 32, 0, 110, 1, 109, 105, 110, 111,
+			2, 116, 32, 0, 110, 1, 109, 105, 115, 17, 65, 2, 116, 32, 0, 110, 1, 109, 105, 116, 17, 65, 2, 116, 32, 0, 110, 1, 109, 109,
+			2, 116, 32, 0, 110, 1, 109, 111, 109, 2, 116, 32, 0, 110, 1, 109, 114, 101, 2, 116, 32, 0, 110, 1, 109, 114, 117, 111, 116, 2,
+			116, 32, 0, 110, 1, 109, 117, 17, 67, 111, 2, 116, 32, 0, 110, 1, 109, 117, 100, 2, 116, 32, 0, 110, 1, 109, 117, 103, 2, 116,
+			32, 0, 110, 1, 109, 117, 106, 2, 116, 32, 0, 110, 1, 109, 117, 114, 2, 116, 32, 0, 110, 1, 110, 97, 109, 2, 116, 32, 0, 110,
+			1, 110, 105, 109, 109, 105, 2, 116, 32, 0, 110, 1, 110, 105, 109, 169, 195, 111, 2, 116, 32, 0, 110, 1, 110, 105, 116, 110, 111, 2,
+			116, 32, 0, 110, 1, 110, 105, 116, 114, 101, 2, 116, 32, 0, 110, 1, 112, 114, 17, 65, 29, 2, 116, 32, 0, 110, 1, 114, 97, 112,
+			115, 2, 116, 32, 0, 110, 1, 114, 114, 17, 65, 17, 67, 2, 116, 32, 0, 110, 1, 116, 105, 110, 169, 195, 2, 116, 32, 0, 110, 1,
+			116, 116, 105, 109, 2, 116, 32, 0, 110, 1, 117, 108, 102, 17, 67, 2, 116, 32, 0, 110, 1, 117, 113, 2, 100, 32, 0, 110, 1, 117,
+			113, 169, 195, 2, 116, 32, 0, 110, 2, 17, 67, 17, 65, 0, 110, 2, 17, 67, 17, 67, 0, 110, 2, 110, 117, 0, 110, 2, 115, 32,
+			0, 110, 8, 17, 67, 2, 116, 32, 0, 110, 8, 100, 114, 97, 2, 116, 32, 0, 110, 8, 103, 97, 2, 116, 32, 0, 110, 8, 103, 114,
+			97, 2, 116, 32, 0, 110, 8, 103, 114, 101, 115, 2, 116, 32, 0, 110, 8, 103, 114, 117, 2, 116, 32, 0, 110, 8, 108, 97, 116, 2,
+			116, 32, 0, 110, 8, 108, 111, 100, 2, 116, 32, 0, 110, 8, 109, 105, 99, 2, 116, 32, 0, 110, 8, 109, 105, 112, 2, 116, 32, 0,
+			110, 8, 109, 114, 17, 65, 115, 2, 116, 32, 0, 110, 8, 110, 105, 109, 169, 195, 2, 116, 32, 0, 110, 8, 114, 97, 112, 2, 116, 32,
+			0, 110, 8, 114, 97, 112, 112, 97, 2, 116, 32, 0, 110, 8, 114, 97, 118, 2, 116, 32, 0, 110, 8, 114, 111, 108, 102, 2, 116, 32,
+			0, 110, 8, 114, 117, 97, 108, 2, 116, 32, 0, 110, 8, 116, 97, 108, 2, 116, 32, 0, 110, 8, 116, 97, 112, 2, 116, 32, 0, 110,
+			8, 116, 110, 111, 99, 2, 116, 32, 0, 110, 8, 116, 110, 111, 99, 169, 195, 109, 2, 116, 32, 0, 110, 8, 118, 117, 111, 99, 2, 116,
+			14, 128, 160, 131, 0, 110, 8, 118, 117, 111, 115, 2, 116, 32, 0, 110, 115, 1, 99, 110, 2, 32, 0, 4, 110, 2, 104, 17, 65, 3,
+			113, 50, 0, 110, 8, 2, 17, 65, 0, 110, 2, 32, 3, 113, 134, 0, 4, 110, 116, 1, 103, 105, 100, 110, 2, 32, 3, 113, 140, 0,
+			110, 116, 1, 103, 105, 108, 105, 2, 32, 0, 110, 116, 1, 103, 105, 108, 108, 2, 32, 0, 110, 116, 1, 103, 110, 97, 116, 2, 32, 0,
+			110, 115, 1, 17, 67, 169, 195, 2, 32, 3, 113, 143, 0, 4, 105, 110, 2, 25, 3, 114, 0, 110, 1, 17, 65, 17, 65, 2, 32, 0,
+			110, 1, 100, 111, 2, 100, 114, 0, 110, 1, 105, 17, 67, 2, 25, 0, 110, 1, 109, 97, 120, 2, 32, 0, 110, 1, 112, 112, 97, 2,
+			100, 105, 0, 110, 1, 169, 195, 2, 32, 0, 110, 8, 17, 67, 2, 106, 0, 110, 8, 109, 97, 108, 102, 2, 99, 0, 105, 110, 1, 108,
+			112, 2, 32, 3, 114, 134, 0, 4, 1, 104, 99, 116, 2, 114, 29, 3, 117, 0, 1, 116, 114, 101, 118, 2, 114, 29, 0, 117, 1, 103,
+			0, 117, 2, 17, 67, 29, 0, 117, 2, 17, 67, 101, 29, 0, 117, 2, 105, 0, 117, 2, 108, 101, 29, 0, 117, 2, 114, 17, 67, 0,
+			117, 2, 114, 101, 29, 0, 117, 2, 114, 114, 101, 29, 0, 4, 114, 1, 107, 99, 97, 2, 25, 3, 117, 34, 0, 114, 1, 107, 99, 111,
+			114, 2, 25, 0, 114, 8, 116, 116, 117, 99, 2, 29, 0, 97, 109, 1, 114, 17, 67, 3, 125, 12, 65, 0, 97, 110, 101, 114, 1, 108,
+			17, 67, 3, 125, 50, 117, 34, 0, 97, 109, 101, 114, 1, 114, 17, 67, 3, 125, 65, 117, 34, 0, 4, 117, 3, 132, 0, 117, 2, 17,
+			67, 101, 29, 0, 117, 2, 17, 67, 101, 114, 32, 0, 117, 2, 108, 101, 114, 0, 195, 187, 3, 132, 12, 0, 117, 116, 2, 32, 3, 132,
+			140, 0, 117, 120, 2, 32, 3, 132, 143, 0, 4, 110, 116, 1, 17, 65, 2, 32, 3, 140, 0, 110, 116, 1, 100, 105, 17, 67, 169, 195,
+			26, 2, 32, 0, 110, 116, 1, 103, 105, 2, 32, 0, 110, 116, 1, 103, 114, 101, 118, 26, 2, 32, 0, 110, 116, 1, 103, 114, 117, 32,
+			26, 2, 32, 0, 110, 116, 1, 108, 97, 118, 105, 26, 2, 32, 0, 110, 116, 1, 108, 108, 101, 99, 120, 26, 2, 32, 0, 110, 116, 1,
+			108, 111, 29, 2, 32, 0, 110, 116, 1, 108, 117, 26, 2, 32, 0, 110, 116, 1, 108, 117, 99, 17, 67, 2, 32, 0, 110, 116, 1, 108,
+			117, 101, 2, 32, 0, 110, 116, 1, 109, 114, 101, 102, 26, 2, 32, 0, 110, 116, 1, 114, 97, 112, 32, 26, 2, 32, 0, 110, 116, 1,
+			114, 114, 101, 17, 67, 2, 32, 0, 110, 116, 1, 117, 108, 102, 17, 67, 26, 2, 32, 0, 110, 116, 2, 32, 0, 110, 116, 8, 116, 110,
+			111, 99, 26, 2, 32, 0, 115, 2, 32, 3, 143, 0, 7, 6, 102, 0, 4, 2, 102, 3, 0, 8, 114, 101, 110, 2, 29, 3, 0, 4,
+			105, 114, 101, 8, 2, 17, 67, 17, 65, 3, 21, 0, 105, 114, 101, 8, 2, 17, 67, 17, 67, 17, 65, 0, 108, 121, 0, 114, 97, 109,
+			101, 8, 0, 116, 101, 114, 2, 32, 0, 3, 83, 0, 4, 8, 117, 101, 110, 2, 32, 97, 110, 115, 3, 84, 0, 8, 117, 101, 110, 2,
+			32, 104, 101, 117, 114, 101, 115, 0, 7, 6, 103, 0, 4, 1, 110, 97, 116, 169, 195, 2, 32, 3, 0, 4, 1, 114, 117, 111, 98, 2,
+			32, 3, 0, 4, 8, 110, 97, 114, 2, 32, 3, 0, 4, 8, 110, 97, 115, 2, 32, 3, 0, 4, 8, 110, 111, 108, 2, 32, 3, 0,
+			4, 116, 1, 110, 105, 118, 2, 32, 117, 110, 3, 0, 116, 2, 32, 3, 0, 4, 97, 109, 101, 8, 2, 29, 3, 21, 0, 104, 2, 25,
+			0, 105, 114, 108, 0, 121, 2, 32, 0, 4, 116, 1, 110, 17, 65, 2, 17, 65, 3, 47, 0, 116, 1, 110, 105, 118, 2, 32, 17, 65,
+			0, 116, 1, 110, 105, 118, 2, 32, 99, 105, 110, 113, 0, 116, 1, 110, 105, 118, 2, 32, 100, 101, 117, 120, 0, 116, 1, 110, 105, 118,
+			2, 32, 104, 117, 105, 116, 0, 116, 1, 110, 105, 118, 2, 32, 110, 101, 117, 102, 0, 116, 1, 110, 105, 118, 2, 32, 110, 101, 117, 118,
+			105, 0, 116, 1, 110, 105, 118, 2, 32, 113, 117, 97, 116, 114, 0, 116, 1, 110, 105, 118, 2, 32, 115, 101, 112, 116, 0, 116, 1, 110,
+			105, 118, 2, 32, 115, 105, 120, 0, 116, 1, 110, 105, 118, 2, 32, 116, 114, 111, 105, 115, 0, 110, 2, 105, 101, 3, 50, 0, 110, 3,
+			50, 57, 0, 110, 2, 101, 17, 67, 17, 65, 3, 50, 57, 14, 0, 4, 110, 2, 32, 3, 67, 0, 110, 2, 101, 32, 0, 110, 105, 1,
+			105, 97, 0, 110, 105, 3, 67, 37, 0, 4, 3, 81, 0, 1, 97, 105, 100, 2, 110, 111, 0, 2, 17, 67, 0, 2, 32, 0, 8, 97,
+			2, 110, 111, 0, 103, 0, 117, 2, 105, 0, 110, 101, 114, 8, 97, 119, 2, 32, 3, 81, 50, 112, 34, 0, 103, 1, 117, 115, 2, 17,
+			71, 3, 81, 90, 0, 4, 117, 105, 1, 105, 97, 2, 108, 3, 81, 111, 37, 0, 117, 105, 1, 110, 105, 2, 115, 0, 4, 2, 17, 71,
+			3, 90, 0, 101, 2, 97, 0, 101, 2, 111, 0, 116, 115, 8, 110, 105, 118, 101, 114, 116, 97, 117, 113, 2, 32, 3, 143, 0, 7, 6,
+			104, 0, 4, 3, 0, 4, 8, 2, 97, 98, 105, 3, 0, 4, 8, 2, 97, 108, 108, 111, 3, 0, 4, 8, 2, 97, 109, 101, 3, 0,
+			4, 8, 2, 97, 110, 100, 114, 3, 0, 4, 8, 2, 97, 114, 109, 3, 0, 4, 8, 2, 101, 99, 116, 3, 0, 4, 8, 2, 101, 108,
+			3, 0, 4, 8, 2, 101, 114, 98, 3, 0, 4, 8, 2, 101, 117, 114, 101, 3, 0, 4, 8, 2, 105, 98, 101, 114, 3, 0, 4, 8,
+			2, 105, 112, 112, 111, 3, 0, 4, 8, 2, 105, 114, 111, 3, 0, 4, 8, 2, 105, 115, 116, 3, 0, 4, 8, 2, 105, 118, 3, 0,
+			4, 8, 2, 111, 109, 109, 3, 0, 4, 8, 2, 111, 110, 110, 3, 0, 4, 8, 2, 111, 114, 97, 3, 0, 4, 8, 2, 111, 114, 105,
+			112, 3, 0, 4, 8, 2, 111, 114, 105, 122, 3, 0, 4, 8, 2, 111, 114, 108, 111, 3, 0, 4, 8, 2, 111, 114, 111, 3, 0, 4,
+			8, 2, 111, 114, 114, 3, 0, 4, 8, 2, 111, 115, 3, 0, 4, 8, 2, 117, 105, 108, 3, 0, 4, 8, 2, 117, 105, 115, 115, 3,
+			0, 4, 8, 2, 117, 105, 116, 114, 3, 0, 4, 8, 2, 117, 109, 17, 65, 3, 0, 4, 8, 2, 117, 109, 17, 67, 3, 0, 4, 8,
+			2, 121, 3, 0, 4, 8, 2, 195, 169, 3, 0, 8, 2, 195, 180, 3, 0, 4, 97, 8, 2, 17, 67, 32, 3, 21, 0, 97, 108, 102,
+			8, 0, 110, 0, 4, 8, 3, 23, 0, 8, 2, 195, 169, 114, 105, 115, 0, 8, 2, 195, 169, 114, 111, 0, 105, 8, 2, 17, 65, 3,
+			23, 57, 0, 101, 105, 109, 2, 32, 3, 35, 57, 65, 0, 121, 112, 114, 97, 8, 2, 21, 14, 128, 132, 133, 3, 37, 48, 34, 35, 0,
+			4, 121, 112, 101, 114, 8, 2, 21, 14, 128, 132, 133, 3, 37, 48, 112, 34, 0, 121, 112, 101, 114, 8, 2, 32, 0, 97, 117, 115, 2,
+			32, 3, 39, 89, 0, 121, 8, 2, 17, 65, 3, 57, 0, 7, 6, 105, 0, 4, 1, 102, 32, 109, 97, 114, 2, 108, 101, 3, 21, 0,
+			2, 112, 17, 65, 100, 0, 98, 117, 116, 101, 114, 2, 29, 0, 101, 118, 0, 102, 101, 2, 32, 0, 103, 110, 2, 32, 0, 108, 108, 1,
+			17, 67, 2, 121, 32, 0, 108, 108, 2, 32, 0, 110, 100, 1, 17, 67, 17, 65, 2, 101, 114, 29, 0, 110, 100, 2, 29, 0, 110, 100,
+			8, 17, 67, 2, 101, 114, 29, 0, 110, 103, 2, 32, 0, 114, 100, 1, 17, 67, 2, 29, 0, 114, 116, 1, 17, 67, 2, 32, 0, 118,
+			101, 110, 2, 32, 0, 122, 101, 2, 25, 0, 4, 1, 108, 102, 102, 111, 2, 110, 101, 32, 3, 35, 57, 0, 1, 108, 110, 111, 2, 110,
+			101, 32, 0, 1, 108, 116, 111, 2, 110, 101, 29, 0, 1, 114, 100, 2, 118, 101, 0, 1, 116, 103, 2, 109, 0, 8, 2, 99, 101, 21,
+			0, 4, 3, 37, 0, 1, 17, 67, 2, 101, 114, 17, 65, 0, 101, 110, 1, 17, 67, 2, 116, 32, 0, 101, 110, 1, 118, 169, 195, 100,
+			2, 116, 32, 0, 108, 8, 2, 108, 0, 110, 2, 110, 0, 115, 1, 17, 67, 2, 32, 0, 110, 2, 104, 3, 37, 50, 0, 110, 116, 1,
+			114, 112, 2, 32, 3, 37, 50, 47, 0, 110, 103, 2, 104, 3, 37, 50, 81, 0, 4, 108, 108, 1, 99, 2, 105, 3, 37, 55, 0, 108,
+			108, 1, 99, 115, 111, 0, 108, 108, 1, 116, 115, 105, 100, 0, 108, 108, 1, 117, 113, 110, 97, 0, 108, 108, 1, 118, 2, 101, 32, 0,
+			108, 108, 8, 18, 70, 0, 4, 108, 108, 1, 17, 67, 3, 37, 57, 0, 108, 108, 1, 117, 103, 0, 108, 108, 1, 117, 103, 105, 97, 0,
+			108, 108, 1, 117, 113, 0, 109, 2, 32, 3, 37, 65, 0, 109, 109, 3, 37, 65, 65, 0, 110, 103, 2, 115, 3, 37, 68, 0, 4, 108,
+			115, 1, 102, 32, 18, 66, 2, 32, 3, 37, 89, 0, 115, 1, 114, 105, 25, 2, 32, 0, 115, 1, 114, 111, 98, 2, 32, 0, 115, 1,
+			114, 111, 100, 2, 32, 0, 115, 1, 114, 111, 116, 2, 32, 0, 4, 101, 110, 1, 108, 99, 2, 17, 67, 3, 37, 113, 0, 101, 110, 1,
+			114, 111, 2, 116, 0, 4, 108, 1, 97, 2, 32, 3, 57, 0, 108, 1, 101, 2, 32, 0, 108, 1, 117, 2, 32, 0, 108, 108, 1, 17,
+			65, 0, 4, 101, 110, 1, 108, 111, 109, 2, 17, 67, 3, 57, 113, 0, 101, 110, 1, 110, 169, 195, 118, 2, 17, 67, 0, 101, 110, 1,
+			112, 105, 99, 2, 17, 67, 0, 101, 110, 1, 116, 97, 2, 116, 32, 0, 101, 110, 1, 116, 111, 2, 116, 32, 0, 4, 101, 110, 1, 116,
+			2, 25, 32, 3, 57, 114, 0, 101, 110, 1, 118, 2, 25, 32, 0, 4, 109, 2, 17, 67, 3, 114, 0, 110, 2, 17, 67, 0, 110, 2,
+			32, 0, 110, 99, 116, 2, 32, 0, 4, 110, 116, 101, 114, 8, 2, 32, 3, 114, 47, 6, 112, 34, 0, 110, 116, 101, 114, 8, 2, 110,
+			101, 32, 0, 4, 110, 116, 114, 97, 8, 2, 110, 101, 14, 128, 132, 133, 3, 114, 47, 34, 35, 0, 110, 116, 114, 97, 8, 2, 117, 14,
+			128, 132, 133, 0, 4, 110, 116, 101, 114, 8, 2, 21, 21, 14, 128, 132, 133, 3, 114, 47, 112, 34, 0, 110, 116, 101, 114, 114, 8, 2,
+			17, 65, 0, 110, 102, 114, 97, 8, 2, 115, 14, 128, 132, 133, 3, 114, 83, 34, 35, 0, 114, 116, 1, 108, 102, 3, 117, 34, 47, 0,
+			7, 6, 106, 0, 4, 8, 2, 111, 98, 25, 3, 75, 0, 8, 2, 111, 104, 25, 0, 97, 122, 122, 8, 3, 75, 35, 88, 0, 4, 3,
+			90, 0, 39, 8, 2, 14, 128, 140, 130, 0, 101, 2, 97, 0, 117, 115, 113, 117, 39, 8, 2, 14, 128, 132, 134, 3, 90, 111, 89, 49,
+			0, 7, 6, 107, 0, 4, 1, 17, 67, 17, 65, 2, 29, 3, 21, 0, 101, 2, 32, 0, 101, 2, 110, 29, 0, 101, 2, 114, 29, 0,
+			101, 2, 115, 32, 0, 3, 49, 0, 7, 6, 108, 0, 4, 1, 105, 17, 67, 117, 2, 32, 3, 0, 4, 1, 105, 116, 110, 2, 32, 3,
+			0, 116, 1, 117, 97, 3, 0, 4, 1, 17, 67, 11, 2, 101, 29, 3, 21, 0, 1, 17, 67, 17, 65, 2, 29, 0, 100, 1, 111, 2,
+			32, 0, 100, 1, 117, 2, 32, 0, 101, 115, 115, 2, 32, 0, 105, 110, 101, 8, 2, 29, 0, 105, 118, 101, 8, 0, 111, 117, 100, 1,
+			21, 2, 32, 0, 4, 3, 55, 0, 1, 102, 102, 2, 101, 29, 0, 1, 112, 112, 2, 101, 29, 0, 39, 8, 2, 14, 128, 132, 130, 0,
+			108, 2, 17, 65, 0, 111, 114, 115, 113, 117, 39, 8, 2, 14, 128, 132, 135, 3, 55, 39, 34, 89, 49, 0, 4, 104, 1, 105, 116, 110,
+			3, 57, 0, 108, 1, 105, 117, 0, 7, 6, 109, 0, 4, 2, 110, 32, 3, 21, 0, 97, 105, 108, 1, 100, 0, 97, 105, 108, 1, 101,
+			0, 97, 105, 108, 1, 103, 0, 97, 105, 108, 1, 116, 0, 111, 118, 2, 17, 65, 29, 0, 111, 118, 2, 105, 101, 32, 0, 4, 3, 65,
+			0, 39, 8, 2, 14, 128, 140, 130, 0, 109, 0, 99, 8, 2, 21, 14, 128, 132, 130, 3, 65, 35, 49, 0, 97, 115, 116, 101, 114, 2,
+			32, 14, 128, 128, 134, 3, 65, 35, 89, 47, 117, 34, 0, 115, 8, 2, 14, 128, 132, 130, 3, 112, 65, 112, 89, 0, 7, 6, 110, 0,
+			4, 2, 101, 109, 101, 32, 3, 21, 0, 2, 101, 109, 101, 115, 32, 0, 97, 109, 101, 8, 0, 97, 109, 101, 8, 101, 114, 0, 4, 3,
+			50, 0, 39, 8, 2, 14, 128, 140, 130, 0, 110, 0, 103, 104, 3, 50, 81, 0, 8, 2, 32, 194, 176, 3, 50, 111, 65, 36, 34, 39,
+			0, 101, 114, 8, 17, 67, 17, 65, 119, 2, 32, 3, 50, 112, 34, 0, 101, 117, 114, 111, 8, 2, 21, 21, 14, 128, 132, 133, 3, 50,
+			132, 34, 39, 0, 103, 2, 32, 3, 68, 0, 118, 100, 97, 8, 2, 14, 128, 132, 132, 3, 112, 50, 84, 36, 72, 36, 35, 0, 7, 6,
+			111, 0, 4, 2, 108, 100, 101, 114, 32, 3, 21, 0, 8, 2, 114, 100, 101, 114, 32, 0, 97, 2, 17, 67, 101, 114, 29, 0, 97, 2,
+			29, 0, 97, 99, 104, 0, 101, 115, 0, 102, 8, 2, 29, 0, 105, 110, 103, 1, 17, 67, 2, 32, 0, 110, 1, 116, 103, 2, 32, 0,
+			110, 1, 116, 115, 17, 67, 2, 32, 0, 110, 101, 8, 0, 111, 2, 17, 67, 101, 0, 111, 2, 29, 0, 111, 2, 107, 0, 111, 2, 115,
+			116, 0, 111, 116, 1, 17, 67, 0, 116, 8, 17, 67, 115, 0, 117, 100, 1, 17, 67, 29, 2, 29, 0, 117, 100, 1, 108, 2, 29, 0,
+			117, 110, 2, 17, 67, 0, 118, 101, 114, 8, 0, 119, 2, 29, 0, 119, 2, 101, 0, 121, 8, 17, 67, 2, 29, 0, 117, 8, 2, 97,
+			116, 3, 23, 40, 0, 110, 8, 2, 122, 3, 23, 116, 0, 101, 8, 104, 112, 2, 17, 67, 3, 36, 0, 4, 1, 17, 67, 2, 109, 101,
+			32, 3, 39, 0, 2, 32, 0, 2, 101, 17, 67, 0, 2, 115, 17, 65, 0, 2, 116, 32, 0, 2, 122, 17, 65, 0, 99, 1, 114, 98,
+			2, 32, 0, 99, 1, 114, 99, 2, 32, 0, 105, 8, 2, 103, 110, 111, 110, 0, 111, 1, 122, 0, 112, 8, 108, 97, 103, 2, 32, 0,
+			112, 8, 114, 105, 115, 2, 32, 0, 115, 1, 32, 115, 2, 32, 0, 115, 1, 32, 120, 2, 32, 0, 115, 8, 118, 2, 103, 17, 71, 0,
+			115, 116, 1, 118, 2, 32, 0, 4, 97, 2, 32, 3, 39, 35, 0, 97, 2, 115, 32, 0, 111, 1, 122, 2, 17, 67, 3, 39, 39, 0,
+			115, 115, 1, 114, 103, 3, 39, 89, 0, 4, 111, 1, 122, 2, 109, 3, 40, 0, 117, 0, 117, 101, 2, 109, 17, 65, 0, 117, 112, 8,
+			17, 67, 2, 32, 0, 195, 185, 0, 195, 187, 0, 117, 2, 105, 110, 3, 58, 0, 4, 101, 2, 108, 108, 17, 65, 3, 58, 35, 0, 105,
+			0, 121, 0, 195, 170, 2, 108, 0, 121, 2, 17, 65, 3, 58, 35, 57, 0, 4, 105, 110, 2, 17, 67, 3, 58, 114, 0, 105, 110, 2,
+			32, 0, 4, 109, 1, 110, 2, 29, 3, 116, 0, 109, 2, 18, 76, 0, 109, 2, 116, 0, 110, 2, 25, 0, 110, 8, 99, 2, 32, 0,
+			110, 116, 8, 109, 2, 109, 0, 110, 116, 8, 109, 2, 112, 17, 65, 17, 67, 0, 110, 116, 8, 109, 2, 114, 17, 65, 97, 108, 0, 110,
+			115, 104, 2, 17, 65, 3, 116, 88, 0, 110, 8, 17, 67, 2, 32, 3, 116, 134, 0, 110, 2, 116, 32, 3, 116, 140, 0, 4, 101, 2,
+			105, 3, 117, 0, 101, 8, 104, 112, 2, 110, 32, 0, 101, 117, 0, 4, 3, 127, 0, 2, 17, 67, 17, 67, 0, 8, 17, 67, 2, 109,
+			101, 32, 0, 8, 121, 2, 121, 0, 110, 2, 110, 0, 111, 1, 99, 108, 97, 2, 108, 0, 121, 8, 99, 2, 111, 3, 127, 37, 0, 110,
+			104, 2, 17, 65, 3, 127, 50, 0, 121, 8, 98, 2, 99, 111, 3, 127, 57, 0, 109, 2, 32, 3, 127, 65, 0, 115, 8, 2, 32, 12,
+			12, 3, 127, 89, 0, 4, 101, 8, 2, 17, 67, 3, 132, 0, 101, 117, 100, 0, 101, 117, 102, 115, 2, 32, 0, 101, 117, 2, 120, 3,
+			132, 143, 0, 7, 6, 112, 0, 4, 1, 97, 98, 2, 116, 3, 0, 4, 1, 97, 114, 100, 2, 32, 3, 0, 4, 1, 108, 117, 99, 115,
+			2, 116, 3, 0, 4, 1, 109, 97, 99, 2, 32, 3, 0, 4, 1, 109, 97, 104, 99, 2, 32, 3, 0, 4, 1, 109, 111, 99, 2, 116,
+			3, 0, 4, 2, 112, 3, 0, 4, 115, 1, 109, 2, 32, 3, 0, 4, 115, 1, 114, 2, 32, 3, 0, 116, 1, 17, 67, 2, 32, 3,
+			0, 4, 97, 100, 2, 32, 3, 21, 0, 108, 117, 103, 0, 114, 105, 110, 116, 101, 114, 2, 32, 0, 4, 116, 1, 101, 115, 2, 32, 3,
+			47, 0, 116, 1, 101, 115, 2, 105, 195, 168, 0, 3, 48, 0, 97, 114, 97, 8, 2, 112, 17, 67, 14, 128, 132, 132, 3, 48, 35, 34,
+			35, 0, 111, 108, 121, 8, 2, 21, 14, 128, 132, 132, 3, 48, 39, 55, 37, 0, 4, 111, 115, 116, 8, 2, 17, 65, 17, 67, 17, 67,
+			14, 128, 132, 132, 3, 48, 39, 89, 47, 0, 111, 115, 116, 8, 2, 17, 67, 14, 128, 132, 132, 0, 115, 121, 99, 104, 8, 2, 21, 14,
+			128, 132, 133, 3, 48, 89, 37, 49, 0, 4, 115, 121, 99, 104, 8, 2, 17, 65, 17, 65, 32, 14, 128, 132, 133, 3, 48, 89, 37, 91,
+			0, 115, 121, 99, 104, 8, 2, 105, 17, 67, 14, 128, 132, 133, 0, 115, 101, 117, 100, 111, 8, 2, 21, 14, 128, 132, 134, 3, 48, 89,
+			132, 72, 39, 0, 117, 105, 115, 113, 117, 39, 8, 2, 14, 128, 132, 135, 3, 48, 111, 37, 89, 49, 0, 97, 121, 115, 3, 48, 112, 37,
+			143, 0, 104, 3, 83, 0, 104, 111, 116, 111, 8, 2, 21, 14, 128, 132, 133, 3, 83, 39, 47, 39, 0, 7, 6, 113, 0, 4, 1, 110,
+			2, 32, 99, 101, 110, 116, 32, 3, 0, 1, 110, 2, 32, 109, 105, 108, 108, 3, 0, 117, 105, 99, 107, 3, 21, 0, 4, 3, 49, 0,
+			1, 110, 2, 32, 0, 117, 0, 117, 39, 8, 2, 17, 65, 14, 128, 132, 131, 0, 117, 101, 8, 2, 32, 3, 49, 13, 0, 117, 97, 8,
+			2, 100, 114, 105, 108, 108, 3, 49, 35, 0, 117, 8, 97, 2, 105, 102, 3, 49, 40, 0, 4, 117, 97, 1, 169, 195, 100, 3, 49, 58,
+			35, 0, 117, 97, 8, 2, 100, 0, 117, 97, 8, 2, 114, 116, 122, 0, 117, 97, 8, 2, 116, 17, 65, 0, 117, 97, 8, 17, 65, 0,
+			117, 97, 8, 17, 67, 0, 117, 97, 8, 97, 0, 117, 97, 110, 8, 2, 116, 17, 65, 3, 49, 58, 113, 0, 4, 117, 105, 8, 17, 65,
+			2, 100, 105, 115, 116, 3, 49, 111, 37, 0, 117, 105, 8, 17, 65, 2, 108, 97, 116, 0, 7, 6, 114, 0, 4, 2, 17, 67, 121, 32,
+			3, 21, 0, 101, 97, 108, 8, 0, 115, 116, 2, 32, 0, 117, 108, 101, 8, 0, 4, 3, 34, 0, 114, 0, 114, 1, 117, 111, 99, 2,
+			105, 0, 114, 1, 117, 111, 99, 2, 111, 0, 4, 114, 1, 117, 111, 99, 3, 34, 34, 0, 114, 1, 117, 111, 109, 0, 114, 8, 117, 115,
+			0, 97, 100, 105, 111, 8, 2, 21, 14, 128, 132, 133, 3, 34, 35, 72, 37, 39, 0, 7, 6, 115, 0, 4, 1, 117, 17, 67, 2, 32,
+			3, 0, 4, 1, 117, 99, 111, 100, 2, 32, 3, 0, 4, 1, 117, 99, 169, 195, 2, 32, 3, 0, 4, 1, 117, 103, 105, 2, 32, 3,
+			0, 4, 1, 117, 109, 169, 195, 2, 32, 3, 0, 4, 1, 117, 110, 101, 2, 32, 3, 0, 4, 1, 117, 114, 97, 2, 32, 3, 0, 4,
+			1, 117, 114, 117, 111, 2, 32, 3, 0, 4, 1, 117, 116, 105, 97, 2, 32, 3, 0, 4, 8, 117, 98, 17, 65, 2, 32, 3, 0, 4,
+			8, 117, 109, 2, 32, 3, 0, 4, 8, 117, 111, 116, 2, 32, 17, 67, 101, 115, 32, 3, 0, 4, 8, 117, 111, 116, 2, 32, 17, 67,
+			111, 115, 32, 3, 0, 8, 117, 111, 116, 2, 32, 108, 101, 117, 114, 115, 32, 3, 0, 4, 8, 17, 65, 2, 32, 3, 21, 0, 101, 110,
+			100, 2, 32, 0, 101, 114, 118, 101, 114, 8, 2, 29, 0, 104, 2, 17, 65, 112, 0, 104, 2, 17, 65, 116, 0, 104, 2, 32, 0, 105,
+			100, 101, 1, 18, 79, 2, 29, 12, 12, 12, 0, 105, 100, 101, 8, 2, 29, 12, 12, 12, 0, 107, 121, 8, 0, 109, 105, 108, 8, 0,
+			111, 110, 1, 18, 78, 2, 32, 0, 112, 121, 0, 116, 111, 110, 1, 18, 78, 2, 32, 0, 116, 111, 110, 101, 2, 32, 0, 4, 1, 17,
+			65, 2, 17, 65, 3, 88, 0, 1, 98, 117, 2, 105, 115, 0, 1, 110, 97, 114, 116, 2, 17, 65, 0, 2, 98, 0, 2, 100, 0, 2,
+			103, 0, 2, 106, 0, 2, 118, 0, 8, 108, 97, 2, 97, 99, 0, 104, 1, 169, 195, 100, 2, 17, 65, 0, 4, 3, 89, 0, 1, 17,
+			65, 2, 111, 102, 116, 0, 1, 17, 65, 2, 111, 108, 32, 0, 1, 97, 107, 97, 2, 32, 0, 1, 97, 115, 110, 97, 107, 2, 32, 0,
+			1, 105, 97, 2, 101, 109, 0, 1, 110, 97, 114, 116, 2, 101, 0, 1, 110, 97, 114, 116, 2, 117, 98, 0, 1, 111, 114, 116, 97, 98,
+			2, 32, 0, 1, 111, 114, 169, 195, 99, 111, 2, 32, 0, 1, 117, 98, 17, 65, 2, 32, 0, 1, 117, 98, 109, 2, 32, 0, 1, 117,
+			99, 17, 65, 2, 32, 0, 1, 117, 100, 111, 2, 32, 0, 1, 117, 103, 2, 32, 0, 1, 117, 105, 2, 32, 0, 1, 117, 108, 117, 17,
+			67, 2, 32, 0, 1, 117, 108, 121, 2, 32, 0, 1, 117, 109, 2, 32, 0, 1, 117, 110, 17, 65, 2, 32, 0, 1, 117, 112, 111, 2,
+			32, 0, 1, 117, 114, 17, 65, 2, 32, 0, 1, 117, 115, 97, 2, 32, 0, 1, 117, 115, 112, 2, 32, 0, 1, 117, 115, 115, 101, 99,
+			2, 32, 0, 1, 117, 116, 97, 2, 32, 0, 1, 117, 116, 99, 2, 32, 0, 1, 117, 116, 101, 2, 32, 0, 1, 117, 116, 105, 2, 32,
+			0, 1, 117, 116, 108, 2, 32, 0, 1, 117, 116, 111, 2, 32, 0, 1, 117, 116, 117, 17, 67, 2, 32, 0, 1, 117, 175, 195, 2, 32,
+			0, 1, 168, 195, 17, 67, 97, 2, 32, 0, 1, 168, 195, 110, 2, 32, 0, 8, 117, 2, 32, 0, 8, 117, 111, 116, 2, 32, 0, 8,
+			117, 111, 116, 2, 32, 100, 101, 115, 32, 0, 8, 117, 112, 17, 67, 17, 65, 99, 2, 32, 0, 39, 8, 2, 14, 128, 140, 130, 0, 39,
+			8, 2, 101, 115, 29, 14, 128, 140, 130, 0, 115, 0, 195, 167, 0, 99, 105, 101, 110, 2, 116, 3, 89, 37, 113, 0, 111, 99, 105, 111,
+			8, 2, 21, 14, 128, 132, 133, 3, 89, 39, 89, 37, 39, 0, 4, 99, 104, 2, 105, 101, 3, 89, 49, 0, 99, 104, 2, 105, 122, 0,
+			99, 104, 2, 111, 108, 0, 99, 104, 2, 111, 111, 0, 117, 112, 114, 97, 8, 2, 21, 14, 128, 132, 133, 3, 89, 111, 48, 34, 35, 0,
+			4, 117, 112, 101, 114, 8, 2, 21, 21, 14, 128, 132, 133, 3, 89, 111, 48, 112, 34, 0, 117, 112, 101, 114, 8, 2, 32, 0, 4, 99,
+			104, 3, 91, 0, 104, 0, 99, 104, 117, 3, 91, 40, 0, 116, 101, 105, 110, 2, 32, 3, 91, 47, 35, 57, 50, 0, 113, 108, 2, 32,
+			14, 128, 128, 131, 3, 112, 89, 49, 111, 112, 55, 0, 4, 1, 117, 108, 112, 2, 32, 3, 143, 0, 2, 32, 14, 128, 128, 129, 0, 7,
+			6, 116, 0, 4, 1, 108, 117, 97, 2, 32, 3, 0, 4, 1, 110, 2, 32, 3, 0, 4, 1, 114, 2, 32, 3, 0, 4, 2, 32, 3,
+			0, 104, 1, 115, 2, 109, 3, 0, 4, 1, 105, 2, 117, 110, 101, 29, 3, 21, 0, 1, 114, 97, 17, 67, 115, 2, 32, 0, 1, 114,
+			97, 17, 67, 115, 2, 101, 114, 32, 0, 104, 2, 17, 65, 0, 104, 2, 25, 0, 105, 109, 101, 8, 0, 108, 101, 2, 32, 0, 111, 110,
+			1, 103, 2, 32, 0, 111, 111, 0, 114, 121, 2, 32, 0, 116, 108, 0, 117, 110, 8, 2, 17, 65, 29, 0, 4, 3, 47, 0, 1, 17,
+			67, 2, 32, 0, 1, 26, 2, 105, 111, 110, 0, 1, 99, 101, 26, 2, 105, 111, 110, 0, 1, 101, 17, 67, 2, 105, 111, 110, 115, 0,
+			1, 101, 104, 99, 97, 2, 105, 111, 110, 0, 1, 105, 17, 67, 169, 195, 2, 105, 111, 110, 115, 0, 1, 105, 97, 2, 105, 111, 110, 0,
+			1, 105, 98, 97, 104, 2, 105, 111, 110, 115, 0, 1, 105, 99, 2, 105, 111, 110, 115, 0, 1, 105, 107, 2, 32, 0, 1, 105, 109, 105,
+			2, 105, 111, 110, 115, 0, 1, 105, 110, 97, 114, 103, 2, 32, 0, 1, 105, 111, 2, 105, 111, 110, 0, 1, 105, 115, 105, 17, 67, 2,
+			105, 111, 110, 0, 1, 110, 97, 2, 105, 97, 0, 1, 110, 97, 104, 99, 2, 105, 111, 110, 0, 1, 110, 101, 115, 2, 105, 111, 110, 32,
+			0, 1, 112, 101, 26, 2, 105, 111, 110, 0, 1, 112, 109, 111, 99, 2, 105, 111, 110, 115, 0, 1, 114, 111, 112, 17, 65, 2, 105, 111,
+			110, 0, 1, 114, 111, 112, 17, 67, 2, 105, 111, 110, 0, 1, 114, 111, 115, 2, 105, 111, 110, 0, 1, 115, 2, 105, 111, 110, 0, 1,
+			116, 2, 105, 111, 110, 0, 1, 117, 17, 65, 26, 2, 105, 111, 110, 0, 1, 169, 195, 26, 2, 105, 111, 110, 0, 1, 170, 195, 114, 2,
+			105, 111, 110, 0, 8, 0, 8, 17, 65, 115, 110, 97, 114, 116, 2, 32, 0, 8, 97, 116, 2, 105, 111, 110, 0, 8, 101, 99, 2, 32,
+			0, 39, 8, 2, 14, 128, 140, 130, 0, 104, 0, 104, 1, 114, 111, 2, 12, 12, 0, 104, 2, 17, 65, 114, 17, 65, 12, 12, 0, 104,
+			2, 18, 77, 12, 12, 0, 104, 2, 111, 17, 67, 17, 65, 0, 104, 8, 2, 101, 114, 109, 0, 116, 0, 8, 2, 32, 3, 47, 36, 0,
+			4, 101, 108, 101, 8, 3, 47, 36, 55, 36, 0, 195, 169, 108, 195, 169, 8, 2, 21, 14, 128, 132, 132, 0, 104, 101, 114, 109, 111, 8,
+			2, 21, 14, 128, 132, 134, 3, 47, 112, 34, 65, 39, 0, 4, 1, 17, 67, 2, 105, 101, 117, 3, 89, 0, 1, 97, 2, 105, 97, 0,
+			1, 97, 2, 105, 101, 110, 0, 1, 97, 109, 17, 65, 2, 105, 101, 29, 0, 1, 97, 114, 99, 2, 105, 101, 29, 0, 1, 99, 110, 17,
+			65, 17, 67, 2, 105, 111, 110, 0, 1, 105, 2, 105, 101, 110, 0, 1, 105, 110, 105, 2, 105, 17, 65, 0, 1, 105, 115, 2, 105, 111,
+			110, 0, 1, 105, 116, 169, 195, 2, 105, 111, 110, 0, 1, 110, 97, 2, 105, 97, 116, 0, 1, 110, 101, 2, 105, 97, 0, 1, 111, 2,
+			105, 101, 110, 0, 1, 112, 2, 105, 97, 0, 1, 114, 2, 105, 97, 0, 1, 114, 97, 109, 2, 105, 101, 110, 0, 1, 114, 101, 110, 2,
+			105, 101, 0, 1, 114, 111, 112, 111, 2, 105, 111, 110, 0, 1, 117, 98, 108, 2, 105, 17, 65, 0, 1, 117, 108, 2, 105, 111, 110, 0,
+			1, 117, 110, 2, 105, 101, 29, 0, 1, 169, 195, 109, 97, 2, 105, 101, 29, 0, 1, 169, 195, 112, 105, 2, 105, 101, 29, 0, 2, 105,
+			17, 65, 109, 0, 2, 105, 101, 108, 0, 2, 105, 101, 117, 0, 2, 105, 111, 32, 0, 2, 105, 111, 110, 0, 4, 105, 101, 110, 1, 105,
+			110, 2, 116, 32, 3, 89, 37, 0, 105, 101, 110, 1, 117, 98, 2, 116, 32, 0, 4, 1, 17, 65, 2, 45, 3, 140, 0, 1, 45, 2,
+			45, 0, 1, 105, 17, 67, 26, 2, 32, 0, 1, 105, 116, 101, 112, 2, 32, 0, 1, 110, 26, 2, 32, 0, 1, 105, 117, 104, 2, 32,
+			3, 141, 0, 115, 2, 32, 14, 128, 128, 129, 3, 143, 0, 7, 6, 117, 0, 1, 103, 2, 17, 65, 3, 0, 4, 1, 114, 2, 110, 29,
+			3, 21, 0, 97, 108, 1, 18, 68, 2, 32, 0, 99, 104, 2, 32, 0, 105, 1, 17, 67, 2, 99, 101, 0, 108, 116, 1, 17, 67, 2,
+			32, 0, 109, 98, 101, 114, 2, 32, 0, 109, 112, 2, 32, 0, 110, 8, 17, 67, 2, 32, 0, 110, 8, 17, 67, 2, 110, 121, 0, 110,
+			99, 104, 0, 110, 100, 101, 114, 0, 112, 2, 32, 0, 112, 8, 2, 17, 67, 0, 114, 110, 2, 29, 0, 115, 105, 8, 98, 0, 115, 116,
+			2, 32, 0, 122, 122, 0, 4, 1, 103, 2, 97, 121, 3, 40, 0, 1, 107, 175, 195, 97, 104, 2, 29, 0, 1, 112, 2, 116, 115, 99,
+			104, 0, 99, 99, 105, 1, 17, 67, 3, 40, 76, 37, 0, 4, 97, 1, 103, 2, 108, 32, 3, 58, 35, 0, 97, 1, 103, 97, 2, 29,
+			0, 97, 1, 103, 105, 116, 17, 67, 2, 32, 0, 97, 8, 103, 0, 4, 3, 111, 0, 1, 103, 2, 195, 171, 0, 1, 103, 2, 195, 175,
+			0, 108, 8, 99, 2, 32, 0, 110, 2, 110, 0, 120, 1, 108, 102, 2, 32, 0, 105, 3, 111, 37, 0, 121, 2, 17, 65, 3, 111, 37,
+			57, 0, 108, 116, 114, 97, 8, 2, 14, 128, 132, 133, 3, 111, 55, 47, 34, 35, 0, 105, 110, 2, 25, 3, 111, 114, 0, 4, 109, 1,
+			102, 2, 32, 3, 115, 0, 109, 2, 18, 76, 0, 110, 1, 17, 67, 17, 67, 2, 32, 0, 110, 2, 17, 67, 0, 110, 8, 104, 2, 32,
+			0, 110, 116, 1, 114, 112, 2, 32, 0, 4, 110, 1, 99, 117, 2, 32, 3, 115, 134, 0, 110, 2, 32, 0, 4, 1, 17, 67, 2, 98,
+			29, 3, 117, 0, 1, 17, 67, 2, 103, 29, 0, 8, 17, 67, 2, 114, 102, 29, 0, 8, 108, 98, 2, 102, 102, 0, 8, 110, 2, 114,
+			115, 101, 0, 8, 115, 2, 114, 102, 101, 29, 0, 101, 2, 105, 108, 0, 122, 2, 122, 0, 109, 2, 32, 3, 127, 65, 0, 7, 6, 118,
+			0, 4, 111, 105, 99, 101, 2, 29, 3, 21, 0, 111, 105, 100, 2, 32, 0, 121, 2, 32, 0, 3, 84, 0, 105, 101, 119, 2, 29, 3,
+			84, 57, 40, 0, 105, 101, 119, 8, 2, 17, 65, 3, 84, 57, 40, 84, 0, 101, 114, 115, 2, 32, 3, 84, 112, 34, 143, 0, 101, 114,
+			1, 105, 114, 100, 2, 29, 3, 84, 117, 34, 0, 7, 6, 119, 0, 4, 8, 2, 17, 65, 17, 67, 3, 21, 0, 8, 2, 17, 65, 105,
+			0, 97, 114, 0, 97, 118, 0, 97, 121, 0, 101, 8, 0, 104, 0, 110, 1, 17, 65, 0, 111, 114, 0, 114, 0, 8, 2, 17, 65, 3,
+			23, 58, 0, 4, 3, 58, 0, 8, 2, 17, 65, 17, 67, 111, 0, 8, 2, 17, 65, 116, 116, 0, 8, 2, 105, 110, 97, 0, 2, 97,
+			103, 12, 12, 3, 84, 0, 7, 6, 120, 0, 4, 1, 105, 97, 2, 32, 3, 0, 4, 1, 105, 111, 2, 32, 3, 0, 4, 1, 105, 114,
+			2, 32, 3, 0, 8, 117, 97, 2, 113, 117, 101, 108, 3, 0, 109, 108, 2, 32, 14, 128, 128, 131, 3, 23, 37, 49, 89, 112, 65, 112,
+			55, 0, 8, 2, 17, 67, 14, 128, 132, 129, 3, 37, 49, 89, 0, 4, 3, 49, 89, 0, 1, 101, 18, 68, 2, 17, 65, 0, 120, 0,
+			4, 1, 101, 2, 17, 65, 3, 81, 88, 0, 8, 2, 17, 65, 0, 8, 101, 2, 104, 0, 8, 101, 110, 105, 2, 17, 65, 0, 4, 1,
+			105, 100, 2, 105, 195, 168, 3, 88, 0, 1, 105, 115, 2, 105, 195, 168, 0, 1, 117, 101, 100, 2, 105, 195, 168, 0, 8, 105, 100, 2,
+			32, 110, 101, 117, 102, 0, 4, 8, 105, 111, 115, 2, 17, 65, 3, 89, 0, 8, 105, 115, 2, 32, 110, 101, 117, 0, 1, 117, 17, 65,
+			2, 32, 3, 143, 0, 4, 8, 105, 100, 2, 32, 3, 144, 0, 8, 105, 115, 2, 32, 0, 7, 6, 121, 0, 4, 1, 17, 67, 2, 101,
+			32, 3, 21, 0, 1, 17, 67, 11, 2, 32, 0, 1, 17, 67, 17, 65, 2, 32, 0, 1, 17, 67, 101, 17, 67, 21, 2, 32, 0, 1,
+			17, 67, 110, 2, 32, 0, 8, 17, 67, 2, 32, 0, 97, 99, 104, 116, 8, 0, 122, 101, 0, 8, 2, 17, 65, 3, 23, 57, 0, 4,
+			3, 37, 0, 1, 115, 115, 2, 32, 0, 2, 110, 110, 0, 115, 1, 29, 2, 32, 3, 37, 89, 0, 8, 2, 101, 117, 3, 57, 0, 97,
+			104, 111, 111, 8, 2, 14, 128, 132, 133, 3, 57, 35, 6, 40, 0, 4, 109, 2, 18, 76, 3, 114, 0, 109, 2, 32, 0, 110, 2, 25,
+			0, 7, 6, 122, 0, 3, 88, 0, 101, 114, 1, 116, 2, 32, 3, 88, 112, 34, 0, 101, 114, 1, 17, 67, 2, 32, 3, 88, 117, 34,
+			0, 1, 116, 3, 89, 0, 7, 6, 0, 194, 176, 8, 32, 110, 3, 0, 39, 2, 17, 67, 3, 21, 0, 195, 162, 3, 35, 12, 0, 195,
+			169, 3, 36, 0, 195, 182, 3, 39, 0, 195, 177, 3, 67, 0, 194, 176, 3, 72, 13, 81, 34, 36, 0, 36, 3, 72, 127, 55, 35, 34,
+			0, 195, 188, 3, 111, 0, 195, 187, 3, 111, 12, 0, 195, 170, 3, 112, 0, 58, 8, 32, 18, 81, 2, 32, 18, 82, 15, 32, 3, 117,
+			34, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts19 = FileInMemory_createWithData (21484, reinterpret_cast<const char *> (&espeakdata_dicts19_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/fr_dict", 
 			L"fr");
 		Collection_addItem (me.peek(), espeakdata_dicts19.transfer());
 
-		static unsigned char espeakdata_dicts20_data[3391] = {
+		static unsigned char espeakdata_dicts20_data[1093] = {
+			0, 4, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 3, 106, 0, 7, 6, 98, 0, 3, 69, 0, 7, 6, 101, 0, 3,
+			108, 0, 7, 6, 105, 0, 3, 110, 0, 7, 6, 111, 0, 3, 112, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 114, 0,
+			7, 6, 0, 36, 3, 70, 111, 55, 13, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts20 = FileInMemory_createWithData (1092, reinterpret_cast<const char *> (&espeakdata_dicts20_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ga_dict", 
+			L"ga");
+		Collection_addItem (me.peek(), espeakdata_dicts20.transfer());
+
+		static unsigned char espeakdata_dicts21_data[3391] = {
 			0, 4, 0, 0, 220, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 12, 6, 95, 48, 12, 1, 14, 7, 21, 0, 101, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -16657,82 +16797,82 @@ FilesInMemory create_espeakdata_dicts () {
 			124, 31, 0, 0, 103, 31, 0, 0, 104, 0, 124, 31, 160, 31, 0, 0, 243, 31, 0, 0, 161, 31, 0, 0, 104, 0, 243, 31, 162, 31,
 			0, 0, 242, 31, 0, 0, 163, 31, 0, 0, 104, 0, 242, 31, 164, 31, 0, 0, 242, 31, 0, 0, 165, 31, 0, 0, 104, 0, 242, 31,
 			166, 31, 0, 0, 242, 31, 0, 0, 167, 31, 0, 0, 104, 0, 242, 31, 228, 31, 0, 0, 193, 3, 0, 0, 229, 31, 0, 0, 104, 0,
-			193, 3, 0, 0, 0, 0, 6, 195, 175, 0, 3, 37, 0, 7, 6, 1, 50, 0, 104, 225, 189, 186, 3, 6, 105, 112, 0, 104, 225, 189,
-			182, 3, 6, 105, 115, 0, 225, 189, 186, 3, 6, 112, 0, 225, 189, 182, 3, 6, 115, 0, 3, 35, 0, 104, 207, 133, 3, 105, 112, 0,
-			104, 206, 185, 3, 105, 115, 0, 207, 133, 3, 112, 0, 206, 185, 3, 115, 0, 7, 6, 1, 51, 0, 3, 69, 0, 7, 6, 1, 52, 0,
-			206, 179, 3, 66, 79, 0, 3, 79, 0, 7, 6, 1, 53, 0, 3, 70, 0, 7, 6, 1, 54, 0, 225, 189, 182, 3, 6, 36, 12, 0,
-			104, 225, 189, 182, 3, 6, 105, 36, 12, 0, 104, 225, 189, 186, 3, 6, 105, 113, 0, 225, 189, 186, 3, 6, 113, 0, 3, 36, 0, 206,
-			185, 3, 36, 12, 0, 104, 206, 185, 3, 105, 36, 12, 0, 104, 207, 133, 3, 105, 113, 0, 207, 133, 3, 113, 0, 7, 6, 1, 55, 0,
-			3, 86, 0, 7, 6, 1, 56, 0, 104, 225, 189, 182, 3, 6, 105, 117, 12, 0, 104, 225, 189, 186, 3, 6, 105, 122, 12, 0, 225, 189,
-			182, 3, 6, 117, 12, 0, 225, 189, 186, 3, 6, 122, 12, 0, 104, 206, 185, 3, 105, 117, 12, 0, 104, 207, 133, 3, 105, 122, 12, 0,
-			3, 107, 12, 0, 206, 185, 3, 117, 12, 0, 207, 133, 3, 122, 12, 0, 7, 6, 1, 57, 0, 3, 85, 0, 7, 6, 1, 58, 0, 3,
-			37, 0, 7, 6, 1, 59, 0, 3, 49, 0, 7, 6, 1, 60, 0, 3, 55, 0, 7, 6, 1, 61, 0, 3, 63, 0, 7, 6, 1, 62,
-			0, 3, 50, 0, 7, 6, 1, 63, 0, 3, 49, 87, 0, 7, 6, 1, 64, 0, 225, 189, 186, 3, 6, 40, 12, 0, 104, 225, 189, 186,
-			3, 6, 105, 40, 12, 0, 104, 225, 189, 182, 3, 6, 105, 118, 0, 225, 189, 182, 3, 6, 118, 0, 3, 39, 0, 207, 133, 3, 40, 12,
-			0, 104, 207, 133, 3, 105, 40, 12, 0, 104, 206, 185, 3, 105, 118, 0, 206, 185, 3, 118, 0, 7, 6, 1, 65, 0, 3, 48, 0, 7,
-			6, 1, 66, 0, 3, 51, 0, 7, 6, 1, 67, 0, 3, 87, 0, 7, 6, 1, 68, 0, 3, 87, 0, 7, 6, 1, 69, 0, 3, 47,
-			0, 7, 6, 1, 70, 0, 104, 225, 189, 182, 3, 6, 105, 125, 0, 225, 189, 182, 3, 6, 125, 0, 104, 206, 185, 3, 105, 125, 0, 3,
-			110, 0, 206, 185, 3, 125, 0, 7, 6, 1, 71, 0, 3, 81, 0, 7, 6, 1, 72, 0, 3, 99, 0, 7, 6, 1, 73, 0, 3, 48,
-			87, 0, 7, 6, 1, 74, 0, 104, 225, 189, 182, 3, 6, 105, 123, 12, 0, 104, 225, 189, 186, 3, 6, 105, 124, 12, 0, 225, 189, 182,
-			3, 6, 123, 12, 0, 225, 189, 186, 3, 6, 124, 12, 0, 104, 206, 185, 3, 105, 123, 12, 0, 104, 207, 133, 3, 105, 124, 12, 0, 3,
-			108, 12, 0, 206, 185, 3, 123, 12, 0, 207, 133, 3, 124, 12, 0, 7, 6, 1, 75, 0, 3, 37, 0, 7, 6, 1, 76, 0, 104, 225,
-			189, 182, 3, 6, 105, 125, 0, 225, 189, 182, 3, 6, 125, 0, 104, 206, 185, 3, 105, 125, 0, 3, 110, 0, 206, 185, 3, 125, 0, 7,
-			6, 97, 0, 3, 35, 0, 117, 3, 112, 0, 105, 3, 115, 0, 7, 6, 98, 0, 3, 69, 0, 7, 6, 100, 0, 3, 70, 0, 7, 6,
-			101, 0, 3, 36, 0, 105, 3, 36, 12, 0, 117, 3, 113, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 103, 3, 66, 79, 0,
-			3, 79, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 3, 49,
-			0, 104, 3, 99, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 7, 6, 111, 0,
-			3, 39, 0, 117, 3, 40, 12, 0, 105, 3, 118, 0, 7, 6, 112, 0, 3, 48, 0, 104, 3, 81, 0, 7, 6, 113, 0, 3, 107, 12,
-			0, 105, 3, 117, 12, 0, 117, 3, 122, 12, 0, 7, 6, 114, 0, 3, 51, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3,
-			47, 0, 104, 3, 85, 0, 7, 6, 117, 0, 3, 110, 0, 105, 3, 125, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 108,
-			12, 0, 105, 3, 123, 0, 117, 3, 124, 0, 7, 6, 120, 0, 3, 99, 0, 7, 6, 121, 0, 3, 110, 0, 105, 3, 125, 0, 7, 6,
-			122, 0, 3, 86, 0, 7, 6, 0, 225, 189, 176, 3, 6, 35, 0, 225, 189, 178, 3, 6, 36, 0, 4, 225, 189, 182, 3, 6, 37, 0,
-			225, 191, 146, 0, 225, 189, 184, 3, 6, 39, 0, 225, 189, 180, 3, 6, 107, 12, 0, 225, 189, 188, 3, 6, 108, 12, 0, 4, 225, 189,
-			186, 3, 6, 110, 0, 225, 191, 162, 0, 225, 190, 178, 3, 6, 115, 12, 0, 225, 191, 130, 3, 6, 117, 12, 0, 225, 191, 178, 3, 6,
-			123, 12, 0, 39, 3, 8, 0, 225, 190, 179, 3, 115, 12, 0, 225, 191, 131, 3, 117, 12, 0, 225, 191, 179, 3, 123, 12, 0, 7, 0,
+			193, 3, 0, 0, 0, 0, 6, 195, 175, 0, 3, 37, 0, 7, 6, 1, 50, 0, 104, 225, 189, 186, 3, 6, 107, 114, 0, 104, 225, 189,
+			182, 3, 6, 107, 117, 0, 225, 189, 186, 3, 6, 114, 0, 225, 189, 182, 3, 6, 117, 0, 3, 35, 0, 104, 207, 133, 3, 107, 114, 0,
+			104, 206, 185, 3, 107, 117, 0, 207, 133, 3, 114, 0, 206, 185, 3, 117, 0, 7, 6, 1, 51, 0, 3, 71, 0, 7, 6, 1, 52, 0,
+			206, 179, 3, 68, 81, 0, 3, 81, 0, 7, 6, 1, 53, 0, 3, 72, 0, 7, 6, 1, 54, 0, 225, 189, 182, 3, 6, 36, 12, 0,
+			104, 225, 189, 182, 3, 6, 107, 36, 12, 0, 104, 225, 189, 186, 3, 6, 107, 115, 0, 225, 189, 186, 3, 6, 115, 0, 3, 36, 0, 206,
+			185, 3, 36, 12, 0, 104, 206, 185, 3, 107, 36, 12, 0, 104, 207, 133, 3, 107, 115, 0, 207, 133, 3, 115, 0, 7, 6, 1, 55, 0,
+			3, 88, 0, 7, 6, 1, 56, 0, 104, 225, 189, 182, 3, 6, 107, 119, 12, 0, 104, 225, 189, 186, 3, 6, 107, 124, 12, 0, 225, 189,
+			182, 3, 6, 119, 12, 0, 225, 189, 186, 3, 6, 124, 12, 0, 104, 206, 185, 3, 107, 119, 12, 0, 104, 207, 133, 3, 107, 124, 12, 0,
+			3, 109, 12, 0, 206, 185, 3, 119, 12, 0, 207, 133, 3, 124, 12, 0, 7, 6, 1, 57, 0, 3, 87, 0, 7, 6, 1, 58, 0, 3,
+			37, 0, 7, 6, 1, 59, 0, 3, 49, 0, 7, 6, 1, 60, 0, 3, 55, 0, 7, 6, 1, 61, 0, 3, 65, 0, 7, 6, 1, 62,
+			0, 3, 50, 0, 7, 6, 1, 63, 0, 3, 49, 89, 0, 7, 6, 1, 64, 0, 225, 189, 186, 3, 6, 40, 12, 0, 104, 225, 189, 186,
+			3, 6, 107, 40, 12, 0, 104, 225, 189, 182, 3, 6, 107, 120, 0, 225, 189, 182, 3, 6, 120, 0, 3, 39, 0, 207, 133, 3, 40, 12,
+			0, 104, 207, 133, 3, 107, 40, 12, 0, 104, 206, 185, 3, 107, 120, 0, 206, 185, 3, 120, 0, 7, 6, 1, 65, 0, 3, 48, 0, 7,
+			6, 1, 66, 0, 3, 51, 0, 7, 6, 1, 67, 0, 3, 89, 0, 7, 6, 1, 68, 0, 3, 89, 0, 7, 6, 1, 69, 0, 3, 47,
+			0, 7, 6, 1, 70, 0, 104, 225, 189, 182, 3, 6, 107, 127, 0, 225, 189, 182, 3, 6, 127, 0, 104, 206, 185, 3, 107, 127, 0, 3,
+			112, 0, 206, 185, 3, 127, 0, 7, 6, 1, 71, 0, 3, 83, 0, 7, 6, 1, 72, 0, 3, 101, 0, 7, 6, 1, 73, 0, 3, 48,
+			89, 0, 7, 6, 1, 74, 0, 104, 225, 189, 182, 3, 6, 107, 125, 12, 0, 104, 225, 189, 186, 3, 6, 107, 126, 12, 0, 225, 189, 182,
+			3, 6, 125, 12, 0, 225, 189, 186, 3, 6, 126, 12, 0, 104, 206, 185, 3, 107, 125, 12, 0, 104, 207, 133, 3, 107, 126, 12, 0, 3,
+			110, 12, 0, 206, 185, 3, 125, 12, 0, 207, 133, 3, 126, 12, 0, 7, 6, 1, 75, 0, 3, 37, 0, 7, 6, 1, 76, 0, 104, 225,
+			189, 182, 3, 6, 107, 127, 0, 225, 189, 182, 3, 6, 127, 0, 104, 206, 185, 3, 107, 127, 0, 3, 112, 0, 206, 185, 3, 127, 0, 7,
+			6, 97, 0, 3, 35, 0, 117, 3, 114, 0, 105, 3, 117, 0, 7, 6, 98, 0, 3, 71, 0, 7, 6, 100, 0, 3, 72, 0, 7, 6,
+			101, 0, 3, 36, 0, 105, 3, 36, 12, 0, 117, 3, 115, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 103, 3, 68, 81, 0,
+			3, 81, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 3, 49,
+			0, 104, 3, 101, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 7, 6, 111, 0,
+			3, 39, 0, 117, 3, 40, 12, 0, 105, 3, 120, 0, 7, 6, 112, 0, 3, 48, 0, 104, 3, 83, 0, 7, 6, 113, 0, 3, 109, 12,
+			0, 105, 3, 119, 12, 0, 117, 3, 124, 12, 0, 7, 6, 114, 0, 3, 51, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3,
+			47, 0, 104, 3, 87, 0, 7, 6, 117, 0, 3, 112, 0, 105, 3, 127, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 110,
+			12, 0, 105, 3, 125, 0, 117, 3, 126, 0, 7, 6, 120, 0, 3, 101, 0, 7, 6, 121, 0, 3, 112, 0, 105, 3, 127, 0, 7, 6,
+			122, 0, 3, 88, 0, 7, 6, 0, 225, 189, 176, 3, 6, 35, 0, 225, 189, 178, 3, 6, 36, 0, 4, 225, 189, 182, 3, 6, 37, 0,
+			225, 191, 146, 0, 225, 189, 184, 3, 6, 39, 0, 225, 189, 180, 3, 6, 109, 12, 0, 225, 189, 188, 3, 6, 110, 12, 0, 4, 225, 189,
+			186, 3, 6, 112, 0, 225, 191, 162, 0, 225, 190, 178, 3, 6, 117, 12, 0, 225, 191, 130, 3, 6, 119, 12, 0, 225, 191, 178, 3, 6,
+			125, 12, 0, 39, 3, 8, 0, 225, 190, 179, 3, 117, 12, 0, 225, 191, 131, 3, 119, 12, 0, 225, 191, 179, 3, 125, 12, 0, 7, 0,
 			0};
-		autoFileInMemory espeakdata_dicts20 = FileInMemory_createWithData (3390, reinterpret_cast<const char *> (&espeakdata_dicts20_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/grc_dict", 
+		autoFileInMemory espeakdata_dicts21 = FileInMemory_createWithData (3390, reinterpret_cast<const char *> (&espeakdata_dicts21_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/grc_dict", 
 			L"grc");
-		Collection_addItem (me.peek(), espeakdata_dicts20.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts21.transfer());
 
-		static unsigned char espeakdata_dicts21_data[7360] = {
+		static unsigned char espeakdata_dicts22_data[7360] = {
 			0, 4, 0, 0, 139, 25, 0, 0, 0, 0, 0, 7, 195, 85, 81, 64, 9, 17, 7, 195, 4, 209, 128, 9, 17, 0, 0, 6, 65, 4,
-			35, 0, 14, 5, 193, 4, 72, 8, 0, 0, 0, 0, 6, 65, 8, 69, 13, 0, 0, 0, 7, 195, 57, 50, 64, 9, 17, 0, 0, 6,
-			65, 12, 115, 13, 0, 0, 0, 7, 195, 41, 49, 64, 9, 17, 7, 195, 20, 209, 128, 9, 17, 15, 4, 95, 8, 1, 3, 49, 82, 6,
-			35, 74, 136, 115, 120, 0, 0, 0, 6, 65, 16, 70, 13, 0, 0, 0, 6, 195, 57, 33, 192, 17, 0, 0, 8, 197, 56, 83, 65, 41,
-			80, 76, 0, 0, 0, 0, 6, 65, 24, 81, 13, 0, 0, 0, 7, 195, 57, 48, 64, 9, 17, 7, 195, 57, 32, 192, 9, 17, 0, 0,
-			6, 65, 28, 79, 13, 0, 0, 0, 0, 0, 6, 65, 32, 99, 13, 0, 0, 14, 1, 33, 6, 40, 86, 82, 136, 74, 50, 136, 49, 0,
-			102, 14, 1, 33, 6, 40, 87, 49, 55, 136, 74, 50, 136, 49, 0, 0, 0, 11, 1, 35, 69, 138, 6, 39, 57, 10, 0, 27, 0, 6,
-			65, 36, 37, 0, 14, 5, 193, 36, 72, 8, 0, 11, 1, 37, 48, 6, 39, 87, 47, 39, 0, 27, 0, 9, 1, 38, 10, 6, 36, 50,
-			70, 0, 0, 0, 6, 65, 40, 57, 134, 0, 0, 0, 7, 195, 61, 22, 64, 9, 17, 15, 1, 42, 86, 82, 57, 6, 36, 86, 70, 37,
-			115, 120, 0, 27, 0, 7, 195, 5, 2, 0, 9, 17, 9, 1, 43, 48, 55, 40, 87, 0, 27, 0, 7, 195, 5, 3, 0, 9, 17, 6,
-			65, 44, 49, 13, 0, 0, 7, 195, 5, 4, 0, 9, 17, 0, 7, 195, 37, 69, 192, 9, 17, 11, 1, 46, 47, 35, 74, 49, 120, 0,
-			104, 27, 10, 1, 46, 47, 39, 74, 49, 120, 0, 27, 0, 11, 1, 47, 49, 138, 6, 39, 86, 10, 0, 27, 0, 6, 65, 48, 55, 13,
-			0, 0, 0, 7, 195, 57, 37, 192, 9, 17, 0, 0, 6, 65, 52, 63, 13, 0, 0, 7, 195, 53, 0, 64, 9, 17, 0, 7, 195, 92,
-			150, 128, 9, 17, 0, 0, 6, 65, 56, 50, 13, 0, 0, 0, 7, 195, 57, 36, 192, 9, 17, 14, 1, 58, 70, 82, 6, 39, 47, 120,
-			74, 49, 120, 0, 104, 13, 1, 58, 70, 82, 6, 39, 47, 39, 74, 49, 120, 0, 0, 0, 6, 65, 60, 39, 0, 14, 5, 193, 60, 72,
-			28, 0, 14, 1, 61, 10, 57, 6, 36, 70, 50, 120, 49, 39, 0, 27, 0, 0, 0, 15, 1, 64, 47, 51, 79, 39, 82, 35, 74, 49,
+			35, 0, 14, 5, 193, 4, 72, 8, 0, 0, 0, 0, 6, 65, 8, 71, 13, 0, 0, 0, 7, 195, 57, 50, 64, 9, 17, 0, 0, 6,
+			65, 12, 117, 13, 0, 0, 0, 7, 195, 41, 49, 64, 9, 17, 7, 195, 20, 209, 128, 9, 17, 15, 4, 95, 8, 1, 3, 49, 84, 6,
+			35, 76, 138, 117, 122, 0, 0, 0, 6, 65, 16, 72, 13, 0, 0, 0, 6, 195, 57, 33, 192, 17, 0, 0, 8, 197, 56, 83, 65, 41,
+			80, 76, 0, 0, 0, 0, 6, 65, 24, 83, 13, 0, 0, 0, 7, 195, 57, 48, 64, 9, 17, 7, 195, 57, 32, 192, 9, 17, 0, 0,
+			6, 65, 28, 81, 13, 0, 0, 0, 0, 0, 6, 65, 32, 101, 13, 0, 0, 14, 1, 33, 6, 40, 88, 84, 138, 76, 50, 138, 49, 0,
+			102, 14, 1, 33, 6, 40, 89, 49, 55, 138, 76, 50, 138, 49, 0, 0, 0, 11, 1, 35, 71, 140, 6, 39, 57, 10, 0, 27, 0, 6,
+			65, 36, 37, 0, 14, 5, 193, 36, 72, 8, 0, 11, 1, 37, 48, 6, 39, 89, 47, 39, 0, 27, 0, 9, 1, 38, 10, 6, 36, 50,
+			72, 0, 0, 0, 6, 65, 40, 57, 136, 0, 0, 0, 7, 195, 61, 22, 64, 9, 17, 15, 1, 42, 88, 84, 57, 6, 36, 88, 72, 37,
+			117, 122, 0, 27, 0, 7, 195, 5, 2, 0, 9, 17, 9, 1, 43, 48, 55, 40, 89, 0, 27, 0, 7, 195, 5, 3, 0, 9, 17, 6,
+			65, 44, 49, 13, 0, 0, 7, 195, 5, 4, 0, 9, 17, 0, 7, 195, 37, 69, 192, 9, 17, 11, 1, 46, 47, 35, 76, 49, 122, 0,
+			104, 27, 10, 1, 46, 47, 39, 76, 49, 122, 0, 27, 0, 11, 1, 47, 49, 140, 6, 39, 88, 10, 0, 27, 0, 6, 65, 48, 55, 13,
+			0, 0, 0, 7, 195, 57, 37, 192, 9, 17, 0, 0, 6, 65, 52, 65, 13, 0, 0, 7, 195, 53, 0, 64, 9, 17, 0, 7, 195, 92,
+			150, 128, 9, 17, 0, 0, 6, 65, 56, 50, 13, 0, 0, 0, 7, 195, 57, 36, 192, 9, 17, 14, 1, 58, 72, 84, 6, 39, 47, 122,
+			76, 49, 122, 0, 104, 13, 1, 58, 72, 84, 6, 39, 47, 39, 76, 49, 122, 0, 0, 0, 6, 65, 60, 39, 0, 14, 5, 193, 60, 72,
+			28, 0, 14, 1, 61, 10, 57, 6, 36, 72, 50, 122, 49, 39, 0, 27, 0, 0, 0, 15, 1, 64, 47, 51, 81, 39, 84, 35, 76, 49,
 			39, 37, 0, 102, 8, 1, 64, 10, 6, 35, 47, 0, 6, 65, 64, 48, 13, 0, 0, 7, 195, 65, 0, 64, 9, 17, 7, 194, 4, 32,
 			9, 17, 41, 0, 7, 195, 56, 51, 192, 9, 17, 6, 195, 48, 128, 64, 17, 7, 195, 4, 209, 192, 9, 17, 0, 0, 7, 65, 68, 49,
-			82, 13, 0, 0, 0, 6, 195, 72, 48, 192, 17, 0, 0, 6, 65, 72, 51, 13, 0, 0, 8, 66, 5, 32, 120, 51, 0, 102, 6, 194,
-			73, 0, 9, 17, 0, 0, 0, 7, 65, 76, 87, 13, 0, 14, 7, 65, 76, 87, 10, 0, 28, 0, 0, 0, 0, 6, 65, 80, 47, 13,
+			84, 13, 0, 0, 0, 6, 195, 72, 48, 192, 17, 0, 0, 6, 65, 72, 51, 13, 0, 0, 8, 66, 5, 32, 122, 51, 0, 102, 6, 194,
+			73, 0, 9, 17, 0, 0, 0, 7, 65, 76, 89, 13, 0, 14, 7, 65, 76, 89, 10, 0, 28, 0, 0, 0, 0, 6, 65, 80, 47, 13,
 			0, 0, 0, 7, 195, 36, 209, 192, 9, 17, 0, 0, 6, 65, 84, 40, 0, 14, 5, 193, 84, 72, 28, 7, 195, 4, 51, 0, 9, 17,
-			0, 0, 0, 0, 6, 65, 88, 82, 13, 0, 0, 0, 0, 16, 4, 95, 49, 77, 52, 69, 6, 37, 55, 37, 57, 109, 50, 0, 104, 15,
-			4, 95, 49, 77, 52, 69, 6, 37, 55, 37, 57, 137, 50, 0, 0, 13, 1, 92, 69, 6, 107, 49, 87, 55, 107, 89, 0, 27, 13, 65,
-			92, 70, 40, 48, 55, 39, 15, 82, 13, 0, 102, 16, 65, 92, 70, 82, 39, 87, 47, 138, 40, 49, 39, 15, 82, 13, 0, 0, 7, 195,
-			5, 52, 0, 9, 17, 0, 6, 195, 16, 243, 192, 17, 16, 1, 94, 115, 6, 37, 51, 49, 40, 63, 81, 55, 36, 49, 87, 0, 0, 7,
-			195, 5, 54, 0, 9, 17, 0, 15, 4, 95, 49, 77, 49, 105, 6, 37, 61, 35, 70, 137, 0, 103, 16, 4, 95, 49, 77, 49, 105, 6,
-			37, 61, 4, 120, 70, 137, 0, 102, 14, 4, 95, 49, 77, 49, 47, 6, 37, 87, 137, 76, 137, 0, 7, 65, 96, 37, 49, 87, 0, 0,
-			7, 195, 97, 0, 64, 9, 17, 16, 4, 95, 49, 77, 50, 63, 6, 37, 55, 37, 57, 109, 50, 0, 104, 15, 4, 95, 49, 77, 50, 63,
-			6, 37, 55, 37, 57, 137, 50, 0, 0, 7, 195, 4, 65, 0, 9, 17, 17, 4, 95, 49, 77, 51, 63, 37, 55, 37, 57, 135, 34, 70,
-			137, 0, 102, 16, 4, 95, 49, 77, 51, 63, 6, 37, 55, 37, 35, 51, 70, 137, 0, 0, 0, 11, 65, 100, 37, 48, 87, 37, 55, 39,
-			50, 0, 0, 7, 195, 4, 68, 0, 9, 17, 0, 6, 195, 72, 52, 192, 17, 7, 195, 20, 212, 192, 9, 17, 0, 0, 6, 65, 104, 86,
+			0, 0, 0, 0, 6, 65, 88, 84, 13, 0, 0, 0, 0, 16, 4, 95, 49, 77, 52, 71, 6, 37, 55, 37, 57, 111, 50, 0, 104, 15,
+			4, 95, 49, 77, 52, 71, 6, 37, 55, 37, 57, 139, 50, 0, 0, 13, 1, 92, 71, 6, 109, 49, 89, 55, 109, 91, 0, 27, 13, 65,
+			92, 72, 40, 48, 55, 39, 15, 84, 13, 0, 102, 16, 65, 92, 72, 84, 39, 89, 47, 140, 40, 49, 39, 15, 84, 13, 0, 0, 7, 195,
+			5, 52, 0, 9, 17, 0, 6, 195, 16, 243, 192, 17, 16, 1, 94, 117, 6, 37, 51, 49, 40, 65, 83, 55, 36, 49, 89, 0, 0, 7,
+			195, 5, 54, 0, 9, 17, 0, 15, 4, 95, 49, 77, 49, 107, 6, 37, 61, 35, 72, 139, 0, 103, 16, 4, 95, 49, 77, 49, 107, 6,
+			37, 61, 4, 122, 72, 139, 0, 102, 14, 4, 95, 49, 77, 49, 47, 6, 37, 89, 139, 78, 139, 0, 7, 65, 96, 37, 49, 89, 0, 0,
+			7, 195, 97, 0, 64, 9, 17, 16, 4, 95, 49, 77, 50, 65, 6, 37, 55, 37, 57, 111, 50, 0, 104, 15, 4, 95, 49, 77, 50, 65,
+			6, 37, 55, 37, 57, 139, 50, 0, 0, 7, 195, 4, 65, 0, 9, 17, 17, 4, 95, 49, 77, 51, 65, 37, 55, 37, 57, 137, 34, 72,
+			139, 0, 102, 16, 4, 95, 49, 77, 51, 65, 6, 37, 55, 37, 35, 51, 72, 139, 0, 0, 0, 11, 65, 100, 37, 48, 89, 37, 55, 39,
+			50, 0, 0, 7, 195, 4, 68, 0, 9, 17, 0, 6, 195, 72, 52, 192, 17, 7, 195, 20, 212, 192, 9, 17, 0, 0, 6, 65, 104, 88,
 			13, 0, 0, 6, 194, 9, 32, 24, 17, 0, 7, 195, 21, 84, 128, 9, 17, 0, 0, 6, 195, 9, 35, 0, 17, 0, 6, 195, 5, 68,
-			0, 17, 0, 15, 67, 16, 240, 216, 70, 6, 39, 115, 15, 6, 37, 49, 87, 0, 7, 195, 36, 101, 64, 9, 17, 0, 6, 195, 9, 38,
+			0, 17, 0, 15, 67, 16, 240, 216, 72, 6, 39, 117, 15, 6, 37, 49, 89, 0, 7, 195, 36, 101, 64, 9, 17, 0, 6, 195, 9, 38,
 			0, 17, 0, 0, 0, 0, 0, 0, 6, 195, 29, 36, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 126, 47, 6, 37, 55,
-			70, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 97, 128, 64, 9, 17, 6, 195, 73, 64, 64, 17, 0, 0, 0, 6, 194, 13,
+			72, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 97, 128, 64, 9, 17, 6, 195, 73, 64, 64, 17, 0, 0, 0, 6, 194, 13,
 			32, 9, 17, 6, 194, 5, 96, 9, 17, 0, 0, 0, 0, 0, 7, 195, 97, 129, 64, 9, 17, 7, 195, 36, 97, 128, 9, 17, 7, 195,
-			13, 37, 0, 9, 17, 0, 0, 0, 0, 15, 67, 76, 148, 216, 87, 6, 37, 87, 15, 6, 37, 49, 87, 0, 7, 195, 97, 2, 64, 9,
+			13, 37, 0, 9, 17, 0, 0, 0, 0, 15, 67, 76, 148, 216, 89, 6, 37, 89, 15, 6, 37, 49, 89, 0, 7, 195, 97, 2, 64, 9,
 			17, 7, 195, 93, 34, 64, 9, 17, 6, 195, 73, 69, 12, 17, 7, 195, 60, 34, 128, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 7, 195, 5, 117, 0, 9, 17, 0, 0, 0, 0, 6, 195, 92, 36, 128, 17, 0, 0, 0, 0, 7, 195, 76, 36, 128, 9,
 			17, 6, 195, 73, 52, 192, 17, 0, 0, 0, 6, 194, 17, 32, 24, 17, 0, 7, 195, 77, 148, 192, 9, 17, 0, 0, 0, 0, 7, 195,
@@ -16742,212 +16882,212 @@ FilesInMemory create_espeakdata_dicts () {
 			104, 76, 0, 8, 66, 21, 32, 36, 51, 0, 102, 0, 7, 195, 72, 209, 64, 9, 17, 7, 195, 52, 113, 64, 9, 17, 0, 0, 0, 0,
 			7, 132, 197, 161, 20, 15, 76, 6, 195, 73, 65, 128, 17, 7, 195, 37, 97, 128, 9, 17, 0, 0, 0, 0, 7, 195, 72, 210, 64, 9,
 			17, 7, 195, 52, 114, 64, 9, 17, 0, 7, 196, 56, 148, 212, 20, 76, 0, 0, 7, 195, 20, 52, 0, 9, 17, 0, 0, 15, 4, 95,
-			4, 16, 20, 9, 86, 6, 35, 16, 107, 86, 10, 0, 0, 0, 0, 7, 195, 96, 19, 64, 9, 17, 0, 6, 195, 56, 83, 65, 76, 0,
+			4, 16, 20, 9, 88, 6, 35, 16, 109, 88, 10, 0, 0, 0, 0, 7, 195, 96, 19, 64, 9, 17, 0, 6, 195, 56, 83, 65, 76, 0,
 			8, 197, 56, 83, 65, 52, 240, 76, 0, 0, 7, 195, 64, 131, 192, 9, 17, 6, 195, 32, 131, 192, 17, 6, 195, 4, 115, 64, 17, 0,
-			0, 0, 0, 7, 195, 48, 148, 64, 9, 17, 6, 195, 29, 36, 128, 17, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 70, 120, 0,
+			0, 0, 0, 7, 195, 48, 148, 64, 9, 17, 6, 195, 29, 36, 128, 17, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 72, 122, 0,
 			0, 0, 0, 6, 195, 72, 68, 192, 17, 7, 195, 5, 100, 128, 9, 17, 0, 0, 0, 6, 194, 25, 32, 9, 17, 0, 7, 195, 21, 65,
 			0, 9, 17, 0, 0, 0, 8, 133, 9, 13, 1, 197, 161, 76, 0, 6, 195, 73, 69, 128, 17, 7, 195, 25, 37, 0, 9, 17, 0, 6,
 			195, 25, 38, 0, 17, 0, 0, 0, 7, 195, 4, 209, 0, 9, 17, 0, 0, 6, 195, 29, 36, 146, 17, 0, 0, 0, 0, 0, 6, 194,
 			21, 80, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 77, 48, 64, 9, 17, 0, 0, 0, 6, 194,
 			29, 32, 9, 17, 0, 7, 195, 72, 209, 128, 9, 17, 0, 0, 0, 6, 195, 29, 36, 0, 17, 0, 6, 195, 5, 97, 192, 17, 0, 7,
 			195, 29, 38, 0, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 60, 52, 128,
-			9, 17, 7, 195, 29, 36, 192, 9, 17, 0, 0, 0, 0, 7, 195, 76, 52, 128, 9, 17, 0, 0, 18, 3, 226, 132, 162, 48, 138, 6,
-			39, 6, 37, 86, 82, 39, 73, 120, 74, 0, 0, 6, 194, 33, 32, 9, 17, 0, 0, 0, 8, 195, 33, 37, 0, 9, 17, 41, 0, 0,
+			9, 17, 7, 195, 29, 36, 192, 9, 17, 0, 0, 0, 0, 7, 195, 76, 52, 128, 9, 17, 0, 0, 18, 3, 226, 132, 162, 48, 140, 6,
+			39, 6, 37, 88, 84, 39, 75, 122, 76, 0, 0, 6, 194, 33, 32, 9, 17, 0, 0, 0, 8, 195, 33, 37, 0, 9, 17, 41, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 17, 22, 64, 17, 0, 0, 0, 6, 194, 37, 16, 9, 17, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 7, 195, 96, 32, 64, 9, 17, 7, 195, 24, 96, 64, 9, 17, 0, 0, 18, 3, 226, 128, 166, 47, 138, 6, 37, 15, 47, 6,
-			35, 74, 49, 36, 0, 104, 17, 3, 226, 128, 166, 47, 138, 6, 37, 15, 47, 6, 39, 74, 49, 36, 0, 0, 23, 3, 226, 128, 161, 70,
-			82, 6, 39, 87, 47, 51, 137, 49, 37, 15, 49, 51, 6, 87, 47, 0, 102, 22, 3, 226, 128, 161, 70, 82, 6, 39, 87, 47, 138, 137,
-			49, 37, 15, 49, 138, 6, 37, 88, 0, 0, 7, 195, 12, 64, 64, 9, 17, 7, 195, 5, 112, 128, 9, 17, 12, 3, 226, 128, 160, 49,
-			44, 6, 87, 47, 0, 102, 11, 3, 226, 128, 160, 49, 138, 6, 37, 88, 0, 0, 0, 21, 3, 226, 128, 162, 49, 138, 6, 40, 48, 50,
-			35, 15, 47, 6, 35, 74, 49, 120, 0, 104, 20, 3, 226, 128, 162, 49, 138, 6, 40, 48, 50, 35, 15, 47, 6, 39, 74, 49, 120, 0,
-			0, 6, 195, 57, 97, 1, 17, 0, 12, 3, 226, 130, 172, 6, 36, 82, 138, 39, 0, 104, 11, 3, 226, 130, 172, 6, 36, 40, 51, 39,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 56, 83, 65, 80, 80, 76, 0, 0, 0, 0, 11, 3, 95, 50, 6, 70, 82,
-			6, 107, 0, 102, 12, 3, 95, 50, 6, 70, 82, 6, 37, 57, 36, 0, 0, 0, 7, 195, 37, 51, 0, 9, 17, 0, 0, 0, 7, 195,
+			0, 0, 7, 195, 96, 32, 64, 9, 17, 7, 195, 24, 96, 64, 9, 17, 0, 0, 18, 3, 226, 128, 166, 47, 140, 6, 37, 15, 47, 6,
+			35, 76, 49, 36, 0, 104, 17, 3, 226, 128, 166, 47, 140, 6, 37, 15, 47, 6, 39, 76, 49, 36, 0, 0, 23, 3, 226, 128, 161, 72,
+			84, 6, 39, 89, 47, 51, 139, 49, 37, 15, 49, 51, 6, 89, 47, 0, 102, 22, 3, 226, 128, 161, 72, 84, 6, 39, 89, 47, 140, 139,
+			49, 37, 15, 49, 140, 6, 37, 90, 0, 0, 7, 195, 12, 64, 64, 9, 17, 7, 195, 5, 112, 128, 9, 17, 12, 3, 226, 128, 160, 49,
+			44, 6, 89, 47, 0, 102, 11, 3, 226, 128, 160, 49, 140, 6, 37, 90, 0, 0, 0, 21, 3, 226, 128, 162, 49, 140, 6, 40, 48, 50,
+			35, 15, 47, 6, 35, 76, 49, 122, 0, 104, 20, 3, 226, 128, 162, 49, 140, 6, 40, 48, 50, 35, 15, 47, 6, 39, 76, 49, 122, 0,
+			0, 6, 195, 57, 97, 1, 17, 0, 12, 3, 226, 130, 172, 6, 36, 84, 140, 39, 0, 104, 11, 3, 226, 130, 172, 6, 36, 40, 51, 39,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 56, 83, 65, 80, 80, 76, 0, 0, 0, 0, 11, 3, 95, 50, 6, 72, 84,
+			6, 109, 0, 102, 12, 3, 95, 50, 6, 72, 84, 6, 37, 57, 36, 0, 0, 0, 7, 195, 37, 51, 0, 9, 17, 0, 0, 0, 7, 195,
 			37, 52, 0, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 37, 65, 0, 24, 17, 0, 15, 4, 95, 13, 3, 14,
-			63, 6, 35, 49, 138, 16, 39, 50, 0, 0, 0, 0, 0, 0, 7, 195, 96, 149, 192, 9, 17, 0, 0, 0, 0, 7, 195, 20, 211, 0,
-			9, 17, 0, 7, 195, 20, 210, 0, 9, 17, 0, 0, 0, 6, 195, 97, 150, 128, 17, 13, 3, 226, 128, 176, 48, 138, 6, 39, 63, 37,
-			55, 0, 0, 6, 195, 56, 81, 207, 8, 7, 195, 16, 246, 0, 9, 17, 0, 0, 0, 0, 16, 6, 95, 18, 15, 13, 1, 14, 138, 6,
-			37, 63, 87, 49, 39, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 93, 64, 64, 17, 15, 3, 95, 51, 88, 47, 138, 6, 37, 70, 107,
-			87, 107, 47, 0, 0, 12, 3, 95, 48, 67, 87, 47, 6, 109, 10, 0, 102, 11, 3, 95, 48, 67, 87, 47, 6, 39, 10, 0, 0, 0,
+			65, 6, 35, 49, 140, 16, 39, 50, 0, 0, 0, 0, 0, 0, 7, 195, 96, 149, 192, 9, 17, 0, 0, 0, 0, 7, 195, 20, 211, 0,
+			9, 17, 0, 7, 195, 20, 210, 0, 9, 17, 0, 0, 0, 6, 195, 97, 150, 128, 17, 13, 3, 226, 128, 176, 48, 140, 6, 39, 65, 37,
+			55, 0, 0, 6, 195, 56, 81, 207, 8, 7, 195, 16, 246, 0, 9, 17, 0, 0, 0, 0, 16, 6, 95, 18, 15, 13, 1, 14, 140, 6,
+			37, 65, 89, 49, 39, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 93, 64, 64, 17, 15, 3, 95, 51, 88, 47, 140, 6, 37, 72, 109,
+			89, 109, 47, 0, 0, 12, 3, 95, 48, 67, 89, 47, 6, 111, 10, 0, 102, 11, 3, 95, 48, 67, 89, 47, 6, 39, 10, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 77, 65, 64, 72, 7, 195, 53, 1, 64, 9, 17, 0, 0, 0, 5, 194, 40, 80, 72,
-			18, 3, 95, 49, 57, 70, 6, 107, 82, 107, 47, 50, 35, 107, 87, 47, 0, 102, 16, 3, 95, 49, 57, 70, 6, 107, 82, 107, 47, 50,
-			128, 87, 47, 0, 0, 17, 3, 95, 49, 56, 6, 39, 87, 120, 63, 50, 35, 107, 87, 47, 0, 102, 15, 3, 95, 49, 56, 6, 39, 87,
-			120, 63, 50, 128, 87, 47, 0, 0, 16, 3, 95, 50, 67, 70, 82, 6, 36, 87, 47, 6, 35, 10, 0, 102, 15, 3, 95, 50, 67, 70,
-			82, 57, 6, 36, 87, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49, 49, 57, 6, 36, 70, 120, 50, 35, 107, 87, 47,
-			0, 102, 15, 3, 95, 49, 49, 57, 6, 36, 70, 120, 50, 128, 87, 47, 0, 0, 7, 195, 61, 67, 64, 9, 17, 7, 195, 5, 3, 64,
-			9, 17, 12, 3, 95, 49, 48, 70, 6, 107, 87, 107, 47, 0, 0, 16, 3, 95, 51, 67, 47, 51, 6, 37, 87, 47, 6, 35, 10, 0,
-			102, 16, 3, 95, 49, 51, 47, 138, 6, 37, 50, 35, 107, 87, 47, 0, 102, 14, 3, 95, 49, 51, 47, 138, 6, 37, 50, 128, 87, 47,
-			0, 0, 16, 3, 95, 49, 50, 70, 82, 6, 35, 50, 35, 107, 87, 47, 0, 102, 14, 3, 95, 49, 50, 70, 82, 6, 35, 50, 128, 87,
-			47, 0, 0, 16, 3, 95, 49, 53, 48, 6, 107, 47, 50, 35, 107, 87, 47, 0, 102, 14, 3, 95, 49, 53, 48, 6, 107, 47, 50, 128,
-			87, 47, 0, 0, 17, 3, 95, 49, 52, 74, 6, 107, 47, 44, 50, 35, 107, 87, 47, 0, 102, 15, 3, 95, 49, 52, 74, 6, 107, 47,
-			44, 50, 128, 87, 47, 0, 0, 18, 3, 95, 49, 55, 87, 6, 107, 70, 120, 63, 50, 35, 107, 87, 47, 0, 102, 16, 3, 95, 49, 55,
-			87, 6, 107, 70, 120, 63, 50, 128, 87, 47, 0, 0, 16, 3, 95, 49, 54, 89, 6, 107, 87, 50, 35, 107, 87, 47, 0, 102, 14, 3,
-			95, 49, 54, 89, 6, 107, 87, 50, 128, 87, 47, 0, 0, 0, 7, 195, 61, 52, 192, 9, 17, 6, 195, 12, 196, 128, 17, 17, 3, 95,
-			55, 88, 87, 6, 107, 70, 120, 63, 70, 107, 87, 107, 47, 0, 0, 18, 3, 95, 52, 67, 74, 36, 47, 51, 6, 37, 87, 47, 6, 39,
+			18, 3, 95, 49, 57, 72, 6, 109, 84, 109, 47, 50, 35, 109, 89, 47, 0, 102, 16, 3, 95, 49, 57, 72, 6, 109, 84, 109, 47, 50,
+			130, 89, 47, 0, 0, 17, 3, 95, 49, 56, 6, 39, 89, 122, 65, 50, 35, 109, 89, 47, 0, 102, 15, 3, 95, 49, 56, 6, 39, 89,
+			122, 65, 50, 130, 89, 47, 0, 0, 16, 3, 95, 50, 67, 72, 84, 6, 36, 89, 47, 6, 35, 10, 0, 102, 15, 3, 95, 50, 67, 72,
+			84, 57, 6, 36, 89, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49, 49, 57, 6, 36, 72, 122, 50, 35, 109, 89, 47,
+			0, 102, 15, 3, 95, 49, 49, 57, 6, 36, 72, 122, 50, 130, 89, 47, 0, 0, 7, 195, 61, 67, 64, 9, 17, 7, 195, 5, 3, 64,
+			9, 17, 12, 3, 95, 49, 48, 72, 6, 109, 89, 109, 47, 0, 0, 16, 3, 95, 51, 67, 47, 51, 6, 37, 89, 47, 6, 35, 10, 0,
+			102, 16, 3, 95, 49, 51, 47, 140, 6, 37, 50, 35, 109, 89, 47, 0, 102, 14, 3, 95, 49, 51, 47, 140, 6, 37, 50, 130, 89, 47,
+			0, 0, 16, 3, 95, 49, 50, 72, 84, 6, 35, 50, 35, 109, 89, 47, 0, 102, 14, 3, 95, 49, 50, 72, 84, 6, 35, 50, 130, 89,
+			47, 0, 0, 16, 3, 95, 49, 53, 48, 6, 109, 47, 50, 35, 109, 89, 47, 0, 102, 14, 3, 95, 49, 53, 48, 6, 109, 47, 50, 130,
+			89, 47, 0, 0, 17, 3, 95, 49, 52, 76, 6, 109, 47, 44, 50, 35, 109, 89, 47, 0, 102, 15, 3, 95, 49, 52, 76, 6, 109, 47,
+			44, 50, 130, 89, 47, 0, 0, 18, 3, 95, 49, 55, 89, 6, 109, 72, 122, 65, 50, 35, 109, 89, 47, 0, 102, 16, 3, 95, 49, 55,
+			89, 6, 109, 72, 122, 65, 50, 130, 89, 47, 0, 0, 16, 3, 95, 49, 54, 91, 6, 109, 89, 50, 35, 109, 89, 47, 0, 102, 14, 3,
+			95, 49, 54, 91, 6, 109, 89, 50, 130, 89, 47, 0, 0, 0, 7, 195, 61, 52, 192, 9, 17, 6, 195, 12, 196, 128, 17, 17, 3, 95,
+			55, 88, 89, 6, 109, 72, 122, 65, 72, 109, 89, 109, 47, 0, 0, 18, 3, 95, 52, 67, 76, 36, 47, 51, 6, 37, 89, 47, 6, 39,
 			10, 0, 102, 0, 0, 0, 6, 195, 12, 68, 128, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 12, 68, 151,
-			17, 13, 3, 95, 54, 67, 89, 6, 107, 87, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 50, 88, 70, 82, 6, 35,
-			70, 107, 87, 107, 47, 0, 0, 16, 5, 95, 48, 77, 65, 49, 105, 6, 37, 61, 35, 70, 36, 0, 103, 17, 5, 95, 48, 77, 65, 49,
-			105, 6, 37, 61, 4, 120, 70, 36, 0, 102, 15, 5, 95, 48, 77, 65, 49, 47, 6, 37, 87, 137, 76, 36, 0, 0, 0, 18, 5, 95,
-			48, 77, 65, 51, 63, 37, 55, 37, 57, 135, 34, 70, 36, 0, 102, 17, 5, 95, 48, 77, 65, 51, 63, 6, 37, 55, 37, 35, 51, 70,
-			36, 0, 0, 18, 5, 95, 48, 77, 65, 50, 63, 6, 37, 55, 37, 57, 109, 50, 35, 0, 104, 17, 5, 95, 48, 77, 65, 50, 63, 6,
-			37, 55, 37, 57, 137, 50, 35, 0, 0, 0, 0, 0, 6, 195, 88, 112, 64, 17, 6, 195, 4, 16, 64, 17, 0, 0, 0, 0, 7, 195,
-			92, 208, 64, 9, 17, 0, 10, 3, 95, 63, 63, 86, 50, 35, 49, 0, 0, 0, 6, 194, 53, 32, 24, 17, 0, 7, 195, 65, 33, 128,
-			9, 17, 7, 195, 61, 65, 128, 9, 17, 16, 3, 95, 52, 88, 74, 6, 107, 47, 44, 70, 107, 87, 107, 47, 0, 0, 0, 0, 0, 7,
+			17, 13, 3, 95, 54, 67, 91, 6, 109, 89, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 50, 88, 72, 84, 6, 35,
+			72, 109, 89, 109, 47, 0, 0, 16, 5, 95, 48, 77, 65, 49, 107, 6, 37, 61, 35, 72, 36, 0, 103, 17, 5, 95, 48, 77, 65, 49,
+			107, 6, 37, 61, 4, 122, 72, 36, 0, 102, 15, 5, 95, 48, 77, 65, 49, 47, 6, 37, 89, 139, 78, 36, 0, 0, 0, 18, 5, 95,
+			48, 77, 65, 51, 65, 37, 55, 37, 57, 137, 34, 72, 36, 0, 102, 17, 5, 95, 48, 77, 65, 51, 65, 6, 37, 55, 37, 35, 51, 72,
+			36, 0, 0, 18, 5, 95, 48, 77, 65, 50, 65, 6, 37, 55, 37, 57, 111, 50, 35, 0, 104, 17, 5, 95, 48, 77, 65, 50, 65, 6,
+			37, 55, 37, 57, 139, 50, 35, 0, 0, 0, 0, 0, 6, 195, 88, 112, 64, 17, 6, 195, 4, 16, 64, 17, 0, 0, 0, 0, 7, 195,
+			92, 208, 64, 9, 17, 0, 10, 3, 95, 63, 63, 88, 50, 35, 49, 0, 0, 0, 6, 194, 53, 32, 24, 17, 0, 7, 195, 65, 33, 128,
+			9, 17, 7, 195, 61, 65, 128, 9, 17, 16, 3, 95, 52, 88, 76, 6, 109, 47, 44, 72, 109, 89, 109, 47, 0, 0, 0, 0, 0, 7,
 			195, 21, 1, 128, 9, 17, 0, 0, 0, 0, 7, 195, 72, 226, 192, 9, 17, 7, 195, 5, 2, 128, 9, 17, 14, 3, 95, 53, 88, 48,
-			6, 107, 70, 107, 87, 107, 47, 0, 0, 0, 0, 0, 7, 195, 4, 130, 192, 9, 17, 0, 0, 0, 0, 6, 195, 65, 35, 128, 17, 6,
-			195, 60, 83, 64, 17, 7, 195, 56, 99, 192, 9, 17, 15, 3, 95, 54, 88, 89, 6, 107, 86, 70, 107, 87, 107, 47, 0, 0, 0, 0,
+			6, 109, 72, 109, 89, 109, 47, 0, 0, 0, 0, 0, 7, 195, 4, 130, 192, 9, 17, 0, 0, 0, 0, 6, 195, 65, 35, 128, 17, 6,
+			195, 60, 83, 64, 17, 7, 195, 56, 99, 192, 9, 17, 15, 3, 95, 54, 88, 91, 6, 109, 88, 72, 109, 89, 109, 47, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 6, 195, 69, 4, 128, 17, 0, 0, 0, 0, 8, 195, 77, 68, 128, 9, 24, 17, 7, 195, 53, 4, 128, 9, 17,
-			7, 195, 52, 20, 64, 9, 17, 0, 0, 0, 6, 194, 57, 32, 9, 17, 0, 13, 67, 13, 68, 140, 115, 39, 50, 47, 51, 123, 55, 0,
-			6, 195, 81, 165, 128, 24, 7, 195, 33, 37, 128, 9, 17, 6, 195, 13, 68, 140, 17, 16, 3, 95, 56, 88, 6, 39, 87, 120, 63, 70,
-			107, 87, 107, 47, 0, 0, 7, 195, 57, 34, 0, 9, 17, 0, 9, 134, 14, 5, 13, 1, 197, 161, 76, 0, 0, 0, 0, 0, 0, 7,
-			195, 36, 211, 0, 9, 17, 16, 3, 95, 57, 88, 70, 6, 107, 82, 107, 70, 107, 87, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 11,
-			3, 95, 63, 65, 87, 55, 39, 82, 39, 0, 0, 0, 0, 0, 7, 195, 53, 84, 0, 17, 41, 0, 0, 0, 0, 0, 0, 7, 195, 60,
+			7, 195, 52, 20, 64, 9, 17, 0, 0, 0, 6, 194, 57, 32, 9, 17, 0, 13, 67, 13, 68, 140, 117, 39, 50, 47, 51, 125, 55, 0,
+			6, 195, 81, 165, 128, 24, 7, 195, 33, 37, 128, 9, 17, 6, 195, 13, 68, 140, 17, 16, 3, 95, 56, 88, 6, 39, 89, 122, 65, 72,
+			109, 89, 109, 47, 0, 0, 7, 195, 57, 34, 0, 9, 17, 0, 9, 134, 14, 5, 13, 1, 197, 161, 76, 0, 0, 0, 0, 0, 0, 7,
+			195, 36, 211, 0, 9, 17, 16, 3, 95, 57, 88, 72, 6, 109, 84, 109, 72, 109, 89, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 11,
+			3, 95, 63, 65, 89, 55, 39, 84, 39, 0, 0, 0, 0, 0, 7, 195, 53, 84, 0, 17, 41, 0, 0, 0, 0, 0, 0, 7, 195, 60,
 			33, 0, 9, 17, 7, 195, 21, 128, 192, 9, 17, 0, 0, 0, 0, 6, 195, 72, 112, 128, 17, 7, 195, 60, 37, 0, 9, 17, 14, 4,
-			95, 15, 7, 15, 6, 39, 79, 39, 50, 107, 49, 0, 0, 13, 68, 77, 64, 82, 80, 87, 47, 6, 35, 51, 47, 0, 0, 0, 6, 195,
+			95, 15, 7, 15, 6, 39, 81, 39, 50, 109, 49, 0, 0, 13, 68, 77, 64, 82, 80, 89, 47, 6, 35, 51, 47, 0, 0, 0, 6, 195,
 			33, 166, 143, 17, 0, 7, 195, 84, 145, 128, 9, 17, 7, 195, 65, 33, 192, 9, 17, 0, 0, 0, 0, 7, 195, 4, 145, 128, 9, 17,
 			0, 0, 0, 5, 194, 48, 144, 72, 0, 7, 195, 97, 50, 64, 9, 17, 7, 195, 33, 34, 192, 9, 17, 7, 195, 29, 82, 64, 9, 17,
-			0, 7, 195, 60, 54, 0, 9, 17, 0, 0, 0, 0, 0, 0, 7, 194, 61, 48, 9, 17, 41, 0, 0, 17, 4, 95, 48, 77, 52, 69,
-			6, 37, 55, 37, 57, 109, 50, 35, 0, 104, 16, 4, 95, 48, 77, 52, 69, 6, 37, 55, 37, 57, 137, 50, 35, 0, 0, 6, 195, 65,
-			35, 198, 24, 0, 17, 4, 95, 48, 77, 50, 63, 6, 37, 55, 37, 57, 109, 50, 35, 0, 104, 16, 4, 95, 48, 77, 50, 63, 6, 37,
-			55, 37, 57, 137, 50, 35, 0, 0, 17, 4, 95, 48, 77, 51, 63, 37, 55, 37, 57, 135, 34, 70, 136, 0, 102, 16, 4, 95, 48, 77,
-			51, 63, 6, 37, 55, 37, 35, 51, 70, 136, 0, 0, 0, 15, 4, 95, 48, 77, 49, 105, 6, 37, 61, 35, 70, 120, 0, 103, 16, 4,
-			95, 48, 77, 49, 105, 6, 37, 61, 4, 120, 70, 120, 0, 102, 14, 4, 95, 48, 77, 49, 47, 6, 37, 87, 137, 76, 120, 0, 0, 13,
-			4, 95, 2, 18, 22, 69, 138, 16, 6, 107, 82, 0, 7, 66, 48, 160, 61, 13, 0, 0, 0, 0, 0, 0, 7, 195, 20, 20, 128, 9,
+			0, 7, 195, 60, 54, 0, 9, 17, 0, 0, 0, 0, 0, 0, 7, 194, 61, 48, 9, 17, 41, 0, 0, 17, 4, 95, 48, 77, 52, 71,
+			6, 37, 55, 37, 57, 111, 50, 35, 0, 104, 16, 4, 95, 48, 77, 52, 71, 6, 37, 55, 37, 57, 139, 50, 35, 0, 0, 6, 195, 65,
+			35, 198, 24, 0, 17, 4, 95, 48, 77, 50, 65, 6, 37, 55, 37, 57, 111, 50, 35, 0, 104, 16, 4, 95, 48, 77, 50, 65, 6, 37,
+			55, 37, 57, 139, 50, 35, 0, 0, 17, 4, 95, 48, 77, 51, 65, 37, 55, 37, 57, 137, 34, 72, 138, 0, 102, 16, 4, 95, 48, 77,
+			51, 65, 6, 37, 55, 37, 35, 51, 72, 138, 0, 0, 0, 15, 4, 95, 48, 77, 49, 107, 6, 37, 61, 35, 72, 122, 0, 103, 16, 4,
+			95, 48, 77, 49, 107, 6, 37, 61, 4, 122, 72, 122, 0, 102, 14, 4, 95, 48, 77, 49, 47, 6, 37, 89, 139, 78, 122, 0, 0, 13,
+			4, 95, 2, 18, 22, 71, 140, 16, 6, 109, 84, 0, 7, 66, 48, 160, 61, 13, 0, 0, 0, 0, 0, 0, 7, 195, 20, 20, 128, 9,
 			17, 0, 0, 0, 6, 194, 65, 32, 9, 17, 0, 0, 0, 0, 0, 7, 195, 65, 37, 0, 9, 17, 0, 0, 0, 0, 7, 195, 37, 22,
 			64, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 64, 64, 64, 17, 6, 195, 4, 16, 192,
 			17, 0, 7, 195, 60, 102, 0, 9, 17, 0, 0, 0, 7, 195, 96, 192, 64, 9, 17, 7, 195, 60, 101, 0, 9, 17, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 7, 195, 60, 115, 0, 9, 17, 0, 8, 66, 72, 16, 51, 120, 0, 102, 0, 7, 195, 64, 66, 64, 9, 17,
+			0, 0, 0, 0, 0, 0, 7, 195, 60, 115, 0, 9, 17, 0, 8, 66, 72, 16, 51, 122, 0, 102, 0, 7, 195, 64, 66, 64, 9, 17,
 			0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 76, 211, 192, 72, 6, 195, 80, 179, 192, 76, 6, 195, 36, 35, 64, 17, 0, 0, 0, 19,
-			4, 95, 3, 9, 18, 115, 6, 37, 51, 49, 137, 63, 81, 55, 107, 49, 87, 0, 0, 7, 195, 64, 179, 192, 9, 17, 0, 0, 0, 5,
-			194, 72, 32, 17, 7, 66, 56, 160, 65, 13, 0, 0, 0, 0, 6, 131, 95, 195, 186, 43, 0, 0, 7, 195, 17, 52, 128, 9, 17, 0,
-			0, 0, 0, 13, 4, 95, 19, 20, 11, 49, 138, 16, 6, 39, 86, 0, 0, 26, 3, 95, 194, 173, 48, 138, 6, 37, 82, 138, 36, 63,
-			36, 50, 120, 15, 115, 6, 44, 47, 6, 37, 115, 120, 0, 0, 12, 4, 95, 1, 3, 21, 6, 35, 49, 137, 47, 0, 0, 25, 3, 95,
-			194, 171, 6, 39, 47, 82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 6, 131, 95, 195, 179, 43, 0, 15,
-			67, 52, 16, 216, 63, 6, 35, 115, 15, 6, 37, 49, 87, 0, 6, 195, 60, 213, 192, 17, 7, 195, 52, 21, 192, 9, 17, 0, 0, 0,
-			6, 194, 72, 48, 9, 17, 0, 6, 195, 72, 49, 0, 17, 0, 6, 131, 95, 195, 173, 43, 0, 0, 0, 13, 4, 95, 18, 14, 7, 138,
-			16, 6, 37, 66, 79, 0, 0, 6, 131, 95, 195, 169, 43, 0, 0, 5, 194, 73, 48, 17, 0, 7, 195, 104, 243, 192, 9, 17, 0, 0,
+			4, 95, 3, 9, 18, 117, 6, 37, 51, 49, 139, 65, 83, 55, 109, 49, 89, 0, 0, 7, 195, 64, 179, 192, 9, 17, 0, 0, 0, 5,
+			194, 72, 32, 17, 7, 66, 56, 160, 67, 13, 0, 0, 0, 0, 6, 131, 95, 195, 186, 43, 0, 0, 7, 195, 17, 52, 128, 9, 17, 0,
+			0, 0, 0, 13, 4, 95, 19, 20, 11, 49, 140, 16, 6, 39, 88, 0, 0, 26, 3, 95, 194, 173, 48, 140, 6, 37, 84, 140, 36, 65,
+			36, 50, 122, 15, 117, 6, 44, 47, 6, 37, 117, 122, 0, 0, 12, 4, 95, 1, 3, 21, 6, 35, 49, 139, 47, 0, 0, 25, 3, 95,
+			194, 171, 6, 39, 47, 84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 6, 131, 95, 195, 179, 43, 0, 15,
+			67, 52, 16, 216, 65, 6, 35, 117, 15, 6, 37, 49, 89, 0, 6, 195, 60, 213, 192, 17, 7, 195, 52, 21, 192, 9, 17, 0, 0, 0,
+			6, 194, 72, 48, 9, 17, 0, 6, 195, 72, 49, 0, 17, 0, 6, 131, 95, 195, 173, 43, 0, 0, 0, 13, 4, 95, 18, 14, 7, 140,
+			16, 6, 37, 68, 81, 0, 0, 6, 131, 95, 195, 169, 43, 0, 0, 5, 194, 73, 48, 17, 0, 7, 195, 104, 243, 192, 9, 17, 0, 0,
 			0, 8, 133, 196, 141, 5, 7, 1, 8, 0, 0, 6, 131, 95, 195, 161, 43, 0, 0, 6, 194, 72, 64, 9, 17, 0, 7, 195, 33, 64,
 			64, 9, 17, 0, 0, 0, 0, 0, 0, 6, 195, 73, 67, 0, 17, 0, 6, 194, 77, 32, 9, 17, 0, 7, 195, 77, 33, 0, 9, 17,
-			7, 195, 60, 97, 128, 9, 17, 0, 0, 0, 13, 67, 41, 1, 71, 57, 134, 15, 48, 6, 36, 79, 0, 24, 4, 95, 1, 3, 50, 70,
-			82, 6, 39, 87, 47, 138, 16, 137, 49, 136, 38, 6, 35, 49, 137, 47, 0, 0, 0, 0, 0, 8, 66, 72, 80, 51, 36, 0, 102, 0,
+			7, 195, 60, 97, 128, 9, 17, 0, 0, 0, 13, 67, 41, 1, 71, 57, 136, 15, 48, 6, 36, 81, 0, 24, 4, 95, 1, 3, 50, 72,
+			84, 6, 39, 89, 47, 140, 16, 139, 49, 138, 38, 6, 35, 49, 139, 47, 0, 0, 0, 0, 0, 8, 66, 72, 80, 51, 36, 0, 102, 0,
 			7, 195, 41, 2, 64, 9, 17, 7, 195, 20, 49, 12, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 3, 95, 194, 187,
-			86, 6, 35, 47, 82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 7, 195, 73, 115, 192, 9, 17, 0,
-			6, 195, 8, 147, 1, 72, 0, 7, 2, 196, 135, 76, 134, 0, 0, 6, 195, 8, 147, 15, 72, 0, 6, 195, 68, 36, 128, 17, 0, 0,
-			0, 0, 0, 6, 195, 8, 147, 9, 72, 0, 10, 2, 195, 151, 48, 6, 40, 47, 120, 0, 0, 0, 7, 2, 196, 141, 74, 13, 0, 0,
-			20, 2, 197, 130, 55, 13, 15, 87, 120, 15, 115, 6, 44, 47, 6, 37, 115, 39, 63, 0, 0, 0, 0, 0, 0, 13, 2, 194, 167, 6,
-			39, 70, 55, 39, 63, 120, 49, 0, 0, 12, 2, 194, 164, 82, 6, 35, 55, 40, 47, 120, 0, 0, 0, 7, 196, 36, 208, 84, 20, 76,
-			0, 0, 0, 7, 2, 196, 145, 75, 134, 0, 0, 18, 2, 194, 174, 51, 6, 36, 79, 37, 87, 47, 138, 35, 115, 136, 57, 120, 0, 0,
-			0, 5, 194, 77, 80, 72, 5, 194, 73, 112, 17, 0, 0, 0, 0, 14, 2, 194, 168, 48, 138, 6, 36, 79, 55, 120, 87, 0, 102, 15,
-			2, 194, 168, 48, 138, 6, 37, 57, 36, 79, 55, 120, 87, 0, 0, 19, 2, 194, 169, 6, 125, 47, 39, 51, 87, 49, 120, 15, 48, 138,
-			35, 82, 120, 0, 0, 12, 2, 194, 182, 74, 55, 6, 35, 50, 120, 49, 0, 0, 10, 2, 194, 183, 48, 6, 40, 47, 120, 0, 0, 6,
-			194, 72, 128, 9, 17, 0, 7, 195, 104, 16, 64, 9, 17, 6, 195, 4, 32, 192, 17, 11, 2, 194, 181, 63, 6, 37, 49, 138, 39, 0,
-			0, 0, 6, 195, 37, 49, 14, 17, 0, 13, 2, 194, 176, 87, 47, 6, 36, 48, 36, 50, 0, 104, 12, 2, 194, 176, 87, 47, 6, 40,
-			48, 120, 65, 0, 0, 7, 195, 64, 208, 64, 9, 17, 0, 0, 7, 195, 85, 35, 0, 9, 17, 16, 2, 195, 183, 48, 6, 39, 70, 36,
-			61, 4, 36, 50, 39, 0, 102, 17, 2, 195, 183, 48, 6, 39, 70, 37, 57, 36, 61, 4, 36, 50, 39, 0, 0, 5, 194, 73, 128, 17,
-			0, 0, 14, 4, 95, 3, 5, 4, 115, 6, 107, 70, 136, 55, 120, 0, 0, 0, 12, 2, 194, 184, 87, 36, 70, 6, 37, 55, 120, 0,
-			0, 17, 4, 95, 12, 9, 7, 55, 6, 37, 79, 120, 47, 4, 137, 51, 120, 0, 7, 2, 197, 161, 89, 13, 0, 0, 0, 0, 0, 7,
+			88, 6, 35, 47, 84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 7, 195, 73, 115, 192, 9, 17, 0,
+			6, 195, 8, 147, 1, 72, 0, 7, 2, 196, 135, 78, 136, 0, 0, 6, 195, 8, 147, 15, 72, 0, 6, 195, 68, 36, 128, 17, 0, 0,
+			0, 0, 0, 6, 195, 8, 147, 9, 72, 0, 10, 2, 195, 151, 48, 6, 40, 47, 122, 0, 0, 0, 7, 2, 196, 141, 76, 13, 0, 0,
+			20, 2, 197, 130, 55, 13, 15, 89, 122, 15, 117, 6, 44, 47, 6, 37, 117, 39, 65, 0, 0, 0, 0, 0, 0, 13, 2, 194, 167, 6,
+			39, 72, 55, 39, 65, 122, 49, 0, 0, 12, 2, 194, 164, 84, 6, 35, 55, 40, 47, 122, 0, 0, 0, 7, 196, 36, 208, 84, 20, 76,
+			0, 0, 0, 7, 2, 196, 145, 77, 136, 0, 0, 18, 2, 194, 174, 51, 6, 36, 81, 37, 89, 47, 140, 35, 117, 138, 57, 122, 0, 0,
+			0, 5, 194, 77, 80, 72, 5, 194, 73, 112, 17, 0, 0, 0, 0, 14, 2, 194, 168, 48, 140, 6, 36, 81, 55, 122, 89, 0, 102, 15,
+			2, 194, 168, 48, 140, 6, 37, 57, 36, 81, 55, 122, 89, 0, 0, 19, 2, 194, 169, 6, 127, 47, 39, 51, 89, 49, 122, 15, 48, 140,
+			35, 84, 122, 0, 0, 12, 2, 194, 182, 76, 55, 6, 35, 50, 122, 49, 0, 0, 10, 2, 194, 183, 48, 6, 40, 47, 122, 0, 0, 6,
+			194, 72, 128, 9, 17, 0, 7, 195, 104, 16, 64, 9, 17, 6, 195, 4, 32, 192, 17, 11, 2, 194, 181, 65, 6, 37, 49, 140, 39, 0,
+			0, 0, 6, 195, 37, 49, 14, 17, 0, 13, 2, 194, 176, 89, 47, 6, 36, 48, 36, 50, 0, 104, 12, 2, 194, 176, 89, 47, 6, 40,
+			48, 122, 67, 0, 0, 7, 195, 64, 208, 64, 9, 17, 0, 0, 7, 195, 85, 35, 0, 9, 17, 16, 2, 195, 183, 48, 6, 39, 72, 36,
+			61, 4, 36, 50, 39, 0, 102, 17, 2, 195, 183, 48, 6, 39, 72, 37, 57, 36, 61, 4, 36, 50, 39, 0, 0, 5, 194, 73, 128, 17,
+			0, 0, 14, 4, 95, 3, 5, 4, 117, 6, 109, 72, 138, 55, 122, 0, 0, 0, 12, 2, 194, 184, 89, 36, 72, 6, 37, 55, 122, 0,
+			0, 17, 4, 95, 12, 9, 7, 55, 6, 37, 81, 122, 47, 4, 139, 51, 122, 0, 7, 2, 197, 161, 91, 13, 0, 0, 0, 0, 0, 7,
 			195, 5, 34, 128, 9, 17, 7, 195, 4, 34, 192, 9, 17, 0, 0, 0, 0, 6, 195, 12, 114, 64, 17, 0, 0, 0, 0, 7, 195, 85,
-			49, 0, 9, 17, 7, 195, 36, 51, 64, 9, 17, 7, 195, 4, 51, 64, 9, 17, 0, 0, 0, 0, 0, 7, 2, 197, 190, 88, 13, 0,
+			49, 0, 9, 17, 7, 195, 36, 51, 64, 9, 17, 7, 195, 4, 51, 64, 9, 17, 0, 0, 0, 0, 0, 7, 2, 197, 190, 90, 13, 0,
 			0, 7, 195, 84, 67, 0, 9, 17, 0, 0, 6, 195, 4, 36, 192, 17, 0, 0, 0, 0, 7, 195, 57, 4, 128, 24, 17, 6, 195, 84,
 			69, 0, 17, 6, 195, 24, 20, 64, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 144, 72, 6, 194, 72, 176, 9,
-			17, 0, 0, 7, 195, 92, 22, 0, 9, 17, 0, 0, 12, 2, 203, 152, 69, 138, 6, 36, 82, 37, 87, 0, 0, 0, 0, 0, 6, 194,
+			17, 0, 0, 7, 195, 92, 22, 0, 9, 17, 0, 0, 12, 2, 203, 152, 71, 140, 6, 36, 84, 37, 89, 0, 0, 0, 0, 0, 6, 194,
 			85, 80, 9, 17, 0, 0, 7, 196, 56, 83, 65, 52, 76, 0, 0, 7, 195, 85, 84, 0, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 7, 2, 95, 19, 87, 13, 0, 0, 0, 0, 0, 7, 195, 5, 33, 192, 9, 17, 7, 195, 4, 49, 128, 9, 17, 0, 0, 0,
+			0, 0, 7, 2, 95, 19, 89, 13, 0, 0, 0, 0, 0, 7, 195, 5, 33, 192, 9, 17, 7, 195, 4, 49, 128, 9, 17, 0, 0, 0,
 			0, 0, 0, 0, 6, 194, 72, 208, 9, 17, 0, 0, 7, 196, 36, 208, 77, 60, 76, 6, 195, 72, 214, 0, 17, 0, 7, 195, 72, 213,
 			0, 9, 17, 0, 6, 195, 56, 146, 133, 76, 6, 195, 4, 49, 141, 17, 0, 7, 195, 53, 50, 64, 9, 17, 0, 12, 2, 95, 34, 50,
-			6, 35, 82, 39, 70, 0, 102, 14, 2, 95, 34, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 0, 0, 7, 195, 5, 51, 64, 9,
-			17, 14, 2, 95, 39, 6, 35, 48, 39, 87, 47, 138, 39, 81, 0, 0, 19, 2, 95, 38, 47, 6, 44, 79, 6, 39, 82, 120, 74, 49,
-			39, 15, 6, 37, 0, 0, 0, 11, 2, 95, 36, 70, 6, 39, 55, 120, 51, 0, 0, 0, 6, 195, 84, 130, 0, 17, 15, 2, 95, 42,
-			86, 82, 6, 36, 86, 70, 37, 115, 120, 0, 102, 15, 2, 95, 42, 86, 82, 57, 6, 36, 86, 70, 37, 115, 120, 0, 15, 4, 95, 3,
-			1, 16, 49, 6, 35, 48, 136, 47, 120, 55, 0, 0, 24, 2, 95, 41, 86, 6, 35, 47, 82, 39, 51, 36, 50, 120, 15, 86, 6, 35,
-			79, 138, 35, 70, 120, 0, 0, 5, 194, 80, 160, 24, 5, 194, 76, 192, 24, 6, 194, 72, 224, 9, 17, 23, 2, 95, 40, 6, 39, 47,
-			82, 39, 51, 36, 50, 120, 15, 86, 6, 35, 79, 138, 35, 70, 120, 0, 0, 0, 7, 196, 36, 208, 74, 84, 76, 12, 2, 95, 46, 47,
-			6, 35, 74, 49, 120, 0, 104, 11, 2, 95, 46, 47, 6, 39, 74, 49, 120, 0, 0, 13, 2, 95, 45, 115, 6, 44, 47, 6, 37, 115,
-			120, 0, 11, 2, 95, 45, 63, 6, 37, 50, 40, 87, 0, 0, 13, 2, 95, 44, 86, 6, 35, 48, 36, 47, 35, 0, 102, 11, 2, 95,
-			44, 86, 6, 35, 51, 36, 86, 0, 0, 7, 195, 53, 36, 192, 24, 17, 9, 2, 95, 51, 47, 138, 6, 37, 0, 0, 9, 2, 95, 50,
-			70, 82, 6, 35, 0, 0, 7, 195, 85, 129, 0, 9, 17, 11, 2, 95, 49, 57, 6, 36, 70, 120, 50, 0, 0, 10, 2, 95, 48, 50,
-			6, 40, 55, 120, 0, 0, 11, 2, 95, 55, 87, 6, 107, 70, 120, 63, 0, 0, 10, 2, 95, 54, 89, 6, 107, 87, 47, 0, 0, 9,
-			2, 95, 53, 48, 6, 107, 47, 0, 0, 12, 2, 95, 52, 74, 6, 107, 47, 136, 51, 136, 0, 0, 18, 2, 95, 59, 47, 6, 35, 74,
-			49, 120, 86, 4, 35, 16, 107, 86, 0, 103, 19, 2, 95, 59, 47, 6, 35, 74, 49, 120, 86, 4, 35, 48, 36, 47, 35, 0, 102, 17,
-			2, 95, 59, 47, 6, 39, 74, 49, 120, 86, 4, 35, 16, 107, 86, 0, 0, 0, 11, 2, 95, 57, 70, 6, 107, 82, 107, 47, 0, 0,
-			10, 2, 95, 56, 6, 39, 87, 120, 63, 0, 0, 7, 195, 73, 22, 64, 9, 17, 13, 2, 95, 63, 6, 40, 48, 37, 47, 50, 136, 49,
-			0, 0, 14, 2, 95, 62, 82, 6, 36, 74, 37, 15, 6, 39, 70, 0, 0, 13, 2, 95, 61, 57, 6, 36, 70, 50, 120, 49, 39, 0,
-			13, 2, 95, 61, 57, 6, 36, 70, 50, 120, 49, 39, 0, 0, 7, 195, 84, 148, 0, 9, 17, 14, 2, 95, 60, 63, 6, 35, 65, 37,
-			15, 6, 39, 70, 0, 0, 0, 0, 0, 8, 2, 95, 64, 36, 47, 0, 102, 19, 2, 95, 64, 47, 6, 44, 79, 6, 39, 82, 120, 74,
+			6, 35, 84, 39, 72, 0, 102, 14, 2, 95, 34, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 0, 0, 7, 195, 5, 51, 64, 9,
+			17, 14, 2, 95, 39, 6, 35, 48, 39, 89, 47, 140, 39, 83, 0, 0, 19, 2, 95, 38, 47, 6, 44, 81, 6, 39, 84, 122, 76, 49,
+			39, 15, 6, 37, 0, 0, 0, 11, 2, 95, 36, 72, 6, 39, 55, 122, 51, 0, 0, 0, 6, 195, 84, 130, 0, 17, 15, 2, 95, 42,
+			88, 84, 6, 36, 88, 72, 37, 117, 122, 0, 102, 15, 2, 95, 42, 88, 84, 57, 6, 36, 88, 72, 37, 117, 122, 0, 15, 4, 95, 3,
+			1, 16, 49, 6, 35, 48, 138, 47, 122, 55, 0, 0, 24, 2, 95, 41, 88, 6, 35, 47, 84, 39, 51, 36, 50, 122, 15, 88, 6, 35,
+			81, 140, 35, 72, 122, 0, 0, 5, 194, 80, 160, 24, 5, 194, 76, 192, 24, 6, 194, 72, 224, 9, 17, 23, 2, 95, 40, 6, 39, 47,
+			84, 39, 51, 36, 50, 122, 15, 88, 6, 35, 81, 140, 35, 72, 122, 0, 0, 0, 7, 196, 36, 208, 74, 84, 76, 12, 2, 95, 46, 47,
+			6, 35, 76, 49, 122, 0, 104, 11, 2, 95, 46, 47, 6, 39, 76, 49, 122, 0, 0, 13, 2, 95, 45, 117, 6, 44, 47, 6, 37, 117,
+			122, 0, 11, 2, 95, 45, 65, 6, 37, 50, 40, 89, 0, 0, 13, 2, 95, 44, 88, 6, 35, 48, 36, 47, 35, 0, 102, 11, 2, 95,
+			44, 88, 6, 35, 51, 36, 88, 0, 0, 7, 195, 53, 36, 192, 24, 17, 9, 2, 95, 51, 47, 140, 6, 37, 0, 0, 9, 2, 95, 50,
+			72, 84, 6, 35, 0, 0, 7, 195, 85, 129, 0, 9, 17, 11, 2, 95, 49, 57, 6, 36, 72, 122, 50, 0, 0, 10, 2, 95, 48, 50,
+			6, 40, 55, 122, 0, 0, 11, 2, 95, 55, 89, 6, 109, 72, 122, 65, 0, 0, 10, 2, 95, 54, 91, 6, 109, 89, 47, 0, 0, 9,
+			2, 95, 53, 48, 6, 109, 47, 0, 0, 12, 2, 95, 52, 76, 6, 109, 47, 138, 51, 138, 0, 0, 18, 2, 95, 59, 47, 6, 35, 76,
+			49, 122, 88, 4, 35, 16, 109, 88, 0, 103, 19, 2, 95, 59, 47, 6, 35, 76, 49, 122, 88, 4, 35, 48, 36, 47, 35, 0, 102, 17,
+			2, 95, 59, 47, 6, 39, 76, 49, 122, 88, 4, 35, 16, 109, 88, 0, 0, 0, 11, 2, 95, 57, 72, 6, 109, 84, 109, 47, 0, 0,
+			10, 2, 95, 56, 6, 39, 89, 122, 65, 0, 0, 7, 195, 73, 22, 64, 9, 17, 13, 2, 95, 63, 6, 40, 48, 37, 47, 50, 138, 49,
+			0, 0, 14, 2, 95, 62, 84, 6, 36, 76, 37, 15, 6, 39, 72, 0, 0, 13, 2, 95, 61, 57, 6, 36, 72, 50, 122, 49, 39, 0,
+			13, 2, 95, 61, 57, 6, 36, 72, 50, 122, 49, 39, 0, 0, 7, 195, 84, 148, 0, 9, 17, 14, 2, 95, 60, 65, 6, 35, 67, 37,
+			15, 6, 39, 72, 0, 0, 0, 0, 0, 8, 2, 95, 64, 36, 47, 0, 102, 19, 2, 95, 64, 47, 6, 44, 81, 6, 39, 84, 122, 76,
 			49, 39, 15, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 72, 32, 64, 17, 7, 195, 60, 112, 192, 9, 17, 7, 195,
 			36, 48, 192, 9, 17, 7, 195, 4, 48, 192, 9, 17, 0, 0, 0, 0, 7, 195, 88, 32, 64, 9, 17, 7, 195, 52, 64, 64, 9, 17,
-			0, 0, 0, 6, 195, 44, 241, 193, 8, 26, 4, 95, 226, 128, 154, 6, 39, 47, 82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39,
-			70, 50, 136, 49, 0, 0, 7, 195, 60, 113, 192, 9, 17, 7, 195, 5, 49, 128, 9, 17, 7, 195, 4, 49, 192, 9, 17, 30, 4, 95,
-			226, 128, 153, 57, 6, 36, 70, 50, 39, 87, 47, 138, 6, 40, 49, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 26, 4,
-			95, 226, 128, 152, 6, 39, 47, 82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 13, 4, 95, 4, 15, 20,
-			47, 6, 39, 74, 49, 120, 0, 0, 0, 27, 4, 95, 226, 128, 158, 86, 120, 47, 82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39,
-			70, 50, 136, 49, 0, 102, 26, 4, 95, 226, 128, 158, 87, 48, 6, 40, 89, 47, 36, 50, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136,
-			49, 0, 0, 7, 195, 88, 33, 64, 9, 17, 7, 195, 52, 65, 64, 9, 17, 24, 2, 95, 91, 6, 39, 47, 82, 39, 51, 36, 50, 120,
-			15, 6, 40, 79, 55, 120, 87, 47, 120, 0, 102, 22, 2, 95, 91, 6, 39, 47, 82, 39, 51, 36, 50, 120, 15, 6, 40, 79, 55, 120,
-			47, 120, 0, 27, 4, 95, 226, 128, 157, 86, 6, 35, 47, 82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0,
-			0, 26, 4, 95, 226, 128, 156, 6, 39, 47, 82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 15, 4,
-			95, 226, 128, 147, 107, 50, 15, 115, 6, 44, 47, 120, 0, 0, 0, 7, 195, 56, 162, 64, 9, 17, 10, 2, 95, 95, 115, 6, 44, 47,
-			120, 0, 0, 0, 25, 2, 95, 93, 86, 6, 35, 47, 82, 39, 51, 36, 50, 120, 15, 6, 40, 79, 55, 120, 87, 47, 120, 0, 102, 23,
-			2, 95, 93, 86, 6, 35, 47, 82, 39, 51, 36, 50, 120, 15, 6, 40, 79, 55, 120, 47, 120, 0, 0, 6, 195, 4, 49, 205, 17, 0,
+			0, 0, 0, 6, 195, 44, 241, 193, 8, 26, 4, 95, 226, 128, 154, 6, 39, 47, 84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39,
+			72, 50, 138, 49, 0, 0, 7, 195, 60, 113, 192, 9, 17, 7, 195, 5, 49, 128, 9, 17, 7, 195, 4, 49, 192, 9, 17, 30, 4, 95,
+			226, 128, 153, 57, 6, 36, 72, 50, 39, 89, 47, 140, 6, 40, 49, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 26, 4,
+			95, 226, 128, 152, 6, 39, 47, 84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 13, 4, 95, 4, 15, 20,
+			47, 6, 39, 76, 49, 122, 0, 0, 0, 27, 4, 95, 226, 128, 158, 88, 122, 47, 84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39,
+			72, 50, 138, 49, 0, 102, 26, 4, 95, 226, 128, 158, 89, 48, 6, 40, 91, 47, 36, 50, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138,
+			49, 0, 0, 7, 195, 88, 33, 64, 9, 17, 7, 195, 52, 65, 64, 9, 17, 24, 2, 95, 91, 6, 39, 47, 84, 39, 51, 36, 50, 122,
+			15, 6, 40, 81, 55, 122, 89, 47, 122, 0, 102, 22, 2, 95, 91, 6, 39, 47, 84, 39, 51, 36, 50, 122, 15, 6, 40, 81, 55, 122,
+			47, 122, 0, 27, 4, 95, 226, 128, 157, 88, 6, 35, 47, 84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0,
+			0, 26, 4, 95, 226, 128, 156, 6, 39, 47, 84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 15, 4,
+			95, 226, 128, 147, 109, 50, 15, 117, 6, 44, 47, 122, 0, 0, 0, 7, 195, 56, 162, 64, 9, 17, 10, 2, 95, 95, 117, 6, 44, 47,
+			122, 0, 0, 0, 25, 2, 95, 93, 88, 6, 35, 47, 84, 39, 51, 36, 50, 122, 15, 6, 40, 81, 55, 122, 89, 47, 122, 0, 102, 23,
+			2, 95, 93, 88, 6, 35, 47, 84, 39, 51, 36, 50, 122, 15, 6, 40, 81, 55, 122, 47, 122, 0, 0, 6, 195, 4, 49, 205, 17, 0,
 			7, 195, 36, 194, 64, 72, 8, 6, 195, 4, 194, 64, 8, 7, 195, 52, 66, 64, 9, 17, 6, 195, 24, 34, 64, 17, 0, 15, 4, 95,
-			226, 128, 148, 107, 63, 15, 115, 6, 44, 47, 120, 0, 0, 0, 12, 2, 95, 96, 79, 138, 6, 35, 82, 37, 87, 0, 0, 7, 195, 36,
+			226, 128, 148, 109, 65, 15, 117, 6, 44, 47, 122, 0, 0, 0, 12, 2, 95, 96, 81, 140, 6, 35, 84, 37, 89, 0, 0, 7, 195, 36,
 			67, 64, 9, 17, 7, 195, 20, 195, 64, 9, 17, 7, 195, 5, 51, 128, 9, 17, 0, 0, 0, 0, 6, 195, 8, 147, 192, 72, 7, 195,
-			4, 195, 64, 9, 17, 0, 7, 196, 56, 148, 193, 52, 76, 0, 0, 16, 4, 95, 7, 18, 22, 50, 6, 35, 79, 55, 120, 87, 120, 49,
+			4, 195, 64, 9, 17, 0, 7, 196, 56, 148, 193, 52, 76, 0, 0, 16, 4, 95, 7, 18, 22, 50, 6, 35, 81, 55, 122, 89, 122, 49,
 			0, 0, 7, 195, 36, 52, 192, 9, 17, 0, 0, 0, 0, 7, 195, 85, 52, 128, 9, 17, 7, 195, 20, 52, 192, 9, 17, 0, 0, 0,
 			6, 195, 56, 148, 201, 76, 0, 7, 195, 72, 21, 192, 9, 17, 7, 195, 4, 53, 192, 9, 17, 26, 4, 95, 226, 128, 185, 6, 39, 47,
-			82, 39, 51, 36, 50, 37, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 0, 0, 0, 25, 2, 95, 123, 6, 39, 47, 82, 39,
-			51, 36, 50, 120, 15, 82, 6, 37, 47, 37, 74, 120, 87, 47, 120, 0, 14, 4, 95, 4, 9, 1, 6, 40, 63, 55, 120, 137, 47, 0,
-			0, 0, 0, 0, 0, 0, 26, 2, 95, 125, 86, 6, 35, 47, 82, 39, 51, 36, 50, 120, 15, 82, 6, 37, 47, 37, 74, 120, 87, 47,
-			120, 0, 0, 15, 2, 95, 124, 6, 40, 87, 48, 51, 120, 82, 50, 120, 0, 102, 13, 2, 95, 124, 6, 39, 49, 39, 63, 37, 115, 120,
+			84, 39, 51, 36, 50, 37, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 0, 0, 0, 25, 2, 95, 123, 6, 39, 47, 84, 39,
+			51, 36, 50, 122, 15, 84, 6, 37, 47, 37, 76, 122, 89, 47, 122, 0, 14, 4, 95, 4, 9, 1, 6, 40, 65, 55, 122, 139, 47, 0,
+			0, 0, 0, 0, 0, 0, 26, 2, 95, 125, 88, 6, 35, 47, 84, 39, 51, 36, 50, 122, 15, 84, 6, 37, 47, 37, 76, 122, 89, 47,
+			122, 0, 0, 15, 2, 95, 124, 6, 40, 89, 48, 51, 122, 84, 50, 122, 0, 102, 13, 2, 95, 124, 6, 39, 49, 39, 65, 37, 117, 122,
 			0, 0, 0, 0, 0, 6, 194, 101, 80, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 36, 64, 128, 9, 17, 7, 195, 5,
 			48, 192, 9, 17, 0, 0, 0, 0, 7, 195, 57, 32, 64, 9, 17, 7, 195, 21, 48, 192, 9, 17, 0, 0, 0, 0, 7, 195, 13, 1,
 			64, 9, 17, 0, 0, 0, 0, 7, 195, 84, 65, 128, 9, 17, 7, 195, 57, 33, 64, 9, 17, 0, 0, 0, 0, 0, 0, 0, 6, 195,
 			56, 148, 213, 76, 0, 7, 195, 57, 34, 64, 9, 17, 0, 0, 0, 5, 194, 97, 144, 17, 0, 7, 195, 4, 67, 128, 9, 17, 0, 21,
-			5, 95, 49, 77, 65, 49, 57, 36, 70, 50, 120, 15, 105, 37, 61, 120, 70, 120, 0, 102, 0, 0, 0, 7, 195, 57, 35, 64, 9, 17,
+			5, 95, 49, 77, 65, 49, 57, 36, 72, 50, 122, 15, 107, 37, 61, 122, 72, 122, 0, 102, 0, 0, 0, 7, 195, 57, 35, 64, 9, 17,
 			6, 195, 25, 35, 64, 17, 0, 0, 0, 0, 7, 195, 37, 52, 192, 9, 17, 0, 0, 0, 0, 6, 195, 88, 36, 128, 17, 7, 195, 85,
 			52, 192, 9, 17, 7, 195, 57, 36, 64, 9, 17, 0, 0, 0, 0, 7, 195, 13, 5, 64, 9, 17, 0, 0, 0, 0, 7, 195, 57, 37,
-			64, 9, 17, 0, 0, 0, 0, 0, 0, 0, 16, 70, 12, 243, 148, 72, 243, 0, 115, 39, 50, 47, 51, 123, 55, 0, 0, 0, 7, 196,
+			64, 9, 17, 0, 0, 0, 0, 0, 0, 0, 16, 70, 12, 243, 148, 72, 243, 0, 117, 39, 50, 47, 51, 125, 55, 0, 0, 0, 7, 196,
 			56, 148, 205, 60, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 36, 64, 192, 9, 17, 0, 0, 0, 0, 15, 67, 64,
-			245, 24, 48, 6, 39, 47, 15, 6, 37, 49, 87, 0, 6, 195, 36, 208, 64, 76, 7, 195, 57, 32, 128, 9, 17, 0, 0, 0, 0, 6,
-			195, 9, 33, 128, 17, 7, 195, 5, 65, 128, 9, 17, 0, 0, 0, 0, 13, 67, 85, 65, 128, 40, 15, 47, 36, 15, 36, 81, 0, 7,
+			245, 24, 48, 6, 39, 47, 15, 6, 37, 49, 89, 0, 6, 195, 36, 208, 64, 76, 7, 195, 57, 32, 128, 9, 17, 0, 0, 0, 0, 6,
+			195, 9, 33, 128, 17, 7, 195, 5, 65, 128, 9, 17, 0, 0, 0, 0, 13, 67, 85, 65, 128, 40, 15, 47, 36, 15, 36, 83, 0, 7,
 			195, 57, 33, 128, 9, 17, 7, 195, 4, 193, 192, 9, 17, 0, 0, 0, 0, 7, 195, 64, 114, 64, 9, 17, 0, 0, 0, 0, 7, 195,
 			36, 194, 192, 9, 17, 0, 0, 0, 6, 195, 36, 208, 77, 76, 0, 6, 195, 76, 19, 64, 72, 7, 195, 28, 131, 192, 9, 17, 0, 0,
-			0, 0, 0, 0, 8, 3, 4, 197, 190, 73, 13, 0, 0, 0, 6, 195, 41, 36, 128, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 8, 3, 4, 197, 190, 75, 13, 0, 0, 0, 6, 195, 41, 36, 128, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 6, 195, 4, 68, 204, 17, 0, 0, 0, 0, 7, 195, 37, 70, 128, 9, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
-			196, 135, 0, 3, 76, 0, 7, 6, 196, 141, 0, 3, 74, 0, 7, 6, 196, 145, 0, 3, 75, 0, 7, 6, 197, 161, 0, 3, 89, 0,
-			7, 6, 197, 190, 0, 3, 88, 0, 7, 6, 97, 0, 3, 35, 0, 4, 2, 106, 3, 135, 0, 2, 114, 0, 7, 6, 98, 0, 3, 69,
-			0, 7, 6, 99, 0, 3, 115, 0, 7, 6, 100, 0, 3, 70, 0, 197, 190, 3, 73, 0, 122, 3, 116, 0, 7, 6, 101, 0, 120, 101,
-			5, 2, 8, 3, 2, 36, 37, 49, 87, 36, 0, 120, 101, 8, 3, 2, 36, 49, 87, 36, 0, 4, 1, 106, 3, 36, 0, 2, 106, 0,
-			3, 107, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 3, 79, 0, 7, 6, 104, 0, 8, 3, 99, 0, 3, 105, 0, 7, 6,
+			196, 135, 0, 3, 78, 0, 7, 6, 196, 141, 0, 3, 76, 0, 7, 6, 196, 145, 0, 3, 77, 0, 7, 6, 197, 161, 0, 3, 91, 0,
+			7, 6, 197, 190, 0, 3, 90, 0, 7, 6, 97, 0, 3, 35, 0, 4, 2, 106, 3, 137, 0, 2, 114, 0, 7, 6, 98, 0, 3, 71,
+			0, 7, 6, 99, 0, 3, 117, 0, 7, 6, 100, 0, 3, 72, 0, 197, 190, 3, 75, 0, 122, 3, 118, 0, 7, 6, 101, 0, 120, 101,
+			5, 2, 8, 3, 2, 36, 37, 49, 89, 36, 0, 120, 101, 8, 3, 2, 36, 49, 89, 36, 0, 4, 1, 106, 3, 36, 0, 2, 106, 0,
+			3, 109, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 3, 81, 0, 7, 6, 104, 0, 8, 3, 101, 0, 3, 107, 0, 7, 6,
 			105, 0, 110, 105, 1, 32, 46, 3, 2, 37, 50, 37, 0, 3, 37, 0, 7, 6, 106, 0, 3, 57, 0, 1, 17, 65, 29, 2, 32, 3,
 			57, 10, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 1, 25, 2, 25, 3, 45, 0, 3, 55, 0, 106, 1, 118, 3, 55, 57,
-			0, 106, 2, 12, 3, 61, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 106, 3, 65, 0, 4, 2, 103, 3, 66,
-			0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 127, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117,
-			5, 2, 3, 49, 40, 0, 117, 3, 49, 82, 0, 7, 6, 114, 0, 4, 3, 51, 0, 1, 17, 65, 2, 17, 65, 0, 2, 32, 0, 114,
-			0, 1, 25, 2, 25, 3, 52, 0, 1, 25, 2, 17, 65, 3, 138, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0,
-			7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 82, 0, 7, 6, 120, 0, 3, 49, 87, 0, 7,
-			6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 206, 0, 177, 3, 6, 35, 55, 81,
-			120, 0, 172, 3, 6, 35, 55, 81, 120, 15, 47, 6, 39, 50, 39, 87, 0, 183, 3, 6, 36, 47, 120, 0, 174, 3, 6, 36, 47, 120,
-			15, 47, 6, 39, 50, 39, 87, 0, 181, 3, 6, 36, 48, 87, 136, 55, 39, 50, 0, 173, 3, 6, 36, 48, 87, 136, 55, 39, 50, 15,
-			47, 6, 39, 50, 39, 87, 0, 191, 3, 6, 39, 63, 136, 49, 138, 39, 50, 10, 0, 184, 3, 47, 99, 6, 36, 47, 120, 0, 186, 3,
-			49, 6, 35, 48, 120, 0, 190, 3, 49, 87, 6, 37, 0, 189, 3, 50, 6, 37, 0, 187, 3, 55, 6, 35, 63, 70, 120, 0, 185, 3,
-			57, 6, 39, 47, 120, 0, 175, 3, 57, 6, 39, 47, 120, 15, 47, 6, 39, 50, 39, 87, 0, 188, 3, 63, 6, 37, 0, 178, 3, 69,
-			6, 36, 47, 120, 0, 180, 3, 70, 6, 36, 55, 47, 120, 0, 179, 3, 79, 6, 35, 63, 120, 0, 182, 3, 86, 6, 36, 47, 120, 0,
-			7, 6, 207, 0, 137, 3, 6, 39, 63, 36, 79, 120, 0, 142, 3, 6, 39, 63, 36, 79, 120, 15, 47, 6, 39, 50, 39, 87, 0, 140,
-			3, 6, 39, 63, 136, 49, 138, 39, 50, 15, 47, 6, 39, 50, 39, 87, 0, 132, 3, 47, 6, 35, 40, 0, 128, 3, 48, 6, 37, 0,
-			136, 3, 48, 87, 6, 37, 0, 129, 3, 51, 6, 39, 0, 141, 3, 79, 44, 74, 49, 37, 15, 6, 37, 48, 87, 136, 55, 39, 50, 15,
-			47, 6, 39, 50, 39, 87, 0, 133, 3, 79, 44, 74, 49, 37, 23, 6, 37, 48, 87, 136, 55, 39, 50, 0, 130, 3, 79, 44, 74, 49,
-			39, 23, 86, 6, 35, 82, 44, 89, 50, 39, 23, 87, 6, 37, 79, 63, 120, 0, 134, 3, 81, 6, 37, 0, 131, 3, 87, 6, 37, 79,
-			63, 120, 0, 135, 3, 99, 6, 37, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2,
-			32, 15, 0, 4, 195, 159, 3, 21, 100, 101, 0, 195, 164, 0, 195, 182, 0, 195, 188, 0, 45, 8, 32, 2, 32, 15, 3, 63, 37, 50,
-			40, 87, 0, 36, 3, 70, 6, 39, 55, 120, 51, 0, 195, 173, 3, 119, 0, 195, 169, 3, 121, 0, 195, 161, 3, 122, 0, 195, 179, 3,
-			123, 0, 195, 186, 3, 124, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts21 = FileInMemory_createWithData (7359, reinterpret_cast<const char *> (&espeakdata_dicts21_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/hbs_dict", 
+			0, 106, 2, 12, 3, 61, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 106, 3, 67, 0, 4, 2, 103, 3, 68,
+			0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 129, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117,
+			5, 2, 3, 49, 40, 0, 117, 3, 49, 84, 0, 7, 6, 114, 0, 4, 3, 51, 0, 1, 17, 65, 2, 17, 65, 0, 2, 32, 0, 114,
+			0, 1, 25, 2, 25, 3, 52, 0, 1, 25, 2, 17, 65, 3, 140, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0,
+			7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 84, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7,
+			6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 206, 0, 177, 3, 6, 35, 55, 83,
+			122, 0, 172, 3, 6, 35, 55, 83, 122, 15, 47, 6, 39, 50, 39, 89, 0, 183, 3, 6, 36, 47, 122, 0, 174, 3, 6, 36, 47, 122,
+			15, 47, 6, 39, 50, 39, 89, 0, 181, 3, 6, 36, 48, 89, 138, 55, 39, 50, 0, 173, 3, 6, 36, 48, 89, 138, 55, 39, 50, 15,
+			47, 6, 39, 50, 39, 89, 0, 191, 3, 6, 39, 65, 138, 49, 140, 39, 50, 10, 0, 184, 3, 47, 101, 6, 36, 47, 122, 0, 186, 3,
+			49, 6, 35, 48, 122, 0, 190, 3, 49, 89, 6, 37, 0, 189, 3, 50, 6, 37, 0, 187, 3, 55, 6, 35, 65, 72, 122, 0, 185, 3,
+			57, 6, 39, 47, 122, 0, 175, 3, 57, 6, 39, 47, 122, 15, 47, 6, 39, 50, 39, 89, 0, 188, 3, 65, 6, 37, 0, 178, 3, 71,
+			6, 36, 47, 122, 0, 180, 3, 72, 6, 36, 55, 47, 122, 0, 179, 3, 81, 6, 35, 65, 122, 0, 182, 3, 88, 6, 36, 47, 122, 0,
+			7, 6, 207, 0, 137, 3, 6, 39, 65, 36, 81, 122, 0, 142, 3, 6, 39, 65, 36, 81, 122, 15, 47, 6, 39, 50, 39, 89, 0, 140,
+			3, 6, 39, 65, 138, 49, 140, 39, 50, 15, 47, 6, 39, 50, 39, 89, 0, 132, 3, 47, 6, 35, 40, 0, 128, 3, 48, 6, 37, 0,
+			136, 3, 48, 89, 6, 37, 0, 129, 3, 51, 6, 39, 0, 141, 3, 81, 44, 76, 49, 37, 15, 6, 37, 48, 89, 138, 55, 39, 50, 15,
+			47, 6, 39, 50, 39, 89, 0, 133, 3, 81, 44, 76, 49, 37, 23, 6, 37, 48, 89, 138, 55, 39, 50, 0, 130, 3, 81, 44, 76, 49,
+			39, 23, 88, 6, 35, 84, 44, 91, 50, 39, 23, 89, 6, 37, 81, 65, 122, 0, 134, 3, 83, 6, 37, 0, 131, 3, 89, 6, 37, 81,
+			65, 122, 0, 135, 3, 101, 6, 37, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2,
+			32, 15, 0, 4, 195, 159, 3, 21, 100, 101, 0, 195, 164, 0, 195, 182, 0, 195, 188, 0, 45, 8, 32, 2, 32, 15, 3, 65, 37, 50,
+			40, 89, 0, 36, 3, 72, 6, 39, 55, 122, 51, 0, 195, 173, 3, 121, 0, 195, 169, 3, 123, 0, 195, 161, 3, 124, 0, 195, 179, 3,
+			125, 0, 195, 186, 3, 126, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts22 = FileInMemory_createWithData (7359, reinterpret_cast<const char *> (&espeakdata_dicts22_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/hbs_dict", 
 			L"hbs");
-		Collection_addItem (me.peek(), espeakdata_dicts21.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts22.transfer());
 
-		static unsigned char espeakdata_dicts22_data[5721] = {
+		static unsigned char espeakdata_dicts23_data[5724] = {
 			0, 4, 0, 0, 152, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -16966,88 +17106,88 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 21, 146, 224, 164, 137, 224, 164, 168, 224, 165, 141, 224, 164, 185, 224, 165, 135, 224, 164, 130, 72, 21, 146, 224, 164, 135, 224,
 			164, 168, 224, 165, 141, 224, 164, 185, 224, 165, 135, 224, 164, 130, 72, 0, 0, 0, 15, 140, 224, 164, 164, 224, 165, 129, 224, 164, 157, 224,
 			165, 135, 72, 24, 149, 224, 164, 164, 224, 165, 129, 224, 164, 174, 224, 165, 141, 224, 164, 185, 224, 165, 135, 224, 164, 130, 72, 0, 0, 12,
-			137, 224, 164, 174, 224, 164, 151, 224, 164, 176, 8, 0, 11, 6, 224, 164, 151, 224, 164, 188, 98, 13, 0, 0, 9, 134, 224, 164, 181, 224,
-			164, 185, 72, 0, 0, 0, 11, 6, 224, 164, 149, 224, 164, 188, 102, 13, 0, 0, 0, 9, 134, 224, 164, 149, 224, 164, 190, 72, 0, 0,
+			137, 224, 164, 174, 224, 164, 151, 224, 164, 176, 8, 0, 11, 6, 224, 164, 151, 224, 164, 188, 100, 13, 0, 0, 9, 134, 224, 164, 181, 224,
+			164, 185, 72, 0, 0, 0, 11, 6, 224, 164, 149, 224, 164, 188, 104, 13, 0, 0, 0, 9, 134, 224, 164, 149, 224, 164, 190, 72, 0, 0,
 			0, 0, 0, 0, 15, 140, 224, 164, 137, 224, 164, 168, 224, 164, 149, 224, 164, 190, 72, 15, 140, 224, 164, 137, 224, 164, 184, 224, 164, 149,
 			224, 164, 190, 72, 15, 140, 224, 164, 135, 224, 164, 168, 224, 164, 149, 224, 164, 190, 72, 15, 140, 224, 164, 135, 224, 164, 184, 224, 164, 149,
-			224, 164, 190, 72, 0, 0, 0, 0, 11, 6, 224, 164, 171, 224, 164, 188, 81, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 140, 224,
+			224, 164, 190, 72, 0, 0, 0, 0, 11, 6, 224, 164, 171, 224, 164, 188, 83, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 140, 224,
 			164, 149, 224, 165, 141, 224, 164, 175, 224, 164, 190, 72, 8, 0, 12, 137, 224, 164, 176, 224, 164, 185, 224, 164, 190, 72, 0, 17, 4, 95,
-			4, 16, 20, 10, 70, 13, 87, 13, 63, 55, 6, 117, 10, 0, 0, 0, 15, 140, 224, 164, 134, 224, 164, 170, 224, 164, 149, 224, 164, 190,
+			4, 16, 20, 10, 72, 13, 89, 13, 65, 55, 6, 119, 10, 0, 0, 0, 15, 140, 224, 164, 134, 224, 164, 170, 224, 164, 149, 224, 164, 190,
 			72, 0, 0, 0, 0, 0, 0, 31, 21, 224, 164, 149, 224, 165, 141, 224, 164, 176, 224, 164, 191, 224, 164, 149, 224, 165, 135, 224, 164, 159,
-			49, 34, 111, 49, 6, 114, 47, 0, 0, 0, 0, 9, 134, 224, 164, 175, 224, 164, 185, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 11, 6, 224, 164, 161, 224, 164, 188, 68, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			49, 34, 113, 49, 6, 116, 47, 0, 0, 0, 0, 9, 134, 224, 164, 175, 224, 164, 185, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 11, 6, 224, 164, 161, 224, 164, 188, 70, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 9, 134, 224, 164, 185, 224, 164, 174, 72, 0, 0, 0, 12, 137, 224, 164, 164, 224, 165, 129, 224, 164, 174, 72, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			14, 3, 95, 51, 57, 120, 50, 47, 116, 55, 6, 111, 87, 0, 12, 3, 95, 50, 49, 111, 49, 12, 6, 111, 87, 0, 0, 12, 3, 95,
-			51, 56, 35, 34, 47, 6, 111, 87, 0, 10, 3, 95, 50, 48, 69, 6, 110, 87, 0, 0, 11, 3, 95, 50, 51, 47, 6, 112, 111, 87,
-			0, 0, 11, 3, 95, 50, 50, 69, 6, 116, 111, 87, 0, 0, 13, 3, 95, 50, 53, 48, 13, 78, 12, 6, 111, 87, 0, 0, 12, 3,
-			95, 50, 52, 78, 6, 118, 69, 111, 87, 0, 0, 14, 3, 95, 50, 55, 87, 13, 47, 12, 6, 116, 111, 87, 0, 0, 14, 3, 95, 50,
-			54, 142, 13, 69, 69, 6, 110, 34, 87, 0, 0, 14, 3, 95, 51, 49, 111, 49, 13, 47, 12, 6, 111, 87, 0, 0, 10, 3, 95, 51,
-			48, 47, 6, 110, 87, 0, 0, 12, 3, 95, 51, 51, 47, 125, 47, 6, 111, 87, 0, 0, 13, 3, 95, 51, 50, 69, 35, 47, 12, 6,
-			111, 87, 0, 0, 9, 134, 224, 164, 165, 224, 165, 128, 72, 12, 3, 95, 51, 53, 48, 125, 47, 6, 111, 87, 0, 0, 12, 3, 95, 51,
-			52, 78, 128, 47, 6, 111, 87, 0, 0, 12, 3, 95, 51, 55, 87, 125, 47, 6, 111, 87, 0, 0, 13, 3, 95, 51, 54, 142, 35, 85,
-			6, 47, 111, 87, 0, 0, 0, 9, 134, 224, 164, 165, 224, 165, 135, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 14, 3, 95, 55, 57, 4, 120, 65, 111, 116, 87, 6, 110, 0, 12, 3, 95, 54, 49, 6, 111, 49, 87, 13, 140, 0, 0, 9, 3,
-			224, 165, 140, 146, 133, 0, 103, 8, 3, 224, 165, 140, 146, 118, 0, 16, 3, 95, 55, 56, 35, 136, 105, 35, 47, 12, 6, 107, 34, 12,
-			0, 10, 3, 95, 54, 48, 87, 6, 116, 140, 0, 0, 9, 3, 95, 48, 67, 87, 6, 118, 0, 13, 3, 95, 54, 51, 47, 6, 111, 34,
-			87, 13, 140, 0, 0, 12, 3, 95, 54, 50, 69, 6, 116, 87, 13, 140, 0, 0, 8, 3, 224, 165, 137, 18, 119, 0, 12, 3, 95, 54,
-			53, 48, 132, 50, 87, 13, 140, 0, 0, 9, 3, 224, 165, 136, 146, 132, 0, 102, 8, 3, 224, 165, 136, 146, 113, 0, 12, 3, 95, 54,
-			52, 78, 6, 128, 87, 13, 140, 0, 0, 8, 3, 224, 165, 139, 146, 117, 0, 13, 3, 95, 54, 55, 87, 6, 107, 34, 87, 13, 140, 0,
-			0, 8, 3, 224, 165, 138, 18, 39, 0, 14, 3, 95, 54, 54, 142, 6, 111, 57, 116, 87, 13, 140, 0, 0, 8, 3, 224, 165, 133, 18,
-			114, 0, 15, 3, 95, 55, 49, 111, 144, 35, 47, 12, 6, 107, 34, 12, 0, 0, 9, 3, 224, 165, 132, 18, 34, 111, 0, 14, 3, 95,
-			55, 48, 87, 35, 47, 12, 6, 107, 34, 12, 0, 0, 8, 3, 224, 165, 135, 146, 112, 0, 16, 3, 95, 55, 51, 47, 111, 105, 35, 47,
-			12, 6, 107, 34, 12, 0, 0, 8, 3, 224, 165, 134, 18, 36, 0, 16, 3, 95, 55, 50, 69, 13, 105, 35, 47, 12, 6, 107, 34, 12,
-			0, 0, 8, 3, 224, 165, 129, 18, 120, 0, 17, 3, 95, 55, 53, 48, 35, 142, 4, 35, 47, 12, 6, 107, 34, 12, 0, 0, 8, 3,
-			224, 165, 128, 146, 110, 0, 16, 3, 95, 55, 52, 78, 118, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 9, 3, 224, 165, 131, 18, 34,
-			111, 0, 18, 3, 95, 55, 55, 87, 13, 47, 13, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 8, 3, 224, 165, 130, 146, 121, 0, 16,
-			3, 95, 55, 54, 142, 111, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 12, 3, 95, 49, 57, 120, 50, 50, 6, 111, 87, 0, 0, 13,
-			3, 95, 49, 56, 107, 140, 12, 6, 116, 34, 109, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 57, 120, 50, 47, 6, 111, 87,
-			0, 12, 3, 95, 49, 49, 79, 57, 6, 116, 34, 109, 0, 0, 13, 3, 95, 50, 56, 35, 136, 12, 6, 116, 111, 87, 0, 10, 3, 95,
-			49, 48, 70, 6, 107, 87, 0, 0, 11, 3, 95, 49, 51, 47, 6, 113, 34, 109, 0, 0, 11, 3, 95, 49, 50, 69, 6, 116, 34, 109,
-			0, 0, 13, 3, 95, 49, 53, 48, 6, 107, 50, 70, 34, 109, 0, 0, 11, 3, 95, 49, 52, 142, 6, 118, 70, 109, 0, 0, 13, 3,
-			95, 49, 55, 87, 6, 107, 47, 12, 34, 109, 0, 0, 11, 3, 95, 49, 54, 87, 6, 117, 55, 109, 0, 0, 8, 3, 224, 164, 165, 136,
-			13, 0, 0, 8, 3, 224, 164, 164, 47, 13, 0, 0, 9, 134, 224, 164, 165, 224, 164, 190, 72, 8, 3, 224, 164, 167, 137, 13, 0, 0,
-			8, 3, 224, 164, 166, 70, 13, 0, 0, 8, 3, 224, 164, 161, 139, 13, 0, 0, 8, 3, 224, 164, 160, 140, 13, 0, 0, 8, 3, 224,
-			164, 163, 64, 13, 0, 0, 8, 3, 224, 164, 162, 141, 13, 0, 0, 8, 3, 224, 164, 157, 143, 13, 0, 12, 3, 95, 52, 57, 6, 120,
-			65, 78, 116, 87, 0, 0, 11, 3, 224, 165, 164, 70, 107, 64, 139, 107, 0, 8, 3, 224, 164, 156, 77, 13, 0, 14, 3, 95, 52, 56,
-			35, 34, 47, 116, 55, 6, 111, 87, 0, 0, 8, 3, 224, 164, 159, 138, 13, 0, 0, 8, 3, 224, 164, 158, 65, 13, 0, 0, 8, 3,
-			224, 164, 153, 66, 13, 0, 0, 8, 3, 224, 164, 152, 145, 13, 0, 0, 9, 3, 224, 165, 163, 146, 45, 12, 0, 8, 3, 224, 164, 155,
-			142, 13, 0, 0, 8, 3, 224, 165, 162, 18, 45, 0, 8, 3, 224, 164, 154, 78, 13, 0, 0, 9, 3, 224, 165, 157, 105, 34, 13, 0,
-			8, 3, 224, 164, 149, 49, 13, 0, 12, 3, 95, 53, 57, 120, 50, 87, 6, 107, 136, 0, 14, 3, 95, 52, 49, 111, 49, 47, 116, 55,
-			6, 111, 87, 0, 0, 8, 3, 224, 165, 156, 44, 13, 0, 14, 3, 95, 53, 56, 35, 136, 12, 6, 116, 58, 13, 50, 0, 12, 3, 95,
-			52, 48, 78, 116, 55, 6, 111, 87, 0, 0, 8, 3, 224, 165, 159, 57, 13, 0, 8, 3, 224, 164, 151, 79, 13, 0, 14, 3, 95, 52,
-			51, 47, 125, 47, 116, 55, 6, 111, 87, 0, 0, 8, 3, 224, 165, 158, 81, 13, 0, 8, 3, 224, 164, 150, 144, 13, 0, 13, 3, 95,
-			52, 50, 69, 132, 116, 55, 6, 111, 87, 0, 0, 8, 3, 224, 165, 153, 99, 13, 0, 16, 3, 95, 52, 53, 48, 132, 6, 50, 47, 116,
-			55, 6, 111, 87, 0, 0, 8, 3, 224, 165, 152, 102, 13, 0, 14, 3, 95, 52, 52, 78, 118, 58, 116, 55, 6, 111, 87, 0, 0, 8,
-			3, 224, 165, 155, 86, 13, 0, 14, 3, 95, 52, 55, 87, 125, 47, 116, 55, 6, 111, 87, 0, 0, 13, 137, 224, 164, 133, 224, 164, 151,
-			224, 164, 176, 72, 8, 8, 3, 224, 165, 154, 98, 13, 0, 15, 3, 95, 52, 54, 142, 105, 111, 57, 116, 55, 6, 111, 87, 0, 0, 18,
-			3, 95, 54, 57, 120, 50, 13, 105, 4, 35, 47, 12, 6, 107, 34, 12, 0, 14, 3, 95, 53, 49, 111, 49, 57, 6, 116, 58, 107, 50,
-			0, 0, 11, 3, 95, 54, 56, 35, 34, 87, 13, 140, 0, 12, 3, 95, 53, 48, 48, 13, 78, 6, 116, 87, 0, 0, 13, 3, 95, 53,
-			51, 47, 6, 111, 34, 48, 107, 50, 0, 0, 12, 3, 95, 53, 50, 69, 6, 116, 58, 107, 50, 0, 0, 13, 3, 95, 53, 53, 48, 6,
-			35, 142, 48, 107, 50, 0, 0, 9, 3, 224, 165, 144, 18, 129, 63, 0, 13, 3, 95, 53, 52, 78, 6, 119, 121, 58, 107, 50, 0, 0,
-			15, 3, 95, 53, 55, 87, 107, 47, 12, 6, 116, 58, 13, 50, 0, 0, 14, 3, 95, 53, 54, 142, 105, 13, 48, 12, 6, 107, 50, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 57, 50, 107, 58, 116, 87, 6, 110, 0, 0, 13, 3, 95, 56, 56, 35, 136,
-			12, 116, 87, 6, 110, 0, 0, 8, 3, 224, 164, 191, 18, 111, 0, 0, 8, 3, 224, 164, 190, 146, 116, 0, 0, 8, 3, 224, 164, 185,
-			106, 13, 0, 0, 8, 3, 224, 164, 184, 87, 13, 0, 0, 0, 0, 8, 3, 224, 164, 181, 82, 13, 0, 16, 3, 95, 57, 57, 50, 111,
-			65, 57, 6, 116, 50, 13, 58, 112, 0, 13, 3, 95, 56, 49, 111, 49, 57, 116, 87, 6, 110, 0, 0, 15, 3, 95, 57, 56, 35, 136,
-			12, 6, 116, 50, 13, 58, 112, 0, 12, 3, 95, 56, 48, 4, 107, 87, 87, 6, 110, 0, 0, 8, 3, 224, 164, 183, 91, 13, 0, 13,
-			3, 95, 56, 51, 47, 111, 34, 116, 87, 6, 110, 0, 0, 8, 3, 224, 164, 182, 89, 13, 0, 12, 3, 95, 56, 50, 69, 132, 116, 87,
-			6, 110, 0, 0, 8, 3, 224, 164, 177, 34, 13, 0, 14, 3, 95, 56, 53, 48, 111, 6, 78, 116, 87, 6, 110, 0, 0, 8, 3, 224,
-			164, 176, 34, 13, 0, 13, 3, 95, 56, 52, 78, 118, 34, 116, 87, 6, 110, 0, 0, 8, 3, 224, 164, 179, 62, 13, 0, 14, 3, 95,
-			56, 55, 87, 107, 47, 12, 116, 87, 6, 110, 0, 0, 8, 3, 224, 164, 178, 55, 13, 0, 13, 3, 95, 56, 54, 142, 111, 57, 116, 87,
-			6, 110, 0, 0, 8, 3, 224, 164, 173, 135, 13, 0, 15, 3, 95, 57, 49, 111, 49, 57, 6, 116, 50, 13, 58, 112, 0, 0, 8, 3,
-			224, 164, 172, 69, 13, 0, 12, 3, 95, 57, 48, 50, 107, 69, 12, 6, 112, 0, 0, 10, 3, 224, 164, 175, 57, 13, 0, 72, 8, 8,
-			3, 224, 164, 175, 57, 13, 0, 15, 3, 95, 57, 51, 47, 111, 34, 6, 116, 50, 13, 58, 112, 0, 0, 8, 3, 224, 164, 174, 63, 13,
-			0, 13, 3, 95, 57, 50, 69, 6, 116, 50, 13, 58, 112, 0, 0, 15, 3, 95, 57, 53, 48, 13, 78, 6, 116, 50, 13, 58, 112, 0,
-			0, 8, 3, 224, 164, 168, 50, 13, 0, 15, 3, 95, 57, 52, 78, 118, 34, 6, 116, 63, 13, 58, 112, 0, 0, 8, 3, 224, 164, 171,
-			134, 13, 0, 16, 3, 95, 57, 55, 87, 13, 47, 12, 6, 116, 50, 13, 58, 112, 0, 0, 8, 3, 224, 164, 170, 48, 13, 0, 15, 3,
-			95, 57, 54, 142, 111, 57, 6, 116, 50, 13, 58, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 48, 77, 52, 6, 107, 34, 13, 69, 0, 0, 13, 4, 95, 48,
-			77, 53, 144, 6, 107, 34, 13, 69, 0, 0, 11, 4, 95, 48, 77, 50, 55, 6, 116, 144, 0, 0, 13, 4, 95, 48, 77, 51, 78, 34,
-			6, 39, 34, 36, 0, 0, 0, 13, 4, 95, 48, 77, 49, 105, 13, 86, 6, 116, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			14, 3, 95, 51, 57, 122, 50, 47, 118, 55, 6, 113, 89, 0, 12, 3, 95, 50, 49, 113, 49, 12, 6, 113, 89, 0, 0, 12, 3, 95,
+			51, 56, 35, 34, 47, 6, 113, 89, 0, 10, 3, 95, 50, 48, 71, 6, 112, 89, 0, 0, 11, 3, 95, 50, 51, 47, 6, 114, 113, 89,
+			0, 0, 11, 3, 95, 50, 50, 71, 6, 118, 113, 89, 0, 0, 13, 3, 95, 50, 53, 48, 13, 80, 12, 6, 113, 89, 0, 0, 12, 3,
+			95, 50, 52, 80, 6, 120, 71, 113, 89, 0, 0, 14, 3, 95, 50, 55, 89, 13, 47, 12, 6, 118, 113, 89, 0, 0, 14, 3, 95, 50,
+			54, 144, 13, 71, 71, 6, 112, 34, 89, 0, 0, 14, 3, 95, 51, 49, 113, 49, 13, 47, 12, 6, 113, 89, 0, 0, 10, 3, 95, 51,
+			48, 47, 6, 112, 89, 0, 0, 12, 3, 95, 51, 51, 47, 127, 47, 6, 113, 89, 0, 0, 13, 3, 95, 51, 50, 71, 35, 47, 12, 6,
+			113, 89, 0, 0, 9, 134, 224, 164, 165, 224, 165, 128, 72, 12, 3, 95, 51, 53, 48, 127, 47, 6, 113, 89, 0, 0, 12, 3, 95, 51,
+			52, 80, 130, 47, 6, 113, 89, 0, 0, 12, 3, 95, 51, 55, 89, 127, 47, 6, 113, 89, 0, 0, 13, 3, 95, 51, 54, 144, 35, 87,
+			6, 47, 113, 89, 0, 0, 0, 9, 134, 224, 164, 165, 224, 165, 135, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 14, 3, 95, 55, 57, 4, 122, 67, 113, 118, 89, 6, 112, 0, 12, 3, 95, 54, 49, 6, 113, 49, 89, 13, 142, 0, 0, 9, 3,
+			224, 165, 140, 148, 135, 0, 103, 8, 3, 224, 165, 140, 148, 120, 0, 16, 3, 95, 55, 56, 35, 138, 107, 35, 47, 12, 6, 109, 34, 12,
+			0, 10, 3, 95, 54, 48, 89, 6, 118, 142, 0, 0, 9, 3, 95, 48, 67, 89, 6, 120, 0, 13, 3, 95, 54, 51, 47, 6, 113, 34,
+			89, 13, 142, 0, 0, 12, 3, 95, 54, 50, 71, 6, 118, 89, 13, 142, 0, 0, 8, 3, 224, 165, 137, 18, 121, 0, 12, 3, 95, 54,
+			53, 48, 134, 50, 89, 13, 142, 0, 0, 9, 3, 224, 165, 136, 148, 134, 0, 102, 8, 3, 224, 165, 136, 148, 115, 0, 12, 3, 95, 54,
+			52, 80, 6, 130, 89, 13, 142, 0, 0, 8, 3, 224, 165, 139, 148, 119, 0, 13, 3, 95, 54, 55, 89, 6, 109, 34, 89, 13, 142, 0,
+			0, 8, 3, 224, 165, 138, 18, 39, 0, 14, 3, 95, 54, 54, 144, 6, 113, 57, 118, 89, 13, 142, 0, 0, 8, 3, 224, 165, 133, 18,
+			116, 0, 15, 3, 95, 55, 49, 113, 146, 35, 47, 12, 6, 109, 34, 12, 0, 0, 9, 3, 224, 165, 132, 18, 34, 113, 0, 14, 3, 95,
+			55, 48, 89, 35, 47, 12, 6, 109, 34, 12, 0, 0, 8, 3, 224, 165, 135, 148, 114, 0, 16, 3, 95, 55, 51, 47, 113, 107, 35, 47,
+			12, 6, 109, 34, 12, 0, 0, 8, 3, 224, 165, 134, 18, 36, 0, 16, 3, 95, 55, 50, 71, 13, 107, 35, 47, 12, 6, 109, 34, 12,
+			0, 0, 8, 3, 224, 165, 129, 18, 122, 0, 17, 3, 95, 55, 53, 48, 35, 144, 4, 35, 47, 12, 6, 109, 34, 12, 0, 0, 8, 3,
+			224, 165, 128, 148, 112, 0, 16, 3, 95, 55, 52, 80, 120, 107, 35, 47, 12, 6, 109, 34, 12, 0, 0, 9, 3, 224, 165, 131, 18, 34,
+			113, 0, 18, 3, 95, 55, 55, 89, 13, 47, 13, 107, 35, 47, 12, 6, 109, 34, 12, 0, 0, 8, 3, 224, 165, 130, 148, 123, 0, 16,
+			3, 95, 55, 54, 144, 113, 107, 35, 47, 12, 6, 109, 34, 12, 0, 0, 12, 3, 95, 49, 57, 122, 50, 50, 6, 113, 89, 0, 0, 13,
+			3, 95, 49, 56, 109, 142, 12, 6, 118, 34, 111, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 57, 122, 50, 47, 6, 113, 89,
+			0, 12, 3, 95, 49, 49, 81, 57, 6, 118, 34, 111, 0, 0, 13, 3, 95, 50, 56, 35, 138, 12, 6, 118, 113, 89, 0, 10, 3, 95,
+			49, 48, 72, 6, 109, 89, 0, 0, 11, 3, 95, 49, 51, 47, 6, 115, 34, 111, 0, 0, 11, 3, 95, 49, 50, 71, 6, 118, 34, 111,
+			0, 0, 13, 3, 95, 49, 53, 48, 6, 109, 50, 72, 34, 111, 0, 0, 11, 3, 95, 49, 52, 144, 6, 120, 72, 111, 0, 0, 13, 3,
+			95, 49, 55, 89, 6, 109, 47, 12, 34, 111, 0, 0, 11, 3, 95, 49, 54, 89, 6, 119, 55, 111, 0, 0, 8, 3, 224, 164, 165, 138,
+			13, 0, 0, 8, 3, 224, 164, 164, 47, 13, 0, 0, 9, 134, 224, 164, 165, 224, 164, 190, 72, 8, 3, 224, 164, 167, 139, 13, 0, 0,
+			8, 3, 224, 164, 166, 72, 13, 0, 0, 8, 3, 224, 164, 161, 141, 13, 0, 0, 8, 3, 224, 164, 160, 142, 13, 0, 0, 8, 3, 224,
+			164, 163, 66, 13, 0, 0, 8, 3, 224, 164, 162, 143, 13, 0, 0, 8, 3, 224, 164, 157, 145, 13, 0, 12, 3, 95, 52, 57, 6, 122,
+			67, 80, 118, 89, 0, 0, 11, 3, 224, 165, 164, 72, 109, 66, 141, 109, 0, 8, 3, 224, 164, 156, 79, 13, 0, 14, 3, 95, 52, 56,
+			35, 34, 47, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 164, 159, 140, 13, 0, 0, 8, 3, 224, 164, 158, 67, 13, 0, 0, 8, 3,
+			224, 164, 153, 68, 13, 0, 0, 8, 3, 224, 164, 152, 147, 13, 0, 0, 9, 3, 224, 165, 163, 148, 45, 12, 0, 8, 3, 224, 164, 155,
+			144, 13, 0, 0, 8, 3, 224, 165, 162, 18, 45, 0, 8, 3, 224, 164, 154, 80, 13, 0, 0, 9, 3, 224, 165, 157, 107, 34, 13, 0,
+			8, 3, 224, 164, 149, 49, 13, 0, 12, 3, 95, 53, 57, 122, 50, 89, 6, 109, 138, 0, 14, 3, 95, 52, 49, 113, 49, 47, 118, 55,
+			6, 113, 89, 0, 0, 8, 3, 224, 165, 156, 44, 13, 0, 14, 3, 95, 53, 56, 35, 138, 12, 6, 118, 58, 13, 50, 0, 12, 3, 95,
+			52, 48, 80, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 159, 57, 13, 0, 8, 3, 224, 164, 151, 81, 13, 0, 14, 3, 95, 52,
+			51, 47, 127, 47, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 158, 83, 13, 0, 8, 3, 224, 164, 150, 146, 13, 0, 13, 3, 95,
+			52, 50, 71, 134, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 153, 101, 13, 0, 16, 3, 95, 52, 53, 48, 134, 6, 50, 47, 118,
+			55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 152, 104, 13, 0, 14, 3, 95, 52, 52, 80, 120, 58, 118, 55, 6, 113, 89, 0, 0, 8,
+			3, 224, 165, 155, 88, 13, 0, 14, 3, 95, 52, 55, 89, 127, 47, 118, 55, 6, 113, 89, 0, 0, 13, 137, 224, 164, 133, 224, 164, 151,
+			224, 164, 176, 72, 8, 8, 3, 224, 165, 154, 100, 13, 0, 15, 3, 95, 52, 54, 144, 107, 113, 57, 118, 55, 6, 113, 89, 0, 0, 18,
+			3, 95, 54, 57, 122, 50, 13, 107, 4, 35, 47, 12, 6, 109, 34, 12, 0, 14, 3, 95, 53, 49, 113, 49, 57, 6, 118, 58, 109, 50,
+			0, 0, 11, 3, 95, 54, 56, 35, 34, 89, 13, 142, 0, 12, 3, 95, 53, 48, 48, 13, 80, 6, 118, 89, 0, 0, 13, 3, 95, 53,
+			51, 47, 6, 113, 34, 48, 109, 50, 0, 0, 12, 3, 95, 53, 50, 71, 6, 118, 58, 109, 50, 0, 0, 13, 3, 95, 53, 53, 48, 6,
+			35, 144, 48, 109, 50, 0, 0, 9, 3, 224, 165, 144, 18, 131, 65, 0, 13, 3, 95, 53, 52, 80, 6, 121, 123, 58, 109, 50, 0, 0,
+			15, 3, 95, 53, 55, 89, 109, 47, 12, 6, 118, 58, 13, 50, 0, 0, 14, 3, 95, 53, 54, 144, 107, 13, 48, 12, 6, 109, 50, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 57, 50, 109, 58, 118, 89, 6, 112, 0, 0, 13, 3, 95, 56, 56, 35, 138,
+			12, 118, 89, 6, 112, 0, 0, 8, 3, 224, 164, 191, 18, 113, 0, 0, 8, 3, 224, 164, 190, 148, 118, 0, 0, 8, 3, 224, 164, 185,
+			108, 13, 0, 0, 8, 3, 224, 164, 184, 89, 13, 0, 0, 0, 0, 8, 3, 224, 164, 181, 84, 13, 0, 16, 3, 95, 57, 57, 50, 113,
+			67, 57, 6, 118, 50, 13, 58, 114, 0, 13, 3, 95, 56, 49, 113, 49, 57, 118, 89, 6, 112, 0, 0, 15, 3, 95, 57, 56, 35, 138,
+			12, 6, 118, 50, 13, 58, 114, 0, 12, 3, 95, 56, 48, 4, 109, 89, 89, 6, 112, 0, 0, 8, 3, 224, 164, 183, 93, 13, 0, 13,
+			3, 95, 56, 51, 47, 113, 34, 118, 89, 6, 112, 0, 0, 8, 3, 224, 164, 182, 91, 13, 0, 12, 3, 95, 56, 50, 71, 134, 118, 89,
+			6, 112, 0, 0, 8, 3, 224, 164, 177, 34, 13, 0, 14, 3, 95, 56, 53, 48, 113, 6, 80, 118, 89, 6, 112, 0, 0, 8, 3, 224,
+			164, 176, 34, 13, 0, 13, 3, 95, 56, 52, 80, 120, 34, 118, 89, 6, 112, 0, 0, 8, 3, 224, 164, 179, 62, 13, 0, 14, 3, 95,
+			56, 55, 89, 109, 47, 12, 118, 89, 6, 112, 0, 0, 8, 3, 224, 164, 178, 55, 13, 0, 13, 3, 95, 56, 54, 144, 113, 57, 118, 89,
+			6, 112, 0, 0, 8, 3, 224, 164, 173, 137, 13, 0, 15, 3, 95, 57, 49, 113, 49, 57, 6, 118, 50, 13, 58, 114, 0, 0, 8, 3,
+			224, 164, 172, 71, 13, 0, 12, 3, 95, 57, 48, 50, 109, 71, 12, 6, 114, 0, 0, 10, 3, 224, 164, 175, 57, 13, 0, 72, 8, 8,
+			3, 224, 164, 175, 57, 13, 0, 15, 3, 95, 57, 51, 47, 113, 34, 6, 118, 50, 13, 58, 114, 0, 0, 8, 3, 224, 164, 174, 65, 13,
+			0, 13, 3, 95, 57, 50, 71, 6, 118, 50, 13, 58, 114, 0, 0, 15, 3, 95, 57, 53, 48, 13, 80, 6, 118, 50, 13, 58, 114, 0,
+			0, 8, 3, 224, 164, 168, 50, 13, 0, 15, 3, 95, 57, 52, 80, 120, 34, 6, 118, 65, 13, 58, 114, 0, 0, 8, 3, 224, 164, 171,
+			136, 13, 0, 16, 3, 95, 57, 55, 89, 13, 47, 12, 6, 118, 50, 13, 58, 114, 0, 0, 8, 3, 224, 164, 170, 48, 13, 0, 15, 3,
+			95, 57, 54, 144, 113, 57, 6, 118, 50, 13, 58, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 48, 77, 52, 6, 109, 34, 13, 71, 0, 0, 13, 4, 95, 48,
+			77, 53, 146, 6, 109, 34, 13, 71, 0, 0, 11, 4, 95, 48, 77, 50, 55, 6, 118, 146, 0, 0, 13, 4, 95, 48, 77, 51, 80, 34,
+			6, 39, 34, 36, 0, 0, 0, 13, 4, 95, 48, 77, 49, 107, 13, 88, 6, 118, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -17059,17 +17199,17 @@ FilesInMemory create_espeakdata_dicts () {
 			224, 164, 185, 224, 165, 130, 224, 164, 129, 72, 0, 12, 137, 224, 164, 165, 224, 165, 128, 224, 164, 130, 72, 12, 137, 224, 164, 174, 224, 165,
 			136, 224, 164, 130, 72, 0, 0, 9, 134, 224, 164, 184, 224, 165, 135, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 224, 164,
 			164, 224, 164, 149, 72, 0, 0, 0, 18, 143, 224, 164, 133, 224, 164, 151, 224, 164, 176, 224, 164, 154, 224, 165, 135, 8, 0, 0, 0, 0,
-			0, 0, 0, 0, 11, 6, 224, 164, 150, 224, 164, 188, 99, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 152, 224,
+			0, 0, 0, 0, 11, 6, 224, 164, 150, 224, 164, 188, 101, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 152, 224,
 			164, 164, 224, 165, 129, 224, 164, 174, 224, 165, 141, 224, 164, 185, 224, 164, 190, 224, 164, 176, 224, 164, 190, 72, 0, 0, 0, 0, 0, 0,
 			0, 0, 9, 134, 224, 164, 170, 224, 164, 176, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 11, 6, 224, 164, 156, 224, 164, 188, 86, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 134,
+			0, 0, 0, 0, 0, 11, 6, 224, 164, 156, 224, 164, 188, 88, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 134,
 			224, 164, 148, 224, 164, 176, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 16, 140, 224, 164, 172, 224, 164, 191, 224, 164, 168, 224, 164, 190,
 			72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 224, 164, 134, 224, 164, 170, 72, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 6, 110, 50, 0, 0, 8,
-			2, 95, 50, 70, 6, 117, 0, 0, 8, 2, 95, 49, 6, 112, 49, 0, 0, 11, 2, 95, 48, 89, 6, 121, 64, 57, 107, 0, 0, 9,
-			2, 95, 55, 87, 6, 116, 47, 0, 0, 8, 2, 95, 54, 142, 6, 109, 0, 0, 10, 2, 95, 53, 48, 6, 116, 50, 78, 0, 0, 10,
-			2, 95, 52, 78, 6, 116, 34, 12, 0, 0, 0, 0, 9, 2, 95, 57, 50, 6, 133, 0, 103, 8, 2, 95, 57, 50, 6, 118, 0, 0,
-			8, 2, 95, 56, 6, 116, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 6, 112, 50, 0, 0, 8,
+			2, 95, 50, 72, 6, 119, 0, 0, 8, 2, 95, 49, 6, 114, 49, 0, 0, 11, 2, 95, 48, 91, 6, 123, 66, 57, 109, 0, 0, 9,
+			2, 95, 55, 89, 6, 118, 47, 0, 0, 8, 2, 95, 54, 144, 6, 111, 0, 0, 10, 2, 95, 53, 48, 6, 118, 50, 80, 0, 0, 10,
+			2, 95, 52, 80, 6, 118, 34, 12, 0, 0, 0, 0, 9, 2, 95, 57, 50, 6, 135, 0, 103, 8, 2, 95, 57, 50, 6, 120, 0, 0,
+			8, 2, 95, 56, 6, 118, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 164, 174, 224, 165, 135, 224, 164, 176, 224, 165, 135, 72, 0, 0,
@@ -17078,2758 +17218,2820 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 18, 143, 224, 164, 185, 224, 164, 174, 224, 164, 190, 224, 164, 176, 224, 165, 135, 72, 0, 0, 0, 0, 0, 0, 0, 18, 143, 224, 164,
 			185, 224, 164, 174, 224, 164, 190, 224, 164, 176, 224, 165, 128, 72, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 164, 164, 224, 165, 135, 224,
 			164, 176, 224, 164, 190, 72, 15, 140, 224, 164, 174, 224, 165, 135, 224, 164, 176, 224, 164, 190, 72, 0, 24, 15, 224, 164, 184, 224, 164, 190,
-			224, 164, 175, 224, 164, 172, 224, 164, 176, 87, 6, 132, 69, 13, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			224, 164, 175, 224, 164, 172, 224, 164, 176, 89, 6, 134, 71, 13, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 18, 143, 224, 164, 185, 224, 164, 174, 224, 164, 190, 224, 164, 176, 224, 164, 190, 72, 0, 0, 0, 0, 0, 0,
 			0, 0, 6, 20, 0, 0, 102, 9, 0, 0, 48, 0, 0, 0, 103, 9, 0, 0, 49, 0, 0, 0, 104, 9, 0, 0, 50, 0, 0, 0,
 			105, 9, 0, 0, 51, 0, 0, 0, 106, 9, 0, 0, 52, 0, 0, 0, 107, 9, 0, 0, 53, 0, 0, 0, 108, 9, 0, 0, 54, 0,
 			0, 0, 109, 9, 0, 0, 55, 0, 0, 0, 110, 9, 0, 0, 56, 0, 0, 0, 111, 9, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0,
-			6, 1, 2, 0, 3, 50, 0, 7, 6, 1, 3, 0, 3, 50, 0, 4, 2, 224, 164, 170, 3, 63, 0, 2, 224, 164, 171, 0, 2, 224,
-			164, 172, 0, 2, 224, 164, 173, 0, 2, 224, 164, 174, 0, 4, 2, 224, 164, 159, 3, 64, 0, 2, 224, 164, 160, 0, 2, 224, 164, 161,
-			0, 2, 224, 164, 162, 0, 2, 224, 164, 163, 0, 4, 2, 224, 164, 154, 3, 65, 0, 2, 224, 164, 155, 0, 2, 224, 164, 156, 0, 2,
-			224, 164, 157, 0, 2, 224, 164, 158, 0, 2, 224, 164, 175, 0, 4, 2, 224, 164, 149, 3, 66, 0, 2, 224, 164, 150, 0, 2, 224, 164,
-			151, 0, 2, 224, 164, 152, 0, 2, 224, 164, 153, 0, 2, 224, 164, 185, 0, 7, 6, 1, 4, 0, 3, 106, 0, 7, 6, 1, 6, 0,
-			3, 107, 0, 4, 1, 185, 164, 224, 133, 164, 224, 3, 114, 0, 2, 224, 164, 185, 0, 7, 6, 1, 7, 0, 3, 116, 0, 7, 6, 1,
-			8, 0, 3, 111, 0, 7, 6, 1, 9, 0, 2, 32, 3, 37, 0, 3, 110, 0, 7, 6, 1, 10, 0, 3, 120, 0, 7, 6, 1, 11,
-			0, 3, 121, 0, 4, 224, 164, 129, 3, 131, 0, 224, 164, 130, 0, 7, 6, 1, 12, 0, 3, 34, 111, 0, 7, 6, 1, 13, 0, 3,
-			45, 0, 7, 6, 1, 14, 0, 3, 114, 0, 7, 6, 1, 15, 0, 3, 36, 0, 7, 6, 1, 16, 0, 3, 112, 0, 7, 6, 1, 17,
-			0, 3, 113, 0, 4, 224, 164, 129, 3, 125, 0, 224, 164, 130, 0, 5, 2, 3, 132, 0, 7, 6, 1, 18, 0, 3, 119, 0, 7, 6,
-			1, 19, 0, 3, 39, 0, 7, 6, 1, 20, 0, 3, 117, 0, 4, 224, 164, 129, 3, 129, 0, 224, 164, 130, 0, 7, 6, 1, 21, 0,
-			3, 118, 0, 4, 224, 164, 129, 3, 128, 0, 224, 164, 130, 0, 5, 3, 3, 133, 0, 7, 6, 1, 22, 0, 2, 17, 66, 3, 49, 0,
-			2, 224, 165, 141, 224, 164, 175, 3, 49, 12, 0, 3, 49, 107, 0, 224, 164, 188, 2, 17, 66, 3, 102, 0, 224, 164, 188, 3, 102, 107,
-			0, 7, 6, 1, 23, 0, 224, 164, 188, 2, 17, 66, 3, 99, 0, 224, 164, 188, 3, 99, 107, 0, 2, 17, 66, 3, 144, 0, 3, 144,
-			107, 0, 7, 6, 1, 24, 0, 2, 17, 66, 3, 79, 0, 3, 79, 107, 0, 224, 164, 188, 2, 17, 66, 3, 98, 0, 224, 164, 188, 3,
-			98, 107, 0, 7, 6, 1, 25, 0, 2, 17, 66, 3, 145, 0, 3, 145, 107, 0, 7, 6, 1, 26, 0, 2, 17, 66, 3, 66, 0, 1,
-			141, 165, 224, 2, 32, 3, 66, 13, 0, 3, 66, 107, 0, 7, 6, 1, 27, 0, 2, 17, 66, 3, 78, 0, 2, 224, 165, 141, 224, 164,
-			175, 3, 78, 12, 0, 3, 78, 107, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 142, 0, 3, 142, 107, 0, 7, 6, 1, 29, 0, 2,
-			17, 66, 3, 77, 0, 3, 77, 107, 0, 224, 164, 188, 2, 17, 66, 3, 86, 0, 224, 164, 188, 3, 86, 107, 0, 7, 6, 1, 30, 0,
-			2, 17, 66, 3, 143, 0, 3, 143, 107, 0, 7, 6, 1, 31, 0, 4, 1, 141, 165, 224, 2, 32, 3, 65, 0, 2, 17, 66, 0, 3,
-			65, 107, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 138, 0, 2, 224, 165, 141, 224, 164, 175, 3, 138, 12, 0, 3, 138, 107, 0, 7,
-			6, 1, 33, 0, 2, 17, 66, 3, 140, 0, 3, 140, 107, 0, 7, 6, 1, 34, 0, 224, 164, 188, 2, 17, 66, 3, 68, 0, 224, 164,
-			188, 3, 68, 107, 0, 2, 17, 66, 3, 139, 0, 3, 139, 107, 0, 7, 6, 1, 35, 0, 224, 164, 188, 2, 17, 66, 3, 68, 105, 0,
-			224, 164, 188, 3, 68, 105, 107, 0, 2, 17, 66, 3, 141, 0, 3, 141, 107, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 64, 0, 1,
-			141, 165, 224, 2, 32, 3, 64, 13, 0, 3, 64, 107, 0, 7, 6, 1, 37, 0, 2, 17, 66, 3, 47, 0, 2, 224, 165, 141, 224, 164,
-			175, 3, 47, 12, 0, 3, 47, 107, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 136, 0, 3, 136, 107, 0, 7, 6, 1, 39, 0, 2,
-			17, 66, 3, 70, 0, 3, 70, 107, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 137, 0, 3, 137, 107, 0, 7, 6, 1, 41, 0, 4,
-			1, 141, 165, 224, 176, 164, 224, 2, 32, 3, 50, 0, 2, 17, 66, 0, 1, 141, 165, 224, 2, 32, 3, 50, 13, 0, 3, 50, 107, 0,
+			6, 1, 2, 0, 3, 50, 0, 7, 6, 1, 3, 0, 3, 50, 0, 4, 2, 224, 164, 170, 3, 65, 0, 2, 224, 164, 171, 0, 2, 224,
+			164, 172, 0, 2, 224, 164, 173, 0, 2, 224, 164, 174, 0, 4, 2, 224, 164, 159, 3, 66, 0, 2, 224, 164, 160, 0, 2, 224, 164, 161,
+			0, 2, 224, 164, 162, 0, 2, 224, 164, 163, 0, 4, 2, 224, 164, 154, 3, 67, 0, 2, 224, 164, 155, 0, 2, 224, 164, 156, 0, 2,
+			224, 164, 157, 0, 2, 224, 164, 158, 0, 2, 224, 164, 175, 0, 4, 2, 224, 164, 149, 3, 68, 0, 2, 224, 164, 150, 0, 2, 224, 164,
+			151, 0, 2, 224, 164, 152, 0, 2, 224, 164, 153, 0, 2, 224, 164, 185, 0, 7, 6, 1, 4, 0, 3, 108, 0, 7, 6, 1, 6, 0,
+			3, 109, 0, 4, 1, 185, 164, 224, 133, 164, 224, 3, 116, 0, 2, 224, 164, 185, 0, 7, 6, 1, 7, 0, 3, 118, 0, 7, 6, 1,
+			8, 0, 3, 113, 0, 7, 6, 1, 9, 0, 2, 32, 3, 37, 0, 3, 112, 0, 7, 6, 1, 10, 0, 3, 122, 0, 7, 6, 1, 11,
+			0, 3, 123, 0, 4, 224, 164, 129, 3, 133, 0, 224, 164, 130, 0, 7, 6, 1, 12, 0, 3, 34, 113, 0, 7, 6, 1, 13, 0, 3,
+			45, 0, 7, 6, 1, 14, 0, 3, 116, 0, 7, 6, 1, 15, 0, 3, 36, 0, 7, 6, 1, 16, 0, 3, 114, 0, 7, 6, 1, 17,
+			0, 3, 115, 0, 4, 224, 164, 129, 3, 127, 0, 224, 164, 130, 0, 5, 2, 3, 134, 0, 7, 6, 1, 18, 0, 3, 121, 0, 7, 6,
+			1, 19, 0, 3, 39, 0, 7, 6, 1, 20, 0, 3, 119, 0, 4, 224, 164, 129, 3, 131, 0, 224, 164, 130, 0, 7, 6, 1, 21, 0,
+			3, 120, 0, 4, 224, 164, 129, 3, 130, 0, 224, 164, 130, 0, 5, 3, 3, 135, 0, 7, 6, 1, 22, 0, 2, 17, 66, 3, 49, 0,
+			2, 224, 165, 141, 224, 164, 175, 3, 49, 12, 0, 3, 49, 109, 0, 224, 164, 188, 2, 17, 66, 3, 104, 0, 224, 164, 188, 3, 104, 109,
+			0, 7, 6, 1, 23, 0, 224, 164, 188, 2, 17, 66, 3, 101, 0, 224, 164, 188, 3, 101, 109, 0, 2, 17, 66, 3, 146, 0, 3, 146,
+			109, 0, 7, 6, 1, 24, 0, 2, 17, 66, 3, 81, 0, 3, 81, 109, 0, 224, 164, 188, 2, 17, 66, 3, 100, 0, 224, 164, 188, 3,
+			100, 109, 0, 7, 6, 1, 25, 0, 2, 17, 66, 3, 147, 0, 3, 147, 109, 0, 7, 6, 1, 26, 0, 2, 17, 66, 3, 68, 0, 1,
+			141, 165, 224, 2, 32, 3, 68, 13, 0, 3, 68, 109, 0, 7, 6, 1, 27, 0, 2, 17, 66, 3, 80, 0, 2, 224, 165, 141, 224, 164,
+			175, 3, 80, 12, 0, 3, 80, 109, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 144, 0, 3, 144, 109, 0, 7, 6, 1, 29, 0, 2,
+			17, 66, 3, 79, 0, 3, 79, 109, 0, 224, 164, 188, 2, 17, 66, 3, 88, 0, 224, 164, 188, 3, 88, 109, 0, 7, 6, 1, 30, 0,
+			2, 17, 66, 3, 145, 0, 3, 145, 109, 0, 7, 6, 1, 31, 0, 4, 1, 141, 165, 224, 2, 32, 3, 67, 0, 2, 17, 66, 0, 3,
+			67, 109, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 140, 0, 2, 224, 165, 141, 224, 164, 175, 3, 140, 12, 0, 3, 140, 109, 0, 7,
+			6, 1, 33, 0, 2, 17, 66, 3, 142, 0, 3, 142, 109, 0, 7, 6, 1, 34, 0, 224, 164, 188, 2, 17, 66, 3, 70, 0, 224, 164,
+			188, 3, 70, 109, 0, 2, 17, 66, 3, 141, 0, 3, 141, 109, 0, 7, 6, 1, 35, 0, 224, 164, 188, 2, 17, 66, 3, 70, 107, 0,
+			224, 164, 188, 3, 70, 107, 109, 0, 2, 17, 66, 3, 143, 0, 3, 143, 109, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 66, 0, 1,
+			141, 165, 224, 2, 32, 3, 66, 13, 0, 3, 66, 109, 0, 7, 6, 1, 37, 0, 2, 17, 66, 3, 47, 0, 2, 224, 165, 141, 224, 164,
+			175, 3, 47, 12, 0, 3, 47, 109, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 138, 0, 3, 138, 109, 0, 7, 6, 1, 39, 0, 2,
+			17, 66, 3, 72, 0, 3, 72, 109, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 139, 0, 3, 139, 109, 0, 7, 6, 1, 41, 0, 4,
+			1, 141, 165, 224, 176, 164, 224, 2, 32, 3, 50, 0, 2, 17, 66, 0, 1, 141, 165, 224, 2, 32, 3, 50, 13, 0, 3, 50, 109, 0,
 			7, 6, 1, 42, 0, 3, 50, 12, 0, 7, 6, 1, 43, 0, 2, 17, 66, 3, 48, 0, 2, 224, 165, 141, 224, 164, 175, 3, 48, 12,
-			0, 3, 48, 107, 0, 7, 6, 1, 44, 0, 224, 164, 188, 2, 17, 66, 3, 81, 0, 224, 164, 188, 3, 81, 107, 0, 2, 17, 66, 3,
-			134, 0, 3, 134, 107, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 69, 0, 3, 69, 107, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3,
-			135, 0, 3, 135, 107, 0, 7, 6, 1, 47, 0, 4, 1, 141, 165, 224, 168, 164, 224, 2, 32, 3, 63, 0, 1, 141, 165, 224, 176, 164,
-			224, 2, 32, 0, 2, 17, 66, 0, 1, 141, 165, 224, 2, 32, 3, 63, 13, 0, 3, 63, 107, 0, 7, 6, 1, 48, 0, 2, 17, 66,
-			3, 57, 0, 1, 141, 165, 224, 2, 32, 3, 57, 13, 0, 3, 57, 107, 0, 7, 6, 1, 49, 0, 2, 17, 66, 3, 34, 0, 1, 141,
-			165, 224, 2, 32, 3, 34, 13, 0, 3, 34, 107, 0, 7, 6, 1, 50, 0, 2, 17, 66, 3, 34, 0, 1, 141, 165, 224, 2, 32, 3,
-			34, 13, 0, 3, 34, 107, 0, 7, 6, 1, 51, 0, 2, 17, 66, 3, 55, 0, 1, 141, 165, 224, 2, 32, 3, 55, 13, 0, 3, 55,
-			107, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 1, 141, 165, 224, 2, 32, 3, 62, 13, 0, 3, 62, 107, 0, 7, 6, 1,
-			53, 0, 2, 17, 66, 3, 62, 0, 1, 141, 165, 224, 2, 32, 3, 62, 13, 0, 3, 62, 107, 0, 7, 6, 1, 54, 0, 8, 2, 17,
-			66, 3, 58, 0, 8, 3, 58, 107, 0, 4, 2, 17, 66, 3, 82, 0, 8, 2, 224, 165, 141, 0, 3, 82, 107, 0, 7, 6, 1, 55,
-			0, 2, 17, 66, 3, 89, 0, 3, 89, 107, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 91, 0, 3, 91, 107, 0, 7, 6, 1, 57,
-			0, 2, 17, 66, 3, 87, 0, 3, 87, 107, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 106, 0, 3, 106, 107, 0, 7, 6, 1, 62,
-			0, 3, 12, 0, 7, 6, 1, 63, 0, 3, 116, 0, 224, 164, 181, 3, 133, 0, 7, 6, 1, 64, 0, 3, 111, 0, 7, 6, 1, 65,
-			0, 2, 32, 3, 37, 0, 3, 110, 0, 7, 6, 1, 66, 0, 3, 120, 0, 7, 6, 1, 67, 0, 3, 121, 0, 4, 224, 164, 129, 3,
-			131, 0, 224, 164, 130, 0, 7, 6, 1, 68, 0, 3, 34, 111, 0, 7, 6, 1, 69, 0, 3, 34, 111, 0, 7, 6, 1, 70, 0, 3,
-			114, 0, 7, 6, 1, 71, 0, 3, 36, 0, 7, 6, 1, 72, 0, 3, 112, 0, 7, 6, 1, 73, 0, 3, 113, 0, 4, 224, 164, 129,
-			3, 125, 0, 224, 164, 130, 0, 5, 2, 3, 132, 0, 7, 6, 1, 74, 0, 3, 119, 0, 7, 6, 1, 75, 0, 3, 39, 0, 7, 6,
-			1, 76, 0, 3, 117, 0, 4, 224, 164, 129, 3, 129, 0, 224, 164, 130, 0, 7, 6, 1, 77, 0, 3, 118, 0, 4, 224, 164, 129, 3,
-			128, 0, 224, 164, 130, 0, 5, 3, 3, 133, 0, 7, 6, 1, 78, 0, 3, 0, 7, 6, 1, 81, 0, 3, 129, 63, 0, 7, 6, 1,
-			89, 0, 2, 17, 66, 3, 102, 0, 3, 102, 107, 0, 7, 6, 1, 90, 0, 2, 17, 66, 3, 99, 0, 3, 99, 107, 0, 7, 6, 1,
-			91, 0, 2, 17, 66, 3, 98, 0, 3, 98, 107, 0, 7, 6, 1, 92, 0, 2, 17, 66, 3, 86, 0, 3, 86, 107, 0, 7, 6, 1,
-			93, 0, 2, 17, 66, 3, 68, 0, 3, 68, 107, 0, 7, 6, 1, 94, 0, 2, 17, 66, 3, 68, 105, 0, 3, 68, 105, 107, 0, 7,
-			6, 1, 95, 0, 2, 17, 66, 3, 81, 0, 3, 81, 107, 0, 7, 6, 1, 96, 0, 2, 17, 66, 3, 57, 0, 3, 57, 107, 0, 7,
-			6, 1, 97, 0, 3, 107, 20, 34, 34, 0, 7, 6, 1, 98, 0, 3, 45, 12, 0, 7, 6, 1, 99, 0, 3, 45, 0, 7, 6, 1,
-			100, 0, 3, 45, 12, 0, 7, 6, 111, 0, 102, 1, 32, 32, 15, 2, 32, 32, 15, 194, 160, 194, 160, 194, 160, 3, 63, 36, 0, 7,
-			6, 0, 37, 3, 48, 107, 87, 114, 50, 47, 0, 36, 3, 70, 119, 55, 107, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts22 = FileInMemory_createWithData (5720, reinterpret_cast<const char *> (&espeakdata_dicts22_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/hi_dict", 
+			0, 3, 48, 109, 0, 7, 6, 1, 44, 0, 224, 164, 188, 2, 17, 66, 3, 83, 0, 224, 164, 188, 3, 83, 109, 0, 2, 17, 66, 3,
+			136, 0, 3, 136, 109, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 71, 0, 3, 71, 109, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3,
+			137, 0, 3, 137, 109, 0, 7, 6, 1, 47, 0, 4, 1, 141, 165, 224, 168, 164, 224, 2, 32, 3, 65, 0, 1, 141, 165, 224, 176, 164,
+			224, 2, 32, 0, 2, 17, 66, 0, 1, 141, 165, 224, 2, 32, 3, 65, 13, 0, 3, 65, 109, 0, 7, 6, 1, 48, 0, 2, 17, 66,
+			3, 57, 0, 1, 141, 165, 224, 2, 32, 3, 57, 13, 0, 3, 57, 109, 0, 7, 6, 1, 49, 0, 2, 17, 66, 3, 34, 0, 1, 141,
+			165, 224, 2, 32, 3, 34, 13, 0, 3, 34, 109, 0, 7, 6, 1, 50, 0, 2, 17, 66, 3, 34, 0, 1, 141, 165, 224, 2, 32, 3,
+			34, 13, 0, 3, 34, 109, 0, 7, 6, 1, 51, 0, 2, 17, 66, 3, 55, 0, 1, 141, 165, 224, 2, 32, 3, 55, 13, 0, 3, 55,
+			109, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 1, 141, 165, 224, 2, 32, 3, 62, 13, 0, 3, 62, 109, 0, 7, 6, 1,
+			53, 0, 2, 17, 66, 3, 62, 0, 1, 141, 165, 224, 2, 32, 3, 62, 13, 0, 3, 62, 109, 0, 7, 6, 1, 54, 0, 8, 2, 17,
+			66, 3, 58, 0, 8, 3, 58, 109, 0, 4, 2, 17, 66, 3, 84, 0, 8, 2, 224, 165, 141, 0, 3, 84, 109, 0, 7, 6, 1, 55,
+			0, 2, 17, 66, 3, 91, 0, 3, 91, 109, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 93, 0, 3, 93, 109, 0, 7, 6, 1, 57,
+			0, 2, 17, 66, 3, 89, 0, 3, 89, 109, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 108, 0, 3, 108, 109, 0, 7, 6, 1, 62,
+			0, 3, 12, 0, 7, 6, 1, 63, 0, 3, 118, 0, 224, 164, 181, 3, 135, 0, 7, 6, 1, 64, 0, 3, 113, 0, 7, 6, 1, 65,
+			0, 2, 32, 3, 37, 0, 3, 112, 0, 7, 6, 1, 66, 0, 3, 122, 0, 7, 6, 1, 67, 0, 3, 123, 0, 4, 224, 164, 129, 3,
+			133, 0, 224, 164, 130, 0, 7, 6, 1, 68, 0, 3, 34, 113, 0, 7, 6, 1, 69, 0, 3, 34, 113, 0, 7, 6, 1, 70, 0, 3,
+			116, 0, 7, 6, 1, 71, 0, 3, 36, 0, 7, 6, 1, 72, 0, 3, 114, 0, 7, 6, 1, 73, 0, 3, 115, 0, 4, 224, 164, 129,
+			3, 127, 0, 224, 164, 130, 0, 5, 2, 3, 134, 0, 7, 6, 1, 74, 0, 3, 121, 0, 7, 6, 1, 75, 0, 3, 39, 0, 7, 6,
+			1, 76, 0, 3, 119, 0, 4, 224, 164, 129, 3, 131, 0, 224, 164, 130, 0, 7, 6, 1, 77, 0, 3, 120, 0, 4, 224, 164, 129, 3,
+			130, 0, 224, 164, 130, 0, 5, 3, 3, 135, 0, 7, 6, 1, 78, 0, 3, 0, 7, 6, 1, 81, 0, 3, 131, 65, 0, 7, 6, 1,
+			89, 0, 2, 17, 66, 3, 104, 0, 3, 104, 109, 0, 7, 6, 1, 90, 0, 2, 17, 66, 3, 101, 0, 3, 101, 109, 0, 7, 6, 1,
+			91, 0, 2, 17, 66, 3, 100, 0, 3, 100, 109, 0, 7, 6, 1, 92, 0, 2, 17, 66, 3, 88, 0, 3, 88, 109, 0, 7, 6, 1,
+			93, 0, 2, 17, 66, 3, 70, 0, 3, 70, 109, 0, 7, 6, 1, 94, 0, 2, 17, 66, 3, 70, 107, 0, 3, 70, 107, 109, 0, 7,
+			6, 1, 95, 0, 2, 17, 66, 3, 83, 0, 3, 83, 109, 0, 7, 6, 1, 96, 0, 2, 17, 66, 3, 57, 0, 3, 57, 109, 0, 7,
+			6, 1, 97, 0, 3, 109, 20, 34, 34, 0, 7, 6, 1, 98, 0, 3, 45, 12, 0, 7, 6, 1, 99, 0, 3, 45, 0, 7, 6, 1,
+			100, 0, 3, 45, 12, 0, 7, 6, 111, 0, 3, 21, 0, 102, 1, 32, 32, 15, 2, 32, 32, 15, 194, 160, 194, 160, 194, 160, 3, 65,
+			36, 0, 7, 6, 0, 37, 3, 48, 109, 89, 116, 50, 47, 0, 36, 3, 72, 121, 55, 109, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts23 = FileInMemory_createWithData (5723, reinterpret_cast<const char *> (&espeakdata_dicts23_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/hi_dict", 
 			L"hi");
-		Collection_addItem (me.peek(), espeakdata_dicts22.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts23.transfer());
 
-		static unsigned char espeakdata_dicts23_data[2417] = {
+		static unsigned char espeakdata_dicts24_data[2417] = {
 			0, 4, 0, 0, 93, 8, 0, 0, 0, 0, 0, 0, 0, 7, 65, 4, 35, 0, 15, 14, 4, 193, 4, 72, 4, 193, 4, 72, 0, 5,
-			194, 5, 0, 72, 0, 0, 0, 6, 65, 8, 69, 37, 0, 0, 0, 0, 0, 6, 65, 12, 87, 37, 0, 0, 0, 0, 0, 6, 65, 16,
-			70, 37, 0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 5, 194, 100, 240, 72, 0, 0, 0, 6, 65, 24, 110, 81, 0, 0, 0, 0,
-			0, 6, 65, 28, 79, 36, 0, 0, 0, 0, 0, 6, 65, 32, 35, 89, 0, 0, 0, 0, 9, 1, 35, 35, 89, 35, 57, 0, 27, 0,
-			5, 65, 36, 37, 0, 0, 9, 1, 37, 48, 40, 87, 111, 0, 27, 0, 0, 0, 6, 65, 40, 88, 37, 0, 0, 0, 12, 1, 42, 35,
-			87, 47, 36, 34, 37, 87, 0, 27, 0, 9, 1, 43, 48, 55, 37, 87, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0, 0, 9, 1,
-			47, 87, 55, 35, 89, 0, 27, 0, 7, 65, 48, 36, 55, 0, 14, 0, 0, 0, 0, 7, 65, 52, 36, 63, 0, 14, 0, 0, 0, 0,
-			7, 65, 56, 36, 50, 0, 14, 0, 0, 0, 0, 5, 65, 60, 39, 0, 0, 9, 1, 61, 36, 79, 35, 55, 0, 27, 0, 0, 0, 6,
+			194, 5, 0, 72, 0, 0, 0, 6, 65, 8, 71, 37, 0, 0, 0, 0, 0, 6, 65, 12, 89, 37, 0, 0, 0, 0, 0, 6, 65, 16,
+			72, 37, 0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 5, 194, 100, 240, 72, 0, 0, 0, 6, 65, 24, 112, 83, 0, 0, 0, 0,
+			0, 6, 65, 28, 81, 36, 0, 0, 0, 0, 0, 6, 65, 32, 35, 91, 0, 0, 0, 0, 9, 1, 35, 35, 91, 35, 57, 0, 27, 0,
+			5, 65, 36, 37, 0, 0, 9, 1, 37, 48, 40, 89, 113, 0, 27, 0, 0, 0, 6, 65, 40, 90, 37, 0, 0, 0, 12, 1, 42, 35,
+			89, 47, 36, 34, 37, 89, 0, 27, 0, 9, 1, 43, 48, 55, 37, 89, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0, 0, 9, 1,
+			47, 89, 55, 35, 91, 0, 27, 0, 7, 65, 48, 36, 55, 0, 14, 0, 0, 0, 0, 7, 65, 52, 36, 65, 0, 14, 0, 0, 0, 0,
+			7, 65, 56, 36, 50, 0, 14, 0, 0, 0, 0, 5, 65, 60, 39, 0, 0, 9, 1, 61, 36, 81, 35, 55, 0, 27, 0, 0, 0, 6,
 			65, 64, 48, 37, 0, 0, 0, 0, 0, 7, 65, 68, 49, 57, 40, 0, 0, 0, 0, 0, 7, 65, 72, 35, 34, 35, 0, 0, 0, 0,
-			0, 6, 65, 76, 110, 87, 0, 0, 0, 0, 0, 7, 65, 80, 47, 35, 0, 14, 12, 65, 80, 47, 35, 48, 0, 72, 81, 97, 112, 32,
-			0, 0, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88, 82, 35, 0, 0, 0, 0, 0, 11, 65, 92, 70, 40, 69, 82,
-			6, 35, 0, 14, 12, 1, 92, 111, 47, 37, 87, 55, 35, 89, 0, 27, 0, 0, 0, 0, 10, 4, 95, 49, 77, 49, 63, 37, 55, 0,
-			0, 0, 0, 0, 13, 65, 100, 37, 48, 87, 37, 55, 6, 39, 50, 0, 14, 0, 0, 0, 0, 7, 65, 104, 86, 36, 70, 0, 0, 0,
+			0, 6, 65, 76, 112, 89, 0, 0, 0, 0, 0, 7, 65, 80, 47, 35, 0, 14, 12, 65, 80, 47, 35, 48, 0, 72, 81, 97, 112, 32,
+			0, 0, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88, 84, 35, 0, 0, 0, 0, 0, 11, 65, 92, 72, 40, 71, 84,
+			6, 35, 0, 14, 12, 1, 92, 113, 47, 37, 89, 55, 35, 91, 0, 27, 0, 0, 0, 0, 10, 4, 95, 49, 77, 49, 65, 37, 55, 0,
+			0, 0, 0, 0, 13, 65, 100, 37, 48, 89, 37, 55, 6, 39, 50, 0, 14, 0, 0, 0, 0, 7, 65, 104, 88, 36, 72, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 4, 176, 72, 28, 0, 0, 0, 0, 0, 0, 11, 4, 95, 4, 16,
-			20, 10, 48, 58, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			20, 10, 48, 58, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 4, 224, 72, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 48, 19, 128, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 53, 113, 78,
 			72, 0, 0, 6, 195, 100, 243, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 57, 47, 34, 111, 47, 50, 110, 81,
-			0, 12, 3, 95, 50, 49, 82, 112, 47, 36, 38, 112, 0, 0, 13, 3, 95, 51, 56, 47, 34, 111, 47, 109, 37, 47, 0, 8, 3, 95,
-			50, 48, 82, 112, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 49, 47, 34, 111, 47, 36, 38, 112, 0, 0, 10, 3, 95, 51,
-			48, 47, 34, 111, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
-			3, 95, 54, 49, 87, 58, 35, 87, 111, 47, 36, 38, 112, 0, 0, 12, 3, 95, 54, 48, 87, 58, 35, 87, 111, 47, 0, 10, 3, 95,
-			51, 88, 47, 34, 111, 50, 0, 0, 8, 3, 95, 48, 67, 87, 111, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 55, 49, 87, 58, 35,
-			87, 111, 47, 36, 38, 114, 86, 0, 0, 15, 3, 95, 55, 48, 87, 58, 35, 87, 111, 47, 70, 37, 87, 0, 0, 0, 0, 0, 6, 195,
-			65, 32, 76, 72, 0, 0, 0, 5, 194, 48, 16, 72, 12, 3, 95, 49, 57, 70, 37, 86, 50, 110, 81, 0, 0, 12, 3, 95, 49, 56,
-			70, 37, 86, 109, 37, 47, 0, 0, 0, 0, 0, 7, 195, 21, 2, 64, 72, 8, 0, 0, 0, 12, 3, 95, 50, 57, 82, 112, 47, 50,
-			110, 81, 0, 8, 3, 95, 49, 49, 114, 86, 0, 0, 12, 3, 95, 50, 56, 82, 112, 47, 109, 37, 47, 0, 9, 3, 95, 49, 48, 70,
-			37, 87, 0, 0, 10, 3, 95, 49, 51, 47, 34, 110, 86, 0, 0, 9, 3, 95, 49, 50, 70, 40, 86, 0, 0, 9, 3, 95, 49, 53,
-			49, 112, 86, 0, 0, 11, 3, 95, 49, 52, 49, 35, 47, 125, 86, 0, 0, 11, 3, 95, 49, 55, 70, 37, 87, 110, 47, 0, 0, 9,
-			3, 95, 49, 54, 87, 110, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 52, 57, 49, 35, 34, 111, 47, 50, 110, 81,
-			0, 0, 14, 3, 95, 52, 56, 49, 35, 34, 111, 47, 109, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 53, 57, 87, 112,
-			49, 111, 47, 50, 110, 81, 0, 14, 3, 95, 52, 49, 49, 35, 34, 111, 47, 36, 38, 112, 0, 0, 14, 3, 95, 53, 56, 87, 112, 49,
-			111, 47, 109, 37, 47, 0, 11, 3, 95, 52, 48, 49, 35, 34, 111, 47, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 53, 49, 87,
-			112, 49, 111, 47, 36, 38, 112, 0, 0, 11, 3, 95, 53, 48, 87, 112, 49, 111, 47, 0, 9, 3, 95, 50, 88, 82, 112, 50, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 52, 88, 49, 35, 34, 111, 50, 0, 0, 0, 0, 0,
-			0, 0, 0, 15, 3, 95, 56, 49, 49, 35, 47, 34, 36, 82, 112, 47, 112, 0, 0, 11, 3, 95, 53, 88, 87, 112, 49, 111, 50, 0,
-			0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 57, 49, 49, 35, 47, 34, 36, 82, 112, 47, 114, 86, 0, 0, 12, 3, 95, 54, 88, 87,
-			58, 35, 87, 111, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 49, 35, 47,
-			34, 36, 82, 112, 0, 0, 0, 0, 0, 6, 195, 56, 245, 64, 72, 0, 0, 0, 5, 194, 44, 144, 72, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 57, 47, 34, 113, 47, 50, 112, 83,
+			0, 12, 3, 95, 50, 49, 84, 114, 47, 36, 38, 114, 0, 0, 13, 3, 95, 51, 56, 47, 34, 113, 47, 111, 37, 47, 0, 8, 3, 95,
+			50, 48, 84, 114, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 49, 47, 34, 113, 47, 36, 38, 114, 0, 0, 10, 3, 95, 51,
+			48, 47, 34, 113, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
+			3, 95, 54, 49, 89, 58, 35, 89, 113, 47, 36, 38, 114, 0, 0, 12, 3, 95, 54, 48, 89, 58, 35, 89, 113, 47, 0, 10, 3, 95,
+			51, 88, 47, 34, 113, 50, 0, 0, 8, 3, 95, 48, 67, 89, 113, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 55, 49, 89, 58, 35,
+			89, 113, 47, 36, 38, 116, 88, 0, 0, 15, 3, 95, 55, 48, 89, 58, 35, 89, 113, 47, 72, 37, 89, 0, 0, 0, 0, 0, 6, 195,
+			65, 32, 76, 72, 0, 0, 0, 5, 194, 48, 16, 72, 12, 3, 95, 49, 57, 72, 37, 88, 50, 112, 83, 0, 0, 12, 3, 95, 49, 56,
+			72, 37, 88, 111, 37, 47, 0, 0, 0, 0, 0, 7, 195, 21, 2, 64, 72, 8, 0, 0, 0, 12, 3, 95, 50, 57, 84, 114, 47, 50,
+			112, 83, 0, 8, 3, 95, 49, 49, 116, 88, 0, 0, 12, 3, 95, 50, 56, 84, 114, 47, 111, 37, 47, 0, 9, 3, 95, 49, 48, 72,
+			37, 89, 0, 0, 10, 3, 95, 49, 51, 47, 34, 112, 88, 0, 0, 9, 3, 95, 49, 50, 72, 40, 88, 0, 0, 9, 3, 95, 49, 53,
+			49, 114, 88, 0, 0, 11, 3, 95, 49, 52, 49, 35, 47, 127, 88, 0, 0, 11, 3, 95, 49, 55, 72, 37, 89, 112, 47, 0, 0, 9,
+			3, 95, 49, 54, 89, 112, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 52, 57, 49, 35, 34, 113, 47, 50, 112, 83,
+			0, 0, 14, 3, 95, 52, 56, 49, 35, 34, 113, 47, 111, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 53, 57, 89, 114,
+			49, 113, 47, 50, 112, 83, 0, 14, 3, 95, 52, 49, 49, 35, 34, 113, 47, 36, 38, 114, 0, 0, 14, 3, 95, 53, 56, 89, 114, 49,
+			113, 47, 111, 37, 47, 0, 11, 3, 95, 52, 48, 49, 35, 34, 113, 47, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 53, 49, 89,
+			114, 49, 113, 47, 36, 38, 114, 0, 0, 11, 3, 95, 53, 48, 89, 114, 49, 113, 47, 0, 9, 3, 95, 50, 88, 84, 114, 50, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 52, 88, 49, 35, 34, 113, 50, 0, 0, 0, 0, 0,
+			0, 0, 0, 15, 3, 95, 56, 49, 49, 35, 47, 34, 36, 84, 114, 47, 114, 0, 0, 11, 3, 95, 53, 88, 89, 114, 49, 113, 50, 0,
+			0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 57, 49, 49, 35, 47, 34, 36, 84, 114, 47, 116, 88, 0, 0, 12, 3, 95, 54, 88, 89,
+			58, 35, 89, 113, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 49, 35, 47,
+			34, 36, 84, 114, 0, 0, 0, 0, 0, 6, 195, 56, 245, 64, 72, 0, 0, 0, 5, 194, 44, 144, 72, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 48, 144,
-			72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 52, 69, 37, 55, 57, 39, 50, 0, 0, 0, 13, 4, 95, 48,
-			77, 50, 63, 37, 55, 57, 39, 50, 0, 0, 12, 4, 95, 48, 77, 51, 63, 37, 55, 57, 35, 0, 0, 0, 10, 4, 95, 48, 77, 49,
-			63, 37, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+			72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 52, 71, 37, 55, 57, 39, 50, 0, 0, 0, 13, 4, 95, 48,
+			77, 50, 65, 37, 55, 57, 39, 50, 0, 0, 12, 4, 95, 48, 77, 51, 65, 37, 55, 57, 35, 0, 0, 0, 10, 4, 95, 48, 77, 49,
+			65, 37, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
 			194, 61, 80, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			5, 194, 76, 16, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 5, 194, 80, 16, 72, 0, 0, 0, 0, 6, 195, 80, 20, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 80, 72, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 60, 224, 72, 0, 0, 0, 0, 11, 2, 195, 168, 36, 79, 34, 6, 35, 82,
-			0, 0, 0, 0, 0, 0, 0, 11, 2, 195, 178, 39, 79, 34, 6, 35, 82, 0, 0, 0, 0, 0, 0, 0, 5, 194, 80, 80, 72, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 60, 224, 72, 0, 0, 0, 0, 11, 2, 195, 168, 36, 81, 34, 6, 35, 84,
+			0, 0, 0, 0, 0, 0, 0, 11, 2, 195, 178, 39, 81, 34, 6, 35, 84, 0, 0, 0, 0, 0, 0, 0, 5, 194, 80, 80, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 95, 14,
-			36, 50, 0, 0, 7, 2, 95, 13, 36, 63, 0, 0, 7, 2, 95, 12, 36, 55, 0, 0, 0, 0, 0, 0, 11, 2, 95, 23, 70, 40,
-			69, 82, 6, 35, 0, 0, 0, 0, 7, 2, 95, 20, 47, 35, 0, 0, 0, 0, 13, 2, 95, 25, 37, 48, 87, 37, 55, 6, 39, 50,
+			36, 50, 0, 0, 7, 2, 95, 13, 36, 65, 0, 0, 7, 2, 95, 12, 36, 55, 0, 0, 0, 0, 0, 0, 11, 2, 95, 23, 72, 40,
+			71, 84, 6, 35, 0, 0, 0, 0, 7, 2, 95, 20, 47, 35, 0, 0, 0, 0, 13, 2, 95, 25, 37, 48, 89, 37, 55, 6, 39, 50,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 88, 147, 128, 72, 0, 0, 0, 0, 6, 195, 56, 19, 128, 72, 0, 0, 0,
-			0, 0, 8, 2, 95, 46, 48, 58, 112, 0, 0, 0, 10, 2, 95, 44, 82, 37, 79, 37, 55, 0, 0, 8, 2, 95, 51, 47, 58, 35,
-			0, 0, 7, 2, 95, 50, 70, 36, 0, 0, 6, 2, 95, 49, 112, 0, 0, 9, 2, 95, 48, 86, 36, 58, 39, 0, 0, 8, 2, 95,
-			55, 87, 110, 47, 0, 0, 8, 2, 95, 54, 87, 37, 87, 0, 0, 8, 2, 95, 53, 87, 112, 49, 0, 0, 8, 2, 95, 52, 49, 35,
-			47, 0, 0, 13, 2, 95, 59, 48, 58, 112, 82, 37, 79, 37, 55, 0, 0, 0, 8, 2, 95, 57, 50, 110, 81, 0, 0, 8, 2, 95,
-			56, 109, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 8, 2, 95, 46, 48, 58, 114, 0, 0, 0, 10, 2, 95, 44, 84, 37, 81, 37, 55, 0, 0, 8, 2, 95, 51, 47, 58, 35,
+			0, 0, 7, 2, 95, 50, 72, 36, 0, 0, 6, 2, 95, 49, 114, 0, 0, 9, 2, 95, 48, 88, 36, 58, 39, 0, 0, 8, 2, 95,
+			55, 89, 112, 47, 0, 0, 8, 2, 95, 54, 89, 37, 89, 0, 0, 8, 2, 95, 53, 89, 114, 49, 0, 0, 8, 2, 95, 52, 49, 35,
+			47, 0, 0, 13, 2, 95, 59, 48, 58, 114, 84, 37, 81, 37, 55, 0, 0, 0, 8, 2, 95, 57, 50, 112, 83, 0, 0, 8, 2, 95,
+			56, 111, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 11, 195, 168, 11, 72, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 64, 245, 64, 72, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 160, 0, 3, 35, 0, 7, 6, 195, 168, 0, 3, 110, 0, 7, 6, 195, 178,
-			0, 3, 125, 0, 7, 6, 97, 0, 3, 35, 0, 110, 2, 25, 3, 111, 0, 7, 6, 98, 0, 3, 69, 0, 7, 6, 99, 0, 3, 49,
-			0, 2, 17, 71, 3, 87, 0, 104, 3, 89, 0, 7, 6, 100, 0, 3, 70, 0, 7, 6, 101, 0, 3, 36, 0, 110, 2, 25, 3, 112,
-			0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 3, 79, 0, 7, 6, 104, 0, 3, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6,
-			106, 0, 3, 88, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0,
-			3, 50, 0, 103, 3, 66, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 40, 0, 110, 2, 25, 3, 114, 0, 7, 6, 112, 0, 3, 48,
-			0, 7, 6, 113, 0, 3, 49, 0, 7, 6, 114, 0, 3, 34, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0, 99,
-			104, 3, 74, 0, 7, 6, 117, 0, 3, 40, 0, 105, 3, 109, 37, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0,
-			7, 6, 120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7,
-			6, 0, 36, 3, 70, 39, 55, 35, 0, 195, 167, 3, 87, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts23 = FileInMemory_createWithData (2416, reinterpret_cast<const char *> (&espeakdata_dicts23_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ht_dict", 
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 160, 0, 3, 35, 0, 7, 6, 195, 168, 0, 3, 112, 0, 7, 6, 195, 178,
+			0, 3, 127, 0, 7, 6, 97, 0, 3, 35, 0, 110, 2, 25, 3, 113, 0, 7, 6, 98, 0, 3, 71, 0, 7, 6, 99, 0, 3, 49,
+			0, 2, 17, 71, 3, 89, 0, 104, 3, 91, 0, 7, 6, 100, 0, 3, 72, 0, 7, 6, 101, 0, 3, 36, 0, 110, 2, 25, 3, 114,
+			0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 3, 81, 0, 7, 6, 104, 0, 3, 0, 7, 6, 105, 0, 3, 37, 0, 7, 6,
+			106, 0, 3, 90, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0,
+			3, 50, 0, 103, 3, 68, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 40, 0, 110, 2, 25, 3, 116, 0, 7, 6, 112, 0, 3, 48,
+			0, 7, 6, 113, 0, 3, 49, 0, 7, 6, 114, 0, 3, 34, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 99,
+			104, 3, 76, 0, 7, 6, 117, 0, 3, 40, 0, 105, 3, 111, 37, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0,
+			7, 6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7,
+			6, 0, 36, 3, 72, 39, 55, 35, 0, 195, 167, 3, 89, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts24 = FileInMemory_createWithData (2416, reinterpret_cast<const char *> (&espeakdata_dicts24_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ht_dict", 
 			L"ht");
-		Collection_addItem (me.peek(), espeakdata_dicts23.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts24.transfer());
 
-		static unsigned char espeakdata_dicts24_data[110542] = {
-			0, 4, 0, 0, 40, 78, 1, 0, 13, 138, 11, 15, 18, 8, 1, 20, 195, 161, 18, 1, 13, 0, 9, 198, 80, 84, 150, 20, 177, 84,
+		static unsigned char espeakdata_dicts25_data[112826] = {
+			0, 4, 0, 0, 190, 85, 1, 0, 13, 138, 11, 15, 18, 8, 1, 20, 195, 161, 18, 1, 13, 0, 9, 198, 80, 84, 150, 20, 177, 84,
 			13, 12, 137, 11, 9, 12, 195, 161, 20, 195, 161, 19, 13, 7, 132, 19, 195, 161, 22, 13, 0, 50, 12, 14, 5, 8, 195, 169, 26, 19,
-			195, 169, 7, 2, 5, 50, 107, 105, 111, 89, 12, 111, 79, 69, 107, 10, 6, 15, 109, 47, 49, 108, 86, 108, 47, 12, 0, 13, 81, 195,
+			195, 169, 7, 2, 5, 50, 109, 107, 113, 91, 12, 113, 81, 71, 109, 10, 6, 15, 111, 47, 49, 110, 88, 110, 47, 12, 0, 13, 81, 195,
 			188, 116, 107, 195, 182, 122, 195, 182, 116, 116, 32, 10, 135, 13, 1, 16, 16, 195, 161, 20, 13, 15, 140, 21, 20, 1, 19, 195, 173, 20,
 			195, 161, 19, 2, 1, 13, 0, 7, 196, 5, 166, 129, 48, 13, 7, 196, 21, 166, 133, 48, 13, 16, 141, 19, 26, 195, 161, 13, 12, 195,
 			161, 10, 195, 161, 18, 1, 13, 10, 135, 16, 195, 161, 18, 195, 161, 19, 13, 11, 136, 12, 195, 161, 14, 25, 195, 161, 20, 13, 11, 136,
 			4, 18, 195, 161, 22, 195, 161, 20, 13, 15, 140, 2, 197, 177, 14, 5, 19, 5, 20, 18, 197, 145, 12, 13, 19, 144, 11, 195, 182, 26,
 			12, 5, 11, 5, 4, 195, 169, 19, 2, 197, 145, 12, 13, 7, 196, 20, 118, 69, 80, 13, 12, 137, 18, 195, 161, 10, 195, 182, 14, 14,
 			9, 13, 11, 136, 19, 195, 186, 12, 25, 195, 161, 20, 13, 7, 196, 5, 166, 129, 48, 13, 8, 133, 195, 169, 18, 14, 9, 13, 0, 49,
-			14, 11, 1, 16, 3, 19, 15, 12, 195, 179, 4, 195, 161, 19, 9, 49, 106, 48, 74, 39, 55, 113, 70, 112, 89, 37, 23, 48, 52, 39,
-			69, 55, 111, 63, 106, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 97, 32, 7, 196, 21, 54, 137, 44, 13, 15, 140, 11, 15, 18,
-			12, 195, 161, 20, 15, 26, 195, 161, 19, 13, 12, 137, 1, 18, 195, 161, 14, 25, 195, 161, 20, 13, 0, 7, 65, 4, 106, 12, 0, 14,
-			29, 65, 4, 106, 6, 15, 48, 106, 50, 106, 87, 39, 49, 106, 47, 0, 13, 81, 112, 97, 110, 97, 115, 122, 111, 107, 97, 116, 32, 26,
-			65, 4, 106, 6, 15, 70, 108, 50, 47, 111, 89, 47, 0, 13, 81, 100, 195, 182, 110, 116, 195, 169, 115, 116, 32, 25, 65, 4, 106, 6,
-			15, 63, 106, 77, 106, 52, 39, 49, 0, 13, 81, 109, 97, 103, 121, 97, 114, 111, 107, 32, 27, 65, 4, 106, 6, 15, 105, 107, 57, 86,
-			107, 47, 107, 47, 0, 13, 81, 104, 101, 108, 121, 122, 101, 116, 101, 116, 32, 21, 65, 4, 106, 6, 15, 49, 106, 57, 112, 47, 0, 13,
-			81, 107, 97, 106, 195, 161, 116, 32, 16, 65, 4, 106, 6, 15, 69, 106, 57, 0, 13, 81, 98, 97, 106, 32, 30, 65, 4, 106, 6, 15,
-			47, 109, 50, 47, 107, 47, 111, 89, 47, 0, 13, 81, 116, 195, 188, 110, 116, 101, 116, 195, 169, 115, 116, 32, 30, 65, 4, 106, 6, 15,
-			49, 107, 70, 111, 57, 107, 49, 107, 47, 0, 13, 81, 107, 101, 100, 195, 169, 108, 121, 101, 107, 101, 116, 32, 22, 65, 4, 106, 6, 15,
-			87, 39, 49, 112, 89, 0, 13, 81, 115, 122, 111, 107, 195, 161, 115, 32, 25, 65, 4, 106, 6, 15, 82, 37, 55, 112, 79, 39, 50, 0,
-			13, 81, 118, 105, 108, 195, 161, 103, 111, 110, 32, 29, 65, 4, 106, 6, 15, 49, 40, 47, 106, 47, 113, 49, 106, 47, 0, 13, 81, 107,
-			117, 116, 97, 116, 195, 179, 107, 97, 116, 32, 28, 65, 4, 106, 6, 15, 69, 37, 86, 39, 74, 12, 112, 79, 0, 13, 81, 98, 105, 122,
-			111, 116, 116, 115, 195, 161, 103, 32, 26, 65, 4, 106, 6, 15, 81, 107, 55, 106, 70, 106, 47, 106, 0, 13, 81, 102, 101, 108, 97, 100,
-			97, 116, 97, 32, 35, 65, 4, 106, 6, 15, 63, 113, 70, 39, 89, 110, 47, 112, 89, 39, 49, 0, 13, 81, 109, 195, 179, 100, 111, 115,
-			195, 173, 116, 195, 161, 115, 111, 107, 32, 25, 65, 4, 106, 6, 15, 81, 107, 55, 109, 55, 107, 47, 0, 13, 81, 102, 101, 108, 195, 188,
-			108, 101, 116, 32, 28, 65, 4, 106, 6, 15, 47, 106, 69, 55, 107, 47, 105, 107, 86, 0, 13, 81, 116, 97, 98, 108, 101, 116, 104, 101,
-			122, 32, 23, 65, 4, 106, 6, 15, 87, 37, 50, 47, 107, 47, 0, 13, 81, 115, 122, 105, 110, 116, 101, 116, 32, 28, 65, 4, 106, 6,
-			15, 49, 111, 87, 109, 55, 111, 49, 0, 13, 81, 107, 195, 169, 115, 122, 195, 188, 108, 195, 169, 107, 32, 22, 65, 4, 106, 6, 15, 63,
-			39, 69, 37, 55, 47, 0, 13, 81, 109, 111, 98, 105, 108, 116, 32, 24, 65, 4, 106, 6, 15, 47, 107, 55, 107, 81, 39, 50, 0, 13,
-			81, 116, 101, 108, 101, 102, 111, 110, 32, 24, 65, 4, 106, 6, 15, 49, 111, 86, 69, 116, 55, 0, 13, 81, 107, 195, 169, 122, 98, 197,
-			145, 108, 32, 17, 65, 4, 106, 6, 15, 89, 112, 52, 0, 13, 81, 115, 195, 161, 114, 32, 22, 65, 4, 106, 6, 15, 105, 39, 50, 55,
-			106, 48, 0, 13, 81, 104, 111, 110, 108, 97, 112, 32, 40, 65, 4, 106, 6, 15, 48, 52, 107, 86, 107, 50, 47, 112, 55, 112, 89, 50,
-			106, 49, 0, 13, 81, 112, 114, 101, 122, 101, 110, 116, 195, 161, 108, 195, 161, 115, 110, 97, 107, 32, 24, 65, 4, 106, 6, 15, 81, 107,
-			55, 106, 70, 106, 47, 0, 13, 81, 102, 101, 108, 97, 100, 97, 116, 32, 27, 65, 4, 106, 6, 15, 87, 107, 34, 82, 107, 86, 107, 47,
-			0, 13, 81, 115, 122, 101, 114, 118, 101, 122, 101, 116, 32, 26, 65, 4, 106, 6, 15, 105, 106, 47, 113, 89, 112, 79, 0, 13, 81, 104,
-			97, 116, 195, 179, 115, 195, 161, 103, 32, 26, 65, 4, 106, 6, 15, 49, 108, 55, 47, 116, 52, 107, 0, 13, 81, 107, 195, 182, 108, 116,
-			197, 145, 114, 101, 32, 22, 65, 4, 106, 6, 15, 47, 37, 47, 49, 39, 47, 0, 13, 81, 116, 105, 116, 107, 111, 116, 32, 24, 65, 4,
-			106, 6, 15, 82, 112, 55, 106, 87, 47, 0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 116, 32, 24, 65, 4, 106, 6, 15, 79, 111, 48,
-			111, 52, 107, 0, 13, 81, 103, 195, 169, 112, 195, 169, 114, 101, 32, 39, 65, 4, 106, 6, 15, 55, 107, 79, 81, 39, 50, 47, 39, 89,
-			106, 69, 50, 106, 49, 0, 13, 81, 108, 101, 103, 102, 111, 110, 116, 111, 115, 97, 98, 98, 110, 97, 107, 32, 41, 65, 4, 106, 6, 15,
-			49, 37, 57, 107, 55, 107, 50, 47, 111, 89, 107, 70, 12, 107, 55, 0, 13, 81, 107, 105, 106, 101, 108, 101, 110, 116, 195, 169, 115, 101,
-			100, 100, 101, 108, 32, 32, 65, 4, 106, 6, 15, 49, 111, 48, 82, 37, 89, 107, 55, 116, 49, 0, 13, 81, 107, 195, 169, 112, 118, 105,
-			115, 101, 108, 197, 145, 107, 32, 31, 65, 4, 106, 6, 15, 49, 107, 52, 109, 55, 107, 47, 69, 107, 50, 0, 13, 81, 107, 101, 114, 195,
-			188, 108, 101, 116, 98, 101, 110, 32, 28, 65, 4, 106, 6, 15, 52, 107, 50, 117, 107, 52, 69, 107, 0, 13, 81, 114, 101, 110, 100, 115,
-			122, 101, 114, 98, 101, 32, 29, 65, 4, 106, 6, 15, 52, 107, 50, 117, 107, 52, 111, 47, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101,
-			114, 195, 169, 116, 32, 26, 65, 4, 106, 6, 15, 70, 39, 55, 79, 39, 49, 106, 47, 0, 13, 81, 100, 111, 108, 103, 111, 107, 97, 116,
-			32, 42, 65, 4, 106, 6, 15, 105, 39, 86, 86, 112, 87, 113, 55, 112, 89, 39, 49, 106, 47, 0, 13, 81, 104, 111, 122, 122, 195, 161,
-			115, 122, 195, 179, 108, 195, 161, 115, 111, 107, 97, 116, 32, 23, 65, 4, 106, 6, 15, 50, 111, 48, 50, 107, 49, 0, 13, 81, 110, 195,
-			169, 112, 110, 101, 107, 32, 28, 65, 4, 106, 6, 15, 81, 107, 55, 112, 55, 12, 112, 89, 0, 13, 81, 102, 101, 108, 195, 161, 108, 108,
-			195, 161, 115, 32, 31, 65, 4, 106, 6, 15, 82, 111, 55, 107, 63, 111, 65, 107, 63, 0, 13, 81, 118, 195, 169, 108, 101, 109, 195, 169,
-			110, 121, 101, 109, 32, 27, 65, 4, 106, 6, 15, 48, 52, 39, 69, 55, 111, 63, 106, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109,
-			97, 32, 36, 65, 4, 106, 6, 15, 81, 107, 57, 55, 107, 87, 47, 116, 49, 50, 107, 49, 0, 13, 81, 102, 101, 106, 108, 101, 115, 122,
-			116, 197, 145, 107, 110, 101, 107, 32, 23, 65, 4, 106, 6, 15, 117, 111, 55, 23, 106, 86, 0, 13, 82, 99, 195, 169, 108, 32, 97, 122,
-			32, 18, 65, 4, 106, 6, 15, 105, 37, 69, 106, 0, 13, 81, 104, 105, 98, 97, 32, 28, 65, 4, 106, 6, 15, 47, 106, 52, 47, 106,
-			55, 63, 106, 47, 0, 13, 81, 116, 97, 114, 116, 97, 108, 109, 97, 116, 32, 17, 65, 4, 106, 6, 15, 117, 110, 63, 0, 13, 81, 99,
-			195, 173, 109, 32, 22, 65, 4, 106, 6, 15, 70, 39, 55, 79, 39, 47, 0, 13, 81, 100, 111, 108, 103, 111, 116, 32, 25, 65, 4, 106,
-			6, 15, 105, 113, 50, 106, 48, 39, 49, 0, 13, 81, 104, 195, 179, 110, 97, 112, 111, 107, 32, 19, 65, 4, 106, 6, 15, 81, 108, 55,
-			70, 0, 13, 81, 102, 195, 182, 108, 100, 32, 30, 65, 4, 106, 6, 15, 49, 111, 52, 70, 111, 89, 23, 106, 86, 0, 13, 82, 107, 195,
-			169, 114, 100, 195, 169, 115, 32, 97, 122, 32, 32, 65, 4, 106, 6, 15, 74, 106, 55, 112, 70, 39, 49, 50, 106, 49, 0, 13, 81, 99,
-			115, 97, 108, 195, 161, 100, 111, 107, 110, 97, 107, 32, 24, 65, 4, 106, 6, 15, 47, 52, 107, 50, 70, 107, 47, 0, 13, 81, 116, 114,
-			101, 110, 100, 101, 116, 32, 26, 65, 4, 106, 6, 15, 47, 40, 70, 106, 47, 69, 106, 50, 0, 13, 81, 116, 117, 100, 97, 116, 98, 97,
-			110, 32, 33, 65, 4, 106, 6, 15, 63, 107, 79, 39, 55, 70, 112, 89, 12, 106, 55, 0, 13, 81, 109, 101, 103, 111, 108, 100, 195, 161,
-			115, 115, 97, 108, 32, 30, 65, 4, 106, 6, 15, 87, 106, 49, 106, 70, 111, 49, 39, 47, 0, 13, 81, 115, 122, 97, 107, 97, 100, 195,
-			169, 107, 111, 116, 32, 28, 65, 4, 106, 6, 15, 105, 107, 57, 86, 107, 47, 111, 47, 0, 13, 81, 104, 101, 108, 121, 122, 101, 116, 195,
-			169, 116, 32, 30, 65, 4, 106, 6, 15, 82, 112, 55, 106, 87, 39, 49, 106, 47, 0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 111, 107,
-			97, 116, 32, 27, 65, 4, 106, 6, 15, 70, 39, 105, 112, 65, 86, 113, 0, 13, 81, 100, 111, 104, 195, 161, 110, 121, 122, 195, 179, 32,
-			36, 65, 4, 106, 6, 15, 70, 39, 105, 112, 65, 86, 112, 89, 34, 113, 55, 0, 13, 81, 100, 111, 104, 195, 161, 110, 121, 122, 195, 161,
-			115, 114, 195, 179, 108, 32, 31, 65, 4, 106, 6, 15, 70, 39, 105, 112, 65, 86, 112, 89, 47, 0, 13, 81, 100, 111, 104, 195, 161, 110,
-			121, 122, 195, 161, 115, 116, 32, 21, 65, 4, 106, 6, 15, 81, 111, 52, 81, 37, 0, 13, 81, 102, 195, 169, 114, 102, 105, 32, 26, 65,
-			4, 106, 6, 15, 57, 108, 82, 116, 69, 107, 50, 0, 13, 81, 106, 195, 182, 118, 197, 145, 98, 101, 110, 32, 28, 65, 4, 106, 6, 15,
-			69, 109, 50, 47, 107, 47, 111, 89, 0, 13, 81, 98, 195, 188, 110, 116, 101, 116, 195, 169, 115, 32, 22, 65, 4, 106, 6, 15, 89, 39,
-			52, 69, 106, 50, 0, 13, 81, 115, 111, 114, 98, 97, 110, 32, 21, 65, 4, 106, 6, 15, 47, 108, 63, 107, 79, 0, 13, 81, 116, 195,
-			182, 109, 101, 103, 32, 20, 65, 4, 106, 6, 15, 89, 39, 52, 69, 106, 0, 13, 81, 115, 111, 114, 98, 97, 32, 22, 65, 4, 106, 10,
-			6, 15, 105, 107, 57, 107, 47, 0, 13, 81, 104, 101, 108, 121, 101, 116, 32, 28, 65, 4, 106, 6, 15, 49, 111, 52, 70, 111, 89, 107,
-			63, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 101, 109, 32, 23, 65, 4, 106, 6, 15, 63, 111, 52, 79, 107, 47, 0, 13, 81,
-			109, 195, 169, 114, 103, 101, 116, 32, 24, 65, 4, 106, 6, 15, 49, 111, 52, 70, 111, 89, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169,
-			115, 32, 26, 65, 4, 106, 6, 15, 82, 106, 55, 113, 89, 112, 79, 0, 13, 81, 118, 97, 108, 195, 179, 115, 195, 161, 103, 32, 29, 65,
-			4, 106, 6, 15, 49, 108, 55, 74, 111, 79, 107, 47, 0, 13, 81, 107, 195, 182, 108, 116, 115, 195, 169, 103, 101, 116, 32, 26, 65, 4,
-			106, 6, 15, 87, 107, 52, 82, 107, 86, 116, 0, 13, 81, 115, 122, 101, 114, 118, 101, 122, 197, 145, 32, 29, 65, 4, 106, 6, 15, 105,
-			39, 50, 55, 106, 48, 57, 112, 50, 0, 13, 81, 104, 111, 110, 108, 97, 112, 106, 195, 161, 110, 32, 33, 65, 4, 106, 6, 15, 81, 107,
-			55, 47, 111, 47, 107, 55, 12, 107, 55, 0, 13, 81, 102, 101, 108, 116, 195, 169, 116, 101, 108, 108, 101, 108, 32, 31, 65, 4, 106, 6,
-			15, 49, 37, 47, 111, 47, 107, 55, 12, 107, 55, 0, 13, 81, 107, 105, 116, 195, 169, 116, 101, 108, 108, 101, 108, 32, 28, 65, 4, 106,
-			6, 15, 70, 108, 50, 47, 111, 89, 52, 107, 0, 13, 81, 100, 195, 182, 110, 116, 195, 169, 115, 114, 101, 32, 29, 65, 4, 106, 6, 15,
-			87, 108, 82, 107, 74, 12, 111, 79, 0, 13, 81, 115, 122, 195, 182, 118, 101, 116, 115, 195, 169, 103, 32, 30, 65, 4, 106, 6, 15, 87,
-			108, 82, 107, 74, 12, 111, 79, 0, 13, 81, 115, 122, 195, 182, 118, 101, 116, 116, 115, 195, 169, 103, 32, 21, 65, 4, 106, 6, 15, 117,
-			111, 61, 57, 106, 0, 13, 81, 99, 195, 169, 108, 106, 97, 32, 43, 65, 4, 106, 6, 15, 63, 107, 79, 87, 39, 52, 110, 47, 112, 89,
-			39, 49, 69, 106, 50, 0, 13, 81, 109, 101, 103, 115, 122, 111, 114, 195, 173, 116, 195, 161, 115, 111, 107, 98, 97, 110, 32, 23, 65, 4,
-			106, 6, 15, 65, 40, 79, 106, 47, 37, 0, 13, 81, 110, 121, 117, 103, 97, 116, 105, 32, 47, 65, 4, 106, 6, 15, 49, 108, 86, 108,
-			50, 89, 111, 79, 23, 89, 39, 52, 106, 37, 69, 106, 50, 0, 13, 82, 107, 195, 182, 122, 195, 182, 110, 115, 195, 169, 103, 32, 115, 111,
-			114, 97, 105, 98, 97, 110, 32, 23, 65, 4, 106, 6, 15, 105, 107, 57, 86, 107, 47, 0, 13, 81, 104, 101, 108, 121, 122, 101, 116, 32,
-			23, 65, 4, 106, 6, 15, 63, 111, 52, 55, 107, 79, 0, 13, 81, 109, 195, 169, 114, 108, 101, 103, 32, 26, 65, 4, 106, 6, 15, 47,
-			107, 52, 82, 107, 86, 107, 47, 0, 13, 81, 116, 101, 114, 118, 101, 122, 101, 116, 32, 28, 65, 4, 106, 6, 15, 105, 106, 55, 79, 106,
-			47, 113, 49, 0, 13, 81, 104, 97, 108, 108, 103, 97, 116, 195, 179, 107, 32, 49, 65, 4, 106, 6, 15, 49, 39, 52, 112, 69, 12, 37,
-			23, 107, 55, 49, 111, 48, 86, 107, 55, 111, 89, 0, 13, 82, 107, 111, 114, 195, 161, 98, 98, 105, 32, 101, 108, 107, 195, 169, 112, 122,
-			101, 108, 195, 169, 115, 32, 30, 65, 4, 106, 6, 15, 105, 112, 47, 12, 111, 52, 69, 107, 50, 0, 13, 81, 104, 195, 161, 116, 116, 195,
-			169, 114, 98, 101, 110, 32, 36, 65, 4, 106, 6, 15, 49, 108, 55, 74, 111, 79, 107, 49, 52, 116, 55, 0, 13, 81, 107, 195, 182, 108,
-			116, 115, 195, 169, 103, 101, 107, 114, 197, 145, 108, 32, 32, 65, 4, 106, 6, 23, 105, 106, 55, 79, 106, 47, 113, 50, 106, 49, 0, 13,
-			81, 104, 97, 108, 108, 103, 97, 116, 195, 179, 110, 97, 107, 32, 28, 65, 4, 106, 6, 15, 82, 112, 55, 47, 39, 86, 112, 89, 0, 13,
-			81, 118, 195, 161, 108, 116, 111, 122, 195, 161, 115, 32, 28, 65, 4, 106, 6, 15, 49, 111, 52, 70, 111, 89, 52, 107, 0, 13, 81, 107,
-			195, 169, 114, 100, 195, 169, 115, 114, 101, 32, 37, 65, 4, 106, 6, 15, 77, 113, 77, 87, 107, 52, 107, 49, 111, 52, 47, 0, 13, 81,
-			103, 121, 195, 179, 103, 121, 115, 122, 101, 114, 101, 107, 195, 169, 114, 116, 32, 24, 65, 4, 106, 6, 15, 69, 107, 47, 107, 79, 107, 49,
-			0, 13, 81, 98, 101, 116, 101, 103, 101, 107, 32, 78, 65, 4, 106, 6, 15, 69, 107, 47, 107, 79, 107, 49, 50, 107, 49, 23, 106, 6,
-			15, 77, 113, 77, 87, 107, 52, 47, 112, 63, 39, 79, 106, 47, 112, 89, 112, 47, 0, 13, 83, 98, 101, 116, 101, 103, 101, 107, 110, 101,
-			107, 32, 97, 32, 103, 121, 195, 179, 103, 121, 115, 122, 101, 114, 116, 195, 161, 109, 111, 103, 97, 116, 195, 161, 115, 195, 161, 116, 32, 20,
-			65, 4, 106, 6, 15, 47, 111, 65, 47, 0, 13, 81, 116, 195, 169, 110, 121, 116, 32, 26, 65, 4, 106, 6, 15, 70, 110, 57, 106, 86,
-			112, 89, 0, 13, 81, 100, 195, 173, 106, 97, 122, 195, 161, 115, 32, 26, 65, 4, 106, 6, 15, 65, 39, 63, 39, 86, 113, 49, 0, 13,
-			81, 110, 121, 111, 109, 111, 122, 195, 179, 107, 32, 35, 65, 4, 106, 6, 15, 81, 107, 55, 107, 55, 116, 89, 111, 79, 107, 47, 0, 13,
-			81, 102, 101, 108, 101, 108, 197, 145, 115, 115, 195, 169, 103, 101, 116, 32, 21, 65, 4, 106, 6, 15, 47, 109, 86, 107, 47, 0, 13, 81,
-			116, 195, 188, 122, 101, 116, 32, 26, 65, 4, 106, 6, 15, 47, 111, 63, 112, 69, 106, 50, 0, 13, 81, 116, 195, 169, 109, 195, 161, 98,
-			97, 110, 32, 25, 65, 4, 106, 6, 15, 81, 107, 55, 107, 55, 116, 89, 0, 13, 81, 102, 101, 108, 101, 108, 197, 145, 115, 32, 34, 65,
-			4, 106, 6, 15, 49, 111, 52, 70, 111, 89, 107, 49, 69, 107, 50, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 101, 107, 98, 101,
-			110, 32, 26, 65, 4, 106, 6, 15, 70, 39, 55, 79, 39, 70, 106, 47, 0, 13, 81, 100, 111, 108, 103, 111, 100, 97, 116, 32, 30, 65,
-			4, 106, 6, 23, 105, 106, 77, 39, 63, 106, 12, 65, 47, 0, 13, 81, 104, 97, 103, 121, 111, 109, 195, 161, 110, 121, 116, 32, 16, 65,
-			4, 106, 6, 15, 89, 39, 49, 0, 13, 81, 115, 111, 107, 32, 34, 65, 4, 106, 6, 15, 49, 111, 48, 107, 89, 12, 111, 79, 107, 37,
-			47, 0, 13, 81, 107, 195, 169, 112, 101, 115, 115, 195, 169, 103, 101, 105, 116, 32, 35, 65, 4, 106, 6, 15, 81, 107, 55, 105, 106, 87,
-			50, 112, 55, 113, 47, 0, 13, 81, 102, 101, 108, 104, 97, 115, 122, 110, 195, 161, 108, 195, 179, 116, 32, 18, 65, 4, 106, 6, 15, 117,
-			37, 49, 12, 0, 13, 81, 99, 105, 107, 107, 32, 33, 65, 4, 106, 6, 15, 81, 112, 57, 55, 57, 106, 37, 50, 49, 106, 47, 0, 13,
-			81, 102, 195, 161, 106, 108, 106, 97, 105, 110, 107, 97, 116, 32, 41, 65, 4, 106, 6, 15, 81, 107, 55, 105, 106, 87, 50, 112, 55, 113,
-			49, 50, 106, 49, 0, 13, 81, 102, 101, 108, 104, 97, 115, 122, 110, 195, 161, 108, 195, 179, 107, 110, 97, 107, 32, 36, 65, 4, 106, 6,
-			23, 89, 109, 57, 57, 107, 87, 47, 116, 69, 107, 50, 0, 13, 81, 115, 195, 188, 108, 108, 121, 101, 115, 122, 116, 197, 145, 98, 101, 110,
-			32, 28, 65, 4, 106, 6, 23, 81, 107, 57, 55, 116, 70, 111, 89, 0, 13, 81, 102, 101, 106, 108, 197, 145, 100, 195, 169, 115, 32, 26,
-			65, 4, 106, 6, 23, 52, 107, 50, 117, 107, 52, 47, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 116, 32, 30, 65, 4, 106, 6,
-			15, 55, 111, 79, 63, 39, 86, 79, 112, 89, 0, 13, 81, 108, 195, 169, 103, 109, 111, 122, 103, 195, 161, 115, 32, 23, 65, 4, 106, 6,
-			9, 15, 49, 107, 55, 107, 47, 37, 0, 13, 81, 107, 101, 108, 101, 116, 105, 32, 20, 65, 4, 106, 6, 9, 15, 70, 111, 55, 37, 0,
-			13, 81, 100, 195, 169, 108, 105, 32, 27, 65, 4, 106, 6, 15, 70, 39, 49, 47, 39, 52, 50, 116, 0, 13, 81, 100, 111, 107, 116, 111,
-			114, 110, 197, 145, 32, 29, 65, 4, 106, 6, 23, 87, 49, 52, 37, 48, 47, 69, 107, 50, 0, 13, 81, 115, 122, 107, 114, 105, 112, 116,
-			98, 101, 110, 32, 40, 65, 4, 106, 6, 23, 81, 107, 55, 106, 70, 106, 47, 39, 47, 23, 49, 106, 48, 57, 106, 0, 13, 82, 102, 101,
-			108, 97, 100, 97, 116, 111, 116, 32, 107, 97, 112, 106, 97, 32, 30, 65, 4, 106, 6, 23, 49, 108, 82, 107, 47, 49, 107, 86, 116, 0,
-			13, 81, 107, 195, 182, 118, 101, 116, 107, 101, 122, 197, 145, 32, 28, 65, 4, 106, 6, 23, 82, 112, 55, 47, 112, 89, 39, 50, 0, 13,
-			81, 118, 195, 161, 108, 116, 195, 161, 115, 111, 110, 32, 21, 65, 4, 106, 6, 15, 81, 107, 55, 105, 116, 0, 13, 81, 102, 101, 108, 104,
-			197, 145, 32, 24, 65, 4, 106, 6, 23, 52, 107, 50, 117, 107, 52, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 32, 34, 65, 4,
-			106, 6, 15, 49, 37, 47, 108, 55, 47, 111, 89, 49, 39, 52, 0, 13, 81, 107, 105, 116, 195, 182, 108, 116, 195, 169, 115, 107, 111, 114,
-			32, 38, 65, 4, 106, 6, 15, 81, 107, 57, 55, 107, 87, 47, 111, 89, 107, 49, 107, 47, 0, 13, 81, 102, 101, 106, 108, 101, 115, 122,
-			116, 195, 169, 115, 101, 107, 101, 116, 32, 32, 65, 4, 106, 6, 15, 49, 37, 47, 108, 55, 47, 116, 82, 107, 55, 0, 13, 81, 107, 105,
-			116, 195, 182, 108, 116, 197, 145, 118, 101, 108, 32, 32, 65, 4, 106, 6, 15, 49, 111, 52, 70, 111, 89, 107, 49, 52, 107, 0, 13, 81,
-			107, 195, 169, 114, 100, 195, 169, 115, 101, 107, 114, 101, 32, 31, 65, 4, 106, 6, 15, 49, 111, 52, 70, 116, 110, 82, 107, 47, 0, 13,
-			81, 107, 195, 169, 114, 100, 197, 145, 195, 173, 118, 101, 116, 32, 20, 65, 4, 106, 6, 15, 50, 106, 48, 39, 47, 0, 13, 81, 110, 97,
-			112, 111, 116, 32, 21, 65, 4, 106, 6, 15, 48, 111, 50, 87, 47, 0, 13, 81, 112, 195, 169, 110, 122, 116, 32, 31, 65, 4, 106, 6,
-			15, 49, 111, 52, 111, 89, 111, 82, 107, 55, 0, 13, 81, 107, 195, 169, 114, 195, 169, 115, 195, 169, 118, 101, 108, 32, 38, 65, 4, 106,
-			6, 15, 63, 37, 50, 37, 87, 47, 107, 52, 107, 55, 50, 108, 49, 0, 13, 81, 109, 105, 110, 105, 115, 122, 116, 101, 114, 101, 108, 110,
-			195, 182, 107, 32, 34, 65, 4, 106, 6, 105, 116, 63, 111, 52, 89, 111, 49, 55, 107, 47, 0, 13, 81, 104, 197, 145, 109, 195, 169, 114,
-			115, 195, 169, 107, 108, 101, 116, 32, 23, 65, 4, 106, 6, 15, 55, 107, 82, 107, 79, 116, 0, 13, 81, 108, 101, 118, 101, 103, 197, 145,
-			32, 27, 65, 4, 106, 6, 15, 81, 107, 55, 105, 116, 86, 107, 47, 0, 13, 81, 102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 35, 65,
-			4, 106, 6, 15, 49, 109, 55, 108, 50, 69, 89, 111, 79, 107, 47, 0, 13, 81, 107, 195, 188, 108, 195, 182, 110, 98, 115, 195, 169, 103,
-			101, 116, 32, 23, 65, 4, 106, 6, 15, 81, 107, 50, 111, 69, 107, 0, 13, 81, 102, 101, 110, 195, 169, 98, 101, 32, 20, 65, 4, 106,
-			6, 15, 70, 39, 55, 39, 79, 0, 13, 81, 100, 111, 108, 111, 103, 32, 21, 65, 4, 106, 6, 15, 105, 107, 57, 107, 70, 0, 13, 81,
-			104, 101, 108, 121, 101, 100, 32, 21, 65, 4, 106, 6, 15, 79, 111, 48, 107, 50, 0, 13, 81, 103, 195, 169, 112, 101, 110, 32, 30, 65,
-			4, 106, 6, 23, 48, 52, 39, 69, 55, 111, 63, 112, 63, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 195, 161, 109, 32, 17, 142,
-			20, 5, 12, 5, 16, 195, 173, 20, 195, 169, 19, 19, 5, 12, 13, 9, 198, 41, 85, 1, 48, 243, 64, 13, 9, 134, 16, 1, 3, 195,
-			161, 20, 13, 9, 198, 24, 84, 218, 20, 113, 84, 13, 9, 198, 60, 197, 129, 76, 243, 64, 13, 9, 134, 13, 1, 7, 195, 161, 20, 13,
-			5, 193, 4, 72, 12, 22, 65, 4, 106, 65, 65, 37, 15, 63, 6, 37, 50, 47, 0, 25, 83, 46, 32, 109, 32, 46, 32, 0, 9, 198,
-			77, 161, 77, 8, 83, 128, 13, 9, 198, 77, 161, 77, 8, 83, 128, 13, 0, 27, 67, 16, 240, 128, 70, 39, 69, 10, 6, 15, 48, 37,
-			106, 117, 52, 106, 0, 13, 81, 112, 105, 97, 99, 114, 97, 32, 11, 136, 11, 21, 12, 3, 19, 195, 161, 20, 13, 40, 11, 14, 195, 182,
-			22, 5, 12, 195, 169, 19, 5, 19, 50, 108, 82, 107, 55, 111, 89, 107, 89, 23, 47, 107, 87, 47, 107, 47, 0, 13, 81, 116, 101, 115,
-			122, 116, 101, 116, 32, 11, 200, 32, 17, 9, 24, 241, 207, 49, 144, 13, 10, 199, 80, 20, 148, 4, 195, 65, 44, 13, 6, 195, 64, 243,
-			148, 13, 0, 12, 137, 22, 9, 20, 195, 161, 10, 195, 161, 20, 13, 41, 12, 11, 15, 18, 18, 9, 7, 195, 161, 12, 195, 161, 19, 49,
-			39, 52, 52, 37, 79, 112, 55, 112, 89, 23, 52, 111, 82, 111, 50, 0, 13, 81, 114, 195, 169, 118, 195, 169, 110, 32, 12, 201, 80, 83,
-			5, 24, 243, 143, 44, 176, 76, 13, 13, 138, 22, 195, 161, 12, 15, 7, 1, 20, 14, 9, 13, 12, 201, 13, 51, 208, 61, 37, 15, 44,
-			176, 76, 13, 0, 6, 65, 8, 69, 111, 0, 14, 139, 4, 18, 195, 161, 7, 21, 12, 195, 161, 19, 1, 13, 22, 147, 13, 5, 7, 195,
-			161, 12, 12, 1, 16, 195, 173, 20, 195, 161, 19, 195, 161, 18, 1, 13, 13, 138, 2, 5, 14, 14, 195, 188, 14, 11, 5, 20, 13, 17,
-			142, 195, 169, 12, 5, 20, 20, 1, 18, 20, 1, 13, 195, 161, 20, 13, 13, 138, 13, 21, 14, 11, 195, 161, 10, 195, 161, 20, 13, 0,
-			23, 148, 22, 9, 19, 19, 26, 1, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 18, 1, 13, 14, 139, 12, 5, 195, 173, 18,
-			195, 161, 19, 195, 161, 20, 13, 18, 143, 20, 5, 18, 8, 5, 19, 19, 195, 169, 7, 195, 188, 11, 5, 20, 13, 15, 140, 20, 195, 161,
-			13, 15, 7, 1, 20, 195, 161, 19, 1, 13, 9, 198, 33, 83, 12, 61, 69, 0, 13, 10, 135, 16, 195, 169, 14, 20, 5, 11, 20, 0,
-			15, 140, 11, 195, 169, 16, 22, 9, 19, 5, 12, 197, 145, 20, 13, 14, 139, 11, 9, 14, 195, 169, 26, 5, 20, 20, 5, 12, 13, 9,
-			134, 16, 195, 169, 12, 4, 1, 13, 9, 134, 11, 195, 182, 26, 20, 5, 13, 9, 134, 16, 195, 169, 12, 4, 1, 13, 15, 140, 10, 195,
-			161, 18, 1, 4, 195, 169, 11, 195, 161, 20, 13, 0, 11, 136, 13, 21, 14, 11, 195, 161, 19, 20, 13, 61, 13, 12, 5, 8, 5, 20,
-			197, 145, 19, 195, 169, 7, 5, 20, 55, 107, 105, 107, 47, 116, 89, 111, 79, 107, 47, 10, 6, 15, 63, 107, 79, 82, 106, 55, 113, 89,
-			110, 47, 106, 50, 37, 0, 13, 81, 109, 101, 103, 118, 97, 108, 195, 179, 115, 195, 173, 116, 97, 110, 105, 32, 19, 144, 14, 195, 169, 16,
-			19, 26, 195, 161, 13, 12, 195, 161, 12, 195, 161, 19, 13, 14, 139, 16, 18, 195, 179, 2, 195, 161, 12, 20, 1, 13, 13, 10, 135, 20,
-			195, 169, 20, 5, 12, 5, 13, 16, 141, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 5, 20, 13, 0, 6, 65, 12, 117, 111, 0,
-			9, 198, 24, 244, 132, 84, 195, 203, 13, 13, 138, 11, 195, 182, 22, 5, 20, 20, 195, 169, 11, 13, 10, 135, 13, 195, 169, 18, 20, 5,
-			14, 13, 11, 136, 19, 26, 195, 161, 14, 20, 1, 13, 13, 17, 142, 6, 5, 12, 5, 12, 197, 145, 19, 19, 195, 169, 7, 5, 20, 13,
-			8, 197, 44, 86, 132, 88, 80, 13, 0, 48, 73, 16, 242, 213, 52, 83, 148, 84, 212, 129, 70, 39, 49, 40, 63, 107, 50, 47, 40, 63,
-			52, 106, 23, 105, 37, 82, 106, 47, 49, 39, 86, 82, 106, 0, 13, 81, 104, 105, 118, 97, 116, 107, 111, 122, 118, 97, 32, 0, 9, 134,
-			195, 188, 26, 5, 13, 5, 13, 11, 4, 95, 8, 1, 3, 48, 37, 48, 106, 0, 0, 14, 139, 13, 1, 7, 25, 1, 18, 195, 161, 26,
-			20, 1, 13, 11, 136, 5, 12, 197, 145, 20, 20, 5, 4, 13, 11, 200, 77, 161, 82, 88, 86, 133, 80, 80, 13, 12, 137, 11, 5, 18,
-			5, 19, 20, 195, 169, 11, 13, 0, 6, 65, 16, 70, 111, 0, 15, 140, 1, 4, 15, 13, 195, 161, 14, 25, 15, 26, 20, 1, 13, 8,
-			197, 88, 148, 197, 49, 64, 13, 20, 145, 19, 26, 195, 161, 13, 195, 173, 20, 195, 179, 7, 195, 169, 16, 16, 5, 12, 13, 6, 195, 44,
-			147, 142, 13, 0, 27, 3, 58, 47, 47, 40, 107, 101, 116, 116, 197, 145, 115, 112, 111, 110, 116, 112, 101, 114, 112, 101, 114, 41, 0, 8,
-			29, 10, 135, 22, 195, 161, 18, 21, 14, 11, 13, 8, 133, 20, 195, 169, 13, 1, 13, 17, 142, 19, 26, 5, 18, 22, 5, 26, 5, 20,
-			11, 195, 169, 14, 20, 13, 9, 134, 20, 197, 145, 12, 5, 4, 13, 0, 13, 138, 2, 197, 145, 22, 195, 173, 20, 5, 14, 9, 13, 15,
-			140, 8, 15, 26, 26, 195, 161, 11, 5, 26, 4, 5, 11, 13, 9, 198, 40, 21, 129, 76, 195, 205, 13, 9, 198, 80, 20, 148, 4, 195,
-			205, 13, 0, 14, 139, 19, 26, 195, 161, 13, 195, 173, 20, 1, 14, 9, 13, 11, 200, 52, 81, 214, 21, 36, 197, 49, 64, 13, 10, 135,
-			14, 25, 195, 186, 12, 14, 9, 13, 10, 135, 195, 169, 18, 4, 5, 13, 5, 13, 11, 136, 19, 26, 195, 161, 14, 20, 1, 4, 13, 11,
-			136, 18, 5, 14, 4, 197, 145, 18, 20, 13, 0, 4, 193, 20, 72, 4, 193, 20, 14, 4, 193, 20, 72, 0, 8, 133, 195, 173, 18, 14,
-			9, 13, 9, 198, 56, 147, 131, 76, 83, 128, 13, 0, 10, 199, 48, 144, 197, 56, 49, 73, 80, 13, 10, 199, 32, 19, 12, 61, 69, 21,
-			44, 13, 15, 140, 12, 5, 6, 5, 4, 5, 20, 20, 19, 195, 169, 7, 13, 14, 4, 95, 48, 67, 15, 87, 112, 86, 106, 70, 37, 49,
-			0, 0, 0, 7, 65, 24, 107, 81, 81, 0, 8, 197, 20, 209, 76, 56, 144, 13, 11, 136, 22, 195, 161, 12, 1, 19, 26, 1, 13, 13,
-			138, 195, 161, 12, 12, 195, 173, 20, 21, 14, 11, 13, 0, 18, 143, 19, 26, 5, 13, 2, 5, 19, 195, 188, 12, 14, 9, 195, 188, 11,
-			13, 9, 198, 60, 179, 218, 61, 69, 0, 13, 0, 14, 139, 18, 195, 161, 2, 195, 182, 11, 195, 182, 20, 20, 13, 10, 135, 13, 1, 14,
-			21, 195, 161, 12, 13, 0, 45, 8, 195, 161, 12, 12, 1, 16, 15, 20, 112, 55, 12, 106, 48, 39, 47, 23, 57, 106, 82, 110, 47, 112,
-			89, 112, 52, 106, 0, 13, 81, 106, 97, 118, 195, 173, 116, 195, 161, 115, 195, 161, 114, 97, 32, 9, 134, 20, 195, 169, 12, 5, 14, 13,
-			11, 136, 195, 161, 12, 12, 1, 16, 15, 20, 13, 0, 6, 65, 28, 79, 111, 0, 16, 141, 20, 195, 182, 18, 22, 195, 169, 14, 25, 18,
-			197, 145, 12, 13, 46, 11, 9, 7, 195, 169, 14, 25, 5, 9, 8, 5, 26, 37, 79, 111, 65, 107, 37, 105, 107, 86, 23, 37, 79, 106,
-			86, 110, 47, 106, 50, 37, 0, 13, 81, 105, 103, 97, 122, 195, 173, 116, 97, 110, 105, 32, 20, 136, 5, 19, 26, 13, 195, 169, 10, 5,
-			13, 81, 104, 101, 118, 195, 173, 116, 105, 32, 10, 135, 14, 25, 15, 13, 195, 161, 14, 13, 0, 9, 198, 24, 147, 13, 20, 177, 84, 13,
-			11, 136, 6, 195, 161, 10, 12, 8, 15, 26, 13, 13, 138, 10, 21, 20, 20, 1, 20, 195, 161, 19, 20, 13, 0, 10, 199, 32, 21, 133,
-			72, 160, 73, 52, 13, 43, 6, 11, 195, 182, 26, 20, 9, 49, 108, 87, 47, 37, 23, 49, 109, 55, 108, 50, 69, 89, 111, 79, 107, 49,
-			0, 13, 81, 107, 195, 188, 108, 195, 182, 110, 98, 115, 195, 169, 103, 101, 107, 32, 28, 9, 7, 195, 169, 16, 5, 11, 8, 5, 26, 79,
-			111, 48, 107, 49, 105, 107, 86, 23, 37, 89, 0, 13, 81, 105, 115, 32, 53, 6, 11, 195, 182, 26, 20, 9, 49, 108, 87, 47, 37, 23,
-			50, 111, 86, 107, 47, 107, 55, 47, 111, 52, 111, 89, 107, 49, 107, 47, 0, 13, 81, 110, 195, 169, 122, 101, 116, 101, 108, 116, 195, 169,
-			114, 195, 169, 115, 101, 107, 101, 116, 32, 11, 136, 1, 11, 1, 18, 10, 195, 161, 11, 13, 10, 199, 16, 243, 7, 61, 166, 143, 56, 13,
-			10, 135, 14, 1, 16, 10, 195, 161, 20, 13, 17, 4, 95, 54, 48, 15, 105, 106, 47, 82, 106, 50, 106, 70, 37, 49, 0, 0, 38, 72,
-			44, 85, 133, 76, 80, 130, 20, 224, 49, 107, 82, 107, 89, 107, 69, 12, 107, 50, 10, 6, 15, 106, 50, 12, 112, 55, 0, 13, 81, 97,
-			110, 110, 195, 161, 108, 32, 17, 142, 11, 15, 14, 7, 18, 5, 19, 19, 26, 21, 19, 195, 161, 14, 13, 15, 140, 12, 195, 161, 20, 15,
-			7, 1, 20, 195, 161, 19, 20, 13, 0, 6, 65, 32, 105, 112, 0, 14, 67, 52, 196, 218, 107, 63, 107, 55, 107, 87, 0, 42, 42, 0,
-			47, 10, 195, 182, 19, 19, 26, 5, 7, 195, 169, 20, 108, 87, 12, 107, 79, 111, 47, 23, 81, 107, 55, 47, 109, 50, 47, 107, 89, 12,
-			107, 0, 13, 81, 102, 101, 108, 116, 195, 188, 110, 116, 101, 115, 115, 101, 32, 9, 134, 195, 169, 7, 5, 20, 20, 13, 8, 133, 20, 195,
-			169, 12, 9, 20, 0, 13, 138, 4, 195, 182, 14, 20, 195, 169, 19, 5, 9, 13, 10, 199, 44, 20, 8, 5, 67, 129, 44, 13, 15, 140,
-			20, 195, 161, 13, 15, 7, 1, 20, 10, 195, 161, 11, 13, 51, 71, 24, 145, 217, 20, 195, 69, 80, 81, 37, 77, 107, 55, 63, 107, 47,
-			23, 49, 107, 55, 12, 23, 81, 39, 52, 70, 110, 47, 106, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32, 102, 111, 114, 100, 195, 173, 116,
-			97, 110, 105, 32, 10, 199, 24, 145, 217, 20, 195, 69, 80, 13, 15, 140, 2, 15, 19, 19, 26, 1, 14, 20, 195, 179, 1, 11, 13, 10,
-			199, 48, 18, 207, 76, 242, 193, 80, 13, 13, 138, 19, 26, 1, 11, 195, 173, 20, 1, 14, 9, 13, 10, 199, 24, 83, 22, 21, 66, 5,
-			80, 13, 10, 135, 14, 25, 15, 13, 195, 161, 20, 13, 0, 17, 1, 35, 49, 107, 47, 12, 116, 89, 49, 107, 52, 107, 87, 47, 0, 27,
-			16, 141, 9, 18, 195, 161, 14, 25, 195, 173, 20, 10, 195, 161, 11, 13, 15, 140, 14, 25, 195, 186, 10, 20, 195, 161, 19, 195, 161, 20,
-			13, 7, 132, 11, 195, 186, 20, 13, 7, 132, 3, 195, 169, 12, 13, 0, 45, 9, 22, 195, 161, 12, 12, 1, 12, 1, 20, 82, 112, 55,
-			12, 106, 55, 106, 47, 23, 49, 108, 86, 55, 107, 63, 111, 65, 107, 0, 13, 81, 107, 195, 182, 122, 108, 101, 109, 195, 169, 110, 121, 101,
-			32, 16, 141, 6, 15, 18, 13, 195, 161, 12, 195, 161, 19, 195, 161, 20, 13, 15, 140, 20, 5, 12, 10, 5, 19, 195, 173, 20, 5, 14,
-			9, 13, 15, 140, 20, 5, 12, 10, 5, 19, 195, 173, 20, 5, 14, 9, 13, 20, 145, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169, 11,
-			195, 188, 14, 11, 5, 20, 13, 16, 141, 12, 5, 16, 1, 11, 15, 12, 195, 161, 19, 195, 161, 20, 13, 8, 197, 20, 210, 65, 81, 64,
-			13, 0, 24, 1, 37, 115, 122, 195, 161, 122, 97, 108, 195, 169, 107, 107, 97, 108, 0, 44, 29, 81, 107, 97, 108, 32, 12, 1, 37, 87,
-			112, 86, 106, 55, 111, 49, 0, 27, 13, 138, 11, 15, 18, 8, 1, 20, 195, 161, 18, 20, 13, 8, 197, 37, 0, 82, 8, 16, 13, 0,
-			7, 1, 38, 111, 89, 0, 27, 14, 139, 20, 5, 14, 4, 5, 14, 3, 9, 195, 161, 20, 13, 13, 138, 19, 195, 169, 18, 5, 12, 13,
-			5, 26, 9, 13, 9, 198, 40, 83, 5, 57, 68, 197, 13, 10, 199, 77, 163, 205, 8, 21, 9, 28, 22, 10, 199, 5, 81, 213, 77, 165,
-			21, 76, 20, 0, 12, 137, 6, 5, 12, 6, 15, 7, 195, 161, 19, 13, 19, 144, 18, 1, 20, 9, 6, 9, 11, 195, 161, 12, 195, 161,
-			19, 195, 161, 20, 13, 31, 68, 72, 18, 148, 4, 52, 106, 57, 47, 106, 23, 79, 111, 48, 107, 55, 50, 37, 0, 13, 81, 103, 195, 169,
-			112, 101, 108, 110, 105, 32, 57, 10, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 49, 111, 52, 70, 116, 110, 82, 23, 82, 111, 55, 107,
-			63, 111, 65, 107, 86, 111, 89, 111, 52, 107, 0, 13, 81, 118, 195, 169, 108, 101, 109, 195, 169, 110, 121, 101, 122, 195, 169, 115, 195, 169,
-			114, 101, 32, 12, 137, 20, 1, 12, 195, 161, 12, 21, 14, 11, 13, 7, 196, 72, 18, 148, 4, 13, 0, 6, 65, 40, 57, 111, 0, 0,
-			11, 136, 6, 5, 2, 18, 21, 195, 161, 18, 20, 0, 11, 1, 42, 74, 37, 55, 55, 106, 79, 0, 27, 16, 141, 195, 161, 12, 12, 1,
-			13, 16, 15, 12, 7, 195, 161, 18, 13, 9, 198, 48, 84, 218, 60, 179, 137, 13, 13, 138, 3, 19, 9, 14, 195, 161, 12, 20, 1, 13,
-			13, 10, 199, 36, 225, 193, 80, 192, 78, 80, 13, 18, 143, 11, 195, 188, 12, 195, 182, 14, 2, 19, 195, 169, 7, 7, 5, 12, 13, 6,
-			195, 32, 246, 128, 13, 0, 9, 1, 43, 48, 55, 40, 87, 0, 27, 10, 135, 22, 195, 161, 18, 20, 1, 13, 13, 10, 135, 10, 195, 161,
-			18, 20, 1, 13, 13, 12, 137, 8, 9, 2, 195, 161, 26, 20, 1, 11, 13, 11, 136, 11, 195, 182, 26, 16, 15, 14, 20, 13, 0, 6,
-			65, 44, 49, 112, 0, 10, 135, 5, 19, 5, 20, 195, 169, 14, 13, 32, 8, 195, 169, 18, 5, 26, 20, 5, 13, 111, 52, 107, 87, 47,
-			107, 63, 23, 63, 106, 79, 106, 63, 0, 13, 81, 109, 97, 103, 97, 109, 32, 11, 136, 12, 5, 195, 173, 18, 20, 1, 13, 13, 15, 140,
-			13, 5, 12, 12, 195, 169, 11, 5, 12, 20, 5, 13, 13, 11, 136, 195, 169, 18, 5, 26, 20, 5, 13, 13, 8, 197, 48, 85, 20, 20,
-			176, 13, 10, 135, 5, 19, 5, 20, 195, 169, 14, 13, 8, 197, 44, 20, 14, 4, 176, 13, 0, 12, 137, 19, 195, 169, 18, 20, 5, 14,
-			195, 169, 13, 14, 139, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 19, 13, 10, 135, 22, 195, 161, 12, 20, 1, 11, 13, 15, 140, 11,
-			195, 182, 18, 14, 25, 195, 169, 11, 195, 169, 14, 13, 15, 140, 11, 195, 182, 18, 14, 25, 195, 169, 11, 195, 169, 14, 22, 0, 10, 1,
-			46, 48, 2, 39, 50, 47, 0, 27, 10, 199, 32, 20, 131, 60, 195, 137, 4, 13, 7, 132, 3, 195, 169, 7, 13, 7, 195, 52, 84, 148,
-			72, 8, 0, 8, 1, 47, 48, 107, 52, 0, 27, 10, 135, 22, 195, 169, 4, 5, 14, 9, 13, 0, 7, 65, 48, 107, 55, 55, 0, 9,
-			198, 52, 17, 218, 5, 67, 203, 13, 8, 197, 32, 149, 5, 49, 64, 13, 8, 197, 44, 144, 211, 37, 64, 13, 13, 138, 19, 26, 5, 18,
-			5, 20, 14, 195, 169, 11, 13, 17, 1, 48, 50, 40, 55, 12, 112, 89, 47, 0, 44, 81, 32, 115, 116, 32, 20, 1, 48, 50, 40, 55,
-			12, 112, 52, 113, 55, 0, 44, 81, 32, 114, 195, 179, 108, 32, 15, 1, 48, 50, 40, 55, 12, 112, 50, 0, 44, 81, 32, 110, 32, 20,
-			1, 48, 50, 40, 55, 12, 112, 47, 113, 55, 0, 44, 81, 32, 116, 195, 179, 108, 32, 21, 1, 48, 50, 40, 55, 12, 112, 89, 39, 50,
-			0, 44, 81, 32, 195, 161, 115, 111, 110, 32, 19, 1, 48, 50, 40, 55, 12, 112, 69, 106, 0, 44, 81, 32, 195, 161, 98, 97, 32, 21,
-			1, 48, 50, 40, 55, 12, 112, 69, 106, 50, 0, 44, 81, 32, 195, 161, 98, 97, 110, 32, 16, 1, 48, 50, 40, 55, 12, 112, 50, 0,
-			44, 81, 32, 97, 110, 32, 16, 1, 48, 50, 40, 55, 12, 112, 47, 0, 44, 81, 32, 97, 116, 32, 22, 1, 48, 50, 40, 55, 12, 112,
-			47, 113, 55, 0, 44, 81, 32, 195, 161, 116, 195, 179, 108, 32, 17, 1, 48, 50, 40, 55, 12, 112, 47, 0, 44, 81, 32, 195, 161, 116,
-			32, 17, 1, 48, 50, 40, 55, 12, 112, 69, 106, 0, 44, 81, 32, 98, 97, 32, 19, 1, 48, 50, 40, 55, 12, 112, 69, 106, 50, 0,
-			44, 81, 32, 98, 97, 110, 32, 17, 1, 48, 50, 40, 55, 12, 112, 37, 79, 0, 44, 81, 32, 105, 103, 32, 17, 1, 48, 50, 40, 55,
-			12, 112, 50, 0, 44, 81, 32, 195, 161, 110, 32, 19, 1, 48, 50, 40, 55, 12, 112, 52, 106, 0, 44, 81, 32, 195, 161, 114, 97, 32,
-			15, 1, 48, 50, 40, 55, 12, 112, 89, 0, 44, 81, 32, 115, 32, 19, 1, 48, 50, 40, 55, 12, 112, 105, 39, 86, 0, 44, 81, 32,
-			104, 111, 122, 32, 20, 1, 48, 50, 40, 55, 12, 112, 50, 112, 55, 0, 44, 81, 32, 110, 195, 161, 108, 32, 17, 1, 48, 50, 40, 55,
-			12, 112, 52, 106, 0, 44, 81, 32, 114, 97, 32, 19, 1, 48, 50, 40, 55, 12, 112, 82, 106, 55, 0, 44, 81, 32, 118, 97, 108, 32,
-			15, 1, 48, 50, 40, 55, 12, 112, 47, 0, 44, 81, 32, 116, 32, 17, 1, 48, 50, 40, 55, 12, 112, 89, 0, 44, 81, 32, 195, 161,
-			115, 32, 0, 14, 139, 22, 195, 169, 7, 26, 197, 145, 4, 20, 5, 11, 13, 8, 133, 13, 195, 169, 12, 25, 13, 17, 1, 49, 107, 77,
-			12, 107, 55, 0, 44, 81, 32, 103, 121, 101, 108, 32, 17, 1, 49, 107, 77, 12, 107, 89, 0, 44, 81, 32, 103, 121, 101, 115, 32, 17,
-			1, 49, 107, 77, 12, 107, 47, 0, 44, 81, 32, 103, 121, 101, 116, 32, 22, 1, 49, 101, 108, 115, 101, 106, 195, 169, 116, 0, 44, 21,
-			29, 81, 32, 106, 195, 169, 116, 32, 25, 1, 49, 101, 108, 115, 101, 106, 195, 169, 104, 101, 122, 0, 44, 21, 29, 81, 32, 195, 169, 104,
-			101, 122, 32, 21, 1, 49, 101, 108, 115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32, 105, 107, 101, 105, 32, 19, 1, 49, 101, 108, 115,
-			101, 106, 101, 0, 44, 21, 29, 81, 32, 105, 107, 101, 32, 20, 1, 49, 101, 108, 115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32, 105,
-			107, 105, 32, 27, 1, 49, 101, 108, 115, 101, 106, 195, 169, 110, 195, 169, 108, 0, 44, 21, 29, 81, 32, 195, 169, 110, 195, 169, 108, 32,
-			28, 1, 49, 101, 108, 115, 101, 106, 195, 169, 110, 195, 169, 108, 0, 44, 21, 29, 81, 32, 106, 195, 169, 110, 195, 169, 108, 32, 23, 1,
-			49, 101, 108, 115, 101, 106, 195, 169, 118, 101, 108, 0, 44, 21, 29, 81, 32, 118, 101, 108, 32, 25, 1, 49, 101, 108, 115, 101, 106, 195,
-			169, 110, 101, 107, 0, 44, 21, 29, 81, 32, 195, 169, 110, 101, 107, 32, 24, 1, 49, 101, 108, 115, 101, 106, 195, 169, 105, 103, 0, 44,
-			21, 29, 81, 32, 106, 195, 169, 105, 103, 32, 28, 1, 49, 101, 108, 115, 101, 106, 195, 169, 116, 197, 145, 108, 0, 44, 21, 29, 81, 32,
-			106, 195, 169, 116, 197, 145, 108, 32, 24, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 101, 0, 44, 21, 29, 81, 32, 106, 195, 169, 114,
-			101, 32, 26, 1, 49, 101, 108, 115, 101, 106, 195, 169, 118, 101, 108, 0, 44, 21, 29, 81, 32, 106, 195, 169, 118, 101, 108, 32, 20, 1,
-			49, 101, 108, 115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32, 106, 101, 105, 32, 18, 1, 49, 101, 108, 115, 101, 106, 101, 0, 44, 21,
-			29, 81, 32, 106, 101, 32, 21, 1, 49, 101, 108, 115, 101, 106, 195, 169, 116, 0, 44, 21, 29, 81, 32, 195, 169, 116, 32, 27, 1, 49,
-			101, 108, 115, 101, 106, 195, 169, 116, 197, 145, 108, 0, 44, 21, 29, 81, 32, 195, 169, 116, 197, 145, 108, 32, 22, 1, 49, 101, 108, 115,
-			101, 106, 195, 169, 105, 103, 0, 44, 29, 81, 32, 195, 169, 105, 103, 32, 24, 1, 49, 101, 108, 115, 101, 106, 195, 169, 118, 101, 108, 0,
-			44, 29, 81, 32, 195, 169, 118, 101, 108, 32, 25, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 197, 145, 108, 0, 44, 21, 29, 81, 32,
-			114, 197, 145, 108, 32, 27, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 197, 145, 108, 0, 44, 21, 29, 81, 32, 195, 169, 114, 197, 145,
-			108, 32, 21, 1, 49, 101, 108, 115, 101, 106, 195, 169, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 25, 1, 49, 101, 108, 115, 101,
-			106, 195, 169, 116, 197, 145, 108, 0, 44, 21, 29, 81, 32, 116, 197, 145, 108, 32, 21, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 101,
-			0, 44, 21, 29, 81, 32, 114, 101, 32, 23, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 101, 0, 44, 21, 29, 81, 32, 195, 169, 114,
-			101, 32, 19, 1, 49, 101, 108, 115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32, 101, 105, 32, 18, 1, 49, 101, 108, 115, 101, 106, 101,
-			105, 0, 44, 21, 29, 81, 32, 105, 32, 22, 1, 49, 101, 108, 115, 101, 106, 195, 169, 110, 0, 44, 21, 29, 81, 32, 106, 195, 169, 110,
-			32, 21, 1, 49, 101, 108, 115, 101, 106, 195, 169, 110, 0, 44, 21, 29, 81, 32, 195, 169, 110, 32, 17, 1, 49, 101, 108, 115, 101, 106,
-			101, 0, 44, 21, 29, 81, 32, 101, 32, 0, 11, 136, 195, 179, 18, 195, 161, 11, 9, 7, 13, 13, 138, 10, 5, 12, 5, 14, 20, 5,
-			14, 195, 169, 13, 18, 1, 50, 49, 107, 47, 12, 116, 82, 107, 55, 0, 44, 81, 32, 101, 108, 32, 15, 1, 50, 49, 107, 47, 12, 116,
-			63, 0, 44, 81, 32, 109, 32, 15, 1, 50, 49, 107, 47, 12, 116, 50, 0, 44, 81, 32, 110, 32, 17, 1, 50, 49, 107, 47, 12, 116,
-			50, 0, 44, 81, 32, 197, 145, 110, 32, 17, 1, 50, 49, 107, 47, 12, 116, 47, 0, 44, 81, 32, 197, 145, 116, 32, 18, 1, 50, 49,
-			111, 117, 12, 107, 52, 0, 44, 81, 32, 115, 122, 101, 114, 32, 28, 1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 195, 161, 116, 195, 179,
-			108, 0, 44, 21, 29, 81, 32, 116, 197, 145, 108, 32, 30, 1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 195, 161, 116, 195, 179, 108, 0,
-			44, 21, 29, 81, 32, 195, 169, 116, 197, 145, 108, 32, 24, 1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21,
-			29, 81, 32, 105, 103, 32, 21, 1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 97, 105, 0, 44, 21, 29, 81, 32, 105, 32, 0, 12, 137,
-			13, 15, 2, 9, 12, 3, 195, 169, 7, 13, 6, 131, 6, 197, 145, 13, 17, 1, 51, 105, 112, 52, 63, 106, 89, 0, 44, 81, 32, 109,
-			97, 115, 32, 15, 1, 51, 105, 112, 52, 63, 106, 47, 0, 44, 81, 32, 116, 32, 26, 1, 51, 105, 106, 52, 63, 106, 70, 37, 49, 12,
-			106, 55, 0, 44, 81, 32, 97, 100, 105, 107, 107, 97, 108, 32, 24, 1, 51, 105, 106, 52, 63, 106, 70, 37, 49, 39, 50, 0, 44, 81,
-			32, 97, 100, 105, 107, 111, 110, 32, 24, 1, 51, 105, 106, 52, 63, 106, 70, 37, 49, 106, 47, 0, 44, 81, 32, 97, 100, 105, 107, 97,
-			116, 32, 20, 1, 51, 105, 106, 52, 63, 106, 70, 37, 49, 0, 44, 81, 32, 97, 100, 105, 107, 32, 16, 1, 51, 105, 112, 52, 63, 39,
-			50, 0, 44, 81, 32, 111, 110, 32, 18, 1, 51, 105, 112, 52, 39, 63, 12, 106, 55, 0, 44, 81, 32, 97, 108, 32, 24, 1, 51, 104,
-			97, 114, 109, 97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 21, 1, 51, 105, 106, 52, 10, 63, 106, 70,
-			37, 49, 106, 37, 0, 44, 21, 81, 32, 105, 32, 0, 7, 65, 52, 107, 63, 63, 0, 45, 69, 60, 179, 218, 80, 16, 39, 49, 39, 87,
-			47, 106, 23, 48, 52, 39, 69, 55, 111, 63, 112, 49, 69, 113, 55, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 195, 161, 107, 98,
-			195, 179, 108, 32, 8, 197, 60, 179, 218, 80, 16, 13, 25, 1, 52, 50, 107, 77, 107, 70, 37, 49, 12, 107, 55, 0, 44, 81, 32, 101,
-			100, 105, 107, 107, 101, 108, 32, 23, 1, 52, 50, 107, 77, 107, 70, 37, 49, 107, 50, 0, 44, 81, 32, 101, 100, 105, 107, 101, 110, 32,
-			23, 1, 52, 50, 107, 77, 107, 70, 37, 49, 107, 47, 0, 44, 81, 32, 101, 100, 105, 107, 101, 116, 32, 19, 1, 52, 50, 107, 77, 107,
-			70, 37, 49, 0, 44, 81, 32, 101, 100, 105, 107, 32, 14, 1, 52, 50, 111, 77, 107, 47, 0, 44, 81, 32, 116, 32, 18, 1, 52, 50,
-			111, 77, 12, 107, 55, 0, 44, 81, 32, 103, 121, 101, 108, 32, 16, 1, 52, 50, 111, 77, 12, 107, 55, 0, 44, 81, 32, 101, 108, 32,
-			0, 40, 5, 11, 195, 169, 14, 5, 49, 111, 50, 107, 10, 6, 15, 82, 112, 55, 106, 87, 47, 106, 50, 39, 63, 0, 13, 81, 118, 195,
-			161, 108, 97, 115, 122, 116, 97, 110, 111, 109, 32, 31, 70, 20, 195, 65, 72, 17, 0, 107, 55, 63, 106, 52, 106, 70, 23, 106, 47, 12,
-			113, 55, 0, 13, 81, 97, 116, 116, 195, 179, 108, 32, 10, 135, 22, 195, 161, 12, 21, 14, 11, 13, 8, 133, 11, 195, 169, 14, 5, 13,
-			15, 1, 53, 108, 47, 12, 107, 55, 0, 44, 81, 32, 101, 108, 32, 18, 1, 53, 108, 117, 12, 108, 52, 0, 44, 81, 32, 115, 122, 195,
-			182, 114, 32, 13, 1, 53, 108, 47, 108, 47, 0, 44, 81, 32, 116, 32, 23, 1, 53, 108, 47, 108, 70, 37, 49, 111, 47, 116, 55, 0,
-			44, 21, 81, 32, 116, 197, 145, 108, 32, 15, 1, 53, 108, 47, 12, 107, 55, 0, 44, 81, 32, 101, 108, 32, 16, 1, 53, 108, 47, 12,
-			107, 55, 0, 44, 81, 32, 116, 101, 108, 32, 13, 7, 95, 35, 45, 195, 169, 9, 7, 111, 37, 79, 0, 0, 35, 7, 8, 195, 169, 20,
-			20, 5, 12, 105, 111, 47, 12, 107, 55, 23, 107, 86, 107, 55, 116, 47, 12, 0, 13, 81, 101, 122, 101, 108, 197, 145, 116, 116, 32, 10,
-			199, 20, 195, 69, 57, 65, 78, 36, 13, 10, 135, 195, 169, 18, 22, 5, 12, 20, 13, 10, 199, 32, 19, 12, 28, 21, 14, 36, 13, 6,
-			195, 52, 83, 148, 13, 18, 1, 54, 105, 106, 117, 12, 39, 52, 0, 44, 81, 32, 115, 122, 111, 114, 32, 24, 1, 54, 105, 106, 47, 39,
-			70, 37, 49, 112, 47, 113, 55, 0, 44, 21, 81, 32, 116, 195, 179, 108, 32, 18, 1, 54, 105, 106, 47, 12, 113, 55, 0, 44, 81, 32,
-			116, 195, 179, 108, 32, 17, 1, 54, 105, 106, 47, 12, 106, 55, 0, 44, 81, 32, 116, 97, 108, 32, 16, 1, 54, 105, 106, 47, 12, 106,
-			55, 0, 44, 81, 32, 97, 108, 32, 23, 1, 54, 104, 97, 116, 111, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103,
-			32, 19, 1, 54, 105, 106, 47, 39, 70, 37, 49, 106, 37, 0, 44, 21, 81, 32, 105, 32, 0, 31, 68, 80, 83, 142, 36, 47, 107, 50,
-			12, 37, 10, 6, 15, 106, 49, 106, 52, 112, 89, 0, 13, 81, 97, 107, 97, 114, 195, 161, 115, 32, 22, 68, 80, 83, 142, 36, 47, 107,
-			50, 12, 37, 23, 106, 87, 47, 0, 13, 81, 97, 122, 116, 32, 9, 134, 5, 19, 20, 195, 169, 14, 13, 7, 196, 80, 83, 142, 36, 13,
-			18, 1, 55, 105, 111, 117, 12, 107, 52, 0, 44, 81, 32, 115, 122, 101, 114, 32, 19, 1, 55, 105, 107, 47, 107, 89, 12, 107, 55, 0,
-			44, 81, 32, 115, 101, 108, 32, 22, 1, 55, 105, 107, 47, 107, 89, 107, 49, 52, 107, 0, 44, 81, 32, 115, 101, 107, 114, 101, 32, 16,
-			1, 55, 105, 111, 47, 12, 107, 55, 0, 44, 81, 32, 101, 108, 32, 17, 1, 55, 105, 111, 47, 12, 107, 55, 0, 44, 81, 32, 116, 101,
-			108, 32, 24, 1, 55, 105, 107, 47, 107, 70, 37, 49, 111, 47, 116, 55, 0, 44, 21, 81, 32, 116, 197, 145, 108, 32, 18, 1, 55, 105,
-			111, 47, 12, 116, 55, 0, 44, 81, 32, 116, 197, 145, 108, 32, 0, 7, 65, 56, 107, 50, 50, 0, 8, 197, 57, 147, 205, 60, 176, 13,
-			8, 197, 24, 17, 217, 56, 144, 13, 9, 134, 1, 11, 3, 9, 195, 179, 13, 8, 197, 88, 84, 218, 36, 176, 13, 10, 135, 22, 195, 169,
-			7, 195, 169, 14, 13, 7, 132, 195, 188, 7, 25, 13, 10, 135, 22, 195, 169, 7, 195, 169, 14, 20, 17, 1, 56, 65, 39, 55, 117, 12,
-			106, 55, 0, 44, 81, 32, 97, 108, 32, 18, 1, 56, 65, 39, 55, 117, 12, 106, 55, 0, 44, 81, 32, 99, 97, 108, 32, 25, 1, 56,
-			110, 121, 111, 108, 99, 97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 20, 1, 56, 65, 39, 55, 117, 106,
-			70, 37, 49, 106, 37, 0, 44, 21, 81, 32, 105, 32, 0, 51, 10, 22, 195, 161, 12, 1, 19, 26, 15, 12, 20, 82, 112, 55, 106, 87,
-			39, 55, 47, 23, 106, 6, 15, 81, 107, 55, 82, 107, 47, 111, 89, 52, 107, 0, 13, 82, 97, 32, 102, 101, 108, 118, 101, 116, 195, 169,
-			115, 114, 101, 32, 12, 137, 20, 1, 12, 195, 161, 12, 20, 1, 13, 13, 57, 15, 11, 195, 182, 20, 5, 12, 5, 26, 5, 20, 20, 19,
-			195, 169, 7, 49, 108, 47, 107, 55, 107, 86, 107, 74, 12, 111, 79, 23, 69, 37, 87, 47, 39, 89, 110, 47, 106, 50, 37, 0, 13, 81,
-			98, 105, 122, 116, 111, 115, 195, 173, 116, 97, 110, 105, 32, 10, 135, 20, 197, 177, 14, 20, 5, 11, 13, 19, 1, 57, 49, 37, 55, 107,
-			50, 117, 107, 47, 0, 44, 81, 32, 99, 101, 116, 32, 20, 1, 57, 49, 37, 55, 107, 50, 117, 12, 107, 55, 0, 44, 81, 32, 99, 101,
-			108, 32, 19, 1, 57, 49, 37, 55, 107, 50, 117, 12, 107, 55, 0, 44, 81, 32, 101, 108, 32, 0, 29, 10, 19, 26, 195, 161, 13, 15,
-			12, 20, 1, 13, 87, 112, 63, 39, 55, 47, 106, 63, 23, 49, 37, 0, 13, 81, 107, 105, 32, 10, 135, 26, 195, 161, 18, 21, 12, 20,
-			13, 10, 135, 2, 5, 19, 26, 195, 169, 12, 13, 9, 134, 2, 195, 173, 26, 22, 1, 13, 14, 139, 6, 5, 10, 12, 197, 145, 4, 195,
-			182, 20, 20, 13, 14, 139, 11, 5, 26, 4, 197, 145, 4, 195, 182, 20, 20, 13, 0, 12, 137, 5, 12, 20, 197, 177, 14, 20, 5, 11,
-			13, 7, 196, 77, 160, 71, 4, 13, 12, 137, 5, 10, 20, 5, 20, 20, 195, 169, 11, 13, 0, 36, 69, 80, 84, 212, 72, 80, 47, 107,
-			89, 47, 52, 107, 10, 6, 15, 87, 106, 69, 105, 106, 47, 113, 0, 13, 81, 115, 122, 97, 98, 104, 97, 116, 195, 179, 32, 38, 8, 5,
-			7, 25, 195, 188, 22, 195, 169, 107, 77, 12, 109, 82, 111, 23, 47, 106, 34, 47, 39, 86, 112, 89, 0, 13, 81, 116, 97, 114, 116, 111,
-			122, 195, 161, 115, 32, 9, 198, 13, 48, 80, 5, 67, 203, 13, 44, 12, 22, 1, 12, 195, 179, 19, 26, 195, 173, 14, 197, 177, 82, 106,
-			55, 113, 87, 110, 50, 115, 15, 10, 105, 37, 70, 107, 79, 107, 69, 12, 0, 13, 81, 104, 105, 100, 101, 103, 101, 98, 98, 32, 8, 197,
-			4, 64, 84, 60, 176, 13, 16, 141, 5, 12, 11, 5, 26, 4, 197, 145, 4, 195, 182, 20, 20, 13, 12, 137, 11, 9, 20, 195, 169, 20,
-			5, 12, 20, 13, 15, 140, 22, 1, 12, 195, 179, 19, 26, 195, 173, 14, 197, 177, 13, 16, 141, 10, 5, 12, 195, 182, 12, 195, 169, 19,
-			14, 195, 169, 12, 13, 0, 11, 1, 61, 107, 77, 107, 50, 55, 116, 0, 27, 18, 143, 6, 5, 12, 5, 12, 197, 145, 19, 19, 195, 169,
-			7, 195, 188, 11, 13, 17, 142, 13, 5, 7, 11, 5, 26, 4, 197, 145, 4, 195, 182, 20, 20, 13, 17, 142, 195, 169, 18, 4, 5, 11,
-			12, 197, 145, 4, 195, 182, 20, 20, 13, 0, 40, 9, 11, 195, 169, 16, 20, 5, 12, 5, 14, 49, 111, 48, 47, 107, 55, 107, 50, 23,
-			69, 107, 47, 107, 79, 50, 107, 49, 0, 13, 81, 98, 101, 116, 101, 103, 110, 101, 107, 32, 56, 13, 195, 169, 16, 195, 188, 12, 5, 20,
-			5, 11, 8, 5, 26, 111, 48, 109, 55, 107, 47, 107, 49, 105, 107, 86, 23, 105, 106, 87, 39, 50, 55, 110, 47, 39, 47, 12, 106, 0,
-			13, 81, 104, 97, 115, 111, 110, 108, 195, 173, 116, 111, 116, 116, 97, 32, 0, 45, 9, 20, 1, 12, 195, 161, 12, 20, 1, 11, 47, 106,
-			55, 112, 55, 47, 106, 49, 23, 106, 6, 15, 65, 39, 63, 39, 86, 113, 49, 0, 13, 82, 97, 32, 110, 121, 111, 109, 111, 122, 195, 179,
-			107, 32, 12, 137, 20, 1, 12, 195, 161, 12, 20, 1, 11, 13, 30, 9, 13, 5, 18, 195, 188, 12, 20, 5, 11, 63, 107, 52, 109, 55,
-			47, 107, 49, 23, 81, 107, 55, 0, 13, 81, 102, 101, 108, 32, 12, 137, 16, 195, 179, 26, 15, 12, 20, 1, 11, 13, 19, 144, 2, 9,
-			12, 12, 5, 14, 20, 25, 197, 177, 26, 5, 20, 20, 5, 12, 13, 14, 139, 9, 7, 1, 26, 7, 1, 20, 195, 179, 10, 1, 13, 11,
-			200, 72, 83, 132, 77, 161, 82, 8, 80, 13, 0, 10, 1, 64, 49, 40, 49, 106, 117, 0, 27, 6, 65, 64, 48, 111, 0, 13, 138, 19,
-			26, 195, 161, 13, 15, 12, 20, 1, 11, 13, 0, 13, 138, 11, 195, 169, 18, 195, 169, 19, 195, 169, 20, 13, 23, 5, 20, 195, 169, 14,
-			25, 47, 111, 65, 10, 6, 15, 89, 107, 63, 0, 13, 81, 115, 101, 109, 32, 42, 70, 77, 162, 78, 80, 83, 128, 87, 37, 50, 47, 107,
-			50, 23, 47, 107, 89, 47, 52, 107, 87, 106, 69, 50, 37, 0, 13, 81, 116, 101, 115, 116, 114, 101, 115, 122, 97, 98, 110, 105, 32, 9,
-			198, 77, 162, 78, 80, 83, 128, 13, 8, 133, 20, 195, 169, 14, 25, 13, 0, 14, 139, 20, 5, 13, 5, 20, 197, 145, 10, 195, 169, 20,
-			13, 17, 142, 13, 5, 7, 1, 12, 1, 16, 195, 173, 20, 195, 179, 10, 1, 13, 15, 140, 195, 169, 18, 20, 5, 19, 195, 188, 12, 20,
-			5, 11, 13, 0, 10, 135, 195, 169, 18, 9, 14, 20, 9, 13, 0, 6, 65, 68, 49, 40, 0, 31, 8, 195, 169, 10, 19, 26, 1, 11,
-			1, 111, 57, 87, 106, 49, 106, 10, 6, 15, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 12, 137, 20, 197, 177, 26, 6, 1,
-			12, 1, 20, 13, 11, 136, 20, 1, 18, 20, 1, 14, 195, 161, 13, 0, 19, 144, 13, 197, 177, 11, 195, 182, 4, 20, 5, 20, 195, 169,
-			19, 8, 5, 26, 13, 0, 11, 136, 6, 195, 161, 10, 12, 21, 14, 11, 13, 10, 199, 12, 83, 148, 72, 146, 213, 76, 13, 0, 18, 68,
-			77, 161, 19, 104, 101, 115, 122, 100, 195, 169, 101, 115, 122, 0, 29, 42, 38, 68, 4, 32, 129, 56, 106, 69, 12, 106, 50, 23, 81, 39,
-			79, 55, 106, 55, 47, 106, 49, 106, 47, 0, 13, 81, 102, 111, 103, 108, 97, 108, 116, 97, 107, 97, 116, 32, 18, 143, 11, 195, 182, 26,
-			9, 14, 20, 195, 169, 26, 13, 195, 169, 14, 25, 13, 11, 136, 13, 195, 161, 19, 18, 195, 179, 12, 13, 16, 141, 3, 195, 169, 12, 11,
-			9, 20, 197, 177, 26, 195, 169, 19, 13, 7, 196, 20, 32, 133, 56, 13, 7, 196, 4, 32, 129, 56, 13, 0, 7, 65, 72, 107, 51, 51,
-			0, 21, 146, 22, 195, 169, 7, 12, 5, 7, 5, 19, 195, 173, 20, 5, 20, 20, 195, 169, 11, 13, 8, 197, 32, 148, 218, 20, 64, 13,
-			0, 10, 135, 18, 195, 169, 13, 12, 9, 11, 13, 8, 133, 13, 195, 169, 7, 25, 13, 0, 12, 137, 9, 18, 195, 161, 14, 25, 8, 15,
-			26, 13, 10, 199, 80, 20, 148, 4, 195, 65, 104, 13, 0, 7, 196, 81, 81, 19, 104, 76, 18, 67, 32, 241, 217, 105, 39, 77, 4, 106,
-			49, 37, 0, 81, 97, 107, 105, 32, 17, 67, 32, 241, 217, 105, 4, 39, 77, 4, 106, 86, 0, 81, 97, 122, 32, 15, 67, 32, 241, 217,
-			105, 4, 39, 77, 4, 106, 0, 81, 97, 32, 9, 198, 80, 84, 133, 52, 33, 78, 13, 34, 7, 5, 21, 18, 195, 179, 16, 1, 107, 40,
-			52, 113, 48, 106, 15, 10, 65, 40, 79, 106, 47, 37, 0, 13, 81, 110, 121, 117, 103, 97, 116, 105, 32, 6, 195, 52, 81, 217, 13, 7,
-			132, 19, 195, 179, 20, 13, 6, 195, 52, 81, 217, 13, 0, 7, 65, 76, 107, 89, 0, 14, 6, 65, 76, 89, 10, 0, 8, 197, 60, 179,
-			218, 56, 144, 13, 43, 10, 22, 15, 14, 1, 20, 11, 15, 26, 195, 179, 82, 39, 50, 106, 47, 49, 39, 86, 113, 10, 6, 15, 48, 39,
-			50, 78, 106, 37, 47, 0, 13, 81, 112, 111, 110, 116, 106, 97, 105, 116, 32, 8, 197, 88, 86, 133, 80, 144, 13, 8, 197, 44, 20, 21,
-			56, 176, 13, 13, 138, 22, 15, 14, 1, 20, 11, 15, 26, 195, 179, 13, 11, 136, 13, 9, 12, 12, 9, 195, 179, 13, 13, 8, 197, 16,
-			243, 7, 61, 64, 13, 19, 3, 22, 195, 182, 82, 6, 107, 88, 70, 15, 10, 6, 108, 87, 120, 107, 0, 25, 0, 9, 198, 60, 179, 218,
-			56, 18, 192, 13, 9, 198, 13, 48, 80, 5, 67, 212, 13, 0, 9, 198, 32, 19, 12, 61, 69, 1, 13, 18, 143, 22, 195, 161, 12, 20,
-			15, 26, 1, 20, 195, 161, 2, 195, 179, 12, 13, 0, 11, 200, 52, 20, 129, 16, 160, 78, 4, 176, 13, 0, 12, 201, 52, 20, 129, 16,
-			128, 84, 56, 18, 192, 13, 12, 201, 28, 243, 132, 61, 50, 207, 16, 146, 192, 13, 8, 197, 24, 83, 22, 21, 64, 13, 0, 21, 146, 14,
-			25, 9, 12, 22, 195, 161, 14, 195, 173, 20, 195, 161, 19, 20, 195, 179, 12, 13, 12, 137, 19, 195, 169, 20, 195, 161, 12, 14, 9, 13,
-			12, 137, 14, 25, 195, 186, 10, 20, 1, 14, 9, 13, 5, 194, 8, 16, 13, 0, 35, 67, 52, 81, 192, 63, 107, 79, 23, 49, 107, 55,
-			12, 23, 39, 55, 70, 106, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32, 111, 108, 100, 97, 110, 105, 32, 41, 67, 52, 81, 192, 63, 107,
-			79, 23, 49, 107, 55, 12, 23, 82, 37, 88, 79, 112, 55, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32, 118, 105, 122, 115, 103, 195, 161,
-			108, 110, 105, 32, 38, 67, 52, 81, 192, 63, 107, 79, 10, 6, 15, 49, 107, 55, 12, 10, 6, 15, 65, 39, 63, 50, 37, 0, 13, 82,
-			107, 101, 108, 108, 32, 110, 121, 111, 109, 110, 105, 32, 25, 67, 52, 81, 192, 63, 107, 79, 23, 106, 86, 39, 49, 106, 47, 0, 13, 81,
-			97, 122, 111, 107, 97, 116, 32, 28, 67, 52, 81, 192, 63, 107, 79, 23, 106, 6, 15, 89, 39, 52, 69, 106, 0, 13, 82, 97, 32, 115,
-			111, 114, 98, 97, 32, 45, 67, 52, 81, 192, 63, 107, 79, 23, 106, 6, 15, 57, 107, 55, 107, 50, 47, 49, 107, 86, 116, 82, 107, 55,
-			0, 13, 82, 97, 32, 106, 101, 108, 101, 110, 116, 107, 101, 122, 197, 145, 118, 101, 108, 32, 29, 67, 52, 81, 192, 63, 107, 79, 23, 37,
-			89, 23, 47, 40, 70, 39, 63, 0, 13, 82, 105, 115, 32, 116, 117, 100, 111, 109, 32, 24, 67, 52, 81, 192, 63, 107, 79, 23, 106, 23,
-			105, 110, 52, 0, 13, 82, 97, 32, 104, 195, 173, 114, 32, 15, 67, 52, 81, 192, 63, 107, 79, 23, 106, 0, 13, 81, 97, 32, 6, 195,
-			52, 81, 192, 13, 0, 11, 136, 13, 9, 12, 12, 9, 195, 179, 20, 13, 24, 68, 20, 208, 133, 72, 107, 63, 69, 107, 52, 23, 82, 39,
-			55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 13, 196, 20, 208, 133, 72, 13, 81, 118, 111, 108, 116, 32, 8, 133, 1, 12, 22, 195, 179,
-			13, 7, 196, 20, 208, 133, 72, 13, 0, 8, 133, 11, 195, 182, 12, 20, 13, 28, 67, 8, 19, 0, 69, 106, 55, 23, 39, 55, 70, 106,
-			55, 112, 50, 0, 13, 81, 111, 108, 100, 97, 108, 195, 161, 110, 32, 12, 201, 20, 194, 5, 49, 145, 90, 21, 69, 0, 13, 8, 133, 10,
-			195, 182, 20, 20, 13, 11, 193, 84, 17, 83, 46, 32, 105, 32, 46, 32, 0, 6, 195, 12, 146, 203, 13, 9, 66, 85, 0, 40, 48, 0,
-			42, 42, 0, 11, 136, 10, 195, 161, 18, 20, 21, 14, 11, 13, 41, 73, 44, 20, 3, 76, 243, 1, 80, 32, 78, 49, 106, 48, 74, 39,
-			55, 106, 47, 69, 106, 50, 23, 106, 86, 23, 82, 39, 55, 47, 0, 13, 82, 97, 122, 32, 118, 111, 108, 116, 32, 10, 199, 20, 193, 143,
-			28, 17, 14, 36, 13, 10, 199, 8, 83, 85, 80, 21, 14, 36, 13, 10, 199, 20, 197, 137, 76, 83, 14, 36, 13, 9, 134, 3, 195, 169,
-			12, 10, 1, 13, 10, 135, 5, 12, 10, 195, 182, 20, 20, 13, 20, 145, 20, 5, 12, 10, 5, 19, 195, 173, 20, 195, 169, 19, 195, 169,
-			8, 5, 26, 13, 11, 136, 20, 197, 145, 12, 195, 188, 14, 11, 13, 0, 10, 135, 12, 195, 161, 20, 20, 1, 13, 13, 0, 4, 193, 88,
-			42, 6, 65, 88, 82, 111, 0, 12, 201, 40, 81, 217, 104, 85, 5, 44, 85, 0, 13, 9, 134, 22, 195, 173, 22, 15, 11, 13, 8, 197,
-			72, 243, 148, 40, 16, 13, 8, 197, 57, 147, 205, 60, 208, 13, 8, 197, 48, 83, 20, 20, 208, 13, 0, 9, 198, 29, 145, 82, 52, 82,
-			192, 13, 34, 11, 19, 26, 1, 2, 195, 161, 12, 25, 26, 195, 179, 87, 106, 69, 112, 57, 86, 113, 23, 40, 47, 112, 50, 0, 13, 81,
-			117, 116, 195, 161, 110, 32, 9, 198, 72, 17, 207, 104, 226, 64, 13, 13, 138, 22, 1, 4, 195, 161, 19, 26, 15, 20, 20, 13, 9, 198,
-			40, 83, 5, 104, 226, 64, 13, 9, 198, 57, 145, 82, 80, 82, 192, 13, 16, 141, 2, 9, 26, 15, 14, 25, 195, 173, 20, 1, 14, 9,
-			1, 13, 5, 194, 5, 48, 72, 0, 9, 134, 2, 195, 173, 26, 26, 1, 13, 13, 138, 11, 195, 182, 20, 5, 12, 5, 26, 197, 145, 13,
-			12, 137, 18, 195, 182, 22, 9, 4, 5, 2, 2, 13, 10, 135, 10, 15, 7, 18, 195, 179, 12, 13, 13, 138, 19, 26, 15, 12, 7, 195,
-			161, 12, 14, 1, 13, 8, 133, 195, 186, 20, 15, 14, 13, 8, 133, 11, 195, 182, 19, 26, 13, 8, 133, 195, 186, 20, 15, 14, 20, 0,
-			15, 140, 195, 182, 19, 19, 26, 5, 18, 1, 11, 15, 20, 20, 13, 16, 141, 13, 5, 7, 20, 5, 12, 195, 173, 20, 195, 188, 14, 11,
-			13, 15, 4, 95, 49, 77, 52, 107, 77, 69, 37, 55, 55, 37, 113, 0, 0, 12, 1, 92, 69, 107, 49, 120, 55, 107, 89, 0, 27, 11,
-			65, 92, 70, 40, 48, 55, 106, 82, 111, 0, 11, 136, 7, 25, 1, 14, 195, 186, 10, 1, 13, 8, 197, 88, 85, 20, 20, 176, 13, 11,
-			136, 6, 195, 188, 12, 5, 11, 18, 5, 13, 12, 201, 88, 243, 129, 80, 179, 218, 56, 18, 192, 13, 9, 134, 12, 1, 11, 195, 179, 11,
-			13, 12, 201, 24, 241, 204, 4, 194, 207, 104, 226, 64, 13, 0, 10, 135, 10, 195, 182, 20, 20, 5, 11, 13, 0, 14, 1, 94, 81, 108,
-			55, 81, 107, 55, 111, 65, 110, 55, 0, 9, 134, 20, 195, 169, 18, 14, 9, 13, 13, 138, 22, 9, 26, 19, 7, 195, 161, 12, 10, 1,
-			13, 9, 134, 11, 195, 182, 20, 14, 9, 13, 0, 14, 139, 11, 18, 9, 20, 9, 11, 195, 161, 11, 18, 1, 13, 38, 4, 7, 195, 169,
-			16, 79, 111, 48, 23, 81, 39, 77, 106, 87, 47, 112, 89, 112, 47, 0, 13, 81, 102, 111, 103, 121, 97, 115, 122, 116, 195, 161, 115, 195,
-			161, 116, 32, 11, 200, 57, 146, 84, 61, 69, 21, 56, 176, 13, 10, 135, 19, 5, 7, 195, 169, 12, 25, 13, 7, 132, 13, 195, 179, 4,
-			13, 7, 132, 7, 195, 169, 16, 13, 0, 4, 193, 96, 42, 7, 65, 96, 37, 49, 87, 0, 11, 136, 18, 195, 161, 22, 5, 14, 14, 9,
-			13, 16, 65, 96, 47, 110, 86, 86, 107, 55, 0, 44, 42, 81, 101, 108, 32, 0, 10, 135, 10, 195, 161, 18, 20, 1, 19, 13, 5, 194,
-			4, 64, 13, 15, 4, 95, 49, 77, 50, 107, 77, 63, 37, 55, 55, 37, 113, 0, 0, 14, 139, 11, 195, 169, 18, 4, 195, 169, 19, 195,
-			169, 20, 13, 18, 143, 13, 5, 7, 1, 12, 195, 161, 26, 195, 161, 19, 18, 195, 179, 12, 13, 10, 199, 80, 20, 148, 4, 195, 65, 80,
-			13, 15, 140, 195, 169, 12, 3, 5, 12, 197, 145, 4, 20, 5, 11, 13, 13, 138, 16, 9, 19, 26, 11, 195, 161, 12, 14, 9, 13, 13,
-			138, 19, 5, 2, 5, 19, 19, 195, 169, 7, 5, 13, 17, 4, 95, 49, 77, 51, 107, 77, 63, 37, 55, 55, 37, 112, 52, 70, 0, 0,
-			14, 139, 195, 186, 10, 4, 15, 14, 19, 195, 161, 7, 1, 13, 40, 7, 14, 25, 5, 12, 22, 197, 177, 65, 107, 55, 82, 115, 23, 37,
-			89, 63, 107, 52, 47, 107, 47, 116, 49, 0, 13, 81, 105, 115, 109, 101, 114, 116, 101, 116, 197, 145, 107, 32, 8, 133, 195, 169, 12, 5,
-			19, 13, 0, 11, 65, 100, 37, 48, 87, 37, 55, 39, 50, 0, 24, 149, 20, 195, 182, 18, 22, 195, 169, 14, 25, 10, 1, 22, 1, 19,
-			12, 1, 20, 18, 195, 179, 12, 13, 20, 145, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 195, 161, 2, 195, 179, 12, 13, 33, 6,
-			11, 5, 22, 195, 169, 19, 49, 107, 82, 111, 89, 23, 106, 23, 81, 107, 55, 105, 116, 0, 13, 82, 97, 32, 102, 101, 108, 104, 197, 145,
-			32, 11, 136, 22, 195, 169, 7, 5, 26, 14, 9, 13, 13, 138, 20, 5, 11, 9, 14, 20, 195, 188, 14, 11, 13, 8, 197, 4, 176, 82,
-			77, 160, 13, 9, 134, 11, 5, 22, 195, 169, 19, 13, 12, 67, 16, 245, 206, 70, 39, 58, 50, 0, 42, 42, 0, 16, 141, 195, 182, 14,
-			11, 195, 182, 12, 20, 19, 195, 169, 7, 5, 13, 33, 70, 57, 149, 71, 60, 69, 0, 65, 40, 79, 39, 47, 12, 15, 63, 106, 52, 106,
-			70, 50, 37, 0, 13, 81, 109, 97, 114, 97, 100, 110, 105, 32, 9, 198, 24, 244, 132, 84, 197, 0, 13, 0, 46, 10, 8, 15, 18, 4,
-			5, 18, 5, 10, 197, 177, 105, 39, 52, 70, 107, 52, 107, 57, 115, 23, 49, 111, 52, 70, 111, 89, 69, 107, 50, 0, 13, 81, 107, 195,
-			169, 114, 100, 195, 169, 115, 98, 101, 110, 32, 10, 199, 32, 83, 25, 104, 85, 2, 20, 13, 6, 195, 76, 20, 192, 13, 0, 19, 144, 13,
-			5, 7, 19, 26, 195, 188, 12, 5, 20, 195, 169, 19, 195, 169, 20, 13, 45, 68, 20, 118, 73, 44, 107, 77, 12, 37, 49, 10, 6, 15,
-			47, 107, 55, 107, 48, 105, 107, 57, 111, 52, 116, 55, 0, 13, 81, 116, 101, 108, 101, 112, 104, 101, 108, 121, 195, 169, 114, 197, 145, 108,
-			32, 33, 68, 20, 118, 73, 44, 107, 77, 12, 37, 49, 23, 82, 107, 86, 107, 47, 116, 57, 107, 0, 13, 81, 118, 101, 122, 101, 116, 197,
-			145, 106, 101, 32, 40, 68, 20, 118, 73, 44, 107, 77, 12, 37, 49, 23, 49, 111, 48, 82, 37, 89, 107, 55, 116, 57, 107, 0, 13, 81,
-			107, 195, 169, 112, 118, 105, 115, 101, 108, 197, 145, 106, 101, 32, 19, 144, 6, 5, 12, 20, 195, 188, 14, 20, 5, 20, 195, 169, 19, 195,
-			169, 20, 13, 12, 137, 12, 5, 8, 5, 20, 195, 188, 14, 11, 13, 7, 196, 20, 118, 73, 44, 13, 0, 6, 65, 104, 86, 111, 0, 25,
-			69, 24, 244, 132, 84, 192, 81, 39, 34, 70, 40, 55, 23, 107, 55, 116, 0, 13, 81, 101, 108, 197, 145, 32, 39, 69, 32, 243, 140, 5,
-			0, 105, 39, 50, 55, 106, 48, 10, 6, 15, 47, 108, 52, 55, 111, 89, 111, 47, 0, 13, 81, 116, 195, 182, 114, 108, 195, 169, 115, 195,
-			169, 116, 32, 8, 197, 57, 147, 205, 60, 224, 13, 13, 138, 18, 5, 14, 4, 197, 145, 18, 195, 182, 11, 13, 13, 138, 20, 5, 18, 5,
-			13, 20, 195, 188, 14, 11, 13, 8, 197, 64, 144, 67, 60, 224, 13, 8, 197, 24, 244, 132, 84, 192, 13, 0, 16, 141, 5, 18, 5, 4,
-			13, 195, 169, 14, 25, 5, 26, 197, 145, 13, 13, 138, 13, 21, 14, 11, 195, 161, 18, 195, 179, 12, 13, 9, 198, 88, 149, 1, 80, 160,
-			64, 13, 9, 198, 53, 85, 1, 80, 160, 64, 13, 12, 137, 6, 5, 12, 14, 195, 182, 22, 197, 145, 13, 8, 133, 12, 195, 169, 7, 25,
-			13, 0, 10, 135, 11, 195, 169, 13, 13, 5, 12, 13, 10, 199, 52, 243, 137, 80, 244, 143, 44, 13, 14, 139, 22, 195, 161, 12, 12, 195,
-			161, 18, 195, 179, 12, 13, 10, 199, 24, 244, 132, 84, 197, 1, 44, 13, 0, 25, 68, 97, 98, 73, 36, 47, 37, 86, 107, 50, 65, 39,
-			55, 117, 12, 106, 55, 0, 44, 42, 81, 97, 108, 32, 0, 34, 69, 40, 83, 5, 57, 64, 57, 107, 55, 107, 50, 47, 23, 87, 112, 63,
-			40, 49, 52, 106, 0, 13, 81, 115, 122, 195, 161, 109, 117, 107, 114, 97, 32, 12, 137, 195, 179, 18, 195, 161, 20, 195, 179, 12, 13, 13,
-			138, 19, 26, 195, 161, 18, 13, 1, 26, 195, 179, 13, 8, 197, 40, 83, 5, 57, 64, 13, 16, 9, 95, 35, 45, 195, 161, 18, 195, 179,
-			12, 112, 52, 113, 55, 0, 0, 0, 13, 138, 6, 197, 145, 8, 1, 4, 14, 1, 7, 25, 13, 0, 45, 68, 85, 64, 193, 36, 40, 117,
-			12, 106, 37, 23, 111, 48, 109, 55, 107, 47, 107, 23, 107, 55, 116, 47, 12, 0, 13, 82, 195, 169, 112, 195, 188, 108, 101, 116, 101, 32,
-			101, 108, 197, 145, 116, 116, 32, 0, 8, 197, 4, 192, 75, 61, 64, 13, 8, 197, 80, 84, 150, 21, 64, 13, 0, 14, 139, 11, 195, 182,
-			22, 5, 20, 11, 5, 26, 9, 11, 13, 9, 198, 8, 85, 137, 80, 83, 20, 13, 9, 134, 20, 195, 161, 13, 1, 4, 13, 0, 9, 198,
-			32, 83, 25, 21, 69, 5, 13, 14, 139, 6, 5, 12, 15, 12, 22, 1, 19, 195, 179, 20, 13, 10, 135, 7, 18, 195, 179, 6, 15, 20,
-			13, 0, 13, 138, 8, 5, 12, 25, 195, 188, 11, 195, 182, 14, 13, 19, 144, 8, 1, 19, 26, 14, 195, 161, 12, 1, 20, 195, 161, 18,
-			195, 179, 12, 13, 7, 132, 11, 195, 182, 4, 13, 7, 196, 80, 83, 9, 44, 13, 7, 132, 195, 188, 12, 20, 13, 0, 25, 5, 195, 161,
-			12, 12, 20, 112, 55, 47, 23, 108, 87, 12, 107, 0, 13, 81, 195, 182, 115, 115, 122, 101, 32, 35, 5, 195, 161, 12, 12, 20, 112, 55,
-			47, 23, 48, 111, 55, 70, 106, 49, 111, 50, 47, 0, 13, 81, 112, 195, 169, 108, 100, 97, 107, 195, 169, 110, 116, 32, 19, 4, 195, 173,
-			7, 25, 110, 77, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 8, 197, 77, 160, 75, 52, 16, 13, 21, 4, 195, 173, 7, 25, 110,
-			77, 15, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 10, 135, 5, 19, 26, 11, 195, 182, 26, 13, 8, 133, 195, 161, 12, 12,
-			20, 13, 7, 132, 195, 173, 7, 25, 13, 0, 9, 198, 72, 243, 148, 4, 226, 64, 13, 9, 198, 80, 84, 141, 20, 149, 0, 13, 9, 198,
-			48, 85, 5, 56, 226, 64, 13, 21, 146, 13, 195, 179, 4, 15, 19, 195, 173, 20, 195, 161, 19, 195, 161, 18, 195, 179, 12, 13, 9, 198,
-			80, 20, 148, 4, 226, 64, 13, 9, 198, 52, 243, 132, 4, 226, 64, 13, 0, 9, 198, 80, 20, 148, 4, 226, 65, 13, 15, 204, 4, 194,
-			193, 48, 208, 90, 61, 69, 1, 44, 224, 75, 13, 0, 7, 196, 80, 242, 138, 4, 13, 10, 135, 21, 20, 3, 195, 161, 2, 1, 13, 11,
-			200, 32, 149, 129, 80, 179, 218, 88, 16, 13, 0, 8, 197, 88, 17, 217, 60, 176, 72, 11, 136, 20, 5, 19, 20, 195, 169, 2, 5, 13,
-			8, 197, 88, 20, 212, 4, 112, 13, 40, 9, 19, 9, 11, 5, 18, 195, 188, 12, 20, 89, 37, 49, 107, 52, 109, 55, 47, 23, 49, 37,
-			81, 39, 79, 50, 39, 63, 0, 13, 81, 107, 105, 102, 111, 103, 110, 111, 109, 32, 8, 197, 24, 17, 217, 60, 176, 13, 12, 201, 24, 83,
-			4, 60, 193, 207, 104, 226, 64, 13, 9, 134, 3, 195, 173, 13, 5, 11, 13, 13, 138, 11, 9, 20, 195, 169, 18, 195, 188, 14, 11, 13,
-			9, 134, 3, 195, 169, 12, 15, 11, 13, 16, 9, 95, 35, 45, 195, 161, 20, 195, 179, 12, 112, 47, 113, 55, 0, 0, 9, 198, 48, 84,
-			218, 80, 82, 192, 72, 9, 198, 24, 84, 212, 20, 226, 64, 13, 9, 198, 44, 84, 133, 76, 226, 64, 13, 9, 198, 88, 84, 218, 80, 82,
-			192, 13, 0, 22, 67, 44, 148, 192, 49, 37, 89, 23, 47, 107, 55, 113, 0, 13, 81, 116, 101, 108, 195, 179, 32, 30, 67, 44, 148, 192,
-			49, 37, 89, 15, 47, 109, 52, 107, 55, 63, 107, 47, 0, 13, 81, 116, 195, 188, 114, 101, 108, 109, 101, 116, 32, 19, 144, 5, 12, 11,
-			195, 169, 16, 26, 5, 12, 195, 169, 19, 195, 188, 14, 11, 13, 24, 67, 44, 148, 192, 49, 37, 89, 15, 107, 52, 107, 57, 115, 0, 13,
-			81, 101, 114, 101, 106, 197, 177, 32, 13, 138, 19, 26, 15, 12, 7, 195, 161, 12, 10, 1, 13, 10, 199, 77, 163, 205, 8, 21, 15, 56,
-			22, 0, 15, 140, 20, 18, 195, 179, 14, 10, 195, 161, 18, 195, 179, 12, 13, 15, 140, 20, 9, 12, 1, 12, 13, 195, 161, 18, 195, 179,
-			12, 13, 11, 200, 29, 144, 78, 4, 180, 218, 36, 176, 13, 15, 140, 4, 195, 182, 18, 195, 182, 13, 2, 195, 182, 12, 20, 13, 9, 134,
-			3, 195, 173, 13, 5, 14, 13, 12, 137, 22, 195, 161, 12, 20, 15, 26, 195, 179, 13, 0, 12, 201, 52, 83, 133, 81, 33, 78, 16, 85,
-			0, 13, 16, 141, 22, 195, 161, 12, 20, 15, 26, 20, 1, 20, 15, 20, 20, 13, 39, 69, 72, 18, 206, 4, 176, 52, 106, 49, 50, 106,
-			49, 10, 6, 15, 69, 107, 50, 12, 109, 50, 49, 107, 47, 0, 13, 81, 98, 101, 110, 110, 195, 188, 110, 107, 101, 116, 32, 24, 69, 88,
-			82, 5, 80, 144, 82, 107, 105, 107, 47, 37, 23, 106, 87, 47, 0, 13, 81, 97, 122, 116, 32, 12, 201, 44, 146, 133, 48, 83, 148, 20,
-			226, 64, 13, 0, 28, 70, 76, 146, 197, 72, 84, 192, 89, 37, 49, 107, 52, 107, 89, 23, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108,
-			116, 32, 12, 137, 19, 26, 195, 161, 13, 21, 11, 18, 1, 13, 9, 198, 12, 146, 203, 56, 82, 192, 13, 0, 9, 1, 126, 47, 37, 55,
-			70, 107, 0, 10, 135, 20, 195, 182, 2, 2, 9, 20, 13, 0, 15, 140, 16, 15, 19, 26, 20, 10, 195, 161, 18, 195, 179, 12, 13, 15,
-			140, 15, 11, 20, 1, 20, 195, 161, 19, 2, 195, 179, 12, 13, 10, 135, 5, 12, 195, 169, 18, 14, 9, 13, 9, 198, 16, 80, 197, 52,
-			33, 82, 20, 9, 198, 56, 245, 133, 52, 33, 82, 20, 0, 12, 201, 36, 225, 15, 44, 243, 20, 56, 18, 192, 13, 9, 198, 80, 20, 148,
-			4, 224, 75, 13, 0, 33, 70, 77, 161, 82, 36, 229, 0, 87, 107, 52, 37, 50, 47, 23, 106, 86, 39, 49, 50, 106, 49, 0, 13, 81,
-			97, 122, 111, 107, 110, 97, 107, 32, 27, 70, 77, 161, 82, 36, 229, 0, 87, 107, 52, 37, 50, 47, 23, 82, 39, 55, 47, 0, 13, 81,
-			118, 111, 108, 116, 32, 44, 70, 77, 161, 82, 36, 229, 0, 87, 107, 52, 37, 50, 47, 23, 63, 113, 70, 39, 89, 110, 47, 105, 106, 47,
-			113, 0, 13, 81, 109, 195, 179, 100, 111, 115, 195, 173, 116, 104, 97, 116, 195, 179, 32, 12, 137, 13, 5, 7, 11, 195, 169, 18, 14, 9,
-			13, 16, 141, 10, 5, 12, 5, 14, 19, 195, 169, 7, 5, 11, 18, 5, 13, 12, 137, 13, 5, 7, 14, 195, 169, 26, 14, 9, 13, 9,
-			198, 77, 161, 82, 36, 229, 0, 13, 0, 18, 143, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 2, 195, 179, 12, 13, 0, 15, 204,
-			44, 243, 80, 72, 243, 73, 77, 54, 149, 52, 242, 192, 13, 55, 8, 19, 26, 195, 161, 13, 195, 173, 20, 87, 112, 63, 110, 47, 10, 6,
-			15, 106, 6, 15, 63, 37, 50, 37, 87, 47, 107, 52, 107, 55, 50, 108, 49, 0, 13, 82, 97, 32, 109, 105, 110, 105, 115, 122, 116, 101,
-			114, 101, 108, 110, 195, 182, 107, 32, 12, 201, 80, 20, 148, 4, 195, 65, 104, 224, 75, 13, 12, 201, 80, 20, 148, 4, 195, 65, 104, 224,
-			75, 13, 11, 136, 19, 26, 195, 161, 13, 195, 173, 20, 13, 0, 11, 136, 195, 169, 18, 11, 5, 26, 197, 145, 13, 12, 137, 195, 188, 26,
-			5, 13, 13, 195, 179, 4, 13, 13, 138, 9, 7, 195, 169, 14, 25, 195, 188, 14, 11, 13, 20, 145, 11, 15, 14, 3, 5, 16, 3, 9,
-			195, 179, 10, 195, 161, 18, 195, 179, 12, 13, 0, 20, 145, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 5, 11, 18, 5,
-			13, 9, 198, 32, 22, 149, 17, 64, 64, 13, 0, 31, 10, 22, 9, 26, 19, 7, 195, 161, 12, 14, 9, 82, 37, 88, 79, 112, 55, 50,
-			37, 23, 106, 87, 47, 0, 13, 81, 97, 122, 116, 32, 0, 14, 139, 14, 195, 169, 16, 5, 19, 19, 195, 169, 7, 5, 13, 33, 68, 48,
-			83, 142, 20, 55, 107, 50, 12, 107, 23, 87, 107, 52, 37, 50, 47, 107, 63, 0, 13, 81, 115, 122, 101, 114, 105, 110, 116, 101, 109, 32,
-			24, 67, 77, 161, 77, 87, 107, 63, 23, 107, 55, 116, 47, 12, 0, 13, 81, 101, 108, 197, 145, 116, 116, 32, 22, 68, 48, 83, 142, 20,
-			55, 107, 50, 12, 107, 23, 87, 113, 0, 13, 81, 115, 122, 195, 179, 32, 35, 68, 48, 83, 142, 20, 55, 107, 50, 12, 107, 23, 87, 109,
-			49, 89, 111, 79, 107, 63, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 109, 32, 31, 68, 48, 83, 142, 20, 55, 107, 50,
-			12, 107, 15, 87, 109, 49, 89, 111, 79, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 32, 14, 139, 11, 195, 169, 16, 5, 19,
-			19, 195, 169, 7, 5, 13, 14, 139, 11, 195, 169, 16, 22, 9, 19, 5, 12, 197, 145, 13, 12, 137, 19, 9, 5, 20, 20, 195, 188, 14,
-			11, 13, 7, 132, 11, 195, 182, 16, 13, 7, 196, 48, 83, 142, 20, 13, 0, 0, 31, 6, 1, 20, 20, 195, 179, 12, 106, 47, 12, 113,
-			55, 10, 6, 15, 81, 111, 55, 50, 37, 0, 13, 81, 102, 195, 169, 108, 110, 105, 32, 10, 135, 11, 15, 18, 195, 186, 1, 11, 13, 11,
-			136, 7, 25, 5, 14, 7, 195, 169, 14, 13, 8, 133, 14, 195, 169, 7, 25, 13, 9, 134, 1, 20, 20, 195, 179, 12, 13, 0, 9, 198,
-			52, 81, 212, 20, 227, 137, 13, 11, 136, 22, 195, 161, 7, 25, 14, 1, 11, 13, 10, 199, 20, 192, 86, 84, 197, 1, 44, 13, 6, 195,
-			32, 145, 4, 13, 0, 12, 137, 22, 195, 161, 12, 1, 19, 26, 15, 11, 13, 0, 12, 201, 77, 160, 66, 4, 67, 129, 65, 32, 64, 13,
-			11, 136, 20, 1, 12, 195, 161, 12, 20, 1, 13, 13, 138, 2, 15, 18, 195, 173, 20, 1, 14, 1, 11, 13, 12, 137, 3, 19, 195, 182,
-			11, 11, 5, 14, 20, 13, 8, 197, 28, 243, 66, 61, 64, 13, 8, 197, 21, 161, 75, 21, 64, 13, 0, 0, 15, 140, 8, 1, 20, 195,
-			179, 19, 195, 161, 7, 14, 1, 11, 13, 21, 146, 195, 161, 12, 12, 1, 13, 20, 9, 20, 11, 195, 161, 18, 19, 195, 161, 7, 1, 13,
-			15, 140, 5, 12, 12, 195, 161, 20, 195, 179, 11, 14, 1, 11, 13, 13, 138, 11, 9, 20, 1, 12, 195, 161, 12, 20, 1, 13, 6, 195,
-			5, 81, 192, 20, 0, 18, 68, 53, 54, 141, 64, 101, 109, 101, 115, 122, 101, 109, 112, 195, 169, 0, 29, 19, 68, 53, 54, 141, 64, 101,
-			109, 101, 115, 122, 101, 109, 112, 195, 169, 0, 29, 42, 22, 4, 195, 161, 12, 12, 112, 55, 12, 23, 106, 52, 52, 106, 0, 13, 81, 97,
-			114, 114, 97, 32, 16, 141, 13, 5, 7, 6, 5, 12, 5, 12, 197, 145, 14, 5, 11, 13, 16, 141, 19, 26, 1, 11, 195, 169, 18, 20,
-			197, 145, 14, 5, 11, 13, 16, 141, 2, 9, 26, 15, 20, 20, 19, 195, 161, 7, 14, 1, 11, 13, 7, 132, 195, 161, 12, 12, 13, 0,
-			17, 142, 2, 9, 3, 9, 11, 12, 9, 26, 197, 145, 11, 14, 5, 11, 13, 15, 140, 11, 195, 182, 18, 195, 188, 12, 195, 182, 20, 20,
-			5, 13, 0, 12, 137, 3, 19, 5, 18, 195, 169, 12, 14, 9, 13, 25, 66, 8, 80, 69, 107, 10, 6, 15, 106, 87, 47, 23, 37, 89,
-			0, 13, 82, 97, 122, 116, 32, 105, 115, 32, 5, 194, 8, 80, 13, 5, 194, 8, 80, 13, 0, 9, 198, 72, 82, 212, 61, 32, 73, 13,
-			15, 140, 7, 1, 26, 4, 1, 19, 195, 161, 7, 14, 1, 11, 13, 15, 140, 5, 12, 5, 7, 5, 14, 4, 197, 145, 14, 5, 11, 13,
-			14, 203, 52, 81, 198, 60, 112, 76, 52, 22, 143, 81, 64, 13, 6, 195, 76, 20, 212, 13, 0, 22, 68, 88, 243, 14, 4, 82, 39, 55,
-			50, 106, 23, 81, 107, 55, 0, 13, 81, 102, 101, 108, 32, 22, 68, 88, 243, 14, 4, 82, 39, 55, 50, 106, 23, 63, 107, 79, 0, 13,
-			81, 109, 101, 103, 32, 33, 68, 88, 243, 14, 4, 82, 39, 55, 50, 106, 23, 63, 107, 79, 23, 116, 49, 107, 47, 0, 13, 82, 109, 101,
-			103, 32, 197, 145, 107, 101, 116, 32, 32, 68, 88, 243, 14, 4, 82, 39, 55, 50, 106, 23, 47, 107, 52, 82, 107, 86, 50, 37, 0, 13,
-			81, 116, 101, 114, 118, 101, 122, 110, 105, 32, 45, 68, 88, 243, 14, 4, 82, 39, 55, 50, 106, 23, 106, 23, 49, 111, 52, 70, 116, 110,
-			82, 107, 49, 107, 47, 0, 13, 82, 97, 32, 107, 195, 169, 114, 100, 197, 145, 195, 173, 118, 101, 107, 101, 116, 32, 12, 137, 19, 26, 15,
-			11, 195, 161, 19, 15, 19, 13, 12, 137, 19, 5, 2, 5, 19, 19, 195, 169, 7, 13, 12, 137, 19, 26, 195, 188, 11, 19, 195, 169, 7,
-			13, 12, 137, 19, 26, 195, 188, 11, 19, 195, 169, 7, 13, 11, 200, 32, 19, 1, 77, 165, 15, 81, 64, 13, 7, 196, 32, 148, 218, 36,
-			13, 7, 196, 88, 243, 14, 4, 13, 0, 36, 69, 32, 243, 14, 5, 0, 105, 39, 55, 50, 106, 48, 23, 70, 111, 55, 107, 55, 116, 47,
-			12, 0, 13, 81, 100, 195, 169, 108, 101, 108, 197, 145, 116, 116, 32, 34, 69, 32, 243, 14, 5, 0, 105, 39, 55, 50, 106, 48, 23, 70,
-			111, 55, 40, 47, 112, 50, 0, 13, 81, 100, 195, 169, 108, 117, 116, 195, 161, 110, 32, 8, 197, 32, 243, 14, 5, 0, 13, 34, 69, 32,
-			243, 14, 5, 0, 105, 39, 55, 50, 106, 48, 15, 70, 111, 55, 40, 47, 112, 50, 0, 13, 81, 100, 195, 169, 108, 117, 116, 195, 161, 110,
-			32, 36, 69, 32, 243, 14, 5, 0, 105, 39, 55, 50, 106, 48, 15, 70, 111, 55, 107, 55, 116, 47, 12, 0, 13, 81, 100, 195, 169, 108,
-			101, 108, 197, 145, 116, 116, 32, 9, 198, 61, 37, 143, 76, 224, 75, 13, 8, 197, 52, 243, 132, 80, 16, 13, 0, 6, 195, 32, 19, 11,
-			13, 12, 67, 57, 54, 139, 107, 50, 107, 87, 49, 112, 0, 0, 10, 199, 57, 149, 71, 60, 69, 1, 56, 13, 11, 136, 13, 195, 169, 18,
-			14, 195, 182, 11, 13, 13, 67, 36, 98, 128, 37, 81, 57, 106, 69, 12, 0, 25, 17, 4, 95, 50, 67, 15, 49, 111, 47, 87, 112, 86,
-			106, 70, 37, 49, 0, 0, 6, 195, 84, 227, 137, 13, 7, 196, 52, 83, 142, 36, 13, 0, 9, 198, 80, 19, 149, 49, 69, 75, 13, 0,
-			7, 66, 13, 48, 74, 111, 0, 0, 10, 199, 77, 161, 82, 20, 197, 5, 44, 13, 0, 11, 200, 88, 148, 197, 48, 177, 68, 56, 144, 13,
-			11, 200, 16, 243, 7, 61, 163, 137, 84, 176, 13, 40, 68, 60, 193, 1, 48, 39, 55, 70, 106, 55, 23, 107, 55, 49, 111, 87, 110, 47,
-			111, 89, 107, 0, 13, 81, 101, 108, 107, 195, 169, 115, 122, 195, 173, 116, 195, 169, 115, 101, 32, 11, 200, 8, 85, 129, 48, 195, 212, 80,
-			16, 13, 6, 195, 8, 83, 5, 13, 11, 200, 52, 81, 205, 60, 225, 1, 56, 144, 13, 7, 196, 60, 193, 1, 48, 13, 16, 4, 95, 50,
-			77, 52, 49, 111, 47, 69, 37, 55, 55, 37, 113, 0, 0, 35, 70, 44, 86, 132, 20, 225, 75, 49, 107, 86, 70, 107, 50, 107, 49, 6,
-			23, 37, 52, 112, 50, 47, 106, 0, 13, 81, 105, 114, 195, 161, 110, 116, 97, 32, 12, 137, 22, 9, 26, 19, 7, 195, 161, 12, 20, 13,
-			0, 31, 6, 11, 5, 18, 195, 188, 12, 49, 107, 52, 109, 55, 10, 6, 15, 37, 47, 105, 39, 50, 0, 13, 81, 105, 116, 116, 104, 111,
-			110, 32, 24, 6, 11, 5, 18, 195, 188, 12, 49, 107, 52, 109, 55, 23, 89, 39, 52, 0, 13, 81, 115, 111, 114, 32, 9, 134, 11, 5,
-			18, 195, 188, 12, 13, 0, 29, 67, 61, 37, 20, 111, 101, 114, 114, 116, 195, 169, 116, 195, 169, 116, 197, 145, 108, 0, 44, 29, 42, 81,
-			116, 197, 145, 108, 32, 12, 137, 19, 1, 18, 11, 195, 161, 8, 15, 26, 13, 15, 140, 19, 26, 195, 161, 13, 195, 173, 20, 1, 14, 1,
-			11, 13, 61, 10, 20, 5, 18, 195, 188, 12, 5, 20, 18, 5, 47, 107, 52, 109, 55, 107, 47, 52, 107, 10, 6, 15, 37, 89, 10, 6,
-			15, 49, 39, 50, 117, 107, 50, 47, 52, 112, 55, 50, 37, 0, 13, 82, 105, 115, 32, 107, 111, 110, 99, 101, 110, 116, 114, 195, 161, 108,
-			110, 105, 32, 10, 135, 20, 195, 182, 2, 2, 5, 20, 13, 26, 7, 20, 195, 182, 2, 2, 5, 20, 47, 108, 69, 12, 107, 47, 23, 81,
-			39, 79, 0, 13, 81, 102, 111, 103, 32, 32, 7, 20, 195, 182, 2, 2, 5, 20, 47, 108, 69, 12, 107, 47, 15, 47, 40, 70, 50, 106,
-			49, 0, 13, 81, 116, 117, 100, 110, 97, 107, 32, 8, 195, 61, 37, 20, 17, 42, 42, 0, 11, 136, 19, 5, 18, 5, 7, 195, 169, 20,
-			13, 47, 12, 195, 182, 19, 19, 26, 5, 15, 13, 12, 15, 20, 20, 108, 87, 12, 107, 39, 63, 55, 39, 47, 12, 23, 106, 23, 52, 107,
-			50, 117, 107, 52, 0, 13, 82, 97, 32, 114, 101, 110, 100, 115, 122, 101, 114, 32, 6, 195, 24, 83, 5, 13, 6, 195, 88, 83, 5, 13,
-			0, 17, 142, 7, 25, 1, 14, 195, 186, 19, 195, 173, 20, 1, 14, 1, 11, 13, 9, 198, 36, 225, 21, 49, 64, 75, 13, 15, 140, 11,
-			195, 169, 16, 5, 18, 14, 25, 197, 145, 18, 5, 13, 17, 10, 95, 35, 45, 9, 11, 195, 161, 14, 1, 11, 112, 50, 106, 49, 0, 14,
-			4, 95, 50, 77, 49, 49, 111, 47, 107, 86, 107, 52, 0, 0, 18, 66, 16, 32, 100, 97, 114, 97, 98, 111, 116, 0, 44, 29, 81, 111,
-			116, 32, 18, 66, 16, 32, 100, 97, 114, 97, 98, 111, 115, 0, 44, 29, 81, 111, 115, 32, 17, 66, 12, 64, 99, 195, 169, 100, 195, 169,
-			109, 0, 44, 29, 81, 109, 32, 18, 66, 12, 64, 99, 195, 169, 100, 195, 169, 109, 0, 44, 29, 42, 81, 109, 32, 18, 66, 12, 64, 99,
-			195, 169, 100, 195, 169, 100, 0, 44, 29, 42, 81, 100, 32, 17, 66, 12, 64, 99, 195, 169, 100, 195, 169, 100, 0, 44, 29, 81, 100, 32,
-			17, 66, 12, 64, 99, 195, 169, 100, 195, 169, 110, 0, 44, 29, 81, 110, 32, 18, 66, 12, 64, 99, 195, 169, 100, 195, 169, 110, 0, 44,
-			29, 42, 81, 110, 32, 17, 66, 12, 64, 99, 195, 169, 100, 195, 169, 107, 0, 44, 29, 81, 107, 32, 18, 66, 12, 64, 99, 195, 169, 100,
-			195, 169, 107, 0, 44, 29, 42, 81, 107, 32, 12, 137, 195, 169, 16, 195, 173, 20, 5, 14, 9, 13, 37, 66, 12, 64, 117, 111, 70, 111,
-			107, 55, 12, 107, 50, 116, 52, 86, 111, 89, 47, 0, 44, 42, 81, 101, 108, 108, 101, 110, 197, 145, 114, 122, 195, 169, 115, 116, 32, 16,
-			4, 95, 50, 77, 50, 49, 111, 47, 63, 37, 55, 55, 37, 113, 0, 0, 28, 71, 57, 149, 71, 60, 69, 1, 52, 65, 40, 79, 39, 47,
-			12, 106, 63, 23, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 19, 144, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169, 11, 5, 9, 14,
-			5, 11, 13, 10, 135, 10, 195, 182, 22, 197, 145, 20, 13, 10, 135, 195, 188, 26, 5, 14, 5, 20, 13, 18, 4, 95, 50, 77, 51, 49,
-			111, 47, 63, 37, 55, 55, 37, 112, 52, 70, 0, 0, 43, 70, 72, 83, 132, 77, 161, 82, 52, 107, 50, 117, 107, 52, 23, 81, 40, 47,
-			12, 106, 47, 112, 89, 112, 52, 106, 0, 13, 81, 102, 117, 116, 116, 97, 116, 195, 161, 115, 195, 161, 114, 97, 32, 41, 70, 72, 83, 132,
-			77, 161, 82, 52, 107, 50, 117, 107, 52, 23, 81, 52, 37, 89, 12, 110, 47, 111, 89, 47, 0, 13, 81, 102, 114, 105, 115, 115, 195, 173,
-			116, 195, 169, 115, 116, 32, 15, 140, 19, 5, 2, 5, 19, 19, 195, 169, 7, 195, 169, 20, 13, 15, 140, 11, 195, 182, 12, 20, 19, 195,
-			169, 7, 195, 169, 20, 13, 9, 198, 72, 83, 132, 77, 161, 82, 13, 11, 136, 19, 26, 195, 161, 13, 195, 161, 20, 13, 7, 196, 16, 243,
-			15, 28, 13, 0, 11, 136, 19, 26, 5, 18, 5, 20, 197, 145, 13, 16, 141, 13, 21, 14, 11, 1, 20, 195, 161, 18, 19, 195, 161, 20,
-			13, 18, 143, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 8, 15, 26, 13, 15, 140, 2, 5, 195, 161, 12, 12, 195, 173, 20,
-			1, 14, 9, 13, 15, 140, 5, 7, 25, 5, 14, 12, 195, 173, 20, 5, 14, 9, 13, 8, 197, 52, 243, 132, 60, 64, 13, 11, 136, 11,
-			5, 18, 195, 188, 12, 197, 145, 13, 8, 133, 6, 195, 161, 10, 20, 13, 0, 57, 70, 24, 241, 193, 17, 64, 64, 81, 39, 79, 106, 47,
-			12, 106, 23, 106, 86, 6, 23, 107, 55, 49, 111, 48, 86, 107, 55, 111, 89, 107, 49, 107, 47, 0, 13, 82, 97, 122, 32, 101, 108, 107,
-			195, 169, 112, 122, 101, 108, 195, 169, 115, 101, 107, 101, 116, 32, 9, 198, 48, 81, 202, 60, 32, 128, 13, 9, 198, 48, 20, 211, 4, 32,
-			128, 13, 9, 198, 24, 241, 193, 17, 64, 64, 13, 0, 20, 145, 2, 9, 26, 20, 15, 19, 195, 173, 20, 195, 161, 19, 195, 161, 8, 15,
-			26, 13, 10, 199, 40, 83, 5, 57, 65, 78, 20, 13, 0, 7, 196, 24, 82, 130, 20, 13, 9, 134, 195, 161, 18, 2, 1, 14, 13, 7,
-			196, 80, 148, 218, 80, 13, 0, 12, 201, 32, 19, 135, 61, 165, 1, 81, 64, 64, 13, 0, 12, 66, 17, 32, 70, 39, 49, 47, 39, 52,
-			0, 25, 0, 9, 134, 13, 195, 182, 7, 195, 169, 13, 0, 12, 137, 11, 195, 188, 26, 4, 5, 14, 5, 11, 13, 9, 134, 11, 195, 179,
-			4, 195, 186, 13, 0, 32, 69, 64, 84, 131, 21, 64, 48, 107, 52, 117, 107, 47, 23, 81, 37, 86, 107, 47, 107, 49, 0, 13, 81, 102,
-			105, 122, 101, 116, 101, 107, 32, 8, 197, 9, 82, 203, 4, 224, 13, 12, 201, 52, 81, 212, 36, 197, 15, 81, 64, 64, 13, 8, 133, 6,
-			195, 161, 10, 12, 13, 8, 197, 52, 147, 139, 21, 64, 13, 8, 197, 52, 147, 139, 21, 64, 13, 12, 137, 5, 7, 25, 1, 18, 195, 161,
-			14, 20, 13, 0, 9, 198, 77, 161, 82, 21, 1, 64, 13, 12, 137, 11, 195, 182, 26, 195, 182, 12, 20, 5, 13, 9, 133, 197, 145, 19,
-			26, 9, 20, 13, 0, 14, 139, 6, 197, 145, 15, 19, 26, 20, 195, 161, 10, 20, 13, 6, 195, 32, 19, 20, 13, 0, 49, 13, 15, 19,
-			26, 20, 195, 161, 12, 25, 195, 161, 14, 1, 11, 39, 87, 47, 112, 57, 112, 50, 106, 49, 23, 82, 107, 86, 107, 47, 111, 89, 111, 47,
-			0, 13, 81, 118, 101, 122, 101, 116, 195, 169, 115, 195, 169, 116, 32, 16, 141, 20, 195, 161, 18, 7, 25, 1, 12, 10, 1, 14, 1, 11,
-			13, 16, 141, 20, 195, 161, 18, 7, 25, 1, 12, 10, 1, 14, 1, 11, 13, 0, 10, 135, 195, 179, 18, 1, 11, 15, 18, 13, 38, 14,
-			9, 14, 4, 195, 173, 20, 22, 195, 161, 14, 25, 14, 1, 11, 37, 50, 70, 110, 47, 82, 112, 65, 50, 106, 49, 23, 82, 106, 50, 0,
-			13, 81, 118, 97, 110, 32, 34, 11, 195, 161, 12, 12, 1, 16, 15, 20, 2, 1, 14, 112, 55, 12, 106, 48, 39, 47, 69, 106, 50, 23,
-			82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 17, 142, 5, 12, 22, 195, 161, 18, 195, 161, 19, 15, 11, 14, 1, 11, 13, 8, 197, 24,
-			241, 193, 37, 64, 13, 9, 198, 80, 20, 148, 61, 162, 75, 13, 0, 10, 135, 195, 182, 19, 19, 26, 5, 7, 13, 14, 139, 22, 5, 26,
-			5, 20, 197, 145, 11, 14, 5, 11, 13, 9, 198, 52, 243, 132, 61, 69, 0, 13, 0, 19, 144, 11, 195, 169, 16, 22, 9, 19, 5, 12,
-			20, 10, 5, 9, 14, 5, 11, 13, 11, 136, 26, 195, 161, 19, 26, 12, 195, 179, 13, 0, 16, 141, 11, 21, 20, 1, 20, 195, 161, 19,
-			15, 11, 14, 1, 11, 13, 10, 135, 22, 195, 169, 11, 15, 14, 25, 13, 0, 8, 197, 16, 243, 7, 60, 176, 13, 45, 69, 16, 243, 7,
-			60, 176, 70, 39, 55, 79, 39, 49, 10, 6, 15, 37, 70, 107, 79, 107, 89, 110, 47, 107, 50, 107, 49, 0, 13, 81, 105, 100, 101, 103,
-			101, 115, 195, 173, 116, 101, 110, 101, 107, 32, 13, 138, 2, 5, 12, 197, 145, 14, 9, 195, 188, 11, 13, 17, 142, 9, 14, 20, 195, 169,
-			26, 13, 195, 169, 14, 25, 14, 5, 11, 13, 6, 195, 77, 160, 82, 13, 9, 198, 4, 192, 80, 77, 162, 75, 13, 15, 140, 195, 169, 12,
-			5, 20, 20, 1, 18, 20, 1, 13, 1, 13, 12, 201, 24, 241, 193, 48, 208, 90, 61, 69, 0, 13, 6, 195, 77, 160, 82, 13, 0, 40,
-			11, 11, 195, 182, 26, 195, 182, 14, 19, 195, 169, 7, 49, 108, 86, 108, 50, 89, 111, 79, 23, 89, 39, 52, 106, 37, 69, 106, 0, 13,
-			81, 115, 111, 114, 97, 105, 98, 97, 32, 12, 201, 80, 20, 1, 77, 165, 1, 49, 64, 77, 13, 9, 198, 77, 165, 15, 72, 149, 0, 13,
-			13, 138, 22, 1, 12, 12, 15, 13, 195, 161, 19, 20, 13, 0, 11, 136, 20, 21, 4, 8, 1, 20, 195, 179, 13, 10, 199, 4, 64, 75,
-			61, 163, 212, 80, 13, 16, 134, 11, 195, 169, 26, 2, 5, 13, 81, 118, 101, 110, 110, 105, 32, 0, 7, 196, 85, 64, 76, 80, 13, 7,
-			196, 4, 65, 9, 28, 13, 58, 13, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 47, 107, 82, 111, 49, 107, 65, 89, 111,
-			79, 23, 49, 108, 86, 111, 48, 12, 39, 50, 78, 112, 69, 106, 0, 13, 81, 107, 195, 182, 122, 195, 169, 112, 112, 111, 110, 116, 106, 195,
-			161, 98, 97, 32, 38, 9, 19, 26, 1, 2, 8, 1, 20, 195, 179, 87, 106, 69, 105, 106, 47, 113, 23, 63, 107, 50, 109, 82, 107, 55,
-			0, 13, 81, 109, 101, 110, 195, 188, 118, 101, 108, 32, 12, 137, 15, 19, 26, 20, 8, 1, 20, 195, 179, 13, 11, 136, 3, 19, 9, 14,
-			195, 161, 12, 20, 13, 16, 141, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 13, 12, 137, 22, 195, 161, 7, 8, 1, 20,
-			195, 179, 13, 12, 137, 12, 195, 161, 20, 8, 1, 20, 195, 179, 13, 7, 196, 32, 147, 142, 36, 13, 7, 196, 48, 83, 142, 36, 13, 0,
-			9, 198, 88, 148, 197, 49, 65, 75, 13, 17, 142, 20, 1, 12, 195, 161, 12, 13, 195, 161, 14, 25, 21, 14, 11, 13, 13, 138, 6, 15,
-			7, 1, 4, 8, 1, 20, 195, 179, 13, 0, 9, 198, 57, 145, 76, 88, 85, 0, 13, 42, 11, 5, 12, 22, 195, 161, 18, 8, 1, 20,
-			195, 179, 107, 55, 82, 112, 52, 105, 106, 47, 113, 23, 87, 107, 52, 37, 50, 47, 107, 0, 13, 81, 115, 122, 101, 114, 105, 110, 116, 101,
-			32, 12, 137, 19, 26, 195, 161, 13, 15, 4, 18, 1, 13, 14, 139, 6, 21, 20, 20, 1, 20, 8, 1, 20, 195, 179, 13, 12, 137, 5,
-			12, 11, 195, 182, 12, 20, 22, 5, 13, 14, 139, 20, 1, 12, 195, 161, 12, 8, 1, 20, 195, 179, 13, 0, 15, 140, 11, 1, 16, 3,
-			19, 15, 12, 8, 1, 20, 195, 179, 13, 9, 198, 88, 148, 197, 49, 65, 77, 13, 11, 136, 8, 1, 20, 195, 161, 19, 21, 11, 13, 15,
-			140, 6, 15, 18, 4, 195, 173, 20, 8, 1, 20, 195, 179, 13, 6, 195, 32, 149, 20, 13, 15, 8, 95, 35, 45, 195, 169, 14, 5, 11,
-			111, 50, 107, 49, 0, 0, 7, 196, 24, 82, 133, 16, 13, 16, 141, 11, 9, 20, 1, 12, 195, 161, 12, 8, 1, 20, 195, 179, 13, 12,
-			137, 22, 9, 12, 195, 161, 7, 14, 1, 11, 13, 0, 14, 139, 8, 195, 169, 20, 22, 195, 169, 7, 195, 169, 14, 13, 40, 14, 12, 5,
-			8, 5, 20, 197, 145, 19, 195, 169, 7, 195, 188, 11, 55, 107, 105, 107, 47, 116, 89, 111, 79, 109, 49, 23, 106, 52, 52, 106, 0, 13,
-			81, 97, 114, 114, 97, 32, 6, 195, 77, 161, 82, 72, 0, 9, 198, 80, 148, 9, 45, 84, 192, 13, 9, 134, 8, 195, 179, 14, 1, 16,
-			13, 0, 17, 142, 5, 12, 5, 11, 20, 18, 15, 14, 9, 11, 195, 161, 10, 1, 13, 0, 11, 136, 3, 195, 169, 12, 10, 1, 9, 20,
-			13, 50, 72, 36, 229, 5, 72, 225, 84, 21, 48, 37, 50, 47, 107, 52, 50, 107, 47, 107, 89, 15, 49, 37, 47, 108, 55, 47, 111, 89,
-			111, 52, 107, 0, 13, 81, 107, 105, 116, 195, 182, 108, 116, 195, 169, 115, 195, 169, 114, 101, 32, 20, 145, 13, 5, 7, 195, 161, 12, 12,
-			1, 16, 195, 173, 20, 8, 1, 20, 195, 179, 13, 0, 45, 10, 2, 197, 177, 14, 195, 182, 19, 14, 5, 11, 69, 115, 50, 108, 89, 50,
-			107, 49, 10, 6, 15, 47, 106, 55, 112, 61, 57, 112, 49, 0, 13, 81, 116, 97, 108, 195, 161, 108, 106, 195, 161, 107, 32, 12, 137, 7,
-			25, 5, 18, 5, 11, 195, 169, 20, 13, 14, 139, 195, 169, 16, 195, 188, 12, 5, 20, 2, 5, 14, 13, 14, 139, 11, 5, 18, 195, 188,
-			12, 5, 20, 2, 5, 14, 13, 0, 12, 137, 11, 5, 26, 4, 197, 145, 4, 197, 145, 13, 14, 139, 6, 21, 14, 11, 3, 9, 195, 179,
-			14, 1, 11, 13, 0, 0, 11, 136, 5, 7, 195, 169, 19, 26, 5, 20, 13, 0, 8, 197, 77, 160, 66, 4, 64, 76, 11, 136, 13, 195,
-			169, 18, 5, 20, 197, 177, 13, 64, 14, 6, 5, 12, 22, 195, 169, 20, 5, 12, 195, 169, 14, 5, 11, 81, 107, 55, 82, 111, 47, 107,
-			55, 111, 50, 107, 49, 23, 87, 109, 49, 89, 111, 79, 107, 89, 12, 111, 79, 111, 47, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169,
-			103, 101, 115, 115, 195, 169, 103, 195, 169, 116, 32, 11, 136, 195, 169, 16, 195, 188, 12, 197, 145, 13, 6, 195, 36, 113, 78, 13, 8, 133,
-			11, 195, 169, 18, 20, 13, 10, 4, 95, 49, 48, 5, 47, 37, 86, 0, 0, 0, 14, 139, 195, 169, 12, 13, 195, 169, 14, 25, 195, 169,
-			20, 13, 10, 199, 24, 148, 148, 5, 52, 213, 44, 13, 19, 144, 14, 195, 182, 22, 5, 11, 5, 4, 195, 169, 19, 195, 169, 14, 5, 11,
-			13, 14, 139, 20, 195, 161, 18, 8, 5, 12, 25, 195, 169, 20, 13, 32, 7, 18, 5, 1, 7, 195, 161, 12, 52, 107, 106, 79, 112, 55,
-			23, 47, 108, 69, 12, 111, 0, 13, 81, 116, 195, 182, 98, 98, 195, 169, 32, 6, 195, 60, 176, 64, 13, 10, 199, 20, 197, 133, 32, 85,
-			9, 44, 13, 10, 135, 195, 173, 7, 195, 169, 18, 20, 13, 0, 7, 196, 77, 162, 78, 80, 13, 0, 10, 135, 16, 9, 1, 3, 195, 161,
-			14, 13, 8, 133, 6, 9, 195, 186, 20, 13, 8, 133, 2, 197, 145, 18, 20, 13, 0, 39, 66, 5, 160, 106, 86, 23, 111, 52, 47, 111,
-			49, 107, 89, 110, 47, 111, 89, 47, 0, 13, 81, 195, 169, 114, 116, 195, 169, 107, 101, 115, 195, 173, 116, 195, 169, 115, 116, 32, 22, 66,
-			5, 160, 106, 86, 23, 37, 70, 116, 52, 107, 0, 13, 81, 105, 100, 197, 145, 114, 101, 32, 18, 66, 5, 160, 106, 86, 23, 87, 106, 52,
-			0, 13, 81, 115, 122, 97, 114, 32, 34, 66, 5, 160, 106, 86, 23, 106, 55, 106, 48, 111, 55, 63, 111, 65, 107, 0, 13, 81, 97, 108,
-			97, 112, 195, 169, 108, 109, 195, 169, 110, 121, 101, 32, 25, 66, 5, 160, 106, 86, 23, 109, 77, 107, 49, 107, 47, 0, 13, 81, 195, 188,
-			103, 121, 101, 107, 101, 116, 32, 27, 66, 5, 160, 106, 86, 23, 109, 77, 107, 49, 69, 107, 50, 0, 13, 81, 195, 188, 103, 121, 101, 107,
-			98, 101, 110, 32, 29, 66, 5, 160, 106, 86, 10, 6, 15, 106, 70, 106, 47, 39, 49, 106, 47, 0, 13, 81, 97, 100, 97, 116, 111, 107,
-			97, 116, 32, 32, 66, 5, 160, 106, 86, 10, 6, 15, 37, 50, 70, 39, 49, 55, 112, 89, 47, 0, 13, 81, 105, 110, 100, 111, 107, 108,
-			195, 161, 115, 116, 32, 22, 66, 5, 160, 106, 86, 10, 6, 15, 107, 55, 89, 116, 0, 13, 81, 101, 108, 115, 197, 145, 32, 28, 66, 5,
-			160, 106, 86, 10, 6, 15, 37, 55, 12, 107, 47, 116, 47, 0, 13, 81, 105, 108, 108, 101, 116, 197, 145, 116, 32, 27, 66, 5, 160, 106,
-			86, 10, 6, 15, 107, 89, 107, 47, 69, 107, 50, 0, 13, 81, 101, 115, 101, 116, 98, 101, 110, 32, 27, 66, 5, 160, 106, 86, 10, 6,
-			15, 49, 107, 55, 12, 107, 50, 107, 0, 13, 81, 107, 101, 108, 108, 101, 110, 101, 32, 23, 66, 5, 160, 106, 86, 10, 6, 15, 112, 52,
-			112, 47, 0, 13, 81, 195, 161, 114, 195, 161, 116, 32, 34, 66, 5, 160, 106, 86, 10, 6, 15, 107, 87, 49, 108, 86, 108, 49, 107, 47,
-			0, 13, 81, 101, 115, 122, 107, 195, 182, 122, 195, 182, 107, 101, 116, 32, 22, 66, 5, 160, 106, 86, 10, 6, 15, 111, 82, 107, 47, 0,
-			13, 81, 195, 169, 118, 101, 116, 32, 22, 66, 5, 160, 106, 86, 10, 6, 15, 37, 70, 116, 47, 0, 13, 81, 105, 100, 197, 145, 116, 32,
-			24, 66, 5, 160, 106, 86, 10, 6, 15, 106, 6, 15, 69, 106, 57, 0, 13, 82, 97, 32, 98, 97, 106, 32, 21, 66, 5, 160, 106, 86,
-			10, 6, 15, 106, 70, 106, 47, 0, 13, 81, 97, 100, 97, 116, 32, 31, 66, 5, 160, 106, 86, 10, 6, 15, 39, 34, 87, 112, 79, 69,
-			106, 50, 0, 13, 81, 111, 114, 115, 122, 195, 161, 103, 98, 97, 110, 32, 23, 66, 5, 160, 106, 86, 10, 6, 15, 107, 55, 82, 107, 47,
-			0, 13, 81, 101, 108, 118, 101, 116, 32, 24, 66, 5, 160, 106, 86, 10, 6, 15, 111, 61, 57, 107, 55, 0, 13, 81, 195, 169, 106, 106,
-			101, 108, 32, 23, 66, 5, 160, 106, 86, 10, 6, 15, 106, 50, 79, 39, 55, 0, 13, 81, 97, 110, 103, 111, 108, 32, 34, 66, 5, 160,
-			106, 86, 10, 6, 15, 37, 50, 70, 110, 47, 82, 112, 65, 106, 0, 13, 81, 105, 110, 100, 195, 173, 116, 118, 195, 161, 110, 121, 97, 32,
-			25, 66, 5, 160, 106, 86, 10, 6, 15, 39, 55, 70, 106, 55, 47, 0, 13, 81, 111, 108, 100, 97, 108, 116, 32, 26, 66, 5, 160, 106,
-			86, 10, 6, 15, 109, 77, 52, 116, 55, 0, 13, 81, 195, 188, 103, 121, 114, 197, 145, 108, 32, 35, 66, 5, 160, 106, 86, 10, 6, 15,
-			107, 55, 50, 108, 49, 89, 111, 79, 107, 47, 0, 13, 81, 101, 108, 110, 195, 182, 107, 115, 195, 169, 103, 101, 116, 32, 36, 66, 5, 160,
-			106, 86, 10, 6, 15, 107, 77, 12, 107, 89, 109, 55, 107, 47, 107, 49, 0, 13, 81, 101, 103, 121, 101, 115, 195, 188, 108, 101, 116, 101,
-			107, 32, 39, 66, 5, 160, 106, 86, 10, 6, 15, 107, 55, 116, 52, 107, 57, 107, 55, 86, 111, 89, 107, 0, 13, 81, 101, 108, 197, 145,
-			114, 101, 106, 101, 108, 122, 195, 169, 115, 101, 32, 36, 66, 5, 160, 106, 86, 10, 6, 15, 37, 50, 47, 111, 86, 63, 111, 65, 107, 49,
-			0, 13, 81, 105, 110, 116, 195, 169, 122, 109, 195, 169, 110, 121, 101, 107, 32, 36, 66, 5, 160, 106, 86, 10, 6, 15, 37, 50, 70, 39,
-			49, 55, 112, 89, 12, 106, 55, 0, 13, 81, 105, 110, 100, 111, 107, 108, 195, 161, 115, 115, 97, 108, 32, 36, 66, 5, 160, 106, 86, 10,
-			6, 15, 112, 55, 12, 106, 48, 39, 47, 40, 49, 39, 50, 0, 13, 81, 195, 161, 108, 108, 97, 112, 111, 116, 117, 107, 111, 110, 32, 38,
-			66, 5, 160, 106, 86, 23, 89, 107, 63, 23, 87, 39, 49, 82, 112, 65, 39, 89, 0, 13, 82, 115, 101, 109, 32, 115, 122, 111, 107, 118,
-			195, 161, 110, 121, 111, 115, 32, 25, 66, 5, 160, 106, 86, 10, 6, 15, 109, 77, 69, 107, 50, 0, 13, 81, 195, 188, 103, 121, 98, 101,
-			110, 32, 41, 66, 5, 160, 106, 86, 10, 6, 15, 106, 55, 106, 48, 37, 55, 12, 107, 47, 63, 111, 65, 107, 0, 13, 81, 97, 108, 97,
-			112, 105, 108, 108, 101, 116, 109, 195, 169, 110, 121, 101, 32, 29, 66, 5, 160, 106, 86, 10, 6, 15, 37, 86, 79, 106, 55, 63, 106, 89,
-			0, 13, 81, 105, 122, 103, 97, 108, 109, 97, 115, 32, 30, 66, 5, 160, 106, 86, 23, 106, 6, 15, 49, 111, 52, 70, 111, 89, 0, 13,
-			82, 97, 32, 107, 195, 169, 114, 100, 195, 169, 115, 32, 34, 66, 5, 160, 106, 86, 23, 37, 50, 47, 111, 86, 107, 47, 107, 49, 107, 47,
-			0, 13, 81, 105, 110, 116, 195, 169, 122, 101, 116, 101, 107, 101, 116, 32, 21, 66, 5, 160, 106, 86, 23, 107, 55, 82, 107, 47, 0, 13,
-			81, 101, 108, 118, 101, 116, 32, 24, 66, 5, 160, 106, 86, 23, 111, 55, 107, 47, 107, 70, 0, 13, 81, 195, 169, 108, 101, 116, 101, 100,
-			32, 31, 66, 5, 160, 106, 86, 6, 23, 114, 57, 110, 47, 112, 89, 39, 49, 0, 13, 81, 195, 186, 106, 195, 173, 116, 195, 161, 115, 111,
-			107, 32, 31, 66, 5, 160, 106, 86, 6, 23, 112, 55, 12, 106, 48, 39, 47, 39, 63, 0, 13, 81, 195, 161, 108, 108, 97, 112, 111, 116,
-			111, 109, 32, 36, 66, 5, 160, 106, 86, 23, 37, 50, 47, 107, 52, 50, 107, 47, 107, 86, 111, 89, 0, 13, 81, 105, 110, 116, 101, 114,
-			110, 101, 116, 101, 122, 195, 169, 115, 32, 47, 66, 5, 160, 106, 86, 23, 106, 49, 106, 70, 112, 57, 63, 107, 50, 47, 107, 89, 110, 47,
-			111, 89, 0, 13, 81, 97, 107, 97, 100, 195, 161, 108, 121, 109, 101, 110, 116, 101, 115, 195, 173, 116, 195, 169, 115, 32, 35, 66, 5, 160,
-			106, 86, 10, 6, 15, 106, 6, 15, 48, 52, 39, 69, 55, 111, 63, 106, 0, 13, 82, 97, 32, 112, 114, 111, 98, 108, 195, 169, 109, 97,
-			32, 25, 66, 5, 160, 106, 86, 6, 15, 10, 111, 87, 106, 49, 37, 0, 13, 81, 195, 169, 115, 122, 97, 107, 105, 32, 18, 66, 5, 160,
-			106, 86, 23, 107, 89, 116, 0, 13, 81, 101, 115, 197, 145, 32, 17, 66, 5, 160, 106, 86, 23, 111, 4, 79, 0, 13, 81, 195, 169, 103,
-			32, 17, 66, 5, 160, 106, 86, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 22, 66, 5, 160, 106, 86, 23, 37, 50, 81, 113, 47,
-			0, 13, 81, 105, 110, 102, 195, 179, 116, 32, 15, 66, 5, 160, 106, 86, 15, 37, 89, 0, 13, 81, 105, 115, 32, 20, 66, 5, 160, 10,
-			106, 86, 15, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 9, 134, 20, 195, 161, 18, 15, 12, 13, 6, 194, 5, 160, 72, 12,
+			14, 11, 1, 16, 3, 19, 15, 12, 195, 179, 4, 195, 161, 19, 9, 49, 108, 48, 76, 39, 55, 115, 72, 114, 91, 37, 23, 48, 52, 39,
+			71, 55, 113, 65, 108, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 97, 32, 7, 196, 21, 54, 137, 44, 13, 15, 140, 11, 15, 18,
+			12, 195, 161, 20, 15, 26, 195, 161, 19, 13, 12, 137, 1, 18, 195, 161, 14, 25, 195, 161, 20, 13, 0, 7, 65, 4, 108, 12, 0, 14,
+			26, 65, 4, 108, 6, 15, 49, 113, 52, 72, 113, 91, 47, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 116, 32, 29, 65, 4, 108,
+			6, 15, 48, 108, 50, 108, 89, 39, 49, 108, 47, 0, 13, 81, 112, 97, 110, 97, 115, 122, 111, 107, 97, 116, 32, 26, 65, 4, 108, 6,
+			15, 72, 110, 50, 47, 113, 91, 47, 0, 13, 81, 100, 195, 182, 110, 116, 195, 169, 115, 116, 32, 25, 65, 4, 108, 6, 15, 65, 108, 79,
+			108, 52, 39, 49, 0, 13, 81, 109, 97, 103, 121, 97, 114, 111, 107, 32, 27, 65, 4, 108, 6, 15, 107, 109, 57, 88, 109, 47, 109, 47,
+			0, 13, 81, 104, 101, 108, 121, 122, 101, 116, 101, 116, 32, 21, 65, 4, 108, 6, 15, 49, 108, 57, 114, 47, 0, 13, 81, 107, 97, 106,
+			195, 161, 116, 32, 16, 65, 4, 108, 6, 15, 71, 108, 57, 0, 13, 81, 98, 97, 106, 32, 30, 65, 4, 108, 6, 15, 47, 111, 50, 47,
+			109, 47, 113, 91, 47, 0, 13, 81, 116, 195, 188, 110, 116, 101, 116, 195, 169, 115, 116, 32, 30, 65, 4, 108, 6, 15, 49, 109, 72, 113,
+			57, 109, 49, 109, 47, 0, 13, 81, 107, 101, 100, 195, 169, 108, 121, 101, 107, 101, 116, 32, 22, 65, 4, 108, 6, 15, 89, 39, 49, 114,
+			91, 0, 13, 81, 115, 122, 111, 107, 195, 161, 115, 32, 25, 65, 4, 108, 6, 15, 84, 37, 55, 114, 81, 39, 50, 0, 13, 81, 118, 105,
+			108, 195, 161, 103, 111, 110, 32, 29, 65, 4, 108, 6, 15, 49, 40, 47, 108, 47, 115, 49, 108, 47, 0, 13, 81, 107, 117, 116, 97, 116,
+			195, 179, 107, 97, 116, 32, 28, 65, 4, 108, 6, 15, 71, 37, 88, 39, 76, 12, 114, 81, 0, 13, 81, 98, 105, 122, 111, 116, 116, 115,
+			195, 161, 103, 32, 26, 65, 4, 108, 6, 15, 83, 109, 55, 108, 72, 108, 47, 108, 0, 13, 81, 102, 101, 108, 97, 100, 97, 116, 97, 32,
+			35, 65, 4, 108, 6, 15, 65, 115, 72, 39, 91, 112, 47, 114, 91, 39, 49, 0, 13, 81, 109, 195, 179, 100, 111, 115, 195, 173, 116, 195,
+			161, 115, 111, 107, 32, 25, 65, 4, 108, 6, 15, 83, 109, 55, 111, 55, 109, 47, 0, 13, 81, 102, 101, 108, 195, 188, 108, 101, 116, 32,
+			28, 65, 4, 108, 6, 15, 47, 108, 71, 55, 109, 47, 107, 109, 88, 0, 13, 81, 116, 97, 98, 108, 101, 116, 104, 101, 122, 32, 23, 65,
+			4, 108, 6, 15, 89, 37, 50, 47, 109, 47, 0, 13, 81, 115, 122, 105, 110, 116, 101, 116, 32, 28, 65, 4, 108, 6, 15, 49, 113, 89,
+			111, 55, 113, 49, 0, 13, 81, 107, 195, 169, 115, 122, 195, 188, 108, 195, 169, 107, 32, 22, 65, 4, 108, 6, 15, 65, 39, 71, 37, 55,
+			47, 0, 13, 81, 109, 111, 98, 105, 108, 116, 32, 24, 65, 4, 108, 6, 15, 47, 109, 55, 109, 83, 39, 50, 0, 13, 81, 116, 101, 108,
+			101, 102, 111, 110, 32, 24, 65, 4, 108, 6, 15, 49, 113, 88, 71, 118, 55, 0, 13, 81, 107, 195, 169, 122, 98, 197, 145, 108, 32, 17,
+			65, 4, 108, 6, 15, 91, 114, 52, 0, 13, 81, 115, 195, 161, 114, 32, 22, 65, 4, 108, 6, 15, 107, 39, 50, 55, 108, 48, 0, 13,
+			81, 104, 111, 110, 108, 97, 112, 32, 40, 65, 4, 108, 6, 15, 48, 52, 109, 88, 109, 50, 47, 114, 55, 114, 91, 50, 108, 49, 0, 13,
+			81, 112, 114, 101, 122, 101, 110, 116, 195, 161, 108, 195, 161, 115, 110, 97, 107, 32, 24, 65, 4, 108, 6, 15, 83, 109, 55, 108, 72, 108,
+			47, 0, 13, 81, 102, 101, 108, 97, 100, 97, 116, 32, 27, 65, 4, 108, 6, 15, 89, 109, 34, 84, 109, 88, 109, 47, 0, 13, 81, 115,
+			122, 101, 114, 118, 101, 122, 101, 116, 32, 26, 65, 4, 108, 6, 15, 107, 108, 47, 115, 91, 114, 81, 0, 13, 81, 104, 97, 116, 195, 179,
+			115, 195, 161, 103, 32, 26, 65, 4, 108, 6, 15, 49, 110, 55, 47, 118, 52, 109, 0, 13, 81, 107, 195, 182, 108, 116, 197, 145, 114, 101,
+			32, 22, 65, 4, 108, 6, 15, 47, 37, 47, 49, 39, 47, 0, 13, 81, 116, 105, 116, 107, 111, 116, 32, 24, 65, 4, 108, 6, 15, 84,
+			114, 55, 108, 89, 47, 0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 116, 32, 24, 65, 4, 108, 6, 15, 81, 113, 48, 113, 52, 109, 0,
+			13, 81, 103, 195, 169, 112, 195, 169, 114, 101, 32, 39, 65, 4, 108, 6, 15, 55, 109, 81, 83, 39, 50, 47, 39, 91, 108, 71, 50, 108,
+			49, 0, 13, 81, 108, 101, 103, 102, 111, 110, 116, 111, 115, 97, 98, 98, 110, 97, 107, 32, 41, 65, 4, 108, 6, 15, 49, 37, 57, 109,
+			55, 109, 50, 47, 113, 91, 109, 72, 12, 109, 55, 0, 13, 81, 107, 105, 106, 101, 108, 101, 110, 116, 195, 169, 115, 101, 100, 100, 101, 108,
+			32, 32, 65, 4, 108, 6, 15, 49, 113, 48, 84, 37, 91, 109, 55, 118, 49, 0, 13, 81, 107, 195, 169, 112, 118, 105, 115, 101, 108, 197,
+			145, 107, 32, 31, 65, 4, 108, 6, 15, 49, 109, 52, 111, 55, 109, 47, 71, 109, 50, 0, 13, 81, 107, 101, 114, 195, 188, 108, 101, 116,
+			98, 101, 110, 32, 28, 65, 4, 108, 6, 15, 52, 109, 50, 119, 109, 52, 71, 109, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 98,
+			101, 32, 29, 65, 4, 108, 6, 15, 52, 109, 50, 119, 109, 52, 113, 47, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 195, 169, 116,
+			32, 26, 65, 4, 108, 6, 15, 72, 39, 55, 81, 39, 49, 108, 47, 0, 13, 81, 100, 111, 108, 103, 111, 107, 97, 116, 32, 42, 65, 4,
+			108, 6, 15, 107, 39, 88, 88, 114, 89, 115, 55, 114, 91, 39, 49, 108, 47, 0, 13, 81, 104, 111, 122, 122, 195, 161, 115, 122, 195, 179,
+			108, 195, 161, 115, 111, 107, 97, 116, 32, 23, 65, 4, 108, 6, 15, 50, 113, 48, 50, 109, 49, 0, 13, 81, 110, 195, 169, 112, 110, 101,
+			107, 32, 28, 65, 4, 108, 6, 15, 83, 109, 55, 114, 55, 12, 114, 91, 0, 13, 81, 102, 101, 108, 195, 161, 108, 108, 195, 161, 115, 32,
+			31, 65, 4, 108, 6, 15, 84, 113, 55, 109, 65, 113, 67, 109, 65, 0, 13, 81, 118, 195, 169, 108, 101, 109, 195, 169, 110, 121, 101, 109,
+			32, 27, 65, 4, 108, 6, 15, 48, 52, 39, 71, 55, 113, 65, 108, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 97, 32, 36, 65,
+			4, 108, 6, 15, 83, 109, 57, 55, 109, 89, 47, 118, 49, 50, 109, 49, 0, 13, 81, 102, 101, 106, 108, 101, 115, 122, 116, 197, 145, 107,
+			110, 101, 107, 32, 23, 65, 4, 108, 6, 15, 119, 113, 55, 23, 108, 88, 0, 13, 82, 99, 195, 169, 108, 32, 97, 122, 32, 18, 65, 4,
+			108, 6, 15, 107, 37, 71, 108, 0, 13, 81, 104, 105, 98, 97, 32, 28, 65, 4, 108, 6, 15, 47, 108, 52, 47, 108, 55, 65, 108, 47,
+			0, 13, 81, 116, 97, 114, 116, 97, 108, 109, 97, 116, 32, 17, 65, 4, 108, 6, 15, 119, 112, 65, 0, 13, 81, 99, 195, 173, 109, 32,
+			22, 65, 4, 108, 6, 15, 72, 39, 55, 81, 39, 47, 0, 13, 81, 100, 111, 108, 103, 111, 116, 32, 25, 65, 4, 108, 6, 15, 107, 115,
+			50, 108, 48, 39, 49, 0, 13, 81, 104, 195, 179, 110, 97, 112, 111, 107, 32, 19, 65, 4, 108, 6, 15, 83, 110, 55, 72, 0, 13, 81,
+			102, 195, 182, 108, 100, 32, 30, 65, 4, 108, 6, 15, 49, 113, 52, 72, 113, 91, 23, 108, 88, 0, 13, 82, 107, 195, 169, 114, 100, 195,
+			169, 115, 32, 97, 122, 32, 32, 65, 4, 108, 6, 15, 76, 108, 55, 114, 72, 39, 49, 50, 108, 49, 0, 13, 81, 99, 115, 97, 108, 195,
+			161, 100, 111, 107, 110, 97, 107, 32, 24, 65, 4, 108, 6, 15, 47, 52, 109, 50, 72, 109, 47, 0, 13, 81, 116, 114, 101, 110, 100, 101,
+			116, 32, 26, 65, 4, 108, 6, 15, 47, 40, 72, 108, 47, 71, 108, 50, 0, 13, 81, 116, 117, 100, 97, 116, 98, 97, 110, 32, 33, 65,
+			4, 108, 6, 15, 65, 109, 81, 39, 55, 72, 114, 91, 12, 108, 55, 0, 13, 81, 109, 101, 103, 111, 108, 100, 195, 161, 115, 115, 97, 108,
+			32, 30, 65, 4, 108, 6, 15, 89, 108, 49, 108, 72, 113, 49, 39, 47, 0, 13, 81, 115, 122, 97, 107, 97, 100, 195, 169, 107, 111, 116,
+			32, 28, 65, 4, 108, 6, 15, 107, 109, 57, 88, 109, 47, 113, 47, 0, 13, 81, 104, 101, 108, 121, 122, 101, 116, 195, 169, 116, 32, 30,
+			65, 4, 108, 6, 15, 84, 114, 55, 108, 89, 39, 49, 108, 47, 0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 111, 107, 97, 116, 32, 27,
+			65, 4, 108, 6, 15, 72, 39, 107, 114, 67, 88, 115, 0, 13, 81, 100, 111, 104, 195, 161, 110, 121, 122, 195, 179, 32, 36, 65, 4, 108,
+			6, 15, 72, 39, 107, 114, 67, 88, 114, 91, 34, 115, 55, 0, 13, 81, 100, 111, 104, 195, 161, 110, 121, 122, 195, 161, 115, 114, 195, 179,
+			108, 32, 31, 65, 4, 108, 6, 15, 72, 39, 107, 114, 67, 88, 114, 91, 47, 0, 13, 81, 100, 111, 104, 195, 161, 110, 121, 122, 195, 161,
+			115, 116, 32, 21, 65, 4, 108, 6, 15, 83, 113, 52, 83, 37, 0, 13, 81, 102, 195, 169, 114, 102, 105, 32, 26, 65, 4, 108, 6, 15,
+			57, 110, 84, 118, 71, 109, 50, 0, 13, 81, 106, 195, 182, 118, 197, 145, 98, 101, 110, 32, 28, 65, 4, 108, 6, 15, 71, 111, 50, 47,
+			109, 47, 113, 91, 0, 13, 81, 98, 195, 188, 110, 116, 101, 116, 195, 169, 115, 32, 22, 65, 4, 108, 6, 15, 91, 39, 52, 71, 108, 50,
+			0, 13, 81, 115, 111, 114, 98, 97, 110, 32, 21, 65, 4, 108, 6, 15, 47, 110, 65, 109, 81, 0, 13, 81, 116, 195, 182, 109, 101, 103,
+			32, 20, 65, 4, 108, 6, 15, 91, 39, 52, 71, 108, 0, 13, 81, 115, 111, 114, 98, 97, 32, 22, 65, 4, 108, 10, 6, 15, 107, 109,
+			57, 109, 47, 0, 13, 81, 104, 101, 108, 121, 101, 116, 32, 28, 65, 4, 108, 6, 15, 49, 113, 52, 72, 113, 91, 109, 65, 0, 13, 81,
+			107, 195, 169, 114, 100, 195, 169, 115, 101, 109, 32, 23, 65, 4, 108, 6, 15, 65, 113, 52, 81, 109, 47, 0, 13, 81, 109, 195, 169, 114,
+			103, 101, 116, 32, 24, 65, 4, 108, 6, 15, 49, 113, 52, 72, 113, 91, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 32, 26, 65,
+			4, 108, 6, 15, 84, 108, 55, 115, 91, 114, 81, 0, 13, 81, 118, 97, 108, 195, 179, 115, 195, 161, 103, 32, 29, 65, 4, 108, 6, 15,
+			49, 110, 55, 76, 113, 81, 109, 47, 0, 13, 81, 107, 195, 182, 108, 116, 115, 195, 169, 103, 101, 116, 32, 26, 65, 4, 108, 6, 15, 89,
+			109, 52, 84, 109, 88, 118, 0, 13, 81, 115, 122, 101, 114, 118, 101, 122, 197, 145, 32, 29, 65, 4, 108, 6, 15, 107, 39, 50, 55, 108,
+			48, 57, 114, 50, 0, 13, 81, 104, 111, 110, 108, 97, 112, 106, 195, 161, 110, 32, 33, 65, 4, 108, 6, 15, 83, 109, 55, 47, 113, 47,
+			109, 55, 12, 109, 55, 0, 13, 81, 102, 101, 108, 116, 195, 169, 116, 101, 108, 108, 101, 108, 32, 31, 65, 4, 108, 6, 15, 49, 37, 47,
+			113, 47, 109, 55, 12, 109, 55, 0, 13, 81, 107, 105, 116, 195, 169, 116, 101, 108, 108, 101, 108, 32, 28, 65, 4, 108, 6, 15, 72, 110,
+			50, 47, 113, 91, 52, 109, 0, 13, 81, 100, 195, 182, 110, 116, 195, 169, 115, 114, 101, 32, 29, 65, 4, 108, 6, 15, 89, 110, 84, 109,
+			76, 12, 113, 81, 0, 13, 81, 115, 122, 195, 182, 118, 101, 116, 115, 195, 169, 103, 32, 30, 65, 4, 108, 6, 15, 89, 110, 84, 109, 76,
+			12, 113, 81, 0, 13, 81, 115, 122, 195, 182, 118, 101, 116, 116, 115, 195, 169, 103, 32, 21, 65, 4, 108, 6, 15, 119, 113, 61, 57, 108,
+			0, 13, 81, 99, 195, 169, 108, 106, 97, 32, 43, 65, 4, 108, 6, 15, 65, 109, 81, 89, 39, 52, 112, 47, 114, 91, 39, 49, 71, 108,
+			50, 0, 13, 81, 109, 101, 103, 115, 122, 111, 114, 195, 173, 116, 195, 161, 115, 111, 107, 98, 97, 110, 32, 23, 65, 4, 108, 6, 15, 67,
+			40, 81, 108, 47, 37, 0, 13, 81, 110, 121, 117, 103, 97, 116, 105, 32, 47, 65, 4, 108, 6, 15, 49, 110, 88, 110, 50, 91, 113, 81,
+			23, 91, 39, 52, 108, 37, 71, 108, 50, 0, 13, 82, 107, 195, 182, 122, 195, 182, 110, 115, 195, 169, 103, 32, 115, 111, 114, 97, 105, 98,
+			97, 110, 32, 23, 65, 4, 108, 6, 15, 107, 109, 57, 88, 109, 47, 0, 13, 81, 104, 101, 108, 121, 122, 101, 116, 32, 23, 65, 4, 108,
+			6, 15, 65, 113, 52, 55, 109, 81, 0, 13, 81, 109, 195, 169, 114, 108, 101, 103, 32, 26, 65, 4, 108, 6, 15, 47, 109, 52, 84, 109,
+			88, 109, 47, 0, 13, 81, 116, 101, 114, 118, 101, 122, 101, 116, 32, 28, 65, 4, 108, 6, 15, 107, 108, 55, 81, 108, 47, 115, 49, 0,
+			13, 81, 104, 97, 108, 108, 103, 97, 116, 195, 179, 107, 32, 49, 65, 4, 108, 6, 15, 49, 39, 52, 114, 71, 12, 37, 23, 109, 55, 49,
+			113, 48, 88, 109, 55, 113, 91, 0, 13, 82, 107, 111, 114, 195, 161, 98, 98, 105, 32, 101, 108, 107, 195, 169, 112, 122, 101, 108, 195, 169,
+			115, 32, 30, 65, 4, 108, 6, 15, 107, 114, 47, 12, 113, 52, 71, 109, 50, 0, 13, 81, 104, 195, 161, 116, 116, 195, 169, 114, 98, 101,
+			110, 32, 36, 65, 4, 108, 6, 15, 49, 110, 55, 76, 113, 81, 109, 49, 52, 118, 55, 0, 13, 81, 107, 195, 182, 108, 116, 115, 195, 169,
+			103, 101, 107, 114, 197, 145, 108, 32, 32, 65, 4, 108, 6, 23, 107, 108, 55, 81, 108, 47, 115, 50, 108, 49, 0, 13, 81, 104, 97, 108,
+			108, 103, 97, 116, 195, 179, 110, 97, 107, 32, 28, 65, 4, 108, 6, 15, 84, 114, 55, 47, 39, 88, 114, 91, 0, 13, 81, 118, 195, 161,
+			108, 116, 111, 122, 195, 161, 115, 32, 28, 65, 4, 108, 6, 15, 49, 113, 52, 72, 113, 91, 52, 109, 0, 13, 81, 107, 195, 169, 114, 100,
+			195, 169, 115, 114, 101, 32, 37, 65, 4, 108, 6, 15, 79, 115, 79, 89, 109, 52, 109, 49, 113, 52, 47, 0, 13, 81, 103, 121, 195, 179,
+			103, 121, 115, 122, 101, 114, 101, 107, 195, 169, 114, 116, 32, 24, 65, 4, 108, 6, 15, 71, 109, 47, 109, 81, 109, 49, 0, 13, 81, 98,
+			101, 116, 101, 103, 101, 107, 32, 78, 65, 4, 108, 6, 15, 71, 109, 47, 109, 81, 109, 49, 50, 109, 49, 23, 108, 6, 15, 79, 115, 79,
+			89, 109, 52, 47, 114, 65, 39, 81, 108, 47, 114, 91, 114, 47, 0, 13, 83, 98, 101, 116, 101, 103, 101, 107, 110, 101, 107, 32, 97, 32,
+			103, 121, 195, 179, 103, 121, 115, 122, 101, 114, 116, 195, 161, 109, 111, 103, 97, 116, 195, 161, 115, 195, 161, 116, 32, 20, 65, 4, 108, 6,
+			15, 47, 113, 67, 47, 0, 13, 81, 116, 195, 169, 110, 121, 116, 32, 26, 65, 4, 108, 6, 15, 72, 112, 57, 108, 88, 114, 91, 0, 13,
+			81, 100, 195, 173, 106, 97, 122, 195, 161, 115, 32, 26, 65, 4, 108, 6, 15, 67, 39, 65, 39, 88, 115, 49, 0, 13, 81, 110, 121, 111,
+			109, 111, 122, 195, 179, 107, 32, 35, 65, 4, 108, 6, 15, 83, 109, 55, 109, 55, 118, 91, 113, 81, 109, 47, 0, 13, 81, 102, 101, 108,
+			101, 108, 197, 145, 115, 115, 195, 169, 103, 101, 116, 32, 21, 65, 4, 108, 6, 15, 47, 111, 88, 109, 47, 0, 13, 81, 116, 195, 188, 122,
+			101, 116, 32, 26, 65, 4, 108, 6, 15, 47, 113, 65, 114, 71, 108, 50, 0, 13, 81, 116, 195, 169, 109, 195, 161, 98, 97, 110, 32, 25,
+			65, 4, 108, 6, 15, 83, 109, 55, 109, 55, 118, 91, 0, 13, 81, 102, 101, 108, 101, 108, 197, 145, 115, 32, 34, 65, 4, 108, 6, 15,
+			49, 113, 52, 72, 113, 91, 109, 49, 71, 109, 50, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 101, 107, 98, 101, 110, 32, 26, 65,
+			4, 108, 6, 15, 72, 39, 55, 81, 39, 72, 108, 47, 0, 13, 81, 100, 111, 108, 103, 111, 100, 97, 116, 32, 30, 65, 4, 108, 6, 23,
+			107, 108, 79, 39, 65, 108, 12, 67, 47, 0, 13, 81, 104, 97, 103, 121, 111, 109, 195, 161, 110, 121, 116, 32, 16, 65, 4, 108, 6, 15,
+			91, 39, 49, 0, 13, 81, 115, 111, 107, 32, 34, 65, 4, 108, 6, 15, 49, 113, 48, 109, 91, 12, 113, 81, 109, 37, 47, 0, 13, 81,
+			107, 195, 169, 112, 101, 115, 115, 195, 169, 103, 101, 105, 116, 32, 35, 65, 4, 108, 6, 15, 83, 109, 55, 107, 108, 89, 50, 114, 55, 115,
+			47, 0, 13, 81, 102, 101, 108, 104, 97, 115, 122, 110, 195, 161, 108, 195, 179, 116, 32, 18, 65, 4, 108, 6, 15, 119, 37, 49, 12, 0,
+			13, 81, 99, 105, 107, 107, 32, 33, 65, 4, 108, 6, 15, 83, 114, 57, 55, 57, 108, 37, 50, 49, 108, 47, 0, 13, 81, 102, 195, 161,
+			106, 108, 106, 97, 105, 110, 107, 97, 116, 32, 41, 65, 4, 108, 6, 15, 83, 109, 55, 107, 108, 89, 50, 114, 55, 115, 49, 50, 108, 49,
+			0, 13, 81, 102, 101, 108, 104, 97, 115, 122, 110, 195, 161, 108, 195, 179, 107, 110, 97, 107, 32, 36, 65, 4, 108, 6, 23, 91, 111, 57,
+			57, 109, 89, 47, 118, 71, 109, 50, 0, 13, 81, 115, 195, 188, 108, 108, 121, 101, 115, 122, 116, 197, 145, 98, 101, 110, 32, 28, 65, 4,
+			108, 6, 23, 83, 109, 57, 55, 118, 72, 113, 91, 0, 13, 81, 102, 101, 106, 108, 197, 145, 100, 195, 169, 115, 32, 26, 65, 4, 108, 6,
+			23, 52, 109, 50, 119, 109, 52, 47, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 116, 32, 30, 65, 4, 108, 6, 15, 55, 113, 81,
+			65, 39, 88, 81, 114, 91, 0, 13, 81, 108, 195, 169, 103, 109, 111, 122, 103, 195, 161, 115, 32, 23, 65, 4, 108, 6, 9, 15, 49, 109,
+			55, 109, 47, 37, 0, 13, 81, 107, 101, 108, 101, 116, 105, 32, 20, 65, 4, 108, 6, 9, 15, 72, 113, 55, 37, 0, 13, 81, 100, 195,
+			169, 108, 105, 32, 27, 65, 4, 108, 6, 15, 72, 39, 49, 47, 39, 52, 50, 118, 0, 13, 81, 100, 111, 107, 116, 111, 114, 110, 197, 145,
+			32, 29, 65, 4, 108, 6, 23, 89, 49, 52, 37, 48, 47, 71, 109, 50, 0, 13, 81, 115, 122, 107, 114, 105, 112, 116, 98, 101, 110, 32,
+			40, 65, 4, 108, 6, 23, 83, 109, 55, 108, 72, 108, 47, 39, 47, 23, 49, 108, 48, 57, 108, 0, 13, 82, 102, 101, 108, 97, 100, 97,
+			116, 111, 116, 32, 107, 97, 112, 106, 97, 32, 30, 65, 4, 108, 6, 23, 49, 110, 84, 109, 47, 49, 109, 88, 118, 0, 13, 81, 107, 195,
+			182, 118, 101, 116, 107, 101, 122, 197, 145, 32, 28, 65, 4, 108, 6, 23, 84, 114, 55, 47, 114, 91, 39, 50, 0, 13, 81, 118, 195, 161,
+			108, 116, 195, 161, 115, 111, 110, 32, 21, 65, 4, 108, 6, 15, 83, 109, 55, 107, 118, 0, 13, 81, 102, 101, 108, 104, 197, 145, 32, 24,
+			65, 4, 108, 6, 23, 52, 109, 50, 119, 109, 52, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 32, 34, 65, 4, 108, 6, 15, 49,
+			37, 47, 110, 55, 47, 113, 91, 49, 39, 52, 0, 13, 81, 107, 105, 116, 195, 182, 108, 116, 195, 169, 115, 107, 111, 114, 32, 38, 65, 4,
+			108, 6, 15, 83, 109, 57, 55, 109, 89, 47, 113, 91, 109, 49, 109, 47, 0, 13, 81, 102, 101, 106, 108, 101, 115, 122, 116, 195, 169, 115,
+			101, 107, 101, 116, 32, 32, 65, 4, 108, 6, 15, 49, 37, 47, 110, 55, 47, 118, 84, 109, 55, 0, 13, 81, 107, 105, 116, 195, 182, 108,
+			116, 197, 145, 118, 101, 108, 32, 32, 65, 4, 108, 6, 15, 49, 113, 52, 72, 113, 91, 109, 49, 52, 109, 0, 13, 81, 107, 195, 169, 114,
+			100, 195, 169, 115, 101, 107, 114, 101, 32, 31, 65, 4, 108, 6, 15, 49, 113, 52, 72, 118, 112, 84, 109, 47, 0, 13, 81, 107, 195, 169,
+			114, 100, 197, 145, 195, 173, 118, 101, 116, 32, 20, 65, 4, 108, 6, 15, 50, 108, 48, 39, 47, 0, 13, 81, 110, 97, 112, 111, 116, 32,
+			21, 65, 4, 108, 6, 15, 48, 113, 50, 89, 47, 0, 13, 81, 112, 195, 169, 110, 122, 116, 32, 31, 65, 4, 108, 6, 15, 49, 113, 52,
+			113, 91, 113, 84, 109, 55, 0, 13, 81, 107, 195, 169, 114, 195, 169, 115, 195, 169, 118, 101, 108, 32, 38, 65, 4, 108, 6, 15, 65, 37,
+			50, 37, 89, 47, 109, 52, 109, 55, 50, 110, 49, 0, 13, 81, 109, 105, 110, 105, 115, 122, 116, 101, 114, 101, 108, 110, 195, 182, 107, 32,
+			34, 65, 4, 108, 6, 107, 118, 65, 113, 52, 91, 113, 49, 55, 109, 47, 0, 13, 81, 104, 197, 145, 109, 195, 169, 114, 115, 195, 169, 107,
+			108, 101, 116, 32, 23, 65, 4, 108, 6, 15, 55, 109, 84, 109, 81, 118, 0, 13, 81, 108, 101, 118, 101, 103, 197, 145, 32, 27, 65, 4,
+			108, 6, 15, 83, 109, 55, 107, 118, 88, 109, 47, 0, 13, 81, 102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 35, 65, 4, 108, 6, 15,
+			49, 111, 55, 110, 50, 71, 91, 113, 81, 109, 47, 0, 13, 81, 107, 195, 188, 108, 195, 182, 110, 98, 115, 195, 169, 103, 101, 116, 32, 23,
+			65, 4, 108, 6, 15, 83, 109, 50, 113, 71, 109, 0, 13, 81, 102, 101, 110, 195, 169, 98, 101, 32, 20, 65, 4, 108, 6, 15, 72, 39,
+			55, 39, 81, 0, 13, 81, 100, 111, 108, 111, 103, 32, 21, 65, 4, 108, 6, 15, 107, 109, 57, 109, 72, 0, 13, 81, 104, 101, 108, 121,
+			101, 100, 32, 21, 65, 4, 108, 6, 15, 81, 113, 48, 109, 50, 0, 13, 81, 103, 195, 169, 112, 101, 110, 32, 30, 65, 4, 108, 6, 23,
+			48, 52, 39, 71, 55, 113, 65, 114, 65, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 195, 161, 109, 32, 17, 142, 20, 5, 12, 5,
+			16, 195, 173, 20, 195, 169, 19, 19, 5, 12, 13, 9, 198, 41, 85, 1, 48, 243, 64, 13, 9, 134, 16, 1, 3, 195, 161, 20, 13, 9,
+			198, 24, 84, 218, 20, 113, 84, 13, 9, 198, 60, 197, 129, 76, 243, 64, 13, 9, 134, 13, 1, 7, 195, 161, 20, 13, 5, 193, 4, 72,
+			12, 22, 65, 4, 108, 67, 67, 37, 15, 65, 6, 37, 50, 47, 0, 25, 83, 46, 32, 109, 32, 46, 32, 0, 9, 198, 77, 161, 77, 8,
+			83, 128, 13, 9, 198, 77, 161, 77, 8, 83, 128, 13, 0, 27, 67, 16, 240, 128, 72, 39, 71, 10, 6, 15, 48, 37, 108, 119, 52, 108,
+			0, 13, 81, 112, 105, 97, 99, 114, 97, 32, 11, 136, 11, 21, 12, 3, 19, 195, 161, 20, 13, 40, 11, 14, 195, 182, 22, 5, 12, 195,
+			169, 19, 5, 19, 50, 110, 84, 109, 55, 113, 91, 109, 91, 23, 47, 109, 89, 47, 109, 47, 0, 13, 81, 116, 101, 115, 122, 116, 101, 116,
+			32, 11, 200, 32, 17, 9, 24, 241, 207, 49, 144, 13, 10, 199, 80, 20, 148, 4, 195, 65, 44, 13, 6, 195, 64, 243, 148, 13, 0, 12,
+			137, 22, 9, 20, 195, 161, 10, 195, 161, 20, 13, 41, 12, 11, 15, 18, 18, 9, 7, 195, 161, 12, 195, 161, 19, 49, 39, 52, 52, 37,
+			81, 114, 55, 114, 91, 23, 52, 113, 84, 113, 50, 0, 13, 81, 114, 195, 169, 118, 195, 169, 110, 32, 12, 201, 80, 83, 5, 24, 243, 143,
+			44, 176, 76, 13, 13, 138, 22, 195, 161, 12, 15, 7, 1, 20, 14, 9, 13, 12, 201, 13, 51, 208, 61, 37, 15, 44, 176, 76, 13, 0,
+			6, 65, 8, 71, 113, 0, 14, 139, 4, 18, 195, 161, 7, 21, 12, 195, 161, 19, 1, 13, 22, 147, 13, 5, 7, 195, 161, 12, 12, 1,
+			16, 195, 173, 20, 195, 161, 19, 195, 161, 18, 1, 13, 13, 138, 2, 5, 14, 14, 195, 188, 14, 11, 5, 20, 13, 17, 142, 195, 169, 12,
+			5, 20, 20, 1, 18, 20, 1, 13, 195, 161, 20, 13, 13, 138, 13, 21, 14, 11, 195, 161, 10, 195, 161, 20, 13, 0, 23, 148, 22, 9,
+			19, 19, 26, 1, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 18, 1, 13, 14, 139, 12, 5, 195, 173, 18, 195, 161, 19, 195,
+			161, 20, 13, 18, 143, 20, 5, 18, 8, 5, 19, 19, 195, 169, 7, 195, 188, 11, 5, 20, 13, 15, 140, 20, 195, 161, 13, 15, 7, 1,
+			20, 195, 161, 19, 1, 13, 9, 198, 33, 83, 12, 61, 69, 0, 13, 10, 135, 16, 195, 169, 14, 20, 5, 11, 20, 0, 15, 140, 11, 195,
+			169, 16, 22, 9, 19, 5, 12, 197, 145, 20, 13, 14, 139, 11, 9, 14, 195, 169, 26, 5, 20, 20, 5, 12, 13, 9, 134, 16, 195, 169,
+			12, 4, 1, 13, 9, 134, 11, 195, 182, 26, 20, 5, 13, 9, 134, 16, 195, 169, 12, 4, 1, 13, 15, 140, 10, 195, 161, 18, 1, 4,
+			195, 169, 11, 195, 161, 20, 13, 0, 11, 136, 13, 21, 14, 11, 195, 161, 19, 20, 13, 61, 13, 12, 5, 8, 5, 20, 197, 145, 19, 195,
+			169, 7, 5, 20, 55, 109, 107, 109, 47, 118, 91, 113, 81, 109, 47, 10, 6, 15, 65, 109, 81, 84, 108, 55, 115, 91, 112, 47, 108, 50,
+			37, 0, 13, 81, 109, 101, 103, 118, 97, 108, 195, 179, 115, 195, 173, 116, 97, 110, 105, 32, 19, 144, 14, 195, 169, 16, 19, 26, 195, 161,
+			13, 12, 195, 161, 12, 195, 161, 19, 13, 14, 139, 16, 18, 195, 179, 2, 195, 161, 12, 20, 1, 13, 13, 10, 135, 20, 195, 169, 20, 5,
+			12, 5, 13, 16, 141, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 5, 20, 13, 0, 6, 65, 12, 119, 113, 0, 9, 198, 24, 244,
+			132, 84, 195, 203, 13, 13, 138, 11, 195, 182, 22, 5, 20, 20, 195, 169, 11, 13, 10, 135, 13, 195, 169, 18, 20, 5, 14, 13, 11, 136,
+			19, 26, 195, 161, 14, 20, 1, 13, 13, 17, 142, 6, 5, 12, 5, 12, 197, 145, 19, 19, 195, 169, 7, 5, 20, 13, 8, 197, 44, 86,
+			132, 88, 80, 13, 0, 48, 73, 16, 242, 213, 52, 83, 148, 84, 212, 129, 72, 39, 49, 40, 65, 109, 50, 47, 40, 65, 52, 108, 23, 107,
+			37, 84, 108, 47, 49, 39, 88, 84, 108, 0, 13, 81, 104, 105, 118, 97, 116, 107, 111, 122, 118, 97, 32, 0, 9, 134, 195, 188, 26, 5,
+			13, 5, 13, 11, 4, 95, 8, 1, 3, 48, 37, 48, 108, 0, 0, 14, 139, 13, 1, 7, 25, 1, 18, 195, 161, 26, 20, 1, 13, 11,
+			136, 5, 12, 197, 145, 20, 20, 5, 4, 13, 11, 200, 77, 161, 82, 88, 86, 133, 80, 80, 13, 12, 137, 11, 5, 18, 5, 19, 20, 195,
+			169, 11, 13, 0, 6, 65, 16, 72, 113, 0, 15, 140, 1, 4, 15, 13, 195, 161, 14, 25, 15, 26, 20, 1, 13, 8, 197, 88, 148, 197,
+			49, 64, 13, 20, 145, 19, 26, 195, 161, 13, 195, 173, 20, 195, 179, 7, 195, 169, 16, 16, 5, 12, 13, 6, 195, 44, 147, 142, 13, 0,
+			27, 3, 58, 47, 47, 40, 107, 101, 116, 116, 197, 145, 115, 112, 111, 110, 116, 112, 101, 114, 112, 101, 114, 41, 0, 8, 29, 8, 133, 20,
+			195, 169, 13, 1, 13, 10, 135, 22, 195, 161, 18, 21, 14, 11, 13, 8, 133, 20, 195, 169, 13, 1, 13, 17, 142, 19, 26, 5, 18, 22,
+			5, 26, 5, 20, 11, 195, 169, 14, 20, 13, 9, 134, 20, 197, 145, 12, 5, 4, 13, 0, 13, 138, 2, 197, 145, 22, 195, 173, 20, 5,
+			14, 9, 13, 15, 140, 8, 15, 26, 26, 195, 161, 11, 5, 26, 4, 5, 11, 13, 9, 198, 40, 21, 129, 76, 195, 205, 13, 9, 198, 80,
+			20, 148, 4, 195, 205, 13, 0, 14, 139, 19, 26, 195, 161, 13, 195, 173, 20, 1, 14, 9, 13, 11, 200, 52, 81, 214, 21, 36, 197, 49,
+			64, 13, 10, 135, 14, 25, 195, 186, 12, 14, 9, 13, 10, 135, 195, 169, 18, 4, 5, 13, 5, 13, 11, 136, 19, 26, 195, 161, 14, 20,
+			1, 4, 13, 11, 136, 18, 5, 14, 4, 197, 145, 18, 20, 13, 0, 4, 193, 20, 72, 4, 193, 20, 14, 4, 193, 20, 72, 0, 8, 133,
+			195, 173, 18, 14, 9, 13, 9, 198, 56, 147, 131, 76, 83, 128, 13, 0, 10, 199, 48, 144, 197, 56, 49, 73, 80, 13, 10, 199, 32, 19,
+			12, 61, 69, 21, 44, 13, 15, 140, 12, 5, 6, 5, 4, 5, 20, 20, 19, 195, 169, 7, 13, 14, 4, 95, 48, 67, 15, 89, 114, 88,
+			108, 72, 37, 49, 0, 0, 0, 7, 65, 24, 109, 83, 83, 0, 8, 197, 20, 209, 76, 56, 144, 13, 11, 136, 22, 195, 161, 12, 1, 19,
+			26, 1, 13, 13, 138, 195, 161, 12, 12, 195, 173, 20, 21, 14, 11, 13, 0, 18, 143, 19, 26, 5, 13, 2, 5, 19, 195, 188, 12, 14,
+			9, 195, 188, 11, 13, 9, 198, 60, 179, 218, 61, 69, 0, 13, 0, 14, 139, 18, 195, 161, 2, 195, 182, 11, 195, 182, 20, 20, 13, 10,
+			135, 13, 1, 14, 21, 195, 161, 12, 13, 0, 45, 8, 195, 161, 12, 12, 1, 16, 15, 20, 114, 55, 12, 108, 48, 39, 47, 23, 57, 108,
+			84, 112, 47, 114, 91, 114, 52, 108, 0, 13, 81, 106, 97, 118, 195, 173, 116, 195, 161, 115, 195, 161, 114, 97, 32, 9, 134, 20, 195, 169,
+			12, 5, 14, 13, 11, 136, 195, 161, 12, 12, 1, 16, 15, 20, 13, 0, 6, 65, 28, 81, 113, 0, 16, 141, 20, 195, 182, 18, 22, 195,
+			169, 14, 25, 18, 197, 145, 12, 13, 46, 11, 9, 7, 195, 169, 14, 25, 5, 9, 8, 5, 26, 37, 81, 113, 67, 109, 37, 107, 109, 88,
+			23, 37, 81, 108, 88, 112, 47, 108, 50, 37, 0, 13, 81, 105, 103, 97, 122, 195, 173, 116, 97, 110, 105, 32, 20, 136, 5, 19, 26, 13,
+			195, 169, 10, 5, 13, 81, 104, 101, 118, 195, 173, 116, 105, 32, 10, 135, 14, 25, 15, 13, 195, 161, 14, 13, 0, 9, 198, 24, 147, 13,
+			20, 177, 84, 13, 11, 136, 6, 195, 161, 10, 12, 8, 15, 26, 13, 13, 138, 10, 21, 20, 20, 1, 20, 195, 161, 19, 20, 13, 0, 10,
+			199, 32, 21, 133, 72, 160, 73, 52, 13, 43, 6, 11, 195, 182, 26, 20, 9, 49, 110, 89, 47, 37, 23, 49, 111, 55, 110, 50, 71, 91,
+			113, 81, 109, 49, 0, 13, 81, 107, 195, 188, 108, 195, 182, 110, 98, 115, 195, 169, 103, 101, 107, 32, 28, 9, 7, 195, 169, 16, 5, 11,
+			8, 5, 26, 81, 113, 48, 109, 49, 107, 109, 88, 23, 37, 91, 0, 13, 81, 105, 115, 32, 53, 6, 11, 195, 182, 26, 20, 9, 49, 110,
+			89, 47, 37, 23, 50, 113, 88, 109, 47, 109, 55, 47, 113, 52, 113, 91, 109, 49, 109, 47, 0, 13, 81, 110, 195, 169, 122, 101, 116, 101,
+			108, 116, 195, 169, 114, 195, 169, 115, 101, 107, 101, 116, 32, 11, 136, 1, 11, 1, 18, 10, 195, 161, 11, 13, 10, 199, 16, 243, 7, 61,
+			166, 143, 56, 13, 10, 135, 14, 1, 16, 10, 195, 161, 20, 13, 17, 4, 95, 54, 48, 15, 107, 108, 47, 84, 108, 50, 108, 72, 37, 49,
+			0, 0, 38, 72, 44, 85, 133, 76, 80, 130, 20, 224, 49, 109, 84, 109, 91, 109, 71, 12, 109, 50, 10, 6, 15, 108, 50, 12, 114, 55,
+			0, 13, 81, 97, 110, 110, 195, 161, 108, 32, 17, 142, 11, 15, 14, 7, 18, 5, 19, 19, 26, 21, 19, 195, 161, 14, 13, 15, 140, 12,
+			195, 161, 20, 15, 7, 1, 20, 195, 161, 19, 20, 13, 0, 6, 65, 32, 107, 114, 0, 14, 67, 52, 196, 218, 109, 65, 109, 55, 109, 89,
+			0, 42, 42, 0, 47, 10, 195, 182, 19, 19, 26, 5, 7, 195, 169, 20, 110, 89, 12, 109, 81, 113, 47, 23, 83, 109, 55, 47, 111, 50,
+			47, 109, 91, 12, 109, 0, 13, 81, 102, 101, 108, 116, 195, 188, 110, 116, 101, 115, 115, 101, 32, 9, 134, 195, 169, 7, 5, 20, 20, 13,
+			8, 133, 20, 195, 169, 12, 9, 20, 0, 13, 138, 4, 195, 182, 14, 20, 195, 169, 19, 5, 9, 13, 10, 199, 44, 20, 8, 5, 67, 129,
+			44, 13, 15, 140, 20, 195, 161, 13, 15, 7, 1, 20, 10, 195, 161, 11, 13, 51, 71, 24, 145, 217, 20, 195, 69, 80, 83, 37, 79, 109,
+			55, 65, 109, 47, 23, 49, 109, 55, 12, 23, 83, 39, 52, 72, 112, 47, 108, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32, 102, 111, 114,
+			100, 195, 173, 116, 97, 110, 105, 32, 10, 199, 24, 145, 217, 20, 195, 69, 80, 13, 15, 140, 2, 15, 19, 19, 26, 1, 14, 20, 195, 179,
+			1, 11, 13, 10, 199, 48, 18, 207, 76, 242, 193, 80, 13, 13, 138, 19, 26, 1, 11, 195, 173, 20, 1, 14, 9, 13, 10, 199, 24, 83,
+			22, 21, 66, 5, 80, 13, 10, 135, 14, 25, 15, 13, 195, 161, 20, 13, 0, 17, 1, 35, 49, 109, 47, 12, 118, 91, 49, 109, 52, 109,
+			89, 47, 0, 27, 16, 141, 9, 18, 195, 161, 14, 25, 195, 173, 20, 10, 195, 161, 11, 13, 15, 140, 14, 25, 195, 186, 10, 20, 195, 161,
+			19, 195, 161, 20, 13, 7, 132, 11, 195, 186, 20, 13, 7, 132, 3, 195, 169, 12, 13, 0, 45, 9, 22, 195, 161, 12, 12, 1, 12, 1,
+			20, 84, 114, 55, 12, 108, 55, 108, 47, 23, 49, 110, 88, 55, 109, 65, 113, 67, 109, 0, 13, 81, 107, 195, 182, 122, 108, 101, 109, 195,
+			169, 110, 121, 101, 32, 16, 141, 6, 15, 18, 13, 195, 161, 12, 195, 161, 19, 195, 161, 20, 13, 15, 140, 20, 5, 12, 10, 5, 19, 195,
+			173, 20, 5, 14, 9, 13, 15, 140, 20, 5, 12, 10, 5, 19, 195, 173, 20, 5, 14, 9, 13, 20, 145, 11, 195, 169, 19, 26, 195, 188,
+			12, 195, 169, 11, 195, 188, 14, 11, 5, 20, 13, 16, 141, 12, 5, 16, 1, 11, 15, 12, 195, 161, 19, 195, 161, 20, 13, 8, 197, 20,
+			210, 65, 81, 64, 13, 0, 24, 1, 37, 115, 122, 195, 161, 122, 97, 108, 195, 169, 107, 107, 97, 108, 0, 44, 29, 81, 107, 97, 108, 32,
+			12, 1, 37, 89, 114, 88, 108, 55, 113, 49, 0, 27, 13, 138, 11, 15, 18, 8, 1, 20, 195, 161, 18, 20, 13, 8, 197, 37, 0, 82,
+			8, 16, 13, 0, 7, 1, 38, 113, 91, 0, 27, 14, 139, 20, 5, 14, 4, 5, 14, 3, 9, 195, 161, 20, 13, 13, 138, 19, 195, 169,
+			18, 5, 12, 13, 5, 26, 9, 13, 9, 198, 40, 83, 5, 57, 68, 197, 13, 10, 199, 77, 163, 205, 8, 21, 9, 28, 22, 10, 199, 5,
+			81, 213, 77, 165, 21, 76, 20, 0, 12, 137, 6, 5, 12, 6, 15, 7, 195, 161, 19, 13, 19, 144, 18, 1, 20, 9, 6, 9, 11, 195,
+			161, 12, 195, 161, 19, 195, 161, 20, 13, 31, 68, 72, 18, 148, 4, 52, 108, 57, 47, 108, 23, 81, 113, 48, 109, 55, 50, 37, 0, 13,
+			81, 103, 195, 169, 112, 101, 108, 110, 105, 32, 57, 10, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 49, 113, 52, 72, 118, 112, 84, 23,
+			84, 113, 55, 109, 65, 113, 67, 109, 88, 113, 91, 113, 52, 109, 0, 13, 81, 118, 195, 169, 108, 101, 109, 195, 169, 110, 121, 101, 122, 195,
+			169, 115, 195, 169, 114, 101, 32, 12, 137, 20, 1, 12, 195, 161, 12, 21, 14, 11, 13, 7, 196, 72, 18, 148, 4, 13, 0, 6, 65, 40,
+			57, 113, 0, 0, 11, 136, 6, 5, 2, 18, 21, 195, 161, 18, 20, 0, 11, 1, 42, 76, 37, 55, 55, 108, 81, 0, 27, 16, 141, 195,
+			161, 12, 12, 1, 13, 16, 15, 12, 7, 195, 161, 18, 13, 9, 198, 48, 84, 218, 60, 179, 137, 13, 13, 138, 3, 19, 9, 14, 195, 161,
+			12, 20, 1, 13, 13, 10, 199, 36, 225, 193, 80, 192, 78, 80, 13, 18, 143, 11, 195, 188, 12, 195, 182, 14, 2, 19, 195, 169, 7, 7,
+			5, 12, 13, 6, 195, 32, 246, 128, 13, 0, 9, 1, 43, 48, 55, 40, 89, 0, 27, 10, 135, 22, 195, 161, 18, 20, 1, 13, 13, 10,
+			135, 10, 195, 161, 18, 20, 1, 13, 13, 12, 137, 8, 9, 2, 195, 161, 26, 20, 1, 11, 13, 11, 136, 11, 195, 182, 26, 16, 15, 14,
+			20, 13, 0, 6, 65, 44, 49, 114, 0, 10, 135, 5, 19, 5, 20, 195, 169, 14, 13, 32, 8, 195, 169, 18, 5, 26, 20, 5, 13, 113,
+			52, 109, 89, 47, 109, 65, 23, 65, 108, 81, 108, 65, 0, 13, 81, 109, 97, 103, 97, 109, 32, 11, 136, 12, 5, 195, 173, 18, 20, 1,
+			13, 13, 15, 140, 13, 5, 12, 12, 195, 169, 11, 5, 12, 20, 5, 13, 13, 11, 136, 195, 169, 18, 5, 26, 20, 5, 13, 13, 8, 197,
+			48, 85, 20, 20, 176, 13, 10, 135, 5, 19, 5, 20, 195, 169, 14, 13, 8, 197, 44, 20, 14, 4, 176, 13, 0, 12, 137, 19, 195, 169,
+			18, 20, 5, 14, 195, 169, 13, 14, 139, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 19, 13, 10, 135, 22, 195, 161, 12, 20, 1, 11,
+			13, 15, 140, 11, 195, 182, 18, 14, 25, 195, 169, 11, 195, 169, 14, 13, 15, 140, 11, 195, 182, 18, 14, 25, 195, 169, 11, 195, 169, 14,
+			22, 0, 10, 1, 46, 48, 2, 39, 50, 47, 0, 27, 10, 199, 32, 20, 131, 60, 195, 137, 4, 13, 7, 132, 3, 195, 169, 7, 13, 7,
+			195, 52, 84, 148, 72, 8, 0, 8, 1, 47, 48, 109, 52, 0, 27, 10, 135, 22, 195, 169, 4, 5, 14, 9, 13, 0, 7, 65, 48, 109,
+			55, 55, 0, 9, 198, 52, 17, 218, 5, 67, 203, 13, 8, 197, 32, 149, 5, 49, 64, 13, 8, 197, 44, 144, 211, 37, 64, 13, 13, 138,
+			19, 26, 5, 18, 5, 20, 14, 195, 169, 11, 13, 17, 1, 48, 50, 40, 55, 12, 114, 91, 47, 0, 44, 81, 32, 115, 116, 32, 20, 1,
+			48, 50, 40, 55, 12, 114, 52, 115, 55, 0, 44, 81, 32, 114, 195, 179, 108, 32, 15, 1, 48, 50, 40, 55, 12, 114, 50, 0, 44, 81,
+			32, 110, 32, 20, 1, 48, 50, 40, 55, 12, 114, 47, 115, 55, 0, 44, 81, 32, 116, 195, 179, 108, 32, 21, 1, 48, 50, 40, 55, 12,
+			114, 91, 39, 50, 0, 44, 81, 32, 195, 161, 115, 111, 110, 32, 19, 1, 48, 50, 40, 55, 12, 114, 71, 108, 0, 44, 81, 32, 195, 161,
+			98, 97, 32, 21, 1, 48, 50, 40, 55, 12, 114, 71, 108, 50, 0, 44, 81, 32, 195, 161, 98, 97, 110, 32, 16, 1, 48, 50, 40, 55,
+			12, 114, 50, 0, 44, 81, 32, 97, 110, 32, 16, 1, 48, 50, 40, 55, 12, 114, 47, 0, 44, 81, 32, 97, 116, 32, 22, 1, 48, 50,
+			40, 55, 12, 114, 47, 115, 55, 0, 44, 81, 32, 195, 161, 116, 195, 179, 108, 32, 17, 1, 48, 50, 40, 55, 12, 114, 47, 0, 44, 81,
+			32, 195, 161, 116, 32, 17, 1, 48, 50, 40, 55, 12, 114, 71, 108, 0, 44, 81, 32, 98, 97, 32, 19, 1, 48, 50, 40, 55, 12, 114,
+			71, 108, 50, 0, 44, 81, 32, 98, 97, 110, 32, 17, 1, 48, 50, 40, 55, 12, 114, 37, 81, 0, 44, 81, 32, 105, 103, 32, 17, 1,
+			48, 50, 40, 55, 12, 114, 50, 0, 44, 81, 32, 195, 161, 110, 32, 19, 1, 48, 50, 40, 55, 12, 114, 52, 108, 0, 44, 81, 32, 195,
+			161, 114, 97, 32, 19, 1, 48, 50, 40, 55, 12, 114, 91, 52, 108, 0, 44, 81, 32, 115, 114, 97, 32, 15, 1, 48, 50, 40, 55, 12,
+			114, 91, 0, 44, 81, 32, 115, 32, 19, 1, 48, 50, 40, 55, 12, 114, 107, 39, 88, 0, 44, 81, 32, 104, 111, 122, 32, 20, 1, 48,
+			50, 40, 55, 12, 114, 50, 114, 55, 0, 44, 81, 32, 110, 195, 161, 108, 32, 17, 1, 48, 50, 40, 55, 12, 114, 52, 108, 0, 44, 81,
+			32, 114, 97, 32, 19, 1, 48, 50, 40, 55, 12, 114, 84, 108, 55, 0, 44, 81, 32, 118, 97, 108, 32, 15, 1, 48, 50, 40, 55, 12,
+			114, 47, 0, 44, 81, 32, 116, 32, 17, 1, 48, 50, 40, 55, 12, 114, 91, 0, 44, 81, 32, 195, 161, 115, 32, 0, 14, 139, 22, 195,
+			169, 7, 26, 197, 145, 4, 20, 5, 11, 13, 8, 133, 13, 195, 169, 12, 25, 13, 17, 1, 49, 109, 79, 12, 109, 55, 0, 44, 81, 32,
+			103, 121, 101, 108, 32, 17, 1, 49, 109, 79, 12, 109, 91, 0, 44, 81, 32, 103, 121, 101, 115, 32, 17, 1, 49, 109, 79, 12, 109, 47,
+			0, 44, 81, 32, 103, 121, 101, 116, 32, 22, 1, 49, 101, 108, 115, 101, 106, 195, 169, 116, 0, 44, 21, 29, 81, 32, 106, 195, 169, 116,
+			32, 25, 1, 49, 101, 108, 115, 101, 106, 195, 169, 104, 101, 122, 0, 44, 21, 29, 81, 32, 195, 169, 104, 101, 122, 32, 21, 1, 49, 101,
+			108, 115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32, 105, 107, 101, 105, 32, 19, 1, 49, 101, 108, 115, 101, 106, 101, 0, 44, 21, 29,
+			81, 32, 105, 107, 101, 32, 20, 1, 49, 101, 108, 115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32, 105, 107, 105, 32, 27, 1, 49, 101,
+			108, 115, 101, 106, 195, 169, 110, 195, 169, 108, 0, 44, 21, 29, 81, 32, 195, 169, 110, 195, 169, 108, 32, 28, 1, 49, 101, 108, 115, 101,
+			106, 195, 169, 110, 195, 169, 108, 0, 44, 21, 29, 81, 32, 106, 195, 169, 110, 195, 169, 108, 32, 23, 1, 49, 101, 108, 115, 101, 106, 195,
+			169, 118, 101, 108, 0, 44, 21, 29, 81, 32, 118, 101, 108, 32, 25, 1, 49, 101, 108, 115, 101, 106, 195, 169, 110, 101, 107, 0, 44, 21,
+			29, 81, 32, 195, 169, 110, 101, 107, 32, 24, 1, 49, 101, 108, 115, 101, 106, 195, 169, 105, 103, 0, 44, 21, 29, 81, 32, 106, 195, 169,
+			105, 103, 32, 28, 1, 49, 101, 108, 115, 101, 106, 195, 169, 116, 197, 145, 108, 0, 44, 21, 29, 81, 32, 106, 195, 169, 116, 197, 145, 108,
+			32, 24, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 101, 0, 44, 21, 29, 81, 32, 106, 195, 169, 114, 101, 32, 26, 1, 49, 101, 108,
+			115, 101, 106, 195, 169, 118, 101, 108, 0, 44, 21, 29, 81, 32, 106, 195, 169, 118, 101, 108, 32, 20, 1, 49, 101, 108, 115, 101, 106, 101,
+			105, 0, 44, 21, 29, 81, 32, 106, 101, 105, 32, 18, 1, 49, 101, 108, 115, 101, 106, 101, 0, 44, 21, 29, 81, 32, 106, 101, 32, 21,
+			1, 49, 101, 108, 115, 101, 106, 195, 169, 116, 0, 44, 21, 29, 81, 32, 195, 169, 116, 32, 27, 1, 49, 101, 108, 115, 101, 106, 195, 169,
+			116, 197, 145, 108, 0, 44, 21, 29, 81, 32, 195, 169, 116, 197, 145, 108, 32, 22, 1, 49, 101, 108, 115, 101, 106, 195, 169, 105, 103, 0,
+			44, 29, 81, 32, 195, 169, 105, 103, 32, 24, 1, 49, 101, 108, 115, 101, 106, 195, 169, 118, 101, 108, 0, 44, 29, 81, 32, 195, 169, 118,
+			101, 108, 32, 25, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 197, 145, 108, 0, 44, 21, 29, 81, 32, 114, 197, 145, 108, 32, 27, 1,
+			49, 101, 108, 115, 101, 106, 195, 169, 114, 197, 145, 108, 0, 44, 21, 29, 81, 32, 195, 169, 114, 197, 145, 108, 32, 21, 1, 49, 101, 108,
+			115, 101, 106, 195, 169, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 25, 1, 49, 101, 108, 115, 101, 106, 195, 169, 116, 197, 145, 108,
+			0, 44, 21, 29, 81, 32, 116, 197, 145, 108, 32, 21, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 101, 0, 44, 21, 29, 81, 32, 114,
+			101, 32, 23, 1, 49, 101, 108, 115, 101, 106, 195, 169, 114, 101, 0, 44, 21, 29, 81, 32, 195, 169, 114, 101, 32, 19, 1, 49, 101, 108,
+			115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32, 101, 105, 32, 18, 1, 49, 101, 108, 115, 101, 106, 101, 105, 0, 44, 21, 29, 81, 32,
+			105, 32, 22, 1, 49, 101, 108, 115, 101, 106, 195, 169, 110, 0, 44, 21, 29, 81, 32, 106, 195, 169, 110, 32, 21, 1, 49, 101, 108, 115,
+			101, 106, 195, 169, 110, 0, 44, 21, 29, 81, 32, 195, 169, 110, 32, 17, 1, 49, 101, 108, 115, 101, 106, 101, 0, 44, 21, 29, 81, 32,
+			101, 32, 0, 11, 136, 195, 179, 18, 195, 161, 11, 9, 7, 13, 13, 138, 10, 5, 12, 5, 14, 20, 5, 14, 195, 169, 13, 18, 1, 50,
+			49, 109, 47, 12, 118, 84, 109, 55, 0, 44, 81, 32, 101, 108, 32, 15, 1, 50, 49, 109, 47, 12, 118, 65, 0, 44, 81, 32, 109, 32,
+			15, 1, 50, 49, 109, 47, 12, 118, 50, 0, 44, 81, 32, 110, 32, 17, 1, 50, 49, 109, 47, 12, 118, 50, 0, 44, 81, 32, 197, 145,
+			110, 32, 17, 1, 50, 49, 109, 47, 12, 118, 47, 0, 44, 81, 32, 197, 145, 116, 32, 18, 1, 50, 49, 113, 119, 12, 109, 52, 0, 44,
+			81, 32, 115, 122, 101, 114, 32, 28, 1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 195, 161, 116, 195, 179, 108, 0, 44, 21, 29, 81, 32,
+			116, 197, 145, 108, 32, 30, 1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 195, 161, 116, 195, 179, 108, 0, 44, 21, 29, 81, 32, 195, 169,
+			116, 197, 145, 108, 32, 24, 1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 21,
+			1, 50, 109, 195, 161, 115, 111, 100, 105, 107, 97, 105, 0, 44, 21, 29, 81, 32, 105, 32, 0, 12, 137, 13, 15, 2, 9, 12, 3, 195,
+			169, 7, 13, 6, 131, 6, 197, 145, 13, 17, 1, 51, 107, 114, 52, 65, 108, 91, 0, 44, 81, 32, 109, 97, 115, 32, 15, 1, 51, 107,
+			114, 52, 65, 108, 47, 0, 44, 81, 32, 116, 32, 26, 1, 51, 107, 108, 52, 65, 108, 72, 37, 49, 12, 108, 55, 0, 44, 81, 32, 97,
+			100, 105, 107, 107, 97, 108, 32, 24, 1, 51, 107, 108, 52, 65, 108, 72, 37, 49, 39, 50, 0, 44, 81, 32, 97, 100, 105, 107, 111, 110,
+			32, 24, 1, 51, 107, 108, 52, 65, 108, 72, 37, 49, 108, 47, 0, 44, 81, 32, 97, 100, 105, 107, 97, 116, 32, 20, 1, 51, 107, 108,
+			52, 65, 108, 72, 37, 49, 0, 44, 81, 32, 97, 100, 105, 107, 32, 16, 1, 51, 107, 114, 52, 65, 39, 50, 0, 44, 81, 32, 111, 110,
+			32, 18, 1, 51, 107, 114, 52, 39, 65, 12, 108, 55, 0, 44, 81, 32, 97, 108, 32, 24, 1, 51, 104, 97, 114, 109, 97, 100, 105, 107,
+			195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 21, 1, 51, 107, 108, 52, 10, 65, 108, 72, 37, 49, 108, 37, 0, 44, 21,
+			81, 32, 105, 32, 0, 7, 65, 52, 109, 65, 65, 0, 45, 69, 60, 179, 218, 80, 16, 39, 49, 39, 89, 47, 108, 23, 48, 52, 39, 71,
+			55, 113, 65, 114, 49, 71, 115, 55, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 195, 161, 107, 98, 195, 179, 108, 32, 8, 197, 60,
+			179, 218, 80, 16, 13, 25, 1, 52, 50, 109, 79, 109, 72, 37, 49, 12, 109, 55, 0, 44, 81, 32, 101, 100, 105, 107, 107, 101, 108, 32,
+			23, 1, 52, 50, 109, 79, 109, 72, 37, 49, 109, 50, 0, 44, 81, 32, 101, 100, 105, 107, 101, 110, 32, 23, 1, 52, 50, 109, 79, 109,
+			72, 37, 49, 109, 47, 0, 44, 81, 32, 101, 100, 105, 107, 101, 116, 32, 19, 1, 52, 50, 109, 79, 109, 72, 37, 49, 0, 44, 81, 32,
+			101, 100, 105, 107, 32, 14, 1, 52, 50, 113, 79, 109, 47, 0, 44, 81, 32, 116, 32, 18, 1, 52, 50, 113, 79, 12, 109, 55, 0, 44,
+			81, 32, 103, 121, 101, 108, 32, 16, 1, 52, 50, 113, 79, 12, 109, 55, 0, 44, 81, 32, 101, 108, 32, 0, 40, 5, 11, 195, 169, 14,
+			5, 49, 113, 50, 109, 10, 6, 15, 84, 114, 55, 108, 89, 47, 108, 50, 39, 65, 0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 116, 97,
+			110, 111, 109, 32, 31, 70, 20, 195, 65, 72, 17, 0, 109, 55, 65, 108, 52, 108, 72, 23, 108, 47, 12, 115, 55, 0, 13, 81, 97, 116,
+			116, 195, 179, 108, 32, 10, 135, 22, 195, 161, 12, 21, 14, 11, 13, 8, 133, 11, 195, 169, 14, 5, 13, 15, 1, 53, 110, 47, 12, 109,
+			55, 0, 44, 81, 32, 101, 108, 32, 18, 1, 53, 110, 119, 12, 110, 52, 0, 44, 81, 32, 115, 122, 195, 182, 114, 32, 13, 1, 53, 110,
+			47, 110, 47, 0, 44, 81, 32, 116, 32, 23, 1, 53, 110, 47, 110, 72, 37, 49, 113, 47, 118, 55, 0, 44, 21, 81, 32, 116, 197, 145,
+			108, 32, 15, 1, 53, 110, 47, 12, 109, 55, 0, 44, 81, 32, 101, 108, 32, 16, 1, 53, 110, 47, 12, 109, 55, 0, 44, 81, 32, 116,
+			101, 108, 32, 13, 7, 95, 35, 45, 195, 169, 9, 7, 113, 37, 81, 0, 0, 35, 7, 8, 195, 169, 20, 20, 5, 12, 107, 113, 47, 12,
+			109, 55, 23, 109, 88, 109, 55, 118, 47, 12, 0, 13, 81, 101, 122, 101, 108, 197, 145, 116, 116, 32, 10, 199, 20, 195, 69, 57, 65, 78,
+			36, 13, 10, 135, 195, 169, 18, 22, 5, 12, 20, 13, 10, 199, 32, 19, 12, 28, 21, 14, 36, 13, 6, 195, 52, 83, 148, 13, 18, 1,
+			54, 107, 108, 119, 12, 39, 52, 0, 44, 81, 32, 115, 122, 111, 114, 32, 24, 1, 54, 107, 108, 47, 39, 72, 37, 49, 114, 47, 115, 55,
+			0, 44, 21, 81, 32, 116, 195, 179, 108, 32, 18, 1, 54, 107, 108, 47, 12, 115, 55, 0, 44, 81, 32, 116, 195, 179, 108, 32, 17, 1,
+			54, 107, 108, 47, 12, 108, 55, 0, 44, 81, 32, 116, 97, 108, 32, 16, 1, 54, 107, 108, 47, 12, 108, 55, 0, 44, 81, 32, 97, 108,
+			32, 23, 1, 54, 104, 97, 116, 111, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 19, 1, 54, 107, 108, 47,
+			39, 72, 37, 49, 108, 37, 0, 44, 21, 81, 32, 105, 32, 0, 31, 68, 80, 83, 142, 36, 47, 109, 50, 12, 37, 10, 6, 15, 108, 49,
+			108, 52, 114, 91, 0, 13, 81, 97, 107, 97, 114, 195, 161, 115, 32, 22, 68, 80, 83, 142, 36, 47, 109, 50, 12, 37, 23, 108, 89, 47,
+			0, 13, 81, 97, 122, 116, 32, 9, 134, 5, 19, 20, 195, 169, 14, 13, 7, 196, 80, 83, 142, 36, 13, 18, 1, 55, 107, 113, 119, 12,
+			109, 52, 0, 44, 81, 32, 115, 122, 101, 114, 32, 19, 1, 55, 107, 109, 47, 109, 91, 12, 109, 55, 0, 44, 81, 32, 115, 101, 108, 32,
+			22, 1, 55, 107, 109, 47, 109, 91, 109, 49, 52, 109, 0, 44, 81, 32, 115, 101, 107, 114, 101, 32, 16, 1, 55, 107, 113, 47, 12, 109,
+			55, 0, 44, 81, 32, 101, 108, 32, 17, 1, 55, 107, 113, 47, 12, 109, 55, 0, 44, 81, 32, 116, 101, 108, 32, 24, 1, 55, 107, 109,
+			47, 109, 72, 37, 49, 113, 47, 118, 55, 0, 44, 21, 81, 32, 116, 197, 145, 108, 32, 18, 1, 55, 107, 113, 47, 12, 118, 55, 0, 44,
+			81, 32, 116, 197, 145, 108, 32, 0, 7, 65, 56, 109, 50, 50, 0, 8, 197, 57, 147, 205, 60, 176, 13, 8, 197, 24, 17, 217, 56, 144,
+			13, 9, 134, 1, 11, 3, 9, 195, 179, 13, 8, 197, 88, 84, 218, 36, 176, 13, 10, 135, 22, 195, 169, 7, 195, 169, 14, 13, 7, 132,
+			195, 188, 7, 25, 13, 10, 135, 22, 195, 169, 7, 195, 169, 14, 20, 17, 1, 56, 67, 39, 55, 119, 12, 108, 55, 0, 44, 81, 32, 97,
+			108, 32, 18, 1, 56, 67, 39, 55, 119, 12, 108, 55, 0, 44, 81, 32, 99, 97, 108, 32, 25, 1, 56, 110, 121, 111, 108, 99, 97, 100,
+			105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 20, 1, 56, 67, 39, 55, 119, 108, 72, 37, 49, 108, 37, 0, 44,
+			21, 81, 32, 105, 32, 0, 51, 10, 22, 195, 161, 12, 1, 19, 26, 15, 12, 20, 84, 114, 55, 108, 89, 39, 55, 47, 23, 108, 6, 15,
+			83, 109, 55, 84, 109, 47, 113, 91, 52, 109, 0, 13, 82, 97, 32, 102, 101, 108, 118, 101, 116, 195, 169, 115, 114, 101, 32, 12, 137, 20,
+			1, 12, 195, 161, 12, 20, 1, 13, 13, 57, 15, 11, 195, 182, 20, 5, 12, 5, 26, 5, 20, 20, 19, 195, 169, 7, 49, 110, 47, 109,
+			55, 109, 88, 109, 76, 12, 113, 81, 23, 71, 37, 89, 47, 39, 91, 112, 47, 108, 50, 37, 0, 13, 81, 98, 105, 122, 116, 111, 115, 195,
+			173, 116, 97, 110, 105, 32, 10, 135, 20, 197, 177, 14, 20, 5, 11, 13, 19, 1, 57, 49, 37, 55, 109, 50, 119, 109, 47, 0, 44, 81,
+			32, 99, 101, 116, 32, 20, 1, 57, 49, 37, 55, 109, 50, 119, 12, 109, 55, 0, 44, 81, 32, 99, 101, 108, 32, 19, 1, 57, 49, 37,
+			55, 109, 50, 119, 12, 109, 55, 0, 44, 81, 32, 101, 108, 32, 0, 29, 10, 19, 26, 195, 161, 13, 15, 12, 20, 1, 13, 89, 114, 65,
+			39, 55, 47, 108, 65, 23, 49, 37, 0, 13, 81, 107, 105, 32, 10, 135, 26, 195, 161, 18, 21, 12, 20, 13, 10, 135, 2, 5, 19, 26,
+			195, 169, 12, 13, 9, 134, 2, 195, 173, 26, 22, 1, 13, 14, 139, 6, 5, 10, 12, 197, 145, 4, 195, 182, 20, 20, 13, 14, 139, 11,
+			5, 26, 4, 197, 145, 4, 195, 182, 20, 20, 13, 0, 12, 137, 5, 12, 20, 197, 177, 14, 20, 5, 11, 13, 7, 196, 77, 160, 71, 4,
+			13, 12, 137, 5, 10, 20, 5, 20, 20, 195, 169, 11, 13, 0, 36, 69, 80, 84, 212, 72, 80, 47, 109, 91, 47, 52, 109, 10, 6, 15,
+			89, 108, 71, 107, 108, 47, 115, 0, 13, 81, 115, 122, 97, 98, 104, 97, 116, 195, 179, 32, 38, 8, 5, 7, 25, 195, 188, 22, 195, 169,
+			109, 79, 12, 111, 84, 113, 23, 47, 108, 34, 47, 39, 88, 114, 91, 0, 13, 81, 116, 97, 114, 116, 111, 122, 195, 161, 115, 32, 9, 198,
+			13, 48, 80, 5, 67, 203, 13, 44, 12, 22, 1, 12, 195, 179, 19, 26, 195, 173, 14, 197, 177, 84, 108, 55, 115, 89, 112, 50, 117, 15,
+			10, 107, 37, 72, 109, 81, 109, 71, 12, 0, 13, 81, 104, 105, 100, 101, 103, 101, 98, 98, 32, 8, 197, 4, 64, 84, 60, 176, 13, 16,
+			141, 5, 12, 11, 5, 26, 4, 197, 145, 4, 195, 182, 20, 20, 13, 12, 137, 11, 9, 20, 195, 169, 20, 5, 12, 20, 13, 15, 140, 22,
+			1, 12, 195, 179, 19, 26, 195, 173, 14, 197, 177, 13, 16, 141, 10, 5, 12, 195, 182, 12, 195, 169, 19, 14, 195, 169, 12, 13, 0, 11,
+			1, 61, 109, 79, 109, 50, 55, 118, 0, 27, 18, 143, 6, 5, 12, 5, 12, 197, 145, 19, 19, 195, 169, 7, 195, 188, 11, 13, 17, 142,
+			13, 5, 7, 11, 5, 26, 4, 197, 145, 4, 195, 182, 20, 20, 13, 17, 142, 195, 169, 18, 4, 5, 11, 12, 197, 145, 4, 195, 182, 20,
+			20, 13, 0, 40, 9, 11, 195, 169, 16, 20, 5, 12, 5, 14, 49, 113, 48, 47, 109, 55, 109, 50, 23, 71, 109, 47, 109, 81, 50, 109,
+			49, 0, 13, 81, 98, 101, 116, 101, 103, 110, 101, 107, 32, 56, 13, 195, 169, 16, 195, 188, 12, 5, 20, 5, 11, 8, 5, 26, 113, 48,
+			111, 55, 109, 47, 109, 49, 107, 109, 88, 23, 107, 108, 89, 39, 50, 55, 112, 47, 39, 47, 12, 108, 0, 13, 81, 104, 97, 115, 111, 110,
+			108, 195, 173, 116, 111, 116, 116, 97, 32, 0, 45, 9, 20, 1, 12, 195, 161, 12, 20, 1, 11, 47, 108, 55, 114, 55, 47, 108, 49, 23,
+			108, 6, 15, 67, 39, 65, 39, 88, 115, 49, 0, 13, 82, 97, 32, 110, 121, 111, 109, 111, 122, 195, 179, 107, 32, 12, 137, 20, 1, 12,
+			195, 161, 12, 20, 1, 11, 13, 30, 9, 13, 5, 18, 195, 188, 12, 20, 5, 11, 65, 109, 52, 111, 55, 47, 109, 49, 23, 83, 109, 55,
+			0, 13, 81, 102, 101, 108, 32, 12, 137, 16, 195, 179, 26, 15, 12, 20, 1, 11, 13, 19, 144, 2, 9, 12, 12, 5, 14, 20, 25, 197,
+			177, 26, 5, 20, 20, 5, 12, 13, 14, 139, 9, 7, 1, 26, 7, 1, 20, 195, 179, 10, 1, 13, 11, 200, 72, 83, 132, 77, 161, 82,
+			8, 80, 13, 0, 10, 1, 64, 49, 40, 49, 108, 119, 0, 27, 6, 65, 64, 48, 113, 0, 13, 138, 19, 26, 195, 161, 13, 15, 12, 20,
+			1, 11, 13, 0, 13, 138, 11, 195, 169, 18, 195, 169, 19, 195, 169, 20, 13, 23, 5, 20, 195, 169, 14, 25, 47, 113, 67, 10, 6, 15,
+			91, 109, 65, 0, 13, 81, 115, 101, 109, 32, 42, 70, 77, 162, 78, 80, 83, 128, 89, 37, 50, 47, 109, 50, 23, 47, 109, 91, 47, 52,
+			109, 89, 108, 71, 50, 37, 0, 13, 81, 116, 101, 115, 116, 114, 101, 115, 122, 97, 98, 110, 105, 32, 9, 198, 77, 162, 78, 80, 83, 128,
+			13, 8, 133, 20, 195, 169, 14, 25, 13, 0, 14, 139, 20, 5, 13, 5, 20, 197, 145, 10, 195, 169, 20, 13, 17, 142, 13, 5, 7, 1,
+			12, 1, 16, 195, 173, 20, 195, 179, 10, 1, 13, 15, 140, 195, 169, 18, 20, 5, 19, 195, 188, 12, 20, 5, 11, 13, 0, 10, 135, 195,
+			169, 18, 9, 14, 20, 9, 13, 0, 6, 65, 68, 49, 40, 0, 31, 8, 195, 169, 10, 19, 26, 1, 11, 1, 113, 57, 89, 108, 49, 108,
+			10, 6, 15, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 12, 137, 20, 197, 177, 26, 6, 1, 12, 1, 20, 13, 11, 136, 20,
+			1, 18, 20, 1, 14, 195, 161, 13, 0, 19, 144, 13, 197, 177, 11, 195, 182, 4, 20, 5, 20, 195, 169, 19, 8, 5, 26, 13, 0, 11,
+			136, 6, 195, 161, 10, 12, 21, 14, 11, 13, 10, 199, 12, 83, 148, 72, 146, 213, 76, 13, 0, 18, 68, 77, 161, 19, 104, 101, 115, 122,
+			100, 195, 169, 101, 115, 122, 0, 29, 42, 38, 68, 4, 32, 129, 56, 108, 71, 12, 108, 50, 23, 83, 39, 81, 55, 108, 55, 47, 108, 49,
+			108, 47, 0, 13, 81, 102, 111, 103, 108, 97, 108, 116, 97, 107, 97, 116, 32, 18, 143, 11, 195, 182, 26, 9, 14, 20, 195, 169, 26, 13,
+			195, 169, 14, 25, 13, 11, 136, 13, 195, 161, 19, 18, 195, 179, 12, 13, 16, 141, 3, 195, 169, 12, 11, 9, 20, 197, 177, 26, 195, 169,
+			19, 13, 7, 196, 20, 32, 133, 56, 13, 7, 196, 4, 32, 129, 56, 13, 0, 7, 65, 72, 109, 51, 51, 0, 21, 146, 22, 195, 169, 7,
+			12, 5, 7, 5, 19, 195, 173, 20, 5, 20, 20, 195, 169, 11, 13, 8, 197, 32, 148, 218, 20, 64, 13, 0, 10, 135, 18, 195, 169, 13,
+			12, 9, 11, 13, 8, 133, 13, 195, 169, 7, 25, 13, 0, 12, 137, 9, 18, 195, 161, 14, 25, 8, 15, 26, 13, 10, 199, 80, 20, 148,
+			4, 195, 65, 104, 13, 0, 7, 196, 81, 81, 19, 104, 76, 18, 67, 32, 241, 217, 107, 39, 79, 4, 108, 49, 37, 0, 81, 97, 107, 105,
+			32, 17, 67, 32, 241, 217, 107, 4, 39, 79, 4, 108, 88, 0, 81, 97, 122, 32, 15, 67, 32, 241, 217, 107, 4, 39, 79, 4, 108, 0,
+			81, 97, 32, 9, 198, 80, 84, 133, 52, 33, 78, 13, 34, 7, 5, 21, 18, 195, 179, 16, 1, 109, 40, 52, 115, 48, 108, 15, 10, 67,
+			40, 81, 108, 47, 37, 0, 13, 81, 110, 121, 117, 103, 97, 116, 105, 32, 6, 195, 52, 81, 217, 13, 7, 132, 19, 195, 179, 20, 13, 6,
+			195, 52, 81, 217, 13, 0, 7, 65, 76, 109, 91, 0, 14, 6, 65, 76, 91, 10, 0, 8, 197, 60, 179, 218, 56, 144, 13, 43, 10, 22,
+			15, 14, 1, 20, 11, 15, 26, 195, 179, 84, 39, 50, 108, 47, 49, 39, 88, 115, 10, 6, 15, 48, 39, 50, 80, 108, 37, 47, 0, 13,
+			81, 112, 111, 110, 116, 106, 97, 105, 116, 32, 8, 197, 88, 86, 133, 80, 144, 13, 8, 197, 44, 20, 21, 56, 176, 13, 13, 138, 22, 15,
+			14, 1, 20, 11, 15, 26, 195, 179, 13, 11, 136, 13, 9, 12, 12, 9, 195, 179, 13, 13, 8, 197, 16, 243, 7, 61, 64, 13, 19, 3,
+			22, 195, 182, 84, 6, 109, 90, 72, 15, 10, 6, 110, 89, 122, 109, 0, 25, 0, 9, 198, 60, 179, 218, 56, 18, 192, 13, 9, 198, 13,
+			48, 80, 5, 67, 212, 13, 0, 9, 198, 32, 19, 12, 61, 69, 1, 13, 18, 143, 22, 195, 161, 12, 20, 15, 26, 1, 20, 195, 161, 2,
+			195, 179, 12, 13, 0, 11, 200, 52, 20, 129, 16, 160, 78, 4, 176, 13, 0, 32, 70, 32, 18, 148, 4, 224, 75, 107, 108, 57, 47, 108,
+			50, 108, 49, 23, 84, 113, 81, 52, 109, 0, 13, 81, 118, 195, 169, 103, 114, 101, 32, 12, 201, 52, 20, 129, 16, 128, 84, 56, 18, 192,
+			13, 12, 201, 28, 243, 132, 61, 50, 207, 16, 146, 192, 13, 8, 197, 24, 83, 22, 21, 64, 13, 0, 21, 146, 14, 25, 9, 12, 22, 195,
+			161, 14, 195, 173, 20, 195, 161, 19, 20, 195, 179, 12, 13, 12, 137, 19, 195, 169, 20, 195, 161, 12, 14, 9, 13, 12, 137, 14, 25, 195,
+			186, 10, 20, 1, 14, 9, 13, 5, 194, 8, 16, 13, 0, 35, 67, 52, 81, 192, 65, 109, 81, 23, 49, 109, 55, 12, 23, 39, 55, 72,
+			108, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32, 111, 108, 100, 97, 110, 105, 32, 41, 67, 52, 81, 192, 65, 109, 81, 23, 49, 109, 55,
+			12, 23, 84, 37, 90, 81, 114, 55, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32, 118, 105, 122, 115, 103, 195, 161, 108, 110, 105, 32, 38,
+			67, 52, 81, 192, 65, 109, 81, 10, 6, 15, 49, 109, 55, 12, 10, 6, 15, 67, 39, 65, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32,
+			110, 121, 111, 109, 110, 105, 32, 25, 67, 52, 81, 192, 65, 109, 81, 23, 108, 88, 39, 49, 108, 47, 0, 13, 81, 97, 122, 111, 107, 97,
+			116, 32, 28, 67, 52, 81, 192, 65, 109, 81, 23, 108, 6, 15, 91, 39, 52, 71, 108, 0, 13, 82, 97, 32, 115, 111, 114, 98, 97, 32,
+			45, 67, 52, 81, 192, 65, 109, 81, 23, 108, 6, 15, 57, 109, 55, 109, 50, 47, 49, 109, 88, 118, 84, 109, 55, 0, 13, 82, 97, 32,
+			106, 101, 108, 101, 110, 116, 107, 101, 122, 197, 145, 118, 101, 108, 32, 29, 67, 52, 81, 192, 65, 109, 81, 23, 37, 91, 23, 47, 40, 72,
+			39, 65, 0, 13, 82, 105, 115, 32, 116, 117, 100, 111, 109, 32, 24, 67, 52, 81, 192, 65, 109, 81, 23, 108, 23, 107, 112, 52, 0, 13,
+			82, 97, 32, 104, 195, 173, 114, 32, 15, 67, 52, 81, 192, 65, 109, 81, 23, 108, 0, 13, 81, 97, 32, 6, 195, 52, 81, 192, 13, 0,
+			11, 136, 13, 9, 12, 12, 9, 195, 179, 20, 13, 24, 68, 20, 208, 133, 72, 109, 65, 71, 109, 52, 23, 84, 39, 55, 47, 0, 13, 81,
+			118, 111, 108, 116, 32, 13, 196, 20, 208, 133, 72, 13, 81, 118, 111, 108, 116, 32, 8, 133, 1, 12, 22, 195, 179, 13, 7, 196, 20, 208,
+			133, 72, 13, 0, 8, 133, 11, 195, 182, 12, 20, 13, 28, 67, 8, 19, 0, 71, 108, 55, 23, 39, 55, 72, 108, 55, 114, 50, 0, 13,
+			81, 111, 108, 100, 97, 108, 195, 161, 110, 32, 12, 201, 20, 194, 5, 49, 145, 90, 21, 69, 0, 13, 8, 133, 10, 195, 182, 20, 20, 13,
+			11, 193, 84, 17, 83, 46, 32, 105, 32, 46, 32, 0, 6, 195, 12, 146, 203, 13, 9, 66, 85, 0, 40, 48, 0, 42, 42, 0, 11, 136,
+			10, 195, 161, 18, 20, 21, 14, 11, 13, 41, 73, 44, 20, 3, 76, 243, 1, 80, 32, 78, 49, 108, 48, 76, 39, 55, 108, 47, 71, 108,
+			50, 23, 108, 88, 23, 84, 39, 55, 47, 0, 13, 82, 97, 122, 32, 118, 111, 108, 116, 32, 10, 199, 20, 193, 143, 28, 17, 14, 36, 13,
+			10, 199, 8, 83, 85, 80, 21, 14, 36, 13, 10, 199, 20, 197, 137, 76, 83, 14, 36, 13, 9, 134, 3, 195, 169, 12, 10, 1, 13, 10,
+			135, 5, 12, 10, 195, 182, 20, 20, 13, 20, 145, 20, 5, 12, 10, 5, 19, 195, 173, 20, 195, 169, 19, 195, 169, 8, 5, 26, 13, 11,
+			136, 20, 197, 145, 12, 195, 188, 14, 11, 13, 0, 10, 135, 12, 195, 161, 20, 20, 1, 13, 13, 0, 4, 193, 88, 42, 6, 65, 88, 84,
+			113, 0, 12, 201, 40, 81, 217, 104, 85, 5, 44, 85, 0, 13, 9, 134, 22, 195, 173, 22, 15, 11, 13, 8, 197, 72, 243, 148, 40, 16,
+			13, 8, 197, 57, 147, 205, 60, 208, 13, 8, 197, 48, 83, 20, 20, 208, 13, 0, 9, 198, 29, 145, 82, 52, 82, 192, 13, 34, 11, 19,
+			26, 1, 2, 195, 161, 12, 25, 26, 195, 179, 89, 108, 71, 114, 57, 88, 115, 23, 40, 47, 114, 50, 0, 13, 81, 117, 116, 195, 161, 110,
+			32, 9, 198, 72, 17, 207, 104, 226, 64, 13, 13, 138, 22, 1, 4, 195, 161, 19, 26, 15, 20, 20, 13, 9, 198, 40, 83, 5, 104, 226,
+			64, 13, 9, 198, 57, 145, 82, 80, 82, 192, 13, 16, 141, 2, 9, 26, 15, 14, 25, 195, 173, 20, 1, 14, 9, 1, 13, 5, 194, 5,
+			48, 72, 0, 40, 6, 8, 195, 161, 18, 15, 13, 107, 114, 52, 39, 65, 23, 113, 84, 37, 81, 23, 71, 112, 52, 50, 37, 0, 13, 82,
+			195, 169, 118, 105, 103, 32, 98, 195, 173, 114, 110, 105, 32, 9, 134, 2, 195, 173, 26, 26, 1, 13, 13, 138, 11, 195, 182, 20, 5, 12,
+			5, 26, 197, 145, 13, 12, 137, 18, 195, 182, 22, 9, 4, 5, 2, 2, 13, 10, 135, 10, 15, 7, 18, 195, 179, 12, 13, 13, 138, 19,
+			26, 15, 12, 7, 195, 161, 12, 14, 1, 13, 8, 133, 195, 186, 20, 15, 14, 13, 8, 133, 11, 195, 182, 19, 26, 13, 8, 133, 195, 186,
+			20, 15, 14, 20, 0, 15, 140, 195, 182, 19, 19, 26, 5, 18, 1, 11, 15, 20, 20, 13, 16, 141, 13, 5, 7, 20, 5, 12, 195, 173,
+			20, 195, 188, 14, 11, 13, 15, 4, 95, 49, 77, 52, 109, 79, 71, 37, 55, 55, 37, 115, 0, 0, 12, 1, 92, 71, 109, 49, 122, 55,
+			109, 91, 0, 27, 11, 65, 92, 72, 40, 48, 55, 108, 84, 113, 0, 11, 136, 7, 25, 1, 14, 195, 186, 10, 1, 13, 8, 197, 88, 85,
+			20, 20, 176, 13, 11, 136, 6, 195, 188, 12, 5, 11, 18, 5, 13, 12, 201, 88, 243, 129, 80, 179, 218, 56, 18, 192, 13, 9, 134, 12,
+			1, 11, 195, 179, 11, 13, 12, 201, 24, 241, 204, 4, 194, 207, 104, 226, 64, 13, 0, 10, 135, 10, 195, 182, 20, 20, 5, 11, 13, 0,
+			14, 1, 94, 83, 110, 55, 83, 109, 55, 113, 67, 112, 55, 0, 9, 134, 20, 195, 169, 18, 14, 9, 13, 13, 138, 22, 9, 26, 19, 7,
+			195, 161, 12, 10, 1, 13, 9, 134, 11, 195, 182, 20, 14, 9, 13, 0, 14, 139, 11, 18, 9, 20, 9, 11, 195, 161, 11, 18, 1, 13,
+			38, 4, 7, 195, 169, 16, 81, 113, 48, 23, 83, 39, 79, 108, 89, 47, 114, 91, 114, 47, 0, 13, 81, 102, 111, 103, 121, 97, 115, 122,
+			116, 195, 161, 115, 195, 161, 116, 32, 11, 200, 57, 146, 84, 61, 69, 21, 56, 176, 13, 10, 135, 19, 5, 7, 195, 169, 12, 25, 13, 7,
+			132, 13, 195, 179, 4, 13, 7, 132, 7, 195, 169, 16, 13, 0, 4, 193, 96, 42, 7, 65, 96, 37, 49, 89, 0, 11, 136, 18, 195, 161,
+			22, 5, 14, 14, 9, 13, 16, 65, 96, 47, 112, 88, 88, 109, 55, 0, 44, 42, 81, 101, 108, 32, 0, 10, 135, 10, 195, 161, 18, 20,
+			1, 19, 13, 5, 194, 4, 64, 13, 15, 4, 95, 49, 77, 50, 109, 79, 65, 37, 55, 55, 37, 115, 0, 0, 14, 139, 11, 195, 169, 18,
+			4, 195, 169, 19, 195, 169, 20, 13, 18, 143, 13, 5, 7, 1, 12, 195, 161, 26, 195, 161, 19, 18, 195, 179, 12, 13, 10, 199, 80, 20,
+			148, 4, 195, 65, 80, 13, 15, 140, 195, 169, 12, 3, 5, 12, 197, 145, 4, 20, 5, 11, 13, 13, 138, 16, 9, 19, 26, 11, 195, 161,
+			12, 14, 9, 13, 13, 138, 19, 5, 2, 5, 19, 19, 195, 169, 7, 5, 13, 17, 4, 95, 49, 77, 51, 109, 79, 65, 37, 55, 55, 37,
+			114, 52, 72, 0, 0, 14, 139, 195, 186, 10, 4, 15, 14, 19, 195, 161, 7, 1, 13, 40, 7, 14, 25, 5, 12, 22, 197, 177, 67, 109,
+			55, 84, 117, 23, 37, 91, 65, 109, 52, 47, 109, 47, 118, 49, 0, 13, 81, 105, 115, 109, 101, 114, 116, 101, 116, 197, 145, 107, 32, 8,
+			133, 195, 169, 12, 5, 19, 13, 0, 11, 65, 100, 37, 48, 89, 37, 55, 39, 50, 0, 24, 149, 20, 195, 182, 18, 22, 195, 169, 14, 25,
+			10, 1, 22, 1, 19, 12, 1, 20, 18, 195, 179, 12, 13, 20, 145, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 195, 161, 2, 195,
+			179, 12, 13, 33, 6, 11, 5, 22, 195, 169, 19, 49, 109, 84, 113, 91, 23, 108, 23, 83, 109, 55, 107, 118, 0, 13, 82, 97, 32, 102,
+			101, 108, 104, 197, 145, 32, 11, 136, 22, 195, 169, 7, 5, 26, 14, 9, 13, 13, 138, 20, 5, 11, 9, 14, 20, 195, 188, 14, 11, 13,
+			8, 197, 4, 176, 82, 77, 160, 13, 9, 134, 11, 5, 22, 195, 169, 19, 13, 12, 67, 16, 245, 206, 72, 39, 58, 50, 0, 42, 42, 0,
+			16, 141, 195, 182, 14, 11, 195, 182, 12, 20, 19, 195, 169, 7, 5, 13, 33, 70, 57, 149, 71, 60, 69, 0, 67, 40, 81, 39, 47, 12,
+			15, 65, 108, 52, 108, 72, 50, 37, 0, 13, 81, 109, 97, 114, 97, 100, 110, 105, 32, 9, 198, 24, 244, 132, 84, 197, 0, 13, 0, 46,
+			10, 8, 15, 18, 4, 5, 18, 5, 10, 197, 177, 107, 39, 52, 72, 109, 52, 109, 57, 117, 23, 49, 113, 52, 72, 113, 91, 71, 109, 50,
+			0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 98, 101, 110, 32, 10, 199, 32, 83, 25, 104, 85, 2, 20, 13, 6, 195, 76, 20, 192,
+			13, 0, 19, 144, 13, 5, 7, 19, 26, 195, 188, 12, 5, 20, 195, 169, 19, 195, 169, 20, 13, 45, 68, 20, 118, 73, 44, 109, 79, 12,
+			37, 49, 10, 6, 15, 47, 109, 55, 109, 48, 107, 109, 57, 113, 52, 118, 55, 0, 13, 81, 116, 101, 108, 101, 112, 104, 101, 108, 121, 195,
+			169, 114, 197, 145, 108, 32, 33, 68, 20, 118, 73, 44, 109, 79, 12, 37, 49, 23, 84, 109, 88, 109, 47, 118, 57, 109, 0, 13, 81, 118,
+			101, 122, 101, 116, 197, 145, 106, 101, 32, 40, 68, 20, 118, 73, 44, 109, 79, 12, 37, 49, 23, 49, 113, 48, 84, 37, 91, 109, 55, 118,
+			57, 109, 0, 13, 81, 107, 195, 169, 112, 118, 105, 115, 101, 108, 197, 145, 106, 101, 32, 19, 144, 6, 5, 12, 20, 195, 188, 14, 20, 5,
+			20, 195, 169, 19, 195, 169, 20, 13, 12, 137, 12, 5, 8, 5, 20, 195, 188, 14, 11, 13, 7, 196, 20, 118, 73, 44, 13, 0, 6, 65,
+			104, 88, 113, 0, 25, 69, 24, 244, 132, 84, 192, 83, 39, 34, 72, 40, 55, 23, 109, 55, 118, 0, 13, 81, 101, 108, 197, 145, 32, 39,
+			69, 32, 243, 140, 5, 0, 107, 39, 50, 55, 108, 48, 10, 6, 15, 47, 110, 52, 55, 113, 91, 113, 47, 0, 13, 81, 116, 195, 182, 114,
+			108, 195, 169, 115, 195, 169, 116, 32, 8, 197, 57, 147, 205, 60, 224, 13, 13, 138, 18, 5, 14, 4, 197, 145, 18, 195, 182, 11, 13, 13,
+			138, 20, 5, 18, 5, 13, 20, 195, 188, 14, 11, 13, 8, 197, 64, 144, 67, 60, 224, 13, 8, 197, 24, 244, 132, 84, 192, 13, 0, 16,
+			141, 5, 18, 5, 4, 13, 195, 169, 14, 25, 5, 26, 197, 145, 13, 13, 138, 13, 21, 14, 11, 195, 161, 18, 195, 179, 12, 13, 9, 198,
+			88, 149, 1, 80, 160, 64, 13, 9, 198, 53, 85, 1, 80, 160, 64, 13, 12, 137, 6, 5, 12, 14, 195, 182, 22, 197, 145, 13, 8, 133,
+			12, 195, 169, 7, 25, 13, 0, 10, 135, 11, 195, 169, 13, 13, 5, 12, 13, 10, 199, 52, 243, 137, 80, 244, 143, 44, 13, 14, 139, 22,
+			195, 161, 12, 12, 195, 161, 18, 195, 179, 12, 13, 10, 199, 24, 244, 132, 84, 197, 1, 44, 13, 0, 25, 68, 97, 98, 73, 36, 47, 37,
+			88, 109, 50, 67, 39, 55, 119, 12, 108, 55, 0, 44, 42, 81, 97, 108, 32, 0, 34, 69, 40, 83, 5, 57, 64, 57, 109, 55, 109, 50,
+			47, 23, 89, 114, 65, 40, 49, 52, 108, 0, 13, 81, 115, 122, 195, 161, 109, 117, 107, 114, 97, 32, 12, 137, 195, 179, 18, 195, 161, 20,
+			195, 179, 12, 13, 13, 138, 19, 26, 195, 161, 18, 13, 1, 26, 195, 179, 13, 8, 197, 40, 83, 5, 57, 64, 13, 16, 9, 95, 35, 45,
+			195, 161, 18, 195, 179, 12, 114, 52, 115, 55, 0, 0, 0, 13, 138, 6, 197, 145, 8, 1, 4, 14, 1, 7, 25, 13, 0, 45, 68, 85,
+			64, 193, 36, 40, 119, 12, 108, 37, 23, 113, 48, 111, 55, 109, 47, 109, 23, 109, 55, 118, 47, 12, 0, 13, 82, 195, 169, 112, 195, 188,
+			108, 101, 116, 101, 32, 101, 108, 197, 145, 116, 116, 32, 0, 8, 197, 4, 192, 75, 61, 64, 13, 8, 197, 80, 84, 150, 21, 64, 13, 0,
+			14, 139, 11, 195, 182, 22, 5, 20, 11, 5, 26, 9, 11, 13, 9, 198, 8, 85, 137, 80, 83, 20, 13, 9, 134, 20, 195, 161, 13, 1,
+			4, 13, 0, 9, 198, 32, 83, 25, 21, 69, 5, 13, 14, 139, 6, 5, 12, 15, 12, 22, 1, 19, 195, 179, 20, 13, 10, 135, 7, 18,
+			195, 179, 6, 15, 20, 13, 0, 13, 138, 8, 5, 12, 25, 195, 188, 11, 195, 182, 14, 13, 19, 144, 8, 1, 19, 26, 14, 195, 161, 12,
+			1, 20, 195, 161, 18, 195, 179, 12, 13, 7, 132, 11, 195, 182, 4, 13, 7, 196, 80, 83, 9, 44, 13, 7, 132, 195, 188, 12, 20, 13,
+			0, 25, 5, 195, 161, 12, 12, 20, 114, 55, 47, 23, 110, 89, 12, 109, 0, 13, 81, 195, 182, 115, 115, 122, 101, 32, 35, 5, 195, 161,
+			12, 12, 20, 114, 55, 47, 23, 48, 113, 55, 72, 108, 49, 113, 50, 47, 0, 13, 81, 112, 195, 169, 108, 100, 97, 107, 195, 169, 110, 116,
+			32, 19, 4, 195, 173, 7, 25, 112, 79, 23, 84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 8, 197, 77, 160, 75, 52, 16, 13, 21, 4,
+			195, 173, 7, 25, 112, 79, 15, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 10, 135, 5, 19, 26, 11, 195, 182, 26, 13, 8,
+			133, 195, 161, 12, 12, 20, 13, 7, 132, 195, 173, 7, 25, 13, 0, 9, 198, 72, 243, 148, 4, 226, 64, 13, 9, 198, 80, 84, 141, 20,
+			149, 0, 13, 9, 198, 48, 85, 5, 56, 226, 64, 13, 21, 146, 13, 195, 179, 4, 15, 19, 195, 173, 20, 195, 161, 19, 195, 161, 18, 195,
+			179, 12, 13, 9, 198, 80, 20, 148, 4, 226, 64, 13, 9, 198, 52, 243, 132, 4, 226, 64, 13, 0, 9, 198, 80, 20, 148, 4, 226, 65,
+			13, 15, 204, 4, 194, 193, 48, 208, 90, 61, 69, 1, 44, 224, 75, 13, 0, 7, 196, 80, 242, 138, 4, 13, 10, 135, 21, 20, 3, 195,
+			161, 2, 1, 13, 11, 200, 32, 149, 129, 80, 179, 218, 88, 16, 13, 0, 8, 197, 88, 17, 217, 60, 176, 72, 11, 136, 20, 5, 19, 20,
+			195, 169, 2, 5, 13, 8, 197, 88, 20, 212, 4, 112, 13, 40, 9, 19, 9, 11, 5, 18, 195, 188, 12, 20, 91, 37, 49, 109, 52, 111,
+			55, 47, 23, 49, 37, 83, 39, 81, 50, 39, 65, 0, 13, 81, 107, 105, 102, 111, 103, 110, 111, 109, 32, 8, 197, 24, 17, 217, 60, 176,
+			13, 12, 201, 24, 83, 4, 60, 193, 207, 104, 226, 64, 13, 9, 134, 3, 195, 173, 13, 5, 11, 13, 13, 138, 11, 9, 20, 195, 169, 18,
+			195, 188, 14, 11, 13, 9, 134, 3, 195, 169, 12, 15, 11, 13, 16, 9, 95, 35, 45, 195, 161, 20, 195, 179, 12, 114, 47, 115, 55, 0,
+			0, 9, 198, 48, 84, 218, 80, 82, 192, 72, 9, 198, 24, 84, 212, 20, 226, 64, 13, 9, 198, 44, 84, 133, 76, 226, 64, 13, 9, 198,
+			88, 84, 218, 80, 82, 192, 13, 0, 22, 67, 44, 148, 192, 49, 37, 91, 23, 47, 109, 55, 115, 0, 13, 81, 116, 101, 108, 195, 179, 32,
+			30, 67, 44, 148, 192, 49, 37, 91, 15, 47, 111, 52, 109, 55, 65, 109, 47, 0, 13, 81, 116, 195, 188, 114, 101, 108, 109, 101, 116, 32,
+			19, 144, 5, 12, 11, 195, 169, 16, 26, 5, 12, 195, 169, 19, 195, 188, 14, 11, 13, 24, 67, 44, 148, 192, 49, 37, 91, 15, 109, 52,
+			109, 57, 117, 0, 13, 81, 101, 114, 101, 106, 197, 177, 32, 13, 138, 19, 26, 15, 12, 7, 195, 161, 12, 10, 1, 13, 10, 199, 77, 163,
+			205, 8, 21, 15, 56, 22, 0, 15, 140, 20, 18, 195, 179, 14, 10, 195, 161, 18, 195, 179, 12, 13, 15, 140, 20, 9, 12, 1, 12, 13,
+			195, 161, 18, 195, 179, 12, 13, 11, 200, 29, 144, 78, 4, 180, 218, 36, 176, 13, 15, 140, 4, 195, 182, 18, 195, 182, 13, 2, 195, 182,
+			12, 20, 13, 9, 134, 3, 195, 173, 13, 5, 14, 13, 12, 137, 22, 195, 161, 12, 20, 15, 26, 195, 179, 13, 0, 12, 201, 52, 83, 133,
+			81, 33, 78, 16, 85, 0, 13, 16, 141, 22, 195, 161, 12, 20, 15, 26, 20, 1, 20, 15, 20, 20, 13, 39, 69, 72, 18, 206, 4, 176,
+			52, 108, 49, 50, 108, 49, 10, 6, 15, 71, 109, 50, 12, 111, 50, 49, 109, 47, 0, 13, 81, 98, 101, 110, 110, 195, 188, 110, 107, 101,
+			116, 32, 24, 69, 88, 82, 5, 80, 144, 84, 109, 107, 109, 47, 37, 23, 108, 89, 47, 0, 13, 81, 97, 122, 116, 32, 12, 201, 44, 146,
+			133, 48, 83, 148, 20, 226, 64, 13, 0, 28, 70, 76, 146, 197, 72, 84, 192, 91, 37, 49, 109, 52, 109, 91, 23, 84, 39, 55, 47, 0,
+			13, 81, 118, 111, 108, 116, 32, 12, 137, 19, 26, 195, 161, 13, 21, 11, 18, 1, 13, 9, 198, 12, 146, 203, 56, 82, 192, 13, 0, 9,
+			1, 126, 47, 37, 55, 72, 109, 0, 10, 135, 20, 195, 182, 2, 2, 9, 20, 13, 0, 15, 140, 16, 15, 19, 26, 20, 10, 195, 161, 18,
+			195, 179, 12, 13, 15, 140, 15, 11, 20, 1, 20, 195, 161, 19, 2, 195, 179, 12, 13, 10, 135, 5, 12, 195, 169, 18, 14, 9, 13, 9,
+			198, 16, 80, 197, 52, 33, 82, 20, 9, 198, 56, 245, 133, 52, 33, 82, 20, 0, 12, 201, 36, 225, 15, 44, 243, 20, 56, 18, 192, 13,
+			9, 198, 80, 20, 148, 4, 224, 75, 13, 0, 33, 70, 77, 161, 82, 36, 229, 0, 89, 109, 52, 37, 50, 47, 23, 108, 88, 39, 49, 50,
+			108, 49, 0, 13, 81, 97, 122, 111, 107, 110, 97, 107, 32, 27, 70, 77, 161, 82, 36, 229, 0, 89, 109, 52, 37, 50, 47, 23, 84, 39,
+			55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 44, 70, 77, 161, 82, 36, 229, 0, 89, 109, 52, 37, 50, 47, 23, 65, 115, 72, 39, 91,
+			112, 47, 107, 108, 47, 115, 0, 13, 81, 109, 195, 179, 100, 111, 115, 195, 173, 116, 104, 97, 116, 195, 179, 32, 12, 137, 13, 5, 7, 11,
+			195, 169, 18, 14, 9, 13, 16, 141, 10, 5, 12, 5, 14, 19, 195, 169, 7, 5, 11, 18, 5, 13, 12, 137, 13, 5, 7, 14, 195, 169,
+			26, 14, 9, 13, 9, 198, 77, 161, 82, 36, 229, 0, 13, 0, 18, 143, 6, 5, 12, 9, 14, 4, 21, 12, 195, 161, 19, 2, 195, 179,
+			12, 13, 18, 143, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 2, 195, 179, 12, 13, 0, 15, 204, 44, 243, 80, 72, 243, 73, 77,
+			54, 149, 52, 242, 192, 13, 55, 8, 19, 26, 195, 161, 13, 195, 173, 20, 89, 114, 65, 112, 47, 10, 6, 15, 108, 6, 15, 65, 37, 50,
+			37, 89, 47, 109, 52, 109, 55, 50, 110, 49, 0, 13, 82, 97, 32, 109, 105, 110, 105, 115, 122, 116, 101, 114, 101, 108, 110, 195, 182, 107,
+			32, 12, 201, 80, 20, 148, 4, 195, 65, 104, 224, 75, 13, 12, 201, 80, 20, 148, 4, 195, 65, 104, 224, 75, 13, 11, 136, 19, 26, 195,
+			161, 13, 195, 173, 20, 13, 0, 11, 136, 195, 169, 18, 11, 5, 26, 197, 145, 13, 12, 137, 195, 188, 26, 5, 13, 13, 195, 179, 4, 13,
+			13, 138, 9, 7, 195, 169, 14, 25, 195, 188, 14, 11, 13, 20, 145, 11, 15, 14, 3, 5, 16, 3, 9, 195, 179, 10, 195, 161, 18, 195,
+			179, 12, 13, 0, 20, 145, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 5, 11, 18, 5, 13, 9, 198, 32, 22, 149, 17,
+			64, 64, 13, 0, 31, 10, 22, 9, 26, 19, 7, 195, 161, 12, 14, 9, 84, 37, 90, 81, 114, 55, 50, 37, 23, 108, 89, 47, 0, 13,
+			81, 97, 122, 116, 32, 0, 26, 68, 48, 83, 142, 20, 55, 109, 50, 12, 109, 23, 109, 50, 12, 109, 49, 0, 13, 81, 101, 110, 110, 101,
+			107, 32, 21, 68, 48, 83, 142, 20, 55, 109, 50, 12, 109, 23, 52, 114, 0, 13, 81, 114, 195, 161, 32, 14, 139, 14, 195, 169, 16, 5,
+			19, 19, 195, 169, 7, 5, 13, 33, 68, 48, 83, 142, 20, 55, 109, 50, 12, 109, 23, 89, 109, 52, 37, 50, 47, 109, 65, 0, 13, 81,
+			115, 122, 101, 114, 105, 110, 116, 101, 109, 32, 24, 67, 77, 161, 77, 89, 109, 65, 23, 109, 55, 118, 47, 12, 0, 13, 81, 101, 108, 197,
+			145, 116, 116, 32, 22, 68, 48, 83, 142, 20, 55, 109, 50, 12, 109, 23, 89, 115, 0, 13, 81, 115, 122, 195, 179, 32, 35, 68, 48, 83,
+			142, 20, 55, 109, 50, 12, 109, 23, 89, 111, 49, 91, 113, 81, 109, 65, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 109,
+			32, 31, 68, 48, 83, 142, 20, 55, 109, 50, 12, 109, 15, 89, 111, 49, 91, 113, 81, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169,
+			103, 32, 14, 139, 11, 195, 169, 16, 5, 19, 19, 195, 169, 7, 5, 13, 14, 139, 11, 195, 169, 16, 22, 9, 19, 5, 12, 197, 145, 13,
+			12, 137, 19, 9, 5, 20, 20, 195, 188, 14, 11, 13, 7, 132, 11, 195, 182, 16, 13, 7, 196, 48, 83, 142, 20, 13, 0, 0, 31, 6,
+			1, 20, 20, 195, 179, 12, 108, 47, 12, 115, 55, 10, 6, 15, 83, 113, 55, 50, 37, 0, 13, 81, 102, 195, 169, 108, 110, 105, 32, 10,
+			135, 11, 15, 18, 195, 186, 1, 11, 13, 11, 136, 7, 25, 5, 14, 7, 195, 169, 14, 13, 8, 133, 14, 195, 169, 7, 25, 13, 9, 134,
+			1, 20, 20, 195, 179, 12, 13, 0, 9, 198, 52, 81, 212, 20, 227, 137, 13, 11, 136, 22, 195, 161, 7, 25, 14, 1, 11, 13, 10, 199,
+			20, 192, 86, 84, 197, 1, 44, 13, 6, 195, 32, 145, 4, 13, 0, 12, 137, 22, 195, 161, 12, 1, 19, 26, 15, 11, 13, 0, 12, 201,
+			77, 160, 66, 4, 67, 129, 65, 32, 64, 13, 11, 136, 20, 1, 12, 195, 161, 12, 20, 1, 13, 13, 138, 2, 15, 18, 195, 173, 20, 1,
+			14, 1, 11, 13, 12, 137, 3, 19, 195, 182, 11, 11, 5, 14, 20, 13, 8, 197, 28, 243, 66, 61, 64, 13, 8, 197, 21, 161, 75, 21,
+			64, 13, 0, 0, 15, 140, 8, 1, 20, 195, 179, 19, 195, 161, 7, 14, 1, 11, 13, 21, 146, 195, 161, 12, 12, 1, 13, 20, 9, 20,
+			11, 195, 161, 18, 19, 195, 161, 7, 1, 13, 15, 140, 5, 12, 12, 195, 161, 20, 195, 179, 11, 14, 1, 11, 13, 13, 138, 11, 9, 20,
+			1, 12, 195, 161, 12, 20, 1, 13, 6, 195, 5, 81, 192, 20, 0, 18, 68, 53, 54, 141, 64, 101, 109, 101, 115, 122, 101, 109, 112, 195,
+			169, 0, 29, 19, 68, 53, 54, 141, 64, 101, 109, 101, 115, 122, 101, 109, 112, 195, 169, 0, 29, 42, 22, 4, 195, 161, 12, 12, 114, 55,
+			12, 23, 108, 52, 52, 108, 0, 13, 81, 97, 114, 114, 97, 32, 16, 141, 13, 5, 7, 6, 5, 12, 5, 12, 197, 145, 14, 5, 11, 13,
+			16, 141, 19, 26, 1, 11, 195, 169, 18, 20, 197, 145, 14, 5, 11, 13, 16, 141, 2, 9, 26, 15, 20, 20, 19, 195, 161, 7, 14, 1,
+			11, 13, 7, 132, 195, 161, 12, 12, 13, 0, 13, 138, 15, 18, 19, 26, 195, 161, 7, 14, 1, 11, 13, 17, 142, 2, 9, 3, 9, 11,
+			12, 9, 26, 197, 145, 11, 14, 5, 11, 13, 15, 140, 11, 195, 182, 18, 195, 188, 12, 195, 182, 20, 20, 5, 13, 0, 20, 66, 8, 80,
+			71, 109, 23, 116, 57, 52, 108, 0, 13, 81, 195, 186, 106, 114, 97, 32, 12, 137, 3, 19, 5, 18, 195, 169, 12, 14, 9, 13, 25, 66,
+			8, 80, 71, 109, 10, 6, 15, 108, 89, 47, 23, 37, 91, 0, 13, 82, 97, 122, 116, 32, 105, 115, 32, 5, 194, 8, 80, 13, 5, 194,
+			8, 80, 13, 0, 9, 198, 72, 82, 212, 61, 32, 73, 13, 15, 140, 7, 1, 26, 4, 1, 19, 195, 161, 7, 14, 1, 11, 13, 15, 140,
+			5, 12, 5, 7, 5, 14, 4, 197, 145, 14, 5, 11, 13, 14, 203, 52, 81, 198, 60, 112, 76, 52, 22, 143, 81, 64, 13, 6, 195, 76,
+			20, 212, 13, 0, 27, 68, 88, 243, 14, 4, 84, 39, 55, 50, 108, 23, 65, 108, 81, 114, 47, 0, 13, 81, 109, 97, 103, 195, 161, 116,
+			32, 22, 68, 88, 243, 14, 4, 84, 39, 55, 50, 108, 23, 83, 109, 55, 0, 13, 81, 102, 101, 108, 32, 22, 68, 88, 243, 14, 4, 84,
+			39, 55, 50, 108, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 33, 68, 88, 243, 14, 4, 84, 39, 55, 50, 108, 23, 65, 109, 81,
+			23, 118, 49, 109, 47, 0, 13, 82, 109, 101, 103, 32, 197, 145, 107, 101, 116, 32, 32, 68, 88, 243, 14, 4, 84, 39, 55, 50, 108, 23,
+			47, 109, 52, 84, 109, 88, 50, 37, 0, 13, 81, 116, 101, 114, 118, 101, 122, 110, 105, 32, 45, 68, 88, 243, 14, 4, 84, 39, 55, 50,
+			108, 23, 108, 23, 49, 113, 52, 72, 118, 112, 84, 109, 49, 109, 47, 0, 13, 82, 97, 32, 107, 195, 169, 114, 100, 197, 145, 195, 173, 118,
+			101, 107, 101, 116, 32, 12, 137, 19, 26, 15, 11, 195, 161, 19, 15, 19, 13, 12, 137, 19, 5, 2, 5, 19, 19, 195, 169, 7, 13, 12,
+			137, 19, 26, 195, 188, 11, 19, 195, 169, 7, 13, 12, 137, 19, 26, 195, 188, 11, 19, 195, 169, 7, 13, 11, 200, 32, 19, 1, 77, 165,
+			15, 81, 64, 13, 7, 196, 32, 148, 218, 36, 13, 7, 196, 88, 243, 14, 4, 13, 0, 36, 69, 32, 243, 14, 5, 0, 107, 39, 55, 50,
+			108, 48, 23, 72, 113, 55, 109, 55, 118, 47, 12, 0, 13, 81, 100, 195, 169, 108, 101, 108, 197, 145, 116, 116, 32, 34, 69, 32, 243, 14,
+			5, 0, 107, 39, 55, 50, 108, 48, 23, 72, 113, 55, 40, 47, 114, 50, 0, 13, 81, 100, 195, 169, 108, 117, 116, 195, 161, 110, 32, 8,
+			197, 32, 243, 14, 5, 0, 13, 34, 69, 32, 243, 14, 5, 0, 107, 39, 55, 50, 108, 48, 15, 72, 113, 55, 40, 47, 114, 50, 0, 13,
+			81, 100, 195, 169, 108, 117, 116, 195, 161, 110, 32, 36, 69, 32, 243, 14, 5, 0, 107, 39, 55, 50, 108, 48, 15, 72, 113, 55, 109, 55,
+			118, 47, 12, 0, 13, 81, 100, 195, 169, 108, 101, 108, 197, 145, 116, 116, 32, 9, 198, 61, 37, 143, 76, 224, 75, 13, 8, 197, 52, 243,
+			132, 80, 16, 13, 0, 6, 195, 32, 19, 11, 13, 12, 67, 57, 54, 139, 109, 50, 109, 89, 49, 114, 0, 0, 10, 199, 57, 149, 71, 60,
+			69, 1, 56, 13, 11, 136, 13, 195, 169, 18, 14, 195, 182, 11, 13, 13, 67, 36, 98, 128, 37, 83, 57, 108, 71, 12, 0, 25, 17, 4,
+			95, 50, 67, 15, 49, 113, 47, 89, 114, 88, 108, 72, 37, 49, 0, 0, 6, 195, 84, 227, 137, 13, 7, 196, 52, 83, 142, 36, 13, 0,
+			9, 198, 80, 19, 149, 49, 69, 75, 13, 0, 7, 66, 13, 48, 76, 113, 0, 0, 10, 199, 77, 161, 82, 20, 197, 5, 44, 13, 0, 11,
+			200, 88, 148, 197, 48, 177, 68, 56, 144, 13, 11, 200, 16, 243, 7, 61, 163, 137, 84, 176, 13, 40, 68, 60, 193, 1, 48, 39, 55, 72,
+			108, 55, 23, 109, 55, 49, 113, 89, 112, 47, 113, 91, 109, 0, 13, 81, 101, 108, 107, 195, 169, 115, 122, 195, 173, 116, 195, 169, 115, 101,
+			32, 11, 200, 8, 85, 129, 48, 195, 212, 80, 16, 13, 6, 195, 8, 83, 5, 13, 11, 200, 52, 81, 205, 60, 225, 1, 56, 144, 13, 7,
+			196, 60, 193, 1, 48, 13, 16, 4, 95, 50, 77, 52, 49, 113, 47, 71, 37, 55, 55, 37, 115, 0, 0, 35, 70, 44, 86, 132, 20, 225,
+			75, 49, 109, 88, 72, 109, 50, 109, 49, 6, 23, 37, 52, 114, 50, 47, 108, 0, 13, 81, 105, 114, 195, 161, 110, 116, 97, 32, 12, 137,
+			22, 9, 26, 19, 7, 195, 161, 12, 20, 13, 0, 31, 6, 11, 5, 18, 195, 188, 12, 49, 109, 52, 111, 55, 10, 6, 15, 37, 47, 107,
+			39, 50, 0, 13, 81, 105, 116, 116, 104, 111, 110, 32, 24, 6, 11, 5, 18, 195, 188, 12, 49, 109, 52, 111, 55, 23, 91, 39, 52, 0,
+			13, 81, 115, 111, 114, 32, 9, 134, 11, 5, 18, 195, 188, 12, 13, 0, 29, 67, 61, 37, 20, 111, 101, 114, 114, 116, 195, 169, 116, 195,
+			169, 116, 197, 145, 108, 0, 44, 29, 42, 81, 116, 197, 145, 108, 32, 12, 137, 19, 1, 18, 11, 195, 161, 8, 15, 26, 13, 15, 140, 19,
+			26, 195, 161, 13, 195, 173, 20, 1, 14, 1, 11, 13, 61, 10, 20, 5, 18, 195, 188, 12, 5, 20, 18, 5, 47, 109, 52, 111, 55, 109,
+			47, 52, 109, 10, 6, 15, 37, 91, 10, 6, 15, 49, 39, 50, 119, 109, 50, 47, 52, 114, 55, 50, 37, 0, 13, 82, 105, 115, 32, 107,
+			111, 110, 99, 101, 110, 116, 114, 195, 161, 108, 110, 105, 32, 10, 135, 20, 195, 182, 2, 2, 5, 20, 13, 26, 7, 20, 195, 182, 2, 2,
+			5, 20, 47, 110, 71, 12, 109, 47, 23, 83, 39, 81, 0, 13, 81, 102, 111, 103, 32, 32, 7, 20, 195, 182, 2, 2, 5, 20, 47, 110,
+			71, 12, 109, 47, 15, 47, 40, 72, 50, 108, 49, 0, 13, 81, 116, 117, 100, 110, 97, 107, 32, 8, 195, 61, 37, 20, 17, 42, 42, 0,
+			11, 136, 19, 5, 18, 5, 7, 195, 169, 20, 13, 47, 12, 195, 182, 19, 19, 26, 5, 15, 13, 12, 15, 20, 20, 110, 89, 12, 109, 39,
+			65, 55, 39, 47, 12, 23, 108, 23, 52, 109, 50, 119, 109, 52, 0, 13, 82, 97, 32, 114, 101, 110, 100, 115, 122, 101, 114, 32, 6, 195,
+			24, 83, 5, 13, 6, 195, 88, 83, 5, 13, 0, 17, 142, 7, 25, 1, 14, 195, 186, 19, 195, 173, 20, 1, 14, 1, 11, 13, 9, 198,
+			36, 225, 21, 49, 64, 75, 13, 15, 140, 11, 195, 169, 16, 5, 18, 14, 25, 197, 145, 18, 5, 13, 17, 10, 95, 35, 45, 9, 11, 195,
+			161, 14, 1, 11, 114, 50, 108, 49, 0, 14, 4, 95, 50, 77, 49, 49, 113, 47, 109, 88, 109, 52, 0, 0, 18, 66, 16, 32, 100, 97,
+			114, 97, 98, 111, 116, 0, 44, 29, 81, 111, 116, 32, 18, 66, 16, 32, 100, 97, 114, 97, 98, 111, 115, 0, 44, 29, 81, 111, 115, 32,
+			17, 66, 12, 64, 99, 195, 169, 100, 195, 169, 109, 0, 44, 29, 81, 109, 32, 18, 66, 12, 64, 99, 195, 169, 100, 195, 169, 109, 0, 44,
+			29, 42, 81, 109, 32, 18, 66, 12, 64, 99, 195, 169, 100, 195, 169, 100, 0, 44, 29, 42, 81, 100, 32, 17, 66, 12, 64, 99, 195, 169,
+			100, 195, 169, 100, 0, 44, 29, 81, 100, 32, 17, 66, 12, 64, 99, 195, 169, 100, 195, 169, 110, 0, 44, 29, 81, 110, 32, 18, 66, 12,
+			64, 99, 195, 169, 100, 195, 169, 110, 0, 44, 29, 42, 81, 110, 32, 17, 66, 12, 64, 99, 195, 169, 100, 195, 169, 107, 0, 44, 29, 81,
+			107, 32, 18, 66, 12, 64, 99, 195, 169, 100, 195, 169, 107, 0, 44, 29, 42, 81, 107, 32, 12, 137, 195, 169, 16, 195, 173, 20, 5, 14,
+			9, 13, 37, 66, 12, 64, 119, 113, 72, 113, 109, 55, 12, 109, 50, 118, 52, 88, 113, 91, 47, 0, 44, 42, 81, 101, 108, 108, 101, 110,
+			197, 145, 114, 122, 195, 169, 115, 116, 32, 16, 4, 95, 50, 77, 50, 49, 113, 47, 65, 37, 55, 55, 37, 115, 0, 0, 28, 71, 57, 149,
+			71, 60, 69, 1, 52, 67, 40, 81, 39, 47, 12, 108, 65, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 19, 144, 11, 195, 169, 19,
+			26, 195, 188, 12, 195, 169, 11, 5, 9, 14, 5, 11, 13, 10, 135, 10, 195, 182, 22, 197, 145, 20, 13, 10, 135, 195, 188, 26, 5, 14,
+			5, 20, 13, 18, 4, 95, 50, 77, 51, 49, 113, 47, 65, 37, 55, 55, 37, 114, 52, 72, 0, 0, 43, 70, 72, 83, 132, 77, 161, 82,
+			52, 109, 50, 119, 109, 52, 23, 83, 40, 47, 12, 108, 47, 114, 91, 114, 52, 108, 0, 13, 81, 102, 117, 116, 116, 97, 116, 195, 161, 115,
+			195, 161, 114, 97, 32, 41, 70, 72, 83, 132, 77, 161, 82, 52, 109, 50, 119, 109, 52, 23, 83, 52, 37, 91, 12, 112, 47, 113, 91, 47,
+			0, 13, 81, 102, 114, 105, 115, 115, 195, 173, 116, 195, 169, 115, 116, 32, 15, 140, 19, 5, 2, 5, 19, 19, 195, 169, 7, 195, 169, 20,
+			13, 15, 140, 11, 195, 182, 12, 20, 19, 195, 169, 7, 195, 169, 20, 13, 9, 198, 72, 83, 132, 77, 161, 82, 13, 11, 136, 19, 26, 195,
+			161, 13, 195, 161, 20, 13, 7, 196, 16, 243, 15, 28, 13, 0, 11, 136, 19, 26, 5, 18, 5, 20, 197, 145, 13, 16, 141, 13, 21, 14,
+			11, 1, 20, 195, 161, 18, 19, 195, 161, 20, 13, 18, 143, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 8, 15, 26, 13, 15,
+			140, 2, 5, 195, 161, 12, 12, 195, 173, 20, 1, 14, 9, 13, 15, 140, 5, 7, 25, 5, 14, 12, 195, 173, 20, 5, 14, 9, 13, 8,
+			197, 52, 243, 132, 60, 64, 13, 11, 136, 11, 5, 18, 195, 188, 12, 197, 145, 13, 8, 133, 6, 195, 161, 10, 20, 13, 0, 57, 70, 24,
+			241, 193, 17, 64, 64, 83, 39, 81, 108, 47, 12, 108, 23, 108, 88, 6, 23, 109, 55, 49, 113, 48, 88, 109, 55, 113, 91, 109, 49, 109,
+			47, 0, 13, 82, 97, 122, 32, 101, 108, 107, 195, 169, 112, 122, 101, 108, 195, 169, 115, 101, 107, 101, 116, 32, 9, 198, 48, 81, 202, 60,
+			32, 128, 13, 9, 198, 48, 20, 211, 4, 32, 128, 13, 9, 198, 24, 241, 193, 17, 64, 64, 13, 0, 9, 198, 36, 112, 90, 60, 195, 137,
+			13, 20, 145, 2, 9, 26, 20, 15, 19, 195, 173, 20, 195, 161, 19, 195, 161, 8, 15, 26, 13, 10, 199, 40, 83, 5, 57, 65, 78, 20,
+			13, 0, 7, 196, 24, 82, 130, 20, 13, 9, 134, 195, 161, 18, 2, 1, 14, 13, 7, 196, 80, 148, 218, 80, 13, 0, 12, 201, 32, 19,
+			135, 61, 165, 1, 81, 64, 64, 13, 0, 12, 66, 17, 32, 72, 39, 49, 47, 39, 52, 0, 25, 0, 9, 134, 13, 195, 182, 7, 195, 169,
+			13, 0, 12, 137, 11, 195, 188, 26, 4, 5, 14, 5, 11, 13, 9, 134, 11, 195, 179, 4, 195, 186, 13, 0, 32, 69, 64, 84, 131, 21,
+			64, 48, 109, 52, 119, 109, 47, 23, 83, 37, 88, 109, 47, 109, 49, 0, 13, 81, 102, 105, 122, 101, 116, 101, 107, 32, 8, 197, 9, 82,
+			203, 4, 224, 13, 12, 201, 52, 81, 212, 36, 197, 15, 81, 64, 64, 13, 8, 133, 6, 195, 161, 10, 12, 13, 8, 197, 52, 147, 139, 21,
+			64, 13, 8, 197, 52, 147, 139, 21, 64, 13, 12, 137, 5, 7, 25, 1, 18, 195, 161, 14, 20, 13, 0, 9, 198, 77, 161, 82, 21, 1,
+			64, 13, 12, 137, 11, 195, 182, 26, 195, 182, 12, 20, 5, 13, 9, 133, 197, 145, 19, 26, 9, 20, 13, 0, 13, 138, 195, 169, 18, 5,
+			26, 8, 5, 20, 20, 5, 13, 14, 139, 6, 197, 145, 15, 19, 26, 20, 195, 161, 10, 20, 13, 6, 195, 32, 19, 20, 13, 0, 49, 13,
+			15, 19, 26, 20, 195, 161, 12, 25, 195, 161, 14, 1, 11, 39, 89, 47, 114, 57, 114, 50, 108, 49, 23, 84, 109, 88, 109, 47, 113, 91,
+			113, 47, 0, 13, 81, 118, 101, 122, 101, 116, 195, 169, 115, 195, 169, 116, 32, 16, 141, 20, 195, 161, 18, 7, 25, 1, 12, 10, 1, 14,
+			1, 11, 13, 16, 141, 20, 195, 161, 18, 7, 25, 1, 12, 10, 1, 14, 1, 11, 13, 0, 10, 135, 195, 179, 18, 1, 11, 15, 18, 13,
+			38, 14, 9, 14, 4, 195, 173, 20, 22, 195, 161, 14, 25, 14, 1, 11, 37, 50, 72, 112, 47, 84, 114, 67, 50, 108, 49, 23, 84, 108,
+			50, 0, 13, 81, 118, 97, 110, 32, 34, 11, 195, 161, 12, 12, 1, 16, 15, 20, 2, 1, 14, 114, 55, 12, 108, 48, 39, 47, 71, 108,
+			50, 23, 84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 17, 142, 5, 12, 22, 195, 161, 18, 195, 161, 19, 15, 11, 14, 1, 11, 13, 8,
+			197, 24, 241, 193, 37, 64, 13, 9, 198, 80, 20, 148, 61, 162, 75, 13, 0, 10, 135, 195, 182, 19, 19, 26, 5, 7, 13, 14, 139, 22,
+			5, 26, 5, 20, 197, 145, 11, 14, 5, 11, 13, 9, 198, 52, 243, 132, 61, 69, 0, 13, 0, 19, 144, 11, 195, 169, 16, 22, 9, 19,
+			5, 12, 20, 10, 5, 9, 14, 5, 11, 13, 11, 136, 26, 195, 161, 19, 26, 12, 195, 179, 13, 0, 16, 141, 11, 21, 20, 1, 20, 195,
+			161, 19, 15, 11, 14, 1, 11, 13, 10, 135, 22, 195, 169, 11, 15, 14, 25, 13, 0, 8, 197, 16, 243, 7, 60, 176, 13, 45, 69, 16,
+			243, 7, 60, 176, 72, 39, 55, 81, 39, 49, 10, 6, 15, 37, 72, 109, 81, 109, 91, 112, 47, 109, 50, 109, 49, 0, 13, 81, 105, 100,
+			101, 103, 101, 115, 195, 173, 116, 101, 110, 101, 107, 32, 13, 138, 2, 5, 12, 197, 145, 14, 9, 195, 188, 11, 13, 17, 142, 9, 14, 20,
+			195, 169, 26, 13, 195, 169, 14, 25, 14, 5, 11, 13, 6, 195, 77, 160, 82, 13, 9, 198, 4, 192, 80, 77, 162, 75, 13, 15, 140, 195,
+			169, 12, 5, 20, 20, 1, 18, 20, 1, 13, 1, 13, 12, 201, 24, 241, 193, 48, 208, 90, 61, 69, 0, 13, 6, 195, 77, 160, 82, 13,
+			0, 40, 11, 11, 195, 182, 26, 195, 182, 14, 19, 195, 169, 7, 49, 110, 88, 110, 50, 91, 113, 81, 23, 91, 39, 52, 108, 37, 71, 108,
+			0, 13, 81, 115, 111, 114, 97, 105, 98, 97, 32, 12, 201, 80, 20, 1, 77, 165, 1, 49, 64, 77, 13, 9, 198, 77, 165, 15, 72, 149,
+			0, 13, 13, 138, 22, 1, 12, 12, 15, 13, 195, 161, 19, 20, 13, 0, 11, 136, 20, 21, 4, 8, 1, 20, 195, 179, 13, 10, 199, 4,
+			64, 75, 61, 163, 212, 80, 13, 16, 134, 11, 195, 169, 26, 2, 5, 13, 81, 118, 101, 110, 110, 105, 32, 0, 7, 196, 85, 64, 76, 80,
+			13, 7, 196, 4, 65, 9, 28, 13, 58, 13, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 47, 109, 84, 113, 49, 109, 67,
+			91, 113, 81, 23, 49, 110, 88, 113, 48, 12, 39, 50, 80, 114, 71, 108, 0, 13, 81, 107, 195, 182, 122, 195, 169, 112, 112, 111, 110, 116,
+			106, 195, 161, 98, 97, 32, 38, 9, 19, 26, 1, 2, 8, 1, 20, 195, 179, 89, 108, 71, 107, 108, 47, 115, 23, 65, 109, 50, 111, 84,
+			109, 55, 0, 13, 81, 109, 101, 110, 195, 188, 118, 101, 108, 32, 12, 137, 15, 19, 26, 20, 8, 1, 20, 195, 179, 13, 11, 136, 3, 19,
+			9, 14, 195, 161, 12, 20, 13, 16, 141, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 13, 12, 137, 22, 195, 161, 7, 8,
+			1, 20, 195, 179, 13, 12, 137, 12, 195, 161, 20, 8, 1, 20, 195, 179, 13, 7, 196, 32, 147, 142, 36, 13, 7, 196, 48, 83, 142, 36,
+			13, 0, 11, 136, 8, 1, 12, 195, 161, 12, 18, 1, 13, 9, 198, 88, 148, 197, 49, 65, 75, 13, 17, 142, 20, 1, 12, 195, 161, 12,
+			13, 195, 161, 14, 25, 21, 14, 11, 13, 13, 138, 6, 15, 7, 1, 4, 8, 1, 20, 195, 179, 13, 0, 9, 198, 57, 145, 76, 88, 85,
+			0, 13, 42, 11, 5, 12, 22, 195, 161, 18, 8, 1, 20, 195, 179, 109, 55, 84, 114, 52, 107, 108, 47, 115, 23, 89, 109, 52, 37, 50,
+			47, 109, 0, 13, 81, 115, 122, 101, 114, 105, 110, 116, 101, 32, 12, 137, 19, 26, 195, 161, 13, 15, 4, 18, 1, 13, 14, 139, 6, 21,
+			20, 20, 1, 20, 8, 1, 20, 195, 179, 13, 12, 137, 5, 12, 11, 195, 182, 12, 20, 22, 5, 13, 14, 139, 20, 1, 12, 195, 161, 12,
+			8, 1, 20, 195, 179, 13, 0, 15, 140, 11, 1, 16, 3, 19, 15, 12, 8, 1, 20, 195, 179, 13, 9, 198, 88, 148, 197, 49, 65, 77,
+			13, 11, 136, 8, 1, 20, 195, 161, 19, 21, 11, 13, 15, 140, 6, 15, 18, 4, 195, 173, 20, 8, 1, 20, 195, 179, 13, 6, 195, 32,
+			149, 20, 13, 15, 8, 95, 35, 45, 195, 169, 14, 5, 11, 113, 50, 109, 49, 0, 0, 7, 196, 24, 82, 133, 16, 13, 16, 141, 11, 9,
+			20, 1, 12, 195, 161, 12, 8, 1, 20, 195, 179, 13, 12, 137, 22, 9, 12, 195, 161, 7, 14, 1, 11, 13, 0, 14, 139, 8, 195, 169,
+			20, 22, 195, 169, 7, 195, 169, 14, 13, 40, 14, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 195, 188, 11, 55, 109, 107, 109, 47,
+			118, 91, 113, 81, 111, 49, 23, 108, 52, 52, 108, 0, 13, 81, 97, 114, 114, 97, 32, 6, 195, 77, 161, 82, 72, 0, 9, 198, 80, 148,
+			9, 45, 84, 192, 13, 9, 134, 8, 195, 179, 14, 1, 16, 13, 0, 17, 142, 5, 12, 5, 11, 20, 18, 15, 14, 9, 11, 195, 161, 10,
+			1, 13, 0, 11, 136, 3, 195, 169, 12, 10, 1, 9, 20, 13, 50, 72, 36, 229, 5, 72, 225, 84, 21, 48, 37, 50, 47, 109, 52, 50,
+			109, 47, 109, 91, 15, 49, 37, 47, 110, 55, 47, 113, 91, 113, 52, 109, 0, 13, 81, 107, 105, 116, 195, 182, 108, 116, 195, 169, 115, 195,
+			169, 114, 101, 32, 20, 145, 13, 5, 7, 195, 161, 12, 12, 1, 16, 195, 173, 20, 8, 1, 20, 195, 179, 13, 0, 45, 10, 2, 197, 177,
+			14, 195, 182, 19, 14, 5, 11, 71, 117, 50, 110, 91, 50, 109, 49, 10, 6, 15, 47, 108, 55, 114, 61, 57, 114, 49, 0, 13, 81, 116,
+			97, 108, 195, 161, 108, 106, 195, 161, 107, 32, 12, 137, 7, 25, 5, 18, 5, 11, 195, 169, 20, 13, 14, 139, 195, 169, 16, 195, 188, 12,
+			5, 20, 2, 5, 14, 13, 14, 139, 11, 5, 18, 195, 188, 12, 5, 20, 2, 5, 14, 13, 0, 12, 137, 11, 5, 26, 4, 197, 145, 4,
+			197, 145, 13, 14, 139, 6, 21, 14, 11, 3, 9, 195, 179, 14, 1, 11, 13, 0, 0, 11, 136, 5, 7, 195, 169, 19, 26, 5, 20, 13,
+			0, 8, 197, 77, 160, 66, 4, 64, 76, 11, 136, 13, 195, 169, 18, 5, 20, 197, 177, 13, 64, 14, 6, 5, 12, 22, 195, 169, 20, 5,
+			12, 195, 169, 14, 5, 11, 83, 109, 55, 84, 113, 47, 109, 55, 113, 50, 109, 49, 23, 89, 111, 49, 91, 113, 81, 109, 91, 12, 113, 81,
+			113, 47, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 115, 115, 195, 169, 103, 195, 169, 116, 32, 11, 136, 195, 169, 16, 195,
+			188, 12, 197, 145, 13, 6, 195, 36, 113, 78, 13, 8, 133, 11, 195, 169, 18, 20, 13, 10, 4, 95, 49, 48, 5, 47, 37, 88, 0, 0,
+			0, 14, 139, 195, 169, 12, 13, 195, 169, 14, 25, 195, 169, 20, 13, 10, 199, 24, 148, 148, 5, 52, 213, 44, 13, 19, 144, 14, 195, 182,
+			22, 5, 11, 5, 4, 195, 169, 19, 195, 169, 14, 5, 11, 13, 14, 139, 20, 195, 161, 18, 8, 5, 12, 25, 195, 169, 20, 13, 32, 7,
+			18, 5, 1, 7, 195, 161, 12, 52, 109, 108, 81, 114, 55, 23, 47, 110, 71, 12, 113, 0, 13, 81, 116, 195, 182, 98, 98, 195, 169, 32,
+			6, 195, 60, 176, 64, 13, 10, 199, 20, 197, 133, 32, 85, 9, 44, 13, 10, 135, 195, 173, 7, 195, 169, 18, 20, 13, 0, 7, 196, 77,
+			162, 78, 80, 13, 0, 10, 135, 16, 9, 1, 3, 195, 161, 14, 13, 8, 133, 6, 9, 195, 186, 20, 13, 8, 133, 2, 197, 145, 18, 20,
+			13, 0, 39, 66, 5, 160, 108, 88, 23, 113, 52, 47, 113, 49, 109, 91, 112, 47, 113, 91, 47, 0, 13, 81, 195, 169, 114, 116, 195, 169,
+			107, 101, 115, 195, 173, 116, 195, 169, 115, 116, 32, 32, 66, 5, 160, 108, 88, 23, 109, 55, 12, 109, 50, 113, 52, 84, 109, 49, 0, 13,
+			81, 101, 108, 108, 101, 110, 195, 169, 114, 118, 101, 107, 32, 22, 66, 5, 160, 108, 88, 23, 37, 72, 118, 52, 109, 0, 13, 81, 105, 100,
+			197, 145, 114, 101, 32, 18, 66, 5, 160, 108, 88, 23, 89, 108, 52, 0, 13, 81, 115, 122, 97, 114, 32, 34, 66, 5, 160, 108, 88, 23,
+			108, 55, 108, 48, 113, 55, 65, 113, 67, 109, 0, 13, 81, 97, 108, 97, 112, 195, 169, 108, 109, 195, 169, 110, 121, 101, 32, 25, 66, 5,
+			160, 108, 88, 23, 111, 79, 109, 49, 109, 47, 0, 13, 81, 195, 188, 103, 121, 101, 107, 101, 116, 32, 27, 66, 5, 160, 108, 88, 23, 111,
+			79, 109, 49, 71, 109, 50, 0, 13, 81, 195, 188, 103, 121, 101, 107, 98, 101, 110, 32, 29, 66, 5, 160, 108, 88, 10, 6, 15, 108, 72,
+			108, 47, 39, 49, 108, 47, 0, 13, 81, 97, 100, 97, 116, 111, 107, 97, 116, 32, 32, 66, 5, 160, 108, 88, 10, 6, 15, 37, 50, 72,
+			39, 49, 55, 114, 91, 47, 0, 13, 81, 105, 110, 100, 111, 107, 108, 195, 161, 115, 116, 32, 22, 66, 5, 160, 108, 88, 10, 6, 15, 109,
+			55, 91, 118, 0, 13, 81, 101, 108, 115, 197, 145, 32, 28, 66, 5, 160, 108, 88, 10, 6, 15, 37, 55, 12, 109, 47, 118, 47, 0, 13,
+			81, 105, 108, 108, 101, 116, 197, 145, 116, 32, 27, 66, 5, 160, 108, 88, 10, 6, 15, 109, 91, 109, 47, 71, 109, 50, 0, 13, 81, 101,
+			115, 101, 116, 98, 101, 110, 32, 27, 66, 5, 160, 108, 88, 10, 6, 15, 49, 109, 55, 12, 109, 50, 109, 0, 13, 81, 107, 101, 108, 108,
+			101, 110, 101, 32, 23, 66, 5, 160, 108, 88, 10, 6, 15, 114, 52, 114, 47, 0, 13, 81, 195, 161, 114, 195, 161, 116, 32, 34, 66, 5,
+			160, 108, 88, 10, 6, 15, 109, 89, 49, 110, 88, 110, 49, 109, 47, 0, 13, 81, 101, 115, 122, 107, 195, 182, 122, 195, 182, 107, 101, 116,
+			32, 22, 66, 5, 160, 108, 88, 10, 6, 15, 113, 84, 109, 47, 0, 13, 81, 195, 169, 118, 101, 116, 32, 22, 66, 5, 160, 108, 88, 10,
+			6, 15, 37, 72, 118, 47, 0, 13, 81, 105, 100, 197, 145, 116, 32, 24, 66, 5, 160, 108, 88, 10, 6, 15, 108, 6, 15, 71, 108, 57,
+			0, 13, 82, 97, 32, 98, 97, 106, 32, 21, 66, 5, 160, 108, 88, 10, 6, 15, 108, 72, 108, 47, 0, 13, 81, 97, 100, 97, 116, 32,
+			31, 66, 5, 160, 108, 88, 10, 6, 15, 39, 34, 89, 114, 81, 71, 108, 50, 0, 13, 81, 111, 114, 115, 122, 195, 161, 103, 98, 97, 110,
+			32, 23, 66, 5, 160, 108, 88, 10, 6, 15, 109, 55, 84, 109, 47, 0, 13, 81, 101, 108, 118, 101, 116, 32, 24, 66, 5, 160, 108, 88,
+			10, 6, 15, 113, 61, 57, 109, 55, 0, 13, 81, 195, 169, 106, 106, 101, 108, 32, 23, 66, 5, 160, 108, 88, 10, 6, 15, 108, 50, 81,
+			39, 55, 0, 13, 81, 97, 110, 103, 111, 108, 32, 34, 66, 5, 160, 108, 88, 10, 6, 15, 37, 50, 72, 112, 47, 84, 114, 67, 108, 0,
+			13, 81, 105, 110, 100, 195, 173, 116, 118, 195, 161, 110, 121, 97, 32, 25, 66, 5, 160, 108, 88, 10, 6, 15, 39, 55, 72, 108, 55, 47,
+			0, 13, 81, 111, 108, 100, 97, 108, 116, 32, 26, 66, 5, 160, 108, 88, 10, 6, 15, 111, 79, 52, 118, 55, 0, 13, 81, 195, 188, 103,
+			121, 114, 197, 145, 108, 32, 35, 66, 5, 160, 108, 88, 10, 6, 15, 109, 55, 50, 110, 49, 91, 113, 81, 109, 47, 0, 13, 81, 101, 108,
+			110, 195, 182, 107, 115, 195, 169, 103, 101, 116, 32, 36, 66, 5, 160, 108, 88, 10, 6, 15, 109, 79, 12, 109, 91, 111, 55, 109, 47, 109,
+			49, 0, 13, 81, 101, 103, 121, 101, 115, 195, 188, 108, 101, 116, 101, 107, 32, 39, 66, 5, 160, 108, 88, 10, 6, 15, 109, 55, 118, 52,
+			109, 57, 109, 55, 88, 113, 91, 109, 0, 13, 81, 101, 108, 197, 145, 114, 101, 106, 101, 108, 122, 195, 169, 115, 101, 32, 36, 66, 5, 160,
+			108, 88, 10, 6, 15, 37, 50, 47, 113, 88, 65, 113, 67, 109, 49, 0, 13, 81, 105, 110, 116, 195, 169, 122, 109, 195, 169, 110, 121, 101,
+			107, 32, 36, 66, 5, 160, 108, 88, 10, 6, 15, 37, 50, 72, 39, 49, 55, 114, 91, 12, 108, 55, 0, 13, 81, 105, 110, 100, 111, 107,
+			108, 195, 161, 115, 115, 97, 108, 32, 36, 66, 5, 160, 108, 88, 10, 6, 15, 114, 55, 12, 108, 48, 39, 47, 40, 49, 39, 50, 0, 13,
+			81, 195, 161, 108, 108, 97, 112, 111, 116, 117, 107, 111, 110, 32, 38, 66, 5, 160, 108, 88, 23, 91, 109, 65, 23, 89, 39, 49, 84, 114,
+			67, 39, 91, 0, 13, 82, 115, 101, 109, 32, 115, 122, 111, 107, 118, 195, 161, 110, 121, 111, 115, 32, 25, 66, 5, 160, 108, 88, 10, 6,
+			15, 111, 79, 71, 109, 50, 0, 13, 81, 195, 188, 103, 121, 98, 101, 110, 32, 41, 66, 5, 160, 108, 88, 10, 6, 15, 108, 55, 108, 48,
+			37, 55, 12, 109, 47, 65, 113, 67, 109, 0, 13, 81, 97, 108, 97, 112, 105, 108, 108, 101, 116, 109, 195, 169, 110, 121, 101, 32, 29, 66,
+			5, 160, 108, 88, 10, 6, 15, 37, 88, 81, 108, 55, 65, 108, 91, 0, 13, 81, 105, 122, 103, 97, 108, 109, 97, 115, 32, 30, 66, 5,
+			160, 108, 88, 23, 108, 6, 15, 49, 113, 52, 72, 113, 91, 0, 13, 82, 97, 32, 107, 195, 169, 114, 100, 195, 169, 115, 32, 34, 66, 5,
+			160, 108, 88, 23, 37, 50, 47, 113, 88, 109, 47, 109, 49, 109, 47, 0, 13, 81, 105, 110, 116, 195, 169, 122, 101, 116, 101, 107, 101, 116,
+			32, 21, 66, 5, 160, 108, 88, 23, 109, 55, 84, 109, 47, 0, 13, 81, 101, 108, 118, 101, 116, 32, 24, 66, 5, 160, 108, 88, 23, 113,
+			55, 109, 47, 109, 72, 0, 13, 81, 195, 169, 108, 101, 116, 101, 100, 32, 31, 66, 5, 160, 108, 88, 6, 23, 116, 57, 112, 47, 114, 91,
+			39, 49, 0, 13, 81, 195, 186, 106, 195, 173, 116, 195, 161, 115, 111, 107, 32, 31, 66, 5, 160, 108, 88, 6, 23, 114, 55, 12, 108, 48,
+			39, 47, 39, 65, 0, 13, 81, 195, 161, 108, 108, 97, 112, 111, 116, 111, 109, 32, 38, 66, 5, 160, 108, 88, 10, 6, 15, 37, 50, 47,
+			109, 52, 50, 109, 47, 109, 88, 113, 91, 0, 13, 81, 105, 110, 116, 101, 114, 110, 101, 116, 101, 122, 195, 169, 115, 32, 35, 66, 5, 160,
+			108, 88, 10, 6, 15, 108, 6, 15, 48, 52, 39, 71, 55, 113, 65, 108, 0, 13, 82, 97, 32, 112, 114, 111, 98, 108, 195, 169, 109, 97,
+			32, 25, 66, 5, 160, 108, 88, 6, 15, 10, 113, 89, 108, 49, 37, 0, 13, 81, 195, 169, 115, 122, 97, 107, 105, 32, 18, 66, 5, 160,
+			108, 88, 23, 109, 91, 118, 0, 13, 81, 101, 115, 197, 145, 32, 17, 66, 5, 160, 108, 88, 23, 113, 4, 81, 0, 13, 81, 195, 169, 103,
+			32, 17, 66, 5, 160, 108, 88, 23, 84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 22, 66, 5, 160, 108, 88, 23, 37, 50, 83, 115, 47,
+			0, 13, 81, 105, 110, 102, 195, 179, 116, 32, 15, 66, 5, 160, 108, 88, 15, 37, 91, 0, 13, 81, 105, 115, 32, 20, 66, 5, 160, 10,
+			108, 88, 15, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 9, 134, 20, 195, 161, 18, 15, 12, 13, 6, 194, 5, 160, 72, 12,
 			0, 15, 140, 19, 26, 195, 169, 12, 12, 195, 182, 11, 195, 169, 19, 13, 8, 133, 11, 195, 169, 19, 26, 13, 0, 11, 136, 3, 195, 169,
 			7, 195, 169, 18, 20, 13, 9, 134, 16, 195, 161, 18, 15, 14, 13, 14, 139, 22, 9, 26, 19, 7, 195, 161, 12, 1, 20, 1, 13, 0,
-			12, 137, 16, 195, 169, 12, 4, 195, 161, 21, 12, 13, 8, 133, 11, 195, 169, 19, 20, 13, 15, 69, 29, 145, 83, 21, 96, 77, 107, 89,
-			107, 82, 0, 42, 42, 0, 39, 70, 44, 83, 12, 21, 69, 0, 49, 107, 55, 12, 107, 47, 12, 23, 49, 106, 48, 74, 39, 55, 50, 39,
-			63, 0, 13, 81, 107, 97, 112, 99, 115, 111, 108, 110, 111, 109, 32, 29, 70, 44, 83, 12, 21, 69, 0, 49, 107, 55, 12, 107, 47, 12,
-			23, 106, 105, 39, 86, 0, 13, 81, 97, 104, 104, 111, 122, 32, 40, 70, 44, 83, 12, 21, 69, 0, 49, 107, 55, 12, 107, 47, 12, 23,
-			107, 55, 39, 55, 82, 106, 89, 50, 39, 63, 0, 13, 81, 101, 108, 111, 108, 118, 97, 115, 110, 111, 109, 32, 13, 138, 20, 195, 182, 13,
+			12, 137, 16, 195, 169, 12, 4, 195, 161, 21, 12, 13, 8, 133, 11, 195, 169, 19, 20, 13, 15, 69, 29, 145, 83, 21, 96, 79, 109, 91,
+			109, 84, 0, 42, 42, 0, 39, 70, 44, 83, 12, 21, 69, 0, 49, 109, 55, 12, 109, 47, 12, 23, 49, 108, 48, 76, 39, 55, 50, 39,
+			65, 0, 13, 81, 107, 97, 112, 99, 115, 111, 108, 110, 111, 109, 32, 29, 70, 44, 83, 12, 21, 69, 0, 49, 109, 55, 12, 109, 47, 12,
+			23, 108, 107, 39, 88, 0, 13, 81, 97, 104, 104, 111, 122, 32, 40, 70, 44, 83, 12, 21, 69, 0, 49, 109, 55, 12, 109, 47, 12, 23,
+			109, 55, 39, 55, 84, 108, 91, 50, 39, 65, 0, 13, 81, 101, 108, 111, 108, 118, 97, 115, 110, 111, 109, 32, 13, 138, 20, 195, 182, 13,
 			5, 7, 18, 197, 145, 12, 13, 9, 198, 44, 83, 12, 21, 69, 0, 13, 6, 131, 8, 195, 179, 13, 0, 10, 135, 20, 15, 10, 195, 161,
-			19, 20, 13, 29, 67, 5, 165, 0, 106, 87, 47, 10, 6, 15, 82, 112, 52, 57, 112, 49, 0, 13, 81, 118, 195, 161, 114, 106, 195, 161,
-			107, 32, 31, 67, 5, 165, 0, 106, 87, 47, 10, 6, 15, 87, 107, 52, 107, 47, 50, 111, 0, 13, 81, 115, 122, 101, 114, 101, 116, 110,
-			195, 169, 32, 27, 67, 5, 165, 0, 106, 87, 47, 10, 6, 15, 57, 107, 55, 86, 37, 49, 0, 13, 81, 106, 101, 108, 122, 105, 107, 32,
-			38, 67, 5, 165, 0, 106, 87, 47, 10, 6, 15, 77, 106, 50, 110, 47, 39, 47, 12, 112, 49, 0, 13, 81, 103, 121, 97, 110, 195, 173,
-			116, 111, 116, 116, 195, 161, 107, 32, 33, 67, 5, 165, 0, 106, 87, 47, 10, 6, 49, 111, 48, 82, 37, 89, 107, 55, 37, 0, 13, 81,
-			107, 195, 169, 112, 118, 105, 115, 101, 108, 105, 32, 37, 67, 5, 165, 0, 106, 87, 47, 6, 23, 106, 23, 105, 106, 77, 39, 63, 112, 65,
-			47, 0, 13, 82, 97, 32, 104, 97, 103, 121, 111, 109, 195, 161, 110, 121, 116, 32, 36, 67, 5, 165, 0, 106, 87, 47, 23, 47, 106, 48,
-			106, 87, 47, 106, 55, 47, 106, 63, 0, 13, 81, 116, 97, 112, 97, 115, 122, 116, 97, 108, 116, 97, 109, 32, 37, 67, 5, 165, 0, 106,
-			87, 47, 23, 47, 106, 50, 112, 74, 39, 57, 57, 57, 112, 49, 0, 13, 81, 116, 97, 110, 195, 161, 99, 115, 111, 108, 106, 195, 161, 107,
-			32, 56, 67, 5, 165, 0, 106, 87, 47, 23, 49, 111, 52, 47, 107, 23, 106, 86, 23, 112, 55, 12, 106, 63, 47, 37, 47, 49, 112, 52,
+			19, 20, 13, 29, 67, 5, 165, 0, 108, 89, 47, 10, 6, 15, 84, 114, 52, 57, 114, 49, 0, 13, 81, 118, 195, 161, 114, 106, 195, 161,
+			107, 32, 31, 67, 5, 165, 0, 108, 89, 47, 10, 6, 15, 89, 109, 52, 109, 47, 50, 113, 0, 13, 81, 115, 122, 101, 114, 101, 116, 110,
+			195, 169, 32, 27, 67, 5, 165, 0, 108, 89, 47, 10, 6, 15, 57, 109, 55, 88, 37, 49, 0, 13, 81, 106, 101, 108, 122, 105, 107, 32,
+			38, 67, 5, 165, 0, 108, 89, 47, 10, 6, 15, 79, 108, 50, 112, 47, 39, 47, 12, 114, 49, 0, 13, 81, 103, 121, 97, 110, 195, 173,
+			116, 111, 116, 116, 195, 161, 107, 32, 33, 67, 5, 165, 0, 108, 89, 47, 10, 6, 49, 113, 48, 84, 37, 91, 109, 55, 37, 0, 13, 81,
+			107, 195, 169, 112, 118, 105, 115, 101, 108, 105, 32, 37, 67, 5, 165, 0, 108, 89, 47, 6, 23, 108, 23, 107, 108, 79, 39, 65, 114, 67,
+			47, 0, 13, 82, 97, 32, 104, 97, 103, 121, 111, 109, 195, 161, 110, 121, 116, 32, 36, 67, 5, 165, 0, 108, 89, 47, 23, 47, 108, 48,
+			108, 89, 47, 108, 55, 47, 108, 65, 0, 13, 81, 116, 97, 112, 97, 115, 122, 116, 97, 108, 116, 97, 109, 32, 37, 67, 5, 165, 0, 108,
+			89, 47, 23, 47, 108, 50, 114, 76, 39, 57, 57, 57, 114, 49, 0, 13, 81, 116, 97, 110, 195, 161, 99, 115, 111, 108, 106, 195, 161, 107,
+			32, 56, 67, 5, 165, 0, 108, 89, 47, 23, 49, 113, 52, 47, 109, 23, 108, 88, 23, 114, 55, 12, 108, 65, 47, 37, 47, 49, 114, 52,
 			0, 13, 83, 107, 195, 169, 114, 116, 101, 32, 97, 122, 32, 195, 161, 108, 108, 97, 109, 116, 105, 116, 107, 195, 161, 114, 32, 14, 195, 5,
 			165, 0, 13, 81, 108, 195, 161, 116, 110, 105, 32, 10, 195, 5, 165, 0, 13, 81, 105, 115, 32, 6, 195, 5, 165, 0, 13, 12, 137, 6,
-			15, 12, 25, 1, 13, 195, 161, 14, 20, 0, 11, 200, 72, 83, 132, 20, 193, 84, 21, 64, 13, 25, 67, 96, 146, 73, 47, 37, 86, 107,
-			50, 105, 112, 52, 39, 63, 12, 106, 55, 0, 44, 42, 81, 97, 108, 32, 0, 12, 201, 56, 85, 133, 48, 177, 68, 21, 69, 0, 13, 16,
-			141, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 20, 13, 0, 15, 66, 16, 80, 70, 107, 23, 106, 86, 0, 13, 81, 97, 122,
-			32, 6, 194, 16, 80, 76, 8, 0, 10, 135, 195, 173, 18, 195, 161, 19, 20, 13, 0, 14, 139, 22, 195, 161, 12, 1, 19, 26, 20, 1,
-			14, 9, 13, 7, 196, 5, 32, 78, 100, 13, 0, 8, 197, 24, 241, 213, 56, 176, 76, 11, 136, 20, 1, 12, 195, 161, 12, 14, 9, 13,
-			8, 197, 28, 243, 132, 40, 16, 13, 0, 10, 135, 22, 5, 18, 26, 9, 195, 179, 13, 21, 146, 11, 195, 182, 26, 2, 9, 26, 20, 15,
-			14, 19, 195, 161, 7, 195, 169, 18, 20, 13, 9, 198, 80, 149, 5, 44, 85, 0, 13, 0, 10, 199, 44, 20, 3, 76, 243, 14, 36, 13,
-			30, 7, 11, 5, 18, 195, 188, 12, 20, 49, 107, 52, 109, 55, 47, 23, 87, 113, 69, 106, 0, 13, 81, 115, 122, 195, 179, 98, 97, 32,
-			29, 7, 11, 5, 18, 195, 188, 12, 20, 49, 107, 52, 109, 55, 47, 23, 106, 105, 39, 86, 0, 13, 81, 97, 104, 104, 111, 122, 32, 10,
-			135, 11, 5, 18, 195, 188, 12, 20, 13, 14, 139, 22, 195, 161, 12, 20, 15, 26, 195, 161, 19, 20, 13, 10, 199, 48, 83, 69, 57, 65,
-			78, 36, 13, 10, 135, 11, 5, 18, 195, 188, 12, 20, 13, 25, 67, 96, 146, 64, 47, 37, 86, 107, 50, 49, 107, 47, 12, 116, 82, 107,
-			55, 0, 44, 42, 81, 101, 108, 32, 0, 22, 68, 20, 65, 9, 28, 107, 70, 12, 37, 79, 23, 89, 107, 63, 0, 13, 81, 115, 101, 109,
-			32, 11, 136, 9, 4, 195, 169, 26, 5, 20, 20, 13, 15, 204, 24, 145, 217, 20, 195, 69, 105, 65, 84, 21, 69, 0, 13, 7, 196, 88,
-			83, 142, 36, 13, 7, 196, 88, 147, 142, 36, 13, 12, 4, 95, 4, 16, 20, 15, 107, 79, 111, 87, 0, 0, 8, 197, 104, 18, 140, 36,
-			176, 13, 15, 140, 13, 5, 7, 11, 195, 188, 26, 4, 5, 14, 9, 5, 13, 47, 14, 14, 25, 9, 12, 22, 195, 161, 14, 15, 19, 19,
-			195, 161, 7, 65, 37, 55, 82, 112, 50, 39, 89, 12, 112, 79, 23, 87, 112, 63, 112, 52, 106, 0, 13, 81, 115, 122, 195, 161, 109, 195,
-			161, 114, 97, 32, 12, 201, 8, 148, 218, 80, 244, 207, 44, 21, 0, 13, 8, 197, 52, 83, 142, 20, 176, 13, 11, 136, 20, 195, 169, 13,
-			195, 161, 18, 1, 13, 12, 201, 52, 81, 207, 48, 64, 78, 84, 226, 192, 13, 8, 197, 32, 148, 218, 20, 208, 13, 15, 4, 95, 49, 48,
-			17, 47, 37, 86, 107, 70, 37, 49, 107, 0, 0, 32, 11, 13, 5, 7, 15, 12, 4, 8, 1, 20, 195, 179, 63, 107, 79, 39, 55, 70,
-			105, 106, 47, 113, 23, 106, 86, 0, 13, 81, 97, 122, 32, 13, 138, 195, 169, 18, 20, 5, 19, 195, 188, 12, 20, 13, 9, 198, 52, 17,
-			213, 44, 21, 0, 13, 5, 194, 21, 48, 72, 0, 39, 67, 56, 83, 64, 50, 107, 63, 23, 57, 107, 55, 107, 50, 47, 23, 89, 107, 63,
-			12, 37, 47, 0, 13, 82, 106, 101, 108, 101, 110, 116, 32, 115, 101, 109, 109, 105, 116, 32, 31, 71, 56, 147, 131, 76, 83, 133, 44, 50,
-			37, 50, 74, 107, 50, 107, 49, 23, 52, 113, 55, 106, 0, 13, 81, 114, 195, 179, 108, 97, 32, 12, 137, 195, 188, 12, 195, 169, 19, 195,
-			169, 14, 13, 47, 67, 56, 83, 64, 50, 107, 63, 23, 82, 39, 55, 47, 23, 47, 37, 87, 47, 107, 89, 12, 111, 79, 107, 89, 0, 13,
-			82, 118, 111, 108, 116, 32, 116, 105, 115, 122, 116, 101, 115, 115, 195, 169, 103, 101, 115, 32, 24, 67, 56, 83, 64, 50, 107, 63, 23, 55,
-			112, 47, 12, 106, 0, 13, 81, 108, 195, 161, 116, 116, 97, 32, 21, 67, 56, 83, 64, 50, 107, 63, 23, 82, 39, 55, 47, 0, 13, 81,
-			118, 111, 108, 116, 32, 44, 67, 56, 83, 64, 50, 107, 63, 23, 63, 39, 86, 79, 106, 47, 12, 106, 23, 47, 39, 82, 112, 69, 12, 0,
-			13, 82, 109, 111, 122, 103, 97, 116, 116, 97, 32, 116, 111, 118, 195, 161, 98, 98, 32, 14, 203, 77, 161, 82, 88, 86, 133, 80, 82, 206,
-			20, 176, 13, 20, 67, 56, 83, 64, 50, 107, 63, 23, 55, 107, 87, 0, 13, 81, 108, 101, 115, 122, 32, 40, 67, 56, 83, 64, 50, 107,
-			63, 15, 63, 107, 52, 47, 107, 63, 15, 55, 107, 110, 52, 50, 37, 0, 13, 82, 109, 101, 114, 116, 101, 109, 32, 108, 101, 195, 173, 114,
-			110, 105, 32, 14, 139, 18, 195, 169, 19, 26, 5, 19, 195, 188, 12, 20, 13, 10, 135, 195, 169, 16, 195, 188, 12, 20, 13, 7, 195, 56,
-			83, 64, 102, 12, 8, 195, 56, 83, 64, 12, 23, 22, 15, 8, 95, 35, 45, 195, 161, 14, 1, 11, 112, 50, 106, 49, 0, 0, 14, 139,
-			20, 1, 18, 20, 1, 12, 13, 195, 161, 18, 1, 13, 14, 139, 11, 195, 169, 18, 5, 12, 13, 195, 169, 18, 5, 13, 0, 15, 140, 9,
-			11, 15, 14, 20, 195, 169, 13, 195, 161, 18, 1, 13, 12, 201, 77, 161, 82, 88, 86, 133, 81, 65, 76, 13, 0, 9, 134, 195, 188, 12,
-			197, 145, 20, 13, 12, 137, 20, 195, 161, 12, 3, 195, 161, 18, 1, 13, 9, 198, 80, 85, 19, 104, 85, 20, 13, 0, 47, 67, 88, 85,
-			20, 82, 107, 47, 12, 23, 106, 23, 47, 112, 34, 77, 106, 55, 112, 89, 39, 49, 69, 106, 50, 0, 13, 82, 97, 32, 116, 195, 161, 114,
-			103, 121, 97, 108, 195, 161, 115, 111, 107, 98, 97, 110, 32, 8, 133, 14, 25, 195, 161, 18, 13, 6, 195, 88, 85, 20, 13, 8, 133, 14,
-			25, 195, 161, 18, 20, 14, 4, 95, 49, 48, 15, 47, 37, 86, 107, 70, 37, 49, 0, 0, 17, 142, 6, 5, 10, 12, 5, 19, 26, 20,
-			195, 169, 19, 195, 169, 14, 13, 17, 142, 22, 9, 19, 5, 12, 11, 5, 4, 195, 169, 19, 195, 169, 14, 13, 18, 143, 9, 14, 20, 195,
-			169, 26, 13, 195, 169, 14, 25, 5, 11, 2, 5, 13, 0, 17, 142, 22, 15, 14, 21, 12, 8, 1, 20, 14, 195, 161, 14, 1, 11, 13,
-			12, 137, 22, 9, 12, 195, 161, 7, 195, 161, 20, 13, 12, 201, 44, 145, 133, 41, 65, 84, 80, 83, 64, 13, 13, 138, 12, 195, 161, 20,
-			19, 26, 1, 14, 1, 11, 13, 17, 10, 95, 35, 45, 9, 11, 195, 169, 14, 5, 11, 111, 50, 107, 49, 0, 0, 29, 10, 15, 12, 3,
-			19, 195, 179, 2, 2, 1, 20, 39, 55, 74, 113, 69, 12, 106, 47, 23, 37, 89, 0, 13, 81, 105, 115, 32, 20, 145, 13, 5, 7, 195,
-			161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 18, 1, 13, 13, 138, 20, 1, 7, 19, 195, 161, 7, 195, 161, 20, 13, 9, 198, 52,
-			243, 132, 80, 19, 64, 13, 0, 14, 139, 11, 18, 9, 20, 9, 11, 195, 161, 11, 1, 20, 13, 9, 198, 24, 18, 193, 17, 64, 77, 13,
-			10, 135, 11, 195, 169, 16, 5, 9, 20, 13, 0, 14, 139, 195, 188, 26, 5, 13, 5, 12, 20, 5, 20, 9, 13, 23, 67, 61, 36, 129,
-			39, 52, 52, 106, 10, 6, 15, 106, 55, 112, 0, 13, 81, 97, 108, 195, 161, 32, 16, 141, 1, 12, 11, 15, 20, 13, 195, 161, 14, 25,
-			14, 1, 11, 13, 9, 3, 95, 35, 57, 47, 106, 69, 0, 12, 4, 95, 20, 12, 4, 47, 37, 55, 70, 107, 0, 0, 15, 140, 195, 186,
-			10, 18, 1, 195, 173, 18, 195, 161, 19, 1, 13, 0, 0, 17, 142, 22, 195, 169, 12, 5, 13, 195, 169, 14, 25, 5, 26, 14, 9, 13,
-			8, 133, 15, 11, 195, 161, 14, 13, 13, 138, 8, 1, 20, 195, 161, 18, 15, 26, 14, 9, 13, 11, 67, 4, 197, 0, 106, 55, 47, 0,
-			42, 42, 0, 23, 68, 76, 147, 131, 76, 89, 37, 50, 74, 15, 79, 39, 50, 70, 0, 13, 81, 103, 111, 110, 100, 32, 37, 68, 76, 147,
-			131, 76, 89, 37, 50, 74, 23, 107, 77, 12, 107, 47, 111, 52, 47, 111, 89, 0, 13, 81, 101, 103, 121, 101, 116, 195, 169, 114, 116, 195,
-			169, 115, 32, 11, 136, 19, 26, 15, 12, 7, 195, 161, 12, 13, 14, 139, 8, 5, 12, 25, 5, 26, 8, 5, 20, 197, 145, 13, 7, 196,
-			76, 147, 131, 76, 13, 7, 132, 197, 145, 18, 20, 13, 7, 132, 195, 161, 18, 20, 13, 7, 196, 72, 244, 211, 104, 13, 0, 19, 144, 11,
-			195, 182, 18, 2, 5, 10, 195, 161, 20, 19, 26, 195, 161, 19, 1, 13, 15, 140, 11, 9, 20, 195, 182, 12, 20, 8, 5, 20, 197, 145,
-			13, 0, 11, 136, 3, 195, 173, 13, 5, 11, 5, 14, 13, 9, 134, 7, 25, 195, 186, 10, 20, 13, 5, 194, 21, 64, 13, 0, 21, 67,
-			17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 109, 0, 44, 29, 81, 109, 32, 22, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169,
-			100, 195, 169, 116, 0, 44, 29, 42, 81, 109, 32, 22, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 100, 0, 44, 29, 42,
-			81, 100, 32, 21, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 100, 0, 44, 29, 81, 100, 32, 21, 67, 17, 97, 0, 100,
-			195, 169, 118, 195, 169, 100, 195, 169, 110, 0, 44, 29, 81, 110, 32, 22, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 110,
-			0, 44, 29, 42, 81, 110, 32, 21, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 107, 0, 44, 29, 81, 107, 32, 22, 67,
-			17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 107, 0, 44, 29, 42, 81, 107, 32, 43, 8, 8, 195, 188, 22, 5, 12, 25, 11,
-			105, 109, 82, 107, 57, 49, 10, 6, 15, 112, 47, 63, 111, 52, 116, 57, 115, 0, 13, 81, 195, 161, 116, 109, 195, 169, 114, 197, 145, 106,
-			197, 177, 32, 16, 141, 195, 161, 12, 12, 1, 13, 20, 9, 20, 11, 195, 161, 18, 13, 0, 16, 141, 20, 5, 18, 22, 5, 26, 8, 5,
-			20, 195, 188, 14, 11, 13, 18, 143, 8, 15, 26, 26, 195, 161, 6, 195, 169, 18, 8, 5, 20, 197, 145, 13, 11, 136, 9, 18, 195, 161,
-			14, 25, 21, 12, 13, 0, 0, 9, 198, 40, 241, 207, 77, 83, 20, 13, 13, 202, 4, 194, 193, 48, 208, 90, 104, 19, 129, 44, 13, 13,
-			138, 10, 195, 182, 22, 197, 145, 18, 197, 145, 12, 13, 14, 5, 95, 50, 77, 49, 5, 49, 111, 47, 107, 86, 52, 0, 0, 9, 134, 6,
-			197, 177, 26, 14, 9, 13, 0, 0, 6, 195, 36, 112, 90, 13, 0, 12, 137, 11, 195, 182, 26, 195, 182, 12, 14, 9, 13, 16, 141, 20,
-			1, 14, 20, 5, 19, 20, 195, 188, 12, 5, 20, 5, 13, 12, 137, 195, 161, 20, 14, 195, 169, 26, 14, 9, 13, 11, 5, 95, 48, 77,
-			49, 5, 107, 86, 52, 0, 0, 24, 67, 20, 118, 64, 107, 77, 23, 49, 37, 89, 12, 107, 69, 0, 13, 81, 107, 105, 115, 101, 98, 98,
-			32, 28, 67, 20, 118, 64, 107, 77, 10, 6, 15, 48, 52, 113, 69, 112, 47, 0, 13, 81, 112, 114, 195, 179, 98, 195, 161, 116, 32, 35,
-			67, 20, 118, 64, 107, 77, 10, 6, 15, 81, 39, 79, 106, 70, 112, 89, 40, 50, 49, 0, 13, 81, 102, 111, 103, 97, 100, 195, 161, 115,
-			117, 110, 107, 32, 37, 67, 20, 118, 64, 107, 77, 23, 105, 106, 57, 55, 111, 49, 47, 106, 55, 106, 50, 47, 0, 13, 81, 104, 97, 106,
-			108, 195, 169, 107, 116, 97, 108, 97, 110, 116, 32, 27, 67, 20, 118, 64, 107, 77, 23, 81, 113, 52, 40, 63, 39, 50, 0, 13, 81, 102,
-			195, 179, 114, 117, 109, 111, 110, 32, 9, 198, 52, 147, 132, 20, 226, 201, 13, 23, 67, 20, 118, 64, 107, 77, 10, 6, 15, 70, 37, 112,
-			49, 0, 13, 81, 100, 105, 195, 161, 107, 32, 25, 67, 20, 118, 64, 107, 77, 10, 6, 15, 81, 111, 52, 81, 37, 0, 13, 81, 102, 195,
-			169, 114, 102, 105, 32, 32, 67, 20, 118, 64, 107, 77, 23, 81, 107, 55, 63, 111, 52, 111, 89, 47, 0, 13, 81, 102, 101, 108, 109, 195,
-			169, 114, 195, 169, 115, 116, 32, 29, 67, 20, 118, 64, 107, 77, 23, 87, 39, 81, 47, 82, 107, 52, 47, 0, 13, 81, 115, 122, 111, 102,
-			116, 118, 101, 114, 116, 32, 38, 67, 20, 118, 64, 107, 77, 23, 110, 52, 112, 89, 47, 40, 70, 106, 47, 55, 106, 50, 0, 13, 81, 195,
-			173, 114, 195, 161, 115, 116, 117, 100, 97, 116, 108, 97, 110, 32, 22, 67, 20, 118, 64, 107, 77, 23, 37, 70, 107, 37, 79, 0, 13, 81,
-			105, 100, 101, 105, 103, 32, 23, 67, 20, 118, 64, 107, 77, 23, 79, 111, 48, 107, 47, 0, 13, 81, 103, 195, 169, 112, 101, 116, 32, 33,
-			67, 20, 118, 64, 107, 77, 23, 87, 106, 69, 106, 70, 50, 106, 48, 52, 106, 0, 13, 81, 115, 122, 97, 98, 97, 100, 110, 97, 112, 114,
-			97, 32, 10, 135, 11, 195, 169, 16, 5, 19, 20, 13, 6, 195, 20, 118, 64, 13, 0, 49, 12, 19, 26, 5, 18, 26, 197, 145, 4, 195,
-			169, 19, 20, 87, 107, 52, 86, 116, 70, 111, 89, 47, 23, 49, 107, 55, 12, 23, 49, 108, 47, 50, 37, 0, 13, 82, 107, 101, 108, 108,
-			32, 107, 195, 182, 116, 110, 105, 32, 11, 200, 65, 35, 198, 21, 52, 218, 61, 32, 13, 19, 144, 9, 14, 6, 15, 18, 13, 195, 161, 3,
-			9, 195, 179, 195, 169, 18, 20, 13, 15, 140, 19, 26, 5, 18, 26, 197, 145, 4, 195, 169, 19, 20, 13, 7, 196, 4, 227, 129, 44, 13,
-			0, 8, 197, 81, 81, 21, 56, 176, 76, 30, 6, 6, 15, 12, 25, 195, 179, 81, 39, 57, 113, 15, 82, 107, 52, 89, 107, 65, 0, 13,
-			81, 118, 101, 114, 115, 101, 110, 121, 32, 13, 138, 20, 195, 161, 18, 19, 1, 19, 195, 161, 7, 13, 8, 197, 48, 18, 212, 4, 176, 13,
-			0, 9, 198, 52, 147, 132, 20, 118, 64, 13, 42, 10, 13, 5, 7, 15, 12, 4, 195, 161, 19, 20, 63, 107, 79, 39, 55, 70, 112, 89,
-			47, 23, 111, 48, 110, 47, 23, 69, 107, 0, 13, 82, 195, 169, 112, 195, 173, 116, 32, 98, 101, 32, 23, 70, 32, 83, 25, 104, 85, 0,
-			105, 107, 57, 86, 107, 47, 23, 106, 86, 0, 13, 81, 97, 122, 32, 9, 198, 44, 244, 146, 20, 181, 0, 13, 9, 198, 32, 83, 25, 104,
-			85, 0, 13, 13, 138, 13, 5, 7, 15, 12, 4, 195, 161, 19, 20, 13, 16, 67, 61, 33, 139, 39, 107, 51, 107, 81, 49, 112, 0, 17,
-			42, 42, 0, 10, 135, 18, 5, 16, 195, 188, 12, 20, 13, 8, 133, 7, 25, 197, 145, 26, 13, 10, 135, 14, 195, 169, 26, 5, 20, 20,
-			13, 0, 11, 136, 195, 161, 20, 195, 161, 12, 12, 20, 13, 11, 136, 22, 195, 169, 7, 26, 5, 20, 20, 13, 11, 136, 22, 195, 169, 7,
-			26, 5, 20, 20, 13, 15, 140, 5, 12, 4, 15, 2, 195, 161, 12, 195, 161, 19, 20, 13, 7, 196, 80, 82, 5, 72, 13, 10, 135, 13,
-			21, 14, 11, 195, 161, 13, 13, 7, 196, 16, 240, 142, 36, 13, 18, 5, 95, 50, 77, 49, 15, 49, 111, 47, 107, 86, 52, 107, 70, 37,
-			49, 0, 0, 27, 8, 20, 195, 182, 12, 20, 19, 5, 13, 47, 108, 55, 74, 107, 63, 23, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32,
-			8, 197, 80, 84, 150, 20, 176, 13, 12, 137, 16, 18, 15, 4, 21, 11, 195, 161, 12, 13, 8, 197, 52, 83, 142, 36, 80, 13, 12, 201,
-			77, 160, 75, 20, 208, 133, 72, 82, 64, 13, 8, 133, 13, 195, 186, 12, 20, 13, 0, 14, 66, 21, 80, 101, 117, 110, 0, 44, 29, 42,
-			81, 110, 32, 12, 137, 3, 19, 9, 18, 11, 195, 169, 18, 5, 13, 22, 147, 19, 26, 15, 6, 20, 22, 5, 18, 6, 5, 10, 12, 5,
-			19, 26, 20, 197, 145, 11, 13, 9, 198, 80, 20, 148, 84, 226, 192, 13, 0, 18, 143, 2, 5, 18, 5, 14, 4, 5, 26, 11, 5, 4,
-			195, 169, 19, 20, 13, 9, 134, 2, 195, 173, 26, 14, 1, 13, 52, 10, 13, 5, 7, 15, 12, 4, 195, 161, 19, 9, 63, 107, 79, 39,
-			55, 70, 112, 89, 37, 23, 55, 107, 105, 107, 47, 116, 89, 111, 79, 12, 107, 55, 0, 13, 81, 108, 101, 104, 101, 116, 197, 145, 115, 195,
-			169, 103, 103, 101, 108, 32, 9, 134, 10, 195, 179, 11, 1, 9, 13, 10, 135, 12, 195, 169, 16, 5, 20, 20, 13, 0, 33, 11, 22, 1,
-			12, 195, 179, 19, 195, 173, 20, 10, 1, 82, 106, 55, 113, 89, 110, 78, 12, 106, 23, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 19,
-			144, 8, 15, 26, 26, 195, 161, 10, 195, 161, 18, 21, 12, 195, 161, 19, 20, 13, 40, 8, 13, 9, 5, 12, 197, 145, 20, 20, 63, 37,
-			107, 55, 116, 47, 12, 23, 81, 39, 57, 47, 106, 47, 50, 112, 0, 13, 81, 102, 111, 108, 121, 116, 97, 116, 110, 195, 161, 32, 11, 200,
-			44, 146, 133, 48, 83, 148, 36, 176, 13, 14, 139, 20, 1, 18, 20, 195, 161, 19, 195, 161, 18, 1, 13, 0, 28, 8, 20, 1, 12, 195,
-			161, 12, 10, 1, 47, 106, 55, 112, 55, 57, 106, 23, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 15, 140, 9, 14, 4, 21, 12, 195,
-			161, 19, 195, 161, 18, 1, 13, 30, 9, 11, 195, 182, 22, 5, 20, 5, 20, 20, 49, 108, 82, 107, 47, 107, 47, 12, 10, 6, 15, 107,
-			55, 0, 13, 81, 101, 108, 32, 12, 137, 11, 195, 182, 22, 5, 20, 5, 20, 20, 13, 12, 137, 195, 169, 18, 9, 14, 20, 5, 20, 20,
-			13, 0, 20, 5, 195, 161, 6, 195, 161, 195, 161, 102, 195, 161, 116, 0, 44, 29, 42, 81, 116, 32, 13, 138, 4, 195, 169, 12, 5, 12,
-			197, 145, 20, 20, 22, 0, 39, 7, 13, 21, 14, 11, 195, 161, 20, 63, 40, 50, 49, 112, 47, 10, 6, 15, 82, 111, 79, 107, 87, 47,
-			107, 49, 0, 13, 81, 118, 195, 169, 103, 101, 122, 116, 101, 107, 32, 26, 7, 13, 21, 14, 11, 195, 161, 20, 63, 40, 50, 49, 112, 47,
-			23, 37, 47, 12, 0, 13, 81, 105, 116, 116, 32, 14, 139, 11, 195, 173, 22, 195, 188, 12, 18, 197, 145, 12, 13, 10, 135, 20, 9, 20,
-			11, 195, 161, 20, 13, 10, 135, 13, 21, 14, 11, 195, 161, 20, 13, 12, 137, 16, 195, 169, 14, 20, 5, 11, 5, 14, 22, 0, 35, 68,
-			48, 82, 5, 80, 55, 107, 105, 107, 47, 23, 87, 112, 63, 110, 47, 106, 50, 37, 0, 13, 81, 115, 122, 195, 161, 109, 195, 173, 116, 97,
-			110, 105, 32, 38, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 23, 106, 49, 106, 70, 112, 57, 39, 86, 50, 37, 0, 13, 81, 97, 107,
-			97, 100, 195, 161, 108, 121, 111, 122, 110, 105, 32, 18, 143, 6, 5, 14, 14, 20, 1, 18, 20, 195, 161, 19, 195, 161, 18, 1, 13, 25,
-			68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 23, 111, 52, 50, 37, 0, 13, 81, 195, 169, 114, 110, 105, 32, 41, 68, 48, 82, 5, 80,
-			55, 107, 105, 107, 47, 10, 6, 15, 47, 40, 70, 50, 37, 10, 6, 15, 51, 113, 55, 106, 0, 13, 82, 116, 117, 100, 110, 105, 32, 114,
-			195, 179, 108, 97, 32, 33, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 10, 6, 15, 37, 89, 63, 107, 52, 116, 89, 0, 13, 81, 105,
-			115, 109, 101, 114, 197, 145, 115, 32, 28, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 10, 6, 15, 82, 107, 50, 12, 37, 0, 13, 81,
-			118, 101, 110, 110, 105, 32, 34, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 10, 6, 15, 63, 106, 34, 49, 39, 55, 50, 37, 0, 13,
-			81, 109, 97, 114, 107, 111, 108, 110, 105, 32, 36, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 10, 6, 15, 57, 107, 55, 107, 50, 47,
-			107, 50, 37, 0, 13, 81, 106, 101, 108, 101, 110, 116, 101, 110, 105, 32, 26, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 23, 107, 86,
-			86, 107, 55, 0, 13, 81, 101, 122, 122, 101, 108, 32, 34, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 23, 105, 106, 87, 50, 112, 55,
-			50, 37, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 110, 105, 32, 36, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47, 23, 106, 86,
-			10, 6, 15, 109, 77, 69, 107, 50, 0, 13, 82, 97, 122, 32, 195, 188, 103, 121, 98, 101, 110, 32, 27, 68, 48, 82, 5, 80, 55, 107,
-			105, 107, 47, 23, 50, 111, 86, 50, 37, 0, 13, 81, 110, 195, 169, 122, 110, 105, 32, 32, 68, 48, 82, 5, 80, 55, 107, 105, 107, 47,
-			23, 74, 106, 48, 106, 70, 111, 49, 0, 13, 81, 99, 115, 97, 112, 97, 100, 195, 169, 107, 32, 7, 196, 80, 82, 5, 80, 13, 11, 136,
-			4, 195, 173, 10, 1, 11, 1, 20, 13, 7, 196, 88, 83, 5, 16, 13, 7, 196, 48, 82, 5, 80, 13, 14, 139, 195, 169, 10, 19, 26,
-			1, 11, 195, 161, 18, 1, 22, 0, 11, 136, 20, 1, 18, 20, 195, 161, 19, 1, 13, 0, 39, 9, 15, 12, 22, 1, 19, 195, 161, 19,
-			1, 39, 55, 82, 106, 89, 112, 89, 106, 10, 6, 15, 49, 108, 86, 69, 107, 50, 0, 13, 81, 107, 195, 182, 122, 98, 101, 110, 32, 14,
-			139, 6, 15, 18, 4, 195, 173, 20, 19, 195, 161, 11, 13, 13, 138, 20, 1, 14, 195, 161, 3, 19, 195, 161, 20, 13, 0, 14, 139, 20,
-			5, 18, 13, 195, 169, 11, 5, 11, 5, 20, 13, 5, 194, 4, 224, 72, 15, 66, 28, 32, 79, 37, 79, 106, 69, 112, 57, 47, 0, 42,
-			42, 0, 15, 140, 13, 195, 161, 19, 15, 4, 16, 5, 18, 3, 5, 20, 13, 12, 137, 5, 19, 5, 4, 195, 169, 11, 5, 19, 13, 6,
-			195, 72, 82, 148, 13, 6, 195, 24, 80, 128, 20, 0, 12, 137, 12, 195, 169, 22, 197, 145, 11, 5, 20, 13, 11, 136, 195, 169, 18, 26,
+			15, 12, 25, 1, 13, 195, 161, 14, 20, 0, 11, 200, 72, 83, 132, 20, 193, 84, 21, 64, 13, 25, 67, 96, 146, 73, 47, 37, 88, 109,
+			50, 107, 114, 52, 39, 65, 12, 108, 55, 0, 44, 42, 81, 97, 108, 32, 0, 12, 201, 56, 85, 133, 48, 177, 68, 21, 69, 0, 13, 16,
+			141, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 20, 13, 0, 6, 194, 16, 80, 76, 8, 0, 10, 135, 195, 173, 18, 195, 161,
+			19, 20, 13, 0, 10, 135, 7, 25, 197, 145, 26, 14, 9, 13, 14, 139, 22, 195, 161, 12, 1, 19, 26, 20, 1, 14, 9, 13, 7, 196,
+			5, 32, 78, 100, 13, 0, 8, 197, 24, 241, 213, 56, 176, 76, 11, 136, 20, 1, 12, 195, 161, 12, 14, 9, 13, 8, 197, 28, 243, 132,
+			40, 16, 13, 0, 10, 135, 22, 5, 18, 26, 9, 195, 179, 13, 21, 146, 11, 195, 182, 26, 2, 9, 26, 20, 15, 14, 19, 195, 161, 7,
+			195, 169, 18, 20, 13, 9, 198, 80, 149, 5, 44, 85, 0, 13, 0, 10, 199, 44, 20, 3, 76, 243, 14, 36, 13, 30, 7, 11, 5, 18,
+			195, 188, 12, 20, 49, 109, 52, 111, 55, 47, 23, 89, 115, 71, 108, 0, 13, 81, 115, 122, 195, 179, 98, 97, 32, 29, 7, 11, 5, 18,
+			195, 188, 12, 20, 49, 109, 52, 111, 55, 47, 23, 108, 107, 39, 88, 0, 13, 81, 97, 104, 104, 111, 122, 32, 10, 135, 11, 5, 18, 195,
+			188, 12, 20, 13, 14, 139, 22, 195, 161, 12, 20, 15, 26, 195, 161, 19, 20, 13, 10, 199, 48, 83, 69, 57, 65, 78, 36, 13, 10, 135,
+			11, 5, 18, 195, 188, 12, 20, 13, 25, 67, 96, 146, 64, 47, 37, 88, 109, 50, 49, 109, 47, 12, 118, 84, 109, 55, 0, 44, 42, 81,
+			101, 108, 32, 0, 22, 68, 20, 65, 9, 28, 109, 72, 12, 37, 81, 23, 91, 109, 65, 0, 13, 81, 115, 101, 109, 32, 11, 136, 9, 4,
+			195, 169, 26, 5, 20, 20, 13, 15, 204, 24, 145, 217, 20, 195, 69, 105, 65, 84, 21, 69, 0, 13, 7, 196, 88, 83, 142, 36, 13, 7,
+			196, 88, 147, 142, 36, 13, 12, 4, 95, 4, 16, 20, 15, 109, 81, 113, 89, 0, 0, 8, 197, 104, 18, 140, 36, 176, 13, 15, 140, 13,
+			5, 7, 11, 195, 188, 26, 4, 5, 14, 9, 5, 13, 47, 14, 14, 25, 9, 12, 22, 195, 161, 14, 15, 19, 19, 195, 161, 7, 67, 37,
+			55, 84, 114, 50, 39, 91, 12, 114, 81, 23, 89, 114, 65, 114, 52, 108, 0, 13, 81, 115, 122, 195, 161, 109, 195, 161, 114, 97, 32, 12,
+			201, 8, 148, 218, 80, 244, 207, 44, 21, 0, 13, 8, 197, 52, 83, 142, 20, 176, 13, 11, 136, 20, 195, 169, 13, 195, 161, 18, 1, 13,
+			12, 201, 52, 81, 207, 48, 64, 78, 84, 226, 192, 13, 8, 197, 32, 148, 218, 20, 208, 13, 15, 4, 95, 49, 48, 17, 47, 37, 88, 109,
+			72, 37, 49, 109, 0, 0, 32, 11, 13, 5, 7, 15, 12, 4, 8, 1, 20, 195, 179, 65, 109, 81, 39, 55, 72, 107, 108, 47, 115, 23,
+			108, 88, 0, 13, 81, 97, 122, 32, 13, 138, 195, 169, 18, 20, 5, 19, 195, 188, 12, 20, 13, 9, 198, 52, 17, 213, 44, 21, 0, 13,
+			5, 194, 21, 48, 72, 0, 39, 67, 56, 83, 64, 50, 109, 65, 23, 57, 109, 55, 109, 50, 47, 23, 91, 109, 65, 12, 37, 47, 0, 13,
+			82, 106, 101, 108, 101, 110, 116, 32, 115, 101, 109, 109, 105, 116, 32, 31, 71, 56, 147, 131, 76, 83, 133, 44, 50, 37, 50, 76, 109, 50,
+			109, 49, 23, 52, 115, 55, 108, 0, 13, 81, 114, 195, 179, 108, 97, 32, 12, 137, 195, 188, 12, 195, 169, 19, 195, 169, 14, 13, 47, 67,
+			56, 83, 64, 50, 109, 65, 23, 84, 39, 55, 47, 23, 47, 37, 89, 47, 109, 91, 12, 113, 81, 109, 91, 0, 13, 82, 118, 111, 108, 116,
+			32, 116, 105, 115, 122, 116, 101, 115, 115, 195, 169, 103, 101, 115, 32, 24, 67, 56, 83, 64, 50, 109, 65, 23, 55, 114, 47, 12, 108, 0,
+			13, 81, 108, 195, 161, 116, 116, 97, 32, 21, 67, 56, 83, 64, 50, 109, 65, 23, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32,
+			44, 67, 56, 83, 64, 50, 109, 65, 23, 65, 39, 88, 81, 108, 47, 12, 108, 23, 47, 39, 84, 114, 71, 12, 0, 13, 82, 109, 111, 122,
+			103, 97, 116, 116, 97, 32, 116, 111, 118, 195, 161, 98, 98, 32, 14, 203, 77, 161, 82, 88, 86, 133, 80, 82, 206, 20, 176, 13, 20, 67,
+			56, 83, 64, 50, 109, 65, 23, 55, 109, 89, 0, 13, 81, 108, 101, 115, 122, 32, 40, 67, 56, 83, 64, 50, 109, 65, 15, 65, 109, 52,
+			47, 109, 65, 15, 55, 109, 112, 52, 50, 37, 0, 13, 82, 109, 101, 114, 116, 101, 109, 32, 108, 101, 195, 173, 114, 110, 105, 32, 14, 139,
+			18, 195, 169, 19, 26, 5, 19, 195, 188, 12, 20, 13, 10, 135, 195, 169, 16, 195, 188, 12, 20, 13, 7, 195, 56, 83, 64, 102, 12, 8,
+			195, 56, 83, 64, 12, 23, 22, 15, 8, 95, 35, 45, 195, 161, 14, 1, 11, 114, 50, 108, 49, 0, 0, 14, 139, 20, 1, 18, 20, 1,
+			12, 13, 195, 161, 18, 1, 13, 14, 139, 11, 195, 169, 18, 5, 12, 13, 195, 169, 18, 5, 13, 0, 12, 201, 64, 243, 9, 80, 146, 213,
+			76, 18, 64, 13, 15, 140, 9, 11, 15, 14, 20, 195, 169, 13, 195, 161, 18, 1, 13, 12, 201, 77, 161, 82, 88, 86, 133, 81, 65, 76,
+			13, 0, 9, 134, 195, 188, 12, 197, 145, 20, 13, 12, 137, 20, 195, 161, 12, 3, 195, 161, 18, 1, 13, 9, 198, 80, 85, 19, 104, 85,
+			20, 13, 0, 47, 67, 88, 85, 20, 84, 109, 47, 12, 23, 108, 23, 47, 114, 34, 79, 108, 55, 114, 91, 39, 49, 71, 108, 50, 0, 13,
+			82, 97, 32, 116, 195, 161, 114, 103, 121, 97, 108, 195, 161, 115, 111, 107, 98, 97, 110, 32, 8, 133, 14, 25, 195, 161, 18, 13, 6, 195,
+			88, 85, 20, 13, 8, 133, 14, 25, 195, 161, 18, 20, 14, 4, 95, 49, 48, 15, 47, 37, 88, 109, 72, 37, 49, 0, 0, 17, 142, 6,
+			5, 10, 12, 5, 19, 26, 20, 195, 169, 19, 195, 169, 14, 13, 17, 142, 22, 9, 19, 5, 12, 11, 5, 4, 195, 169, 19, 195, 169, 14,
+			13, 18, 143, 9, 14, 20, 195, 169, 26, 13, 195, 169, 14, 25, 5, 11, 2, 5, 13, 0, 17, 142, 22, 15, 14, 21, 12, 8, 1, 20,
+			14, 195, 161, 14, 1, 11, 13, 12, 137, 22, 9, 12, 195, 161, 7, 195, 161, 20, 13, 12, 201, 44, 145, 133, 41, 65, 84, 80, 83, 64,
+			13, 13, 138, 12, 195, 161, 20, 19, 26, 1, 14, 1, 11, 13, 17, 10, 95, 35, 45, 9, 11, 195, 169, 14, 5, 11, 113, 50, 109, 49,
+			0, 0, 29, 10, 15, 12, 3, 19, 195, 179, 2, 2, 1, 20, 39, 55, 76, 115, 71, 12, 108, 47, 23, 37, 91, 0, 13, 81, 105, 115,
+			32, 20, 145, 13, 5, 7, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 18, 1, 13, 13, 138, 20, 1, 7, 19, 195, 161, 7,
+			195, 161, 20, 13, 9, 198, 52, 243, 132, 80, 19, 64, 13, 0, 14, 139, 11, 18, 9, 20, 9, 11, 195, 161, 11, 1, 20, 13, 9, 198,
+			24, 18, 193, 17, 64, 77, 13, 10, 135, 11, 195, 169, 16, 5, 9, 20, 13, 0, 14, 139, 195, 188, 26, 5, 13, 5, 12, 20, 5, 20,
+			9, 13, 23, 67, 61, 36, 129, 39, 52, 52, 108, 10, 6, 15, 108, 55, 114, 0, 13, 81, 97, 108, 195, 161, 32, 16, 141, 1, 12, 11,
+			15, 20, 13, 195, 161, 14, 25, 14, 1, 11, 13, 9, 3, 95, 35, 57, 47, 108, 71, 0, 12, 4, 95, 20, 12, 4, 47, 37, 55, 72,
+			109, 0, 0, 15, 140, 195, 186, 10, 18, 1, 195, 173, 18, 195, 161, 19, 1, 13, 0, 0, 17, 142, 22, 195, 169, 12, 5, 13, 195, 169,
+			14, 25, 5, 26, 14, 9, 13, 8, 133, 15, 11, 195, 161, 14, 13, 13, 138, 8, 1, 20, 195, 161, 18, 15, 26, 14, 9, 13, 11, 67,
+			4, 197, 0, 108, 55, 47, 0, 42, 42, 0, 23, 68, 76, 147, 131, 76, 91, 37, 50, 76, 15, 81, 39, 50, 72, 0, 13, 81, 103, 111,
+			110, 100, 32, 37, 68, 76, 147, 131, 76, 91, 37, 50, 76, 23, 109, 79, 12, 109, 47, 113, 52, 47, 113, 91, 0, 13, 81, 101, 103, 121,
+			101, 116, 195, 169, 114, 116, 195, 169, 115, 32, 11, 136, 19, 26, 15, 12, 7, 195, 161, 12, 13, 14, 139, 8, 5, 12, 25, 5, 26, 8,
+			5, 20, 197, 145, 13, 7, 196, 76, 147, 131, 76, 13, 7, 132, 197, 145, 18, 20, 13, 7, 132, 195, 161, 18, 20, 13, 7, 196, 72, 244,
+			211, 104, 13, 0, 19, 144, 11, 195, 182, 18, 2, 5, 10, 195, 161, 20, 19, 26, 195, 161, 19, 1, 13, 15, 140, 11, 9, 20, 195, 182,
+			12, 20, 8, 5, 20, 197, 145, 13, 0, 11, 136, 3, 195, 173, 13, 5, 11, 5, 14, 13, 9, 134, 7, 25, 195, 186, 10, 20, 13, 5,
+			194, 21, 64, 13, 0, 21, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 109, 0, 44, 29, 81, 109, 32, 22, 67, 17, 97,
+			0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 116, 0, 44, 29, 42, 81, 109, 32, 22, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100,
+			195, 169, 100, 0, 44, 29, 42, 81, 100, 32, 21, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 100, 0, 44, 29, 81, 100,
+			32, 21, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 110, 0, 44, 29, 81, 110, 32, 22, 67, 17, 97, 0, 100, 195, 169,
+			118, 195, 169, 100, 195, 169, 110, 0, 44, 29, 42, 81, 110, 32, 21, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 107, 0,
+			44, 29, 81, 107, 32, 22, 67, 17, 97, 0, 100, 195, 169, 118, 195, 169, 100, 195, 169, 107, 0, 44, 29, 42, 81, 107, 32, 43, 8, 8,
+			195, 188, 22, 5, 12, 25, 11, 107, 111, 84, 109, 57, 49, 10, 6, 15, 114, 47, 65, 113, 52, 118, 57, 117, 0, 13, 81, 195, 161, 116,
+			109, 195, 169, 114, 197, 145, 106, 197, 177, 32, 16, 141, 195, 161, 12, 12, 1, 13, 20, 9, 20, 11, 195, 161, 18, 13, 0, 16, 141, 20,
+			5, 18, 22, 5, 26, 8, 5, 20, 195, 188, 14, 11, 13, 18, 143, 8, 15, 26, 26, 195, 161, 6, 195, 169, 18, 8, 5, 20, 197, 145,
+			13, 11, 136, 9, 18, 195, 161, 14, 25, 21, 12, 13, 0, 0, 9, 198, 40, 241, 207, 77, 83, 20, 13, 13, 202, 4, 194, 193, 48, 208,
+			90, 104, 19, 129, 44, 13, 13, 138, 10, 195, 182, 22, 197, 145, 18, 197, 145, 12, 13, 14, 5, 95, 50, 77, 49, 5, 49, 113, 47, 109,
+			88, 52, 0, 0, 9, 134, 6, 197, 177, 26, 14, 9, 13, 0, 0, 6, 195, 36, 112, 90, 13, 0, 12, 137, 5, 18, 197, 145, 19, 195,
+			173, 20, 9, 13, 12, 137, 11, 195, 182, 26, 195, 182, 12, 14, 9, 13, 16, 141, 20, 1, 14, 20, 5, 19, 20, 195, 188, 12, 5, 20,
+			5, 13, 12, 137, 195, 161, 20, 14, 195, 169, 26, 14, 9, 13, 11, 5, 95, 48, 77, 49, 5, 109, 88, 52, 0, 0, 24, 67, 20, 118,
+			64, 109, 79, 23, 49, 37, 91, 12, 109, 71, 0, 13, 81, 107, 105, 115, 101, 98, 98, 32, 28, 67, 20, 118, 64, 109, 79, 10, 6, 15,
+			48, 52, 115, 71, 114, 47, 0, 13, 81, 112, 114, 195, 179, 98, 195, 161, 116, 32, 35, 67, 20, 118, 64, 109, 79, 10, 6, 15, 83, 39,
+			81, 108, 72, 114, 91, 40, 50, 49, 0, 13, 81, 102, 111, 103, 97, 100, 195, 161, 115, 117, 110, 107, 32, 37, 67, 20, 118, 64, 109, 79,
+			23, 107, 108, 57, 55, 113, 49, 47, 108, 55, 108, 50, 47, 0, 13, 81, 104, 97, 106, 108, 195, 169, 107, 116, 97, 108, 97, 110, 116, 32,
+			27, 67, 20, 118, 64, 109, 79, 23, 83, 115, 52, 40, 65, 39, 50, 0, 13, 81, 102, 195, 179, 114, 117, 109, 111, 110, 32, 9, 198, 52,
+			147, 132, 20, 226, 201, 13, 23, 67, 20, 118, 64, 109, 79, 10, 6, 15, 72, 37, 114, 49, 0, 13, 81, 100, 105, 195, 161, 107, 32, 25,
+			67, 20, 118, 64, 109, 79, 10, 6, 15, 83, 113, 52, 83, 37, 0, 13, 81, 102, 195, 169, 114, 102, 105, 32, 32, 67, 20, 118, 64, 109,
+			79, 23, 83, 109, 55, 65, 113, 52, 113, 91, 47, 0, 13, 81, 102, 101, 108, 109, 195, 169, 114, 195, 169, 115, 116, 32, 29, 67, 20, 118,
+			64, 109, 79, 23, 89, 39, 83, 47, 84, 109, 52, 47, 0, 13, 81, 115, 122, 111, 102, 116, 118, 101, 114, 116, 32, 38, 67, 20, 118, 64,
+			109, 79, 23, 112, 52, 114, 91, 47, 40, 72, 108, 47, 55, 108, 50, 0, 13, 81, 195, 173, 114, 195, 161, 115, 116, 117, 100, 97, 116, 108,
+			97, 110, 32, 22, 67, 20, 118, 64, 109, 79, 23, 37, 72, 109, 37, 81, 0, 13, 81, 105, 100, 101, 105, 103, 32, 23, 67, 20, 118, 64,
+			109, 79, 23, 81, 113, 48, 109, 47, 0, 13, 81, 103, 195, 169, 112, 101, 116, 32, 33, 67, 20, 118, 64, 109, 79, 23, 89, 108, 71, 108,
+			72, 50, 108, 48, 52, 108, 0, 13, 81, 115, 122, 97, 98, 97, 100, 110, 97, 112, 114, 97, 32, 10, 135, 11, 195, 169, 16, 5, 19, 20,
+			13, 6, 195, 20, 118, 64, 13, 0, 49, 12, 19, 26, 5, 18, 26, 197, 145, 4, 195, 169, 19, 20, 89, 109, 52, 88, 118, 72, 113, 91,
+			47, 23, 49, 109, 55, 12, 23, 49, 110, 47, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32, 107, 195, 182, 116, 110, 105, 32, 11, 200, 65,
+			35, 198, 21, 52, 218, 61, 32, 13, 19, 144, 9, 14, 6, 15, 18, 13, 195, 161, 3, 9, 195, 179, 195, 169, 18, 20, 13, 15, 140, 19,
+			26, 5, 18, 26, 197, 145, 4, 195, 169, 19, 20, 13, 7, 196, 4, 227, 129, 44, 13, 0, 8, 197, 81, 81, 21, 56, 176, 76, 30, 6,
+			6, 15, 12, 25, 195, 179, 83, 39, 57, 115, 15, 84, 109, 52, 91, 109, 67, 0, 13, 81, 118, 101, 114, 115, 101, 110, 121, 32, 13, 138,
+			20, 195, 161, 18, 19, 1, 19, 195, 161, 7, 13, 8, 197, 48, 18, 212, 4, 176, 13, 0, 9, 198, 52, 147, 132, 20, 118, 64, 13, 42,
+			10, 13, 5, 7, 15, 12, 4, 195, 161, 19, 20, 65, 109, 81, 39, 55, 72, 114, 91, 47, 23, 113, 48, 112, 47, 23, 71, 109, 0, 13,
+			82, 195, 169, 112, 195, 173, 116, 32, 98, 101, 32, 23, 70, 32, 83, 25, 104, 85, 0, 107, 109, 57, 88, 109, 47, 23, 108, 88, 0, 13,
+			81, 97, 122, 32, 9, 198, 44, 244, 146, 20, 181, 0, 13, 9, 198, 32, 83, 25, 104, 85, 0, 13, 13, 138, 13, 5, 7, 15, 12, 4,
+			195, 161, 19, 20, 13, 16, 67, 61, 33, 139, 39, 109, 51, 109, 83, 49, 114, 0, 17, 42, 42, 0, 29, 7, 5, 12, 13, 195, 186, 12,
+			20, 109, 55, 65, 116, 55, 47, 23, 113, 84, 109, 49, 0, 13, 81, 195, 169, 118, 101, 107, 32, 10, 135, 18, 5, 16, 195, 188, 12, 20,
+			13, 8, 133, 7, 25, 197, 145, 26, 13, 10, 135, 14, 195, 169, 26, 5, 20, 20, 13, 0, 11, 136, 195, 161, 20, 195, 161, 12, 12, 20,
+			13, 11, 136, 22, 195, 169, 7, 26, 5, 20, 20, 13, 11, 136, 22, 195, 169, 7, 26, 5, 20, 20, 13, 15, 140, 5, 12, 4, 15, 2,
+			195, 161, 12, 195, 161, 19, 20, 13, 7, 196, 80, 82, 5, 72, 13, 10, 135, 13, 21, 14, 11, 195, 161, 13, 13, 7, 196, 16, 240, 142,
+			36, 13, 18, 5, 95, 50, 77, 49, 15, 49, 113, 47, 109, 88, 52, 109, 72, 37, 49, 0, 0, 27, 8, 20, 195, 182, 12, 20, 19, 5,
+			13, 47, 110, 55, 76, 109, 65, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 8, 197, 80, 84, 150, 20, 176, 13, 12, 137, 16, 18,
+			15, 4, 21, 11, 195, 161, 12, 13, 8, 197, 52, 83, 142, 36, 80, 13, 12, 201, 77, 160, 75, 20, 208, 133, 72, 82, 64, 13, 8, 133,
+			13, 195, 186, 12, 20, 13, 0, 14, 66, 21, 80, 101, 117, 110, 0, 44, 29, 42, 81, 110, 32, 12, 137, 3, 19, 9, 18, 11, 195, 169,
+			18, 5, 13, 22, 147, 19, 26, 15, 6, 20, 22, 5, 18, 6, 5, 10, 12, 5, 19, 26, 20, 197, 145, 11, 13, 9, 198, 80, 20, 148,
+			84, 226, 192, 13, 0, 18, 143, 2, 5, 18, 5, 14, 4, 5, 26, 11, 5, 4, 195, 169, 19, 20, 13, 9, 134, 2, 195, 173, 26, 14,
+			1, 13, 52, 10, 13, 5, 7, 15, 12, 4, 195, 161, 19, 9, 65, 109, 81, 39, 55, 72, 114, 91, 37, 23, 55, 109, 107, 109, 47, 118,
+			91, 113, 81, 12, 109, 55, 0, 13, 81, 108, 101, 104, 101, 116, 197, 145, 115, 195, 169, 103, 103, 101, 108, 32, 9, 134, 10, 195, 179, 11,
+			1, 9, 13, 10, 135, 12, 195, 169, 16, 5, 20, 20, 13, 0, 33, 11, 22, 1, 12, 195, 179, 19, 195, 173, 20, 10, 1, 84, 108, 55,
+			115, 91, 112, 80, 12, 108, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 19, 144, 8, 15, 26, 26, 195, 161, 10, 195, 161, 18, 21,
+			12, 195, 161, 19, 20, 13, 40, 8, 13, 9, 5, 12, 197, 145, 20, 20, 65, 37, 109, 55, 118, 47, 12, 23, 83, 39, 57, 47, 108, 47,
+			50, 114, 0, 13, 81, 102, 111, 108, 121, 116, 97, 116, 110, 195, 161, 32, 11, 200, 44, 146, 133, 48, 83, 148, 36, 176, 13, 14, 139, 20,
+			1, 18, 20, 195, 161, 19, 195, 161, 18, 1, 13, 0, 28, 8, 20, 1, 12, 195, 161, 12, 10, 1, 47, 108, 55, 114, 55, 57, 108, 23,
+			65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 15, 140, 9, 14, 4, 21, 12, 195, 161, 19, 195, 161, 18, 1, 13, 30, 9, 11, 195, 182,
+			22, 5, 20, 5, 20, 20, 49, 110, 84, 109, 47, 109, 47, 12, 10, 6, 15, 109, 55, 0, 13, 81, 101, 108, 32, 12, 137, 11, 195, 182,
+			22, 5, 20, 5, 20, 20, 13, 12, 137, 195, 169, 18, 9, 14, 20, 5, 20, 20, 13, 0, 20, 5, 195, 161, 6, 195, 161, 195, 161, 102,
+			195, 161, 116, 0, 44, 29, 42, 81, 116, 32, 13, 138, 4, 195, 169, 12, 5, 12, 197, 145, 20, 20, 22, 0, 39, 7, 13, 21, 14, 11,
+			195, 161, 20, 65, 40, 50, 49, 114, 47, 10, 6, 15, 84, 113, 81, 109, 89, 47, 109, 49, 0, 13, 81, 118, 195, 169, 103, 101, 122, 116,
+			101, 107, 32, 26, 7, 13, 21, 14, 11, 195, 161, 20, 65, 40, 50, 49, 114, 47, 23, 37, 47, 12, 0, 13, 81, 105, 116, 116, 32, 14,
+			139, 11, 195, 173, 22, 195, 188, 12, 18, 197, 145, 12, 13, 10, 135, 20, 9, 20, 11, 195, 161, 20, 13, 10, 135, 13, 21, 14, 11, 195,
+			161, 20, 13, 12, 137, 16, 195, 169, 14, 20, 5, 11, 5, 14, 22, 0, 35, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 23, 89, 114,
+			65, 112, 47, 108, 50, 37, 0, 13, 81, 115, 122, 195, 161, 109, 195, 173, 116, 97, 110, 105, 32, 38, 68, 48, 82, 5, 80, 55, 109, 107,
+			109, 47, 23, 108, 49, 108, 72, 114, 57, 39, 88, 50, 37, 0, 13, 81, 97, 107, 97, 100, 195, 161, 108, 121, 111, 122, 110, 105, 32, 18,
+			143, 6, 5, 14, 14, 20, 1, 18, 20, 195, 161, 19, 195, 161, 18, 1, 13, 25, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 23, 113,
+			52, 50, 37, 0, 13, 81, 195, 169, 114, 110, 105, 32, 41, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 10, 6, 15, 47, 40, 72, 50,
+			37, 10, 6, 15, 51, 115, 55, 108, 0, 13, 82, 116, 117, 100, 110, 105, 32, 114, 195, 179, 108, 97, 32, 33, 68, 48, 82, 5, 80, 55,
+			109, 107, 109, 47, 10, 6, 15, 37, 91, 65, 109, 52, 118, 91, 0, 13, 81, 105, 115, 109, 101, 114, 197, 145, 115, 32, 28, 68, 48, 82,
+			5, 80, 55, 109, 107, 109, 47, 10, 6, 15, 84, 109, 50, 12, 37, 0, 13, 81, 118, 101, 110, 110, 105, 32, 34, 68, 48, 82, 5, 80,
+			55, 109, 107, 109, 47, 10, 6, 15, 65, 108, 34, 49, 39, 55, 50, 37, 0, 13, 81, 109, 97, 114, 107, 111, 108, 110, 105, 32, 36, 68,
+			48, 82, 5, 80, 55, 109, 107, 109, 47, 10, 6, 15, 57, 109, 55, 109, 50, 47, 109, 50, 37, 0, 13, 81, 106, 101, 108, 101, 110, 116,
+			101, 110, 105, 32, 26, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 23, 109, 88, 88, 109, 55, 0, 13, 81, 101, 122, 122, 101, 108, 32,
+			34, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 23, 107, 108, 89, 50, 114, 55, 50, 37, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161,
+			108, 110, 105, 32, 36, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 23, 108, 88, 10, 6, 15, 111, 79, 71, 109, 50, 0, 13, 82, 97,
+			122, 32, 195, 188, 103, 121, 98, 101, 110, 32, 27, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 23, 50, 113, 88, 50, 37, 0, 13, 81,
+			110, 195, 169, 122, 110, 105, 32, 32, 68, 48, 82, 5, 80, 55, 109, 107, 109, 47, 23, 76, 108, 48, 108, 72, 113, 49, 0, 13, 81, 99,
+			115, 97, 112, 97, 100, 195, 169, 107, 32, 7, 196, 80, 82, 5, 80, 13, 11, 136, 4, 195, 173, 10, 1, 11, 1, 20, 13, 7, 196, 88,
+			83, 5, 16, 13, 7, 196, 48, 82, 5, 80, 13, 14, 139, 195, 169, 10, 19, 26, 1, 11, 195, 161, 18, 1, 22, 0, 11, 136, 20, 1,
+			18, 20, 195, 161, 19, 1, 13, 0, 39, 9, 15, 12, 22, 1, 19, 195, 161, 19, 1, 39, 55, 84, 108, 91, 114, 91, 108, 10, 6, 15,
+			49, 110, 88, 71, 109, 50, 0, 13, 81, 107, 195, 182, 122, 98, 101, 110, 32, 14, 139, 6, 15, 18, 4, 195, 173, 20, 19, 195, 161, 11,
+			13, 13, 138, 20, 1, 14, 195, 161, 3, 19, 195, 161, 20, 13, 0, 10, 135, 20, 1, 14, 25, 195, 161, 20, 13, 14, 139, 20, 5, 18,
+			13, 195, 169, 11, 5, 11, 5, 20, 13, 5, 194, 4, 224, 72, 15, 66, 28, 32, 81, 37, 81, 108, 71, 114, 57, 47, 0, 42, 42, 0,
+			15, 140, 13, 195, 161, 19, 15, 4, 16, 5, 18, 3, 5, 20, 13, 12, 137, 5, 19, 5, 4, 195, 169, 11, 5, 19, 13, 6, 195, 72,
+			82, 148, 13, 6, 195, 24, 80, 128, 20, 0, 46, 13, 19, 26, 195, 161, 26, 1, 12, 195, 169, 11, 195, 161, 20, 89, 114, 88, 108, 55,
+			113, 49, 114, 47, 23, 47, 109, 89, 37, 49, 23, 49, 37, 0, 13, 82, 116, 101, 115, 122, 105, 107, 32, 107, 105, 32, 16, 141, 19, 26,
+			195, 161, 26, 1, 12, 195, 169, 11, 195, 161, 20, 13, 12, 137, 12, 195, 169, 22, 197, 145, 11, 5, 20, 13, 11, 136, 195, 169, 18, 26,
 			195, 169, 19, 5, 13, 7, 196, 20, 130, 5, 104, 13, 16, 141, 19, 26, 195, 161, 26, 1, 12, 195, 169, 11, 195, 161, 20, 13, 7, 196,
 			12, 83, 12, 4, 13, 15, 140, 2, 5, 14, 25, 195, 186, 10, 20, 195, 161, 19, 1, 13, 0, 12, 137, 6, 5, 12, 5, 12, 197, 145,
-			19, 5, 13, 24, 5, 11, 195, 182, 26, 20, 49, 108, 87, 47, 15, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 9, 198, 61,
+			19, 5, 13, 24, 5, 11, 195, 182, 26, 20, 49, 110, 89, 47, 15, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 9, 198, 61,
 			54, 148, 61, 163, 137, 13, 17, 142, 11, 195, 169, 16, 22, 9, 19, 5, 12, 197, 145, 11, 5, 20, 13, 11, 136, 20, 18, 195, 161, 7,
 			195, 161, 18, 13, 9, 134, 22, 195, 169, 12, 5, 13, 13, 9, 133, 11, 195, 182, 26, 20, 13, 22, 8, 133, 7, 195, 161, 26, 20, 13,
 			0, 14, 139, 195, 182, 19, 19, 26, 5, 7, 5, 11, 5, 20, 13, 18, 143, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169, 11, 5, 11,
 			5, 20, 13, 14, 139, 22, 195, 161, 12, 1, 19, 26, 15, 11, 1, 20, 13, 14, 139, 195, 169, 18, 20, 195, 169, 11, 5, 11, 5, 20,
 			13, 6, 195, 32, 144, 129, 13, 11, 136, 195, 161, 16, 18, 9, 12, 9, 19, 20, 0, 15, 140, 8, 1, 12, 12, 7, 1, 20, 195, 179,
-			11, 1, 20, 13, 55, 12, 19, 26, 1, 14, 11, 3, 9, 195, 179, 11, 1, 20, 87, 106, 50, 49, 117, 37, 113, 49, 106, 47, 15, 106,
-			55, 49, 106, 55, 63, 106, 86, 86, 106, 50, 106, 49, 0, 13, 81, 97, 108, 107, 97, 108, 109, 97, 122, 122, 97, 110, 97, 107, 32, 14,
+			11, 1, 20, 13, 55, 12, 19, 26, 1, 14, 11, 3, 9, 195, 179, 11, 1, 20, 89, 108, 50, 49, 119, 37, 115, 49, 108, 47, 15, 108,
+			55, 49, 108, 55, 65, 108, 88, 88, 108, 50, 108, 49, 0, 13, 81, 97, 108, 107, 97, 108, 109, 97, 122, 122, 97, 110, 97, 107, 32, 14,
 			139, 7, 25, 197, 145, 26, 11, 195, 182, 4, 14, 9, 13, 10, 199, 72, 83, 132, 77, 161, 82, 20, 13, 15, 140, 8, 5, 12, 25, 19,
-			195, 169, 7, 5, 11, 5, 20, 13, 11, 67, 80, 16, 128, 47, 106, 69, 0, 42, 42, 0, 20, 145, 16, 1, 18, 1, 14, 3, 19, 14,
-			15, 11, 19, 195, 161, 7, 195, 161, 20, 13, 7, 196, 4, 66, 143, 56, 13, 36, 68, 24, 18, 148, 4, 81, 106, 57, 47, 106, 23, 57,
-			106, 82, 110, 47, 112, 89, 39, 49, 0, 13, 81, 106, 97, 118, 195, 173, 116, 195, 161, 115, 111, 107, 32, 11, 200, 8, 150, 129, 48, 243,
+			195, 169, 7, 5, 11, 5, 20, 13, 11, 67, 80, 16, 128, 47, 108, 71, 0, 42, 42, 0, 20, 145, 16, 1, 18, 1, 14, 3, 19, 14,
+			15, 11, 19, 195, 161, 7, 195, 161, 20, 13, 7, 196, 4, 66, 143, 56, 13, 36, 68, 24, 18, 148, 4, 83, 108, 57, 47, 108, 23, 57,
+			108, 84, 112, 47, 114, 91, 39, 49, 0, 13, 81, 106, 97, 118, 195, 173, 116, 195, 161, 115, 111, 107, 32, 11, 200, 8, 150, 129, 48, 243,
 			77, 4, 192, 13, 12, 137, 195, 169, 18, 20, 5, 20, 20, 5, 13, 13, 7, 196, 13, 49, 82, 20, 13, 6, 195, 80, 19, 139, 13, 7,
 			196, 72, 243, 131, 76, 13, 0, 11, 136, 14, 195, 169, 26, 14, 195, 169, 11, 13, 13, 138, 19, 26, 195, 188, 12, 5, 20, 20, 5, 13,
 			13, 9, 134, 195, 169, 18, 20, 5, 13, 13, 17, 142, 14, 5, 8, 195, 169, 26, 19, 195, 169, 7, 5, 11, 5, 20, 13, 0, 22, 66,
-			25, 64, 81, 39, 52, 37, 50, 47, 12, 113, 55, 0, 44, 13, 81, 116, 195, 179, 108, 32, 21, 66, 25, 64, 81, 39, 52, 37, 50, 47,
-			50, 106, 49, 0, 44, 13, 81, 110, 97, 107, 32, 19, 66, 25, 64, 81, 39, 52, 37, 50, 47, 69, 106, 0, 44, 13, 81, 98, 97, 32,
-			19, 66, 25, 64, 81, 39, 52, 37, 50, 47, 39, 47, 0, 44, 13, 81, 111, 116, 32, 21, 66, 25, 64, 81, 39, 52, 37, 50, 47, 12,
-			106, 55, 0, 44, 13, 81, 116, 97, 108, 32, 12, 66, 25, 64, 81, 39, 52, 37, 50, 47, 0, 13, 31, 6, 5, 19, 195, 169, 10, 20,
-			107, 89, 111, 57, 47, 10, 6, 15, 55, 112, 47, 39, 49, 0, 13, 81, 108, 195, 161, 116, 111, 107, 32, 0, 11, 136, 3, 195, 173, 13,
-			5, 26, 20, 5, 13, 10, 199, 88, 19, 1, 44, 147, 133, 44, 13, 9, 134, 195, 169, 18, 4, 5, 11, 13, 0, 8, 133, 4, 195, 169,
-			12, 9, 13, 11, 200, 77, 162, 210, 37, 5, 2, 20, 224, 13, 16, 141, 20, 5, 12, 5, 16, 195, 173, 20, 5, 20, 20, 5, 13, 13,
-			7, 196, 4, 67, 137, 4, 13, 0, 8, 197, 36, 225, 21, 49, 64, 13, 6, 195, 77, 163, 210, 72, 0, 22, 147, 11, 195, 182, 20, 5,
-			12, 5, 26, 5, 20, 20, 19, 195, 169, 7, 5, 11, 5, 20, 13, 12, 137, 20, 195, 161, 13, 1, 4, 20, 1, 11, 13, 37, 5, 5,
-			12, 195, 169, 7, 107, 55, 111, 79, 15, 81, 37, 77, 107, 55, 63, 107, 89, 107, 50, 0, 13, 81, 102, 105, 103, 121, 101, 108, 109, 101,
-			115, 101, 110, 32, 8, 133, 5, 12, 195, 169, 7, 13, 9, 134, 22, 195, 169, 12, 5, 4, 13, 0, 13, 138, 19, 26, 195, 188, 12, 5,
-			20, 20, 5, 11, 13, 12, 201, 65, 32, 75, 80, 146, 213, 76, 16, 130, 13, 0, 17, 67, 13, 48, 75, 74, 106, 49, 23, 49, 37, 0,
-			13, 81, 107, 105, 32, 31, 67, 13, 48, 75, 74, 106, 49, 10, 6, 15, 63, 107, 79, 47, 107, 50, 12, 37, 0, 13, 81, 109, 101, 103,
-			116, 101, 110, 110, 105, 32, 18, 143, 13, 15, 18, 6, 15, 14, 4, 195, 173, 18, 15, 26, 20, 1, 11, 13, 27, 67, 13, 48, 75, 74,
-			106, 49, 23, 49, 111, 89, 116, 69, 12, 0, 13, 81, 107, 195, 169, 115, 197, 145, 98, 98, 32, 23, 67, 13, 48, 75, 74, 106, 49, 23,
-			106, 49, 12, 39, 52, 0, 13, 81, 97, 107, 107, 111, 114, 32, 23, 67, 13, 48, 75, 74, 106, 49, 23, 55, 107, 105, 107, 47, 0, 13,
-			81, 108, 101, 104, 101, 116, 32, 7, 196, 64, 84, 131, 20, 13, 12, 137, 19, 5, 7, 195, 173, 20, 5, 14, 9, 13, 10, 135, 195, 186,
-			10, 19, 195, 161, 7, 13, 16, 141, 8, 1, 14, 7, 19, 195, 186, 12, 25, 15, 26, 20, 1, 13, 10, 135, 6, 1, 11, 1, 4, 195,
-			179, 13, 14, 139, 9, 14, 4, 195, 173, 20, 15, 20, 20, 1, 11, 13, 6, 195, 13, 48, 75, 13, 0, 9, 134, 2, 195, 173, 26, 14,
-			9, 13, 8, 197, 52, 240, 137, 49, 64, 13, 6, 195, 13, 48, 74, 13, 0, 14, 139, 20, 1, 11, 1, 18, 195, 173, 20, 1, 14, 9,
-			13, 16, 141, 11, 195, 169, 19, 26, 195, 173, 20, 5, 20, 20, 5, 11, 13, 16, 141, 19, 26, 195, 161, 13, 195, 173, 20, 15, 20, 20,
-			1, 11, 13, 19, 66, 32, 16, 105, 106, 23, 49, 107, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 14, 139, 11, 195, 169, 19, 26, 195,
-			173, 20, 5, 14, 9, 13, 9, 134, 195, 169, 18, 20, 5, 4, 13, 6, 194, 32, 16, 72, 8, 0, 20, 67, 24, 83, 0, 81, 107, 55,
-			10, 6, 15, 52, 112, 0, 13, 81, 114, 195, 161, 32, 30, 67, 24, 83, 0, 81, 107, 55, 23, 106, 6, 15, 89, 39, 52, 69, 106, 50,
-			0, 13, 82, 97, 32, 115, 111, 114, 98, 97, 110, 32, 15, 140, 5, 12, 8, 195, 161, 18, 195, 173, 20, 1, 14, 9, 13, 30, 67, 24,
-			83, 0, 81, 107, 55, 23, 106, 23, 55, 107, 82, 107, 79, 116, 0, 13, 82, 97, 32, 108, 101, 118, 101, 103, 197, 145, 32, 15, 140, 2,
-			9, 26, 20, 15, 19, 195, 173, 20, 1, 14, 9, 13, 6, 195, 32, 19, 0, 13, 6, 195, 24, 83, 0, 13, 0, 23, 68, 80, 84, 218,
-			36, 47, 107, 87, 37, 23, 63, 106, 57, 70, 0, 13, 81, 109, 97, 106, 100, 32, 46, 12, 19, 26, 195, 161, 26, 1, 12, 195, 169, 11,
-			15, 20, 87, 112, 86, 106, 55, 111, 49, 39, 47, 23, 82, 107, 87, 110, 47, 107, 50, 107, 0, 13, 81, 118, 101, 115, 122, 195, 173, 116,
-			101, 110, 101, 32, 9, 198, 77, 163, 205, 8, 21, 0, 20, 0, 8, 197, 52, 243, 132, 60, 176, 13, 8, 197, 28, 243, 132, 60, 176, 13,
-			6, 195, 32, 21, 0, 13, 6, 195, 24, 80, 146, 20, 0, 33, 74, 80, 20, 1, 77, 165, 1, 48, 21, 15, 16, 47, 106, 48, 106, 87,
-			47, 106, 55, 106, 47, 39, 70, 23, 37, 89, 0, 13, 81, 105, 115, 32, 18, 143, 11, 195, 169, 14, 25, 19, 26, 5, 18, 195, 173, 20,
-			5, 14, 9, 13, 12, 137, 16, 195, 169, 14, 20, 5, 11, 9, 7, 22, 11, 4, 195, 161, 19, 26, 112, 87, 0, 42, 42, 7, 132, 197,
-			145, 19, 26, 20, 7, 132, 195, 161, 16, 18, 20, 0, 10, 135, 6, 5, 11, 195, 188, 4, 20, 13, 10, 199, 88, 84, 218, 80, 85, 20,
-			20, 13, 11, 136, 22, 195, 161, 12, 20, 1, 14, 1, 13, 36, 71, 88, 84, 218, 80, 85, 20, 20, 82, 107, 87, 47, 107, 47, 12, 107,
-			23, 111, 55, 107, 47, 111, 47, 0, 13, 81, 195, 169, 108, 101, 116, 195, 169, 116, 32, 10, 135, 4, 5, 18, 195, 188, 12, 20, 13, 10,
-			135, 13, 5, 18, 195, 188, 12, 20, 13, 6, 195, 13, 48, 80, 13, 9, 134, 20, 197, 177, 14, 9, 11, 13, 11, 67, 80, 18, 128, 47,
-			106, 57, 0, 42, 42, 0, 20, 145, 195, 182, 19, 19, 26, 16, 15, 14, 20, 15, 19, 195, 173, 20, 1, 14, 9, 13, 19, 68, 56, 147,
-			131, 76, 50, 37, 50, 74, 23, 37, 89, 0, 13, 81, 105, 115, 32, 14, 139, 195, 161, 12, 20, 1, 12, 195, 161, 14, 15, 19, 13, 9,
-			134, 21, 20, 3, 195, 161, 14, 13, 7, 196, 76, 244, 130, 4, 13, 7, 196, 56, 147, 131, 76, 13, 0, 22, 69, 20, 209, 76, 80, 80,
-			107, 63, 107, 55, 47, 107, 23, 49, 37, 0, 13, 81, 107, 105, 32, 51, 73, 77, 161, 82, 88, 86, 133, 80, 82, 192, 87, 107, 52, 82,
-			107, 86, 107, 47, 107, 49, 23, 48, 112, 57, 112, 86, 105, 106, 47, 50, 106, 49, 0, 13, 81, 112, 195, 161, 108, 121, 195, 161, 122, 104,
-			97, 116, 110, 97, 107, 32, 15, 140, 19, 26, 195, 161, 26, 1, 12, 195, 169, 11, 15, 19, 13, 12, 137, 11, 9, 4, 5, 18, 195, 188,
-			12, 20, 13, 8, 197, 60, 193, 1, 56, 144, 13, 9, 134, 14, 195, 169, 26, 22, 5, 13, 8, 197, 60, 193, 1, 56, 144, 13, 6, 195,
-			24, 83, 142, 13, 8, 133, 3, 195, 169, 12, 20, 13, 0, 7, 132, 6, 9, 195, 186, 13, 15, 5, 95, 48, 77, 49, 15, 107, 86, 52,
-			107, 70, 37, 49, 0, 0, 6, 195, 72, 83, 132, 13, 10, 135, 13, 5, 19, 195, 169, 12, 20, 13, 15, 140, 16, 18, 15, 2, 12, 195,
-			169, 13, 195, 161, 18, 1, 13, 10, 135, 13, 5, 19, 195, 169, 12, 20, 13, 6, 195, 52, 243, 132, 13, 14, 67, 29, 51, 64, 79, 111,
-			107, 89, 107, 63, 0, 42, 42, 0, 11, 136, 11, 195, 188, 20, 25, 195, 188, 20, 13, 14, 139, 11, 195, 182, 12, 20, 195, 182, 26, 20,
-			5, 11, 13, 7, 196, 88, 83, 5, 52, 13, 7, 196, 29, 32, 77, 52, 13, 0, 25, 67, 25, 85, 0, 81, 40, 47, 10, 6, 15, 52,
-			106, 57, 47, 106, 0, 13, 81, 114, 97, 106, 116, 97, 32, 6, 195, 25, 85, 0, 13, 0, 40, 70, 29, 144, 75, 72, 19, 128, 77, 106,
-			49, 52, 106, 50, 23, 55, 107, 87, 23, 111, 55, 111, 50, 49, 0, 13, 82, 108, 101, 115, 122, 32, 195, 169, 108, 195, 169, 110, 107, 32,
-			12, 137, 3, 19, 1, 16, 1, 4, 195, 169, 11, 13, 13, 138, 22, 1, 12, 1, 13, 9, 18, 197, 145, 12, 13, 9, 134, 195, 169, 16,
-			195, 188, 12, 13, 0, 17, 142, 2, 9, 26, 15, 14, 25, 195, 173, 20, 195, 169, 11, 15, 11, 13, 6, 195, 8, 83, 128, 72, 0, 36,
-			11, 6, 5, 10, 12, 5, 19, 26, 20, 197, 145, 11, 81, 107, 57, 55, 107, 87, 47, 116, 49, 23, 81, 107, 55, 111, 0, 13, 81, 102,
-			101, 108, 195, 169, 32, 16, 141, 8, 1, 14, 7, 19, 195, 186, 12, 25, 15, 26, 22, 1, 13, 24, 67, 32, 19, 135, 105, 106, 50, 79,
-			15, 63, 37, 106, 47, 12, 0, 13, 81, 109, 105, 97, 116, 116, 32, 7, 196, 40, 83, 5, 80, 13, 7, 196, 24, 83, 5, 48, 13, 6,
-			195, 32, 19, 135, 13, 0, 9, 134, 11, 195, 169, 18, 197, 145, 13, 42, 6, 12, 195, 169, 22, 197, 145, 55, 111, 82, 116, 105, 106, 89,
-			39, 50, 55, 113, 89, 112, 79, 39, 47, 0, 13, 81, 104, 97, 115, 111, 110, 108, 195, 179, 115, 195, 161, 103, 111, 116, 32, 15, 140, 6,
-			5, 12, 11, 5, 18, 195, 188, 12, 20, 5, 11, 13, 9, 134, 12, 195, 169, 22, 197, 145, 13, 8, 197, 24, 243, 148, 61, 48, 13, 10,
-			135, 10, 1, 14, 21, 195, 161, 18, 20, 0, 15, 140, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 13, 17, 142, 11, 195, 169,
-			19, 26, 195, 188, 12, 195, 169, 11, 11, 5, 12, 13, 0, 6, 195, 88, 84, 128, 13, 39, 12, 2, 15, 14, 25, 15, 12, 195, 173, 20,
-			1, 14, 9, 69, 39, 65, 39, 55, 110, 47, 106, 50, 37, 23, 52, 106, 57, 47, 106, 0, 13, 81, 114, 97, 106, 116, 97, 32, 0, 11,
-			136, 8, 9, 2, 195, 161, 11, 1, 20, 13, 14, 139, 19, 26, 5, 18, 5, 20, 14, 195, 169, 14, 11, 13, 6, 195, 32, 20, 131, 13,
-			0, 9, 134, 14, 195, 161, 12, 1, 13, 13, 45, 73, 24, 242, 207, 104, 21, 15, 76, 19, 128, 81, 39, 49, 39, 86, 106, 47, 39, 89,
-			106, 50, 23, 63, 107, 79, 87, 115, 50, 37, 49, 0, 13, 81, 109, 101, 103, 115, 122, 197, 177, 110, 105, 107, 32, 16, 141, 13, 5, 7,
-			19, 26, 195, 179, 12, 1, 12, 20, 1, 20, 13, 11, 136, 195, 161, 12, 12, 20, 21, 14, 11, 13, 6, 195, 8, 83, 142, 13, 8, 133,
-			19, 195, 173, 14, 20, 13, 0, 17, 142, 13, 5, 7, 1, 12, 11, 15, 20, 195, 161, 19, 195, 161, 20, 13, 17, 142, 13, 5, 3, 8,
-			1, 14, 9, 26, 13, 21, 19, 195, 161, 20, 13, 71, 6, 195, 161, 12, 20, 1, 12, 112, 55, 47, 106, 55, 10, 6, 15, 49, 110, 50,
-			112, 55, 47, 10, 6, 15, 87, 39, 55, 79, 112, 55, 47, 106, 47, 112, 89, 39, 49, 106, 47, 0, 13, 82, 107, 195, 173, 110, 195, 161,
-			108, 116, 32, 115, 122, 111, 108, 103, 195, 161, 108, 116, 97, 116, 195, 161, 115, 111, 107, 97, 116, 32, 9, 134, 13, 5, 19, 195, 169, 12,
-			13, 9, 134, 195, 161, 12, 20, 1, 12, 13, 13, 138, 22, 1, 18, 195, 161, 26, 19, 12, 1, 20, 13, 12, 137, 5, 7, 25, 195, 188,
-			20, 20, 5, 19, 13, 9, 195, 28, 68, 0, 102, 17, 42, 42, 14, 67, 28, 68, 0, 73, 110, 70, 110, 48, 110, 0, 42, 42, 0, 9,
-			134, 195, 173, 18, 20, 1, 11, 13, 6, 195, 32, 18, 148, 13, 0, 34, 68, 8, 83, 142, 20, 69, 107, 50, 12, 107, 23, 114, 57, 70,
-			39, 50, 89, 112, 79, 0, 13, 81, 195, 186, 106, 100, 111, 110, 115, 195, 161, 103, 32, 18, 143, 6, 195, 161, 10, 4, 1, 12, 15, 13,
-			13, 5, 14, 20, 5, 19, 13, 28, 68, 8, 83, 142, 20, 69, 107, 50, 12, 107, 15, 69, 37, 87, 47, 39, 89, 0, 13, 81, 98, 105,
-			122, 116, 111, 115, 32, 11, 200, 32, 21, 1, 48, 243, 77, 4, 192, 13, 7, 196, 60, 227, 129, 56, 13, 16, 141, 11, 195, 188, 12, 195,
-			182, 14, 2, 195, 182, 26, 197, 145, 13, 15, 140, 6, 5, 12, 20, 195, 169, 20, 5, 12, 5, 9, 20, 13, 7, 196, 8, 83, 142, 20,
-			13, 10, 135, 20, 195, 182, 18, 20, 5, 11, 13, 9, 198, 28, 243, 132, 60, 197, 0, 13, 7, 196, 36, 227, 133, 56, 13, 0, 12, 3,
-			226, 132, 162, 82, 111, 70, 57, 107, 77, 0, 12, 201, 81, 83, 1, 40, 67, 206, 61, 48, 64, 13, 22, 6, 195, 173, 18, 20, 1, 13,
-			110, 52, 47, 106, 63, 23, 55, 107, 0, 13, 81, 108, 101, 32, 12, 201, 81, 83, 1, 40, 67, 206, 61, 48, 64, 13, 12, 137, 20, 195,
-			182, 18, 20, 195, 169, 14, 20, 13, 9, 134, 195, 173, 18, 20, 1, 13, 13, 11, 136, 22, 195, 161, 7, 25, 195, 179, 11, 13, 12, 137,
-			20, 195, 182, 18, 20, 195, 169, 14, 20, 13, 0, 7, 66, 17, 160, 118, 111, 0, 36, 70, 64, 84, 131, 44, 244, 128, 48, 107, 52, 117,
-			49, 39, 52, 15, 10, 49, 111, 87, 109, 55, 47, 0, 13, 81, 107, 195, 169, 115, 122, 195, 188, 108, 116, 32, 0, 6, 195, 8, 83, 148,
-			13, 0, 33, 7, 22, 195, 161, 7, 10, 21, 11, 82, 112, 79, 57, 40, 49, 10, 6, 15, 88, 107, 69, 52, 107, 0, 13, 81, 122, 115,
-			101, 98, 114, 101, 32, 7, 196, 4, 227, 153, 36, 13, 14, 139, 22, 195, 169, 4, 5, 11, 5, 26, 20, 5, 11, 13, 6, 195, 64, 20,
-			139, 13, 0, 8, 197, 4, 210, 65, 81, 64, 13, 36, 69, 24, 83, 5, 49, 64, 81, 107, 55, 107, 55, 47, 23, 82, 39, 55, 50, 106,
-			23, 63, 107, 79, 0, 13, 82, 118, 111, 108, 110, 97, 32, 109, 101, 103, 32, 17, 142, 11, 5, 26, 4, 5, 13, 195, 169, 14, 25, 5,
-			26, 20, 5, 13, 20, 145, 9, 14, 6, 18, 1, 19, 20, 18, 21, 11, 20, 195, 186, 18, 195, 161, 20, 13, 16, 141, 8, 1, 19, 26,
-			14, 195, 161, 12, 1, 20, 20, 1, 12, 13, 20, 145, 19, 26, 195, 161, 12, 12, 195, 161, 19, 8, 5, 12, 25, 5, 11, 5, 20, 13,
-			8, 197, 24, 83, 5, 49, 64, 13, 0, 24, 6, 14, 195, 161, 12, 1, 4, 50, 112, 55, 106, 70, 23, 82, 106, 50, 0, 13, 81, 118,
-			97, 110, 32, 6, 195, 56, 85, 133, 13, 0, 30, 67, 24, 83, 148, 81, 107, 50, 47, 23, 106, 6, 15, 105, 107, 57, 107, 47, 0, 13,
-			82, 97, 32, 104, 101, 108, 121, 101, 116, 32, 6, 195, 24, 83, 148, 13, 12, 201, 32, 19, 12, 5, 68, 218, 61, 69, 0, 13, 10, 199,
-			24, 243, 148, 61, 48, 66, 8, 13, 23, 67, 96, 149, 128, 47, 37, 86, 107, 50, 50, 111, 77, 12, 107, 55, 0, 44, 42, 81, 101, 108,
-			32, 0, 12, 137, 16, 18, 15, 2, 12, 195, 169, 13, 1, 13, 14, 139, 11, 195, 169, 18, 4, 5, 26, 20, 195, 169, 11, 13, 0, 11,
-			136, 20, 5, 14, 14, 9, 195, 188, 11, 13, 31, 5, 14, 25, 195, 186, 12, 65, 114, 55, 15, 87, 107, 52, 107, 48, 111, 47, 0, 13,
-			81, 115, 122, 101, 114, 101, 112, 195, 169, 116, 32, 13, 138, 11, 9, 20, 195, 182, 12, 20, 5, 14, 9, 13, 8, 197, 49, 149, 75, 5,
-			64, 13, 8, 133, 14, 25, 195, 186, 12, 13, 8, 133, 8, 195, 186, 19, 20, 13, 0, 5, 194, 20, 144, 72, 21, 66, 12, 208, 117, 107,
-			50, 47, 37, 63, 111, 47, 107, 52, 47, 0, 44, 13, 81, 116, 32, 23, 66, 12, 208, 117, 107, 50, 47, 37, 63, 111, 47, 107, 52, 107,
-			89, 0, 44, 13, 81, 101, 115, 32, 24, 66, 12, 208, 117, 107, 50, 47, 37, 63, 111, 47, 107, 52, 65, 37, 0, 44, 13, 81, 110, 121,
-			105, 32, 28, 66, 12, 208, 117, 107, 50, 47, 37, 63, 111, 47, 107, 52, 65, 37, 52, 107, 0, 44, 13, 81, 110, 121, 105, 114, 101, 32,
-			23, 66, 12, 208, 117, 107, 50, 47, 37, 63, 111, 47, 107, 52, 52, 107, 0, 44, 13, 81, 114, 101, 32, 16, 66, 12, 208, 117, 107, 50,
-			47, 37, 63, 111, 47, 107, 52, 0, 13, 0, 0, 17, 68, 77, 165, 147, 104, 101, 115, 122, 118, 195, 169, 101, 115, 122, 0, 29, 39, 68,
-			20, 195, 5, 56, 107, 55, 12, 107, 50, 23, 55, 111, 47, 52, 107, 105, 39, 86, 39, 47, 12, 0, 13, 81, 108, 195, 169, 116, 114, 101,
-			104, 111, 122, 111, 116, 116, 32, 47, 68, 20, 195, 5, 56, 107, 55, 12, 107, 50, 10, 6, 15, 105, 37, 52, 70, 107, 47, 12, 111, 49,
-			10, 6, 15, 63, 107, 79, 0, 13, 82, 104, 105, 114, 100, 101, 116, 116, 195, 169, 107, 32, 109, 101, 103, 32, 47, 11, 19, 26, 195, 161,
-			13, 15, 12, 14, 21, 14, 11, 87, 112, 63, 39, 55, 50, 40, 50, 49, 23, 49, 107, 55, 12, 23, 106, 86, 86, 106, 55, 0, 13, 82,
-			107, 101, 108, 108, 32, 97, 122, 122, 97, 108, 32, 7, 196, 88, 85, 9, 44, 13, 26, 70, 24, 150, 133, 80, 81, 0, 81, 37, 86, 107,
-			47, 107, 70, 15, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 7, 196, 20, 195, 5, 56, 13, 7, 196, 32, 21, 14, 4, 13, 7, 196,
-			4, 130, 15, 104, 13, 7, 196, 21, 49, 84, 80, 13, 7, 196, 20, 195, 5, 56, 13, 0, 8, 197, 28, 243, 132, 60, 208, 13, 8, 197,
-			52, 243, 132, 60, 208, 13, 8, 197, 80, 84, 218, 36, 176, 13, 0, 9, 198, 65, 33, 77, 36, 84, 148, 13, 6, 195, 48, 22, 129, 13,
-			9, 134, 14, 25, 195, 173, 12, 20, 13, 0, 17, 142, 2, 5, 6, 5, 10, 5, 26, 195, 169, 19, 195, 169, 9, 7, 13, 9, 134, 18,
-			195, 161, 10, 21, 11, 13, 10, 135, 14, 195, 182, 22, 5, 12, 20, 13, 10, 199, 24, 243, 25, 80, 21, 10, 4, 13, 0, 11, 200, 8,
-			85, 133, 104, 85, 20, 20, 176, 13, 9, 134, 20, 5, 12, 195, 169, 14, 20, 0, 8, 197, 80, 148, 218, 80, 16, 13, 8, 197, 32, 148,
-			218, 36, 176, 13, 10, 6, 95, 35, 45, 9, 11, 9, 37, 0, 0, 14, 139, 4, 195, 182, 14, 20, 195, 182, 20, 20, 5, 13, 13, 0,
-			37, 71, 20, 118, 69, 80, 83, 69, 56, 107, 77, 107, 47, 107, 63, 107, 50, 23, 82, 111, 79, 86, 107, 47, 12, 0, 13, 81, 118, 195,
-			169, 103, 122, 101, 116, 116, 32, 14, 203, 44, 243, 80, 5, 66, 66, 36, 194, 83, 20, 176, 13, 10, 199, 24, 83, 5, 41, 65, 84, 80,
-			13, 11, 136, 22, 195, 169, 4, 5, 12, 5, 13, 13, 0, 14, 139, 2, 5, 14, 25, 15, 13, 195, 161, 19, 15, 11, 13, 7, 196, 32,
-			83, 25, 20, 13, 10, 135, 20, 195, 161, 18, 10, 21, 11, 13, 0, 45, 13, 5, 7, 25, 5, 19, 195, 188, 12, 5, 20, 20, 5, 12,
-			107, 77, 12, 107, 89, 109, 55, 107, 47, 12, 107, 55, 23, 87, 107, 63, 69, 107, 50, 0, 13, 81, 115, 122, 101, 109, 98, 101, 110, 32,
-			14, 139, 6, 5, 12, 195, 188, 12, 5, 20, 195, 169, 14, 13, 10, 135, 19, 26, 195, 169, 12, 5, 14, 13, 10, 6, 95, 35, 45, 9,
-			11, 5, 107, 0, 0, 18, 143, 9, 14, 6, 18, 1, 19, 20, 18, 21, 11, 20, 195, 186, 18, 1, 13, 12, 137, 19, 26, 195, 161, 14,
-			4, 195, 169, 11, 13, 0, 9, 198, 24, 243, 148, 61, 48, 75, 13, 13, 138, 11, 195, 182, 26, 195, 182, 12, 20, 5, 11, 13, 12, 137,
-			5, 19, 20, 195, 169, 10, 195, 169, 14, 22, 9, 134, 13, 195, 161, 10, 21, 19, 20, 0, 14, 139, 4, 195, 182, 14, 20, 195, 182, 20,
-			20, 5, 11, 13, 0, 12, 137, 5, 12, 14, 195, 182, 11, 195, 169, 20, 13, 38, 6, 195, 182, 18, 195, 182, 13, 108, 52, 108, 63, 23,
-			106, 6, 23, 87, 112, 63, 39, 63, 52, 106, 0, 13, 82, 97, 32, 115, 122, 195, 161, 109, 111, 109, 114, 97, 32, 17, 142, 6, 9, 14,
-			1, 14, 19, 26, 195, 173, 18, 15, 26, 22, 1, 13, 12, 201, 8, 150, 143, 57, 149, 1, 48, 19, 128, 13, 9, 134, 20, 21, 4, 14,
-			195, 161, 13, 11, 136, 22, 9, 19, 19, 26, 195, 188, 11, 13, 10, 6, 95, 35, 45, 9, 11, 1, 106, 0, 0, 16, 141, 13, 197, 177,
-			11, 195, 182, 4, 20, 5, 20, 20, 5, 11, 13, 15, 140, 7, 195, 169, 16, 5, 12, 195, 169, 19, 8, 5, 26, 13, 9, 198, 44, 86,
-			132, 40, 83, 128, 13, 15, 3, 95, 50, 17, 49, 107, 47, 12, 107, 70, 37, 49, 107, 0, 0, 15, 140, 22, 195, 161, 12, 1, 19, 26,
-			20, 195, 169, 11, 1, 13, 14, 139, 11, 195, 188, 12, 4, 195, 182, 20, 20, 5, 20, 13, 6, 195, 60, 64, 64, 13, 14, 139, 18, 5,
-			14, 4, 5, 12, 5, 20, 195, 169, 20, 13, 10, 199, 44, 20, 3, 76, 243, 1, 80, 13, 6, 195, 60, 64, 64, 13, 0, 0, 22, 3,
-			226, 128, 166, 10, 48, 2, 39, 50, 47, 48, 2, 39, 50, 47, 48, 2, 39, 50, 47, 0, 9, 134, 22, 5, 14, 14, 195, 169, 13, 16,
-			141, 1, 12, 1, 16, 195, 182, 20, 12, 5, 20, 195, 169, 20, 13, 6, 195, 20, 165, 0, 13, 8, 133, 2, 195, 186, 10, 20, 13, 0,
-			9, 198, 84, 69, 129, 72, 244, 192, 13, 0, 14, 139, 5, 13, 12, 195, 169, 11, 5, 26, 20, 5, 20, 13, 10, 199, 28, 243, 132, 60,
-			194, 149, 44, 13, 0, 31, 11, 6, 18, 9, 19, 19, 195, 173, 20, 195, 169, 19, 81, 52, 37, 89, 12, 110, 47, 111, 89, 23, 37, 89,
-			0, 13, 81, 105, 115, 32, 11, 5, 95, 35, 45, 5, 9, 107, 37, 0, 21, 13, 3, 95, 49, 15, 107, 77, 12, 107, 70, 37, 49, 0,
-			0, 0, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 118, 97, 108, 0, 44, 29, 42, 81, 118, 97, 108, 32, 29,
-			67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 116, 195, 179, 108, 0, 44, 29, 42, 81, 116, 195, 179, 108, 32, 23, 67,
-			57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 116, 0, 44, 29, 42, 81, 116, 32, 23, 67, 57, 97, 1, 101, 110, 118, 195,
-			169, 100, 195, 169, 195, 161, 115, 0, 44, 29, 42, 81, 115, 32, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 110,
-			97, 107, 0, 44, 29, 42, 81, 110, 97, 107, 32, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 104, 111, 122, 0,
-			44, 29, 42, 81, 104, 111, 122, 32, 29, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 98, 195, 179, 108, 0, 44, 29,
-			42, 81, 98, 195, 179, 108, 32, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 98, 97, 110, 0, 44, 29, 42, 81,
-			98, 97, 110, 32, 25, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 98, 97, 0, 44, 29, 42, 81, 98, 97, 32, 27,
-			66, 21, 160, 107, 86, 10, 6, 15, 82, 106, 55, 106, 63, 37, 47, 0, 13, 81, 118, 97, 108, 97, 109, 105, 116, 32, 10, 135, 197, 145,
-			18, 14, 1, 7, 25, 13, 15, 66, 21, 160, 107, 86, 23, 106, 86, 0, 13, 81, 97, 122, 32, 35, 66, 21, 160, 107, 86, 10, 6, 15,
-			106, 6, 15, 48, 52, 39, 69, 55, 111, 63, 106, 0, 13, 82, 97, 32, 112, 114, 111, 98, 108, 195, 169, 109, 97, 32, 5, 194, 21, 160,
-			13, 15, 67, 57, 97, 1, 107, 50, 82, 111, 70, 111, 106, 0, 42, 42, 15, 8, 95, 35, 45, 195, 169, 8, 5, 26, 111, 105, 107, 86,
-			0, 16, 3, 95, 51, 17, 105, 106, 52, 10, 63, 106, 70, 37, 49, 106, 0, 0, 10, 3, 226, 130, 172, 107, 40, 52, 39, 0, 36, 71,
-			72, 83, 132, 77, 161, 82, 80, 52, 107, 50, 117, 107, 52, 47, 10, 6, 15, 49, 111, 87, 110, 47, 0, 13, 81, 107, 195, 169, 115, 122,
-			195, 173, 116, 32, 41, 12, 22, 5, 26, 5, 20, 197, 145, 19, 195, 169, 7, 9, 82, 107, 86, 107, 47, 116, 89, 111, 79, 37, 23, 47,
-			106, 79, 57, 106, 37, 0, 13, 81, 116, 97, 103, 106, 97, 105, 32, 17, 142, 19, 26, 195, 161, 13, 195, 173, 20, 8, 1, 20, 21, 14,
-			11, 13, 9, 198, 24, 150, 133, 80, 225, 75, 13, 6, 195, 60, 179, 212, 13, 10, 199, 72, 83, 132, 77, 161, 82, 80, 13, 0, 10, 135,
-			12, 195, 161, 14, 3, 15, 11, 13, 7, 196, 20, 227, 153, 36, 13, 6, 131, 10, 195, 179, 13, 0, 19, 67, 21, 165, 0, 107, 87, 47,
-			10, 6, 15, 106, 86, 0, 13, 81, 97, 122, 32, 21, 67, 21, 165, 0, 107, 87, 47, 23, 49, 107, 55, 12, 0, 13, 81, 107, 101, 108,
-			108, 32, 8, 197, 24, 244, 137, 57, 64, 13, 12, 137, 2, 1, 10, 15, 11, 18, 195, 179, 12, 13, 8, 197, 37, 51, 69, 73, 64, 13,
-			6, 195, 21, 165, 0, 13, 0, 13, 138, 22, 9, 12, 195, 161, 7, 18, 195, 179, 12, 13, 9, 198, 77, 161, 77, 24, 241, 192, 13, 6,
-			195, 64, 144, 201, 13, 12, 137, 13, 197, 177, 11, 195, 182, 4, 9, 11, 13, 9, 3, 95, 49, 5, 107, 77, 12, 0, 0, 14, 139, 22,
-			195, 169, 4, 5, 12, 5, 13, 13, 5, 12, 13, 12, 201, 61, 4, 133, 56, 68, 218, 21, 37, 0, 13, 12, 137, 13, 21, 14, 11, 195,
-			161, 8, 15, 26, 13, 13, 138, 5, 13, 12, 195, 169, 11, 19, 26, 9, 11, 13, 11, 136, 19, 26, 5, 13, 195, 169, 12, 25, 13, 6,
-			195, 80, 17, 192, 13, 0, 10, 135, 195, 188, 12, 195, 188, 14, 11, 13, 14, 3, 95, 50, 15, 49, 107, 47, 12, 107, 70, 37, 49, 0,
-			0, 8, 197, 56, 83, 90, 21, 64, 13, 9, 134, 18, 195, 161, 26, 14, 9, 13, 13, 138, 22, 195, 169, 12, 5, 13, 195, 169, 14, 25,
-			13, 13, 138, 8, 1, 19, 26, 14, 195, 161, 12, 14, 9, 13, 0, 13, 138, 8, 15, 26, 1, 4, 195, 169, 11, 15, 20, 13, 9, 3,
-			95, 50, 1, 49, 111, 47, 0, 0, 20, 67, 80, 20, 148, 47, 106, 52, 47, 23, 39, 47, 12, 0, 13, 81, 111, 116, 116, 32, 15, 140,
-			12, 5, 7, 5, 14, 5, 18, 195, 161, 12, 14, 9, 13, 9, 134, 10, 195, 161, 18, 195, 179, 13, 14, 139, 10, 195, 161, 18, 1, 4,
-			195, 169, 11, 15, 20, 13, 6, 195, 80, 20, 148, 13, 6, 195, 56, 82, 192, 13, 0, 22, 68, 40, 83, 26, 36, 57, 107, 55, 86, 37,
-			10, 6, 15, 106, 86, 0, 13, 81, 97, 122, 32, 7, 196, 88, 85, 14, 36, 13, 7, 196, 40, 83, 26, 36, 13, 10, 135, 22, 5, 12,
-			195, 188, 14, 11, 13, 6, 195, 88, 84, 147, 13, 0, 8, 197, 81, 81, 20, 60, 176, 76, 8, 197, 88, 19, 142, 4, 176, 13, 0, 9,
-			198, 85, 64, 90, 56, 18, 192, 13, 9, 198, 8, 19, 139, 56, 18, 192, 13, 12, 201, 88, 148, 218, 60, 230, 85, 48, 224, 75, 13, 31,
-			70, 72, 144, 68, 56, 18, 192, 51, 37, 106, 70, 50, 106, 49, 23, 82, 37, 87, 12, 106, 0, 13, 81, 118, 105, 115, 115, 122, 97, 32,
-			9, 198, 5, 163, 203, 56, 18, 192, 13, 9, 198, 32, 19, 135, 104, 146, 192, 13, 9, 198, 52, 243, 132, 41, 82, 192, 13, 9, 198, 32,
-			19, 135, 104, 146, 192, 13, 9, 134, 6, 195, 161, 10, 12, 20, 13, 10, 3, 95, 50, 5, 49, 107, 47, 12, 0, 0, 15, 140, 11, 195,
-			182, 18, 195, 188, 12, 13, 195, 169, 14, 25, 13, 20, 145, 13, 5, 7, 6, 9, 7, 25, 5, 12, 195, 169, 19, 195, 169, 8, 5, 26,
-			13, 15, 140, 11, 9, 8, 1, 19, 26, 14, 195, 161, 12, 14, 9, 13, 14, 139, 2, 15, 18, 195, 173, 20, 195, 169, 11, 15, 20, 13,
-			11, 136, 19, 26, 195, 179, 12, 20, 1, 13, 13, 8, 133, 8, 195, 186, 19, 26, 13, 6, 195, 88, 84, 148, 13, 0, 42, 8, 2, 5,
-			3, 19, 195, 188, 12, 20, 69, 107, 74, 109, 55, 47, 23, 111, 52, 47, 111, 49, 111, 50, 107, 49, 0, 13, 81, 195, 169, 114, 116, 195,
-			169, 107, 195, 169, 110, 101, 107, 32, 12, 137, 10, 5, 12, 19, 26, 195, 179, 18, 1, 13, 11, 200, 24, 83, 9, 76, 209, 82, 56, 144,
-			13, 15, 3, 95, 51, 15, 105, 106, 52, 10, 63, 106, 70, 37, 49, 0, 11, 4, 95, 15, 18, 4, 107, 70, 37, 49, 0, 0, 8, 197,
-			81, 81, 14, 4, 176, 76, 13, 138, 11, 195, 182, 26, 16, 15, 14, 20, 10, 1, 13, 8, 197, 81, 81, 14, 4, 176, 13, 11, 136, 18,
-			5, 13, 195, 169, 12, 9, 11, 13, 0, 13, 66, 33, 80, 104, 117, 110, 0, 44, 29, 81, 110, 32, 28, 66, 37, 48, 37, 89, 23, 82,
-			37, 47, 106, 78, 12, 112, 49, 0, 13, 81, 118, 105, 116, 97, 116, 106, 195, 161, 107, 32, 27, 66, 37, 48, 37, 89, 23, 106, 55, 112,
-			110, 52, 47, 106, 0, 13, 81, 97, 108, 195, 161, 195, 173, 114, 116, 97, 32, 30, 66, 37, 48, 37, 89, 23, 63, 107, 79, 107, 63, 55,
-			110, 47, 37, 0, 13, 81, 109, 101, 103, 101, 109, 108, 195, 173, 116, 105, 32, 22, 66, 37, 48, 37, 89, 23, 63, 111, 52, 37, 49, 0,
-			13, 81, 109, 195, 169, 114, 105, 107, 32, 27, 66, 37, 48, 37, 89, 23, 47, 108, 34, 47, 111, 50, 47, 0, 13, 81, 116, 195, 182, 114,
-			116, 195, 169, 110, 116, 32, 25, 66, 37, 48, 37, 89, 23, 69, 107, 87, 111, 55, 47, 0, 13, 81, 98, 101, 115, 122, 195, 169, 108, 116,
-			32, 54, 66, 37, 48, 37, 89, 10, 6, 15, 55, 107, 105, 107, 47, 10, 6, 15, 74, 106, 47, 55, 106, 49, 39, 87, 47, 106, 47, 50,
-			37, 0, 13, 82, 108, 101, 104, 101, 116, 32, 99, 115, 97, 116, 108, 97, 107, 111, 122, 116, 97, 116, 110, 105, 32, 45, 66, 37, 48, 37,
-			89, 10, 6, 15, 55, 107, 105, 107, 47, 10, 6, 15, 69, 116, 82, 110, 47, 107, 50, 37, 0, 13, 82, 108, 101, 104, 101, 116, 32, 98,
-			197, 145, 118, 195, 173, 116, 101, 110, 105, 32, 45, 66, 37, 48, 37, 89, 10, 6, 15, 55, 107, 105, 107, 47, 10, 6, 15, 105, 106, 87,
-			50, 112, 55, 50, 37, 0, 13, 82, 108, 101, 104, 101, 116, 32, 104, 97, 115, 122, 110, 195, 161, 108, 110, 105, 32, 33, 66, 37, 48, 37,
-			89, 10, 6, 15, 47, 106, 55, 112, 55, 105, 106, 47, 113, 0, 13, 81, 116, 97, 108, 195, 161, 108, 104, 97, 116, 195, 179, 32, 31, 66,
-			37, 48, 37, 89, 10, 6, 15, 57, 107, 77, 107, 87, 47, 109, 49, 0, 13, 81, 106, 101, 103, 121, 101, 122, 116, 195, 188, 107, 32, 25,
-			66, 37, 48, 37, 89, 10, 6, 15, 82, 106, 50, 12, 106, 49, 0, 13, 81, 118, 97, 110, 110, 97, 107, 32, 36, 66, 37, 48, 37, 89,
-			10, 6, 15, 63, 107, 79, 63, 40, 47, 106, 78, 12, 112, 49, 0, 13, 81, 109, 101, 103, 109, 117, 116, 97, 116, 106, 195, 161, 107, 32,
-			40, 66, 37, 48, 37, 89, 10, 6, 15, 49, 37, 107, 79, 111, 87, 110, 47, 107, 47, 12, 107, 0, 13, 81, 107, 105, 101, 103, 195, 169,
-			115, 122, 195, 173, 116, 101, 116, 116, 101, 32, 37, 66, 37, 48, 37, 89, 10, 6, 15, 52, 107, 50, 70, 107, 55, 49, 107, 87, 47, 107,
-			49, 0, 13, 81, 114, 101, 110, 100, 101, 108, 107, 101, 122, 116, 101, 107, 32, 34, 66, 37, 48, 37, 89, 6, 15, 49, 108, 87, 108, 50,
-			105, 107, 47, 116, 0, 13, 81, 107, 195, 182, 115, 122, 195, 182, 110, 104, 101, 116, 197, 145, 32, 33, 66, 37, 48, 37, 89, 10, 6, 15,
-			110, 47, 111, 55, 105, 107, 47, 37, 49, 0, 13, 81, 195, 173, 116, 195, 169, 108, 104, 101, 116, 105, 107, 32, 38, 66, 37, 48, 37, 89,
-			10, 6, 15, 49, 39, 50, 117, 107, 50, 47, 52, 112, 55, 50, 37, 0, 13, 81, 107, 111, 110, 99, 101, 110, 116, 114, 195, 161, 108, 110,
-			105, 32, 22, 66, 37, 48, 37, 89, 10, 6, 15, 112, 52, 40, 55, 0, 13, 81, 195, 161, 114, 117, 108, 32, 23, 66, 37, 48, 37, 89,
-			10, 6, 15, 47, 37, 55, 39, 89, 0, 13, 81, 116, 105, 108, 111, 115, 32, 29, 66, 37, 48, 37, 89, 10, 6, 15, 109, 77, 107, 55,
-			47, 107, 49, 0, 13, 81, 195, 188, 103, 121, 101, 108, 116, 101, 107, 32, 22, 66, 37, 48, 37, 89, 10, 6, 55, 107, 50, 12, 107, 0,
-			13, 81, 108, 101, 110, 110, 101, 32, 35, 66, 37, 48, 37, 89, 10, 6, 15, 82, 112, 55, 106, 87, 47, 39, 47, 12, 106, 0, 13, 81,
-			118, 195, 161, 108, 97, 115, 122, 116, 111, 116, 116, 97, 32, 24, 66, 37, 48, 37, 89, 10, 6, 15, 55, 112, 86, 106, 70, 0, 13, 81,
-			108, 195, 161, 122, 97, 100, 32, 18, 66, 37, 48, 37, 89, 10, 6, 15, 111, 52, 0, 13, 81, 195, 169, 114, 32, 25, 66, 37, 48, 37,
-			89, 10, 6, 15, 105, 106, 47, 39, 47, 12, 0, 13, 81, 104, 97, 116, 111, 116, 116, 32, 32, 66, 37, 48, 37, 89, 10, 6, 15, 87,
-			109, 49, 89, 111, 79, 107, 89, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 115, 32, 29, 66, 37, 48, 37, 89, 23, 87,
-			107, 52, 107, 47, 50, 111, 49, 0, 13, 81, 115, 122, 101, 114, 101, 116, 110, 195, 169, 107, 32, 39, 66, 37, 48, 37, 89, 23, 107, 77,
-			12, 109, 47, 63, 115, 49, 108, 70, 37, 49, 0, 13, 81, 101, 103, 121, 195, 188, 116, 116, 109, 197, 177, 107, 195, 182, 100, 105, 107, 32,
-			28, 66, 37, 48, 37, 89, 23, 57, 107, 55, 107, 86, 47, 111, 49, 0, 13, 81, 106, 101, 108, 101, 122, 116, 195, 169, 107, 32, 34, 66,
-			37, 48, 37, 89, 23, 87, 109, 49, 108, 89, 107, 69, 12, 107, 49, 0, 13, 81, 115, 122, 197, 177, 107, 195, 182, 115, 101, 98, 98, 101,
-			107, 32, 35, 66, 37, 48, 37, 89, 23, 49, 37, 57, 107, 55, 108, 55, 105, 107, 47, 116, 0, 13, 81, 107, 105, 106, 101, 108, 195, 182,
-			108, 104, 101, 116, 197, 145, 32, 34, 66, 37, 48, 37, 89, 23, 105, 106, 87, 50, 112, 55, 105, 106, 47, 113, 0, 13, 81, 104, 97, 115,
-			122, 110, 195, 161, 108, 104, 97, 116, 195, 179, 32, 36, 66, 37, 48, 37, 89, 23, 105, 106, 87, 50, 112, 55, 105, 106, 47, 113, 49, 0,
-			13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 104, 97, 116, 195, 179, 107, 32, 35, 66, 37, 48, 37, 89, 23, 63, 107, 79, 87, 107, 52,
-			107, 87, 47, 111, 49, 0, 13, 81, 109, 101, 103, 115, 122, 101, 114, 101, 122, 116, 195, 169, 107, 32, 26, 66, 37, 48, 37, 89, 23, 55,
-			107, 55, 108, 82, 37, 49, 0, 13, 81, 108, 101, 108, 195, 182, 118, 105, 107, 32, 30, 66, 37, 48, 37, 89, 23, 47, 112, 63, 39, 79,
-			106, 78, 12, 106, 0, 13, 81, 116, 195, 161, 109, 111, 103, 97, 116, 106, 97, 32, 39, 66, 37, 48, 37, 89, 23, 107, 52, 107, 70, 63,
-			111, 65, 107, 86, 105, 107, 47, 37, 0, 13, 81, 101, 114, 101, 100, 109, 195, 169, 110, 121, 101, 122, 104, 101, 116, 105, 32, 23, 66, 37,
-			48, 37, 89, 23, 82, 39, 55, 47, 106, 49, 0, 13, 81, 118, 111, 108, 116, 97, 107, 32, 26, 66, 37, 48, 37, 89, 23, 49, 37, 70,
-			107, 52, 109, 55, 0, 13, 81, 107, 105, 100, 101, 114, 195, 188, 108, 32, 31, 66, 37, 48, 37, 89, 10, 6, 15, 81, 107, 55, 82, 107,
-			47, 105, 107, 47, 0, 13, 81, 102, 101, 108, 118, 101, 116, 104, 101, 116, 32, 42, 66, 37, 48, 37, 89, 23, 52, 107, 63, 111, 65, 49,
-			107, 70, 105, 107, 47, 109, 50, 49, 0, 13, 81, 114, 101, 109, 195, 169, 110, 121, 107, 101, 100, 104, 101, 116, 195, 188, 110, 107, 32, 18,
-			66, 37, 48, 37, 89, 23, 55, 107, 87, 0, 13, 81, 108, 101, 115, 122, 32, 30, 66, 37, 48, 37, 89, 23, 81, 107, 55, 63, 107, 52,
-			109, 55, 47, 0, 13, 81, 102, 101, 108, 109, 101, 114, 195, 188, 108, 116, 32, 38, 66, 37, 48, 37, 89, 23, 52, 112, 82, 37, 55, 112,
-			79, 110, 47, 39, 47, 12, 0, 13, 81, 114, 195, 161, 118, 105, 108, 195, 161, 103, 195, 173, 116, 111, 116, 116, 32, 67, 66, 37, 48, 37,
-			89, 23, 81, 37, 86, 107, 47, 105, 107, 47, 50, 107, 49, 23, 106, 6, 15, 77, 113, 77, 87, 107, 52, 107, 49, 111, 52, 47, 0, 13,
-			83, 102, 105, 122, 101, 116, 104, 101, 116, 110, 101, 107, 32, 97, 32, 103, 121, 195, 179, 103, 121, 115, 122, 101, 114, 101, 107, 195, 169, 114,
-			116, 32, 29, 66, 37, 48, 37, 89, 23, 47, 106, 52, 47, 106, 55, 63, 106, 86, 0, 13, 81, 116, 97, 114, 116, 97, 108, 109, 97, 122,
-			32, 24, 66, 37, 48, 37, 89, 23, 81, 39, 57, 50, 106, 49, 0, 13, 81, 102, 111, 108, 121, 110, 97, 107, 32, 21, 66, 37, 48, 37,
-			89, 23, 108, 52, 108, 63, 0, 13, 81, 195, 182, 114, 195, 182, 109, 32, 23, 66, 37, 48, 37, 89, 23, 69, 40, 49, 12, 106, 50, 0,
-			13, 81, 98, 117, 107, 107, 97, 110, 32, 29, 66, 37, 48, 37, 89, 23, 105, 37, 112, 65, 39, 55, 39, 63, 0, 13, 81, 104, 105, 195,
-			161, 110, 121, 111, 108, 111, 109, 32, 19, 66, 37, 48, 37, 89, 23, 55, 107, 47, 12, 0, 13, 81, 108, 101, 116, 116, 32, 19, 66, 37,
-			48, 37, 89, 23, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 36, 66, 37, 48, 37, 89, 23, 63, 111, 52, 89, 111, 49, 55,
-			116, 70, 37, 49, 0, 13, 81, 109, 195, 169, 114, 115, 195, 169, 107, 108, 197, 145, 100, 105, 107, 32, 33, 66, 37, 48, 37, 89, 23, 49,
-			110, 89, 111, 52, 105, 107, 47, 37, 49, 0, 13, 81, 107, 195, 173, 115, 195, 169, 114, 104, 101, 116, 105, 107, 32, 26, 66, 37, 48, 37,
-			89, 23, 49, 37, 82, 112, 52, 50, 37, 0, 13, 81, 107, 105, 118, 195, 161, 114, 110, 105, 32, 28, 66, 37, 48, 37, 89, 23, 81, 107,
-			57, 55, 116, 70, 37, 49, 0, 13, 81, 102, 101, 106, 108, 197, 145, 100, 105, 107, 32, 22, 66, 37, 48, 37, 89, 23, 82, 112, 55, 37,
-			49, 0, 13, 81, 118, 195, 161, 108, 105, 107, 32, 20, 66, 37, 48, 37, 89, 23, 81, 109, 79, 12, 0, 13, 81, 102, 195, 188, 103, 103,
-			32, 27, 66, 37, 48, 37, 89, 23, 82, 112, 52, 105, 106, 47, 113, 0, 13, 81, 118, 195, 161, 114, 104, 97, 116, 195, 179, 32, 25, 66,
-			37, 48, 37, 89, 23, 69, 107, 37, 49, 47, 106, 47, 0, 13, 81, 98, 101, 105, 107, 116, 97, 116, 32, 26, 66, 37, 48, 37, 89, 23,
-			63, 107, 50, 107, 49, 109, 55, 0, 13, 81, 109, 101, 110, 101, 107, 195, 188, 108, 32, 20, 66, 37, 48, 37, 89, 23, 52, 113, 55, 106,
-			0, 13, 81, 114, 195, 179, 108, 97, 32, 38, 66, 37, 48, 37, 89, 23, 49, 37, 107, 79, 111, 87, 110, 47, 107, 47, 12, 107, 0, 13,
-			81, 107, 105, 101, 103, 195, 169, 115, 122, 195, 173, 116, 101, 116, 116, 101, 32, 16, 66, 37, 48, 37, 89, 23, 106, 86, 6, 0, 13, 81,
-			97, 122, 32, 33, 66, 37, 48, 37, 89, 23, 63, 107, 79, 63, 106, 52, 106, 77, 12, 39, 50, 0, 13, 81, 109, 101, 103, 109, 97, 114,
-			97, 100, 106, 111, 110, 32, 36, 66, 37, 48, 37, 89, 23, 81, 107, 57, 55, 107, 87, 47, 107, 47, 12, 107, 49, 0, 13, 81, 102, 101,
-			106, 108, 101, 115, 122, 116, 101, 116, 116, 101, 107, 32, 31, 66, 37, 48, 37, 89, 15, 105, 6, 106, 57, 55, 106, 50, 70, 113, 49, 0,
-			13, 81, 104, 97, 106, 108, 97, 110, 100, 195, 179, 107, 32, 10, 135, 195, 186, 19, 26, 20, 1, 13, 13, 24, 66, 37, 48, 37, 89, 23,
-			40, 77, 106, 50, 106, 86, 0, 13, 81, 117, 103, 121, 97, 110, 97, 122, 32, 40, 66, 37, 48, 37, 89, 23, 49, 106, 47, 106, 87, 47,
-			52, 113, 81, 112, 105, 39, 86, 0, 13, 81, 107, 97, 116, 97, 115, 122, 116, 114, 195, 179, 102, 195, 161, 104, 111, 122, 32, 16, 141, 6,
-			5, 12, 8, 197, 145, 20, 1, 11, 1, 18, 195, 179, 13, 33, 66, 37, 48, 37, 89, 23, 81, 39, 79, 55, 106, 55, 49, 39, 86, 39,
-			63, 0, 13, 81, 102, 111, 103, 108, 97, 108, 107, 111, 122, 111, 109, 32, 36, 66, 37, 48, 37, 89, 23, 107, 55, 116, 81, 39, 52, 70,
-			40, 55, 105, 106, 47, 0, 13, 81, 101, 108, 197, 145, 102, 111, 114, 100, 117, 108, 104, 97, 116, 32, 37, 66, 37, 48, 37, 89, 23, 49,
-			111, 48, 86, 116, 70, 105, 107, 47, 50, 107, 49, 0, 13, 81, 107, 195, 169, 112, 122, 197, 145, 100, 104, 101, 116, 110, 101, 107, 32, 21,
-			66, 37, 48, 37, 89, 23, 55, 107, 105, 107, 47, 0, 13, 81, 108, 101, 104, 101, 116, 32, 25, 66, 37, 48, 37, 89, 23, 49, 107, 86,
-			107, 55, 47, 107, 0, 13, 81, 107, 101, 122, 101, 108, 116, 101, 32, 29, 66, 37, 48, 37, 89, 23, 87, 109, 55, 107, 47, 107, 47, 12,
-			0, 13, 81, 115, 122, 195, 188, 108, 101, 116, 101, 116, 116, 32, 80, 66, 37, 48, 37, 89, 23, 49, 37, 47, 108, 55, 47, 105, 107, 47,
-			12, 111, 49, 23, 82, 39, 55, 50, 106, 23, 106, 23, 49, 111, 52, 70, 116, 110, 82, 107, 49, 107, 47, 0, 13, 84, 107, 105, 116, 195,
-			182, 108, 116, 104, 101, 116, 116, 195, 169, 107, 32, 118, 111, 108, 110, 97, 32, 97, 32, 107, 195, 169, 114, 100, 197, 145, 195, 173, 118, 101,
-			107, 101, 116, 32, 36, 66, 37, 48, 37, 89, 23, 106, 23, 49, 111, 52, 70, 116, 110, 82, 107, 47, 0, 13, 82, 97, 32, 107, 195, 169,
-			114, 100, 197, 145, 195, 173, 118, 101, 116, 32, 26, 66, 37, 48, 37, 89, 23, 81, 107, 50, 12, 112, 55, 12, 0, 13, 81, 102, 101, 110,
-			110, 195, 161, 108, 108, 32, 36, 66, 37, 48, 37, 89, 23, 107, 55, 116, 81, 39, 52, 70, 40, 55, 50, 106, 49, 0, 13, 81, 101, 108,
-			197, 145, 102, 111, 114, 100, 117, 108, 110, 97, 107, 32, 29, 66, 37, 48, 37, 89, 23, 81, 107, 55, 52, 106, 49, 47, 106, 63, 0, 13,
-			81, 102, 101, 108, 114, 97, 107, 116, 97, 109, 32, 35, 66, 37, 48, 37, 89, 15, 81, 107, 55, 107, 57, 47, 49, 107, 87, 47, 107, 63,
-			0, 13, 81, 102, 101, 108, 101, 106, 116, 107, 101, 122, 116, 101, 109, 32, 22, 66, 37, 48, 37, 89, 15, 52, 107, 74, 107, 79, 0, 13,
-			81, 114, 101, 99, 115, 101, 103, 32, 14, 139, 1, 11, 20, 9, 22, 195, 161, 12, 20, 1, 13, 13, 10, 135, 11, 5, 26, 195, 169, 2,
-			5, 13, 28, 66, 37, 48, 37, 89, 15, 82, 112, 55, 47, 39, 86, 37, 49, 0, 13, 81, 118, 195, 161, 108, 116, 111, 122, 105, 107, 32,
-			40, 66, 37, 48, 37, 89, 15, 49, 107, 55, 12, 15, 81, 37, 86, 107, 47, 50, 37, 109, 49, 0, 13, 82, 107, 101, 108, 108, 32, 102,
-			105, 122, 101, 116, 110, 105, 195, 188, 107, 32, 29, 66, 37, 48, 37, 89, 15, 107, 55, 37, 89, 63, 107, 52, 47, 107, 0, 13, 81, 101,
-			108, 105, 115, 109, 101, 114, 116, 101, 32, 23, 66, 37, 48, 37, 89, 10, 6, 15, 106, 49, 106, 47, 12, 0, 13, 81, 97, 107, 97, 100,
-			116, 32, 9, 198, 52, 20, 129, 16, 226, 64, 13, 9, 198, 44, 146, 149, 80, 226, 64, 13, 9, 198, 24, 150, 133, 80, 226, 64, 13, 9,
-			198, 52, 20, 129, 16, 226, 64, 13, 9, 198, 52, 243, 132, 80, 18, 192, 13, 9, 198, 36, 225, 21, 48, 226, 64, 13, 9, 134, 1, 2,
-			2, 195, 179, 12, 13, 5, 194, 37, 48, 13, 6, 195, 56, 82, 201, 13, 5, 194, 37, 48, 72, 0, 10, 199, 57, 147, 205, 61, 37, 76,
-			80, 13, 13, 138, 11, 195, 169, 16, 5, 26, 14, 195, 169, 11, 13, 49, 8, 3, 195, 169, 12, 15, 11, 18, 1, 117, 111, 55, 39, 49,
-			52, 106, 23, 105, 106, 87, 50, 112, 55, 105, 106, 47, 50, 112, 49, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 104, 97, 116, 110,
-			195, 161, 107, 32, 13, 138, 8, 1, 19, 26, 14, 195, 161, 12, 15, 11, 13, 0, 16, 141, 11, 9, 16, 18, 195, 179, 2, 195, 161, 12,
-			20, 1, 13, 13, 7, 196, 52, 20, 129, 16, 13, 9, 134, 20, 5, 18, 195, 169, 14, 13, 0, 11, 136, 19, 26, 195, 179, 12, 20, 1,
-			11, 13, 13, 138, 8, 1, 19, 26, 14, 195, 161, 12, 15, 13, 13, 11, 135, 5, 12, 5, 10, 195, 169, 14, 20, 13, 0, 17, 142, 8,
-			1, 12, 12, 7, 1, 20, 195, 179, 11, 20, 195, 179, 12, 13, 9, 198, 21, 49, 84, 8, 83, 128, 13, 9, 198, 80, 83, 5, 24, 243,
-			128, 13, 14, 139, 6, 9, 7, 25, 5, 12, 13, 195, 169, 2, 5, 13, 10, 3, 95, 51, 5, 105, 112, 52, 63, 0, 0, 13, 138, 8,
-			197, 145, 2, 195, 182, 18, 195, 182, 7, 13, 28, 153, 1, 11, 1, 4, 195, 161, 12, 25, 13, 5, 14, 20, 5, 19, 195, 173, 20, 195,
-			169, 19, 195, 169, 8, 5, 26, 13, 11, 136, 5, 7, 25, 19, 195, 169, 7, 5, 13, 10, 199, 52, 20, 129, 17, 69, 78, 44, 13, 10,
-			199, 24, 244, 137, 57, 69, 78, 44, 13, 11, 136, 20, 195, 161, 18, 15, 12, 14, 9, 13, 0, 16, 141, 11, 9, 11, 195, 169, 18, 4,
-			5, 26, 14, 195, 169, 13, 13, 11, 136, 7, 25, 5, 14, 7, 195, 188, 12, 13, 8, 133, 20, 5, 22, 197, 145, 13, 0, 15, 140, 18,
-			5, 11, 12, 195, 161, 13, 3, 19, 195, 173, 11, 13, 8, 197, 80, 21, 129, 49, 144, 13, 0, 39, 6, 9, 19, 13, 195, 169, 20, 37,
-			89, 63, 111, 47, 10, 6, 15, 81, 107, 55, 63, 107, 52, 109, 55, 47, 0, 13, 81, 102, 101, 108, 109, 101, 114, 195, 188, 108, 116, 32,
-			22, 66, 20, 192, 107, 55, 23, 48, 111, 50, 87, 47, 0, 13, 81, 112, 195, 169, 110, 122, 116, 32, 27, 66, 20, 192, 107, 55, 23, 106,
-			6, 15, 81, 111, 52, 81, 37, 0, 13, 82, 97, 32, 102, 195, 169, 114, 102, 105, 32, 27, 66, 20, 192, 107, 55, 23, 63, 37, 50, 70,
-			107, 50, 49, 37, 0, 13, 81, 109, 105, 110, 100, 101, 110, 107, 105, 32, 25, 66, 20, 192, 107, 55, 10, 6, 15, 50, 107, 49, 47, 107,
-			49, 0, 13, 81, 110, 101, 107, 116, 101, 107, 32, 35, 66, 20, 192, 107, 55, 6, 23, 106, 6, 15, 52, 107, 50, 70, 116, 52, 108, 49,
-			0, 13, 82, 97, 32, 114, 101, 110, 100, 197, 145, 114, 195, 182, 107, 32, 30, 67, 25, 84, 129, 81, 40, 52, 106, 23, 70, 39, 55, 79,
-			39, 49, 106, 47, 0, 13, 81, 100, 111, 108, 103, 111, 107, 97, 116, 32, 30, 6, 9, 19, 13, 195, 169, 20, 37, 89, 63, 111, 47, 23,
-			107, 55, 107, 52, 107, 70, 0, 13, 81, 101, 108, 101, 114, 101, 100, 32, 6, 195, 25, 84, 129, 13, 14, 139, 22, 195, 161, 19, 195, 161,
-			18, 15, 12, 14, 9, 13, 5, 194, 20, 192, 13, 14, 66, 36, 64, 37, 70, 116, 89, 107, 69, 12, 0, 25, 9, 14, 3, 95, 54, 17,
-			105, 106, 47, 39, 70, 37, 49, 106, 0, 0, 15, 140, 5, 12, 12, 5, 14, 197, 145, 18, 9, 26, 14, 9, 13, 8, 133, 7, 18, 195,
-			179, 6, 13, 9, 3, 95, 50, 48, 105, 114, 87, 0, 0, 14, 139, 5, 12, 18, 5, 14, 4, 5, 26, 195, 169, 19, 13, 12, 137, 4,
-			15, 11, 20, 15, 18, 14, 197, 145, 13, 14, 139, 19, 5, 12, 5, 10, 20, 5, 26, 195, 169, 19, 13, 0, 20, 145, 9, 14, 4, 195,
-			173, 20, 22, 195, 161, 14, 25, 15, 11, 18, 195, 179, 12, 13, 30, 69, 4, 192, 80, 84, 192, 106, 55, 106, 48, 40, 55, 23, 82, 107,
-			50, 12, 37, 107, 0, 13, 81, 118, 101, 110, 110, 105, 101, 32, 8, 197, 8, 83, 142, 20, 64, 13, 8, 197, 4, 192, 80, 84, 192, 13,
-			11, 136, 4, 195, 182, 14, 20, 195, 169, 19, 13, 0, 14, 139, 11, 195, 182, 19, 26, 195, 182, 14, 195, 182, 13, 13, 0, 9, 134, 195,
-			169, 18, 20, 9, 11, 13, 10, 199, 80, 84, 133, 53, 68, 197, 56, 13, 9, 134, 14, 195, 169, 26, 9, 11, 13, 0, 44, 11, 22, 9,
-			19, 19, 26, 1, 5, 19, 195, 169, 19, 82, 37, 87, 12, 106, 107, 89, 111, 89, 23, 105, 106, 47, 112, 89, 106, 37, 47, 0, 13, 81,
-			104, 97, 116, 195, 161, 115, 97, 105, 116, 32, 27, 7, 14, 25, 195, 173, 12, 9, 11, 65, 110, 55, 37, 49, 15, 106, 52, 52, 106, 0,
-			13, 81, 97, 114, 114, 97, 32, 11, 200, 36, 229, 5, 72, 225, 84, 20, 224, 13, 14, 68, 29, 148, 197, 88, 77, 107, 89, 107, 82, 0,
-			42, 42, 11, 5, 95, 35, 45, 1, 9, 106, 37, 0, 21, 12, 3, 95, 53, 15, 108, 47, 108, 70, 37, 49, 0, 0, 0, 9, 198, 80,
-			18, 193, 72, 160, 64, 13, 9, 198, 4, 212, 21, 48, 192, 64, 13, 9, 134, 14, 25, 195, 186, 10, 20, 13, 13, 4, 95, 13, 3, 14,
-			63, 106, 49, 52, 39, 50, 0, 14, 3, 95, 55, 17, 105, 107, 47, 107, 70, 37, 49, 107, 0, 0, 13, 138, 20, 195, 182, 18, 20, 195,
-			169, 14, 9, 11, 13, 0, 11, 200, 77, 161, 75, 80, 244, 146, 4, 192, 13, 10, 135, 18, 195, 169, 7, 9, 5, 11, 13, 0, 9, 134,
-			6, 197, 145, 26, 14, 9, 13, 23, 67, 37, 69, 0, 37, 47, 12, 23, 89, 107, 50, 49, 37, 0, 13, 81, 115, 101, 110, 107, 105, 32,
-			17, 67, 37, 69, 0, 37, 47, 12, 23, 37, 89, 0, 13, 81, 105, 115, 32, 29, 67, 37, 69, 0, 37, 47, 12, 23, 39, 55, 82, 106,
-			89, 47, 106, 63, 0, 13, 81, 111, 108, 118, 97, 115, 116, 97, 109, 32, 23, 67, 37, 69, 0, 37, 47, 12, 55, 112, 47, 12, 106, 0,
-			13, 81, 108, 195, 161, 116, 116, 97, 32, 9, 134, 14, 195, 169, 26, 14, 9, 13, 6, 195, 37, 69, 0, 13, 8, 133, 5, 12, 195, 182,
-			12, 13, 0, 0, 9, 134, 15, 12, 3, 19, 195, 179, 13, 14, 203, 60, 179, 211, 80, 83, 5, 24, 243, 142, 4, 192, 13, 12, 201, 52,
-			81, 212, 21, 68, 218, 21, 69, 0, 13, 0, 10, 135, 14, 25, 21, 7, 22, 195, 179, 13, 12, 201, 8, 83, 211, 105, 67, 212, 80, 160,
-			73, 13, 12, 137, 2, 15, 20, 18, 195, 161, 14, 25, 1, 13, 13, 3, 95, 54, 15, 105, 106, 47, 39, 70, 37, 49, 0, 0, 13, 138,
-			20, 195, 182, 18, 20, 195, 169, 14, 14, 9, 13, 40, 13, 11, 9, 1, 4, 195, 161, 19, 15, 11, 2, 195, 179, 12, 49, 37, 106, 70,
-			112, 89, 39, 49, 69, 113, 55, 23, 106, 105, 39, 86, 0, 13, 81, 97, 104, 104, 111, 122, 32, 13, 138, 20, 195, 182, 18, 20, 195, 169,
-			14, 14, 9, 13, 0, 17, 142, 16, 9, 12, 12, 1, 14, 1, 20, 15, 11, 2, 195, 179, 12, 13, 0, 9, 198, 32, 20, 141, 4, 66,
-			75, 13, 0, 6, 195, 24, 84, 211, 13, 0, 8, 197, 24, 241, 206, 4, 176, 76, 8, 197, 88, 149, 20, 20, 208, 13, 8, 197, 44, 83,
-			5, 80, 144, 13, 13, 138, 8, 195, 161, 20, 18, 195, 161, 14, 25, 1, 13, 8, 197, 60, 179, 218, 104, 16, 13, 8, 133, 4, 195, 186,
-			12, 20, 13, 0, 9, 198, 8, 195, 203, 44, 242, 192, 13, 6, 195, 44, 20, 0, 13, 0, 16, 141, 5, 19, 26, 11, 195, 182, 26, 195,
-			182, 11, 195, 182, 14, 13, 11, 136, 13, 5, 7, 25, 195, 169, 2, 5, 13, 10, 199, 32, 85, 9, 48, 20, 15, 44, 13, 6, 195, 24,
-			84, 212, 13, 0, 9, 198, 80, 84, 218, 80, 85, 0, 13, 7, 196, 44, 84, 133, 76, 13, 7, 196, 44, 84, 133, 76, 13, 13, 3, 95,
-			55, 15, 105, 107, 47, 107, 70, 37, 49, 0, 0, 12, 201, 72, 17, 193, 77, 162, 207, 16, 226, 64, 13, 13, 138, 8, 1, 19, 26, 14,
-			195, 161, 12, 10, 1, 13, 11, 136, 20, 195, 161, 18, 7, 25, 1, 11, 13, 8, 197, 84, 115, 210, 56, 144, 13, 6, 195, 60, 179, 218,
-			13, 0, 7, 66, 29, 144, 77, 111, 0, 14, 139, 16, 18, 5, 6, 5, 18, 195, 161, 12, 10, 1, 13, 9, 198, 32, 21, 129, 104, 146,
-			192, 13, 9, 198, 4, 176, 82, 56, 18, 192, 13, 9, 198, 44, 86, 133, 48, 226, 64, 13, 9, 198, 56, 85, 133, 104, 146, 192, 13, 9,
-			198, 24, 241, 193, 16, 226, 64, 13, 12, 137, 4, 15, 12, 7, 15, 26, 195, 179, 11, 13, 9, 134, 14, 25, 195, 186, 12, 20, 13, 14,
-			3, 95, 49, 17, 107, 77, 12, 107, 70, 37, 49, 107, 0, 0, 13, 138, 14, 195, 182, 22, 5, 11, 19, 26, 9, 11, 13, 11, 136, 3,
-			19, 5, 18, 195, 169, 2, 5, 13, 12, 201, 32, 20, 132, 88, 84, 133, 44, 85, 0, 13, 14, 203, 80, 20, 1, 77, 165, 1, 48, 21,
-			21, 56, 176, 13, 9, 198, 52, 241, 5, 48, 193, 75, 13, 17, 142, 195, 169, 18, 20, 5, 12, 13, 5, 26, 14, 195, 188, 14, 11, 13,
-			10, 199, 77, 161, 82, 21, 1, 76, 80, 13, 13, 138, 20, 195, 182, 18, 5, 11, 19, 26, 9, 11, 13, 10, 135, 12, 195, 179, 7, 15,
-			20, 20, 13, 10, 135, 19, 26, 195, 161, 12, 12, 20, 13, 0, 10, 135, 11, 12, 195, 179, 14, 15, 11, 13, 32, 6, 195, 186, 10, 1,
-			2, 2, 114, 57, 106, 69, 12, 23, 81, 107, 55, 106, 70, 106, 47, 0, 13, 81, 102, 101, 108, 97, 100, 97, 116, 32, 7, 196, 80, 84,
-			133, 80, 13, 12, 137, 3, 5, 12, 12, 195, 161, 11, 18, 1, 13, 16, 141, 195, 161, 12, 12, 195, 161, 19, 16, 15, 14, 20, 10, 1,
-			13, 8, 133, 22, 195, 169, 7, 5, 13, 0, 32, 10, 8, 1, 20, 195, 161, 18, 15, 26, 26, 1, 105, 106, 47, 112, 52, 39, 86, 86,
-			106, 23, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 17, 142, 22, 9, 26, 19, 7, 195, 161, 12, 1, 20, 15, 11, 18, 1, 13, 13,
-			138, 11, 195, 173, 22, 195, 161, 14, 3, 19, 9, 13, 0, 14, 139, 12, 195, 182, 11, 195, 169, 19, 5, 11, 18, 5, 13, 52, 13, 13,
-			5, 7, 14, 195, 182, 22, 5, 11, 19, 26, 9, 11, 63, 107, 79, 50, 108, 82, 107, 49, 87, 37, 49, 23, 106, 23, 81, 107, 55, 105,
-			116, 86, 107, 47, 0, 13, 82, 97, 32, 102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 9, 134, 195, 188, 7, 25, 5, 20, 13, 12, 137,
-			5, 12, 22, 195, 169, 7, 26, 9, 11, 13, 18, 143, 8, 15, 26, 26, 195, 161, 20, 1, 18, 20, 15, 26, 195, 179, 9, 13, 9, 134,
-			6, 195, 169, 14, 25, 20, 13, 9, 3, 95, 55, 5, 105, 107, 47, 0, 0, 13, 138, 5, 18, 197, 145, 19, 195, 182, 4, 9, 11, 13,
-			10, 199, 24, 83, 18, 4, 181, 1, 52, 13, 15, 140, 195, 169, 16, 195, 188, 12, 5, 20, 195, 169, 2, 5, 13, 15, 140, 11, 195, 169,
-			18, 4, 195, 169, 19, 5, 11, 18, 5, 13, 13, 138, 22, 195, 161, 18, 8, 1, 20, 195, 179, 11, 13, 0, 11, 200, 77, 1, 67, 36,
-			98, 75, 85, 48, 13, 60, 13, 8, 195, 161, 12, 195, 179, 26, 1, 20, 15, 11, 18, 1, 105, 112, 55, 113, 86, 106, 47, 39, 49, 52,
-			106, 23, 74, 106, 47, 55, 106, 49, 39, 86, 105, 106, 47, 40, 50, 49, 0, 13, 81, 99, 115, 97, 116, 108, 97, 107, 111, 122, 104, 97,
-			116, 117, 110, 107, 32, 7, 196, 32, 83, 25, 80, 13, 7, 196, 24, 243, 25, 80, 13, 15, 3, 95, 48, 15, 50, 6, 40, 55, 55, 106,
-			70, 37, 49, 0, 0, 22, 67, 20, 225, 0, 114, 57, 89, 4, 39, 52, 0, 44, 82, 111, 102, 32, 108, 105, 110, 101, 32, 17, 142, 5,
-			12, 22, 195, 169, 7, 26, 195, 169, 19, 195, 169, 2, 5, 13, 8, 195, 37, 5, 22, 17, 42, 42, 0, 18, 143, 195, 169, 12, 5, 12,
-			13, 9, 19, 26, 5, 18, 5, 11, 18, 5, 13, 14, 139, 22, 1, 18, 9, 195, 161, 14, 19, 19, 195, 161, 13, 5, 194, 44, 32, 13,
-			10, 135, 19, 26, 197, 177, 18, 197, 145, 13, 10, 135, 19, 26, 195, 179, 12, 14, 9, 13, 5, 194, 20, 224, 13, 5, 194, 20, 224, 72,
-			16, 66, 44, 32, 49, 108, 52, 109, 55, 69, 107, 55, 109, 55, 0, 25, 0, 10, 199, 4, 192, 80, 61, 165, 1, 52, 13, 10, 199, 28,
-			243, 132, 60, 197, 1, 52, 13, 14, 139, 19, 26, 1, 2, 2, 22, 195, 161, 14, 25, 20, 13, 15, 140, 6, 5, 12, 5, 12, 197, 145,
-			19, 195, 169, 7, 5, 13, 15, 4, 95, 48, 90, 53, 87, 112, 86, 107, 86, 52, 107, 70, 0, 13, 3, 95, 51, 88, 105, 106, 52, 63,
-			37, 50, 117, 0, 0, 16, 141, 12, 5, 22, 5, 26, 195, 169, 14, 25, 5, 12, 14, 9, 13, 7, 196, 20, 197, 133, 44, 13, 12, 137,
-			12, 5, 7, 25, 197, 145, 26, 14, 9, 13, 12, 137, 2, 1, 2, 18, 195, 161, 12, 14, 9, 13, 7, 196, 104, 21, 129, 72, 13, 7,
-			132, 20, 195, 169, 12, 20, 15, 4, 95, 48, 90, 52, 47, 110, 86, 107, 86, 52, 107, 70, 0, 9, 3, 95, 48, 67, 87, 112, 86, 0,
-			0, 10, 135, 195, 188, 12, 10, 195, 182, 14, 13, 9, 134, 22, 195, 169, 12, 20, 5, 13, 18, 4, 95, 48, 90, 55, 47, 110, 86, 63,
-			37, 55, 37, 39, 63, 39, 70, 0, 0, 14, 139, 22, 5, 19, 26, 20, 5, 19, 195, 169, 7, 5, 13, 9, 198, 52, 20, 129, 17, 96,
-			64, 13, 9, 198, 16, 20, 129, 9, 32, 64, 13, 15, 4, 95, 48, 90, 54, 63, 37, 55, 37, 39, 63, 39, 70, 0, 0, 15, 140, 11,
-			9, 16, 18, 195, 179, 2, 195, 161, 12, 14, 9, 13, 57, 15, 195, 161, 12, 12, 195, 161, 19, 16, 15, 14, 20, 15, 13, 1, 20, 112,
-			55, 12, 112, 89, 48, 39, 50, 47, 39, 63, 106, 47, 23, 105, 106, 50, 79, 39, 87, 47, 106, 47, 39, 63, 0, 13, 81, 104, 97, 110,
-			103, 111, 122, 116, 97, 116, 111, 109, 32, 15, 140, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 5, 13, 8, 133, 9, 4, 195, 169,
-			14, 22, 12, 4, 95, 48, 90, 49, 47, 37, 86, 107, 70, 0, 0, 10, 135, 13, 15, 19, 14, 195, 169, 11, 13, 9, 198, 52, 147, 132,
-			20, 229, 0, 13, 24, 5, 14, 195, 169, 8, 1, 50, 111, 105, 106, 15, 82, 107, 55, 107, 0, 13, 81, 118, 101, 108, 101, 32, 10, 135,
-			18, 195, 169, 19, 26, 5, 11, 13, 12, 137, 11, 9, 1, 2, 195, 161, 12, 20, 1, 13, 9, 198, 52, 147, 132, 20, 229, 0, 11, 16,
-			3, 95, 57, 15, 49, 37, 55, 107, 50, 117, 107, 70, 37, 49, 0, 0, 10, 135, 11, 195, 182, 26, 2, 5, 14, 13, 28, 7, 11, 195,
-			182, 26, 2, 5, 14, 49, 108, 86, 69, 107, 50, 10, 6, 15, 89, 107, 63, 0, 13, 81, 115, 101, 109, 32, 45, 70, 72, 81, 199, 20,
-			196, 133, 52, 107, 79, 12, 107, 55, 52, 36, 23, 111, 69, 52, 107, 70, 105, 107, 47, 109, 50, 49, 0, 13, 81, 195, 169, 98, 114, 101,
-			100, 104, 101, 116, 195, 188, 110, 107, 32, 35, 70, 72, 81, 199, 20, 196, 133, 52, 107, 79, 12, 107, 55, 52, 107, 23, 63, 107, 79, 105,
-			106, 55, 47, 0, 13, 81, 109, 101, 103, 104, 97, 108, 116, 32, 13, 138, 8, 9, 195, 161, 14, 25, 15, 12, 20, 1, 13, 12, 4, 95,
-			48, 90, 51, 107, 86, 52, 107, 70, 0, 0, 47, 9, 8, 5, 12, 25, 195, 169, 14, 5, 11, 105, 107, 57, 111, 50, 107, 49, 23, 63,
-			107, 79, 47, 106, 55, 112, 55, 112, 89, 106, 0, 13, 81, 109, 101, 103, 116, 97, 108, 195, 161, 108, 195, 161, 115, 97, 32, 14, 139, 22,
-			195, 161, 12, 1, 19, 26, 15, 12, 20, 1, 13, 17, 66, 37, 96, 50, 111, 77, 12, 107, 55, 0, 44, 42, 81, 101, 108, 32, 12, 4,
-			95, 48, 90, 50, 87, 112, 86, 106, 70, 0, 0, 7, 195, 88, 243, 20, 13, 22, 28, 67, 88, 243, 20, 82, 39, 55, 47, 10, 6, 15,
-			105, 106, 55, 39, 47, 12, 0, 13, 81, 104, 97, 108, 111, 116, 116, 32, 25, 67, 88, 243, 20, 82, 39, 55, 47, 10, 6, 15, 39, 57,
-			106, 50, 0, 13, 81, 111, 108, 121, 97, 110, 32, 36, 67, 88, 243, 20, 82, 39, 55, 47, 10, 6, 15, 107, 55, 81, 39, 79, 55, 106,
-			55, 82, 106, 0, 13, 81, 101, 108, 102, 111, 103, 108, 97, 108, 118, 97, 32, 9, 134, 14, 197, 145, 14, 5, 11, 13, 39, 71, 24, 241,
-			204, 4, 197, 1, 44, 81, 39, 79, 55, 106, 55, 47, 106, 49, 10, 6, 15, 112, 55, 12, 112, 89, 47, 0, 13, 81, 195, 161, 108, 108,
-			195, 161, 115, 116, 32, 22, 67, 88, 243, 20, 82, 39, 55, 47, 15, 107, 52, 52, 107, 0, 13, 81, 101, 114, 114, 101, 32, 15, 140, 11,
-			9, 6, 15, 7, 195, 161, 19, 15, 12, 20, 1, 13, 6, 195, 44, 81, 4, 20, 0, 14, 139, 9, 7, 195, 169, 14, 25, 5, 9, 14,
-			5, 11, 13, 11, 136, 8, 195, 161, 26, 2, 195, 179, 12, 13, 12, 137, 5, 12, 195, 161, 18, 21, 12, 20, 1, 13, 10, 135, 8, 9,
-			20, 20, 195, 169, 11, 13, 0, 14, 3, 226, 136, 158, 82, 107, 79, 47, 107, 55, 107, 50, 0, 38, 10, 12, 5, 8, 5, 20, 197, 145,
-			22, 195, 169, 55, 107, 105, 107, 47, 116, 82, 111, 23, 47, 111, 47, 107, 55, 107, 0, 13, 81, 116, 195, 169, 116, 101, 108, 101, 32, 14,
-			139, 4, 18, 195, 161, 7, 195, 161, 2, 2, 1, 14, 13, 8, 197, 72, 18, 207, 81, 64, 13, 36, 10, 12, 5, 8, 5, 20, 197, 145,
-			22, 195, 169, 55, 107, 105, 107, 47, 116, 82, 111, 23, 47, 107, 50, 12, 111, 0, 13, 81, 116, 101, 110, 110, 195, 169, 32, 23, 67, 88,
-			84, 218, 82, 107, 87, 23, 52, 111, 87, 47, 0, 13, 81, 114, 195, 169, 115, 122, 116, 32, 15, 140, 8, 1, 12, 12, 7, 1, 20, 195,
-			179, 14, 1, 11, 13, 28, 69, 4, 227, 153, 37, 64, 106, 65, 65, 37, 47, 47, 40, 70, 40, 50, 49, 0, 76, 81, 116, 117, 100, 117,
-			110, 107, 32, 13, 138, 15, 18, 4, 9, 2, 195, 161, 12, 20, 1, 13, 10, 135, 9, 4, 5, 10, 195, 169, 14, 13, 6, 195, 88, 84,
-			218, 13, 10, 135, 197, 145, 19, 26, 195, 169, 14, 20, 0, 14, 139, 195, 169, 18, 20, 195, 169, 11, 5, 12, 20, 5, 13, 0, 15, 3,
-			226, 137, 160, 50, 107, 63, 107, 77, 107, 50, 55, 116, 0, 19, 67, 9, 81, 192, 69, 40, 79, 23, 82, 106, 50, 0, 13, 81, 118, 97,
-			110, 32, 13, 138, 14, 25, 15, 13, 20, 1, 20, 195, 179, 11, 13, 10, 135, 13, 195, 182, 7, 195, 188, 12, 13, 0, 53, 11, 3, 19,
-			197, 145, 4, 10, 195, 169, 14, 5, 11, 74, 116, 77, 12, 111, 50, 107, 49, 23, 107, 55, 49, 107, 52, 109, 55, 111, 89, 111, 52, 107,
-			0, 13, 81, 101, 108, 107, 101, 114, 195, 188, 108, 195, 169, 115, 195, 169, 114, 101, 32, 13, 138, 195, 182, 22, 5, 26, 5, 20, 2, 5,
-			14, 13, 14, 139, 13, 5, 8, 5, 20, 14, 195, 169, 14, 5, 11, 13, 14, 139, 11, 195, 182, 26, 195, 182, 12, 20, 195, 169, 11, 13,
-			10, 135, 10, 195, 161, 18, 21, 14, 11, 13, 13, 138, 1, 4, 195, 179, 26, 195, 161, 19, 195, 186, 13, 11, 136, 14, 195, 169, 12, 11,
-			195, 188, 12, 13, 0, 12, 3, 226, 136, 154, 77, 108, 49, 57, 107, 55, 0, 8, 197, 8, 243, 20, 61, 64, 13, 18, 143, 15, 18, 19,
-			26, 195, 161, 7, 18, 195, 169, 19, 26, 2, 5, 14, 13, 9, 198, 44, 148, 129, 44, 21, 1, 13, 15, 140, 20, 1, 12, 195, 161, 12,
-			8, 1, 20, 195, 179, 11, 13, 6, 195, 32, 148, 218, 13, 0, 14, 139, 18, 195, 182, 7, 26, 195, 173, 20, 5, 14, 9, 13, 5, 194,
-			36, 112, 13, 14, 3, 95, 52, 17, 50, 107, 77, 107, 70, 37, 49, 107, 0, 0, 6, 195, 44, 83, 12, 13, 24, 67, 44, 83, 12, 49,
-			107, 55, 12, 23, 82, 107, 50, 12, 37, 0, 13, 81, 118, 101, 110, 110, 105, 32, 28, 67, 44, 83, 12, 49, 107, 55, 12, 23, 81, 39,
-			79, 106, 70, 50, 37, 0, 13, 81, 102, 111, 103, 97, 100, 110, 105, 32, 25, 67, 44, 83, 12, 49, 107, 55, 12, 23, 49, 108, 47, 50,
-			37, 0, 13, 81, 107, 195, 182, 116, 110, 105, 32, 32, 67, 44, 83, 12, 49, 107, 55, 12, 23, 39, 49, 47, 106, 47, 50, 37, 40, 49,
-			0, 13, 81, 111, 107, 116, 97, 116, 110, 105, 117, 107, 32, 32, 67, 44, 83, 12, 49, 107, 55, 12, 23, 105, 106, 52, 117, 39, 55, 50,
-			37, 106, 0, 13, 81, 104, 97, 114, 99, 111, 108, 110, 105, 97, 32, 17, 142, 5, 12, 4, 195, 182, 14, 20, 195, 182, 20, 20, 195, 169,
-			11, 13, 12, 201, 72, 16, 143, 76, 179, 196, 61, 69, 0, 13, 6, 195, 40, 83, 0, 13, 6, 195, 52, 244, 212, 13, 0, 12, 137, 2,
-			5, 19, 26, 195, 169, 12, 14, 9, 13, 7, 196, 48, 244, 14, 36, 13, 0, 8, 197, 8, 19, 139, 40, 16, 13, 17, 142, 20, 21, 12,
-			1, 10, 4, 15, 14, 195, 173, 20, 1, 14, 9, 13, 8, 197, 37, 51, 69, 72, 144, 13, 13, 138, 195, 161, 20, 16, 1, 11, 15, 12,
-			14, 9, 13, 9, 198, 28, 243, 132, 60, 195, 137, 13, 9, 198, 28, 243, 132, 60, 194, 129, 13, 8, 197, 77, 161, 82, 80, 80, 13, 7,
-			132, 6, 195, 161, 11, 13, 0, 31, 67, 48, 20, 0, 55, 106, 48, 9, 15, 47, 107, 47, 107, 57, 111, 52, 107, 0, 13, 81, 116, 101,
-			116, 101, 106, 195, 169, 114, 101, 32, 6, 195, 48, 20, 0, 13, 7, 132, 6, 195, 161, 10, 13, 7, 195, 56, 242, 1, 72, 8, 0, 15,
-			140, 19, 26, 1, 2, 195, 161, 12, 25, 15, 26, 14, 9, 13, 21, 146, 13, 5, 7, 22, 195, 161, 19, 195, 161, 18, 15, 12, 8, 1,
-			20, 195, 179, 11, 13, 15, 140, 18, 195, 161, 2, 5, 19, 26, 195, 169, 12, 14, 9, 13, 12, 201, 24, 83, 1, 16, 21, 15, 44, 21,
-			0, 13, 10, 199, 40, 21, 129, 76, 243, 10, 4, 13, 11, 136, 195, 161, 6, 1, 1, 58, 6, 1, 42, 0, 11, 200, 60, 197, 129, 76,
-			112, 84, 88, 16, 13, 22, 147, 13, 15, 2, 9, 12, 19, 26, 15, 12, 7, 195, 161, 12, 20, 1, 20, 195, 179, 11, 13, 9, 134, 11,
-			195, 161, 15, 19, 26, 13, 0, 11, 3, 226, 136, 146, 63, 37, 50, 40, 87, 0, 9, 198, 64, 244, 148, 60, 195, 137, 13, 8, 197, 20,
-			165, 5, 56, 144, 13, 0, 10, 135, 22, 195, 169, 7, 26, 5, 13, 13, 15, 140, 9, 14, 4, 195, 173, 20, 195, 161, 19, 11, 15, 18,
-			13, 13, 3, 95, 53, 17, 108, 47, 108, 70, 37, 49, 107, 0, 0, 9, 134, 6, 197, 145, 14, 5, 11, 13, 13, 138, 14, 25, 195, 186,
-			10, 20, 1, 14, 1, 11, 13, 10, 199, 52, 81, 205, 60, 225, 10, 4, 13, 8, 133, 9, 4, 195, 169, 26, 13, 10, 135, 3, 19, 9,
-			14, 195, 161, 12, 13, 9, 3, 95, 49, 48, 47, 110, 86, 0, 0, 11, 200, 76, 84, 139, 20, 229, 5, 56, 144, 13, 7, 196, 16, 149,
-			129, 80, 13, 7, 132, 8, 195, 169, 20, 13, 0, 15, 140, 11, 5, 18, 195, 188, 12, 14, 195, 169, 14, 5, 11, 13, 7, 132, 6, 197,
-			145, 19, 13, 11, 136, 10, 195, 161, 20, 19, 26, 9, 11, 13, 6, 195, 41, 85, 0, 13, 0, 11, 136, 13, 5, 13, 2, 18, 195, 161,
-			14, 13, 9, 134, 195, 169, 16, 195, 173, 20, 13, 12, 4, 8, 195, 169, 22, 105, 111, 82, 0, 42, 42, 0, 19, 71, 44, 147, 15, 29,
-			32, 77, 52, 107, 105, 108, 111, 103, 114, 97, 109, 0, 29, 27, 4, 5, 19, 197, 145, 107, 89, 116, 23, 52, 111, 87, 111, 47, 0, 13,
-			81, 114, 195, 169, 115, 122, 195, 169, 116, 32, 29, 4, 5, 19, 197, 145, 107, 89, 116, 23, 48, 39, 50, 78, 106, 37, 50, 0, 13, 81,
-			112, 111, 110, 116, 106, 97, 105, 110, 32, 11, 136, 20, 195, 161, 18, 8, 5, 12, 25, 13, 7, 132, 5, 19, 197, 145, 13, 0, 14, 139,
-			11, 15, 18, 13, 195, 161, 14, 25, 14, 1, 11, 13, 27, 4, 6, 197, 145, 20, 81, 116, 47, 23, 82, 112, 52, 40, 50, 49, 0, 13,
-			81, 118, 195, 161, 114, 117, 110, 107, 32, 15, 140, 18, 5, 14, 4, 19, 26, 5, 18, 18, 197, 145, 12, 13, 15, 140, 19, 26, 5, 13,
-			20, 1, 14, 195, 186, 22, 1, 12, 13, 7, 132, 12, 195, 169, 16, 13, 7, 132, 6, 197, 145, 20, 13, 7, 132, 6, 195, 161, 20, 13,
-			13, 3, 95, 52, 15, 50, 107, 77, 107, 70, 37, 49, 0, 18, 4, 95, 48, 90, 56, 87, 112, 86, 63, 37, 55, 37, 39, 63, 39, 70,
-			0, 0, 12, 137, 8, 1, 19, 15, 14, 12, 195, 173, 20, 13, 15, 140, 20, 1, 18, 20, 1, 12, 13, 195, 161, 14, 1, 11, 13, 9,
-			134, 12, 5, 12, 11, 197, 177, 13, 13, 138, 8, 1, 20, 195, 161, 18, 9, 4, 197, 145, 13, 0, 9, 198, 20, 195, 65, 72, 17, 20,
-			13, 13, 138, 18, 195, 169, 19, 26, 5, 19, 195, 188, 12, 13, 16, 141, 16, 18, 15, 7, 18, 1, 13, 10, 195, 161, 14, 1, 11, 13,
-			12, 201, 64, 19, 129, 77, 162, 207, 16, 224, 75, 13, 10, 135, 6, 195, 188, 7, 7, 197, 145, 13, 12, 137, 1, 11, 20, 21, 195, 161,
-			12, 9, 19, 13, 13, 138, 14, 25, 21, 7, 4, 195, 173, 10, 1, 20, 13, 0, 15, 140, 9, 18, 195, 161, 14, 25, 195, 173, 20, 1,
-			14, 9, 13, 9, 198, 16, 243, 7, 61, 162, 75, 13, 12, 3, 95, 55, 88, 105, 107, 47, 82, 107, 50, 0, 0, 10, 135, 18, 5, 195,
-			161, 12, 9, 19, 13, 7, 196, 64, 81, 9, 28, 13, 49, 70, 88, 148, 218, 60, 229, 0, 82, 37, 87, 39, 50, 47, 23, 107, 55, 107,
-			50, 79, 107, 70, 105, 107, 47, 107, 47, 55, 107, 50, 0, 13, 81, 101, 108, 101, 110, 103, 101, 100, 104, 101, 116, 101, 116, 108, 101, 110,
-			32, 23, 70, 88, 148, 218, 60, 229, 0, 82, 37, 87, 39, 50, 47, 23, 106, 86, 0, 13, 81, 97, 122, 32, 25, 150, 18, 5, 14, 4,
-			19, 26, 5, 18, 20, 5, 12, 5, 16, 195, 173, 20, 195, 169, 19, 11, 15, 18, 13, 50, 70, 88, 148, 218, 60, 229, 0, 82, 37, 87,
-			39, 50, 47, 23, 106, 87, 47, 23, 47, 106, 48, 106, 87, 47, 106, 55, 47, 106, 63, 0, 13, 82, 97, 122, 116, 32, 116, 97, 112, 97,
-			115, 122, 116, 97, 108, 116, 97, 109, 32, 9, 198, 88, 148, 218, 60, 229, 0, 13, 7, 196, 52, 20, 16, 4, 13, 7, 196, 44, 20, 20,
-			4, 13, 0, 17, 142, 6, 5, 12, 20, 5, 12, 5, 16, 195, 173, 20, 5, 14, 9, 13, 8, 197, 44, 20, 10, 60, 224, 13, 9, 198,
-			4, 192, 75, 84, 195, 137, 13, 0, 18, 143, 13, 5, 7, 22, 1, 12, 195, 179, 19, 195, 173, 20, 1, 14, 9, 13, 44, 7, 195, 161,
-			12, 12, 1, 13, 9, 112, 55, 12, 106, 63, 37, 10, 6, 15, 47, 112, 63, 39, 79, 106, 47, 112, 89, 106, 0, 13, 81, 116, 195, 161,
-			109, 111, 103, 97, 116, 195, 161, 115, 97, 32, 18, 4, 14, 195, 169, 26, 50, 111, 86, 23, 49, 37, 0, 13, 81, 107, 105, 32, 11, 136,
-			13, 195, 179, 4, 19, 26, 5, 18, 13, 10, 135, 7, 25, 195, 182, 18, 7, 25, 13, 9, 198, 88, 149, 1, 81, 64, 64, 13, 9, 198,
-			81, 81, 1, 81, 64, 64, 13, 7, 132, 14, 195, 169, 26, 13, 7, 132, 22, 195, 173, 26, 13, 0, 10, 199, 65, 35, 202, 20, 181, 10,
-			20, 13, 0, 22, 68, 81, 33, 78, 16, 47, 52, 107, 50, 70, 10, 6, 15, 106, 86, 0, 13, 81, 97, 122, 32, 0, 13, 138, 11, 195,
-			182, 22, 5, 20, 5, 12, 20, 5, 13, 9, 134, 6, 195, 182, 12, 195, 169, 13, 0, 20, 66, 37, 128, 49, 37, 55, 107, 50, 117, 12,
-			107, 55, 0, 44, 42, 81, 101, 108, 32, 9, 5, 95, 35, 45, 9, 11, 15, 0, 0, 6, 195, 44, 83, 20, 13, 6, 195, 24, 243, 20,
-			13, 0, 9, 198, 104, 18, 140, 61, 69, 0, 13, 0, 12, 137, 6, 5, 12, 195, 161, 18, 18, 1, 12, 13, 11, 136, 5, 18, 197, 145,
-			19, 26, 1, 11, 13, 11, 136, 13, 1, 7, 195, 161, 14, 1, 11, 13, 14, 139, 20, 5, 18, 195, 188, 12, 5, 20, 195, 169, 14, 13,
-			7, 132, 8, 195, 173, 7, 13, 8, 197, 44, 20, 15, 81, 64, 13, 0, 12, 137, 12, 1, 11, 14, 195, 161, 14, 1, 11, 13, 20, 145,
-			8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 10, 1, 9, 14, 11, 13, 9, 198, 88, 85, 5, 81, 65, 64, 13, 12, 5, 95,
-			35, 45, 9, 7, 111, 37, 79, 0, 21, 0, 13, 138, 9, 4, 197, 145, 19, 26, 1, 11, 15, 11, 13, 0, 9, 198, 77, 162, 210, 37,
-			5, 0, 13, 9, 198, 77, 162, 210, 37, 5, 0, 13, 16, 141, 2, 5, 6, 15, 12, 25, 195, 161, 19, 15, 12, 20, 1, 13, 0, 15,
-			140, 4, 15, 12, 7, 15, 26, 14, 195, 161, 14, 1, 11, 13, 15, 140, 13, 5, 7, 15, 12, 4, 195, 161, 19, 14, 1, 11, 13, 11,
-			136, 12, 195, 161, 19, 26, 12, 195, 179, 13, 9, 198, 76, 244, 143, 104, 21, 1, 13, 13, 138, 13, 5, 7, 22, 195, 169, 4, 5, 14,
-			9, 13, 0, 20, 145, 6, 5, 12, 8, 1, 19, 26, 14, 195, 161, 12, 195, 179, 11, 14, 1, 11, 13, 29, 66, 52, 16, 63, 106, 15,
-			70, 111, 55, 107, 55, 116, 47, 12, 0, 13, 81, 100, 195, 169, 108, 101, 108, 197, 145, 116, 116, 32, 19, 144, 195, 161, 12, 12, 1, 13,
-			20, 9, 20, 11, 195, 161, 18, 2, 1, 14, 13, 27, 66, 52, 16, 63, 106, 15, 70, 111, 55, 40, 47, 112, 50, 0, 13, 81, 100, 195,
-			169, 108, 117, 116, 195, 161, 110, 32, 5, 194, 52, 16, 13, 19, 66, 36, 144, 49, 107, 47, 12, 116, 82, 107, 55, 0, 44, 42, 81, 101,
-			108, 32, 21, 2, 48, 48, 50, 40, 55, 12, 106, 50, 40, 55, 12, 112, 50, 0, 44, 81, 32, 110, 32, 26, 2, 48, 48, 50, 40, 55,
-			12, 106, 50, 40, 55, 12, 112, 47, 113, 55, 0, 44, 81, 32, 116, 195, 179, 108, 32, 21, 2, 48, 48, 50, 40, 55, 12, 106, 50, 40,
-			55, 12, 112, 89, 0, 44, 81, 32, 115, 32, 23, 2, 48, 48, 50, 40, 55, 12, 106, 50, 40, 55, 12, 112, 37, 79, 0, 44, 81, 32,
-			105, 103, 32, 15, 3, 95, 56, 17, 65, 39, 55, 117, 106, 70, 37, 49, 106, 0, 0, 22, 67, 52, 134, 128, 109, 101, 103, 97, 104, 101,
-			114, 99, 101, 110, 0, 44, 29, 81, 101, 110, 32, 23, 67, 52, 134, 128, 109, 101, 103, 97, 104, 101, 114, 99, 101, 110, 0, 44, 29, 42,
-			81, 101, 110, 32, 13, 138, 6, 9, 26, 5, 20, 14, 9, 195, 188, 11, 13, 11, 3, 95, 49, 88, 47, 37, 86, 107, 50, 0, 0, 8,
-			133, 195, 169, 12, 22, 5, 13, 10, 135, 1, 4, 8, 1, 20, 195, 179, 13, 0, 8, 197, 24, 241, 212, 60, 176, 76, 11, 136, 22, 195,
-			169, 7, 195, 169, 9, 7, 13, 8, 197, 45, 83, 3, 76, 16, 13, 68, 69, 29, 145, 78, 28, 80, 77, 107, 50, 79, 107, 15, 55, 111,
-			79, 63, 39, 86, 79, 112, 89, 52, 106, 23, 87, 112, 63, 110, 47, 105, 106, 47, 40, 50, 49, 0, 13, 82, 108, 195, 169, 103, 109, 111,
-			122, 103, 195, 161, 115, 114, 97, 32, 115, 122, 195, 161, 109, 195, 173, 116, 104, 97, 116, 117, 110, 107, 32, 19, 144, 5, 13, 2, 5, 18,
-			20, 195, 161, 18, 19, 1, 9, 11, 14, 1, 11, 13, 11, 136, 12, 195, 161, 20, 20, 21, 14, 11, 13, 0, 50, 9, 22, 195, 161, 18,
-			8, 1, 20, 195, 179, 82, 112, 52, 105, 106, 47, 113, 23, 106, 55, 106, 49, 40, 55, 112, 89, 112, 52, 113, 55, 0, 13, 81, 97, 108,
-			97, 107, 117, 108, 195, 161, 115, 195, 161, 114, 195, 179, 108, 32, 12, 137, 8, 1, 12, 12, 8, 1, 20, 195, 179, 13, 30, 9, 22, 195,
-			161, 18, 8, 1, 20, 195, 179, 82, 112, 52, 105, 106, 47, 113, 23, 107, 89, 116, 0, 13, 81, 101, 115, 197, 145, 32, 12, 137, 22, 195,
-			161, 18, 8, 1, 20, 195, 179, 13, 9, 198, 20, 208, 133, 73, 33, 76, 13, 9, 198, 32, 246, 142, 37, 82, 192, 13, 12, 137, 22, 195,
-			161, 18, 8, 1, 20, 195, 179, 13, 0, 23, 4, 195, 186, 7, 25, 114, 77, 10, 6, 15, 81, 107, 89, 47, 0, 13, 81, 102, 101, 115,
-			116, 32, 38, 4, 195, 186, 7, 25, 114, 77, 10, 6, 15, 111, 52, 47, 107, 55, 63, 107, 87, 47, 107, 63, 0, 13, 81, 195, 169, 114,
-			116, 101, 108, 109, 101, 122, 116, 101, 109, 32, 36, 4, 195, 186, 7, 25, 114, 77, 10, 6, 15, 111, 52, 47, 107, 55, 63, 107, 86, 107,
-			63, 0, 13, 81, 195, 169, 114, 116, 101, 108, 109, 101, 122, 101, 109, 32, 10, 199, 16, 243, 7, 61, 163, 212, 80, 13, 10, 199, 24, 83,
-			1, 16, 21, 15, 44, 13, 22, 4, 195, 186, 7, 25, 114, 77, 23, 105, 37, 87, 37, 0, 13, 81, 104, 105, 115, 122, 105, 32, 10, 199,
-			20, 211, 5, 28, 85, 14, 36, 13, 7, 132, 195, 186, 7, 25, 13, 0, 12, 137, 2, 5, 19, 26, 195, 169, 12, 22, 5, 13, 11, 200,
-			36, 225, 193, 80, 192, 78, 84, 176, 13, 9, 134, 195, 169, 12, 195, 169, 14, 13, 7, 132, 14, 195, 169, 12, 13, 0, 8, 197, 81, 33,
-			78, 16, 144, 13, 15, 140, 195, 161, 12, 12, 195, 173, 20, 8, 1, 20, 195, 179, 13, 8, 197, 81, 81, 14, 36, 16, 13, 8, 197, 44,
-			20, 20, 4, 176, 13, 0, 16, 141, 22, 9, 26, 19, 7, 195, 161, 12, 8, 1, 20, 195, 179, 13, 50, 9, 195, 161, 12, 12, 10, 1,
-			14, 1, 11, 112, 57, 57, 106, 50, 106, 49, 23, 52, 107, 50, 70, 107, 55, 49, 107, 86, 111, 89, 52, 107, 0, 13, 81, 114, 101, 110,
-			100, 101, 108, 107, 101, 122, 195, 169, 115, 114, 101, 32, 6, 131, 12, 197, 145, 13, 17, 2, 49, 48, 47, 110, 86, 86, 107, 55, 0, 44,
-			81, 32, 101, 108, 32, 15, 2, 49, 48, 47, 37, 86, 107, 47, 0, 44, 81, 32, 116, 32, 23, 2, 49, 48, 47, 110, 87, 12, 107, 52,
-			107, 89, 0, 44, 81, 32, 115, 122, 101, 114, 101, 115, 32, 19, 2, 49, 48, 47, 110, 87, 12, 107, 52, 0, 44, 81, 32, 115, 122, 101,
-			114, 32, 17, 3, 95, 57, 17, 49, 37, 55, 107, 50, 117, 107, 70, 37, 49, 107, 0, 0, 10, 199, 20, 194, 83, 52, 84, 148, 20, 13,
-			9, 134, 10, 195, 179, 14, 1, 11, 13, 8, 133, 195, 169, 12, 19, 26, 13, 30, 2, 49, 51, 116, 105, 122, 101, 110, 104, 97, 114, 109,
-			97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 11, 3, 95, 50, 88, 105, 40, 87, 39, 50, 0, 0, 11,
-			136, 2, 5, 19, 26, 195, 169, 12, 20, 13, 11, 136, 2, 5, 19, 26, 195, 169, 12, 20, 13, 10, 135, 12, 195, 161, 20, 20, 21, 11,
-			13, 11, 136, 2, 5, 19, 26, 195, 169, 12, 20, 13, 7, 132, 14, 195, 169, 16, 13, 7, 196, 29, 147, 210, 76, 13, 7, 132, 20, 195,
-			169, 20, 13, 0, 20, 67, 49, 53, 0, 101, 108, 101, 115, 116, 195, 169, 110, 0, 44, 29, 42, 81, 110, 32, 20, 67, 49, 53, 0, 101,
-			108, 101, 115, 116, 195, 169, 107, 0, 44, 29, 42, 81, 107, 32, 15, 140, 19, 26, 195, 188, 12, 5, 19, 19, 5, 14, 5, 11, 13, 7,
-			132, 18, 195, 169, 19, 13, 14, 67, 49, 53, 0, 107, 55, 107, 89, 47, 111, 0, 42, 42, 0, 13, 202, 88, 243, 129, 80, 179, 218, 104,
-			19, 129, 44, 13, 16, 141, 18, 5, 14, 4, 197, 145, 18, 195, 182, 11, 14, 5, 11, 13, 12, 137, 9, 20, 195, 169, 12, 20, 195, 169,
-			11, 13, 7, 132, 22, 195, 169, 18, 13, 0, 10, 199, 88, 19, 1, 52, 149, 133, 48, 13, 11, 136, 20, 5, 18, 10, 5, 4, 197, 145,
-			13, 12, 137, 19, 20, 195, 173, 12, 21, 19, 195, 186, 13, 11, 136, 2, 195, 161, 14, 20, 1, 14, 9, 13, 0, 11, 136, 8, 9, 20,
-			5, 12, 195, 169, 20, 13, 11, 136, 195, 169, 12, 5, 20, 195, 169, 20, 13, 10, 135, 19, 26, 195, 173, 14, 5, 19, 13, 8, 133, 22,
-			195, 169, 12, 9, 13, 8, 133, 22, 195, 169, 12, 9, 13, 29, 2, 49, 54, 116, 105, 122, 101, 110, 104, 97, 116, 111, 100, 105, 107, 195,
-			161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 14, 3, 95, 56, 15, 65, 39, 55, 117, 106, 70, 37, 49, 0, 0, 14, 139, 9,
-			14, 20, 195, 169, 26, 5, 20, 2, 5, 14, 13, 46, 6, 6, 5, 12, 8, 197, 145, 81, 107, 55, 105, 116, 23, 55, 107, 87, 23, 81,
-			107, 55, 107, 47, 12, 109, 50, 49, 0, 13, 82, 108, 101, 115, 122, 32, 102, 101, 108, 101, 116, 116, 195, 188, 110, 107, 32, 38, 6, 6,
-			5, 12, 8, 197, 145, 81, 107, 55, 105, 116, 23, 82, 106, 55, 113, 87, 110, 50, 115, 0, 13, 81, 118, 97, 108, 195, 179, 115, 122, 195,
-			173, 110, 197, 177, 32, 16, 141, 195, 169, 19, 26, 18, 5, 22, 195, 169, 20, 5, 12, 20, 13, 13, 138, 19, 26, 195, 161, 14, 4, 195,
-			169, 11, 1, 13, 11, 136, 12, 5, 14, 14, 195, 169, 14, 11, 13, 6, 195, 9, 84, 218, 13, 0, 24, 66, 52, 32, 109, 101, 103, 97,
-			98, 195, 161, 106, 116, 116, 97, 108, 0, 44, 29, 42, 81, 97, 108, 32, 31, 7, 22, 5, 26, 5, 20, 197, 145, 82, 107, 86, 107, 47,
-			116, 23, 50, 116, 50, 107, 49, 0, 13, 81, 110, 197, 145, 110, 101, 107, 32, 15, 140, 5, 12, 12, 5, 14, 20, 195, 169, 20, 2, 5,
-			14, 13, 10, 135, 19, 26, 195, 188, 12, 197, 145, 13, 10, 135, 22, 5, 26, 5, 20, 197, 145, 13, 14, 139, 11, 5, 4, 22, 5, 26,
-			13, 195, 169, 14, 25, 13, 7, 132, 20, 195, 169, 18, 13, 7, 132, 14, 195, 169, 22, 13, 7, 132, 8, 195, 173, 18, 13, 15, 66, 52,
-			32, 63, 107, 79, 106, 69, 112, 57, 47, 0, 42, 42, 17, 2, 50, 48, 105, 114, 87, 12, 106, 55, 0, 44, 81, 32, 97, 108, 32, 25,
-			2, 50, 48, 104, 117, 115, 122, 97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 22, 2, 50, 48, 104, 117,
-			115, 122, 97, 100, 105, 107, 97, 105, 0, 44, 21, 29, 81, 32, 105, 32, 31, 2, 49, 56, 116, 105, 122, 101, 110, 110, 121, 111, 108, 99,
-			97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 0, 9, 198, 41, 85, 15, 81, 64, 75, 13, 22, 5, 16,
-			195, 169, 14, 26, 48, 111, 50, 86, 15, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 17, 142, 5, 24, 16, 5, 4, 195, 173, 3, 9,
-			195, 179, 14, 1, 11, 13, 10, 135, 9, 4, 5, 10, 195, 169, 20, 13, 16, 141, 11, 195, 182, 18, 14, 25, 5, 26, 5, 20, 2, 5,
-			14, 13, 8, 133, 16, 195, 169, 14, 26, 13, 31, 2, 50, 51, 104, 117, 115, 122, 111, 110, 104, 97, 114, 109, 97, 100, 105, 107, 195, 161,
-			105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 0, 14, 139, 3, 19, 9, 14, 195, 161, 12, 10, 21, 14, 11, 13, 7, 196, 25, 35,
-			206, 80, 13, 7, 132, 20, 197, 145, 12, 13, 0, 12, 137, 22, 5, 26, 195, 169, 18, 195, 169, 20, 13, 13, 138, 14, 5, 22, 5, 26,
-			8, 5, 20, 197, 145, 13, 12, 137, 20, 1, 14, 4, 195, 173, 10, 1, 20, 13, 7, 195, 44, 101, 0, 13, 42, 8, 133, 19, 195, 169,
-			18, 20, 13, 0, 34, 6, 6, 5, 12, 197, 145, 12, 81, 107, 55, 116, 55, 10, 6, 15, 50, 111, 86, 86, 109, 49, 0, 13, 81, 110,
-			195, 169, 122, 122, 195, 188, 107, 32, 16, 141, 9, 14, 20, 5, 18, 14, 5, 20, 5, 26, 195, 169, 19, 13, 7, 132, 20, 195, 161, 14,
-			13, 9, 134, 6, 5, 12, 197, 145, 12, 13, 12, 7, 95, 35, 45, 9, 11, 5, 9, 107, 37, 0, 0, 10, 135, 22, 15, 12, 20, 195,
-			161, 12, 72, 10, 199, 77, 163, 198, 81, 97, 82, 20, 13, 33, 71, 32, 149, 129, 80, 19, 15, 76, 105, 37, 82, 106, 47, 106, 55, 39,
-			89, 23, 55, 107, 50, 12, 107, 0, 13, 81, 108, 101, 110, 110, 101, 32, 10, 199, 60, 179, 218, 32, 21, 20, 4, 13, 7, 132, 18, 195,
-			161, 13, 13, 7, 132, 18, 195, 161, 13, 13, 14, 67, 77, 64, 128, 89, 106, 47, 108, 69, 12, 37, 0, 25, 0, 33, 6, 5, 7, 195,
-			169, 19, 26, 107, 79, 111, 87, 23, 49, 107, 55, 12, 107, 63, 107, 89, 0, 13, 81, 107, 101, 108, 108, 101, 109, 101, 115, 32, 7, 132,
-			18, 197, 145, 12, 13, 18, 3, 95, 63, 63, 49, 106, 52, 106, 49, 47, 107, 34, 15, 49, 113, 70, 0, 30, 2, 50, 54, 104, 117, 115,
-			122, 111, 110, 104, 97, 116, 111, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 11, 6, 95, 35, 45, 195, 161,
-			14, 112, 50, 0, 0, 17, 142, 12, 195, 169, 20, 5, 19, 195, 173, 20, 13, 195, 169, 14, 25, 13, 11, 136, 12, 195, 169, 20, 5, 26,
-			9, 11, 13, 11, 136, 12, 195, 169, 20, 5, 26, 9, 11, 13, 0, 9, 198, 45, 34, 84, 36, 176, 64, 13, 13, 138, 195, 182, 20, 12,
-			5, 20, 20, 197, 145, 12, 13, 13, 138, 22, 1, 12, 12, 195, 179, 11, 11, 1, 12, 13, 13, 138, 16, 195, 161, 18, 20, 15, 11, 11,
-			1, 12, 13, 12, 137, 195, 169, 18, 20, 195, 169, 11, 5, 11, 13, 12, 66, 53, 32, 63, 37, 87, 47, 107, 52, 0, 25, 21, 2, 51,
-			48, 105, 106, 52, 63, 37, 50, 117, 12, 106, 55, 0, 44, 81, 32, 97, 108, 32, 22, 2, 51, 48, 105, 106, 52, 63, 37, 50, 117, 12,
-			106, 55, 0, 44, 81, 32, 99, 97, 108, 32, 25, 2, 51, 48, 104, 97, 114, 109, 105, 110, 99, 97, 100, 105, 107, 97, 105, 0, 44, 21,
-			29, 81, 32, 105, 32, 28, 2, 51, 48, 104, 97, 114, 109, 105, 110, 99, 97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32,
-			105, 103, 32, 32, 2, 50, 56, 104, 117, 115, 122, 111, 110, 110, 121, 111, 108, 99, 97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29,
-			81, 32, 105, 103, 32, 0, 20, 145, 3, 19, 1, 16, 1, 4, 195, 169, 11, 18, 5, 14, 4, 19, 26, 5, 18, 13, 12, 3, 95, 52,
-			88, 50, 107, 77, 82, 107, 50, 0, 0, 40, 11, 8, 21, 12, 12, 1, 4, 195, 169, 11, 15, 11, 105, 40, 55, 12, 106, 70, 111, 49,
-			39, 49, 23, 74, 40, 48, 112, 50, 0, 13, 81, 99, 115, 117, 112, 195, 161, 110, 32, 24, 70, 52, 83, 12, 21, 69, 0, 63, 107, 55,
-			12, 107, 47, 12, 23, 106, 86, 0, 13, 81, 97, 122, 32, 38, 6, 1, 12, 1, 16, 195, 186, 106, 55, 106, 48, 114, 10, 6, 15, 52,
-			107, 50, 117, 107, 52, 107, 50, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 101, 110, 32, 34, 9, 195, 169, 16, 195, 188, 12, 5,
-			20, 5, 111, 48, 109, 55, 107, 47, 107, 23, 107, 55, 116, 47, 12, 0, 13, 81, 101, 108, 197, 145, 116, 116, 32, 18, 143, 4, 9, 195,
-			161, 11, 20, 195, 188, 14, 20, 5, 20, 195, 169, 19, 13, 9, 134, 1, 12, 1, 16, 195, 186, 13, 12, 137, 195, 161, 12, 4, 15, 26,
-			1, 20, 1, 13, 6, 131, 12, 195, 179, 13, 9, 198, 52, 83, 12, 21, 69, 0, 13, 0, 50, 8, 9, 19, 11, 15, 12, 195, 161, 11,
-			37, 89, 49, 39, 55, 112, 49, 23, 63, 109, 49, 108, 47, 12, 107, 47, 111, 89, 111, 47, 0, 13, 81, 109, 197, 177, 107, 195, 182, 100,
-			116, 101, 116, 195, 169, 115, 195, 169, 116, 32, 8, 197, 8, 195, 199, 61, 64, 13, 7, 132, 1, 4, 195, 179, 13, 7, 132, 8, 195, 161,
-			7, 13, 0, 11, 136, 13, 1, 7, 195, 161, 8, 15, 26, 13, 14, 139, 6, 15, 12, 25, 195, 179, 9, 18, 1, 20, 1, 13, 11, 136,
-			16, 15, 14, 20, 10, 195, 161, 14, 13, 13, 138, 11, 15, 18, 195, 186, 1, 11, 11, 1, 12, 13, 10, 135, 13, 195, 161, 19, 26, 14,
-			9, 13, 0, 70, 10, 19, 26, 5, 14, 22, 5, 4, 197, 145, 11, 87, 107, 50, 82, 107, 70, 116, 49, 23, 49, 108, 52, 111, 69, 107,
-			50, 23, 48, 52, 113, 69, 112, 55, 50, 112, 49, 23, 49, 37, 0, 13, 83, 107, 195, 182, 114, 195, 169, 98, 101, 110, 32, 112, 114, 195,
-			179, 98, 195, 161, 108, 110, 195, 161, 107, 32, 107, 105, 32, 11, 136, 11, 195, 188, 12, 4, 5, 14, 9, 13, 0, 14, 139, 11, 5, 18,
-			5, 19, 11, 5, 4, 197, 145, 11, 13, 7, 132, 18, 195, 161, 4, 13, 0, 53, 73, 80, 20, 148, 4, 195, 65, 44, 176, 76, 47, 106,
-			52, 47, 106, 55, 63, 106, 49, 12, 106, 55, 10, 6, 15, 49, 106, 48, 74, 39, 55, 106, 47, 69, 106, 50, 0, 13, 81, 107, 97, 112,
-			99, 115, 111, 108, 97, 116, 98, 97, 110, 32, 13, 138, 13, 5, 7, 195, 169, 18, 20, 5, 14, 9, 13, 11, 136, 13, 5, 14, 20, 195,
-			188, 14, 11, 13, 8, 197, 80, 21, 129, 77, 160, 20, 0, 27, 6, 18, 195, 182, 22, 9, 4, 52, 108, 82, 37, 70, 23, 106, 105, 39,
-			86, 0, 13, 81, 97, 104, 104, 111, 122, 32, 9, 134, 18, 195, 182, 22, 9, 4, 13, 26, 66, 48, 80, 55, 107, 10, 6, 15, 82, 39,
-			49, 89, 112, 47, 0, 13, 81, 118, 111, 107, 115, 195, 161, 116, 32, 19, 144, 7, 25, 195, 179, 7, 25, 21, 12, 195, 161, 19, 195, 161,
-			8, 15, 26, 13, 29, 66, 48, 80, 55, 107, 23, 81, 39, 79, 23, 81, 40, 47, 50, 37, 0, 13, 82, 102, 111, 103, 32, 102, 117, 116,
-			110, 105, 32, 6, 195, 5, 2, 129, 13, 22, 194, 48, 80, 13, 82, 107, 101, 108, 108, 32, 115, 122, 195, 182, 103, 101, 122, 110, 101, 109,
-			32, 17, 142, 16, 15, 12, 7, 195, 161, 18, 13, 5, 19, 20, 5, 18, 20, 13, 7, 132, 12, 195, 161, 2, 13, 5, 194, 56, 16, 72,
-			5, 194, 48, 80, 13, 5, 194, 36, 176, 13, 20, 2, 52, 48, 50, 107, 77, 82, 107, 50, 12, 107, 55, 0, 44, 81, 32, 101, 108, 32,
-			0, 22, 147, 16, 195, 169, 14, 26, 9, 14, 20, 195, 169, 26, 5, 20, 5, 11, 20, 197, 145, 12, 13, 11, 3, 95, 53, 88, 108, 47,
-			82, 107, 50, 0, 0, 10, 135, 15, 18, 19, 26, 195, 161, 7, 13, 30, 7, 15, 18, 19, 26, 195, 161, 7, 10, 39, 52, 87, 112, 79,
-			23, 81, 108, 55, 111, 0, 13, 81, 102, 195, 182, 108, 195, 169, 32, 8, 133, 20, 195, 169, 22, 5, 13, 7, 196, 32, 149, 20, 20, 13,
-			0, 11, 136, 8, 1, 19, 15, 14, 12, 195, 179, 13, 8, 197, 24, 241, 206, 36, 16, 13, 17, 142, 15, 16, 20, 9, 13, 1, 12, 9,
-			26, 195, 161, 12, 14, 9, 13, 0, 19, 67, 56, 20, 0, 50, 106, 48, 10, 6, 15, 37, 89, 0, 13, 81, 105, 115, 32, 12, 137, 2,
-			9, 26, 1, 11, 15, 4, 195, 179, 13, 12, 137, 20, 195, 161, 18, 15, 12, 21, 14, 11, 13, 6, 195, 56, 20, 0, 13, 0, 12, 201,
-			37, 51, 69, 72, 85, 5, 44, 85, 0, 13, 22, 6, 20, 195, 161, 10, 1, 11, 47, 112, 57, 106, 49, 23, 37, 89, 0, 13, 81, 105,
-			115, 32, 9, 198, 28, 243, 132, 60, 195, 203, 13, 10, 199, 40, 21, 129, 76, 243, 14, 36, 13, 10, 199, 77, 160, 86, 5, 163, 212, 80,
-			13, 13, 138, 19, 195, 186, 10, 20, 8, 1, 20, 195, 179, 13, 13, 138, 7, 25, 1, 18, 1, 16, 15, 4, 195, 179, 13, 20, 67, 36,
-			146, 64, 105, 112, 52, 39, 63, 12, 106, 55, 0, 44, 42, 81, 97, 108, 32, 0, 25, 150, 20, 195, 182, 18, 22, 195, 169, 14, 25, 10,
-			1, 22, 1, 19, 12, 1, 20, 195, 161, 8, 15, 26, 13, 9, 198, 88, 243, 129, 48, 21, 0, 13, 11, 200, 44, 145, 137, 104, 85, 14,
-			36, 80, 13, 39, 11, 10, 195, 161, 18, 21, 12, 195, 169, 11, 15, 19, 57, 112, 52, 40, 55, 111, 49, 39, 89, 23, 107, 55, 107, 63,
-			107, 49, 0, 13, 81, 101, 108, 101, 109, 101, 107, 32, 54, 11, 13, 9, 12, 12, 9, 195, 161, 18, 4, 15, 19, 63, 37, 55, 37, 112,
-			52, 70, 39, 89, 23, 50, 111, 48, 87, 112, 63, 55, 112, 55, 112, 89, 0, 13, 81, 110, 195, 169, 112, 115, 122, 195, 161, 109, 108, 195,
-			161, 108, 195, 161, 115, 32, 23, 148, 195, 182, 14, 11, 15, 18, 13, 195, 161, 14, 25, 26, 1, 20, 15, 11, 14, 195, 161, 12, 13, 18,
-			6, 195, 161, 14, 20, 19, 26, 112, 107, 50, 47, 111, 107, 87, 0, 42, 42, 0, 12, 137, 195, 169, 18, 11, 5, 26, 5, 20, 20, 13,
-			9, 198, 28, 243, 132, 60, 195, 205, 13, 9, 134, 22, 195, 161, 12, 14, 1, 13, 9, 134, 13, 5, 12, 12, 195, 169, 13, 0, 7, 132,
-			12, 195, 161, 26, 13, 48, 70, 32, 149, 129, 80, 19, 0, 105, 37, 82, 106, 47, 106, 55, 23, 37, 55, 12, 107, 47, 111, 49, 107, 89,
-			111, 82, 107, 55, 0, 13, 81, 105, 108, 108, 101, 116, 195, 169, 107, 101, 115, 195, 169, 118, 101, 108, 32, 49, 15, 2, 197, 177, 14, 3,
-			19, 5, 12, 5, 11, 13, 195, 169, 14, 25, 69, 109, 50, 74, 107, 55, 107, 49, 63, 111, 65, 10, 6, 15, 77, 106, 50, 114, 57, 106,
-			0, 13, 81, 103, 121, 97, 110, 195, 186, 106, 97, 32, 16, 141, 8, 1, 19, 26, 14, 195, 161, 12, 8, 1, 20, 195, 179, 13, 13, 138,
-			5, 12, 197, 145, 6, 15, 18, 4, 21, 12, 13, 12, 137, 20, 5, 18, 13, 195, 169, 11, 5, 11, 13, 16, 141, 8, 1, 19, 26, 14,
-			195, 161, 12, 8, 1, 20, 195, 179, 13, 9, 198, 32, 149, 129, 80, 19, 0, 13, 19, 2, 53, 48, 108, 47, 82, 107, 50, 12, 107, 55,
-			0, 44, 81, 32, 101, 108, 32, 0, 34, 4, 9, 4, 197, 145, 37, 70, 116, 23, 82, 106, 55, 113, 87, 110, 50, 115, 0, 13, 81, 118,
-			97, 108, 195, 179, 115, 122, 195, 173, 110, 197, 177, 32, 30, 4, 9, 4, 197, 145, 37, 70, 116, 23, 82, 112, 52, 105, 106, 47, 113, 0,
-			13, 81, 118, 195, 161, 114, 104, 97, 116, 195, 179, 32, 13, 138, 16, 15, 14, 20, 10, 195, 161, 14, 1, 11, 13, 21, 4, 9, 4, 197,
-			145, 37, 70, 116, 23, 55, 107, 87, 0, 13, 81, 108, 101, 115, 122, 32, 15, 140, 11, 5, 18, 195, 188, 12, 5, 20, 5, 11, 2, 5,
-			13, 15, 140, 5, 12, 195, 169, 18, 195, 169, 19, 195, 169, 18, 5, 13, 15, 140, 7, 25, 197, 177, 10, 20, 197, 145, 14, 5, 22, 5,
-			13, 7, 132, 9, 4, 197, 145, 13, 12, 3, 95, 54, 88, 105, 106, 47, 82, 106, 50, 0, 0, 22, 4, 12, 195, 161, 20, 55, 112, 47,
-			23, 63, 106, 57, 70, 0, 13, 81, 109, 97, 106, 100, 32, 14, 139, 195, 182, 12, 20, 195, 182, 26, 14, 195, 169, 11, 13, 17, 142, 8,
-			1, 19, 26, 14, 195, 161, 12, 1, 20, 1, 11, 15, 18, 13, 7, 132, 12, 195, 161, 20, 13, 7, 132, 8, 195, 161, 20, 13, 0, 8,
-			197, 44, 21, 137, 13, 48, 13, 13, 138, 195, 188, 26, 12, 5, 20, 5, 11, 2, 5, 13, 16, 141, 18, 195, 161, 11, 195, 169, 18, 4,
-			5, 26, 5, 20, 20, 13, 0, 11, 136, 8, 1, 20, 195, 161, 19, 195, 186, 13, 13, 138, 10, 15, 7, 11, 195, 182, 18, 18, 5, 12,
-			13, 12, 137, 4, 195, 182, 14, 20, 5, 14, 5, 11, 13, 12, 137, 195, 182, 14, 195, 182, 11, 14, 5, 11, 13, 18, 143, 13, 5, 7,
-			9, 19, 13, 5, 18, 195, 169, 19, 195, 169, 18, 5, 13, 10, 135, 19, 26, 195, 161, 14, 14, 9, 13, 7, 132, 10, 195, 161, 18, 13,
-			0, 12, 137, 3, 19, 9, 14, 195, 161, 12, 19, 26, 13, 19, 67, 76, 83, 64, 89, 107, 63, 23, 81, 39, 79, 0, 13, 81, 102, 111,
-			103, 32, 31, 67, 76, 83, 64, 89, 107, 63, 10, 6, 15, 69, 37, 87, 47, 39, 89, 106, 49, 0, 13, 81, 98, 105, 122, 116, 111, 115,
-			97, 107, 32, 19, 67, 76, 83, 64, 89, 107, 63, 10, 6, 15, 106, 86, 0, 13, 81, 97, 122, 32, 32, 67, 76, 83, 64, 89, 107, 63,
-			10, 6, 15, 63, 40, 47, 106, 78, 12, 112, 49, 0, 13, 81, 109, 117, 116, 97, 116, 106, 195, 161, 107, 32, 25, 67, 76, 83, 64, 89,
-			107, 63, 10, 6, 15, 63, 107, 52, 107, 49, 0, 13, 81, 109, 101, 114, 101, 107, 32, 42, 67, 76, 83, 64, 89, 107, 63, 10, 6, 15,
-			51, 37, 106, 70, 50, 106, 49, 23, 82, 37, 87, 12, 106, 0, 13, 82, 114, 105, 97, 100, 110, 97, 107, 32, 118, 105, 115, 115, 122, 97,
-			32, 40, 67, 76, 83, 64, 89, 107, 63, 23, 107, 63, 55, 110, 47, 107, 47, 12, 23, 106, 52, 52, 106, 0, 13, 82, 101, 109, 108, 195,
-			173, 116, 101, 116, 116, 32, 97, 114, 114, 97, 32, 54, 67, 76, 83, 64, 89, 107, 63, 23, 57, 107, 55, 107, 50, 47, 111, 49, 47, 107,
-			55, 107, 50, 23, 108, 87, 12, 107, 79, 0, 13, 82, 106, 101, 108, 101, 110, 116, 195, 169, 107, 116, 101, 108, 101, 110, 32, 195, 182, 115,
-			115, 122, 101, 103, 32, 23, 67, 76, 83, 64, 89, 107, 63, 23, 47, 40, 47, 12, 106, 0, 13, 81, 116, 117, 100, 116, 97, 32, 21, 67,
-			76, 83, 64, 89, 107, 63, 23, 49, 107, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 26, 67, 76, 83, 64, 89, 107, 63, 23, 49, 37,
-			86, 112, 52, 47, 0, 13, 81, 107, 105, 122, 195, 161, 114, 116, 32, 26, 6, 8, 9, 2, 195, 161, 19, 105, 37, 69, 112, 89, 23, 82,
-			39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 41, 67, 76, 83, 64, 89, 107, 63, 23, 47, 40, 47, 12, 106, 49, 23, 63, 39, 50,
-			70, 106, 50, 37, 0, 13, 82, 116, 117, 100, 116, 97, 107, 32, 109, 111, 110, 100, 97, 110, 105, 32, 65, 67, 76, 83, 64, 89, 107, 63,
-			23, 81, 37, 77, 107, 55, 63, 107, 87, 47, 107, 47, 107, 47, 12, 23, 105, 106, 50, 79, 57, 107, 55, 86, 111, 89, 0, 13, 82, 102,
-			105, 103, 121, 101, 108, 109, 101, 122, 116, 101, 116, 101, 116, 116, 32, 104, 97, 110, 103, 106, 101, 108, 122, 195, 169, 115, 32, 66, 67, 76,
-			83, 64, 89, 107, 63, 23, 112, 55, 12, 23, 63, 113, 77, 12, 40, 49, 69, 106, 50, 23, 107, 55, 12, 107, 50, 116, 52, 37, 86, 50,
-			37, 0, 13, 83, 195, 161, 108, 108, 32, 109, 195, 179, 100, 106, 117, 107, 98, 97, 110, 32, 101, 108, 108, 101, 110, 197, 145, 114, 105, 122,
-			110, 105, 32, 19, 67, 76, 83, 64, 89, 107, 63, 63, 107, 77, 0, 13, 81, 109, 101, 103, 121, 32, 35, 67, 76, 83, 64, 89, 107, 63,
-			15, 106, 55, 49, 106, 55, 63, 106, 86, 50, 106, 49, 0, 13, 81, 97, 108, 107, 97, 108, 109, 97, 122, 110, 97, 107, 32, 24, 67, 76,
-			83, 64, 89, 107, 63, 15, 47, 108, 63, 37, 49, 0, 13, 81, 116, 195, 182, 109, 105, 107, 32, 15, 140, 195, 169, 16, 195, 188, 12, 5,
-			20, 5, 11, 2, 5, 13, 6, 195, 76, 83, 64, 13, 0, 7, 196, 32, 85, 5, 80, 13, 11, 136, 9, 14, 20, 195, 169, 26, 5, 20,
-			13, 32, 68, 32, 85, 5, 80, 105, 107, 47, 107, 47, 23, 105, 106, 87, 50, 112, 55, 47, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161,
-			108, 116, 32, 11, 136, 11, 22, 195, 179, 20, 195, 161, 20, 13, 14, 139, 11, 5, 12, 12, 5, 14, 195, 169, 14, 5, 11, 13, 7, 196,
-			20, 197, 133, 80, 13, 7, 196, 20, 197, 133, 80, 13, 22, 147, 4, 9, 1, 7, 14, 15, 19, 26, 20, 9, 26, 195, 161, 12, 8, 1,
-			20, 195, 179, 13, 10, 134, 8, 1, 2, 195, 161, 18, 72, 8, 0, 17, 142, 16, 15, 12, 7, 195, 161, 18, 13, 5, 19, 20, 5, 18,
-			5, 13, 0, 22, 147, 22, 195, 169, 12, 5, 13, 195, 169, 14, 25, 5, 26, 195, 169, 19, 195, 169, 18, 5, 13, 53, 14, 11, 195, 182,
-			12, 20, 19, 195, 169, 7, 5, 11, 11, 5, 12, 49, 108, 55, 74, 111, 79, 107, 49, 12, 107, 55, 23, 81, 109, 79, 12, 23, 108, 87,
-			12, 107, 0, 13, 82, 102, 195, 188, 103, 103, 32, 195, 182, 115, 115, 122, 101, 32, 9, 198, 28, 243, 132, 60, 195, 196, 13, 20, 2, 54,
-			48, 105, 106, 47, 82, 106, 50, 12, 106, 55, 0, 44, 81, 32, 97, 108, 32, 0, 13, 138, 9, 12, 12, 5, 20, 195, 169, 11, 5, 19,
-			13, 15, 140, 3, 19, 195, 182, 11, 11, 5, 14, 195, 169, 19, 5, 13, 31, 67, 4, 131, 204, 106, 105, 39, 55, 23, 82, 106, 50, 23,
-			48, 111, 50, 86, 0, 13, 82, 118, 97, 110, 32, 112, 195, 169, 110, 122, 32, 11, 136, 13, 5, 7, 12, 5, 16, 197, 145, 13, 10, 135,
-			195, 173, 22, 5, 11, 5, 20, 13, 14, 67, 36, 195, 0, 37, 55, 55, 107, 47, 82, 107, 0, 25, 0, 11, 136, 16, 15, 14, 20, 10,
-			195, 161, 20, 13, 35, 7, 11, 9, 1, 4, 195, 161, 19, 49, 37, 106, 70, 112, 89, 23, 117, 111, 61, 57, 106, 37, 47, 0, 13, 81,
-			99, 195, 169, 108, 106, 97, 105, 116, 32, 12, 137, 11, 195, 182, 20, 8, 5, 20, 197, 145, 13, 26, 7, 11, 9, 1, 4, 195, 161, 19,
-			49, 37, 106, 70, 112, 89, 23, 55, 107, 87, 0, 81, 108, 101, 115, 122, 32, 12, 137, 3, 19, 9, 14, 195, 161, 12, 14, 9, 13, 12,
-			137, 195, 169, 18, 20, 8, 5, 20, 197, 145, 13, 16, 141, 6, 5, 12, 8, 1, 19, 26, 14, 195, 161, 12, 14, 9, 13, 10, 135, 11,
-			9, 1, 4, 195, 161, 19, 13, 12, 137, 11, 195, 182, 20, 8, 5, 20, 197, 145, 13, 12, 137, 11, 195, 169, 18, 8, 5, 20, 197, 145,
-			13, 7, 132, 4, 197, 145, 12, 13, 0, 44, 9, 20, 5, 18, 13, 195, 169, 11, 5, 20, 47, 107, 52, 63, 111, 49, 107, 47, 23, 82,
-			112, 89, 112, 52, 39, 55, 39, 49, 0, 13, 81, 118, 195, 161, 115, 195, 161, 114, 111, 108, 111, 107, 32, 37, 9, 22, 195, 161, 12, 20,
-			15, 26, 1, 20, 82, 112, 55, 47, 39, 86, 106, 47, 23, 107, 89, 107, 47, 111, 50, 0, 13, 81, 101, 115, 101, 116, 195, 169, 110, 32,
-			12, 201, 24, 241, 204, 4, 194, 207, 104, 243, 64, 13, 12, 137, 22, 195, 161, 12, 20, 15, 26, 1, 20, 13, 13, 138, 5, 12, 20, 195,
-			161, 18, 15, 12, 14, 9, 13, 13, 138, 5, 12, 195, 169, 18, 8, 5, 20, 197, 145, 13, 8, 133, 22, 195, 169, 18, 20, 13, 0, 14,
-			139, 5, 12, 197, 145, 195, 169, 12, 5, 20, 197, 177, 13, 12, 137, 14, 15, 18, 13, 195, 161, 12, 9, 19, 13, 17, 142, 5, 12, 197,
-			145, 195, 173, 18, 195, 161, 19, 15, 11, 1, 20, 13, 17, 142, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 5, 11, 5, 20, 13, 12,
-			7, 95, 35, 45, 9, 11, 1, 9, 106, 37, 0, 0, 38, 10, 6, 5, 12, 195, 161, 12, 12, 195, 161, 19, 81, 107, 55, 112, 55, 12,
-			112, 89, 23, 87, 107, 52, 37, 50, 47, 0, 13, 81, 115, 122, 101, 114, 105, 110, 116, 32, 15, 140, 11, 9, 19, 26, 197, 177, 18, 8,
-			5, 20, 197, 145, 13, 10, 199, 80, 84, 141, 20, 195, 133, 44, 13, 10, 135, 13, 5, 12, 12, 197, 145, 12, 13, 0, 16, 141, 195, 182,
-			19, 26, 20, 195, 182, 14, 26, 195, 169, 19, 5, 13, 15, 140, 11, 195, 182, 26, 16, 15, 14, 20, 10, 195, 161, 20, 13, 28, 4, 195,
-			173, 18, 20, 110, 52, 47, 23, 49, 108, 65, 82, 107, 47, 0, 13, 81, 107, 195, 182, 110, 121, 118, 101, 116, 32, 40, 72, 60, 197, 129,
-			76, 21, 12, 4, 224, 39, 55, 82, 106, 89, 106, 47, 55, 106, 50, 23, 55, 107, 82, 111, 55, 52, 107, 0, 13, 81, 108, 101, 118, 195,
-			169, 108, 114, 101, 32, 16, 141, 5, 13, 12, 195, 169, 11, 5, 26, 20, 5, 20, 197, 145, 13, 11, 136, 2, 195, 169, 18, 195, 169, 18,
-			20, 13, 16, 141, 11, 195, 182, 19, 26, 195, 182, 14, 8, 5, 20, 197, 145, 13, 7, 132, 195, 173, 18, 20, 13, 7, 132, 2, 197, 145,
-			12, 72, 0, 47, 8, 20, 1, 18, 20, 10, 195, 161, 11, 47, 106, 52, 78, 112, 49, 23, 48, 52, 39, 69, 55, 111, 63, 112, 89, 50,
-			106, 49, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 195, 161, 115, 110, 97, 107, 32, 10, 135, 1, 26, 21, 20, 195, 161, 14, 13,
-			12, 137, 19, 26, 5, 18, 22, 20, 197, 145, 12, 13, 16, 141, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 195, 169, 20, 13, 16, 141,
-			19, 26, 1, 2, 1, 4, 19, 195, 161, 7, 195, 161, 20, 13, 12, 137, 11, 1, 12, 11, 21, 12, 195, 161, 12, 13, 15, 140, 20, 195,
-			182, 18, 12, 5, 19, 26, 20, 195, 169, 19, 13, 9, 198, 16, 243, 7, 61, 163, 137, 13, 8, 133, 6, 195, 182, 12, 4, 13, 11, 136,
-			20, 1, 18, 20, 10, 195, 161, 11, 13, 0, 13, 138, 11, 5, 4, 22, 195, 169, 195, 169, 18, 20, 13, 13, 138, 22, 1, 12, 1, 13,
-			9, 195, 169, 18, 20, 13, 30, 6, 13, 9, 195, 169, 18, 20, 63, 37, 111, 52, 47, 15, 82, 106, 50, 15, 106, 86, 0, 13, 82, 118,
-			97, 110, 32, 97, 122, 32, 17, 142, 9, 14, 20, 5, 18, 6, 195, 169, 19, 26, 5, 11, 5, 20, 13, 24, 6, 13, 9, 195, 169, 18,
-			20, 63, 37, 111, 52, 47, 15, 50, 107, 63, 0, 13, 81, 110, 101, 109, 32, 13, 202, 57, 146, 76, 5, 66, 207, 104, 21, 15, 44, 13,
-			7, 132, 8, 195, 161, 26, 13, 9, 134, 5, 18, 18, 197, 145, 12, 13, 20, 2, 55, 48, 105, 107, 47, 82, 107, 50, 12, 107, 55, 0,
-			44, 81, 32, 101, 108, 32, 0, 30, 6, 22, 195, 161, 12, 9, 11, 82, 112, 55, 37, 49, 23, 106, 6, 15, 117, 111, 79, 0, 13, 82,
-			97, 32, 99, 195, 169, 103, 32, 13, 138, 11, 1, 16, 8, 1, 20, 10, 195, 161, 11, 13, 9, 134, 22, 195, 161, 12, 9, 11, 13, 8,
-			133, 22, 195, 169, 19, 26, 13, 9, 134, 22, 195, 169, 12, 9, 11, 13, 8, 133, 18, 195, 169, 19, 26, 13, 13, 3, 95, 56, 88, 65,
-			39, 55, 117, 82, 106, 50, 0, 0, 19, 144, 195, 161, 12, 12, 195, 161, 19, 16, 15, 14, 20, 10, 21, 11, 1, 20, 13, 12, 137, 13,
-			15, 14, 4, 1, 14, 195, 161, 13, 13, 11, 136, 20, 5, 18, 22, 18, 197, 145, 12, 13, 12, 137, 19, 26, 5, 18, 19, 26, 195, 161,
-			13, 13, 9, 198, 44, 86, 132, 21, 69, 0, 13, 15, 140, 12, 195, 169, 16, 195, 169, 19, 5, 11, 11, 5, 12, 13, 0, 19, 144, 3,
-			19, 1, 16, 1, 4, 195, 169, 11, 8, 21, 12, 12, 195, 161, 19, 13, 9, 134, 12, 195, 161, 14, 25, 1, 13, 11, 136, 195, 169, 18,
-			11, 5, 26, 9, 11, 13, 16, 141, 11, 195, 169, 16, 26, 195, 169, 19, 5, 11, 11, 5, 12, 13, 8, 133, 18, 195, 169, 19, 20, 13,
-			0, 17, 142, 195, 169, 12, 13, 195, 169, 14, 25, 195, 169, 20, 197, 145, 12, 13, 13, 138, 13, 15, 4, 5, 12, 12, 2, 197, 145, 12,
-			13, 10, 135, 19, 5, 7, 195, 173, 20, 9, 13, 10, 135, 11, 195, 161, 18, 20, 25, 1, 13, 13, 138, 8, 5, 12, 25, 195, 169, 18,
-			197, 145, 12, 13, 12, 136, 8, 195, 169, 20, 6, 197, 145, 14, 20, 22, 0, 16, 141, 20, 195, 182, 18, 22, 195, 169, 14, 25, 5, 11,
-			5, 14, 13, 16, 141, 12, 5, 10, 195, 161, 20, 19, 26, 195, 179, 8, 15, 26, 13, 16, 141, 19, 26, 15, 18, 195, 173, 20, 195, 161,
-			19, 195, 161, 14, 13, 14, 139, 16, 5, 20, 197, 145, 6, 9, 18, 197, 145, 12, 13, 14, 139, 8, 5, 12, 25, 26, 5, 20, 195, 169,
-			18, 20, 13, 14, 139, 18, 5, 14, 4, 10, 195, 169, 18, 197, 145, 12, 13, 0, 15, 140, 6, 5, 12, 195, 188, 12, 5, 20, 2, 197,
-			145, 12, 13, 14, 139, 11, 5, 26, 5, 12, 8, 5, 20, 197, 145, 11, 13, 18, 143, 8, 1, 19, 26, 14, 195, 161, 12, 8, 1, 20,
-			10, 195, 161, 11, 13, 13, 138, 1, 12, 11, 1, 20, 18, 195, 169, 19, 26, 13, 7, 196, 85, 64, 83, 80, 13, 0, 13, 138, 5, 18,
-			5, 4, 13, 195, 169, 14, 25, 5, 13, 8, 197, 44, 86, 132, 21, 64, 13, 15, 140, 19, 11, 195, 161, 12, 195, 161, 26, 20, 195, 161,
-			11, 13, 0, 30, 66, 44, 144, 49, 37, 23, 82, 39, 55, 47, 23, 110, 52, 82, 106, 0, 13, 82, 118, 111, 108, 116, 32, 195, 173, 114,
-			118, 97, 32, 39, 66, 44, 144, 49, 37, 23, 49, 107, 55, 12, 23, 47, 107, 52, 57, 107, 70, 50, 37, 107, 0, 13, 82, 107, 101, 108,
-			108, 32, 116, 101, 114, 106, 101, 100, 110, 105, 101, 32, 35, 66, 44, 144, 49, 37, 23, 49, 107, 55, 12, 23, 63, 39, 50, 70, 106, 50,
-			37, 0, 13, 82, 107, 101, 108, 108, 32, 109, 111, 110, 100, 97, 110, 105, 32, 32, 66, 44, 144, 49, 37, 10, 6, 15, 106, 86, 10, 6,
-			15, 108, 47, 55, 107, 47, 0, 13, 82, 97, 122, 32, 195, 182, 116, 108, 101, 116, 32, 29, 66, 44, 144, 10, 49, 37, 15, 81, 39, 79,
-			15, 110, 52, 50, 37, 0, 13, 82, 102, 111, 103, 32, 195, 173, 114, 110, 105, 32, 21, 66, 44, 144, 49, 37, 15, 47, 40, 77, 12, 106,
-			0, 13, 81, 116, 117, 100, 106, 97, 32, 25, 66, 44, 144, 49, 37, 55, 107, 105, 107, 47, 106, 86, 0, 13, 82, 108, 101, 104, 101, 116,
-			32, 97, 122, 32, 17, 142, 19, 26, 5, 13, 5, 20, 5, 19, 5, 11, 2, 197, 145, 12, 13, 17, 142, 18, 195, 169, 19, 26, 12, 5,
-			20, 5, 9, 18, 197, 145, 12, 13, 13, 138, 195, 169, 16, 195, 173, 20, 195, 169, 19, 20, 13, 5, 194, 44, 144, 13, 21, 2, 56, 48,
-			65, 39, 55, 117, 82, 106, 50, 12, 106, 55, 0, 44, 81, 32, 97, 108, 32, 0, 45, 16, 11, 195, 182, 12, 20, 19, 195, 169, 7, 22,
-			5, 20, 195, 169, 19, 9, 49, 108, 55, 74, 111, 79, 82, 107, 47, 111, 89, 37, 23, 89, 39, 52, 39, 50, 0, 13, 81, 115, 111, 114,
-			111, 110, 32, 37, 8, 195, 169, 18, 20, 5, 12, 13, 5, 111, 52, 47, 107, 55, 63, 107, 23, 81, 107, 55, 52, 113, 50, 37, 0, 13,
-			81, 102, 101, 108, 114, 195, 179, 110, 105, 32, 18, 143, 5, 12, 20, 197, 177, 14, 195, 169, 19, 195, 169, 18, 197, 145, 12, 13, 11, 136,
-			195, 169, 18, 20, 5, 12, 13, 5, 13, 15, 3, 95, 57, 88, 49, 37, 55, 107, 50, 117, 82, 107, 50, 0, 0, 7, 196, 56, 20, 10,
-			4, 13, 8, 133, 8, 195, 173, 18, 5, 13, 8, 133, 22, 195, 169, 22, 5, 13, 12, 5, 95, 35, 45, 18, 5, 111, 52, 107, 0, 21,
-			0, 11, 136, 12, 5, 19, 26, 195, 188, 14, 11, 72, 12, 137, 11, 5, 26, 5, 12, 195, 169, 19, 20, 13, 8, 197, 72, 18, 148, 4,
-			208, 13, 13, 138, 20, 195, 161, 18, 7, 25, 1, 12, 14, 9, 13, 16, 141, 195, 186, 10, 18, 1, 11, 5, 26, 4, 195, 169, 19, 20,
-			13, 8, 197, 8, 83, 142, 20, 208, 13, 0, 21, 146, 16, 15, 12, 7, 195, 161, 18, 13, 5, 19, 20, 5, 18, 5, 11, 11, 5, 12,
-			13, 0, 10, 199, 80, 84, 150, 21, 161, 84, 20, 13, 15, 7, 95, 35, 45, 20, 197, 145, 12, 111, 47, 116, 55, 0, 21, 0, 73, 21,
-			1, 11, 1, 4, 195, 161, 12, 25, 13, 5, 14, 20, 5, 19, 195, 173, 20, 195, 169, 19, 9, 106, 49, 106, 70, 112, 57, 63, 107, 50,
-			47, 107, 89, 110, 47, 111, 89, 37, 10, 6, 15, 107, 55, 82, 112, 52, 112, 89, 39, 49, 50, 106, 49, 0, 13, 81, 101, 108, 118, 195,
-			161, 114, 195, 161, 115, 111, 107, 110, 97, 107, 32, 7, 196, 44, 20, 19, 104, 13, 7, 132, 14, 195, 161, 12, 13, 12, 5, 95, 35, 45,
-			18, 1, 112, 52, 106, 0, 21, 0, 13, 138, 5, 12, 22, 195, 169, 7, 5, 26, 26, 5, 13, 23, 69, 80, 20, 148, 40, 16, 47, 106,
-			34, 78, 106, 10, 6, 15, 107, 55, 0, 13, 81, 101, 108, 32, 39, 69, 8, 243, 20, 60, 176, 69, 39, 55, 47, 39, 49, 10, 6, 15,
-			106, 57, 112, 50, 55, 106, 47, 106, 37, 0, 13, 81, 97, 106, 195, 161, 110, 108, 97, 116, 97, 105, 32, 40, 9, 22, 5, 22, 197, 145,
-			11, 11, 5, 12, 82, 107, 82, 116, 49, 12, 107, 55, 23, 49, 108, 47, 107, 50, 70, 116, 0, 13, 81, 107, 195, 182, 116, 101, 110, 100,
-			197, 145, 32, 31, 10, 20, 195, 161, 13, 1, 19, 26, 20, 10, 1, 47, 112, 63, 106, 87, 78, 106, 23, 106, 55, 112, 0, 13, 81, 97,
-			108, 195, 161, 32, 35, 10, 20, 195, 182, 2, 2, 14, 25, 9, 18, 5, 47, 108, 69, 65, 37, 52, 107, 23, 77, 107, 50, 79, 107, 0,
-			13, 81, 103, 121, 101, 110, 103, 101, 32, 15, 140, 20, 195, 182, 18, 5, 11, 19, 26, 195, 188, 14, 11, 13, 8, 197, 80, 20, 148, 40,
-			16, 13, 9, 198, 77, 161, 82, 21, 163, 137, 13, 8, 197, 48, 83, 142, 36, 80, 13, 0, 9, 198, 57, 147, 205, 84, 226, 192, 13, 13,
-			138, 22, 1, 12, 1, 11, 9, 20, 197, 145, 12, 13, 13, 138, 11, 195, 169, 18, 4, 5, 26, 5, 20, 20, 13, 12, 137, 19, 195, 186,
-			10, 20, 10, 195, 161, 11, 13, 23, 2, 57, 48, 49, 37, 55, 107, 50, 117, 82, 107, 50, 12, 107, 55, 0, 44, 81, 32, 101, 108, 32,
-			15, 8, 95, 35, 45, 195, 161, 8, 15, 26, 112, 105, 39, 86, 0, 13, 7, 95, 35, 45, 195, 169, 18, 5, 111, 52, 107, 0, 0, 15,
-			140, 8, 195, 169, 20, 22, 195, 169, 7, 195, 169, 18, 5, 13, 15, 140, 13, 195, 169, 18, 20, 195, 169, 11, 195, 169, 18, 5, 13, 9,
-			198, 24, 241, 193, 48, 213, 75, 13, 10, 135, 12, 5, 195, 161, 12, 12, 20, 13, 9, 198, 73, 81, 193, 48, 208, 83, 13, 14, 139, 22,
-			195, 169, 4, 5, 11, 5, 26, 5, 20, 20, 13, 13, 138, 19, 26, 195, 161, 18, 13, 1, 26, 9, 11, 13, 0, 11, 136, 16, 5, 18,
-			3, 18, 197, 145, 12, 22, 11, 136, 195, 169, 18, 4, 5, 11, 5, 12, 13, 35, 6, 19, 15, 18, 195, 161, 14, 89, 39, 52, 112, 50,
-			23, 49, 37, 70, 107, 52, 109, 55, 47, 0, 13, 81, 107, 105, 100, 101, 114, 195, 188, 108, 116, 32, 66, 7, 20, 21, 4, 20, 195, 161,
-			11, 47, 40, 47, 12, 112, 49, 23, 81, 39, 52, 70, 110, 47, 106, 50, 37, 23, 106, 23, 49, 111, 52, 70, 116, 110, 82, 107, 47, 0,
-			13, 83, 102, 111, 114, 100, 195, 173, 116, 97, 110, 105, 32, 97, 32, 107, 195, 169, 114, 100, 197, 145, 195, 173, 118, 101, 116, 32, 60, 6,
-			15, 18, 2, 195, 161, 14, 39, 52, 69, 112, 50, 23, 82, 37, 49, 47, 39, 52, 23, 63, 37, 50, 37, 87, 47, 107, 52, 107, 55, 50,
-			108, 49, 0, 13, 82, 118, 105, 107, 116, 111, 114, 32, 109, 105, 110, 105, 115, 122, 116, 101, 114, 101, 108, 110, 195, 182, 107, 32, 10, 135,
-			20, 21, 4, 20, 195, 161, 11, 13, 7, 196, 12, 149, 137, 48, 13, 9, 134, 19, 15, 18, 195, 161, 14, 13, 0, 13, 138, 195, 182, 18,
-			195, 182, 13, 195, 169, 18, 5, 13, 12, 137, 19, 5, 7, 195, 173, 20, 5, 20, 20, 13, 7, 132, 14, 197, 145, 19, 13, 9, 198, 44,
-			81, 22, 21, 163, 133, 13, 5, 130, 57, 53, 13, 15, 140, 8, 1, 19, 26, 14, 195, 161, 12, 10, 195, 161, 11, 13, 15, 140, 19, 26,
-			15, 12, 7, 195, 161, 12, 10, 195, 161, 11, 13, 12, 137, 4, 5, 18, 195, 173, 20, 5, 20, 20, 13, 8, 133, 197, 145, 11, 5, 20,
-			13, 8, 197, 32, 83, 25, 21, 48, 76, 0, 12, 137, 18, 5, 14, 4, 5, 12, 197, 145, 11, 13, 9, 134, 6, 15, 7, 195, 161, 20,
-			13, 10, 135, 8, 5, 22, 195, 173, 20, 9, 13, 13, 138, 19, 26, 195, 188, 12, 5, 20, 5, 20, 20, 13, 12, 137, 19, 26, 195, 161,
-			13, 12, 195, 161, 11, 13, 9, 134, 20, 5, 8, 195, 161, 20, 13, 7, 132, 26, 195, 161, 18, 13, 7, 132, 22, 195, 161, 18, 13, 12,
-			6, 95, 35, 45, 195, 161, 20, 112, 47, 0, 21, 0, 31, 8, 12, 195, 169, 16, 195, 169, 19, 5, 55, 111, 48, 111, 89, 107, 23, 107,
-			55, 12, 107, 50, 0, 13, 81, 101, 108, 108, 101, 110, 32, 46, 71, 77, 161, 82, 88, 86, 133, 80, 87, 107, 52, 82, 107, 86, 107, 47,
-			10, 6, 15, 63, 115, 49, 108, 47, 12, 107, 47, 12, 107, 0, 13, 81, 109, 197, 177, 107, 195, 182, 100, 116, 101, 116, 116, 101, 32, 37,
-			8, 2, 195, 169, 18, 12, 5, 20, 9, 69, 111, 52, 55, 107, 47, 37, 23, 70, 110, 57, 106, 49, 52, 106, 0, 13, 81, 100, 195, 173,
-			106, 97, 107, 114, 97, 32, 30, 71, 24, 244, 132, 84, 194, 1, 80, 81, 39, 52, 70, 40, 55, 105, 106, 47, 23, 107, 55, 116, 0, 13,
-			81, 101, 108, 197, 145, 32, 14, 139, 6, 18, 9, 19, 19, 195, 173, 20, 5, 20, 20, 13, 10, 199, 77, 161, 82, 88, 86, 133, 80, 13,
-			8, 133, 19, 26, 197, 145, 18, 13, 12, 137, 20, 1, 22, 1, 19, 26, 195, 161, 14, 20, 0, 12, 137, 11, 195, 169, 18, 4, 195, 169,
-			19, 5, 13, 11, 136, 195, 169, 12, 197, 145, 11, 5, 20, 13, 14, 139, 2, 195, 173, 18, 195, 161, 12, 20, 195, 161, 11, 13, 16, 141,
-			8, 195, 161, 12, 195, 179, 26, 1, 20, 15, 11, 2, 1, 13, 7, 132, 14, 197, 145, 20, 13, 0, 15, 140, 6, 9, 14, 15, 13, 195,
-			173, 20, 19, 195, 161, 11, 13, 16, 141, 13, 197, 177, 11, 195, 182, 4, 20, 5, 20, 5, 20, 20, 13, 0, 22, 67, 40, 240, 130, 57,
-			39, 69, 12, 23, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 38, 67, 40, 240, 130, 57, 39, 69, 12, 10, 6, 15, 47, 112,
-			63, 39, 79, 106, 47, 112, 89, 106, 0, 13, 81, 116, 195, 161, 109, 111, 103, 97, 116, 195, 161, 115, 97, 32, 47, 70, 48, 82, 5, 80,
-			85, 20, 55, 107, 105, 107, 47, 107, 47, 12, 23, 82, 37, 88, 79, 112, 55, 50, 37, 23, 106, 87, 47, 0, 13, 82, 118, 105, 122, 115,
-			103, 195, 161, 108, 110, 105, 32, 97, 122, 116, 32, 36, 70, 48, 82, 5, 80, 85, 20, 55, 107, 105, 107, 47, 107, 47, 12, 23, 87, 112,
-			63, 112, 52, 106, 0, 13, 81, 115, 122, 195, 161, 109, 195, 161, 114, 97, 32, 17, 142, 20, 195, 182, 18, 20, 195, 169, 14, 8, 5, 20,
-			5, 20, 20, 13, 18, 143, 13, 5, 7, 5, 12, 197, 145, 26, 195, 169, 19, 195, 169, 18, 5, 13, 12, 137, 11, 195, 169, 18, 14, 195,
-			188, 14, 11, 13, 9, 198, 48, 82, 5, 80, 85, 20, 13, 6, 195, 40, 240, 130, 13, 0, 42, 11, 6, 21, 14, 11, 3, 9, 195, 179,
-			11, 1, 20, 81, 40, 50, 49, 117, 37, 113, 49, 106, 47, 23, 107, 55, 12, 112, 47, 113, 0, 13, 81, 101, 108, 108, 195, 161, 116, 195,
-			179, 32, 14, 139, 195, 161, 12, 12, 1, 16, 15, 20, 195, 161, 20, 13, 9, 134, 5, 13, 12, 197, 145, 19, 13, 14, 139, 6, 21, 14,
-			11, 3, 9, 195, 179, 11, 1, 20, 13, 14, 139, 10, 5, 12, 26, 195, 169, 19, 5, 11, 5, 20, 13, 10, 135, 195, 186, 20, 10, 195,
-			161, 20, 13, 10, 135, 195, 186, 20, 10, 195, 161, 20, 13, 14, 139, 195, 188, 26, 5, 14, 5, 20, 5, 11, 5, 20, 13, 17, 142, 11,
-			9, 6, 15, 7, 195, 161, 19, 15, 12, 20, 195, 161, 11, 13, 8, 133, 6, 195, 182, 14, 14, 13, 0, 16, 141, 20, 195, 182, 14, 11,
-			18, 5, 20, 5, 8, 5, 20, 9, 13, 14, 139, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 13, 12, 137, 11, 195, 169, 16, 26,
-			195, 169, 19, 5, 13, 12, 137, 6, 9, 26, 5, 20, 195, 169, 19, 5, 13, 11, 136, 11, 195, 179, 4, 15, 11, 1, 20, 13, 40, 7,
-			6, 5, 12, 8, 197, 145, 19, 81, 107, 55, 105, 116, 89, 23, 37, 70, 116, 87, 106, 49, 69, 106, 50, 0, 13, 81, 105, 100, 197, 145,
-			115, 122, 97, 107, 98, 97, 110, 32, 45, 7, 6, 5, 12, 8, 197, 145, 19, 81, 107, 55, 105, 116, 89, 23, 47, 107, 52, 109, 55, 107,
-			47, 107, 49, 23, 37, 89, 0, 13, 82, 116, 101, 114, 195, 188, 108, 101, 116, 101, 107, 32, 105, 115, 32, 12, 137, 22, 5, 26, 5, 20,
-			195, 169, 19, 5, 13, 15, 140, 20, 5, 18, 195, 188, 12, 5, 20, 5, 11, 5, 20, 13, 15, 140, 13, 197, 177, 22, 5, 12, 5, 20,
-			5, 11, 5, 20, 13, 10, 135, 6, 5, 12, 8, 197, 145, 19, 13, 12, 137, 11, 195, 169, 16, 26, 195, 169, 19, 5, 13, 0, 53, 15,
-			20, 5, 12, 5, 16, 195, 188, 12, 195, 169, 19, 5, 11, 5, 14, 47, 107, 55, 107, 48, 109, 55, 111, 89, 107, 49, 107, 50, 10, 6,
-			15, 70, 39, 55, 79, 39, 86, 37, 49, 0, 13, 81, 100, 111, 108, 103, 111, 122, 105, 107, 32, 48, 13, 195, 186, 10, 195, 173, 20, 195,
-			161, 19, 15, 11, 1, 20, 114, 57, 110, 47, 112, 89, 39, 49, 106, 47, 15, 69, 107, 82, 107, 86, 107, 47, 50, 37, 0, 13, 81, 98,
-			101, 118, 101, 122, 101, 116, 110, 105, 32, 12, 137, 4, 9, 195, 161, 11, 15, 11, 1, 20, 13, 16, 141, 8, 1, 19, 26, 14, 195, 161,
-			12, 195, 179, 11, 1, 20, 13, 11, 136, 9, 19, 11, 15, 12, 195, 161, 19, 13, 7, 196, 48, 20, 15, 44, 13, 15, 140, 19, 5, 7,
-			195, 173, 20, 5, 14, 195, 188, 14, 11, 13, 12, 137, 6, 195, 161, 10, 12, 10, 195, 161, 20, 13, 12, 137, 16, 15, 19, 26, 20, 10,
-			195, 161, 20, 13, 8, 133, 19, 26, 195, 169, 11, 13, 7, 196, 57, 145, 82, 80, 13, 11, 6, 95, 35, 45, 195, 169, 14, 111, 50, 0,
-			0, 22, 147, 11, 5, 26, 4, 5, 13, 195, 169, 14, 25, 5, 26, 195, 169, 19, 195, 169, 18, 5, 13, 22, 5, 20, 197, 177, 14, 20,
-			47, 115, 50, 47, 10, 6, 15, 49, 37, 0, 13, 81, 107, 105, 32, 20, 5, 20, 197, 177, 14, 20, 47, 115, 50, 47, 23, 107, 55, 0,
-			13, 81, 101, 108, 32, 14, 139, 13, 197, 177, 11, 195, 182, 4, 195, 169, 19, 5, 13, 8, 197, 32, 83, 25, 20, 64, 13, 8, 133, 20,
-			197, 177, 14, 20, 13, 12, 137, 10, 21, 20, 20, 1, 20, 195, 161, 19, 13, 12, 137, 195, 186, 10, 195, 173, 20, 195, 161, 19, 13, 8,
-			133, 20, 195, 169, 18, 20, 13, 8, 133, 8, 195, 173, 18, 20, 13, 8, 133, 20, 197, 177, 14, 20, 13, 0, 7, 132, 4, 195, 173, 10,
-			13, 14, 139, 3, 19, 15, 16, 15, 18, 20, 10, 195, 161, 20, 13, 15, 140, 6, 18, 9, 19, 19, 195, 173, 20, 195, 169, 19, 5, 13,
-			49, 11, 11, 9, 1, 4, 195, 161, 19, 15, 11, 1, 20, 49, 37, 106, 70, 112, 89, 39, 49, 106, 47, 23, 48, 52, 107, 81, 107, 52,
-			112, 61, 57, 106, 0, 13, 81, 112, 114, 101, 102, 101, 114, 195, 161, 108, 106, 97, 32, 18, 143, 6, 5, 10, 12, 5, 19, 26, 20, 195,
-			169, 19, 5, 11, 5, 20, 13, 14, 139, 12, 195, 169, 16, 195, 169, 19, 5, 11, 5, 20, 13, 18, 143, 6, 5, 12, 16, 21, 8, 195,
-			173, 20, 195, 161, 19, 195, 161, 20, 13, 19, 144, 11, 195, 182, 12, 20, 19, 195, 169, 7, 22, 5, 20, 195, 169, 19, 5, 13, 13, 138,
-			21, 20, 1, 19, 195, 173, 20, 195, 161, 19, 13, 9, 134, 16, 195, 169, 14, 26, 20, 13, 8, 133, 20, 197, 145, 12, 5, 13, 0, 15,
-			140, 2, 5, 6, 15, 12, 25, 195, 161, 19, 195, 161, 20, 13, 52, 6, 11, 195, 169, 18, 20, 5, 49, 111, 52, 47, 107, 10, 6, 15,
-			81, 107, 55, 23, 63, 114, 55, 47, 10, 6, 15, 105, 111, 47, 107, 50, 0, 13, 83, 102, 101, 108, 32, 109, 195, 186, 108, 116, 32, 104,
-			195, 169, 116, 101, 110, 32, 19, 144, 13, 195, 179, 4, 15, 19, 195, 173, 20, 195, 161, 19, 15, 11, 1, 20, 13, 9, 134, 11, 195, 169,
-			18, 20, 5, 13, 13, 4, 95, 15, 7, 15, 105, 39, 52, 79, 39, 49, 0, 0, 16, 141, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169,
-			11, 5, 20, 13, 10, 135, 2, 5, 12, 197, 145, 12, 5, 13, 11, 200, 5, 52, 218, 60, 227, 153, 4, 192, 13, 20, 145, 5, 12, 197,
-			145, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 7, 196, 36, 65, 74, 20, 13, 16, 141, 19, 26, 195, 161, 14, 4,
-			195, 169, 11, 21, 11, 1, 20, 13, 15, 140, 2, 5, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 13, 16, 141, 11, 195, 169, 19, 26,
-			195, 188, 12, 195, 169, 11, 5, 20, 13, 20, 145, 19, 26, 15, 12, 7, 195, 161, 12, 20, 1, 20, 195, 161, 19, 195, 161, 20, 13, 0,
-			17, 142, 9, 4, 197, 145, 10, 195, 161, 18, 195, 161, 19, 195, 161, 20, 13, 21, 146, 19, 26, 15, 12, 7, 195, 161, 12, 20, 1, 20,
-			195, 161, 19, 15, 11, 1, 20, 13, 44, 18, 19, 26, 15, 12, 7, 195, 161, 12, 20, 1, 20, 195, 161, 19, 15, 11, 1, 20, 87, 39,
-			55, 79, 112, 55, 47, 106, 47, 112, 89, 39, 49, 106, 47, 23, 37, 89, 0, 13, 81, 105, 115, 32, 11, 136, 195, 173, 7, 195, 169, 18,
-			20, 5, 13, 21, 146, 3, 19, 1, 20, 12, 1, 11, 15, 26, 20, 1, 20, 195, 161, 19, 195, 161, 20, 13, 11, 136, 195, 173, 7, 195,
-			169, 18, 20, 5, 13, 8, 133, 19, 26, 195, 169, 12, 13, 0, 18, 143, 22, 195, 161, 12, 1, 19, 26, 20, 195, 161, 19, 15, 11, 1,
-			20, 13, 22, 147, 13, 5, 7, 22, 195, 161, 12, 20, 15, 26, 20, 1, 20, 195, 161, 19, 195, 161, 20, 13, 18, 143, 11, 195, 182, 26,
-			22, 195, 169, 12, 5, 13, 195, 169, 14, 25, 20, 13, 9, 198, 52, 243, 137, 80, 244, 128, 13, 22, 147, 22, 9, 19, 19, 26, 1, 195,
-			161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 0, 10, 199, 77, 163, 198, 81, 97, 82, 80, 13, 10, 199, 28, 243, 132, 60,
-			197, 21, 44, 13, 10, 199, 32, 19, 135, 77, 161, 82, 80, 13, 11, 136, 22, 195, 169, 12, 9, 20, 5, 11, 13, 6, 195, 88, 243, 148,
-			13, 6, 195, 88, 243, 148, 13, 0, 19, 68, 57, 145, 76, 88, 65, 107, 55, 82, 23, 37, 89, 0, 13, 81, 105, 115, 32, 11, 200, 65,
-			35, 199, 72, 19, 77, 4, 192, 13, 12, 137, 8, 9, 20, 20, 195, 169, 20, 5, 11, 13, 7, 132, 20, 195, 186, 12, 13, 0, 8, 197,
-			32, 83, 25, 21, 64, 13, 8, 197, 77, 161, 77, 21, 64, 13, 9, 198, 4, 192, 84, 80, 144, 75, 13, 8, 197, 40, 21, 149, 49, 64,
-			13, 0, 19, 144, 22, 1, 12, 195, 179, 19, 26, 195, 173, 14, 197, 177, 20, 12, 5, 14, 13, 31, 7, 13, 9, 12, 12, 9, 195, 179,
-			63, 37, 55, 37, 113, 23, 81, 39, 52, 37, 50, 47, 0, 13, 81, 102, 111, 114, 105, 110, 116, 32, 12, 201, 36, 225, 193, 80, 192, 78,
-			84, 176, 129, 13, 0, 27, 152, 7, 25, 195, 179, 7, 25, 19, 26, 5, 18, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 195, 161,
-			20, 13, 9, 198, 20, 195, 79, 56, 69, 1, 13, 7, 195, 52, 147, 148, 102, 13, 7, 195, 52, 147, 148, 13, 23, 0, 10, 135, 13, 5,
-			7, 195, 169, 18, 9, 13, 0, 11, 136, 12, 195, 169, 20, 5, 26, 14, 9, 13, 13, 138, 19, 26, 5, 13, 20, 1, 14, 195, 186, 11,
-			13, 6, 131, 195, 161, 14, 72, 18, 69, 88, 68, 218, 77, 160, 82, 111, 70, 111, 107, 87, 107, 87, 0, 42, 42, 0, 24, 66, 56, 80,
-			50, 107, 10, 6, 15, 47, 107, 50, 12, 111, 0, 13, 81, 116, 101, 110, 110, 195, 169, 32, 14, 139, 11, 5, 18, 5, 19, 197, 145, 10,
-			195, 188, 11, 13, 9, 198, 85, 64, 90, 61, 69, 0, 13, 9, 198, 32, 83, 25, 21, 69, 0, 13, 5, 194, 56, 80, 13, 0, 22, 67,
-			52, 18, 132, 63, 106, 57, 70, 10, 6, 15, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 32, 67, 52, 18, 132, 63, 106, 57, 70, 10,
-			6, 15, 63, 115, 49, 108, 70, 50, 37, 0, 13, 81, 109, 197, 177, 107, 195, 182, 100, 110, 105, 32, 34, 67, 52, 18, 132, 63, 106, 57,
-			70, 10, 6, 15, 55, 107, 105, 107, 47, 116, 82, 111, 0, 13, 81, 108, 101, 104, 101, 116, 197, 145, 118, 195, 169, 32, 40, 67, 52, 18,
-			132, 63, 106, 57, 70, 10, 6, 15, 63, 107, 79, 47, 107, 49, 37, 50, 47, 107, 50, 37, 0, 13, 81, 109, 101, 103, 116, 101, 107, 105,
-			110, 116, 101, 110, 105, 32, 33, 67, 52, 18, 132, 63, 106, 57, 70, 10, 6, 15, 105, 106, 55, 79, 106, 47, 50, 37, 0, 13, 81, 104,
-			97, 108, 108, 103, 97, 116, 110, 105, 32, 26, 67, 52, 18, 132, 63, 106, 57, 70, 10, 6, 15, 52, 106, 57, 47, 106, 0, 13, 81, 114,
-			97, 106, 116, 97, 32, 15, 140, 195, 169, 18, 4, 5, 11, 5, 19, 19, 195, 169, 7, 13, 6, 195, 52, 18, 132, 13, 0, 10, 135, 195,
-			161, 18, 21, 12, 14, 9, 13, 9, 134, 8, 195, 169, 20, 5, 14, 13, 7, 196, 44, 20, 14, 36, 13, 7, 196, 57, 145, 76, 80, 13,
-			6, 131, 195, 161, 13, 13, 15, 4, 95, 50, 17, 24, 63, 112, 89, 39, 70, 37, 49, 106, 0, 0, 40, 69, 20, 195, 5, 56, 144, 107,
-			55, 12, 107, 50, 37, 23, 81, 107, 55, 12, 111, 48, 111, 89, 52, 107, 0, 13, 81, 102, 101, 108, 108, 195, 169, 112, 195, 169, 115, 114,
-			101, 32, 8, 197, 88, 19, 1, 44, 144, 13, 10, 135, 6, 195, 169, 18, 6, 9, 14, 13, 8, 197, 28, 243, 66, 72, 16, 13, 0, 35,
-			5, 195, 169, 22, 18, 5, 111, 82, 52, 107, 10, 6, 15, 49, 111, 87, 109, 55, 50, 107, 0, 13, 81, 107, 195, 169, 115, 122, 195, 188,
-			108, 110, 101, 32, 8, 133, 195, 169, 22, 18, 5, 13, 11, 136, 3, 19, 195, 182, 11, 11, 5, 14, 13, 10, 135, 20, 21, 4, 10, 195,
-			161, 11, 13, 10, 135, 20, 21, 4, 10, 195, 161, 11, 13, 6, 131, 197, 145, 11, 13, 7, 131, 197, 145, 11, 13, 8, 0, 14, 139, 20,
-			195, 188, 14, 20, 5, 20, 195, 169, 19, 20, 13, 12, 201, 72, 83, 132, 20, 194, 197, 104, 83, 0, 13, 14, 139, 6, 5, 12, 12, 195,
-			169, 16, 195, 169, 19, 20, 13, 0, 10, 135, 195, 169, 12, 5, 20, 2, 5, 13, 9, 134, 10, 15, 7, 195, 161, 14, 13, 12, 137, 19,
-			26, 195, 161, 14, 10, 195, 161, 11, 13, 8, 133, 20, 195, 161, 14, 3, 13, 7, 132, 18, 195, 186, 4, 13, 7, 196, 77, 161, 80, 80,
-			20, 0, 13, 138, 7, 25, 195, 161, 18, 20, 10, 195, 161, 11, 13, 12, 201, 29, 145, 82, 52, 82, 197, 44, 85, 0, 13, 24, 149, 2,
-			197, 177, 14, 3, 19, 5, 12, 5, 11, 13, 195, 169, 14, 25, 5, 11, 195, 169, 18, 20, 13, 0, 15, 66, 49, 144, 107, 55, 55, 37,
-			48, 87, 37, 55, 39, 50, 0, 21, 146, 5, 7, 25, 195, 188, 20, 20, 13, 197, 177, 11, 195, 182, 4, 195, 169, 19, 20, 13, 11, 136,
-			12, 5, 12, 11, 195, 169, 19, 26, 13, 9, 198, 4, 64, 84, 60, 176, 84, 13, 9, 198, 88, 19, 1, 44, 149, 0, 13, 7, 132, 2,
-			197, 145, 18, 13, 5, 194, 61, 48, 72, 8, 132, 2, 195, 161, 18, 72, 8, 0, 34, 8, 12, 195, 161, 20, 19, 26, 9, 11, 55, 112,
-			117, 12, 37, 49, 10, 6, 15, 47, 107, 105, 112, 47, 0, 13, 81, 116, 101, 104, 195, 161, 116, 32, 31, 3, 195, 161, 20, 112, 47, 23,
-			106, 6, 23, 70, 52, 112, 82, 112, 47, 0, 13, 82, 97, 32, 100, 114, 195, 161, 118, 195, 161, 116, 32, 10, 135, 11, 195, 182, 26, 197,
-			177, 12, 13, 11, 136, 12, 195, 161, 20, 19, 26, 9, 11, 13, 6, 131, 197, 145, 20, 13, 6, 131, 195, 161, 20, 13, 15, 7, 95, 35,
-			45, 18, 197, 145, 12, 111, 52, 116, 55, 0, 21, 0, 12, 137, 19, 26, 195, 161, 14, 20, 195, 161, 11, 13, 24, 68, 36, 225, 21, 48,
-			37, 50, 70, 40, 55, 23, 63, 106, 57, 70, 0, 13, 81, 109, 97, 106, 100, 32, 11, 200, 32, 83, 25, 21, 69, 5, 76, 80, 13, 38,
-			68, 36, 225, 21, 48, 37, 50, 70, 40, 55, 23, 106, 6, 15, 81, 107, 55, 105, 116, 86, 107, 47, 0, 13, 82, 97, 32, 102, 101, 108,
-			104, 197, 145, 122, 101, 116, 32, 16, 141, 2, 9, 26, 20, 15, 19, 195, 173, 20, 10, 195, 161, 11, 13, 7, 196, 24, 150, 133, 80, 13,
-			12, 137, 10, 195, 161, 18, 1, 4, 195, 169, 11, 13, 11, 136, 8, 5, 12, 25, 18, 197, 145, 12, 13, 13, 4, 95, 48, 77, 52, 69,
-			37, 55, 55, 37, 113, 0, 0, 14, 139, 2, 5, 22, 195, 169, 20, 5, 12, 8, 5, 26, 13, 12, 137, 195, 169, 22, 5, 11, 2, 197,
-			145, 12, 13, 15, 140, 13, 21, 14, 11, 1, 20, 195, 161, 18, 19, 1, 9, 13, 12, 201, 40, 21, 129, 76, 192, 84, 60, 176, 84, 13,
-			12, 137, 195, 169, 22, 5, 11, 2, 197, 145, 12, 13, 6, 131, 197, 145, 18, 13, 12, 137, 4, 195, 182, 14, 20, 195, 182, 20, 20, 13,
-			0, 14, 139, 2, 195, 188, 14, 20, 5, 19, 19, 195, 169, 11, 13, 13, 138, 12, 5, 11, 195, 182, 20, 195, 182, 20, 20, 13, 10, 135,
-			6, 15, 18, 18, 195, 161, 19, 13, 13, 4, 95, 48, 77, 50, 63, 37, 55, 55, 37, 113, 0, 0, 14, 139, 22, 195, 169, 12, 5, 11,
-			5, 4, 5, 20, 20, 13, 10, 135, 6, 195, 169, 18, 6, 9, 20, 13, 10, 135, 8, 9, 195, 161, 14, 25, 20, 13, 6, 195, 88, 243,
-			128, 13, 6, 195, 52, 147, 132, 13, 15, 4, 95, 48, 77, 51, 63, 37, 55, 55, 37, 112, 52, 70, 0, 0, 9, 134, 13, 195, 169, 20,
-			5, 18, 13, 11, 136, 15, 12, 4, 1, 12, 195, 161, 20, 13, 12, 137, 20, 5, 8, 5, 20, 10, 195, 188, 11, 13, 11, 136, 11, 5,
-			18, 195, 188, 12, 5, 20, 13, 11, 136, 7, 195, 169, 16, 5, 11, 5, 20, 13, 9, 198, 24, 241, 193, 48, 208, 90, 13, 0, 45, 13,
-			5, 12, 12, 5, 14, 197, 145, 18, 26, 195, 182, 20, 20, 107, 55, 12, 107, 50, 108, 52, 86, 108, 47, 12, 23, 107, 77, 89, 111, 79,
-			107, 0, 13, 81, 101, 103, 121, 115, 195, 169, 103, 101, 32, 12, 137, 9, 4, 5, 7, 5, 19, 195, 173, 20, 13, 9, 134, 11, 195, 169,
-			16, 5, 19, 13, 11, 4, 95, 48, 77, 49, 107, 86, 107, 52, 0, 0, 9, 134, 10, 195, 182, 8, 5, 20, 13, 61, 16, 16, 18, 15,
-			2, 12, 195, 169, 13, 195, 161, 10, 195, 161, 8, 15, 26, 48, 52, 39, 69, 55, 111, 63, 112, 57, 112, 105, 39, 86, 23, 105, 106, 89,
-			39, 50, 55, 110, 47, 39, 47, 12, 106, 0, 13, 81, 104, 97, 115, 111, 110, 108, 195, 173, 116, 111, 116, 116, 97, 32, 9, 134, 195, 161,
-			18, 195, 161, 20, 13, 10, 135, 20, 1, 18, 20, 195, 161, 19, 13, 13, 138, 195, 173, 7, 195, 169, 18, 5, 20, 5, 20, 13, 9, 134,
-			12, 195, 161, 14, 25, 20, 13, 13, 4, 95, 2, 18, 22, 81, 111, 55, 49, 108, 52, 0, 0, 8, 67, 17, 164, 192, 73, 111, 0, 14,
-			139, 10, 15, 7, 19, 195, 169, 18, 20, 197, 145, 20, 13, 18, 143, 20, 5, 12, 5, 16, 8, 5, 12, 25, 195, 169, 18, 197, 145, 12,
-			13, 22, 147, 19, 5, 7, 195, 169, 4, 5, 19, 26, 11, 195, 182, 26, 195, 182, 11, 11, 5, 12, 13, 18, 143, 10, 5, 12, 5, 14,
-			12, 195, 169, 20, 195, 169, 18, 197, 145, 12, 13, 6, 195, 8, 244, 128, 13, 0, 16, 141, 195, 169, 18, 20, 5, 12, 13, 5, 26, 26,
-			195, 188, 11, 13, 43, 11, 5, 7, 25, 5, 19, 195, 188, 12, 5, 20, 9, 107, 77, 12, 107, 89, 109, 55, 107, 47, 37, 23, 82, 107,
-			86, 107, 47, 116, 49, 0, 13, 81, 118, 101, 122, 101, 116, 197, 145, 107, 32, 9, 198, 48, 82, 5, 77, 49, 78, 13, 9, 198, 72, 244,
-			211, 104, 16, 130, 13, 15, 140, 22, 195, 161, 12, 20, 1, 11, 15, 26, 8, 1, 20, 13, 0, 12, 201, 29, 145, 82, 52, 82, 197, 36,
-			177, 84, 13, 16, 141, 9, 19, 13, 5, 18, 197, 145, 19, 5, 9, 11, 5, 20, 13, 10, 135, 19, 26, 195, 169, 16, 5, 14, 13, 0,
-			24, 70, 4, 192, 75, 84, 197, 0, 106, 55, 106, 49, 40, 55, 47, 23, 49, 37, 0, 13, 81, 107, 105, 32, 14, 139, 22, 195, 161, 12,
-			1, 19, 26, 20, 195, 161, 19, 13, 11, 136, 8, 195, 161, 2, 15, 18, 195, 186, 13, 13, 138, 9, 19, 11, 15, 12, 195, 161, 11, 1,
-			20, 13, 9, 134, 19, 26, 195, 161, 14, 20, 13, 11, 136, 19, 26, 195, 169, 12, 195, 169, 14, 13, 14, 139, 5, 7, 25, 5, 14, 18,
-			21, 8, 195, 161, 19, 22, 0, 22, 147, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 195, 169, 18, 197, 145, 12, 13, 14,
-			139, 195, 161, 12, 12, 15, 13, 195, 161, 14, 25, 20, 13, 18, 143, 2, 9, 12, 12, 5, 14, 20, 25, 197, 177, 26, 5, 20, 5, 20,
-			13, 14, 139, 11, 5, 4, 195, 169, 12, 25, 5, 11, 5, 20, 13, 10, 135, 22, 195, 161, 12, 12, 1, 12, 13, 7, 132, 8, 195, 186,
-			19, 13, 8, 133, 19, 26, 195, 173, 14, 13, 0, 7, 196, 24, 241, 207, 44, 76, 6, 195, 52, 148, 133, 13, 12, 137, 13, 15, 14, 4,
-			1, 14, 195, 169, 11, 13, 7, 196, 77, 161, 82, 80, 13, 0, 47, 13, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 11, 1, 20, 48,
-			52, 39, 69, 55, 111, 63, 112, 49, 106, 47, 23, 49, 106, 48, 106, 52, 79, 106, 47, 0, 13, 81, 107, 97, 112, 97, 114, 103, 97, 116,
-			32, 26, 69, 4, 192, 75, 84, 192, 106, 55, 106, 49, 40, 55, 23, 63, 106, 57, 70, 0, 13, 81, 109, 97, 106, 100, 32, 16, 141, 16,
-			18, 15, 2, 12, 195, 169, 13, 195, 161, 11, 1, 20, 13, 16, 141, 8, 1, 14, 7, 13, 9, 14, 20, 195, 161, 11, 1, 20, 13, 16,
-			141, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 8, 197, 4, 192, 75, 84, 192, 13, 16, 141, 6, 15, 18, 4, 195,
-			173, 20, 195, 161, 19, 195, 161, 20, 13, 12, 137, 6, 5, 12, 20, 195, 169, 20, 5, 12, 13, 0, 16, 141, 12, 195, 182, 22, 195, 182,
-			12, 4, 195, 182, 26, 197, 145, 13, 6, 131, 195, 169, 7, 13, 12, 201, 72, 83, 132, 77, 161, 82, 20, 180, 133, 13, 6, 131, 195, 169,
-			7, 13, 0, 19, 144, 13, 5, 7, 14, 25, 9, 12, 22, 195, 161, 14, 21, 12, 195, 161, 19, 13, 9, 198, 13, 51, 205, 4, 116, 129,
-			13, 0, 17, 142, 22, 9, 12, 195, 161, 7, 8, 195, 161, 2, 15, 18, 195, 186, 13, 11, 200, 29, 145, 82, 20, 177, 75, 20, 224, 13,
-			7, 196, 76, 83, 77, 36, 13, 0, 8, 197, 5, 163, 203, 5, 64, 13, 42, 69, 24, 83, 5, 81, 64, 81, 107, 55, 107, 47, 12, 23,
-			37, 89, 23, 63, 107, 79, 87, 115, 50, 37, 49, 0, 13, 82, 105, 115, 32, 109, 101, 103, 115, 122, 197, 177, 110, 105, 107, 32, 8, 197,
-			24, 83, 5, 81, 64, 13, 17, 9, 95, 35, 45, 195, 169, 14, 195, 169, 12, 111, 50, 111, 55, 0, 21, 0, 21, 146, 195, 182, 14, 11,
-			15, 18, 13, 195, 161, 14, 25, 26, 1, 20, 15, 11, 1, 20, 13, 12, 137, 11, 195, 169, 18, 4, 5, 26, 20, 5, 13, 9, 134, 19,
-			26, 195, 161, 12, 12, 13, 13, 67, 61, 68, 0, 113, 47, 111, 48, 111, 0, 42, 42, 7, 132, 10, 195, 186, 14, 20, 13, 7, 95, 35,
-			45, 195, 161, 9, 7, 112, 37, 79, 0, 0, 19, 67, 61, 69, 0, 39, 47, 12, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 13,
-			138, 7, 25, 195, 182, 20, 195, 182, 18, 20, 5, 13, 6, 195, 61, 69, 0, 13, 6, 195, 56, 245, 128, 20, 0, 7, 196, 24, 241, 207,
-			52, 13, 7, 196, 48, 20, 15, 80, 13, 7, 132, 10, 195, 186, 12, 20, 0, 0, 18, 66, 64, 48, 112, 195, 169, 99, 195, 169, 115, 0,
-			44, 29, 42, 81, 115, 32, 17, 66, 64, 48, 112, 195, 169, 99, 195, 169, 110, 0, 44, 29, 81, 110, 32, 18, 66, 64, 48, 112, 195, 169,
-			99, 195, 169, 110, 0, 44, 29, 42, 81, 110, 32, 18, 66, 64, 48, 112, 195, 169, 99, 195, 169, 107, 0, 44, 29, 42, 81, 107, 32, 32,
-			7, 22, 5, 20, 20, 195, 188, 11, 82, 107, 47, 12, 109, 49, 10, 6, 15, 111, 87, 52, 107, 0, 13, 81, 195, 169, 115, 122, 114, 101,
-			32, 7, 132, 2, 195, 173, 26, 13, 9, 198, 88, 82, 5, 77, 49, 64, 13, 5, 194, 52, 144, 13, 20, 66, 44, 208, 49, 37, 55, 113,
-			63, 111, 47, 107, 52, 47, 0, 44, 13, 81, 116, 32, 22, 66, 44, 208, 49, 37, 55, 113, 63, 111, 47, 107, 52, 107, 89, 0, 44, 13,
-			81, 101, 115, 32, 23, 66, 44, 208, 49, 37, 55, 113, 63, 111, 47, 107, 52, 65, 37, 0, 44, 13, 81, 110, 121, 105, 32, 27, 66, 44,
-			208, 49, 37, 55, 113, 63, 111, 47, 107, 52, 65, 37, 52, 107, 0, 44, 13, 81, 110, 121, 105, 114, 101, 32, 22, 66, 44, 208, 49, 37,
-			55, 113, 63, 111, 47, 107, 52, 52, 107, 0, 44, 13, 81, 114, 101, 32, 15, 66, 44, 208, 49, 37, 55, 113, 63, 111, 47, 107, 52, 0,
-			13, 0, 31, 6, 19, 26, 195, 161, 13, 1, 87, 112, 63, 106, 23, 74, 108, 49, 12, 107, 50, 0, 13, 81, 99, 115, 195, 182, 107, 107,
-			101, 110, 32, 36, 67, 44, 86, 132, 49, 107, 86, 70, 23, 106, 6, 23, 81, 107, 55, 105, 116, 86, 107, 47, 0, 13, 82, 97, 32, 102,
-			101, 108, 104, 197, 145, 122, 101, 116, 32, 9, 134, 19, 26, 195, 161, 13, 1, 13, 6, 195, 44, 86, 132, 13, 0, 11, 200, 44, 85, 133,
-			72, 81, 5, 81, 64, 13, 11, 200, 76, 146, 197, 72, 81, 5, 81, 64, 13, 0, 8, 197, 32, 21, 14, 4, 176, 13, 12, 201, 4, 194,
-			193, 48, 208, 90, 61, 69, 0, 13, 0, 43, 11, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 55, 107, 105, 107, 47, 116, 89, 111,
-			79, 15, 82, 106, 50, 15, 106, 52, 52, 106, 0, 13, 82, 118, 97, 110, 32, 97, 114, 114, 97, 32, 10, 135, 11, 195, 169, 18, 12, 5,
-			11, 13, 9, 198, 8, 150, 148, 61, 48, 84, 13, 14, 139, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 13, 10, 135, 12, 5, 14,
-			14, 195, 169, 11, 13, 0, 22, 67, 52, 149, 0, 63, 37, 47, 23, 107, 87, 107, 55, 0, 13, 81, 101, 115, 122, 101, 108, 32, 38, 67,
-			52, 149, 0, 63, 37, 47, 10, 6, 15, 82, 112, 55, 47, 39, 87, 47, 106, 47, 50, 37, 0, 13, 81, 118, 195, 161, 108, 116, 111, 122,
-			116, 97, 116, 110, 105, 32, 6, 195, 8, 244, 148, 13, 6, 195, 52, 149, 0, 13, 0, 7, 196, 24, 241, 206, 36, 13, 11, 200, 80, 20,
-			148, 32, 21, 14, 4, 176, 13, 31, 68, 24, 241, 202, 4, 81, 39, 79, 57, 106, 10, 6, 15, 111, 52, 47, 107, 50, 37, 0, 13, 81,
-			195, 169, 114, 116, 101, 110, 105, 32, 40, 68, 24, 241, 202, 4, 81, 39, 79, 57, 106, 23, 107, 52, 107, 70, 63, 111, 65, 107, 86, 50,
-			37, 0, 13, 81, 101, 114, 101, 100, 109, 195, 169, 110, 121, 101, 122, 110, 105, 32, 10, 135, 6, 195, 161, 10, 12, 2, 1, 13, 11, 200,
-			72, 83, 132, 77, 161, 82, 72, 80, 13, 7, 196, 24, 241, 202, 4, 13, 0, 8, 197, 44, 85, 25, 20, 112, 13, 8, 197, 8, 18, 129,
-			36, 208, 13, 8, 197, 77, 160, 86, 4, 176, 13, 0, 12, 137, 20, 1, 7, 195, 161, 12, 12, 1, 13, 13, 12, 137, 11, 5, 26, 5,
-			12, 197, 145, 10, 5, 13, 13, 138, 22, 195, 161, 19, 195, 161, 18, 15, 12, 20, 13, 7, 132, 2, 195, 173, 18, 13, 0, 14, 203, 20,
-			195, 85, 48, 20, 218, 80, 245, 20, 84, 176, 13, 14, 203, 24, 83, 15, 49, 96, 83, 32, 21, 14, 4, 176, 13, 10, 199, 80, 84, 150,
-			21, 161, 84, 80, 13, 10, 135, 12, 5, 14, 14, 195, 169, 12, 13, 11, 136, 22, 195, 169, 12, 20, 195, 169, 11, 13, 10, 135, 195, 169,
-			10, 6, 195, 169, 12, 22, 0, 11, 136, 11, 195, 182, 20, 195, 182, 20, 20, 13, 15, 140, 11, 15, 14, 3, 5, 14, 20, 18, 195, 161,
-			12, 20, 13, 6, 131, 14, 197, 145, 13, 0, 6, 131, 195, 173, 18, 13, 12, 137, 11, 195, 188, 12, 4, 195, 182, 20, 20, 13, 8, 133,
-			19, 26, 195, 169, 16, 13, 0, 12, 6, 95, 35, 45, 195, 169, 20, 111, 47, 0, 21, 0, 10, 135, 11, 195, 169, 16, 12, 5, 20, 13,
-			0, 15, 140, 14, 5, 22, 5, 12, 197, 145, 11, 14, 195, 169, 12, 13, 60, 8, 6, 5, 12, 195, 188, 12, 5, 20, 81, 107, 55, 109,
-			55, 107, 47, 23, 106, 49, 106, 70, 112, 57, 63, 107, 50, 47, 107, 89, 12, 111, 79, 111, 47, 0, 13, 81, 97, 107, 97, 100, 195, 161,
-			108, 121, 109, 101, 110, 116, 101, 115, 115, 195, 169, 103, 195, 169, 116, 32, 11, 136, 6, 5, 12, 195, 188, 12, 5, 20, 13, 28, 8, 6,
-			5, 12, 195, 188, 12, 5, 20, 81, 107, 55, 109, 55, 107, 47, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 9, 134, 6, 5, 8,
-			195, 169, 18, 13, 10, 135, 19, 26, 195, 179, 22, 195, 161, 13, 7, 132, 6, 195, 182, 12, 13, 0, 12, 137, 20, 5, 19, 20, 195, 188,
-			12, 5, 20, 13, 8, 133, 19, 26, 195, 169, 20, 13, 0, 13, 138, 6, 5, 12, 195, 188, 12, 5, 20, 5, 20, 13, 9, 134, 19, 5,
-			7, 195, 173, 20, 13, 8, 133, 12, 195, 161, 14, 25, 13, 0, 24, 3, 195, 182, 20, 108, 47, 23, 49, 108, 52, 109, 55, 0, 13, 81,
-			107, 195, 182, 114, 195, 188, 108, 32, 14, 139, 20, 5, 18, 22, 5, 26, 5, 20, 195, 169, 20, 13, 14, 139, 11, 195, 169, 20, 19, 195,
-			169, 7, 5, 9, 20, 13, 0, 18, 143, 11, 195, 169, 20, 19, 195, 169, 7, 2, 5, 5, 19, 20, 5, 13, 13, 12, 137, 9, 19, 13,
-			5, 18, 20, 195, 188, 11, 13, 14, 139, 11, 18, 9, 20, 9, 11, 21, 19, 19, 195, 161, 13, 11, 136, 1, 10, 195, 161, 14, 12, 1,
-			20, 13, 11, 4, 95, 49, 15, 24, 107, 55, 89, 116, 0, 0, 35, 8, 11, 15, 18, 13, 195, 161, 14, 25, 49, 39, 52, 63, 112, 65,
-			23, 49, 108, 86, 108, 47, 12, 0, 13, 81, 107, 195, 182, 122, 195, 182, 116, 116, 32, 15, 140, 5, 7, 25, 195, 169, 18, 20, 5, 12,
-			13, 197, 177, 13, 0, 6, 131, 195, 182, 19, 72, 0, 12, 137, 14, 1, 7, 25, 11, 15, 18, 195, 186, 13, 14, 139, 195, 169, 12, 5,
-			20, 195, 169, 22, 195, 169, 20, 13, 13, 138, 2, 1, 10, 11, 5, 22, 5, 18, 197, 145, 13, 8, 133, 195, 161, 18, 195, 186, 13, 0,
-			15, 140, 11, 195, 169, 14, 25, 19, 26, 5, 18, 195, 173, 20, 13, 0, 16, 141, 13, 1, 18, 1, 4, 22, 195, 161, 14, 25, 1, 9,
-			20, 13, 19, 144, 20, 5, 12, 10, 5, 19, 195, 173, 20, 13, 195, 169, 14, 25, 197, 177, 13, 8, 133, 4, 195, 182, 14, 20, 13, 0,
-			0, 11, 136, 10, 195, 161, 18, 1, 20, 15, 11, 13, 6, 195, 40, 241, 192, 13, 8, 133, 19, 26, 195, 179, 18, 72, 0, 22, 147, 8,
-			1, 19, 26, 14, 195, 161, 12, 8, 1, 20, 1, 20, 12, 1, 14, 14, 195, 161, 13, 6, 195, 40, 241, 193, 13, 0, 0, 0, 6, 195,
-			24, 241, 192, 13, 36, 67, 24, 241, 192, 81, 39, 79, 23, 106, 6, 15, 69, 37, 86, 39, 74, 12, 112, 79, 0, 13, 82, 97, 32, 98,
-			105, 122, 111, 116, 116, 115, 195, 161, 103, 32, 29, 67, 24, 241, 192, 81, 39, 79, 23, 105, 106, 34, 117, 39, 55, 50, 37, 0, 13, 81,
-			104, 97, 114, 99, 111, 108, 110, 105, 32, 0, 6, 195, 24, 241, 193, 13, 15, 140, 5, 21, 18, 195, 179, 16, 195, 161, 2, 195, 179, 12,
-			13, 8, 133, 18, 195, 161, 14, 11, 13, 6, 195, 52, 17, 193, 13, 0, 42, 3, 195, 169, 14, 111, 50, 15, 37, 89, 15, 63, 107, 79,
-			74, 37, 50, 112, 55, 47, 106, 63, 0, 13, 82, 105, 115, 32, 109, 101, 103, 99, 115, 105, 110, 195, 161, 108, 116, 97, 109, 32, 16, 3,
-			195, 169, 14, 111, 50, 15, 37, 89, 0, 13, 81, 105, 115, 32, 12, 137, 6, 21, 14, 11, 3, 9, 195, 179, 20, 13, 9, 134, 11, 9,
-			12, 195, 179, 19, 13, 6, 131, 195, 169, 14, 13, 8, 133, 19, 26, 195, 179, 20, 13, 6, 131, 195, 169, 14, 13, 0, 15, 140, 11, 195,
-			188, 12, 6, 195, 182, 12, 4, 195, 182, 14, 13, 9, 198, 40, 83, 26, 21, 69, 0, 13, 5, 194, 72, 16, 13, 0, 7, 132, 10, 195,
-			179, 11, 13, 6, 131, 195, 169, 12, 13, 0, 7, 132, 20, 195, 179, 12, 13, 0, 8, 197, 36, 195, 5, 80, 144, 13, 22, 5, 1, 12,
-			195, 179, 12, 106, 55, 113, 55, 10, 6, 15, 106, 86, 0, 13, 81, 97, 122, 32, 35, 69, 88, 19, 1, 52, 144, 82, 106, 55, 106, 63,
-			37, 15, 48, 52, 39, 69, 55, 111, 63, 106, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 97, 32, 8, 197, 88, 19, 1, 52, 144,
-			13, 8, 197, 25, 85, 14, 4, 176, 13, 8, 197, 64, 243, 148, 40, 16, 13, 8, 133, 1, 12, 195, 179, 12, 13, 0, 9, 198, 24, 150,
-			133, 80, 82, 192, 13, 9, 198, 88, 84, 147, 20, 230, 64, 13, 9, 198, 60, 179, 218, 80, 18, 192, 13, 9, 198, 80, 17, 202, 4, 149,
-			0, 13, 9, 198, 88, 83, 5, 80, 82, 192, 13, 14, 67, 48, 212, 0, 107, 55, 107, 63, 48, 111, 0, 42, 42, 0, 23, 67, 24, 242,
-			192, 81, 39, 49, 23, 49, 108, 86, 111, 0, 13, 81, 107, 195, 182, 122, 195, 169, 32, 43, 67, 24, 242, 192, 81, 39, 49, 23, 49, 108,
-			86, 111, 23, 107, 63, 107, 55, 49, 107, 70, 37, 49, 0, 13, 82, 107, 195, 182, 122, 195, 169, 32, 101, 109, 101, 108, 107, 101, 100, 105,
-			107, 32, 46, 67, 24, 242, 192, 81, 39, 49, 23, 49, 108, 86, 108, 47, 12, 23, 87, 113, 52, 113, 70, 37, 49, 0, 13, 82, 107, 195,
-			182, 122, 195, 182, 116, 116, 32, 115, 122, 195, 179, 114, 195, 179, 100, 105, 107, 32, 70, 67, 24, 242, 192, 81, 39, 49, 23, 49, 108, 86,
-			111, 23, 74, 108, 49, 12, 107, 50, 23, 106, 23, 105, 116, 63, 111, 52, 89, 111, 49, 55, 107, 47, 0, 13, 84, 107, 195, 182, 122, 195,
-			169, 32, 99, 115, 195, 182, 107, 107, 101, 110, 32, 97, 32, 104, 197, 145, 109, 195, 169, 114, 115, 195, 169, 107, 108, 101, 116, 32, 41, 67,
-			24, 242, 192, 81, 39, 49, 23, 49, 108, 86, 108, 47, 12, 23, 106, 55, 106, 49, 40, 55, 0, 13, 82, 107, 195, 182, 122, 195, 182, 116,
-			116, 32, 97, 108, 97, 107, 117, 108, 32, 74, 67, 24, 242, 192, 81, 39, 49, 23, 81, 108, 55, 111, 23, 107, 63, 107, 55, 49, 107, 70,
-			37, 49, 23, 106, 23, 105, 116, 63, 111, 52, 89, 111, 49, 55, 107, 47, 0, 13, 84, 102, 195, 182, 108, 195, 169, 32, 101, 109, 101, 108,
-			107, 101, 100, 105, 107, 32, 97, 32, 104, 197, 145, 109, 195, 169, 114, 115, 195, 169, 107, 108, 101, 116, 32, 45, 67, 24, 242, 192, 81, 39,
-			49, 23, 49, 108, 86, 108, 47, 12, 23, 82, 112, 51, 105, 106, 47, 113, 0, 13, 82, 107, 195, 182, 122, 195, 182, 116, 116, 32, 118, 195,
-			161, 114, 104, 97, 116, 195, 179, 32, 6, 195, 24, 242, 192, 13, 15, 140, 3, 19, 195, 188, 20, 195, 182, 18, 20, 195, 182, 11, 20, 0,
-			6, 195, 24, 241, 217, 13, 10, 135, 20, 195, 182, 14, 11, 18, 5, 13, 12, 137, 1, 10, 195, 161, 14, 12, 10, 21, 11, 13, 7, 132,
-			10, 195, 179, 12, 13, 7, 132, 6, 195, 169, 12, 13, 6, 131, 195, 169, 9, 72, 7, 132, 18, 195, 179, 12, 13, 0, 24, 3, 195, 169,
-			22, 111, 82, 23, 107, 55, 47, 107, 55, 47, 0, 13, 81, 101, 108, 116, 101, 108, 116, 32, 22, 3, 195, 169, 22, 111, 82, 23, 106, 55,
-			106, 47, 12, 0, 13, 81, 97, 108, 97, 116, 116, 32, 31, 69, 77, 160, 86, 4, 208, 87, 106, 82, 106, 63, 15, 57, 112, 52, 112, 89,
-			106, 0, 13, 81, 106, 195, 161, 114, 195, 161, 115, 97, 32, 12, 201, 77, 161, 82, 21, 1, 76, 56, 82, 192, 13, 8, 197, 80, 17, 202,
-			4, 144, 13, 6, 131, 195, 169, 22, 13, 8, 133, 19, 26, 195, 179, 12, 13, 12, 137, 12, 195, 161, 20, 19, 26, 15, 20, 20, 13, 6,
-			131, 195, 182, 14, 13, 0, 7, 66, 57, 144, 107, 65, 0, 9, 198, 52, 20, 129, 16, 242, 192, 13, 10, 135, 22, 195, 161, 7, 195, 179,
-			11, 13, 41, 5, 195, 169, 7, 18, 5, 111, 79, 52, 107, 23, 87, 112, 63, 110, 47, 105, 106, 47, 40, 50, 49, 0, 13, 81, 115, 122,
-			195, 161, 109, 195, 173, 116, 104, 97, 116, 117, 110, 107, 32, 9, 198, 88, 19, 1, 52, 149, 0, 13, 9, 198, 24, 243, 25, 56, 18, 192,
-			13, 9, 134, 5, 14, 14, 195, 169, 12, 13, 0, 26, 71, 32, 83, 25, 21, 161, 84, 80, 105, 107, 57, 107, 86, 107, 47, 12, 23, 49,
-			37, 0, 13, 81, 107, 105, 32, 10, 199, 80, 145, 210, 37, 51, 133, 44, 13, 14, 139, 8, 1, 20, 195, 161, 18, 15, 26, 15, 20, 20,
-			13, 7, 132, 12, 195, 179, 7, 13, 9, 134, 11, 195, 182, 26, 195, 169, 13, 0, 15, 140, 7, 15, 14, 4, 15, 12, 1, 20, 20, 195,
-			179, 12, 13, 15, 140, 16, 195, 169, 12, 4, 195, 161, 11, 20, 195, 179, 12, 13, 13, 138, 12, 5, 7, 9, 14, 11, 195, 161, 2, 2,
-			13, 15, 140, 11, 15, 18, 12, 195, 161, 20, 15, 26, 15, 20, 20, 13, 15, 204, 40, 83, 5, 57, 66, 197, 104, 129, 84, 56, 82, 192,
-			13, 12, 136, 11, 195, 182, 26, 195, 182, 20, 20, 72, 22, 0, 23, 3, 195, 169, 18, 111, 52, 23, 82, 111, 79, 107, 47, 0, 13, 81,
-			118, 195, 169, 103, 101, 116, 32, 18, 3, 195, 169, 18, 111, 52, 10, 6, 15, 107, 55, 0, 13, 81, 101, 108, 32, 11, 136, 10, 195, 161,
-			18, 1, 20, 1, 9, 13, 12, 137, 11, 15, 18, 195, 161, 2, 195, 179, 12, 13, 12, 201, 72, 83, 132, 77, 161, 82, 56, 82, 192, 13,
-			11, 136, 195, 173, 18, 195, 161, 19, 18, 1, 13, 12, 137, 8, 9, 2, 195, 161, 26, 15, 20, 20, 13, 6, 131, 195, 169, 18, 13, 0,
-			42, 10, 4, 15, 12, 7, 15, 11, 18, 195, 179, 12, 70, 39, 55, 79, 39, 49, 52, 113, 55, 23, 69, 107, 87, 111, 55, 107, 49, 0,
-			13, 81, 98, 101, 115, 122, 195, 169, 108, 101, 107, 32, 17, 3, 195, 169, 19, 111, 89, 23, 57, 113, 0, 13, 81, 106, 195, 179, 32, 26,
-			3, 195, 169, 19, 111, 89, 23, 81, 106, 48, 106, 70, 39, 89, 0, 13, 81, 102, 97, 112, 97, 100, 111, 115, 32, 34, 3, 195, 169, 19,
-			111, 89, 23, 69, 39, 87, 12, 106, 50, 47, 113, 106, 49, 0, 13, 81, 98, 111, 115, 115, 122, 97, 110, 116, 195, 179, 97, 107, 32, 13,
-			138, 9, 14, 4, 9, 195, 161, 2, 195, 179, 12, 13, 19, 144, 22, 195, 161, 12, 20, 15, 26, 195, 169, 11, 15, 14, 25, 1, 2, 2,
-			13, 25, 3, 195, 169, 19, 111, 89, 63, 113, 77, 12, 112, 47, 0, 13, 81, 109, 195, 179, 100, 106, 195, 161, 116, 32, 9, 134, 9, 14,
-			4, 195, 173, 20, 13, 8, 131, 195, 169, 19, 72, 12, 22, 18, 4, 95, 3, 9, 18, 117, 37, 52, 49, 40, 63, 81, 55, 107, 49, 87,
-			0, 0, 19, 5, 19, 26, 195, 173, 22, 87, 110, 82, 23, 107, 55, 0, 13, 81, 101, 108, 32, 13, 138, 22, 195, 161, 18, 15, 19, 195,
-			161, 2, 1, 13, 9, 134, 8, 15, 26, 26, 195, 161, 13, 0, 54, 11, 3, 19, 1, 16, 1, 4, 195, 169, 11, 18, 1, 74, 106, 48,
-			106, 70, 111, 49, 52, 106, 23, 89, 37, 50, 74, 23, 49, 37, 55, 112, 47, 112, 89, 0, 13, 82, 115, 105, 110, 99, 115, 32, 107, 105,
-			108, 195, 161, 116, 195, 161, 115, 32, 15, 140, 195, 161, 12, 12, 1, 16, 15, 20, 18, 195, 179, 12, 13, 7, 196, 52, 81, 217, 20, 13,
-			7, 196, 53, 83, 139, 4, 13, 19, 144, 11, 1, 12, 195, 179, 26, 11, 15, 4, 195, 161, 19, 20, 195, 179, 12, 13, 0, 15, 140, 20,
-			1, 14, 195, 161, 3, 19, 1, 4, 195, 179, 9, 13, 12, 137, 22, 195, 169, 20, 5, 12, 195, 169, 20, 13, 16, 141, 6, 15, 7, 12,
-			1, 12, 20, 1, 11, 18, 195, 179, 12, 13, 6, 131, 195, 179, 14, 72, 0, 17, 3, 95, 194, 183, 49, 108, 86, 111, 48, 89, 116, 48,
-			39, 50, 47, 0, 9, 134, 11, 5, 26, 195, 169, 20, 13, 10, 135, 8, 9, 20, 20, 195, 188, 11, 13, 17, 142, 11, 1, 16, 1, 3,
-			9, 20, 195, 161, 19, 18, 195, 179, 12, 13, 8, 133, 14, 5, 22, 197, 177, 13, 10, 135, 8, 9, 20, 20, 195, 188, 11, 13, 0, 32,
-			7, 5, 19, 195, 169, 12, 25, 20, 107, 89, 111, 57, 47, 10, 6, 15, 55, 112, 47, 39, 49, 0, 13, 81, 108, 195, 161, 116, 111, 107,
-			32, 10, 135, 5, 18, 5, 10, 195, 169, 20, 13, 18, 143, 20, 195, 161, 18, 19, 1, 19, 8, 195, 161, 26, 2, 195, 179, 12, 13, 18,
-			143, 19, 26, 5, 13, 16, 15, 14, 20, 10, 195, 161, 2, 195, 179, 12, 13, 10, 199, 52, 243, 132, 4, 229, 78, 44, 13, 9, 134, 11,
-			195, 169, 18, 14, 9, 13, 8, 133, 19, 26, 195, 182, 18, 72, 0, 11, 136, 19, 26, 5, 18, 22, 195, 169, 20, 13, 0, 19, 3, 95,
-			194, 178, 63, 112, 89, 39, 70, 37, 49, 105, 106, 47, 82, 112, 65, 0, 19, 144, 11, 195, 182, 26, 195, 169, 16, 16, 15, 14, 20, 10,
-			195, 161, 2, 1, 13, 12, 137, 19, 26, 5, 13, 195, 169, 12, 25, 20, 13, 11, 136, 5, 12, 12, 195, 161, 20, 14, 9, 13, 9, 134,
-			2, 195, 161, 14, 9, 11, 13, 11, 136, 11, 5, 18, 195, 188, 12, 14, 9, 13, 0, 20, 3, 95, 194, 179, 105, 106, 34, 63, 106, 70,
-			37, 49, 105, 106, 47, 82, 112, 65, 0, 42, 8, 19, 26, 15, 13, 15, 18, 195, 186, 87, 39, 63, 39, 52, 114, 23, 82, 39, 55, 47,
-			23, 55, 112, 47, 50, 37, 0, 13, 82, 118, 111, 108, 116, 32, 108, 195, 161, 116, 110, 105, 32, 21, 146, 5, 12, 2, 15, 3, 19, 195,
-			161, 20, 195, 161, 19, 15, 11, 18, 195, 179, 12, 13, 12, 137, 5, 7, 25, 19, 26, 5, 18, 197, 177, 13, 14, 4, 195, 182, 26, 22,
-			108, 86, 82, 107, 77, 0, 25, 9, 0, 14, 139, 19, 26, 195, 161, 13, 195, 173, 20, 8, 1, 20, 13, 12, 137, 5, 12, 197, 145, 19,
-			26, 195, 182, 18, 13, 14, 139, 18, 5, 14, 4, 19, 26, 5, 18, 195, 169, 20, 13, 14, 139, 22, 195, 169, 12, 5, 13, 195, 169, 14,
-			25, 20, 13, 10, 199, 40, 21, 129, 76, 243, 20, 4, 13, 6, 195, 56, 244, 192, 72, 11, 67, 65, 54, 148, 48, 87, 12, 47, 0, 41,
-			0, 44, 12, 11, 195, 182, 26, 12, 5, 13, 195, 169, 14, 25, 20, 49, 108, 86, 55, 107, 63, 111, 65, 47, 23, 106, 70, 39, 47, 12,
-			23, 49, 37, 0, 13, 82, 97, 100, 111, 116, 116, 32, 107, 105, 32, 14, 139, 10, 15, 7, 19, 26, 1, 2, 195, 161, 12, 25, 13, 12,
-			137, 22, 195, 161, 12, 20, 15, 26, 9, 11, 13, 0, 9, 198, 48, 81, 217, 20, 225, 75, 13, 0, 16, 141, 19, 195, 169, 18, 195, 188,
-			12, 195, 169, 11, 5, 14, 25, 13, 9, 198, 52, 81, 212, 20, 197, 0, 13, 8, 133, 12, 195, 161, 7, 25, 13, 0, 10, 199, 77, 163,
-			210, 84, 194, 143, 56, 13, 9, 198, 48, 81, 143, 29, 147, 137, 13, 11, 136, 11, 5, 4, 22, 197, 177, 5, 11, 13, 10, 199, 24, 19,
-			129, 80, 146, 213, 76, 13, 14, 4, 95, 19, 20, 11, 112, 47, 105, 114, 86, 112, 89, 0, 15, 7, 95, 35, 45, 18, 195, 179, 12, 112,
-			52, 113, 55, 0, 21, 0, 16, 3, 95, 194, 173, 55, 112, 77, 49, 108, 47, 116, 57, 107, 55, 0, 63, 14, 5, 7, 25, 195, 169, 18,
-			20, 5, 12, 13, 197, 177, 5, 14, 107, 77, 12, 111, 52, 47, 107, 55, 63, 115, 107, 50, 23, 63, 107, 79, 112, 55, 12, 106, 48, 110,
-			47, 39, 47, 12, 106, 0, 13, 81, 109, 101, 103, 195, 161, 108, 108, 97, 112, 195, 173, 116, 111, 116, 116, 97, 32, 33, 72, 48, 82, 5,
-			80, 85, 12, 20, 224, 55, 107, 105, 107, 47, 107, 47, 55, 107, 50, 23, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 12, 137,
-			7, 25, 195, 161, 18, 20, 195, 179, 11, 13, 7, 132, 20, 195, 182, 12, 13, 0, 8, 133, 1, 4, 195, 179, 20, 13, 11, 4, 95, 1,
-			3, 21, 111, 55, 107, 89, 0, 0, 22, 3, 95, 194, 171, 69, 107, 55, 89, 116, 69, 106, 55, 37, 70, 111, 86, 116, 57, 107, 55, 0,
-			44, 70, 52, 81, 5, 72, 33, 64, 63, 107, 70, 107, 52, 69, 107, 23, 47, 107, 52, 107, 55, 111, 89, 111, 69, 107, 50, 0, 13, 81,
-			116, 101, 114, 101, 108, 195, 169, 115, 195, 169, 98, 101, 110, 32, 9, 134, 11, 195, 179, 4, 15, 20, 13, 13, 138, 3, 5, 12, 12, 195,
-			161, 18, 195, 179, 12, 13, 6, 131, 195, 179, 19, 72, 0, 22, 4, 20, 195, 182, 11, 47, 108, 49, 23, 37, 79, 106, 86, 0, 13, 81,
-			105, 103, 97, 122, 32, 15, 140, 20, 1, 18, 20, 195, 179, 26, 11, 15, 4, 9, 11, 13, 11, 136, 8, 195, 179, 14, 1, 16, 9, 7,
-			13, 0, 40, 70, 40, 241, 207, 44, 32, 78, 57, 39, 79, 39, 49, 69, 106, 50, 23, 37, 55, 12, 107, 47, 111, 49, 107, 89, 0, 13,
-			81, 105, 108, 108, 101, 116, 195, 169, 107, 101, 115, 32, 15, 140, 8, 1, 12, 195, 161, 12, 195, 161, 18, 195, 179, 12, 13, 11, 136, 8,
-			195, 179, 14, 1, 16, 15, 20, 13, 7, 132, 10, 195, 179, 20, 13, 7, 132, 18, 195, 182, 12, 13, 0, 12, 137, 7, 25, 195, 161, 18,
-			20, 195, 179, 20, 13, 16, 141, 20, 1, 18, 20, 195, 161, 19, 195, 161, 18, 195, 179, 12, 13, 11, 136, 10, 5, 12, 195, 182, 12, 14,
-			9, 13, 0, 20, 66, 52, 208, 63, 37, 55, 37, 63, 111, 47, 107, 52, 47, 0, 44, 13, 81, 116, 32, 22, 66, 52, 208, 63, 37, 55,
-			37, 63, 111, 47, 107, 52, 107, 89, 0, 44, 13, 81, 101, 115, 32, 27, 66, 52, 208, 63, 37, 55, 37, 63, 111, 47, 107, 52, 65, 37,
-			52, 107, 0, 44, 13, 81, 110, 121, 105, 114, 101, 32, 23, 66, 52, 208, 63, 37, 55, 37, 63, 111, 47, 107, 52, 65, 37, 0, 44, 13,
-			81, 110, 121, 105, 32, 15, 66, 52, 208, 63, 37, 55, 37, 63, 111, 47, 107, 52, 0, 13, 0, 16, 3, 95, 194, 164, 48, 111, 50, 86,
-			50, 107, 63, 57, 107, 55, 0, 0, 19, 144, 5, 12, 6, 15, 7, 1, 4, 195, 161, 19, 195, 161, 18, 195, 179, 12, 13, 10, 135, 22,
-			195, 161, 12, 14, 9, 1, 13, 30, 67, 40, 241, 201, 57, 39, 79, 37, 23, 87, 108, 82, 107, 79, 107, 47, 0, 13, 81, 115, 122, 195,
-			182, 118, 101, 103, 101, 116, 32, 34, 67, 40, 241, 201, 57, 39, 79, 37, 15, 55, 111, 48, 111, 89, 107, 49, 107, 47, 0, 13, 81, 108,
-			195, 169, 112, 195, 169, 115, 101, 107, 101, 116, 32, 14, 139, 14, 25, 195, 186, 10, 20, 195, 179, 26, 14, 9, 13, 0, 8, 197, 76, 82,
-			148, 20, 208, 13, 8, 197, 32, 83, 25, 20, 176, 13, 16, 141, 6, 15, 18, 18, 195, 161, 19, 11, 195, 179, 4, 15, 20, 13, 8, 197,
-			56, 82, 212, 20, 176, 13, 0, 9, 198, 48, 84, 218, 56, 82, 192, 72, 9, 198, 44, 84, 133, 76, 146, 192, 13, 9, 198, 4, 230, 65,
-			28, 242, 192, 13, 9, 198, 24, 82, 211, 104, 146, 192, 13, 10, 135, 22, 195, 169, 7, 26, 9, 11, 13, 9, 198, 72, 244, 211, 104, 18,
-			192, 13, 0, 11, 3, 95, 194, 160, 87, 113, 49, 108, 86, 0, 10, 199, 21, 49, 84, 20, 176, 133, 56, 13, 10, 135, 12, 195, 161, 20,
-			15, 20, 20, 13, 10, 4, 95, 18, 14, 7, 49, 108, 52, 0, 0, 16, 3, 95, 194, 161, 106, 55, 89, 113, 37, 50, 70, 107, 49, 87,
-			0, 7, 3, 95, 195, 169, 111, 0, 14, 139, 195, 182, 19, 19, 26, 5, 22, 5, 20, 14, 9, 13, 8, 133, 19, 26, 195, 182, 7, 13,
-			7, 132, 2, 195, 179, 12, 72, 0, 8, 197, 52, 83, 148, 20, 208, 13, 12, 137, 7, 25, 195, 161, 18, 20, 15, 20, 20, 13, 8, 133,
-			11, 195, 188, 26, 4, 13, 0, 13, 138, 9, 18, 195, 161, 14, 25, 20, 195, 179, 12, 13, 36, 6, 1, 18, 18, 195, 179, 12, 106, 52,
-			52, 113, 55, 10, 6, 15, 82, 106, 50, 10, 6, 15, 87, 113, 0, 13, 82, 118, 97, 110, 32, 115, 122, 195, 179, 32, 11, 136, 9, 4,
-			197, 145, 19, 5, 2, 2, 13, 12, 137, 11, 195, 169, 18, 195, 169, 19, 18, 5, 13, 46, 10, 20, 1, 18, 11, 195, 173, 20, 15, 20,
-			20, 47, 106, 52, 49, 110, 47, 39, 47, 12, 15, 10, 37, 70, 116, 57, 112, 52, 112, 89, 0, 13, 81, 105, 100, 197, 145, 106, 195, 161,
-			114, 195, 161, 115, 32, 9, 198, 53, 85, 1, 80, 226, 64, 13, 10, 135, 1, 4, 195, 179, 4, 9, 11, 13, 9, 198, 52, 240, 137, 48,
-			242, 192, 13, 9, 134, 1, 18, 18, 195, 179, 12, 13, 9, 134, 1, 18, 18, 195, 179, 12, 13, 0, 12, 137, 4, 18, 195, 161, 7, 195,
-			161, 2, 2, 13, 50, 11, 20, 195, 161, 13, 15, 7, 1, 20, 15, 20, 20, 47, 112, 63, 39, 79, 106, 47, 39, 47, 12, 23, 49, 37,
-			106, 70, 112, 89, 23, 55, 107, 87, 0, 13, 82, 107, 105, 97, 100, 195, 161, 115, 32, 108, 101, 115, 122, 32, 14, 139, 20, 195, 161, 13,
-			15, 7, 1, 20, 15, 20, 20, 13, 10, 199, 77, 161, 82, 88, 86, 142, 36, 13, 0, 11, 200, 24, 241, 207, 73, 99, 211, 60, 208, 13,
-			16, 141, 9, 14, 20, 195, 169, 26, 13, 195, 169, 14, 25, 5, 11, 13, 12, 137, 20, 195, 161, 18, 15, 12, 195, 179, 11, 13, 7, 196,
-			72, 17, 193, 16, 13, 7, 196, 20, 225, 197, 52, 13, 0, 11, 136, 8, 195, 179, 14, 1, 16, 10, 1, 13, 12, 137, 11, 15, 18, 195,
-			161, 18, 195, 179, 12, 13, 11, 136, 5, 12, 195, 169, 7, 7, 195, 169, 13, 13, 138, 5, 18, 197, 145, 12, 20, 5, 20, 9, 11, 13,
-			12, 201, 60, 64, 70, 36, 118, 69, 48, 226, 64, 13, 9, 134, 5, 12, 14, 195, 182, 11, 13, 0, 15, 140, 12, 5, 7, 4, 18, 195,
-			161, 7, 195, 161, 2, 2, 13, 9, 134, 14, 195, 169, 14, 9, 20, 13, 13, 138, 20, 195, 169, 13, 195, 161, 18, 195, 179, 12, 13, 12,
-			137, 195, 161, 12, 12, 195, 173, 20, 10, 1, 13, 0, 9, 198, 77, 161, 82, 20, 195, 69, 13, 33, 11, 11, 1, 20, 15, 14, 195, 161,
-			18, 195, 179, 12, 49, 106, 47, 39, 50, 112, 52, 113, 55, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 14, 139, 11, 1, 20, 15,
-			14, 195, 161, 18, 195, 179, 12, 13, 17, 142, 4, 21, 16, 12, 9, 11, 195, 161, 3, 9, 195, 179, 18, 1, 13, 14, 139, 6, 15, 18,
-			18, 195, 161, 19, 2, 195, 179, 12, 13, 13, 138, 22, 9, 12, 195, 161, 7, 195, 161, 2, 1, 13, 0, 17, 142, 12, 5, 7, 6, 5,
-			12, 20, 197, 177, 14, 197, 145, 2, 2, 13, 26, 68, 44, 144, 211, 36, 49, 37, 74, 37, 10, 6, 15, 106, 105, 39, 86, 0, 13, 81,
-			97, 104, 104, 111, 122, 32, 19, 144, 8, 195, 161, 26, 19, 26, 1, 2, 195, 161, 12, 25, 20, 195, 179, 12, 13, 14, 139, 8, 1, 19,
-			26, 14, 195, 161, 12, 14, 15, 13, 13, 0, 20, 69, 84, 37, 78, 81, 80, 117, 98, 117, 110, 116, 117, 110, 0, 44, 29, 81, 110, 32,
-			56, 14, 6, 5, 12, 8, 1, 19, 26, 14, 195, 161, 12, 195, 179, 11, 81, 107, 55, 105, 106, 87, 50, 112, 55, 113, 49, 23, 55, 107,
-			47, 108, 55, 47, 111, 89, 107, 37, 47, 0, 13, 81, 108, 101, 116, 195, 182, 108, 116, 195, 169, 115, 101, 105, 116, 32, 12, 137, 195, 169,
-			12, 13, 195, 169, 14, 25, 20, 13, 45, 14, 6, 5, 12, 8, 1, 19, 26, 14, 195, 161, 12, 195, 179, 11, 81, 107, 55, 105, 106, 87,
-			50, 112, 55, 113, 49, 23, 57, 108, 50, 12, 107, 49, 0, 13, 81, 106, 195, 182, 110, 110, 101, 107, 32, 16, 141, 8, 15, 14, 12, 1,
-			16, 10, 195, 161, 18, 195, 179, 12, 13, 16, 141, 22, 195, 161, 12, 12, 1, 12, 1, 20, 2, 195, 179, 12, 13, 16, 141, 5, 12, 12,
-			195, 161, 20, 15, 7, 1, 20, 15, 20, 20, 13, 0, 17, 142, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 18, 195, 179, 12, 13, 0,
-			10, 199, 32, 19, 12, 61, 69, 1, 52, 13, 13, 138, 11, 195, 182, 20, 5, 12, 5, 26, 14, 9, 13, 6, 195, 88, 19, 12, 13, 0,
-			14, 139, 11, 195, 182, 26, 12, 5, 11, 5, 4, 197, 145, 13, 43, 11, 14, 5, 13, 26, 5, 20, 11, 195, 182, 26, 9, 50, 107, 63,
-			86, 107, 47, 49, 108, 86, 37, 23, 87, 106, 69, 82, 112, 65, 0, 13, 81, 115, 122, 97, 98, 118, 195, 161, 110, 121, 32, 44, 11, 14,
-			5, 13, 26, 5, 20, 11, 195, 182, 26, 9, 50, 107, 63, 86, 107, 47, 49, 108, 86, 37, 23, 87, 106, 69, 82, 112, 65, 0, 13, 81,
-			115, 122, 97, 98, 98, 118, 195, 161, 110, 121, 32, 6, 195, 4, 32, 129, 13, 11, 136, 11, 195, 169, 19, 26, 195, 173, 20, 13, 9, 134,
-			195, 169, 18, 10, 5, 14, 13, 14, 4, 95, 50, 15, 24, 63, 112, 89, 39, 70, 37, 49, 0, 0, 19, 144, 14, 25, 21, 7, 195, 161,
-			12, 12, 15, 13, 195, 161, 14, 25, 2, 1, 13, 0, 37, 67, 13, 80, 195, 117, 40, 117, 12, 23, 49, 109, 55, 81, 108, 55, 70, 52,
-			116, 55, 0, 13, 81, 107, 195, 188, 108, 102, 195, 182, 108, 100, 114, 197, 145, 108, 32, 6, 195, 13, 80, 195, 13, 9, 198, 32, 21, 143,
-			57, 64, 64, 13, 11, 136, 22, 5, 18, 26, 9, 195, 179, 14, 13, 25, 7, 195, 182, 12, 10, 195, 169, 11, 108, 57, 57, 111, 49, 23,
-			63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 10, 135, 13, 195, 169, 18, 14, 5, 11, 13, 9, 134, 195, 169, 10, 10, 5, 12, 13, 10,
-			135, 195, 161, 12, 12, 14, 1, 11, 13, 14, 6, 95, 35, 45, 22, 5, 12, 111, 82, 107, 55, 0, 21, 0, 12, 137, 11, 195, 169, 16,
-			5, 11, 2, 5, 14, 22, 15, 7, 95, 35, 45, 20, 195, 179, 12, 112, 47, 113, 55, 0, 21, 0, 19, 144, 2, 197, 177, 14, 3, 19,
-			5, 12, 5, 11, 13, 195, 169, 14, 25, 20, 13, 7, 196, 80, 244, 148, 4, 13, 7, 196, 80, 84, 150, 20, 13, 0, 10, 135, 195, 188,
-			7, 25, 2, 5, 14, 13, 13, 138, 19, 26, 195, 161, 13, 15, 12, 14, 1, 11, 13, 10, 135, 19, 26, 195, 161, 13, 15, 14, 13, 8,
-			197, 72, 144, 211, 4, 160, 13, 0, 9, 198, 32, 144, 130, 4, 229, 0, 13, 34, 7, 12, 195, 161, 20, 195, 179, 11, 55, 112, 47, 113,
-			49, 23, 87, 112, 63, 112, 52, 106, 0, 13, 81, 115, 122, 195, 161, 109, 195, 161, 114, 97, 32, 9, 198, 4, 35, 1, 45, 32, 64, 13,
-			11, 136, 20, 21, 4, 195, 161, 19, 195, 186, 13, 10, 135, 20, 5, 20, 20, 195, 169, 11, 13, 14, 139, 8, 1, 19, 26, 14, 195, 161,
-			12, 14, 1, 11, 13, 0, 15, 140, 22, 195, 161, 19, 195, 161, 18, 15, 12, 14, 1, 11, 13, 10, 199, 53, 83, 139, 4, 129, 76, 100,
-			13, 10, 135, 19, 26, 195, 161, 13, 15, 12, 13, 12, 137, 22, 195, 182, 12, 7, 25, 2, 5, 14, 13, 19, 134, 12, 195, 161, 20, 20,
-			1, 13, 81, 112, 101, 116, 197, 145, 102, 105, 116, 32, 6, 195, 21, 33, 68, 13, 14, 139, 18, 1, 14, 7, 10, 1, 9, 20, 195, 179,
-			12, 13, 9, 134, 195, 169, 18, 26, 5, 13, 13, 9, 134, 12, 195, 161, 20, 20, 1, 13, 6, 131, 195, 188, 12, 13, 6, 195, 80, 83,
-			20, 13, 0, 11, 200, 9, 81, 1, 64, 84, 212, 20, 224, 13, 0, 12, 137, 13, 195, 186, 12, 20, 18, 195, 179, 12, 13, 16, 141, 11,
-			15, 12, 12, 195, 169, 7, 195, 161, 9, 22, 1, 12, 13, 13, 138, 18, 5, 14, 4, 197, 145, 18, 14, 5, 11, 13, 8, 197, 24, 241,
-			207, 81, 64, 13, 13, 138, 195, 173, 20, 195, 169, 12, 20, 195, 169, 11, 13, 0, 15, 140, 6, 5, 12, 2, 15, 14, 20, 195, 161, 19,
-			195, 186, 13, 17, 142, 195, 169, 18, 20, 5, 19, 195, 173, 20, 197, 145, 22, 5, 12, 13, 7, 132, 10, 195, 182, 14, 13, 7, 132, 8,
-			195, 182, 26, 13, 13, 4, 95, 1, 3, 50, 49, 107, 47, 12, 116, 89, 0, 0, 18, 143, 9, 12, 12, 5, 20, 195, 169, 11, 5, 19,
-			195, 169, 22, 5, 12, 13, 10, 135, 12, 195, 161, 20, 195, 179, 20, 13, 18, 143, 19, 5, 7, 195, 173, 20, 19, 195, 169, 7, 195, 169,
-			22, 5, 12, 13, 13, 138, 5, 12, 13, 5, 19, 195, 169, 12, 20, 5, 13, 6, 195, 88, 145, 4, 13, 0, 19, 144, 11, 195, 182, 26,
-			195, 182, 19, 19, 195, 169, 7, 195, 169, 22, 5, 12, 13, 14, 139, 11, 18, 9, 20, 9, 26, 195, 161, 12, 20, 1, 13, 0, 11, 136,
-			19, 26, 195, 161, 12, 12, 14, 9, 13, 9, 198, 4, 64, 75, 61, 162, 75, 13, 17, 142, 11, 15, 14, 3, 5, 14, 20, 18, 195, 161,
-			12, 14, 1, 11, 13, 17, 142, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 15, 11, 13, 0, 9, 198, 77, 160, 66, 61, 69,
-			0, 13, 23, 148, 8, 15, 26, 26, 195, 161, 10, 195, 161, 18, 21, 12, 195, 161, 19, 15, 11, 2, 1, 14, 13, 9, 134, 195, 169, 18,
-			26, 5, 4, 13, 5, 194, 72, 80, 13, 9, 66, 60, 176, 39, 49, 0, 42, 42, 11, 67, 52, 148, 211, 63, 37, 87, 12, 0, 25, 0,
-			10, 135, 19, 26, 195, 161, 13, 15, 20, 13, 0, 16, 141, 195, 169, 18, 20, 195, 169, 11, 5, 12, 10, 195, 188, 11, 13, 6, 195, 76,
-			242, 1, 13, 15, 140, 22, 9, 26, 19, 7, 195, 161, 12, 1, 20, 15, 20, 13, 0, 8, 197, 81, 81, 20, 84, 176, 13, 20, 145, 11,
-			195, 169, 19, 26, 195, 188, 12, 195, 169, 11, 5, 11, 14, 195, 169, 12, 13, 10, 135, 13, 21, 19, 26, 195, 161, 10, 13, 15, 140, 2,
-			9, 26, 15, 14, 25, 195, 173, 20, 1, 14, 9, 13, 8, 197, 52, 20, 139, 60, 208, 13, 0, 9, 198, 80, 82, 5, 80, 82, 192, 13,
-			0, 6, 195, 60, 181, 0, 20, 0, 15, 140, 19, 26, 1, 2, 195, 161, 12, 25, 26, 195, 179, 20, 13, 0, 40, 69, 56, 85, 133, 104,
-			144, 50, 107, 82, 107, 86, 37, 23, 47, 40, 55, 106, 57, 70, 39, 50, 39, 89, 106, 0, 13, 81, 116, 117, 108, 97, 106, 100, 111, 110,
-			111, 115, 97, 32, 30, 67, 21, 161, 82, 107, 86, 107, 52, 23, 81, 39, 52, 37, 50, 47, 39, 47, 0, 13, 81, 102, 111, 114, 105, 110,
-			116, 111, 116, 32, 26, 67, 21, 161, 82, 107, 86, 107, 52, 23, 81, 39, 52, 37, 50, 47, 0, 13, 81, 102, 111, 114, 105, 110, 116, 32,
-			8, 197, 40, 81, 217, 20, 144, 13, 16, 141, 6, 195, 188, 7, 7, 5, 20, 12, 5, 14, 195, 188, 12, 13, 9, 198, 80, 82, 5, 80,
-			225, 75, 13, 9, 198, 48, 82, 5, 80, 225, 75, 13, 0, 15, 3, 95, 203, 135, 55, 107, 81, 107, 55, 111, 65, 110, 55, 0, 9, 198,
-			29, 144, 75, 61, 34, 64, 13, 0, 14, 139, 195, 169, 18, 4, 5, 11, 5, 9, 22, 5, 12, 13, 14, 139, 5, 12, 197, 145, 6, 15,
-			18, 4, 21, 12, 20, 13, 15, 140, 11, 195, 182, 22, 5, 20, 11, 5, 26, 14, 5, 11, 13, 18, 4, 95, 56, 48, 15, 65, 39, 55,
-			117, 82, 106, 50, 106, 70, 37, 49, 0, 0, 11, 200, 40, 83, 12, 20, 209, 90, 80, 80, 13, 33, 68, 52, 17, 193, 16, 63, 106, 79,
-			106, 70, 23, 107, 77, 107, 50, 107, 89, 107, 50, 0, 13, 81, 101, 103, 121, 101, 110, 101, 115, 101, 110, 32, 14, 139, 11, 9, 2, 195,
-			169, 11, 195, 188, 12, 22, 5, 13, 15, 140, 11, 9, 1, 4, 195, 161, 19, 195, 161, 22, 1, 12, 13, 11, 200, 77, 163, 198, 81, 97,
-			82, 20, 144, 13, 7, 196, 52, 17, 193, 16, 13, 0, 12, 3, 95, 194, 186, 89, 39, 34, 87, 112, 63, 0, 9, 134, 20, 15, 10, 195,
-			161, 19, 13, 0, 23, 3, 95, 194, 187, 69, 107, 55, 89, 116, 57, 39, 69, 69, 37, 70, 111, 86, 116, 57, 107, 55, 0, 17, 142, 20,
-			1, 18, 20, 15, 26, 195, 169, 11, 195, 161, 22, 1, 12, 13, 37, 9, 6, 15, 18, 4, 195, 173, 20, 22, 1, 81, 39, 52, 70, 110,
-			47, 82, 106, 23, 106, 6, 23, 87, 113, 47, 0, 13, 82, 97, 32, 115, 122, 195, 179, 116, 32, 13, 138, 22, 195, 161, 12, 20, 15, 26,
-			15, 20, 20, 13, 12, 137, 10, 195, 161, 20, 19, 26, 1, 14, 1, 13, 15, 140, 6, 15, 18, 13, 195, 161, 10, 195, 161, 2, 1, 14,
-			13, 0, 0, 16, 3, 95, 194, 185, 107, 55, 87, 116, 105, 106, 47, 82, 112, 65, 0, 17, 142, 20, 195, 161, 18, 19, 1, 4, 1, 12,
-			15, 13, 2, 1, 14, 13, 19, 144, 13, 5, 3, 8, 1, 14, 9, 26, 13, 21, 19, 195, 161, 22, 1, 12, 13, 0, 53, 10, 19, 26,
-			5, 13, 195, 169, 12, 25, 5, 19, 87, 107, 63, 111, 57, 107, 89, 23, 69, 107, 112, 55, 12, 37, 47, 112, 89, 39, 49, 106, 47, 0,
-			13, 81, 98, 101, 195, 161, 108, 108, 195, 173, 116, 195, 161, 115, 111, 107, 97, 116, 32, 15, 140, 22, 195, 169, 12, 5, 13, 195, 169, 14,
-			25, 5, 13, 13, 11, 136, 10, 5, 12, 12, 5, 7, 197, 177, 13, 9, 198, 53, 85, 1, 80, 224, 75, 13, 0, 10, 67, 56, 21, 15,
-			50, 112, 47, 113, 0, 21, 146, 22, 195, 169, 7, 18, 5, 8, 1, 10, 20, 195, 161, 19, 195, 161, 22, 1, 12, 13, 14, 139, 13, 5,
-			7, 14, 195, 169, 26, 26, 195, 188, 11, 13, 10, 135, 18, 195, 179, 12, 21, 14, 11, 13, 0, 7, 131, 195, 186, 20, 20, 13, 0, 6,
-			195, 32, 83, 25, 13, 23, 148, 8, 15, 26, 26, 195, 161, 10, 195, 161, 18, 21, 12, 195, 161, 19, 195, 161, 22, 1, 12, 13, 6, 195,
-			32, 83, 25, 13, 6, 195, 32, 83, 25, 13, 0, 45, 8, 195, 169, 18, 9, 14, 20, 197, 145, 111, 52, 37, 50, 47, 116, 23, 49, 111,
-			52, 70, 111, 89, 107, 49, 69, 107, 50, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 101, 107, 98, 101, 110, 32, 35, 69, 32, 83,
-			25, 20, 224, 105, 107, 57, 107, 50, 23, 49, 37, 105, 106, 77, 12, 112, 49, 0, 13, 81, 107, 105, 104, 97, 103, 121, 106, 195, 161, 107,
-			32, 45, 8, 195, 169, 18, 9, 14, 20, 197, 145, 111, 52, 37, 50, 47, 116, 23, 81, 52, 37, 89, 12, 110, 47, 111, 89, 107, 49, 0,
-			13, 81, 102, 114, 105, 115, 115, 195, 173, 116, 195, 169, 115, 101, 107, 32, 15, 140, 8, 9, 22, 1, 20, 1, 12, 15, 19, 19, 195, 161,
-			13, 11, 136, 195, 169, 18, 9, 14, 20, 197, 145, 13, 8, 197, 32, 83, 25, 20, 224, 13, 10, 135, 13, 5, 14, 20, 195, 169, 14, 13,
-			6, 131, 195, 186, 18, 13, 0, 12, 137, 11, 5, 22, 5, 18, 195, 169, 11, 5, 13, 14, 139, 14, 195, 182, 22, 5, 11, 5, 4, 195,
-			169, 19, 13, 14, 139, 14, 5, 21, 18, 15, 12, 195, 179, 7, 21, 19, 13, 10, 135, 22, 195, 161, 18, 14, 1, 11, 13, 10, 135, 10,
-			195, 161, 18, 14, 1, 11, 13, 10, 135, 14, 195, 169, 26, 14, 5, 11, 13, 8, 133, 18, 195, 179, 12, 1, 13, 14, 6, 95, 35, 45,
-			22, 1, 12, 112, 82, 106, 55, 0, 21, 0, 9, 198, 24, 83, 12, 20, 195, 137, 13, 17, 142, 10, 5, 12, 5, 14, 20, 197, 145, 19,
-			195, 169, 7, 197, 177, 13, 0, 13, 138, 197, 145, 19, 26, 9, 14, 20, 195, 169, 14, 13, 30, 10, 8, 1, 19, 26, 14, 195, 161, 12,
-			19, 26, 105, 106, 87, 50, 112, 55, 87, 15, 81, 107, 55, 0, 13, 81, 102, 101, 108, 32, 13, 138, 8, 1, 19, 26, 14, 195, 161, 12,
-			19, 26, 13, 14, 139, 195, 169, 16, 195, 173, 20, 195, 169, 19, 197, 177, 13, 7, 132, 195, 169, 10, 20, 13, 15, 8, 95, 35, 45, 195,
-			161, 22, 1, 12, 112, 82, 106, 55, 0, 15, 8, 95, 35, 45, 195, 169, 22, 5, 12, 111, 82, 107, 55, 0, 0, 11, 2, 195, 151, 47,
-			106, 55, 48, 106, 89, 0, 9, 198, 48, 85, 20, 21, 65, 75, 13, 10, 135, 20, 1, 14, 4, 195, 173, 10, 13, 8, 197, 24, 145, 217,
-			20, 192, 13, 12, 201, 57, 146, 76, 5, 66, 207, 105, 64, 64, 13, 14, 139, 195, 161, 12, 12, 1, 13, 15, 11, 2, 1, 14, 13, 0,
-			16, 141, 6, 5, 10, 12, 5, 19, 26, 20, 195, 169, 19, 197, 177, 13, 13, 138, 8, 15, 18, 4, 195, 161, 9, 22, 1, 12, 13, 47,
-			10, 9, 4, 197, 145, 14, 11, 195, 169, 14, 20, 37, 70, 116, 50, 49, 111, 50, 47, 23, 106, 6, 15, 81, 107, 55, 105, 116, 86, 107,
-			47, 0, 13, 82, 97, 32, 102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 11, 136, 14, 5, 22, 195, 169, 2, 5, 14, 13, 14, 139, 20,
-			195, 182, 18, 5, 11, 5, 4, 14, 5, 11, 13, 10, 135, 22, 195, 161, 12, 14, 1, 11, 13, 0, 16, 141, 5, 12, 13, 195, 169, 12,
-			5, 20, 5, 11, 2, 5, 14, 13, 12, 137, 12, 1, 16, 10, 195, 161, 2, 1, 14, 13, 12, 137, 19, 26, 15, 2, 195, 161, 2, 1,
-			14, 13, 12, 137, 20, 195, 169, 13, 195, 161, 2, 1, 14, 13, 14, 139, 9, 18, 195, 161, 14, 25, 195, 161, 22, 1, 12, 13, 0, 6,
-			195, 88, 149, 1, 13, 15, 140, 19, 26, 195, 182, 22, 5, 7, 195, 169, 22, 5, 12, 13, 13, 138, 21, 4, 22, 1, 18, 195, 161, 2,
-			1, 14, 13, 12, 201, 40, 83, 5, 57, 66, 197, 105, 65, 75, 13, 7, 132, 4, 195, 186, 12, 13, 0, 14, 139, 5, 7, 195, 169, 19,
-			26, 195, 169, 2, 5, 14, 13, 16, 141, 11, 9, 22, 195, 169, 20, 5, 12, 195, 169, 22, 5, 12, 13, 0, 26, 70, 56, 85, 133, 105,
-			65, 64, 50, 107, 82, 107, 87, 47, 107, 23, 106, 87, 47, 0, 13, 81, 97, 122, 116, 32, 17, 142, 11, 195, 173, 14, 195, 161, 12, 1,
-			20, 195, 161, 22, 1, 12, 13, 26, 70, 56, 85, 133, 105, 65, 64, 50, 107, 82, 107, 87, 47, 107, 23, 63, 107, 79, 0, 13, 81, 109,
-			101, 103, 32, 19, 144, 20, 195, 161, 18, 7, 25, 1, 12, 195, 161, 19, 15, 11, 2, 1, 14, 13, 10, 135, 20, 1, 14, 21, 12, 195,
-			179, 13, 9, 198, 56, 85, 133, 105, 65, 64, 13, 9, 198, 8, 194, 75, 45, 33, 64, 13, 10, 135, 13, 195, 169, 12, 20, 195, 179, 13,
-			9, 198, 80, 20, 148, 61, 69, 0, 13, 8, 133, 6, 195, 169, 14, 25, 13, 0, 18, 143, 8, 1, 19, 26, 14, 195, 161, 12, 1, 20,
-			195, 161, 22, 1, 12, 13, 15, 140, 2, 9, 26, 15, 14, 25, 195, 173, 20, 195, 169, 11, 13, 18, 143, 2, 5, 13, 21, 20, 1, 20,
-			195, 161, 19, 195, 161, 22, 1, 12, 13, 11, 136, 195, 169, 18, 20, 10, 195, 188, 11, 13, 6, 195, 12, 243, 20, 13, 0, 12, 201, 57,
-			146, 76, 5, 66, 207, 105, 64, 75, 13, 19, 144, 5, 12, 15, 19, 26, 12, 1, 20, 195, 161, 19, 195, 161, 22, 1, 12, 13, 19, 144,
-			1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 195, 161, 22, 1, 12, 13, 32, 67, 32, 85, 5, 105, 107, 47, 107, 23, 105, 106, 87,
-			50, 112, 55, 39, 63, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 111, 109, 32, 11, 136, 6, 18, 9, 19, 19, 195, 188, 12, 13,
-			17, 142, 5, 12, 12, 195, 161, 20, 195, 161, 19, 195, 161, 2, 1, 14, 13, 15, 140, 12, 195, 169, 16, 195, 169, 19, 11, 195, 169, 14,
-			20, 13, 0, 11, 2, 194, 167, 87, 6, 106, 49, 106, 87, 0, 9, 2, 195, 159, 21, 100, 101, 0, 10, 32, 69, 81, 81, 15, 81, 64,
-			47, 40, 70, 39, 47, 12, 23, 48, 37, 105, 107, 50, 12, 37, 0, 13, 81, 112, 105, 104, 101, 110, 110, 105, 32, 18, 143, 20, 5, 19,
-			26, 20, 5, 12, 195, 169, 19, 195, 169, 2, 5, 14, 13, 20, 145, 11, 15, 18, 12, 195, 161, 20, 15, 26, 195, 161, 19, 195, 161, 22,
-			1, 12, 13, 9, 198, 20, 195, 69, 57, 66, 75, 13, 9, 198, 80, 82, 201, 57, 66, 75, 13, 8, 197, 81, 81, 15, 81, 64, 13, 0,
-			22, 66, 76, 80, 89, 107, 23, 69, 110, 52, 39, 63, 0, 13, 81, 98, 195, 173, 114, 111, 109, 32, 21, 66, 76, 80, 89, 107, 23, 49,
-			106, 48, 50, 37, 0, 13, 81, 107, 97, 112, 110, 105, 32, 29, 66, 76, 80, 89, 107, 23, 111, 52, 47, 107, 47, 12, 111, 49, 0, 13,
-			81, 195, 169, 114, 116, 101, 116, 116, 195, 169, 107, 32, 24, 66, 76, 80, 89, 107, 10, 6, 15, 47, 52, 111, 81, 106, 0, 13, 81, 116,
-			114, 195, 169, 102, 97, 32, 27, 66, 76, 80, 89, 107, 23, 74, 37, 50, 112, 55, 39, 49, 0, 13, 81, 99, 115, 105, 110, 195, 161, 108,
-			111, 107, 32, 23, 66, 76, 80, 89, 107, 23, 82, 107, 47, 12, 107, 63, 0, 13, 81, 118, 101, 116, 116, 101, 109, 32, 12, 137, 11, 195,
-			182, 26, 195, 182, 20, 20, 9, 13, 5, 194, 56, 240, 72, 5, 194, 76, 80, 13, 0, 0, 9, 198, 20, 209, 76, 21, 65, 78, 13, 11,
-			200, 40, 21, 129, 76, 192, 84, 61, 64, 13, 11, 200, 32, 20, 207, 56, 192, 84, 61, 64, 13, 0, 8, 197, 88, 243, 20, 4, 176, 13,
-			0, 12, 137, 10, 195, 161, 20, 19, 26, 1, 14, 9, 13, 13, 138, 8, 9, 18, 4, 5, 20, 14, 195, 169, 4, 13, 10, 135, 11, 195,
-			169, 18, 14, 5, 11, 13, 0, 10, 135, 9, 4, 197, 145, 22, 5, 12, 13, 10, 199, 72, 81, 201, 77, 165, 5, 72, 13, 9, 134, 12,
-			195, 169, 20, 18, 5, 13, 0, 14, 2, 194, 174, 69, 107, 57, 107, 77, 86, 107, 47, 12, 0, 5, 130, 195, 166, 43, 35, 68, 32, 246,
-			142, 4, 105, 39, 86, 50, 106, 23, 63, 107, 79, 39, 55, 70, 112, 89, 47, 0, 13, 81, 109, 101, 103, 111, 108, 100, 195, 161, 115, 116,
-			32, 12, 137, 195, 169, 12, 22, 5, 26, 14, 5, 11, 13, 28, 4, 195, 169, 12, 20, 111, 55, 47, 6, 23, 89, 39, 49, 112, 37, 79,
-			0, 13, 81, 115, 111, 107, 195, 161, 105, 103, 32, 12, 137, 11, 5, 18, 195, 188, 12, 14, 5, 11, 13, 9, 134, 6, 195, 169, 12, 19,
-			26, 13, 7, 132, 195, 169, 12, 20, 13, 0, 5, 130, 195, 167, 43, 29, 7, 19, 26, 195, 179, 12, 19, 26, 87, 113, 55, 87, 23, 105,
-			39, 86, 86, 112, 0, 13, 81, 104, 111, 122, 122, 195, 161, 32, 8, 197, 32, 17, 217, 88, 16, 13, 9, 198, 32, 148, 218, 37, 65, 75,
-			13, 10, 135, 19, 26, 195, 179, 12, 19, 26, 13, 17, 3, 21, 46, 14, 114, 77, 50, 107, 82, 107, 86, 107, 47, 12, 0, 25, 17, 3,
-			195, 186, 14, 114, 77, 50, 107, 82, 107, 86, 107, 47, 12, 0, 25, 0, 15, 2, 194, 172, 55, 39, 79, 37, 49, 106, 37, 50, 107, 63,
-			0, 5, 130, 195, 164, 43, 9, 134, 195, 169, 20, 5, 12, 20, 13, 43, 8, 195, 186, 10, 15, 14, 14, 1, 14, 114, 57, 39, 50, 12,
-			106, 50, 23, 47, 107, 55, 107, 48, 110, 47, 107, 47, 12, 0, 13, 81, 116, 101, 108, 101, 112, 195, 173, 116, 101, 116, 116, 32, 9, 198,
-			80, 84, 150, 21, 162, 64, 13, 9, 198, 32, 19, 12, 41, 82, 192, 13, 10, 135, 2, 195, 186, 10, 14, 1, 11, 13, 10, 135, 22, 5,
-			20, 20, 195, 169, 11, 13, 15, 140, 8, 1, 20, 195, 179, 1, 14, 25, 1, 7, 195, 186, 13, 10, 135, 22, 9, 20, 20, 195, 169, 11,
-			13, 9, 198, 80, 21, 129, 77, 162, 64, 20, 0, 9, 135, 5, 7, 25, 195, 188, 20, 20, 24, 67, 48, 85, 20, 55, 107, 47, 12, 23,
-			82, 39, 55, 50, 106, 0, 13, 81, 118, 111, 108, 110, 97, 32, 22, 67, 48, 85, 20, 55, 107, 47, 12, 23, 79, 39, 50, 70, 0, 13,
-			81, 103, 111, 110, 100, 32, 6, 195, 48, 85, 20, 13, 0, 7, 196, 72, 149, 11, 4, 13, 14, 139, 195, 173, 20, 195, 169, 12, 20, 5,
-			20, 22, 5, 13, 24, 68, 56, 82, 197, 16, 50, 107, 49, 107, 70, 15, 49, 107, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 36, 72,
-			77, 163, 198, 81, 97, 82, 20, 176, 87, 39, 81, 47, 82, 107, 52, 107, 49, 15, 106, 52, 112, 65, 106, 0, 13, 81, 97, 114, 195, 161,
-			110, 121, 97, 32, 10, 135, 19, 26, 195, 179, 12, 22, 1, 13, 7, 196, 56, 82, 197, 16, 13, 0, 28, 3, 195, 186, 10, 114, 57, 10,
-			6, 15, 106, 69, 55, 106, 49, 39, 47, 0, 13, 81, 97, 98, 108, 97, 107, 111, 116, 32, 31, 3, 195, 186, 10, 114, 57, 23, 63, 107,
-			79, 39, 55, 70, 112, 89, 47, 0, 13, 81, 109, 101, 103, 111, 108, 100, 195, 161, 115, 116, 32, 31, 69, 8, 150, 148, 61, 48, 69, 37,
-			87, 47, 39, 89, 23, 87, 107, 52, 37, 50, 47, 0, 13, 81, 115, 122, 101, 114, 105, 110, 116, 32, 21, 3, 195, 186, 10, 114, 57, 15,
-			106, 57, 47, 113, 0, 13, 81, 97, 106, 116, 195, 179, 32, 8, 197, 8, 150, 148, 61, 48, 13, 8, 133, 195, 173, 22, 5, 20, 13, 6,
-			131, 195, 186, 10, 13, 0, 15, 140, 16, 15, 12, 9, 20, 9, 11, 195, 161, 2, 1, 14, 13, 14, 139, 8, 9, 195, 161, 14, 25, 15,
-			26, 14, 1, 11, 13, 13, 138, 22, 5, 18, 26, 9, 195, 179, 22, 1, 12, 13, 12, 138, 22, 5, 18, 26, 9, 195, 179, 22, 1, 12,
-			16, 141, 9, 14, 20, 15, 14, 195, 161, 3, 9, 195, 179, 10, 1, 13, 9, 198, 80, 84, 150, 21, 161, 84, 13, 11, 136, 9, 14, 1,
-			11, 20, 195, 173, 22, 13, 15, 140, 12, 9, 19, 20, 195, 161, 10, 195, 161, 2, 1, 14, 13, 15, 140, 8, 5, 12, 25, 19, 26, 195,
-			173, 14, 195, 169, 14, 13, 16, 141, 19, 26, 5, 13, 12, 195, 169, 12, 20, 5, 20, 22, 5, 13, 11, 136, 20, 5, 19, 20, 22, 195,
-			169, 18, 13, 0, 18, 2, 194, 169, 117, 39, 48, 37, 52, 37, 79, 105, 47, 20, 57, 107, 55, 0, 10, 199, 13, 51, 205, 4, 113, 193,
-			48, 13, 0, 13, 2, 194, 182, 69, 107, 49, 107, 86, 70, 111, 89, 0, 11, 136, 16, 21, 19, 26, 20, 195, 173, 20, 13, 7, 196, 52,
-			17, 193, 52, 13, 7, 132, 4, 195, 188, 8, 13, 0, 13, 138, 18, 5, 13, 195, 169, 12, 10, 195, 188, 11, 13, 44, 8, 11, 15, 18,
-			195, 161, 2, 2, 9, 49, 39, 52, 112, 69, 12, 37, 23, 107, 55, 49, 111, 48, 86, 107, 55, 111, 89, 0, 13, 81, 101, 108, 107, 195,
-			169, 112, 122, 101, 108, 195, 169, 115, 32, 12, 137, 13, 195, 169, 18, 5, 20, 195, 169, 20, 13, 0, 17, 142, 195, 169, 20, 5, 12, 8,
-			15, 18, 4, 195, 179, 22, 1, 12, 13, 14, 139, 8, 1, 14, 7, 10, 5, 12, 26, 195, 169, 19, 13, 10, 135, 12, 195, 169, 16, 195,
-			169, 19, 13, 12, 137, 13, 195, 169, 18, 20, 195, 169, 11, 5, 13, 9, 198, 56, 85, 133, 104, 85, 20, 13, 10, 135, 11, 5, 12, 20,
-			195, 169, 19, 13, 5, 194, 60, 224, 13, 13, 66, 64, 192, 48, 111, 55, 70, 112, 40, 55, 0, 25, 0, 7, 2, 194, 181, 63, 115, 0,
-			6, 195, 4, 176, 68, 13, 9, 134, 6, 195, 169, 18, 6, 9, 13, 11, 136, 11, 195, 169, 18, 4, 195, 169, 19, 13, 0, 16, 141, 5,
-			12, 197, 145, 18, 5, 10, 5, 12, 26, 195, 169, 19, 13, 7, 196, 8, 195, 203, 44, 13, 14, 139, 13, 9, 14, 197, 145, 19, 195, 169,
-			7, 197, 177, 13, 9, 134, 6, 1, 12, 195, 161, 14, 13, 8, 133, 19, 26, 197, 177, 11, 13, 9, 196, 33, 49, 16, 4, 17, 42, 42,
-			0, 15, 140, 13, 5, 14, 14, 25, 9, 19, 195, 169, 7, 197, 177, 13, 30, 5, 11, 195, 161, 18, 20, 49, 112, 52, 47, 10, 6, 15,
-			39, 49, 39, 86, 50, 106, 0, 13, 81, 111, 107, 111, 122, 110, 97, 32, 16, 141, 20, 195, 182, 18, 20, 195, 169, 14, 5, 20, 195, 169,
-			20, 13, 8, 133, 5, 12, 197, 145, 12, 13, 10, 135, 12, 9, 19, 20, 195, 161, 14, 13, 9, 134, 1, 4, 10, 195, 161, 11, 13, 8,
-			133, 5, 12, 197, 145, 12, 13, 8, 133, 11, 195, 161, 18, 20, 13, 8, 133, 6, 195, 186, 10, 20, 13, 8, 133, 5, 12, 197, 145, 12,
-			13, 0, 8, 2, 194, 176, 81, 39, 49, 0, 11, 2, 194, 176, 81, 39, 49, 57, 107, 55, 0, 0, 14, 2, 194, 177, 48, 55, 40, 87,
-			63, 37, 50, 40, 87, 0, 5, 130, 195, 169, 14, 38, 70, 24, 244, 137, 57, 64, 129, 81, 39, 52, 37, 50, 47, 69, 106, 23, 49, 107,
-			52, 109, 55, 50, 107, 49, 0, 13, 81, 107, 101, 114, 195, 188, 108, 110, 101, 107, 32, 12, 137, 16, 1, 12, 5, 20, 20, 195, 161, 14,
-			13, 9, 134, 12, 195, 161, 20, 15, 13, 13, 11, 136, 13, 15, 14, 4, 10, 195, 161, 11, 13, 5, 130, 195, 169, 72, 0, 15, 2, 194,
-			190, 105, 112, 52, 39, 63, 50, 107, 77, 107, 70, 0, 12, 137, 22, 9, 20, 1, 20, 10, 195, 161, 11, 13, 9, 134, 3, 195, 169, 12,
-			195, 186, 13, 7, 132, 195, 182, 14, 20, 13, 0, 10, 2, 195, 183, 39, 87, 47, 112, 89, 0, 13, 138, 11, 9, 8, 1, 7, 25, 10,
-			195, 161, 11, 13, 12, 137, 19, 26, 195, 179, 12, 20, 195, 161, 12, 13, 13, 138, 20, 195, 161, 13, 1, 4, 10, 195, 161, 11, 13, 12,
-			137, 16, 21, 12, 195, 179, 22, 5, 18, 20, 13, 8, 133, 2, 195, 169, 18, 20, 13, 8, 197, 32, 149, 20, 20, 64, 13, 13, 138, 12,
-			195, 161, 20, 19, 26, 15, 20, 15, 11, 13, 0, 10, 2, 194, 188, 50, 107, 77, 107, 70, 0, 8, 133, 19, 26, 195, 161, 13, 13, 9,
-			134, 5, 2, 2, 197, 145, 12, 13, 0, 8, 2, 194, 189, 81, 111, 55, 0, 54, 71, 81, 83, 1, 40, 67, 206, 80, 47, 40, 55, 106,
-			57, 70, 39, 50, 47, 23, 82, 111, 70, 116, 23, 47, 108, 52, 82, 111, 65, 107, 49, 0, 13, 82, 118, 195, 169, 100, 197, 145, 32, 116,
-			195, 182, 114, 118, 195, 169, 110, 121, 101, 107, 32, 15, 140, 22, 9, 26, 19, 7, 195, 161, 12, 10, 195, 161, 11, 13, 15, 140, 1, 12,
-			11, 1, 12, 13, 1, 26, 26, 195, 161, 11, 13, 11, 136, 18, 195, 186, 7, 20, 195, 161, 11, 13, 11, 136, 13, 15, 14, 4, 20, 195,
-			161, 11, 13, 0, 46, 5, 195, 169, 22, 9, 7, 111, 82, 37, 79, 23, 55, 107, 87, 23, 47, 112, 63, 39, 79, 106, 47, 39, 47, 12,
-			0, 13, 82, 108, 101, 115, 122, 32, 116, 195, 161, 109, 111, 103, 97, 116, 111, 116, 116, 32, 13, 138, 12, 195, 169, 16, 8, 5, 19, 19,
-			5, 14, 13, 11, 136, 20, 5, 18, 22, 2, 197, 145, 12, 13, 8, 133, 19, 18, 195, 161, 3, 13, 14, 4, 95, 3, 5, 4, 117, 111,
-			70, 37, 55, 55, 107, 0, 19, 67, 88, 146, 73, 65, 39, 55, 117, 12, 106, 55, 0, 44, 42, 81, 97, 108, 32, 0, 13, 138, 7, 15,
-			14, 4, 15, 12, 20, 195, 161, 11, 13, 47, 69, 20, 208, 133, 73, 64, 107, 63, 69, 107, 52, 47, 23, 49, 37, 63, 107, 50, 107, 49,
-			110, 47, 107, 47, 12, 107, 49, 0, 13, 81, 107, 105, 109, 101, 110, 101, 107, 195, 173, 116, 101, 116, 116, 101, 107, 32, 37, 6, 22, 9,
-			12, 195, 161, 7, 82, 37, 55, 112, 79, 15, 70, 37, 74, 116, 89, 111, 79, 107, 0, 13, 81, 100, 105, 99, 115, 197, 145, 115, 195, 169,
-			103, 101, 32, 13, 138, 20, 195, 161, 13, 1, 4, 20, 195, 161, 11, 13, 8, 197, 80, 149, 11, 61, 64, 13, 13, 138, 20, 1, 18, 20,
-			15, 20, 20, 195, 161, 11, 13, 0, 9, 198, 32, 149, 129, 80, 19, 20, 13, 0, 5, 130, 195, 177, 43, 13, 138, 7, 15, 13, 2, 15,
-			12, 14, 195, 161, 13, 13, 14, 139, 18, 195, 169, 19, 26, 195, 169, 2, 197, 145, 12, 13, 42, 8, 1, 12, 1, 16, 21, 12, 195, 179,
-			106, 55, 106, 48, 40, 55, 113, 23, 47, 108, 52, 47, 111, 50, 107, 47, 107, 0, 13, 81, 116, 195, 182, 114, 116, 195, 169, 110, 101, 116,
-			101, 32, 13, 138, 20, 9, 19, 26, 20, 5, 12, 197, 145, 9, 13, 14, 203, 80, 20, 1, 77, 165, 1, 48, 21, 20, 4, 192, 13, 9,
-			198, 80, 84, 150, 21, 165, 133, 13, 8, 133, 19, 20, 195, 161, 2, 13, 15, 4, 95, 12, 9, 7, 55, 37, 79, 106, 47, 114, 52, 106,
-			0, 0, 34, 8, 10, 5, 12, 26, 195, 169, 19, 20, 57, 107, 55, 86, 111, 89, 47, 10, 6, 15, 106, 70, 50, 106, 49, 0, 13, 81,
-			97, 100, 110, 97, 107, 32, 9, 134, 26, 195, 161, 16, 15, 18, 13, 10, 135, 195, 161, 12, 12, 14, 9, 1, 13, 0, 11, 136, 4, 195,
-			182, 14, 20, 5, 14, 9, 13, 9, 134, 19, 1, 10, 20, 195, 179, 13, 8, 133, 19, 26, 195, 161, 4, 13, 6, 195, 88, 19, 0, 13,
-			0, 40, 15, 195, 161, 12, 12, 1, 16, 195, 173, 20, 15, 20, 20, 195, 161, 11, 112, 55, 12, 106, 48, 110, 47, 39, 47, 12, 112, 49,
-			23, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 9, 198, 64, 20, 129, 77, 165, 0, 13, 9, 198, 44, 83, 20, 21, 69, 0, 13, 9,
-			134, 20, 195, 169, 7, 5, 4, 13, 5, 194, 80, 80, 13, 0, 21, 5, 195, 169, 22, 5, 14, 111, 82, 107, 50, 23, 112, 47, 0, 13,
-			81, 195, 161, 116, 32, 13, 138, 5, 12, 4, 195, 182, 14, 20, 5, 14, 9, 13, 15, 140, 11, 9, 22, 5, 20, 14, 9, 22, 1, 12,
-			195, 179, 13, 18, 67, 88, 146, 64, 105, 111, 47, 12, 107, 55, 0, 44, 42, 81, 101, 108, 32, 0, 10, 135, 11, 195, 182, 20, 14, 9,
-			5, 13, 11, 200, 52, 147, 137, 77, 165, 5, 73, 64, 13, 0, 8, 197, 88, 243, 20, 4, 208, 72, 8, 197, 64, 84, 131, 72, 80, 22,
-			28, 67, 4, 176, 82, 106, 49, 106, 52, 23, 82, 106, 55, 106, 63, 37, 47, 0, 13, 81, 118, 97, 108, 97, 109, 105, 116, 32, 20, 145,
-			2, 5, 18, 5, 14, 4, 5, 26, 11, 5, 4, 195, 169, 19, 19, 5, 12, 13, 28, 69, 32, 18, 148, 40, 16, 105, 106, 57, 78, 106,
-			23, 82, 111, 79, 52, 107, 0, 13, 81, 118, 195, 169, 103, 114, 101, 32, 36, 13, 18, 5, 14, 4, 5, 12, 11, 5, 26, 195, 169, 19,
-			20, 51, 107, 50, 70, 107, 55, 49, 107, 86, 111, 89, 47, 23, 37, 89, 0, 13, 81, 105, 115, 32, 34, 67, 4, 176, 82, 106, 49, 106,
-			52, 10, 6, 15, 106, 6, 15, 77, 112, 52, 47, 113, 0, 13, 82, 97, 32, 103, 121, 195, 161, 114, 116, 195, 179, 32, 43, 69, 88, 243,
-			148, 4, 176, 82, 39, 50, 47, 106, 49, 23, 81, 107, 55, 107, 55, 116, 89, 111, 79, 51, 107, 0, 13, 81, 102, 101, 108, 101, 108, 197,
-			145, 115, 115, 195, 169, 103, 114, 101, 32, 29, 67, 4, 176, 82, 106, 6, 49, 106, 52, 23, 63, 106, 52, 106, 70, 50, 37, 0, 13, 81,
-			109, 97, 114, 97, 100, 110, 105, 32, 8, 197, 88, 243, 20, 4, 208, 13, 8, 197, 32, 20, 131, 60, 176, 13, 12, 201, 88, 148, 197, 48,
-			177, 68, 21, 69, 0, 13, 10, 135, 3, 5, 12, 12, 195, 161, 14, 13, 7, 132, 195, 169, 22, 1, 13, 8, 197, 40, 83, 26, 20, 208,
-			13, 6, 195, 4, 176, 82, 13, 8, 133, 12, 197, 145, 20, 20, 13, 0, 5, 130, 195, 184, 43, 16, 141, 11, 195, 182, 26, 12, 5, 11,
-			5, 4, 20, 5, 20, 9, 13, 21, 146, 2, 5, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 15, 11, 14, 195, 161, 12, 13, 11, 136,
-			15, 12, 3, 19, 195, 179, 2, 2, 13, 9, 198, 52, 17, 213, 56, 176, 84, 13, 0, 30, 71, 52, 147, 137, 77, 165, 5, 72, 63, 37,
-			50, 37, 87, 47, 107, 52, 15, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 9, 134, 19, 26, 195, 179, 2, 1, 13, 14, 139,
-			20, 1, 18, 20, 8, 1, 20, 14, 195, 161, 4, 13, 10, 199, 65, 35, 199, 72, 19, 66, 4, 13, 10, 199, 52, 147, 137, 77, 165, 5,
-			72, 13, 0, 41, 68, 52, 17, 193, 76, 63, 106, 79, 106, 89, 23, 105, 116, 63, 111, 52, 89, 111, 49, 55, 107, 47, 0, 13, 81, 104,
-			197, 145, 109, 195, 169, 114, 115, 195, 169, 107, 108, 101, 116, 32, 12, 137, 20, 5, 8, 5, 20, 14, 195, 169, 11, 13, 7, 196, 52, 17,
-			193, 76, 13, 7, 196, 24, 241, 214, 4, 13, 7, 196, 32, 246, 142, 36, 13, 7, 196, 32, 246, 142, 36, 13, 0, 13, 138, 11, 9, 19,
-			6, 9, 195, 186, 14, 1, 11, 13, 32, 69, 81, 81, 20, 4, 176, 47, 40, 47, 12, 106, 49, 23, 63, 39, 50, 70, 106, 50, 37, 0,
-			13, 81, 109, 111, 110, 100, 97, 110, 105, 32, 7, 132, 195, 169, 22, 5, 13, 8, 133, 19, 195, 188, 12, 20, 13, 9, 134, 18, 195, 179,
-			12, 21, 11, 13, 8, 133, 6, 195, 169, 12, 20, 13, 0, 12, 137, 16, 5, 18, 5, 13, 195, 169, 18, 5, 13, 15, 140, 13, 195, 169,
-			12, 25, 19, 195, 169, 7, 2, 5, 14, 13, 14, 139, 22, 195, 161, 12, 12, 1, 12, 14, 9, 21, 11, 13, 8, 133, 2, 195, 169, 18,
-			5, 13, 11, 136, 19, 26, 195, 179, 12, 10, 15, 14, 13, 14, 139, 6, 18, 9, 19, 19, 195, 188, 12, 14, 5, 11, 13, 11, 136, 11,
-			15, 18, 195, 161, 2, 1, 14, 13, 9, 134, 19, 26, 195, 179, 12, 20, 13, 18, 4, 195, 186, 46, 14, 114, 77, 50, 107, 82, 107, 86,
-			107, 47, 12, 0, 25, 0, 6, 195, 81, 81, 0, 13, 13, 138, 16, 195, 169, 12, 4, 195, 161, 26, 26, 1, 13, 14, 139, 22, 195, 169,
-			20, 5, 12, 195, 169, 22, 5, 12, 13, 50, 9, 11, 195, 182, 18, 195, 169, 2, 5, 14, 49, 108, 52, 111, 69, 107, 50, 23, 48, 52,
-			113, 69, 112, 55, 50, 112, 49, 23, 49, 37, 0, 13, 82, 112, 114, 195, 179, 98, 195, 161, 108, 110, 195, 161, 107, 32, 107, 105, 32, 34,
-			67, 80, 85, 20, 47, 107, 47, 12, 23, 106, 86, 10, 6, 15, 109, 77, 69, 107, 50, 0, 13, 82, 97, 122, 32, 195, 188, 103, 121, 98,
-			101, 110, 32, 45, 9, 11, 195, 182, 18, 195, 169, 2, 5, 14, 49, 108, 52, 111, 69, 107, 50, 23, 37, 89, 23, 82, 37, 47, 106, 47,
-			39, 47, 12, 0, 13, 82, 105, 115, 32, 118, 105, 116, 97, 116, 111, 116, 116, 32, 12, 137, 11, 195, 182, 18, 195, 186, 20, 15, 14, 13,
-			34, 71, 48, 81, 129, 29, 147, 212, 80, 55, 107, 81, 106, 77, 39, 47, 12, 23, 63, 37, 50, 70, 107, 50, 0, 13, 81, 109, 105, 110,
-			100, 101, 110, 32, 9, 198, 4, 64, 75, 61, 163, 137, 13, 14, 139, 195, 182, 14, 13, 1, 7, 195, 161, 22, 1, 12, 13, 9, 134, 2,
-			195, 173, 18, 10, 1, 13, 6, 195, 81, 81, 0, 13, 6, 195, 80, 85, 20, 13, 11, 67, 72, 19, 64, 52, 106, 63, 0, 42, 42, 0,
-			12, 137, 22, 195, 161, 4, 15, 12, 14, 1, 11, 13, 44, 9, 7, 25, 197, 145, 26, 20, 195, 169, 11, 77, 116, 86, 47, 111, 49, 23,
-			81, 107, 55, 70, 39, 55, 79, 39, 86, 50, 37, 0, 13, 81, 102, 101, 108, 100, 111, 108, 103, 111, 122, 110, 105, 32, 10, 135, 22, 5,
-			26, 195, 169, 18, 5, 13, 7, 196, 24, 241, 193, 80, 13, 11, 200, 80, 243, 1, 44, 241, 20, 4, 176, 13, 7, 196, 24, 18, 193, 16,
-			13, 0, 11, 136, 19, 26, 5, 13, 195, 169, 18, 5, 13, 0, 54, 9, 5, 12, 12, 5, 14, 195, 169, 18, 5, 107, 55, 12, 107, 50,
-			111, 52, 107, 23, 37, 89, 23, 69, 37, 87, 47, 39, 89, 110, 47, 106, 50, 112, 0, 13, 82, 105, 115, 32, 98, 105, 122, 116, 111, 115,
-			195, 173, 116, 97, 110, 195, 161, 32, 12, 137, 9, 11, 15, 14, 10, 195, 161, 18, 1, 13, 12, 137, 13, 195, 179, 4, 10, 195, 161, 18,
-			1, 13, 0, 10, 199, 13, 48, 80, 60, 194, 1, 80, 13, 15, 140, 195, 188, 26, 5, 13, 5, 12, 20, 5, 20, 9, 11, 13, 10, 199,
-			20, 195, 153, 21, 35, 137, 20, 13, 10, 199, 80, 84, 218, 80, 82, 197, 80, 13, 6, 195, 88, 149, 20, 13, 11, 136, 13, 195, 161, 18,
-			3, 9, 21, 19, 20, 0, 31, 5, 195, 169, 22, 5, 19, 111, 82, 107, 89, 23, 49, 37, 89, 81, 37, 114, 47, 0, 13, 81, 107, 105,
-			115, 102, 105, 195, 186, 116, 32, 29, 5, 195, 169, 22, 5, 19, 111, 82, 107, 89, 23, 49, 37, 89, 81, 37, 114, 0, 13, 81, 107, 105,
-			115, 102, 105, 195, 186, 32, 17, 142, 11, 195, 182, 26, 16, 15, 14, 20, 10, 195, 161, 2, 1, 14, 13, 36, 5, 195, 169, 22, 5, 19,
-			111, 82, 107, 89, 23, 47, 112, 63, 39, 79, 106, 47, 112, 89, 0, 13, 81, 116, 195, 161, 109, 111, 103, 97, 116, 195, 161, 115, 32, 19,
-			144, 20, 5, 12, 5, 16, 195, 173, 20, 195, 169, 19, 195, 169, 22, 5, 12, 13, 32, 5, 195, 169, 22, 5, 19, 111, 82, 107, 89, 15,
-			49, 39, 52, 112, 69, 113, 55, 0, 13, 81, 107, 111, 114, 195, 161, 98, 195, 179, 108, 32, 31, 5, 195, 169, 22, 5, 19, 111, 82, 107,
-			89, 15, 77, 107, 52, 107, 49, 107, 47, 0, 13, 81, 103, 121, 101, 114, 101, 107, 101, 116, 32, 9, 198, 64, 243, 148, 40, 18, 78, 13,
-			8, 133, 9, 4, 197, 145, 19, 13, 8, 133, 195, 169, 22, 5, 19, 13, 7, 196, 56, 82, 197, 52, 13, 0, 12, 137, 8, 1, 4, 10,
-			195, 161, 18, 1, 20, 13, 37, 10, 6, 5, 12, 5, 20, 20, 195, 188, 14, 11, 81, 107, 55, 107, 47, 12, 109, 50, 49, 23, 106, 86,
-			23, 111, 79, 0, 13, 82, 97, 122, 32, 195, 169, 103, 32, 15, 140, 12, 5, 22, 5, 7, 197, 145, 10, 195, 169, 18, 5, 13, 0, 56,
-			11, 19, 26, 195, 188, 11, 19, 195, 169, 7, 5, 19, 87, 109, 49, 89, 111, 79, 107, 89, 23, 37, 50, 47, 111, 87, 49, 107, 70, 111,
-			89, 107, 49, 107, 47, 0, 13, 81, 105, 110, 116, 195, 169, 122, 107, 101, 100, 195, 169, 115, 101, 107, 101, 116, 32, 46, 9, 20, 195, 182,
-			18, 22, 195, 169, 14, 25, 47, 108, 52, 82, 111, 65, 10, 10, 47, 107, 52, 82, 107, 86, 107, 47, 111, 69, 107, 0, 13, 81, 116, 101,
-			114, 118, 101, 122, 101, 116, 195, 169, 98, 101, 32, 53, 9, 20, 195, 182, 18, 22, 195, 169, 14, 25, 47, 108, 52, 82, 111, 65, 23, 49,
-			39, 50, 117, 107, 48, 117, 37, 113, 57, 112, 52, 113, 55, 0, 13, 81, 107, 111, 110, 99, 101, 112, 99, 105, 195, 179, 106, 195, 161, 114,
-			195, 179, 108, 32, 12, 137, 11, 195, 169, 16, 26, 5, 12, 14, 9, 13, 14, 139, 12, 5, 8, 5, 20, 19, 195, 169, 7, 5, 19, 13,
-			12, 137, 20, 195, 182, 18, 22, 195, 169, 14, 25, 13, 9, 198, 77, 161, 82, 104, 85, 20, 13, 9, 134, 19, 195, 186, 12, 25, 20, 13,
-			0, 17, 142, 6, 9, 14, 1, 14, 19, 26, 195, 173, 18, 15, 26, 26, 1, 13, 10, 199, 52, 81, 198, 36, 118, 69, 48, 13, 27, 5,
-			21, 20, 195, 161, 14, 40, 47, 112, 50, 23, 50, 111, 86, 50, 37, 0, 13, 81, 110, 195, 169, 122, 110, 105, 32, 9, 134, 12, 195, 161,
-			20, 14, 9, 13, 9, 133, 21, 20, 195, 161, 14, 13, 22, 9, 134, 14, 25, 195, 161, 18, 9, 20, 0, 35, 67, 5, 36, 129, 106, 52,
-			52, 106, 10, 6, 15, 47, 108, 52, 107, 49, 107, 70, 50, 37, 0, 13, 81, 116, 195, 182, 114, 101, 107, 101, 100, 110, 105, 32, 30, 67,
-			5, 36, 129, 106, 52, 52, 106, 10, 6, 15, 49, 111, 52, 57, 109, 49, 0, 13, 81, 107, 195, 169, 114, 106, 195, 188, 107, 32, 36, 7,
-			19, 26, 9, 14, 20, 197, 177, 87, 37, 50, 47, 115, 23, 81, 107, 55, 105, 116, 86, 107, 47, 0, 13, 81, 102, 101, 108, 104, 197, 145,
-			122, 101, 116, 32, 30, 67, 5, 36, 129, 106, 52, 52, 106, 23, 57, 40, 47, 39, 47, 12, 106, 63, 0, 13, 81, 106, 117, 116, 111, 116,
-			116, 97, 109, 32, 37, 67, 5, 36, 129, 106, 52, 52, 106, 23, 82, 39, 50, 106, 47, 49, 39, 86, 113, 106, 50, 0, 13, 81, 118, 111,
-			110, 97, 116, 107, 111, 122, 195, 179, 97, 110, 32, 18, 67, 5, 36, 129, 106, 52, 52, 106, 23, 37, 89, 0, 13, 81, 105, 115, 32, 45,
-			67, 5, 36, 129, 106, 52, 52, 106, 23, 49, 107, 55, 12, 23, 39, 70, 106, 81, 37, 77, 107, 55, 50, 37, 0, 13, 82, 107, 101, 108,
-			108, 32, 111, 100, 97, 102, 105, 103, 121, 101, 108, 110, 105, 32, 7, 196, 80, 18, 193, 72, 13, 16, 141, 4, 195, 182, 14, 20, 195, 182,
-			20, 20, 195, 188, 14, 11, 13, 14, 139, 2, 5, 19, 26, 5, 18, 26, 195, 169, 19, 5, 13, 11, 136, 19, 5, 7, 195, 169, 12, 25,
-			20, 13, 6, 195, 21, 36, 133, 13, 6, 195, 5, 36, 129, 13, 0, 8, 197, 32, 20, 131, 60, 192, 13, 11, 136, 5, 12, 10, 195, 161,
-			18, 14, 9, 13, 9, 134, 195, 169, 18, 26, 9, 11, 13, 9, 134, 3, 195, 169, 7, 5, 11, 13, 8, 133, 10, 195, 161, 18, 20, 13,
-			0, 13, 138, 7, 25, 1, 14, 195, 186, 10, 195, 161, 20, 13, 46, 4, 195, 169, 18, 22, 111, 52, 82, 23, 106, 6, 15, 55, 37, 50,
-			40, 49, 87, 23, 63, 107, 55, 12, 107, 47, 12, 0, 13, 83, 97, 32, 108, 105, 110, 117, 120, 32, 109, 101, 108, 108, 101, 116, 116, 32,
-			26, 6, 1, 26, 195, 169, 18, 20, 106, 86, 111, 52, 47, 15, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 14, 139, 20, 5,
-			19, 26, 20, 5, 12, 195, 188, 14, 11, 13, 7, 132, 195, 169, 18, 22, 13, 14, 139, 6, 5, 10, 12, 5, 19, 26, 20, 195, 169, 19,
-			13, 20, 145, 13, 5, 7, 2, 195, 188, 14, 20, 5, 20, 195, 169, 19, 195, 169, 18, 5, 13, 9, 134, 1, 26, 195, 169, 18, 20, 13,
-			0, 56, 11, 11, 195, 182, 12, 20, 19, 195, 169, 7, 5, 20, 49, 108, 55, 74, 111, 79, 107, 47, 23, 57, 107, 55, 107, 50, 47, 23,
-			87, 112, 63, 40, 49, 52, 106, 0, 13, 82, 106, 101, 108, 101, 110, 116, 32, 115, 122, 195, 161, 109, 117, 107, 114, 97, 32, 14, 139, 18,
-			195, 169, 19, 26, 12, 5, 20, 5, 9, 20, 13, 10, 199, 65, 35, 199, 72, 19, 79, 44, 13, 21, 146, 13, 5, 7, 19, 26, 195, 188,
-			14, 20, 5, 20, 195, 169, 19, 195, 169, 18, 5, 13, 0, 7, 196, 4, 176, 82, 80, 13, 15, 140, 22, 195, 161, 12, 20, 15, 26, 1,
-			20, 1, 9, 20, 13, 7, 196, 52, 245, 15, 72, 13, 7, 196, 32, 246, 148, 4, 13, 7, 132, 195, 169, 18, 20, 13, 7, 196, 56, 82,
-			201, 44, 13, 0, 10, 135, 9, 7, 1, 26, 195, 161, 14, 13, 13, 138, 7, 15, 14, 4, 15, 12, 10, 195, 161, 11, 13, 13, 138, 20,
-			1, 7, 12, 1, 12, 10, 195, 161, 11, 13, 10, 135, 14, 25, 1, 18, 195, 161, 14, 20, 0, 13, 138, 3, 195, 173, 13, 195, 169, 20,
-			197, 145, 12, 13, 13, 138, 6, 15, 18, 9, 14, 20, 195, 169, 18, 20, 13, 43, 10, 6, 15, 18, 9, 14, 20, 195, 169, 18, 20, 81,
-			39, 52, 37, 50, 47, 111, 52, 47, 23, 107, 55, 82, 37, 105, 107, 47, 116, 0, 13, 81, 101, 108, 118, 105, 104, 101, 116, 197, 145, 32,
-			10, 135, 19, 26, 197, 177, 18, 9, 11, 13, 30, 6, 5, 26, 195, 169, 18, 20, 107, 86, 111, 52, 47, 15, 82, 106, 50, 15, 106, 86,
-			0, 13, 82, 118, 97, 110, 32, 97, 122, 32, 17, 142, 195, 188, 7, 25, 14, 195, 182, 11, 19, 195, 169, 7, 5, 20, 13, 0, 45, 15,
-			20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 5, 20, 47, 107, 82, 111, 49, 107, 65, 89, 111, 79, 107, 47, 23, 82, 111,
-			79, 107, 86, 0, 13, 81, 118, 195, 169, 103, 101, 122, 32, 9, 134, 2, 195, 161, 18, 11, 9, 13, 0, 39, 5, 22, 1, 12, 195, 179,
-			82, 106, 55, 113, 23, 47, 52, 109, 49, 12, 108, 86, 111, 89, 47, 0, 13, 81, 116, 114, 195, 188, 107, 107, 195, 182, 122, 195, 169, 115,
-			116, 32, 11, 136, 8, 1, 19, 26, 14, 195, 161, 12, 13, 8, 133, 22, 1, 12, 195, 179, 13, 6, 195, 21, 53, 5, 22, 0, 13, 138,
-			1, 12, 1, 16, 15, 26, 20, 195, 161, 11, 13, 17, 142, 19, 26, 195, 182, 22, 5, 20, 20, 19, 195, 169, 7, 5, 11, 13, 13, 138,
-			11, 195, 182, 20, 8, 5, 20, 197, 145, 11, 13, 8, 133, 13, 195, 161, 19, 20, 13, 17, 9, 95, 35, 45, 195, 161, 14, 195, 161, 12,
-			112, 50, 112, 55, 0, 21, 0, 13, 138, 5, 7, 25, 13, 195, 161, 19, 19, 1, 12, 13, 0, 14, 139, 18, 195, 169, 19, 26, 195, 169,
-			18, 197, 145, 12, 13, 0, 10, 135, 12, 195, 169, 16, 14, 9, 5, 13, 10, 135, 1, 18, 195, 161, 14, 25, 1, 13, 16, 67, 44, 98,
-			201, 49, 112, 107, 81, 49, 112, 37, 0, 17, 42, 42, 0, 42, 6, 15, 16, 3, 9, 195, 179, 39, 48, 117, 37, 113, 23, 69, 107, 49,
-			106, 48, 74, 39, 55, 112, 89, 106, 0, 13, 81, 98, 101, 107, 97, 112, 99, 115, 111, 108, 195, 161, 115, 97, 32, 24, 6, 15, 16, 3,
-			9, 195, 179, 39, 48, 117, 37, 113, 15, 50, 107, 63, 0, 13, 81, 110, 101, 109, 32, 0, 36, 10, 5, 12, 14, 195, 169, 26, 195, 169,
-			19, 20, 107, 55, 50, 111, 86, 111, 89, 47, 23, 49, 111, 52, 107, 49, 0, 13, 81, 107, 195, 169, 114, 101, 107, 32, 10, 135, 14, 5,
-			11, 195, 188, 14, 11, 13, 11, 5, 95, 49, 77, 49, 5, 107, 86, 52, 0, 0, 14, 139, 8, 195, 161, 12, 195, 179, 26, 1, 20, 15,
-			20, 13, 0, 29, 68, 4, 192, 84, 80, 106, 55, 106, 47, 12, 23, 49, 111, 87, 109, 55, 0, 13, 81, 107, 195, 169, 115, 122, 195, 188,
-			108, 32, 34, 68, 4, 192, 84, 80, 106, 55, 106, 47, 12, 15, 70, 39, 55, 79, 39, 87, 47, 106, 49, 0, 13, 81, 100, 111, 108, 103,
-			111, 122, 116, 97, 107, 32, 10, 135, 11, 195, 169, 18, 14, 9, 5, 13, 19, 144, 8, 1, 19, 26, 14, 195, 161, 12, 1, 20, 195, 161,
-			195, 169, 18, 20, 13, 7, 196, 88, 85, 20, 20, 13, 7, 196, 80, 85, 20, 20, 13, 7, 196, 4, 192, 84, 80, 13, 0, 11, 136, 15,
-			4, 1, 195, 173, 18, 14, 9, 13, 10, 135, 8, 195, 161, 20, 195, 161, 14, 13, 13, 138, 16, 1, 18, 20, 195, 173, 3, 9, 195, 179,
-			13, 0, 21, 146, 13, 5, 7, 9, 14, 4, 195, 173, 20, 195, 161, 19, 195, 161, 195, 169, 18, 20, 13, 12, 137, 11, 195, 182, 22, 5,
-			20, 14, 9, 5, 13, 13, 138, 20, 1, 12, 195, 161, 12, 14, 195, 161, 4, 13, 9, 198, 24, 81, 5, 104, 85, 0, 13, 13, 138, 5,
-			12, 20, 195, 169, 18, 195, 169, 19, 20, 13, 11, 136, 12, 195, 161, 20, 20, 195, 161, 14, 13, 7, 132, 20, 197, 177, 26, 13, 10, 135,
-			11, 1, 16, 10, 195, 161, 11, 13, 0, 43, 6, 9, 4, 197, 145, 18, 5, 37, 70, 116, 52, 107, 23, 87, 112, 63, 110, 47, 105, 106,
-			47, 40, 50, 49, 0, 13, 81, 115, 122, 195, 161, 109, 195, 173, 116, 104, 97, 116, 117, 110, 107, 32, 42, 6, 9, 4, 197, 145, 18, 5,
-			37, 70, 116, 52, 107, 23, 82, 106, 50, 23, 49, 37, 55, 112, 47, 112, 89, 0, 13, 82, 118, 97, 110, 32, 107, 105, 108, 195, 161, 116,
-			195, 161, 115, 32, 9, 198, 25, 85, 20, 5, 67, 137, 13, 9, 198, 25, 85, 20, 5, 66, 129, 13, 0, 10, 135, 11, 9, 22, 195, 169,
-			22, 5, 13, 44, 6, 195, 179, 18, 195, 161, 14, 113, 52, 112, 50, 10, 6, 15, 69, 107, 55, 109, 55, 10, 6, 15, 63, 106, 52, 106,
-			70, 0, 13, 82, 98, 101, 108, 195, 188, 108, 32, 109, 97, 114, 97, 100, 32, 11, 200, 40, 83, 5, 57, 65, 84, 80, 80, 13, 7, 132,
-			195, 182, 12, 20, 13, 8, 133, 13, 195, 161, 18, 3, 20, 15, 5, 95, 49, 77, 49, 15, 107, 86, 52, 107, 70, 37, 49, 0, 0, 8,
-			197, 21, 54, 142, 20, 176, 13, 32, 6, 195, 169, 12, 197, 145, 11, 111, 55, 116, 49, 23, 105, 107, 57, 86, 107, 47, 107, 0, 13, 81,
-			104, 101, 108, 121, 122, 101, 116, 101, 32, 10, 135, 12, 195, 161, 2, 195, 161, 14, 13, 24, 69, 81, 81, 20, 4, 208, 47, 40, 47, 12,
-			106, 63, 23, 63, 107, 79, 0, 13, 81, 109, 101, 103, 32, 8, 197, 72, 80, 211, 20, 112, 13, 8, 197, 32, 17, 217, 80, 16, 13, 11,
-			136, 22, 9, 12, 195, 161, 7, 2, 1, 13, 17, 9, 95, 35, 45, 195, 169, 20, 197, 145, 12, 111, 47, 116, 55, 0, 21, 0, 9, 198,
-			88, 17, 217, 84, 226, 192, 13, 9, 198, 64, 144, 67, 60, 176, 84, 13, 9, 198, 88, 17, 217, 84, 226, 192, 13, 12, 137, 19, 26, 195,
-			161, 13, 15, 13, 18, 1, 13, 17, 142, 195, 188, 12, 4, 195, 182, 7, 195, 169, 12, 195, 169, 19, 20, 13, 14, 139, 195, 161, 12, 12,
-			195, 173, 20, 10, 195, 161, 11, 13, 0, 7, 2, 95, 1, 106, 12, 0, 9, 134, 22, 9, 20, 195, 161, 9, 13, 10, 199, 52, 81, 207,
-			48, 64, 78, 36, 13, 19, 144, 8, 195, 161, 20, 20, 195, 169, 18, 20, 195, 161, 18, 15, 12, 195, 179, 13, 9, 134, 2, 195, 173, 18,
-			14, 1, 13, 11, 136, 12, 195, 161, 20, 20, 195, 161, 11, 13, 11, 136, 18, 195, 179, 12, 1, 20, 15, 11, 13, 9, 134, 12, 195, 161,
-			20, 10, 1, 13, 0, 9, 134, 19, 15, 6, 197, 145, 18, 13, 7, 196, 76, 242, 193, 80, 13, 16, 141, 13, 1, 7, 25, 1, 18, 195,
-			161, 26, 26, 195, 161, 11, 13, 11, 200, 20, 208, 133, 72, 82, 206, 20, 176, 13, 8, 133, 5, 18, 197, 145, 19, 13, 0, 32, 9, 5,
-			13, 12, 195, 173, 20, 5, 20, 20, 107, 63, 55, 110, 47, 107, 47, 12, 23, 106, 52, 52, 106, 0, 13, 81, 97, 114, 114, 97, 32, 13,
-			138, 5, 12, 13, 15, 14, 4, 20, 195, 161, 11, 13, 37, 9, 5, 13, 12, 195, 173, 20, 5, 20, 20, 107, 63, 55, 110, 47, 107, 47,
-			12, 23, 117, 37, 49, 69, 107, 50, 0, 13, 81, 99, 105, 107, 107, 98, 101, 110, 32, 41, 9, 5, 13, 12, 195, 173, 20, 5, 20, 20,
-			107, 63, 55, 110, 47, 107, 47, 12, 23, 87, 107, 52, 82, 107, 86, 107, 47, 0, 13, 81, 115, 122, 101, 114, 118, 101, 122, 101, 116, 32,
-			11, 136, 12, 1, 11, 195, 161, 19, 2, 1, 13, 9, 134, 195, 179, 18, 195, 161, 19, 13, 0, 9, 198, 77, 163, 203, 80, 19, 64, 13,
-			17, 142, 6, 5, 12, 5, 19, 195, 169, 7, 195, 169, 20, 197, 145, 12, 13, 9, 134, 22, 9, 20, 195, 161, 20, 13, 14, 139, 10, 1,
-			22, 1, 19, 15, 12, 20, 195, 161, 11, 13, 0, 6, 2, 95, 5, 107, 0, 17, 142, 13, 5, 7, 13, 5, 14, 20, 195, 169, 19, 195,
-			169, 18, 5, 13, 28, 71, 8, 150, 143, 56, 230, 65, 48, 69, 37, 86, 39, 65, 65, 106, 55, 10, 6, 15, 106, 86, 0, 13, 81, 97,
-			122, 32, 10, 199, 16, 243, 7, 60, 178, 193, 48, 13, 10, 199, 20, 208, 133, 72, 82, 197, 80, 13, 0, 33, 9, 5, 12, 10, 195, 161,
-			18, 195, 161, 19, 107, 55, 57, 112, 52, 112, 89, 23, 37, 50, 70, 40, 55, 0, 13, 81, 105, 110, 100, 117, 108, 32, 16, 141, 19, 26,
-			195, 188, 11, 19, 195, 169, 7, 5, 19, 5, 11, 13, 12, 137, 5, 12, 10, 195, 161, 18, 195, 161, 19, 13, 18, 143, 6, 5, 10, 12,
-			5, 19, 26, 20, 195, 169, 19, 195, 169, 18, 5, 13, 0, 16, 141, 11, 195, 188, 12, 6, 195, 182, 12, 4, 18, 197, 145, 12, 13, 11,
-			136, 5, 13, 5, 12, 195, 169, 19, 5, 13, 17, 142, 18, 5, 14, 4, 5, 12, 11, 5, 26, 195, 169, 19, 5, 11, 13, 0, 47, 14,
-			19, 26, 15, 6, 20, 22, 5, 18, 5, 11, 18, 197, 145, 12, 87, 39, 81, 47, 82, 107, 52, 107, 49, 52, 116, 55, 23, 82, 106, 50,
-			23, 87, 113, 0, 13, 82, 118, 97, 110, 32, 115, 122, 195, 179, 32, 9, 134, 3, 195, 169, 7, 5, 20, 13, 28, 10, 20, 195, 182, 18,
-			22, 195, 169, 14, 25, 20, 47, 108, 52, 82, 111, 65, 47, 23, 37, 89, 0, 13, 81, 105, 115, 32, 13, 138, 20, 195, 182, 18, 22, 195,
-			169, 14, 25, 20, 13, 9, 198, 52, 243, 132, 40, 19, 64, 13, 14, 139, 195, 169, 19, 26, 10, 195, 161, 18, 195, 161, 19, 13, 46, 15,
-			19, 26, 195, 179, 11, 1, 16, 3, 19, 15, 12, 1, 20, 15, 11, 87, 113, 49, 106, 48, 74, 39, 55, 106, 47, 39, 49, 23, 82, 106,
-			50, 12, 106, 49, 0, 13, 81, 118, 97, 110, 110, 97, 107, 32, 56, 11, 9, 4, 197, 145, 10, 195, 161, 18, 195, 161, 19, 37, 70, 116,
-			57, 112, 52, 112, 89, 23, 55, 107, 87, 23, 106, 23, 57, 107, 55, 12, 107, 63, 86, 116, 0, 13, 83, 108, 101, 115, 122, 32, 97, 32,
-			106, 101, 108, 108, 101, 109, 122, 197, 145, 32, 10, 135, 18, 1, 2, 12, 195, 161, 19, 13, 13, 202, 64, 148, 218, 80, 243, 25, 60, 178,
-			193, 48, 13, 9, 134, 195, 179, 18, 195, 161, 20, 13, 16, 141, 6, 15, 18, 4, 21, 12, 1, 20, 19, 26, 195, 161, 13, 13, 0, 14,
-			139, 6, 15, 12, 25, 1, 13, 1, 20, 195, 161, 20, 13, 13, 138, 10, 5, 12, 5, 14, 20, 195, 169, 19, 5, 13, 25, 7, 19, 26,
-			1, 22, 195, 161, 20, 87, 106, 82, 112, 47, 23, 89, 107, 63, 0, 13, 81, 115, 101, 109, 32, 13, 138, 13, 5, 7, 7, 25, 197, 145,
-			26, 14, 9, 13, 13, 138, 14, 195, 182, 22, 5, 12, 195, 169, 19, 5, 13, 9, 134, 1, 4, 195, 161, 19, 1, 13, 0, 9, 198, 88,
-			243, 20, 5, 67, 203, 72, 12, 137, 5, 12, 12, 195, 161, 20, 195, 161, 19, 13, 11, 136, 18, 195, 169, 20, 5, 7, 5, 20, 13, 15,
-			140, 4, 195, 182, 14, 20, 195, 169, 19, 5, 11, 5, 20, 13, 11, 136, 16, 12, 195, 161, 26, 195, 161, 20, 13, 11, 136, 11, 1, 16,
-			21, 10, 195, 161, 20, 13, 0, 16, 205, 80, 20, 137, 24, 16, 211, 60, 208, 71, 60, 178, 193, 48, 13, 7, 196, 76, 244, 143, 56, 13,
-			12, 201, 32, 19, 135, 61, 165, 1, 80, 243, 64, 13, 11, 136, 11, 195, 182, 20, 195, 169, 19, 5, 13, 10, 135, 22, 195, 161, 18, 10,
-			21, 11, 13, 12, 201, 24, 83, 142, 4, 176, 68, 80, 19, 64, 13, 19, 144, 13, 5, 7, 19, 5, 7, 195, 173, 20, 195, 169, 19, 195,
-			169, 18, 5, 13, 32, 8, 11, 9, 1, 4, 195, 161, 19, 1, 49, 37, 106, 70, 112, 89, 106, 23, 55, 107, 105, 107, 47, 0, 13, 81,
-			108, 101, 104, 101, 116, 32, 12, 137, 22, 1, 7, 25, 15, 14, 195, 161, 20, 13, 0, 47, 70, 80, 17, 202, 4, 148, 129, 47, 106, 79,
-			57, 106, 37, 52, 106, 23, 82, 39, 50, 106, 47, 49, 39, 86, 12, 106, 50, 106, 49, 0, 13, 81, 118, 111, 110, 97, 116, 107, 111, 122,
-			122, 97, 110, 97, 107, 32, 14, 139, 7, 25, 15, 18, 19, 195, 173, 20, 195, 161, 19, 13, 10, 135, 22, 195, 161, 12, 1, 19, 26, 13,
-			14, 139, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 13, 0, 9, 134, 26, 195, 161, 18, 21, 12, 13, 0, 19, 67, 85, 48, 64,
-			117, 115, 195, 161, 98, 97, 0, 44, 29, 42, 81, 98, 97, 32, 21, 67, 85, 48, 64, 117, 115, 195, 161, 98, 97, 110, 0, 44, 29, 42,
-			81, 98, 97, 110, 32, 25, 67, 85, 48, 64, 117, 115, 195, 161, 195, 169, 118, 97, 108, 0, 44, 29, 42, 81, 195, 169, 118, 97, 108, 32,
-			21, 67, 85, 48, 64, 117, 115, 195, 161, 110, 97, 107, 0, 44, 29, 42, 81, 110, 97, 107, 32, 23, 67, 85, 48, 64, 117, 115, 195, 161,
-			98, 195, 179, 108, 0, 44, 29, 42, 81, 98, 195, 179, 108, 32, 7, 2, 95, 19, 107, 89, 0, 14, 139, 5, 12, 4, 195, 182, 14, 20,
-			195, 169, 19, 5, 13, 10, 199, 24, 83, 153, 20, 113, 84, 36, 13, 16, 141, 20, 195, 186, 12, 12, 195, 169, 16, 20, 195, 188, 14, 11,
-			13, 10, 199, 16, 243, 7, 61, 163, 129, 44, 13, 6, 195, 57, 146, 84, 13, 6, 195, 104, 18, 148, 13, 10, 4, 95, 50, 48, 5, 105,
-			40, 87, 0, 0, 17, 142, 13, 5, 7, 195, 161, 12, 12, 1, 16, 15, 4, 195, 161, 19, 13, 49, 14, 13, 5, 7, 195, 161, 12, 12,
-			1, 16, 15, 4, 195, 161, 19, 63, 107, 79, 112, 55, 12, 106, 48, 39, 70, 112, 89, 23, 49, 108, 47, 105, 107, 47, 116, 0, 13, 81,
-			107, 195, 182, 116, 104, 101, 116, 197, 145, 32, 57, 14, 13, 5, 7, 195, 161, 12, 12, 1, 16, 15, 4, 195, 161, 19, 63, 107, 79, 112,
-			55, 12, 106, 48, 39, 70, 112, 89, 23, 37, 89, 23, 87, 109, 55, 107, 47, 107, 47, 12, 0, 13, 82, 105, 115, 32, 115, 122, 195, 188,
-			108, 101, 116, 101, 116, 116, 32, 16, 141, 11, 21, 12, 20, 195, 186, 18, 195, 161, 10, 195, 161, 20, 13, 12, 68, 65, 52, 218, 80, 48,
-			87, 12, 47, 0, 41, 0, 27, 152, 19, 1, 10, 20, 195, 179, 20, 195, 161, 10, 195, 169, 11, 15, 26, 20, 1, 20, 195, 179, 10, 195,
-			161, 14, 13, 9, 134, 26, 195, 161, 18, 20, 1, 13, 9, 134, 22, 195, 161, 18, 20, 1, 13, 0, 7, 66, 77, 160, 107, 87, 0, 0,
-			17, 142, 19, 1, 10, 195, 161, 20, 15, 19, 19, 195, 161, 7, 15, 11, 13, 0, 20, 145, 11, 195, 182, 20, 5, 12, 5, 26, 5, 20,
-			20, 19, 195, 169, 7, 5, 20, 13, 0, 21, 146, 11, 15, 14, 6, 9, 7, 21, 18, 195, 161, 3, 9, 195, 179, 10, 195, 161, 20, 13,
-			8, 197, 24, 18, 149, 49, 64, 13, 9, 198, 64, 192, 84, 24, 244, 141, 13, 8, 197, 52, 20, 129, 17, 64, 13, 0, 12, 137, 8, 195,
-			169, 20, 6, 197, 145, 9, 7, 22, 0, 6, 195, 88, 83, 0, 13, 0, 17, 142, 1, 4, 15, 20, 20, 19, 195, 161, 7, 1, 9, 8,
-			15, 26, 13, 12, 137, 22, 9, 7, 25, 195, 161, 26, 14, 9, 13, 10, 135, 20, 5, 7, 25, 195, 188, 11, 13, 0, 15, 140, 20, 5,
-			14, 14, 9, 22, 1, 12, 195, 179, 14, 11, 13, 11, 136, 195, 173, 18, 14, 195, 161, 14, 11, 13, 6, 195, 48, 83, 142, 13, 0, 35,
-			70, 80, 83, 69, 77, 49, 64, 47, 107, 63, 107, 89, 12, 107, 23, 107, 55, 23, 114, 57, 52, 106, 0, 13, 82, 101, 108, 32, 195, 186,
-			106, 114, 97, 32, 9, 134, 22, 195, 169, 4, 5, 4, 13, 13, 138, 10, 5, 12, 5, 14, 20, 195, 169, 19, 20, 13, 9, 198, 77, 161,
-			77, 52, 83, 0, 13, 7, 132, 195, 169, 19, 26, 13, 5, 194, 80, 144, 13, 11, 66, 92, 48, 82, 111, 117, 111, 0, 42, 42, 0, 21,
-			67, 8, 18, 128, 69, 106, 57, 10, 6, 15, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 19, 67, 8, 18, 128, 69, 106, 57, 10, 6,
-			15, 106, 86, 0, 13, 81, 97, 122, 32, 47, 71, 65, 35, 199, 72, 19, 79, 80, 48, 52, 39, 79, 52, 106, 63, 39, 47, 23, 37, 50,
-			70, 110, 47, 106, 50, 112, 50, 106, 49, 0, 13, 81, 105, 110, 100, 195, 173, 116, 97, 110, 195, 161, 110, 97, 107, 32, 20, 67, 8, 18,
-			128, 69, 106, 57, 15, 82, 39, 55, 47, 0, 81, 118, 111, 108, 116, 32, 10, 135, 11, 195, 182, 26, 195, 188, 12, 13, 43, 71, 65, 35,
-			199, 72, 19, 79, 80, 48, 52, 39, 79, 52, 106, 63, 39, 47, 15, 47, 107, 87, 47, 107, 55, 109, 50, 49, 0, 13, 81, 116, 101, 115,
-			122, 116, 101, 108, 195, 188, 110, 107, 32, 6, 195, 8, 18, 128, 13, 10, 135, 11, 195, 182, 26, 195, 188, 12, 13, 15, 4, 95, 50, 48,
-			17, 105, 40, 87, 106, 70, 37, 49, 106, 0, 0, 11, 200, 24, 243, 25, 4, 208, 84, 61, 64, 13, 20, 68, 4, 178, 207, 72, 106, 49,
-			12, 39, 52, 23, 37, 89, 0, 13, 81, 105, 115, 32, 7, 196, 4, 178, 207, 72, 13, 0, 20, 5, 4, 197, 145, 12, 20, 70, 116, 55,
-			47, 23, 69, 107, 0, 13, 81, 98, 101, 32, 10, 135, 22, 195, 161, 7, 25, 19, 26, 13, 11, 136, 12, 195, 161, 20, 10, 195, 161, 11,
-			13, 12, 137, 4, 195, 182, 14, 20, 195, 169, 19, 20, 13, 11, 136, 12, 195, 161, 20, 10, 195, 161, 11, 13, 8, 133, 4, 197, 145, 12,
-			20, 13, 0, 13, 138, 10, 195, 179, 19, 26, 195, 161, 7, 15, 20, 13, 26, 70, 88, 86, 133, 80, 146, 192, 82, 107, 86, 107, 47, 37,
-			49, 10, 6, 15, 107, 55, 0, 13, 81, 101, 108, 32, 9, 198, 84, 118, 65, 56, 22, 128, 13, 12, 137, 6, 5, 10, 12, 197, 145, 4,
-			9, 11, 13, 12, 137, 11, 5, 26, 4, 197, 145, 4, 9, 11, 13, 0, 9, 198, 4, 194, 193, 48, 208, 83, 13, 17, 142, 3, 19, 195,
-			188, 20, 195, 182, 18, 20, 195, 182, 11, 9, 7, 22, 0, 13, 2, 95, 34, 37, 70, 111, 86, 116, 57, 107, 55, 0, 15, 140, 2, 195,
-			173, 18, 195, 179, 19, 195, 161, 7, 15, 20, 13, 14, 139, 10, 1, 22, 1, 19, 15, 12, 10, 195, 161, 11, 13, 10, 135, 6, 1, 10,
-			20, 195, 161, 11, 13, 10, 135, 8, 15, 26, 20, 195, 161, 11, 13, 15, 140, 2, 9, 26, 15, 20, 20, 19, 195, 161, 7, 15, 20, 13,
-			13, 138, 20, 21, 12, 1, 10, 4, 15, 14, 195, 186, 13, 7, 196, 52, 17, 213, 44, 13, 0, 17, 2, 95, 33, 81, 107, 55, 49, 37,
-			112, 55, 47, 113, 57, 107, 55, 0, 28, 69, 4, 176, 82, 60, 176, 106, 49, 106, 52, 39, 49, 23, 55, 107, 50, 12, 37, 0, 13, 81,
-			108, 101, 110, 110, 105, 32, 16, 141, 5, 12, 12, 5, 14, 197, 145, 18, 26, 195, 169, 19, 20, 13, 32, 69, 4, 176, 82, 40, 16, 106,
-			49, 106, 52, 57, 106, 23, 105, 106, 57, 47, 106, 50, 37, 0, 13, 81, 104, 97, 106, 116, 97, 110, 105, 32, 9, 134, 21, 20, 195, 161,
-			14, 1, 13, 8, 197, 4, 176, 82, 40, 16, 13, 11, 136, 22, 195, 161, 18, 20, 195, 161, 11, 13, 0, 7, 66, 81, 144, 78, 111, 0,
-			10, 135, 2, 5, 195, 173, 18, 22, 1, 13, 11, 136, 21, 4, 22, 1, 18, 195, 161, 14, 13, 17, 142, 8, 1, 19, 15, 14, 12, 195,
-			179, 19, 195, 161, 7, 15, 20, 13, 12, 137, 6, 195, 169, 14, 25, 5, 19, 5, 11, 13, 9, 134, 1, 14, 14, 195, 161, 12, 13, 10,
-			135, 12, 5, 195, 173, 18, 22, 1, 13, 0, 13, 2, 95, 39, 106, 48, 39, 87, 47, 52, 113, 81, 0, 28, 8, 20, 195, 169, 13, 195,
-			161, 10, 1, 47, 111, 63, 112, 57, 106, 23, 55, 107, 87, 0, 13, 81, 108, 101, 115, 122, 32, 16, 141, 20, 195, 161, 18, 7, 25, 1,
-			12, 195, 161, 19, 15, 14, 13, 11, 136, 20, 195, 169, 13, 195, 161, 10, 1, 13, 6, 195, 28, 243, 132, 13, 6, 195, 21, 49, 84, 13,
-			6, 195, 28, 243, 132, 13, 6, 195, 8, 19, 128, 72, 6, 195, 40, 19, 128, 20, 0, 28, 8, 6, 195, 182, 12, 195, 182, 20, 20, 81,
-			108, 55, 108, 47, 12, 23, 112, 55, 12, 0, 13, 81, 195, 161, 108, 108, 32, 7, 196, 12, 145, 201, 80, 13, 15, 140, 11, 22, 1, 12,
-			9, 6, 9, 11, 195, 161, 12, 20, 13, 20, 145, 13, 5, 7, 19, 26, 195, 161, 13, 12, 195, 161, 12, 20, 1, 20, 14, 9, 13, 25,
-			8, 6, 195, 182, 12, 195, 182, 20, 20, 81, 108, 55, 108, 47, 12, 23, 37, 89, 0, 13, 81, 105, 115, 32, 13, 138, 6, 5, 10, 22,
-			1, 4, 195, 161, 19, 26, 13, 6, 195, 21, 50, 75, 13, 11, 136, 6, 195, 182, 12, 195, 182, 20, 20, 13, 11, 136, 13, 195, 182, 7,
-			195, 182, 20, 20, 13, 10, 135, 10, 195, 186, 12, 9, 21, 19, 20, 0, 8, 197, 44, 243, 79, 49, 144, 13, 11, 136, 12, 5, 195, 173,
-			18, 195, 161, 19, 13, 20, 145, 20, 195, 161, 13, 15, 7, 1, 20, 15, 20, 20, 19, 195, 161, 7, 15, 20, 13, 16, 9, 95, 35, 45,
-			195, 169, 18, 197, 145, 12, 111, 52, 116, 55, 0, 14, 4, 95, 50, 48, 15, 105, 40, 87, 106, 70, 37, 49, 0, 0, 41, 74, 4, 192,
-			80, 4, 230, 65, 28, 242, 210, 4, 106, 55, 106, 48, 106, 65, 106, 79, 39, 49, 52, 106, 23, 49, 111, 65, 107, 89, 0, 13, 81, 107,
-			195, 169, 110, 121, 101, 115, 32, 16, 141, 20, 195, 161, 18, 7, 25, 1, 12, 195, 161, 19, 15, 11, 13, 50, 73, 20, 193, 75, 81, 35,
-			206, 36, 181, 83, 107, 55, 107, 49, 47, 52, 39, 50, 37, 49, 40, 89, 23, 82, 112, 55, 47, 39, 86, 106, 47, 112, 47, 0, 13, 81,
-			118, 195, 161, 108, 116, 111, 122, 97, 116, 195, 161, 116, 32, 14, 139, 195, 188, 26, 5, 13, 13, 195, 179, 4, 2, 1, 13, 16, 141, 2,
-			5, 18, 5, 14, 4, 5, 26, 195, 169, 19, 5, 11, 13, 9, 198, 5, 163, 206, 8, 19, 128, 13, 0, 7, 195, 88, 19, 128, 13, 22,
-			21, 67, 88, 19, 128, 82, 106, 50, 10, 6, 15, 37, 47, 12, 0, 13, 81, 105, 116, 116, 32, 32, 67, 88, 19, 128, 82, 106, 50, 23,
-			87, 109, 49, 89, 111, 79, 107, 63, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 109, 32, 18, 67, 88, 19, 128, 82, 106,
-			50, 23, 52, 112, 0, 13, 81, 114, 195, 161, 32, 23, 67, 88, 19, 128, 82, 106, 50, 23, 37, 70, 107, 57, 107, 0, 13, 81, 105, 100,
-			101, 106, 101, 32, 14, 139, 18, 195, 169, 19, 26, 5, 13, 18, 197, 145, 12, 13, 10, 135, 20, 15, 18, 20, 195, 161, 20, 13, 0, 18,
-			143, 8, 1, 14, 7, 19, 195, 186, 12, 25, 15, 26, 20, 195, 161, 11, 13, 27, 67, 8, 19, 139, 69, 106, 50, 49, 23, 89, 107, 79,
-			110, 47, 37, 0, 13, 81, 115, 101, 103, 195, 173, 116, 105, 32, 11, 136, 16, 195, 169, 12, 4, 195, 161, 20, 13, 9, 134, 16, 15, 8,
-			195, 161, 18, 13, 11, 136, 197, 145, 18, 195, 182, 11, 5, 20, 13, 15, 140, 20, 195, 169, 20, 5, 12, 195, 169, 18, 197, 145, 12, 13,
-			9, 134, 19, 26, 20, 195, 161, 18, 13, 6, 195, 64, 84, 131, 13, 12, 4, 95, 3, 1, 16, 50, 6, 106, 77, 23, 0, 10, 135, 10,
-			195, 186, 14, 9, 21, 19, 20, 0, 17, 2, 95, 41, 57, 6, 39, 69, 86, 112, 52, 113, 57, 107, 55, 0, 27, 38, 67, 5, 163, 206,
-			106, 86, 39, 50, 10, 6, 15, 79, 39, 50, 70, 39, 55, 49, 39, 70, 50, 37, 0, 13, 81, 103, 111, 110, 100, 111, 108, 107, 111, 100,
-			110, 105, 32, 12, 137, 8, 1, 12, 195, 161, 12, 195, 161, 20, 13, 6, 195, 5, 163, 206, 13, 9, 134, 3, 195, 173, 13, 197, 177, 13,
-			0, 17, 2, 95, 40, 69, 6, 106, 55, 86, 112, 52, 113, 57, 107, 55, 0, 27, 37, 70, 20, 208, 133, 72, 83, 128, 107, 63, 69, 107,
-			52, 107, 50, 23, 89, 107, 79, 110, 47, 105, 107, 47, 0, 13, 81, 115, 101, 103, 195, 173, 116, 104, 101, 116, 32, 6, 195, 44, 244, 129,
-			13, 34, 9, 13, 5, 7, 15, 12, 4, 195, 161, 19, 63, 107, 79, 39, 55, 70, 112, 89, 15, 48, 107, 70, 37, 79, 0, 13, 81, 112,
-			101, 100, 105, 103, 32, 12, 137, 13, 5, 7, 15, 12, 4, 195, 161, 19, 13, 9, 198, 20, 208, 133, 72, 83, 128, 13, 9, 198, 88, 86,
-			133, 80, 129, 84, 13, 0, 6, 195, 76, 244, 128, 13, 11, 67, 8, 20, 128, 69, 106, 52, 0, 42, 42, 0, 9, 2, 95, 46, 48, 39,
-			50, 47, 0, 11, 200, 24, 243, 25, 4, 208, 84, 61, 48, 13, 11, 136, 11, 1, 13, 5, 18, 195, 161, 20, 13, 15, 140, 20, 195, 182,
-			18, 20, 195, 169, 14, 5, 20, 5, 20, 13, 11, 136, 195, 182, 14, 195, 182, 11, 5, 20, 13, 15, 140, 5, 19, 26, 11, 195, 182, 26,
-			195, 182, 11, 5, 20, 13, 13, 138, 16, 1, 18, 1, 13, 195, 169, 20, 5, 18, 13, 8, 133, 195, 169, 18, 20, 5, 13, 15, 140, 9,
-			14, 4, 195, 173, 20, 22, 195, 161, 14, 25, 20, 13, 13, 138, 11, 195, 182, 14, 25, 22, 20, 195, 161, 18, 13, 6, 195, 5, 163, 203,
-			13, 11, 136, 20, 5, 18, 195, 188, 12, 5, 20, 13, 0, 12, 2, 95, 45, 63, 6, 37, 50, 40, 87, 0, 27, 20, 145, 12, 5, 8,
-			5, 20, 197, 145, 19, 195, 169, 7, 5, 9, 18, 197, 145, 12, 13, 19, 144, 19, 26, 5, 13, 195, 169, 12, 25, 12, 5, 195, 173, 18,
-			195, 161, 19, 13, 12, 201, 61, 69, 8, 60, 229, 1, 48, 19, 128, 13, 16, 140, 20, 5, 18, 13, 195, 169, 19, 26, 5, 20, 5, 19,
-			72, 65, 0, 10, 2, 95, 44, 82, 107, 87, 120, 116, 0, 15, 140, 8, 195, 161, 20, 20, 195, 169, 18, 20, 195, 161, 18, 13, 13, 138,
-			6, 15, 18, 13, 195, 161, 10, 195, 161, 20, 13, 0, 6, 195, 81, 68, 192, 13, 22, 147, 11, 1, 18, 12, 5, 14, 4, 195, 173, 20,
-			195, 169, 19, 5, 11, 2, 197, 145, 12, 13, 8, 133, 195, 173, 18, 19, 26, 13, 6, 195, 8, 18, 148, 13, 12, 67, 53, 36, 192, 63,
-			37, 87, 37, 87, 0, 25, 6, 195, 49, 68, 192, 20, 10, 2, 95, 51, 105, 112, 52, 39, 63, 0, 0, 15, 140, 18, 195, 161, 7, 25,
-			195, 186, 10, 20, 8, 1, 20, 13, 9, 198, 52, 17, 193, 76, 16, 130, 13, 14, 139, 8, 1, 19, 26, 14, 195, 161, 12, 10, 21, 11,
-			13, 9, 198, 29, 147, 210, 76, 16, 130, 13, 8, 133, 195, 173, 18, 20, 1, 13, 10, 2, 95, 50, 49, 107, 47, 12, 116, 0, 0, 12,
-			137, 8, 1, 19, 26, 14, 195, 161, 12, 4, 13, 11, 136, 195, 182, 20, 12, 5, 20, 5, 11, 13, 8, 197, 61, 69, 8, 60, 224, 13,
-			8, 133, 20, 195, 182, 18, 20, 13, 11, 136, 20, 197, 145, 12, 5, 20, 5, 11, 13, 7, 2, 95, 49, 107, 77, 0, 0, 17, 142, 11,
-			195, 188, 12, 195, 182, 14, 2, 19, 195, 169, 7, 5, 20, 13, 12, 137, 12, 5, 14, 14, 195, 169, 20, 5, 11, 13, 6, 195, 4, 69,
-			1, 13, 10, 2, 95, 48, 50, 40, 55, 55, 106, 0, 0, 9, 134, 15, 11, 15, 26, 195, 179, 13, 16, 141, 11, 195, 182, 18, 14, 25,
-			5, 26, 5, 20, 8, 5, 26, 13, 8, 2, 95, 55, 105, 111, 119, 0, 0, 8, 2, 95, 54, 105, 106, 119, 0, 0, 8, 197, 80, 84,
-			133, 53, 64, 13, 9, 198, 88, 19, 1, 32, 245, 129, 13, 8, 197, 76, 83, 139, 37, 64, 13, 7, 2, 95, 53, 108, 119, 0, 0, 21,
-			146, 11, 195, 182, 20, 5, 12, 5, 26, 5, 20, 20, 19, 195, 169, 7, 195, 169, 20, 13, 9, 198, 88, 86, 133, 77, 49, 64, 13, 19,
-			144, 8, 1, 19, 26, 14, 195, 161, 12, 8, 1, 20, 1, 20, 12, 1, 14, 13, 8, 2, 95, 52, 50, 111, 77, 0, 0, 16, 2, 95,
-			59, 48, 39, 50, 47, 39, 89, 82, 107, 87, 120, 116, 0, 9, 134, 195, 161, 20, 12, 1, 7, 13, 15, 140, 8, 9, 7, 1, 14, 25,
-			19, 26, 195, 161, 12, 1, 13, 0, 15, 2, 95, 58, 49, 107, 47, 12, 116, 89, 48, 39, 50, 47, 0, 0, 19, 144, 19, 26, 195, 161,
-			13, 195, 173, 20, 195, 179, 7, 195, 169, 16, 5, 11, 13, 11, 2, 95, 57, 49, 37, 55, 107, 50, 117, 0, 0, 23, 9, 5, 7, 25,
-			5, 26, 19, 195, 169, 7, 101, 103, 103, 121, 101, 115, 115, 195, 169, 103, 0, 29, 32, 70, 24, 244, 137, 57, 67, 212, 81, 39, 52, 37,
-			50, 47, 39, 47, 23, 111, 52, 50, 107, 49, 0, 13, 81, 195, 169, 114, 110, 101, 107, 32, 9, 198, 24, 244, 137, 57, 67, 212, 13, 9,
-			2, 95, 56, 65, 39, 55, 117, 0, 0, 13, 2, 95, 63, 49, 111, 52, 70, 116, 57, 107, 55, 0, 13, 138, 22, 5, 19, 26, 20, 5,
-			19, 195, 169, 7, 13, 10, 199, 57, 145, 82, 80, 84, 197, 36, 13, 6, 195, 32, 86, 128, 13, 0, 10, 2, 95, 62, 50, 106, 77, 39,
-			69, 0, 12, 137, 10, 195, 161, 18, 22, 195, 161, 14, 25, 13, 7, 196, 45, 83, 3, 76, 13, 7, 196, 41, 85, 14, 36, 13, 11, 200,
-			77, 161, 80, 80, 83, 66, 21, 32, 20, 0, 8, 197, 40, 83, 26, 36, 176, 13, 8, 197, 24, 83, 18, 4, 176, 13, 25, 6, 18, 195,
-			169, 19, 26, 5, 52, 111, 87, 107, 15, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 9, 134, 18, 195, 169, 19, 26, 5, 13,
-			0, 11, 2, 95, 60, 49, 37, 89, 89, 107, 69, 0, 6, 195, 88, 150, 133, 13, 11, 136, 195, 188, 14, 14, 5, 16, 5, 14, 13, 53,
-			9, 20, 1, 14, 195, 161, 3, 19, 15, 11, 47, 106, 50, 112, 74, 39, 49, 23, 49, 111, 52, 70, 111, 89, 111, 52, 116, 55, 23, 37,
-			89, 0, 13, 82, 107, 195, 169, 114, 100, 195, 169, 115, 195, 169, 114, 197, 145, 108, 32, 105, 115, 32, 14, 139, 5, 12, 197, 145, 11, 5,
-			18, 5, 19, 14, 9, 13, 0, 17, 142, 4, 9, 19, 26, 20, 18, 9, 2, 195, 186, 3, 9, 195, 179, 13, 12, 201, 65, 35, 199, 72,
-			19, 79, 44, 21, 0, 13, 9, 198, 48, 20, 20, 61, 3, 203, 13, 6, 195, 57, 145, 76, 13, 0, 13, 138, 15, 19, 26, 20, 195, 161,
-			12, 25, 15, 14, 13, 8, 133, 8, 195, 161, 26, 1, 13, 11, 200, 44, 145, 15, 48, 115, 218, 80, 16, 13, 12, 137, 22, 5, 26, 5,
-			20, 197, 145, 10, 5, 13, 10, 135, 12, 195, 161, 20, 10, 21, 11, 13, 8, 133, 195, 173, 18, 22, 1, 13, 0, 8, 197, 80, 20, 148,
-			60, 176, 13, 44, 69, 56, 17, 217, 72, 16, 50, 106, 77, 52, 106, 10, 6, 15, 82, 106, 50, 10, 6, 15, 112, 55, 110, 47, 82, 106,
-			0, 13, 82, 118, 97, 110, 32, 195, 161, 108, 108, 195, 173, 116, 118, 97, 32, 12, 137, 9, 18, 195, 161, 14, 25, 21, 12, 20, 13, 9,
-			134, 20, 195, 161, 22, 18, 1, 13, 8, 197, 77, 161, 82, 16, 16, 20, 0, 26, 5, 6, 195, 188, 7, 7, 81, 109, 79, 12, 23, 108,
-			87, 12, 107, 0, 13, 81, 195, 182, 115, 115, 122, 101, 32, 22, 3, 18, 195, 161, 52, 112, 23, 37, 79, 111, 65, 0, 13, 81, 105, 103,
-			195, 169, 110, 121, 32, 31, 3, 18, 195, 161, 52, 112, 23, 87, 109, 49, 89, 111, 79, 107, 63, 0, 13, 81, 115, 122, 195, 188, 107, 115,
-			195, 169, 103, 101, 109, 32, 8, 133, 6, 195, 188, 7, 7, 13, 6, 131, 18, 195, 161, 13, 0, 30, 10, 20, 5, 18, 195, 188, 12, 5,
-			20, 5, 11, 47, 107, 52, 109, 55, 107, 47, 107, 49, 23, 37, 89, 0, 13, 81, 105, 115, 32, 24, 5, 5, 7, 195, 169, 18, 107, 79,
-			111, 52, 23, 82, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 15, 140, 19, 26, 1, 11, 195, 169, 18, 20, 197, 145, 10, 5, 13,
-			11, 136, 6, 15, 18, 13, 195, 161, 10, 1, 13, 15, 140, 13, 5, 7, 1, 12, 11, 15, 20, 195, 179, 10, 1, 13, 10, 199, 80, 85,
-			20, 20, 147, 133, 44, 13, 0, 12, 137, 18, 1, 11, 20, 195, 161, 18, 18, 1, 13, 0, 13, 138, 19, 5, 7, 195, 173, 20, 5, 14,
-			195, 169, 13, 12, 201, 13, 51, 205, 4, 115, 203, 32, 246, 128, 13, 0, 0, 10, 135, 12, 195, 169, 16, 8, 5, 20, 13, 15, 140, 16,
-			18, 15, 2, 12, 195, 169, 13, 195, 161, 10, 1, 13, 10, 135, 22, 195, 161, 12, 8, 1, 20, 13, 14, 139, 13, 197, 177, 11, 195, 182,
-			4, 195, 182, 20, 20, 13, 0, 20, 145, 6, 18, 1, 11, 3, 9, 195, 179, 22, 5, 26, 5, 20, 197, 145, 10, 5, 13, 40, 7, 22,
-			5, 7, 25, 195, 188, 11, 82, 107, 77, 109, 49, 10, 6, 15, 81, 37, 77, 107, 55, 107, 63, 69, 107, 0, 13, 81, 102, 105, 103, 121,
-			101, 108, 101, 109, 98, 101, 32, 6, 195, 88, 144, 195, 13, 0, 33, 4, 95, 226, 128, 163, 105, 112, 52, 39, 63, 87, 108, 79, 106, 55,
-			106, 49, 114, 81, 107, 55, 89, 39, 52, 39, 55, 112, 89, 57, 107, 55, 0, 12, 201, 37, 35, 196, 4, 195, 205, 8, 19, 128, 13, 9,
-			134, 20, 197, 177, 14, 197, 145, 13, 0, 15, 4, 95, 226, 128, 162, 55, 37, 89, 47, 106, 57, 107, 55, 0, 13, 138, 195, 169, 18, 20,
-			5, 12, 13, 195, 169, 20, 13, 13, 138, 11, 5, 18, 5, 19, 26, 20, 195, 188, 12, 13, 9, 134, 195, 182, 20, 12, 5, 20, 13, 9,
-			134, 195, 161, 12, 12, 1, 20, 13, 11, 136, 20, 195, 161, 14, 25, 195, 169, 18, 13, 10, 135, 8, 195, 169, 20, 6, 197, 145, 20, 0,
-			17, 142, 195, 182, 19, 19, 26, 5, 6, 195, 188, 7, 7, 195, 169, 19, 13, 25, 4, 195, 179, 20, 1, 113, 47, 106, 23, 47, 106, 52,
-			47, 113, 0, 13, 81, 116, 97, 114, 116, 195, 179, 32, 13, 138, 11, 9, 20, 195, 182, 12, 20, 195, 169, 19, 13, 16, 141, 16, 15, 12,
-			7, 195, 161, 18, 13, 5, 19, 20, 5, 18, 13, 10, 135, 195, 161, 12, 12, 8, 1, 20, 13, 10, 135, 11, 195, 169, 18, 8, 5, 20,
-			13, 9, 132, 195, 179, 20, 1, 13, 20, 22, 0, 7, 196, 24, 241, 211, 104, 76, 0, 13, 138, 11, 195, 188, 12, 6, 195, 182, 12, 4,
-			9, 13, 8, 197, 77, 64, 66, 36, 192, 13, 12, 137, 10, 195, 161, 20, 19, 26, 8, 1, 20, 13, 12, 137, 11, 5, 18, 195, 188, 12,
-			8, 5, 20, 13, 16, 141, 5, 12, 197, 145, 6, 15, 18, 4, 21, 12, 8, 1, 20, 13, 8, 197, 37, 69, 8, 60, 224, 13, 0, 19,
-			4, 95, 226, 128, 166, 48, 39, 50, 47, 48, 39, 50, 47, 48, 39, 50, 47, 0, 13, 138, 5, 19, 26, 11, 195, 182, 26, 195, 169, 20,
-			13, 27, 6, 18, 195, 169, 19, 26, 20, 52, 111, 87, 47, 23, 82, 107, 50, 12, 37, 0, 13, 81, 118, 101, 110, 110, 105, 32, 24, 6,
-			18, 195, 169, 19, 26, 20, 52, 111, 87, 47, 23, 82, 107, 87, 0, 13, 81, 118, 101, 115, 122, 32, 13, 138, 22, 195, 161, 12, 20, 15,
-			26, 8, 1, 20, 13, 29, 6, 18, 195, 169, 19, 26, 20, 52, 111, 87, 47, 23, 82, 107, 47, 12, 107, 49, 0, 13, 81, 118, 101, 116,
-			116, 101, 107, 32, 14, 139, 18, 5, 14, 4, 5, 12, 11, 5, 26, 197, 145, 13, 9, 134, 9, 18, 195, 161, 14, 20, 13, 9, 134, 18,
-			195, 169, 19, 26, 20, 13, 0, 19, 67, 85, 48, 128, 195, 186, 101, 115, 98, 195, 169, 116, 0, 44, 29, 81, 116, 32, 19, 67, 85, 48,
-			128, 195, 186, 101, 115, 98, 195, 169, 110, 0, 44, 29, 81, 110, 32, 20, 67, 85, 48, 128, 195, 186, 101, 115, 98, 195, 169, 110, 0, 44,
-			29, 42, 81, 110, 32, 9, 134, 22, 1, 12, 195, 179, 11, 13, 6, 195, 16, 80, 192, 20, 0, 14, 139, 15, 16, 5, 18, 195, 161, 20,
-			15, 18, 15, 11, 13, 6, 131, 18, 195, 179, 13, 6, 195, 76, 242, 203, 13, 0, 15, 4, 95, 226, 128, 155, 37, 70, 111, 86, 116, 57,
-			107, 55, 0, 16, 141, 13, 5, 14, 14, 25, 9, 19, 195, 169, 7, 195, 169, 20, 13, 9, 134, 12, 195, 182, 11, 20, 5, 13, 7, 132,
-			19, 26, 195, 179, 13, 0, 15, 4, 95, 226, 128, 154, 37, 70, 111, 86, 116, 57, 107, 55, 0, 9, 198, 84, 118, 65, 56, 148, 192, 13,
-			34, 10, 20, 21, 4, 15, 13, 195, 161, 19, 21, 12, 47, 40, 70, 39, 63, 112, 89, 40, 55, 23, 49, 107, 55, 12, 0, 13, 81, 107,
-			101, 108, 108, 32, 30, 5, 1, 16, 18, 195, 179, 106, 48, 52, 113, 10, 6, 15, 70, 39, 55, 79, 39, 49, 0, 13, 81, 100, 111, 108,
-			103, 111, 107, 32, 56, 14, 19, 26, 5, 18, 5, 12, 22, 195, 169, 14, 25, 5, 9, 20, 87, 107, 52, 107, 55, 82, 111, 65, 107, 37,
-			47, 23, 63, 107, 79, 107, 52, 116, 89, 110, 47, 82, 107, 0, 13, 81, 109, 101, 103, 101, 114, 197, 145, 115, 195, 173, 116, 118, 101, 32,
-			11, 136, 2, 15, 12, 25, 7, 195, 179, 14, 13, 0, 25, 4, 95, 226, 128, 153, 57, 39, 69, 12, 39, 55, 70, 106, 55, 37, 37, 70,
-			111, 86, 116, 57, 107, 55, 0, 6, 195, 36, 65, 64, 13, 15, 140, 13, 1, 18, 1, 4, 22, 195, 161, 14, 25, 1, 9, 13, 13, 138,
-			20, 21, 4, 15, 13, 195, 161, 19, 21, 11, 13, 13, 138, 13, 195, 169, 18, 5, 20, 197, 177, 5, 11, 13, 6, 195, 36, 65, 64, 13,
-			0, 24, 4, 95, 226, 128, 152, 69, 106, 55, 39, 55, 70, 106, 55, 37, 37, 70, 111, 86, 116, 57, 107, 55, 0, 0, 15, 4, 95, 226,
-			128, 159, 37, 70, 111, 86, 116, 57, 107, 55, 0, 12, 137, 13, 195, 169, 18, 6, 195, 182, 12, 4, 13, 9, 198, 24, 148, 148, 5, 69,
-			1, 13, 0, 15, 4, 95, 226, 128, 158, 37, 70, 111, 86, 116, 57, 107, 55, 0, 0, 15, 4, 95, 226, 128, 157, 37, 70, 111, 86, 116,
-			57, 107, 55, 0, 19, 2, 95, 91, 65, 6, 37, 47, 113, 87, 108, 79, 55, 107, 47, 107, 89, 0, 27, 9, 134, 22, 195, 161, 18, 15,
-			19, 13, 0, 15, 4, 95, 226, 128, 156, 37, 70, 111, 86, 116, 57, 107, 55, 0, 20, 67, 4, 194, 71, 106, 55, 37, 79, 23, 82, 106,
-			50, 0, 13, 81, 118, 97, 110, 32, 10, 135, 8, 1, 26, 195, 161, 14, 11, 13, 18, 143, 6, 5, 12, 19, 26, 195, 179, 12, 1, 12,
-			195, 161, 19, 15, 11, 13, 6, 195, 76, 244, 147, 13, 0, 18, 4, 95, 226, 128, 147, 79, 39, 50, 70, 39, 55, 106, 47, 57, 107, 55,
-			0, 16, 141, 22, 195, 161, 12, 1, 19, 26, 1, 9, 2, 195, 179, 12, 13, 15, 140, 22, 195, 161, 12, 12, 1, 12, 11, 15, 26, 195,
-			179, 13, 9, 134, 22, 195, 161, 18, 14, 9, 13, 6, 195, 80, 84, 150, 13, 0, 35, 70, 21, 49, 84, 48, 81, 192, 107, 89, 107, 47,
-			55, 107, 79, 23, 107, 55, 111, 52, 105, 107, 47, 0, 13, 81, 101, 108, 195, 169, 114, 104, 101, 116, 32, 9, 198, 77, 161, 77, 64, 243,
-			148, 13, 9, 134, 12, 5, 7, 195, 179, 20, 13, 6, 195, 32, 81, 217, 13, 17, 66, 88, 144, 105, 106, 47, 12, 106, 55, 0, 44, 42,
-			81, 97, 108, 32, 0, 14, 2, 95, 95, 106, 55, 112, 105, 114, 86, 112, 89, 0, 27, 30, 67, 76, 242, 192, 89, 39, 49, 23, 47, 109,
-			52, 107, 55, 63, 107, 47, 0, 13, 81, 116, 195, 188, 114, 101, 108, 109, 101, 116, 32, 13, 138, 13, 15, 14, 4, 1, 14, 195, 161, 14,
-			11, 13, 6, 195, 76, 242, 192, 13, 20, 4, 95, 51, 48, 17, 105, 106, 52, 10, 63, 37, 50, 117, 106, 70, 37, 49, 106, 0, 0, 11,
-			200, 84, 118, 65, 56, 18, 203, 61, 32, 13, 41, 6, 7, 195, 169, 16, 5, 14, 79, 111, 48, 107, 50, 23, 87, 109, 49, 89, 111, 79,
-			107, 89, 107, 49, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 115, 101, 107, 32, 24, 6, 7, 195, 169, 16, 5, 14, 79,
-			111, 48, 107, 50, 15, 81, 40, 47, 0, 13, 81, 102, 117, 116, 32, 9, 134, 7, 195, 169, 16, 5, 14, 13, 7, 196, 25, 85, 14, 36,
-			13, 10, 135, 15, 12, 3, 19, 195, 179, 11, 13, 9, 134, 20, 195, 161, 22, 15, 14, 13, 0, 19, 2, 95, 93, 86, 6, 112, 52, 113,
-			87, 108, 79, 55, 107, 47, 107, 89, 0, 27, 9, 134, 22, 195, 161, 18, 15, 13, 13, 10, 135, 22, 195, 161, 12, 10, 15, 14, 13, 0,
-			38, 67, 56, 17, 217, 50, 106, 77, 10, 6, 15, 63, 107, 79, 55, 107, 48, 107, 47, 111, 89, 47, 0, 13, 81, 109, 101, 103, 108, 101,
-			112, 101, 116, 195, 169, 115, 116, 32, 9, 198, 8, 85, 5, 28, 82, 192, 13, 9, 198, 64, 147, 12, 4, 224, 84, 13, 9, 198, 20, 195,
-			69, 56, 226, 64, 13, 14, 139, 20, 1, 12, 195, 161, 12, 13, 195, 161, 14, 25, 13, 6, 195, 56, 17, 217, 13, 0, 6, 195, 4, 64,
-			84, 13, 6, 195, 64, 84, 148, 13, 9, 134, 13, 195, 186, 12, 9, 11, 13, 6, 195, 76, 244, 148, 13, 6, 195, 56, 18, 192, 13, 0,
-			17, 4, 95, 226, 128, 148, 49, 82, 37, 52, 47, 63, 110, 50, 40, 87, 0, 11, 200, 24, 83, 153, 20, 113, 84, 88, 80, 13, 12, 137,
-			8, 1, 20, 195, 161, 12, 25, 2, 1, 13, 10, 135, 195, 161, 12, 12, 195, 179, 11, 13, 9, 134, 10, 195, 161, 18, 19, 26, 13, 13,
-			138, 11, 195, 182, 22, 5, 20, 197, 145, 5, 14, 13, 0, 41, 6, 13, 195, 179, 4, 10, 1, 63, 113, 77, 12, 106, 23, 63, 107, 79,
-			82, 112, 55, 47, 39, 86, 37, 49, 0, 13, 81, 109, 101, 103, 118, 195, 161, 108, 116, 111, 122, 105, 107, 32, 13, 138, 5, 12, 195, 169,
-			18, 195, 169, 19, 18, 5, 13, 38, 69, 44, 86, 133, 48, 144, 49, 107, 86, 107, 55, 37, 23, 106, 6, 23, 86, 107, 50, 111, 49, 107,
-			47, 0, 13, 82, 97, 32, 122, 101, 110, 195, 169, 107, 101, 116, 32, 13, 138, 5, 12, 11, 5, 18, 195, 188, 12, 10, 5, 13, 12, 137,
-			8, 1, 19, 26, 14, 195, 161, 12, 20, 13, 8, 197, 4, 176, 82, 80, 16, 13, 12, 201, 72, 83, 132, 20, 194, 197, 104, 146, 192, 13,
-			12, 201, 24, 145, 217, 20, 195, 69, 76, 82, 192, 13, 9, 134, 10, 195, 161, 18, 14, 1, 13, 8, 197, 80, 20, 148, 60, 208, 13, 8,
-			197, 32, 149, 20, 20, 208, 13, 9, 134, 22, 195, 182, 12, 7, 25, 13, 0, 10, 2, 95, 96, 47, 39, 63, 48, 106, 0, 6, 195, 8,
-			18, 201, 13, 35, 70, 20, 208, 133, 72, 82, 192, 107, 63, 69, 107, 52, 107, 49, 23, 87, 112, 63, 112, 52, 106, 0, 13, 81, 115, 122,
-			195, 161, 109, 195, 161, 114, 97, 32, 9, 198, 48, 85, 143, 56, 226, 64, 13, 11, 136, 18, 195, 169, 19, 26, 195, 169, 14, 13, 0, 13,
-			138, 18, 195, 169, 19, 26, 12, 5, 20, 5, 11, 13, 10, 199, 60, 181, 1, 80, 226, 85, 44, 13, 10, 199, 80, 83, 5, 24, 243, 143,
-			44, 13, 0, 11, 200, 44, 83, 5, 80, 177, 90, 36, 176, 13, 12, 137, 2, 195, 186, 10, 20, 1, 20, 10, 1, 13, 0, 9, 134, 4,
-			195, 182, 6, 197, 145, 13, 13, 138, 195, 188, 7, 25, 22, 195, 169, 4, 10, 5, 13, 11, 136, 22, 195, 169, 7, 26, 195, 169, 19, 13,
-			19, 4, 95, 51, 48, 15, 105, 106, 52, 10, 63, 37, 50, 117, 106, 70, 37, 49, 0, 0, 17, 142, 20, 21, 12, 1, 10, 4, 15, 14,
-			15, 19, 20, 195, 179, 12, 13, 9, 198, 61, 37, 143, 77, 48, 76, 13, 13, 138, 3, 19, 15, 13, 1, 7, 18, 195, 179, 12, 13, 0,
-			10, 199, 40, 83, 12, 20, 113, 197, 48, 13, 18, 143, 6, 5, 12, 195, 188, 12, 22, 9, 26, 19, 7, 195, 161, 12, 20, 13, 0, 45,
-			13, 11, 1, 20, 5, 7, 195, 179, 18, 9, 195, 161, 2, 1, 49, 106, 47, 107, 79, 113, 52, 37, 112, 69, 106, 23, 89, 39, 52, 39,
-			55, 39, 63, 0, 13, 81, 115, 111, 114, 111, 108, 111, 109, 32, 10, 135, 11, 195, 182, 20, 195, 169, 19, 13, 8, 133, 197, 145, 18, 26,
-			9, 13, 7, 196, 80, 81, 217, 20, 13, 43, 76, 36, 225, 143, 72, 208, 84, 36, 181, 83, 56, 18, 192, 37, 50, 81, 39, 52, 10, 63,
-			106, 47, 37, 49, 40, 89, 50, 106, 49, 15, 49, 107, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 15, 140, 20, 1, 12, 195, 161, 12,
-			11, 15, 26, 15, 20, 20, 13, 8, 133, 195, 169, 18, 26, 9, 13, 0, 9, 134, 1, 18, 195, 161, 14, 25, 13, 36, 8, 14, 5, 22,
-			5, 12, 195, 169, 19, 50, 107, 82, 107, 55, 111, 89, 23, 47, 111, 63, 112, 57, 106, 0, 13, 81, 116, 195, 169, 109, 195, 161, 106, 97,
-			32, 9, 134, 10, 195, 161, 18, 14, 9, 13, 0, 10, 135, 2, 5, 195, 173, 18, 14, 9, 13, 18, 143, 195, 161, 12, 12, 1, 20, 20,
-			1, 18, 20, 195, 161, 19, 18, 1, 13, 13, 138, 18, 195, 169, 19, 26, 12, 5, 20, 5, 20, 13, 9, 134, 195, 182, 19, 195, 169, 20,
-			13, 12, 4, 95, 7, 18, 22, 47, 39, 63, 48, 106, 0, 0, 9, 198, 44, 83, 12, 20, 225, 75, 13, 18, 143, 19, 26, 195, 169, 11,
-			8, 195, 161, 26, 195, 161, 2, 195, 179, 12, 13, 10, 135, 11, 195, 182, 18, 195, 169, 20, 13, 11, 136, 12, 195, 169, 14, 25, 5, 7,
-			5, 13, 10, 135, 10, 195, 161, 18, 8, 1, 20, 13, 10, 135, 11, 195, 182, 18, 195, 169, 20, 13, 0, 11, 136, 18, 195, 169, 19, 26,
-			195, 169, 20, 13, 12, 137, 19, 15, 11, 1, 19, 195, 161, 7, 1, 13, 12, 137, 10, 5, 12, 12, 5, 13, 26, 197, 145, 13, 9, 134,
-			13, 195, 179, 4, 15, 14, 13, 0, 10, 135, 8, 15, 19, 19, 26, 195, 186, 13, 20, 145, 9, 14, 20, 195, 169, 26, 13, 195, 169, 14,
-			25, 5, 11, 14, 195, 169, 12, 13, 15, 140, 5, 12, 11, 195, 169, 16, 26, 5, 12, 195, 169, 19, 13, 8, 197, 44, 81, 4, 20, 224,
-			22, 0, 6, 195, 88, 17, 217, 72, 17, 142, 7, 25, 197, 177, 18, 197, 145, 4, 195, 169, 19, 5, 9, 20, 13, 12, 201, 52, 147, 137,
-			77, 165, 5, 72, 225, 75, 13, 6, 195, 24, 17, 217, 13, 7, 195, 88, 17, 217, 76, 8, 0, 10, 135, 8, 195, 179, 2, 15, 18, 20,
-			13, 14, 139, 22, 5, 26, 5, 20, 195, 169, 19, 195, 169, 20, 13, 0, 13, 138, 19, 26, 195, 179, 12, 1, 12, 10, 15, 14, 13, 10,
-			135, 15, 16, 3, 9, 195, 179, 11, 13, 10, 135, 22, 9, 4, 5, 195, 179, 11, 13, 11, 200, 37, 51, 69, 72, 85, 12, 20, 224, 13,
-			7, 196, 21, 164, 133, 56, 13, 10, 135, 11, 195, 182, 4, 195, 182, 19, 13, 0, 16, 141, 13, 197, 177, 11, 195, 182, 4, 195, 169, 19,
-			195, 169, 20, 13, 0, 9, 198, 24, 20, 1, 16, 244, 192, 13, 13, 138, 5, 12, 1, 4, 195, 179, 20, 195, 179, 12, 13, 21, 66, 97,
-			96, 47, 37, 86, 107, 50, 108, 47, 12, 107, 55, 0, 44, 42, 81, 101, 108, 32, 0, 9, 198, 81, 81, 10, 4, 224, 75, 13, 48, 15,
-			10, 5, 12, 5, 14, 20, 11, 5, 26, 195, 169, 19, 195, 169, 20, 57, 107, 55, 107, 50, 47, 49, 107, 86, 111, 89, 111, 47, 23, 82,
-			112, 52, 57, 40, 49, 0, 13, 81, 118, 195, 161, 114, 106, 117, 107, 32, 18, 143, 20, 5, 12, 10, 5, 19, 195, 173, 20, 195, 169, 19,
-			195, 169, 20, 13, 10, 199, 36, 225, 15, 44, 243, 20, 4, 13, 12, 137, 19, 26, 195, 161, 12, 12, 10, 15, 14, 13, 0, 11, 200, 65,
-			35, 199, 72, 19, 66, 4, 224, 13, 10, 135, 12, 195, 169, 14, 25, 5, 7, 13, 0, 43, 73, 44, 20, 3, 76, 243, 1, 80, 244, 192,
-			49, 106, 48, 74, 39, 55, 106, 47, 39, 89, 23, 77, 106, 50, 114, 52, 113, 55, 0, 13, 81, 103, 121, 97, 110, 195, 186, 114, 195, 179,
-			108, 32, 45, 73, 44, 20, 3, 76, 243, 1, 80, 244, 192, 49, 106, 48, 74, 39, 55, 106, 47, 39, 89, 23, 47, 107, 52, 82, 107, 49,
-			52, 116, 55, 0, 13, 81, 116, 101, 114, 118, 101, 107, 114, 197, 145, 108, 32, 41, 73, 44, 20, 3, 76, 243, 1, 80, 244, 192, 49, 106,
-			48, 74, 39, 55, 106, 47, 39, 89, 23, 105, 110, 52, 107, 49, 107, 47, 0, 13, 81, 104, 195, 173, 114, 101, 107, 101, 116, 32, 58, 73,
-			44, 20, 3, 76, 243, 1, 80, 244, 192, 49, 106, 48, 74, 39, 55, 106, 47, 39, 89, 23, 69, 37, 86, 39, 65, 47, 106, 55, 106, 50,
-			89, 112, 79, 39, 49, 0, 13, 81, 98, 105, 122, 111, 110, 121, 116, 97, 108, 97, 110, 115, 195, 161, 103, 111, 107, 32, 12, 201, 44, 20,
-			3, 76, 243, 1, 80, 244, 192, 13, 8, 197, 76, 241, 15, 73, 64, 13, 0, 36, 6, 13, 195, 179, 4, 15, 20, 63, 113, 70, 39, 47,
-			23, 82, 112, 55, 106, 87, 47, 39, 63, 0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 116, 111, 109, 32, 43, 70, 44, 83, 12, 20, 225,
-			64, 49, 107, 55, 12, 107, 50, 36, 23, 69, 37, 87, 47, 39, 87, 110, 47, 106, 50, 37, 0, 13, 81, 98, 105, 122, 116, 111, 115, 195,
-			173, 116, 97, 110, 105, 32, 34, 70, 44, 83, 12, 20, 225, 64, 49, 107, 55, 12, 107, 50, 107, 23, 81, 37, 86, 107, 47, 50, 37, 0,
-			13, 81, 102, 105, 122, 101, 116, 110, 105, 32, 39, 70, 44, 83, 12, 20, 225, 64, 49, 107, 55, 12, 107, 50, 107, 23, 106, 6, 15, 48,
-			52, 39, 79, 52, 106, 63, 0, 13, 82, 97, 32, 112, 114, 111, 103, 114, 97, 109, 32, 37, 70, 44, 83, 12, 20, 225, 64, 49, 107, 55,
-			12, 107, 50, 107, 15, 49, 108, 82, 107, 47, 50, 37, 107, 0, 13, 81, 107, 195, 182, 118, 101, 116, 110, 105, 101, 32, 13, 202, 4, 194,
-			193, 48, 208, 90, 61, 69, 1, 44, 13, 17, 142, 2, 9, 26, 15, 20, 20, 19, 195, 161, 7, 20, 195, 179, 12, 13, 9, 198, 44, 83,
-			12, 20, 225, 64, 13, 0, 18, 2, 95, 123, 49, 6, 107, 86, 70, 116, 49, 106, 48, 74, 39, 89, 0, 27, 12, 4, 95, 4, 9, 1,
-			47, 52, 111, 63, 106, 0, 0, 15, 140, 20, 195, 182, 18, 22, 195, 169, 14, 14, 25, 5, 12, 13, 0, 20, 4, 95, 226, 128, 179, 70,
-			40, 48, 55, 106, 106, 48, 39, 87, 47, 52, 113, 81, 0, 8, 197, 105, 82, 1, 57, 64, 13, 0, 15, 4, 95, 226, 128, 178, 106, 48,
-			39, 87, 47, 52, 113, 81, 0, 10, 135, 11, 9, 195, 173, 18, 14, 9, 13, 0, 10, 199, 28, 243, 132, 60, 197, 78, 44, 13, 7, 132,
-			195, 179, 18, 1, 13, 0, 14, 4, 95, 226, 128, 176, 107, 86, 52, 107, 55, 111, 49, 0, 22, 68, 36, 112, 90, 4, 37, 79, 106, 86,
-			106, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 15, 140, 11, 195, 188, 12, 195, 182, 14, 1, 4, 195, 179, 20, 13, 0, 16, 2,
-			95, 125, 82, 6, 111, 79, 49, 106, 48, 74, 39, 89, 0, 27, 35, 12, 7, 5, 14, 5, 18, 195, 161, 3, 9, 195, 179, 19, 79, 107,
-			50, 107, 52, 112, 117, 37, 113, 89, 10, 6, 15, 39, 49, 0, 13, 81, 111, 107, 32, 12, 137, 195, 182, 18, 195, 182, 11, 195, 182, 12,
-			13, 9, 134, 2, 195, 161, 3, 19, 9, 13, 15, 140, 7, 5, 14, 5, 18, 195, 161, 3, 9, 195, 179, 19, 13, 9, 134, 195, 161, 12,
-			12, 10, 1, 13, 8, 197, 48, 18, 206, 4, 176, 13, 8, 197, 44, 81, 4, 36, 112, 22, 0, 20, 2, 95, 124, 81, 109, 79, 12, 116,
-			55, 107, 79, 107, 89, 82, 39, 50, 106, 55, 0, 9, 198, 32, 145, 199, 100, 82, 192, 13, 9, 198, 44, 86, 133, 48, 146, 192, 13, 9,
-			198, 40, 21, 129, 76, 192, 84, 13, 9, 198, 77, 68, 133, 77, 54, 128, 13, 0, 13, 138, 22, 195, 169, 7, 26, 197, 145, 4, 9, 11,
-			13, 15, 140, 195, 182, 19, 19, 26, 5, 10, 195, 182, 14, 14, 9, 13, 0, 11, 200, 8, 84, 218, 21, 33, 90, 56, 144, 13, 33, 72,
-			53, 85, 1, 80, 179, 218, 36, 176, 63, 40, 47, 106, 47, 49, 39, 86, 37, 49, 10, 6, 15, 63, 107, 79, 0, 13, 81, 109, 101, 103,
-			32, 11, 200, 88, 243, 129, 80, 179, 218, 56, 16, 13, 11, 200, 4, 192, 75, 84, 195, 137, 84, 176, 13, 11, 136, 9, 7, 195, 169, 14,
-			25, 5, 12, 13, 11, 200, 88, 243, 129, 80, 179, 218, 36, 176, 13, 11, 200, 53, 85, 1, 80, 179, 218, 36, 176, 13, 0, 22, 6, 13,
-			195, 161, 19, 18, 1, 63, 112, 89, 52, 106, 23, 37, 89, 0, 13, 81, 105, 115, 32, 11, 136, 9, 7, 195, 169, 14, 25, 5, 11, 13,
-			9, 134, 22, 195, 161, 18, 10, 1, 13, 10, 135, 9, 14, 11, 195, 161, 2, 2, 13, 12, 137, 1, 7, 7, 195, 179, 4, 15, 20, 20,
-			13, 12, 137, 195, 173, 18, 195, 179, 4, 15, 20, 20, 13, 0, 7, 66, 105, 48, 88, 111, 0, 9, 198, 88, 17, 217, 80, 242, 192, 13,
-			14, 139, 1, 12, 10, 1, 19, 19, 195, 161, 7, 18, 1, 13, 10, 135, 22, 9, 20, 195, 161, 2, 1, 13, 9, 198, 60, 197, 129, 76,
-			226, 64, 13, 18, 70, 53, 97, 217, 61, 54, 128, 107, 63, 82, 111, 77, 111, 39, 107, 87, 0, 0, 10, 135, 10, 5, 12, 195, 182, 12,
-			20, 13, 11, 136, 5, 19, 26, 11, 195, 182, 26, 5, 13, 22, 147, 20, 195, 182, 18, 22, 195, 169, 14, 25, 10, 1, 22, 1, 19, 12,
-			1, 20, 15, 20, 13, 11, 136, 9, 18, 15, 4, 195, 161, 2, 1, 13, 15, 140, 2, 195, 173, 18, 195, 179, 19, 195, 161, 7, 18, 1,
-			13, 10, 135, 8, 195, 173, 22, 15, 20, 20, 13, 0, 27, 5, 5, 12, 19, 197, 145, 107, 55, 89, 116, 10, 6, 15, 111, 82, 107, 50,
-			0, 13, 81, 195, 169, 118, 101, 110, 32, 38, 5, 5, 12, 19, 197, 145, 107, 55, 89, 116, 23, 89, 39, 52, 69, 106, 50, 112, 55, 12,
-			113, 0, 13, 81, 115, 111, 114, 98, 97, 110, 195, 161, 108, 108, 195, 179, 32, 57, 72, 24, 83, 13, 85, 64, 84, 56, 144, 81, 107, 55,
-			63, 40, 47, 106, 47, 50, 37, 23, 106, 6, 15, 47, 112, 52, 77, 106, 55, 112, 89, 39, 49, 39, 50, 0, 13, 82, 97, 32, 116, 195,
-			161, 114, 103, 121, 97, 108, 195, 161, 115, 111, 107, 111, 110, 32, 8, 133, 5, 12, 19, 197, 145, 13, 11, 200, 81, 83, 1, 40, 242, 206,
-			4, 176, 13, 7, 196, 88, 148, 197, 48, 13, 0, 31, 10, 19, 26, 195, 161, 13, 21, 14, 11, 18, 1, 87, 112, 63, 40, 50, 49, 52,
-			106, 10, 6, 15, 106, 86, 0, 13, 81, 97, 122, 32, 12, 201, 24, 144, 84, 4, 195, 203, 56, 18, 192, 13, 12, 137, 9, 14, 4, 195,
-			173, 20, 15, 20, 20, 13, 13, 138, 19, 26, 195, 161, 13, 21, 14, 11, 18, 1, 13, 12, 201, 16, 243, 7, 61, 166, 129, 56, 18, 192,
-			13, 13, 138, 9, 18, 195, 161, 14, 25, 195, 161, 2, 1, 13, 0, 13, 138, 3, 19, 1, 12, 195, 179, 4, 15, 20, 20, 13, 59, 12,
-			10, 5, 12, 5, 14, 20, 197, 145, 19, 5, 2, 2, 57, 107, 55, 107, 50, 47, 116, 89, 107, 69, 12, 23, 74, 106, 48, 106, 70, 111,
-			49, 105, 40, 55, 12, 112, 89, 0, 13, 81, 99, 115, 97, 112, 97, 100, 195, 169, 107, 104, 117, 108, 108, 195, 161, 115, 32, 17, 198, 72,
-			244, 211, 105, 83, 0, 13, 81, 102, 117, 116, 111, 116, 116, 32, 15, 140, 6, 9, 14, 1, 14, 19, 26, 195, 173, 18, 15, 26, 13, 16,
-			141, 19, 26, 5, 18, 11, 5, 26, 5, 20, 197, 177, 5, 11, 13, 0, 19, 144, 14, 25, 9, 12, 22, 195, 161, 14, 15, 19, 19, 195,
-			161, 7, 18, 1, 13, 13, 138, 5, 19, 26, 11, 195, 182, 26, 195, 182, 11, 13, 14, 139, 11, 15, 18, 195, 161, 2, 2, 18, 195, 179,
-			12, 13, 14, 139, 19, 26, 195, 161, 13, 195, 173, 20, 15, 20, 20, 13, 0, 47, 13, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19,
-			18, 1, 47, 112, 63, 39, 79, 106, 47, 112, 89, 52, 106, 23, 57, 39, 79, 39, 89, 40, 55, 47, 0, 13, 81, 106, 111, 103, 111, 115,
-			117, 108, 116, 32, 21, 6, 11, 195, 182, 14, 25, 22, 49, 108, 65, 82, 23, 37, 89, 0, 13, 81, 105, 115, 32, 20, 145, 13, 5, 7,
-			11, 195, 182, 26, 5, 12, 195, 173, 20, 195, 169, 19, 18, 5, 13, 0, 9, 198, 80, 20, 148, 4, 195, 65, 13, 11, 136, 20, 5, 18,
-			22, 195, 188, 14, 11, 13, 7, 132, 11, 195, 169, 11, 13, 0, 41, 16, 12, 5, 7, 11, 195, 169, 14, 25, 5, 12, 13, 5, 19, 5,
-			2, 2, 55, 107, 79, 49, 111, 65, 107, 55, 63, 107, 89, 107, 69, 12, 23, 106, 86, 0, 13, 81, 97, 122, 32, 18, 143, 20, 1, 18,
-			20, 195, 179, 26, 11, 15, 4, 195, 161, 19, 18, 1, 13, 0, 9, 134, 20, 195, 182, 13, 9, 11, 13, 19, 144, 14, 25, 9, 12, 22,
-			195, 161, 14, 195, 173, 20, 195, 161, 19, 18, 1, 13, 0, 8, 133, 195, 188, 26, 5, 13, 13, 10, 135, 6, 195, 169, 12, 14, 5, 11,
-			13, 9, 134, 14, 195, 169, 22, 5, 14, 13, 9, 134, 20, 195, 169, 18, 5, 14, 13, 0, 24, 6, 8, 195, 173, 18, 5, 13, 105, 110,
-			52, 107, 63, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 10, 135, 12, 195, 169, 16, 10, 5, 14, 13, 0, 34, 9, 10, 195, 182,
-			8, 5, 20, 14, 5, 11, 57, 108, 105, 107, 47, 50, 107, 49, 23, 87, 113, 69, 106, 0, 13, 81, 115, 122, 195, 179, 98, 97, 32, 11,
-			136, 195, 169, 22, 5, 11, 2, 5, 14, 13, 12, 137, 13, 197, 177, 19, 15, 18, 14, 1, 11, 13, 9, 134, 13, 197, 177, 22, 5, 12,
-			13, 6, 195, 57, 147, 205, 13, 0, 16, 67, 53, 54, 144, 101, 109, 101, 115, 122, 112, 195, 169, 0, 29, 42, 9, 198, 44, 84, 133, 77,
-			65, 75, 13, 9, 134, 8, 195, 173, 18, 5, 11, 13, 13, 138, 13, 197, 177, 11, 195, 182, 4, 14, 5, 11, 13, 11, 136, 11, 195, 182,
-			22, 5, 20, 20, 5, 13, 9, 134, 197, 145, 18, 14, 5, 11, 13, 7, 132, 11, 195, 169, 13, 13, 6, 195, 53, 64, 64, 17, 0, 26,
-			5, 22, 195, 161, 7, 25, 82, 112, 77, 23, 111, 79, 107, 47, 12, 0, 13, 81, 195, 169, 103, 101, 116, 116, 32, 41, 10, 13, 5, 7,
-			25, 195, 169, 11, 2, 5, 14, 63, 107, 77, 111, 49, 69, 107, 50, 23, 82, 112, 52, 105, 106, 47, 113, 0, 13, 81, 118, 195, 161, 114,
-			104, 97, 116, 195, 179, 32, 10, 135, 20, 5, 18, 13, 195, 169, 11, 13, 15, 140, 20, 195, 161, 18, 19, 1, 4, 1, 12, 13, 1, 20,
-			13, 13, 138, 15, 18, 19, 26, 195, 161, 7, 2, 1, 14, 13, 8, 133, 22, 195, 161, 7, 25, 13, 7, 196, 48, 18, 201, 44, 13, 0,
-			9, 198, 32, 20, 131, 60, 195, 137, 13, 12, 137, 195, 186, 7, 25, 20, 197, 177, 14, 20, 13, 13, 138, 7, 25, 195, 161, 18, 20, 15,
-			20, 20, 1, 13, 6, 195, 88, 148, 218, 13, 9, 134, 20, 195, 161, 18, 7, 25, 13, 7, 132, 13, 195, 169, 7, 13, 18, 143, 3, 19,
-			195, 188, 20, 195, 182, 18, 20, 195, 182, 11, 195, 182, 14, 22, 0, 14, 139, 20, 1, 19, 26, 195, 173, 20, 15, 20, 20, 1, 13, 12,
-			137, 20, 21, 4, 10, 195, 161, 20, 15, 11, 13, 17, 66, 97, 128, 105, 114, 87, 12, 106, 55, 0, 44, 42, 81, 97, 108, 32, 23, 67,
-			97, 98, 73, 47, 37, 86, 107, 50, 105, 111, 47, 12, 107, 55, 0, 44, 42, 81, 101, 108, 32, 0, 13, 138, 19, 26, 195, 188, 12, 5,
+			25, 64, 83, 39, 52, 37, 50, 47, 12, 115, 55, 0, 44, 13, 81, 116, 195, 179, 108, 32, 21, 66, 25, 64, 83, 39, 52, 37, 50, 47,
+			50, 108, 49, 0, 44, 13, 81, 110, 97, 107, 32, 19, 66, 25, 64, 83, 39, 52, 37, 50, 47, 71, 108, 0, 44, 13, 81, 98, 97, 32,
+			19, 66, 25, 64, 83, 39, 52, 37, 50, 47, 39, 47, 0, 44, 13, 81, 111, 116, 32, 21, 66, 25, 64, 83, 39, 52, 37, 50, 47, 12,
+			108, 55, 0, 44, 13, 81, 116, 97, 108, 32, 12, 66, 25, 64, 83, 39, 52, 37, 50, 47, 0, 13, 31, 6, 5, 19, 195, 169, 10, 20,
+			109, 91, 113, 57, 47, 10, 6, 15, 55, 114, 47, 39, 49, 0, 13, 81, 108, 195, 161, 116, 111, 107, 32, 0, 24, 6, 195, 182, 12, 20,
+			5, 11, 110, 55, 47, 109, 49, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 11, 136, 3, 195, 173, 13, 5, 26, 20, 5, 13, 10,
+			199, 88, 19, 1, 44, 147, 133, 44, 13, 9, 134, 195, 169, 18, 4, 5, 11, 13, 0, 8, 133, 4, 195, 169, 12, 9, 13, 11, 200, 77,
+			162, 210, 37, 5, 2, 20, 224, 13, 16, 141, 20, 5, 12, 5, 16, 195, 173, 20, 5, 20, 20, 5, 13, 13, 7, 196, 4, 67, 137, 4,
+			13, 0, 34, 10, 6, 5, 12, 20, 195, 169, 20, 5, 12, 5, 83, 109, 55, 47, 113, 47, 109, 55, 109, 23, 84, 39, 55, 47, 0, 13,
+			81, 118, 111, 108, 116, 32, 8, 197, 36, 225, 21, 49, 64, 13, 6, 195, 77, 163, 210, 72, 0, 22, 147, 11, 195, 182, 20, 5, 12, 5,
+			26, 5, 20, 20, 19, 195, 169, 7, 5, 11, 5, 20, 13, 12, 137, 20, 195, 161, 13, 1, 4, 20, 1, 11, 13, 37, 5, 5, 12, 195,
+			169, 7, 109, 55, 113, 81, 15, 83, 37, 79, 109, 55, 65, 109, 91, 109, 50, 0, 13, 81, 102, 105, 103, 121, 101, 108, 109, 101, 115, 101,
+			110, 32, 8, 133, 5, 12, 195, 169, 7, 13, 9, 134, 22, 195, 169, 12, 5, 4, 13, 0, 13, 138, 19, 26, 195, 188, 12, 5, 20, 20,
+			5, 11, 13, 12, 201, 65, 32, 75, 80, 146, 213, 76, 16, 130, 13, 0, 17, 67, 13, 48, 75, 76, 108, 49, 23, 49, 37, 0, 13, 81,
+			107, 105, 32, 31, 67, 13, 48, 75, 76, 108, 49, 10, 6, 15, 65, 109, 81, 47, 109, 50, 12, 37, 0, 13, 81, 109, 101, 103, 116, 101,
+			110, 110, 105, 32, 18, 143, 13, 15, 18, 6, 15, 14, 4, 195, 173, 18, 15, 26, 20, 1, 11, 13, 27, 67, 13, 48, 75, 76, 108, 49,
+			23, 49, 113, 91, 118, 71, 12, 0, 13, 81, 107, 195, 169, 115, 197, 145, 98, 98, 32, 23, 67, 13, 48, 75, 76, 108, 49, 23, 108, 49,
+			12, 39, 52, 0, 13, 81, 97, 107, 107, 111, 114, 32, 23, 67, 13, 48, 75, 76, 108, 49, 23, 55, 109, 107, 109, 47, 0, 13, 81, 108,
+			101, 104, 101, 116, 32, 7, 196, 64, 84, 131, 20, 13, 12, 137, 19, 5, 7, 195, 173, 20, 5, 14, 9, 13, 10, 135, 195, 186, 10, 19,
+			195, 161, 7, 13, 16, 141, 8, 1, 14, 7, 19, 195, 186, 12, 25, 15, 26, 20, 1, 13, 10, 135, 6, 1, 11, 1, 4, 195, 179, 13,
+			14, 139, 9, 14, 4, 195, 173, 20, 15, 20, 20, 1, 11, 13, 6, 195, 13, 48, 75, 13, 0, 9, 134, 2, 195, 173, 26, 14, 9, 13,
+			8, 197, 52, 240, 137, 49, 64, 13, 6, 195, 13, 48, 74, 13, 0, 14, 139, 20, 1, 11, 1, 18, 195, 173, 20, 1, 14, 9, 13, 16,
+			141, 11, 195, 169, 19, 26, 195, 173, 20, 5, 20, 20, 5, 11, 13, 16, 141, 19, 26, 195, 161, 13, 195, 173, 20, 15, 20, 20, 1, 11,
+			13, 19, 66, 32, 16, 107, 108, 23, 49, 109, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 14, 139, 11, 195, 169, 19, 26, 195, 173, 20,
+			5, 14, 9, 13, 9, 134, 195, 169, 18, 20, 5, 4, 13, 6, 194, 32, 16, 72, 8, 0, 20, 67, 24, 83, 0, 83, 109, 55, 10, 6,
+			15, 52, 114, 0, 13, 81, 114, 195, 161, 32, 30, 67, 24, 83, 0, 83, 109, 55, 23, 108, 6, 15, 91, 39, 52, 71, 108, 50, 0, 13,
+			82, 97, 32, 115, 111, 114, 98, 97, 110, 32, 15, 140, 5, 12, 8, 195, 161, 18, 195, 173, 20, 1, 14, 9, 13, 30, 67, 24, 83, 0,
+			83, 109, 55, 23, 108, 23, 55, 109, 84, 109, 81, 118, 0, 13, 82, 97, 32, 108, 101, 118, 101, 103, 197, 145, 32, 15, 140, 2, 9, 26,
+			20, 15, 19, 195, 173, 20, 1, 14, 9, 13, 6, 195, 32, 19, 0, 13, 6, 195, 24, 83, 0, 13, 0, 23, 68, 80, 84, 218, 36, 47,
+			109, 89, 37, 23, 65, 108, 57, 72, 0, 13, 81, 109, 97, 106, 100, 32, 46, 12, 19, 26, 195, 161, 26, 1, 12, 195, 169, 11, 15, 20,
+			89, 114, 88, 108, 55, 113, 49, 39, 47, 23, 84, 109, 89, 112, 47, 109, 50, 109, 0, 13, 81, 118, 101, 115, 122, 195, 173, 116, 101, 110,
+			101, 32, 9, 198, 77, 163, 205, 8, 21, 0, 20, 0, 8, 197, 52, 243, 132, 60, 176, 13, 8, 197, 28, 243, 132, 60, 176, 13, 6, 195,
+			32, 21, 0, 13, 6, 195, 24, 80, 146, 20, 0, 33, 74, 80, 20, 1, 77, 165, 1, 48, 21, 15, 16, 47, 108, 48, 108, 89, 47, 108,
+			55, 108, 47, 39, 72, 23, 37, 91, 0, 13, 81, 105, 115, 32, 18, 143, 11, 195, 169, 14, 25, 19, 26, 5, 18, 195, 173, 20, 5, 14,
+			9, 13, 12, 137, 16, 195, 169, 14, 20, 5, 11, 9, 7, 22, 11, 4, 195, 161, 19, 26, 114, 89, 0, 42, 42, 7, 132, 197, 145, 19,
+			26, 20, 7, 132, 195, 161, 16, 18, 20, 0, 10, 135, 6, 5, 11, 195, 188, 4, 20, 13, 10, 199, 88, 84, 218, 80, 85, 20, 20, 13,
+			11, 136, 22, 195, 161, 12, 20, 1, 14, 1, 13, 36, 71, 88, 84, 218, 80, 85, 20, 20, 84, 109, 89, 47, 109, 47, 12, 109, 23, 113,
+			55, 109, 47, 113, 47, 0, 13, 81, 195, 169, 108, 101, 116, 195, 169, 116, 32, 10, 135, 4, 5, 18, 195, 188, 12, 20, 13, 10, 135, 13,
+			5, 18, 195, 188, 12, 20, 13, 6, 195, 13, 48, 80, 13, 9, 134, 20, 197, 177, 14, 9, 11, 13, 11, 67, 80, 18, 128, 47, 108, 57,
+			0, 42, 42, 0, 10, 135, 195, 182, 22, 5, 26, 9, 11, 13, 20, 145, 195, 182, 19, 19, 26, 16, 15, 14, 20, 15, 19, 195, 173, 20,
+			1, 14, 9, 13, 19, 68, 56, 147, 131, 76, 50, 37, 50, 76, 23, 37, 91, 0, 13, 81, 105, 115, 32, 14, 139, 195, 161, 12, 20, 1,
+			12, 195, 161, 14, 15, 19, 13, 9, 134, 21, 20, 3, 195, 161, 14, 13, 7, 196, 76, 244, 130, 4, 13, 7, 196, 56, 147, 131, 76, 13,
+			0, 22, 69, 20, 209, 76, 80, 80, 109, 65, 109, 55, 47, 109, 23, 49, 37, 0, 13, 81, 107, 105, 32, 51, 73, 77, 161, 82, 88, 86,
+			133, 80, 82, 192, 89, 109, 52, 84, 109, 88, 109, 47, 109, 49, 23, 48, 114, 57, 114, 88, 107, 108, 47, 50, 108, 49, 0, 13, 81, 112,
+			195, 161, 108, 121, 195, 161, 122, 104, 97, 116, 110, 97, 107, 32, 15, 140, 19, 26, 195, 161, 26, 1, 12, 195, 169, 11, 15, 19, 13, 12,
+			137, 11, 9, 4, 5, 18, 195, 188, 12, 20, 13, 8, 197, 60, 193, 1, 56, 144, 13, 9, 134, 14, 195, 169, 26, 22, 5, 13, 8, 197,
+			60, 193, 1, 56, 144, 13, 6, 195, 24, 83, 142, 13, 8, 133, 3, 195, 169, 12, 20, 13, 0, 7, 132, 6, 9, 195, 186, 13, 15, 5,
+			95, 48, 77, 49, 15, 109, 88, 52, 109, 72, 37, 49, 0, 0, 6, 195, 72, 83, 132, 13, 10, 135, 13, 5, 19, 195, 169, 12, 20, 13,
+			15, 140, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 18, 1, 13, 10, 135, 13, 5, 19, 195, 169, 12, 20, 13, 6, 195, 52, 243, 132,
+			13, 14, 67, 29, 51, 64, 81, 113, 109, 91, 109, 65, 0, 42, 42, 0, 11, 136, 11, 195, 188, 20, 25, 195, 188, 20, 13, 14, 139, 11,
+			195, 182, 12, 20, 195, 182, 26, 20, 5, 11, 13, 7, 196, 88, 83, 5, 52, 13, 7, 196, 29, 32, 77, 52, 13, 0, 25, 67, 25, 85,
+			0, 83, 40, 47, 10, 6, 15, 52, 108, 57, 47, 108, 0, 13, 81, 114, 97, 106, 116, 97, 32, 6, 195, 25, 85, 0, 13, 0, 40, 70,
+			29, 144, 75, 72, 19, 128, 79, 108, 49, 52, 108, 50, 23, 55, 109, 89, 23, 113, 55, 113, 50, 49, 0, 13, 82, 108, 101, 115, 122, 32,
+			195, 169, 108, 195, 169, 110, 107, 32, 12, 137, 3, 19, 1, 16, 1, 4, 195, 169, 11, 13, 13, 138, 22, 1, 12, 1, 13, 9, 18, 197,
+			145, 12, 13, 9, 134, 195, 169, 16, 195, 188, 12, 13, 0, 17, 142, 2, 9, 26, 15, 14, 25, 195, 173, 20, 195, 169, 11, 15, 11, 13,
+			6, 195, 8, 83, 128, 72, 0, 36, 11, 6, 5, 10, 12, 5, 19, 26, 20, 197, 145, 11, 83, 109, 57, 55, 109, 89, 47, 118, 49, 23,
+			83, 109, 55, 113, 0, 13, 81, 102, 101, 108, 195, 169, 32, 16, 141, 8, 1, 14, 7, 19, 195, 186, 12, 25, 15, 26, 22, 1, 13, 24,
+			67, 32, 19, 135, 107, 108, 50, 81, 15, 65, 37, 108, 47, 12, 0, 13, 81, 109, 105, 97, 116, 116, 32, 7, 196, 40, 83, 5, 80, 13,
+			7, 196, 24, 83, 5, 48, 13, 6, 195, 32, 19, 135, 13, 0, 9, 134, 11, 195, 169, 18, 197, 145, 13, 42, 6, 12, 195, 169, 22, 197,
+			145, 55, 113, 84, 118, 107, 108, 91, 39, 50, 55, 115, 91, 114, 81, 39, 47, 0, 13, 81, 104, 97, 115, 111, 110, 108, 195, 179, 115, 195,
+			161, 103, 111, 116, 32, 15, 140, 6, 5, 12, 11, 5, 18, 195, 188, 12, 20, 5, 11, 13, 9, 134, 12, 195, 169, 22, 197, 145, 13, 8,
+			197, 24, 243, 148, 61, 48, 13, 10, 135, 10, 1, 14, 21, 195, 161, 18, 20, 0, 15, 140, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12,
+			1, 14, 13, 17, 142, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169, 11, 11, 5, 12, 13, 0, 6, 195, 88, 84, 128, 13, 39, 12, 2,
+			15, 14, 25, 15, 12, 195, 173, 20, 1, 14, 9, 71, 39, 67, 39, 55, 112, 47, 108, 50, 37, 23, 52, 108, 57, 47, 108, 0, 13, 81,
+			114, 97, 106, 116, 97, 32, 0, 11, 136, 8, 9, 2, 195, 161, 11, 1, 20, 13, 14, 139, 19, 26, 5, 18, 5, 20, 14, 195, 169, 14,
+			11, 13, 6, 195, 32, 20, 131, 13, 0, 9, 134, 14, 195, 161, 12, 1, 13, 13, 45, 73, 24, 242, 207, 104, 21, 15, 76, 19, 128, 83,
+			39, 49, 39, 88, 108, 47, 39, 91, 108, 50, 23, 65, 109, 81, 89, 117, 50, 37, 49, 0, 13, 81, 109, 101, 103, 115, 122, 197, 177, 110,
+			105, 107, 32, 16, 141, 13, 5, 7, 19, 26, 195, 179, 12, 1, 12, 20, 1, 20, 13, 11, 136, 195, 161, 12, 12, 20, 21, 14, 11, 13,
+			6, 195, 8, 83, 142, 13, 8, 133, 19, 195, 173, 14, 20, 13, 0, 17, 142, 13, 5, 7, 1, 12, 11, 15, 20, 195, 161, 19, 195, 161,
+			20, 13, 17, 142, 13, 5, 3, 8, 1, 14, 9, 26, 13, 21, 19, 195, 161, 20, 13, 71, 6, 195, 161, 12, 20, 1, 12, 114, 55, 47,
+			108, 55, 10, 6, 15, 49, 112, 50, 114, 55, 47, 10, 6, 15, 89, 39, 55, 81, 114, 55, 47, 108, 47, 114, 91, 39, 49, 108, 47, 0,
+			13, 82, 107, 195, 173, 110, 195, 161, 108, 116, 32, 115, 122, 111, 108, 103, 195, 161, 108, 116, 97, 116, 195, 161, 115, 111, 107, 97, 116, 32,
+			9, 134, 13, 5, 19, 195, 169, 12, 13, 9, 134, 195, 161, 12, 20, 1, 12, 13, 13, 138, 22, 1, 18, 195, 161, 26, 19, 12, 1, 20,
+			13, 12, 137, 5, 7, 25, 195, 188, 20, 20, 5, 19, 13, 9, 195, 28, 68, 0, 102, 17, 42, 42, 14, 67, 28, 68, 0, 75, 112, 72,
+			112, 48, 112, 0, 42, 42, 0, 9, 134, 195, 173, 18, 20, 1, 11, 13, 6, 195, 32, 18, 148, 13, 0, 34, 68, 8, 83, 142, 20, 71,
+			109, 50, 12, 109, 23, 116, 57, 72, 39, 50, 91, 114, 81, 0, 13, 81, 195, 186, 106, 100, 111, 110, 115, 195, 161, 103, 32, 18, 143, 6,
+			195, 161, 10, 4, 1, 12, 15, 13, 13, 5, 14, 20, 5, 19, 13, 28, 68, 8, 83, 142, 20, 71, 109, 50, 12, 109, 15, 71, 37, 89,
+			47, 39, 91, 0, 13, 81, 98, 105, 122, 116, 111, 115, 32, 11, 200, 32, 21, 1, 48, 243, 77, 4, 192, 13, 7, 196, 60, 227, 129, 56,
+			13, 16, 141, 11, 195, 188, 12, 195, 182, 14, 2, 195, 182, 26, 197, 145, 13, 15, 140, 6, 5, 12, 20, 195, 169, 20, 5, 12, 5, 9,
+			20, 13, 7, 196, 8, 83, 142, 20, 13, 10, 135, 20, 195, 182, 18, 20, 5, 11, 13, 9, 198, 28, 243, 132, 60, 197, 0, 13, 7, 196,
+			36, 227, 133, 56, 13, 0, 12, 3, 226, 132, 162, 84, 113, 72, 57, 109, 79, 0, 12, 201, 81, 83, 1, 40, 67, 206, 61, 48, 64, 13,
+			22, 6, 195, 173, 18, 20, 1, 13, 112, 52, 47, 108, 65, 23, 55, 109, 0, 13, 81, 108, 101, 32, 12, 201, 81, 83, 1, 40, 67, 206,
+			61, 48, 64, 13, 12, 137, 20, 195, 182, 18, 20, 195, 169, 14, 20, 13, 9, 134, 195, 173, 18, 20, 1, 13, 13, 11, 136, 22, 195, 161,
+			7, 25, 195, 179, 11, 13, 12, 137, 20, 195, 182, 18, 20, 195, 169, 14, 20, 13, 0, 7, 66, 17, 160, 120, 113, 0, 36, 70, 64, 84,
+			131, 44, 244, 128, 48, 109, 52, 119, 49, 39, 52, 15, 10, 49, 113, 89, 111, 55, 47, 0, 13, 81, 107, 195, 169, 115, 122, 195, 188, 108,
+			116, 32, 0, 6, 195, 8, 83, 148, 13, 0, 33, 7, 22, 195, 161, 7, 10, 21, 11, 84, 114, 81, 57, 40, 49, 10, 6, 15, 90, 109,
+			71, 52, 109, 0, 13, 81, 122, 115, 101, 98, 114, 101, 32, 7, 196, 4, 227, 153, 36, 13, 14, 139, 22, 195, 169, 4, 5, 11, 5, 26,
+			20, 5, 11, 13, 6, 195, 64, 20, 139, 13, 0, 8, 197, 4, 210, 65, 81, 64, 13, 36, 69, 24, 83, 5, 49, 64, 83, 109, 55, 109,
+			55, 47, 23, 84, 39, 55, 50, 108, 23, 65, 109, 81, 0, 13, 82, 118, 111, 108, 110, 97, 32, 109, 101, 103, 32, 17, 142, 11, 5, 26,
+			4, 5, 13, 195, 169, 14, 25, 5, 26, 20, 5, 13, 20, 145, 9, 14, 6, 18, 1, 19, 20, 18, 21, 11, 20, 195, 186, 18, 195, 161,
+			20, 13, 16, 141, 8, 1, 19, 26, 14, 195, 161, 12, 1, 20, 20, 1, 12, 13, 20, 145, 19, 26, 195, 161, 12, 12, 195, 161, 19, 8,
+			5, 12, 25, 5, 11, 5, 20, 13, 8, 197, 24, 83, 5, 49, 64, 13, 0, 24, 6, 14, 195, 161, 12, 1, 4, 50, 114, 55, 108, 72,
+			23, 84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 6, 195, 56, 85, 133, 13, 0, 30, 67, 24, 83, 148, 83, 109, 50, 47, 23, 108, 6,
+			15, 107, 109, 57, 109, 47, 0, 13, 82, 97, 32, 104, 101, 108, 121, 101, 116, 32, 6, 195, 24, 83, 148, 13, 12, 201, 32, 19, 12, 5,
+			68, 218, 61, 69, 0, 13, 10, 199, 24, 243, 148, 61, 48, 66, 8, 13, 23, 67, 96, 149, 128, 47, 37, 88, 109, 50, 50, 113, 79, 12,
+			109, 55, 0, 44, 42, 81, 101, 108, 32, 0, 12, 137, 16, 18, 15, 2, 12, 195, 169, 13, 1, 13, 14, 139, 11, 195, 169, 18, 4, 5,
+			26, 20, 195, 169, 11, 13, 0, 11, 136, 20, 5, 14, 14, 9, 195, 188, 11, 13, 31, 5, 14, 25, 195, 186, 12, 67, 116, 55, 15, 89,
+			109, 52, 109, 48, 113, 47, 0, 13, 81, 115, 122, 101, 114, 101, 112, 195, 169, 116, 32, 13, 138, 11, 9, 20, 195, 182, 12, 20, 5, 14,
+			9, 13, 8, 197, 49, 149, 75, 5, 64, 13, 8, 133, 14, 25, 195, 186, 12, 13, 8, 133, 8, 195, 186, 19, 20, 13, 0, 5, 194, 20,
+			144, 72, 21, 66, 12, 208, 119, 109, 50, 47, 37, 65, 113, 47, 109, 52, 47, 0, 44, 13, 81, 116, 32, 23, 66, 12, 208, 119, 109, 50,
+			47, 37, 65, 113, 47, 109, 52, 109, 91, 0, 44, 13, 81, 101, 115, 32, 24, 66, 12, 208, 119, 109, 50, 47, 37, 65, 113, 47, 109, 52,
+			67, 37, 0, 44, 13, 81, 110, 121, 105, 32, 28, 66, 12, 208, 119, 109, 50, 47, 37, 65, 113, 47, 109, 52, 67, 37, 52, 109, 0, 44,
+			13, 81, 110, 121, 105, 114, 101, 32, 23, 66, 12, 208, 119, 109, 50, 47, 37, 65, 113, 47, 109, 52, 52, 109, 0, 44, 13, 81, 114, 101,
+			32, 16, 66, 12, 208, 119, 109, 50, 47, 37, 65, 113, 47, 109, 52, 0, 13, 0, 0, 17, 68, 77, 165, 147, 104, 101, 115, 122, 118, 195,
+			169, 101, 115, 122, 0, 29, 39, 68, 20, 195, 5, 56, 109, 55, 12, 109, 50, 23, 55, 113, 47, 52, 109, 107, 39, 88, 39, 47, 12, 0,
+			13, 81, 108, 195, 169, 116, 114, 101, 104, 111, 122, 111, 116, 116, 32, 47, 68, 20, 195, 5, 56, 109, 55, 12, 109, 50, 10, 6, 15, 107,
+			37, 52, 72, 109, 47, 12, 113, 49, 10, 6, 15, 65, 109, 81, 0, 13, 82, 104, 105, 114, 100, 101, 116, 116, 195, 169, 107, 32, 109, 101,
+			103, 32, 47, 11, 19, 26, 195, 161, 13, 15, 12, 14, 21, 14, 11, 89, 114, 65, 39, 55, 50, 40, 50, 49, 23, 49, 109, 55, 12, 23,
+			108, 88, 88, 108, 55, 0, 13, 82, 107, 101, 108, 108, 32, 97, 122, 122, 97, 108, 32, 7, 196, 88, 85, 9, 44, 13, 26, 70, 24, 150,
+			133, 80, 81, 0, 83, 37, 88, 109, 47, 109, 72, 15, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 7, 196, 20, 195, 5, 56, 13, 7,
+			196, 32, 21, 14, 4, 13, 7, 196, 4, 130, 15, 104, 13, 7, 196, 21, 49, 84, 80, 13, 7, 196, 20, 195, 5, 56, 13, 0, 21, 69,
+			80, 84, 218, 36, 176, 47, 109, 89, 37, 49, 23, 49, 37, 0, 13, 81, 107, 105, 32, 8, 197, 28, 243, 132, 60, 208, 13, 8, 197, 52,
+			243, 132, 60, 208, 13, 8, 197, 80, 84, 218, 36, 176, 13, 0, 9, 198, 65, 33, 77, 36, 84, 148, 13, 6, 195, 48, 22, 129, 13, 9,
+			134, 14, 25, 195, 173, 12, 20, 13, 0, 17, 142, 2, 5, 6, 5, 10, 5, 26, 195, 169, 19, 195, 169, 9, 7, 13, 9, 134, 18, 195,
+			161, 10, 21, 11, 13, 10, 135, 14, 195, 182, 22, 5, 12, 20, 13, 10, 199, 24, 243, 25, 80, 21, 10, 4, 13, 0, 11, 200, 8, 85,
+			133, 104, 85, 20, 20, 176, 13, 9, 134, 20, 5, 12, 195, 169, 14, 20, 0, 8, 197, 80, 148, 218, 80, 16, 13, 8, 197, 32, 148, 218,
+			36, 176, 13, 10, 6, 95, 35, 45, 9, 11, 9, 37, 0, 0, 14, 139, 4, 195, 182, 14, 20, 195, 182, 20, 20, 5, 13, 13, 0, 37,
+			71, 20, 118, 69, 80, 83, 69, 56, 109, 79, 109, 47, 109, 65, 109, 50, 23, 84, 113, 81, 88, 109, 47, 12, 0, 13, 81, 118, 195, 169,
+			103, 122, 101, 116, 116, 32, 14, 203, 44, 243, 80, 5, 66, 66, 36, 194, 83, 20, 176, 13, 10, 199, 24, 83, 5, 41, 65, 84, 80, 13,
+			11, 136, 22, 195, 169, 4, 5, 12, 5, 13, 13, 0, 14, 139, 2, 5, 14, 25, 15, 13, 195, 161, 19, 15, 11, 13, 7, 196, 32, 83,
+			25, 20, 13, 10, 135, 20, 195, 161, 18, 10, 21, 11, 13, 0, 45, 13, 5, 7, 25, 5, 19, 195, 188, 12, 5, 20, 20, 5, 12, 109,
+			79, 12, 109, 91, 111, 55, 109, 47, 12, 109, 55, 23, 89, 109, 65, 71, 109, 50, 0, 13, 81, 115, 122, 101, 109, 98, 101, 110, 32, 14,
+			139, 6, 5, 12, 195, 188, 12, 5, 20, 195, 169, 14, 13, 10, 135, 19, 26, 195, 169, 12, 5, 14, 13, 10, 6, 95, 35, 45, 9, 11,
+			5, 109, 0, 0, 18, 143, 9, 14, 6, 18, 1, 19, 20, 18, 21, 11, 20, 195, 186, 18, 1, 13, 12, 137, 19, 26, 195, 161, 14, 4,
+			195, 169, 11, 13, 0, 9, 198, 24, 243, 148, 61, 48, 75, 13, 13, 138, 11, 195, 182, 26, 195, 182, 12, 20, 5, 11, 13, 12, 137, 5,
+			19, 20, 195, 169, 10, 195, 169, 14, 22, 9, 134, 13, 195, 161, 10, 21, 19, 20, 0, 14, 139, 4, 195, 182, 14, 20, 195, 182, 20, 20,
+			5, 11, 13, 0, 12, 137, 5, 12, 14, 195, 182, 11, 195, 169, 20, 13, 38, 6, 195, 182, 18, 195, 182, 13, 110, 52, 110, 65, 23, 108,
+			6, 23, 89, 114, 65, 39, 65, 52, 108, 0, 13, 82, 97, 32, 115, 122, 195, 161, 109, 111, 109, 114, 97, 32, 17, 142, 6, 9, 14, 1,
+			14, 19, 26, 195, 173, 18, 15, 26, 22, 1, 13, 12, 201, 8, 150, 143, 57, 149, 1, 48, 19, 128, 13, 9, 134, 20, 21, 4, 14, 195,
+			161, 13, 11, 136, 22, 9, 19, 19, 26, 195, 188, 11, 13, 10, 6, 95, 35, 45, 9, 11, 1, 108, 0, 0, 16, 141, 13, 197, 177, 11,
+			195, 182, 4, 20, 5, 20, 20, 5, 11, 13, 15, 140, 7, 195, 169, 16, 5, 12, 195, 169, 19, 8, 5, 26, 13, 9, 198, 44, 86, 132,
+			40, 83, 128, 13, 15, 3, 95, 50, 17, 49, 109, 47, 12, 109, 72, 37, 49, 109, 0, 0, 15, 140, 22, 195, 161, 12, 1, 19, 26, 20,
+			195, 169, 11, 1, 13, 14, 139, 11, 195, 188, 12, 4, 195, 182, 20, 20, 5, 20, 13, 6, 195, 60, 64, 64, 13, 14, 139, 18, 5, 14,
+			4, 5, 12, 5, 20, 195, 169, 20, 13, 10, 199, 44, 20, 3, 76, 243, 1, 80, 13, 6, 195, 60, 64, 64, 13, 0, 0, 22, 3, 226,
+			128, 166, 10, 48, 2, 39, 50, 47, 48, 2, 39, 50, 47, 48, 2, 39, 50, 47, 0, 9, 134, 22, 5, 14, 14, 195, 169, 13, 16, 141,
+			1, 12, 1, 16, 195, 182, 20, 12, 5, 20, 195, 169, 20, 13, 6, 195, 20, 165, 0, 13, 8, 133, 2, 195, 186, 10, 20, 13, 0, 9,
+			198, 84, 69, 129, 72, 244, 192, 13, 0, 14, 139, 5, 13, 12, 195, 169, 11, 5, 26, 20, 5, 20, 13, 10, 199, 28, 243, 132, 60, 194,
+			149, 44, 13, 0, 31, 11, 6, 18, 9, 19, 19, 195, 173, 20, 195, 169, 19, 83, 52, 37, 91, 12, 112, 47, 113, 91, 23, 37, 91, 0,
+			13, 81, 105, 115, 32, 11, 5, 95, 35, 45, 5, 9, 109, 37, 0, 21, 13, 3, 95, 49, 15, 109, 79, 12, 109, 72, 37, 49, 0, 0,
+			0, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 118, 97, 108, 0, 44, 29, 42, 81, 118, 97, 108, 32, 29, 67,
+			57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 116, 195, 179, 108, 0, 44, 29, 42, 81, 116, 195, 179, 108, 32, 23, 67, 57,
+			97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 116, 0, 44, 29, 42, 81, 116, 32, 23, 67, 57, 97, 1, 101, 110, 118, 195, 169,
+			100, 195, 169, 195, 161, 115, 0, 44, 29, 42, 81, 115, 32, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 110, 97,
+			107, 0, 44, 29, 42, 81, 110, 97, 107, 32, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 104, 111, 122, 0, 44,
+			29, 42, 81, 104, 111, 122, 32, 29, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 98, 195, 179, 108, 0, 44, 29, 42,
+			81, 98, 195, 179, 108, 32, 27, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 98, 97, 110, 0, 44, 29, 42, 81, 98,
+			97, 110, 32, 25, 67, 57, 97, 1, 101, 110, 118, 195, 169, 100, 195, 169, 195, 161, 98, 97, 0, 44, 29, 42, 81, 98, 97, 32, 27, 66,
+			21, 160, 109, 88, 10, 6, 15, 84, 108, 55, 108, 65, 37, 47, 0, 13, 81, 118, 97, 108, 97, 109, 105, 116, 32, 10, 135, 197, 145, 18,
+			14, 1, 7, 25, 13, 15, 66, 21, 160, 109, 88, 23, 108, 88, 0, 13, 81, 97, 122, 32, 35, 66, 21, 160, 109, 88, 10, 6, 15, 108,
+			6, 15, 48, 52, 39, 71, 55, 113, 65, 108, 0, 13, 82, 97, 32, 112, 114, 111, 98, 108, 195, 169, 109, 97, 32, 5, 194, 21, 160, 13,
+			15, 67, 57, 97, 1, 109, 50, 84, 113, 72, 113, 108, 0, 42, 42, 15, 8, 95, 35, 45, 195, 169, 8, 5, 26, 113, 107, 109, 88, 0,
+			16, 3, 95, 51, 17, 107, 108, 52, 10, 65, 108, 72, 37, 49, 108, 0, 0, 10, 3, 226, 130, 172, 109, 40, 52, 39, 0, 36, 71, 72,
+			83, 132, 77, 161, 82, 80, 52, 109, 50, 119, 109, 52, 47, 10, 6, 15, 49, 113, 89, 112, 47, 0, 13, 81, 107, 195, 169, 115, 122, 195,
+			173, 116, 32, 41, 12, 22, 5, 26, 5, 20, 197, 145, 19, 195, 169, 7, 9, 84, 109, 88, 109, 47, 118, 91, 113, 81, 37, 23, 47, 108,
+			81, 57, 108, 37, 0, 13, 81, 116, 97, 103, 106, 97, 105, 32, 17, 142, 19, 26, 195, 161, 13, 195, 173, 20, 8, 1, 20, 21, 14, 11,
+			13, 9, 198, 24, 150, 133, 80, 225, 75, 13, 6, 195, 60, 179, 212, 13, 10, 199, 72, 83, 132, 77, 161, 82, 80, 13, 0, 10, 135, 12,
+			195, 161, 14, 3, 15, 11, 13, 7, 196, 20, 227, 153, 36, 13, 6, 131, 10, 195, 179, 13, 0, 19, 67, 21, 165, 0, 109, 89, 47, 10,
+			6, 15, 108, 88, 0, 13, 81, 97, 122, 32, 21, 67, 21, 165, 0, 109, 89, 47, 23, 49, 109, 55, 12, 0, 13, 81, 107, 101, 108, 108,
+			32, 8, 197, 24, 244, 137, 57, 64, 13, 12, 137, 2, 1, 10, 15, 11, 18, 195, 179, 12, 13, 8, 197, 37, 51, 69, 73, 64, 13, 6,
+			195, 21, 165, 0, 13, 0, 13, 138, 22, 9, 12, 195, 161, 7, 18, 195, 179, 12, 13, 9, 198, 77, 161, 77, 24, 241, 192, 13, 6, 195,
+			64, 144, 201, 13, 12, 137, 13, 197, 177, 11, 195, 182, 4, 9, 11, 13, 9, 3, 95, 49, 5, 109, 79, 12, 0, 0, 14, 139, 22, 195,
+			169, 4, 5, 12, 5, 13, 13, 5, 12, 13, 12, 201, 61, 4, 133, 56, 68, 218, 21, 37, 0, 13, 12, 137, 13, 21, 14, 11, 195, 161,
+			8, 15, 26, 13, 13, 138, 5, 13, 12, 195, 169, 11, 19, 26, 9, 11, 13, 11, 136, 19, 26, 5, 13, 195, 169, 12, 25, 13, 6, 195,
+			80, 17, 192, 13, 0, 10, 135, 195, 188, 12, 195, 188, 14, 11, 13, 14, 3, 95, 50, 15, 49, 109, 47, 12, 109, 72, 37, 49, 0, 0,
+			8, 197, 56, 83, 90, 21, 64, 13, 9, 134, 18, 195, 161, 26, 14, 9, 13, 13, 138, 22, 195, 169, 12, 5, 13, 195, 169, 14, 25, 13,
+			13, 138, 8, 1, 19, 26, 14, 195, 161, 12, 14, 9, 13, 0, 13, 138, 8, 15, 26, 1, 4, 195, 169, 11, 15, 20, 13, 9, 3, 95,
+			50, 1, 49, 113, 47, 0, 0, 20, 67, 80, 20, 148, 47, 108, 52, 47, 23, 39, 47, 12, 0, 13, 81, 111, 116, 116, 32, 15, 140, 12,
+			5, 7, 5, 14, 5, 18, 195, 161, 12, 14, 9, 13, 9, 134, 10, 195, 161, 18, 195, 179, 13, 14, 139, 10, 195, 161, 18, 1, 4, 195,
+			169, 11, 15, 20, 13, 6, 195, 80, 20, 148, 13, 6, 195, 56, 82, 192, 13, 0, 22, 68, 40, 83, 26, 36, 57, 109, 55, 88, 37, 10,
+			6, 15, 108, 88, 0, 13, 81, 97, 122, 32, 7, 196, 88, 85, 14, 36, 13, 7, 196, 40, 83, 26, 36, 13, 10, 135, 22, 5, 12, 195,
+			188, 14, 11, 13, 6, 195, 88, 84, 147, 13, 0, 8, 197, 81, 81, 20, 60, 176, 76, 8, 197, 88, 19, 142, 4, 176, 13, 0, 9, 198,
+			85, 64, 90, 56, 18, 192, 13, 9, 198, 8, 19, 139, 56, 18, 192, 13, 12, 201, 88, 148, 218, 60, 230, 85, 48, 224, 75, 13, 31, 70,
+			72, 144, 68, 56, 18, 192, 51, 37, 108, 72, 50, 108, 49, 23, 84, 37, 89, 12, 108, 0, 13, 81, 118, 105, 115, 115, 122, 97, 32, 9,
+			198, 5, 163, 203, 56, 18, 192, 13, 9, 198, 32, 19, 135, 104, 146, 192, 13, 9, 198, 52, 243, 132, 41, 82, 192, 13, 9, 198, 32, 19,
+			135, 104, 146, 192, 13, 9, 134, 6, 195, 161, 10, 12, 20, 13, 10, 3, 95, 50, 5, 49, 109, 47, 12, 0, 0, 26, 5, 8, 195, 186,
+			19, 26, 107, 116, 89, 23, 113, 84, 71, 109, 50, 0, 13, 81, 195, 169, 118, 98, 101, 110, 32, 15, 140, 11, 195, 182, 18, 195, 188, 12,
+			13, 195, 169, 14, 25, 13, 20, 145, 13, 5, 7, 6, 9, 7, 25, 5, 12, 195, 169, 19, 195, 169, 8, 5, 26, 13, 15, 140, 11, 9,
+			8, 1, 19, 26, 14, 195, 161, 12, 14, 9, 13, 14, 139, 2, 15, 18, 195, 173, 20, 195, 169, 11, 15, 20, 13, 11, 136, 19, 26, 195,
+			179, 12, 20, 1, 13, 13, 8, 133, 8, 195, 186, 19, 26, 13, 6, 195, 88, 84, 148, 13, 0, 42, 8, 2, 5, 3, 19, 195, 188, 12,
+			20, 71, 109, 76, 111, 55, 47, 23, 113, 52, 47, 113, 49, 113, 50, 109, 49, 0, 13, 81, 195, 169, 114, 116, 195, 169, 107, 195, 169, 110,
+			101, 107, 32, 12, 137, 10, 5, 12, 19, 26, 195, 179, 18, 1, 13, 11, 200, 24, 83, 9, 76, 209, 82, 56, 144, 13, 15, 3, 95, 51,
+			15, 107, 108, 52, 10, 65, 108, 72, 37, 49, 0, 11, 4, 95, 15, 18, 4, 109, 72, 37, 49, 0, 0, 8, 197, 81, 81, 14, 4, 176,
+			76, 13, 138, 11, 195, 182, 26, 16, 15, 14, 20, 10, 1, 13, 8, 197, 81, 81, 14, 4, 176, 13, 11, 136, 18, 5, 13, 195, 169, 12,
+			9, 11, 13, 0, 13, 66, 33, 80, 104, 117, 110, 0, 44, 29, 81, 110, 32, 29, 66, 37, 48, 37, 91, 23, 114, 55, 112, 80, 12, 114,
+			49, 0, 13, 81, 195, 161, 108, 108, 195, 173, 116, 106, 195, 161, 107, 32, 29, 66, 37, 48, 37, 91, 23, 84, 113, 81, 109, 88, 47, 113,
+			49, 0, 13, 81, 118, 195, 169, 103, 101, 122, 116, 195, 169, 107, 32, 40, 66, 37, 48, 37, 91, 23, 108, 55, 114, 47, 114, 65, 108, 89,
+			47, 39, 47, 12, 108, 0, 13, 81, 97, 108, 195, 161, 116, 195, 161, 109, 97, 115, 122, 116, 111, 116, 116, 97, 32, 28, 66, 37, 48, 37,
+			91, 23, 84, 37, 47, 108, 80, 12, 114, 49, 0, 13, 81, 118, 105, 116, 97, 116, 106, 195, 161, 107, 32, 27, 66, 37, 48, 37, 91, 23,
+			108, 55, 114, 112, 52, 47, 108, 0, 13, 81, 97, 108, 195, 161, 195, 173, 114, 116, 97, 32, 30, 66, 37, 48, 37, 91, 23, 65, 109, 81,
+			109, 65, 55, 112, 47, 37, 0, 13, 81, 109, 101, 103, 101, 109, 108, 195, 173, 116, 105, 32, 22, 66, 37, 48, 37, 91, 23, 65, 113, 52,
+			37, 49, 0, 13, 81, 109, 195, 169, 114, 105, 107, 32, 27, 66, 37, 48, 37, 91, 23, 47, 110, 34, 47, 113, 50, 47, 0, 13, 81, 116,
+			195, 182, 114, 116, 195, 169, 110, 116, 32, 25, 66, 37, 48, 37, 91, 23, 71, 109, 89, 113, 55, 47, 0, 13, 81, 98, 101, 115, 122, 195,
+			169, 108, 116, 32, 54, 66, 37, 48, 37, 91, 10, 6, 15, 55, 109, 107, 109, 47, 10, 6, 15, 76, 108, 47, 55, 108, 49, 39, 89, 47,
+			108, 47, 50, 37, 0, 13, 82, 108, 101, 104, 101, 116, 32, 99, 115, 97, 116, 108, 97, 107, 111, 122, 116, 97, 116, 110, 105, 32, 45, 66,
+			37, 48, 37, 91, 10, 6, 15, 55, 109, 107, 109, 47, 10, 6, 15, 71, 118, 84, 112, 47, 109, 50, 37, 0, 13, 82, 108, 101, 104, 101,
+			116, 32, 98, 197, 145, 118, 195, 173, 116, 101, 110, 105, 32, 45, 66, 37, 48, 37, 91, 10, 6, 15, 55, 109, 107, 109, 47, 10, 6, 15,
+			107, 108, 89, 50, 114, 55, 50, 37, 0, 13, 82, 108, 101, 104, 101, 116, 32, 104, 97, 115, 122, 110, 195, 161, 108, 110, 105, 32, 33, 66,
+			37, 48, 37, 91, 10, 6, 15, 47, 108, 55, 114, 55, 107, 108, 47, 115, 0, 13, 81, 116, 97, 108, 195, 161, 108, 104, 97, 116, 195, 179,
+			32, 31, 66, 37, 48, 37, 91, 10, 6, 15, 57, 109, 79, 109, 89, 47, 111, 49, 0, 13, 81, 106, 101, 103, 121, 101, 122, 116, 195, 188,
+			107, 32, 25, 66, 37, 48, 37, 91, 10, 6, 15, 84, 108, 50, 12, 108, 49, 0, 13, 81, 118, 97, 110, 110, 97, 107, 32, 36, 66, 37,
+			48, 37, 91, 10, 6, 15, 65, 109, 81, 65, 40, 47, 108, 80, 12, 114, 49, 0, 13, 81, 109, 101, 103, 109, 117, 116, 97, 116, 106, 195,
+			161, 107, 32, 40, 66, 37, 48, 37, 91, 10, 6, 15, 49, 37, 109, 81, 113, 89, 112, 47, 109, 47, 12, 109, 0, 13, 81, 107, 105, 101,
+			103, 195, 169, 115, 122, 195, 173, 116, 101, 116, 116, 101, 32, 37, 66, 37, 48, 37, 91, 10, 6, 15, 52, 109, 50, 72, 109, 55, 49, 109,
+			89, 47, 109, 49, 0, 13, 81, 114, 101, 110, 100, 101, 108, 107, 101, 122, 116, 101, 107, 32, 34, 66, 37, 48, 37, 91, 6, 15, 49, 110,
+			89, 110, 50, 107, 109, 47, 118, 0, 13, 81, 107, 195, 182, 115, 122, 195, 182, 110, 104, 101, 116, 197, 145, 32, 33, 66, 37, 48, 37, 91,
+			10, 6, 15, 112, 47, 113, 55, 107, 109, 47, 37, 49, 0, 13, 81, 195, 173, 116, 195, 169, 108, 104, 101, 116, 105, 107, 32, 38, 66, 37,
+			48, 37, 91, 10, 6, 15, 49, 39, 50, 119, 109, 50, 47, 52, 114, 55, 50, 37, 0, 13, 81, 107, 111, 110, 99, 101, 110, 116, 114, 195,
+			161, 108, 110, 105, 32, 22, 66, 37, 48, 37, 91, 10, 6, 15, 114, 52, 40, 55, 0, 13, 81, 195, 161, 114, 117, 108, 32, 23, 66, 37,
+			48, 37, 91, 10, 6, 15, 47, 37, 55, 39, 91, 0, 13, 81, 116, 105, 108, 111, 115, 32, 29, 66, 37, 48, 37, 91, 10, 6, 15, 111,
+			79, 109, 55, 47, 109, 49, 0, 13, 81, 195, 188, 103, 121, 101, 108, 116, 101, 107, 32, 22, 66, 37, 48, 37, 91, 10, 6, 55, 109, 50,
+			12, 109, 0, 13, 81, 108, 101, 110, 110, 101, 32, 35, 66, 37, 48, 37, 91, 10, 6, 15, 84, 114, 55, 108, 89, 47, 39, 47, 12, 108,
+			0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 116, 111, 116, 116, 97, 32, 24, 66, 37, 48, 37, 91, 10, 6, 15, 55, 114, 88, 108, 72,
+			0, 13, 81, 108, 195, 161, 122, 97, 100, 32, 18, 66, 37, 48, 37, 91, 10, 6, 15, 113, 52, 0, 13, 81, 195, 169, 114, 32, 25, 66,
+			37, 48, 37, 91, 10, 6, 15, 107, 108, 47, 39, 47, 12, 0, 13, 81, 104, 97, 116, 111, 116, 116, 32, 32, 66, 37, 48, 37, 91, 10,
+			6, 15, 89, 111, 49, 91, 113, 81, 109, 91, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 115, 32, 29, 66, 37, 48, 37,
+			91, 23, 89, 109, 52, 109, 47, 50, 113, 49, 0, 13, 81, 115, 122, 101, 114, 101, 116, 110, 195, 169, 107, 32, 39, 66, 37, 48, 37, 91,
+			23, 109, 79, 12, 111, 47, 65, 117, 49, 110, 72, 37, 49, 0, 13, 81, 101, 103, 121, 195, 188, 116, 116, 109, 197, 177, 107, 195, 182, 100,
+			105, 107, 32, 28, 66, 37, 48, 37, 91, 23, 57, 109, 55, 109, 88, 47, 113, 49, 0, 13, 81, 106, 101, 108, 101, 122, 116, 195, 169, 107,
+			32, 34, 66, 37, 48, 37, 91, 23, 89, 111, 49, 110, 91, 109, 71, 12, 109, 49, 0, 13, 81, 115, 122, 197, 177, 107, 195, 182, 115, 101,
+			98, 98, 101, 107, 32, 35, 66, 37, 48, 37, 91, 23, 49, 37, 57, 109, 55, 110, 55, 107, 109, 47, 118, 0, 13, 81, 107, 105, 106, 101,
+			108, 195, 182, 108, 104, 101, 116, 197, 145, 32, 34, 66, 37, 48, 37, 91, 23, 107, 108, 89, 50, 114, 55, 107, 108, 47, 115, 0, 13, 81,
+			104, 97, 115, 122, 110, 195, 161, 108, 104, 97, 116, 195, 179, 32, 36, 66, 37, 48, 37, 91, 23, 107, 108, 89, 50, 114, 55, 107, 108, 47,
+			115, 49, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 104, 97, 116, 195, 179, 107, 32, 35, 66, 37, 48, 37, 91, 23, 65, 109, 81,
+			89, 109, 52, 109, 89, 47, 113, 49, 0, 13, 81, 109, 101, 103, 115, 122, 101, 114, 101, 122, 116, 195, 169, 107, 32, 26, 66, 37, 48, 37,
+			91, 23, 55, 109, 55, 110, 84, 37, 49, 0, 13, 81, 108, 101, 108, 195, 182, 118, 105, 107, 32, 30, 66, 37, 48, 37, 91, 23, 47, 114,
+			65, 39, 81, 108, 80, 12, 108, 0, 13, 81, 116, 195, 161, 109, 111, 103, 97, 116, 106, 97, 32, 39, 66, 37, 48, 37, 91, 23, 109, 52,
+			109, 72, 65, 113, 67, 109, 88, 107, 109, 47, 37, 0, 13, 81, 101, 114, 101, 100, 109, 195, 169, 110, 121, 101, 122, 104, 101, 116, 105, 32,
+			23, 66, 37, 48, 37, 91, 23, 84, 39, 55, 47, 108, 49, 0, 13, 81, 118, 111, 108, 116, 97, 107, 32, 26, 66, 37, 48, 37, 91, 23,
+			49, 37, 72, 109, 52, 111, 55, 0, 13, 81, 107, 105, 100, 101, 114, 195, 188, 108, 32, 31, 66, 37, 48, 37, 91, 10, 6, 15, 83, 109,
+			55, 84, 109, 47, 107, 109, 47, 0, 13, 81, 102, 101, 108, 118, 101, 116, 104, 101, 116, 32, 42, 66, 37, 48, 37, 91, 23, 52, 109, 65,
+			113, 67, 49, 109, 72, 107, 109, 47, 111, 50, 49, 0, 13, 81, 114, 101, 109, 195, 169, 110, 121, 107, 101, 100, 104, 101, 116, 195, 188, 110,
+			107, 32, 18, 66, 37, 48, 37, 91, 23, 55, 109, 89, 0, 13, 81, 108, 101, 115, 122, 32, 30, 66, 37, 48, 37, 91, 23, 83, 109, 55,
+			65, 109, 52, 111, 55, 47, 0, 13, 81, 102, 101, 108, 109, 101, 114, 195, 188, 108, 116, 32, 38, 66, 37, 48, 37, 91, 23, 52, 114, 84,
+			37, 55, 114, 81, 112, 47, 39, 47, 12, 0, 13, 81, 114, 195, 161, 118, 105, 108, 195, 161, 103, 195, 173, 116, 111, 116, 116, 32, 67, 66,
+			37, 48, 37, 91, 23, 83, 37, 88, 109, 47, 107, 109, 47, 50, 109, 49, 23, 108, 6, 15, 79, 115, 79, 89, 109, 52, 109, 49, 113, 52,
+			47, 0, 13, 83, 102, 105, 122, 101, 116, 104, 101, 116, 110, 101, 107, 32, 97, 32, 103, 121, 195, 179, 103, 121, 115, 122, 101, 114, 101, 107,
+			195, 169, 114, 116, 32, 29, 66, 37, 48, 37, 91, 23, 47, 108, 52, 47, 108, 55, 65, 108, 88, 0, 13, 81, 116, 97, 114, 116, 97, 108,
+			109, 97, 122, 32, 24, 66, 37, 48, 37, 91, 23, 83, 39, 57, 50, 108, 49, 0, 13, 81, 102, 111, 108, 121, 110, 97, 107, 32, 21, 66,
+			37, 48, 37, 91, 23, 110, 52, 110, 65, 0, 13, 81, 195, 182, 114, 195, 182, 109, 32, 23, 66, 37, 48, 37, 91, 23, 71, 40, 49, 12,
+			108, 50, 0, 13, 81, 98, 117, 107, 107, 97, 110, 32, 29, 66, 37, 48, 37, 91, 23, 107, 37, 114, 67, 39, 55, 39, 65, 0, 13, 81,
+			104, 105, 195, 161, 110, 121, 111, 108, 111, 109, 32, 19, 66, 37, 48, 37, 91, 23, 55, 109, 47, 12, 0, 13, 81, 108, 101, 116, 116, 32,
+			19, 66, 37, 48, 37, 91, 23, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 36, 66, 37, 48, 37, 91, 23, 65, 113, 52, 91,
+			113, 49, 55, 118, 72, 37, 49, 0, 13, 81, 109, 195, 169, 114, 115, 195, 169, 107, 108, 197, 145, 100, 105, 107, 32, 33, 66, 37, 48, 37,
+			91, 23, 49, 112, 91, 113, 52, 107, 109, 47, 37, 49, 0, 13, 81, 107, 195, 173, 115, 195, 169, 114, 104, 101, 116, 105, 107, 32, 26, 66,
+			37, 48, 37, 91, 23, 49, 37, 84, 114, 52, 50, 37, 0, 13, 81, 107, 105, 118, 195, 161, 114, 110, 105, 32, 28, 66, 37, 48, 37, 91,
+			23, 83, 109, 57, 55, 118, 72, 37, 49, 0, 13, 81, 102, 101, 106, 108, 197, 145, 100, 105, 107, 32, 22, 66, 37, 48, 37, 91, 23, 84,
+			114, 55, 37, 49, 0, 13, 81, 118, 195, 161, 108, 105, 107, 32, 20, 66, 37, 48, 37, 91, 23, 83, 111, 81, 12, 0, 13, 81, 102, 195,
+			188, 103, 103, 32, 27, 66, 37, 48, 37, 91, 23, 84, 114, 52, 107, 108, 47, 115, 0, 13, 81, 118, 195, 161, 114, 104, 97, 116, 195, 179,
+			32, 25, 66, 37, 48, 37, 91, 23, 71, 109, 37, 49, 47, 108, 47, 0, 13, 81, 98, 101, 105, 107, 116, 97, 116, 32, 26, 66, 37, 48,
+			37, 91, 23, 65, 109, 50, 109, 49, 111, 55, 0, 13, 81, 109, 101, 110, 101, 107, 195, 188, 108, 32, 20, 66, 37, 48, 37, 91, 23, 52,
+			115, 55, 108, 0, 13, 81, 114, 195, 179, 108, 97, 32, 38, 66, 37, 48, 37, 91, 23, 49, 37, 109, 81, 113, 89, 112, 47, 109, 47, 12,
+			109, 0, 13, 81, 107, 105, 101, 103, 195, 169, 115, 122, 195, 173, 116, 101, 116, 116, 101, 32, 16, 66, 37, 48, 37, 91, 23, 108, 88, 6,
+			0, 13, 81, 97, 122, 32, 33, 66, 37, 48, 37, 91, 23, 65, 109, 81, 65, 108, 52, 108, 79, 12, 39, 50, 0, 13, 81, 109, 101, 103,
+			109, 97, 114, 97, 100, 106, 111, 110, 32, 36, 66, 37, 48, 37, 91, 23, 83, 109, 57, 55, 109, 89, 47, 109, 47, 12, 109, 49, 0, 13,
+			81, 102, 101, 106, 108, 101, 115, 122, 116, 101, 116, 116, 101, 107, 32, 31, 66, 37, 48, 37, 91, 15, 107, 6, 108, 57, 55, 108, 50, 72,
+			115, 49, 0, 13, 81, 104, 97, 106, 108, 97, 110, 100, 195, 179, 107, 32, 10, 135, 195, 186, 19, 26, 20, 1, 13, 13, 24, 66, 37, 48,
+			37, 91, 23, 40, 79, 108, 50, 108, 88, 0, 13, 81, 117, 103, 121, 97, 110, 97, 122, 32, 40, 66, 37, 48, 37, 91, 23, 49, 108, 47,
+			108, 89, 47, 52, 115, 83, 114, 107, 39, 88, 0, 13, 81, 107, 97, 116, 97, 115, 122, 116, 114, 195, 179, 102, 195, 161, 104, 111, 122, 32,
+			16, 141, 6, 5, 12, 8, 197, 145, 20, 1, 11, 1, 18, 195, 179, 13, 33, 66, 37, 48, 37, 91, 23, 83, 39, 81, 55, 108, 55, 49,
+			39, 88, 39, 65, 0, 13, 81, 102, 111, 103, 108, 97, 108, 107, 111, 122, 111, 109, 32, 36, 66, 37, 48, 37, 91, 23, 109, 55, 118, 83,
+			39, 52, 72, 40, 55, 107, 108, 47, 0, 13, 81, 101, 108, 197, 145, 102, 111, 114, 100, 117, 108, 104, 97, 116, 32, 37, 66, 37, 48, 37,
+			91, 23, 49, 113, 48, 88, 118, 72, 107, 109, 47, 50, 109, 49, 0, 13, 81, 107, 195, 169, 112, 122, 197, 145, 100, 104, 101, 116, 110, 101,
+			107, 32, 21, 66, 37, 48, 37, 91, 23, 55, 109, 107, 109, 47, 0, 13, 81, 108, 101, 104, 101, 116, 32, 25, 66, 37, 48, 37, 91, 23,
+			49, 109, 88, 109, 55, 47, 109, 0, 13, 81, 107, 101, 122, 101, 108, 116, 101, 32, 29, 66, 37, 48, 37, 91, 23, 89, 111, 55, 109, 47,
+			109, 47, 12, 0, 13, 81, 115, 122, 195, 188, 108, 101, 116, 101, 116, 116, 32, 80, 66, 37, 48, 37, 91, 23, 49, 37, 47, 110, 55, 47,
+			107, 109, 47, 12, 113, 49, 23, 84, 39, 55, 50, 108, 23, 108, 23, 49, 113, 52, 72, 118, 112, 84, 109, 49, 109, 47, 0, 13, 84, 107,
+			105, 116, 195, 182, 108, 116, 104, 101, 116, 116, 195, 169, 107, 32, 118, 111, 108, 110, 97, 32, 97, 32, 107, 195, 169, 114, 100, 197, 145, 195,
+			173, 118, 101, 107, 101, 116, 32, 36, 66, 37, 48, 37, 91, 23, 108, 23, 49, 113, 52, 72, 118, 112, 84, 109, 47, 0, 13, 82, 97, 32,
+			107, 195, 169, 114, 100, 197, 145, 195, 173, 118, 101, 116, 32, 26, 66, 37, 48, 37, 91, 23, 83, 109, 50, 12, 114, 55, 12, 0, 13, 81,
+			102, 101, 110, 110, 195, 161, 108, 108, 32, 36, 66, 37, 48, 37, 91, 23, 109, 55, 118, 83, 39, 52, 72, 40, 55, 50, 108, 49, 0, 13,
+			81, 101, 108, 197, 145, 102, 111, 114, 100, 117, 108, 110, 97, 107, 32, 29, 66, 37, 48, 37, 91, 23, 83, 109, 55, 52, 108, 49, 47, 108,
+			65, 0, 13, 81, 102, 101, 108, 114, 97, 107, 116, 97, 109, 32, 35, 66, 37, 48, 37, 91, 15, 83, 109, 55, 109, 57, 47, 49, 109, 89,
+			47, 109, 65, 0, 13, 81, 102, 101, 108, 101, 106, 116, 107, 101, 122, 116, 101, 109, 32, 22, 66, 37, 48, 37, 91, 15, 52, 109, 76, 109,
+			81, 0, 13, 81, 114, 101, 99, 115, 101, 103, 32, 14, 139, 1, 11, 20, 9, 22, 195, 161, 12, 20, 1, 13, 13, 10, 135, 11, 5, 26,
+			195, 169, 2, 5, 13, 28, 66, 37, 48, 37, 91, 15, 84, 114, 55, 47, 39, 88, 37, 49, 0, 13, 81, 118, 195, 161, 108, 116, 111, 122,
+			105, 107, 32, 40, 66, 37, 48, 37, 91, 15, 49, 109, 55, 12, 15, 83, 37, 88, 109, 47, 50, 37, 111, 49, 0, 13, 82, 107, 101, 108,
+			108, 32, 102, 105, 122, 101, 116, 110, 105, 195, 188, 107, 32, 29, 66, 37, 48, 37, 91, 15, 109, 55, 37, 91, 65, 109, 52, 47, 109, 0,
+			13, 81, 101, 108, 105, 115, 109, 101, 114, 116, 101, 32, 23, 66, 37, 48, 37, 91, 10, 6, 15, 108, 49, 108, 47, 12, 0, 13, 81, 97,
+			107, 97, 100, 116, 32, 9, 198, 52, 20, 129, 16, 226, 64, 13, 9, 198, 44, 146, 149, 80, 226, 64, 13, 9, 198, 24, 150, 133, 80, 226,
+			64, 13, 9, 198, 52, 20, 129, 16, 226, 64, 13, 9, 198, 52, 243, 132, 80, 18, 192, 13, 9, 198, 36, 225, 21, 48, 226, 64, 13, 9,
+			134, 1, 2, 2, 195, 179, 12, 13, 5, 194, 37, 48, 13, 6, 195, 56, 82, 201, 13, 5, 194, 37, 48, 72, 0, 10, 199, 57, 147, 205,
+			61, 37, 76, 80, 13, 13, 138, 11, 195, 169, 16, 5, 26, 14, 195, 169, 11, 13, 49, 8, 3, 195, 169, 12, 15, 11, 18, 1, 119, 113,
+			55, 39, 49, 52, 108, 23, 107, 108, 89, 50, 114, 55, 107, 108, 47, 50, 114, 49, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 104,
+			97, 116, 110, 195, 161, 107, 32, 13, 138, 8, 1, 19, 26, 14, 195, 161, 12, 15, 11, 13, 0, 16, 141, 11, 9, 16, 18, 195, 179, 2,
+			195, 161, 12, 20, 1, 13, 13, 7, 196, 52, 20, 129, 16, 13, 9, 134, 20, 5, 18, 195, 169, 14, 13, 0, 13, 138, 20, 195, 182, 18,
+			20, 195, 169, 14, 14, 5, 13, 11, 136, 19, 26, 195, 179, 12, 20, 1, 11, 13, 13, 138, 8, 1, 19, 26, 14, 195, 161, 12, 15, 13,
+			13, 11, 135, 5, 12, 5, 10, 195, 169, 14, 20, 13, 0, 17, 142, 8, 1, 12, 12, 7, 1, 20, 195, 179, 11, 20, 195, 179, 12, 13,
+			9, 198, 21, 49, 84, 8, 83, 128, 13, 9, 198, 80, 83, 5, 24, 243, 128, 13, 14, 139, 6, 9, 7, 25, 5, 12, 13, 195, 169, 2,
+			5, 13, 10, 3, 95, 51, 5, 107, 114, 52, 65, 0, 0, 13, 138, 8, 197, 145, 2, 195, 182, 18, 195, 182, 7, 13, 28, 153, 1, 11,
+			1, 4, 195, 161, 12, 25, 13, 5, 14, 20, 5, 19, 195, 173, 20, 195, 169, 19, 195, 169, 8, 5, 26, 13, 11, 136, 5, 7, 25, 19,
+			195, 169, 7, 5, 13, 10, 199, 52, 20, 129, 17, 69, 78, 44, 13, 10, 199, 24, 244, 137, 57, 69, 78, 44, 13, 11, 136, 20, 195, 161,
+			18, 15, 12, 14, 9, 13, 0, 16, 141, 11, 9, 11, 195, 169, 18, 4, 5, 26, 14, 195, 169, 13, 13, 11, 136, 7, 25, 5, 14, 7,
+			195, 188, 12, 13, 8, 133, 20, 5, 22, 197, 145, 13, 0, 15, 140, 18, 5, 11, 12, 195, 161, 13, 3, 19, 195, 173, 11, 13, 8, 197,
+			80, 21, 129, 49, 144, 13, 0, 39, 6, 9, 19, 13, 195, 169, 20, 37, 91, 65, 113, 47, 10, 6, 15, 83, 109, 55, 65, 109, 52, 111,
+			55, 47, 0, 13, 81, 102, 101, 108, 109, 101, 114, 195, 188, 108, 116, 32, 22, 66, 20, 192, 109, 55, 23, 48, 113, 50, 89, 47, 0, 13,
+			81, 112, 195, 169, 110, 122, 116, 32, 27, 66, 20, 192, 109, 55, 23, 108, 6, 15, 83, 113, 52, 83, 37, 0, 13, 82, 97, 32, 102, 195,
+			169, 114, 102, 105, 32, 27, 66, 20, 192, 109, 55, 23, 65, 37, 50, 72, 109, 50, 49, 37, 0, 13, 81, 109, 105, 110, 100, 101, 110, 107,
+			105, 32, 25, 66, 20, 192, 109, 55, 10, 6, 15, 50, 109, 49, 47, 109, 49, 0, 13, 81, 110, 101, 107, 116, 101, 107, 32, 35, 66, 20,
+			192, 109, 55, 6, 23, 108, 6, 15, 52, 109, 50, 72, 118, 52, 110, 49, 0, 13, 82, 97, 32, 114, 101, 110, 100, 197, 145, 114, 195, 182,
+			107, 32, 30, 67, 25, 84, 129, 83, 40, 52, 108, 23, 72, 39, 55, 81, 39, 49, 108, 47, 0, 13, 81, 100, 111, 108, 103, 111, 107, 97,
+			116, 32, 30, 6, 9, 19, 13, 195, 169, 20, 37, 91, 65, 113, 47, 23, 109, 55, 109, 52, 109, 72, 0, 13, 81, 101, 108, 101, 114, 101,
+			100, 32, 6, 195, 25, 84, 129, 13, 14, 139, 22, 195, 161, 19, 195, 161, 18, 15, 12, 14, 9, 13, 5, 194, 20, 192, 13, 14, 66, 36,
+			64, 37, 72, 118, 91, 109, 71, 12, 0, 25, 9, 14, 3, 95, 54, 17, 107, 108, 47, 39, 72, 37, 49, 108, 0, 0, 15, 140, 5, 12,
+			12, 5, 14, 197, 145, 18, 9, 26, 14, 9, 13, 8, 133, 7, 18, 195, 179, 6, 13, 9, 3, 95, 50, 48, 107, 116, 89, 0, 0, 14,
+			139, 5, 12, 18, 5, 14, 4, 5, 26, 195, 169, 19, 13, 12, 137, 4, 15, 11, 20, 15, 18, 14, 197, 145, 13, 14, 139, 19, 5, 12,
+			5, 10, 20, 5, 26, 195, 169, 19, 13, 0, 13, 138, 14, 195, 169, 16, 19, 26, 5, 18, 197, 177, 13, 20, 145, 9, 14, 4, 195, 173,
+			20, 22, 195, 161, 14, 25, 15, 11, 18, 195, 179, 12, 13, 30, 69, 4, 192, 80, 84, 192, 108, 55, 108, 48, 40, 55, 23, 84, 109, 50,
+			12, 37, 109, 0, 13, 81, 118, 101, 110, 110, 105, 101, 32, 8, 197, 8, 83, 142, 20, 64, 13, 8, 197, 4, 192, 80, 84, 192, 13, 11,
+			136, 4, 195, 182, 14, 20, 195, 169, 19, 13, 0, 14, 139, 11, 195, 182, 19, 26, 195, 182, 14, 195, 182, 13, 13, 0, 9, 134, 195, 169,
+			18, 20, 9, 11, 13, 10, 199, 80, 84, 133, 53, 68, 197, 56, 13, 9, 134, 14, 195, 169, 26, 9, 11, 13, 0, 44, 11, 22, 9, 19,
+			19, 26, 1, 5, 19, 195, 169, 19, 84, 37, 89, 12, 108, 109, 91, 113, 91, 23, 107, 108, 47, 114, 91, 108, 37, 47, 0, 13, 81, 104,
+			97, 116, 195, 161, 115, 97, 105, 116, 32, 27, 7, 14, 25, 195, 173, 12, 9, 11, 67, 112, 55, 37, 49, 15, 108, 52, 52, 108, 0, 13,
+			81, 97, 114, 114, 97, 32, 11, 200, 36, 229, 5, 72, 225, 84, 20, 224, 13, 14, 68, 29, 148, 197, 88, 79, 109, 91, 109, 84, 0, 42,
+			42, 11, 5, 95, 35, 45, 1, 9, 108, 37, 0, 21, 12, 3, 95, 53, 15, 110, 47, 110, 72, 37, 49, 0, 0, 0, 9, 198, 80, 18,
+			193, 72, 160, 64, 13, 9, 198, 4, 212, 21, 48, 192, 64, 13, 9, 134, 14, 25, 195, 186, 10, 20, 13, 13, 4, 95, 13, 3, 14, 65,
+			108, 49, 52, 39, 50, 0, 14, 3, 95, 55, 17, 107, 109, 47, 109, 72, 37, 49, 109, 0, 0, 13, 138, 20, 195, 182, 18, 20, 195, 169,
+			14, 9, 11, 13, 0, 11, 200, 77, 161, 75, 80, 244, 146, 4, 192, 13, 10, 135, 18, 195, 169, 7, 9, 5, 11, 13, 0, 9, 134, 6,
+			197, 145, 26, 14, 9, 13, 23, 67, 37, 69, 0, 37, 47, 12, 23, 91, 109, 50, 49, 37, 0, 13, 81, 115, 101, 110, 107, 105, 32, 17,
+			67, 37, 69, 0, 37, 47, 12, 23, 37, 91, 0, 13, 81, 105, 115, 32, 29, 67, 37, 69, 0, 37, 47, 12, 23, 39, 55, 84, 108, 91,
+			47, 108, 65, 0, 13, 81, 111, 108, 118, 97, 115, 116, 97, 109, 32, 23, 67, 37, 69, 0, 37, 47, 12, 55, 114, 47, 12, 108, 0, 13,
+			81, 108, 195, 161, 116, 116, 97, 32, 9, 134, 14, 195, 169, 26, 14, 9, 13, 6, 195, 37, 69, 0, 13, 8, 133, 5, 12, 195, 182, 12,
+			13, 0, 0, 9, 134, 15, 12, 3, 19, 195, 179, 13, 14, 203, 60, 179, 211, 80, 83, 5, 24, 243, 142, 4, 192, 13, 12, 201, 52, 81,
+			212, 21, 68, 218, 21, 69, 0, 13, 0, 10, 135, 14, 25, 21, 7, 22, 195, 179, 13, 12, 201, 8, 83, 211, 105, 67, 212, 80, 160, 73,
+			13, 12, 137, 2, 15, 20, 18, 195, 161, 14, 25, 1, 13, 13, 3, 95, 54, 15, 107, 108, 47, 39, 72, 37, 49, 0, 0, 13, 138, 20,
+			195, 182, 18, 20, 195, 169, 14, 14, 9, 13, 40, 13, 11, 9, 1, 4, 195, 161, 19, 15, 11, 2, 195, 179, 12, 49, 37, 108, 72, 114,
+			91, 39, 49, 71, 115, 55, 23, 108, 107, 39, 88, 0, 13, 81, 97, 104, 104, 111, 122, 32, 13, 138, 20, 195, 182, 18, 20, 195, 169, 14,
+			14, 9, 13, 0, 17, 142, 16, 9, 12, 12, 1, 14, 1, 20, 15, 11, 2, 195, 179, 12, 13, 0, 9, 198, 32, 20, 141, 4, 66, 75,
+			13, 0, 6, 195, 24, 84, 211, 13, 0, 8, 197, 24, 241, 206, 4, 176, 76, 8, 197, 88, 149, 20, 20, 208, 13, 8, 197, 44, 83, 5,
+			80, 144, 13, 13, 138, 8, 195, 161, 20, 18, 195, 161, 14, 25, 1, 13, 8, 197, 60, 179, 218, 104, 16, 13, 8, 133, 4, 195, 186, 12,
+			20, 13, 0, 9, 198, 8, 195, 203, 44, 242, 192, 13, 6, 195, 44, 20, 0, 13, 0, 16, 141, 5, 19, 26, 11, 195, 182, 26, 195, 182,
+			11, 195, 182, 14, 13, 11, 136, 13, 5, 7, 25, 195, 169, 2, 5, 13, 10, 199, 32, 85, 9, 48, 20, 15, 44, 13, 6, 195, 24, 84,
+			212, 13, 0, 9, 198, 80, 84, 218, 80, 85, 0, 13, 7, 196, 44, 84, 133, 76, 13, 7, 196, 44, 84, 133, 76, 13, 13, 3, 95, 55,
+			15, 107, 109, 47, 109, 72, 37, 49, 0, 0, 12, 201, 72, 17, 193, 77, 162, 207, 16, 226, 64, 13, 13, 138, 8, 1, 19, 26, 14, 195,
+			161, 12, 10, 1, 13, 11, 136, 20, 195, 161, 18, 7, 25, 1, 11, 13, 8, 197, 84, 115, 210, 56, 144, 13, 6, 195, 60, 179, 218, 13,
+			0, 7, 66, 29, 144, 79, 113, 0, 14, 139, 16, 18, 5, 6, 5, 18, 195, 161, 12, 10, 1, 13, 9, 198, 32, 21, 129, 104, 146, 192,
+			13, 9, 198, 4, 176, 82, 56, 18, 192, 13, 9, 198, 44, 86, 133, 48, 226, 64, 13, 9, 198, 56, 85, 133, 104, 146, 192, 13, 9, 198,
+			24, 241, 193, 16, 226, 64, 13, 12, 137, 4, 15, 12, 7, 15, 26, 195, 179, 11, 13, 9, 134, 14, 25, 195, 186, 12, 20, 13, 14, 3,
+			95, 49, 17, 109, 79, 12, 109, 72, 37, 49, 109, 0, 0, 13, 138, 14, 195, 182, 22, 5, 11, 19, 26, 9, 11, 13, 11, 136, 3, 19,
+			5, 18, 195, 169, 2, 5, 13, 12, 201, 32, 20, 132, 88, 84, 133, 44, 85, 0, 13, 14, 203, 80, 20, 1, 77, 165, 1, 48, 21, 21,
+			56, 176, 13, 9, 198, 52, 241, 5, 48, 193, 75, 13, 17, 142, 195, 169, 18, 20, 5, 12, 13, 5, 26, 14, 195, 188, 14, 11, 13, 10,
+			199, 77, 161, 82, 21, 1, 76, 80, 13, 13, 138, 20, 195, 182, 18, 5, 11, 19, 26, 9, 11, 13, 10, 135, 12, 195, 179, 7, 15, 20,
+			20, 13, 10, 135, 19, 26, 195, 161, 12, 12, 20, 13, 0, 10, 135, 11, 12, 195, 179, 14, 15, 11, 13, 32, 6, 195, 186, 10, 1, 2,
+			2, 116, 57, 108, 71, 12, 23, 83, 109, 55, 108, 72, 108, 47, 0, 13, 81, 102, 101, 108, 97, 100, 97, 116, 32, 7, 196, 80, 84, 133,
+			80, 13, 12, 137, 3, 5, 12, 12, 195, 161, 11, 18, 1, 13, 16, 141, 195, 161, 12, 12, 195, 161, 19, 16, 15, 14, 20, 10, 1, 13,
+			8, 133, 22, 195, 169, 7, 5, 13, 0, 32, 10, 8, 1, 20, 195, 161, 18, 15, 26, 26, 1, 107, 108, 47, 114, 52, 39, 88, 88, 108,
+			23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 17, 142, 22, 9, 26, 19, 7, 195, 161, 12, 1, 20, 15, 11, 18, 1, 13, 13, 138,
+			11, 195, 173, 22, 195, 161, 14, 3, 19, 9, 13, 0, 14, 139, 12, 195, 182, 11, 195, 169, 19, 5, 11, 18, 5, 13, 52, 13, 13, 5,
+			7, 14, 195, 182, 22, 5, 11, 19, 26, 9, 11, 65, 109, 81, 50, 110, 84, 109, 49, 89, 37, 49, 23, 108, 23, 83, 109, 55, 107, 118,
+			88, 109, 47, 0, 13, 82, 97, 32, 102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 9, 134, 195, 188, 7, 25, 5, 20, 13, 12, 137, 5,
+			12, 22, 195, 169, 7, 26, 9, 11, 13, 18, 143, 8, 15, 26, 26, 195, 161, 20, 1, 18, 20, 15, 26, 195, 179, 9, 13, 9, 134, 6,
+			195, 169, 14, 25, 20, 13, 9, 3, 95, 55, 5, 107, 109, 47, 0, 0, 13, 138, 5, 18, 197, 145, 19, 195, 182, 4, 9, 11, 13, 10,
+			199, 24, 83, 18, 4, 181, 1, 52, 13, 15, 140, 195, 169, 16, 195, 188, 12, 5, 20, 195, 169, 2, 5, 13, 15, 140, 11, 195, 169, 18,
+			4, 195, 169, 19, 5, 11, 18, 5, 13, 13, 138, 22, 195, 161, 18, 8, 1, 20, 195, 179, 11, 13, 0, 11, 200, 77, 1, 67, 36, 98,
+			75, 85, 48, 13, 60, 13, 8, 195, 161, 12, 195, 179, 26, 1, 20, 15, 11, 18, 1, 107, 114, 55, 115, 88, 108, 47, 39, 49, 52, 108,
+			23, 76, 108, 47, 55, 108, 49, 39, 88, 107, 108, 47, 40, 50, 49, 0, 13, 81, 99, 115, 97, 116, 108, 97, 107, 111, 122, 104, 97, 116,
+			117, 110, 107, 32, 7, 196, 32, 83, 25, 80, 13, 7, 196, 24, 243, 25, 80, 13, 15, 3, 95, 48, 15, 50, 6, 40, 55, 55, 108, 72,
+			37, 49, 0, 0, 22, 67, 20, 225, 0, 116, 57, 91, 4, 39, 52, 0, 44, 82, 111, 102, 32, 108, 105, 110, 101, 32, 17, 142, 5, 12,
+			22, 195, 169, 7, 26, 195, 169, 19, 195, 169, 2, 5, 13, 8, 195, 37, 5, 22, 17, 42, 42, 0, 18, 143, 195, 169, 12, 5, 12, 13,
+			9, 19, 26, 5, 18, 5, 11, 18, 5, 13, 14, 139, 22, 1, 18, 9, 195, 161, 14, 19, 19, 195, 161, 13, 5, 194, 44, 32, 13, 10,
+			135, 19, 26, 197, 177, 18, 197, 145, 13, 10, 135, 19, 26, 195, 179, 12, 14, 9, 13, 5, 194, 20, 224, 13, 5, 194, 20, 224, 72, 16,
+			66, 44, 32, 49, 110, 52, 111, 55, 71, 109, 55, 111, 55, 0, 25, 0, 10, 199, 4, 192, 80, 61, 165, 1, 52, 13, 10, 199, 28, 243,
+			132, 60, 197, 1, 52, 13, 14, 139, 19, 26, 1, 2, 2, 22, 195, 161, 14, 25, 20, 13, 15, 140, 6, 5, 12, 5, 12, 197, 145, 19,
+			195, 169, 7, 5, 13, 15, 4, 95, 48, 90, 53, 89, 114, 88, 109, 88, 52, 109, 72, 0, 13, 3, 95, 51, 88, 107, 108, 52, 65, 37,
+			50, 119, 0, 0, 16, 141, 12, 5, 22, 5, 26, 195, 169, 14, 25, 5, 12, 14, 9, 13, 7, 196, 20, 197, 133, 44, 13, 12, 137, 12,
+			5, 7, 25, 197, 145, 26, 14, 9, 13, 12, 137, 2, 1, 2, 18, 195, 161, 12, 14, 9, 13, 7, 196, 104, 21, 129, 72, 13, 7, 132,
+			20, 195, 169, 12, 20, 15, 4, 95, 48, 90, 52, 47, 112, 88, 109, 88, 52, 109, 72, 0, 9, 3, 95, 48, 67, 89, 114, 88, 0, 0,
+			10, 135, 195, 188, 12, 10, 195, 182, 14, 13, 9, 134, 22, 195, 169, 12, 20, 5, 13, 18, 4, 95, 48, 90, 55, 47, 112, 88, 65, 37,
+			55, 37, 39, 65, 39, 72, 0, 0, 14, 139, 22, 5, 19, 26, 20, 5, 19, 195, 169, 7, 5, 13, 9, 198, 52, 20, 129, 17, 96, 64,
+			13, 9, 198, 16, 20, 129, 9, 32, 64, 13, 15, 4, 95, 48, 90, 54, 65, 37, 55, 37, 39, 65, 39, 72, 0, 0, 15, 140, 11, 9,
+			16, 18, 195, 179, 2, 195, 161, 12, 14, 9, 13, 57, 15, 195, 161, 12, 12, 195, 161, 19, 16, 15, 14, 20, 15, 13, 1, 20, 114, 55,
+			12, 114, 91, 48, 39, 50, 47, 39, 65, 108, 47, 23, 107, 108, 50, 81, 39, 89, 47, 108, 47, 39, 65, 0, 13, 81, 104, 97, 110, 103,
+			111, 122, 116, 97, 116, 111, 109, 32, 15, 140, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 5, 13, 8, 133, 9, 4, 195, 169, 14,
+			22, 12, 4, 95, 48, 90, 49, 47, 37, 88, 109, 72, 0, 0, 10, 135, 13, 15, 19, 14, 195, 169, 11, 13, 9, 198, 52, 147, 132, 20,
+			229, 0, 13, 24, 5, 14, 195, 169, 8, 1, 50, 113, 107, 108, 15, 84, 109, 55, 109, 0, 13, 81, 118, 101, 108, 101, 32, 10, 135, 18,
+			195, 169, 19, 26, 5, 11, 13, 12, 137, 11, 9, 1, 2, 195, 161, 12, 20, 1, 13, 9, 198, 52, 147, 132, 20, 229, 0, 11, 16, 3,
+			95, 57, 15, 49, 37, 55, 109, 50, 119, 109, 72, 37, 49, 0, 0, 10, 135, 11, 195, 182, 26, 2, 5, 14, 13, 28, 7, 11, 195, 182,
+			26, 2, 5, 14, 49, 110, 88, 71, 109, 50, 10, 6, 15, 91, 109, 65, 0, 13, 81, 115, 101, 109, 32, 45, 70, 72, 81, 199, 20, 196,
+			133, 52, 109, 81, 12, 109, 55, 52, 36, 23, 113, 71, 52, 109, 72, 107, 109, 47, 111, 50, 49, 0, 13, 81, 195, 169, 98, 114, 101, 100,
+			104, 101, 116, 195, 188, 110, 107, 32, 35, 70, 72, 81, 199, 20, 196, 133, 52, 109, 81, 12, 109, 55, 52, 109, 23, 65, 109, 81, 107, 108,
+			55, 47, 0, 13, 81, 109, 101, 103, 104, 97, 108, 116, 32, 13, 138, 8, 9, 195, 161, 14, 25, 15, 12, 20, 1, 13, 12, 4, 95, 48,
+			90, 51, 109, 88, 52, 109, 72, 0, 0, 47, 9, 8, 5, 12, 25, 195, 169, 14, 5, 11, 107, 109, 57, 113, 50, 109, 49, 23, 65, 109,
+			81, 47, 108, 55, 114, 55, 114, 91, 108, 0, 13, 81, 109, 101, 103, 116, 97, 108, 195, 161, 108, 195, 161, 115, 97, 32, 14, 139, 22, 195,
+			161, 12, 1, 19, 26, 15, 12, 20, 1, 13, 17, 66, 37, 96, 50, 113, 79, 12, 109, 55, 0, 44, 42, 81, 101, 108, 32, 12, 4, 95,
+			48, 90, 50, 89, 114, 88, 108, 72, 0, 0, 7, 195, 88, 243, 20, 13, 22, 28, 67, 88, 243, 20, 84, 39, 55, 47, 10, 6, 15, 107,
+			108, 55, 39, 47, 12, 0, 13, 81, 104, 97, 108, 111, 116, 116, 32, 25, 67, 88, 243, 20, 84, 39, 55, 47, 10, 6, 15, 39, 57, 108,
+			50, 0, 13, 81, 111, 108, 121, 97, 110, 32, 36, 67, 88, 243, 20, 84, 39, 55, 47, 10, 6, 15, 109, 55, 83, 39, 81, 55, 108, 55,
+			84, 108, 0, 13, 81, 101, 108, 102, 111, 103, 108, 97, 108, 118, 97, 32, 9, 134, 14, 197, 145, 14, 5, 11, 13, 39, 71, 24, 241, 204,
+			4, 197, 1, 44, 83, 39, 81, 55, 108, 55, 47, 108, 49, 10, 6, 15, 114, 55, 12, 114, 91, 47, 0, 13, 81, 195, 161, 108, 108, 195,
+			161, 115, 116, 32, 22, 67, 88, 243, 20, 84, 39, 55, 47, 15, 109, 52, 52, 109, 0, 13, 81, 101, 114, 114, 101, 32, 15, 140, 11, 9,
+			6, 15, 7, 195, 161, 19, 15, 12, 20, 1, 13, 6, 195, 44, 81, 4, 20, 0, 14, 139, 9, 7, 195, 169, 14, 25, 5, 9, 14, 5,
+			11, 13, 11, 136, 8, 195, 161, 26, 2, 195, 179, 12, 13, 12, 137, 5, 12, 195, 161, 18, 21, 12, 20, 1, 13, 10, 135, 8, 9, 20,
+			20, 195, 169, 11, 13, 0, 14, 3, 226, 136, 158, 84, 109, 81, 47, 109, 55, 109, 50, 0, 38, 10, 12, 5, 8, 5, 20, 197, 145, 22,
+			195, 169, 55, 109, 107, 109, 47, 118, 84, 113, 23, 47, 113, 47, 109, 55, 109, 0, 13, 81, 116, 195, 169, 116, 101, 108, 101, 32, 14, 139,
+			4, 18, 195, 161, 7, 195, 161, 2, 2, 1, 14, 13, 8, 197, 72, 18, 207, 81, 64, 13, 36, 10, 12, 5, 8, 5, 20, 197, 145, 22,
+			195, 169, 55, 109, 107, 109, 47, 118, 84, 113, 23, 47, 109, 50, 12, 113, 0, 13, 81, 116, 101, 110, 110, 195, 169, 32, 23, 67, 88, 84,
+			218, 84, 109, 89, 23, 52, 113, 89, 47, 0, 13, 81, 114, 195, 169, 115, 122, 116, 32, 15, 140, 8, 1, 12, 12, 7, 1, 20, 195, 179,
+			14, 1, 11, 13, 28, 69, 4, 227, 153, 37, 64, 108, 67, 67, 37, 47, 47, 40, 72, 40, 50, 49, 0, 76, 81, 116, 117, 100, 117, 110,
+			107, 32, 13, 138, 15, 18, 4, 9, 2, 195, 161, 12, 20, 1, 13, 10, 135, 9, 4, 5, 10, 195, 169, 14, 13, 6, 195, 88, 84, 218,
+			13, 10, 135, 197, 145, 19, 26, 195, 169, 14, 20, 0, 14, 139, 195, 169, 18, 20, 195, 169, 11, 5, 12, 20, 5, 13, 0, 15, 3, 226,
+			137, 160, 50, 109, 65, 109, 79, 109, 50, 55, 118, 0, 19, 67, 9, 81, 192, 71, 40, 81, 23, 84, 108, 50, 0, 13, 81, 118, 97, 110,
+			32, 13, 138, 14, 25, 15, 13, 20, 1, 20, 195, 179, 11, 13, 10, 135, 13, 195, 182, 7, 195, 188, 12, 13, 0, 53, 11, 3, 19, 197,
+			145, 4, 10, 195, 169, 14, 5, 11, 76, 118, 79, 12, 113, 50, 109, 49, 23, 109, 55, 49, 109, 52, 111, 55, 113, 91, 113, 52, 109, 0,
+			13, 81, 101, 108, 107, 101, 114, 195, 188, 108, 195, 169, 115, 195, 169, 114, 101, 32, 13, 138, 195, 182, 22, 5, 26, 5, 20, 2, 5, 14,
+			13, 14, 139, 13, 5, 8, 5, 20, 14, 195, 169, 14, 5, 11, 13, 14, 139, 11, 195, 182, 26, 195, 182, 12, 20, 195, 169, 11, 13, 10,
+			135, 10, 195, 161, 18, 21, 14, 11, 13, 13, 138, 1, 4, 195, 179, 26, 195, 161, 19, 195, 186, 13, 11, 136, 14, 195, 169, 12, 11, 195,
+			188, 12, 13, 0, 12, 3, 226, 136, 154, 79, 110, 49, 57, 109, 55, 0, 8, 197, 8, 243, 20, 61, 64, 13, 18, 143, 15, 18, 19, 26,
+			195, 161, 7, 18, 195, 169, 19, 26, 2, 5, 14, 13, 9, 198, 44, 148, 129, 44, 21, 1, 13, 15, 140, 20, 1, 12, 195, 161, 12, 8,
+			1, 20, 195, 179, 11, 13, 6, 195, 32, 148, 218, 13, 0, 14, 139, 18, 195, 182, 7, 26, 195, 173, 20, 5, 14, 9, 13, 5, 194, 36,
+			112, 13, 14, 3, 95, 52, 17, 50, 109, 79, 109, 72, 37, 49, 109, 0, 0, 6, 195, 44, 83, 12, 13, 24, 67, 44, 83, 12, 49, 109,
+			55, 12, 23, 84, 109, 50, 12, 37, 0, 13, 81, 118, 101, 110, 110, 105, 32, 28, 67, 44, 83, 12, 49, 109, 55, 12, 23, 83, 39, 81,
+			108, 72, 50, 37, 0, 13, 81, 102, 111, 103, 97, 100, 110, 105, 32, 25, 67, 44, 83, 12, 49, 109, 55, 12, 23, 49, 110, 47, 50, 37,
+			0, 13, 81, 107, 195, 182, 116, 110, 105, 32, 32, 67, 44, 83, 12, 49, 109, 55, 12, 23, 39, 49, 47, 108, 47, 50, 37, 40, 49, 0,
+			13, 81, 111, 107, 116, 97, 116, 110, 105, 117, 107, 32, 32, 67, 44, 83, 12, 49, 109, 55, 12, 23, 107, 108, 52, 119, 39, 55, 50, 37,
+			108, 0, 13, 81, 104, 97, 114, 99, 111, 108, 110, 105, 97, 32, 17, 142, 5, 12, 4, 195, 182, 14, 20, 195, 182, 20, 20, 195, 169, 11,
+			13, 12, 201, 72, 16, 143, 76, 179, 196, 61, 69, 0, 13, 6, 195, 40, 83, 0, 13, 6, 195, 52, 244, 212, 13, 0, 12, 137, 2, 5,
+			19, 26, 195, 169, 12, 14, 9, 13, 7, 196, 48, 244, 14, 36, 13, 0, 8, 197, 8, 19, 139, 40, 16, 13, 17, 142, 20, 21, 12, 1,
+			10, 4, 15, 14, 195, 173, 20, 1, 14, 9, 13, 8, 197, 37, 51, 69, 72, 144, 13, 13, 138, 195, 161, 20, 16, 1, 11, 15, 12, 14,
+			9, 13, 9, 198, 28, 243, 132, 60, 195, 137, 13, 9, 198, 28, 243, 132, 60, 194, 129, 13, 8, 197, 77, 161, 82, 80, 80, 13, 7, 132,
+			6, 195, 161, 11, 13, 0, 31, 67, 48, 20, 0, 55, 108, 48, 9, 15, 47, 109, 47, 109, 57, 113, 52, 109, 0, 13, 81, 116, 101, 116,
+			101, 106, 195, 169, 114, 101, 32, 6, 195, 48, 20, 0, 13, 7, 132, 6, 195, 161, 10, 13, 7, 195, 56, 242, 1, 72, 8, 0, 15, 140,
+			19, 26, 1, 2, 195, 161, 12, 25, 15, 26, 14, 9, 13, 21, 146, 13, 5, 7, 22, 195, 161, 19, 195, 161, 18, 15, 12, 8, 1, 20,
+			195, 179, 11, 13, 15, 140, 18, 195, 161, 2, 5, 19, 26, 195, 169, 12, 14, 9, 13, 12, 201, 24, 83, 1, 16, 21, 15, 44, 21, 0,
+			13, 10, 199, 40, 21, 129, 76, 243, 10, 4, 13, 11, 136, 195, 161, 6, 1, 1, 58, 6, 1, 42, 0, 11, 200, 60, 197, 129, 76, 112,
+			84, 88, 16, 13, 22, 147, 13, 15, 2, 9, 12, 19, 26, 15, 12, 7, 195, 161, 12, 20, 1, 20, 195, 179, 11, 13, 9, 134, 11, 195,
+			161, 15, 19, 26, 13, 0, 11, 3, 226, 136, 146, 65, 37, 50, 40, 89, 0, 9, 198, 64, 244, 148, 60, 195, 137, 13, 8, 197, 20, 165,
+			5, 56, 144, 13, 0, 10, 135, 22, 195, 169, 7, 26, 5, 13, 13, 15, 140, 9, 14, 4, 195, 173, 20, 195, 161, 19, 11, 15, 18, 13,
+			13, 3, 95, 53, 17, 110, 47, 110, 72, 37, 49, 109, 0, 0, 9, 134, 6, 197, 145, 14, 5, 11, 13, 13, 138, 14, 25, 195, 186, 10,
+			20, 1, 14, 1, 11, 13, 10, 199, 52, 81, 205, 60, 225, 10, 4, 13, 8, 133, 9, 4, 195, 169, 26, 13, 10, 135, 3, 19, 9, 14,
+			195, 161, 12, 13, 9, 3, 95, 49, 48, 47, 112, 88, 0, 0, 11, 200, 76, 84, 139, 20, 229, 5, 56, 144, 13, 7, 196, 16, 149, 129,
+			80, 13, 7, 132, 8, 195, 169, 20, 13, 0, 15, 140, 11, 5, 18, 195, 188, 12, 14, 195, 169, 14, 5, 11, 13, 7, 132, 6, 197, 145,
+			19, 13, 11, 136, 10, 195, 161, 20, 19, 26, 9, 11, 13, 6, 195, 41, 85, 0, 13, 0, 11, 136, 13, 5, 13, 2, 18, 195, 161, 14,
+			13, 9, 134, 195, 169, 16, 195, 173, 20, 13, 12, 4, 8, 195, 169, 22, 107, 113, 84, 0, 42, 42, 0, 19, 71, 44, 147, 15, 29, 32,
+			77, 52, 107, 105, 108, 111, 103, 114, 97, 109, 0, 29, 27, 4, 5, 19, 197, 145, 109, 91, 118, 23, 52, 113, 89, 113, 47, 0, 13, 81,
+			114, 195, 169, 115, 122, 195, 169, 116, 32, 29, 4, 5, 19, 197, 145, 109, 91, 118, 23, 48, 39, 50, 80, 108, 37, 50, 0, 13, 81, 112,
+			111, 110, 116, 106, 97, 105, 110, 32, 11, 136, 20, 195, 161, 18, 8, 5, 12, 25, 13, 7, 132, 5, 19, 197, 145, 13, 0, 14, 139, 11,
+			15, 18, 13, 195, 161, 14, 25, 14, 1, 11, 13, 27, 4, 6, 197, 145, 20, 83, 118, 47, 23, 84, 114, 52, 40, 50, 49, 0, 13, 81,
+			118, 195, 161, 114, 117, 110, 107, 32, 15, 140, 18, 5, 14, 4, 19, 26, 5, 18, 18, 197, 145, 12, 13, 15, 140, 19, 26, 5, 13, 20,
+			1, 14, 195, 186, 22, 1, 12, 13, 7, 132, 12, 195, 169, 16, 13, 7, 132, 6, 197, 145, 20, 13, 7, 132, 6, 195, 161, 20, 13, 13,
+			3, 95, 52, 15, 50, 109, 79, 109, 72, 37, 49, 0, 18, 4, 95, 48, 90, 56, 89, 114, 88, 65, 37, 55, 37, 39, 65, 39, 72, 0,
+			0, 12, 137, 8, 1, 19, 15, 14, 12, 195, 173, 20, 13, 15, 140, 20, 1, 18, 20, 1, 12, 13, 195, 161, 14, 1, 11, 13, 9, 134,
+			12, 5, 12, 11, 197, 177, 13, 13, 138, 8, 1, 20, 195, 161, 18, 9, 4, 197, 145, 13, 0, 9, 198, 20, 195, 65, 72, 17, 20, 13,
+			13, 138, 18, 195, 169, 19, 26, 5, 19, 195, 188, 12, 13, 16, 141, 16, 18, 15, 7, 18, 1, 13, 10, 195, 161, 14, 1, 11, 13, 12,
+			201, 64, 19, 129, 77, 162, 207, 16, 224, 75, 13, 10, 135, 6, 195, 188, 7, 7, 197, 145, 13, 12, 137, 1, 11, 20, 21, 195, 161, 12,
+			9, 19, 13, 13, 138, 14, 25, 21, 7, 4, 195, 173, 10, 1, 20, 13, 0, 15, 140, 9, 18, 195, 161, 14, 25, 195, 173, 20, 1, 14,
+			9, 13, 9, 198, 16, 243, 7, 61, 162, 75, 13, 12, 3, 95, 55, 88, 107, 109, 47, 84, 109, 50, 0, 0, 22, 5, 195, 169, 12, 20,
+			5, 113, 55, 47, 109, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 10, 135, 18, 5, 195, 161, 12, 9, 19, 13, 7, 196, 64, 81,
+			9, 28, 13, 49, 70, 88, 148, 218, 60, 229, 0, 84, 37, 89, 39, 50, 47, 23, 109, 55, 109, 50, 81, 109, 72, 107, 109, 47, 109, 47,
+			55, 109, 50, 0, 13, 81, 101, 108, 101, 110, 103, 101, 100, 104, 101, 116, 101, 116, 108, 101, 110, 32, 23, 70, 88, 148, 218, 60, 229, 0,
+			84, 37, 89, 39, 50, 47, 23, 108, 88, 0, 13, 81, 97, 122, 32, 25, 150, 18, 5, 14, 4, 19, 26, 5, 18, 20, 5, 12, 5, 16,
+			195, 173, 20, 195, 169, 19, 11, 15, 18, 13, 50, 70, 88, 148, 218, 60, 229, 0, 84, 37, 89, 39, 50, 47, 23, 108, 89, 47, 23, 47,
+			108, 48, 108, 89, 47, 108, 55, 47, 108, 65, 0, 13, 82, 97, 122, 116, 32, 116, 97, 112, 97, 115, 122, 116, 97, 108, 116, 97, 109, 32,
+			9, 198, 88, 148, 218, 60, 229, 0, 13, 7, 196, 52, 20, 16, 4, 13, 7, 196, 44, 20, 20, 4, 13, 0, 17, 142, 6, 5, 12, 20,
+			5, 12, 5, 16, 195, 173, 20, 5, 14, 9, 13, 8, 197, 44, 20, 10, 60, 224, 13, 9, 198, 4, 192, 75, 84, 195, 137, 13, 0, 18,
+			143, 13, 5, 7, 22, 1, 12, 195, 179, 19, 195, 173, 20, 1, 14, 9, 13, 44, 7, 195, 161, 12, 12, 1, 13, 9, 114, 55, 12, 108,
+			65, 37, 10, 6, 15, 47, 114, 65, 39, 81, 108, 47, 114, 91, 108, 0, 13, 81, 116, 195, 161, 109, 111, 103, 97, 116, 195, 161, 115, 97,
+			32, 18, 4, 14, 195, 169, 26, 50, 113, 88, 23, 49, 37, 0, 13, 81, 107, 105, 32, 11, 136, 13, 195, 179, 4, 19, 26, 5, 18, 13,
+			10, 135, 7, 25, 195, 182, 18, 7, 25, 13, 9, 198, 88, 149, 1, 81, 64, 64, 13, 9, 198, 81, 81, 1, 81, 64, 64, 13, 7, 132,
+			14, 195, 169, 26, 13, 7, 132, 22, 195, 173, 26, 13, 0, 10, 199, 65, 35, 202, 20, 181, 10, 20, 13, 0, 22, 68, 81, 33, 78, 16,
+			47, 52, 109, 50, 72, 10, 6, 15, 108, 88, 0, 13, 81, 97, 122, 32, 0, 13, 138, 11, 195, 182, 22, 5, 20, 5, 12, 20, 5, 13,
+			9, 134, 6, 195, 182, 12, 195, 169, 13, 0, 20, 66, 37, 128, 49, 37, 55, 109, 50, 119, 12, 109, 55, 0, 44, 42, 81, 101, 108, 32,
+			9, 5, 95, 35, 45, 9, 11, 15, 0, 0, 6, 195, 44, 83, 20, 13, 6, 195, 24, 243, 20, 13, 0, 9, 198, 104, 18, 140, 61, 69,
+			0, 13, 0, 12, 137, 6, 5, 12, 195, 161, 18, 18, 1, 12, 13, 11, 136, 5, 18, 197, 145, 19, 26, 1, 11, 13, 11, 136, 13, 1,
+			7, 195, 161, 14, 1, 11, 13, 14, 139, 20, 5, 18, 195, 188, 12, 5, 20, 195, 169, 14, 13, 7, 132, 8, 195, 173, 7, 13, 8, 197,
+			44, 20, 15, 81, 64, 13, 0, 12, 137, 12, 1, 11, 14, 195, 161, 14, 1, 11, 13, 20, 145, 8, 1, 10, 12, 195, 169, 11, 20, 1,
+			12, 1, 14, 10, 1, 9, 14, 11, 13, 9, 198, 88, 85, 5, 81, 65, 64, 13, 12, 5, 95, 35, 45, 9, 7, 113, 37, 81, 0, 21,
+			0, 13, 138, 9, 4, 197, 145, 19, 26, 1, 11, 15, 11, 13, 0, 9, 198, 77, 162, 210, 37, 5, 0, 13, 9, 198, 77, 162, 210, 37,
+			5, 0, 13, 16, 141, 2, 5, 6, 15, 12, 25, 195, 161, 19, 15, 12, 20, 1, 13, 0, 15, 140, 4, 15, 12, 7, 15, 26, 14, 195,
+			161, 14, 1, 11, 13, 15, 140, 13, 5, 7, 15, 12, 4, 195, 161, 19, 14, 1, 11, 13, 11, 136, 12, 195, 161, 19, 26, 12, 195, 179,
+			13, 9, 198, 76, 244, 143, 104, 21, 1, 13, 13, 138, 13, 5, 7, 22, 195, 169, 4, 5, 14, 9, 13, 0, 20, 145, 6, 5, 12, 8,
+			1, 19, 26, 14, 195, 161, 12, 195, 179, 11, 14, 1, 11, 13, 29, 66, 52, 16, 65, 108, 15, 72, 113, 55, 109, 55, 118, 47, 12, 0,
+			13, 81, 100, 195, 169, 108, 101, 108, 197, 145, 116, 116, 32, 19, 144, 195, 161, 12, 12, 1, 13, 20, 9, 20, 11, 195, 161, 18, 2, 1,
+			14, 13, 27, 66, 52, 16, 65, 108, 15, 72, 113, 55, 40, 47, 114, 50, 0, 13, 81, 100, 195, 169, 108, 117, 116, 195, 161, 110, 32, 5,
+			194, 52, 16, 13, 19, 66, 36, 144, 49, 109, 47, 12, 118, 84, 109, 55, 0, 44, 42, 81, 101, 108, 32, 21, 2, 48, 48, 50, 40, 55,
+			12, 108, 50, 40, 55, 12, 114, 50, 0, 44, 81, 32, 110, 32, 26, 2, 48, 48, 50, 40, 55, 12, 108, 50, 40, 55, 12, 114, 47, 115,
+			55, 0, 44, 81, 32, 116, 195, 179, 108, 32, 21, 2, 48, 48, 50, 40, 55, 12, 108, 50, 40, 55, 12, 114, 91, 0, 44, 81, 32, 115,
+			32, 23, 2, 48, 48, 50, 40, 55, 12, 108, 50, 40, 55, 12, 114, 37, 81, 0, 44, 81, 32, 105, 103, 32, 15, 3, 95, 56, 17, 67,
+			39, 55, 119, 108, 72, 37, 49, 108, 0, 0, 22, 67, 52, 134, 128, 109, 101, 103, 97, 104, 101, 114, 99, 101, 110, 0, 44, 29, 81, 101,
+			110, 32, 23, 67, 52, 134, 128, 109, 101, 103, 97, 104, 101, 114, 99, 101, 110, 0, 44, 29, 42, 81, 101, 110, 32, 13, 138, 6, 9, 26,
+			5, 20, 14, 9, 195, 188, 11, 13, 11, 3, 95, 49, 88, 47, 37, 88, 109, 50, 0, 0, 8, 133, 195, 169, 12, 22, 5, 13, 10, 135,
+			1, 4, 8, 1, 20, 195, 179, 13, 0, 8, 197, 24, 241, 212, 60, 176, 76, 11, 136, 22, 195, 169, 7, 195, 169, 9, 7, 13, 8, 197,
+			45, 83, 3, 76, 16, 13, 68, 69, 29, 145, 78, 28, 80, 79, 109, 50, 81, 109, 15, 55, 113, 81, 65, 39, 88, 81, 114, 91, 52, 108,
+			23, 89, 114, 65, 112, 47, 107, 108, 47, 40, 50, 49, 0, 13, 82, 108, 195, 169, 103, 109, 111, 122, 103, 195, 161, 115, 114, 97, 32, 115,
+			122, 195, 161, 109, 195, 173, 116, 104, 97, 116, 117, 110, 107, 32, 19, 144, 5, 13, 2, 5, 18, 20, 195, 161, 18, 19, 1, 9, 11, 14,
+			1, 11, 13, 11, 136, 12, 195, 161, 20, 20, 21, 14, 11, 13, 0, 50, 9, 22, 195, 161, 18, 8, 1, 20, 195, 179, 84, 114, 52, 107,
+			108, 47, 115, 23, 108, 55, 108, 49, 40, 55, 114, 91, 114, 52, 115, 55, 0, 13, 81, 97, 108, 97, 107, 117, 108, 195, 161, 115, 195, 161,
+			114, 195, 179, 108, 32, 12, 137, 8, 1, 12, 12, 8, 1, 20, 195, 179, 13, 30, 9, 22, 195, 161, 18, 8, 1, 20, 195, 179, 84, 114,
+			52, 107, 108, 47, 115, 23, 109, 91, 118, 0, 13, 81, 101, 115, 197, 145, 32, 12, 137, 22, 195, 161, 18, 8, 1, 20, 195, 179, 13, 9,
+			198, 20, 208, 133, 73, 33, 76, 13, 9, 198, 32, 246, 142, 37, 82, 192, 13, 12, 137, 22, 195, 161, 18, 8, 1, 20, 195, 179, 13, 0,
+			23, 4, 195, 186, 7, 25, 116, 79, 10, 6, 15, 83, 109, 91, 47, 0, 13, 81, 102, 101, 115, 116, 32, 38, 4, 195, 186, 7, 25, 116,
+			79, 10, 6, 15, 113, 52, 47, 109, 55, 65, 109, 89, 47, 109, 65, 0, 13, 81, 195, 169, 114, 116, 101, 108, 109, 101, 122, 116, 101, 109,
+			32, 36, 4, 195, 186, 7, 25, 116, 79, 10, 6, 15, 113, 52, 47, 109, 55, 65, 109, 88, 109, 65, 0, 13, 81, 195, 169, 114, 116, 101,
+			108, 109, 101, 122, 101, 109, 32, 10, 199, 16, 243, 7, 61, 163, 212, 80, 13, 10, 199, 24, 83, 1, 16, 21, 15, 44, 13, 22, 4, 195,
+			186, 7, 25, 116, 79, 23, 107, 37, 89, 37, 0, 13, 81, 104, 105, 115, 122, 105, 32, 10, 199, 20, 211, 5, 28, 85, 14, 36, 13, 7,
+			132, 195, 186, 7, 25, 13, 0, 12, 137, 2, 5, 19, 26, 195, 169, 12, 22, 5, 13, 11, 200, 36, 225, 193, 80, 192, 78, 84, 176, 13,
+			9, 134, 195, 169, 12, 195, 169, 14, 13, 7, 132, 14, 195, 169, 12, 13, 0, 8, 197, 81, 33, 78, 16, 144, 13, 15, 140, 195, 161, 12,
+			12, 195, 173, 20, 8, 1, 20, 195, 179, 13, 8, 197, 81, 81, 14, 36, 16, 13, 8, 197, 44, 20, 20, 4, 176, 13, 0, 16, 141, 22,
+			9, 26, 19, 7, 195, 161, 12, 8, 1, 20, 195, 179, 13, 50, 9, 195, 161, 12, 12, 10, 1, 14, 1, 11, 114, 57, 57, 108, 50, 108,
+			49, 23, 52, 109, 50, 72, 109, 55, 49, 109, 88, 113, 91, 52, 109, 0, 13, 81, 114, 101, 110, 100, 101, 108, 107, 101, 122, 195, 169, 115,
+			114, 101, 32, 6, 131, 12, 197, 145, 13, 17, 2, 49, 48, 47, 112, 88, 88, 109, 55, 0, 44, 81, 32, 101, 108, 32, 15, 2, 49, 48,
+			47, 37, 88, 109, 47, 0, 44, 81, 32, 116, 32, 23, 2, 49, 48, 47, 112, 89, 12, 109, 52, 109, 91, 0, 44, 81, 32, 115, 122, 101,
+			114, 101, 115, 32, 19, 2, 49, 48, 47, 112, 89, 12, 109, 52, 0, 44, 81, 32, 115, 122, 101, 114, 32, 17, 3, 95, 57, 17, 49, 37,
+			55, 109, 50, 119, 109, 72, 37, 49, 109, 0, 0, 10, 199, 20, 194, 83, 52, 84, 148, 20, 13, 9, 134, 10, 195, 179, 14, 1, 11, 13,
+			8, 133, 195, 169, 12, 19, 26, 13, 30, 2, 49, 51, 116, 105, 122, 101, 110, 104, 97, 114, 109, 97, 100, 105, 107, 195, 161, 105, 103, 0,
+			44, 21, 29, 81, 32, 105, 103, 32, 11, 3, 95, 50, 88, 107, 40, 89, 39, 50, 0, 0, 11, 136, 2, 5, 19, 26, 195, 169, 12, 20,
+			13, 11, 136, 2, 5, 19, 26, 195, 169, 12, 20, 13, 10, 135, 12, 195, 161, 20, 20, 21, 11, 13, 11, 136, 2, 5, 19, 26, 195, 169,
+			12, 20, 13, 7, 132, 14, 195, 169, 16, 13, 7, 196, 29, 147, 210, 76, 13, 7, 132, 20, 195, 169, 20, 13, 0, 20, 67, 49, 53, 0,
+			101, 108, 101, 115, 116, 195, 169, 110, 0, 44, 29, 42, 81, 110, 32, 20, 67, 49, 53, 0, 101, 108, 101, 115, 116, 195, 169, 107, 0, 44,
+			29, 42, 81, 107, 32, 15, 140, 19, 26, 195, 188, 12, 5, 19, 19, 5, 14, 5, 11, 13, 7, 132, 18, 195, 169, 19, 13, 14, 67, 49,
+			53, 0, 109, 55, 109, 91, 47, 113, 0, 42, 42, 0, 13, 202, 88, 243, 129, 80, 179, 218, 104, 19, 129, 44, 13, 16, 141, 18, 5, 14,
+			4, 197, 145, 18, 195, 182, 11, 14, 5, 11, 13, 12, 137, 9, 20, 195, 169, 12, 20, 195, 169, 11, 13, 7, 132, 22, 195, 169, 18, 13,
+			0, 10, 199, 88, 19, 1, 52, 149, 133, 48, 13, 11, 136, 20, 5, 18, 10, 5, 4, 197, 145, 13, 12, 137, 19, 20, 195, 173, 12, 21,
+			19, 195, 186, 13, 11, 136, 2, 195, 161, 14, 20, 1, 14, 9, 13, 0, 11, 136, 8, 9, 20, 5, 12, 195, 169, 20, 13, 11, 136, 195,
+			169, 12, 5, 20, 195, 169, 20, 13, 10, 135, 19, 26, 195, 173, 14, 5, 19, 13, 8, 133, 22, 195, 169, 12, 9, 13, 8, 133, 22, 195,
+			169, 12, 9, 13, 29, 2, 49, 54, 116, 105, 122, 101, 110, 104, 97, 116, 111, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32,
+			105, 103, 32, 14, 3, 95, 56, 15, 67, 39, 55, 119, 108, 72, 37, 49, 0, 0, 14, 139, 9, 14, 20, 195, 169, 26, 5, 20, 2, 5,
+			14, 13, 46, 6, 6, 5, 12, 8, 197, 145, 83, 109, 55, 107, 118, 23, 55, 109, 89, 23, 83, 109, 55, 109, 47, 12, 111, 50, 49, 0,
+			13, 82, 108, 101, 115, 122, 32, 102, 101, 108, 101, 116, 116, 195, 188, 110, 107, 32, 38, 6, 6, 5, 12, 8, 197, 145, 83, 109, 55, 107,
+			118, 23, 84, 108, 55, 115, 89, 112, 50, 117, 0, 13, 81, 118, 97, 108, 195, 179, 115, 122, 195, 173, 110, 197, 177, 32, 16, 141, 195, 169,
+			19, 26, 18, 5, 22, 195, 169, 20, 5, 12, 20, 13, 13, 138, 19, 26, 195, 161, 14, 4, 195, 169, 11, 1, 13, 11, 136, 12, 5, 14,
+			14, 195, 169, 14, 11, 13, 6, 195, 9, 84, 218, 13, 0, 24, 66, 52, 32, 109, 101, 103, 97, 98, 195, 161, 106, 116, 116, 97, 108, 0,
+			44, 29, 42, 81, 97, 108, 32, 31, 7, 22, 5, 26, 5, 20, 197, 145, 84, 109, 88, 109, 47, 118, 23, 50, 118, 50, 109, 49, 0, 13,
+			81, 110, 197, 145, 110, 101, 107, 32, 15, 140, 5, 12, 12, 5, 14, 20, 195, 169, 20, 2, 5, 14, 13, 10, 135, 19, 26, 195, 188, 12,
+			197, 145, 13, 10, 135, 22, 5, 26, 5, 20, 197, 145, 13, 14, 139, 11, 5, 4, 22, 5, 26, 13, 195, 169, 14, 25, 13, 7, 132, 20,
+			195, 169, 18, 13, 7, 132, 14, 195, 169, 22, 13, 7, 132, 8, 195, 173, 18, 13, 15, 66, 52, 32, 65, 109, 81, 108, 71, 114, 57, 47,
+			0, 42, 42, 17, 2, 50, 48, 107, 116, 89, 12, 108, 55, 0, 44, 81, 32, 97, 108, 32, 25, 2, 50, 48, 104, 117, 115, 122, 97, 100,
+			105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 22, 2, 50, 48, 104, 117, 115, 122, 97, 100, 105, 107, 97, 105, 0,
+			44, 21, 29, 81, 32, 105, 32, 31, 2, 49, 56, 116, 105, 122, 101, 110, 110, 121, 111, 108, 99, 97, 100, 105, 107, 195, 161, 105, 103, 0,
+			44, 21, 29, 81, 32, 105, 103, 32, 0, 9, 198, 41, 85, 15, 81, 64, 75, 13, 22, 5, 16, 195, 169, 14, 26, 48, 113, 50, 88, 15,
+			84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 17, 142, 5, 24, 16, 5, 4, 195, 173, 3, 9, 195, 179, 14, 1, 11, 13, 10, 135, 9,
+			4, 5, 10, 195, 169, 20, 13, 16, 141, 11, 195, 182, 18, 14, 25, 5, 26, 5, 20, 2, 5, 14, 13, 8, 133, 16, 195, 169, 14, 26,
+			13, 31, 2, 50, 51, 104, 117, 115, 122, 111, 110, 104, 97, 114, 109, 97, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105,
+			103, 32, 0, 14, 139, 3, 19, 9, 14, 195, 161, 12, 10, 21, 14, 11, 13, 7, 196, 25, 35, 206, 80, 13, 7, 132, 20, 197, 145, 12,
+			13, 0, 12, 137, 22, 5, 26, 195, 169, 18, 195, 169, 20, 13, 13, 138, 14, 5, 22, 5, 26, 8, 5, 20, 197, 145, 13, 12, 137, 20,
+			1, 14, 4, 195, 173, 10, 1, 20, 13, 7, 195, 44, 101, 0, 13, 42, 8, 133, 19, 195, 169, 18, 20, 13, 0, 19, 144, 20, 21, 4,
+			1, 20, 195, 161, 12, 12, 1, 16, 15, 20, 2, 1, 14, 13, 34, 6, 6, 5, 12, 197, 145, 12, 83, 109, 55, 118, 55, 10, 6, 15,
+			50, 113, 88, 88, 111, 49, 0, 13, 81, 110, 195, 169, 122, 122, 195, 188, 107, 32, 16, 141, 9, 14, 20, 5, 18, 14, 5, 20, 5, 26,
+			195, 169, 19, 13, 7, 132, 20, 195, 161, 14, 13, 9, 134, 6, 5, 12, 197, 145, 12, 13, 12, 7, 95, 35, 45, 9, 11, 5, 9, 109,
+			37, 0, 0, 10, 135, 22, 15, 12, 20, 195, 161, 12, 72, 10, 199, 77, 163, 198, 81, 97, 82, 20, 13, 33, 71, 32, 149, 129, 80, 19,
+			15, 76, 107, 37, 84, 108, 47, 108, 55, 39, 91, 23, 55, 109, 50, 12, 109, 0, 13, 81, 108, 101, 110, 110, 101, 32, 10, 199, 60, 179,
+			218, 32, 21, 20, 4, 13, 7, 132, 18, 195, 161, 13, 13, 7, 132, 18, 195, 161, 13, 13, 14, 67, 77, 64, 128, 91, 108, 47, 110, 71,
+			12, 37, 0, 25, 0, 33, 6, 5, 7, 195, 169, 19, 26, 109, 81, 113, 89, 23, 49, 109, 55, 12, 109, 65, 109, 91, 0, 13, 81, 107,
+			101, 108, 108, 101, 109, 101, 115, 32, 7, 132, 18, 197, 145, 12, 13, 18, 3, 95, 63, 63, 49, 108, 52, 108, 49, 47, 109, 34, 15, 49,
+			115, 72, 0, 30, 2, 50, 54, 104, 117, 115, 122, 111, 110, 104, 97, 116, 111, 100, 105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32,
+			105, 103, 32, 11, 6, 95, 35, 45, 195, 161, 14, 114, 50, 0, 0, 17, 142, 12, 195, 169, 20, 5, 19, 195, 173, 20, 13, 195, 169, 14,
+			25, 13, 11, 136, 12, 195, 169, 20, 5, 26, 9, 11, 13, 11, 136, 12, 195, 169, 20, 5, 26, 9, 11, 13, 0, 9, 198, 45, 34, 84,
+			36, 176, 64, 13, 13, 138, 195, 182, 20, 12, 5, 20, 20, 197, 145, 12, 13, 13, 138, 22, 1, 12, 12, 195, 179, 11, 11, 1, 12, 13,
+			13, 138, 16, 195, 161, 18, 20, 15, 11, 11, 1, 12, 13, 12, 137, 195, 169, 18, 20, 195, 169, 11, 5, 11, 13, 12, 66, 53, 32, 65,
+			37, 89, 47, 109, 52, 0, 25, 21, 2, 51, 48, 107, 108, 52, 65, 37, 50, 119, 12, 108, 55, 0, 44, 81, 32, 97, 108, 32, 22, 2,
+			51, 48, 107, 108, 52, 65, 37, 50, 119, 12, 108, 55, 0, 44, 81, 32, 99, 97, 108, 32, 25, 2, 51, 48, 104, 97, 114, 109, 105, 110,
+			99, 97, 100, 105, 107, 97, 105, 0, 44, 21, 29, 81, 32, 105, 32, 28, 2, 51, 48, 104, 97, 114, 109, 105, 110, 99, 97, 100, 105, 107,
+			195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 32, 2, 50, 56, 104, 117, 115, 122, 111, 110, 110, 121, 111, 108, 99, 97, 100,
+			105, 107, 195, 161, 105, 103, 0, 44, 21, 29, 81, 32, 105, 103, 32, 0, 20, 145, 3, 19, 1, 16, 1, 4, 195, 169, 11, 18, 5, 14,
+			4, 19, 26, 5, 18, 13, 12, 3, 95, 52, 88, 50, 109, 79, 84, 109, 50, 0, 0, 30, 70, 52, 83, 12, 21, 69, 0, 65, 109, 55,
+			12, 109, 47, 12, 23, 84, 39, 55, 50, 108, 0, 13, 81, 118, 111, 108, 110, 97, 32, 40, 11, 8, 21, 12, 12, 1, 4, 195, 169, 11,
+			15, 11, 107, 40, 55, 12, 108, 72, 113, 49, 39, 49, 23, 76, 40, 48, 114, 50, 0, 13, 81, 99, 115, 117, 112, 195, 161, 110, 32, 24,
+			70, 52, 83, 12, 21, 69, 0, 65, 109, 55, 12, 109, 47, 12, 23, 108, 88, 0, 13, 81, 97, 122, 32, 38, 6, 1, 12, 1, 16, 195,
+			186, 108, 55, 108, 48, 116, 10, 6, 15, 52, 109, 50, 119, 109, 52, 109, 50, 0, 13, 81, 114, 101, 110, 100, 115, 122, 101, 114, 101, 110,
+			32, 34, 9, 195, 169, 16, 195, 188, 12, 5, 20, 5, 113, 48, 111, 55, 109, 47, 109, 23, 109, 55, 118, 47, 12, 0, 13, 81, 101, 108,
+			197, 145, 116, 116, 32, 18, 143, 4, 9, 195, 161, 11, 20, 195, 188, 14, 20, 5, 20, 195, 169, 19, 13, 9, 134, 1, 12, 1, 16, 195,
+			186, 13, 12, 137, 195, 161, 12, 4, 15, 26, 1, 20, 1, 13, 6, 131, 12, 195, 179, 13, 9, 198, 52, 83, 12, 21, 69, 0, 13, 0,
+			19, 144, 8, 1, 12, 195, 161, 12, 2, 195, 188, 14, 20, 5, 20, 195, 169, 19, 13, 50, 8, 9, 19, 11, 15, 12, 195, 161, 11, 37,
+			91, 49, 39, 55, 114, 49, 23, 65, 111, 49, 110, 47, 12, 109, 47, 113, 91, 113, 47, 0, 13, 81, 109, 197, 177, 107, 195, 182, 100, 116,
+			101, 116, 195, 169, 115, 195, 169, 116, 32, 8, 197, 8, 195, 199, 61, 64, 13, 7, 132, 1, 4, 195, 179, 13, 7, 132, 8, 195, 161, 7,
+			13, 0, 11, 136, 13, 1, 7, 195, 161, 8, 15, 26, 13, 14, 139, 6, 15, 12, 25, 195, 179, 9, 18, 1, 20, 1, 13, 11, 136, 16,
+			15, 14, 20, 10, 195, 161, 14, 13, 13, 138, 11, 15, 18, 195, 186, 1, 11, 11, 1, 12, 13, 10, 135, 13, 195, 161, 19, 26, 14, 9,
+			13, 0, 70, 10, 19, 26, 5, 14, 22, 5, 4, 197, 145, 11, 89, 109, 50, 84, 109, 72, 118, 49, 23, 49, 110, 52, 113, 71, 109, 50,
+			23, 48, 52, 115, 71, 114, 55, 50, 114, 49, 23, 49, 37, 0, 13, 83, 107, 195, 182, 114, 195, 169, 98, 101, 110, 32, 112, 114, 195, 179,
+			98, 195, 161, 108, 110, 195, 161, 107, 32, 107, 105, 32, 11, 136, 11, 195, 188, 12, 4, 5, 14, 9, 13, 0, 14, 139, 11, 5, 18, 5,
+			19, 11, 5, 4, 197, 145, 11, 13, 7, 132, 18, 195, 161, 4, 13, 0, 53, 73, 80, 20, 148, 4, 195, 65, 44, 176, 76, 47, 108, 52,
+			47, 108, 55, 65, 108, 49, 12, 108, 55, 10, 6, 15, 49, 108, 48, 76, 39, 55, 108, 47, 71, 108, 50, 0, 13, 81, 107, 97, 112, 99,
+			115, 111, 108, 97, 116, 98, 97, 110, 32, 13, 138, 13, 5, 7, 195, 169, 18, 20, 5, 14, 9, 13, 11, 136, 13, 5, 14, 20, 195, 188,
+			14, 11, 13, 8, 197, 80, 21, 129, 77, 160, 20, 0, 27, 6, 18, 195, 182, 22, 9, 4, 52, 110, 84, 37, 72, 23, 108, 107, 39, 88,
+			0, 13, 81, 97, 104, 104, 111, 122, 32, 9, 134, 18, 195, 182, 22, 9, 4, 13, 26, 66, 48, 80, 55, 109, 10, 6, 15, 84, 39, 49,
+			91, 114, 47, 0, 13, 81, 118, 111, 107, 115, 195, 161, 116, 32, 19, 144, 7, 25, 195, 179, 7, 25, 21, 12, 195, 161, 19, 195, 161, 8,
+			15, 26, 13, 29, 66, 48, 80, 55, 109, 23, 83, 39, 81, 23, 83, 40, 47, 50, 37, 0, 13, 82, 102, 111, 103, 32, 102, 117, 116, 110,
+			105, 32, 6, 195, 5, 2, 129, 13, 22, 194, 48, 80, 13, 82, 107, 101, 108, 108, 32, 115, 122, 195, 182, 103, 101, 122, 110, 101, 109, 32,
+			17, 142, 16, 15, 12, 7, 195, 161, 18, 13, 5, 19, 20, 5, 18, 20, 13, 7, 132, 12, 195, 161, 2, 13, 5, 194, 56, 16, 72, 5,
+			194, 48, 80, 13, 5, 194, 36, 176, 13, 20, 2, 52, 48, 50, 109, 79, 84, 109, 50, 12, 109, 55, 0, 44, 81, 32, 101, 108, 32, 0,
+			22, 147, 16, 195, 169, 14, 26, 9, 14, 20, 195, 169, 26, 5, 20, 5, 11, 20, 197, 145, 12, 13, 11, 3, 95, 53, 88, 110, 47, 84,
+			109, 50, 0, 0, 10, 135, 15, 18, 19, 26, 195, 161, 7, 13, 30, 7, 15, 18, 19, 26, 195, 161, 7, 10, 39, 52, 89, 114, 81, 23,
+			83, 110, 55, 113, 0, 13, 81, 102, 195, 182, 108, 195, 169, 32, 8, 133, 20, 195, 169, 22, 5, 13, 7, 196, 32, 149, 20, 20, 13, 0,
+			8, 197, 76, 82, 148, 36, 176, 13, 11, 136, 8, 1, 19, 15, 14, 12, 195, 179, 13, 8, 197, 24, 241, 206, 36, 16, 13, 17, 142, 15,
+			16, 20, 9, 13, 1, 12, 9, 26, 195, 161, 12, 14, 9, 13, 0, 45, 67, 56, 20, 0, 50, 108, 48, 23, 108, 55, 108, 47, 12, 23,
+			47, 40, 72, 108, 47, 39, 91, 40, 55, 47, 0, 13, 82, 97, 108, 97, 116, 116, 32, 116, 117, 100, 97, 116, 111, 115, 117, 108, 116, 32,
+			50, 67, 56, 20, 0, 50, 108, 48, 23, 40, 47, 114, 50, 23, 89, 111, 55, 109, 47, 109, 47, 12, 23, 65, 109, 81, 0, 13, 83, 117,
+			116, 195, 161, 110, 32, 115, 122, 195, 188, 108, 101, 116, 101, 116, 116, 32, 109, 101, 103, 32, 19, 67, 56, 20, 0, 50, 108, 48, 10, 6,
+			15, 37, 91, 0, 13, 81, 105, 115, 32, 12, 137, 2, 9, 26, 1, 11, 15, 4, 195, 179, 13, 12, 137, 20, 195, 161, 18, 15, 12, 21,
+			14, 11, 13, 6, 195, 56, 20, 0, 13, 0, 12, 201, 37, 51, 69, 72, 85, 5, 44, 85, 0, 13, 22, 6, 20, 195, 161, 10, 1, 11,
+			47, 114, 57, 108, 49, 23, 37, 91, 0, 13, 81, 105, 115, 32, 9, 198, 28, 243, 132, 60, 195, 203, 13, 10, 199, 40, 21, 129, 76, 243,
+			14, 36, 13, 10, 199, 77, 160, 86, 5, 163, 212, 80, 13, 13, 138, 19, 195, 186, 10, 20, 8, 1, 20, 195, 179, 13, 13, 138, 7, 25,
+			1, 18, 1, 16, 15, 4, 195, 179, 13, 20, 67, 36, 146, 64, 107, 114, 52, 39, 65, 12, 108, 55, 0, 44, 42, 81, 97, 108, 32, 0,
+			25, 150, 20, 195, 182, 18, 22, 195, 169, 14, 25, 10, 1, 22, 1, 19, 12, 1, 20, 195, 161, 8, 15, 26, 13, 9, 198, 88, 243, 129,
+			48, 21, 0, 13, 11, 200, 44, 145, 137, 104, 85, 14, 36, 80, 13, 39, 11, 10, 195, 161, 18, 21, 12, 195, 169, 11, 15, 19, 57, 114,
+			52, 40, 55, 113, 49, 39, 91, 23, 109, 55, 109, 65, 109, 49, 0, 13, 81, 101, 108, 101, 109, 101, 107, 32, 54, 11, 13, 9, 12, 12,
+			9, 195, 161, 18, 4, 15, 19, 65, 37, 55, 37, 114, 52, 72, 39, 91, 23, 50, 113, 48, 89, 114, 65, 55, 114, 55, 114, 91, 0, 13,
+			81, 110, 195, 169, 112, 115, 122, 195, 161, 109, 108, 195, 161, 108, 195, 161, 115, 32, 23, 148, 195, 182, 14, 11, 15, 18, 13, 195, 161, 14,
+			25, 26, 1, 20, 15, 11, 14, 195, 161, 12, 13, 18, 6, 195, 161, 14, 20, 19, 26, 114, 109, 50, 47, 113, 109, 89, 0, 42, 42, 0,
+			12, 137, 195, 169, 18, 11, 5, 26, 5, 20, 20, 13, 9, 198, 28, 243, 132, 60, 195, 205, 13, 9, 134, 22, 195, 161, 12, 14, 1, 13,
+			9, 134, 13, 5, 12, 12, 195, 169, 13, 0, 7, 132, 12, 195, 161, 26, 13, 48, 70, 32, 149, 129, 80, 19, 0, 107, 37, 84, 108, 47,
+			108, 55, 23, 37, 55, 12, 109, 47, 113, 49, 109, 91, 113, 84, 109, 55, 0, 13, 81, 105, 108, 108, 101, 116, 195, 169, 107, 101, 115, 195,
+			169, 118, 101, 108, 32, 49, 15, 2, 197, 177, 14, 3, 19, 5, 12, 5, 11, 13, 195, 169, 14, 25, 71, 111, 50, 76, 109, 55, 109, 49,
+			65, 113, 67, 10, 6, 15, 79, 108, 50, 116, 57, 108, 0, 13, 81, 103, 121, 97, 110, 195, 186, 106, 97, 32, 16, 141, 8, 1, 19, 26,
+			14, 195, 161, 12, 8, 1, 20, 195, 179, 13, 13, 138, 5, 12, 197, 145, 6, 15, 18, 4, 21, 12, 13, 12, 137, 20, 5, 18, 13, 195,
+			169, 11, 5, 11, 13, 16, 141, 8, 1, 19, 26, 14, 195, 161, 12, 8, 1, 20, 195, 179, 13, 9, 198, 32, 149, 129, 80, 19, 0, 13,
+			19, 2, 53, 48, 110, 47, 84, 109, 50, 12, 109, 55, 0, 44, 81, 32, 101, 108, 32, 0, 34, 4, 9, 4, 197, 145, 37, 72, 118, 23,
+			84, 108, 55, 115, 89, 112, 50, 117, 0, 13, 81, 118, 97, 108, 195, 179, 115, 122, 195, 173, 110, 197, 177, 32, 30, 4, 9, 4, 197, 145,
+			37, 72, 118, 23, 84, 114, 52, 107, 108, 47, 115, 0, 13, 81, 118, 195, 161, 114, 104, 97, 116, 195, 179, 32, 13, 138, 16, 15, 14, 20,
+			10, 195, 161, 14, 1, 11, 13, 21, 4, 9, 4, 197, 145, 37, 72, 118, 23, 55, 109, 89, 0, 13, 81, 108, 101, 115, 122, 32, 15, 140,
+			11, 5, 18, 195, 188, 12, 5, 20, 5, 11, 2, 5, 13, 15, 140, 5, 12, 195, 169, 18, 195, 169, 19, 195, 169, 18, 5, 13, 15, 140,
+			7, 25, 197, 177, 10, 20, 197, 145, 14, 5, 22, 5, 13, 7, 132, 9, 4, 197, 145, 13, 12, 3, 95, 54, 88, 107, 108, 47, 84, 108,
+			50, 0, 0, 22, 4, 12, 195, 161, 20, 55, 114, 47, 23, 65, 108, 57, 72, 0, 13, 81, 109, 97, 106, 100, 32, 14, 139, 195, 182, 12,
+			20, 195, 182, 26, 14, 195, 169, 11, 13, 17, 142, 8, 1, 19, 26, 14, 195, 161, 12, 1, 20, 1, 11, 15, 18, 13, 7, 132, 12, 195,
+			161, 20, 13, 7, 132, 8, 195, 161, 20, 13, 0, 8, 197, 44, 21, 137, 13, 48, 13, 13, 138, 195, 188, 26, 12, 5, 20, 5, 11, 2,
+			5, 13, 16, 141, 18, 195, 161, 11, 195, 169, 18, 4, 5, 26, 5, 20, 20, 13, 0, 11, 136, 8, 1, 20, 195, 161, 19, 195, 186, 13,
+			13, 138, 10, 15, 7, 11, 195, 182, 18, 18, 5, 12, 13, 12, 137, 4, 195, 182, 14, 20, 5, 14, 5, 11, 13, 12, 137, 195, 182, 14,
+			195, 182, 11, 14, 5, 11, 13, 18, 143, 13, 5, 7, 9, 19, 13, 5, 18, 195, 169, 19, 195, 169, 18, 5, 13, 10, 135, 19, 26, 195,
+			161, 14, 14, 9, 13, 7, 132, 10, 195, 161, 18, 13, 0, 13, 138, 11, 195, 182, 22, 5, 20, 5, 12, 9, 11, 13, 26, 67, 76, 83,
+			64, 91, 109, 65, 23, 49, 109, 52, 111, 55, 47, 0, 13, 81, 107, 101, 114, 195, 188, 108, 116, 32, 12, 137, 3, 19, 9, 14, 195, 161,
+			12, 19, 26, 13, 19, 67, 76, 83, 64, 91, 109, 65, 23, 83, 39, 81, 0, 13, 81, 102, 111, 103, 32, 31, 67, 76, 83, 64, 91, 109,
+			65, 10, 6, 15, 71, 37, 89, 47, 39, 91, 108, 49, 0, 13, 81, 98, 105, 122, 116, 111, 115, 97, 107, 32, 19, 67, 76, 83, 64, 91,
+			109, 65, 10, 6, 15, 108, 88, 0, 13, 81, 97, 122, 32, 32, 67, 76, 83, 64, 91, 109, 65, 10, 6, 15, 65, 40, 47, 108, 80, 12,
+			114, 49, 0, 13, 81, 109, 117, 116, 97, 116, 106, 195, 161, 107, 32, 25, 67, 76, 83, 64, 91, 109, 65, 10, 6, 15, 65, 109, 52, 109,
+			49, 0, 13, 81, 109, 101, 114, 101, 107, 32, 42, 67, 76, 83, 64, 91, 109, 65, 10, 6, 15, 51, 37, 108, 72, 50, 108, 49, 23, 84,
+			37, 89, 12, 108, 0, 13, 82, 114, 105, 97, 100, 110, 97, 107, 32, 118, 105, 115, 115, 122, 97, 32, 40, 67, 76, 83, 64, 91, 109, 65,
+			23, 109, 65, 55, 112, 47, 109, 47, 12, 23, 108, 52, 52, 108, 0, 13, 82, 101, 109, 108, 195, 173, 116, 101, 116, 116, 32, 97, 114, 114,
+			97, 32, 54, 67, 76, 83, 64, 91, 109, 65, 23, 57, 109, 55, 109, 50, 47, 113, 49, 47, 109, 55, 109, 50, 23, 110, 89, 12, 109, 81,
+			0, 13, 82, 106, 101, 108, 101, 110, 116, 195, 169, 107, 116, 101, 108, 101, 110, 32, 195, 182, 115, 115, 122, 101, 103, 32, 23, 67, 76, 83,
+			64, 91, 109, 65, 23, 47, 40, 47, 12, 108, 0, 13, 81, 116, 117, 100, 116, 97, 32, 21, 67, 76, 83, 64, 91, 109, 65, 23, 49, 109,
+			55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 26, 67, 76, 83, 64, 91, 109, 65, 23, 49, 37, 88, 114, 52, 47, 0, 13, 81, 107, 105,
+			122, 195, 161, 114, 116, 32, 26, 6, 8, 9, 2, 195, 161, 19, 107, 37, 71, 114, 91, 23, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108,
+			116, 32, 41, 67, 76, 83, 64, 91, 109, 65, 23, 47, 40, 47, 12, 108, 49, 23, 65, 39, 50, 72, 108, 50, 37, 0, 13, 82, 116, 117,
+			100, 116, 97, 107, 32, 109, 111, 110, 100, 97, 110, 105, 32, 65, 67, 76, 83, 64, 91, 109, 65, 23, 83, 37, 79, 109, 55, 65, 109, 89,
+			47, 109, 47, 109, 47, 12, 23, 107, 108, 50, 81, 57, 109, 55, 88, 113, 91, 0, 13, 82, 102, 105, 103, 121, 101, 108, 109, 101, 122, 116,
+			101, 116, 101, 116, 116, 32, 104, 97, 110, 103, 106, 101, 108, 122, 195, 169, 115, 32, 66, 67, 76, 83, 64, 91, 109, 65, 23, 114, 55, 12,
+			23, 65, 115, 79, 12, 40, 49, 71, 108, 50, 23, 109, 55, 12, 109, 50, 118, 52, 37, 88, 50, 37, 0, 13, 83, 195, 161, 108, 108, 32,
+			109, 195, 179, 100, 106, 117, 107, 98, 97, 110, 32, 101, 108, 108, 101, 110, 197, 145, 114, 105, 122, 110, 105, 32, 19, 67, 76, 83, 64, 91,
+			109, 65, 65, 109, 79, 0, 13, 81, 109, 101, 103, 121, 32, 35, 67, 76, 83, 64, 91, 109, 65, 15, 108, 55, 49, 108, 55, 65, 108, 88,
+			50, 108, 49, 0, 13, 81, 97, 108, 107, 97, 108, 109, 97, 122, 110, 97, 107, 32, 24, 67, 76, 83, 64, 91, 109, 65, 15, 47, 110, 65,
+			37, 49, 0, 13, 81, 116, 195, 182, 109, 105, 107, 32, 15, 140, 195, 169, 16, 195, 188, 12, 5, 20, 5, 11, 2, 5, 13, 6, 195, 76,
+			83, 64, 13, 0, 7, 196, 32, 85, 5, 80, 13, 11, 136, 9, 14, 20, 195, 169, 26, 5, 20, 13, 32, 68, 32, 85, 5, 80, 107, 109,
+			47, 109, 47, 23, 107, 108, 89, 50, 114, 55, 47, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 116, 32, 11, 136, 11, 22, 195, 179,
+			20, 195, 161, 20, 13, 14, 139, 11, 5, 12, 12, 5, 14, 195, 169, 14, 5, 11, 13, 7, 196, 20, 197, 133, 80, 13, 7, 196, 20, 197,
+			133, 80, 13, 22, 147, 4, 9, 1, 7, 14, 15, 19, 26, 20, 9, 26, 195, 161, 12, 8, 1, 20, 195, 179, 13, 10, 134, 8, 1, 2,
+			195, 161, 18, 72, 8, 0, 17, 142, 16, 15, 12, 7, 195, 161, 18, 13, 5, 19, 20, 5, 18, 5, 13, 0, 22, 147, 22, 195, 169, 12,
+			5, 13, 195, 169, 14, 25, 5, 26, 195, 169, 19, 195, 169, 18, 5, 13, 53, 14, 11, 195, 182, 12, 20, 19, 195, 169, 7, 5, 11, 11,
+			5, 12, 49, 110, 55, 76, 113, 81, 109, 49, 12, 109, 55, 23, 83, 111, 81, 12, 23, 110, 89, 12, 109, 0, 13, 82, 102, 195, 188, 103,
+			103, 32, 195, 182, 115, 115, 122, 101, 32, 9, 198, 28, 243, 132, 60, 195, 196, 13, 20, 2, 54, 48, 107, 108, 47, 84, 108, 50, 12, 108,
+			55, 0, 44, 81, 32, 97, 108, 32, 0, 13, 138, 9, 12, 12, 5, 20, 195, 169, 11, 5, 19, 13, 15, 140, 3, 19, 195, 182, 11, 11,
+			5, 14, 195, 169, 19, 5, 13, 31, 67, 4, 131, 204, 108, 107, 39, 55, 23, 84, 108, 50, 23, 48, 113, 50, 88, 0, 13, 82, 118, 97,
+			110, 32, 112, 195, 169, 110, 122, 32, 11, 136, 13, 5, 7, 12, 5, 16, 197, 145, 13, 10, 135, 195, 173, 22, 5, 11, 5, 20, 13, 14,
+			67, 36, 195, 0, 37, 55, 55, 109, 47, 84, 109, 0, 25, 0, 11, 136, 16, 15, 14, 20, 10, 195, 161, 20, 13, 35, 7, 11, 9, 1,
+			4, 195, 161, 19, 49, 37, 108, 72, 114, 91, 23, 119, 113, 61, 57, 108, 37, 47, 0, 13, 81, 99, 195, 169, 108, 106, 97, 105, 116, 32,
+			12, 137, 11, 195, 182, 20, 8, 5, 20, 197, 145, 13, 26, 7, 11, 9, 1, 4, 195, 161, 19, 49, 37, 108, 72, 114, 91, 23, 55, 109,
+			89, 0, 81, 108, 101, 115, 122, 32, 12, 137, 3, 19, 9, 14, 195, 161, 12, 14, 9, 13, 12, 137, 195, 169, 18, 20, 8, 5, 20, 197,
+			145, 13, 16, 141, 6, 5, 12, 8, 1, 19, 26, 14, 195, 161, 12, 14, 9, 13, 10, 135, 11, 9, 1, 4, 195, 161, 19, 13, 12, 137,
+			11, 195, 182, 20, 8, 5, 20, 197, 145, 13, 12, 137, 11, 195, 169, 18, 8, 5, 20, 197, 145, 13, 7, 132, 4, 197, 145, 12, 13, 0,
+			44, 9, 20, 5, 18, 13, 195, 169, 11, 5, 20, 47, 109, 52, 65, 113, 49, 109, 47, 23, 84, 114, 91, 114, 52, 39, 55, 39, 49, 0,
+			13, 81, 118, 195, 161, 115, 195, 161, 114, 111, 108, 111, 107, 32, 37, 9, 22, 195, 161, 12, 20, 15, 26, 1, 20, 84, 114, 55, 47, 39,
+			88, 108, 47, 23, 109, 91, 109, 47, 113, 50, 0, 13, 81, 101, 115, 101, 116, 195, 169, 110, 32, 12, 201, 24, 241, 204, 4, 194, 207, 104,
+			243, 64, 13, 12, 137, 22, 195, 161, 12, 20, 15, 26, 1, 20, 13, 13, 138, 5, 12, 20, 195, 161, 18, 15, 12, 14, 9, 13, 13, 138,
+			5, 12, 195, 169, 18, 8, 5, 20, 197, 145, 13, 8, 133, 22, 195, 169, 18, 20, 13, 0, 14, 139, 5, 12, 197, 145, 195, 169, 12, 5,
+			20, 197, 177, 13, 12, 137, 14, 15, 18, 13, 195, 161, 12, 9, 19, 13, 17, 142, 5, 12, 197, 145, 195, 173, 18, 195, 161, 19, 15, 11,
+			1, 20, 13, 17, 142, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 5, 11, 5, 20, 13, 12, 7, 95, 35, 45, 9, 11, 1, 9, 108,
+			37, 0, 0, 38, 10, 6, 5, 12, 195, 161, 12, 12, 195, 161, 19, 83, 109, 55, 114, 55, 12, 114, 91, 23, 89, 109, 52, 37, 50, 47,
+			0, 13, 81, 115, 122, 101, 114, 105, 110, 116, 32, 15, 140, 11, 9, 19, 26, 197, 177, 18, 8, 5, 20, 197, 145, 13, 10, 199, 80, 84,
+			141, 20, 195, 133, 44, 13, 10, 135, 13, 5, 12, 12, 197, 145, 12, 13, 0, 16, 141, 195, 182, 19, 26, 20, 195, 182, 14, 26, 195, 169,
+			19, 5, 13, 15, 140, 11, 195, 182, 26, 16, 15, 14, 20, 10, 195, 161, 20, 13, 28, 4, 195, 173, 18, 20, 112, 52, 47, 23, 49, 110,
+			67, 84, 109, 47, 0, 13, 81, 107, 195, 182, 110, 121, 118, 101, 116, 32, 40, 72, 60, 197, 129, 76, 21, 12, 4, 224, 39, 55, 84, 108,
+			91, 108, 47, 55, 108, 50, 23, 55, 109, 84, 113, 55, 52, 109, 0, 13, 81, 108, 101, 118, 195, 169, 108, 114, 101, 32, 16, 141, 5, 13,
+			12, 195, 169, 11, 5, 26, 20, 5, 20, 197, 145, 13, 11, 136, 2, 195, 169, 18, 195, 169, 18, 20, 13, 16, 141, 11, 195, 182, 19, 26,
+			195, 182, 14, 8, 5, 20, 197, 145, 13, 7, 132, 195, 173, 18, 20, 13, 7, 132, 2, 197, 145, 12, 72, 0, 47, 8, 20, 1, 18, 20,
+			10, 195, 161, 11, 47, 108, 52, 80, 114, 49, 23, 48, 52, 39, 71, 55, 113, 65, 114, 91, 50, 108, 49, 0, 13, 81, 112, 114, 111, 98,
+			108, 195, 169, 109, 195, 161, 115, 110, 97, 107, 32, 10, 135, 1, 26, 21, 20, 195, 161, 14, 13, 12, 137, 19, 26, 5, 18, 22, 20, 197,
+			145, 12, 13, 16, 141, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 195, 169, 20, 13, 16, 141, 19, 26, 1, 2, 1, 4, 19, 195, 161,
+			7, 195, 161, 20, 13, 12, 137, 11, 1, 12, 11, 21, 12, 195, 161, 12, 13, 15, 140, 20, 195, 182, 18, 12, 5, 19, 26, 20, 195, 169,
+			19, 13, 9, 198, 16, 243, 7, 61, 163, 137, 13, 8, 133, 6, 195, 182, 12, 4, 13, 11, 136, 20, 1, 18, 20, 10, 195, 161, 11, 13,
+			0, 13, 138, 11, 5, 4, 22, 195, 169, 195, 169, 18, 20, 13, 13, 138, 22, 1, 12, 1, 13, 9, 195, 169, 18, 20, 13, 30, 6, 13,
+			9, 195, 169, 18, 20, 65, 37, 113, 52, 47, 15, 84, 108, 50, 15, 108, 88, 0, 13, 82, 118, 97, 110, 32, 97, 122, 32, 17, 142, 9,
+			14, 20, 5, 18, 6, 195, 169, 19, 26, 5, 11, 5, 20, 13, 24, 6, 13, 9, 195, 169, 18, 20, 65, 37, 113, 52, 47, 15, 50, 109,
+			65, 0, 13, 81, 110, 101, 109, 32, 13, 202, 57, 146, 76, 5, 66, 207, 104, 21, 15, 44, 13, 7, 132, 8, 195, 161, 26, 13, 9, 134,
+			5, 18, 18, 197, 145, 12, 13, 20, 2, 55, 48, 107, 109, 47, 84, 109, 50, 12, 109, 55, 0, 44, 81, 32, 101, 108, 32, 0, 30, 6,
+			22, 195, 161, 12, 9, 11, 84, 114, 55, 37, 49, 23, 108, 6, 15, 119, 113, 81, 0, 13, 82, 97, 32, 99, 195, 169, 103, 32, 13, 138,
+			11, 1, 16, 8, 1, 20, 10, 195, 161, 11, 13, 9, 134, 22, 195, 161, 12, 9, 11, 13, 8, 133, 22, 195, 169, 19, 26, 13, 9, 134,
+			22, 195, 169, 12, 9, 11, 13, 8, 133, 18, 195, 169, 19, 26, 13, 13, 3, 95, 56, 88, 67, 39, 55, 119, 84, 108, 50, 0, 0, 19,
+			144, 195, 161, 12, 12, 195, 161, 19, 16, 15, 14, 20, 10, 21, 11, 1, 20, 13, 12, 137, 13, 15, 14, 4, 1, 14, 195, 161, 13, 13,
+			11, 136, 20, 5, 18, 22, 18, 197, 145, 12, 13, 12, 137, 19, 26, 5, 18, 19, 26, 195, 161, 13, 13, 9, 198, 44, 86, 132, 21, 69,
+			0, 13, 15, 140, 12, 195, 169, 16, 195, 169, 19, 5, 11, 11, 5, 12, 13, 0, 19, 144, 3, 19, 1, 16, 1, 4, 195, 169, 11, 8,
+			21, 12, 12, 195, 161, 19, 13, 9, 134, 12, 195, 161, 14, 25, 1, 13, 11, 136, 195, 169, 18, 11, 5, 26, 9, 11, 13, 16, 141, 11,
+			195, 169, 16, 26, 195, 169, 19, 5, 11, 11, 5, 12, 13, 8, 133, 18, 195, 169, 19, 20, 13, 0, 17, 142, 195, 169, 12, 13, 195, 169,
+			14, 25, 195, 169, 20, 197, 145, 12, 13, 13, 138, 13, 15, 4, 5, 12, 12, 2, 197, 145, 12, 13, 10, 135, 19, 5, 7, 195, 173, 20,
+			9, 13, 10, 135, 11, 195, 161, 18, 20, 25, 1, 13, 13, 138, 8, 5, 12, 25, 195, 169, 18, 197, 145, 12, 13, 12, 136, 8, 195, 169,
+			20, 6, 197, 145, 14, 20, 22, 0, 16, 141, 20, 195, 182, 18, 22, 195, 169, 14, 25, 5, 11, 5, 14, 13, 16, 141, 12, 5, 10, 195,
+			161, 20, 19, 26, 195, 179, 8, 15, 26, 13, 16, 141, 19, 26, 15, 18, 195, 173, 20, 195, 161, 19, 195, 161, 14, 13, 14, 139, 16, 5,
+			20, 197, 145, 6, 9, 18, 197, 145, 12, 13, 14, 139, 8, 5, 12, 25, 26, 5, 20, 195, 169, 18, 20, 13, 14, 139, 18, 5, 14, 4,
+			10, 195, 169, 18, 197, 145, 12, 13, 0, 15, 140, 6, 5, 12, 195, 188, 12, 5, 20, 2, 197, 145, 12, 13, 14, 139, 11, 5, 26, 5,
+			12, 8, 5, 20, 197, 145, 11, 13, 18, 143, 8, 1, 19, 26, 14, 195, 161, 12, 8, 1, 20, 10, 195, 161, 11, 13, 13, 138, 1, 12,
+			11, 1, 20, 18, 195, 169, 19, 26, 13, 7, 196, 85, 64, 83, 80, 13, 0, 13, 138, 5, 18, 5, 4, 13, 195, 169, 14, 25, 5, 13,
+			8, 197, 44, 86, 132, 21, 64, 13, 15, 140, 19, 11, 195, 161, 12, 195, 161, 26, 20, 195, 161, 11, 13, 0, 30, 66, 44, 144, 49, 37,
+			23, 84, 39, 55, 47, 23, 112, 52, 84, 108, 0, 13, 82, 118, 111, 108, 116, 32, 195, 173, 114, 118, 97, 32, 39, 66, 44, 144, 49, 37,
+			23, 49, 109, 55, 12, 23, 47, 109, 52, 57, 109, 72, 50, 37, 109, 0, 13, 82, 107, 101, 108, 108, 32, 116, 101, 114, 106, 101, 100, 110,
+			105, 101, 32, 35, 66, 44, 144, 49, 37, 23, 49, 109, 55, 12, 23, 65, 39, 50, 72, 108, 50, 37, 0, 13, 82, 107, 101, 108, 108, 32,
+			109, 111, 110, 100, 97, 110, 105, 32, 32, 66, 44, 144, 49, 37, 10, 6, 15, 108, 88, 10, 6, 15, 110, 47, 55, 109, 47, 0, 13, 82,
+			97, 122, 32, 195, 182, 116, 108, 101, 116, 32, 29, 66, 44, 144, 10, 49, 37, 15, 83, 39, 81, 15, 112, 52, 50, 37, 0, 13, 82, 102,
+			111, 103, 32, 195, 173, 114, 110, 105, 32, 21, 66, 44, 144, 49, 37, 15, 47, 40, 79, 12, 108, 0, 13, 81, 116, 117, 100, 106, 97, 32,
+			25, 66, 44, 144, 49, 37, 55, 109, 107, 109, 47, 108, 88, 0, 13, 82, 108, 101, 104, 101, 116, 32, 97, 122, 32, 17, 142, 19, 26, 5,
+			13, 5, 20, 5, 19, 5, 11, 2, 197, 145, 12, 13, 17, 142, 18, 195, 169, 19, 26, 12, 5, 20, 5, 9, 18, 197, 145, 12, 13, 13,
+			138, 195, 169, 16, 195, 173, 20, 195, 169, 19, 20, 13, 5, 194, 44, 144, 13, 21, 2, 56, 48, 67, 39, 55, 119, 84, 108, 50, 12, 108,
+			55, 0, 44, 81, 32, 97, 108, 32, 0, 45, 16, 11, 195, 182, 12, 20, 19, 195, 169, 7, 22, 5, 20, 195, 169, 19, 9, 49, 110, 55,
+			76, 113, 81, 84, 109, 47, 113, 91, 37, 23, 91, 39, 52, 39, 50, 0, 13, 81, 115, 111, 114, 111, 110, 32, 37, 8, 195, 169, 18, 20,
+			5, 12, 13, 5, 113, 52, 47, 109, 55, 65, 109, 23, 83, 109, 55, 52, 115, 50, 37, 0, 13, 81, 102, 101, 108, 114, 195, 179, 110, 105,
+			32, 18, 143, 5, 12, 20, 197, 177, 14, 195, 169, 19, 195, 169, 18, 197, 145, 12, 13, 11, 136, 195, 169, 18, 20, 5, 12, 13, 5, 13,
+			15, 3, 95, 57, 88, 49, 37, 55, 109, 50, 119, 84, 109, 50, 0, 0, 7, 196, 56, 20, 10, 4, 13, 8, 133, 8, 195, 173, 18, 5,
+			13, 8, 133, 22, 195, 169, 22, 5, 13, 12, 5, 95, 35, 45, 18, 5, 113, 52, 109, 0, 21, 0, 11, 136, 12, 5, 19, 26, 195, 188,
+			14, 11, 72, 12, 137, 11, 5, 26, 5, 12, 195, 169, 19, 20, 13, 8, 197, 72, 18, 148, 4, 208, 13, 13, 138, 20, 195, 161, 18, 7,
+			25, 1, 12, 14, 9, 13, 16, 141, 195, 186, 10, 18, 1, 11, 5, 26, 4, 195, 169, 19, 20, 13, 8, 197, 8, 83, 142, 20, 208, 13,
+			0, 21, 146, 16, 15, 12, 7, 195, 161, 18, 13, 5, 19, 20, 5, 18, 5, 11, 11, 5, 12, 13, 0, 10, 199, 80, 84, 150, 21, 161,
+			84, 20, 13, 15, 7, 95, 35, 45, 20, 197, 145, 12, 113, 47, 118, 55, 0, 21, 0, 73, 21, 1, 11, 1, 4, 195, 161, 12, 25, 13,
+			5, 14, 20, 5, 19, 195, 173, 20, 195, 169, 19, 9, 108, 49, 108, 72, 114, 57, 65, 109, 50, 47, 109, 91, 112, 47, 113, 91, 37, 10,
+			6, 15, 109, 55, 84, 114, 52, 114, 91, 39, 49, 50, 108, 49, 0, 13, 81, 101, 108, 118, 195, 161, 114, 195, 161, 115, 111, 107, 110, 97,
+			107, 32, 7, 196, 44, 20, 19, 104, 13, 7, 132, 14, 195, 161, 12, 13, 12, 5, 95, 35, 45, 18, 1, 114, 52, 108, 0, 21, 0, 32,
+			8, 8, 1, 10, 20, 10, 195, 161, 11, 107, 108, 57, 80, 114, 49, 23, 84, 113, 81, 52, 109, 0, 13, 81, 118, 195, 169, 103, 114, 101,
+			32, 13, 138, 5, 12, 22, 195, 169, 7, 5, 26, 26, 5, 13, 23, 69, 80, 20, 148, 40, 16, 47, 108, 34, 80, 108, 10, 6, 15, 109,
+			55, 0, 13, 81, 101, 108, 32, 39, 69, 8, 243, 20, 60, 176, 71, 39, 55, 47, 39, 49, 10, 6, 15, 108, 57, 114, 50, 55, 108, 47,
+			108, 37, 0, 13, 81, 97, 106, 195, 161, 110, 108, 97, 116, 97, 105, 32, 40, 9, 22, 5, 22, 197, 145, 11, 11, 5, 12, 84, 109, 84,
+			118, 49, 12, 109, 55, 23, 49, 110, 47, 109, 50, 72, 118, 0, 13, 81, 107, 195, 182, 116, 101, 110, 100, 197, 145, 32, 31, 10, 20, 195,
+			161, 13, 1, 19, 26, 20, 10, 1, 47, 114, 65, 108, 89, 80, 108, 23, 108, 55, 114, 0, 13, 81, 97, 108, 195, 161, 32, 35, 10, 20,
+			195, 182, 2, 2, 14, 25, 9, 18, 5, 47, 110, 71, 67, 37, 52, 109, 23, 79, 109, 50, 81, 109, 0, 13, 81, 103, 121, 101, 110, 103,
+			101, 32, 15, 140, 20, 195, 182, 18, 5, 11, 19, 26, 195, 188, 14, 11, 13, 8, 197, 80, 20, 148, 40, 16, 13, 9, 198, 77, 161, 82,
+			21, 163, 137, 13, 8, 197, 48, 83, 142, 36, 80, 13, 0, 9, 198, 57, 147, 205, 84, 226, 192, 13, 13, 138, 22, 1, 12, 1, 11, 9,
+			20, 197, 145, 12, 13, 13, 138, 11, 195, 169, 18, 4, 5, 26, 5, 20, 20, 13, 12, 137, 19, 195, 186, 10, 20, 10, 195, 161, 11, 13,
+			23, 2, 57, 48, 49, 37, 55, 109, 50, 119, 84, 109, 50, 12, 109, 55, 0, 44, 81, 32, 101, 108, 32, 15, 8, 95, 35, 45, 195, 161,
+			8, 15, 26, 114, 107, 39, 88, 0, 13, 7, 95, 35, 45, 195, 169, 18, 5, 113, 52, 109, 0, 0, 15, 140, 8, 195, 169, 20, 22, 195,
+			169, 7, 195, 169, 18, 5, 13, 15, 140, 13, 195, 169, 18, 20, 195, 169, 11, 195, 169, 18, 5, 13, 9, 198, 24, 241, 193, 48, 213, 75,
+			13, 10, 135, 12, 5, 195, 161, 12, 12, 20, 13, 9, 198, 73, 81, 193, 48, 208, 83, 13, 14, 139, 22, 195, 169, 4, 5, 11, 5, 26,
+			5, 20, 20, 13, 13, 138, 19, 26, 195, 161, 18, 13, 1, 26, 9, 11, 13, 0, 11, 136, 16, 5, 18, 3, 18, 197, 145, 12, 22, 11,
+			136, 195, 169, 18, 4, 5, 11, 5, 12, 13, 35, 6, 19, 15, 18, 195, 161, 14, 91, 39, 52, 114, 50, 23, 49, 37, 72, 109, 52, 111,
+			55, 47, 0, 13, 81, 107, 105, 100, 101, 114, 195, 188, 108, 116, 32, 66, 7, 20, 21, 4, 20, 195, 161, 11, 47, 40, 47, 12, 114, 49,
+			23, 83, 39, 52, 72, 112, 47, 108, 50, 37, 23, 108, 23, 49, 113, 52, 72, 118, 112, 84, 109, 47, 0, 13, 83, 102, 111, 114, 100, 195,
+			173, 116, 97, 110, 105, 32, 97, 32, 107, 195, 169, 114, 100, 197, 145, 195, 173, 118, 101, 116, 32, 60, 6, 15, 18, 2, 195, 161, 14, 39,
+			52, 71, 114, 50, 23, 84, 37, 49, 47, 39, 52, 23, 65, 37, 50, 37, 89, 47, 109, 52, 109, 55, 50, 110, 49, 0, 13, 82, 118, 105,
+			107, 116, 111, 114, 32, 109, 105, 110, 105, 115, 122, 116, 101, 114, 101, 108, 110, 195, 182, 107, 32, 10, 135, 20, 21, 4, 20, 195, 161, 11,
+			13, 7, 196, 12, 149, 137, 48, 13, 9, 134, 19, 15, 18, 195, 161, 14, 13, 0, 13, 138, 195, 182, 18, 195, 182, 13, 195, 169, 18, 5,
+			13, 12, 137, 19, 5, 7, 195, 173, 20, 5, 20, 20, 13, 7, 132, 14, 197, 145, 19, 13, 9, 198, 44, 81, 22, 21, 163, 133, 13, 5,
+			130, 57, 53, 13, 15, 140, 8, 1, 19, 26, 14, 195, 161, 12, 10, 195, 161, 11, 13, 15, 140, 19, 26, 15, 12, 7, 195, 161, 12, 10,
+			195, 161, 11, 13, 12, 137, 4, 5, 18, 195, 173, 20, 5, 20, 20, 13, 8, 133, 197, 145, 11, 5, 20, 13, 8, 197, 32, 83, 25, 21,
+			48, 76, 0, 12, 137, 18, 5, 14, 4, 5, 12, 197, 145, 11, 13, 9, 134, 6, 15, 7, 195, 161, 20, 13, 10, 135, 8, 5, 22, 195,
+			173, 20, 9, 13, 13, 138, 19, 26, 195, 188, 12, 5, 20, 5, 20, 20, 13, 12, 137, 19, 26, 195, 161, 13, 12, 195, 161, 11, 13, 9,
+			134, 20, 5, 8, 195, 161, 20, 13, 7, 132, 26, 195, 161, 18, 13, 7, 132, 22, 195, 161, 18, 13, 12, 6, 95, 35, 45, 195, 161, 20,
+			114, 47, 0, 21, 0, 31, 8, 12, 195, 169, 16, 195, 169, 19, 5, 55, 113, 48, 113, 91, 109, 23, 109, 55, 12, 109, 50, 0, 13, 81,
+			101, 108, 108, 101, 110, 32, 46, 71, 77, 161, 82, 88, 86, 133, 80, 89, 109, 52, 84, 109, 88, 109, 47, 10, 6, 15, 65, 117, 49, 110,
+			47, 12, 109, 47, 12, 109, 0, 13, 81, 109, 197, 177, 107, 195, 182, 100, 116, 101, 116, 116, 101, 32, 37, 8, 2, 195, 169, 18, 12, 5,
+			20, 9, 71, 113, 52, 55, 109, 47, 37, 23, 72, 112, 57, 108, 49, 52, 108, 0, 13, 81, 100, 195, 173, 106, 97, 107, 114, 97, 32, 30,
+			71, 24, 244, 132, 84, 194, 1, 80, 83, 39, 52, 72, 40, 55, 107, 108, 47, 23, 109, 55, 118, 0, 13, 81, 101, 108, 197, 145, 32, 14,
+			139, 6, 18, 9, 19, 19, 195, 173, 20, 5, 20, 20, 13, 10, 199, 77, 161, 82, 88, 86, 133, 80, 13, 8, 133, 19, 26, 197, 145, 18,
+			13, 12, 137, 20, 1, 22, 1, 19, 26, 195, 161, 14, 20, 0, 12, 137, 11, 195, 169, 18, 4, 195, 169, 19, 5, 13, 11, 136, 195, 169,
+			12, 197, 145, 11, 5, 20, 13, 14, 139, 2, 195, 173, 18, 195, 161, 12, 20, 195, 161, 11, 13, 16, 141, 8, 195, 161, 12, 195, 179, 26,
+			1, 20, 15, 11, 2, 1, 13, 7, 132, 14, 197, 145, 20, 13, 0, 15, 140, 6, 9, 14, 15, 13, 195, 173, 20, 19, 195, 161, 11, 13,
+			16, 141, 13, 197, 177, 11, 195, 182, 4, 20, 5, 20, 5, 20, 20, 13, 0, 22, 67, 40, 240, 130, 57, 39, 71, 12, 23, 84, 39, 55,
+			47, 0, 13, 81, 118, 111, 108, 116, 32, 38, 67, 40, 240, 130, 57, 39, 71, 12, 10, 6, 15, 47, 114, 65, 39, 81, 108, 47, 114, 91,
+			108, 0, 13, 81, 116, 195, 161, 109, 111, 103, 97, 116, 195, 161, 115, 97, 32, 47, 70, 48, 82, 5, 80, 85, 20, 55, 109, 107, 109, 47,
+			109, 47, 12, 23, 84, 37, 90, 81, 114, 55, 50, 37, 23, 108, 89, 47, 0, 13, 82, 118, 105, 122, 115, 103, 195, 161, 108, 110, 105, 32,
+			97, 122, 116, 32, 36, 70, 48, 82, 5, 80, 85, 20, 55, 109, 107, 109, 47, 109, 47, 12, 23, 89, 114, 65, 114, 52, 108, 0, 13, 81,
+			115, 122, 195, 161, 109, 195, 161, 114, 97, 32, 17, 142, 20, 195, 182, 18, 20, 195, 169, 14, 8, 5, 20, 5, 20, 20, 13, 18, 143, 13,
+			5, 7, 5, 12, 197, 145, 26, 195, 169, 19, 195, 169, 18, 5, 13, 12, 137, 11, 195, 169, 18, 14, 195, 188, 14, 11, 13, 9, 198, 48,
+			82, 5, 80, 85, 20, 13, 6, 195, 40, 240, 130, 13, 0, 42, 11, 6, 21, 14, 11, 3, 9, 195, 179, 11, 1, 20, 83, 40, 50, 49,
+			119, 37, 115, 49, 108, 47, 23, 109, 55, 12, 114, 47, 115, 0, 13, 81, 101, 108, 108, 195, 161, 116, 195, 179, 32, 14, 139, 195, 161, 12,
+			12, 1, 16, 15, 20, 195, 161, 20, 13, 9, 134, 5, 13, 12, 197, 145, 19, 13, 14, 139, 6, 21, 14, 11, 3, 9, 195, 179, 11, 1,
+			20, 13, 14, 139, 10, 5, 12, 26, 195, 169, 19, 5, 11, 5, 20, 13, 10, 135, 195, 186, 20, 10, 195, 161, 20, 13, 10, 135, 195, 186,
+			20, 10, 195, 161, 20, 13, 14, 139, 195, 188, 26, 5, 14, 5, 20, 5, 11, 5, 20, 13, 17, 142, 11, 9, 6, 15, 7, 195, 161, 19,
+			15, 12, 20, 195, 161, 11, 13, 8, 133, 6, 195, 182, 14, 14, 13, 0, 16, 141, 20, 195, 182, 14, 11, 18, 5, 20, 5, 8, 5, 20,
+			9, 13, 14, 139, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 13, 12, 137, 11, 195, 169, 16, 26, 195, 169, 19, 5, 13, 12, 137,
+			6, 9, 26, 5, 20, 195, 169, 19, 5, 13, 11, 136, 11, 195, 179, 4, 15, 11, 1, 20, 13, 40, 7, 6, 5, 12, 8, 197, 145, 19,
+			83, 109, 55, 107, 118, 91, 23, 37, 72, 118, 89, 108, 49, 71, 108, 50, 0, 13, 81, 105, 100, 197, 145, 115, 122, 97, 107, 98, 97, 110,
+			32, 45, 7, 6, 5, 12, 8, 197, 145, 19, 83, 109, 55, 107, 118, 91, 23, 47, 109, 52, 111, 55, 109, 47, 109, 49, 23, 37, 91, 0,
+			13, 82, 116, 101, 114, 195, 188, 108, 101, 116, 101, 107, 32, 105, 115, 32, 12, 137, 22, 5, 26, 5, 20, 195, 169, 19, 5, 13, 15, 140,
+			20, 5, 18, 195, 188, 12, 5, 20, 5, 11, 5, 20, 13, 15, 140, 13, 197, 177, 22, 5, 12, 5, 20, 5, 11, 5, 20, 13, 10, 135,
+			6, 5, 12, 8, 197, 145, 19, 13, 12, 137, 11, 195, 169, 16, 26, 195, 169, 19, 5, 13, 0, 53, 15, 20, 5, 12, 5, 16, 195, 188,
+			12, 195, 169, 19, 5, 11, 5, 14, 47, 109, 55, 109, 48, 111, 55, 113, 91, 109, 49, 109, 50, 10, 6, 15, 72, 39, 55, 81, 39, 88,
+			37, 49, 0, 13, 81, 100, 111, 108, 103, 111, 122, 105, 107, 32, 48, 13, 195, 186, 10, 195, 173, 20, 195, 161, 19, 15, 11, 1, 20, 116,
+			57, 112, 47, 114, 91, 39, 49, 108, 47, 15, 71, 109, 84, 109, 88, 109, 47, 50, 37, 0, 13, 81, 98, 101, 118, 101, 122, 101, 116, 110,
+			105, 32, 12, 137, 4, 9, 195, 161, 11, 15, 11, 1, 20, 13, 16, 141, 8, 1, 19, 26, 14, 195, 161, 12, 195, 179, 11, 1, 20, 13,
+			11, 136, 9, 19, 11, 15, 12, 195, 161, 19, 13, 7, 196, 48, 20, 15, 44, 13, 15, 140, 19, 5, 7, 195, 173, 20, 5, 14, 195, 188,
+			14, 11, 13, 12, 137, 6, 195, 161, 10, 12, 10, 195, 161, 20, 13, 12, 137, 16, 15, 19, 26, 20, 10, 195, 161, 20, 13, 8, 133, 19,
+			26, 195, 169, 11, 13, 7, 196, 57, 145, 82, 80, 13, 11, 6, 95, 35, 45, 195, 169, 14, 113, 50, 0, 0, 14, 139, 7, 1, 18, 1,
+			14, 20, 195, 161, 12, 14, 9, 13, 22, 147, 11, 5, 26, 4, 5, 13, 195, 169, 14, 25, 5, 26, 195, 169, 19, 195, 169, 18, 5, 13,
+			22, 5, 20, 197, 177, 14, 20, 47, 117, 50, 47, 10, 6, 15, 49, 37, 0, 13, 81, 107, 105, 32, 20, 5, 20, 197, 177, 14, 20, 47,
+			117, 50, 47, 23, 109, 55, 0, 13, 81, 101, 108, 32, 14, 139, 13, 197, 177, 11, 195, 182, 4, 195, 169, 19, 5, 13, 8, 197, 32, 83,
+			25, 20, 64, 13, 8, 133, 20, 197, 177, 14, 20, 13, 12, 137, 10, 21, 20, 20, 1, 20, 195, 161, 19, 13, 12, 137, 195, 186, 10, 195,
+			173, 20, 195, 161, 19, 13, 8, 133, 20, 195, 169, 18, 20, 13, 8, 133, 8, 195, 173, 18, 20, 13, 8, 133, 20, 197, 177, 14, 20, 13,
+			0, 18, 143, 13, 195, 179, 4, 15, 19, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 7, 132, 4, 195, 173, 10, 13, 14, 139, 3, 19,
+			15, 16, 15, 18, 20, 10, 195, 161, 20, 13, 15, 140, 6, 18, 9, 19, 19, 195, 173, 20, 195, 169, 19, 5, 13, 49, 11, 11, 9, 1,
+			4, 195, 161, 19, 15, 11, 1, 20, 49, 37, 108, 72, 114, 91, 39, 49, 108, 47, 23, 48, 52, 109, 83, 109, 52, 114, 61, 57, 108, 0,
+			13, 81, 112, 114, 101, 102, 101, 114, 195, 161, 108, 106, 97, 32, 18, 143, 6, 5, 10, 12, 5, 19, 26, 20, 195, 169, 19, 5, 11, 5,
+			20, 13, 14, 139, 12, 195, 169, 16, 195, 169, 19, 5, 11, 5, 20, 13, 18, 143, 6, 5, 12, 16, 21, 8, 195, 173, 20, 195, 161, 19,
+			195, 161, 20, 13, 19, 144, 11, 195, 182, 12, 20, 19, 195, 169, 7, 22, 5, 20, 195, 169, 19, 5, 13, 13, 138, 21, 20, 1, 19, 195,
+			173, 20, 195, 161, 19, 13, 9, 134, 16, 195, 169, 14, 26, 20, 13, 8, 133, 20, 197, 145, 12, 5, 13, 0, 15, 140, 11, 195, 169, 18,
+			4, 195, 169, 19, 5, 11, 5, 20, 13, 15, 140, 2, 5, 6, 15, 12, 25, 195, 161, 19, 195, 161, 20, 13, 52, 6, 11, 195, 169, 18,
+			20, 5, 49, 113, 52, 47, 109, 10, 6, 15, 83, 109, 55, 23, 65, 116, 55, 47, 10, 6, 15, 107, 113, 47, 109, 50, 0, 13, 83, 102,
+			101, 108, 32, 109, 195, 186, 108, 116, 32, 104, 195, 169, 116, 101, 110, 32, 19, 144, 13, 195, 179, 4, 15, 19, 195, 173, 20, 195, 161, 19,
+			15, 11, 1, 20, 13, 9, 134, 11, 195, 169, 18, 20, 5, 13, 13, 4, 95, 15, 7, 15, 107, 39, 52, 81, 39, 49, 0, 0, 34, 70,
+			80, 83, 10, 21, 49, 78, 47, 109, 55, 57, 109, 91, 109, 50, 23, 107, 111, 57, 113, 50, 0, 13, 81, 104, 195, 188, 108, 121, 195, 169,
+			110, 32, 16, 141, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169, 11, 5, 20, 13, 10, 135, 2, 5, 12, 197, 145, 12, 5, 13, 11, 200,
+			5, 52, 218, 60, 227, 153, 4, 192, 13, 20, 145, 5, 12, 197, 145, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 7,
+			196, 36, 65, 74, 20, 13, 16, 141, 19, 26, 195, 161, 14, 4, 195, 169, 11, 21, 11, 1, 20, 13, 15, 140, 2, 5, 195, 161, 12, 12,
+			195, 173, 20, 195, 161, 19, 13, 16, 141, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169, 11, 5, 20, 13, 20, 145, 19, 26, 15, 12, 7,
+			195, 161, 12, 20, 1, 20, 195, 161, 19, 195, 161, 20, 13, 0, 17, 142, 9, 4, 197, 145, 10, 195, 161, 18, 195, 161, 19, 195, 161, 20,
+			13, 21, 146, 19, 26, 15, 12, 7, 195, 161, 12, 20, 1, 20, 195, 161, 19, 15, 11, 1, 20, 13, 44, 18, 19, 26, 15, 12, 7, 195,
+			161, 12, 20, 1, 20, 195, 161, 19, 15, 11, 1, 20, 89, 39, 55, 81, 114, 55, 47, 108, 47, 114, 91, 39, 49, 108, 47, 23, 37, 91,
+			0, 13, 81, 105, 115, 32, 11, 136, 195, 173, 7, 195, 169, 18, 20, 5, 13, 21, 146, 3, 19, 1, 20, 12, 1, 11, 15, 26, 20, 1,
+			20, 195, 161, 19, 195, 161, 20, 13, 11, 136, 195, 173, 7, 195, 169, 18, 20, 5, 13, 8, 133, 19, 26, 195, 169, 12, 13, 0, 18, 143,
+			22, 195, 161, 12, 1, 19, 26, 20, 195, 161, 19, 15, 11, 1, 20, 13, 22, 147, 13, 5, 7, 22, 195, 161, 12, 20, 15, 26, 20, 1,
+			20, 195, 161, 19, 195, 161, 20, 13, 18, 143, 11, 195, 182, 26, 22, 195, 169, 12, 5, 13, 195, 169, 14, 25, 20, 13, 9, 198, 52, 243,
+			137, 80, 244, 128, 13, 22, 147, 22, 9, 19, 19, 26, 1, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 0, 10, 199,
+			77, 163, 198, 81, 97, 82, 80, 13, 10, 199, 28, 243, 132, 60, 197, 21, 44, 13, 10, 199, 32, 19, 135, 77, 161, 82, 80, 13, 11, 136,
+			22, 195, 169, 12, 9, 20, 5, 11, 13, 6, 195, 88, 243, 148, 13, 6, 195, 88, 243, 148, 13, 0, 19, 68, 57, 145, 76, 88, 67, 109,
+			55, 84, 23, 37, 91, 0, 13, 81, 105, 115, 32, 11, 200, 65, 35, 199, 72, 19, 77, 4, 192, 13, 12, 137, 8, 9, 20, 20, 195, 169,
+			20, 5, 11, 13, 7, 132, 20, 195, 186, 12, 13, 0, 8, 197, 32, 83, 25, 21, 64, 13, 8, 197, 77, 161, 77, 21, 64, 13, 9, 198,
+			4, 192, 84, 80, 144, 75, 13, 8, 197, 40, 21, 149, 49, 64, 13, 0, 19, 144, 22, 1, 12, 195, 179, 19, 26, 195, 173, 14, 197, 177,
+			20, 12, 5, 14, 13, 31, 7, 13, 9, 12, 12, 9, 195, 179, 65, 37, 55, 37, 115, 23, 83, 39, 52, 37, 50, 47, 0, 13, 81, 102,
+			111, 114, 105, 110, 116, 32, 12, 201, 36, 225, 193, 80, 192, 78, 84, 176, 129, 13, 0, 27, 152, 7, 25, 195, 179, 7, 25, 19, 26, 5,
+			18, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 195, 161, 20, 13, 9, 198, 20, 195, 79, 56, 69, 1, 13, 7, 195, 52, 147, 148,
+			102, 13, 7, 195, 52, 147, 148, 13, 23, 0, 10, 135, 13, 5, 7, 195, 169, 18, 9, 13, 0, 11, 136, 12, 195, 169, 20, 5, 26, 14,
+			9, 13, 13, 138, 19, 26, 5, 13, 20, 1, 14, 195, 186, 11, 13, 6, 131, 195, 161, 14, 72, 18, 69, 88, 68, 218, 77, 160, 84, 113,
+			72, 113, 109, 89, 109, 89, 0, 42, 42, 0, 20, 66, 56, 80, 50, 109, 23, 50, 113, 88, 88, 0, 13, 81, 110, 195, 169, 122, 122, 32,
+			24, 66, 56, 80, 50, 109, 10, 6, 15, 47, 109, 50, 12, 113, 0, 13, 81, 116, 101, 110, 110, 195, 169, 32, 14, 139, 11, 5, 18, 5,
+			19, 197, 145, 10, 195, 188, 11, 13, 9, 198, 85, 64, 90, 61, 69, 0, 13, 9, 198, 32, 83, 25, 21, 69, 0, 13, 5, 194, 56, 80,
+			13, 0, 22, 67, 52, 18, 132, 65, 108, 57, 72, 10, 6, 15, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 32, 67, 52, 18, 132, 65,
+			108, 57, 72, 10, 6, 15, 65, 117, 49, 110, 72, 50, 37, 0, 13, 81, 109, 197, 177, 107, 195, 182, 100, 110, 105, 32, 34, 67, 52, 18,
+			132, 65, 108, 57, 72, 10, 6, 15, 55, 109, 107, 109, 47, 118, 84, 113, 0, 13, 81, 108, 101, 104, 101, 116, 197, 145, 118, 195, 169, 32,
+			40, 67, 52, 18, 132, 65, 108, 57, 72, 10, 6, 15, 65, 109, 81, 47, 109, 49, 37, 50, 47, 109, 50, 37, 0, 13, 81, 109, 101, 103,
+			116, 101, 107, 105, 110, 116, 101, 110, 105, 32, 33, 67, 52, 18, 132, 65, 108, 57, 72, 10, 6, 15, 107, 108, 55, 81, 108, 47, 50, 37,
+			0, 13, 81, 104, 97, 108, 108, 103, 97, 116, 110, 105, 32, 26, 67, 52, 18, 132, 65, 108, 57, 72, 10, 6, 15, 52, 108, 57, 47, 108,
+			0, 13, 81, 114, 97, 106, 116, 97, 32, 15, 140, 195, 169, 18, 4, 5, 11, 5, 19, 19, 195, 169, 7, 13, 6, 195, 52, 18, 132, 13,
+			0, 10, 135, 195, 161, 18, 21, 12, 14, 9, 13, 9, 134, 8, 195, 169, 20, 5, 14, 13, 7, 196, 44, 20, 14, 36, 13, 7, 196, 57,
+			145, 76, 80, 13, 6, 131, 195, 161, 13, 13, 15, 4, 95, 50, 17, 24, 65, 114, 91, 39, 72, 37, 49, 108, 0, 0, 40, 69, 20, 195,
+			5, 56, 144, 109, 55, 12, 109, 50, 37, 23, 83, 109, 55, 12, 113, 48, 113, 91, 52, 109, 0, 13, 81, 102, 101, 108, 108, 195, 169, 112,
+			195, 169, 115, 114, 101, 32, 8, 197, 88, 19, 1, 44, 144, 13, 10, 135, 6, 195, 169, 18, 6, 9, 14, 13, 8, 197, 28, 243, 66, 72,
+			16, 13, 0, 35, 5, 195, 169, 22, 18, 5, 113, 84, 52, 109, 10, 6, 15, 49, 113, 89, 111, 55, 50, 109, 0, 13, 81, 107, 195, 169,
+			115, 122, 195, 188, 108, 110, 101, 32, 8, 133, 195, 169, 22, 18, 5, 13, 11, 136, 3, 19, 195, 182, 11, 11, 5, 14, 13, 10, 135, 20,
+			21, 4, 10, 195, 161, 11, 13, 10, 135, 20, 21, 4, 10, 195, 161, 11, 13, 6, 131, 197, 145, 11, 13, 7, 131, 197, 145, 11, 13, 8,
+			0, 14, 139, 20, 195, 188, 14, 20, 5, 20, 195, 169, 19, 20, 13, 12, 201, 72, 83, 132, 20, 194, 197, 104, 83, 0, 13, 14, 139, 6,
+			5, 12, 12, 195, 169, 16, 195, 169, 19, 20, 13, 0, 10, 135, 195, 169, 12, 5, 20, 2, 5, 13, 9, 134, 10, 15, 7, 195, 161, 14,
+			13, 12, 137, 19, 26, 195, 161, 14, 10, 195, 161, 11, 13, 8, 133, 20, 195, 161, 14, 3, 13, 7, 132, 18, 195, 186, 4, 13, 7, 196,
+			77, 161, 80, 80, 20, 0, 20, 145, 8, 1, 12, 195, 161, 12, 2, 195, 188, 14, 20, 5, 20, 195, 169, 19, 20, 13, 13, 138, 7, 25,
+			195, 161, 18, 20, 10, 195, 161, 11, 13, 12, 201, 29, 145, 82, 52, 82, 197, 44, 85, 0, 13, 24, 149, 2, 197, 177, 14, 3, 19, 5,
+			12, 5, 11, 13, 195, 169, 14, 25, 5, 11, 195, 169, 18, 20, 13, 0, 15, 66, 49, 144, 109, 55, 55, 37, 48, 89, 37, 55, 39, 50,
+			0, 21, 146, 5, 7, 25, 195, 188, 20, 20, 13, 197, 177, 11, 195, 182, 4, 195, 169, 19, 20, 13, 11, 136, 12, 5, 12, 11, 195, 169,
+			19, 26, 13, 9, 198, 4, 64, 84, 60, 176, 84, 13, 9, 198, 88, 19, 1, 44, 149, 0, 13, 7, 132, 2, 197, 145, 18, 13, 5, 194,
+			61, 48, 72, 8, 132, 2, 195, 161, 18, 72, 8, 0, 34, 8, 12, 195, 161, 20, 19, 26, 9, 11, 55, 114, 119, 12, 37, 49, 10, 6,
+			15, 47, 109, 107, 114, 47, 0, 13, 81, 116, 101, 104, 195, 161, 116, 32, 31, 3, 195, 161, 20, 114, 47, 23, 108, 6, 23, 72, 52, 114,
+			84, 114, 47, 0, 13, 82, 97, 32, 100, 114, 195, 161, 118, 195, 161, 116, 32, 10, 135, 11, 195, 182, 26, 197, 177, 12, 13, 11, 136, 12,
+			195, 161, 20, 19, 26, 9, 11, 13, 6, 131, 197, 145, 20, 13, 6, 131, 195, 161, 20, 13, 15, 7, 95, 35, 45, 18, 197, 145, 12, 113,
+			52, 118, 55, 0, 21, 0, 12, 137, 19, 26, 195, 161, 14, 20, 195, 161, 11, 13, 24, 68, 36, 225, 21, 48, 37, 50, 72, 40, 55, 23,
+			65, 108, 57, 72, 0, 13, 81, 109, 97, 106, 100, 32, 11, 200, 32, 83, 25, 21, 69, 5, 76, 80, 13, 38, 68, 36, 225, 21, 48, 37,
+			50, 72, 40, 55, 23, 108, 6, 15, 83, 109, 55, 107, 118, 88, 109, 47, 0, 13, 82, 97, 32, 102, 101, 108, 104, 197, 145, 122, 101, 116,
+			32, 16, 141, 2, 9, 26, 20, 15, 19, 195, 173, 20, 10, 195, 161, 11, 13, 7, 196, 24, 150, 133, 80, 13, 12, 137, 10, 195, 161, 18,
+			1, 4, 195, 169, 11, 13, 11, 136, 8, 5, 12, 25, 18, 197, 145, 12, 13, 13, 4, 95, 48, 77, 52, 71, 37, 55, 55, 37, 115, 0,
+			0, 34, 9, 4, 195, 182, 14, 20, 195, 182, 20, 20, 72, 110, 50, 47, 110, 47, 12, 23, 108, 52, 52, 115, 55, 0, 13, 81, 97, 114,
+			114, 195, 179, 108, 32, 14, 139, 2, 5, 22, 195, 169, 20, 5, 12, 8, 5, 26, 13, 12, 137, 195, 169, 22, 5, 11, 2, 197, 145, 12,
+			13, 15, 140, 13, 21, 14, 11, 1, 20, 195, 161, 18, 19, 1, 9, 13, 12, 201, 40, 21, 129, 76, 192, 84, 60, 176, 84, 13, 12, 137,
+			195, 169, 22, 5, 11, 2, 197, 145, 12, 13, 6, 131, 197, 145, 18, 13, 12, 137, 4, 195, 182, 14, 20, 195, 182, 20, 20, 13, 0, 14,
+			139, 2, 195, 188, 14, 20, 5, 19, 19, 195, 169, 11, 13, 13, 138, 12, 5, 11, 195, 182, 20, 195, 182, 20, 20, 13, 10, 135, 6, 15,
+			18, 18, 195, 161, 19, 13, 13, 4, 95, 48, 77, 50, 65, 37, 55, 55, 37, 115, 0, 0, 14, 139, 22, 195, 169, 12, 5, 11, 5, 4,
+			5, 20, 20, 13, 10, 135, 6, 195, 169, 18, 6, 9, 20, 13, 10, 135, 8, 9, 195, 161, 14, 25, 20, 13, 6, 195, 88, 243, 128, 13,
+			6, 195, 52, 147, 132, 13, 15, 4, 95, 48, 77, 51, 65, 37, 55, 55, 37, 114, 52, 72, 0, 0, 9, 134, 13, 195, 169, 20, 5, 18,
+			13, 11, 136, 15, 12, 4, 1, 12, 195, 161, 20, 13, 12, 137, 20, 5, 8, 5, 20, 10, 195, 188, 11, 13, 11, 136, 11, 5, 18, 195,
+			188, 12, 5, 20, 13, 11, 136, 7, 195, 169, 16, 5, 11, 5, 20, 13, 9, 198, 24, 241, 193, 48, 208, 90, 13, 0, 45, 13, 5, 12,
+			12, 5, 14, 197, 145, 18, 26, 195, 182, 20, 20, 109, 55, 12, 109, 50, 110, 52, 88, 110, 47, 12, 23, 109, 79, 91, 113, 81, 109, 0,
+			13, 81, 101, 103, 121, 115, 195, 169, 103, 101, 32, 12, 137, 9, 4, 5, 7, 5, 19, 195, 173, 20, 13, 9, 134, 11, 195, 169, 16, 5,
+			19, 13, 11, 4, 95, 48, 77, 49, 109, 88, 109, 52, 0, 0, 9, 134, 10, 15, 7, 195, 161, 20, 13, 9, 134, 10, 195, 182, 8, 5,
+			20, 13, 61, 16, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 10, 195, 161, 8, 15, 26, 48, 52, 39, 71, 55, 113, 65, 114, 57, 114,
+			107, 39, 88, 23, 107, 108, 91, 39, 50, 55, 112, 47, 39, 47, 12, 108, 0, 13, 81, 104, 97, 115, 111, 110, 108, 195, 173, 116, 111, 116,
+			116, 97, 32, 9, 134, 195, 161, 18, 195, 161, 20, 13, 10, 135, 20, 1, 18, 20, 195, 161, 19, 13, 13, 138, 195, 173, 7, 195, 169, 18,
+			5, 20, 5, 20, 13, 9, 134, 12, 195, 161, 14, 25, 20, 13, 13, 4, 95, 2, 18, 22, 83, 113, 55, 49, 110, 52, 0, 0, 8, 67,
+			17, 164, 192, 75, 113, 0, 14, 139, 10, 15, 7, 19, 195, 169, 18, 20, 197, 145, 20, 13, 18, 143, 20, 5, 12, 5, 16, 8, 5, 12,
+			25, 195, 169, 18, 197, 145, 12, 13, 22, 147, 19, 5, 7, 195, 169, 4, 5, 19, 26, 11, 195, 182, 26, 195, 182, 11, 11, 5, 12, 13,
+			18, 143, 10, 5, 12, 5, 14, 12, 195, 169, 20, 195, 169, 18, 197, 145, 12, 13, 6, 195, 8, 244, 128, 13, 0, 16, 141, 195, 169, 18,
+			20, 5, 12, 13, 5, 26, 26, 195, 188, 11, 13, 43, 11, 5, 7, 25, 5, 19, 195, 188, 12, 5, 20, 9, 109, 79, 12, 109, 91, 111,
+			55, 109, 47, 37, 23, 84, 109, 88, 109, 47, 118, 49, 0, 13, 81, 118, 101, 122, 101, 116, 197, 145, 107, 32, 9, 198, 48, 82, 5, 77,
+			49, 78, 13, 9, 198, 72, 244, 211, 104, 16, 130, 13, 15, 140, 22, 195, 161, 12, 20, 1, 11, 15, 26, 8, 1, 20, 13, 0, 12, 201,
+			29, 145, 82, 52, 82, 197, 36, 177, 84, 13, 16, 141, 9, 19, 13, 5, 18, 197, 145, 19, 5, 9, 11, 5, 20, 13, 10, 135, 19, 26,
+			195, 169, 16, 5, 14, 13, 0, 24, 70, 4, 192, 75, 84, 197, 0, 108, 55, 108, 49, 40, 55, 47, 23, 49, 37, 0, 13, 81, 107, 105,
+			32, 14, 139, 22, 195, 161, 12, 1, 19, 26, 20, 195, 161, 19, 13, 11, 136, 8, 195, 161, 2, 15, 18, 195, 186, 13, 13, 138, 9, 19,
+			11, 15, 12, 195, 161, 11, 1, 20, 13, 9, 134, 19, 26, 195, 161, 14, 20, 13, 11, 136, 19, 26, 195, 169, 12, 195, 169, 14, 13, 14,
+			139, 5, 7, 25, 5, 14, 18, 21, 8, 195, 161, 19, 22, 0, 22, 147, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 195,
+			169, 18, 197, 145, 12, 13, 14, 139, 195, 161, 12, 12, 15, 13, 195, 161, 14, 25, 20, 13, 18, 143, 2, 9, 12, 12, 5, 14, 20, 25,
+			197, 177, 26, 5, 20, 5, 20, 13, 14, 139, 11, 5, 4, 195, 169, 12, 25, 5, 11, 5, 20, 13, 10, 135, 22, 195, 161, 12, 12, 1,
+			12, 13, 7, 132, 8, 195, 186, 19, 13, 8, 133, 19, 26, 195, 173, 14, 13, 0, 7, 196, 24, 241, 207, 44, 76, 6, 195, 52, 148, 133,
+			13, 12, 137, 13, 15, 14, 4, 1, 14, 195, 169, 11, 13, 7, 196, 77, 161, 82, 80, 13, 0, 47, 13, 16, 18, 15, 2, 12, 195, 169,
+			13, 195, 161, 11, 1, 20, 48, 52, 39, 71, 55, 113, 65, 114, 49, 108, 47, 23, 49, 108, 48, 108, 52, 81, 108, 47, 0, 13, 81, 107,
+			97, 112, 97, 114, 103, 97, 116, 32, 26, 69, 4, 192, 75, 84, 192, 108, 55, 108, 49, 40, 55, 23, 65, 108, 57, 72, 0, 13, 81, 109,
+			97, 106, 100, 32, 16, 141, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 11, 1, 20, 13, 16, 141, 8, 1, 14, 7, 13, 9, 14, 20,
+			195, 161, 11, 1, 20, 13, 16, 141, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 8, 197, 4, 192, 75, 84, 192, 13,
+			16, 141, 6, 15, 18, 4, 195, 173, 20, 195, 161, 19, 195, 161, 20, 13, 12, 137, 6, 5, 12, 20, 195, 169, 20, 5, 12, 13, 0, 16,
+			141, 12, 195, 182, 22, 195, 182, 12, 4, 195, 182, 26, 197, 145, 13, 6, 131, 195, 169, 7, 13, 12, 201, 72, 83, 132, 77, 161, 82, 20,
+			180, 133, 13, 6, 131, 195, 169, 7, 13, 0, 19, 144, 13, 5, 7, 14, 25, 9, 12, 22, 195, 161, 14, 21, 12, 195, 161, 19, 13, 9,
+			198, 13, 51, 205, 4, 116, 129, 13, 0, 17, 142, 22, 9, 12, 195, 161, 7, 8, 195, 161, 2, 15, 18, 195, 186, 13, 11, 200, 29, 145,
+			82, 20, 177, 75, 20, 224, 13, 7, 196, 76, 83, 77, 36, 13, 0, 8, 197, 5, 163, 203, 5, 64, 13, 42, 69, 24, 83, 5, 81, 64,
+			83, 109, 55, 109, 47, 12, 23, 37, 91, 23, 65, 109, 81, 89, 117, 50, 37, 49, 0, 13, 82, 105, 115, 32, 109, 101, 103, 115, 122, 197,
+			177, 110, 105, 107, 32, 8, 197, 24, 83, 5, 81, 64, 13, 17, 9, 95, 35, 45, 195, 169, 14, 195, 169, 12, 113, 50, 113, 55, 0, 21,
+			0, 21, 146, 195, 182, 14, 11, 15, 18, 13, 195, 161, 14, 25, 26, 1, 20, 15, 11, 1, 20, 13, 12, 137, 11, 195, 169, 18, 4, 5,
+			26, 20, 5, 13, 9, 134, 19, 26, 195, 161, 12, 12, 13, 13, 67, 61, 68, 0, 115, 47, 113, 48, 113, 0, 42, 42, 7, 132, 10, 195,
+			186, 14, 20, 13, 7, 95, 35, 45, 195, 161, 9, 7, 114, 37, 81, 0, 0, 19, 67, 61, 69, 0, 39, 47, 12, 23, 84, 108, 50, 0,
+			13, 81, 118, 97, 110, 32, 13, 138, 7, 25, 195, 182, 20, 195, 182, 18, 20, 5, 13, 6, 195, 61, 69, 0, 13, 6, 195, 56, 245, 128,
+			20, 0, 7, 196, 24, 241, 207, 52, 13, 7, 196, 48, 20, 15, 80, 13, 7, 132, 10, 195, 186, 12, 20, 0, 0, 18, 66, 64, 48, 112,
+			195, 169, 99, 195, 169, 115, 0, 44, 29, 42, 81, 115, 32, 17, 66, 64, 48, 112, 195, 169, 99, 195, 169, 110, 0, 44, 29, 81, 110, 32,
+			18, 66, 64, 48, 112, 195, 169, 99, 195, 169, 110, 0, 44, 29, 42, 81, 110, 32, 18, 66, 64, 48, 112, 195, 169, 99, 195, 169, 107, 0,
+			44, 29, 42, 81, 107, 32, 32, 7, 22, 5, 20, 20, 195, 188, 11, 84, 109, 47, 12, 111, 49, 10, 6, 15, 113, 89, 52, 109, 0, 13,
+			81, 195, 169, 115, 122, 114, 101, 32, 7, 132, 2, 195, 173, 26, 13, 9, 198, 88, 82, 5, 77, 49, 64, 13, 5, 194, 52, 144, 13, 20,
+			66, 44, 208, 49, 37, 55, 115, 65, 113, 47, 109, 52, 47, 0, 44, 13, 81, 116, 32, 22, 66, 44, 208, 49, 37, 55, 115, 65, 113, 47,
+			109, 52, 109, 91, 0, 44, 13, 81, 101, 115, 32, 23, 66, 44, 208, 49, 37, 55, 115, 65, 113, 47, 109, 52, 67, 37, 0, 44, 13, 81,
+			110, 121, 105, 32, 27, 66, 44, 208, 49, 37, 55, 115, 65, 113, 47, 109, 52, 67, 37, 52, 109, 0, 44, 13, 81, 110, 121, 105, 114, 101,
+			32, 22, 66, 44, 208, 49, 37, 55, 115, 65, 113, 47, 109, 52, 52, 109, 0, 44, 13, 81, 114, 101, 32, 15, 66, 44, 208, 49, 37, 55,
+			115, 65, 113, 47, 109, 52, 0, 13, 0, 31, 6, 19, 26, 195, 161, 13, 1, 89, 114, 65, 108, 23, 76, 110, 49, 12, 109, 50, 0, 13,
+			81, 99, 115, 195, 182, 107, 107, 101, 110, 32, 36, 67, 44, 86, 132, 49, 109, 88, 72, 23, 108, 6, 23, 83, 109, 55, 107, 118, 88, 109,
+			47, 0, 13, 82, 97, 32, 102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 9, 134, 19, 26, 195, 161, 13, 1, 13, 6, 195, 44, 86, 132,
+			13, 0, 11, 200, 44, 85, 133, 72, 81, 5, 81, 64, 13, 11, 200, 76, 146, 197, 72, 81, 5, 81, 64, 13, 0, 8, 197, 32, 21, 14,
+			4, 176, 13, 12, 201, 4, 194, 193, 48, 208, 90, 61, 69, 0, 13, 0, 43, 11, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169, 7, 55,
+			109, 107, 109, 47, 118, 91, 113, 81, 15, 84, 108, 50, 15, 108, 52, 52, 108, 0, 13, 82, 118, 97, 110, 32, 97, 114, 114, 97, 32, 10,
+			135, 11, 195, 169, 18, 12, 5, 11, 13, 9, 198, 8, 150, 148, 61, 48, 84, 13, 14, 139, 12, 5, 8, 5, 20, 197, 145, 19, 195, 169,
+			7, 13, 10, 135, 12, 5, 14, 14, 195, 169, 11, 13, 0, 22, 67, 52, 149, 0, 65, 37, 47, 23, 109, 89, 109, 55, 0, 13, 81, 101,
+			115, 122, 101, 108, 32, 38, 67, 52, 149, 0, 65, 37, 47, 10, 6, 15, 84, 114, 55, 47, 39, 89, 47, 108, 47, 50, 37, 0, 13, 81,
+			118, 195, 161, 108, 116, 111, 122, 116, 97, 116, 110, 105, 32, 6, 195, 8, 244, 148, 13, 6, 195, 52, 149, 0, 13, 0, 7, 196, 24, 241,
+			206, 36, 13, 11, 200, 80, 20, 148, 32, 21, 14, 4, 176, 13, 31, 68, 24, 241, 202, 4, 83, 39, 81, 57, 108, 10, 6, 15, 113, 52,
+			47, 109, 50, 37, 0, 13, 81, 195, 169, 114, 116, 101, 110, 105, 32, 40, 68, 24, 241, 202, 4, 83, 39, 81, 57, 108, 23, 109, 52, 109,
+			72, 65, 113, 67, 109, 88, 50, 37, 0, 13, 81, 101, 114, 101, 100, 109, 195, 169, 110, 121, 101, 122, 110, 105, 32, 10, 135, 6, 195, 161,
+			10, 12, 2, 1, 13, 11, 200, 72, 83, 132, 77, 161, 82, 72, 80, 13, 7, 196, 24, 241, 202, 4, 13, 0, 8, 197, 44, 85, 25, 20,
+			112, 13, 8, 197, 8, 18, 129, 36, 208, 13, 8, 197, 77, 160, 86, 4, 176, 13, 0, 12, 137, 20, 1, 7, 195, 161, 12, 12, 1, 13,
+			13, 12, 137, 11, 5, 26, 5, 12, 197, 145, 10, 5, 13, 13, 138, 22, 195, 161, 19, 195, 161, 18, 15, 12, 20, 13, 7, 132, 2, 195,
+			173, 18, 13, 0, 14, 203, 20, 195, 85, 48, 20, 218, 80, 245, 20, 84, 176, 13, 14, 203, 24, 83, 15, 49, 96, 83, 32, 21, 14, 4,
+			176, 13, 10, 199, 80, 84, 150, 21, 161, 84, 80, 13, 10, 135, 12, 5, 14, 14, 195, 169, 12, 13, 11, 136, 22, 195, 169, 12, 20, 195,
+			169, 11, 13, 10, 135, 195, 169, 10, 6, 195, 169, 12, 22, 0, 11, 136, 11, 195, 182, 20, 195, 182, 20, 20, 13, 15, 140, 11, 15, 14,
+			3, 5, 14, 20, 18, 195, 161, 12, 20, 13, 6, 131, 14, 197, 145, 13, 0, 6, 131, 195, 173, 18, 13, 12, 137, 11, 195, 188, 12, 4,
+			195, 182, 20, 20, 13, 8, 133, 19, 26, 195, 169, 16, 13, 0, 12, 6, 95, 35, 45, 195, 169, 20, 113, 47, 0, 21, 0, 10, 135, 11,
+			195, 169, 16, 12, 5, 20, 13, 0, 15, 140, 14, 5, 22, 5, 12, 197, 145, 11, 14, 195, 169, 12, 13, 60, 8, 6, 5, 12, 195, 188,
+			12, 5, 20, 83, 109, 55, 111, 55, 109, 47, 23, 108, 49, 108, 72, 114, 57, 65, 109, 50, 47, 109, 91, 12, 113, 81, 113, 47, 0, 13,
+			81, 97, 107, 97, 100, 195, 161, 108, 121, 109, 101, 110, 116, 101, 115, 115, 195, 169, 103, 195, 169, 116, 32, 11, 136, 6, 5, 12, 195, 188,
+			12, 5, 20, 13, 28, 8, 6, 5, 12, 195, 188, 12, 5, 20, 83, 109, 55, 111, 55, 109, 47, 23, 84, 108, 50, 0, 13, 81, 118, 97,
+			110, 32, 9, 134, 6, 5, 8, 195, 169, 18, 13, 10, 135, 19, 26, 195, 179, 22, 195, 161, 13, 7, 132, 6, 195, 182, 12, 13, 0, 12,
+			137, 20, 5, 19, 20, 195, 188, 12, 5, 20, 13, 8, 133, 19, 26, 195, 169, 20, 13, 0, 13, 138, 195, 173, 20, 195, 169, 12, 5, 20,
+			5, 20, 13, 13, 138, 6, 5, 12, 195, 188, 12, 5, 20, 5, 20, 13, 9, 134, 19, 5, 7, 195, 173, 20, 13, 8, 133, 12, 195, 161,
+			14, 25, 13, 0, 11, 136, 11, 1, 16, 14, 195, 161, 14, 11, 13, 24, 3, 195, 182, 20, 110, 47, 23, 49, 110, 52, 111, 55, 0, 13,
+			81, 107, 195, 182, 114, 195, 188, 108, 32, 14, 139, 20, 5, 18, 22, 5, 26, 5, 20, 195, 169, 20, 13, 14, 139, 11, 195, 169, 20, 19,
+			195, 169, 7, 5, 9, 20, 13, 0, 18, 143, 11, 195, 169, 20, 19, 195, 169, 7, 2, 5, 5, 19, 20, 5, 13, 13, 12, 137, 9, 19,
+			13, 5, 18, 20, 195, 188, 11, 13, 14, 139, 11, 18, 9, 20, 9, 11, 21, 19, 19, 195, 161, 13, 11, 136, 1, 10, 195, 161, 14, 12,
+			1, 20, 13, 11, 4, 95, 49, 15, 24, 109, 55, 91, 118, 0, 0, 35, 8, 11, 15, 18, 13, 195, 161, 14, 25, 49, 39, 52, 65, 114,
+			67, 23, 49, 110, 88, 110, 47, 12, 0, 13, 81, 107, 195, 182, 122, 195, 182, 116, 116, 32, 15, 140, 5, 7, 25, 195, 169, 18, 20, 5,
+			12, 13, 197, 177, 13, 0, 6, 131, 195, 182, 19, 72, 0, 12, 137, 14, 1, 7, 25, 11, 15, 18, 195, 186, 13, 14, 139, 195, 169, 12,
+			5, 20, 195, 169, 22, 195, 169, 20, 13, 13, 138, 2, 1, 10, 11, 5, 22, 5, 18, 197, 145, 13, 8, 133, 195, 161, 18, 195, 186, 13,
+			0, 15, 140, 11, 195, 169, 14, 25, 19, 26, 5, 18, 195, 173, 20, 13, 0, 16, 141, 13, 1, 18, 1, 4, 22, 195, 161, 14, 25, 1,
+			9, 20, 13, 19, 144, 20, 5, 12, 10, 5, 19, 195, 173, 20, 13, 195, 169, 14, 25, 197, 177, 13, 8, 133, 4, 195, 182, 14, 20, 13,
+			0, 0, 11, 136, 10, 195, 161, 18, 1, 20, 15, 11, 13, 6, 195, 40, 241, 192, 13, 8, 133, 19, 26, 195, 179, 18, 72, 0, 22, 147,
+			8, 1, 19, 26, 14, 195, 161, 12, 8, 1, 20, 1, 20, 12, 1, 14, 14, 195, 161, 13, 6, 195, 40, 241, 193, 13, 0, 0, 0, 6,
+			195, 24, 241, 192, 13, 36, 67, 24, 241, 192, 83, 39, 81, 23, 108, 6, 15, 71, 37, 88, 39, 76, 12, 114, 81, 0, 13, 82, 97, 32,
+			98, 105, 122, 111, 116, 116, 115, 195, 161, 103, 32, 29, 67, 24, 241, 192, 83, 39, 81, 23, 107, 108, 34, 119, 39, 55, 50, 37, 0, 13,
+			81, 104, 97, 114, 99, 111, 108, 110, 105, 32, 0, 6, 195, 24, 241, 193, 13, 15, 140, 5, 21, 18, 195, 179, 16, 195, 161, 2, 195, 179,
+			12, 13, 8, 133, 18, 195, 161, 14, 11, 13, 6, 195, 52, 17, 193, 13, 0, 42, 3, 195, 169, 14, 113, 50, 15, 37, 91, 15, 65, 109,
+			81, 76, 37, 50, 114, 55, 47, 108, 65, 0, 13, 82, 105, 115, 32, 109, 101, 103, 99, 115, 105, 110, 195, 161, 108, 116, 97, 109, 32, 16,
+			3, 195, 169, 14, 113, 50, 15, 37, 91, 0, 13, 81, 105, 115, 32, 12, 137, 6, 21, 14, 11, 3, 9, 195, 179, 20, 13, 9, 134, 11,
+			9, 12, 195, 179, 19, 13, 6, 131, 195, 169, 14, 13, 8, 133, 19, 26, 195, 179, 20, 13, 6, 131, 195, 169, 14, 13, 0, 15, 140, 11,
+			195, 188, 12, 6, 195, 182, 12, 4, 195, 182, 14, 13, 9, 198, 40, 83, 26, 21, 69, 0, 13, 5, 194, 72, 16, 13, 0, 7, 132, 10,
+			195, 179, 11, 13, 6, 131, 195, 169, 12, 13, 0, 7, 132, 20, 195, 179, 12, 13, 0, 8, 197, 36, 195, 5, 80, 144, 13, 22, 5, 1,
+			12, 195, 179, 12, 108, 55, 115, 55, 10, 6, 15, 108, 88, 0, 13, 81, 97, 122, 32, 35, 69, 88, 19, 1, 52, 144, 84, 108, 55, 108,
+			65, 37, 15, 48, 52, 39, 71, 55, 113, 65, 108, 0, 13, 81, 112, 114, 111, 98, 108, 195, 169, 109, 97, 32, 8, 197, 88, 19, 1, 52,
+			144, 13, 8, 197, 25, 85, 14, 4, 176, 13, 8, 197, 64, 243, 148, 40, 16, 13, 8, 133, 1, 12, 195, 179, 12, 13, 0, 15, 140, 8,
+			195, 188, 12, 25, 195, 169, 19, 11, 5, 4, 10, 13, 9, 198, 24, 150, 133, 80, 82, 192, 13, 9, 198, 88, 84, 147, 20, 230, 64, 13,
+			9, 198, 60, 179, 218, 80, 18, 192, 13, 9, 198, 80, 17, 202, 4, 149, 0, 13, 9, 198, 88, 83, 5, 80, 82, 192, 13, 14, 67, 48,
+			212, 0, 109, 55, 109, 65, 48, 113, 0, 42, 42, 0, 23, 67, 24, 242, 192, 83, 39, 49, 23, 49, 110, 88, 113, 0, 13, 81, 107, 195,
+			182, 122, 195, 169, 32, 43, 67, 24, 242, 192, 83, 39, 49, 23, 49, 110, 88, 113, 23, 109, 65, 109, 55, 49, 109, 72, 37, 49, 0, 13,
+			82, 107, 195, 182, 122, 195, 169, 32, 101, 109, 101, 108, 107, 101, 100, 105, 107, 32, 46, 67, 24, 242, 192, 83, 39, 49, 23, 49, 110, 88,
+			110, 47, 12, 23, 89, 115, 52, 115, 72, 37, 49, 0, 13, 82, 107, 195, 182, 122, 195, 182, 116, 116, 32, 115, 122, 195, 179, 114, 195, 179,
+			100, 105, 107, 32, 70, 67, 24, 242, 192, 83, 39, 49, 23, 49, 110, 88, 113, 23, 76, 110, 49, 12, 109, 50, 23, 108, 23, 107, 118, 65,
+			113, 52, 91, 113, 49, 55, 109, 47, 0, 13, 84, 107, 195, 182, 122, 195, 169, 32, 99, 115, 195, 182, 107, 107, 101, 110, 32, 97, 32, 104,
+			197, 145, 109, 195, 169, 114, 115, 195, 169, 107, 108, 101, 116, 32, 41, 67, 24, 242, 192, 83, 39, 49, 23, 49, 110, 88, 110, 47, 12, 23,
+			108, 55, 108, 49, 40, 55, 0, 13, 82, 107, 195, 182, 122, 195, 182, 116, 116, 32, 97, 108, 97, 107, 117, 108, 32, 74, 67, 24, 242, 192,
+			83, 39, 49, 23, 83, 110, 55, 113, 23, 109, 65, 109, 55, 49, 109, 72, 37, 49, 23, 108, 23, 107, 118, 65, 113, 52, 91, 113, 49, 55,
+			109, 47, 0, 13, 84, 102, 195, 182, 108, 195, 169, 32, 101, 109, 101, 108, 107, 101, 100, 105, 107, 32, 97, 32, 104, 197, 145, 109, 195, 169,
+			114, 115, 195, 169, 107, 108, 101, 116, 32, 45, 67, 24, 242, 192, 83, 39, 49, 23, 49, 110, 88, 110, 47, 12, 23, 84, 114, 51, 107, 108,
+			47, 115, 0, 13, 82, 107, 195, 182, 122, 195, 182, 116, 116, 32, 118, 195, 161, 114, 104, 97, 116, 195, 179, 32, 6, 195, 24, 242, 192, 13,
+			15, 140, 3, 19, 195, 188, 20, 195, 182, 18, 20, 195, 182, 11, 20, 0, 16, 141, 6, 5, 12, 13, 15, 14, 4, 1, 14, 195, 161, 14,
+			11, 13, 6, 195, 24, 241, 217, 13, 10, 135, 20, 195, 182, 14, 11, 18, 5, 13, 12, 137, 1, 10, 195, 161, 14, 12, 10, 21, 11, 13,
+			7, 132, 10, 195, 179, 12, 13, 7, 132, 6, 195, 169, 12, 13, 6, 131, 195, 169, 9, 72, 7, 132, 18, 195, 179, 12, 13, 0, 24, 3,
+			195, 169, 22, 113, 84, 23, 109, 55, 47, 109, 55, 47, 0, 13, 81, 101, 108, 116, 101, 108, 116, 32, 22, 3, 195, 169, 22, 113, 84, 23,
+			108, 55, 108, 47, 12, 0, 13, 81, 97, 108, 97, 116, 116, 32, 31, 69, 77, 160, 86, 4, 208, 89, 108, 84, 108, 65, 15, 57, 114, 52,
+			114, 91, 108, 0, 13, 81, 106, 195, 161, 114, 195, 161, 115, 97, 32, 12, 201, 77, 161, 82, 21, 1, 76, 56, 82, 192, 13, 8, 197, 80,
+			17, 202, 4, 144, 13, 6, 131, 195, 169, 22, 13, 8, 133, 19, 26, 195, 179, 12, 13, 12, 137, 12, 195, 161, 20, 19, 26, 15, 20, 20,
+			13, 6, 131, 195, 182, 14, 13, 0, 7, 66, 57, 144, 109, 67, 0, 9, 198, 52, 20, 129, 16, 242, 192, 13, 10, 135, 22, 195, 161, 7,
+			195, 179, 11, 13, 41, 5, 195, 169, 7, 18, 5, 113, 81, 52, 109, 23, 89, 114, 65, 112, 47, 107, 108, 47, 40, 50, 49, 0, 13, 81,
+			115, 122, 195, 161, 109, 195, 173, 116, 104, 97, 116, 117, 110, 107, 32, 9, 198, 88, 19, 1, 52, 149, 0, 13, 9, 198, 24, 243, 25, 56,
+			18, 192, 13, 9, 134, 5, 14, 14, 195, 169, 12, 13, 0, 26, 71, 32, 83, 25, 21, 161, 84, 80, 107, 109, 57, 109, 88, 109, 47, 12,
+			23, 49, 37, 0, 13, 81, 107, 105, 32, 10, 199, 80, 145, 210, 37, 51, 133, 44, 13, 14, 139, 8, 1, 20, 195, 161, 18, 15, 26, 15,
+			20, 20, 13, 7, 132, 12, 195, 179, 7, 13, 9, 134, 11, 195, 182, 26, 195, 169, 13, 0, 15, 140, 7, 15, 14, 4, 15, 12, 1, 20,
+			20, 195, 179, 12, 13, 15, 140, 16, 195, 169, 12, 4, 195, 161, 11, 20, 195, 179, 12, 13, 13, 138, 12, 5, 7, 9, 14, 11, 195, 161,
+			2, 2, 13, 15, 140, 11, 15, 18, 12, 195, 161, 20, 15, 26, 15, 20, 20, 13, 15, 204, 40, 83, 5, 57, 66, 197, 104, 129, 84, 56,
+			82, 192, 13, 12, 136, 11, 195, 182, 26, 195, 182, 20, 20, 72, 22, 0, 23, 3, 195, 169, 18, 113, 52, 23, 84, 113, 81, 109, 47, 0,
+			13, 81, 118, 195, 169, 103, 101, 116, 32, 18, 3, 195, 169, 18, 113, 52, 10, 6, 15, 109, 55, 0, 13, 81, 101, 108, 32, 11, 136, 10,
+			195, 161, 18, 1, 20, 1, 9, 13, 12, 137, 11, 15, 18, 195, 161, 2, 195, 179, 12, 13, 12, 201, 72, 83, 132, 77, 161, 82, 56, 82,
+			192, 13, 11, 136, 195, 173, 18, 195, 161, 19, 18, 1, 13, 12, 137, 8, 9, 2, 195, 161, 26, 15, 20, 20, 13, 6, 131, 195, 169, 18,
+			13, 0, 42, 10, 4, 15, 12, 7, 15, 11, 18, 195, 179, 12, 72, 39, 55, 81, 39, 49, 52, 115, 55, 23, 71, 109, 89, 113, 55, 109,
+			49, 0, 13, 81, 98, 101, 115, 122, 195, 169, 108, 101, 107, 32, 17, 3, 195, 169, 19, 113, 91, 23, 57, 115, 0, 13, 81, 106, 195, 179,
+			32, 26, 3, 195, 169, 19, 113, 91, 23, 83, 108, 48, 108, 72, 39, 91, 0, 13, 81, 102, 97, 112, 97, 100, 111, 115, 32, 34, 3, 195,
+			169, 19, 113, 91, 23, 71, 39, 89, 12, 108, 50, 47, 115, 108, 49, 0, 13, 81, 98, 111, 115, 115, 122, 97, 110, 116, 195, 179, 97, 107,
+			32, 13, 138, 9, 14, 4, 9, 195, 161, 2, 195, 179, 12, 13, 19, 144, 22, 195, 161, 12, 20, 15, 26, 195, 169, 11, 15, 14, 25, 1,
+			2, 2, 13, 25, 3, 195, 169, 19, 113, 91, 65, 115, 79, 12, 114, 47, 0, 13, 81, 109, 195, 179, 100, 106, 195, 161, 116, 32, 9, 134,
+			9, 14, 4, 195, 173, 20, 13, 8, 131, 195, 169, 19, 72, 12, 22, 18, 4, 95, 3, 9, 18, 119, 37, 52, 49, 40, 65, 83, 55, 109,
+			49, 89, 0, 0, 19, 5, 19, 26, 195, 173, 22, 89, 112, 84, 23, 109, 55, 0, 13, 81, 101, 108, 32, 13, 138, 22, 195, 161, 18, 15,
+			19, 195, 161, 2, 1, 13, 9, 134, 8, 15, 26, 26, 195, 161, 13, 0, 54, 11, 3, 19, 1, 16, 1, 4, 195, 169, 11, 18, 1, 76,
+			108, 48, 108, 72, 113, 49, 52, 108, 23, 91, 37, 50, 76, 23, 49, 37, 55, 114, 47, 114, 91, 0, 13, 82, 115, 105, 110, 99, 115, 32,
+			107, 105, 108, 195, 161, 116, 195, 161, 115, 32, 15, 140, 195, 161, 12, 12, 1, 16, 15, 20, 18, 195, 179, 12, 13, 7, 196, 52, 81, 217,
+			20, 13, 7, 196, 53, 83, 139, 4, 13, 19, 144, 11, 1, 12, 195, 179, 26, 11, 15, 4, 195, 161, 19, 20, 195, 179, 12, 13, 0, 15,
+			140, 20, 1, 14, 195, 161, 3, 19, 1, 4, 195, 179, 9, 13, 12, 137, 22, 195, 169, 20, 5, 12, 195, 169, 20, 13, 16, 141, 6, 15,
+			7, 12, 1, 12, 20, 1, 11, 18, 195, 179, 12, 13, 6, 131, 195, 179, 14, 72, 0, 17, 3, 95, 194, 183, 49, 110, 88, 113, 48, 91,
+			118, 48, 39, 50, 47, 0, 9, 134, 11, 5, 26, 195, 169, 20, 13, 10, 135, 8, 9, 20, 20, 195, 188, 11, 13, 17, 142, 11, 1, 16,
+			1, 3, 9, 20, 195, 161, 19, 18, 195, 179, 12, 13, 8, 133, 14, 5, 22, 197, 177, 13, 10, 135, 8, 9, 20, 20, 195, 188, 11, 13,
+			0, 32, 7, 5, 19, 195, 169, 12, 25, 20, 109, 91, 113, 57, 47, 10, 6, 15, 55, 114, 47, 39, 49, 0, 13, 81, 108, 195, 161, 116,
+			111, 107, 32, 10, 135, 5, 18, 5, 10, 195, 169, 20, 13, 18, 143, 20, 195, 161, 18, 19, 1, 19, 8, 195, 161, 26, 2, 195, 179, 12,
+			13, 18, 143, 19, 26, 5, 13, 16, 15, 14, 20, 10, 195, 161, 2, 195, 179, 12, 13, 10, 199, 52, 243, 132, 4, 229, 78, 44, 13, 9,
+			134, 11, 195, 169, 18, 14, 9, 13, 8, 133, 19, 26, 195, 182, 18, 72, 0, 11, 136, 19, 26, 5, 18, 22, 195, 169, 20, 13, 0, 19,
+			3, 95, 194, 178, 65, 114, 91, 39, 72, 37, 49, 107, 108, 47, 84, 114, 67, 0, 19, 144, 11, 195, 182, 26, 195, 169, 16, 16, 15, 14,
+			20, 10, 195, 161, 2, 1, 13, 12, 137, 19, 26, 5, 13, 195, 169, 12, 25, 20, 13, 11, 136, 5, 12, 12, 195, 161, 20, 14, 9, 13,
+			9, 134, 2, 195, 161, 14, 9, 11, 13, 11, 136, 11, 5, 18, 195, 188, 12, 14, 9, 13, 0, 20, 3, 95, 194, 179, 107, 108, 34, 65,
+			108, 72, 37, 49, 107, 108, 47, 84, 114, 67, 0, 42, 8, 19, 26, 15, 13, 15, 18, 195, 186, 89, 39, 65, 39, 52, 116, 23, 84, 39,
+			55, 47, 23, 55, 114, 47, 50, 37, 0, 13, 82, 118, 111, 108, 116, 32, 108, 195, 161, 116, 110, 105, 32, 21, 146, 5, 12, 2, 15, 3,
+			19, 195, 161, 20, 195, 161, 19, 15, 11, 18, 195, 179, 12, 13, 12, 137, 5, 7, 25, 19, 26, 5, 18, 197, 177, 13, 14, 4, 195, 182,
+			26, 22, 110, 88, 84, 109, 79, 0, 25, 9, 0, 14, 139, 19, 26, 195, 161, 13, 195, 173, 20, 8, 1, 20, 13, 12, 137, 5, 12, 197,
+			145, 19, 26, 195, 182, 18, 13, 14, 139, 18, 5, 14, 4, 19, 26, 5, 18, 195, 169, 20, 13, 14, 139, 22, 195, 169, 12, 5, 13, 195,
+			169, 14, 25, 20, 13, 10, 199, 40, 21, 129, 76, 243, 20, 4, 13, 6, 195, 56, 244, 192, 72, 11, 67, 65, 54, 148, 48, 89, 12, 47,
+			0, 41, 0, 44, 12, 11, 195, 182, 26, 12, 5, 13, 195, 169, 14, 25, 20, 49, 110, 88, 55, 109, 65, 113, 67, 47, 23, 108, 72, 39,
+			47, 12, 23, 49, 37, 0, 13, 82, 97, 100, 111, 116, 116, 32, 107, 105, 32, 14, 139, 10, 15, 7, 19, 26, 1, 2, 195, 161, 12, 25,
+			13, 12, 137, 22, 195, 161, 12, 20, 15, 26, 9, 11, 13, 0, 9, 198, 48, 81, 217, 20, 225, 75, 13, 0, 16, 141, 19, 195, 169, 18,
+			195, 188, 12, 195, 169, 11, 5, 14, 25, 13, 9, 198, 52, 81, 212, 20, 197, 0, 13, 8, 133, 12, 195, 161, 7, 25, 13, 0, 10, 199,
+			77, 163, 210, 84, 194, 143, 56, 13, 9, 198, 48, 81, 143, 29, 147, 137, 13, 11, 136, 11, 5, 4, 22, 197, 177, 5, 11, 13, 10, 199,
+			24, 19, 129, 80, 146, 213, 76, 13, 14, 4, 95, 19, 20, 11, 114, 47, 107, 116, 88, 114, 91, 0, 15, 7, 95, 35, 45, 18, 195, 179,
+			12, 114, 52, 115, 55, 0, 21, 0, 16, 3, 95, 194, 173, 55, 114, 79, 49, 110, 47, 118, 57, 109, 55, 0, 63, 14, 5, 7, 25, 195,
+			169, 18, 20, 5, 12, 13, 197, 177, 5, 14, 109, 79, 12, 113, 52, 47, 109, 55, 65, 117, 109, 50, 23, 65, 109, 81, 114, 55, 12, 108,
+			48, 112, 47, 39, 47, 12, 108, 0, 13, 81, 109, 101, 103, 195, 161, 108, 108, 97, 112, 195, 173, 116, 111, 116, 116, 97, 32, 33, 72, 48,
+			82, 5, 80, 85, 12, 20, 224, 55, 109, 107, 109, 47, 109, 47, 55, 109, 50, 23, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32,
+			12, 137, 7, 25, 195, 161, 18, 20, 195, 179, 11, 13, 7, 132, 20, 195, 182, 12, 13, 0, 8, 133, 1, 4, 195, 179, 20, 13, 11, 4,
+			95, 1, 3, 21, 113, 55, 109, 91, 0, 0, 22, 3, 95, 194, 171, 71, 109, 55, 91, 118, 71, 108, 55, 37, 72, 113, 88, 118, 57, 109,
+			55, 0, 44, 70, 52, 81, 5, 72, 33, 64, 65, 109, 72, 109, 52, 71, 109, 23, 47, 109, 52, 109, 55, 113, 91, 113, 71, 109, 50, 0,
+			13, 81, 116, 101, 114, 101, 108, 195, 169, 115, 195, 169, 98, 101, 110, 32, 9, 134, 11, 195, 179, 4, 15, 20, 13, 13, 138, 3, 5, 12,
+			12, 195, 161, 18, 195, 179, 12, 13, 6, 131, 195, 179, 19, 72, 0, 22, 4, 20, 195, 182, 11, 47, 110, 49, 23, 37, 81, 108, 88, 0,
+			13, 81, 105, 103, 97, 122, 32, 15, 140, 20, 1, 18, 20, 195, 179, 26, 11, 15, 4, 9, 11, 13, 11, 136, 8, 195, 179, 14, 1, 16,
+			9, 7, 13, 0, 40, 70, 40, 241, 207, 44, 32, 78, 57, 39, 81, 39, 49, 71, 108, 50, 23, 37, 55, 12, 109, 47, 113, 49, 109, 91,
+			0, 13, 81, 105, 108, 108, 101, 116, 195, 169, 107, 101, 115, 32, 15, 140, 8, 1, 12, 195, 161, 12, 195, 161, 18, 195, 179, 12, 13, 11,
+			136, 8, 195, 179, 14, 1, 16, 15, 20, 13, 7, 132, 10, 195, 179, 20, 13, 7, 132, 18, 195, 182, 12, 13, 0, 12, 137, 7, 25, 195,
+			161, 18, 20, 195, 179, 20, 13, 16, 141, 20, 1, 18, 20, 195, 161, 19, 195, 161, 18, 195, 179, 12, 13, 11, 136, 10, 5, 12, 195, 182,
+			12, 14, 9, 13, 0, 20, 66, 52, 208, 65, 37, 55, 37, 65, 113, 47, 109, 52, 47, 0, 44, 13, 81, 116, 32, 22, 66, 52, 208, 65,
+			37, 55, 37, 65, 113, 47, 109, 52, 109, 91, 0, 44, 13, 81, 101, 115, 32, 27, 66, 52, 208, 65, 37, 55, 37, 65, 113, 47, 109, 52,
+			67, 37, 52, 109, 0, 44, 13, 81, 110, 121, 105, 114, 101, 32, 23, 66, 52, 208, 65, 37, 55, 37, 65, 113, 47, 109, 52, 67, 37, 0,
+			44, 13, 81, 110, 121, 105, 32, 15, 66, 52, 208, 65, 37, 55, 37, 65, 113, 47, 109, 52, 0, 13, 0, 16, 3, 95, 194, 164, 48, 113,
+			50, 88, 50, 109, 65, 57, 109, 55, 0, 0, 19, 144, 5, 12, 6, 15, 7, 1, 4, 195, 161, 19, 195, 161, 18, 195, 179, 12, 13, 10,
+			135, 22, 195, 161, 12, 14, 9, 1, 13, 30, 67, 40, 241, 201, 57, 39, 81, 37, 23, 89, 110, 84, 109, 81, 109, 47, 0, 13, 81, 115,
+			122, 195, 182, 118, 101, 103, 101, 116, 32, 34, 67, 40, 241, 201, 57, 39, 81, 37, 15, 55, 113, 48, 113, 91, 109, 49, 109, 47, 0, 13,
+			81, 108, 195, 169, 112, 195, 169, 115, 101, 107, 101, 116, 32, 14, 139, 14, 25, 195, 186, 10, 20, 195, 179, 26, 14, 9, 13, 0, 8, 197,
+			76, 82, 148, 20, 208, 13, 8, 197, 32, 83, 25, 20, 176, 13, 16, 141, 6, 15, 18, 18, 195, 161, 19, 11, 195, 179, 4, 15, 20, 13,
+			8, 197, 56, 82, 212, 20, 176, 13, 0, 9, 198, 48, 84, 218, 56, 82, 192, 72, 9, 198, 44, 84, 133, 76, 146, 192, 13, 9, 198, 4,
+			230, 65, 28, 242, 192, 13, 9, 198, 24, 82, 211, 104, 146, 192, 13, 10, 135, 22, 195, 169, 7, 26, 9, 11, 13, 9, 198, 72, 244, 211,
+			104, 18, 192, 13, 0, 11, 3, 95, 194, 160, 89, 115, 49, 110, 88, 0, 10, 199, 21, 49, 84, 20, 176, 133, 56, 13, 10, 135, 12, 195,
+			161, 20, 15, 20, 20, 13, 10, 4, 95, 18, 14, 7, 49, 110, 52, 0, 0, 16, 3, 95, 194, 161, 108, 55, 91, 115, 37, 50, 72, 109,
+			49, 89, 0, 7, 3, 95, 195, 169, 113, 0, 14, 139, 195, 182, 19, 19, 26, 5, 22, 5, 20, 14, 9, 13, 8, 133, 19, 26, 195, 182,
+			7, 13, 7, 132, 2, 195, 179, 12, 72, 0, 8, 197, 52, 83, 148, 20, 208, 13, 12, 137, 7, 25, 195, 161, 18, 20, 15, 20, 20, 13,
+			8, 133, 11, 195, 188, 26, 4, 13, 0, 13, 138, 9, 18, 195, 161, 14, 25, 20, 195, 179, 12, 13, 11, 136, 9, 4, 197, 145, 19, 5,
+			2, 2, 13, 12, 137, 11, 195, 169, 18, 195, 169, 19, 18, 5, 13, 46, 10, 20, 1, 18, 11, 195, 173, 20, 15, 20, 20, 47, 108, 52,
+			49, 112, 47, 39, 47, 12, 15, 10, 37, 72, 118, 57, 114, 52, 114, 91, 0, 13, 81, 105, 100, 197, 145, 106, 195, 161, 114, 195, 161, 115,
+			32, 9, 198, 53, 85, 1, 80, 226, 64, 13, 10, 135, 1, 4, 195, 179, 4, 9, 11, 13, 9, 198, 52, 240, 137, 48, 242, 192, 13, 9,
+			134, 1, 18, 18, 195, 179, 12, 13, 9, 134, 1, 18, 18, 195, 179, 12, 13, 0, 12, 137, 4, 18, 195, 161, 7, 195, 161, 2, 2, 13,
+			50, 11, 20, 195, 161, 13, 15, 7, 1, 20, 15, 20, 20, 47, 114, 65, 39, 81, 108, 47, 39, 47, 12, 23, 49, 37, 108, 72, 114, 91,
+			23, 55, 109, 89, 0, 13, 82, 107, 105, 97, 100, 195, 161, 115, 32, 108, 101, 115, 122, 32, 14, 139, 20, 195, 161, 13, 15, 7, 1, 20,
+			15, 20, 20, 13, 10, 199, 77, 161, 82, 88, 86, 142, 36, 13, 0, 11, 200, 24, 241, 207, 73, 99, 211, 60, 208, 13, 16, 141, 9, 14,
+			20, 195, 169, 26, 13, 195, 169, 14, 25, 5, 11, 13, 12, 137, 20, 195, 161, 18, 15, 12, 195, 179, 11, 13, 7, 196, 72, 17, 193, 16,
+			13, 7, 196, 20, 225, 197, 52, 13, 0, 12, 201, 8, 150, 143, 57, 145, 193, 80, 226, 64, 13, 11, 136, 8, 195, 179, 14, 1, 16, 10,
+			1, 13, 12, 137, 11, 15, 18, 195, 161, 18, 195, 179, 12, 13, 11, 136, 5, 12, 195, 169, 7, 7, 195, 169, 13, 13, 138, 5, 18, 197,
+			145, 12, 20, 5, 20, 9, 11, 13, 12, 201, 60, 64, 70, 36, 118, 69, 48, 226, 64, 13, 9, 134, 5, 12, 14, 195, 182, 11, 13, 0,
+			15, 140, 12, 5, 7, 4, 18, 195, 161, 7, 195, 161, 2, 2, 13, 9, 134, 14, 195, 169, 14, 9, 20, 13, 13, 138, 20, 195, 169, 13,
+			195, 161, 18, 195, 179, 12, 13, 12, 137, 195, 161, 12, 12, 195, 173, 20, 10, 1, 13, 0, 9, 198, 77, 161, 82, 20, 195, 69, 13, 33,
+			11, 11, 1, 20, 15, 14, 195, 161, 18, 195, 179, 12, 49, 108, 47, 39, 50, 114, 52, 115, 55, 23, 84, 108, 50, 0, 13, 81, 118, 97,
+			110, 32, 14, 139, 11, 1, 20, 15, 14, 195, 161, 18, 195, 179, 12, 13, 17, 142, 4, 21, 16, 12, 9, 11, 195, 161, 3, 9, 195, 179,
+			18, 1, 13, 14, 139, 6, 15, 18, 18, 195, 161, 19, 2, 195, 179, 12, 13, 13, 138, 22, 9, 12, 195, 161, 7, 195, 161, 2, 1, 13,
+			0, 17, 142, 12, 5, 7, 6, 5, 12, 20, 197, 177, 14, 197, 145, 2, 2, 13, 26, 68, 44, 144, 211, 36, 49, 37, 76, 37, 10, 6,
+			15, 108, 107, 39, 88, 0, 13, 81, 97, 104, 104, 111, 122, 32, 19, 144, 8, 195, 161, 26, 19, 26, 1, 2, 195, 161, 12, 25, 20, 195,
+			179, 12, 13, 14, 139, 8, 1, 19, 26, 14, 195, 161, 12, 14, 15, 13, 13, 0, 20, 69, 84, 37, 78, 81, 80, 117, 98, 117, 110, 116,
+			117, 110, 0, 44, 29, 81, 110, 32, 56, 14, 6, 5, 12, 8, 1, 19, 26, 14, 195, 161, 12, 195, 179, 11, 83, 109, 55, 107, 108, 89,
+			50, 114, 55, 115, 49, 23, 55, 109, 47, 110, 55, 47, 113, 91, 109, 37, 47, 0, 13, 81, 108, 101, 116, 195, 182, 108, 116, 195, 169, 115,
+			101, 105, 116, 32, 12, 137, 195, 169, 12, 13, 195, 169, 14, 25, 20, 13, 45, 14, 6, 5, 12, 8, 1, 19, 26, 14, 195, 161, 12, 195,
+			179, 11, 83, 109, 55, 107, 108, 89, 50, 114, 55, 115, 49, 23, 57, 110, 50, 12, 109, 49, 0, 13, 81, 106, 195, 182, 110, 110, 101, 107,
+			32, 16, 141, 8, 15, 14, 12, 1, 16, 10, 195, 161, 18, 195, 179, 12, 13, 16, 141, 22, 195, 161, 12, 12, 1, 12, 1, 20, 2, 195,
+			179, 12, 13, 16, 141, 5, 12, 12, 195, 161, 20, 15, 7, 1, 20, 15, 20, 20, 13, 0, 6, 195, 21, 161, 75, 13, 17, 142, 16, 18,
+			15, 2, 12, 195, 169, 13, 195, 161, 18, 195, 179, 12, 13, 0, 10, 199, 32, 19, 12, 61, 69, 1, 52, 13, 13, 138, 11, 195, 182, 20,
+			5, 12, 5, 26, 14, 9, 13, 6, 195, 88, 19, 12, 13, 0, 14, 139, 11, 195, 182, 26, 12, 5, 11, 5, 4, 197, 145, 13, 43, 11,
+			14, 5, 13, 26, 5, 20, 11, 195, 182, 26, 9, 50, 109, 65, 88, 109, 47, 49, 110, 88, 37, 23, 89, 108, 71, 84, 114, 67, 0, 13,
+			81, 115, 122, 97, 98, 118, 195, 161, 110, 121, 32, 44, 11, 14, 5, 13, 26, 5, 20, 11, 195, 182, 26, 9, 50, 109, 65, 88, 109, 47,
+			49, 110, 88, 37, 23, 89, 108, 71, 84, 114, 67, 0, 13, 81, 115, 122, 97, 98, 98, 118, 195, 161, 110, 121, 32, 6, 195, 4, 32, 129,
+			13, 11, 136, 11, 195, 169, 19, 26, 195, 173, 20, 13, 9, 134, 195, 169, 18, 10, 5, 14, 13, 14, 4, 95, 50, 15, 24, 65, 114, 91,
+			39, 72, 37, 49, 0, 0, 19, 144, 14, 25, 21, 7, 195, 161, 12, 12, 15, 13, 195, 161, 14, 25, 2, 1, 13, 0, 37, 67, 13, 80,
+			195, 119, 40, 119, 12, 23, 49, 111, 55, 83, 110, 55, 72, 52, 118, 55, 0, 13, 81, 107, 195, 188, 108, 102, 195, 182, 108, 100, 114, 197,
+			145, 108, 32, 6, 195, 13, 80, 195, 13, 9, 198, 32, 21, 143, 57, 64, 64, 13, 11, 136, 22, 5, 18, 26, 9, 195, 179, 14, 13, 25,
+			7, 195, 182, 12, 10, 195, 169, 11, 110, 57, 57, 113, 49, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 10, 135, 13, 195, 169, 18,
+			14, 5, 11, 13, 9, 134, 195, 169, 10, 10, 5, 12, 13, 10, 135, 195, 161, 12, 12, 14, 1, 11, 13, 14, 6, 95, 35, 45, 22, 5,
+			12, 113, 84, 109, 55, 0, 21, 0, 12, 137, 11, 195, 169, 16, 5, 11, 2, 5, 14, 22, 15, 7, 95, 35, 45, 20, 195, 179, 12, 114,
+			47, 115, 55, 0, 21, 0, 19, 144, 2, 197, 177, 14, 3, 19, 5, 12, 5, 11, 13, 195, 169, 14, 25, 20, 13, 7, 196, 80, 244, 148,
+			4, 13, 7, 196, 80, 84, 150, 20, 13, 0, 10, 135, 195, 188, 7, 25, 2, 5, 14, 13, 13, 138, 19, 26, 195, 161, 13, 15, 12, 14,
+			1, 11, 13, 10, 135, 19, 26, 195, 161, 13, 15, 14, 13, 8, 197, 72, 144, 211, 4, 160, 13, 0, 9, 198, 32, 144, 130, 4, 229, 0,
+			13, 34, 7, 12, 195, 161, 20, 195, 179, 11, 55, 114, 47, 115, 49, 23, 89, 114, 65, 114, 52, 108, 0, 13, 81, 115, 122, 195, 161, 109,
+			195, 161, 114, 97, 32, 9, 198, 4, 35, 1, 45, 32, 64, 13, 11, 136, 20, 21, 4, 195, 161, 19, 195, 186, 13, 10, 135, 20, 5, 20,
+			20, 195, 169, 11, 13, 14, 139, 8, 1, 19, 26, 14, 195, 161, 12, 14, 1, 11, 13, 0, 9, 134, 7, 195, 161, 18, 4, 1, 13, 15,
+			140, 22, 195, 161, 19, 195, 161, 18, 15, 12, 14, 1, 11, 13, 10, 199, 53, 83, 139, 4, 129, 76, 100, 13, 10, 135, 19, 26, 195, 161,
+			13, 15, 12, 13, 12, 137, 22, 195, 182, 12, 7, 25, 2, 5, 14, 13, 19, 134, 12, 195, 161, 20, 20, 1, 13, 81, 112, 101, 116, 197,
+			145, 102, 105, 116, 32, 6, 195, 21, 33, 68, 13, 14, 139, 18, 1, 14, 7, 10, 1, 9, 20, 195, 179, 12, 13, 9, 134, 195, 169, 18,
+			26, 5, 13, 13, 9, 134, 12, 195, 161, 20, 20, 1, 13, 6, 131, 195, 188, 12, 13, 6, 195, 80, 83, 20, 13, 0, 11, 200, 9, 81,
+			1, 64, 84, 212, 20, 224, 13, 0, 12, 137, 16, 15, 19, 26, 20, 18, 195, 179, 12, 13, 12, 137, 13, 195, 186, 12, 20, 18, 195, 179,
+			12, 13, 16, 141, 11, 15, 12, 12, 195, 169, 7, 195, 161, 9, 22, 1, 12, 13, 13, 138, 18, 5, 14, 4, 197, 145, 18, 14, 5, 11,
+			13, 8, 197, 24, 241, 207, 81, 64, 13, 13, 138, 195, 173, 20, 195, 169, 12, 20, 195, 169, 11, 13, 0, 15, 140, 6, 5, 12, 2, 15,
+			14, 20, 195, 161, 19, 195, 186, 13, 17, 142, 195, 169, 18, 20, 5, 19, 195, 173, 20, 197, 145, 22, 5, 12, 13, 7, 132, 10, 195, 182,
+			14, 13, 7, 132, 8, 195, 182, 26, 13, 13, 4, 95, 1, 3, 50, 49, 109, 47, 12, 118, 91, 0, 0, 18, 143, 9, 12, 12, 5, 20,
+			195, 169, 11, 5, 19, 195, 169, 22, 5, 12, 13, 10, 135, 12, 195, 161, 20, 195, 179, 20, 13, 18, 143, 19, 5, 7, 195, 173, 20, 19,
+			195, 169, 7, 195, 169, 22, 5, 12, 13, 13, 138, 5, 12, 13, 5, 19, 195, 169, 12, 20, 5, 13, 6, 195, 88, 145, 4, 13, 0, 19,
+			144, 11, 195, 182, 26, 195, 182, 19, 19, 195, 169, 7, 195, 169, 22, 5, 12, 13, 14, 139, 11, 18, 9, 20, 9, 26, 195, 161, 12, 20,
+			1, 13, 0, 11, 136, 19, 26, 195, 161, 12, 12, 14, 9, 13, 9, 198, 4, 64, 75, 61, 162, 75, 13, 17, 142, 11, 15, 14, 3, 5,
+			14, 20, 18, 195, 161, 12, 14, 1, 11, 13, 17, 142, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 15, 11, 13, 0, 9, 198,
+			77, 160, 66, 61, 69, 0, 13, 23, 148, 8, 15, 26, 26, 195, 161, 10, 195, 161, 18, 21, 12, 195, 161, 19, 15, 11, 2, 1, 14, 13,
+			9, 134, 195, 169, 18, 26, 5, 4, 13, 5, 194, 72, 80, 13, 9, 66, 60, 176, 39, 49, 0, 42, 42, 11, 67, 52, 148, 211, 65, 37,
+			89, 12, 0, 25, 0, 10, 135, 19, 26, 195, 161, 13, 15, 20, 13, 0, 16, 141, 195, 169, 18, 20, 195, 169, 11, 5, 12, 10, 195, 188,
+			11, 13, 6, 195, 76, 242, 1, 13, 15, 140, 22, 9, 26, 19, 7, 195, 161, 12, 1, 20, 15, 20, 13, 0, 8, 197, 81, 81, 20, 84,
+			176, 13, 20, 145, 11, 195, 169, 19, 26, 195, 188, 12, 195, 169, 11, 5, 11, 14, 195, 169, 12, 13, 10, 135, 13, 21, 19, 26, 195, 161,
+			10, 13, 15, 140, 2, 9, 26, 15, 14, 25, 195, 173, 20, 1, 14, 9, 13, 8, 197, 52, 20, 139, 60, 208, 13, 0, 9, 198, 80, 82,
+			5, 80, 82, 192, 13, 0, 6, 195, 60, 181, 0, 20, 0, 15, 140, 19, 26, 1, 2, 195, 161, 12, 25, 26, 195, 179, 20, 13, 0, 40,
+			69, 56, 85, 133, 104, 144, 50, 109, 84, 109, 88, 37, 23, 47, 40, 55, 108, 57, 72, 39, 50, 39, 91, 108, 0, 13, 81, 116, 117, 108,
+			97, 106, 100, 111, 110, 111, 115, 97, 32, 30, 67, 21, 161, 82, 109, 88, 109, 52, 23, 83, 39, 52, 37, 50, 47, 39, 47, 0, 13, 81,
+			102, 111, 114, 105, 110, 116, 111, 116, 32, 26, 67, 21, 161, 82, 109, 88, 109, 52, 23, 83, 39, 52, 37, 50, 47, 0, 13, 81, 102, 111,
+			114, 105, 110, 116, 32, 8, 197, 40, 81, 217, 20, 144, 13, 16, 141, 6, 195, 188, 7, 7, 5, 20, 12, 5, 14, 195, 188, 12, 13, 9,
+			198, 80, 82, 5, 80, 225, 75, 13, 9, 198, 48, 82, 5, 80, 225, 75, 13, 0, 15, 3, 95, 203, 135, 55, 109, 83, 109, 55, 113, 67,
+			112, 55, 0, 9, 198, 29, 144, 75, 61, 34, 64, 13, 0, 14, 139, 195, 169, 18, 4, 5, 11, 5, 9, 22, 5, 12, 13, 14, 139, 5,
+			12, 197, 145, 6, 15, 18, 4, 21, 12, 20, 13, 15, 140, 11, 195, 182, 22, 5, 20, 11, 5, 26, 14, 5, 11, 13, 18, 4, 95, 56,
+			48, 15, 67, 39, 55, 119, 84, 108, 50, 108, 72, 37, 49, 0, 0, 11, 200, 40, 83, 12, 20, 209, 90, 80, 80, 13, 33, 68, 52, 17,
+			193, 16, 65, 108, 81, 108, 72, 23, 109, 79, 109, 50, 109, 91, 109, 50, 0, 13, 81, 101, 103, 121, 101, 110, 101, 115, 101, 110, 32, 14,
+			139, 11, 9, 2, 195, 169, 11, 195, 188, 12, 22, 5, 13, 15, 140, 11, 9, 1, 4, 195, 161, 19, 195, 161, 22, 1, 12, 13, 11, 200,
+			77, 163, 198, 81, 97, 82, 20, 144, 13, 7, 196, 52, 17, 193, 16, 13, 0, 12, 3, 95, 194, 186, 91, 39, 34, 89, 114, 65, 0, 9,
+			134, 20, 15, 10, 195, 161, 19, 13, 0, 23, 3, 95, 194, 187, 71, 109, 55, 91, 118, 57, 39, 71, 71, 37, 72, 113, 88, 118, 57, 109,
+			55, 0, 17, 142, 20, 1, 18, 20, 15, 26, 195, 169, 11, 195, 161, 22, 1, 12, 13, 37, 9, 6, 15, 18, 4, 195, 173, 20, 22, 1,
+			83, 39, 52, 72, 112, 47, 84, 108, 23, 108, 6, 23, 89, 115, 47, 0, 13, 82, 97, 32, 115, 122, 195, 179, 116, 32, 13, 138, 22, 195,
+			161, 12, 20, 15, 26, 15, 20, 20, 13, 12, 137, 10, 195, 161, 20, 19, 26, 1, 14, 1, 13, 15, 140, 6, 15, 18, 13, 195, 161, 10,
+			195, 161, 2, 1, 14, 13, 0, 0, 16, 3, 95, 194, 185, 109, 55, 89, 118, 107, 108, 47, 84, 114, 67, 0, 17, 142, 20, 195, 161, 18,
+			19, 1, 4, 1, 12, 15, 13, 2, 1, 14, 13, 19, 144, 13, 5, 3, 8, 1, 14, 9, 26, 13, 21, 19, 195, 161, 22, 1, 12, 13,
+			0, 53, 10, 19, 26, 5, 13, 195, 169, 12, 25, 5, 19, 89, 109, 65, 113, 57, 109, 91, 23, 71, 109, 114, 55, 12, 37, 47, 114, 91,
+			39, 49, 108, 47, 0, 13, 81, 98, 101, 195, 161, 108, 108, 195, 173, 116, 195, 161, 115, 111, 107, 97, 116, 32, 15, 140, 22, 195, 169, 12,
+			5, 13, 195, 169, 14, 25, 5, 13, 13, 11, 136, 10, 5, 12, 12, 5, 7, 197, 177, 13, 9, 198, 53, 85, 1, 80, 224, 75, 13, 0,
+			10, 67, 56, 21, 15, 50, 114, 47, 115, 0, 21, 146, 22, 195, 169, 7, 18, 5, 8, 1, 10, 20, 195, 161, 19, 195, 161, 22, 1, 12,
+			13, 14, 139, 13, 5, 7, 14, 195, 169, 26, 26, 195, 188, 11, 13, 10, 135, 18, 195, 179, 12, 21, 14, 11, 13, 0, 7, 131, 195, 186,
+			20, 20, 13, 0, 6, 195, 32, 83, 25, 13, 23, 148, 8, 15, 26, 26, 195, 161, 10, 195, 161, 18, 21, 12, 195, 161, 19, 195, 161, 22,
+			1, 12, 13, 6, 195, 32, 83, 25, 13, 6, 195, 32, 83, 25, 13, 0, 45, 8, 195, 169, 18, 9, 14, 20, 197, 145, 113, 52, 37, 50,
+			47, 118, 23, 49, 113, 52, 72, 113, 91, 109, 49, 71, 109, 50, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 101, 107, 98, 101, 110,
+			32, 35, 69, 32, 83, 25, 20, 224, 107, 109, 57, 109, 50, 23, 49, 37, 107, 108, 79, 12, 114, 49, 0, 13, 81, 107, 105, 104, 97, 103,
+			121, 106, 195, 161, 107, 32, 45, 8, 195, 169, 18, 9, 14, 20, 197, 145, 113, 52, 37, 50, 47, 118, 23, 83, 52, 37, 91, 12, 112, 47,
+			113, 91, 109, 49, 0, 13, 81, 102, 114, 105, 115, 115, 195, 173, 116, 195, 169, 115, 101, 107, 32, 15, 140, 8, 9, 22, 1, 20, 1, 12,
+			15, 19, 19, 195, 161, 13, 11, 136, 195, 169, 18, 9, 14, 20, 197, 145, 13, 8, 197, 32, 83, 25, 20, 224, 13, 10, 135, 13, 5, 14,
+			20, 195, 169, 14, 13, 6, 131, 195, 186, 18, 13, 0, 12, 137, 11, 5, 22, 5, 18, 195, 169, 11, 5, 13, 14, 139, 14, 195, 182, 22,
+			5, 11, 5, 4, 195, 169, 19, 13, 14, 139, 14, 5, 21, 18, 15, 12, 195, 179, 7, 21, 19, 13, 10, 135, 22, 195, 161, 18, 14, 1,
+			11, 13, 10, 135, 10, 195, 161, 18, 14, 1, 11, 13, 10, 135, 14, 195, 169, 26, 14, 5, 11, 13, 8, 133, 18, 195, 179, 12, 1, 13,
+			14, 6, 95, 35, 45, 22, 1, 12, 114, 84, 108, 55, 0, 21, 0, 9, 198, 24, 83, 12, 20, 195, 137, 13, 17, 142, 10, 5, 12, 5,
+			14, 20, 197, 145, 19, 195, 169, 7, 197, 177, 13, 0, 13, 138, 197, 145, 19, 26, 9, 14, 20, 195, 169, 14, 13, 30, 10, 8, 1, 19,
+			26, 14, 195, 161, 12, 19, 26, 107, 108, 89, 50, 114, 55, 89, 15, 83, 109, 55, 0, 13, 81, 102, 101, 108, 32, 13, 138, 8, 1, 19,
+			26, 14, 195, 161, 12, 19, 26, 13, 14, 139, 195, 169, 16, 195, 173, 20, 195, 169, 19, 197, 177, 13, 7, 132, 195, 169, 10, 20, 13, 15,
+			8, 95, 35, 45, 195, 161, 22, 1, 12, 114, 84, 108, 55, 0, 15, 8, 95, 35, 45, 195, 169, 22, 5, 12, 113, 84, 109, 55, 0, 0,
+			11, 2, 195, 151, 47, 108, 55, 48, 108, 91, 0, 9, 198, 48, 85, 20, 21, 65, 75, 13, 10, 135, 20, 1, 14, 4, 195, 173, 10, 13,
+			8, 197, 24, 145, 217, 20, 192, 13, 12, 201, 57, 146, 76, 5, 66, 207, 105, 64, 64, 13, 14, 139, 195, 161, 12, 12, 1, 13, 15, 11,
+			2, 1, 14, 13, 0, 16, 141, 6, 5, 10, 12, 5, 19, 26, 20, 195, 169, 19, 197, 177, 13, 13, 138, 8, 15, 18, 4, 195, 161, 9,
+			22, 1, 12, 13, 47, 10, 9, 4, 197, 145, 14, 11, 195, 169, 14, 20, 37, 72, 118, 50, 49, 113, 50, 47, 23, 108, 6, 15, 83, 109,
+			55, 107, 118, 88, 109, 47, 0, 13, 82, 97, 32, 102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 11, 136, 14, 5, 22, 195, 169, 2, 5,
+			14, 13, 14, 139, 20, 195, 182, 18, 5, 11, 5, 4, 14, 5, 11, 13, 10, 135, 22, 195, 161, 12, 14, 1, 11, 13, 0, 16, 141, 5,
+			12, 13, 195, 169, 12, 5, 20, 5, 11, 2, 5, 14, 13, 12, 137, 12, 1, 16, 10, 195, 161, 2, 1, 14, 13, 12, 137, 19, 26, 15,
+			2, 195, 161, 2, 1, 14, 13, 12, 137, 20, 195, 169, 13, 195, 161, 2, 1, 14, 13, 14, 139, 9, 18, 195, 161, 14, 25, 195, 161, 22,
+			1, 12, 13, 0, 6, 195, 88, 149, 1, 13, 15, 140, 19, 26, 195, 182, 22, 5, 7, 195, 169, 22, 5, 12, 13, 13, 138, 21, 4, 22,
+			1, 18, 195, 161, 2, 1, 14, 13, 12, 201, 40, 83, 5, 57, 66, 197, 105, 65, 75, 13, 7, 132, 4, 195, 186, 12, 13, 0, 14, 139,
+			5, 7, 195, 169, 19, 26, 195, 169, 2, 5, 14, 13, 16, 141, 11, 9, 22, 195, 169, 20, 5, 12, 195, 169, 22, 5, 12, 13, 0, 26,
+			70, 56, 85, 133, 105, 65, 64, 50, 109, 84, 109, 89, 47, 109, 23, 108, 89, 47, 0, 13, 81, 97, 122, 116, 32, 17, 142, 11, 195, 173,
+			14, 195, 161, 12, 1, 20, 195, 161, 22, 1, 12, 13, 26, 70, 56, 85, 133, 105, 65, 64, 50, 109, 84, 109, 89, 47, 109, 23, 65, 109,
+			81, 0, 13, 81, 109, 101, 103, 32, 19, 144, 20, 195, 161, 18, 7, 25, 1, 12, 195, 161, 19, 15, 11, 2, 1, 14, 13, 10, 135, 20,
+			1, 14, 21, 12, 195, 179, 13, 9, 198, 56, 85, 133, 105, 65, 64, 13, 9, 198, 8, 194, 75, 45, 33, 64, 13, 10, 135, 13, 195, 169,
+			12, 20, 195, 179, 13, 9, 198, 80, 20, 148, 61, 69, 0, 13, 8, 133, 6, 195, 169, 14, 25, 13, 0, 18, 143, 8, 1, 19, 26, 14,
+			195, 161, 12, 1, 20, 195, 161, 22, 1, 12, 13, 15, 140, 2, 9, 26, 15, 14, 25, 195, 173, 20, 195, 169, 11, 13, 18, 143, 2, 5,
+			13, 21, 20, 1, 20, 195, 161, 19, 195, 161, 22, 1, 12, 13, 11, 136, 195, 169, 18, 20, 10, 195, 188, 11, 13, 6, 195, 12, 243, 20,
+			13, 0, 12, 201, 57, 146, 76, 5, 66, 207, 105, 64, 75, 13, 19, 144, 5, 12, 15, 19, 26, 12, 1, 20, 195, 161, 19, 195, 161, 22,
+			1, 12, 13, 19, 144, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 195, 161, 22, 1, 12, 13, 32, 67, 32, 85, 5, 107, 109, 47,
+			109, 23, 107, 108, 89, 50, 114, 55, 39, 65, 0, 13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 111, 109, 32, 11, 136, 6, 18, 9, 19,
+			19, 195, 188, 12, 13, 17, 142, 5, 12, 12, 195, 161, 20, 195, 161, 19, 195, 161, 2, 1, 14, 13, 15, 140, 12, 195, 169, 16, 195, 169,
+			19, 11, 195, 169, 14, 20, 13, 0, 11, 2, 194, 167, 89, 6, 108, 49, 108, 89, 0, 9, 2, 195, 159, 21, 100, 101, 0, 10, 32, 69,
+			81, 81, 15, 81, 64, 47, 40, 72, 39, 47, 12, 23, 48, 37, 107, 109, 50, 12, 37, 0, 13, 81, 112, 105, 104, 101, 110, 110, 105, 32,
+			18, 143, 20, 5, 19, 26, 20, 5, 12, 195, 169, 19, 195, 169, 2, 5, 14, 13, 20, 145, 11, 15, 18, 12, 195, 161, 20, 15, 26, 195,
+			161, 19, 195, 161, 22, 1, 12, 13, 9, 198, 20, 195, 69, 57, 66, 75, 13, 9, 198, 80, 82, 201, 57, 66, 75, 13, 8, 197, 81, 81,
+			15, 81, 64, 13, 0, 22, 66, 76, 80, 91, 109, 23, 71, 112, 52, 39, 65, 0, 13, 81, 98, 195, 173, 114, 111, 109, 32, 21, 66, 76,
+			80, 91, 109, 23, 49, 108, 48, 50, 37, 0, 13, 81, 107, 97, 112, 110, 105, 32, 29, 66, 76, 80, 91, 109, 23, 113, 52, 47, 109, 47,
+			12, 113, 49, 0, 13, 81, 195, 169, 114, 116, 101, 116, 116, 195, 169, 107, 32, 24, 66, 76, 80, 91, 109, 10, 6, 15, 47, 52, 113, 83,
+			108, 0, 13, 81, 116, 114, 195, 169, 102, 97, 32, 27, 66, 76, 80, 91, 109, 23, 76, 37, 50, 114, 55, 39, 49, 0, 13, 81, 99, 115,
+			105, 110, 195, 161, 108, 111, 107, 32, 23, 66, 76, 80, 91, 109, 23, 84, 109, 47, 12, 109, 65, 0, 13, 81, 118, 101, 116, 116, 101, 109,
+			32, 12, 137, 11, 195, 182, 26, 195, 182, 20, 20, 9, 13, 5, 194, 56, 240, 72, 5, 194, 76, 80, 13, 0, 0, 9, 198, 20, 209, 76,
+			21, 65, 78, 13, 11, 200, 40, 21, 129, 76, 192, 84, 61, 64, 13, 11, 200, 32, 20, 207, 56, 192, 84, 61, 64, 13, 0, 8, 197, 88,
+			243, 20, 4, 176, 13, 0, 12, 137, 10, 195, 161, 20, 19, 26, 1, 14, 9, 13, 13, 138, 8, 9, 18, 4, 5, 20, 14, 195, 169, 4,
+			13, 10, 135, 11, 195, 169, 18, 14, 5, 11, 13, 0, 10, 135, 9, 4, 197, 145, 22, 5, 12, 13, 10, 199, 72, 81, 201, 77, 165, 5,
+			72, 13, 9, 134, 12, 195, 169, 20, 18, 5, 13, 0, 14, 2, 194, 174, 71, 109, 57, 109, 79, 88, 109, 47, 12, 0, 5, 130, 195, 166,
+			43, 35, 68, 32, 246, 142, 4, 107, 39, 88, 50, 108, 23, 65, 109, 81, 39, 55, 72, 114, 91, 47, 0, 13, 81, 109, 101, 103, 111, 108,
+			100, 195, 161, 115, 116, 32, 12, 137, 195, 169, 12, 22, 5, 26, 14, 5, 11, 13, 28, 4, 195, 169, 12, 20, 113, 55, 47, 6, 23, 91,
+			39, 49, 114, 37, 81, 0, 13, 81, 115, 111, 107, 195, 161, 105, 103, 32, 12, 137, 11, 5, 18, 195, 188, 12, 14, 5, 11, 13, 9, 134,
+			6, 195, 169, 12, 19, 26, 13, 7, 132, 195, 169, 12, 20, 13, 0, 5, 130, 195, 167, 43, 29, 7, 19, 26, 195, 179, 12, 19, 26, 89,
+			115, 55, 89, 23, 107, 39, 88, 88, 114, 0, 13, 81, 104, 111, 122, 122, 195, 161, 32, 8, 197, 32, 17, 217, 88, 16, 13, 9, 198, 32,
+			148, 218, 37, 65, 75, 13, 10, 135, 19, 26, 195, 179, 12, 19, 26, 13, 17, 3, 21, 46, 14, 116, 79, 50, 109, 84, 109, 88, 109, 47,
+			12, 0, 25, 17, 3, 195, 186, 14, 116, 79, 50, 109, 84, 109, 88, 109, 47, 12, 0, 25, 0, 15, 2, 194, 172, 55, 39, 81, 37, 49,
+			108, 37, 50, 109, 65, 0, 5, 130, 195, 164, 43, 9, 134, 195, 169, 20, 5, 12, 20, 13, 43, 8, 195, 186, 10, 15, 14, 14, 1, 14,
+			116, 57, 39, 50, 12, 108, 50, 23, 47, 109, 55, 109, 48, 112, 47, 109, 47, 12, 0, 13, 81, 116, 101, 108, 101, 112, 195, 173, 116, 101,
+			116, 116, 32, 9, 198, 80, 84, 150, 21, 162, 64, 13, 9, 198, 32, 19, 12, 41, 82, 192, 13, 10, 135, 2, 195, 186, 10, 14, 1, 11,
+			13, 10, 135, 22, 5, 20, 20, 195, 169, 11, 13, 15, 140, 8, 1, 20, 195, 179, 1, 14, 25, 1, 7, 195, 186, 13, 10, 135, 22, 9,
+			20, 20, 195, 169, 11, 13, 9, 198, 80, 21, 129, 77, 162, 64, 20, 0, 9, 135, 5, 7, 25, 195, 188, 20, 20, 24, 67, 48, 85, 20,
+			55, 109, 47, 12, 23, 84, 39, 55, 50, 108, 0, 13, 81, 118, 111, 108, 110, 97, 32, 22, 67, 48, 85, 20, 55, 109, 47, 12, 23, 81,
+			39, 50, 72, 0, 13, 81, 103, 111, 110, 100, 32, 6, 195, 48, 85, 20, 13, 0, 7, 196, 72, 149, 11, 4, 13, 14, 139, 195, 173, 20,
+			195, 169, 12, 20, 5, 20, 22, 5, 13, 24, 68, 56, 82, 197, 16, 50, 109, 49, 109, 72, 15, 49, 109, 55, 12, 0, 13, 81, 107, 101,
+			108, 108, 32, 36, 72, 77, 163, 198, 81, 97, 82, 20, 176, 89, 39, 83, 47, 84, 109, 52, 109, 49, 15, 108, 52, 114, 67, 108, 0, 13,
+			81, 97, 114, 195, 161, 110, 121, 97, 32, 10, 135, 19, 26, 195, 179, 12, 22, 1, 13, 7, 196, 56, 82, 197, 16, 13, 0, 28, 3, 195,
+			186, 10, 116, 57, 10, 6, 15, 108, 71, 55, 108, 49, 39, 47, 0, 13, 81, 97, 98, 108, 97, 107, 111, 116, 32, 31, 3, 195, 186, 10,
+			116, 57, 23, 65, 109, 81, 39, 55, 72, 114, 91, 47, 0, 13, 81, 109, 101, 103, 111, 108, 100, 195, 161, 115, 116, 32, 31, 69, 8, 150,
+			148, 61, 48, 71, 37, 89, 47, 39, 91, 23, 89, 109, 52, 37, 50, 47, 0, 13, 81, 115, 122, 101, 114, 105, 110, 116, 32, 21, 3, 195,
+			186, 10, 116, 57, 15, 108, 57, 47, 115, 0, 13, 81, 97, 106, 116, 195, 179, 32, 8, 197, 8, 150, 148, 61, 48, 13, 8, 133, 195, 173,
+			22, 5, 20, 13, 6, 131, 195, 186, 10, 13, 0, 15, 140, 16, 15, 12, 9, 20, 9, 11, 195, 161, 2, 1, 14, 13, 14, 139, 8, 9,
+			195, 161, 14, 25, 15, 26, 14, 1, 11, 13, 13, 138, 22, 5, 18, 26, 9, 195, 179, 22, 1, 12, 13, 12, 138, 22, 5, 18, 26, 9,
+			195, 179, 22, 1, 12, 16, 141, 9, 14, 20, 15, 14, 195, 161, 3, 9, 195, 179, 10, 1, 13, 9, 198, 80, 84, 150, 21, 161, 84, 13,
+			11, 136, 9, 14, 1, 11, 20, 195, 173, 22, 13, 15, 140, 12, 9, 19, 20, 195, 161, 10, 195, 161, 2, 1, 14, 13, 15, 140, 8, 5,
+			12, 25, 19, 26, 195, 173, 14, 195, 169, 14, 13, 16, 141, 19, 26, 5, 13, 12, 195, 169, 12, 20, 5, 20, 22, 5, 13, 11, 136, 20,
+			5, 19, 20, 22, 195, 169, 18, 13, 0, 18, 2, 194, 169, 119, 39, 48, 37, 52, 37, 81, 107, 47, 20, 57, 109, 55, 0, 10, 199, 13,
+			51, 205, 4, 113, 193, 48, 13, 0, 13, 2, 194, 182, 71, 109, 49, 109, 88, 72, 113, 91, 0, 11, 136, 16, 21, 19, 26, 20, 195, 173,
+			20, 13, 7, 196, 52, 17, 193, 52, 13, 7, 132, 4, 195, 188, 8, 13, 0, 13, 138, 18, 5, 13, 195, 169, 12, 10, 195, 188, 11, 13,
+			44, 8, 11, 15, 18, 195, 161, 2, 2, 9, 49, 39, 52, 114, 71, 12, 37, 23, 109, 55, 49, 113, 48, 88, 109, 55, 113, 91, 0, 13,
+			81, 101, 108, 107, 195, 169, 112, 122, 101, 108, 195, 169, 115, 32, 12, 137, 13, 195, 169, 18, 5, 20, 195, 169, 20, 13, 0, 17, 142, 195,
+			169, 20, 5, 12, 8, 15, 18, 4, 195, 179, 22, 1, 12, 13, 14, 139, 8, 1, 14, 7, 10, 5, 12, 26, 195, 169, 19, 13, 10, 135,
+			12, 195, 169, 16, 195, 169, 19, 13, 12, 137, 13, 195, 169, 18, 20, 195, 169, 11, 5, 13, 9, 198, 56, 85, 133, 104, 85, 20, 13, 10,
+			135, 11, 5, 12, 20, 195, 169, 19, 13, 5, 194, 60, 224, 13, 13, 66, 64, 192, 48, 113, 55, 72, 114, 40, 55, 0, 25, 0, 7, 2,
+			194, 181, 65, 117, 0, 6, 195, 4, 176, 68, 13, 9, 134, 6, 195, 169, 18, 6, 9, 13, 11, 136, 11, 195, 169, 18, 4, 195, 169, 19,
+			13, 0, 16, 141, 5, 12, 197, 145, 18, 5, 10, 5, 12, 26, 195, 169, 19, 13, 7, 196, 8, 195, 203, 44, 13, 14, 139, 13, 9, 14,
+			197, 145, 19, 195, 169, 7, 197, 177, 13, 9, 134, 6, 1, 12, 195, 161, 14, 13, 8, 133, 19, 26, 197, 177, 11, 13, 9, 196, 33, 49,
+			16, 4, 17, 42, 42, 0, 15, 140, 13, 5, 14, 14, 25, 9, 19, 195, 169, 7, 197, 177, 13, 30, 5, 11, 195, 161, 18, 20, 49, 114,
+			52, 47, 10, 6, 15, 39, 49, 39, 88, 50, 108, 0, 13, 81, 111, 107, 111, 122, 110, 97, 32, 16, 141, 20, 195, 182, 18, 20, 195, 169,
+			14, 5, 20, 195, 169, 20, 13, 8, 133, 5, 12, 197, 145, 12, 13, 10, 135, 12, 9, 19, 20, 195, 161, 14, 13, 9, 134, 1, 4, 10,
+			195, 161, 11, 13, 8, 133, 5, 12, 197, 145, 12, 13, 8, 133, 11, 195, 161, 18, 20, 13, 8, 133, 6, 195, 186, 10, 20, 13, 8, 133,
+			5, 12, 197, 145, 12, 13, 0, 8, 2, 194, 176, 83, 39, 49, 0, 11, 2, 194, 176, 83, 39, 49, 57, 109, 55, 0, 0, 14, 2, 194,
+			177, 48, 55, 40, 89, 65, 37, 50, 40, 89, 0, 5, 130, 195, 169, 14, 38, 70, 24, 244, 137, 57, 64, 129, 83, 39, 52, 37, 50, 47,
+			71, 108, 23, 49, 109, 52, 111, 55, 50, 109, 49, 0, 13, 81, 107, 101, 114, 195, 188, 108, 110, 101, 107, 32, 12, 137, 16, 1, 12, 5,
+			20, 20, 195, 161, 14, 13, 9, 134, 12, 195, 161, 20, 15, 13, 13, 11, 136, 13, 15, 14, 4, 10, 195, 161, 11, 13, 5, 130, 195, 169,
+			72, 0, 15, 2, 194, 190, 107, 114, 52, 39, 65, 50, 109, 79, 109, 72, 0, 12, 137, 22, 9, 20, 1, 20, 10, 195, 161, 11, 13, 9,
+			134, 3, 195, 169, 12, 195, 186, 13, 7, 132, 195, 182, 14, 20, 13, 0, 10, 2, 195, 183, 39, 89, 47, 114, 91, 0, 13, 138, 9, 7,
+			1, 26, 15, 12, 10, 195, 161, 11, 13, 13, 138, 11, 9, 8, 1, 7, 25, 10, 195, 161, 11, 13, 12, 137, 19, 26, 195, 179, 12, 20,
+			195, 161, 12, 13, 13, 138, 20, 195, 161, 13, 1, 4, 10, 195, 161, 11, 13, 12, 137, 16, 21, 12, 195, 179, 22, 5, 18, 20, 13, 8,
+			133, 2, 195, 169, 18, 20, 13, 8, 197, 32, 149, 20, 20, 64, 13, 13, 138, 12, 195, 161, 20, 19, 26, 15, 20, 15, 11, 13, 0, 10,
+			2, 194, 188, 50, 109, 79, 109, 72, 0, 8, 133, 19, 26, 195, 161, 13, 13, 9, 134, 5, 2, 2, 197, 145, 12, 13, 0, 8, 2, 194,
+			189, 83, 113, 55, 0, 6, 195, 81, 81, 4, 13, 54, 71, 81, 83, 1, 40, 67, 206, 80, 47, 40, 55, 108, 57, 72, 39, 50, 47, 23,
+			84, 113, 72, 118, 23, 47, 110, 52, 84, 113, 67, 109, 49, 0, 13, 82, 118, 195, 169, 100, 197, 145, 32, 116, 195, 182, 114, 118, 195, 169,
+			110, 121, 101, 107, 32, 15, 140, 22, 9, 26, 19, 7, 195, 161, 12, 10, 195, 161, 11, 13, 15, 140, 1, 12, 11, 1, 12, 13, 1, 26,
+			26, 195, 161, 11, 13, 11, 136, 18, 195, 186, 7, 20, 195, 161, 11, 13, 11, 136, 13, 15, 14, 4, 20, 195, 161, 11, 13, 0, 46, 5,
+			195, 169, 22, 9, 7, 113, 84, 37, 81, 23, 55, 109, 89, 23, 47, 114, 65, 39, 81, 108, 47, 39, 47, 12, 0, 13, 82, 108, 101, 115,
+			122, 32, 116, 195, 161, 109, 111, 103, 97, 116, 111, 116, 116, 32, 13, 138, 12, 195, 169, 16, 8, 5, 19, 19, 5, 14, 13, 11, 136, 20,
+			5, 18, 22, 2, 197, 145, 12, 13, 8, 133, 19, 18, 195, 161, 3, 13, 14, 4, 95, 3, 5, 4, 119, 113, 72, 37, 55, 55, 109, 0,
+			19, 67, 88, 146, 73, 67, 39, 55, 119, 12, 108, 55, 0, 44, 42, 81, 97, 108, 32, 0, 37, 10, 8, 1, 10, 20, 15, 20, 20, 195,
+			161, 11, 107, 108, 57, 47, 39, 47, 12, 114, 49, 23, 84, 113, 81, 52, 109, 0, 13, 81, 118, 195, 169, 103, 114, 101, 32, 13, 138, 7,
+			15, 14, 4, 15, 12, 20, 195, 161, 11, 13, 47, 69, 20, 208, 133, 73, 64, 109, 65, 71, 109, 52, 47, 23, 49, 37, 65, 109, 50, 109,
+			49, 112, 47, 109, 47, 12, 109, 49, 0, 13, 81, 107, 105, 109, 101, 110, 101, 107, 195, 173, 116, 101, 116, 116, 101, 107, 32, 37, 6, 22,
+			9, 12, 195, 161, 7, 84, 37, 55, 114, 81, 15, 72, 37, 76, 118, 91, 113, 81, 109, 0, 13, 81, 100, 105, 99, 115, 197, 145, 115, 195,
+			169, 103, 101, 32, 13, 138, 20, 195, 161, 13, 1, 4, 20, 195, 161, 11, 13, 8, 197, 80, 149, 11, 61, 64, 13, 13, 138, 20, 1, 18,
+			20, 15, 20, 20, 195, 161, 11, 13, 0, 9, 198, 32, 149, 129, 80, 19, 20, 13, 0, 5, 130, 195, 177, 43, 22, 148, 1, 11, 1, 4,
+			195, 161, 12, 25, 13, 5, 14, 20, 5, 19, 195, 173, 20, 195, 169, 19, 13, 138, 7, 15, 13, 2, 15, 12, 14, 195, 161, 13, 13, 14,
+			139, 18, 195, 169, 19, 26, 195, 169, 2, 197, 145, 12, 13, 42, 8, 1, 12, 1, 16, 21, 12, 195, 179, 108, 55, 108, 48, 40, 55, 115,
+			23, 47, 110, 52, 47, 113, 50, 109, 47, 109, 0, 13, 81, 116, 195, 182, 114, 116, 195, 169, 110, 101, 116, 101, 32, 13, 138, 20, 9, 19,
+			26, 20, 5, 12, 197, 145, 9, 13, 14, 203, 80, 20, 1, 77, 165, 1, 48, 21, 20, 4, 192, 13, 9, 198, 80, 84, 150, 21, 165, 133,
+			13, 8, 133, 19, 20, 195, 161, 2, 13, 15, 4, 95, 12, 9, 7, 55, 37, 81, 108, 47, 116, 52, 108, 0, 0, 34, 8, 10, 5, 12,
+			26, 195, 169, 19, 20, 57, 109, 55, 88, 113, 91, 47, 10, 6, 15, 108, 72, 50, 108, 49, 0, 13, 81, 97, 100, 110, 97, 107, 32, 9,
+			134, 26, 195, 161, 16, 15, 18, 13, 10, 135, 195, 161, 12, 12, 14, 9, 1, 13, 0, 11, 136, 4, 195, 182, 14, 20, 5, 14, 9, 13,
+			9, 134, 19, 1, 10, 20, 195, 179, 13, 8, 133, 19, 26, 195, 161, 4, 13, 6, 195, 88, 19, 0, 13, 0, 40, 15, 195, 161, 12, 12,
+			1, 16, 195, 173, 20, 15, 20, 20, 195, 161, 11, 114, 55, 12, 108, 48, 112, 47, 39, 47, 12, 114, 49, 23, 65, 109, 81, 0, 13, 81,
+			109, 101, 103, 32, 9, 198, 64, 20, 129, 77, 165, 0, 13, 9, 198, 44, 83, 20, 21, 69, 0, 13, 9, 134, 20, 195, 169, 7, 5, 4,
+			13, 5, 194, 80, 80, 13, 0, 21, 5, 195, 169, 22, 5, 14, 113, 84, 109, 50, 23, 114, 47, 0, 13, 81, 195, 161, 116, 32, 13, 138,
+			5, 12, 4, 195, 182, 14, 20, 5, 14, 9, 13, 15, 140, 11, 9, 22, 5, 20, 14, 9, 22, 1, 12, 195, 179, 13, 18, 67, 88, 146,
+			64, 107, 113, 47, 12, 109, 55, 0, 44, 42, 81, 101, 108, 32, 0, 10, 135, 11, 195, 182, 20, 14, 9, 5, 13, 11, 200, 52, 147, 137,
+			77, 165, 5, 73, 64, 13, 0, 8, 197, 88, 243, 20, 4, 208, 72, 8, 197, 64, 84, 131, 72, 80, 22, 28, 67, 4, 176, 82, 108, 49,
+			108, 52, 23, 84, 108, 55, 108, 65, 37, 47, 0, 13, 81, 118, 97, 108, 97, 109, 105, 116, 32, 20, 145, 2, 5, 18, 5, 14, 4, 5,
+			26, 11, 5, 4, 195, 169, 19, 19, 5, 12, 13, 28, 69, 32, 18, 148, 40, 16, 107, 108, 57, 80, 108, 23, 84, 113, 81, 52, 109, 0,
+			13, 81, 118, 195, 169, 103, 114, 101, 32, 36, 13, 18, 5, 14, 4, 5, 12, 11, 5, 26, 195, 169, 19, 20, 51, 109, 50, 72, 109, 55,
+			49, 109, 88, 113, 91, 47, 23, 37, 91, 0, 13, 81, 105, 115, 32, 34, 67, 4, 176, 82, 108, 49, 108, 52, 10, 6, 15, 108, 6, 15,
+			79, 114, 52, 47, 115, 0, 13, 82, 97, 32, 103, 121, 195, 161, 114, 116, 195, 179, 32, 43, 69, 88, 243, 148, 4, 176, 84, 39, 50, 47,
+			108, 49, 23, 83, 109, 55, 109, 55, 118, 91, 113, 81, 51, 109, 0, 13, 81, 102, 101, 108, 101, 108, 197, 145, 115, 115, 195, 169, 103, 114,
+			101, 32, 29, 67, 4, 176, 82, 108, 6, 49, 108, 52, 23, 65, 108, 52, 108, 72, 50, 37, 0, 13, 81, 109, 97, 114, 97, 100, 110, 105,
+			32, 8, 197, 88, 243, 20, 4, 208, 13, 8, 197, 32, 20, 131, 60, 176, 13, 12, 201, 88, 148, 197, 48, 177, 68, 21, 69, 0, 13, 10,
+			135, 3, 5, 12, 12, 195, 161, 14, 13, 7, 132, 195, 169, 22, 1, 13, 8, 197, 40, 83, 26, 20, 208, 13, 6, 195, 4, 176, 82, 13,
+			8, 133, 12, 197, 145, 20, 20, 13, 0, 5, 130, 195, 184, 43, 9, 198, 40, 241, 213, 56, 176, 84, 13, 16, 141, 22, 195, 169, 7, 18,
+			5, 8, 1, 10, 20, 1, 14, 9, 13, 16, 141, 11, 195, 182, 26, 12, 5, 11, 5, 4, 20, 5, 20, 9, 13, 21, 146, 2, 5, 195,
+			161, 12, 12, 195, 173, 20, 195, 161, 19, 15, 11, 14, 195, 161, 12, 13, 11, 136, 15, 12, 3, 19, 195, 179, 2, 2, 13, 9, 198, 52,
+			17, 213, 56, 176, 84, 13, 0, 30, 71, 52, 147, 137, 77, 165, 5, 72, 65, 37, 50, 37, 89, 47, 109, 52, 15, 84, 39, 55, 47, 0,
+			13, 81, 118, 111, 108, 116, 32, 9, 134, 19, 26, 195, 179, 2, 1, 13, 14, 139, 20, 1, 18, 20, 8, 1, 20, 14, 195, 161, 4, 13,
+			10, 199, 65, 35, 199, 72, 19, 66, 4, 13, 10, 199, 52, 147, 137, 77, 165, 5, 72, 13, 0, 41, 68, 52, 17, 193, 76, 65, 108, 81,
+			108, 91, 23, 107, 118, 65, 113, 52, 91, 113, 49, 55, 109, 47, 0, 13, 81, 104, 197, 145, 109, 195, 169, 114, 115, 195, 169, 107, 108, 101,
+			116, 32, 12, 137, 20, 5, 8, 5, 20, 14, 195, 169, 11, 13, 7, 196, 52, 17, 193, 76, 13, 7, 196, 24, 241, 214, 4, 13, 7, 196,
+			32, 246, 142, 36, 13, 7, 196, 32, 246, 142, 36, 13, 0, 13, 138, 11, 9, 19, 6, 9, 195, 186, 14, 1, 11, 13, 32, 69, 81, 81,
+			20, 4, 176, 47, 40, 47, 12, 108, 49, 23, 65, 39, 50, 72, 108, 50, 37, 0, 13, 81, 109, 111, 110, 100, 97, 110, 105, 32, 7, 132,
+			195, 169, 22, 5, 13, 8, 133, 19, 195, 188, 12, 20, 13, 9, 134, 18, 195, 179, 12, 21, 11, 13, 8, 133, 6, 195, 169, 12, 20, 13,
+			0, 12, 137, 16, 5, 18, 5, 13, 195, 169, 18, 5, 13, 15, 140, 13, 195, 169, 12, 25, 19, 195, 169, 7, 2, 5, 14, 13, 14, 139,
+			22, 195, 161, 12, 12, 1, 12, 14, 9, 21, 11, 13, 8, 133, 2, 195, 169, 18, 5, 13, 11, 136, 19, 26, 195, 179, 12, 10, 15, 14,
+			13, 14, 139, 6, 18, 9, 19, 19, 195, 188, 12, 14, 5, 11, 13, 11, 136, 11, 15, 18, 195, 161, 2, 1, 14, 13, 9, 134, 19, 26,
+			195, 179, 12, 20, 13, 18, 4, 195, 186, 46, 14, 116, 79, 50, 109, 84, 109, 88, 109, 47, 12, 0, 25, 0, 6, 195, 81, 81, 0, 13,
+			13, 138, 16, 195, 169, 12, 4, 195, 161, 26, 26, 1, 13, 14, 139, 22, 195, 169, 20, 5, 12, 195, 169, 22, 5, 12, 13, 50, 9, 11,
+			195, 182, 18, 195, 169, 2, 5, 14, 49, 110, 52, 113, 71, 109, 50, 23, 48, 52, 115, 71, 114, 55, 50, 114, 49, 23, 49, 37, 0, 13,
+			82, 112, 114, 195, 179, 98, 195, 161, 108, 110, 195, 161, 107, 32, 107, 105, 32, 34, 67, 80, 85, 20, 47, 109, 47, 12, 23, 108, 88, 10,
+			6, 15, 111, 79, 71, 109, 50, 0, 13, 82, 97, 122, 32, 195, 188, 103, 121, 98, 101, 110, 32, 45, 9, 11, 195, 182, 18, 195, 169, 2,
+			5, 14, 49, 110, 52, 113, 71, 109, 50, 23, 37, 91, 23, 84, 37, 47, 108, 47, 39, 47, 12, 0, 13, 82, 105, 115, 32, 118, 105, 116,
+			97, 116, 111, 116, 116, 32, 12, 137, 11, 195, 182, 18, 195, 186, 20, 15, 14, 13, 34, 71, 48, 81, 129, 29, 147, 212, 80, 55, 109, 83,
+			108, 79, 39, 47, 12, 23, 65, 37, 50, 72, 109, 50, 0, 13, 81, 109, 105, 110, 100, 101, 110, 32, 9, 198, 4, 64, 75, 61, 163, 137,
+			13, 14, 139, 195, 182, 14, 13, 1, 7, 195, 161, 22, 1, 12, 13, 9, 134, 2, 195, 173, 18, 10, 1, 13, 6, 195, 81, 81, 0, 13,
+			6, 195, 80, 85, 20, 13, 11, 67, 72, 19, 64, 52, 108, 65, 0, 42, 42, 0, 12, 137, 22, 195, 161, 4, 15, 12, 14, 1, 11, 13,
+			44, 9, 7, 25, 197, 145, 26, 20, 195, 169, 11, 79, 118, 88, 47, 113, 49, 23, 83, 109, 55, 72, 39, 55, 81, 39, 88, 50, 37, 0,
+			13, 81, 102, 101, 108, 100, 111, 108, 103, 111, 122, 110, 105, 32, 10, 135, 22, 5, 26, 195, 169, 18, 5, 13, 7, 196, 24, 241, 193, 80,
+			13, 11, 200, 80, 243, 1, 44, 241, 20, 4, 176, 13, 7, 196, 24, 18, 193, 16, 13, 0, 11, 136, 19, 26, 5, 13, 195, 169, 18, 5,
+			13, 0, 54, 9, 5, 12, 12, 5, 14, 195, 169, 18, 5, 109, 55, 12, 109, 50, 113, 52, 109, 23, 37, 91, 23, 71, 37, 89, 47, 39,
+			91, 112, 47, 108, 50, 114, 0, 13, 82, 105, 115, 32, 98, 105, 122, 116, 111, 115, 195, 173, 116, 97, 110, 195, 161, 32, 12, 137, 9, 11,
+			15, 14, 10, 195, 161, 18, 1, 13, 12, 137, 13, 195, 179, 4, 10, 195, 161, 18, 1, 13, 0, 10, 199, 13, 48, 80, 60, 194, 1, 80,
+			13, 15, 140, 195, 188, 26, 5, 13, 5, 12, 20, 5, 20, 9, 11, 13, 10, 199, 20, 195, 153, 21, 35, 137, 20, 13, 10, 199, 80, 84,
+			218, 80, 82, 197, 80, 13, 6, 195, 88, 149, 20, 13, 11, 136, 13, 195, 161, 18, 3, 9, 21, 19, 20, 0, 28, 5, 195, 169, 22, 5,
+			19, 113, 84, 109, 91, 23, 109, 65, 71, 109, 52, 47, 0, 13, 81, 101, 109, 98, 101, 114, 116, 32, 26, 5, 195, 169, 22, 5, 19, 113,
+			84, 109, 91, 23, 109, 65, 71, 109, 52, 0, 13, 81, 101, 109, 98, 101, 114, 32, 29, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23,
+			49, 37, 91, 83, 37, 116, 0, 13, 81, 107, 105, 115, 102, 105, 195, 186, 32, 23, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 83,
+			37, 116, 0, 13, 81, 102, 105, 195, 186, 32, 30, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 49, 37, 91, 55, 114, 67, 0, 13,
+			81, 107, 105, 115, 108, 195, 161, 110, 121, 32, 24, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 55, 114, 67, 0, 13, 81, 108, 195,
+			161, 110, 121, 32, 21, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 50, 118, 0, 13, 81, 110, 197, 145, 32, 27, 5, 195, 169, 22,
+			5, 19, 113, 84, 109, 91, 23, 83, 113, 52, 83, 37, 0, 13, 81, 102, 195, 169, 114, 102, 105, 32, 31, 5, 195, 169, 22, 5, 19, 113,
+			84, 109, 91, 23, 49, 37, 91, 83, 37, 116, 47, 0, 13, 81, 107, 105, 115, 102, 105, 195, 186, 116, 32, 25, 5, 195, 169, 22, 5, 19,
+			113, 84, 109, 91, 23, 83, 37, 116, 47, 0, 13, 81, 102, 105, 195, 186, 116, 32, 32, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23,
+			49, 37, 91, 55, 114, 67, 47, 0, 13, 81, 107, 105, 115, 108, 195, 161, 110, 121, 116, 32, 26, 5, 195, 169, 22, 5, 19, 113, 84, 109,
+			91, 23, 55, 114, 67, 47, 0, 13, 81, 108, 195, 161, 110, 121, 116, 32, 25, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 50, 118,
+			52, 109, 0, 13, 81, 110, 197, 145, 114, 101, 32, 31, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 83, 113, 52, 83, 37, 52, 108,
+			0, 13, 81, 102, 195, 169, 114, 102, 105, 114, 97, 32, 31, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 49, 37, 91, 83, 37, 116,
+			47, 0, 13, 81, 107, 105, 115, 102, 105, 195, 186, 116, 32, 29, 5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 49, 37, 91, 83, 37,
+			116, 0, 13, 81, 107, 105, 115, 102, 105, 195, 186, 32, 17, 142, 11, 195, 182, 26, 16, 15, 14, 20, 10, 195, 161, 2, 1, 14, 13, 36,
+			5, 195, 169, 22, 5, 19, 113, 84, 109, 91, 23, 47, 114, 65, 39, 81, 108, 47, 114, 91, 0, 13, 81, 116, 195, 161, 109, 111, 103, 97,
+			116, 195, 161, 115, 32, 19, 144, 20, 5, 12, 5, 16, 195, 173, 20, 195, 169, 19, 195, 169, 22, 5, 12, 13, 32, 5, 195, 169, 22, 5,
+			19, 113, 84, 109, 91, 15, 49, 39, 52, 114, 71, 115, 55, 0, 13, 81, 107, 111, 114, 195, 161, 98, 195, 179, 108, 32, 31, 5, 195, 169,
+			22, 5, 19, 113, 84, 109, 91, 15, 79, 109, 52, 109, 49, 109, 47, 0, 13, 81, 103, 121, 101, 114, 101, 107, 101, 116, 32, 9, 198, 64,
+			243, 148, 40, 18, 78, 13, 8, 133, 9, 4, 197, 145, 19, 13, 8, 133, 195, 169, 22, 5, 19, 13, 7, 196, 56, 82, 197, 52, 13, 0,
+			12, 137, 8, 1, 4, 10, 195, 161, 18, 1, 20, 13, 37, 10, 6, 5, 12, 5, 20, 20, 195, 188, 14, 11, 83, 109, 55, 109, 47, 12,
+			111, 50, 49, 23, 108, 88, 23, 113, 81, 0, 13, 82, 97, 122, 32, 195, 169, 103, 32, 15, 140, 12, 5, 22, 5, 7, 197, 145, 10, 195,
+			169, 18, 5, 13, 0, 56, 11, 19, 26, 195, 188, 11, 19, 195, 169, 7, 5, 19, 89, 111, 49, 91, 113, 81, 109, 91, 23, 37, 50, 47,
+			113, 89, 49, 109, 72, 113, 91, 109, 49, 109, 47, 0, 13, 81, 105, 110, 116, 195, 169, 122, 107, 101, 100, 195, 169, 115, 101, 107, 101, 116,
+			32, 46, 9, 20, 195, 182, 18, 22, 195, 169, 14, 25, 47, 110, 52, 84, 113, 67, 10, 10, 47, 109, 52, 84, 109, 88, 109, 47, 113, 71,
+			109, 0, 13, 81, 116, 101, 114, 118, 101, 122, 101, 116, 195, 169, 98, 101, 32, 53, 9, 20, 195, 182, 18, 22, 195, 169, 14, 25, 47, 110,
+			52, 84, 113, 67, 23, 49, 39, 50, 119, 109, 48, 119, 37, 115, 57, 114, 52, 115, 55, 0, 13, 81, 107, 111, 110, 99, 101, 112, 99, 105,
+			195, 179, 106, 195, 161, 114, 195, 179, 108, 32, 12, 137, 11, 195, 169, 16, 26, 5, 12, 14, 9, 13, 14, 139, 12, 5, 8, 5, 20, 19,
+			195, 169, 7, 5, 19, 13, 12, 137, 20, 195, 182, 18, 22, 195, 169, 14, 25, 13, 9, 198, 77, 161, 82, 104, 85, 20, 13, 9, 134, 19,
+			195, 186, 12, 25, 20, 13, 0, 17, 142, 6, 9, 14, 1, 14, 19, 26, 195, 173, 18, 15, 26, 26, 1, 13, 10, 199, 52, 81, 198, 36,
+			118, 69, 48, 13, 27, 5, 21, 20, 195, 161, 14, 40, 47, 114, 50, 23, 50, 113, 88, 50, 37, 0, 13, 81, 110, 195, 169, 122, 110, 105,
+			32, 9, 134, 12, 195, 161, 20, 14, 9, 13, 9, 133, 21, 20, 195, 161, 14, 13, 22, 9, 134, 14, 25, 195, 161, 18, 9, 20, 0, 35,
+			67, 5, 36, 129, 108, 52, 52, 108, 10, 6, 15, 47, 110, 52, 109, 49, 109, 72, 50, 37, 0, 13, 81, 116, 195, 182, 114, 101, 107, 101,
+			100, 110, 105, 32, 30, 67, 5, 36, 129, 108, 52, 52, 108, 10, 6, 15, 49, 113, 52, 57, 111, 49, 0, 13, 81, 107, 195, 169, 114, 106,
+			195, 188, 107, 32, 36, 7, 19, 26, 9, 14, 20, 197, 177, 89, 37, 50, 47, 117, 23, 83, 109, 55, 107, 118, 88, 109, 47, 0, 13, 81,
+			102, 101, 108, 104, 197, 145, 122, 101, 116, 32, 30, 67, 5, 36, 129, 108, 52, 52, 108, 23, 57, 40, 47, 39, 47, 12, 108, 65, 0, 13,
+			81, 106, 117, 116, 111, 116, 116, 97, 109, 32, 37, 67, 5, 36, 129, 108, 52, 52, 108, 23, 84, 39, 50, 108, 47, 49, 39, 88, 115, 108,
+			50, 0, 13, 81, 118, 111, 110, 97, 116, 107, 111, 122, 195, 179, 97, 110, 32, 18, 67, 5, 36, 129, 108, 52, 52, 108, 23, 37, 91, 0,
+			13, 81, 105, 115, 32, 45, 67, 5, 36, 129, 108, 52, 52, 108, 23, 49, 109, 55, 12, 23, 39, 72, 108, 83, 37, 79, 109, 55, 50, 37,
+			0, 13, 82, 107, 101, 108, 108, 32, 111, 100, 97, 102, 105, 103, 121, 101, 108, 110, 105, 32, 7, 196, 80, 18, 193, 72, 13, 16, 141, 4,
+			195, 182, 14, 20, 195, 182, 20, 20, 195, 188, 14, 11, 13, 14, 139, 2, 5, 19, 26, 5, 18, 26, 195, 169, 19, 5, 13, 11, 136, 19,
+			5, 7, 195, 169, 12, 25, 20, 13, 6, 195, 21, 36, 133, 13, 6, 195, 5, 36, 129, 13, 0, 8, 197, 32, 20, 131, 60, 192, 13, 11,
+			136, 5, 12, 10, 195, 161, 18, 14, 9, 13, 9, 134, 195, 169, 18, 26, 9, 11, 13, 9, 134, 3, 195, 169, 7, 5, 11, 13, 8, 133,
+			10, 195, 161, 18, 20, 13, 0, 13, 138, 7, 25, 1, 14, 195, 186, 10, 195, 161, 20, 13, 46, 4, 195, 169, 18, 22, 113, 52, 84, 23,
+			108, 6, 15, 55, 37, 50, 40, 49, 89, 23, 65, 109, 55, 12, 109, 47, 12, 0, 13, 83, 97, 32, 108, 105, 110, 117, 120, 32, 109, 101,
+			108, 108, 101, 116, 116, 32, 26, 6, 1, 26, 195, 169, 18, 20, 108, 88, 113, 52, 47, 15, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108,
+			116, 32, 14, 139, 20, 5, 19, 26, 20, 5, 12, 195, 188, 14, 11, 13, 7, 132, 195, 169, 18, 22, 13, 14, 139, 6, 5, 10, 12, 5,
+			19, 26, 20, 195, 169, 19, 13, 20, 145, 13, 5, 7, 2, 195, 188, 14, 20, 5, 20, 195, 169, 19, 195, 169, 18, 5, 13, 9, 134, 1,
+			26, 195, 169, 18, 20, 13, 0, 56, 11, 11, 195, 182, 12, 20, 19, 195, 169, 7, 5, 20, 49, 110, 55, 76, 113, 81, 109, 47, 23, 57,
+			109, 55, 109, 50, 47, 23, 89, 114, 65, 40, 49, 52, 108, 0, 13, 82, 106, 101, 108, 101, 110, 116, 32, 115, 122, 195, 161, 109, 117, 107,
+			114, 97, 32, 14, 139, 18, 195, 169, 19, 26, 12, 5, 20, 5, 9, 20, 13, 10, 199, 65, 35, 199, 72, 19, 79, 44, 13, 21, 146, 13,
+			5, 7, 19, 26, 195, 188, 14, 20, 5, 20, 195, 169, 19, 195, 169, 18, 5, 13, 0, 7, 196, 4, 176, 82, 80, 13, 15, 140, 22, 195,
+			161, 12, 20, 15, 26, 1, 20, 1, 9, 20, 13, 7, 196, 52, 245, 15, 72, 13, 7, 196, 32, 246, 148, 4, 13, 7, 132, 195, 169, 18,
+			20, 13, 7, 196, 56, 82, 201, 44, 13, 0, 10, 135, 9, 7, 1, 26, 195, 161, 14, 13, 13, 138, 7, 15, 14, 4, 15, 12, 10, 195,
+			161, 11, 13, 13, 138, 20, 1, 7, 12, 1, 12, 10, 195, 161, 11, 13, 10, 135, 14, 25, 1, 18, 195, 161, 14, 20, 0, 9, 134, 5,
+			26, 195, 169, 18, 20, 13, 13, 138, 3, 195, 173, 13, 195, 169, 20, 197, 145, 12, 13, 13, 138, 6, 15, 18, 9, 14, 20, 195, 169, 18,
+			20, 13, 43, 10, 6, 15, 18, 9, 14, 20, 195, 169, 18, 20, 83, 39, 52, 37, 50, 47, 113, 52, 47, 23, 109, 55, 84, 37, 107, 109,
+			47, 118, 0, 13, 81, 101, 108, 118, 105, 104, 101, 116, 197, 145, 32, 10, 135, 19, 26, 197, 177, 18, 9, 11, 13, 30, 6, 5, 26, 195,
+			169, 18, 20, 109, 88, 113, 52, 47, 15, 84, 108, 50, 15, 108, 88, 0, 13, 82, 118, 97, 110, 32, 97, 122, 32, 17, 142, 195, 188, 7,
+			25, 14, 195, 182, 11, 19, 195, 169, 7, 5, 20, 13, 0, 45, 15, 20, 5, 22, 195, 169, 11, 5, 14, 25, 19, 195, 169, 7, 5, 20,
+			47, 109, 84, 113, 49, 109, 67, 91, 113, 81, 109, 47, 23, 84, 113, 81, 109, 88, 0, 13, 81, 118, 195, 169, 103, 101, 122, 32, 9, 134,
+			2, 195, 161, 18, 11, 9, 13, 0, 39, 5, 22, 1, 12, 195, 179, 84, 108, 55, 115, 23, 47, 52, 111, 49, 12, 110, 88, 113, 91, 47,
+			0, 13, 81, 116, 114, 195, 188, 107, 107, 195, 182, 122, 195, 169, 115, 116, 32, 11, 136, 8, 1, 19, 26, 14, 195, 161, 12, 13, 8, 133,
+			22, 1, 12, 195, 179, 13, 6, 195, 21, 53, 5, 22, 0, 17, 142, 19, 26, 1, 2, 195, 161, 12, 25, 15, 26, 26, 195, 161, 11, 13,
+			13, 138, 1, 12, 1, 16, 15, 26, 20, 195, 161, 11, 13, 17, 142, 19, 26, 195, 182, 22, 5, 20, 20, 19, 195, 169, 7, 5, 11, 13,
+			13, 138, 11, 195, 182, 20, 8, 5, 20, 197, 145, 11, 13, 8, 133, 13, 195, 161, 19, 20, 13, 17, 9, 95, 35, 45, 195, 161, 14, 195,
+			161, 12, 114, 50, 114, 55, 0, 21, 0, 13, 138, 5, 7, 25, 13, 195, 161, 19, 19, 1, 12, 13, 0, 14, 139, 18, 195, 169, 19, 26,
+			195, 169, 18, 197, 145, 12, 13, 0, 10, 135, 12, 195, 169, 16, 14, 9, 5, 13, 10, 135, 1, 18, 195, 161, 14, 25, 1, 13, 16, 67,
+			44, 98, 201, 49, 114, 109, 83, 49, 114, 37, 0, 17, 42, 42, 0, 42, 6, 15, 16, 3, 9, 195, 179, 39, 48, 119, 37, 115, 23, 71,
+			109, 49, 108, 48, 76, 39, 55, 114, 91, 108, 0, 13, 81, 98, 101, 107, 97, 112, 99, 115, 111, 108, 195, 161, 115, 97, 32, 24, 6, 15,
+			16, 3, 9, 195, 179, 39, 48, 119, 37, 115, 15, 50, 109, 65, 0, 13, 81, 110, 101, 109, 32, 0, 36, 10, 5, 12, 14, 195, 169, 26,
+			195, 169, 19, 20, 109, 55, 50, 113, 88, 113, 91, 47, 23, 49, 113, 52, 109, 49, 0, 13, 81, 107, 195, 169, 114, 101, 107, 32, 10, 135,
+			14, 5, 11, 195, 188, 14, 11, 13, 11, 5, 95, 49, 77, 49, 5, 109, 88, 52, 0, 0, 14, 139, 8, 195, 161, 12, 195, 179, 26, 1,
+			20, 15, 20, 13, 0, 36, 68, 80, 85, 20, 20, 47, 109, 47, 12, 109, 23, 84, 37, 55, 114, 81, 39, 91, 12, 114, 0, 13, 81, 118,
+			105, 108, 195, 161, 103, 111, 115, 115, 195, 161, 32, 29, 68, 4, 192, 84, 80, 108, 55, 108, 47, 12, 23, 49, 113, 89, 111, 55, 0, 13,
+			81, 107, 195, 169, 115, 122, 195, 188, 108, 32, 34, 68, 4, 192, 84, 80, 108, 55, 108, 47, 12, 15, 72, 39, 55, 81, 39, 89, 47, 108,
+			49, 0, 13, 81, 100, 111, 108, 103, 111, 122, 116, 97, 107, 32, 10, 135, 11, 195, 169, 18, 14, 9, 5, 13, 19, 144, 8, 1, 19, 26,
+			14, 195, 161, 12, 1, 20, 195, 161, 195, 169, 18, 20, 13, 7, 196, 88, 85, 20, 20, 13, 7, 196, 80, 85, 20, 20, 13, 7, 196, 4,
+			192, 84, 80, 13, 0, 11, 136, 15, 4, 1, 195, 173, 18, 14, 9, 13, 10, 135, 8, 195, 161, 20, 195, 161, 14, 13, 13, 138, 16, 1,
+			18, 20, 195, 173, 3, 9, 195, 179, 13, 0, 21, 146, 13, 5, 7, 9, 14, 4, 195, 173, 20, 195, 161, 19, 195, 161, 195, 169, 18, 20,
+			13, 12, 137, 11, 195, 182, 22, 5, 20, 14, 9, 5, 13, 13, 138, 20, 1, 12, 195, 161, 12, 14, 195, 161, 4, 13, 9, 198, 24, 81,
+			5, 104, 85, 0, 13, 13, 138, 5, 12, 20, 195, 169, 18, 195, 169, 19, 20, 13, 11, 136, 12, 195, 161, 20, 20, 195, 161, 14, 13, 7,
+			132, 20, 197, 177, 26, 13, 10, 135, 11, 1, 16, 10, 195, 161, 11, 13, 0, 43, 6, 9, 4, 197, 145, 18, 5, 37, 72, 118, 52, 109,
+			23, 89, 114, 65, 112, 47, 107, 108, 47, 40, 50, 49, 0, 13, 81, 115, 122, 195, 161, 109, 195, 173, 116, 104, 97, 116, 117, 110, 107, 32,
+			42, 6, 9, 4, 197, 145, 18, 5, 37, 72, 118, 52, 109, 23, 84, 108, 50, 23, 49, 37, 55, 114, 47, 114, 91, 0, 13, 82, 118, 97,
+			110, 32, 107, 105, 108, 195, 161, 116, 195, 161, 115, 32, 9, 198, 25, 85, 20, 5, 67, 137, 13, 9, 198, 25, 85, 20, 5, 66, 129, 13,
+			0, 10, 135, 11, 9, 22, 195, 169, 22, 5, 13, 44, 6, 195, 179, 18, 195, 161, 14, 115, 52, 114, 50, 10, 6, 15, 71, 109, 55, 111,
+			55, 10, 6, 15, 65, 108, 52, 108, 72, 0, 13, 82, 98, 101, 108, 195, 188, 108, 32, 109, 97, 114, 97, 100, 32, 11, 200, 40, 83, 5,
+			57, 65, 84, 80, 80, 13, 7, 132, 195, 182, 12, 20, 13, 8, 133, 13, 195, 161, 18, 3, 20, 15, 5, 95, 49, 77, 49, 15, 109, 88,
+			52, 109, 72, 37, 49, 0, 0, 8, 197, 21, 54, 142, 20, 176, 13, 32, 6, 195, 169, 12, 197, 145, 11, 113, 55, 118, 49, 23, 107, 109,
+			57, 88, 109, 47, 109, 0, 13, 81, 104, 101, 108, 121, 122, 101, 116, 101, 32, 10, 135, 12, 195, 161, 2, 195, 161, 14, 13, 24, 69, 81,
+			81, 20, 4, 208, 47, 40, 47, 12, 108, 65, 23, 65, 109, 81, 0, 13, 81, 109, 101, 103, 32, 8, 197, 72, 80, 211, 20, 112, 13, 8,
+			197, 32, 17, 217, 80, 16, 13, 11, 136, 22, 9, 12, 195, 161, 7, 2, 1, 13, 17, 9, 95, 35, 45, 195, 169, 20, 197, 145, 12, 113,
+			47, 118, 55, 0, 21, 0, 9, 198, 88, 17, 217, 84, 226, 192, 13, 9, 198, 64, 144, 67, 60, 176, 84, 13, 9, 198, 88, 17, 217, 84,
+			226, 192, 13, 12, 137, 19, 26, 195, 161, 13, 15, 13, 18, 1, 13, 17, 142, 195, 188, 12, 4, 195, 182, 7, 195, 169, 12, 195, 169, 19,
+			20, 13, 14, 139, 195, 161, 12, 12, 195, 173, 20, 10, 195, 161, 11, 13, 0, 7, 2, 95, 1, 108, 12, 0, 9, 134, 22, 9, 20, 195,
+			161, 9, 13, 10, 199, 52, 81, 207, 48, 64, 78, 36, 13, 19, 144, 8, 195, 161, 20, 20, 195, 169, 18, 20, 195, 161, 18, 15, 12, 195,
+			179, 13, 9, 134, 2, 195, 173, 18, 14, 1, 13, 11, 136, 12, 195, 161, 20, 20, 195, 161, 11, 13, 11, 136, 18, 195, 179, 12, 1, 20,
+			15, 11, 13, 9, 134, 12, 195, 161, 20, 10, 1, 13, 0, 9, 134, 19, 15, 6, 197, 145, 18, 13, 7, 196, 76, 242, 193, 80, 13, 16,
+			141, 13, 1, 7, 25, 1, 18, 195, 161, 26, 26, 195, 161, 11, 13, 11, 200, 20, 208, 133, 72, 82, 206, 20, 176, 13, 8, 133, 5, 18,
+			197, 145, 19, 13, 0, 32, 9, 5, 13, 12, 195, 173, 20, 5, 20, 20, 109, 65, 55, 112, 47, 109, 47, 12, 23, 108, 52, 52, 108, 0,
+			13, 81, 97, 114, 114, 97, 32, 13, 138, 5, 12, 13, 15, 14, 4, 20, 195, 161, 11, 13, 37, 9, 5, 13, 12, 195, 173, 20, 5, 20,
+			20, 109, 65, 55, 112, 47, 109, 47, 12, 23, 119, 37, 49, 71, 109, 50, 0, 13, 81, 99, 105, 107, 107, 98, 101, 110, 32, 41, 9, 5,
+			13, 12, 195, 173, 20, 5, 20, 20, 109, 65, 55, 112, 47, 109, 47, 12, 23, 89, 109, 52, 84, 109, 88, 109, 47, 0, 13, 81, 115, 122,
+			101, 114, 118, 101, 122, 101, 116, 32, 11, 136, 12, 1, 11, 195, 161, 19, 2, 1, 13, 9, 134, 195, 179, 18, 195, 161, 19, 13, 0, 14,
+			139, 3, 19, 9, 14, 195, 161, 12, 20, 195, 161, 11, 13, 9, 198, 77, 163, 203, 80, 19, 64, 13, 17, 142, 6, 5, 12, 5, 19, 195,
+			169, 7, 195, 169, 20, 197, 145, 12, 13, 9, 134, 22, 9, 20, 195, 161, 20, 13, 14, 139, 10, 1, 22, 1, 19, 15, 12, 20, 195, 161,
+			11, 13, 0, 6, 2, 95, 5, 109, 0, 10, 199, 20, 208, 133, 72, 82, 197, 80, 13, 17, 142, 13, 5, 7, 13, 5, 14, 20, 195, 169,
+			19, 195, 169, 18, 5, 13, 28, 71, 8, 150, 143, 56, 230, 65, 48, 71, 37, 88, 39, 67, 67, 108, 55, 10, 6, 15, 108, 88, 0, 13,
+			81, 97, 122, 32, 10, 199, 16, 243, 7, 60, 178, 193, 48, 13, 10, 199, 20, 208, 133, 72, 82, 197, 80, 13, 0, 33, 9, 5, 12, 10,
+			195, 161, 18, 195, 161, 19, 109, 55, 57, 114, 52, 114, 91, 23, 37, 50, 72, 40, 55, 0, 13, 81, 105, 110, 100, 117, 108, 32, 16, 141,
+			19, 26, 195, 188, 11, 19, 195, 169, 7, 5, 19, 5, 11, 13, 12, 137, 5, 12, 10, 195, 161, 18, 195, 161, 19, 13, 18, 143, 6, 5,
+			10, 12, 5, 19, 26, 20, 195, 169, 19, 195, 169, 18, 5, 13, 0, 16, 141, 11, 195, 188, 12, 6, 195, 182, 12, 4, 18, 197, 145, 12,
+			13, 11, 136, 5, 13, 5, 12, 195, 169, 19, 5, 13, 17, 142, 18, 5, 14, 4, 5, 12, 11, 5, 26, 195, 169, 19, 5, 11, 13, 0,
+			18, 143, 5, 12, 21, 20, 1, 19, 195, 173, 20, 15, 20, 20, 195, 161, 11, 13, 47, 14, 19, 26, 15, 6, 20, 22, 5, 18, 5, 11,
+			18, 197, 145, 12, 89, 39, 83, 47, 84, 109, 52, 109, 49, 52, 118, 55, 23, 84, 108, 50, 23, 89, 115, 0, 13, 82, 118, 97, 110, 32,
+			115, 122, 195, 179, 32, 9, 134, 3, 195, 169, 7, 5, 20, 13, 28, 10, 20, 195, 182, 18, 22, 195, 169, 14, 25, 20, 47, 110, 52, 84,
+			113, 67, 47, 23, 37, 91, 0, 13, 81, 105, 115, 32, 13, 138, 20, 195, 182, 18, 22, 195, 169, 14, 25, 20, 13, 9, 198, 52, 243, 132,
+			40, 19, 64, 13, 14, 139, 195, 169, 19, 26, 10, 195, 161, 18, 195, 161, 19, 13, 46, 15, 19, 26, 195, 179, 11, 1, 16, 3, 19, 15,
+			12, 1, 20, 15, 11, 89, 115, 49, 108, 48, 76, 39, 55, 108, 47, 39, 49, 23, 84, 108, 50, 12, 108, 49, 0, 13, 81, 118, 97, 110,
+			110, 97, 107, 32, 56, 11, 9, 4, 197, 145, 10, 195, 161, 18, 195, 161, 19, 37, 72, 118, 57, 114, 52, 114, 91, 23, 55, 109, 89, 23,
+			108, 23, 57, 109, 55, 12, 109, 65, 88, 118, 0, 13, 83, 108, 101, 115, 122, 32, 97, 32, 106, 101, 108, 108, 101, 109, 122, 197, 145, 32,
+			10, 135, 18, 1, 2, 12, 195, 161, 19, 13, 13, 202, 64, 148, 218, 80, 243, 25, 60, 178, 193, 48, 13, 9, 134, 195, 179, 18, 195, 161,
+			20, 13, 16, 141, 6, 15, 18, 4, 21, 12, 1, 20, 19, 26, 195, 161, 13, 13, 0, 14, 139, 6, 15, 12, 25, 1, 13, 1, 20, 195,
+			161, 20, 13, 13, 138, 10, 5, 12, 5, 14, 20, 195, 169, 19, 5, 13, 25, 7, 19, 26, 1, 22, 195, 161, 20, 89, 108, 84, 114, 47,
+			23, 91, 109, 65, 0, 13, 81, 115, 101, 109, 32, 13, 138, 13, 5, 7, 7, 25, 197, 145, 26, 14, 9, 13, 13, 138, 14, 195, 182, 22,
+			5, 12, 195, 169, 19, 5, 13, 9, 134, 1, 4, 195, 161, 19, 1, 13, 0, 9, 198, 88, 243, 20, 5, 67, 203, 72, 12, 137, 5, 12,
+			12, 195, 161, 20, 195, 161, 19, 13, 11, 136, 18, 195, 169, 20, 5, 7, 5, 20, 13, 15, 140, 4, 195, 182, 14, 20, 195, 169, 19, 5,
+			11, 5, 20, 13, 11, 136, 16, 12, 195, 161, 26, 195, 161, 20, 13, 11, 136, 11, 1, 16, 21, 10, 195, 161, 20, 13, 0, 16, 205, 80,
+			20, 137, 24, 16, 211, 60, 208, 71, 60, 178, 193, 48, 13, 7, 196, 76, 244, 143, 56, 13, 12, 201, 32, 19, 135, 61, 165, 1, 80, 243,
+			64, 13, 11, 136, 11, 195, 182, 20, 195, 169, 19, 5, 13, 10, 135, 22, 195, 161, 18, 10, 21, 11, 13, 12, 201, 24, 83, 142, 4, 176,
+			68, 80, 19, 64, 13, 19, 144, 13, 5, 7, 19, 5, 7, 195, 173, 20, 195, 169, 19, 195, 169, 18, 5, 13, 32, 8, 11, 9, 1, 4,
+			195, 161, 19, 1, 49, 37, 108, 72, 114, 91, 108, 23, 55, 109, 107, 109, 47, 0, 13, 81, 108, 101, 104, 101, 116, 32, 12, 137, 22, 1,
+			7, 25, 15, 14, 195, 161, 20, 13, 0, 47, 70, 80, 17, 202, 4, 148, 129, 47, 108, 81, 57, 108, 37, 52, 108, 23, 84, 39, 50, 108,
+			47, 49, 39, 88, 12, 108, 50, 108, 49, 0, 13, 81, 118, 111, 110, 97, 116, 107, 111, 122, 122, 97, 110, 97, 107, 32, 14, 139, 7, 25,
+			15, 18, 19, 195, 173, 20, 195, 161, 19, 13, 10, 135, 22, 195, 161, 12, 1, 19, 26, 13, 14, 139, 20, 195, 161, 13, 15, 7, 1, 20,
+			195, 161, 19, 13, 0, 9, 134, 26, 195, 161, 18, 21, 12, 13, 0, 19, 67, 85, 48, 64, 117, 115, 195, 161, 98, 97, 0, 44, 29, 42,
+			81, 98, 97, 32, 21, 67, 85, 48, 64, 117, 115, 195, 161, 98, 97, 110, 0, 44, 29, 42, 81, 98, 97, 110, 32, 25, 67, 85, 48, 64,
+			117, 115, 195, 161, 195, 169, 118, 97, 108, 0, 44, 29, 42, 81, 195, 169, 118, 97, 108, 32, 21, 67, 85, 48, 64, 117, 115, 195, 161, 110,
+			97, 107, 0, 44, 29, 42, 81, 110, 97, 107, 32, 23, 67, 85, 48, 64, 117, 115, 195, 161, 98, 195, 179, 108, 0, 44, 29, 42, 81, 98,
+			195, 179, 108, 32, 7, 2, 95, 19, 109, 91, 0, 14, 139, 5, 12, 4, 195, 182, 14, 20, 195, 169, 19, 5, 13, 10, 199, 24, 83, 153,
+			20, 113, 84, 36, 13, 16, 141, 20, 195, 186, 12, 12, 195, 169, 16, 20, 195, 188, 14, 11, 13, 10, 199, 16, 243, 7, 61, 163, 129, 44,
+			13, 6, 195, 57, 146, 84, 13, 6, 195, 104, 18, 148, 13, 10, 4, 95, 50, 48, 5, 107, 40, 89, 0, 0, 9, 198, 32, 19, 65, 72,
+			16, 130, 13, 17, 142, 13, 5, 7, 195, 161, 12, 12, 1, 16, 15, 4, 195, 161, 19, 13, 49, 14, 13, 5, 7, 195, 161, 12, 12, 1,
+			16, 15, 4, 195, 161, 19, 65, 109, 81, 114, 55, 12, 108, 48, 39, 72, 114, 91, 23, 49, 110, 47, 107, 109, 47, 118, 0, 13, 81, 107,
+			195, 182, 116, 104, 101, 116, 197, 145, 32, 57, 14, 13, 5, 7, 195, 161, 12, 12, 1, 16, 15, 4, 195, 161, 19, 65, 109, 81, 114, 55,
+			12, 108, 48, 39, 72, 114, 91, 23, 37, 91, 23, 89, 111, 55, 109, 47, 109, 47, 12, 0, 13, 82, 105, 115, 32, 115, 122, 195, 188, 108,
+			101, 116, 101, 116, 116, 32, 16, 141, 11, 21, 12, 20, 195, 186, 18, 195, 161, 10, 195, 161, 20, 13, 12, 68, 65, 52, 218, 80, 48, 89,
+			12, 47, 0, 41, 0, 27, 152, 19, 1, 10, 20, 195, 179, 20, 195, 161, 10, 195, 169, 11, 15, 26, 20, 1, 20, 195, 179, 10, 195, 161,
+			14, 13, 9, 134, 26, 195, 161, 18, 20, 1, 13, 9, 134, 22, 195, 161, 18, 20, 1, 13, 0, 7, 66, 77, 160, 109, 89, 0, 0, 17,
+			142, 19, 1, 10, 195, 161, 20, 15, 19, 19, 195, 161, 7, 15, 11, 13, 0, 20, 145, 11, 195, 182, 20, 5, 12, 5, 26, 5, 20, 20,
+			19, 195, 169, 7, 5, 20, 13, 0, 21, 146, 11, 15, 14, 6, 9, 7, 21, 18, 195, 161, 3, 9, 195, 179, 10, 195, 161, 20, 13, 8,
+			197, 24, 18, 149, 49, 64, 13, 9, 198, 64, 192, 84, 24, 244, 141, 13, 8, 197, 52, 20, 129, 17, 64, 13, 0, 12, 137, 8, 195, 169,
+			20, 6, 197, 145, 9, 7, 22, 0, 6, 195, 88, 83, 0, 13, 0, 17, 142, 1, 4, 15, 20, 20, 19, 195, 161, 7, 1, 9, 8, 15,
+			26, 13, 12, 137, 22, 9, 7, 25, 195, 161, 26, 14, 9, 13, 10, 135, 20, 5, 7, 25, 195, 188, 11, 13, 0, 15, 140, 20, 5, 14,
+			14, 9, 22, 1, 12, 195, 179, 14, 11, 13, 11, 136, 195, 173, 18, 14, 195, 161, 14, 11, 13, 6, 195, 48, 83, 142, 13, 0, 35, 70,
+			80, 83, 69, 77, 49, 64, 47, 109, 65, 109, 91, 12, 109, 23, 109, 55, 23, 116, 57, 52, 108, 0, 13, 82, 101, 108, 32, 195, 186, 106,
+			114, 97, 32, 9, 134, 22, 195, 169, 4, 5, 4, 13, 13, 138, 10, 5, 12, 5, 14, 20, 195, 169, 19, 20, 13, 9, 198, 77, 161, 77,
+			52, 83, 0, 13, 7, 132, 195, 169, 19, 26, 13, 5, 194, 80, 144, 13, 11, 66, 92, 48, 84, 113, 119, 113, 0, 42, 42, 0, 21, 67,
+			8, 18, 128, 71, 108, 57, 10, 6, 15, 84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 19, 67, 8, 18, 128, 71, 108, 57, 10, 6, 15,
+			108, 88, 0, 13, 81, 97, 122, 32, 47, 71, 65, 35, 199, 72, 19, 79, 80, 48, 52, 39, 81, 52, 108, 65, 39, 47, 23, 37, 50, 72,
+			112, 47, 108, 50, 114, 50, 108, 49, 0, 13, 81, 105, 110, 100, 195, 173, 116, 97, 110, 195, 161, 110, 97, 107, 32, 20, 67, 8, 18, 128,
+			71, 108, 57, 15, 84, 39, 55, 47, 0, 81, 118, 111, 108, 116, 32, 10, 135, 11, 195, 182, 26, 195, 188, 12, 13, 43, 71, 65, 35, 199,
+			72, 19, 79, 80, 48, 52, 39, 81, 52, 108, 65, 39, 47, 15, 47, 109, 89, 47, 109, 55, 111, 50, 49, 0, 13, 81, 116, 101, 115, 122,
+			116, 101, 108, 195, 188, 110, 107, 32, 6, 195, 8, 18, 128, 13, 10, 135, 11, 195, 182, 26, 195, 188, 12, 13, 15, 4, 95, 50, 48, 17,
+			107, 40, 89, 108, 72, 37, 49, 108, 0, 0, 11, 200, 24, 243, 25, 4, 208, 84, 61, 64, 13, 20, 68, 4, 178, 207, 72, 108, 49, 12,
+			39, 52, 23, 37, 91, 0, 13, 81, 105, 115, 32, 7, 196, 4, 178, 207, 72, 13, 0, 20, 5, 4, 197, 145, 12, 20, 72, 118, 55, 47,
+			23, 71, 109, 0, 13, 81, 98, 101, 32, 10, 135, 22, 195, 161, 7, 25, 19, 26, 13, 11, 136, 12, 195, 161, 20, 10, 195, 161, 11, 13,
+			12, 137, 4, 195, 182, 14, 20, 195, 169, 19, 20, 13, 11, 136, 12, 195, 161, 20, 10, 195, 161, 11, 13, 8, 133, 4, 197, 145, 12, 20,
+			13, 0, 13, 138, 10, 195, 179, 19, 26, 195, 161, 7, 15, 20, 13, 26, 70, 88, 86, 133, 80, 146, 192, 84, 109, 88, 109, 47, 37, 49,
+			10, 6, 15, 109, 55, 0, 13, 81, 101, 108, 32, 9, 198, 84, 118, 65, 56, 22, 128, 13, 12, 137, 6, 5, 10, 12, 197, 145, 4, 9,
+			11, 13, 12, 137, 11, 5, 26, 4, 197, 145, 4, 9, 11, 13, 0, 9, 198, 4, 194, 193, 48, 208, 83, 13, 17, 142, 3, 19, 195, 188,
+			20, 195, 182, 18, 20, 195, 182, 11, 9, 7, 22, 0, 13, 2, 95, 34, 37, 72, 113, 88, 118, 57, 109, 55, 0, 15, 140, 2, 195, 173,
+			18, 195, 179, 19, 195, 161, 7, 15, 20, 13, 14, 139, 10, 1, 22, 1, 19, 15, 12, 10, 195, 161, 11, 13, 10, 135, 6, 1, 10, 20,
+			195, 161, 11, 13, 10, 135, 8, 15, 26, 20, 195, 161, 11, 13, 15, 140, 2, 9, 26, 15, 20, 20, 19, 195, 161, 7, 15, 20, 13, 13,
+			138, 20, 21, 12, 1, 10, 4, 15, 14, 195, 186, 13, 7, 196, 52, 17, 213, 44, 13, 0, 17, 2, 95, 33, 83, 109, 55, 49, 37, 114,
+			55, 47, 115, 57, 109, 55, 0, 28, 69, 4, 176, 82, 60, 176, 108, 49, 108, 52, 39, 49, 23, 55, 109, 50, 12, 37, 0, 13, 81, 108,
+			101, 110, 110, 105, 32, 16, 141, 5, 12, 12, 5, 14, 197, 145, 18, 26, 195, 169, 19, 20, 13, 32, 69, 4, 176, 82, 40, 16, 108, 49,
+			108, 52, 57, 108, 23, 107, 108, 57, 47, 108, 50, 37, 0, 13, 81, 104, 97, 106, 116, 97, 110, 105, 32, 9, 134, 21, 20, 195, 161, 14,
+			1, 13, 8, 197, 4, 176, 82, 40, 16, 13, 11, 136, 22, 195, 161, 18, 20, 195, 161, 11, 13, 0, 7, 66, 81, 144, 80, 113, 0, 10,
+			135, 2, 5, 195, 173, 18, 22, 1, 13, 11, 136, 21, 4, 22, 1, 18, 195, 161, 14, 13, 17, 142, 8, 1, 19, 15, 14, 12, 195, 179,
+			19, 195, 161, 7, 15, 20, 13, 12, 137, 6, 195, 169, 14, 25, 5, 19, 5, 11, 13, 9, 134, 1, 14, 14, 195, 161, 12, 13, 10, 135,
+			12, 5, 195, 173, 18, 22, 1, 13, 0, 13, 2, 95, 39, 108, 48, 39, 89, 47, 52, 115, 83, 0, 28, 8, 20, 195, 169, 13, 195, 161,
+			10, 1, 47, 113, 65, 114, 57, 108, 23, 55, 109, 89, 0, 13, 81, 108, 101, 115, 122, 32, 16, 141, 20, 195, 161, 18, 7, 25, 1, 12,
+			195, 161, 19, 15, 14, 13, 11, 136, 20, 195, 169, 13, 195, 161, 10, 1, 13, 6, 195, 28, 243, 132, 13, 6, 195, 21, 49, 84, 13, 6,
+			195, 28, 243, 132, 13, 6, 195, 8, 19, 128, 72, 6, 195, 40, 19, 128, 20, 0, 28, 8, 6, 195, 182, 12, 195, 182, 20, 20, 83, 110,
+			55, 110, 47, 12, 23, 114, 55, 12, 0, 13, 81, 195, 161, 108, 108, 32, 7, 196, 12, 145, 201, 80, 13, 15, 140, 11, 22, 1, 12, 9,
+			6, 9, 11, 195, 161, 12, 20, 13, 20, 145, 13, 5, 7, 19, 26, 195, 161, 13, 12, 195, 161, 12, 20, 1, 20, 14, 9, 13, 25, 8,
+			6, 195, 182, 12, 195, 182, 20, 20, 83, 110, 55, 110, 47, 12, 23, 37, 91, 0, 13, 81, 105, 115, 32, 13, 138, 6, 5, 10, 22, 1,
+			4, 195, 161, 19, 26, 13, 6, 195, 21, 50, 75, 13, 11, 136, 6, 195, 182, 12, 195, 182, 20, 20, 13, 11, 136, 13, 195, 182, 7, 195,
+			182, 20, 20, 13, 10, 135, 10, 195, 186, 12, 9, 21, 19, 20, 0, 8, 197, 44, 243, 79, 49, 144, 13, 11, 136, 12, 5, 195, 173, 18,
+			195, 161, 19, 13, 20, 145, 20, 195, 161, 13, 15, 7, 1, 20, 15, 20, 20, 19, 195, 161, 7, 15, 20, 13, 16, 9, 95, 35, 45, 195,
+			169, 18, 197, 145, 12, 113, 52, 118, 55, 0, 14, 4, 95, 50, 48, 15, 107, 40, 89, 108, 72, 37, 49, 0, 0, 41, 74, 4, 192, 80,
+			4, 230, 65, 28, 242, 210, 4, 108, 55, 108, 48, 108, 67, 108, 81, 39, 49, 52, 108, 23, 49, 113, 67, 109, 91, 0, 13, 81, 107, 195,
+			169, 110, 121, 101, 115, 32, 16, 141, 20, 195, 161, 18, 7, 25, 1, 12, 195, 161, 19, 15, 11, 13, 50, 73, 20, 193, 75, 81, 35, 206,
+			36, 181, 83, 109, 55, 109, 49, 47, 52, 39, 50, 37, 49, 40, 91, 23, 84, 114, 55, 47, 39, 88, 108, 47, 114, 47, 0, 13, 81, 118,
+			195, 161, 108, 116, 111, 122, 97, 116, 195, 161, 116, 32, 14, 139, 195, 188, 26, 5, 13, 13, 195, 179, 4, 2, 1, 13, 16, 141, 2, 5,
+			18, 5, 14, 4, 5, 26, 195, 169, 19, 5, 11, 13, 9, 198, 5, 163, 206, 8, 19, 128, 13, 0, 7, 195, 88, 19, 128, 13, 22, 21,
+			67, 88, 19, 128, 84, 108, 50, 10, 6, 15, 37, 47, 12, 0, 13, 81, 105, 116, 116, 32, 32, 67, 88, 19, 128, 84, 108, 50, 23, 89,
+			111, 49, 91, 113, 81, 109, 65, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 109, 32, 18, 67, 88, 19, 128, 84, 108, 50,
+			23, 52, 114, 0, 13, 81, 114, 195, 161, 32, 23, 67, 88, 19, 128, 84, 108, 50, 23, 37, 72, 109, 57, 109, 0, 13, 81, 105, 100, 101,
+			106, 101, 32, 14, 139, 18, 195, 169, 19, 26, 5, 13, 18, 197, 145, 12, 13, 10, 135, 20, 15, 18, 20, 195, 161, 20, 13, 0, 18, 143,
+			8, 1, 14, 7, 19, 195, 186, 12, 25, 15, 26, 20, 195, 161, 11, 13, 27, 67, 8, 19, 139, 71, 108, 50, 49, 23, 91, 109, 81, 112,
+			47, 37, 0, 13, 81, 115, 101, 103, 195, 173, 116, 105, 32, 11, 136, 16, 195, 169, 12, 4, 195, 161, 20, 13, 9, 134, 16, 15, 8, 195,
+			161, 18, 13, 11, 136, 197, 145, 18, 195, 182, 11, 5, 20, 13, 15, 140, 20, 195, 169, 20, 5, 12, 195, 169, 18, 197, 145, 12, 13, 9,
+			134, 19, 26, 20, 195, 161, 18, 13, 6, 195, 64, 84, 131, 13, 12, 4, 95, 3, 1, 16, 50, 6, 108, 79, 23, 0, 10, 135, 10, 195,
+			186, 14, 9, 21, 19, 20, 0, 17, 2, 95, 41, 57, 6, 39, 71, 88, 114, 52, 115, 57, 109, 55, 0, 27, 38, 67, 5, 163, 206, 108,
+			88, 39, 50, 10, 6, 15, 81, 39, 50, 72, 39, 55, 49, 39, 72, 50, 37, 0, 13, 81, 103, 111, 110, 100, 111, 108, 107, 111, 100, 110,
+			105, 32, 12, 137, 8, 1, 12, 195, 161, 12, 195, 161, 20, 13, 6, 195, 5, 163, 206, 13, 9, 134, 3, 195, 173, 13, 197, 177, 13, 0,
+			17, 2, 95, 40, 71, 6, 108, 55, 88, 114, 52, 115, 57, 109, 55, 0, 27, 37, 70, 20, 208, 133, 72, 83, 128, 109, 65, 71, 109, 52,
+			109, 50, 23, 91, 109, 81, 112, 47, 107, 109, 47, 0, 13, 81, 115, 101, 103, 195, 173, 116, 104, 101, 116, 32, 6, 195, 44, 244, 129, 13,
+			34, 9, 13, 5, 7, 15, 12, 4, 195, 161, 19, 65, 109, 81, 39, 55, 72, 114, 91, 15, 48, 109, 72, 37, 81, 0, 13, 81, 112, 101,
+			100, 105, 103, 32, 12, 137, 13, 5, 7, 15, 12, 4, 195, 161, 19, 13, 9, 198, 20, 208, 133, 72, 83, 128, 13, 9, 198, 88, 86, 133,
+			80, 129, 84, 13, 0, 6, 195, 76, 244, 128, 13, 11, 67, 8, 20, 128, 71, 108, 52, 0, 42, 42, 0, 9, 2, 95, 46, 48, 39, 50,
+			47, 0, 11, 200, 24, 243, 25, 4, 208, 84, 61, 48, 13, 11, 136, 11, 1, 13, 5, 18, 195, 161, 20, 13, 15, 140, 20, 195, 182, 18,
+			20, 195, 169, 14, 5, 20, 5, 20, 13, 11, 136, 195, 182, 14, 195, 182, 11, 5, 20, 13, 15, 140, 5, 19, 26, 11, 195, 182, 26, 195,
+			182, 11, 5, 20, 13, 13, 138, 16, 1, 18, 1, 13, 195, 169, 20, 5, 18, 13, 8, 133, 195, 169, 18, 20, 5, 13, 15, 140, 9, 14,
+			4, 195, 173, 20, 22, 195, 161, 14, 25, 20, 13, 13, 138, 11, 195, 182, 14, 25, 22, 20, 195, 161, 18, 13, 6, 195, 5, 163, 203, 13,
+			11, 136, 20, 5, 18, 195, 188, 12, 5, 20, 13, 0, 12, 2, 95, 45, 65, 6, 37, 50, 40, 89, 0, 27, 20, 145, 12, 5, 8, 5,
+			20, 197, 145, 19, 195, 169, 7, 5, 9, 18, 197, 145, 12, 13, 19, 144, 19, 26, 5, 13, 195, 169, 12, 25, 12, 5, 195, 173, 18, 195,
+			161, 19, 13, 12, 201, 61, 69, 8, 60, 229, 1, 48, 19, 128, 13, 16, 140, 20, 5, 18, 13, 195, 169, 19, 26, 5, 20, 5, 19, 72,
+			65, 0, 10, 2, 95, 44, 84, 109, 89, 122, 118, 0, 15, 140, 8, 195, 161, 20, 20, 195, 169, 18, 20, 195, 161, 18, 13, 13, 138, 6,
+			15, 18, 13, 195, 161, 10, 195, 161, 20, 13, 0, 6, 195, 81, 68, 192, 13, 22, 147, 11, 1, 18, 12, 5, 14, 4, 195, 173, 20, 195,
+			169, 19, 5, 11, 2, 197, 145, 12, 13, 8, 133, 195, 173, 18, 19, 26, 13, 6, 195, 8, 18, 148, 13, 12, 67, 53, 36, 192, 65, 37,
+			89, 37, 89, 0, 25, 6, 195, 49, 68, 192, 20, 10, 2, 95, 51, 107, 114, 52, 39, 65, 0, 0, 15, 140, 18, 195, 161, 7, 25, 195,
+			186, 10, 20, 8, 1, 20, 13, 9, 198, 52, 17, 193, 76, 16, 130, 13, 14, 139, 8, 1, 19, 26, 14, 195, 161, 12, 10, 21, 11, 13,
+			9, 198, 29, 147, 210, 76, 16, 130, 13, 8, 133, 195, 173, 18, 20, 1, 13, 10, 2, 95, 50, 49, 109, 47, 12, 118, 0, 0, 12, 137,
+			8, 1, 19, 26, 14, 195, 161, 12, 4, 13, 11, 136, 195, 182, 20, 12, 5, 20, 5, 11, 13, 8, 197, 61, 69, 8, 60, 224, 13, 8,
+			133, 20, 195, 182, 18, 20, 13, 11, 136, 20, 197, 145, 12, 5, 20, 5, 11, 13, 7, 2, 95, 49, 109, 79, 0, 0, 17, 142, 11, 195,
+			188, 12, 195, 182, 14, 2, 19, 195, 169, 7, 5, 20, 13, 12, 137, 12, 5, 14, 14, 195, 169, 20, 5, 11, 13, 6, 195, 4, 69, 1,
+			13, 10, 2, 95, 48, 50, 40, 55, 55, 108, 0, 0, 9, 134, 15, 11, 15, 26, 195, 179, 13, 16, 141, 11, 195, 182, 18, 14, 25, 5,
+			26, 5, 20, 8, 5, 26, 13, 8, 2, 95, 55, 107, 113, 121, 0, 0, 8, 2, 95, 54, 107, 108, 121, 0, 0, 8, 197, 80, 84, 133,
+			53, 64, 13, 9, 198, 88, 19, 1, 32, 245, 129, 13, 8, 197, 76, 83, 139, 37, 64, 13, 7, 2, 95, 53, 110, 121, 0, 0, 21, 146,
+			11, 195, 182, 20, 5, 12, 5, 26, 5, 20, 20, 19, 195, 169, 7, 195, 169, 20, 13, 9, 198, 88, 86, 133, 77, 49, 64, 13, 19, 144,
+			8, 1, 19, 26, 14, 195, 161, 12, 8, 1, 20, 1, 20, 12, 1, 14, 13, 8, 2, 95, 52, 50, 113, 79, 0, 0, 16, 2, 95, 59,
+			48, 39, 50, 47, 39, 91, 84, 109, 89, 122, 118, 0, 9, 134, 195, 161, 20, 12, 1, 7, 13, 15, 140, 8, 9, 7, 1, 14, 25, 19,
+			26, 195, 161, 12, 1, 13, 0, 15, 2, 95, 58, 49, 109, 47, 12, 118, 91, 48, 39, 50, 47, 0, 0, 19, 144, 19, 26, 195, 161, 13,
+			195, 173, 20, 195, 179, 7, 195, 169, 16, 5, 11, 13, 11, 2, 95, 57, 49, 37, 55, 109, 50, 119, 0, 0, 23, 9, 5, 7, 25, 5,
+			26, 19, 195, 169, 7, 101, 103, 103, 121, 101, 115, 115, 195, 169, 103, 0, 29, 32, 70, 24, 244, 137, 57, 67, 212, 83, 39, 52, 37, 50,
+			47, 39, 47, 23, 113, 52, 50, 109, 49, 0, 13, 81, 195, 169, 114, 110, 101, 107, 32, 9, 198, 24, 244, 137, 57, 67, 212, 13, 9, 2,
+			95, 56, 67, 39, 55, 119, 0, 0, 13, 2, 95, 63, 49, 113, 52, 72, 118, 57, 109, 55, 0, 13, 138, 22, 5, 19, 26, 20, 5, 19,
+			195, 169, 7, 13, 10, 199, 57, 145, 82, 80, 84, 197, 36, 13, 6, 195, 32, 86, 128, 13, 0, 10, 2, 95, 62, 50, 108, 79, 39, 71,
+			0, 12, 137, 10, 195, 161, 18, 22, 195, 161, 14, 25, 13, 7, 196, 45, 83, 3, 76, 13, 7, 196, 41, 85, 14, 36, 13, 11, 200, 77,
+			161, 80, 80, 83, 66, 21, 32, 20, 0, 8, 197, 40, 83, 26, 36, 176, 13, 8, 197, 24, 83, 18, 4, 176, 13, 25, 6, 18, 195, 169,
+			19, 26, 5, 52, 113, 89, 109, 15, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 9, 134, 18, 195, 169, 19, 26, 5, 13, 0,
+			11, 2, 95, 60, 49, 37, 91, 91, 109, 71, 0, 6, 195, 88, 150, 133, 13, 11, 136, 195, 188, 14, 14, 5, 16, 5, 14, 13, 53, 9,
+			20, 1, 14, 195, 161, 3, 19, 15, 11, 47, 108, 50, 114, 76, 39, 49, 23, 49, 113, 52, 72, 113, 91, 113, 52, 118, 55, 23, 37, 91,
+			0, 13, 82, 107, 195, 169, 114, 100, 195, 169, 115, 195, 169, 114, 197, 145, 108, 32, 105, 115, 32, 14, 139, 5, 12, 197, 145, 11, 5, 18,
+			5, 19, 14, 9, 13, 0, 17, 142, 4, 9, 19, 26, 20, 18, 9, 2, 195, 186, 3, 9, 195, 179, 13, 12, 201, 65, 35, 199, 72, 19,
+			79, 44, 21, 0, 13, 9, 198, 48, 20, 20, 61, 3, 203, 13, 6, 195, 57, 145, 76, 13, 0, 13, 138, 15, 19, 26, 20, 195, 161, 12,
+			25, 15, 14, 13, 8, 133, 8, 195, 161, 26, 1, 13, 11, 200, 44, 145, 15, 48, 115, 218, 80, 16, 13, 12, 137, 22, 5, 26, 5, 20,
+			197, 145, 10, 5, 13, 10, 135, 12, 195, 161, 20, 10, 21, 11, 13, 8, 133, 195, 173, 18, 22, 1, 13, 0, 8, 197, 80, 20, 148, 60,
+			176, 13, 44, 69, 56, 17, 217, 72, 16, 50, 108, 79, 52, 108, 10, 6, 15, 84, 108, 50, 10, 6, 15, 114, 55, 112, 47, 84, 108, 0,
+			13, 82, 118, 97, 110, 32, 195, 161, 108, 108, 195, 173, 116, 118, 97, 32, 12, 137, 9, 18, 195, 161, 14, 25, 21, 12, 20, 13, 9, 134,
+			20, 195, 161, 22, 18, 1, 13, 8, 197, 77, 161, 82, 16, 16, 20, 0, 26, 5, 6, 195, 188, 7, 7, 83, 111, 81, 12, 23, 110, 89,
+			12, 109, 0, 13, 81, 195, 182, 115, 115, 122, 101, 32, 22, 3, 18, 195, 161, 52, 114, 23, 37, 81, 113, 67, 0, 13, 81, 105, 103, 195,
+			169, 110, 121, 32, 31, 3, 18, 195, 161, 52, 114, 23, 89, 111, 49, 91, 113, 81, 109, 65, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195,
+			169, 103, 101, 109, 32, 8, 133, 6, 195, 188, 7, 7, 13, 6, 131, 18, 195, 161, 13, 0, 30, 10, 20, 5, 18, 195, 188, 12, 5, 20,
+			5, 11, 47, 109, 52, 111, 55, 109, 47, 109, 49, 23, 37, 91, 0, 13, 81, 105, 115, 32, 24, 5, 5, 7, 195, 169, 18, 109, 81, 113,
+			52, 23, 84, 39, 55, 47, 0, 13, 81, 118, 111, 108, 116, 32, 15, 140, 19, 26, 1, 11, 195, 169, 18, 20, 197, 145, 10, 5, 13, 11,
+			136, 6, 15, 18, 13, 195, 161, 10, 1, 13, 15, 140, 13, 5, 7, 1, 12, 11, 15, 20, 195, 179, 10, 1, 13, 10, 199, 80, 85, 20,
+			20, 147, 133, 44, 13, 0, 12, 137, 18, 1, 11, 20, 195, 161, 18, 18, 1, 13, 0, 13, 138, 19, 5, 7, 195, 173, 20, 5, 14, 195,
+			169, 13, 12, 201, 13, 51, 205, 4, 115, 203, 32, 246, 128, 13, 0, 0, 10, 135, 12, 195, 169, 16, 8, 5, 20, 13, 15, 140, 16, 18,
+			15, 2, 12, 195, 169, 13, 195, 161, 10, 1, 13, 10, 135, 22, 195, 161, 12, 8, 1, 20, 13, 14, 139, 13, 197, 177, 11, 195, 182, 4,
+			195, 182, 20, 20, 13, 0, 20, 145, 6, 18, 1, 11, 3, 9, 195, 179, 22, 5, 26, 5, 20, 197, 145, 10, 5, 13, 40, 7, 22, 5,
+			7, 25, 195, 188, 11, 84, 109, 79, 111, 49, 10, 6, 15, 83, 37, 79, 109, 55, 109, 65, 71, 109, 0, 13, 81, 102, 105, 103, 121, 101,
+			108, 101, 109, 98, 101, 32, 6, 195, 88, 144, 195, 13, 0, 33, 4, 95, 226, 128, 163, 107, 114, 52, 39, 65, 89, 110, 81, 108, 55, 108,
+			49, 116, 83, 109, 55, 91, 39, 52, 39, 55, 114, 91, 57, 109, 55, 0, 12, 201, 37, 35, 196, 4, 195, 205, 8, 19, 128, 13, 9, 134,
+			20, 197, 177, 14, 197, 145, 13, 0, 15, 4, 95, 226, 128, 162, 55, 37, 91, 47, 108, 57, 109, 55, 0, 13, 138, 195, 169, 18, 20, 5,
+			12, 13, 195, 169, 20, 13, 13, 138, 11, 5, 18, 5, 19, 26, 20, 195, 188, 12, 13, 9, 134, 195, 182, 20, 12, 5, 20, 13, 9, 134,
+			195, 161, 12, 12, 1, 20, 13, 11, 136, 20, 195, 161, 14, 25, 195, 169, 18, 13, 10, 135, 8, 195, 169, 20, 6, 197, 145, 20, 0, 17,
+			142, 195, 182, 19, 19, 26, 5, 6, 195, 188, 7, 7, 195, 169, 19, 13, 25, 4, 195, 179, 20, 1, 115, 47, 108, 23, 47, 108, 52, 47,
+			115, 0, 13, 81, 116, 97, 114, 116, 195, 179, 32, 13, 138, 11, 9, 20, 195, 182, 12, 20, 195, 169, 19, 13, 16, 141, 16, 15, 12, 7,
+			195, 161, 18, 13, 5, 19, 20, 5, 18, 13, 10, 135, 195, 161, 12, 12, 8, 1, 20, 13, 10, 135, 11, 195, 169, 18, 8, 5, 20, 13,
+			9, 132, 195, 179, 20, 1, 13, 20, 22, 0, 7, 196, 24, 241, 211, 104, 76, 0, 43, 69, 32, 241, 217, 4, 224, 107, 39, 79, 108, 50,
+			23, 83, 39, 81, 23, 84, 113, 81, 88, 118, 72, 50, 37, 0, 13, 82, 102, 111, 103, 32, 118, 195, 169, 103, 122, 197, 145, 100, 110, 105,
+			32, 13, 138, 11, 195, 188, 12, 6, 195, 182, 12, 4, 9, 13, 8, 197, 77, 64, 66, 36, 192, 13, 12, 137, 10, 195, 161, 20, 19, 26,
+			8, 1, 20, 13, 12, 137, 11, 5, 18, 195, 188, 12, 8, 5, 20, 13, 16, 141, 5, 12, 197, 145, 6, 15, 18, 4, 21, 12, 8, 1,
+			20, 13, 8, 197, 37, 69, 8, 60, 224, 13, 0, 19, 4, 95, 226, 128, 166, 48, 39, 50, 47, 48, 39, 50, 47, 48, 39, 50, 47, 0,
+			13, 138, 5, 19, 26, 11, 195, 182, 26, 195, 169, 20, 13, 27, 6, 18, 195, 169, 19, 26, 20, 52, 113, 89, 47, 23, 84, 109, 50, 12,
+			37, 0, 13, 81, 118, 101, 110, 110, 105, 32, 24, 6, 18, 195, 169, 19, 26, 20, 52, 113, 89, 47, 23, 84, 109, 89, 0, 13, 81, 118,
+			101, 115, 122, 32, 13, 138, 22, 195, 161, 12, 20, 15, 26, 8, 1, 20, 13, 29, 6, 18, 195, 169, 19, 26, 20, 52, 113, 89, 47, 23,
+			84, 109, 47, 12, 109, 49, 0, 13, 81, 118, 101, 116, 116, 101, 107, 32, 14, 139, 18, 5, 14, 4, 5, 12, 11, 5, 26, 197, 145, 13,
+			9, 134, 9, 18, 195, 161, 14, 20, 13, 9, 134, 18, 195, 169, 19, 26, 20, 13, 0, 19, 67, 85, 48, 128, 195, 186, 101, 115, 98, 195,
+			169, 116, 0, 44, 29, 81, 116, 32, 19, 67, 85, 48, 128, 195, 186, 101, 115, 98, 195, 169, 110, 0, 44, 29, 81, 110, 32, 20, 67, 85,
+			48, 128, 195, 186, 101, 115, 98, 195, 169, 110, 0, 44, 29, 42, 81, 110, 32, 9, 134, 22, 1, 12, 195, 179, 11, 13, 6, 195, 16, 80,
+			192, 20, 0, 20, 145, 22, 9, 19, 19, 26, 1, 195, 161, 12, 12, 195, 173, 20, 1, 14, 195, 161, 13, 14, 139, 15, 16, 5, 18, 195,
+			161, 20, 15, 18, 15, 11, 13, 6, 131, 18, 195, 179, 13, 6, 195, 76, 242, 203, 13, 0, 15, 4, 95, 226, 128, 155, 37, 72, 113, 88,
+			118, 57, 109, 55, 0, 16, 141, 13, 5, 14, 14, 25, 9, 19, 195, 169, 7, 195, 169, 20, 13, 9, 134, 12, 195, 182, 11, 20, 5, 13,
+			7, 132, 19, 26, 195, 179, 13, 0, 15, 4, 95, 226, 128, 154, 37, 72, 113, 88, 118, 57, 109, 55, 0, 9, 198, 84, 118, 65, 56, 148,
+			192, 13, 34, 10, 20, 21, 4, 15, 13, 195, 161, 19, 21, 12, 47, 40, 72, 39, 65, 114, 91, 40, 55, 23, 49, 109, 55, 12, 0, 13,
+			81, 107, 101, 108, 108, 32, 30, 5, 1, 16, 18, 195, 179, 108, 48, 52, 115, 10, 6, 15, 72, 39, 55, 81, 39, 49, 0, 13, 81, 100,
+			111, 108, 103, 111, 107, 32, 56, 14, 19, 26, 5, 18, 5, 12, 22, 195, 169, 14, 25, 5, 9, 20, 89, 109, 52, 109, 55, 84, 113, 67,
+			109, 37, 47, 23, 65, 109, 81, 109, 52, 118, 91, 112, 47, 84, 109, 0, 13, 81, 109, 101, 103, 101, 114, 197, 145, 115, 195, 173, 116, 118,
+			101, 32, 11, 136, 2, 15, 12, 25, 7, 195, 179, 14, 13, 0, 25, 4, 95, 226, 128, 153, 57, 39, 71, 12, 39, 55, 72, 108, 55, 37,
+			37, 72, 113, 88, 118, 57, 109, 55, 0, 6, 195, 36, 65, 64, 13, 15, 140, 13, 1, 18, 1, 4, 22, 195, 161, 14, 25, 1, 9, 13,
+			13, 138, 20, 21, 4, 15, 13, 195, 161, 19, 21, 11, 13, 13, 138, 13, 195, 169, 18, 5, 20, 197, 177, 5, 11, 13, 6, 195, 36, 65,
+			64, 13, 0, 24, 4, 95, 226, 128, 152, 71, 108, 55, 39, 55, 72, 108, 55, 37, 37, 72, 113, 88, 118, 57, 109, 55, 0, 0, 15, 4,
+			95, 226, 128, 159, 37, 72, 113, 88, 118, 57, 109, 55, 0, 12, 137, 13, 195, 169, 18, 6, 195, 182, 12, 4, 13, 9, 198, 24, 148, 148,
+			5, 69, 1, 13, 0, 15, 4, 95, 226, 128, 158, 37, 72, 113, 88, 118, 57, 109, 55, 0, 0, 15, 4, 95, 226, 128, 157, 37, 72, 113,
+			88, 118, 57, 109, 55, 0, 19, 2, 95, 91, 67, 6, 37, 47, 115, 89, 110, 81, 55, 109, 47, 109, 91, 0, 27, 9, 134, 22, 195, 161,
+			18, 15, 19, 13, 0, 15, 4, 95, 226, 128, 156, 37, 72, 113, 88, 118, 57, 109, 55, 0, 20, 67, 4, 194, 71, 108, 55, 37, 81, 23,
+			84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 10, 135, 8, 1, 26, 195, 161, 14, 11, 13, 18, 143, 6, 5, 12, 19, 26, 195, 179, 12,
+			1, 12, 195, 161, 19, 15, 11, 13, 6, 195, 76, 244, 147, 13, 0, 18, 4, 95, 226, 128, 147, 81, 39, 50, 72, 39, 55, 108, 47, 57,
+			109, 55, 0, 16, 141, 22, 195, 161, 12, 1, 19, 26, 1, 9, 2, 195, 179, 12, 13, 15, 140, 22, 195, 161, 12, 12, 1, 12, 11, 15,
+			26, 195, 179, 13, 9, 134, 22, 195, 161, 18, 14, 9, 13, 6, 195, 80, 84, 150, 13, 0, 35, 70, 21, 49, 84, 48, 81, 192, 109, 91,
+			109, 47, 55, 109, 81, 23, 109, 55, 113, 52, 107, 109, 47, 0, 13, 81, 101, 108, 195, 169, 114, 104, 101, 116, 32, 9, 198, 77, 161, 77,
+			64, 243, 148, 13, 9, 134, 12, 5, 7, 195, 179, 20, 13, 6, 195, 32, 81, 217, 13, 17, 66, 88, 144, 107, 108, 47, 12, 108, 55, 0,
+			44, 42, 81, 97, 108, 32, 0, 14, 2, 95, 95, 108, 55, 114, 107, 116, 88, 114, 91, 0, 27, 30, 67, 76, 242, 192, 91, 39, 49, 23,
+			47, 111, 52, 109, 55, 65, 109, 47, 0, 13, 81, 116, 195, 188, 114, 101, 108, 109, 101, 116, 32, 13, 138, 13, 15, 14, 4, 1, 14, 195,
+			161, 14, 11, 13, 6, 195, 76, 242, 192, 13, 20, 4, 95, 51, 48, 17, 107, 108, 52, 10, 65, 37, 50, 119, 108, 72, 37, 49, 108, 0,
+			0, 11, 200, 84, 118, 65, 56, 18, 203, 61, 32, 13, 41, 6, 7, 195, 169, 16, 5, 14, 81, 113, 48, 109, 50, 23, 89, 111, 49, 91,
+			113, 81, 109, 91, 109, 49, 0, 13, 81, 115, 122, 195, 188, 107, 115, 195, 169, 103, 101, 115, 101, 107, 32, 24, 6, 7, 195, 169, 16, 5,
+			14, 81, 113, 48, 109, 50, 15, 83, 40, 47, 0, 13, 81, 102, 117, 116, 32, 9, 134, 7, 195, 169, 16, 5, 14, 13, 7, 196, 25, 85,
+			14, 36, 13, 10, 135, 15, 12, 3, 19, 195, 179, 11, 13, 9, 134, 20, 195, 161, 22, 15, 14, 13, 0, 19, 2, 95, 93, 88, 6, 114,
+			52, 115, 89, 110, 81, 55, 109, 47, 109, 91, 0, 27, 9, 134, 22, 195, 161, 18, 15, 13, 13, 10, 135, 22, 195, 161, 12, 10, 15, 14,
+			13, 0, 38, 67, 56, 17, 217, 50, 108, 79, 10, 6, 15, 65, 109, 81, 55, 109, 48, 109, 47, 113, 91, 47, 0, 13, 81, 109, 101, 103,
+			108, 101, 112, 101, 116, 195, 169, 115, 116, 32, 9, 198, 8, 85, 5, 28, 82, 192, 13, 9, 198, 64, 147, 12, 4, 224, 84, 13, 9, 198,
+			20, 195, 69, 56, 226, 64, 13, 14, 139, 20, 1, 12, 195, 161, 12, 13, 195, 161, 14, 25, 13, 6, 195, 56, 17, 217, 13, 0, 6, 195,
+			4, 64, 84, 13, 6, 195, 64, 84, 148, 13, 9, 134, 13, 195, 186, 12, 9, 11, 13, 6, 195, 76, 244, 148, 13, 6, 195, 56, 18, 192,
+			13, 0, 17, 4, 95, 226, 128, 148, 49, 84, 37, 52, 47, 65, 112, 50, 40, 89, 0, 11, 200, 24, 83, 153, 20, 113, 84, 88, 80, 13,
+			12, 137, 8, 1, 20, 195, 161, 12, 25, 2, 1, 13, 10, 135, 195, 161, 12, 12, 195, 179, 11, 13, 9, 134, 10, 195, 161, 18, 19, 26,
+			13, 13, 138, 11, 195, 182, 22, 5, 20, 197, 145, 5, 14, 13, 0, 23, 69, 77, 163, 203, 80, 16, 89, 39, 49, 47, 108, 23, 65, 109,
+			81, 0, 13, 81, 109, 101, 103, 32, 41, 6, 13, 195, 179, 4, 10, 1, 65, 115, 79, 12, 108, 23, 65, 109, 81, 84, 114, 55, 47, 39,
+			88, 37, 49, 0, 13, 81, 109, 101, 103, 118, 195, 161, 108, 116, 111, 122, 105, 107, 32, 13, 138, 5, 12, 195, 169, 18, 195, 169, 19, 18,
+			5, 13, 38, 69, 44, 86, 133, 48, 144, 49, 109, 88, 109, 55, 37, 23, 108, 6, 23, 88, 109, 50, 113, 49, 109, 47, 0, 13, 82, 97,
+			32, 122, 101, 110, 195, 169, 107, 101, 116, 32, 13, 138, 5, 12, 11, 5, 18, 195, 188, 12, 10, 5, 13, 12, 137, 8, 1, 19, 26, 14,
+			195, 161, 12, 20, 13, 8, 197, 4, 176, 82, 80, 16, 13, 12, 201, 72, 83, 132, 20, 194, 197, 104, 146, 192, 13, 12, 201, 24, 145, 217,
+			20, 195, 69, 76, 82, 192, 13, 9, 134, 10, 195, 161, 18, 14, 1, 13, 8, 197, 80, 20, 148, 60, 208, 13, 8, 197, 32, 149, 20, 20,
+			208, 13, 9, 134, 22, 195, 182, 12, 7, 25, 13, 0, 10, 2, 95, 96, 47, 39, 65, 48, 108, 0, 6, 195, 8, 18, 201, 13, 35, 70,
+			20, 208, 133, 72, 82, 192, 109, 65, 71, 109, 52, 109, 49, 23, 89, 114, 65, 114, 52, 108, 0, 13, 81, 115, 122, 195, 161, 109, 195, 161,
+			114, 97, 32, 9, 198, 48, 85, 143, 56, 226, 64, 13, 11, 136, 18, 195, 169, 19, 26, 195, 169, 14, 13, 0, 13, 138, 18, 195, 169, 19,
+			26, 12, 5, 20, 5, 11, 13, 10, 199, 60, 181, 1, 80, 226, 85, 44, 13, 10, 199, 80, 83, 5, 24, 243, 143, 44, 13, 0, 11, 200,
+			44, 83, 5, 80, 177, 90, 36, 176, 13, 12, 137, 2, 195, 186, 10, 20, 1, 20, 10, 1, 13, 0, 9, 134, 4, 195, 182, 6, 197, 145,
+			13, 13, 138, 195, 188, 7, 25, 22, 195, 169, 4, 10, 5, 13, 11, 136, 22, 195, 169, 7, 26, 195, 169, 19, 13, 19, 4, 95, 51, 48,
+			15, 107, 108, 52, 10, 65, 37, 50, 119, 108, 72, 37, 49, 0, 0, 17, 142, 20, 21, 12, 1, 10, 4, 15, 14, 15, 19, 20, 195, 179,
+			12, 13, 9, 198, 61, 37, 143, 77, 48, 76, 13, 13, 138, 3, 19, 15, 13, 1, 7, 18, 195, 179, 12, 13, 0, 10, 199, 40, 83, 12,
+			20, 113, 197, 48, 13, 18, 143, 6, 5, 12, 195, 188, 12, 22, 9, 26, 19, 7, 195, 161, 12, 20, 13, 0, 45, 13, 11, 1, 20, 5,
+			7, 195, 179, 18, 9, 195, 161, 2, 1, 49, 108, 47, 109, 81, 115, 52, 37, 114, 71, 108, 23, 91, 39, 52, 39, 55, 39, 65, 0, 13,
+			81, 115, 111, 114, 111, 108, 111, 109, 32, 10, 135, 11, 195, 182, 20, 195, 169, 19, 13, 8, 133, 197, 145, 18, 26, 9, 13, 7, 196, 80,
+			81, 217, 20, 13, 43, 76, 36, 225, 143, 72, 208, 84, 36, 181, 83, 56, 18, 192, 37, 50, 83, 39, 52, 10, 65, 108, 47, 37, 49, 40,
+			91, 50, 108, 49, 15, 49, 109, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 15, 140, 20, 1, 12, 195, 161, 12, 11, 15, 26, 15, 20,
+			20, 13, 8, 133, 195, 169, 18, 26, 9, 13, 0, 9, 134, 1, 18, 195, 161, 14, 25, 13, 36, 8, 14, 5, 22, 5, 12, 195, 169, 19,
+			50, 109, 84, 109, 55, 113, 91, 23, 47, 113, 65, 114, 57, 108, 0, 13, 81, 116, 195, 169, 109, 195, 161, 106, 97, 32, 9, 134, 10, 195,
+			161, 18, 14, 9, 13, 0, 10, 135, 2, 5, 195, 173, 18, 14, 9, 13, 18, 143, 195, 161, 12, 12, 1, 20, 20, 1, 18, 20, 195, 161,
+			19, 18, 1, 13, 13, 138, 18, 195, 169, 19, 26, 12, 5, 20, 5, 20, 13, 9, 134, 195, 182, 19, 195, 169, 20, 13, 12, 4, 95, 7,
+			18, 22, 47, 39, 65, 48, 108, 0, 0, 9, 198, 44, 83, 12, 20, 225, 75, 13, 18, 143, 19, 26, 195, 169, 11, 8, 195, 161, 26, 195,
+			161, 2, 195, 179, 12, 13, 10, 135, 11, 195, 182, 18, 195, 169, 20, 13, 11, 136, 12, 195, 169, 14, 25, 5, 7, 5, 13, 10, 135, 10,
+			195, 161, 18, 8, 1, 20, 13, 10, 135, 11, 195, 182, 18, 195, 169, 20, 13, 0, 9, 198, 72, 83, 132, 20, 197, 0, 13, 11, 136, 18,
+			195, 169, 19, 26, 195, 169, 20, 13, 12, 137, 19, 15, 11, 1, 19, 195, 161, 7, 1, 13, 12, 137, 10, 5, 12, 12, 5, 13, 26, 197,
+			145, 13, 9, 134, 13, 195, 179, 4, 15, 14, 13, 0, 10, 135, 8, 15, 19, 19, 26, 195, 186, 13, 20, 145, 9, 14, 20, 195, 169, 26,
+			13, 195, 169, 14, 25, 5, 11, 14, 195, 169, 12, 13, 15, 140, 5, 12, 11, 195, 169, 16, 26, 5, 12, 195, 169, 19, 13, 8, 197, 44,
+			81, 4, 20, 224, 22, 0, 6, 195, 88, 17, 217, 72, 17, 142, 7, 25, 197, 177, 18, 197, 145, 4, 195, 169, 19, 5, 9, 20, 13, 12,
+			201, 52, 147, 137, 77, 165, 5, 72, 225, 75, 13, 6, 195, 24, 17, 217, 13, 7, 195, 88, 17, 217, 76, 8, 0, 10, 135, 8, 195, 179,
+			2, 15, 18, 20, 13, 14, 139, 22, 5, 26, 5, 20, 195, 169, 19, 195, 169, 20, 13, 0, 13, 138, 19, 26, 195, 179, 12, 1, 12, 10,
+			15, 14, 13, 10, 135, 15, 16, 3, 9, 195, 179, 11, 13, 10, 135, 22, 9, 4, 5, 195, 179, 11, 13, 11, 200, 37, 51, 69, 72, 85,
+			12, 20, 224, 13, 7, 196, 21, 164, 133, 56, 13, 10, 135, 11, 195, 182, 4, 195, 182, 19, 13, 0, 16, 141, 13, 197, 177, 11, 195, 182,
+			4, 195, 169, 19, 195, 169, 20, 13, 0, 9, 198, 24, 20, 1, 16, 244, 192, 13, 13, 138, 5, 12, 1, 4, 195, 179, 20, 195, 179, 12,
+			13, 21, 66, 97, 96, 47, 37, 88, 109, 50, 110, 47, 12, 109, 55, 0, 44, 42, 81, 101, 108, 32, 0, 9, 198, 81, 81, 10, 4, 224,
+			75, 13, 48, 15, 10, 5, 12, 5, 14, 20, 11, 5, 26, 195, 169, 19, 195, 169, 20, 57, 109, 55, 109, 50, 47, 49, 109, 88, 113, 91,
+			113, 47, 23, 84, 114, 52, 57, 40, 49, 0, 13, 81, 118, 195, 161, 114, 106, 117, 107, 32, 18, 143, 20, 5, 12, 10, 5, 19, 195, 173,
+			20, 195, 169, 19, 195, 169, 20, 13, 10, 199, 36, 225, 15, 44, 243, 20, 4, 13, 12, 137, 19, 26, 195, 161, 12, 12, 10, 15, 14, 13,
+			0, 11, 200, 65, 35, 199, 72, 19, 66, 4, 224, 13, 10, 135, 12, 195, 169, 14, 25, 5, 7, 13, 0, 43, 73, 44, 20, 3, 76, 243,
+			1, 80, 244, 192, 49, 108, 48, 76, 39, 55, 108, 47, 39, 91, 23, 79, 108, 50, 116, 52, 115, 55, 0, 13, 81, 103, 121, 97, 110, 195,
+			186, 114, 195, 179, 108, 32, 45, 73, 44, 20, 3, 76, 243, 1, 80, 244, 192, 49, 108, 48, 76, 39, 55, 108, 47, 39, 91, 23, 47, 109,
+			52, 84, 109, 49, 52, 118, 55, 0, 13, 81, 116, 101, 114, 118, 101, 107, 114, 197, 145, 108, 32, 41, 73, 44, 20, 3, 76, 243, 1, 80,
+			244, 192, 49, 108, 48, 76, 39, 55, 108, 47, 39, 91, 23, 107, 112, 52, 109, 49, 109, 47, 0, 13, 81, 104, 195, 173, 114, 101, 107, 101,
+			116, 32, 58, 73, 44, 20, 3, 76, 243, 1, 80, 244, 192, 49, 108, 48, 76, 39, 55, 108, 47, 39, 91, 23, 71, 37, 88, 39, 67, 47,
+			108, 55, 108, 50, 91, 114, 81, 39, 49, 0, 13, 81, 98, 105, 122, 111, 110, 121, 116, 97, 108, 97, 110, 115, 195, 161, 103, 111, 107, 32,
+			12, 201, 44, 20, 3, 76, 243, 1, 80, 244, 192, 13, 8, 197, 76, 241, 15, 73, 64, 13, 0, 36, 6, 13, 195, 179, 4, 15, 20, 65,
+			115, 72, 39, 47, 23, 84, 114, 55, 108, 89, 47, 39, 65, 0, 13, 81, 118, 195, 161, 108, 97, 115, 122, 116, 111, 109, 32, 43, 70, 44,
+			83, 12, 20, 225, 64, 49, 109, 55, 12, 109, 50, 36, 23, 71, 37, 89, 47, 39, 89, 112, 47, 108, 50, 37, 0, 13, 81, 98, 105, 122,
+			116, 111, 115, 195, 173, 116, 97, 110, 105, 32, 34, 70, 44, 83, 12, 20, 225, 64, 49, 109, 55, 12, 109, 50, 109, 23, 83, 37, 88, 109,
+			47, 50, 37, 0, 13, 81, 102, 105, 122, 101, 116, 110, 105, 32, 39, 70, 44, 83, 12, 20, 225, 64, 49, 109, 55, 12, 109, 50, 109, 23,
+			108, 6, 15, 48, 52, 39, 81, 52, 108, 65, 0, 13, 82, 97, 32, 112, 114, 111, 103, 114, 97, 109, 32, 37, 70, 44, 83, 12, 20, 225,
+			64, 49, 109, 55, 12, 109, 50, 109, 15, 49, 110, 84, 109, 47, 50, 37, 109, 0, 13, 81, 107, 195, 182, 118, 101, 116, 110, 105, 101, 32,
+			13, 202, 4, 194, 193, 48, 208, 90, 61, 69, 1, 44, 13, 17, 142, 2, 9, 26, 15, 20, 20, 19, 195, 161, 7, 20, 195, 179, 12, 13,
+			9, 198, 44, 83, 12, 20, 225, 64, 13, 0, 18, 2, 95, 123, 49, 6, 109, 88, 72, 118, 49, 108, 48, 76, 39, 91, 0, 27, 12, 4,
+			95, 4, 9, 1, 47, 52, 113, 65, 108, 0, 0, 15, 140, 20, 195, 182, 18, 22, 195, 169, 14, 14, 25, 5, 12, 13, 0, 20, 4, 95,
+			226, 128, 179, 72, 40, 48, 55, 108, 108, 48, 39, 89, 47, 52, 115, 83, 0, 8, 197, 105, 82, 1, 57, 64, 13, 0, 15, 4, 95, 226,
+			128, 178, 108, 48, 39, 89, 47, 52, 115, 83, 0, 10, 135, 11, 9, 195, 173, 18, 14, 9, 13, 0, 10, 199, 28, 243, 132, 60, 197, 78,
+			44, 13, 7, 132, 195, 179, 18, 1, 13, 0, 14, 4, 95, 226, 128, 176, 109, 88, 52, 109, 55, 113, 49, 0, 22, 68, 36, 112, 90, 4,
+			37, 81, 108, 88, 108, 23, 84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 15, 140, 11, 195, 188, 12, 195, 182, 14, 1, 4, 195, 179, 20,
+			13, 0, 16, 2, 95, 125, 84, 6, 113, 81, 49, 108, 48, 76, 39, 91, 0, 27, 35, 12, 7, 5, 14, 5, 18, 195, 161, 3, 9, 195,
+			179, 19, 81, 109, 50, 109, 52, 114, 119, 37, 115, 91, 10, 6, 15, 39, 49, 0, 13, 81, 111, 107, 32, 12, 137, 195, 182, 18, 195, 182,
+			11, 195, 182, 12, 13, 9, 134, 2, 195, 161, 3, 19, 9, 13, 15, 140, 7, 5, 14, 5, 18, 195, 161, 3, 9, 195, 179, 19, 13, 9,
+			134, 195, 161, 12, 12, 10, 1, 13, 8, 197, 48, 18, 206, 4, 176, 13, 8, 197, 44, 81, 4, 36, 112, 22, 0, 20, 2, 95, 124, 83,
+			111, 81, 12, 118, 55, 109, 81, 109, 91, 84, 39, 50, 108, 55, 0, 9, 198, 32, 145, 199, 100, 82, 192, 13, 9, 198, 44, 86, 133, 48,
+			146, 192, 13, 9, 198, 40, 21, 129, 76, 192, 84, 13, 9, 198, 77, 68, 133, 77, 54, 128, 13, 0, 13, 138, 22, 195, 169, 7, 26, 197,
+			145, 4, 9, 11, 13, 15, 140, 195, 182, 19, 19, 26, 5, 10, 195, 182, 14, 14, 9, 13, 0, 11, 200, 8, 84, 218, 21, 33, 90, 56,
+			144, 13, 33, 72, 53, 85, 1, 80, 179, 218, 36, 176, 65, 40, 47, 108, 47, 49, 39, 88, 37, 49, 10, 6, 15, 65, 109, 81, 0, 13,
+			81, 109, 101, 103, 32, 11, 200, 88, 243, 129, 80, 179, 218, 56, 16, 13, 11, 200, 4, 192, 75, 84, 195, 137, 84, 176, 13, 11, 136, 9,
+			7, 195, 169, 14, 25, 5, 12, 13, 11, 200, 88, 243, 129, 80, 179, 218, 36, 176, 13, 11, 200, 53, 85, 1, 80, 179, 218, 36, 176, 13,
+			0, 22, 6, 13, 195, 161, 19, 18, 1, 65, 114, 91, 52, 108, 23, 37, 91, 0, 13, 81, 105, 115, 32, 11, 136, 9, 7, 195, 169, 14,
+			25, 5, 11, 13, 9, 134, 22, 195, 161, 18, 10, 1, 13, 10, 135, 9, 14, 11, 195, 161, 2, 2, 13, 12, 137, 1, 7, 7, 195, 179,
+			4, 15, 20, 20, 13, 12, 137, 195, 173, 18, 195, 179, 4, 15, 20, 20, 13, 0, 7, 66, 105, 48, 90, 113, 0, 9, 198, 88, 17, 217,
+			80, 242, 192, 13, 14, 139, 1, 12, 10, 1, 19, 19, 195, 161, 7, 18, 1, 13, 10, 135, 22, 9, 20, 195, 161, 2, 1, 13, 9, 198,
+			60, 197, 129, 76, 226, 64, 13, 18, 70, 53, 97, 217, 61, 54, 128, 109, 65, 84, 113, 79, 113, 39, 109, 89, 0, 0, 10, 199, 48, 83,
+			79, 56, 64, 78, 36, 13, 10, 135, 10, 5, 12, 195, 182, 12, 20, 13, 11, 136, 5, 19, 26, 11, 195, 182, 26, 5, 13, 22, 147, 20,
+			195, 182, 18, 22, 195, 169, 14, 25, 10, 1, 22, 1, 19, 12, 1, 20, 15, 20, 13, 11, 136, 9, 18, 15, 4, 195, 161, 2, 1, 13,
+			15, 140, 2, 195, 173, 18, 195, 179, 19, 195, 161, 7, 18, 1, 13, 10, 135, 8, 195, 173, 22, 15, 20, 20, 13, 0, 27, 5, 5, 12,
+			19, 197, 145, 109, 55, 91, 118, 10, 6, 15, 113, 84, 109, 50, 0, 13, 81, 195, 169, 118, 101, 110, 32, 38, 5, 5, 12, 19, 197, 145,
+			109, 55, 91, 118, 23, 91, 39, 52, 71, 108, 50, 114, 55, 12, 115, 0, 13, 81, 115, 111, 114, 98, 97, 110, 195, 161, 108, 108, 195, 179,
+			32, 57, 72, 24, 83, 13, 85, 64, 84, 56, 144, 83, 109, 55, 65, 40, 47, 108, 47, 50, 37, 23, 108, 6, 15, 47, 114, 52, 79, 108,
+			55, 114, 91, 39, 49, 39, 50, 0, 13, 82, 97, 32, 116, 195, 161, 114, 103, 121, 97, 108, 195, 161, 115, 111, 107, 111, 110, 32, 8, 133,
+			5, 12, 19, 197, 145, 13, 11, 200, 81, 83, 1, 40, 242, 206, 4, 176, 13, 7, 196, 88, 148, 197, 48, 13, 0, 12, 137, 21, 14, 9,
+			195, 179, 2, 195, 179, 12, 13, 31, 10, 19, 26, 195, 161, 13, 21, 14, 11, 18, 1, 89, 114, 65, 40, 50, 49, 52, 108, 10, 6, 15,
+			108, 88, 0, 13, 81, 97, 122, 32, 12, 201, 24, 144, 84, 4, 195, 203, 56, 18, 192, 13, 12, 137, 9, 14, 4, 195, 173, 20, 15, 20,
+			20, 13, 13, 138, 19, 26, 195, 161, 13, 21, 14, 11, 18, 1, 13, 12, 201, 16, 243, 7, 61, 166, 129, 56, 18, 192, 13, 13, 138, 9,
+			18, 195, 161, 14, 25, 195, 161, 2, 1, 13, 0, 13, 138, 3, 19, 1, 12, 195, 179, 4, 15, 20, 20, 13, 59, 12, 10, 5, 12, 5,
+			14, 20, 197, 145, 19, 5, 2, 2, 57, 109, 55, 109, 50, 47, 118, 91, 109, 71, 12, 23, 76, 108, 48, 108, 72, 113, 49, 107, 40, 55,
+			12, 114, 91, 0, 13, 81, 99, 115, 97, 112, 97, 100, 195, 169, 107, 104, 117, 108, 108, 195, 161, 115, 32, 17, 198, 72, 244, 211, 105, 83,
+			0, 13, 81, 102, 117, 116, 111, 116, 116, 32, 15, 140, 6, 9, 14, 1, 14, 19, 26, 195, 173, 18, 15, 26, 13, 16, 141, 19, 26, 5,
+			18, 11, 5, 26, 5, 20, 197, 177, 5, 11, 13, 0, 19, 144, 14, 25, 9, 12, 22, 195, 161, 14, 15, 19, 19, 195, 161, 7, 18, 1,
+			13, 13, 138, 5, 19, 26, 11, 195, 182, 26, 195, 182, 11, 13, 14, 139, 11, 15, 18, 195, 161, 2, 2, 18, 195, 179, 12, 13, 14, 139,
+			19, 26, 195, 161, 13, 195, 173, 20, 15, 20, 20, 13, 0, 47, 13, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 18, 1, 47, 114,
+			65, 39, 81, 108, 47, 114, 91, 52, 108, 23, 57, 39, 81, 39, 91, 40, 55, 47, 0, 13, 81, 106, 111, 103, 111, 115, 117, 108, 116, 32,
+			21, 6, 11, 195, 182, 14, 25, 22, 49, 110, 67, 84, 23, 37, 91, 0, 13, 81, 105, 115, 32, 20, 145, 13, 5, 7, 11, 195, 182, 26,
+			5, 12, 195, 173, 20, 195, 169, 19, 18, 5, 13, 0, 9, 198, 80, 20, 148, 4, 195, 65, 13, 11, 136, 20, 5, 18, 22, 195, 188, 14,
+			11, 13, 7, 132, 11, 195, 169, 11, 13, 0, 41, 16, 12, 5, 7, 11, 195, 169, 14, 25, 5, 12, 13, 5, 19, 5, 2, 2, 55, 109,
+			81, 49, 113, 67, 109, 55, 65, 109, 91, 109, 71, 12, 23, 108, 88, 0, 13, 81, 97, 122, 32, 18, 143, 20, 1, 18, 20, 195, 179, 26,
+			11, 15, 4, 195, 161, 19, 18, 1, 13, 0, 9, 134, 20, 195, 182, 13, 9, 11, 13, 19, 144, 14, 25, 9, 12, 22, 195, 161, 14, 195,
+			173, 20, 195, 161, 19, 18, 1, 13, 0, 8, 133, 195, 188, 26, 5, 13, 13, 10, 135, 6, 195, 169, 12, 14, 5, 11, 13, 9, 134, 14,
+			195, 169, 22, 5, 14, 13, 9, 134, 20, 195, 169, 18, 5, 14, 13, 0, 24, 6, 8, 195, 173, 18, 5, 13, 107, 112, 52, 109, 65, 23,
+			84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 10, 135, 12, 195, 169, 16, 10, 5, 14, 13, 0, 34, 9, 10, 195, 182, 8, 5, 20, 14,
+			5, 11, 57, 110, 107, 109, 47, 50, 109, 49, 23, 89, 115, 71, 108, 0, 13, 81, 115, 122, 195, 179, 98, 97, 32, 11, 136, 195, 169, 22,
+			5, 11, 2, 5, 14, 13, 12, 137, 13, 197, 177, 19, 15, 18, 14, 1, 11, 13, 9, 134, 13, 197, 177, 22, 5, 12, 13, 6, 195, 57,
+			147, 205, 13, 0, 16, 67, 53, 54, 144, 101, 109, 101, 115, 122, 112, 195, 169, 0, 29, 42, 9, 198, 44, 84, 133, 77, 65, 75, 13, 9,
+			134, 8, 195, 173, 18, 5, 11, 13, 13, 138, 13, 197, 177, 11, 195, 182, 4, 14, 5, 11, 13, 11, 136, 11, 195, 182, 22, 5, 20, 20,
+			5, 13, 9, 134, 197, 145, 18, 14, 5, 11, 13, 7, 132, 11, 195, 169, 13, 13, 6, 195, 53, 64, 64, 17, 0, 26, 5, 22, 195, 161,
+			7, 25, 84, 114, 79, 23, 113, 81, 109, 47, 12, 0, 13, 81, 195, 169, 103, 101, 116, 116, 32, 41, 10, 13, 5, 7, 25, 195, 169, 11,
+			2, 5, 14, 65, 109, 79, 113, 49, 71, 109, 50, 23, 84, 114, 52, 107, 108, 47, 115, 0, 13, 81, 118, 195, 161, 114, 104, 97, 116, 195,
+			179, 32, 10, 135, 20, 5, 18, 13, 195, 169, 11, 13, 15, 140, 20, 195, 161, 18, 19, 1, 4, 1, 12, 13, 1, 20, 13, 13, 138, 15,
+			18, 19, 26, 195, 161, 7, 2, 1, 14, 13, 8, 133, 22, 195, 161, 7, 25, 13, 7, 196, 48, 18, 201, 44, 13, 0, 9, 198, 32, 20,
+			131, 60, 195, 137, 13, 12, 137, 195, 186, 7, 25, 20, 197, 177, 14, 20, 13, 13, 138, 7, 25, 195, 161, 18, 20, 15, 20, 20, 1, 13,
+			6, 195, 88, 148, 218, 13, 9, 134, 20, 195, 161, 18, 7, 25, 13, 7, 132, 13, 195, 169, 7, 13, 18, 143, 3, 19, 195, 188, 20, 195,
+			182, 18, 20, 195, 182, 11, 195, 182, 14, 22, 0, 14, 139, 20, 1, 19, 26, 195, 173, 20, 15, 20, 20, 1, 13, 12, 137, 20, 21, 4,
+			10, 195, 161, 20, 15, 11, 13, 17, 66, 97, 128, 107, 116, 89, 12, 108, 55, 0, 44, 42, 81, 97, 108, 32, 23, 67, 97, 98, 73, 47,
+			37, 88, 109, 50, 107, 113, 47, 12, 109, 55, 0, 44, 42, 81, 101, 108, 32, 0, 34, 71, 32, 18, 148, 61, 69, 1, 44, 107, 108, 57,
+			47, 39, 47, 12, 108, 49, 23, 84, 113, 81, 52, 109, 0, 13, 81, 118, 195, 169, 103, 114, 101, 32, 13, 138, 19, 26, 195, 188, 12, 5,
 			20, 14, 5, 11, 13, 14, 203, 65, 35, 199, 72, 19, 74, 4, 146, 203, 4, 192, 13, 69, 13, 195, 186, 20, 13, 21, 20, 1, 20, 195,
-			179, 2, 1, 14, 114, 47, 63, 40, 47, 106, 47, 113, 69, 106, 50, 23, 37, 89, 23, 106, 87, 47, 23, 47, 106, 50, 112, 74, 39, 57,
-			57, 57, 112, 49, 0, 13, 83, 105, 115, 32, 97, 122, 116, 32, 116, 97, 110, 195, 161, 99, 115, 111, 108, 106, 195, 161, 107, 32, 16, 141,
+			179, 2, 1, 14, 116, 47, 65, 40, 47, 108, 47, 115, 71, 108, 50, 23, 37, 91, 23, 108, 89, 47, 23, 47, 108, 50, 114, 76, 39, 57,
+			57, 57, 114, 49, 0, 13, 83, 105, 115, 32, 97, 122, 116, 32, 116, 97, 110, 195, 161, 99, 115, 111, 108, 106, 195, 161, 107, 32, 16, 141,
 			12, 195, 161, 20, 15, 7, 1, 20, 195, 179, 2, 1, 14, 13, 10, 199, 16, 243, 7, 61, 165, 1, 44, 13, 6, 195, 85, 64, 76, 13,
 			0, 14, 139, 11, 195, 182, 22, 5, 20, 5, 12, 14, 5, 11, 13, 40, 14, 19, 26, 5, 18, 26, 197, 145, 4, 195, 169, 19, 2, 5,
-			14, 87, 107, 52, 86, 116, 70, 111, 89, 69, 107, 50, 23, 49, 107, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 13, 138, 195, 169, 12,
+			14, 89, 109, 52, 88, 118, 72, 113, 91, 71, 109, 50, 23, 49, 109, 55, 12, 0, 13, 81, 107, 101, 108, 108, 32, 13, 138, 195, 169, 12,
 			5, 20, 195, 169, 2, 5, 14, 13, 13, 138, 20, 5, 13, 5, 20, 197, 145, 2, 5, 14, 13, 11, 136, 5, 19, 26, 11, 195, 182, 26,
-			20, 13, 22, 67, 97, 134, 0, 105, 106, 52, 63, 37, 50, 117, 12, 35, 55, 0, 44, 42, 81, 97, 108, 32, 0, 7, 195, 48, 84, 218,
-			72, 22, 30, 67, 48, 84, 218, 55, 107, 87, 23, 106, 57, 112, 50, 55, 39, 47, 12, 0, 13, 81, 97, 106, 195, 161, 110, 108, 111, 116,
-			116, 32, 25, 8, 8, 9, 19, 19, 26, 195, 188, 11, 105, 37, 87, 12, 109, 49, 23, 107, 55, 0, 13, 81, 101, 108, 32, 9, 134, 22,
+			20, 13, 22, 67, 97, 134, 0, 107, 108, 52, 65, 37, 50, 119, 12, 35, 55, 0, 44, 42, 81, 97, 108, 32, 0, 7, 195, 48, 84, 218,
+			72, 22, 30, 67, 48, 84, 218, 55, 109, 89, 23, 108, 57, 114, 50, 55, 39, 47, 12, 0, 13, 81, 97, 106, 195, 161, 110, 108, 111, 116,
+			116, 32, 25, 8, 8, 9, 19, 19, 26, 195, 188, 11, 107, 37, 89, 12, 111, 49, 23, 109, 55, 0, 13, 81, 101, 108, 32, 9, 134, 22,
 			195, 161, 7, 14, 9, 13, 13, 138, 20, 195, 161, 13, 15, 7, 1, 20, 20, 1, 13, 11, 136, 22, 195, 169, 12, 10, 195, 188, 11, 13,
-			8, 133, 6, 195, 188, 19, 20, 13, 0, 63, 14, 20, 5, 18, 22, 5, 26, 195, 169, 19, 195, 169, 22, 5, 12, 47, 107, 34, 82, 107,
-			86, 111, 89, 111, 82, 107, 55, 23, 81, 39, 79, 55, 106, 55, 49, 39, 86, 113, 23, 117, 111, 79, 0, 13, 82, 102, 111, 103, 108, 97,
+			8, 133, 6, 195, 188, 19, 20, 13, 0, 63, 14, 20, 5, 18, 22, 5, 26, 195, 169, 19, 195, 169, 22, 5, 12, 47, 109, 34, 84, 109,
+			88, 113, 91, 113, 84, 109, 55, 23, 83, 39, 81, 55, 108, 55, 49, 39, 88, 115, 23, 119, 113, 81, 0, 13, 82, 102, 111, 103, 108, 97,
 			108, 107, 111, 122, 195, 179, 32, 99, 195, 169, 103, 32, 9, 198, 37, 51, 69, 73, 97, 64, 13, 9, 198, 80, 83, 5, 57, 65, 64, 13,
-			12, 4, 95, 35, 51, 50, 87, 113, 49, 108, 86, 0, 0, 12, 201, 32, 149, 129, 80, 179, 218, 61, 69, 0, 13, 17, 142, 11, 195, 169,
+			12, 4, 95, 35, 51, 50, 89, 115, 49, 110, 88, 0, 0, 12, 201, 32, 149, 129, 80, 179, 218, 61, 69, 0, 13, 17, 142, 11, 195, 169,
 			16, 26, 197, 145, 4, 8, 5, 20, 14, 5, 11, 13, 16, 141, 20, 5, 18, 5, 12, 195, 169, 19, 195, 169, 2, 5, 14, 13, 16, 141,
 			13, 195, 169, 18, 20, 195, 169, 11, 195, 169, 2, 5, 14, 13, 0, 10, 135, 20, 197, 145, 12, 195, 188, 11, 13, 0, 18, 143, 20, 195,
 			182, 18, 20, 195, 169, 14, 5, 20, 195, 169, 2, 5, 14, 13, 18, 143, 13, 5, 7, 11, 195, 182, 20, 195, 169, 19, 195, 169, 2, 5,
@@ -19837,11 +20039,11 @@ FilesInMemory create_espeakdata_dicts () {
 			13, 0, 21, 146, 22, 9, 19, 19, 26, 1, 20, 195, 169, 18, 195, 169, 19, 195, 169, 22, 5, 12, 13, 12, 137, 2, 5, 12, 197, 145,
 			12, 195, 188, 11, 13, 9, 198, 40, 83, 5, 105, 65, 64, 13, 9, 198, 44, 20, 3, 76, 243, 20, 13, 0, 9, 198, 8, 83, 69, 57,
 			65, 75, 13, 9, 134, 195, 169, 12, 14, 5, 11, 13, 13, 138, 8, 5, 12, 25, 26, 5, 20, 195, 188, 11, 13, 10, 135, 11, 195, 173,
-			22, 195, 188, 12, 13, 11, 136, 14, 195, 169, 8, 195, 161, 14, 25, 13, 23, 67, 97, 98, 64, 47, 37, 86, 107, 50, 105, 106, 47, 12,
-			106, 55, 0, 44, 42, 81, 97, 108, 32, 26, 67, 97, 98, 64, 47, 37, 86, 107, 50, 105, 106, 47, 39, 70, 37, 49, 37, 79, 0, 44,
+			22, 195, 188, 12, 13, 11, 136, 14, 195, 169, 8, 195, 161, 14, 25, 13, 23, 67, 97, 98, 64, 47, 37, 88, 109, 50, 107, 108, 47, 12,
+			108, 55, 0, 44, 42, 81, 97, 108, 32, 26, 67, 97, 98, 64, 47, 37, 88, 109, 50, 107, 108, 47, 39, 72, 37, 49, 37, 81, 0, 44,
 			42, 81, 105, 103, 32, 0, 7, 196, 21, 164, 133, 76, 13, 11, 200, 77, 160, 86, 5, 160, 84, 61, 64, 13, 18, 143, 13, 9, 14, 9,
 			19, 26, 20, 5, 18, 5, 12, 14, 195, 182, 11, 13, 12, 137, 2, 195, 188, 14, 20, 5, 20, 14, 9, 13, 26, 67, 96, 150, 0, 47,
-			37, 86, 107, 50, 49, 37, 55, 107, 50, 117, 12, 107, 55, 0, 44, 42, 81, 101, 108, 32, 0, 9, 134, 12, 195, 169, 16, 22, 5, 13,
+			37, 88, 109, 50, 49, 37, 55, 109, 50, 119, 12, 109, 55, 0, 44, 42, 81, 101, 108, 32, 0, 9, 134, 12, 195, 169, 16, 22, 5, 13,
 			12, 137, 15, 18, 19, 26, 195, 161, 7, 15, 20, 13, 8, 197, 64, 243, 148, 60, 176, 13, 0, 9, 198, 32, 83, 25, 21, 162, 64, 13,
 			9, 198, 40, 83, 5, 57, 66, 64, 13, 0, 11, 136, 6, 5, 8, 195, 169, 18, 2, 5, 13, 13, 138, 13, 21, 14, 11, 195, 161, 19,
 			14, 1, 11, 13, 15, 140, 22, 195, 161, 12, 20, 15, 26, 20, 1, 20, 14, 9, 13, 14, 139, 7, 1, 26, 4, 1, 19, 195, 161, 7,
@@ -19849,19 +20051,19 @@ FilesInMemory create_espeakdata_dicts () {
 			11, 195, 186, 13, 10, 199, 20, 197, 5, 72, 161, 68, 80, 13, 6, 195, 64, 84, 212, 13, 8, 195, 53, 66, 64, 17, 42, 42, 0, 12,
 			137, 19, 26, 5, 18, 26, 197, 145, 10, 5, 13, 11, 136, 10, 15, 7, 195, 161, 22, 1, 12, 13, 18, 143, 18, 5, 14, 4, 5, 12,
 			12, 5, 14, 5, 19, 19, 195, 169, 7, 13, 0, 10, 135, 16, 15, 12, 3, 195, 161, 14, 13, 31, 9, 11, 195, 169, 19, 26, 195, 188,
-			12, 20, 49, 111, 87, 109, 55, 47, 23, 52, 113, 55, 106, 0, 13, 81, 114, 195, 179, 108, 97, 32, 12, 137, 20, 195, 169, 13, 195, 161,
+			12, 20, 49, 113, 89, 111, 55, 47, 23, 52, 115, 55, 108, 0, 13, 81, 114, 195, 179, 108, 97, 32, 12, 137, 20, 195, 169, 13, 195, 161,
 			22, 1, 12, 13, 8, 197, 28, 22, 132, 4, 112, 13, 9, 198, 52, 81, 212, 84, 66, 129, 13, 9, 198, 24, 241, 204, 4, 194, 129, 13,
 			16, 141, 13, 195, 169, 12, 20, 195, 179, 19, 195, 161, 7, 15, 20, 13, 11, 136, 20, 195, 173, 16, 21, 19, 15, 11, 13, 12, 137, 11,
 			9, 20, 1, 12, 195, 161, 12, 20, 13, 12, 137, 11, 195, 169, 19, 26, 195, 188, 12, 20, 13, 7, 132, 11, 195, 169, 19, 13, 9, 134,
 			195, 182, 19, 19, 26, 5, 13, 0, 64, 17, 195, 161, 12, 12, 1, 13, 20, 9, 20, 11, 195, 161, 18, 19, 195, 161, 7, 35, 55, 12,
-			106, 63, 47, 37, 47, 49, 112, 52, 89, 112, 79, 23, 47, 107, 34, 82, 107, 86, 107, 47, 111, 52, 116, 55, 0, 13, 81, 116, 101, 114,
+			108, 65, 47, 37, 47, 49, 114, 52, 91, 114, 81, 23, 47, 109, 34, 84, 109, 88, 109, 47, 113, 52, 118, 55, 0, 13, 81, 116, 101, 114,
 			118, 101, 122, 101, 116, 195, 169, 114, 197, 145, 108, 32, 6, 195, 4, 67, 129, 13, 9, 198, 32, 148, 132, 21, 66, 64, 13, 9, 198, 52,
 			243, 132, 81, 82, 192, 13, 7, 132, 11, 195, 169, 18, 13, 0, 12, 137, 20, 5, 18, 13, 195, 169, 2, 5, 14, 13, 9, 198, 40, 83,
-			5, 57, 66, 75, 13, 13, 138, 9, 19, 11, 15, 12, 195, 161, 19, 15, 11, 13, 13, 67, 5, 67, 64, 112, 47, 111, 107, 63, 0, 42,
+			5, 57, 66, 75, 13, 13, 138, 9, 19, 11, 15, 12, 195, 161, 19, 15, 11, 13, 13, 67, 5, 67, 64, 114, 47, 113, 109, 65, 0, 42,
 			42, 0, 9, 134, 195, 173, 7, 195, 169, 18, 13, 13, 138, 19, 5, 18, 5, 7, 195, 169, 2, 5, 14, 13, 10, 135, 2, 5, 14, 14,
 			195, 188, 11, 13, 17, 142, 11, 9, 195, 161, 12, 12, 195, 173, 20, 195, 161, 19, 15, 14, 13, 11, 136, 22, 1, 12, 195, 179, 19, 21,
 			12, 13, 15, 140, 20, 1, 18, 20, 1, 12, 13, 195, 161, 22, 1, 12, 13, 11, 136, 4, 18, 195, 161, 7, 21, 12, 20, 13, 7, 132,
-			11, 195, 169, 16, 13, 0, 17, 67, 80, 84, 218, 47, 107, 87, 15, 49, 37, 0, 13, 81, 107, 105, 32, 17, 142, 11, 195, 182, 18, 195,
+			11, 195, 169, 16, 13, 0, 17, 67, 80, 84, 218, 47, 109, 89, 15, 49, 37, 0, 13, 81, 107, 105, 32, 17, 142, 11, 195, 182, 18, 195,
 			188, 12, 13, 195, 169, 14, 25, 5, 9, 13, 6, 195, 80, 84, 218, 13, 0, 20, 145, 2, 9, 26, 15, 14, 25, 20, 1, 12, 1, 14,
 			19, 195, 161, 7, 15, 11, 13, 13, 138, 195, 182, 18, 195, 182, 11, 195, 182, 12, 20, 13, 13, 138, 11, 195, 182, 26, 20, 21, 4, 15,
 			20, 20, 13, 9, 198, 20, 118, 69, 80, 83, 64, 13, 0, 10, 199, 77, 162, 210, 37, 5, 5, 80, 13, 0, 18, 143, 13, 5, 7, 19,
@@ -19870,1085 +20072,1099 @@ FilesInMemory create_espeakdata_dicts () {
 			15, 26, 195, 179, 10, 195, 161, 22, 1, 12, 13, 18, 143, 13, 1, 7, 25, 1, 18, 15, 18, 19, 26, 195, 161, 7, 15, 14, 13, 12,
 			137, 22, 1, 19, 195, 161, 18, 14, 1, 16, 20, 0, 21, 146, 195, 161, 12, 12, 1, 13, 20, 9, 20, 11, 195, 161, 18, 195, 161, 22,
 			1, 12, 13, 19, 144, 11, 195, 182, 26, 12, 5, 13, 195, 169, 14, 25, 195, 169, 2, 5, 14, 13, 7, 132, 7, 195, 161, 26, 13, 6,
-			195, 4, 67, 137, 13, 0, 11, 136, 9, 10, 5, 19, 26, 20, 197, 145, 13, 40, 8, 11, 195, 182, 18, 195, 188, 12, 9, 49, 108, 52,
-			109, 55, 37, 23, 108, 87, 12, 107, 79, 69, 116, 55, 0, 13, 81, 195, 182, 115, 115, 122, 101, 103, 98, 197, 145, 108, 32, 24, 4, 5,
-			12, 195, 169, 107, 55, 111, 23, 82, 107, 47, 37, 49, 0, 13, 81, 118, 101, 116, 105, 107, 32, 7, 132, 5, 12, 195, 169, 13, 0, 7,
-			196, 81, 81, 15, 44, 76, 44, 6, 18, 1, 14, 7, 195, 186, 52, 106, 50, 79, 114, 23, 47, 37, 87, 47, 82, 37, 89, 107, 55, 116,
-			57, 107, 0, 13, 81, 116, 105, 115, 122, 116, 118, 105, 115, 101, 108, 197, 145, 106, 101, 32, 11, 136, 22, 195, 161, 7, 25, 1, 9, 20,
+			195, 4, 67, 137, 13, 0, 11, 136, 9, 10, 5, 19, 26, 20, 197, 145, 13, 40, 8, 11, 195, 182, 18, 195, 188, 12, 9, 49, 110, 52,
+			111, 55, 37, 23, 110, 89, 12, 109, 81, 71, 118, 55, 0, 13, 81, 195, 182, 115, 115, 122, 101, 103, 98, 197, 145, 108, 32, 24, 4, 5,
+			12, 195, 169, 109, 55, 113, 23, 84, 109, 47, 37, 49, 0, 13, 81, 118, 101, 116, 105, 107, 32, 7, 132, 5, 12, 195, 169, 13, 0, 7,
+			196, 81, 81, 15, 44, 76, 44, 6, 18, 1, 14, 7, 195, 186, 52, 108, 50, 81, 116, 23, 47, 37, 89, 47, 84, 37, 91, 109, 55, 118,
+			57, 109, 0, 13, 81, 116, 105, 115, 122, 116, 118, 105, 115, 101, 108, 197, 145, 106, 101, 32, 11, 136, 22, 195, 161, 7, 25, 1, 9, 20,
 			13, 0, 12, 201, 24, 145, 217, 20, 195, 69, 105, 65, 84, 13, 16, 141, 22, 195, 169, 12, 5, 13, 195, 169, 14, 25, 195, 169, 20, 13,
 			0, 0, 10, 135, 2, 1, 14, 195, 161, 14, 20, 13, 9, 134, 195, 173, 18, 14, 1, 11, 13, 11, 136, 20, 195, 161, 13, 1, 4, 20,
 			1, 13, 6, 195, 9, 34, 84, 13, 10, 135, 6, 18, 195, 161, 19, 26, 20, 13, 0, 13, 138, 195, 161, 12, 12, 195, 161, 19, 2, 1,
-			14, 13, 8, 133, 14, 195, 161, 12, 1, 13, 0, 41, 8, 11, 195, 182, 14, 25, 22, 5, 11, 49, 108, 65, 82, 107, 49, 23, 55, 112,
-			47, 105, 106, 47, 39, 106, 49, 0, 13, 81, 108, 195, 161, 116, 104, 97, 116, 195, 179, 97, 107, 32, 26, 69, 44, 148, 197, 8, 32, 49,
-			37, 89, 12, 107, 69, 12, 23, 107, 89, 116, 0, 13, 81, 101, 115, 197, 145, 32, 13, 138, 5, 13, 12, 195, 173, 20, 5, 20, 20, 5,
+			14, 13, 8, 133, 14, 195, 161, 12, 1, 13, 0, 41, 8, 11, 195, 182, 14, 25, 22, 5, 11, 49, 110, 67, 84, 109, 49, 23, 55, 114,
+			47, 107, 108, 47, 39, 108, 49, 0, 13, 81, 108, 195, 161, 116, 104, 97, 116, 195, 179, 97, 107, 32, 26, 69, 44, 148, 197, 8, 32, 49,
+			37, 91, 12, 109, 71, 12, 23, 109, 91, 118, 0, 13, 81, 101, 115, 197, 145, 32, 13, 138, 5, 13, 12, 195, 173, 20, 5, 20, 20, 5,
 			13, 11, 136, 195, 161, 18, 21, 12, 14, 1, 11, 13, 11, 136, 11, 195, 182, 14, 25, 22, 5, 11, 13, 0, 11, 136, 22, 9, 20, 195,
-			161, 2, 1, 14, 13, 33, 70, 60, 193, 1, 49, 32, 64, 39, 55, 70, 106, 55, 52, 106, 6, 15, 69, 40, 49, 12, 106, 50, 0, 13,
+			161, 2, 1, 14, 13, 33, 70, 60, 193, 1, 49, 32, 64, 39, 55, 72, 108, 55, 52, 108, 6, 15, 71, 40, 49, 12, 108, 50, 0, 13,
 			81, 98, 117, 107, 107, 97, 110, 32, 14, 139, 8, 15, 26, 26, 195, 161, 20, 5, 20, 20, 5, 13, 13, 138, 20, 1, 18, 9, 6, 195,
 			161, 22, 1, 12, 13, 12, 137, 12, 195, 169, 20, 5, 26, 14, 5, 11, 13, 14, 139, 195, 161, 12, 12, 195, 173, 20, 15, 20, 20, 1,
 			13, 9, 198, 60, 193, 1, 49, 32, 64, 13, 0, 14, 139, 4, 15, 2, 195, 161, 19, 195, 161, 22, 1, 12, 13, 12, 137, 6, 15, 18,
 			13, 195, 161, 2, 1, 14, 13, 16, 141, 11, 195, 169, 18, 4, 195, 169, 19, 5, 11, 2, 5, 14, 13, 51, 9, 6, 15, 18, 13, 195,
-			161, 2, 1, 14, 81, 39, 52, 63, 112, 69, 106, 50, 23, 106, 6, 15, 47, 107, 52, 82, 107, 86, 107, 47, 69, 107, 50, 0, 13, 82,
+			161, 2, 1, 14, 83, 39, 52, 65, 114, 71, 108, 50, 23, 108, 6, 15, 47, 109, 52, 84, 109, 88, 109, 47, 71, 109, 50, 0, 13, 82,
 			97, 32, 116, 101, 114, 118, 101, 122, 101, 116, 98, 101, 110, 32, 6, 195, 20, 197, 128, 13, 9, 198, 29, 144, 76, 60, 115, 211, 13, 16,
-			141, 11, 21, 20, 1, 20, 195, 161, 19, 15, 11, 2, 1, 14, 13, 8, 4, 95, 35, 45, 5, 107, 0, 0, 14, 139, 20, 195, 161, 18,
-			7, 25, 1, 12, 14, 1, 11, 13, 38, 7, 19, 26, 195, 179, 12, 195, 179, 87, 113, 55, 113, 23, 57, 106, 82, 106, 89, 55, 106, 47,
-			39, 47, 0, 13, 81, 106, 97, 118, 97, 115, 108, 97, 116, 111, 116, 32, 13, 138, 11, 5, 18, 5, 20, 195, 169, 2, 5, 14, 13, 7,
-			196, 81, 81, 15, 52, 13, 10, 135, 19, 26, 195, 179, 12, 195, 179, 13, 0, 14, 139, 8, 1, 20, 195, 161, 19, 195, 161, 2, 1, 14,
-			13, 15, 140, 195, 182, 19, 19, 26, 5, 195, 188, 12, 14, 5, 11, 13, 8, 197, 20, 193, 71, 21, 64, 13, 8, 197, 40, 241, 193, 37,
-			64, 13, 16, 141, 18, 195, 169, 19, 26, 12, 5, 7, 195, 169, 22, 5, 12, 13, 8, 197, 57, 147, 205, 77, 160, 13, 9, 134, 20, 195,
-			182, 13, 14, 9, 13, 8, 197, 41, 85, 15, 81, 64, 13, 0, 15, 140, 195, 169, 18, 20, 5, 12, 13, 195, 169, 2, 5, 14, 13, 18,
-			143, 11, 9, 5, 7, 195, 169, 19, 26, 195, 173, 20, 5, 20, 20, 5, 13, 15, 140, 21, 20, 1, 12, 22, 195, 161, 14, 25, 2, 1,
-			14, 13, 12, 137, 19, 26, 5, 18, 4, 195, 161, 9, 7, 22, 0, 72, 73, 24, 83, 142, 80, 20, 148, 61, 69, 0, 81, 107, 50, 12,
-			47, 106, 52, 47, 39, 47, 12, 23, 37, 89, 49, 39, 55, 112, 49, 23, 63, 109, 49, 108, 47, 12, 107, 47, 111, 89, 111, 47, 0, 13,
-			82, 105, 115, 107, 111, 108, 195, 161, 107, 32, 109, 197, 177, 107, 195, 182, 100, 116, 101, 116, 195, 169, 115, 195, 169, 116, 32, 16, 141, 20,
-			5, 11, 9, 14, 20, 5, 20, 195, 169, 2, 5, 14, 13, 13, 138, 9, 7, 1, 26, 19, 195, 161, 7, 15, 19, 13, 16, 141, 2, 197,
-			177, 14, 20, 5, 20, 20, 195, 169, 2, 5, 14, 13, 9, 134, 22, 5, 12, 195, 188, 11, 13, 6, 195, 29, 5, 64, 17, 9, 4, 95,
-			35, 45, 1, 106, 0, 21, 0, 0, 8, 197, 4, 64, 84, 61, 64, 13, 11, 136, 14, 25, 195, 186, 10, 20, 195, 179, 13, 16, 141, 22,
-			195, 161, 12, 20, 15, 26, 1, 20, 2, 195, 179, 12, 13, 20, 145, 19, 20, 18, 1, 20, 195, 169, 7, 9, 195, 161, 10, 195, 161, 22,
-			1, 12, 13, 11, 136, 19, 26, 20, 18, 195, 161, 10, 11, 13, 0, 19, 144, 11, 195, 169, 16, 22, 9, 19, 5, 12, 5, 20, 195, 169,
-			2, 5, 14, 13, 19, 144, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 195, 161, 2, 1, 14, 13, 12, 137, 10, 5, 12, 5, 14,
-			19, 195, 169, 7, 13, 12, 137, 8, 5, 12, 25, 9, 19, 195, 169, 7, 13, 0, 28, 5, 20, 195, 182, 2, 2, 47, 108, 69, 12, 23,
-			39, 52, 87, 112, 79, 0, 13, 81, 111, 114, 115, 122, 195, 161, 103, 32, 79, 5, 20, 195, 182, 2, 2, 47, 108, 69, 12, 23, 105, 107,
-			57, 107, 50, 23, 87, 106, 49, 106, 70, 39, 86, 37, 49, 23, 81, 107, 55, 23, 106, 23, 81, 107, 55, 105, 116, 86, 107, 47, 0, 13,
-			85, 104, 101, 108, 121, 101, 110, 32, 115, 122, 97, 107, 97, 100, 111, 122, 105, 107, 32, 102, 101, 108, 32, 97, 32, 102, 101, 108, 104, 197,
-			145, 122, 101, 116, 32, 49, 5, 20, 195, 182, 2, 2, 47, 108, 69, 12, 23, 81, 107, 55, 105, 116, 23, 82, 106, 55, 113, 87, 110, 50,
-			115, 0, 13, 82, 102, 101, 108, 104, 197, 145, 32, 118, 97, 108, 195, 179, 115, 122, 195, 173, 110, 197, 177, 32, 26, 67, 85, 64, 84, 40,
-			47, 106, 47, 15, 49, 106, 48, 39, 47, 12, 0, 13, 81, 107, 97, 112, 111, 116, 116, 32, 8, 133, 20, 195, 182, 2, 2, 13, 0, 9,
-			198, 80, 17, 207, 104, 21, 0, 13, 6, 195, 85, 64, 83, 13, 7, 196, 4, 197, 68, 80, 13, 7, 196, 81, 81, 10, 4, 13, 9, 134,
-			14, 25, 1, 11, 195, 186, 13, 7, 196, 81, 81, 14, 36, 13, 0, 8, 197, 48, 84, 218, 20, 176, 72, 26, 5, 22, 195, 161, 12, 20,
-			82, 112, 55, 47, 23, 82, 39, 55, 50, 106, 0, 13, 81, 118, 111, 108, 110, 97, 32, 8, 197, 80, 81, 217, 20, 176, 13, 22, 133, 22,
-			195, 161, 12, 20, 13, 81, 104, 105, 118, 97, 116, 97, 108, 111, 115, 115, 195, 161, 32, 9, 134, 11, 195, 182, 26, 2, 5, 13, 8, 133,
-			22, 195, 161, 12, 20, 13, 0, 9, 198, 4, 176, 82, 41, 82, 192, 13, 0, 12, 137, 195, 179, 18, 195, 161, 11, 2, 1, 14, 13, 12,
-			137, 22, 9, 12, 195, 161, 7, 2, 1, 14, 13, 9, 134, 195, 182, 14, 14, 5, 11, 13, 6, 195, 32, 244, 16, 13, 10, 4, 95, 35,
-			45, 9, 107, 37, 0, 21, 0, 43, 68, 80, 17, 202, 4, 47, 106, 79, 57, 106, 23, 37, 89, 23, 74, 106, 47, 55, 106, 49, 39, 86,
-			37, 49, 0, 13, 82, 105, 115, 32, 99, 115, 97, 116, 108, 97, 107, 111, 122, 105, 107, 32, 7, 196, 80, 17, 202, 4, 13, 11, 200, 52,
-			243, 132, 32, 21, 10, 84, 176, 13, 0, 10, 135, 11, 195, 169, 18, 10, 5, 14, 13, 12, 137, 195, 169, 18, 4, 5, 11, 5, 12, 20,
-			13, 14, 139, 5, 12, 5, 13, 26, 197, 145, 11, 2, 5, 14, 13, 9, 134, 19, 195, 161, 22, 2, 1, 13, 12, 201, 28, 243, 132, 60,
-			192, 84, 80, 19, 0, 13, 15, 140, 20, 5, 19, 20, 195, 188, 12, 5, 20, 14, 5, 11, 13, 9, 134, 13, 195, 186, 12, 22, 1, 13,
-			8, 197, 88, 148, 211, 104, 16, 13, 0, 10, 135, 22, 9, 20, 195, 161, 10, 1, 13, 15, 140, 19, 26, 195, 182, 22, 5, 7, 5, 11,
-			2, 5, 14, 13, 42, 8, 6, 5, 12, 195, 169, 2, 5, 14, 81, 107, 55, 111, 69, 107, 50, 23, 112, 55, 105, 106, 47, 6, 15, 69,
-			6, 107, 0, 13, 82, 195, 161, 108, 108, 104, 97, 116, 32, 98, 101, 32, 0, 23, 7, 19, 26, 195, 179, 22, 1, 12, 87, 113, 82, 106,
-			55, 23, 106, 86, 0, 13, 81, 97, 122, 32, 16, 141, 11, 15, 14, 3, 5, 16, 3, 9, 195, 179, 2, 1, 14, 13, 10, 135, 19, 26,
-			195, 179, 22, 1, 12, 13, 16, 141, 8, 5, 12, 25, 19, 195, 169, 7, 5, 11, 2, 5, 14, 13, 10, 135, 19, 26, 195, 179, 22, 1,
-			12, 13, 7, 132, 1, 12, 195, 161, 13, 0, 31, 70, 77, 163, 198, 81, 97, 82, 87, 39, 81, 47, 82, 107, 52, 23, 50, 107, 82, 111,
-			47, 0, 13, 81, 110, 101, 118, 195, 169, 116, 32, 12, 137, 14, 1, 16, 20, 195, 161, 18, 2, 1, 13, 11, 200, 53, 85, 15, 28, 21,
-			10, 84, 176, 13, 11, 200, 24, 83, 11, 21, 33, 83, 56, 144, 13, 11, 200, 20, 193, 143, 28, 17, 20, 4, 176, 13, 0, 9, 134, 11,
-			5, 26, 4, 197, 145, 13, 0, 17, 142, 22, 195, 173, 22, 13, 195, 161, 14, 25, 1, 9, 22, 1, 12, 13, 19, 144, 10, 15, 7, 19,
-			26, 1, 2, 195, 161, 12, 25, 15, 11, 2, 1, 14, 13, 0, 14, 203, 57, 145, 82, 76, 19, 153, 4, 115, 203, 72, 16, 13, 10, 199,
-			24, 147, 13, 20, 178, 197, 48, 13, 10, 199, 77, 161, 82, 36, 229, 5, 52, 13, 9, 134, 20, 195, 173, 16, 21, 19, 13, 0, 12, 137,
-			11, 195, 182, 20, 5, 14, 4, 197, 145, 13, 11, 136, 6, 5, 8, 195, 169, 18, 5, 20, 13, 0, 13, 138, 6, 5, 12, 195, 188, 7,
-			25, 5, 12, 9, 13, 12, 201, 57, 146, 76, 5, 66, 207, 104, 245, 20, 13, 0, 13, 138, 22, 195, 169, 4, 5, 12, 13, 195, 169, 20,
-			13, 13, 138, 19, 26, 195, 161, 13, 12, 195, 161, 9, 20, 13, 9, 198, 4, 194, 207, 80, 245, 20, 13, 0, 0, 27, 68, 81, 81, 20,
-			4, 47, 40, 47, 12, 106, 6, 15, 82, 39, 55, 50, 106, 0, 13, 81, 118, 111, 108, 110, 97, 32, 47, 12, 11, 195, 169, 18, 4, 197,
-			145, 195, 173, 22, 5, 20, 49, 111, 52, 70, 116, 110, 82, 107, 47, 23, 49, 111, 87, 110, 47, 107, 50, 37, 0, 13, 81, 107, 195, 169,
-			115, 122, 195, 173, 116, 101, 110, 105, 32, 49, 12, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 5, 20, 49, 111, 52, 70, 116, 110, 82,
-			107, 47, 23, 49, 111, 87, 110, 47, 107, 50, 107, 49, 0, 13, 81, 107, 195, 169, 115, 122, 195, 173, 116, 101, 110, 101, 107, 32, 9, 198,
-			12, 146, 204, 60, 229, 0, 13, 15, 140, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 5, 20, 13, 7, 196, 81, 81, 20, 4, 13, 8,
-			133, 6, 5, 12, 195, 169, 13, 0, 8, 197, 48, 84, 218, 20, 192, 72, 9, 198, 24, 244, 132, 84, 195, 137, 13, 11, 136, 20, 1, 18,
-			20, 19, 195, 161, 11, 13, 24, 149, 195, 188, 7, 25, 6, 5, 12, 5, 11, 36, 21, 14, 19, 20, 18, 5, 19, 19, 5, 14, 4, 13,
-			9, 198, 24, 83, 20, 20, 227, 137, 13, 9, 198, 32, 83, 25, 21, 163, 137, 13, 9, 198, 24, 244, 132, 84, 195, 137, 13, 9, 198, 32,
-			83, 25, 21, 163, 137, 13, 13, 138, 19, 26, 1, 11, 195, 169, 18, 20, 197, 145, 13, 0, 27, 9, 2, 195, 161, 14, 20, 19, 195, 161,
-			11, 69, 112, 50, 74, 112, 49, 23, 116, 47, 0, 13, 81, 197, 145, 116, 32, 7, 132, 13, 195, 161, 10, 20, 0, 0, 13, 138, 195, 161,
-			12, 12, 1, 16, 15, 20, 195, 186, 13, 7, 196, 84, 118, 65, 56, 13, 23, 7, 195, 161, 19, 20, 195, 161, 11, 112, 89, 47, 112, 49,
-			23, 107, 55, 0, 13, 81, 101, 108, 32, 7, 196, 40, 241, 207, 44, 13, 0, 16, 141, 5, 7, 195, 169, 19, 26, 19, 195, 169, 7, 195,
-			169, 20, 13, 11, 136, 8, 195, 173, 22, 10, 195, 161, 11, 13, 38, 69, 12, 146, 204, 60, 224, 117, 37, 49, 55, 39, 50, 23, 47, 106,
-			55, 112, 55, 105, 106, 47, 113, 0, 13, 81, 116, 97, 108, 195, 161, 108, 104, 97, 116, 195, 179, 32, 13, 138, 11, 195, 169, 18, 4, 195,
-			169, 19, 5, 13, 13, 8, 197, 48, 81, 217, 20, 224, 13, 0, 12, 137, 11, 195, 173, 19, 195, 169, 18, 9, 11, 13, 17, 142, 5, 12,
-			8, 5, 12, 25, 5, 26, 195, 169, 19, 195, 169, 20, 13, 0, 16, 141, 5, 7, 25, 5, 26, 20, 5, 20, 195, 169, 19, 5, 14, 13,
-			16, 141, 5, 7, 25, 5, 26, 20, 5, 20, 195, 169, 19, 5, 14, 13, 36, 13, 5, 7, 25, 5, 26, 20, 5, 20, 195, 169, 19, 5,
-			14, 107, 77, 12, 107, 87, 47, 107, 47, 111, 89, 107, 50, 23, 37, 89, 0, 13, 81, 105, 115, 32, 13, 138, 10, 1, 22, 195, 173, 20,
-			10, 195, 161, 11, 13, 13, 138, 10, 1, 22, 195, 173, 20, 10, 195, 161, 11, 13, 0, 14, 139, 13, 15, 14, 4, 8, 1, 20, 14, 195,
-			161, 11, 13, 0, 9, 198, 24, 148, 148, 5, 69, 129, 13, 8, 197, 64, 144, 67, 61, 64, 13, 13, 138, 11, 195, 169, 18, 4, 195, 169,
-			19, 5, 9, 13, 0, 17, 142, 7, 25, 195, 179, 7, 25, 19, 26, 5, 18, 2, 197, 145, 12, 13, 16, 141, 20, 5, 12, 5, 16, 195,
-			188, 12, 195, 169, 19, 5, 11, 13, 0, 10, 135, 1, 12, 22, 195, 161, 19, 20, 13, 14, 139, 11, 195, 169, 18, 4, 195, 169, 19, 19,
-			5, 12, 13, 0, 7, 196, 40, 241, 207, 52, 13, 8, 133, 14, 197, 145, 14, 9, 13, 11, 136, 18, 195, 186, 7, 195, 161, 19, 20, 13,
-			0, 30, 10, 11, 1, 20, 5, 7, 195, 179, 18, 9, 1, 49, 106, 47, 107, 79, 113, 52, 37, 106, 23, 37, 89, 0, 13, 81, 105, 115,
-			32, 13, 138, 11, 1, 20, 5, 7, 195, 179, 18, 9, 1, 13, 19, 144, 20, 195, 161, 10, 195, 169, 11, 15, 26, 20, 1, 20, 20, 195,
-			161, 11, 13, 11, 136, 22, 15, 12, 14, 195, 161, 14, 11, 13, 0, 14, 139, 13, 5, 7, 7, 25, 197, 145, 26, 14, 9, 5, 13, 9,
-			198, 20, 194, 78, 17, 83, 20, 13, 13, 138, 5, 12, 10, 195, 161, 18, 195, 161, 19, 20, 13, 0, 13, 138, 8, 1, 19, 26, 14, 195,
-			161, 12, 195, 179, 13, 0, 9, 198, 40, 83, 5, 44, 85, 0, 13, 25, 68, 36, 198, 69, 56, 37, 57, 107, 50, 10, 6, 15, 69, 39,
-			55, 47, 0, 13, 81, 98, 111, 108, 116, 32, 31, 68, 60, 198, 65, 56, 39, 57, 106, 50, 10, 6, 15, 49, 111, 52, 70, 111, 89, 0,
-			13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 32, 11, 136, 19, 20, 18, 195, 161, 6, 15, 20, 13, 23, 68, 36, 198, 69, 56, 37, 57,
-			107, 50, 15, 87, 111, 48, 0, 13, 81, 115, 122, 195, 169, 112, 32, 9, 134, 22, 195, 169, 7, 5, 26, 13, 7, 196, 60, 198, 65, 56,
-			13, 13, 4, 95, 49, 17, 24, 107, 55, 89, 107, 57, 107, 0, 0, 27, 69, 57, 146, 84, 56, 144, 65, 37, 47, 50, 37, 23, 106, 49,
-			12, 39, 52, 0, 13, 81, 97, 107, 107, 111, 114, 32, 8, 197, 57, 146, 84, 40, 16, 13, 8, 197, 88, 84, 218, 20, 208, 13, 43, 12,
-			11, 9, 19, 26, 15, 12, 7, 195, 161, 12, 195, 179, 49, 37, 87, 39, 55, 79, 112, 55, 113, 23, 57, 112, 52, 106, 47, 106, 37, 0,
-			13, 81, 106, 195, 161, 114, 97, 116, 97, 105, 32, 15, 140, 11, 9, 19, 26, 15, 12, 7, 195, 161, 12, 195, 179, 13, 0, 11, 136, 195,
-			188, 12, 195, 169, 19, 5, 14, 13, 8, 133, 4, 9, 195, 161, 11, 13, 9, 198, 16, 243, 7, 84, 176, 84, 13, 0, 12, 137, 12, 1,
-			11, 195, 161, 19, 2, 1, 14, 13, 29, 6, 13, 195, 161, 19, 9, 11, 63, 112, 89, 37, 49, 10, 6, 15, 47, 111, 63, 106, 0, 13,
-			81, 116, 195, 169, 109, 97, 32, 10, 199, 77, 160, 75, 61, 37, 143, 76, 13, 0, 40, 6, 18, 195, 169, 7, 5, 14, 52, 111, 79, 107,
-			50, 23, 49, 37, 47, 106, 55, 112, 55, 47, 112, 49, 0, 13, 81, 107, 105, 116, 97, 108, 195, 161, 108, 116, 195, 161, 107, 32, 13, 138,
-			195, 182, 19, 19, 26, 5, 7, 2, 5, 14, 13, 41, 68, 40, 241, 210, 4, 57, 39, 79, 52, 106, 23, 82, 112, 55, 47, 39, 87, 47,
-			106, 47, 39, 47, 12, 0, 13, 81, 118, 195, 161, 108, 116, 111, 122, 116, 97, 116, 111, 116, 116, 32, 11, 136, 5, 26, 5, 12, 197, 145,
-			20, 20, 13, 11, 200, 88, 148, 197, 48, 177, 68, 36, 176, 13, 11, 200, 88, 148, 197, 48, 177, 68, 36, 176, 13, 8, 133, 195, 173, 18,
-			10, 1, 13, 7, 196, 4, 67, 212, 80, 13, 0, 11, 136, 22, 195, 161, 18, 10, 195, 161, 11, 13, 13, 138, 13, 195, 169, 18, 14, 195,
-			182, 11, 5, 9, 13, 8, 197, 72, 82, 140, 36, 176, 13, 12, 137, 13, 9, 12, 12, 9, 195, 161, 18, 4, 13, 35, 9, 13, 9, 12,
-			12, 9, 195, 161, 18, 4, 63, 37, 55, 37, 112, 52, 70, 23, 81, 39, 52, 37, 50, 47, 0, 13, 81, 102, 111, 114, 105, 110, 116, 32,
-			8, 197, 52, 144, 84, 80, 16, 13, 8, 197, 81, 81, 10, 84, 176, 13, 8, 197, 44, 86, 132, 80, 80, 13, 8, 197, 52, 243, 132, 40,
-			16, 13, 0, 14, 139, 7, 25, 195, 179, 7, 25, 20, 15, 18, 14, 1, 13, 52, 8, 195, 161, 7, 195, 161, 2, 1, 14, 112, 79, 112,
-			69, 106, 50, 15, 89, 37, 50, 74, 15, 55, 107, 74, 107, 52, 111, 55, 50, 37, 0, 13, 82, 115, 105, 110, 99, 115, 32, 108, 101, 99,
-			115, 101, 114, 195, 169, 108, 110, 105, 32, 7, 132, 11, 195, 161, 18, 13, 12, 4, 13, 195, 161, 22, 63, 112, 82, 0, 42, 42, 0, 12,
-			137, 13, 21, 14, 11, 195, 161, 2, 1, 14, 13, 14, 139, 20, 5, 12, 5, 6, 15, 14, 195, 161, 12, 20, 13, 12, 137, 12, 9, 19,
-			20, 195, 161, 2, 1, 14, 13, 17, 142, 6, 15, 18, 18, 195, 161, 19, 11, 195, 179, 4, 14, 1, 11, 13, 7, 132, 5, 12, 197, 145,
-			13, 7, 132, 5, 12, 197, 145, 13, 0, 13, 138, 9, 19, 11, 15, 12, 195, 161, 2, 1, 14, 13, 7, 132, 19, 195, 173, 16, 13, 0,
-			11, 136, 20, 5, 19, 19, 26, 195, 188, 11, 13, 31, 11, 195, 182, 14, 13, 1, 7, 195, 161, 2, 1, 14, 108, 50, 63, 106, 79, 112,
-			69, 106, 50, 23, 106, 86, 0, 13, 81, 97, 122, 32, 49, 4, 13, 195, 161, 19, 63, 112, 89, 23, 87, 107, 63, 55, 111, 55, 107, 47,
-			107, 47, 23, 49, 108, 82, 107, 47, 0, 13, 82, 115, 122, 101, 109, 108, 195, 169, 108, 101, 116, 101, 116, 32, 107, 195, 182, 118, 101, 116,
-			32, 20, 4, 13, 195, 161, 19, 63, 112, 89, 23, 89, 107, 63, 0, 13, 81, 115, 101, 109, 32, 27, 4, 13, 195, 161, 19, 63, 112, 89,
-			23, 79, 111, 48, 12, 107, 55, 0, 13, 81, 103, 195, 169, 112, 112, 101, 108, 32, 14, 139, 195, 169, 18, 4, 5, 11, 195, 169, 2, 5,
-			14, 13, 14, 139, 195, 169, 18, 4, 5, 11, 195, 169, 2, 5, 14, 13, 7, 132, 13, 195, 161, 19, 13, 0, 25, 4, 13, 195, 161, 18,
-			63, 112, 52, 10, 6, 15, 106, 48, 52, 113, 0, 13, 81, 97, 112, 114, 195, 179, 32, 32, 4, 13, 195, 161, 18, 63, 112, 52, 10, 6,
-			15, 107, 55, 111, 52, 47, 111, 49, 0, 13, 81, 101, 108, 195, 169, 114, 116, 195, 169, 107, 32, 50, 4, 13, 195, 161, 18, 63, 112, 52,
-			10, 6, 15, 49, 107, 82, 111, 89, 69, 111, 10, 6, 15, 105, 106, 55, 12, 106, 50, 37, 0, 13, 82, 107, 101, 118, 195, 169, 115, 98,
-			195, 169, 32, 104, 97, 108, 108, 97, 110, 105, 32, 35, 4, 13, 195, 161, 18, 63, 112, 52, 23, 55, 107, 105, 107, 74, 12, 111, 79, 107,
-			89, 0, 13, 81, 108, 101, 104, 101, 116, 115, 195, 169, 103, 101, 115, 32, 33, 4, 13, 195, 161, 18, 63, 112, 52, 23, 63, 107, 79, 87,
-			39, 49, 39, 47, 12, 0, 13, 81, 109, 101, 103, 115, 122, 111, 107, 111, 116, 116, 32, 28, 6, 2, 5, 12, 195, 188, 12, 69, 107, 55,
-			109, 55, 23, 63, 106, 52, 106, 70, 0, 13, 81, 109, 97, 114, 97, 100, 32, 33, 4, 13, 195, 161, 18, 63, 112, 52, 23, 49, 39, 52,
-			112, 69, 52, 113, 55, 0, 13, 81, 107, 111, 114, 195, 161, 98, 98, 114, 195, 179, 108, 32, 24, 4, 13, 195, 161, 18, 63, 112, 52, 15,
-			89, 39, 49, 106, 47, 0, 13, 81, 115, 111, 107, 97, 116, 32, 9, 134, 6, 5, 12, 195, 188, 12, 13, 13, 138, 2, 5, 12, 5, 19,
-			26, 195, 179, 12, 20, 13, 9, 134, 2, 5, 12, 195, 188, 12, 13, 17, 142, 13, 197, 177, 11, 195, 182, 4, 195, 169, 19, 18, 197, 145,
-			12, 13, 7, 132, 13, 195, 161, 18, 13, 0, 18, 143, 2, 195, 182, 14, 7, 195, 169, 19, 26, 197, 145, 2, 197, 145, 12, 13, 10, 199,
-			13, 51, 206, 80, 242, 193, 80, 13, 0, 12, 137, 22, 5, 19, 26, 197, 145, 4, 14, 9, 13, 19, 144, 11, 195, 169, 19, 26, 195, 173,
-			20, 195, 169, 19, 195, 169, 22, 5, 12, 13, 11, 136, 11, 195, 182, 14, 25, 22, 5, 20, 13, 11, 136, 20, 195, 161, 13, 15, 7, 1,
-			20, 13, 16, 141, 6, 18, 1, 11, 3, 9, 195, 179, 10, 195, 161, 18, 1, 13, 7, 196, 53, 85, 1, 80, 13, 0, 9, 134, 12, 195,
-			169, 16, 14, 9, 13, 8, 133, 19, 26, 195, 188, 12, 13, 0, 25, 70, 32, 19, 135, 104, 245, 20, 105, 106, 50, 79, 86, 39, 47, 12,
-			23, 107, 55, 0, 13, 81, 101, 108, 32, 27, 70, 32, 19, 135, 104, 245, 20, 105, 106, 50, 79, 86, 39, 47, 12, 10, 6, 15, 107, 55,
-			0, 13, 81, 101, 108, 32, 9, 198, 77, 161, 76, 48, 83, 64, 13, 41, 7, 12, 1, 11, 195, 161, 19, 1, 55, 106, 49, 112, 89, 106,
-			23, 77, 40, 55, 12, 106, 47, 12, 23, 49, 37, 0, 13, 82, 103, 121, 117, 108, 108, 97, 100, 116, 32, 107, 105, 32, 10, 135, 5, 12,
-			14, 195, 182, 11, 5, 13, 23, 6, 22, 195, 169, 7, 5, 20, 82, 111, 79, 107, 47, 23, 111, 52, 0, 13, 81, 195, 169, 114, 32, 13,
-			138, 2, 1, 18, 195, 161, 20, 10, 195, 161, 20, 13, 9, 134, 22, 195, 169, 7, 5, 20, 13, 11, 136, 15, 11, 20, 195, 179, 2, 5,
-			18, 20, 0, 32, 67, 4, 210, 84, 106, 63, 37, 47, 23, 105, 106, 87, 50, 112, 55, 39, 49, 0, 13, 81, 104, 97, 115, 122, 110, 195,
-			161, 108, 111, 107, 32, 18, 143, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 14, 1, 12, 13, 11, 136, 19, 26, 1, 2, 195,
-			161, 12, 25, 13, 14, 67, 16, 228, 192, 70, 111, 107, 50, 107, 89, 0, 42, 42, 0, 11, 136, 14, 195, 169, 26, 5, 7, 5, 20, 13,
-			11, 136, 13, 195, 179, 4, 10, 195, 161, 20, 13, 0, 13, 138, 20, 195, 161, 13, 15, 7, 1, 20, 14, 9, 13, 11, 136, 20, 195, 182,
-			13, 5, 7, 5, 11, 13, 9, 198, 44, 81, 22, 20, 224, 197, 13, 12, 137, 16, 195, 161, 18, 20, 10, 195, 161, 20, 13, 11, 136, 19,
-			26, 197, 177, 18, 197, 145, 11, 13, 8, 133, 22, 195, 161, 18, 20, 13, 0, 10, 135, 13, 195, 169, 4, 9, 21, 13, 13, 12, 137, 13,
-			21, 20, 1, 20, 10, 195, 161, 11, 13, 9, 198, 4, 192, 80, 40, 18, 84, 13, 0, 14, 139, 4, 195, 182, 14, 20, 195, 169, 19, 195,
-			169, 20, 13, 10, 199, 65, 35, 196, 84, 49, 82, 20, 13, 18, 143, 8, 1, 19, 15, 14, 12, 195, 173, 20, 7, 1, 20, 14, 15, 4,
-			13, 0, 16, 141, 11, 15, 18, 12, 195, 161, 20, 15, 26, 195, 161, 19, 1, 13, 14, 139, 22, 195, 161, 18, 8, 1, 20, 195, 179, 1,
-			11, 13, 14, 139, 12, 195, 161, 20, 8, 1, 20, 195, 179, 1, 11, 13, 10, 135, 195, 173, 18, 14, 195, 161, 11, 13, 11, 200, 32, 83,
-			25, 104, 85, 2, 20, 224, 13, 0, 15, 140, 20, 195, 161, 13, 15, 7, 1, 20, 14, 195, 161, 11, 13, 15, 140, 15, 12, 22, 1, 19,
-			8, 1, 20, 10, 195, 161, 11, 13, 16, 141, 6, 5, 12, 5, 12, 197, 145, 19, 195, 169, 7, 5, 20, 13, 14, 139, 22, 1, 19, 195,
-			161, 18, 14, 1, 16, 15, 14, 22, 0, 60, 14, 10, 5, 12, 5, 14, 20, 197, 145, 19, 195, 169, 7, 5, 20, 57, 107, 55, 107, 50,
-			47, 116, 89, 111, 79, 107, 47, 23, 47, 40, 55, 106, 57, 70, 39, 50, 110, 47, 106, 50, 37, 0, 13, 81, 116, 117, 108, 97, 106, 100,
-			111, 110, 195, 173, 116, 97, 110, 105, 32, 33, 11, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 13, 48, 52, 39, 69, 55, 111, 63, 112,
-			63, 23, 82, 106, 50, 0, 13, 81, 118, 97, 110, 32, 16, 141, 19, 26, 195, 182, 22, 5, 20, 19, 195, 169, 7, 5, 11, 13, 42, 8,
-			1, 12, 1, 16, 10, 195, 161, 14, 106, 55, 106, 48, 57, 112, 50, 23, 110, 47, 111, 55, 49, 107, 86, 107, 55, 0, 13, 81, 195, 173,
-			116, 195, 169, 108, 107, 101, 122, 101, 108, 32, 37, 11, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 13, 48, 52, 39, 69, 55, 111, 63,
-			112, 63, 15, 106, 49, 106, 47, 12, 0, 13, 81, 97, 107, 97, 100, 116, 32, 16, 141, 20, 1, 12, 195, 161, 12, 8, 1, 20, 195, 179,
-			1, 11, 13, 11, 136, 1, 12, 1, 16, 10, 195, 161, 14, 13, 0, 12, 137, 6, 9, 26, 9, 11, 21, 13, 195, 186, 13, 13, 138, 2,
-			15, 18, 195, 173, 20, 10, 195, 161, 11, 13, 18, 143, 5, 12, 12, 5, 14, 197, 145, 18, 26, 195, 169, 19, 195, 169, 20, 13, 0, 14,
-			139, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 11, 13, 19, 144, 11, 9, 20, 5, 18, 10, 5, 19, 26, 20, 195, 169, 19, 195, 169,
-			20, 13, 7, 196, 40, 241, 207, 80, 13, 7, 196, 40, 241, 207, 80, 13, 0, 8, 197, 88, 242, 211, 61, 64, 13, 15, 140, 6, 5, 12,
-			12, 195, 169, 16, 195, 169, 19, 5, 11, 13, 0, 0, 12, 201, 52, 81, 212, 20, 129, 84, 21, 69, 0, 13, 11, 136, 11, 9, 10, 195,
-			182, 14, 14, 9, 13, 15, 67, 4, 68, 204, 112, 70, 111, 107, 89, 107, 55, 0, 42, 42, 0, 41, 70, 24, 82, 140, 21, 69, 0, 81,
-			107, 57, 55, 107, 47, 12, 10, 6, 15, 48, 52, 39, 117, 107, 87, 12, 39, 52, 0, 13, 81, 112, 114, 111, 99, 101, 115, 115, 122, 111,
-			114, 32, 49, 11, 20, 1, 14, 195, 173, 20, 1, 14, 4, 195, 179, 47, 106, 50, 110, 47, 106, 50, 70, 113, 23, 37, 89, 63, 107, 52,
-			107, 47, 107, 49, 107, 47, 0, 13, 81, 105, 115, 109, 101, 114, 101, 116, 101, 107, 101, 116, 32, 17, 142, 13, 5, 7, 2, 195, 173, 26,
-			8, 1, 20, 195, 179, 1, 14, 13, 11, 200, 32, 243, 20, 80, 84, 212, 21, 64, 13, 14, 139, 9, 14, 20, 15, 14, 195, 161, 3, 9,
-			195, 179, 13, 14, 139, 22, 1, 19, 195, 161, 18, 14, 1, 16, 9, 7, 22, 0, 8, 197, 56, 17, 217, 61, 64, 13, 13, 138, 20, 195,
-			182, 18, 197, 145, 4, 14, 9, 5, 13, 16, 141, 16, 18, 9, 15, 18, 9, 20, 195, 161, 19, 19, 1, 12, 13, 0, 13, 138, 20, 21,
-			4, 8, 1, 20, 14, 195, 161, 4, 13, 17, 142, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 19, 1, 12, 13, 17, 142, 1, 12,
-			11, 1, 12, 13, 1, 26, 195, 161, 19, 19, 1, 12, 13, 12, 137, 7, 1, 26, 4, 1, 19, 195, 161, 7, 13, 13, 138, 5, 12, 12,
-			195, 161, 20, 195, 161, 19, 20, 13, 0, 23, 7, 11, 195, 182, 18, 195, 188, 12, 49, 108, 52, 109, 55, 23, 37, 89, 0, 13, 81, 105,
-			115, 32, 13, 138, 6, 195, 161, 18, 1, 19, 26, 20, 195, 179, 13, 17, 142, 18, 5, 7, 9, 19, 26, 20, 18, 195, 161, 3, 9, 195,
-			179, 13, 13, 138, 1, 14, 9, 13, 195, 161, 3, 9, 195, 179, 13, 14, 139, 195, 161, 20, 195, 161, 12, 12, 195, 161, 19, 20, 13, 12,
-			135, 11, 195, 182, 18, 195, 188, 12, 13, 20, 22, 0, 52, 12, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 20, 47, 112, 63, 39,
-			79, 106, 47, 112, 89, 47, 23, 69, 37, 87, 47, 39, 89, 110, 47, 106, 50, 37, 0, 13, 81, 98, 105, 122, 116, 111, 115, 195, 173, 116,
-			97, 110, 105, 32, 15, 140, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 20, 13, 15, 140, 20, 195, 161, 13, 15, 7, 1, 20, 195,
-			161, 19, 20, 13, 11, 136, 11, 195, 169, 19, 26, 195, 188, 12, 13, 15, 140, 7, 25, 15, 18, 19, 195, 173, 20, 195, 161, 19, 20, 13,
-			11, 136, 11, 195, 169, 19, 26, 195, 188, 12, 13, 0, 8, 197, 88, 19, 12, 88, 16, 13, 10, 135, 9, 18, 15, 4, 195, 161, 14, 13,
-			16, 141, 19, 26, 9, 7, 15, 18, 195, 173, 20, 195, 161, 19, 20, 13, 8, 197, 24, 241, 202, 84, 176, 13, 16, 141, 13, 5, 7, 2,
-			195, 173, 26, 1, 20, 195, 161, 19, 20, 13, 8, 197, 20, 192, 68, 56, 144, 13, 15, 140, 9, 14, 6, 15, 18, 13, 195, 161, 3, 9,
-			195, 179, 13, 8, 133, 14, 197, 145, 20, 20, 13, 0, 9, 198, 88, 243, 20, 84, 226, 192, 72, 30, 6, 5, 12, 197, 145, 20, 20, 107,
-			55, 116, 47, 12, 23, 49, 108, 86, 108, 55, 0, 13, 81, 107, 195, 182, 122, 195, 182, 108, 32, 39, 6, 5, 12, 197, 145, 20, 20, 107,
-			55, 116, 47, 12, 23, 48, 40, 69, 55, 37, 49, 112, 55, 47, 106, 0, 13, 81, 112, 117, 98, 108, 105, 107, 195, 161, 108, 116, 97, 32,
-			8, 133, 195, 173, 18, 15, 11, 13, 17, 142, 19, 26, 1, 2, 195, 161, 12, 25, 15, 26, 195, 161, 19, 20, 13, 17, 142, 20, 1, 18,
-			20, 195, 179, 26, 11, 15, 4, 195, 161, 19, 20, 13, 17, 142, 10, 1, 22, 1, 4, 1, 12, 13, 1, 26, 195, 161, 19, 20, 13, 12,
-			137, 15, 12, 22, 1, 19, 19, 195, 161, 11, 13, 11, 136, 19, 26, 5, 18, 4, 195, 161, 14, 22, 11, 134, 5, 12, 197, 145, 20, 20,
-			20, 22, 13, 0, 18, 143, 13, 5, 7, 195, 161, 12, 12, 1, 16, 15, 4, 195, 161, 19, 20, 13, 17, 142, 11, 15, 14, 6, 9, 7,
-			21, 18, 195, 161, 3, 9, 195, 179, 13, 18, 143, 14, 25, 9, 12, 22, 195, 161, 14, 195, 173, 20, 195, 161, 19, 20, 13, 0, 30, 68,
-			52, 144, 84, 80, 63, 37, 106, 47, 12, 23, 82, 106, 50, 23, 110, 77, 0, 13, 82, 118, 97, 110, 32, 195, 173, 103, 121, 32, 11, 200,
-			53, 83, 139, 4, 145, 5, 40, 80, 13, 43, 7, 6, 15, 7, 10, 195, 161, 11, 81, 39, 79, 57, 112, 49, 23, 107, 55, 12, 107, 50,
-			116, 52, 37, 86, 50, 37, 0, 13, 81, 101, 108, 108, 101, 110, 197, 145, 114, 105, 122, 110, 105, 32, 34, 68, 52, 144, 84, 80, 63, 6,
-			37, 106, 47, 12, 15, 65, 39, 63, 39, 86, 50, 106, 49, 0, 13, 81, 110, 121, 111, 109, 111, 122, 110, 97, 107, 32, 38, 68, 52, 144,
-			84, 80, 63, 37, 106, 47, 12, 23, 47, 37, 55, 47, 106, 49, 39, 86, 50, 106, 49, 0, 13, 81, 116, 105, 108, 116, 97, 107, 111, 122,
-			110, 97, 107, 32, 11, 200, 32, 17, 19, 21, 33, 71, 8, 80, 13, 12, 137, 11, 195, 182, 12, 20, 197, 145, 18, 5, 13, 10, 135, 6,
-			15, 7, 10, 195, 161, 11, 13, 10, 135, 195, 173, 18, 10, 195, 161, 11, 13, 7, 196, 52, 144, 84, 80, 13, 0, 15, 140, 11, 195, 169,
-			16, 5, 19, 19, 195, 169, 7, 5, 11, 13, 30, 8, 13, 195, 161, 19, 15, 4, 9, 11, 63, 112, 89, 39, 70, 37, 49, 23, 107, 55,
-			107, 63, 0, 13, 81, 101, 108, 101, 109, 32, 8, 197, 52, 240, 211, 60, 176, 13, 11, 136, 11, 195, 169, 16, 5, 19, 5, 11, 13, 15,
-			140, 11, 195, 169, 16, 22, 9, 19, 5, 12, 197, 145, 11, 13, 10, 135, 195, 161, 12, 12, 10, 15, 14, 13, 0, 16, 141, 2, 9, 26,
-			15, 14, 25, 195, 173, 20, 10, 195, 161, 11, 13, 35, 70, 81, 81, 10, 84, 226, 192, 47, 40, 77, 12, 40, 50, 49, 23, 47, 108, 55,
-			47, 107, 50, 37, 0, 13, 81, 116, 195, 182, 108, 116, 101, 110, 105, 32, 11, 136, 11, 1, 16, 3, 19, 195, 161, 14, 13, 13, 7, 95,
-			35, 45, 195, 161, 18, 1, 112, 52, 106, 0, 0, 10, 135, 19, 16, 195, 179, 18, 15, 12, 13, 13, 138, 19, 26, 195, 179, 18, 195, 179,
-			4, 9, 11, 13, 11, 136, 9, 18, 15, 4, 195, 161, 18, 1, 13, 11, 136, 13, 1, 16, 16, 195, 161, 18, 1, 13, 16, 141, 6, 5,
-			10, 12, 5, 19, 26, 20, 195, 169, 19, 5, 14, 13, 13, 138, 20, 21, 4, 8, 1, 20, 10, 195, 161, 11, 13, 0, 11, 200, 52, 81,
-			214, 21, 54, 142, 20, 176, 13, 7, 196, 36, 198, 69, 80, 13, 14, 139, 10, 5, 12, 5, 14, 20, 195, 169, 19, 5, 11, 13, 15, 140,
-			6, 5, 12, 195, 188, 12, 5, 20, 18, 197, 145, 12, 13, 0, 6, 20, 0, 0, 244, 0, 0, 0, 81, 1, 0, 0, 251, 0, 0, 0,
-			113, 1, 0, 0, 0, 0, 0, 0, 6, 18, 66, 98, 0, 99, 0, 100, 0, 102, 0, 103, 0, 104, 0, 106, 0, 107, 0, 108, 0, 109,
-			0, 110, 0, 112, 0, 115, 0, 116, 0, 114, 0, 118, 0, 119, 0, 122, 0, 7, 6, 99, 104, 0, 4, 1, 169, 195, 122, 115, 3, 74,
-			0, 8, 105, 122, 2, 121, 0, 4, 101, 8, 169, 195, 122, 115, 2, 110, 121, 3, 74, 111, 0, 195, 169, 8, 169, 195, 122, 115, 2, 110,
-			121, 0, 1, 110, 188, 195, 109, 2, 101, 110, 3, 97, 0, 4, 1, 97, 99, 114, 97, 2, 111, 110, 3, 105, 0, 1, 97, 100, 108, 97,
-			98, 2, 105, 110, 0, 1, 97, 106, 2, 116, 0, 1, 97, 109, 2, 105, 97, 118, 101, 108, 108, 0, 1, 97, 109, 2, 105, 110, 195, 161,
-			0, 1, 97, 110, 97, 109, 108, 97, 0, 1, 101, 109, 2, 97, 0, 1, 101, 116, 0, 1, 105, 116, 122, 115, 105, 100, 2, 111, 110, 0,
-			1, 105, 116, 122, 115, 111, 110, 111, 114, 107, 2, 111, 110, 0, 1, 105, 122, 115, 112, 0, 1, 111, 115, 97, 109, 2, 105, 115, 116, 17,
-			65, 0, 1, 111, 122, 97, 109, 2, 105, 115, 0, 1, 111, 122, 97, 109, 2, 105, 122, 109, 0, 1, 114, 97, 2, 97, 105, 107, 117, 115,
-			0, 1, 114, 97, 2, 105, 116, 101, 107, 116, 195, 186, 0, 1, 114, 97, 2, 105, 118, 195, 161, 108, 0, 1, 114, 97, 2, 195, 173, 118,
-			0, 1, 114, 97, 103, 105, 108, 111, 0, 1, 114, 97, 110, 97, 2, 105, 0, 1, 114, 97, 110, 111, 109, 2, 105, 0, 1, 114, 97, 114,
-			101, 105, 104, 2, 105, 0, 1, 114, 111, 2, 195, 173, 100, 101, 97, 0, 1, 121, 122, 115, 112, 0, 8, 114, 97, 2, 105, 109, 195, 169,
-			0, 8, 114, 111, 2, 105, 100, 101, 0, 4, 1, 101, 99, 2, 101, 116, 3, 105, 12, 0, 1, 101, 112, 103, 101, 108, 2, 101, 115, 0,
-			1, 105, 114, 116, 115, 2, 101, 108, 0, 8, 101, 112, 0, 7, 6, 100, 122, 0, 4, 1, 97, 122, 161, 195, 122, 115, 2, 101, 110, 101,
-			3, 70, 86, 0, 1, 101, 114, 122, 101, 2, 101, 110, 101, 0, 1, 103, 97, 114, 97, 109, 115, 2, 195, 182, 108, 100, 0, 1, 169, 195,
-			118, 110, 111, 104, 2, 195, 161, 115, 122, 108, 195, 179, 0, 1, 169, 195, 122, 115, 101, 98, 2, 97, 118, 97, 114, 0, 4, 115, 3, 73,
-			0, 115, 1, 17, 67, 0, 115, 1, 97, 2, 17, 65, 0, 115, 2, 17, 67, 0, 4, 115, 1, 97, 114, 97, 104, 97, 109, 2, 17, 65,
-			3, 73, 12, 0, 115, 1, 101, 110, 101, 109, 2, 17, 65, 0, 115, 1, 105, 114, 98, 2, 17, 65, 0, 115, 5, 1, 1, 111, 98, 109,
-			97, 107, 2, 17, 65, 0, 115, 8, 111, 100, 2, 17, 65, 0, 4, 1, 145, 197, 108, 101, 100, 101, 122, 115, 3, 86, 0, 1, 145, 197,
-			108, 101, 116, 101, 118, 182, 195, 107, 0, 1, 145, 197, 114, 169, 195, 107, 0, 1, 145, 197, 116, 101, 103, 101, 116, 110, 101, 109, 0, 1,
-			145, 197, 116, 101, 103, 101, 121, 110, 101, 102, 0, 1, 177, 197, 114, 177, 197, 121, 103, 2, 105, 107, 0, 1, 179, 195, 103, 111, 102, 2,
-			195, 179, 0, 1, 179, 195, 108, 108, 105, 118, 0, 1, 179, 195, 108, 111, 107, 114, 117, 98, 0, 1, 179, 195, 108, 111, 107, 116, 105, 116,
-			0, 1, 179, 195, 108, 161, 195, 98, 109, 105, 104, 0, 1, 179, 195, 108, 161, 195, 98, 111, 100, 0, 1, 179, 195, 108, 161, 195, 112, 97,
-			107, 0, 1, 179, 195, 112, 97, 114, 97, 104, 0, 1, 179, 195, 112, 111, 108, 0, 1, 179, 195, 114, 97, 107, 97, 0, 1, 179, 195, 115,
-			114, 111, 98, 0, 1, 179, 195, 116, 97, 103, 108, 108, 97, 104, 0, 1, 179, 195, 116, 97, 103, 110, 105, 114, 0, 1, 179, 195, 116, 97,
-			103, 110, 161, 195, 114, 0, 1, 179, 195, 116, 97, 103, 111, 112, 97, 116, 0, 1, 145, 197, 108, 101, 100, 101, 122, 115, 2, 107, 195, 182,
-			3, 87, 0, 4, 1, 101, 114, 169, 195, 107, 3, 117, 0, 1, 101, 114, 169, 195, 109, 2, 107, 0, 1, 179, 195, 2, 107, 111, 100, 0,
-			1, 179, 195, 103, 111, 102, 2, 107, 111, 100, 0, 1, 179, 195, 122, 186, 195, 104, 0, 8, 179, 195, 2, 107, 111, 0, 4, 3, 118, 12,
-			0, 0, 1, 17, 65, 2, 17, 65, 0, 1, 101, 2, 195, 169, 115, 0, 1, 101, 2, 197, 145, 0, 7, 6, 103, 121, 0, 115, 3, 74,
-			0, 115, 1, 17, 65, 2, 17, 65, 3, 74, 12, 0, 4, 3, 77, 0, 1, 97, 2, 115, 101, 98, 195, 169, 115, 122, 0, 1, 97, 2,
-			115, 101, 106, 0, 1, 97, 2, 115, 195, 169, 114, 195, 188, 108, 0, 1, 97, 102, 2, 115, 195, 169, 114, 195, 188, 108, 0, 1, 97, 110,
-			2, 115, 97, 108, 108, 195, 179, 0, 1, 97, 110, 2, 115, 97, 114, 108, 195, 179, 0, 1, 97, 110, 2, 115, 101, 98, 101, 115, 0, 1,
-			97, 110, 2, 115, 105, 101, 116, 0, 1, 97, 110, 2, 115, 105, 107, 101, 114, 0, 1, 97, 110, 2, 115, 111, 107, 195, 161, 114, 97, 0,
-			1, 97, 110, 2, 115, 116, 114, 97, 116, 195, 169, 103, 105, 97, 0, 1, 97, 110, 2, 115, 116, 195, 173, 108, 0, 1, 97, 110, 2, 115,
-			195, 161, 103, 0, 1, 97, 110, 2, 115, 195, 161, 112, 0, 1, 101, 2, 101, 115, 45, 101, 103, 121, 101, 100, 195, 188, 108, 0, 1, 101,
-			2, 106, 101, 103, 121, 197, 177, 0, 1, 101, 2, 106, 101, 108, 101, 110, 116, 195, 169, 115, 197, 177, 0, 1, 101, 2, 115, 97, 114, 107,
-			195, 186, 0, 1, 101, 2, 115, 101, 106, 116, 197, 177, 0, 1, 101, 2, 115, 111, 114, 0, 1, 101, 2, 115, 195, 173, 110, 197, 177, 0,
-			1, 101, 104, 2, 115, 195, 169, 103, 0, 1, 101, 106, 2, 101, 110, 107, 195, 169, 110, 116, 0, 1, 101, 106, 2, 101, 122, 116, 101, 0,
-			1, 101, 106, 2, 195, 169, 114, 116, 0, 1, 110, 182, 195, 121, 103, 2, 115, 111, 114, 0, 1, 111, 104, 2, 115, 101, 0, 1, 111, 104,
-			101, 115, 2, 115, 101, 0, 1, 114, 161, 195, 116, 2, 106, 117, 116, 97, 108, 0, 1, 114, 161, 195, 116, 2, 115, 111, 114, 0, 1, 114,
-			161, 195, 116, 2, 115, 111, 114, 111, 122, 97, 116, 0, 1, 161, 195, 2, 115, 111, 114, 0, 1, 161, 195, 108, 2, 115, 195, 161, 0, 1,
-			161, 195, 118, 116, 169, 195, 2, 106, 97, 118, 195, 173, 116, 0, 1, 169, 195, 110, 2, 106, 101, 103, 121, 0, 1, 169, 195, 110, 2, 115,
-			97, 114, 111, 107, 0, 1, 169, 195, 110, 2, 115, 111, 114, 0, 1, 169, 195, 110, 2, 115, 195, 161, 118, 0, 1, 186, 195, 2, 115, 101,
-			109, 0, 1, 186, 195, 2, 115, 105, 110, 99, 115, 0, 8, 101, 2, 115, 101, 0, 8, 101, 100, 110, 105, 109, 2, 105, 107, 0, 8, 173,
-			195, 2, 106, 195, 161, 114, 0, 106, 1, 17, 67, 0, 4, 1, 101, 2, 45, 101, 103, 121, 3, 77, 12, 0, 1, 101, 2, 97, 114, 195,
-			161, 110, 116, 0, 1, 101, 2, 97, 122, 111, 110, 0, 1, 101, 2, 101, 108, 197, 145, 114, 101, 0, 1, 101, 2, 101, 109, 98, 101, 114,
-			0, 1, 101, 2, 101, 110, 107, 195, 169, 110, 116, 0, 1, 101, 2, 101, 110, 114, 97, 110, 103, 0, 1, 101, 2, 101, 110, 115, 195, 186,
-			108, 121, 0, 1, 101, 2, 101, 115, 195, 188, 108, 101, 116, 0, 1, 101, 2, 101, 116, 195, 169, 114, 116, 0, 1, 101, 2, 101, 122, 107,
-			101, 100, 0, 1, 101, 2, 101, 122, 116, 101, 116, 0, 1, 101, 2, 105, 100, 101, 106, 197, 177, 0, 1, 101, 2, 105, 114, 195, 161, 110,
-			121, 195, 186, 0, 1, 101, 2, 195, 161, 108, 116, 97, 108, 195, 161, 110, 0, 1, 101, 2, 195, 169, 106, 115, 122, 97, 107, 0, 1, 101,
-			2, 195, 169, 114, 116, 0, 1, 101, 2, 195, 169, 114, 116, 101, 108, 109, 197, 177, 0, 1, 101, 2, 195, 186, 116, 116, 97, 108, 0, 1,
-			101, 45, 109, 101, 110, 2, 101, 122, 0, 1, 101, 45, 109, 101, 110, 2, 105, 107, 0, 1, 101, 45, 109, 101, 110, 2, 195, 188, 116, 116,
-			0, 1, 101, 97, 114, 106, 186, 195, 2, 101, 115, 195, 173, 116, 0, 1, 101, 99, 110, 105, 109, 114, 97, 104, 2, 101, 100, 105, 107, 0,
-			1, 101, 101, 108, 101, 98, 2, 101, 122, 0, 1, 101, 101, 122, 115, 115, 182, 195, 2, 101, 115, 195, 173, 116, 0, 1, 101, 103, 101, 109,
-			108, 169, 195, 102, 2, 101, 122, 0, 1, 101, 105, 107, 2, 101, 122, 0, 1, 101, 110, 101, 122, 105, 116, 2, 101, 100, 105, 107, 0, 1,
-			101, 110, 101, 122, 105, 116, 2, 101, 100, 115, 122, 101, 114, 0, 1, 101, 110, 101, 122, 105, 116, 2, 101, 110, 0, 1, 101, 110, 101, 122,
-			105, 116, 2, 101, 115, 0, 1, 101, 110, 101, 122, 105, 116, 2, 101, 116, 0, 1, 101, 110, 111, 122, 115, 117, 104, 2, 101, 100, 0, 1,
-			101, 110, 111, 122, 115, 117, 104, 2, 101, 100, 105, 107, 0, 1, 101, 110, 111, 122, 115, 117, 104, 2, 101, 115, 0, 1, 101, 110, 111, 122,
-			115, 117, 104, 2, 101, 122, 0, 1, 101, 116, 101, 108, 188, 195, 112, 169, 195, 2, 195, 188, 116, 116, 0, 1, 101, 122, 161, 195, 122, 115,
-			2, 101, 100, 105, 107, 0, 1, 101, 122, 161, 195, 122, 115, 2, 101, 115, 0, 8, 101, 2, 97, 98, 108, 97, 107, 0, 8, 101, 2, 101,
-			108, 0, 8, 101, 2, 101, 115, 0, 8, 101, 2, 101, 116, 32, 0, 8, 101, 2, 101, 116, 108, 101, 110, 0, 8, 101, 2, 101, 122, 0,
-			8, 101, 2, 101, 122, 109, 195, 169, 110, 121, 0, 8, 101, 2, 105, 100, 197, 145, 0, 8, 101, 2, 105, 107, 0, 8, 101, 2, 111, 108,
-			100, 97, 108, 0, 8, 101, 2, 195, 161, 103, 121, 0, 8, 101, 2, 195, 169, 32, 0, 8, 101, 2, 195, 169, 118, 0, 8, 101, 2, 195,
-			179, 114, 195, 161, 0, 8, 101, 2, 195, 182, 110, 116, 101, 116, 0, 8, 101, 2, 195, 182, 115, 115, 122, 101, 103, 0, 8, 101, 2, 195,
-			188, 116, 0, 8, 101, 45, 116, 110, 105, 109, 2, 195, 169, 32, 0, 8, 101, 103, 101, 109, 2, 101, 122, 0, 8, 101, 107, 101, 122, 115,
-			105, 104, 2, 101, 0, 8, 101, 110, 111, 122, 115, 117, 104, 2, 101, 0, 8, 101, 114, 101, 122, 115, 121, 103, 101, 2, 101, 0, 106, 1,
-			17, 65, 2, 17, 65, 0, 106, 1, 97, 104, 0, 106, 1, 101, 2, 101, 108, 101, 110, 116, 195, 169, 115, 197, 177, 3, 77, 57, 0, 4,
-			115, 122, 3, 77, 87, 0, 115, 122, 1, 17, 65, 2, 17, 65, 0, 115, 122, 1, 97, 110, 2, 97, 0, 4, 115, 1, 101, 2, 195, 161,
-			118, 3, 77, 89, 0, 115, 1, 101, 2, 195, 169, 103, 0, 115, 1, 101, 2, 195, 173, 107, 0, 115, 1, 186, 195, 2, 101, 0, 115, 8,
-			173, 195, 2, 101, 0, 7, 6, 115, 115, 0, 4, 122, 1, 97, 2, 105, 115, 122, 116, 101, 110, 115, 3, 87, 0, 122, 1, 97, 2, 105,
-			115, 122, 116, 195, 161, 108, 0, 122, 1, 97, 107, 2, 195, 173, 114, 111, 122, 0, 122, 1, 97, 109, 2, 195, 173, 114, 111, 122, 0, 122,
-			1, 97, 112, 2, 195, 173, 114, 111, 122, 0, 122, 1, 111, 114, 105, 112, 2, 107, 97, 0, 122, 2, 18, 66, 0, 122, 2, 45, 18, 66,
-			0, 122, 8, 97, 2, 105, 115, 122, 116, 0, 122, 8, 101, 2, 101, 110, 99, 105, 0, 122, 8, 101, 122, 115, 101, 110, 2, 101, 114, 0,
-			4, 1, 117, 105, 98, 117, 110, 97, 100, 3, 87, 12, 0, 1, 117, 116, 110, 101, 118, 117, 106, 0, 8, 101, 107, 2, 101, 108, 114, 105,
-			110, 103, 0, 122, 1, 97, 118, 97, 116, 2, 97, 0, 122, 1, 97, 118, 107, 2, 105, 97, 107, 195, 169, 114, 0, 122, 1, 97, 118, 108,
-			111, 0, 122, 1, 97, 118, 109, 97, 104, 0, 122, 1, 97, 118, 114, 111, 115, 2, 195, 161, 107, 0, 122, 1, 97, 118, 117, 121, 110, 0,
-			122, 1, 97, 118, 121, 116, 111, 107, 0, 122, 1, 97, 118, 186, 195, 121, 110, 0, 122, 1, 101, 108, 169, 195, 108, 182, 195, 102, 2, 101,
-			109, 0, 122, 1, 117, 105, 98, 117, 110, 97, 100, 0, 122, 1, 117, 116, 110, 101, 118, 117, 106, 0, 122, 8, 97, 108, 101, 109, 2, 195,
-			173, 110, 0, 122, 8, 97, 118, 97, 114, 0, 122, 8, 97, 118, 114, 111, 115, 0, 122, 8, 97, 118, 117, 115, 2, 97, 0, 122, 8, 169,
-			195, 110, 101, 112, 2, 195, 173, 110, 0, 122, 114, 3, 87, 52, 0, 122, 98, 3, 87, 69, 0, 4, 1, 117, 109, 2, 111, 108, 105, 110,
-			3, 87, 120, 0, 122, 0, 4, 1, 117, 116, 108, 101, 2, 111, 108, 3, 89, 0, 1, 145, 197, 108, 101, 108, 101, 102, 2, 195, 169, 103,
-			0, 1, 188, 195, 108, 112, 2, 122, 115, 0, 2, 18, 66, 0, 2, 45, 18, 66, 0, 4, 1, 105, 114, 102, 2, 122, 195, 182, 108, 3,
-			89, 12, 0, 1, 161, 195, 110, 97, 98, 98, 111, 114, 0, 114, 3, 89, 52, 0, 98, 3, 89, 69, 0, 4, 122, 1, 97, 103, 97, 109,
-			2, 195, 161, 114, 195, 186, 3, 89, 87, 0, 122, 1, 97, 103, 111, 102, 2, 101, 103, 0, 122, 1, 97, 103, 117, 108, 2, 101, 114, 197,
-			177, 0, 122, 1, 97, 107, 2, 195, 169, 107, 0, 122, 1, 97, 107, 97, 107, 2, 195, 169, 107, 0, 122, 1, 97, 107, 114, 97, 102, 2,
-			101, 109, 0, 122, 1, 97, 107, 114, 97, 102, 2, 101, 114, 197, 177, 0, 122, 1, 97, 107, 114, 97, 102, 2, 117, 107, 0, 122, 1, 97,
-			107, 114, 97, 102, 2, 195, 188, 114, 107, 0, 122, 1, 97, 107, 114, 97, 102, 2, 197, 145, 108, 197, 145, 0, 122, 1, 97, 109, 114, 161,
-			195, 104, 2, 97, 98, 0, 122, 1, 97, 109, 114, 161, 195, 104, 2, 195, 161, 109, 0, 122, 1, 97, 109, 114, 161, 195, 104, 2, 195, 182,
-			0, 122, 1, 97, 115, 2, 101, 109, 0, 122, 1, 97, 115, 97, 118, 2, 97, 107, 0, 122, 1, 97, 116, 116, 111, 108, 97, 104, 0, 122,
-			1, 97, 116, 117, 2, 101, 114, 0, 122, 1, 97, 116, 117, 2, 105, 110, 116, 0, 122, 1, 97, 116, 117, 2, 111, 108, 103, 0, 122, 1,
-			97, 116, 117, 2, 195, 161, 108, 0, 122, 1, 97, 116, 117, 2, 195, 161, 109, 0, 122, 1, 97, 118, 109, 97, 104, 2, 197, 145, 107, 101,
-			0, 122, 1, 97, 122, 114, 111, 98, 2, 197, 145, 114, 0, 122, 1, 101, 98, 98, 182, 195, 116, 2, 195, 161, 109, 0, 122, 1, 101, 100,
-			101, 122, 105, 116, 2, 195, 161, 108, 108, 195, 161, 115, 0, 122, 1, 101, 100, 108, 182, 195, 122, 2, 195, 188, 114, 107, 0, 122, 1, 101,
-			100, 108, 182, 195, 122, 2, 195, 188, 114, 107, 101, 0, 122, 1, 101, 100, 169, 195, 2, 195, 161, 106, 0, 122, 1, 101, 100, 169, 195, 2,
-			195, 188, 108, 0, 122, 1, 101, 104, 169, 195, 2, 195, 161, 106, 0, 122, 1, 101, 104, 169, 195, 109, 0, 122, 1, 101, 107, 169, 195, 2,
-			195, 179, 0, 122, 1, 101, 107, 169, 195, 2, 195, 179, 108, 0, 122, 1, 101, 107, 169, 195, 107, 2, 195, 188, 114, 107, 0, 122, 1, 101,
-			108, 101, 100, 101, 102, 2, 195, 161, 114, 110, 121, 0, 122, 1, 101, 108, 101, 102, 106, 101, 116, 2, 195, 161, 106, 0, 122, 1, 101, 108,
-			169, 195, 2, 101, 109, 0, 122, 1, 101, 108, 182, 195, 107, 2, 101, 109, 0, 122, 1, 101, 109, 101, 110, 2, 195, 173, 118, 0, 122, 1,
-			101, 109, 101, 110, 2, 197, 145, 114, 109, 0, 122, 1, 101, 109, 121, 108, 101, 115, 2, 197, 145, 107, 101, 0, 122, 1, 101, 110, 101, 121,
-			103, 101, 0, 122, 1, 101, 110, 101, 121, 103, 101, 2, 195, 161, 108, 0, 122, 1, 101, 112, 101, 122, 115, 2, 111, 109, 98, 97, 116, 0,
-			122, 1, 101, 114, 100, 101, 109, 2, 195, 169, 107, 0, 122, 1, 101, 114, 101, 118, 2, 197, 145, 107, 101, 0, 122, 1, 101, 114, 101, 122,
-			115, 145, 197, 108, 0, 122, 1, 101, 114, 169, 195, 104, 101, 102, 2, 195, 188, 114, 107, 0, 122, 1, 101, 114, 169, 195, 104, 101, 102, 2,
-			197, 145, 107, 101, 0, 122, 1, 101, 114, 169, 195, 118, 2, 195, 161, 106, 0, 122, 1, 101, 115, 99, 169, 195, 109, 0, 122, 1, 101, 115,
-			182, 195, 114, 182, 195, 118, 2, 197, 145, 107, 101, 0, 122, 1, 101, 116, 101, 108, 101, 121, 103, 188, 195, 2, 111, 98, 0, 122, 1, 101,
-			116, 101, 122, 114, 101, 122, 115, 2, 101, 114, 0, 122, 1, 101, 116, 114, 169, 195, 118, 2, 195, 161, 122, 97, 100, 0, 122, 1, 101, 116,
-			114, 169, 195, 118, 2, 197, 145, 108, 197, 145, 0, 122, 1, 101, 118, 100, 101, 110, 2, 195, 188, 114, 107, 0, 122, 1, 101, 118, 101, 108,
-			2, 101, 100, 0, 122, 1, 101, 118, 121, 110, 182, 195, 107, 0, 122, 1, 101, 118, 121, 110, 182, 195, 107, 2, 101, 107, 0, 122, 1, 101,
-			121, 103, 101, 104, 2, 195, 182, 103, 0, 122, 1, 101, 121, 108, 101, 107, 107, 105, 112, 2, 195, 161, 114, 110, 121, 0, 122, 1, 101, 121,
-			110, 101, 104, 114, 182, 195, 118, 2, 197, 145, 107, 101, 0, 122, 1, 101, 122, 115, 145, 197, 0, 122, 1, 101, 122, 188, 195, 116, 2, 101,
-			109, 0, 122, 1, 105, 107, 2, 101, 98, 0, 122, 1, 105, 107, 2, 101, 100, 0, 122, 1, 105, 107, 2, 101, 107, 114, 195, 169, 110, 121,
-			0, 122, 1, 105, 107, 2, 101, 114, 197, 177, 0, 122, 1, 105, 107, 2, 111, 98, 0, 122, 1, 105, 107, 2, 195, 161, 109, 0, 122, 1,
-			105, 107, 2, 195, 169, 107, 0, 122, 1, 105, 107, 2, 195, 179, 116, 195, 161, 114, 0, 122, 1, 105, 109, 97, 114, 105, 112, 2, 101, 114,
-			197, 177, 0, 122, 1, 105, 115, 99, 111, 107, 2, 101, 114, 101, 112, 0, 122, 1, 105, 116, 169, 195, 102, 2, 101, 114, 197, 177, 0, 122,
-			1, 105, 118, 182, 195, 116, 0, 122, 1, 105, 118, 182, 195, 116, 2, 195, 186, 114, 0, 122, 1, 105, 122, 161, 195, 111, 2, 101, 114, 197,
-			177, 0, 122, 1, 105, 122, 161, 195, 114, 102, 2, 101, 114, 197, 177, 0, 122, 1, 110, 101, 105, 108, 107, 2, 111, 102, 116, 0, 122, 1,
-			111, 99, 114, 97, 104, 0, 122, 1, 111, 100, 108, 111, 115, 122, 0, 122, 1, 111, 103, 111, 108, 97, 121, 103, 0, 122, 1, 111, 103, 161,
-			195, 108, 105, 118, 0, 122, 1, 111, 103, 161, 195, 108, 105, 118, 2, 195, 188, 114, 107, 101, 0, 122, 1, 111, 103, 161, 195, 108, 105, 118,
-			2, 197, 145, 107, 101, 0, 122, 1, 111, 107, 2, 97, 114, 118, 0, 122, 1, 111, 107, 97, 108, 2, 195, 161, 109, 0, 122, 1, 111, 107,
-			116, 105, 116, 2, 111, 108, 103, 195, 161, 108, 0, 122, 1, 111, 107, 161, 195, 98, 117, 116, 2, 101, 108, 0, 122, 1, 111, 107, 179, 195,
-			105, 102, 2, 101, 107, 114, 0, 122, 1, 111, 108, 169, 195, 99, 110, 161, 195, 112, 0, 122, 1, 111, 109, 97, 108, 108, 105, 118, 0, 122,
-			1, 111, 109, 97, 108, 108, 105, 118, 2, 195, 169, 107, 0, 122, 1, 111, 109, 111, 108, 112, 109, 101, 116, 2, 97, 107, 0, 122, 1, 111,
-			109, 114, 111, 107, 0, 122, 1, 111, 112, 97, 108, 2, 195, 161, 114, 0, 122, 1, 111, 112, 186, 195, 112, 2, 195, 186, 110, 121, 111, 103,
-			0, 122, 1, 111, 114, 97, 107, 2, 195, 169, 107, 0, 122, 1, 111, 114, 97, 107, 2, 195, 169, 114, 105, 97, 0, 122, 1, 111, 114, 97,
-			107, 2, 195, 169, 114, 105, 195, 161, 0, 122, 1, 111, 114, 97, 107, 2, 195, 169, 114, 105, 195, 161, 106, 195, 186, 0, 122, 1, 111, 114,
-			97, 109, 0, 122, 1, 111, 114, 97, 118, 97, 122, 2, 195, 188, 114, 0, 122, 1, 111, 114, 97, 118, 117, 102, 2, 101, 107, 195, 169, 114,
-			0, 122, 1, 111, 114, 105, 112, 2, 101, 109, 0, 122, 1, 111, 114, 105, 112, 97, 112, 0, 122, 1, 111, 114, 111, 112, 145, 197, 108, 0,
-			122, 1, 111, 114, 111, 116, 111, 109, 2, 101, 109, 195, 188, 118, 101, 103, 0, 122, 1, 111, 114, 111, 116, 111, 109, 2, 195, 161, 110, 0,
-			122, 1, 111, 114, 111, 122, 115, 2, 101, 114, 197, 177, 0, 122, 1, 111, 114, 161, 195, 118, 2, 101, 114, 0, 122, 1, 111, 114, 161, 195,
-			118, 2, 105, 108, 117, 101, 116, 116, 0, 122, 1, 111, 114, 161, 195, 118, 2, 195, 169, 112, 101, 0, 122, 1, 111, 114, 173, 195, 115, 122,
-			2, 195, 161, 106, 0, 122, 1, 111, 114, 173, 195, 115, 122, 2, 195, 169, 110, 0, 122, 1, 111, 116, 108, 161, 195, 116, 2, 195, 161, 114,
-			110, 121, 0, 122, 1, 111, 118, 114, 111, 2, 97, 107, 195, 169, 114, 116, 197, 145, 0, 122, 1, 111, 118, 114, 111, 2, 101, 109, 195, 169,
-			108, 121, 0, 122, 1, 111, 118, 114, 111, 2, 101, 114, 0, 122, 1, 111, 118, 114, 111, 2, 101, 114, 0, 122, 1, 111, 118, 114, 111, 2,
-			195, 161, 122, 0, 122, 1, 111, 118, 114, 111, 2, 195, 182, 118, 101, 116, 115, 195, 169, 103, 0, 122, 1, 111, 121, 103, 97, 102, 2, 101,
-			110, 116, 0, 122, 1, 111, 121, 110, 97, 114, 97, 2, 197, 145, 107, 101, 0, 122, 1, 114, 101, 118, 2, 97, 107, 0, 122, 1, 114, 101,
-			118, 2, 101, 114, 122, 0, 122, 1, 114, 111, 98, 2, 101, 109, 0, 122, 1, 114, 111, 98, 2, 195, 179, 114, 0, 122, 1, 114, 111, 115,
-			2, 101, 114, 197, 177, 0, 122, 1, 114, 111, 121, 103, 2, 197, 177, 114, 0, 122, 1, 114, 145, 197, 145, 197, 108, 101, 2, 101, 114, 197,
-			177, 0, 122, 1, 114, 161, 195, 116, 2, 101, 107, 195, 169, 114, 0, 122, 1, 114, 161, 195, 116, 2, 101, 114, 0, 122, 1, 114, 161, 195,
-			116, 2, 111, 109, 115, 122, 195, 169, 100, 0, 122, 1, 114, 161, 195, 116, 2, 195, 182, 118, 101, 0, 122, 1, 117, 103, 179, 195, 103, 97,
-			100, 101, 112, 2, 111, 98, 0, 122, 1, 117, 103, 179, 195, 108, 97, 116, 97, 107, 2, 195, 161, 109, 0, 122, 1, 117, 107, 105, 115, 122,
-			117, 109, 0, 122, 1, 117, 109, 116, 105, 114, 2, 97, 98, 0, 122, 1, 117, 109, 122, 105, 107, 101, 116, 97, 107, 2, 101, 114, 197, 177,
-			0, 122, 1, 117, 110, 161, 195, 108, 117, 2, 195, 161, 122, 97, 100, 0, 122, 1, 117, 112, 97, 107, 0, 122, 1, 117, 112, 105, 116, 2,
-			195, 161, 109, 0, 122, 1, 117, 116, 105, 98, 97, 104, 2, 101, 114, 197, 177, 0, 122, 1, 117, 116, 110, 105, 114, 105, 98, 97, 108, 2,
-			101, 114, 0, 122, 1, 117, 116, 161, 195, 107, 105, 100, 110, 105, 122, 115, 0, 122, 1, 117, 120, 117, 108, 0, 122, 1, 117, 122, 108, 117,
-			112, 2, 195, 161, 109, 0, 122, 1, 145, 197, 2, 97, 114, 118, 0, 122, 1, 145, 197, 2, 195, 161, 114, 109, 0, 122, 1, 145, 197, 2,
-			195, 182, 114, 110, 121, 0, 122, 1, 145, 197, 2, 195, 188, 108, 101, 0, 122, 1, 145, 197, 2, 195, 188, 108, 197, 145, 0, 122, 1, 145,
-			197, 104, 2, 101, 114, 101, 108, 0, 122, 1, 145, 197, 104, 2, 101, 114, 101, 112, 0, 122, 1, 145, 197, 108, 188, 195, 112, 101, 114, 2,
-			116, 114, 195, 161, 106, 107, 0, 122, 1, 145, 197, 108, 188, 195, 112, 101, 114, 2, 195, 161, 114, 110, 121, 0, 122, 1, 161, 195, 100, 97,
-			2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 100, 97, 2, 195, 188, 110, 101, 116, 0, 122, 1, 161, 195, 100, 97, 122, 161, 195, 108, 0,
-			122, 1, 161, 195, 100, 111, 112, 97, 108, 108, 161, 195, 103, 101, 109, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 100, 111, 118, 2, 105,
-			110, 116, 0, 122, 1, 161, 195, 100, 114, 161, 195, 115, 99, 2, 195, 179, 108, 0, 122, 1, 161, 195, 100, 117, 116, 2, 105, 110, 116, 0,
-			122, 1, 161, 195, 100, 117, 116, 2, 111, 109, 106, 0, 122, 1, 161, 195, 100, 179, 195, 122, 115, 2, 105, 0, 122, 1, 161, 195, 101, 116,
-			2, 101, 114, 118, 0, 122, 1, 161, 195, 103, 108, 97, 115, 114, 161, 195, 116, 2, 195, 161, 109, 98, 97, 0, 122, 1, 161, 195, 103, 110,
-			111, 122, 114, 111, 98, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 103, 110, 161, 195, 114, 2, 101, 114, 0, 122, 1, 161, 195, 103, 111,
-			104, 117, 115, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 103, 111, 116, 116, 97, 107, 0, 122, 1, 161, 195, 103, 111, 118, 161, 195, 121,
-			110, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 103, 114, 161, 195, 115, 0, 122, 1, 161, 195, 103, 122, 111, 109, 0, 122, 1, 161, 195,
-			103, 186, 195, 114, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 104, 108, 161, 195, 109, 0, 122, 1, 161, 195, 104, 117, 114, 2, 101, 107,
-			101, 114, 101, 0, 122, 1, 161, 195, 104, 117, 114, 2, 101, 107, 114, 195, 169, 110, 121, 0, 122, 1, 161, 195, 104, 117, 114, 2, 111, 98,
-			0, 122, 1, 161, 195, 106, 161, 195, 102, 2, 101, 114, 0, 122, 1, 161, 195, 107, 97, 108, 2, 101, 110, 0, 122, 1, 161, 195, 107, 105,
-			114, 112, 97, 112, 0, 122, 1, 161, 195, 107, 110, 111, 115, 0, 122, 1, 161, 195, 107, 111, 122, 115, 2, 101, 114, 0, 122, 1, 161, 195,
-			107, 111, 122, 115, 2, 195, 161, 109, 0, 122, 1, 161, 195, 108, 97, 116, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 106, 97,
-			104, 2, 195, 182, 103, 0, 122, 1, 161, 195, 108, 107, 117, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 108, 97, 118, 2,
-			97, 98, 0, 122, 1, 161, 195, 108, 108, 161, 195, 0, 122, 1, 161, 195, 108, 108, 161, 195, 2, 195, 182, 103, 0, 122, 1, 161, 195, 108,
-			108, 161, 195, 110, 101, 108, 108, 101, 2, 101, 107, 114, 195, 169, 110, 121, 0, 122, 1, 161, 195, 108, 109, 97, 122, 115, 117, 115, 99, 2,
-			101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 109, 111, 2, 97, 103, 0, 122, 1, 161, 195, 108, 109, 161, 195, 116, 2, 195, 169, 107, 0,
-			122, 1, 161, 195, 108, 114, 111, 116, 105, 118, 0, 122, 1, 161, 195, 108, 116, 179, 195, 112, 0, 122, 1, 161, 195, 108, 117, 100, 110, 161,
-			195, 114, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 117, 103, 161, 195, 116, 2, 97, 98, 195, 161, 108, 121, 0, 122, 1, 161, 195,
-			108, 117, 106, 161, 195, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 179, 195, 122, 115, 2, 97, 98, 97, 100, 0, 122, 1, 161, 195,
-			109, 2, 101, 114, 0, 122, 1, 161, 195, 109, 2, 111, 114, 0, 122, 1, 161, 195, 109, 2, 197, 145, 114, 0, 122, 1, 161, 195, 109, 108,
-			97, 2, 195, 188, 114, 107, 0, 122, 1, 161, 195, 109, 108, 97, 2, 195, 188, 114, 107, 101, 0, 122, 1, 161, 195, 109, 111, 116, 161, 195,
-			108, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 109, 111, 121, 110, 2, 97, 98, 0, 122, 1, 161, 195, 109, 111, 121, 110, 2, 101, 114,
-			197, 177, 0, 122, 1, 161, 195, 110, 97, 98, 98, 111, 114, 2, 101, 114, 0, 122, 1, 161, 195, 110, 97, 98, 98, 111, 115, 99, 2, 101,
-			114, 197, 177, 0, 122, 1, 161, 195, 110, 97, 104, 117, 122, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 97, 107, 107, 105, 121, 110,
-			2, 101, 114, 0, 122, 1, 161, 195, 110, 97, 108, 108, 105, 118, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 97, 116, 116, 97, 115,
-			99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 103, 161, 195, 109, 0, 122, 1, 161, 195, 110, 114, 97, 98, 2, 197, 145, 107, 0,
-			122, 1, 161, 195, 110, 114, 161, 195, 112, 2, 195, 169, 107, 0, 122, 1, 161, 195, 110, 169, 195, 122, 115, 2, 101, 107, 0, 122, 1, 161,
-			195, 112, 97, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 112, 97, 115, 99, 2, 195, 161, 109, 0, 122, 1, 161, 195, 114, 97,
-			112, 97, 107, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 97, 118, 97, 107, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 97,
-			118, 97, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 103, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 161, 195,
-			106, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 161, 195, 106, 2, 111, 108, 103, 195, 161, 108, 97, 116, 0, 122, 1, 161, 195, 114,
-			173, 195, 2, 97, 107, 195, 169, 114, 0, 122, 1, 161, 195, 114, 173, 195, 145, 197, 108, 101, 2, 101, 114, 0, 122, 1, 161, 195, 114, 186,
-			195, 122, 115, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 97, 103, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 97, 104,
-			2, 195, 188, 110, 101, 0, 122, 1, 161, 195, 116, 97, 108, 108, 97, 118, 2, 101, 114, 0, 122, 1, 161, 195, 116, 97, 116, 122, 111, 107,
-			116, 97, 108, 105, 121, 110, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 97, 118, 105, 104, 2, 101, 114, 197, 177, 0, 122, 1, 161,
-			195, 116, 106, 97, 104, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 106, 186, 195, 121, 103, 2, 97, 98, 195, 161, 108, 121, 0, 122,
-			1, 161, 195, 116, 108, 111, 107, 105, 115, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 110, 161, 195, 114, 0, 122, 1, 161, 195, 116,
-			110, 161, 195, 114, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 114, 105, 2, 195, 169, 108, 0, 122, 1, 161, 195, 116, 161, 195, 108,
-			2, 195, 182, 103, 0, 122, 1, 161, 195, 116, 161, 195, 108, 108, 101, 2, 101, 114, 0, 122, 1, 161, 195, 116, 173, 195, 115, 97, 116, 117,
-			2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 118, 108, 97, 2, 101, 103, 0, 122, 1, 161, 195, 118, 173, 195, 104, 105, 107, 0, 122, 1,
-			161, 195, 121, 110, 161, 195, 104, 2, 97, 103, 0, 122, 1, 161, 195, 121, 116, 114, 161, 195, 104, 2, 195, 161, 114, 110, 121, 0, 122, 1,
-			161, 195, 122, 97, 116, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 122, 111, 107, 97, 114, 179, 195, 122, 115, 2, 195, 161, 109, 0,
-			122, 1, 161, 195, 122, 111, 107, 108, 97, 108, 103, 111, 102, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 122, 114, 161, 195, 103, 117, 115,
-			0, 122, 1, 169, 195, 100, 145, 197, 122, 114, 101, 122, 115, 2, 101, 0, 122, 1, 169, 195, 103, 110, 101, 108, 2, 97, 98, 195, 161, 108,
-			121, 0, 122, 1, 169, 195, 103, 110, 101, 114, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 103, 110, 101, 122, 103, 169, 195, 2, 101, 114,
-			197, 177, 0, 122, 1, 169, 195, 103, 114, 101, 112, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 103, 114, 182, 195, 2, 101, 114, 197, 177,
-			0, 122, 1, 169, 195, 103, 114, 182, 195, 100, 0, 122, 1, 169, 195, 103, 114, 182, 195, 100, 121, 110, 110, 101, 109, 2, 101, 114, 197, 177,
-			0, 122, 1, 169, 195, 103, 122, 101, 114, 2, 195, 161, 109, 0, 122, 1, 169, 195, 103, 145, 197, 98, 2, 101, 114, 197, 177, 0, 122, 1,
-			169, 195, 103, 169, 195, 2, 97, 98, 195, 161, 108, 121, 0, 122, 1, 169, 195, 103, 169, 195, 2, 97, 103, 0, 122, 1, 169, 195, 103, 182,
-			195, 104, 182, 195, 107, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 107, 2, 195, 186, 114, 195, 161, 115, 0, 122, 1, 169, 195, 107, 182,
-			195, 108, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 107, 182, 195, 108, 2, 195, 161, 109, 0, 122, 1, 169, 195, 108, 101, 107, 169, 195,
-			122, 114, 169, 195, 2, 105, 110, 116, 0, 122, 1, 169, 195, 108, 101, 109, 101, 2, 101, 114, 0, 122, 1, 169, 195, 108, 101, 114, 101, 122,
-			115, 2, 101, 116, 116, 0, 122, 1, 169, 195, 108, 101, 115, 105, 118, 100, 110, 111, 103, 2, 101, 114, 0, 122, 1, 169, 195, 108, 107, 182,
-			195, 121, 110, 182, 195, 107, 2, 195, 169, 108, 0, 122, 1, 169, 195, 108, 108, 101, 103, 182, 195, 122, 115, 2, 101, 114, 197, 177, 0, 122,
-			1, 169, 195, 108, 121, 110, 169, 195, 118, 114, 182, 195, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 108, 145, 197, 100, 2, 195, 182, 103,
-			0, 122, 1, 169, 195, 108, 169, 195, 98, 2, 97, 108, 97, 103, 0, 122, 1, 169, 195, 108, 169, 195, 98, 2, 195, 182, 118, 0, 122, 1,
-			169, 195, 108, 188, 195, 2, 97, 107, 0, 122, 1, 169, 195, 108, 188, 195, 107, 101, 110, 101, 109, 2, 101, 114, 197, 177, 0, 122, 1, 169,
-			195, 108, 188, 195, 112, 101, 108, 101, 116, 2, 101, 114, 0, 122, 1, 169, 195, 108, 188, 195, 112, 101, 114, 2, 101, 114, 0, 122, 1, 169,
-			195, 110, 101, 107, 107, 182, 195, 122, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 110, 101, 108, 101, 106, 2, 101, 114, 197, 177, 0, 122,
-			1, 169, 195, 114, 112, 2, 101, 114, 0, 122, 1, 169, 195, 114, 169, 195, 107, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 114, 182, 195,
-			116, 2, 195, 182, 103, 0, 122, 1, 169, 195, 114, 182, 195, 116, 105, 107, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 115, 101, 2, 195,
-			182, 103, 0, 122, 1, 169, 195, 116, 101, 100, 114, 105, 104, 2, 101, 114, 118, 101, 0, 122, 1, 169, 195, 116, 101, 100, 114, 105, 104, 2,
-			195, 182, 118, 101, 103, 0, 122, 1, 169, 195, 116, 101, 103, 169, 195, 98, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 101, 107, 101,
-			102, 2, 195, 188, 114, 107, 0, 122, 1, 169, 195, 116, 101, 108, 188, 195, 122, 115, 2, 97, 98, 0, 122, 1, 169, 195, 116, 101, 112, 101,
-			108, 103, 101, 109, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 101, 116, 2, 101, 0, 122, 1, 169, 195, 116, 101, 116, 108, 101, 100,
-			110, 101, 114, 2, 101, 114, 0, 122, 1, 169, 195, 116, 106, 101, 108, 2, 195, 182, 103, 0, 122, 1, 169, 195, 116, 108, 182, 195, 116, 2,
-			97, 98, 0, 122, 1, 169, 195, 116, 108, 182, 195, 116, 2, 97, 98, 195, 161, 108, 121, 111, 122, 0, 122, 1, 169, 195, 116, 108, 182, 195,
-			116, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 108, 182, 195, 116, 2, 195, 161, 109, 0, 122, 1, 169, 195, 116, 110, 101, 108, 101,
-			106, 2, 105, 110, 116, 0, 122, 1, 169, 195, 116, 110, 105, 104, 182, 195, 107, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 114, 101,
-			115, 0, 122, 1, 169, 195, 116, 114, 169, 195, 115, 2, 195, 161, 109, 0, 122, 1, 169, 195, 116, 122, 115, 101, 118, 169, 195, 116, 2, 101,
-			114, 197, 177, 0, 122, 1, 169, 195, 116, 173, 195, 114, 101, 107, 0, 122, 1, 169, 195, 116, 173, 195, 114, 101, 121, 110, 2, 101, 114, 197,
-			177, 0, 122, 1, 169, 195, 116, 177, 197, 102, 2, 97, 103, 0, 122, 1, 169, 195, 116, 182, 195, 107, 0, 122, 1, 169, 195, 116, 188, 195,
-			2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 188, 195, 2, 195, 161, 109, 0, 122, 1, 169, 195, 116, 188, 195, 97, 116, 106, 97, 114,
-			2, 101, 114, 0, 122, 1, 169, 195, 118, 182, 195, 108, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 118, 182, 195, 108, 121, 108, 111, 116,
-			122, 115, 105, 112, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 122, 101, 107, 108, 101, 100, 110, 101, 114, 2, 101, 114, 0, 122, 1, 169,
-			195, 122, 108, 101, 106, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 122, 145, 197, 116, 114, 101, 102, 2, 101, 114, 197, 177, 0, 122, 1,
-			179, 195, 100, 97, 2, 195, 161, 109, 108, 97, 0, 122, 1, 179, 195, 105, 99, 161, 195, 107, 105, 110, 117, 109, 109, 111, 107, 2, 111, 98,
-			0, 122, 1, 179, 195, 105, 100, 161, 195, 114, 2, 101, 114, 101, 112, 0, 122, 1, 179, 195, 105, 100, 161, 195, 114, 2, 111, 98, 0, 122,
-			1, 179, 195, 107, 105, 115, 99, 0, 122, 1, 179, 195, 107, 105, 115, 99, 2, 195, 161, 109, 0, 122, 1, 179, 195, 110, 111, 118, 2, 101,
-			114, 101, 110, 195, 161, 100, 0, 122, 1, 179, 195, 112, 109, 97, 107, 0, 122, 1, 179, 195, 114, 186, 195, 122, 115, 2, 101, 109, 0, 122,
-			1, 179, 195, 116, 117, 97, 2, 101, 109, 195, 188, 118, 101, 103, 0, 122, 1, 179, 195, 118, 186, 195, 102, 2, 101, 114, 115, 122, 0, 122,
-			1, 179, 195, 118, 186, 195, 102, 2, 105, 109, 0, 122, 1, 182, 195, 108, 182, 195, 102, 106, 101, 116, 2, 195, 161, 106, 0, 122, 1, 182,
-			195, 114, 107, 182, 195, 2, 101, 107, 195, 169, 114, 0, 122, 1, 182, 195, 114, 145, 197, 122, 115, 2, 195, 173, 118, 0, 122, 1, 182, 195,
-			114, 182, 195, 118, 2, 101, 109, 0, 122, 1, 182, 195, 116, 110, 182, 195, 107, 0, 122, 1, 182, 195, 116, 110, 182, 195, 107, 2, 101, 114,
-			197, 177, 0, 122, 1, 182, 195, 118, 177, 197, 104, 2, 101, 109, 197, 177, 0, 122, 1, 186, 195, 100, 2, 97, 107, 195, 161, 108, 108, 0,
-			122, 1, 186, 195, 104, 2, 97, 102, 116, 0, 122, 1, 186, 195, 104, 2, 101, 107, 114, 195, 169, 110, 121, 0, 122, 1, 186, 195, 104, 2,
-			101, 108, 101, 116, 0, 122, 1, 186, 195, 104, 2, 195, 161, 108, 108, 195, 173, 116, 0, 122, 1, 186, 195, 121, 103, 161, 195, 0, 122, 1,
-			188, 195, 108, 112, 2, 101, 114, 197, 177, 0, 122, 2, 195, 173, 110, 197, 177, 0, 122, 8, 97, 100, 114, 111, 0, 122, 8, 97, 107, 97,
-			107, 2, 195, 179, 0, 122, 8, 97, 107, 114, 97, 102, 2, 105, 103, 0, 122, 8, 97, 107, 114, 97, 102, 2, 195, 161, 106, 0, 122, 8,
-			97, 110, 105, 0, 122, 8, 97, 115, 2, 101, 103, 0, 122, 8, 97, 115, 2, 195, 161, 114, 110, 121, 0, 122, 8, 97, 116, 117, 115, 97,
-			118, 0, 122, 8, 97, 118, 109, 97, 104, 2, 195, 188, 114, 107, 101, 0, 122, 8, 101, 100, 169, 195, 2, 101, 115, 122, 116, 101, 115, 116,
-			0, 122, 8, 101, 103, 169, 195, 115, 99, 110, 101, 122, 115, 2, 197, 177, 122, 0, 122, 8, 101, 107, 101, 114, 101, 107, 2, 195, 169, 107,
+			141, 11, 21, 20, 1, 20, 195, 161, 19, 15, 11, 2, 1, 14, 13, 8, 4, 95, 35, 45, 5, 109, 0, 0, 32, 7, 19, 26, 195, 179,
+			12, 195, 179, 89, 115, 55, 115, 23, 72, 110, 50, 47, 113, 91, 0, 13, 81, 100, 195, 182, 110, 116, 195, 169, 115, 32, 14, 139, 20, 195,
+			161, 18, 7, 25, 1, 12, 14, 1, 11, 13, 38, 7, 19, 26, 195, 179, 12, 195, 179, 89, 115, 55, 115, 23, 57, 108, 84, 108, 91, 55,
+			108, 47, 39, 47, 0, 13, 81, 106, 97, 118, 97, 115, 108, 97, 116, 111, 116, 32, 13, 138, 11, 5, 18, 5, 20, 195, 169, 2, 5, 14,
+			13, 7, 196, 81, 81, 15, 52, 13, 10, 135, 19, 26, 195, 179, 12, 195, 179, 13, 0, 14, 139, 8, 1, 20, 195, 161, 19, 195, 161, 2,
+			1, 14, 13, 15, 140, 195, 182, 19, 19, 26, 5, 195, 188, 12, 14, 5, 11, 13, 8, 197, 20, 193, 71, 21, 64, 13, 8, 197, 40, 241,
+			193, 37, 64, 13, 16, 141, 18, 195, 169, 19, 26, 12, 5, 7, 195, 169, 22, 5, 12, 13, 8, 197, 57, 147, 205, 77, 160, 13, 9, 134,
+			20, 195, 182, 13, 14, 9, 13, 8, 197, 41, 85, 15, 81, 64, 13, 0, 15, 140, 195, 169, 18, 20, 5, 12, 13, 195, 169, 2, 5, 14,
+			13, 18, 143, 11, 9, 5, 7, 195, 169, 19, 26, 195, 173, 20, 5, 20, 20, 5, 13, 15, 140, 21, 20, 1, 12, 22, 195, 161, 14, 25,
+			2, 1, 14, 13, 12, 137, 19, 26, 5, 18, 4, 195, 161, 9, 7, 22, 0, 72, 73, 24, 83, 142, 80, 20, 148, 61, 69, 0, 83, 109,
+			50, 12, 47, 108, 52, 47, 39, 47, 12, 23, 37, 91, 49, 39, 55, 114, 49, 23, 65, 111, 49, 110, 47, 12, 109, 47, 113, 91, 113, 47,
+			0, 13, 82, 105, 115, 107, 111, 108, 195, 161, 107, 32, 109, 197, 177, 107, 195, 182, 100, 116, 101, 116, 195, 169, 115, 195, 169, 116, 32, 16,
+			141, 20, 5, 11, 9, 14, 20, 5, 20, 195, 169, 2, 5, 14, 13, 13, 138, 9, 7, 1, 26, 19, 195, 161, 7, 15, 19, 13, 16, 141,
+			2, 197, 177, 14, 20, 5, 20, 20, 195, 169, 2, 5, 14, 13, 9, 134, 22, 5, 12, 195, 188, 11, 13, 6, 195, 29, 5, 64, 17, 9,
+			4, 95, 35, 45, 1, 108, 0, 21, 0, 0, 8, 197, 4, 64, 84, 61, 64, 13, 11, 136, 14, 25, 195, 186, 10, 20, 195, 179, 13, 16,
+			141, 22, 195, 161, 12, 20, 15, 26, 1, 20, 2, 195, 179, 12, 13, 20, 145, 19, 20, 18, 1, 20, 195, 169, 7, 9, 195, 161, 10, 195,
+			161, 22, 1, 12, 13, 11, 136, 19, 26, 20, 18, 195, 161, 10, 11, 13, 0, 19, 144, 11, 195, 169, 16, 22, 9, 19, 5, 12, 5, 20,
+			195, 169, 2, 5, 14, 13, 19, 144, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 195, 161, 2, 1, 14, 13, 12, 137, 10, 5, 12,
+			5, 14, 19, 195, 169, 7, 13, 12, 137, 8, 5, 12, 25, 9, 19, 195, 169, 7, 13, 0, 28, 5, 20, 195, 182, 2, 2, 47, 110, 71,
+			12, 23, 39, 52, 89, 114, 81, 0, 13, 81, 111, 114, 115, 122, 195, 161, 103, 32, 79, 5, 20, 195, 182, 2, 2, 47, 110, 71, 12, 23,
+			107, 109, 57, 109, 50, 23, 89, 108, 49, 108, 72, 39, 88, 37, 49, 23, 83, 109, 55, 23, 108, 23, 83, 109, 55, 107, 118, 88, 109, 47,
+			0, 13, 85, 104, 101, 108, 121, 101, 110, 32, 115, 122, 97, 107, 97, 100, 111, 122, 105, 107, 32, 102, 101, 108, 32, 97, 32, 102, 101, 108,
+			104, 197, 145, 122, 101, 116, 32, 49, 5, 20, 195, 182, 2, 2, 47, 110, 71, 12, 23, 83, 109, 55, 107, 118, 23, 84, 108, 55, 115, 89,
+			112, 50, 117, 0, 13, 82, 102, 101, 108, 104, 197, 145, 32, 118, 97, 108, 195, 179, 115, 122, 195, 173, 110, 197, 177, 32, 26, 67, 85, 64,
+			84, 40, 47, 108, 47, 15, 49, 108, 48, 39, 47, 12, 0, 13, 81, 107, 97, 112, 111, 116, 116, 32, 8, 133, 20, 195, 182, 2, 2, 13,
+			0, 9, 198, 80, 17, 207, 104, 21, 0, 13, 6, 195, 85, 64, 83, 13, 7, 196, 4, 197, 68, 80, 13, 7, 196, 81, 81, 10, 4, 13,
+			9, 134, 14, 25, 1, 11, 195, 186, 13, 7, 196, 81, 81, 14, 36, 13, 0, 8, 197, 48, 84, 218, 20, 176, 72, 26, 5, 22, 195, 161,
+			12, 20, 84, 114, 55, 47, 23, 84, 39, 55, 50, 108, 0, 13, 81, 118, 111, 108, 110, 97, 32, 8, 197, 80, 81, 217, 20, 176, 13, 22,
+			133, 22, 195, 161, 12, 20, 13, 81, 104, 105, 118, 97, 116, 97, 108, 111, 115, 115, 195, 161, 32, 9, 134, 11, 195, 182, 26, 2, 5, 13,
+			8, 133, 22, 195, 161, 12, 20, 13, 0, 9, 198, 4, 176, 82, 41, 82, 192, 13, 0, 12, 137, 195, 179, 18, 195, 161, 11, 2, 1, 14,
+			13, 12, 137, 22, 9, 12, 195, 161, 7, 2, 1, 14, 13, 9, 134, 195, 182, 14, 14, 5, 11, 13, 6, 195, 32, 244, 16, 13, 10, 4,
+			95, 35, 45, 9, 109, 37, 0, 21, 0, 43, 68, 80, 17, 202, 4, 47, 108, 81, 57, 108, 23, 37, 91, 23, 76, 108, 47, 55, 108, 49,
+			39, 88, 37, 49, 0, 13, 82, 105, 115, 32, 99, 115, 97, 116, 108, 97, 107, 111, 122, 105, 107, 32, 7, 196, 80, 17, 202, 4, 13, 11,
+			200, 52, 243, 132, 32, 21, 10, 84, 176, 13, 0, 10, 135, 11, 195, 169, 18, 10, 5, 14, 13, 12, 137, 195, 169, 18, 4, 5, 11, 5,
+			12, 20, 13, 14, 139, 5, 12, 5, 13, 26, 197, 145, 11, 2, 5, 14, 13, 9, 134, 19, 195, 161, 22, 2, 1, 13, 12, 201, 28, 243,
+			132, 60, 192, 84, 80, 19, 0, 13, 15, 140, 20, 5, 19, 20, 195, 188, 12, 5, 20, 14, 5, 11, 13, 9, 134, 13, 195, 186, 12, 22,
+			1, 13, 8, 197, 88, 148, 211, 104, 16, 13, 0, 10, 135, 22, 9, 20, 195, 161, 10, 1, 13, 15, 140, 19, 26, 195, 182, 22, 5, 7,
+			5, 11, 2, 5, 14, 13, 42, 8, 6, 5, 12, 195, 169, 2, 5, 14, 83, 109, 55, 113, 71, 109, 50, 23, 114, 55, 107, 108, 47, 6,
+			15, 71, 6, 109, 0, 13, 82, 195, 161, 108, 108, 104, 97, 116, 32, 98, 101, 32, 0, 23, 7, 19, 26, 195, 179, 22, 1, 12, 89, 115,
+			84, 108, 55, 23, 108, 88, 0, 13, 81, 97, 122, 32, 16, 141, 11, 15, 14, 3, 5, 16, 3, 9, 195, 179, 2, 1, 14, 13, 10, 135,
+			19, 26, 195, 179, 22, 1, 12, 13, 16, 141, 8, 5, 12, 25, 19, 195, 169, 7, 5, 11, 2, 5, 14, 13, 10, 135, 19, 26, 195, 179,
+			22, 1, 12, 13, 7, 132, 1, 12, 195, 161, 13, 0, 31, 70, 77, 163, 198, 81, 97, 82, 89, 39, 83, 47, 84, 109, 52, 23, 50, 109,
+			84, 113, 47, 0, 13, 81, 110, 101, 118, 195, 169, 116, 32, 12, 137, 14, 1, 16, 20, 195, 161, 18, 2, 1, 13, 11, 200, 53, 85, 15,
+			28, 21, 10, 84, 176, 13, 11, 200, 24, 83, 11, 21, 33, 83, 56, 144, 13, 11, 200, 20, 193, 143, 28, 17, 20, 4, 176, 13, 0, 9,
+			134, 11, 5, 26, 4, 197, 145, 13, 0, 17, 142, 22, 195, 173, 22, 13, 195, 161, 14, 25, 1, 9, 22, 1, 12, 13, 19, 144, 10, 15,
+			7, 19, 26, 1, 2, 195, 161, 12, 25, 15, 11, 2, 1, 14, 13, 0, 14, 203, 57, 145, 82, 76, 19, 153, 4, 115, 203, 72, 16, 13,
+			10, 199, 24, 147, 13, 20, 178, 197, 48, 13, 10, 199, 77, 161, 82, 36, 229, 5, 52, 13, 9, 134, 20, 195, 173, 16, 21, 19, 13, 0,
+			12, 137, 11, 195, 182, 20, 5, 14, 4, 197, 145, 13, 11, 136, 6, 5, 8, 195, 169, 18, 5, 20, 13, 0, 13, 138, 6, 5, 12, 195,
+			188, 7, 25, 5, 12, 9, 13, 12, 201, 57, 146, 76, 5, 66, 207, 104, 245, 20, 13, 0, 13, 138, 22, 195, 169, 4, 5, 12, 13, 195,
+			169, 20, 13, 13, 138, 19, 26, 195, 161, 13, 12, 195, 161, 9, 20, 13, 9, 198, 4, 194, 207, 80, 245, 20, 13, 0, 0, 27, 68, 81,
+			81, 20, 4, 47, 40, 47, 12, 108, 6, 15, 84, 39, 55, 50, 108, 0, 13, 81, 118, 111, 108, 110, 97, 32, 47, 12, 11, 195, 169, 18,
+			4, 197, 145, 195, 173, 22, 5, 20, 49, 113, 52, 72, 118, 112, 84, 109, 47, 23, 49, 113, 89, 112, 47, 109, 50, 37, 0, 13, 81, 107,
+			195, 169, 115, 122, 195, 173, 116, 101, 110, 105, 32, 49, 12, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 5, 20, 49, 113, 52, 72, 118,
+			112, 84, 109, 47, 23, 49, 113, 89, 112, 47, 109, 50, 109, 49, 0, 13, 81, 107, 195, 169, 115, 122, 195, 173, 116, 101, 110, 101, 107, 32,
+			9, 198, 12, 146, 204, 60, 229, 0, 13, 15, 140, 11, 195, 169, 18, 4, 197, 145, 195, 173, 22, 5, 20, 13, 7, 196, 81, 81, 20, 4,
+			13, 8, 133, 6, 5, 12, 195, 169, 13, 0, 8, 197, 48, 84, 218, 20, 192, 72, 9, 198, 24, 244, 132, 84, 195, 137, 13, 11, 136, 20,
+			1, 18, 20, 19, 195, 161, 11, 13, 24, 149, 195, 188, 7, 25, 6, 5, 12, 5, 11, 36, 21, 14, 19, 20, 18, 5, 19, 19, 5, 14,
+			4, 13, 9, 198, 24, 83, 20, 20, 227, 137, 13, 9, 198, 32, 83, 25, 21, 163, 137, 13, 9, 198, 24, 244, 132, 84, 195, 137, 13, 9,
+			198, 32, 83, 25, 21, 163, 137, 13, 13, 138, 19, 26, 1, 11, 195, 169, 18, 20, 197, 145, 13, 0, 36, 7, 5, 12, 14, 195, 182, 11,
+			9, 109, 55, 50, 110, 49, 37, 23, 48, 39, 89, 47, 52, 115, 55, 0, 13, 81, 112, 111, 115, 122, 116, 114, 195, 179, 108, 32, 27, 9,
+			2, 195, 161, 14, 20, 19, 195, 161, 11, 71, 114, 50, 76, 114, 49, 23, 118, 47, 0, 13, 81, 197, 145, 116, 32, 7, 132, 13, 195, 161,
+			10, 20, 0, 0, 13, 138, 195, 161, 12, 12, 1, 16, 15, 20, 195, 186, 13, 7, 196, 84, 118, 65, 56, 13, 23, 7, 195, 161, 19, 20,
+			195, 161, 11, 114, 91, 47, 114, 49, 23, 109, 55, 0, 13, 81, 101, 108, 32, 7, 196, 40, 241, 207, 44, 13, 0, 16, 141, 5, 7, 195,
+			169, 19, 26, 19, 195, 169, 7, 195, 169, 20, 13, 11, 136, 8, 195, 173, 22, 10, 195, 161, 11, 13, 38, 69, 12, 146, 204, 60, 224, 119,
+			37, 49, 55, 39, 50, 23, 47, 108, 55, 114, 55, 107, 108, 47, 115, 0, 13, 81, 116, 97, 108, 195, 161, 108, 104, 97, 116, 195, 179, 32,
+			13, 138, 11, 195, 169, 18, 4, 195, 169, 19, 5, 13, 13, 8, 197, 48, 81, 217, 20, 224, 13, 0, 12, 137, 11, 195, 173, 19, 195, 169,
+			18, 9, 11, 13, 17, 142, 5, 12, 8, 5, 12, 25, 5, 26, 195, 169, 19, 195, 169, 20, 13, 0, 16, 141, 5, 7, 25, 5, 26, 20,
+			5, 20, 195, 169, 19, 5, 14, 13, 16, 141, 5, 7, 25, 5, 26, 20, 5, 20, 195, 169, 19, 5, 14, 13, 36, 13, 5, 7, 25, 5,
+			26, 20, 5, 20, 195, 169, 19, 5, 14, 109, 79, 12, 109, 89, 47, 109, 47, 113, 91, 109, 50, 23, 37, 91, 0, 13, 81, 105, 115, 32,
+			13, 138, 10, 1, 22, 195, 173, 20, 10, 195, 161, 11, 13, 13, 138, 10, 1, 22, 195, 173, 20, 10, 195, 161, 11, 13, 0, 14, 139, 13,
+			15, 14, 4, 8, 1, 20, 14, 195, 161, 11, 13, 0, 9, 198, 24, 148, 148, 5, 69, 129, 13, 8, 197, 64, 144, 67, 61, 64, 13, 13,
+			138, 11, 195, 169, 18, 4, 195, 169, 19, 5, 9, 13, 0, 17, 142, 7, 25, 195, 179, 7, 25, 19, 26, 5, 18, 2, 197, 145, 12, 13,
+			16, 141, 20, 5, 12, 5, 16, 195, 188, 12, 195, 169, 19, 5, 11, 13, 0, 10, 135, 1, 12, 22, 195, 161, 19, 20, 13, 14, 139, 11,
+			195, 169, 18, 4, 195, 169, 19, 19, 5, 12, 13, 0, 7, 196, 40, 241, 207, 52, 13, 8, 133, 14, 197, 145, 14, 9, 13, 11, 136, 18,
+			195, 186, 7, 195, 161, 19, 20, 13, 0, 30, 10, 11, 1, 20, 5, 7, 195, 179, 18, 9, 1, 49, 108, 47, 109, 81, 115, 52, 37, 108,
+			23, 37, 91, 0, 13, 81, 105, 115, 32, 13, 138, 11, 1, 20, 5, 7, 195, 179, 18, 9, 1, 13, 19, 144, 20, 195, 161, 10, 195, 169,
+			11, 15, 26, 20, 1, 20, 20, 195, 161, 11, 13, 11, 136, 22, 15, 12, 14, 195, 161, 14, 11, 13, 0, 14, 139, 13, 5, 7, 7, 25,
+			197, 145, 26, 14, 9, 5, 13, 9, 198, 20, 194, 78, 17, 83, 20, 13, 13, 138, 5, 12, 10, 195, 161, 18, 195, 161, 19, 20, 13, 0,
+			13, 138, 8, 1, 19, 26, 14, 195, 161, 12, 195, 179, 13, 0, 9, 198, 40, 83, 5, 44, 85, 0, 13, 25, 68, 36, 198, 69, 56, 37,
+			57, 109, 50, 10, 6, 15, 71, 39, 55, 47, 0, 13, 81, 98, 111, 108, 116, 32, 31, 68, 60, 198, 65, 56, 39, 57, 108, 50, 10, 6,
+			15, 49, 113, 52, 72, 113, 91, 0, 13, 81, 107, 195, 169, 114, 100, 195, 169, 115, 32, 11, 136, 19, 20, 18, 195, 161, 6, 15, 20, 13,
+			23, 68, 36, 198, 69, 56, 37, 57, 109, 50, 15, 89, 113, 48, 0, 13, 81, 115, 122, 195, 169, 112, 32, 9, 134, 22, 195, 169, 7, 5,
+			26, 13, 7, 196, 60, 198, 65, 56, 13, 13, 4, 95, 49, 17, 24, 109, 55, 91, 109, 57, 109, 0, 0, 27, 69, 57, 146, 84, 56, 144,
+			67, 37, 47, 50, 37, 23, 108, 49, 12, 39, 52, 0, 13, 81, 97, 107, 107, 111, 114, 32, 8, 197, 57, 146, 84, 40, 16, 13, 8, 197,
+			88, 84, 218, 20, 208, 13, 43, 12, 11, 9, 19, 26, 15, 12, 7, 195, 161, 12, 195, 179, 49, 37, 89, 39, 55, 81, 114, 55, 115, 23,
+			57, 114, 52, 108, 47, 108, 37, 0, 13, 81, 106, 195, 161, 114, 97, 116, 97, 105, 32, 15, 140, 11, 9, 19, 26, 15, 12, 7, 195, 161,
+			12, 195, 179, 13, 0, 11, 136, 195, 188, 12, 195, 169, 19, 5, 14, 13, 8, 133, 4, 9, 195, 161, 11, 13, 9, 198, 16, 243, 7, 84,
+			176, 84, 13, 0, 12, 137, 12, 1, 11, 195, 161, 19, 2, 1, 14, 13, 29, 6, 13, 195, 161, 19, 9, 11, 65, 114, 91, 37, 49, 10,
+			6, 15, 47, 113, 65, 108, 0, 13, 81, 116, 195, 169, 109, 97, 32, 10, 199, 77, 160, 75, 61, 37, 143, 76, 13, 0, 40, 6, 18, 195,
+			169, 7, 5, 14, 52, 113, 81, 109, 50, 23, 49, 37, 47, 108, 55, 114, 55, 47, 114, 49, 0, 13, 81, 107, 105, 116, 97, 108, 195, 161,
+			108, 116, 195, 161, 107, 32, 13, 138, 195, 182, 19, 19, 26, 5, 7, 2, 5, 14, 13, 41, 68, 40, 241, 210, 4, 57, 39, 81, 52, 108,
+			23, 84, 114, 55, 47, 39, 89, 47, 108, 47, 39, 47, 12, 0, 13, 81, 118, 195, 161, 108, 116, 111, 122, 116, 97, 116, 111, 116, 116, 32,
+			11, 136, 5, 26, 5, 12, 197, 145, 20, 20, 13, 11, 200, 88, 148, 197, 48, 177, 68, 36, 176, 13, 11, 200, 88, 148, 197, 48, 177, 68,
+			36, 176, 13, 8, 133, 195, 173, 18, 10, 1, 13, 7, 196, 4, 67, 212, 80, 13, 0, 11, 136, 22, 195, 161, 18, 10, 195, 161, 11, 13,
+			13, 138, 13, 195, 169, 18, 14, 195, 182, 11, 5, 9, 13, 8, 197, 72, 82, 140, 36, 176, 13, 12, 137, 13, 9, 12, 12, 9, 195, 161,
+			18, 4, 13, 35, 9, 13, 9, 12, 12, 9, 195, 161, 18, 4, 65, 37, 55, 37, 114, 52, 72, 23, 83, 39, 52, 37, 50, 47, 0, 13,
+			81, 102, 111, 114, 105, 110, 116, 32, 8, 197, 52, 144, 84, 80, 16, 13, 8, 197, 81, 81, 10, 84, 176, 13, 8, 197, 44, 86, 132, 80,
+			80, 13, 8, 197, 52, 243, 132, 40, 16, 13, 0, 14, 139, 7, 25, 195, 179, 7, 25, 20, 15, 18, 14, 1, 13, 52, 8, 195, 161, 7,
+			195, 161, 2, 1, 14, 114, 81, 114, 71, 108, 50, 15, 91, 37, 50, 76, 15, 55, 109, 76, 109, 52, 113, 55, 50, 37, 0, 13, 82, 115,
+			105, 110, 99, 115, 32, 108, 101, 99, 115, 101, 114, 195, 169, 108, 110, 105, 32, 7, 132, 11, 195, 161, 18, 13, 12, 4, 13, 195, 161, 22,
+			65, 114, 84, 0, 42, 42, 0, 12, 137, 13, 21, 14, 11, 195, 161, 2, 1, 14, 13, 14, 139, 20, 5, 12, 5, 6, 15, 14, 195, 161,
+			12, 20, 13, 12, 137, 12, 9, 19, 20, 195, 161, 2, 1, 14, 13, 17, 142, 6, 15, 18, 18, 195, 161, 19, 11, 195, 179, 4, 14, 1,
+			11, 13, 7, 132, 5, 12, 197, 145, 13, 7, 132, 5, 12, 197, 145, 13, 0, 13, 138, 9, 19, 11, 15, 12, 195, 161, 2, 1, 14, 13,
+			7, 132, 19, 195, 173, 16, 13, 0, 11, 136, 20, 5, 19, 19, 26, 195, 188, 11, 13, 31, 11, 195, 182, 14, 13, 1, 7, 195, 161, 2,
+			1, 14, 110, 50, 65, 108, 81, 114, 71, 108, 50, 23, 108, 88, 0, 13, 81, 97, 122, 32, 49, 4, 13, 195, 161, 19, 65, 114, 91, 23,
+			89, 109, 65, 55, 113, 55, 109, 47, 109, 47, 23, 49, 110, 84, 109, 47, 0, 13, 82, 115, 122, 101, 109, 108, 195, 169, 108, 101, 116, 101,
+			116, 32, 107, 195, 182, 118, 101, 116, 32, 20, 4, 13, 195, 161, 19, 65, 114, 91, 23, 91, 109, 65, 0, 13, 81, 115, 101, 109, 32, 27,
+			4, 13, 195, 161, 19, 65, 114, 91, 23, 81, 113, 48, 12, 109, 55, 0, 13, 81, 103, 195, 169, 112, 112, 101, 108, 32, 14, 139, 195, 169,
+			18, 4, 5, 11, 195, 169, 2, 5, 14, 13, 14, 139, 195, 169, 18, 4, 5, 11, 195, 169, 2, 5, 14, 13, 7, 132, 13, 195, 161, 19,
+			13, 0, 25, 4, 13, 195, 161, 18, 65, 114, 52, 10, 6, 15, 108, 48, 52, 115, 0, 13, 81, 97, 112, 114, 195, 179, 32, 32, 4, 13,
+			195, 161, 18, 65, 114, 52, 10, 6, 15, 109, 55, 113, 52, 47, 113, 49, 0, 13, 81, 101, 108, 195, 169, 114, 116, 195, 169, 107, 32, 50,
+			4, 13, 195, 161, 18, 65, 114, 52, 10, 6, 15, 49, 109, 84, 113, 91, 71, 113, 10, 6, 15, 107, 108, 55, 12, 108, 50, 37, 0, 13,
+			82, 107, 101, 118, 195, 169, 115, 98, 195, 169, 32, 104, 97, 108, 108, 97, 110, 105, 32, 35, 4, 13, 195, 161, 18, 65, 114, 52, 23, 55,
+			109, 107, 109, 76, 12, 113, 81, 109, 91, 0, 13, 81, 108, 101, 104, 101, 116, 115, 195, 169, 103, 101, 115, 32, 33, 4, 13, 195, 161, 18,
+			65, 114, 52, 23, 65, 109, 81, 89, 39, 49, 39, 47, 12, 0, 13, 81, 109, 101, 103, 115, 122, 111, 107, 111, 116, 116, 32, 28, 6, 2,
+			5, 12, 195, 188, 12, 71, 109, 55, 111, 55, 23, 65, 108, 52, 108, 72, 0, 13, 81, 109, 97, 114, 97, 100, 32, 33, 4, 13, 195, 161,
+			18, 65, 114, 52, 23, 49, 39, 52, 114, 71, 52, 115, 55, 0, 13, 81, 107, 111, 114, 195, 161, 98, 98, 114, 195, 179, 108, 32, 24, 4,
+			13, 195, 161, 18, 65, 114, 52, 15, 91, 39, 49, 108, 47, 0, 13, 81, 115, 111, 107, 97, 116, 32, 9, 134, 6, 5, 12, 195, 188, 12,
+			13, 13, 138, 2, 5, 12, 5, 19, 26, 195, 179, 12, 20, 13, 9, 134, 2, 5, 12, 195, 188, 12, 13, 17, 142, 13, 197, 177, 11, 195,
+			182, 4, 195, 169, 19, 18, 197, 145, 12, 13, 7, 132, 13, 195, 161, 18, 13, 0, 18, 143, 2, 195, 182, 14, 7, 195, 169, 19, 26, 197,
+			145, 2, 197, 145, 12, 13, 10, 199, 13, 51, 206, 80, 242, 193, 80, 13, 0, 12, 137, 22, 5, 19, 26, 197, 145, 4, 14, 9, 13, 19,
+			144, 11, 195, 169, 19, 26, 195, 173, 20, 195, 169, 19, 195, 169, 22, 5, 12, 13, 11, 136, 11, 195, 182, 14, 25, 22, 5, 20, 13, 11,
+			136, 20, 195, 161, 13, 15, 7, 1, 20, 13, 16, 141, 6, 18, 1, 11, 3, 9, 195, 179, 10, 195, 161, 18, 1, 13, 7, 196, 53, 85,
+			1, 80, 13, 0, 9, 134, 12, 195, 169, 16, 14, 9, 13, 8, 133, 19, 26, 195, 188, 12, 13, 0, 25, 70, 32, 19, 135, 104, 245, 20,
+			107, 108, 50, 81, 88, 39, 47, 12, 23, 109, 55, 0, 13, 81, 101, 108, 32, 27, 70, 32, 19, 135, 104, 245, 20, 107, 108, 50, 81, 88,
+			39, 47, 12, 10, 6, 15, 109, 55, 0, 13, 81, 101, 108, 32, 9, 198, 77, 161, 76, 48, 83, 64, 13, 41, 7, 12, 1, 11, 195, 161,
+			19, 1, 55, 108, 49, 114, 91, 108, 23, 79, 40, 55, 12, 108, 47, 12, 23, 49, 37, 0, 13, 82, 103, 121, 117, 108, 108, 97, 100, 116,
+			32, 107, 105, 32, 10, 135, 5, 12, 14, 195, 182, 11, 5, 13, 23, 6, 22, 195, 169, 7, 5, 20, 84, 113, 81, 109, 47, 23, 113, 52,
+			0, 13, 81, 195, 169, 114, 32, 13, 138, 2, 1, 18, 195, 161, 20, 10, 195, 161, 20, 13, 9, 134, 22, 195, 169, 7, 5, 20, 13, 11,
+			136, 15, 11, 20, 195, 179, 2, 5, 18, 20, 0, 32, 67, 4, 210, 84, 108, 65, 37, 47, 23, 107, 108, 89, 50, 114, 55, 39, 49, 0,
+			13, 81, 104, 97, 115, 122, 110, 195, 161, 108, 111, 107, 32, 18, 143, 8, 1, 10, 12, 195, 169, 11, 20, 1, 12, 1, 14, 14, 1, 12,
+			13, 11, 136, 19, 26, 1, 2, 195, 161, 12, 25, 13, 14, 67, 16, 228, 192, 72, 113, 109, 50, 109, 91, 0, 42, 42, 0, 11, 136, 14,
+			195, 169, 26, 5, 7, 5, 20, 13, 11, 136, 13, 195, 179, 4, 10, 195, 161, 20, 13, 0, 13, 138, 20, 195, 161, 13, 15, 7, 1, 20,
+			14, 9, 13, 11, 136, 20, 195, 182, 13, 5, 7, 5, 11, 13, 9, 198, 44, 81, 22, 20, 224, 197, 13, 12, 137, 16, 195, 161, 18, 20,
+			10, 195, 161, 20, 13, 11, 136, 19, 26, 197, 177, 18, 197, 145, 11, 13, 8, 133, 22, 195, 161, 18, 20, 13, 0, 10, 135, 13, 195, 169,
+			4, 9, 21, 13, 13, 12, 137, 13, 21, 20, 1, 20, 10, 195, 161, 11, 13, 9, 198, 4, 192, 80, 40, 18, 84, 13, 0, 14, 139, 4,
+			195, 182, 14, 20, 195, 169, 19, 195, 169, 20, 13, 10, 199, 65, 35, 196, 84, 49, 82, 20, 13, 18, 143, 8, 1, 19, 15, 14, 12, 195,
+			173, 20, 7, 1, 20, 14, 15, 4, 13, 0, 16, 141, 11, 15, 18, 12, 195, 161, 20, 15, 26, 195, 161, 19, 1, 13, 14, 139, 22, 195,
+			161, 18, 8, 1, 20, 195, 179, 1, 11, 13, 14, 139, 12, 195, 161, 20, 8, 1, 20, 195, 179, 1, 11, 13, 10, 135, 195, 173, 18, 14,
+			195, 161, 11, 13, 11, 200, 32, 83, 25, 104, 85, 2, 20, 224, 13, 0, 15, 140, 20, 195, 161, 13, 15, 7, 1, 20, 14, 195, 161, 11,
+			13, 15, 140, 15, 12, 22, 1, 19, 8, 1, 20, 10, 195, 161, 11, 13, 16, 141, 6, 5, 12, 5, 12, 197, 145, 19, 195, 169, 7, 5,
+			20, 13, 14, 139, 22, 1, 19, 195, 161, 18, 14, 1, 16, 15, 14, 22, 0, 60, 14, 10, 5, 12, 5, 14, 20, 197, 145, 19, 195, 169,
+			7, 5, 20, 57, 109, 55, 109, 50, 47, 118, 91, 113, 81, 109, 47, 23, 47, 40, 55, 108, 57, 72, 39, 50, 112, 47, 108, 50, 37, 0,
+			13, 81, 116, 117, 108, 97, 106, 100, 111, 110, 195, 173, 116, 97, 110, 105, 32, 33, 11, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 13,
+			48, 52, 39, 71, 55, 113, 65, 114, 65, 23, 84, 108, 50, 0, 13, 81, 118, 97, 110, 32, 16, 141, 19, 26, 195, 182, 22, 5, 20, 19,
+			195, 169, 7, 5, 11, 13, 42, 8, 1, 12, 1, 16, 10, 195, 161, 14, 108, 55, 108, 48, 57, 114, 50, 23, 112, 47, 113, 55, 49, 109,
+			88, 109, 55, 0, 13, 81, 195, 173, 116, 195, 169, 108, 107, 101, 122, 101, 108, 32, 37, 11, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161,
+			13, 48, 52, 39, 71, 55, 113, 65, 114, 65, 15, 108, 49, 108, 47, 12, 0, 13, 81, 97, 107, 97, 100, 116, 32, 16, 141, 20, 1, 12,
+			195, 161, 12, 8, 1, 20, 195, 179, 1, 11, 13, 11, 136, 1, 12, 1, 16, 10, 195, 161, 14, 13, 0, 12, 137, 6, 9, 26, 9, 11,
+			21, 13, 195, 186, 13, 13, 138, 2, 15, 18, 195, 173, 20, 10, 195, 161, 11, 13, 18, 143, 5, 12, 12, 5, 14, 197, 145, 18, 26, 195,
+			169, 19, 195, 169, 20, 13, 0, 14, 139, 16, 18, 15, 2, 12, 195, 169, 13, 195, 161, 11, 13, 19, 144, 11, 9, 20, 5, 18, 10, 5,
+			19, 26, 20, 195, 169, 19, 195, 169, 20, 13, 7, 196, 40, 241, 207, 80, 13, 7, 196, 40, 241, 207, 80, 13, 0, 8, 197, 88, 242, 211,
+			61, 64, 13, 15, 140, 6, 5, 12, 12, 195, 169, 16, 195, 169, 19, 5, 11, 13, 0, 0, 12, 201, 52, 81, 212, 20, 129, 84, 21, 69,
+			0, 13, 11, 136, 11, 9, 10, 195, 182, 14, 14, 9, 13, 15, 67, 4, 68, 204, 114, 72, 113, 109, 91, 109, 55, 0, 42, 42, 0, 41,
+			70, 24, 82, 140, 21, 69, 0, 83, 109, 57, 55, 109, 47, 12, 10, 6, 15, 48, 52, 39, 119, 109, 89, 12, 39, 52, 0, 13, 81, 112,
+			114, 111, 99, 101, 115, 115, 122, 111, 114, 32, 49, 11, 20, 1, 14, 195, 173, 20, 1, 14, 4, 195, 179, 47, 108, 50, 112, 47, 108, 50,
+			72, 115, 23, 37, 91, 65, 109, 52, 109, 47, 109, 49, 109, 47, 0, 13, 81, 105, 115, 109, 101, 114, 101, 116, 101, 107, 101, 116, 32, 17,
+			142, 13, 5, 7, 2, 195, 173, 26, 8, 1, 20, 195, 179, 1, 14, 13, 11, 200, 32, 243, 20, 80, 84, 212, 21, 64, 13, 14, 139, 9,
+			14, 20, 15, 14, 195, 161, 3, 9, 195, 179, 13, 14, 139, 22, 1, 19, 195, 161, 18, 14, 1, 16, 9, 7, 22, 0, 8, 197, 56, 17,
+			217, 61, 64, 13, 13, 138, 20, 195, 182, 18, 197, 145, 4, 14, 9, 5, 13, 16, 141, 16, 18, 9, 15, 18, 9, 20, 195, 161, 19, 19,
+			1, 12, 13, 0, 13, 138, 20, 21, 4, 8, 1, 20, 14, 195, 161, 4, 13, 17, 142, 20, 195, 161, 13, 15, 7, 1, 20, 195, 161, 19,
+			19, 1, 12, 13, 17, 142, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 19, 1, 12, 13, 12, 137, 7, 1, 26, 4, 1, 19, 195,
+			161, 7, 13, 13, 138, 5, 12, 12, 195, 161, 20, 195, 161, 19, 20, 13, 0, 23, 7, 11, 195, 182, 18, 195, 188, 12, 49, 110, 52, 111,
+			55, 23, 37, 91, 0, 13, 81, 105, 115, 32, 13, 138, 6, 195, 161, 18, 1, 19, 26, 20, 195, 179, 13, 17, 142, 18, 5, 7, 9, 19,
+			26, 20, 18, 195, 161, 3, 9, 195, 179, 13, 13, 138, 1, 14, 9, 13, 195, 161, 3, 9, 195, 179, 13, 14, 139, 195, 161, 20, 195, 161,
+			12, 12, 195, 161, 19, 20, 13, 12, 135, 11, 195, 182, 18, 195, 188, 12, 13, 20, 22, 0, 52, 12, 20, 195, 161, 13, 15, 7, 1, 20,
+			195, 161, 19, 20, 47, 114, 65, 39, 81, 108, 47, 114, 91, 47, 23, 71, 37, 89, 47, 39, 91, 112, 47, 108, 50, 37, 0, 13, 81, 98,
+			105, 122, 116, 111, 115, 195, 173, 116, 97, 110, 105, 32, 15, 140, 1, 12, 11, 1, 12, 13, 1, 26, 195, 161, 19, 20, 13, 15, 140, 20,
+			195, 161, 13, 15, 7, 1, 20, 195, 161, 19, 20, 13, 11, 136, 11, 195, 169, 19, 26, 195, 188, 12, 13, 15, 140, 7, 25, 15, 18, 19,
+			195, 173, 20, 195, 161, 19, 20, 13, 11, 136, 11, 195, 169, 19, 26, 195, 188, 12, 13, 0, 8, 197, 88, 19, 12, 88, 16, 13, 10, 135,
+			9, 18, 15, 4, 195, 161, 14, 13, 16, 141, 19, 26, 9, 7, 15, 18, 195, 173, 20, 195, 161, 19, 20, 13, 8, 197, 24, 241, 202, 84,
+			176, 13, 16, 141, 13, 5, 7, 2, 195, 173, 26, 1, 20, 195, 161, 19, 20, 13, 8, 197, 20, 192, 68, 56, 144, 13, 15, 140, 9, 14,
+			6, 15, 18, 13, 195, 161, 3, 9, 195, 179, 13, 8, 133, 14, 197, 145, 20, 20, 13, 0, 9, 198, 88, 243, 20, 84, 226, 192, 72, 30,
+			6, 5, 12, 197, 145, 20, 20, 109, 55, 118, 47, 12, 23, 49, 110, 88, 110, 55, 0, 13, 81, 107, 195, 182, 122, 195, 182, 108, 32, 39,
+			6, 5, 12, 197, 145, 20, 20, 109, 55, 118, 47, 12, 23, 48, 40, 71, 55, 37, 49, 114, 55, 47, 108, 0, 13, 81, 112, 117, 98, 108,
+			105, 107, 195, 161, 108, 116, 97, 32, 8, 133, 195, 173, 18, 15, 11, 13, 17, 142, 19, 26, 1, 2, 195, 161, 12, 25, 15, 26, 195, 161,
+			19, 20, 13, 17, 142, 20, 1, 18, 20, 195, 179, 26, 11, 15, 4, 195, 161, 19, 20, 13, 17, 142, 10, 1, 22, 1, 4, 1, 12, 13,
+			1, 26, 195, 161, 19, 20, 13, 12, 137, 15, 12, 22, 1, 19, 19, 195, 161, 11, 13, 11, 136, 19, 26, 5, 18, 4, 195, 161, 14, 22,
+			11, 134, 5, 12, 197, 145, 20, 20, 20, 22, 13, 0, 18, 143, 13, 5, 7, 195, 161, 12, 12, 1, 16, 15, 4, 195, 161, 19, 20, 13,
+			17, 142, 11, 15, 14, 6, 9, 7, 21, 18, 195, 161, 3, 9, 195, 179, 13, 18, 143, 14, 25, 9, 12, 22, 195, 161, 14, 195, 173, 20,
+			195, 161, 19, 20, 13, 0, 14, 139, 8, 1, 12, 12, 7, 1, 20, 20, 195, 161, 11, 13, 30, 68, 52, 144, 84, 80, 65, 37, 108, 47,
+			12, 23, 84, 108, 50, 23, 112, 79, 0, 13, 82, 118, 97, 110, 32, 195, 173, 103, 121, 32, 11, 200, 53, 83, 139, 4, 145, 5, 40, 80,
+			13, 43, 7, 6, 15, 7, 10, 195, 161, 11, 83, 39, 81, 57, 114, 49, 23, 109, 55, 12, 109, 50, 118, 52, 37, 88, 50, 37, 0, 13,
+			81, 101, 108, 108, 101, 110, 197, 145, 114, 105, 122, 110, 105, 32, 34, 68, 52, 144, 84, 80, 65, 6, 37, 108, 47, 12, 15, 67, 39, 65,
+			39, 88, 50, 108, 49, 0, 13, 81, 110, 121, 111, 109, 111, 122, 110, 97, 107, 32, 38, 68, 52, 144, 84, 80, 65, 37, 108, 47, 12, 23,
+			47, 37, 55, 47, 108, 49, 39, 88, 50, 108, 49, 0, 13, 81, 116, 105, 108, 116, 97, 107, 111, 122, 110, 97, 107, 32, 11, 200, 32, 17,
+			19, 21, 33, 71, 8, 80, 13, 12, 137, 11, 195, 182, 12, 20, 197, 145, 18, 5, 13, 10, 135, 6, 15, 7, 10, 195, 161, 11, 13, 10,
+			135, 195, 173, 18, 10, 195, 161, 11, 13, 7, 196, 52, 144, 84, 80, 13, 0, 15, 140, 11, 195, 169, 16, 5, 19, 19, 195, 169, 7, 5,
+			11, 13, 30, 8, 13, 195, 161, 19, 15, 4, 9, 11, 65, 114, 91, 39, 72, 37, 49, 23, 109, 55, 109, 65, 0, 13, 81, 101, 108, 101,
+			109, 32, 8, 197, 52, 240, 211, 60, 176, 13, 11, 136, 11, 195, 169, 16, 5, 19, 5, 11, 13, 15, 140, 11, 195, 169, 16, 22, 9, 19,
+			5, 12, 197, 145, 11, 13, 10, 135, 195, 161, 12, 12, 10, 15, 14, 13, 0, 16, 141, 2, 9, 26, 15, 14, 25, 195, 173, 20, 10, 195,
+			161, 11, 13, 35, 70, 81, 81, 10, 84, 226, 192, 47, 40, 79, 12, 40, 50, 49, 23, 47, 110, 55, 47, 109, 50, 37, 0, 13, 81, 116,
+			195, 182, 108, 116, 101, 110, 105, 32, 11, 136, 11, 1, 16, 3, 19, 195, 161, 14, 13, 13, 7, 95, 35, 45, 195, 161, 18, 1, 114, 52,
+			108, 0, 0, 10, 135, 19, 16, 195, 179, 18, 15, 12, 13, 13, 138, 19, 26, 195, 179, 18, 195, 179, 4, 9, 11, 13, 11, 136, 9, 18,
+			15, 4, 195, 161, 18, 1, 13, 11, 136, 13, 1, 16, 16, 195, 161, 18, 1, 13, 16, 141, 6, 5, 10, 12, 5, 19, 26, 20, 195, 169,
+			19, 5, 14, 13, 13, 138, 20, 21, 4, 8, 1, 20, 10, 195, 161, 11, 13, 0, 11, 200, 52, 81, 214, 21, 54, 142, 20, 176, 13, 7,
+			196, 36, 198, 69, 80, 13, 14, 139, 10, 5, 12, 5, 14, 20, 195, 169, 19, 5, 11, 13, 15, 140, 6, 5, 12, 195, 188, 12, 5, 20,
+			18, 197, 145, 12, 13, 0, 6, 20, 244, 0, 0, 0, 81, 1, 0, 0, 251, 0, 0, 0, 113, 1, 0, 0, 0, 0, 0, 0, 6, 18,
+			66, 98, 0, 99, 0, 100, 0, 102, 0, 103, 0, 104, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 112, 0, 115, 0, 116, 0, 114,
+			0, 118, 0, 119, 0, 122, 0, 7, 6, 99, 104, 0, 4, 1, 169, 195, 122, 115, 3, 76, 0, 8, 105, 122, 2, 121, 0, 4, 101, 8,
+			169, 195, 122, 115, 2, 110, 121, 3, 76, 113, 0, 195, 169, 8, 169, 195, 122, 115, 2, 110, 121, 0, 1, 110, 188, 195, 109, 2, 101, 110,
+			3, 99, 0, 4, 1, 97, 99, 114, 97, 2, 111, 110, 3, 107, 0, 1, 97, 100, 108, 97, 98, 2, 105, 110, 0, 1, 97, 106, 2, 116,
+			0, 1, 97, 109, 2, 105, 97, 118, 101, 108, 108, 0, 1, 97, 109, 2, 105, 110, 195, 161, 0, 1, 97, 110, 97, 109, 108, 97, 0, 1,
+			101, 109, 2, 97, 0, 1, 101, 116, 0, 1, 105, 116, 122, 115, 105, 100, 2, 111, 110, 0, 1, 105, 116, 122, 115, 111, 110, 111, 114, 107,
+			2, 111, 110, 0, 1, 105, 122, 115, 112, 0, 1, 111, 115, 97, 109, 2, 105, 115, 116, 17, 65, 0, 1, 111, 122, 97, 109, 2, 105, 115,
+			0, 1, 111, 122, 97, 109, 2, 105, 122, 109, 0, 1, 114, 97, 2, 97, 105, 107, 117, 115, 0, 1, 114, 97, 2, 105, 116, 101, 107, 116,
+			195, 186, 0, 1, 114, 97, 2, 105, 118, 195, 161, 108, 0, 1, 114, 97, 2, 195, 173, 118, 0, 1, 114, 97, 103, 105, 108, 111, 0, 1,
+			114, 97, 110, 97, 2, 105, 0, 1, 114, 97, 110, 111, 109, 2, 105, 0, 1, 114, 97, 114, 101, 105, 104, 2, 105, 0, 1, 114, 111, 2,
+			195, 173, 100, 101, 97, 0, 1, 121, 122, 115, 112, 0, 8, 114, 97, 2, 105, 109, 195, 169, 0, 8, 114, 111, 2, 105, 100, 101, 0, 4,
+			1, 101, 99, 2, 101, 116, 3, 107, 12, 0, 1, 101, 112, 103, 101, 108, 2, 101, 115, 0, 1, 105, 114, 116, 115, 2, 101, 108, 0, 8,
+			101, 112, 0, 7, 6, 100, 122, 0, 4, 1, 97, 122, 161, 195, 122, 115, 2, 101, 110, 101, 3, 72, 88, 0, 1, 101, 114, 122, 101, 2,
+			101, 110, 101, 0, 1, 103, 97, 114, 97, 109, 115, 2, 195, 182, 108, 100, 0, 1, 169, 195, 118, 110, 111, 104, 2, 195, 161, 115, 122, 108,
+			195, 179, 0, 1, 169, 195, 122, 115, 101, 98, 2, 97, 118, 97, 114, 0, 4, 115, 3, 75, 0, 115, 1, 17, 67, 0, 115, 1, 97, 2,
+			17, 65, 0, 115, 2, 17, 67, 0, 4, 115, 1, 97, 114, 97, 104, 97, 109, 2, 17, 65, 3, 75, 12, 0, 115, 1, 101, 110, 101, 109,
+			2, 17, 65, 0, 115, 1, 105, 114, 98, 2, 17, 65, 0, 115, 5, 1, 1, 111, 98, 109, 97, 107, 2, 17, 65, 0, 115, 8, 111, 100,
+			2, 17, 65, 0, 4, 1, 145, 197, 108, 101, 100, 101, 122, 115, 3, 88, 0, 1, 145, 197, 108, 101, 116, 101, 118, 182, 195, 107, 0, 1,
+			145, 197, 114, 169, 195, 107, 0, 1, 145, 197, 116, 101, 103, 101, 116, 110, 101, 109, 0, 1, 145, 197, 116, 101, 103, 101, 121, 110, 101, 102,
+			0, 1, 177, 197, 114, 177, 197, 121, 103, 2, 105, 107, 0, 1, 179, 195, 103, 111, 102, 2, 195, 179, 0, 1, 179, 195, 108, 108, 105, 118,
+			0, 1, 179, 195, 108, 111, 107, 114, 117, 98, 0, 1, 179, 195, 108, 111, 107, 116, 105, 116, 0, 1, 179, 195, 108, 161, 195, 98, 109, 105,
+			104, 0, 1, 179, 195, 108, 161, 195, 98, 111, 100, 0, 1, 179, 195, 108, 161, 195, 112, 97, 107, 0, 1, 179, 195, 112, 97, 114, 97, 104,
+			0, 1, 179, 195, 112, 111, 108, 0, 1, 179, 195, 114, 97, 107, 97, 0, 1, 179, 195, 115, 114, 111, 98, 0, 1, 179, 195, 116, 97, 103,
+			108, 108, 97, 104, 0, 1, 179, 195, 116, 97, 103, 110, 105, 114, 0, 1, 179, 195, 116, 97, 103, 110, 161, 195, 114, 0, 1, 179, 195, 116,
+			97, 103, 111, 112, 97, 116, 0, 1, 145, 197, 108, 101, 100, 101, 122, 115, 2, 107, 195, 182, 3, 89, 0, 4, 1, 101, 114, 169, 195, 107,
+			3, 119, 0, 1, 101, 114, 169, 195, 109, 2, 107, 0, 1, 179, 195, 2, 107, 111, 100, 0, 1, 179, 195, 103, 111, 102, 2, 107, 111, 100,
+			0, 1, 179, 195, 122, 186, 195, 104, 0, 8, 179, 195, 2, 107, 111, 0, 4, 3, 120, 12, 0, 0, 1, 17, 65, 2, 17, 65, 0, 1,
+			101, 2, 195, 169, 115, 0, 1, 101, 2, 197, 145, 0, 7, 6, 103, 121, 0, 115, 3, 76, 0, 115, 1, 17, 65, 2, 17, 65, 3, 76,
+			12, 0, 4, 3, 79, 0, 1, 97, 2, 115, 101, 98, 195, 169, 115, 122, 0, 1, 97, 2, 115, 101, 106, 0, 1, 97, 2, 115, 195, 169,
+			114, 195, 188, 108, 0, 1, 97, 102, 2, 115, 195, 169, 114, 195, 188, 108, 0, 1, 97, 110, 2, 115, 97, 108, 108, 195, 179, 0, 1, 97,
+			110, 2, 115, 97, 114, 108, 195, 179, 0, 1, 97, 110, 2, 115, 101, 98, 101, 115, 0, 1, 97, 110, 2, 115, 105, 101, 116, 0, 1, 97,
+			110, 2, 115, 105, 107, 101, 114, 0, 1, 97, 110, 2, 115, 111, 107, 195, 161, 114, 97, 0, 1, 97, 110, 2, 115, 116, 114, 97, 116, 195,
+			169, 103, 105, 97, 0, 1, 97, 110, 2, 115, 116, 195, 173, 108, 0, 1, 97, 110, 2, 115, 195, 161, 103, 0, 1, 97, 110, 2, 115, 195,
+			161, 112, 0, 1, 101, 2, 101, 115, 45, 101, 103, 121, 101, 100, 195, 188, 108, 0, 1, 101, 2, 106, 101, 103, 121, 197, 177, 0, 1, 101,
+			2, 106, 101, 108, 101, 110, 116, 195, 169, 115, 197, 177, 0, 1, 101, 2, 115, 97, 114, 107, 195, 186, 0, 1, 101, 2, 115, 101, 106, 116,
+			197, 177, 0, 1, 101, 2, 115, 111, 114, 0, 1, 101, 2, 115, 195, 173, 110, 197, 177, 0, 1, 101, 104, 2, 115, 195, 169, 103, 0, 1,
+			101, 106, 2, 101, 110, 107, 195, 169, 110, 116, 0, 1, 101, 106, 2, 101, 122, 116, 101, 0, 1, 101, 106, 2, 195, 169, 114, 116, 0, 1,
+			101, 106, 100, 169, 195, 118, 2, 115, 116, 114, 97, 116, 195, 169, 0, 1, 110, 182, 195, 121, 103, 2, 115, 111, 114, 0, 1, 111, 104, 2,
+			115, 101, 0, 1, 111, 104, 101, 115, 2, 115, 101, 0, 1, 114, 161, 195, 116, 2, 106, 117, 116, 97, 108, 0, 1, 114, 161, 195, 116, 2,
+			115, 111, 114, 0, 1, 114, 161, 195, 116, 2, 115, 111, 114, 111, 122, 97, 116, 0, 1, 161, 195, 2, 115, 111, 114, 0, 1, 161, 195, 108,
+			2, 115, 195, 161, 0, 1, 161, 195, 118, 116, 169, 195, 2, 106, 97, 118, 195, 173, 116, 0, 1, 169, 195, 110, 2, 106, 101, 103, 121, 0,
+			1, 169, 195, 110, 2, 115, 97, 114, 111, 107, 0, 1, 169, 195, 110, 2, 115, 111, 114, 0, 1, 169, 195, 110, 2, 115, 195, 161, 118, 0,
+			1, 186, 195, 2, 115, 101, 109, 0, 1, 186, 195, 2, 115, 105, 110, 99, 115, 0, 8, 101, 2, 115, 101, 0, 8, 101, 100, 110, 105, 109,
+			2, 105, 107, 0, 8, 173, 195, 2, 106, 195, 161, 114, 0, 106, 1, 17, 67, 0, 4, 1, 101, 2, 45, 101, 103, 121, 3, 79, 12, 0,
+			1, 101, 2, 97, 114, 195, 161, 110, 116, 0, 1, 101, 2, 97, 122, 111, 110, 0, 1, 101, 2, 101, 108, 197, 145, 114, 101, 0, 1, 101,
+			2, 101, 109, 98, 101, 114, 0, 1, 101, 2, 101, 110, 107, 195, 169, 110, 116, 0, 1, 101, 2, 101, 110, 114, 97, 110, 103, 0, 1, 101,
+			2, 101, 110, 115, 195, 186, 108, 121, 0, 1, 101, 2, 101, 115, 195, 188, 108, 101, 116, 0, 1, 101, 2, 101, 116, 195, 169, 114, 116, 0,
+			1, 101, 2, 101, 122, 107, 101, 100, 0, 1, 101, 2, 101, 122, 116, 101, 116, 0, 1, 101, 2, 105, 100, 101, 106, 197, 177, 0, 1, 101,
+			2, 105, 114, 195, 161, 110, 121, 195, 186, 0, 1, 101, 2, 195, 161, 108, 116, 97, 108, 195, 161, 110, 0, 1, 101, 2, 195, 169, 106, 115,
+			122, 97, 107, 0, 1, 101, 2, 195, 169, 114, 116, 0, 1, 101, 2, 195, 169, 114, 116, 101, 108, 109, 197, 177, 0, 1, 101, 2, 195, 186,
+			116, 116, 97, 108, 0, 1, 101, 45, 109, 101, 110, 2, 101, 122, 0, 1, 101, 45, 109, 101, 110, 2, 105, 107, 0, 1, 101, 45, 109, 101,
+			110, 2, 195, 188, 116, 116, 0, 1, 101, 97, 114, 106, 186, 195, 2, 101, 115, 195, 173, 116, 0, 1, 101, 99, 110, 105, 109, 114, 97, 104,
+			2, 101, 100, 105, 107, 0, 1, 101, 101, 108, 101, 98, 2, 101, 122, 0, 1, 101, 101, 122, 115, 115, 182, 195, 2, 101, 115, 195, 173, 116,
+			0, 1, 101, 103, 101, 109, 108, 169, 195, 102, 2, 101, 122, 0, 1, 101, 105, 107, 2, 101, 122, 0, 1, 101, 110, 101, 122, 105, 116, 2,
+			101, 100, 105, 107, 0, 1, 101, 110, 101, 122, 105, 116, 2, 101, 100, 115, 122, 101, 114, 0, 1, 101, 110, 101, 122, 105, 116, 2, 101, 110,
+			0, 1, 101, 110, 101, 122, 105, 116, 2, 101, 115, 0, 1, 101, 110, 101, 122, 105, 116, 2, 101, 116, 0, 1, 101, 110, 111, 122, 115, 117,
+			104, 2, 101, 100, 0, 1, 101, 110, 111, 122, 115, 117, 104, 2, 101, 100, 105, 107, 0, 1, 101, 110, 111, 122, 115, 117, 104, 2, 101, 115,
+			0, 1, 101, 110, 111, 122, 115, 117, 104, 2, 101, 122, 0, 1, 101, 116, 101, 108, 188, 195, 112, 169, 195, 2, 195, 188, 116, 116, 0, 1,
+			101, 122, 161, 195, 122, 115, 2, 101, 100, 105, 107, 0, 1, 101, 122, 161, 195, 122, 115, 2, 101, 115, 0, 8, 101, 2, 97, 98, 108, 97,
+			107, 0, 8, 101, 2, 101, 108, 0, 8, 101, 2, 101, 115, 0, 8, 101, 2, 101, 116, 32, 0, 8, 101, 2, 101, 116, 108, 101, 110, 0,
+			8, 101, 2, 101, 122, 0, 8, 101, 2, 101, 122, 109, 195, 169, 110, 121, 0, 8, 101, 2, 105, 100, 197, 145, 0, 8, 101, 2, 105, 107,
+			0, 8, 101, 2, 111, 108, 100, 97, 108, 0, 8, 101, 2, 195, 161, 103, 121, 0, 8, 101, 2, 195, 169, 32, 0, 8, 101, 2, 195, 169,
+			118, 0, 8, 101, 2, 195, 179, 114, 195, 161, 0, 8, 101, 2, 195, 182, 110, 116, 101, 116, 0, 8, 101, 2, 195, 182, 115, 115, 122, 101,
+			103, 0, 8, 101, 2, 195, 188, 116, 0, 8, 101, 45, 116, 110, 105, 109, 2, 195, 169, 32, 0, 8, 101, 103, 101, 109, 2, 101, 122, 0,
+			8, 101, 107, 101, 122, 115, 105, 104, 2, 101, 0, 8, 101, 110, 111, 122, 115, 117, 104, 2, 101, 0, 8, 101, 114, 101, 122, 115, 121, 103,
+			101, 2, 101, 0, 106, 1, 17, 65, 2, 17, 65, 0, 106, 1, 97, 104, 0, 106, 1, 101, 2, 101, 108, 101, 110, 116, 195, 169, 115, 197,
+			177, 3, 79, 57, 0, 4, 115, 122, 3, 79, 89, 0, 115, 122, 1, 17, 65, 2, 17, 65, 0, 115, 122, 1, 97, 110, 2, 97, 0, 4,
+			115, 1, 101, 2, 195, 161, 118, 3, 79, 91, 0, 115, 1, 101, 2, 195, 169, 103, 0, 115, 1, 101, 2, 195, 173, 107, 0, 115, 1, 186,
+			195, 2, 101, 0, 115, 8, 173, 195, 2, 101, 0, 7, 6, 115, 115, 0, 4, 122, 1, 97, 2, 105, 115, 122, 116, 101, 110, 115, 3, 89,
+			0, 122, 1, 97, 2, 105, 115, 122, 116, 195, 161, 108, 0, 122, 1, 97, 107, 2, 195, 173, 114, 111, 122, 0, 122, 1, 97, 109, 2, 195,
+			173, 114, 111, 122, 0, 122, 1, 97, 112, 2, 195, 173, 114, 111, 122, 0, 122, 1, 111, 114, 105, 112, 2, 107, 97, 0, 122, 2, 18, 66,
+			0, 122, 2, 45, 18, 66, 0, 122, 8, 97, 2, 105, 115, 122, 116, 0, 122, 8, 101, 2, 101, 110, 99, 105, 0, 122, 8, 101, 122, 115,
+			101, 110, 2, 101, 114, 0, 4, 1, 117, 105, 98, 117, 110, 97, 100, 3, 89, 12, 0, 1, 117, 116, 110, 101, 118, 117, 106, 0, 8, 101,
+			107, 2, 101, 108, 114, 105, 110, 103, 0, 122, 1, 97, 118, 97, 116, 2, 97, 0, 122, 1, 97, 118, 107, 2, 105, 97, 107, 195, 169, 114,
+			0, 122, 1, 97, 118, 108, 111, 0, 122, 1, 97, 118, 109, 97, 104, 0, 122, 1, 97, 118, 114, 111, 115, 2, 195, 161, 107, 0, 122, 1,
+			97, 118, 117, 121, 110, 0, 122, 1, 97, 118, 121, 116, 111, 107, 0, 122, 1, 97, 118, 186, 195, 121, 110, 0, 122, 1, 101, 108, 169, 195,
+			108, 182, 195, 102, 2, 101, 109, 0, 122, 1, 117, 105, 98, 117, 110, 97, 100, 0, 122, 1, 117, 116, 110, 101, 118, 117, 106, 0, 122, 8,
+			97, 108, 101, 109, 2, 195, 173, 110, 0, 122, 8, 97, 118, 97, 114, 0, 122, 8, 97, 118, 114, 111, 115, 0, 122, 8, 97, 118, 117, 115,
+			2, 97, 0, 122, 8, 169, 195, 110, 101, 112, 2, 195, 173, 110, 0, 122, 114, 3, 89, 52, 0, 122, 98, 3, 89, 71, 0, 4, 1, 117,
+			109, 2, 111, 108, 105, 110, 3, 89, 122, 0, 122, 0, 4, 1, 117, 116, 108, 101, 2, 111, 108, 3, 91, 0, 1, 145, 197, 108, 101, 108,
+			101, 102, 2, 195, 169, 103, 0, 1, 188, 195, 108, 112, 2, 122, 115, 0, 2, 18, 66, 0, 2, 45, 18, 66, 0, 4, 1, 105, 114, 102,
+			2, 122, 195, 182, 108, 3, 91, 12, 0, 1, 161, 195, 110, 97, 98, 98, 111, 114, 0, 114, 3, 91, 52, 0, 98, 3, 91, 71, 0, 4,
+			122, 1, 97, 103, 97, 109, 2, 195, 161, 114, 195, 186, 3, 91, 89, 0, 122, 1, 97, 103, 111, 102, 2, 101, 103, 0, 122, 1, 97, 103,
+			117, 108, 2, 101, 114, 197, 177, 0, 122, 1, 97, 107, 2, 195, 169, 107, 0, 122, 1, 97, 107, 97, 107, 2, 195, 169, 107, 0, 122, 1,
+			97, 107, 114, 97, 102, 2, 101, 109, 0, 122, 1, 97, 107, 114, 97, 102, 2, 101, 114, 197, 177, 0, 122, 1, 97, 107, 114, 97, 102, 2,
+			117, 107, 0, 122, 1, 97, 107, 114, 97, 102, 2, 195, 188, 114, 107, 0, 122, 1, 97, 107, 114, 97, 102, 2, 197, 145, 108, 197, 145, 0,
+			122, 1, 97, 109, 114, 161, 195, 104, 2, 97, 98, 0, 122, 1, 97, 109, 114, 161, 195, 104, 2, 195, 161, 109, 0, 122, 1, 97, 109, 114,
+			161, 195, 104, 2, 195, 182, 0, 122, 1, 97, 115, 2, 101, 109, 0, 122, 1, 97, 115, 97, 118, 2, 97, 107, 0, 122, 1, 97, 116, 116,
+			111, 108, 97, 104, 0, 122, 1, 97, 116, 117, 2, 101, 114, 0, 122, 1, 97, 116, 117, 2, 105, 110, 116, 0, 122, 1, 97, 116, 117, 2,
+			111, 108, 103, 0, 122, 1, 97, 116, 117, 2, 195, 161, 108, 0, 122, 1, 97, 116, 117, 2, 195, 161, 109, 0, 122, 1, 97, 118, 109, 97,
+			104, 2, 197, 145, 107, 101, 0, 122, 1, 97, 122, 114, 111, 98, 2, 197, 145, 114, 0, 122, 1, 101, 98, 98, 182, 195, 116, 2, 195, 161,
+			109, 0, 122, 1, 101, 100, 101, 122, 105, 116, 2, 195, 161, 108, 108, 195, 161, 115, 0, 122, 1, 101, 100, 108, 182, 195, 122, 2, 195, 188,
+			114, 107, 0, 122, 1, 101, 100, 108, 182, 195, 122, 2, 195, 188, 114, 107, 101, 0, 122, 1, 101, 100, 169, 195, 2, 195, 161, 106, 0, 122,
+			1, 101, 100, 169, 195, 2, 195, 188, 108, 0, 122, 1, 101, 104, 169, 195, 2, 195, 161, 106, 0, 122, 1, 101, 104, 169, 195, 109, 0, 122,
+			1, 101, 107, 169, 195, 2, 195, 179, 0, 122, 1, 101, 107, 169, 195, 2, 195, 179, 108, 0, 122, 1, 101, 107, 169, 195, 107, 2, 195, 188,
+			114, 107, 0, 122, 1, 101, 108, 101, 100, 101, 102, 2, 195, 161, 114, 110, 121, 0, 122, 1, 101, 108, 101, 102, 106, 101, 116, 2, 195, 161,
+			106, 0, 122, 1, 101, 108, 169, 195, 2, 101, 109, 0, 122, 1, 101, 108, 182, 195, 107, 2, 101, 109, 0, 122, 1, 101, 109, 101, 110, 2,
+			195, 173, 118, 0, 122, 1, 101, 109, 101, 110, 2, 197, 145, 114, 109, 0, 122, 1, 101, 109, 121, 108, 101, 115, 2, 197, 145, 107, 101, 0,
+			122, 1, 101, 110, 101, 121, 103, 101, 0, 122, 1, 101, 110, 101, 121, 103, 101, 2, 195, 161, 108, 0, 122, 1, 101, 112, 101, 122, 115, 2,
+			111, 109, 98, 97, 116, 0, 122, 1, 101, 114, 100, 101, 109, 2, 195, 169, 107, 0, 122, 1, 101, 114, 101, 118, 2, 197, 145, 107, 101, 0,
+			122, 1, 101, 114, 101, 122, 115, 145, 197, 108, 0, 122, 1, 101, 114, 169, 195, 104, 101, 102, 2, 195, 188, 114, 107, 0, 122, 1, 101, 114,
+			169, 195, 104, 101, 102, 2, 197, 145, 107, 101, 0, 122, 1, 101, 114, 169, 195, 118, 2, 195, 161, 106, 0, 122, 1, 101, 115, 99, 169, 195,
+			109, 0, 122, 1, 101, 115, 182, 195, 114, 182, 195, 118, 2, 197, 145, 107, 101, 0, 122, 1, 101, 116, 101, 108, 101, 121, 103, 188, 195, 2,
+			111, 98, 0, 122, 1, 101, 116, 101, 122, 114, 101, 122, 115, 2, 101, 114, 0, 122, 1, 101, 116, 114, 169, 195, 118, 2, 195, 161, 122, 97,
+			100, 0, 122, 1, 101, 116, 114, 169, 195, 118, 2, 197, 145, 108, 197, 145, 0, 122, 1, 101, 118, 100, 101, 110, 2, 195, 188, 114, 107, 0,
+			122, 1, 101, 118, 101, 108, 2, 101, 100, 0, 122, 1, 101, 118, 121, 110, 182, 195, 107, 0, 122, 1, 101, 118, 121, 110, 182, 195, 107, 2,
+			101, 107, 0, 122, 1, 101, 121, 103, 101, 104, 2, 195, 182, 103, 0, 122, 1, 101, 121, 108, 101, 107, 107, 105, 112, 2, 195, 161, 114, 110,
+			121, 0, 122, 1, 101, 121, 110, 101, 104, 114, 182, 195, 118, 2, 197, 145, 107, 101, 0, 122, 1, 101, 122, 115, 145, 197, 0, 122, 1, 101,
+			122, 188, 195, 116, 2, 101, 109, 0, 122, 1, 105, 107, 2, 101, 98, 0, 122, 1, 105, 107, 2, 101, 100, 0, 122, 1, 105, 107, 2, 101,
+			107, 114, 195, 169, 110, 121, 0, 122, 1, 105, 107, 2, 101, 114, 197, 177, 0, 122, 1, 105, 107, 2, 111, 98, 0, 122, 1, 105, 107, 2,
+			195, 161, 109, 0, 122, 1, 105, 107, 2, 195, 169, 107, 0, 122, 1, 105, 107, 2, 195, 179, 116, 195, 161, 114, 0, 122, 1, 105, 109, 97,
+			114, 105, 112, 2, 101, 114, 197, 177, 0, 122, 1, 105, 115, 99, 111, 107, 2, 101, 114, 101, 112, 0, 122, 1, 105, 116, 169, 195, 102, 2,
+			101, 114, 197, 177, 0, 122, 1, 105, 118, 182, 195, 116, 0, 122, 1, 105, 118, 182, 195, 116, 2, 195, 186, 114, 0, 122, 1, 105, 122, 161,
+			195, 98, 0, 122, 1, 105, 122, 161, 195, 111, 2, 101, 114, 197, 177, 0, 122, 1, 105, 122, 161, 195, 114, 102, 2, 101, 114, 197, 177, 0,
+			122, 1, 110, 101, 105, 108, 107, 2, 111, 102, 116, 0, 122, 1, 111, 99, 114, 97, 104, 0, 122, 1, 111, 100, 108, 111, 115, 122, 0, 122,
+			1, 111, 103, 111, 108, 97, 121, 103, 0, 122, 1, 111, 103, 161, 195, 108, 105, 118, 0, 122, 1, 111, 103, 161, 195, 108, 105, 118, 2, 195,
+			188, 114, 107, 101, 0, 122, 1, 111, 103, 161, 195, 108, 105, 118, 2, 197, 145, 107, 101, 0, 122, 1, 111, 107, 2, 97, 114, 118, 0, 122,
+			1, 111, 107, 97, 108, 2, 195, 161, 109, 0, 122, 1, 111, 107, 116, 105, 116, 2, 111, 108, 103, 195, 161, 108, 0, 122, 1, 111, 107, 161,
+			195, 98, 117, 116, 2, 101, 108, 0, 122, 1, 111, 107, 179, 195, 105, 102, 2, 101, 107, 114, 0, 122, 1, 111, 108, 169, 195, 99, 110, 161,
+			195, 112, 0, 122, 1, 111, 109, 97, 108, 108, 105, 118, 0, 122, 1, 111, 109, 97, 108, 108, 105, 118, 2, 195, 169, 107, 0, 122, 1, 111,
+			109, 111, 108, 112, 109, 101, 116, 2, 97, 107, 0, 122, 1, 111, 109, 114, 111, 107, 0, 122, 1, 111, 112, 97, 108, 2, 195, 161, 114, 0,
+			122, 1, 111, 112, 186, 195, 112, 2, 195, 186, 110, 121, 111, 103, 0, 122, 1, 111, 114, 97, 107, 2, 195, 169, 107, 0, 122, 1, 111, 114,
+			97, 107, 2, 195, 169, 114, 105, 97, 0, 122, 1, 111, 114, 97, 107, 2, 195, 169, 114, 105, 195, 161, 0, 122, 1, 111, 114, 97, 107, 2,
+			195, 169, 114, 105, 195, 161, 106, 195, 186, 0, 122, 1, 111, 114, 97, 109, 0, 122, 1, 111, 114, 97, 118, 97, 122, 2, 195, 188, 114, 0,
+			122, 1, 111, 114, 97, 118, 117, 102, 2, 101, 107, 195, 169, 114, 0, 122, 1, 111, 114, 105, 112, 2, 101, 109, 0, 122, 1, 111, 114, 105,
+			112, 97, 112, 0, 122, 1, 111, 114, 111, 112, 145, 197, 108, 0, 122, 1, 111, 114, 111, 116, 111, 109, 2, 101, 109, 195, 188, 118, 101, 103,
+			0, 122, 1, 111, 114, 111, 116, 111, 109, 2, 195, 161, 110, 0, 122, 1, 111, 114, 111, 122, 115, 2, 101, 114, 197, 177, 0, 122, 1, 111,
+			114, 161, 195, 118, 2, 101, 114, 0, 122, 1, 111, 114, 161, 195, 118, 2, 105, 108, 117, 101, 116, 116, 0, 122, 1, 111, 114, 161, 195, 118,
+			2, 195, 169, 112, 101, 0, 122, 1, 111, 114, 173, 195, 115, 122, 2, 195, 161, 106, 0, 122, 1, 111, 114, 173, 195, 115, 122, 2, 195, 169,
+			110, 0, 122, 1, 111, 116, 108, 161, 195, 116, 2, 195, 161, 114, 110, 121, 0, 122, 1, 111, 118, 114, 111, 2, 97, 107, 195, 169, 114, 116,
+			197, 145, 0, 122, 1, 111, 118, 114, 111, 2, 101, 109, 195, 169, 108, 121, 0, 122, 1, 111, 118, 114, 111, 2, 101, 114, 0, 122, 1, 111,
+			118, 114, 111, 2, 101, 114, 0, 122, 1, 111, 118, 114, 111, 2, 195, 161, 122, 0, 122, 1, 111, 118, 114, 111, 2, 195, 182, 118, 101, 116,
+			115, 195, 169, 103, 0, 122, 1, 111, 121, 103, 97, 102, 2, 101, 110, 116, 0, 122, 1, 111, 121, 110, 97, 114, 97, 2, 197, 145, 107, 101,
+			0, 122, 1, 114, 101, 118, 2, 97, 107, 0, 122, 1, 114, 101, 118, 2, 101, 114, 122, 0, 122, 1, 114, 111, 98, 2, 101, 109, 0, 122,
+			1, 114, 111, 98, 2, 195, 179, 114, 0, 122, 1, 114, 111, 115, 2, 101, 114, 197, 177, 0, 122, 1, 114, 111, 121, 103, 2, 197, 177, 114,
+			0, 122, 1, 114, 145, 197, 145, 197, 108, 101, 2, 101, 114, 197, 177, 0, 122, 1, 114, 161, 195, 116, 2, 101, 107, 195, 169, 114, 0, 122,
+			1, 114, 161, 195, 116, 2, 101, 114, 0, 122, 1, 114, 161, 195, 116, 2, 111, 109, 115, 122, 195, 169, 100, 0, 122, 1, 114, 161, 195, 116,
+			2, 195, 182, 118, 101, 0, 122, 1, 117, 103, 179, 195, 103, 97, 100, 101, 112, 2, 111, 98, 0, 122, 1, 117, 103, 179, 195, 108, 97, 116,
+			97, 107, 2, 195, 161, 109, 0, 122, 1, 117, 107, 105, 115, 122, 117, 109, 0, 122, 1, 117, 109, 116, 105, 114, 2, 97, 98, 0, 122, 1,
+			117, 109, 122, 105, 107, 101, 116, 97, 107, 2, 101, 114, 197, 177, 0, 122, 1, 117, 110, 161, 195, 108, 117, 2, 195, 161, 122, 97, 100, 0,
+			122, 1, 117, 112, 97, 107, 0, 122, 1, 117, 112, 105, 116, 2, 195, 161, 109, 0, 122, 1, 117, 116, 105, 98, 97, 104, 2, 101, 114, 197,
+			177, 0, 122, 1, 117, 116, 110, 105, 114, 105, 98, 97, 108, 2, 101, 114, 0, 122, 1, 117, 116, 161, 195, 107, 105, 100, 110, 105, 122, 115,
+			0, 122, 1, 117, 120, 117, 108, 0, 122, 1, 117, 122, 108, 117, 112, 2, 195, 161, 109, 0, 122, 1, 145, 197, 2, 97, 114, 118, 0, 122,
+			1, 145, 197, 2, 195, 161, 114, 109, 0, 122, 1, 145, 197, 2, 195, 182, 114, 110, 121, 0, 122, 1, 145, 197, 2, 195, 188, 108, 101, 0,
+			122, 1, 145, 197, 2, 195, 188, 108, 197, 145, 0, 122, 1, 145, 197, 104, 2, 101, 114, 101, 108, 0, 122, 1, 145, 197, 104, 2, 101, 114,
+			101, 112, 0, 122, 1, 145, 197, 108, 188, 195, 112, 101, 114, 2, 116, 114, 195, 161, 106, 107, 0, 122, 1, 145, 197, 108, 188, 195, 112, 101,
+			114, 2, 195, 161, 114, 110, 121, 0, 122, 1, 145, 197, 112, 105, 99, 0, 122, 1, 161, 195, 100, 97, 2, 101, 114, 197, 177, 0, 122, 1,
+			161, 195, 100, 97, 2, 195, 188, 110, 101, 116, 0, 122, 1, 161, 195, 100, 97, 122, 161, 195, 108, 0, 122, 1, 161, 195, 100, 111, 112, 97,
+			108, 108, 161, 195, 103, 101, 109, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 100, 111, 118, 2, 105, 110, 116, 0, 122, 1, 161, 195, 100,
+			114, 161, 195, 115, 99, 2, 195, 179, 108, 0, 122, 1, 161, 195, 100, 117, 116, 2, 105, 110, 116, 0, 122, 1, 161, 195, 100, 117, 116, 2,
+			111, 109, 106, 0, 122, 1, 161, 195, 100, 179, 195, 122, 115, 2, 105, 0, 122, 1, 161, 195, 101, 116, 2, 101, 114, 118, 0, 122, 1, 161,
+			195, 103, 108, 97, 115, 114, 161, 195, 116, 2, 195, 161, 109, 98, 97, 0, 122, 1, 161, 195, 103, 110, 111, 114, 111, 122, 115, 0, 122, 1,
+			161, 195, 103, 110, 111, 122, 114, 111, 98, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 103, 110, 161, 195, 114, 2, 101, 114, 0, 122, 1,
+			161, 195, 103, 111, 104, 117, 115, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 103, 111, 116, 116, 97, 107, 0, 122, 1, 161, 195, 103, 111,
+			118, 161, 195, 121, 110, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 103, 114, 161, 195, 115, 0, 122, 1, 161, 195, 103, 122, 111, 109, 0,
+			122, 1, 161, 195, 103, 186, 195, 114, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 104, 108, 161, 195, 109, 0, 122, 1, 161, 195, 104, 117,
+			114, 2, 101, 107, 101, 114, 101, 0, 122, 1, 161, 195, 104, 117, 114, 2, 101, 107, 114, 195, 169, 110, 121, 0, 122, 1, 161, 195, 104, 117,
+			114, 2, 111, 98, 0, 122, 1, 161, 195, 106, 161, 195, 102, 2, 101, 114, 0, 122, 1, 161, 195, 107, 97, 108, 2, 101, 110, 0, 122, 1,
+			161, 195, 107, 105, 114, 112, 97, 112, 0, 122, 1, 161, 195, 107, 110, 111, 115, 0, 122, 1, 161, 195, 107, 111, 122, 115, 2, 101, 114, 0,
+			122, 1, 161, 195, 107, 111, 122, 115, 2, 195, 161, 109, 0, 122, 1, 161, 195, 108, 97, 116, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161,
+			195, 108, 106, 97, 104, 2, 195, 182, 103, 0, 122, 1, 161, 195, 108, 107, 117, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108,
+			108, 97, 118, 2, 97, 98, 0, 122, 1, 161, 195, 108, 108, 161, 195, 0, 122, 1, 161, 195, 108, 108, 161, 195, 2, 195, 182, 103, 0, 122,
+			1, 161, 195, 108, 108, 161, 195, 110, 101, 108, 108, 101, 2, 101, 107, 114, 195, 169, 110, 121, 0, 122, 1, 161, 195, 108, 109, 97, 122, 115,
+			117, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 109, 111, 2, 97, 103, 0, 122, 1, 161, 195, 108, 109, 161, 195, 116, 2,
+			195, 169, 107, 0, 122, 1, 161, 195, 108, 114, 111, 116, 105, 118, 0, 122, 1, 161, 195, 108, 116, 179, 195, 112, 0, 122, 1, 161, 195, 108,
+			117, 100, 110, 161, 195, 114, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 117, 103, 161, 195, 116, 2, 97, 98, 195, 161, 108, 121, 0,
+			122, 1, 161, 195, 108, 117, 106, 161, 195, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 108, 179, 195, 122, 115, 2, 97, 98, 97, 100, 0,
+			122, 1, 161, 195, 109, 2, 101, 114, 0, 122, 1, 161, 195, 109, 2, 111, 114, 0, 122, 1, 161, 195, 109, 2, 197, 145, 114, 0, 122, 1,
+			161, 195, 109, 108, 97, 2, 195, 188, 114, 107, 0, 122, 1, 161, 195, 109, 108, 97, 2, 195, 188, 114, 107, 101, 0, 122, 1, 161, 195, 109,
+			111, 116, 161, 195, 108, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 109, 111, 121, 110, 2, 97, 98, 0, 122, 1, 161, 195, 109, 111, 121,
+			110, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 97, 98, 98, 111, 114, 2, 101, 114, 0, 122, 1, 161, 195, 110, 97, 98, 98, 111,
+			115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 97, 104, 117, 122, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 97, 107,
+			107, 105, 121, 110, 2, 101, 114, 0, 122, 1, 161, 195, 110, 97, 108, 108, 105, 118, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 97,
+			116, 116, 97, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 110, 103, 161, 195, 109, 0, 122, 1, 161, 195, 110, 114, 97, 98, 2,
+			197, 145, 107, 0, 122, 1, 161, 195, 110, 114, 161, 195, 112, 2, 195, 169, 107, 0, 122, 1, 161, 195, 110, 169, 195, 122, 115, 2, 101, 107,
+			0, 122, 1, 161, 195, 112, 97, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 112, 97, 115, 99, 2, 195, 161, 109, 0, 122, 1,
+			161, 195, 114, 97, 112, 97, 107, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 97, 118, 97, 107, 2, 101, 114, 197, 177, 0, 122, 1,
+			161, 195, 114, 97, 118, 97, 115, 99, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 103, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161,
+			195, 114, 161, 195, 106, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 114, 161, 195, 106, 2, 111, 108, 103, 195, 161, 108, 97, 116, 0, 122,
+			1, 161, 195, 114, 173, 195, 2, 97, 107, 195, 169, 114, 0, 122, 1, 161, 195, 114, 173, 195, 145, 197, 108, 101, 2, 101, 114, 0, 122, 1,
+			161, 195, 114, 186, 195, 122, 115, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 97, 103, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161,
+			195, 116, 97, 104, 2, 195, 188, 110, 101, 0, 122, 1, 161, 195, 116, 97, 108, 108, 97, 118, 2, 101, 114, 0, 122, 1, 161, 195, 116, 97,
+			116, 122, 111, 107, 116, 97, 108, 105, 121, 110, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 97, 118, 105, 104, 2, 101, 114, 197, 177,
+			0, 122, 1, 161, 195, 116, 106, 97, 104, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 106, 186, 195, 121, 103, 2, 97, 98, 195, 161,
+			108, 121, 0, 122, 1, 161, 195, 116, 108, 111, 107, 105, 115, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 110, 161, 195, 114, 0, 122,
+			1, 161, 195, 116, 110, 161, 195, 114, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 116, 114, 105, 2, 195, 169, 108, 0, 122, 1, 161, 195,
+			116, 161, 195, 108, 2, 195, 182, 103, 0, 122, 1, 161, 195, 116, 161, 195, 108, 108, 101, 2, 101, 114, 0, 122, 1, 161, 195, 116, 173, 195,
+			115, 97, 116, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 118, 108, 97, 2, 101, 103, 0, 122, 1, 161, 195, 118, 173, 195, 104, 105,
+			107, 0, 122, 1, 161, 195, 121, 110, 161, 195, 104, 2, 97, 103, 0, 122, 1, 161, 195, 121, 116, 114, 161, 195, 104, 2, 195, 161, 114, 110,
+			121, 0, 122, 1, 161, 195, 122, 97, 116, 117, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 122, 111, 107, 97, 114, 179, 195, 122, 115, 2,
+			195, 161, 109, 0, 122, 1, 161, 195, 122, 111, 107, 108, 97, 108, 103, 111, 102, 2, 101, 114, 197, 177, 0, 122, 1, 161, 195, 122, 114, 161,
+			195, 103, 117, 115, 0, 122, 1, 169, 195, 100, 145, 197, 122, 114, 101, 122, 115, 2, 101, 0, 122, 1, 169, 195, 103, 110, 101, 108, 2, 97,
+			98, 195, 161, 108, 121, 0, 122, 1, 169, 195, 103, 110, 101, 114, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 103, 110, 101, 122, 103, 169,
+			195, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 103, 114, 101, 112, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 103, 114, 182, 195, 2,
+			101, 114, 197, 177, 0, 122, 1, 169, 195, 103, 114, 182, 195, 100, 0, 122, 1, 169, 195, 103, 114, 182, 195, 100, 121, 110, 110, 101, 109, 2,
+			101, 114, 197, 177, 0, 122, 1, 169, 195, 103, 122, 101, 114, 2, 195, 161, 109, 0, 122, 1, 169, 195, 103, 145, 197, 98, 2, 101, 114, 197,
+			177, 0, 122, 1, 169, 195, 103, 169, 195, 2, 97, 98, 195, 161, 108, 121, 0, 122, 1, 169, 195, 103, 169, 195, 2, 97, 103, 0, 122, 1,
+			169, 195, 103, 182, 195, 104, 182, 195, 107, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 107, 2, 195, 186, 114, 195, 161, 115, 0, 122, 1,
+			169, 195, 107, 182, 195, 108, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 107, 182, 195, 108, 2, 195, 161, 109, 0, 122, 1, 169, 195, 108,
+			101, 107, 169, 195, 122, 114, 169, 195, 2, 105, 110, 116, 0, 122, 1, 169, 195, 108, 101, 109, 101, 2, 101, 114, 0, 122, 1, 169, 195, 108,
+			101, 114, 101, 122, 115, 2, 101, 116, 116, 0, 122, 1, 169, 195, 108, 101, 115, 105, 118, 100, 110, 111, 103, 2, 101, 114, 0, 122, 1, 169,
+			195, 108, 107, 182, 195, 121, 110, 182, 195, 107, 2, 195, 169, 108, 0, 122, 1, 169, 195, 108, 108, 101, 103, 182, 195, 122, 115, 2, 101, 114,
+			197, 177, 0, 122, 1, 169, 195, 108, 121, 110, 169, 195, 118, 114, 182, 195, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 108, 145, 197, 100,
+			2, 195, 182, 103, 0, 122, 1, 169, 195, 108, 169, 195, 98, 2, 97, 108, 97, 103, 0, 122, 1, 169, 195, 108, 169, 195, 98, 2, 195, 182,
+			118, 0, 122, 1, 169, 195, 108, 188, 195, 2, 97, 107, 0, 122, 1, 169, 195, 108, 188, 195, 107, 101, 110, 101, 109, 2, 101, 114, 197, 177,
+			0, 122, 1, 169, 195, 108, 188, 195, 112, 101, 108, 101, 116, 2, 101, 114, 0, 122, 1, 169, 195, 108, 188, 195, 112, 101, 114, 2, 101, 114,
+			0, 122, 1, 169, 195, 110, 101, 107, 107, 182, 195, 122, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 110, 101, 108, 101, 106, 2, 101, 114,
+			197, 177, 0, 122, 1, 169, 195, 114, 112, 2, 101, 114, 0, 122, 1, 169, 195, 114, 169, 195, 107, 2, 101, 114, 197, 177, 0, 122, 1, 169,
+			195, 114, 182, 195, 116, 2, 195, 182, 103, 0, 122, 1, 169, 195, 114, 182, 195, 116, 105, 107, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195,
+			115, 101, 2, 195, 182, 103, 0, 122, 1, 169, 195, 115, 101, 114, 101, 107, 0, 122, 1, 169, 195, 116, 101, 100, 114, 105, 104, 2, 101, 114,
+			118, 101, 0, 122, 1, 169, 195, 116, 101, 100, 114, 105, 104, 2, 195, 182, 118, 101, 103, 0, 122, 1, 169, 195, 116, 101, 103, 169, 195, 98,
+			2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 101, 107, 101, 102, 2, 195, 188, 114, 107, 0, 122, 1, 169, 195, 116, 101, 108, 188, 195,
+			122, 115, 2, 97, 98, 0, 122, 1, 169, 195, 116, 101, 112, 101, 108, 103, 101, 109, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 101,
+			116, 2, 101, 0, 122, 1, 169, 195, 116, 101, 116, 108, 101, 100, 110, 101, 114, 2, 101, 114, 0, 122, 1, 169, 195, 116, 106, 101, 108, 2,
+			195, 182, 103, 0, 122, 1, 169, 195, 116, 108, 182, 195, 116, 2, 97, 98, 0, 122, 1, 169, 195, 116, 108, 182, 195, 116, 2, 97, 98, 195,
+			161, 108, 121, 111, 122, 0, 122, 1, 169, 195, 116, 108, 182, 195, 116, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 108, 182, 195, 116,
+			2, 195, 161, 109, 0, 122, 1, 169, 195, 116, 110, 101, 108, 101, 106, 2, 105, 110, 116, 0, 122, 1, 169, 195, 116, 110, 105, 104, 182, 195,
+			107, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 114, 101, 115, 0, 122, 1, 169, 195, 116, 114, 169, 195, 115, 2, 195, 161, 109, 0,
+			122, 1, 169, 195, 116, 122, 115, 101, 118, 169, 195, 116, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 173, 195, 114, 101, 107, 0, 122,
+			1, 169, 195, 116, 173, 195, 114, 101, 121, 110, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 177, 197, 102, 2, 97, 103, 0, 122, 1,
+			169, 195, 116, 182, 195, 107, 0, 122, 1, 169, 195, 116, 188, 195, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 116, 188, 195, 2, 195, 161,
+			109, 0, 122, 1, 169, 195, 116, 188, 195, 97, 116, 106, 97, 114, 2, 101, 114, 0, 122, 1, 169, 195, 118, 182, 195, 108, 2, 101, 114, 197,
+			177, 0, 122, 1, 169, 195, 118, 182, 195, 108, 121, 108, 111, 116, 122, 115, 105, 112, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 122, 101,
+			107, 108, 101, 100, 110, 101, 114, 2, 101, 114, 0, 122, 1, 169, 195, 122, 108, 101, 106, 2, 101, 114, 197, 177, 0, 122, 1, 169, 195, 122,
+			145, 197, 116, 114, 101, 102, 2, 101, 114, 197, 177, 0, 122, 1, 179, 195, 100, 97, 2, 195, 161, 109, 108, 97, 0, 122, 1, 179, 195, 105,
+			99, 161, 195, 107, 105, 110, 117, 109, 109, 111, 107, 2, 111, 98, 0, 122, 1, 179, 195, 105, 100, 161, 195, 114, 2, 101, 114, 101, 112, 0,
+			122, 1, 179, 195, 105, 100, 161, 195, 114, 2, 111, 98, 0, 122, 1, 179, 195, 107, 105, 115, 99, 0, 122, 1, 179, 195, 107, 105, 115, 99,
+			2, 195, 161, 109, 0, 122, 1, 179, 195, 110, 111, 118, 2, 101, 114, 101, 110, 195, 161, 100, 0, 122, 1, 179, 195, 112, 109, 97, 107, 0,
+			122, 1, 179, 195, 114, 186, 195, 122, 115, 2, 101, 109, 0, 122, 1, 179, 195, 116, 117, 97, 2, 101, 109, 195, 188, 118, 101, 103, 0, 122,
+			1, 179, 195, 118, 186, 195, 102, 2, 101, 114, 115, 122, 0, 122, 1, 179, 195, 118, 186, 195, 102, 2, 105, 109, 0, 122, 1, 182, 195, 108,
+			182, 195, 102, 106, 101, 116, 2, 195, 161, 106, 0, 122, 1, 182, 195, 114, 107, 182, 195, 2, 101, 107, 195, 169, 114, 0, 122, 1, 182, 195,
+			114, 145, 197, 122, 115, 2, 195, 173, 118, 0, 122, 1, 182, 195, 114, 182, 195, 118, 2, 101, 109, 0, 122, 1, 182, 195, 116, 110, 182, 195,
+			107, 0, 122, 1, 182, 195, 116, 110, 182, 195, 107, 2, 101, 114, 197, 177, 0, 122, 1, 182, 195, 118, 177, 197, 104, 2, 101, 109, 197, 177,
+			0, 122, 1, 186, 195, 100, 2, 97, 107, 195, 161, 108, 108, 0, 122, 1, 186, 195, 104, 2, 97, 102, 116, 0, 122, 1, 186, 195, 104, 2,
+			101, 107, 114, 195, 169, 110, 121, 0, 122, 1, 186, 195, 104, 2, 101, 108, 101, 116, 0, 122, 1, 186, 195, 104, 2, 195, 161, 108, 108, 195,
+			173, 116, 0, 122, 1, 186, 195, 121, 103, 161, 195, 0, 122, 1, 188, 195, 108, 112, 2, 101, 114, 197, 177, 0, 122, 2, 195, 173, 110, 197,
+			177, 0, 122, 8, 97, 100, 114, 111, 0, 122, 8, 97, 107, 97, 107, 2, 195, 179, 0, 122, 8, 97, 107, 114, 97, 102, 2, 105, 103, 0,
+			122, 8, 97, 107, 114, 97, 102, 2, 195, 161, 106, 0, 122, 8, 97, 110, 105, 0, 122, 8, 97, 115, 2, 101, 103, 0, 122, 8, 97, 115,
+			2, 195, 161, 114, 110, 121, 0, 122, 8, 97, 116, 117, 115, 97, 118, 0, 122, 8, 97, 118, 109, 97, 104, 2, 195, 188, 114, 107, 101, 0,
+			122, 8, 101, 100, 169, 195, 2, 101, 115, 122, 116, 101, 115, 116, 0, 122, 8, 101, 103, 169, 195, 115, 99, 110, 101, 122, 115, 2, 197, 177,
+			122, 0, 122, 8, 101, 107, 101, 114, 101, 107, 2, 195, 169, 107, 0, 122, 8, 101, 109, 101, 110, 0, 122, 8, 101, 110, 101, 109, 101, 107,
 			0, 122, 8, 101, 110, 169, 195, 109, 0, 122, 8, 101, 114, 101, 118, 0, 122, 8, 101, 116, 110, 101, 104, 2, 97, 107, 0, 122, 8, 101,
 			122, 115, 101, 109, 2, 195, 188, 114, 0, 122, 8, 105, 102, 107, 97, 98, 0, 122, 8, 105, 107, 2, 195, 161, 108, 108, 195, 161, 0, 122,
 			8, 105, 112, 115, 161, 195, 106, 2, 111, 98, 0, 122, 8, 105, 114, 103, 105, 116, 0, 122, 8, 105, 114, 145, 197, 107, 0, 122, 8, 105,
-			115, 97, 104, 2, 97, 103, 0, 122, 8, 111, 103, 161, 195, 108, 105, 118, 2, 101, 109, 0, 122, 8, 111, 107, 2, 101, 109, 0, 122, 8,
-			111, 107, 122, 115, 105, 112, 0, 122, 8, 111, 112, 97, 110, 2, 111, 98, 0, 122, 8, 111, 114, 161, 195, 118, 0, 122, 8, 111, 114, 161,
-			195, 118, 2, 195, 169, 108, 0, 122, 8, 111, 121, 103, 110, 111, 114, 0, 122, 8, 114, 101, 118, 2, 101, 114, 0, 122, 8, 114, 111, 115,
-			2, 101, 115, 122, 195, 169, 108, 121, 0, 122, 8, 114, 111, 121, 103, 0, 122, 8, 114, 161, 195, 104, 0, 122, 8, 114, 161, 195, 116, 2,
-			111, 98, 0, 122, 8, 114, 161, 195, 121, 110, 2, 101, 114, 197, 177, 0, 122, 8, 117, 100, 108, 111, 107, 2, 101, 0, 122, 8, 117, 103,
-			179, 195, 103, 97, 100, 101, 112, 2, 101, 114, 0, 122, 8, 117, 107, 101, 104, 2, 97, 103, 0, 122, 8, 117, 107, 179, 195, 109, 0, 122,
-			8, 117, 112, 173, 195, 116, 2, 195, 161, 109, 0, 122, 8, 117, 112, 173, 195, 116, 2, 195, 182, 118, 101, 103, 0, 122, 8, 117, 114, 173,
-			195, 118, 2, 101, 114, 0, 122, 8, 145, 197, 2, 101, 108, 108, 0, 122, 8, 145, 197, 2, 101, 114, 197, 177, 0, 122, 8, 145, 197, 2,
-			105, 0, 122, 8, 145, 197, 2, 111, 107, 195, 161, 0, 122, 8, 145, 197, 2, 195, 169, 107, 0, 122, 8, 145, 197, 104, 0, 122, 8, 161,
-			195, 102, 2, 195, 173, 110, 0, 122, 8, 161, 195, 103, 97, 99, 97, 107, 2, 101, 114, 0, 122, 8, 161, 195, 103, 114, 111, 102, 0, 122,
-			8, 161, 195, 107, 97, 108, 0, 122, 8, 161, 195, 107, 97, 114, 0, 122, 8, 161, 195, 108, 97, 2, 111, 108, 103, 0, 122, 8, 161, 195,
-			108, 179, 195, 122, 115, 0, 122, 8, 161, 195, 109, 2, 195, 179, 0, 122, 8, 161, 195, 109, 111, 108, 108, 97, 118, 0, 122, 8, 161, 195,
-			114, 114, 111, 102, 0, 122, 8, 161, 195, 115, 0, 122, 8, 161, 195, 115, 122, 179, 195, 114, 2, 197, 145, 107, 0, 122, 8, 161, 195, 116,
-			97, 104, 2, 101, 114, 0, 122, 8, 161, 195, 116, 110, 97, 107, 114, 111, 104, 2, 101, 114, 0, 122, 8, 161, 195, 116, 114, 111, 112, 0,
-			122, 8, 161, 195, 116, 161, 195, 108, 2, 195, 182, 103, 0, 122, 8, 169, 195, 99, 101, 114, 2, 195, 161, 114, 195, 186, 0, 122, 8, 169,
-			195, 100, 101, 107, 108, 101, 122, 173, 195, 104, 0, 122, 8, 169, 195, 103, 169, 195, 0, 122, 8, 169, 195, 107, 112, 105, 115, 99, 0, 122,
-			8, 169, 195, 114, 2, 101, 114, 197, 177, 0, 122, 8, 169, 195, 116, 101, 100, 108, 188, 195, 107, 0, 122, 8, 169, 195, 116, 101, 116, 110,
-			188, 195, 116, 105, 107, 0, 122, 8, 169, 195, 116, 101, 118, 0, 122, 8, 169, 195, 116, 106, 101, 108, 0, 122, 8, 169, 195, 116, 173, 195,
-			114, 101, 107, 2, 97, 103, 0, 122, 8, 169, 195, 118, 101, 107, 0, 122, 8, 169, 195, 118, 101, 107, 2, 101, 114, 0, 122, 8, 169, 195,
-			122, 101, 100, 110, 101, 114, 101, 98, 2, 101, 0, 122, 8, 179, 195, 106, 0, 122, 8, 179, 195, 106, 97, 104, 0, 122, 8, 179, 195, 116,
-			173, 195, 114, 105, 112, 2, 101, 0, 122, 8, 182, 195, 114, 107, 182, 195, 2, 101, 103, 0, 122, 8, 182, 195, 114, 107, 182, 195, 2, 101,
-			107, 101, 114, 101, 0, 122, 8, 182, 195, 114, 107, 188, 195, 116, 0, 122, 8, 182, 195, 114, 182, 195, 107, 2, 105, 103, 0, 122, 8, 182,
-			195, 114, 182, 195, 118, 0, 122, 8, 186, 195, 104, 2, 97, 108, 111, 110, 110, 97, 0, 122, 8, 186, 195, 104, 2, 105, 103, 101, 116, 0,
-			122, 8, 186, 195, 104, 2, 195, 173, 110, 0, 7, 6, 115, 122, 0, 4, 3, 87, 0, 1, 97, 118, 97, 114, 2, 195, 161, 114, 0, 1,
-			97, 118, 97, 116, 2, 195, 161, 114, 97, 0, 1, 100, 110, 101, 114, 2, 101, 114, 101, 116, 197, 145, 0, 1, 100, 110, 101, 114, 2, 101,
-			114, 3, 87, 12, 0, 4, 116, 1, 97, 114, 97, 112, 2, 115, 101, 103, 103, 3, 87, 47, 0, 116, 1, 101, 98, 122, 97, 2, 115, 105,
-			115, 97, 107, 0, 116, 1, 101, 114, 101, 107, 2, 115, 111, 114, 0, 116, 1, 101, 114, 101, 107, 2, 115, 122, 101, 114, 0, 116, 1, 117,
-			121, 110, 2, 115, 195, 188, 118, 101, 103, 0, 4, 116, 115, 122, 3, 87, 47, 87, 0, 116, 115, 122, 1, 97, 114, 97, 112, 2, 97, 103,
-			0, 116, 115, 122, 1, 97, 114, 97, 112, 2, 97, 110, 100, 195, 161, 108, 0, 116, 115, 122, 1, 97, 114, 97, 112, 2, 101, 107, 0, 116,
-			115, 122, 1, 101, 114, 101, 107, 2, 101, 0, 116, 115, 122, 1, 105, 108, 2, 101, 114, 197, 177, 0, 116, 115, 122, 1, 105, 116, 97, 98,
-			2, 101, 114, 197, 177, 0, 116, 115, 122, 8, 97, 109, 97, 100, 0, 4, 116, 115, 122, 101, 1, 105, 116, 97, 98, 2, 103, 195, 169, 3,
-			87, 47, 87, 107, 0, 116, 115, 122, 101, 1, 105, 116, 101, 109, 97, 0, 116, 115, 122, 101, 1, 111, 114, 100, 2, 114, 122, 197, 145, 0,
-			116, 115, 122, 101, 8, 97, 107, 0, 4, 116, 115, 1, 97, 108, 97, 109, 2, 117, 103, 97, 108, 3, 87, 47, 89, 0, 116, 115, 1, 97,
-			114, 97, 112, 2, 105, 104, 101, 100, 0, 116, 115, 1, 97, 114, 97, 112, 2, 111, 110, 107, 0, 116, 115, 1, 97, 114, 97, 112, 2, 111,
-			114, 115, 0, 116, 115, 1, 97, 114, 97, 112, 2, 117, 104, 97, 110, 0, 116, 115, 1, 97, 114, 97, 112, 2, 195, 188, 116, 101, 0, 116,
-			115, 1, 101, 116, 2, 111, 114, 111, 122, 0, 116, 115, 8, 97, 109, 97, 100, 0, 116, 115, 3, 87, 74, 12, 0, 116, 115, 122, 97, 3,
-			87, 117, 106, 0, 116, 115, 122, 101, 3, 87, 117, 107, 0, 115, 1, 169, 195, 103, 101, 2, 195, 169, 103, 3, 89, 0, 4, 115, 1, 97,
-			103, 105, 2, 195, 161, 103, 111, 115, 3, 89, 12, 0, 115, 1, 169, 195, 107, 103, 101, 108, 2, 195, 169, 103, 101, 115, 0, 1, 97, 118,
-			2, 97, 98, 108, 3, 89, 15, 86, 0, 4, 1, 97, 118, 2, 195, 161, 112, 111, 114, 3, 89, 86, 0, 1, 97, 118, 2, 195, 161, 114,
-			0, 1, 111, 114, 97, 109, 2, 117, 103, 0, 1, 161, 195, 108, 108, 97, 104, 2, 97, 118, 97, 114, 0, 1, 161, 195, 121, 108, 107, 161,
-			195, 102, 2, 101, 110, 101, 0, 1, 169, 195, 118, 101, 2, 97, 118, 97, 114, 0, 1, 179, 195, 110, 111, 118, 2, 101, 110, 101, 0, 1,
-			182, 195, 114, 182, 195, 107, 2, 117, 103, 0, 2, 97, 99, 115, 107, 0, 2, 195, 182, 108, 100, 0, 4, 115, 1, 97, 118, 2, 97, 110,
-			195, 169, 114, 3, 89, 88, 0, 115, 1, 97, 118, 2, 195, 173, 114, 0, 115, 1, 101, 122, 105, 118, 2, 101, 109, 0, 115, 1, 161, 195,
-			107, 110, 111, 115, 2, 101, 109, 108, 0, 115, 1, 161, 195, 116, 2, 105, 110, 0, 115, 1, 169, 195, 116, 114, 101, 115, 2, 195, 173, 114,
-			0, 115, 2, 195, 161, 107, 0, 7, 6, 116, 106, 0, 4, 1, 97, 104, 2, 101, 103, 121, 197, 177, 3, 47, 57, 0, 1, 97, 108, 108,
-			161, 195, 2, 195, 179, 108, 195, 169, 116, 0, 1, 97, 108, 111, 100, 110, 111, 103, 2, 101, 108, 0, 1, 97, 108, 117, 103, 110, 97, 104,
-			2, 97, 118, 195, 173, 116, 0, 1, 97, 108, 117, 103, 110, 97, 104, 2, 101, 108, 0, 1, 97, 109, 97, 121, 108, 111, 102, 2, 101, 108,
-			0, 1, 97, 110, 111, 118, 2, 101, 103, 121, 0, 1, 97, 112, 97, 115, 99, 2, 101, 108, 0, 1, 97, 112, 97, 115, 99, 2, 195, 161,
-			116, 195, 169, 107, 0, 1, 97, 122, 111, 103, 108, 111, 100, 2, 97, 118, 195, 173, 116, 0, 1, 101, 108, 98, 98, 182, 195, 116, 2, 195,
-			182, 118, 101, 100, 101, 108, 0, 1, 101, 108, 101, 116, 122, 115, 105, 116, 2, 101, 103, 121, 0, 1, 101, 108, 114, 169, 195, 98, 2, 101,
-			103, 121, 0, 1, 101, 108, 169, 195, 2, 101, 108, 0, 1, 101, 108, 169, 195, 2, 195, 161, 114, 97, 100, 195, 169, 107, 0, 1, 101, 108,
-			188, 195, 114, 101, 116, 2, 101, 108, 195, 182, 108, 0, 1, 101, 109, 169, 195, 110, 2, 117, 104, 195, 161, 0, 1, 101, 110, 101, 109, 2,
-			101, 103, 103, 121, 0, 1, 101, 110, 101, 109, 2, 101, 103, 121, 0, 1, 101, 110, 101, 122, 188, 195, 2, 101, 108, 0, 1, 101, 110, 114,
-			101, 116, 110, 105, 2, 101, 103, 121, 0, 1, 101, 110, 188, 195, 122, 115, 2, 101, 108, 0, 1, 101, 115, 101, 2, 111, 103, 0, 1, 101,
-			122, 101, 106, 101, 102, 2, 101, 108, 0, 1, 101, 122, 115, 169, 195, 109, 114, 101, 116, 2, 111, 103, 0, 1, 101, 122, 115, 169, 195, 109,
-			114, 101, 116, 2, 195, 161, 114, 0, 1, 101, 122, 115, 169, 195, 109, 114, 101, 116, 2, 195, 161, 116, 195, 169, 107, 0, 1, 101, 122, 121,
-			108, 101, 104, 2, 101, 108, 0, 1, 101, 122, 177, 197, 121, 116, 110, 101, 108, 108, 105, 98, 2, 101, 108, 0, 1, 108, 111, 104, 2, 195,
-			161, 116, 195, 169, 107, 0, 1, 110, 97, 107, 107, 111, 114, 2, 195, 161, 114, 97, 100, 195, 169, 107, 0, 1, 110, 101, 122, 115, 2, 195,
-			161, 110, 111, 115, 0, 1, 110, 111, 114, 102, 2, 195, 161, 114, 0, 1, 110, 111, 115, 99, 2, 195, 161, 116, 195, 169, 107, 0, 1, 111,
-			112, 97, 108, 108, 161, 195, 2, 97, 118, 117, 108, 0, 1, 111, 112, 97, 108, 108, 161, 195, 2, 101, 108, 0, 1, 114, 111, 112, 115, 2,
-			195, 161, 116, 195, 169, 107, 0, 1, 114, 188, 195, 107, 2, 101, 108, 0, 1, 115, 101, 116, 2, 195, 161, 116, 195, 169, 107, 0, 1, 115,
-			188, 195, 122, 101, 2, 101, 108, 118, 0, 1, 122, 115, 182, 195, 114, 182, 195, 107, 2, 195, 161, 114, 0, 1, 161, 195, 2, 117, 115, 115,
-			0, 1, 161, 195, 2, 117, 116, 0, 1, 161, 195, 2, 195, 161, 114, 0, 1, 161, 195, 2, 195, 182, 0, 1, 161, 195, 2, 195, 182, 104,
-			101, 0, 1, 161, 195, 2, 195, 182, 110, 0, 1, 161, 195, 2, 195, 182, 115, 115, 122, 0, 1, 161, 195, 2, 195, 182, 116, 0, 1, 169,
-			195, 104, 2, 101, 103, 121, 197, 177, 0, 1, 169, 195, 107, 2, 101, 103, 121, 197, 177, 0, 1, 169, 195, 107, 105, 112, 2, 195, 161, 116,
-			115, 122, 0, 1, 169, 195, 108, 2, 111, 103, 111, 115, 117, 108, 116, 115, 195, 161, 103, 0, 1, 169, 195, 110, 101, 122, 2, 195, 161, 116,
-			115, 122, 0, 1, 179, 195, 107, 115, 2, 117, 104, 195, 161, 115, 122, 0, 1, 179, 195, 112, 2, 101, 0, 1, 182, 195, 2, 101, 103, 121,
-			197, 177, 0, 1, 186, 195, 2, 97, 118, 195, 173, 0, 1, 186, 195, 2, 101, 108, 122, 195, 169, 115, 0, 1, 186, 195, 2, 101, 108, 122,
-			197, 145, 0, 1, 186, 195, 2, 111, 103, 0, 2, 101, 108, 0, 8, 97, 122, 161, 195, 108, 98, 161, 195, 116, 2, 101, 103, 121, 0, 8,
-			101, 108, 101, 116, 122, 115, 105, 116, 2, 101, 108, 0, 8, 101, 108, 122, 115, 169, 195, 107, 2, 101, 108, 101, 110, 0, 8, 110, 97, 122,
-			115, 101, 100, 2, 195, 161, 114, 109, 0, 8, 122, 115, 101, 114, 101, 107, 2, 195, 161, 0, 8, 122, 115, 169, 195, 118, 2, 195, 179, 115,
-			108, 0, 8, 161, 195, 2, 101, 108, 101, 110, 116, 107, 101, 122, 0, 8, 161, 195, 2, 117, 0, 8, 161, 195, 2, 195, 182, 106, 0, 4,
-			195, 161, 116, 115, 115, 122, 1, 161, 195, 3, 47, 57, 112, 117, 12, 0, 195, 161, 116, 115, 122, 1, 161, 195, 0, 4, 1, 17, 67, 3,
-			78, 0, 1, 110, 111, 115, 99, 0, 1, 114, 188, 195, 107, 0, 1, 115, 188, 195, 122, 101, 0, 4, 1, 17, 65, 2, 17, 65, 3, 78,
-			12, 0, 1, 101, 108, 122, 188, 195, 0, 1, 161, 195, 103, 2, 195, 161, 114, 0, 1, 161, 195, 104, 2, 195, 161, 114, 0, 1, 161, 195,
-			108, 114, 111, 107, 2, 195, 161, 114, 97, 0, 1, 161, 195, 114, 97, 98, 2, 195, 161, 114, 0, 7, 6, 116, 115, 0, 4, 122, 1, 97,
-			100, 97, 3, 47, 87, 0, 122, 1, 97, 100, 97, 2, 111, 108, 103, 195, 161, 108, 116, 97, 116, 0, 122, 1, 97, 104, 2, 195, 161, 122,
-			0, 122, 1, 97, 108, 117, 100, 110, 105, 2, 195, 179, 0, 122, 1, 101, 108, 98, 98, 182, 195, 116, 2, 111, 108, 0, 122, 1, 101, 108,
-			188, 195, 115, 99, 101, 98, 2, 195, 179, 0, 122, 1, 101, 110, 2, 111, 0, 122, 1, 101, 110, 101, 109, 2, 195, 169, 108, 0, 122, 1,
-			101, 116, 101, 114, 101, 122, 115, 2, 111, 108, 103, 195, 161, 108, 97, 116, 0, 122, 1, 101, 122, 109, 101, 110, 2, 111, 0, 122, 1, 105,
-			104, 2, 101, 0, 122, 1, 105, 104, 2, 195, 179, 0, 122, 1, 106, 101, 115, 2, 195, 182, 0, 122, 1, 110, 97, 108, 2, 195, 179, 0,
-			122, 1, 110, 101, 98, 2, 111, 114, 117, 108, 0, 122, 1, 110, 101, 122, 115, 2, 111, 98, 114, 111, 107, 0, 122, 1, 110, 101, 122, 115,
-			2, 195, 169, 107, 0, 122, 1, 110, 111, 114, 102, 2, 111, 108, 103, 195, 161, 108, 0, 122, 1, 110, 111, 115, 99, 2, 195, 169, 110, 0,
-			122, 1, 110, 161, 195, 112, 2, 195, 169, 108, 0, 122, 1, 111, 112, 97, 121, 103, 0, 122, 1, 114, 101, 107, 2, 111, 109, 115, 122, 195,
-			169, 100, 0, 122, 1, 114, 111, 112, 115, 2, 111, 108, 103, 195, 161, 108, 0, 122, 1, 114, 188, 195, 107, 2, 195, 179, 0, 122, 1, 161,
-			195, 2, 97, 0, 122, 1, 161, 195, 2, 101, 0, 122, 1, 161, 195, 2, 111, 107, 0, 122, 1, 161, 195, 2, 195, 182, 0, 122, 1, 161,
-			195, 2, 195, 186, 0, 122, 1, 161, 195, 2, 197, 145, 0, 122, 1, 161, 195, 2, 197, 177, 0, 122, 1, 161, 195, 98, 97, 107, 2, 195,
-			169, 0, 122, 1, 161, 195, 104, 2, 195, 169, 108, 0, 122, 1, 161, 195, 108, 2, 101, 0, 122, 1, 161, 195, 108, 2, 101, 114, 195, 169,
-			115, 122, 0, 122, 1, 161, 195, 122, 115, 115, 97, 112, 2, 195, 169, 108, 0, 122, 1, 169, 195, 104, 2, 195, 161, 122, 0, 122, 1, 169,
-			195, 107, 2, 101, 114, 101, 112, 0, 122, 1, 169, 195, 107, 2, 195, 161, 122, 0, 122, 1, 169, 195, 107, 2, 195, 173, 110, 0, 122, 1,
-			169, 195, 108, 2, 195, 161, 109, 0, 122, 1, 169, 195, 116, 182, 195, 115, 2, 197, 145, 107, 101, 0, 122, 1, 179, 195, 107, 115, 2, 111,
-			107, 110, 121, 0, 122, 1, 179, 195, 114, 100, 2, 197, 145, 114, 0, 122, 1, 182, 195, 2, 195, 161, 122, 0, 122, 1, 186, 195, 2, 111,
-			114, 111, 115, 0, 122, 1, 186, 195, 2, 195, 169, 108, 0, 122, 2, 97, 0, 122, 2, 101, 0, 122, 2, 195, 161, 0, 122, 8, 97, 104,
-			2, 111, 98, 0, 122, 8, 161, 195, 2, 111, 108, 103, 195, 161, 108, 0, 122, 8, 161, 195, 2, 111, 114, 111, 110, 103, 0, 122, 8, 161,
-			195, 2, 111, 114, 117, 108, 116, 0, 122, 8, 161, 195, 2, 111, 114, 195, 173, 116, 0, 122, 8, 169, 195, 104, 2, 111, 98, 0, 122, 8,
-			169, 195, 107, 2, 111, 98, 0, 122, 8, 179, 195, 112, 2, 195, 169, 107, 0, 122, 8, 182, 195, 2, 111, 98, 0, 122, 195, 169, 1, 169,
-			195, 122, 115, 3, 47, 87, 111, 0, 4, 1, 97, 100, 97, 3, 47, 89, 0, 1, 97, 100, 97, 108, 101, 102, 2, 111, 114, 0, 1, 97,
-			104, 2, 195, 161, 118, 0, 1, 97, 108, 108, 161, 195, 2, 101, 114, 101, 103, 0, 1, 97, 108, 111, 100, 110, 111, 103, 2, 111, 114, 0,
-			1, 97, 108, 114, 111, 107, 97, 121, 103, 2, 111, 114, 111, 122, 0, 1, 97, 108, 117, 100, 122, 111, 109, 2, 111, 0, 1, 97, 108, 161,
-			195, 103, 115, 122, 105, 118, 2, 111, 114, 0, 1, 97, 108, 161, 195, 103, 115, 122, 105, 118, 2, 111, 114, 111, 122, 97, 0, 1, 97, 109,
-			97, 121, 108, 111, 102, 2, 195, 161, 118, 0, 1, 97, 110, 97, 103, 97, 100, 2, 101, 106, 0, 1, 97, 114, 105, 108, 101, 102, 2, 195,
-			161, 118, 0, 1, 97, 122, 161, 195, 108, 98, 161, 195, 116, 2, 111, 114, 0, 1, 101, 103, 105, 122, 115, 2, 111, 114, 0, 1, 101, 108,
-			101, 118, 177, 197, 109, 2, 111, 0, 1, 101, 108, 101, 118, 177, 197, 109, 2, 195, 161, 118, 0, 1, 101, 108, 101, 121, 103, 101, 107, 2,
-			195, 169, 114, 0, 1, 101, 108, 114, 169, 195, 115, 173, 195, 107, 2, 111, 114, 111, 122, 97, 116, 0, 1, 101, 108, 122, 188, 195, 2, 111,
-			114, 0, 1, 101, 108, 188, 195, 112, 169, 195, 2, 97, 114, 111, 107, 0, 1, 101, 108, 188, 195, 112, 169, 195, 2, 97, 114, 111, 107, 0,
-			1, 101, 108, 188, 195, 114, 101, 116, 2, 195, 161, 118, 0, 1, 101, 108, 188, 195, 115, 99, 101, 98, 2, 195, 169, 0, 1, 101, 110, 2,
-			101, 0, 1, 101, 110, 2, 195, 161, 116, 111, 114, 0, 1, 101, 110, 101, 109, 2, 111, 114, 0, 1, 101, 118, 182, 195, 122, 115, 2, 97,
-			112, 107, 0, 1, 101, 122, 109, 101, 110, 2, 116, 114, 97, 116, 195, 169, 0, 1, 101, 122, 188, 195, 102, 97, 107, 110, 117, 109, 2, 97,
-			98, 108, 0, 1, 105, 98, 2, 101, 98, 101, 115, 115, 195, 169, 103, 0, 1, 105, 109, 2, 101, 0, 1, 108, 97, 98, 111, 107, 2, 117,
-			103, 195, 161, 114, 0, 1, 108, 111, 104, 2, 195, 161, 112, 97, 100, 116, 0, 1, 110, 105, 109, 2, 101, 109, 0, 1, 110, 111, 115, 99,
-			2, 195, 169, 114, 0, 1, 110, 161, 195, 114, 111, 107, 2, 101, 0, 1, 111, 111, 98, 2, 111, 114, 114, 101, 110, 100, 0, 1, 111, 112,
-			97, 108, 108, 161, 195, 2, 111, 114, 0, 1, 114, 97, 112, 2, 195, 161, 118, 0, 1, 114, 161, 195, 112, 2, 97, 106, 116, 195, 179, 0,
-			1, 114, 161, 195, 122, 2, 111, 114, 195, 186, 0, 1, 115, 101, 116, 2, 195, 169, 114, 0, 1, 117, 99, 110, 117, 104, 2, 195, 161, 103,
-			0, 1, 122, 115, 101, 116, 2, 111, 114, 0, 1, 161, 195, 2, 101, 103, 195, 173, 116, 0, 1, 161, 195, 2, 101, 106, 108, 101, 0, 1,
-			161, 195, 2, 111, 114, 0, 1, 161, 195, 2, 117, 103, 0, 1, 161, 195, 2, 117, 104, 0, 1, 161, 195, 2, 117, 114, 0, 1, 161, 195,
-			2, 195, 169, 0, 1, 161, 195, 2, 195, 182, 112, 114, 197, 145, 0, 1, 161, 195, 2, 195, 182, 112, 195, 182, 114, 0, 1, 161, 195, 2,
-			195, 188, 108, 116, 0, 1, 161, 195, 2, 195, 188, 116, 0, 1, 161, 195, 2, 195, 188, 118, 195, 173, 116, 0, 1, 161, 195, 103, 2, 195,
-			188, 108, 108, 121, 101, 100, 0, 1, 169, 195, 107, 2, 97, 114, 107, 195, 186, 0, 1, 169, 195, 107, 2, 97, 114, 111, 107, 0, 1, 169,
-			195, 107, 2, 101, 98, 101, 115, 115, 195, 169, 103, 101, 115, 0, 1, 169, 195, 107, 2, 111, 114, 0, 1, 169, 195, 107, 2, 195, 161, 118,
-			0, 1, 169, 195, 114, 182, 195, 115, 2, 101, 98, 0, 1, 179, 195, 107, 115, 2, 97, 112, 107, 97, 0, 1, 179, 195, 114, 100, 2, 195,
-			182, 118, 195, 169, 110, 110, 121, 0, 1, 179, 195, 114, 100, 2, 195, 182, 118, 195, 169, 110, 121, 0, 1, 179, 195, 122, 111, 98, 2, 111,
-			0, 1, 186, 195, 107, 2, 117, 103, 0, 8, 161, 195, 2, 111, 100, 111, 114, 0, 8, 186, 195, 2, 195, 161, 118, 0, 4, 1, 106, 3,
-			74, 0, 1, 110, 101, 109, 2, 118, 195, 161, 114, 0, 1, 110, 182, 195, 100, 2, 195, 182, 110, 0, 2, 32, 14, 128, 128, 130, 0, 2,
-			97, 0, 2, 101, 0, 2, 111, 0, 2, 117, 0, 2, 195, 161, 0, 2, 195, 169, 0, 4, 1, 97, 108, 108, 161, 195, 2, 195, 161, 103,
-			3, 74, 12, 0, 1, 97, 108, 117, 109, 0, 1, 101, 104, 101, 108, 2, 195, 169, 103, 0, 1, 101, 104, 101, 116, 2, 195, 169, 103, 0,
-			1, 101, 105, 115, 0, 1, 101, 107, 188, 195, 115, 2, 195, 169, 103, 0, 1, 101, 108, 106, 101, 102, 2, 195, 169, 103, 0, 1, 101, 109,
-			169, 195, 110, 2, 195, 169, 103, 0, 1, 101, 114, 101, 109, 115, 105, 2, 195, 169, 103, 0, 1, 101, 114, 169, 195, 2, 195, 169, 103, 0,
-			1, 101, 118, 101, 110, 2, 195, 169, 103, 0, 1, 101, 118, 182, 195, 107, 2, 195, 169, 103, 0, 1, 101, 118, 182, 195, 122, 115, 2, 195,
-			169, 103, 0, 1, 101, 122, 101, 108, 101, 116, 182, 195, 107, 2, 195, 169, 103, 0, 1, 101, 122, 105, 102, 2, 195, 169, 103, 0, 1, 101,
-			122, 109, 101, 110, 0, 1, 105, 103, 101, 115, 2, 195, 169, 0, 1, 111, 116, 97, 103, 111, 109, 161, 195, 116, 2, 195, 161, 103, 0, 1,
-			111, 122, 105, 98, 2, 195, 161, 103, 0, 1, 117, 99, 110, 117, 104, 2, 195, 161, 103, 0, 1, 161, 195, 2, 195, 179, 0, 1, 161, 195,
-			106, 97, 115, 2, 195, 161, 103, 0, 1, 161, 195, 112, 97, 2, 195, 161, 103, 0, 1, 161, 195, 114, 97, 98, 0, 1, 169, 195, 107, 2,
-			195, 169, 103, 0, 1, 169, 195, 109, 101, 122, 115, 2, 195, 169, 103, 0, 1, 169, 195, 114, 2, 195, 169, 103, 0, 1, 169, 195, 116, 182,
-			195, 115, 2, 195, 169, 103, 0, 1, 169, 195, 118, 2, 195, 169, 103, 0, 1, 173, 195, 103, 101, 115, 0, 1, 173, 195, 108, 108, 161, 195,
-			0, 1, 173, 195, 114, 111, 122, 115, 2, 97, 0, 1, 173, 195, 114, 188, 195, 2, 101, 0, 1, 177, 197, 102, 0, 1, 177, 197, 104, 0,
-			1, 182, 195, 116, 182, 195, 107, 2, 195, 169, 103, 0, 8, 161, 195, 104, 2, 195, 161, 103, 0, 100, 3, 74, 70, 0, 195, 182, 3, 74,
-			108, 0, 195, 188, 3, 74, 109, 0, 4, 122, 1, 101, 109, 2, 118, 101, 3, 117, 0, 122, 1, 101, 109, 101, 108, 2, 118, 195, 169, 110,
-			0, 122, 1, 161, 195, 106, 2, 104, 97, 115, 115, 0, 122, 1, 161, 195, 106, 2, 104, 97, 116, 0, 122, 1, 161, 195, 106, 2, 109, 0,
-			122, 1, 161, 195, 106, 2, 118, 0, 4, 115, 122, 1, 97, 108, 108, 97, 104, 2, 111, 110, 3, 117, 12, 0, 115, 122, 1, 101, 109, 2,
-			101, 0, 115, 122, 1, 101, 109, 2, 195, 188, 107, 0, 115, 122, 1, 161, 195, 106, 0, 115, 122, 1, 161, 195, 108, 2, 97, 110, 97, 107,
-			0, 115, 122, 1, 161, 195, 108, 2, 111, 110, 0, 115, 122, 8, 161, 195, 108, 2, 195, 169, 107, 0, 122, 1, 97, 108, 108, 97, 104, 2,
-			97, 0, 122, 1, 97, 108, 108, 97, 104, 2, 105, 107, 0, 122, 1, 101, 105, 115, 0, 122, 1, 101, 109, 2, 101, 0, 122, 1, 101, 109,
-			2, 101, 116, 0, 122, 1, 101, 109, 2, 105, 107, 0, 122, 1, 101, 116, 0, 122, 1, 161, 195, 106, 2, 17, 65, 0, 122, 1, 161, 195,
-			106, 2, 111, 107, 0, 122, 1, 161, 195, 108, 2, 17, 65, 0, 122, 1, 169, 195, 104, 2, 101, 114, 0, 122, 1, 169, 195, 107, 2, 101,
-			114, 0, 122, 1, 182, 195, 2, 195, 182, 114, 0, 122, 1, 182, 195, 112, 2, 101, 110, 0, 122, 2, 32, 14, 128, 128, 131, 0, 122, 2,
-			111, 0, 122, 2, 195, 169, 0, 122, 2, 197, 145, 0, 122, 195, 179, 2, 32, 14, 128, 128, 132, 3, 117, 12, 113, 0, 7, 6, 116, 116,
-			0, 4, 1, 97, 108, 97, 2, 106, 195, 161, 114, 3, 47, 0, 1, 101, 107, 105, 114, 107, 2, 106, 195, 161, 116, 0, 1, 101, 107, 105,
-			114, 107, 2, 106, 195, 161, 116, 0, 1, 111, 108, 97, 104, 2, 115, 195, 161, 112, 97, 100, 0, 1, 182, 195, 108, 188, 195, 122, 115, 110,
-			110, 101, 98, 2, 106, 101, 108, 109, 101, 122, 0, 4, 3, 47, 12, 0, 1, 101, 122, 101, 121, 108, 101, 104, 2, 114, 197, 145, 108, 0,
-			1, 122, 115, 101, 114, 101, 107, 2, 197, 177, 122, 0, 1, 169, 195, 122, 115, 2, 114, 97, 110, 99, 115, 195, 173, 114, 0, 103, 121, 3,
-			47, 12, 77, 0, 114, 3, 47, 52, 0, 4, 115, 2, 195, 161, 3, 74, 12, 0, 115, 2, 195, 169, 0, 4, 106, 3, 78, 12, 0, 121,
-			0, 121, 106, 0, 115, 122, 1, 101, 109, 2, 101, 116, 3, 117, 12, 0, 7, 6, 116, 121, 0, 1, 110, 101, 122, 115, 100, 110, 105, 109,
-			3, 47, 37, 0, 2, 97, 114, 100, 3, 47, 57, 0, 7, 6, 195, 161, 0, 3, 112, 0, 105, 103, 1, 21, 2, 32, 14, 128, 192, 131,
-			3, 112, 37, 79, 0, 116, 195, 179, 108, 1, 21, 2, 32, 14, 128, 192, 132, 3, 112, 47, 113, 55, 0, 110, 97, 107, 1, 21, 2, 32,
-			14, 128, 192, 132, 3, 112, 50, 106, 49, 0, 114, 97, 1, 21, 2, 32, 14, 128, 192, 131, 3, 112, 52, 106, 0, 98, 97, 110, 1, 21,
-			2, 32, 14, 128, 192, 132, 3, 112, 69, 106, 50, 0, 7, 6, 195, 169, 0, 3, 111, 0, 105, 2, 195, 169, 3, 111, 12, 110, 0, 105,
-			103, 1, 21, 2, 32, 14, 128, 192, 131, 3, 111, 37, 79, 0, 116, 197, 145, 108, 1, 21, 2, 32, 14, 128, 192, 132, 3, 111, 47, 116,
-			55, 0, 110, 101, 107, 1, 21, 2, 32, 14, 128, 192, 132, 3, 111, 50, 107, 49, 0, 114, 101, 1, 21, 2, 32, 14, 128, 192, 131, 3,
-			111, 52, 107, 0, 98, 101, 110, 1, 21, 2, 32, 14, 128, 192, 132, 3, 111, 69, 107, 50, 0, 104, 115, 195, 169, 103, 3, 111, 89, 111,
-			79, 0, 104, 115, 195, 169, 103, 103, 3, 111, 89, 111, 79, 12, 0, 7, 6, 195, 171, 0, 3, 108, 0, 7, 6, 195, 173, 0, 4, 1,
-			116, 2, 122, 101, 110, 3, 37, 0, 1, 116, 2, 122, 101, 115, 0, 1, 116, 2, 122, 101, 116, 0, 1, 118, 2, 122, 101, 110, 0, 1,
-			118, 2, 122, 195, 169, 114, 101, 0, 1, 122, 115, 2, 118, 97, 116, 110, 0, 1, 122, 115, 2, 118, 97, 116, 195, 161, 115, 0, 1, 122,
-			115, 2, 118, 101, 0, 8, 116, 2, 122, 195, 188, 107, 0, 8, 118, 2, 122, 105, 0, 8, 122, 115, 2, 110, 195, 169, 115, 115, 122, 0,
-			8, 122, 115, 2, 110, 195, 169, 115, 122, 0, 8, 122, 115, 2, 118, 97, 116, 116, 97, 107, 0, 8, 122, 115, 2, 118, 97, 116, 116, 195,
-			161, 107, 107, 0, 8, 122, 115, 2, 118, 97, 116, 195, 179, 0, 8, 122, 115, 103, 101, 109, 2, 118, 97, 116, 116, 97, 0, 116, 115, 122,
-			1, 100, 97, 98, 97, 122, 115, 3, 37, 117, 12, 0, 4, 3, 110, 0, 1, 116, 2, 122, 101, 115, 122, 0, 1, 122, 115, 2, 118, 101,
-			108, 0, 1, 122, 115, 2, 118, 101, 109, 195, 169, 115, 122, 116, 0, 1, 122, 115, 115, 101, 114, 103, 97, 2, 118, 0, 8, 118, 2, 122,
-			105, 195, 179, 0, 116, 115, 3, 110, 74, 12, 0, 116, 115, 100, 3, 110, 74, 70, 0, 116, 115, 122, 1, 122, 115, 101, 118, 3, 110, 117,
-			12, 0, 7, 6, 195, 179, 0, 3, 113, 0, 7, 6, 195, 182, 0, 3, 108, 0, 7, 6, 195, 186, 0, 4, 1, 104, 2, 103, 111, 109,
-			3, 40, 0, 1, 104, 2, 115, 122, 97, 110, 0, 1, 104, 2, 115, 122, 97, 115, 0, 1, 104, 2, 115, 122, 97, 116, 0, 8, 104, 2,
-			103, 103, 121, 0, 8, 104, 2, 103, 111, 99, 115, 0, 8, 104, 2, 103, 121, 0, 4, 3, 114, 0, 1, 104, 2, 115, 122, 97, 110, 110,
-			121, 0, 7, 6, 195, 188, 0, 3, 109, 0, 116, 116, 2, 18, 66, 3, 109, 47, 0, 116, 116, 3, 109, 47, 12, 0, 116, 116, 114, 3,
-			109, 47, 52, 0, 116, 116, 98, 3, 109, 47, 69, 0, 116, 116, 121, 2, 18, 66, 3, 109, 78, 0, 116, 116, 121, 3, 109, 78, 12, 0,
-			116, 116, 121, 114, 3, 109, 78, 52, 0, 116, 116, 121, 98, 3, 109, 78, 69, 0, 7, 6, 197, 145, 0, 3, 116, 0, 7, 6, 197, 177,
-			0, 4, 1, 116, 2, 122, 105, 106, 195, 161, 116, 195, 169, 107, 3, 109, 0, 8, 116, 2, 110, 106, 195, 182, 110, 0, 8, 116, 2, 110,
-			195, 169, 115, 0, 3, 115, 0, 7, 6, 97, 0, 8, 2, 32, 3, 2, 106, 0, 108, 1, 45, 32, 48, 48, 15, 2, 32, 3, 86, 106,
-			55, 0, 3, 106, 0, 108, 1, 45, 32, 48, 48, 48, 2, 32, 3, 106, 55, 0, 104, 104, 111, 122, 3, 106, 105, 39, 86, 0, 7, 6,
-			98, 0, 4, 1, 45, 98, 3, 0, 1, 45, 98, 98, 3, 0, 4, 3, 69, 0, 98, 2, 18, 66, 0, 98, 2, 45, 18, 66, 0, 4,
-			2, 45, 98, 3, 69, 12, 0, 98, 0, 98, 2, 45, 98, 0, 105, 122, 2, 17, 65, 3, 69, 37, 86, 4, 0, 98, 114, 3, 69, 52,
-			0, 98, 106, 3, 69, 57, 0, 97, 110, 1, 21, 2, 32, 14, 128, 192, 131, 3, 69, 106, 50, 0, 97, 116, 116, 104, 105, 195, 161, 110,
-			121, 8, 3, 69, 106, 78, 12, 112, 65, 37, 0, 101, 110, 1, 21, 2, 32, 14, 128, 128, 131, 3, 69, 107, 50, 0, 105, 101, 100, 101,
-			114, 109, 101, 105, 101, 114, 5, 1, 3, 69, 110, 70, 107, 52, 63, 112, 57, 107, 52, 0, 7, 6, 99, 0, 4, 1, 45, 99, 3, 0,
-			4, 1, 45, 99, 99, 3, 0, 4, 99, 115, 1, 45, 115, 99, 3, 0, 4, 99, 115, 1, 45, 115, 99, 99, 3, 0, 4, 115, 1, 45,
-			99, 3, 0, 4, 115, 1, 45, 115, 99, 3, 0, 115, 1, 45, 115, 99, 99, 3, 0, 107, 5, 1, 8, 111, 116, 115, 2, 104, 111, 108,
-			109, 3, 49, 0, 4, 99, 115, 1, 45, 99, 99, 3, 74, 0, 99, 115, 2, 18, 66, 0, 99, 115, 2, 45, 18, 66, 0, 115, 0, 115,
-			1, 45, 99, 99, 0, 115, 1, 105, 118, 97, 107, 2, 122, 0, 115, 1, 105, 118, 97, 107, 2, 122, 195, 161, 116, 111, 110, 121, 0, 115,
-			1, 108, 117, 107, 2, 122, 195, 182, 114, 103, 0, 115, 1, 108, 182, 195, 109, 188, 195, 121, 103, 2, 122, 115, 0, 115, 1, 110, 105, 108,
-			105, 98, 2, 122, 195, 182, 114, 0, 115, 1, 110, 105, 108, 105, 107, 2, 122, 195, 182, 114, 0, 115, 1, 110, 161, 195, 116, 2, 105, 99,
-			115, 0, 115, 1, 110, 161, 195, 116, 161, 195, 115, 2, 97, 112, 0, 115, 1, 114, 169, 195, 2, 195, 173, 112, 116, 101, 0, 115, 1, 117,
-			112, 97, 112, 0, 115, 1, 161, 195, 116, 114, 97, 107, 2, 122, 195, 161, 112, 111, 0, 4, 99, 115, 3, 74, 12, 0, 99, 115, 2, 45,
-			99, 99, 115, 0, 99, 115, 2, 45, 99, 115, 0, 115, 1, 161, 195, 114, 97, 98, 2, 195, 161, 103, 116, 97, 0, 115, 2, 45, 99, 99,
-			115, 0, 115, 2, 45, 99, 115, 0, 99, 115, 114, 3, 74, 52, 0, 115, 122, 1, 161, 195, 112, 97, 108, 97, 107, 2, 101, 110, 3, 74,
-			86, 0, 4, 99, 115, 2, 45, 115, 122, 3, 74, 87, 0, 115, 2, 45, 115, 122, 0, 115, 122, 115, 3, 74, 88, 0, 4, 3, 117, 0,
-			1, 97, 108, 97, 109, 2, 115, 195, 161, 0, 1, 97, 108, 97, 109, 2, 115, 195, 188, 108, 0, 1, 97, 122, 97, 108, 0, 1, 101, 114,
-			101, 112, 2, 99, 115, 0, 1, 101, 114, 101, 112, 2, 115, 195, 188, 116, 0, 1, 108, 105, 102, 2, 99, 115, 105, 122, 0, 1, 108, 111,
-			112, 2, 115, 111, 0, 1, 108, 111, 121, 110, 2, 115, 101, 98, 0, 1, 110, 97, 104, 117, 115, 0, 1, 110, 101, 99, 105, 108, 2, 115,
-			195, 169, 114, 116, 195, 169, 115, 0, 1, 110, 101, 108, 105, 107, 2, 99, 115, 97, 116, 111, 114, 110, 0, 1, 110, 101, 108, 105, 107, 2,
-			115, 99, 104, 105, 108, 108, 0, 1, 110, 101, 108, 105, 107, 2, 115, 195, 161, 118, 0, 1, 110, 101, 121, 103, 101, 102, 0, 1, 110, 101,
-			121, 110, 173, 195, 2, 115, 195, 169, 103, 0, 1, 110, 105, 114, 101, 103, 0, 1, 110, 111, 98, 97, 114, 97, 103, 2, 115, 101, 114, 0,
-			1, 110, 111, 103, 114, 97, 121, 110, 2, 99, 115, 0, 1, 110, 111, 114, 97, 118, 100, 117, 2, 115, 101, 114, 0, 1, 110, 161, 195, 108,
-			2, 99, 115, 0, 1, 110, 161, 195, 116, 2, 99, 115, 0, 1, 110, 161, 195, 116, 2, 115, 0, 1, 110, 182, 195, 108, 188, 195, 107, 2,
-			115, 195, 169, 0, 1, 111, 98, 114, 161, 195, 2, 99, 115, 195, 186, 99, 115, 0, 1, 111, 98, 114, 161, 195, 2, 115, 117, 100, 0, 1,
-			111, 122, 115, 2, 115, 101, 103, 195, 169, 108, 121, 0, 1, 114, 97, 2, 99, 115, 111, 110, 0, 1, 114, 97, 100, 117, 107, 2, 115, 111,
-			114, 111, 122, 97, 116, 0, 1, 114, 97, 104, 2, 99, 115, 101, 108, 101, 107, 0, 1, 114, 97, 104, 2, 99, 115, 111, 112, 111, 114, 116,
-			0, 1, 114, 101, 110, 2, 115, 116, 195, 179, 108, 97, 0, 1, 114, 111, 112, 2, 115, 122, 0, 1, 114, 111, 112, 2, 115, 195, 169, 0,
-			1, 114, 169, 195, 2, 115, 111, 100, 114, 0, 1, 114, 169, 195, 98, 2, 99, 115, 117, 116, 0, 1, 114, 169, 195, 98, 2, 115, 195, 188,
-			118, 101, 103, 0, 1, 161, 195, 112, 2, 115, 195, 179, 0, 1, 169, 195, 116, 105, 110, 97, 122, 115, 2, 99, 115, 0, 1, 179, 195, 98,
-			114, 161, 195, 2, 99, 115, 195, 186, 99, 115, 0, 1, 179, 195, 104, 111, 98, 2, 115, 97, 112, 107, 0, 1, 179, 195, 104, 111, 98, 2,
-			115, 105, 112, 107, 0, 1, 179, 195, 108, 97, 116, 114, 97, 109, 0, 1, 179, 195, 114, 107, 111, 112, 2, 99, 115, 0, 8, 97, 105, 112,
-			2, 99, 115, 97, 114, 110, 111, 107, 0, 8, 97, 108, 97, 109, 2, 115, 105, 118, 195, 173, 116, 0, 8, 101, 103, 101, 106, 0, 8, 108,
-			105, 102, 2, 99, 115, 195, 173, 107, 0, 8, 108, 111, 112, 2, 99, 115, 97, 116, 0, 8, 110, 97, 98, 97, 108, 0, 8, 110, 101, 106,
-			169, 195, 107, 0, 8, 110, 101, 108, 105, 107, 2, 99, 115, 111, 109, 195, 179, 0, 8, 110, 101, 108, 105, 107, 2, 99, 115, 195, 182, 118,
-			0, 8, 110, 105, 114, 112, 2, 115, 195, 169, 103, 0, 8, 110, 111, 103, 114, 105, 118, 2, 115, 195, 161, 103, 0, 8, 110, 111, 106, 186,
-			195, 0, 8, 110, 169, 195, 109, 108, 101, 2, 115, 195, 169, 103, 0, 8, 114, 97, 2, 115, 101, 98, 0, 8, 114, 97, 2, 115, 195, 169,
-			114, 195, 188, 108, 0, 8, 114, 101, 110, 2, 115, 116, 195, 179, 108, 195, 161, 0, 8, 114, 169, 195, 2, 99, 115, 0, 8, 114, 169, 195,
-			2, 115, 97, 108, 97, 107, 0, 8, 114, 169, 195, 2, 115, 97, 115, 0, 8, 114, 169, 195, 2, 115, 101, 108, 121, 0, 8, 114, 169, 195,
-			2, 115, 105, 115, 97, 107, 0, 8, 114, 169, 195, 2, 115, 195, 173, 112, 0, 8, 117, 114, 117, 107, 0, 8, 161, 195, 107, 97, 2, 115,
-			195, 182, 118, 0, 8, 161, 195, 107, 161, 195, 2, 115, 195, 182, 118, 0, 8, 161, 195, 114, 2, 115, 195, 161, 103, 0, 8, 169, 195, 108,
-			106, 101, 102, 0, 8, 179, 195, 104, 111, 98, 2, 115, 122, 0, 8, 179, 195, 107, 2, 99, 115, 111, 109, 195, 179, 0, 8, 179, 195, 108,
-			97, 112, 2, 115, 195, 161, 103, 0, 99, 2, 18, 66, 0, 99, 2, 45, 18, 66, 0, 99, 2, 45, 99, 99, 115, 0, 99, 2, 45, 99,
-			115, 0, 99, 8, 105, 118, 2, 115, 111, 114, 0, 122, 1, 19, 0, 122, 8, 110, 105, 2, 195, 169, 100, 0, 4, 2, 45, 99, 3, 117,
-			12, 0, 99, 0, 99, 2, 45, 99, 0, 99, 114, 3, 117, 52, 0, 2, 45, 99, 115, 3, 117, 74, 0, 115, 122, 3, 117, 87, 0, 115,
-			8, 179, 195, 104, 111, 98, 3, 117, 89, 0, 115, 111, 114, 8, 114, 97, 104, 3, 117, 89, 39, 52, 0, 7, 6, 100, 0, 4, 1, 45,
-			100, 3, 0, 4, 1, 45, 100, 100, 3, 0, 1, 114, 111, 107, 101, 114, 2, 115, 101, 98, 101, 115, 115, 195, 169, 103, 3, 0, 116, 1,
-			122, 101, 107, 3, 47, 0, 4, 116, 3, 47, 12, 0, 116, 2, 115, 122, 0, 116, 116, 0, 116, 116, 1, 101, 108, 108, 188, 195, 102, 2,
-			195, 169, 0, 116, 115, 122, 195, 169, 3, 47, 12, 87, 111, 0, 110, 121, 1, 110, 105, 109, 3, 65, 0, 4, 3, 70, 0, 1, 97, 98,
-			97, 122, 115, 2, 106, 101, 103, 0, 1, 97, 98, 97, 122, 115, 2, 115, 116, 114, 97, 110, 100, 0, 1, 97, 98, 97, 122, 115, 2, 115,
-			122, 101, 108, 108, 101, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 101, 114, 101, 108, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 111,
-			102, 116, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 111, 109, 98, 97, 116, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 195, 161, 106,
-			195, 186, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 195, 161, 108, 108, 195, 161, 115, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 195,
-			179, 108, 0, 1, 97, 104, 2, 106, 195, 161, 114, 97, 116, 0, 1, 97, 104, 2, 115, 101, 103, 195, 169, 100, 0, 1, 97, 104, 2, 115,
-			111, 114, 0, 1, 97, 104, 2, 115, 122, 101, 114, 116, 195, 161, 0, 1, 97, 104, 2, 115, 122, 105, 110, 0, 1, 97, 104, 145, 197, 102,
-			2, 115, 101, 103, 195, 169, 100, 0, 1, 97, 109, 114, 97, 104, 2, 115, 111, 114, 0, 1, 97, 109, 114, 97, 104, 2, 115, 122, 105, 110,
-			116, 0, 1, 97, 109, 114, 97, 104, 2, 115, 122, 195, 161, 122, 0, 1, 97, 112, 2, 115, 111, 114, 0, 1, 97, 112, 2, 115, 122, 101,
-			114, 197, 177, 0, 1, 97, 112, 2, 115, 122, 197, 145, 110, 121, 0, 1, 97, 118, 2, 115, 122, 101, 100, 101, 114, 0, 1, 97, 118, 2,
-			115, 122, 101, 103, 102, 0, 1, 97, 118, 2, 115, 122, 101, 114, 197, 177, 0, 1, 97, 118, 2, 115, 122, 105, 108, 118, 0, 1, 97, 118,
-			2, 115, 122, 116, 114, 195, 161, 106, 107, 0, 1, 97, 118, 2, 115, 122, 195, 179, 106, 0, 1, 97, 118, 2, 115, 122, 197, 145, 0, 1,
-			97, 118, 2, 115, 195, 161, 102, 114, 0, 1, 97, 122, 161, 195, 122, 115, 2, 115, 122, 101, 109, 108, 101, 0, 1, 97, 122, 161, 195, 122,
-			115, 2, 115, 122, 105, 110, 116, 0, 1, 97, 122, 161, 195, 122, 115, 2, 115, 122, 195, 161, 109, 0, 1, 101, 101, 119, 116, 2, 115, 97,
-			112, 107, 0, 1, 101, 101, 119, 116, 2, 115, 122, 195, 182, 118, 101, 116, 0, 1, 101, 114, 122, 101, 2, 115, 101, 103, 195, 169, 0, 1,
-			101, 114, 122, 101, 2, 115, 122, 101, 109, 0, 1, 101, 114, 122, 101, 2, 115, 122, 101, 114, 116, 101, 0, 1, 101, 114, 122, 101, 2, 115,
-			122, 105, 110, 0, 1, 101, 114, 122, 101, 2, 115, 122, 195, 161, 0, 1, 101, 114, 122, 101, 2, 122, 195, 161, 115, 122, 108, 0, 1, 101,
-			121, 103, 101, 110, 2, 115, 122, 195, 161, 122, 0, 1, 101, 121, 103, 101, 110, 2, 115, 122, 195, 169, 108, 0, 1, 101, 122, 105, 116, 2,
-			115, 122, 195, 161, 109, 0, 1, 101, 122, 105, 116, 2, 115, 122, 195, 161, 122, 0, 1, 103, 97, 114, 97, 109, 115, 2, 115, 122, 195, 173,
-			110, 0, 1, 105, 118, 182, 195, 114, 2, 115, 111, 114, 111, 122, 0, 1, 105, 118, 182, 195, 114, 2, 122, 195, 161, 114, 0, 1, 105, 118,
-			182, 195, 114, 2, 122, 195, 161, 114, 108, 97, 116, 0, 1, 106, 97, 102, 2, 116, 121, 195, 186, 107, 0, 1, 108, 111, 98, 111, 107, 2,
-			115, 122, 195, 182, 103, 0, 1, 108, 111, 104, 2, 115, 195, 188, 0, 1, 108, 182, 195, 102, 2, 115, 122, 101, 103, 195, 169, 108, 121, 0,
-			1, 108, 182, 195, 102, 2, 115, 122, 101, 114, 107, 101, 0, 1, 108, 182, 195, 102, 2, 115, 122, 101, 114, 122, 195, 169, 0, 1, 108, 182,
-			195, 102, 2, 115, 122, 101, 114, 197, 177, 0, 1, 108, 182, 195, 102, 2, 115, 122, 111, 114, 111, 115, 0, 1, 108, 182, 195, 102, 2, 115,
-			122, 195, 173, 110, 101, 107, 0, 1, 108, 182, 195, 102, 2, 115, 122, 195, 173, 110, 195, 169, 0, 1, 108, 182, 195, 102, 2, 115, 122, 195,
-			173, 110, 197, 177, 0, 1, 108, 182, 195, 102, 2, 115, 122, 195, 182, 107, 197, 145, 0, 1, 108, 182, 195, 102, 2, 115, 122, 195, 188, 114,
-			107, 0, 1, 108, 182, 195, 102, 2, 115, 195, 161, 110, 99, 0, 1, 108, 182, 195, 102, 2, 115, 195, 161, 118, 0, 1, 108, 182, 195, 122,
-			2, 115, 97, 112, 107, 0, 1, 108, 182, 195, 122, 2, 115, 122, 101, 109, 0, 1, 108, 182, 195, 122, 2, 115, 122, 195, 173, 110, 0, 1,
-			108, 182, 195, 122, 2, 115, 195, 161, 118, 0, 1, 110, 97, 108, 97, 107, 2, 106, 195, 161, 116, 195, 169, 107, 0, 1, 110, 97, 108, 97,
-			107, 2, 115, 122, 101, 114, 0, 1, 110, 97, 108, 97, 107, 2, 115, 122, 101, 114, 101, 112, 0, 1, 110, 97, 114, 116, 115, 2, 115, 122,
-			101, 122, 111, 110, 0, 1, 110, 101, 114, 2, 115, 122, 97, 0, 1, 110, 101, 114, 2, 115, 122, 101, 114, 101, 116, 197, 145, 0, 1, 110,
-			101, 114, 2, 122, 97, 118, 97, 114, 0, 1, 110, 101, 115, 99, 2, 115, 195, 169, 114, 116, 195, 169, 115, 0, 1, 110, 105, 109, 2, 106,
-			111, 98, 98, 97, 110, 0, 1, 111, 115, 161, 195, 109, 2, 115, 111, 114, 0, 1, 111, 115, 161, 195, 109, 2, 115, 122, 97, 107, 195, 161,
-			0, 1, 111, 115, 161, 195, 109, 2, 115, 122, 101, 114, 101, 112, 0, 1, 111, 115, 161, 195, 109, 2, 115, 122, 105, 110, 0, 1, 111, 115,
-			161, 195, 109, 2, 115, 122, 195, 188, 108, 195, 182, 116, 116, 0, 1, 114, 97, 100, 110, 97, 116, 115, 2, 106, 101, 103, 121, 0, 1, 114,
-			97, 107, 2, 115, 117, 0, 1, 114, 97, 107, 2, 115, 122, 101, 114, 197, 177, 0, 1, 114, 97, 107, 2, 115, 122, 195, 173, 106, 0, 1,
-			114, 111, 104, 2, 115, 122, 195, 169, 107, 0, 1, 114, 111, 104, 2, 115, 122, 195, 173, 0, 1, 114, 111, 106, 102, 2, 115, 122, 101, 114,
-			197, 177, 0, 1, 114, 111, 107, 101, 114, 2, 115, 101, 98, 101, 115, 115, 195, 169, 103, 0, 1, 114, 111, 107, 101, 114, 2, 115, 117, 103,
-			195, 161, 114, 0, 1, 114, 111, 107, 101, 114, 2, 115, 122, 101, 114, 107, 101, 122, 0, 1, 114, 111, 107, 101, 114, 2, 115, 122, 105, 110,
-			116, 0, 1, 114, 161, 195, 105, 108, 105, 109, 2, 115, 122, 111, 114, 0, 1, 114, 161, 195, 122, 97, 104, 2, 106, 195, 161, 116, 195, 169,
-			107, 0, 1, 114, 161, 195, 122, 110, 97, 109, 2, 115, 122, 111, 98, 0, 1, 114, 169, 195, 116, 2, 115, 122, 111, 107, 110, 121, 0, 1,
-			114, 169, 195, 116, 2, 115, 122, 195, 173, 106, 0, 1, 114, 169, 195, 116, 2, 115, 195, 169, 114, 195, 188, 108, 0, 1, 145, 197, 114, 101,
-			2, 115, 122, 101, 114, 197, 177, 0, 1, 161, 195, 108, 97, 115, 99, 2, 106, 111, 103, 0, 1, 161, 195, 108, 97, 115, 99, 2, 115, 101,
-			103, 195, 173, 116, 0, 1, 161, 195, 108, 97, 115, 99, 2, 115, 122, 101, 114, 101, 116, 197, 145, 0, 1, 161, 195, 108, 97, 115, 99, 2,
-			115, 122, 111, 99, 105, 111, 108, 0, 1, 161, 195, 110, 0, 1, 161, 195, 110, 2, 115, 117, 104, 111, 103, 0, 1, 161, 195, 110, 2, 115,
-			122, 101, 114, 100, 0, 1, 161, 195, 110, 2, 115, 122, 105, 108, 195, 161, 110, 0, 1, 161, 195, 110, 2, 115, 122, 195, 169, 107, 0, 1,
-			161, 195, 110, 2, 115, 122, 195, 182, 118, 101, 0, 1, 161, 195, 110, 2, 115, 122, 197, 145, 110, 121, 101, 0, 1, 161, 195, 110, 2, 115,
-			195, 173, 112, 0, 1, 161, 195, 112, 114, 161, 195, 2, 115, 195, 161, 118, 0, 1, 161, 195, 112, 114, 161, 195, 2, 115, 195, 161, 118, 0,
-			1, 161, 195, 112, 114, 161, 195, 2, 122, 195, 161, 115, 122, 108, 195, 179, 0, 1, 161, 195, 118, 2, 115, 122, 195, 179, 122, 97, 0, 1,
-			161, 195, 122, 115, 105, 108, 97, 112, 2, 115, 111, 114, 0, 1, 169, 195, 98, 101, 2, 106, 101, 103, 0, 1, 169, 195, 108, 101, 115, 99,
-			2, 115, 111, 0, 1, 169, 195, 118, 2, 106, 101, 103, 121, 0, 1, 169, 195, 118, 110, 111, 104, 2, 115, 101, 114, 101, 103, 0, 1, 169,
-			195, 118, 121, 103, 188, 195, 2, 106, 101, 108, 0, 1, 169, 195, 122, 115, 101, 98, 2, 106, 97, 118, 195, 173, 116, 0, 1, 169, 195, 122,
-			115, 101, 98, 2, 106, 101, 108, 0, 1, 169, 195, 122, 115, 101, 98, 2, 115, 101, 98, 101, 115, 115, 195, 169, 103, 0, 1, 169, 195, 122,
-			115, 101, 98, 2, 115, 116, 195, 173, 108, 117, 115, 0, 1, 169, 195, 122, 115, 101, 98, 2, 115, 122, 105, 110, 0, 1, 169, 195, 122, 115,
-			101, 98, 2, 122, 97, 103, 121, 0, 1, 169, 195, 122, 115, 109, 111, 122, 115, 2, 115, 111, 114, 0, 1, 173, 195, 104, 2, 115, 122, 101,
-			114, 0, 1, 173, 195, 104, 2, 115, 122, 101, 114, 107, 101, 122, 101, 116, 0, 1, 179, 195, 104, 2, 115, 122, 197, 145, 114, 0, 1, 179,
-			195, 106, 2, 115, 122, 105, 118, 195, 161, 114, 0, 1, 179, 195, 107, 2, 106, 101, 108, 0, 1, 179, 195, 107, 2, 115, 111, 114, 0, 1,
-			179, 195, 107, 2, 115, 122, 101, 114, 107, 101, 0, 1, 179, 195, 107, 2, 115, 122, 195, 179, 0, 1, 179, 195, 109, 2, 106, 97, 118, 97,
-			115, 108, 97, 116, 0, 1, 179, 195, 109, 2, 115, 111, 114, 0, 1, 179, 195, 114, 112, 97, 2, 115, 122, 0, 1, 179, 195, 116, 97, 107,
-			2, 115, 117, 103, 195, 161, 114, 0, 1, 179, 195, 116, 117, 2, 106, 101, 108, 195, 182, 108, 0, 1, 179, 195, 116, 117, 2, 115, 122, 101,
-			114, 118, 0, 1, 179, 195, 122, 105, 112, 101, 2, 115, 122, 101, 114, 0, 1, 179, 195, 122, 105, 112, 101, 2, 115, 122, 101, 114, 101, 112,
-			0, 1, 182, 195, 107, 2, 115, 122, 105, 114, 195, 169, 110, 0, 1, 182, 195, 107, 2, 115, 122, 105, 116, 195, 161, 108, 195, 161, 115, 0,
-			1, 182, 195, 116, 182, 195, 2, 115, 122, 195, 188, 108, 195, 182, 0, 1, 186, 195, 108, 2, 122, 115, 195, 173, 114, 0, 8, 97, 104, 2,
-			106, 195, 161, 116, 195, 169, 107, 0, 8, 97, 104, 2, 115, 122, 101, 114, 0, 8, 97, 104, 2, 115, 122, 195, 161, 108, 108, 0, 8, 97,
-			109, 114, 97, 104, 2, 115, 122, 195, 188, 108, 0, 8, 97, 118, 2, 115, 122, 97, 103, 0, 8, 97, 118, 2, 115, 122, 97, 109, 0, 8,
-			97, 118, 2, 115, 122, 195, 161, 114, 110, 121, 0, 8, 103, 97, 114, 97, 109, 115, 2, 115, 122, 0, 8, 108, 111, 104, 2, 115, 97, 114,
-			108, 195, 179, 0, 8, 108, 182, 195, 102, 2, 115, 122, 101, 108, 108, 101, 0, 8, 108, 182, 195, 102, 2, 115, 122, 101, 114, 122, 0, 8,
-			108, 182, 195, 102, 2, 115, 122, 105, 103, 101, 116, 0, 8, 108, 182, 195, 102, 2, 115, 122, 117, 114, 111, 107, 0, 8, 108, 182, 195, 102,
-			2, 115, 122, 195, 173, 110, 0, 8, 108, 182, 195, 102, 2, 115, 122, 195, 188, 108, 116, 0, 8, 110, 101, 114, 2, 106, 101, 108, 0, 8,
-			110, 111, 103, 2, 115, 122, 101, 114, 0, 8, 114, 97, 107, 2, 115, 122, 195, 186, 114, 0, 8, 114, 111, 104, 2, 115, 122, 101, 107, 0,
-			8, 114, 161, 195, 105, 108, 105, 98, 2, 115, 122, 111, 0, 8, 114, 169, 195, 116, 2, 122, 115, 101, 98, 0, 8, 122, 188, 195, 107, 2,
-			115, 122, 101, 108, 108, 0, 8, 161, 195, 110, 2, 115, 195, 182, 118, 0, 8, 161, 195, 114, 2, 115, 195, 179, 122, 0, 8, 179, 195, 107,
-			2, 115, 122, 111, 98, 0, 8, 182, 195, 107, 2, 115, 122, 101, 114, 197, 177, 0, 8, 182, 195, 107, 2, 115, 122, 195, 188, 114, 107, 0,
-			8, 186, 195, 108, 2, 115, 122, 111, 107, 195, 161, 115, 0, 100, 1, 97, 104, 2, 32, 14, 128, 128, 130, 0, 100, 2, 18, 66, 0, 100,
-			2, 45, 18, 66, 0, 4, 2, 45, 100, 3, 70, 12, 0, 100, 0, 100, 1, 161, 195, 110, 0, 100, 2, 45, 100, 0, 111, 98, 101, 114,
-			109, 97, 110, 110, 3, 70, 39, 69, 12, 107, 52, 63, 106, 50, 0, 100, 114, 3, 70, 52, 0, 100, 98, 3, 70, 69, 0, 122, 1, 101,
-			101, 119, 116, 2, 97, 107, 3, 70, 86, 0, 4, 115, 122, 1, 97, 2, 195, 173, 3, 70, 87, 0, 115, 122, 1, 101, 101, 119, 116, 2,
-			111, 107, 0, 115, 122, 1, 110, 101, 114, 2, 101, 114, 105, 110, 116, 0, 115, 122, 1, 110, 101, 114, 116, 101, 110, 101, 109, 2, 101, 114,
-			197, 177, 0, 115, 122, 1, 169, 195, 0, 115, 122, 2, 97, 0, 115, 122, 2, 195, 161, 0, 115, 122, 8, 110, 101, 114, 2, 101, 114, 101,
-			116, 101, 116, 0, 195, 188, 104, 116, 197, 145, 108, 3, 70, 109, 47, 116, 55, 0, 195, 188, 104, 98, 101, 3, 70, 109, 69, 107, 0, 195,
-			188, 104, 118, 101, 108, 3, 70, 109, 82, 107, 55, 0, 105, 101, 115, 101, 108, 5, 1, 3, 70, 110, 86, 107, 55, 0, 4, 100, 122, 115,
-			2, 18, 66, 3, 73, 0, 100, 122, 115, 2, 45, 18, 66, 0, 4, 100, 122, 115, 1, 105, 114, 98, 2, 101, 108, 3, 73, 12, 0, 122,
-			115, 1, 111, 98, 109, 97, 107, 0, 4, 115, 1, 17, 67, 3, 74, 0, 115, 2, 17, 67, 0, 4, 115, 1, 17, 65, 2, 17, 65, 3,
-			74, 12, 0, 115, 1, 169, 195, 108, 101, 115, 99, 2, 195, 169, 103, 0, 116, 115, 0, 106, 1, 17, 67, 3, 77, 0, 4, 106, 3, 77,
-			12, 0, 106, 1, 17, 65, 2, 17, 65, 0, 4, 115, 122, 3, 117, 0, 115, 122, 1, 110, 101, 114, 2, 101, 114, 105, 110, 116, 101, 103,
-			114, 195, 161, 99, 105, 195, 179, 0, 115, 122, 2, 17, 67, 0, 115, 122, 8, 110, 111, 109, 2, 97, 0, 4, 115, 122, 1, 97, 2, 17,
-			65, 3, 117, 12, 0, 115, 122, 1, 101, 2, 17, 65, 0, 115, 122, 1, 111, 2, 17, 65, 0, 115, 122, 1, 179, 195, 0, 115, 122, 1,
-			182, 195, 116, 182, 195, 2, 195, 182, 114, 0, 115, 122, 2, 32, 14, 128, 128, 131, 0, 100, 122, 2, 18, 66, 3, 118, 0, 7, 6, 101,
-			0, 108, 1, 45, 32, 48, 48, 48, 2, 32, 3, 51, 107, 55, 0, 3, 107, 0, 108, 1, 45, 32, 48, 48, 48, 48, 48, 48, 2, 32,
-			3, 107, 55, 0, 103, 121, 101, 122, 115, 195, 169, 103, 8, 3, 107, 77, 12, 107, 89, 89, 111, 79, 0, 103, 121, 101, 122, 115, 195, 169,
-			103, 103, 8, 3, 107, 77, 12, 107, 89, 89, 111, 79, 12, 0, 104, 104, 101, 122, 8, 3, 107, 105, 107, 86, 0, 7, 6, 102, 0, 4,
-			3, 81, 0, 102, 1, 97, 2, 195, 169, 108, 0, 102, 1, 101, 2, 97, 106, 116, 0, 102, 1, 101, 2, 195, 169, 108, 0, 102, 2, 18,
-			66, 0, 102, 2, 45, 18, 66, 0, 102, 114, 3, 81, 52, 0, 102, 98, 3, 81, 69, 0, 195, 188, 104, 114, 101, 114, 5, 1, 3, 81,
-			115, 52, 107, 52, 0, 7, 6, 103, 0, 4, 1, 45, 103, 3, 0, 4, 121, 1, 45, 103, 3, 0, 4, 121, 1, 45, 103, 103, 3, 0,
-			121, 1, 45, 121, 103, 3, 0, 107, 3, 49, 12, 0, 104, 1, 169, 195, 2, 97, 106, 108, 97, 3, 49, 105, 0, 4, 103, 121, 1, 101,
-			109, 2, 18, 66, 3, 77, 0, 103, 121, 1, 101, 109, 2, 45, 18, 66, 0, 103, 121, 1, 101, 109, 2, 109, 97, 103, 0, 103, 121, 2,
-			18, 66, 0, 103, 121, 2, 45, 18, 66, 0, 4, 103, 121, 3, 77, 12, 0, 103, 121, 1, 101, 108, 101, 2, 195, 169, 0, 103, 121, 1,
-			101, 109, 2, 32, 14, 128, 128, 131, 0, 103, 121, 1, 101, 109, 2, 45, 103, 121, 0, 103, 121, 1, 101, 109, 2, 101, 108, 0, 103, 121,
-			1, 101, 109, 2, 101, 109, 0, 103, 121, 1, 101, 109, 2, 101, 115, 0, 103, 121, 1, 101, 109, 2, 101, 116, 0, 103, 121, 1, 101, 109,
-			2, 195, 173, 122, 0, 103, 121, 8, 101, 109, 2, 101, 110, 32, 0, 103, 121, 106, 1, 111, 114, 2, 195, 169, 107, 0, 121, 2, 45, 103,
-			121, 0, 4, 103, 121, 114, 3, 77, 52, 0, 103, 121, 114, 1, 101, 109, 0, 4, 103, 121, 98, 3, 77, 69, 0, 103, 121, 98, 1, 101,
-			109, 0, 4, 3, 79, 0, 1, 97, 116, 2, 103, 121, 197, 177, 108, 0, 1, 97, 121, 108, 179, 195, 104, 2, 103, 121, 117, 108, 0, 1,
-			97, 121, 110, 97, 2, 103, 121, 195, 161, 114, 0, 1, 97, 121, 110, 97, 2, 103, 121, 197, 145, 122, 0, 1, 97, 121, 110, 97, 2, 103,
-			121, 197, 177, 106, 116, 0, 1, 97, 121, 110, 97, 105, 100, 97, 104, 2, 103, 121, 195, 161, 114, 0, 1, 101, 100, 105, 2, 103, 121, 0,
-			1, 101, 108, 2, 103, 121, 0, 1, 101, 109, 2, 103, 121, 0, 1, 101, 114, 101, 115, 2, 103, 121, 197, 177, 106, 0, 1, 101, 114, 101,
-			121, 110, 2, 103, 121, 0, 1, 101, 114, 169, 195, 109, 2, 103, 121, 0, 1, 101, 114, 188, 195, 99, 114, 97, 2, 103, 121, 117, 108, 108,
-			97, 100, 195, 161, 115, 0, 1, 101, 116, 101, 98, 2, 103, 121, 195, 179, 103, 121, 195, 161, 115, 122, 0, 1, 101, 118, 182, 195, 122, 115,
-			2, 103, 121, 197, 177, 106, 116, 0, 1, 101, 118, 188, 195, 2, 103, 121, 0, 1, 101, 121, 108, 169, 195, 98, 2, 103, 121, 197, 177, 106,
-			116, 0, 1, 105, 103, 169, 195, 118, 2, 103, 121, 97, 0, 1, 105, 103, 169, 195, 118, 2, 103, 121, 195, 182, 0, 1, 110, 97, 104, 2,
-			103, 121, 97, 107, 111, 114, 0, 1, 110, 117, 108, 112, 117, 107, 2, 103, 121, 195, 161, 114, 0, 1, 111, 100, 161, 195, 98, 2, 103, 121,
-			0, 1, 111, 102, 2, 103, 121, 97, 108, 117, 0, 1, 111, 102, 2, 103, 121, 195, 182, 0, 1, 111, 102, 2, 103, 121, 197, 177, 114, 197,
-			177, 0, 1, 111, 106, 2, 103, 121, 97, 107, 111, 114, 0, 1, 111, 108, 161, 195, 122, 2, 103, 121, 0, 1, 111, 114, 100, 2, 103, 121,
-			97, 110, 195, 186, 0, 1, 111, 114, 112, 2, 103, 121, 97, 107, 0, 1, 161, 195, 108, 105, 118, 2, 103, 121, 0, 1, 161, 195, 108, 105,
-			118, 2, 103, 121, 197, 177, 108, 195, 182, 108, 0, 1, 161, 195, 114, 2, 103, 121, 197, 177, 106, 116, 0, 1, 161, 195, 114, 105, 118, 2,
-			103, 121, 0, 1, 161, 195, 115, 97, 107, 116, 105, 114, 2, 103, 121, 197, 177, 106, 116, 0, 1, 161, 195, 115, 100, 161, 195, 109, 105, 2,
-			103, 121, 197, 177, 106, 116, 0, 1, 161, 195, 115, 115, 111, 103, 161, 195, 108, 105, 118, 2, 103, 121, 0, 1, 161, 195, 122, 115, 114, 111,
-			2, 103, 121, 97, 114, 97, 112, 111, 100, 0, 1, 161, 195, 122, 115, 114, 111, 2, 103, 121, 197, 177, 108, 195, 169, 115, 0, 1, 169, 195,
-			100, 110, 101, 118, 2, 103, 121, 0, 1, 169, 195, 106, 177, 197, 109, 2, 103, 121, 195, 161, 114, 0, 1, 169, 195, 108, 2, 103, 121, 195,
-			182, 107, 0, 1, 169, 195, 115, 101, 108, 101, 2, 103, 121, 0, 1, 169, 195, 115, 105, 103, 169, 195, 114, 2, 103, 121, 197, 177, 106, 116,
-			0, 1, 169, 195, 115, 108, 101, 102, 2, 103, 121, 0, 1, 169, 195, 115, 115, 101, 108, 101, 116, 182, 195, 107, 2, 103, 121, 97, 107, 0,
-			1, 169, 195, 115, 116, 110, 101, 122, 115, 2, 103, 121, 0, 1, 182, 195, 100, 2, 103, 121, 97, 112, 106, 195, 186, 0, 1, 182, 195, 122,
-			115, 2, 103, 121, 195, 161, 114, 0, 8, 97, 121, 103, 97, 2, 103, 121, 0, 8, 110, 161, 195, 108, 2, 103, 121, 0, 8, 111, 108, 2,
-			103, 121, 197, 177, 106, 116, 0, 8, 169, 195, 106, 2, 103, 121, 195, 161, 114, 0, 8, 169, 195, 115, 101, 108, 101, 102, 2, 103, 121, 105,
-			108, 107, 111, 115, 0, 103, 1, 117, 103, 2, 111, 108, 0, 103, 2, 18, 66, 0, 103, 2, 45, 18, 66, 0, 4, 2, 45, 103, 3, 79,
-			12, 0, 103, 0, 103, 1, 101, 108, 2, 114, 111, 116, 101, 115, 122, 107, 0, 103, 114, 3, 79, 52, 0, 103, 98, 3, 79, 69, 0, 4,
-			2, 45, 103, 121, 3, 79, 77, 0, 103, 2, 45, 103, 121, 0, 111, 101, 116, 104, 5, 1, 8, 3, 79, 116, 47, 107, 0, 7, 6, 104,
-			0, 4, 8, 101, 115, 99, 2, 111, 114, 115, 122, 195, 161, 103, 3, 0, 4, 8, 101, 115, 99, 2, 115, 122, 108, 111, 118, 195, 161, 107,
-			3, 0, 4, 8, 117, 106, 2, 107, 111, 108, 98, 3, 0, 4, 8, 117, 106, 2, 115, 97, 106, 116, 3, 0, 4, 8, 117, 106, 2, 115,
-			122, 195, 161, 114, 110, 121, 195, 169, 107, 3, 0, 8, 117, 106, 2, 116, 101, 110, 121, 195, 169, 115, 122, 3, 0, 4, 3, 105, 0, 104,
-			1, 101, 100, 110, 105, 109, 2, 101, 122, 0, 104, 2, 45, 18, 66, 0, 101, 114, 116, 122, 3, 105, 107, 52, 117, 0, 7, 6, 105, 0,
-			4, 3, 37, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 103, 1, 21, 2, 32, 14, 128, 128, 130, 3, 37, 79, 0, 104, 111, 122, 1,
-			21, 2, 32, 14, 128, 192, 132, 3, 37, 105, 39, 86, 0, 7, 6, 106, 0, 4, 3, 57, 0, 106, 2, 18, 66, 0, 106, 2, 45, 18,
-			66, 0, 106, 114, 3, 57, 52, 0, 106, 98, 3, 57, 69, 0, 97, 118, 195, 173, 116, 115, 8, 3, 57, 106, 82, 110, 74, 12, 0, 97,
-			118, 195, 173, 116, 115, 100, 8, 3, 57, 106, 82, 110, 74, 70, 0, 195, 169, 105, 103, 1, 21, 2, 32, 14, 128, 128, 132, 3, 57, 111,
-			37, 79, 0, 195, 169, 116, 197, 145, 108, 1, 21, 2, 32, 14, 128, 128, 133, 3, 57, 111, 47, 116, 55, 0, 195, 169, 110, 101, 107, 1,
-			21, 2, 32, 14, 128, 128, 133, 3, 57, 111, 50, 107, 49, 0, 195, 169, 114, 101, 1, 21, 2, 32, 14, 128, 128, 132, 3, 57, 111, 52,
-			107, 0, 195, 169, 118, 101, 108, 1, 21, 2, 32, 14, 128, 128, 133, 3, 57, 111, 82, 107, 55, 0, 195, 161, 105, 103, 1, 21, 2, 32,
-			14, 128, 192, 132, 3, 57, 112, 37, 79, 0, 195, 161, 116, 195, 179, 108, 1, 21, 2, 32, 14, 128, 192, 133, 3, 57, 112, 47, 113, 55,
-			0, 195, 161, 110, 97, 107, 1, 21, 2, 32, 14, 128, 192, 133, 3, 57, 112, 50, 106, 49, 0, 195, 161, 114, 97, 1, 21, 2, 32, 14,
-			128, 192, 132, 3, 57, 112, 52, 106, 0, 195, 161, 98, 97, 110, 1, 21, 2, 32, 14, 128, 192, 133, 3, 57, 112, 69, 106, 50, 0, 195,
-			161, 118, 97, 108, 1, 21, 2, 32, 14, 128, 192, 133, 3, 57, 112, 82, 106, 55, 0, 7, 6, 107, 0, 4, 1, 45, 107, 3, 0, 1,
-			45, 107, 107, 3, 0, 4, 3, 49, 0, 107, 2, 18, 66, 0, 107, 2, 45, 18, 66, 0, 195, 182, 122, 116, 195, 161, 114, 115, 97, 115,
-			195, 161, 103, 8, 3, 49, 6, 108, 87, 47, 112, 52, 89, 106, 89, 112, 79, 0, 195, 182, 122, 116, 195, 161, 114, 115, 97, 115, 195, 161,
-			103, 103, 8, 3, 49, 6, 108, 87, 47, 112, 52, 89, 106, 89, 112, 79, 12, 0, 4, 2, 45, 107, 3, 49, 12, 0, 107, 0, 107, 2,
-			17, 67, 0, 107, 2, 45, 107, 0, 107, 8, 169, 195, 116, 161, 195, 106, 2, 108, 105, 101, 110, 115, 0, 111, 115, 115, 117, 116, 104, 3,
-			49, 39, 89, 114, 47, 0, 111, 115, 115, 117, 116, 104, 116, 3, 49, 39, 89, 114, 47, 12, 0, 111, 115, 115, 117, 116, 104, 106, 3, 49,
-			39, 89, 114, 78, 12, 0, 107, 114, 3, 49, 52, 0, 107, 106, 3, 49, 57, 0, 107, 98, 3, 49, 69, 0, 195, 182, 122, 8, 3, 49,
-			108, 86, 0, 195, 182, 122, 116, 8, 3, 49, 108, 87, 47, 0, 195, 182, 122, 112, 111, 110, 116, 3, 49, 108, 87, 48, 39, 50, 47, 0,
-			195, 182, 122, 112, 111, 110, 116, 116, 3, 49, 108, 87, 48, 39, 50, 47, 12, 0, 195, 182, 122, 112, 111, 110, 116, 106, 3, 49, 108, 87,
-			48, 39, 50, 78, 0, 195, 182, 122, 115, 195, 169, 103, 3, 49, 108, 89, 89, 111, 79, 0, 195, 169, 115, 122, 115, 195, 169, 103, 3, 49,
-			111, 89, 89, 111, 79, 0, 195, 169, 115, 122, 115, 195, 169, 103, 103, 3, 49, 111, 89, 89, 111, 79, 12, 0, 7, 6, 108, 0, 4, 3,
-			55, 0, 1, 101, 2, 106, 117, 115, 0, 1, 101, 2, 106, 117, 116, 0, 1, 101, 2, 106, 195, 161, 116, 115, 122, 0, 1, 101, 102, 2,
-			106, 97, 118, 195, 173, 116, 0, 1, 101, 102, 2, 106, 101, 103, 121, 0, 1, 101, 102, 2, 106, 101, 108, 101, 110, 0, 1, 101, 102, 2,
-			106, 111, 103, 111, 115, 195, 173, 116, 0, 1, 101, 102, 2, 106, 117, 0, 1, 101, 102, 2, 106, 195, 161, 114, 0, 1, 101, 102, 2, 106,
-			195, 182, 0, 1, 106, 161, 195, 102, 0, 1, 169, 195, 122, 115, 2, 106, 101, 103, 121, 0, 1, 169, 195, 122, 115, 2, 106, 195, 161, 114,
-			0, 1, 188, 195, 116, 122, 115, 101, 114, 101, 107, 2, 106, 0, 8, 169, 195, 102, 2, 106, 111, 98, 98, 0, 108, 1, 101, 2, 105, 112,
-			115, 122, 0, 108, 1, 101, 116, 97, 103, 97, 98, 2, 105, 122, 0, 108, 1, 101, 116, 110, 105, 2, 105, 103, 101, 0, 108, 1, 105, 109,
-			2, 105, 0, 108, 2, 18, 66, 0, 108, 2, 45, 18, 66, 0, 4, 1, 182, 195, 107, 182, 195, 2, 106, 111, 103, 3, 55, 12, 0, 1,
-			186, 195, 116, 2, 106, 0, 4, 121, 1, 17, 67, 2, 32, 3, 55, 37, 0, 121, 8, 104, 116, 169, 195, 107, 0, 108, 114, 3, 55, 52,
-			0, 4, 108, 121, 1, 101, 117, 109, 97, 122, 115, 3, 55, 55, 37, 0, 121, 1, 101, 117, 109, 97, 122, 115, 0, 4, 106, 1, 101, 2,
-			195, 161, 114, 3, 55, 57, 0, 106, 8, 97, 116, 2, 195, 161, 110, 0, 106, 8, 101, 2, 195, 182, 0, 108, 98, 3, 55, 69, 0, 4,
-			108, 1, 161, 195, 2, 106, 3, 57, 0, 108, 121, 2, 45, 18, 66, 0, 121, 0, 4, 1, 97, 108, 106, 161, 195, 102, 2, 106, 3, 57,
-			57, 0, 1, 169, 195, 99, 2, 106, 195, 161, 0, 106, 1, 101, 107, 0, 106, 1, 101, 114, 169, 195, 98, 0, 106, 1, 169, 195, 122, 115,
-			101, 98, 0, 108, 121, 0, 4, 106, 1, 111, 100, 110, 111, 103, 3, 57, 57, 57, 0, 106, 1, 161, 195, 110, 106, 97, 115, 0, 108, 106,
-			0, 4, 106, 3, 61, 57, 0, 106, 1, 17, 65, 2, 17, 65, 0, 7, 6, 109, 0, 4, 3, 63, 0, 109, 1, 111, 107, 2, 117, 110,
-			105, 0, 109, 2, 18, 66, 0, 109, 2, 45, 18, 66, 0, 7, 6, 110, 0, 4, 3, 50, 0, 1, 97, 108, 116, 97, 103, 110, 105, 2,
-			106, 111, 103, 0, 1, 101, 98, 121, 108, 101, 104, 2, 106, 195, 161, 114, 0, 1, 101, 98, 122, 182, 195, 107, 2, 106, 195, 161, 114, 0,
-			1, 101, 98, 145, 197, 102, 2, 106, 195, 161, 114, 0, 1, 101, 108, 108, 101, 2, 106, 97, 118, 97, 108, 108, 116, 0, 1, 101, 108, 108,
-			101, 2, 106, 97, 118, 97, 115, 108, 97, 116, 0, 1, 101, 108, 108, 101, 2, 106, 101, 103, 121, 0, 1, 101, 108, 108, 101, 2, 106, 195,
-			161, 116, 195, 169, 107, 0, 1, 101, 108, 108, 111, 112, 2, 106, 101, 108, 101, 110, 0, 1, 101, 108, 169, 195, 2, 106, 195, 161, 114, 0,
-			1, 101, 118, 116, 182, 195, 2, 121, 97, 114, 100, 0, 1, 101, 118, 121, 103, 101, 110, 2, 121, 97, 114, 100, 0, 1, 101, 121, 103, 101,
-			2, 106, 111, 103, 195, 186, 0, 1, 101, 121, 103, 110, 105, 0, 1, 105, 98, 97, 107, 2, 110, 121, 195, 173, 108, 0, 1, 111, 100, 106,
-			97, 108, 117, 116, 2, 106, 111, 103, 0, 1, 111, 102, 111, 114, 107, 105, 109, 2, 110, 121, 195, 173, 108, 195, 161, 115, 0, 1, 111, 114,
-			101, 112, 2, 106, 101, 103, 121, 0, 1, 111, 116, 101, 98, 2, 106, 195, 161, 114, 100, 97, 0, 1, 111, 121, 103, 97, 118, 2, 110, 121,
-			105, 108, 97, 116, 107, 111, 122, 97, 116, 0, 1, 145, 197, 115, 169, 195, 107, 2, 106, 195, 182, 118, 197, 145, 0, 1, 161, 195, 101, 99,
-			179, 195, 2, 106, 195, 161, 114, 0, 1, 161, 195, 103, 97, 109, 2, 106, 101, 108, 108, 101, 103, 0, 1, 161, 195, 103, 97, 109, 2, 106,
-			111, 103, 0, 1, 161, 195, 103, 97, 109, 2, 110, 121, 101, 108, 0, 1, 161, 195, 108, 122, 115, 111, 114, 111, 2, 110, 121, 111, 109, 0,
-			1, 161, 195, 114, 103, 105, 108, 105, 102, 2, 110, 121, 101, 108, 0, 1, 161, 195, 116, 117, 2, 110, 121, 111, 109, 0, 1, 173, 195, 122,
-			115, 2, 106, 101, 108, 122, 195, 169, 115, 0, 1, 173, 195, 122, 115, 2, 106, 195, 161, 116, 0, 1, 173, 195, 122, 115, 2, 106, 195, 179,
-			122, 97, 110, 0, 1, 173, 195, 122, 115, 2, 110, 121, 111, 109, 0, 1, 177, 197, 98, 2, 106, 101, 108, 0, 1, 182, 195, 2, 106, 101,
-			108, 195, 182, 108, 0, 1, 182, 195, 2, 106, 195, 161, 114, 195, 179, 0, 1, 182, 195, 115, 99, 108, 182, 195, 107, 2, 106, 101, 103, 121,
-			122, 0, 2, 103, 0, 2, 107, 0, 8, 101, 108, 108, 101, 2, 106, 97, 118, 0, 8, 101, 108, 116, 101, 116, 101, 104, 100, 100, 101, 102,
-			2, 106, 101, 108, 108, 101, 0, 8, 105, 122, 115, 2, 106, 195, 161, 116, 115, 122, 0, 8, 177, 197, 98, 2, 110, 121, 111, 109, 0, 8,
-			182, 195, 2, 110, 121, 111, 109, 0, 110, 1, 111, 107, 2, 101, 107, 116, 111, 114, 0, 110, 2, 18, 66, 0, 110, 2, 45, 18, 66, 0,
-			110, 114, 3, 50, 52, 0, 106, 1, 105, 122, 110, 101, 98, 3, 50, 57, 0, 110, 121, 1, 161, 195, 103, 97, 109, 2, 117, 103, 100, 195,
-			173, 106, 3, 50, 65, 0, 110, 98, 3, 50, 69, 0, 121, 108, 111, 110, 5, 1, 8, 3, 50, 107, 57, 55, 39, 50, 0, 101, 109, 8,
-			2, 45, 3, 50, 107, 63, 0, 108, 1, 161, 195, 106, 97, 3, 55, 12, 0, 108, 106, 1, 161, 195, 106, 97, 3, 57, 12, 0, 2, 112,
-			3, 63, 0, 4, 106, 1, 101, 104, 105, 112, 2, 32, 14, 128, 128, 130, 3, 65, 0, 106, 1, 105, 2, 101, 107, 99, 105, 195, 179, 0,
-			110, 121, 1, 101, 109, 2, 111, 114, 115, 122, 195, 161, 103, 0, 110, 121, 1, 105, 2, 101, 107, 99, 105, 195, 179, 0, 110, 121, 2, 18,
-			66, 0, 110, 121, 2, 45, 18, 66, 0, 110, 121, 2, 99, 115, 0, 110, 121, 8, 101, 109, 2, 97, 115, 115, 122, 0, 121, 0, 121, 1,
-			101, 115, 114, 101, 118, 2, 106, 111, 103, 0, 121, 1, 101, 115, 114, 101, 118, 2, 106, 195, 161, 116, 195, 169, 107, 0, 121, 1, 145, 197,
-			122, 101, 109, 2, 106, 0, 121, 1, 161, 195, 105, 104, 2, 106, 0, 121, 1, 161, 195, 109, 111, 108, 108, 161, 195, 2, 106, 101, 108, 0,
-			121, 1, 161, 195, 109, 114, 111, 107, 2, 106, 97, 118, 97, 115, 108, 97, 116, 0, 121, 1, 161, 195, 109, 114, 111, 107, 2, 106, 101, 108,
-			101, 110, 116, 195, 169, 115, 0, 121, 1, 161, 195, 109, 116, 111, 107, 108, 97, 2, 106, 0, 121, 1, 161, 195, 114, 105, 2, 106, 101, 108,
-			0, 121, 1, 161, 195, 114, 116, 111, 98, 2, 106, 195, 161, 116, 195, 169, 107, 0, 121, 1, 161, 195, 118, 114, 161, 195, 118, 105, 122, 115,
-			2, 106, 195, 161, 116, 115, 122, 0, 121, 1, 169, 195, 100, 105, 2, 106, 101, 108, 0, 121, 1, 169, 195, 102, 2, 106, 101, 108, 0, 121,
-			1, 169, 195, 109, 100, 101, 114, 101, 2, 106, 0, 121, 1, 169, 195, 109, 101, 114, 101, 121, 110, 2, 106, 195, 161, 116, 195, 169, 107, 0,
-			121, 1, 169, 195, 109, 101, 115, 101, 2, 106, 101, 108, 0, 121, 1, 169, 195, 109, 116, 173, 195, 115, 101, 106, 108, 101, 116, 2, 106, 97,
-			118, 117, 0, 121, 1, 169, 195, 118, 114, 182, 195, 116, 2, 106, 97, 118, 97, 0, 121, 8, 101, 109, 2, 97, 115, 115, 122, 0, 110, 121,
-			114, 3, 65, 52, 0, 4, 106, 3, 65, 65, 0, 110, 121, 0, 121, 106, 0, 110, 121, 98, 3, 65, 69, 0, 118, 100, 97, 8, 2, 45,
-			3, 107, 50, 82, 111, 70, 111, 112, 0, 7, 6, 111, 0, 3, 39, 0, 7, 6, 112, 0, 4, 1, 45, 112, 3, 0, 1, 45, 112, 112,
-			3, 0, 4, 3, 48, 0, 112, 2, 18, 66, 0, 112, 2, 45, 18, 66, 0, 2, 118, 3, 48, 10, 0, 4, 2, 45, 112, 3, 48, 12,
-			0, 112, 0, 112, 2, 17, 67, 0, 111, 116, 115, 100, 97, 109, 5, 1, 8, 3, 48, 39, 117, 70, 112, 63, 0, 112, 114, 3, 48, 52,
-			0, 112, 98, 3, 48, 69, 0, 7, 6, 113, 0, 4, 3, 49, 82, 0, 117, 0, 7, 6, 114, 0, 4, 2, 99, 99, 3, 51, 0, 2,
-			114, 0, 101, 1, 21, 2, 32, 14, 128, 128, 130, 3, 51, 107, 0, 4, 3, 52, 0, 1, 114, 0, 114, 1, 97, 2, 111, 103, 195, 161,
-			110, 115, 0, 114, 1, 101, 116, 2, 105, 101, 114, 0, 114, 1, 101, 116, 2, 111, 114, 105, 0, 114, 1, 105, 2, 105, 116, 195, 161, 0,
-			114, 1, 111, 107, 2, 101, 112, 101, 116, 195, 161, 0, 114, 1, 117, 107, 110, 111, 107, 2, 101, 110, 0, 114, 2, 18, 66, 0, 114, 2,
-			45, 18, 66, 0, 114, 8, 97, 2, 111, 103, 97, 110, 99, 105, 0, 109, 3, 52, 10, 63, 0, 4, 105, 99, 104, 97, 5, 1, 8, 2,
-			114, 100, 3, 52, 37, 97, 112, 0, 105, 99, 104, 195, 161, 8, 2, 114, 100, 0, 114, 114, 3, 52, 52, 0, 114, 98, 3, 52, 69, 0,
-			97, 1, 21, 2, 32, 14, 128, 128, 130, 3, 52, 106, 0, 7, 6, 115, 0, 122, 1, 45, 115, 3, 0, 5, 1, 1, 108, 101, 104, 2,
-			105, 110, 107, 105, 3, 86, 0, 4, 1, 108, 101, 103, 110, 101, 3, 87, 0, 5, 1, 1, 117, 105, 98, 117, 110, 97, 100, 0, 5, 1,
-			1, 117, 116, 110, 101, 118, 117, 106, 0, 2, 45, 115, 122, 3, 87, 12, 0, 4, 108, 111, 5, 1, 8, 111, 3, 87, 55, 113, 0, 108,
-			195, 179, 5, 1, 8, 111, 0, 4, 101, 109, 109, 101, 108, 119, 101, 105, 115, 8, 3, 87, 107, 63, 63, 107, 55, 82, 107, 57, 87, 0,
-			101, 109, 109, 101, 108, 119, 101, 105, 115, 115, 8, 0, 101, 109, 109, 101, 108, 119, 101, 105, 195, 159, 8, 0, 97, 97, 114, 5, 1, 8,
-			3, 87, 112, 52, 0, 4, 3, 89, 0, 1, 97, 107, 114, 97, 102, 2, 115, 122, 197, 145, 114, 0, 1, 97, 118, 2, 115, 0, 1, 100,
-			108, 182, 195, 102, 2, 195, 161, 110, 99, 0, 1, 101, 110, 103, 161, 195, 109, 0, 1, 101, 121, 110, 110, 101, 122, 115, 2, 122, 115, 195,
-			161, 0, 1, 101, 122, 110, 169, 195, 112, 0, 1, 105, 107, 2, 122, 115, 105, 100, 195, 179, 0, 1, 105, 120, 97, 108, 97, 103, 0, 1,
-			111, 103, 111, 108, 97, 121, 103, 2, 122, 195, 161, 115, 122, 108, 195, 179, 0, 1, 111, 107, 111, 116, 2, 122, 195, 161, 115, 122, 108, 0,
-			1, 111, 108, 169, 195, 99, 110, 161, 195, 112, 0, 1, 111, 114, 161, 195, 118, 2, 122, 97, 106, 0, 1, 111, 114, 161, 195, 118, 2, 122,
-			115, 0, 1, 111, 116, 161, 195, 110, 161, 195, 114, 103, 0, 1, 111, 121, 110, 111, 103, 97, 114, 100, 0, 1, 117, 100, 108, 111, 107, 0,
-			1, 117, 103, 179, 195, 103, 97, 100, 101, 112, 2, 115, 122, 116, 114, 195, 161, 106, 107, 0, 1, 117, 109, 116, 105, 114, 2, 122, 97, 106,
-			0, 1, 117, 109, 116, 105, 114, 2, 122, 97, 118, 97, 114, 0, 1, 117, 112, 173, 195, 116, 2, 122, 117, 98, 0, 1, 145, 197, 121, 110,
-			114, 101, 145, 197, 116, 106, 101, 0, 1, 161, 195, 100, 97, 104, 2, 115, 122, 97, 103, 0, 1, 161, 195, 102, 2, 115, 122, 195, 161, 114,
-			195, 186, 0, 1, 161, 195, 103, 122, 111, 109, 2, 122, 97, 118, 97, 0, 1, 161, 195, 105, 114, 179, 195, 0, 1, 161, 195, 106, 111, 116,
-			0, 1, 161, 195, 107, 115, 117, 112, 0, 1, 161, 195, 108, 100, 97, 112, 0, 1, 161, 195, 108, 108, 97, 104, 2, 122, 97, 118, 97, 114,
-			0, 1, 161, 195, 110, 97, 98, 98, 111, 114, 0, 1, 161, 195, 110, 97, 98, 98, 111, 114, 2, 122, 97, 106, 0, 1, 161, 195, 114, 114,
-			111, 102, 145, 197, 114, 101, 2, 122, 97, 98, 195, 161, 108, 0, 1, 161, 195, 116, 105, 116, 110, 101, 100, 105, 2, 122, 97, 118, 97, 114,
-			0, 1, 161, 195, 116, 114, 97, 116, 97, 103, 97, 109, 2, 122, 97, 118, 97, 114, 0, 1, 161, 195, 116, 161, 195, 108, 2, 122, 97, 118,
-			97, 114, 0, 1, 161, 195, 118, 108, 97, 2, 122, 97, 118, 97, 0, 1, 161, 195, 121, 108, 107, 161, 195, 102, 2, 122, 101, 110, 0, 1,
-			161, 195, 122, 97, 109, 108, 97, 107, 108, 97, 2, 115, 122, 101, 114, 118, 101, 114, 0, 1, 169, 195, 100, 101, 107, 108, 101, 115, 105, 118,
-			2, 122, 97, 118, 97, 0, 1, 169, 195, 100, 182, 195, 107, 177, 197, 109, 2, 122, 97, 118, 97, 0, 1, 169, 195, 103, 101, 107, 101, 114,
-			98, 0, 1, 169, 195, 108, 101, 109, 114, 101, 116, 0, 1, 169, 195, 112, 169, 195, 108, 0, 1, 169, 195, 116, 188, 195, 2, 122, 195, 161,
-			112, 0, 1, 169, 195, 122, 101, 100, 101, 102, 0, 1, 186, 195, 104, 2, 115, 122, 97, 103, 0, 8, 101, 118, 177, 197, 109, 145, 197, 107,
-			2, 115, 122, 0, 8, 105, 107, 2, 122, 111, 109, 98, 111, 114, 0, 8, 105, 108, 105, 112, 0, 8, 111, 108, 97, 116, 122, 115, 97, 0,
-			8, 111, 114, 105, 112, 0, 8, 117, 103, 114, 161, 195, 0, 8, 161, 195, 100, 108, 161, 195, 0, 8, 161, 195, 107, 110, 117, 109, 0, 8,
-			161, 195, 108, 173, 195, 121, 110, 0, 8, 169, 195, 108, 182, 195, 107, 114, 182, 195, 112, 2, 115, 122, 0, 8, 169, 195, 114, 145, 197, 108,
-			2, 115, 122, 0, 8, 169, 195, 122, 112, 169, 195, 107, 0, 8, 169, 195, 122, 115, 116, 101, 116, 0, 8, 179, 195, 118, 186, 195, 102, 2,
-			122, 101, 110, 101, 0, 8, 182, 195, 114, 182, 195, 107, 2, 115, 122, 97, 107, 195, 161, 108, 0, 8, 182, 195, 114, 182, 195, 118, 0, 104,
-			5, 1, 8, 97, 119, 2, 105, 110, 103, 0, 4, 115, 122, 8, 161, 195, 110, 114, 97, 98, 2, 195, 188, 114, 107, 101, 3, 89, 87, 0,
-			115, 122, 8, 161, 195, 118, 108, 97, 2, 195, 188, 107, 115, 195, 169, 0, 1, 105, 107, 2, 101, 98, 98, 3, 89, 89, 0, 7, 6, 116,
-			0, 4, 1, 45, 116, 3, 0, 4, 1, 45, 116, 116, 3, 0, 4, 121, 1, 45, 116, 3, 0, 4, 121, 1, 45, 116, 116, 3, 0, 121,
-			1, 45, 121, 116, 3, 0, 4, 3, 47, 0, 1, 45, 2, 32, 0, 1, 97, 99, 117, 116, 2, 115, 122, 195, 169, 112, 0, 1, 97, 104,
-			2, 99, 101, 108, 108, 0, 1, 97, 108, 100, 97, 112, 2, 115, 122, 197, 145, 110, 121, 0, 1, 97, 108, 108, 161, 195, 2, 115, 101, 98,
-			195, 169, 115, 122, 0, 1, 97, 108, 108, 161, 195, 2, 115, 122, 197, 145, 114, 0, 1, 97, 108, 111, 121, 116, 97, 112, 2, 115, 101, 108,
-			121, 0, 1, 97, 112, 97, 115, 99, 2, 115, 122, 111, 108, 103, 0, 1, 97, 114, 161, 195, 106, 2, 115, 122, 111, 108, 103, 195, 161, 108,
-			0, 1, 97, 118, 105, 100, 2, 99, 105, 107, 107, 0, 1, 97, 118, 105, 100, 2, 115, 122, 195, 169, 112, 0, 1, 97, 122, 161, 195, 108,
-			98, 161, 195, 116, 2, 99, 101, 108, 108, 0, 1, 97, 122, 179, 195, 108, 161, 195, 104, 2, 115, 101, 109, 108, 101, 103, 101, 115, 0, 1,
-			101, 108, 101, 115, 99, 108, 182, 195, 98, 2, 115, 97, 118, 97, 0, 1, 101, 108, 103, 182, 195, 122, 115, 2, 115, 122, 111, 98, 0, 1,
-			101, 108, 121, 103, 188, 195, 2, 115, 122, 111, 98, 0, 1, 101, 108, 122, 188, 195, 2, 115, 122, 111, 98, 0, 1, 101, 108, 169, 195, 2,
-			115, 111, 114, 118, 97, 115, 122, 0, 1, 101, 108, 169, 195, 2, 115, 122, 111, 109, 106, 0, 1, 101, 108, 188, 195, 114, 101, 116, 2, 99,
-			195, 169, 108, 0, 1, 101, 109, 114, 101, 112, 2, 115, 122, 101, 114, 197, 177, 0, 1, 101, 110, 2, 99, 0, 1, 101, 116, 114, 169, 195,
-			115, 173, 195, 107, 2, 115, 122, 195, 161, 122, 97, 100, 0, 1, 101, 116, 182, 195, 107, 2, 115, 122, 195, 161, 109, 0, 1, 101, 118, 182,
-			195, 122, 115, 2, 115, 195, 161, 118, 0, 1, 101, 122, 101, 106, 101, 102, 2, 99, 195, 173, 109, 0, 1, 101, 122, 101, 106, 101, 102, 2,
-			115, 111, 114, 0, 1, 101, 122, 109, 101, 110, 2, 115, 122, 195, 173, 110, 0, 1, 101, 122, 121, 103, 169, 195, 110, 2, 99, 101, 110, 116,
-			105, 0, 1, 105, 102, 97, 114, 103, 2, 99, 101, 114, 117, 122, 0, 1, 105, 108, 101, 2, 115, 122, 111, 108, 103, 0, 1, 105, 112, 114,
-			161, 195, 107, 2, 115, 122, 197, 145, 110, 121, 0, 1, 105, 122, 105, 118, 2, 115, 122, 111, 98, 0, 1, 108, 97, 122, 115, 97, 2, 106,
-			101, 103, 0, 1, 108, 161, 195, 110, 122, 115, 97, 104, 2, 99, 105, 107, 107, 0, 1, 110, 97, 107, 107, 111, 114, 2, 115, 101, 103, 195,
-			173, 116, 0, 1, 110, 111, 106, 97, 118, 2, 115, 122, 111, 114, 111, 115, 0, 1, 110, 111, 114, 102, 2, 115, 101, 98, 195, 169, 115, 122,
-			0, 1, 110, 111, 115, 99, 2, 115, 111, 118, 195, 161, 110, 121, 0, 1, 110, 111, 115, 99, 2, 115, 195, 161, 114, 103, 97, 0, 1, 110,
-			161, 195, 102, 101, 108, 101, 2, 115, 122, 197, 145, 114, 0, 1, 110, 161, 195, 109, 169, 195, 121, 103, 2, 115, 122, 111, 108, 105, 0, 1,
-			111, 98, 111, 114, 2, 115, 122, 111, 110, 100, 0, 1, 114, 111, 112, 115, 2, 99, 101, 110, 116, 0, 1, 114, 161, 195, 112, 2, 115, 122,
-			195, 169, 107, 104, 195, 161, 122, 0, 1, 114, 161, 195, 122, 2, 115, 122, 195, 169, 107, 0, 1, 115, 188, 195, 122, 101, 2, 115, 97, 114,
-			107, 0, 1, 115, 188, 195, 122, 101, 2, 115, 122, 111, 98, 0, 1, 115, 188, 195, 122, 101, 2, 115, 122, 195, 169, 108, 0, 1, 115, 188,
-			195, 122, 101, 2, 115, 122, 197, 145, 107, 101, 0, 1, 115, 188, 195, 122, 101, 2, 115, 122, 197, 145, 114, 0, 1, 117, 109, 97, 109, 2,
-			115, 122, 197, 145, 114, 0, 1, 117, 109, 97, 112, 2, 99, 195, 169, 114, 0, 1, 117, 109, 97, 112, 2, 115, 122, 111, 107, 0, 1, 122,
-			115, 101, 116, 2, 99, 105, 107, 107, 0, 1, 122, 115, 101, 116, 2, 99, 195, 169, 108, 0, 1, 122, 115, 105, 108, 2, 99, 105, 112, 101,
-			108, 0, 1, 161, 195, 2, 99, 97, 112, 108, 97, 116, 0, 1, 161, 195, 2, 99, 105, 107, 195, 161, 122, 0, 1, 161, 195, 2, 99, 195,
-			173, 109, 0, 1, 161, 195, 106, 97, 115, 2, 115, 122, 101, 109, 195, 169, 0, 1, 161, 195, 106, 97, 115, 2, 115, 122, 101, 114, 197, 177,
-			0, 1, 161, 195, 107, 97, 108, 112, 2, 99, 195, 169, 103, 0, 1, 161, 195, 107, 111, 114, 98, 2, 115, 101, 108, 121, 0, 1, 161, 195,
-			107, 111, 114, 98, 2, 115, 122, 0, 1, 161, 195, 108, 114, 97, 107, 115, 2, 115, 122, 195, 173, 110, 0, 1, 161, 195, 118, 105, 118, 2,
-			115, 122, 195, 179, 0, 1, 169, 195, 107, 110, 101, 122, 105, 116, 2, 115, 122, 195, 169, 108, 0, 1, 169, 195, 116, 182, 195, 115, 2, 115,
-			122, 111, 98, 0, 1, 169, 195, 122, 115, 2, 115, 117, 103, 195, 161, 114, 0, 1, 169, 195, 122, 115, 2, 115, 122, 111, 114, 116, 195, 173,
-			114, 0, 1, 169, 195, 122, 115, 2, 115, 122, 111, 114, 195, 173, 116, 0, 1, 169, 195, 122, 115, 2, 115, 195, 182, 112, 195, 182, 114, 0,
-			1, 179, 195, 112, 2, 115, 101, 108, 101, 106, 116, 0, 1, 182, 195, 2, 121, 97, 114, 100, 0, 2, 99, 115, 0, 8, 97, 108, 108, 161,
-			195, 2, 115, 122, 111, 98, 0, 8, 101, 108, 103, 101, 122, 115, 2, 115, 122, 0, 8, 102, 97, 116, 2, 115, 101, 108, 121, 0, 8, 105,
-			115, 122, 161, 195, 112, 2, 115, 122, 0, 8, 106, 97, 115, 2, 115, 122, 195, 173, 110, 0, 8, 110, 111, 122, 115, 105, 118, 2, 115, 122,
-			111, 108, 103, 195, 161, 108, 0, 8, 114, 97, 112, 2, 115, 122, 195, 169, 108, 0, 8, 114, 111, 112, 115, 2, 99, 195, 169, 108, 0, 8,
-			115, 101, 2, 115, 122, 195, 169, 108, 0, 8, 115, 101, 116, 2, 115, 122, 197, 145, 114, 0, 8, 145, 197, 114, 2, 115, 122, 197, 145, 107,
-			0, 8, 161, 195, 2, 115, 122, 111, 108, 103, 195, 161, 108, 116, 97, 116, 0, 8, 169, 195, 104, 2, 99, 111, 108, 0, 8, 169, 195, 107,
-			2, 115, 122, 195, 169, 108, 0, 8, 169, 195, 116, 182, 195, 115, 2, 115, 122, 197, 145, 107, 0, 8, 179, 195, 112, 2, 115, 122, 111, 108,
-			103, 195, 161, 108, 0, 104, 1, 97, 2, 195, 169, 110, 0, 116, 1, 182, 195, 100, 108, 188, 195, 107, 2, 103, 121, 197, 177, 108, 0, 116,
-			2, 18, 66, 0, 116, 2, 45, 18, 66, 0, 116, 8, 111, 114, 102, 2, 195, 173, 114, 0, 4, 2, 45, 116, 3, 47, 12, 0, 116, 2,
-			45, 116, 0, 4, 121, 1, 114, 97, 109, 115, 182, 195, 114, 182, 195, 118, 3, 47, 37, 0, 121, 1, 122, 115, 111, 110, 0, 121, 8, 97,
-			107, 2, 110, 0, 116, 106, 8, 111, 2, 195, 161, 114, 3, 47, 57, 0, 115, 122, 8, 186, 195, 2, 195, 169, 107, 3, 47, 87, 0, 101,
-			114, 109, 195, 169, 115, 122, 101, 116, 101, 115, 3, 47, 107, 52, 63, 111, 87, 107, 47, 107, 89, 0, 104, 195, 182, 107, 195, 182, 108, 121,
-			3, 47, 108, 49, 108, 55, 37, 0, 8, 2, 32, 3, 47, 111, 0, 195, 179, 108, 1, 21, 2, 32, 14, 128, 192, 131, 3, 47, 113, 55,
-			0, 197, 145, 108, 1, 21, 2, 32, 14, 128, 192, 131, 3, 47, 116, 55, 0, 4, 115, 1, 105, 115, 97, 122, 161, 195, 104, 2, 97, 3,
-			74, 12, 0, 115, 1, 169, 195, 107, 169, 195, 98, 101, 122, 115, 115, 182, 195, 2, 101, 0, 115, 8, 105, 107, 97, 122, 115, 2, 111, 110,
-			0, 4, 116, 121, 2, 18, 66, 3, 78, 0, 121, 0, 121, 106, 1, 17, 67, 0, 4, 2, 45, 116, 121, 3, 78, 12, 0, 116, 2, 45,
-			116, 121, 0, 121, 2, 45, 116, 121, 0, 121, 106, 1, 17, 65, 2, 17, 65, 0, 4, 115, 122, 1, 101, 109, 2, 118, 195, 169, 110, 121,
-			3, 117, 0, 115, 122, 1, 101, 116, 2, 104, 0, 115, 122, 1, 161, 195, 106, 2, 100, 0, 115, 122, 1, 161, 195, 108, 2, 118, 97, 0,
-			115, 122, 2, 104, 0, 4, 99, 3, 117, 12, 0, 115, 115, 122, 1, 161, 195, 108, 105, 107, 2, 195, 169, 107, 0, 115, 122, 1, 97, 108,
-			108, 97, 104, 2, 195, 161, 110, 97, 107, 0, 115, 122, 1, 97, 108, 108, 97, 104, 2, 195, 179, 100, 0, 115, 122, 1, 101, 109, 2, 105,
-			116, 101, 107, 0, 115, 122, 8, 182, 195, 107, 2, 101, 114, 0, 7, 6, 117, 0, 3, 40, 0, 1, 116, 101, 106, 118, 111, 122, 115, 2,
-			110, 105, 195, 179, 3, 114, 0, 7, 6, 118, 0, 3, 82, 0, 101, 114, 115, 97, 105, 108, 108, 101, 115, 5, 1, 8, 3, 82, 107, 52,
-			87, 112, 57, 0, 8, 2, 32, 3, 82, 111, 0, 7, 6, 119, 0, 3, 82, 0, 7, 6, 120, 0, 8, 2, 32, 3, 37, 49, 87, 0,
-			3, 49, 87, 0, 7, 6, 121, 0, 4, 3, 37, 0, 1, 25, 2, 25, 0, 8, 3, 57, 0, 97, 114, 100, 3, 57, 106, 52, 70, 0,
-			97, 114, 100, 100, 3, 57, 106, 52, 70, 12, 0, 7, 6, 122, 0, 4, 3, 86, 0, 1, 97, 114, 161, 195, 122, 115, 2, 115, 195, 188,
-			108, 116, 0, 1, 101, 109, 101, 108, 2, 115, 116, 195, 186, 0, 1, 101, 109, 101, 108, 2, 115, 122, 101, 114, 122, 0, 1, 101, 109, 101,
-			110, 0, 1, 110, 169, 195, 112, 0, 1, 114, 111, 116, 2, 115, 195, 161, 103, 0, 1, 117, 97, 108, 97, 107, 2, 115, 195, 161, 103, 0,
-			1, 145, 197, 2, 115, 195, 182, 114, 195, 169, 116, 0, 1, 145, 197, 103, 2, 115, 117, 103, 195, 161, 114, 0, 1, 145, 197, 103, 2, 115,
-			195, 173, 112, 0, 1, 161, 195, 103, 2, 99, 115, 197, 145, 0, 1, 161, 195, 103, 2, 115, 112, 114, 97, 0, 1, 161, 195, 103, 2, 115,
-			117, 103, 0, 1, 161, 195, 104, 2, 115, 97, 114, 107, 111, 116, 0, 1, 161, 195, 104, 2, 115, 97, 114, 111, 107, 0, 1, 161, 195, 104,
-			2, 115, 111, 0, 1, 161, 195, 104, 114, 179, 195, 107, 2, 115, 195, 161, 0, 1, 161, 195, 112, 111, 116, 0, 1, 161, 195, 118, 116, 110,
-			111, 115, 99, 0, 1, 169, 195, 104, 101, 110, 2, 115, 195, 186, 108, 121, 0, 1, 169, 195, 104, 101, 110, 2, 115, 195, 186, 108, 121, 195,
-			186, 0, 1, 169, 195, 107, 2, 115, 101, 98, 0, 1, 169, 195, 107, 2, 115, 122, 0, 1, 169, 195, 107, 2, 115, 195, 169, 114, 195, 188,
-			108, 0, 1, 169, 195, 107, 2, 122, 115, 105, 98, 98, 97, 100, 195, 161, 115, 0, 1, 169, 195, 109, 2, 115, 195, 182, 114, 0, 1, 169,
-			195, 114, 2, 115, 97, 114, 107, 0, 1, 169, 195, 114, 2, 115, 97, 118, 0, 1, 169, 195, 114, 2, 115, 101, 114, 108, 101, 103, 0, 1,
-			169, 195, 114, 2, 115, 101, 114, 112, 101, 110, 121, 197, 145, 0, 1, 169, 195, 114, 2, 115, 105, 112, 107, 0, 1, 169, 195, 114, 2, 115,
-			105, 115, 97, 107, 0, 1, 169, 195, 114, 2, 115, 111, 100, 0, 1, 169, 195, 114, 2, 115, 111, 100, 114, 111, 110, 121, 0, 1, 169, 195,
-			114, 2, 115, 195, 161, 114, 107, 195, 161, 0, 1, 169, 195, 114, 2, 115, 195, 173, 112, 0, 1, 173, 195, 99, 101, 114, 112, 2, 115, 195,
-			169, 103, 0, 1, 173, 195, 116, 2, 115, 195, 161, 118, 0, 1, 173, 195, 118, 114, 161, 195, 2, 115, 195, 186, 106, 0, 1, 177, 197, 116,
-			0, 1, 177, 197, 116, 2, 122, 115, 195, 161, 107, 0, 1, 177, 197, 122, 115, 2, 115, 195, 188, 108, 116, 0, 1, 179, 195, 108, 97, 107,
-			0, 1, 179, 195, 114, 116, 97, 109, 2, 115, 97, 112, 107, 0, 1, 179, 195, 114, 116, 97, 109, 2, 115, 105, 112, 107, 0, 1, 179, 195,
-			114, 116, 97, 109, 2, 122, 115, 195, 161, 107, 0, 1, 182, 195, 107, 122, 101, 2, 115, 111, 114, 0, 1, 182, 195, 107, 122, 101, 2, 115,
-			195, 161, 118, 0, 1, 182, 195, 107, 122, 115, 101, 2, 115, 111, 114, 0, 1, 182, 195, 107, 122, 115, 101, 2, 115, 195, 161, 118, 0, 8,
-			110, 111, 114, 98, 0, 8, 114, 111, 98, 2, 122, 115, 195, 173, 114, 0, 8, 145, 197, 2, 115, 101, 98, 0, 8, 145, 197, 2, 115, 117,
-			116, 0, 8, 145, 197, 103, 0, 8, 145, 197, 103, 2, 115, 195, 188, 118, 195, 182, 108, 116, 0, 8, 161, 195, 108, 2, 115, 101, 98, 0,
-			8, 161, 195, 108, 2, 115, 195, 179, 104, 0, 8, 161, 195, 122, 115, 2, 115, 111, 114, 0, 8, 169, 195, 109, 2, 115, 101, 114, 0, 8,
-			169, 195, 109, 2, 115, 195, 161, 114, 103, 0, 8, 169, 195, 116, 105, 118, 0, 8, 173, 195, 116, 2, 115, 104, 105, 108, 108, 0, 8, 173,
-			195, 116, 2, 115, 111, 114, 0, 8, 173, 195, 116, 2, 115, 111, 117, 0, 8, 173, 195, 116, 2, 122, 115, 195, 161, 107, 0, 8, 173, 195,
-			118, 2, 115, 0, 8, 177, 197, 116, 2, 122, 115, 111, 110, 103, 108, 197, 145, 114, 0, 99, 1, 161, 195, 109, 2, 115, 122, 0, 99, 1,
-			169, 195, 109, 2, 115, 122, 0, 122, 1, 161, 195, 121, 103, 105, 118, 2, 195, 161, 108, 108, 0, 122, 2, 98, 0, 122, 2, 116, 0, 122,
-			2, 118, 0, 4, 115, 122, 3, 86, 87, 0, 115, 122, 8, 161, 195, 103, 2, 195, 161, 109, 108, 97, 0, 115, 122, 8, 161, 195, 103, 2,
-			195, 161, 109, 108, 195, 161, 0, 4, 115, 1, 97, 103, 2, 195, 161, 103, 3, 86, 89, 0, 115, 1, 145, 197, 2, 117, 116, 97, 0, 115,
-			8, 161, 195, 118, 2, 111, 114, 0, 115, 8, 169, 195, 104, 101, 110, 2, 101, 108, 121, 0, 115, 8, 169, 195, 114, 2, 195, 179, 0, 4,
-			1, 97, 2, 116, 3, 87, 0, 1, 97, 2, 116, 195, 161, 110, 0, 1, 97, 109, 108, 97, 107, 108, 97, 2, 107, 111, 0, 1, 101, 2,
-			116, 0, 1, 101, 100, 110, 101, 114, 2, 107, 101, 100, 0, 1, 101, 106, 101, 102, 101, 98, 2, 116, 101, 0, 1, 101, 106, 101, 102, 101,
-			108, 2, 116, 101, 0, 1, 101, 106, 101, 102, 101, 108, 2, 116, 195, 169, 107, 0, 1, 101, 107, 2, 100, 116, 0, 1, 101, 118, 114, 101,
-			122, 115, 2, 107, 101, 100, 0, 1, 101, 121, 103, 101, 2, 107, 101, 0, 1, 101, 121, 103, 101, 2, 116, 101, 0, 1, 101, 121, 108, 101,
-			104, 2, 107, 101, 0, 1, 101, 121, 108, 101, 104, 2, 107, 101, 100, 0, 1, 105, 98, 2, 116, 97, 116, 0, 1, 105, 98, 2, 116, 111,
-			110, 115, 0, 1, 105, 98, 2, 116, 111, 115, 0, 1, 110, 169, 195, 112, 2, 116, 0, 1, 110, 169, 195, 112, 2, 116, 195, 161, 114, 0,
-			1, 111, 98, 111, 100, 2, 116, 0, 1, 111, 98, 111, 107, 2, 116, 0, 1, 111, 102, 111, 112, 2, 107, 111, 100, 0, 1, 111, 103, 108,
-			111, 100, 2, 116, 0, 1, 111, 103, 110, 97, 104, 2, 116, 0, 1, 111, 103, 111, 98, 2, 116, 195, 161, 107, 0, 1, 111, 104, 2, 116,
-			97, 0, 1, 111, 104, 2, 116, 195, 161, 0, 1, 111, 107, 97, 108, 116, 97, 115, 99, 2, 116, 97, 0, 1, 111, 107, 97, 108, 116, 97,
-			115, 99, 2, 116, 111, 107, 0, 1, 111, 107, 108, 97, 108, 103, 111, 102, 2, 116, 0, 1, 111, 107, 108, 161, 195, 108, 97, 116, 2, 116,
-			0, 1, 111, 107, 111, 2, 116, 0, 1, 111, 107, 116, 97, 110, 111, 118, 2, 116, 97, 0, 1, 111, 107, 116, 97, 116, 105, 118, 2, 116,
-			0, 1, 111, 107, 169, 195, 100, 110, 161, 195, 106, 97, 2, 116, 0, 1, 111, 107, 169, 195, 106, 161, 195, 116, 2, 116, 97, 115, 115, 0,
-			1, 111, 107, 169, 195, 106, 161, 195, 116, 2, 116, 97, 116, 0, 1, 111, 114, 161, 195, 116, 97, 104, 2, 116, 0, 1, 111, 116, 108, 161,
-			195, 118, 2, 116, 97, 115, 115, 0, 1, 111, 116, 108, 161, 195, 118, 2, 116, 97, 116, 0, 1, 111, 116, 114, 97, 116, 2, 107, 0, 1,
-			111, 116, 114, 97, 116, 2, 116, 0, 1, 111, 116, 122, 115, 111, 2, 107, 111, 100, 0, 1, 111, 121, 110, 161, 195, 105, 104, 2, 116, 0,
-			1, 111, 121, 110, 161, 195, 109, 108, 117, 110, 97, 116, 2, 116, 0, 1, 145, 197, 108, 101, 100, 101, 122, 115, 2, 107, 195, 182, 0, 1,
-			145, 197, 108, 108, 101, 122, 115, 2, 116, 101, 116, 0, 1, 145, 197, 116, 106, 101, 114, 2, 107, 195, 182, 0, 1, 145, 197, 116, 106, 101,
-			114, 2, 116, 0, 1, 145, 197, 121, 103, 2, 107, 195, 182, 100, 0, 1, 145, 197, 121, 103, 2, 116, 0, 1, 161, 195, 98, 105, 104, 2,
-			116, 97, 116, 0, 1, 161, 195, 104, 2, 116, 97, 114, 116, 195, 161, 115, 0, 1, 161, 195, 107, 99, 111, 107, 2, 116, 97, 0, 1, 161,
-			195, 114, 2, 107, 195, 179, 100, 0, 1, 161, 195, 114, 97, 121, 103, 97, 109, 2, 107, 111, 100, 0, 1, 161, 195, 114, 97, 121, 103, 97,
-			109, 2, 116, 0, 1, 161, 195, 116, 122, 115, 105, 116, 2, 116, 0, 1, 169, 195, 116, 110, 105, 2, 107, 101, 100, 0, 1, 169, 195, 116,
-			110, 105, 2, 116, 0, 1, 173, 195, 118, 2, 115, 122, 105, 110, 116, 0, 1, 179, 195, 116, 106, 186, 195, 121, 110, 2, 107, 111, 0, 1,
-			179, 195, 116, 114, 97, 116, 2, 107, 0, 1, 179, 195, 116, 114, 97, 116, 2, 116, 0, 1, 182, 195, 98, 110, 182, 195, 108, 188, 195, 107,
-			2, 116, 101, 116, 0, 1, 182, 195, 100, 108, 188, 195, 2, 116, 0, 1, 182, 195, 107, 103, 101, 100, 105, 2, 112, 111, 110, 0, 1, 182,
-			195, 107, 109, 101, 122, 115, 2, 116, 0, 1, 182, 195, 107, 115, 99, 161, 195, 110, 97, 116, 2, 116, 195, 161, 114, 115, 97, 115, 195, 161,
-			103, 0, 1, 182, 195, 107, 122, 115, 101, 2, 116, 0, 1, 182, 195, 116, 108, 182, 195, 2, 107, 195, 182, 0, 1, 182, 195, 116, 108, 182,
-			195, 2, 116, 101, 0, 1, 182, 195, 116, 108, 182, 195, 107, 2, 107, 195, 182, 100, 0, 1, 182, 195, 116, 182, 195, 107, 2, 107, 195, 182,
-			0, 1, 182, 195, 116, 182, 195, 107, 2, 116, 0, 1, 186, 195, 115, 99, 186, 195, 98, 2, 107, 111, 0, 1, 186, 195, 115, 99, 186, 195,
-			98, 2, 107, 111, 100, 0, 1, 186, 195, 115, 99, 186, 195, 98, 2, 116, 0, 1, 186, 195, 115, 99, 186, 195, 98, 2, 116, 97, 116, 0,
-			4, 115, 122, 1, 161, 195, 122, 115, 2, 111, 114, 3, 87, 12, 0, 115, 122, 1, 173, 195, 116, 2, 101, 114, 0, 115, 122, 1, 173, 195,
-			118, 2, 105, 110, 116, 101, 115, 0, 115, 122, 1, 177, 197, 116, 2, 101, 114, 195, 169, 115, 115, 122, 0, 115, 122, 1, 177, 197, 116, 2,
-			101, 114, 195, 169, 115, 122, 0, 4, 115, 3, 88, 0, 115, 8, 110, 169, 195, 112, 2, 101, 100, 0, 115, 8, 111, 114, 2, 122, 97, 98,
-			195, 161, 108, 0, 4, 115, 122, 115, 1, 111, 114, 2, 101, 109, 3, 88, 12, 0, 122, 115, 0, 115, 122, 1, 114, 182, 195, 116, 2, 195,
-			161, 115, 122, 108, 195, 179, 3, 88, 86, 0, 4, 1, 169, 195, 104, 101, 110, 2, 115, 195, 169, 3, 89, 0, 115, 1, 105, 114, 2, 116,
-			0, 115, 1, 161, 195, 114, 97, 100, 2, 102, 195, 169, 115, 122, 101, 107, 0, 115, 1, 161, 195, 114, 97, 103, 2, 116, 195, 161, 114, 111,
-			108, 195, 179, 0, 4, 115, 1, 97, 103, 2, 195, 161, 103, 3, 89, 89, 0, 115, 1, 97, 103, 105, 2, 195, 161, 103, 0, 115, 8, 97,
-			114, 161, 195, 122, 115, 2, 195, 161, 103, 0, 4, 1, 108, 97, 119, 2, 101, 114, 3, 117, 0, 1, 179, 195, 103, 111, 102, 2, 107, 111,
-			100, 0, 4, 105, 112, 112, 122, 195, 161, 114, 3, 117, 37, 48, 86, 112, 52, 0, 105, 112, 122, 195, 161, 114, 0, 195, 188, 114, 105, 99,
-			104, 8, 3, 117, 109, 52, 37, 0, 7, 6, 0, 195, 177, 3, 65, 0, 36, 3, 70, 39, 55, 55, 112, 52, 0, 195, 167, 3, 74, 0,
-			195, 159, 3, 87, 0, 4, 195, 164, 3, 107, 0, 195, 166, 0, 195, 184, 3, 108, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts24 = FileInMemory_createWithData (110541, reinterpret_cast<const char *> (&espeakdata_dicts24_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/hu_dict", 
+			115, 97, 104, 2, 97, 103, 0, 122, 8, 111, 98, 109, 111, 103, 0, 122, 8, 111, 103, 97, 121, 103, 97, 2, 101, 114, 103, 0, 122, 8,
+			111, 103, 161, 195, 108, 105, 118, 2, 101, 109, 0, 122, 8, 111, 107, 2, 101, 109, 0, 122, 8, 111, 107, 105, 109, 0, 122, 8, 111, 107,
+			122, 115, 105, 112, 0, 122, 8, 111, 109, 97, 122, 115, 0, 122, 8, 111, 109, 161, 195, 118, 0, 122, 8, 111, 112, 97, 107, 0, 122, 8,
+			111, 112, 97, 110, 2, 111, 98, 0, 122, 8, 111, 114, 161, 195, 118, 0, 122, 8, 111, 114, 161, 195, 118, 2, 195, 169, 108, 0, 122, 8,
+			111, 121, 103, 110, 111, 114, 0, 122, 8, 114, 101, 118, 2, 101, 114, 0, 122, 8, 114, 111, 115, 2, 101, 115, 122, 195, 169, 108, 121, 0,
+			122, 8, 114, 111, 121, 103, 0, 122, 8, 114, 161, 195, 104, 0, 122, 8, 114, 161, 195, 116, 2, 111, 98, 0, 122, 8, 114, 161, 195, 121,
+			110, 2, 101, 114, 197, 177, 0, 122, 8, 117, 100, 108, 111, 107, 2, 101, 0, 122, 8, 117, 103, 179, 195, 103, 97, 100, 101, 112, 2, 101,
+			114, 0, 122, 8, 117, 107, 101, 104, 2, 97, 103, 0, 122, 8, 117, 107, 179, 195, 109, 0, 122, 8, 117, 112, 173, 195, 116, 2, 195, 161,
+			109, 0, 122, 8, 117, 112, 173, 195, 116, 2, 195, 182, 118, 101, 103, 0, 122, 8, 117, 114, 173, 195, 118, 2, 101, 114, 0, 122, 8, 145,
+			197, 2, 101, 108, 108, 0, 122, 8, 145, 197, 2, 101, 114, 197, 177, 0, 122, 8, 145, 197, 2, 105, 0, 122, 8, 145, 197, 2, 111, 107,
+			195, 161, 0, 122, 8, 145, 197, 2, 195, 169, 107, 0, 122, 8, 145, 197, 104, 0, 122, 8, 161, 195, 102, 2, 195, 173, 110, 0, 122, 8,
+			161, 195, 103, 97, 99, 97, 107, 2, 101, 114, 0, 122, 8, 161, 195, 103, 114, 111, 102, 0, 122, 8, 161, 195, 107, 97, 108, 0, 122, 8,
+			161, 195, 107, 97, 114, 0, 122, 8, 161, 195, 108, 97, 2, 111, 108, 103, 0, 122, 8, 161, 195, 108, 179, 195, 122, 115, 0, 122, 8, 161,
+			195, 109, 2, 195, 179, 0, 122, 8, 161, 195, 109, 111, 108, 108, 97, 118, 0, 122, 8, 161, 195, 114, 114, 111, 102, 0, 122, 8, 161, 195,
+			115, 0, 122, 8, 161, 195, 115, 122, 179, 195, 114, 2, 197, 145, 107, 0, 122, 8, 161, 195, 116, 97, 104, 2, 101, 114, 0, 122, 8, 161,
+			195, 116, 110, 97, 107, 114, 111, 104, 2, 101, 114, 0, 122, 8, 161, 195, 116, 114, 111, 112, 0, 122, 8, 161, 195, 116, 161, 195, 108, 2,
+			195, 182, 103, 0, 122, 8, 161, 195, 118, 108, 105, 122, 115, 0, 122, 8, 169, 195, 99, 101, 114, 2, 195, 161, 114, 195, 186, 0, 122, 8,
+			169, 195, 100, 101, 107, 108, 101, 122, 173, 195, 104, 0, 122, 8, 169, 195, 103, 169, 195, 0, 122, 8, 169, 195, 107, 112, 105, 115, 99, 0,
+			122, 8, 169, 195, 107, 169, 195, 98, 0, 122, 8, 169, 195, 114, 2, 101, 114, 197, 177, 0, 122, 8, 169, 195, 116, 101, 100, 108, 188, 195,
+			107, 0, 122, 8, 169, 195, 116, 101, 116, 110, 188, 195, 116, 105, 107, 0, 122, 8, 169, 195, 116, 101, 118, 0, 122, 8, 169, 195, 116, 106,
+			101, 108, 0, 122, 8, 169, 195, 116, 173, 195, 114, 101, 107, 2, 97, 103, 0, 122, 8, 169, 195, 118, 101, 107, 0, 122, 8, 169, 195, 118,
+			101, 107, 2, 101, 114, 0, 122, 8, 169, 195, 122, 101, 100, 110, 101, 114, 101, 98, 2, 101, 0, 122, 8, 179, 195, 106, 0, 122, 8, 179,
+			195, 106, 97, 104, 0, 122, 8, 179, 195, 116, 173, 195, 114, 105, 112, 2, 101, 0, 122, 8, 182, 195, 114, 107, 182, 195, 2, 101, 103, 0,
+			122, 8, 182, 195, 114, 107, 182, 195, 2, 101, 107, 101, 114, 101, 0, 122, 8, 182, 195, 114, 107, 188, 195, 116, 0, 122, 8, 182, 195, 114,
+			182, 195, 107, 2, 105, 103, 0, 122, 8, 182, 195, 114, 182, 195, 118, 0, 122, 8, 186, 195, 104, 2, 97, 108, 111, 110, 110, 97, 0, 122,
+			8, 186, 195, 104, 2, 105, 103, 101, 116, 0, 122, 8, 186, 195, 104, 2, 195, 173, 110, 0, 7, 6, 115, 122, 0, 4, 3, 89, 0, 1,
+			97, 118, 97, 114, 2, 195, 161, 114, 0, 1, 97, 118, 97, 116, 2, 195, 161, 114, 97, 0, 1, 100, 110, 101, 114, 2, 101, 114, 101, 116,
+			197, 145, 0, 1, 100, 110, 101, 114, 2, 101, 114, 3, 89, 12, 0, 4, 116, 1, 97, 114, 97, 112, 2, 115, 101, 103, 103, 3, 89, 47,
+			0, 116, 1, 101, 98, 122, 97, 2, 115, 105, 115, 97, 107, 0, 116, 1, 101, 114, 101, 107, 2, 115, 111, 114, 0, 116, 1, 101, 114, 101,
+			107, 2, 115, 122, 101, 114, 0, 116, 1, 117, 121, 110, 2, 115, 195, 188, 118, 101, 103, 0, 4, 116, 115, 122, 3, 89, 47, 89, 0, 116,
+			115, 122, 1, 97, 114, 97, 112, 2, 97, 103, 0, 116, 115, 122, 1, 97, 114, 97, 112, 2, 97, 110, 100, 195, 161, 108, 0, 116, 115, 122,
+			1, 97, 114, 97, 112, 2, 101, 107, 0, 116, 115, 122, 1, 101, 114, 101, 107, 2, 101, 0, 116, 115, 122, 1, 105, 108, 2, 101, 114, 197,
+			177, 0, 116, 115, 122, 1, 105, 116, 97, 98, 2, 101, 114, 197, 177, 0, 116, 115, 122, 8, 97, 109, 97, 100, 0, 4, 116, 115, 122, 101,
+			1, 105, 116, 97, 98, 2, 103, 195, 169, 3, 89, 47, 89, 109, 0, 116, 115, 122, 101, 1, 105, 116, 101, 109, 97, 0, 116, 115, 122, 101,
+			1, 111, 114, 100, 2, 114, 122, 197, 145, 0, 116, 115, 122, 101, 8, 97, 107, 0, 4, 116, 115, 1, 97, 108, 97, 109, 2, 117, 103, 97,
+			108, 3, 89, 47, 91, 0, 116, 115, 1, 97, 114, 97, 112, 2, 105, 104, 101, 100, 0, 116, 115, 1, 97, 114, 97, 112, 2, 111, 110, 107,
+			0, 116, 115, 1, 97, 114, 97, 112, 2, 111, 114, 115, 0, 116, 115, 1, 97, 114, 97, 112, 2, 117, 104, 97, 110, 0, 116, 115, 1, 97,
+			114, 97, 112, 2, 195, 188, 116, 101, 0, 116, 115, 1, 101, 116, 2, 111, 114, 111, 122, 0, 116, 115, 8, 97, 109, 97, 100, 0, 116, 115,
+			3, 89, 76, 12, 0, 116, 115, 122, 97, 3, 89, 119, 108, 0, 116, 115, 122, 101, 3, 89, 119, 109, 0, 115, 1, 169, 195, 103, 101, 2,
+			195, 169, 103, 3, 91, 0, 4, 115, 1, 97, 103, 105, 2, 195, 161, 103, 111, 115, 3, 91, 12, 0, 115, 1, 169, 195, 107, 103, 101, 108,
+			2, 195, 169, 103, 101, 115, 0, 1, 97, 118, 2, 97, 98, 108, 3, 91, 15, 88, 0, 4, 1, 97, 118, 2, 195, 161, 112, 111, 114, 3,
+			91, 88, 0, 1, 97, 118, 2, 195, 161, 114, 0, 1, 111, 114, 97, 109, 2, 117, 103, 0, 1, 161, 195, 108, 108, 97, 104, 2, 97, 118,
+			97, 114, 0, 1, 161, 195, 121, 108, 107, 161, 195, 102, 2, 101, 110, 101, 0, 1, 169, 195, 118, 101, 2, 97, 118, 97, 114, 0, 1, 179,
+			195, 110, 111, 118, 2, 101, 110, 101, 0, 1, 182, 195, 114, 182, 195, 107, 2, 117, 103, 0, 2, 97, 99, 115, 107, 0, 2, 195, 182, 108,
+			100, 0, 4, 115, 1, 97, 118, 2, 97, 110, 195, 169, 114, 3, 91, 90, 0, 115, 1, 97, 118, 2, 195, 173, 114, 0, 115, 1, 101, 122,
+			105, 118, 2, 101, 109, 0, 115, 1, 161, 195, 107, 110, 111, 115, 2, 101, 109, 108, 0, 115, 1, 161, 195, 116, 2, 105, 110, 0, 115, 1,
+			169, 195, 116, 114, 101, 115, 2, 195, 173, 114, 0, 115, 2, 195, 161, 107, 0, 7, 6, 116, 106, 0, 4, 1, 97, 104, 2, 101, 103, 121,
+			197, 177, 3, 47, 57, 0, 1, 97, 108, 108, 161, 195, 2, 195, 179, 108, 195, 169, 116, 0, 1, 97, 108, 111, 100, 110, 111, 103, 2, 101,
+			108, 0, 1, 97, 108, 117, 103, 110, 97, 104, 2, 97, 118, 195, 173, 116, 0, 1, 97, 108, 117, 103, 110, 97, 104, 2, 101, 108, 0, 1,
+			97, 109, 97, 121, 108, 111, 102, 2, 101, 108, 0, 1, 97, 110, 111, 118, 2, 101, 103, 121, 0, 1, 97, 112, 97, 115, 99, 2, 101, 108,
+			0, 1, 97, 112, 97, 115, 99, 2, 195, 161, 116, 195, 169, 107, 0, 1, 97, 122, 111, 103, 108, 111, 100, 2, 97, 118, 195, 173, 116, 0,
+			1, 101, 108, 98, 98, 182, 195, 116, 2, 195, 182, 118, 101, 100, 101, 108, 0, 1, 101, 108, 101, 116, 122, 115, 105, 116, 2, 101, 103, 121,
+			0, 1, 101, 108, 114, 169, 195, 98, 2, 101, 103, 121, 0, 1, 101, 108, 169, 195, 2, 101, 108, 0, 1, 101, 108, 169, 195, 2, 195, 161,
+			114, 97, 100, 195, 169, 107, 0, 1, 101, 108, 188, 195, 114, 101, 116, 2, 101, 108, 195, 182, 108, 0, 1, 101, 109, 169, 195, 110, 2, 117,
+			104, 195, 161, 0, 1, 101, 110, 101, 109, 2, 101, 103, 103, 121, 0, 1, 101, 110, 101, 109, 2, 101, 103, 121, 0, 1, 101, 110, 101, 122,
+			188, 195, 2, 101, 108, 0, 1, 101, 110, 114, 101, 116, 110, 105, 2, 101, 103, 121, 0, 1, 101, 110, 188, 195, 122, 115, 2, 101, 108, 0,
+			1, 101, 115, 101, 2, 111, 103, 0, 1, 101, 122, 101, 106, 101, 102, 2, 101, 108, 0, 1, 101, 122, 114, 169, 195, 122, 182, 195, 107, 2,
+			97, 118, 195, 173, 0, 1, 101, 122, 115, 169, 195, 109, 114, 101, 116, 2, 111, 103, 0, 1, 101, 122, 115, 169, 195, 109, 114, 101, 116, 2,
+			195, 161, 114, 0, 1, 101, 122, 115, 169, 195, 109, 114, 101, 116, 2, 195, 161, 116, 195, 169, 107, 0, 1, 101, 122, 121, 108, 101, 104, 2,
+			101, 108, 0, 1, 101, 122, 177, 197, 121, 116, 110, 101, 108, 108, 105, 98, 2, 101, 108, 0, 1, 108, 111, 104, 2, 195, 161, 116, 195, 169,
+			107, 0, 1, 110, 97, 107, 107, 111, 114, 2, 195, 161, 114, 97, 100, 195, 169, 107, 0, 1, 110, 101, 122, 115, 2, 97, 107, 97, 98, 0,
+			1, 110, 101, 122, 115, 2, 195, 161, 110, 111, 115, 0, 1, 110, 111, 114, 102, 2, 195, 161, 114, 0, 1, 110, 111, 115, 99, 2, 195, 161,
+			116, 195, 169, 107, 0, 1, 111, 112, 97, 108, 108, 161, 195, 2, 97, 118, 117, 108, 0, 1, 111, 112, 97, 108, 108, 161, 195, 2, 101, 108,
+			0, 1, 114, 111, 112, 115, 2, 195, 161, 116, 195, 169, 107, 0, 1, 114, 188, 195, 107, 2, 101, 108, 0, 1, 115, 101, 116, 2, 195, 161,
+			116, 195, 169, 107, 0, 1, 115, 188, 195, 122, 101, 2, 101, 108, 118, 0, 1, 122, 115, 182, 195, 114, 182, 195, 107, 2, 195, 161, 114, 0,
+			1, 161, 195, 2, 117, 115, 115, 0, 1, 161, 195, 2, 117, 116, 0, 1, 161, 195, 2, 195, 161, 114, 0, 1, 161, 195, 2, 195, 182, 0,
+			1, 161, 195, 2, 195, 182, 104, 101, 0, 1, 161, 195, 2, 195, 182, 110, 0, 1, 161, 195, 2, 195, 182, 115, 115, 122, 0, 1, 161, 195,
+			2, 195, 182, 116, 0, 1, 169, 195, 104, 2, 101, 103, 121, 197, 177, 0, 1, 169, 195, 107, 2, 101, 103, 121, 197, 177, 0, 1, 169, 195,
+			107, 105, 112, 2, 195, 161, 116, 115, 122, 0, 1, 169, 195, 108, 2, 111, 103, 111, 115, 117, 108, 116, 115, 195, 161, 103, 0, 1, 169, 195,
+			110, 101, 122, 2, 195, 161, 116, 115, 122, 0, 1, 179, 195, 107, 115, 2, 117, 104, 195, 161, 115, 122, 0, 1, 179, 195, 112, 2, 101, 0,
+			1, 182, 195, 2, 101, 103, 121, 197, 177, 0, 1, 186, 195, 2, 97, 118, 195, 173, 0, 1, 186, 195, 2, 101, 108, 122, 195, 169, 115, 0,
+			1, 186, 195, 2, 101, 108, 122, 197, 145, 0, 1, 186, 195, 2, 111, 103, 0, 2, 101, 108, 0, 8, 97, 122, 161, 195, 108, 98, 161, 195,
+			116, 2, 101, 103, 121, 0, 8, 101, 108, 101, 116, 122, 115, 105, 116, 2, 101, 108, 0, 8, 101, 108, 122, 115, 169, 195, 107, 2, 101, 108,
+			101, 110, 0, 8, 110, 97, 122, 115, 101, 100, 2, 195, 161, 114, 109, 0, 8, 122, 115, 101, 114, 101, 107, 2, 195, 161, 0, 8, 122, 115,
+			169, 195, 118, 2, 195, 179, 115, 108, 0, 8, 161, 195, 2, 101, 108, 101, 110, 116, 107, 101, 122, 0, 8, 161, 195, 2, 117, 0, 8, 161,
+			195, 2, 195, 182, 106, 0, 4, 195, 161, 116, 115, 115, 122, 1, 161, 195, 3, 47, 57, 114, 119, 12, 0, 195, 161, 116, 115, 122, 1, 161,
+			195, 0, 4, 1, 17, 67, 3, 80, 0, 1, 110, 111, 115, 99, 0, 1, 114, 188, 195, 107, 0, 1, 115, 188, 195, 122, 101, 0, 4, 1,
+			17, 65, 2, 17, 65, 3, 80, 12, 0, 1, 101, 108, 122, 188, 195, 0, 1, 161, 195, 103, 2, 195, 161, 114, 0, 1, 161, 195, 104, 2,
+			195, 161, 114, 0, 1, 161, 195, 108, 114, 111, 107, 2, 195, 161, 114, 97, 0, 1, 161, 195, 114, 97, 98, 2, 195, 161, 114, 0, 7, 6,
+			116, 115, 0, 4, 122, 1, 97, 100, 97, 3, 47, 89, 0, 122, 1, 97, 100, 97, 2, 111, 108, 103, 195, 161, 108, 116, 97, 116, 0, 122,
+			1, 97, 104, 2, 195, 161, 122, 0, 122, 1, 97, 108, 117, 100, 110, 105, 2, 195, 179, 0, 122, 1, 101, 108, 98, 98, 182, 195, 116, 2,
+			111, 108, 0, 122, 1, 101, 108, 188, 195, 115, 99, 101, 98, 2, 195, 179, 0, 122, 1, 101, 110, 2, 111, 0, 122, 1, 101, 110, 101, 109,
+			2, 195, 169, 108, 0, 122, 1, 101, 116, 101, 114, 101, 122, 115, 2, 111, 108, 103, 195, 161, 108, 97, 116, 0, 122, 1, 101, 122, 109, 101,
+			110, 2, 111, 0, 122, 1, 105, 104, 2, 101, 0, 122, 1, 105, 104, 2, 195, 179, 0, 122, 1, 106, 101, 115, 2, 195, 182, 0, 122, 1,
+			110, 97, 108, 2, 195, 179, 0, 122, 1, 110, 101, 98, 2, 111, 114, 117, 108, 0, 122, 1, 110, 101, 122, 115, 2, 111, 98, 114, 111, 107,
+			0, 122, 1, 110, 101, 122, 115, 2, 195, 169, 107, 0, 122, 1, 110, 111, 114, 102, 2, 111, 108, 103, 195, 161, 108, 0, 122, 1, 110, 111,
+			115, 99, 2, 195, 169, 110, 0, 122, 1, 110, 161, 195, 112, 2, 195, 169, 108, 0, 122, 1, 111, 112, 97, 121, 103, 0, 122, 1, 114, 101,
+			107, 2, 111, 109, 115, 122, 195, 169, 100, 0, 122, 1, 114, 111, 112, 115, 2, 111, 108, 103, 195, 161, 108, 0, 122, 1, 114, 188, 195, 107,
+			2, 195, 179, 0, 122, 1, 161, 195, 2, 97, 0, 122, 1, 161, 195, 2, 101, 0, 122, 1, 161, 195, 2, 111, 107, 0, 122, 1, 161, 195,
+			2, 195, 182, 0, 122, 1, 161, 195, 2, 195, 186, 0, 122, 1, 161, 195, 2, 197, 145, 0, 122, 1, 161, 195, 2, 197, 177, 0, 122, 1,
+			161, 195, 98, 97, 107, 2, 195, 169, 0, 122, 1, 161, 195, 104, 2, 195, 169, 108, 0, 122, 1, 161, 195, 108, 2, 101, 0, 122, 1, 161,
+			195, 108, 2, 101, 114, 195, 169, 115, 122, 0, 122, 1, 161, 195, 122, 115, 115, 97, 112, 2, 195, 169, 108, 0, 122, 1, 169, 195, 104, 2,
+			195, 161, 122, 0, 122, 1, 169, 195, 107, 2, 101, 114, 101, 112, 0, 122, 1, 169, 195, 107, 2, 195, 161, 122, 0, 122, 1, 169, 195, 107,
+			2, 195, 173, 110, 0, 122, 1, 169, 195, 108, 2, 195, 161, 109, 0, 122, 1, 169, 195, 116, 182, 195, 115, 2, 197, 145, 107, 101, 0, 122,
+			1, 179, 195, 107, 115, 2, 111, 107, 110, 121, 0, 122, 1, 179, 195, 114, 100, 2, 197, 145, 114, 0, 122, 1, 182, 195, 2, 195, 161, 122,
+			0, 122, 1, 186, 195, 2, 111, 114, 111, 115, 0, 122, 1, 186, 195, 2, 195, 169, 108, 0, 122, 2, 97, 0, 122, 2, 101, 0, 122, 2,
+			195, 161, 0, 122, 8, 97, 104, 2, 111, 98, 0, 122, 8, 97, 104, 99, 2, 111, 98, 0, 122, 8, 161, 195, 2, 111, 108, 103, 195, 161,
+			108, 0, 122, 8, 161, 195, 2, 111, 114, 111, 110, 103, 0, 122, 8, 161, 195, 2, 111, 114, 117, 108, 116, 0, 122, 8, 161, 195, 2, 111,
+			114, 195, 173, 116, 0, 122, 8, 169, 195, 104, 2, 111, 98, 0, 122, 8, 169, 195, 107, 2, 111, 98, 0, 122, 8, 179, 195, 112, 2, 195,
+			169, 107, 0, 122, 8, 182, 195, 2, 111, 98, 0, 122, 195, 169, 1, 169, 195, 122, 115, 3, 47, 89, 113, 0, 4, 1, 97, 100, 97, 3,
+			47, 91, 0, 1, 97, 100, 97, 108, 101, 102, 2, 111, 114, 0, 1, 97, 104, 2, 195, 161, 118, 0, 1, 97, 108, 108, 161, 195, 2, 101,
+			114, 101, 103, 0, 1, 97, 108, 111, 100, 110, 111, 103, 2, 111, 114, 0, 1, 97, 108, 114, 111, 107, 97, 121, 103, 2, 111, 114, 111, 122,
+			0, 1, 97, 108, 117, 100, 122, 111, 109, 2, 111, 0, 1, 97, 108, 161, 195, 103, 115, 122, 105, 118, 2, 111, 114, 0, 1, 97, 108, 161,
+			195, 103, 115, 122, 105, 118, 2, 111, 114, 111, 122, 97, 0, 1, 97, 109, 97, 121, 108, 111, 102, 2, 195, 161, 118, 0, 1, 97, 110, 97,
+			103, 97, 100, 2, 101, 106, 0, 1, 97, 114, 105, 108, 101, 102, 2, 195, 161, 118, 0, 1, 97, 122, 161, 195, 108, 98, 161, 195, 116, 2,
+			111, 114, 0, 1, 101, 103, 105, 122, 115, 2, 111, 114, 0, 1, 101, 108, 101, 118, 177, 197, 109, 2, 111, 0, 1, 101, 108, 101, 118, 177,
+			197, 109, 2, 195, 161, 118, 0, 1, 101, 108, 101, 121, 103, 101, 107, 2, 195, 169, 114, 0, 1, 101, 108, 114, 169, 195, 115, 173, 195, 107,
+			2, 111, 114, 111, 122, 97, 116, 0, 1, 101, 108, 122, 188, 195, 2, 111, 114, 0, 1, 101, 108, 188, 195, 112, 169, 195, 2, 97, 114, 111,
+			107, 0, 1, 101, 108, 188, 195, 112, 169, 195, 2, 97, 114, 111, 107, 0, 1, 101, 108, 188, 195, 114, 101, 116, 2, 195, 161, 118, 0, 1,
+			101, 108, 188, 195, 115, 99, 101, 98, 2, 195, 169, 0, 1, 101, 110, 2, 101, 0, 1, 101, 110, 2, 195, 161, 116, 111, 114, 0, 1, 101,
+			110, 101, 109, 2, 111, 114, 0, 1, 101, 118, 182, 195, 122, 115, 2, 97, 112, 107, 0, 1, 101, 122, 109, 101, 110, 2, 116, 114, 97, 116,
+			195, 169, 0, 1, 101, 122, 188, 195, 102, 97, 107, 110, 117, 109, 2, 97, 98, 108, 0, 1, 105, 98, 2, 101, 98, 101, 115, 115, 195, 169,
+			103, 0, 1, 105, 109, 2, 101, 0, 1, 108, 97, 98, 111, 107, 2, 117, 103, 195, 161, 114, 0, 1, 108, 111, 104, 2, 195, 161, 112, 97,
+			100, 116, 0, 1, 110, 105, 109, 2, 101, 109, 0, 1, 110, 111, 115, 99, 2, 195, 169, 114, 0, 1, 110, 161, 195, 114, 111, 107, 2, 101,
+			0, 1, 111, 98, 111, 114, 2, 111, 102, 0, 1, 111, 111, 98, 2, 111, 114, 114, 101, 110, 100, 0, 1, 111, 112, 97, 108, 108, 161, 195,
+			2, 111, 114, 0, 1, 114, 97, 112, 2, 195, 161, 118, 0, 1, 114, 161, 195, 112, 2, 97, 106, 116, 195, 179, 0, 1, 114, 161, 195, 122,
+			2, 111, 114, 195, 186, 0, 1, 115, 101, 116, 2, 195, 169, 114, 0, 1, 117, 99, 110, 117, 104, 2, 195, 161, 103, 0, 1, 122, 115, 101,
+			116, 2, 111, 114, 0, 1, 161, 195, 2, 101, 103, 195, 173, 116, 0, 1, 161, 195, 2, 101, 106, 108, 101, 0, 1, 161, 195, 2, 111, 114,
+			0, 1, 161, 195, 2, 117, 103, 0, 1, 161, 195, 2, 117, 104, 0, 1, 161, 195, 2, 117, 114, 0, 1, 161, 195, 2, 195, 169, 0, 1,
+			161, 195, 2, 195, 182, 112, 114, 197, 145, 0, 1, 161, 195, 2, 195, 182, 112, 195, 182, 114, 0, 1, 161, 195, 2, 195, 188, 108, 116, 0,
+			1, 161, 195, 2, 195, 188, 116, 0, 1, 161, 195, 2, 195, 188, 118, 195, 173, 116, 0, 1, 161, 195, 103, 2, 195, 188, 108, 108, 121, 101,
+			100, 0, 1, 169, 195, 107, 2, 97, 114, 107, 195, 186, 0, 1, 169, 195, 107, 2, 97, 114, 111, 107, 0, 1, 169, 195, 107, 2, 101, 98,
+			101, 115, 115, 195, 169, 103, 101, 115, 0, 1, 169, 195, 107, 2, 111, 114, 0, 1, 169, 195, 107, 2, 195, 161, 118, 0, 1, 169, 195, 114,
+			182, 195, 115, 2, 101, 98, 0, 1, 179, 195, 107, 115, 2, 97, 112, 107, 97, 0, 1, 179, 195, 114, 100, 2, 195, 182, 118, 195, 169, 110,
+			110, 121, 0, 1, 179, 195, 114, 100, 2, 195, 182, 118, 195, 169, 110, 121, 0, 1, 179, 195, 122, 111, 98, 2, 111, 0, 1, 186, 195, 107,
+			2, 117, 103, 0, 8, 161, 195, 2, 111, 100, 111, 114, 0, 8, 186, 195, 2, 195, 161, 118, 0, 4, 1, 106, 3, 76, 0, 1, 110, 101,
+			109, 2, 118, 195, 161, 114, 0, 1, 110, 182, 195, 100, 2, 195, 182, 110, 0, 2, 32, 14, 128, 128, 130, 0, 2, 97, 0, 2, 101, 0,
+			2, 111, 0, 2, 117, 0, 2, 195, 161, 0, 2, 195, 169, 0, 4, 1, 97, 108, 108, 161, 195, 2, 195, 161, 103, 3, 76, 12, 0, 1,
+			97, 108, 117, 109, 0, 1, 101, 104, 101, 108, 2, 195, 169, 103, 0, 1, 101, 104, 101, 116, 2, 195, 169, 103, 0, 1, 101, 105, 115, 0,
+			1, 101, 107, 188, 195, 115, 2, 195, 169, 103, 0, 1, 101, 108, 106, 101, 102, 2, 195, 169, 103, 0, 1, 101, 109, 169, 195, 110, 2, 195,
+			169, 103, 0, 1, 101, 114, 101, 109, 115, 105, 2, 195, 169, 103, 0, 1, 101, 114, 169, 195, 2, 195, 169, 103, 0, 1, 101, 118, 101, 110,
+			2, 195, 169, 103, 0, 1, 101, 118, 182, 195, 107, 2, 195, 169, 103, 0, 1, 101, 118, 182, 195, 122, 115, 2, 195, 169, 103, 0, 1, 101,
+			122, 101, 108, 101, 116, 182, 195, 107, 2, 195, 169, 103, 0, 1, 101, 122, 105, 102, 2, 195, 169, 103, 0, 1, 101, 122, 109, 101, 110, 0,
+			1, 105, 103, 101, 115, 2, 195, 169, 0, 1, 111, 116, 97, 103, 111, 109, 161, 195, 116, 2, 195, 161, 103, 0, 1, 111, 122, 105, 98, 2,
+			195, 161, 103, 0, 1, 117, 99, 110, 117, 104, 2, 195, 161, 103, 0, 1, 161, 195, 2, 195, 179, 0, 1, 161, 195, 106, 97, 115, 2, 195,
+			161, 103, 0, 1, 161, 195, 112, 97, 2, 195, 161, 103, 0, 1, 161, 195, 114, 97, 98, 0, 1, 169, 195, 107, 2, 195, 169, 103, 0, 1,
+			169, 195, 109, 101, 122, 115, 2, 195, 169, 103, 0, 1, 169, 195, 114, 2, 195, 169, 103, 0, 1, 169, 195, 116, 182, 195, 115, 2, 195, 169,
+			103, 0, 1, 169, 195, 118, 2, 195, 169, 103, 0, 1, 173, 195, 103, 101, 115, 0, 1, 173, 195, 108, 108, 161, 195, 0, 1, 173, 195, 114,
+			111, 122, 115, 2, 97, 0, 1, 173, 195, 114, 188, 195, 2, 101, 0, 1, 177, 197, 102, 0, 1, 177, 197, 104, 0, 1, 182, 195, 116, 182,
+			195, 107, 2, 195, 169, 103, 0, 8, 161, 195, 104, 2, 195, 161, 103, 0, 100, 3, 76, 72, 0, 195, 182, 3, 76, 110, 0, 195, 188, 3,
+			76, 111, 0, 4, 122, 1, 101, 109, 2, 118, 101, 3, 119, 0, 122, 1, 101, 109, 101, 108, 2, 118, 195, 169, 110, 0, 122, 1, 161, 195,
+			106, 2, 104, 97, 115, 115, 0, 122, 1, 161, 195, 106, 2, 104, 97, 116, 0, 122, 1, 161, 195, 106, 2, 109, 0, 122, 1, 161, 195, 106,
+			2, 118, 0, 4, 115, 122, 1, 97, 108, 108, 97, 104, 2, 111, 110, 3, 119, 12, 0, 115, 122, 1, 101, 109, 2, 101, 0, 115, 122, 1,
+			101, 109, 2, 195, 188, 107, 0, 115, 122, 1, 161, 195, 106, 0, 115, 122, 1, 161, 195, 108, 2, 97, 110, 97, 107, 0, 115, 122, 1, 161,
+			195, 108, 2, 111, 110, 0, 115, 122, 8, 161, 195, 108, 2, 195, 169, 107, 0, 122, 1, 97, 108, 108, 97, 104, 2, 97, 0, 122, 1, 97,
+			108, 108, 97, 104, 2, 105, 107, 0, 122, 1, 101, 105, 115, 0, 122, 1, 101, 109, 2, 101, 0, 122, 1, 101, 109, 2, 101, 116, 0, 122,
+			1, 101, 109, 2, 105, 107, 0, 122, 1, 101, 116, 0, 122, 1, 161, 195, 106, 2, 17, 65, 0, 122, 1, 161, 195, 106, 2, 111, 107, 0,
+			122, 1, 161, 195, 108, 2, 17, 65, 0, 122, 1, 169, 195, 104, 2, 101, 114, 0, 122, 1, 169, 195, 107, 2, 101, 114, 0, 122, 1, 182,
+			195, 2, 195, 182, 114, 0, 122, 1, 182, 195, 112, 2, 101, 110, 0, 122, 2, 32, 14, 128, 128, 131, 0, 122, 2, 111, 0, 122, 2, 195,
+			169, 0, 122, 2, 197, 145, 0, 122, 195, 179, 2, 32, 14, 128, 128, 132, 3, 119, 12, 115, 0, 7, 6, 116, 116, 0, 4, 1, 97, 108,
+			97, 2, 106, 195, 161, 114, 3, 47, 0, 1, 101, 107, 105, 114, 107, 2, 106, 195, 161, 116, 0, 1, 101, 107, 105, 114, 107, 2, 106, 195,
+			161, 116, 0, 1, 111, 108, 97, 104, 2, 115, 195, 161, 112, 97, 100, 0, 1, 182, 195, 108, 188, 195, 122, 115, 110, 110, 101, 98, 2, 106,
+			101, 108, 109, 101, 122, 0, 4, 3, 47, 12, 0, 1, 101, 122, 101, 121, 108, 101, 104, 2, 114, 197, 145, 108, 0, 1, 122, 115, 101, 114,
+			101, 107, 2, 197, 177, 122, 0, 1, 169, 195, 122, 115, 2, 114, 97, 110, 99, 115, 195, 173, 114, 0, 103, 121, 3, 47, 12, 79, 0, 114,
+			3, 47, 52, 0, 4, 115, 2, 195, 161, 3, 76, 12, 0, 115, 2, 195, 169, 0, 4, 106, 3, 80, 12, 0, 121, 0, 121, 106, 0, 115,
+			122, 1, 101, 109, 2, 101, 116, 3, 119, 12, 0, 7, 6, 116, 121, 0, 1, 110, 101, 122, 115, 100, 110, 105, 109, 3, 47, 37, 0, 2,
+			97, 114, 100, 3, 47, 57, 0, 7, 6, 195, 161, 0, 3, 114, 0, 105, 103, 1, 21, 2, 32, 14, 128, 192, 131, 3, 114, 37, 81, 0,
+			116, 195, 179, 108, 1, 21, 2, 32, 14, 128, 192, 132, 3, 114, 47, 115, 55, 0, 110, 97, 107, 1, 21, 2, 32, 14, 128, 192, 132, 3,
+			114, 50, 108, 49, 0, 114, 97, 1, 21, 2, 32, 14, 128, 192, 131, 3, 114, 52, 108, 0, 98, 97, 110, 1, 21, 2, 32, 14, 128, 192,
+			132, 3, 114, 71, 108, 50, 0, 7, 6, 195, 169, 0, 3, 113, 0, 105, 2, 195, 169, 3, 113, 12, 112, 0, 105, 103, 1, 21, 2, 32,
+			14, 128, 192, 131, 3, 113, 37, 81, 0, 116, 197, 145, 108, 1, 21, 2, 32, 14, 128, 192, 132, 3, 113, 47, 118, 55, 0, 110, 101, 107,
+			1, 21, 2, 32, 14, 128, 192, 132, 3, 113, 50, 109, 49, 0, 114, 101, 1, 21, 2, 32, 14, 128, 192, 131, 3, 113, 52, 109, 0, 98,
+			101, 110, 1, 21, 2, 32, 14, 128, 192, 132, 3, 113, 71, 109, 50, 0, 104, 115, 195, 169, 103, 3, 113, 91, 113, 81, 0, 104, 115, 195,
+			169, 103, 103, 3, 113, 91, 113, 81, 12, 0, 7, 6, 195, 171, 0, 3, 110, 0, 7, 6, 195, 173, 0, 4, 1, 116, 2, 122, 101, 110,
+			3, 37, 0, 1, 116, 2, 122, 101, 115, 0, 1, 116, 2, 122, 101, 116, 0, 1, 118, 2, 122, 101, 110, 0, 1, 118, 2, 122, 195, 169,
+			114, 101, 0, 1, 122, 115, 2, 118, 97, 116, 110, 0, 1, 122, 115, 2, 118, 97, 116, 195, 161, 115, 0, 1, 122, 115, 2, 118, 101, 0,
+			8, 116, 2, 122, 195, 188, 107, 0, 8, 118, 2, 122, 105, 0, 8, 122, 115, 2, 110, 195, 169, 115, 115, 122, 0, 8, 122, 115, 2, 110,
+			195, 169, 115, 122, 0, 8, 122, 115, 2, 118, 97, 116, 116, 97, 107, 0, 8, 122, 115, 2, 118, 97, 116, 116, 195, 161, 107, 107, 0, 8,
+			122, 115, 2, 118, 97, 116, 195, 179, 0, 8, 122, 115, 103, 101, 109, 2, 118, 97, 116, 116, 97, 0, 116, 115, 122, 1, 100, 97, 98, 97,
+			122, 115, 3, 37, 119, 12, 0, 4, 3, 112, 0, 1, 116, 2, 122, 101, 115, 122, 0, 1, 122, 115, 2, 118, 101, 108, 0, 1, 122, 115,
+			2, 118, 101, 109, 195, 169, 115, 122, 116, 0, 1, 122, 115, 115, 101, 114, 103, 97, 2, 118, 0, 8, 118, 2, 122, 105, 195, 179, 0, 116,
+			115, 3, 112, 76, 12, 0, 116, 115, 100, 3, 112, 76, 72, 0, 116, 115, 122, 1, 122, 115, 101, 118, 3, 112, 119, 12, 0, 7, 6, 195,
+			179, 0, 3, 115, 0, 7, 6, 195, 182, 0, 3, 110, 0, 7, 6, 195, 186, 0, 4, 1, 104, 2, 103, 111, 109, 3, 40, 0, 1, 104,
+			2, 115, 122, 97, 110, 0, 1, 104, 2, 115, 122, 97, 115, 0, 1, 104, 2, 115, 122, 97, 116, 0, 8, 104, 2, 103, 103, 121, 0, 8,
+			104, 2, 103, 111, 99, 115, 0, 8, 104, 2, 103, 121, 0, 4, 3, 116, 0, 1, 104, 2, 115, 122, 97, 110, 110, 121, 0, 7, 6, 195,
+			188, 0, 3, 111, 0, 116, 116, 2, 18, 66, 3, 111, 47, 0, 116, 116, 3, 111, 47, 12, 0, 116, 116, 114, 3, 111, 47, 52, 0, 116,
+			116, 98, 3, 111, 47, 71, 0, 116, 116, 121, 2, 18, 66, 3, 111, 80, 0, 116, 116, 121, 3, 111, 80, 12, 0, 116, 116, 121, 114, 3,
+			111, 80, 52, 0, 116, 116, 121, 98, 3, 111, 80, 71, 0, 7, 6, 197, 145, 0, 3, 118, 0, 7, 6, 197, 177, 0, 4, 1, 116, 2,
+			122, 105, 106, 195, 161, 116, 195, 169, 107, 3, 111, 0, 8, 116, 2, 110, 106, 195, 182, 110, 0, 8, 116, 2, 110, 195, 169, 115, 0, 3,
+			117, 0, 7, 6, 97, 0, 8, 2, 32, 3, 2, 108, 0, 108, 1, 45, 32, 48, 48, 15, 2, 32, 3, 88, 108, 55, 0, 3, 108, 0,
+			108, 1, 45, 32, 48, 48, 48, 2, 32, 3, 108, 55, 0, 104, 104, 111, 122, 3, 108, 107, 39, 88, 0, 7, 6, 98, 0, 4, 1, 45,
+			98, 3, 0, 1, 45, 98, 98, 3, 0, 4, 3, 71, 0, 98, 2, 18, 66, 0, 98, 2, 45, 18, 66, 0, 4, 2, 45, 98, 3, 71,
+			12, 0, 98, 0, 98, 2, 45, 98, 0, 105, 122, 2, 17, 65, 3, 71, 37, 88, 4, 0, 98, 114, 3, 71, 52, 0, 98, 106, 3, 71,
+			57, 0, 97, 110, 1, 21, 2, 32, 14, 128, 192, 131, 3, 71, 108, 50, 0, 97, 116, 116, 104, 105, 195, 161, 110, 121, 8, 3, 71, 108,
+			80, 12, 114, 67, 37, 0, 101, 110, 1, 21, 2, 32, 14, 128, 128, 131, 3, 71, 109, 50, 0, 105, 101, 100, 101, 114, 109, 101, 105, 101,
+			114, 5, 1, 3, 71, 112, 72, 109, 52, 65, 114, 57, 109, 52, 0, 7, 6, 99, 0, 4, 1, 45, 99, 3, 0, 4, 1, 45, 99, 99,
+			3, 0, 4, 99, 115, 1, 45, 115, 99, 3, 0, 4, 99, 115, 1, 45, 115, 99, 99, 3, 0, 4, 115, 1, 45, 99, 3, 0, 4, 115,
+			1, 45, 115, 99, 3, 0, 115, 1, 45, 115, 99, 99, 3, 0, 107, 5, 1, 8, 111, 116, 115, 2, 104, 111, 108, 109, 3, 49, 0, 4,
+			99, 115, 1, 45, 99, 99, 3, 76, 0, 99, 115, 2, 18, 66, 0, 99, 115, 2, 45, 18, 66, 0, 115, 0, 115, 1, 45, 99, 99, 0,
+			115, 1, 105, 118, 97, 107, 2, 122, 0, 115, 1, 105, 118, 97, 107, 2, 122, 195, 161, 116, 111, 110, 121, 0, 115, 1, 108, 117, 107, 2,
+			122, 195, 182, 114, 103, 0, 115, 1, 108, 182, 195, 109, 188, 195, 121, 103, 2, 122, 115, 0, 115, 1, 110, 105, 108, 105, 98, 2, 122, 195,
+			182, 114, 0, 115, 1, 110, 105, 108, 105, 107, 2, 122, 195, 182, 114, 0, 115, 1, 110, 161, 195, 116, 2, 105, 99, 115, 0, 115, 1, 110,
+			161, 195, 116, 161, 195, 115, 2, 97, 112, 0, 115, 1, 114, 169, 195, 2, 195, 173, 112, 116, 101, 0, 115, 1, 117, 112, 97, 112, 0, 115,
+			1, 161, 195, 116, 114, 97, 107, 2, 122, 195, 161, 112, 111, 0, 4, 99, 115, 3, 76, 12, 0, 99, 115, 2, 45, 99, 99, 115, 0, 99,
+			115, 2, 45, 99, 115, 0, 115, 1, 161, 195, 114, 97, 98, 2, 195, 161, 103, 116, 97, 0, 115, 2, 45, 99, 99, 115, 0, 115, 2, 45,
+			99, 115, 0, 99, 115, 114, 3, 76, 52, 0, 115, 122, 1, 161, 195, 112, 97, 108, 97, 107, 2, 101, 110, 3, 76, 88, 0, 4, 99, 115,
+			2, 45, 115, 122, 3, 76, 89, 0, 115, 2, 45, 115, 122, 0, 115, 122, 115, 3, 76, 90, 0, 4, 3, 119, 0, 1, 97, 108, 97, 109,
+			2, 115, 195, 161, 0, 1, 97, 108, 97, 109, 2, 115, 195, 188, 108, 0, 1, 97, 122, 97, 108, 0, 1, 101, 114, 101, 112, 2, 99, 115,
+			0, 1, 101, 114, 101, 112, 2, 115, 195, 188, 116, 0, 1, 108, 105, 102, 2, 99, 115, 105, 122, 0, 1, 108, 111, 112, 2, 115, 111, 0,
+			1, 108, 111, 121, 110, 2, 115, 101, 98, 0, 1, 110, 97, 104, 117, 115, 0, 1, 110, 101, 99, 105, 108, 2, 115, 195, 169, 114, 116, 195,
+			169, 115, 0, 1, 110, 101, 108, 105, 107, 2, 99, 115, 97, 116, 111, 114, 110, 0, 1, 110, 101, 108, 105, 107, 2, 115, 99, 104, 105, 108,
+			108, 0, 1, 110, 101, 108, 105, 107, 2, 115, 195, 161, 118, 0, 1, 110, 101, 121, 103, 101, 102, 0, 1, 110, 101, 121, 110, 173, 195, 2,
+			115, 195, 169, 103, 0, 1, 110, 105, 114, 101, 103, 0, 1, 110, 111, 98, 97, 114, 97, 103, 2, 115, 101, 114, 0, 1, 110, 111, 103, 114,
+			97, 121, 110, 2, 99, 115, 0, 1, 110, 111, 114, 97, 118, 100, 117, 2, 115, 101, 114, 0, 1, 110, 161, 195, 108, 2, 99, 115, 0, 1,
+			110, 161, 195, 116, 2, 99, 115, 0, 1, 110, 161, 195, 116, 2, 115, 0, 1, 110, 182, 195, 108, 188, 195, 107, 2, 115, 195, 169, 0, 1,
+			111, 98, 114, 161, 195, 2, 99, 115, 195, 186, 99, 115, 0, 1, 111, 98, 114, 161, 195, 2, 115, 117, 100, 0, 1, 111, 122, 115, 2, 115,
+			101, 103, 195, 169, 108, 121, 0, 1, 114, 97, 2, 99, 115, 111, 110, 0, 1, 114, 97, 100, 117, 107, 2, 115, 111, 114, 111, 122, 97, 116,
+			0, 1, 114, 97, 104, 2, 99, 115, 101, 108, 101, 107, 0, 1, 114, 97, 104, 2, 99, 115, 111, 112, 111, 114, 116, 0, 1, 114, 101, 110,
+			2, 115, 116, 195, 179, 108, 97, 0, 1, 114, 111, 112, 2, 115, 122, 0, 1, 114, 111, 112, 2, 115, 195, 169, 0, 1, 114, 169, 195, 2,
+			115, 111, 100, 114, 0, 1, 114, 169, 195, 98, 2, 99, 115, 117, 116, 0, 1, 114, 169, 195, 98, 2, 115, 195, 188, 118, 101, 103, 0, 1,
+			161, 195, 112, 2, 115, 195, 179, 0, 1, 169, 195, 116, 105, 110, 97, 122, 115, 2, 99, 115, 0, 1, 179, 195, 98, 114, 161, 195, 2, 99,
+			115, 195, 186, 99, 115, 0, 1, 179, 195, 104, 111, 98, 2, 115, 97, 112, 107, 0, 1, 179, 195, 104, 111, 98, 2, 115, 105, 112, 107, 0,
+			1, 179, 195, 108, 97, 116, 114, 97, 109, 0, 1, 179, 195, 114, 107, 111, 112, 2, 99, 115, 0, 8, 97, 105, 112, 2, 99, 115, 97, 114,
+			110, 111, 107, 0, 8, 97, 108, 97, 109, 2, 115, 105, 118, 195, 173, 116, 0, 8, 101, 103, 101, 106, 0, 8, 108, 105, 102, 2, 99, 115,
+			195, 173, 107, 0, 8, 108, 111, 112, 2, 99, 115, 97, 116, 0, 8, 110, 97, 98, 97, 108, 0, 8, 110, 101, 106, 169, 195, 107, 0, 8,
+			110, 101, 108, 105, 107, 2, 99, 115, 111, 109, 195, 179, 0, 8, 110, 101, 108, 105, 107, 2, 99, 115, 195, 182, 118, 0, 8, 110, 105, 114,
+			112, 2, 115, 195, 169, 103, 0, 8, 110, 111, 103, 114, 105, 118, 2, 115, 195, 161, 103, 0, 8, 110, 111, 106, 186, 195, 0, 8, 110, 169,
+			195, 109, 108, 101, 2, 115, 195, 169, 103, 0, 8, 114, 97, 2, 115, 101, 98, 0, 8, 114, 97, 2, 115, 195, 169, 114, 195, 188, 108, 0,
+			8, 114, 101, 110, 2, 115, 116, 195, 179, 108, 195, 161, 0, 8, 114, 169, 195, 2, 99, 115, 0, 8, 114, 169, 195, 2, 115, 97, 108, 97,
+			107, 0, 8, 114, 169, 195, 2, 115, 97, 115, 0, 8, 114, 169, 195, 2, 115, 101, 108, 121, 0, 8, 114, 169, 195, 2, 115, 105, 115, 97,
+			107, 0, 8, 114, 169, 195, 2, 115, 195, 173, 112, 0, 8, 117, 114, 117, 107, 0, 8, 161, 195, 107, 97, 2, 115, 195, 182, 118, 0, 8,
+			161, 195, 107, 161, 195, 2, 115, 195, 182, 118, 0, 8, 161, 195, 114, 2, 115, 195, 161, 103, 0, 8, 169, 195, 108, 106, 101, 102, 0, 8,
+			179, 195, 104, 111, 98, 2, 115, 122, 0, 8, 179, 195, 107, 2, 99, 115, 111, 109, 195, 179, 0, 8, 179, 195, 108, 97, 112, 2, 115, 195,
+			161, 103, 0, 99, 2, 18, 66, 0, 99, 2, 45, 18, 66, 0, 99, 2, 45, 99, 99, 115, 0, 99, 2, 45, 99, 115, 0, 99, 8, 105,
+			118, 2, 115, 111, 114, 0, 122, 1, 19, 0, 122, 8, 110, 105, 2, 195, 169, 100, 0, 4, 2, 45, 99, 3, 119, 12, 0, 99, 0, 99,
+			2, 45, 99, 0, 99, 114, 3, 119, 52, 0, 4, 2, 45, 99, 115, 3, 119, 76, 0, 99, 115, 1, 110, 101, 99, 105, 108, 0, 115, 122,
+			3, 119, 89, 0, 115, 8, 179, 195, 104, 111, 98, 3, 119, 91, 0, 115, 111, 114, 8, 114, 97, 104, 3, 119, 91, 39, 52, 0, 7, 6,
+			100, 0, 4, 1, 45, 100, 3, 0, 4, 1, 45, 100, 100, 3, 0, 1, 114, 111, 107, 101, 114, 2, 115, 101, 98, 101, 115, 115, 195, 169,
+			103, 3, 0, 116, 1, 122, 101, 107, 3, 47, 0, 4, 116, 3, 47, 12, 0, 116, 2, 115, 122, 0, 116, 116, 0, 116, 116, 1, 101, 108,
+			108, 188, 195, 102, 2, 195, 169, 0, 116, 115, 122, 195, 169, 3, 47, 12, 89, 113, 0, 110, 121, 1, 110, 105, 109, 3, 67, 0, 4, 3,
+			72, 0, 1, 97, 98, 97, 122, 115, 2, 106, 101, 103, 0, 1, 97, 98, 97, 122, 115, 2, 115, 116, 114, 97, 110, 100, 0, 1, 97, 98,
+			97, 122, 115, 2, 115, 122, 101, 108, 108, 101, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 101, 110, 116, 0, 1, 97, 98, 97, 122, 115,
+			2, 115, 122, 101, 114, 101, 108, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 111, 102, 116, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122,
+			111, 109, 98, 97, 116, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 195, 161, 106, 195, 186, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122,
+			195, 161, 108, 108, 195, 161, 115, 0, 1, 97, 98, 97, 122, 115, 2, 115, 122, 195, 179, 108, 0, 1, 97, 104, 2, 106, 195, 161, 114, 97,
+			116, 0, 1, 97, 104, 2, 115, 101, 103, 195, 169, 100, 0, 1, 97, 104, 2, 115, 111, 114, 0, 1, 97, 104, 2, 115, 122, 101, 114, 116,
+			195, 161, 0, 1, 97, 104, 2, 115, 122, 105, 110, 0, 1, 97, 104, 145, 197, 102, 2, 115, 101, 103, 195, 169, 100, 0, 1, 97, 109, 114,
+			97, 104, 2, 115, 111, 114, 0, 1, 97, 109, 114, 97, 104, 2, 115, 122, 105, 110, 116, 0, 1, 97, 109, 114, 97, 104, 2, 115, 122, 195,
+			161, 122, 0, 1, 97, 112, 2, 115, 111, 114, 0, 1, 97, 112, 2, 115, 122, 101, 114, 197, 177, 0, 1, 97, 112, 2, 115, 122, 197, 145,
+			110, 121, 0, 1, 97, 118, 2, 115, 122, 101, 100, 101, 114, 0, 1, 97, 118, 2, 115, 122, 101, 103, 102, 0, 1, 97, 118, 2, 115, 122,
+			101, 114, 197, 177, 0, 1, 97, 118, 2, 115, 122, 105, 108, 118, 0, 1, 97, 118, 2, 115, 122, 116, 114, 195, 161, 106, 107, 0, 1, 97,
+			118, 2, 115, 122, 195, 179, 106, 0, 1, 97, 118, 2, 115, 122, 197, 145, 0, 1, 97, 118, 2, 115, 195, 161, 102, 114, 0, 1, 97, 122,
+			161, 195, 122, 115, 2, 115, 122, 101, 109, 108, 101, 0, 1, 97, 122, 161, 195, 122, 115, 2, 115, 122, 105, 110, 116, 0, 1, 97, 122, 161,
+			195, 122, 115, 2, 115, 122, 195, 161, 109, 0, 1, 101, 101, 119, 116, 2, 115, 97, 112, 107, 0, 1, 101, 101, 119, 116, 2, 115, 122, 195,
+			182, 118, 101, 116, 0, 1, 101, 114, 122, 101, 2, 115, 101, 103, 195, 169, 0, 1, 101, 114, 122, 101, 2, 115, 122, 101, 109, 0, 1, 101,
+			114, 122, 101, 2, 115, 122, 101, 114, 116, 101, 0, 1, 101, 114, 122, 101, 2, 115, 122, 105, 110, 0, 1, 101, 114, 122, 101, 2, 115, 122,
+			195, 161, 0, 1, 101, 114, 122, 101, 2, 122, 195, 161, 115, 122, 108, 0, 1, 101, 121, 103, 101, 110, 2, 115, 122, 195, 161, 122, 0, 1,
+			101, 121, 103, 101, 110, 2, 115, 122, 195, 169, 108, 0, 1, 101, 122, 105, 116, 2, 115, 122, 195, 161, 109, 0, 1, 101, 122, 105, 116, 2,
+			115, 122, 195, 161, 122, 0, 1, 103, 97, 114, 97, 109, 115, 2, 115, 122, 195, 173, 110, 0, 1, 105, 118, 182, 195, 114, 2, 115, 111, 114,
+			111, 122, 0, 1, 105, 118, 182, 195, 114, 2, 122, 195, 161, 114, 0, 1, 105, 118, 182, 195, 114, 2, 122, 195, 161, 114, 108, 97, 116, 0,
+			1, 106, 97, 102, 2, 116, 121, 195, 186, 107, 0, 1, 108, 111, 98, 111, 107, 2, 115, 122, 195, 182, 103, 0, 1, 108, 111, 104, 2, 115,
+			195, 188, 0, 1, 108, 182, 195, 102, 2, 115, 122, 101, 103, 195, 169, 108, 121, 0, 1, 108, 182, 195, 102, 2, 115, 122, 101, 114, 107, 101,
+			0, 1, 108, 182, 195, 102, 2, 115, 122, 101, 114, 122, 195, 169, 0, 1, 108, 182, 195, 102, 2, 115, 122, 101, 114, 197, 177, 0, 1, 108,
+			182, 195, 102, 2, 115, 122, 111, 114, 111, 115, 0, 1, 108, 182, 195, 102, 2, 115, 122, 195, 173, 110, 101, 107, 0, 1, 108, 182, 195, 102,
+			2, 115, 122, 195, 173, 110, 195, 169, 0, 1, 108, 182, 195, 102, 2, 115, 122, 195, 173, 110, 197, 177, 0, 1, 108, 182, 195, 102, 2, 115,
+			122, 195, 182, 107, 197, 145, 0, 1, 108, 182, 195, 102, 2, 115, 122, 195, 188, 114, 107, 0, 1, 108, 182, 195, 102, 2, 115, 195, 161, 110,
+			99, 0, 1, 108, 182, 195, 102, 2, 115, 195, 161, 118, 0, 1, 108, 182, 195, 122, 2, 115, 97, 112, 107, 0, 1, 108, 182, 195, 122, 2,
+			115, 122, 101, 109, 0, 1, 108, 182, 195, 122, 2, 115, 122, 195, 173, 110, 0, 1, 108, 182, 195, 122, 2, 115, 195, 161, 118, 0, 1, 110,
+			97, 108, 97, 107, 2, 106, 195, 161, 116, 195, 169, 107, 0, 1, 110, 97, 108, 97, 107, 2, 115, 122, 101, 114, 0, 1, 110, 97, 108, 97,
+			107, 2, 115, 122, 101, 114, 101, 112, 0, 1, 110, 97, 114, 116, 115, 2, 115, 122, 101, 122, 111, 110, 0, 1, 110, 101, 114, 2, 115, 122,
+			97, 0, 1, 110, 101, 114, 2, 115, 122, 101, 114, 101, 116, 197, 145, 0, 1, 110, 101, 114, 2, 122, 97, 118, 97, 114, 0, 1, 110, 101,
+			115, 99, 2, 115, 195, 169, 114, 116, 195, 169, 115, 0, 1, 110, 105, 109, 2, 106, 111, 98, 98, 97, 110, 0, 1, 111, 115, 114, 111, 98,
+			2, 115, 122, 0, 1, 111, 115, 161, 195, 109, 2, 115, 111, 114, 0, 1, 111, 115, 161, 195, 109, 2, 115, 122, 97, 107, 195, 161, 0, 1,
+			111, 115, 161, 195, 109, 2, 115, 122, 101, 114, 101, 112, 0, 1, 111, 115, 161, 195, 109, 2, 115, 122, 105, 110, 0, 1, 111, 115, 161, 195,
+			109, 2, 115, 122, 195, 188, 108, 195, 182, 116, 116, 0, 1, 114, 97, 100, 110, 97, 116, 115, 2, 106, 101, 103, 121, 0, 1, 114, 97, 107,
+			2, 115, 117, 0, 1, 114, 97, 107, 2, 115, 122, 101, 114, 197, 177, 0, 1, 114, 97, 107, 2, 115, 122, 195, 173, 106, 0, 1, 114, 111,
+			102, 2, 106, 195, 161, 110, 111, 115, 0, 1, 114, 111, 104, 2, 115, 122, 195, 169, 107, 0, 1, 114, 111, 104, 2, 115, 122, 195, 173, 0,
+			1, 114, 111, 106, 102, 2, 115, 122, 101, 114, 197, 177, 0, 1, 114, 111, 107, 101, 114, 2, 115, 101, 98, 101, 115, 115, 195, 169, 103, 0,
+			1, 114, 111, 107, 101, 114, 2, 115, 117, 103, 195, 161, 114, 0, 1, 114, 111, 107, 101, 114, 2, 115, 122, 101, 114, 107, 101, 122, 0, 1,
+			114, 111, 107, 101, 114, 2, 115, 122, 105, 110, 116, 0, 1, 114, 161, 195, 105, 108, 105, 109, 2, 115, 122, 111, 114, 0, 1, 114, 161, 195,
+			122, 97, 104, 2, 106, 195, 161, 116, 195, 169, 107, 0, 1, 114, 161, 195, 122, 110, 97, 109, 2, 115, 122, 111, 98, 0, 1, 114, 169, 195,
+			116, 2, 115, 122, 111, 107, 110, 121, 0, 1, 114, 169, 195, 116, 2, 115, 122, 195, 173, 106, 0, 1, 114, 169, 195, 116, 2, 115, 195, 169,
+			114, 195, 188, 108, 0, 1, 145, 197, 114, 101, 2, 115, 122, 101, 114, 197, 177, 0, 1, 161, 195, 108, 97, 115, 99, 2, 106, 111, 103, 0,
+			1, 161, 195, 108, 97, 115, 99, 2, 115, 101, 103, 195, 173, 116, 0, 1, 161, 195, 108, 97, 115, 99, 2, 115, 122, 101, 114, 101, 116, 197,
+			145, 0, 1, 161, 195, 108, 97, 115, 99, 2, 115, 122, 111, 99, 105, 111, 108, 0, 1, 161, 195, 110, 0, 1, 161, 195, 110, 2, 115, 117,
+			104, 111, 103, 0, 1, 161, 195, 110, 2, 115, 122, 101, 114, 100, 0, 1, 161, 195, 110, 2, 115, 122, 105, 108, 195, 161, 110, 0, 1, 161,
+			195, 110, 2, 115, 122, 195, 169, 107, 0, 1, 161, 195, 110, 2, 115, 122, 195, 182, 118, 101, 0, 1, 161, 195, 110, 2, 115, 122, 197, 145,
+			110, 121, 101, 0, 1, 161, 195, 110, 2, 115, 195, 173, 112, 0, 1, 161, 195, 110, 114, 101, 104, 2, 115, 122, 0, 1, 161, 195, 112, 114,
+			161, 195, 2, 115, 195, 161, 118, 0, 1, 161, 195, 112, 114, 161, 195, 2, 115, 195, 161, 118, 0, 1, 161, 195, 112, 114, 161, 195, 2, 122,
+			195, 161, 115, 122, 108, 195, 179, 0, 1, 161, 195, 118, 2, 115, 122, 195, 179, 122, 97, 0, 1, 161, 195, 122, 115, 105, 108, 97, 112, 2,
+			115, 111, 114, 0, 1, 169, 195, 98, 101, 2, 106, 101, 103, 0, 1, 169, 195, 108, 101, 115, 99, 2, 115, 111, 0, 1, 169, 195, 118, 2,
+			106, 101, 103, 121, 0, 1, 169, 195, 118, 110, 111, 104, 2, 115, 101, 114, 101, 103, 0, 1, 169, 195, 118, 121, 103, 188, 195, 2, 106, 101,
+			108, 0, 1, 169, 195, 122, 115, 101, 98, 2, 106, 97, 118, 195, 173, 116, 0, 1, 169, 195, 122, 115, 101, 98, 2, 106, 101, 108, 0, 1,
+			169, 195, 122, 115, 101, 98, 2, 115, 101, 98, 101, 115, 115, 195, 169, 103, 0, 1, 169, 195, 122, 115, 101, 98, 2, 115, 116, 195, 173, 108,
+			117, 115, 0, 1, 169, 195, 122, 115, 101, 98, 2, 115, 122, 105, 110, 0, 1, 169, 195, 122, 115, 101, 98, 2, 122, 97, 103, 121, 0, 1,
+			169, 195, 122, 115, 109, 111, 122, 115, 2, 115, 111, 114, 0, 1, 173, 195, 104, 2, 115, 122, 101, 114, 0, 1, 173, 195, 104, 2, 115, 122,
+			101, 114, 107, 101, 122, 101, 116, 0, 1, 179, 195, 104, 2, 115, 122, 197, 145, 114, 0, 1, 179, 195, 106, 2, 115, 122, 105, 118, 195, 161,
+			114, 0, 1, 179, 195, 107, 2, 106, 101, 108, 0, 1, 179, 195, 107, 2, 115, 111, 114, 0, 1, 179, 195, 107, 2, 115, 122, 101, 114, 107,
+			101, 0, 1, 179, 195, 107, 2, 115, 122, 195, 179, 0, 1, 179, 195, 109, 2, 106, 97, 118, 97, 115, 108, 97, 116, 0, 1, 179, 195, 109,
+			2, 115, 111, 114, 0, 1, 179, 195, 114, 112, 97, 2, 115, 122, 0, 1, 179, 195, 116, 97, 107, 2, 115, 117, 103, 195, 161, 114, 0, 1,
+			179, 195, 116, 117, 2, 106, 101, 108, 195, 182, 108, 0, 1, 179, 195, 116, 117, 2, 115, 122, 101, 114, 118, 0, 1, 179, 195, 122, 105, 112,
+			101, 2, 115, 122, 101, 114, 0, 1, 179, 195, 122, 105, 112, 101, 2, 115, 122, 101, 114, 101, 112, 0, 1, 182, 195, 107, 2, 115, 122, 105,
+			114, 195, 169, 110, 0, 1, 182, 195, 107, 2, 115, 122, 105, 116, 195, 161, 108, 195, 161, 115, 0, 1, 182, 195, 116, 182, 195, 2, 115, 122,
+			195, 188, 108, 195, 182, 0, 1, 186, 195, 108, 2, 122, 115, 195, 173, 114, 0, 8, 97, 104, 2, 106, 195, 161, 116, 195, 169, 107, 0, 8,
+			97, 104, 2, 115, 122, 101, 114, 0, 8, 97, 104, 2, 115, 122, 195, 161, 108, 108, 0, 8, 97, 109, 114, 97, 104, 2, 115, 122, 195, 188,
+			108, 0, 8, 97, 118, 2, 115, 122, 97, 103, 0, 8, 97, 118, 2, 115, 122, 97, 109, 0, 8, 97, 118, 2, 115, 122, 195, 161, 114, 110,
+			121, 0, 8, 103, 97, 114, 97, 109, 115, 2, 115, 122, 0, 8, 108, 111, 104, 2, 115, 97, 114, 108, 195, 179, 0, 8, 108, 182, 195, 102,
+			2, 115, 122, 101, 108, 108, 101, 0, 8, 108, 182, 195, 102, 2, 115, 122, 101, 114, 122, 0, 8, 108, 182, 195, 102, 2, 115, 122, 105, 103,
+			101, 116, 0, 8, 108, 182, 195, 102, 2, 115, 122, 117, 114, 111, 107, 0, 8, 108, 182, 195, 102, 2, 115, 122, 195, 173, 110, 0, 8, 108,
+			182, 195, 102, 2, 115, 122, 195, 188, 108, 116, 0, 8, 110, 101, 114, 2, 106, 101, 108, 0, 8, 110, 111, 103, 2, 115, 122, 101, 114, 0,
+			8, 114, 97, 107, 2, 115, 122, 195, 186, 114, 0, 8, 114, 111, 104, 2, 115, 122, 101, 107, 0, 8, 114, 161, 195, 105, 108, 105, 98, 2,
+			115, 122, 111, 0, 8, 114, 169, 195, 116, 2, 122, 115, 101, 98, 0, 8, 122, 188, 195, 107, 2, 115, 122, 101, 108, 108, 0, 8, 161, 195,
+			110, 2, 115, 195, 182, 118, 0, 8, 161, 195, 114, 2, 115, 195, 179, 122, 0, 8, 179, 195, 107, 2, 115, 122, 111, 98, 0, 8, 182, 195,
+			107, 2, 115, 122, 101, 114, 197, 177, 0, 8, 182, 195, 107, 2, 115, 122, 195, 188, 114, 107, 0, 8, 186, 195, 108, 2, 115, 122, 111, 107,
+			195, 161, 115, 0, 100, 1, 97, 104, 2, 32, 14, 128, 128, 130, 0, 100, 2, 18, 66, 0, 100, 2, 45, 18, 66, 0, 4, 2, 45, 100,
+			3, 72, 12, 0, 100, 0, 100, 1, 161, 195, 110, 0, 100, 2, 45, 100, 0, 111, 98, 101, 114, 109, 97, 110, 110, 3, 72, 39, 71, 12,
+			109, 52, 65, 108, 50, 0, 100, 114, 3, 72, 52, 0, 100, 98, 3, 72, 71, 0, 122, 1, 101, 101, 119, 116, 2, 97, 107, 3, 72, 88,
+			0, 4, 115, 122, 1, 97, 2, 195, 173, 3, 72, 89, 0, 115, 122, 1, 101, 101, 119, 116, 2, 111, 107, 0, 115, 122, 1, 110, 101, 114,
+			2, 101, 114, 105, 110, 116, 0, 115, 122, 1, 110, 101, 114, 116, 101, 110, 101, 109, 2, 101, 114, 197, 177, 0, 115, 122, 1, 169, 195, 0,
+			115, 122, 2, 97, 0, 115, 122, 2, 195, 161, 0, 115, 122, 8, 110, 101, 114, 2, 101, 114, 101, 116, 101, 116, 0, 195, 188, 104, 116, 197,
+			145, 108, 3, 72, 111, 47, 118, 55, 0, 195, 188, 104, 98, 101, 3, 72, 111, 71, 109, 0, 195, 188, 104, 118, 101, 108, 3, 72, 111, 84,
+			109, 55, 0, 105, 101, 115, 101, 108, 5, 1, 3, 72, 112, 88, 109, 55, 0, 4, 100, 122, 115, 2, 18, 66, 3, 75, 0, 100, 122, 115,
+			2, 45, 18, 66, 0, 4, 100, 122, 115, 1, 105, 114, 98, 2, 101, 108, 3, 75, 12, 0, 122, 115, 1, 111, 98, 109, 97, 107, 0, 4,
+			115, 1, 17, 67, 3, 76, 0, 115, 2, 17, 67, 0, 4, 115, 1, 17, 65, 2, 17, 65, 3, 76, 12, 0, 115, 1, 169, 195, 108, 101,
+			115, 99, 2, 195, 169, 103, 0, 116, 115, 0, 106, 1, 17, 67, 3, 79, 0, 4, 106, 3, 79, 12, 0, 106, 1, 17, 65, 2, 17, 65,
+			0, 4, 115, 122, 3, 119, 0, 115, 122, 1, 110, 101, 114, 2, 101, 114, 105, 110, 116, 101, 103, 114, 195, 161, 99, 105, 195, 179, 0, 115,
+			122, 2, 17, 67, 0, 115, 122, 8, 110, 111, 109, 2, 97, 0, 4, 115, 122, 1, 97, 2, 17, 65, 3, 119, 12, 0, 115, 122, 1, 101,
+			2, 17, 65, 0, 115, 122, 1, 111, 2, 17, 65, 0, 115, 122, 1, 179, 195, 0, 115, 122, 1, 182, 195, 116, 182, 195, 2, 195, 182, 114,
+			0, 115, 122, 2, 32, 14, 128, 128, 131, 0, 100, 122, 2, 18, 66, 3, 120, 0, 7, 6, 101, 0, 108, 1, 45, 32, 48, 48, 48, 2,
+			32, 3, 51, 109, 55, 0, 3, 109, 0, 108, 1, 45, 32, 48, 48, 48, 48, 48, 48, 2, 32, 3, 109, 55, 0, 103, 121, 101, 122, 115,
+			195, 169, 103, 8, 3, 109, 79, 12, 109, 91, 91, 113, 81, 0, 103, 121, 101, 122, 115, 195, 169, 103, 103, 8, 3, 109, 79, 12, 109, 91,
+			91, 113, 81, 12, 0, 104, 104, 101, 122, 8, 3, 109, 107, 109, 88, 0, 7, 6, 102, 0, 4, 3, 83, 0, 102, 1, 97, 2, 195, 169,
+			108, 0, 102, 1, 101, 2, 97, 106, 116, 0, 102, 1, 101, 2, 195, 169, 108, 0, 102, 2, 18, 66, 0, 102, 2, 45, 18, 66, 0, 102,
+			114, 3, 83, 52, 0, 102, 98, 3, 83, 71, 0, 195, 188, 104, 114, 101, 114, 5, 1, 3, 83, 117, 52, 109, 52, 0, 7, 6, 103, 0,
+			4, 1, 45, 103, 3, 0, 4, 121, 1, 45, 103, 3, 0, 4, 121, 1, 45, 103, 103, 3, 0, 121, 1, 45, 121, 103, 3, 0, 107, 3,
+			49, 12, 0, 104, 1, 169, 195, 2, 97, 106, 108, 97, 3, 49, 107, 0, 4, 103, 121, 1, 101, 109, 2, 18, 66, 3, 79, 0, 103, 121,
+			1, 101, 109, 2, 45, 18, 66, 0, 103, 121, 1, 101, 109, 2, 109, 97, 103, 0, 103, 121, 2, 18, 66, 0, 103, 121, 2, 45, 18, 66,
+			0, 4, 103, 121, 3, 79, 12, 0, 103, 121, 1, 101, 108, 101, 2, 195, 169, 0, 103, 121, 1, 101, 109, 2, 32, 14, 128, 128, 131, 0,
+			103, 121, 1, 101, 109, 2, 45, 103, 121, 0, 103, 121, 1, 101, 109, 2, 101, 108, 0, 103, 121, 1, 101, 109, 2, 101, 109, 0, 103, 121,
+			1, 101, 109, 2, 101, 115, 0, 103, 121, 1, 101, 109, 2, 101, 116, 0, 103, 121, 1, 101, 109, 2, 195, 173, 122, 0, 103, 121, 8, 101,
+			109, 2, 101, 110, 32, 0, 103, 121, 106, 1, 111, 114, 2, 195, 169, 107, 0, 121, 2, 45, 103, 121, 0, 4, 103, 121, 114, 3, 79, 52,
+			0, 103, 121, 114, 1, 101, 109, 0, 4, 103, 121, 98, 3, 79, 71, 0, 103, 121, 98, 1, 101, 109, 0, 4, 3, 81, 0, 1, 97, 116,
+			2, 103, 121, 197, 177, 108, 0, 1, 97, 121, 108, 179, 195, 104, 2, 103, 121, 117, 108, 0, 1, 97, 121, 110, 97, 2, 103, 121, 195, 161,
+			114, 0, 1, 97, 121, 110, 97, 2, 103, 121, 197, 145, 122, 0, 1, 97, 121, 110, 97, 2, 103, 121, 197, 177, 106, 116, 0, 1, 97, 121,
+			110, 97, 105, 100, 97, 104, 2, 103, 121, 195, 161, 114, 0, 1, 101, 100, 105, 2, 103, 121, 0, 1, 101, 108, 2, 103, 121, 0, 1, 101,
+			109, 2, 103, 121, 0, 1, 101, 114, 101, 115, 2, 103, 121, 197, 177, 106, 0, 1, 101, 114, 101, 121, 110, 2, 103, 121, 0, 1, 101, 114,
+			169, 195, 109, 2, 103, 121, 0, 1, 101, 114, 188, 195, 99, 114, 97, 2, 103, 121, 117, 108, 108, 97, 100, 195, 161, 115, 0, 1, 101, 116,
+			101, 98, 2, 103, 121, 195, 179, 103, 121, 195, 161, 115, 122, 0, 1, 101, 118, 182, 195, 122, 115, 2, 103, 121, 197, 177, 106, 116, 0, 1,
+			101, 118, 188, 195, 2, 103, 121, 0, 1, 101, 121, 108, 169, 195, 98, 2, 103, 121, 197, 177, 106, 116, 0, 1, 105, 103, 169, 195, 118, 2,
+			103, 121, 97, 0, 1, 105, 103, 169, 195, 118, 2, 103, 121, 195, 182, 0, 1, 110, 97, 104, 2, 103, 121, 97, 107, 111, 114, 0, 1, 110,
+			117, 108, 112, 117, 107, 2, 103, 121, 195, 161, 114, 0, 1, 111, 100, 161, 195, 98, 2, 103, 121, 0, 1, 111, 102, 2, 103, 121, 97, 108,
+			117, 0, 1, 111, 102, 2, 103, 121, 195, 182, 0, 1, 111, 102, 2, 103, 121, 197, 177, 114, 197, 177, 0, 1, 111, 106, 2, 103, 121, 97,
+			107, 111, 114, 0, 1, 111, 108, 161, 195, 122, 2, 103, 121, 0, 1, 111, 114, 100, 2, 103, 121, 97, 110, 195, 186, 0, 1, 111, 114, 112,
+			2, 103, 121, 97, 107, 0, 1, 161, 195, 108, 105, 118, 2, 103, 121, 0, 1, 161, 195, 108, 105, 118, 2, 103, 121, 197, 177, 108, 195, 182,
+			108, 0, 1, 161, 195, 114, 2, 103, 121, 197, 177, 106, 116, 0, 1, 161, 195, 114, 105, 118, 2, 103, 121, 0, 1, 161, 195, 115, 97, 107,
+			116, 105, 114, 2, 103, 121, 197, 177, 106, 116, 0, 1, 161, 195, 115, 100, 161, 195, 109, 105, 2, 103, 121, 197, 177, 106, 116, 0, 1, 161,
+			195, 115, 115, 111, 103, 161, 195, 108, 105, 118, 2, 103, 121, 0, 1, 161, 195, 122, 115, 114, 111, 2, 103, 121, 97, 114, 97, 112, 111, 100,
+			0, 1, 161, 195, 122, 115, 114, 111, 2, 103, 121, 197, 177, 108, 195, 169, 115, 0, 1, 169, 195, 100, 110, 101, 118, 2, 103, 121, 0, 1,
+			169, 195, 106, 177, 197, 109, 2, 103, 121, 195, 161, 114, 0, 1, 169, 195, 108, 2, 103, 121, 195, 182, 107, 0, 1, 169, 195, 115, 101, 108,
+			101, 2, 103, 121, 0, 1, 169, 195, 115, 105, 103, 169, 195, 114, 2, 103, 121, 197, 177, 106, 116, 0, 1, 169, 195, 115, 108, 101, 102, 2,
+			103, 121, 0, 1, 169, 195, 115, 115, 101, 108, 101, 116, 182, 195, 107, 2, 103, 121, 97, 107, 0, 1, 169, 195, 115, 116, 110, 101, 122, 115,
+			2, 103, 121, 0, 1, 182, 195, 100, 2, 103, 121, 97, 112, 106, 195, 186, 0, 1, 182, 195, 122, 115, 2, 103, 121, 195, 161, 114, 0, 8,
+			97, 121, 103, 97, 2, 103, 121, 0, 8, 110, 161, 195, 108, 2, 103, 121, 0, 8, 111, 108, 2, 103, 121, 197, 177, 106, 116, 0, 8, 169,
+			195, 106, 2, 103, 121, 195, 161, 114, 0, 8, 169, 195, 115, 101, 108, 101, 102, 2, 103, 121, 105, 108, 107, 111, 115, 0, 103, 1, 117, 103,
+			2, 111, 108, 0, 103, 2, 18, 66, 0, 103, 2, 45, 18, 66, 0, 4, 2, 45, 103, 3, 81, 12, 0, 103, 0, 103, 1, 101, 108, 2,
+			114, 111, 116, 101, 115, 122, 107, 0, 103, 114, 3, 81, 52, 0, 103, 98, 3, 81, 71, 0, 4, 2, 45, 103, 121, 3, 81, 79, 0, 103,
+			2, 45, 103, 121, 0, 111, 101, 116, 104, 5, 1, 8, 3, 81, 118, 47, 109, 0, 7, 6, 104, 0, 4, 1, 101, 115, 99, 2, 98, 195,
+			161, 110, 121, 97, 3, 0, 4, 8, 101, 115, 99, 2, 111, 114, 115, 122, 195, 161, 103, 3, 0, 4, 8, 101, 115, 99, 2, 115, 122, 108,
+			111, 118, 195, 161, 107, 3, 0, 4, 8, 117, 106, 2, 107, 111, 108, 98, 3, 0, 4, 8, 117, 106, 2, 115, 97, 106, 116, 3, 0, 4,
+			8, 117, 106, 2, 115, 122, 195, 161, 114, 110, 121, 195, 169, 107, 3, 0, 8, 117, 106, 2, 116, 101, 110, 121, 195, 169, 115, 122, 3, 0,
+			4, 3, 107, 0, 104, 1, 101, 100, 110, 105, 109, 2, 101, 122, 0, 104, 2, 45, 18, 66, 0, 101, 114, 116, 122, 3, 107, 109, 52, 119,
+			0, 7, 6, 105, 0, 4, 3, 37, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 103, 1, 21, 2, 32, 14, 128, 128, 130, 3, 37, 81,
+			0, 104, 111, 122, 1, 21, 2, 32, 14, 128, 192, 132, 3, 37, 107, 39, 88, 0, 7, 6, 106, 0, 4, 3, 57, 0, 106, 2, 18, 66,
+			0, 106, 2, 45, 18, 66, 0, 106, 114, 3, 57, 52, 0, 106, 98, 3, 57, 71, 0, 97, 118, 195, 173, 116, 115, 8, 3, 57, 108, 84,
+			112, 76, 12, 0, 97, 118, 195, 173, 116, 115, 100, 8, 3, 57, 108, 84, 112, 76, 72, 0, 195, 169, 105, 103, 1, 21, 2, 32, 14, 128,
+			128, 132, 3, 57, 113, 37, 81, 0, 195, 169, 116, 197, 145, 108, 1, 21, 2, 32, 14, 128, 128, 133, 3, 57, 113, 47, 118, 55, 0, 195,
+			169, 110, 101, 107, 1, 21, 2, 32, 14, 128, 128, 133, 3, 57, 113, 50, 109, 49, 0, 195, 169, 114, 101, 1, 21, 2, 32, 14, 128, 128,
+			132, 3, 57, 113, 52, 109, 0, 195, 169, 118, 101, 108, 1, 21, 2, 32, 14, 128, 128, 133, 3, 57, 113, 84, 109, 55, 0, 195, 161, 105,
+			103, 1, 21, 2, 32, 14, 128, 192, 132, 3, 57, 114, 37, 81, 0, 195, 161, 116, 195, 179, 108, 1, 21, 2, 32, 14, 128, 192, 133, 3,
+			57, 114, 47, 115, 55, 0, 195, 161, 110, 97, 107, 1, 21, 2, 32, 14, 128, 192, 133, 3, 57, 114, 50, 108, 49, 0, 195, 161, 114, 97,
+			1, 21, 2, 32, 14, 128, 192, 132, 3, 57, 114, 52, 108, 0, 195, 161, 98, 97, 110, 1, 21, 2, 32, 14, 128, 192, 133, 3, 57, 114,
+			71, 108, 50, 0, 195, 161, 118, 97, 108, 1, 21, 2, 32, 14, 128, 192, 133, 3, 57, 114, 84, 108, 55, 0, 7, 6, 107, 0, 4, 1,
+			45, 107, 3, 0, 1, 45, 107, 107, 3, 0, 4, 3, 49, 0, 107, 2, 18, 66, 0, 107, 2, 45, 18, 66, 0, 195, 182, 122, 116, 195,
+			161, 114, 115, 97, 115, 195, 161, 103, 8, 3, 49, 6, 110, 89, 47, 114, 52, 91, 108, 91, 114, 81, 0, 195, 182, 122, 116, 195, 161, 114,
+			115, 97, 115, 195, 161, 103, 103, 8, 3, 49, 6, 110, 89, 47, 114, 52, 91, 108, 91, 114, 81, 12, 0, 4, 2, 45, 107, 3, 49, 12,
+			0, 107, 0, 107, 2, 17, 67, 0, 107, 2, 45, 107, 0, 107, 8, 169, 195, 116, 161, 195, 106, 2, 108, 105, 101, 110, 115, 0, 111, 115,
+			115, 117, 116, 104, 3, 49, 39, 91, 116, 47, 0, 111, 115, 115, 117, 116, 104, 116, 3, 49, 39, 91, 116, 47, 12, 0, 111, 115, 115, 117,
+			116, 104, 106, 3, 49, 39, 91, 116, 80, 12, 0, 107, 114, 3, 49, 52, 0, 107, 106, 3, 49, 57, 0, 107, 98, 3, 49, 71, 0, 195,
+			182, 122, 8, 3, 49, 110, 88, 0, 195, 182, 122, 116, 8, 3, 49, 110, 89, 47, 0, 195, 182, 122, 112, 111, 110, 116, 3, 49, 110, 89,
+			48, 39, 50, 47, 0, 195, 182, 122, 112, 111, 110, 116, 116, 3, 49, 110, 89, 48, 39, 50, 47, 12, 0, 195, 182, 122, 112, 111, 110, 116,
+			106, 3, 49, 110, 89, 48, 39, 50, 80, 0, 195, 182, 122, 115, 195, 169, 103, 3, 49, 110, 91, 91, 113, 81, 0, 195, 169, 115, 122, 115,
+			195, 169, 103, 3, 49, 113, 91, 91, 113, 81, 0, 195, 169, 115, 122, 115, 195, 169, 103, 103, 3, 49, 113, 91, 91, 113, 81, 12, 0, 7,
+			6, 108, 0, 4, 3, 55, 0, 1, 101, 2, 106, 117, 115, 0, 1, 101, 2, 106, 117, 116, 0, 1, 101, 2, 106, 195, 161, 116, 115, 122,
+			0, 1, 101, 102, 2, 106, 97, 118, 195, 173, 116, 0, 1, 101, 102, 2, 106, 101, 103, 121, 0, 1, 101, 102, 2, 106, 101, 108, 101, 110,
+			0, 1, 101, 102, 2, 106, 111, 103, 111, 115, 195, 173, 116, 0, 1, 101, 102, 2, 106, 117, 0, 1, 101, 102, 2, 106, 195, 161, 114, 0,
+			1, 101, 102, 2, 106, 195, 182, 0, 1, 106, 161, 195, 102, 0, 1, 169, 195, 122, 115, 2, 106, 101, 103, 121, 0, 1, 169, 195, 122, 115,
+			2, 106, 195, 161, 114, 0, 1, 188, 195, 116, 122, 115, 101, 114, 101, 107, 2, 106, 0, 8, 169, 195, 102, 2, 106, 111, 98, 98, 0, 108,
+			1, 101, 2, 105, 112, 115, 122, 0, 108, 1, 101, 116, 97, 103, 97, 98, 2, 105, 122, 0, 108, 1, 101, 116, 110, 105, 2, 105, 103, 101,
+			0, 108, 1, 105, 109, 2, 105, 0, 108, 2, 18, 66, 0, 108, 2, 45, 18, 66, 0, 4, 1, 182, 195, 107, 182, 195, 2, 106, 111, 103,
+			3, 55, 12, 0, 1, 186, 195, 116, 2, 106, 0, 4, 121, 1, 17, 67, 2, 32, 3, 55, 37, 0, 121, 8, 104, 116, 169, 195, 107, 0,
+			108, 114, 3, 55, 52, 0, 4, 108, 121, 1, 101, 117, 109, 97, 122, 115, 3, 55, 55, 37, 0, 121, 1, 101, 117, 109, 97, 122, 115, 0,
+			4, 106, 1, 101, 2, 195, 161, 114, 3, 55, 57, 0, 106, 8, 97, 116, 2, 195, 161, 110, 0, 106, 8, 101, 2, 195, 182, 0, 108, 98,
+			3, 55, 71, 0, 4, 108, 1, 161, 195, 2, 106, 3, 57, 0, 108, 121, 2, 45, 18, 66, 0, 121, 0, 4, 1, 97, 108, 106, 161, 195,
+			102, 2, 106, 3, 57, 57, 0, 1, 169, 195, 99, 2, 106, 195, 161, 0, 106, 1, 101, 107, 0, 106, 1, 101, 114, 169, 195, 98, 0, 106,
+			1, 169, 195, 122, 115, 101, 98, 0, 108, 121, 0, 4, 106, 1, 111, 100, 110, 111, 103, 3, 57, 57, 57, 0, 106, 1, 161, 195, 110, 106,
+			97, 115, 0, 108, 106, 0, 4, 106, 3, 61, 57, 0, 106, 1, 17, 65, 2, 17, 65, 0, 7, 6, 109, 0, 4, 3, 65, 0, 109, 1,
+			111, 107, 2, 117, 110, 105, 0, 109, 2, 18, 66, 0, 109, 2, 45, 18, 66, 0, 7, 6, 110, 0, 4, 3, 50, 0, 1, 97, 108, 116,
+			97, 103, 110, 105, 2, 106, 111, 103, 0, 1, 101, 98, 121, 108, 101, 104, 2, 106, 195, 161, 114, 0, 1, 101, 98, 122, 182, 195, 107, 2,
+			106, 195, 161, 114, 0, 1, 101, 98, 145, 197, 102, 2, 106, 195, 161, 114, 0, 1, 101, 108, 108, 101, 2, 106, 97, 118, 97, 108, 108, 116,
+			0, 1, 101, 108, 108, 101, 2, 106, 97, 118, 97, 115, 108, 97, 116, 0, 1, 101, 108, 108, 101, 2, 106, 101, 103, 121, 0, 1, 101, 108,
+			108, 101, 2, 106, 195, 161, 116, 195, 169, 107, 0, 1, 101, 108, 108, 111, 112, 2, 106, 101, 108, 101, 110, 0, 1, 101, 108, 169, 195, 2,
+			106, 195, 161, 114, 0, 1, 101, 118, 116, 182, 195, 2, 121, 97, 114, 100, 0, 1, 101, 118, 121, 103, 101, 110, 2, 121, 97, 114, 100, 0,
+			1, 101, 121, 103, 101, 2, 106, 111, 103, 195, 186, 0, 1, 101, 121, 103, 110, 105, 0, 1, 105, 98, 97, 107, 2, 110, 121, 195, 173, 108,
+			0, 1, 111, 100, 106, 97, 108, 117, 116, 2, 106, 111, 103, 0, 1, 111, 102, 111, 114, 107, 105, 109, 2, 110, 121, 195, 173, 108, 195, 161,
+			115, 0, 1, 111, 114, 101, 112, 2, 106, 101, 103, 121, 0, 1, 111, 116, 101, 98, 2, 106, 195, 161, 114, 100, 97, 0, 1, 111, 121, 103,
+			97, 118, 2, 106, 111, 103, 0, 1, 111, 121, 103, 97, 118, 2, 110, 121, 105, 108, 97, 116, 107, 111, 122, 97, 116, 0, 1, 145, 197, 115,
+			169, 195, 107, 2, 106, 195, 182, 118, 197, 145, 0, 1, 161, 195, 101, 99, 179, 195, 2, 106, 195, 161, 114, 0, 1, 161, 195, 103, 97, 109,
+			2, 106, 101, 108, 108, 101, 103, 0, 1, 161, 195, 103, 97, 109, 2, 106, 111, 103, 0, 1, 161, 195, 103, 97, 109, 2, 110, 121, 101, 108,
+			0, 1, 161, 195, 108, 122, 115, 111, 114, 111, 2, 110, 121, 111, 109, 0, 1, 161, 195, 114, 103, 105, 108, 105, 102, 2, 110, 121, 101, 108,
+			0, 1, 161, 195, 116, 117, 2, 110, 121, 111, 109, 0, 1, 173, 195, 122, 115, 2, 106, 101, 108, 122, 195, 169, 115, 0, 1, 173, 195, 122,
+			115, 2, 106, 195, 161, 116, 0, 1, 173, 195, 122, 115, 2, 106, 195, 179, 122, 97, 110, 0, 1, 173, 195, 122, 115, 2, 110, 121, 111, 109,
+			0, 1, 177, 197, 98, 2, 106, 101, 108, 0, 1, 182, 195, 2, 106, 101, 108, 195, 182, 108, 0, 1, 182, 195, 2, 106, 195, 161, 114, 195,
+			179, 0, 1, 182, 195, 115, 99, 108, 182, 195, 107, 2, 106, 101, 103, 121, 122, 0, 2, 103, 0, 2, 107, 0, 8, 101, 108, 108, 101, 2,
+			106, 97, 118, 0, 8, 101, 108, 116, 101, 116, 101, 104, 100, 100, 101, 102, 2, 106, 101, 108, 108, 101, 0, 8, 105, 122, 115, 2, 106, 195,
+			161, 116, 115, 122, 0, 8, 177, 197, 98, 2, 110, 121, 111, 109, 0, 8, 182, 195, 2, 110, 121, 111, 109, 0, 110, 1, 111, 107, 2, 101,
+			107, 116, 111, 114, 0, 110, 2, 18, 66, 0, 110, 2, 45, 18, 66, 0, 110, 114, 3, 50, 52, 0, 106, 1, 105, 122, 110, 101, 98, 3,
+			50, 57, 0, 110, 121, 1, 161, 195, 103, 97, 109, 2, 117, 103, 100, 195, 173, 106, 3, 50, 67, 0, 110, 98, 3, 50, 71, 0, 121, 108,
+			111, 110, 5, 1, 8, 3, 50, 109, 57, 55, 39, 50, 0, 101, 109, 8, 2, 45, 3, 50, 109, 65, 0, 108, 1, 161, 195, 106, 97, 3,
+			55, 12, 0, 108, 106, 1, 161, 195, 106, 97, 3, 57, 12, 0, 2, 112, 3, 65, 0, 4, 106, 1, 101, 104, 105, 112, 2, 32, 14, 128,
+			128, 130, 3, 67, 0, 106, 1, 105, 2, 101, 107, 99, 105, 195, 179, 0, 110, 121, 1, 101, 109, 2, 111, 114, 115, 122, 195, 161, 103, 0,
+			110, 121, 1, 105, 2, 101, 107, 99, 105, 195, 179, 0, 110, 121, 2, 18, 66, 0, 110, 121, 2, 45, 18, 66, 0, 110, 121, 2, 99, 115,
+			0, 110, 121, 8, 101, 109, 2, 97, 115, 115, 122, 0, 121, 0, 121, 1, 101, 115, 114, 101, 118, 2, 106, 111, 103, 0, 121, 1, 101, 115,
+			114, 101, 118, 2, 106, 195, 161, 116, 195, 169, 107, 0, 121, 1, 145, 197, 122, 101, 109, 2, 106, 0, 121, 1, 161, 195, 105, 104, 2, 106,
+			0, 121, 1, 161, 195, 109, 111, 108, 108, 161, 195, 2, 106, 101, 108, 0, 121, 1, 161, 195, 109, 114, 111, 107, 2, 106, 97, 118, 97, 115,
+			108, 97, 116, 0, 121, 1, 161, 195, 109, 114, 111, 107, 2, 106, 101, 108, 101, 110, 116, 195, 169, 115, 0, 121, 1, 161, 195, 109, 116, 111,
+			107, 108, 97, 2, 106, 0, 121, 1, 161, 195, 114, 105, 2, 106, 101, 108, 0, 121, 1, 161, 195, 114, 116, 111, 98, 2, 106, 195, 161, 116,
+			195, 169, 107, 0, 121, 1, 161, 195, 118, 114, 161, 195, 118, 105, 122, 115, 2, 106, 195, 161, 116, 115, 122, 0, 121, 1, 169, 195, 100, 105,
+			2, 106, 101, 108, 0, 121, 1, 169, 195, 102, 2, 106, 101, 108, 0, 121, 1, 169, 195, 109, 100, 101, 114, 101, 2, 106, 0, 121, 1, 169,
+			195, 109, 101, 114, 101, 121, 110, 2, 106, 195, 161, 116, 195, 169, 107, 0, 121, 1, 169, 195, 109, 101, 115, 101, 2, 106, 101, 108, 0, 121,
+			1, 169, 195, 109, 116, 173, 195, 115, 101, 106, 108, 101, 116, 2, 106, 97, 118, 117, 0, 121, 1, 169, 195, 118, 114, 182, 195, 116, 2, 106,
+			97, 118, 97, 0, 121, 8, 101, 109, 2, 97, 115, 115, 122, 0, 110, 121, 114, 3, 67, 52, 0, 4, 106, 3, 67, 67, 0, 110, 121, 0,
+			121, 106, 0, 110, 121, 98, 3, 67, 71, 0, 118, 100, 97, 8, 2, 45, 3, 109, 50, 84, 113, 72, 113, 114, 0, 7, 6, 111, 0, 3,
+			39, 0, 7, 6, 112, 0, 4, 1, 45, 112, 3, 0, 1, 45, 112, 112, 3, 0, 4, 3, 48, 0, 112, 2, 18, 66, 0, 112, 2, 45,
+			18, 66, 0, 2, 118, 3, 48, 10, 0, 4, 2, 45, 112, 3, 48, 12, 0, 112, 0, 112, 2, 17, 67, 0, 111, 116, 115, 100, 97, 109,
+			5, 1, 8, 3, 48, 39, 119, 72, 114, 65, 0, 112, 114, 3, 48, 52, 0, 112, 98, 3, 48, 71, 0, 7, 6, 113, 0, 4, 3, 49,
+			84, 0, 117, 0, 7, 6, 114, 0, 4, 2, 99, 99, 3, 51, 0, 2, 114, 0, 101, 1, 21, 2, 32, 14, 128, 128, 130, 3, 51, 109,
+			0, 4, 3, 52, 0, 1, 114, 0, 114, 1, 97, 2, 111, 103, 195, 161, 110, 115, 0, 114, 1, 101, 116, 2, 105, 101, 114, 0, 114, 1,
+			101, 116, 2, 111, 114, 105, 0, 114, 1, 105, 2, 105, 116, 195, 161, 0, 114, 1, 111, 107, 2, 101, 112, 101, 116, 195, 161, 0, 114, 1,
+			117, 107, 110, 111, 107, 2, 101, 110, 0, 114, 2, 18, 66, 0, 114, 2, 45, 18, 66, 0, 114, 8, 97, 2, 111, 103, 97, 110, 99, 105,
+			0, 109, 3, 52, 10, 65, 0, 4, 105, 99, 104, 97, 5, 1, 8, 2, 114, 100, 3, 52, 37, 99, 114, 0, 105, 99, 104, 195, 161, 8,
+			2, 114, 100, 0, 114, 114, 3, 52, 52, 0, 114, 98, 3, 52, 71, 0, 97, 1, 21, 2, 32, 14, 128, 128, 130, 3, 52, 108, 0, 7,
+			6, 115, 0, 122, 1, 45, 115, 3, 0, 5, 1, 1, 108, 101, 104, 2, 105, 110, 107, 105, 3, 88, 0, 4, 1, 108, 101, 103, 110, 101,
+			3, 89, 0, 5, 1, 1, 117, 105, 98, 117, 110, 97, 100, 0, 5, 1, 1, 117, 116, 110, 101, 118, 117, 106, 0, 122, 1, 45, 115, 110,
+			100, 0, 2, 45, 115, 122, 3, 89, 12, 0, 4, 108, 111, 5, 1, 8, 111, 3, 89, 55, 115, 0, 108, 195, 179, 5, 1, 8, 111, 0,
+			4, 101, 109, 109, 101, 108, 119, 101, 105, 115, 8, 3, 89, 109, 65, 65, 109, 55, 84, 109, 57, 89, 0, 101, 109, 109, 101, 108, 119, 101,
+			105, 115, 115, 8, 0, 101, 109, 109, 101, 108, 119, 101, 105, 195, 159, 8, 0, 97, 97, 114, 5, 1, 8, 3, 89, 114, 52, 0, 4, 3,
+			91, 0, 1, 97, 107, 114, 97, 102, 2, 115, 122, 197, 145, 114, 0, 1, 97, 118, 2, 115, 0, 1, 100, 108, 182, 195, 102, 2, 195, 161,
+			110, 99, 0, 1, 101, 110, 103, 161, 195, 109, 0, 1, 101, 121, 110, 110, 101, 122, 115, 2, 122, 115, 195, 161, 0, 1, 101, 122, 110, 169,
+			195, 112, 0, 1, 105, 107, 2, 115, 122, 101, 110, 116, 0, 1, 105, 107, 2, 115, 122, 105, 103, 101, 116, 0, 1, 105, 107, 2, 115, 122,
+			197, 145, 108, 197, 145, 0, 1, 105, 107, 2, 122, 115, 105, 100, 195, 161, 0, 1, 105, 107, 2, 122, 115, 105, 100, 195, 179, 0, 1, 105,
+			120, 97, 108, 97, 103, 0, 1, 111, 103, 111, 108, 97, 121, 103, 2, 122, 195, 161, 115, 122, 108, 195, 179, 0, 1, 111, 107, 111, 116, 2,
+			122, 195, 161, 115, 122, 108, 0, 1, 111, 108, 169, 195, 99, 110, 161, 195, 112, 0, 1, 111, 114, 161, 195, 118, 2, 122, 97, 106, 0, 1,
+			111, 114, 161, 195, 118, 2, 122, 115, 0, 1, 111, 116, 161, 195, 110, 161, 195, 114, 103, 0, 1, 111, 121, 110, 111, 103, 97, 114, 100, 0,
+			1, 117, 100, 108, 111, 107, 0, 1, 117, 103, 179, 195, 103, 97, 100, 101, 112, 2, 115, 122, 116, 114, 195, 161, 106, 107, 0, 1, 117, 109,
+			116, 105, 114, 2, 122, 97, 106, 0, 1, 117, 109, 116, 105, 114, 2, 122, 97, 118, 97, 114, 0, 1, 117, 112, 173, 195, 116, 2, 122, 117,
+			98, 0, 1, 145, 197, 121, 110, 114, 101, 145, 197, 116, 106, 101, 0, 1, 161, 195, 100, 97, 104, 2, 115, 122, 97, 103, 0, 1, 161, 195,
+			102, 2, 115, 122, 195, 161, 114, 195, 186, 0, 1, 161, 195, 103, 122, 111, 109, 2, 122, 97, 118, 97, 0, 1, 161, 195, 105, 114, 179, 195,
+			0, 1, 161, 195, 106, 111, 116, 0, 1, 161, 195, 107, 115, 117, 112, 0, 1, 161, 195, 108, 100, 97, 112, 0, 1, 161, 195, 108, 108, 97,
+			104, 2, 122, 97, 118, 97, 114, 0, 1, 161, 195, 110, 97, 98, 98, 111, 114, 0, 1, 161, 195, 110, 97, 98, 98, 111, 114, 2, 122, 97,
+			106, 0, 1, 161, 195, 114, 114, 111, 102, 145, 197, 114, 101, 2, 122, 97, 98, 195, 161, 108, 0, 1, 161, 195, 116, 105, 116, 110, 101, 100,
+			105, 2, 122, 97, 118, 97, 114, 0, 1, 161, 195, 116, 114, 97, 116, 97, 103, 97, 109, 2, 122, 97, 118, 97, 114, 0, 1, 161, 195, 116,
+			161, 195, 108, 2, 122, 97, 118, 97, 114, 0, 1, 161, 195, 118, 108, 97, 2, 122, 97, 118, 97, 0, 1, 161, 195, 121, 108, 107, 161, 195,
+			102, 2, 122, 101, 110, 0, 1, 161, 195, 122, 97, 109, 108, 97, 107, 108, 97, 2, 115, 122, 101, 114, 118, 101, 114, 0, 1, 169, 195, 100,
+			101, 107, 108, 101, 115, 105, 118, 2, 122, 97, 118, 97, 0, 1, 169, 195, 100, 182, 195, 107, 177, 197, 109, 2, 122, 97, 118, 97, 0, 1,
+			169, 195, 103, 101, 107, 101, 114, 98, 0, 1, 169, 195, 108, 101, 109, 114, 101, 116, 0, 1, 169, 195, 112, 169, 195, 108, 0, 1, 169, 195,
+			116, 188, 195, 2, 122, 195, 161, 112, 0, 1, 169, 195, 122, 101, 100, 101, 102, 0, 1, 182, 195, 114, 182, 195, 107, 2, 115, 122, 101, 103,
+			0, 1, 186, 195, 104, 2, 115, 122, 97, 103, 0, 8, 101, 118, 177, 197, 109, 145, 197, 107, 2, 115, 122, 0, 8, 105, 107, 2, 122, 111,
+			109, 98, 111, 114, 0, 8, 105, 108, 105, 112, 0, 8, 111, 108, 97, 116, 122, 115, 97, 0, 8, 111, 114, 105, 112, 0, 8, 117, 103, 114,
+			161, 195, 0, 8, 161, 195, 100, 108, 161, 195, 0, 8, 161, 195, 107, 110, 117, 109, 0, 8, 161, 195, 108, 173, 195, 121, 110, 0, 8, 169,
+			195, 108, 182, 195, 107, 114, 182, 195, 112, 2, 115, 122, 0, 8, 169, 195, 114, 145, 197, 108, 2, 115, 122, 0, 8, 169, 195, 122, 112, 169,
+			195, 107, 0, 8, 169, 195, 122, 115, 116, 101, 116, 0, 8, 179, 195, 118, 186, 195, 102, 2, 122, 101, 110, 101, 0, 8, 182, 195, 114, 182,
+			195, 107, 2, 115, 122, 97, 107, 195, 161, 108, 0, 8, 182, 195, 114, 182, 195, 118, 0, 104, 5, 1, 8, 97, 119, 2, 105, 110, 103, 0,
+			4, 115, 122, 8, 161, 195, 110, 114, 97, 98, 2, 195, 188, 114, 107, 101, 3, 91, 89, 0, 115, 122, 8, 161, 195, 118, 108, 97, 2, 195,
+			188, 107, 115, 195, 169, 0, 1, 105, 107, 2, 101, 98, 98, 3, 91, 91, 0, 7, 6, 116, 0, 4, 1, 45, 116, 3, 0, 4, 1, 45,
+			116, 116, 3, 0, 4, 121, 1, 45, 116, 3, 0, 4, 121, 1, 45, 116, 116, 3, 0, 121, 1, 45, 121, 116, 3, 0, 4, 3, 47, 0,
+			1, 45, 2, 32, 0, 1, 97, 99, 117, 116, 2, 115, 122, 195, 169, 112, 0, 1, 97, 104, 2, 99, 101, 108, 108, 0, 1, 97, 108, 100,
+			97, 112, 2, 115, 122, 197, 145, 110, 121, 0, 1, 97, 108, 108, 161, 195, 2, 115, 101, 98, 195, 169, 115, 122, 0, 1, 97, 108, 108, 161,
+			195, 2, 115, 122, 197, 145, 114, 0, 1, 97, 108, 111, 121, 116, 97, 112, 2, 115, 101, 108, 121, 0, 1, 97, 112, 97, 115, 99, 2, 115,
+			122, 111, 108, 103, 0, 1, 97, 114, 161, 195, 106, 2, 115, 122, 111, 108, 103, 195, 161, 108, 0, 1, 97, 118, 105, 100, 2, 99, 105, 107,
+			107, 0, 1, 97, 118, 105, 100, 2, 115, 122, 195, 169, 112, 0, 1, 97, 122, 161, 195, 108, 98, 161, 195, 116, 2, 99, 101, 108, 108, 0,
+			1, 97, 122, 179, 195, 108, 161, 195, 104, 2, 115, 101, 109, 108, 101, 103, 101, 115, 0, 1, 101, 108, 101, 115, 99, 108, 182, 195, 98, 2,
+			115, 97, 118, 97, 0, 1, 101, 108, 103, 182, 195, 122, 115, 2, 115, 122, 111, 98, 0, 1, 101, 108, 121, 103, 188, 195, 2, 115, 122, 111,
+			98, 0, 1, 101, 108, 122, 188, 195, 2, 115, 122, 111, 98, 0, 1, 101, 108, 169, 195, 2, 115, 111, 114, 118, 97, 115, 122, 0, 1, 101,
+			108, 169, 195, 2, 115, 122, 111, 109, 106, 0, 1, 101, 108, 188, 195, 114, 101, 116, 2, 99, 195, 169, 108, 0, 1, 101, 109, 114, 101, 112,
+			2, 115, 122, 101, 114, 197, 177, 0, 1, 101, 110, 2, 99, 0, 1, 101, 116, 114, 169, 195, 115, 173, 195, 107, 2, 115, 122, 195, 161, 122,
+			97, 100, 0, 1, 101, 116, 182, 195, 107, 2, 115, 122, 195, 161, 109, 0, 1, 101, 118, 182, 195, 122, 115, 2, 115, 195, 161, 118, 0, 1,
+			101, 122, 101, 106, 101, 102, 2, 99, 195, 173, 109, 0, 1, 101, 122, 101, 106, 101, 102, 2, 115, 111, 114, 0, 1, 101, 122, 109, 101, 110,
+			2, 115, 122, 195, 173, 110, 0, 1, 101, 122, 121, 103, 169, 195, 110, 2, 99, 101, 110, 116, 105, 0, 1, 105, 102, 97, 114, 103, 2, 99,
+			101, 114, 117, 122, 0, 1, 105, 108, 101, 2, 115, 122, 111, 108, 103, 0, 1, 105, 112, 114, 161, 195, 107, 2, 115, 122, 197, 145, 110, 121,
+			0, 1, 105, 122, 105, 118, 2, 115, 122, 111, 98, 0, 1, 108, 97, 122, 115, 97, 2, 106, 101, 103, 0, 1, 108, 161, 195, 110, 122, 115,
+			97, 104, 2, 99, 105, 107, 107, 0, 1, 110, 97, 107, 107, 111, 114, 2, 115, 101, 103, 195, 173, 116, 0, 1, 110, 111, 106, 97, 118, 2,
+			115, 122, 111, 114, 111, 115, 0, 1, 110, 111, 114, 102, 2, 115, 101, 98, 195, 169, 115, 122, 0, 1, 110, 111, 115, 99, 2, 115, 111, 118,
+			195, 161, 110, 121, 0, 1, 110, 111, 115, 99, 2, 115, 195, 161, 114, 103, 97, 0, 1, 110, 161, 195, 102, 101, 108, 101, 2, 115, 122, 197,
+			145, 114, 0, 1, 110, 161, 195, 109, 169, 195, 121, 103, 2, 115, 122, 111, 108, 105, 0, 1, 111, 98, 111, 114, 2, 115, 122, 111, 110, 100,
+			0, 1, 114, 111, 112, 115, 2, 99, 101, 110, 116, 0, 1, 114, 161, 195, 112, 2, 115, 122, 195, 169, 107, 104, 195, 161, 122, 0, 1, 114,
+			161, 195, 122, 2, 115, 122, 195, 169, 107, 0, 1, 115, 188, 195, 122, 101, 2, 115, 97, 114, 107, 0, 1, 115, 188, 195, 122, 101, 2, 115,
+			122, 111, 98, 0, 1, 115, 188, 195, 122, 101, 2, 115, 122, 195, 169, 108, 0, 1, 115, 188, 195, 122, 101, 2, 115, 122, 197, 145, 107, 101,
+			0, 1, 115, 188, 195, 122, 101, 2, 115, 122, 197, 145, 114, 0, 1, 117, 109, 97, 109, 2, 115, 122, 197, 145, 114, 0, 1, 117, 109, 97,
+			112, 2, 99, 195, 169, 114, 0, 1, 117, 109, 97, 112, 2, 115, 122, 111, 107, 0, 1, 122, 115, 101, 116, 2, 99, 105, 107, 107, 0, 1,
+			122, 115, 101, 116, 2, 99, 195, 169, 108, 0, 1, 122, 115, 105, 108, 2, 99, 105, 112, 101, 108, 0, 1, 161, 195, 2, 99, 97, 112, 108,
+			97, 116, 0, 1, 161, 195, 2, 99, 105, 107, 195, 161, 122, 0, 1, 161, 195, 2, 99, 195, 173, 109, 0, 1, 161, 195, 106, 97, 115, 2,
+			115, 122, 101, 109, 195, 169, 0, 1, 161, 195, 106, 97, 115, 2, 115, 122, 101, 114, 197, 177, 0, 1, 161, 195, 107, 97, 108, 112, 2, 99,
+			195, 169, 103, 0, 1, 161, 195, 107, 111, 114, 98, 2, 115, 101, 108, 121, 0, 1, 161, 195, 107, 111, 114, 98, 2, 115, 122, 0, 1, 161,
+			195, 108, 114, 97, 107, 115, 2, 115, 122, 195, 173, 110, 0, 1, 161, 195, 118, 105, 118, 2, 115, 122, 195, 179, 0, 1, 169, 195, 107, 110,
+			101, 122, 105, 116, 2, 115, 122, 195, 169, 108, 0, 1, 169, 195, 116, 182, 195, 115, 2, 115, 122, 111, 98, 0, 1, 169, 195, 122, 115, 2,
+			115, 117, 103, 195, 161, 114, 0, 1, 169, 195, 122, 115, 2, 115, 122, 111, 114, 116, 195, 173, 114, 0, 1, 169, 195, 122, 115, 2, 115, 122,
+			111, 114, 195, 173, 116, 0, 1, 169, 195, 122, 115, 2, 115, 195, 182, 112, 195, 182, 114, 0, 1, 179, 195, 112, 2, 115, 101, 108, 101, 106,
+			116, 0, 1, 182, 195, 2, 121, 97, 114, 100, 0, 2, 99, 115, 0, 8, 97, 108, 108, 161, 195, 2, 115, 122, 111, 98, 0, 8, 101, 108,
+			103, 101, 122, 115, 2, 115, 122, 0, 8, 102, 97, 116, 2, 115, 101, 108, 121, 0, 8, 105, 115, 122, 161, 195, 112, 2, 115, 122, 0, 8,
+			106, 97, 115, 2, 115, 122, 195, 173, 110, 0, 8, 110, 111, 122, 115, 105, 118, 2, 115, 122, 111, 108, 103, 195, 161, 108, 0, 8, 111, 98,
+			111, 114, 2, 115, 122, 111, 102, 116, 118, 101, 0, 8, 114, 97, 112, 2, 115, 122, 195, 169, 108, 0, 8, 114, 111, 112, 115, 2, 99, 195,
+			169, 108, 0, 8, 115, 101, 2, 115, 122, 195, 169, 108, 0, 8, 115, 101, 116, 2, 115, 122, 197, 145, 114, 0, 8, 145, 197, 114, 2, 115,
+			122, 197, 145, 107, 0, 8, 161, 195, 2, 115, 122, 111, 108, 103, 195, 161, 108, 116, 97, 116, 0, 8, 169, 195, 104, 2, 99, 111, 108, 0,
+			8, 169, 195, 107, 2, 115, 122, 195, 169, 108, 0, 8, 169, 195, 116, 182, 195, 115, 2, 115, 122, 197, 145, 107, 0, 8, 179, 195, 112, 2,
+			115, 122, 111, 108, 103, 195, 161, 108, 0, 104, 1, 97, 2, 195, 169, 110, 0, 116, 1, 182, 195, 100, 108, 188, 195, 107, 2, 103, 121, 197,
+			177, 108, 0, 116, 2, 18, 66, 0, 116, 2, 45, 18, 66, 0, 116, 8, 111, 114, 102, 2, 195, 173, 114, 0, 4, 2, 45, 116, 3, 47,
+			12, 0, 116, 2, 45, 116, 0, 4, 121, 1, 114, 97, 109, 115, 182, 195, 114, 182, 195, 118, 3, 47, 37, 0, 121, 1, 122, 115, 111, 110,
+			0, 121, 8, 97, 107, 2, 110, 0, 116, 106, 8, 111, 2, 195, 161, 114, 3, 47, 57, 0, 115, 122, 8, 186, 195, 2, 195, 169, 107, 3,
+			47, 89, 0, 101, 114, 109, 195, 169, 115, 122, 101, 116, 101, 115, 3, 47, 109, 52, 65, 113, 89, 109, 47, 109, 91, 0, 104, 195, 182, 107,
+			195, 182, 108, 121, 3, 47, 110, 49, 110, 55, 37, 0, 8, 2, 32, 3, 47, 113, 0, 195, 179, 108, 1, 21, 2, 32, 14, 128, 192, 131,
+			3, 47, 115, 55, 0, 197, 145, 108, 1, 21, 2, 32, 14, 128, 192, 131, 3, 47, 118, 55, 0, 4, 115, 1, 105, 115, 97, 122, 161, 195,
+			104, 2, 97, 3, 76, 12, 0, 115, 1, 169, 195, 107, 169, 195, 98, 101, 122, 115, 115, 182, 195, 2, 101, 0, 115, 8, 105, 107, 97, 122,
+			115, 2, 111, 110, 0, 4, 116, 121, 2, 18, 66, 3, 80, 0, 121, 0, 121, 106, 1, 17, 67, 0, 4, 2, 45, 116, 121, 3, 80, 12,
+			0, 116, 2, 45, 116, 121, 0, 121, 2, 45, 116, 121, 0, 121, 106, 1, 17, 65, 2, 17, 65, 0, 4, 115, 122, 1, 101, 109, 2, 118,
+			195, 169, 110, 121, 3, 119, 0, 115, 122, 1, 101, 116, 2, 104, 0, 115, 122, 1, 161, 195, 106, 2, 100, 0, 115, 122, 1, 161, 195, 108,
+			2, 118, 97, 0, 115, 122, 2, 104, 0, 4, 99, 3, 119, 12, 0, 115, 115, 122, 1, 161, 195, 108, 105, 107, 2, 195, 169, 107, 0, 115,
+			122, 1, 97, 108, 108, 97, 104, 2, 195, 161, 110, 97, 107, 0, 115, 122, 1, 97, 108, 108, 97, 104, 2, 195, 179, 100, 0, 115, 122, 1,
+			101, 109, 2, 105, 116, 101, 107, 0, 115, 122, 8, 182, 195, 107, 2, 101, 114, 0, 7, 6, 117, 0, 3, 40, 0, 1, 116, 101, 106, 118,
+			111, 122, 115, 2, 110, 105, 195, 179, 3, 116, 0, 7, 6, 118, 0, 3, 84, 0, 101, 114, 115, 97, 105, 108, 108, 101, 115, 5, 1, 8,
+			3, 84, 109, 52, 89, 114, 57, 0, 8, 2, 32, 3, 84, 113, 0, 7, 6, 119, 0, 3, 84, 0, 7, 6, 120, 0, 8, 2, 32, 3,
+			37, 49, 89, 0, 3, 49, 89, 0, 7, 6, 121, 0, 4, 3, 37, 0, 1, 25, 2, 25, 0, 8, 3, 57, 0, 97, 114, 100, 3, 57,
+			108, 52, 72, 0, 97, 114, 100, 100, 3, 57, 108, 52, 72, 12, 0, 7, 6, 122, 0, 4, 3, 88, 0, 1, 97, 114, 161, 195, 122, 115,
+			2, 115, 195, 188, 108, 116, 0, 1, 101, 109, 101, 108, 2, 115, 116, 195, 186, 0, 1, 101, 109, 101, 108, 2, 115, 122, 101, 114, 122, 0,
+			1, 101, 109, 101, 110, 0, 1, 110, 169, 195, 112, 0, 1, 114, 111, 116, 2, 115, 195, 161, 103, 0, 1, 117, 97, 108, 97, 107, 2, 115,
+			195, 161, 103, 0, 1, 145, 197, 2, 115, 195, 182, 114, 195, 169, 116, 0, 1, 145, 197, 103, 2, 115, 117, 103, 195, 161, 114, 0, 1, 145,
+			197, 103, 2, 115, 195, 173, 112, 0, 1, 161, 195, 103, 2, 99, 115, 197, 145, 0, 1, 161, 195, 103, 2, 115, 112, 114, 97, 0, 1, 161,
+			195, 103, 2, 115, 117, 103, 0, 1, 161, 195, 104, 2, 115, 97, 114, 107, 111, 116, 0, 1, 161, 195, 104, 2, 115, 97, 114, 111, 107, 0,
+			1, 161, 195, 104, 2, 115, 111, 0, 1, 161, 195, 104, 114, 179, 195, 107, 2, 115, 195, 161, 0, 1, 161, 195, 112, 111, 116, 0, 1, 161,
+			195, 118, 116, 110, 111, 115, 99, 0, 1, 169, 195, 104, 101, 110, 2, 115, 195, 186, 108, 121, 0, 1, 169, 195, 104, 101, 110, 2, 115, 195,
+			186, 108, 121, 195, 186, 0, 1, 169, 195, 107, 2, 115, 101, 98, 0, 1, 169, 195, 107, 2, 115, 122, 0, 1, 169, 195, 107, 2, 115, 195,
+			169, 114, 195, 188, 108, 0, 1, 169, 195, 107, 2, 122, 115, 105, 98, 98, 97, 100, 195, 161, 115, 0, 1, 169, 195, 109, 2, 115, 195, 182,
+			114, 0, 1, 169, 195, 114, 2, 115, 97, 114, 107, 0, 1, 169, 195, 114, 2, 115, 97, 118, 0, 1, 169, 195, 114, 2, 115, 101, 114, 108,
+			101, 103, 0, 1, 169, 195, 114, 2, 115, 101, 114, 112, 101, 110, 121, 197, 145, 0, 1, 169, 195, 114, 2, 115, 105, 112, 107, 0, 1, 169,
+			195, 114, 2, 115, 105, 115, 97, 107, 0, 1, 169, 195, 114, 2, 115, 111, 100, 0, 1, 169, 195, 114, 2, 115, 111, 100, 114, 111, 110, 121,
+			0, 1, 169, 195, 114, 2, 115, 195, 161, 114, 107, 195, 161, 0, 1, 169, 195, 114, 2, 115, 195, 173, 112, 0, 1, 173, 195, 99, 101, 114,
+			112, 2, 115, 195, 169, 103, 0, 1, 173, 195, 116, 2, 115, 195, 161, 118, 0, 1, 173, 195, 118, 114, 161, 195, 2, 115, 195, 186, 106, 0,
+			1, 177, 197, 116, 0, 1, 177, 197, 116, 2, 122, 115, 195, 161, 107, 0, 1, 177, 197, 122, 115, 2, 115, 195, 188, 108, 116, 0, 1, 179,
+			195, 108, 97, 107, 0, 1, 179, 195, 114, 116, 97, 109, 2, 115, 97, 112, 107, 0, 1, 179, 195, 114, 116, 97, 109, 2, 115, 105, 112, 107,
+			0, 1, 179, 195, 114, 116, 97, 109, 2, 122, 115, 195, 161, 107, 0, 1, 182, 195, 107, 122, 101, 2, 115, 111, 114, 0, 1, 182, 195, 107,
+			122, 101, 2, 115, 195, 161, 118, 0, 1, 182, 195, 107, 122, 115, 101, 2, 115, 111, 114, 0, 1, 182, 195, 107, 122, 115, 101, 2, 115, 195,
+			161, 118, 0, 8, 110, 111, 114, 98, 0, 8, 114, 111, 98, 2, 122, 115, 195, 173, 114, 0, 8, 145, 197, 2, 115, 101, 98, 0, 8, 145,
+			197, 2, 115, 117, 116, 0, 8, 145, 197, 103, 0, 8, 145, 197, 103, 2, 115, 195, 188, 118, 195, 182, 108, 116, 0, 8, 161, 195, 108, 2,
+			115, 101, 98, 0, 8, 161, 195, 108, 2, 115, 195, 179, 104, 0, 8, 161, 195, 122, 115, 2, 115, 111, 114, 0, 8, 169, 195, 109, 2, 115,
+			101, 114, 0, 8, 169, 195, 109, 2, 115, 195, 161, 114, 103, 0, 8, 169, 195, 116, 105, 118, 0, 8, 173, 195, 116, 2, 115, 104, 105, 108,
+			108, 0, 8, 173, 195, 116, 2, 115, 111, 114, 0, 8, 173, 195, 116, 2, 115, 111, 117, 0, 8, 173, 195, 116, 2, 122, 115, 195, 161, 107,
+			0, 8, 173, 195, 118, 2, 115, 0, 8, 177, 197, 116, 2, 122, 115, 111, 110, 103, 108, 197, 145, 114, 0, 99, 1, 161, 195, 109, 2, 115,
+			122, 0, 99, 1, 169, 195, 109, 2, 115, 122, 0, 122, 1, 161, 195, 121, 103, 105, 118, 2, 195, 161, 108, 108, 0, 122, 2, 98, 0, 122,
+			2, 116, 0, 122, 2, 118, 0, 4, 115, 122, 3, 88, 89, 0, 115, 122, 8, 161, 195, 103, 2, 195, 161, 109, 108, 97, 0, 115, 122, 8,
+			161, 195, 103, 2, 195, 161, 109, 108, 195, 161, 0, 4, 115, 1, 97, 103, 2, 195, 161, 103, 3, 88, 91, 0, 115, 1, 145, 197, 2, 117,
+			116, 97, 0, 115, 8, 161, 195, 118, 2, 111, 114, 0, 115, 8, 169, 195, 104, 101, 110, 2, 101, 108, 121, 0, 115, 8, 169, 195, 114, 2,
+			195, 179, 0, 4, 1, 97, 2, 116, 3, 89, 0, 1, 97, 2, 116, 195, 161, 110, 0, 1, 97, 109, 108, 97, 107, 108, 97, 2, 107, 111,
+			0, 1, 101, 2, 116, 0, 1, 101, 100, 110, 101, 114, 2, 107, 101, 100, 0, 1, 101, 106, 101, 102, 101, 98, 2, 116, 101, 0, 1, 101,
+			106, 101, 102, 101, 108, 2, 116, 101, 0, 1, 101, 106, 101, 102, 101, 108, 2, 116, 195, 169, 107, 0, 1, 101, 107, 2, 100, 116, 0, 1,
+			101, 118, 114, 101, 122, 115, 2, 107, 101, 100, 0, 1, 101, 121, 103, 101, 2, 107, 101, 0, 1, 101, 121, 103, 101, 2, 116, 101, 0, 1,
+			101, 121, 108, 101, 104, 2, 107, 101, 0, 1, 101, 121, 108, 101, 104, 2, 107, 101, 100, 0, 1, 105, 98, 2, 116, 97, 116, 0, 1, 105,
+			98, 2, 116, 111, 110, 115, 0, 1, 105, 98, 2, 116, 111, 115, 0, 1, 110, 169, 195, 112, 2, 116, 0, 1, 110, 169, 195, 112, 2, 116,
+			195, 161, 114, 0, 1, 111, 98, 111, 100, 2, 116, 0, 1, 111, 98, 111, 107, 2, 116, 0, 1, 111, 102, 111, 112, 2, 107, 111, 100, 0,
+			1, 111, 103, 108, 111, 100, 2, 116, 0, 1, 111, 103, 110, 97, 104, 2, 116, 0, 1, 111, 103, 111, 98, 2, 116, 195, 161, 107, 0, 1,
+			111, 104, 2, 116, 97, 0, 1, 111, 104, 2, 116, 195, 161, 0, 1, 111, 107, 97, 108, 116, 97, 115, 99, 2, 116, 97, 0, 1, 111, 107,
+			97, 108, 116, 97, 115, 99, 2, 116, 111, 107, 0, 1, 111, 107, 108, 97, 108, 103, 111, 102, 2, 116, 0, 1, 111, 107, 108, 161, 195, 108,
+			97, 116, 2, 116, 0, 1, 111, 107, 111, 2, 116, 0, 1, 111, 107, 116, 97, 110, 111, 118, 2, 116, 97, 0, 1, 111, 107, 116, 97, 116,
+			105, 118, 2, 116, 0, 1, 111, 107, 169, 195, 100, 110, 161, 195, 106, 97, 2, 116, 0, 1, 111, 107, 169, 195, 106, 161, 195, 116, 2, 116,
+			97, 115, 115, 0, 1, 111, 107, 169, 195, 106, 161, 195, 116, 2, 116, 97, 116, 0, 1, 111, 114, 161, 195, 116, 97, 104, 2, 116, 0, 1,
+			111, 116, 108, 161, 195, 118, 2, 116, 97, 115, 115, 0, 1, 111, 116, 108, 161, 195, 118, 2, 116, 97, 116, 0, 1, 111, 116, 114, 97, 116,
+			2, 107, 0, 1, 111, 116, 114, 97, 116, 2, 116, 0, 1, 111, 116, 122, 115, 111, 2, 107, 111, 100, 0, 1, 111, 121, 110, 161, 195, 105,
+			104, 2, 116, 0, 1, 111, 121, 110, 161, 195, 109, 108, 117, 110, 97, 116, 2, 116, 0, 1, 145, 197, 108, 101, 100, 101, 122, 115, 2, 107,
+			195, 182, 0, 1, 145, 197, 108, 108, 101, 122, 115, 2, 116, 101, 116, 0, 1, 145, 197, 116, 106, 101, 114, 2, 107, 195, 182, 0, 1, 145,
+			197, 116, 106, 101, 114, 2, 116, 0, 1, 145, 197, 121, 103, 2, 107, 195, 182, 100, 0, 1, 145, 197, 121, 103, 2, 116, 0, 1, 161, 195,
+			98, 105, 104, 2, 116, 97, 116, 0, 1, 161, 195, 104, 2, 116, 97, 114, 116, 195, 161, 115, 0, 1, 161, 195, 107, 99, 111, 107, 2, 116,
+			97, 0, 1, 161, 195, 114, 2, 107, 195, 179, 100, 0, 1, 161, 195, 114, 97, 121, 103, 97, 109, 2, 107, 111, 100, 0, 1, 161, 195, 114,
+			97, 121, 103, 97, 109, 2, 116, 0, 1, 161, 195, 116, 122, 115, 105, 116, 2, 116, 0, 1, 169, 195, 116, 110, 105, 2, 107, 101, 100, 0,
+			1, 169, 195, 116, 110, 105, 2, 116, 0, 1, 173, 195, 118, 2, 115, 122, 105, 110, 116, 0, 1, 179, 195, 116, 106, 186, 195, 121, 110, 2,
+			107, 111, 0, 1, 179, 195, 116, 114, 97, 116, 2, 107, 0, 1, 179, 195, 116, 114, 97, 116, 2, 116, 0, 1, 182, 195, 98, 110, 182, 195,
+			108, 188, 195, 107, 2, 116, 101, 116, 0, 1, 182, 195, 100, 108, 188, 195, 2, 116, 0, 1, 182, 195, 107, 103, 101, 100, 105, 2, 112, 111,
+			110, 0, 1, 182, 195, 107, 109, 101, 122, 115, 2, 116, 0, 1, 182, 195, 107, 115, 99, 161, 195, 110, 97, 116, 2, 116, 195, 161, 114, 115,
+			97, 115, 195, 161, 103, 0, 1, 182, 195, 107, 122, 115, 101, 2, 116, 0, 1, 182, 195, 116, 108, 182, 195, 2, 107, 195, 182, 0, 1, 182,
+			195, 116, 108, 182, 195, 2, 116, 101, 0, 1, 182, 195, 116, 108, 182, 195, 107, 2, 107, 195, 182, 100, 0, 1, 182, 195, 116, 182, 195, 107,
+			2, 107, 195, 182, 0, 1, 182, 195, 116, 182, 195, 107, 2, 116, 0, 1, 186, 195, 115, 99, 186, 195, 98, 2, 107, 111, 0, 1, 186, 195,
+			115, 99, 186, 195, 98, 2, 107, 111, 100, 0, 1, 186, 195, 115, 99, 186, 195, 98, 2, 116, 0, 1, 186, 195, 115, 99, 186, 195, 98, 2,
+			116, 97, 116, 0, 4, 115, 122, 1, 161, 195, 122, 115, 2, 111, 114, 3, 89, 12, 0, 115, 122, 1, 173, 195, 116, 2, 101, 114, 0, 115,
+			122, 1, 173, 195, 118, 2, 105, 110, 116, 101, 115, 0, 115, 122, 1, 177, 197, 116, 2, 101, 114, 195, 169, 115, 115, 122, 0, 115, 122, 1,
+			177, 197, 116, 2, 101, 114, 195, 169, 115, 122, 0, 4, 115, 3, 90, 0, 115, 8, 110, 169, 195, 112, 2, 101, 100, 0, 115, 8, 111, 114,
+			2, 122, 97, 98, 195, 161, 108, 0, 4, 115, 122, 115, 1, 111, 114, 2, 101, 109, 3, 90, 12, 0, 122, 115, 0, 115, 122, 1, 114, 182,
+			195, 116, 2, 195, 161, 115, 122, 108, 195, 179, 3, 90, 88, 0, 4, 1, 169, 195, 104, 101, 110, 2, 115, 195, 169, 3, 91, 0, 115, 1,
+			105, 114, 2, 116, 0, 115, 1, 161, 195, 114, 97, 100, 2, 102, 195, 169, 115, 122, 101, 107, 0, 115, 1, 161, 195, 114, 97, 103, 2, 116,
+			195, 161, 114, 111, 108, 195, 179, 0, 4, 115, 1, 97, 103, 2, 195, 161, 103, 3, 91, 91, 0, 115, 1, 97, 103, 105, 2, 195, 161, 103,
+			0, 115, 8, 97, 114, 161, 195, 122, 115, 2, 195, 161, 103, 0, 4, 1, 108, 97, 119, 2, 101, 114, 3, 119, 0, 1, 179, 195, 103, 111,
+			102, 2, 107, 111, 100, 0, 4, 105, 112, 112, 122, 195, 161, 114, 3, 119, 37, 48, 88, 114, 52, 0, 105, 112, 122, 195, 161, 114, 0, 195,
+			188, 114, 105, 99, 104, 8, 3, 119, 111, 52, 37, 0, 7, 6, 0, 195, 177, 3, 67, 0, 36, 3, 72, 39, 55, 55, 114, 52, 0, 195,
+			167, 3, 76, 0, 195, 159, 3, 89, 0, 4, 195, 164, 3, 109, 0, 195, 166, 0, 195, 184, 3, 110, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts25 = FileInMemory_createWithData (112825, reinterpret_cast<const char *> (&espeakdata_dicts25_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/hu_dict", 
 			L"hu");
-		Collection_addItem (me.peek(), espeakdata_dicts24.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts25.transfer());
 
-		static unsigned char espeakdata_dicts25_data[2436] = {
-			0, 4, 0, 0, 114, 6, 0, 0, 0, 0, 0, 0, 0, 5, 65, 4, 35, 0, 0, 0, 0, 0, 6, 65, 8, 69, 37, 0, 0, 0,
-			0, 0, 6, 65, 12, 87, 37, 0, 0, 0, 0, 0, 6, 65, 16, 70, 37, 0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 0,
-			0, 6, 65, 24, 36, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_dicts26_data[2436] = {
+			0, 4, 0, 0, 114, 6, 0, 0, 0, 0, 0, 0, 0, 5, 65, 4, 35, 0, 0, 0, 0, 0, 6, 65, 8, 71, 37, 0, 0, 0,
+			0, 0, 6, 65, 12, 89, 37, 0, 0, 0, 0, 0, 6, 65, 16, 72, 37, 0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 0,
+			0, 6, 65, 24, 36, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 4, 16, 20, 10, 87, 47, 39, 67, 35,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 4, 16, 20, 10, 89, 47, 39, 69, 35,
 			49, 6, 36, 55, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3,
-			95, 51, 88, 57, 36, 34, 36, 87, 6, 40, 50, 0, 0, 13, 3, 95, 48, 67, 105, 35, 34, 57, 6, 40, 34, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 48, 47, 6, 35, 87, 13, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 55, 88, 57, 36, 39, 25, 35, 50, 35, 87, 6, 40, 50, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 88, 47, 35, 87, 50, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 11, 3, 95, 50, 88, 113, 87, 6, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63, 63,
-			79, 4, 37, 51, 0, 0, 0, 0, 14, 3, 95, 52, 88, 113, 35, 67, 35, 87, 6, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			11, 3, 95, 53, 88, 105, 37, 87, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 88, 82, 35, 25, 87, 40, 50,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 56, 88, 40, 25, 87, 6, 40, 50, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 57, 88, 37, 50, 50, 35, 87, 6, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 50, 63, 37, 55, 6, 39, 50, 0, 0, 0, 0, 13, 4, 95, 48, 77, 49, 105, 35, 86,
+			95, 51, 88, 57, 36, 34, 36, 89, 6, 40, 50, 0, 0, 13, 3, 95, 48, 67, 107, 35, 34, 57, 6, 40, 34, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 48, 47, 6, 35, 89, 13, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 55, 88, 57, 36, 39, 25, 35, 50, 35, 89, 6, 40, 50, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 88, 47, 35, 89, 50, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 11, 3, 95, 50, 88, 115, 89, 6, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63, 63,
+			81, 4, 37, 51, 0, 0, 0, 0, 14, 3, 95, 52, 88, 115, 35, 69, 35, 89, 6, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			11, 3, 95, 53, 88, 107, 37, 89, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 88, 84, 35, 25, 89, 40, 50,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 56, 88, 40, 25, 89, 6, 40, 50, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 57, 88, 37, 50, 50, 35, 89, 6, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 50, 65, 37, 55, 6, 39, 50, 0, 0, 0, 0, 13, 4, 95, 48, 77, 49, 107, 35, 88,
 			6, 35, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -20958,21 +21174,21 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 3, 95, 214, 133, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 9, 3, 95, 213, 168, 6, 13, 25, 0, 0, 7, 3, 95, 213, 167, 36, 0, 0, 0, 0, 0, 0, 0, 8, 3, 95, 213, 161,
-			108, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 1, 16, 63, 4, 36,
-			115, 23, 0, 0, 0, 0, 0, 0, 0, 0, 11, 2, 95, 51, 57, 36, 34, 6, 36, 113, 0, 0, 11, 2, 95, 50, 57, 36, 34, 49,
-			6, 40, 0, 0, 9, 2, 95, 49, 63, 6, 36, 49, 0, 0, 10, 2, 95, 48, 86, 13, 67, 6, 39, 0, 0, 9, 2, 95, 55, 57,
-			6, 39, 25, 0, 0, 9, 2, 95, 54, 82, 6, 36, 112, 0, 0, 10, 2, 95, 53, 105, 6, 37, 50, 79, 0, 0, 10, 2, 95, 52,
-			74, 6, 39, 34, 87, 0, 0, 0, 7, 2, 214, 134, 81, 36, 0, 0, 9, 2, 95, 57, 6, 37, 50, 13, 0, 0, 8, 2, 95, 56,
-			6, 40, 25, 0, 7, 2, 214, 132, 113, 36, 0, 0, 8, 2, 214, 131, 111, 106, 34, 0, 0, 8, 2, 214, 130, 105, 106, 50, 0, 0,
-			7, 2, 214, 129, 115, 39, 0, 0, 7, 2, 214, 128, 34, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 7, 2, 213, 166, 86, 35, 0, 0, 8, 2, 213, 165, 57, 36, 74, 0, 0, 7, 2, 213, 164, 70, 35, 0, 0, 8, 2,
-			213, 163, 79, 37, 63, 0, 0, 8, 2, 213, 162, 69, 36, 50, 0, 0, 0, 0, 8, 2, 213, 175, 49, 36, 50, 0, 0, 7, 2, 213,
-			174, 115, 35, 0, 0, 7, 2, 213, 173, 104, 36, 0, 0, 8, 2, 213, 172, 55, 106, 50, 0, 0, 8, 2, 213, 171, 37, 50, 37, 0,
-			0, 7, 2, 213, 170, 88, 36, 0, 0, 7, 2, 213, 169, 25, 39, 0, 0, 0, 7, 2, 213, 183, 89, 35, 0, 0, 7, 2, 213, 182,
-			50, 40, 0, 0, 7, 2, 213, 181, 105, 37, 0, 0, 8, 2, 213, 180, 63, 36, 50, 0, 0, 7, 2, 213, 179, 78, 36, 0, 0, 8,
-			2, 213, 178, 54, 35, 70, 0, 0, 7, 2, 213, 177, 114, 35, 0, 0, 7, 2, 213, 176, 105, 39, 0, 0, 8, 2, 213, 191, 47, 106,
-			50, 0, 0, 8, 2, 213, 190, 82, 36, 82, 0, 0, 7, 2, 213, 189, 87, 36, 0, 0, 7, 2, 213, 188, 67, 35, 0, 0, 7, 2,
-			213, 187, 73, 36, 0, 0, 7, 2, 213, 186, 48, 36, 0, 0, 7, 2, 213, 185, 74, 35, 0, 0, 7, 2, 213, 184, 82, 39, 0, 0,
+			110, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 1, 16, 65, 4, 36,
+			117, 23, 0, 0, 0, 0, 0, 0, 0, 0, 11, 2, 95, 51, 57, 36, 34, 6, 36, 115, 0, 0, 11, 2, 95, 50, 57, 36, 34, 49,
+			6, 40, 0, 0, 9, 2, 95, 49, 65, 6, 36, 49, 0, 0, 10, 2, 95, 48, 88, 13, 69, 6, 39, 0, 0, 9, 2, 95, 55, 57,
+			6, 39, 25, 0, 0, 9, 2, 95, 54, 84, 6, 36, 114, 0, 0, 10, 2, 95, 53, 107, 6, 37, 50, 81, 0, 0, 10, 2, 95, 52,
+			76, 6, 39, 34, 89, 0, 0, 0, 7, 2, 214, 134, 83, 36, 0, 0, 9, 2, 95, 57, 6, 37, 50, 13, 0, 0, 8, 2, 95, 56,
+			6, 40, 25, 0, 7, 2, 214, 132, 115, 36, 0, 0, 8, 2, 214, 131, 113, 108, 34, 0, 0, 8, 2, 214, 130, 107, 108, 50, 0, 0,
+			7, 2, 214, 129, 117, 39, 0, 0, 7, 2, 214, 128, 34, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 7, 2, 213, 166, 88, 35, 0, 0, 8, 2, 213, 165, 57, 36, 76, 0, 0, 7, 2, 213, 164, 72, 35, 0, 0, 8, 2,
+			213, 163, 81, 37, 65, 0, 0, 8, 2, 213, 162, 71, 36, 50, 0, 0, 0, 0, 8, 2, 213, 175, 49, 36, 50, 0, 0, 7, 2, 213,
+			174, 117, 35, 0, 0, 7, 2, 213, 173, 106, 36, 0, 0, 8, 2, 213, 172, 55, 108, 50, 0, 0, 8, 2, 213, 171, 37, 50, 37, 0,
+			0, 7, 2, 213, 170, 90, 36, 0, 0, 7, 2, 213, 169, 25, 39, 0, 0, 0, 7, 2, 213, 183, 91, 35, 0, 0, 7, 2, 213, 182,
+			50, 40, 0, 0, 7, 2, 213, 181, 107, 37, 0, 0, 8, 2, 213, 180, 65, 36, 50, 0, 0, 7, 2, 213, 179, 80, 36, 0, 0, 8,
+			2, 213, 178, 54, 35, 72, 0, 0, 7, 2, 213, 177, 116, 35, 0, 0, 7, 2, 213, 176, 107, 39, 0, 0, 8, 2, 213, 191, 47, 108,
+			50, 0, 0, 8, 2, 213, 190, 84, 36, 84, 0, 0, 7, 2, 213, 189, 89, 36, 0, 0, 7, 2, 213, 188, 69, 35, 0, 0, 7, 2,
+			213, 187, 75, 36, 0, 0, 7, 2, 213, 186, 48, 36, 0, 0, 7, 2, 213, 185, 76, 35, 0, 0, 7, 2, 213, 184, 84, 39, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -20980,179 +21196,179 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			6, 18, 66, 213, 162, 0, 213, 163, 0, 213, 169, 0, 213, 175, 0, 213, 186, 0, 213, 191, 0, 214, 132, 0, 7, 6, 18, 67, 213, 184,
 			214, 130, 0, 213, 161, 213, 181, 0, 213, 171, 214, 130, 0, 213, 171, 213, 181, 0, 213, 184, 213, 181, 0, 7, 6, 20, 0, 0, 135, 5,
-			0, 0, 101, 5, 130, 5, 0, 0, 0, 0, 6, 1, 50, 0, 4, 3, 35, 0, 213, 181, 2, 32, 0, 213, 181, 3, 108, 0, 7, 6,
-			1, 51, 0, 3, 69, 0, 8, 2, 17, 67, 3, 69, 13, 0, 7, 6, 1, 52, 0, 3, 79, 0, 8, 2, 17, 67, 3, 79, 13, 0,
-			7, 6, 1, 53, 0, 3, 70, 0, 8, 2, 17, 67, 3, 70, 13, 0, 7, 6, 1, 54, 0, 3, 36, 0, 213, 161, 3, 57, 35, 0,
-			8, 3, 57, 36, 0, 214, 133, 3, 57, 39, 0, 7, 6, 1, 55, 0, 8, 2, 18, 66, 3, 13, 86, 0, 3, 86, 0, 8, 2, 17,
-			67, 3, 86, 13, 0, 7, 6, 1, 56, 0, 3, 36, 0, 214, 133, 3, 107, 0, 213, 181, 3, 109, 0, 7, 6, 1, 57, 0, 3, 13,
-			0, 7, 6, 1, 58, 0, 3, 25, 0, 8, 2, 17, 67, 3, 25, 13, 0, 7, 6, 1, 59, 0, 3, 88, 0, 7, 6, 1, 60, 0,
-			3, 37, 0, 214, 130, 2, 32, 3, 37, 82, 0, 214, 130, 3, 106, 0, 213, 181, 3, 110, 0, 7, 6, 1, 61, 0, 3, 55, 0, 8,
-			2, 17, 67, 3, 55, 13, 0, 7, 6, 1, 62, 0, 3, 104, 0, 7, 6, 1, 63, 0, 3, 115, 0, 8, 2, 17, 67, 3, 115, 13,
-			0, 7, 6, 1, 64, 0, 3, 49, 0, 8, 2, 17, 67, 3, 49, 13, 0, 7, 6, 1, 65, 0, 3, 105, 0, 8, 2, 17, 67, 3,
-			105, 13, 0, 7, 6, 1, 66, 0, 3, 114, 0, 8, 2, 17, 67, 3, 114, 13, 0, 7, 6, 1, 67, 0, 3, 54, 0, 8, 2, 17,
-			67, 3, 54, 13, 0, 7, 6, 1, 68, 0, 3, 78, 0, 8, 2, 17, 67, 3, 78, 13, 0, 7, 6, 1, 69, 0, 1, 17, 67, 2,
-			32, 3, 13, 63, 0, 4, 3, 63, 0, 1, 18, 67, 2, 32, 0, 8, 2, 17, 67, 3, 63, 13, 0, 7, 6, 1, 70, 0, 3, 105,
-			0, 8, 2, 17, 67, 3, 105, 13, 0, 7, 6, 1, 71, 0, 1, 17, 67, 2, 32, 3, 13, 50, 0, 4, 3, 50, 0, 1, 18, 67,
-			2, 32, 0, 8, 2, 17, 67, 3, 50, 13, 0, 7, 6, 1, 72, 0, 8, 2, 213, 191, 3, 13, 89, 0, 3, 89, 0, 8, 2, 17,
-			67, 3, 89, 13, 0, 7, 6, 1, 73, 0, 4, 3, 39, 0, 213, 181, 2, 32, 0, 213, 181, 1, 17, 65, 3, 39, 57, 0, 214, 130,
-			3, 40, 0, 213, 181, 3, 40, 57, 0, 214, 130, 2, 17, 65, 3, 82, 0, 8, 3, 82, 39, 0, 7, 6, 1, 74, 0, 3, 74, 0,
-			8, 2, 17, 67, 3, 74, 13, 0, 7, 6, 1, 75, 0, 3, 48, 0, 8, 2, 17, 67, 3, 48, 13, 0, 7, 6, 1, 76, 0, 3,
-			73, 0, 8, 2, 17, 67, 3, 73, 13, 0, 7, 6, 1, 77, 0, 3, 67, 0, 8, 2, 17, 67, 3, 67, 13, 0, 7, 6, 1, 78,
-			0, 8, 2, 18, 66, 3, 13, 87, 0, 3, 87, 0, 8, 2, 17, 67, 3, 87, 13, 0, 7, 6, 1, 79, 0, 3, 82, 0, 8, 2,
-			17, 67, 3, 82, 13, 0, 7, 6, 1, 80, 0, 3, 47, 0, 8, 2, 17, 67, 3, 47, 13, 0, 7, 6, 1, 81, 0, 1, 17, 67,
+			0, 0, 101, 5, 130, 5, 0, 0, 0, 0, 6, 1, 50, 0, 4, 3, 35, 0, 213, 181, 2, 32, 0, 213, 181, 3, 110, 0, 7, 6,
+			1, 51, 0, 3, 71, 0, 8, 2, 17, 67, 3, 71, 13, 0, 7, 6, 1, 52, 0, 3, 81, 0, 8, 2, 17, 67, 3, 81, 13, 0,
+			7, 6, 1, 53, 0, 3, 72, 0, 8, 2, 17, 67, 3, 72, 13, 0, 7, 6, 1, 54, 0, 3, 36, 0, 213, 161, 3, 57, 35, 0,
+			8, 3, 57, 36, 0, 214, 133, 3, 57, 39, 0, 7, 6, 1, 55, 0, 8, 2, 18, 66, 3, 13, 88, 0, 3, 88, 0, 8, 2, 17,
+			67, 3, 88, 13, 0, 7, 6, 1, 56, 0, 3, 36, 0, 214, 133, 3, 109, 0, 213, 181, 3, 111, 0, 7, 6, 1, 57, 0, 3, 13,
+			0, 7, 6, 1, 58, 0, 3, 25, 0, 8, 2, 17, 67, 3, 25, 13, 0, 7, 6, 1, 59, 0, 3, 90, 0, 7, 6, 1, 60, 0,
+			3, 37, 0, 214, 130, 2, 32, 3, 37, 84, 0, 214, 130, 3, 108, 0, 213, 181, 3, 112, 0, 7, 6, 1, 61, 0, 3, 55, 0, 8,
+			2, 17, 67, 3, 55, 13, 0, 7, 6, 1, 62, 0, 3, 106, 0, 7, 6, 1, 63, 0, 3, 117, 0, 8, 2, 17, 67, 3, 117, 13,
+			0, 7, 6, 1, 64, 0, 3, 49, 0, 8, 2, 17, 67, 3, 49, 13, 0, 7, 6, 1, 65, 0, 3, 107, 0, 8, 2, 17, 67, 3,
+			107, 13, 0, 7, 6, 1, 66, 0, 3, 116, 0, 8, 2, 17, 67, 3, 116, 13, 0, 7, 6, 1, 67, 0, 3, 54, 0, 8, 2, 17,
+			67, 3, 54, 13, 0, 7, 6, 1, 68, 0, 3, 80, 0, 8, 2, 17, 67, 3, 80, 13, 0, 7, 6, 1, 69, 0, 1, 17, 67, 2,
+			32, 3, 13, 65, 0, 4, 3, 65, 0, 1, 18, 67, 2, 32, 0, 8, 2, 17, 67, 3, 65, 13, 0, 7, 6, 1, 70, 0, 3, 107,
+			0, 8, 2, 17, 67, 3, 107, 13, 0, 7, 6, 1, 71, 0, 1, 17, 67, 2, 32, 3, 13, 50, 0, 4, 3, 50, 0, 1, 18, 67,
+			2, 32, 0, 8, 2, 17, 67, 3, 50, 13, 0, 7, 6, 1, 72, 0, 8, 2, 213, 191, 3, 13, 91, 0, 3, 91, 0, 8, 2, 17,
+			67, 3, 91, 13, 0, 7, 6, 1, 73, 0, 4, 3, 39, 0, 213, 181, 2, 32, 0, 213, 181, 1, 17, 65, 3, 39, 57, 0, 214, 130,
+			3, 40, 0, 213, 181, 3, 40, 57, 0, 214, 130, 2, 17, 65, 3, 84, 0, 8, 3, 84, 39, 0, 7, 6, 1, 74, 0, 3, 76, 0,
+			8, 2, 17, 67, 3, 76, 13, 0, 7, 6, 1, 75, 0, 3, 48, 0, 8, 2, 17, 67, 3, 48, 13, 0, 7, 6, 1, 76, 0, 3,
+			75, 0, 8, 2, 17, 67, 3, 75, 13, 0, 7, 6, 1, 77, 0, 3, 69, 0, 8, 2, 17, 67, 3, 69, 13, 0, 7, 6, 1, 78,
+			0, 8, 2, 18, 66, 3, 13, 89, 0, 3, 89, 0, 8, 2, 17, 67, 3, 89, 13, 0, 7, 6, 1, 79, 0, 3, 84, 0, 8, 2,
+			17, 67, 3, 84, 13, 0, 7, 6, 1, 80, 0, 3, 47, 0, 8, 2, 17, 67, 3, 47, 13, 0, 7, 6, 1, 81, 0, 1, 17, 67,
 			2, 32, 3, 13, 34, 0, 4, 3, 34, 0, 1, 18, 67, 2, 32, 0, 8, 2, 17, 67, 3, 34, 13, 0, 7, 6, 1, 82, 0, 3,
-			112, 0, 8, 2, 17, 67, 3, 112, 13, 0, 7, 6, 1, 83, 0, 3, 82, 0, 8, 2, 17, 67, 3, 82, 13, 0, 7, 6, 1, 84,
-			0, 8, 2, 17, 67, 3, 48, 6, 13, 0, 3, 111, 0, 7, 6, 1, 85, 0, 3, 113, 0, 8, 2, 17, 67, 3, 113, 13, 0, 7,
-			6, 1, 86, 0, 3, 39, 0, 7, 6, 1, 87, 0, 3, 81, 0, 8, 2, 17, 67, 3, 81, 13, 0, 7, 6, 0, 36, 3, 70, 39,
+			114, 0, 8, 2, 17, 67, 3, 114, 13, 0, 7, 6, 1, 83, 0, 3, 84, 0, 8, 2, 17, 67, 3, 84, 13, 0, 7, 6, 1, 84,
+			0, 8, 2, 17, 67, 3, 48, 6, 13, 0, 3, 113, 0, 7, 6, 1, 85, 0, 3, 115, 0, 8, 2, 17, 67, 3, 115, 13, 0, 7,
+			6, 1, 86, 0, 3, 39, 0, 7, 6, 1, 87, 0, 3, 83, 0, 8, 2, 17, 67, 3, 83, 13, 0, 7, 6, 0, 36, 3, 72, 39,
 			55, 13, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts25 = FileInMemory_createWithData (2435, reinterpret_cast<const char *> (&espeakdata_dicts25_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/hy_dict", 
+		autoFileInMemory espeakdata_dicts26 = FileInMemory_createWithData (2435, reinterpret_cast<const char *> (&espeakdata_dicts26_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/hy_dict", 
 			L"hy");
-		Collection_addItem (me.peek(), espeakdata_dicts25.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts26.transfer());
 
-		static unsigned char espeakdata_dicts26_data[3083] = {
-			0, 4, 0, 0, 29, 10, 0, 0, 0, 0, 0, 0, 0, 5, 65, 4, 35, 0, 0, 0, 0, 0, 6, 65, 8, 69, 36, 0, 0, 0,
-			0, 0, 6, 65, 12, 74, 36, 0, 0, 0, 13, 4, 95, 8, 1, 3, 105, 6, 35, 74, 107, 49, 0, 0, 0, 6, 65, 16, 70, 36,
-			0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 0, 0, 6, 65, 24, 107, 81, 0, 0, 0, 0, 0, 6, 65, 28, 79, 36, 0,
-			0, 6, 195, 76, 19, 135, 72, 0, 0, 0, 6, 65, 32, 105, 35, 0, 0, 0, 0, 11, 1, 35, 48, 6, 35, 79, 35, 51, 0, 27,
-			0, 5, 65, 36, 37, 0, 0, 12, 1, 37, 48, 13, 52, 87, 6, 107, 50, 0, 27, 0, 14, 1, 38, 47, 4, 35, 50, 70, 35, 70,
-			6, 35, 50, 0, 0, 12, 68, 8, 80, 133, 44, 69, 107, 69, 122, 19, 0, 0, 6, 65, 40, 73, 36, 0, 0, 0, 12, 1, 42, 69,
-			6, 37, 50, 47, 35, 66, 0, 27, 0, 12, 1, 43, 47, 6, 35, 63, 69, 35, 105, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0,
-			0, 18, 1, 47, 79, 4, 35, 52, 37, 87, 15, 63, 6, 37, 52, 37, 66, 0, 27, 0, 6, 65, 48, 107, 55, 0, 0, 0, 0, 0,
-			6, 65, 52, 107, 63, 0, 0, 0, 0, 0, 6, 65, 56, 107, 50, 0, 0, 0, 0, 0, 5, 65, 60, 39, 0, 0, 17, 1, 61, 87,
-			4, 35, 63, 35, 15, 70, 6, 107, 66, 35, 50, 0, 27, 0, 0, 0, 12, 1, 64, 35, 15, 49, 6, 107, 108, 50, 79, 0, 6, 65,
-			64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 49, 37, 0, 0, 0, 0, 0, 6, 65, 72, 107, 51, 0, 0, 0, 0, 0, 6, 65,
-			76, 107, 87, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88,
-			81, 36, 0, 0, 0, 0, 0, 12, 1, 92, 6, 69, 107, 49, 87, 55, 107, 89, 0, 6, 65, 92, 58, 36, 0, 0, 0, 15, 1, 94,
-			47, 4, 35, 50, 70, 35, 47, 6, 39, 48, 37, 0, 0, 0, 15, 4, 95, 49, 77, 49, 87, 13, 34, 6, 37, 69, 40, 10, 0, 7,
-			65, 96, 107, 49, 87, 0, 0, 15, 4, 95, 49, 77, 50, 87, 13, 73, 6, 40, 47, 35, 10, 0, 0, 16, 4, 95, 49, 77, 51, 87,
-			13, 63, 6, 37, 55, 57, 35, 51, 0, 0, 0, 6, 65, 100, 57, 36, 0, 0, 0, 0, 0, 7, 65, 104, 86, 107, 47, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 126, 47, 6, 37, 55, 70, 36, 0,
+		static unsigned char espeakdata_dicts27_data[3083] = {
+			0, 4, 0, 0, 29, 10, 0, 0, 0, 0, 0, 0, 0, 5, 65, 4, 35, 0, 0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0,
+			0, 0, 6, 65, 12, 76, 36, 0, 0, 0, 13, 4, 95, 8, 1, 3, 107, 6, 35, 76, 109, 49, 0, 0, 0, 6, 65, 16, 72, 36,
+			0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 0, 0, 6, 65, 24, 109, 83, 0, 0, 0, 0, 0, 6, 65, 28, 81, 36, 0,
+			0, 6, 195, 76, 19, 135, 72, 0, 0, 0, 6, 65, 32, 107, 35, 0, 0, 0, 0, 11, 1, 35, 48, 6, 35, 81, 35, 51, 0, 27,
+			0, 5, 65, 36, 37, 0, 0, 12, 1, 37, 48, 13, 52, 89, 6, 109, 50, 0, 27, 0, 14, 1, 38, 47, 4, 35, 50, 72, 35, 72,
+			6, 35, 50, 0, 0, 12, 68, 8, 80, 133, 44, 71, 109, 71, 124, 19, 0, 0, 6, 65, 40, 75, 36, 0, 0, 0, 12, 1, 42, 71,
+			6, 37, 50, 47, 35, 68, 0, 27, 0, 12, 1, 43, 47, 6, 35, 65, 71, 35, 107, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0,
+			0, 18, 1, 47, 81, 4, 35, 52, 37, 89, 15, 65, 6, 37, 52, 37, 68, 0, 27, 0, 6, 65, 48, 109, 55, 0, 0, 0, 0, 0,
+			6, 65, 52, 109, 65, 0, 0, 0, 0, 0, 6, 65, 56, 109, 50, 0, 0, 0, 0, 0, 5, 65, 60, 39, 0, 0, 17, 1, 61, 89,
+			4, 35, 65, 35, 15, 72, 6, 109, 68, 35, 50, 0, 27, 0, 0, 0, 12, 1, 64, 35, 15, 49, 6, 109, 110, 50, 81, 0, 6, 65,
+			64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 49, 37, 0, 0, 0, 0, 0, 6, 65, 72, 109, 51, 0, 0, 0, 0, 0, 6, 65,
+			76, 109, 89, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88,
+			83, 36, 0, 0, 0, 0, 0, 12, 1, 92, 6, 71, 109, 49, 89, 55, 109, 91, 0, 6, 65, 92, 58, 36, 0, 0, 0, 15, 1, 94,
+			47, 4, 35, 50, 72, 35, 47, 6, 39, 48, 37, 0, 0, 0, 15, 4, 95, 49, 77, 49, 89, 13, 34, 6, 37, 71, 40, 10, 0, 7,
+			65, 96, 109, 49, 89, 0, 0, 15, 4, 95, 49, 77, 50, 89, 13, 75, 6, 40, 47, 35, 10, 0, 0, 16, 4, 95, 49, 77, 51, 89,
+			13, 65, 6, 37, 55, 57, 35, 51, 0, 0, 0, 6, 65, 100, 57, 36, 0, 0, 0, 0, 0, 7, 65, 104, 88, 109, 47, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 126, 47, 6, 37, 55, 72, 36, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 64, 17, 1, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 14, 4, 95, 4, 16, 20, 10, 49, 4, 39, 63, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 70, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 36, 19,
+			0, 0, 0, 0, 0, 14, 4, 95, 4, 16, 20, 10, 49, 4, 39, 65, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 72, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 36, 19,
 			1, 32, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 16, 144, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 16, 19,
 			128, 72, 0, 6, 195, 32, 19, 135, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 16, 20, 137, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 8, 18, 23, 4, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 14, 4, 95, 13, 3, 14, 63, 6, 35, 49, 52, 108, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 51, 88, 47, 6, 37, 79, 35, 48, 40, 55, 40, 105,
-			0, 0, 13, 3, 95, 48, 67, 51, 6, 35, 47, 40, 87, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 49, 67, 87, 13,
-			52, 6, 35, 47, 40, 87, 23, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 49, 57, 87, 13, 63, 69, 6, 37, 55, 35, 50, 69, 13,
-			55, 35, 87, 0, 0, 19, 3, 95, 49, 56, 70, 13, 55, 6, 35, 48, 35, 50, 69, 13, 55, 35, 87, 0, 0, 0, 0, 0, 0, 0,
-			0, 14, 3, 95, 49, 49, 87, 6, 13, 69, 13, 55, 35, 87, 0, 0, 14, 3, 95, 49, 48, 87, 13, 48, 6, 40, 55, 40, 105, 0,
-			0, 16, 3, 95, 49, 51, 47, 6, 37, 79, 35, 69, 13, 55, 35, 87, 0, 0, 15, 3, 95, 49, 50, 70, 6, 40, 35, 69, 13, 55,
-			35, 87, 0, 0, 16, 3, 95, 49, 53, 55, 6, 37, 63, 35, 69, 13, 55, 35, 87, 0, 0, 17, 3, 95, 49, 52, 6, 13, 63, 48,
-			35, 47, 69, 13, 55, 35, 87, 0, 0, 17, 3, 95, 49, 55, 47, 6, 40, 73, 40, 105, 69, 13, 55, 35, 87, 0, 0, 16, 3, 95,
-			49, 54, 6, 13, 50, 35, 63, 69, 13, 55, 35, 87, 0, 0, 0, 17, 3, 95, 55, 88, 47, 6, 40, 73, 40, 105, 48, 40, 55, 40,
-			105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 44, 80, 49, 13, 0, 72, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 15, 3, 95, 50, 88, 70, 6, 40, 35, 48, 40, 55, 40, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 17, 3, 95, 63, 63, 49, 4, 39, 70, 36, 105, 6, 40, 52, 40, 81, 0, 0, 0, 0, 17, 3, 95, 52, 88, 6, 107, 63,
-			48, 35, 47, 48, 40, 55, 40, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 53, 88, 55, 6, 37, 63, 35, 48, 40, 55,
-			40, 105, 0, 0, 0, 0, 9, 198, 76, 80, 129, 28, 18, 64, 72, 0, 0, 0, 0, 0, 16, 3, 95, 54, 88, 6, 107, 50, 35, 63,
-			48, 40, 55, 40, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 56, 88, 70, 13, 55,
-			6, 35, 48, 35, 50, 48, 40, 55, 40, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 57, 88, 87, 13, 63, 69, 6, 37,
-			55, 35, 50, 48, 40, 55, 40, 105, 0, 0, 0, 0, 0, 0, 7, 196, 77, 80, 84, 84, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 15, 7, 15, 6, 108, 79, 39, 50, 107, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 100, 19, 135, 72, 13, 4, 95, 48, 77, 50, 73, 6, 40, 47,
-			35, 10, 0, 0, 14, 4, 95, 48, 77, 51, 63, 6, 37, 55, 57, 35, 51, 0, 0, 0, 13, 4, 95, 48, 77, 49, 51, 6, 37, 69,
-			40, 10, 0, 0, 13, 4, 95, 2, 18, 22, 69, 52, 6, 37, 12, 82, 0, 0, 0, 0, 0, 0, 0, 12, 68, 8, 80, 197, 44, 69,
-			107, 74, 122, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 14, 4, 95, 13, 3, 14, 65, 6, 35, 49, 52, 110, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 51, 88, 47, 6, 37, 81, 35, 48, 40, 55, 40, 107,
+			0, 0, 13, 3, 95, 48, 67, 51, 6, 35, 47, 40, 89, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 49, 67, 89, 13,
+			52, 6, 35, 47, 40, 89, 23, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 49, 57, 89, 13, 65, 71, 6, 37, 55, 35, 50, 71, 13,
+			55, 35, 89, 0, 0, 19, 3, 95, 49, 56, 72, 13, 55, 6, 35, 48, 35, 50, 71, 13, 55, 35, 89, 0, 0, 0, 0, 0, 0, 0,
+			0, 14, 3, 95, 49, 49, 89, 6, 13, 71, 13, 55, 35, 89, 0, 0, 14, 3, 95, 49, 48, 89, 13, 48, 6, 40, 55, 40, 107, 0,
+			0, 16, 3, 95, 49, 51, 47, 6, 37, 81, 35, 71, 13, 55, 35, 89, 0, 0, 15, 3, 95, 49, 50, 72, 6, 40, 35, 71, 13, 55,
+			35, 89, 0, 0, 16, 3, 95, 49, 53, 55, 6, 37, 65, 35, 71, 13, 55, 35, 89, 0, 0, 17, 3, 95, 49, 52, 6, 13, 65, 48,
+			35, 47, 71, 13, 55, 35, 89, 0, 0, 17, 3, 95, 49, 55, 47, 6, 40, 75, 40, 107, 71, 13, 55, 35, 89, 0, 0, 16, 3, 95,
+			49, 54, 6, 13, 50, 35, 65, 71, 13, 55, 35, 89, 0, 0, 0, 17, 3, 95, 55, 88, 47, 6, 40, 75, 40, 107, 48, 40, 55, 40,
+			107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 44, 80, 49, 13, 0, 72, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 15, 3, 95, 50, 88, 72, 6, 40, 35, 48, 40, 55, 40, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 17, 3, 95, 63, 63, 49, 4, 39, 72, 36, 107, 6, 40, 52, 40, 83, 0, 0, 0, 0, 17, 3, 95, 52, 88, 6, 109, 65,
+			48, 35, 47, 48, 40, 55, 40, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 53, 88, 55, 6, 37, 65, 35, 48, 40, 55,
+			40, 107, 0, 0, 0, 0, 9, 198, 76, 80, 129, 28, 18, 64, 72, 0, 0, 0, 0, 0, 16, 3, 95, 54, 88, 6, 109, 50, 35, 65,
+			48, 40, 55, 40, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 56, 88, 72, 13, 55,
+			6, 35, 48, 35, 50, 48, 40, 55, 40, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 57, 88, 89, 13, 65, 71, 6, 37,
+			55, 35, 50, 48, 40, 55, 40, 107, 0, 0, 0, 0, 0, 0, 7, 196, 77, 80, 84, 84, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 15, 7, 15, 6, 110, 81, 39, 50, 109, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 100, 19, 135, 72, 13, 4, 95, 48, 77, 50, 75, 6, 40, 47,
+			35, 10, 0, 0, 14, 4, 95, 48, 77, 51, 65, 6, 37, 55, 57, 35, 51, 0, 0, 0, 13, 4, 95, 48, 77, 49, 51, 6, 37, 71,
+			40, 10, 0, 0, 13, 4, 95, 2, 18, 22, 71, 52, 6, 37, 12, 84, 0, 0, 0, 0, 0, 0, 0, 12, 68, 8, 80, 197, 44, 71,
+			109, 76, 124, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
 			4, 95, 3, 9, 18, 47, 6, 39, 48, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 19, 20, 11,
-			87, 47, 51, 6, 39, 49, 0, 0, 0, 13, 4, 95, 1, 3, 21, 35, 49, 57, 6, 40, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 12, 4, 95, 18, 14, 7, 52, 6, 37, 66, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 1, 3, 50, 70, 40, 69, 13, 55, 35, 49, 57, 6, 40, 47, 0, 0, 0, 0, 0, 0,
+			89, 47, 51, 6, 39, 49, 0, 0, 0, 13, 4, 95, 1, 3, 21, 35, 49, 57, 6, 40, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 12, 4, 95, 18, 14, 7, 52, 6, 37, 68, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 1, 3, 50, 72, 40, 71, 13, 55, 35, 49, 57, 6, 40, 47, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198,
-			16, 20, 137, 64, 17, 1, 72, 0, 0, 0, 0, 0, 0, 16, 2, 194, 163, 48, 39, 50, 87, 47, 6, 107, 52, 55, 37, 66, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 3, 5, 4, 87, 13,
-			70, 6, 37, 55, 35, 0, 0, 0, 0, 14, 4, 95, 12, 9, 7, 70, 6, 115, 79, 51, 35, 81, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 20, 137, 64, 17, 1, 72, 0, 0, 0, 0, 0, 0, 16, 2, 194, 163, 48, 39, 50, 89, 47, 6, 109, 52, 55, 37, 68, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 3, 5, 4, 89, 13,
+			72, 6, 37, 55, 35, 0, 0, 0, 0, 14, 4, 95, 12, 9, 7, 72, 6, 117, 81, 51, 35, 83, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 8, 82, 193, 76, 66, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 5, 194, 76, 144, 72, 0, 0, 0, 8, 197, 64, 84, 129, 56, 112, 66, 0, 0, 0, 7, 196, 84, 229, 21, 44,
 			72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 17, 2, 95, 34, 47, 4, 35, 50, 70, 35, 49, 6, 40, 47, 37, 48, 0, 0, 17, 2, 95, 33, 47, 4, 35, 50,
-			70, 35, 15, 87, 6, 107, 52, 40, 0, 0, 0, 19, 2, 95, 39, 49, 4, 40, 47, 37, 48, 15, 47, 6, 40, 66, 79, 35, 55, 0,
-			0, 0, 0, 0, 0, 13, 4, 95, 3, 1, 16, 69, 6, 107, 87, 35, 51, 0, 0, 18, 2, 95, 41, 49, 4, 40, 52, 40, 66, 15,
-			47, 6, 40, 47, 40, 48, 0, 0, 17, 2, 95, 40, 49, 4, 40, 52, 40, 66, 15, 69, 6, 40, 49, 35, 0, 0, 10, 67, 64, 84,
-			128, 48, 13, 34, 0, 72, 0, 11, 2, 95, 46, 47, 6, 37, 47, 37, 19, 0, 0, 17, 2, 95, 45, 47, 4, 35, 50, 70, 35, 105,
-			6, 40, 69, 40, 66, 0, 0, 10, 2, 95, 44, 49, 6, 39, 63, 35, 0, 0, 10, 2, 95, 51, 47, 6, 37, 79, 35, 0, 0, 9,
-			2, 95, 50, 70, 6, 40, 35, 0, 0, 10, 2, 95, 49, 87, 6, 35, 47, 40, 0, 0, 9, 2, 95, 48, 50, 6, 39, 55, 0, 0,
-			11, 2, 95, 55, 47, 6, 40, 73, 40, 105, 0, 0, 10, 2, 95, 54, 6, 13, 50, 35, 63, 0, 0, 10, 2, 95, 53, 55, 6, 37,
-			63, 35, 0, 0, 11, 2, 95, 52, 6, 13, 63, 48, 35, 47, 0, 0, 17, 2, 95, 59, 47, 4, 37, 47, 37, 19, 15, 49, 6, 39,
-			63, 35, 0, 0, 16, 2, 95, 58, 47, 4, 37, 47, 37, 19, 15, 70, 6, 40, 35, 0, 0, 14, 2, 95, 57, 87, 13, 63, 69, 6,
-			37, 55, 35, 50, 0, 0, 13, 2, 95, 56, 70, 13, 55, 6, 35, 48, 35, 50, 0, 0, 17, 2, 95, 63, 47, 4, 35, 50, 70, 35,
-			15, 47, 6, 35, 65, 35, 0, 0, 17, 2, 95, 62, 55, 4, 107, 69, 37, 105, 15, 70, 6, 35, 52, 37, 0, 0, 0, 17, 2, 95,
-			60, 49, 4, 40, 52, 35, 66, 15, 70, 6, 35, 52, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 11, 4, 95, 4, 15, 20, 70, 6, 108, 47, 0, 0, 0, 0, 17, 2, 95, 91, 49, 4, 40, 52, 40, 66,
-			15, 87, 6, 37, 49, 40, 0, 0, 0, 0, 0, 18, 2, 95, 95, 79, 4, 35, 52, 37, 87, 15, 69, 6, 35, 58, 35, 105, 0, 0,
-			0, 24, 2, 95, 93, 49, 4, 40, 52, 40, 66, 15, 87, 4, 37, 49, 40, 15, 47, 6, 40, 47, 40, 48, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 7, 18, 22, 79, 52, 6, 35, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 20, 2, 95, 123, 49, 4, 40, 52, 40, 66, 15, 49, 40, 52, 6, 35, 58, 35, 55, 0, 13, 4, 95, 4, 9, 1, 6,
-			40, 63, 55, 112, 47, 0, 0, 0, 0, 0, 0, 0, 27, 2, 95, 125, 49, 4, 40, 52, 40, 66, 15, 49, 40, 52, 4, 35, 58, 35,
+			0, 0, 0, 0, 17, 2, 95, 34, 47, 4, 35, 50, 72, 35, 49, 6, 40, 47, 37, 48, 0, 0, 17, 2, 95, 33, 47, 4, 35, 50,
+			72, 35, 15, 89, 6, 109, 52, 40, 0, 0, 0, 19, 2, 95, 39, 49, 4, 40, 47, 37, 48, 15, 47, 6, 40, 68, 81, 35, 55, 0,
+			0, 0, 0, 0, 0, 13, 4, 95, 3, 1, 16, 71, 6, 109, 89, 35, 51, 0, 0, 18, 2, 95, 41, 49, 4, 40, 52, 40, 68, 15,
+			47, 6, 40, 47, 40, 48, 0, 0, 17, 2, 95, 40, 49, 4, 40, 52, 40, 68, 15, 71, 6, 40, 49, 35, 0, 0, 10, 67, 64, 84,
+			128, 48, 13, 34, 0, 72, 0, 11, 2, 95, 46, 47, 6, 37, 47, 37, 19, 0, 0, 17, 2, 95, 45, 47, 4, 35, 50, 72, 35, 107,
+			6, 40, 71, 40, 68, 0, 0, 10, 2, 95, 44, 49, 6, 39, 65, 35, 0, 0, 10, 2, 95, 51, 47, 6, 37, 81, 35, 0, 0, 9,
+			2, 95, 50, 72, 6, 40, 35, 0, 0, 10, 2, 95, 49, 89, 6, 35, 47, 40, 0, 0, 9, 2, 95, 48, 50, 6, 39, 55, 0, 0,
+			11, 2, 95, 55, 47, 6, 40, 75, 40, 107, 0, 0, 10, 2, 95, 54, 6, 13, 50, 35, 65, 0, 0, 10, 2, 95, 53, 55, 6, 37,
+			65, 35, 0, 0, 11, 2, 95, 52, 6, 13, 65, 48, 35, 47, 0, 0, 17, 2, 95, 59, 47, 4, 37, 47, 37, 19, 15, 49, 6, 39,
+			65, 35, 0, 0, 16, 2, 95, 58, 47, 4, 37, 47, 37, 19, 15, 72, 6, 40, 35, 0, 0, 14, 2, 95, 57, 89, 13, 65, 71, 6,
+			37, 55, 35, 50, 0, 0, 13, 2, 95, 56, 72, 13, 55, 6, 35, 48, 35, 50, 0, 0, 17, 2, 95, 63, 47, 4, 35, 50, 72, 35,
+			15, 47, 6, 35, 67, 35, 0, 0, 17, 2, 95, 62, 55, 4, 109, 71, 37, 107, 15, 72, 6, 35, 52, 37, 0, 0, 0, 17, 2, 95,
+			60, 49, 4, 40, 52, 35, 68, 15, 72, 6, 35, 52, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 11, 4, 95, 4, 15, 20, 72, 6, 110, 47, 0, 0, 0, 0, 17, 2, 95, 91, 49, 4, 40, 52, 40, 68,
+			15, 89, 6, 37, 49, 40, 0, 0, 0, 0, 0, 18, 2, 95, 95, 81, 4, 35, 52, 37, 89, 15, 71, 6, 35, 58, 35, 107, 0, 0,
+			0, 24, 2, 95, 93, 49, 4, 40, 52, 40, 68, 15, 89, 4, 37, 49, 40, 15, 47, 6, 40, 47, 40, 48, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 7, 18, 22, 81, 52, 6, 35, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 20, 2, 95, 123, 49, 4, 40, 52, 40, 68, 15, 49, 40, 52, 6, 35, 58, 35, 55, 0, 13, 4, 95, 4, 9, 1, 6,
+			40, 65, 55, 114, 47, 0, 0, 0, 0, 0, 0, 0, 27, 2, 95, 125, 49, 4, 40, 52, 40, 68, 15, 49, 40, 52, 4, 35, 58, 35,
 			55, 15, 47, 6, 40, 47, 40, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 5, 64, 85, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 8, 197, 4, 64, 76, 4, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 4, 1, 32, 17, 65, 3, 23, 35, 0, 1, 97, 0, 1, 117, 97, 0, 3, 35,
-			0, 117, 3, 112, 0, 105, 3, 115, 0, 7, 6, 98, 0, 3, 69, 0, 4, 101, 2, 110, 3, 69, 13, 0, 101, 8, 2, 21, 21, 0,
-			7, 6, 99, 0, 3, 74, 0, 104, 3, 104, 0, 7, 6, 100, 0, 3, 70, 0, 106, 3, 73, 0, 7, 6, 101, 0, 4, 1, 32, 17,
-			65, 3, 23, 107, 0, 1, 101, 0, 4, 3, 107, 0, 2, 32, 0, 7, 6, 102, 0, 4, 3, 81, 0, 102, 0, 7, 6, 103, 0, 3,
-			79, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 4, 1, 32, 17, 65, 3, 23, 37, 0, 1, 105, 0, 4, 3, 37, 0, 101,
-			0, 7, 6, 106, 0, 3, 73, 0, 7, 6, 107, 0, 4, 3, 49, 0, 2, 32, 0, 4, 101, 2, 110, 3, 49, 13, 0, 101, 8, 2,
-			21, 21, 0, 104, 3, 99, 0, 7, 6, 108, 0, 4, 3, 55, 0, 108, 0, 7, 6, 109, 0, 3, 63, 0, 101, 8, 2, 21, 21, 3,
-			63, 13, 0, 101, 109, 112, 101, 8, 2, 21, 3, 63, 13, 63, 48, 13, 0, 7, 6, 110, 0, 3, 50, 0, 121, 3, 65, 0, 103, 3,
-			66, 0, 7, 6, 111, 0, 4, 1, 32, 17, 65, 3, 23, 39, 0, 1, 111, 0, 3, 39, 0, 101, 3, 40, 0, 2, 114, 3, 108, 0,
-			7, 6, 112, 0, 4, 3, 48, 0, 112, 0, 101, 8, 2, 21, 21, 3, 48, 13, 0, 104, 3, 81, 0, 7, 6, 113, 0, 3, 49, 0,
-			117, 3, 49, 58, 0, 7, 6, 114, 0, 4, 1, 101, 2, 25, 3, 51, 0, 2, 25, 0, 3, 52, 0, 7, 6, 115, 0, 4, 3, 87,
-			0, 115, 0, 101, 8, 2, 21, 21, 3, 87, 13, 0, 4, 106, 3, 97, 0, 121, 0, 7, 6, 116, 0, 3, 47, 0, 101, 114, 8, 2,
-			21, 21, 3, 47, 13, 51, 0, 101, 108, 8, 3, 47, 13, 55, 0, 106, 3, 74, 0, 7, 6, 117, 0, 4, 1, 32, 17, 65, 3, 23,
-			40, 0, 1, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 87, 0,
-			8, 3, 86, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3, 0, 42,
-			42, 3, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 45, 8, 32, 2, 32, 15, 3, 47, 4, 35, 50, 70, 35, 49, 6, 40, 52, 35,
-			66, 0, 42, 3, 69, 6, 37, 50, 47, 35, 66, 0, 36, 3, 70, 108, 55, 35, 51, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts26 = FileInMemory_createWithData (3082, reinterpret_cast<const char *> (&espeakdata_dicts26_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/id_dict", 
+			0, 117, 3, 114, 0, 105, 3, 117, 0, 7, 6, 98, 0, 3, 71, 0, 4, 101, 2, 110, 3, 71, 13, 0, 101, 8, 2, 21, 21, 0,
+			7, 6, 99, 0, 3, 76, 0, 104, 3, 106, 0, 7, 6, 100, 0, 3, 72, 0, 106, 3, 75, 0, 7, 6, 101, 0, 4, 1, 32, 17,
+			65, 3, 23, 109, 0, 1, 101, 0, 4, 3, 109, 0, 2, 32, 0, 7, 6, 102, 0, 4, 3, 83, 0, 102, 0, 7, 6, 103, 0, 3,
+			81, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 4, 1, 32, 17, 65, 3, 23, 37, 0, 1, 105, 0, 4, 3, 37, 0, 101,
+			0, 7, 6, 106, 0, 3, 75, 0, 7, 6, 107, 0, 4, 3, 49, 0, 2, 32, 0, 4, 101, 2, 110, 3, 49, 13, 0, 101, 8, 2,
+			21, 21, 0, 104, 3, 101, 0, 7, 6, 108, 0, 4, 3, 55, 0, 108, 0, 7, 6, 109, 0, 3, 65, 0, 101, 8, 2, 21, 21, 3,
+			65, 13, 0, 101, 109, 112, 101, 8, 2, 21, 3, 65, 13, 65, 48, 13, 0, 7, 6, 110, 0, 3, 50, 0, 121, 3, 67, 0, 103, 3,
+			68, 0, 7, 6, 111, 0, 4, 1, 32, 17, 65, 3, 23, 39, 0, 1, 111, 0, 3, 39, 0, 101, 3, 40, 0, 2, 114, 3, 110, 0,
+			7, 6, 112, 0, 4, 3, 48, 0, 112, 0, 101, 8, 2, 21, 21, 3, 48, 13, 0, 104, 3, 83, 0, 7, 6, 113, 0, 3, 49, 0,
+			117, 3, 49, 58, 0, 7, 6, 114, 0, 4, 1, 101, 2, 25, 3, 51, 0, 2, 25, 0, 3, 52, 0, 7, 6, 115, 0, 4, 3, 89,
+			0, 115, 0, 101, 8, 2, 21, 21, 3, 89, 13, 0, 4, 106, 3, 99, 0, 121, 0, 7, 6, 116, 0, 3, 47, 0, 101, 114, 8, 2,
+			21, 21, 3, 47, 13, 51, 0, 101, 108, 8, 3, 47, 13, 55, 0, 106, 3, 76, 0, 7, 6, 117, 0, 4, 1, 32, 17, 65, 3, 23,
+			40, 0, 1, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 89, 0,
+			8, 3, 88, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3, 0, 42,
+			42, 3, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 45, 8, 32, 2, 32, 15, 3, 47, 4, 35, 50, 72, 35, 49, 6, 40, 52, 35,
+			68, 0, 42, 3, 71, 6, 37, 50, 47, 35, 68, 0, 36, 3, 72, 110, 55, 35, 51, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts27 = FileInMemory_createWithData (3082, reinterpret_cast<const char *> (&espeakdata_dicts27_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/id_dict", 
 			L"id");
-		Collection_addItem (me.peek(), espeakdata_dicts26.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts27.transfer());
 
-		static unsigned char espeakdata_dicts27_data[5469] = {
+		static unsigned char espeakdata_dicts28_data[5469] = {
 			0, 4, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 8, 132, 5, 195, 176, 1, 76, 8, 0, 0, 0, 8, 196, 25, 148, 137, 72,
-			76, 8, 0, 7, 65, 8, 69, 57, 110, 0, 0, 0, 9, 134, 13, 195, 173, 14, 21, 13, 76, 0, 0, 7, 65, 12, 87, 57, 110, 0,
-			0, 0, 0, 6, 195, 20, 225, 1, 8, 0, 7, 65, 16, 70, 57, 110, 0, 6, 195, 76, 147, 142, 76, 0, 0, 0, 0, 0, 0, 0,
-			0, 6, 65, 24, 109, 81, 0, 8, 197, 28, 81, 206, 84, 208, 28, 0, 0, 0, 0, 7, 65, 28, 79, 57, 110, 0, 0, 0, 0, 0,
-			6, 65, 32, 105, 124, 0, 0, 0, 0, 9, 1, 35, 63, 107, 55, 55, 35, 0, 0, 0, 0, 9, 134, 8, 195, 182, 6, 21, 13, 72,
-			0, 0, 8, 65, 40, 57, 6, 113, 84, 0, 0, 0, 0, 9, 1, 43, 69, 55, 6, 114, 87, 0, 0, 7, 65, 44, 49, 6, 124, 0,
-			0, 0, 0, 12, 1, 47, 87, 49, 123, 87, 70, 136, 107, 79, 0, 0, 6, 65, 48, 109, 135, 0, 8, 133, 195, 190, 1, 195, 176, 76,
+			76, 8, 0, 7, 65, 8, 71, 57, 112, 0, 0, 0, 9, 134, 13, 195, 173, 14, 21, 13, 76, 0, 0, 7, 65, 12, 89, 57, 112, 0,
+			0, 0, 0, 6, 195, 20, 225, 1, 8, 0, 7, 65, 16, 72, 57, 112, 0, 6, 195, 76, 147, 142, 76, 0, 0, 0, 0, 0, 0, 0,
+			0, 6, 65, 24, 111, 83, 0, 8, 197, 28, 81, 206, 84, 208, 28, 0, 0, 0, 0, 7, 65, 28, 81, 57, 112, 0, 0, 0, 0, 0,
+			6, 65, 32, 107, 126, 0, 0, 0, 0, 9, 1, 35, 65, 109, 55, 55, 35, 0, 0, 0, 0, 9, 134, 8, 195, 182, 6, 21, 13, 72,
+			0, 0, 8, 65, 40, 57, 6, 115, 86, 0, 0, 0, 0, 9, 1, 43, 71, 55, 6, 116, 89, 0, 0, 7, 65, 44, 49, 6, 126, 0,
+			0, 0, 0, 12, 1, 47, 89, 49, 125, 89, 72, 138, 109, 81, 0, 0, 6, 65, 48, 111, 137, 0, 8, 133, 195, 190, 1, 195, 176, 76,
 			8, 133, 195, 190, 1, 195, 176, 72, 0, 9, 134, 5, 9, 7, 9, 195, 176, 76, 0, 10, 135, 21, 18, 195, 176, 21, 195, 176, 72, 0,
-			0, 6, 65, 52, 109, 63, 0, 12, 137, 8, 195, 182, 6, 195, 176, 21, 195, 176, 72, 8, 133, 5, 18, 21, 195, 176, 72, 0, 0, 0,
-			7, 196, 52, 147, 142, 4, 76, 10, 135, 195, 190, 5, 9, 18, 18, 1, 76, 0, 6, 65, 56, 109, 50, 0, 6, 131, 6, 195, 166, 76,
-			6, 131, 6, 195, 166, 76, 10, 5, 95, 48, 1, 14, 4, 113, 98, 0, 0, 0, 0, 0, 0, 19, 1, 61, 87, 6, 111, 63, 35, 87,
-			109, 63, 63, 4, 109, 34, 136, 49, 107, 0, 0, 0, 10, 135, 195, 190, 5, 9, 18, 18, 9, 76, 0, 7, 65, 64, 48, 57, 110, 0,
-			0, 0, 6, 195, 53, 83, 128, 76, 0, 7, 196, 52, 147, 12, 36, 8, 0, 6, 65, 68, 49, 114, 0, 0, 0, 0, 0, 7, 65, 72,
-			109, 34, 136, 0, 6, 195, 100, 98, 82, 28, 0, 0, 0, 6, 195, 53, 83, 137, 76, 0, 6, 65, 76, 109, 87, 0, 8, 197, 53, 147,
-			132, 37, 32, 76, 0, 0, 0, 8, 132, 13, 195, 179, 20, 76, 28, 0, 7, 65, 80, 47, 57, 110, 0, 0, 0, 0, 0, 0, 0, 0,
-			7, 196, 52, 147, 142, 36, 76, 0, 7, 65, 88, 82, 35, 81, 0, 0, 0, 0, 0, 16, 65, 92, 47, 82, 6, 118, 82, 35, 55, 70,
-			82, 4, 35, 81, 0, 0, 0, 0, 0, 7, 65, 96, 110, 99, 87, 0, 0, 18, 4, 95, 49, 77, 50, 122, 50, 15, 63, 6, 107, 70,
-			55, 57, 125, 50, 0, 0, 0, 0, 16, 65, 100, 6, 115, 81, 87, 37, 55, 112, 50, 15, 4, 108, 0, 14, 0, 0, 9, 134, 195, 190,
-			5, 19, 19, 9, 76, 9, 134, 195, 190, 5, 19, 19, 9, 76, 0, 0, 8, 65, 104, 87, 110, 47, 35, 0, 0, 0, 0, 0, 0, 0,
+			0, 6, 65, 52, 111, 65, 0, 12, 137, 8, 195, 182, 6, 195, 176, 21, 195, 176, 72, 8, 133, 5, 18, 21, 195, 176, 72, 0, 0, 0,
+			7, 196, 52, 147, 142, 4, 76, 10, 135, 195, 190, 5, 9, 18, 18, 1, 76, 0, 6, 65, 56, 111, 50, 0, 6, 131, 6, 195, 166, 76,
+			6, 131, 6, 195, 166, 76, 10, 5, 95, 48, 1, 14, 4, 115, 100, 0, 0, 0, 0, 0, 0, 19, 1, 61, 89, 6, 113, 65, 35, 89,
+			111, 65, 65, 4, 111, 34, 138, 49, 109, 0, 0, 0, 10, 135, 195, 190, 5, 9, 18, 18, 9, 76, 0, 7, 65, 64, 48, 57, 112, 0,
+			0, 0, 6, 195, 53, 83, 128, 76, 0, 7, 196, 52, 147, 12, 36, 8, 0, 6, 65, 68, 49, 116, 0, 0, 0, 0, 0, 7, 65, 72,
+			111, 34, 138, 0, 6, 195, 100, 98, 82, 28, 0, 0, 0, 6, 195, 53, 83, 137, 76, 0, 6, 65, 76, 111, 89, 0, 8, 197, 53, 147,
+			132, 37, 32, 76, 0, 0, 0, 8, 132, 13, 195, 179, 20, 76, 28, 0, 7, 65, 80, 47, 57, 112, 0, 0, 0, 0, 0, 0, 0, 0,
+			7, 196, 52, 147, 142, 36, 76, 0, 7, 65, 88, 84, 35, 83, 0, 0, 0, 0, 0, 16, 65, 92, 47, 84, 6, 120, 84, 35, 55, 72,
+			84, 4, 35, 83, 0, 0, 0, 0, 0, 7, 65, 96, 112, 101, 89, 0, 0, 18, 4, 95, 49, 77, 50, 124, 50, 15, 65, 6, 109, 72,
+			55, 57, 127, 50, 0, 0, 0, 0, 16, 65, 100, 6, 117, 83, 89, 37, 55, 114, 50, 15, 4, 110, 0, 14, 0, 0, 9, 134, 195, 190,
+			5, 19, 19, 9, 76, 9, 134, 195, 190, 5, 19, 19, 9, 76, 0, 0, 8, 65, 104, 89, 112, 47, 35, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 9, 134, 195, 190, 5, 19, 19, 21, 76, 0, 8, 196, 84, 225, 9, 72, 72, 28, 0, 0, 0, 6, 195, 53, 83, 148,
 			76, 0, 6, 195, 53, 83, 149, 76, 0, 0, 0, 0, 0, 0, 0, 6, 195, 28, 20, 212, 76, 9, 134, 195, 190, 5, 19, 19, 1, 76,
 			0, 9, 134, 13, 195, 173, 14, 9, 18, 76, 0, 0, 6, 194, 4, 96, 76, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 7,
 			195, 161, 20, 21, 13, 76, 0, 0, 0, 0, 10, 135, 22, 1, 18, 195, 176, 19, 20, 72, 0, 0, 0, 0, 10, 135, 6, 195, 169, 11,
 			11, 19, 20, 76, 0, 0, 0, 0, 6, 195, 5, 82, 192, 28, 0, 7, 196, 32, 147, 142, 4, 76, 0, 8, 197, 53, 83, 132, 84, 208,
-			76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 4, 95, 50, 77, 50, 47, 82, 6, 120, 34, 136, 15, 63, 6, 107, 70, 55, 57, 125,
-			50, 0, 0, 0, 12, 68, 8, 243, 12, 4, 69, 112, 55, 55, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 4, 95, 50, 77, 50, 47, 84, 6, 122, 34, 138, 15, 65, 6, 109, 72, 55, 57, 127,
+			50, 0, 0, 0, 12, 68, 8, 243, 12, 4, 71, 114, 55, 55, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 8, 133, 195, 190, 9, 14, 14, 76, 0, 7, 196, 77, 83, 85, 72, 76, 0, 0, 0, 0, 7, 196, 32, 147, 142, 36, 76, 0, 0,
 			0, 6, 195, 32, 149, 20, 76, 0, 0, 0, 0, 0, 9, 134, 13, 195, 173, 14, 1, 18, 76, 0, 0, 0, 0, 9, 134, 195, 161, 195,
 			176, 21, 18, 8, 0, 0, 0, 0, 0, 0, 5, 194, 21, 32, 72, 0, 0, 0, 0, 0, 6, 195, 21, 37, 0, 72, 0, 0, 8, 197,
 			32, 147, 142, 5, 32, 76, 0, 0, 6, 195, 56, 82, 64, 76, 0, 0, 0, 0, 0, 10, 135, 22, 5, 18, 195, 176, 21, 13, 72, 15,
-			4, 95, 4, 16, 20, 10, 49, 4, 112, 63, 63, 35, 10, 0, 0, 8, 133, 195, 190, 9, 20, 20, 76, 0, 0, 0, 6, 195, 56, 83,
+			4, 95, 4, 16, 20, 10, 49, 4, 114, 65, 65, 35, 10, 0, 0, 8, 133, 195, 190, 9, 20, 20, 76, 0, 0, 0, 6, 195, 56, 83,
 			65, 8, 0, 8, 197, 4, 227, 129, 73, 48, 8, 7, 132, 195, 190, 1, 21, 76, 7, 132, 195, 190, 1, 21, 72, 0, 0, 0, 0, 0,
-			9, 198, 56, 242, 203, 85, 35, 128, 76, 23, 4, 95, 51, 77, 50, 85, 136, 57, 6, 124, 34, 136, 15, 63, 6, 107, 70, 55, 57, 125,
+			9, 198, 56, 242, 203, 85, 35, 128, 76, 23, 4, 95, 51, 77, 50, 87, 138, 57, 6, 126, 34, 138, 15, 65, 6, 109, 72, 55, 57, 127,
 			50, 0, 0, 0, 7, 196, 32, 147, 137, 72, 76, 0, 10, 135, 22, 5, 18, 195, 176, 21, 18, 72, 0, 8, 133, 6, 195, 161, 21, 13,
 			76, 0, 0, 7, 196, 32, 19, 132, 4, 28, 0, 0, 0, 0, 7, 132, 8, 9, 195, 176, 76, 0, 0, 0, 7, 132, 195, 190, 9, 7,
 			76, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 28, 21, 0, 76, 0, 7, 132, 195, 161, 20, 20, 76, 0, 0, 0, 0, 0, 0, 0,
@@ -21166,38 +21382,38 @@ FilesInMemory create_espeakdata_dicts () {
 			76, 0, 0, 9, 134, 8, 1, 6, 9, 195, 176, 72, 0, 0, 0, 8, 197, 56, 242, 203, 72, 16, 76, 6, 195, 28, 85, 0, 76, 0,
 			0, 0, 8, 133, 19, 195, 173, 14, 1, 76, 0, 9, 134, 195, 190, 195, 173, 14, 1, 76, 0, 0, 8, 132, 8, 10, 195, 161, 76, 28,
 			0, 0, 0, 0, 0, 8, 133, 12, 195, 173, 11, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
-			196, 24, 83, 135, 84, 76, 0, 10, 3, 95, 49, 6, 6, 121, 105, 70, 0, 0, 9, 134, 7, 5, 20, 9, 195, 176, 76, 0, 0, 8,
-			196, 20, 101, 9, 72, 76, 8, 0, 0, 0, 0, 0, 10, 3, 95, 50, 6, 47, 82, 6, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			11, 3, 95, 51, 6, 85, 136, 57, 6, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 52, 6, 81, 57, 6, 118, 98, 115,
-			34, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 32, 147,
-			149, 52, 76, 0, 0, 6, 194, 20, 224, 76, 8, 0, 16, 3, 95, 51, 88, 85, 136, 57, 6, 124, 47, 37, 38, 4, 115, 0, 0, 15,
-			3, 95, 48, 67, 105, 6, 115, 50, 70, 14, 16, 115, 84, 0, 0, 9, 134, 195, 161, 20, 20, 21, 13, 76, 0, 0, 0, 0, 0, 0,
-			0, 20, 3, 95, 49, 67, 6, 121, 105, 70, 15, 105, 6, 115, 50, 70, 14, 51, 35, 84, 0, 0, 8, 197, 56, 242, 203, 85, 32, 76,
-			0, 0, 0, 9, 198, 56, 242, 203, 85, 37, 0, 76, 0, 0, 13, 3, 95, 49, 57, 50, 6, 106, 70, 57, 123, 50, 0, 0, 12, 3,
-			95, 49, 56, 6, 124, 70, 57, 123, 50, 0, 0, 7, 196, 88, 244, 129, 72, 76, 20, 3, 95, 50, 67, 47, 82, 6, 118, 15, 105, 6,
-			115, 50, 70, 14, 51, 115, 84, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 49, 6, 109, 70, 55, 109, 82, 4, 115, 0, 0, 11,
-			3, 95, 49, 48, 47, 6, 106, 38, 115, 0, 0, 21, 3, 95, 51, 67, 85, 136, 57, 6, 114, 15, 105, 6, 115, 50, 70, 14, 51, 115,
-			84, 0, 14, 3, 95, 49, 51, 85, 136, 6, 109, 105, 70, 123, 50, 0, 0, 11, 3, 95, 49, 50, 47, 6, 125, 103, 81, 0, 0, 13,
-			3, 95, 49, 53, 81, 6, 107, 63, 47, 123, 50, 0, 0, 15, 3, 95, 49, 52, 81, 57, 6, 125, 34, 136, 47, 123, 50, 0, 0, 13,
-			3, 95, 49, 55, 87, 6, 128, 70, 57, 123, 50, 0, 0, 14, 3, 95, 49, 54, 87, 6, 109, 99, 87, 70, 123, 50, 0, 0, 11, 136,
-			195, 190, 5, 9, 18, 18, 1, 18, 76, 0, 15, 3, 95, 55, 88, 87, 57, 6, 118, 47, 37, 38, 4, 115, 0, 0, 9, 134, 195, 161,
-			20, 20, 9, 18, 76, 24, 3, 95, 52, 67, 81, 57, 6, 118, 98, 115, 34, 136, 15, 105, 6, 115, 50, 70, 14, 51, 115, 84, 0, 0,
+			196, 24, 83, 135, 84, 76, 0, 10, 3, 95, 49, 6, 6, 123, 107, 72, 0, 0, 9, 134, 7, 5, 20, 9, 195, 176, 76, 0, 0, 8,
+			196, 20, 101, 9, 72, 76, 8, 0, 0, 0, 0, 0, 10, 3, 95, 50, 6, 47, 84, 6, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			11, 3, 95, 51, 6, 87, 138, 57, 6, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 52, 6, 83, 57, 6, 120, 100, 117,
+			34, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 32, 147,
+			149, 52, 76, 0, 0, 6, 194, 20, 224, 76, 8, 0, 16, 3, 95, 51, 88, 87, 138, 57, 6, 126, 47, 37, 38, 4, 117, 0, 0, 15,
+			3, 95, 48, 67, 107, 6, 117, 50, 72, 14, 16, 117, 86, 0, 0, 9, 134, 195, 161, 20, 20, 21, 13, 76, 0, 0, 0, 0, 0, 0,
+			0, 20, 3, 95, 49, 67, 6, 123, 107, 72, 15, 107, 6, 117, 50, 72, 14, 51, 35, 86, 0, 0, 8, 197, 56, 242, 203, 85, 32, 76,
+			0, 0, 0, 9, 198, 56, 242, 203, 85, 37, 0, 76, 0, 0, 13, 3, 95, 49, 57, 50, 6, 108, 72, 57, 125, 50, 0, 0, 12, 3,
+			95, 49, 56, 6, 126, 72, 57, 125, 50, 0, 0, 7, 196, 88, 244, 129, 72, 76, 20, 3, 95, 50, 67, 47, 84, 6, 120, 15, 107, 6,
+			117, 50, 72, 14, 51, 117, 86, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 49, 6, 111, 72, 55, 111, 84, 4, 117, 0, 0, 11,
+			3, 95, 49, 48, 47, 6, 108, 38, 117, 0, 0, 21, 3, 95, 51, 67, 87, 138, 57, 6, 116, 15, 107, 6, 117, 50, 72, 14, 51, 117,
+			86, 0, 14, 3, 95, 49, 51, 87, 138, 6, 111, 107, 72, 125, 50, 0, 0, 11, 3, 95, 49, 50, 47, 6, 127, 105, 83, 0, 0, 13,
+			3, 95, 49, 53, 83, 6, 109, 65, 47, 125, 50, 0, 0, 15, 3, 95, 49, 52, 83, 57, 6, 127, 34, 138, 47, 125, 50, 0, 0, 13,
+			3, 95, 49, 55, 89, 6, 130, 72, 57, 125, 50, 0, 0, 14, 3, 95, 49, 54, 89, 6, 111, 101, 89, 72, 125, 50, 0, 0, 11, 136,
+			195, 190, 5, 9, 18, 18, 1, 18, 76, 0, 15, 3, 95, 55, 88, 89, 57, 6, 120, 47, 37, 38, 4, 117, 0, 0, 9, 134, 195, 161,
+			20, 20, 9, 18, 76, 24, 3, 95, 52, 67, 83, 57, 6, 120, 100, 117, 34, 138, 15, 107, 6, 117, 50, 72, 14, 51, 117, 86, 0, 0,
 			0, 0, 0, 0, 0, 6, 195, 28, 85, 1, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 195, 190, 5, 9, 13, 76, 8,
-			133, 195, 190, 5, 9, 13, 76, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 50, 88, 47, 6, 115, 105, 70, 115, 98, 4, 115, 0, 0,
+			133, 195, 190, 5, 9, 13, 76, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 50, 88, 47, 6, 117, 107, 72, 117, 100, 4, 117, 0, 0,
 			0, 0, 0, 0, 9, 134, 19, 195, 173, 14, 1, 18, 76, 0, 10, 135, 195, 190, 195, 173, 14, 1, 18, 76, 0, 0, 8, 133, 195, 190,
 			5, 9, 18, 76, 8, 133, 195, 190, 5, 9, 18, 72, 0, 7, 196, 33, 99, 210, 80, 8, 0, 0, 7, 132, 6, 195, 166, 18, 76, 0,
-			0, 12, 3, 95, 63, 63, 47, 6, 123, 79, 105, 132, 0, 0, 0, 0, 18, 3, 95, 52, 88, 81, 57, 6, 118, 16, 51, 115, 47, 4,
-			37, 38, 115, 0, 0, 0, 8, 197, 52, 147, 142, 5, 32, 76, 0, 0, 14, 6, 8, 1, 12, 12, 195, 179, 105, 35, 55, 55, 125, 0,
-			0, 0, 0, 0, 15, 3, 95, 53, 88, 81, 6, 107, 63, 47, 37, 38, 4, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95,
-			54, 88, 87, 6, 109, 99, 87, 70, 37, 38, 4, 115, 0, 0, 0, 0, 0, 7, 195, 76, 83, 64, 76, 28, 6, 195, 52, 149, 20, 76,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 56, 88, 6, 123, 105, 70, 35, 47, 4, 37, 38, 115, 0, 0, 0,
-			0, 0, 10, 135, 14, 15, 11, 11, 21, 195, 176, 76, 0, 0, 0, 0, 16, 3, 95, 57, 88, 50, 6, 106, 38, 115, 47, 4, 37, 38,
-			115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 142, 76, 0, 0, 0,
+			0, 12, 3, 95, 63, 63, 47, 6, 125, 81, 107, 134, 0, 0, 0, 0, 18, 3, 95, 52, 88, 83, 57, 6, 120, 16, 51, 117, 47, 4,
+			37, 38, 117, 0, 0, 0, 8, 197, 52, 147, 142, 5, 32, 76, 0, 0, 14, 6, 8, 1, 12, 12, 195, 179, 107, 35, 55, 55, 127, 0,
+			0, 0, 0, 0, 15, 3, 95, 53, 88, 83, 6, 109, 65, 47, 37, 38, 4, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95,
+			54, 88, 89, 6, 111, 101, 89, 72, 37, 38, 4, 117, 0, 0, 0, 0, 0, 7, 195, 76, 83, 64, 76, 28, 6, 195, 52, 149, 20, 76,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 56, 88, 6, 125, 107, 72, 35, 47, 4, 37, 38, 117, 0, 0, 0,
+			0, 0, 10, 135, 14, 15, 11, 11, 21, 195, 176, 76, 0, 0, 0, 0, 16, 3, 95, 57, 88, 50, 6, 108, 38, 117, 47, 4, 37, 38,
+			117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 142, 76, 0, 0, 0,
 			9, 134, 13, 5, 195, 176, 1, 14, 8, 0, 0, 0, 0, 0, 0, 9, 134, 13, 21, 14, 9, 195, 176, 76, 9, 134, 22, 5, 18, 9,
 			195, 176, 72, 0, 0, 8, 133, 195, 190, 5, 19, 19, 76, 0, 7, 131, 195, 161, 14, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			7, 132, 8, 195, 186, 14, 72, 0, 0, 7, 196, 28, 85, 21, 52, 76, 0, 0, 15, 4, 95, 48, 77, 50, 63, 6, 107, 70, 55, 57,
-			125, 50, 0, 0, 0, 0, 14, 4, 95, 48, 77, 49, 85, 6, 114, 87, 115, 50, 70, 0, 0, 0, 0, 12, 68, 53, 147, 12, 4, 63,
-			107, 55, 55, 35, 0, 0, 0, 9, 198, 56, 242, 203, 72, 20, 128, 76, 0, 6, 195, 88, 244, 128, 76, 0, 7, 196, 28, 85, 21, 72,
+			7, 132, 8, 195, 186, 14, 72, 0, 0, 7, 196, 28, 85, 21, 52, 76, 0, 0, 15, 4, 95, 48, 77, 50, 65, 6, 109, 72, 55, 57,
+			127, 50, 0, 0, 0, 0, 14, 4, 95, 48, 77, 49, 87, 6, 116, 89, 117, 50, 72, 0, 0, 0, 0, 12, 68, 53, 147, 12, 4, 65,
+			109, 55, 55, 35, 0, 0, 0, 9, 198, 56, 242, 203, 72, 20, 128, 76, 0, 6, 195, 88, 244, 128, 76, 0, 7, 196, 28, 85, 21, 72,
 			76, 6, 195, 88, 244, 129, 76, 0, 0, 9, 198, 56, 242, 203, 72, 148, 128, 76, 6, 131, 195, 169, 7, 72, 0, 0, 8, 132, 13, 5,
 			195, 176, 76, 28, 0, 0, 0, 0, 0, 8, 133, 195, 190, 9, 195, 176, 72, 0, 0, 0, 6, 131, 14, 195, 169, 8, 0, 0, 0, 0,
 			7, 196, 88, 81, 206, 4, 8, 7, 196, 88, 81, 206, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 100, 178,
@@ -21205,17 +21421,17 @@ FilesInMemory create_espeakdata_dicts () {
 			6, 195, 52, 145, 192, 76, 0, 6, 195, 20, 145, 193, 76, 0, 8, 197, 53, 83, 132, 37, 32, 76, 0, 0, 9, 134, 8, 1, 6, 195,
 			176, 9, 72, 0, 0, 8, 133, 22, 5, 18, 195, 176, 72, 0, 6, 194, 60, 112, 76, 8, 0, 6, 195, 88, 244, 148, 76, 0, 6, 195,
 			88, 244, 149, 72, 0, 0, 0, 0, 0, 6, 195, 88, 244, 142, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 195,
-			189, 6, 115, 81, 87, 37, 55, 112, 50, 15, 4, 106, 0, 0, 11, 136, 6, 18, 1, 13, 8, 10, 195, 161, 28, 0, 0, 9, 134, 22,
+			189, 6, 117, 83, 89, 37, 55, 114, 50, 15, 4, 108, 0, 0, 11, 136, 6, 18, 1, 13, 8, 10, 195, 161, 28, 0, 0, 9, 134, 22,
 			5, 18, 195, 176, 1, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 22, 1, 18, 195, 176, 72, 0, 0, 0, 7, 3, 95,
-			195, 173, 106, 0, 0, 0, 0, 0, 7, 196, 53, 83, 132, 84, 76, 0, 0, 8, 133, 21, 18, 195, 176, 21, 72, 0, 0, 6, 195, 21,
-			37, 21, 72, 0, 10, 135, 8, 1, 6, 195, 176, 9, 18, 72, 0, 0, 0, 7, 3, 95, 195, 161, 124, 0, 0, 0, 0, 0, 8, 133,
+			195, 173, 108, 0, 0, 0, 0, 0, 7, 196, 53, 83, 132, 84, 76, 0, 0, 8, 133, 21, 18, 195, 176, 21, 72, 0, 0, 6, 195, 21,
+			37, 21, 72, 0, 10, 135, 8, 1, 6, 195, 176, 9, 18, 72, 0, 0, 0, 7, 3, 95, 195, 161, 126, 0, 0, 0, 0, 0, 8, 133,
 			6, 195, 169, 11, 11, 76, 0, 0, 0, 0, 0, 0, 0, 9, 134, 195, 190, 5, 20, 20, 1, 76, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 7, 196, 53, 83, 137, 72, 76, 0, 0, 0, 0, 0, 0, 0, 8, 133, 195, 190, 1, 14, 14, 76, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 7, 131, 195, 186, 18, 76, 28, 0, 0, 8, 133, 195, 190, 195, 173, 14, 76, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195,
 			21, 37, 64, 72, 0, 0, 0, 0, 0, 6, 195, 21, 37, 77, 72, 0, 10, 135, 195, 190, 5, 14, 14, 1, 14, 76, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 7, 2, 195, 161, 124, 0, 14, 5, 130, 195, 161, 76, 6, 130, 195, 161, 76, 28, 0, 0, 0, 0, 7, 2,
-			195, 173, 106, 0, 14, 6, 130, 195, 173, 76, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 195, 176, 110, 84, 0, 0,
-			0, 11, 2, 195, 190, 85, 6, 112, 34, 70, 132, 0, 0, 0, 0, 17, 2, 195, 189, 6, 115, 81, 87, 37, 55, 112, 50, 15, 4, 106,
+			0, 0, 0, 0, 0, 0, 7, 2, 195, 161, 126, 0, 14, 5, 130, 195, 161, 76, 6, 130, 195, 161, 76, 28, 0, 0, 0, 0, 7, 2,
+			195, 173, 108, 0, 14, 6, 130, 195, 173, 76, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 195, 176, 112, 86, 0, 0,
+			0, 11, 2, 195, 190, 87, 6, 114, 34, 72, 134, 0, 0, 0, 0, 17, 2, 195, 189, 6, 117, 83, 89, 37, 55, 114, 50, 15, 4, 108,
 			0, 14, 0, 0, 11, 136, 195, 190, 5, 19, 19, 1, 18, 9, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 88, 244,
 			149, 52, 72, 0, 0, 0, 8, 133, 195, 190, 195, 166, 18, 76, 12, 137, 195, 190, 5, 19, 19, 1, 18, 1, 18, 76, 8, 133, 195, 190,
 			195, 166, 18, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 88, 20, 147, 80, 72, 0, 0, 10, 135, 195, 190, 1, 14, 14, 9,
@@ -21223,31 +21439,31 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 53, 147, 132, 36, 76, 0, 10, 135, 19, 195, 173, 195, 176, 1, 14, 8, 0, 0, 6, 195,
 			32, 81, 128, 72, 0, 0, 0, 0, 10, 135, 13, 25, 14, 4, 21, 195, 176, 76, 10, 135, 13, 21, 14, 4, 21, 195, 176, 76, 10, 135,
 			7, 195, 161, 20, 21, 195, 176, 76, 10, 135, 195, 161, 20, 20, 21, 195, 176, 76, 7, 195, 80, 147, 0, 76, 28, 7, 131, 1, 195, 176,
-			76, 28, 0, 0, 16, 2, 95, 25, 6, 115, 81, 87, 37, 55, 112, 50, 15, 4, 108, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95,
-			34, 77, 120, 87, 35, 55, 117, 105, 69, 0, 0, 23, 2, 95, 33, 6, 115, 105, 69, 136, 125, 48, 115, 50, 35, 51, 63, 4, 109, 34,
-			136, 49, 107, 0, 0, 0, 0, 13, 2, 95, 38, 113, 98, 63, 109, 34, 136, 49, 107, 0, 0, 10, 135, 195, 190, 5, 19, 19, 9, 18,
-			76, 0, 13, 2, 95, 36, 70, 6, 112, 70, 55, 35, 34, 136, 0, 24, 4, 95, 52, 77, 50, 81, 57, 6, 126, 16, 35, 34, 136, 15,
-			63, 6, 107, 70, 55, 57, 125, 50, 0, 0, 6, 195, 77, 99, 192, 8, 0, 14, 4, 95, 3, 1, 16, 87, 70, 6, 125, 34, 136, 70,
-			0, 0, 18, 2, 95, 41, 87, 82, 6, 108, 57, 107, 55, 6, 113, 49, 35, 87, 70, 0, 0, 10, 2, 95, 40, 87, 82, 108, 57, 107,
-			0, 0, 0, 15, 2, 95, 46, 48, 6, 40, 134, 105, 79, 70, 115, 34, 136, 0, 0, 15, 2, 95, 45, 69, 35, 50, 70, 87, 70, 34,
-			136, 107, 79, 0, 0, 11, 2, 95, 44, 49, 6, 112, 63, 63, 35, 0, 0, 6, 195, 88, 20, 128, 72, 11, 2, 95, 51, 85, 136, 6,
-			106, 34, 136, 0, 0, 11, 2, 95, 50, 70, 82, 6, 122, 34, 136, 0, 0, 9, 2, 95, 49, 6, 121, 70, 50, 0, 0, 9, 2, 95,
-			48, 50, 6, 40, 135, 0, 0, 9, 2, 95, 55, 87, 57, 6, 118, 0, 0, 10, 2, 95, 54, 87, 6, 110, 99, 87, 0, 0, 9, 2,
-			95, 53, 81, 6, 107, 63, 0, 0, 9, 134, 6, 195, 161, 9, 195, 176, 76, 14, 2, 95, 52, 81, 57, 6, 126, 16, 51, 107, 34, 136,
-			0, 0, 16, 2, 95, 59, 87, 6, 110, 63, 37, 49, 4, 112, 63, 63, 35, 0, 0, 18, 2, 95, 58, 70, 82, 6, 106, 48, 40, 134,
-			105, 79, 70, 115, 34, 136, 0, 0, 10, 2, 95, 57, 50, 6, 106, 38, 115, 0, 0, 9, 134, 13, 21, 14, 21, 195, 176, 76, 10, 2,
-			95, 56, 6, 123, 105, 70, 35, 0, 0, 23, 2, 95, 63, 87, 69, 6, 115, 34, 70, 132, 37, 66, 79, 4, 35, 63, 109, 34, 136, 49,
-			107, 0, 0, 20, 2, 95, 62, 6, 112, 70, 79, 55, 112, 82, 107, 55, 4, 113, 49, 35, 87, 70, 0, 0, 8, 197, 24, 83, 135, 84,
-			208, 76, 0, 12, 2, 95, 60, 112, 70, 79, 55, 112, 82, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 132, 6, 18, 195, 161,
+			76, 28, 0, 0, 16, 2, 95, 25, 6, 117, 83, 89, 37, 55, 114, 50, 15, 4, 110, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95,
+			34, 79, 122, 89, 35, 55, 119, 107, 71, 0, 0, 23, 2, 95, 33, 6, 117, 107, 71, 138, 127, 48, 117, 50, 35, 51, 65, 4, 111, 34,
+			138, 49, 109, 0, 0, 0, 0, 13, 2, 95, 38, 115, 100, 65, 111, 34, 138, 49, 109, 0, 0, 10, 135, 195, 190, 5, 19, 19, 9, 18,
+			76, 0, 13, 2, 95, 36, 72, 6, 114, 72, 55, 35, 34, 138, 0, 24, 4, 95, 52, 77, 50, 83, 57, 6, 128, 16, 35, 34, 138, 15,
+			65, 6, 109, 72, 55, 57, 127, 50, 0, 0, 6, 195, 77, 99, 192, 8, 0, 14, 4, 95, 3, 1, 16, 89, 72, 6, 127, 34, 138, 72,
+			0, 0, 18, 2, 95, 41, 89, 84, 6, 110, 57, 109, 55, 6, 115, 49, 35, 89, 72, 0, 0, 10, 2, 95, 40, 89, 84, 110, 57, 109,
+			0, 0, 0, 15, 2, 95, 46, 48, 6, 40, 136, 107, 81, 72, 117, 34, 138, 0, 0, 15, 2, 95, 45, 71, 35, 50, 72, 89, 72, 34,
+			138, 109, 81, 0, 0, 11, 2, 95, 44, 49, 6, 114, 65, 65, 35, 0, 0, 6, 195, 88, 20, 128, 72, 11, 2, 95, 51, 87, 138, 6,
+			108, 34, 138, 0, 0, 11, 2, 95, 50, 72, 84, 6, 124, 34, 138, 0, 0, 9, 2, 95, 49, 6, 123, 72, 50, 0, 0, 9, 2, 95,
+			48, 50, 6, 40, 137, 0, 0, 9, 2, 95, 55, 89, 57, 6, 120, 0, 0, 10, 2, 95, 54, 89, 6, 112, 101, 89, 0, 0, 9, 2,
+			95, 53, 83, 6, 109, 65, 0, 0, 9, 134, 6, 195, 161, 9, 195, 176, 76, 14, 2, 95, 52, 83, 57, 6, 128, 16, 51, 109, 34, 138,
+			0, 0, 16, 2, 95, 59, 89, 6, 112, 65, 37, 49, 4, 114, 65, 65, 35, 0, 0, 18, 2, 95, 58, 72, 84, 6, 108, 48, 40, 136,
+			107, 81, 72, 117, 34, 138, 0, 0, 10, 2, 95, 57, 50, 6, 108, 38, 117, 0, 0, 9, 134, 13, 21, 14, 21, 195, 176, 76, 10, 2,
+			95, 56, 6, 125, 107, 72, 35, 0, 0, 23, 2, 95, 63, 89, 71, 6, 117, 34, 72, 134, 37, 68, 81, 4, 35, 65, 111, 34, 138, 49,
+			109, 0, 0, 20, 2, 95, 62, 6, 114, 72, 81, 55, 114, 84, 109, 55, 4, 115, 49, 35, 89, 72, 0, 0, 8, 197, 24, 83, 135, 84,
+			208, 76, 0, 12, 2, 95, 60, 114, 72, 81, 55, 114, 84, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 132, 6, 18, 195, 161,
 			76, 28, 0, 7, 196, 20, 145, 213, 52, 76, 0, 0, 7, 132, 195, 190, 195, 186, 72, 0, 0, 0, 0, 0, 0, 0, 7, 132, 195, 190,
-			195, 179, 8, 0, 0, 0, 0, 0, 0, 15, 2, 95, 91, 105, 112, 34, 70, 132, 79, 55, 112, 82, 107, 0, 0, 0, 0, 9, 134, 6,
-			195, 166, 18, 195, 176, 76, 0, 16, 2, 95, 95, 115, 50, 70, 107, 51, 87, 70, 34, 136, 107, 79, 0, 0, 0, 23, 2, 95, 93, 105,
-			6, 112, 34, 70, 132, 79, 55, 112, 82, 107, 55, 6, 113, 49, 35, 87, 70, 0, 0, 20, 2, 95, 92, 6, 118, 82, 115, 99, 70, 87,
-			49, 4, 123, 87, 70, 136, 107, 79, 0, 0, 0, 7, 196, 53, 147, 132, 84, 76, 0, 0, 0, 7, 132, 195, 190, 195, 161, 76, 7, 132,
+			195, 179, 8, 0, 0, 0, 0, 0, 0, 15, 2, 95, 91, 107, 114, 34, 72, 134, 81, 55, 114, 84, 109, 0, 0, 0, 0, 9, 134, 6,
+			195, 166, 18, 195, 176, 76, 0, 16, 2, 95, 95, 117, 50, 72, 109, 51, 89, 72, 34, 138, 109, 81, 0, 0, 0, 23, 2, 95, 93, 107,
+			6, 114, 34, 72, 134, 81, 55, 114, 84, 109, 55, 6, 115, 49, 35, 89, 72, 0, 0, 20, 2, 95, 92, 6, 120, 84, 117, 101, 72, 89,
+			49, 4, 125, 89, 72, 138, 109, 81, 0, 0, 0, 7, 196, 53, 147, 132, 84, 76, 0, 0, 0, 7, 132, 195, 190, 195, 161, 76, 7, 132,
 			195, 190, 195, 161, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 133, 195, 190, 22, 195, 173, 76, 8, 8, 133, 195, 190, 22, 195, 173,
-			76, 0, 0, 0, 0, 0, 0, 6, 195, 20, 178, 201, 76, 0, 0, 0, 0, 0, 15, 2, 95, 123, 87, 55, 128, 82, 115, 87, 82, 107,
-			57, 107, 0, 0, 0, 0, 6, 194, 84, 208, 76, 28, 0, 0, 0, 24, 2, 95, 125, 87, 55, 6, 128, 82, 115, 87, 82, 4, 107, 57,
-			107, 55, 6, 113, 49, 35, 87, 70, 0, 0, 0, 0, 0, 0, 10, 135, 8, 195, 182, 6, 195, 176, 21, 72, 6, 131, 19, 195, 161, 76,
+			76, 0, 0, 0, 0, 0, 0, 6, 195, 20, 178, 201, 76, 0, 0, 0, 0, 0, 15, 2, 95, 123, 89, 55, 130, 84, 117, 89, 84, 109,
+			57, 109, 0, 0, 0, 0, 6, 194, 84, 208, 76, 28, 0, 0, 0, 24, 2, 95, 125, 89, 55, 6, 130, 84, 117, 89, 84, 4, 109, 57,
+			109, 55, 6, 115, 49, 35, 89, 72, 0, 0, 0, 0, 0, 0, 10, 135, 8, 195, 182, 6, 195, 176, 21, 72, 6, 131, 19, 195, 161, 76,
 			10, 135, 195, 190, 5, 19, 19, 21, 13, 76, 0, 0, 0, 0, 0, 0, 0, 6, 131, 19, 195, 186, 76, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 6, 195, 25, 32, 77, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 53, 147, 132, 84, 208, 76, 0, 0, 0,
 			0, 7, 195, 33, 97, 82, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 13, 195, 173, 14, 76, 0, 0, 0, 0, 7, 132,
@@ -21259,86 +21475,86 @@ FilesInMemory create_espeakdata_dicts () {
 			15, 18, 21, 195, 176, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 195, 173, 0, 195, 189, 0, 195, 166, 0, 101,
 			0, 105, 0, 121, 0, 106, 0, 7, 6, 18, 67, 195, 190, 0, 99, 0, 102, 0, 104, 0, 107, 0, 112, 0, 116, 0, 120, 0, 115, 0,
 			7, 6, 18, 68, 112, 0, 116, 0, 107, 0, 7, 6, 20, 0, 0, 0, 120, 0, 0, 0, 120, 0, 122, 0, 0, 0, 0, 0, 6, 195,
-			161, 0, 2, 17, 67, 17, 67, 3, 123, 0, 4, 3, 124, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 166, 0, 2, 17, 67, 17, 67,
-			3, 119, 0, 4, 3, 120, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 169, 0, 2, 17, 67, 17, 67, 3, 57, 109, 0, 4, 3, 57,
-			110, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 173, 0, 2, 17, 67, 17, 67, 3, 37, 0, 4, 3, 106, 0, 2, 17, 69, 17, 68,
-			0, 7, 6, 195, 176, 0, 3, 84, 0, 4, 2, 17, 66, 3, 85, 0, 2, 32, 32, 0, 7, 6, 195, 179, 0, 2, 17, 67, 17, 67,
-			3, 125, 0, 4, 3, 126, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 182, 0, 8, 2, 21, 14, 128, 132, 129, 3, 4, 118, 0, 2,
-			17, 67, 17, 67, 3, 117, 0, 4, 3, 118, 0, 2, 17, 69, 17, 68, 0, 4, 2, 110, 103, 3, 127, 0, 2, 110, 103, 0, 7, 6,
-			195, 186, 0, 2, 17, 67, 17, 67, 3, 40, 0, 4, 3, 114, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 189, 0, 2, 17, 67, 17,
-			67, 3, 37, 0, 4, 3, 106, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 190, 0, 3, 85, 0, 7, 6, 97, 0, 108, 8, 2, 21,
-			14, 128, 132, 130, 3, 4, 111, 55, 0, 4, 2, 17, 67, 17, 67, 3, 35, 0, 8, 2, 108, 108, 12, 0, 4, 3, 111, 0, 2, 17,
-			69, 17, 68, 0, 4, 2, 110, 103, 3, 123, 0, 2, 110, 107, 0, 117, 2, 17, 67, 17, 67, 3, 127, 0, 4, 117, 3, 128, 0, 117,
-			2, 17, 69, 17, 68, 0, 7, 6, 98, 0, 4, 3, 69, 0, 98, 0, 7, 6, 99, 0, 3, 49, 0, 4, 2, 101, 3, 87, 0, 2,
-			105, 0, 7, 6, 100, 0, 4, 3, 70, 0, 100, 0, 7, 6, 101, 0, 2, 17, 67, 17, 67, 3, 109, 0, 4, 3, 110, 0, 2, 17,
-			69, 17, 68, 0, 4, 2, 110, 103, 3, 121, 0, 2, 110, 107, 0, 105, 2, 17, 67, 17, 67, 0, 121, 2, 17, 67, 17, 67, 0, 4,
-			105, 3, 122, 0, 105, 2, 17, 69, 17, 68, 0, 121, 0, 121, 2, 17, 69, 17, 68, 0, 103, 105, 3, 122, 57, 107, 0, 7, 6, 102,
-			0, 110, 100, 3, 63, 47, 0, 4, 1, 21, 2, 108, 3, 69, 0, 1, 21, 2, 110, 0, 4, 3, 81, 0, 102, 0, 4, 1, 17, 65,
-			2, 17, 65, 3, 82, 0, 1, 108, 2, 17, 65, 0, 110, 116, 3, 131, 69, 47, 0, 7, 6, 103, 0, 4, 1, 161, 195, 2, 97, 3,
+			161, 0, 2, 17, 67, 17, 67, 3, 125, 0, 4, 3, 126, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 166, 0, 2, 17, 67, 17, 67,
+			3, 121, 0, 4, 3, 122, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 169, 0, 2, 17, 67, 17, 67, 3, 57, 111, 0, 4, 3, 57,
+			112, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 173, 0, 2, 17, 67, 17, 67, 3, 37, 0, 4, 3, 108, 0, 2, 17, 69, 17, 68,
+			0, 7, 6, 195, 176, 0, 3, 86, 0, 4, 2, 17, 66, 3, 87, 0, 2, 32, 32, 0, 7, 6, 195, 179, 0, 2, 17, 67, 17, 67,
+			3, 127, 0, 4, 3, 128, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 182, 0, 8, 2, 21, 14, 128, 132, 129, 3, 4, 120, 0, 2,
+			17, 67, 17, 67, 3, 119, 0, 4, 3, 120, 0, 2, 17, 69, 17, 68, 0, 4, 2, 110, 103, 3, 129, 0, 2, 110, 103, 0, 7, 6,
+			195, 186, 0, 2, 17, 67, 17, 67, 3, 40, 0, 4, 3, 116, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 189, 0, 2, 17, 67, 17,
+			67, 3, 37, 0, 4, 3, 108, 0, 2, 17, 69, 17, 68, 0, 7, 6, 195, 190, 0, 3, 87, 0, 7, 6, 97, 0, 108, 8, 2, 21,
+			14, 128, 132, 130, 3, 4, 113, 55, 0, 4, 2, 17, 67, 17, 67, 3, 35, 0, 8, 2, 108, 108, 12, 0, 4, 3, 113, 0, 2, 17,
+			69, 17, 68, 0, 4, 2, 110, 103, 3, 125, 0, 2, 110, 107, 0, 117, 2, 17, 67, 17, 67, 3, 129, 0, 4, 117, 3, 130, 0, 117,
+			2, 17, 69, 17, 68, 0, 7, 6, 98, 0, 4, 3, 71, 0, 98, 0, 7, 6, 99, 0, 3, 49, 0, 4, 2, 101, 3, 89, 0, 2,
+			105, 0, 7, 6, 100, 0, 4, 3, 72, 0, 100, 0, 7, 6, 101, 0, 2, 17, 67, 17, 67, 3, 111, 0, 4, 3, 112, 0, 2, 17,
+			69, 17, 68, 0, 4, 2, 110, 103, 3, 123, 0, 2, 110, 107, 0, 105, 2, 17, 67, 17, 67, 0, 121, 2, 17, 67, 17, 67, 0, 4,
+			105, 3, 124, 0, 105, 2, 17, 69, 17, 68, 0, 121, 0, 121, 2, 17, 69, 17, 68, 0, 103, 105, 3, 124, 57, 109, 0, 7, 6, 102,
+			0, 110, 100, 3, 65, 47, 0, 4, 1, 21, 2, 108, 3, 71, 0, 1, 21, 2, 110, 0, 4, 3, 83, 0, 102, 0, 4, 1, 17, 65,
+			2, 17, 65, 3, 84, 0, 1, 108, 2, 17, 65, 0, 110, 116, 3, 133, 71, 47, 0, 7, 6, 103, 0, 4, 1, 161, 195, 2, 97, 3,
 			0, 4, 1, 161, 195, 2, 117, 3, 0, 4, 1, 179, 195, 2, 97, 3, 0, 4, 1, 179, 195, 2, 117, 3, 0, 4, 1, 186, 195, 2,
-			97, 3, 0, 1, 186, 195, 2, 117, 3, 0, 4, 1, 17, 65, 2, 105, 3, 57, 0, 1, 17, 65, 2, 106, 0, 4, 2, 105, 3, 77,
-			0, 8, 2, 101, 0, 8, 2, 105, 0, 8, 2, 195, 166, 0, 8, 2, 195, 173, 0, 106, 0, 106, 8, 0, 4, 3, 79, 0, 1, 17,
-			65, 2, 108, 0, 1, 17, 65, 2, 110, 0, 8, 0, 103, 0, 110, 2, 32, 3, 79, 132, 0, 4, 1, 17, 65, 2, 97, 3, 98, 0,
-			1, 17, 65, 2, 114, 0, 1, 17, 65, 2, 117, 0, 1, 17, 65, 2, 195, 176, 0, 4, 2, 32, 3, 99, 0, 2, 115, 0, 116, 3,
-			99, 70, 0, 7, 6, 104, 0, 118, 3, 49, 82, 0, 106, 3, 97, 0, 108, 3, 103, 0, 3, 105, 0, 110, 3, 105, 132, 0, 114, 3,
-			105, 136, 0, 7, 6, 105, 0, 4, 1, 25, 2, 110, 103, 3, 37, 0, 1, 25, 2, 110, 107, 0, 2, 17, 67, 17, 67, 3, 107, 0,
-			4, 3, 108, 0, 2, 17, 69, 17, 68, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 2, 116, 3, 47, 0, 8, 3, 49, 0,
-			2, 18, 66, 3, 77, 0, 4, 8, 2, 18, 66, 3, 78, 0, 106, 0, 4, 3, 79, 0, 2, 25, 0, 2, 115, 3, 99, 0, 2, 107,
-			3, 105, 0, 7, 6, 108, 0, 3, 55, 0, 108, 3, 70, 55, 0, 4, 2, 17, 66, 29, 3, 103, 0, 2, 32, 0, 4, 108, 2, 17,
-			66, 29, 3, 135, 0, 108, 2, 32, 0, 7, 6, 109, 0, 4, 3, 63, 0, 109, 2, 25, 0, 1, 17, 66, 3, 105, 131, 0, 2, 18,
-			68, 3, 131, 0, 7, 6, 110, 0, 4, 3, 50, 0, 110, 2, 25, 0, 110, 3, 50, 12, 0, 2, 103, 105, 3, 65, 0, 2, 103, 3,
-			66, 0, 103, 2, 32, 3, 66, 79, 0, 4, 110, 1, 105, 101, 3, 70, 50, 0, 110, 1, 117, 97, 0, 110, 1, 121, 101, 0, 110, 1,
+			97, 3, 0, 1, 186, 195, 2, 117, 3, 0, 4, 1, 17, 65, 2, 105, 3, 57, 0, 1, 17, 65, 2, 106, 0, 4, 2, 105, 3, 79,
+			0, 8, 2, 101, 0, 8, 2, 105, 0, 8, 2, 195, 166, 0, 8, 2, 195, 173, 0, 106, 0, 106, 8, 0, 4, 3, 81, 0, 1, 17,
+			65, 2, 108, 0, 1, 17, 65, 2, 110, 0, 8, 0, 103, 0, 110, 2, 32, 3, 81, 134, 0, 4, 1, 17, 65, 2, 97, 3, 100, 0,
+			1, 17, 65, 2, 114, 0, 1, 17, 65, 2, 117, 0, 1, 17, 65, 2, 195, 176, 0, 4, 2, 32, 3, 101, 0, 2, 115, 0, 116, 3,
+			101, 72, 0, 7, 6, 104, 0, 118, 3, 49, 84, 0, 106, 3, 99, 0, 108, 3, 105, 0, 3, 107, 0, 110, 3, 107, 134, 0, 114, 3,
+			107, 138, 0, 7, 6, 105, 0, 4, 1, 25, 2, 110, 103, 3, 37, 0, 1, 25, 2, 110, 107, 0, 2, 17, 67, 17, 67, 3, 109, 0,
+			4, 3, 110, 0, 2, 17, 69, 17, 68, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 2, 116, 3, 47, 0, 8, 3, 49, 0,
+			2, 18, 66, 3, 79, 0, 4, 8, 2, 18, 66, 3, 80, 0, 106, 0, 4, 3, 81, 0, 2, 25, 0, 2, 115, 3, 101, 0, 2, 107,
+			3, 107, 0, 7, 6, 108, 0, 3, 55, 0, 108, 3, 72, 55, 0, 4, 2, 17, 66, 29, 3, 105, 0, 2, 32, 0, 4, 108, 2, 17,
+			66, 29, 3, 137, 0, 108, 2, 32, 0, 7, 6, 109, 0, 4, 3, 65, 0, 109, 2, 25, 0, 1, 17, 66, 3, 107, 133, 0, 2, 18,
+			68, 3, 133, 0, 7, 6, 110, 0, 4, 3, 50, 0, 110, 2, 25, 0, 110, 3, 50, 12, 0, 2, 103, 105, 3, 67, 0, 2, 103, 3,
+			68, 0, 103, 2, 32, 3, 68, 81, 0, 4, 110, 1, 105, 101, 3, 72, 50, 0, 110, 1, 117, 97, 0, 110, 1, 121, 101, 0, 110, 1,
 			161, 195, 0, 110, 1, 166, 195, 0, 110, 1, 169, 195, 0, 110, 1, 173, 195, 0, 110, 1, 179, 195, 0, 110, 1, 186, 195, 0, 110, 1,
-			189, 195, 0, 1, 17, 66, 3, 105, 132, 0, 2, 18, 68, 3, 132, 0, 107, 2, 105, 3, 133, 77, 0, 2, 107, 3, 134, 0, 103, 116,
-			2, 25, 3, 134, 70, 0, 1, 17, 65, 2, 107, 3, 134, 105, 0, 7, 6, 111, 0, 2, 17, 67, 17, 67, 3, 112, 0, 4, 3, 113,
-			0, 2, 17, 69, 17, 68, 0, 4, 2, 110, 103, 3, 125, 0, 2, 110, 107, 0, 4, 2, 103, 105, 3, 129, 0, 2, 103, 106, 0, 7,
-			6, 112, 0, 8, 3, 48, 0, 3, 69, 0, 4, 2, 107, 3, 81, 0, 2, 115, 0, 2, 116, 0, 112, 3, 105, 69, 0, 7, 6, 113,
-			0, 3, 49, 82, 0, 7, 6, 114, 0, 1, 17, 67, 3, 14, 51, 0, 1, 17, 65, 2, 17, 65, 3, 16, 51, 0, 2, 32, 3, 23,
-			51, 0, 4, 3, 23, 52, 0, 8, 0, 2, 18, 67, 3, 34, 136, 0, 114, 3, 51, 16, 51, 0, 110, 3, 51, 70, 132, 0, 108, 2,
-			17, 66, 3, 51, 135, 0, 1, 108, 3, 67, 51, 0, 108, 3, 70, 55, 0, 7, 6, 115, 0, 3, 87, 0, 115, 3, 87, 137, 0, 4,
-			104, 2, 32, 3, 89, 0, 104, 8, 0, 7, 6, 116, 0, 8, 3, 47, 0, 3, 70, 0, 4, 104, 2, 32, 3, 85, 0, 104, 8, 0,
-			4, 2, 108, 3, 105, 70, 0, 2, 110, 0, 116, 0, 7, 6, 117, 0, 4, 1, 25, 2, 110, 103, 3, 40, 0, 1, 25, 2, 110, 107,
-			0, 1, 21, 2, 110, 117, 109, 32, 3, 112, 0, 2, 17, 67, 17, 67, 3, 115, 0, 4, 3, 116, 0, 2, 17, 69, 17, 68, 0, 4,
-			2, 103, 105, 3, 130, 0, 2, 103, 106, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 82, 0, 7, 6, 120, 0, 4, 3,
-			49, 87, 0, 122, 0, 7, 6, 121, 0, 4, 1, 25, 2, 110, 103, 3, 37, 0, 1, 25, 2, 110, 107, 0, 2, 17, 67, 17, 67, 3,
-			107, 0, 4, 3, 108, 0, 2, 17, 69, 17, 68, 0, 7, 6, 122, 0, 122, 3, 47, 87, 0, 3, 86, 0, 7, 6, 0, 36, 3, 70,
-			112, 55, 55, 35, 34, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts27 = FileInMemory_createWithData (5468, reinterpret_cast<const char *> (&espeakdata_dicts27_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/is_dict", 
+			189, 195, 0, 1, 17, 66, 3, 107, 134, 0, 2, 18, 68, 3, 134, 0, 107, 2, 105, 3, 135, 79, 0, 2, 107, 3, 136, 0, 103, 116,
+			2, 25, 3, 136, 72, 0, 1, 17, 65, 2, 107, 3, 136, 107, 0, 7, 6, 111, 0, 2, 17, 67, 17, 67, 3, 114, 0, 4, 3, 115,
+			0, 2, 17, 69, 17, 68, 0, 4, 2, 110, 103, 3, 127, 0, 2, 110, 107, 0, 4, 2, 103, 105, 3, 131, 0, 2, 103, 106, 0, 7,
+			6, 112, 0, 8, 3, 48, 0, 3, 71, 0, 4, 2, 107, 3, 83, 0, 2, 115, 0, 2, 116, 0, 112, 3, 107, 71, 0, 7, 6, 113,
+			0, 3, 49, 84, 0, 7, 6, 114, 0, 1, 17, 67, 3, 14, 51, 0, 1, 17, 65, 2, 17, 65, 3, 16, 51, 0, 2, 32, 3, 23,
+			51, 0, 4, 3, 23, 52, 0, 8, 0, 2, 18, 67, 3, 34, 138, 0, 114, 3, 51, 16, 51, 0, 110, 3, 51, 72, 134, 0, 108, 2,
+			17, 66, 3, 51, 137, 0, 1, 108, 3, 69, 51, 0, 108, 3, 72, 55, 0, 7, 6, 115, 0, 3, 89, 0, 115, 3, 89, 139, 0, 4,
+			104, 2, 32, 3, 91, 0, 104, 8, 0, 7, 6, 116, 0, 8, 3, 47, 0, 3, 72, 0, 4, 104, 2, 32, 3, 87, 0, 104, 8, 0,
+			4, 2, 108, 3, 107, 72, 0, 2, 110, 0, 116, 0, 7, 6, 117, 0, 4, 1, 25, 2, 110, 103, 3, 40, 0, 1, 25, 2, 110, 107,
+			0, 1, 21, 2, 110, 117, 109, 32, 3, 114, 0, 2, 17, 67, 17, 67, 3, 117, 0, 4, 3, 118, 0, 2, 17, 69, 17, 68, 0, 4,
+			2, 103, 105, 3, 132, 0, 2, 103, 106, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 84, 0, 7, 6, 120, 0, 4, 3,
+			49, 89, 0, 122, 0, 7, 6, 121, 0, 4, 1, 25, 2, 110, 103, 3, 37, 0, 1, 25, 2, 110, 107, 0, 2, 17, 67, 17, 67, 3,
+			109, 0, 4, 3, 110, 0, 2, 17, 69, 17, 68, 0, 7, 6, 122, 0, 122, 3, 47, 89, 0, 3, 88, 0, 7, 6, 0, 36, 3, 72,
+			114, 55, 55, 35, 34, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts28 = FileInMemory_createWithData (5468, reinterpret_cast<const char *> (&espeakdata_dicts28_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/is_dict", 
 			L"is");
-		Collection_addItem (me.peek(), espeakdata_dicts27.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts28.transfer());
 
-		static unsigned char espeakdata_dicts28_data[43393] = {
-			0, 4, 0, 0, 251, 159, 0, 0, 0, 9, 198, 5, 97, 86, 4, 227, 192, 72, 17, 70, 88, 16, 213, 60, 195, 192, 82, 35, 49, 6,
-			40, 108, 55, 39, 0, 0, 10, 199, 56, 80, 210, 60, 195, 199, 36, 20, 0, 6, 195, 52, 83, 128, 21, 0, 6, 195, 60, 35, 9, 66,
+		static unsigned char espeakdata_dicts29_data[43393] = {
+			0, 4, 0, 0, 251, 159, 0, 0, 0, 9, 198, 5, 97, 86, 4, 227, 192, 72, 17, 70, 88, 16, 213, 60, 195, 192, 84, 35, 49, 6,
+			40, 110, 55, 39, 0, 0, 10, 199, 56, 80, 210, 60, 195, 199, 36, 20, 0, 6, 195, 52, 83, 128, 21, 0, 6, 195, 60, 35, 9, 66,
 			0, 7, 65, 4, 35, 12, 0, 14, 4, 193, 4, 72, 9, 197, 64, 244, 144, 61, 32, 65, 21, 9, 198, 8, 192, 83, 24, 83, 64, 20,
 			0, 9, 198, 80, 144, 149, 72, 243, 128, 67, 10, 198, 80, 83, 5, 28, 243, 128, 66, 20, 9, 198, 76, 147, 131, 72, 243, 128, 65, 9,
 			198, 5, 48, 193, 48, 17, 128, 66, 9, 198, 4, 229, 9, 24, 243, 128, 66, 0, 10, 199, 88, 243, 20, 4, 209, 84, 72, 66, 10, 199,
 			80, 84, 1, 56, 80, 200, 36, 20, 10, 199, 64, 192, 78, 36, 209, 84, 72, 66, 10, 199, 64, 83, 148, 4, 209, 84, 72, 66, 9, 198,
 			60, 211, 212, 80, 84, 137, 20, 10, 199, 52, 147, 12, 36, 209, 84, 72, 66, 6, 195, 48, 240, 128, 20, 9, 198, 37, 51, 212, 80, 84,
 			137, 20, 9, 198, 29, 32, 84, 80, 84, 137, 66, 10, 199, 12, 83, 148, 36, 209, 84, 72, 66, 0, 9, 198, 76, 245, 20, 61, 163, 206,
-			20, 7, 196, 72, 144, 133, 12, 20, 12, 200, 64, 84, 143, 56, 244, 208, 61, 32, 67, 20, 0, 6, 65, 8, 69, 37, 0, 13, 202, 16,
+			20, 7, 196, 72, 144, 133, 12, 20, 12, 200, 64, 84, 143, 56, 244, 208, 61, 32, 67, 20, 0, 6, 65, 8, 71, 37, 0, 13, 202, 16,
 			144, 201, 4, 227, 143, 88, 84, 201, 52, 20, 9, 197, 12, 243, 147, 60, 224, 65, 20, 8, 197, 12, 148, 205, 60, 224, 66, 9, 197, 12,
 			83, 148, 36, 224, 65, 20, 8, 197, 12, 20, 140, 36, 224, 66, 0, 9, 198, 72, 144, 207, 88, 84, 128, 66, 0, 9, 198, 65, 35, 211,
 			12, 83, 137, 20, 11, 199, 64, 84, 147, 20, 99, 206, 20, 66, 20, 0, 9, 198, 76, 241, 199, 36, 244, 142, 21, 9, 198, 4, 197, 15,
-			24, 244, 142, 21, 0, 6, 65, 12, 74, 37, 0, 8, 197, 88, 86, 154, 20, 224, 65, 8, 197, 72, 83, 132, 36, 224, 65, 8, 197, 12,
+			24, 244, 142, 21, 0, 6, 65, 12, 76, 37, 0, 8, 197, 88, 86, 154, 20, 224, 65, 8, 197, 72, 83, 132, 36, 224, 65, 8, 197, 12,
 			244, 142, 20, 240, 65, 8, 197, 12, 243, 15, 72, 224, 21, 8, 197, 12, 149, 137, 48, 80, 66, 8, 197, 8, 244, 142, 20, 240, 65, 0,
 			9, 198, 88, 144, 68, 61, 69, 0, 21, 9, 198, 52, 17, 199, 36, 244, 128, 21, 9, 198, 48, 21, 20, 61, 50, 64, 20, 9, 198, 12,
-			20, 9, 56, 84, 128, 21, 0, 13, 4, 95, 8, 1, 3, 105, 6, 35, 74, 36, 49, 0, 6, 195, 80, 241, 128, 20, 10, 199, 24, 147,
+			20, 9, 56, 84, 128, 21, 0, 13, 4, 95, 8, 1, 3, 107, 6, 35, 76, 36, 49, 0, 6, 195, 80, 241, 128, 20, 10, 199, 24, 147,
 			1, 80, 83, 9, 4, 68, 10, 199, 16, 148, 204, 21, 52, 201, 4, 67, 0, 11, 200, 64, 20, 133, 77, 65, 83, 36, 80, 68, 7, 196,
 			48, 145, 86, 20, 20, 7, 196, 40, 84, 207, 48, 20, 11, 200, 20, 211, 196, 36, 19, 9, 76, 144, 67, 11, 200, 13, 84, 150, 36, 194,
-			78, 20, 240, 67, 0, 6, 65, 16, 70, 37, 0, 12, 201, 76, 19, 148, 4, 32, 82, 8, 20, 128, 67, 8, 197, 69, 80, 76, 61, 32,
+			78, 20, 240, 67, 0, 6, 65, 16, 72, 37, 0, 12, 201, 76, 19, 148, 4, 32, 82, 8, 20, 128, 67, 8, 197, 69, 80, 76, 61, 32,
 			21, 9, 197, 64, 84, 137, 21, 32, 65, 21, 6, 195, 52, 83, 142, 21, 8, 197, 21, 2, 82, 61, 64, 20, 8, 197, 16, 148, 133, 81,
 			64, 20, 0, 6, 195, 77, 3, 211, 20, 9, 198, 76, 244, 130, 37, 67, 204, 67, 0, 12, 201, 81, 84, 130, 61, 97, 78, 80, 243, 0,
 			20, 10, 198, 61, 69, 5, 56, 84, 133, 67, 21, 10, 199, 56, 244, 141, 4, 225, 9, 4, 67, 9, 198, 52, 148, 197, 72, 84, 133, 67,
 			0, 11, 200, 52, 243, 148, 20, 51, 211, 5, 32, 67, 0, 7, 65, 20, 36, 12, 0, 14, 5, 193, 20, 72, 8, 6, 195, 80, 243, 142,
-			21, 8, 197, 36, 194, 5, 85, 48, 21, 16, 69, 29, 80, 73, 56, 16, 79, 58, 35, 6, 37, 12, 50, 35, 0, 8, 197, 16, 145, 83,
+			21, 8, 197, 36, 194, 5, 85, 48, 21, 16, 69, 29, 80, 73, 56, 16, 81, 58, 35, 6, 37, 12, 50, 35, 0, 8, 197, 16, 145, 83,
 			37, 48, 20, 12, 201, 12, 19, 80, 60, 64, 82, 76, 81, 192, 67, 0, 6, 195, 21, 0, 64, 20, 9, 198, 64, 19, 12, 5, 99, 204,
 			67, 10, 198, 36, 225, 5, 8, 149, 0, 66, 21, 9, 198, 24, 147, 15, 76, 241, 128, 66, 9, 198, 21, 0, 82, 12, 130, 65, 67, 9,
 			198, 21, 0, 71, 56, 85, 76, 65, 9, 198, 20, 227, 129, 28, 243, 128, 66, 0, 6, 195, 100, 241, 0, 20, 10, 199, 81, 32, 84, 4,
 			194, 65, 76, 67, 10, 199, 52, 83, 132, 20, 193, 86, 36, 20, 10, 199, 52, 19, 77, 36, 97, 82, 36, 66, 10, 199, 48, 144, 193, 57,
 			68, 143, 64, 66, 6, 195, 25, 35, 196, 20, 0, 11, 67, 69, 82, 65, 49, 58, 6, 37, 35, 0, 11, 200, 12, 243, 143, 76, 49, 82,
-			48, 16, 66, 6, 195, 80, 243, 137, 20, 7, 196, 72, 145, 83, 36, 20, 0, 8, 65, 24, 36, 81, 81, 36, 0, 8, 197, 88, 243, 19,
+			48, 16, 66, 6, 195, 80, 243, 137, 20, 7, 196, 72, 145, 83, 36, 20, 0, 8, 65, 24, 36, 83, 83, 36, 0, 8, 197, 88, 243, 19,
 			12, 144, 20, 8, 197, 77, 1, 67, 36, 80, 20, 8, 197, 76, 83, 137, 48, 80, 66, 8, 197, 52, 84, 211, 36, 16, 66, 8, 197, 52,
 			84, 143, 64, 80, 65, 8, 197, 48, 241, 199, 36, 16, 20, 8, 197, 48, 147, 79, 56, 80, 20, 9, 197, 44, 20, 129, 80, 80, 67, 20,
 			8, 197, 24, 241, 199, 36, 16, 20, 8, 197, 21, 67, 201, 48, 80, 65, 8, 197, 5, 64, 76, 36, 16, 67, 8, 197, 4, 229, 15, 56,
@@ -21346,7 +21562,7 @@ FilesInMemory create_espeakdata_dicts () {
 			9, 198, 4, 224, 76, 37, 50, 64, 66, 0, 10, 198, 88, 19, 19, 21, 50, 65, 66, 20, 10, 198, 52, 17, 206, 21, 50, 65, 66, 20,
 			10, 199, 36, 212, 5, 72, 97, 84, 80, 20, 9, 198, 16, 148, 212, 60, 226, 65, 67, 9, 198, 12, 83, 143, 52, 19, 137, 66, 6, 195,
 			9, 35, 196, 20, 9, 198, 4, 208, 90, 104, 243, 137, 66, 0, 7, 196, 64, 193, 83, 36, 20, 9, 198, 21, 81, 197, 56, 243, 0, 68,
-			11, 200, 12, 20, 15, 48, 149, 133, 72, 144, 67, 0, 6, 65, 28, 73, 37, 0, 8, 197, 52, 243, 129, 16, 80, 65, 8, 197, 24, 244,
+			11, 200, 12, 20, 15, 48, 149, 133, 72, 144, 67, 0, 6, 65, 28, 75, 37, 0, 8, 197, 52, 243, 129, 16, 80, 65, 8, 197, 24, 244,
 			16, 60, 192, 20, 8, 197, 24, 19, 5, 12, 144, 20, 8, 197, 20, 195, 1, 16, 80, 65, 9, 198, 4, 229, 9, 17, 35, 199, 20, 0,
 			13, 202, 77, 3, 1, 56, 51, 143, 64, 193, 85, 72, 67, 6, 195, 48, 243, 135, 20, 10, 198, 37, 51, 208, 80, 84, 128, 66, 20, 9,
 			198, 4, 224, 66, 5, 50, 64, 66, 0, 14, 203, 88, 147, 12, 5, 96, 76, 48, 83, 15, 56, 112, 20, 10, 199, 81, 33, 78, 80, 84,
@@ -21355,54 +21571,54 @@ FilesInMemory create_espeakdata_dicts () {
 			12, 20, 99, 199, 48, 144, 20, 6, 195, 16, 243, 129, 66, 11, 200, 12, 243, 148, 72, 17, 82, 20, 240, 67, 0, 8, 65, 32, 35, 49,
 			12, 35, 0, 12, 201, 12, 20, 212, 72, 243, 9, 8, 84, 128, 67, 0, 9, 198, 64, 243, 9, 28, 243, 128, 66, 9, 198, 52, 16, 195,
 			32, 147, 128, 65, 9, 198, 5, 4, 137, 12, 83, 128, 21, 0, 6, 195, 80, 244, 132, 21, 6, 195, 48, 244, 132, 21, 0, 8, 196, 56,
-			83, 12, 4, 72, 28, 15, 1, 35, 49, 35, 50, 74, 36, 55, 55, 36, 47, 12, 39, 0, 7, 196, 64, 243, 12, 36, 20, 7, 196, 56,
+			83, 12, 4, 72, 28, 15, 1, 35, 49, 35, 50, 76, 36, 55, 55, 36, 47, 12, 39, 0, 7, 196, 64, 243, 12, 36, 20, 7, 196, 56,
 			81, 213, 76, 20, 6, 195, 52, 84, 137, 66, 7, 196, 48, 147, 12, 4, 66, 6, 195, 5, 67, 205, 65, 0, 6, 195, 5, 67, 206, 65,
 			7, 65, 36, 37, 12, 0, 14, 5, 193, 36, 72, 9, 8, 197, 88, 147, 131, 37, 64, 65, 8, 197, 76, 147, 12, 4, 32, 65, 6, 195,
-			64, 246, 154, 21, 6, 195, 5, 67, 206, 66, 0, 15, 1, 37, 48, 36, 14, 16, 74, 6, 36, 50, 47, 39, 0, 27, 9, 198, 81, 34,
+			64, 246, 154, 21, 6, 195, 5, 67, 206, 66, 0, 15, 1, 37, 48, 36, 14, 16, 76, 6, 36, 50, 47, 39, 0, 27, 9, 198, 81, 34,
 			71, 48, 145, 128, 65, 9, 198, 8, 20, 207, 16, 147, 128, 66, 9, 198, 5, 32, 207, 76, 83, 128, 21, 0, 6, 1, 38, 10, 36, 0,
 			10, 199, 80, 16, 200, 36, 209, 84, 72, 66, 9, 198, 76, 98, 78, 80, 84, 133, 66, 10, 199, 65, 35, 211, 36, 81, 213, 60, 20, 0,
-			6, 195, 80, 244, 129, 66, 7, 196, 64, 83, 142, 20, 21, 0, 8, 65, 40, 73, 36, 12, 57, 0, 6, 195, 80, 244, 130, 21, 9, 198,
+			6, 195, 80, 244, 129, 66, 7, 196, 64, 83, 142, 20, 21, 0, 8, 65, 40, 75, 36, 12, 57, 0, 6, 195, 80, 244, 130, 21, 9, 198,
 			64, 83, 1, 88, 84, 135, 21, 8, 197, 12, 148, 15, 48, 192, 21, 8, 197, 4, 212, 15, 48, 192, 21, 0, 9, 198, 76, 115, 205, 8,
 			84, 128, 65, 10, 198, 72, 240, 149, 72, 83, 148, 67, 20, 9, 198, 72, 147, 66, 61, 36, 192, 21, 9, 198, 64, 20, 1, 88, 84, 128,
-			66, 7, 195, 12, 148, 143, 66, 20, 0, 14, 1, 42, 35, 87, 47, 36, 51, 37, 87, 49, 39, 0, 27, 10, 199, 77, 68, 129, 64, 147,
+			66, 7, 195, 12, 148, 143, 66, 20, 0, 14, 1, 42, 35, 89, 47, 36, 51, 37, 89, 49, 39, 0, 27, 10, 199, 77, 68, 129, 64, 147,
 			205, 8, 21, 9, 198, 60, 224, 207, 28, 83, 133, 67, 9, 198, 16, 148, 208, 20, 225, 9, 20, 0, 8, 1, 43, 48, 57, 40, 0, 27,
 			7, 196, 80, 19, 9, 4, 66, 7, 196, 64, 243, 9, 4, 66, 7, 196, 52, 81, 9, 4, 20, 0, 8, 197, 36, 225, 15, 48, 240, 66,
 			9, 65, 44, 49, 35, 48, 12, 35, 0, 8, 197, 80, 84, 133, 9, 32, 65, 9, 197, 76, 193, 83, 36, 16, 65, 20, 8, 197, 48, 148,
 			212, 60, 224, 66, 8, 197, 21, 51, 206, 21, 32, 66, 8, 197, 8, 246, 154, 60, 192, 20, 0, 6, 195, 48, 244, 143, 72, 7, 195, 48,
 			244, 143, 76, 9, 9, 198, 16, 83, 9, 8, 84, 128, 66, 0, 10, 1, 46, 48, 40, 50, 47, 39, 0, 27, 10, 199, 69, 80, 78, 80,
-			243, 69, 56, 21, 9, 198, 60, 224, 207, 28, 83, 137, 67, 0, 9, 1, 47, 87, 55, 35, 89, 0, 27, 7, 196, 80, 83, 137, 4, 20,
+			243, 69, 56, 21, 9, 198, 60, 224, 207, 28, 83, 137, 67, 0, 9, 1, 47, 89, 55, 35, 91, 0, 27, 7, 196, 80, 83, 137, 4, 20,
 			7, 196, 76, 145, 80, 20, 20, 8, 196, 76, 83, 142, 60, 66, 20, 7, 196, 76, 16, 133, 36, 66, 11, 200, 64, 21, 15, 28, 83, 133,
 			76, 144, 67, 11, 200, 53, 85, 1, 28, 83, 133, 76, 144, 67, 7, 196, 52, 17, 137, 4, 65, 11, 200, 25, 32, 84, 21, 35, 137, 80,
-			16, 68, 11, 200, 21, 52, 15, 76, 147, 69, 81, 32, 67, 11, 200, 12, 20, 18, 36, 99, 199, 48, 144, 20, 0, 8, 65, 48, 107, 55,
+			16, 68, 11, 200, 21, 52, 15, 76, 147, 69, 81, 32, 67, 11, 200, 12, 20, 18, 36, 99, 199, 48, 144, 20, 0, 8, 65, 48, 109, 55,
 			55, 36, 0, 8, 197, 36, 228, 197, 81, 64, 20, 0, 9, 198, 64, 20, 129, 8, 244, 132, 21, 0, 6, 195, 69, 81, 76, 72, 10, 199,
 			88, 83, 131, 21, 51, 1, 60, 67, 10, 199, 12, 243, 80, 4, 115, 137, 4, 67, 0, 8, 196, 56, 83, 12, 20, 72, 28, 11, 200, 16,
-			244, 16, 36, 244, 5, 81, 64, 20, 7, 196, 5, 32, 66, 36, 65, 0, 8, 65, 52, 107, 63, 63, 36, 0, 8, 197, 12, 195, 196, 36,
+			244, 16, 36, 244, 5, 81, 64, 20, 7, 196, 5, 32, 66, 36, 65, 0, 8, 65, 52, 109, 65, 65, 36, 0, 8, 197, 12, 195, 196, 36,
 			16, 20, 0, 9, 198, 53, 85, 1, 28, 83, 128, 66, 12, 201, 24, 244, 129, 52, 147, 137, 24, 84, 137, 68, 9, 198, 16, 148, 25, 48,
 			243, 128, 65, 0, 10, 199, 72, 150, 154, 36, 51, 206, 36, 66, 6, 195, 52, 83, 148, 21, 6, 195, 52, 83, 148, 21, 0, 10, 67, 69,
-			81, 73, 49, 120, 36, 57, 0, 7, 196, 72, 243, 154, 36, 66, 7, 196, 72, 240, 130, 36, 20, 7, 196, 72, 16, 130, 36, 66, 7, 196,
+			81, 73, 49, 122, 36, 57, 0, 7, 196, 72, 243, 154, 36, 66, 7, 196, 72, 240, 130, 36, 20, 7, 196, 72, 16, 130, 36, 66, 7, 196,
 			64, 193, 85, 72, 65, 7, 196, 52, 84, 197, 72, 65, 7, 196, 36, 225, 84, 80, 20, 10, 198, 16, 80, 197, 8, 19, 0, 66, 20, 7,
-			196, 8, 240, 130, 36, 20, 0, 8, 197, 24, 16, 197, 88, 144, 76, 8, 65, 56, 107, 50, 50, 36, 0, 8, 197, 64, 83, 15, 64, 80,
-			65, 0, 9, 198, 28, 197, 67, 61, 50, 64, 20, 9, 198, 13, 33, 77, 37, 50, 64, 65, 0, 14, 1, 58, 70, 4, 40, 36, 48, 6,
+			196, 8, 240, 130, 36, 20, 0, 8, 197, 24, 16, 197, 88, 144, 76, 8, 65, 56, 109, 50, 50, 36, 0, 8, 197, 64, 83, 15, 64, 80,
+			65, 0, 9, 198, 28, 197, 67, 61, 50, 64, 20, 9, 198, 13, 33, 77, 37, 50, 64, 65, 0, 14, 1, 58, 72, 4, 40, 36, 48, 6,
 			40, 50, 47, 37, 0, 10, 199, 77, 81, 4, 36, 16, 207, 56, 66, 10, 199, 65, 33, 68, 36, 193, 84, 80, 20, 9, 198, 5, 49, 137,
-			77, 50, 65, 67, 0, 11, 200, 28, 147, 143, 28, 83, 133, 76, 144, 67, 9, 198, 20, 193, 77, 61, 50, 78, 67, 0, 7, 65, 60, 108,
+			77, 50, 65, 67, 0, 11, 200, 28, 147, 143, 28, 83, 133, 76, 144, 67, 9, 198, 20, 193, 77, 61, 50, 78, 67, 0, 7, 65, 60, 110,
 			12, 0, 14, 9, 198, 64, 84, 148, 4, 229, 15, 8, 5, 193, 60, 72, 8, 9, 198, 81, 32, 83, 12, 244, 147, 21, 8, 197, 76, 99,
 			199, 28, 144, 20, 8, 197, 76, 83, 5, 56, 144, 20, 8, 197, 64, 147, 1, 16, 80, 65, 8, 197, 52, 145, 15, 48, 192, 21, 8, 197,
 			52, 19, 132, 20, 144, 66, 8, 197, 36, 229, 18, 36, 112, 66, 8, 197, 25, 80, 201, 48, 80, 66, 8, 197, 16, 83, 5, 8, 144, 20,
-			8, 197, 12, 147, 133, 76, 144, 20, 0, 11, 1, 61, 40, 79, 58, 35, 55, 36, 0, 27, 6, 195, 61, 0, 67, 66, 9, 198, 52, 243,
+			8, 197, 12, 147, 133, 76, 144, 20, 0, 11, 1, 61, 40, 81, 58, 35, 55, 36, 0, 27, 6, 195, 61, 0, 67, 66, 9, 198, 52, 243,
 			143, 24, 244, 128, 66, 9, 198, 48, 243, 137, 12, 84, 128, 66, 9, 198, 16, 144, 83, 64, 244, 128, 66, 0, 9, 198, 81, 34, 67, 21,
 			50, 77, 20, 10, 199, 12, 83, 148, 72, 243, 69, 72, 66, 0, 9, 198, 72, 85, 9, 56, 243, 0, 67, 11, 200, 24, 149, 15, 12, 83,
 			143, 76, 144, 21, 9, 198, 12, 192, 85, 76, 243, 0, 65, 9, 198, 5, 3, 211, 81, 35, 198, 66, 7, 196, 4, 192, 133, 16, 20, 0,
-			13, 1, 64, 49, 37, 6, 39, 74, 12, 39, 55, 35, 0, 13, 1, 64, 49, 37, 6, 39, 74, 12, 39, 55, 35, 0, 6, 65, 64, 48,
+			13, 1, 64, 49, 37, 6, 39, 76, 12, 39, 55, 35, 0, 13, 1, 64, 49, 37, 6, 39, 76, 12, 39, 55, 35, 0, 6, 65, 64, 48,
 			37, 0, 0, 9, 198, 64, 81, 1, 88, 83, 128, 21, 10, 198, 61, 33, 193, 56, 243, 128, 65, 21, 9, 198, 52, 21, 1, 64, 19, 128,
 			67, 9, 198, 37, 51, 211, 64, 147, 128, 67, 0, 9, 198, 4, 210, 76, 12, 20, 133, 66, 0, 0, 6, 65, 68, 49, 40, 0, 9, 198,
 			72, 80, 201, 65, 35, 195, 66, 6, 195, 52, 86, 154, 20, 8, 197, 9, 32, 68, 37, 0, 65, 0, 0, 7, 195, 84, 224, 64, 72, 9,
 			6, 195, 60, 34, 84, 65, 0, 8, 196, 76, 83, 15, 56, 66, 20, 7, 196, 61, 48, 193, 72, 20, 7, 196, 12, 240, 129, 76, 20, 7,
-			196, 4, 192, 133, 72, 65, 0, 8, 65, 72, 107, 51, 16, 36, 0, 8, 197, 64, 84, 132, 60, 224, 21, 8, 197, 52, 19, 16, 20, 192,
+			196, 4, 192, 133, 72, 65, 0, 8, 65, 72, 109, 51, 16, 36, 0, 8, 197, 64, 84, 132, 60, 224, 21, 8, 197, 52, 19, 16, 20, 192,
 			21, 0, 9, 198, 88, 19, 19, 20, 48, 192, 21, 6, 195, 80, 240, 195, 21, 9, 198, 64, 244, 201, 48, 194, 80, 66, 9, 198, 4, 229,
 			5, 72, 244, 192, 65, 0, 9, 198, 77, 1, 67, 84, 197, 77, 65, 10, 199, 76, 84, 150, 60, 100, 133, 56, 21, 10, 199, 72, 240, 195,
 			5, 49, 67, 12, 21, 10, 199, 52, 243, 143, 4, 192, 133, 72, 67, 10, 199, 24, 197, 77, 20, 225, 15, 76, 20, 0, 7, 196, 4, 32,
 			137, 4, 76, 12, 200, 80, 83, 5, 56, 49, 70, 4, 192, 67, 20, 7, 196, 76, 19, 13, 36, 66, 12, 200, 52, 84, 197, 56, 49, 70,
-			4, 192, 67, 20, 6, 195, 16, 241, 197, 20, 0, 8, 65, 76, 36, 87, 87, 36, 0, 9, 198, 77, 64, 77, 8, 80, 195, 21, 12, 201,
+			4, 192, 67, 20, 6, 195, 16, 241, 197, 20, 0, 8, 65, 76, 36, 89, 89, 36, 0, 9, 198, 77, 64, 77, 8, 80, 195, 21, 12, 201,
 			65, 35, 208, 20, 65, 85, 80, 144, 192, 67, 8, 197, 52, 20, 141, 61, 32, 65, 8, 197, 28, 85, 20, 37, 64, 65, 6, 195, 20, 97,
 			66, 20, 8, 197, 12, 83, 66, 4, 192, 65, 8, 197, 12, 19, 129, 4, 224, 65, 8, 197, 12, 19, 9, 9, 32, 65, 8, 197, 8, 21,
 			20, 37, 64, 65, 8, 197, 8, 20, 130, 21, 32, 65, 0, 8, 197, 77, 0, 84, 60, 192, 65, 8, 197, 77, 0, 76, 5, 64, 65, 9,
@@ -21425,29 +21641,29 @@ FilesInMemory create_espeakdata_dicts () {
 			80, 21, 0, 65, 9, 198, 21, 32, 129, 12, 83, 192, 66, 9, 198, 5, 3, 211, 80, 21, 0, 66, 0, 9, 198, 77, 1, 67, 12, 130,
 			65, 20, 6, 195, 20, 226, 64, 66, 9, 198, 12, 19, 66, 60, 66, 65, 20, 0, 11, 200, 80, 85, 18, 5, 32, 200, 36, 16, 67, 7,
 			196, 76, 19, 148, 20, 66, 7, 196, 72, 80, 130, 36, 21, 11, 200, 65, 35, 195, 60, 228, 207, 48, 80, 20, 7, 196, 56, 83, 142, 36,
-			20, 9, 198, 20, 211, 212, 36, 51, 206, 66, 7, 195, 12, 147, 197, 66, 20, 0, 6, 65, 88, 82, 40, 0, 8, 197, 72, 149, 15, 12,
+			20, 9, 198, 20, 211, 212, 36, 51, 206, 66, 7, 195, 12, 147, 197, 66, 20, 0, 6, 65, 88, 84, 40, 0, 8, 197, 72, 149, 15, 12,
 			48, 21, 8, 197, 72, 85, 133, 72, 80, 21, 8, 197, 36, 225, 68, 36, 16, 20, 8, 197, 28, 16, 129, 48, 144, 65, 8, 197, 13, 84,
 			131, 84, 208, 65, 8, 197, 5, 4, 137, 48, 80, 66, 0, 6, 195, 80, 244, 147, 21, 12, 201, 76, 50, 9, 104, 241, 146, 20, 226, 65,
 			68, 9, 198, 52, 243, 15, 12, 130, 64, 20, 9, 198, 29, 32, 68, 60, 194, 64, 65, 9, 198, 12, 19, 142, 60, 34, 64, 20, 0, 9,
-			198, 81, 32, 71, 20, 66, 65, 20, 0, 8, 196, 56, 83, 12, 60, 72, 28, 17, 4, 95, 49, 77, 52, 40, 50, 69, 37, 55, 37, 6,
+			198, 81, 32, 71, 20, 66, 65, 20, 0, 8, 196, 56, 83, 12, 60, 72, 28, 17, 4, 95, 49, 77, 52, 40, 50, 71, 37, 55, 37, 6,
 			39, 50, 36, 0, 11, 200, 28, 192, 85, 12, 241, 129, 56, 80, 67, 11, 200, 12, 244, 142, 84, 51, 208, 36, 16, 20, 11, 200, 12, 244,
-			18, 60, 192, 76, 36, 16, 68, 7, 196, 12, 16, 129, 48, 65, 7, 196, 4, 208, 137, 80, 65, 0, 12, 1, 92, 69, 35, 49, 87, 55,
-			35, 89, 0, 27, 14, 65, 92, 70, 6, 39, 48, 12, 57, 35, 82, 6, 40, 0, 6, 195, 80, 244, 142, 21, 8, 197, 80, 130, 69, 76,
+			18, 60, 192, 76, 36, 16, 68, 7, 196, 12, 16, 129, 48, 65, 7, 196, 4, 208, 137, 80, 65, 0, 12, 1, 92, 71, 35, 49, 89, 55,
+			35, 91, 0, 27, 14, 65, 92, 72, 6, 39, 48, 12, 57, 35, 84, 6, 40, 0, 6, 195, 80, 244, 142, 21, 8, 197, 80, 130, 69, 76,
 			144, 20, 8, 197, 76, 148, 212, 20, 208, 20, 8, 197, 56, 243, 65, 16, 80, 65, 8, 197, 48, 243, 135, 32, 144, 20, 8, 197, 12, 20,
 			211, 60, 192, 66, 8, 197, 5, 69, 15, 72, 224, 21, 0, 9, 198, 76, 243, 15, 64, 16, 192, 67, 9, 198, 57, 83, 129, 80, 18, 192,
 			67, 9, 198, 56, 83, 199, 72, 80, 192, 20, 6, 195, 28, 147, 199, 21, 7, 195, 20, 97, 83, 65, 20, 0, 0, 7, 196, 64, 243, 148,
-			60, 20, 11, 200, 65, 35, 194, 61, 48, 201, 16, 80, 20, 0, 13, 4, 95, 49, 77, 49, 63, 6, 37, 55, 55, 36, 0, 8, 65, 96,
-			6, 37, 49, 87, 0, 8, 197, 28, 243, 142, 21, 48, 20, 8, 197, 20, 226, 201, 17, 80, 20, 6, 195, 16, 246, 154, 21, 9, 198, 4,
-			113, 83, 36, 192, 79, 68, 0, 6, 194, 4, 64, 72, 28, 17, 4, 95, 49, 77, 50, 40, 50, 63, 37, 55, 37, 6, 39, 50, 36, 0,
-			9, 198, 21, 81, 193, 56, 83, 192, 67, 0, 18, 4, 95, 49, 77, 51, 40, 50, 63, 37, 55, 37, 6, 35, 51, 70, 39, 0, 10, 199,
+			60, 20, 11, 200, 65, 35, 194, 61, 48, 201, 16, 80, 20, 0, 13, 4, 95, 49, 77, 49, 65, 6, 37, 55, 55, 36, 0, 8, 65, 96,
+			6, 37, 49, 89, 0, 8, 197, 28, 243, 142, 21, 48, 20, 8, 197, 20, 226, 201, 17, 80, 20, 6, 195, 16, 246, 154, 21, 9, 198, 4,
+			113, 83, 36, 192, 79, 68, 0, 6, 194, 4, 64, 72, 28, 17, 4, 95, 49, 77, 50, 40, 50, 65, 37, 55, 37, 6, 39, 50, 36, 0,
+			9, 198, 21, 81, 193, 56, 83, 192, 67, 0, 18, 4, 95, 49, 77, 51, 40, 50, 65, 37, 55, 37, 6, 35, 51, 72, 39, 0, 10, 199,
 			36, 224, 207, 53, 3, 5, 80, 20, 6, 195, 36, 98, 84, 65, 9, 198, 12, 130, 67, 32, 144, 137, 67, 9, 198, 12, 128, 77, 8, 84,
 			153, 21, 9, 198, 12, 21, 1, 48, 148, 201, 66, 0, 7, 196, 104, 81, 137, 72, 65, 7, 196, 80, 243, 22, 20, 20, 7, 196, 73, 83,
 			212, 36, 20, 7, 196, 64, 243, 9, 76, 21, 7, 195, 60, 20, 201, 65, 20, 7, 196, 48, 144, 133, 72, 65, 7, 196, 48, 144, 133, 72,
 			65, 7, 196, 48, 16, 129, 72, 65, 6, 195, 16, 244, 197, 20, 9, 198, 9, 32, 71, 4, 66, 78, 67, 9, 198, 8, 20, 130, 4, 225,
-			82, 21, 0, 12, 65, 100, 6, 37, 48, 87, 37, 55, 39, 50, 0, 7, 195, 4, 211, 210, 66, 21, 0, 9, 198, 52, 20, 129, 52, 19,
+			82, 21, 0, 12, 65, 100, 6, 37, 48, 89, 37, 55, 39, 50, 0, 7, 195, 4, 211, 210, 66, 21, 0, 9, 198, 52, 20, 129, 52, 19,
 			192, 67, 0, 10, 199, 64, 147, 142, 37, 1, 68, 36, 66, 9, 198, 64, 20, 129, 85, 37, 9, 67, 9, 198, 36, 225, 133, 48, 144, 197,
 			67, 9, 198, 24, 245, 15, 48, 148, 201, 66, 11, 199, 5, 48, 197, 57, 50, 79, 56, 68, 21, 6, 195, 4, 226, 84, 65, 0, 7, 196,
-			80, 19, 15, 72, 21, 7, 196, 65, 35, 214, 20, 20, 8, 196, 12, 17, 134, 20, 66, 20, 0, 10, 65, 104, 70, 86, 36, 12, 47, 35,
+			80, 19, 15, 72, 21, 7, 196, 65, 35, 214, 20, 20, 8, 196, 12, 17, 134, 20, 66, 20, 0, 10, 65, 104, 72, 88, 36, 12, 47, 35,
 			0, 8, 197, 24, 244, 131, 60, 192, 21, 8, 197, 12, 244, 146, 20, 64, 20, 12, 201, 12, 243, 134, 72, 21, 5, 72, 226, 84, 67, 8,
 			197, 12, 241, 207, 72, 224, 21, 8, 197, 12, 84, 131, 60, 192, 21, 8, 197, 5, 32, 71, 60, 224, 67, 8, 197, 4, 48, 197, 56, 224,
 			21, 0, 9, 198, 4, 211, 210, 28, 244, 192, 67, 0, 6, 195, 64, 244, 192, 20, 10, 199, 57, 84, 129, 52, 147, 137, 76, 66, 10, 199,
@@ -21476,19 +21692,19 @@ FilesInMemory create_espeakdata_dicts () {
 			68, 16, 21, 11, 200, 21, 35, 212, 60, 208, 78, 36, 16, 69, 8, 196, 5, 32, 200, 20, 66, 20, 0, 9, 197, 76, 81, 5, 72, 80,
 			66, 21, 8, 197, 76, 80, 143, 72, 112, 21, 12, 201, 65, 32, 84, 61, 97, 67, 12, 130, 64, 20, 9, 197, 64, 245, 5, 72, 80, 66,
 			21, 9, 197, 64, 241, 5, 72, 80, 66, 21, 8, 197, 60, 32, 140, 36, 112, 20, 8, 197, 57, 80, 204, 20, 240, 65, 23, 73, 28, 84,
-			143, 28, 194, 70, 36, 51, 192, 73, 107, 51, 39, 61, 6, 37, 81, 37, 49, 39, 0, 8, 197, 21, 84, 143, 64, 144, 20, 8, 197, 20,
+			143, 28, 194, 70, 36, 51, 192, 75, 109, 51, 39, 61, 6, 37, 83, 37, 49, 39, 0, 8, 197, 21, 84, 143, 64, 144, 20, 8, 197, 20,
 			225, 193, 28, 80, 67, 12, 201, 12, 243, 12, 21, 97, 67, 12, 130, 64, 20, 0, 9, 198, 81, 34, 69, 56, 226, 64, 20, 9, 198, 76,
 			48, 80, 60, 194, 64, 65, 9, 198, 29, 80, 82, 4, 226, 64, 67, 9, 198, 20, 227, 133, 4, 66, 64, 66, 12, 201, 4, 229, 18, 61,
 			3, 211, 60, 98, 65, 69, 0, 9, 198, 80, 84, 148, 20, 226, 65, 67, 9, 198, 80, 83, 211, 60, 98, 65, 68, 6, 195, 52, 84, 192,
 			20, 9, 198, 36, 228, 207, 56, 226, 65, 20, 9, 198, 28, 20, 132, 20, 226, 65, 20, 0, 7, 196, 76, 16, 129, 80, 65, 7, 196, 65,
 			33, 67, 36, 20, 7, 196, 52, 243, 137, 80, 65, 7, 196, 52, 241, 5, 52, 20, 7, 196, 28, 80, 133, 48, 20, 0, 8, 197, 56, 80,
 			212, 60, 224, 20, 0, 6, 195, 60, 33, 83, 20, 13, 202, 12, 20, 212, 20, 197, 5, 72, 210, 78, 36, 67, 9, 198, 8, 148, 212, 20,
-			48, 192, 21, 0, 9, 1, 126, 47, 37, 55, 70, 36, 0, 6, 195, 80, 129, 84, 20, 0, 7, 196, 80, 83, 149, 20, 20, 11, 200, 64,
+			48, 192, 21, 0, 9, 1, 126, 47, 37, 55, 72, 36, 0, 6, 195, 80, 129, 84, 20, 0, 7, 196, 80, 83, 149, 20, 20, 11, 200, 64,
 			83, 15, 64, 243, 142, 21, 48, 20, 7, 196, 5, 144, 77, 20, 67, 0, 15, 204, 8, 21, 18, 4, 51, 205, 36, 243, 65, 12, 130, 65,
 			71, 0, 9, 198, 76, 145, 5, 72, 83, 192, 66, 9, 198, 56, 144, 207, 48, 19, 192, 67, 9, 198, 4, 192, 137, 72, 83, 192, 66, 0,
 			10, 199, 76, 16, 195, 5, 35, 211, 36, 20, 10, 199, 28, 19, 1, 81, 67, 211, 36, 20, 9, 198, 4, 224, 77, 56, 84, 201, 66, 0,
 			7, 196, 61, 69, 9, 12, 20, 9, 198, 8, 244, 195, 60, 225, 82, 21, 0, 8, 197, 81, 34, 79, 56, 96, 21, 0, 9, 198, 49, 80,
-			201, 25, 81, 192, 66, 29, 74, 12, 244, 148, 60, 50, 82, 13, 82, 84, 60, 49, 108, 14, 16, 47, 39, 74, 37, 14, 16, 49, 6, 40,
+			201, 25, 81, 192, 66, 29, 74, 12, 244, 148, 60, 50, 82, 13, 82, 84, 60, 49, 110, 14, 16, 47, 39, 76, 37, 14, 16, 49, 6, 40,
 			37, 47, 39, 0, 9, 198, 8, 16, 195, 5, 32, 64, 67, 0, 10, 199, 16, 80, 193, 52, 84, 143, 56, 66, 0, 7, 196, 88, 83, 148,
 			36, 21, 7, 196, 80, 241, 1, 72, 65, 7, 196, 77, 67, 210, 52, 21, 7, 196, 24, 241, 5, 72, 65, 7, 196, 4, 225, 143, 72, 65,
 			0, 8, 197, 84, 226, 83, 60, 224, 66, 6, 195, 61, 32, 70, 65, 8, 197, 52, 20, 131, 60, 224, 66, 0, 9, 198, 24, 147, 15, 9,
@@ -21502,7 +21718,7 @@ FilesInMemory create_espeakdata_dicts () {
 			65, 0, 10, 199, 64, 20, 135, 32, 83, 9, 4, 67, 10, 199, 52, 144, 210, 60, 51, 211, 52, 20, 9, 198, 24, 83, 9, 12, 149, 1,
 			68, 10, 199, 8, 20, 137, 12, 83, 148, 72, 20, 0, 7, 196, 96, 83, 137, 4, 67, 11, 200, 81, 33, 68, 36, 49, 83, 36, 208, 20,
 			7, 196, 76, 243, 137, 4, 66, 7, 196, 61, 53, 9, 4, 65, 7, 196, 4, 33, 9, 4, 66, 0, 17, 70, 24, 18, 67, 12, 130, 79,
-			81, 35, 6, 37, 49, 12, 37, 39, 0, 9, 198, 20, 209, 82, 61, 65, 67, 20, 8, 197, 4, 197, 1, 37, 32, 66, 0, 9, 198, 4,
+			83, 35, 6, 37, 49, 12, 37, 39, 0, 9, 198, 20, 209, 82, 61, 65, 67, 20, 8, 197, 4, 197, 1, 37, 32, 66, 0, 9, 198, 4,
 			32, 137, 5, 65, 64, 76, 7, 194, 16, 16, 72, 9, 28, 9, 198, 81, 32, 77, 37, 65, 64, 65, 9, 198, 76, 244, 135, 21, 33, 64,
 			21, 9, 198, 52, 84, 211, 21, 33, 64, 66, 9, 198, 48, 81, 199, 21, 33, 64, 20, 9, 198, 8, 84, 135, 21, 33, 64, 66, 0, 9,
 			198, 88, 83, 15, 12, 149, 1, 68, 10, 199, 77, 68, 133, 81, 67, 201, 4, 21, 10, 199, 24, 245, 15, 28, 83, 137, 4, 68, 10, 199,
@@ -21528,11 +21744,11 @@ FilesInMemory create_espeakdata_dicts () {
 			12, 20, 212, 20, 196, 197, 65, 34, 64, 20, 0, 13, 201, 81, 33, 66, 5, 49, 76, 20, 114, 5, 67, 21, 9, 198, 81, 32, 78, 76,
 			85, 20, 20, 6, 195, 29, 33, 83, 20, 0, 6, 195, 64, 244, 212, 21, 11, 199, 16, 145, 78, 12, 81, 129, 48, 66, 20, 6, 195, 13,
 			33, 80, 20, 0, 12, 201, 76, 245, 20, 60, 53, 84, 4, 225, 79, 68, 7, 196, 76, 50, 5, 16, 20, 7, 196, 5, 48, 197, 80, 20,
-			0, 0, 26, 73, 72, 240, 195, 5, 32, 73, 56, 243, 1, 14, 16, 39, 49, 12, 35, 51, 35, 6, 37, 50, 108, 55, 35, 0, 9, 198,
+			0, 0, 26, 73, 72, 240, 195, 5, 32, 73, 56, 243, 1, 14, 16, 39, 49, 12, 35, 51, 35, 6, 37, 50, 110, 55, 35, 0, 9, 198,
 			65, 35, 211, 64, 85, 20, 20, 9, 198, 65, 33, 80, 61, 53, 0, 21, 6, 195, 13, 33, 83, 20, 0, 9, 198, 104, 19, 132, 60, 32,
 			137, 20, 0, 7, 196, 88, 145, 5, 60, 65, 7, 196, 81, 34, 65, 12, 65, 7, 196, 77, 67, 208, 64, 21, 7, 196, 52, 148, 212, 4,
 			66, 9, 198, 52, 147, 137, 28, 243, 6, 67, 7, 196, 5, 33, 78, 20, 21, 0, 12, 201, 76, 19, 22, 4, 51, 206, 16, 245, 20, 21,
-			24, 73, 5, 85, 15, 88, 82, 67, 60, 195, 192, 35, 40, 47, 39, 82, 107, 6, 37, 49, 39, 55, 39, 0, 0, 9, 198, 64, 243, 9,
+			24, 73, 5, 85, 15, 88, 82, 67, 60, 195, 192, 35, 40, 47, 39, 84, 109, 6, 37, 49, 39, 55, 39, 0, 0, 9, 198, 64, 243, 9,
 			20, 68, 128, 20, 9, 198, 16, 144, 77, 21, 68, 128, 66, 0, 10, 199, 76, 83, 69, 77, 65, 78, 20, 66, 9, 198, 36, 224, 207, 57,
 			48, 201, 20, 0, 7, 195, 4, 115, 9, 72, 9, 7, 196, 12, 243, 15, 8, 65, 0, 8, 197, 88, 145, 206, 60, 192, 66, 8, 197, 24,
 			83, 19, 36, 224, 65, 9, 197, 9, 33, 71, 4, 224, 65, 20, 0, 0, 10, 199, 65, 33, 83, 8, 149, 5, 72, 66, 9, 198, 16, 144,
@@ -21576,7 +21792,7 @@ FilesInMemory create_espeakdata_dicts () {
 			201, 48, 144, 193, 57, 68, 143, 64, 144, 64, 68, 8, 197, 21, 48, 200, 36, 192, 20, 9, 197, 16, 20, 137, 20, 224, 67, 21, 8, 197,
 			12, 194, 77, 20, 224, 65, 12, 201, 12, 21, 1, 64, 193, 83, 76, 144, 64, 68, 8, 197, 9, 37, 71, 60, 192, 65, 0, 9, 198, 88,
 			83, 129, 72, 144, 64, 67, 9, 198, 88, 19, 9, 28, 144, 64, 66, 9, 198, 84, 52, 143, 56, 144, 64, 67, 10, 198, 76, 147, 5, 76,
-			144, 64, 66, 20, 18, 70, 76, 81, 5, 12, 144, 64, 87, 36, 70, 36, 74, 6, 37, 12, 35, 0, 10, 198, 64, 243, 5, 76, 144, 64,
+			144, 64, 66, 20, 18, 70, 76, 81, 5, 12, 144, 64, 89, 36, 72, 36, 76, 6, 37, 12, 35, 0, 10, 198, 64, 243, 5, 76, 144, 64,
 			66, 20, 10, 198, 52, 19, 5, 76, 144, 64, 66, 20, 9, 198, 12, 243, 69, 16, 144, 64, 20, 0, 9, 198, 88, 83, 148, 20, 227, 137,
 			20, 10, 199, 64, 83, 148, 5, 3, 204, 36, 66, 10, 199, 52, 83, 16, 60, 209, 78, 20, 66, 10, 199, 52, 19, 5, 77, 49, 82, 20,
 			20, 6, 195, 21, 33, 0, 21, 10, 199, 8, 83, 133, 77, 49, 82, 20, 20, 0, 6, 195, 105, 83, 21, 66, 7, 196, 80, 244, 211, 20,
@@ -21584,7 +21800,7 @@ FilesInMemory create_espeakdata_dicts () {
 			61, 160, 20, 12, 201, 28, 195, 211, 76, 243, 1, 48, 144, 64, 68, 8, 197, 24, 147, 195, 36, 224, 66, 8, 197, 21, 2, 84, 21, 64,
 			66, 12, 201, 12, 148, 195, 5, 80, 193, 76, 144, 64, 68, 8, 197, 8, 20, 130, 5, 32, 65, 8, 197, 4, 194, 77, 20, 224, 21, 0,
 			6, 195, 64, 145, 71, 20, 9, 198, 21, 2, 84, 60, 209, 64, 66, 0, 6, 195, 64, 145, 64, 20, 9, 198, 52, 17, 206, 20, 230, 137,
-			20, 0, 14, 68, 37, 48, 73, 4, 37, 86, 35, 6, 37, 12, 35, 0, 9, 198, 13, 35, 205, 60, 99, 210, 66, 8, 196, 12, 81, 15,
+			20, 0, 14, 68, 37, 48, 73, 4, 37, 88, 35, 6, 37, 12, 35, 0, 9, 198, 13, 35, 205, 60, 99, 210, 66, 8, 196, 12, 81, 15,
 			48, 65, 20, 7, 196, 5, 33, 79, 48, 66, 0, 8, 197, 72, 148, 207, 73, 64, 21, 8, 197, 64, 243, 9, 105, 160, 65, 0, 5, 194,
 			24, 16, 76, 6, 194, 16, 80, 72, 9, 9, 198, 80, 245, 82, 56, 81, 64, 21, 9, 198, 60, 193, 65, 12, 81, 64, 67, 13, 202, 53,
 			84, 201, 12, 245, 5, 72, 20, 9, 4, 70, 5, 194, 20, 48, 20, 13, 202, 12, 129, 77, 36, 245, 5, 72, 20, 9, 4, 70, 9, 198,
@@ -21597,7 +21813,7 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 65, 35, 195, 56, 80, 20, 12, 201, 29, 80, 82, 16, 19, 9, 56, 81, 64, 67, 9, 197, 12, 240, 204, 20, 16, 65, 20, 8, 197,
 			9, 35, 199, 48, 144, 20, 9, 197, 8, 243, 7, 36, 16, 65, 20, 8, 197, 4, 224, 78, 36, 16, 67, 9, 197, 4, 193, 82, 36, 16,
 			66, 21, 0, 9, 198, 9, 84, 195, 20, 210, 64, 20, 0, 6, 195, 16, 18, 64, 72, 10, 199, 88, 84, 195, 61, 98, 76, 20, 67, 0,
-			7, 196, 25, 83, 77, 60, 72, 16, 4, 95, 4, 16, 20, 10, 82, 6, 37, 51, 79, 39, 55, 35, 0, 7, 196, 76, 19, 132, 20, 66,
+			7, 196, 25, 83, 77, 60, 72, 16, 4, 95, 4, 16, 20, 10, 84, 6, 37, 51, 81, 39, 55, 35, 0, 7, 196, 76, 19, 132, 20, 66,
 			11, 200, 64, 81, 15, 28, 83, 133, 76, 144, 67, 11, 200, 61, 32, 200, 36, 64, 67, 20, 80, 67, 11, 200, 52, 85, 1, 24, 243, 133,
 			76, 144, 20, 0, 8, 197, 69, 81, 71, 48, 144, 72, 8, 197, 80, 83, 210, 36, 16, 67, 12, 201, 77, 66, 76, 61, 3, 201, 16, 82,
 			64, 69, 8, 197, 73, 85, 5, 56, 144, 20, 8, 197, 72, 80, 76, 80, 16, 67, 8, 197, 64, 20, 143, 16, 144, 66, 8, 197, 64, 20,
@@ -21607,7 +21823,7 @@ FilesInMemory create_espeakdata_dicts () {
 			5, 85, 1, 72, 144, 65, 0, 9, 198, 65, 35, 208, 4, 227, 204, 67, 9, 198, 12, 243, 131, 72, 85, 0, 20, 9, 198, 12, 20, 133,
 			28, 114, 64, 21, 9, 198, 8, 19, 19, 4, 210, 64, 65, 9, 198, 4, 195, 15, 28, 114, 64, 20, 0, 9, 198, 76, 19, 79, 28, 114,
 			65, 20, 6, 195, 72, 85, 20, 20, 11, 199, 64, 20, 148, 20, 50, 80, 20, 66, 21, 9, 198, 48, 244, 133, 28, 114, 65, 20, 20, 70,
-			24, 20, 141, 4, 50, 65, 81, 35, 14, 16, 63, 35, 74, 6, 37, 12, 35, 0, 9, 198, 16, 240, 146, 84, 114, 65, 66, 0, 7, 196,
+			24, 20, 141, 4, 50, 65, 83, 35, 14, 16, 65, 35, 76, 6, 37, 12, 35, 0, 9, 198, 16, 240, 146, 84, 114, 65, 66, 0, 7, 196,
 			80, 20, 211, 36, 66, 7, 196, 69, 82, 69, 80, 20, 6, 195, 48, 19, 69, 66, 9, 198, 21, 84, 143, 64, 243, 0, 68, 8, 196, 16,
 			80, 137, 80, 65, 21, 11, 200, 12, 244, 205, 60, 115, 206, 36, 16, 68, 7, 196, 8, 144, 137, 80, 65, 11, 200, 5, 34, 83, 80, 241,
 			129, 56, 80, 67, 6, 195, 4, 227, 193, 20, 0, 9, 198, 24, 16, 195, 36, 19, 79, 76, 6, 195, 88, 85, 18, 21, 8, 197, 52, 243,
@@ -21618,8 +21834,8 @@ FilesInMemory create_espeakdata_dicts () {
 			244, 212, 72, 21, 7, 196, 13, 80, 213, 48, 66, 10, 198, 13, 35, 199, 36, 243, 0, 65, 20, 7, 196, 12, 147, 133, 52, 65, 0, 8,
 			197, 72, 148, 207, 73, 48, 21, 8, 197, 72, 144, 207, 73, 48, 21, 6, 195, 8, 83, 66, 20, 0, 6, 194, 4, 192, 72, 9, 6, 194,
 			20, 64, 72, 8, 9, 198, 52, 243, 143, 64, 85, 20, 20, 10, 198, 4, 229, 9, 76, 243, 64, 67, 20, 0, 13, 201, 8, 20, 130, 4,
-			34, 69, 80, 243, 0, 67, 20, 0, 12, 68, 64, 244, 212, 4, 48, 108, 87, 47, 35, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55,
-			70, 36, 0, 7, 196, 88, 147, 143, 88, 20, 7, 196, 64, 83, 1, 28, 65, 7, 196, 16, 83, 5, 28, 65, 7, 196, 9, 33, 86, 20,
+			34, 69, 80, 243, 0, 67, 20, 0, 12, 68, 64, 244, 212, 4, 48, 110, 89, 47, 35, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55,
+			72, 36, 0, 7, 196, 88, 147, 143, 88, 20, 7, 196, 64, 83, 1, 28, 65, 7, 196, 16, 83, 5, 28, 65, 7, 196, 9, 33, 86, 20,
 			20, 0, 8, 197, 64, 21, 20, 36, 224, 65, 8, 197, 36, 229, 15, 72, 224, 21, 8, 197, 12, 243, 132, 36, 192, 20, 0, 9, 198, 104,
 			83, 143, 8, 144, 64, 20, 12, 201, 81, 33, 78, 80, 17, 21, 21, 50, 77, 20, 9, 198, 24, 21, 71, 48, 144, 64, 66, 9, 198, 12,
 			20, 143, 56, 144, 64, 67, 9, 198, 5, 64, 83, 76, 144, 64, 67, 9, 198, 5, 34, 84, 52, 144, 64, 67, 9, 198, 5, 32, 197, 88,
@@ -21631,7 +21847,7 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 9, 198, 61, 37, 9, 28, 144, 64, 66, 5, 194, 21, 64, 20, 10, 198, 12, 244, 141, 60, 228, 192, 66, 20, 9, 198, 8, 20, 143,
 			56, 144, 64, 67, 9, 198, 5, 33, 207, 88, 144, 64, 20, 0, 10, 199, 81, 35, 214, 5, 35, 194, 20, 20, 10, 199, 80, 84, 129, 64,
 			85, 84, 36, 67, 10, 199, 64, 20, 129, 64, 83, 132, 36, 68, 10, 199, 52, 19, 3, 21, 50, 78, 20, 21, 0, 11, 200, 76, 20, 132,
-			4, 224, 80, 4, 192, 67, 14, 68, 49, 80, 201, 4, 55, 40, 74, 6, 37, 12, 35, 0, 7, 196, 36, 115, 143, 80, 20, 7, 196, 24,
+			4, 224, 80, 4, 192, 67, 14, 68, 49, 80, 201, 4, 55, 40, 76, 6, 37, 12, 35, 0, 7, 196, 36, 115, 143, 80, 20, 7, 196, 24,
 			83, 143, 48, 66, 7, 196, 24, 83, 3, 20, 21, 0, 8, 197, 76, 49, 84, 81, 32, 20, 12, 201, 52, 148, 193, 57, 68, 143, 64, 144,
 			64, 68, 8, 197, 52, 83, 69, 57, 64, 20, 9, 198, 12, 147, 79, 48, 18, 83, 67, 12, 201, 12, 130, 82, 60, 208, 78, 104, 144, 64,
 			68, 12, 201, 4, 226, 83, 61, 68, 143, 64, 144, 64, 69, 0, 9, 198, 69, 80, 68, 73, 84, 12, 65, 9, 198, 65, 35, 212, 21, 69,
@@ -21652,7 +21868,7 @@ FilesInMemory create_espeakdata_dicts () {
 			64, 67, 0, 6, 195, 64, 145, 84, 20, 9, 198, 52, 19, 137, 12, 243, 73, 20, 9, 198, 12, 243, 15, 76, 147, 73, 66, 0, 7, 196,
 			104, 83, 137, 80, 20, 7, 196, 96, 147, 5, 52, 20, 9, 198, 88, 144, 146, 4, 99, 206, 66, 8, 196, 80, 83, 133, 16, 65, 20, 7,
 			196, 28, 243, 7, 36, 20, 9, 198, 13, 34, 83, 76, 243, 0, 66, 8, 196, 12, 83, 133, 16, 65, 20, 7, 196, 12, 19, 129, 16, 65,
-			11, 200, 4, 192, 137, 28, 224, 83, 20, 112, 67, 0, 9, 198, 64, 84, 134, 84, 112, 83, 65, 19, 70, 29, 32, 84, 84, 149, 15, 79,
+			11, 200, 4, 192, 137, 28, 224, 83, 20, 112, 67, 0, 9, 198, 64, 84, 134, 84, 112, 83, 65, 19, 70, 29, 32, 84, 84, 149, 15, 81,
 			14, 16, 35, 47, 6, 40, 37, 47, 39, 0, 12, 201, 16, 147, 137, 81, 35, 198, 20, 227, 204, 69, 0, 10, 198, 4, 227, 205, 4, 195,
 			192, 66, 20, 9, 198, 5, 100, 129, 56, 227, 192, 72, 9, 198, 77, 3, 212, 61, 35, 128, 21, 9, 198, 36, 229, 5, 72, 147, 64, 65,
 			13, 201, 29, 80, 82, 16, 144, 82, 20, 114, 65, 67, 20, 13, 202, 12, 19, 15, 49, 162, 79, 12, 244, 148, 20, 21, 0, 6, 195, 48,
@@ -21678,7 +21894,7 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 7, 196, 8, 19, 9, 4, 66, 0, 0, 6, 195, 80, 16, 137, 66, 9, 198, 76, 240, 130, 61, 33, 192, 21, 9, 198, 60, 115, 137,
 			80, 83, 80, 20, 9, 198, 52, 19, 132, 61, 35, 0, 65, 13, 202, 12, 243, 148, 20, 212, 15, 72, 19, 133, 60, 68, 9, 198, 12, 20,
 			193, 56, 245, 128, 20, 0, 10, 199, 80, 85, 18, 4, 209, 84, 72, 66, 11, 199, 64, 243, 9, 56, 84, 201, 4, 67, 20, 11, 67, 9,
-			81, 64, 69, 6, 40, 12, 36, 0, 0, 11, 200, 64, 243, 1, 72, 147, 69, 81, 32, 67, 7, 196, 64, 147, 131, 20, 66, 7, 196, 52,
+			81, 64, 71, 6, 40, 12, 36, 0, 0, 11, 200, 64, 243, 1, 72, 147, 69, 81, 32, 67, 7, 196, 64, 147, 131, 20, 66, 7, 196, 52,
 			85, 15, 16, 20, 8, 196, 48, 19, 132, 60, 66, 20, 7, 196, 17, 33, 83, 16, 20, 11, 200, 13, 80, 143, 81, 64, 69, 17, 32, 20,
 			7, 196, 13, 35, 195, 20, 66, 9, 198, 12, 20, 131, 60, 99, 210, 66, 0, 8, 197, 81, 34, 69, 17, 32, 20, 12, 201, 12, 243, 148,
 			72, 244, 9, 20, 65, 64, 20, 8, 197, 4, 48, 197, 81, 64, 21, 0, 7, 66, 32, 16, 35, 0, 72, 7, 194, 16, 144, 72, 9, 28,
@@ -21687,8 +21903,8 @@ FilesInMemory create_espeakdata_dicts () {
 			20, 72, 7, 196, 61, 98, 76, 20, 66, 9, 198, 12, 243, 80, 48, 85, 0, 20, 7, 196, 12, 19, 1, 60, 66, 0, 9, 197, 81, 35,
 			193, 16, 80, 65, 20, 8, 197, 77, 65, 82, 20, 240, 65, 8, 197, 64, 83, 70, 36, 112, 20, 8, 197, 56, 243, 131, 32, 80, 66, 6,
 			195, 24, 85, 0, 20, 9, 197, 21, 3, 195, 32, 80, 67, 20, 8, 197, 12, 19, 66, 72, 144, 66, 8, 197, 12, 19, 4, 20, 144, 66,
-			6, 195, 4, 245, 0, 20, 18, 70, 4, 195, 5, 49, 82, 65, 35, 55, 55, 107, 55, 6, 40, 37, 35, 0, 9, 197, 4, 193, 83, 36,
-			16, 66, 20, 0, 6, 195, 56, 85, 77, 65, 6, 195, 29, 35, 205, 21, 11, 67, 9, 82, 65, 69, 6, 40, 37, 35, 0, 0, 10, 199,
+			6, 195, 4, 245, 0, 20, 18, 70, 4, 195, 5, 49, 82, 65, 35, 55, 55, 109, 55, 6, 40, 37, 35, 0, 9, 197, 4, 193, 83, 36,
+			16, 66, 20, 0, 6, 195, 56, 85, 77, 65, 6, 195, 29, 35, 205, 21, 11, 67, 9, 82, 65, 71, 6, 40, 37, 35, 0, 0, 10, 199,
 			61, 37, 15, 81, 65, 82, 36, 20, 10, 199, 8, 148, 197, 77, 66, 76, 20, 67, 10, 199, 5, 85, 15, 24, 240, 213, 76, 20, 0, 7,
 			196, 81, 34, 79, 72, 21, 7, 196, 77, 67, 194, 36, 20, 11, 200, 76, 147, 85, 49, 64, 78, 20, 240, 67, 11, 200, 16, 144, 201, 4,
 			227, 143, 88, 80, 20, 7, 196, 12, 243, 132, 20, 66, 11, 200, 12, 19, 80, 36, 67, 199, 48, 144, 20, 12, 200, 8, 244, 135, 61, 49,
@@ -21700,12 +21916,12 @@ FilesInMemory create_espeakdata_dicts () {
 			243, 0, 21, 9, 198, 4, 210, 76, 61, 50, 64, 20, 9, 198, 4, 208, 146, 61, 50, 64, 20, 0, 10, 199, 88, 84, 154, 20, 115, 137,
 			76, 20, 6, 195, 88, 83, 128, 21, 10, 199, 77, 3, 206, 80, 19, 133, 60, 66, 6, 195, 13, 35, 196, 20, 0, 6, 195, 104, 83, 135,
 			20, 7, 196, 80, 19, 1, 52, 65, 7, 196, 76, 83, 3, 36, 21, 7, 196, 76, 19, 1, 52, 66, 9, 198, 65, 35, 208, 61, 53, 0,
-			21, 23, 72, 52, 20, 195, 4, 197, 67, 36, 16, 63, 35, 87, 49, 35, 55, 40, 74, 6, 37, 12, 35, 0, 7, 196, 28, 243, 5, 52,
+			21, 23, 72, 52, 20, 195, 4, 197, 67, 36, 16, 65, 35, 89, 49, 35, 55, 40, 76, 6, 37, 12, 35, 0, 7, 196, 28, 243, 5, 52,
 			20, 11, 200, 25, 83, 210, 36, 193, 71, 28, 80, 21, 11, 200, 21, 32, 84, 61, 53, 5, 56, 80, 67, 12, 201, 16, 17, 200, 21, 36,
 			143, 80, 148, 0, 67, 9, 198, 12, 243, 80, 61, 53, 0, 21, 9, 198, 12, 243, 80, 61, 53, 0, 21, 11, 200, 12, 21, 1, 77, 68,
-			143, 24, 80, 66, 7, 196, 12, 19, 129, 48, 66, 11, 67, 9, 82, 79, 69, 6, 40, 37, 39, 0, 0, 9, 198, 64, 243, 5, 76, 147,
+			143, 24, 80, 66, 7, 196, 12, 19, 129, 48, 66, 11, 67, 9, 82, 79, 71, 6, 40, 37, 39, 0, 0, 9, 198, 64, 243, 5, 76, 147,
 			133, 21, 6, 195, 64, 21, 82, 66, 12, 201, 52, 85, 1, 52, 244, 134, 61, 50, 64, 67, 9, 198, 37, 4, 15, 52, 83, 133, 66, 0,
-			9, 198, 80, 84, 129, 64, 85, 84, 67, 6, 195, 36, 243, 133, 20, 18, 70, 25, 37, 83, 12, 147, 192, 81, 14, 16, 40, 89, 6, 37,
+			9, 198, 80, 84, 129, 64, 85, 84, 67, 6, 195, 36, 243, 133, 20, 18, 70, 25, 37, 83, 12, 147, 192, 83, 14, 16, 40, 91, 6, 37,
 			12, 39, 0, 0, 10, 199, 80, 20, 211, 4, 209, 84, 72, 66, 6, 195, 72, 83, 128, 21, 10, 199, 64, 20, 133, 56, 50, 9, 52, 20,
 			14, 203, 61, 98, 68, 21, 3, 211, 37, 162, 79, 56, 80, 20, 6, 195, 52, 243, 128, 20, 10, 199, 4, 229, 9, 13, 33, 83, 36, 20,
 			0, 7, 196, 28, 244, 135, 4, 21, 7, 196, 24, 243, 133, 52, 20, 7, 196, 16, 81, 9, 80, 65, 7, 196, 12, 19, 143, 4, 20, 0,
@@ -21726,12 +21942,12 @@ FilesInMemory create_espeakdata_dicts () {
 			19, 129, 64, 65, 7, 196, 5, 52, 193, 36, 66, 11, 200, 5, 34, 83, 80, 244, 211, 20, 224, 67, 0, 8, 197, 48, 145, 86, 37, 64,
 			66, 8, 197, 16, 149, 137, 21, 64, 20, 6, 195, 13, 35, 214, 20, 8, 197, 4, 112, 68, 21, 160, 67, 0, 9, 198, 88, 145, 207, 56,
 			245, 128, 20, 6, 195, 80, 20, 137, 66, 6, 195, 64, 21, 133, 66, 6, 195, 52, 244, 137, 21, 18, 70, 4, 208, 133, 17, 81, 64, 35,
-			63, 69, 36, 70, 6, 40, 12, 36, 0, 0, 6, 195, 84, 245, 128, 20, 9, 198, 52, 20, 211, 5, 35, 211, 20, 0, 7, 196, 76, 20,
+			65, 71, 36, 72, 6, 40, 12, 36, 0, 0, 6, 195, 84, 245, 128, 20, 9, 198, 52, 20, 211, 5, 35, 211, 20, 0, 7, 196, 76, 20,
 			133, 36, 72, 6, 195, 13, 35, 211, 20, 7, 196, 12, 244, 133, 4, 65, 11, 200, 12, 19, 15, 72, 147, 69, 81, 32, 67, 7, 196, 8,
 			244, 133, 4, 65, 0, 9, 198, 76, 147, 129, 48, 81, 133, 20, 8, 197, 61, 37, 137, 21, 64, 20, 6, 195, 52, 246, 154, 21, 9, 197,
 			16, 243, 12, 5, 32, 65, 20, 8, 197, 5, 52, 197, 81, 64, 20, 8, 197, 5, 52, 5, 81, 64, 20, 8, 197, 4, 97, 133, 81, 64,
-			20, 0, 6, 66, 20, 144, 116, 0, 6, 195, 80, 16, 149, 66, 5, 194, 28, 80, 20, 18, 70, 12, 147, 65, 9, 81, 64, 74, 37, 63,
-			35, 69, 6, 40, 12, 36, 0, 9, 198, 8, 19, 131, 60, 227, 212, 20, 9, 198, 5, 161, 79, 81, 35, 208, 67, 0, 9, 198, 76, 147,
+			20, 0, 6, 66, 20, 144, 118, 0, 6, 195, 80, 16, 149, 66, 5, 194, 28, 80, 20, 18, 70, 12, 147, 65, 9, 81, 64, 76, 37, 65,
+			35, 71, 6, 40, 12, 36, 0, 9, 198, 8, 19, 131, 60, 227, 212, 20, 9, 198, 5, 161, 79, 81, 35, 208, 67, 0, 9, 198, 76, 147,
 			134, 61, 35, 211, 20, 10, 199, 20, 210, 67, 72, 19, 137, 4, 68, 12, 201, 20, 193, 84, 81, 35, 196, 61, 69, 0, 21, 6, 195, 8,
 			243, 0, 20, 0, 7, 196, 16, 83, 12, 20, 72, 8, 196, 20, 51, 15, 28, 65, 20, 7, 196, 9, 35, 204, 48, 21, 0, 8, 197, 88,
 			148, 137, 48, 80, 66, 8, 197, 85, 67, 208, 36, 16, 67, 8, 197, 84, 33, 82, 80, 16, 67, 8, 197, 64, 243, 12, 36, 48, 20, 8,
@@ -21755,7 +21971,7 @@ FilesInMemory create_espeakdata_dicts () {
 			76, 243, 133, 67, 7, 196, 4, 211, 5, 80, 20, 0, 8, 197, 32, 83, 12, 5, 48, 66, 0, 9, 198, 24, 244, 211, 21, 35, 192, 72,
 			0, 6, 195, 76, 51, 204, 21, 0, 7, 196, 76, 84, 133, 56, 21, 0, 9, 198, 20, 97, 137, 12, 16, 197, 67, 0, 6, 195, 60, 195,
 			73, 20, 10, 198, 24, 193, 71, 36, 20, 192, 65, 20, 9, 198, 21, 21, 73, 88, 240, 192, 66, 0, 6, 195, 64, 19, 204, 65, 6, 195,
-			60, 192, 64, 66, 10, 199, 12, 19, 12, 36, 116, 129, 24, 66, 0, 13, 68, 4, 84, 133, 60, 35, 6, 107, 51, 36, 39, 0, 6, 195,
+			60, 192, 64, 66, 10, 199, 12, 19, 12, 36, 116, 129, 24, 66, 0, 13, 68, 4, 84, 133, 60, 35, 6, 109, 51, 36, 39, 0, 6, 195,
 			104, 80, 195, 21, 7, 196, 80, 84, 133, 76, 20, 7, 196, 76, 20, 129, 28, 65, 6, 195, 72, 80, 195, 21, 11, 200, 65, 33, 71, 4,
 			230, 137, 60, 192, 68, 7, 196, 52, 244, 133, 76, 20, 9, 198, 16, 84, 196, 20, 211, 206, 20, 7, 196, 16, 84, 143, 28, 65, 6, 195,
 			8, 80, 195, 21, 0, 8, 197, 80, 147, 137, 4, 224, 66, 12, 201, 24, 20, 141, 4, 49, 85, 80, 144, 192, 67, 8, 197, 8, 83, 148,
@@ -21786,20 +22002,20 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 20, 9, 198, 72, 19, 65, 16, 19, 128, 67, 9, 198, 25, 32, 83, 76, 147, 128, 65, 0, 10, 199, 72, 85, 18, 60, 116, 129, 16,
 			66, 10, 199, 29, 32, 86, 36, 209, 84, 72, 66, 6, 195, 12, 193, 84, 20, 0, 7, 196, 24, 19, 142, 60, 76, 7, 196, 64, 148, 129,
 			52, 65, 0, 12, 201, 76, 245, 20, 21, 36, 129, 56, 83, 192, 67, 9, 198, 4, 50, 5, 52, 83, 133, 66, 0, 15, 3, 95, 50, 49,
-			82, 6, 36, 50, 47, 6, 40, 50, 39, 0, 10, 198, 60, 197, 18, 20, 211, 196, 67, 20, 7, 195, 52, 244, 197, 66, 20, 9, 198, 20,
+			84, 6, 36, 50, 47, 6, 40, 50, 39, 0, 10, 198, 60, 197, 18, 20, 211, 196, 67, 20, 7, 195, 52, 244, 197, 66, 20, 9, 198, 20,
 			212, 9, 72, 83, 192, 66, 5, 194, 20, 192, 21, 0, 6, 195, 24, 84, 192, 20, 0, 7, 196, 76, 52, 143, 24, 20, 0, 8, 197, 65,
 			35, 198, 36, 192, 66, 8, 197, 64, 144, 68, 20, 224, 66, 8, 197, 16, 243, 6, 36, 224, 66, 0, 9, 198, 104, 20, 133, 88, 144, 192,
 			20, 9, 198, 72, 85, 18, 60, 98, 84, 65, 9, 198, 20, 229, 5, 72, 144, 192, 21, 9, 198, 20, 193, 71, 36, 16, 192, 67, 0, 6,
 			195, 72, 84, 192, 21, 0, 8, 196, 76, 86, 154, 20, 66, 20, 7, 196, 12, 244, 134, 84, 66, 8, 196, 12, 20, 142, 20, 66, 20, 7,
 			196, 8, 243, 148, 4, 66, 0, 8, 197, 76, 84, 150, 4, 192, 66, 9, 197, 24, 195, 210, 36, 224, 65, 21, 0, 15, 4, 95, 13, 3,
-			14, 63, 6, 35, 49, 14, 16, 39, 50, 0, 0, 6, 195, 100, 241, 192, 20, 10, 199, 12, 20, 9, 80, 19, 133, 60, 67, 6, 195, 8,
+			14, 65, 6, 35, 49, 14, 16, 39, 50, 0, 0, 6, 195, 100, 241, 192, 20, 10, 199, 12, 20, 9, 80, 19, 133, 60, 67, 6, 195, 8,
 			83, 212, 20, 0, 7, 196, 12, 21, 1, 36, 66, 7, 195, 9, 84, 143, 66, 20, 7, 196, 4, 148, 143, 48, 66, 0, 8, 197, 100, 241,
 			213, 73, 64, 20, 8, 197, 76, 145, 206, 61, 32, 21, 12, 201, 76, 80, 207, 56, 67, 199, 20, 226, 84, 68, 9, 198, 12, 20, 148, 60,
 			48, 201, 20, 0, 9, 198, 80, 244, 130, 60, 193, 64, 21, 9, 198, 76, 147, 129, 28, 241, 192, 20, 9, 198, 56, 21, 70, 72, 17, 192,
 			65, 9, 198, 16, 147, 205, 20, 65, 64, 20, 0, 10, 199, 72, 19, 143, 12, 50, 9, 4, 20, 10, 199, 69, 80, 82, 80, 148, 143, 48,
 			67, 10, 199, 52, 86, 154, 4, 68, 137, 4, 67, 10, 199, 4, 209, 84, 72, 244, 9, 4, 68, 0, 9, 198, 77, 65, 83, 36, 51, 210,
 			66, 9, 198, 64, 84, 134, 21, 69, 0, 20, 7, 196, 52, 244, 137, 4, 66, 9, 198, 36, 229, 5, 72, 147, 210, 21, 7, 196, 8, 245,
-			15, 48, 65, 7, 196, 8, 148, 15, 48, 66, 0, 15, 69, 80, 84, 211, 21, 32, 47, 36, 87, 87, 6, 107, 51, 0, 8, 197, 80, 84,
+			15, 48, 65, 7, 196, 8, 148, 15, 48, 66, 0, 15, 69, 80, 84, 211, 21, 32, 47, 36, 89, 89, 6, 109, 51, 0, 8, 197, 80, 84,
 			211, 21, 32, 65, 8, 197, 76, 84, 211, 21, 32, 20, 8, 197, 28, 147, 204, 37, 64, 65, 9, 198, 24, 19, 148, 60, 48, 201, 20, 6,
 			195, 16, 241, 0, 20, 8, 197, 16, 80, 210, 21, 64, 20, 0, 9, 198, 92, 147, 1, 56, 245, 192, 67, 9, 198, 80, 84, 146, 20, 211,
 			212, 20, 9, 198, 77, 68, 143, 48, 17, 192, 65, 10, 198, 76, 83, 133, 28, 129, 64, 65, 20, 9, 198, 64, 244, 131, 36, 193, 64, 66,
@@ -21817,22 +22033,22 @@ FilesInMemory create_espeakdata_dicts () {
 			20, 6, 195, 16, 246, 0, 20, 9, 198, 16, 147, 199, 56, 85, 0, 20, 0, 8, 197, 88, 243, 20, 72, 144, 21, 12, 201, 64, 144, 195,
 			60, 195, 205, 36, 226, 64, 67, 8, 197, 20, 227, 210, 52, 80, 21, 8, 197, 20, 36, 137, 16, 144, 20, 8, 197, 16, 241, 193, 48, 144,
 			65, 8, 197, 12, 19, 210, 48, 80, 65, 8, 197, 5, 3, 212, 20, 208, 20, 8, 197, 4, 229, 5, 52, 144, 20, 0, 9, 198, 72, 150,
-			154, 60, 194, 64, 66, 0, 10, 199, 60, 226, 67, 60, 99, 210, 36, 67, 19, 70, 24, 244, 148, 84, 149, 15, 81, 108, 14, 16, 47, 6,
+			154, 60, 194, 64, 66, 0, 10, 199, 60, 226, 67, 60, 99, 210, 36, 67, 19, 70, 24, 244, 148, 84, 149, 15, 83, 110, 14, 16, 47, 6,
 			40, 37, 47, 39, 0, 0, 12, 200, 77, 68, 129, 64, 245, 5, 72, 80, 67, 21, 0, 9, 198, 36, 68, 143, 48, 148, 201, 66, 6, 195,
 			21, 133, 18, 20, 0, 6, 195, 40, 84, 201, 20, 9, 198, 13, 85, 1, 56, 83, 192, 66, 9, 198, 9, 35, 206, 104, 83, 192, 65, 0,
 			0, 9, 198, 72, 149, 133, 72, 33, 82, 66, 7, 196, 61, 52, 197, 80, 20, 7, 196, 52, 245, 5, 48, 66, 7, 196, 36, 212, 5, 80,
 			65, 7, 196, 29, 35, 211, 36, 20, 11, 200, 12, 144, 204, 60, 52, 143, 77, 48, 67, 7, 196, 12, 84, 129, 52, 65, 8, 196, 8, 244,
 			132, 60, 66, 20, 7, 196, 8, 85, 5, 48, 20, 7, 196, 5, 35, 211, 36, 20, 9, 198, 4, 197, 9, 52, 85, 18, 66, 0, 0, 6,
 			195, 72, 241, 9, 20, 9, 198, 5, 32, 143, 72, 83, 192, 66, 0, 14, 3, 95, 51, 88, 47, 14, 16, 6, 36, 50, 47, 35, 0, 6,
-			195, 61, 48, 192, 20, 0, 12, 3, 95, 48, 67, 74, 6, 36, 50, 47, 39, 0, 7, 196, 72, 148, 15, 76, 20, 7, 196, 64, 84, 133,
+			195, 61, 48, 192, 20, 0, 12, 3, 95, 48, 67, 76, 6, 36, 50, 47, 39, 0, 7, 196, 72, 148, 15, 76, 20, 7, 196, 64, 84, 133,
 			104, 21, 7, 196, 56, 245, 5, 76, 20, 7, 196, 8, 21, 129, 72, 65, 12, 201, 5, 3, 195, 5, 64, 83, 80, 20, 201, 68, 13, 201,
 			4, 211, 137, 60, 49, 78, 80, 84, 201, 68, 20, 0, 8, 197, 64, 192, 67, 20, 32, 20, 8, 197, 52, 243, 15, 12, 128, 20, 8, 197,
-			52, 22, 154, 36, 224, 66, 8, 197, 8, 243, 132, 20, 224, 21, 0, 17, 70, 12, 83, 19, 37, 84, 192, 121, 107, 55, 87, 57, 6, 40,
-			87, 0, 9, 198, 76, 244, 18, 4, 34, 84, 66, 9, 198, 24, 84, 143, 12, 144, 64, 20, 9, 198, 12, 147, 133, 80, 80, 192, 20, 9,
+			52, 22, 154, 36, 224, 66, 8, 197, 8, 243, 132, 20, 224, 21, 0, 17, 70, 12, 83, 19, 37, 84, 192, 123, 109, 55, 89, 57, 6, 40,
+			89, 0, 9, 198, 76, 244, 18, 4, 34, 84, 66, 9, 198, 24, 84, 143, 12, 144, 64, 20, 9, 198, 12, 147, 133, 80, 80, 192, 20, 9,
 			198, 5, 85, 15, 9, 84, 192, 65, 0, 0, 6, 195, 88, 241, 11, 20, 9, 198, 81, 34, 85, 53, 98, 82, 66, 7, 196, 64, 244, 143,
-			76, 21, 11, 200, 52, 86, 154, 60, 114, 79, 72, 224, 21, 7, 196, 52, 18, 15, 56, 66, 0, 17, 4, 95, 48, 90, 51, 63, 37, 55,
-			55, 6, 36, 86, 37, 63, 37, 0, 12, 201, 72, 16, 132, 60, 208, 78, 104, 144, 64, 68, 8, 197, 21, 64, 78, 60, 192, 67, 0, 17,
-			4, 95, 48, 90, 50, 74, 36, 50, 47, 6, 36, 86, 37, 63, 37, 0, 6, 195, 76, 81, 5, 20, 9, 198, 72, 19, 80, 60, 195, 0,
+			76, 21, 11, 200, 52, 86, 154, 60, 114, 79, 72, 224, 21, 7, 196, 52, 18, 15, 56, 66, 0, 17, 4, 95, 48, 90, 51, 65, 37, 55,
+			55, 6, 36, 88, 37, 65, 37, 0, 12, 201, 72, 16, 132, 60, 208, 78, 104, 144, 64, 68, 8, 197, 21, 64, 78, 60, 192, 67, 0, 17,
+			4, 95, 48, 90, 50, 76, 36, 50, 47, 6, 36, 88, 37, 65, 37, 0, 6, 195, 76, 81, 5, 20, 9, 198, 72, 19, 80, 60, 195, 0,
 			21, 0, 6, 195, 73, 83, 212, 20, 0, 9, 198, 88, 145, 9, 29, 32, 70, 66, 15, 204, 72, 243, 66, 36, 53, 66, 61, 69, 1, 20,
 			68, 128, 20, 7, 196, 52, 244, 143, 48, 66, 14, 68, 12, 243, 21, 36, 49, 39, 55, 6, 40, 12, 37, 0, 7, 196, 12, 83, 148, 72,
 			20, 7, 196, 8, 20, 143, 48, 66, 0, 6, 195, 88, 243, 22, 20, 6, 195, 76, 83, 22, 21, 8, 197, 48, 19, 135, 85, 32, 66, 9,
@@ -21843,9 +22059,9 @@ FilesInMemory create_espeakdata_dicts () {
 			44, 19, 80, 84, 50, 5, 4, 21, 0, 7, 196, 65, 33, 90, 104, 20, 6, 195, 65, 33, 71, 20, 7, 196, 61, 33, 201, 4, 65, 0,
 			10, 198, 65, 33, 83, 8, 149, 5, 65, 20, 12, 201, 64, 244, 148, 61, 97, 78, 21, 33, 64, 20, 6, 195, 57, 83, 214, 20, 9, 198,
 			36, 225, 137, 56, 149, 1, 68, 8, 197, 28, 130, 79, 81, 64, 21, 8, 197, 12, 244, 211, 61, 96, 65, 0, 6, 194, 48, 16, 72, 9,
-			16, 3, 95, 49, 57, 70, 37, 74, 35, 50, 50, 6, 39, 82, 36, 0, 9, 198, 84, 224, 78, 36, 209, 64, 66, 13, 202, 77, 3, 5,
-			56, 243, 69, 28, 19, 9, 4, 69, 6, 195, 52, 18, 5, 66, 9, 198, 5, 3, 195, 61, 1, 64, 66, 0, 14, 3, 95, 49, 56, 70,
-			37, 74, 6, 108, 47, 12, 39, 0, 6, 195, 88, 243, 12, 21, 6, 195, 88, 84, 208, 20, 10, 199, 72, 240, 149, 77, 65, 90, 104, 20,
+			16, 3, 95, 49, 57, 72, 37, 76, 35, 50, 50, 6, 39, 84, 36, 0, 9, 198, 84, 224, 78, 36, 209, 64, 66, 13, 202, 77, 3, 5,
+			56, 243, 69, 28, 19, 9, 4, 69, 6, 195, 52, 18, 5, 66, 9, 198, 5, 3, 195, 61, 1, 64, 66, 0, 14, 3, 95, 49, 56, 72,
+			37, 76, 6, 110, 47, 12, 39, 0, 6, 195, 88, 243, 12, 21, 6, 195, 88, 84, 208, 20, 10, 199, 72, 240, 149, 77, 65, 90, 104, 20,
 			6, 195, 52, 244, 212, 21, 10, 199, 52, 148, 207, 28, 147, 137, 4, 68, 0, 7, 196, 28, 146, 143, 56, 66, 7, 196, 12, 147, 137, 72,
 			65, 7, 196, 4, 197, 133, 60, 65, 0, 8, 197, 76, 243, 65, 48, 144, 65, 8, 197, 76, 100, 133, 28, 144, 20, 8, 197, 57, 83, 69,
 			72, 144, 65, 12, 201, 20, 193, 84, 81, 35, 206, 88, 243, 20, 68, 8, 197, 12, 19, 129, 64, 80, 65, 0, 9, 198, 52, 19, 5, 88,
@@ -21856,23 +22072,23 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 88, 149, 133, 72, 144, 65, 9, 197, 88, 145, 193, 56, 240, 67, 20, 8, 197, 76, 81, 9, 12, 144, 21, 9, 197, 65, 35, 212, 20,
 			240, 65, 20, 8, 197, 52, 81, 9, 84, 208, 20, 8, 197, 17, 81, 207, 56, 112, 20, 8, 197, 12, 246, 79, 80, 80, 20, 9, 197, 12,
 			84, 193, 72, 240, 67, 20, 8, 197, 5, 32, 143, 72, 80, 67, 8, 197, 4, 225, 197, 48, 144, 65, 0, 13, 3, 95, 49, 49, 6, 40,
-			50, 70, 37, 74, 37, 0, 9, 198, 76, 20, 141, 5, 66, 64, 65, 9, 198, 64, 149, 20, 60, 226, 64, 65, 6, 195, 52, 19, 5, 20,
+			50, 72, 37, 76, 37, 0, 9, 198, 76, 20, 141, 5, 66, 64, 65, 9, 198, 64, 149, 20, 60, 226, 64, 65, 6, 195, 52, 19, 5, 20,
 			6, 195, 52, 19, 5, 66, 9, 198, 28, 84, 212, 85, 34, 64, 65, 9, 198, 8, 21, 20, 21, 34, 64, 66, 9, 198, 8, 17, 206, 60,
-			194, 64, 66, 0, 16, 3, 95, 50, 56, 82, 6, 36, 50, 47, 6, 108, 47, 12, 39, 0, 12, 3, 95, 49, 48, 70, 37, 6, 36, 74,
+			194, 64, 66, 0, 16, 3, 95, 50, 56, 84, 6, 36, 50, 47, 6, 110, 47, 12, 39, 0, 12, 3, 95, 49, 48, 72, 37, 6, 36, 76,
 			37, 0, 10, 199, 77, 80, 129, 13, 21, 69, 60, 66, 14, 203, 64, 144, 83, 81, 34, 78, 61, 1, 78, 36, 16, 70, 9, 198, 61, 37,
-			15, 81, 66, 67, 20, 9, 198, 20, 193, 84, 81, 34, 67, 20, 0, 15, 3, 95, 49, 51, 47, 14, 16, 6, 36, 70, 37, 74, 37, 0,
+			15, 81, 66, 67, 20, 9, 198, 20, 193, 84, 81, 34, 67, 20, 0, 15, 3, 95, 49, 51, 47, 14, 16, 6, 36, 72, 37, 76, 37, 0,
 			6, 195, 88, 243, 7, 20, 11, 200, 72, 17, 9, 12, 241, 129, 56, 144, 67, 7, 196, 64, 148, 143, 64, 20, 7, 196, 52, 19, 149, 48,
-			66, 11, 200, 12, 130, 82, 60, 112, 76, 20, 240, 67, 0, 13, 3, 95, 49, 50, 70, 6, 39, 70, 37, 74, 37, 0, 9, 198, 16, 147,
-			211, 13, 84, 137, 66, 9, 198, 4, 229, 9, 80, 84, 201, 66, 8, 197, 4, 35, 205, 5, 48, 66, 0, 15, 3, 95, 49, 53, 49, 120,
-			6, 37, 63, 70, 37, 74, 37, 0, 9, 198, 77, 68, 133, 57, 83, 192, 20, 6, 195, 40, 243, 5, 20, 12, 201, 36, 68, 143, 20, 193,
-			84, 81, 34, 67, 20, 0, 18, 3, 95, 49, 52, 49, 120, 35, 47, 12, 6, 108, 51, 70, 37, 74, 37, 0, 10, 199, 52, 84, 197, 56,
-			50, 9, 52, 20, 0, 7, 196, 12, 244, 147, 4, 21, 17, 3, 95, 49, 55, 70, 37, 74, 35, 87, 12, 6, 107, 47, 12, 36, 0, 9,
+			66, 11, 200, 12, 130, 82, 60, 112, 76, 20, 240, 67, 0, 13, 3, 95, 49, 50, 72, 6, 39, 72, 37, 76, 37, 0, 9, 198, 16, 147,
+			211, 13, 84, 137, 66, 9, 198, 4, 229, 9, 80, 84, 201, 66, 8, 197, 4, 35, 205, 5, 48, 66, 0, 15, 3, 95, 49, 53, 49, 122,
+			6, 37, 65, 72, 37, 76, 37, 0, 9, 198, 77, 68, 133, 57, 83, 192, 20, 6, 195, 40, 243, 5, 20, 12, 201, 36, 68, 143, 20, 193,
+			84, 81, 34, 67, 20, 0, 18, 3, 95, 49, 52, 49, 122, 35, 47, 12, 6, 110, 51, 72, 37, 76, 37, 0, 10, 199, 52, 84, 197, 56,
+			50, 9, 52, 20, 0, 7, 196, 12, 244, 147, 4, 21, 17, 3, 95, 49, 55, 72, 37, 76, 35, 89, 12, 6, 109, 47, 12, 36, 0, 9,
 			198, 72, 243, 66, 60, 81, 18, 20, 15, 204, 64, 244, 148, 4, 83, 9, 12, 245, 20, 21, 34, 64, 20, 8, 196, 64, 85, 1, 48, 65,
 			20, 7, 196, 64, 84, 137, 52, 66, 9, 198, 64, 84, 137, 52, 85, 18, 66, 7, 196, 28, 148, 5, 80, 20, 7, 196, 12, 244, 5, 80,
 			20, 16, 204, 12, 243, 148, 4, 50, 9, 48, 243, 69, 81, 34, 64, 68, 20, 9, 198, 12, 20, 146, 60, 64, 78, 66, 0, 13, 3, 95,
-			49, 54, 87, 6, 36, 70, 37, 74, 37, 0, 9, 198, 76, 244, 137, 76, 243, 5, 66, 9, 198, 25, 37, 77, 20, 230, 137, 20, 9, 198,
+			49, 54, 89, 6, 36, 72, 37, 76, 37, 0, 9, 198, 76, 244, 137, 76, 243, 5, 66, 9, 198, 25, 37, 77, 20, 230, 137, 20, 9, 198,
 			12, 20, 146, 60, 48, 201, 20, 9, 198, 12, 19, 12, 36, 51, 5, 65, 0, 6, 195, 61, 52, 193, 21, 9, 198, 12, 21, 1, 48, 85,
-			20, 20, 0, 15, 3, 95, 55, 88, 87, 36, 47, 12, 6, 35, 50, 47, 35, 0, 0, 7, 196, 77, 81, 204, 36, 72, 7, 196, 72, 21,
+			20, 20, 0, 15, 3, 95, 55, 88, 89, 36, 47, 12, 6, 35, 50, 47, 35, 0, 0, 7, 196, 77, 81, 204, 36, 72, 7, 196, 72, 21,
 			5, 60, 65, 7, 196, 52, 241, 15, 12, 20, 7, 196, 48, 84, 18, 20, 20, 7, 196, 8, 21, 133, 72, 65, 0, 9, 198, 64, 83, 133,
 			48, 244, 5, 66, 9, 198, 4, 229, 9, 48, 244, 5, 66, 8, 197, 4, 225, 84, 60, 192, 67, 0, 6, 195, 88, 245, 9, 20, 9, 198,
 			88, 20, 137, 21, 64, 64, 68, 9, 198, 76, 147, 149, 21, 52, 192, 20, 9, 198, 65, 35, 212, 61, 66, 80, 66, 9, 198, 65, 33, 84,
@@ -21908,7 +22124,7 @@ FilesInMemory create_espeakdata_dicts () {
 			89, 100, 17, 9, 66, 9, 198, 52, 147, 149, 80, 243, 9, 66, 9, 198, 28, 20, 129, 57, 162, 65, 67, 8, 197, 24, 83, 20, 72, 80,
 			21, 8, 197, 12, 20, 212, 36, 112, 66, 8, 197, 8, 21, 78, 20, 144, 67, 0, 9, 198, 81, 33, 86, 37, 34, 64, 65, 9, 198, 64,
 			244, 212, 21, 34, 64, 65, 9, 198, 64, 84, 133, 80, 243, 0, 66, 9, 198, 52, 86, 133, 57, 162, 64, 20, 0, 12, 3, 95, 50, 88,
-			82, 6, 36, 50, 47, 57, 0, 10, 199, 81, 33, 78, 80, 83, 142, 36, 20, 10, 199, 12, 130, 82, 61, 3, 212, 20, 20, 0, 7, 196,
+			84, 6, 36, 50, 47, 57, 0, 10, 199, 81, 33, 78, 80, 83, 142, 36, 20, 10, 199, 12, 130, 82, 61, 3, 212, 20, 20, 0, 7, 196,
 			80, 245, 5, 52, 20, 11, 200, 77, 84, 18, 20, 208, 90, 36, 16, 68, 7, 196, 64, 20, 143, 64, 20, 11, 200, 56, 85, 82, 61, 69,
 			5, 72, 144, 20, 11, 200, 12, 21, 129, 48, 48, 86, 36, 16, 68, 0, 12, 201, 80, 148, 193, 56, 245, 20, 21, 34, 64, 20, 12, 201,
 			64, 20, 129, 12, 85, 1, 52, 243, 0, 69, 12, 201, 48, 84, 9, 16, 245, 20, 21, 34, 64, 20, 9, 198, 4, 227, 137, 8, 19, 5,
@@ -21924,11 +22140,11 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 6, 195, 56, 243, 73, 20, 9, 198, 52, 20, 207, 88, 144, 64, 20, 10, 198, 28, 83, 205, 21, 68, 128, 66, 20, 9, 198, 21, 48,
 			77, 21, 68, 128, 66, 9, 198, 8, 243, 129, 72, 48, 68, 66, 6, 195, 8, 241, 77, 20, 0, 10, 199, 88, 84, 208, 5, 50, 65, 56,
 			68, 10, 199, 76, 96, 82, 24, 19, 12, 36, 67, 6, 195, 44, 80, 64, 21, 10, 199, 12, 20, 212, 20, 195, 15, 56, 67, 0, 14, 3,
-			95, 63, 63, 87, 6, 37, 63, 69, 39, 55, 39, 0, 7, 196, 12, 20, 146, 20, 66, 11, 200, 4, 224, 84, 72, 240, 195, 60, 192, 20,
+			95, 63, 63, 89, 6, 37, 65, 71, 39, 55, 39, 0, 7, 196, 12, 20, 146, 20, 66, 11, 200, 4, 224, 84, 72, 240, 195, 60, 192, 20,
 			0, 12, 201, 21, 53, 5, 57, 50, 77, 21, 68, 128, 67, 0, 9, 198, 88, 144, 193, 72, 144, 64, 67, 9, 198, 88, 149, 15, 72, 144,
 			64, 21, 10, 198, 80, 148, 133, 76, 144, 64, 66, 20, 13, 202, 52, 20, 147, 36, 51, 214, 21, 65, 82, 20, 20, 9, 198, 28, 19, 5,
 			72, 144, 64, 66, 9, 198, 21, 81, 197, 56, 144, 64, 20, 9, 198, 21, 81, 143, 72, 144, 64, 68, 0, 6, 195, 52, 145, 64, 72, 15,
-			3, 95, 52, 88, 49, 120, 35, 51, 6, 35, 50, 47, 35, 0, 10, 199, 77, 2, 78, 21, 67, 204, 36, 66, 14, 203, 64, 20, 129, 48,
+			3, 95, 52, 88, 49, 122, 35, 51, 6, 35, 50, 47, 35, 0, 10, 199, 77, 2, 78, 21, 67, 204, 36, 66, 14, 203, 64, 20, 129, 48,
 			193, 76, 21, 2, 80, 20, 64, 69, 10, 199, 52, 81, 193, 12, 243, 15, 56, 20, 0, 9, 198, 76, 244, 208, 21, 69, 0, 20, 6, 195,
 			60, 209, 71, 20, 7, 196, 16, 85, 143, 80, 20, 7, 196, 12, 244, 9, 4, 20, 0, 8, 197, 77, 2, 82, 37, 64, 65, 8, 197, 64,
 			193, 84, 81, 32, 20, 9, 198, 64, 145, 15, 12, 50, 9, 20, 9, 198, 25, 83, 7, 20, 230, 137, 20, 12, 201, 12, 20, 16, 20, 195,
@@ -21939,7 +22155,7 @@ FilesInMemory create_espeakdata_dicts () {
 			245, 20, 61, 52, 5, 12, 145, 64, 20, 12, 201, 64, 243, 148, 5, 52, 201, 21, 97, 64, 20, 8, 197, 53, 83, 148, 5, 160, 66, 9,
 			197, 48, 85, 129, 57, 64, 65, 20, 9, 197, 12, 243, 80, 85, 64, 65, 20, 8, 197, 4, 213, 76, 21, 64, 20, 0, 6, 194, 48, 80,
 			72, 9, 9, 198, 52, 17, 15, 56, 145, 64, 67, 9, 198, 36, 228, 201, 20, 209, 64, 20, 9, 198, 16, 149, 20, 60, 225, 192, 20, 13,
-			202, 16, 17, 200, 21, 36, 143, 80, 148, 9, 4, 69, 0, 16, 3, 95, 53, 88, 74, 37, 50, 49, 120, 6, 35, 50, 47, 35, 0, 10,
+			202, 16, 17, 200, 21, 36, 143, 80, 148, 9, 4, 69, 0, 16, 3, 95, 53, 88, 76, 37, 50, 49, 122, 6, 35, 50, 47, 35, 0, 10,
 			199, 88, 145, 5, 60, 51, 9, 64, 68, 10, 199, 52, 145, 204, 36, 244, 137, 4, 67, 6, 195, 52, 16, 84, 66, 6, 195, 28, 243, 0,
 			20, 10, 199, 9, 34, 83, 28, 245, 137, 4, 20, 0, 7, 196, 77, 33, 84, 20, 72, 9, 198, 81, 32, 78, 76, 149, 0, 65, 7, 196,
 			77, 70, 76, 20, 66, 11, 200, 65, 34, 77, 60, 113, 78, 37, 64, 67, 9, 198, 64, 19, 13, 4, 227, 214, 20, 9, 198, 60, 36, 207,
@@ -21956,11 +22172,11 @@ FilesInMemory create_espeakdata_dicts () {
 			15, 56, 66, 20, 0, 8, 197, 69, 81, 76, 48, 80, 72, 8, 197, 72, 17, 9, 12, 80, 66, 9, 198, 64, 20, 129, 80, 242, 65, 21,
 			8, 197, 25, 80, 211, 36, 16, 65, 8, 197, 25, 34, 71, 36, 16, 65, 9, 198, 24, 19, 1, 76, 50, 65, 67, 9, 198, 21, 84, 137,
 			80, 210, 65, 68, 8, 197, 5, 32, 207, 72, 80, 65, 9, 198, 5, 3, 208, 81, 145, 205, 66, 8, 197, 4, 193, 78, 36, 16, 20, 0,
-			9, 198, 16, 244, 143, 80, 82, 64, 67, 7, 195, 4, 147, 69, 66, 20, 0, 15, 3, 95, 54, 88, 87, 36, 87, 87, 6, 35, 50, 47,
+			9, 198, 16, 244, 143, 80, 82, 64, 67, 7, 195, 4, 147, 69, 66, 20, 0, 15, 3, 95, 54, 88, 89, 36, 89, 89, 6, 35, 50, 47,
 			35, 0, 10, 199, 88, 19, 4, 37, 51, 212, 80, 21, 10, 199, 80, 85, 18, 5, 3, 196, 20, 66, 6, 195, 76, 85, 20, 20, 6, 195,
 			76, 85, 20, 20, 6, 195, 8, 243, 64, 20, 0, 11, 200, 77, 2, 65, 56, 21, 15, 36, 16, 21, 11, 200, 64, 192, 83, 52, 241, 5,
 			76, 208, 20, 7, 196, 56, 80, 149, 48, 21, 11, 200, 52, 83, 1, 56, 51, 206, 36, 16, 68, 0, 0, 9, 198, 4, 32, 137, 4, 227,
-			192, 76, 6, 195, 12, 195, 197, 20, 18, 70, 4, 32, 129, 36, 227, 192, 35, 69, 12, 35, 6, 37, 12, 50, 39, 0, 0, 6, 195, 85,
+			192, 76, 6, 195, 12, 195, 197, 20, 18, 70, 4, 32, 129, 36, 227, 192, 35, 71, 12, 35, 6, 37, 12, 50, 39, 0, 0, 6, 195, 85,
 			5, 80, 65, 6, 195, 72, 245, 20, 21, 10, 199, 64, 84, 137, 25, 32, 83, 36, 66, 10, 199, 61, 37, 15, 12, 83, 148, 72, 20, 14,
 			203, 36, 229, 5, 48, 194, 71, 32, 83, 154, 36, 16, 20, 9, 198, 8, 20, 201, 48, 85, 83, 21, 6, 195, 4, 131, 192, 66, 0, 9,
 			198, 64, 20, 129, 52, 85, 18, 66, 11, 200, 64, 16, 137, 48, 195, 206, 37, 48, 20, 7, 196, 21, 34, 90, 104, 65, 7, 196, 20, 54,
@@ -21985,7 +22201,7 @@ FilesInMemory create_espeakdata_dicts () {
 			9, 4, 68, 0, 7, 196, 80, 240, 137, 4, 66, 7, 196, 77, 1, 79, 80, 20, 7, 196, 52, 84, 131, 20, 66, 0, 8, 197, 80, 83,
 			80, 61, 32, 65, 8, 197, 80, 83, 80, 61, 32, 20, 8, 197, 5, 52, 207, 73, 64, 21, 0, 5, 194, 32, 240, 72, 6, 195, 52, 145,
 			73, 72, 9, 198, 76, 81, 213, 4, 49, 64, 66, 9, 198, 61, 33, 70, 36, 49, 64, 21, 6, 195, 56, 241, 77, 20, 0, 14, 3, 95,
-			57, 88, 50, 39, 82, 6, 35, 50, 47, 35, 0, 10, 199, 81, 32, 84, 80, 244, 137, 4, 67, 9, 198, 60, 198, 78, 80, 131, 211, 65,
+			57, 88, 50, 39, 84, 6, 35, 50, 47, 35, 0, 10, 199, 81, 32, 84, 80, 244, 137, 4, 67, 9, 198, 60, 198, 78, 80, 131, 211, 65,
 			10, 199, 48, 81, 193, 80, 244, 137, 4, 68, 0, 7, 196, 65, 33, 84, 20, 20, 11, 200, 12, 20, 212, 20, 195, 149, 61, 96, 20, 9,
 			198, 4, 194, 81, 84, 245, 0, 66, 0, 8, 197, 88, 84, 143, 48, 144, 65, 8, 197, 80, 244, 129, 12, 80, 66, 8, 197, 52, 244, 134,
 			20, 208, 20, 8, 197, 28, 244, 135, 36, 16, 65, 8, 197, 28, 144, 67, 60, 208, 65, 8, 197, 24, 244, 135, 36, 16, 65, 8, 197, 13,
@@ -21999,12 +22215,12 @@ FilesInMemory create_espeakdata_dicts () {
 			204, 4, 35, 206, 20, 7, 196, 9, 37, 83, 36, 66, 0, 12, 201, 52, 243, 148, 20, 114, 79, 72, 114, 64, 21, 8, 197, 45, 32, 75,
 			61, 112, 66, 0, 0, 0, 8, 196, 72, 81, 15, 96, 66, 20, 0, 6, 195, 60, 209, 82, 65, 0, 9, 198, 12, 20, 5, 48, 195, 192,
 			21, 13, 202, 57, 80, 204, 20, 244, 201, 57, 65, 83, 36, 68, 0, 7, 194, 36, 224, 72, 28, 9, 18, 66, 36, 224, 37, 50, 15, 49,
-			120, 4, 37, 0, 8, 81, 99, 117, 105, 32, 5, 194, 60, 32, 20, 12, 201, 20, 225, 15, 76, 50, 5, 48, 85, 18, 67, 0, 9, 67,
-			92, 80, 128, 58, 107, 69, 0, 15, 204, 88, 83, 148, 37, 21, 65, 81, 68, 133, 76, 147, 64, 20, 12, 201, 76, 245, 20, 60, 147, 147,
+			122, 4, 37, 0, 8, 81, 99, 117, 105, 32, 5, 194, 60, 32, 20, 12, 201, 20, 225, 15, 76, 50, 5, 48, 85, 18, 67, 0, 9, 67,
+			92, 80, 128, 58, 109, 71, 0, 15, 204, 88, 83, 148, 37, 21, 65, 81, 68, 133, 76, 147, 64, 20, 12, 201, 76, 245, 20, 60, 147, 147,
 			36, 83, 69, 20, 6, 195, 72, 240, 128, 20, 6, 195, 8, 240, 128, 20, 0, 7, 196, 77, 83, 12, 4, 72, 6, 195, 77, 67, 205, 20,
 			12, 201, 76, 84, 211, 4, 229, 5, 76, 147, 64, 20, 0, 8, 197, 21, 48, 71, 60, 224, 66, 8, 197, 8, 83, 9, 4, 192, 67, 8,
 			197, 4, 113, 82, 60, 192, 66, 0, 9, 198, 76, 50, 76, 36, 20, 128, 67, 9, 198, 21, 32, 137, 88, 244, 128, 66, 10, 198, 20, 48,
-			197, 80, 84, 128, 66, 20, 9, 198, 12, 243, 15, 56, 144, 64, 67, 0, 6, 195, 77, 80, 64, 72, 15, 4, 95, 15, 7, 15, 39, 79,
+			197, 80, 84, 128, 66, 20, 9, 198, 12, 243, 15, 56, 144, 64, 67, 0, 6, 195, 77, 80, 64, 72, 15, 4, 95, 15, 7, 15, 39, 81,
 			6, 39, 12, 50, 36, 49, 0, 6, 195, 76, 80, 128, 20, 6, 195, 12, 80, 128, 20, 10, 199, 12, 20, 212, 20, 195, 1, 72, 67, 10,
 			199, 5, 32, 201, 64, 83, 1, 28, 67, 0, 7, 196, 85, 48, 133, 12, 20, 7, 196, 84, 226, 84, 4, 67, 6, 195, 76, 83, 137, 20,
 			11, 200, 64, 243, 9, 77, 66, 82, 60, 192, 68, 7, 196, 60, 131, 73, 12, 20, 0, 6, 195, 81, 35, 214, 20, 8, 197, 81, 33, 77,
@@ -22021,8 +22237,8 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 72, 28, 9, 9, 197, 80, 244, 148, 61, 32, 65, 21, 8, 197, 72, 145, 197, 81, 64, 20, 6, 195, 56, 83, 0, 21, 8, 197, 16,
 			145, 133, 81, 64, 20, 8, 197, 12, 20, 211, 5, 32, 65, 8, 197, 5, 32, 137, 81, 32, 65, 0, 7, 194, 56, 80, 72, 28, 9, 9,
 			66, 48, 144, 55, 37, 0, 76, 9, 6, 194, 36, 240, 76, 9, 0, 6, 195, 76, 85, 76, 66, 10, 199, 52, 243, 143, 80, 243, 137, 4,
-			68, 14, 203, 36, 51, 211, 36, 67, 196, 20, 48, 69, 17, 32, 20, 0, 7, 196, 77, 83, 12, 20, 72, 15, 68, 104, 18, 82, 4, 70,
-			86, 35, 6, 37, 12, 51, 35, 0, 9, 198, 88, 147, 129, 88, 147, 0, 67, 7, 196, 65, 33, 86, 36, 20, 7, 196, 65, 33, 83, 76,
+			68, 14, 203, 36, 51, 211, 36, 67, 196, 20, 48, 69, 17, 32, 20, 0, 7, 196, 77, 83, 12, 20, 72, 15, 68, 104, 18, 82, 4, 72,
+			88, 35, 6, 37, 12, 51, 35, 0, 9, 198, 88, 147, 129, 88, 147, 0, 67, 7, 196, 65, 33, 86, 36, 20, 7, 196, 65, 33, 83, 76,
 			20, 7, 196, 56, 83, 73, 12, 66, 8, 196, 44, 20, 15, 44, 66, 20, 6, 195, 28, 83, 137, 20, 11, 200, 20, 224, 78, 80, 147, 205,
 			21, 32, 68, 11, 200, 12, 130, 69, 76, 19, 149, 61, 96, 20, 0, 9, 198, 24, 16, 197, 88, 19, 143, 76, 8, 197, 25, 84, 143, 56,
 			240, 72, 8, 197, 81, 32, 66, 20, 16, 65, 8, 197, 72, 240, 195, 36, 16, 20, 8, 197, 64, 84, 131, 32, 80, 66, 8, 197, 24, 80,
@@ -22039,15 +22255,15 @@ FilesInMemory create_espeakdata_dicts () {
 			8, 145, 78, 56, 144, 20, 0, 9, 198, 65, 33, 83, 80, 149, 0, 65, 14, 202, 32, 84, 129, 12, 193, 79, 64, 243, 9, 76, 67, 21,
 			6, 195, 17, 35, 199, 20, 9, 198, 4, 211, 210, 61, 50, 64, 21, 0, 9, 198, 64, 243, 9, 13, 35, 205, 66, 14, 203, 20, 193, 84,
 			81, 35, 205, 4, 115, 133, 80, 80, 20, 6, 195, 8, 243, 128, 20, 10, 199, 5, 3, 204, 48, 147, 133, 60, 67, 0, 15, 4, 95, 48,
-			77, 52, 69, 37, 55, 37, 6, 39, 50, 37, 0, 11, 200, 61, 37, 15, 16, 244, 211, 36, 16, 68, 6, 195, 56, 243, 133, 20, 11, 200,
+			77, 52, 71, 37, 55, 37, 6, 39, 50, 37, 0, 11, 200, 61, 37, 15, 16, 244, 211, 36, 16, 68, 6, 195, 56, 243, 133, 20, 11, 200,
 			25, 32, 78, 12, 130, 71, 36, 16, 66, 7, 196, 12, 149, 137, 80, 65, 6, 195, 12, 83, 133, 21, 11, 200, 9, 83, 206, 5, 36, 143,
-			80, 144, 20, 0, 0, 15, 4, 95, 48, 77, 50, 63, 37, 55, 37, 6, 39, 50, 37, 0, 6, 195, 56, 245, 83, 66, 9, 198, 48, 20,
-			9, 16, 83, 192, 66, 7, 195, 21, 3, 195, 65, 20, 9, 198, 20, 193, 84, 81, 35, 196, 20, 0, 16, 4, 95, 48, 77, 51, 63, 37,
-			55, 37, 6, 35, 51, 70, 37, 0, 6, 195, 76, 83, 128, 21, 11, 199, 64, 20, 133, 57, 65, 83, 36, 66, 20, 9, 198, 64, 19, 5,
+			80, 144, 20, 0, 0, 15, 4, 95, 48, 77, 50, 65, 37, 55, 37, 6, 39, 50, 37, 0, 6, 195, 56, 245, 83, 66, 9, 198, 48, 20,
+			9, 16, 83, 192, 66, 7, 195, 21, 3, 195, 65, 20, 9, 198, 20, 193, 84, 81, 35, 196, 20, 0, 16, 4, 95, 48, 77, 51, 65, 37,
+			55, 37, 6, 35, 51, 72, 37, 0, 6, 195, 76, 83, 128, 21, 11, 199, 64, 20, 133, 57, 65, 83, 36, 66, 20, 9, 198, 64, 19, 5,
 			52, 243, 133, 20, 6, 195, 56, 243, 128, 20, 6, 195, 24, 243, 128, 20, 9, 198, 24, 147, 5, 52, 243, 133, 20, 9, 198, 12, 194, 83,
 			80, 83, 133, 65, 6, 195, 12, 83, 128, 21, 6, 195, 8, 243, 132, 20, 0, 7, 196, 8, 240, 195, 4, 21, 7, 196, 12, 20, 21, 80,
-			66, 0, 12, 4, 95, 48, 77, 49, 63, 6, 37, 55, 35, 0, 7, 195, 21, 3, 206, 65, 20, 6, 195, 12, 83, 142, 21, 0, 15, 4,
-			95, 2, 18, 22, 69, 14, 16, 6, 36, 12, 82, 36, 0, 9, 198, 61, 69, 1, 28, 243, 128, 66, 5, 194, 60, 64, 20, 9, 198, 52,
+			66, 0, 12, 4, 95, 48, 77, 49, 65, 6, 37, 55, 35, 0, 7, 195, 21, 3, 206, 65, 20, 6, 195, 12, 83, 142, 21, 0, 15, 4,
+			95, 2, 18, 22, 71, 14, 16, 6, 36, 12, 84, 36, 0, 9, 198, 61, 69, 1, 28, 243, 128, 66, 5, 194, 60, 64, 20, 9, 198, 52,
 			19, 1, 64, 83, 128, 21, 0, 9, 198, 76, 147, 132, 72, 243, 69, 65, 11, 199, 16, 148, 195, 72, 81, 9, 80, 66, 21, 9, 198, 12,
 			19, 12, 37, 35, 197, 66, 0, 7, 196, 12, 244, 137, 104, 65, 0, 8, 197, 64, 83, 132, 60, 192, 20, 8, 197, 52, 81, 15, 48, 192,
 			21, 8, 197, 32, 145, 82, 60, 224, 66, 0, 9, 198, 105, 80, 195, 32, 84, 128, 65, 9, 198, 72, 84, 208, 60, 228, 192, 20, 9, 198,
@@ -22071,7 +22287,7 @@ FilesInMemory create_espeakdata_dicts () {
 			8, 9, 7, 196, 36, 209, 78, 36, 20, 9, 198, 28, 192, 68, 36, 243, 0, 66, 0, 8, 197, 88, 84, 195, 36, 48, 66, 8, 197, 77,
 			3, 5, 56, 144, 20, 8, 197, 64, 84, 195, 32, 80, 20, 6, 195, 24, 244, 146, 21, 8, 197, 21, 35, 69, 80, 80, 20, 8, 197, 8,
 			148, 5, 16, 80, 65, 0, 9, 198, 81, 32, 86, 21, 50, 64, 20, 9, 198, 21, 129, 82, 21, 50, 64, 66, 0, 20, 71, 60, 194, 77,
-			64, 144, 68, 20, 39, 55, 37, 63, 48, 6, 37, 35, 70, 36, 0, 14, 203, 64, 149, 67, 12, 129, 80, 21, 33, 133, 81, 64, 20, 9,
+			64, 144, 68, 20, 39, 55, 37, 65, 48, 6, 37, 35, 72, 36, 0, 14, 203, 64, 149, 67, 12, 129, 80, 21, 33, 133, 81, 64, 20, 9,
 			198, 52, 144, 210, 61, 67, 205, 66, 10, 199, 5, 32, 207, 12, 244, 197, 56, 21, 0, 7, 196, 84, 35, 204, 16, 20, 9, 198, 72, 81,
 			199, 37, 49, 78, 21, 7, 196, 65, 33, 84, 80, 20, 11, 200, 52, 243, 148, 20, 193, 80, 72, 80, 20, 8, 196, 52, 17, 207, 28, 66,
 			20, 6, 195, 21, 21, 73, 20, 9, 198, 9, 85, 1, 56, 243, 0, 67, 0, 8, 197, 81, 34, 65, 16, 80, 65, 8, 197, 80, 21, 1,
@@ -22088,7 +22304,7 @@ FilesInMemory create_espeakdata_dicts () {
 			7, 196, 76, 240, 195, 36, 20, 6, 195, 24, 244, 137, 66, 0, 12, 201, 16, 83, 65, 72, 85, 5, 36, 243, 128, 21, 0, 10, 198, 88,
 			145, 197, 88, 19, 128, 66, 20, 9, 198, 24, 83, 143, 52, 83, 128, 66, 9, 198, 21, 69, 1, 28, 243, 128, 66, 10, 198, 21, 4, 201,
 			48, 243, 128, 65, 20, 9, 198, 8, 20, 137, 80, 243, 128, 66, 0, 6, 195, 28, 80, 192, 20, 0, 7, 196, 81, 80, 133, 72, 65, 7,
-			196, 52, 242, 82, 20, 67, 13, 68, 12, 144, 78, 20, 74, 6, 37, 35, 50, 36, 0, 0, 8, 197, 81, 32, 70, 36, 192, 66, 8, 197,
+			196, 52, 242, 82, 20, 67, 13, 68, 12, 144, 78, 20, 76, 6, 37, 35, 50, 36, 0, 0, 8, 197, 81, 32, 70, 36, 192, 66, 8, 197,
 			13, 33, 83, 60, 192, 66, 8, 197, 12, 243, 132, 60, 224, 21, 0, 6, 195, 76, 80, 195, 21, 9, 198, 64, 193, 85, 72, 144, 192, 65,
 			6, 195, 12, 80, 195, 21, 0, 10, 199, 80, 83, 5, 48, 21, 143, 72, 21, 10, 199, 36, 229, 5, 73, 50, 78, 16, 67, 0, 6, 195,
 			12, 80, 193, 20, 7, 196, 88, 81, 204, 36, 20, 7, 196, 76, 241, 204, 36, 20, 11, 200, 60, 197, 18, 20, 240, 197, 4, 224, 68, 7,
@@ -22097,7 +22313,7 @@ FilesInMemory create_espeakdata_dicts () {
 			20, 9, 198, 21, 64, 77, 64, 84, 192, 65, 9, 198, 4, 229, 9, 48, 240, 192, 66, 9, 198, 4, 225, 18, 20, 148, 192, 66, 0, 9,
 			198, 76, 19, 80, 21, 148, 133, 66, 6, 195, 72, 241, 192, 20, 0, 7, 196, 77, 83, 12, 60, 72, 0, 8, 197, 104, 83, 154, 21, 32,
 			65, 9, 198, 88, 147, 12, 5, 35, 211, 20, 8, 197, 9, 84, 130, 21, 32, 65, 8, 197, 8, 84, 130, 21, 32, 65, 0, 10, 198, 24,
-			145, 83, 60, 193, 64, 65, 20, 9, 198, 24, 145, 78, 36, 193, 64, 66, 0, 14, 5, 19, 1, 18, 195, 178, 87, 106, 34, 6, 108, 0,
+			145, 83, 60, 193, 64, 65, 20, 9, 198, 24, 145, 78, 36, 193, 64, 66, 0, 14, 5, 19, 1, 18, 195, 178, 89, 108, 34, 6, 110, 0,
 			72, 10, 199, 21, 5, 1, 72, 50, 9, 4, 67, 0, 7, 196, 76, 83, 79, 48, 65, 6, 195, 72, 129, 65, 21, 7, 196, 48, 81, 199,
 			20, 21, 0, 8, 197, 76, 48, 80, 37, 64, 65, 6, 195, 64, 83, 0, 21, 6, 195, 64, 83, 0, 21, 9, 197, 52, 245, 13, 61, 64,
 			66, 20, 12, 201, 21, 2, 71, 48, 245, 20, 36, 65, 64, 20, 8, 197, 12, 19, 1, 9, 32, 65, 8, 197, 4, 112, 80, 37, 64, 66,
@@ -22119,12 +22335,12 @@ FilesInMemory create_espeakdata_dicts () {
 			148, 20, 144, 66, 8, 197, 24, 83, 142, 20, 48, 20, 8, 197, 8, 20, 212, 36, 16, 65, 8, 197, 4, 194, 78, 20, 16, 66, 0, 9,
 			198, 64, 149, 5, 28, 194, 64, 20, 12, 201, 52, 144, 210, 60, 49, 70, 4, 194, 65, 69, 0, 6, 195, 52, 147, 192, 72, 9, 198, 76,
 			147, 148, 60, 226, 65, 67, 9, 198, 76, 19, 13, 60, 66, 65, 67, 10, 199, 20, 195, 5, 56, 144, 200, 20, 20, 0, 9, 198, 81, 33,
-			86, 37, 48, 78, 67, 12, 200, 16, 147, 143, 12, 81, 129, 48, 144, 67, 20, 0, 0, 22, 4, 95, 3, 9, 18, 74, 37, 38, 14, 16,
-			49, 39, 50, 81, 55, 6, 36, 87, 87, 39, 0, 0, 9, 198, 105, 80, 195, 32, 84, 137, 65, 10, 199, 77, 80, 131, 60, 228, 195, 36,
+			86, 37, 48, 78, 67, 12, 200, 16, 147, 143, 12, 81, 129, 48, 144, 67, 20, 0, 0, 22, 4, 95, 3, 9, 18, 76, 37, 38, 14, 16,
+			49, 39, 50, 83, 55, 6, 36, 89, 89, 39, 0, 0, 9, 198, 105, 80, 195, 32, 84, 137, 65, 10, 199, 77, 80, 131, 60, 228, 195, 36,
 			20, 9, 198, 8, 147, 1, 80, 84, 137, 66, 0, 7, 196, 64, 241, 199, 36, 20, 9, 198, 8, 240, 195, 4, 225, 82, 21, 0, 8, 133,
 			19, 1, 18, 195, 160, 72, 9, 198, 76, 20, 146, 4, 37, 83, 65, 0, 9, 198, 5, 100, 133, 52, 211, 192, 72, 9, 198, 76, 20, 133,
 			52, 211, 192, 72, 10, 198, 60, 210, 67, 72, 243, 128, 65, 20, 5, 194, 60, 128, 20, 6, 195, 8, 244, 195, 20, 0, 10, 67, 36, 20,
-			192, 37, 35, 86, 0, 65, 6, 195, 72, 244, 192, 20, 10, 199, 52, 85, 1, 8, 243, 9, 80, 67, 6, 195, 8, 244, 192, 20, 0, 7,
+			192, 37, 35, 88, 0, 65, 6, 195, 72, 244, 192, 20, 10, 199, 52, 85, 1, 8, 243, 9, 80, 67, 6, 195, 8, 244, 192, 20, 0, 7,
 			196, 52, 86, 9, 12, 21, 0, 8, 197, 24, 19, 3, 60, 224, 66, 0, 9, 198, 81, 34, 67, 32, 80, 192, 20, 9, 198, 13, 80, 213,
 			72, 34, 84, 66, 9, 198, 4, 229, 9, 28, 20, 192, 67, 0, 10, 199, 80, 148, 129, 64, 145, 68, 36, 20, 10, 199, 16, 241, 5, 12,
 			17, 207, 56, 67, 6, 195, 12, 84, 192, 20, 10, 199, 12, 20, 193, 48, 35, 210, 20, 66, 9, 198, 5, 37, 5, 24, 144, 197, 21, 6,
@@ -22132,7 +22348,7 @@ FilesInMemory create_espeakdata_dicts () {
 			200, 4, 66, 6, 195, 72, 244, 197, 66, 7, 196, 72, 83, 79, 72, 65, 7, 196, 64, 193, 66, 20, 20, 7, 196, 60, 48, 200, 36, 20,
 			7, 196, 52, 16, 193, 60, 66, 7, 196, 12, 16, 193, 60, 66, 0, 8, 197, 64, 20, 212, 20, 224, 65, 9, 198, 60, 211, 199, 20, 225,
 			79, 67, 8, 197, 24, 16, 137, 60, 192, 66, 0, 9, 198, 76, 83, 65, 24, 244, 128, 66, 9, 198, 36, 115, 137, 80, 244, 128, 65, 0,
-			13, 4, 95, 19, 20, 11, 69, 6, 35, 51, 16, 35, 0, 12, 201, 9, 35, 195, 12, 244, 212, 20, 195, 0, 21, 0, 7, 196, 76, 80,
+			13, 4, 95, 19, 20, 11, 71, 6, 35, 51, 16, 35, 0, 12, 201, 9, 35, 195, 12, 244, 212, 20, 195, 0, 21, 0, 7, 196, 76, 80,
 			207, 48, 20, 7, 196, 64, 240, 207, 48, 66, 0, 14, 4, 95, 1, 3, 21, 35, 49, 6, 40, 12, 47, 39, 0, 6, 131, 95, 195, 178,
 			43, 8, 197, 64, 84, 132, 37, 64, 65, 6, 195, 28, 83, 214, 65, 0, 6, 131, 95, 195, 179, 43, 9, 198, 100, 19, 213, 56, 65, 64,
 			68, 9, 198, 21, 65, 79, 12, 193, 64, 66, 9, 198, 8, 21, 9, 12, 193, 64, 65, 0, 10, 199, 64, 81, 9, 5, 68, 137, 4, 67,
@@ -22160,7 +22376,7 @@ FilesInMemory create_espeakdata_dicts () {
 			201, 66, 10, 199, 12, 20, 142, 37, 99, 210, 36, 66, 0, 7, 196, 72, 241, 201, 80, 65, 7, 196, 24, 16, 197, 80, 20, 7, 196, 16,
 			145, 67, 36, 20, 11, 200, 12, 83, 148, 61, 2, 69, 16, 144, 20, 6, 195, 8, 244, 201, 20, 7, 196, 4, 192, 193, 52, 65, 12, 200,
 			4, 112, 77, 20, 227, 143, 56, 80, 67, 20, 0, 0, 0, 6, 131, 95, 195, 160, 43, 9, 198, 76, 19, 21, 16, 80, 201, 20, 9, 198,
-			52, 85, 1, 80, 84, 201, 66, 0, 12, 68, 48, 81, 199, 36, 55, 36, 73, 6, 37, 0, 10, 198, 104, 84, 16, 20, 194, 78, 65, 20,
+			52, 85, 1, 80, 84, 201, 66, 0, 12, 68, 48, 81, 199, 36, 55, 36, 75, 6, 37, 0, 10, 198, 104, 84, 16, 20, 194, 78, 65, 20,
 			7, 196, 76, 81, 199, 36, 20, 7, 196, 72, 16, 197, 52, 20, 7, 196, 52, 241, 199, 36, 20, 0, 9, 197, 52, 82, 206, 21, 48, 66,
 			20, 6, 195, 5, 32, 66, 65, 0, 9, 198, 64, 148, 137, 80, 243, 192, 66, 9, 198, 56, 20, 195, 61, 53, 0, 21, 0, 10, 199, 64,
 			148, 201, 77, 68, 129, 80, 66, 10, 199, 24, 147, 15, 77, 68, 129, 80, 66, 9, 198, 9, 34, 78, 16, 148, 201, 65, 0, 6, 195, 20,
@@ -22174,7 +22390,7 @@ FilesInMemory create_espeakdata_dicts () {
 			8, 197, 76, 48, 84, 60, 192, 65, 12, 201, 65, 35, 212, 60, 49, 82, 20, 36, 128, 67, 0, 9, 198, 88, 84, 148, 20, 36, 128, 65,
 			0, 10, 199, 52, 245, 15, 13, 35, 211, 76, 67, 0, 7, 196, 64, 145, 67, 20, 20, 7, 196, 61, 33, 133, 36, 66, 6, 195, 5, 33,
 			65, 65, 0, 12, 201, 52, 19, 5, 88, 243, 5, 57, 160, 64, 8, 8, 197, 88, 84, 195, 61, 96, 65, 6, 195, 21, 33, 66, 65, 9,
-			197, 8, 244, 198, 61, 32, 65, 20, 0, 23, 4, 95, 1, 3, 50, 70, 6, 39, 48, 12, 37, 38, 39, 23, 35, 49, 6, 40, 12, 47,
+			197, 8, 244, 198, 61, 32, 65, 20, 0, 23, 4, 95, 1, 3, 50, 72, 6, 39, 48, 12, 37, 38, 39, 23, 35, 49, 6, 40, 12, 47,
 			39, 0, 9, 198, 76, 83, 137, 61, 33, 64, 20, 9, 198, 52, 20, 141, 61, 33, 64, 65, 9, 198, 16, 243, 3, 21, 69, 0, 21, 9,
 			198, 16, 144, 66, 21, 65, 64, 20, 0, 10, 199, 61, 37, 15, 64, 81, 9, 4, 68, 0, 6, 195, 20, 32, 137, 72, 7, 196, 64, 145,
 			68, 72, 20, 11, 200, 5, 32, 201, 88, 84, 195, 61, 96, 67, 0, 6, 195, 52, 243, 0, 20, 6, 195, 52, 243, 0, 20, 8, 197, 52,
@@ -22198,7 +22414,7 @@ FilesInMemory create_espeakdata_dicts () {
 			84, 132, 5, 33, 78, 21, 9, 198, 65, 35, 199, 20, 226, 69, 20, 9, 198, 13, 35, 195, 21, 98, 65, 67, 9, 198, 12, 244, 132, 60,
 			115, 9, 20, 0, 7, 196, 76, 144, 78, 60, 72, 11, 200, 52, 19, 9, 56, 53, 79, 72, 80, 20, 11, 200, 48, 84, 212, 72, 145, 207,
 			56, 144, 66, 12, 201, 24, 245, 15, 20, 193, 84, 81, 34, 67, 20, 7, 196, 24, 81, 193, 80, 65, 7, 196, 21, 81, 5, 52, 20, 6,
-			195, 12, 243, 1, 66, 13, 68, 12, 144, 78, 60, 74, 6, 37, 35, 50, 39, 0, 7, 196, 9, 81, 129, 48, 65, 0, 0, 0, 6, 195,
+			195, 12, 243, 1, 66, 13, 68, 12, 144, 78, 60, 76, 6, 37, 35, 50, 39, 0, 7, 196, 9, 81, 129, 48, 65, 0, 0, 0, 6, 195,
 			77, 83, 192, 72, 9, 198, 81, 34, 83, 12, 83, 5, 65, 6, 195, 76, 243, 4, 20, 9, 198, 52, 20, 211, 20, 230, 137, 20, 10, 198,
 			37, 51, 211, 12, 83, 5, 66, 20, 9, 198, 24, 80, 130, 72, 147, 5, 66, 10, 199, 20, 51, 211, 37, 53, 5, 52, 20, 9, 198, 5,
 			4, 18, 60, 48, 201, 20, 0, 7, 196, 76, 17, 193, 52, 65, 7, 196, 64, 81, 199, 36, 20, 7, 196, 61, 32, 137, 80, 65, 7, 196,
@@ -22222,14 +22438,14 @@ FilesInMemory create_espeakdata_dicts () {
 			7, 196, 16, 145, 68, 72, 20, 6, 195, 12, 245, 5, 20, 7, 196, 12, 243, 79, 16, 65, 7, 196, 8, 145, 201, 4, 65, 7, 196, 4,
 			194, 67, 20, 66, 0, 8, 197, 77, 81, 200, 21, 32, 65, 8, 197, 72, 148, 18, 61, 96, 20, 8, 197, 72, 145, 15, 81, 64, 21, 12,
 			201, 64, 144, 90, 104, 21, 15, 73, 33, 64, 21, 6, 195, 56, 243, 0, 20, 8, 197, 37, 51, 194, 5, 32, 66, 8, 197, 12, 243, 12,
-			21, 32, 20, 0, 7, 66, 56, 240, 50, 108, 0, 9, 198, 5, 97, 86, 5, 65, 64, 72, 9, 198, 21, 32, 86, 5, 65, 64, 72, 5,
+			21, 32, 20, 0, 7, 66, 56, 240, 50, 110, 0, 9, 198, 5, 97, 86, 5, 65, 64, 72, 9, 198, 21, 32, 86, 5, 65, 64, 72, 5,
 			194, 76, 80, 8, 9, 198, 61, 69, 15, 9, 33, 64, 21, 5, 194, 60, 208, 20, 0, 9, 198, 65, 34, 78, 12, 148, 9, 65, 9, 198,
 			72, 19, 143, 12, 50, 9, 20, 9, 198, 65, 34, 78, 12, 148, 9, 66, 10, 199, 64, 243, 148, 20, 98, 67, 20, 21, 6, 195, 56, 241,
 			0, 20, 9, 198, 28, 195, 212, 80, 145, 5, 20, 10, 199, 16, 241, 5, 12, 17, 68, 72, 20, 10, 199, 12, 243, 147, 20, 194, 67, 20,
 			21, 9, 198, 12, 19, 69, 24, 149, 5, 66, 10, 199, 5, 4, 5, 56, 66, 67, 20, 67, 0, 7, 196, 72, 144, 201, 56, 65, 8, 196,
 			64, 80, 207, 72, 65, 20, 7, 196, 52, 242, 197, 56, 20, 8, 196, 20, 48, 84, 20, 65, 20, 7, 196, 12, 144, 197, 72, 65, 7, 196,
 			5, 33, 1, 72, 65, 7, 196, 4, 48, 82, 36, 65, 0, 9, 197, 88, 144, 193, 72, 144, 65, 9, 8, 197, 5, 97, 83, 80, 80, 72,
-			8, 197, 5, 97, 83, 80, 80, 72, 8, 197, 69, 81, 83, 80, 80, 72, 14, 2, 194, 163, 87, 47, 36, 34, 55, 6, 37, 50, 35, 0,
+			8, 197, 5, 97, 83, 80, 80, 72, 8, 197, 69, 81, 83, 80, 80, 72, 14, 2, 194, 163, 89, 47, 36, 34, 55, 6, 37, 50, 35, 0,
 			8, 197, 104, 145, 207, 80, 80, 20, 8, 197, 88, 240, 130, 36, 16, 20, 8, 197, 84, 226, 86, 60, 48, 66, 8, 197, 80, 19, 73, 28,
 			144, 66, 12, 201, 65, 33, 77, 36, 192, 213, 61, 33, 64, 20, 8, 197, 64, 84, 135, 4, 208, 65, 9, 197, 64, 80, 193, 72, 144, 65,
 			20, 8, 197, 37, 69, 9, 72, 144, 65, 8, 197, 5, 48, 193, 72, 144, 65, 0, 9, 198, 80, 147, 132, 5, 34, 64, 65, 9, 198, 80,
@@ -22238,7 +22454,7 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 57, 162, 64, 20, 0, 10, 198, 88, 84, 218, 65, 33, 77, 66, 21, 10, 199, 76, 83, 5, 84, 50, 68, 20, 66, 6, 195, 56, 245,
 			0, 20, 6, 195, 56, 245, 0, 20, 9, 198, 52, 243, 146, 61, 98, 65, 20, 9, 198, 37, 51, 212, 61, 2, 65, 68, 9, 198, 24, 84,
 			146, 61, 98, 65, 67, 6, 195, 12, 244, 20, 20, 9, 198, 12, 244, 5, 64, 241, 9, 20, 0, 16, 7, 3, 12, 9, 3, 8, 195, 169,
-			49, 55, 37, 12, 89, 36, 0, 7, 196, 80, 83, 80, 48, 20, 9, 198, 76, 50, 65, 8, 243, 0, 65, 11, 200, 72, 244, 1, 48, 240,
+			49, 55, 37, 12, 91, 36, 0, 7, 196, 80, 83, 80, 48, 20, 9, 198, 76, 50, 65, 8, 243, 0, 65, 11, 200, 72, 244, 1, 48, 240,
 			197, 72, 144, 67, 11, 200, 53, 83, 20, 36, 85, 14, 36, 48, 20, 11, 200, 37, 1, 82, 76, 243, 142, 36, 16, 68, 7, 196, 28, 83,
 			73, 56, 65, 0, 8, 197, 5, 97, 77, 52, 240, 72, 6, 195, 77, 83, 0, 72, 8, 197, 88, 244, 212, 72, 80, 72, 8, 197, 56, 244,
 			212, 72, 80, 72, 9, 198, 76, 243, 12, 21, 66, 67, 21, 8, 197, 37, 35, 206, 36, 16, 67, 8, 197, 4, 65, 15, 52, 80, 20, 0,
@@ -22249,27 +22465,27 @@ FilesInMemory create_espeakdata_dicts () {
 			49, 2, 65, 67, 9, 198, 12, 20, 208, 21, 34, 65, 66, 9, 198, 4, 195, 5, 29, 34, 65, 67, 0, 7, 196, 80, 16, 201, 80, 65,
 			7, 196, 72, 80, 201, 80, 65, 9, 198, 36, 51, 211, 4, 81, 18, 20, 7, 196, 28, 227, 205, 20, 20, 0, 15, 204, 76, 240, 201, 4,
 			193, 5, 52, 240, 210, 5, 162, 65, 70, 9, 198, 12, 20, 15, 49, 83, 199, 20, 0, 9, 198, 36, 225, 9, 72, 85, 20, 20, 9, 198,
-			16, 148, 208, 61, 53, 0, 21, 9, 198, 9, 32, 67, 12, 85, 20, 21, 0, 13, 2, 194, 169, 49, 6, 39, 48, 37, 34, 115, 47, 0,
+			16, 148, 208, 61, 53, 0, 21, 9, 198, 9, 32, 67, 12, 85, 20, 21, 0, 13, 2, 194, 169, 49, 6, 39, 48, 37, 34, 117, 47, 0,
 			9, 198, 85, 65, 78, 76, 147, 5, 67, 9, 198, 52, 19, 143, 12, 50, 9, 20, 0, 0, 6, 195, 72, 16, 66, 66, 0, 12, 201, 72,
 			243, 80, 37, 48, 193, 80, 243, 5, 67, 9, 198, 60, 193, 79, 16, 245, 20, 21, 9, 198, 12, 19, 1, 76, 85, 20, 20, 0, 0, 7,
 			196, 64, 244, 16, 36, 21, 6, 195, 21, 32, 133, 66, 0, 8, 197, 100, 18, 23, 20, 128, 66, 8, 197, 12, 20, 131, 4, 224, 65, 0,
-			7, 2, 195, 168, 107, 0, 72, 9, 198, 76, 50, 79, 88, 144, 64, 66, 9, 198, 12, 84, 131, 32, 144, 64, 21, 9, 198, 4, 195, 5,
+			7, 2, 195, 168, 109, 0, 72, 9, 198, 76, 50, 79, 88, 144, 64, 66, 9, 198, 12, 84, 131, 32, 144, 64, 21, 9, 198, 4, 195, 5,
 			48, 144, 64, 67, 9, 198, 4, 193, 83, 76, 144, 64, 67, 0, 9, 198, 16, 80, 193, 64, 243, 9, 66, 0, 8, 196, 8, 17, 204, 36,
 			66, 9, 8, 196, 88, 84, 147, 60, 76, 28, 6, 195, 80, 83, 73, 20, 7, 196, 76, 21, 9, 72, 65, 7, 196, 64, 21, 9, 56, 65,
 			7, 196, 56, 147, 194, 20, 65, 8, 196, 24, 83, 73, 56, 65, 21, 7, 196, 12, 130, 78, 20, 66, 7, 196, 12, 130, 69, 76, 20, 12,
-			68, 8, 17, 204, 36, 69, 35, 61, 6, 37, 0, 0, 8, 197, 77, 2, 71, 60, 192, 65, 8, 197, 72, 20, 19, 60, 64, 66, 8, 197,
+			68, 8, 17, 204, 36, 71, 35, 61, 6, 37, 0, 0, 8, 197, 77, 2, 71, 60, 192, 65, 8, 197, 72, 20, 19, 60, 64, 66, 8, 197,
 			72, 20, 19, 60, 64, 20, 12, 201, 65, 50, 67, 32, 144, 84, 72, 144, 64, 67, 8, 197, 56, 245, 77, 20, 224, 66, 8, 197, 8, 19,
 			194, 4, 32, 67, 0, 9, 198, 80, 84, 129, 64, 144, 64, 67, 9, 198, 77, 3, 199, 48, 144, 64, 20, 9, 198, 76, 147, 79, 56, 144,
 			64, 67, 9, 198, 76, 19, 147, 13, 34, 84, 65, 9, 198, 76, 19, 65, 72, 144, 64, 67, 9, 198, 52, 243, 143, 16, 144, 64, 67, 9,
 			198, 21, 52, 12, 36, 50, 84, 66, 9, 198, 20, 208, 143, 48, 144, 64, 67, 9, 198, 5, 68, 143, 24, 144, 64, 67, 0, 8, 67, 4,
 			49, 64, 21, 0, 10, 10, 199, 76, 85, 20, 20, 208, 146, 20, 20, 9, 198, 36, 208, 146, 60, 115, 9, 20, 0, 14, 4, 95, 3, 5,
-			4, 74, 36, 70, 6, 37, 61, 35, 0, 9, 198, 88, 147, 12, 5, 51, 210, 67, 6, 195, 80, 83, 85, 66, 8, 196, 12, 130, 79, 16,
+			4, 76, 36, 72, 6, 37, 61, 35, 0, 9, 198, 88, 147, 12, 5, 51, 210, 67, 6, 195, 80, 83, 85, 66, 8, 196, 12, 130, 79, 16,
 			66, 20, 15, 204, 4, 229, 9, 65, 50, 67, 32, 144, 84, 72, 144, 64, 69, 0, 13, 201, 88, 19, 12, 20, 52, 143, 76, 144, 64, 67,
 			20, 8, 197, 80, 20, 129, 57, 64, 65, 8, 197, 77, 1, 84, 81, 32, 20, 12, 201, 56, 80, 210, 60, 208, 78, 104, 144, 64, 68, 12,
 			201, 36, 68, 143, 80, 84, 129, 64, 144, 64, 69, 12, 201, 24, 149, 15, 80, 84, 129, 64, 144, 64, 69, 12, 201, 16, 148, 208, 5, 33,
 			85, 56, 144, 64, 69, 12, 201, 12, 193, 80, 80, 243, 65, 56, 144, 64, 68, 8, 197, 12, 19, 148, 21, 32, 65, 8, 197, 12, 17, 134,
 			5, 32, 65, 12, 201, 5, 37, 5, 80, 84, 129, 64, 144, 64, 69, 0, 9, 198, 72, 148, 208, 21, 69, 0, 20, 9, 198, 16, 83, 148,
-			36, 49, 64, 20, 9, 198, 12, 243, 12, 21, 69, 0, 20, 0, 18, 4, 95, 12, 9, 7, 55, 4, 36, 79, 35, 47, 6, 40, 12, 51,
+			36, 49, 64, 20, 9, 198, 12, 243, 12, 21, 69, 0, 20, 0, 18, 4, 95, 12, 9, 7, 55, 4, 36, 81, 35, 47, 6, 40, 12, 51,
 			35, 0, 6, 195, 80, 83, 80, 20, 9, 198, 48, 21, 82, 20, 230, 137, 20, 10, 199, 36, 67, 204, 5, 68, 137, 4, 68, 9, 198, 28,
 			147, 143, 12, 50, 9, 20, 10, 199, 4, 227, 210, 21, 52, 201, 4, 68, 10, 199, 4, 208, 140, 36, 244, 9, 4, 68, 0, 7, 196, 76,
 			51, 210, 76, 21, 9, 198, 12, 84, 131, 60, 49, 66, 20, 8, 196, 12, 17, 206, 60, 66, 20, 0, 6, 195, 80, 83, 0, 21, 8, 197,
@@ -22277,9 +22493,9 @@ FilesInMemory create_espeakdata_dicts () {
 			82, 65, 0, 5, 194, 80, 80, 20, 0, 7, 195, 12, 242, 64, 72, 9, 10, 199, 56, 245, 20, 21, 65, 77, 64, 20, 9, 198, 24, 147,
 			143, 12, 50, 9, 20, 10, 199, 20, 229, 21, 76, 144, 83, 80, 68, 10, 199, 12, 20, 142, 20, 98, 67, 20, 21, 0, 7, 196, 4, 224,
 			200, 20, 8, 11, 200, 80, 84, 154, 60, 113, 78, 37, 64, 67, 7, 196, 76, 85, 20, 20, 20, 7, 196, 76, 84, 18, 36, 20, 7, 196,
-			52, 81, 193, 72, 65, 6, 195, 28, 243, 77, 21, 6, 195, 28, 227, 205, 20, 14, 68, 24, 18, 78, 4, 81, 35, 6, 37, 12, 50, 35,
+			52, 81, 193, 72, 65, 6, 195, 28, 243, 77, 21, 6, 195, 28, 227, 205, 20, 14, 68, 24, 18, 78, 4, 83, 35, 6, 37, 12, 50, 35,
 			0, 0, 8, 197, 5, 100, 133, 52, 240, 72, 8, 197, 76, 20, 133, 52, 240, 72, 8, 197, 76, 21, 18, 5, 0, 65, 8, 197, 29, 32,
-			70, 20, 208, 20, 15, 69, 24, 197, 73, 16, 240, 81, 55, 6, 40, 37, 70, 39, 0, 8, 197, 20, 227, 212, 20, 48, 20, 8, 197, 12,
+			70, 20, 208, 20, 15, 69, 24, 197, 73, 16, 240, 83, 55, 6, 40, 37, 72, 39, 0, 8, 197, 20, 227, 212, 20, 48, 20, 8, 197, 12,
 			19, 143, 56, 80, 65, 8, 197, 12, 16, 195, 4, 208, 65, 0, 9, 198, 85, 38, 149, 48, 82, 64, 67, 13, 202, 81, 32, 78, 76, 48,
 			85, 12, 20, 201, 4, 68, 9, 198, 60, 195, 15, 48, 18, 64, 67, 9, 198, 56, 148, 195, 20, 210, 64, 20, 10, 198, 21, 52, 197, 72,
 			50, 64, 65, 20, 9, 198, 5, 51, 79, 56, 82, 64, 67, 0, 6, 195, 24, 18, 64, 76, 6, 195, 16, 82, 64, 72, 7, 195, 48, 82,
@@ -22317,7 +22533,7 @@ FilesInMemory create_espeakdata_dicts () {
 			65, 8, 197, 9, 83, 7, 5, 32, 65, 0, 6, 194, 76, 144, 76, 9, 9, 198, 76, 241, 134, 36, 49, 64, 20, 9, 198, 64, 84, 142,
 			36, 49, 64, 66, 9, 198, 56, 20, 148, 20, 49, 64, 20, 9, 198, 52, 20, 211, 36, 209, 64, 65, 9, 198, 37, 53, 18, 36, 49, 64,
 			65, 9, 198, 24, 244, 142, 4, 49, 64, 66, 0, 10, 199, 76, 96, 67, 80, 84, 137, 4, 66, 10, 199, 29, 82, 68, 37, 166, 143, 48,
-			67, 10, 199, 29, 81, 82, 72, 18, 79, 48, 21, 0, 13, 68, 24, 145, 82, 36, 81, 6, 37, 36, 51, 37, 0, 7, 196, 64, 84, 149,
+			67, 10, 199, 29, 81, 82, 72, 18, 79, 48, 21, 0, 13, 68, 24, 145, 82, 36, 83, 6, 37, 36, 51, 37, 0, 7, 196, 64, 84, 149,
 			56, 66, 7, 196, 12, 243, 73, 76, 65, 7, 196, 12, 147, 69, 28, 65, 9, 198, 4, 100, 129, 28, 243, 0, 21, 0, 8, 197, 5, 97,
 			83, 80, 144, 72, 8, 197, 69, 81, 83, 80, 144, 72, 8, 197, 52, 243, 143, 52, 144, 20, 8, 197, 48, 84, 194, 36, 48, 20, 8, 197,
 			12, 83, 9, 56, 80, 21, 8, 197, 8, 244, 135, 36, 16, 65, 0, 9, 198, 76, 19, 85, 72, 18, 64, 67, 6, 195, 64, 244, 0, 20,
@@ -22329,14 +22545,14 @@ FilesInMemory create_espeakdata_dicts () {
 			243, 12, 20, 112, 20, 8, 197, 12, 80, 201, 80, 16, 67, 9, 198, 12, 20, 148, 4, 49, 79, 66, 0, 9, 198, 72, 245, 133, 76, 50,
 			64, 20, 14, 202, 52, 243, 148, 20, 51, 205, 64, 21, 18, 36, 67, 20, 9, 198, 52, 19, 132, 36, 35, 204, 66, 9, 198, 21, 32, 67,
 			48, 149, 0, 66, 0, 7, 2, 95, 1, 35, 12, 0, 14, 203, 88, 147, 12, 4, 208, 83, 76, 20, 135, 36, 16, 68, 9, 198, 85, 53,
-			1, 76, 50, 65, 65, 9, 198, 72, 245, 133, 76, 50, 65, 20, 20, 71, 12, 20, 129, 36, 34, 67, 60, 49, 35, 51, 35, 6, 37, 69,
+			1, 76, 50, 65, 65, 9, 198, 72, 245, 133, 76, 50, 65, 20, 20, 71, 12, 20, 129, 36, 34, 67, 60, 49, 35, 51, 35, 6, 37, 71,
 			37, 49, 39, 0, 10, 199, 12, 19, 142, 36, 32, 76, 20, 66, 10, 199, 12, 19, 80, 4, 226, 76, 20, 67, 19, 70, 4, 195, 208, 20,
-			50, 65, 35, 55, 39, 48, 36, 74, 6, 37, 12, 35, 0, 0, 11, 200, 80, 83, 80, 61, 32, 78, 20, 240, 67, 7, 196, 24, 195, 197,
-			52, 20, 0, 12, 201, 52, 20, 148, 37, 35, 204, 60, 114, 64, 20, 0, 17, 70, 88, 82, 67, 60, 195, 192, 82, 107, 6, 37, 49, 39,
+			50, 65, 35, 55, 39, 48, 36, 76, 6, 37, 12, 35, 0, 0, 11, 200, 80, 83, 80, 61, 32, 78, 20, 240, 67, 7, 196, 24, 195, 197,
+			52, 20, 0, 12, 201, 52, 20, 148, 37, 35, 204, 60, 114, 64, 20, 0, 17, 70, 88, 82, 67, 60, 195, 192, 84, 109, 6, 37, 49, 39,
 			55, 39, 0, 9, 198, 65, 35, 194, 48, 83, 64, 20, 9, 198, 21, 48, 78, 80, 83, 64, 20, 0, 7, 2, 95, 5, 36, 12, 0, 10,
 			199, 20, 225, 137, 80, 85, 83, 36, 67, 0, 7, 196, 88, 243, 73, 80, 65, 7, 196, 76, 83, 69, 48, 20, 0, 8, 197, 16, 147, 206,
 			37, 48, 66, 0, 7, 2, 95, 9, 37, 12, 0, 9, 198, 64, 84, 137, 20, 113, 84, 20, 0, 10, 199, 61, 35, 199, 20, 225, 83, 36,
-			67, 6, 195, 36, 65, 9, 66, 6, 195, 8, 16, 129, 66, 0, 7, 2, 95, 15, 108, 12, 0, 6, 195, 44, 240, 128, 20, 6, 195, 12,
+			67, 6, 195, 36, 65, 9, 66, 6, 195, 8, 16, 129, 66, 0, 7, 2, 95, 15, 110, 12, 0, 6, 195, 44, 240, 128, 20, 6, 195, 12,
 			240, 128, 20, 0, 7, 196, 76, 35, 195, 12, 21, 7, 196, 56, 147, 69, 28, 20, 6, 195, 21, 48, 67, 20, 12, 201, 16, 144, 201, 61,
 			69, 5, 76, 147, 64, 20, 8, 196, 12, 131, 195, 60, 66, 20, 7, 196, 8, 147, 206, 16, 21, 0, 8, 197, 88, 242, 86, 60, 64, 20,
 			8, 197, 76, 244, 135, 60, 224, 65, 6, 195, 64, 83, 142, 21, 0, 9, 198, 72, 243, 65, 56, 144, 64, 67, 9, 198, 12, 243, 131, 61,
@@ -22361,61 +22577,61 @@ FilesInMemory create_espeakdata_dicts () {
 			83, 79, 56, 80, 20, 6, 195, 12, 243, 142, 21, 8, 197, 12, 19, 137, 48, 80, 66, 9, 198, 5, 4, 129, 77, 50, 65, 67, 0, 6,
 			195, 28, 243, 137, 20, 9, 198, 16, 144, 76, 37, 50, 64, 66, 0, 7, 195, 49, 82, 64, 76, 9, 10, 199, 77, 64, 78, 37, 51, 1,
 			60, 67, 10, 199, 64, 20, 142, 5, 52, 207, 76, 67, 10, 199, 52, 20, 143, 8, 241, 21, 60, 20, 9, 198, 48, 148, 85, 36, 112, 83,
-			67, 9, 198, 21, 53, 18, 4, 225, 79, 66, 10, 199, 12, 243, 2, 72, 144, 207, 56, 67, 0, 15, 2, 95, 34, 82, 37, 51, 79, 39,
+			67, 9, 198, 21, 53, 18, 4, 225, 79, 66, 10, 199, 12, 243, 2, 72, 144, 207, 56, 67, 0, 15, 2, 95, 34, 84, 37, 51, 81, 39,
 			55, 36, 47, 12, 36, 0, 11, 200, 37, 53, 1, 57, 64, 78, 20, 16, 67, 7, 196, 28, 83, 196, 20, 20, 7, 196, 8, 193, 86, 36,
-			20, 0, 23, 2, 95, 33, 48, 4, 40, 50, 47, 39, 36, 87, 49, 55, 35, 63, 35, 47, 6, 37, 82, 39, 0, 8, 197, 88, 149, 18,
+			20, 0, 23, 2, 95, 33, 48, 4, 40, 50, 47, 39, 36, 89, 49, 55, 35, 65, 35, 47, 6, 37, 84, 39, 0, 8, 197, 88, 149, 18,
 			20, 240, 65, 8, 197, 88, 147, 137, 48, 80, 66, 12, 201, 80, 84, 141, 60, 113, 78, 21, 50, 64, 67, 8, 197, 69, 82, 69, 80, 80,
 			20, 12, 201, 61, 53, 5, 60, 113, 78, 21, 50, 64, 68, 9, 197, 52, 83, 79, 72, 80, 65, 20, 12, 201, 20, 193, 84, 81, 35, 204,
 			37, 50, 64, 67, 8, 197, 8, 242, 5, 52, 80, 20, 8, 197, 8, 144, 137, 80, 80, 65, 8, 197, 8, 19, 1, 4, 208, 65, 0, 6,
 			195, 64, 83, 129, 21, 6, 195, 4, 195, 5, 72, 11, 67, 20, 195, 1, 36, 55, 55, 35, 0, 76, 6, 195, 81, 85, 21, 66, 9, 198,
 			76, 147, 148, 21, 50, 64, 65, 9, 198, 37, 3, 198, 37, 50, 64, 66, 6, 195, 24, 19, 133, 66, 6, 195, 21, 35, 197, 20, 7, 195,
 			16, 83, 133, 66, 20, 9, 198, 5, 3, 198, 37, 50, 64, 66, 0, 8, 195, 12, 243, 128, 72, 8, 9, 15, 2, 95, 39, 35, 48, 6,
-			108, 87, 47, 51, 39, 81, 39, 0, 6, 195, 80, 85, 84, 65, 10, 199, 76, 21, 5, 48, 194, 84, 20, 66, 6, 195, 12, 240, 136, 21,
-			0, 12, 68, 40, 80, 78, 76, 73, 37, 12, 50, 86, 0, 7, 196, 72, 84, 197, 16, 20, 11, 200, 64, 243, 148, 72, 83, 79, 48, 144,
+			110, 89, 47, 51, 39, 83, 39, 0, 6, 195, 80, 85, 84, 65, 10, 199, 76, 21, 5, 48, 194, 84, 20, 66, 6, 195, 12, 240, 136, 21,
+			0, 12, 68, 40, 80, 78, 76, 75, 37, 12, 50, 88, 0, 7, 196, 72, 84, 197, 16, 20, 11, 200, 64, 243, 148, 72, 83, 79, 48, 144,
 			66, 11, 200, 64, 20, 146, 60, 48, 200, 36, 16, 20, 12, 200, 48, 84, 9, 48, 83, 85, 72, 80, 67, 20, 7, 196, 37, 51, 1, 52,
 			66, 11, 200, 21, 65, 82, 60, 113, 78, 20, 240, 68, 7, 196, 20, 195, 199, 36, 20, 6, 195, 12, 243, 135, 20, 0, 10, 198, 52, 16,
 			197, 16, 243, 133, 66, 20, 8, 197, 44, 18, 82, 61, 48, 66, 9, 198, 28, 19, 1, 80, 243, 133, 66, 12, 201, 24, 245, 15, 76, 147,
 			148, 21, 50, 64, 67, 9, 198, 16, 21, 80, 32, 147, 133, 68, 9, 198, 13, 81, 204, 36, 84, 137, 65, 9, 198, 12, 193, 79, 52, 83,
 			133, 66, 8, 197, 12, 21, 67, 5, 48, 65, 9, 198, 5, 52, 197, 52, 35, 5, 67, 6, 195, 5, 50, 78, 65, 0, 6, 195, 48, 83,
 			129, 21, 6, 195, 4, 195, 1, 72, 7, 195, 104, 19, 133, 66, 20, 6, 195, 20, 195, 5, 21, 0, 7, 195, 21, 35, 192, 72, 9, 6,
-			195, 64, 83, 132, 21, 6, 195, 5, 50, 76, 66, 0, 6, 195, 4, 195, 15, 72, 17, 4, 95, 3, 1, 16, 63, 35, 57, 6, 40, 87,
+			195, 64, 83, 132, 21, 6, 195, 5, 50, 76, 66, 0, 6, 195, 4, 195, 15, 72, 17, 4, 95, 3, 1, 16, 65, 35, 57, 6, 40, 89,
 			49, 39, 55, 35, 0, 7, 196, 76, 243, 65, 48, 65, 7, 196, 56, 83, 66, 72, 20, 8, 196, 28, 243, 73, 80, 65, 21, 7, 196, 20,
-			227, 195, 32, 20, 7, 196, 8, 241, 213, 20, 66, 9, 198, 4, 65, 78, 60, 209, 82, 67, 0, 21, 2, 95, 41, 49, 57, 4, 40, 86,
-			35, 48, 35, 51, 6, 36, 50, 47, 36, 86, 37, 0, 8, 197, 80, 131, 204, 61, 48, 21, 9, 198, 12, 21, 133, 16, 147, 133, 21, 0,
+			227, 195, 32, 20, 7, 196, 8, 241, 213, 20, 66, 9, 198, 4, 65, 78, 60, 209, 82, 67, 0, 21, 2, 95, 41, 49, 57, 4, 40, 88,
+			35, 48, 35, 51, 6, 36, 50, 47, 36, 88, 37, 0, 8, 197, 80, 131, 204, 61, 48, 21, 9, 198, 12, 21, 133, 16, 147, 133, 21, 0,
 			6, 195, 24, 20, 133, 76, 10, 198, 4, 48, 193, 57, 67, 192, 76, 28, 22, 2, 95, 40, 35, 48, 4, 36, 51, 47, 35, 48, 35, 51,
-			6, 36, 50, 47, 36, 86, 37, 0, 9, 198, 48, 244, 133, 16, 19, 128, 67, 9, 198, 44, 128, 77, 76, 147, 128, 66, 9, 198, 37, 4,
+			6, 36, 50, 47, 36, 88, 37, 0, 9, 198, 48, 244, 133, 16, 19, 128, 67, 9, 198, 44, 128, 77, 76, 147, 128, 66, 9, 198, 37, 4,
 			201, 48, 243, 128, 65, 13, 202, 20, 193, 84, 81, 35, 198, 61, 33, 83, 36, 20, 9, 198, 8, 20, 153, 80, 243, 128, 65, 0, 8, 195,
 			64, 84, 128, 72, 8, 9, 10, 199, 76, 81, 9, 12, 84, 201, 52, 20, 6, 195, 21, 50, 84, 65, 10, 199, 12, 243, 73, 57, 65, 82,
 			56, 67, 0, 7, 196, 77, 4, 133, 12, 20, 6, 195, 76, 244, 135, 21, 7, 196, 52, 16, 201, 56, 65, 7, 196, 21, 67, 137, 12, 20,
 			8, 196, 20, 35, 204, 36, 65, 20, 0, 14, 2, 95, 45, 47, 14, 16, 35, 47, 12, 37, 50, 39, 0, 12, 201, 84, 197, 18, 5, 65,
-			82, 72, 83, 128, 21, 8, 197, 81, 34, 84, 60, 224, 65, 8, 197, 64, 246, 154, 60, 192, 66, 0, 13, 2, 95, 44, 82, 6, 37, 51,
-			79, 39, 55, 35, 0, 9, 198, 76, 240, 195, 61, 36, 192, 21, 9, 198, 76, 50, 79, 64, 84, 128, 65, 9, 198, 76, 19, 79, 88, 20,
+			82, 72, 83, 128, 21, 8, 197, 81, 34, 84, 60, 224, 65, 8, 197, 64, 246, 154, 60, 192, 66, 0, 13, 2, 95, 44, 84, 6, 37, 51,
+			81, 39, 55, 35, 0, 9, 198, 76, 240, 195, 61, 36, 192, 21, 9, 198, 76, 50, 79, 64, 84, 128, 65, 9, 198, 76, 19, 79, 88, 20,
 			128, 67, 9, 198, 72, 147, 131, 61, 36, 192, 21, 13, 202, 65, 50, 67, 61, 65, 82, 5, 1, 85, 80, 69, 9, 198, 64, 84, 131, 61,
 			36, 192, 21, 9, 198, 61, 35, 5, 4, 228, 192, 21, 6, 195, 44, 244, 133, 66, 9, 198, 16, 148, 195, 61, 36, 192, 21, 6, 195, 12,
 			244, 133, 20, 9, 198, 12, 19, 15, 28, 84, 128, 66, 9, 198, 4, 193, 197, 56, 144, 128, 20, 0, 9, 2, 95, 51, 47, 51, 6, 36,
-			0, 6, 195, 76, 244, 132, 21, 10, 199, 12, 243, 12, 4, 113, 78, 20, 66, 0, 9, 2, 95, 50, 70, 6, 40, 36, 0, 7, 196, 76,
+			0, 6, 195, 76, 244, 132, 21, 10, 199, 12, 243, 12, 4, 113, 78, 20, 66, 0, 9, 2, 95, 50, 72, 6, 40, 36, 0, 7, 196, 76,
 			21, 21, 72, 65, 7, 196, 48, 147, 69, 56, 65, 6, 195, 12, 243, 147, 20, 7, 196, 12, 19, 69, 72, 65, 9, 198, 8, 84, 148, 60,
 			193, 0, 20, 0, 9, 2, 95, 49, 6, 40, 50, 39, 0, 8, 197, 77, 82, 67, 36, 64, 66, 6, 195, 64, 86, 154, 20, 8, 197, 52,
 			145, 206, 60, 192, 65, 8, 197, 24, 83, 77, 36, 224, 65, 8, 197, 16, 243, 142, 60, 192, 20, 12, 201, 8, 244, 135, 61, 48, 84, 60,
-			195, 0, 21, 9, 197, 5, 4, 18, 60, 64, 66, 20, 0, 11, 2, 95, 48, 70, 86, 6, 36, 51, 39, 0, 9, 198, 77, 64, 70, 24,
-			244, 128, 65, 6, 195, 48, 85, 133, 20, 10, 198, 12, 240, 207, 52, 84, 128, 66, 21, 0, 11, 2, 95, 55, 87, 6, 107, 47, 12, 36,
-			0, 10, 199, 24, 244, 141, 4, 194, 84, 4, 68, 6, 195, 5, 163, 212, 20, 0, 7, 196, 5, 100, 133, 36, 72, 9, 2, 95, 54, 87,
-			6, 107, 57, 0, 7, 196, 80, 148, 143, 48, 66, 7, 195, 64, 84, 143, 66, 20, 7, 196, 21, 67, 137, 4, 66, 7, 196, 17, 83, 9,
-			4, 66, 9, 198, 12, 244, 146, 61, 69, 0, 21, 0, 12, 2, 95, 53, 74, 6, 37, 50, 49, 120, 36, 0, 8, 197, 64, 192, 67, 37,
-			64, 65, 8, 197, 56, 20, 195, 37, 64, 65, 8, 197, 48, 20, 195, 37, 64, 65, 0, 13, 2, 95, 52, 49, 120, 6, 35, 47, 12, 51,
+			195, 0, 21, 9, 197, 5, 4, 18, 60, 64, 66, 20, 0, 11, 2, 95, 48, 72, 88, 6, 36, 51, 39, 0, 9, 198, 77, 64, 70, 24,
+			244, 128, 65, 6, 195, 48, 85, 133, 20, 10, 198, 12, 240, 207, 52, 84, 128, 66, 21, 0, 11, 2, 95, 55, 89, 6, 109, 47, 12, 36,
+			0, 10, 199, 24, 244, 141, 4, 194, 84, 4, 68, 6, 195, 5, 163, 212, 20, 0, 7, 196, 5, 100, 133, 36, 72, 9, 2, 95, 54, 89,
+			6, 109, 57, 0, 7, 196, 80, 148, 143, 48, 66, 7, 195, 64, 84, 143, 66, 20, 7, 196, 21, 67, 137, 4, 66, 7, 196, 17, 83, 9,
+			4, 66, 9, 198, 12, 244, 146, 61, 69, 0, 21, 0, 12, 2, 95, 53, 76, 6, 37, 50, 49, 122, 36, 0, 8, 197, 64, 192, 67, 37,
+			64, 65, 8, 197, 56, 20, 195, 37, 64, 65, 8, 197, 48, 20, 195, 37, 64, 65, 0, 13, 2, 95, 52, 49, 122, 6, 35, 47, 12, 51,
 			39, 0, 9, 198, 76, 48, 82, 64, 19, 148, 65, 13, 202, 8, 147, 212, 85, 32, 129, 104, 147, 206, 20, 20, 0, 9, 198, 5, 97, 83,
-			76, 84, 143, 72, 20, 2, 95, 59, 48, 4, 40, 50, 47, 39, 36, 82, 6, 37, 51, 79, 39, 55, 35, 0, 0, 7, 196, 52, 83, 66,
-			72, 20, 12, 201, 12, 147, 145, 84, 19, 148, 21, 50, 77, 20, 0, 10, 2, 95, 57, 50, 6, 108, 82, 36, 0, 8, 197, 64, 84, 141,
-			85, 64, 65, 8, 197, 28, 19, 66, 21, 32, 65, 8, 197, 12, 21, 20, 5, 32, 65, 0, 10, 2, 95, 56, 6, 108, 47, 12, 39, 0,
+			76, 84, 143, 72, 20, 2, 95, 59, 48, 4, 40, 50, 47, 39, 36, 84, 6, 37, 51, 81, 39, 55, 35, 0, 0, 7, 196, 52, 83, 66,
+			72, 20, 12, 201, 12, 147, 145, 84, 19, 148, 21, 50, 77, 20, 0, 10, 2, 95, 57, 50, 6, 110, 84, 36, 0, 8, 197, 64, 84, 141,
+			85, 64, 65, 8, 197, 28, 19, 66, 21, 32, 65, 8, 197, 12, 21, 20, 5, 32, 65, 0, 10, 2, 95, 56, 6, 110, 47, 12, 39, 0,
 			10, 198, 76, 241, 204, 36, 243, 0, 65, 20, 9, 198, 52, 85, 1, 64, 243, 148, 20, 10, 198, 5, 85, 15, 77, 67, 208, 68, 20, 0,
-			24, 2, 95, 63, 48, 4, 40, 50, 47, 39, 37, 50, 47, 36, 51, 39, 79, 35, 47, 6, 37, 82, 39, 0, 10, 199, 64, 20, 129, 16,
-			148, 197, 4, 67, 0, 18, 2, 95, 62, 49, 57, 4, 40, 86, 35, 6, 35, 50, 79, 39, 55, 39, 0, 11, 200, 81, 84, 130, 60, 19,
+			24, 2, 95, 63, 48, 4, 40, 50, 47, 39, 37, 50, 47, 36, 51, 39, 81, 35, 47, 6, 37, 84, 39, 0, 10, 199, 64, 20, 129, 16,
+			148, 197, 4, 67, 0, 18, 2, 95, 62, 49, 57, 4, 40, 88, 35, 6, 35, 50, 81, 39, 55, 39, 0, 11, 200, 81, 84, 130, 60, 19,
 			2, 21, 32, 67, 9, 198, 64, 148, 143, 77, 49, 78, 66, 11, 200, 12, 243, 148, 72, 19, 2, 21, 32, 66, 10, 198, 5, 85, 15, 13,
 			67, 206, 67, 20, 0, 9, 198, 77, 66, 80, 20, 225, 9, 20, 6, 195, 72, 245, 0, 20, 8, 197, 72, 16, 193, 48, 80, 65, 9, 197,
 			64, 144, 195, 32, 80, 66, 20, 10, 198, 61, 37, 5, 57, 50, 65, 66, 20, 8, 197, 52, 147, 9, 80, 80, 65, 8, 197, 48, 148, 1,
 			72, 144, 65, 9, 197, 48, 16, 195, 32, 80, 66, 20, 8, 197, 28, 83, 133, 76, 144, 20, 9, 197, 16, 80, 193, 16, 80, 65, 20, 8,
 			197, 12, 243, 147, 12, 144, 20, 9, 198, 12, 243, 80, 20, 225, 9, 20, 8, 197, 9, 83, 20, 20, 144, 66, 0, 19, 2, 95, 60, 35,
-			48, 4, 36, 51, 47, 35, 6, 35, 50, 79, 39, 55, 39, 0, 9, 198, 104, 19, 66, 21, 50, 64, 20, 9, 198, 61, 37, 5, 57, 50,
+			48, 4, 36, 51, 47, 35, 6, 35, 50, 81, 39, 55, 39, 0, 9, 198, 104, 19, 66, 21, 50, 64, 20, 9, 198, 61, 37, 5, 57, 50,
 			64, 20, 9, 198, 16, 145, 82, 21, 50, 64, 65, 0, 6, 195, 12, 244, 148, 21, 0, 7, 196, 80, 19, 65, 72, 65, 11, 200, 72, 85,
 			20, 36, 194, 78, 20, 240, 67, 9, 198, 56, 144, 197, 72, 21, 0, 66, 7, 196, 16, 147, 69, 72, 65, 11, 200, 16, 145, 1, 76, 48,
 			76, 36, 16, 68, 7, 196, 16, 19, 65, 72, 65, 11, 200, 9, 32, 67, 32, 144, 197, 72, 144, 66, 7, 196, 4, 211, 210, 36, 21, 0,
@@ -22445,27 +22661,27 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 12, 243, 77, 60, 64, 20, 9, 198, 8, 84, 135, 20, 113, 201, 21, 0, 13, 202, 80, 84, 141, 60, 83, 5, 81, 68, 137, 12, 20,
 			9, 198, 80, 83, 5, 52, 16, 192, 20, 9, 198, 21, 84, 137, 48, 240, 192, 67, 9, 198, 4, 225, 137, 48, 240, 192, 66, 0, 10, 199,
 			88, 19, 19, 5, 52, 201, 56, 66, 6, 195, 80, 80, 204, 20, 10, 199, 16, 148, 207, 72, 66, 78, 20, 21, 0, 7, 196, 5, 100, 129,
-			36, 72, 30, 4, 95, 4, 15, 20, 48, 6, 40, 50, 47, 39, 15, 87, 4, 39, 82, 14, 16, 35, 87, 49, 14, 16, 6, 37, 47, 12,
+			36, 72, 30, 4, 95, 4, 15, 20, 48, 6, 40, 50, 47, 39, 15, 89, 4, 39, 84, 14, 16, 35, 89, 49, 14, 16, 6, 37, 47, 12,
 			39, 0, 6, 195, 80, 80, 203, 20, 9, 198, 52, 19, 148, 36, 51, 210, 66, 9, 198, 12, 147, 133, 12, 197, 66, 67, 0, 8, 197, 77,
 			81, 4, 37, 64, 65, 8, 197, 76, 83, 137, 61, 32, 20, 8, 197, 76, 83, 137, 61, 32, 65, 8, 197, 72, 147, 142, 61, 96, 20, 8,
 			197, 72, 81, 4, 37, 64, 65, 8, 197, 65, 83, 16, 37, 64, 65, 8, 197, 64, 147, 214, 21, 32, 66, 8, 197, 52, 83, 136, 37, 32,
 			66, 9, 197, 13, 33, 68, 37, 64, 65, 21, 8, 197, 12, 243, 80, 37, 64, 65, 0, 10, 198, 76, 241, 143, 12, 193, 64, 65, 20, 6,
 			195, 20, 65, 65, 21, 6, 195, 16, 80, 201, 20, 6, 195, 8, 17, 197, 66, 6, 195, 4, 193, 65, 65, 0, 14, 5, 1, 22, 18, 195,
-			178, 106, 82, 34, 6, 108, 0, 72, 7, 195, 12, 129, 64, 72, 8, 20, 2, 95, 91, 35, 48, 6, 36, 51, 47, 35, 49, 120, 6, 35,
-			70, 14, 16, 35, 0, 10, 199, 64, 19, 12, 4, 229, 79, 80, 20, 9, 198, 52, 243, 143, 64, 16, 203, 67, 6, 195, 16, 81, 192, 20,
+			178, 108, 84, 34, 6, 110, 0, 72, 7, 195, 12, 129, 64, 72, 8, 20, 2, 95, 91, 35, 48, 6, 36, 51, 47, 35, 49, 122, 6, 35,
+			72, 14, 16, 35, 0, 10, 199, 64, 19, 12, 4, 229, 79, 80, 20, 9, 198, 52, 243, 143, 64, 16, 203, 67, 6, 195, 16, 81, 192, 20,
 			10, 199, 13, 34, 83, 61, 53, 15, 52, 66, 6, 195, 4, 193, 64, 66, 0, 9, 198, 77, 84, 5, 72, 147, 210, 21, 6, 195, 76, 244,
 			147, 21, 7, 196, 52, 148, 201, 4, 65, 7, 196, 12, 83, 66, 72, 20, 7, 196, 5, 36, 9, 4, 66, 12, 201, 4, 65, 78, 60, 148,
 			15, 24, 148, 201, 69, 0, 6, 195, 76, 241, 0, 20, 8, 197, 76, 50, 5, 73, 160, 21, 9, 198, 64, 148, 143, 48, 148, 201, 66, 8,
 			197, 64, 19, 132, 5, 32, 65, 6, 195, 48, 83, 206, 21, 8, 197, 20, 194, 88, 37, 32, 67, 6, 195, 20, 65, 78, 20, 9, 197, 16,
 			21, 150, 21, 32, 66, 21, 9, 197, 12, 243, 131, 5, 96, 65, 20, 6, 195, 4, 193, 78, 21, 0, 8, 198, 69, 80, 76, 12, 129, 64,
-			9, 66, 88, 144, 82, 37, 0, 76, 9, 9, 198, 76, 48, 78, 16, 19, 0, 65, 9, 198, 69, 80, 68, 72, 145, 192, 66, 9, 198, 64,
+			9, 66, 88, 144, 84, 37, 0, 76, 9, 9, 198, 76, 48, 78, 16, 19, 0, 65, 9, 198, 69, 80, 68, 72, 145, 192, 66, 9, 198, 64,
 			243, 12, 36, 225, 64, 20, 9, 198, 64, 84, 137, 12, 193, 64, 65, 9, 198, 56, 145, 86, 60, 193, 64, 20, 9, 198, 20, 113, 77, 60,
 			225, 64, 20, 9, 198, 12, 243, 147, 60, 193, 64, 20, 9, 198, 12, 243, 135, 72, 81, 192, 20, 6, 195, 8, 18, 193, 66, 9, 198, 5,
-			52, 1, 72, 17, 192, 66, 0, 8, 67, 12, 128, 84, 21, 0, 10, 16, 2, 95, 95, 6, 40, 50, 70, 36, 51, 87, 49, 39, 51, 36,
+			52, 1, 72, 17, 192, 66, 0, 8, 67, 12, 128, 84, 21, 0, 10, 16, 2, 95, 95, 6, 40, 50, 72, 36, 51, 89, 49, 39, 51, 36,
 			0, 10, 199, 65, 83, 3, 32, 84, 137, 4, 66, 9, 198, 64, 85, 20, 36, 225, 79, 66, 6, 195, 60, 130, 64, 20, 0, 13, 2, 95,
-			94, 49, 35, 48, 12, 40, 74, 12, 39, 0, 7, 196, 20, 193, 84, 80, 20, 10, 198, 8, 18, 129, 104, 85, 0, 67, 21, 7, 196, 5,
-			4, 5, 56, 21, 0, 8, 197, 5, 100, 133, 80, 80, 72, 8, 197, 69, 81, 83, 80, 240, 72, 19, 2, 95, 93, 49, 57, 4, 40, 86,
-			35, 49, 120, 6, 35, 70, 14, 16, 35, 0, 9, 198, 80, 148, 129, 56, 226, 65, 67, 9, 197, 64, 20, 133, 72, 80, 66, 21, 8, 197,
+			94, 49, 35, 48, 12, 40, 76, 12, 39, 0, 7, 196, 20, 193, 84, 80, 20, 10, 198, 8, 18, 129, 104, 85, 0, 67, 21, 7, 196, 5,
+			4, 5, 56, 21, 0, 8, 197, 5, 100, 133, 80, 80, 72, 8, 197, 69, 81, 83, 80, 240, 72, 19, 2, 95, 93, 49, 57, 4, 40, 88,
+			35, 49, 122, 6, 35, 72, 14, 16, 35, 0, 9, 198, 80, 148, 129, 56, 226, 65, 67, 9, 197, 64, 20, 133, 72, 80, 66, 21, 8, 197,
 			52, 147, 208, 36, 16, 67, 8, 197, 48, 147, 73, 80, 80, 65, 6, 195, 36, 51, 206, 20, 9, 198, 16, 144, 67, 60, 226, 65, 68, 8,
 			197, 16, 83, 79, 56, 144, 67, 8, 197, 12, 84, 131, 32, 144, 21, 8, 197, 8, 244, 135, 32, 144, 21, 0, 9, 198, 77, 65, 70, 4,
 			226, 64, 65, 6, 195, 64, 84, 149, 66, 9, 198, 36, 224, 197, 56, 66, 64, 20, 9, 198, 16, 80, 197, 56, 226, 64, 20, 9, 198, 12,
@@ -22475,7 +22691,7 @@ FilesInMemory create_espeakdata_dicts () {
 			196, 20, 194, 84, 20, 65, 21, 7, 195, 12, 130, 79, 66, 20, 0, 8, 197, 88, 244, 212, 72, 240, 72, 8, 197, 56, 244, 212, 72, 240,
 			72, 6, 195, 76, 245, 146, 21, 9, 197, 56, 244, 212, 60, 144, 65, 21, 8, 197, 56, 18, 65, 16, 80, 65, 9, 198, 52, 19, 20, 20,
 			212, 0, 20, 8, 197, 24, 243, 79, 72, 144, 65, 8, 197, 21, 53, 15, 56, 144, 65, 8, 197, 21, 21, 73, 16, 144, 20, 9, 198, 20,
-			113, 77, 60, 226, 65, 68, 9, 198, 4, 226, 82, 36, 66, 65, 68, 0, 13, 2, 95, 96, 69, 35, 49, 48, 14, 16, 115, 63, 0, 12,
+			113, 77, 60, 226, 65, 68, 9, 198, 4, 226, 82, 36, 66, 65, 68, 0, 13, 2, 95, 96, 71, 35, 49, 48, 14, 16, 117, 65, 0, 12,
 			201, 60, 67, 206, 80, 245, 5, 12, 226, 67, 20, 9, 198, 52, 243, 135, 60, 194, 64, 20, 9, 198, 5, 96, 77, 64, 244, 212, 21, 0,
 			0, 11, 200, 80, 84, 129, 64, 85, 84, 36, 48, 67, 8, 196, 48, 80, 201, 80, 65, 21, 11, 200, 36, 229, 5, 72, 194, 78, 20, 16,
 			67, 7, 196, 21, 84, 137, 80, 65, 12, 201, 20, 224, 201, 12, 195, 208, 20, 66, 65, 69, 12, 201, 12, 147, 145, 84, 81, 143, 28, 194,
@@ -22484,7 +22700,7 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 20, 9, 198, 72, 245, 21, 48, 83, 192, 66, 9, 198, 52, 81, 9, 12, 83, 192, 66, 9, 198, 24, 244, 129, 56, 83, 192, 66, 0,
 			10, 199, 64, 83, 148, 5, 67, 5, 80, 20, 6, 195, 48, 83, 192, 21, 0, 12, 201, 65, 35, 211, 80, 17, 133, 72, 84, 201, 67, 6,
 			195, 64, 84, 195, 20, 6, 195, 64, 84, 195, 20, 6, 195, 12, 244, 195, 20, 7, 196, 5, 36, 133, 16, 20, 0, 9, 198, 72, 241, 9,
-			80, 244, 137, 21, 9, 198, 57, 85, 143, 48, 243, 133, 20, 0, 15, 4, 95, 7, 18, 22, 79, 14, 16, 6, 35, 12, 82, 36, 0, 6,
+			80, 244, 137, 21, 9, 198, 57, 85, 143, 48, 243, 133, 20, 0, 15, 4, 95, 7, 18, 22, 81, 14, 16, 6, 35, 12, 84, 36, 0, 6,
 			195, 12, 244, 193, 66, 10, 198, 12, 83, 1, 16, 243, 128, 65, 21, 0, 10, 199, 28, 194, 67, 60, 194, 83, 36, 66, 6, 195, 20, 66,
 			84, 65, 9, 198, 12, 241, 84, 4, 225, 79, 67, 9, 198, 12, 21, 20, 4, 225, 79, 66, 6, 195, 4, 194, 84, 65, 0, 11, 200, 12,
 			243, 69, 28, 194, 65, 57, 48, 67, 0, 8, 197, 104, 240, 195, 60, 192, 20, 8, 197, 88, 20, 133, 56, 224, 21, 8, 197, 72, 240, 195,
@@ -22499,8 +22715,8 @@ FilesInMemory create_espeakdata_dicts () {
 			68, 20, 9, 198, 12, 243, 134, 21, 69, 0, 20, 0, 8, 197, 76, 148, 15, 57, 64, 20, 9, 198, 76, 128, 78, 28, 128, 73, 66, 9,
 			198, 64, 20, 129, 48, 148, 201, 66, 9, 197, 48, 84, 1, 57, 64, 65, 20, 0, 6, 195, 80, 84, 201, 20, 9, 198, 76, 84, 150, 36,
 			193, 64, 66, 10, 198, 52, 81, 193, 12, 193, 64, 65, 20, 9, 198, 21, 34, 71, 60, 225, 64, 66, 6, 195, 16, 84, 201, 20, 0, 20,
-			2, 95, 123, 35, 48, 4, 36, 51, 47, 35, 79, 14, 16, 6, 35, 81, 12, 35, 0, 16, 4, 95, 4, 9, 1, 70, 57, 36, 51, 6,
-			36, 12, 86, 124, 0, 10, 199, 76, 147, 135, 32, 147, 218, 104, 21, 10, 199, 5, 85, 15, 64, 147, 15, 80, 20, 9, 198, 5, 32, 200,
+			2, 95, 123, 35, 48, 4, 36, 51, 47, 35, 81, 14, 16, 6, 35, 83, 12, 35, 0, 16, 4, 95, 4, 9, 1, 72, 57, 36, 51, 6,
+			36, 12, 88, 126, 0, 10, 199, 76, 147, 135, 32, 147, 218, 104, 21, 10, 199, 5, 85, 15, 64, 147, 15, 80, 20, 9, 198, 5, 32, 200,
 			20, 192, 79, 67, 0, 8, 196, 76, 84, 201, 4, 65, 20, 7, 196, 72, 84, 201, 4, 65, 7, 196, 52, 84, 211, 20, 20, 0, 6, 195,
 			80, 241, 0, 20, 8, 197, 77, 83, 195, 21, 32, 65, 8, 197, 72, 83, 132, 37, 64, 65, 8, 197, 65, 35, 198, 21, 64, 20, 8, 197,
 			64, 20, 212, 61, 32, 21, 12, 201, 12, 20, 212, 20, 197, 133, 72, 65, 64, 21, 0, 9, 198, 77, 84, 146, 20, 225, 64, 21, 9, 198,
@@ -22509,7 +22725,7 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 9, 198, 12, 244, 148, 36, 193, 64, 66, 10, 198, 12, 86, 129, 56, 225, 64, 65, 21, 9, 198, 12, 21, 1, 48, 241, 192, 66, 9,
 			198, 4, 229, 5, 56, 225, 64, 21, 0, 0, 7, 196, 81, 84, 129, 56, 66, 7, 196, 72, 148, 193, 56, 65, 9, 198, 72, 80, 193, 72,
 			81, 0, 20, 7, 196, 52, 20, 197, 72, 66, 7, 196, 12, 244, 197, 56, 21, 7, 196, 5, 83, 15, 76, 67, 0, 19, 2, 95, 125, 49,
-			57, 4, 40, 86, 35, 79, 14, 16, 6, 35, 81, 12, 35, 0, 8, 197, 84, 36, 137, 4, 48, 67, 6, 195, 80, 245, 0, 20, 8, 197,
+			57, 4, 40, 88, 35, 81, 14, 16, 6, 35, 83, 12, 35, 0, 8, 197, 84, 36, 137, 4, 48, 67, 6, 195, 80, 245, 0, 20, 8, 197,
 			80, 84, 195, 32, 144, 20, 9, 197, 76, 20, 5, 72, 80, 66, 21, 9, 198, 52, 243, 133, 28, 194, 65, 20, 12, 201, 52, 81, 137, 77,
 			67, 198, 20, 193, 64, 67, 8, 197, 28, 19, 1, 80, 144, 65, 9, 198, 21, 2, 70, 4, 226, 65, 68, 8, 197, 5, 52, 197, 16, 144,
 			20, 9, 198, 4, 224, 82, 12, 130, 65, 67, 0, 6, 195, 80, 244, 0, 20, 9, 198, 52, 243, 5, 12, 243, 0, 20, 9, 198, 52, 148,
@@ -22519,8 +22735,8 @@ FilesInMemory create_espeakdata_dicts () {
 			144, 20, 9, 198, 21, 2, 84, 72, 149, 0, 66, 9, 198, 12, 243, 80, 36, 85, 0, 20, 7, 196, 5, 165, 5, 12, 20, 7, 196, 4,
 			229, 65, 44, 66, 9, 198, 4, 193, 129, 8, 85, 0, 20, 7, 196, 4, 115, 210, 4, 67, 0, 8, 197, 80, 83, 129, 12, 80, 66, 9,
 			198, 76, 195, 214, 20, 226, 65, 20, 8, 197, 76, 50, 5, 72, 208, 21, 9, 198, 72, 243, 65, 56, 66, 65, 67, 9, 198, 65, 35, 211,
-			60, 66, 65, 67, 34, 77, 60, 194, 71, 60, 65, 78, 17, 35, 199, 48, 147, 205, 4, 108, 55, 37, 79, 39, 70, 36, 50, 70, 14, 16,
-			39, 61, 6, 37, 108, 63, 35, 0, 8, 197, 56, 21, 83, 20, 16, 65, 9, 198, 52, 243, 148, 60, 113, 201, 20, 8, 197, 52, 148, 212,
+			60, 66, 65, 67, 34, 77, 60, 194, 71, 60, 65, 78, 17, 35, 199, 48, 147, 205, 4, 110, 55, 37, 81, 39, 72, 36, 50, 72, 14, 16,
+			39, 61, 6, 37, 110, 65, 35, 0, 8, 197, 56, 21, 83, 20, 16, 65, 9, 198, 52, 243, 148, 60, 113, 201, 20, 8, 197, 52, 148, 212,
 			72, 16, 66, 8, 197, 48, 85, 20, 36, 112, 66, 8, 197, 20, 208, 140, 20, 208, 20, 0, 9, 198, 88, 19, 132, 4, 194, 64, 65, 6,
 			195, 80, 81, 213, 66, 6, 195, 76, 240, 201, 20, 6, 195, 48, 84, 205, 20, 9, 198, 29, 84, 208, 36, 226, 64, 65, 9, 198, 17, 84,
 			15, 56, 66, 64, 20, 6, 195, 12, 244, 201, 66, 9, 198, 12, 129, 82, 4, 66, 64, 65, 0, 10, 199, 24, 83, 77, 36, 226, 76, 20,
@@ -22530,9 +22746,9 @@ FilesInMemory create_espeakdata_dicts () {
 			211, 192, 72, 9, 198, 21, 32, 86, 4, 211, 192, 72, 6, 195, 61, 4, 9, 20, 13, 202, 52, 20, 129, 12, 19, 1, 28, 243, 137, 76,
 			20, 6, 195, 12, 244, 205, 20, 6, 195, 12, 244, 205, 20, 0, 10, 199, 61, 34, 84, 80, 84, 143, 64, 67, 0, 9, 198, 81, 34, 80,
 			61, 53, 0, 21, 8, 196, 76, 84, 193, 52, 65, 20, 0, 8, 197, 76, 85, 146, 21, 48, 20, 9, 198, 16, 148, 208, 72, 244, 201, 20,
-			0, 9, 198, 24, 244, 211, 36, 211, 192, 72, 6, 194, 84, 224, 72, 9, 16, 70, 76, 49, 73, 12, 51, 192, 89, 107, 6, 37, 49, 12,
+			0, 9, 198, 24, 244, 211, 36, 211, 192, 72, 6, 194, 84, 224, 72, 9, 16, 70, 76, 49, 73, 12, 51, 192, 91, 109, 6, 37, 49, 12,
 			39, 0, 9, 198, 4, 229, 5, 48, 19, 192, 67, 0, 6, 195, 64, 243, 12, 21, 6, 195, 64, 243, 12, 21, 9, 198, 64, 84, 144, 21,
-			69, 79, 20, 19, 70, 12, 148, 131, 84, 149, 15, 74, 37, 14, 16, 49, 6, 40, 37, 47, 39, 0, 0, 7, 195, 76, 19, 15, 66, 20,
+			69, 79, 20, 19, 70, 12, 148, 131, 84, 149, 15, 76, 37, 14, 16, 49, 6, 40, 37, 47, 39, 0, 0, 7, 195, 76, 19, 15, 66, 20,
 			7, 196, 49, 85, 5, 60, 65, 9, 198, 4, 224, 67, 60, 225, 0, 20, 7, 196, 4, 115, 210, 16, 65, 0, 8, 197, 81, 84, 143, 48,
 			64, 20, 8, 197, 76, 19, 148, 20, 224, 65, 9, 197, 56, 147, 82, 60, 64, 66, 20, 9, 198, 52, 147, 12, 20, 227, 137, 20, 9, 197,
 			12, 244, 132, 60, 32, 65, 21, 0, 6, 195, 81, 83, 201, 72, 9, 198, 69, 80, 76, 37, 64, 64, 67, 6, 195, 52, 81, 9, 20, 6,
@@ -22553,7 +22769,7 @@ FilesInMemory create_espeakdata_dicts () {
 			61, 1, 64, 20, 0, 10, 199, 69, 80, 68, 73, 84, 15, 48, 67, 10, 199, 64, 144, 195, 5, 33, 9, 4, 67, 10, 199, 52, 16, 210,
 			60, 51, 211, 52, 20, 0, 7, 196, 76, 148, 193, 72, 65, 7, 196, 72, 84, 201, 56, 65, 7, 196, 52, 148, 197, 72, 65, 7, 196, 12,
 			84, 193, 72, 65, 7, 195, 12, 17, 15, 66, 20, 6, 195, 5, 65, 79, 65, 7, 196, 4, 195, 208, 20, 65, 0, 6, 195, 104, 85, 0,
-			20, 15, 69, 80, 82, 83, 80, 16, 47, 107, 6, 37, 87, 47, 35, 0, 9, 198, 76, 145, 206, 61, 34, 65, 67, 8, 197, 64, 83, 15,
+			20, 15, 69, 80, 82, 83, 80, 16, 47, 109, 6, 37, 89, 47, 35, 0, 9, 198, 76, 145, 206, 61, 34, 65, 67, 8, 197, 64, 83, 15,
 			76, 144, 21, 9, 198, 56, 85, 83, 81, 34, 65, 65, 8, 197, 52, 147, 143, 72, 144, 21, 8, 197, 48, 144, 133, 72, 144, 65, 8, 197,
 			24, 80, 130, 72, 80, 20, 8, 197, 21, 81, 133, 52, 144, 20, 9, 198, 20, 229, 18, 61, 2, 65, 67, 9, 198, 20, 211, 198, 36, 194,
 			65, 68, 8, 197, 16, 80, 143, 48, 80, 65, 6, 195, 9, 33, 78, 21, 8, 197, 8, 19, 19, 4, 208, 65, 8, 197, 5, 48, 197, 76,
@@ -22576,22 +22792,22 @@ FilesInMemory create_espeakdata_dicts () {
 			66, 10, 198, 20, 211, 69, 57, 64, 76, 65, 20, 0, 6, 195, 81, 83, 192, 72, 6, 195, 80, 243, 4, 20, 10, 199, 60, 113, 201, 28,
 			147, 210, 56, 21, 6, 195, 37, 64, 76, 65, 10, 199, 24, 147, 129, 48, 35, 210, 28, 21, 10, 199, 8, 243, 129, 12, 243, 19, 36, 20,
 			0, 7, 196, 36, 228, 201, 80, 65, 7, 196, 4, 67, 210, 56, 21, 0, 9, 198, 56, 240, 195, 36, 243, 1, 66, 9, 198, 52, 20, 195,
-			32, 147, 5, 66, 6, 195, 48, 241, 26, 21, 0, 11, 70, 36, 229, 5, 72, 225, 84, 21, 0, 10, 11, 67, 21, 52, 197, 36, 87, 87,
+			32, 147, 5, 66, 6, 195, 48, 241, 26, 21, 0, 11, 70, 36, 229, 5, 72, 225, 84, 21, 0, 10, 11, 67, 21, 52, 197, 36, 89, 89,
 			36, 0, 76, 6, 195, 64, 244, 5, 20, 6, 195, 17, 83, 205, 20, 10, 198, 12, 243, 135, 73, 83, 192, 65, 20, 0, 10, 199, 76, 16,
 			210, 36, 193, 71, 36, 20, 10, 199, 16, 241, 9, 12, 84, 201, 52, 20, 0, 6, 195, 80, 245, 15, 66, 6, 195, 80, 245, 15, 20, 7,
 			196, 44, 22, 65, 44, 66, 8, 196, 21, 69, 1, 72, 65, 20, 0, 9, 198, 64, 192, 83, 52, 241, 9, 20, 8, 197, 12, 147, 212, 60,
-			192, 65, 9, 198, 12, 19, 12, 36, 244, 5, 66, 8, 197, 9, 80, 195, 36, 224, 65, 0, 11, 67, 21, 52, 193, 36, 87, 87, 35, 0,
+			192, 65, 9, 198, 12, 19, 12, 36, 244, 5, 66, 8, 197, 9, 80, 195, 36, 224, 65, 0, 11, 67, 21, 52, 193, 36, 89, 89, 35, 0,
 			76, 9, 198, 88, 83, 149, 77, 64, 64, 67, 9, 198, 72, 17, 206, 5, 65, 76, 21, 10, 198, 48, 147, 65, 77, 51, 204, 67, 21, 13,
 			202, 21, 48, 67, 37, 51, 212, 80, 17, 68, 72, 20, 9, 198, 16, 148, 195, 5, 2, 84, 66, 0, 10, 199, 65, 35, 211, 21, 36, 9,
 			56, 66, 10, 199, 28, 19, 66, 4, 51, 210, 80, 21, 6, 195, 21, 52, 192, 21, 10, 199, 12, 243, 73, 56, 99, 210, 52, 67, 6, 195,
 			5, 51, 204, 65, 0, 7, 196, 24, 244, 212, 36, 72, 7, 196, 80, 85, 67, 72, 65, 7, 196, 48, 241, 204, 36, 20, 7, 196, 12, 244,
 			212, 4, 66, 0, 9, 198, 88, 19, 7, 60, 115, 9, 20, 8, 197, 52, 84, 195, 4, 192, 66, 8, 197, 16, 243, 13, 20, 224, 20, 8,
 			197, 12, 243, 135, 20, 64, 20, 0, 10, 198, 60, 211, 137, 9, 84, 192, 65, 20, 9, 198, 56, 81, 210, 37, 64, 64, 67, 9, 198, 12,
-			244, 148, 37, 51, 204, 67, 0, 15, 67, 93, 117, 192, 6, 82, 40, 6, 82, 40, 6, 82, 40, 0, 10, 199, 52, 243, 148, 61, 33, 129,
+			244, 148, 37, 51, 204, 67, 0, 15, 67, 93, 117, 192, 6, 84, 40, 6, 84, 40, 6, 84, 40, 0, 10, 199, 52, 243, 148, 61, 33, 129,
 			56, 66, 10, 199, 8, 192, 83, 80, 244, 15, 72, 66, 10, 199, 4, 116, 137, 24, 241, 204, 36, 20, 0, 7, 196, 80, 81, 207, 48, 65,
 			9, 198, 65, 35, 199, 21, 69, 0, 20, 9, 198, 64, 19, 131, 21, 69, 0, 21, 7, 196, 56, 241, 77, 36, 20, 7, 196, 28, 147, 210,
 			56, 21, 0, 8, 197, 53, 84, 212, 21, 32, 66, 9, 198, 48, 240, 193, 48, 149, 1, 68, 9, 198, 24, 147, 1, 72, 85, 5, 20, 9,
-			198, 12, 19, 3, 5, 33, 69, 66, 0, 11, 67, 21, 52, 201, 36, 87, 87, 37, 0, 76, 9, 198, 80, 84, 211, 21, 33, 64, 20, 9,
+			198, 12, 19, 3, 5, 33, 69, 66, 0, 11, 67, 21, 52, 201, 36, 89, 89, 37, 0, 76, 9, 198, 80, 84, 211, 21, 33, 64, 20, 9,
 			198, 56, 84, 212, 61, 33, 64, 65, 6, 195, 16, 245, 5, 20, 10, 198, 12, 80, 210, 61, 1, 64, 65, 20, 0, 12, 201, 36, 226, 78,
 			80, 84, 146, 61, 69, 0, 21, 6, 195, 21, 51, 208, 20, 10, 199, 12, 243, 12, 20, 195, 206, 28, 20, 0, 7, 196, 24, 244, 211, 20,
 			72, 11, 200, 52, 243, 148, 20, 97, 76, 81, 32, 21, 0, 8, 197, 76, 81, 213, 37, 64, 65, 8, 197, 64, 243, 4, 21, 32, 20, 9,
@@ -22676,39 +22892,39 @@ FilesInMemory create_espeakdata_dicts () {
 			11, 200, 52, 81, 193, 21, 51, 198, 4, 112, 68, 12, 200, 24, 244, 211, 4, 49, 83, 36, 16, 67, 20, 11, 200, 20, 115, 195, 20, 229,
 			18, 36, 48, 20, 0, 6, 18, 66, 195, 160, 0, 195, 178, 0, 195, 179, 0, 195, 185, 0, 97, 0, 111, 0, 117, 0, 7, 6, 18, 67,
 			195, 169, 0, 195, 168, 0, 101, 0, 7, 6, 195, 160, 0, 3, 7, 35, 0, 117, 3, 7, 35, 2, 40, 0, 111, 2, 32, 24, 3, 7,
-			112, 0, 105, 2, 25, 3, 7, 115, 0, 7, 6, 97, 0, 4, 1, 21, 2, 98, 105, 108, 101, 32, 3, 6, 35, 0, 1, 21, 2, 103,
+			114, 0, 105, 2, 25, 3, 7, 117, 0, 7, 6, 97, 0, 4, 1, 21, 2, 98, 105, 108, 101, 32, 3, 6, 35, 0, 1, 21, 2, 103,
 			103, 105, 110, 101, 32, 0, 2, 116, 116, 101, 114, 17, 65, 32, 0, 118, 97, 110, 111, 1, 21, 2, 32, 14, 128, 128, 133, 3, 6, 35,
-			82, 35, 50, 39, 0, 4, 1, 21, 2, 99, 17, 65, 32, 3, 8, 35, 0, 1, 21, 2, 99, 104, 101, 32, 0, 4, 3, 35, 0, 1,
+			84, 35, 50, 39, 0, 4, 1, 21, 2, 99, 17, 65, 32, 3, 8, 35, 0, 1, 21, 2, 99, 104, 101, 32, 0, 4, 3, 35, 0, 1,
 			17, 67, 21, 2, 32, 14, 128, 192, 129, 0, 1, 105, 21, 2, 32, 14, 128, 192, 129, 0, 2, 105, 115, 109, 111, 32, 0, 2, 105, 115,
-			116, 17, 65, 32, 0, 117, 3, 35, 2, 40, 0, 111, 2, 32, 24, 3, 112, 0, 4, 101, 8, 2, 114, 3, 115, 0, 105, 2, 25, 0,
-			7, 6, 98, 0, 3, 69, 0, 98, 3, 69, 12, 0, 7, 6, 99, 0, 111, 1, 21, 2, 108, 17, 65, 32, 3, 8, 49, 39, 0, 4,
-			3, 49, 0, 104, 0, 4, 99, 3, 49, 12, 0, 99, 104, 0, 4, 2, 17, 71, 3, 74, 0, 2, 39, 0, 105, 2, 17, 65, 0, 4,
-			99, 2, 17, 71, 3, 74, 12, 0, 99, 105, 2, 17, 65, 0, 7, 6, 100, 0, 101, 114, 101, 1, 110, 3, 8, 70, 36, 51, 36, 0,
-			3, 70, 0, 100, 3, 70, 12, 0, 7, 6, 101, 0, 4, 1, 21, 2, 115, 105, 109, 111, 32, 3, 6, 36, 0, 1, 21, 2, 118, 111,
-			108, 17, 65, 32, 0, 2, 109, 111, 110, 17, 65, 32, 0, 4, 1, 17, 65, 2, 114, 32, 3, 6, 107, 0, 1, 21, 2, 114, 114, 105,
-			109, 111, 32, 0, 1, 21, 2, 99, 105, 32, 3, 8, 36, 0, 4, 1, 17, 67, 2, 114, 101, 32, 3, 8, 107, 0, 1, 17, 67, 11,
+			116, 17, 65, 32, 0, 117, 3, 35, 2, 40, 0, 111, 2, 32, 24, 3, 114, 0, 4, 101, 8, 2, 114, 3, 117, 0, 105, 2, 25, 0,
+			7, 6, 98, 0, 3, 71, 0, 98, 3, 71, 12, 0, 7, 6, 99, 0, 111, 1, 21, 2, 108, 17, 65, 32, 3, 8, 49, 39, 0, 4,
+			3, 49, 0, 104, 0, 4, 99, 3, 49, 12, 0, 99, 104, 0, 4, 2, 17, 71, 3, 76, 0, 2, 39, 0, 105, 2, 17, 65, 0, 4,
+			99, 2, 17, 71, 3, 76, 12, 0, 99, 105, 2, 17, 65, 0, 7, 6, 100, 0, 101, 114, 101, 1, 110, 3, 8, 72, 36, 51, 36, 0,
+			3, 72, 0, 100, 3, 72, 12, 0, 7, 6, 101, 0, 4, 1, 21, 2, 115, 105, 109, 111, 32, 3, 6, 36, 0, 1, 21, 2, 118, 111,
+			108, 17, 65, 32, 0, 2, 109, 111, 110, 17, 65, 32, 0, 4, 1, 17, 65, 2, 114, 32, 3, 6, 109, 0, 1, 21, 2, 114, 114, 105,
+			109, 111, 32, 0, 1, 21, 2, 99, 105, 32, 3, 8, 36, 0, 4, 1, 17, 67, 2, 114, 101, 32, 3, 8, 109, 0, 1, 17, 67, 11,
 			2, 114, 17, 65, 32, 0, 4, 3, 36, 0, 1, 17, 67, 21, 2, 32, 14, 128, 192, 129, 0, 1, 102, 2, 114, 109, 0, 1, 104, 2,
 			115, 115, 0, 1, 109, 2, 115, 115, 0, 1, 109, 21, 2, 110, 116, 17, 65, 32, 0, 1, 114, 17, 65, 21, 2, 32, 0, 2, 110, 103,
 			17, 65, 32, 0, 2, 114, 115, 105, 32, 24, 0, 2, 115, 115, 97, 32, 0, 2, 116, 116, 17, 65, 32, 0, 2, 122, 122, 17, 65, 32,
-			0, 8, 17, 67, 115, 2, 115, 115, 0, 4, 1, 99, 2, 116, 116, 17, 65, 32, 3, 107, 0, 1, 103, 2, 110, 101, 0, 1, 103, 103,
+			0, 8, 17, 67, 115, 2, 115, 115, 0, 4, 1, 99, 2, 116, 116, 17, 65, 32, 3, 109, 0, 1, 103, 2, 110, 101, 0, 1, 103, 103,
 			2, 114, 111, 32, 0, 1, 114, 2, 109, 0, 2, 17, 65, 0, 2, 17, 67, 11, 17, 65, 32, 0, 2, 17, 67, 32, 0, 2, 17, 67,
 			105, 17, 67, 17, 65, 32, 0, 2, 17, 67, 117, 108, 17, 65, 32, 0, 2, 108, 0, 2, 108, 108, 117, 0, 2, 110, 17, 65, 32, 0,
 			2, 110, 17, 67, 17, 65, 32, 0, 2, 114, 0, 2, 115, 116, 0, 2, 116, 105, 0, 2, 116, 114, 0, 2, 116, 116, 105, 21, 0, 2,
-			118, 105, 32, 0, 2, 118, 111, 32, 0, 2, 122, 17, 65, 0, 8, 114, 0, 105, 2, 25, 3, 107, 57, 0, 7, 6, 102, 0, 4, 1,
-			17, 65, 2, 101, 114, 111, 32, 3, 8, 81, 0, 1, 17, 65, 21, 2, 105, 108, 111, 32, 0, 3, 81, 0, 7, 6, 103, 0, 103, 101,
-			114, 1, 21, 2, 108, 111, 32, 3, 8, 73, 12, 36, 51, 0, 4, 108, 2, 105, 3, 61, 0, 108, 2, 195, 172, 0, 108, 105, 2, 17,
-			65, 0, 110, 3, 65, 0, 4, 2, 17, 71, 3, 73, 0, 105, 1, 110, 2, 97, 32, 0, 105, 2, 17, 65, 0, 4, 105, 2, 97, 32,
-			3, 73, 6, 123, 0, 195, 172, 2, 97, 32, 0, 4, 103, 2, 17, 71, 3, 73, 12, 0, 103, 105, 2, 17, 65, 0, 4, 3, 79, 0,
-			104, 0, 103, 3, 79, 12, 0, 108, 8, 3, 79, 55, 0, 117, 2, 17, 65, 3, 79, 58, 0, 7, 6, 104, 0, 3, 0, 4, 97, 8,
-			3, 105, 6, 35, 0, 195, 160, 8, 0, 7, 6, 105, 0, 4, 1, 108, 2, 17, 65, 3, 2, 37, 0, 1, 114, 2, 17, 65, 0, 4,
+			118, 105, 32, 0, 2, 118, 111, 32, 0, 2, 122, 17, 65, 0, 8, 114, 0, 105, 2, 25, 3, 109, 57, 0, 7, 6, 102, 0, 4, 1,
+			17, 65, 2, 101, 114, 111, 32, 3, 8, 83, 0, 1, 17, 65, 21, 2, 105, 108, 111, 32, 0, 3, 83, 0, 7, 6, 103, 0, 103, 101,
+			114, 1, 21, 2, 108, 111, 32, 3, 8, 75, 12, 36, 51, 0, 4, 108, 2, 105, 3, 61, 0, 108, 2, 195, 172, 0, 108, 105, 2, 17,
+			65, 0, 110, 3, 67, 0, 4, 2, 17, 71, 3, 75, 0, 105, 1, 110, 2, 97, 32, 0, 105, 2, 17, 65, 0, 4, 105, 2, 97, 32,
+			3, 75, 6, 125, 0, 195, 172, 2, 97, 32, 0, 4, 103, 2, 17, 71, 3, 75, 12, 0, 103, 105, 2, 17, 65, 0, 4, 3, 81, 0,
+			104, 0, 103, 3, 81, 12, 0, 108, 8, 3, 81, 55, 0, 117, 2, 17, 65, 3, 81, 58, 0, 7, 6, 104, 0, 3, 0, 4, 97, 8,
+			3, 107, 6, 35, 0, 195, 160, 8, 0, 7, 6, 105, 0, 4, 1, 108, 2, 17, 65, 3, 2, 37, 0, 1, 114, 2, 17, 65, 0, 4,
 			1, 21, 2, 98, 105, 108, 101, 32, 3, 6, 37, 0, 1, 21, 2, 100, 101, 114, 101, 32, 0, 2, 97, 99, 17, 65, 32, 0, 2, 97,
 			115, 105, 32, 0, 2, 103, 101, 110, 17, 65, 32, 0, 4, 97, 1, 29, 2, 32, 3, 6, 37, 35, 0, 97, 1, 102, 97, 2, 32, 0,
 			97, 1, 110, 111, 102, 2, 32, 0, 97, 1, 112, 111, 99, 115, 2, 32, 0, 97, 1, 114, 101, 2, 32, 0, 97, 1, 114, 111, 103, 2,
-			32, 0, 97, 1, 114, 116, 101, 109, 2, 32, 0, 97, 1, 116, 2, 32, 0, 110, 97, 115, 2, 32, 3, 6, 37, 50, 35, 87, 0, 115,
-			115, 101, 114, 111, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 87, 87, 36, 34, 39, 0, 115, 115, 105, 109, 97, 1, 21, 2, 32,
-			14, 128, 128, 134, 3, 6, 37, 87, 87, 37, 63, 35, 0, 115, 115, 105, 109, 101, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 87,
-			87, 37, 63, 36, 0, 115, 115, 105, 109, 105, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 87, 87, 37, 63, 37, 0, 115, 115, 105,
-			109, 111, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 87, 87, 37, 63, 39, 0, 4, 1, 21, 2, 99, 17, 65, 32, 3, 8, 37,
+			32, 0, 97, 1, 114, 116, 101, 109, 2, 32, 0, 97, 1, 116, 2, 32, 0, 110, 97, 115, 2, 32, 3, 6, 37, 50, 35, 89, 0, 115,
+			115, 101, 114, 111, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 89, 89, 36, 34, 39, 0, 115, 115, 105, 109, 97, 1, 21, 2, 32,
+			14, 128, 128, 134, 3, 6, 37, 89, 89, 37, 65, 35, 0, 115, 115, 105, 109, 101, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 89,
+			89, 37, 65, 36, 0, 115, 115, 105, 109, 105, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 89, 89, 37, 65, 37, 0, 115, 115, 105,
+			109, 111, 1, 21, 2, 32, 14, 128, 128, 134, 3, 6, 37, 89, 89, 37, 65, 39, 0, 4, 1, 21, 2, 99, 17, 65, 32, 3, 8, 37,
 			0, 1, 21, 2, 99, 104, 17, 65, 32, 0, 1, 21, 2, 100, 17, 65, 32, 0, 1, 21, 2, 103, 17, 65, 32, 0, 1, 21, 2, 109,
 			97, 32, 0, 1, 21, 2, 109, 111, 32, 0, 1, 98, 2, 108, 101, 32, 0, 1, 99, 2, 108, 17, 65, 32, 0, 1, 103, 2, 108, 17,
 			65, 32, 0, 1, 109, 2, 108, 101, 32, 0, 1, 112, 2, 116, 101, 32, 0, 1, 114, 17, 67, 97, 108, 2, 109, 97, 32, 0, 1, 115,
@@ -22716,241 +22932,239 @@ FilesInMemory create_espeakdata_dicts () {
 			1, 21, 2, 32, 14, 128, 192, 129, 3, 8, 37, 2, 39, 0, 4, 3, 37, 0, 1, 17, 67, 21, 2, 32, 14, 128, 192, 129, 0, 1,
 			21, 2, 17, 65, 110, 116, 101, 32, 0, 1, 114, 2, 109, 97, 32, 0, 1, 114, 116, 2, 99, 101, 32, 0, 1, 116, 115, 2, 109, 97,
 			32, 0, 1, 122, 110, 101, 2, 109, 97, 32, 0, 2, 111, 0, 2, 195, 178, 0, 2, 195, 179, 0, 8, 17, 67, 2, 97, 0, 8, 17,
-			67, 2, 195, 160, 0, 195, 160, 1, 21, 2, 32, 3, 37, 6, 35, 0, 4, 101, 1, 21, 2, 114, 17, 65, 32, 3, 37, 6, 107, 0,
+			67, 2, 195, 160, 0, 195, 160, 1, 21, 2, 32, 3, 37, 6, 35, 0, 4, 101, 1, 21, 2, 114, 17, 65, 32, 3, 37, 6, 109, 0,
 			195, 168, 1, 21, 2, 114, 17, 65, 32, 0, 195, 169, 1, 21, 2, 114, 17, 65, 32, 0, 4, 1, 18, 67, 2, 12, 3, 57, 0, 1,
 			97, 2, 12, 0, 1, 111, 2, 12, 0, 1, 160, 195, 2, 12, 0, 2, 17, 65, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0,
 			3, 49, 0, 107, 3, 49, 12, 0, 7, 6, 108, 0, 4, 3, 55, 0, 108, 2, 32, 0, 108, 2, 17, 67, 3, 55, 10, 0, 7, 6,
-			109, 0, 3, 63, 0, 105, 1, 17, 65, 2, 97, 32, 3, 63, 6, 37, 0, 7, 6, 110, 0, 4, 3, 50, 0, 2, 103, 17, 71, 0,
-			4, 2, 103, 3, 66, 0, 2, 107, 0, 7, 6, 111, 0, 4, 1, 21, 2, 103, 110, 111, 108, 111, 32, 3, 6, 39, 0, 1, 21, 2,
-			110, 122, 111, 108, 111, 32, 0, 4, 1, 21, 2, 102, 111, 110, 111, 32, 3, 6, 108, 0, 1, 21, 2, 103, 114, 97, 102, 111, 32, 0,
+			109, 0, 3, 65, 0, 105, 1, 17, 65, 2, 97, 32, 3, 65, 6, 37, 0, 7, 6, 110, 0, 4, 3, 50, 0, 2, 103, 17, 71, 0,
+			4, 2, 103, 3, 68, 0, 2, 107, 0, 7, 6, 111, 0, 4, 1, 21, 2, 103, 110, 111, 108, 111, 32, 3, 6, 39, 0, 1, 21, 2,
+			110, 122, 111, 108, 111, 32, 0, 4, 1, 21, 2, 102, 111, 110, 111, 32, 3, 6, 110, 0, 1, 21, 2, 103, 114, 97, 102, 111, 32, 0,
 			1, 21, 2, 108, 111, 103, 111, 32, 0, 1, 21, 2, 109, 101, 116, 114, 111, 32, 0, 1, 21, 2, 110, 111, 109, 111, 32, 0, 1, 108,
 			2, 103, 105, 99, 111, 32, 0, 2, 103, 101, 110, 17, 65, 32, 0, 2, 112, 111, 108, 17, 65, 32, 0, 2, 115, 116, 114, 97, 99, 17,
 			65, 32, 0, 4, 1, 21, 2, 100, 105, 32, 3, 8, 39, 0, 1, 21, 2, 100, 111, 32, 0, 1, 114, 100, 2, 109, 111, 32, 0, 1,
-			118, 2, 108, 17, 65, 32, 0, 4, 1, 17, 67, 17, 67, 2, 108, 17, 65, 32, 3, 8, 108, 0, 1, 21, 2, 108, 111, 32, 0, 1,
+			118, 2, 108, 17, 65, 32, 0, 4, 1, 17, 67, 17, 67, 2, 108, 17, 65, 32, 3, 8, 110, 0, 1, 21, 2, 108, 111, 32, 0, 1,
 			100, 110, 2, 108, 17, 65, 32, 0, 1, 105, 99, 2, 108, 17, 65, 32, 0, 1, 115, 110, 2, 108, 17, 65, 32, 0, 4, 3, 39, 0,
 			1, 17, 67, 21, 2, 32, 14, 128, 192, 129, 0, 1, 99, 115, 2, 108, 116, 17, 65, 32, 0, 1, 102, 2, 114, 109, 17, 65, 32, 0,
 			1, 105, 2, 110, 101, 0, 1, 105, 2, 115, 111, 32, 0, 1, 105, 21, 2, 32, 14, 128, 192, 129, 0, 1, 114, 17, 65, 2, 115, 115,
-			17, 65, 32, 0, 2, 110, 105, 32, 0, 2, 114, 101, 32, 0, 105, 2, 111, 32, 3, 39, 2, 124, 0, 105, 2, 115, 17, 67, 17, 65,
-			32, 3, 39, 6, 37, 0, 4, 1, 21, 2, 108, 97, 32, 3, 108, 0, 1, 21, 2, 108, 105, 17, 65, 32, 0, 1, 21, 2, 109, 97,
+			17, 65, 32, 0, 2, 110, 105, 32, 0, 2, 114, 101, 32, 0, 105, 2, 111, 32, 3, 39, 2, 126, 0, 105, 2, 115, 17, 67, 17, 65,
+			32, 3, 39, 6, 37, 0, 4, 1, 21, 2, 108, 97, 32, 3, 110, 0, 1, 21, 2, 108, 105, 17, 65, 32, 0, 1, 21, 2, 109, 97,
 			32, 0, 1, 21, 2, 109, 111, 32, 0, 1, 99, 2, 108, 116, 17, 65, 32, 0, 1, 99, 115, 2, 112, 0, 1, 105, 0, 1, 105, 2,
 			108, 17, 65, 32, 0, 1, 109, 2, 98, 105, 108, 101, 0, 1, 110, 103, 2, 108, 97, 32, 0, 1, 117, 2, 108, 17, 65, 32, 0, 1,
 			118, 2, 108, 116, 0, 2, 17, 67, 11, 17, 65, 32, 0, 2, 17, 67, 17, 65, 17, 67, 17, 65, 32, 0, 2, 17, 67, 17, 67, 32,
 			0, 2, 17, 67, 114, 0, 2, 99, 97, 32, 0, 2, 99, 111, 32, 0, 2, 108, 29, 0, 2, 108, 105, 0, 2, 110, 105, 0, 2, 110,
 			111, 32, 0, 2, 111, 0, 2, 114, 0, 2, 115, 105, 32, 0, 2, 115, 115, 0, 2, 115, 116, 0, 2, 116, 116, 111, 108, 0, 2, 122,
-			17, 65, 0, 105, 3, 108, 2, 124, 0, 7, 6, 112, 0, 1, 109, 21, 2, 101, 114, 101, 32, 3, 8, 48, 0, 3, 48, 0, 112, 3,
-			48, 12, 0, 110, 8, 2, 21, 21, 3, 50, 0, 115, 8, 2, 17, 65, 21, 3, 87, 0, 7, 6, 113, 0, 4, 3, 49, 120, 0, 117,
+			17, 65, 0, 105, 3, 110, 2, 126, 0, 7, 6, 112, 0, 1, 109, 21, 2, 101, 114, 101, 32, 3, 8, 48, 0, 3, 48, 0, 112, 3,
+			48, 12, 0, 110, 8, 2, 21, 21, 3, 50, 0, 115, 8, 2, 17, 65, 21, 3, 89, 0, 7, 6, 113, 0, 4, 3, 49, 122, 0, 117,
 			0, 7, 6, 114, 0, 4, 3, 14, 16, 0, 1, 17, 67, 0, 8, 0, 1, 17, 65, 2, 17, 65, 3, 51, 0, 114, 3, 51, 16, 0,
-			7, 6, 115, 0, 1, 17, 65, 2, 17, 65, 3, 86, 0, 105, 97, 1, 21, 3, 86, 6, 37, 35, 0, 105, 195, 160, 1, 21, 3, 86,
-			37, 6, 35, 0, 4, 3, 87, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 1, 107, 0, 1, 108, 0, 1, 112, 0, 2, 99, 0, 2,
-			102, 0, 2, 107, 0, 2, 112, 0, 2, 113, 0, 2, 116, 0, 2, 120, 0, 8, 0, 105, 97, 1, 17, 67, 21, 3, 87, 6, 37, 35,
-			0, 99, 104, 2, 17, 71, 3, 87, 49, 0, 115, 3, 87, 87, 0, 4, 99, 2, 17, 71, 3, 89, 0, 99, 105, 2, 17, 65, 0, 104,
-			1, 25, 0, 104, 2, 25, 0, 4, 99, 105, 2, 105, 3, 89, 2, 37, 0, 99, 105, 2, 195, 172, 0, 7, 6, 116, 0, 3, 47, 0,
+			7, 6, 115, 0, 1, 17, 65, 2, 17, 65, 3, 88, 0, 105, 97, 1, 21, 3, 88, 6, 37, 35, 0, 105, 195, 160, 1, 21, 3, 88,
+			37, 6, 35, 0, 4, 3, 89, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 1, 107, 0, 1, 108, 0, 1, 112, 0, 2, 99, 0, 2,
+			102, 0, 2, 107, 0, 2, 112, 0, 2, 113, 0, 2, 116, 0, 2, 120, 0, 8, 0, 105, 97, 1, 17, 67, 21, 3, 89, 6, 37, 35,
+			0, 99, 104, 2, 17, 71, 3, 89, 49, 0, 115, 3, 89, 89, 0, 4, 99, 2, 17, 71, 3, 91, 0, 99, 105, 2, 17, 65, 0, 104,
+			1, 25, 0, 104, 2, 25, 0, 4, 99, 105, 2, 105, 3, 91, 2, 37, 0, 99, 105, 2, 195, 172, 0, 7, 6, 116, 0, 3, 47, 0,
 			116, 3, 47, 12, 0, 7, 6, 117, 0, 4, 1, 21, 2, 99, 111, 108, 111, 32, 3, 6, 40, 0, 1, 21, 2, 100, 105, 110, 101, 32,
 			0, 2, 105, 116, 111, 32, 0, 1, 21, 2, 108, 17, 65, 32, 3, 8, 40, 0, 4, 3, 40, 0, 1, 108, 25, 2, 17, 65, 0, 1,
-			114, 25, 2, 17, 65, 0, 2, 17, 65, 3, 120, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 120, 0, 7, 6, 120, 0,
-			3, 49, 87, 0, 7, 6, 121, 0, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 4, 2, 18, 66, 17, 65, 3, 70, 86, 0,
-			8, 2, 105, 0, 8, 2, 195, 172, 0, 3, 121, 0, 122, 1, 17, 65, 3, 121, 12, 0, 7, 6, 0, 33, 1, 19, 3, 0, 195, 169,
-			3, 7, 36, 0, 195, 172, 3, 7, 37, 0, 195, 179, 3, 7, 39, 0, 195, 179, 105, 3, 7, 39, 124, 0, 195, 185, 3, 7, 40, 0,
-			195, 168, 3, 7, 107, 0, 195, 168, 105, 2, 25, 3, 7, 107, 57, 0, 195, 178, 3, 7, 108, 0, 195, 178, 105, 3, 7, 108, 124, 0,
-			195, 169, 105, 2, 25, 3, 7, 116, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0,
-			33, 3, 10, 48, 6, 40, 50, 47, 39, 36, 87, 49, 55, 35, 63, 35, 47, 6, 37, 82, 39, 10, 0, 45, 8, 32, 2, 32, 15, 3,
-			63, 36, 50, 39, 0, 36, 3, 70, 39, 55, 55, 35, 34, 39, 0, 44, 2, 15, 3, 82, 6, 37, 34, 79, 39, 55, 35, 0, 194, 167,
-			3, 87, 36, 121, 37, 6, 39, 50, 36, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts28 = FileInMemory_createWithData (43392, reinterpret_cast<const char *> (&espeakdata_dicts28_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/it_dict", 
+			114, 25, 2, 17, 65, 0, 2, 17, 65, 3, 122, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 122, 0, 7, 6, 120, 0,
+			3, 49, 89, 0, 7, 6, 121, 0, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 4, 2, 18, 66, 17, 65, 3, 72, 88, 0,
+			8, 2, 105, 0, 8, 2, 195, 172, 0, 3, 123, 0, 122, 1, 17, 65, 3, 123, 12, 0, 7, 6, 0, 33, 1, 19, 3, 0, 195, 169,
+			3, 7, 36, 0, 195, 172, 3, 7, 37, 0, 195, 179, 3, 7, 39, 0, 195, 179, 105, 3, 7, 39, 126, 0, 195, 185, 3, 7, 40, 0,
+			195, 168, 3, 7, 109, 0, 195, 168, 105, 2, 25, 3, 7, 109, 57, 0, 195, 178, 3, 7, 110, 0, 195, 178, 105, 3, 7, 110, 126, 0,
+			195, 169, 105, 2, 25, 3, 7, 118, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0,
+			33, 3, 10, 48, 6, 40, 50, 47, 39, 36, 89, 49, 55, 35, 65, 35, 47, 6, 37, 84, 39, 10, 0, 45, 8, 32, 2, 32, 15, 3,
+			65, 36, 50, 39, 0, 36, 3, 72, 39, 55, 55, 35, 34, 39, 0, 44, 2, 15, 3, 84, 6, 37, 34, 81, 39, 55, 35, 0, 194, 167,
+			3, 89, 36, 123, 37, 6, 39, 50, 36, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts29 = FileInMemory_createWithData (43392, reinterpret_cast<const char *> (&espeakdata_dicts29_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/it_dict", 
 			L"it");
-		Collection_addItem (me.peek(), espeakdata_dicts28.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts29.transfer());
 
-		static unsigned char espeakdata_dicts29_data[2058] = {
-			0, 4, 0, 0, 84, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 69, 13, 0, 0, 0, 0, 0, 6, 65, 12,
-			89, 13, 0, 0, 0, 0, 0, 6, 65, 16, 70, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 24, 81, 13, 0, 0, 0, 0,
-			0, 6, 65, 28, 79, 13, 0, 0, 0, 0, 0, 10, 65, 32, 13, 105, 6, 13, 69, 40, 0, 0, 0, 0, 0, 7, 65, 36, 37, 9,
-			0, 72, 0, 0, 0, 0, 6, 65, 40, 88, 13, 0, 0, 0, 0, 0, 6, 65, 44, 49, 13, 0, 0, 0, 0, 0, 6, 65, 48, 55,
-			13, 0, 0, 0, 0, 0, 6, 65, 52, 63, 13, 0, 0, 0, 0, 0, 6, 65, 56, 50, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 65, 64, 48, 13, 0, 0, 0, 0, 0, 9, 65, 68, 49, 6, 13, 69, 40, 0, 0, 0, 0, 0, 6, 65, 72, 51, 13, 0, 0,
-			0, 0, 0, 6, 65, 76, 87, 13, 0, 0, 0, 0, 0, 6, 65, 80, 47, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88,
-			82, 13, 0, 0, 0, 0, 0, 9, 65, 92, 82, 6, 13, 69, 40, 0, 0, 0, 0, 0, 6, 65, 96, 99, 13, 0, 0, 0, 0, 0,
-			8, 65, 100, 6, 13, 69, 40, 0, 0, 0, 0, 0, 6, 65, 104, 86, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 13, 4, 3, 21, 39, 9, 89, 6, 40, 105, 37, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_dicts30_data[2058] = {
+			0, 4, 0, 0, 84, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 71, 13, 0, 0, 0, 0, 0, 6, 65, 12,
+			91, 13, 0, 0, 0, 0, 0, 6, 65, 16, 72, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 24, 83, 13, 0, 0, 0, 0,
+			0, 6, 65, 28, 81, 13, 0, 0, 0, 0, 0, 10, 65, 32, 13, 107, 6, 13, 71, 40, 0, 0, 0, 0, 0, 7, 65, 36, 37, 9,
+			0, 72, 0, 0, 0, 0, 6, 65, 40, 90, 13, 0, 0, 0, 0, 0, 6, 65, 44, 49, 13, 0, 0, 0, 0, 0, 6, 65, 48, 55,
+			13, 0, 0, 0, 0, 0, 6, 65, 52, 65, 13, 0, 0, 0, 0, 0, 6, 65, 56, 50, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			6, 65, 64, 48, 13, 0, 0, 0, 0, 0, 9, 65, 68, 49, 6, 13, 71, 40, 0, 0, 0, 0, 0, 6, 65, 72, 51, 13, 0, 0,
+			0, 0, 0, 6, 65, 76, 89, 13, 0, 0, 0, 0, 0, 6, 65, 80, 47, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88,
+			84, 13, 0, 0, 0, 0, 0, 9, 65, 92, 84, 6, 13, 71, 40, 0, 0, 0, 0, 0, 6, 65, 96, 101, 13, 0, 0, 0, 0, 0,
+			8, 65, 100, 6, 13, 71, 40, 0, 0, 0, 0, 0, 6, 65, 104, 88, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 4, 3, 21, 39, 9, 91, 6, 40, 107, 37, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 4, 95, 4, 16, 20, 48, 37,
 			10, 0, 0, 0, 0, 0, 0, 7, 132, 16, 15, 39, 5, 76, 0, 0, 0, 0, 7, 132, 26, 15, 39, 5, 76, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 13, 4, 16, 15, 39, 21, 27, 48, 39, 105, 40, 0, 72, 0, 0, 0, 0, 13, 4, 14, 15, 39, 21,
-			27, 50, 39, 105, 40, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 13, 4, 16, 15, 39, 21, 27, 48, 39, 107, 40, 0, 72, 0, 0, 0, 0, 13, 4, 14, 15, 39, 21,
+			27, 50, 39, 107, 40, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 69, 36, 163, 206, 4, 144, 27, 37, 88,
-			39, 50, 6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 14, 69, 36, 161, 78, 4, 144, 27, 37, 88, 36, 50, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 69, 36, 163, 206, 4, 144, 27, 37, 90,
+			39, 50, 6, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 14, 69, 36, 161, 78, 4, 144, 27, 37, 90, 36, 50, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
-			4, 10, 1, 39, 1, 88, 6, 35, 105, 35, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			4, 10, 1, 39, 1, 90, 6, 35, 107, 35, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 45, 80, 49, 40, 24, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 56, 16, 50, 6, 35, 11, 0, 0, 10, 67, 8, 242, 64, 69,
-			110, 24, 0, 72, 0, 0, 0, 0, 10, 67, 44, 82, 64, 49, 109, 24, 0, 72, 10, 67, 56, 242, 64, 27, 50, 110, 0, 72, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 56, 16, 50, 6, 35, 11, 0, 0, 10, 67, 8, 242, 64, 71,
+			112, 24, 0, 72, 0, 0, 0, 0, 10, 67, 44, 82, 64, 49, 111, 24, 0, 72, 10, 67, 56, 242, 64, 27, 50, 112, 0, 72, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 36, 160, 64, 27, 37, 88, 35,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 36, 161, 64, 27, 37, 88, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 68,
-			36, 224, 74, 4, 27, 37, 50, 35, 88, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 18, 21, 39, 5, 51, 6, 40, 105,
-			36, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5, 9, 10, 5, 39, 9, 27, 37, 88, 36, 105, 37, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 36, 160, 64, 27, 37, 90, 35,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 36, 161, 64, 27, 37, 90, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 68,
+			36, 224, 74, 4, 27, 37, 50, 35, 90, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 18, 21, 39, 5, 51, 6, 40, 107,
+			36, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5, 9, 10, 5, 39, 9, 27, 37, 90, 36, 107, 37, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 5, 39, 15, 76,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 64, 82, 64, 48, 6, 109, 11, 0, 0, 0, 0,
-			0, 10, 67, 28, 242, 64, 27, 79, 110, 0, 72, 10, 67, 56, 18, 64, 50, 6, 108, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
-			67, 36, 163, 192, 27, 37, 88, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 88, 21, 64,
-			82, 106, 24, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 95, 1, 35, 69, 40, 0, 0, 0, 0, 0, 8,
-			2, 95, 5, 36, 69, 40, 0, 0, 0, 0, 8, 2, 95, 9, 37, 69, 40, 0, 0, 0, 8, 2, 95, 15, 39, 69, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 95, 21, 40, 69, 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, 7, 2, 95, 51, 89, 37, 0, 0, 7, 2, 95, 50, 51, 36, 0, 0, 7, 2,
-			95, 49, 48, 35, 0, 0, 7, 2, 95, 48, 50, 39, 0, 0, 7, 2, 95, 55, 86, 36, 0, 0, 7, 2, 95, 54, 99, 35, 0, 0,
-			7, 2, 95, 53, 63, 40, 0, 0, 7, 2, 95, 52, 82, 39, 0, 0, 0, 0, 7, 2, 95, 57, 87, 39, 0, 0, 7, 2, 95, 56,
-			69, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 69, 36, 160, 78, 4, 144, 27, 37, 88, 35, 50, 6, 108, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 64, 82, 64, 48, 6, 111, 11, 0, 0, 0, 0,
+			0, 10, 67, 28, 242, 64, 27, 81, 112, 0, 72, 10, 67, 56, 18, 64, 50, 6, 110, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+			67, 36, 163, 192, 27, 37, 90, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 88, 21, 64,
+			84, 108, 24, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 95, 1, 35, 71, 40, 0, 0, 0, 0, 0, 8,
+			2, 95, 5, 36, 71, 40, 0, 0, 0, 0, 8, 2, 95, 9, 37, 71, 40, 0, 0, 0, 8, 2, 95, 15, 39, 71, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 95, 21, 40, 71, 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, 7, 2, 95, 51, 91, 37, 0, 0, 7, 2, 95, 50, 51, 36, 0, 0, 7, 2,
+			95, 49, 48, 35, 0, 0, 7, 2, 95, 48, 50, 39, 0, 0, 7, 2, 95, 55, 88, 36, 0, 0, 7, 2, 95, 54, 101, 35, 0, 0,
+			7, 2, 95, 53, 65, 40, 0, 0, 7, 2, 95, 52, 84, 39, 0, 0, 0, 0, 7, 2, 95, 57, 89, 39, 0, 0, 7, 2, 95, 56,
+			71, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 69, 36, 160, 78, 4, 144, 27, 37, 90, 35, 50, 6, 110, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 66, 80, 240, 24, 47, 39, 0,
 			72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 80, 242, 64, 47, 110, 24, 0, 72, 10, 67, 76, 18, 64, 87, 6, 108, 11, 0, 10, 67,
-			12, 18, 64, 89, 6, 108, 11, 0, 0, 0, 0, 0, 10, 67, 64, 242, 64, 27, 48, 110, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 80, 242, 64, 47, 112, 24, 0, 72, 10, 67, 76, 18, 64, 89, 6, 110, 11, 0, 10, 67,
+			12, 18, 64, 91, 6, 110, 11, 0, 0, 0, 0, 0, 10, 67, 64, 242, 64, 27, 48, 112, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 97, 0, 1, 29, 2, 32, 3, 4, 35, 0, 117, 1, 29, 2, 32, 3, 4, 106, 0, 105, 1, 29, 2, 32, 3, 4, 108, 0, 3,
-			35, 0, 117, 3, 106, 0, 105, 3, 108, 0, 7, 6, 98, 0, 3, 69, 0, 2, 17, 67, 3, 69, 10, 0, 7, 6, 99, 0, 3, 89,
-			0, 1, 25, 2, 17, 67, 3, 89, 11, 0, 7, 6, 100, 0, 3, 70, 0, 106, 3, 73, 0, 7, 6, 101, 0, 1, 29, 2, 32, 3,
-			4, 36, 0, 105, 1, 29, 2, 32, 3, 4, 109, 0, 3, 36, 0, 105, 3, 109, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0,
-			105, 8, 2, 39, 17, 65, 32, 3, 27, 79, 37, 0, 3, 79, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 1, 29, 2, 32,
-			3, 4, 37, 0, 1, 29, 2, 17, 65, 32, 3, 4, 57, 0, 3, 37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 106, 0, 3, 88, 0,
+			6, 97, 0, 1, 29, 2, 32, 3, 4, 35, 0, 117, 1, 29, 2, 32, 3, 4, 108, 0, 105, 1, 29, 2, 32, 3, 4, 110, 0, 3,
+			35, 0, 117, 3, 108, 0, 105, 3, 110, 0, 7, 6, 98, 0, 3, 71, 0, 2, 17, 67, 3, 71, 10, 0, 7, 6, 99, 0, 3, 91,
+			0, 1, 25, 2, 17, 67, 3, 91, 11, 0, 7, 6, 100, 0, 3, 72, 0, 106, 3, 75, 0, 7, 6, 101, 0, 1, 29, 2, 32, 3,
+			4, 36, 0, 105, 1, 29, 2, 32, 3, 4, 111, 0, 3, 36, 0, 105, 3, 111, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0,
+			105, 8, 2, 39, 17, 65, 32, 3, 27, 81, 37, 0, 3, 81, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 1, 29, 2, 32,
+			3, 4, 37, 0, 1, 29, 2, 17, 65, 32, 3, 4, 57, 0, 3, 37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 106, 0, 3, 90, 0,
 			7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 3, 45, 0, 4, 1, 17, 65, 3, 55, 0, 2, 17, 65, 0, 7, 6, 109, 0, 3,
-			63, 0, 7, 6, 110, 0, 3, 42, 0, 4, 1, 17, 65, 3, 50, 0, 2, 17, 65, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 7,
-			6, 111, 0, 1, 29, 2, 32, 3, 4, 39, 0, 105, 1, 29, 2, 32, 3, 4, 110, 0, 3, 39, 0, 105, 3, 110, 0, 7, 6, 112,
+			65, 0, 7, 6, 110, 0, 3, 42, 0, 4, 1, 17, 65, 3, 50, 0, 2, 17, 65, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 7,
+			6, 111, 0, 1, 29, 2, 32, 3, 4, 39, 0, 105, 1, 29, 2, 32, 3, 4, 112, 0, 3, 39, 0, 105, 3, 112, 0, 7, 6, 112,
 			0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 58, 0, 7, 6, 114, 0, 3, 44, 0, 4, 1, 17, 65, 3, 51, 0, 2, 17, 65, 0,
-			2, 17, 67, 3, 51, 10, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0, 99, 3, 74, 0, 7, 6, 117, 0, 1,
+			2, 17, 67, 3, 51, 10, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 99, 3, 76, 0, 7, 6, 117, 0, 1,
 			29, 2, 32, 3, 4, 40, 0, 1, 29, 2, 17, 65, 32, 3, 4, 58, 0, 3, 40, 0, 2, 17, 65, 3, 58, 0, 7, 6, 118, 0,
-			3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 99, 0, 7, 6, 121, 0, 3, 13, 0, 7, 6, 122, 0, 3, 86,
-			0, 7, 6, 0, 203, 136, 3, 6, 0, 39, 8, 2, 32, 3, 6, 13, 105, 13, 0, 4, 46, 3, 11, 0, 46, 2, 32, 14, 128, 128,
-			129, 0, 46, 8, 2, 21, 14, 128, 132, 129, 0, 39, 3, 105, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts29 = FileInMemory_createWithData (2057, reinterpret_cast<const char *> (&espeakdata_dicts29_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/jbo_dict", 
+			3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 101, 0, 7, 6, 121, 0, 3, 13, 0, 7, 6, 122, 0, 3, 88,
+			0, 7, 6, 0, 203, 136, 3, 6, 0, 39, 8, 2, 32, 3, 6, 13, 107, 13, 0, 4, 46, 3, 11, 0, 46, 2, 32, 14, 128, 128,
+			129, 0, 46, 8, 2, 21, 14, 128, 132, 129, 0, 39, 3, 107, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts30 = FileInMemory_createWithData (2057, reinterpret_cast<const char *> (&espeakdata_dicts30_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/jbo_dict", 
 			L"jbo");
-		Collection_addItem (me.peek(), espeakdata_dicts29.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts30.transfer());
 
-		static unsigned char espeakdata_dicts30_data[3220] = {
-			0, 4, 0, 0, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 54, 48, 1, 87, 6, 35, 63, 39, 110, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 1, 33, 109, 6,
-			35, 99, 37, 55, 37, 87, 15, 50, 4, 37, 89, 35, 50, 37, 0, 0, 0, 12, 1, 35, 50, 6, 39, 63, 36, 34, 37, 0, 27, 0,
-			0, 13, 1, 37, 48, 34, 39, 107, 36, 50, 47, 37, 0, 27, 0, 6, 1, 38, 70, 35, 0, 0, 0, 0, 0, 16, 1, 42, 82, 35,
-			34, 82, 87, 49, 82, 55, 35, 82, 37, 0, 27, 0, 11, 1, 43, 48, 55, 37, 40, 87, 37, 0, 27, 0, 0, 0, 11, 1, 46, 110,
-			36, 34, 47, 37, 55, 37, 0, 0, 29, 1, 47, 63, 6, 35, 34, 107, 99, 50, 37, 82, 15, 70, 6, 35, 99, 34, 37, 55, 37, 15,
-			99, 6, 35, 86, 37, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 5, 95, 48, 1, 14, 4, 70, 2, 35, 0, 0, 0, 0,
-			0, 0, 11, 1, 61, 47, 39, 55, 39, 69, 35, 0, 27, 0, 0, 0, 11, 1, 64, 109, 35, 98, 55, 40, 49, 35, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 4, 95, 48, 67, 48, 35, 87, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 29, 1, 92, 63, 6, 35, 34, 73, 82, 50, 37, 82, 15, 70, 6, 35, 99, 34, 37, 55, 37, 15, 99, 6, 35,
-			86, 37, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 56, 1, 25, 82, 34, 6, 35, 63,
-			36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 57, 1, 107, 99, 34, 6, 35, 63, 36, 47, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 4, 95, 49, 48, 1, 6, 35,
-			25, 0, 0, 0, 0, 0, 0, 10, 134, 225, 131, 147, 225, 131, 144, 72, 28, 0, 0, 0, 15, 4, 95, 49, 49, 1, 25, 6, 36, 34,
-			25, 63, 36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 4, 16, 20, 63, 25, 36, 55, 37, 10, 0, 0, 14, 4, 95, 49,
-			50, 1, 25, 6, 39, 34, 63, 36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 49, 51, 1, 107, 6, 35, 63, 36, 47,
-			0, 0, 0, 9, 3, 225, 131, 156, 50, 6, 13, 0, 0, 7, 3, 225, 131, 157, 39, 0, 0, 9, 3, 225, 131, 158, 48, 6, 13, 0,
-			0, 9, 3, 225, 131, 159, 88, 6, 13, 0, 0, 7, 3, 225, 131, 152, 37, 0, 0, 9, 3, 225, 131, 153, 49, 6, 13, 0, 0, 9,
-			3, 225, 131, 154, 55, 6, 13, 0, 15, 4, 95, 49, 52, 1, 25, 6, 39, 25, 99, 63, 36, 47, 0, 0, 9, 3, 225, 131, 155, 63,
-			6, 13, 0, 0, 0, 9, 3, 225, 131, 149, 82, 6, 13, 0, 0, 9, 3, 225, 131, 150, 86, 6, 13, 0, 16, 5, 95, 48, 77, 50,
-			24, 63, 6, 37, 55, 37, 39, 50, 37, 0, 0, 9, 3, 225, 131, 151, 25, 6, 13, 0, 0, 7, 3, 225, 131, 144, 35, 0, 0, 9,
-			3, 225, 131, 145, 69, 6, 13, 0, 0, 9, 3, 225, 131, 146, 79, 6, 13, 0, 15, 4, 95, 49, 53, 1, 25, 99, 6, 40, 25, 63,
-			36, 47, 0, 0, 9, 3, 225, 131, 147, 70, 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 49, 54, 1, 25, 6, 36, 108,
-			82, 87, 63, 36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 55, 1, 74, 82, 6, 37, 70, 63, 36, 47, 0, 0,
-			0, 0, 0, 0, 14, 5, 95, 48, 77, 49, 24, 6, 35, 25, 35, 87, 37, 0, 0, 0, 11, 3, 225, 131, 184, 36, 55, 37, 81, 37,
-			0, 0, 0, 0, 9, 3, 225, 131, 181, 105, 39, 36, 0, 0, 9, 3, 225, 131, 180, 105, 35, 34, 0, 0, 10, 3, 225, 131, 183, 87,
-			105, 82, 35, 0, 0, 8, 3, 225, 131, 182, 81, 37, 0, 0, 8, 3, 225, 131, 177, 105, 36, 0, 0, 9, 3, 225, 131, 176, 105, 6,
-			13, 0, 0, 9, 3, 225, 131, 179, 82, 37, 36, 0, 0, 9, 3, 225, 131, 178, 105, 37, 36, 0, 0, 9, 3, 225, 131, 173, 78, 6,
-			13, 0, 0, 9, 3, 225, 131, 172, 110, 6, 13, 0, 0, 9, 3, 225, 131, 175, 73, 6, 13, 0, 0, 9, 3, 225, 131, 174, 99, 6,
-			13, 0, 0, 9, 3, 225, 131, 169, 74, 6, 13, 0, 0, 9, 3, 225, 131, 168, 89, 6, 13, 0, 0, 9, 3, 225, 131, 171, 109, 6,
-			13, 0, 0, 9, 3, 225, 131, 170, 107, 6, 13, 0, 0, 9, 3, 225, 131, 165, 108, 6, 13, 0, 0, 9, 3, 225, 131, 164, 106, 6,
-			13, 0, 0, 9, 3, 225, 131, 167, 102, 6, 13, 0, 0, 9, 3, 225, 131, 166, 98, 6, 13, 0, 0, 9, 3, 225, 131, 161, 87, 6,
-			13, 0, 0, 9, 3, 225, 131, 160, 34, 6, 13, 0, 0, 13, 3, 225, 131, 163, 40, 50, 69, 34, 37, 79, 40, 0, 7, 3, 225, 131,
-			163, 40, 0, 0, 9, 3, 225, 131, 162, 47, 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 48, 1, 50, 6, 40, 55, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 10, 3, 95, 49, 1, 6, 36, 34, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 50, 1, 6, 39, 34,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 51, 1, 87, 6, 35, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95,
-			52, 1, 6, 39, 25, 99, 0, 0, 10, 3, 95, 50, 48, 6, 39, 107, 37, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 53, 1,
-			99, 6, 40, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 54, 1, 6, 36, 108, 82, 87, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 11, 3, 95, 55, 1, 89, 82, 6, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 48, 90, 53, 63, 36,
-			6, 35, 87, 37, 35, 25, 35, 87, 36, 70, 37, 0, 13, 3, 95, 54, 48, 87, 6, 35, 63, 39, 110, 37, 0, 0, 20, 4, 95, 48,
-			90, 52, 63, 36, 6, 35, 25, 37, 35, 25, 35, 87, 36, 70, 37, 0, 8, 3, 95, 48, 67, 35, 87, 0, 0, 0, 19, 4, 95, 48,
-			90, 54, 63, 36, 63, 6, 37, 55, 37, 39, 50, 36, 70, 37, 0, 0, 15, 4, 95, 48, 90, 49, 63, 36, 6, 35, 25, 36, 70, 37,
-			0, 13, 4, 95, 52, 48, 1, 6, 39, 34, 63, 39, 110, 0, 0, 0, 17, 4, 95, 48, 90, 51, 63, 36, 6, 35, 25, 35, 87, 36,
-			70, 37, 0, 0, 15, 4, 95, 48, 90, 50, 63, 36, 6, 35, 87, 36, 70, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95,
-			49, 57, 107, 99, 34, 6, 35, 63, 36, 47, 37, 0, 0, 15, 3, 95, 49, 56, 25, 82, 34, 6, 35, 63, 36, 47, 37, 0, 0, 0,
-			0, 0, 0, 0, 0, 15, 3, 95, 49, 49, 25, 6, 36, 34, 25, 63, 36, 47, 37, 0, 0, 10, 3, 95, 49, 48, 6, 35, 25, 37,
-			0, 0, 13, 3, 95, 49, 51, 107, 6, 35, 63, 36, 47, 37, 0, 0, 14, 3, 95, 49, 50, 25, 6, 39, 34, 63, 36, 47, 37, 0,
-			0, 15, 3, 95, 49, 53, 25, 99, 6, 40, 25, 63, 36, 47, 37, 0, 0, 15, 3, 95, 49, 52, 25, 6, 39, 25, 99, 63, 36, 47,
-			37, 0, 0, 15, 3, 95, 49, 55, 74, 82, 6, 37, 70, 63, 36, 47, 37, 0, 0, 16, 3, 95, 49, 54, 25, 6, 36, 108, 82, 87,
-			63, 36, 47, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 52, 48, 6, 39,
-			34, 63, 39, 110, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 50, 88, 6, 39, 107, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 88, 6, 39, 34, 63, 39, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
-			3, 95, 56, 48, 6, 39, 25, 99, 39, 110, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 88, 87, 6, 35, 63, 39,
-			110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 56, 88, 6, 39, 25, 99, 39, 110, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 63, 6,
-			37, 55, 37, 39, 50, 0, 0, 0, 0, 12, 4, 95, 48, 77, 49, 6, 35, 25, 35, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 67, 33, 69, 16, 6, 36, 57, 74,
-			47, 37, 47, 37, 48, 105, 37, 10, 0, 81, 58, 47, 47, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4,
-			95, 56, 48, 1, 6, 39, 25, 99, 39, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 95, 225, 131, 148,
-			36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 4, 95, 50, 48, 1, 6, 39,
-			107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34, 69, 34, 14,
-			78, 102, 35, 55, 37, 0, 0, 0, 0, 14, 2, 95, 39, 35, 48, 39, 87, 47, 34, 39, 81, 37, 0, 0, 0, 0, 0, 0, 0, 34,
-			2, 95, 41, 63, 6, 35, 34, 73, 82, 36, 50, 35, 15, 63, 34, 14, 79, 82, 6, 35, 55, 37, 15, 106, 34, 14, 74, 99, 6, 37,
-			55, 37, 0, 35, 2, 95, 41, 63, 6, 35, 34, 73, 82, 36, 50, 35, 15, 106, 6, 37, 79, 40, 34, 4, 40, 55, 37, 15, 106, 34,
-			14, 74, 99, 6, 37, 55, 37, 0, 0, 34, 2, 95, 40, 63, 6, 35, 34, 107, 99, 36, 50, 35, 15, 63, 34, 14, 79, 82, 6, 35,
-			55, 37, 15, 106, 34, 14, 74, 99, 6, 37, 55, 37, 0, 35, 2, 95, 40, 63, 6, 35, 34, 107, 99, 36, 50, 35, 15, 106, 6, 37,
-			79, 40, 34, 4, 40, 55, 37, 15, 106, 34, 14, 74, 99, 6, 37, 55, 37, 0, 0, 0, 0, 9, 2, 95, 45, 47, 37, 34, 36, 0,
-			0, 10, 2, 95, 44, 63, 109, 37, 63, 36, 0, 0, 10, 2, 95, 51, 87, 6, 35, 63, 37, 0, 0, 9, 2, 95, 50, 6, 39, 34,
-			37, 0, 0, 10, 2, 95, 49, 6, 36, 34, 25, 37, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 37, 0, 0, 11, 2, 95, 55, 89,
-			82, 6, 37, 70, 37, 0, 0, 11, 2, 95, 54, 6, 36, 108, 82, 87, 37, 0, 0, 10, 2, 95, 53, 99, 6, 40, 25, 37, 0, 0,
-			10, 2, 95, 52, 6, 39, 25, 99, 37, 0, 0, 16, 2, 95, 59, 110, 36, 34, 47, 37, 55, 63, 109, 37, 63, 36, 0, 0, 14, 2,
-			95, 58, 39, 34, 110, 36, 34, 47, 37, 55, 37, 0, 0, 10, 2, 95, 57, 107, 99, 34, 6, 35, 0, 0, 9, 2, 95, 56, 34, 82,
-			6, 35, 0, 0, 21, 2, 95, 63, 49, 6, 37, 25, 99, 82, 37, 87, 15, 50, 4, 37, 89, 35, 50, 37, 0, 0, 11, 2, 95, 62,
-			63, 36, 47, 39, 69, 35, 0, 0, 0, 14, 2, 95, 60, 50, 35, 49, 55, 36, 69, 39, 69, 35, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 2, 95, 91, 63, 6, 35, 34, 107, 99, 36, 50,
-			35, 15, 49, 82, 6, 35, 70, 34, 35, 47, 4, 40, 55, 37, 15, 106, 34, 14, 74, 99, 6, 37, 55, 37, 0, 0, 0, 0, 0, 0,
-			0, 35, 2, 95, 93, 63, 6, 35, 34, 73, 82, 36, 50, 35, 15, 106, 6, 37, 79, 40, 34, 4, 40, 55, 37, 15, 106, 34, 14, 74,
-			99, 6, 37, 55, 37, 0, 0, 0, 0, 0, 0, 21, 2, 95, 96, 40, 49, 40, 98, 63, 35, 15, 35, 48, 39, 87, 47, 34, 39, 81,
-			37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 81, 0, 1, 45, 2, 32, 3, 2, 35, 0, 3, 35, 0,
-			7, 6, 1, 82, 0, 3, 69, 0, 7, 6, 1, 83, 0, 3, 79, 0, 7, 6, 1, 84, 0, 3, 70, 0, 7, 6, 1, 85, 0, 1,
-			45, 2, 32, 3, 2, 36, 0, 3, 36, 0, 7, 6, 1, 86, 0, 3, 82, 0, 7, 6, 1, 87, 0, 3, 86, 0, 7, 6, 1, 88,
-			0, 3, 25, 0, 7, 6, 1, 89, 0, 1, 45, 2, 32, 3, 2, 37, 0, 3, 37, 0, 7, 6, 1, 90, 0, 3, 49, 0, 7, 6,
-			1, 91, 0, 3, 55, 0, 7, 6, 1, 92, 0, 3, 63, 0, 7, 6, 1, 93, 0, 3, 50, 0, 7, 6, 1, 94, 0, 1, 45, 2,
-			32, 3, 2, 39, 0, 3, 39, 0, 7, 6, 1, 95, 0, 3, 48, 0, 7, 6, 1, 96, 0, 3, 88, 0, 7, 6, 1, 97, 0, 3,
-			34, 0, 1, 25, 2, 17, 67, 17, 67, 3, 34, 14, 0, 7, 6, 1, 98, 0, 3, 87, 0, 7, 6, 1, 99, 0, 3, 47, 0, 7,
-			6, 1, 100, 0, 1, 45, 2, 32, 3, 2, 40, 0, 3, 40, 0, 7, 6, 1, 101, 0, 3, 106, 0, 7, 6, 1, 102, 0, 3, 108,
-			0, 7, 6, 1, 103, 0, 3, 98, 0, 7, 6, 1, 104, 0, 3, 102, 0, 7, 6, 1, 105, 0, 3, 89, 0, 7, 6, 1, 106, 0,
-			3, 74, 0, 7, 6, 1, 107, 0, 3, 107, 0, 7, 6, 1, 108, 0, 3, 109, 0, 7, 6, 1, 109, 0, 3, 110, 0, 7, 6, 1,
-			110, 0, 3, 78, 0, 7, 6, 1, 111, 0, 3, 99, 0, 7, 6, 1, 112, 0, 3, 73, 0, 7, 6, 1, 113, 0, 3, 105, 0, 7,
-			6, 1, 114, 0, 3, 36, 57, 0, 7, 6, 1, 115, 0, 3, 57, 0, 7, 6, 1, 116, 0, 3, 58, 0, 7, 6, 1, 117, 0, 3,
-			99, 0, 7, 6, 1, 118, 0, 3, 39, 12, 0, 7, 6, 1, 119, 0, 3, 81, 0, 7, 6, 1, 120, 0, 3, 13, 0, 7, 6, 1,
-			121, 0, 3, 19, 0, 7, 6, 1, 122, 0, 3, 0, 7, 6, 1, 123, 0, 3, 0, 7, 6, 208, 0, 3, 21, 114, 117, 0, 7, 6,
-			209, 0, 3, 21, 114, 117, 0, 7, 6, 210, 0, 3, 21, 114, 117, 0, 7, 6, 211, 0, 3, 21, 114, 117, 0, 7, 6, 0, 36, 3,
-			70, 39, 55, 35, 34, 37, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts30 = FileInMemory_createWithData (3219, reinterpret_cast<const char *> (&espeakdata_dicts30_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ka_dict", 
+		static unsigned char espeakdata_dicts31_data[3163] = {
+			0, 4, 0, 0, 158, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 1, 33, 111, 6, 35, 101, 37, 55, 37, 89, 15, 50, 4, 37, 91, 35, 50,
+			37, 0, 0, 0, 12, 1, 35, 50, 6, 39, 65, 36, 34, 37, 0, 27, 0, 0, 13, 1, 37, 48, 34, 39, 109, 36, 50, 47, 37, 0,
+			27, 0, 6, 1, 38, 72, 35, 0, 0, 0, 0, 0, 16, 1, 42, 84, 35, 34, 84, 89, 49, 84, 55, 35, 84, 37, 0, 27, 0, 11,
+			1, 43, 48, 55, 37, 40, 89, 37, 0, 27, 0, 0, 0, 11, 1, 46, 112, 36, 34, 47, 37, 55, 37, 0, 0, 29, 1, 47, 65, 6,
+			35, 34, 109, 101, 50, 37, 84, 15, 72, 6, 35, 101, 34, 37, 55, 37, 15, 101, 6, 35, 88, 37, 0, 27, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 11, 5, 95, 48, 1, 14, 4, 72, 2, 35, 0, 0, 0, 0, 0, 0, 11, 1, 61, 47, 39, 55, 39, 71, 35, 0, 27,
+			0, 0, 0, 11, 1, 64, 111, 35, 100, 55, 40, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+			4, 95, 48, 67, 48, 35, 89, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 1, 92, 65, 6, 35, 34, 75,
+			84, 50, 37, 84, 15, 72, 6, 35, 101, 34, 37, 55, 37, 15, 101, 6, 35, 88, 37, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 134, 225, 131, 147, 225, 131, 144, 72, 28, 0, 0, 12, 4, 95, 50,
+			67, 48, 39, 34, 35, 89, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 4, 16, 20, 65, 25, 36, 55, 37, 10, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 225, 131, 156, 50, 6, 13, 0, 0, 7, 3, 225, 131, 157, 39, 0, 0, 9, 3,
+			225, 131, 158, 48, 6, 13, 0, 0, 9, 3, 225, 131, 159, 90, 6, 13, 0, 0, 7, 3, 225, 131, 152, 37, 0, 0, 9, 3, 225, 131,
+			153, 49, 6, 13, 0, 0, 9, 3, 225, 131, 154, 55, 6, 13, 0, 0, 9, 3, 225, 131, 155, 65, 6, 13, 0, 0, 0, 9, 3, 225,
+			131, 149, 84, 6, 13, 0, 0, 9, 3, 225, 131, 150, 88, 6, 13, 0, 16, 5, 95, 48, 77, 50, 24, 65, 6, 37, 55, 37, 39, 50,
+			37, 0, 0, 9, 3, 225, 131, 151, 25, 6, 13, 0, 0, 7, 3, 225, 131, 144, 35, 0, 0, 9, 3, 225, 131, 145, 71, 6, 13, 0,
+			0, 9, 3, 225, 131, 146, 81, 6, 13, 0, 0, 9, 3, 225, 131, 147, 72, 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5, 95, 48, 77, 49, 24, 6, 35, 25, 35, 89, 37, 0, 0, 0, 11, 3, 225, 131,
+			184, 36, 55, 37, 83, 37, 0, 0, 0, 0, 9, 3, 225, 131, 181, 107, 39, 36, 0, 0, 9, 3, 225, 131, 180, 107, 35, 34, 0, 0,
+			10, 3, 225, 131, 183, 89, 107, 84, 35, 0, 0, 8, 3, 225, 131, 182, 83, 37, 0, 0, 8, 3, 225, 131, 177, 107, 36, 0, 0, 9,
+			3, 225, 131, 176, 107, 6, 13, 0, 0, 9, 3, 225, 131, 179, 84, 37, 36, 0, 13, 4, 95, 51, 67, 48, 89, 35, 65, 35, 89, 37,
+			0, 0, 9, 3, 225, 131, 178, 107, 37, 36, 0, 0, 9, 3, 225, 131, 173, 80, 6, 13, 0, 0, 9, 3, 225, 131, 172, 112, 6, 13,
+			0, 0, 9, 3, 225, 131, 175, 75, 6, 13, 0, 0, 9, 3, 225, 131, 174, 101, 6, 13, 0, 0, 9, 3, 225, 131, 169, 76, 6, 13,
+			0, 0, 9, 3, 225, 131, 168, 91, 6, 13, 0, 0, 9, 3, 225, 131, 171, 111, 6, 13, 0, 0, 9, 3, 225, 131, 170, 109, 6, 13,
+			0, 0, 9, 3, 225, 131, 165, 110, 6, 13, 0, 0, 9, 3, 225, 131, 164, 108, 6, 13, 0, 0, 9, 3, 225, 131, 167, 104, 6, 13,
+			0, 0, 9, 3, 225, 131, 166, 100, 6, 13, 0, 0, 9, 3, 225, 131, 161, 89, 6, 13, 0, 0, 9, 3, 225, 131, 160, 34, 6, 13,
+			0, 0, 7, 3, 225, 131, 163, 40, 0, 7, 3, 225, 131, 163, 40, 0, 0, 9, 3, 225, 131, 162, 47, 6, 13, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 52, 67, 48, 39, 47, 101, 35, 89, 37, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 50, 48, 6, 39, 109, 37, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 6, 95, 18, 15, 13, 1, 14, 65, 6,
+			36, 89, 35, 65, 36, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 48, 90, 53, 65, 36, 6, 35, 89, 37, 35, 25, 35, 89, 36,
+			72, 37, 0, 13, 3, 95, 54, 48, 89, 6, 35, 65, 39, 112, 37, 0, 0, 20, 4, 95, 48, 90, 52, 65, 36, 6, 35, 25, 37, 35,
+			25, 35, 89, 36, 72, 37, 0, 8, 3, 95, 48, 67, 35, 89, 0, 0, 0, 19, 4, 95, 48, 90, 54, 65, 36, 65, 6, 37, 55, 37,
+			39, 50, 36, 72, 37, 0, 0, 15, 4, 95, 48, 90, 49, 65, 36, 6, 35, 25, 36, 72, 37, 0, 0, 0, 17, 4, 95, 48, 90, 51,
+			65, 36, 6, 35, 25, 35, 89, 36, 72, 37, 0, 0, 15, 4, 95, 48, 90, 50, 65, 36, 6, 35, 89, 36, 72, 37, 0, 0, 0, 0,
+			0, 0, 0, 14, 4, 95, 53, 67, 48, 101, 6, 40, 25, 35, 89, 37, 0, 0, 0, 15, 3, 95, 49, 57, 109, 101, 34, 6, 35, 65,
+			36, 47, 37, 0, 0, 15, 3, 95, 49, 56, 25, 84, 34, 6, 35, 65, 36, 47, 37, 0, 0, 10, 3, 95, 50, 67, 39, 34, 35, 89,
+			0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 49, 49, 25, 6, 36, 34, 25, 65, 36, 47, 37, 0, 0, 10, 3, 95, 49, 48, 6, 35,
+			25, 37, 0, 0, 11, 3, 95, 51, 67, 89, 35, 65, 35, 89, 0, 13, 3, 95, 49, 51, 109, 6, 35, 65, 36, 47, 37, 0, 0, 14,
+			3, 95, 49, 50, 25, 6, 39, 34, 65, 36, 47, 37, 0, 0, 15, 3, 95, 49, 53, 25, 101, 6, 40, 25, 65, 36, 47, 37, 0, 0,
+			15, 3, 95, 49, 52, 25, 6, 39, 25, 101, 65, 36, 47, 37, 0, 0, 15, 3, 95, 49, 55, 76, 84, 6, 37, 72, 65, 36, 47, 37,
+			0, 0, 16, 3, 95, 49, 54, 25, 6, 36, 110, 84, 89, 65, 36, 47, 37, 0, 0, 0, 0, 11, 3, 95, 52, 67, 39, 47, 101, 35,
+			89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 53, 67, 101, 6, 40, 25, 35, 89, 0, 0, 0, 0, 0, 0, 0, 0, 13,
+			3, 95, 52, 48, 6, 39, 34, 65, 39, 112, 37, 0, 0, 13, 3, 95, 54, 67, 6, 36, 110, 84, 89, 35, 89, 0, 0, 0, 0, 0,
+			0, 0, 0, 9, 3, 95, 50, 88, 6, 39, 109, 0, 0, 13, 3, 95, 55, 67, 91, 84, 6, 37, 72, 35, 89, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 11, 3, 95, 56, 67, 34, 84, 35, 35, 89, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 88, 6, 39, 34,
+			65, 39, 112, 0, 0, 13, 3, 95, 57, 67, 109, 101, 34, 6, 35, 35, 89, 0, 0, 0, 0, 0, 15, 4, 95, 54, 67, 48, 6, 36,
+			110, 84, 89, 35, 89, 37, 0, 0, 0, 0, 14, 3, 95, 56, 48, 6, 39, 25, 101, 65, 39, 112, 37, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 12, 3, 95, 54, 88, 89, 6, 35, 65, 39, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			13, 3, 95, 56, 88, 6, 39, 25, 101, 65, 39, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 55, 67, 48, 91, 84, 6,
+			37, 72, 35, 89, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 65, 6, 37, 55,
+			37, 39, 50, 0, 0, 0, 0, 12, 4, 95, 48, 77, 49, 6, 35, 25, 35, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 13, 4, 95, 56, 67, 48, 34, 84, 35, 35, 89, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 23, 67, 33, 69, 16, 6, 36, 57, 76, 47, 37, 47, 37, 48, 107, 37, 10, 0, 81, 58, 47, 47, 32, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 57, 67, 48, 109, 101, 34, 6, 35, 35, 89, 37,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 8, 4, 95, 225, 131, 148, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34,
+			71, 34, 14, 80, 104, 35, 55, 37, 0, 0, 0, 0, 14, 2, 95, 39, 35, 48, 39, 89, 47, 34, 39, 83, 37, 0, 0, 0, 0, 0,
+			0, 0, 34, 2, 95, 41, 65, 6, 35, 34, 75, 84, 36, 50, 35, 15, 65, 34, 14, 81, 84, 6, 35, 55, 37, 15, 108, 34, 14, 76,
+			101, 6, 37, 55, 37, 0, 35, 2, 95, 41, 65, 6, 35, 34, 75, 84, 36, 50, 35, 15, 108, 6, 37, 81, 40, 34, 4, 40, 55, 37,
+			15, 108, 34, 14, 76, 101, 6, 37, 55, 37, 0, 0, 34, 2, 95, 40, 65, 6, 35, 34, 109, 101, 36, 50, 35, 15, 65, 34, 14, 81,
+			84, 6, 35, 55, 37, 15, 108, 34, 14, 76, 101, 6, 37, 55, 37, 0, 35, 2, 95, 40, 65, 6, 35, 34, 109, 101, 36, 50, 35, 15,
+			108, 6, 37, 81, 40, 34, 4, 40, 55, 37, 15, 108, 34, 14, 76, 101, 6, 37, 55, 37, 0, 0, 0, 0, 9, 2, 95, 45, 47, 37,
+			34, 36, 0, 0, 10, 2, 95, 44, 65, 111, 37, 65, 36, 0, 0, 10, 2, 95, 51, 89, 6, 35, 65, 37, 0, 0, 9, 2, 95, 50,
+			6, 39, 34, 37, 0, 0, 10, 2, 95, 49, 6, 36, 34, 25, 37, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 37, 0, 0, 11, 2,
+			95, 55, 91, 84, 6, 37, 72, 37, 0, 0, 11, 2, 95, 54, 6, 36, 110, 84, 89, 37, 0, 0, 10, 2, 95, 53, 101, 6, 40, 25,
+			37, 0, 0, 10, 2, 95, 52, 6, 39, 25, 101, 37, 0, 0, 16, 2, 95, 59, 112, 36, 34, 47, 37, 55, 65, 111, 37, 65, 36, 0,
+			0, 14, 2, 95, 58, 39, 34, 112, 36, 34, 47, 37, 55, 37, 0, 0, 10, 2, 95, 57, 109, 101, 34, 6, 35, 0, 0, 9, 2, 95,
+			56, 34, 84, 6, 35, 0, 0, 21, 2, 95, 63, 49, 6, 37, 25, 101, 84, 37, 89, 15, 50, 4, 37, 91, 35, 50, 37, 0, 0, 11,
+			2, 95, 62, 65, 36, 47, 39, 71, 35, 0, 0, 0, 14, 2, 95, 60, 50, 35, 49, 55, 36, 71, 39, 71, 35, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 2, 95, 91, 65, 6, 35, 34, 109,
+			101, 36, 50, 35, 15, 49, 84, 6, 35, 72, 34, 35, 47, 4, 40, 55, 37, 15, 108, 34, 14, 76, 101, 6, 37, 55, 37, 0, 0, 0,
+			0, 0, 0, 0, 35, 2, 95, 93, 65, 6, 35, 34, 75, 84, 36, 50, 35, 15, 108, 6, 37, 81, 40, 34, 4, 40, 55, 37, 15, 108,
+			34, 14, 76, 101, 6, 37, 55, 37, 0, 0, 0, 0, 0, 0, 21, 2, 95, 96, 40, 49, 40, 100, 65, 35, 15, 35, 48, 39, 89, 47,
+			34, 39, 83, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 81, 0, 1, 45, 2, 32, 3, 2, 35, 0,
+			3, 35, 0, 7, 6, 1, 82, 0, 3, 71, 0, 7, 6, 1, 83, 0, 3, 81, 0, 7, 6, 1, 84, 0, 3, 72, 0, 7, 6, 1,
+			85, 0, 1, 45, 2, 32, 3, 2, 36, 0, 3, 36, 0, 7, 6, 1, 86, 0, 3, 84, 0, 7, 6, 1, 87, 0, 3, 88, 0, 7,
+			6, 1, 88, 0, 3, 25, 0, 7, 6, 1, 89, 0, 1, 45, 2, 32, 3, 2, 37, 0, 3, 37, 0, 7, 6, 1, 90, 0, 3, 49,
+			0, 7, 6, 1, 91, 0, 3, 55, 0, 7, 6, 1, 92, 0, 3, 65, 0, 7, 6, 1, 93, 0, 3, 50, 0, 7, 6, 1, 94, 0,
+			1, 45, 2, 32, 3, 2, 39, 0, 3, 39, 0, 7, 6, 1, 95, 0, 3, 48, 0, 7, 6, 1, 96, 0, 3, 90, 0, 7, 6, 1,
+			97, 0, 3, 34, 0, 1, 25, 2, 17, 67, 17, 67, 3, 34, 14, 0, 7, 6, 1, 98, 0, 3, 89, 0, 7, 6, 1, 99, 0, 3,
+			47, 0, 7, 6, 1, 100, 0, 1, 45, 2, 32, 3, 2, 40, 0, 3, 40, 0, 7, 6, 1, 101, 0, 3, 108, 0, 7, 6, 1, 102,
+			0, 3, 110, 0, 7, 6, 1, 103, 0, 3, 100, 0, 7, 6, 1, 104, 0, 3, 104, 0, 7, 6, 1, 105, 0, 3, 91, 0, 7, 6,
+			1, 106, 0, 3, 76, 0, 7, 6, 1, 107, 0, 3, 109, 0, 7, 6, 1, 108, 0, 3, 111, 0, 7, 6, 1, 109, 0, 3, 112, 0,
+			7, 6, 1, 110, 0, 3, 80, 0, 7, 6, 1, 111, 0, 3, 101, 0, 7, 6, 1, 112, 0, 3, 75, 0, 7, 6, 1, 113, 0, 3,
+			107, 0, 7, 6, 1, 114, 0, 3, 36, 57, 0, 7, 6, 1, 115, 0, 3, 57, 0, 7, 6, 1, 116, 0, 3, 58, 0, 7, 6, 1,
+			117, 0, 3, 101, 0, 7, 6, 1, 118, 0, 3, 39, 12, 0, 7, 6, 1, 119, 0, 3, 83, 0, 7, 6, 1, 120, 0, 3, 13, 0,
+			7, 6, 1, 121, 0, 3, 19, 0, 7, 6, 1, 122, 0, 3, 0, 7, 6, 1, 123, 0, 3, 0, 7, 6, 208, 0, 3, 21, 114, 117,
+			0, 7, 6, 209, 0, 3, 21, 114, 117, 0, 7, 6, 210, 0, 3, 21, 114, 117, 0, 7, 6, 211, 0, 3, 21, 114, 117, 0, 7, 6,
+			0, 36, 3, 72, 39, 55, 35, 34, 37, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts31 = FileInMemory_createWithData (3162, reinterpret_cast<const char *> (&espeakdata_dicts31_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ka_dict", 
 			L"ka");
-		Collection_addItem (me.peek(), espeakdata_dicts30.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts31.transfer());
 
-		static unsigned char espeakdata_dicts31_data[2024] = {
+		static unsigned char espeakdata_dicts32_data[2024] = {
 			0, 4, 0, 0, 132, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -22958,29 +23172,29 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 4, 16, 20, 10, 69, 4, 108, 47, 106, 50, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 4, 16, 20, 10, 71, 4, 110, 47, 108, 50, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 4, 95, 48, 90, 53, 88, 6, 108, 86,
-			15, 63, 4, 107, 66, 50, 110, 50, 0, 11, 3, 95, 51, 88, 6, 39, 47, 107, 86, 0, 0, 18, 4, 95, 48, 90, 52, 6, 39, 50,
-			15, 63, 4, 107, 66, 50, 110, 50, 0, 10, 3, 95, 48, 67, 88, 6, 108, 86, 0, 0, 22, 4, 95, 48, 90, 55, 6, 39, 50, 15,
-			63, 37, 55, 55, 37, 4, 39, 50, 50, 110, 50, 0, 0, 18, 4, 95, 48, 90, 54, 63, 37, 55, 55, 37, 6, 39, 50, 50, 110, 50,
-			0, 0, 13, 4, 95, 48, 90, 49, 6, 39, 50, 50, 110, 50, 0, 0, 0, 14, 4, 95, 48, 90, 51, 63, 6, 107, 66, 50, 110, 50,
-			0, 0, 14, 4, 95, 48, 90, 50, 88, 6, 108, 86, 70, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 19, 4, 95, 48, 90, 57, 63, 37, 55, 55, 37, 6, 110, 34, 70, 47, 110, 50, 0, 0, 23, 4, 95,
-			48, 90, 56, 88, 6, 108, 86, 15, 63, 37, 55, 55, 37, 6, 39, 50, 50, 110, 50, 0, 0, 0, 0, 13, 3, 95, 55, 88, 88, 6,
-			36, 47, 48, 106, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 49, 88, 6, 39, 50,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 50, 88, 88, 37, 6, 107, 34, 63, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 88, 102, 6, 107, 34, 107, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3,
-			95, 53, 88, 6, 36, 55, 38, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 88, 6, 110, 55, 48, 107, 87, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 87, 6, 36, 49, 87, 36, 50, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 47, 6, 39, 102, 87, 110, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 4, 95, 48, 90, 53, 90, 6, 110, 88,
+			15, 65, 4, 109, 68, 50, 112, 50, 0, 11, 3, 95, 51, 88, 6, 39, 47, 109, 88, 0, 0, 18, 4, 95, 48, 90, 52, 6, 39, 50,
+			15, 65, 4, 109, 68, 50, 112, 50, 0, 10, 3, 95, 48, 67, 90, 6, 110, 88, 0, 0, 22, 4, 95, 48, 90, 55, 6, 39, 50, 15,
+			65, 37, 55, 55, 37, 4, 39, 50, 50, 112, 50, 0, 0, 18, 4, 95, 48, 90, 54, 65, 37, 55, 55, 37, 6, 39, 50, 50, 112, 50,
+			0, 0, 13, 4, 95, 48, 90, 49, 6, 39, 50, 50, 112, 50, 0, 0, 0, 14, 4, 95, 48, 90, 51, 65, 6, 109, 68, 50, 112, 50,
+			0, 0, 14, 4, 95, 48, 90, 50, 90, 6, 110, 88, 72, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 19, 4, 95, 48, 90, 57, 65, 37, 55, 55, 37, 6, 112, 34, 72, 47, 112, 50, 0, 0, 23, 4, 95,
+			48, 90, 56, 90, 6, 110, 88, 15, 65, 37, 55, 55, 37, 6, 39, 50, 50, 112, 50, 0, 0, 0, 0, 13, 3, 95, 55, 88, 90, 6,
+			36, 47, 48, 108, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 49, 88, 6, 39, 50,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 50, 88, 90, 37, 6, 109, 34, 65, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 88, 104, 6, 109, 34, 109, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3,
+			95, 53, 88, 6, 36, 55, 38, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 88, 6, 112, 55, 48, 109, 89, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 89, 6, 36, 49, 89, 36, 50, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 47, 6, 39, 104, 89, 112, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 15, 4, 95, 48, 77, 50, 63, 37, 55, 55, 37, 6, 39, 50, 0, 0, 16, 4, 95, 48, 77, 51, 63, 37, 55, 55, 37,
-			6, 110, 34, 70, 0, 0, 0, 11, 4, 95, 48, 77, 49, 63, 6, 107, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 15, 4, 95, 48, 77, 50, 65, 37, 55, 55, 37, 6, 39, 50, 0, 0, 16, 4, 95, 48, 77, 51, 65, 37, 55, 55, 37,
+			6, 112, 34, 72, 0, 0, 0, 11, 4, 95, 48, 77, 49, 65, 6, 109, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -22988,285 +23202,570 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 209, 135, 74, 36, 0, 0, 8, 2, 209, 134, 47, 87, 36, 0, 0, 7, 2, 209, 133,
-			104, 110, 0, 0, 7, 2, 209, 132, 112, 81, 0, 0, 0, 7, 2, 209, 130, 47, 36, 0, 0, 7, 2, 209, 129, 112, 87, 0, 0, 7,
-			2, 209, 128, 112, 34, 0, 0, 0, 0, 0, 15, 2, 209, 140, 88, 106, 66, 106, 89, 49, 36, 55, 106, 49, 0, 0, 0, 10, 2, 209,
-			138, 110, 57, 107, 34, 40, 0, 0, 8, 2, 209, 137, 89, 74, 35, 0, 0, 7, 2, 209, 136, 89, 35, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 7, 2, 210, 147, 114, 36, 0, 0, 0, 0, 0, 7, 2, 95, 51, 108, 89, 0, 0, 9, 2, 95, 50,
-			36, 49, 6, 106, 0, 0, 9, 2, 95, 49, 69, 6, 106, 34, 0, 0, 9, 2, 95, 48, 50, 6, 113, 55, 0, 0, 11, 2, 95, 55,
-			88, 6, 36, 47, 6, 106, 0, 7, 2, 210, 155, 102, 110, 0, 0, 10, 2, 95, 54, 110, 55, 47, 6, 107, 0, 0, 9, 2, 95, 53,
-			69, 6, 36, 87, 0, 0, 10, 2, 95, 52, 47, 6, 113, 34, 47, 0, 0, 7, 2, 208, 183, 86, 36, 0, 0, 7, 2, 208, 182, 88,
-			36, 0, 0, 11, 2, 95, 57, 47, 39, 114, 6, 107, 86, 0, 0, 11, 2, 95, 56, 87, 36, 79, 6, 106, 86, 0, 7, 2, 208, 180,
-			70, 36, 0, 0, 7, 2, 210, 163, 112, 66, 0, 7, 2, 208, 179, 79, 36, 0, 0, 7, 2, 208, 178, 82, 36, 0, 0, 7, 2, 208,
-			177, 69, 36, 0, 0, 0, 7, 2, 208, 191, 48, 36, 0, 0, 0, 7, 2, 208, 189, 112, 50, 0, 0, 7, 2, 208, 188, 112, 63, 0,
-			0, 7, 2, 208, 187, 112, 55, 0, 0, 7, 2, 208, 186, 49, 110, 0, 0, 12, 2, 208, 185, 102, 107, 87, 102, 110, 6, 37, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 210, 187, 105, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 209, 135, 76, 36, 0, 0, 8, 2, 209, 134, 47, 89, 36, 0, 0, 7, 2, 209, 133,
+			106, 112, 0, 0, 7, 2, 209, 132, 114, 83, 0, 0, 0, 7, 2, 209, 130, 47, 36, 0, 0, 7, 2, 209, 129, 114, 89, 0, 0, 7,
+			2, 209, 128, 114, 34, 0, 0, 0, 0, 0, 15, 2, 209, 140, 90, 108, 68, 108, 91, 49, 36, 55, 108, 49, 0, 0, 0, 10, 2, 209,
+			138, 112, 57, 109, 34, 40, 0, 0, 8, 2, 209, 137, 91, 76, 35, 0, 0, 7, 2, 209, 136, 91, 35, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 7, 2, 210, 147, 116, 36, 0, 0, 0, 0, 0, 7, 2, 95, 51, 110, 91, 0, 0, 9, 2, 95, 50,
+			36, 49, 6, 108, 0, 0, 9, 2, 95, 49, 71, 6, 108, 34, 0, 0, 9, 2, 95, 48, 50, 6, 115, 55, 0, 0, 11, 2, 95, 55,
+			90, 6, 36, 47, 6, 108, 0, 7, 2, 210, 155, 104, 112, 0, 0, 10, 2, 95, 54, 112, 55, 47, 6, 109, 0, 0, 9, 2, 95, 53,
+			71, 6, 36, 89, 0, 0, 10, 2, 95, 52, 47, 6, 115, 34, 47, 0, 0, 7, 2, 208, 183, 88, 36, 0, 0, 7, 2, 208, 182, 90,
+			36, 0, 0, 11, 2, 95, 57, 47, 39, 116, 6, 109, 88, 0, 0, 11, 2, 95, 56, 89, 36, 81, 6, 108, 88, 0, 7, 2, 208, 180,
+			72, 36, 0, 0, 7, 2, 210, 163, 114, 68, 0, 7, 2, 208, 179, 81, 36, 0, 0, 7, 2, 208, 178, 84, 36, 0, 0, 7, 2, 208,
+			177, 71, 36, 0, 0, 0, 7, 2, 208, 191, 48, 36, 0, 0, 0, 7, 2, 208, 189, 114, 50, 0, 0, 7, 2, 208, 188, 114, 65, 0,
+			0, 7, 2, 208, 187, 114, 55, 0, 0, 7, 2, 208, 186, 49, 112, 0, 0, 12, 2, 208, 185, 104, 109, 89, 104, 112, 6, 37, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 210, 187, 107, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 17, 0, 2, 208, 185, 3, 35, 0, 3, 110,
-			0, 7, 6, 1, 18, 0, 3, 69, 0, 7, 6, 1, 19, 0, 3, 82, 0, 7, 6, 1, 20, 0, 3, 79, 0, 7, 6, 1, 21, 0,
-			3, 70, 0, 7, 6, 1, 22, 0, 3, 36, 0, 7, 6, 1, 23, 0, 3, 88, 0, 7, 6, 1, 24, 0, 3, 86, 0, 7, 6, 1,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 17, 0, 2, 208, 185, 3, 35, 0, 3, 112,
+			0, 7, 6, 1, 18, 0, 3, 71, 0, 7, 6, 1, 19, 0, 3, 84, 0, 7, 6, 1, 20, 0, 3, 81, 0, 7, 6, 1, 21, 0,
+			3, 72, 0, 7, 6, 1, 22, 0, 3, 36, 0, 7, 6, 1, 23, 0, 3, 90, 0, 7, 6, 1, 24, 0, 3, 88, 0, 7, 6, 1,
 			25, 0, 3, 37, 0, 7, 6, 1, 26, 0, 3, 57, 0, 7, 6, 1, 27, 0, 3, 49, 0, 7, 6, 1, 28, 0, 3, 55, 0, 7,
-			6, 1, 29, 0, 3, 63, 0, 7, 6, 1, 30, 0, 3, 50, 0, 7, 6, 1, 31, 0, 3, 39, 0, 7, 6, 1, 32, 0, 3, 48,
-			0, 7, 6, 1, 33, 0, 3, 34, 0, 7, 6, 1, 34, 0, 3, 87, 0, 7, 6, 1, 35, 0, 3, 47, 0, 7, 6, 1, 36, 0,
-			3, 40, 0, 4, 1, 17, 65, 3, 58, 0, 2, 17, 65, 0, 7, 6, 1, 37, 0, 3, 81, 0, 7, 6, 1, 38, 0, 3, 104, 0,
-			7, 6, 1, 39, 0, 3, 47, 87, 0, 7, 6, 1, 40, 0, 3, 74, 0, 7, 6, 1, 41, 0, 3, 89, 0, 7, 6, 1, 42, 0,
-			3, 89, 74, 0, 7, 6, 1, 44, 0, 3, 107, 0, 7, 6, 1, 46, 0, 3, 112, 0, 7, 6, 1, 47, 0, 3, 38, 40, 0, 7,
-			6, 1, 48, 0, 3, 38, 35, 0, 7, 6, 1, 50, 0, 3, 38, 39, 0, 7, 6, 1, 55, 0, 3, 106, 0, 7, 6, 1, 116, 0,
-			3, 114, 0, 7, 6, 1, 124, 0, 3, 102, 0, 7, 6, 210, 163, 0, 3, 66, 0, 7, 6, 210, 175, 0, 3, 108, 0, 7, 6, 210,
-			177, 0, 3, 109, 0, 7, 6, 210, 187, 0, 3, 105, 0, 7, 6, 211, 153, 0, 3, 111, 0, 7, 6, 211, 169, 0, 3, 113, 0, 7,
+			6, 1, 29, 0, 3, 65, 0, 7, 6, 1, 30, 0, 3, 50, 0, 7, 6, 1, 31, 0, 3, 39, 0, 7, 6, 1, 32, 0, 3, 48,
+			0, 7, 6, 1, 33, 0, 3, 34, 0, 7, 6, 1, 34, 0, 3, 89, 0, 7, 6, 1, 35, 0, 3, 47, 0, 7, 6, 1, 36, 0,
+			3, 40, 0, 4, 1, 17, 65, 3, 58, 0, 2, 17, 65, 0, 7, 6, 1, 37, 0, 3, 83, 0, 7, 6, 1, 38, 0, 3, 106, 0,
+			7, 6, 1, 39, 0, 3, 47, 89, 0, 7, 6, 1, 40, 0, 3, 76, 0, 7, 6, 1, 41, 0, 3, 91, 0, 7, 6, 1, 42, 0,
+			3, 91, 76, 0, 7, 6, 1, 44, 0, 3, 109, 0, 7, 6, 1, 46, 0, 3, 114, 0, 7, 6, 1, 47, 0, 3, 38, 40, 0, 7,
+			6, 1, 48, 0, 3, 38, 35, 0, 7, 6, 1, 50, 0, 3, 38, 39, 0, 7, 6, 1, 55, 0, 3, 108, 0, 7, 6, 1, 116, 0,
+			3, 116, 0, 7, 6, 1, 124, 0, 3, 104, 0, 7, 6, 210, 163, 0, 3, 68, 0, 7, 6, 210, 175, 0, 3, 110, 0, 7, 6, 210,
+			177, 0, 3, 111, 0, 7, 6, 210, 187, 0, 3, 107, 0, 7, 6, 211, 153, 0, 3, 113, 0, 7, 6, 211, 169, 0, 3, 115, 0, 7,
 			6, 0, 4, 209, 138, 3, 0, 209, 140, 3, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts31 = FileInMemory_createWithData (2023, reinterpret_cast<const char *> (&espeakdata_dicts31_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/kk_dict", 
+		autoFileInMemory espeakdata_dicts32 = FileInMemory_createWithData (2023, reinterpret_cast<const char *> (&espeakdata_dicts32_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/kk_dict", 
 			L"kk");
-		Collection_addItem (me.peek(), espeakdata_dicts31.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts32.transfer());
 
-		static unsigned char espeakdata_dicts32_data[5368] = {
-			0, 4, 0, 0, 127, 17, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 112, 57, 0, 0, 0, 0, 0, 6, 65, 8, 69, 110, 0, 0,
-			0, 0, 0, 6, 65, 12, 87, 110, 0, 0, 0, 0, 0, 6, 65, 16, 70, 110, 0, 0, 0, 11, 6, 224, 178, 149, 224, 179, 141, 37,
-			49, 0, 0, 0, 5, 65, 20, 110, 0, 0, 0, 0, 0, 6, 65, 24, 114, 81, 0, 0, 0, 0, 0, 6, 65, 28, 73, 110, 0, 0,
-			0, 0, 0, 6, 65, 32, 112, 74, 0, 0, 16, 1, 33, 116, 87, 142, 35, 34, 57, 35, 142, 37, 50, 105, 36, 0, 0, 0, 0, 6,
-			65, 36, 116, 57, 0, 0, 13, 1, 37, 48, 34, 35, 47, 37, 91, 35, 47, 35, 0, 0, 9, 1, 38, 63, 35, 47, 47, 40, 0, 0,
-			0, 7, 65, 40, 73, 112, 57, 0, 0, 0, 0, 0, 14, 1, 44, 35, 55, 48, 35, 82, 37, 34, 116, 63, 35, 0, 7, 65, 44, 49,
-			112, 57, 0, 0, 0, 15, 1, 46, 48, 121, 34, 64, 35, 82, 37, 34, 116, 63, 35, 0, 0, 0, 6, 65, 48, 114, 55, 0, 0, 13,
-			1, 49, 49, 116, 55, 40, 0, 82, 47, 32, 52, 32, 13, 1, 49, 35, 34, 137, 35, 0, 82, 47, 32, 50, 32, 0, 0, 16, 1, 51,
-			63, 40, 49, 49, 116, 55, 40, 0, 82, 47, 32, 52, 32, 0, 6, 65, 52, 114, 63, 0, 0, 0, 0, 0, 6, 65, 56, 114, 50, 0,
-			0, 0, 0, 0, 5, 65, 60, 117, 0, 0, 0, 0, 0, 6, 65, 64, 48, 110, 0, 0, 15, 140, 224, 178, 164, 224, 178, 174, 224, 179,
-			141, 224, 178, 174, 72, 0, 0, 0, 7, 65, 68, 49, 57, 121, 0, 0, 0, 0, 0, 15, 140, 224, 178, 135, 224, 178, 181, 224, 178, 168,
-			224, 179, 129, 72, 6, 65, 72, 116, 34, 0, 0, 0, 0, 0, 6, 65, 76, 114, 87, 0, 0, 0, 0, 12, 4, 95, 48, 67, 48, 50,
-			6, 121, 34, 40, 0, 0, 6, 65, 80, 136, 110, 0, 0, 0, 25, 149, 224, 178, 134, 224, 178, 166, 224, 178, 190, 224, 178, 151, 224, 179,
-			141, 224, 178, 175, 224, 179, 130, 72, 8, 0, 0, 6, 65, 84, 57, 121, 0, 0, 0, 0, 0, 6, 65, 88, 82, 110, 0, 0, 0, 0,
-			0, 11, 65, 92, 70, 35, 69, 35, 55, 57, 121, 0, 0, 0, 0, 0, 7, 65, 96, 114, 49, 87, 0, 0, 0, 0, 0, 7, 65, 100,
-			58, 116, 57, 0, 0, 0, 0, 0, 15, 140, 224, 178, 135, 224, 178, 181, 224, 178, 179, 224, 179, 129, 72, 7, 65, 104, 86, 114, 70, 0,
+		static unsigned char espeakdata_dicts33_data[1678] = {
+			0, 4, 0, 0, 44, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0, 0, 6, 65, 12,
+			89, 36, 0, 0, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 24, 36, 83, 0, 0, 0, 0,
+			0, 6, 65, 28, 81, 36, 0, 0, 0, 0, 0, 6, 65, 32, 107, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 40, 57, 36,
+			0, 0, 0, 0, 0, 6, 65, 44, 49, 35, 0, 0, 0, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 0, 6, 65, 52, 36, 65,
+			0, 0, 0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 7,
+			65, 68, 104, 35, 12, 0, 0, 0, 0, 0, 6, 65, 72, 36, 34, 0, 0, 0, 0, 0, 6, 65, 76, 36, 89, 0, 0, 0, 0, 0,
+			6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 84, 36, 0, 0, 0, 0, 0, 6, 65, 92, 58, 36, 0,
+			0, 0, 0, 0, 7, 65, 96, 37, 49, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 104, 88, 36, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 4, 16, 20, 49, 39, 65, 12, 35, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 48, 104, 6, 40, 37, 55, 37, 47, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 13, 2, 95, 51, 48, 6, 37, 68, 35, 89, 40, 47, 0, 0, 12, 2, 95, 50, 65, 6, 35, 34, 55, 40, 49,
+			0, 0, 13, 2, 95, 49, 35, 47, 6, 35, 12, 89, 36, 104, 0, 0, 11, 2, 95, 48, 50, 6, 40, 12, 55, 40, 0, 0, 19, 2,
+			95, 55, 35, 34, 83, 37, 50, 36, 104, 65, 6, 35, 34, 55, 40, 49, 0, 0, 15, 2, 95, 54, 35, 34, 83, 6, 37, 50, 37, 105,
+			37, 47, 0, 0, 13, 2, 95, 53, 47, 6, 35, 105, 37, 65, 35, 47, 0, 0, 13, 2, 95, 52, 89, 6, 37, 89, 35, 65, 35, 47,
+			0, 0, 0, 0, 16, 2, 95, 57, 104, 40, 55, 37, 68, 37, 55, 6, 40, 35, 47, 0, 0, 20, 2, 95, 56, 35, 34, 83, 37, 50,
+			36, 104, 48, 6, 37, 68, 35, 89, 40, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 6, 195, 165, 0, 3, 111, 0, 7, 6, 195, 166, 0, 3, 109, 0, 7, 6, 195, 184, 0, 3, 110, 0, 7, 6, 97,
+			0, 3, 35, 0, 97, 3, 35, 12, 0, 105, 2, 32, 3, 108, 0, 7, 6, 98, 0, 3, 71, 0, 7, 6, 99, 0, 3, 49, 0, 4,
+			2, 101, 3, 89, 0, 2, 105, 0, 7, 6, 100, 0, 3, 72, 0, 7, 6, 101, 0, 3, 36, 0, 101, 3, 36, 12, 0, 7, 6, 102,
+			0, 3, 83, 0, 102, 3, 83, 12, 0, 7, 6, 103, 0, 103, 3, 99, 12, 0, 3, 100, 0, 7, 6, 104, 0, 3, 107, 0, 104, 3,
+			107, 12, 0, 7, 6, 105, 0, 3, 37, 0, 105, 3, 37, 12, 0, 7, 6, 106, 0, 3, 57, 0, 106, 3, 57, 12, 0, 7, 6, 107,
+			0, 3, 49, 0, 107, 3, 49, 12, 0, 7, 6, 108, 0, 3, 55, 0, 108, 3, 105, 0, 7, 6, 109, 0, 3, 65, 0, 109, 3, 65,
+			12, 0, 7, 6, 110, 0, 3, 50, 0, 110, 3, 50, 12, 0, 103, 3, 68, 0, 110, 103, 3, 68, 12, 0, 7, 6, 111, 0, 3, 39,
+			0, 111, 3, 39, 12, 0, 7, 6, 112, 0, 3, 48, 0, 3, 48, 12, 0, 7, 6, 113, 0, 3, 104, 0, 113, 3, 104, 12, 0, 7,
+			6, 114, 0, 3, 34, 0, 114, 3, 106, 12, 0, 7, 6, 115, 0, 3, 89, 0, 115, 3, 89, 12, 0, 7, 6, 116, 0, 3, 47, 0,
+			116, 3, 47, 12, 0, 108, 3, 112, 0, 115, 3, 113, 0, 7, 6, 117, 0, 3, 40, 0, 117, 3, 40, 12, 0, 7, 6, 118, 0, 3,
+			84, 0, 118, 3, 84, 12, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 1, 25, 2, 25,
+			3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 36, 3, 72, 6, 39, 55, 35, 34, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts33 = FileInMemory_createWithData (1677, reinterpret_cast<const char *> (&espeakdata_dicts33_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/kl_dict", 
+			L"kl");
+		Collection_addItem (me.peek(), espeakdata_dicts33.transfer());
+
+		static unsigned char espeakdata_dicts34_data[5368] = {
+			0, 4, 0, 0, 127, 17, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 114, 57, 0, 0, 0, 0, 0, 6, 65, 8, 71, 112, 0, 0,
+			0, 0, 0, 6, 65, 12, 89, 112, 0, 0, 0, 0, 0, 6, 65, 16, 72, 112, 0, 0, 0, 11, 6, 224, 178, 149, 224, 179, 141, 37,
+			49, 0, 0, 0, 5, 65, 20, 112, 0, 0, 0, 0, 0, 6, 65, 24, 116, 83, 0, 0, 0, 0, 0, 6, 65, 28, 75, 112, 0, 0,
+			0, 0, 0, 6, 65, 32, 114, 76, 0, 0, 16, 1, 33, 118, 89, 144, 35, 34, 57, 35, 144, 37, 50, 107, 36, 0, 0, 0, 0, 6,
+			65, 36, 118, 57, 0, 0, 13, 1, 37, 48, 34, 35, 47, 37, 93, 35, 47, 35, 0, 0, 9, 1, 38, 65, 35, 47, 47, 40, 0, 0,
+			0, 7, 65, 40, 75, 114, 57, 0, 0, 0, 0, 0, 14, 1, 44, 35, 55, 48, 35, 84, 37, 34, 118, 65, 35, 0, 7, 65, 44, 49,
+			114, 57, 0, 0, 0, 15, 1, 46, 48, 123, 34, 66, 35, 84, 37, 34, 118, 65, 35, 0, 0, 0, 6, 65, 48, 116, 55, 0, 0, 13,
+			1, 49, 49, 118, 55, 40, 0, 82, 47, 32, 52, 32, 13, 1, 49, 35, 34, 139, 35, 0, 82, 47, 32, 50, 32, 0, 0, 16, 1, 51,
+			65, 40, 49, 49, 118, 55, 40, 0, 82, 47, 32, 52, 32, 0, 6, 65, 52, 116, 65, 0, 0, 0, 0, 0, 6, 65, 56, 116, 50, 0,
+			0, 0, 0, 0, 5, 65, 60, 119, 0, 0, 0, 0, 0, 6, 65, 64, 48, 112, 0, 0, 15, 140, 224, 178, 164, 224, 178, 174, 224, 179,
+			141, 224, 178, 174, 72, 0, 0, 0, 7, 65, 68, 49, 57, 123, 0, 0, 0, 0, 0, 15, 140, 224, 178, 135, 224, 178, 181, 224, 178, 168,
+			224, 179, 129, 72, 6, 65, 72, 118, 34, 0, 0, 0, 0, 0, 6, 65, 76, 116, 89, 0, 0, 0, 0, 12, 4, 95, 48, 67, 48, 50,
+			6, 123, 34, 40, 0, 0, 6, 65, 80, 138, 112, 0, 0, 0, 25, 149, 224, 178, 134, 224, 178, 166, 224, 178, 190, 224, 178, 151, 224, 179,
+			141, 224, 178, 175, 224, 179, 130, 72, 8, 0, 0, 6, 65, 84, 57, 123, 0, 0, 0, 0, 0, 6, 65, 88, 84, 112, 0, 0, 0, 0,
+			0, 11, 65, 92, 72, 35, 71, 35, 55, 57, 123, 0, 0, 0, 0, 0, 7, 65, 96, 116, 49, 89, 0, 0, 0, 0, 0, 7, 65, 100,
+			58, 118, 57, 0, 0, 0, 0, 0, 15, 140, 224, 178, 135, 224, 178, 181, 224, 178, 179, 224, 179, 129, 72, 7, 65, 104, 88, 116, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 178, 168, 224, 178, 168, 224, 179, 141,
 			224, 178, 168, 72, 0, 0, 0, 18, 143, 224, 178, 168, 224, 178, 191, 224, 178, 168, 224, 179, 141, 224, 178, 168, 72, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 49, 67, 48, 50, 121, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 49, 67, 48, 50, 123, 34, 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, 14, 4, 95,
-			50, 67, 48, 6, 37, 50, 50, 121, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 4, 16, 20, 10, 70, 6, 35, 91,
-			116, 63, 91, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5, 95, 48,
-			77, 50, 24, 55, 6, 35, 49, 89, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 15, 5, 95, 48, 77, 49, 24, 87, 6, 116, 82, 37, 34, 35, 0, 11, 6, 224, 178, 175, 224, 179, 141, 37, 57,
-			0, 0, 0, 0, 0, 11, 6, 224, 178, 173, 224, 179, 141, 37, 135, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 51, 67, 48, 63,
-			6, 40, 50, 50, 121, 34, 40, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 179, 224, 179, 141, 37, 62, 0, 11, 6, 224, 178, 171, 224,
-			179, 141, 37, 134, 0, 0, 0, 0, 0, 11, 6, 224, 178, 177, 224, 179, 141, 37, 34, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224,
+			50, 67, 48, 6, 37, 50, 50, 123, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 4, 16, 20, 10, 72, 6, 35, 93,
+			118, 65, 93, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5, 95, 48,
+			77, 50, 24, 55, 6, 35, 49, 91, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 15, 5, 95, 48, 77, 49, 24, 89, 6, 118, 84, 37, 34, 35, 0, 11, 6, 224, 178, 175, 224, 179, 141, 37, 57,
+			0, 0, 0, 0, 0, 11, 6, 224, 178, 173, 224, 179, 141, 37, 137, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 51, 67, 48, 65,
+			6, 40, 50, 50, 123, 34, 40, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 179, 224, 179, 141, 37, 62, 0, 11, 6, 224, 178, 171, 224,
+			179, 141, 37, 136, 0, 0, 0, 0, 0, 11, 6, 224, 178, 177, 224, 179, 141, 37, 34, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224,
 			178, 133, 224, 178, 181, 224, 179, 129, 72, 0, 0, 0, 15, 140, 224, 178, 185, 224, 178, 178, 224, 178, 181, 224, 179, 129, 72, 15, 140, 224,
 			178, 164, 224, 178, 190, 224, 178, 181, 224, 179, 129, 72, 15, 140, 224, 178, 168, 224, 178, 190, 224, 178, 181, 224, 179, 129, 72, 0, 0, 11,
-			6, 224, 178, 159, 224, 179, 141, 37, 138, 0, 0, 18, 143, 224, 178, 149, 224, 179, 134, 224, 178, 178, 224, 178, 181, 224, 179, 129, 72, 0,
-			0, 0, 11, 6, 224, 178, 157, 224, 179, 141, 37, 143, 0, 0, 0, 15, 140, 224, 178, 133, 224, 178, 168, 224, 179, 135, 224, 178, 149, 72,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 163, 224, 179, 141, 37, 64, 0, 11, 6, 224, 178, 155, 224, 179, 141, 37,
-			142, 0, 0, 0, 0, 0, 11, 6, 224, 178, 185, 224, 179, 141, 37, 105, 0, 11, 6, 224, 178, 161, 224, 179, 141, 37, 139, 0, 11, 6,
-			224, 178, 153, 224, 179, 141, 37, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 167, 224, 179, 141, 37,
-			139, 0, 0, 0, 0, 0, 12, 137, 224, 178, 133, 224, 178, 181, 224, 178, 176, 72, 11, 6, 224, 178, 165, 224, 179, 141, 37, 136, 0, 0,
+			6, 224, 178, 159, 224, 179, 141, 37, 140, 0, 0, 18, 143, 224, 178, 149, 224, 179, 134, 224, 178, 178, 224, 178, 181, 224, 179, 129, 72, 0,
+			0, 0, 11, 6, 224, 178, 157, 224, 179, 141, 37, 145, 0, 0, 0, 15, 140, 224, 178, 133, 224, 178, 168, 224, 179, 135, 224, 178, 149, 72,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 163, 224, 179, 141, 37, 66, 0, 11, 6, 224, 178, 155, 224, 179, 141, 37,
+			144, 0, 0, 0, 0, 0, 11, 6, 224, 178, 185, 224, 179, 141, 37, 107, 0, 11, 6, 224, 178, 161, 224, 179, 141, 37, 141, 0, 11, 6,
+			224, 178, 153, 224, 179, 141, 37, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 167, 224, 179, 141, 37,
+			141, 0, 0, 0, 0, 0, 12, 137, 224, 178, 133, 224, 178, 181, 224, 178, 176, 72, 11, 6, 224, 178, 165, 224, 179, 141, 37, 138, 0, 0,
 			12, 137, 224, 178, 133, 224, 178, 181, 224, 178, 179, 72, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224, 178, 133, 224, 178, 181, 224, 178, 168,
 			72, 0, 0, 0, 18, 143, 224, 178, 135, 224, 178, 181, 224, 179, 129, 224, 178, 151, 224, 178, 179, 72, 18, 143, 224, 178, 133, 224, 178, 181,
 			224, 179, 129, 224, 178, 151, 224, 178, 179, 72, 0, 0, 0, 0, 0, 0, 15, 140, 224, 178, 168, 224, 178, 174, 224, 179, 141, 224, 178, 174,
 			72, 0, 0, 0, 18, 143, 224, 178, 168, 224, 178, 191, 224, 178, 174, 224, 179, 141, 224, 178, 174, 72, 0, 0, 0, 0, 0, 19, 3, 95,
-			51, 57, 63, 6, 39, 82, 35, 136, 39, 63, 69, 35, 136, 12, 40, 0, 18, 3, 95, 50, 49, 6, 111, 48, 12, 35, 6, 136, 12, 39,
-			50, 70, 40, 0, 0, 15, 140, 224, 178, 168, 224, 179, 128, 224, 178, 181, 224, 179, 129, 72, 16, 3, 95, 51, 56, 63, 6, 39, 82, 35,
-			136, 36, 50, 138, 40, 0, 0, 18, 3, 95, 50, 51, 111, 48, 12, 35, 6, 136, 12, 63, 6, 121, 34, 40, 0, 0, 18, 3, 95, 50,
-			50, 111, 48, 12, 35, 6, 136, 12, 36, 34, 35, 139, 40, 0, 11, 6, 224, 178, 183, 224, 179, 141, 37, 91, 0, 0, 17, 3, 95, 50,
-			53, 111, 48, 12, 35, 6, 136, 12, 6, 132, 70, 40, 0, 0, 15, 140, 224, 178, 133, 224, 178, 181, 224, 178, 179, 224, 179, 129, 72, 19,
-			3, 95, 50, 52, 111, 48, 12, 35, 6, 136, 12, 50, 6, 116, 55, 49, 40, 0, 0, 16, 3, 95, 50, 55, 111, 48, 12, 35, 6, 136,
-			12, 112, 62, 40, 0, 0, 16, 3, 95, 50, 54, 111, 48, 12, 35, 6, 136, 12, 116, 34, 40, 0, 11, 6, 224, 178, 181, 224, 179, 141,
-			37, 82, 0, 0, 17, 3, 95, 51, 49, 63, 6, 39, 82, 35, 136, 12, 39, 50, 70, 40, 0, 0, 0, 17, 3, 95, 51, 51, 63, 6,
-			39, 82, 35, 136, 63, 6, 121, 34, 40, 0, 0, 17, 3, 95, 51, 50, 63, 6, 39, 82, 35, 136, 36, 34, 35, 139, 40, 0, 0, 16,
-			3, 95, 51, 53, 63, 6, 39, 82, 35, 136, 6, 132, 70, 40, 0, 0, 18, 3, 95, 51, 52, 63, 6, 39, 82, 35, 136, 50, 6, 116,
-			55, 49, 40, 0, 0, 15, 3, 95, 51, 55, 63, 6, 39, 82, 35, 136, 112, 62, 40, 0, 0, 15, 3, 95, 51, 54, 63, 6, 39, 82,
-			35, 136, 116, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 55, 57, 114, 48,
-			12, 35, 136, 39, 63, 69, 35, 136, 12, 40, 0, 17, 3, 95, 54, 49, 35, 34, 35, 82, 35, 136, 12, 39, 50, 70, 40, 0, 0, 15,
-			3, 95, 55, 56, 114, 48, 12, 35, 136, 36, 50, 138, 40, 0, 14, 3, 95, 51, 88, 63, 6, 39, 82, 35, 136, 12, 40, 0, 0, 11,
-			3, 95, 48, 67, 50, 6, 121, 34, 116, 0, 17, 3, 95, 54, 51, 35, 34, 35, 82, 35, 136, 63, 6, 121, 34, 40, 0, 0, 17, 3,
-			95, 54, 50, 35, 34, 35, 82, 35, 136, 36, 34, 35, 139, 40, 0, 0, 15, 3, 95, 54, 53, 35, 34, 35, 82, 35, 136, 132, 70, 40,
-			0, 0, 18, 3, 95, 54, 52, 35, 34, 35, 82, 35, 136, 50, 6, 116, 55, 49, 40, 0, 0, 15, 3, 95, 54, 55, 35, 34, 35, 82,
-			35, 136, 112, 62, 40, 0, 0, 15, 3, 95, 54, 54, 35, 34, 35, 82, 35, 136, 116, 34, 40, 0, 0, 16, 3, 95, 55, 49, 114, 48,
-			12, 35, 136, 12, 39, 50, 70, 40, 0, 0, 0, 10, 3, 95, 49, 67, 50, 121, 34, 116, 0, 16, 3, 95, 55, 51, 114, 48, 12, 35,
-			136, 63, 6, 121, 34, 40, 0, 0, 16, 3, 95, 55, 50, 114, 48, 12, 35, 136, 36, 34, 35, 139, 40, 0, 0, 14, 3, 95, 55, 53,
-			114, 48, 12, 35, 136, 132, 70, 40, 0, 0, 17, 3, 95, 55, 52, 114, 48, 12, 35, 136, 50, 6, 116, 55, 49, 40, 0, 0, 13, 4,
-			95, 53, 67, 48, 6, 132, 50, 121, 34, 40, 0, 14, 3, 95, 55, 55, 114, 48, 12, 35, 136, 112, 62, 40, 0, 0, 14, 3, 95, 55,
-			54, 114, 48, 12, 35, 136, 116, 34, 40, 0, 0, 19, 3, 95, 49, 57, 105, 35, 6, 136, 12, 6, 39, 63, 69, 35, 136, 12, 40, 0,
-			0, 16, 3, 95, 49, 56, 105, 35, 70, 37, 50, 6, 36, 50, 138, 40, 0, 0, 13, 3, 95, 50, 67, 6, 37, 50, 50, 121, 34, 116,
-			0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 50, 57, 111, 48, 12, 35, 6, 136, 12, 39, 63, 69, 35, 136, 12, 40, 0, 15, 3, 95,
-			49, 49, 105, 35, 50, 50, 6, 39, 50, 70, 40, 0, 0, 17, 3, 95, 50, 56, 111, 48, 12, 35, 6, 136, 12, 36, 50, 138, 40, 0,
-			0, 14, 3, 95, 51, 67, 63, 6, 40, 50, 50, 121, 34, 116, 0, 15, 3, 95, 49, 51, 105, 35, 70, 37, 63, 6, 121, 34, 40, 0,
-			0, 15, 3, 95, 49, 50, 105, 35, 50, 12, 36, 34, 35, 139, 40, 0, 0, 14, 3, 95, 49, 53, 105, 35, 70, 37, 50, 132, 70, 40,
-			0, 0, 16, 3, 95, 49, 52, 105, 35, 70, 37, 50, 6, 116, 55, 49, 40, 0, 0, 15, 3, 95, 49, 55, 105, 35, 70, 37, 50, 6,
-			112, 62, 40, 0, 0, 14, 3, 95, 49, 54, 105, 35, 70, 37, 50, 116, 34, 40, 0, 0, 0, 14, 3, 95, 55, 88, 6, 114, 48, 12,
-			35, 136, 12, 40, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 52, 57, 50, 6, 35, 55, 35, 82, 35, 136, 39, 63, 69, 35, 136,
-			12, 40, 0, 0, 18, 3, 95, 52, 56, 50, 6, 35, 55, 35, 82, 35, 136, 36, 50, 138, 40, 0, 0, 12, 3, 95, 53, 67, 6, 132,
-			50, 121, 34, 116, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 53, 57, 132, 82, 35, 136, 39, 63, 69, 35, 136, 12, 40, 0, 19, 3,
-			95, 52, 49, 50, 6, 35, 55, 35, 82, 35, 136, 12, 39, 50, 70, 40, 0, 0, 14, 3, 95, 53, 56, 132, 82, 35, 136, 36, 50, 138,
-			40, 0, 12, 3, 95, 49, 88, 105, 6, 35, 136, 12, 40, 0, 0, 19, 3, 95, 52, 51, 50, 6, 35, 55, 35, 82, 35, 136, 63, 6,
-			121, 34, 40, 0, 0, 19, 3, 95, 52, 50, 50, 6, 35, 55, 35, 82, 35, 136, 36, 34, 35, 139, 40, 0, 0, 17, 3, 95, 52, 53,
-			50, 6, 35, 55, 35, 82, 35, 136, 132, 70, 40, 0, 0, 20, 3, 95, 52, 52, 50, 6, 35, 55, 35, 82, 35, 136, 50, 6, 116, 55,
-			49, 40, 0, 0, 17, 3, 95, 52, 55, 50, 6, 35, 55, 35, 82, 35, 136, 112, 62, 40, 0, 0, 17, 3, 95, 52, 54, 50, 6, 35,
-			55, 35, 82, 35, 136, 116, 34, 40, 0, 0, 19, 3, 95, 54, 57, 35, 34, 35, 82, 35, 136, 39, 63, 69, 35, 136, 12, 40, 0, 15,
-			3, 95, 53, 49, 132, 82, 35, 136, 12, 39, 50, 70, 40, 0, 0, 16, 3, 95, 54, 56, 35, 34, 35, 82, 35, 136, 36, 50, 138, 40,
-			0, 13, 3, 95, 50, 88, 111, 48, 12, 35, 136, 12, 40, 0, 0, 15, 3, 95, 53, 51, 132, 82, 35, 136, 63, 6, 121, 34, 40, 0,
-			0, 15, 3, 95, 53, 50, 132, 82, 35, 136, 36, 34, 35, 139, 40, 0, 0, 14, 3, 95, 53, 53, 132, 82, 35, 136, 6, 132, 70, 40,
-			0, 0, 16, 3, 95, 53, 52, 132, 82, 35, 136, 50, 6, 116, 55, 49, 40, 0, 0, 13, 3, 95, 53, 55, 132, 82, 35, 136, 112, 62,
-			40, 0, 0, 13, 3, 95, 53, 54, 132, 82, 35, 136, 116, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 63, 63, 35, 49,
-			91, 35, 34, 35, 0, 0, 0, 18, 3, 95, 56, 57, 114, 63, 69, 35, 136, 39, 63, 69, 35, 136, 12, 40, 0, 0, 15, 3, 95, 56,
-			56, 114, 63, 69, 35, 136, 36, 50, 138, 40, 0, 16, 3, 95, 52, 88, 50, 6, 35, 55, 35, 82, 35, 136, 12, 40, 0, 0, 15, 3,
-			95, 57, 67, 39, 63, 69, 35, 37, 50, 121, 34, 116, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 57, 57, 136, 6, 39, 63, 69, 35,
-			136, 39, 63, 69, 35, 136, 12, 40, 0, 16, 3, 95, 56, 49, 114, 63, 69, 35, 136, 12, 39, 50, 70, 40, 0, 0, 17, 3, 95, 57,
-			56, 136, 6, 39, 63, 69, 35, 136, 36, 50, 138, 40, 0, 13, 3, 95, 53, 88, 6, 132, 82, 35, 136, 12, 40, 0, 0, 16, 3, 95,
-			56, 51, 114, 63, 69, 35, 136, 63, 6, 121, 34, 40, 0, 0, 16, 3, 95, 56, 50, 114, 63, 69, 35, 136, 36, 34, 35, 139, 40, 0,
-			0, 14, 3, 95, 56, 53, 114, 63, 69, 35, 136, 132, 70, 40, 0, 0, 17, 3, 95, 56, 52, 114, 63, 69, 35, 136, 50, 6, 116, 55,
-			49, 40, 0, 0, 14, 3, 95, 56, 55, 114, 63, 69, 35, 136, 112, 62, 40, 0, 0, 14, 3, 95, 56, 54, 114, 63, 69, 35, 136, 116,
-			34, 40, 0, 0, 18, 3, 95, 57, 49, 136, 6, 39, 63, 69, 35, 136, 12, 39, 50, 70, 40, 0, 0, 15, 3, 95, 54, 88, 6, 35,
-			34, 35, 82, 35, 136, 12, 40, 0, 0, 18, 3, 95, 57, 51, 136, 6, 39, 63, 69, 35, 136, 63, 6, 121, 34, 40, 0, 0, 19, 3,
-			95, 57, 50, 136, 6, 39, 63, 69, 35, 136, 12, 36, 34, 35, 139, 40, 0, 0, 16, 3, 95, 57, 53, 136, 6, 39, 63, 69, 35, 136,
-			132, 70, 40, 0, 0, 19, 3, 95, 57, 52, 136, 6, 39, 63, 69, 35, 136, 50, 6, 116, 55, 49, 40, 0, 0, 12, 137, 224, 178, 135,
-			224, 178, 181, 224, 179, 129, 72, 16, 3, 95, 57, 55, 136, 6, 39, 63, 69, 35, 136, 112, 62, 40, 0, 0, 16, 3, 95, 57, 54, 136,
-			6, 39, 63, 69, 35, 136, 116, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 179, 158, 224, 179, 141, 37, 81, 0, 11,
-			6, 224, 178, 150, 224, 179, 141, 37, 144, 0, 0, 0, 14, 3, 95, 56, 88, 6, 114, 63, 69, 35, 136, 12, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 15, 3, 95, 57, 88, 136, 6, 39, 63, 69, 35, 136, 12, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			51, 57, 65, 6, 39, 84, 35, 138, 39, 65, 71, 35, 138, 12, 40, 0, 18, 3, 95, 50, 49, 6, 113, 48, 12, 35, 6, 138, 12, 39,
+			50, 72, 40, 0, 0, 15, 140, 224, 178, 168, 224, 179, 128, 224, 178, 181, 224, 179, 129, 72, 16, 3, 95, 51, 56, 65, 6, 39, 84, 35,
+			138, 36, 50, 140, 40, 0, 0, 18, 3, 95, 50, 51, 113, 48, 12, 35, 6, 138, 12, 65, 6, 123, 34, 40, 0, 0, 18, 3, 95, 50,
+			50, 113, 48, 12, 35, 6, 138, 12, 36, 34, 35, 141, 40, 0, 11, 6, 224, 178, 183, 224, 179, 141, 37, 93, 0, 0, 17, 3, 95, 50,
+			53, 113, 48, 12, 35, 6, 138, 12, 6, 134, 72, 40, 0, 0, 15, 140, 224, 178, 133, 224, 178, 181, 224, 178, 179, 224, 179, 129, 72, 19,
+			3, 95, 50, 52, 113, 48, 12, 35, 6, 138, 12, 50, 6, 118, 55, 49, 40, 0, 0, 16, 3, 95, 50, 55, 113, 48, 12, 35, 6, 138,
+			12, 114, 62, 40, 0, 0, 16, 3, 95, 50, 54, 113, 48, 12, 35, 6, 138, 12, 118, 34, 40, 0, 11, 6, 224, 178, 181, 224, 179, 141,
+			37, 84, 0, 0, 17, 3, 95, 51, 49, 65, 6, 39, 84, 35, 138, 12, 39, 50, 72, 40, 0, 0, 0, 17, 3, 95, 51, 51, 65, 6,
+			39, 84, 35, 138, 65, 6, 123, 34, 40, 0, 0, 17, 3, 95, 51, 50, 65, 6, 39, 84, 35, 138, 36, 34, 35, 141, 40, 0, 0, 16,
+			3, 95, 51, 53, 65, 6, 39, 84, 35, 138, 6, 134, 72, 40, 0, 0, 18, 3, 95, 51, 52, 65, 6, 39, 84, 35, 138, 50, 6, 118,
+			55, 49, 40, 0, 0, 15, 3, 95, 51, 55, 65, 6, 39, 84, 35, 138, 114, 62, 40, 0, 0, 15, 3, 95, 51, 54, 65, 6, 39, 84,
+			35, 138, 118, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 55, 57, 116, 48,
+			12, 35, 138, 39, 65, 71, 35, 138, 12, 40, 0, 17, 3, 95, 54, 49, 35, 34, 35, 84, 35, 138, 12, 39, 50, 72, 40, 0, 0, 15,
+			3, 95, 55, 56, 116, 48, 12, 35, 138, 36, 50, 140, 40, 0, 14, 3, 95, 51, 88, 65, 6, 39, 84, 35, 138, 12, 40, 0, 0, 11,
+			3, 95, 48, 67, 50, 6, 123, 34, 118, 0, 17, 3, 95, 54, 51, 35, 34, 35, 84, 35, 138, 65, 6, 123, 34, 40, 0, 0, 17, 3,
+			95, 54, 50, 35, 34, 35, 84, 35, 138, 36, 34, 35, 141, 40, 0, 0, 15, 3, 95, 54, 53, 35, 34, 35, 84, 35, 138, 134, 72, 40,
+			0, 0, 18, 3, 95, 54, 52, 35, 34, 35, 84, 35, 138, 50, 6, 118, 55, 49, 40, 0, 0, 15, 3, 95, 54, 55, 35, 34, 35, 84,
+			35, 138, 114, 62, 40, 0, 0, 15, 3, 95, 54, 54, 35, 34, 35, 84, 35, 138, 118, 34, 40, 0, 0, 16, 3, 95, 55, 49, 116, 48,
+			12, 35, 138, 12, 39, 50, 72, 40, 0, 0, 0, 10, 3, 95, 49, 67, 50, 123, 34, 118, 0, 16, 3, 95, 55, 51, 116, 48, 12, 35,
+			138, 65, 6, 123, 34, 40, 0, 0, 16, 3, 95, 55, 50, 116, 48, 12, 35, 138, 36, 34, 35, 141, 40, 0, 0, 14, 3, 95, 55, 53,
+			116, 48, 12, 35, 138, 134, 72, 40, 0, 0, 17, 3, 95, 55, 52, 116, 48, 12, 35, 138, 50, 6, 118, 55, 49, 40, 0, 0, 13, 4,
+			95, 53, 67, 48, 6, 134, 50, 123, 34, 40, 0, 14, 3, 95, 55, 55, 116, 48, 12, 35, 138, 114, 62, 40, 0, 0, 14, 3, 95, 55,
+			54, 116, 48, 12, 35, 138, 118, 34, 40, 0, 0, 19, 3, 95, 49, 57, 107, 35, 6, 138, 12, 6, 39, 65, 71, 35, 138, 12, 40, 0,
+			0, 16, 3, 95, 49, 56, 107, 35, 72, 37, 50, 6, 36, 50, 140, 40, 0, 0, 13, 3, 95, 50, 67, 6, 37, 50, 50, 123, 34, 118,
+			0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 50, 57, 113, 48, 12, 35, 6, 138, 12, 39, 65, 71, 35, 138, 12, 40, 0, 15, 3, 95,
+			49, 49, 107, 35, 50, 50, 6, 39, 50, 72, 40, 0, 0, 17, 3, 95, 50, 56, 113, 48, 12, 35, 6, 138, 12, 36, 50, 140, 40, 0,
+			0, 14, 3, 95, 51, 67, 65, 6, 40, 50, 50, 123, 34, 118, 0, 15, 3, 95, 49, 51, 107, 35, 72, 37, 65, 6, 123, 34, 40, 0,
+			0, 15, 3, 95, 49, 50, 107, 35, 50, 12, 36, 34, 35, 141, 40, 0, 0, 14, 3, 95, 49, 53, 107, 35, 72, 37, 50, 134, 72, 40,
+			0, 0, 16, 3, 95, 49, 52, 107, 35, 72, 37, 50, 6, 118, 55, 49, 40, 0, 0, 15, 3, 95, 49, 55, 107, 35, 72, 37, 50, 6,
+			114, 62, 40, 0, 0, 14, 3, 95, 49, 54, 107, 35, 72, 37, 50, 118, 34, 40, 0, 0, 0, 14, 3, 95, 55, 88, 6, 116, 48, 12,
+			35, 138, 12, 40, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 52, 57, 50, 6, 35, 55, 35, 84, 35, 138, 39, 65, 71, 35, 138,
+			12, 40, 0, 0, 18, 3, 95, 52, 56, 50, 6, 35, 55, 35, 84, 35, 138, 36, 50, 140, 40, 0, 0, 12, 3, 95, 53, 67, 6, 134,
+			50, 123, 34, 118, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 53, 57, 134, 84, 35, 138, 39, 65, 71, 35, 138, 12, 40, 0, 19, 3,
+			95, 52, 49, 50, 6, 35, 55, 35, 84, 35, 138, 12, 39, 50, 72, 40, 0, 0, 14, 3, 95, 53, 56, 134, 84, 35, 138, 36, 50, 140,
+			40, 0, 12, 3, 95, 49, 88, 107, 6, 35, 138, 12, 40, 0, 0, 19, 3, 95, 52, 51, 50, 6, 35, 55, 35, 84, 35, 138, 65, 6,
+			123, 34, 40, 0, 0, 19, 3, 95, 52, 50, 50, 6, 35, 55, 35, 84, 35, 138, 36, 34, 35, 141, 40, 0, 0, 17, 3, 95, 52, 53,
+			50, 6, 35, 55, 35, 84, 35, 138, 134, 72, 40, 0, 0, 20, 3, 95, 52, 52, 50, 6, 35, 55, 35, 84, 35, 138, 50, 6, 118, 55,
+			49, 40, 0, 0, 17, 3, 95, 52, 55, 50, 6, 35, 55, 35, 84, 35, 138, 114, 62, 40, 0, 0, 17, 3, 95, 52, 54, 50, 6, 35,
+			55, 35, 84, 35, 138, 118, 34, 40, 0, 0, 19, 3, 95, 54, 57, 35, 34, 35, 84, 35, 138, 39, 65, 71, 35, 138, 12, 40, 0, 15,
+			3, 95, 53, 49, 134, 84, 35, 138, 12, 39, 50, 72, 40, 0, 0, 16, 3, 95, 54, 56, 35, 34, 35, 84, 35, 138, 36, 50, 140, 40,
+			0, 13, 3, 95, 50, 88, 113, 48, 12, 35, 138, 12, 40, 0, 0, 15, 3, 95, 53, 51, 134, 84, 35, 138, 65, 6, 123, 34, 40, 0,
+			0, 15, 3, 95, 53, 50, 134, 84, 35, 138, 36, 34, 35, 141, 40, 0, 0, 14, 3, 95, 53, 53, 134, 84, 35, 138, 6, 134, 72, 40,
+			0, 0, 16, 3, 95, 53, 52, 134, 84, 35, 138, 50, 6, 118, 55, 49, 40, 0, 0, 13, 3, 95, 53, 55, 134, 84, 35, 138, 114, 62,
+			40, 0, 0, 13, 3, 95, 53, 54, 134, 84, 35, 138, 118, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 63, 63, 35, 49,
+			93, 35, 34, 35, 0, 0, 0, 18, 3, 95, 56, 57, 116, 65, 71, 35, 138, 39, 65, 71, 35, 138, 12, 40, 0, 0, 15, 3, 95, 56,
+			56, 116, 65, 71, 35, 138, 36, 50, 140, 40, 0, 16, 3, 95, 52, 88, 50, 6, 35, 55, 35, 84, 35, 138, 12, 40, 0, 0, 15, 3,
+			95, 57, 67, 39, 65, 71, 35, 37, 50, 123, 34, 118, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 57, 57, 138, 6, 39, 65, 71, 35,
+			138, 39, 65, 71, 35, 138, 12, 40, 0, 16, 3, 95, 56, 49, 116, 65, 71, 35, 138, 12, 39, 50, 72, 40, 0, 0, 17, 3, 95, 57,
+			56, 138, 6, 39, 65, 71, 35, 138, 36, 50, 140, 40, 0, 13, 3, 95, 53, 88, 6, 134, 84, 35, 138, 12, 40, 0, 0, 16, 3, 95,
+			56, 51, 116, 65, 71, 35, 138, 65, 6, 123, 34, 40, 0, 0, 16, 3, 95, 56, 50, 116, 65, 71, 35, 138, 36, 34, 35, 141, 40, 0,
+			0, 14, 3, 95, 56, 53, 116, 65, 71, 35, 138, 134, 72, 40, 0, 0, 17, 3, 95, 56, 52, 116, 65, 71, 35, 138, 50, 6, 118, 55,
+			49, 40, 0, 0, 14, 3, 95, 56, 55, 116, 65, 71, 35, 138, 114, 62, 40, 0, 0, 14, 3, 95, 56, 54, 116, 65, 71, 35, 138, 118,
+			34, 40, 0, 0, 18, 3, 95, 57, 49, 138, 6, 39, 65, 71, 35, 138, 12, 39, 50, 72, 40, 0, 0, 15, 3, 95, 54, 88, 6, 35,
+			34, 35, 84, 35, 138, 12, 40, 0, 0, 18, 3, 95, 57, 51, 138, 6, 39, 65, 71, 35, 138, 65, 6, 123, 34, 40, 0, 0, 19, 3,
+			95, 57, 50, 138, 6, 39, 65, 71, 35, 138, 12, 36, 34, 35, 141, 40, 0, 0, 16, 3, 95, 57, 53, 138, 6, 39, 65, 71, 35, 138,
+			134, 72, 40, 0, 0, 19, 3, 95, 57, 52, 138, 6, 39, 65, 71, 35, 138, 50, 6, 118, 55, 49, 40, 0, 0, 12, 137, 224, 178, 135,
+			224, 178, 181, 224, 179, 129, 72, 16, 3, 95, 57, 55, 138, 6, 39, 65, 71, 35, 138, 114, 62, 40, 0, 0, 16, 3, 95, 57, 54, 138,
+			6, 39, 65, 71, 35, 138, 118, 34, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 179, 158, 224, 179, 141, 37, 83, 0, 11,
+			6, 224, 178, 150, 224, 179, 141, 37, 146, 0, 0, 0, 14, 3, 95, 56, 88, 6, 116, 65, 71, 35, 138, 12, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 15, 3, 95, 57, 88, 138, 6, 39, 65, 71, 35, 138, 12, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 12, 137, 224, 178, 135, 224, 178, 181, 224, 178, 168, 72, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224, 178, 135, 224, 178,
 			181, 224, 178, 179, 72, 0, 12, 137, 224, 178, 135, 224, 178, 181, 224, 178, 176, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 52, 69, 6, 37, 55, 37, 39, 50, 0, 0, 0, 15, 4, 95, 48, 77, 50, 55,
-			6, 35, 49, 89, 35, 70, 35, 0, 0, 12, 4, 95, 48, 77, 51, 49, 6, 39, 138, 37, 0, 0, 0, 16, 4, 95, 48, 77, 49, 87,
-			6, 116, 82, 37, 34, 35, 70, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 224, 178, 136, 76, 0,
-			0, 6, 131, 224, 178, 134, 76, 0, 0, 8, 3, 224, 179, 140, 146, 133, 0, 0, 11, 3, 224, 179, 141, 82, 35, 47, 47, 40, 0, 0,
-			8, 3, 224, 179, 138, 18, 39, 0, 8, 3, 224, 178, 130, 35, 63, 0, 0, 9, 3, 224, 179, 139, 146, 117, 12, 0, 8, 3, 224, 178,
-			131, 35, 105, 0, 0, 8, 3, 224, 179, 136, 146, 132, 0, 0, 0, 8, 3, 224, 179, 134, 18, 36, 0, 0, 9, 3, 224, 179, 135, 146,
-			112, 12, 0, 0, 9, 3, 224, 179, 132, 146, 44, 12, 0, 0, 0, 9, 3, 224, 179, 130, 146, 121, 12, 0, 0, 9, 3, 224, 179, 131,
-			18, 34, 40, 0, 0, 9, 3, 224, 179, 128, 146, 110, 12, 0, 0, 8, 3, 224, 179, 129, 18, 40, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 52, 71, 6, 37, 55, 37, 39, 50, 0, 0, 0, 15, 4, 95, 48, 77, 50, 55,
+			6, 35, 49, 91, 35, 72, 35, 0, 0, 12, 4, 95, 48, 77, 51, 49, 6, 39, 140, 37, 0, 0, 0, 16, 4, 95, 48, 77, 49, 89,
+			6, 118, 84, 37, 34, 35, 72, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 224, 178, 136, 76, 0,
+			0, 6, 131, 224, 178, 134, 76, 0, 0, 8, 3, 224, 179, 140, 148, 135, 0, 0, 11, 3, 224, 179, 141, 84, 35, 47, 47, 40, 0, 0,
+			8, 3, 224, 179, 138, 18, 39, 0, 8, 3, 224, 178, 130, 35, 65, 0, 0, 9, 3, 224, 179, 139, 148, 119, 12, 0, 8, 3, 224, 178,
+			131, 35, 107, 0, 0, 8, 3, 224, 179, 136, 148, 134, 0, 0, 0, 8, 3, 224, 179, 134, 18, 36, 0, 0, 9, 3, 224, 179, 135, 148,
+			114, 12, 0, 0, 9, 3, 224, 179, 132, 148, 44, 12, 0, 0, 0, 9, 3, 224, 179, 130, 148, 123, 12, 0, 0, 9, 3, 224, 179, 131,
+			18, 34, 40, 0, 0, 9, 3, 224, 179, 128, 148, 112, 12, 0, 0, 8, 3, 224, 179, 129, 18, 40, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 15, 140, 224, 178, 135, 224, 178, 181, 224, 178, 176, 224, 179, 129, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 67, 65, 101, 0,
-			48, 34, 132, 82, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 224, 178, 190, 146, 116, 12, 0, 0, 8, 3, 224,
-			178, 191, 18, 37, 0, 0, 21, 67, 33, 69, 16, 112, 74, 47, 110, 47, 110, 6, 48, 110, 10, 0, 81, 58, 47, 47, 32, 11, 3, 224,
-			178, 188, 50, 40, 49, 47, 35, 0, 0, 14, 3, 224, 178, 189, 35, 82, 35, 79, 34, 35, 105, 35, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 57, 67, 48, 39, 63, 69, 35, 37, 50, 121, 34, 40, 0, 0,
+			48, 34, 134, 84, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 224, 178, 190, 148, 118, 12, 0, 0, 8, 3, 224,
+			178, 191, 18, 37, 0, 0, 21, 67, 33, 69, 16, 114, 76, 47, 112, 47, 112, 6, 48, 112, 10, 0, 81, 58, 47, 47, 32, 11, 3, 224,
+			178, 188, 50, 40, 49, 47, 35, 0, 0, 14, 3, 224, 178, 189, 35, 84, 35, 81, 34, 35, 107, 35, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 57, 67, 48, 39, 65, 71, 35, 37, 50, 123, 34, 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, 12, 2, 194, 190, 63,
-			40, 49, 49, 116, 55, 40, 0, 0, 13, 2, 195, 183, 135, 116, 79, 116, 49, 116, 34, 35, 0, 0, 9, 2, 194, 188, 49, 116, 55, 40,
-			0, 0, 9, 2, 194, 189, 35, 34, 137, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 2, 194, 190, 65,
+			40, 49, 49, 118, 55, 40, 0, 0, 13, 2, 195, 183, 137, 118, 81, 118, 49, 118, 34, 35, 0, 0, 9, 2, 194, 188, 49, 118, 55, 40,
+			0, 0, 9, 2, 194, 189, 35, 34, 139, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 224, 178, 136, 224, 178, 151, 72, 0, 0, 11, 6, 224, 178, 168, 224, 179, 141, 37, 50, 0,
-			0, 0, 0, 0, 11, 6, 224, 178, 174, 224, 179, 141, 37, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224,
-			178, 172, 224, 179, 141, 37, 69, 0, 11, 6, 224, 178, 164, 224, 179, 141, 37, 47, 0, 0, 0, 0, 0, 11, 6, 224, 178, 178, 224, 179,
+			0, 0, 0, 0, 11, 6, 224, 178, 174, 224, 179, 141, 37, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224,
+			178, 172, 224, 179, 141, 37, 71, 0, 11, 6, 224, 178, 164, 224, 179, 141, 37, 47, 0, 0, 0, 0, 0, 11, 6, 224, 178, 178, 224, 179,
 			141, 37, 55, 0, 11, 6, 224, 178, 170, 224, 179, 141, 37, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224,
-			178, 184, 224, 179, 141, 37, 87, 0, 11, 6, 224, 178, 176, 224, 179, 141, 37, 34, 0, 11, 6, 224, 178, 152, 224, 179, 141, 37, 145, 0,
-			0, 0, 15, 140, 224, 178, 133, 224, 178, 181, 224, 178, 168, 224, 179, 129, 72, 10, 2, 95, 51, 63, 6, 121, 34, 40, 0, 0, 11, 2,
-			95, 50, 6, 36, 34, 35, 139, 40, 0, 0, 21, 146, 224, 178, 175, 224, 178, 190, 224, 178, 181, 224, 179, 129, 224, 178, 166, 224, 179, 129,
-			72, 10, 2, 95, 49, 6, 39, 50, 70, 40, 0, 11, 6, 224, 178, 158, 224, 179, 141, 37, 65, 0, 0, 11, 2, 95, 48, 87, 6, 39,
+			178, 184, 224, 179, 141, 37, 89, 0, 11, 6, 224, 178, 176, 224, 179, 141, 37, 34, 0, 11, 6, 224, 178, 152, 224, 179, 141, 37, 147, 0,
+			0, 0, 15, 140, 224, 178, 133, 224, 178, 181, 224, 178, 168, 224, 179, 129, 72, 10, 2, 95, 51, 65, 6, 123, 34, 40, 0, 0, 11, 2,
+			95, 50, 6, 36, 34, 35, 141, 40, 0, 0, 21, 146, 224, 178, 175, 224, 178, 190, 224, 178, 181, 224, 179, 129, 224, 178, 166, 224, 179, 129,
+			72, 10, 2, 95, 49, 6, 39, 50, 72, 40, 0, 11, 6, 224, 178, 158, 224, 179, 141, 37, 67, 0, 0, 11, 2, 95, 48, 89, 6, 39,
 			50, 50, 36, 0, 0, 21, 146, 224, 178, 175, 224, 178, 190, 224, 178, 181, 224, 179, 129, 224, 178, 166, 224, 179, 135, 72, 9, 2, 95, 55,
-			6, 112, 62, 40, 0, 0, 9, 2, 95, 54, 6, 116, 34, 40, 0, 0, 12, 137, 224, 178, 135, 224, 178, 164, 224, 178, 176, 72, 9, 2,
-			95, 53, 6, 132, 70, 40, 0, 0, 11, 2, 95, 52, 50, 6, 116, 55, 49, 40, 0, 0, 0, 0, 13, 2, 95, 57, 6, 39, 63, 69,
-			35, 136, 12, 40, 0, 0, 10, 2, 95, 56, 6, 36, 50, 138, 40, 0, 0, 11, 2, 95, 63, 35, 49, 91, 35, 34, 35, 0, 0, 0,
-			11, 6, 224, 178, 156, 224, 179, 141, 37, 77, 0, 0, 0, 0, 14, 9, 224, 178, 156, 224, 178, 188, 224, 179, 141, 37, 86, 0, 14, 9,
-			224, 178, 171, 224, 178, 188, 224, 179, 141, 37, 81, 0, 0, 11, 6, 224, 178, 162, 224, 179, 141, 37, 141, 0, 11, 6, 224, 178, 154, 224,
-			179, 141, 37, 78, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224, 178, 135, 224, 178, 166, 224, 179, 129, 72, 12, 137, 224, 178, 133, 224,
+			6, 114, 62, 40, 0, 0, 9, 2, 95, 54, 6, 118, 34, 40, 0, 0, 12, 137, 224, 178, 135, 224, 178, 164, 224, 178, 176, 72, 9, 2,
+			95, 53, 6, 134, 72, 40, 0, 0, 11, 2, 95, 52, 50, 6, 118, 55, 49, 40, 0, 0, 0, 0, 13, 2, 95, 57, 6, 39, 65, 71,
+			35, 138, 12, 40, 0, 0, 10, 2, 95, 56, 6, 36, 50, 140, 40, 0, 0, 11, 2, 95, 63, 35, 49, 93, 35, 34, 35, 0, 0, 0,
+			11, 6, 224, 178, 156, 224, 179, 141, 37, 79, 0, 0, 0, 0, 14, 9, 224, 178, 156, 224, 178, 188, 224, 179, 141, 37, 88, 0, 14, 9,
+			224, 178, 171, 224, 178, 188, 224, 179, 141, 37, 83, 0, 0, 11, 6, 224, 178, 162, 224, 179, 141, 37, 143, 0, 11, 6, 224, 178, 154, 224,
+			179, 141, 37, 80, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224, 178, 135, 224, 178, 166, 224, 179, 129, 72, 12, 137, 224, 178, 133, 224,
 			178, 166, 224, 179, 129, 72, 0, 0, 16, 140, 224, 178, 134, 224, 178, 166, 224, 178, 176, 224, 179, 134, 72, 8, 0, 0, 0, 11, 6, 224,
-			178, 160, 224, 179, 141, 37, 140, 0, 0, 0, 15, 140, 224, 178, 133, 224, 178, 181, 224, 178, 176, 224, 179, 129, 72, 15, 140, 224, 178, 168,
+			178, 160, 224, 179, 141, 37, 142, 0, 0, 0, 15, 140, 224, 178, 133, 224, 178, 181, 224, 178, 176, 224, 179, 129, 72, 15, 140, 224, 178, 168,
 			224, 179, 128, 224, 178, 168, 224, 179, 129, 72, 15, 140, 224, 178, 168, 224, 178, 190, 224, 178, 168, 224, 179, 129, 72, 0, 0, 11, 6, 224,
-			178, 166, 224, 179, 141, 37, 70, 0, 0, 19, 143, 224, 178, 174, 224, 178, 164, 224, 179, 141, 224, 178, 164, 224, 179, 129, 72, 8, 0, 0,
+			178, 166, 224, 179, 141, 37, 72, 0, 0, 19, 143, 224, 178, 174, 224, 178, 164, 224, 179, 141, 224, 178, 164, 224, 179, 129, 72, 8, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224, 178, 135, 224, 178, 130, 224, 178, 166, 72, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 224, 178, 135, 224, 178, 166, 224, 178, 176, 72, 12, 137, 224, 178, 133, 224, 178,
-			166, 224, 178, 176, 72, 11, 6, 224, 178, 182, 224, 179, 141, 37, 95, 0, 0, 28, 152, 224, 178, 134, 224, 178, 166, 224, 179, 141, 224, 178,
-			166, 224, 178, 176, 224, 178, 191, 224, 178, 130, 224, 178, 166, 72, 8, 16, 70, 44, 19, 142, 4, 64, 64, 49, 35, 50, 50, 35, 139, 35,
+			166, 224, 178, 176, 72, 11, 6, 224, 178, 182, 224, 179, 141, 37, 97, 0, 0, 28, 152, 224, 178, 134, 224, 178, 166, 224, 179, 141, 224, 178,
+			166, 224, 178, 176, 224, 178, 191, 224, 178, 130, 224, 178, 166, 72, 8, 16, 70, 44, 19, 142, 4, 64, 64, 49, 35, 50, 50, 35, 141, 35,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 151, 224, 179, 141, 37, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 178, 151, 224, 179, 141, 37, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 20, 0, 0, 0, 230, 12, 0, 0, 48, 0, 0, 0, 231, 12, 0, 0, 49, 0, 0, 0,
 			232, 12, 0, 0, 50, 0, 0, 0, 233, 12, 0, 0, 51, 0, 0, 0, 234, 12, 0, 0, 52, 0, 0, 0, 235, 12, 0, 0, 53, 0,
 			0, 0, 236, 12, 0, 0, 54, 0, 0, 0, 237, 12, 0, 0, 55, 0, 0, 0, 238, 12, 0, 0, 56, 0, 0, 0, 239, 12, 0, 0,
-			57, 0, 0, 0, 0, 0, 0, 0, 6, 1, 6, 0, 3, 35, 0, 7, 6, 1, 7, 0, 3, 116, 0, 7, 6, 1, 8, 0, 3, 37,
-			0, 7, 6, 1, 9, 0, 3, 110, 0, 7, 6, 1, 10, 0, 3, 40, 0, 7, 6, 1, 11, 0, 3, 121, 0, 7, 6, 1, 12, 0,
-			3, 34, 40, 0, 7, 6, 1, 15, 0, 3, 36, 0, 7, 6, 1, 16, 0, 3, 112, 0, 7, 6, 1, 17, 0, 3, 132, 0, 7, 6,
-			1, 19, 0, 3, 39, 0, 7, 6, 1, 20, 0, 3, 117, 0, 7, 6, 1, 21, 0, 3, 133, 0, 7, 6, 1, 22, 0, 2, 17, 66,
-			3, 49, 0, 3, 49, 35, 0, 7, 6, 1, 23, 0, 2, 17, 66, 3, 144, 0, 3, 144, 35, 0, 7, 6, 1, 24, 0, 2, 17, 66,
-			3, 79, 0, 3, 79, 35, 0, 7, 6, 1, 25, 0, 2, 17, 66, 3, 145, 0, 3, 145, 35, 0, 7, 6, 1, 26, 0, 2, 17, 66,
-			3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 27, 0, 2, 17, 66, 3, 78, 0, 3, 78, 35, 0, 7, 6, 1, 28, 0, 2, 17, 66,
-			3, 142, 0, 3, 142, 35, 0, 7, 6, 1, 29, 0, 2, 17, 66, 3, 77, 0, 3, 77, 35, 0, 224, 178, 188, 2, 17, 66, 3, 86,
-			0, 224, 178, 188, 3, 86, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 143, 0, 3, 143, 35, 0, 7, 6, 1, 31, 0, 2, 17,
-			66, 3, 65, 0, 3, 65, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 33, 0, 2, 17,
-			66, 3, 140, 0, 3, 140, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 35, 0, 2, 17,
-			66, 3, 141, 0, 3, 141, 35, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 64, 0, 3, 64, 35, 0, 7, 6, 1, 37, 0, 2, 17,
-			66, 3, 47, 0, 3, 47, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 136, 0, 3, 136, 35, 0, 7, 6, 1, 39, 0, 2, 17,
-			66, 3, 70, 0, 3, 70, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 137, 0, 3, 137, 35, 0, 7, 6, 1, 41, 0, 2, 17,
+			57, 0, 0, 0, 0, 0, 0, 0, 6, 1, 6, 0, 3, 35, 0, 7, 6, 1, 7, 0, 3, 118, 0, 7, 6, 1, 8, 0, 3, 37,
+			0, 7, 6, 1, 9, 0, 3, 112, 0, 7, 6, 1, 10, 0, 3, 40, 0, 7, 6, 1, 11, 0, 3, 123, 0, 7, 6, 1, 12, 0,
+			3, 34, 40, 0, 7, 6, 1, 15, 0, 3, 36, 0, 7, 6, 1, 16, 0, 3, 114, 0, 7, 6, 1, 17, 0, 3, 134, 0, 7, 6,
+			1, 19, 0, 3, 39, 0, 7, 6, 1, 20, 0, 3, 119, 0, 7, 6, 1, 21, 0, 3, 135, 0, 7, 6, 1, 22, 0, 2, 17, 66,
+			3, 49, 0, 3, 49, 35, 0, 7, 6, 1, 23, 0, 2, 17, 66, 3, 146, 0, 3, 146, 35, 0, 7, 6, 1, 24, 0, 2, 17, 66,
+			3, 81, 0, 3, 81, 35, 0, 7, 6, 1, 25, 0, 2, 17, 66, 3, 147, 0, 3, 147, 35, 0, 7, 6, 1, 26, 0, 2, 17, 66,
+			3, 68, 0, 3, 68, 35, 0, 7, 6, 1, 27, 0, 2, 17, 66, 3, 80, 0, 3, 80, 35, 0, 7, 6, 1, 28, 0, 2, 17, 66,
+			3, 144, 0, 3, 144, 35, 0, 7, 6, 1, 29, 0, 2, 17, 66, 3, 79, 0, 3, 79, 35, 0, 224, 178, 188, 2, 17, 66, 3, 88,
+			0, 224, 178, 188, 3, 88, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 145, 0, 3, 145, 35, 0, 7, 6, 1, 31, 0, 2, 17,
+			66, 3, 67, 0, 3, 67, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 140, 0, 3, 140, 35, 0, 7, 6, 1, 33, 0, 2, 17,
+			66, 3, 142, 0, 3, 142, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 141, 0, 3, 141, 35, 0, 7, 6, 1, 35, 0, 2, 17,
+			66, 3, 143, 0, 3, 143, 35, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 37, 0, 2, 17,
+			66, 3, 47, 0, 3, 47, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 39, 0, 2, 17,
+			66, 3, 72, 0, 3, 72, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 41, 0, 2, 17,
 			66, 3, 50, 0, 3, 50, 35, 0, 7, 6, 1, 43, 0, 2, 17, 66, 3, 48, 0, 3, 48, 35, 0, 7, 6, 1, 44, 0, 224, 178,
-			188, 2, 17, 66, 3, 81, 0, 224, 178, 188, 3, 81, 35, 0, 2, 17, 66, 3, 134, 0, 3, 134, 35, 0, 7, 6, 1, 45, 0, 2,
-			17, 66, 3, 69, 0, 3, 69, 35, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3, 135, 0, 3, 135, 35, 0, 7, 6, 1, 47, 0, 2,
-			17, 66, 3, 63, 0, 3, 63, 35, 0, 7, 6, 1, 48, 0, 2, 17, 66, 3, 57, 0, 3, 57, 35, 0, 7, 6, 1, 49, 0, 2,
+			188, 2, 17, 66, 3, 83, 0, 224, 178, 188, 3, 83, 35, 0, 2, 17, 66, 3, 136, 0, 3, 136, 35, 0, 7, 6, 1, 45, 0, 2,
+			17, 66, 3, 71, 0, 3, 71, 35, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3, 137, 0, 3, 137, 35, 0, 7, 6, 1, 47, 0, 2,
+			17, 66, 3, 65, 0, 3, 65, 35, 0, 7, 6, 1, 48, 0, 2, 17, 66, 3, 57, 0, 3, 57, 35, 0, 7, 6, 1, 49, 0, 2,
 			17, 66, 3, 34, 0, 3, 34, 35, 0, 7, 6, 1, 50, 0, 2, 17, 66, 3, 34, 0, 3, 34, 35, 0, 7, 6, 1, 51, 0, 2,
 			17, 66, 3, 55, 0, 3, 55, 35, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 3, 62, 35, 0, 7, 6, 1, 54, 0, 2,
-			17, 66, 3, 82, 0, 3, 82, 35, 0, 7, 6, 1, 55, 0, 2, 17, 66, 3, 95, 0, 3, 95, 35, 0, 7, 6, 1, 56, 0, 2,
-			17, 66, 3, 91, 0, 3, 91, 35, 0, 7, 6, 1, 57, 0, 2, 17, 66, 3, 87, 0, 3, 87, 35, 0, 7, 6, 1, 58, 0, 2,
-			17, 66, 3, 105, 0, 3, 105, 35, 0, 7, 6, 1, 95, 0, 2, 17, 66, 3, 81, 0, 3, 81, 35, 0, 7, 6, 1, 97, 0, 3,
+			17, 66, 3, 84, 0, 3, 84, 35, 0, 7, 6, 1, 55, 0, 2, 17, 66, 3, 97, 0, 3, 97, 35, 0, 7, 6, 1, 56, 0, 2,
+			17, 66, 3, 93, 0, 3, 93, 35, 0, 7, 6, 1, 57, 0, 2, 17, 66, 3, 89, 0, 3, 89, 35, 0, 7, 6, 1, 58, 0, 2,
+			17, 66, 3, 107, 0, 3, 107, 35, 0, 7, 6, 1, 95, 0, 2, 17, 66, 3, 83, 0, 3, 83, 35, 0, 7, 6, 1, 97, 0, 3,
 			44, 0, 7, 6, 224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104, 105, 0, 7, 6, 224, 178, 0, 191, 3, 37,
-			0, 130, 3, 63, 0, 131, 3, 105, 0, 190, 3, 116, 0, 7, 6, 224, 179, 0, 141, 3, 0, 4, 149, 3, 12, 0, 150, 0, 131, 3,
-			34, 40, 0, 134, 3, 36, 0, 138, 3, 39, 0, 129, 3, 40, 0, 132, 3, 44, 12, 0, 128, 3, 110, 0, 135, 3, 112, 0, 139, 3,
-			117, 0, 130, 3, 121, 0, 136, 3, 132, 0, 140, 3, 133, 0, 7, 6, 0, 36, 3, 70, 117, 62, 35, 34, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts32 = FileInMemory_createWithData (5367, reinterpret_cast<const char *> (&espeakdata_dicts32_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/kn_dict", 
+			0, 130, 3, 65, 0, 131, 3, 107, 0, 190, 3, 118, 0, 7, 6, 224, 179, 0, 141, 3, 0, 4, 149, 3, 12, 0, 150, 0, 131, 3,
+			34, 40, 0, 134, 3, 36, 0, 138, 3, 39, 0, 129, 3, 40, 0, 132, 3, 44, 12, 0, 128, 3, 112, 0, 135, 3, 114, 0, 139, 3,
+			119, 0, 130, 3, 123, 0, 136, 3, 134, 0, 140, 3, 135, 0, 7, 6, 0, 36, 3, 72, 119, 62, 35, 34, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts34 = FileInMemory_createWithData (5367, reinterpret_cast<const char *> (&espeakdata_dicts34_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/kn_dict", 
 			L"kn");
-		Collection_addItem (me.peek(), espeakdata_dicts32.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts34.transfer());
+
+		static unsigned char espeakdata_dicts35_data[6488] = {
+			0, 4, 0, 0, 75, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 48, 21, 225, 132, 131, 225, 133, 177, 225, 134, 186, 225, 132, 134, 225, 133, 165, 225, 132, 133, 225, 133, 181, 225,
+			132, 131, 225, 133, 177, 225, 134, 171, 203, 144, 225, 132, 134, 225, 133, 165, 225, 132, 133, 225, 133, 181, 0, 29, 46, 21, 225, 132, 134, 225,
+			133, 169, 225, 134, 186, 225, 132, 140, 225, 133, 161, 225, 132, 133, 225, 133, 181, 225, 132, 134, 225, 133, 169, 225, 134, 174, 225, 132, 141, 225,
+			133, 161, 225, 132, 133, 225, 133, 181, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 18, 225, 132, 146,
+			225, 133, 174, 225, 134, 186, 225, 132, 130, 225, 133, 161, 225, 134, 175, 225, 132, 146, 225, 133, 174, 225, 134, 171, 203, 144, 225, 132, 130, 225,
+			133, 161, 225, 134, 175, 0, 29, 0, 0, 0, 0, 0, 0, 52, 24, 225, 132, 135, 225, 133, 174, 225, 132, 137, 225, 133, 181, 225, 134, 186,
+			225, 132, 131, 225, 133, 169, 225, 134, 175, 225, 132, 135, 225, 133, 174, 225, 132, 137, 225, 133, 181, 225, 134, 174, 225, 132, 132, 225, 133, 169,
+			225, 134, 175, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 49, 77, 52, 81, 57, 6, 13, 68, 0,
+			0, 0, 0, 0, 13, 4, 95, 49, 77, 48, 76, 6, 107, 20, 13, 50, 0, 0, 11, 4, 95, 49, 77, 49, 65, 6, 35, 50, 0, 0,
+			10, 4, 95, 49, 77, 50, 6, 13, 104, 0, 0, 10, 4, 95, 49, 77, 51, 78, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 225,
+			132, 132, 6, 89, 20, 35, 68, 72, 4, 37, 104, 109, 72, 20, 0, 0, 13, 3, 225, 132, 133, 16, 37, 38, 6, 109, 34, 34, 0, 0,
+			12, 3, 225, 132, 134, 65, 37, 38, 6, 109, 65, 0, 0, 12, 3, 225, 132, 135, 48, 37, 38, 6, 109, 48, 0, 0, 12, 3, 225, 132,
+			128, 81, 37, 57, 6, 13, 104, 0, 0, 17, 3, 225, 132, 129, 6, 89, 20, 35, 68, 104, 4, 37, 57, 13, 104, 0, 0, 22, 6, 225,
+			132, 137, 225, 132, 135, 225, 132, 137, 225, 133, 181, 225, 132, 135, 225, 133, 161, 0, 29, 12, 3, 225, 132, 130, 50, 37, 38, 6, 109, 50,
+			0, 0, 13, 3, 225, 132, 131, 72, 37, 104, 6, 109, 72, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			13, 3, 225, 132, 144, 47, 107, 37, 38, 6, 109, 112, 0, 0, 12, 3, 225, 132, 145, 114, 37, 38, 6, 109, 48, 0, 0, 34, 15, 225,
+			132, 144, 225, 133, 165, 225, 134, 186, 225, 132, 137, 225, 133, 166, 225, 132, 144, 225, 133, 165, 225, 134, 174, 225, 132, 138, 225, 133, 166, 0,
+			29, 12, 3, 225, 132, 146, 107, 37, 38, 6, 109, 112, 0, 0, 0, 12, 3, 225, 132, 140, 78, 37, 38, 6, 109, 47, 0, 0, 17, 3,
+			225, 132, 141, 6, 89, 20, 35, 68, 77, 4, 37, 38, 109, 47, 0, 0, 39, 15, 225, 132, 131, 225, 133, 177, 225, 134, 186, 225, 133, 178,
+			225, 134, 190, 225, 132, 131, 225, 133, 177, 225, 134, 171, 203, 144, 225, 132, 130, 225, 133, 178, 225, 134, 174, 0, 29, 14, 3, 225, 132, 142,
+			76, 107, 20, 6, 37, 38, 109, 47, 0, 0, 12, 3, 225, 132, 143, 111, 37, 38, 6, 109, 49, 0, 0, 17, 3, 225, 132, 136, 6, 89,
+			20, 35, 68, 71, 4, 37, 38, 109, 48, 0, 0, 12, 3, 225, 132, 137, 89, 37, 38, 6, 39, 112, 0, 0, 17, 3, 225, 132, 138, 6,
+			89, 20, 35, 68, 89, 4, 37, 38, 39, 112, 0, 0, 52, 24, 225, 132, 140, 225, 133, 165, 225, 134, 171, 225, 132, 128, 225, 133, 181, 225,
+			134, 186, 225, 132, 137, 225, 133, 166, 225, 132, 140, 225, 133, 165, 225, 134, 171, 225, 132, 128, 225, 133, 181, 225, 134, 174, 225, 132, 138, 225,
+			133, 166, 0, 29, 11, 3, 225, 132, 139, 37, 38, 6, 109, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 18, 225, 132, 135, 225, 133,
+			169, 225, 134, 186, 225, 132, 131, 225, 133, 174, 225, 134, 168, 225, 132, 135, 225, 133, 169, 225, 134, 174, 225, 132, 132, 225, 133, 174, 225, 134,
+			168, 0, 29, 0, 0, 0, 46, 21, 225, 133, 181, 225, 134, 186, 225, 132, 140, 225, 133, 161, 225, 132, 128, 225, 133, 174, 225, 134, 168, 225,
+			133, 181, 225, 134, 174, 225, 132, 141, 225, 133, 161, 225, 132, 128, 225, 133, 174, 225, 134, 168, 0, 29, 0, 0, 0, 0, 40, 18, 225, 132,
+			144, 225, 133, 162, 225, 134, 186, 225, 132, 140, 225, 133, 174, 225, 134, 175, 225, 132, 144, 225, 133, 162, 225, 134, 174, 225, 132, 141, 225, 133,
+			174, 225, 134, 175, 0, 29, 0, 34, 15, 225, 132, 146, 225, 133, 162, 225, 134, 186, 225, 132, 137, 225, 133, 174, 225, 132, 146, 225, 133, 162,
+			225, 134, 174, 225, 132, 138, 225, 133, 174, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 34, 15, 225, 132, 146, 225, 133, 172, 225, 134, 186,
+			225, 132, 135, 225, 133, 162, 225, 132, 146, 225, 133, 176, 225, 134, 174, 225, 132, 136, 225, 133, 162, 0, 29, 0, 0, 40, 18, 225, 132, 144,
+			225, 133, 172, 225, 134, 186, 225, 132, 128, 225, 133, 161, 225, 134, 171, 225, 132, 144, 225, 133, 172, 225, 134, 174, 225, 132, 129, 225, 133, 161,
+			225, 134, 171, 0, 29, 40, 18, 225, 132, 142, 225, 133, 161, 225, 134, 186, 225, 132, 128, 225, 133, 161, 225, 134, 171, 225, 132, 142, 225, 133,
+			161, 225, 134, 174, 225, 132, 129, 225, 133, 161, 225, 134, 171, 0, 29, 40, 18, 225, 132, 128, 225, 133, 169, 225, 134, 186, 225, 132, 128, 225,
+			133, 161, 225, 134, 171, 225, 132, 128, 225, 133, 169, 225, 134, 174, 225, 132, 129, 225, 133, 161, 225, 134, 171, 0, 29, 0, 0, 0, 0, 40,
+			18, 225, 132, 135, 225, 133, 181, 225, 134, 186, 225, 132, 134, 225, 133, 174, 225, 134, 175, 225, 132, 135, 225, 133, 181, 225, 134, 171, 225, 132,
+			134, 225, 133, 174, 225, 134, 175, 0, 29, 0, 0, 0, 0, 46, 21, 225, 132, 130, 225, 133, 161, 225, 132, 133, 225, 133, 174, 225, 134, 186,
+			225, 132, 135, 225, 133, 162, 225, 132, 130, 225, 133, 161, 225, 132, 133, 225, 133, 174, 225, 134, 174, 225, 132, 136, 225, 133, 162, 0, 29, 0,
+			0, 52, 24, 225, 132, 134, 225, 133, 166, 225, 134, 186, 225, 132, 130, 225, 133, 161, 225, 132, 134, 225, 133, 174, 225, 134, 175, 225, 132, 134,
+			225, 133, 166, 225, 134, 171, 225, 132, 130, 225, 133, 161, 225, 132, 134, 225, 133, 174, 225, 134, 175, 0, 29, 0, 0, 46, 21, 225, 132, 146,
+			225, 133, 172, 225, 134, 186, 225, 132, 128, 225, 133, 161, 225, 132, 133, 225, 133, 174, 225, 132, 146, 225, 133, 176, 225, 134, 174, 225, 132, 129,
+			225, 133, 161, 225, 132, 133, 225, 133, 174, 0, 29, 0, 61, 27, 225, 132, 131, 225, 133, 169, 225, 132, 133, 225, 133, 181, 225, 132, 129, 225,
+			133, 162, 225, 134, 186, 225, 133, 167, 225, 134, 175, 225, 132, 131, 225, 133, 169, 225, 132, 133, 225, 133, 181, 225, 132, 129, 225, 133, 162, 225,
+			134, 171, 225, 132, 130, 225, 133, 167, 225, 134, 175, 0, 29, 0, 0, 0, 0, 46, 21, 225, 132, 135, 225, 133, 167, 225, 134, 186, 225, 132,
+			128, 225, 133, 161, 225, 132, 133, 225, 133, 181, 225, 132, 135, 225, 133, 167, 225, 134, 174, 225, 132, 129, 225, 133, 161, 225, 132, 133, 225, 133,
+			181, 0, 29, 46, 21, 225, 132, 131, 225, 133, 162, 225, 134, 186, 225, 132, 128, 225, 133, 161, 225, 132, 140, 225, 133, 181, 225, 132, 131, 225,
+			133, 162, 225, 134, 174, 225, 132, 129, 225, 133, 161, 225, 132, 140, 225, 133, 181, 0, 29, 0, 0, 0, 40, 18, 225, 132, 142, 225, 133, 161,
+			225, 134, 186, 225, 132, 140, 225, 133, 161, 225, 134, 171, 225, 132, 142, 225, 133, 161, 225, 134, 174, 225, 132, 141, 225, 133, 161, 225, 134, 171,
+			0, 29, 40, 18, 225, 132, 142, 225, 133, 161, 225, 134, 186, 225, 132, 140, 225, 133, 161, 225, 134, 171, 225, 132, 142, 225, 133, 161, 225, 134,
+			174, 225, 132, 141, 225, 133, 161, 225, 134, 171, 0, 29, 0, 0, 0, 58, 27, 225, 132, 130, 225, 133, 161, 225, 132, 134, 225, 133, 174, 225,
+			134, 186, 225, 132, 128, 225, 133, 161, 225, 132, 140, 225, 133, 181, 225, 132, 130, 225, 133, 161, 225, 132, 134, 225, 133, 174, 225, 134, 174, 225,
+			132, 129, 225, 133, 161, 225, 132, 140, 225, 133, 181, 0, 29, 0, 0, 0, 0, 0, 58, 27, 225, 133, 174, 225, 132, 133, 225, 133, 165, 225,
+			134, 188, 225, 133, 181, 225, 134, 186, 225, 132, 137, 225, 133, 169, 225, 134, 168, 225, 133, 174, 225, 132, 133, 225, 133, 165, 225, 134, 188, 225,
+			133, 181, 225, 134, 174, 225, 132, 138, 225, 133, 169, 225, 134, 168, 0, 29, 0, 0, 0, 40, 18, 225, 132, 129, 225, 133, 162, 225, 134, 186,
+			225, 132, 134, 225, 133, 174, 225, 134, 168, 225, 132, 129, 225, 133, 162, 225, 134, 171, 225, 132, 134, 225, 133, 174, 225, 134, 168, 0, 29, 0,
+			0, 0, 0, 0, 42, 18, 225, 132, 130, 225, 133, 162, 225, 134, 186, 225, 132, 134, 225, 133, 174, 225, 134, 175, 225, 132, 130, 225, 133, 162,
+			225, 134, 171, 203, 144, 225, 132, 134, 225, 133, 174, 225, 134, 175, 0, 29, 0, 0, 0, 0, 0, 0, 52, 24, 225, 133, 163, 225, 134, 188,
+			225, 132, 142, 225, 133, 181, 225, 134, 186, 225, 132, 134, 225, 133, 174, 225, 134, 175, 225, 133, 163, 225, 134, 188, 225, 132, 142, 225, 133, 181,
+			225, 134, 171, 225, 132, 134, 225, 133, 174, 225, 134, 175, 0, 29, 54, 24, 225, 132, 134, 225, 133, 169, 225, 132, 128, 225, 133, 181, 225, 134,
+			186, 225, 132, 135, 225, 133, 174, 225, 134, 175, 225, 132, 134, 225, 133, 169, 203, 144, 225, 132, 128, 225, 133, 181, 225, 134, 174, 225, 132, 136,
+			225, 133, 174, 225, 134, 175, 0, 29, 0, 0, 0, 0, 40, 18, 225, 132, 143, 225, 133, 181, 225, 134, 186, 225, 132, 128, 225, 133, 161, 225,
+			134, 185, 225, 132, 143, 225, 133, 181, 225, 134, 174, 225, 132, 129, 225, 133, 161, 225, 134, 184, 0, 29, 0, 0, 0, 46, 21, 225, 132, 142,
+			225, 133, 166, 225, 134, 186, 225, 132, 135, 225, 133, 161, 225, 132, 143, 225, 133, 177, 225, 132, 142, 225, 133, 166, 225, 134, 174, 225, 132, 136,
+			225, 133, 161, 225, 132, 143, 225, 133, 177, 0, 29, 0, 0, 42, 18, 225, 132, 137, 225, 133, 162, 225, 134, 186, 225, 132, 128, 225, 133, 161,
+			225, 134, 188, 225, 132, 137, 225, 133, 162, 225, 134, 174, 203, 144, 225, 132, 129, 225, 133, 161, 225, 134, 188, 0, 29, 0, 0, 0, 0, 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, 18, 225, 132, 142, 225, 133,
+			169, 225, 134, 186, 225, 132, 128, 225, 133, 174, 225, 134, 168, 225, 132, 142, 225, 133, 169, 225, 134, 174, 225, 132, 129, 225, 133, 174, 225, 134,
+			168, 0, 29, 0, 0, 0, 0, 0, 0, 46, 21, 225, 132, 140, 225, 133, 162, 225, 134, 186, 225, 132, 131, 225, 133, 165, 225, 132, 134, 225,
+			133, 181, 225, 132, 140, 225, 133, 162, 225, 134, 174, 225, 132, 132, 225, 133, 165, 225, 132, 134, 225, 133, 181, 0, 29, 0, 0, 0, 58, 27,
+			225, 132, 137, 225, 133, 165, 225, 134, 171, 225, 132, 140, 225, 133, 181, 225, 134, 186, 225, 132, 128, 225, 133, 174, 225, 134, 168, 225, 132, 137,
+			225, 133, 165, 225, 134, 171, 225, 132, 140, 225, 133, 181, 225, 134, 174, 225, 132, 129, 225, 133, 174, 225, 134, 168, 0, 29, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 51, 88, 89, 6, 35, 65, 11, 15, 89, 6, 37, 48, 11, 0, 0,
+			11, 3, 95, 48, 67, 48, 6, 108, 104, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 55, 88, 76, 6, 107, 6, 37, 51, 11, 89, 6, 37, 48, 11, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 88, 89, 6, 37, 48, 11, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 15, 3, 95, 50, 88, 6, 37, 11, 15, 89, 6, 37, 48, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 16, 3, 95, 52, 88, 89, 6, 35, 11, 15, 89, 6, 37, 48, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			15, 3, 95, 53, 88, 6, 39, 11, 15, 89, 6, 37, 48, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 54, 88, 57, 6,
+			40, 104, 11, 15, 89, 6, 37, 48, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 56,
+			88, 114, 6, 35, 51, 11, 15, 89, 6, 37, 48, 11, 0, 0, 0, 40, 18, 225, 133, 161, 225, 132, 133, 225, 133, 162, 225, 134, 186, 225,
+			132, 130, 225, 133, 181, 225, 133, 161, 225, 132, 133, 225, 133, 162, 225, 134, 171, 225, 132, 130, 225, 133, 181, 0, 29, 0, 0, 0, 0, 0,
+			0, 16, 3, 95, 57, 88, 81, 6, 40, 11, 15, 89, 6, 37, 48, 11, 0, 0, 0, 0, 0, 0, 0, 0, 36, 15, 225, 132, 130, 225,
+			133, 162, 225, 134, 186, 225, 132, 128, 225, 133, 161, 225, 132, 130, 225, 133, 162, 225, 134, 174, 203, 144, 225, 132, 129, 225, 133, 161, 0, 29,
+			0, 0, 0, 0, 0, 0, 46, 21, 225, 132, 135, 225, 133, 161, 225, 132, 131, 225, 133, 161, 225, 134, 186, 225, 132, 128, 225, 133, 161, 225,
+			132, 135, 225, 133, 161, 225, 132, 131, 225, 133, 161, 225, 134, 174, 225, 132, 129, 225, 133, 161, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 48, 77, 52, 81, 57, 6,
+			13, 68, 0, 0, 0, 10, 4, 95, 48, 77, 50, 6, 13, 104, 0, 0, 10, 4, 95, 48, 77, 51, 78, 6, 39, 0, 0, 13, 4, 95,
+			48, 77, 48, 76, 6, 107, 20, 13, 50, 0, 0, 11, 4, 95, 48, 77, 49, 65, 6, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 34,
+			15, 225, 132, 145, 225, 133, 181, 225, 134, 186, 225, 132, 128, 225, 133, 181, 225, 132, 145, 225, 133, 181, 225, 134, 174, 225, 132, 129, 225, 133,
+			181, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 15, 225, 132, 131, 225, 133, 162, 225, 134, 186,
+			225, 133, 181, 225, 135, 129, 225, 132, 131, 225, 133, 162, 225, 134, 171, 225, 132, 130, 225, 133, 181, 225, 134, 184, 0, 29, 37, 15, 225, 132,
+			129, 225, 133, 162, 225, 134, 186, 225, 133, 181, 225, 135, 129, 225, 132, 129, 225, 133, 162, 225, 134, 171, 225, 132, 130, 225, 133, 181, 225, 134,
+			184, 0, 29, 0, 34, 15, 225, 132, 146, 225, 133, 172, 225, 134, 186, 225, 132, 137, 225, 133, 174, 225, 132, 146, 225, 133, 172, 225, 134, 174,
+			225, 132, 138, 225, 133, 174, 0, 29, 0, 34, 15, 225, 133, 181, 225, 134, 186, 225, 132, 134, 225, 133, 169, 225, 134, 183, 225, 133, 181, 225,
+			134, 171, 225, 132, 134, 225, 133, 169, 225, 134, 183, 0, 29, 0, 0, 0, 0, 49, 21, 225, 132, 130, 225, 133, 161, 225, 132, 134, 225, 133,
+			174, 225, 134, 186, 225, 133, 181, 225, 135, 129, 225, 132, 130, 225, 133, 161, 225, 132, 134, 225, 133, 174, 225, 134, 171, 225, 132, 130, 225, 133,
+			181, 225, 134, 184, 0, 29, 0, 0, 0, 0, 31, 12, 225, 133, 173, 225, 134, 186, 225, 133, 181, 225, 134, 186, 225, 133, 173, 225, 134, 171,
+			225, 132, 130, 225, 133, 181, 225, 134, 174, 0, 29, 0, 0, 0, 0, 0, 46, 21, 225, 132, 140, 225, 133, 161, 225, 132, 133, 225, 133, 181,
+			225, 134, 186, 225, 132, 137, 225, 133, 166, 225, 132, 140, 225, 133, 161, 225, 132, 133, 225, 133, 181, 225, 134, 174, 225, 132, 138, 225, 133, 166,
+			0, 29, 0, 0, 0, 0, 49, 21, 225, 132, 135, 225, 133, 166, 225, 132, 128, 225, 133, 162, 225, 134, 186, 225, 133, 181, 225, 134, 186, 225,
+			132, 135, 225, 133, 166, 225, 132, 128, 225, 133, 162, 225, 134, 171, 225, 132, 130, 225, 133, 181, 225, 134, 174, 0, 29, 46, 21, 225, 132, 128,
+			225, 133, 169, 225, 132, 133, 225, 133, 162, 225, 134, 186, 225, 132, 140, 225, 133, 162, 225, 132, 128, 225, 133, 169, 225, 132, 133, 225, 133, 162,
+			225, 134, 174, 225, 132, 141, 225, 133, 162, 0, 29, 0, 0, 0, 0, 52, 24, 225, 133, 161, 225, 132, 133, 225, 133, 162, 225, 134, 186, 225,
+			132, 134, 225, 133, 161, 225, 133, 179, 225, 134, 175, 225, 133, 161, 225, 132, 133, 225, 133, 162, 225, 134, 171, 225, 132, 134, 225, 133, 161, 225,
+			133, 179, 225, 134, 175, 0, 29, 0, 0, 0, 39, 15, 225, 132, 146, 225, 133, 174, 225, 134, 186, 225, 133, 181, 225, 134, 175, 225, 132, 146,
+			225, 133, 174, 225, 134, 171, 203, 144, 225, 132, 130, 225, 133, 181, 225, 134, 175, 0, 29, 39, 15, 225, 132, 131, 225, 133, 177, 225, 134, 186,
+			225, 133, 181, 225, 134, 175, 225, 132, 131, 225, 133, 177, 225, 134, 171, 203, 144, 225, 132, 130, 225, 133, 181, 225, 134, 175, 0, 29, 0, 0,
+			0, 45, 18, 225, 133, 168, 225, 132, 137, 225, 133, 161, 225, 134, 186, 225, 133, 181, 225, 134, 175, 225, 133, 168, 203, 144, 225, 132, 137, 225,
+			133, 161, 225, 134, 171, 225, 132, 130, 225, 133, 181, 225, 134, 175, 0, 29, 65, 18, 225, 132, 128, 225, 133, 161, 225, 133, 172, 225, 134, 186,
+			225, 133, 181, 225, 134, 175, 225, 132, 128, 225, 133, 161, 225, 133, 172, 225, 134, 171, 225, 132, 130, 225, 133, 181, 225, 134, 175, 47, 225, 132,
+			128, 225, 133, 161, 225, 133, 176, 225, 134, 171, 225, 132, 130, 225, 133, 181, 225, 134, 175, 0, 29, 0, 40, 18, 225, 132, 146, 225, 133, 162,
+			225, 134, 186, 225, 132, 135, 225, 133, 167, 225, 135, 128, 225, 132, 146, 225, 133, 162, 225, 134, 174, 225, 132, 136, 225, 133, 167, 225, 134, 174,
+			0, 29, 0, 0, 49, 21, 225, 132, 137, 225, 133, 161, 225, 132, 137, 225, 133, 161, 225, 134, 186, 225, 133, 181, 225, 134, 175, 225, 132, 137,
+			225, 133, 161, 225, 132, 137, 225, 133, 161, 225, 134, 171, 225, 132, 130, 225, 133, 181, 225, 134, 175, 0, 29, 49, 21, 225, 132, 131, 225, 133,
+			174, 225, 132, 133, 225, 133, 166, 225, 134, 186, 225, 133, 181, 225, 134, 175, 225, 132, 131, 225, 133, 174, 225, 132, 133, 225, 133, 166, 225, 134,
+			171, 225, 132, 130, 225, 133, 181, 225, 134, 175, 0, 29, 0, 0, 0, 0, 0, 0, 0, 52, 24, 225, 132, 146, 225, 133, 167, 225, 134, 186,
+			225, 132, 135, 225, 133, 161, 225, 132, 130, 225, 133, 179, 225, 134, 175, 225, 132, 146, 225, 133, 167, 225, 134, 174, 225, 132, 136, 225, 133, 161,
+			225, 132, 130, 225, 133, 179, 225, 134, 175, 0, 29, 0, 0, 0, 0, 0, 40, 18, 225, 132, 135, 225, 133, 162, 225, 134, 186, 225, 132, 128,
+			225, 133, 181, 225, 134, 175, 225, 132, 135, 225, 133, 162, 225, 134, 174, 225, 132, 129, 225, 133, 181, 225, 134, 175, 0, 29, 40, 18, 225, 132,
+			134, 225, 133, 162, 225, 134, 186, 225, 132, 131, 225, 133, 169, 225, 134, 175, 225, 132, 134, 225, 133, 162, 225, 134, 174, 225, 132, 132, 225, 133,
+			169, 225, 134, 175, 0, 29, 0, 0, 0, 34, 15, 225, 132, 137, 225, 133, 174, 225, 134, 186, 225, 132, 140, 225, 133, 161, 225, 132, 137, 225,
+			133, 174, 225, 134, 174, 225, 132, 141, 225, 133, 161, 0, 29, 40, 18, 225, 132, 142, 225, 133, 161, 225, 134, 186, 225, 132, 140, 225, 133, 169,
+			225, 134, 188, 225, 132, 142, 225, 133, 161, 225, 134, 174, 225, 132, 141, 225, 133, 169, 225, 134, 188, 0, 29, 0, 0, 0, 46, 21, 225, 133,
+			161, 225, 132, 133, 225, 133, 162, 225, 134, 186, 225, 132, 135, 225, 133, 161, 225, 134, 188, 225, 133, 161, 225, 132, 133, 225, 133, 162, 225, 134,
+			174, 225, 132, 136, 225, 133, 161, 225, 134, 188, 0, 29, 52, 24, 225, 132, 140, 225, 133, 169, 225, 132, 128, 225, 133, 162, 225, 134, 186, 225,
+			132, 137, 225, 133, 161, 225, 134, 175, 225, 132, 140, 225, 133, 169, 225, 132, 128, 225, 133, 162, 225, 134, 174, 225, 132, 138, 225, 133, 161, 225,
+			134, 175, 0, 29, 0, 40, 18, 225, 132, 143, 225, 133, 169, 225, 134, 186, 225, 132, 135, 225, 133, 167, 225, 134, 188, 225, 132, 143, 225, 133,
+			169, 225, 134, 174, 225, 132, 136, 225, 133, 167, 225, 134, 188, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51, 89, 6,
+			35, 65, 11, 0, 0, 8, 2, 95, 50, 6, 37, 11, 0, 0, 9, 2, 95, 49, 6, 37, 51, 11, 0, 0, 10, 2, 95, 48, 57, 6,
+			13, 68, 11, 0, 0, 12, 2, 95, 55, 76, 6, 107, 6, 37, 51, 11, 0, 0, 10, 2, 95, 54, 57, 6, 40, 104, 11, 0, 0, 8,
+			2, 95, 53, 6, 39, 11, 0, 0, 40, 18, 225, 132, 142, 225, 133, 161, 225, 134, 186, 225, 132, 140, 225, 133, 181, 225, 134, 184, 225, 132,
+			142, 225, 133, 161, 225, 134, 174, 225, 132, 141, 225, 133, 181, 225, 134, 184, 0, 29, 9, 2, 95, 52, 89, 6, 35, 11, 0, 0, 0, 0,
+			46, 21, 225, 133, 161, 225, 132, 133, 225, 133, 162, 225, 134, 186, 225, 132, 140, 225, 133, 181, 225, 134, 184, 225, 133, 161, 225, 132, 133, 225,
+			133, 162, 225, 134, 174, 225, 132, 141, 225, 133, 181, 225, 134, 184, 0, 29, 9, 2, 95, 57, 81, 6, 40, 11, 0, 0, 10, 2, 95, 56,
+			114, 6, 35, 51, 11, 0, 0, 0, 52, 24, 225, 132, 137, 225, 133, 172, 225, 134, 186, 225, 132, 140, 225, 133, 169, 225, 132, 128, 225, 133,
+			161, 225, 134, 168, 225, 132, 137, 225, 133, 176, 225, 134, 174, 225, 132, 141, 225, 133, 169, 225, 132, 128, 225, 133, 161, 225, 134, 168, 0, 29,
+			0, 0, 0, 63, 18, 225, 132, 128, 225, 133, 168, 225, 134, 186, 225, 132, 130, 225, 133, 161, 225, 134, 175, 225, 132, 128, 225, 133, 168, 225,
+			134, 171, 203, 144, 225, 132, 130, 225, 133, 161, 225, 134, 175, 47, 225, 132, 128, 225, 133, 166, 225, 134, 171, 203, 144, 225, 132, 130, 225, 133,
+			161, 225, 134, 175, 0, 29, 58, 27, 225, 132, 140, 225, 133, 165, 225, 134, 171, 225, 132, 137, 225, 133, 166, 225, 134, 186, 225, 132, 140, 225,
+			133, 181, 225, 134, 184, 225, 132, 140, 225, 133, 165, 225, 134, 171, 225, 132, 137, 225, 133, 166, 225, 134, 174, 225, 132, 141, 225, 133, 181, 225,
+			134, 184, 0, 29, 0, 0, 0, 0, 0, 0, 54, 24, 225, 132, 140, 225, 133, 166, 225, 132, 137, 225, 133, 161, 225, 134, 186, 225, 132, 130,
+			225, 133, 161, 225, 134, 175, 225, 132, 140, 225, 133, 166, 203, 144, 225, 132, 137, 225, 133, 161, 225, 134, 174, 225, 132, 130, 225, 133, 161, 225,
+			134, 175, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 18, 225, 132, 137, 225, 133, 166, 225, 134, 186, 225, 132,
+			135, 225, 133, 161, 225, 134, 188, 225, 132, 137, 225, 133, 166, 225, 134, 174, 225, 132, 136, 225, 133, 161, 225, 134, 188, 0, 29, 0, 0, 0,
+			0, 40, 18, 225, 132, 135, 225, 133, 162, 225, 134, 186, 225, 132, 135, 225, 133, 167, 225, 134, 188, 225, 132, 135, 225, 133, 162, 225, 134, 174,
+			225, 132, 136, 225, 133, 167, 225, 134, 188, 0, 29, 40, 18, 225, 132, 128, 225, 133, 177, 225, 134, 186, 225, 132, 135, 225, 133, 167, 225, 134,
+			188, 225, 132, 128, 225, 133, 177, 225, 134, 174, 225, 132, 136, 225, 133, 167, 225, 134, 188, 0, 29, 40, 18, 225, 132, 128, 225, 133, 177, 225,
+			134, 186, 225, 132, 135, 225, 133, 161, 225, 134, 184, 225, 132, 128, 225, 133, 177, 225, 134, 174, 225, 132, 136, 225, 133, 161, 225, 134, 184, 0,
+			29, 0, 0, 52, 24, 225, 132, 134, 225, 133, 165, 225, 132, 133, 225, 133, 181, 225, 134, 186, 225, 132, 135, 225, 133, 161, 225, 134, 188, 225,
+			132, 134, 225, 133, 165, 225, 132, 133, 225, 133, 181, 225, 134, 174, 225, 132, 136, 225, 133, 161, 225, 134, 188, 0, 29, 52, 24, 225, 132, 144,
+			225, 133, 165, 225, 134, 186, 225, 132, 134, 225, 133, 161, 225, 132, 131, 225, 133, 161, 225, 134, 188, 225, 132, 144, 225, 133, 165, 225, 134, 171,
+			225, 132, 134, 225, 133, 161, 225, 132, 131, 225, 133, 161, 225, 134, 188, 0, 29, 0, 0, 57, 24, 225, 132, 131, 225, 133, 177, 225, 134, 186,
+			225, 133, 181, 225, 134, 184, 225, 132, 134, 225, 133, 161, 225, 134, 186, 225, 132, 131, 225, 133, 177, 225, 134, 171, 203, 144, 225, 132, 130, 225,
+			133, 181, 225, 134, 183, 225, 132, 134, 225, 133, 161, 225, 134, 174, 0, 29, 0, 60, 27, 225, 132, 131, 225, 133, 177, 225, 134, 186, 225, 132,
+			128, 225, 133, 161, 225, 134, 175, 225, 132, 134, 225, 133, 161, 225, 134, 188, 225, 132, 131, 225, 133, 177, 225, 134, 174, 203, 144, 225, 132, 129,
+			225, 133, 161, 225, 134, 175, 225, 132, 134, 225, 133, 161, 225, 134, 188, 0, 29, 0, 54, 24, 225, 132, 137, 225, 133, 161, 225, 132, 140, 225,
+			133, 161, 225, 134, 186, 225, 132, 135, 225, 133, 161, 225, 134, 184, 225, 132, 137, 225, 133, 161, 203, 144, 225, 132, 140, 225, 133, 161, 225, 134,
+			174, 225, 132, 136, 225, 133, 161, 225, 134, 184, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 30, 225, 132, 134,
+			225, 133, 165, 225, 132, 133, 225, 133, 181, 225, 134, 186, 225, 132, 128, 225, 133, 181, 225, 132, 133, 225, 133, 179, 225, 134, 183, 225, 132, 134,
+			225, 133, 165, 225, 132, 133, 225, 133, 181, 225, 134, 174, 225, 132, 129, 225, 133, 181, 225, 132, 133, 225, 133, 181, 225, 134, 183, 0, 29, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 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, 15, 225, 132, 145,
+			225, 133, 181, 225, 134, 186, 225, 132, 131, 225, 133, 162, 225, 132, 145, 225, 133, 181, 225, 134, 174, 225, 132, 132, 225, 133, 162, 0, 29, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
+			21, 225, 132, 144, 225, 133, 172, 225, 134, 186, 225, 132, 134, 225, 133, 161, 225, 132, 133, 225, 133, 174, 225, 132, 144, 225, 133, 172, 225, 134,
+			171, 203, 144, 225, 132, 134, 225, 133, 161, 225, 132, 133, 225, 133, 174, 47, 225, 132, 144, 225, 133, 176, 225, 134, 171, 203, 144, 225, 132, 134,
+			225, 133, 161, 225, 132, 133, 225, 133, 174, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 20, 0, 0, 0, 0, 0, 0, 0,
+			6, 18, 66, 225, 134, 168, 0, 225, 134, 169, 0, 225, 134, 191, 0, 225, 134, 174, 0, 225, 135, 128, 0, 225, 134, 184, 0, 225, 135, 129,
+			0, 225, 134, 186, 0, 225, 134, 187, 0, 225, 134, 189, 0, 225, 134, 190, 0, 225, 134, 170, 0, 225, 134, 185, 0, 225, 134, 172, 0, 225,
+			134, 176, 0, 225, 134, 177, 0, 225, 134, 178, 0, 225, 134, 179, 0, 225, 134, 180, 0, 225, 134, 181, 0, 7, 6, 18, 67, 225, 133, 181,
+			0, 225, 133, 163, 0, 225, 133, 164, 0, 225, 133, 167, 0, 225, 133, 168, 0, 225, 133, 173, 0, 225, 133, 178, 0, 7, 6, 18, 68, 225,
+			135, 130, 0, 225, 134, 173, 0, 225, 134, 182, 0, 7, 6, 1, 1, 0, 8, 3, 81, 0, 3, 104, 0, 1, 18, 66, 3, 110, 0, 1,
+			18, 68, 3, 111, 0, 7, 6, 1, 2, 0, 3, 104, 20, 0, 7, 6, 1, 3, 0, 3, 38, 50, 0, 7, 6, 1, 4, 0, 1, 18,
+			68, 3, 47, 107, 0, 4, 3, 72, 0, 8, 0, 1, 18, 66, 3, 112, 0, 7, 6, 1, 5, 0, 3, 112, 0, 7, 6, 1, 6, 0,
+			3, 16, 0, 2, 32, 3, 55, 0, 7, 6, 1, 7, 0, 3, 38, 65, 0, 7, 6, 1, 8, 0, 8, 3, 48, 0, 3, 71, 0, 1,
+			18, 66, 3, 113, 0, 1, 18, 68, 3, 114, 0, 7, 6, 1, 9, 0, 3, 113, 0, 7, 6, 1, 10, 0, 3, 89, 0, 1, 18, 66,
+			3, 89, 20, 0, 7, 6, 1, 11, 0, 3, 89, 20, 0, 7, 6, 1, 12, 0, 3, 37, 38, 6, 109, 68, 0, 7, 6, 1, 13, 0,
+			1, 18, 68, 3, 76, 107, 38, 0, 3, 77, 0, 8, 3, 78, 0, 1, 18, 66, 3, 78, 20, 0, 7, 6, 1, 14, 0, 3, 6, 78,
+			20, 0, 7, 6, 1, 15, 0, 3, 76, 107, 20, 0, 7, 6, 1, 16, 0, 3, 111, 0, 7, 6, 1, 17, 0, 3, 47, 107, 0, 7,
+			6, 1, 18, 0, 3, 114, 0, 7, 6, 1, 19, 0, 4, 3, 107, 0, 8, 0, 7, 6, 1, 98, 0, 3, 35, 0, 7, 6, 1, 99,
+			0, 3, 108, 0, 7, 6, 1, 100, 0, 3, 57, 35, 0, 7, 6, 1, 101, 0, 3, 57, 108, 0, 7, 6, 1, 102, 0, 3, 13, 0,
+			7, 6, 1, 103, 0, 3, 36, 0, 7, 6, 1, 104, 0, 3, 57, 13, 0, 7, 6, 1, 105, 0, 3, 57, 36, 0, 7, 6, 1, 106,
+			0, 3, 39, 0, 7, 6, 1, 107, 0, 3, 58, 35, 0, 7, 6, 1, 108, 0, 3, 58, 108, 0, 7, 6, 1, 109, 0, 3, 58, 36,
+			0, 7, 6, 1, 110, 0, 3, 57, 39, 0, 7, 6, 1, 111, 0, 3, 40, 0, 7, 6, 1, 112, 0, 3, 58, 13, 0, 7, 6, 1,
+			113, 0, 3, 58, 36, 0, 7, 6, 1, 114, 0, 3, 58, 37, 0, 7, 6, 1, 115, 0, 3, 57, 40, 0, 7, 6, 1, 116, 0, 3,
+			109, 0, 7, 6, 1, 117, 0, 1, 17, 67, 3, 37, 0, 3, 109, 57, 0, 7, 6, 1, 118, 0, 3, 37, 0, 7, 6, 225, 134, 0,
+			168, 3, 104, 0, 168, 225, 132, 146, 3, 111, 0, 170, 3, 49, 0, 170, 2, 17, 65, 3, 49, 89, 0, 170, 225, 132, 146, 3, 111, 0,
+			169, 3, 49, 0, 169, 2, 17, 65, 3, 110, 0, 169, 225, 132, 146, 3, 111, 0, 191, 3, 49, 0, 191, 2, 17, 65, 3, 111, 0, 174,
+			225, 132, 146, 3, 47, 107, 0, 174, 225, 132, 130, 3, 50, 50, 0, 174, 225, 132, 134, 3, 65, 65, 0, 174, 3, 72, 20, 0, 174, 2,
+			18, 67, 3, 77, 0, 184, 3, 48, 0, 184, 225, 132, 146, 3, 114, 0, 185, 3, 48, 0, 4, 185, 2, 17, 65, 3, 48, 89, 20, 0,
+			185, 225, 132, 146, 0, 186, 225, 132, 130, 3, 50, 50, 0, 186, 225, 132, 134, 3, 65, 65, 0, 186, 2, 17, 65, 3, 89, 0, 186, 225,
+			132, 146, 3, 89, 20, 0, 186, 3, 112, 0, 187, 225, 132, 130, 3, 50, 50, 0, 187, 225, 132, 134, 3, 65, 65, 0, 187, 2, 17, 65,
+			3, 89, 20, 0, 187, 3, 112, 0, 189, 3, 47, 0, 189, 225, 132, 130, 3, 50, 50, 0, 189, 225, 132, 134, 3, 65, 65, 0, 189, 2,
+			17, 65, 3, 78, 0, 190, 3, 47, 0, 190, 225, 132, 130, 3, 50, 50, 0, 190, 225, 132, 134, 3, 65, 65, 0, 190, 2, 17, 65, 3,
+			76, 107, 38, 0, 171, 3, 50, 0, 172, 3, 50, 0, 172, 2, 17, 65, 3, 50, 77, 0, 4, 173, 3, 50, 0, 173, 2, 17, 65, 0,
+			183, 3, 65, 0, 188, 3, 68, 0, 175, 2, 17, 65, 3, 16, 0, 175, 3, 34, 34, 0, 175, 225, 132, 133, 3, 55, 0, 176, 3, 49,
+			0, 176, 2, 17, 65, 3, 55, 81, 0, 177, 2, 17, 65, 3, 55, 65, 0, 177, 3, 65, 0, 178, 3, 48, 0, 178, 2, 17, 65, 3,
+			55, 71, 0, 179, 3, 55, 0, 179, 2, 17, 65, 3, 55, 89, 0, 180, 3, 55, 0, 180, 2, 17, 65, 3, 55, 47, 107, 0, 181, 3,
+			48, 0, 181, 2, 17, 65, 3, 55, 114, 0, 182, 2, 17, 65, 3, 16, 0, 182, 3, 55, 0, 7, 6, 225, 135, 0, 128, 2, 17, 65,
+			3, 47, 107, 0, 128, 225, 132, 130, 3, 50, 50, 0, 128, 225, 132, 134, 3, 65, 65, 0, 128, 2, 18, 67, 3, 76, 107, 38, 0, 128,
+			3, 112, 0, 129, 3, 48, 0, 129, 2, 17, 65, 3, 114, 0, 130, 2, 17, 65, 3, 0, 130, 3, 112, 0, 7, 6, 0, 4, 46, 3,
+			0, 203, 144, 3, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts35 = FileInMemory_createWithData (6487, reinterpret_cast<const char *> (&espeakdata_dicts35_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ko_dict", 
+			L"ko");
+		Collection_addItem (me.peek(), espeakdata_dicts35.transfer());
 
-		static unsigned char espeakdata_dicts33_data[2277] = {
-			0, 4, 0, 0, 124, 7, 0, 0, 0, 0, 0, 0, 0, 4, 193, 4, 76, 0, 0, 0, 0, 6, 65, 8, 69, 36, 0, 0, 0, 0,
-			0, 6, 65, 12, 73, 36, 0, 0, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0, 0, 6, 195, 92, 19, 128, 76, 0, 0, 0, 0, 0,
-			0, 6, 65, 24, 81, 36, 0, 0, 0, 0, 0, 6, 65, 28, 79, 36, 0, 0, 0, 0, 0, 6, 65, 32, 105, 36, 0, 0, 0, 0,
-			0, 0, 8, 1, 37, 87, 107, 70, 36, 0, 0, 0, 0, 6, 65, 40, 88, 36, 0, 0, 0, 9, 1, 42, 87, 47, 36, 51, 49, 0,
-			0, 0, 6, 65, 44, 49, 36, 0, 0, 0, 0, 0, 6, 65, 48, 55, 36, 0, 0, 0, 0, 0, 6, 65, 52, 63, 36, 0, 0, 0,
+		static unsigned char espeakdata_dicts36_data[2277] = {
+			0, 4, 0, 0, 124, 7, 0, 0, 0, 0, 0, 0, 0, 4, 193, 4, 76, 0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0,
+			0, 6, 65, 12, 75, 36, 0, 0, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 6, 195, 92, 19, 128, 76, 0, 0, 0, 0, 0,
+			0, 6, 65, 24, 83, 36, 0, 0, 0, 0, 0, 6, 65, 28, 81, 36, 0, 0, 0, 0, 0, 6, 65, 32, 107, 36, 0, 0, 0, 0,
+			0, 0, 8, 1, 37, 89, 109, 72, 36, 0, 0, 0, 0, 6, 65, 40, 90, 36, 0, 0, 0, 9, 1, 42, 89, 47, 36, 51, 49, 0,
+			0, 0, 6, 65, 44, 49, 36, 0, 0, 0, 0, 0, 6, 65, 48, 55, 36, 0, 0, 0, 0, 0, 6, 65, 52, 65, 36, 0, 0, 0,
 			0, 0, 6, 65, 56, 50, 36, 0, 10, 5, 95, 48, 1, 14, 4, 10, 40, 0, 0, 0, 6, 195, 44, 148, 128, 72, 0, 0, 0, 0,
-			0, 0, 6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 102, 36, 0, 0, 0, 0, 0, 6, 65, 72, 51, 36, 0, 0, 0,
-			0, 0, 6, 65, 76, 87, 36, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 82,
-			36, 0, 0, 0, 0, 0, 6, 65, 92, 58, 36, 0, 0, 0, 0, 0, 6, 65, 96, 99, 36, 0, 13, 4, 95, 49, 77, 49, 105, 107,
-			86, 6, 35, 34, 0, 0, 14, 4, 95, 49, 77, 50, 63, 122, 55, 6, 57, 39, 50, 0, 0, 0, 0, 6, 65, 100, 57, 36, 0, 0,
-			0, 0, 0, 6, 65, 104, 86, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 23, 195, 174, 76, 0, 0, 0,
+			0, 0, 6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 104, 36, 0, 0, 0, 0, 0, 6, 65, 72, 51, 36, 0, 0, 0,
+			0, 0, 6, 65, 76, 89, 36, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 84,
+			36, 0, 0, 0, 0, 0, 6, 65, 92, 58, 36, 0, 0, 0, 0, 0, 6, 65, 96, 101, 36, 0, 13, 4, 95, 49, 77, 49, 107, 109,
+			88, 6, 35, 34, 0, 0, 14, 4, 95, 49, 77, 50, 65, 124, 55, 6, 57, 39, 50, 0, 0, 0, 0, 6, 65, 100, 57, 36, 0, 0,
+			0, 0, 0, 6, 65, 104, 88, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 23, 195, 174, 76, 0, 0, 0,
 			0, 6, 131, 23, 195, 170, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195,
 			4, 226, 137, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 16, 80, 72, 5, 194, 8, 144, 72, 0, 0, 0, 0, 0, 0, 11,
-			4, 95, 4, 16, 20, 10, 99, 35, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			4, 95, 4, 16, 20, 10, 101, 35, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 25, 195, 170, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
 			194, 4, 224, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 16, 144, 72, 28, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 21, 160, 76, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 8,
 			84, 192, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 14, 5, 2, 195, 187, 65, 0, 0, 0, 18,
-			67, 33, 113, 0, 105, 107, 34, 15, 58, 107, 49, 37, 15, 70, 122, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95,
-			51, 88, 87, 6, 37, 0, 0, 10, 3, 95, 48, 67, 87, 6, 107, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 49, 67,
-			87, 6, 107, 70, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 57, 50, 39, 86, 70, 6, 107, 105, 0, 0, 13, 3, 95, 49, 56,
-			105, 122, 88, 70, 6, 107, 105, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 49, 57, 35, 86, 70, 6, 123, 0, 0, 10, 3,
-			95, 49, 48, 70, 6, 107, 105, 0, 0, 12, 3, 95, 49, 51, 87, 36, 86, 70, 6, 123, 0, 0, 13, 3, 95, 49, 50, 70, 35, 50,
-			86, 70, 6, 123, 0, 0, 13, 3, 95, 49, 53, 48, 35, 50, 86, 70, 6, 123, 0, 0, 12, 3, 95, 49, 52, 74, 35, 51, 70, 6,
-			123, 0, 0, 13, 3, 95, 49, 55, 105, 122, 82, 70, 6, 107, 105, 0, 0, 13, 3, 95, 49, 54, 89, 35, 50, 86, 70, 6, 123, 0,
-			0, 0, 12, 3, 95, 55, 88, 105, 107, 81, 47, 6, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 6, 131, 12, 195, 170, 76, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 69, 6, 122, 87, 47, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63, 63, 47, 37, 48, 35, 0, 0, 0, 0, 10, 3, 95, 52, 88, 74, 6, 122, 55,
-			0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 40, 144, 72, 0, 12, 3, 95, 53, 88, 48, 36, 50, 73, 6, 37, 0, 0, 0, 6, 195,
-			28, 245, 0, 72, 0, 0, 0, 0, 0, 0, 11, 3, 95, 54, 88, 89, 6, 36, 87, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 56, 88, 105, 36, 89, 47, 6, 36, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 80,
-			76, 0, 10, 3, 95, 57, 88, 50, 6, 39, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			67, 33, 113, 0, 107, 109, 34, 15, 58, 109, 49, 37, 15, 72, 124, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95,
+			51, 88, 89, 6, 37, 0, 0, 10, 3, 95, 48, 67, 89, 6, 109, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 49, 67,
+			89, 6, 109, 72, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 57, 50, 39, 88, 72, 6, 109, 107, 0, 0, 13, 3, 95, 49, 56,
+			107, 124, 90, 72, 6, 109, 107, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 49, 57, 35, 88, 72, 6, 125, 0, 0, 10, 3,
+			95, 49, 48, 72, 6, 109, 107, 0, 0, 12, 3, 95, 49, 51, 89, 36, 88, 72, 6, 125, 0, 0, 13, 3, 95, 49, 50, 72, 35, 50,
+			88, 72, 6, 125, 0, 0, 13, 3, 95, 49, 53, 48, 35, 50, 88, 72, 6, 125, 0, 0, 12, 3, 95, 49, 52, 76, 35, 51, 72, 6,
+			125, 0, 0, 13, 3, 95, 49, 55, 107, 124, 84, 72, 6, 109, 107, 0, 0, 13, 3, 95, 49, 54, 91, 35, 50, 88, 72, 6, 125, 0,
+			0, 0, 12, 3, 95, 55, 88, 107, 109, 83, 47, 6, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 6, 131, 12, 195, 170, 76, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 71, 6, 124, 89, 47, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63, 63, 47, 37, 48, 35, 0, 0, 0, 0, 10, 3, 95, 52, 88, 76, 6, 124, 55,
+			0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 40, 144, 72, 0, 12, 3, 95, 53, 88, 48, 36, 50, 75, 6, 37, 0, 0, 0, 6, 195,
+			28, 245, 0, 72, 0, 0, 0, 0, 0, 0, 11, 3, 95, 54, 88, 91, 6, 36, 89, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 56, 88, 107, 36, 91, 47, 6, 36, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 80,
+			76, 0, 10, 3, 95, 57, 88, 50, 6, 39, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 100, 19, 128, 72, 0,
-			0, 0, 14, 4, 95, 48, 77, 50, 63, 122, 55, 6, 57, 39, 50, 0, 0, 0, 0, 13, 4, 95, 48, 77, 49, 105, 107, 86, 6, 35,
+			0, 0, 14, 4, 95, 48, 77, 50, 65, 124, 55, 6, 57, 39, 50, 0, 0, 0, 0, 13, 4, 95, 48, 77, 49, 107, 109, 88, 6, 35,
 			34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 195, 170,
 			14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 3, 95, 195, 187, 40, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 3, 95, 195, 174, 37, 0, 0, 0, 0, 0, 7, 3, 95, 195, 170, 36, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 72, 80, 72, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 7, 2, 195, 167, 74, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 159, 89, 36, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 7, 2, 195, 167, 76, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 159, 91, 36, 0, 0, 0,
 			0, 5, 130, 195, 170, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 80, 80, 76, 0, 0, 0, 6, 130,
 			195, 187, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 0, 6, 2, 95, 5, 107, 0, 0, 0,
-			0, 6, 2, 95, 9, 122, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 21, 109,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 33, 69, 35, 50, 107, 89, 6, 35, 50, 0, 0, 0, 0, 0,
-			0, 0, 0, 12, 4, 95, 3, 1, 16, 63, 36, 86, 37, 50, 0, 0, 0, 0, 0, 8, 2, 95, 46, 99, 35, 55, 0, 0, 11, 2,
-			95, 45, 69, 107, 50, 70, 122, 49, 0, 0, 11, 2, 95, 44, 69, 36, 105, 50, 39, 49, 0, 0, 8, 2, 95, 51, 87, 6, 36, 0,
-			0, 8, 2, 95, 50, 70, 6, 109, 0, 0, 9, 2, 95, 49, 57, 6, 107, 49, 0, 0, 10, 2, 95, 48, 87, 6, 122, 81, 34, 0,
-			0, 10, 2, 95, 55, 105, 6, 107, 81, 47, 0, 0, 9, 2, 95, 54, 89, 6, 107, 89, 0, 0, 10, 2, 95, 53, 48, 6, 36, 50,
-			73, 0, 0, 9, 2, 95, 52, 73, 6, 35, 34, 0, 0, 14, 2, 95, 59, 99, 35, 55, 69, 36, 105, 50, 39, 49, 0, 0, 11, 2,
-			95, 58, 73, 39, 47, 99, 35, 55, 0, 0, 9, 2, 95, 57, 50, 6, 107, 105, 0, 0, 5, 194, 100, 16, 72, 5, 194, 92, 80, 76,
-			11, 2, 95, 56, 105, 6, 107, 57, 89, 47, 0, 0, 15, 2, 95, 63, 48, 122, 51, 87, 50, 37, 89, 6, 35, 50, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 0, 6, 2, 95, 5, 109, 0, 0, 0,
+			0, 6, 2, 95, 9, 124, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 21, 111,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 33, 71, 35, 50, 109, 91, 6, 35, 50, 0, 0, 0, 0, 0,
+			0, 0, 0, 12, 4, 95, 3, 1, 16, 65, 36, 88, 37, 50, 0, 0, 0, 0, 0, 8, 2, 95, 46, 101, 35, 55, 0, 0, 11, 2,
+			95, 45, 71, 109, 50, 72, 124, 49, 0, 0, 11, 2, 95, 44, 71, 36, 107, 50, 39, 49, 0, 0, 8, 2, 95, 51, 89, 6, 36, 0,
+			0, 8, 2, 95, 50, 72, 6, 111, 0, 0, 9, 2, 95, 49, 57, 6, 109, 49, 0, 0, 10, 2, 95, 48, 89, 6, 124, 83, 34, 0,
+			0, 10, 2, 95, 55, 107, 6, 109, 83, 47, 0, 0, 9, 2, 95, 54, 91, 6, 109, 91, 0, 0, 10, 2, 95, 53, 48, 6, 36, 50,
+			75, 0, 0, 9, 2, 95, 52, 75, 6, 35, 34, 0, 0, 14, 2, 95, 59, 101, 35, 55, 71, 36, 107, 50, 39, 49, 0, 0, 11, 2,
+			95, 58, 75, 39, 47, 101, 35, 55, 0, 0, 9, 2, 95, 57, 50, 6, 109, 107, 0, 0, 5, 194, 100, 16, 72, 5, 194, 92, 80, 76,
+			11, 2, 95, 56, 107, 6, 109, 57, 91, 47, 0, 0, 15, 2, 95, 63, 48, 124, 51, 89, 50, 37, 91, 6, 35, 50, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -23274,43 +23773,43 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 25, 195, 170, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 195,
-			174, 0, 105, 121, 0, 195, 170, 0, 101, 119, 0, 101, 121, 0, 7, 6, 195, 167, 0, 3, 74, 0, 7, 6, 195, 170, 0, 1, 21, 2,
+			174, 0, 105, 121, 0, 195, 170, 0, 101, 119, 0, 101, 121, 0, 7, 6, 195, 167, 0, 3, 76, 0, 7, 6, 195, 170, 0, 1, 21, 2,
 			32, 14, 128, 128, 129, 3, 2, 36, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 36, 50, 0, 3, 36, 0, 7, 6, 195, 174,
-			0, 3, 37, 0, 7, 6, 195, 187, 0, 3, 40, 0, 7, 6, 197, 159, 0, 3, 89, 0, 7, 6, 97, 0, 1, 21, 2, 32, 14, 128,
-			128, 129, 3, 2, 35, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 35, 50, 0, 3, 35, 0, 7, 6, 98, 0, 3, 69, 0,
-			7, 6, 99, 0, 3, 73, 0, 7, 6, 100, 0, 3, 70, 0, 7, 6, 101, 0, 3, 107, 0, 119, 3, 113, 0, 121, 3, 116, 0, 2,
-			32, 3, 123, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 2, 18, 66, 3, 77, 0, 3, 79, 0, 7, 6, 104, 0, 3, 105,
-			0, 7, 6, 105, 0, 3, 122, 0, 7, 6, 106, 0, 3, 88, 0, 7, 6, 107, 0, 3, 49, 0, 2, 18, 66, 3, 78, 0, 7, 6,
-			108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 7, 6, 111, 0, 3, 39, 0, 7, 6, 112, 0,
-			3, 48, 0, 7, 6, 113, 0, 3, 102, 0, 7, 6, 114, 0, 1, 17, 65, 2, 17, 65, 3, 16, 0, 4, 3, 51, 0, 114, 0, 7,
-			6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 109, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119,
-			0, 3, 58, 0, 7, 6, 120, 0, 3, 99, 0, 119, 101, 3, 99, 58, 124, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3,
-			86, 0, 7, 6, 0, 36, 3, 70, 109, 55, 35, 34, 0, 195, 188, 3, 110, 0, 195, 182, 3, 122, 12, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts33 = FileInMemory_createWithData (2276, reinterpret_cast<const char *> (&espeakdata_dicts33_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ku_dict", 
+			0, 3, 37, 0, 7, 6, 195, 187, 0, 3, 40, 0, 7, 6, 197, 159, 0, 3, 91, 0, 7, 6, 97, 0, 1, 21, 2, 32, 14, 128,
+			128, 129, 3, 2, 35, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 35, 50, 0, 3, 35, 0, 7, 6, 98, 0, 3, 71, 0,
+			7, 6, 99, 0, 3, 75, 0, 7, 6, 100, 0, 3, 72, 0, 7, 6, 101, 0, 3, 109, 0, 119, 3, 115, 0, 121, 3, 118, 0, 2,
+			32, 3, 125, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 2, 18, 66, 3, 79, 0, 3, 81, 0, 7, 6, 104, 0, 3, 107,
+			0, 7, 6, 105, 0, 3, 124, 0, 7, 6, 106, 0, 3, 90, 0, 7, 6, 107, 0, 3, 49, 0, 2, 18, 66, 3, 80, 0, 7, 6,
+			108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 7, 6, 111, 0, 3, 39, 0, 7, 6, 112, 0,
+			3, 48, 0, 7, 6, 113, 0, 3, 104, 0, 7, 6, 114, 0, 1, 17, 65, 2, 17, 65, 3, 16, 0, 4, 3, 51, 0, 114, 0, 7,
+			6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 111, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119,
+			0, 3, 58, 0, 7, 6, 120, 0, 3, 101, 0, 119, 101, 3, 101, 58, 126, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3,
+			88, 0, 7, 6, 0, 36, 3, 72, 111, 55, 35, 34, 0, 195, 188, 3, 112, 0, 195, 182, 3, 124, 12, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts36 = FileInMemory_createWithData (2276, reinterpret_cast<const char *> (&espeakdata_dicts36_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ku_dict", 
 			L"ku");
-		Collection_addItem (me.peek(), espeakdata_dicts33.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts36.transfer());
 
-		static unsigned char espeakdata_dicts34_data[3818] = {
+		static unsigned char espeakdata_dicts37_data[3818] = {
 			0, 4, 0, 0, 55, 11, 0, 0, 11, 136, 6, 21, 196, 171, 19, 20, 9, 19, 72, 0, 0, 0, 0, 6, 195, 76, 144, 137, 72, 6,
-			195, 69, 80, 69, 72, 6, 195, 69, 80, 69, 72, 0, 4, 193, 4, 72, 5, 65, 4, 110, 0, 0, 6, 131, 5, 196, 171, 72, 0, 7,
-			132, 6, 21, 196, 171, 72, 0, 7, 196, 37, 86, 20, 4, 72, 0, 6, 65, 8, 69, 111, 0, 0, 0, 0, 6, 195, 69, 80, 77, 72,
-			0, 6, 65, 12, 49, 111, 0, 0, 0, 0, 0, 6, 65, 16, 70, 111, 0, 0, 0, 10, 199, 65, 35, 208, 80, 84, 133, 4, 8, 6,
-			195, 21, 83, 64, 72, 0, 0, 4, 193, 20, 72, 5, 65, 20, 111, 0, 0, 0, 0, 6, 195, 76, 147, 133, 72, 6, 195, 64, 243, 133,
-			72, 0, 6, 65, 24, 106, 81, 0, 0, 0, 0, 0, 6, 65, 28, 79, 111, 0, 0, 0, 0, 7, 196, 21, 53, 9, 76, 72, 0, 6,
-			65, 32, 105, 110, 0, 0, 0, 0, 6, 195, 21, 68, 201, 8, 0, 10, 65, 36, 6, 114, 50, 109, 87, 0, 41, 5, 65, 36, 112, 0,
-			0, 0, 0, 0, 0, 0, 0, 11, 136, 6, 21, 196, 147, 18, 21, 14, 20, 72, 0, 6, 65, 44, 49, 110, 0, 0, 0, 7, 132, 5,
-			196, 171, 19, 72, 0, 6, 195, 4, 229, 5, 72, 0, 6, 65, 48, 106, 55, 0, 0, 0, 10, 199, 65, 32, 69, 80, 84, 133, 4, 72,
-			0, 0, 6, 65, 52, 106, 63, 0, 0, 0, 0, 21, 2, 1, 46, 6, 35, 50, 47, 106, 15, 70, 6, 107, 38, 106, 63, 0, 81, 100,
-			46, 32, 29, 2, 1, 46, 35, 69, 15, 58, 51, 69, 4, 106, 15, 49, 108, 50, 70, 6, 112, 47, 35, 0, 82, 117, 46, 32, 99, 46,
-			32, 0, 6, 65, 56, 106, 50, 0, 0, 0, 0, 0, 5, 65, 60, 113, 0, 0, 0, 0, 0, 6, 65, 64, 48, 111, 0, 0, 10, 135,
-			6, 21, 5, 18, 196, 129, 19, 72, 5, 194, 4, 32, 72, 0, 0, 0, 7, 65, 68, 49, 58, 114, 0, 0, 0, 0, 0, 6, 65, 72,
-			106, 34, 0, 0, 0, 0, 0, 6, 65, 76, 106, 87, 0, 0, 0, 0, 22, 2, 4, 46, 70, 4, 112, 87, 15, 63, 6, 110, 50, 107,
-			69, 109, 87, 0, 81, 77, 46, 32, 0, 6, 65, 80, 47, 111, 0, 0, 5, 194, 4, 48, 72, 0, 0, 0, 5, 65, 84, 114, 0, 0,
-			0, 0, 0, 5, 65, 88, 114, 0, 0, 0, 0, 0, 8, 197, 69, 82, 66, 85, 48, 72, 0, 0, 0, 0, 7, 65, 96, 106, 49, 87,
-			0, 0, 9, 198, 36, 64, 201, 72, 51, 192, 8, 5, 194, 4, 64, 72, 0, 0, 0, 5, 65, 100, 112, 0, 0, 0, 0, 0, 9, 65,
-			104, 6, 86, 111, 47, 35, 0, 0, 5, 194, 5, 64, 8, 0, 0, 6, 195, 20, 226, 77, 8, 0, 0, 9, 198, 25, 81, 82, 21, 83,
-			148, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 65, 35, 208, 20, 72, 16, 2, 9, 46, 4, 107, 70, 15, 106, 87, 47,
+			195, 69, 80, 69, 72, 6, 195, 69, 80, 69, 72, 0, 4, 193, 4, 72, 5, 65, 4, 112, 0, 0, 6, 131, 5, 196, 171, 72, 0, 7,
+			132, 6, 21, 196, 171, 72, 0, 7, 196, 37, 86, 20, 4, 72, 0, 6, 65, 8, 71, 113, 0, 0, 0, 0, 6, 195, 69, 80, 77, 72,
+			0, 6, 65, 12, 49, 113, 0, 0, 0, 0, 0, 6, 65, 16, 72, 113, 0, 0, 0, 10, 199, 65, 35, 208, 80, 84, 133, 4, 8, 6,
+			195, 21, 83, 64, 72, 0, 0, 4, 193, 20, 72, 5, 65, 20, 113, 0, 0, 0, 0, 6, 195, 76, 147, 133, 72, 6, 195, 64, 243, 133,
+			72, 0, 6, 65, 24, 108, 83, 0, 0, 0, 0, 0, 6, 65, 28, 81, 113, 0, 0, 0, 0, 7, 196, 21, 53, 9, 76, 72, 0, 6,
+			65, 32, 107, 112, 0, 0, 0, 0, 6, 195, 21, 68, 201, 8, 0, 10, 65, 36, 6, 116, 50, 111, 89, 0, 41, 5, 65, 36, 114, 0,
+			0, 0, 0, 0, 0, 0, 0, 11, 136, 6, 21, 196, 147, 18, 21, 14, 20, 72, 0, 6, 65, 44, 49, 112, 0, 0, 0, 7, 132, 5,
+			196, 171, 19, 72, 0, 6, 195, 4, 229, 5, 72, 0, 6, 65, 48, 108, 55, 0, 0, 0, 10, 199, 65, 32, 69, 80, 84, 133, 4, 72,
+			0, 0, 6, 65, 52, 108, 65, 0, 0, 0, 0, 21, 2, 1, 46, 6, 35, 50, 47, 108, 15, 72, 6, 109, 38, 108, 65, 0, 81, 100,
+			46, 32, 29, 2, 1, 46, 35, 71, 15, 58, 51, 71, 4, 108, 15, 49, 110, 50, 72, 6, 114, 47, 35, 0, 82, 117, 46, 32, 99, 46,
+			32, 0, 6, 65, 56, 108, 50, 0, 0, 0, 0, 0, 5, 65, 60, 115, 0, 0, 0, 0, 0, 6, 65, 64, 48, 113, 0, 0, 10, 135,
+			6, 21, 5, 18, 196, 129, 19, 72, 5, 194, 4, 32, 72, 0, 0, 0, 7, 65, 68, 49, 58, 116, 0, 0, 0, 0, 0, 6, 65, 72,
+			108, 34, 0, 0, 0, 0, 0, 6, 65, 76, 108, 89, 0, 0, 0, 0, 22, 2, 4, 46, 72, 4, 114, 89, 15, 65, 6, 112, 50, 109,
+			71, 111, 89, 0, 81, 77, 46, 32, 0, 6, 65, 80, 47, 113, 0, 0, 5, 194, 4, 48, 72, 0, 0, 0, 5, 65, 84, 116, 0, 0,
+			0, 0, 0, 5, 65, 88, 116, 0, 0, 0, 0, 0, 8, 197, 69, 82, 66, 85, 48, 72, 0, 0, 0, 0, 7, 65, 96, 108, 49, 89,
+			0, 0, 9, 198, 36, 64, 201, 72, 51, 192, 8, 5, 194, 4, 64, 72, 0, 0, 0, 5, 65, 100, 114, 0, 0, 0, 0, 0, 9, 65,
+			104, 6, 88, 113, 47, 35, 0, 0, 5, 194, 5, 64, 8, 0, 0, 6, 195, 20, 226, 77, 8, 0, 0, 9, 198, 25, 81, 82, 21, 83,
+			148, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 65, 35, 208, 20, 72, 16, 2, 9, 46, 4, 109, 72, 15, 108, 89, 47,
 			0, 81, 101, 46, 32, 0, 0, 0, 0, 0, 0, 0, 6, 195, 5, 85, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 21,
 			32, 78, 80, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 69, 83, 196, 8, 6,
 			195, 69, 83, 196, 72, 0, 0, 0, 0, 6, 195, 64, 244, 212, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 65, 35,
@@ -23324,35 +23823,35 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 6, 195, 25, 82, 84, 72, 0, 8, 133, 5, 18, 196, 129, 13, 72, 7, 196, 64, 83, 133, 76, 72, 0, 0,
 			5, 194, 21, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 80, 144, 137, 72, 0, 0, 0,
 			8, 197, 21, 34, 84, 37, 48, 72, 0, 8, 133, 5, 18, 196, 129, 19, 72, 0, 0, 0, 8, 133, 5, 18, 196, 129, 20, 72, 15, 67,
-			36, 33, 0, 6, 107, 69, 112, 15, 70, 4, 106, 63, 0, 0, 14, 66, 36, 32, 6, 107, 69, 112, 15, 70, 4, 106, 63, 0, 0, 6,
+			36, 33, 0, 6, 109, 71, 114, 15, 72, 4, 108, 65, 0, 0, 14, 66, 36, 32, 6, 109, 71, 114, 15, 72, 4, 108, 65, 0, 0, 6,
 			195, 56, 80, 192, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 5, 18, 197, 141, 72, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 12, 148, 131, 4, 72, 0, 0, 5, 194, 36, 64, 72, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3,
-			95, 51, 88, 47, 14, 16, 112, 79, 6, 107, 50, 47, 110, 0, 0, 13, 3, 95, 48, 67, 49, 6, 106, 50, 47, 109, 63, 0, 0, 0,
-			6, 195, 65, 32, 69, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 49, 57, 114, 50, 70, 106, 58, 107, 79,
-			6, 107, 50, 47, 107, 0, 0, 19, 3, 95, 49, 56, 70, 109, 108, 70, 106, 58, 107, 79, 6, 107, 50, 47, 107, 0, 0, 0, 0, 0,
-			0, 0, 0, 14, 3, 95, 49, 49, 6, 114, 50, 70, 106, 49, 107, 63, 0, 6, 195, 52, 146, 9, 72, 0, 12, 3, 95, 49, 48, 70,
-			6, 106, 49, 106, 63, 0, 0, 17, 3, 95, 49, 51, 47, 14, 16, 4, 111, 70, 6, 106, 49, 107, 63, 0, 0, 15, 3, 95, 49, 50,
-			70, 109, 6, 108, 70, 106, 49, 107, 63, 0, 0, 17, 3, 95, 49, 53, 49, 58, 4, 112, 50, 70, 6, 106, 49, 107, 63, 0, 0, 20,
-			3, 95, 49, 52, 49, 58, 35, 47, 12, 58, 6, 108, 51, 70, 106, 49, 107, 63, 0, 0, 18, 3, 95, 49, 55, 87, 106, 48, 47, 6,
-			106, 50, 70, 106, 49, 107, 63, 0, 0, 14, 3, 95, 49, 54, 87, 6, 106, 70, 106, 49, 107, 63, 0, 0, 0, 18, 3, 95, 55, 88,
-			87, 106, 48, 47, 109, 110, 79, 6, 107, 50, 47, 110, 0, 0, 6, 131, 19, 21, 63, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 6, 195, 5, 5, 68, 72, 0, 0, 11, 136, 6, 21, 196, 171, 19, 20, 196, 171, 72, 0, 10, 66, 36, 144, 70, 6, 109, 108, 0,
-			42, 7, 66, 36, 144, 107, 107, 0, 0, 0, 7, 196, 36, 229, 5, 72, 72, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 50, 88, 58,
-			112, 79, 6, 107, 50, 47, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 21, 37, 78, 80, 72, 0, 0,
-			0, 19, 3, 95, 52, 88, 49, 58, 35, 70, 14, 16, 110, 79, 6, 107, 50, 47, 110, 0, 0, 7, 196, 5, 68, 85, 36, 8, 0, 0,
-			0, 0, 0, 8, 197, 77, 80, 148, 21, 32, 72, 0, 0, 19, 3, 95, 53, 88, 49, 58, 112, 66, 49, 58, 110, 79, 6, 107, 50, 47,
-			110, 0, 0, 7, 196, 36, 225, 146, 4, 72, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 54, 88, 87, 106, 49, 87, 110, 79, 6, 107,
-			50, 47, 110, 0, 0, 7, 196, 5, 68, 85, 20, 8, 0, 0, 9, 198, 88, 84, 212, 73, 83, 64, 72, 0, 6, 195, 20, 19, 64, 72,
+			95, 51, 88, 47, 14, 16, 114, 81, 6, 109, 50, 47, 112, 0, 0, 13, 3, 95, 48, 67, 49, 6, 108, 50, 47, 111, 65, 0, 0, 0,
+			6, 195, 65, 32, 69, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 49, 57, 116, 50, 72, 108, 58, 109, 81,
+			6, 109, 50, 47, 109, 0, 0, 19, 3, 95, 49, 56, 72, 111, 110, 72, 108, 58, 109, 81, 6, 109, 50, 47, 109, 0, 0, 0, 0, 0,
+			0, 0, 0, 14, 3, 95, 49, 49, 6, 116, 50, 72, 108, 49, 109, 65, 0, 6, 195, 52, 146, 9, 72, 0, 12, 3, 95, 49, 48, 72,
+			6, 108, 49, 108, 65, 0, 0, 17, 3, 95, 49, 51, 47, 14, 16, 4, 113, 72, 6, 108, 49, 109, 65, 0, 0, 15, 3, 95, 49, 50,
+			72, 111, 6, 110, 72, 108, 49, 109, 65, 0, 0, 17, 3, 95, 49, 53, 49, 58, 4, 114, 50, 72, 6, 108, 49, 109, 65, 0, 0, 20,
+			3, 95, 49, 52, 49, 58, 35, 47, 12, 58, 6, 110, 51, 72, 108, 49, 109, 65, 0, 0, 18, 3, 95, 49, 55, 89, 108, 48, 47, 6,
+			108, 50, 72, 108, 49, 109, 65, 0, 0, 14, 3, 95, 49, 54, 89, 6, 108, 72, 108, 49, 109, 65, 0, 0, 0, 18, 3, 95, 55, 88,
+			89, 108, 48, 47, 111, 112, 81, 6, 109, 50, 47, 112, 0, 0, 6, 131, 19, 21, 63, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 6, 195, 5, 5, 68, 72, 0, 0, 11, 136, 6, 21, 196, 171, 19, 20, 196, 171, 72, 0, 10, 66, 36, 144, 72, 6, 111, 110, 0,
+			42, 7, 66, 36, 144, 109, 109, 0, 0, 0, 7, 196, 36, 229, 5, 72, 72, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 50, 88, 58,
+			114, 81, 6, 109, 50, 47, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 21, 37, 78, 80, 72, 0, 0,
+			0, 19, 3, 95, 52, 88, 49, 58, 35, 72, 14, 16, 112, 81, 6, 109, 50, 47, 112, 0, 0, 7, 196, 5, 68, 85, 36, 8, 0, 0,
+			0, 0, 0, 8, 197, 77, 80, 148, 21, 32, 72, 0, 0, 19, 3, 95, 53, 88, 49, 58, 114, 68, 49, 58, 112, 81, 6, 109, 50, 47,
+			112, 0, 0, 7, 196, 36, 225, 146, 4, 72, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 54, 88, 89, 108, 49, 89, 112, 81, 6, 109,
+			50, 47, 112, 0, 0, 7, 196, 5, 68, 85, 20, 8, 0, 0, 9, 198, 88, 84, 212, 73, 83, 64, 72, 0, 6, 195, 20, 19, 64, 72,
 			0, 7, 196, 69, 80, 83, 36, 8, 0, 0, 0, 0, 6, 131, 20, 21, 63, 72, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 56, 88,
-			108, 49, 47, 113, 79, 6, 107, 50, 47, 110, 0, 0, 0, 7, 132, 13, 5, 196, 171, 72, 0, 0, 0, 0, 0, 0, 16, 3, 95, 57,
-			88, 50, 113, 50, 110, 79, 6, 107, 50, 47, 110, 0, 0, 6, 131, 13, 196, 147, 72, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 20,
+			110, 49, 47, 115, 81, 6, 109, 50, 47, 112, 0, 0, 0, 7, 132, 13, 5, 196, 171, 72, 0, 0, 0, 0, 0, 0, 16, 3, 95, 57,
+			88, 50, 115, 50, 112, 81, 6, 109, 50, 47, 112, 0, 0, 6, 131, 13, 196, 147, 72, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 20,
 			149, 83, 72, 0, 8, 197, 21, 34, 77, 85, 48, 72, 0, 0, 0, 10, 135, 5, 18, 196, 129, 13, 21, 19, 72, 0, 7, 132, 17, 21,
 			196, 171, 72, 0, 12, 137, 6, 21, 5, 18, 196, 129, 13, 21, 19, 72, 0, 5, 194, 60, 32, 72, 5, 194, 36, 224, 72, 5, 194, 36,
 			224, 72, 0, 0, 0, 12, 137, 6, 21, 5, 18, 196, 171, 13, 21, 19, 72, 0, 9, 198, 65, 32, 69, 80, 84, 128, 72, 0, 0, 0,
 			0, 9, 198, 25, 81, 82, 84, 229, 0, 72, 0, 0, 0, 0, 10, 135, 6, 21, 5, 18, 196, 171, 19, 72, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 6, 195, 65, 35, 192, 72, 0, 0, 0, 0, 6, 195, 77, 83, 64, 72, 6, 195, 13, 83, 64, 72, 5,
-			195, 56, 243, 128, 0, 8, 133, 17, 21, 197, 141, 19, 72, 0, 13, 4, 95, 48, 77, 49, 63, 6, 107, 55, 55, 106, 0, 8, 197, 25,
+			195, 56, 243, 128, 0, 8, 133, 17, 21, 197, 141, 19, 72, 0, 13, 4, 95, 48, 77, 49, 65, 6, 109, 55, 55, 108, 0, 8, 197, 25,
 			82, 77, 85, 48, 72, 0, 0, 0, 0, 12, 201, 69, 81, 77, 4, 67, 79, 17, 83, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 9, 198, 69, 80, 77, 69, 80, 77, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 12, 148, 131, 84, 208, 72, 0, 0,
 			0, 0, 0, 0, 0, 8, 133, 17, 21, 196, 129, 19, 72, 0, 0, 9, 198, 56, 244, 212, 73, 83, 64, 72, 0, 0, 0, 0, 0, 6,
@@ -23370,16 +23869,16 @@ FilesInMemory create_espeakdata_dicts () {
 			5, 197, 141, 18, 21, 13, 72, 0, 0, 0, 0, 0, 9, 198, 65, 35, 208, 80, 84, 128, 72, 0, 0, 0, 0, 6, 195, 21, 33, 193,
 			72, 0, 0, 6, 195, 21, 33, 207, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 17, 83, 64, 8,
 			0, 0, 0, 0, 6, 195, 64, 84, 128, 72, 0, 0, 0, 10, 135, 17, 21, 196, 129, 18, 21, 13, 72, 0, 11, 2, 95, 51, 47, 14,
-			16, 4, 111, 87, 0, 0, 9, 2, 95, 50, 70, 6, 109, 108, 0, 0, 10, 2, 95, 49, 6, 114, 50, 109, 87, 0, 0, 11, 2, 95,
-			48, 50, 6, 109, 55, 55, 35, 0, 0, 12, 2, 95, 55, 87, 6, 106, 48, 47, 106, 63, 0, 0, 10, 2, 95, 54, 87, 4, 106, 49,
-			87, 0, 0, 13, 2, 95, 53, 49, 58, 6, 112, 66, 49, 58, 106, 0, 0, 14, 2, 95, 52, 49, 58, 6, 35, 47, 12, 109, 108, 51,
-			0, 0, 0, 0, 11, 2, 95, 57, 50, 6, 108, 58, 106, 63, 0, 0, 10, 2, 95, 56, 6, 108, 49, 47, 113, 0, 0, 0, 0, 0,
+			16, 4, 113, 89, 0, 0, 9, 2, 95, 50, 72, 6, 111, 110, 0, 0, 10, 2, 95, 49, 6, 116, 50, 111, 89, 0, 0, 11, 2, 95,
+			48, 50, 6, 111, 55, 55, 35, 0, 0, 12, 2, 95, 55, 89, 6, 108, 48, 47, 108, 65, 0, 0, 10, 2, 95, 54, 89, 4, 108, 49,
+			89, 0, 0, 13, 2, 95, 53, 49, 58, 6, 114, 68, 49, 58, 108, 0, 0, 14, 2, 95, 52, 49, 58, 6, 35, 47, 12, 111, 110, 51,
+			0, 0, 0, 0, 11, 2, 95, 57, 50, 6, 110, 58, 108, 65, 0, 0, 10, 2, 95, 56, 6, 110, 49, 47, 115, 0, 0, 0, 0, 0,
 			10, 135, 17, 21, 197, 141, 18, 21, 13, 72, 0, 0, 0, 8, 197, 56, 19, 81, 84, 80, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 6, 195, 36, 65, 79, 8, 0, 0, 0, 0, 7, 196, 77, 84, 5, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 67,
-			36, 66, 66, 6, 112, 70, 107, 69, 109, 87, 0, 0, 11, 66, 88, 144, 87, 4, 106, 49, 87, 0, 42, 7, 66, 88, 144, 58, 107, 0,
+			36, 66, 66, 6, 114, 72, 109, 71, 111, 89, 0, 0, 11, 66, 88, 144, 89, 4, 108, 49, 89, 0, 42, 7, 66, 88, 144, 58, 109, 0,
 			0, 0, 0, 9, 134, 5, 196, 129, 18, 21, 13, 72, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 5, 196, 129, 19, 72, 0, 12, 137,
 			6, 21, 5, 18, 196, 171, 20, 9, 19, 72, 0, 0, 0, 0, 12, 137, 6, 21, 5, 18, 196, 129, 20, 9, 19, 72, 0, 14, 67, 36,
-			68, 64, 112, 70, 6, 106, 63, 49, 58, 106, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 56, 148, 201, 8, 0, 0, 0, 0, 0, 0,
+			68, 64, 114, 72, 6, 108, 65, 49, 58, 108, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 56, 148, 201, 8, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 25, 81, 82, 4, 208, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 20, 196, 147, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -23393,194 +23892,373 @@ FilesInMemory create_espeakdata_dicts () {
 			111, 101, 0, 121, 121, 0, 196, 129, 0, 196, 147, 0, 196, 171, 0, 197, 141, 0, 197, 171, 0, 195, 171, 0, 195, 188, 0, 195, 169, 0,
 			195, 166, 0, 97, 0, 101, 0, 105, 0, 111, 0, 117, 0, 121, 0, 7, 6, 18, 67, 99, 104, 114, 0, 110, 103, 0, 113, 117, 0, 112,
 			114, 0, 116, 114, 0, 99, 114, 0, 98, 114, 0, 100, 114, 0, 103, 114, 0, 112, 108, 0, 99, 108, 0, 98, 108, 0, 103, 108, 0, 112,
-			104, 0, 116, 104, 0, 99, 104, 0, 7, 6, 113, 117, 0, 3, 49, 58, 0, 7, 6, 195, 166, 0, 3, 118, 0, 7, 6, 196, 129, 0,
-			3, 110, 0, 7, 6, 196, 147, 0, 3, 111, 0, 7, 6, 196, 171, 0, 3, 112, 0, 7, 6, 197, 141, 0, 3, 113, 0, 7, 6, 197,
-			171, 0, 3, 114, 0, 7, 6, 97, 0, 4, 2, 17, 67, 18, 66, 29, 3, 8, 35, 0, 2, 18, 66, 29, 0, 2, 18, 67, 18, 66,
-			29, 0, 2, 103, 117, 18, 66, 29, 0, 4, 3, 35, 0, 2, 120, 12, 0, 117, 2, 12, 12, 12, 3, 117, 0, 101, 2, 12, 12, 12,
-			3, 118, 0, 7, 6, 98, 0, 3, 69, 0, 98, 3, 69, 12, 0, 7, 6, 99, 0, 3, 49, 0, 99, 3, 49, 12, 0, 99, 104, 3,
-			49, 12, 122, 0, 104, 3, 49, 122, 0, 7, 6, 100, 0, 3, 70, 0, 100, 3, 70, 12, 0, 7, 6, 101, 0, 4, 2, 17, 67, 18,
-			66, 29, 3, 8, 106, 0, 2, 18, 66, 29, 0, 2, 18, 67, 18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0, 4, 3, 106, 0, 2,
-			120, 12, 0, 117, 2, 12, 12, 12, 3, 120, 0, 7, 6, 102, 0, 3, 81, 0, 102, 3, 81, 12, 0, 7, 6, 103, 0, 2, 110, 3,
-			66, 0, 3, 79, 0, 103, 3, 79, 12, 0, 103, 117, 2, 17, 65, 3, 79, 12, 58, 0, 117, 2, 17, 65, 3, 79, 58, 0, 7, 6,
-			104, 0, 3, 105, 0, 58, 3, 105, 12, 0, 7, 6, 105, 0, 4, 1, 117, 17, 65, 2, 18, 66, 29, 12, 12, 3, 8, 107, 0, 1,
+			104, 0, 116, 104, 0, 99, 104, 0, 7, 6, 113, 117, 0, 3, 49, 58, 0, 7, 6, 195, 166, 0, 3, 120, 0, 7, 6, 196, 129, 0,
+			3, 112, 0, 7, 6, 196, 147, 0, 3, 113, 0, 7, 6, 196, 171, 0, 3, 114, 0, 7, 6, 197, 141, 0, 3, 115, 0, 7, 6, 197,
+			171, 0, 3, 116, 0, 7, 6, 97, 0, 4, 2, 17, 67, 18, 66, 29, 3, 8, 35, 0, 2, 18, 66, 29, 0, 2, 18, 67, 18, 66,
+			29, 0, 2, 103, 117, 18, 66, 29, 0, 4, 3, 35, 0, 2, 120, 12, 0, 117, 2, 12, 12, 12, 3, 119, 0, 101, 2, 12, 12, 12,
+			3, 120, 0, 7, 6, 98, 0, 3, 71, 0, 98, 3, 71, 12, 0, 7, 6, 99, 0, 3, 49, 0, 99, 3, 49, 12, 0, 99, 104, 3,
+			49, 12, 124, 0, 104, 3, 49, 124, 0, 7, 6, 100, 0, 3, 72, 0, 100, 3, 72, 12, 0, 7, 6, 101, 0, 4, 2, 17, 67, 18,
+			66, 29, 3, 8, 108, 0, 2, 18, 66, 29, 0, 2, 18, 67, 18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0, 4, 3, 108, 0, 2,
+			120, 12, 0, 117, 2, 12, 12, 12, 3, 122, 0, 7, 6, 102, 0, 3, 83, 0, 102, 3, 83, 12, 0, 7, 6, 103, 0, 2, 110, 3,
+			68, 0, 3, 81, 0, 103, 3, 81, 12, 0, 103, 117, 2, 17, 65, 3, 81, 12, 58, 0, 117, 2, 17, 65, 3, 81, 58, 0, 7, 6,
+			104, 0, 3, 107, 0, 58, 3, 107, 12, 0, 7, 6, 105, 0, 4, 1, 117, 17, 65, 2, 18, 66, 29, 12, 12, 3, 8, 109, 0, 1,
 			117, 103, 2, 18, 66, 29, 12, 12, 0, 1, 117, 113, 2, 18, 66, 29, 12, 12, 0, 2, 17, 67, 18, 66, 29, 0, 2, 18, 66, 29,
-			0, 2, 18, 67, 18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0, 8, 117, 2, 18, 66, 29, 12, 12, 0, 2, 105, 29, 3, 8, 107,
+			0, 2, 18, 67, 18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0, 8, 117, 2, 18, 66, 29, 12, 12, 0, 2, 105, 29, 3, 8, 109,
 			19, 0, 8, 2, 17, 65, 3, 57, 0, 4, 1, 17, 65, 2, 17, 65, 12, 3, 57, 12, 0, 1, 117, 97, 2, 17, 65, 12, 12, 12,
-			0, 1, 117, 101, 2, 17, 65, 12, 12, 12, 0, 4, 3, 107, 0, 1, 117, 17, 65, 2, 17, 65, 12, 12, 0, 1, 117, 103, 2, 17,
-			65, 12, 12, 0, 1, 117, 113, 2, 17, 65, 12, 12, 0, 2, 120, 12, 0, 8, 117, 2, 17, 65, 12, 12, 0, 2, 105, 3, 107, 19,
+			0, 1, 117, 101, 2, 17, 65, 12, 12, 12, 0, 4, 3, 109, 0, 1, 117, 17, 65, 2, 17, 65, 12, 12, 0, 1, 117, 103, 2, 17,
+			65, 12, 12, 0, 1, 117, 113, 2, 17, 65, 12, 12, 0, 2, 120, 12, 0, 8, 117, 2, 17, 65, 12, 12, 0, 2, 105, 3, 109, 19,
 			0, 7, 6, 107, 0, 3, 49, 0, 107, 3, 49, 12, 0, 7, 6, 108, 0, 3, 55, 0, 108, 3, 55, 12, 0, 7, 6, 109, 0, 3,
-			63, 0, 109, 3, 63, 12, 0, 7, 6, 110, 0, 3, 50, 0, 110, 3, 50, 12, 0, 4, 2, 99, 3, 66, 0, 2, 103, 0, 2, 107,
-			0, 2, 113, 0, 2, 120, 0, 7, 6, 111, 0, 4, 2, 17, 67, 18, 66, 29, 3, 8, 108, 0, 2, 18, 66, 29, 0, 2, 18, 67,
-			18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0, 4, 3, 108, 0, 2, 120, 12, 0, 101, 2, 12, 12, 12, 3, 121, 0, 7, 6, 112,
-			0, 3, 48, 0, 112, 3, 48, 12, 0, 112, 104, 3, 48, 12, 122, 0, 104, 3, 48, 122, 0, 7, 6, 114, 0, 1, 17, 67, 3, 14,
-			16, 0, 4, 3, 51, 0, 1, 17, 65, 2, 17, 65, 0, 8, 0, 114, 3, 51, 16, 0, 7, 6, 115, 0, 3, 87, 0, 115, 3, 87,
-			12, 0, 7, 6, 116, 0, 3, 47, 0, 116, 3, 47, 12, 0, 116, 104, 3, 47, 12, 122, 0, 104, 3, 47, 122, 0, 7, 6, 117, 0,
-			4, 2, 17, 67, 18, 66, 29, 3, 8, 109, 0, 2, 18, 66, 29, 0, 2, 18, 67, 18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0,
-			4, 1, 17, 65, 2, 17, 65, 12, 12, 3, 58, 0, 8, 2, 17, 65, 12, 0, 4, 3, 109, 0, 2, 120, 12, 0, 7, 6, 118, 0,
-			4, 3, 58, 0, 8, 0, 118, 2, 12, 12, 12, 3, 58, 12, 0, 7, 6, 120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 3, 115, 0,
-			121, 3, 116, 0, 7, 6, 122, 0, 3, 86, 0, 4, 1, 17, 65, 2, 17, 65, 3, 86, 12, 0, 122, 0, 7, 6, 0, 106, 3, 57,
+			65, 0, 109, 3, 65, 12, 0, 7, 6, 110, 0, 3, 50, 0, 110, 3, 50, 12, 0, 4, 2, 99, 3, 68, 0, 2, 103, 0, 2, 107,
+			0, 2, 113, 0, 2, 120, 0, 7, 6, 111, 0, 4, 2, 17, 67, 18, 66, 29, 3, 8, 110, 0, 2, 18, 66, 29, 0, 2, 18, 67,
+			18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0, 4, 3, 110, 0, 2, 120, 12, 0, 101, 2, 12, 12, 12, 3, 123, 0, 7, 6, 112,
+			0, 3, 48, 0, 112, 3, 48, 12, 0, 112, 104, 3, 48, 12, 124, 0, 104, 3, 48, 124, 0, 7, 6, 114, 0, 1, 17, 67, 3, 14,
+			16, 0, 4, 3, 51, 0, 1, 17, 65, 2, 17, 65, 0, 8, 0, 114, 3, 51, 16, 0, 7, 6, 115, 0, 3, 89, 0, 115, 3, 89,
+			12, 0, 7, 6, 116, 0, 3, 47, 0, 116, 3, 47, 12, 0, 116, 104, 3, 47, 12, 124, 0, 104, 3, 47, 124, 0, 7, 6, 117, 0,
+			4, 2, 17, 67, 18, 66, 29, 3, 8, 111, 0, 2, 18, 66, 29, 0, 2, 18, 67, 18, 66, 29, 0, 2, 103, 117, 18, 66, 29, 0,
+			4, 1, 17, 65, 2, 17, 65, 12, 12, 3, 58, 0, 8, 2, 17, 65, 12, 0, 4, 3, 111, 0, 2, 120, 12, 0, 7, 6, 118, 0,
+			4, 3, 58, 0, 8, 0, 118, 2, 12, 12, 12, 3, 58, 12, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 3, 117, 0,
+			121, 3, 118, 0, 7, 6, 122, 0, 3, 88, 0, 4, 1, 17, 65, 2, 17, 65, 3, 88, 12, 0, 122, 0, 7, 6, 0, 106, 3, 57,
 			0, 119, 3, 58, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts34 = FileInMemory_createWithData (3817, reinterpret_cast<const char *> (&espeakdata_dicts34_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/la_dict", 
+		autoFileInMemory espeakdata_dicts37 = FileInMemory_createWithData (3817, reinterpret_cast<const char *> (&espeakdata_dicts37_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/la_dict", 
 			L"la");
-		Collection_addItem (me.peek(), espeakdata_dicts34.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts37.transfer());
+
+		static unsigned char espeakdata_dicts38_data[5185] = {
+			0, 4, 0, 0, 87, 12, 0, 0, 0, 0, 0, 0, 0, 5, 65, 4, 35, 0, 0, 0, 0, 0, 7, 65, 8, 71, 38, 112, 0, 0,
+			0, 0, 0, 7, 65, 12, 133, 38, 112, 0, 0, 0, 0, 0, 6, 65, 16, 135, 112, 0, 0, 0, 0, 0, 6, 65, 20, 36, 35, 0,
+			0, 0, 0, 0, 6, 65, 24, 36, 83, 0, 0, 0, 0, 0, 6, 65, 28, 81, 112, 0, 0, 0, 0, 0, 6, 65, 32, 107, 35, 0,
+			0, 0, 0, 0, 13, 1, 36, 72, 6, 117, 137, 36, 34, 38, 37, 89, 0, 5, 65, 36, 37, 0, 0, 13, 1, 37, 48, 34, 6, 116,
+			133, 36, 50, 47, 121, 0, 0, 0, 0, 7, 65, 40, 57, 39, 47, 0, 0, 0, 14, 1, 42, 90, 84, 121, 81, 90, 72, 6, 118, 47,
+			112, 0, 0, 10, 1, 43, 48, 38, 137, 6, 40, 89, 0, 13, 67, 76, 21, 133, 89, 35, 84, 38, 6, 110, 10, 0, 0, 6, 65, 44,
+			49, 35, 0, 0, 0, 0, 25, 1, 47, 135, 36, 91, 37, 136, 6, 114, 136, 37, 89, 10, 71, 34, 119, 49, 38, 97, 50, 6, 115, 89,
+			0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 0, 6, 65, 52, 36, 65, 0, 0, 11, 67, 53, 83, 83, 65, 118, 65, 89, 10, 0,
+			0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 0, 5, 193, 60, 72, 8, 5, 65, 60, 117, 0, 0, 9, 1, 61, 137, 6, 115,
+			81, 40, 0, 0, 0, 0, 9, 1, 64, 6, 110, 47, 35, 9, 0, 7, 65, 64, 48, 38, 112, 0, 0, 0, 0, 0, 6, 65, 68, 49,
+			119, 0, 0, 0, 0, 0, 6, 65, 72, 36, 34, 0, 0, 0, 0, 0, 6, 65, 76, 36, 89, 0, 0, 0, 0, 0, 6, 65, 80, 134,
+			112, 0, 0, 0, 11, 70, 12, 243, 148, 36, 229, 69, 21, 0, 10, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 7, 65, 88, 84,
+			38, 112, 0, 0, 0, 0, 20, 4, 95, 49, 77, 52, 47, 34, 38, 37, 137, 37, 57, 6, 117, 50, 35, 89, 10, 0, 0, 24, 1, 92,
+			49, 121, 34, 38, 6, 114, 136, 37, 89, 10, 71, 34, 119, 49, 38, 97, 50, 6, 115, 89, 0, 16, 65, 92, 135, 84, 38, 6, 37, 81,
+			40, 71, 35, 10, 84, 112, 0, 0, 0, 0, 0, 19, 4, 95, 49, 77, 49, 47, 6, 119, 49, 89, 47, 35, 50, 134, 37, 89, 10, 0,
+			7, 65, 96, 37, 49, 89, 0, 0, 19, 4, 95, 49, 77, 50, 65, 38, 37, 137, 37, 57, 6, 117, 50, 35, 89, 10, 0, 0, 20, 4,
+			95, 49, 77, 51, 65, 38, 37, 137, 37, 57, 6, 109, 34, 72, 35, 89, 10, 0, 0, 0, 10, 65, 100, 115, 81, 34, 38, 36, 49, 0,
+			0, 0, 0, 0, 6, 65, 104, 94, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			8, 197, 52, 19, 137, 52, 144, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 7, 195, 8, 85, 0, 72, 8, 0, 7, 196, 53, 83, 73, 76, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 69, 72, 80, 68, 21, 32, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 17, 4, 95, 4, 16, 20, 10, 49, 35, 71, 137, 6, 36, 137, 37, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 7, 196, 41, 83, 73, 76, 66, 0, 0, 0, 0, 0, 0, 0, 6, 195, 9, 69, 128, 17, 10, 67, 80, 21,
+			64, 47, 108, 123, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 67, 48, 145, 84, 137, 127, 47,
+			6, 118, 84, 38, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 66, 29, 32, 81, 34, 6, 108, 37, 49, 119, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 69, 53, 83, 89, 76, 80, 65, 40, 65, 38, 115, 95, 6, 110, 10, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 69, 12, 19, 131, 20, 192, 21, 0, 10, 0, 0, 0, 0, 0, 13,
+			67, 80, 21, 133, 47, 35, 84, 38, 6, 110, 10, 0, 8, 66, 17, 160, 72, 88, 112, 0, 0, 0, 0, 0, 0, 0, 11, 67, 41, 83,
+			83, 57, 118, 65, 89, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 6, 194, 37, 32, 72, 8, 0, 12, 3, 226, 130, 172, 6, 110, 40, 34, 35, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 66, 20, 192, 36, 137, 36, 49, 47, 34, 39, 136, 37, 136, 37,
+			89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 9, 134, 19, 1, 22, 196, 153, 19, 66, 0, 0, 0, 0, 18, 3, 95, 51, 88, 47, 34, 38, 6, 114, 89, 135, 36, 97, 37, 65,
+			47, 0, 0, 19, 5, 95, 48, 77, 66, 49, 47, 6, 119, 49, 89, 47, 35, 50, 78, 40, 10, 0, 12, 3, 95, 48, 67, 97, 37, 65,
+			47, 121, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 67, 97, 37, 65, 47, 35, 89, 10, 0, 0, 0, 0, 0, 0,
+			0, 18, 3, 95, 49, 57, 72, 36, 84, 38, 115, 136, 6, 117, 137, 37, 49, 35, 0, 0, 17, 3, 95, 49, 56, 35, 91, 47, 124, 136,
+			6, 117, 137, 37, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 49, 84, 38, 127, 50, 6, 124, 137, 37, 49, 35, 0,
+			0, 13, 3, 95, 49, 48, 135, 6, 36, 97, 37, 65, 47, 0, 0, 15, 3, 95, 49, 51, 47, 34, 38, 6, 115, 137, 37, 49, 35, 0,
+			0, 15, 3, 95, 49, 50, 72, 84, 38, 6, 115, 137, 37, 49, 35, 0, 0, 18, 3, 95, 49, 53, 48, 38, 36, 50, 49, 38, 6, 117,
+			137, 37, 49, 35, 0, 0, 19, 3, 95, 49, 52, 49, 38, 36, 47, 40, 34, 38, 6, 117, 137, 37, 49, 35, 0, 0, 18, 3, 95, 49,
+			55, 95, 36, 48, 134, 115, 136, 6, 117, 137, 37, 49, 35, 0, 0, 15, 3, 95, 49, 54, 97, 36, 97, 6, 117, 137, 37, 49, 35, 0,
+			0, 0, 22, 3, 95, 55, 88, 95, 36, 48, 38, 134, 6, 115, 50, 36, 94, 135, 36, 97, 37, 65, 47, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 6, 195, 49, 37, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 50, 88, 72,
+			84, 38, 6, 114, 135, 36, 97, 37, 65, 47, 0, 0, 20, 5, 95, 48, 77, 65, 49, 47, 6, 119, 49, 89, 47, 35, 50, 134, 37, 89,
+			10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 69, 76, 52, 133, 20, 224, 21, 0, 10, 0, 0, 0, 0, 0, 0, 22, 3, 95,
+			52, 88, 49, 38, 6, 113, 47, 40, 34, 38, 36, 94, 135, 36, 97, 37, 65, 47, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 40, 144,
+			57, 114, 10, 0, 0, 22, 3, 95, 53, 88, 48, 38, 6, 110, 68, 38, 49, 38, 36, 94, 135, 36, 97, 37, 65, 47, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 18, 3, 95, 54, 88, 97, 6, 113, 97, 36, 94, 135, 36, 97, 37, 65, 47, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 15, 66, 57, 32, 50, 6, 40, 65, 38, 36, 34, 38, 37, 89, 0, 0, 21, 3, 95, 56, 88, 35,
+			91, 47, 6, 118, 39, 136, 36, 94, 135, 36, 97, 37, 65, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 57, 88, 135, 36,
+			84, 38, 6, 115, 136, 36, 94, 135, 36, 97, 37, 65, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			12, 3, 226, 153, 175, 72, 6, 127, 88, 35, 89, 0, 0, 0, 13, 3, 226, 153, 173, 71, 36, 65, 39, 55, 37, 89, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 67, 52, 19, 133, 65, 35, 136, 6,
+			110, 10, 0, 19, 4, 95, 48, 77, 52, 47, 34, 38, 37, 137, 37, 57, 6, 117, 50, 121, 10, 0, 0, 0, 18, 4, 95, 48, 77, 50,
+			65, 38, 37, 137, 37, 57, 6, 117, 50, 121, 10, 0, 0, 11, 67, 52, 19, 128, 65, 108, 35, 50, 10, 0, 19, 4, 95, 48, 77, 51,
+			65, 38, 37, 137, 37, 57, 6, 109, 34, 72, 121, 10, 0, 0, 0, 18, 4, 95, 48, 77, 49, 47, 6, 119, 49, 89, 47, 35, 50, 78,
+			122, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 48, 179, 0, 17, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 3, 95, 194,
+			171, 55, 123, 90, 47, 6, 114, 50, 112, 89, 10, 49, 35, 71, 6, 118, 47, 112, 89, 0, 0, 0, 0, 0, 0, 0, 0, 18, 69, 80,
+			21, 153, 40, 80, 47, 35, 84, 38, 115, 57, 38, 6, 110, 10, 0, 0, 0, 13, 67, 48, 245, 0, 55, 39, 47, 6, 115, 50, 119, 0,
+			0, 0, 0, 0, 0, 0, 9, 134, 20, 1, 22, 196, 153, 19, 66, 9, 134, 13, 1, 14, 196, 153, 19, 66, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 3, 95,
+			194, 187, 55, 123, 90, 47, 6, 114, 50, 112, 89, 10, 49, 35, 71, 6, 118, 47, 112, 89, 0, 0, 0, 0, 0, 0, 14, 2, 196, 133,
+			109, 10, 50, 117, 95, 6, 37, 136, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 196, 141, 78, 112, 0, 0, 0, 0, 0, 0,
+			0, 13, 2, 194, 167, 89, 6, 110, 49, 133, 37, 57, 35, 0, 6, 2, 196, 151, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 21, 2, 194, 169, 123, 47, 39, 34, 6, 114, 50, 112, 89, 15, 47, 6, 122, 89, 112, 89, 0, 15, 2, 196, 153, 36,
+			35, 10, 50, 117, 95, 6, 37, 136, 112, 0, 0, 16, 2, 194, 182, 48, 35, 34, 35, 81, 34, 6, 109, 83, 35, 89, 0, 0, 0, 0,
+			0, 0, 0, 14, 2, 194, 176, 55, 6, 108, 121, 48, 89, 50, 37, 89, 0, 0, 15, 2, 194, 177, 48, 55, 40, 89, 10, 65, 37, 50,
+			40, 89, 0, 0, 26, 2, 194, 190, 47, 34, 6, 115, 89, 15, 49, 38, 36, 134, 84, 38, 37, 34, 47, 6, 35, 72, 35, 137, 122, 0,
+			0, 6, 2, 196, 175, 115, 0, 0, 21, 2, 194, 188, 49, 38, 36, 134, 84, 38, 37, 34, 47, 6, 35, 72, 35, 137, 37, 89, 0, 0,
+			10, 2, 194, 189, 48, 6, 118, 89, 112, 0, 0, 0, 0, 0, 7, 2, 197, 161, 36, 91, 0, 0, 0, 0, 0, 0, 0, 14, 2, 197,
+			171, 119, 10, 37, 55, 81, 6, 117, 57, 37, 0, 0, 0, 0, 0, 0, 8, 66, 81, 80, 47, 118, 10, 0, 0, 0, 0, 14, 2, 197,
+			179, 119, 10, 50, 117, 95, 6, 37, 136, 112, 0, 0, 0, 0, 7, 2, 197, 190, 96, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 6, 195, 49, 69, 128, 17, 0, 0, 0, 0, 0, 0, 18, 69, 76, 21, 153, 40, 80, 89, 35, 84, 38, 115,
+			57, 38, 6, 110, 10, 0, 0, 0, 12, 71, 52, 17, 206, 36, 98, 69, 72, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 1, 197, 161, 108, 91, 10, 0, 0, 0, 0, 0, 0, 14, 67,
+			72, 18, 128, 34, 35, 57, 6, 116, 50, 35, 89, 0, 0, 0, 0, 0, 0, 22, 2, 95, 34, 134, 6, 127, 95, 39, 95, 39, 89, 10,
+			49, 35, 71, 6, 118, 47, 112, 89, 0, 0, 14, 2, 95, 33, 91, 123, 49, 47, 6, 118, 49, 35, 89, 0, 0, 0, 16, 2, 95, 39,
+			35, 48, 39, 89, 47, 34, 6, 116, 83, 35, 89, 0, 0, 0, 0, 0, 0, 0, 16, 2, 95, 41, 95, 49, 38, 137, 6, 110, 58, 89,
+			47, 35, 89, 0, 0, 16, 2, 95, 40, 95, 49, 38, 137, 6, 110, 58, 89, 47, 35, 89, 0, 0, 0, 12, 2, 95, 46, 47, 6, 35,
+			91, 49, 35, 89, 0, 0, 11, 2, 95, 45, 65, 6, 114, 50, 40, 89, 0, 0, 14, 2, 95, 44, 49, 35, 71, 137, 6, 36, 137, 37,
+			89, 0, 0, 9, 2, 95, 51, 47, 34, 115, 89, 0, 0, 7, 2, 95, 50, 72, 40, 0, 0, 12, 2, 95, 49, 84, 38, 6, 127, 50,
+			35, 89, 0, 0, 11, 2, 95, 48, 50, 6, 40, 137, 37, 89, 0, 0, 13, 2, 95, 55, 95, 36, 48, 134, 115, 136, 6, 114, 0, 0,
+			10, 2, 95, 54, 97, 36, 91, 6, 114, 0, 0, 12, 2, 95, 53, 48, 38, 36, 50, 49, 6, 114, 0, 0, 13, 2, 95, 52, 49, 38,
+			36, 47, 40, 34, 6, 114, 0, 0, 19, 2, 95, 59, 49, 35, 71, 38, 137, 6, 36, 47, 35, 91, 49, 38, 37, 89, 0, 0, 17, 2,
+			95, 58, 135, 84, 38, 6, 114, 47, 35, 91, 49, 38, 37, 89, 0, 0, 12, 2, 95, 57, 135, 36, 84, 115, 136, 6, 114, 0, 0, 12,
+			2, 95, 56, 35, 91, 47, 124, 136, 6, 114, 0, 0, 15, 2, 95, 63, 49, 55, 123, 89, 47, 6, 118, 49, 35, 89, 0, 0, 0, 0,
+			0, 0, 0, 0, 9, 2, 95, 64, 6, 110, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 14, 4, 95, 4, 15, 20, 47, 6, 35, 91, 49, 35, 89, 0, 0, 0, 0, 27, 2, 95, 91, 55, 123, 90, 134, 6, 114, 38, 50,
+			37, 89, 10, 95, 49, 38, 137, 6, 110, 58, 89, 47, 35, 89, 0, 0, 0, 0, 0, 27, 2, 95, 95, 48, 35, 71, 34, 123, 49, 38,
+			6, 114, 65, 39, 10, 71, 34, 119, 49, 38, 97, 50, 6, 115, 89, 0, 0, 15, 2, 95, 94, 91, 35, 49, 50, 6, 114, 89, 10, 37,
+			91, 0, 0, 27, 2, 95, 93, 55, 123, 90, 134, 6, 114, 38, 50, 37, 89, 10, 95, 49, 38, 137, 6, 110, 58, 89, 47, 35, 89, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 70, 92, 147, 132, 61, 116, 192, 21, 0, 10, 0, 10,
+			67, 40, 148, 192, 57, 114, 89, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 2, 95, 123, 34, 127, 89, 134, 6, 114, 38, 50, 37,
+			89, 10, 95, 49, 38, 137, 6, 110, 58, 89, 47, 35, 89, 0, 0, 0, 0, 0, 0, 11, 2, 95, 126, 47, 6, 114, 55, 72, 112, 0,
+			0, 27, 2, 95, 125, 34, 127, 89, 134, 6, 114, 38, 50, 37, 89, 10, 95, 49, 38, 137, 6, 110, 58, 89, 47, 35, 89, 0, 17, 69,
+			41, 83, 89, 76, 80, 57, 40, 65, 38, 115, 95, 6, 110, 10, 0, 0, 0, 11, 70, 24, 148, 133, 24, 246, 0, 21, 0, 10, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 8, 197, 76, 21, 137, 52, 144, 67, 8, 197, 80, 21, 137, 52, 144, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 48, 226, 192, 17, 0, 0, 17, 69, 52, 19, 153, 40,
+			80, 65, 35, 136, 115, 57, 38, 6, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 3, 4, 197, 190, 75, 112,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 76, 21, 64, 89, 108, 123, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 100, 197, 190, 0, 197, 190, 0, 100, 122, 0, 98, 0, 100, 0, 103, 0, 122, 0,
+			104, 0, 7, 6, 18, 67, 197, 161, 0, 99, 104, 0, 196, 141, 0, 112, 0, 116, 0, 107, 0, 115, 0, 99, 0, 102, 0, 7, 6, 18,
+			69, 100, 197, 190, 0, 197, 190, 0, 100, 122, 0, 197, 161, 0, 99, 104, 0, 196, 141, 0, 98, 0, 100, 0, 103, 0, 122, 0, 104, 0,
+			112, 0, 116, 0, 107, 0, 115, 0, 99, 0, 102, 0, 108, 0, 109, 0, 110, 0, 114, 0, 106, 0, 118, 0, 7, 6, 18, 70, 196, 133,
+			0, 196, 153, 0, 196, 151, 0, 196, 175, 0, 197, 179, 0, 197, 171, 0, 97, 0, 101, 0, 105, 0, 121, 0, 111, 0, 117, 0, 7, 6,
+			18, 71, 196, 175, 0, 196, 153, 0, 196, 151, 0, 105, 0, 121, 0, 101, 0, 7, 6, 18, 75, 105, 117, 111, 115, 101, 0, 105, 97, 109,
+			115, 0, 105, 97, 105, 115, 0, 105, 117, 105, 0, 121, 106, 101, 0, 105, 97, 105, 0, 105, 197, 179, 0, 105, 117, 115, 0, 105, 115, 0,
+			105, 111, 0, 196, 175, 0, 105, 117, 0, 121, 106, 0, 121, 0, 7, 6, 18, 76, 105, 97, 109, 115, 0, 105, 97, 105, 115, 0, 105, 117,
+			111, 115, 0, 105, 97, 115, 0, 105, 117, 105, 0, 105, 196, 133, 0, 121, 106, 101, 0, 105, 97, 105, 0, 105, 197, 179, 0, 105, 117, 115,
+			0, 105, 111, 0, 105, 117, 0, 121, 106, 0, 121, 0, 7, 6, 18, 77, 117, 111, 115, 101, 0, 97, 109, 115, 0, 97, 105, 115, 0, 97,
+			115, 0, 117, 105, 0, 196, 133, 0, 97, 105, 0, 197, 179, 0, 117, 115, 0, 111, 0, 117, 0, 101, 0, 7, 6, 18, 78, 111, 109, 105,
+			115, 0, 111, 106, 101, 0, 111, 109, 115, 0, 111, 115, 101, 0, 111, 115, 0, 97, 105, 0, 196, 133, 0, 111, 106, 0, 111, 115, 0, 197,
+			179, 0, 97, 115, 0, 97, 0, 7, 6, 18, 79, 196, 151, 109, 105, 115, 0, 196, 151, 106, 101, 0, 196, 151, 109, 115, 0, 196, 151, 115,
+			101, 0, 196, 151, 115, 0, 196, 151, 106, 0, 105, 197, 179, 0, 196, 151, 109, 0, 196, 151, 0, 101, 105, 0, 196, 153, 0, 101, 0, 7,
+			6, 18, 86, 196, 141, 0, 116, 0, 7, 6, 18, 87, 100, 197, 190, 0, 100, 0, 7, 6, 196, 133, 0, 3, 109, 0, 7, 6, 196, 141,
+			0, 3, 76, 0, 2, 18, 71, 3, 78, 0, 7, 6, 196, 151, 0, 4, 3, 112, 0, 8, 112, 111, 107, 2, 196, 141, 105, 18, 78, 32,
+			0, 4, 1, 21, 2, 106, 18, 77, 32, 3, 112, 8, 0, 1, 21, 2, 106, 18, 78, 32, 0, 1, 21, 2, 110, 18, 77, 32, 0, 1,
+			21, 2, 110, 18, 79, 32, 0, 1, 21, 2, 196, 141, 105, 18, 78, 32, 0, 7, 6, 196, 153, 0, 3, 113, 0, 7, 6, 196, 175, 0,
+			3, 115, 0, 7, 6, 197, 161, 0, 2, 18, 66, 3, 90, 0, 4, 3, 91, 0, 197, 161, 0, 4, 2, 17, 67, 17, 67, 18, 71, 3,
+			97, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 7, 6, 197, 171, 0, 4, 1, 21, 2, 107, 197, 161, 18, 86, 18, 75, 32, 3,
+			118, 8, 40, 0, 1, 21, 2, 107, 197, 161, 18, 86, 18, 79, 32, 0, 3, 119, 0, 7, 6, 197, 179, 0, 3, 119, 0, 7, 6, 197,
+			190, 0, 115, 3, 89, 0, 4, 3, 90, 0, 197, 190, 0, 4, 2, 18, 67, 3, 91, 0, 2, 32, 0, 197, 161, 0, 4, 2, 17, 67,
+			17, 67, 18, 71, 3, 96, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 7, 6, 97, 0, 4, 3, 35, 0, 2, 105, 122, 109, 18,
+			77, 32, 0, 4, 105, 1, 21, 2, 18, 86, 18, 75, 32, 3, 35, 8, 114, 0, 105, 1, 21, 2, 18, 86, 18, 79, 32, 0, 4, 105,
+			1, 21, 2, 110, 18, 75, 32, 3, 108, 8, 37, 0, 105, 1, 21, 2, 110, 18, 79, 32, 0, 105, 8, 109, 101, 190, 197, 2, 18, 86,
+			18, 75, 32, 0, 105, 8, 109, 101, 190, 197, 2, 18, 86, 18, 79, 32, 0, 105, 8, 116, 161, 197, 107, 117, 97, 2, 18, 86, 18, 75,
+			32, 0, 105, 8, 116, 161, 197, 107, 117, 97, 2, 18, 86, 18, 79, 32, 0, 2, 105, 107, 18, 78, 32, 3, 109, 0, 4, 105, 2, 18,
+			69, 3, 121, 0, 105, 2, 32, 0, 4, 117, 2, 18, 69, 3, 123, 0, 117, 2, 32, 0, 7, 6, 98, 0, 2, 18, 67, 3, 48, 0,
+			3, 71, 0, 4, 2, 17, 67, 18, 71, 3, 71, 38, 0, 2, 18, 71, 0, 7, 6, 99, 0, 104, 3, 101, 0, 104, 2, 18, 71, 3,
+			101, 38, 0, 3, 133, 0, 2, 18, 71, 3, 133, 38, 0, 7, 6, 100, 0, 4, 2, 18, 67, 3, 47, 0, 2, 32, 0, 3, 72, 0,
+			122, 3, 72, 88, 0, 122, 2, 18, 71, 3, 72, 94, 0, 197, 190, 3, 75, 0, 197, 190, 2, 18, 71, 3, 77, 0, 2, 18, 71, 3,
+			135, 0, 7, 6, 101, 0, 3, 36, 0, 105, 1, 21, 2, 118, 18, 78, 32, 3, 36, 8, 114, 0, 105, 3, 38, 122, 0, 7, 6, 102,
+			0, 3, 83, 0, 7, 6, 103, 0, 4, 2, 18, 67, 3, 49, 0, 2, 32, 0, 4, 3, 81, 0, 103, 0, 7, 6, 104, 0, 3, 107,
+			0, 7, 6, 105, 0, 97, 3, 36, 0, 3, 37, 0, 4, 97, 1, 99, 2, 99, 105, 106, 18, 78, 32, 3, 37, 57, 35, 0, 97, 1,
+			99, 2, 108, 18, 77, 32, 0, 2, 17, 65, 3, 38, 0, 4, 1, 97, 2, 107, 18, 78, 32, 3, 57, 37, 0, 1, 97, 2, 122, 109,
+			18, 77, 32, 0, 1, 111, 2, 107, 18, 78, 32, 0, 4, 101, 2, 197, 161, 107, 3, 57, 127, 0, 101, 8, 2, 118, 0, 101, 8, 2,
+			197, 161, 109, 0, 101, 1, 21, 2, 110, 18, 78, 32, 3, 114, 8, 36, 0, 4, 101, 3, 127, 0, 101, 8, 116, 117, 97, 106, 2, 110,
+			18, 78, 32, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 4, 3, 49, 0, 107, 0, 4, 2, 17, 67, 17, 67, 18, 71, 3,
+			49, 38, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 2, 18, 66, 3, 81, 0, 7, 6, 108, 0, 3, 55, 0, 4, 2, 17, 67,
+			17, 67, 18, 71, 3, 137, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 7, 6, 109, 0, 4, 3, 65, 0, 109, 0, 4, 2, 17,
+			67, 17, 67, 18, 71, 3, 65, 38, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 7, 6, 110, 0, 4, 3, 50, 0, 110, 0, 4,
+			2, 17, 67, 17, 67, 18, 71, 3, 136, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 7, 6, 111, 0, 1, 102, 2, 110, 18, 77,
+			32, 3, 116, 8, 0, 3, 117, 0, 2, 107, 197, 161, 110, 18, 75, 32, 3, 117, 8, 0, 7, 6, 112, 0, 4, 3, 48, 0, 112, 0,
+			4, 2, 17, 67, 17, 67, 18, 71, 3, 48, 38, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 2, 18, 66, 3, 71, 0, 7, 6,
+			113, 0, 2, 18, 71, 3, 49, 38, 84, 38, 0, 3, 49, 84, 0, 7, 6, 114, 0, 4, 3, 34, 0, 114, 0, 4, 2, 17, 67, 17,
+			67, 18, 71, 3, 34, 38, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 7, 6, 115, 0, 2, 18, 66, 3, 88, 0, 4, 3, 89,
+			0, 115, 0, 197, 161, 3, 91, 0, 4, 2, 17, 67, 17, 67, 18, 71, 3, 95, 0, 2, 17, 67, 18, 71, 0, 2, 18, 71, 0, 7,
+			6, 116, 0, 4, 3, 47, 0, 116, 0, 2, 18, 66, 3, 72, 0, 4, 2, 17, 67, 17, 67, 18, 71, 3, 134, 0, 2, 17, 67, 18,
+			71, 0, 2, 18, 71, 0, 7, 6, 117, 0, 3, 40, 0, 111, 1, 21, 2, 109, 101, 110, 18, 79, 32, 3, 118, 8, 39, 0, 111, 3,
+			124, 0, 105, 3, 126, 0, 7, 6, 118, 0, 3, 84, 0, 2, 18, 71, 3, 84, 38, 0, 7, 6, 119, 0, 3, 84, 0, 2, 18, 71,
+			3, 84, 38, 0, 7, 6, 120, 0, 2, 18, 71, 3, 49, 38, 95, 0, 3, 49, 89, 0, 7, 6, 121, 0, 3, 115, 0, 4, 1, 21,
+			2, 18, 86, 18, 75, 32, 3, 115, 8, 0, 1, 21, 2, 18, 86, 18, 79, 32, 0, 1, 21, 2, 98, 18, 78, 32, 0, 1, 21, 2,
+			98, 18, 79, 32, 0, 1, 109, 117, 21, 2, 110, 18, 77, 32, 0, 1, 110, 101, 21, 2, 98, 18, 79, 32, 0, 8, 112, 97, 2, 21,
+			0, 7, 6, 122, 0, 3, 88, 0, 2, 18, 67, 3, 89, 0, 2, 100, 197, 190, 3, 90, 0, 2, 196, 141, 3, 91, 0, 4, 2, 17,
+			67, 18, 71, 3, 94, 0, 2, 18, 71, 0, 7, 6, 206, 0, 177, 3, 6, 35, 55, 83, 35, 10, 0, 181, 3, 6, 36, 48, 95, 37,
+			55, 39, 50, 10, 0, 191, 3, 6, 39, 65, 38, 37, 49, 34, 39, 50, 10, 0, 183, 3, 36, 47, 35, 10, 0, 186, 3, 49, 6, 35,
+			48, 35, 10, 0, 190, 3, 49, 95, 6, 37, 10, 0, 185, 3, 57, 39, 47, 35, 10, 0, 188, 3, 65, 38, 6, 37, 10, 0, 178, 3,
+			71, 38, 6, 36, 47, 35, 10, 0, 179, 3, 81, 6, 109, 65, 35, 10, 0, 182, 3, 94, 6, 36, 47, 35, 10, 0, 184, 3, 134, 36,
+			47, 35, 10, 0, 180, 3, 135, 6, 36, 55, 47, 35, 10, 0, 189, 3, 136, 6, 37, 10, 0, 187, 3, 137, 6, 35, 65, 72, 35, 10,
+			0, 7, 6, 207, 0, 133, 3, 6, 37, 48, 95, 37, 55, 39, 50, 10, 0, 129, 3, 34, 6, 39, 10, 0, 137, 3, 39, 65, 6, 36,
+			81, 35, 10, 0, 132, 3, 47, 6, 128, 10, 0, 128, 3, 48, 38, 6, 115, 10, 0, 136, 3, 48, 95, 6, 37, 10, 0, 134, 3, 83,
+			38, 6, 37, 10, 0, 4, 130, 3, 95, 6, 37, 81, 65, 35, 10, 0, 131, 0, 135, 3, 101, 38, 6, 37, 10, 0, 7, 6, 0, 4,
+			33, 2, 33, 3, 0, 4, 35, 1, 35, 3, 0, 4, 39, 3, 0, 4, 46, 1, 46, 3, 0, 58, 1, 32, 15, 2, 32, 15, 15, 32,
+			3, 0, 46, 2, 46, 3, 9, 0, 46, 3, 9, 47, 6, 35, 91, 49, 35, 89, 0, 33, 3, 9, 91, 123, 49, 47, 6, 118, 49, 35,
+			89, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 35, 1, 35, 35, 2, 32, 3,
+			24, 0, 60, 61, 3, 65, 35, 96, 6, 123, 10, 35, 34, 71, 6, 108, 10, 55, 115, 81, 40, 0, 45, 8, 32, 2, 32, 15, 3, 65,
+			37, 50, 40, 89, 0, 62, 61, 3, 72, 123, 81, 38, 6, 123, 10, 35, 34, 71, 6, 108, 10, 137, 115, 81, 40, 0, 58, 3, 135, 84,
+			38, 6, 114, 47, 35, 97, 49, 38, 37, 89, 0, 33, 61, 3, 136, 36, 137, 6, 115, 81, 40, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts38 = FileInMemory_createWithData (5184, reinterpret_cast<const char *> (&espeakdata_dicts38_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/lt_dict", 
+			L"lt");
+		Collection_addItem (me.peek(), espeakdata_dicts38.transfer());
 
-		static unsigned char espeakdata_dicts35_data[12328] = {
+		static unsigned char espeakdata_dicts39_data[12328] = {
 			0, 4, 0, 0, 72, 18, 0, 0, 0, 0, 11, 195, 44, 21, 84, 66, 81, 107, 196, 129, 32, 11, 195, 44, 21, 84, 66, 81, 99, 105,
-			107, 32, 0, 0, 0, 5, 65, 4, 35, 0, 0, 5, 194, 5, 0, 72, 0, 20, 67, 76, 16, 128, 87, 35, 69, 120, 70, 52, 106, 69,
-			35, 0, 44, 81, 98, 97, 32, 0, 0, 6, 65, 8, 69, 36, 0, 0, 0, 0, 0, 6, 65, 12, 122, 36, 0, 0, 0, 13, 4, 95,
-			8, 1, 3, 105, 6, 35, 74, 36, 49, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 14,
-			4, 95, 48, 67, 15, 87, 6, 37, 63, 47, 114, 87, 0, 0, 0, 6, 65, 24, 36, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
-			65, 32, 105, 35, 0, 0, 0, 0, 0, 10, 1, 36, 70, 39, 55, 111, 52, 37, 0, 5, 65, 36, 37, 0, 0, 13, 1, 37, 48, 52,
-			39, 122, 36, 50, 47, 37, 0, 27, 0, 6, 1, 38, 40, 50, 0, 8, 1, 38, 11, 2, 40, 50, 0, 0, 0, 6, 65, 40, 57, 36,
-			0, 0, 0, 9, 198, 64, 19, 1, 36, 176, 77, 66, 6, 195, 28, 20, 128, 72, 14, 1, 42, 86, 82, 114, 79, 86, 50, 106, 47, 36,
-			0, 27, 0, 10, 1, 43, 48, 55, 40, 87, 87, 0, 27, 0, 8, 197, 40, 80, 139, 4, 64, 66, 6, 65, 44, 49, 35, 0, 0, 0,
-			19, 67, 76, 21, 128, 87, 35, 82, 120, 50, 106, 69, 35, 0, 44, 81, 98, 97, 32, 0, 15, 1, 47, 87, 55, 106, 48, 87, 82, 106,
-			47, 51, 35, 0, 27, 0, 6, 65, 48, 36, 55, 0, 0, 9, 66, 49, 0, 55, 35, 48, 35, 0, 0, 0, 0, 6, 65, 52, 36, 63,
-			0, 0, 0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 7, 196, 48, 16, 129, 16, 72, 0, 5, 65, 60, 117, 0, 0, 13, 1,
-			61, 10, 82, 120, 50, 111, 70, 87, 10, 0, 27, 0, 0, 0, 9, 134, 6, 15, 1, 10, 196, 147, 67, 7, 1, 64, 35, 47, 9, 0,
-			6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 49, 113, 0, 0, 0, 0, 0, 7, 65, 72, 36, 51, 52, 0, 0, 5, 194,
-			5, 32, 72, 0, 0, 0, 6, 65, 76, 36, 87, 0, 0, 0, 0, 0, 6, 65, 80, 47, 107, 0, 0, 0, 11, 136, 16, 9, 1, 14,
-			196, 171, 14, 15, 20, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88, 82, 36, 0, 0, 0, 0, 0, 25, 1, 92, 6,
-			35, 48, 79, 52, 120, 86, 47, 111, 15, 87, 55, 6, 106, 48, 87, 82, 106, 47, 51, 35, 0, 13, 65, 92, 70, 40, 69, 40, 55, 47,
-			6, 82, 36, 0, 0, 0, 0, 0, 18, 4, 95, 49, 77, 49, 47, 6, 113, 49, 87, 47, 117, 12, 47, 37, 87, 0, 7, 65, 96, 37,
-			49, 87, 0, 0, 15, 4, 95, 49, 77, 50, 63, 6, 37, 55, 57, 112, 50, 87, 0, 0, 0, 0, 9, 65, 100, 37, 79, 52, 36, 49,
-			0, 0, 9, 198, 20, 208, 129, 72, 115, 192, 20, 0, 0, 0, 6, 65, 104, 86, 36, 0, 0, 9, 198, 37, 67, 133, 45, 84, 128, 67,
+			107, 32, 0, 0, 0, 5, 65, 4, 35, 0, 0, 5, 194, 5, 0, 72, 0, 20, 67, 76, 16, 128, 89, 35, 71, 122, 72, 52, 108, 71,
+			35, 0, 44, 81, 98, 97, 32, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0, 0, 6, 65, 12, 124, 36, 0, 0, 0, 13, 4, 95,
+			8, 1, 3, 107, 6, 35, 76, 36, 49, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 14,
+			4, 95, 48, 67, 15, 89, 6, 37, 65, 47, 116, 89, 0, 0, 0, 6, 65, 24, 36, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
+			65, 32, 107, 35, 0, 0, 0, 0, 0, 10, 1, 36, 72, 39, 55, 113, 52, 37, 0, 5, 65, 36, 37, 0, 0, 13, 1, 37, 48, 52,
+			39, 124, 36, 50, 47, 37, 0, 27, 0, 6, 1, 38, 40, 50, 0, 8, 1, 38, 11, 2, 40, 50, 0, 0, 0, 6, 65, 40, 57, 36,
+			0, 0, 0, 9, 198, 64, 19, 1, 36, 176, 77, 66, 6, 195, 28, 20, 128, 72, 14, 1, 42, 88, 84, 116, 81, 88, 50, 108, 47, 36,
+			0, 27, 0, 10, 1, 43, 48, 55, 40, 89, 89, 0, 27, 0, 8, 197, 40, 80, 139, 4, 64, 66, 6, 65, 44, 49, 35, 0, 0, 0,
+			19, 67, 76, 21, 128, 89, 35, 84, 122, 50, 108, 71, 35, 0, 44, 81, 98, 97, 32, 0, 15, 1, 47, 89, 55, 108, 48, 89, 84, 108,
+			47, 51, 35, 0, 27, 0, 6, 65, 48, 36, 55, 0, 0, 9, 66, 49, 0, 55, 35, 48, 35, 0, 0, 0, 0, 6, 65, 52, 36, 65,
+			0, 0, 0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 7, 196, 48, 16, 129, 16, 72, 0, 5, 65, 60, 119, 0, 0, 13, 1,
+			61, 10, 84, 122, 50, 113, 72, 89, 10, 0, 27, 0, 0, 0, 9, 134, 6, 15, 1, 10, 196, 147, 67, 7, 1, 64, 35, 47, 9, 0,
+			6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 49, 115, 0, 0, 0, 0, 0, 7, 65, 72, 36, 51, 52, 0, 0, 5, 194,
+			5, 32, 72, 0, 0, 0, 6, 65, 76, 36, 89, 0, 0, 0, 0, 0, 6, 65, 80, 47, 109, 0, 0, 0, 11, 136, 16, 9, 1, 14,
+			196, 171, 14, 15, 20, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88, 84, 36, 0, 0, 0, 0, 0, 25, 1, 92, 6,
+			35, 48, 81, 52, 122, 88, 47, 113, 15, 89, 55, 6, 108, 48, 89, 84, 108, 47, 51, 35, 0, 13, 65, 92, 72, 40, 71, 40, 55, 47,
+			6, 84, 36, 0, 0, 0, 0, 0, 18, 4, 95, 49, 77, 49, 47, 6, 115, 49, 89, 47, 119, 12, 47, 37, 89, 0, 7, 65, 96, 37,
+			49, 89, 0, 0, 15, 4, 95, 49, 77, 50, 65, 6, 37, 55, 57, 114, 50, 89, 0, 0, 0, 0, 9, 65, 100, 37, 81, 52, 36, 49,
+			0, 0, 9, 198, 20, 208, 129, 72, 115, 192, 20, 0, 0, 0, 6, 65, 104, 88, 36, 0, 0, 9, 198, 37, 67, 133, 45, 84, 128, 67,
 			0, 0, 0, 8, 197, 80, 146, 208, 5, 64, 66, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 4, 197, 190, 21, 4, 15, 20, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 64, 19, 142, 60, 20, 0, 0, 13, 67, 36, 84, 203, 120, 87, 49, 114, 47, 117, 47,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 64, 19, 142, 60, 20, 0, 0, 13, 67, 36, 84, 203, 122, 89, 49, 116, 47, 119, 47,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 199, 21, 52, 5, 72, 19, 148, 60, 20, 9, 134,
 			1, 16, 1, 11, 197, 161, 72, 0, 10, 135, 16, 18, 9, 5, 11, 197, 161, 72, 0, 0, 0, 7, 195, 8, 85, 0, 72, 8, 0, 0,
 			0, 6, 195, 4, 227, 143, 20, 0, 0, 0, 8, 133, 4, 196, 147, 196, 188, 72, 0, 0, 0, 12, 137, 11, 15, 13, 21, 14, 9, 11,
-			196, 147, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 88, 85, 15, 20, 12, 66, 17, 32, 70, 39, 49, 47, 112, 52, 87,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 67, 48, 21, 22, 55, 35, 47, 82, 120,
-			89, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 11, 15, 16, 197, 161, 72, 0, 6,
+			196, 147, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 88, 85, 15, 20, 12, 66, 17, 32, 72, 39, 49, 47, 114, 52, 89,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 67, 48, 21, 22, 55, 35, 47, 84, 122,
+			91, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 11, 15, 16, 197, 161, 72, 0, 6,
 			195, 64, 145, 64, 72, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 245, 15, 20, 6, 195, 52, 245, 15, 20, 0, 0, 14, 4, 95, 4,
-			16, 20, 49, 6, 39, 63, 35, 122, 10, 0, 0, 0, 5, 194, 21, 48, 72, 0, 0, 7, 196, 32, 19, 12, 60, 20, 0, 0, 0, 6,
-			195, 84, 227, 192, 20, 6, 195, 104, 83, 64, 72, 0, 0, 0, 0, 0, 16, 3, 95, 35, 57, 47, 35, 69, 40, 55, 35, 47, 112, 52,
-			87, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 70, 36, 0, 0, 0, 0, 0, 7, 196, 8, 147, 135, 60, 20, 12, 137, 20, 21,
+			16, 20, 49, 6, 39, 65, 35, 124, 10, 0, 0, 0, 5, 194, 21, 48, 72, 0, 0, 7, 196, 32, 19, 12, 60, 20, 0, 0, 0, 6,
+			195, 84, 227, 192, 20, 6, 195, 104, 83, 64, 72, 0, 0, 0, 0, 0, 16, 3, 95, 35, 57, 47, 35, 71, 40, 55, 35, 47, 114, 52,
+			89, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 72, 36, 0, 0, 0, 0, 0, 7, 196, 8, 147, 135, 60, 20, 12, 137, 20, 21,
 			18, 16, 18, 5, 20, 196, 171, 66, 0, 0, 0, 0, 0, 9, 134, 18, 1, 14, 196, 141, 15, 20, 0, 0, 0, 0, 0, 0, 0, 7,
-			196, 81, 34, 77, 60, 20, 13, 67, 64, 145, 77, 48, 120, 63, 107, 52, 35, 63, 0, 0, 0, 0, 12, 67, 76, 176, 84, 87, 49, 35,
-			47, 106, 47, 0, 0, 0, 0, 10, 135, 7, 1, 12, 9, 6, 196, 147, 67, 0, 0, 7, 196, 9, 32, 86, 60, 20, 0, 0, 0, 0,
+			196, 81, 34, 77, 60, 20, 13, 67, 64, 145, 77, 48, 122, 65, 109, 52, 35, 65, 0, 0, 0, 0, 12, 67, 76, 176, 84, 89, 49, 35,
+			47, 108, 47, 0, 0, 0, 0, 10, 135, 7, 1, 12, 9, 6, 196, 147, 67, 0, 0, 7, 196, 9, 32, 86, 60, 20, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 76, 243, 133, 72, 16, 20,
-			15, 67, 24, 80, 146, 81, 36, 69, 52, 40, 111, 52, 37, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 80, 146, 214, 36,
+			15, 67, 24, 80, 146, 83, 36, 71, 52, 40, 113, 52, 37, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 80, 146, 214, 36,
 			83, 128, 66, 9, 198, 4, 150, 150, 36, 83, 128, 66, 0, 0, 0, 0, 9, 198, 52, 17, 83, 81, 35, 192, 20, 9, 198, 52, 17, 83,
 			81, 35, 192, 66, 0, 6, 195, 64, 20, 128, 72, 0, 7, 196, 81, 34, 75, 60, 20, 0, 0, 0, 0, 7, 196, 16, 147, 135, 60, 20,
-			0, 0, 11, 66, 17, 160, 70, 86, 37, 63, 37, 87, 0, 8, 66, 17, 160, 70, 86, 107, 0, 0, 0, 0, 9, 134, 22, 9, 197, 134,
+			0, 0, 11, 66, 17, 160, 72, 88, 37, 65, 37, 89, 0, 8, 66, 17, 160, 72, 88, 109, 0, 0, 0, 0, 9, 134, 22, 9, 197, 134,
 			197, 161, 72, 0, 0, 0, 0, 0, 0, 11, 195, 56, 86, 128, 66, 81, 107, 97, 100, 32, 0, 0, 0, 0, 6, 195, 8, 86, 128, 72,
 			0, 0, 8, 197, 72, 242, 207, 44, 240, 20, 0, 0, 0, 10, 135, 1, 20, 5, 12, 10, 196, 147, 67, 0, 0, 0, 0, 0, 0, 7,
-			132, 16, 196, 129, 18, 72, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 15, 48, 6, 37, 52, 63, 114, 87, 0, 0, 0, 0, 12, 67,
-			64, 17, 192, 48, 35, 79, 35, 87, 122, 0, 9, 3, 226, 130, 172, 115, 52, 112, 0, 9, 3, 226, 130, 172, 115, 51, 39, 0, 0, 0,
-			0, 0, 13, 3, 226, 130, 168, 52, 113, 48, 106, 57, 35, 87, 0, 0, 12, 3, 95, 50, 15, 6, 39, 47, 52, 114, 87, 0, 0, 8,
-			197, 81, 84, 144, 5, 64, 66, 0, 0, 12, 67, 64, 18, 192, 48, 35, 49, 111, 48, 36, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51,
-			15, 47, 51, 6, 36, 89, 114, 87, 0, 9, 4, 95, 15, 18, 4, 114, 87, 0, 0, 0, 0, 0, 0, 0, 8, 133, 197, 190, 1, 2,
-			15, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 53, 15, 48, 6, 120, 49, 47, 114, 87, 0, 0, 0, 14, 4, 95,
-			13, 3, 14, 63, 6, 35, 49, 52, 39, 50, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 15, 87, 6, 36, 87, 47, 114, 87, 0,
-			0, 0, 0, 9, 134, 196, 141, 5, 12, 12, 15, 20, 0, 0, 0, 0, 0, 15, 3, 95, 55, 15, 87, 6, 36, 48, 47, 106, 47, 114,
-			87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 51, 88, 47, 51, 6, 106, 87, 70, 36, 87, 63, 37, 47, 0,
-			0, 9, 198, 64, 21, 12, 4, 32, 78, 66, 13, 3, 95, 48, 67, 87, 6, 37, 63, 47, 37, 10, 0, 0, 0, 0, 0, 7, 196, 64,
-			148, 141, 76, 72, 14, 3, 95, 57, 15, 70, 6, 36, 82, 106, 47, 114, 87, 0, 0, 0, 0, 0, 11, 3, 95, 49, 67, 87, 6, 37,
-			63, 122, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 49, 57, 70, 6, 36, 82, 37, 65, 48, 35, 70, 87, 63, 37, 47, 0, 0, 19,
-			3, 95, 49, 56, 6, 35, 87, 47, 117, 65, 48, 35, 70, 87, 63, 37, 47, 0, 0, 0, 12, 67, 48, 21, 0, 55, 35, 47, 106, 65,
-			40, 0, 0, 0, 0, 0, 12, 3, 226, 136, 146, 63, 106, 50, 40, 87, 87, 0, 0, 17, 3, 95, 49, 49, 82, 6, 120, 50, 48, 35,
-			70, 87, 63, 37, 47, 0, 0, 13, 3, 95, 49, 48, 70, 6, 36, 87, 63, 37, 47, 0, 0, 18, 3, 95, 49, 51, 47, 51, 6, 106,
-			87, 48, 35, 70, 87, 63, 37, 47, 0, 0, 17, 3, 95, 49, 50, 70, 6, 37, 82, 48, 35, 70, 87, 63, 37, 47, 0, 0, 9, 198,
-			49, 83, 66, 4, 115, 192, 20, 17, 3, 95, 49, 53, 48, 6, 120, 122, 48, 35, 70, 87, 63, 37, 47, 0, 0, 18, 3, 95, 49, 52,
-			74, 6, 36, 47, 52, 48, 35, 70, 87, 63, 37, 47, 0, 0, 7, 196, 80, 84, 1, 80, 66, 15, 3, 95, 52, 15, 74, 6, 36, 47,
-			40, 51, 47, 114, 87, 0, 20, 3, 95, 49, 55, 87, 6, 36, 48, 47, 37, 65, 48, 35, 70, 87, 63, 37, 47, 0, 0, 7, 132, 16,
-			196, 147, 3, 72, 17, 3, 95, 49, 54, 87, 6, 36, 89, 48, 35, 70, 87, 63, 37, 47, 0, 0, 0, 19, 3, 95, 55, 88, 87, 6,
-			36, 48, 47, 37, 65, 70, 36, 87, 63, 37, 47, 0, 0, 6, 195, 24, 245, 15, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 66, 49, 48, 55, 35, 47, 37, 0, 41, 0, 16, 3, 95, 50, 88, 70, 6, 37,
-			82, 70, 36, 87, 63, 37, 47, 0, 0, 10, 135, 11, 1, 14, 1, 16, 196, 147, 67, 0, 0, 0, 6, 195, 65, 33, 84, 72, 0, 14,
-			3, 95, 56, 15, 6, 35, 87, 47, 39, 47, 114, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 63, 63, 52, 35, 49, 87,
-			47, 86, 106, 63, 36, 0, 0, 0, 5, 194, 37, 160, 72, 0, 17, 3, 95, 52, 88, 74, 6, 36, 47, 52, 70, 36, 87, 63, 37, 47,
-			0, 0, 12, 3, 1, 47, 19, 35, 49, 78, 37, 57, 40, 0, 0, 0, 0, 0, 0, 0, 0, 16, 67, 76, 84, 20, 87, 36, 48, 47,
-			36, 63, 69, 52, 37, 87, 0, 17, 3, 95, 53, 88, 48, 6, 120, 122, 70, 4, 36, 87, 63, 37, 47, 0, 0, 0, 8, 197, 4, 146,
-			201, 16, 240, 20, 0, 0, 0, 0, 0, 5, 194, 49, 80, 17, 0, 6, 195, 60, 67, 192, 20, 16, 3, 95, 54, 88, 87, 6, 36, 89,
-			70, 36, 87, 63, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 67, 5, 4, 128, 35, 48, 52, 106, 55, 37, 87, 0, 0, 0,
-			0, 0, 0, 0, 0, 10, 66, 57, 32, 50, 40, 63, 40, 52, 0, 0, 18, 3, 95, 56, 88, 6, 35, 87, 47, 117, 65, 70, 36, 87,
-			63, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 57, 88, 70, 6, 36, 82, 37, 65, 70, 36, 87, 63, 37, 47, 0,
+			132, 16, 196, 129, 18, 72, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 15, 48, 6, 37, 52, 65, 116, 89, 0, 0, 0, 0, 12, 67,
+			64, 17, 192, 48, 35, 81, 35, 89, 124, 0, 9, 3, 226, 130, 172, 117, 52, 114, 0, 9, 3, 226, 130, 172, 117, 51, 39, 0, 0, 0,
+			0, 0, 13, 3, 226, 130, 168, 52, 115, 48, 108, 57, 35, 89, 0, 0, 12, 3, 95, 50, 15, 6, 39, 47, 52, 116, 89, 0, 0, 8,
+			197, 81, 84, 144, 5, 64, 66, 0, 0, 12, 67, 64, 18, 192, 48, 35, 49, 113, 48, 36, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51,
+			15, 47, 51, 6, 36, 91, 116, 89, 0, 9, 4, 95, 15, 18, 4, 116, 89, 0, 0, 0, 0, 0, 0, 0, 8, 133, 197, 190, 1, 2,
+			15, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 53, 15, 48, 6, 122, 49, 47, 116, 89, 0, 0, 0, 14, 4, 95,
+			13, 3, 14, 65, 6, 35, 49, 52, 39, 50, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 15, 89, 6, 36, 89, 47, 116, 89, 0,
+			0, 0, 0, 9, 134, 196, 141, 5, 12, 12, 15, 20, 0, 0, 0, 0, 0, 15, 3, 95, 55, 15, 89, 6, 36, 48, 47, 108, 47, 116,
+			89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 51, 88, 47, 51, 6, 108, 89, 72, 36, 89, 65, 37, 47, 0,
+			0, 9, 198, 64, 21, 12, 4, 32, 78, 66, 13, 3, 95, 48, 67, 89, 6, 37, 65, 47, 37, 10, 0, 0, 0, 0, 0, 7, 196, 64,
+			148, 141, 76, 72, 14, 3, 95, 57, 15, 72, 6, 36, 84, 108, 47, 116, 89, 0, 0, 0, 0, 0, 11, 3, 95, 49, 67, 89, 6, 37,
+			65, 124, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 49, 57, 72, 6, 36, 84, 37, 67, 48, 35, 72, 89, 65, 37, 47, 0, 0, 19,
+			3, 95, 49, 56, 6, 35, 89, 47, 119, 67, 48, 35, 72, 89, 65, 37, 47, 0, 0, 0, 12, 67, 48, 21, 0, 55, 35, 47, 108, 67,
+			40, 0, 0, 0, 0, 0, 12, 3, 226, 136, 146, 65, 108, 50, 40, 89, 89, 0, 0, 17, 3, 95, 49, 49, 84, 6, 122, 50, 48, 35,
+			72, 89, 65, 37, 47, 0, 0, 13, 3, 95, 49, 48, 72, 6, 36, 89, 65, 37, 47, 0, 0, 18, 3, 95, 49, 51, 47, 51, 6, 108,
+			89, 48, 35, 72, 89, 65, 37, 47, 0, 0, 17, 3, 95, 49, 50, 72, 6, 37, 84, 48, 35, 72, 89, 65, 37, 47, 0, 0, 9, 198,
+			49, 83, 66, 4, 115, 192, 20, 17, 3, 95, 49, 53, 48, 6, 122, 124, 48, 35, 72, 89, 65, 37, 47, 0, 0, 18, 3, 95, 49, 52,
+			76, 6, 36, 47, 52, 48, 35, 72, 89, 65, 37, 47, 0, 0, 7, 196, 80, 84, 1, 80, 66, 15, 3, 95, 52, 15, 76, 6, 36, 47,
+			40, 51, 47, 116, 89, 0, 20, 3, 95, 49, 55, 89, 6, 36, 48, 47, 37, 67, 48, 35, 72, 89, 65, 37, 47, 0, 0, 7, 132, 16,
+			196, 147, 3, 72, 17, 3, 95, 49, 54, 89, 6, 36, 91, 48, 35, 72, 89, 65, 37, 47, 0, 0, 0, 19, 3, 95, 55, 88, 89, 6,
+			36, 48, 47, 37, 67, 72, 36, 89, 65, 37, 47, 0, 0, 6, 195, 24, 245, 15, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 66, 49, 48, 55, 35, 47, 37, 0, 41, 0, 16, 3, 95, 50, 88, 72, 6, 37,
+			84, 72, 36, 89, 65, 37, 47, 0, 0, 10, 135, 11, 1, 14, 1, 16, 196, 147, 67, 0, 0, 0, 6, 195, 65, 33, 84, 72, 0, 14,
+			3, 95, 56, 15, 6, 35, 89, 47, 39, 47, 116, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 63, 63, 52, 35, 49, 89,
+			47, 88, 108, 65, 36, 0, 0, 0, 5, 194, 37, 160, 72, 0, 17, 3, 95, 52, 88, 76, 6, 36, 47, 52, 72, 36, 89, 65, 37, 47,
+			0, 0, 12, 3, 1, 47, 19, 35, 49, 80, 37, 57, 40, 0, 0, 0, 0, 0, 0, 0, 0, 16, 67, 76, 84, 20, 89, 36, 48, 47,
+			36, 65, 71, 52, 37, 89, 0, 17, 3, 95, 53, 88, 48, 6, 122, 124, 72, 4, 36, 89, 65, 37, 47, 0, 0, 0, 8, 197, 4, 146,
+			201, 16, 240, 20, 0, 0, 0, 0, 0, 5, 194, 49, 80, 17, 0, 6, 195, 60, 67, 192, 20, 16, 3, 95, 54, 88, 89, 6, 36, 91,
+			72, 36, 89, 65, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 67, 5, 4, 128, 35, 48, 52, 108, 55, 37, 89, 0, 0, 0,
+			0, 0, 0, 0, 0, 10, 66, 57, 32, 50, 40, 65, 40, 52, 0, 0, 18, 3, 95, 56, 88, 6, 35, 89, 47, 119, 67, 72, 36, 89,
+			65, 37, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 57, 88, 72, 6, 36, 84, 37, 67, 72, 36, 89, 65, 37, 47, 0,
 			0, 12, 196, 56, 86, 137, 56, 67, 81, 107, 117, 114, 32, 0, 0, 0, 0, 7, 196, 77, 64, 82, 64, 72, 0, 0, 10, 3, 95, 63,
-			65, 69, 40, 52, 122, 0, 0, 0, 7, 196, 9, 37, 78, 60, 20, 0, 0, 0, 0, 0, 0, 0, 11, 3, 226, 153, 175, 70, 120, 12,
-			86, 87, 0, 0, 0, 12, 3, 226, 153, 173, 69, 36, 63, 112, 55, 87, 0, 0, 0, 0, 14, 4, 95, 15, 7, 15, 6, 39, 79, 39,
+			65, 71, 40, 52, 124, 0, 0, 0, 7, 196, 9, 37, 78, 60, 20, 0, 0, 0, 0, 0, 0, 0, 11, 3, 226, 153, 175, 72, 122, 12,
+			88, 89, 0, 0, 0, 12, 3, 226, 153, 173, 71, 36, 65, 114, 55, 89, 0, 0, 0, 0, 14, 4, 95, 15, 7, 15, 6, 39, 81, 39,
 			50, 36, 49, 0, 0, 0, 0, 0, 10, 199, 52, 144, 210, 61, 51, 198, 80, 20, 0, 0, 0, 0, 0, 0, 0, 5, 194, 64, 16, 72,
-			0, 12, 67, 64, 17, 0, 48, 35, 70, 117, 63, 36, 0, 0, 0, 8, 197, 8, 243, 5, 72, 240, 20, 0, 13, 4, 10, 197, 171, 14,
-			57, 113, 50, 37, 57, 87, 0, 0, 12, 4, 197, 161, 196, 183, 89, 78, 37, 52, 35, 0, 0, 13, 4, 10, 197, 171, 12, 57, 113, 55,
-			37, 57, 87, 0, 0, 8, 197, 44, 22, 137, 56, 240, 20, 8, 197, 36, 225, 9, 28, 240, 20, 8, 197, 24, 144, 83, 44, 240, 20, 0,
-			5, 194, 57, 80, 72, 0, 6, 195, 61, 67, 192, 20, 21, 67, 52, 147, 128, 63, 37, 50, 37, 87, 47, 52, 37, 57, 35, 0, 44, 81,
-			106, 97, 32, 14, 67, 52, 147, 128, 63, 37, 50, 37, 63, 40, 63, 87, 0, 0, 0, 0, 15, 4, 95, 48, 77, 50, 63, 6, 37, 55,
-			57, 112, 50, 37, 0, 0, 0, 0, 17, 4, 95, 48, 77, 49, 47, 6, 113, 49, 87, 47, 117, 12, 89, 37, 0, 0, 13, 4, 95, 2,
-			18, 22, 6, 106, 87, 40, 63, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 10, 197, 171, 19, 72, 0, 7, 196, 9, 37,
-			84, 60, 20, 0, 0, 0, 15, 67, 56, 245, 128, 50, 39, 82, 36, 63, 69, 52, 37, 87, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135,
+			0, 12, 67, 64, 17, 0, 48, 35, 72, 119, 65, 36, 0, 0, 0, 8, 197, 8, 243, 5, 72, 240, 20, 0, 13, 4, 10, 197, 171, 14,
+			57, 115, 50, 37, 57, 89, 0, 0, 12, 4, 197, 161, 196, 183, 91, 80, 37, 52, 35, 0, 0, 13, 4, 10, 197, 171, 12, 57, 115, 55,
+			37, 57, 89, 0, 0, 8, 197, 44, 22, 137, 56, 240, 20, 8, 197, 36, 225, 9, 28, 240, 20, 8, 197, 24, 144, 83, 44, 240, 20, 0,
+			5, 194, 57, 80, 72, 0, 6, 195, 61, 67, 192, 20, 21, 67, 52, 147, 128, 65, 37, 50, 37, 89, 47, 52, 37, 57, 35, 0, 44, 81,
+			106, 97, 32, 14, 67, 52, 147, 128, 65, 37, 50, 37, 65, 40, 65, 89, 0, 0, 0, 0, 15, 4, 95, 48, 77, 50, 65, 6, 37, 55,
+			57, 114, 50, 37, 0, 0, 0, 0, 17, 4, 95, 48, 77, 49, 47, 6, 115, 49, 89, 47, 119, 12, 91, 37, 0, 0, 13, 4, 95, 2,
+			18, 22, 6, 108, 89, 40, 65, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 10, 197, 171, 19, 72, 0, 7, 196, 9, 37,
+			84, 60, 20, 0, 0, 0, 15, 67, 56, 245, 128, 50, 39, 84, 36, 65, 71, 52, 37, 89, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135,
 			16, 15, 18, 20, 10, 196, 147, 66, 0, 6, 195, 4, 150, 128, 72, 0, 0, 0, 0, 0, 7, 196, 52, 85, 18, 60, 20, 0, 0, 10,
 			135, 2, 5, 14, 4, 197, 190, 15, 20, 10, 135, 2, 1, 14, 4, 197, 190, 15, 20, 0, 0, 0, 0, 6, 195, 72, 242, 211, 20, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 19, 15, 12, 6, 5, 4, 197, 190, 15, 20, 12, 137, 19, 15, 12,
 			6, 5, 4, 197, 190, 15, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 22, 9, 197, 134, 1, 72, 0, 0, 0, 0, 19,
-			4, 95, 3, 9, 18, 70, 6, 37, 35, 49, 52, 37, 47, 37, 87, 49, 111, 0, 0, 0, 0, 0, 8, 133, 22, 9, 197, 134, 9, 72,
-			0, 12, 3, 95, 194, 180, 35, 49, 122, 36, 50, 122, 0, 0, 7, 196, 56, 82, 213, 72, 66, 0, 0, 16, 67, 52, 18, 211, 63, 35,
-			49, 87, 37, 63, 111, 55, 114, 87, 0, 0, 14, 67, 56, 244, 192, 50, 117, 87, 116, 49, 40, 63, 87, 0, 0, 0, 0, 0, 13, 4,
-			95, 19, 20, 11, 87, 47, 34, 6, 112, 49, 0, 0, 0, 13, 4, 95, 1, 3, 21, 6, 35, 49, 57, 113, 47, 0, 0, 14, 3, 95,
-			194, 171, 48, 6, 107, 70, 37, 65, 35, 87, 0, 0, 9, 198, 64, 20, 9, 48, 224, 77, 66, 0, 0, 27, 3, 95, 194, 166, 87, 6,
-			35, 70, 35, 55, 106, 47, 35, 15, 87, 47, 6, 111, 82, 87, 82, 106, 47, 52, 35, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 18,
-			14, 7, 52, 6, 37, 50, 79, 0, 0, 0, 0, 0, 11, 136, 6, 18, 9, 11, 1, 19, 196, 147, 67, 0, 0, 0, 0, 0, 0, 0,
+			4, 95, 3, 9, 18, 72, 6, 37, 35, 49, 52, 37, 47, 37, 89, 49, 113, 0, 0, 0, 0, 0, 8, 133, 22, 9, 197, 134, 9, 72,
+			0, 12, 3, 95, 194, 180, 35, 49, 124, 36, 50, 124, 0, 0, 7, 196, 56, 82, 213, 72, 66, 0, 0, 16, 67, 52, 18, 211, 65, 35,
+			49, 89, 37, 65, 113, 55, 116, 89, 0, 0, 14, 67, 56, 244, 192, 50, 119, 89, 118, 49, 40, 65, 89, 0, 0, 0, 0, 0, 13, 4,
+			95, 19, 20, 11, 89, 47, 34, 6, 114, 49, 0, 0, 0, 13, 4, 95, 1, 3, 21, 6, 35, 49, 57, 115, 47, 0, 0, 14, 3, 95,
+			194, 171, 48, 6, 109, 72, 37, 67, 35, 89, 0, 0, 9, 198, 64, 20, 9, 48, 224, 77, 66, 0, 0, 27, 3, 95, 194, 166, 89, 6,
+			35, 72, 35, 55, 108, 47, 35, 15, 89, 47, 6, 113, 84, 89, 84, 108, 47, 52, 35, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 18,
+			14, 7, 52, 6, 37, 50, 81, 0, 0, 0, 0, 0, 11, 136, 6, 18, 9, 11, 1, 19, 196, 147, 67, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 9, 198, 5, 85, 15, 52, 245, 15, 20, 0, 0, 0, 7, 196, 64, 144, 78, 60, 66, 0, 8, 197, 40,
-			80, 139, 85, 32, 66, 0, 19, 4, 95, 1, 3, 50, 70, 6, 40, 69, 40, 55, 122, 35, 49, 57, 113, 47, 0, 0, 16, 5, 4, 26,
-			196, 171, 22, 70, 86, 106, 82, 117, 57, 37, 87, 0, 0, 0, 0, 6, 195, 65, 52, 147, 17, 0, 6, 195, 73, 2, 64, 17, 0, 0,
-			0, 0, 14, 67, 60, 181, 0, 39, 49, 47, 112, 69, 52, 37, 87, 0, 11, 136, 4, 5, 11, 15, 12, 20, 196, 147, 67, 0, 0, 0,
-			28, 3, 95, 194, 191, 6, 35, 48, 79, 52, 120, 86, 47, 111, 15, 57, 6, 116, 47, 111, 57, 40, 63, 86, 106, 63, 36, 0, 0, 0,
-			7, 196, 56, 82, 193, 16, 66, 0, 0, 19, 3, 95, 194, 187, 48, 6, 107, 70, 37, 65, 35, 87, 15, 122, 6, 120, 47, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 6, 2, 196, 129, 111, 0, 0, 7, 2, 197, 134, 36, 65, 0, 0, 8, 197, 5, 37, 137, 20, 224, 66,
-			8, 2, 195, 151, 52, 115, 86, 0, 0, 6, 195, 16, 84, 15, 20, 9, 66, 77, 64, 87, 35, 50, 47, 0, 0, 7, 2, 196, 141, 74,
-			36, 0, 0, 0, 0, 0, 0, 0, 12, 2, 194, 167, 87, 36, 49, 122, 37, 57, 35, 0, 0, 5, 194, 56, 240, 72, 0, 12, 67, 56,
-			241, 0, 50, 117, 70, 35, 61, 35, 0, 10, 2, 194, 165, 57, 107, 50, 35, 87, 0, 0, 10, 2, 194, 162, 122, 36, 50, 47, 37, 0,
-			0, 13, 2, 194, 163, 63, 111, 52, 122, 37, 65, 35, 87, 0, 6, 2, 196, 147, 107, 0, 0, 0, 0, 14, 2, 194, 174, 52, 36, 77,
-			37, 87, 47, 52, 107, 122, 0, 0, 7, 2, 197, 151, 36, 34, 0, 0, 0, 0, 0, 0, 0, 16, 2, 194, 169, 116, 47, 112, 52, 47,
-			120, 87, 106, 69, 35, 87, 0, 0, 14, 2, 194, 182, 48, 35, 52, 35, 79, 52, 111, 81, 87, 0, 0, 0, 0, 10, 2, 194, 181, 63,
-			37, 49, 51, 112, 0, 0, 0, 7, 2, 196, 163, 77, 36, 0, 0, 10, 2, 194, 176, 79, 52, 111, 70, 37, 0, 0, 15, 2, 194, 177,
-			48, 55, 40, 87, 63, 106, 50, 40, 87, 87, 0, 0, 23, 2, 194, 190, 47, 52, 6, 106, 87, 15, 122, 4, 36, 47, 40, 52, 47, 70,
-			35, 61, 35, 87, 0, 0, 10, 2, 195, 183, 70, 35, 55, 106, 122, 0, 0, 11, 66, 77, 96, 87, 82, 107, 47, 114, 87, 0, 17, 2,
-			194, 188, 122, 6, 36, 47, 40, 52, 47, 70, 4, 35, 61, 35, 0, 0, 9, 2, 194, 189, 48, 40, 87, 36, 0, 0, 14, 4, 95, 3,
-			5, 4, 87, 6, 36, 70, 106, 55, 35, 0, 0, 6, 2, 196, 171, 106, 0, 0, 10, 135, 1, 4, 1, 4, 197, 190, 15, 20, 10, 135,
-			1, 4, 1, 4, 197, 190, 15, 66, 0, 16, 4, 95, 12, 9, 7, 55, 6, 37, 79, 35, 47, 113, 52, 35, 0, 7, 2, 197, 161, 36,
-			89, 0, 0, 7, 196, 24, 16, 212, 60, 20, 17, 5, 16, 18, 45, 11, 19, 48, 52, 120, 49, 89, 50, 120, 49, 87, 0, 0, 7, 2,
-			196, 183, 78, 36, 0, 0, 0, 0, 0, 6, 2, 197, 171, 113, 0, 0, 0, 7, 195, 88, 18, 64, 72, 8, 0, 0, 0, 5, 194, 81,
-			80, 72, 7, 2, 196, 188, 36, 61, 0, 0, 0, 0, 9, 134, 22, 9, 197, 134, 1, 19, 72, 0, 0, 0, 7, 2, 197, 190, 88, 36,
+			80, 139, 85, 32, 66, 0, 19, 4, 95, 1, 3, 50, 72, 6, 40, 71, 40, 55, 124, 35, 49, 57, 115, 47, 0, 0, 16, 5, 4, 26,
+			196, 171, 22, 72, 88, 108, 84, 119, 57, 37, 89, 0, 0, 0, 0, 6, 195, 65, 52, 147, 17, 0, 6, 195, 73, 2, 64, 17, 0, 0,
+			0, 0, 14, 67, 60, 181, 0, 39, 49, 47, 114, 71, 52, 37, 89, 0, 11, 136, 4, 5, 11, 15, 12, 20, 196, 147, 67, 0, 0, 0,
+			28, 3, 95, 194, 191, 6, 35, 48, 81, 52, 122, 88, 47, 113, 15, 57, 6, 118, 47, 113, 57, 40, 65, 88, 108, 65, 36, 0, 0, 0,
+			7, 196, 56, 82, 193, 16, 66, 0, 0, 19, 3, 95, 194, 187, 48, 6, 109, 72, 37, 67, 35, 89, 15, 124, 6, 122, 47, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 6, 2, 196, 129, 113, 0, 0, 7, 2, 197, 134, 36, 67, 0, 0, 8, 197, 5, 37, 137, 20, 224, 66,
+			8, 2, 195, 151, 52, 117, 88, 0, 0, 6, 195, 16, 84, 15, 20, 9, 66, 77, 64, 89, 35, 50, 47, 0, 0, 7, 2, 196, 141, 76,
+			36, 0, 0, 0, 0, 0, 0, 0, 12, 2, 194, 167, 89, 36, 49, 124, 37, 57, 35, 0, 0, 5, 194, 56, 240, 72, 0, 12, 67, 56,
+			241, 0, 50, 119, 72, 35, 61, 35, 0, 10, 2, 194, 165, 57, 109, 50, 35, 89, 0, 0, 10, 2, 194, 162, 124, 36, 50, 47, 37, 0,
+			0, 13, 2, 194, 163, 65, 113, 52, 124, 37, 67, 35, 89, 0, 6, 2, 196, 147, 109, 0, 0, 0, 0, 14, 2, 194, 174, 52, 36, 79,
+			37, 89, 47, 52, 109, 124, 0, 0, 7, 2, 197, 151, 36, 34, 0, 0, 0, 0, 0, 0, 0, 16, 2, 194, 169, 118, 47, 114, 52, 47,
+			122, 89, 108, 71, 35, 89, 0, 0, 14, 2, 194, 182, 48, 35, 52, 35, 81, 52, 113, 83, 89, 0, 0, 0, 0, 10, 2, 194, 181, 65,
+			37, 49, 51, 114, 0, 0, 0, 7, 2, 196, 163, 79, 36, 0, 0, 10, 2, 194, 176, 81, 52, 113, 72, 37, 0, 0, 15, 2, 194, 177,
+			48, 55, 40, 89, 65, 108, 50, 40, 89, 89, 0, 0, 23, 2, 194, 190, 47, 52, 6, 108, 89, 15, 124, 4, 36, 47, 40, 52, 47, 72,
+			35, 61, 35, 89, 0, 0, 10, 2, 195, 183, 72, 35, 55, 108, 124, 0, 0, 11, 66, 77, 96, 89, 84, 109, 47, 116, 89, 0, 17, 2,
+			194, 188, 124, 6, 36, 47, 40, 52, 47, 72, 4, 35, 61, 35, 0, 0, 9, 2, 194, 189, 48, 40, 89, 36, 0, 0, 14, 4, 95, 3,
+			5, 4, 89, 6, 36, 72, 108, 55, 35, 0, 0, 6, 2, 196, 171, 108, 0, 0, 10, 135, 1, 4, 1, 4, 197, 190, 15, 20, 10, 135,
+			1, 4, 1, 4, 197, 190, 15, 66, 0, 16, 4, 95, 12, 9, 7, 55, 6, 37, 81, 35, 47, 115, 52, 35, 0, 7, 2, 197, 161, 36,
+			91, 0, 0, 7, 196, 24, 16, 212, 60, 20, 17, 5, 16, 18, 45, 11, 19, 48, 52, 122, 49, 91, 50, 122, 49, 89, 0, 0, 7, 2,
+			196, 183, 80, 36, 0, 0, 0, 0, 0, 6, 2, 197, 171, 115, 0, 0, 0, 7, 195, 88, 18, 64, 72, 8, 0, 0, 0, 5, 194, 81,
+			80, 72, 7, 2, 196, 188, 36, 61, 0, 0, 0, 0, 9, 134, 22, 9, 197, 134, 1, 19, 72, 0, 0, 0, 7, 2, 197, 190, 90, 36,
 			0, 0, 0, 9, 198, 64, 20, 133, 80, 19, 64, 66, 0, 0, 0, 0, 0, 0, 7, 196, 44, 18, 193, 60, 20, 7, 196, 44, 18, 193,
 			60, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 64, 21, 137, 76,
 			19, 64, 66, 0, 8, 133, 12, 196, 171, 4, 26, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 12, 67, 72, 18, 128, 52, 35, 57, 117, 50, 87, 0, 0, 0, 0, 0, 13, 67, 8, 146, 128, 69, 37, 57, 40, 89, 114,
-			87, 0, 12, 2, 95, 35, 34, 36, 87, 47, 106, 47, 36, 0, 0, 12, 2, 95, 34, 48, 107, 70, 37, 65, 35, 87, 0, 0, 13, 138,
-			16, 1, 20, 9, 5, 197, 161, 196, 129, 13, 66, 16, 2, 95, 33, 37, 86, 87, 116, 49, 40, 63, 86, 106, 63, 36, 0, 0, 0, 14,
-			2, 95, 39, 35, 48, 39, 87, 47, 34, 112, 81, 87, 0, 0, 7, 196, 76, 19, 66, 60, 20, 0, 0, 9, 134, 20, 196, 129, 16, 1,
-			20, 66, 0, 0, 12, 4, 95, 3, 1, 16, 55, 120, 55, 114, 87, 0, 0, 16, 2, 95, 41, 6, 120, 49, 35, 82, 35, 15, 122, 6,
-			120, 47, 0, 0, 11, 2, 95, 40, 6, 120, 49, 35, 82, 35, 0, 0, 0, 10, 2, 95, 46, 48, 40, 50, 49, 122, 0, 0, 11, 2,
-			95, 45, 63, 106, 50, 40, 87, 87, 0, 0, 10, 2, 95, 44, 49, 39, 63, 35, 122, 0, 0, 9, 2, 95, 51, 47, 51, 106, 87, 0,
-			0, 10, 2, 95, 50, 70, 6, 37, 82, 37, 0, 0, 10, 2, 95, 49, 82, 6, 120, 50, 87, 0, 0, 11, 2, 95, 48, 50, 6, 40,
-			55, 55, 36, 0, 0, 13, 2, 95, 55, 87, 6, 36, 48, 47, 37, 65, 37, 0, 0, 7, 196, 72, 85, 18, 60, 20, 10, 2, 95, 54,
-			87, 6, 36, 89, 37, 0, 0, 14, 67, 40, 19, 150, 57, 35, 50, 82, 111, 52, 37, 87, 0, 10, 2, 95, 53, 48, 6, 120, 122, 37,
-			0, 0, 11, 2, 95, 52, 74, 6, 36, 47, 52, 37, 0, 0, 13, 2, 95, 59, 87, 36, 63, 37, 49, 112, 55, 87, 0, 0, 9, 2,
-			95, 58, 49, 112, 55, 87, 0, 0, 12, 2, 95, 57, 70, 6, 36, 82, 37, 65, 37, 0, 0, 12, 2, 95, 56, 6, 35, 87, 47, 117,
-			65, 37, 0, 0, 16, 2, 95, 63, 57, 116, 47, 111, 57, 40, 63, 86, 106, 63, 36, 0, 0, 17, 2, 95, 62, 55, 6, 120, 55, 111,
-			49, 87, 15, 48, 6, 35, 52, 0, 0, 0, 17, 2, 95, 60, 63, 6, 35, 86, 111, 49, 87, 15, 48, 6, 35, 52, 0, 0, 0, 0,
+			0, 0, 0, 12, 67, 72, 18, 128, 52, 35, 57, 119, 50, 89, 0, 0, 0, 0, 0, 13, 67, 8, 146, 128, 71, 37, 57, 40, 91, 116,
+			89, 0, 12, 2, 95, 35, 34, 36, 89, 47, 108, 47, 36, 0, 0, 12, 2, 95, 34, 48, 109, 72, 37, 67, 35, 89, 0, 0, 13, 138,
+			16, 1, 20, 9, 5, 197, 161, 196, 129, 13, 66, 16, 2, 95, 33, 37, 88, 89, 118, 49, 40, 65, 88, 108, 65, 36, 0, 0, 0, 14,
+			2, 95, 39, 35, 48, 39, 89, 47, 34, 114, 83, 89, 0, 0, 7, 196, 76, 19, 66, 60, 20, 0, 0, 9, 134, 20, 196, 129, 16, 1,
+			20, 66, 0, 0, 12, 4, 95, 3, 1, 16, 55, 122, 55, 116, 89, 0, 0, 16, 2, 95, 41, 6, 122, 49, 35, 84, 35, 15, 124, 6,
+			122, 47, 0, 0, 11, 2, 95, 40, 6, 122, 49, 35, 84, 35, 0, 0, 0, 10, 2, 95, 46, 48, 40, 50, 49, 124, 0, 0, 11, 2,
+			95, 45, 65, 108, 50, 40, 89, 89, 0, 0, 10, 2, 95, 44, 49, 39, 65, 35, 124, 0, 0, 9, 2, 95, 51, 47, 51, 108, 89, 0,
+			0, 10, 2, 95, 50, 72, 6, 37, 84, 37, 0, 0, 10, 2, 95, 49, 84, 6, 122, 50, 89, 0, 0, 11, 2, 95, 48, 50, 6, 40,
+			55, 55, 36, 0, 0, 13, 2, 95, 55, 89, 6, 36, 48, 47, 37, 67, 37, 0, 0, 7, 196, 72, 85, 18, 60, 20, 10, 2, 95, 54,
+			89, 6, 36, 91, 37, 0, 0, 14, 67, 40, 19, 150, 57, 35, 50, 84, 113, 52, 37, 89, 0, 10, 2, 95, 53, 48, 6, 122, 124, 37,
+			0, 0, 11, 2, 95, 52, 76, 6, 36, 47, 52, 37, 0, 0, 13, 2, 95, 59, 89, 36, 65, 37, 49, 114, 55, 89, 0, 0, 9, 2,
+			95, 58, 49, 114, 55, 89, 0, 0, 12, 2, 95, 57, 72, 6, 36, 84, 37, 67, 37, 0, 0, 12, 2, 95, 56, 6, 35, 89, 47, 119,
+			67, 37, 0, 0, 16, 2, 95, 63, 57, 118, 47, 113, 57, 40, 65, 88, 108, 65, 36, 0, 0, 17, 2, 95, 62, 55, 6, 122, 55, 113,
+			49, 89, 15, 48, 6, 35, 52, 0, 0, 0, 17, 2, 95, 60, 65, 6, 35, 88, 113, 49, 89, 15, 48, 6, 35, 52, 0, 0, 0, 0,
 			0, 12, 137, 16, 18, 15, 20, 5, 197, 190, 196, 147, 67, 7, 2, 95, 64, 35, 47, 0, 0, 0, 0, 0, 0, 0, 6, 195, 48, 81,
-			207, 20, 0, 0, 0, 0, 0, 0, 0, 15, 67, 16, 80, 192, 70, 36, 78, 36, 63, 69, 52, 37, 87, 0, 0, 0, 0, 5, 194, 85,
-			160, 72, 0, 0, 13, 4, 95, 4, 15, 20, 48, 6, 40, 50, 49, 122, 0, 0, 0, 0, 18, 2, 95, 91, 49, 82, 6, 35, 70, 52,
-			111, 47, 120, 49, 35, 82, 35, 0, 0, 6, 195, 88, 148, 147, 72, 0, 0, 15, 4, 95, 226, 128, 146, 70, 117, 63, 40, 86, 106, 63,
-			36, 0, 0, 20, 2, 95, 95, 48, 35, 87, 82, 106, 47, 52, 117, 57, 40, 63, 86, 106, 63, 36, 0, 0, 10, 2, 95, 94, 87, 35,
-			49, 50, 36, 0, 0, 23, 2, 95, 93, 49, 82, 6, 35, 70, 52, 111, 47, 120, 49, 35, 82, 35, 15, 122, 6, 120, 47, 0, 0, 27,
-			4, 95, 226, 128, 150, 70, 6, 40, 69, 40, 55, 122, 47, 111, 87, 47, 4, 111, 82, 87, 82, 106, 47, 52, 35, 0, 0, 15, 67, 24,
-			18, 192, 81, 35, 49, 40, 55, 47, 111, 47, 36, 0, 14, 4, 2, 45, 2, 1, 69, 120, 70, 52, 106, 69, 35, 0, 0, 0, 8, 197,
-			44, 20, 212, 72, 240, 20, 0, 26, 2, 95, 96, 6, 35, 48, 79, 52, 120, 86, 47, 114, 87, 15, 6, 35, 48, 39, 87, 47, 52, 39,
-			81, 87, 0, 0, 0, 0, 0, 9, 198, 56, 84, 1, 72, 179, 192, 67, 0, 0, 0, 0, 12, 4, 95, 7, 18, 22, 79, 52, 6, 111,
-			82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 9, 5, 11, 197, 161, 72, 0, 0, 0, 16, 2, 95, 123, 81, 6, 37,
-			79, 113, 52, 120, 49, 35, 82, 35, 0, 13, 4, 95, 4, 9, 1, 6, 40, 63, 55, 116, 122, 0, 0, 0, 0, 0, 10, 199, 36, 226,
-			207, 28, 226, 84, 60, 20, 0, 10, 2, 95, 126, 47, 37, 55, 70, 36, 0, 0, 21, 2, 95, 125, 81, 6, 37, 79, 113, 52, 120, 49,
-			35, 82, 35, 15, 122, 6, 120, 47, 0, 0, 15, 2, 95, 124, 87, 47, 111, 82, 87, 82, 106, 47, 52, 35, 0, 0, 0, 0, 0, 0,
+			207, 20, 0, 0, 0, 0, 0, 0, 0, 15, 67, 16, 80, 192, 72, 36, 80, 36, 65, 71, 52, 37, 89, 0, 0, 0, 0, 5, 194, 85,
+			160, 72, 0, 0, 13, 4, 95, 4, 15, 20, 48, 6, 40, 50, 49, 124, 0, 0, 0, 0, 18, 2, 95, 91, 49, 84, 6, 35, 72, 52,
+			113, 47, 122, 49, 35, 84, 35, 0, 0, 6, 195, 88, 148, 147, 72, 0, 0, 15, 4, 95, 226, 128, 146, 72, 119, 65, 40, 88, 108, 65,
+			36, 0, 0, 20, 2, 95, 95, 48, 35, 89, 84, 108, 47, 52, 119, 57, 40, 65, 88, 108, 65, 36, 0, 0, 10, 2, 95, 94, 89, 35,
+			49, 50, 36, 0, 0, 23, 2, 95, 93, 49, 84, 6, 35, 72, 52, 113, 47, 122, 49, 35, 84, 35, 15, 124, 6, 122, 47, 0, 0, 27,
+			4, 95, 226, 128, 150, 72, 6, 40, 71, 40, 55, 124, 47, 113, 89, 47, 4, 113, 84, 89, 84, 108, 47, 52, 35, 0, 0, 15, 67, 24,
+			18, 192, 83, 35, 49, 40, 55, 47, 113, 47, 36, 0, 14, 4, 2, 45, 2, 1, 71, 122, 72, 52, 108, 71, 35, 0, 0, 0, 8, 197,
+			44, 20, 212, 72, 240, 20, 0, 26, 2, 95, 96, 6, 35, 48, 81, 52, 122, 88, 47, 116, 89, 15, 6, 35, 48, 39, 89, 47, 52, 39,
+			83, 89, 0, 0, 0, 0, 0, 9, 198, 56, 84, 1, 72, 179, 192, 67, 0, 0, 0, 0, 12, 4, 95, 7, 18, 22, 81, 52, 6, 113,
+			84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 9, 5, 11, 197, 161, 72, 0, 0, 0, 16, 2, 95, 123, 83, 6, 37,
+			81, 115, 52, 122, 49, 35, 84, 35, 0, 13, 4, 95, 4, 9, 1, 6, 40, 65, 55, 118, 124, 0, 0, 0, 0, 0, 10, 199, 36, 226,
+			207, 28, 226, 84, 60, 20, 0, 10, 2, 95, 126, 47, 37, 55, 72, 36, 0, 0, 21, 2, 95, 125, 83, 6, 37, 81, 115, 52, 122, 49,
+			35, 84, 35, 15, 124, 6, 122, 47, 0, 0, 15, 2, 95, 124, 89, 47, 113, 84, 89, 84, 108, 47, 52, 35, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 6, 194, 84, 224, 72, 8, 0, 0, 6, 195, 33, 81, 207, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 14, 4, 95, 35, 51, 50, 47, 40, 49, 89, 40, 63, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 199, 36, 229, 5, 72,
+			0, 14, 4, 95, 35, 51, 50, 47, 40, 49, 91, 40, 65, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 199, 36, 229, 5, 72,
 			209, 67, 60, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 13, 196,
 			147, 19, 72, 0, 0, 6, 195, 49, 101, 64, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 16, 243, 73, 56, 240, 20, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 3, 4, 197, 190, 73, 107, 0, 0, 9, 198, 64, 17, 193, 48, 19, 64, 66, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 3, 4, 197, 190, 75, 109, 0, 0, 9, 198, 64, 17, 193, 48, 19, 64, 66, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 12, 21, 82, 72, 0, 0, 0, 0,
 			6, 18, 66, 102, 0, 104, 0, 119, 0, 120, 0, 7, 6, 18, 67, 196, 141, 0, 196, 183, 0, 196, 188, 0, 197, 134, 0, 197, 190, 0,
 			7, 6, 18, 68, 105, 101, 109, 0, 97, 109, 0, 111, 115, 0, 196, 129, 0, 115, 0, 97, 0, 117, 0, 105, 0, 7, 6, 18, 69, 196,
@@ -23589,19 +24267,19 @@ FilesInMemory create_espeakdata_dicts () {
 			147, 115, 0, 101, 115, 0, 101, 105, 0, 196, 147, 0, 101, 0, 105, 0, 117, 0, 7, 6, 18, 73, 97, 109, 105, 101, 115, 0, 97, 109,
 			196, 129, 115, 0, 97, 109, 97, 115, 0, 97, 109, 97, 0, 97, 109, 105, 0, 97, 109, 115, 0, 7, 6, 18, 74, 197, 161, 0, 115, 0,
 			7, 6, 18, 75, 116, 0, 100, 0, 106, 0, 7, 6, 18, 76, 105, 101, 109, 0, 111, 115, 0, 105, 0, 117, 0, 7, 6, 18, 77, 105,
-			101, 109, 0, 97, 109, 0, 111, 115, 0, 196, 129, 0, 115, 0, 7, 6, 18, 78, 196, 147, 0, 101, 0, 7, 6, 196, 129, 0, 3, 111,
-			0, 7, 6, 196, 141, 0, 3, 74, 0, 7, 6, 196, 147, 0, 3, 107, 0, 7, 6, 196, 163, 0, 3, 77, 0, 7, 6, 196, 171, 0,
-			3, 106, 0, 7, 6, 196, 183, 0, 3, 78, 0, 7, 6, 196, 188, 0, 4, 1, 107, 2, 117, 3, 55, 57, 0, 1, 107, 2, 117, 0,
-			3, 61, 0, 7, 6, 197, 134, 0, 3, 65, 0, 7, 6, 197, 141, 0, 3, 112, 0, 7, 6, 197, 151, 0, 3, 34, 0, 7, 6, 197,
-			161, 0, 3, 89, 0, 7, 6, 197, 171, 0, 3, 113, 0, 7, 6, 197, 190, 0, 3, 88, 0, 7, 6, 97, 0, 3, 35, 0, 112, 3,
-			35, 48, 0, 105, 3, 114, 0, 117, 3, 116, 0, 7, 6, 98, 0, 3, 69, 0, 7, 6, 99, 0, 104, 3, 74, 0, 3, 122, 0, 4,
-			104, 1, 105, 114, 100, 105, 114, 102, 2, 115, 3, 122, 105, 0, 104, 1, 114, 101, 2, 101, 114, 99, 111, 103, 115, 0, 7, 6, 100, 0,
-			3, 70, 0, 7, 6, 101, 0, 3, 36, 0, 105, 3, 115, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 3, 79, 0, 8, 2,
-			32, 3, 79, 35, 0, 1, 32, 32, 15, 15, 2, 32, 3, 79, 35, 70, 35, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 3,
-			37, 0, 101, 3, 120, 0, 117, 3, 121, 0, 7, 6, 106, 0, 3, 57, 0, 196, 129, 8, 3, 57, 111, 0, 196, 129, 110, 111, 8, 3,
-			57, 111, 50, 117, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 3, 55, 0, 108, 3, 55, 55, 12, 0, 7, 6, 109, 0, 3,
-			63, 0, 97, 122, 8, 3, 63, 35, 86, 0, 109, 3, 63, 63, 12, 0, 7, 6, 110, 0, 3, 50, 0, 110, 3, 50, 50, 12, 0, 4,
-			2, 103, 3, 66, 0, 2, 107, 0, 7, 6, 111, 0, 4, 1, 97, 2, 114, 3, 39, 0, 1, 97, 104, 0, 1, 98, 2, 98, 0, 1,
+			101, 109, 0, 97, 109, 0, 111, 115, 0, 196, 129, 0, 115, 0, 7, 6, 18, 78, 196, 147, 0, 101, 0, 7, 6, 196, 129, 0, 3, 113,
+			0, 7, 6, 196, 141, 0, 3, 76, 0, 7, 6, 196, 147, 0, 3, 109, 0, 7, 6, 196, 163, 0, 3, 79, 0, 7, 6, 196, 171, 0,
+			3, 108, 0, 7, 6, 196, 183, 0, 3, 80, 0, 7, 6, 196, 188, 0, 4, 1, 107, 2, 117, 3, 55, 57, 0, 1, 107, 2, 117, 0,
+			3, 61, 0, 7, 6, 197, 134, 0, 3, 67, 0, 7, 6, 197, 141, 0, 3, 114, 0, 7, 6, 197, 151, 0, 3, 34, 0, 7, 6, 197,
+			161, 0, 3, 91, 0, 7, 6, 197, 171, 0, 3, 115, 0, 7, 6, 197, 190, 0, 3, 90, 0, 7, 6, 97, 0, 3, 35, 0, 112, 3,
+			35, 48, 0, 105, 3, 116, 0, 117, 3, 118, 0, 7, 6, 98, 0, 3, 71, 0, 7, 6, 99, 0, 104, 3, 76, 0, 3, 124, 0, 4,
+			104, 1, 105, 114, 100, 105, 114, 102, 2, 115, 3, 124, 107, 0, 104, 1, 114, 101, 2, 101, 114, 99, 111, 103, 115, 0, 7, 6, 100, 0,
+			3, 72, 0, 7, 6, 101, 0, 3, 36, 0, 105, 3, 117, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 3, 81, 0, 8, 2,
+			32, 3, 81, 35, 0, 1, 32, 32, 15, 15, 2, 32, 3, 81, 35, 72, 35, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 3,
+			37, 0, 101, 3, 122, 0, 117, 3, 123, 0, 7, 6, 106, 0, 3, 57, 0, 196, 129, 8, 3, 57, 113, 0, 196, 129, 110, 111, 8, 3,
+			57, 113, 50, 119, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 3, 55, 0, 108, 3, 55, 55, 12, 0, 7, 6, 109, 0, 3,
+			65, 0, 97, 122, 8, 3, 65, 35, 88, 0, 109, 3, 65, 65, 12, 0, 7, 6, 110, 0, 3, 50, 0, 110, 3, 50, 50, 12, 0, 4,
+			2, 103, 3, 68, 0, 2, 107, 0, 7, 6, 111, 0, 4, 1, 97, 2, 114, 3, 39, 0, 1, 97, 104, 0, 1, 98, 2, 98, 0, 1,
 			98, 2, 106, 18, 69, 32, 0, 1, 98, 2, 107, 115, 0, 1, 98, 2, 109, 98, 0, 1, 98, 2, 110, 196, 147, 0, 1, 98, 2, 114,
 			97, 107, 0, 1, 98, 2, 114, 97, 116, 0, 1, 98, 2, 114, 116, 0, 1, 98, 2, 116, 196, 129, 110, 0, 1, 98, 2, 196, 188, 197,
 			161, 0, 1, 98, 97, 2, 110, 0, 1, 98, 97, 2, 114, 0, 1, 98, 97, 107, 2, 116, 0, 1, 98, 97, 108, 2, 114, 97, 0, 1,
@@ -23720,22 +24398,22 @@ FilesInMemory create_espeakdata_dicts () {
 			2, 114, 101, 0, 8, 116, 2, 114, 112, 17, 65, 100, 0, 8, 116, 2, 114, 116, 18, 72, 32, 0, 8, 116, 105, 118, 2, 108, 100, 18,
 			68, 32, 0, 8, 116, 107, 101, 104, 0, 8, 116, 110, 97, 2, 197, 134, 105, 110, 18, 69, 32, 0, 8, 116, 117, 97, 0, 8, 122, 101,
 			2, 116, 0, 8, 122, 105, 0, 8, 161, 197, 2, 114, 116, 18, 76, 0, 114, 112, 111, 1, 107, 3, 39, 34, 48, 39, 0, 4, 116, 111,
-			1, 108, 2, 32, 3, 39, 47, 39, 0, 116, 111, 8, 0, 116, 111, 1, 109, 3, 39, 47, 112, 0, 4, 112, 111, 1, 114, 116, 110, 97,
+			1, 108, 2, 32, 3, 39, 47, 39, 0, 116, 111, 8, 0, 116, 111, 1, 109, 3, 39, 47, 114, 0, 4, 112, 111, 1, 114, 116, 110, 97,
 			3, 39, 48, 39, 0, 112, 111, 8, 116, 2, 103, 0, 112, 111, 8, 116, 2, 108, 0, 112, 111, 8, 116, 2, 110, 0, 112, 116, 111, 8,
-			3, 39, 48, 47, 39, 0, 107, 97, 107, 111, 1, 107, 2, 108, 3, 39, 49, 35, 49, 112, 0, 107, 111, 107, 2, 18, 68, 32, 3, 39,
-			49, 39, 49, 0, 107, 111, 109, 111, 1, 108, 3, 39, 49, 39, 63, 39, 0, 107, 111, 100, 1, 114, 107, 3, 39, 49, 39, 70, 0, 4,
-			107, 111, 1, 114, 2, 112, 101, 3, 39, 49, 112, 0, 107, 111, 1, 116, 111, 114, 112, 0, 4, 110, 1, 107, 3, 39, 50, 0, 110, 8,
-			108, 107, 0, 4, 110, 111, 1, 107, 3, 39, 50, 39, 0, 110, 111, 8, 109, 0, 4, 110, 111, 1, 100, 3, 39, 50, 112, 0, 110, 111,
+			3, 39, 48, 47, 39, 0, 107, 97, 107, 111, 1, 107, 2, 108, 3, 39, 49, 35, 49, 114, 0, 107, 111, 107, 2, 18, 68, 32, 3, 39,
+			49, 39, 49, 0, 107, 111, 109, 111, 1, 108, 3, 39, 49, 39, 65, 39, 0, 107, 111, 100, 1, 114, 107, 3, 39, 49, 39, 72, 0, 4,
+			107, 111, 1, 114, 2, 112, 101, 3, 39, 49, 114, 0, 107, 111, 1, 116, 111, 114, 112, 0, 4, 110, 1, 107, 3, 39, 50, 0, 110, 8,
+			108, 107, 0, 4, 110, 111, 1, 107, 3, 39, 50, 39, 0, 110, 111, 8, 109, 0, 4, 110, 111, 1, 100, 3, 39, 50, 114, 0, 110, 111,
 			1, 107, 101, 0, 110, 111, 1, 114, 116, 115, 97, 0, 114, 111, 1, 107, 3, 39, 52, 39, 0, 114, 110, 111, 1, 112, 3, 39, 52, 50,
-			39, 0, 109, 1, 107, 3, 39, 63, 0, 4, 109, 111, 1, 104, 3, 39, 63, 39, 0, 109, 111, 1, 107, 0, 109, 111, 1, 116, 0, 109,
-			111, 116, 2, 111, 3, 39, 63, 39, 47, 0, 109, 111, 110, 111, 115, 111, 1, 108, 3, 39, 63, 39, 50, 6, 39, 87, 39, 0, 109, 112,
-			111, 1, 107, 3, 39, 63, 48, 39, 0, 110, 103, 111, 108, 111, 1, 109, 3, 39, 66, 79, 39, 55, 39, 0, 110, 103, 111, 1, 109, 3,
-			39, 66, 79, 112, 0, 98, 1, 107, 3, 39, 69, 0, 98, 111, 1, 114, 2, 116, 3, 39, 69, 39, 0, 100, 105, 111, 8, 3, 39, 70,
-			37, 112, 0, 4, 100, 111, 1, 106, 3, 39, 70, 39, 0, 100, 111, 1, 114, 2, 100, 101, 110, 0, 100, 111, 8, 0, 103, 111, 1, 108,
-			3, 39, 79, 39, 0, 118, 111, 1, 114, 112, 3, 39, 82, 39, 0, 118, 103, 111, 114, 111, 100, 1, 110, 3, 39, 82, 79, 39, 34, 39,
-			70, 0, 122, 111, 1, 108, 105, 102, 3, 39, 86, 112, 0, 115, 116, 111, 106, 1, 100, 3, 39, 87, 47, 39, 57, 0, 115, 102, 111, 1,
-			102, 3, 39, 87, 81, 112, 0, 4, 115, 111, 1, 98, 105, 114, 3, 39, 87, 112, 0, 115, 111, 1, 108, 105, 102, 0, 111, 3, 39, 112,
-			0, 4, 1, 98, 2, 108, 3, 112, 0, 1, 98, 2, 114, 115, 0, 1, 99, 114, 101, 104, 2, 103, 0, 1, 100, 101, 104, 2, 110, 0,
+			39, 0, 109, 1, 107, 3, 39, 65, 0, 4, 109, 111, 1, 104, 3, 39, 65, 39, 0, 109, 111, 1, 107, 0, 109, 111, 1, 116, 0, 109,
+			111, 116, 2, 111, 3, 39, 65, 39, 47, 0, 109, 111, 110, 111, 115, 111, 1, 108, 3, 39, 65, 39, 50, 6, 39, 89, 39, 0, 109, 112,
+			111, 1, 107, 3, 39, 65, 48, 39, 0, 110, 103, 111, 108, 111, 1, 109, 3, 39, 68, 81, 39, 55, 39, 0, 110, 103, 111, 1, 109, 3,
+			39, 68, 81, 114, 0, 98, 1, 107, 3, 39, 71, 0, 98, 111, 1, 114, 2, 116, 3, 39, 71, 39, 0, 100, 105, 111, 8, 3, 39, 72,
+			37, 114, 0, 4, 100, 111, 1, 106, 3, 39, 72, 39, 0, 100, 111, 1, 114, 2, 100, 101, 110, 0, 100, 111, 8, 0, 103, 111, 1, 108,
+			3, 39, 81, 39, 0, 118, 111, 1, 114, 112, 3, 39, 84, 39, 0, 118, 103, 111, 114, 111, 100, 1, 110, 3, 39, 84, 81, 39, 34, 39,
+			72, 0, 122, 111, 1, 108, 105, 102, 3, 39, 88, 114, 0, 115, 116, 111, 106, 1, 100, 3, 39, 89, 47, 39, 57, 0, 115, 102, 111, 1,
+			102, 3, 39, 89, 83, 114, 0, 4, 115, 111, 1, 98, 105, 114, 3, 39, 89, 114, 0, 115, 111, 1, 108, 105, 102, 0, 111, 3, 39, 114,
+			0, 4, 1, 98, 2, 108, 3, 114, 0, 1, 98, 2, 114, 115, 0, 1, 99, 114, 101, 104, 2, 103, 0, 1, 100, 101, 104, 2, 110, 0,
 			1, 100, 107, 101, 110, 97, 0, 1, 100, 110, 2, 109, 18, 68, 32, 0, 1, 100, 110, 111, 103, 2, 108, 0, 1, 100, 114, 2, 109, 18,
 			68, 32, 0, 1, 101, 100, 105, 118, 0, 1, 102, 2, 110, 105, 0, 1, 103, 2, 103, 0, 1, 103, 2, 110, 105, 106, 0, 1, 103, 2,
 			114, 105, 106, 0, 1, 103, 2, 116, 105, 107, 0, 1, 103, 2, 116, 105, 115, 0, 1, 103, 2, 196, 163, 0, 1, 103, 97, 2, 110, 0,
@@ -23769,8 +24447,8 @@ FilesInMemory create_espeakdata_dicts () {
 			18, 69, 32, 0, 8, 109, 2, 110, 105, 107, 18, 69, 32, 0, 8, 109, 2, 122, 117, 0, 8, 109, 97, 114, 2, 110, 18, 69, 32, 0,
 			8, 109, 115, 2, 103, 18, 68, 32, 0, 8, 114, 97, 98, 2, 110, 18, 68, 32, 0, 8, 115, 107, 111, 2, 108, 18, 68, 32, 0, 8,
 			116, 2, 110, 117, 115, 18, 68, 32, 0, 8, 116, 2, 114, 105, 106, 18, 68, 32, 0, 8, 116, 110, 97, 102, 2, 109, 18, 68, 32, 0,
-			8, 116, 114, 97, 107, 2, 110, 18, 68, 32, 0, 108, 111, 1, 112, 2, 32, 3, 112, 55, 112, 0, 115, 116, 111, 112, 1, 116, 117, 97,
-			3, 112, 87, 47, 39, 48, 0, 4, 3, 117, 0, 1, 98, 2, 32, 0, 1, 98, 2, 108, 111, 197, 161, 0, 1, 98, 2, 108, 196, 171,
+			8, 116, 114, 97, 107, 2, 110, 18, 68, 32, 0, 108, 111, 1, 112, 2, 32, 3, 114, 55, 114, 0, 115, 116, 111, 112, 1, 116, 117, 97,
+			3, 114, 89, 47, 39, 48, 0, 4, 3, 119, 0, 1, 98, 2, 32, 0, 1, 98, 2, 108, 111, 197, 161, 0, 1, 98, 2, 108, 196, 171,
 			100, 18, 73, 32, 0, 1, 98, 2, 108, 196, 171, 106, 0, 1, 98, 2, 108, 196, 171, 115, 0, 1, 98, 2, 108, 196, 171, 116, 0, 1,
 			98, 2, 108, 196, 171, 197, 161, 0, 1, 98, 97, 118, 2, 108, 18, 72, 32, 0, 1, 98, 129, 196, 2, 108, 0, 1, 99, 2, 32, 0,
 			1, 100, 2, 32, 0, 1, 100, 2, 122, 18, 72, 32, 12, 12, 0, 1, 102, 114, 147, 196, 115, 0, 1, 103, 2, 32, 0, 1, 103, 2,
@@ -23821,141 +24499,141 @@ FilesInMemory create_espeakdata_dicts () {
 			117, 100, 0, 8, 116, 2, 122, 105, 101, 109, 32, 0, 8, 116, 97, 100, 2, 115, 32, 0, 8, 116, 110, 111, 107, 2, 115, 32, 0, 8,
 			116, 110, 111, 108, 98, 2, 115, 32, 0, 8, 116, 115, 2, 114, 18, 72, 32, 0, 8, 116, 115, 97, 115, 2, 112, 97, 109, 32, 0, 8,
 			134, 197, 161, 197, 2, 114, 18, 70, 32, 0, 8, 161, 197, 2, 122, 105, 101, 109, 32, 0, 8, 183, 196, 161, 197, 2, 114, 18, 70, 32,
-			0, 116, 111, 2, 32, 3, 117, 47, 117, 0, 112, 8, 114, 116, 2, 18, 68, 32, 3, 117, 48, 0, 4, 112, 111, 1, 107, 3, 117, 48,
-			117, 0, 112, 111, 1, 116, 2, 116, 0, 112, 111, 1, 116, 2, 197, 161, 0, 108, 1, 112, 171, 196, 115, 2, 18, 68, 32, 3, 117, 55,
-			0, 4, 108, 111, 1, 107, 115, 3, 117, 55, 117, 0, 108, 111, 1, 108, 2, 18, 75, 0, 108, 111, 8, 108, 2, 18, 74, 0, 98, 111,
-			8, 114, 2, 116, 32, 3, 117, 69, 117, 0, 4, 100, 111, 1, 107, 2, 108, 3, 117, 70, 117, 0, 100, 111, 8, 2, 115, 32, 0, 103,
-			1, 114, 112, 115, 3, 117, 79, 0, 122, 111, 2, 108, 18, 68, 32, 3, 117, 86, 117, 0, 115, 116, 1, 114, 112, 115, 3, 117, 87, 47,
-			0, 115, 116, 111, 2, 18, 75, 3, 117, 87, 47, 117, 0, 7, 6, 112, 0, 3, 48, 0, 117, 115, 8, 3, 48, 40, 87, 0, 7, 6,
-			113, 0, 3, 49, 82, 0, 7, 6, 114, 0, 3, 52, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0, 1, 115, 2,
-			115, 3, 47, 12, 0, 111, 8, 2, 32, 3, 47, 117, 0, 7, 6, 117, 0, 3, 40, 0, 105, 3, 119, 0, 7, 6, 118, 0, 3, 82,
-			0, 105, 115, 8, 3, 82, 37, 87, 0, 7, 6, 119, 0, 3, 82, 0, 7, 6, 120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 3, 57,
-			0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 4, 33, 2, 33, 3, 0, 4, 35, 1, 35, 3, 0, 4, 39, 3, 0, 4, 46, 1,
-			46, 3, 0, 58, 1, 32, 15, 2, 32, 15, 15, 32, 3, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9, 37, 86, 87, 116, 49, 40, 63,
-			86, 106, 63, 36, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 35, 1, 35,
-			35, 2, 32, 3, 24, 0, 58, 3, 49, 39, 55, 87, 0, 33, 61, 3, 50, 35, 82, 15, 82, 120, 50, 111, 70, 87, 0, 4, 35, 1,
-			32, 17, 65, 3, 52, 36, 87, 47, 106, 47, 36, 0, 35, 1, 32, 17, 67, 0, 62, 61, 3, 55, 6, 120, 55, 111, 49, 87, 15, 4,
-			82, 114, 15, 82, 6, 120, 50, 111, 70, 87, 0, 60, 61, 3, 63, 35, 86, 111, 49, 87, 15, 4, 82, 114, 15, 82, 6, 120, 50, 111,
-			70, 87, 0, 45, 8, 32, 2, 32, 15, 3, 63, 106, 50, 40, 87, 0, 36, 3, 70, 39, 55, 111, 34, 37, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts35 = FileInMemory_createWithData (12327, reinterpret_cast<const char *> (&espeakdata_dicts35_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/lv_dict", 
+			0, 116, 111, 2, 32, 3, 119, 47, 119, 0, 112, 8, 114, 116, 2, 18, 68, 32, 3, 119, 48, 0, 4, 112, 111, 1, 107, 3, 119, 48,
+			119, 0, 112, 111, 1, 116, 2, 116, 0, 112, 111, 1, 116, 2, 197, 161, 0, 108, 1, 112, 171, 196, 115, 2, 18, 68, 32, 3, 119, 55,
+			0, 4, 108, 111, 1, 107, 115, 3, 119, 55, 119, 0, 108, 111, 1, 108, 2, 18, 75, 0, 108, 111, 8, 108, 2, 18, 74, 0, 98, 111,
+			8, 114, 2, 116, 32, 3, 119, 71, 119, 0, 4, 100, 111, 1, 107, 2, 108, 3, 119, 72, 119, 0, 100, 111, 8, 2, 115, 32, 0, 103,
+			1, 114, 112, 115, 3, 119, 81, 0, 122, 111, 2, 108, 18, 68, 32, 3, 119, 88, 119, 0, 115, 116, 1, 114, 112, 115, 3, 119, 89, 47,
+			0, 115, 116, 111, 2, 18, 75, 3, 119, 89, 47, 119, 0, 7, 6, 112, 0, 3, 48, 0, 117, 115, 8, 3, 48, 40, 89, 0, 7, 6,
+			113, 0, 3, 49, 84, 0, 7, 6, 114, 0, 3, 52, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 1, 115, 2,
+			115, 3, 47, 12, 0, 111, 8, 2, 32, 3, 47, 119, 0, 7, 6, 117, 0, 3, 40, 0, 105, 3, 121, 0, 7, 6, 118, 0, 3, 84,
+			0, 105, 115, 8, 3, 84, 37, 89, 0, 7, 6, 119, 0, 3, 84, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 3, 57,
+			0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 4, 33, 2, 33, 3, 0, 4, 35, 1, 35, 3, 0, 4, 39, 3, 0, 4, 46, 1,
+			46, 3, 0, 58, 1, 32, 15, 2, 32, 15, 15, 32, 3, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9, 37, 88, 89, 118, 49, 40, 65,
+			88, 108, 65, 36, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 35, 1, 35,
+			35, 2, 32, 3, 24, 0, 58, 3, 49, 39, 55, 89, 0, 33, 61, 3, 50, 35, 84, 15, 84, 122, 50, 113, 72, 89, 0, 4, 35, 1,
+			32, 17, 65, 3, 52, 36, 89, 47, 108, 47, 36, 0, 35, 1, 32, 17, 67, 0, 62, 61, 3, 55, 6, 122, 55, 113, 49, 89, 15, 4,
+			84, 116, 15, 84, 6, 122, 50, 113, 72, 89, 0, 60, 61, 3, 65, 35, 88, 113, 49, 89, 15, 4, 84, 116, 15, 84, 6, 122, 50, 113,
+			72, 89, 0, 45, 8, 32, 2, 32, 15, 3, 65, 108, 50, 40, 89, 0, 36, 3, 72, 39, 55, 113, 34, 37, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts39 = FileInMemory_createWithData (12327, reinterpret_cast<const char *> (&espeakdata_dicts39_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/lv_dict", 
 			L"lv");
-		Collection_addItem (me.peek(), espeakdata_dicts35.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts39.transfer());
 
-		static unsigned char espeakdata_dicts36_data[4946] = {
+		static unsigned char espeakdata_dicts40_data[4946] = {
 			0, 4, 0, 0, 152, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 13, 138, 208, 184, 208, 188, 208, 176, 208, 176, 209, 130, 76, 0, 0, 15, 140, 208, 189, 208, 181, 208, 188, 208, 176, 208, 176, 209,
-			130, 76, 0, 0, 0, 0, 0, 0, 0, 0, 13, 1, 33, 6, 37, 86, 82, 136, 74, 50, 136, 49, 0, 0, 0, 11, 1, 35, 69, 14,
-			16, 6, 39, 57, 10, 0, 0, 0, 10, 1, 37, 48, 6, 39, 87, 47, 39, 0, 0, 7, 1, 38, 10, 6, 37, 0, 0, 0, 0, 0,
-			0, 8, 1, 43, 48, 55, 40, 87, 0, 0, 0, 0, 0, 11, 1, 47, 49, 14, 16, 6, 39, 86, 10, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 9, 5, 95, 48, 1, 14, 4, 37, 0, 0, 0, 13, 1, 58, 70, 82, 36, 10, 47, 39, 74, 49, 37, 0, 0, 0, 0,
-			0, 0, 0, 8, 1, 64, 10, 6, 36, 47, 0, 0, 0, 0, 0, 7, 65, 68, 49, 82, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 49, 77, 52, 69, 37, 55, 37, 6, 39, 50, 0, 0,
-			17, 65, 92, 70, 82, 39, 87, 47, 14, 16, 40, 49, 39, 15, 82, 13, 0, 0, 0, 16, 1, 94, 115, 6, 37, 34, 49, 40, 63, 81,
-			55, 36, 49, 87, 0, 0, 0, 7, 65, 96, 37, 49, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 104, 86, 13, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 126, 47, 6, 37, 55, 70, 120, 0,
+			130, 76, 0, 0, 0, 0, 0, 0, 0, 0, 13, 1, 33, 6, 37, 88, 84, 138, 76, 50, 138, 49, 0, 0, 0, 11, 1, 35, 71, 14,
+			16, 6, 39, 57, 10, 0, 0, 0, 10, 1, 37, 48, 6, 39, 89, 47, 39, 0, 0, 7, 1, 38, 10, 6, 37, 0, 0, 0, 0, 0,
+			0, 8, 1, 43, 48, 55, 40, 89, 0, 0, 0, 0, 0, 11, 1, 47, 49, 14, 16, 6, 39, 88, 10, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 9, 5, 95, 48, 1, 14, 4, 37, 0, 0, 0, 13, 1, 58, 72, 84, 36, 10, 47, 39, 76, 49, 37, 0, 0, 0, 0,
+			0, 0, 0, 8, 1, 64, 10, 6, 36, 47, 0, 0, 0, 0, 0, 7, 65, 68, 49, 84, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 49, 77, 52, 71, 37, 55, 37, 6, 39, 50, 0, 0,
+			17, 65, 92, 72, 84, 39, 89, 47, 14, 16, 40, 49, 39, 15, 84, 13, 0, 0, 0, 16, 1, 94, 117, 6, 37, 34, 49, 40, 65, 83,
+			55, 36, 49, 89, 0, 0, 0, 7, 65, 96, 37, 49, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 104, 88, 13, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 126, 47, 6, 37, 55, 72, 122, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 208, 189, 208, 181,
 			208, 181, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 4, 16, 20, 9, 86, 6, 35, 48, 37, 16, 49, 120, 10, 0, 0, 0, 0, 9, 134,
+			0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 4, 16, 20, 9, 88, 6, 35, 48, 37, 16, 49, 122, 10, 0, 0, 0, 0, 9, 134,
 			209, 129, 209, 130, 208, 181, 72, 0, 0, 0, 0, 13, 138, 208, 189, 208, 181, 209, 129, 209, 130, 208, 181, 76, 0, 0, 15, 140, 208, 189,
 			208, 181, 208, 188, 208, 176, 209, 130, 208, 181, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 208, 184, 208,
 			188, 208, 176, 209, 136, 76, 0, 0, 0, 0, 0, 0, 9, 134, 209, 129, 209, 131, 208, 188, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 208, 189, 208, 181, 209, 129, 209, 131, 208, 188, 76, 0, 0, 0, 20, 3, 226,
-			132, 162, 48, 14, 16, 39, 37, 86, 82, 6, 39, 70, 37, 47, 36, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 208, 189,
+			132, 162, 48, 14, 16, 39, 37, 88, 84, 6, 39, 72, 37, 47, 36, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 208, 189,
 			208, 181, 208, 179, 208, 190, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 208, 186, 208, 190, 208,
-			179, 208, 190, 8, 0, 0, 0, 18, 3, 226, 128, 166, 47, 14, 16, 6, 37, 15, 47, 6, 39, 74, 49, 37, 0, 0, 19, 3, 226, 128,
-			161, 70, 82, 6, 39, 36, 50, 15, 49, 14, 16, 6, 87, 47, 0, 0, 11, 3, 226, 128, 160, 49, 14, 16, 87, 47, 0, 0, 0, 20,
-			3, 226, 128, 162, 79, 6, 39, 55, 36, 63, 35, 15, 47, 6, 39, 74, 49, 120, 0, 0, 0, 11, 3, 226, 130, 172, 6, 36, 82, 51,
-			39, 0, 0, 0, 0, 0, 0, 11, 136, 208, 184, 208, 188, 208, 176, 208, 188, 76, 0, 11, 3, 95, 49, 6, 6, 36, 70, 50, 35, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 50, 6, 70, 82, 6, 36, 0, 0, 0, 0, 0, 13, 138, 208, 184, 208, 188, 208, 176,
+			179, 208, 190, 8, 0, 0, 0, 18, 3, 226, 128, 166, 47, 14, 16, 6, 37, 15, 47, 6, 39, 76, 49, 37, 0, 0, 19, 3, 226, 128,
+			161, 72, 84, 6, 39, 36, 50, 15, 49, 14, 16, 6, 89, 47, 0, 0, 11, 3, 226, 128, 160, 49, 14, 16, 89, 47, 0, 0, 0, 20,
+			3, 226, 128, 162, 81, 6, 39, 55, 36, 65, 35, 15, 47, 6, 39, 76, 49, 122, 0, 0, 0, 11, 3, 226, 130, 172, 6, 36, 84, 51,
+			39, 0, 0, 0, 0, 0, 0, 11, 136, 208, 184, 208, 188, 208, 176, 208, 188, 76, 0, 11, 3, 95, 49, 6, 6, 36, 72, 50, 35, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 50, 6, 72, 84, 6, 36, 0, 0, 0, 0, 0, 13, 138, 208, 184, 208, 188, 208, 176,
 			208, 188, 208, 181, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 14, 3, 226, 128, 176, 48, 14, 16, 6, 39, 63, 37, 55, 0, 0, 11, 136, 208, 189, 208, 181, 208, 188, 208, 176, 76, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 47, 14, 16, 6, 37, 107, 87, 107, 47, 0, 0, 11, 3, 95, 48, 67, 87,
-			47, 6, 39, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 49, 57, 70, 107, 82, 107, 47, 50,
-			6, 35, 36, 87, 36, 47, 0, 0, 17, 3, 95, 49, 56, 39, 87, 40, 63, 50, 6, 35, 36, 87, 36, 47, 0, 0, 14, 3, 95, 50,
-			67, 70, 82, 6, 36, 87, 47, 6, 35, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 49, 36, 70, 136, 50, 6, 35, 36, 87, 36,
-			47, 0, 0, 12, 3, 95, 49, 48, 70, 6, 107, 87, 107, 47, 0, 0, 17, 3, 95, 49, 51, 47, 14, 16, 37, 50, 6, 35, 36, 87,
-			36, 47, 0, 0, 16, 3, 95, 49, 50, 70, 82, 35, 50, 6, 35, 36, 87, 36, 47, 0, 0, 16, 3, 95, 49, 53, 48, 107, 47, 50,
-			6, 35, 36, 87, 36, 47, 0, 0, 19, 3, 95, 49, 52, 74, 107, 47, 37, 34, 37, 50, 6, 35, 36, 87, 36, 47, 0, 0, 18, 3,
-			95, 49, 55, 87, 107, 70, 40, 63, 50, 6, 35, 36, 87, 36, 47, 0, 0, 16, 3, 95, 49, 54, 89, 107, 87, 50, 6, 35, 36, 87,
-			36, 47, 0, 0, 0, 17, 3, 95, 55, 88, 87, 107, 70, 6, 40, 63, 70, 107, 87, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 67, 89, 6, 107, 87, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 14,
-			3, 95, 50, 88, 70, 82, 6, 35, 107, 87, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63,
-			63, 86, 50, 35, 49, 0, 0, 0, 0, 17, 3, 95, 52, 88, 74, 107, 47, 37, 44, 6, 37, 107, 87, 107, 47, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 13, 3, 95, 53, 88, 48, 6, 107, 107, 87, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 208, 186, 208, 190,
-			209, 152, 76, 0, 13, 3, 95, 54, 88, 89, 6, 107, 107, 87, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 16, 3, 95, 56, 88, 39, 87, 6, 40, 63, 70, 107, 87, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95,
-			57, 88, 70, 107, 82, 6, 107, 107, 87, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 63, 65, 69, 40, 49, 82, 35, 0,
+			0, 14, 3, 226, 128, 176, 48, 14, 16, 6, 39, 65, 37, 55, 0, 0, 11, 136, 208, 189, 208, 181, 208, 188, 208, 176, 76, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 47, 14, 16, 6, 37, 109, 89, 109, 47, 0, 0, 11, 3, 95, 48, 67, 89,
+			47, 6, 39, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 49, 57, 72, 109, 84, 109, 47, 50,
+			6, 35, 36, 89, 36, 47, 0, 0, 17, 3, 95, 49, 56, 39, 89, 40, 65, 50, 6, 35, 36, 89, 36, 47, 0, 0, 14, 3, 95, 50,
+			67, 72, 84, 6, 36, 89, 47, 6, 35, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 49, 36, 72, 138, 50, 6, 35, 36, 89, 36,
+			47, 0, 0, 12, 3, 95, 49, 48, 72, 6, 109, 89, 109, 47, 0, 0, 17, 3, 95, 49, 51, 47, 14, 16, 37, 50, 6, 35, 36, 89,
+			36, 47, 0, 0, 16, 3, 95, 49, 50, 72, 84, 35, 50, 6, 35, 36, 89, 36, 47, 0, 0, 16, 3, 95, 49, 53, 48, 109, 47, 50,
+			6, 35, 36, 89, 36, 47, 0, 0, 19, 3, 95, 49, 52, 76, 109, 47, 37, 34, 37, 50, 6, 35, 36, 89, 36, 47, 0, 0, 18, 3,
+			95, 49, 55, 89, 109, 72, 40, 65, 50, 6, 35, 36, 89, 36, 47, 0, 0, 16, 3, 95, 49, 54, 91, 109, 89, 50, 6, 35, 36, 89,
+			36, 47, 0, 0, 0, 17, 3, 95, 55, 88, 89, 109, 72, 6, 40, 65, 72, 109, 89, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 67, 91, 6, 109, 89, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 14,
+			3, 95, 50, 88, 72, 84, 6, 35, 109, 89, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63,
+			63, 88, 50, 35, 49, 0, 0, 0, 0, 17, 3, 95, 52, 88, 76, 109, 47, 37, 44, 6, 37, 109, 89, 109, 47, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 3, 95, 53, 88, 48, 6, 109, 109, 89, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 208, 186, 208, 190,
+			209, 152, 76, 0, 13, 3, 95, 54, 88, 91, 6, 109, 109, 89, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 16, 3, 95, 56, 88, 39, 89, 6, 40, 65, 72, 109, 89, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95,
+			57, 88, 72, 109, 84, 6, 109, 109, 89, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 63, 65, 71, 40, 49, 84, 35, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 134, 208, 184, 208,
 			187, 208, 184, 72, 8, 9, 134, 208, 184, 208, 187, 208, 184, 8, 0, 0, 0, 0, 0, 0, 11, 136, 208, 177, 208, 184, 208, 187, 208, 176,
-			72, 0, 0, 0, 0, 15, 4, 95, 48, 77, 52, 69, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 15, 4, 95, 48, 77, 50, 63, 37,
-			55, 37, 6, 39, 50, 37, 0, 0, 16, 4, 95, 48, 77, 51, 63, 6, 37, 55, 37, 35, 34, 70, 136, 0, 0, 7, 132, 208, 187, 208,
-			184, 72, 0, 14, 4, 95, 48, 77, 49, 6, 37, 55, 57, 35, 70, 37, 0, 0, 11, 136, 208, 177, 208, 184, 208, 187, 208, 190, 72, 0,
+			72, 0, 0, 0, 0, 15, 4, 95, 48, 77, 52, 71, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 15, 4, 95, 48, 77, 50, 65, 37,
+			55, 37, 6, 39, 50, 37, 0, 0, 16, 4, 95, 48, 77, 51, 65, 6, 37, 55, 37, 35, 34, 72, 138, 0, 0, 7, 132, 208, 187, 208,
+			184, 72, 0, 14, 4, 95, 48, 77, 49, 6, 37, 55, 57, 35, 72, 37, 0, 0, 11, 136, 208, 177, 208, 184, 208, 187, 208, 190, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 208, 184, 208,
 			188, 208, 176, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 3, 95, 194, 173, 48, 14, 16,
-			6, 37, 82, 14, 16, 36, 63, 36, 50, 120, 15, 115, 6, 44, 47, 6, 37, 74, 49, 120, 0, 0, 0, 24, 3, 95, 194, 171, 6, 39,
-			47, 82, 39, 51, 36, 50, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 0, 0, 9, 134, 208, 177, 208, 184, 208, 187, 72, 0,
+			6, 37, 84, 14, 16, 36, 65, 36, 50, 122, 15, 117, 6, 44, 47, 6, 37, 76, 49, 122, 0, 0, 0, 24, 3, 95, 194, 171, 6, 39,
+			47, 84, 39, 51, 36, 50, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 0, 0, 9, 134, 208, 177, 208, 184, 208, 187, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 208, 189, 208, 181, 209, 129, 208, 181, 76, 0, 25, 3, 95, 194, 187,
-			86, 6, 35, 47, 82, 39, 51, 36, 50, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 0, 11, 136, 208, 189, 208, 181, 209, 129,
+			88, 6, 35, 47, 84, 39, 51, 36, 50, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 0, 11, 136, 208, 189, 208, 181, 209, 129,
 			208, 184, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 195, 151, 48, 6, 39, 0, 0, 0, 0, 20, 2, 197, 130, 55, 13, 15,
-			87, 120, 15, 115, 6, 44, 47, 6, 37, 115, 39, 63, 0, 0, 0, 0, 0, 0, 8, 2, 194, 167, 70, 36, 55, 0, 0, 12, 2, 194,
-			164, 82, 6, 35, 55, 40, 47, 120, 0, 0, 0, 0, 0, 0, 0, 19, 2, 194, 174, 51, 6, 36, 79, 37, 87, 47, 14, 16, 35, 115,
-			136, 57, 120, 0, 0, 0, 0, 0, 0, 0, 16, 2, 194, 168, 48, 14, 16, 6, 37, 57, 36, 79, 55, 120, 87, 0, 0, 13, 138, 208,
-			184, 208, 188, 208, 176, 209, 130, 208, 181, 76, 21, 2, 194, 169, 6, 35, 82, 47, 39, 51, 87, 49, 120, 15, 48, 14, 16, 35, 82, 120,
-			0, 0, 9, 2, 194, 182, 74, 55, 36, 50, 0, 0, 7, 2, 194, 183, 48, 39, 0, 0, 0, 12, 2, 194, 181, 63, 6, 37, 49, 14,
-			16, 39, 0, 0, 0, 0, 12, 2, 194, 176, 87, 47, 6, 36, 48, 36, 50, 0, 0, 0, 0, 15, 2, 195, 183, 48, 39, 70, 6, 36,
-			61, 4, 36, 50, 39, 0, 0, 0, 0, 0, 0, 12, 2, 194, 184, 87, 36, 70, 6, 37, 55, 120, 0, 0, 0, 9, 134, 209, 136, 209,
+			89, 122, 15, 117, 6, 44, 47, 6, 37, 117, 39, 65, 0, 0, 0, 0, 0, 0, 8, 2, 194, 167, 72, 36, 55, 0, 0, 12, 2, 194,
+			164, 84, 6, 35, 55, 40, 47, 122, 0, 0, 0, 0, 0, 0, 0, 19, 2, 194, 174, 51, 6, 36, 81, 37, 89, 47, 14, 16, 35, 117,
+			138, 57, 122, 0, 0, 0, 0, 0, 0, 0, 16, 2, 194, 168, 48, 14, 16, 6, 37, 57, 36, 81, 55, 122, 89, 0, 0, 13, 138, 208,
+			184, 208, 188, 208, 176, 209, 130, 208, 181, 76, 21, 2, 194, 169, 6, 35, 84, 47, 39, 51, 89, 49, 122, 15, 48, 14, 16, 35, 84, 122,
+			0, 0, 9, 2, 194, 182, 76, 55, 36, 50, 0, 0, 7, 2, 194, 183, 48, 39, 0, 0, 0, 12, 2, 194, 181, 65, 6, 37, 49, 14,
+			16, 39, 0, 0, 0, 0, 12, 2, 194, 176, 89, 47, 6, 36, 48, 36, 50, 0, 0, 0, 0, 15, 2, 195, 183, 48, 39, 72, 6, 36,
+			61, 4, 36, 50, 39, 0, 0, 0, 0, 0, 0, 12, 2, 194, 184, 89, 36, 72, 6, 37, 55, 122, 0, 0, 0, 9, 134, 209, 136, 209,
 			130, 208, 190, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 203, 152, 69, 14, 16, 6, 36, 82, 37, 87, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 209, 135, 74, 13, 0, 0, 7, 2, 209, 134, 115, 13, 0, 0, 7,
-			2, 209, 133, 99, 13, 0, 0, 7, 2, 209, 132, 81, 13, 0, 0, 0, 7, 2, 209, 130, 47, 13, 0, 0, 7, 2, 209, 129, 87, 13,
-			0, 0, 7, 2, 209, 128, 51, 13, 0, 0, 0, 0, 0, 0, 0, 8, 132, 208, 183, 208, 176, 72, 28, 0, 0, 7, 2, 209, 136, 89,
-			13, 0, 0, 0, 14, 2, 95, 34, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 7, 2, 209, 149, 116, 13, 0, 0, 0, 15, 2,
-			95, 39, 6, 35, 48, 39, 87, 47, 14, 16, 39, 81, 0, 7, 2, 209, 147, 75, 13, 0, 0, 18, 2, 95, 38, 47, 6, 44, 79, 6,
-			39, 82, 87, 49, 39, 15, 6, 37, 0, 0, 0, 11, 2, 95, 36, 70, 6, 39, 55, 120, 51, 0, 0, 7, 2, 209, 159, 73, 13, 0,
-			0, 15, 2, 95, 42, 116, 82, 6, 36, 86, 70, 37, 74, 49, 120, 0, 15, 2, 95, 42, 116, 82, 6, 36, 86, 70, 37, 74, 49, 13,
-			0, 0, 25, 2, 95, 41, 86, 6, 35, 47, 82, 39, 51, 36, 50, 120, 15, 86, 6, 35, 79, 14, 16, 35, 70, 120, 0, 0, 24, 2,
-			95, 40, 6, 39, 47, 82, 39, 51, 36, 50, 120, 15, 86, 6, 35, 79, 14, 16, 35, 70, 120, 0, 7, 2, 209, 156, 139, 13, 0, 0,
-			0, 11, 2, 95, 46, 47, 6, 39, 74, 49, 120, 0, 7, 2, 209, 154, 65, 13, 0, 0, 14, 2, 95, 45, 115, 6, 44, 47, 6, 37,
-			74, 49, 120, 0, 11, 2, 95, 45, 63, 6, 37, 50, 40, 87, 0, 7, 2, 209, 153, 61, 13, 0, 0, 13, 2, 95, 44, 86, 6, 35,
-			48, 37, 51, 49, 120, 0, 7, 2, 209, 152, 57, 134, 0, 0, 9, 2, 95, 51, 47, 51, 6, 37, 0, 0, 10, 2, 95, 50, 70, 6,
-			82, 6, 35, 0, 0, 10, 2, 95, 49, 6, 36, 70, 36, 50, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 120, 0, 0, 11, 2, 95,
-			55, 87, 6, 107, 70, 40, 63, 0, 0, 10, 2, 95, 54, 89, 6, 107, 87, 47, 0, 0, 9, 2, 95, 53, 48, 6, 107, 47, 0, 0,
-			12, 2, 95, 52, 74, 6, 107, 47, 136, 16, 136, 0, 0, 19, 2, 95, 59, 47, 6, 39, 74, 49, 120, 86, 4, 35, 48, 37, 51, 49,
-			35, 0, 7, 2, 208, 183, 86, 13, 0, 0, 7, 2, 208, 182, 88, 13, 0, 0, 7, 2, 208, 181, 107, 0, 14, 6, 130, 208, 181, 72,
-			28, 11, 2, 95, 57, 70, 6, 107, 82, 107, 47, 0, 0, 10, 2, 95, 56, 6, 39, 87, 40, 63, 0, 7, 2, 208, 180, 70, 13, 0,
-			0, 15, 2, 95, 63, 48, 34, 6, 35, 89, 35, 55, 50, 37, 49, 0, 7, 2, 208, 179, 79, 13, 0, 0, 18, 2, 95, 62, 48, 39,
-			79, 6, 39, 55, 36, 63, 39, 15, 6, 39, 70, 0, 7, 2, 208, 178, 82, 13, 0, 0, 13, 2, 95, 61, 6, 36, 70, 50, 120, 49,
-			82, 39, 0, 13, 2, 95, 61, 6, 36, 70, 50, 120, 49, 82, 39, 0, 7, 2, 208, 177, 69, 13, 0, 0, 7, 2, 208, 176, 35, 0,
-			14, 8, 2, 208, 176, 35, 0, 72, 8, 16, 2, 95, 60, 48, 6, 39, 63, 35, 55, 39, 15, 6, 39, 70, 0, 0, 7, 2, 208, 191,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 203, 152, 71, 14, 16, 6, 36, 84, 37, 89, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 209, 135, 76, 13, 0, 0, 7, 2, 209, 134, 117, 13, 0, 0, 7,
+			2, 209, 133, 101, 13, 0, 0, 7, 2, 209, 132, 83, 13, 0, 0, 0, 7, 2, 209, 130, 47, 13, 0, 0, 7, 2, 209, 129, 89, 13,
+			0, 0, 7, 2, 209, 128, 51, 13, 0, 0, 0, 0, 0, 0, 0, 8, 132, 208, 183, 208, 176, 72, 28, 0, 0, 7, 2, 209, 136, 91,
+			13, 0, 0, 0, 14, 2, 95, 34, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 7, 2, 209, 149, 118, 13, 0, 0, 0, 15, 2,
+			95, 39, 6, 35, 48, 39, 89, 47, 14, 16, 39, 83, 0, 7, 2, 209, 147, 77, 13, 0, 0, 18, 2, 95, 38, 47, 6, 44, 81, 6,
+			39, 84, 89, 49, 39, 15, 6, 37, 0, 0, 0, 11, 2, 95, 36, 72, 6, 39, 55, 122, 51, 0, 0, 7, 2, 209, 159, 75, 13, 0,
+			0, 15, 2, 95, 42, 118, 84, 6, 36, 88, 72, 37, 76, 49, 122, 0, 15, 2, 95, 42, 118, 84, 6, 36, 88, 72, 37, 76, 49, 13,
+			0, 0, 25, 2, 95, 41, 88, 6, 35, 47, 84, 39, 51, 36, 50, 122, 15, 88, 6, 35, 81, 14, 16, 35, 72, 122, 0, 0, 24, 2,
+			95, 40, 6, 39, 47, 84, 39, 51, 36, 50, 122, 15, 88, 6, 35, 81, 14, 16, 35, 72, 122, 0, 7, 2, 209, 156, 141, 13, 0, 0,
+			0, 11, 2, 95, 46, 47, 6, 39, 76, 49, 122, 0, 7, 2, 209, 154, 67, 13, 0, 0, 14, 2, 95, 45, 117, 6, 44, 47, 6, 37,
+			76, 49, 122, 0, 11, 2, 95, 45, 65, 6, 37, 50, 40, 89, 0, 7, 2, 209, 153, 61, 13, 0, 0, 13, 2, 95, 44, 88, 6, 35,
+			48, 37, 51, 49, 122, 0, 7, 2, 209, 152, 57, 136, 0, 0, 9, 2, 95, 51, 47, 51, 6, 37, 0, 0, 10, 2, 95, 50, 72, 6,
+			84, 6, 35, 0, 0, 10, 2, 95, 49, 6, 36, 72, 36, 50, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 122, 0, 0, 11, 2, 95,
+			55, 89, 6, 109, 72, 40, 65, 0, 0, 10, 2, 95, 54, 91, 6, 109, 89, 47, 0, 0, 9, 2, 95, 53, 48, 6, 109, 47, 0, 0,
+			12, 2, 95, 52, 76, 6, 109, 47, 138, 16, 138, 0, 0, 19, 2, 95, 59, 47, 6, 39, 76, 49, 122, 88, 4, 35, 48, 37, 51, 49,
+			35, 0, 7, 2, 208, 183, 88, 13, 0, 0, 7, 2, 208, 182, 90, 13, 0, 0, 7, 2, 208, 181, 109, 0, 14, 6, 130, 208, 181, 72,
+			28, 11, 2, 95, 57, 72, 6, 109, 84, 109, 47, 0, 0, 10, 2, 95, 56, 6, 39, 89, 40, 65, 0, 7, 2, 208, 180, 72, 13, 0,
+			0, 15, 2, 95, 63, 48, 34, 6, 35, 91, 35, 55, 50, 37, 49, 0, 7, 2, 208, 179, 81, 13, 0, 0, 18, 2, 95, 62, 48, 39,
+			81, 6, 39, 55, 36, 65, 39, 15, 6, 39, 72, 0, 7, 2, 208, 178, 84, 13, 0, 0, 13, 2, 95, 61, 6, 36, 72, 50, 122, 49,
+			84, 39, 0, 13, 2, 95, 61, 6, 36, 72, 50, 122, 49, 84, 39, 0, 7, 2, 208, 177, 71, 13, 0, 0, 7, 2, 208, 176, 35, 0,
+			14, 8, 2, 208, 176, 35, 0, 72, 8, 16, 2, 95, 60, 48, 6, 39, 65, 35, 55, 39, 15, 6, 39, 72, 0, 0, 7, 2, 208, 191,
 			48, 13, 0, 0, 0, 7, 2, 208, 189, 50, 13, 0, 0, 13, 138, 208, 189, 208, 181, 208, 188, 208, 176, 209, 136, 76, 18, 2, 95, 64,
-			47, 6, 44, 79, 6, 39, 82, 87, 49, 39, 15, 6, 35, 0, 7, 2, 208, 188, 63, 13, 0, 0, 7, 2, 208, 187, 55, 13, 0, 0,
+			47, 6, 44, 81, 6, 39, 84, 89, 49, 39, 15, 6, 35, 0, 7, 2, 208, 188, 65, 13, 0, 0, 7, 2, 208, 187, 55, 13, 0, 0,
 			7, 2, 208, 186, 49, 13, 0, 0, 0, 8, 2, 208, 184, 37, 10, 0, 14, 9, 2, 208, 184, 37, 9, 0, 72, 8, 13, 2, 92, 92,
-			69, 6, 107, 49, 87, 55, 107, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 4, 95, 226, 128, 154, 6, 39, 47,
-			82, 39, 51, 36, 50, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 26, 4, 95, 226, 128, 153, 6, 36, 70, 37, 50, 36, 74,
-			36, 50, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 25, 4, 95, 226, 128, 152, 6, 39, 47, 82, 39, 51, 36, 50, 15, 50,
-			6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 0, 25, 4, 95, 226, 128, 158, 86, 35, 47, 82, 39, 51, 36, 50, 15, 50, 6, 35, 82,
-			39, 70, 50, 136, 49, 0, 0, 32, 2, 95, 91, 6, 39, 47, 82, 39, 51, 36, 50, 120, 15, 87, 51, 6, 36, 70, 50, 120, 15, 86,
-			6, 35, 79, 14, 16, 35, 70, 120, 0, 26, 4, 95, 226, 128, 157, 86, 6, 35, 47, 82, 39, 51, 36, 50, 15, 50, 6, 35, 82, 39,
-			70, 50, 136, 49, 0, 0, 25, 4, 95, 226, 128, 156, 6, 39, 47, 82, 39, 51, 36, 50, 15, 50, 6, 35, 82, 39, 70, 50, 136, 49,
-			0, 0, 15, 4, 95, 226, 128, 147, 107, 50, 15, 115, 6, 44, 47, 120, 0, 0, 0, 10, 2, 95, 95, 115, 6, 44, 47, 120, 0, 0,
-			0, 33, 2, 95, 93, 86, 6, 35, 47, 82, 39, 51, 36, 50, 120, 15, 87, 51, 6, 36, 70, 50, 120, 15, 86, 6, 35, 79, 14, 16,
-			35, 70, 120, 0, 0, 0, 0, 15, 4, 95, 226, 128, 148, 107, 63, 15, 115, 6, 44, 47, 120, 0, 0, 13, 138, 208, 189, 208, 181, 209,
-			129, 208, 188, 208, 181, 76, 9, 134, 209, 129, 208, 188, 208, 181, 72, 0, 13, 2, 95, 96, 79, 14, 16, 6, 35, 82, 37, 87, 0, 0,
+			71, 6, 109, 49, 89, 55, 109, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 4, 95, 226, 128, 154, 6, 39, 47,
+			84, 39, 51, 36, 50, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 26, 4, 95, 226, 128, 153, 6, 36, 72, 37, 50, 36, 76,
+			36, 50, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 25, 4, 95, 226, 128, 152, 6, 39, 47, 84, 39, 51, 36, 50, 15, 50,
+			6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 0, 25, 4, 95, 226, 128, 158, 88, 35, 47, 84, 39, 51, 36, 50, 15, 50, 6, 35, 84,
+			39, 72, 50, 138, 49, 0, 0, 32, 2, 95, 91, 6, 39, 47, 84, 39, 51, 36, 50, 122, 15, 89, 51, 6, 36, 72, 50, 122, 15, 88,
+			6, 35, 81, 14, 16, 35, 72, 122, 0, 26, 4, 95, 226, 128, 157, 88, 6, 35, 47, 84, 39, 51, 36, 50, 15, 50, 6, 35, 84, 39,
+			72, 50, 138, 49, 0, 0, 25, 4, 95, 226, 128, 156, 6, 39, 47, 84, 39, 51, 36, 50, 15, 50, 6, 35, 84, 39, 72, 50, 138, 49,
+			0, 0, 15, 4, 95, 226, 128, 147, 109, 50, 15, 117, 6, 44, 47, 122, 0, 0, 0, 10, 2, 95, 95, 117, 6, 44, 47, 122, 0, 0,
+			0, 33, 2, 95, 93, 88, 6, 35, 47, 84, 39, 51, 36, 50, 122, 15, 89, 51, 6, 36, 72, 50, 122, 15, 88, 6, 35, 81, 14, 16,
+			35, 72, 122, 0, 0, 0, 0, 15, 4, 95, 226, 128, 148, 109, 65, 15, 117, 6, 44, 47, 122, 0, 0, 13, 138, 208, 189, 208, 181, 209,
+			129, 208, 188, 208, 181, 76, 9, 134, 209, 129, 208, 188, 208, 181, 72, 0, 13, 2, 95, 96, 81, 14, 16, 6, 35, 84, 37, 89, 0, 0,
 			15, 140, 208, 189, 208, 181, 208, 188, 208, 176, 208, 188, 208, 181, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 208, 189,
-			208, 181, 208, 188, 208, 176, 208, 188, 76, 0, 0, 0, 0, 0, 25, 4, 95, 226, 128, 185, 6, 39, 47, 82, 39, 51, 36, 50, 15, 50,
-			6, 35, 82, 39, 70, 50, 136, 49, 0, 0, 0, 0, 0, 32, 2, 95, 123, 6, 39, 47, 82, 39, 51, 36, 50, 120, 15, 79, 6, 39,
-			55, 36, 63, 120, 15, 86, 6, 35, 79, 14, 16, 35, 70, 120, 0, 0, 0, 0, 0, 0, 0, 34, 2, 95, 125, 86, 6, 35, 47, 82,
-			39, 51, 36, 50, 120, 15, 79, 6, 39, 55, 36, 63, 35, 120, 15, 86, 6, 35, 79, 14, 16, 35, 70, 120, 0, 0, 21, 2, 95, 124,
-			82, 36, 51, 47, 37, 49, 35, 55, 50, 120, 15, 115, 6, 44, 47, 120, 0, 0, 7, 132, 209, 129, 208, 181, 72, 0, 0, 0, 0, 0,
+			208, 181, 208, 188, 208, 176, 208, 188, 76, 0, 0, 0, 0, 0, 25, 4, 95, 226, 128, 185, 6, 39, 47, 84, 39, 51, 36, 50, 15, 50,
+			6, 35, 84, 39, 72, 50, 138, 49, 0, 0, 0, 0, 0, 32, 2, 95, 123, 6, 39, 47, 84, 39, 51, 36, 50, 122, 15, 81, 6, 39,
+			55, 36, 65, 122, 15, 88, 6, 35, 81, 14, 16, 35, 72, 122, 0, 0, 0, 0, 0, 0, 0, 34, 2, 95, 125, 88, 6, 35, 47, 84,
+			39, 51, 36, 50, 122, 15, 81, 6, 39, 55, 36, 65, 35, 122, 15, 88, 6, 35, 81, 14, 16, 35, 72, 122, 0, 0, 21, 2, 95, 124,
+			84, 36, 51, 47, 37, 49, 35, 55, 50, 122, 15, 117, 6, 44, 47, 122, 0, 0, 7, 132, 209, 129, 208, 181, 72, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 209, 129, 208, 184, 72, 0, 0, 10, 4, 209, 129, 208,
-			190, 87, 10, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 208, 177, 208, 181, 208, 176, 72, 0, 0, 0, 0, 17, 5, 95, 49,
-			77, 65, 51, 63, 6, 37, 55, 37, 35, 34, 70, 35, 0, 0, 15, 5, 95, 49, 77, 65, 50, 63, 37, 55, 37, 6, 39, 50, 0, 0,
-			15, 5, 95, 49, 77, 65, 49, 6, 37, 55, 57, 35, 70, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			190, 89, 10, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 208, 177, 208, 181, 208, 176, 72, 0, 0, 0, 0, 17, 5, 95, 49,
+			77, 65, 51, 65, 6, 37, 55, 37, 35, 34, 72, 35, 0, 0, 15, 5, 95, 49, 77, 65, 50, 65, 37, 55, 37, 6, 39, 50, 0, 0,
+			15, 5, 95, 49, 77, 65, 49, 6, 37, 55, 57, 35, 72, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 132, 208, 178, 208, 190, 72, 28, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -23968,114 +24646,114 @@ FilesInMemory create_espeakdata_dicts () {
 			112, 0, 0, 0, 63, 4, 0, 0, 114, 0, 0, 0, 64, 4, 0, 0, 115, 0, 0, 0, 65, 4, 0, 0, 97, 1, 0, 0, 72, 4,
 			0, 0, 116, 0, 0, 0, 66, 4, 0, 0, 117, 0, 0, 0, 67, 4, 0, 0, 118, 0, 0, 0, 50, 4, 0, 0, 122, 0, 0, 0,
 			55, 4, 0, 0, 126, 1, 0, 0, 54, 4, 0, 0, 17, 1, 0, 0, 83, 4, 0, 0, 7, 1, 0, 0, 92, 4, 0, 0, 0, 0,
-			0, 0, 6, 196, 135, 0, 3, 76, 0, 7, 6, 196, 141, 0, 3, 74, 0, 7, 6, 196, 145, 0, 3, 75, 0, 7, 6, 197, 161, 0,
-			3, 89, 0, 7, 6, 197, 190, 0, 3, 88, 0, 7, 6, 208, 176, 0, 3, 35, 0, 7, 6, 208, 177, 0, 3, 69, 0, 7, 6, 208,
-			178, 0, 2, 32, 3, 81, 0, 3, 82, 0, 7, 6, 208, 179, 0, 3, 79, 0, 7, 6, 208, 180, 0, 3, 70, 0, 7, 6, 208, 181,
-			0, 3, 36, 0, 7, 6, 208, 182, 0, 3, 88, 0, 7, 6, 208, 183, 0, 3, 86, 0, 7, 6, 208, 184, 0, 3, 37, 0, 8, 3,
-			37, 10, 0, 7, 6, 208, 186, 0, 3, 49, 0, 7, 6, 208, 187, 0, 3, 55, 0, 7, 6, 208, 188, 0, 3, 63, 0, 7, 6, 208,
+			0, 0, 6, 196, 135, 0, 3, 78, 0, 7, 6, 196, 141, 0, 3, 76, 0, 7, 6, 196, 145, 0, 3, 77, 0, 7, 6, 197, 161, 0,
+			3, 91, 0, 7, 6, 197, 190, 0, 3, 90, 0, 7, 6, 208, 176, 0, 3, 35, 0, 7, 6, 208, 177, 0, 3, 71, 0, 7, 6, 208,
+			178, 0, 2, 32, 3, 83, 0, 3, 84, 0, 7, 6, 208, 179, 0, 3, 81, 0, 7, 6, 208, 180, 0, 3, 72, 0, 7, 6, 208, 181,
+			0, 3, 36, 0, 7, 6, 208, 182, 0, 3, 90, 0, 7, 6, 208, 183, 0, 3, 88, 0, 7, 6, 208, 184, 0, 3, 37, 0, 8, 3,
+			37, 10, 0, 7, 6, 208, 186, 0, 3, 49, 0, 7, 6, 208, 187, 0, 3, 55, 0, 7, 6, 208, 188, 0, 3, 65, 0, 7, 6, 208,
 			189, 0, 3, 50, 0, 7, 6, 208, 190, 0, 3, 39, 0, 7, 6, 208, 191, 0, 3, 48, 0, 7, 6, 209, 128, 0, 1, 17, 67, 2,
 			17, 67, 3, 6, 34, 0, 1, 25, 2, 25, 3, 6, 44, 0, 1, 25, 2, 17, 65, 3, 14, 16, 0, 4, 3, 51, 0, 1, 17, 65,
-			2, 17, 65, 0, 2, 32, 0, 209, 128, 0, 7, 6, 209, 129, 0, 3, 87, 0, 7, 6, 209, 130, 0, 3, 47, 0, 7, 6, 209, 131,
-			0, 3, 40, 0, 7, 6, 209, 132, 0, 3, 81, 0, 7, 6, 209, 133, 0, 3, 105, 0, 7, 6, 209, 134, 0, 3, 115, 0, 7, 6,
-			209, 135, 0, 3, 76, 0, 7, 6, 209, 136, 0, 3, 89, 0, 7, 6, 209, 147, 0, 3, 75, 0, 7, 6, 209, 149, 0, 3, 116, 0,
-			7, 6, 209, 152, 0, 3, 57, 0, 7, 6, 209, 153, 0, 3, 61, 0, 7, 6, 209, 154, 0, 3, 65, 0, 7, 6, 209, 156, 0, 3,
-			139, 0, 7, 6, 209, 159, 0, 3, 73, 0, 7, 6, 97, 0, 3, 35, 0, 4, 2, 106, 3, 135, 0, 2, 114, 0, 7, 6, 98, 0,
-			3, 69, 0, 7, 6, 99, 0, 3, 115, 0, 7, 6, 100, 0, 3, 70, 0, 197, 190, 3, 73, 0, 122, 3, 116, 0, 7, 6, 101, 0,
-			120, 101, 1, 32, 46, 3, 2, 36, 49, 87, 36, 0, 4, 1, 106, 3, 36, 0, 2, 106, 0, 3, 107, 0, 7, 6, 102, 0, 3, 81,
-			0, 7, 6, 103, 0, 3, 79, 0, 7, 6, 104, 0, 8, 3, 99, 0, 3, 105, 0, 7, 6, 105, 0, 110, 105, 1, 32, 46, 3, 2,
+			2, 17, 65, 0, 2, 32, 0, 209, 128, 0, 7, 6, 209, 129, 0, 3, 89, 0, 7, 6, 209, 130, 0, 3, 47, 0, 7, 6, 209, 131,
+			0, 3, 40, 0, 7, 6, 209, 132, 0, 3, 83, 0, 7, 6, 209, 133, 0, 3, 107, 0, 7, 6, 209, 134, 0, 3, 117, 0, 7, 6,
+			209, 135, 0, 3, 78, 0, 7, 6, 209, 136, 0, 3, 91, 0, 7, 6, 209, 147, 0, 3, 77, 0, 7, 6, 209, 149, 0, 3, 118, 0,
+			7, 6, 209, 152, 0, 3, 57, 0, 7, 6, 209, 153, 0, 3, 61, 0, 7, 6, 209, 154, 0, 3, 67, 0, 7, 6, 209, 156, 0, 3,
+			141, 0, 7, 6, 209, 159, 0, 3, 75, 0, 7, 6, 97, 0, 3, 35, 0, 4, 2, 106, 3, 137, 0, 2, 114, 0, 7, 6, 98, 0,
+			3, 71, 0, 7, 6, 99, 0, 3, 117, 0, 7, 6, 100, 0, 3, 72, 0, 197, 190, 3, 75, 0, 122, 3, 118, 0, 7, 6, 101, 0,
+			120, 101, 1, 32, 46, 3, 2, 36, 49, 89, 36, 0, 4, 1, 106, 3, 36, 0, 2, 106, 0, 3, 109, 0, 7, 6, 102, 0, 3, 83,
+			0, 7, 6, 103, 0, 3, 81, 0, 7, 6, 104, 0, 8, 3, 101, 0, 3, 107, 0, 7, 6, 105, 0, 110, 105, 1, 32, 46, 3, 2,
 			37, 50, 37, 0, 3, 37, 0, 7, 6, 106, 0, 3, 57, 0, 1, 17, 65, 29, 2, 32, 3, 57, 10, 0, 7, 6, 107, 0, 3, 49,
-			0, 7, 6, 108, 0, 1, 25, 2, 25, 3, 45, 0, 3, 55, 0, 106, 2, 12, 3, 61, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6,
-			110, 0, 3, 50, 0, 106, 3, 65, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 127, 0, 7,
-			6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 82, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 6, 44, 0,
+			0, 7, 6, 108, 0, 1, 25, 2, 25, 3, 45, 0, 3, 55, 0, 106, 2, 12, 3, 61, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6,
+			110, 0, 3, 50, 0, 106, 3, 67, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 129, 0, 7,
+			6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 84, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 6, 44, 0,
 			1, 25, 2, 17, 65, 3, 14, 16, 0, 4, 3, 51, 0, 1, 17, 65, 2, 17, 65, 0, 2, 32, 0, 114, 0, 7, 6, 115, 0, 3,
-			87, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 82, 0,
-			7, 6, 120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7,
-			6, 206, 0, 177, 3, 6, 35, 55, 81, 120, 0, 172, 3, 6, 35, 55, 81, 120, 15, 47, 6, 39, 50, 39, 87, 0, 183, 3, 6, 36,
-			47, 120, 0, 174, 3, 6, 36, 47, 120, 15, 47, 6, 39, 50, 39, 87, 0, 181, 3, 6, 36, 48, 87, 136, 55, 39, 50, 0, 173, 3,
-			6, 36, 48, 87, 136, 55, 39, 50, 15, 47, 6, 39, 50, 39, 87, 0, 191, 3, 6, 39, 63, 136, 49, 14, 16, 39, 50, 10, 0, 184,
-			3, 47, 99, 6, 36, 47, 120, 0, 186, 3, 49, 6, 35, 48, 120, 0, 190, 3, 49, 87, 6, 37, 0, 189, 3, 50, 6, 37, 0, 187,
-			3, 55, 6, 35, 63, 70, 120, 0, 185, 3, 57, 6, 39, 47, 120, 0, 175, 3, 57, 6, 39, 47, 120, 15, 47, 6, 39, 50, 39, 87,
-			0, 188, 3, 63, 6, 37, 0, 178, 3, 69, 6, 36, 47, 120, 0, 180, 3, 70, 6, 36, 55, 47, 120, 0, 179, 3, 79, 6, 35, 63,
-			120, 0, 182, 3, 86, 6, 36, 47, 120, 0, 7, 6, 207, 0, 137, 3, 6, 39, 63, 36, 79, 120, 0, 142, 3, 6, 39, 63, 36, 79,
-			120, 15, 47, 6, 39, 50, 39, 87, 0, 140, 3, 6, 39, 63, 136, 49, 14, 16, 39, 50, 15, 47, 6, 39, 50, 39, 87, 0, 132, 3,
-			47, 6, 35, 40, 0, 128, 3, 48, 6, 37, 0, 136, 3, 48, 87, 6, 37, 0, 129, 3, 51, 6, 39, 0, 141, 3, 79, 44, 74, 49,
-			37, 15, 6, 37, 48, 87, 136, 55, 39, 50, 15, 47, 6, 39, 50, 39, 87, 0, 133, 3, 79, 44, 74, 49, 37, 23, 6, 37, 48, 87,
-			136, 55, 39, 50, 0, 130, 3, 79, 44, 74, 49, 39, 23, 86, 6, 35, 82, 44, 89, 50, 39, 23, 87, 6, 37, 79, 63, 120, 0, 134,
-			3, 81, 6, 37, 0, 131, 3, 87, 6, 37, 79, 63, 120, 0, 135, 3, 99, 6, 37, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3,
+			89, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 84, 0,
+			7, 6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7,
+			6, 206, 0, 177, 3, 6, 35, 55, 83, 122, 0, 172, 3, 6, 35, 55, 83, 122, 15, 47, 6, 39, 50, 39, 89, 0, 183, 3, 6, 36,
+			47, 122, 0, 174, 3, 6, 36, 47, 122, 15, 47, 6, 39, 50, 39, 89, 0, 181, 3, 6, 36, 48, 89, 138, 55, 39, 50, 0, 173, 3,
+			6, 36, 48, 89, 138, 55, 39, 50, 15, 47, 6, 39, 50, 39, 89, 0, 191, 3, 6, 39, 65, 138, 49, 14, 16, 39, 50, 10, 0, 184,
+			3, 47, 101, 6, 36, 47, 122, 0, 186, 3, 49, 6, 35, 48, 122, 0, 190, 3, 49, 89, 6, 37, 0, 189, 3, 50, 6, 37, 0, 187,
+			3, 55, 6, 35, 65, 72, 122, 0, 185, 3, 57, 6, 39, 47, 122, 0, 175, 3, 57, 6, 39, 47, 122, 15, 47, 6, 39, 50, 39, 89,
+			0, 188, 3, 65, 6, 37, 0, 178, 3, 71, 6, 36, 47, 122, 0, 180, 3, 72, 6, 36, 55, 47, 122, 0, 179, 3, 81, 6, 35, 65,
+			122, 0, 182, 3, 88, 6, 36, 47, 122, 0, 7, 6, 207, 0, 137, 3, 6, 39, 65, 36, 81, 122, 0, 142, 3, 6, 39, 65, 36, 81,
+			122, 15, 47, 6, 39, 50, 39, 89, 0, 140, 3, 6, 39, 65, 138, 49, 14, 16, 39, 50, 15, 47, 6, 39, 50, 39, 89, 0, 132, 3,
+			47, 6, 35, 40, 0, 128, 3, 48, 6, 37, 0, 136, 3, 48, 89, 6, 37, 0, 129, 3, 51, 6, 39, 0, 141, 3, 81, 44, 76, 49,
+			37, 15, 6, 37, 48, 89, 138, 55, 39, 50, 15, 47, 6, 39, 50, 39, 89, 0, 133, 3, 81, 44, 76, 49, 37, 23, 6, 37, 48, 89,
+			138, 55, 39, 50, 0, 130, 3, 81, 44, 76, 49, 39, 23, 88, 6, 35, 84, 44, 91, 50, 39, 23, 89, 6, 37, 81, 65, 122, 0, 134,
+			3, 83, 6, 37, 0, 131, 3, 89, 6, 37, 81, 65, 122, 0, 135, 3, 101, 6, 37, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3,
 			0, 4, 42, 42, 3, 0, 4, 45, 1, 45, 45, 3, 0, 4, 46, 1, 46, 3, 0, 4, 61, 1, 61, 2, 61, 3, 0, 61, 2, 61,
-			61, 3, 0, 61, 3, 6, 36, 70, 50, 120, 49, 82, 39, 0, 46, 2, 46, 3, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3,
+			61, 3, 0, 61, 3, 6, 36, 72, 50, 122, 49, 84, 39, 0, 46, 2, 46, 3, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3,
 			10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 4, 195, 159, 3, 21, 100, 101, 0, 195, 164, 0, 195, 182, 0, 195, 188, 0, 4, 42,
-			1, 42, 42, 2, 32, 3, 24, 0, 61, 1, 61, 61, 2, 32, 0, 46, 3, 47, 39, 74, 49, 120, 0, 45, 8, 32, 2, 32, 15, 3,
-			63, 37, 50, 40, 87, 0, 36, 3, 70, 6, 39, 55, 120, 51, 0, 42, 3, 116, 82, 6, 36, 86, 70, 37, 74, 49, 120, 0, 195, 173,
-			3, 119, 0, 195, 169, 3, 121, 0, 195, 161, 3, 122, 0, 195, 179, 3, 123, 0, 195, 186, 3, 124, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts36 = FileInMemory_createWithData (4945, reinterpret_cast<const char *> (&espeakdata_dicts36_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/mk_dict", 
+			1, 42, 42, 2, 32, 3, 24, 0, 61, 1, 61, 61, 2, 32, 0, 46, 3, 47, 39, 76, 49, 122, 0, 45, 8, 32, 2, 32, 15, 3,
+			65, 37, 50, 40, 89, 0, 36, 3, 72, 6, 39, 55, 122, 51, 0, 42, 3, 118, 84, 6, 36, 88, 72, 37, 76, 49, 122, 0, 195, 173,
+			3, 121, 0, 195, 169, 3, 123, 0, 195, 161, 3, 124, 0, 195, 179, 3, 125, 0, 195, 186, 3, 126, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts40 = FileInMemory_createWithData (4945, reinterpret_cast<const char *> (&espeakdata_dicts40_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/mk_dict", 
 			L"mk");
-		Collection_addItem (me.peek(), espeakdata_dicts36.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts40.transfer());
 
-		static unsigned char espeakdata_dicts37_data[3020] = {
-			0, 4, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 112, 57, 0, 0, 0, 0, 0, 6, 65, 8, 69, 110, 0, 0,
-			0, 0, 0, 6, 65, 12, 87, 110, 0, 0, 0, 0, 0, 6, 65, 16, 70, 110, 0, 0, 0, 0, 0, 5, 65, 20, 110, 0, 0, 0,
-			0, 0, 6, 65, 24, 114, 81, 0, 0, 0, 0, 0, 6, 65, 28, 73, 110, 0, 0, 0, 0, 0, 6, 65, 32, 112, 74, 0, 0, 0,
-			0, 0, 6, 65, 36, 116, 57, 0, 0, 14, 1, 37, 95, 35, 47, 13, 63, 116, 50, 13, 63, 0, 27, 0, 14, 1, 38, 87, 35, 63,
-			40, 78, 78, 35, 57, 13, 63, 0, 0, 0, 7, 65, 40, 73, 112, 57, 0, 0, 0, 13, 1, 42, 35, 87, 47, 13, 34, 37, 87, 49,
-			0, 27, 0, 12, 1, 43, 49, 121, 138, 138, 13, 64, 13, 63, 0, 0, 7, 65, 44, 49, 112, 57, 0, 0, 0, 0, 0, 6, 65, 48,
-			114, 55, 0, 0, 0, 0, 0, 6, 65, 52, 114, 63, 0, 0, 0, 0, 0, 6, 65, 56, 114, 50, 0, 0, 0, 0, 0, 5, 65, 60,
-			117, 0, 0, 9, 1, 61, 87, 35, 63, 13, 63, 0, 0, 0, 0, 6, 65, 64, 48, 110, 0, 0, 0, 0, 0, 7, 65, 68, 49, 57,
-			121, 0, 0, 0, 0, 0, 6, 65, 72, 116, 51, 0, 0, 0, 0, 0, 6, 65, 76, 114, 87, 0, 0, 0, 0, 0, 6, 65, 80, 47,
-			110, 0, 0, 0, 0, 0, 6, 65, 84, 57, 121, 0, 0, 0, 0, 0, 6, 65, 88, 82, 110, 0, 0, 0, 0, 0, 11, 65, 92, 70,
-			107, 69, 107, 55, 57, 121, 0, 0, 0, 0, 0, 7, 65, 96, 114, 49, 87, 0, 0, 0, 0, 0, 7, 65, 100, 58, 116, 57, 0, 0,
-			0, 0, 0, 7, 65, 104, 86, 114, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_dicts41_data[3020] = {
+			0, 4, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 114, 57, 0, 0, 0, 0, 0, 6, 65, 8, 71, 112, 0, 0,
+			0, 0, 0, 6, 65, 12, 89, 112, 0, 0, 0, 0, 0, 6, 65, 16, 72, 112, 0, 0, 0, 0, 0, 5, 65, 20, 112, 0, 0, 0,
+			0, 0, 6, 65, 24, 116, 83, 0, 0, 0, 0, 0, 6, 65, 28, 75, 112, 0, 0, 0, 0, 0, 6, 65, 32, 114, 76, 0, 0, 0,
+			0, 0, 6, 65, 36, 118, 57, 0, 0, 14, 1, 37, 97, 35, 47, 13, 65, 118, 50, 13, 65, 0, 27, 0, 14, 1, 38, 89, 35, 65,
+			40, 80, 80, 35, 57, 13, 65, 0, 0, 0, 7, 65, 40, 75, 114, 57, 0, 0, 0, 13, 1, 42, 35, 89, 47, 13, 34, 37, 89, 49,
+			0, 27, 0, 12, 1, 43, 49, 123, 140, 140, 13, 66, 13, 65, 0, 0, 7, 65, 44, 49, 114, 57, 0, 0, 0, 0, 0, 6, 65, 48,
+			116, 55, 0, 0, 0, 0, 0, 6, 65, 52, 116, 65, 0, 0, 0, 0, 0, 6, 65, 56, 116, 50, 0, 0, 0, 0, 0, 5, 65, 60,
+			119, 0, 0, 9, 1, 61, 89, 35, 65, 13, 65, 0, 0, 0, 0, 6, 65, 64, 48, 112, 0, 0, 0, 0, 0, 7, 65, 68, 49, 57,
+			123, 0, 0, 0, 0, 0, 6, 65, 72, 118, 51, 0, 0, 0, 0, 0, 6, 65, 76, 116, 89, 0, 0, 0, 0, 0, 6, 65, 80, 47,
+			112, 0, 0, 0, 0, 0, 6, 65, 84, 57, 123, 0, 0, 0, 0, 0, 6, 65, 88, 84, 112, 0, 0, 0, 0, 0, 11, 65, 92, 72,
+			109, 71, 109, 55, 57, 123, 0, 0, 0, 0, 0, 7, 65, 96, 116, 49, 89, 0, 0, 0, 0, 0, 7, 65, 100, 58, 118, 57, 0, 0,
+			0, 0, 0, 7, 65, 104, 88, 116, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 18, 4, 95, 4, 16, 20, 10, 70, 6, 35, 95, 116, 63, 95, 13, 63, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 18, 4, 95, 4, 16, 20, 10, 72, 6, 35, 97, 118, 65, 97, 13, 65, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 224, 180, 179, 224, 181, 142, 10, 6, 147, 62, 0, 0, 0, 0, 0, 13, 6, 224, 180, 177,
-			224, 181, 142, 10, 6, 147, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 6, 224, 180, 149, 224,
-			181, 142, 10, 37, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 224, 180, 163, 224, 181, 142, 10, 6, 147, 64,
+			0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 224, 180, 179, 224, 181, 142, 10, 6, 149, 62, 0, 0, 0, 0, 0, 13, 6, 224, 180, 177,
+			224, 181, 142, 10, 6, 149, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 6, 224, 180, 149, 224,
+			181, 142, 10, 37, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 224, 180, 163, 224, 181, 142, 10, 6, 149, 66,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 13, 3, 95, 51, 88, 63, 6, 40, 48, 48, 35, 47, 0, 0, 10, 3, 95, 48, 67, 50, 6, 121, 51, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49, 57, 48, 6, 35, 47, 47, 39, 63, 48, 35, 47, 40, 0, 0, 16, 3,
-			95, 49, 56, 48, 6, 35, 47, 37, 50, 112, 138, 138, 147, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 49, 48, 6, 35, 47,
-			37, 50, 39, 50, 50, 147, 0, 0, 12, 3, 95, 49, 48, 48, 6, 35, 47, 47, 147, 0, 0, 0, 16, 3, 95, 49, 50, 48, 6, 35,
-			50, 47, 34, 35, 64, 138, 147, 0, 0, 16, 3, 95, 49, 53, 48, 6, 35, 47, 37, 50, 35, 65, 78, 147, 0, 0, 0, 15, 3, 95,
-			49, 55, 48, 6, 35, 47, 37, 50, 112, 52, 147, 0, 0, 15, 3, 95, 49, 54, 48, 6, 35, 47, 37, 50, 35, 52, 147, 0, 0, 0,
-			13, 3, 95, 55, 88, 6, 36, 68, 40, 48, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
+			0, 0, 13, 3, 95, 51, 88, 65, 6, 40, 48, 48, 35, 47, 0, 0, 10, 3, 95, 48, 67, 50, 6, 123, 51, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49, 57, 48, 6, 35, 47, 47, 39, 65, 48, 35, 47, 40, 0, 0, 16, 3,
+			95, 49, 56, 48, 6, 35, 47, 37, 50, 114, 140, 140, 149, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 49, 48, 6, 35, 47,
+			37, 50, 39, 50, 50, 149, 0, 0, 12, 3, 95, 49, 48, 48, 6, 35, 47, 47, 149, 0, 0, 0, 16, 3, 95, 49, 50, 48, 6, 35,
+			50, 47, 34, 35, 66, 140, 149, 0, 0, 16, 3, 95, 49, 53, 48, 6, 35, 47, 37, 50, 35, 67, 80, 149, 0, 0, 0, 15, 3, 95,
+			49, 55, 48, 6, 35, 47, 37, 50, 114, 52, 149, 0, 0, 15, 3, 95, 49, 54, 48, 6, 35, 47, 37, 50, 35, 52, 149, 0, 0, 0,
+			13, 3, 95, 55, 88, 6, 36, 70, 40, 48, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
 			3, 95, 49, 88, 48, 6, 35, 47, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 50, 88, 6, 37, 34, 40, 48, 35, 47,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 52, 88, 50, 6, 116, 55, 48, 48, 35, 47,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 52, 88, 50, 6, 118, 55, 48, 48, 35, 47,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 53, 88, 6, 35, 50, 48, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
 			3, 95, 54, 88, 6, 35, 52, 40, 48, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3,
-			95, 56, 88, 6, 36, 64, 48, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 47, 6, 39, 64, 64, 121, 52,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 224, 181, 142, 142, 37, 62, 35, 142, 35, 34, 35, 63,
-			0, 0, 0, 8, 3, 224, 181, 140, 146, 133, 0, 0, 17, 3, 224, 181, 141, 142, 35, 50, 70, 34, 35, 49, 116, 34, 13, 63, 0, 0,
-			8, 3, 224, 181, 138, 18, 39, 0, 9, 3, 224, 180, 130, 6, 148, 63, 0, 0, 9, 3, 224, 181, 139, 146, 117, 12, 0, 14, 3, 224,
-			180, 131, 82, 37, 87, 35, 34, 79, 13, 63, 0, 0, 8, 3, 224, 181, 136, 146, 132, 0, 0, 0, 8, 3, 224, 181, 134, 18, 36, 0,
-			0, 9, 3, 224, 181, 135, 146, 112, 12, 0, 0, 10, 3, 224, 181, 132, 146, 34, 110, 12, 0, 0, 0, 9, 3, 224, 181, 130, 146, 121,
-			12, 0, 0, 9, 3, 224, 181, 131, 18, 34, 37, 0, 0, 9, 3, 224, 181, 128, 146, 110, 12, 0, 0, 8, 3, 224, 181, 129, 18, 40,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 55, 6, 35, 49, 91, 35, 63, 0, 0,
-			12, 4, 95, 48, 77, 51, 49, 6, 117, 138, 37, 0, 0, 0, 14, 4, 95, 48, 77, 49, 6, 116, 57, 37, 51, 35, 63, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 3, 224, 181, 151, 146, 133,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 224, 180, 190, 146, 116, 12, 0, 0, 8, 3, 224, 180,
-			191, 18, 37, 0, 0, 0, 14, 3, 224, 180, 189, 35, 82, 35, 79, 34, 35, 105, 35, 0, 0, 0, 0, 0, 0, 10, 3, 224, 181, 190,
-			10, 6, 147, 62, 0, 0, 9, 3, 224, 181, 191, 10, 37, 49, 0, 0, 10, 3, 224, 181, 188, 10, 6, 147, 51, 0, 0, 9, 3, 224,
-			181, 189, 10, 37, 55, 0, 0, 10, 3, 224, 181, 186, 10, 6, 147, 64, 0, 0, 9, 3, 224, 181, 187, 10, 37, 50, 0, 0, 0, 0,
+			95, 56, 88, 6, 36, 66, 48, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 47, 6, 39, 66, 66, 123, 52,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 224, 181, 142, 144, 37, 62, 35, 144, 35, 34, 35, 65,
+			0, 0, 0, 8, 3, 224, 181, 140, 148, 135, 0, 0, 17, 3, 224, 181, 141, 144, 35, 50, 72, 34, 35, 49, 118, 34, 13, 65, 0, 0,
+			8, 3, 224, 181, 138, 18, 39, 0, 9, 3, 224, 180, 130, 6, 150, 65, 0, 0, 9, 3, 224, 181, 139, 148, 119, 12, 0, 14, 3, 224,
+			180, 131, 84, 37, 89, 35, 34, 81, 13, 65, 0, 0, 8, 3, 224, 181, 136, 148, 134, 0, 0, 0, 8, 3, 224, 181, 134, 18, 36, 0,
+			0, 9, 3, 224, 181, 135, 148, 114, 12, 0, 0, 10, 3, 224, 181, 132, 148, 34, 112, 12, 0, 0, 0, 9, 3, 224, 181, 130, 148, 123,
+			12, 0, 0, 9, 3, 224, 181, 131, 18, 34, 37, 0, 0, 9, 3, 224, 181, 128, 148, 112, 12, 0, 0, 8, 3, 224, 181, 129, 18, 40,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 55, 6, 35, 49, 93, 35, 65, 0, 0,
+			12, 4, 95, 48, 77, 51, 49, 6, 119, 140, 37, 0, 0, 0, 14, 4, 95, 48, 77, 49, 6, 118, 57, 37, 51, 35, 65, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 3, 224, 181, 151, 148, 135,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 224, 180, 190, 148, 118, 12, 0, 0, 8, 3, 224, 180,
+			191, 18, 37, 0, 0, 0, 14, 3, 224, 180, 189, 35, 84, 35, 81, 34, 35, 107, 35, 0, 0, 0, 0, 0, 0, 10, 3, 224, 181, 190,
+			10, 6, 149, 62, 0, 0, 9, 3, 224, 181, 191, 10, 37, 49, 0, 0, 10, 3, 224, 181, 188, 10, 6, 149, 51, 0, 0, 9, 3, 224,
+			181, 189, 10, 37, 55, 0, 0, 10, 3, 224, 181, 186, 10, 6, 149, 66, 0, 0, 9, 3, 224, 181, 187, 10, 37, 50, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 6, 224, 180,
-			178, 224, 181, 142, 10, 37, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 2, 95, 33, 116,
-			95, 78, 13, 34, 57, 35, 78, 37, 105, 50, 13, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 46, 69, 37,
-			50, 70, 40, 0, 0, 0, 12, 2, 95, 44, 35, 66, 49, 40, 95, 13, 63, 0, 0, 11, 2, 95, 51, 63, 6, 40, 50, 50, 147, 0,
-			0, 11, 2, 95, 50, 34, 6, 35, 64, 138, 147, 0, 0, 10, 2, 95, 49, 6, 39, 50, 50, 147, 0, 0, 12, 2, 95, 48, 48, 6,
-			121, 77, 57, 13, 63, 0, 0, 9, 2, 95, 55, 6, 112, 68, 147, 0, 0, 9, 2, 95, 54, 6, 35, 52, 147, 0, 0, 10, 2, 95,
-			53, 6, 35, 65, 78, 147, 0, 0, 10, 2, 95, 52, 50, 6, 116, 55, 147, 0, 0, 11, 2, 95, 59, 34, 117, 137, 37, 50, 37, 0,
-			0, 0, 12, 2, 95, 57, 6, 39, 50, 48, 35, 47, 147, 0, 0, 10, 2, 95, 56, 6, 36, 138, 138, 147, 0, 0, 16, 2, 95, 63,
-			78, 117, 70, 57, 13, 78, 37, 105, 50, 13, 63, 0, 0, 12, 6, 224, 180, 168, 224, 181, 142, 10, 37, 50, 0, 0, 0, 0, 0, 0,
+			178, 224, 181, 142, 10, 37, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 2, 95, 33, 118,
+			97, 80, 13, 34, 57, 35, 80, 37, 107, 50, 13, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 46, 71, 37,
+			50, 72, 40, 0, 0, 0, 12, 2, 95, 44, 35, 68, 49, 40, 97, 13, 65, 0, 0, 11, 2, 95, 51, 65, 6, 40, 50, 50, 149, 0,
+			0, 11, 2, 95, 50, 34, 6, 35, 66, 140, 149, 0, 0, 10, 2, 95, 49, 6, 39, 50, 50, 149, 0, 0, 12, 2, 95, 48, 48, 6,
+			123, 79, 57, 13, 65, 0, 0, 9, 2, 95, 55, 6, 114, 70, 149, 0, 0, 9, 2, 95, 54, 6, 35, 52, 149, 0, 0, 10, 2, 95,
+			53, 6, 35, 67, 80, 149, 0, 0, 10, 2, 95, 52, 50, 6, 118, 55, 149, 0, 0, 11, 2, 95, 59, 34, 119, 139, 37, 50, 37, 0,
+			0, 0, 12, 2, 95, 57, 6, 39, 50, 48, 35, 47, 149, 0, 0, 10, 2, 95, 56, 6, 36, 140, 140, 149, 0, 0, 16, 2, 95, 63,
+			80, 119, 72, 57, 13, 80, 37, 107, 50, 13, 65, 0, 0, 12, 6, 224, 180, 168, 224, 181, 142, 10, 37, 50, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -24087,193 +24765,193 @@ FilesInMemory create_espeakdata_dicts () {
 			107, 13, 0, 0, 53, 0, 0, 0, 108, 13, 0, 0, 54, 0, 0, 0, 109, 13, 0, 0, 55, 0, 0, 0, 110, 13, 0, 0, 56, 0,
 			0, 0, 111, 13, 0, 0, 57, 0, 0, 0, 71, 13, 62, 13, 75, 13, 0, 0, 70, 13, 62, 13, 74, 13, 0, 0, 70, 13, 87, 13,
 			76, 13, 0, 0, 0, 0, 0, 0, 6, 1, 22, 0, 2, 17, 66, 3, 49, 0, 3, 49, 35, 0, 7, 6, 1, 23, 0, 2, 17, 66,
-			3, 144, 0, 3, 144, 35, 0, 7, 6, 1, 24, 0, 2, 17, 66, 3, 79, 0, 3, 79, 35, 0, 7, 6, 1, 25, 0, 2, 17, 66,
-			3, 145, 0, 3, 145, 35, 0, 7, 6, 1, 26, 0, 2, 17, 66, 3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 27, 0, 2, 17, 66,
-			3, 78, 0, 3, 78, 35, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 142, 0, 3, 142, 35, 0, 7, 6, 1, 29, 0, 2, 17, 66,
-			3, 77, 0, 3, 77, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 143, 0, 3, 143, 35, 0, 7, 6, 1, 31, 0, 2, 17, 66,
-			3, 65, 0, 3, 65, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 33, 0, 2, 17, 66,
-			3, 140, 0, 3, 140, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 35, 0, 2, 17, 66,
-			3, 141, 0, 3, 141, 35, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 64, 0, 3, 64, 35, 0, 7, 6, 1, 37, 0, 2, 17, 66,
-			3, 47, 0, 3, 47, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 136, 0, 3, 136, 35, 0, 7, 6, 1, 39, 0, 2, 17, 66,
-			3, 70, 0, 3, 70, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 137, 0, 3, 137, 35, 0, 7, 6, 1, 41, 0, 2, 17, 66,
+			3, 146, 0, 3, 146, 35, 0, 7, 6, 1, 24, 0, 2, 17, 66, 3, 81, 0, 3, 81, 35, 0, 7, 6, 1, 25, 0, 2, 17, 66,
+			3, 147, 0, 3, 147, 35, 0, 7, 6, 1, 26, 0, 2, 17, 66, 3, 68, 0, 3, 68, 35, 0, 7, 6, 1, 27, 0, 2, 17, 66,
+			3, 80, 0, 3, 80, 35, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 144, 0, 3, 144, 35, 0, 7, 6, 1, 29, 0, 2, 17, 66,
+			3, 79, 0, 3, 79, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 145, 0, 3, 145, 35, 0, 7, 6, 1, 31, 0, 2, 17, 66,
+			3, 67, 0, 3, 67, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 140, 0, 3, 140, 35, 0, 7, 6, 1, 33, 0, 2, 17, 66,
+			3, 142, 0, 3, 142, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 141, 0, 3, 141, 35, 0, 7, 6, 1, 35, 0, 2, 17, 66,
+			3, 143, 0, 3, 143, 35, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 37, 0, 2, 17, 66,
+			3, 47, 0, 3, 47, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 39, 0, 2, 17, 66,
+			3, 72, 0, 3, 72, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 41, 0, 2, 17, 66,
 			3, 50, 0, 3, 50, 35, 0, 7, 6, 1, 43, 0, 2, 17, 66, 3, 48, 0, 3, 48, 35, 0, 7, 6, 1, 44, 0, 2, 17, 66,
-			3, 48, 0, 8, 138, 181, 224, 176, 180, 224, 141, 181, 224, 170, 180, 224, 2, 224, 180, 184, 224, 180, 176, 224, 181, 141, 3, 81, 35, 0,
-			3, 134, 35, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 69, 0, 3, 69, 35, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3, 135, 0,
-			3, 135, 35, 0, 7, 6, 1, 47, 0, 2, 17, 66, 3, 63, 0, 3, 63, 35, 0, 7, 6, 1, 48, 0, 2, 17, 66, 3, 57, 0,
+			3, 48, 0, 8, 138, 181, 224, 176, 180, 224, 141, 181, 224, 170, 180, 224, 2, 224, 180, 184, 224, 180, 176, 224, 181, 141, 3, 83, 35, 0,
+			3, 136, 35, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 71, 0, 3, 71, 35, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3, 137, 0,
+			3, 137, 35, 0, 7, 6, 1, 47, 0, 2, 17, 66, 3, 65, 0, 3, 65, 35, 0, 7, 6, 1, 48, 0, 2, 17, 66, 3, 57, 0,
 			3, 57, 35, 0, 7, 6, 1, 49, 0, 2, 17, 66, 3, 34, 0, 3, 34, 35, 0, 7, 6, 1, 50, 0, 2, 17, 66, 3, 52, 0,
-			3, 52, 35, 0, 224, 181, 141, 224, 180, 177, 3, 138, 138, 0, 1, 141, 181, 224, 168, 180, 224, 3, 149, 0, 7, 6, 1, 51, 0, 2,
+			3, 52, 35, 0, 224, 181, 141, 224, 180, 177, 3, 140, 140, 0, 1, 141, 181, 224, 168, 180, 224, 3, 151, 0, 7, 6, 1, 51, 0, 2,
 			17, 66, 3, 55, 0, 3, 55, 35, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 3, 62, 35, 0, 7, 6, 1, 53, 0, 2,
-			17, 66, 3, 68, 0, 3, 68, 35, 0, 7, 6, 1, 54, 0, 2, 17, 66, 3, 82, 0, 3, 82, 35, 0, 7, 6, 1, 55, 0, 2,
-			17, 66, 3, 95, 0, 3, 95, 35, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 91, 0, 3, 91, 35, 0, 7, 6, 1, 57, 0, 2,
-			17, 66, 3, 87, 0, 3, 87, 35, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 105, 0, 3, 105, 35, 0, 7, 6, 1, 123, 0, 3,
-			64, 0, 7, 6, 1, 124, 0, 3, 50, 0, 7, 6, 1, 125, 0, 3, 34, 0, 7, 6, 1, 126, 0, 3, 55, 0, 7, 6, 1, 127,
+			17, 66, 3, 70, 0, 3, 70, 35, 0, 7, 6, 1, 54, 0, 2, 17, 66, 3, 84, 0, 3, 84, 35, 0, 7, 6, 1, 55, 0, 2,
+			17, 66, 3, 97, 0, 3, 97, 35, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 93, 0, 3, 93, 35, 0, 7, 6, 1, 57, 0, 2,
+			17, 66, 3, 89, 0, 3, 89, 35, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 107, 0, 3, 107, 35, 0, 7, 6, 1, 123, 0, 3,
+			66, 0, 7, 6, 1, 124, 0, 3, 50, 0, 7, 6, 1, 125, 0, 3, 34, 0, 7, 6, 1, 126, 0, 3, 55, 0, 7, 6, 1, 127,
 			0, 3, 62, 0, 7, 6, 1, 128, 0, 3, 49, 0, 7, 6, 224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104,
 			105, 0, 7, 6, 224, 180, 0, 189, 3, 0, 133, 3, 35, 0, 142, 3, 36, 0, 4, 135, 3, 37, 0, 191, 0, 142, 8, 3, 38, 36,
-			0, 143, 8, 3, 38, 112, 0, 146, 3, 39, 0, 137, 3, 40, 0, 139, 3, 51, 147, 0, 130, 3, 63, 0, 131, 3, 105, 0, 136, 3,
-			110, 0, 191, 2, 224, 180, 178, 224, 181, 141, 25, 3, 111, 0, 143, 3, 112, 0, 4, 134, 3, 116, 0, 190, 0, 147, 3, 117, 0, 138,
-			3, 121, 0, 144, 3, 132, 0, 148, 3, 133, 0, 7, 6, 224, 181, 0, 4, 141, 3, 0, 4, 141, 224, 181, 141, 3, 0, 142, 3, 0,
-			134, 3, 36, 0, 138, 3, 39, 0, 129, 3, 40, 0, 131, 3, 44, 0, 132, 3, 44, 12, 0, 160, 3, 51, 147, 12, 0, 161, 3, 55,
-			147, 12, 0, 128, 3, 110, 0, 135, 3, 112, 0, 139, 3, 117, 0, 130, 3, 121, 0, 136, 3, 132, 0, 4, 140, 3, 133, 0, 151, 0,
-			141, 2, 32, 3, 147, 0, 7, 6, 0, 36, 3, 70, 117, 62, 35, 34, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts37 = FileInMemory_createWithData (3019, reinterpret_cast<const char *> (&espeakdata_dicts37_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ml_dict", 
+			0, 143, 8, 3, 38, 114, 0, 146, 3, 39, 0, 137, 3, 40, 0, 139, 3, 51, 149, 0, 130, 3, 65, 0, 131, 3, 107, 0, 136, 3,
+			112, 0, 191, 2, 224, 180, 178, 224, 181, 141, 25, 3, 113, 0, 143, 3, 114, 0, 4, 134, 3, 118, 0, 190, 0, 147, 3, 119, 0, 138,
+			3, 123, 0, 144, 3, 134, 0, 148, 3, 135, 0, 7, 6, 224, 181, 0, 4, 141, 3, 0, 4, 141, 224, 181, 141, 3, 0, 142, 3, 0,
+			134, 3, 36, 0, 138, 3, 39, 0, 129, 3, 40, 0, 131, 3, 44, 0, 132, 3, 44, 12, 0, 160, 3, 51, 149, 12, 0, 161, 3, 55,
+			149, 12, 0, 128, 3, 112, 0, 135, 3, 114, 0, 139, 3, 119, 0, 130, 3, 123, 0, 136, 3, 134, 0, 4, 140, 3, 135, 0, 151, 0,
+			141, 2, 32, 3, 149, 0, 7, 6, 0, 36, 3, 72, 119, 62, 35, 34, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts41 = FileInMemory_createWithData (3019, reinterpret_cast<const char *> (&espeakdata_dicts41_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ml_dict", 
 			L"ml");
-		Collection_addItem (me.peek(), espeakdata_dicts37.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts41.transfer());
 
-		static unsigned char espeakdata_dicts38_data[4388] = {
-			0, 4, 0, 0, 189, 14, 0, 0, 0, 16, 70, 69, 81, 4, 36, 83, 64, 6, 13, 40, 70, 37, 12, 63, 0, 0, 0, 0, 0, 5,
-			65, 4, 35, 0, 0, 0, 0, 0, 10, 5, 7, 196, 167, 1, 24, 35, 89, 0, 6, 65, 8, 69, 13, 0, 0, 0, 0, 0, 6, 65,
-			12, 49, 35, 0, 0, 12, 5, 4, 9, 196, 161, 1, 70, 37, 73, 35, 0, 0, 0, 0, 7, 65, 16, 70, 36, 36, 0, 0, 0, 10,
-			67, 44, 145, 128, 97, 37, 12, 81, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 0, 0, 8, 65, 24, 36, 81, 81, 36, 0, 0, 0,
-			0, 0, 6, 65, 28, 79, 124, 0, 0, 0, 10, 67, 92, 20, 84, 40, 35, 12, 47, 0, 0, 0, 8, 65, 32, 35, 49, 49, 35, 0,
-			0, 0, 0, 0, 19, 9, 20, 1, 7, 196, 167, 13, 9, 12, 24, 47, 35, 12, 63, 37, 55, 89, 0, 5, 65, 36, 37, 0, 0, 0,
-			0, 14, 7, 16, 15, 196, 161, 196, 161, 9, 39, 73, 37, 12, 0, 0, 17, 8, 20, 16, 15, 196, 161, 196, 161, 9, 47, 48, 39, 73,
-			37, 12, 0, 5, 65, 40, 124, 0, 0, 0, 11, 1, 42, 87, 47, 37, 55, 12, 35, 0, 27, 0, 10, 67, 92, 20, 129, 40, 35, 34,
-			35, 0, 10, 67, 92, 20, 129, 40, 35, 34, 35, 0, 16, 7, 20, 9, 5, 7, 196, 167, 9, 47, 37, 12, 110, 12, 0, 72, 9, 1,
-			43, 48, 55, 40, 87, 0, 27, 0, 7, 65, 44, 49, 6, 13, 0, 0, 0, 0, 16, 7, 20, 9, 5, 7, 196, 167, 21, 47, 37, 12,
-			40, 12, 0, 72, 9, 1, 47, 49, 116, 47, 12, 35, 0, 0, 8, 65, 48, 36, 55, 55, 36, 0, 0, 0, 0, 0, 8, 65, 52, 36,
-			63, 63, 36, 0, 0, 0, 0, 0, 8, 65, 56, 36, 50, 50, 36, 0, 0, 0, 0, 0, 5, 65, 60, 39, 0, 0, 12, 1, 61, 37,
-			12, 49, 58, 13, 55, 86, 0, 27, 0, 0, 0, 7, 1, 64, 10, 35, 47, 0, 6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65,
+		static unsigned char espeakdata_dicts42_data[4388] = {
+			0, 4, 0, 0, 189, 14, 0, 0, 0, 16, 70, 69, 81, 4, 36, 83, 64, 6, 13, 40, 72, 37, 12, 65, 0, 0, 0, 0, 0, 5,
+			65, 4, 35, 0, 0, 0, 0, 0, 10, 5, 7, 196, 167, 1, 24, 35, 91, 0, 6, 65, 8, 71, 13, 0, 0, 0, 0, 0, 6, 65,
+			12, 49, 35, 0, 0, 12, 5, 4, 9, 196, 161, 1, 72, 37, 75, 35, 0, 0, 0, 0, 7, 65, 16, 72, 36, 36, 0, 0, 0, 10,
+			67, 44, 145, 128, 99, 37, 12, 83, 0, 0, 0, 5, 65, 20, 36, 0, 0, 0, 0, 0, 8, 65, 24, 36, 83, 83, 36, 0, 0, 0,
+			0, 0, 6, 65, 28, 81, 126, 0, 0, 0, 10, 67, 92, 20, 84, 40, 35, 12, 47, 0, 0, 0, 8, 65, 32, 35, 49, 49, 35, 0,
+			0, 0, 0, 0, 19, 9, 20, 1, 7, 196, 167, 13, 9, 12, 24, 47, 35, 12, 65, 37, 55, 91, 0, 5, 65, 36, 37, 0, 0, 0,
+			0, 14, 7, 16, 15, 196, 161, 196, 161, 9, 39, 75, 37, 12, 0, 0, 17, 8, 20, 16, 15, 196, 161, 196, 161, 9, 47, 48, 39, 75,
+			37, 12, 0, 5, 65, 40, 126, 0, 0, 0, 11, 1, 42, 89, 47, 37, 55, 12, 35, 0, 27, 0, 10, 67, 92, 20, 129, 40, 35, 34,
+			35, 0, 10, 67, 92, 20, 129, 40, 35, 34, 35, 0, 16, 7, 20, 9, 5, 7, 196, 167, 9, 47, 37, 12, 112, 12, 0, 72, 9, 1,
+			43, 48, 55, 40, 89, 0, 27, 0, 7, 65, 44, 49, 6, 13, 0, 0, 0, 0, 16, 7, 20, 9, 5, 7, 196, 167, 21, 47, 37, 12,
+			40, 12, 0, 72, 9, 1, 47, 49, 118, 47, 12, 35, 0, 0, 8, 65, 48, 36, 55, 55, 36, 0, 0, 0, 0, 0, 8, 65, 52, 36,
+			65, 65, 36, 0, 0, 0, 0, 0, 8, 65, 56, 36, 50, 50, 36, 0, 0, 0, 0, 0, 5, 65, 60, 39, 0, 0, 12, 1, 61, 37,
+			12, 49, 58, 13, 55, 88, 0, 27, 0, 0, 0, 7, 1, 64, 10, 35, 47, 0, 6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65,
 			68, 6, 13, 0, 0, 0, 0, 0, 8, 65, 72, 36, 34, 34, 36, 0, 0, 0, 0, 0, 14, 69, 44, 145, 78, 21, 64, 49, 37, 12,
-			50, 36, 47, 0, 8, 65, 76, 36, 87, 87, 36, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 12, 67, 36, 229, 9,
-			37, 50, 47, 37, 12, 0, 72, 0, 5, 65, 84, 40, 0, 5, 65, 84, 40, 0, 0, 0, 0, 17, 6, 22, 9, 196, 139, 9, 14, 82,
-			37, 12, 89, 13, 37, 12, 50, 0, 0, 6, 65, 88, 82, 36, 0, 0, 0, 0, 0, 8, 1, 92, 49, 36, 50, 39, 0, 7, 65, 92,
-			40, 6, 13, 0, 0, 17, 70, 52, 147, 134, 48, 242, 192, 63, 37, 50, 81, 55, 39, 74, 36, 0, 0, 0, 0, 6, 132, 95, 49, 77,
-			49, 8, 65, 96, 36, 89, 89, 36, 0, 0, 0, 0, 0, 5, 65, 100, 109, 0, 0, 0, 0, 0, 8, 65, 104, 47, 87, 36, 36, 0,
-			0, 0, 15, 7, 1, 7, 196, 167, 13, 5, 12, 35, 12, 63, 36, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 10, 67, 53, 84, 128, 63, 40, 12, 34, 0, 0, 11, 68, 68, 16, 133, 48, 35, 69, 36, 55, 0, 12, 68, 68, 16, 133,
-			48, 35, 12, 69, 36, 55, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 70, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 52, 147, 139, 20, 162, 129, 63, 37, 50, 74, 112, 12, 35, 0, 15,
-			70, 52, 147, 139, 20, 162, 129, 63, 37, 50, 97, 112, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 50, 77, 49,
-			36, 55, 81, 112, 40, 50, 0, 0, 0, 13, 4, 95, 50, 77, 51, 86, 6, 13, 118, 79, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			50, 36, 47, 0, 8, 65, 76, 36, 89, 89, 36, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 12, 67, 36, 229, 9,
+			37, 50, 47, 37, 12, 0, 72, 0, 5, 65, 84, 40, 0, 5, 65, 84, 40, 0, 0, 0, 0, 17, 6, 22, 9, 196, 139, 9, 14, 84,
+			37, 12, 91, 13, 37, 12, 50, 0, 0, 6, 65, 88, 84, 36, 0, 0, 0, 0, 0, 8, 1, 92, 49, 36, 50, 39, 0, 7, 65, 92,
+			40, 6, 13, 0, 0, 17, 70, 52, 147, 134, 48, 242, 192, 65, 37, 50, 83, 55, 39, 76, 36, 0, 0, 0, 0, 6, 132, 95, 49, 77,
+			49, 8, 65, 96, 36, 91, 91, 36, 0, 0, 0, 0, 0, 5, 65, 100, 111, 0, 0, 0, 0, 0, 8, 65, 104, 47, 89, 36, 36, 0,
+			0, 0, 15, 7, 1, 7, 196, 167, 13, 5, 12, 35, 12, 65, 36, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 10, 67, 53, 84, 128, 65, 40, 12, 34, 0, 0, 11, 68, 68, 16, 133, 48, 35, 71, 36, 55, 0, 12, 68, 68, 16, 133,
+			48, 35, 12, 71, 36, 55, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 52, 147, 139, 20, 162, 129, 65, 37, 50, 76, 114, 12, 35, 0, 15,
+			70, 52, 147, 139, 20, 162, 129, 65, 37, 50, 99, 114, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 50, 77, 49,
+			36, 55, 83, 114, 40, 50, 0, 0, 0, 13, 4, 95, 50, 77, 51, 88, 6, 13, 120, 81, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 16, 5, 5, 196, 139, 196, 139, 101, 116, 83, 101, 116, 114, 97, 0, 29, 0, 0, 0, 0, 0, 0, 15, 5, 1,
-			196, 167, 14, 1, 35, 105, 6, 13, 50, 35, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 64, 84, 141, 21, 166, 128, 48, 36, 34, 63,
-			36, 47, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 51, 77, 51, 47, 55, 36, 47, 12, 0, 0, 0, 0, 0, 0,
+			196, 167, 14, 1, 35, 107, 6, 13, 50, 35, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 70, 64, 84, 141, 21, 166, 128, 48, 36, 34, 65,
+			36, 47, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 51, 77, 51, 47, 55, 36, 47, 12, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 32, 146, 129, 37, 12, 35, 0, 72, 0, 0, 0,
-			0, 0, 0, 16, 8, 7, 196, 167, 1, 13, 9, 12, 20, 35, 63, 37, 55, 47, 0, 0, 10, 67, 8, 82, 142, 69, 112, 12, 50, 0,
-			10, 67, 8, 82, 142, 69, 112, 12, 50, 0, 0, 0, 9, 67, 16, 19, 128, 70, 35, 50, 0, 0, 0, 0, 0, 10, 67, 25, 84, 64,
-			81, 40, 6, 13, 0, 0, 0, 0, 0, 0, 15, 5, 9, 197, 188, 4, 1, 37, 12, 86, 6, 13, 70, 35, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 16, 8, 7, 196, 167, 1, 13, 9, 12, 20, 35, 65, 37, 55, 47, 0, 0, 10, 67, 8, 82, 142, 71, 114, 12, 50, 0,
+			10, 67, 8, 82, 142, 71, 114, 12, 50, 0, 0, 0, 9, 67, 16, 19, 128, 72, 35, 50, 0, 0, 0, 0, 0, 10, 67, 25, 84, 64,
+			83, 40, 6, 13, 0, 0, 0, 0, 0, 0, 15, 5, 9, 197, 188, 4, 1, 37, 12, 88, 6, 13, 72, 35, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 18, 66, 12, 208, 116, 83, 101, 110, 116, 105, 109, 39, 101, 116, 114, 105, 0, 29, 0, 0, 0, 0, 0, 0, 13,
-			68, 16, 20, 130, 4, 70, 35, 34, 12, 69, 35, 0, 0, 0, 0, 19, 8, 6, 9, 12, 45, 13, 9, 10, 1, 81, 37, 12, 45, 63,
-			37, 12, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 7, 7, 196, 167, 1, 13, 5, 12, 35, 12, 63, 36, 55,
-			0, 15, 7, 7, 196, 167, 1, 13, 5, 12, 35, 12, 63, 36, 55, 0, 14, 7, 7, 196, 167, 1, 13, 5, 12, 35, 63, 36, 55, 0,
-			0, 0, 0, 0, 10, 3, 226, 130, 172, 36, 58, 34, 39, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 24, 144, 81, 37, 12, 0, 0,
-			10, 67, 52, 244, 148, 63, 39, 34, 47, 0, 0, 0, 0, 0, 9, 67, 16, 18, 192, 70, 35, 49, 0, 0, 13, 68, 52, 147, 132, 84,
-			63, 37, 50, 70, 40, 12, 0, 0, 0, 0, 0, 13, 68, 76, 20, 133, 80, 87, 35, 12, 34, 36, 47, 0, 0, 0, 0, 0, 0, 14,
-			4, 95, 53, 77, 51, 105, 6, 13, 35, 63, 36, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 8, 10, 1, 7, 196,
-			167, 13, 5, 12, 37, 35, 12, 63, 36, 55, 0, 0, 0, 0, 9, 67, 40, 85, 192, 124, 40, 12, 0, 0, 9, 67, 40, 82, 203, 124,
-			74, 36, 0, 0, 0, 0, 0, 0, 10, 67, 16, 21, 206, 70, 116, 12, 50, 0, 0, 0, 17, 8, 20, 1, 7, 196, 167, 8, 15, 13,
-			47, 35, 105, 39, 63, 0, 72, 0, 10, 67, 16, 21, 203, 70, 116, 12, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
-			67, 52, 133, 88, 63, 40, 12, 89, 0, 9, 67, 52, 133, 88, 63, 40, 89, 0, 14, 3, 95, 51, 88, 47, 55, 6, 13, 47, 37, 12,
-			50, 0, 0, 10, 3, 95, 48, 67, 63, 37, 12, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 49, 67, 63, 37, 12, 116,
-			0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 57, 47, 87, 36, 47, 35, 89, 36, 0, 0, 14, 3, 95, 49, 56, 47, 63, 37, 50,
-			47, 35, 89, 36, 0, 0, 0, 0, 16, 7, 20, 1, 7, 196, 167, 14, 1, 47, 35, 50, 35, 12, 0, 72, 0, 0, 0, 0, 13, 3,
-			95, 49, 49, 105, 6, 13, 70, 35, 89, 36, 0, 0, 11, 3, 95, 49, 48, 35, 6, 13, 34, 35, 0, 0, 13, 3, 95, 49, 51, 47,
-			55, 36, 47, 35, 89, 36, 0, 0, 11, 3, 95, 49, 50, 47, 50, 35, 89, 36, 0, 0, 16, 3, 95, 49, 53, 105, 6, 13, 63, 37,
-			87, 47, 35, 89, 36, 0, 0, 14, 3, 95, 49, 52, 36, 34, 69, 35, 47, 35, 89, 36, 0, 0, 13, 3, 95, 49, 55, 87, 69, 35,
-			47, 35, 89, 36, 0, 0, 12, 3, 95, 49, 54, 87, 37, 47, 35, 89, 36, 0, 0, 0, 13, 3, 95, 55, 88, 87, 6, 13, 69, 112,
-			12, 50, 0, 0, 0, 0, 17, 7, 20, 1, 7, 196, 167, 8, 1, 47, 35, 105, 6, 13, 35, 0, 72, 0, 0, 0, 15, 8, 2, 226,
-			128, 153, 8, 5, 11, 11, 69, 36, 74, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 66, 52, 16, 57, 37, 87, 47, 35, 99,
-			0, 11, 66, 52, 16, 57, 34, 37, 70, 40, 99, 0, 10, 66, 52, 16, 49, 124, 50, 40, 99, 0, 9, 66, 52, 16, 49, 124, 50, 99,
-			0, 5, 194, 52, 16, 72, 0, 10, 67, 52, 19, 0, 63, 35, 55, 12, 0, 0, 0, 0, 14, 7, 7, 196, 167, 1, 14, 4, 21, 35,
-			50, 70, 40, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 88, 39, 89, 36, 34, 37, 50, 0, 0, 0, 0, 20, 10, 13, 39, 7, 196,
-			167, 1, 14, 4, 21, 24, 63, 6, 35, 50, 70, 40, 89, 0, 0, 0, 0, 0, 14, 7, 7, 196, 167, 1, 14, 4, 9, 35, 50, 70,
-			37, 0, 0, 0, 15, 6, 196, 167, 4, 5, 10, 14, 105, 6, 13, 70, 112, 50, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52,
-			88, 36, 34, 69, 110, 12, 50, 0, 0, 0, 0, 0, 0, 0, 0, 17, 66, 44, 112, 107, 105, 108, 111, 103, 114, 39, 97, 109, 58, 105,
-			0, 29, 0, 10, 67, 45, 83, 12, 78, 40, 55, 12, 0, 9, 67, 45, 83, 12, 63, 37, 50, 0, 11, 67, 45, 83, 12, 70, 35, 34,
-			69, 35, 0, 15, 3, 95, 53, 88, 105, 6, 13, 35, 63, 87, 37, 12, 50, 0, 0, 13, 8, 17, 9, 5, 7, 196, 167, 5, 4, 124,
-			70, 0, 0, 0, 0, 0, 0, 18, 8, 20, 9, 5, 7, 196, 167, 5, 11, 47, 37, 12, 35, 49, 36, 0, 72, 0, 0, 13, 3, 95,
-			54, 88, 87, 37, 47, 12, 37, 12, 50, 0, 0, 0, 0, 0, 9, 67, 68, 21, 20, 35, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 8, 67, 80, 181, 78, 99, 37, 0, 0, 0, 15, 8, 7, 196, 167, 1, 14, 4, 8, 1, 35, 50, 12, 35, 0, 13, 3,
-			95, 56, 88, 47, 63, 36, 50, 37, 12, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 57, 88, 70, 4, 109, 70, 37, 50,
-			6, 37, 87, 112, 12, 50, 0, 0, 0, 0, 0, 0, 16, 4, 52, 48, 48, 48, 36, 34, 69, 35, 47, 36, 55, 36, 81, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 52, 147, 142, 63, 37, 50, 12, 0, 10, 67, 52, 147, 142, 105, 36, 63,
-			63, 0, 10, 67, 52, 147, 142, 81, 36, 57, 50, 0, 10, 67, 52, 147, 142, 63, 37, 12, 50, 0, 0, 0, 0, 12, 68, 37, 52, 201,
-			72, 37, 87, 12, 37, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 48, 147, 0, 105, 37, 50, 50, 0, 11, 67, 48, 147,
+			68, 16, 20, 130, 4, 72, 35, 34, 12, 71, 35, 0, 0, 0, 0, 19, 8, 6, 9, 12, 45, 13, 9, 10, 1, 83, 37, 12, 45, 65,
+			37, 12, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 7, 7, 196, 167, 1, 13, 5, 12, 35, 12, 65, 36, 55,
+			0, 15, 7, 7, 196, 167, 1, 13, 5, 12, 35, 12, 65, 36, 55, 0, 14, 7, 7, 196, 167, 1, 13, 5, 12, 35, 65, 36, 55, 0,
+			0, 0, 0, 0, 10, 3, 226, 130, 172, 36, 58, 34, 39, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 24, 144, 83, 37, 12, 0, 0,
+			10, 67, 52, 244, 148, 65, 39, 34, 47, 0, 0, 0, 0, 0, 9, 67, 16, 18, 192, 72, 35, 49, 0, 0, 13, 68, 52, 147, 132, 84,
+			65, 37, 50, 72, 40, 12, 0, 0, 0, 0, 0, 13, 68, 76, 20, 133, 80, 89, 35, 12, 34, 36, 47, 0, 0, 0, 0, 0, 0, 14,
+			4, 95, 53, 77, 51, 107, 6, 13, 35, 65, 36, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 8, 10, 1, 7, 196,
+			167, 13, 5, 12, 37, 35, 12, 65, 36, 55, 0, 0, 0, 0, 9, 67, 40, 85, 192, 126, 40, 12, 0, 0, 9, 67, 40, 82, 203, 126,
+			76, 36, 0, 0, 0, 0, 0, 0, 10, 67, 16, 21, 206, 72, 118, 12, 50, 0, 0, 0, 17, 8, 20, 1, 7, 196, 167, 8, 15, 13,
+			47, 35, 107, 39, 65, 0, 72, 0, 10, 67, 16, 21, 203, 72, 118, 12, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+			67, 52, 133, 88, 65, 40, 12, 91, 0, 9, 67, 52, 133, 88, 65, 40, 91, 0, 14, 3, 95, 51, 88, 47, 55, 6, 13, 47, 37, 12,
+			50, 0, 0, 10, 3, 95, 48, 67, 65, 37, 12, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 49, 67, 65, 37, 12, 118,
+			0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 57, 47, 89, 36, 47, 35, 91, 36, 0, 0, 14, 3, 95, 49, 56, 47, 65, 37, 50,
+			47, 35, 91, 36, 0, 0, 0, 0, 16, 7, 20, 1, 7, 196, 167, 14, 1, 47, 35, 50, 35, 12, 0, 72, 0, 0, 0, 0, 13, 3,
+			95, 49, 49, 107, 6, 13, 72, 35, 91, 36, 0, 0, 11, 3, 95, 49, 48, 35, 6, 13, 34, 35, 0, 0, 13, 3, 95, 49, 51, 47,
+			55, 36, 47, 35, 91, 36, 0, 0, 11, 3, 95, 49, 50, 47, 50, 35, 91, 36, 0, 0, 16, 3, 95, 49, 53, 107, 6, 13, 65, 37,
+			89, 47, 35, 91, 36, 0, 0, 14, 3, 95, 49, 52, 36, 34, 71, 35, 47, 35, 91, 36, 0, 0, 13, 3, 95, 49, 55, 89, 71, 35,
+			47, 35, 91, 36, 0, 0, 12, 3, 95, 49, 54, 89, 37, 47, 35, 91, 36, 0, 0, 0, 13, 3, 95, 55, 88, 89, 6, 13, 71, 114,
+			12, 50, 0, 0, 0, 0, 17, 7, 20, 1, 7, 196, 167, 8, 1, 47, 35, 107, 6, 13, 35, 0, 72, 0, 0, 0, 15, 8, 2, 226,
+			128, 153, 8, 5, 11, 11, 71, 36, 76, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 66, 52, 16, 57, 37, 89, 47, 35, 101,
+			0, 11, 66, 52, 16, 57, 34, 37, 72, 40, 101, 0, 10, 66, 52, 16, 49, 126, 50, 40, 101, 0, 9, 66, 52, 16, 49, 126, 50, 101,
+			0, 5, 194, 52, 16, 72, 0, 10, 67, 52, 19, 0, 65, 35, 55, 12, 0, 0, 0, 0, 14, 7, 7, 196, 167, 1, 14, 4, 21, 35,
+			50, 72, 40, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 88, 39, 91, 36, 34, 37, 50, 0, 0, 0, 0, 20, 10, 13, 39, 7, 196,
+			167, 1, 14, 4, 21, 24, 65, 6, 35, 50, 72, 40, 91, 0, 0, 0, 0, 0, 14, 7, 7, 196, 167, 1, 14, 4, 9, 35, 50, 72,
+			37, 0, 0, 0, 15, 6, 196, 167, 4, 5, 10, 14, 107, 6, 13, 72, 114, 50, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52,
+			88, 36, 34, 71, 112, 12, 50, 0, 0, 0, 0, 0, 0, 0, 0, 17, 66, 44, 112, 107, 105, 108, 111, 103, 114, 39, 97, 109, 58, 105,
+			0, 29, 0, 10, 67, 45, 83, 12, 80, 40, 55, 12, 0, 9, 67, 45, 83, 12, 65, 37, 50, 0, 11, 67, 45, 83, 12, 72, 35, 34,
+			71, 35, 0, 15, 3, 95, 53, 88, 107, 6, 13, 35, 65, 89, 37, 12, 50, 0, 0, 13, 8, 17, 9, 5, 7, 196, 167, 5, 4, 126,
+			72, 0, 0, 0, 0, 0, 0, 18, 8, 20, 9, 5, 7, 196, 167, 5, 11, 47, 37, 12, 35, 49, 36, 0, 72, 0, 0, 13, 3, 95,
+			54, 88, 89, 37, 47, 12, 37, 12, 50, 0, 0, 0, 0, 0, 9, 67, 68, 21, 20, 35, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 8, 67, 80, 181, 78, 101, 37, 0, 0, 0, 15, 8, 7, 196, 167, 1, 14, 4, 8, 1, 35, 50, 12, 35, 0, 13, 3,
+			95, 56, 88, 47, 65, 36, 50, 37, 12, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 57, 88, 72, 4, 111, 72, 37, 50,
+			6, 37, 89, 114, 12, 50, 0, 0, 0, 0, 0, 0, 16, 4, 52, 48, 48, 48, 36, 34, 71, 35, 47, 36, 55, 36, 83, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 52, 147, 142, 65, 37, 50, 12, 0, 10, 67, 52, 147, 142, 107, 36, 65,
+			65, 0, 10, 67, 52, 147, 142, 83, 36, 57, 50, 0, 10, 67, 52, 147, 142, 65, 37, 12, 50, 0, 0, 0, 0, 12, 68, 37, 52, 201,
+			72, 37, 89, 12, 37, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 48, 147, 0, 107, 37, 50, 50, 0, 11, 67, 48, 147,
 			0, 55, 37, 12, 55, 12, 0, 0, 17, 66, 52, 112, 109, 105, 108, 105, 103, 114, 39, 97, 109, 58, 105, 0, 29, 0, 0, 12, 68, 40,
-			145, 78, 4, 119, 36, 50, 35, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 50, 63, 6, 37, 55, 119,
-			50, 0, 0, 15, 4, 95, 48, 77, 51, 69, 37, 6, 55, 37, 6, 40, 50, 0, 0, 0, 10, 4, 95, 48, 77, 49, 36, 55, 81, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 9, 13, 9, 14, 7, 196, 167, 1, 10, 18, 63, 37, 12, 50, 110, 34, 0, 19, 9,
-			13, 9, 14, 7, 196, 167, 1, 10, 18, 63, 37, 12, 50, 110, 12, 34, 0, 0, 0, 0, 0, 0, 0, 0, 16, 66, 44, 208, 107, 105,
+			145, 78, 4, 121, 36, 50, 35, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 50, 65, 6, 37, 55, 121,
+			50, 0, 0, 15, 4, 95, 48, 77, 51, 71, 37, 6, 55, 37, 6, 40, 50, 0, 0, 0, 10, 4, 95, 48, 77, 49, 36, 55, 83, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 9, 13, 9, 14, 7, 196, 167, 1, 10, 18, 65, 37, 12, 50, 112, 34, 0, 19, 9,
+			13, 9, 14, 7, 196, 167, 1, 10, 18, 65, 37, 12, 50, 112, 12, 34, 0, 0, 0, 0, 0, 0, 0, 0, 16, 66, 44, 208, 107, 105,
 			108, 111, 109, 39, 101, 116, 114, 105, 0, 29, 0, 0, 0, 0, 0, 0, 0, 17, 8, 20, 1, 7, 196, 167, 11, 15, 13, 47, 35, 49,
-			39, 63, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 68, 44, 145, 78, 84, 97, 124, 50, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 196, 161, 15, 73, 36, 39, 0, 0, 0, 0, 0, 0, 0, 30, 76, 37, 36, 133,
-			77, 1, 84, 80, 149, 129, 52, 83, 148, 37, 34, 12, 36, 87, 48, 36, 47, 37, 82, 35, 63, 36, 50, 47, 0, 0, 0, 0, 0, 0,
+			39, 65, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 68, 44, 145, 78, 84, 99, 126, 50, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 196, 161, 15, 75, 36, 39, 0, 0, 0, 0, 0, 0, 0, 30, 76, 37, 36, 133,
+			77, 1, 84, 80, 149, 129, 52, 83, 148, 37, 34, 12, 36, 89, 48, 36, 47, 37, 84, 35, 65, 36, 50, 47, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 16, 66, 52, 192, 109, 105, 108, 105, 108, 39, 105, 116, 114, 105, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 16, 66, 52, 208, 109, 105, 108, 105, 109, 39, 101, 116, 114, 105, 0, 29, 0, 10, 67, 24, 244, 212, 81,
-			39, 87, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 10, 9, 12, 45, 17, 21, 4, 4, 9, 5, 13, 37, 45,
-			70, 37, 12, 63, 12, 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 69, 34,
-			66, 34, 37, 12, 48, 0, 0, 8, 66, 80, 16, 47, 35, 12, 0, 0, 15, 70, 52, 133, 77, 36, 86, 0, 40, 63, 40, 63, 37, 89,
+			0, 0, 0, 0, 0, 0, 0, 16, 66, 52, 208, 109, 105, 108, 105, 109, 39, 101, 116, 114, 105, 0, 29, 0, 10, 67, 24, 244, 212, 83,
+			39, 89, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 10, 9, 12, 45, 17, 21, 4, 4, 9, 5, 13, 37, 45,
+			72, 37, 12, 65, 12, 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 69, 34,
+			66, 34, 37, 12, 48, 0, 0, 8, 66, 80, 16, 47, 35, 12, 0, 0, 15, 70, 52, 133, 77, 36, 86, 0, 40, 65, 40, 65, 37, 91,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 196,
-			139, 74, 13, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194, 163, 87, 47, 36, 34, 55, 37, 50, 35, 0, 0, 0, 0, 0,
-			0, 0, 0, 12, 68, 37, 49, 133, 48, 37, 87, 81, 36, 55, 0, 0, 0, 0, 0, 0, 8, 2, 196, 167, 105, 6, 13, 0, 0, 0,
-			0, 0, 0, 0, 7, 2, 196, 161, 73, 36, 0, 0, 0, 0, 0, 18, 70, 52, 147, 130, 5, 36, 129, 63, 37, 50, 69, 35, 12, 34,
-			35, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32, 83, 77, 36, 63, 12, 0, 0, 14, 69, 44, 243,
-			148, 72, 16, 78, 39, 50, 47, 34, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 67, 36, 181, 78, 37, 78, 40, 12, 50, 12, 0,
-			0, 15, 70, 16, 19, 23, 5, 21, 0, 70, 35, 55, 40, 35, 47, 0, 8, 2, 197, 188, 86, 6, 13, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 14, 68, 36, 229, 15, 52, 37, 12, 50, 47, 39, 63, 0, 72, 0, 15, 69, 52, 17, 23, 5, 32,
-			63, 35, 70, 40, 12, 35, 34, 0, 15, 69, 52, 17, 23, 5, 32, 63, 35, 70, 40, 35, 12, 34, 0, 0, 0, 0, 0, 0, 0, 0,
-			17, 70, 24, 194, 77, 44, 145, 78, 81, 55, 37, 50, 49, 37, 12, 63, 0, 17, 70, 24, 194, 77, 44, 145, 78, 81, 55, 37, 63, 49,
-			37, 50, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 68, 36, 180, 197, 8, 37, 12, 49, 87, 36, 69, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 5, 20, 1, 196, 167, 20, 47, 35, 105, 47, 0, 12, 5, 20, 1, 196, 167, 20, 47, 35,
-			105, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 35, 105, 35, 87, 105, 0, 0, 11, 2, 95, 34, 49, 58, 39,
-			108, 47, 87, 0, 0, 10, 67, 80, 213, 82, 47, 63, 40, 34, 0, 9, 2, 95, 33, 48, 40, 50, 47, 0, 0, 9, 67, 33, 83, 65,
-			40, 63, 35, 0, 11, 67, 33, 83, 65, 40, 12, 63, 35, 0, 72, 0, 11, 2, 95, 39, 35, 78, 78, 36, 50, 47, 0, 0, 6, 2,
-			95, 38, 40, 0, 0, 11, 4, 95, 52, 77, 51, 36, 34, 69, 35, 0, 17, 2, 95, 37, 48, 34, 39, 78, 36, 50, 47, 40, 35, 55,
-			37, 12, 0, 0, 13, 2, 95, 36, 70, 39, 55, 55, 35, 34, 40, 12, 0, 0, 0, 0, 14, 2, 95, 41, 48, 35, 34, 36, 50, 47,
-			36, 86, 37, 0, 0, 14, 2, 95, 40, 48, 35, 34, 36, 50, 47, 36, 86, 37, 0, 0, 0, 9, 2, 95, 46, 48, 40, 50, 47, 0,
-			0, 11, 2, 95, 45, 105, 35, 106, 81, 13, 50, 0, 0, 9, 2, 95, 44, 49, 39, 63, 35, 0, 0, 12, 2, 95, 51, 47, 55, 37,
-			12, 36, 47, 35, 0, 0, 9, 2, 95, 50, 50, 112, 12, 50, 0, 0, 10, 67, 48, 82, 142, 55, 112, 50, 12, 0, 11, 2, 95, 49,
-			114, 12, 105, 6, 13, 70, 0, 0, 10, 2, 95, 48, 86, 6, 36, 16, 39, 0, 0, 10, 2, 95, 55, 87, 36, 69, 35, 12, 0, 0,
-			11, 2, 95, 54, 87, 37, 12, 47, 12, 35, 0, 0, 12, 2, 95, 53, 105, 6, 13, 35, 63, 87, 35, 0, 0, 9, 2, 95, 52, 36,
-			34, 69, 35, 0, 0, 16, 2, 95, 59, 87, 36, 63, 106, 49, 6, 39, 108, 55, 13, 50, 0, 0, 11, 2, 95, 58, 49, 39, 108, 55,
-			13, 50, 0, 0, 14, 2, 95, 57, 70, 109, 70, 37, 50, 6, 35, 87, 35, 0, 0, 13, 2, 95, 56, 47, 63, 37, 12, 50, 37, 12,
-			35, 0, 0, 15, 2, 95, 63, 63, 37, 87, 47, 39, 102, 87, 37, 57, 35, 0, 0, 10, 2, 95, 62, 35, 49, 69, 35, 34, 0, 0,
-			0, 9, 2, 95, 60, 37, 86, 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 14, 2, 95, 91, 48, 35, 34, 36, 50, 47, 36, 86, 37, 0, 0, 0, 13, 69, 76, 82, 138, 21, 32, 87, 112,
-			12, 36, 34, 0, 0, 0, 13, 2, 95, 95, 35, 55, 35, 82, 37, 12, 82, 35, 0, 0, 0, 14, 2, 95, 93, 48, 35, 34, 36, 50,
-			47, 36, 86, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 96, 244, 148, 4,
-			89, 39, 34, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 14, 2, 95, 123, 35, 55, 49, 40, 35, 12, 55, 47, 39, 0, 0, 0, 0,
-			0, 0, 10, 67, 8, 148, 211, 69, 37, 87, 12, 0, 0, 15, 2, 95, 125, 55, 39, 48, 12, 40, 35, 12, 55, 47, 39, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 69, 28, 128, 78, 17, 80, 57, 49, 39, 55, 55, 105, 39, 63, 0, 0, 0, 0, 0,
-			0, 0, 0, 11, 68, 40, 148, 212, 4, 37, 87, 47, 35, 0, 18, 9, 7, 196, 167, 1, 12, 11, 5, 13, 13, 35, 55, 74, 36, 63,
-			12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 96, 144, 89, 37, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 10, 67, 37, 52, 193, 37, 87, 12, 35, 0, 0, 0, 0, 0, 0, 0, 12, 68, 8, 244, 212, 4, 69, 39,
-			87, 47, 35, 0, 0, 0, 9, 67, 33, 85, 193, 40, 12, 35, 0, 9, 67, 33, 85, 193, 40, 35, 0, 72, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 44, 145, 78, 97, 37, 12, 50, 0, 0, 0, 0,
+			139, 76, 13, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194, 163, 89, 47, 36, 34, 55, 37, 50, 35, 0, 0, 0, 0, 0,
+			0, 0, 0, 12, 68, 37, 49, 133, 48, 37, 89, 83, 36, 55, 0, 0, 0, 0, 0, 0, 8, 2, 196, 167, 107, 6, 13, 0, 0, 0,
+			0, 0, 0, 0, 7, 2, 196, 161, 75, 36, 0, 0, 0, 0, 0, 18, 70, 52, 147, 130, 5, 36, 129, 65, 37, 50, 71, 35, 12, 34,
+			35, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32, 83, 77, 36, 65, 12, 0, 0, 14, 69, 44, 243,
+			148, 72, 16, 80, 39, 50, 47, 34, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 67, 36, 181, 78, 37, 80, 40, 12, 50, 12, 0,
+			0, 15, 70, 16, 19, 23, 5, 21, 0, 72, 35, 55, 40, 35, 47, 0, 8, 2, 197, 188, 88, 6, 13, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 14, 68, 36, 229, 15, 52, 37, 12, 50, 47, 39, 65, 0, 72, 0, 15, 69, 52, 17, 23, 5, 32,
+			65, 35, 72, 40, 12, 35, 34, 0, 15, 69, 52, 17, 23, 5, 32, 65, 35, 72, 40, 35, 12, 34, 0, 0, 0, 0, 0, 0, 0, 0,
+			17, 70, 24, 194, 77, 44, 145, 78, 83, 55, 37, 50, 49, 37, 12, 65, 0, 17, 70, 24, 194, 77, 44, 145, 78, 83, 55, 37, 65, 49,
+			37, 50, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 68, 36, 180, 197, 8, 37, 12, 49, 89, 36, 71, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 5, 20, 1, 196, 167, 20, 47, 35, 107, 47, 0, 12, 5, 20, 1, 196, 167, 20, 47, 35,
+			107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 35, 107, 35, 89, 107, 0, 0, 11, 2, 95, 34, 49, 58, 39,
+			110, 47, 89, 0, 0, 10, 67, 80, 213, 82, 47, 65, 40, 34, 0, 9, 2, 95, 33, 48, 40, 50, 47, 0, 0, 9, 67, 33, 83, 65,
+			40, 65, 35, 0, 11, 67, 33, 83, 65, 40, 12, 65, 35, 0, 72, 0, 11, 2, 95, 39, 35, 80, 80, 36, 50, 47, 0, 0, 6, 2,
+			95, 38, 40, 0, 0, 11, 4, 95, 52, 77, 51, 36, 34, 71, 35, 0, 17, 2, 95, 37, 48, 34, 39, 80, 36, 50, 47, 40, 35, 55,
+			37, 12, 0, 0, 13, 2, 95, 36, 72, 39, 55, 55, 35, 34, 40, 12, 0, 0, 0, 0, 14, 2, 95, 41, 48, 35, 34, 36, 50, 47,
+			36, 88, 37, 0, 0, 14, 2, 95, 40, 48, 35, 34, 36, 50, 47, 36, 88, 37, 0, 0, 0, 9, 2, 95, 46, 48, 40, 50, 47, 0,
+			0, 11, 2, 95, 45, 107, 35, 108, 83, 13, 50, 0, 0, 9, 2, 95, 44, 49, 39, 65, 35, 0, 0, 12, 2, 95, 51, 47, 55, 37,
+			12, 36, 47, 35, 0, 0, 9, 2, 95, 50, 50, 114, 12, 50, 0, 0, 10, 67, 48, 82, 142, 55, 114, 50, 12, 0, 11, 2, 95, 49,
+			116, 12, 107, 6, 13, 72, 0, 0, 10, 2, 95, 48, 88, 6, 36, 16, 39, 0, 0, 10, 2, 95, 55, 89, 36, 71, 35, 12, 0, 0,
+			11, 2, 95, 54, 89, 37, 12, 47, 12, 35, 0, 0, 12, 2, 95, 53, 107, 6, 13, 35, 65, 89, 35, 0, 0, 9, 2, 95, 52, 36,
+			34, 71, 35, 0, 0, 16, 2, 95, 59, 89, 36, 65, 108, 49, 6, 39, 110, 55, 13, 50, 0, 0, 11, 2, 95, 58, 49, 39, 110, 55,
+			13, 50, 0, 0, 14, 2, 95, 57, 72, 111, 72, 37, 50, 6, 35, 89, 35, 0, 0, 13, 2, 95, 56, 47, 65, 37, 12, 50, 37, 12,
+			35, 0, 0, 15, 2, 95, 63, 65, 37, 89, 47, 39, 104, 89, 37, 57, 35, 0, 0, 10, 2, 95, 62, 35, 49, 71, 35, 34, 0, 0,
+			0, 9, 2, 95, 60, 37, 88, 6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 14, 2, 95, 91, 48, 35, 34, 36, 50, 47, 36, 88, 37, 0, 0, 0, 13, 69, 76, 82, 138, 21, 32, 89, 114,
+			12, 36, 34, 0, 0, 0, 13, 2, 95, 95, 35, 55, 35, 84, 37, 12, 84, 35, 0, 0, 0, 14, 2, 95, 93, 48, 35, 34, 36, 50,
+			47, 36, 88, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 96, 244, 148, 4,
+			91, 39, 34, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 14, 2, 95, 123, 35, 55, 49, 40, 35, 12, 55, 47, 39, 0, 0, 0, 0,
+			0, 0, 10, 67, 8, 148, 211, 71, 37, 89, 12, 0, 0, 15, 2, 95, 125, 55, 39, 48, 12, 40, 35, 12, 55, 47, 39, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 69, 28, 128, 78, 17, 80, 57, 49, 39, 55, 55, 107, 39, 65, 0, 0, 0, 0, 0,
+			0, 0, 0, 11, 68, 40, 148, 212, 4, 37, 89, 47, 35, 0, 18, 9, 7, 196, 167, 1, 12, 11, 5, 13, 13, 35, 55, 76, 36, 65,
+			12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 96, 144, 91, 37, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 10, 67, 37, 52, 193, 37, 89, 12, 35, 0, 0, 0, 0, 0, 0, 0, 12, 68, 8, 244, 212, 4, 71, 39,
+			89, 47, 35, 0, 0, 0, 9, 67, 33, 85, 193, 40, 12, 35, 0, 9, 67, 33, 85, 193, 40, 35, 0, 72, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 44, 145, 78, 99, 37, 12, 50, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 9, 7, 196, 167, 1, 14, 4, 8, 15,
-			13, 35, 50, 70, 39, 63, 0, 0, 0, 0, 16, 7, 50, 48, 48, 48, 48, 48, 48, 86, 6, 13, 118, 79, 36, 0, 0, 0, 0, 0,
+			13, 35, 50, 72, 39, 65, 0, 0, 0, 0, 16, 7, 50, 48, 48, 48, 48, 48, 48, 88, 6, 13, 120, 81, 36, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 51, 48, 48, 48, 47, 55, 36,
-			47, 12, 0, 0, 0, 0, 0, 0, 11, 5, 7, 196, 167, 1, 12, 35, 55, 12, 0, 0, 0, 0, 0, 6, 196, 139, 0, 3, 74, 13,
-			0, 97, 3, 74, 13, 35, 0, 101, 3, 74, 13, 36, 0, 105, 3, 74, 13, 37, 0, 119, 3, 74, 13, 40, 6, 13, 0, 7, 6, 196,
-			161, 0, 3, 73, 0, 111, 3, 73, 39, 0, 7, 6, 196, 167, 0, 3, 105, 0, 117, 3, 105, 12, 40, 12, 0, 116, 3, 105, 47, 0,
-			7, 6, 197, 188, 0, 3, 86, 6, 13, 0, 4, 97, 3, 86, 35, 0, 103, 196, 167, 0, 101, 3, 86, 36, 0, 105, 101, 3, 86, 37,
-			12, 36, 0, 7, 6, 97, 0, 3, 35, 0, 97, 3, 35, 12, 0, 120, 3, 35, 89, 0, 117, 3, 116, 0, 7, 6, 98, 0, 3, 69,
-			0, 101, 3, 69, 6, 13, 0, 98, 3, 69, 12, 0, 114, 3, 69, 34, 6, 13, 0, 105, 101, 3, 69, 37, 6, 13, 0, 105, 3, 69,
-			37, 12, 0, 7, 6, 99, 0, 3, 78, 0, 7, 6, 100, 0, 100, 3, 70, 12, 0, 3, 70, 36, 0, 7, 6, 101, 0, 3, 36, 0,
-			119, 3, 118, 0, 117, 3, 118, 12, 0, 7, 6, 102, 0, 3, 81, 0, 102, 3, 81, 12, 0, 111, 3, 81, 39, 0, 7, 6, 103, 0,
-			196, 167, 3, 12, 0, 3, 79, 0, 103, 3, 79, 12, 0, 105, 3, 79, 37, 12, 0, 101, 3, 79, 124, 0, 7, 6, 104, 0, 3, 12,
-			0, 7, 6, 105, 0, 101, 3, 37, 12, 0, 3, 106, 0, 117, 3, 106, 40, 0, 7, 6, 106, 0, 106, 3, 37, 12, 0, 97, 3, 37,
-			35, 0, 111, 3, 37, 39, 0, 3, 119, 0, 101, 3, 124, 0, 7, 6, 107, 0, 97, 3, 49, 35, 0, 4, 3, 49, 36, 0, 101, 0,
-			105, 3, 49, 37, 12, 0, 105, 101, 3, 49, 37, 12, 36, 0, 117, 3, 49, 40, 12, 0, 111, 3, 78, 39, 0, 7, 6, 108, 0, 3,
-			55, 0, 7, 6, 109, 0, 4, 2, 110, 3, 37, 63, 0, 2, 112, 0, 2, 114, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 117,
+			47, 12, 0, 0, 0, 0, 0, 0, 11, 5, 7, 196, 167, 1, 12, 35, 55, 12, 0, 0, 0, 0, 0, 6, 196, 139, 0, 3, 76, 13,
+			0, 97, 3, 76, 13, 35, 0, 101, 3, 76, 13, 36, 0, 105, 3, 76, 13, 37, 0, 119, 3, 76, 13, 40, 6, 13, 0, 7, 6, 196,
+			161, 0, 3, 75, 0, 111, 3, 75, 39, 0, 7, 6, 196, 167, 0, 3, 107, 0, 117, 3, 107, 12, 40, 12, 0, 116, 3, 107, 47, 0,
+			7, 6, 197, 188, 0, 3, 88, 6, 13, 0, 4, 97, 3, 88, 35, 0, 103, 196, 167, 0, 101, 3, 88, 36, 0, 105, 101, 3, 88, 37,
+			12, 36, 0, 7, 6, 97, 0, 3, 35, 0, 97, 3, 35, 12, 0, 120, 3, 35, 91, 0, 117, 3, 118, 0, 7, 6, 98, 0, 3, 71,
+			0, 101, 3, 71, 6, 13, 0, 98, 3, 71, 12, 0, 114, 3, 71, 34, 6, 13, 0, 105, 101, 3, 71, 37, 6, 13, 0, 105, 3, 71,
+			37, 12, 0, 7, 6, 99, 0, 3, 80, 0, 7, 6, 100, 0, 100, 3, 72, 12, 0, 3, 72, 36, 0, 7, 6, 101, 0, 3, 36, 0,
+			119, 3, 120, 0, 117, 3, 120, 12, 0, 7, 6, 102, 0, 3, 83, 0, 102, 3, 83, 12, 0, 111, 3, 83, 39, 0, 7, 6, 103, 0,
+			196, 167, 3, 12, 0, 3, 81, 0, 103, 3, 81, 12, 0, 105, 3, 81, 37, 12, 0, 101, 3, 81, 126, 0, 7, 6, 104, 0, 3, 12,
+			0, 7, 6, 105, 0, 101, 3, 37, 12, 0, 3, 108, 0, 117, 3, 108, 40, 0, 7, 6, 106, 0, 106, 3, 37, 12, 0, 97, 3, 37,
+			35, 0, 111, 3, 37, 39, 0, 3, 121, 0, 101, 3, 126, 0, 7, 6, 107, 0, 97, 3, 49, 35, 0, 4, 3, 49, 36, 0, 101, 0,
+			105, 3, 49, 37, 12, 0, 105, 101, 3, 49, 37, 12, 36, 0, 117, 3, 49, 40, 12, 0, 111, 3, 80, 39, 0, 7, 6, 108, 0, 3,
+			55, 0, 7, 6, 109, 0, 4, 2, 110, 3, 37, 65, 0, 2, 112, 0, 2, 114, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 117,
 			3, 50, 40, 12, 0, 7, 6, 111, 0, 3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 4, 1, 109, 97, 104, 115, 2, 111, 3, 48, 12,
 			0, 1, 109, 97, 107, 2, 97, 110, 106, 0, 1, 109, 97, 115, 2, 111, 111, 0, 8, 97, 116, 111, 2, 97, 0, 8, 101, 108, 111, 2,
 			97, 0, 112, 0, 7, 6, 113, 0, 117, 3, 0, 3, 6, 13, 0, 97, 3, 35, 0, 101, 3, 36, 0, 111, 3, 39, 0, 7, 6, 114,
-			0, 3, 34, 0, 97, 3, 34, 35, 12, 0, 105, 101, 3, 34, 37, 12, 36, 0, 111, 3, 34, 39, 12, 0, 7, 6, 115, 0, 3, 87,
-			0, 4, 97, 113, 3, 87, 35, 0, 97, 113, 113, 0, 105, 101, 3, 87, 37, 12, 36, 0, 7, 6, 116, 0, 3, 47, 0, 116, 3, 47,
-			12, 0, 7, 6, 117, 0, 3, 40, 0, 120, 3, 40, 89, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 40, 0, 7, 6,
-			120, 0, 3, 89, 36, 0, 105, 101, 3, 89, 112, 12, 0, 7, 6, 121, 0, 3, 109, 0, 121, 3, 109, 12, 0, 105, 3, 115, 0, 195,
-			182, 3, 125, 0, 7, 6, 122, 0, 3, 47, 87, 36, 0, 104, 1, 25, 3, 88, 0, 7, 6, 0, 196, 139, 3, 74, 13, 0, 197, 188,
-			3, 86, 6, 13, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts38 = FileInMemory_createWithData (4387, reinterpret_cast<const char *> (&espeakdata_dicts38_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/mt_dict", 
+			0, 3, 34, 0, 97, 3, 34, 35, 12, 0, 105, 101, 3, 34, 37, 12, 36, 0, 111, 3, 34, 39, 12, 0, 7, 6, 115, 0, 3, 89,
+			0, 4, 97, 113, 3, 89, 35, 0, 97, 113, 113, 0, 105, 101, 3, 89, 37, 12, 36, 0, 7, 6, 116, 0, 3, 47, 0, 116, 3, 47,
+			12, 0, 7, 6, 117, 0, 3, 40, 0, 120, 3, 40, 91, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 40, 0, 7, 6,
+			120, 0, 3, 91, 36, 0, 105, 101, 3, 91, 114, 12, 0, 7, 6, 121, 0, 3, 111, 0, 121, 3, 111, 12, 0, 105, 3, 117, 0, 195,
+			182, 3, 127, 0, 7, 6, 122, 0, 3, 47, 89, 36, 0, 104, 1, 25, 3, 90, 0, 7, 6, 0, 196, 139, 3, 76, 13, 0, 197, 188,
+			3, 88, 6, 13, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts42 = FileInMemory_createWithData (4387, reinterpret_cast<const char *> (&espeakdata_dicts42_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/mt_dict", 
 			L"mt");
-		Collection_addItem (me.peek(), espeakdata_dicts38.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts42.transfer());
 
-		static unsigned char espeakdata_dicts39_data[1535] = {
+		static unsigned char espeakdata_dicts43_data[1535] = {
 			0, 4, 0, 0, 251, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -24286,14 +24964,14 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 17, 3, 95, 50, 48, 87, 36, 63, 48, 108, 12, 58, 35, 55, 55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29,
-			3, 95, 51, 48, 87, 36, 63, 48, 108, 12, 58, 35, 55, 55, 37, 39, 63, 63, 35, 19, 47, 55, 35, 49, 47, 55, 37, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 3, 95, 51, 88, 87, 36, 63,
-			48, 108, 12, 58, 35, 55, 55, 37, 39, 63, 63, 35, 19, 47, 55, 35, 49, 47, 55, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 48, 63, 35, 19, 47, 55, 35, 49, 47,
+			0, 0, 0, 0, 17, 3, 95, 50, 48, 89, 36, 65, 48, 110, 12, 58, 35, 55, 55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29,
+			3, 95, 51, 48, 89, 36, 65, 48, 110, 12, 58, 35, 55, 55, 37, 39, 65, 65, 35, 19, 47, 55, 35, 49, 47, 55, 37, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 3, 95, 51, 88, 89, 36, 65,
+			48, 110, 12, 58, 35, 55, 55, 37, 39, 65, 65, 35, 19, 47, 55, 35, 49, 47, 55, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 48, 65, 35, 19, 47, 55, 35, 49, 47,
 			55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95,
-			49, 88, 63, 35, 19, 47, 55, 35, 49, 47, 55, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 50, 88, 87, 36,
-			63, 48, 108, 12, 58, 35, 55, 55, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			49, 88, 65, 35, 19, 47, 55, 35, 49, 47, 55, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 50, 88, 89, 36,
+			65, 48, 110, 12, 58, 35, 55, 55, 37, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -24306,10 +24984,10 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 36, 12, 57, 37, 0, 0, 9, 2,
-			95, 50, 108, 12, 63, 36, 0, 0, 8, 2, 95, 49, 87, 36, 12, 0, 0, 10, 2, 95, 48, 35, 19, 47, 55, 36, 0, 0, 12, 2,
-			95, 55, 74, 37, 78, 108, 12, 63, 36, 0, 0, 13, 2, 95, 54, 74, 37, 49, 58, 35, 87, 36, 12, 0, 0, 15, 2, 95, 53, 63,
-			35, 12, 49, 58, 37, 12, 55, 55, 37, 0, 0, 10, 2, 95, 52, 50, 35, 12, 58, 37, 0, 0, 0, 0, 14, 2, 95, 57, 74, 37,
-			58, 49, 50, 35, 12, 58, 37, 0, 0, 13, 2, 95, 56, 74, 37, 58, 49, 36, 12, 57, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			95, 50, 110, 12, 65, 36, 0, 0, 8, 2, 95, 49, 89, 36, 12, 0, 0, 10, 2, 95, 48, 35, 19, 47, 55, 36, 0, 0, 12, 2,
+			95, 55, 76, 37, 80, 110, 12, 65, 36, 0, 0, 13, 2, 95, 54, 76, 37, 49, 58, 35, 89, 36, 12, 0, 0, 15, 2, 95, 53, 65,
+			35, 12, 49, 58, 37, 12, 55, 55, 37, 0, 0, 10, 2, 95, 52, 50, 35, 12, 58, 37, 0, 0, 0, 0, 14, 2, 95, 57, 76, 37,
+			58, 49, 50, 35, 12, 58, 37, 0, 0, 13, 2, 95, 56, 76, 37, 58, 49, 36, 12, 57, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -24319,546 +24997,717 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 196, 147, 0, 196, 171, 0, 101, 0, 105, 0, 7, 6,
 			196, 129, 0, 3, 35, 12, 0, 7, 6, 196, 147, 0, 2, 32, 3, 6, 36, 12, 0, 3, 36, 12, 0, 7, 6, 196, 171, 0, 3, 37,
 			12, 0, 7, 6, 197, 141, 0, 3, 39, 12, 0, 7, 6, 97, 0, 3, 35, 0, 7, 6, 99, 0, 3, 49, 0, 117, 3, 49, 58, 0,
-			104, 3, 74, 0, 2, 18, 66, 3, 87, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 104, 0, 3, 19, 0, 117, 3, 58, 0, 7, 6,
-			105, 0, 3, 37, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 7, 6, 111, 0,
+			104, 3, 76, 0, 2, 18, 66, 3, 89, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 104, 0, 3, 19, 0, 117, 3, 58, 0, 7, 6,
+			105, 0, 3, 37, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 7, 6, 111, 0,
 			3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 117, 3, 49, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3,
-			39, 0, 113, 3, 49, 0, 4, 2, 17, 65, 3, 58, 0, 104, 0, 99, 3, 58, 49, 0, 7, 6, 120, 0, 3, 89, 0, 7, 6, 121,
-			0, 3, 57, 0, 7, 6, 122, 0, 3, 87, 0, 7, 6, 0, 35, 3, 9, 0, 107, 3, 49, 0, 114, 3, 51, 0, 119, 3, 58, 0,
-			98, 3, 69, 0, 100, 3, 70, 0, 103, 3, 79, 0, 102, 3, 81, 0, 118, 3, 82, 0, 4, 115, 3, 87, 0, 195, 167, 0, 106, 3,
-			99, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts39 = FileInMemory_createWithData (1534, reinterpret_cast<const char *> (&espeakdata_dicts39_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/nci_dict", 
+			39, 0, 113, 3, 49, 0, 4, 2, 17, 65, 3, 58, 0, 104, 0, 99, 3, 58, 49, 0, 7, 6, 120, 0, 3, 91, 0, 7, 6, 121,
+			0, 3, 57, 0, 7, 6, 122, 0, 3, 89, 0, 7, 6, 0, 35, 3, 9, 0, 107, 3, 49, 0, 114, 3, 51, 0, 119, 3, 58, 0,
+			98, 3, 71, 0, 100, 3, 72, 0, 103, 3, 81, 0, 102, 3, 83, 0, 118, 3, 84, 0, 4, 115, 3, 89, 0, 195, 167, 0, 106, 3,
+			101, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts43 = FileInMemory_createWithData (1534, reinterpret_cast<const char *> (&espeakdata_dicts43_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/nci_dict", 
 			L"nci");
-		Collection_addItem (me.peek(), espeakdata_dicts39.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts43.transfer());
 
-		static unsigned char espeakdata_dicts40_data[5658] = {
-			0, 4, 0, 0, 32, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 164, 151, 224, 164, 188, 98, 13, 0, 0,
-			0, 0, 0, 11, 6, 224, 164, 149, 224, 164, 188, 102, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 164,
-			171, 224, 164, 188, 81, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 4, 16, 20, 10, 70, 13, 87, 13, 63, 55,
-			6, 117, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			11, 6, 224, 164, 161, 224, 164, 188, 68, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 14, 3, 95, 51, 57, 40, 50, 47, 35, 55, 6, 37, 87, 0, 12, 3, 95, 50, 49, 36, 49, 12, 6, 132, 87, 0,
-			0, 12, 3, 95, 51, 56, 35, 34, 47, 6, 37, 87, 0, 10, 3, 95, 50, 48, 69, 6, 37, 87, 0, 0, 10, 3, 95, 50, 51, 47,
-			6, 148, 87, 0, 0, 10, 3, 95, 50, 50, 69, 6, 132, 87, 0, 0, 13, 3, 95, 50, 53, 48, 13, 78, 12, 6, 37, 87, 0, 0,
-			12, 3, 95, 50, 52, 78, 6, 39, 69, 37, 87, 0, 0, 13, 3, 95, 50, 55, 87, 13, 47, 12, 6, 132, 87, 0, 0, 14, 3, 95,
-			50, 54, 142, 13, 69, 69, 6, 37, 34, 87, 0, 0, 13, 3, 95, 51, 49, 36, 49, 47, 12, 6, 37, 87, 0, 0, 10, 3, 95, 51,
-			48, 47, 6, 37, 87, 0, 0, 13, 3, 95, 51, 51, 47, 36, 47, 12, 6, 37, 87, 0, 0, 13, 3, 95, 51, 50, 69, 35, 47, 12,
-			6, 37, 87, 0, 0, 15, 3, 95, 51, 53, 48, 13, 111, 50, 47, 12, 6, 37, 87, 0, 0, 12, 3, 95, 51, 52, 78, 129, 47, 6,
-			37, 87, 0, 0, 14, 3, 95, 51, 55, 87, 13, 111, 50, 47, 6, 37, 87, 0, 0, 14, 3, 95, 51, 54, 142, 35, 85, 12, 6, 47,
-			37, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 55, 57, 4, 40, 65, 37, 35,
-			87, 6, 37, 0, 14, 3, 95, 54, 49, 6, 37, 49, 87, 13, 138, 105, 37, 0, 0, 16, 3, 95, 55, 56, 35, 136, 105, 35, 47, 12,
-			6, 107, 34, 12, 0, 12, 3, 95, 54, 48, 87, 6, 35, 138, 105, 37, 0, 0, 10, 3, 95, 48, 67, 87, 6, 107, 36, 0, 15, 3,
-			95, 54, 51, 47, 6, 37, 34, 87, 13, 138, 105, 37, 0, 0, 15, 3, 95, 54, 50, 69, 6, 13, 37, 87, 13, 138, 105, 37, 0, 0,
-			15, 3, 95, 54, 53, 48, 13, 111, 50, 87, 13, 138, 105, 37, 0, 0, 14, 3, 95, 54, 52, 78, 6, 128, 87, 13, 138, 105, 37, 0,
-			0, 15, 3, 95, 54, 55, 87, 6, 107, 34, 87, 13, 138, 105, 37, 0, 0, 16, 3, 95, 54, 54, 142, 6, 37, 57, 35, 87, 13, 138,
-			105, 37, 0, 0, 15, 3, 95, 55, 49, 37, 144, 35, 47, 12, 6, 107, 34, 12, 0, 0, 14, 3, 95, 55, 48, 87, 35, 47, 12, 6,
-			107, 34, 12, 0, 0, 16, 3, 95, 55, 51, 47, 37, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 16, 3, 95, 55, 50, 69, 13, 105,
-			35, 47, 12, 6, 107, 34, 12, 0, 0, 17, 3, 95, 55, 53, 48, 35, 142, 4, 35, 47, 12, 6, 107, 34, 12, 0, 0, 16, 3, 95,
-			55, 52, 78, 39, 105, 35, 47, 12, 6, 107, 34, 12, 0, 0, 18, 3, 95, 55, 55, 87, 13, 47, 13, 105, 35, 47, 12, 6, 107, 34,
-			12, 0, 0, 16, 3, 95, 55, 54, 142, 108, 57, 108, 47, 12, 6, 107, 34, 12, 0, 0, 12, 3, 95, 49, 57, 40, 50, 50, 6, 132,
-			87, 0, 0, 14, 3, 95, 49, 56, 107, 138, 105, 12, 6, 35, 34, 109, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 57, 40,
-			50, 47, 6, 37, 87, 0, 12, 3, 95, 49, 49, 36, 145, 6, 35, 34, 13, 0, 0, 12, 3, 95, 50, 56, 35, 136, 12, 6, 132, 87,
-			0, 9, 3, 95, 49, 48, 70, 107, 87, 0, 0, 11, 3, 95, 49, 51, 47, 6, 36, 34, 13, 0, 0, 11, 3, 95, 49, 50, 69, 6,
-			35, 34, 13, 0, 0, 13, 3, 95, 49, 53, 48, 6, 107, 50, 70, 34, 13, 0, 0, 11, 3, 95, 49, 52, 142, 6, 39, 70, 13, 0,
-			0, 13, 3, 95, 49, 55, 87, 6, 107, 47, 12, 34, 109, 0, 0, 11, 3, 95, 49, 54, 87, 6, 39, 34, 13, 0, 0, 8, 3, 224,
-			164, 165, 136, 13, 0, 0, 8, 3, 224, 164, 164, 47, 13, 0, 0, 8, 3, 224, 164, 167, 137, 13, 0, 0, 8, 3, 224, 164, 166, 70,
-			13, 0, 0, 8, 3, 224, 164, 161, 139, 13, 0, 0, 9, 3, 224, 164, 160, 138, 105, 13, 0, 0, 8, 3, 224, 164, 163, 64, 13, 0,
-			0, 9, 3, 224, 164, 162, 139, 105, 13, 0, 0, 8, 3, 224, 164, 157, 143, 13, 0, 12, 3, 95, 52, 57, 6, 40, 65, 78, 35, 87,
-			0, 0, 8, 3, 224, 164, 156, 77, 13, 0, 14, 3, 95, 52, 56, 35, 34, 47, 35, 55, 6, 37, 87, 0, 0, 8, 3, 224, 164, 159,
-			138, 13, 0, 0, 8, 3, 224, 164, 158, 65, 13, 0, 0, 8, 3, 224, 164, 153, 66, 13, 0, 0, 8, 3, 224, 164, 152, 145, 13, 0,
-			0, 8, 3, 224, 164, 155, 142, 13, 0, 0, 8, 3, 224, 164, 154, 78, 13, 0, 0, 9, 3, 224, 165, 157, 105, 34, 13, 0, 8, 3,
-			224, 164, 149, 49, 13, 0, 17, 3, 95, 53, 57, 40, 50, 13, 50, 6, 87, 35, 47, 12, 105, 37, 0, 14, 3, 95, 52, 49, 37, 49,
-			78, 35, 55, 6, 37, 87, 0, 0, 8, 3, 224, 165, 156, 44, 13, 0, 15, 3, 95, 53, 56, 13, 50, 136, 12, 6, 133, 50, 50, 13,
-			0, 12, 3, 95, 52, 48, 78, 35, 55, 6, 37, 87, 0, 0, 8, 3, 224, 165, 159, 57, 13, 0, 8, 3, 224, 164, 151, 79, 13, 0,
-			14, 3, 95, 52, 51, 47, 125, 47, 35, 55, 6, 37, 87, 0, 0, 8, 3, 224, 165, 158, 81, 13, 0, 8, 3, 224, 164, 150, 144, 13,
-			0, 13, 3, 95, 52, 50, 69, 132, 35, 55, 6, 37, 87, 0, 0, 8, 3, 224, 165, 153, 99, 13, 0, 15, 3, 95, 52, 53, 48, 132,
-			6, 50, 47, 35, 55, 37, 87, 0, 0, 8, 3, 224, 165, 152, 102, 13, 0, 14, 3, 95, 52, 52, 78, 39, 58, 35, 55, 6, 37, 87,
-			0, 0, 8, 3, 224, 165, 155, 86, 13, 0, 14, 3, 95, 52, 55, 87, 125, 47, 35, 55, 6, 37, 87, 0, 0, 8, 3, 224, 165, 154,
-			98, 13, 0, 15, 3, 95, 52, 54, 142, 105, 37, 57, 35, 55, 6, 37, 87, 0, 0, 18, 3, 95, 54, 57, 40, 50, 13, 35, 50, 87,
-			13, 47, 47, 13, 34, 37, 0, 13, 3, 95, 53, 49, 36, 49, 6, 133, 50, 50, 13, 0, 0, 13, 3, 95, 54, 56, 35, 34, 87, 13,
-			138, 105, 37, 0, 12, 3, 95, 53, 48, 48, 13, 78, 6, 35, 87, 0, 0, 14, 3, 95, 53, 51, 47, 34, 6, 37, 48, 50, 50, 13,
-			0, 0, 14, 3, 95, 53, 50, 69, 35, 106, 6, 40, 50, 50, 13, 0, 0, 15, 3, 95, 53, 53, 48, 6, 35, 142, 48, 13, 50, 50,
-			13, 0, 0, 15, 3, 95, 53, 52, 78, 6, 119, 40, 58, 13, 50, 50, 13, 0, 0, 15, 3, 95, 53, 55, 87, 13, 50, 47, 6, 133,
-			50, 50, 13, 0, 0, 17, 3, 95, 53, 54, 142, 105, 13, 48, 12, 6, 48, 13, 50, 50, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 18, 3, 95, 56, 57, 6, 40, 50, 35, 50, 12, 6, 50, 13, 69, 12, 36, 0, 0, 13, 3, 95, 56, 56, 35, 136, 12, 35, 87,
-			6, 37, 0, 0, 0, 0, 8, 3, 224, 164, 185, 106, 13, 0, 0, 8, 3, 224, 164, 184, 87, 13, 0, 0, 0, 0, 8, 3, 224, 164,
-			181, 82, 13, 0, 16, 3, 95, 57, 57, 50, 37, 65, 57, 6, 35, 50, 13, 58, 36, 0, 13, 3, 95, 56, 49, 37, 49, 57, 35, 87,
-			6, 37, 0, 0, 15, 3, 95, 57, 56, 35, 136, 12, 6, 35, 50, 13, 58, 36, 0, 12, 3, 95, 56, 48, 4, 107, 87, 87, 6, 37,
-			0, 0, 8, 3, 224, 164, 183, 91, 13, 0, 13, 3, 95, 56, 51, 47, 37, 34, 35, 87, 6, 37, 0, 0, 8, 3, 224, 164, 182, 89,
-			13, 0, 12, 3, 95, 56, 50, 69, 132, 35, 87, 6, 37, 0, 0, 8, 3, 224, 164, 177, 34, 13, 0, 13, 3, 95, 56, 53, 48, 13,
-			6, 78, 35, 87, 37, 0, 0, 8, 3, 224, 164, 176, 34, 13, 0, 13, 3, 95, 56, 52, 78, 39, 34, 35, 87, 6, 37, 0, 0, 8,
-			3, 224, 164, 179, 62, 13, 0, 14, 3, 95, 56, 55, 87, 107, 47, 12, 35, 87, 6, 37, 0, 0, 8, 3, 224, 164, 178, 55, 13, 0,
-			13, 3, 95, 56, 54, 142, 37, 57, 35, 87, 6, 37, 0, 0, 8, 3, 224, 164, 173, 135, 13, 0, 15, 3, 95, 57, 49, 37, 49, 57,
-			6, 35, 50, 13, 58, 36, 0, 0, 8, 3, 224, 164, 172, 69, 13, 0, 12, 3, 95, 57, 48, 50, 107, 69, 12, 6, 36, 0, 0, 8,
-			3, 224, 164, 175, 57, 13, 0, 15, 3, 95, 57, 51, 47, 37, 34, 6, 35, 50, 13, 58, 36, 0, 0, 8, 3, 224, 164, 174, 63, 13,
-			0, 13, 3, 95, 57, 50, 69, 6, 35, 50, 13, 58, 36, 0, 0, 15, 3, 95, 57, 53, 48, 13, 78, 6, 35, 50, 13, 58, 36, 0,
-			0, 8, 3, 224, 164, 168, 50, 13, 0, 15, 3, 95, 57, 52, 78, 39, 34, 6, 35, 63, 13, 58, 36, 0, 0, 8, 3, 224, 164, 171,
-			134, 13, 0, 16, 3, 95, 57, 55, 87, 13, 47, 12, 6, 35, 50, 13, 58, 36, 0, 0, 8, 3, 224, 164, 170, 48, 13, 0, 15, 3,
-			95, 57, 54, 142, 37, 57, 6, 35, 50, 13, 58, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 52, 69, 6, 37, 55, 37, 39, 50, 0, 0, 0, 11,
-			4, 95, 48, 77, 50, 55, 6, 35, 144, 0, 0, 13, 4, 95, 48, 77, 51, 78, 34, 6, 39, 34, 36, 0, 0, 0, 13, 4, 95, 48,
-			77, 49, 105, 13, 86, 6, 35, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 164, 150, 224, 164, 188, 99, 13,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 164, 156, 224, 164, 188, 86, 13, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 6,
-			37, 50, 0, 0, 8, 2, 95, 50, 70, 6, 154, 0, 0, 8, 2, 95, 49, 6, 36, 49, 0, 0, 11, 2, 95, 48, 89, 6, 40, 64,
-			57, 108, 0, 0, 9, 2, 95, 55, 87, 6, 35, 47, 0, 0, 8, 2, 95, 54, 142, 6, 109, 0, 0, 10, 2, 95, 53, 48, 6, 35,
-			50, 78, 0, 0, 10, 2, 95, 52, 78, 6, 35, 34, 12, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 151, 0, 0, 9, 2, 95, 56,
-			6, 35, 138, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 20,
-			0, 0, 102, 9, 0, 0, 48, 0, 0, 0, 103, 9, 0, 0, 49, 0, 0, 0, 104, 9, 0, 0, 50, 0, 0, 0, 105, 9, 0, 0,
-			51, 0, 0, 0, 106, 9, 0, 0, 52, 0, 0, 0, 107, 9, 0, 0, 53, 0, 0, 0, 108, 9, 0, 0, 54, 0, 0, 0, 109, 9,
-			0, 0, 55, 0, 0, 0, 110, 9, 0, 0, 56, 0, 0, 0, 111, 9, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 6, 1, 2, 0,
-			3, 50, 0, 7, 6, 1, 3, 0, 4, 3, 63, 0, 2, 224, 164, 170, 0, 2, 224, 164, 171, 0, 2, 224, 164, 172, 0, 2, 224, 164,
-			173, 0, 2, 224, 164, 174, 0, 4, 2, 224, 164, 159, 3, 64, 0, 2, 224, 164, 160, 0, 2, 224, 164, 161, 0, 2, 224, 164, 162, 0,
-			2, 224, 164, 163, 0, 4, 2, 224, 164, 154, 3, 65, 0, 2, 224, 164, 155, 0, 2, 224, 164, 156, 0, 2, 224, 164, 157, 0, 2, 224,
-			164, 158, 0, 2, 224, 164, 175, 0, 4, 2, 224, 164, 149, 3, 66, 0, 2, 224, 164, 150, 0, 2, 224, 164, 151, 0, 2, 224, 164, 152,
-			0, 2, 224, 164, 153, 0, 2, 224, 164, 185, 0, 7, 6, 1, 4, 0, 3, 106, 0, 7, 6, 1, 6, 0, 3, 107, 0, 224, 164, 129,
-			3, 127, 0, 7, 6, 1, 7, 0, 3, 35, 0, 224, 164, 129, 3, 126, 0, 224, 164, 135, 3, 132, 0, 4, 224, 164, 137, 3, 133, 0,
-			224, 164, 138, 0, 7, 6, 1, 8, 0, 3, 37, 0, 224, 164, 129, 3, 122, 0, 7, 6, 1, 9, 0, 3, 37, 0, 224, 164, 129, 3,
-			122, 0, 7, 6, 1, 10, 0, 3, 40, 0, 224, 164, 129, 3, 131, 0, 224, 164, 136, 3, 154, 0, 7, 6, 1, 11, 0, 3, 40, 0,
-			224, 164, 129, 3, 131, 0, 7, 6, 1, 12, 0, 3, 34, 111, 0, 7, 6, 1, 13, 0, 3, 45, 0, 7, 6, 1, 14, 0, 3, 114,
-			0, 7, 6, 1, 15, 0, 3, 36, 0, 224, 164, 129, 3, 124, 0, 7, 6, 1, 16, 0, 3, 36, 0, 224, 164, 129, 3, 124, 0, 224,
-			164, 137, 3, 149, 0, 7, 6, 1, 17, 0, 3, 150, 0, 7, 6, 1, 18, 0, 3, 119, 0, 7, 6, 1, 19, 0, 3, 39, 0, 7,
-			6, 1, 20, 0, 3, 39, 0, 224, 164, 135, 3, 152, 0, 4, 224, 164, 137, 3, 153, 0, 224, 164, 138, 0, 7, 6, 1, 21, 0, 3,
-			151, 0, 7, 6, 1, 22, 0, 4, 2, 17, 66, 3, 49, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 175, 3, 49, 12, 0,
-			3, 49, 107, 0, 224, 164, 129, 3, 49, 127, 0, 1, 141, 165, 224, 2, 32, 3, 49, 147, 0, 4, 224, 164, 188, 2, 17, 66, 3, 102,
-			0, 224, 164, 188, 5, 1, 2, 32, 0, 224, 164, 188, 3, 102, 107, 0, 224, 164, 188, 224, 164, 129, 3, 102, 127, 0, 224, 164, 188, 1,
-			141, 165, 224, 2, 32, 3, 102, 147, 0, 7, 6, 1, 23, 0, 4, 224, 164, 188, 2, 17, 66, 3, 99, 0, 224, 164, 188, 5, 1, 2,
-			32, 0, 224, 164, 188, 3, 99, 107, 0, 224, 164, 188, 224, 164, 129, 3, 99, 127, 0, 224, 164, 188, 1, 141, 165, 224, 2, 32, 3, 99,
-			147, 0, 4, 2, 17, 66, 3, 144, 0, 5, 1, 2, 32, 0, 3, 144, 107, 0, 224, 164, 129, 3, 144, 127, 0, 1, 141, 165, 224, 2,
-			32, 3, 144, 147, 0, 7, 6, 1, 24, 0, 4, 2, 17, 66, 3, 79, 0, 5, 1, 2, 32, 0, 3, 79, 107, 0, 224, 164, 129, 3,
-			79, 127, 0, 1, 141, 165, 224, 2, 32, 3, 79, 147, 0, 4, 224, 164, 188, 2, 17, 66, 3, 98, 0, 224, 164, 188, 5, 1, 2, 32,
-			0, 224, 164, 188, 3, 98, 107, 0, 224, 164, 188, 224, 164, 129, 3, 98, 127, 0, 224, 164, 188, 1, 141, 165, 224, 2, 32, 3, 98, 147,
-			0, 7, 6, 1, 25, 0, 4, 2, 17, 66, 3, 145, 0, 5, 1, 2, 32, 0, 3, 145, 107, 0, 224, 164, 129, 3, 145, 127, 0, 1,
-			141, 165, 224, 2, 32, 3, 145, 147, 0, 7, 6, 1, 26, 0, 4, 2, 17, 66, 3, 66, 0, 5, 1, 2, 32, 0, 3, 66, 107, 0,
-			224, 164, 129, 3, 66, 127, 0, 1, 141, 165, 224, 2, 32, 3, 66, 147, 0, 7, 6, 1, 27, 0, 4, 2, 17, 66, 3, 78, 0, 5,
-			1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 175, 3, 78, 12, 0, 3, 78, 108, 0, 224, 164, 129, 3, 78, 127, 0, 1, 141, 165, 224,
-			2, 32, 3, 78, 147, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 142, 0, 3, 142, 108, 0, 224, 164, 129, 3, 142, 127, 0, 1, 141,
-			165, 224, 2, 32, 3, 142, 147, 0, 7, 6, 1, 29, 0, 4, 2, 17, 66, 3, 77, 0, 5, 1, 2, 32, 0, 3, 77, 108, 0, 224,
-			164, 129, 3, 77, 127, 0, 1, 141, 165, 224, 2, 32, 3, 77, 147, 0, 4, 224, 164, 188, 2, 17, 66, 3, 86, 0, 224, 164, 188, 5,
-			1, 2, 32, 0, 224, 164, 188, 3, 86, 107, 0, 224, 164, 188, 224, 164, 129, 3, 86, 127, 0, 224, 164, 188, 1, 141, 165, 224, 2, 32,
-			3, 86, 147, 0, 7, 6, 1, 30, 0, 4, 2, 17, 66, 3, 143, 0, 5, 1, 2, 32, 0, 3, 143, 108, 0, 224, 164, 129, 3, 143,
-			127, 0, 1, 141, 165, 224, 2, 32, 3, 143, 147, 0, 7, 6, 1, 31, 0, 4, 1, 141, 165, 224, 2, 32, 3, 65, 0, 2, 17, 66,
-			0, 5, 1, 2, 32, 0, 3, 65, 108, 0, 3, 65, 127, 0, 7, 6, 1, 32, 0, 4, 2, 17, 66, 3, 138, 0, 5, 1, 2, 32,
-			0, 2, 224, 165, 141, 224, 164, 175, 3, 138, 12, 0, 3, 138, 107, 0, 224, 164, 129, 3, 138, 127, 0, 1, 141, 165, 224, 2, 32, 3,
-			138, 147, 0, 7, 6, 1, 33, 0, 4, 2, 17, 66, 3, 138, 105, 0, 5, 1, 2, 32, 0, 3, 138, 105, 107, 0, 224, 164, 129, 3,
-			138, 105, 127, 0, 1, 141, 165, 224, 2, 32, 3, 138, 105, 147, 0, 7, 6, 1, 34, 0, 4, 224, 164, 188, 2, 17, 66, 3, 68, 0,
-			224, 164, 188, 5, 1, 2, 32, 0, 224, 164, 188, 3, 68, 107, 0, 224, 164, 188, 224, 164, 129, 3, 68, 127, 0, 224, 164, 188, 1, 141,
-			165, 224, 2, 32, 3, 68, 147, 0, 4, 2, 17, 66, 3, 139, 0, 5, 1, 2, 32, 0, 3, 139, 107, 0, 224, 164, 129, 3, 139, 127,
-			0, 1, 141, 165, 224, 2, 32, 3, 139, 147, 0, 7, 6, 1, 35, 0, 4, 224, 164, 188, 2, 17, 66, 3, 68, 105, 0, 224, 164, 188,
-			5, 1, 2, 32, 0, 224, 164, 188, 3, 68, 105, 107, 0, 224, 164, 188, 224, 164, 129, 3, 68, 105, 127, 0, 224, 164, 188, 1, 141, 165,
-			224, 2, 32, 3, 68, 105, 147, 0, 4, 2, 17, 66, 3, 139, 105, 0, 5, 1, 2, 32, 0, 3, 139, 105, 107, 0, 224, 164, 129, 3,
-			139, 105, 127, 0, 1, 141, 165, 224, 2, 32, 3, 139, 105, 147, 0, 7, 6, 1, 36, 0, 4, 2, 17, 66, 3, 64, 0, 5, 1, 2,
-			32, 0, 3, 64, 107, 0, 224, 164, 129, 3, 64, 127, 0, 1, 141, 165, 224, 2, 32, 3, 64, 147, 0, 7, 6, 1, 37, 0, 4, 2,
-			17, 66, 3, 47, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 175, 3, 47, 12, 0, 3, 47, 107, 0, 224, 164, 129, 3, 47,
-			127, 0, 1, 141, 165, 224, 2, 32, 3, 47, 147, 0, 7, 6, 1, 38, 0, 4, 2, 17, 66, 3, 136, 0, 5, 1, 2, 32, 0, 3,
-			136, 107, 0, 224, 164, 129, 3, 136, 127, 0, 1, 141, 165, 224, 2, 32, 3, 136, 147, 0, 7, 6, 1, 39, 0, 4, 2, 17, 66, 3,
-			70, 0, 5, 1, 2, 32, 0, 3, 70, 107, 0, 224, 164, 129, 3, 70, 127, 0, 1, 141, 165, 224, 2, 32, 3, 70, 147, 0, 7, 6,
-			1, 40, 0, 4, 2, 17, 66, 3, 137, 0, 5, 1, 2, 32, 0, 3, 137, 107, 0, 224, 164, 129, 3, 137, 127, 0, 1, 141, 165, 224,
-			2, 32, 3, 137, 147, 0, 7, 6, 1, 41, 0, 4, 1, 141, 165, 224, 176, 164, 224, 2, 32, 3, 50, 0, 2, 17, 66, 0, 5, 1,
-			2, 32, 0, 3, 50, 107, 0, 224, 164, 129, 3, 50, 127, 0, 1, 141, 165, 224, 2, 32, 3, 50, 147, 0, 7, 6, 1, 42, 0, 3,
-			50, 12, 0, 7, 6, 1, 43, 0, 4, 2, 17, 66, 3, 48, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 175, 3, 48, 12,
-			0, 3, 48, 107, 0, 224, 164, 129, 3, 48, 127, 0, 1, 141, 165, 224, 2, 32, 3, 48, 147, 0, 7, 6, 1, 44, 0, 4, 224, 164,
-			188, 2, 17, 66, 3, 81, 0, 224, 164, 188, 5, 1, 2, 32, 0, 224, 164, 188, 3, 81, 107, 0, 224, 164, 188, 224, 164, 129, 3, 81,
-			127, 0, 224, 164, 188, 1, 141, 165, 224, 2, 32, 3, 81, 147, 0, 4, 1, 141, 165, 224, 2, 32, 3, 134, 0, 2, 17, 66, 0, 5,
-			1, 2, 32, 0, 3, 134, 107, 0, 224, 164, 129, 3, 134, 127, 0, 7, 6, 1, 45, 0, 4, 2, 17, 66, 3, 69, 0, 5, 1, 2,
-			32, 0, 3, 69, 107, 0, 224, 164, 129, 3, 69, 127, 0, 1, 141, 165, 224, 2, 32, 3, 69, 147, 0, 7, 6, 1, 46, 0, 4, 2,
-			17, 66, 3, 135, 0, 5, 1, 2, 32, 0, 3, 135, 107, 0, 224, 164, 129, 3, 135, 127, 0, 1, 141, 165, 224, 2, 32, 3, 135, 147,
-			0, 7, 6, 1, 47, 0, 4, 1, 141, 165, 224, 168, 164, 224, 2, 32, 3, 63, 0, 1, 141, 165, 224, 176, 164, 224, 2, 32, 0, 2,
-			17, 66, 0, 5, 1, 2, 32, 0, 3, 63, 107, 0, 224, 164, 129, 3, 63, 127, 0, 1, 141, 165, 224, 2, 32, 3, 63, 147, 0, 7,
-			6, 1, 48, 0, 4, 2, 17, 66, 3, 57, 0, 5, 1, 2, 32, 0, 3, 57, 108, 0, 224, 164, 129, 3, 57, 127, 0, 1, 141, 165,
-			224, 2, 32, 3, 57, 147, 0, 7, 6, 1, 49, 0, 4, 2, 17, 66, 3, 34, 0, 5, 1, 2, 32, 0, 4, 3, 34, 109, 0, 224,
-			164, 129, 0, 1, 141, 165, 224, 2, 32, 3, 34, 147, 0, 7, 6, 1, 50, 0, 4, 2, 17, 66, 3, 34, 0, 5, 1, 2, 32, 0,
-			3, 34, 107, 0, 1, 141, 165, 224, 2, 32, 3, 34, 147, 0, 7, 6, 1, 51, 0, 4, 2, 17, 66, 3, 55, 0, 5, 1, 2, 32,
-			0, 3, 55, 107, 0, 224, 164, 129, 3, 55, 127, 0, 1, 141, 165, 224, 2, 32, 3, 55, 147, 0, 7, 6, 1, 52, 0, 4, 2, 17,
-			66, 3, 62, 0, 5, 1, 2, 32, 0, 3, 62, 107, 0, 224, 164, 129, 3, 62, 127, 0, 1, 141, 165, 224, 2, 32, 3, 62, 147, 0,
-			7, 6, 1, 53, 0, 4, 2, 17, 66, 3, 62, 0, 5, 1, 2, 32, 0, 3, 62, 107, 0, 224, 164, 129, 3, 62, 127, 0, 1, 141,
-			165, 224, 2, 32, 3, 62, 147, 0, 7, 6, 1, 54, 0, 8, 2, 17, 66, 3, 58, 0, 8, 3, 58, 107, 0, 224, 164, 129, 8, 3,
-			58, 127, 0, 4, 2, 17, 66, 3, 82, 0, 5, 1, 2, 32, 0, 8, 2, 224, 165, 141, 0, 3, 82, 107, 0, 224, 164, 129, 3, 82,
-			127, 0, 1, 141, 165, 224, 2, 32, 3, 82, 147, 0, 7, 6, 1, 55, 0, 4, 2, 17, 66, 3, 89, 0, 5, 1, 2, 32, 0, 3,
-			89, 107, 0, 224, 164, 129, 3, 89, 127, 0, 1, 141, 165, 224, 2, 32, 3, 89, 147, 0, 7, 6, 1, 56, 0, 4, 2, 17, 66, 3,
-			91, 0, 5, 1, 2, 32, 0, 3, 91, 107, 0, 224, 164, 129, 3, 91, 127, 0, 1, 141, 165, 224, 2, 32, 3, 91, 147, 0, 7, 6,
-			1, 57, 0, 4, 2, 17, 66, 3, 87, 0, 5, 1, 2, 32, 0, 3, 87, 107, 0, 224, 164, 129, 3, 87, 127, 0, 1, 141, 165, 224,
-			2, 32, 3, 87, 147, 0, 7, 6, 1, 58, 0, 4, 2, 17, 66, 3, 106, 0, 5, 1, 2, 32, 0, 3, 106, 107, 0, 224, 164, 129,
-			3, 106, 127, 0, 1, 141, 165, 224, 2, 32, 3, 106, 147, 0, 7, 6, 1, 62, 0, 3, 12, 0, 7, 6, 1, 63, 0, 3, 35, 0,
-			224, 164, 129, 3, 126, 0, 224, 164, 135, 3, 132, 0, 4, 224, 164, 137, 3, 133, 0, 224, 164, 138, 0, 7, 6, 1, 64, 0, 3, 37,
-			0, 224, 164, 129, 3, 122, 0, 7, 6, 1, 65, 0, 3, 37, 0, 224, 164, 129, 3, 122, 0, 7, 6, 1, 66, 0, 3, 40, 0, 224,
-			164, 129, 3, 131, 0, 224, 164, 136, 3, 154, 0, 7, 6, 1, 67, 0, 3, 40, 0, 224, 164, 129, 3, 131, 0, 7, 6, 1, 68, 0,
-			3, 34, 111, 0, 7, 6, 1, 69, 0, 3, 34, 111, 0, 7, 6, 1, 70, 0, 3, 114, 0, 7, 6, 1, 71, 0, 3, 36, 0, 224,
-			164, 129, 3, 124, 0, 7, 6, 1, 72, 0, 3, 36, 0, 224, 164, 129, 3, 124, 0, 224, 164, 137, 3, 149, 0, 7, 6, 1, 73, 0,
-			3, 150, 0, 7, 6, 1, 74, 0, 3, 119, 0, 7, 6, 1, 75, 0, 3, 39, 0, 7, 6, 1, 76, 0, 3, 39, 0, 224, 164, 135,
-			3, 152, 0, 4, 224, 164, 137, 3, 153, 0, 224, 164, 138, 0, 7, 6, 1, 77, 0, 3, 151, 0, 7, 6, 1, 78, 0, 3, 0, 7,
-			6, 1, 81, 0, 3, 129, 63, 0, 7, 6, 1, 89, 0, 4, 2, 17, 66, 3, 102, 0, 5, 1, 2, 32, 0, 3, 102, 107, 0, 1,
-			141, 165, 224, 2, 32, 3, 102, 147, 0, 7, 6, 1, 90, 0, 4, 2, 17, 66, 3, 99, 0, 5, 1, 2, 32, 0, 3, 99, 107, 0,
-			1, 141, 165, 224, 2, 32, 3, 99, 147, 0, 7, 6, 1, 91, 0, 4, 2, 17, 66, 3, 98, 0, 5, 1, 2, 32, 0, 3, 98, 107,
-			0, 1, 141, 165, 224, 2, 32, 3, 98, 147, 0, 7, 6, 1, 92, 0, 4, 2, 17, 66, 3, 86, 0, 5, 1, 2, 32, 0, 3, 86,
-			107, 0, 1, 141, 165, 224, 2, 32, 3, 86, 147, 0, 7, 6, 1, 93, 0, 4, 2, 17, 66, 3, 90, 0, 5, 1, 2, 32, 0, 3,
-			90, 107, 0, 1, 141, 165, 224, 2, 32, 3, 90, 147, 0, 7, 6, 1, 94, 0, 4, 2, 17, 66, 3, 68, 105, 0, 5, 1, 2, 32,
-			0, 3, 68, 105, 107, 0, 1, 141, 165, 224, 2, 32, 3, 68, 105, 147, 0, 7, 6, 1, 95, 0, 4, 2, 17, 66, 3, 81, 0, 5,
-			1, 2, 32, 0, 3, 81, 107, 0, 1, 141, 165, 224, 2, 32, 3, 81, 147, 0, 7, 6, 1, 96, 0, 4, 2, 17, 66, 3, 57, 0,
-			5, 1, 2, 32, 0, 3, 57, 107, 0, 1, 141, 165, 224, 2, 32, 3, 57, 147, 0, 7, 6, 1, 97, 0, 3, 107, 20, 34, 34, 0,
-			7, 6, 1, 98, 0, 3, 45, 12, 0, 7, 6, 1, 99, 0, 3, 45, 0, 7, 6, 1, 100, 0, 3, 45, 12, 0, 7, 6, 0, 37,
-			3, 48, 107, 87, 114, 50, 47, 0, 36, 3, 70, 119, 55, 107, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts40 = FileInMemory_createWithData (5657, reinterpret_cast<const char *> (&espeakdata_dicts40_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ne_dict", 
+		static unsigned char espeakdata_dicts44_data[10795] = {
+			0, 4, 0, 0, 22, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 129, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 6, 224, 164, 149, 224, 165, 135, 49, 6, 36, 4, 12, 0, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 134, 224, 164, 185, 224, 165, 139, 72, 28, 0, 0, 0, 0, 0,
+			15, 6, 224, 164, 181, 224, 164, 168, 71, 6, 35, 6, 50, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 6, 224, 164, 181, 224, 164,
+			176, 58, 6, 35, 34, 13, 12, 0, 0, 0, 23, 12, 224, 164, 166, 224, 164, 191, 224, 164, 143, 224, 164, 168, 72, 6, 37, 57, 6, 36,
+			50, 111, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 164, 151, 224, 164, 188, 100, 13, 0, 0, 0, 0, 0, 11, 6, 224, 164, 149, 224,
+			164, 188, 104, 13, 0, 0, 0, 9, 134, 224, 164, 181, 224, 164, 190, 8, 0, 0, 0, 0, 0, 0, 15, 140, 224, 164, 133, 224, 164, 165,
+			224, 164, 181, 224, 164, 190, 8, 0, 0, 0, 0, 11, 6, 224, 164, 171, 224, 164, 188, 83, 13, 0, 0, 0, 0, 18, 9, 224, 164, 185,
+			224, 165, 129, 224, 164, 168, 107, 6, 40, 6, 50, 13, 0, 0, 0, 0, 0, 20, 9, 224, 164, 151, 224, 164, 143, 224, 164, 168, 81, 6,
+			109, 57, 6, 36, 50, 111, 0, 0, 0, 0, 15, 4, 95, 4, 16, 20, 10, 138, 6, 119, 48, 55, 39, 10, 0, 0, 0, 0, 0, 0,
+			0, 0, 18, 9, 224, 164, 184, 224, 165, 129, 224, 164, 150, 89, 6, 40, 8, 146, 13, 0, 0, 14, 6, 224, 164, 137, 224, 164, 170, 40,
+			6, 48, 13, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 22, 12, 224, 164, 150, 224, 164, 190, 224, 164, 143, 224, 164, 168, 146, 35, 57,
+			6, 36, 50, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 164, 161, 224, 164, 188, 70, 13, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 9, 224, 164, 155, 224, 165, 129, 224, 164, 168, 144, 6, 40, 50, 6, 13, 0, 0,
+			0, 0, 0, 20, 9, 224, 164, 173, 224, 164, 143, 224, 164, 168, 137, 6, 109, 57, 6, 36, 50, 111, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 13, 6, 224, 164, 133, 224, 164, 172, 109, 6, 71, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 19, 5, 95, 48, 77, 49, 48, 48, 13, 34, 6, 118, 34, 34, 72, 12, 139, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,
+			3, 95, 51, 57, 122, 12, 50, 6, 35, 50, 6, 80, 6, 118, 55, 6, 112, 89, 0, 14, 3, 95, 50, 49, 114, 49, 12, 49, 6, 118,
+			112, 89, 0, 0, 12, 3, 95, 51, 56, 35, 34, 47, 6, 113, 89, 0, 10, 3, 95, 50, 48, 71, 6, 112, 89, 0, 0, 11, 3, 95,
+			50, 51, 47, 6, 114, 113, 89, 0, 0, 11, 3, 95, 50, 50, 71, 6, 118, 113, 89, 0, 0, 13, 3, 95, 50, 53, 48, 13, 80, 12,
+			6, 113, 89, 0, 0, 13, 3, 95, 50, 52, 80, 6, 120, 71, 6, 113, 89, 0, 0, 14, 3, 95, 50, 55, 89, 13, 47, 12, 6, 118,
+			113, 89, 0, 0, 14, 3, 95, 50, 54, 144, 13, 71, 6, 71, 6, 112, 89, 0, 0, 14, 3, 95, 51, 49, 114, 49, 13, 47, 12, 6,
+			113, 89, 0, 0, 10, 3, 95, 51, 48, 47, 6, 112, 89, 0, 0, 15, 3, 95, 51, 51, 47, 6, 114, 47, 6, 47, 6, 112, 89, 0,
+			0, 14, 3, 95, 51, 50, 71, 6, 35, 47, 12, 6, 113, 89, 0, 0, 12, 3, 95, 51, 53, 48, 127, 47, 6, 113, 89, 0, 0, 14,
+			3, 95, 51, 52, 80, 130, 4, 47, 6, 113, 12, 89, 0, 0, 12, 3, 95, 51, 55, 89, 127, 47, 6, 113, 89, 0, 0, 16, 3, 95,
+			51, 54, 144, 13, 12, 47, 6, 47, 6, 113, 12, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 12, 224, 164,
+			166, 224, 165, 129, 224, 164, 131, 224, 164, 150, 72, 6, 40, 5, 146, 13, 0, 0, 0, 0, 0, 14, 3, 95, 55, 57, 122, 6, 50, 6,
+			118, 89, 6, 112, 0, 16, 3, 95, 54, 49, 114, 49, 6, 35, 89, 13, 142, 6, 142, 112, 0, 0, 17, 3, 95, 55, 56, 35, 138, 107,
+			35, 47, 47, 12, 6, 109, 34, 12, 0, 11, 3, 95, 54, 48, 89, 6, 118, 142, 112, 0, 0, 11, 3, 95, 48, 67, 89, 6, 35, 57,
+			13, 0, 19, 3, 95, 54, 51, 47, 6, 34, 6, 112, 4, 89, 13, 142, 6, 142, 6, 112, 0, 0, 17, 3, 95, 54, 50, 71, 6, 115,
+			89, 13, 142, 6, 12, 142, 6, 112, 0, 0, 17, 3, 95, 54, 53, 48, 6, 127, 6, 89, 13, 142, 6, 142, 6, 112, 0, 0, 16, 3,
+			95, 54, 52, 80, 6, 120, 89, 13, 142, 6, 142, 6, 112, 0, 0, 18, 3, 95, 54, 55, 89, 6, 109, 47, 6, 89, 13, 142, 6, 142,
+			6, 112, 0, 0, 17, 3, 95, 54, 54, 144, 6, 116, 6, 89, 13, 142, 6, 142, 6, 112, 0, 0, 19, 3, 95, 55, 49, 114, 49, 6,
+			35, 107, 6, 35, 47, 12, 6, 109, 34, 12, 0, 0, 17, 3, 95, 55, 48, 89, 6, 35, 47, 6, 47, 13, 34, 6, 112, 12, 0, 0,
+			17, 3, 95, 55, 51, 47, 113, 57, 35, 47, 47, 12, 6, 109, 34, 12, 0, 0, 17, 3, 95, 55, 50, 71, 13, 107, 6, 35, 47, 47,
+			6, 109, 34, 12, 0, 0, 17, 3, 95, 55, 53, 48, 35, 144, 4, 35, 47, 12, 6, 109, 34, 12, 0, 0, 16, 3, 95, 55, 52, 80,
+			120, 107, 35, 47, 12, 6, 109, 34, 12, 0, 0, 19, 3, 95, 55, 55, 89, 13, 47, 13, 107, 35, 47, 47, 12, 6, 109, 34, 12, 0,
+			0, 22, 3, 95, 55, 54, 144, 13, 6, 57, 6, 35, 107, 6, 35, 47, 6, 47, 6, 109, 34, 12, 0, 0, 15, 3, 95, 49, 57, 122,
+			12, 50, 50, 6, 118, 37, 6, 89, 0, 0, 13, 3, 95, 49, 56, 35, 6, 142, 6, 118, 34, 111, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 3, 95, 50, 57, 122, 12, 50, 6, 109, 50, 47, 6, 113, 89, 0, 14, 3, 95, 49, 49, 114, 6, 147, 6, 118, 34, 6, 109, 0,
+			0, 13, 3, 95, 50, 56, 35, 138, 12, 6, 118, 113, 89, 0, 10, 3, 95, 49, 48, 72, 6, 109, 89, 0, 0, 12, 3, 95, 49, 51,
+			47, 6, 114, 107, 34, 13, 0, 0, 11, 3, 95, 49, 50, 71, 6, 118, 34, 111, 0, 0, 13, 3, 95, 49, 53, 48, 6, 109, 50, 72,
+			34, 111, 0, 0, 11, 3, 95, 49, 52, 144, 6, 120, 72, 111, 0, 0, 12, 3, 95, 49, 55, 89, 6, 109, 47, 34, 111, 0, 0, 11,
+			3, 95, 49, 54, 89, 6, 119, 34, 111, 0, 0, 8, 3, 224, 164, 165, 138, 13, 0, 0, 10, 3, 224, 164, 164, 47, 13, 4, 0, 8,
+			8, 3, 224, 164, 164, 47, 13, 0, 0, 8, 3, 224, 164, 167, 139, 13, 0, 0, 8, 3, 224, 164, 166, 72, 13, 0, 0, 8, 3, 224,
+			164, 161, 141, 13, 0, 0, 8, 3, 224, 164, 160, 142, 13, 0, 0, 8, 3, 224, 164, 163, 66, 13, 0, 0, 8, 3, 224, 164, 162, 143,
+			13, 0, 0, 8, 3, 224, 164, 157, 145, 13, 0, 17, 3, 95, 52, 57, 122, 6, 50, 6, 35, 50, 6, 80, 6, 118, 89, 0, 0, 8,
+			3, 224, 164, 156, 79, 13, 0, 6, 131, 224, 165, 164, 8, 17, 3, 95, 52, 56, 35, 6, 142, 6, 80, 6, 118, 55, 6, 113, 89, 0,
+			0, 8, 3, 224, 164, 159, 140, 13, 0, 0, 17, 9, 224, 164, 184, 224, 164, 191, 224, 164, 164, 89, 6, 37, 47, 13, 0, 8, 3, 224,
+			164, 158, 67, 13, 0, 0, 8, 3, 224, 164, 153, 68, 13, 0, 0, 8, 3, 224, 164, 152, 147, 13, 0, 0, 8, 3, 224, 164, 155, 144,
+			13, 0, 0, 8, 3, 224, 164, 154, 80, 13, 0, 0, 9, 3, 224, 165, 157, 107, 34, 13, 0, 8, 3, 224, 164, 149, 49, 13, 0, 18,
+			3, 95, 53, 57, 122, 6, 50, 6, 109, 50, 6, 89, 6, 118, 142, 112, 0, 17, 3, 95, 52, 49, 36, 6, 12, 49, 80, 6, 118, 55,
+			6, 37, 89, 0, 0, 8, 3, 224, 165, 156, 34, 13, 0, 21, 3, 95, 53, 56, 35, 6, 50, 138, 12, 6, 118, 58, 13, 50, 6, 50,
+			6, 12, 109, 0, 12, 3, 95, 52, 48, 80, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 159, 57, 13, 0, 8, 3, 224, 164, 151,
+			81, 13, 0, 17, 3, 95, 52, 51, 47, 6, 34, 112, 80, 6, 118, 55, 6, 112, 89, 0, 0, 8, 3, 224, 165, 158, 83, 13, 0, 8,
+			3, 224, 164, 150, 146, 13, 0, 13, 3, 95, 52, 50, 71, 134, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 153, 101, 13, 0, 16,
+			3, 95, 52, 53, 48, 134, 6, 50, 47, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 152, 104, 13, 0, 14, 3, 95, 52, 52, 80,
+			120, 58, 118, 55, 6, 113, 89, 0, 0, 8, 3, 224, 165, 155, 88, 13, 0, 17, 3, 95, 52, 55, 89, 13, 6, 141, 80, 47, 118, 55,
+			6, 113, 89, 0, 0, 8, 3, 224, 165, 154, 100, 13, 0, 15, 3, 95, 52, 54, 144, 107, 113, 57, 118, 55, 6, 113, 89, 0, 0, 23,
+			3, 95, 54, 57, 122, 12, 50, 6, 35, 50, 6, 89, 6, 109, 47, 47, 6, 35, 34, 6, 112, 0, 18, 3, 95, 53, 49, 114, 49, 6,
+			118, 58, 109, 50, 6, 50, 12, 6, 109, 0, 0, 17, 3, 95, 54, 56, 35, 6, 142, 4, 89, 13, 142, 6, 142, 6, 112, 0, 12, 3,
+			95, 53, 48, 48, 13, 80, 6, 118, 89, 0, 0, 18, 3, 95, 53, 51, 47, 6, 34, 113, 12, 48, 6, 35, 50, 6, 50, 109, 0, 0,
+			17, 3, 95, 53, 50, 71, 6, 118, 58, 109, 50, 6, 50, 12, 6, 109, 0, 0, 17, 3, 95, 53, 53, 48, 6, 35, 80, 6, 48, 109,
+			50, 6, 50, 109, 0, 0, 16, 3, 95, 53, 52, 80, 6, 121, 123, 58, 109, 50, 6, 50, 109, 0, 0, 23, 3, 95, 53, 55, 89, 6,
+			109, 50, 6, 47, 12, 6, 118, 58, 13, 50, 6, 50, 6, 12, 109, 0, 0, 17, 3, 95, 53, 54, 144, 107, 13, 48, 12, 6, 109, 50,
+			6, 50, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 56, 57, 123, 50, 6, 118, 50, 6, 35, 71, 6, 71, 6, 114,
+			0, 0, 14, 3, 95, 56, 56, 35, 6, 142, 12, 118, 89, 6, 112, 0, 0, 0, 0, 8, 3, 224, 164, 185, 108, 13, 0, 0, 8, 3,
+			224, 164, 184, 89, 13, 0, 0, 0, 0, 8, 3, 224, 164, 181, 58, 13, 0, 19, 3, 95, 57, 57, 122, 12, 50, 6, 50, 6, 118, 50,
+			89, 107, 13, 57, 114, 0, 13, 3, 95, 56, 49, 114, 49, 6, 118, 89, 6, 112, 0, 0, 20, 3, 95, 57, 56, 35, 6, 50, 6, 142,
+			6, 118, 50, 13, 71, 6, 71, 6, 114, 0, 13, 3, 95, 56, 48, 35, 6, 89, 6, 89, 6, 112, 0, 0, 8, 3, 224, 164, 183, 93,
+			13, 0, 15, 3, 95, 56, 51, 47, 34, 113, 57, 6, 118, 89, 6, 112, 0, 0, 8, 3, 224, 164, 182, 91, 13, 0, 12, 3, 95, 56,
+			50, 71, 134, 118, 89, 6, 112, 0, 0, 8, 3, 224, 164, 177, 34, 13, 0, 15, 3, 95, 56, 53, 48, 6, 35, 80, 6, 118, 89, 6,
+			112, 0, 0, 7, 131, 224, 164, 176, 72, 8, 8, 3, 224, 164, 176, 34, 13, 0, 13, 3, 95, 56, 52, 80, 120, 34, 118, 89, 6, 112,
+			0, 0, 8, 3, 224, 164, 179, 62, 13, 0, 16, 3, 95, 56, 55, 89, 6, 109, 12, 47, 6, 118, 89, 6, 112, 0, 0, 8, 3, 224,
+			164, 178, 55, 13, 0, 14, 3, 95, 56, 54, 144, 13, 57, 6, 118, 89, 6, 112, 0, 0, 8, 3, 224, 164, 173, 137, 13, 0, 17, 3,
+			95, 57, 49, 114, 49, 6, 118, 50, 13, 71, 6, 71, 6, 114, 0, 0, 8, 3, 224, 164, 172, 71, 13, 0, 13, 3, 95, 57, 48, 50,
+			13, 71, 6, 71, 6, 114, 0, 0, 8, 3, 224, 164, 175, 57, 13, 0, 19, 3, 95, 57, 51, 47, 34, 113, 57, 6, 118, 50, 13, 71,
+			6, 71, 6, 114, 0, 0, 11, 3, 224, 164, 174, 65, 111, 5, 0, 72, 28, 8, 3, 224, 164, 174, 65, 13, 0, 19, 3, 95, 57, 50,
+			71, 6, 35, 57, 6, 118, 50, 13, 71, 6, 71, 6, 114, 0, 0, 20, 3, 95, 57, 53, 48, 13, 50, 6, 80, 6, 118, 50, 13, 71,
+			6, 71, 6, 114, 0, 0, 8, 3, 224, 164, 168, 50, 13, 0, 18, 3, 95, 57, 52, 80, 120, 34, 6, 118, 50, 13, 71, 6, 71, 6,
+			114, 0, 0, 8, 3, 224, 164, 171, 136, 13, 0, 21, 3, 95, 57, 55, 89, 13, 50, 6, 47, 12, 6, 118, 50, 13, 71, 6, 71, 6,
+			114, 0, 0, 8, 3, 224, 164, 170, 48, 13, 0, 18, 3, 95, 57, 54, 144, 13, 57, 6, 118, 50, 13, 71, 6, 71, 6, 114, 0, 0,
+			0, 0, 0, 0, 0, 0, 42, 27, 224, 164, 176, 224, 164, 190, 224, 164, 183, 224, 165, 141, 224, 164, 159, 224, 165, 141, 224, 164, 176, 224,
+			164, 191, 224, 164, 175, 34, 6, 118, 91, 4, 140, 34, 113, 12, 57, 111, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 48, 77, 56, 89, 107, 6, 35, 50, 4, 146, 13, 0, 0, 21, 4, 95, 48, 77, 57, 65,
+			6, 35, 107, 6, 118, 4, 89, 107, 6, 35, 50, 146, 13, 0, 0, 12, 4, 95, 48, 77, 54, 50, 6, 112, 55, 6, 0, 0, 14, 4,
+			95, 48, 77, 55, 48, 6, 109, 72, 6, 65, 13, 0, 0, 12, 4, 95, 48, 77, 52, 6, 109, 34, 13, 71, 0, 0, 15, 4, 95, 48,
+			77, 53, 146, 6, 109, 34, 13, 71, 6, 109, 0, 0, 12, 4, 95, 48, 77, 50, 55, 6, 118, 146, 13, 0, 0, 15, 4, 95, 48, 77,
+			51, 49, 6, 35, 6, 34, 119, 141, 13, 0, 0, 0, 14, 4, 95, 48, 77, 49, 107, 13, 88, 6, 118, 34, 13, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 10, 134, 224, 164, 170, 224, 165, 139, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 5, 131, 239, 187, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 164, 150, 224, 164, 188,
+			101, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 6, 224, 164, 170, 224, 164,
+			176, 48, 6, 35, 34, 13, 4, 0, 0, 14, 6, 224, 164, 156, 224, 164, 181, 79, 6, 109, 84, 13, 0, 0, 0, 0, 16, 6, 224, 164,
+			164, 224, 164, 176, 47, 6, 35, 34, 13, 4, 0, 8, 0, 0, 0, 9, 134, 224, 164, 168, 224, 164, 191, 8, 0, 0, 0, 0, 0, 0,
+			0, 17, 9, 224, 164, 172, 224, 164, 190, 224, 164, 159, 71, 6, 118, 140, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6,
+			224, 164, 156, 224, 164, 188, 88, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14,
+			6, 224, 164, 134, 224, 164, 156, 118, 6, 79, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 6, 112, 50, 0,
+			0, 10, 2, 95, 50, 72, 6, 123, 4, 112, 0, 0, 9, 2, 95, 49, 114, 6, 49, 6, 0, 0, 12, 2, 95, 48, 91, 6, 123, 50,
+			6, 50, 118, 0, 0, 9, 2, 95, 55, 89, 6, 118, 47, 0, 0, 8, 2, 95, 54, 144, 6, 111, 0, 0, 10, 2, 95, 53, 48, 6,
+			118, 50, 80, 0, 0, 10, 2, 95, 52, 80, 6, 118, 34, 12, 0, 0, 0, 0, 10, 2, 95, 57, 50, 6, 109, 6, 123, 0, 0, 8,
+			2, 95, 56, 6, 118, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 12, 224, 164, 185, 224, 165, 139, 224, 164, 135, 224, 164, 168, 107,
+			6, 39, 112, 50, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 164, 174, 224, 165, 135, 224, 164, 176, 224, 165, 139, 28,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 6, 20, 102, 9, 0, 0, 48, 0, 0, 0, 103, 9, 0, 0, 49, 0, 0, 0, 104, 9, 0, 0, 50, 0,
+			0, 0, 105, 9, 0, 0, 51, 0, 0, 0, 106, 9, 0, 0, 52, 0, 0, 0, 107, 9, 0, 0, 53, 0, 0, 0, 108, 9, 0, 0,
+			54, 0, 0, 0, 109, 9, 0, 0, 55, 0, 0, 0, 110, 9, 0, 0, 56, 0, 0, 0, 111, 9, 0, 0, 57, 0, 0, 0, 5, 9,
+			60, 9, 5, 9, 0, 0, 5, 9, 81, 9, 5, 9, 0, 0, 5, 9, 82, 9, 5, 9, 0, 0, 5, 9, 83, 9, 5, 9, 0, 0,
+			5, 9, 84, 9, 5, 9, 0, 0, 4, 9, 60, 9, 4, 9, 0, 0, 4, 9, 81, 9, 4, 9, 0, 0, 4, 9, 82, 9, 4, 9,
+			0, 0, 4, 9, 83, 9, 4, 9, 0, 0, 4, 9, 84, 9, 4, 9, 0, 0, 6, 9, 60, 9, 6, 9, 0, 0, 6, 9, 81, 9,
+			6, 9, 0, 0, 6, 9, 82, 9, 6, 9, 0, 0, 6, 9, 83, 9, 6, 9, 0, 0, 6, 9, 84, 9, 6, 9, 0, 0, 7, 9,
+			60, 9, 7, 9, 0, 0, 7, 9, 81, 9, 7, 9, 0, 0, 7, 9, 82, 9, 7, 9, 0, 0, 7, 9, 83, 9, 7, 9, 0, 0,
+			7, 9, 84, 9, 7, 9, 0, 0, 8, 9, 60, 9, 8, 9, 0, 0, 8, 9, 81, 9, 8, 9, 0, 0, 8, 9, 82, 9, 8, 9,
+			0, 0, 8, 9, 83, 9, 8, 9, 0, 0, 8, 9, 84, 9, 8, 9, 0, 0, 9, 9, 60, 9, 9, 9, 0, 0, 9, 9, 81, 9,
+			9, 9, 0, 0, 9, 9, 82, 9, 9, 9, 0, 0, 9, 9, 83, 9, 9, 9, 0, 0, 9, 9, 84, 9, 9, 9, 0, 0, 10, 9,
+			60, 9, 10, 9, 0, 0, 10, 9, 81, 9, 10, 9, 0, 0, 10, 9, 82, 9, 10, 9, 0, 0, 10, 9, 83, 9, 10, 9, 0, 0,
+			10, 9, 84, 9, 10, 9, 0, 0, 11, 9, 60, 9, 11, 9, 0, 0, 11, 9, 81, 9, 11, 9, 0, 0, 11, 9, 82, 9, 11, 9,
+			0, 0, 11, 9, 83, 9, 11, 9, 0, 0, 11, 9, 84, 9, 11, 9, 0, 0, 96, 9, 60, 9, 96, 9, 0, 0, 96, 9, 81, 9,
+			96, 9, 0, 0, 96, 9, 82, 9, 96, 9, 0, 0, 96, 9, 83, 9, 96, 9, 0, 0, 96, 9, 84, 9, 96, 9, 0, 0, 12, 9,
+			60, 9, 12, 9, 0, 0, 12, 9, 81, 9, 12, 9, 0, 0, 12, 9, 82, 9, 12, 9, 0, 0, 12, 9, 83, 9, 12, 9, 0, 0,
+			12, 9, 84, 9, 12, 9, 0, 0, 97, 9, 60, 9, 97, 9, 0, 0, 97, 9, 81, 9, 97, 9, 0, 0, 97, 9, 82, 9, 97, 9,
+			0, 0, 97, 9, 83, 9, 97, 9, 0, 0, 97, 9, 84, 9, 97, 9, 0, 0, 13, 9, 60, 9, 13, 9, 0, 0, 13, 9, 81, 9,
+			13, 9, 0, 0, 13, 9, 82, 9, 13, 9, 0, 0, 13, 9, 83, 9, 13, 9, 0, 0, 13, 9, 84, 9, 13, 9, 0, 0, 14, 9,
+			60, 9, 14, 9, 0, 0, 14, 9, 81, 9, 14, 9, 0, 0, 14, 9, 82, 9, 14, 9, 0, 0, 14, 9, 83, 9, 14, 9, 0, 0,
+			14, 9, 84, 9, 14, 9, 0, 0, 15, 9, 60, 9, 15, 9, 0, 0, 15, 9, 81, 9, 15, 9, 0, 0, 15, 9, 82, 9, 15, 9,
+			0, 0, 15, 9, 83, 9, 15, 9, 0, 0, 15, 9, 84, 9, 15, 9, 0, 0, 16, 9, 60, 9, 16, 9, 0, 0, 16, 9, 81, 9,
+			16, 9, 0, 0, 16, 9, 82, 9, 16, 9, 0, 0, 16, 9, 83, 9, 16, 9, 0, 0, 16, 9, 84, 9, 16, 9, 0, 0, 17, 9,
+			60, 9, 17, 9, 0, 0, 17, 9, 81, 9, 17, 9, 0, 0, 17, 9, 82, 9, 17, 9, 0, 0, 17, 9, 83, 9, 17, 9, 0, 0,
+			17, 9, 84, 9, 17, 9, 0, 0, 18, 9, 60, 9, 18, 9, 0, 0, 18, 9, 81, 9, 18, 9, 0, 0, 18, 9, 82, 9, 18, 9,
+			0, 0, 18, 9, 83, 9, 18, 9, 0, 0, 18, 9, 84, 9, 18, 9, 0, 0, 19, 9, 60, 9, 19, 9, 0, 0, 19, 9, 81, 9,
+			19, 9, 0, 0, 19, 9, 82, 9, 19, 9, 0, 0, 19, 9, 83, 9, 19, 9, 0, 0, 19, 9, 84, 9, 19, 9, 0, 0, 20, 9,
+			83, 9, 20, 9, 0, 0, 20, 9, 84, 9, 20, 9, 0, 0, 20, 9, 60, 9, 20, 9, 0, 0, 20, 9, 81, 9, 20, 9, 0, 0,
+			20, 9, 82, 9, 20, 9, 0, 0, 20, 9, 83, 9, 20, 9, 0, 0, 20, 9, 84, 9, 20, 9, 0, 0, 21, 9, 81, 9, 21, 9,
+			0, 0, 21, 9, 82, 9, 21, 9, 0, 0, 21, 9, 83, 9, 21, 9, 0, 0, 21, 9, 84, 9, 21, 9, 0, 0, 21, 9, 60, 9,
+			88, 9, 0, 0, 21, 9, 60, 9, 88, 9, 0, 0, 88, 9, 60, 9, 88, 9, 0, 0, 88, 9, 81, 9, 88, 9, 0, 0, 88, 9,
+			82, 9, 88, 9, 0, 0, 88, 9, 83, 9, 88, 9, 0, 0, 88, 9, 84, 9, 88, 9, 0, 0, 22, 9, 81, 9, 22, 9, 0, 0,
+			22, 9, 82, 9, 22, 9, 0, 0, 22, 9, 83, 9, 22, 9, 0, 0, 22, 9, 84, 9, 22, 9, 0, 0, 22, 9, 60, 9, 89, 9,
+			0, 0, 22, 9, 60, 9, 89, 9, 0, 0, 89, 9, 60, 9, 89, 9, 0, 0, 89, 9, 81, 9, 89, 9, 0, 0, 89, 9, 82, 9,
+			89, 9, 0, 0, 89, 9, 83, 9, 89, 9, 0, 0, 89, 9, 84, 9, 89, 9, 0, 0, 23, 9, 81, 9, 23, 9, 0, 0, 23, 9,
+			82, 9, 23, 9, 0, 0, 23, 9, 83, 9, 23, 9, 0, 0, 23, 9, 84, 9, 23, 9, 0, 0, 23, 9, 60, 9, 90, 9, 0, 0,
+			23, 9, 60, 9, 90, 9, 0, 0, 90, 9, 60, 9, 90, 9, 0, 0, 90, 9, 81, 9, 90, 9, 0, 0, 90, 9, 82, 9, 90, 9,
+			0, 0, 90, 9, 83, 9, 90, 9, 0, 0, 90, 9, 84, 9, 90, 9, 0, 0, 24, 9, 60, 9, 24, 9, 0, 0, 24, 9, 81, 9,
+			24, 9, 0, 0, 24, 9, 82, 9, 24, 9, 0, 0, 24, 9, 83, 9, 24, 9, 0, 0, 24, 9, 84, 9, 24, 9, 0, 0, 23, 9,
+			82, 9, 123, 9, 0, 0, 123, 9, 60, 9, 123, 9, 0, 0, 123, 9, 81, 9, 123, 9, 0, 0, 123, 9, 82, 9, 123, 9, 0, 0,
+			123, 9, 83, 9, 123, 9, 0, 0, 123, 9, 84, 9, 123, 9, 0, 0, 25, 9, 60, 9, 25, 9, 0, 0, 25, 9, 81, 9, 25, 9,
+			0, 0, 25, 9, 82, 9, 25, 9, 0, 0, 25, 9, 83, 9, 25, 9, 0, 0, 25, 9, 84, 9, 25, 9, 0, 0, 26, 9, 60, 9,
+			26, 9, 0, 0, 26, 9, 81, 9, 26, 9, 0, 0, 26, 9, 82, 9, 26, 9, 0, 0, 26, 9, 83, 9, 26, 9, 0, 0, 26, 9,
+			84, 9, 26, 9, 0, 0, 27, 9, 60, 9, 27, 9, 0, 0, 27, 9, 81, 9, 27, 9, 0, 0, 27, 9, 82, 9, 27, 9, 0, 0,
+			27, 9, 83, 9, 27, 9, 0, 0, 27, 9, 84, 9, 27, 9, 0, 0, 28, 9, 81, 9, 28, 9, 0, 0, 28, 9, 82, 9, 28, 9,
+			0, 0, 28, 9, 83, 9, 28, 9, 0, 0, 28, 9, 84, 9, 28, 9, 0, 0, 28, 9, 60, 9, 91, 9, 0, 0, 91, 9, 60, 9,
+			91, 9, 0, 0, 91, 9, 81, 9, 91, 9, 0, 0, 91, 9, 82, 9, 91, 9, 0, 0, 91, 9, 83, 9, 91, 9, 0, 0, 91, 9,
+			84, 9, 91, 9, 0, 0, 28, 9, 82, 9, 124, 9, 0, 0, 124, 9, 60, 9, 124, 9, 0, 0, 124, 9, 81, 9, 124, 9, 0, 0,
+			124, 9, 82, 9, 124, 9, 0, 0, 124, 9, 83, 9, 124, 9, 0, 0, 124, 9, 84, 9, 124, 9, 0, 0, 29, 9, 60, 9, 29, 9,
+			0, 0, 29, 9, 81, 9, 29, 9, 0, 0, 29, 9, 82, 9, 29, 9, 0, 0, 29, 9, 83, 9, 29, 9, 0, 0, 29, 9, 84, 9,
+			29, 9, 0, 0, 30, 9, 60, 9, 30, 9, 0, 0, 30, 9, 81, 9, 30, 9, 0, 0, 30, 9, 82, 9, 30, 9, 0, 0, 30, 9,
+			83, 9, 30, 9, 0, 0, 30, 9, 84, 9, 30, 9, 0, 0, 31, 9, 60, 9, 31, 9, 0, 0, 31, 9, 81, 9, 31, 9, 0, 0,
+			31, 9, 82, 9, 31, 9, 0, 0, 31, 9, 83, 9, 31, 9, 0, 0, 31, 9, 84, 9, 31, 9, 0, 0, 32, 9, 60, 9, 32, 9,
+			0, 0, 32, 9, 81, 9, 32, 9, 0, 0, 32, 9, 82, 9, 32, 9, 0, 0, 32, 9, 83, 9, 32, 9, 0, 0, 32, 9, 84, 9,
+			32, 9, 0, 0, 33, 9, 81, 9, 33, 9, 0, 0, 33, 9, 82, 9, 33, 9, 0, 0, 33, 9, 83, 9, 33, 9, 0, 0, 33, 9,
+			84, 9, 33, 9, 0, 0, 33, 9, 60, 9, 92, 9, 0, 0, 92, 9, 60, 9, 92, 9, 0, 0, 92, 9, 81, 9, 92, 9, 0, 0,
+			92, 9, 82, 9, 92, 9, 0, 0, 92, 9, 83, 9, 92, 9, 0, 0, 92, 9, 84, 9, 92, 9, 0, 0, 34, 9, 81, 9, 34, 9,
+			0, 0, 34, 9, 82, 9, 34, 9, 0, 0, 34, 9, 83, 9, 34, 9, 0, 0, 34, 9, 84, 9, 34, 9, 0, 0, 34, 9, 60, 9,
+			93, 9, 0, 0, 93, 9, 60, 9, 93, 9, 0, 0, 93, 9, 81, 9, 93, 9, 0, 0, 93, 9, 82, 9, 93, 9, 0, 0, 93, 9,
+			83, 9, 93, 9, 0, 0, 93, 9, 84, 9, 93, 9, 0, 0, 35, 9, 60, 9, 35, 9, 0, 0, 35, 9, 81, 9, 35, 9, 0, 0,
+			35, 9, 82, 9, 35, 9, 0, 0, 35, 9, 83, 9, 35, 9, 0, 0, 35, 9, 84, 9, 35, 9, 0, 0, 36, 9, 60, 9, 36, 9,
+			0, 0, 36, 9, 81, 9, 36, 9, 0, 0, 36, 9, 82, 9, 36, 9, 0, 0, 36, 9, 83, 9, 36, 9, 0, 0, 36, 9, 84, 9,
+			36, 9, 0, 0, 37, 9, 60, 9, 37, 9, 0, 0, 37, 9, 81, 9, 37, 9, 0, 0, 37, 9, 82, 9, 37, 9, 0, 0, 37, 9,
+			83, 9, 37, 9, 0, 0, 37, 9, 84, 9, 37, 9, 0, 0, 38, 9, 60, 9, 38, 9, 0, 0, 38, 9, 81, 9, 38, 9, 0, 0,
+			38, 9, 82, 9, 38, 9, 0, 0, 38, 9, 83, 9, 38, 9, 0, 0, 38, 9, 84, 9, 38, 9, 0, 0, 39, 9, 60, 9, 39, 9,
+			0, 0, 39, 9, 81, 9, 39, 9, 0, 0, 39, 9, 82, 9, 39, 9, 0, 0, 39, 9, 83, 9, 39, 9, 0, 0, 39, 9, 84, 9,
+			39, 9, 0, 0, 33, 9, 82, 9, 126, 9, 0, 0, 126, 9, 60, 9, 126, 9, 0, 0, 126, 9, 81, 9, 126, 9, 0, 0, 126, 9,
+			82, 9, 126, 9, 0, 0, 126, 9, 83, 9, 126, 9, 0, 0, 126, 9, 84, 9, 126, 9, 0, 0, 40, 9, 81, 9, 40, 9, 0, 0,
+			40, 9, 82, 9, 40, 9, 0, 0, 40, 9, 83, 9, 40, 9, 0, 0, 40, 9, 84, 9, 40, 9, 0, 0, 40, 9, 60, 9, 41, 9,
+			0, 0, 41, 9, 60, 9, 41, 9, 0, 0, 41, 9, 81, 9, 41, 9, 0, 0, 41, 9, 82, 9, 41, 9, 0, 0, 41, 9, 83, 9,
+			41, 9, 0, 0, 41, 9, 84, 9, 41, 9, 0, 0, 42, 9, 60, 9, 42, 9, 0, 0, 42, 9, 81, 9, 42, 9, 0, 0, 42, 9,
+			82, 9, 42, 9, 0, 0, 42, 9, 83, 9, 42, 9, 0, 0, 42, 9, 84, 9, 42, 9, 0, 0, 43, 9, 81, 9, 43, 9, 0, 0,
+			43, 9, 82, 9, 43, 9, 0, 0, 43, 9, 83, 9, 43, 9, 0, 0, 43, 9, 84, 9, 43, 9, 0, 0, 43, 9, 60, 9, 94, 9,
+			0, 0, 94, 9, 60, 9, 94, 9, 0, 0, 94, 9, 81, 9, 94, 9, 0, 0, 94, 9, 82, 9, 94, 9, 0, 0, 94, 9, 83, 9,
+			94, 9, 0, 0, 94, 9, 84, 9, 94, 9, 0, 0, 44, 9, 60, 9, 44, 9, 0, 0, 44, 9, 81, 9, 44, 9, 0, 0, 44, 9,
+			82, 9, 44, 9, 0, 0, 44, 9, 83, 9, 44, 9, 0, 0, 44, 9, 84, 9, 44, 9, 0, 0, 45, 9, 60, 9, 45, 9, 0, 0,
+			45, 9, 81, 9, 45, 9, 0, 0, 45, 9, 82, 9, 45, 9, 0, 0, 45, 9, 83, 9, 45, 9, 0, 0, 45, 9, 84, 9, 45, 9,
+			0, 0, 44, 9, 82, 9, 127, 9, 0, 0, 127, 9, 60, 9, 127, 9, 0, 0, 127, 9, 81, 9, 127, 9, 0, 0, 127, 9, 82, 9,
+			127, 9, 0, 0, 127, 9, 83, 9, 127, 9, 0, 0, 127, 9, 84, 9, 127, 9, 0, 0, 46, 9, 60, 9, 46, 9, 0, 0, 46, 9,
+			81, 9, 46, 9, 0, 0, 46, 9, 82, 9, 46, 9, 0, 0, 46, 9, 83, 9, 46, 9, 0, 0, 46, 9, 84, 9, 46, 9, 0, 0,
+			47, 9, 81, 9, 47, 9, 0, 0, 47, 9, 82, 9, 47, 9, 0, 0, 47, 9, 83, 9, 47, 9, 0, 0, 47, 9, 84, 9, 47, 9,
+			0, 0, 47, 9, 60, 9, 95, 9, 0, 0, 95, 9, 60, 9, 95, 9, 0, 0, 95, 9, 81, 9, 95, 9, 0, 0, 95, 9, 82, 9,
+			95, 9, 0, 0, 95, 9, 83, 9, 95, 9, 0, 0, 95, 9, 84, 9, 95, 9, 0, 0, 48, 9, 81, 9, 48, 9, 0, 0, 48, 9,
+			82, 9, 48, 9, 0, 0, 48, 9, 83, 9, 48, 9, 0, 0, 48, 9, 84, 9, 48, 9, 0, 0, 48, 9, 60, 9, 49, 9, 0, 0,
+			49, 9, 60, 9, 49, 9, 0, 0, 49, 9, 81, 9, 49, 9, 0, 0, 49, 9, 82, 9, 49, 9, 0, 0, 49, 9, 83, 9, 49, 9,
+			0, 0, 49, 9, 84, 9, 49, 9, 0, 0, 50, 9, 60, 9, 50, 9, 0, 0, 50, 9, 81, 9, 50, 9, 0, 0, 50, 9, 82, 9,
+			50, 9, 0, 0, 50, 9, 83, 9, 50, 9, 0, 0, 50, 9, 84, 9, 50, 9, 0, 0, 51, 9, 81, 9, 51, 9, 0, 0, 51, 9,
+			82, 9, 51, 9, 0, 0, 51, 9, 83, 9, 51, 9, 0, 0, 51, 9, 84, 9, 51, 9, 0, 0, 51, 9, 60, 9, 52, 9, 0, 0,
+			52, 9, 60, 9, 52, 9, 0, 0, 52, 9, 81, 9, 52, 9, 0, 0, 52, 9, 82, 9, 52, 9, 0, 0, 52, 9, 83, 9, 52, 9,
+			0, 0, 52, 9, 84, 9, 52, 9, 0, 0, 53, 9, 60, 9, 53, 9, 0, 0, 53, 9, 81, 9, 53, 9, 0, 0, 53, 9, 82, 9,
+			53, 9, 0, 0, 53, 9, 83, 9, 53, 9, 0, 0, 53, 9, 84, 9, 53, 9, 0, 0, 54, 9, 60, 9, 54, 9, 0, 0, 54, 9,
+			81, 9, 54, 9, 0, 0, 54, 9, 82, 9, 54, 9, 0, 0, 54, 9, 83, 9, 54, 9, 0, 0, 54, 9, 84, 9, 54, 9, 0, 0,
+			55, 9, 60, 9, 55, 9, 0, 0, 55, 9, 81, 9, 55, 9, 0, 0, 55, 9, 82, 9, 55, 9, 0, 0, 55, 9, 83, 9, 55, 9,
+			0, 0, 55, 9, 84, 9, 55, 9, 0, 0, 56, 9, 60, 9, 56, 9, 0, 0, 56, 9, 81, 9, 56, 9, 0, 0, 56, 9, 82, 9,
+			56, 9, 0, 0, 56, 9, 83, 9, 56, 9, 0, 0, 56, 9, 84, 9, 56, 9, 0, 0, 57, 9, 60, 9, 57, 9, 0, 0, 57, 9,
+			81, 9, 57, 9, 0, 0, 57, 9, 82, 9, 57, 9, 0, 0, 57, 9, 83, 9, 57, 9, 0, 0, 57, 9, 84, 9, 57, 9, 0, 0,
+			0, 0, 0, 0, 6, 1, 2, 0, 3, 80, 109, 50, 72, 34, 111, 58, 37, 6, 50, 6, 72, 40, 0, 7, 6, 1, 3, 0, 4, 1,
+			17, 65, 3, 50, 0, 1, 17, 67, 0, 4, 2, 224, 164, 170, 3, 65, 0, 2, 224, 164, 171, 0, 2, 224, 164, 172, 0, 2, 224, 164,
+			173, 0, 2, 224, 164, 174, 0, 4, 2, 224, 164, 159, 3, 66, 0, 2, 224, 164, 160, 0, 2, 224, 164, 161, 0, 2, 224, 164, 162, 0,
+			2, 224, 164, 163, 0, 4, 2, 224, 164, 154, 3, 67, 0, 2, 224, 164, 155, 0, 2, 224, 164, 156, 0, 2, 224, 164, 157, 0, 2, 224,
+			164, 158, 0, 2, 224, 164, 175, 0, 4, 2, 224, 164, 149, 3, 68, 0, 2, 224, 164, 150, 0, 2, 224, 164, 151, 0, 2, 224, 164, 152,
+			0, 2, 224, 164, 153, 0, 2, 224, 164, 156, 224, 165, 141, 224, 164, 158, 0, 2, 224, 164, 185, 0, 3, 89, 107, 113, 6, 34, 109, 4,
+			58, 6, 37, 50, 6, 72, 6, 40, 0, 7, 6, 1, 4, 0, 4, 3, 58, 112, 89, 6, 109, 34, 4, 81, 13, 0, 8, 0, 1, 17,
+			67, 2, 32, 3, 108, 0, 4, 1, 17, 65, 2, 17, 65, 3, 108, 4, 0, 1, 17, 65, 2, 17, 67, 0, 1, 17, 65, 2, 32, 0,
+			1, 17, 67, 2, 17, 65, 0, 1, 17, 67, 2, 17, 67, 0, 7, 6, 1, 5, 0, 3, 126, 6, 0, 7, 6, 1, 6, 0, 3, 109,
+			0, 224, 164, 129, 3, 129, 6, 0, 7, 6, 1, 7, 0, 3, 118, 0, 224, 164, 135, 3, 118, 113, 0, 224, 164, 137, 3, 118, 122, 0,
+			224, 164, 138, 3, 118, 122, 6, 0, 224, 164, 129, 3, 128, 7, 0, 7, 6, 1, 8, 0, 3, 113, 0, 224, 164, 129, 3, 124, 6, 0,
+			7, 6, 1, 9, 0, 2, 32, 3, 112, 0, 3, 113, 12, 0, 224, 164, 129, 3, 124, 7, 0, 7, 6, 1, 10, 0, 3, 122, 0, 224,
+			164, 129, 3, 133, 6, 0, 7, 6, 1, 11, 0, 3, 122, 0, 224, 164, 129, 3, 133, 6, 0, 7, 6, 1, 12, 0, 3, 34, 113, 0,
+			7, 6, 1, 13, 0, 3, 55, 34, 113, 0, 7, 6, 1, 14, 0, 3, 116, 0, 7, 6, 1, 15, 0, 3, 36, 0, 224, 164, 129, 3,
+			126, 6, 0, 7, 6, 1, 16, 0, 3, 114, 0, 224, 164, 129, 3, 126, 6, 4, 0, 7, 6, 1, 17, 0, 224, 164, 129, 3, 127, 6,
+			0, 5, 2, 3, 134, 0, 3, 152, 0, 7, 6, 1, 18, 0, 3, 121, 0, 7, 6, 1, 19, 0, 3, 39, 0, 7, 6, 1, 20, 0,
+			3, 119, 0, 224, 164, 129, 3, 131, 6, 0, 7, 6, 1, 21, 0, 224, 164, 129, 3, 130, 6, 0, 5, 3, 3, 135, 0, 3, 153, 0,
+			7, 6, 1, 22, 0, 5, 1, 2, 32, 107, 3, 0, 2, 17, 66, 3, 49, 0, 2, 224, 165, 141, 224, 164, 149, 3, 49, 4, 0, 2,
+			224, 165, 141, 224, 164, 175, 3, 49, 12, 0, 3, 49, 109, 0, 4, 224, 164, 129, 3, 49, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165,
+			224, 2, 32, 3, 49, 149, 0, 7, 6, 1, 23, 0, 4, 2, 17, 66, 3, 146, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164,
+			150, 3, 146, 4, 0, 3, 146, 109, 0, 4, 224, 164, 129, 3, 146, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 146,
+			149, 0, 7, 6, 1, 24, 0, 4, 2, 17, 66, 3, 81, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 151, 3, 81, 4, 0,
+			3, 81, 109, 0, 4, 224, 164, 129, 3, 81, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 81, 149, 0, 7, 6, 1,
+			25, 0, 4, 2, 17, 66, 3, 147, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 152, 3, 147, 4, 0, 3, 147, 109, 0, 4,
+			224, 164, 129, 3, 147, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 147, 149, 0, 7, 6, 1, 26, 0, 4, 2, 17,
+			66, 3, 68, 0, 2, 32, 0, 3, 68, 109, 0, 1, 141, 165, 224, 2, 32, 3, 68, 149, 0, 7, 6, 1, 27, 0, 4, 2, 17, 66,
+			3, 80, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 154, 3, 80, 4, 0, 2, 224, 165, 141, 224, 164, 175, 3, 80, 12, 0,
+			3, 80, 109, 0, 4, 224, 164, 129, 3, 80, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 80, 149, 0, 7, 6, 1,
+			28, 0, 2, 17, 66, 3, 144, 0, 4, 1, 141, 165, 224, 2, 17, 67, 3, 144, 13, 0, 2, 32, 0, 3, 144, 109, 0, 4, 224, 164,
+			129, 3, 144, 129, 6, 0, 224, 165, 133, 0, 7, 6, 1, 29, 0, 4, 2, 17, 66, 3, 79, 0, 5, 1, 2, 32, 0, 2, 224, 165,
+			141, 224, 164, 156, 3, 79, 4, 0, 3, 79, 109, 0, 4, 224, 164, 129, 3, 79, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2,
+			32, 3, 79, 149, 0, 7, 6, 1, 30, 0, 2, 224, 165, 141, 224, 164, 157, 3, 79, 4, 0, 4, 2, 17, 66, 3, 145, 0, 2, 32,
+			0, 3, 145, 109, 0, 4, 224, 164, 129, 3, 145, 129, 6, 0, 224, 165, 133, 0, 7, 6, 1, 31, 0, 2, 17, 66, 3, 67, 0, 2,
+			32, 3, 67, 13, 0, 1, 141, 165, 224, 156, 164, 224, 2, 32, 3, 67, 13, 12, 4, 0, 3, 67, 109, 0, 1, 141, 165, 224, 2, 32,
+			3, 67, 149, 0, 7, 6, 1, 32, 0, 4, 2, 17, 66, 3, 140, 0, 5, 1, 2, 32, 0, 4, 2, 224, 165, 141, 224, 164, 159, 3,
+			140, 4, 0, 2, 224, 165, 141, 224, 164, 160, 0, 2, 224, 165, 141, 224, 164, 175, 3, 140, 12, 0, 3, 140, 109, 0, 4, 224, 164, 129,
+			3, 140, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 140, 149, 0, 7, 6, 1, 33, 0, 5, 1, 2, 32, 3, 140,
+			107, 0, 4, 224, 164, 129, 3, 140, 107, 129, 6, 0, 224, 165, 133, 0, 2, 17, 66, 3, 142, 0, 2, 224, 165, 141, 224, 164, 160, 3,
+			142, 4, 0, 3, 142, 109, 0, 1, 141, 165, 224, 2, 32, 3, 142, 149, 0, 7, 6, 1, 34, 0, 4, 2, 17, 66, 3, 141, 0, 5,
+			1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 161, 3, 141, 4, 0, 4, 2, 224, 165, 141, 224, 164, 175, 3, 141, 12, 0, 224, 164, 188,
+			2, 17, 66, 0, 4, 224, 164, 188, 224, 164, 129, 3, 141, 12, 129, 6, 0, 224, 164, 188, 224, 165, 133, 0, 3, 141, 109, 0, 224, 164,
+			188, 3, 141, 109, 12, 0, 4, 224, 164, 129, 3, 141, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 141, 149, 0, 7,
+			6, 1, 35, 0, 4, 5, 1, 2, 32, 3, 141, 107, 0, 224, 164, 188, 2, 17, 66, 0, 224, 164, 188, 3, 141, 107, 109, 12, 0, 4,
+			224, 164, 129, 3, 141, 107, 129, 6, 0, 224, 165, 133, 0, 2, 17, 66, 3, 143, 0, 3, 143, 109, 0, 1, 141, 165, 224, 2, 32, 3,
+			143, 149, 0, 7, 6, 1, 36, 0, 4, 2, 17, 66, 3, 66, 0, 5, 1, 2, 32, 0, 2, 17, 67, 3, 66, 13, 0, 3, 66, 109,
+			0, 1, 141, 165, 224, 2, 32, 3, 66, 149, 0, 7, 6, 1, 37, 0, 2, 17, 66, 3, 47, 0, 4, 2, 224, 165, 141, 224, 164, 164,
+			3, 47, 4, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 175, 3, 47, 12, 0, 3, 47, 109, 0, 4, 224, 164, 129, 3, 47,
+			129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 47, 149, 0, 7, 6, 1, 38, 0, 4, 2, 17, 66, 3, 138, 0, 5,
+			1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 175, 3, 138, 4, 0, 3, 138, 109, 0, 4, 224, 164, 129, 3, 138, 129, 6, 0, 224, 165,
+			133, 0, 1, 141, 165, 224, 2, 32, 3, 138, 149, 0, 7, 6, 1, 39, 0, 4, 2, 17, 66, 3, 72, 0, 5, 1, 2, 32, 0, 2,
+			224, 165, 141, 224, 164, 166, 3, 72, 4, 0, 4, 2, 224, 165, 141, 224, 164, 167, 3, 72, 12, 0, 2, 224, 165, 141, 224, 164, 181, 0,
+			3, 72, 109, 0, 4, 224, 164, 129, 3, 72, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 72, 149, 0, 7, 6, 1,
+			40, 0, 4, 2, 17, 66, 3, 139, 0, 5, 1, 2, 32, 0, 3, 139, 109, 0, 4, 224, 164, 129, 3, 139, 129, 6, 0, 224, 165, 133,
+			0, 1, 141, 165, 224, 2, 32, 3, 139, 149, 0, 7, 6, 1, 41, 0, 4, 2, 17, 66, 3, 50, 0, 5, 1, 2, 32, 0, 2, 224,
+			165, 141, 224, 164, 168, 3, 50, 4, 0, 4, 1, 136, 165, 224, 17, 67, 2, 32, 3, 50, 13, 0, 1, 143, 164, 224, 2, 32, 0, 1,
+			191, 164, 224, 166, 164, 224, 17, 66, 17, 67, 2, 32, 0, 1, 17, 66, 17, 67, 2, 224, 165, 129, 32, 3, 50, 40, 38, 0, 3, 50,
+			109, 0, 4, 224, 164, 129, 3, 50, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 50, 149, 0, 7, 6, 1, 42, 0,
+			3, 50, 6, 35, 0, 7, 6, 1, 43, 0, 4, 2, 17, 66, 3, 48, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 170, 3,
+			48, 4, 0, 2, 224, 165, 141, 224, 164, 175, 3, 48, 12, 0, 3, 48, 109, 0, 4, 224, 164, 129, 3, 48, 129, 6, 0, 224, 165, 133,
+			0, 1, 141, 165, 224, 2, 32, 3, 48, 149, 0, 7, 6, 1, 44, 0, 4, 2, 17, 66, 3, 136, 0, 5, 1, 2, 32, 0, 2, 224,
+			165, 141, 224, 164, 168, 3, 136, 12, 0, 3, 136, 109, 0, 4, 224, 164, 129, 3, 136, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224,
+			2, 32, 3, 136, 149, 0, 7, 6, 1, 45, 0, 4, 2, 17, 66, 3, 71, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 172,
+			3, 71, 12, 0, 3, 71, 109, 0, 4, 224, 164, 129, 3, 71, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 71, 149,
+			0, 7, 6, 1, 46, 0, 4, 2, 17, 66, 3, 137, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 175, 3, 137, 4, 0, 3,
+			137, 109, 0, 4, 224, 164, 129, 3, 137, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 137, 149, 0, 7, 6, 1, 47,
+			0, 2, 17, 66, 3, 65, 0, 2, 224, 165, 141, 224, 164, 174, 3, 65, 4, 0, 2, 224, 165, 141, 224, 164, 175, 3, 65, 12, 0, 3,
+			65, 109, 0, 4, 224, 164, 129, 3, 65, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 65, 149, 0, 7, 6, 1, 48,
+			0, 2, 17, 66, 3, 57, 0, 3, 57, 109, 0, 5, 1, 2, 32, 3, 57, 111, 0, 4, 224, 164, 129, 3, 57, 129, 6, 0, 224, 165,
+			133, 0, 1, 141, 165, 224, 2, 32, 3, 57, 149, 0, 7, 6, 1, 49, 0, 2, 17, 66, 3, 34, 0, 224, 165, 141, 226, 128, 141, 3,
+			34, 6, 12, 0, 1, 141, 165, 224, 2, 99, 3, 34, 6, 84, 12, 0, 2, 224, 165, 141, 17, 67, 3, 34, 12, 0, 4, 1, 135, 165,
+			224, 17, 67, 2, 32, 3, 34, 13, 0, 1, 135, 165, 224, 17, 67, 2, 32, 0, 3, 34, 109, 0, 224, 164, 176, 2, 32, 3, 34, 110,
+			34, 111, 0, 4, 224, 164, 129, 3, 34, 129, 6, 0, 224, 165, 133, 0, 7, 6, 1, 50, 0, 2, 17, 66, 3, 34, 6, 0, 3, 34,
+			6, 109, 0, 1, 141, 165, 224, 2, 32, 3, 34, 149, 0, 7, 6, 1, 51, 0, 4, 2, 17, 66, 3, 55, 0, 5, 1, 2, 32, 0,
+			2, 224, 165, 141, 224, 164, 178, 3, 55, 12, 0, 3, 55, 109, 0, 4, 224, 164, 129, 3, 55, 129, 6, 0, 224, 165, 133, 0, 1, 141,
+			165, 224, 2, 32, 3, 55, 149, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 1, 141, 165, 224, 2, 32, 3, 62, 13, 0, 3,
+			62, 109, 0, 7, 6, 1, 53, 0, 2, 17, 66, 3, 62, 0, 1, 141, 165, 224, 2, 32, 3, 62, 13, 0, 3, 62, 109, 0, 7, 6,
+			1, 54, 0, 1, 141, 165, 224, 167, 164, 224, 2, 32, 3, 6, 58, 109, 0, 8, 2, 17, 66, 3, 58, 0, 4, 1, 141, 165, 224, 17,
+			67, 3, 58, 6, 0, 1, 141, 165, 224, 167, 164, 224, 2, 17, 66, 0, 1, 141, 165, 224, 185, 164, 224, 0, 2, 17, 66, 0, 1, 141,
+			165, 224, 167, 164, 224, 2, 17, 67, 3, 58, 6, 109, 0, 4, 3, 58, 109, 0, 8, 0, 224, 164, 129, 8, 3, 58, 129, 6, 0, 8,
+			2, 224, 165, 141, 3, 84, 0, 4, 224, 164, 129, 3, 84, 129, 6, 0, 224, 165, 133, 0, 7, 6, 1, 55, 0, 4, 2, 17, 66, 3,
+			91, 0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 154, 3, 91, 12, 0, 3, 91, 109, 0, 4, 224, 164, 129, 3, 91, 129, 6,
+			0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 91, 149, 0, 7, 6, 1, 56, 0, 4, 2, 17, 66, 3, 93, 0, 5, 1, 2,
+			32, 0, 4, 2, 224, 165, 141, 224, 164, 159, 3, 93, 4, 0, 2, 224, 165, 141, 224, 164, 160, 0, 3, 93, 109, 0, 4, 224, 164, 129,
+			3, 93, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 93, 149, 0, 7, 6, 1, 57, 0, 4, 2, 17, 66, 3, 89,
+			0, 5, 1, 2, 32, 0, 2, 224, 165, 141, 224, 164, 184, 3, 89, 4, 0, 3, 89, 109, 0, 1, 141, 165, 224, 2, 32, 3, 89, 149,
+			0, 4, 224, 164, 129, 3, 91, 129, 6, 0, 224, 165, 133, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 107, 0, 3, 107, 109, 0, 4,
+			224, 164, 129, 3, 107, 129, 6, 0, 224, 165, 133, 0, 1, 141, 165, 224, 2, 32, 3, 107, 149, 0, 7, 6, 1, 62, 0, 4, 1, 17,
+			65, 3, 12, 8, 0, 1, 17, 67, 0, 3, 109, 6, 49, 6, 118, 34, 13, 0, 7, 6, 1, 63, 0, 1, 17, 67, 3, 118, 0, 3,
+			118, 4, 49, 6, 118, 12, 34, 13, 0, 224, 164, 129, 1, 17, 67, 3, 128, 6, 0, 224, 164, 181, 3, 135, 0, 7, 6, 1, 64, 0,
+			3, 37, 6, 49, 6, 118, 12, 34, 13, 0, 1, 17, 67, 3, 113, 0, 224, 164, 129, 1, 17, 67, 3, 124, 6, 0, 7, 6, 1, 65,
+			0, 1, 17, 67, 2, 32, 3, 112, 0, 3, 112, 4, 8, 49, 6, 118, 12, 34, 13, 0, 1, 17, 67, 3, 113, 12, 0, 224, 164, 129,
+			1, 17, 67, 3, 124, 6, 0, 7, 6, 1, 66, 0, 1, 17, 67, 3, 40, 0, 1, 168, 164, 224, 133, 164, 224, 3, 40, 4, 20, 0,
+			3, 122, 6, 49, 6, 118, 12, 34, 13, 0, 224, 164, 129, 1, 17, 67, 3, 133, 6, 0, 7, 6, 1, 67, 0, 3, 58, 123, 4, 8,
+			49, 6, 118, 12, 34, 13, 0, 1, 17, 67, 3, 123, 0, 224, 164, 129, 1, 17, 67, 3, 133, 6, 0, 7, 6, 1, 68, 0, 1, 17,
+			67, 3, 34, 6, 113, 0, 3, 34, 112, 4, 49, 6, 118, 34, 13, 0, 7, 6, 1, 69, 0, 1, 17, 67, 3, 34, 34, 6, 112, 4,
+			0, 3, 34, 34, 112, 4, 49, 6, 118, 34, 13, 0, 7, 6, 1, 70, 0, 3, 116, 4, 80, 112, 50, 6, 107, 13, 12, 0, 1, 17,
+			67, 3, 129, 6, 0, 7, 6, 1, 71, 0, 1, 17, 67, 3, 36, 0, 3, 36, 6, 49, 6, 118, 12, 34, 149, 0, 7, 6, 1, 72,
+			0, 1, 17, 67, 3, 114, 0, 3, 114, 6, 49, 6, 118, 12, 34, 13, 0, 224, 164, 129, 1, 17, 67, 3, 126, 6, 0, 7, 6, 1,
+			73, 0, 1, 17, 67, 3, 115, 0, 224, 164, 129, 1, 17, 67, 3, 127, 6, 0, 5, 2, 1, 17, 67, 3, 134, 0, 3, 152, 12, 6,
+			49, 6, 118, 12, 34, 13, 0, 7, 6, 1, 74, 0, 1, 17, 67, 3, 118, 50, 0, 3, 120, 0, 7, 6, 1, 75, 0, 1, 17, 67,
+			3, 39, 0, 3, 39, 49, 6, 118, 12, 34, 13, 0, 7, 6, 1, 76, 0, 1, 17, 67, 3, 119, 0, 3, 119, 4, 49, 6, 118, 12,
+			34, 13, 0, 224, 164, 129, 1, 17, 67, 3, 131, 6, 0, 7, 6, 1, 77, 0, 1, 17, 67, 3, 120, 0, 3, 120, 40, 49, 118, 12,
+			34, 13, 0, 224, 164, 129, 1, 17, 67, 3, 130, 6, 0, 5, 3, 1, 17, 67, 3, 135, 0, 7, 6, 1, 78, 0, 1, 17, 67, 3,
+			0, 1, 17, 67, 2, 17, 67, 32, 3, 8, 0, 3, 107, 6, 109, 55, 110, 50, 6, 47, 111, 0, 7, 6, 1, 81, 0, 3, 131, 7,
+			65, 0, 7, 6, 1, 89, 0, 2, 17, 66, 3, 104, 0, 3, 104, 109, 0, 7, 6, 1, 90, 0, 2, 17, 66, 3, 101, 0, 3, 101,
+			109, 0, 7, 6, 1, 91, 0, 2, 17, 66, 3, 100, 0, 3, 100, 109, 0, 7, 6, 1, 92, 0, 2, 17, 66, 3, 88, 0, 3, 88,
+			109, 0, 7, 6, 1, 93, 0, 2, 17, 66, 3, 70, 0, 3, 70, 109, 0, 7, 6, 1, 94, 0, 2, 17, 66, 3, 70, 107, 0, 3,
+			70, 107, 109, 0, 7, 6, 1, 95, 0, 2, 17, 66, 3, 83, 0, 3, 83, 109, 0, 7, 6, 1, 96, 0, 2, 17, 66, 3, 57, 0,
+			3, 57, 109, 0, 7, 6, 1, 97, 0, 3, 34, 34, 113, 12, 0, 7, 6, 1, 98, 0, 3, 55, 55, 34, 112, 0, 7, 6, 1, 99,
+			0, 3, 55, 6, 34, 112, 49, 6, 118, 12, 34, 13, 0, 7, 6, 1, 100, 0, 3, 55, 55, 6, 34, 112, 4, 49, 6, 118, 12, 34,
+			13, 12, 0, 7, 6, 1, 115, 0, 3, 129, 6, 0, 7, 6, 1, 124, 0, 2, 17, 66, 3, 100, 0, 3, 100, 109, 0, 7, 6, 1,
+			125, 0, 2, 17, 66, 3, 88, 0, 3, 88, 109, 0, 7, 6, 1, 127, 0, 2, 17, 66, 3, 70, 0, 3, 70, 109, 0, 7, 6, 1,
+			128, 0, 2, 17, 66, 3, 71, 0, 3, 71, 13, 0, 7, 6, 43, 0, 3, 48, 55, 109, 89, 0, 4, 1, 32, 17, 65, 3, 79, 6,
+			39, 72, 80, 6, 37, 50, 107, 111, 0, 1, 32, 17, 67, 0, 2, 32, 17, 65, 0, 2, 32, 17, 67, 0, 7, 6, 45, 0, 4, 1,
+			32, 12, 3, 65, 6, 35, 37, 50, 109, 8, 89, 0, 1, 32, 61, 0, 1, 32, 166, 165, 224, 0, 1, 32, 167, 165, 224, 0, 1, 32,
+			168, 165, 224, 0, 1, 32, 169, 165, 224, 0, 1, 32, 170, 165, 224, 0, 1, 32, 171, 165, 224, 0, 1, 32, 172, 165, 224, 0, 1, 32,
+			173, 165, 224, 0, 1, 32, 174, 165, 224, 0, 1, 32, 175, 165, 224, 0, 2, 32, 12, 0, 2, 32, 61, 0, 2, 32, 224, 165, 166, 0,
+			2, 32, 224, 165, 167, 0, 2, 32, 224, 165, 168, 0, 2, 32, 224, 165, 169, 0, 2, 32, 224, 165, 170, 0, 2, 32, 224, 165, 171, 0,
+			2, 32, 224, 165, 172, 0, 2, 32, 224, 165, 173, 0, 2, 32, 224, 165, 174, 0, 2, 32, 224, 165, 175, 0, 3, 141, 57, 118, 91, 0,
+			7, 6, 61, 0, 4, 1, 32, 17, 65, 3, 71, 109, 34, 6, 118, 71, 35, 8, 34, 0, 1, 32, 17, 67, 0, 1, 32, 166, 165, 224,
+			0, 1, 32, 167, 165, 224, 0, 1, 32, 168, 165, 224, 0, 1, 32, 169, 165, 224, 0, 1, 32, 170, 165, 224, 0, 1, 32, 171, 165, 224,
+			0, 1, 32, 172, 165, 224, 0, 1, 32, 173, 165, 224, 0, 1, 32, 174, 165, 224, 0, 1, 32, 175, 165, 224, 0, 2, 32, 17, 65, 0,
+			2, 32, 17, 67, 0, 2, 32, 224, 165, 166, 0, 2, 32, 224, 165, 167, 0, 2, 32, 224, 165, 168, 0, 2, 32, 224, 165, 169, 0, 2,
+			32, 224, 165, 170, 0, 2, 32, 224, 165, 171, 0, 2, 32, 224, 165, 172, 0, 2, 32, 224, 165, 173, 0, 2, 32, 224, 165, 174, 0, 2,
+			32, 224, 165, 175, 0, 3, 113, 6, 88, 4, 112, 49, 6, 58, 109, 6, 55, 0, 7, 6, 91, 0, 3, 55, 6, 36, 83, 47, 71, 34,
+			6, 35, 49, 6, 36, 47, 0, 4, 2, 32, 17, 65, 3, 138, 6, 40, 55, 6, 39, 49, 6, 39, 89, 107, 140, 111, 89, 40, 34, 40,
+			0, 2, 32, 17, 67, 0, 2, 32, 224, 165, 166, 0, 2, 32, 224, 165, 167, 0, 2, 32, 224, 165, 168, 0, 2, 32, 224, 165, 169, 0,
+			2, 32, 224, 165, 170, 0, 2, 32, 224, 165, 171, 0, 2, 32, 224, 165, 172, 0, 2, 32, 224, 165, 173, 0, 2, 32, 224, 165, 174, 0,
+			2, 32, 224, 165, 175, 0, 7, 6, 93, 0, 3, 34, 6, 35, 37, 47, 71, 34, 6, 35, 49, 6, 36, 47, 0, 4, 1, 32, 17, 65,
+			3, 138, 6, 40, 55, 6, 39, 49, 6, 39, 89, 107, 140, 111, 71, 6, 109, 50, 72, 111, 0, 1, 32, 17, 67, 0, 1, 32, 166, 165,
+			224, 0, 1, 32, 167, 165, 224, 0, 1, 32, 168, 165, 224, 0, 1, 32, 169, 165, 224, 0, 1, 32, 170, 165, 224, 0, 1, 32, 171, 165,
+			224, 0, 1, 32, 172, 165, 224, 0, 1, 32, 173, 165, 224, 0, 1, 32, 174, 165, 224, 0, 1, 32, 175, 165, 224, 0, 7, 6, 123, 0,
+			3, 55, 6, 36, 83, 47, 71, 34, 6, 150, 89, 0, 4, 2, 32, 17, 65, 3, 71, 6, 118, 68, 81, 6, 36, 49, 6, 39, 89, 107,
+			142, 111, 89, 40, 34, 40, 0, 2, 32, 17, 67, 0, 2, 32, 224, 165, 166, 0, 2, 32, 224, 165, 167, 0, 2, 32, 224, 165, 168, 0,
+			2, 32, 224, 165, 169, 0, 2, 32, 224, 165, 170, 0, 2, 32, 224, 165, 171, 0, 2, 32, 224, 165, 172, 0, 2, 32, 224, 165, 173, 0,
+			2, 32, 224, 165, 174, 0, 2, 32, 224, 165, 175, 0, 7, 6, 125, 0, 3, 34, 6, 134, 47, 71, 34, 6, 150, 89, 0, 4, 1, 32,
+			17, 65, 3, 71, 6, 118, 68, 81, 6, 36, 49, 6, 39, 89, 107, 142, 111, 71, 6, 109, 50, 72, 111, 0, 1, 32, 17, 67, 0, 1,
+			32, 166, 165, 224, 0, 1, 32, 167, 165, 224, 0, 1, 32, 168, 165, 224, 0, 1, 32, 169, 165, 224, 0, 1, 32, 170, 165, 224, 0, 1,
+			32, 171, 165, 224, 0, 1, 32, 172, 165, 224, 0, 1, 32, 173, 165, 224, 0, 1, 32, 174, 165, 224, 0, 1, 32, 175, 165, 224, 0, 7,
+			6, 0, 4, 224, 165, 145, 3, 0, 4, 224, 165, 147, 3, 0, 4, 224, 165, 148, 3, 0, 224, 165, 189, 3, 0, 37, 3, 48, 34, 109,
+			47, 37, 89, 107, 6, 84, 47, 0, 224, 165, 164, 3, 48, 40, 34, 6, 4, 66, 13, 4, 58, 6, 37, 34, 6, 118, 65, 0, 224, 164,
+			188, 3, 50, 6, 40, 6, 49, 6, 47, 6, 118, 0, 224, 165, 177, 3, 71, 6, 112, 50, 8, 72, 6, 123, 0, 224, 165, 165, 3, 72,
+			6, 39, 71, 6, 71, 111, 34, 111, 4, 58, 37, 34, 6, 118, 12, 65, 109, 0, 36, 3, 72, 121, 55, 109, 0, 224, 165, 176, 3, 109,
+			4, 50, 89, 107, 13, 0, 224, 165, 146, 3, 109, 72, 6, 119, 4, 34, 6, 36, 146, 6, 118, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts44 = FileInMemory_createWithData (10794, reinterpret_cast<const char *> (&espeakdata_dicts44_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ne_dict", 
 			L"ne");
-		Collection_addItem (me.peek(), espeakdata_dicts40.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts44.transfer());
 
-		static unsigned char espeakdata_dicts41_data[21599] = {
+		static unsigned char espeakdata_dicts45_data[21599] = {
 			0, 4, 0, 0, 41, 59, 0, 0, 0, 0, 0, 0, 0, 8, 197, 104, 242, 69, 81, 48, 66, 0, 10, 199, 44, 20, 130, 60, 226, 197,
 			48, 20, 10, 199, 52, 21, 83, 60, 193, 85, 52, 20, 0, 11, 70, 32, 20, 132, 92, 20, 133, 21, 0, 10, 7, 195, 92, 19, 148, 72,
 			8, 0, 0, 8, 197, 92, 145, 71, 20, 192, 20, 8, 197, 61, 32, 75, 20, 192, 20, 8, 197, 8, 85, 71, 20, 192, 20, 8, 197, 45,
-			33, 71, 20, 192, 20, 6, 65, 8, 69, 117, 0, 0, 9, 198, 76, 193, 78, 80, 84, 128, 20, 9, 198, 64, 197, 78, 16, 84, 128, 20,
+			33, 71, 20, 192, 20, 6, 65, 8, 71, 119, 0, 0, 9, 198, 76, 193, 78, 80, 84, 128, 20, 9, 198, 64, 197, 78, 16, 84, 128, 20,
 			9, 198, 44, 224, 80, 64, 84, 128, 20, 9, 198, 44, 192, 80, 64, 84, 128, 20, 9, 198, 12, 128, 82, 80, 84, 128, 20, 9, 198, 92,
-			19, 142, 20, 84, 128, 8, 0, 0, 11, 67, 12, 17, 133, 49, 113, 81, 6, 117, 0, 7, 196, 89, 32, 71, 20, 20, 0, 13, 69, 16,
-			145, 83, 20, 192, 70, 37, 86, 13, 55, 0, 24, 73, 8, 245, 82, 28, 243, 132, 36, 84, 128, 69, 40, 34, 99, 6, 120, 50, 70, 37,
+			19, 142, 20, 84, 128, 8, 0, 0, 11, 67, 12, 17, 133, 49, 115, 83, 6, 119, 0, 7, 196, 89, 32, 71, 20, 20, 0, 13, 69, 16,
+			145, 83, 20, 192, 72, 37, 88, 13, 55, 0, 24, 73, 8, 245, 82, 28, 243, 132, 36, 84, 128, 71, 40, 34, 101, 6, 122, 50, 72, 37,
 			12, 13, 34, 0, 8, 197, 77, 82, 203, 20, 192, 20, 8, 197, 72, 149, 19, 20, 192, 20, 9, 197, 104, 243, 1, 56, 112, 66, 8, 6,
-			65, 12, 87, 117, 0, 0, 9, 198, 57, 80, 200, 80, 84, 128, 20, 0, 13, 4, 95, 8, 1, 3, 105, 6, 113, 74, 109, 49, 0, 0,
-			11, 200, 89, 35, 213, 92, 83, 135, 20, 176, 22, 0, 8, 197, 49, 82, 77, 21, 32, 20, 6, 65, 16, 70, 117, 0, 0, 13, 202, 60,
+			65, 12, 89, 119, 0, 0, 9, 198, 57, 80, 200, 80, 84, 128, 20, 0, 13, 4, 95, 8, 1, 3, 107, 6, 115, 76, 111, 49, 0, 0,
+			11, 200, 89, 35, 213, 92, 83, 135, 20, 176, 22, 0, 8, 197, 49, 82, 77, 21, 32, 20, 6, 65, 16, 72, 119, 0, 0, 13, 202, 60,
 			225, 197, 52, 18, 203, 20, 194, 74, 44, 67, 0, 9, 67, 20, 83, 128, 13, 50, 0, 9, 0, 0, 8, 197, 52, 20, 141, 21, 32, 20,
-			16, 65, 20, 37, 12, 63, 117, 55, 0, 44, 81, 109, 97, 105, 108, 32, 5, 65, 20, 117, 0, 0, 16, 70, 21, 0, 85, 48, 85, 0,
-			117, 48, 120, 55, 6, 109, 47, 0, 0, 9, 67, 92, 146, 128, 83, 2, 121, 0, 9, 67, 28, 146, 128, 98, 2, 121, 0, 18, 4, 95,
-			48, 67, 15, 105, 6, 111, 50, 70, 109, 34, 47, 87, 47, 13, 0, 0, 0, 6, 65, 24, 109, 81, 0, 0, 0, 0, 9, 198, 76, 227,
+			16, 65, 20, 37, 12, 65, 119, 55, 0, 44, 81, 109, 97, 105, 108, 32, 5, 65, 20, 119, 0, 0, 16, 70, 21, 0, 85, 48, 85, 0,
+			119, 48, 122, 55, 6, 111, 47, 0, 0, 9, 67, 92, 146, 128, 85, 2, 123, 0, 9, 67, 28, 146, 128, 100, 2, 123, 0, 18, 4, 95,
+			48, 67, 15, 107, 6, 113, 50, 72, 111, 34, 47, 89, 47, 13, 0, 0, 0, 6, 65, 24, 111, 83, 0, 0, 0, 0, 9, 198, 76, 227,
 			197, 104, 83, 0, 20, 9, 198, 45, 114, 83, 64, 83, 0, 20, 9, 198, 45, 34, 78, 44, 83, 0, 20, 0, 8, 197, 52, 85, 19, 20,
-			192, 20, 6, 65, 28, 98, 117, 0, 0, 17, 70, 16, 85, 197, 88, 84, 128, 70, 13, 6, 83, 117, 82, 13, 34, 0, 16, 70, 8, 245,
-			68, 60, 148, 128, 69, 40, 70, 58, 6, 113, 34, 0, 9, 198, 76, 194, 68, 16, 84, 128, 20, 9, 198, 44, 193, 68, 16, 84, 128, 20,
-			0, 6, 195, 44, 19, 128, 72, 0, 0, 12, 201, 36, 225, 197, 92, 146, 203, 20, 193, 0, 67, 6, 65, 32, 105, 113, 0, 0, 9, 198,
-			64, 20, 148, 36, 177, 76, 20, 9, 198, 81, 35, 203, 44, 83, 128, 20, 0, 0, 11, 1, 35, 105, 6, 109, 49, 57, 13, 0, 27, 0,
-			6, 65, 36, 37, 12, 0, 0, 9, 198, 52, 240, 200, 80, 83, 128, 72, 13, 1, 37, 48, 14, 16, 120, 87, 6, 109, 50, 47, 0, 0,
+			192, 20, 6, 65, 28, 100, 119, 0, 0, 17, 70, 16, 85, 197, 88, 84, 128, 72, 13, 6, 85, 119, 84, 13, 34, 0, 16, 70, 8, 245,
+			68, 60, 148, 128, 71, 40, 72, 58, 6, 115, 34, 0, 9, 198, 76, 194, 68, 16, 84, 128, 20, 9, 198, 44, 193, 68, 16, 84, 128, 20,
+			0, 6, 195, 44, 19, 128, 72, 0, 0, 12, 201, 36, 225, 197, 92, 146, 203, 20, 193, 0, 67, 6, 65, 32, 107, 115, 0, 0, 9, 198,
+			64, 20, 148, 36, 177, 76, 20, 9, 198, 81, 35, 203, 44, 83, 128, 20, 0, 0, 11, 1, 35, 107, 6, 111, 49, 57, 13, 0, 27, 0,
+			6, 65, 36, 37, 12, 0, 0, 9, 198, 52, 240, 200, 80, 83, 128, 72, 13, 1, 37, 48, 14, 16, 122, 89, 6, 111, 50, 47, 0, 0,
 			0, 0, 8, 197, 92, 19, 139, 20, 192, 20, 8, 197, 88, 193, 71, 20, 192, 20, 8, 197, 44, 147, 139, 20, 192, 20, 8, 197, 32, 18,
-			203, 20, 192, 20, 8, 197, 92, 242, 203, 20, 192, 20, 8, 197, 80, 80, 203, 20, 192, 20, 6, 65, 40, 57, 117, 0, 0, 9, 198, 88,
+			203, 20, 192, 20, 8, 197, 92, 242, 203, 20, 192, 20, 8, 197, 80, 80, 203, 20, 192, 20, 6, 65, 40, 57, 119, 0, 0, 9, 198, 88,
 			194, 78, 16, 84, 128, 20, 9, 198, 76, 226, 80, 64, 84, 128, 20, 9, 198, 64, 19, 1, 88, 84, 128, 20, 9, 198, 44, 226, 80, 64,
 			84, 128, 20, 9, 198, 44, 193, 80, 64, 84, 128, 20, 9, 198, 32, 84, 143, 88, 84, 128, 20, 9, 198, 28, 197, 78, 16, 84, 128, 20,
-			9, 198, 24, 194, 80, 64, 84, 128, 20, 9, 198, 8, 197, 78, 16, 84, 128, 20, 0, 15, 1, 42, 87, 47, 6, 109, 16, 34, 109, 47,
-			38, 13, 0, 27, 0, 7, 196, 49, 32, 71, 20, 20, 7, 196, 17, 32, 71, 20, 20, 10, 1, 43, 48, 55, 6, 108, 87, 0, 27, 0,
+			9, 198, 24, 194, 80, 64, 84, 128, 20, 9, 198, 8, 197, 78, 16, 84, 128, 20, 0, 15, 1, 42, 89, 47, 6, 111, 16, 34, 111, 47,
+			38, 13, 0, 27, 0, 7, 196, 49, 32, 71, 20, 20, 7, 196, 17, 32, 71, 20, 20, 10, 1, 43, 48, 55, 6, 110, 89, 0, 27, 0,
 			8, 197, 64, 147, 135, 20, 192, 20, 8, 197, 40, 83, 135, 20, 192, 20, 8, 197, 32, 83, 135, 20, 192, 20, 8, 197, 24, 18, 203, 20,
 			192, 20, 8, 197, 17, 82, 75, 20, 192, 20, 8, 197, 9, 83, 135, 20, 192, 20, 8, 197, 8, 146, 203, 20, 192, 20, 8, 197, 8, 83,
-			135, 20, 192, 20, 8, 197, 80, 82, 203, 20, 192, 20, 8, 197, 16, 243, 135, 20, 192, 20, 6, 65, 44, 49, 113, 0, 0, 9, 198, 44,
-			225, 84, 80, 84, 128, 20, 9, 198, 28, 194, 84, 80, 84, 128, 20, 9, 198, 24, 192, 68, 16, 84, 128, 20, 0, 9, 1, 46, 48, 108,
-			50, 47, 0, 27, 0, 9, 1, 47, 87, 55, 6, 109, 89, 0, 0, 6, 65, 48, 109, 55, 0, 0, 0, 0, 0, 6, 65, 52, 109, 63,
-			0, 0, 9, 198, 16, 243, 210, 16, 21, 0, 66, 6, 194, 104, 240, 9, 76, 0, 0, 0, 10, 5, 95, 48, 1, 14, 4, 109, 50, 0,
-			6, 65, 56, 109, 50, 0, 0, 9, 198, 8, 146, 154, 36, 83, 132, 66, 0, 0, 9, 198, 76, 227, 210, 44, 83, 0, 20, 14, 70, 76,
-			133, 70, 24, 83, 0, 89, 108, 81, 13, 55, 0, 7, 196, 76, 16, 133, 48, 20, 13, 68, 48, 16, 133, 48, 55, 117, 69, 13, 55, 0,
+			135, 20, 192, 20, 8, 197, 80, 82, 203, 20, 192, 20, 8, 197, 16, 243, 135, 20, 192, 20, 6, 65, 44, 49, 115, 0, 0, 9, 198, 44,
+			225, 84, 80, 84, 128, 20, 9, 198, 28, 194, 84, 80, 84, 128, 20, 9, 198, 24, 192, 68, 16, 84, 128, 20, 0, 9, 1, 46, 48, 110,
+			50, 47, 0, 27, 0, 9, 1, 47, 89, 55, 6, 111, 91, 0, 0, 6, 65, 48, 111, 55, 0, 0, 0, 0, 0, 6, 65, 52, 111, 65,
+			0, 0, 9, 198, 16, 243, 210, 16, 21, 0, 66, 6, 194, 104, 240, 9, 76, 0, 0, 0, 10, 5, 95, 48, 1, 14, 4, 111, 50, 0,
+			6, 65, 56, 111, 50, 0, 0, 9, 198, 8, 146, 154, 36, 83, 132, 66, 0, 0, 9, 198, 76, 227, 210, 44, 83, 0, 20, 14, 70, 76,
+			133, 70, 24, 83, 0, 91, 110, 83, 13, 55, 0, 7, 196, 76, 16, 133, 48, 20, 13, 68, 48, 16, 133, 48, 55, 119, 71, 13, 55, 0,
 			20, 7, 196, 44, 16, 133, 48, 20, 9, 198, 81, 37, 70, 24, 83, 0, 20, 7, 196, 80, 16, 133, 48, 66, 7, 196, 104, 243, 69, 72,
 			20, 0, 8, 197, 25, 85, 19, 20, 192, 20, 0, 9, 198, 52, 148, 211, 80, 19, 132, 65, 9, 198, 64, 193, 84, 80, 84, 128, 20, 9,
 			198, 44, 193, 84, 80, 84, 128, 20, 9, 198, 44, 192, 68, 16, 84, 128, 20, 9, 198, 8, 192, 68, 16, 84, 128, 20, 15, 70, 81, 113,
-			65, 44, 84, 128, 47, 83, 37, 49, 13, 34, 0, 7, 194, 61, 0, 9, 76, 28, 0, 20, 71, 36, 225, 197, 56, 145, 85, 72, 106, 50,
-			86, 57, 13, 50, 57, 6, 119, 34, 0, 10, 199, 44, 241, 75, 20, 195, 197, 72, 20, 0, 0, 19, 1, 64, 9, 6, 113, 48, 13, 50,
-			87, 47, 4, 113, 34, 47, 38, 13, 9, 0, 6, 65, 64, 48, 117, 0, 0, 14, 70, 12, 128, 78, 76, 243, 128, 89, 115, 87, 6, 116,
+			65, 44, 84, 128, 47, 85, 37, 49, 13, 34, 0, 7, 194, 61, 0, 9, 76, 28, 0, 20, 71, 36, 225, 197, 56, 145, 85, 72, 108, 50,
+			88, 57, 13, 50, 57, 6, 121, 34, 0, 10, 199, 44, 241, 75, 20, 195, 197, 72, 20, 0, 0, 19, 1, 64, 9, 6, 115, 48, 13, 50,
+			89, 47, 4, 115, 34, 47, 38, 13, 9, 0, 6, 65, 64, 48, 119, 0, 0, 14, 70, 12, 128, 78, 76, 243, 128, 91, 117, 89, 6, 118,
 			0, 9, 198, 28, 83, 79, 28, 83, 128, 72, 0, 12, 201, 76, 50, 1, 72, 210, 78, 44, 83, 0, 20, 0, 13, 68, 104, 244, 1, 76,
-			86, 120, 48, 6, 114, 87, 0, 0, 6, 65, 68, 49, 107, 0, 0, 0, 17, 8, 3, 18, 195, 168, 3, 8, 5, 19, 49, 34, 109, 89,
-			13, 87, 0, 0, 0, 8, 197, 104, 241, 68, 20, 192, 20, 8, 197, 92, 147, 80, 20, 192, 20, 8, 197, 72, 241, 4, 20, 192, 20, 8,
-			197, 64, 241, 68, 20, 192, 20, 8, 197, 64, 147, 80, 20, 192, 20, 14, 69, 64, 17, 4, 20, 192, 48, 109, 70, 13, 55, 0, 20, 8,
+			88, 122, 48, 6, 116, 89, 0, 0, 6, 65, 68, 49, 109, 0, 0, 0, 17, 8, 3, 18, 195, 168, 3, 8, 5, 19, 49, 34, 111, 91,
+			13, 89, 0, 0, 0, 8, 197, 104, 241, 68, 20, 192, 20, 8, 197, 92, 147, 80, 20, 192, 20, 8, 197, 72, 241, 4, 20, 192, 20, 8,
+			197, 64, 241, 68, 20, 192, 20, 8, 197, 64, 147, 80, 20, 192, 20, 14, 69, 64, 17, 4, 20, 192, 48, 111, 72, 13, 55, 0, 20, 8,
 			197, 16, 243, 80, 20, 192, 20, 8, 197, 72, 241, 68, 20, 192, 20, 8, 197, 52, 145, 4, 20, 192, 20, 8, 197, 8, 241, 68, 20, 192,
-			20, 6, 65, 72, 109, 34, 0, 0, 16, 70, 12, 245, 82, 21, 84, 128, 49, 40, 12, 34, 6, 119, 34, 0, 0, 18, 71, 4, 53, 9,
-			21, 5, 78, 80, 114, 49, 87, 37, 48, 108, 50, 47, 0, 8, 67, 80, 129, 64, 84, 13, 0, 0, 6, 195, 76, 17, 197, 20, 7, 196,
-			29, 32, 71, 20, 20, 0, 8, 197, 44, 145, 84, 20, 192, 20, 8, 197, 12, 146, 134, 21, 32, 20, 6, 65, 76, 109, 87, 0, 0, 9,
+			20, 6, 65, 72, 111, 34, 0, 0, 16, 70, 12, 245, 82, 21, 84, 128, 49, 40, 12, 34, 6, 121, 34, 0, 0, 18, 71, 4, 53, 9,
+			21, 5, 78, 80, 116, 49, 89, 37, 48, 110, 50, 47, 0, 8, 67, 80, 129, 64, 86, 13, 0, 0, 6, 195, 76, 17, 197, 20, 7, 196,
+			29, 32, 71, 20, 20, 0, 8, 197, 44, 145, 84, 20, 192, 20, 8, 197, 12, 146, 134, 21, 32, 20, 6, 65, 76, 111, 89, 0, 0, 9,
 			198, 77, 0, 82, 80, 83, 0, 20, 8, 197, 77, 0, 84, 20, 192, 20, 0, 9, 198, 56, 19, 1, 80, 145, 197, 66, 0, 0, 8, 197,
-			24, 195, 210, 21, 64, 66, 6, 65, 80, 47, 117, 0, 0, 9, 198, 56, 19, 1, 80, 145, 192, 66, 0, 16, 70, 52, 20, 85, 21, 69,
-			5, 63, 113, 49, 6, 109, 47, 13, 0, 16, 70, 12, 244, 85, 21, 69, 5, 49, 120, 49, 6, 109, 47, 13, 0, 0, 0, 6, 65, 84,
-			2, 107, 0, 0, 9, 198, 45, 114, 78, 80, 85, 0, 66, 7, 66, 85, 0, 21, 0, 10, 0, 0, 9, 198, 105, 113, 78, 16, 83, 0,
-			20, 9, 198, 64, 20, 129, 8, 83, 0, 20, 0, 6, 65, 88, 81, 117, 0, 0, 9, 198, 8, 18, 143, 56, 85, 0, 67, 0, 0, 7,
+			24, 195, 210, 21, 64, 66, 6, 65, 80, 47, 119, 0, 0, 9, 198, 56, 19, 1, 80, 145, 192, 66, 0, 16, 70, 52, 20, 85, 21, 69,
+			5, 65, 115, 49, 6, 111, 47, 13, 0, 16, 70, 12, 244, 85, 21, 69, 5, 49, 122, 49, 6, 111, 47, 13, 0, 0, 0, 6, 65, 84,
+			2, 109, 0, 0, 9, 198, 45, 114, 78, 80, 85, 0, 66, 7, 66, 85, 0, 21, 0, 10, 0, 0, 9, 198, 105, 113, 78, 16, 83, 0,
+			20, 9, 198, 64, 20, 129, 8, 83, 0, 20, 0, 6, 65, 88, 83, 119, 0, 0, 9, 198, 8, 18, 143, 56, 85, 0, 67, 0, 0, 7,
 			196, 92, 17, 133, 48, 20, 9, 198, 28, 145, 67, 32, 83, 0, 20, 7, 196, 24, 16, 133, 48, 20, 7, 196, 56, 240, 133, 48, 20, 7,
 			196, 48, 144, 133, 48, 66, 0, 8, 197, 32, 84, 141, 4, 224, 65, 8, 197, 4, 212, 212, 20, 192, 20, 8, 197, 92, 144, 200, 20, 192,
-			20, 8, 197, 72, 240, 200, 20, 192, 20, 8, 197, 44, 149, 20, 20, 192, 20, 8, 197, 8, 245, 20, 20, 192, 20, 12, 1, 92, 69, 6,
-			109, 49, 87, 55, 109, 89, 0, 6, 65, 92, 82, 117, 0, 0, 0, 0, 0, 7, 65, 96, 106, 49, 87, 0, 0, 15, 70, 40, 16, 209,
-			84, 85, 0, 88, 35, 49, 6, 109, 47, 0, 0, 10, 199, 76, 50, 18, 60, 212, 5, 48, 20, 18, 71, 12, 20, 146, 61, 84, 197, 48,
-			49, 113, 34, 40, 87, 6, 109, 55, 0, 0, 7, 196, 76, 240, 133, 72, 20, 9, 198, 76, 50, 15, 84, 65, 82, 20, 9, 68, 77, 1,
+			20, 8, 197, 72, 240, 200, 20, 192, 20, 8, 197, 44, 149, 20, 20, 192, 20, 8, 197, 8, 245, 20, 20, 192, 20, 12, 1, 92, 71, 6,
+			111, 49, 89, 55, 111, 91, 0, 6, 65, 92, 84, 119, 0, 0, 0, 0, 0, 7, 65, 96, 108, 49, 89, 0, 0, 15, 70, 40, 16, 209,
+			84, 85, 0, 90, 35, 49, 6, 111, 47, 0, 0, 10, 199, 76, 50, 18, 60, 212, 5, 48, 20, 18, 71, 12, 20, 146, 61, 84, 197, 48,
+			49, 115, 34, 40, 89, 6, 111, 55, 0, 0, 7, 196, 76, 240, 133, 72, 20, 9, 198, 76, 50, 15, 84, 65, 82, 20, 9, 68, 77, 1,
 			65, 44, 21, 0, 10, 9, 68, 37, 65, 77, 76, 21, 0, 10, 0, 12, 69, 5, 35, 65, 56, 64, 21, 102, 114, 0, 10, 5, 65, 100,
-			121, 0, 0, 0, 0, 11, 200, 28, 81, 146, 37, 69, 85, 72, 64, 67, 0, 8, 197, 80, 147, 148, 20, 192, 20, 8, 197, 52, 19, 148,
+			123, 0, 0, 0, 0, 11, 200, 28, 81, 146, 37, 69, 85, 72, 64, 67, 0, 8, 197, 80, 147, 148, 20, 192, 20, 8, 197, 52, 19, 148,
 			20, 192, 20, 8, 197, 32, 244, 212, 20, 192, 20, 8, 197, 104, 245, 68, 20, 224, 72, 8, 197, 32, 17, 4, 20, 224, 72, 7, 65, 104,
-			86, 109, 47, 0, 0, 0, 7, 195, 92, 20, 192, 72, 9, 0, 0, 8, 197, 88, 243, 132, 20, 192, 20, 8, 197, 88, 83, 132, 20, 192,
+			88, 111, 47, 0, 0, 0, 7, 195, 92, 20, 192, 72, 9, 0, 0, 8, 197, 88, 243, 132, 20, 192, 20, 8, 197, 88, 83, 132, 20, 192,
 			20, 8, 197, 81, 85, 20, 20, 192, 20, 8, 197, 80, 85, 84, 20, 192, 20, 8, 197, 56, 85, 84, 20, 192, 20, 8, 197, 44, 16, 200,
 			20, 192, 20, 8, 197, 32, 19, 132, 20, 192, 20, 8, 197, 8, 240, 200, 20, 192, 20, 8, 197, 28, 243, 132, 20, 192, 20, 8, 197, 52,
-			20, 141, 61, 64, 66, 8, 197, 76, 244, 130, 21, 64, 66, 0, 14, 70, 28, 245, 65, 12, 129, 64, 98, 40, 6, 114, 89, 0, 0, 9,
-			198, 56, 17, 5, 48, 145, 197, 66, 0, 0, 13, 69, 52, 148, 211, 21, 32, 63, 106, 87, 13, 34, 0, 8, 197, 76, 84, 150, 21, 64,
+			20, 141, 61, 64, 66, 8, 197, 76, 244, 130, 21, 64, 66, 0, 14, 70, 28, 245, 65, 12, 129, 64, 100, 40, 6, 116, 91, 0, 0, 9,
+			198, 56, 17, 5, 48, 145, 197, 66, 0, 0, 13, 69, 52, 148, 211, 21, 32, 65, 108, 89, 13, 34, 0, 8, 197, 76, 84, 150, 21, 64,
 			66, 8, 195, 16, 243, 210, 9, 76, 28, 0, 9, 198, 56, 17, 5, 48, 145, 192, 66, 9, 198, 52, 148, 211, 48, 17, 192, 65, 0, 0,
-			0, 0, 0, 20, 71, 72, 84, 197, 73, 99, 201, 72, 34, 117, 86, 109, 34, 82, 58, 6, 113, 34, 0, 0, 9, 198, 44, 229, 80, 64,
+			0, 0, 0, 20, 71, 72, 84, 197, 73, 99, 201, 72, 34, 119, 88, 111, 34, 84, 58, 6, 115, 34, 0, 0, 9, 198, 44, 229, 80, 64,
 			83, 0, 20, 9, 198, 29, 33, 80, 64, 83, 0, 20, 0, 0, 0, 0, 9, 198, 105, 114, 74, 52, 83, 0, 20, 7, 196, 80, 17, 133,
 			48, 20, 0, 8, 197, 64, 145, 80, 20, 192, 20, 8, 197, 44, 241, 80, 20, 192, 20, 8, 197, 76, 241, 80, 20, 192, 20, 8, 197, 49,
 			85, 20, 20, 192, 20, 6, 195, 60, 33, 82, 20, 0, 0, 0, 9, 198, 56, 245, 133, 52, 33, 82, 66, 9, 198, 16, 80, 197, 52, 33,
-			82, 66, 7, 196, 8, 81, 5, 48, 20, 0, 23, 73, 4, 48, 197, 77, 51, 201, 72, 84, 192, 35, 49, 87, 109, 87, 58, 6, 35, 34,
-			13, 87, 0, 11, 70, 4, 148, 140, 36, 225, 83, 21, 0, 10, 0, 9, 198, 52, 20, 137, 60, 225, 84, 68, 0, 0, 7, 196, 21, 33,
-			197, 72, 20, 0, 9, 3, 13, 39, 14, 63, 13, 50, 0, 0, 0, 0, 7, 196, 28, 17, 5, 72, 20, 0, 0, 9, 198, 105, 112, 67,
-			33, 65, 76, 20, 0, 0, 11, 68, 52, 148, 211, 20, 63, 106, 87, 13, 0, 0, 8, 197, 76, 18, 203, 21, 32, 20, 0, 9, 198, 44,
+			82, 66, 7, 196, 8, 81, 5, 48, 20, 0, 23, 73, 4, 48, 197, 77, 51, 201, 72, 84, 192, 35, 49, 89, 111, 89, 58, 6, 35, 34,
+			13, 89, 0, 11, 70, 4, 148, 140, 36, 225, 83, 21, 0, 10, 0, 9, 198, 52, 20, 137, 60, 225, 84, 68, 0, 0, 7, 196, 21, 33,
+			197, 72, 20, 0, 9, 3, 13, 39, 14, 65, 13, 50, 0, 0, 0, 0, 7, 196, 28, 17, 5, 72, 20, 0, 0, 9, 198, 105, 112, 67,
+			33, 65, 76, 20, 0, 0, 11, 68, 52, 148, 211, 20, 65, 108, 89, 13, 0, 0, 8, 197, 76, 18, 203, 21, 32, 20, 0, 9, 198, 44,
 			242, 197, 81, 65, 64, 66, 0, 0, 0, 8, 197, 33, 83, 139, 21, 32, 20, 0, 5, 194, 8, 80, 17, 0, 39, 79, 60, 225, 5, 72,
-			128, 78, 16, 83, 9, 56, 116, 206, 61, 64, 64, 4, 39, 50, 70, 13, 34, 6, 105, 114, 50, 70, 13, 55, 106, 66, 87, 4, 50, 120,
-			47, 113, 0, 0, 7, 196, 20, 225, 5, 72, 20, 0, 0, 0, 7, 195, 16, 21, 0, 72, 8, 6, 195, 16, 21, 0, 72, 0, 12, 67,
-			8, 82, 1, 69, 117, 10, 105, 6, 113, 0, 0, 8, 197, 49, 144, 197, 84, 208, 20, 0, 9, 198, 40, 19, 149, 5, 34, 64, 67, 9,
+			128, 78, 16, 83, 9, 56, 116, 206, 61, 64, 64, 4, 39, 50, 72, 13, 34, 6, 107, 116, 50, 72, 13, 55, 108, 68, 89, 4, 50, 122,
+			47, 115, 0, 0, 7, 196, 20, 225, 5, 72, 20, 0, 0, 0, 7, 195, 16, 21, 0, 72, 8, 6, 195, 16, 21, 0, 72, 0, 12, 67,
+			8, 82, 1, 71, 119, 10, 107, 6, 115, 0, 0, 8, 197, 49, 144, 197, 84, 208, 20, 0, 9, 198, 40, 19, 149, 5, 34, 64, 67, 9,
 			198, 76, 50, 15, 24, 97, 76, 20, 0, 12, 201, 65, 35, 202, 20, 53, 9, 20, 193, 78, 67, 0, 9, 198, 5, 3, 211, 80, 83, 0,
 			20, 7, 196, 36, 161, 5, 48, 20, 0, 0, 9, 198, 44, 192, 82, 36, 225, 84, 67, 0, 0, 7, 196, 72, 241, 5, 48, 20, 7, 196,
 			40, 241, 5, 48, 20, 9, 198, 36, 224, 149, 72, 113, 82, 20, 7, 196, 28, 82, 1, 16, 72, 0, 0, 9, 198, 64, 21, 18, 36, 245,
-			0, 67, 17, 70, 64, 148, 212, 60, 193, 84, 48, 37, 87, 47, 120, 55, 6, 109, 0, 0, 0, 9, 198, 92, 81, 9, 41, 97, 82, 20,
+			0, 67, 17, 70, 64, 148, 212, 60, 193, 84, 48, 37, 89, 47, 122, 55, 6, 111, 0, 0, 0, 9, 198, 92, 81, 9, 41, 97, 82, 20,
 			9, 198, 28, 83, 79, 20, 65, 82, 20, 7, 196, 60, 81, 133, 56, 20, 0, 0, 0, 0, 7, 196, 44, 17, 5, 72, 20, 7, 196, 20,
-			97, 133, 56, 20, 0, 14, 69, 52, 85, 5, 20, 224, 63, 109, 47, 6, 117, 50, 0, 8, 197, 53, 83, 77, 20, 192, 20, 0, 9, 198,
+			97, 133, 56, 20, 0, 14, 69, 52, 85, 5, 20, 224, 65, 111, 47, 6, 119, 50, 0, 8, 197, 53, 83, 77, 20, 192, 20, 0, 9, 198,
 			76, 210, 69, 77, 1, 76, 20, 0, 0, 0, 8, 197, 81, 82, 77, 20, 192, 20, 8, 197, 72, 146, 141, 20, 192, 20, 8, 197, 17, 82,
 			77, 20, 192, 20, 8, 197, 8, 19, 139, 21, 64, 66, 8, 197, 64, 147, 131, 21, 64, 66, 8, 197, 92, 147, 4, 21, 32, 20, 8, 197,
 			44, 243, 4, 21, 32, 20, 8, 197, 44, 145, 80, 21, 32, 20, 8, 197, 32, 83, 4, 21, 32, 20, 8, 197, 16, 245, 20, 21, 32, 20,
-			0, 13, 70, 48, 148, 197, 81, 65, 64, 21, 102, 114, 0, 10, 0, 0, 0, 22, 73, 77, 81, 134, 72, 17, 197, 81, 65, 64, 87, 107,
-			81, 34, 113, 88, 6, 109, 47, 13, 0, 8, 197, 12, 244, 147, 21, 64, 66, 8, 197, 80, 83, 80, 21, 32, 20, 8, 197, 48, 241, 4,
+			0, 13, 70, 48, 148, 197, 81, 65, 64, 21, 102, 114, 0, 10, 0, 0, 0, 22, 73, 77, 81, 134, 72, 17, 197, 81, 65, 64, 89, 109,
+			83, 34, 115, 90, 6, 111, 47, 13, 0, 8, 197, 12, 244, 147, 21, 64, 66, 8, 197, 80, 83, 80, 21, 32, 20, 8, 197, 48, 241, 4,
 			21, 32, 20, 8, 197, 24, 147, 20, 21, 32, 20, 8, 197, 8, 17, 4, 21, 32, 20, 0, 0, 0, 7, 196, 60, 225, 5, 72, 20, 7,
-			196, 4, 225, 5, 72, 20, 0, 0, 0, 14, 67, 20, 230, 128, 109, 50, 86, 120, 82, 120, 34, 47, 0, 0, 9, 198, 105, 113, 78, 28,
+			196, 4, 225, 5, 72, 20, 0, 0, 0, 14, 67, 20, 230, 128, 111, 50, 88, 122, 84, 122, 34, 47, 0, 0, 9, 198, 105, 113, 78, 28,
 			83, 0, 20, 9, 198, 45, 112, 78, 76, 83, 0, 20, 9, 198, 9, 32, 66, 8, 83, 0, 20, 9, 198, 45, 33, 85, 64, 83, 0, 20,
 			7, 196, 80, 81, 5, 72, 20, 7, 196, 56, 81, 5, 72, 20, 7, 196, 56, 17, 5, 72, 20, 7, 196, 48, 81, 5, 72, 20, 0, 0,
 			0, 0, 7, 196, 72, 17, 133, 48, 20, 9, 198, 28, 226, 70, 24, 83, 0, 20, 9, 198, 21, 2, 83, 80, 83, 0, 20, 7, 196, 40,
 			241, 133, 48, 20, 0, 16, 205, 4, 50, 20, 21, 34, 204, 20, 147, 139, 36, 225, 5, 72, 20, 0, 0, 0, 7, 196, 104, 17, 5, 48,
-			20, 9, 198, 76, 193, 67, 33, 65, 82, 20, 7, 196, 60, 209, 1, 80, 8, 0, 0, 21, 7, 19, 13, 19, 39, 10, 5, 19, 109, 87,
-			109, 63, 6, 109, 87, 10, 57, 13, 87, 0, 0, 0, 7, 196, 81, 82, 69, 72, 20, 7, 196, 49, 82, 69, 72, 20, 0, 8, 197, 65,
+			20, 9, 198, 76, 193, 67, 33, 65, 82, 20, 7, 196, 60, 209, 1, 80, 8, 0, 0, 21, 7, 19, 13, 19, 39, 10, 5, 19, 111, 89,
+			111, 65, 6, 111, 89, 10, 57, 13, 89, 0, 0, 0, 7, 196, 81, 82, 69, 72, 20, 7, 196, 49, 82, 69, 72, 20, 0, 8, 197, 65,
 			33, 86, 20, 192, 20, 8, 197, 93, 33, 86, 20, 192, 20, 8, 197, 76, 163, 198, 20, 192, 20, 0, 9, 198, 76, 50, 9, 52, 209, 76,
-			20, 0, 0, 12, 68, 56, 17, 148, 4, 50, 114, 81, 47, 113, 0, 0, 8, 197, 72, 241, 70, 20, 192, 20, 8, 197, 32, 82, 66, 20,
+			20, 0, 0, 12, 68, 56, 17, 148, 4, 50, 116, 83, 47, 115, 0, 0, 8, 197, 72, 241, 70, 20, 192, 20, 8, 197, 32, 82, 66, 20,
 			192, 20, 8, 197, 16, 241, 90, 20, 192, 20, 0, 9, 198, 76, 50, 15, 52, 209, 76, 20, 7, 66, 21, 32, 13, 34, 0, 0, 6, 195,
 			105, 83, 20, 72, 7, 195, 16, 145, 64, 72, 28, 0, 0, 8, 197, 76, 86, 20, 21, 64, 66, 8, 197, 104, 243, 132, 21, 32, 20, 8,
 			197, 73, 82, 84, 21, 32, 20, 8, 197, 64, 85, 84, 21, 32, 20, 8, 197, 52, 147, 132, 21, 32, 20, 8, 197, 16, 242, 212, 21, 32,
-			20, 10, 197, 104, 243, 132, 21, 32, 9, 76, 8, 0, 0, 0, 9, 67, 36, 225, 197, 106, 66, 13, 0, 11, 200, 76, 241, 5, 52, 145,
-			84, 21, 32, 20, 0, 8, 197, 76, 84, 20, 21, 64, 66, 15, 69, 80, 242, 76, 21, 64, 47, 83, 114, 55, 6, 109, 47, 0, 8, 197,
+			20, 10, 197, 104, 243, 132, 21, 32, 9, 76, 8, 0, 0, 0, 9, 67, 36, 225, 197, 108, 68, 13, 0, 11, 200, 76, 241, 5, 52, 145,
+			84, 21, 32, 20, 0, 8, 197, 76, 84, 20, 21, 64, 66, 15, 69, 80, 242, 76, 21, 64, 47, 85, 116, 55, 6, 111, 47, 0, 8, 197,
 			60, 209, 76, 21, 64, 67, 8, 197, 92, 146, 132, 21, 32, 20, 8, 197, 48, 20, 212, 21, 32, 20, 8, 197, 28, 148, 212, 21, 32, 20,
-			0, 7, 66, 16, 80, 70, 13, 0, 0, 0, 11, 68, 32, 83, 137, 56, 21, 102, 114, 0, 10, 7, 196, 104, 245, 133, 72, 8, 0, 6,
-			195, 32, 16, 82, 72, 0, 0, 19, 71, 64, 148, 143, 84, 85, 20, 20, 48, 37, 16, 40, 83, 6, 109, 47, 13, 0, 10, 199, 21, 53,
+			0, 7, 66, 16, 80, 72, 13, 0, 0, 0, 11, 68, 32, 83, 137, 56, 21, 102, 114, 0, 10, 7, 196, 104, 245, 133, 72, 8, 0, 6,
+			195, 32, 16, 82, 72, 0, 0, 19, 71, 64, 148, 143, 84, 85, 20, 20, 48, 37, 16, 40, 85, 6, 111, 47, 13, 0, 10, 199, 21, 53,
 			1, 24, 85, 20, 20, 67, 0, 7, 196, 72, 17, 5, 72, 20, 7, 196, 60, 97, 133, 72, 20, 13, 4, 95, 4, 16, 20, 10, 49, 6,
-			111, 63, 113, 0, 0, 0, 26, 74, 84, 197, 18, 5, 98, 79, 48, 85, 20, 20, 108, 55, 47, 34, 113, 82, 37, 120, 55, 6, 109, 47,
-			13, 0, 0, 0, 12, 68, 8, 83, 7, 4, 69, 109, 55, 98, 113, 0, 7, 196, 76, 18, 133, 80, 66, 0, 0, 0, 0, 7, 196, 45,
+			113, 65, 115, 0, 0, 0, 26, 74, 84, 197, 18, 5, 98, 79, 48, 85, 20, 20, 110, 55, 47, 34, 115, 84, 37, 122, 55, 6, 111, 47,
+			13, 0, 0, 0, 12, 68, 8, 83, 7, 4, 71, 111, 55, 100, 115, 0, 7, 196, 76, 18, 133, 80, 66, 0, 0, 0, 0, 7, 196, 45,
 			82, 197, 48, 20, 7, 196, 44, 17, 5, 80, 66, 7, 196, 12, 17, 5, 80, 66, 8, 67, 80, 147, 69, 21, 0, 10, 9, 68, 13, 32,
-			83, 32, 21, 0, 10, 8, 196, 56, 17, 1, 80, 74, 8, 6, 195, 88, 211, 65, 17, 0, 0, 22, 66, 4, 192, 114, 55, 9, 49, 6,
-			114, 57, 70, 114, 0, 44, 81, 113, 97, 101, 100, 97, 32, 9, 198, 53, 50, 210, 4, 19, 64, 65, 0, 0, 12, 68, 92, 19, 133, 56,
-			83, 113, 50, 13, 50, 0, 13, 4, 95, 20, 12, 4, 47, 6, 106, 55, 70, 13, 0, 0, 13, 69, 52, 241, 83, 20, 192, 63, 40, 86,
+			83, 32, 21, 0, 10, 8, 196, 56, 17, 1, 80, 74, 8, 6, 195, 88, 211, 65, 17, 0, 0, 22, 66, 4, 192, 116, 55, 9, 49, 6,
+			116, 57, 72, 116, 0, 44, 81, 113, 97, 101, 100, 97, 32, 9, 198, 53, 50, 210, 4, 19, 64, 65, 0, 0, 12, 68, 92, 19, 133, 56,
+			85, 115, 50, 13, 50, 0, 13, 4, 95, 20, 12, 4, 47, 6, 108, 55, 72, 13, 0, 0, 13, 69, 52, 241, 83, 20, 192, 65, 40, 88,
 			13, 55, 0, 8, 197, 104, 16, 130, 20, 192, 20, 8, 197, 81, 83, 142, 20, 192, 20, 8, 197, 64, 85, 90, 20, 192, 20, 8, 197, 28,
 			146, 154, 20, 192, 20, 8, 197, 17, 82, 86, 20, 192, 20, 8, 197, 8, 240, 130, 20, 192, 20, 8, 197, 8, 16, 130, 20, 192, 20, 8,
 			197, 52, 244, 154, 20, 192, 20, 8, 197, 37, 48, 66, 20, 192, 67, 0, 9, 198, 44, 192, 85, 80, 84, 128, 20, 0, 10, 198, 48, 147,
 			143, 48, 85, 77, 20, 66, 0, 0, 8, 197, 105, 112, 86, 20, 192, 20, 8, 197, 44, 244, 146, 20, 192, 20, 8, 197, 8, 244, 146, 20,
 			192, 20, 8, 197, 8, 20, 146, 20, 192, 20, 8, 197, 49, 82, 70, 20, 192, 20, 8, 197, 44, 84, 150, 20, 192, 20, 8, 197, 44, 83,
 			142, 20, 192, 20, 0, 9, 198, 81, 34, 65, 56, 113, 76, 20, 0, 0, 11, 200, 92, 19, 140, 84, 145, 5, 56, 64, 66, 0, 14, 69,
-			64, 240, 200, 21, 64, 48, 111, 89, 6, 109, 47, 0, 10, 69, 64, 192, 89, 21, 32, 21, 0, 10, 0, 0, 0, 7, 196, 76, 147, 132,
-			76, 8, 0, 15, 69, 72, 81, 204, 21, 64, 34, 117, 98, 55, 6, 109, 47, 0, 8, 197, 92, 16, 73, 21, 32, 20, 8, 197, 48, 19,
+			64, 240, 200, 21, 64, 48, 113, 91, 6, 111, 47, 0, 10, 69, 64, 192, 89, 21, 32, 21, 0, 10, 0, 0, 0, 7, 196, 76, 147, 132,
+			76, 8, 0, 15, 69, 72, 81, 204, 21, 64, 34, 119, 100, 55, 6, 111, 47, 0, 8, 197, 92, 16, 73, 21, 32, 20, 8, 197, 48, 19,
 			77, 21, 32, 20, 0, 0, 0, 7, 196, 45, 82, 69, 72, 20, 0, 0, 11, 70, 4, 225, 18, 60, 145, 0, 21, 0, 10, 0, 18, 71,
-			21, 66, 81, 84, 85, 20, 20, 117, 47, 37, 49, 6, 109, 47, 13, 0, 0, 22, 72, 52, 147, 137, 77, 65, 82, 36, 80, 63, 37, 50,
-			106, 87, 47, 6, 106, 12, 34, 37, 0, 9, 198, 9, 37, 83, 76, 83, 0, 20, 9, 198, 45, 112, 75, 44, 83, 0, 20, 9, 198, 29,
-			34, 69, 104, 83, 0, 20, 0, 8, 197, 52, 22, 9, 52, 16, 65, 0, 10, 66, 21, 80, 117, 10, 107, 12, 0, 17, 0, 0, 9, 198,
+			21, 66, 81, 84, 85, 20, 20, 119, 47, 37, 49, 6, 111, 47, 13, 0, 0, 22, 72, 52, 147, 137, 77, 65, 82, 36, 80, 65, 37, 50,
+			108, 89, 47, 6, 108, 12, 34, 37, 0, 9, 198, 9, 37, 83, 76, 83, 0, 20, 9, 198, 45, 112, 75, 44, 83, 0, 20, 9, 198, 29,
+			34, 69, 104, 83, 0, 20, 0, 8, 197, 52, 22, 9, 52, 16, 65, 0, 10, 66, 21, 80, 119, 10, 109, 12, 0, 17, 0, 0, 9, 198,
 			77, 66, 69, 24, 83, 0, 20, 9, 198, 45, 34, 69, 8, 83, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 56, 16, 137,
-			40, 50, 35, 69, 6, 121, 0, 0, 8, 197, 44, 227, 203, 20, 192, 20, 8, 197, 29, 37, 87, 20, 192, 20, 8, 197, 32, 80, 130, 20,
+			40, 50, 35, 71, 6, 123, 0, 0, 8, 197, 44, 227, 203, 20, 192, 20, 8, 197, 29, 37, 87, 20, 192, 20, 8, 197, 32, 80, 130, 20,
 			224, 72, 0, 9, 198, 88, 195, 212, 80, 84, 128, 20, 9, 198, 76, 227, 212, 80, 84, 128, 20, 9, 198, 76, 177, 76, 80, 84, 128, 20,
 			9, 198, 76, 50, 5, 52, 84, 128, 20, 9, 198, 24, 195, 212, 80, 84, 128, 20, 9, 198, 24, 195, 196, 16, 84, 128, 20, 9, 198, 9,
-			35, 197, 16, 84, 128, 20, 0, 0, 11, 68, 4, 195, 5, 76, 114, 55, 13, 87, 0, 13, 68, 4, 193, 21, 76, 114, 55, 70, 6, 108,
-			87, 0, 0, 8, 197, 44, 20, 19, 20, 192, 20, 8, 197, 33, 84, 211, 20, 192, 20, 8, 197, 45, 83, 142, 20, 224, 72, 0, 9, 198,
+			35, 197, 16, 84, 128, 20, 0, 0, 11, 68, 4, 195, 5, 76, 116, 55, 13, 89, 0, 13, 68, 4, 193, 21, 76, 116, 55, 72, 6, 110,
+			89, 0, 0, 8, 197, 44, 20, 19, 20, 192, 20, 8, 197, 33, 84, 211, 20, 192, 20, 8, 197, 45, 83, 142, 20, 224, 72, 0, 9, 198,
 			60, 181, 15, 8, 84, 128, 66, 9, 198, 77, 66, 74, 25, 49, 76, 20, 9, 198, 88, 194, 69, 28, 84, 128, 20, 9, 198, 77, 2, 74,
 			44, 84, 128, 20, 9, 198, 76, 195, 197, 8, 84, 128, 20, 9, 198, 52, 243, 147, 80, 84, 128, 20, 9, 198, 52, 81, 82, 16, 84, 128,
 			20, 9, 198, 52, 80, 78, 16, 84, 128, 20, 9, 198, 44, 226, 75, 44, 84, 128, 20, 9, 198, 24, 194, 75, 44, 84, 128, 20, 9, 198,
 			8, 194, 75, 44, 84, 128, 20, 9, 198, 8, 81, 78, 16, 84, 128, 20, 0, 0, 0, 8, 197, 76, 197, 73, 21, 32, 20, 8, 197, 52,
 			146, 141, 21, 32, 20, 8, 197, 44, 241, 84, 21, 32, 20, 0, 0, 0, 0, 0, 11, 70, 72, 84, 197, 5, 32, 200, 21, 0, 10, 0,
 			0, 7, 196, 92, 147, 4, 20, 72, 0, 8, 197, 61, 3, 1, 28, 80, 20, 6, 195, 16, 149, 0, 72, 0, 9, 198, 17, 112, 82, 72,
-			83, 0, 20, 11, 70, 52, 81, 9, 12, 19, 0, 21, 0, 10, 0, 18, 71, 76, 245, 66, 72, 85, 20, 20, 87, 40, 69, 34, 6, 109,
-			47, 13, 0, 10, 199, 52, 18, 143, 72, 85, 20, 20, 67, 16, 71, 12, 245, 67, 32, 85, 20, 20, 49, 40, 89, 6, 109, 47, 0, 9,
-			67, 32, 146, 128, 105, 2, 121, 0, 0, 9, 198, 76, 50, 1, 88, 245, 0, 66, 16, 70, 12, 245, 80, 48, 85, 0, 49, 40, 48, 55,
-			6, 109, 47, 0, 16, 70, 52, 19, 131, 32, 85, 0, 63, 114, 50, 89, 6, 109, 47, 0, 15, 70, 13, 35, 195, 32, 85, 0, 49, 34,
-			111, 89, 6, 109, 0, 0, 0, 9, 198, 77, 68, 149, 36, 177, 76, 20, 0, 0, 0, 0, 0, 11, 199, 64, 85, 18, 60, 193, 85, 52,
+			83, 0, 20, 11, 70, 52, 81, 9, 12, 19, 0, 21, 0, 10, 0, 18, 71, 76, 245, 66, 72, 85, 20, 20, 89, 40, 71, 34, 6, 111,
+			47, 13, 0, 10, 199, 52, 18, 143, 72, 85, 20, 20, 67, 16, 71, 12, 245, 67, 32, 85, 20, 20, 49, 40, 91, 6, 111, 47, 0, 9,
+			67, 32, 146, 128, 107, 2, 123, 0, 0, 9, 198, 76, 50, 1, 88, 245, 0, 66, 16, 70, 12, 245, 80, 48, 85, 0, 49, 40, 48, 55,
+			6, 111, 47, 0, 16, 70, 52, 19, 131, 32, 85, 0, 65, 116, 50, 91, 6, 111, 47, 0, 15, 70, 13, 35, 195, 32, 85, 0, 49, 34,
+			113, 91, 6, 111, 0, 0, 0, 9, 198, 77, 68, 149, 36, 177, 76, 20, 0, 0, 0, 0, 0, 11, 199, 64, 85, 18, 60, 193, 85, 52,
 			20, 66, 7, 195, 8, 83, 128, 72, 9, 0, 0, 0, 0, 0, 9, 198, 8, 83, 5, 52, 209, 82, 20, 0, 8, 197, 56, 21, 143, 20,
 			192, 66, 8, 197, 80, 147, 135, 20, 192, 20, 8, 197, 52, 84, 135, 20, 192, 20, 8, 197, 44, 243, 139, 20, 192, 20, 8, 197, 28, 244,
 			135, 20, 192, 20, 8, 197, 52, 242, 203, 20, 192, 20, 11, 70, 76, 241, 148, 92, 20, 133, 21, 0, 10, 0, 9, 198, 105, 112, 66, 8,
 			84, 128, 20, 9, 198, 77, 5, 84, 80, 84, 128, 20, 9, 198, 77, 1, 84, 80, 84, 128, 20, 9, 198, 44, 82, 76, 16, 84, 128, 20,
-			0, 12, 201, 92, 19, 148, 72, 245, 87, 20, 225, 0, 66, 0, 0, 13, 69, 52, 148, 211, 20, 224, 63, 106, 87, 13, 50, 0, 8, 197,
-			92, 146, 203, 20, 192, 20, 8, 197, 80, 242, 203, 20, 192, 20, 13, 69, 80, 16, 203, 20, 192, 47, 109, 49, 13, 55, 0, 8, 197, 16,
+			0, 12, 201, 92, 19, 148, 72, 245, 87, 20, 225, 0, 66, 0, 0, 13, 69, 52, 148, 211, 20, 224, 65, 108, 89, 13, 50, 0, 8, 197,
+			92, 146, 203, 20, 192, 20, 8, 197, 80, 242, 203, 20, 192, 20, 13, 69, 80, 16, 203, 20, 192, 47, 111, 49, 13, 55, 0, 8, 197, 16,
 			145, 199, 20, 192, 20, 8, 197, 44, 225, 75, 20, 192, 20, 0, 9, 198, 105, 112, 75, 44, 84, 128, 20, 9, 198, 49, 82, 83, 80, 84,
 			128, 20, 9, 198, 32, 241, 78, 16, 84, 128, 20, 9, 198, 24, 192, 75, 44, 84, 128, 20, 9, 198, 17, 82, 83, 80, 84, 128, 20, 9,
 			198, 12, 245, 78, 80, 84, 128, 20, 0, 7, 195, 8, 83, 148, 72, 9, 0, 0, 0, 0, 10, 199, 92, 146, 201, 64, 81, 9, 4, 67,
-			0, 0, 9, 198, 104, 241, 15, 20, 225, 5, 66, 0, 7, 66, 28, 80, 79, 13, 0, 0, 0, 0, 16, 69, 16, 19, 137, 12, 16, 70,
-			35, 50, 6, 37, 47, 87, 35, 0, 0, 9, 198, 76, 224, 66, 8, 83, 0, 20, 9, 198, 76, 163, 197, 52, 83, 0, 20, 9, 198, 44,
+			0, 0, 9, 198, 104, 241, 15, 20, 225, 5, 66, 0, 7, 66, 28, 80, 81, 13, 0, 0, 0, 0, 16, 69, 16, 19, 137, 12, 16, 72,
+			35, 50, 6, 37, 47, 89, 35, 0, 0, 9, 198, 76, 224, 66, 8, 83, 0, 20, 9, 198, 76, 163, 197, 52, 83, 0, 20, 9, 198, 44,
 			224, 66, 8, 83, 0, 20, 9, 198, 29, 32, 66, 8, 83, 0, 20, 9, 198, 28, 243, 195, 32, 83, 0, 20, 9, 198, 17, 33, 85, 80,
-			83, 0, 20, 0, 0, 12, 68, 8, 83, 137, 28, 69, 117, 50, 13, 98, 0, 0, 0, 9, 198, 77, 65, 67, 32, 83, 0, 20, 9, 198,
+			83, 0, 20, 0, 0, 12, 68, 8, 83, 137, 28, 71, 119, 50, 13, 100, 0, 0, 0, 9, 198, 77, 65, 67, 32, 83, 0, 20, 9, 198,
 			44, 226, 66, 8, 83, 0, 20, 9, 198, 25, 35, 205, 52, 83, 0, 20, 9, 198, 76, 50, 5, 16, 83, 0, 20, 0, 0, 7, 196, 56,
-			243, 133, 80, 66, 10, 198, 28, 85, 197, 21, 53, 0, 72, 9, 0, 0, 16, 70, 76, 147, 8, 61, 81, 84, 87, 37, 55, 40, 6, 109,
-			47, 0, 0, 0, 7, 196, 64, 19, 5, 80, 66, 0, 15, 69, 16, 149, 133, 73, 48, 70, 37, 82, 6, 109, 34, 87, 0, 0, 9, 198,
-			44, 84, 147, 80, 83, 128, 20, 0, 10, 199, 76, 50, 14, 4, 32, 133, 48, 20, 0, 0, 14, 69, 8, 83, 129, 72, 64, 69, 13, 50,
-			114, 34, 47, 0, 8, 197, 32, 241, 80, 20, 192, 20, 8, 197, 8, 82, 84, 20, 192, 20, 14, 69, 9, 33, 84, 20, 192, 69, 34, 13,
-			47, 109, 55, 0, 0, 9, 198, 76, 50, 21, 36, 97, 76, 20, 0, 0, 15, 70, 48, 21, 82, 20, 229, 0, 55, 120, 34, 6, 114, 65,
-			0, 7, 196, 44, 84, 5, 72, 20, 13, 3, 95, 49, 15, 6, 106, 12, 34, 87, 47, 13, 0, 0, 8, 197, 80, 148, 16, 20, 192, 20,
+			243, 133, 80, 66, 10, 198, 28, 85, 197, 21, 53, 0, 72, 9, 0, 0, 16, 70, 76, 147, 8, 61, 81, 84, 89, 37, 55, 40, 6, 111,
+			47, 0, 0, 0, 7, 196, 64, 19, 5, 80, 66, 0, 15, 69, 16, 149, 133, 73, 48, 72, 37, 84, 6, 111, 34, 89, 0, 0, 9, 198,
+			44, 84, 147, 80, 83, 128, 20, 0, 10, 199, 76, 50, 14, 4, 32, 133, 48, 20, 0, 0, 14, 69, 8, 83, 129, 72, 64, 71, 13, 50,
+			116, 34, 47, 0, 8, 197, 32, 241, 80, 20, 192, 20, 8, 197, 8, 82, 84, 20, 192, 20, 14, 69, 9, 33, 84, 20, 192, 71, 34, 13,
+			47, 111, 55, 0, 0, 9, 198, 76, 50, 21, 36, 97, 76, 20, 0, 0, 15, 70, 48, 21, 82, 20, 229, 0, 55, 122, 34, 6, 116, 67,
+			0, 7, 196, 44, 84, 5, 72, 20, 13, 3, 95, 49, 15, 6, 108, 12, 34, 89, 47, 13, 0, 0, 8, 197, 80, 148, 16, 20, 192, 20,
 			8, 197, 80, 83, 80, 20, 192, 20, 8, 197, 72, 147, 80, 20, 192, 20, 8, 197, 48, 148, 208, 20, 192, 20, 8, 197, 32, 243, 80, 20,
-			192, 20, 8, 197, 24, 145, 68, 20, 192, 20, 8, 197, 76, 147, 80, 20, 192, 20, 0, 17, 70, 76, 52, 129, 8, 33, 76, 87, 49, 34,
-			109, 69, 13, 55, 0, 20, 6, 195, 48, 17, 197, 20, 6, 195, 57, 97, 1, 17, 0, 14, 139, 9, 14, 7, 18, 5, 4, 9, 195, 171,
-			14, 20, 68, 16, 3, 226, 130, 172, 6, 119, 16, 120, 47, 4, 117, 49, 13, 50, 0, 0, 0, 9, 198, 16, 148, 203, 21, 69, 5, 66,
+			192, 20, 8, 197, 24, 145, 68, 20, 192, 20, 8, 197, 76, 147, 80, 20, 192, 20, 0, 17, 70, 76, 52, 129, 8, 33, 76, 89, 49, 34,
+			111, 71, 13, 55, 0, 20, 6, 195, 48, 17, 197, 20, 6, 195, 57, 97, 1, 17, 0, 14, 139, 9, 14, 7, 18, 5, 4, 9, 195, 171,
+			14, 20, 68, 16, 3, 226, 130, 172, 6, 121, 16, 122, 47, 4, 119, 49, 13, 50, 0, 0, 0, 9, 198, 16, 148, 203, 21, 69, 5, 66,
 			9, 198, 12, 20, 211, 21, 69, 5, 66, 8, 197, 8, 147, 10, 21, 64, 66, 8, 197, 105, 82, 86, 21, 32, 20, 8, 197, 49, 80, 130,
 			21, 32, 20, 8, 197, 48, 80, 130, 21, 32, 20, 8, 197, 33, 82, 86, 21, 32, 20, 8, 197, 8, 144, 130, 21, 32, 20, 11, 70, 32,
 			243, 69, 64, 17, 197, 21, 0, 10, 0, 12, 67, 64, 17, 197, 21, 0, 10, 81, 117, 112, 32, 14, 67, 64, 17, 197, 21, 0, 10, 81,
-			100, 111, 119, 110, 32, 0, 19, 71, 13, 84, 133, 81, 64, 71, 20, 49, 107, 34, 13, 47, 6, 113, 88, 13, 0, 0, 12, 3, 95, 50,
-			15, 47, 83, 6, 117, 70, 13, 0, 0, 0, 0, 0, 13, 68, 8, 83, 137, 56, 69, 117, 50, 6, 37, 50, 0, 9, 198, 12, 16, 137,
-			56, 85, 0, 67, 0, 10, 67, 32, 85, 0, 105, 13, 47, 0, 9, 0, 9, 198, 45, 35, 197, 104, 83, 0, 20, 9, 198, 44, 194, 78,
-			28, 83, 0, 20, 0, 16, 70, 24, 16, 197, 8, 243, 203, 81, 109, 37, 87, 69, 40, 49, 0, 10, 199, 76, 84, 20, 20, 208, 133, 72,
-			66, 0, 9, 198, 44, 16, 137, 56, 85, 0, 67, 7, 196, 92, 20, 5, 56, 20, 12, 3, 95, 51, 15, 70, 6, 109, 34, 70, 13, 0,
-			9, 4, 95, 15, 18, 4, 70, 13, 0, 0, 8, 197, 4, 113, 78, 16, 16, 66, 8, 197, 36, 230, 129, 28, 80, 20, 0, 9, 198, 17,
+			100, 111, 119, 110, 32, 0, 19, 71, 13, 84, 133, 81, 64, 71, 20, 49, 109, 34, 13, 47, 6, 115, 90, 13, 0, 0, 12, 3, 95, 50,
+			15, 47, 85, 6, 119, 72, 13, 0, 0, 0, 0, 0, 13, 68, 8, 83, 137, 56, 71, 119, 50, 6, 37, 50, 0, 9, 198, 12, 16, 137,
+			56, 85, 0, 67, 0, 10, 67, 32, 85, 0, 107, 13, 47, 0, 9, 0, 9, 198, 45, 35, 197, 104, 83, 0, 20, 9, 198, 44, 194, 78,
+			28, 83, 0, 20, 0, 16, 70, 24, 16, 197, 8, 243, 203, 83, 111, 37, 89, 71, 40, 49, 0, 10, 199, 76, 84, 20, 20, 208, 133, 72,
+			66, 0, 9, 198, 44, 16, 137, 56, 85, 0, 67, 7, 196, 92, 20, 5, 56, 20, 12, 3, 95, 51, 15, 72, 6, 111, 34, 72, 13, 0,
+			9, 4, 95, 15, 18, 4, 72, 13, 0, 0, 8, 197, 4, 113, 78, 16, 16, 66, 8, 197, 36, 230, 129, 28, 80, 20, 0, 9, 198, 17,
 			35, 208, 64, 83, 0, 20, 9, 198, 77, 67, 208, 64, 83, 0, 20, 6, 194, 37, 48, 72, 9, 0, 0, 7, 196, 64, 20, 133, 48, 20,
 			0, 0, 0, 0, 7, 196, 56, 20, 5, 48, 20, 7, 196, 64, 244, 5, 48, 20, 7, 196, 48, 84, 5, 48, 20, 7, 196, 64, 148, 5,
-			80, 66, 12, 68, 28, 147, 5, 80, 88, 37, 55, 6, 109, 0, 12, 68, 24, 147, 5, 80, 81, 37, 55, 6, 117, 0, 9, 198, 76, 50,
+			80, 66, 12, 68, 28, 147, 5, 80, 90, 37, 55, 6, 111, 0, 12, 68, 24, 147, 5, 80, 83, 37, 55, 6, 119, 0, 9, 198, 76, 50,
 			9, 48, 65, 82, 20, 0, 0, 0, 0, 0, 8, 197, 64, 83, 132, 20, 192, 20, 8, 197, 56, 16, 200, 20, 192, 20, 8, 197, 9, 82,
 			84, 20, 192, 20, 8, 197, 32, 83, 132, 20, 192, 20, 8, 197, 92, 147, 4, 20, 224, 72, 0, 9, 198, 77, 68, 149, 8, 33, 76, 20,
 			9, 198, 76, 195, 196, 16, 84, 128, 20, 9, 198, 44, 195, 196, 16, 84, 128, 20, 0, 0, 7, 196, 44, 20, 5, 72, 20, 12, 3, 95,
-			53, 15, 82, 6, 121, 82, 70, 13, 0, 0, 8, 197, 92, 83, 148, 20, 192, 20, 8, 197, 80, 244, 148, 20, 192, 20, 8, 197, 44, 20,
+			53, 15, 84, 6, 123, 84, 72, 13, 0, 0, 8, 197, 92, 83, 148, 20, 192, 20, 8, 197, 80, 244, 148, 20, 192, 20, 8, 197, 44, 20,
 			148, 20, 192, 20, 8, 197, 32, 20, 208, 20, 192, 20, 8, 197, 16, 20, 148, 20, 192, 20, 8, 197, 52, 244, 148, 20, 192, 20, 8, 197,
-			9, 82, 68, 20, 192, 20, 8, 197, 105, 83, 12, 20, 224, 72, 0, 15, 4, 95, 13, 3, 14, 63, 6, 114, 49, 14, 16, 111, 50, 0,
-			0, 8, 67, 56, 85, 192, 50, 125, 0, 0, 0, 17, 70, 4, 226, 83, 21, 69, 5, 113, 50, 37, 86, 6, 109, 47, 13, 0, 14, 69,
-			88, 145, 206, 21, 64, 82, 106, 65, 6, 109, 47, 0, 8, 197, 92, 241, 75, 21, 32, 20, 0, 0, 0, 12, 3, 95, 54, 15, 86, 6,
-			109, 87, 70, 13, 0, 0, 13, 69, 36, 225, 205, 5, 32, 106, 66, 63, 114, 34, 0, 8, 197, 12, 244, 150, 21, 64, 66, 8, 197, 76,
+			9, 82, 68, 20, 192, 20, 8, 197, 105, 83, 12, 20, 224, 72, 0, 15, 4, 95, 13, 3, 14, 65, 6, 116, 49, 14, 16, 113, 50, 0,
+			0, 8, 67, 56, 85, 192, 50, 127, 0, 0, 0, 17, 70, 4, 226, 83, 21, 69, 5, 115, 50, 37, 88, 6, 111, 47, 13, 0, 14, 69,
+			88, 145, 206, 21, 64, 84, 108, 67, 6, 111, 47, 0, 8, 197, 92, 241, 75, 21, 32, 20, 0, 0, 0, 12, 3, 95, 54, 15, 88, 6,
+			111, 89, 72, 13, 0, 0, 13, 69, 36, 225, 205, 5, 32, 108, 68, 65, 116, 34, 0, 8, 197, 12, 244, 150, 21, 64, 66, 8, 197, 76,
 			243, 142, 21, 64, 66, 8, 197, 64, 82, 71, 21, 32, 20, 8, 197, 40, 241, 75, 21, 32, 20, 0, 0, 0, 7, 196, 92, 244, 132, 80,
-			72, 0, 0, 16, 70, 73, 80, 146, 36, 82, 192, 34, 107, 69, 34, 6, 37, 49, 0, 9, 198, 44, 227, 203, 44, 83, 0, 20, 0, 19,
-			71, 92, 83, 9, 77, 112, 65, 72, 83, 109, 55, 106, 87, 58, 6, 113, 34, 0, 0, 13, 68, 8, 84, 137, 28, 69, 106, 12, 34, 13,
-			98, 0, 7, 196, 32, 20, 5, 72, 20, 7, 196, 44, 85, 5, 56, 20, 14, 3, 95, 55, 15, 86, 6, 117, 82, 13, 50, 70, 13, 0,
+			72, 0, 0, 16, 70, 73, 80, 146, 36, 82, 192, 34, 109, 71, 34, 6, 37, 49, 0, 9, 198, 44, 227, 203, 44, 83, 0, 20, 0, 19,
+			71, 92, 83, 9, 77, 112, 65, 72, 85, 111, 55, 108, 89, 58, 6, 115, 34, 0, 0, 13, 68, 8, 84, 137, 28, 71, 108, 12, 34, 13,
+			100, 0, 7, 196, 32, 20, 5, 72, 20, 7, 196, 44, 85, 5, 56, 20, 14, 3, 95, 55, 15, 88, 6, 119, 84, 13, 50, 72, 13, 0,
 			0, 8, 197, 41, 83, 12, 36, 80, 72, 8, 197, 41, 83, 12, 36, 80, 72, 0, 0, 0, 7, 196, 44, 21, 133, 48, 20, 0, 0, 0,
 			11, 199, 72, 81, 5, 44, 21, 133, 48, 20, 65, 0, 7, 196, 104, 85, 5, 48, 20, 7, 196, 44, 85, 5, 48, 20, 9, 68, 64, 21,
-			3, 32, 21, 0, 10, 0, 0, 9, 198, 12, 244, 147, 20, 193, 84, 67, 6, 194, 20, 224, 72, 8, 0, 13, 3, 95, 51, 88, 70, 6,
-			109, 34, 47, 13, 99, 0, 0, 7, 196, 104, 85, 133, 72, 20, 7, 196, 48, 85, 133, 72, 20, 7, 196, 16, 21, 133, 72, 20, 9, 68,
-			76, 149, 5, 76, 21, 0, 10, 14, 3, 95, 48, 67, 105, 6, 111, 50, 70, 109, 34, 47, 0, 0, 8, 197, 52, 243, 77, 20, 192, 20,
-			8, 197, 44, 243, 132, 20, 224, 72, 0, 0, 0, 21, 72, 60, 225, 193, 77, 69, 146, 36, 160, 111, 50, 98, 114, 87, 47, 82, 34, 6,
-			121, 0, 7, 196, 92, 21, 5, 72, 20, 7, 196, 104, 85, 5, 56, 20, 0, 8, 197, 64, 145, 77, 20, 192, 20, 0, 0, 17, 71, 72,
-			240, 200, 20, 99, 210, 80, 34, 39, 89, 6, 81, 39, 34, 0, 10, 199, 44, 19, 5, 24, 21, 5, 72, 20, 0, 0, 8, 197, 53, 84,
+			3, 32, 21, 0, 10, 0, 0, 9, 198, 12, 244, 147, 20, 193, 84, 67, 6, 194, 20, 224, 72, 8, 0, 13, 3, 95, 51, 88, 72, 6,
+			111, 34, 47, 13, 101, 0, 0, 7, 196, 104, 85, 133, 72, 20, 7, 196, 48, 85, 133, 72, 20, 7, 196, 16, 21, 133, 72, 20, 9, 68,
+			76, 149, 5, 76, 21, 0, 10, 14, 3, 95, 48, 67, 107, 6, 113, 50, 72, 111, 34, 47, 0, 0, 8, 197, 52, 243, 77, 20, 192, 20,
+			8, 197, 44, 243, 132, 20, 224, 72, 0, 0, 0, 21, 72, 60, 225, 193, 77, 69, 146, 36, 160, 113, 50, 100, 116, 89, 47, 84, 34, 6,
+			123, 0, 7, 196, 92, 21, 5, 72, 20, 7, 196, 104, 85, 5, 56, 20, 0, 8, 197, 64, 145, 77, 20, 192, 20, 0, 0, 17, 71, 72,
+			240, 200, 20, 99, 210, 80, 34, 39, 91, 6, 83, 39, 34, 0, 10, 199, 44, 19, 5, 24, 21, 5, 72, 20, 0, 0, 8, 197, 53, 84,
 			203, 21, 64, 66, 8, 197, 8, 241, 75, 21, 64, 66, 8, 197, 44, 144, 203, 21, 32, 20, 0, 9, 198, 53, 84, 197, 81, 65, 64, 66,
-			0, 0, 0, 21, 73, 52, 18, 83, 60, 227, 133, 81, 65, 64, 63, 109, 86, 111, 50, 6, 109, 47, 13, 0, 8, 197, 92, 18, 203, 21,
-			32, 20, 8, 197, 52, 82, 203, 21, 32, 20, 0, 7, 66, 40, 80, 57, 13, 0, 15, 3, 95, 49, 57, 50, 6, 117, 98, 13, 50, 47,
-			37, 50, 0, 0, 12, 3, 95, 49, 56, 6, 114, 99, 47, 37, 50, 0, 0, 14, 68, 8, 84, 137, 56, 69, 106, 12, 34, 6, 106, 50,
+			0, 0, 0, 21, 73, 52, 18, 83, 60, 227, 133, 81, 65, 64, 65, 111, 88, 113, 50, 6, 111, 47, 13, 0, 8, 197, 92, 18, 203, 21,
+			32, 20, 8, 197, 52, 82, 203, 21, 32, 20, 0, 7, 66, 40, 80, 57, 13, 0, 15, 3, 95, 49, 57, 50, 6, 119, 100, 13, 50, 47,
+			37, 50, 0, 0, 12, 3, 95, 49, 56, 6, 116, 101, 47, 37, 50, 0, 0, 14, 68, 8, 84, 137, 56, 71, 108, 12, 34, 6, 108, 50,
 			0, 7, 196, 80, 245, 133, 72, 20, 7, 196, 44, 21, 133, 72, 20, 7, 196, 20, 229, 5, 72, 20, 0, 0, 9, 198, 81, 33, 85, 104,
 			83, 0, 20, 9, 198, 45, 112, 66, 8, 83, 0, 20, 9, 198, 45, 33, 78, 28, 83, 0, 20, 9, 198, 44, 229, 84, 76, 83, 0, 20,
 			9, 198, 17, 37, 80, 64, 83, 0, 20, 0, 0, 9, 198, 64, 19, 70, 48, 85, 0, 66, 7, 196, 80, 21, 5, 72, 20, 7, 196, 64,
 			84, 5, 72, 20, 7, 196, 44, 244, 5, 72, 20, 7, 196, 8, 85, 5, 72, 20, 0, 0, 9, 198, 81, 114, 74, 24, 83, 0, 20, 9,
-			198, 76, 211, 203, 44, 83, 0, 20, 10, 3, 95, 49, 49, 6, 109, 55, 81, 0, 0, 10, 3, 95, 49, 48, 47, 6, 37, 50, 0, 0,
+			198, 76, 211, 203, 44, 83, 0, 20, 10, 3, 95, 49, 49, 6, 111, 55, 83, 0, 0, 10, 3, 95, 49, 48, 47, 6, 37, 50, 0, 0,
 			7, 196, 56, 85, 133, 48, 20, 7, 196, 44, 85, 133, 48, 20, 7, 196, 56, 21, 133, 48, 20, 7, 196, 8, 20, 133, 80, 66, 13, 3,
-			95, 49, 51, 70, 6, 109, 34, 47, 37, 50, 0, 0, 12, 3, 95, 49, 50, 47, 83, 6, 113, 55, 81, 0, 0, 13, 3, 95, 49, 53,
-			82, 6, 121, 81, 47, 37, 50, 0, 0, 14, 3, 95, 49, 52, 81, 6, 106, 12, 34, 47, 37, 50, 0, 0, 12, 68, 76, 84, 137, 20,
-			87, 106, 12, 34, 37, 0, 7, 196, 80, 149, 5, 48, 20, 7, 196, 56, 85, 5, 48, 20, 7, 196, 52, 85, 5, 48, 20, 7, 196, 52,
-			245, 5, 80, 66, 7, 196, 104, 241, 1, 80, 66, 12, 3, 95, 52, 15, 82, 6, 37, 34, 70, 13, 0, 15, 3, 95, 49, 55, 86, 6,
-			117, 82, 13, 50, 47, 37, 50, 0, 0, 13, 3, 95, 49, 54, 86, 6, 109, 87, 47, 37, 50, 0, 0, 0, 10, 199, 64, 19, 148, 60,
-			97, 133, 48, 20, 15, 3, 95, 55, 88, 86, 6, 117, 82, 13, 50, 47, 13, 99, 0, 0, 13, 68, 12, 245, 133, 72, 49, 108, 82, 13,
+			95, 49, 51, 72, 6, 111, 34, 47, 37, 50, 0, 0, 12, 3, 95, 49, 50, 47, 85, 6, 115, 55, 83, 0, 0, 13, 3, 95, 49, 53,
+			84, 6, 123, 83, 47, 37, 50, 0, 0, 14, 3, 95, 49, 52, 83, 6, 108, 12, 34, 47, 37, 50, 0, 0, 12, 68, 76, 84, 137, 20,
+			89, 108, 12, 34, 37, 0, 7, 196, 80, 149, 5, 48, 20, 7, 196, 56, 85, 5, 48, 20, 7, 196, 52, 85, 5, 48, 20, 7, 196, 52,
+			245, 5, 80, 66, 7, 196, 104, 241, 1, 80, 66, 12, 3, 95, 52, 15, 84, 6, 37, 34, 72, 13, 0, 15, 3, 95, 49, 55, 88, 6,
+			119, 84, 13, 50, 47, 37, 50, 0, 0, 13, 3, 95, 49, 54, 88, 6, 111, 89, 47, 37, 50, 0, 0, 0, 10, 199, 64, 19, 148, 60,
+			97, 133, 48, 20, 15, 3, 95, 55, 88, 88, 6, 119, 84, 13, 50, 47, 13, 101, 0, 0, 13, 68, 12, 245, 133, 72, 49, 110, 84, 13,
 			34, 0, 20, 8, 196, 92, 20, 133, 56, 72, 9, 0, 0, 0, 0, 7, 196, 8, 245, 5, 72, 20, 0, 8, 197, 104, 245, 133, 20, 192,
-			66, 8, 197, 104, 241, 207, 20, 64, 66, 0, 0, 0, 0, 0, 16, 70, 88, 81, 5, 81, 65, 64, 82, 13, 70, 6, 109, 47, 13, 0,
+			66, 8, 197, 104, 241, 207, 20, 64, 66, 0, 0, 0, 0, 0, 16, 70, 88, 81, 5, 81, 65, 64, 84, 13, 72, 6, 111, 47, 13, 0,
 			11, 70, 92, 80, 147, 37, 65, 64, 21, 0, 10, 0, 0, 0, 8, 197, 92, 148, 16, 21, 32, 20, 8, 197, 65, 84, 144, 21, 32, 20,
-			8, 197, 52, 244, 16, 21, 32, 20, 0, 0, 0, 13, 68, 60, 213, 133, 72, 120, 63, 82, 6, 109, 34, 0, 9, 198, 44, 243, 80, 48,
-			245, 0, 66, 0, 9, 198, 76, 83, 4, 21, 34, 69, 65, 15, 70, 72, 85, 129, 56, 50, 5, 34, 13, 82, 115, 50, 89, 0, 18, 70,
-			53, 148, 212, 21, 34, 69, 63, 106, 87, 47, 6, 106, 12, 34, 37, 0, 9, 198, 52, 148, 203, 60, 244, 0, 65, 18, 70, 33, 148, 212,
-			21, 34, 69, 105, 106, 87, 47, 106, 12, 34, 6, 37, 0, 0, 9, 198, 76, 50, 15, 80, 83, 0, 20, 0, 10, 199, 77, 84, 16, 61,
+			8, 197, 52, 244, 16, 21, 32, 20, 0, 0, 0, 13, 68, 60, 213, 133, 72, 122, 65, 84, 6, 111, 34, 0, 9, 198, 44, 243, 80, 48,
+			245, 0, 66, 0, 9, 198, 76, 83, 4, 21, 34, 69, 65, 15, 70, 72, 85, 129, 56, 50, 5, 34, 13, 84, 117, 50, 91, 0, 18, 70,
+			53, 148, 212, 21, 34, 69, 65, 108, 89, 47, 6, 108, 12, 34, 37, 0, 9, 198, 52, 148, 203, 60, 244, 0, 65, 18, 70, 33, 148, 212,
+			21, 34, 69, 107, 108, 89, 47, 108, 12, 34, 6, 37, 0, 0, 9, 198, 76, 50, 15, 80, 83, 0, 20, 0, 10, 199, 77, 84, 16, 61,
 			37, 5, 72, 20, 0, 9, 198, 64, 244, 148, 72, 85, 0, 66, 7, 196, 36, 165, 133, 72, 20, 0, 16, 70, 64, 148, 212, 4, 50, 5,
-			48, 37, 87, 47, 6, 114, 89, 0, 0, 9, 198, 45, 83, 147, 80, 83, 0, 20, 9, 198, 44, 20, 9, 81, 65, 76, 20, 0, 10, 69,
-			48, 20, 20, 61, 0, 21, 0, 10, 14, 3, 95, 50, 88, 47, 83, 6, 106, 50, 47, 13, 99, 0, 0, 7, 196, 32, 85, 133, 48, 20,
-			12, 68, 28, 85, 133, 48, 98, 117, 82, 13, 55, 0, 0, 9, 198, 12, 243, 148, 72, 243, 5, 66, 0, 0, 0, 7, 196, 72, 21, 5,
+			48, 37, 89, 47, 6, 116, 91, 0, 0, 9, 198, 45, 83, 147, 80, 83, 0, 20, 9, 198, 44, 20, 9, 81, 65, 76, 20, 0, 10, 69,
+			48, 20, 20, 61, 0, 21, 0, 10, 14, 3, 95, 50, 88, 47, 85, 6, 108, 50, 47, 13, 101, 0, 0, 7, 196, 32, 85, 133, 48, 20,
+			12, 68, 28, 85, 133, 48, 100, 119, 84, 13, 55, 0, 0, 9, 198, 12, 243, 148, 72, 243, 5, 66, 0, 0, 0, 7, 196, 72, 21, 5,
 			48, 20, 7, 196, 60, 53, 5, 80, 66, 9, 198, 76, 50, 21, 81, 65, 82, 20, 9, 198, 76, 50, 9, 81, 65, 82, 20, 13, 3, 95,
-			56, 15, 6, 114, 99, 47, 87, 47, 13, 0, 0, 0, 0, 0, 7, 196, 48, 22, 133, 72, 20, 9, 198, 28, 194, 78, 77, 65, 82, 20,
-			0, 0, 0, 16, 67, 9, 96, 128, 69, 121, 82, 6, 120, 34, 69, 117, 55, 47, 0, 0, 13, 3, 95, 63, 63, 87, 6, 37, 63, 69,
-			120, 55, 0, 0, 8, 197, 44, 145, 90, 20, 192, 20, 0, 0, 8, 67, 40, 241, 64, 73, 120, 0, 6, 195, 104, 245, 64, 72, 14, 3,
-			95, 52, 88, 81, 6, 106, 12, 34, 47, 13, 99, 0, 0, 0, 15, 69, 76, 177, 76, 21, 64, 87, 49, 13, 55, 6, 109, 47, 0, 8,
+			56, 15, 6, 116, 101, 47, 89, 47, 13, 0, 0, 0, 0, 0, 7, 196, 48, 22, 133, 72, 20, 9, 198, 28, 194, 78, 77, 65, 82, 20,
+			0, 0, 0, 16, 67, 9, 96, 128, 71, 123, 84, 6, 122, 34, 71, 119, 55, 47, 0, 0, 13, 3, 95, 63, 63, 89, 6, 37, 65, 71,
+			122, 55, 0, 0, 8, 197, 44, 145, 90, 20, 192, 20, 0, 0, 8, 67, 40, 241, 64, 75, 122, 0, 6, 195, 104, 245, 64, 72, 14, 3,
+			95, 52, 88, 83, 6, 108, 12, 34, 47, 13, 101, 0, 0, 0, 15, 69, 76, 177, 76, 21, 64, 89, 49, 13, 55, 6, 111, 47, 0, 8,
 			197, 88, 244, 132, 21, 32, 20, 8, 197, 44, 147, 132, 21, 32, 20, 8, 197, 8, 192, 68, 21, 32, 20, 0, 0, 0, 0, 8, 197, 4,
-			213, 76, 21, 64, 67, 8, 197, 44, 192, 84, 21, 32, 20, 0, 7, 194, 56, 16, 9, 76, 8, 8, 66, 36, 176, 2, 106, 49, 0, 0,
-			7, 195, 44, 210, 64, 17, 42, 13, 3, 95, 53, 88, 82, 6, 121, 81, 47, 13, 99, 0, 0, 7, 196, 104, 241, 18, 4, 66, 0, 0,
+			213, 76, 21, 64, 67, 8, 197, 44, 192, 84, 21, 32, 20, 0, 7, 194, 56, 16, 9, 76, 8, 8, 66, 36, 176, 2, 108, 49, 0, 0,
+			7, 195, 44, 210, 64, 17, 42, 13, 3, 95, 53, 88, 84, 6, 123, 83, 47, 13, 101, 0, 0, 7, 196, 104, 241, 18, 4, 66, 0, 0,
 			9, 198, 44, 225, 85, 44, 83, 0, 20, 9, 198, 52, 148, 129, 8, 83, 0, 67, 0, 17, 71, 12, 245, 82, 28, 85, 20, 20, 49, 40,
-			34, 88, 6, 109, 47, 0, 0, 9, 198, 52, 147, 129, 72, 85, 0, 67, 17, 70, 44, 194, 78, 44, 85, 0, 49, 55, 106, 66, 49, 6,
-			109, 47, 0, 11, 70, 21, 132, 12, 60, 149, 0, 21, 0, 10, 0, 7, 195, 52, 16, 82, 72, 8, 0, 9, 198, 105, 114, 69, 8, 83,
-			0, 20, 9, 198, 65, 34, 69, 28, 83, 0, 20, 0, 13, 3, 95, 54, 88, 86, 6, 109, 87, 47, 13, 99, 0, 0, 7, 196, 88, 86,
+			34, 90, 6, 111, 47, 0, 0, 9, 198, 52, 147, 129, 72, 85, 0, 67, 17, 70, 44, 194, 78, 44, 85, 0, 49, 55, 108, 68, 49, 6,
+			111, 47, 0, 11, 70, 21, 132, 12, 60, 149, 0, 21, 0, 10, 0, 7, 195, 52, 16, 82, 72, 8, 0, 9, 198, 105, 114, 69, 8, 83,
+			0, 20, 9, 198, 65, 34, 69, 28, 83, 0, 20, 0, 13, 3, 95, 54, 88, 88, 6, 111, 89, 47, 13, 101, 0, 0, 7, 196, 88, 86,
 			133, 48, 20, 7, 196, 24, 86, 133, 48, 20, 7, 196, 52, 22, 133, 48, 20, 7, 196, 56, 246, 133, 48, 20, 0, 6, 195, 20, 145, 82,
 			20, 0, 0, 11, 70, 92, 80, 147, 37, 65, 83, 21, 0, 10, 0, 7, 196, 36, 166, 133, 48, 20, 9, 198, 76, 50, 5, 81, 65, 82,
-			20, 0, 0, 10, 67, 40, 241, 89, 73, 120, 58, 37, 0, 0, 0, 0, 8, 197, 72, 144, 130, 20, 192, 20, 8, 197, 56, 85, 90, 20,
+			20, 0, 0, 10, 67, 40, 241, 89, 75, 122, 58, 37, 0, 0, 0, 0, 8, 197, 72, 144, 130, 20, 192, 20, 8, 197, 56, 85, 90, 20,
 			192, 20, 8, 197, 17, 80, 130, 20, 192, 20, 8, 197, 105, 82, 86, 20, 192, 20, 0, 9, 198, 80, 84, 212, 36, 177, 76, 20, 9, 198,
 			81, 33, 73, 80, 84, 128, 20, 0, 0, 0, 8, 197, 92, 84, 150, 20, 192, 20, 8, 197, 45, 113, 90, 20, 192, 20, 8, 197, 76, 224,
-			86, 20, 192, 20, 8, 197, 32, 244, 154, 20, 192, 20, 9, 198, 41, 80, 137, 48, 85, 77, 20, 0, 10, 66, 57, 32, 50, 108, 63, 13,
-			34, 0, 0, 10, 199, 92, 81, 215, 36, 166, 133, 72, 20, 13, 3, 95, 56, 88, 47, 6, 114, 99, 47, 13, 99, 0, 0, 0, 0, 0,
+			86, 20, 192, 20, 8, 197, 32, 244, 154, 20, 192, 20, 9, 198, 41, 80, 137, 48, 85, 77, 20, 0, 10, 66, 57, 32, 50, 110, 65, 13,
+			34, 0, 0, 10, 199, 92, 81, 215, 36, 166, 133, 72, 20, 13, 3, 95, 56, 88, 47, 6, 116, 101, 47, 13, 101, 0, 0, 0, 0, 0,
 			7, 195, 104, 240, 76, 66, 9, 0, 0, 8, 197, 44, 20, 144, 21, 64, 66, 8, 197, 80, 147, 77, 21, 32, 20, 8, 197, 48, 83, 77,
-			21, 32, 20, 0, 16, 70, 52, 21, 5, 72, 145, 64, 63, 113, 47, 6, 117, 34, 37, 0, 10, 198, 28, 84, 212, 4, 113, 64, 20, 66,
-			7, 66, 52, 80, 63, 13, 0, 0, 15, 3, 95, 57, 88, 50, 6, 117, 79, 13, 50, 47, 13, 99, 0, 0, 16, 70, 12, 148, 131, 84,
-			149, 0, 87, 106, 34, 49, 40, 6, 37, 0, 0, 14, 69, 8, 83, 137, 28, 80, 69, 117, 50, 13, 98, 13, 0, 8, 195, 52, 85, 0,
-			9, 76, 28, 0, 14, 70, 76, 133, 84, 80, 83, 0, 89, 108, 47, 13, 55, 0, 16, 70, 12, 83, 129, 44, 83, 0, 87, 13, 50, 113,
+			21, 32, 20, 0, 16, 70, 52, 21, 5, 72, 145, 64, 65, 115, 47, 6, 119, 34, 37, 0, 10, 198, 28, 84, 212, 4, 113, 64, 20, 66,
+			7, 66, 52, 80, 65, 13, 0, 0, 15, 3, 95, 57, 88, 50, 6, 119, 81, 13, 50, 47, 13, 101, 0, 0, 16, 70, 12, 148, 131, 84,
+			149, 0, 89, 108, 34, 49, 40, 6, 37, 0, 0, 14, 69, 8, 83, 137, 28, 80, 71, 119, 50, 13, 100, 13, 0, 8, 195, 52, 85, 0,
+			9, 76, 28, 0, 14, 70, 76, 133, 84, 80, 83, 0, 91, 110, 47, 13, 55, 0, 16, 70, 12, 83, 129, 44, 83, 0, 89, 13, 50, 115,
 			49, 13, 55, 0, 0, 10, 199, 12, 128, 82, 48, 245, 20, 20, 66, 10, 199, 9, 83, 12, 16, 246, 133, 72, 20, 0, 7, 196, 36, 166,
-			133, 72, 20, 0, 0, 9, 198, 77, 68, 133, 56, 113, 76, 20, 12, 3, 95, 63, 65, 55, 6, 109, 47, 13, 34, 0, 0, 0, 7, 196,
+			133, 72, 20, 0, 0, 9, 198, 77, 68, 133, 56, 113, 76, 20, 12, 3, 95, 63, 65, 55, 6, 111, 47, 13, 34, 0, 0, 0, 7, 196,
 			8, 22, 133, 48, 20, 13, 72, 20, 229, 5, 73, 4, 137, 76, 80, 21, 0, 10, 0, 6, 195, 84, 145, 82, 20, 0, 0, 0, 0, 0,
-			0, 7, 194, 36, 224, 9, 76, 28, 0, 0, 0, 16, 70, 36, 225, 197, 8, 244, 135, 106, 66, 117, 69, 111, 34, 99, 0, 0, 9, 198,
+			0, 7, 194, 36, 224, 9, 76, 28, 0, 0, 0, 16, 70, 36, 225, 197, 8, 244, 135, 108, 68, 119, 71, 113, 34, 101, 0, 0, 9, 198,
 			64, 19, 148, 76, 84, 128, 20, 9, 198, 44, 194, 69, 16, 84, 128, 20, 9, 198, 24, 195, 206, 44, 84, 128, 20, 0, 14, 4, 95, 15,
-			7, 15, 6, 120, 99, 120, 50, 109, 49, 0, 0, 0, 8, 197, 36, 164, 211, 20, 192, 20, 8, 197, 64, 241, 75, 20, 192, 20, 8, 197,
+			7, 15, 6, 122, 101, 122, 50, 111, 49, 0, 0, 0, 8, 197, 36, 164, 211, 20, 192, 20, 8, 197, 64, 241, 75, 20, 192, 20, 8, 197,
 			40, 241, 75, 20, 192, 20, 0, 9, 198, 105, 112, 78, 28, 84, 128, 20, 9, 198, 72, 243, 211, 80, 84, 128, 20, 9, 198, 28, 194, 66,
 			8, 84, 128, 20, 9, 198, 8, 243, 19, 80, 84, 128, 20, 0, 0, 0, 9, 198, 52, 148, 194, 73, 82, 75, 65, 8, 197, 57, 83, 77,
 			21, 32, 20, 0, 0, 10, 199, 36, 225, 197, 88, 243, 7, 20, 67, 0, 0, 0, 0, 29, 75, 20, 193, 147, 80, 81, 5, 57, 67, 195,
-			33, 64, 4, 109, 55, 81, 6, 87, 47, 117, 70, 13, 50, 47, 39, 98, 47, 0, 0, 12, 201, 60, 225, 197, 48, 243, 198, 48, 146, 139,
+			33, 64, 4, 111, 55, 83, 6, 89, 47, 119, 72, 13, 50, 47, 39, 100, 47, 0, 0, 12, 201, 60, 225, 197, 48, 243, 198, 48, 146, 139,
 			67, 9, 198, 81, 35, 197, 80, 83, 0, 20, 9, 198, 77, 112, 70, 24, 83, 0, 20, 9, 198, 65, 37, 84, 80, 83, 0, 20, 20, 72,
-			80, 245, 82, 56, 148, 85, 21, 64, 47, 40, 34, 50, 37, 49, 6, 109, 47, 0, 0, 0, 0, 10, 199, 52, 241, 9, 56, 85, 20, 20,
+			80, 245, 82, 56, 148, 85, 21, 64, 47, 40, 34, 50, 37, 49, 6, 111, 47, 0, 0, 0, 0, 10, 199, 52, 241, 9, 56, 85, 20, 20,
 			67, 0, 9, 198, 33, 82, 67, 32, 83, 0, 20, 9, 198, 29, 82, 67, 32, 83, 0, 20, 9, 198, 17, 33, 77, 52, 83, 0, 20, 9,
-			198, 77, 65, 78, 28, 83, 0, 20, 20, 72, 12, 128, 77, 9, 33, 84, 80, 80, 89, 35, 63, 69, 34, 6, 109, 47, 13, 0, 0, 8,
-			197, 52, 148, 211, 36, 80, 65, 0, 14, 139, 1, 12, 5, 24, 1, 14, 4, 18, 9, 195, 171, 67, 0, 23, 67, 88, 243, 132, 82, 111,
-			50, 10, 47, 114, 10, 47, 13, 0, 82, 100, 97, 116, 32, 100, 101, 32, 8, 195, 4, 19, 128, 9, 76, 28, 0, 7, 196, 72, 246, 133,
-			80, 66, 14, 4, 95, 48, 77, 52, 69, 6, 37, 55, 57, 40, 50, 0, 0, 6, 195, 52, 146, 142, 72, 0, 9, 198, 48, 243, 195, 32,
-			83, 128, 20, 6, 195, 104, 246, 143, 66, 6, 195, 40, 245, 87, 72, 14, 4, 95, 48, 77, 50, 63, 6, 37, 55, 57, 40, 50, 0, 0,
-			10, 199, 81, 32, 86, 21, 53, 9, 20, 67, 15, 4, 95, 48, 77, 51, 63, 6, 37, 55, 57, 114, 34, 47, 0, 0, 0, 14, 4, 95,
-			48, 77, 49, 70, 6, 122, 86, 109, 50, 47, 0, 0, 14, 4, 95, 2, 18, 22, 69, 14, 16, 6, 117, 82, 13, 0, 0, 19, 71, 12,
-			16, 146, 36, 243, 5, 80, 49, 113, 69, 34, 37, 39, 55, 6, 109, 0, 0, 12, 68, 8, 85, 20, 100, 69, 109, 12, 47, 37, 0, 24,
-			73, 36, 212, 18, 20, 115, 133, 72, 147, 135, 106, 63, 48, 34, 4, 109, 98, 50, 6, 117, 106, 66, 0, 0, 8, 197, 56, 20, 193, 4,
+			198, 77, 65, 78, 28, 83, 0, 20, 20, 72, 12, 128, 77, 9, 33, 84, 80, 80, 91, 35, 65, 71, 34, 6, 111, 47, 13, 0, 0, 8,
+			197, 52, 148, 211, 36, 80, 65, 0, 14, 139, 1, 12, 5, 24, 1, 14, 4, 18, 9, 195, 171, 67, 0, 23, 67, 88, 243, 132, 84, 113,
+			50, 10, 47, 116, 10, 47, 13, 0, 82, 100, 97, 116, 32, 100, 101, 32, 8, 195, 4, 19, 128, 9, 76, 28, 0, 7, 196, 72, 246, 133,
+			80, 66, 14, 4, 95, 48, 77, 52, 71, 6, 37, 55, 57, 40, 50, 0, 0, 6, 195, 52, 146, 142, 72, 0, 9, 198, 48, 243, 195, 32,
+			83, 128, 20, 6, 195, 104, 246, 143, 66, 6, 195, 40, 245, 87, 72, 14, 4, 95, 48, 77, 50, 65, 6, 37, 55, 57, 40, 50, 0, 0,
+			10, 199, 81, 32, 86, 21, 53, 9, 20, 67, 15, 4, 95, 48, 77, 51, 65, 6, 37, 55, 57, 116, 34, 47, 0, 0, 0, 14, 4, 95,
+			48, 77, 49, 72, 6, 124, 88, 111, 50, 47, 0, 0, 14, 4, 95, 2, 18, 22, 71, 14, 16, 6, 119, 84, 13, 0, 0, 19, 71, 12,
+			16, 146, 36, 243, 5, 80, 49, 115, 71, 34, 37, 39, 55, 6, 111, 0, 0, 12, 68, 8, 85, 20, 100, 71, 111, 12, 47, 37, 0, 24,
+			73, 36, 212, 18, 20, 115, 133, 72, 147, 135, 108, 65, 48, 34, 4, 111, 100, 50, 6, 119, 108, 68, 0, 0, 8, 197, 56, 20, 193, 4,
 			192, 66, 8, 197, 76, 145, 80, 20, 192, 20, 8, 197, 72, 147, 139, 20, 192, 20, 8, 197, 32, 18, 211, 20, 192, 20, 8, 197, 12, 148,
 			139, 20, 192, 20, 0, 9, 198, 76, 160, 67, 32, 84, 128, 20, 9, 198, 44, 226, 83, 64, 84, 128, 20, 9, 198, 44, 225, 85, 80, 84,
 			128, 20, 9, 198, 44, 193, 85, 80, 84, 128, 20, 9, 198, 8, 197, 66, 8, 84, 128, 20, 11, 70, 92, 81, 75, 20, 225, 0, 21, 0,
-			10, 0, 6, 195, 92, 84, 132, 72, 0, 20, 72, 12, 128, 77, 64, 145, 206, 60, 224, 89, 114, 63, 48, 37, 57, 6, 111, 50, 0, 0,
+			10, 0, 6, 195, 92, 84, 132, 72, 0, 20, 72, 12, 128, 77, 64, 145, 206, 60, 224, 91, 116, 65, 48, 37, 57, 6, 113, 50, 0, 0,
 			8, 197, 92, 18, 203, 20, 192, 20, 8, 197, 80, 147, 139, 20, 192, 20, 8, 197, 76, 146, 203, 20, 192, 20, 8, 197, 24, 243, 139, 20,
 			192, 20, 8, 197, 16, 148, 211, 20, 192, 20, 8, 197, 88, 83, 139, 20, 192, 20, 0, 9, 198, 44, 226, 83, 80, 84, 128, 20, 9, 198,
 			12, 197, 83, 80, 84, 128, 20, 0, 0, 0, 8, 197, 104, 147, 22, 21, 32, 20, 8, 197, 8, 82, 82, 21, 32, 20, 0, 0, 0, 7,
-			196, 44, 20, 15, 80, 66, 0, 15, 69, 52, 83, 149, 21, 64, 63, 117, 50, 107, 6, 109, 47, 0, 8, 197, 76, 243, 66, 21, 32, 20,
-			0, 0, 19, 71, 25, 32, 78, 12, 130, 83, 20, 81, 34, 114, 6, 89, 37, 12, 86, 13, 0, 0, 9, 198, 77, 64, 70, 24, 83, 0,
+			196, 44, 20, 15, 80, 66, 0, 15, 69, 52, 83, 149, 21, 64, 65, 119, 50, 109, 6, 111, 47, 0, 8, 197, 76, 243, 66, 21, 32, 20,
+			0, 0, 19, 71, 25, 32, 78, 12, 130, 83, 20, 83, 34, 116, 6, 91, 37, 12, 88, 13, 0, 0, 9, 198, 77, 64, 70, 24, 83, 0,
 			20, 9, 198, 76, 193, 85, 80, 83, 0, 20, 9, 198, 45, 32, 66, 8, 83, 0, 20, 9, 198, 25, 37, 84, 76, 83, 0, 20, 0, 16,
 			205, 64, 20, 148, 36, 165, 143, 61, 38, 137, 81, 65, 82, 76, 66, 10, 69, 16, 83, 5, 80, 80, 21, 0, 10, 0, 9, 198, 44, 245,
 			5, 48, 85, 0, 67, 0, 0, 9, 198, 45, 34, 66, 8, 83, 0, 20, 9, 198, 9, 33, 73, 16, 83, 0, 20, 0, 0, 0, 0, 12,
-			68, 52, 85, 18, 60, 63, 117, 47, 34, 120, 0, 7, 196, 28, 22, 133, 80, 66, 7, 196, 41, 80, 133, 48, 20, 0, 0, 0, 18, 70,
-			24, 80, 146, 84, 20, 137, 81, 117, 69, 34, 107, 6, 113, 34, 37, 0, 19, 71, 12, 20, 212, 4, 115, 133, 80, 49, 114, 87, 47, 114,
-			65, 6, 109, 47, 0, 0, 0, 0, 9, 198, 76, 50, 5, 64, 83, 128, 20, 6, 194, 60, 96, 72, 8, 6, 194, 60, 96, 72, 8, 0,
+			68, 52, 85, 18, 60, 65, 119, 47, 34, 122, 0, 7, 196, 28, 22, 133, 80, 66, 7, 196, 41, 80, 133, 48, 20, 0, 0, 0, 18, 70,
+			24, 80, 146, 84, 20, 137, 83, 119, 71, 34, 109, 6, 115, 34, 37, 0, 19, 71, 12, 20, 212, 4, 115, 133, 80, 49, 116, 89, 47, 116,
+			67, 6, 111, 47, 0, 0, 0, 0, 9, 198, 76, 50, 5, 64, 83, 128, 20, 6, 194, 60, 96, 72, 8, 6, 194, 60, 96, 72, 8, 0,
 			0, 7, 195, 44, 227, 73, 17, 42, 0, 8, 197, 81, 34, 80, 20, 192, 20, 0, 9, 198, 48, 21, 133, 56, 65, 76, 20, 9, 198, 44,
-			22, 149, 36, 97, 76, 20, 0, 0, 0, 14, 69, 52, 148, 208, 20, 192, 63, 106, 87, 48, 13, 55, 0, 8, 197, 77, 64, 80, 20, 192,
+			22, 149, 36, 97, 76, 20, 0, 0, 0, 14, 69, 52, 148, 208, 20, 192, 65, 108, 89, 48, 13, 55, 0, 8, 197, 77, 64, 80, 20, 192,
 			20, 8, 197, 76, 20, 16, 20, 192, 20, 8, 197, 56, 84, 212, 20, 192, 20, 8, 197, 52, 148, 208, 20, 192, 20, 8, 197, 44, 244, 16,
 			20, 192, 20, 8, 197, 33, 84, 16, 20, 192, 20, 8, 197, 64, 84, 16, 20, 192, 20, 8, 197, 44, 84, 16, 20, 192, 20, 9, 3, 4,
-			39, 18, 70, 13, 34, 0, 0, 16, 70, 12, 243, 148, 61, 84, 128, 49, 120, 50, 47, 6, 40, 34, 0, 9, 198, 77, 68, 137, 8, 33,
+			39, 18, 72, 13, 34, 0, 0, 16, 70, 12, 243, 148, 61, 84, 128, 49, 122, 50, 47, 6, 40, 34, 0, 9, 198, 77, 68, 137, 8, 33,
 			76, 20, 0, 0, 0, 8, 197, 73, 80, 130, 21, 32, 20, 8, 197, 48, 240, 130, 21, 32, 20, 8, 197, 48, 16, 130, 21, 32, 20, 8,
 			197, 28, 144, 130, 21, 32, 20, 8, 197, 16, 240, 130, 21, 32, 20, 8, 197, 16, 16, 130, 21, 32, 20, 8, 195, 88, 243, 210, 9, 76,
-			8, 0, 0, 6, 195, 52, 17, 192, 72, 0, 0, 8, 197, 44, 192, 86, 21, 32, 20, 9, 3, 195, 169, 14, 109, 50, 0, 8, 0, 0,
-			17, 70, 61, 1, 82, 21, 69, 5, 120, 48, 13, 34, 6, 109, 47, 13, 0, 9, 198, 9, 37, 78, 21, 69, 5, 66, 18, 70, 4, 212,
-			5, 72, 17, 197, 114, 63, 48, 13, 34, 6, 113, 88, 13, 0, 0, 0, 0, 12, 201, 32, 81, 5, 57, 65, 78, 16, 17, 197, 20, 0,
+			8, 0, 0, 6, 195, 52, 17, 192, 72, 0, 0, 8, 197, 44, 192, 86, 21, 32, 20, 9, 3, 195, 169, 14, 111, 50, 0, 8, 0, 0,
+			17, 70, 61, 1, 82, 21, 69, 5, 122, 48, 13, 34, 6, 111, 47, 13, 0, 9, 198, 9, 37, 78, 21, 69, 5, 66, 18, 70, 4, 212,
+			5, 72, 17, 197, 116, 65, 48, 13, 34, 6, 115, 90, 13, 0, 0, 0, 0, 12, 201, 32, 81, 5, 57, 65, 78, 16, 17, 197, 20, 0,
 			9, 198, 56, 17, 18, 84, 178, 197, 66, 0, 9, 198, 36, 225, 197, 88, 19, 0, 67, 9, 198, 29, 35, 206, 16, 83, 0, 20, 0, 0,
-			0, 6, 195, 44, 211, 192, 17, 0, 0, 0, 20, 4, 95, 3, 9, 18, 87, 6, 106, 34, 49, 111, 50, 81, 55, 117, 49, 87, 13, 0,
+			0, 6, 195, 44, 211, 192, 17, 0, 0, 0, 20, 4, 95, 3, 9, 18, 89, 6, 108, 34, 49, 113, 50, 83, 55, 119, 49, 89, 13, 0,
 			0, 0, 0, 0, 0, 0, 7, 196, 65, 80, 133, 72, 20, 0, 8, 197, 76, 147, 148, 20, 192, 20, 8, 197, 28, 244, 132, 20, 192, 20,
-			0, 9, 198, 76, 50, 1, 80, 84, 128, 20, 0, 10, 199, 56, 21, 149, 48, 32, 65, 72, 66, 0, 15, 67, 52, 148, 197, 63, 37, 86,
-			115, 0, 44, 81, 101, 110, 32, 0, 8, 197, 92, 244, 148, 20, 192, 20, 8, 197, 92, 19, 132, 20, 192, 20, 8, 197, 52, 20, 148, 20,
+			0, 9, 198, 76, 50, 1, 80, 84, 128, 20, 0, 10, 199, 56, 21, 149, 48, 32, 65, 72, 66, 0, 15, 67, 52, 148, 197, 65, 37, 88,
+			117, 0, 44, 81, 101, 110, 32, 0, 8, 197, 92, 244, 148, 20, 192, 20, 8, 197, 92, 19, 132, 20, 192, 20, 8, 197, 52, 20, 148, 20,
 			192, 20, 8, 197, 28, 148, 208, 20, 192, 20, 8, 197, 105, 112, 84, 20, 192, 20, 8, 197, 16, 244, 144, 20, 192, 20, 8, 197, 16, 148,
-			212, 20, 192, 20, 0, 0, 6, 195, 45, 83, 148, 72, 14, 4, 95, 19, 20, 11, 87, 47, 14, 16, 6, 117, 48, 0, 0, 0, 13, 4,
-			95, 1, 3, 21, 6, 113, 37, 99, 4, 107, 0, 0, 9, 198, 104, 241, 1, 56, 145, 192, 66, 0, 16, 70, 72, 245, 76, 21, 69, 5,
-			34, 40, 55, 6, 109, 47, 13, 0, 17, 70, 17, 32, 73, 56, 17, 197, 70, 34, 109, 50, 6, 113, 88, 13, 0, 0, 0, 8, 197, 88,
+			212, 20, 192, 20, 0, 0, 6, 195, 45, 83, 148, 72, 14, 4, 95, 19, 20, 11, 89, 47, 14, 16, 6, 119, 48, 0, 0, 0, 13, 4,
+			95, 1, 3, 21, 6, 115, 37, 101, 4, 109, 0, 0, 9, 198, 104, 241, 1, 56, 145, 192, 66, 0, 16, 70, 72, 245, 76, 21, 69, 5,
+			34, 40, 55, 6, 111, 47, 13, 0, 17, 70, 17, 32, 73, 56, 17, 197, 72, 34, 111, 50, 6, 115, 90, 13, 0, 0, 0, 8, 197, 88,
 			243, 11, 21, 32, 20, 8, 197, 64, 145, 75, 21, 32, 20, 0, 0, 0, 9, 198, 76, 225, 85, 88, 83, 0, 20, 9, 198, 44, 194, 80,
 			64, 83, 0, 20, 9, 198, 29, 33, 78, 16, 83, 0, 20, 7, 196, 104, 81, 197, 56, 20, 7, 196, 72, 81, 197, 56, 20, 7, 196, 40,
 			81, 197, 56, 20, 7, 196, 52, 241, 197, 56, 72, 0, 9, 198, 88, 243, 12, 20, 66, 71, 66, 9, 198, 52, 148, 211, 80, 20, 0, 65,
-			0, 15, 70, 56, 85, 2, 60, 242, 192, 50, 109, 47, 69, 40, 49, 0, 0, 14, 4, 95, 18, 14, 7, 49, 6, 120, 16, 120, 50, 113,
+			0, 15, 70, 56, 85, 2, 60, 242, 192, 50, 111, 47, 71, 40, 49, 0, 0, 14, 4, 95, 18, 14, 7, 49, 6, 122, 16, 122, 50, 115,
 			0, 0, 7, 196, 61, 32, 133, 72, 20, 0, 0, 9, 198, 52, 148, 207, 60, 116, 212, 65, 0, 0, 11, 200, 36, 225, 143, 72, 208, 84,
 			36, 80, 67, 7, 196, 104, 81, 197, 48, 20, 7, 196, 72, 81, 197, 48, 20, 7, 196, 24, 16, 197, 80, 66, 9, 198, 88, 192, 65, 56,
-			65, 82, 20, 0, 0, 0, 0, 7, 196, 20, 225, 197, 48, 20, 0, 18, 69, 84, 37, 78, 81, 80, 40, 12, 6, 69, 40, 12, 50, 47,
+			65, 82, 20, 0, 0, 0, 0, 7, 196, 20, 225, 197, 48, 20, 0, 18, 69, 84, 37, 78, 81, 80, 40, 12, 6, 71, 40, 12, 50, 47,
 			40, 12, 0, 0, 0, 0, 7, 196, 48, 81, 197, 72, 20, 7, 196, 48, 17, 197, 72, 20, 0, 8, 197, 8, 241, 77, 20, 192, 20, 8,
 			197, 28, 19, 77, 20, 192, 20, 8, 197, 92, 244, 132, 20, 224, 72, 0, 9, 198, 28, 84, 5, 85, 1, 76, 20, 0, 0, 9, 198, 80,
 			84, 151, 36, 163, 0, 8, 0, 8, 197, 72, 243, 77, 20, 192, 20, 8, 197, 32, 243, 77, 20, 192, 20, 0, 0, 0, 11, 200, 92, 19,
 			147, 12, 128, 80, 20, 224, 66, 0, 8, 197, 40, 18, 203, 21, 32, 20, 8, 197, 32, 243, 135, 21, 32, 20, 8, 197, 9, 83, 139, 21,
-			32, 20, 14, 69, 104, 245, 193, 5, 32, 86, 120, 83, 6, 113, 34, 0, 0, 18, 4, 95, 1, 3, 50, 70, 6, 108, 69, 109, 55, 6,
-			113, 37, 99, 107, 0, 0, 0, 0, 8, 197, 9, 34, 75, 21, 64, 66, 8, 197, 44, 19, 139, 21, 32, 20, 8, 197, 16, 243, 139, 21,
-			32, 20, 0, 16, 70, 104, 83, 26, 5, 65, 64, 86, 36, 55, 86, 35, 47, 13, 0, 0, 0, 9, 198, 88, 16, 78, 16, 83, 0, 20,
-			9, 198, 4, 208, 78, 16, 83, 0, 20, 0, 0, 0, 0, 15, 70, 60, 194, 69, 76, 83, 0, 120, 55, 37, 87, 13, 55, 0, 10, 68,
-			12, 129, 67, 44, 74, 109, 49, 0, 11, 68, 12, 128, 79, 76, 99, 113, 111, 87, 0, 9, 198, 8, 244, 147, 80, 83, 0, 20, 9, 198,
+			32, 20, 14, 69, 104, 245, 193, 5, 32, 88, 122, 85, 6, 115, 34, 0, 0, 18, 4, 95, 1, 3, 50, 72, 6, 110, 71, 111, 55, 6,
+			115, 37, 101, 109, 0, 0, 0, 0, 8, 197, 9, 34, 75, 21, 64, 66, 8, 197, 44, 19, 139, 21, 32, 20, 8, 197, 16, 243, 139, 21,
+			32, 20, 0, 16, 70, 104, 83, 26, 5, 65, 64, 88, 36, 55, 88, 35, 47, 13, 0, 0, 0, 9, 198, 88, 16, 78, 16, 83, 0, 20,
+			9, 198, 4, 208, 78, 16, 83, 0, 20, 0, 0, 0, 0, 15, 70, 60, 194, 69, 76, 83, 0, 122, 55, 37, 89, 13, 55, 0, 10, 68,
+			12, 129, 67, 44, 76, 111, 49, 0, 11, 68, 12, 128, 79, 76, 101, 115, 113, 89, 0, 9, 198, 8, 244, 147, 80, 83, 0, 20, 9, 198,
 			77, 67, 198, 24, 83, 0, 20, 0, 0, 9, 198, 52, 148, 196, 73, 82, 192, 65, 9, 198, 81, 35, 205, 64, 85, 0, 66, 0, 15, 70,
-			28, 19, 65, 76, 50, 5, 98, 113, 63, 6, 114, 89, 0, 0, 7, 196, 88, 241, 197, 48, 20, 7, 196, 80, 81, 197, 48, 20, 7, 196,
+			28, 19, 65, 76, 50, 5, 100, 115, 65, 6, 116, 91, 0, 0, 7, 196, 88, 241, 197, 48, 20, 7, 196, 80, 81, 197, 48, 20, 7, 196,
 			56, 17, 197, 48, 20, 7, 196, 44, 81, 197, 48, 20, 7, 196, 32, 17, 197, 48, 20, 0, 0, 0, 0, 7, 196, 4, 225, 197, 48, 20,
 			9, 198, 64, 193, 73, 77, 65, 82, 20, 7, 196, 57, 81, 1, 80, 8, 0, 8, 197, 65, 35, 195, 21, 48, 66, 0, 0, 0, 0, 8,
 			197, 53, 84, 141, 20, 192, 20, 0, 9, 198, 76, 50, 1, 73, 33, 76, 20, 0, 0, 7, 196, 61, 81, 5, 72, 20, 7, 196, 32, 81,
-			70, 80, 72, 0, 8, 197, 49, 83, 77, 20, 192, 20, 8, 197, 45, 83, 77, 20, 192, 20, 0, 12, 6, 95, 15, 18, 4, 50, 48, 87,
-			47, 13, 0, 0, 0, 11, 68, 8, 82, 71, 20, 69, 109, 88, 13, 0, 0, 8, 197, 88, 241, 68, 21, 32, 20, 8, 197, 77, 81, 4,
+			70, 80, 72, 0, 8, 197, 49, 83, 77, 20, 192, 20, 8, 197, 45, 83, 77, 20, 192, 20, 0, 12, 6, 95, 15, 18, 4, 50, 48, 89,
+			47, 13, 0, 0, 0, 11, 68, 8, 82, 71, 20, 71, 111, 90, 13, 0, 0, 8, 197, 88, 241, 68, 21, 32, 20, 8, 197, 77, 81, 4,
 			21, 32, 20, 8, 197, 72, 81, 4, 21, 32, 20, 8, 197, 52, 241, 68, 21, 32, 20, 8, 197, 52, 241, 4, 21, 32, 20, 8, 197, 24,
 			243, 20, 21, 32, 20, 8, 197, 4, 50, 20, 21, 32, 20, 0, 9, 198, 8, 82, 1, 49, 97, 64, 8, 0, 0, 7, 196, 56, 19, 205,
 			36, 66, 0, 8, 197, 92, 147, 139, 21, 64, 66, 8, 197, 45, 35, 203, 21, 64, 66, 8, 197, 92, 84, 212, 21, 32, 20, 8, 197, 92,
@@ -24866,27 +25715,27 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 44, 85, 84, 21, 32, 20, 8, 197, 44, 85, 20, 21, 32, 20, 8, 197, 24, 243, 4, 21, 32, 20, 8, 197, 24, 241, 84, 21, 32,
 			20, 8, 197, 9, 83, 4, 21, 32, 20, 0, 7, 194, 60, 208, 9, 76, 28, 0, 0, 11, 200, 81, 35, 205, 64, 85, 20, 21, 32, 20,
 			7, 196, 52, 17, 197, 72, 20, 7, 196, 36, 210, 197, 72, 20, 7, 196, 72, 82, 197, 56, 20, 7, 196, 52, 240, 200, 80, 72, 6, 195,
-			60, 230, 133, 72, 0, 8, 197, 53, 84, 197, 84, 208, 20, 0, 0, 18, 70, 8, 16, 212, 21, 34, 69, 69, 114, 49, 47, 6, 106, 12,
+			60, 230, 133, 72, 0, 8, 197, 53, 84, 197, 84, 208, 20, 0, 0, 18, 70, 8, 16, 212, 21, 34, 69, 71, 116, 49, 47, 6, 108, 12,
 			34, 37, 0, 0, 9, 198, 77, 65, 77, 64, 83, 0, 20, 9, 198, 77, 2, 74, 8, 83, 0, 20, 9, 198, 45, 35, 206, 44, 83, 0,
 			20, 9, 198, 29, 34, 70, 24, 83, 0, 20, 9, 198, 17, 34, 66, 8, 83, 0, 20, 9, 198, 17, 33, 77, 64, 83, 0, 20, 0, 6,
 			195, 61, 97, 82, 20, 8, 195, 61, 97, 82, 9, 76, 8, 0, 9, 198, 77, 68, 143, 53, 1, 76, 20, 0, 10, 199, 20, 84, 135, 37,
 			53, 5, 72, 20, 0, 9, 198, 44, 17, 1, 77, 65, 82, 66, 7, 196, 80, 18, 197, 48, 20, 7, 196, 64, 81, 197, 48, 20, 7, 196,
 			44, 241, 197, 48, 20, 7, 196, 44, 18, 197, 48, 20, 7, 196, 104, 245, 197, 48, 66, 7, 196, 104, 245, 193, 80, 66, 0, 0, 0, 0,
 			7, 196, 16, 145, 69, 80, 66, 7, 196, 20, 226, 197, 48, 20, 9, 198, 77, 3, 9, 57, 65, 82, 20, 20, 70, 12, 243, 80, 85, 65,
-			82, 49, 111, 63, 48, 57, 6, 40, 47, 13, 34, 0, 20, 0, 17, 70, 5, 81, 213, 77, 69, 83, 123, 98, 6, 108, 87, 47, 108, 87,
-			0, 0, 9, 198, 104, 242, 149, 37, 53, 0, 66, 0, 0, 12, 68, 8, 82, 197, 72, 69, 117, 49, 13, 34, 0, 7, 196, 104, 82, 197,
+			82, 49, 113, 65, 48, 57, 6, 40, 47, 13, 34, 0, 20, 0, 17, 70, 5, 81, 213, 77, 69, 83, 125, 100, 6, 110, 89, 47, 110, 89,
+			0, 0, 9, 198, 104, 242, 149, 37, 53, 0, 66, 0, 0, 12, 68, 8, 82, 197, 72, 71, 119, 49, 13, 34, 0, 7, 196, 104, 82, 197,
 			72, 20, 7, 196, 52, 242, 197, 72, 20, 0, 8, 197, 92, 145, 66, 20, 192, 20, 8, 197, 28, 145, 66, 20, 192, 20, 0, 18, 70, 8,
-			83, 8, 4, 209, 76, 69, 6, 109, 55, 105, 113, 63, 13, 55, 0, 0, 0, 7, 196, 52, 82, 69, 72, 20, 0, 8, 197, 92, 82, 70,
-			20, 192, 20, 8, 197, 24, 241, 90, 20, 192, 20, 14, 69, 29, 32, 86, 20, 192, 98, 34, 109, 82, 13, 55, 0, 0, 0, 0, 7, 196,
-			24, 17, 207, 80, 66, 14, 4, 95, 3, 5, 4, 87, 6, 117, 70, 106, 55, 13, 0, 0, 8, 197, 8, 19, 12, 21, 64, 66, 8, 197,
-			92, 147, 148, 21, 32, 20, 0, 0, 15, 4, 95, 12, 9, 7, 55, 6, 37, 99, 113, 47, 107, 34, 0, 0, 0, 8, 197, 76, 224, 84,
+			83, 8, 4, 209, 76, 71, 6, 111, 55, 107, 115, 65, 13, 55, 0, 0, 0, 7, 196, 52, 82, 69, 72, 20, 0, 8, 197, 92, 82, 70,
+			20, 192, 20, 8, 197, 24, 241, 90, 20, 192, 20, 14, 69, 29, 32, 86, 20, 192, 100, 34, 111, 84, 13, 55, 0, 0, 0, 0, 7, 196,
+			24, 17, 207, 80, 66, 14, 4, 95, 3, 5, 4, 89, 6, 119, 72, 108, 55, 13, 0, 0, 8, 197, 8, 19, 12, 21, 64, 66, 8, 197,
+			92, 147, 148, 21, 32, 20, 0, 0, 15, 4, 95, 12, 9, 7, 55, 6, 37, 101, 115, 47, 109, 34, 0, 0, 0, 8, 197, 76, 224, 84,
 			21, 32, 20, 8, 197, 73, 83, 132, 21, 32, 20, 8, 197, 64, 21, 80, 21, 32, 20, 8, 197, 48, 245, 84, 21, 32, 20, 8, 197, 32,
 			147, 132, 21, 32, 20, 8, 197, 16, 243, 132, 21, 32, 20, 8, 197, 8, 20, 212, 21, 32, 20, 0, 9, 198, 64, 243, 9, 28, 195, 212,
 			67, 7, 194, 80, 80, 9, 76, 28, 0, 0, 7, 196, 80, 82, 197, 56, 20, 0, 21, 73, 72, 83, 129, 37, 52, 193, 56, 49, 64, 34,
-			109, 50, 117, 87, 6, 115, 87, 13, 0, 7, 195, 56, 16, 82, 9, 76, 0, 0, 0, 9, 198, 77, 2, 69, 28, 83, 0, 20, 9, 198,
+			111, 50, 119, 89, 6, 117, 89, 13, 0, 7, 195, 56, 16, 82, 9, 76, 0, 0, 0, 9, 198, 77, 2, 69, 28, 83, 0, 20, 9, 198,
 			76, 50, 1, 44, 83, 0, 20, 9, 198, 9, 35, 196, 16, 83, 0, 20, 9, 198, 16, 81, 77, 77, 64, 82, 20, 0, 0, 0, 0, 7,
 			196, 64, 146, 197, 80, 66, 7, 196, 48, 242, 197, 80, 66, 9, 198, 44, 197, 73, 77, 65, 82, 20, 0, 0, 0, 0, 9, 198, 76, 50,
-			1, 53, 1, 82, 20, 0, 14, 69, 8, 83, 132, 21, 48, 69, 109, 50, 70, 13, 87, 0, 0, 0, 0, 7, 196, 44, 242, 197, 72, 20,
+			1, 53, 1, 82, 20, 0, 14, 69, 8, 83, 132, 21, 48, 71, 111, 50, 72, 13, 89, 0, 0, 0, 0, 7, 196, 44, 242, 197, 72, 20,
 			7, 196, 8, 18, 197, 72, 20, 0, 8, 197, 92, 17, 134, 20, 192, 20, 8, 197, 76, 16, 130, 20, 192, 20, 8, 197, 72, 145, 134, 20,
 			192, 20, 8, 197, 72, 85, 90, 20, 192, 20, 8, 197, 72, 80, 130, 20, 192, 20, 8, 197, 65, 86, 154, 20, 192, 20, 8, 197, 44, 16,
 			130, 20, 192, 20, 8, 197, 28, 17, 134, 20, 192, 20, 8, 197, 16, 240, 130, 20, 192, 20, 8, 197, 9, 80, 130, 20, 192, 20, 8, 197,
@@ -24894,224 +25743,224 @@ FilesInMemory create_espeakdata_dicts () {
 			76, 20, 0, 6, 195, 60, 228, 192, 72, 0, 0, 8, 197, 88, 146, 154, 20, 192, 20, 8, 197, 52, 244, 146, 20, 192, 20, 8, 197, 4,
 			20, 154, 20, 192, 20, 0, 9, 198, 77, 4, 143, 44, 177, 76, 20, 0, 0, 0, 8, 197, 80, 16, 140, 21, 64, 66, 8, 197, 48, 243,
 			77, 21, 32, 20, 8, 197, 44, 243, 77, 21, 32, 20, 0, 0, 6, 195, 92, 245, 64, 72, 0, 18, 72, 20, 208, 143, 84, 50, 21, 85,
-			32, 115, 69, 40, 89, 6, 107, 34, 0, 0, 8, 197, 88, 147, 204, 21, 64, 67, 8, 197, 64, 241, 73, 21, 32, 20, 8, 197, 40, 19,
+			32, 117, 71, 40, 91, 6, 109, 34, 0, 0, 8, 197, 88, 147, 204, 21, 64, 67, 8, 197, 64, 241, 73, 21, 32, 20, 8, 197, 40, 19,
 			77, 21, 32, 20, 0, 10, 198, 76, 243, 77, 36, 113, 64, 9, 76, 0, 0, 9, 198, 52, 148, 129, 44, 83, 0, 20, 7, 196, 8, 18,
 			197, 56, 20, 0, 8, 197, 52, 147, 137, 52, 16, 65, 0, 9, 198, 80, 83, 148, 4, 177, 76, 20, 0, 18, 71, 4, 211, 213, 72, 85,
-			20, 20, 113, 63, 40, 16, 6, 109, 47, 13, 0, 6, 195, 92, 21, 0, 72, 0, 7, 196, 72, 243, 65, 56, 66, 11, 200, 52, 148, 211,
-			37, 52, 201, 64, 144, 67, 11, 68, 24, 144, 200, 20, 81, 37, 89, 13, 0, 7, 196, 4, 226, 197, 72, 20, 0, 0, 9, 198, 76, 145,
+			20, 20, 115, 65, 40, 16, 6, 111, 47, 13, 0, 6, 195, 92, 21, 0, 72, 0, 7, 196, 72, 243, 65, 56, 66, 11, 200, 52, 148, 211,
+			37, 52, 201, 64, 144, 67, 11, 68, 24, 144, 200, 20, 83, 37, 91, 13, 0, 7, 196, 4, 226, 197, 72, 20, 0, 0, 9, 198, 76, 145,
 			193, 72, 85, 0, 67, 0, 0, 7, 196, 72, 18, 197, 48, 20, 7, 196, 64, 82, 197, 48, 20, 7, 196, 32, 82, 197, 48, 20, 7, 196,
-			20, 146, 197, 48, 20, 12, 68, 77, 82, 133, 80, 87, 107, 88, 6, 109, 0, 0, 0, 0, 10, 199, 8, 19, 133, 56, 114, 68, 76, 22,
-			10, 199, 76, 50, 18, 36, 178, 197, 48, 20, 22, 67, 56, 145, 84, 10, 50, 6, 37, 47, 15, 63, 4, 117, 34, 0, 81, 109, 101, 101,
+			20, 146, 197, 48, 20, 12, 68, 77, 82, 133, 80, 89, 109, 90, 6, 111, 0, 0, 0, 0, 10, 199, 8, 19, 133, 56, 114, 68, 76, 22,
+			10, 199, 76, 50, 18, 36, 178, 197, 48, 20, 22, 67, 56, 145, 84, 10, 50, 6, 37, 47, 15, 65, 4, 119, 34, 0, 81, 109, 101, 101,
 			114, 32, 11, 67, 56, 145, 84, 50, 4, 37, 47, 0, 11, 0, 7, 196, 104, 83, 69, 48, 20, 0, 0, 0, 0, 6, 195, 32, 80, 128,
 			72, 0, 0, 8, 197, 80, 85, 71, 20, 192, 20, 8, 197, 45, 33, 75, 20, 192, 20, 8, 197, 32, 82, 75, 20, 192, 20, 8, 197, 28,
 			85, 201, 48, 64, 72, 0, 9, 198, 76, 194, 78, 28, 84, 128, 20, 9, 198, 76, 177, 69, 48, 84, 128, 20, 9, 198, 36, 226, 193, 16,
-			84, 128, 20, 9, 198, 28, 194, 77, 52, 84, 128, 20, 0, 7, 2, 95, 19, 109, 87, 0, 0, 0, 8, 197, 92, 148, 211, 20, 192, 20,
+			84, 128, 20, 9, 198, 28, 194, 77, 52, 84, 128, 20, 0, 7, 2, 95, 19, 111, 89, 0, 0, 0, 8, 197, 92, 148, 211, 20, 192, 20,
 			8, 197, 33, 85, 19, 20, 192, 20, 8, 197, 9, 84, 211, 20, 192, 20, 8, 197, 77, 65, 75, 20, 192, 20, 8, 197, 65, 82, 203, 20,
 			192, 20, 6, 195, 104, 146, 142, 72, 8, 197, 32, 241, 87, 20, 192, 8, 6, 195, 104, 146, 142, 72, 0, 9, 198, 81, 114, 84, 80, 84,
 			128, 20, 9, 198, 77, 69, 77, 64, 84, 128, 20, 9, 198, 77, 67, 212, 80, 84, 128, 20, 9, 198, 77, 65, 75, 44, 84, 128, 20, 9,
 			198, 77, 65, 73, 28, 84, 128, 20, 9, 198, 76, 195, 194, 8, 84, 128, 20, 9, 198, 32, 19, 83, 80, 84, 128, 20, 0, 0, 0, 0,
-			7, 2, 95, 20, 47, 117, 0, 0, 0, 0, 8, 197, 104, 246, 133, 21, 32, 66, 0, 9, 198, 45, 37, 73, 52, 83, 0, 20, 0, 0,
+			7, 2, 95, 20, 47, 119, 0, 0, 0, 0, 8, 197, 104, 246, 133, 21, 32, 66, 0, 9, 198, 45, 37, 73, 52, 83, 0, 20, 0, 0,
 			0, 0, 9, 198, 93, 34, 69, 52, 83, 0, 20, 9, 198, 44, 197, 78, 28, 83, 0, 20, 9, 198, 25, 37, 77, 52, 83, 0, 20, 9,
 			198, 25, 34, 69, 52, 83, 0, 20, 9, 198, 5, 37, 9, 44, 83, 0, 20, 9, 198, 76, 50, 1, 52, 83, 0, 20, 0, 6, 195, 32,
-			80, 148, 72, 8, 195, 8, 146, 128, 9, 76, 8, 9, 67, 104, 146, 128, 86, 2, 121, 0, 9, 67, 40, 146, 128, 57, 2, 121, 0, 0,
-			11, 200, 92, 20, 211, 21, 33, 84, 80, 80, 67, 20, 2, 95, 34, 6, 113, 50, 105, 113, 55, 106, 50, 99, 87, 47, 117, 49, 13, 50,
-			0, 0, 18, 2, 95, 33, 6, 122, 47, 14, 16, 40, 48, 47, 4, 117, 49, 13, 50, 0, 0, 5, 194, 85, 112, 72, 0, 11, 67, 17,
-			81, 84, 70, 107, 6, 109, 47, 0, 6, 195, 44, 243, 128, 72, 10, 67, 32, 83, 128, 105, 2, 109, 50, 0, 0, 7, 196, 4, 210, 78,
+			80, 148, 72, 8, 195, 8, 146, 128, 9, 76, 8, 9, 67, 104, 146, 128, 88, 2, 123, 0, 9, 67, 40, 146, 128, 57, 2, 123, 0, 0,
+			11, 200, 92, 20, 211, 21, 33, 84, 80, 80, 67, 20, 2, 95, 34, 6, 115, 50, 107, 115, 55, 108, 50, 101, 89, 47, 119, 49, 13, 50,
+			0, 0, 18, 2, 95, 33, 6, 124, 47, 14, 16, 40, 48, 47, 4, 119, 49, 13, 50, 0, 0, 5, 194, 85, 112, 72, 0, 11, 67, 17,
+			81, 84, 72, 109, 6, 111, 47, 0, 6, 195, 44, 243, 128, 72, 10, 67, 32, 83, 128, 107, 2, 111, 50, 0, 0, 7, 196, 4, 210, 78,
 			60, 65, 7, 196, 72, 18, 197, 80, 66, 7, 196, 44, 242, 197, 80, 66, 0, 0, 0, 7, 195, 88, 19, 128, 9, 76, 0, 7, 196, 92,
-			83, 69, 48, 20, 17, 4, 95, 3, 1, 16, 105, 6, 120, 81, 70, 55, 109, 47, 13, 34, 0, 0, 12, 201, 12, 20, 130, 60, 194, 78,
-			21, 83, 64, 20, 18, 2, 95, 41, 105, 6, 113, 49, 57, 13, 87, 55, 6, 122, 47, 13, 50, 0, 0, 19, 2, 95, 40, 105, 6, 113,
-			49, 57, 13, 23, 6, 120, 48, 117, 50, 13, 50, 0, 0, 21, 71, 64, 84, 137, 24, 84, 137, 20, 48, 106, 12, 34, 37, 81, 106, 12,
+			83, 69, 48, 20, 17, 4, 95, 3, 1, 16, 107, 6, 122, 83, 72, 55, 111, 47, 13, 34, 0, 0, 12, 201, 12, 20, 130, 60, 194, 78,
+			21, 83, 64, 20, 18, 2, 95, 41, 107, 6, 115, 49, 57, 13, 89, 55, 6, 124, 47, 13, 50, 0, 0, 19, 2, 95, 40, 107, 6, 115,
+			49, 57, 13, 23, 6, 122, 48, 119, 50, 13, 50, 0, 0, 21, 71, 64, 84, 137, 24, 84, 137, 20, 48, 108, 12, 34, 37, 83, 108, 12,
 			34, 6, 37, 0, 10, 199, 52, 20, 141, 60, 193, 85, 52, 20, 0, 0, 8, 197, 92, 17, 199, 20, 192, 20, 8, 197, 72, 243, 147, 20,
 			192, 20, 8, 197, 72, 19, 147, 20, 192, 20, 8, 197, 64, 147, 139, 20, 192, 20, 8, 197, 52, 243, 139, 20, 192, 20, 8, 197, 52, 83,
 			135, 20, 192, 20, 8, 197, 33, 82, 75, 20, 192, 20, 8, 197, 8, 145, 199, 20, 192, 20, 8, 197, 76, 242, 203, 20, 192, 20, 17, 2,
-			95, 45, 49, 6, 111, 48, 109, 55, 47, 4, 117, 49, 13, 50, 0, 0, 9, 198, 76, 197, 73, 52, 84, 128, 20, 9, 198, 64, 195, 197,
-			80, 84, 128, 20, 9, 198, 44, 241, 83, 80, 84, 128, 20, 10, 2, 95, 44, 49, 6, 111, 63, 113, 0, 0, 6, 195, 48, 84, 128, 20,
-			9, 2, 95, 51, 70, 34, 6, 37, 0, 0, 11, 68, 76, 18, 78, 80, 21, 102, 114, 0, 10, 7, 196, 20, 211, 69, 72, 20, 9, 2,
-			95, 50, 47, 83, 6, 117, 0, 0, 8, 197, 92, 147, 139, 20, 192, 20, 8, 197, 92, 21, 87, 20, 192, 20, 8, 197, 76, 147, 135, 20,
+			95, 45, 49, 6, 113, 48, 111, 55, 47, 4, 119, 49, 13, 50, 0, 0, 9, 198, 76, 197, 73, 52, 84, 128, 20, 9, 198, 64, 195, 197,
+			80, 84, 128, 20, 9, 198, 44, 241, 83, 80, 84, 128, 20, 10, 2, 95, 44, 49, 6, 113, 65, 115, 0, 0, 6, 195, 48, 84, 128, 20,
+			9, 2, 95, 51, 72, 34, 6, 37, 0, 0, 11, 68, 76, 18, 78, 80, 21, 102, 114, 0, 10, 7, 196, 20, 211, 69, 72, 20, 9, 2,
+			95, 50, 47, 85, 6, 119, 0, 0, 8, 197, 92, 147, 139, 20, 192, 20, 8, 197, 92, 21, 87, 20, 192, 20, 8, 197, 76, 147, 135, 20,
 			192, 20, 8, 197, 72, 147, 135, 20, 192, 20, 8, 197, 56, 146, 203, 20, 192, 20, 8, 197, 52, 19, 135, 20, 192, 20, 8, 197, 32, 147,
 			139, 20, 192, 20, 8, 197, 80, 83, 135, 20, 192, 20, 8, 197, 44, 242, 203, 20, 192, 20, 12, 201, 12, 243, 147, 84, 210, 78, 16, 84,
-			128, 20, 8, 2, 95, 49, 6, 117, 50, 0, 0, 9, 198, 80, 82, 83, 80, 84, 128, 20, 9, 198, 52, 81, 83, 80, 84, 128, 20, 9,
+			128, 20, 8, 2, 95, 49, 6, 119, 50, 0, 0, 9, 198, 80, 82, 83, 80, 84, 128, 20, 9, 198, 52, 81, 83, 80, 84, 128, 20, 9,
 			198, 45, 113, 84, 80, 84, 128, 20, 9, 198, 44, 194, 78, 44, 84, 128, 20, 9, 198, 28, 81, 83, 80, 84, 128, 20, 9, 2, 95, 48,
-			50, 6, 108, 55, 0, 0, 11, 2, 95, 55, 86, 6, 117, 82, 13, 50, 0, 0, 9, 2, 95, 54, 86, 6, 109, 87, 0, 0, 8, 197,
-			65, 83, 22, 21, 32, 20, 8, 197, 44, 19, 22, 21, 32, 20, 9, 2, 95, 53, 82, 6, 121, 81, 0, 0, 9, 2, 95, 52, 82, 6,
-			37, 34, 0, 0, 15, 2, 95, 59, 48, 6, 108, 50, 47, 49, 111, 63, 4, 113, 0, 0, 17, 2, 95, 58, 70, 6, 108, 69, 13, 55,
-			13, 48, 4, 108, 50, 47, 0, 0, 8, 197, 52, 19, 135, 5, 64, 22, 8, 197, 44, 19, 70, 21, 32, 20, 11, 2, 95, 57, 50, 6,
-			117, 98, 13, 50, 0, 0, 9, 198, 88, 84, 132, 21, 35, 208, 67, 9, 198, 81, 35, 205, 52, 83, 0, 20, 9, 198, 77, 67, 205, 52,
-			83, 0, 20, 9, 198, 17, 35, 205, 52, 83, 0, 20, 6, 195, 16, 86, 133, 72, 7, 66, 92, 80, 83, 13, 0, 9, 2, 95, 56, 6,
-			114, 99, 47, 0, 0, 18, 71, 61, 85, 9, 48, 192, 71, 20, 40, 47, 37, 57, 6, 113, 88, 13, 0, 16, 2, 95, 63, 82, 14, 16,
-			6, 113, 99, 47, 117, 49, 13, 50, 0, 0, 7, 196, 64, 242, 197, 72, 20, 0, 8, 197, 76, 19, 15, 52, 240, 65, 8, 195, 84, 149,
+			50, 6, 110, 55, 0, 0, 11, 2, 95, 55, 88, 6, 119, 84, 13, 50, 0, 0, 9, 2, 95, 54, 88, 6, 111, 89, 0, 0, 8, 197,
+			65, 83, 22, 21, 32, 20, 8, 197, 44, 19, 22, 21, 32, 20, 9, 2, 95, 53, 84, 6, 123, 83, 0, 0, 9, 2, 95, 52, 84, 6,
+			37, 34, 0, 0, 15, 2, 95, 59, 48, 6, 110, 50, 47, 49, 113, 65, 4, 115, 0, 0, 17, 2, 95, 58, 72, 6, 110, 71, 13, 55,
+			13, 48, 4, 110, 50, 47, 0, 0, 8, 197, 52, 19, 135, 5, 64, 22, 8, 197, 44, 19, 70, 21, 32, 20, 11, 2, 95, 57, 50, 6,
+			119, 100, 13, 50, 0, 0, 9, 198, 88, 84, 132, 21, 35, 208, 67, 9, 198, 81, 35, 205, 52, 83, 0, 20, 9, 198, 77, 67, 205, 52,
+			83, 0, 20, 9, 198, 17, 35, 205, 52, 83, 0, 20, 6, 195, 16, 86, 133, 72, 7, 66, 92, 80, 85, 13, 0, 9, 2, 95, 56, 6,
+			116, 101, 47, 0, 0, 18, 71, 61, 85, 9, 48, 192, 71, 20, 40, 47, 37, 57, 6, 115, 90, 13, 0, 16, 2, 95, 63, 84, 14, 16,
+			6, 115, 101, 47, 119, 49, 13, 50, 0, 0, 7, 196, 64, 242, 197, 72, 20, 0, 8, 197, 76, 19, 15, 52, 240, 65, 8, 195, 84, 149,
 			0, 9, 76, 28, 0, 9, 198, 81, 114, 78, 44, 83, 0, 20, 9, 198, 93, 35, 206, 28, 83, 0, 20, 0, 0, 7, 196, 32, 19, 69,
 			72, 20, 9, 198, 88, 243, 210, 16, 21, 0, 8, 0, 0, 0, 0, 0, 0, 0, 14, 203, 92, 16, 82, 76, 50, 9, 40, 227, 9, 40,
 			176, 66, 10, 199, 52, 148, 194, 4, 180, 197, 48, 65, 0, 7, 196, 104, 19, 69, 48, 20, 7, 196, 32, 83, 69, 48, 20, 0, 0, 12,
-			201, 60, 225, 197, 72, 145, 70, 48, 146, 139, 67, 24, 73, 16, 145, 148, 60, 225, 197, 72, 147, 135, 70, 106, 81, 47, 4, 111, 66, 6,
-			117, 34, 106, 66, 0, 15, 70, 12, 130, 70, 24, 243, 128, 89, 37, 81, 6, 111, 50, 0, 0, 10, 199, 12, 243, 15, 77, 49, 85, 52,
+			201, 60, 225, 197, 72, 145, 70, 48, 146, 139, 67, 24, 73, 16, 145, 148, 60, 225, 197, 72, 147, 135, 72, 108, 83, 47, 4, 113, 68, 6,
+			119, 34, 108, 68, 0, 15, 70, 12, 130, 70, 24, 243, 128, 91, 37, 83, 6, 113, 50, 0, 0, 10, 199, 12, 243, 15, 77, 49, 85, 52,
 			20, 0, 7, 196, 48, 20, 197, 72, 20, 0, 8, 197, 72, 243, 80, 20, 192, 20, 8, 197, 28, 82, 213, 56, 64, 72, 0, 8, 67, 72,
-			16, 197, 21, 0, 10, 0, 0, 7, 196, 4, 196, 207, 24, 8, 0, 17, 70, 44, 147, 147, 32, 20, 193, 49, 106, 50, 89, 6, 113, 87,
-			113, 0, 13, 69, 92, 19, 135, 20, 224, 83, 114, 66, 13, 50, 0, 8, 197, 52, 84, 16, 20, 192, 20, 8, 197, 76, 85, 20, 20, 192,
-			20, 8, 197, 44, 85, 84, 20, 192, 20, 8, 197, 80, 83, 154, 36, 160, 8, 0, 0, 0, 12, 4, 95, 4, 15, 20, 48, 6, 108, 50,
-			47, 0, 0, 22, 73, 20, 83, 147, 28, 83, 9, 40, 180, 192, 117, 50, 87, 98, 13, 55, 6, 121, 49, 87, 0, 9, 198, 88, 147, 204,
+			16, 197, 21, 0, 10, 0, 0, 7, 196, 4, 196, 207, 24, 8, 0, 17, 70, 44, 147, 147, 32, 20, 193, 49, 108, 50, 91, 6, 115, 89,
+			115, 0, 13, 69, 92, 19, 135, 20, 224, 85, 116, 68, 13, 50, 0, 8, 197, 52, 84, 16, 20, 192, 20, 8, 197, 76, 85, 20, 20, 192,
+			20, 8, 197, 44, 85, 84, 20, 192, 20, 8, 197, 80, 83, 154, 36, 160, 8, 0, 0, 0, 12, 4, 95, 4, 15, 20, 48, 6, 110, 50,
+			47, 0, 0, 22, 73, 20, 83, 147, 28, 83, 9, 40, 180, 192, 119, 50, 89, 100, 13, 55, 6, 123, 49, 89, 0, 9, 198, 88, 147, 204,
 			21, 69, 5, 67, 9, 198, 72, 16, 204, 21, 69, 5, 66, 8, 197, 44, 241, 134, 21, 32, 20, 8, 197, 44, 17, 134, 21, 32, 20, 8,
 			197, 28, 16, 130, 21, 32, 20, 8, 197, 9, 81, 134, 21, 32, 20, 8, 197, 80, 245, 4, 5, 64, 8, 0, 15, 74, 20, 229, 5, 73,
-			64, 73, 56, 209, 78, 80, 21, 0, 10, 0, 6, 195, 104, 19, 0, 72, 0, 0, 15, 69, 9, 33, 86, 21, 64, 69, 34, 13, 82, 6,
-			109, 47, 0, 8, 197, 77, 2, 78, 21, 64, 66, 17, 70, 12, 245, 82, 80, 17, 197, 49, 40, 34, 47, 6, 113, 88, 13, 0, 8, 3,
+			64, 73, 56, 209, 78, 80, 21, 0, 10, 0, 6, 195, 104, 19, 0, 72, 0, 0, 15, 69, 9, 33, 86, 21, 64, 71, 34, 13, 84, 6,
+			111, 47, 0, 8, 197, 77, 2, 78, 21, 64, 66, 17, 70, 12, 245, 82, 80, 17, 197, 49, 40, 34, 47, 6, 115, 90, 13, 0, 8, 3,
 			201, 153, 14, 14, 50, 0, 0, 9, 198, 77, 65, 71, 28, 83, 0, 20, 9, 198, 76, 210, 83, 64, 83, 0, 20, 9, 198, 76, 197, 78,
-			28, 83, 0, 20, 0, 9, 67, 12, 128, 84, 74, 109, 47, 0, 6, 195, 20, 65, 76, 20, 8, 67, 24, 16, 212, 21, 0, 10, 21, 2,
-			95, 95, 55, 6, 106, 79, 109, 50, 47, 87, 47, 14, 16, 6, 117, 48, 57, 13, 0, 0, 9, 198, 45, 112, 82, 80, 85, 0, 66, 9,
-			198, 48, 22, 129, 72, 85, 0, 67, 0, 10, 69, 60, 227, 9, 56, 80, 21, 0, 10, 0, 17, 70, 56, 18, 82, 60, 34, 64, 50, 114,
-			57, 34, 6, 120, 69, 37, 0, 15, 70, 44, 83, 142, 20, 70, 64, 49, 109, 50, 13, 70, 109, 0, 9, 198, 45, 112, 82, 80, 83, 0,
+			28, 83, 0, 20, 0, 9, 67, 12, 128, 84, 76, 111, 47, 0, 6, 195, 20, 65, 76, 20, 8, 67, 24, 16, 212, 21, 0, 10, 21, 2,
+			95, 95, 55, 6, 108, 81, 111, 50, 47, 89, 47, 14, 16, 6, 119, 48, 57, 13, 0, 0, 9, 198, 45, 112, 82, 80, 85, 0, 66, 9,
+			198, 48, 22, 129, 72, 85, 0, 67, 0, 10, 69, 60, 227, 9, 56, 80, 21, 0, 10, 0, 17, 70, 56, 18, 82, 60, 34, 64, 50, 116,
+			57, 34, 6, 122, 71, 37, 0, 15, 70, 44, 83, 142, 20, 70, 64, 49, 111, 50, 13, 72, 111, 0, 9, 198, 45, 112, 82, 80, 83, 0,
 			20, 9, 198, 45, 32, 85, 92, 83, 0, 20, 9, 198, 44, 227, 194, 8, 83, 0, 20, 0, 6, 195, 4, 65, 76, 20, 7, 195, 60, 242,
 			192, 9, 76, 0, 0, 8, 197, 72, 81, 201, 52, 80, 66, 6, 195, 4, 65, 82, 20, 0, 0, 6, 195, 33, 83, 128, 72, 7, 3, 201,
-			153, 20, 47, 0, 0, 21, 72, 8, 194, 84, 104, 180, 137, 20, 112, 69, 55, 106, 47, 87, 49, 34, 37, 12, 79, 0, 7, 196, 5, 4,
-			5, 48, 20, 9, 198, 32, 84, 137, 56, 225, 82, 20, 0, 0, 0, 0, 0, 0, 14, 4, 95, 7, 18, 22, 98, 14, 16, 6, 113, 82,
+			153, 20, 47, 0, 0, 21, 72, 8, 194, 84, 104, 180, 137, 20, 112, 71, 55, 108, 47, 89, 49, 34, 37, 12, 81, 0, 7, 196, 5, 4,
+			5, 48, 20, 9, 198, 32, 84, 137, 56, 225, 82, 20, 0, 0, 0, 0, 0, 0, 14, 4, 95, 7, 18, 22, 100, 14, 16, 6, 115, 84,
 			13, 0, 0, 0, 0, 8, 197, 76, 146, 144, 20, 192, 20, 8, 197, 44, 19, 148, 20, 192, 20, 0, 9, 198, 77, 69, 73, 80, 84, 128,
 			20, 8, 67, 8, 20, 197, 21, 0, 10, 0, 0, 11, 200, 36, 225, 210, 36, 164, 5, 56, 64, 66, 0, 13, 69, 8, 82, 76, 20, 224,
-			69, 121, 55, 13, 50, 0, 14, 69, 52, 148, 212, 20, 224, 63, 106, 87, 47, 13, 50, 0, 8, 197, 80, 144, 200, 20, 192, 20, 8, 197,
+			71, 123, 55, 13, 50, 0, 14, 69, 52, 148, 212, 20, 224, 65, 108, 89, 47, 13, 50, 0, 8, 197, 80, 144, 200, 20, 192, 20, 8, 197,
 			72, 85, 84, 20, 192, 20, 8, 197, 44, 193, 80, 20, 192, 20, 8, 197, 32, 16, 200, 20, 192, 20, 8, 197, 9, 83, 132, 20, 192, 20,
 			8, 197, 24, 148, 212, 20, 192, 20, 8, 197, 92, 147, 12, 20, 224, 72, 0, 0, 0, 0, 12, 201, 80, 81, 197, 56, 224, 84, 85, 84,
-			128, 68, 15, 70, 64, 240, 200, 21, 69, 5, 48, 111, 89, 6, 109, 47, 0, 14, 69, 9, 81, 134, 21, 64, 69, 107, 81, 6, 109, 47,
-			0, 8, 197, 44, 244, 142, 21, 64, 66, 8, 197, 12, 20, 142, 21, 64, 66, 18, 70, 41, 83, 69, 48, 17, 197, 88, 107, 63, 13, 55,
-			6, 113, 88, 13, 0, 0, 0, 6, 195, 92, 147, 0, 72, 18, 2, 95, 123, 82, 6, 37, 34, 49, 114, 50, 47, 13, 105, 4, 113, 49,
-			0, 13, 4, 95, 4, 9, 1, 6, 108, 63, 55, 123, 47, 0, 0, 0, 9, 198, 4, 211, 210, 21, 69, 5, 67, 17, 70, 21, 21, 73,
-			64, 17, 197, 117, 49, 37, 48, 6, 113, 88, 13, 0, 8, 197, 48, 21, 87, 21, 32, 20, 0, 16, 70, 41, 84, 212, 36, 225, 64, 88,
-			107, 87, 47, 6, 37, 50, 0, 9, 198, 12, 128, 82, 4, 65, 64, 66, 9, 198, 81, 34, 80, 64, 83, 0, 20, 9, 198, 77, 66, 80,
+			128, 68, 15, 70, 64, 240, 200, 21, 69, 5, 48, 113, 91, 6, 111, 47, 0, 14, 69, 9, 81, 134, 21, 64, 71, 109, 83, 6, 111, 47,
+			0, 8, 197, 44, 244, 142, 21, 64, 66, 8, 197, 12, 20, 142, 21, 64, 66, 18, 70, 41, 83, 69, 48, 17, 197, 90, 109, 65, 13, 55,
+			6, 115, 90, 13, 0, 0, 0, 6, 195, 92, 147, 0, 72, 18, 2, 95, 123, 84, 6, 37, 34, 49, 116, 50, 47, 13, 107, 4, 115, 49,
+			0, 13, 4, 95, 4, 9, 1, 6, 110, 65, 55, 125, 47, 0, 0, 0, 9, 198, 4, 211, 210, 21, 69, 5, 67, 17, 70, 21, 21, 73,
+			64, 17, 197, 119, 49, 37, 48, 6, 115, 90, 13, 0, 8, 197, 48, 21, 87, 21, 32, 20, 0, 16, 70, 41, 84, 212, 36, 225, 64, 90,
+			109, 89, 47, 6, 37, 50, 0, 9, 198, 12, 128, 82, 4, 65, 64, 66, 9, 198, 81, 34, 80, 64, 83, 0, 20, 9, 198, 77, 66, 80,
 			64, 83, 0, 20, 9, 198, 9, 35, 203, 44, 83, 0, 20, 9, 198, 64, 84, 137, 44, 83, 0, 20, 16, 70, 16, 80, 201, 8, 83, 0,
-			70, 117, 87, 37, 69, 109, 55, 0, 11, 70, 60, 97, 140, 36, 225, 64, 21, 0, 10, 0, 0, 0, 8, 195, 80, 245, 0, 9, 76, 8,
-			25, 2, 95, 125, 82, 6, 37, 34, 49, 114, 50, 47, 13, 105, 4, 113, 49, 87, 55, 6, 122, 47, 13, 50, 0, 0, 17, 70, 52, 148,
-			212, 72, 19, 0, 63, 37, 87, 47, 34, 6, 114, 55, 0, 9, 198, 81, 32, 80, 64, 83, 0, 20, 9, 198, 17, 33, 78, 80, 83, 0,
-			20, 0, 0, 8, 67, 40, 21, 211, 21, 0, 10, 0, 0, 0, 0, 13, 68, 28, 84, 197, 48, 98, 117, 87, 13, 55, 0, 20, 0, 0,
-			10, 67, 56, 20, 201, 50, 114, 87, 37, 0, 0, 10, 67, 104, 144, 200, 86, 2, 106, 99, 0, 0, 13, 68, 5, 4, 137, 48, 113, 48,
-			34, 6, 106, 55, 0, 0, 6, 195, 61, 1, 78, 20, 0, 17, 70, 64, 192, 78, 12, 129, 84, 48, 55, 114, 50, 89, 6, 109, 47, 0,
+			72, 119, 89, 37, 71, 111, 55, 0, 11, 70, 60, 97, 140, 36, 225, 64, 21, 0, 10, 0, 0, 0, 8, 195, 80, 245, 0, 9, 76, 8,
+			25, 2, 95, 125, 84, 6, 37, 34, 49, 116, 50, 47, 13, 107, 4, 115, 49, 89, 55, 6, 124, 47, 13, 50, 0, 0, 17, 70, 52, 148,
+			212, 72, 19, 0, 65, 37, 89, 47, 34, 6, 116, 55, 0, 9, 198, 81, 32, 80, 64, 83, 0, 20, 9, 198, 17, 33, 78, 80, 83, 0,
+			20, 0, 0, 8, 67, 40, 21, 211, 21, 0, 10, 0, 0, 0, 0, 13, 68, 28, 84, 197, 48, 100, 119, 89, 13, 55, 0, 20, 0, 0,
+			10, 67, 56, 20, 201, 50, 116, 89, 37, 0, 0, 10, 67, 104, 144, 200, 88, 2, 108, 101, 0, 0, 13, 68, 5, 4, 137, 48, 115, 48,
+			34, 6, 108, 55, 0, 0, 6, 195, 61, 1, 78, 20, 0, 17, 70, 64, 192, 78, 12, 129, 84, 48, 55, 116, 50, 91, 6, 111, 47, 0,
 			0, 0, 7, 196, 21, 69, 5, 72, 20, 0, 8, 197, 92, 145, 77, 20, 192, 20, 8, 197, 77, 64, 77, 20, 192, 20, 8, 197, 72, 19,
-			77, 20, 192, 20, 0, 18, 70, 16, 148, 195, 37, 1, 76, 70, 106, 87, 6, 37, 48, 13, 55, 0, 20, 0, 10, 199, 56, 17, 5, 72,
-			128, 78, 16, 67, 0, 0, 8, 197, 16, 243, 77, 20, 192, 20, 0, 0, 0, 0, 14, 69, 9, 81, 7, 21, 64, 69, 108, 73, 6, 109,
-			47, 0, 8, 197, 24, 19, 19, 21, 64, 66, 15, 69, 12, 195, 211, 21, 64, 49, 55, 120, 86, 6, 109, 47, 0, 8, 197, 48, 82, 203,
+			77, 20, 192, 20, 0, 18, 70, 16, 148, 195, 37, 1, 76, 72, 108, 89, 6, 37, 48, 13, 55, 0, 20, 0, 10, 199, 56, 17, 5, 72,
+			128, 78, 16, 67, 0, 0, 8, 197, 16, 243, 77, 20, 192, 20, 0, 0, 0, 0, 14, 69, 9, 81, 7, 21, 64, 71, 110, 75, 6, 111,
+			47, 0, 8, 197, 24, 19, 19, 21, 64, 66, 15, 69, 12, 195, 211, 21, 64, 49, 55, 122, 88, 6, 111, 47, 0, 8, 197, 48, 82, 203,
 			21, 32, 20, 8, 197, 8, 17, 199, 21, 32, 20, 0, 0, 6, 195, 92, 147, 20, 72, 0, 0, 8, 197, 21, 66, 75, 21, 64, 67, 8,
 			197, 88, 147, 135, 21, 32, 20, 8, 197, 77, 82, 75, 21, 32, 20, 8, 197, 44, 84, 139, 21, 32, 20, 8, 197, 40, 243, 135, 21, 32,
 			20, 8, 197, 8, 192, 75, 21, 32, 20, 0, 9, 198, 45, 113, 66, 8, 83, 0, 20, 9, 198, 45, 34, 78, 28, 83, 0, 20, 11, 70,
-			52, 19, 23, 5, 33, 64, 21, 0, 10, 7, 66, 104, 80, 86, 13, 0, 0, 0, 0, 0, 9, 198, 88, 193, 85, 28, 83, 0, 20, 9,
-			198, 77, 69, 78, 80, 83, 0, 20, 0, 0, 11, 200, 52, 148, 214, 5, 69, 9, 56, 112, 65, 12, 68, 8, 84, 212, 20, 69, 109, 87,
-			47, 13, 0, 16, 70, 16, 245, 66, 48, 85, 0, 70, 40, 69, 55, 6, 109, 47, 0, 0, 9, 198, 17, 147, 129, 77, 66, 69, 67, 0,
+			52, 19, 23, 5, 33, 64, 21, 0, 10, 7, 66, 104, 80, 88, 13, 0, 0, 0, 0, 0, 9, 198, 88, 193, 85, 28, 83, 0, 20, 9,
+			198, 77, 69, 78, 80, 83, 0, 20, 0, 0, 11, 200, 52, 148, 214, 5, 69, 9, 56, 112, 65, 12, 68, 8, 84, 212, 20, 71, 111, 89,
+			47, 13, 0, 16, 70, 16, 245, 66, 48, 85, 0, 72, 40, 71, 55, 6, 111, 47, 0, 0, 9, 198, 17, 147, 129, 77, 66, 69, 67, 0,
 			0, 0, 7, 196, 17, 85, 133, 48, 20, 9, 198, 76, 50, 9, 65, 1, 82, 20, 0, 0, 0, 0, 0, 0, 0, 16, 67, 57, 148, 192,
-			50, 121, 87, 70, 6, 122, 86, 109, 50, 47, 0, 0, 7, 196, 20, 227, 210, 52, 66, 0, 9, 197, 56, 17, 9, 20, 224, 66, 9, 8,
-			197, 65, 83, 77, 20, 192, 20, 8, 197, 52, 244, 141, 20, 192, 20, 0, 14, 70, 12, 128, 83, 76, 148, 192, 89, 114, 87, 6, 37, 0,
+			50, 123, 89, 72, 6, 124, 88, 111, 50, 47, 0, 0, 7, 196, 20, 227, 210, 52, 66, 0, 9, 197, 56, 17, 9, 20, 224, 66, 9, 8,
+			197, 65, 83, 77, 20, 192, 20, 8, 197, 52, 244, 141, 20, 192, 20, 0, 14, 70, 12, 128, 83, 76, 148, 192, 91, 116, 89, 6, 37, 0,
 			0, 7, 195, 17, 84, 192, 72, 8, 0, 13, 72, 53, 83, 20, 37, 67, 213, 12, 128, 21, 0, 10, 0, 8, 197, 33, 83, 77, 20, 192,
-			20, 0, 8, 67, 76, 149, 5, 21, 0, 10, 0, 18, 71, 12, 128, 77, 64, 17, 206, 20, 89, 114, 63, 48, 6, 114, 65, 13, 0, 0,
+			20, 0, 8, 67, 76, 149, 5, 21, 0, 10, 0, 18, 71, 12, 128, 77, 64, 17, 206, 20, 91, 116, 65, 48, 6, 116, 67, 13, 0, 0,
 			0, 8, 197, 64, 20, 139, 21, 64, 66, 8, 197, 76, 145, 4, 21, 32, 20, 8, 197, 72, 145, 4, 21, 32, 20, 8, 197, 64, 241, 68,
 			21, 32, 20, 8, 197, 48, 145, 68, 21, 32, 20, 8, 197, 32, 19, 20, 21, 32, 20, 8, 197, 28, 241, 68, 21, 32, 20, 11, 70, 84,
 			197, 9, 52, 21, 5, 21, 0, 10, 0, 0, 0, 0, 8, 197, 64, 18, 203, 21, 64, 66, 8, 197, 104, 243, 4, 21, 32, 20, 8, 197,
 			80, 85, 20, 21, 32, 20, 8, 197, 64, 243, 4, 21, 32, 20, 8, 197, 52, 145, 84, 21, 32, 20, 8, 197, 48, 85, 84, 21, 32, 20,
 			8, 197, 48, 85, 20, 21, 32, 20, 8, 197, 8, 243, 4, 21, 32, 20, 8, 197, 8, 149, 20, 21, 32, 20, 0, 9, 198, 76, 229, 70,
-			24, 83, 0, 20, 9, 198, 44, 229, 70, 24, 83, 0, 20, 16, 70, 60, 228, 218, 20, 193, 128, 111, 50, 87, 6, 109, 55, 81, 0, 0,
+			24, 83, 0, 20, 9, 198, 44, 229, 70, 24, 83, 0, 20, 16, 70, 60, 228, 218, 20, 193, 128, 113, 50, 89, 6, 111, 55, 83, 0, 0,
 			0, 11, 200, 52, 147, 12, 36, 209, 84, 21, 32, 20, 0, 9, 198, 36, 225, 21, 13, 66, 69, 66, 9, 198, 4, 211, 133, 77, 66, 69,
 			67, 10, 69, 21, 48, 193, 64, 80, 21, 0, 10, 0, 9, 198, 92, 244, 147, 80, 83, 0, 20, 9, 198, 92, 20, 133, 53, 1, 76, 20,
-			0, 0, 0, 14, 69, 28, 243, 199, 48, 80, 79, 40, 12, 79, 13, 55, 0, 0, 17, 70, 40, 20, 146, 21, 65, 76, 88, 35, 34, 13,
-			47, 6, 109, 55, 0, 0, 0, 8, 196, 104, 240, 76, 76, 66, 8, 0, 0, 0, 10, 199, 77, 1, 75, 80, 18, 197, 48, 66, 10, 199,
+			0, 0, 0, 14, 69, 28, 243, 199, 48, 80, 81, 40, 12, 81, 13, 55, 0, 0, 17, 70, 40, 20, 146, 21, 65, 76, 90, 35, 34, 13,
+			47, 6, 111, 55, 0, 0, 0, 8, 196, 104, 240, 76, 76, 66, 8, 0, 0, 0, 10, 199, 77, 1, 75, 80, 18, 197, 48, 66, 10, 199,
 			77, 1, 75, 80, 18, 197, 48, 20, 0, 9, 198, 76, 229, 73, 77, 65, 82, 20, 9, 198, 64, 147, 139, 77, 65, 82, 20, 9, 198, 24,
-			197, 73, 77, 65, 82, 20, 0, 9, 3, 26, 39, 14, 86, 13, 50, 0, 0, 0, 0, 0, 14, 69, 8, 85, 133, 56, 64, 69, 117, 82,
-			13, 50, 70, 0, 8, 197, 24, 241, 70, 20, 192, 20, 8, 197, 72, 241, 66, 20, 192, 20, 8, 197, 52, 85, 66, 20, 192, 20, 9, 198,
-			5, 66, 5, 56, 85, 77, 20, 6, 195, 80, 241, 78, 8, 0, 0, 0, 0, 14, 69, 36, 225, 210, 36, 64, 106, 66, 14, 16, 106, 47,
+			197, 73, 77, 65, 82, 20, 0, 9, 3, 26, 39, 14, 88, 13, 50, 0, 0, 0, 0, 0, 14, 69, 8, 85, 133, 56, 64, 71, 119, 84,
+			13, 50, 72, 0, 8, 197, 24, 241, 70, 20, 192, 20, 8, 197, 72, 241, 66, 20, 192, 20, 8, 197, 52, 85, 66, 20, 192, 20, 9, 198,
+			5, 66, 5, 56, 85, 77, 20, 6, 195, 80, 241, 78, 8, 0, 0, 0, 0, 14, 69, 36, 225, 210, 36, 64, 108, 68, 14, 16, 108, 47,
 			0, 8, 197, 44, 85, 86, 20, 192, 20, 8, 197, 17, 33, 86, 20, 192, 20, 8, 197, 32, 85, 86, 20, 192, 20, 0, 9, 198, 77, 4,
 			129, 56, 177, 76, 20, 0, 0, 0, 8, 197, 48, 19, 80, 21, 64, 66, 8, 197, 44, 83, 148, 21, 32, 20, 8, 197, 9, 83, 80, 21,
-			32, 20, 0, 0, 0, 0, 8, 197, 52, 148, 218, 37, 64, 65, 23, 73, 16, 19, 65, 76, 49, 82, 36, 225, 192, 70, 35, 63, 114, 38,
-			87, 6, 117, 34, 106, 66, 0, 8, 197, 104, 147, 132, 21, 32, 20, 8, 197, 92, 243, 132, 21, 32, 20, 8, 197, 81, 85, 20, 21, 32,
+			32, 20, 0, 0, 0, 0, 8, 197, 52, 148, 218, 37, 64, 65, 23, 73, 16, 19, 65, 76, 49, 82, 36, 225, 192, 72, 35, 65, 116, 38,
+			89, 6, 119, 34, 108, 68, 0, 8, 197, 104, 147, 132, 21, 32, 20, 8, 197, 92, 243, 132, 21, 32, 20, 8, 197, 81, 85, 20, 21, 32,
 			20, 8, 197, 80, 85, 84, 21, 32, 20, 8, 197, 17, 112, 84, 21, 32, 20, 8, 197, 16, 83, 132, 21, 32, 20, 0, 9, 198, 88, 82,
 			9, 44, 83, 0, 20, 0, 0, 0, 12, 201, 21, 80, 200, 5, 34, 83, 80, 145, 64, 68, 0, 9, 198, 77, 2, 75, 44, 83, 0, 20,
 			9, 198, 65, 34, 75, 44, 83, 0, 20, 9, 198, 45, 33, 85, 44, 83, 0, 20, 9, 198, 81, 35, 197, 8, 83, 0, 20, 0, 0, 16,
-			70, 12, 16, 129, 72, 85, 0, 49, 113, 69, 113, 34, 6, 109, 0, 0, 14, 69, 12, 19, 129, 16, 16, 49, 114, 50, 113, 70, 113, 0,
+			70, 12, 16, 129, 72, 85, 0, 49, 115, 71, 115, 34, 6, 111, 0, 0, 14, 69, 12, 19, 129, 16, 16, 49, 116, 50, 115, 72, 115, 0,
 			0, 8, 67, 28, 19, 69, 21, 0, 10, 8, 67, 32, 243, 69, 21, 0, 10, 0, 34, 79, 104, 145, 75, 20, 226, 21, 37, 48, 133, 88,
-			19, 12, 36, 225, 192, 86, 37, 12, 49, 13, 50, 105, 122, 87, 69, 13, 82, 114, 55, 106, 66, 0, 0, 9, 198, 12, 128, 80, 37, 65,
+			19, 12, 36, 225, 192, 88, 37, 12, 49, 13, 50, 107, 124, 89, 71, 13, 84, 116, 55, 108, 68, 0, 0, 9, 198, 12, 128, 80, 37, 65,
 			82, 66, 0, 0, 0, 10, 199, 76, 16, 210, 37, 53, 9, 20, 67, 0, 0, 0, 0, 0, 0, 8, 197, 77, 82, 90, 20, 192, 20, 8,
 			197, 72, 241, 134, 20, 192, 20, 8, 197, 72, 17, 134, 20, 192, 20, 8, 197, 52, 241, 134, 20, 192, 20, 8, 197, 17, 82, 90, 20, 192,
 			20, 8, 197, 9, 81, 134, 20, 192, 20, 0, 0, 7, 195, 4, 196, 192, 72, 8, 0, 0, 8, 197, 92, 20, 146, 20, 192, 20, 8, 197,
 			52, 22, 154, 20, 192, 20, 8, 197, 44, 225, 86, 20, 192, 20, 8, 197, 44, 144, 130, 20, 192, 20, 8, 197, 32, 240, 130, 20, 192, 20,
-			8, 197, 77, 65, 86, 20, 224, 20, 0, 0, 0, 0, 12, 69, 12, 128, 76, 21, 64, 89, 113, 55, 109, 0, 13, 69, 12, 16, 200, 21,
-			64, 49, 114, 89, 6, 109, 0, 0, 0, 0, 0, 14, 69, 80, 245, 80, 21, 64, 47, 40, 48, 6, 109, 47, 0, 14, 69, 64, 245, 76,
-			21, 64, 48, 40, 55, 6, 109, 47, 0, 0, 9, 198, 76, 211, 197, 104, 83, 0, 20, 9, 198, 76, 210, 75, 44, 83, 0, 20, 9, 198,
-			29, 37, 73, 104, 83, 0, 20, 17, 70, 89, 34, 74, 4, 113, 64, 82, 34, 117, 57, 6, 113, 88, 13, 0, 17, 70, 52, 85, 18, 4,
-			113, 64, 63, 117, 47, 34, 6, 113, 88, 13, 0, 0, 12, 71, 52, 147, 11, 76, 128, 75, 20, 21, 0, 10, 0, 0, 15, 69, 8, 84,
-			137, 28, 80, 69, 106, 12, 34, 13, 98, 13, 0, 6, 195, 92, 16, 82, 8, 0, 9, 198, 81, 35, 199, 28, 83, 0, 20, 0, 0, 0,
-			0, 9, 198, 77, 4, 133, 56, 177, 76, 20, 0, 0, 21, 72, 4, 48, 197, 77, 51, 201, 72, 80, 35, 49, 87, 109, 87, 58, 6, 35,
-			34, 13, 0, 21, 72, 12, 19, 79, 84, 99, 1, 28, 80, 49, 113, 63, 40, 81, 55, 6, 113, 88, 13, 0, 0, 6, 18, 66, 103, 0,
-			107, 0, 7, 6, 98, 101, 0, 8, 2, 21, 14, 128, 132, 130, 3, 69, 13, 0, 8, 2, 114, 101, 110, 3, 69, 106, 12, 0, 4, 2,
-			108, 103, 3, 69, 109, 0, 8, 2, 17, 67, 11, 0, 8, 2, 17, 67, 17, 67, 101, 32, 0, 8, 2, 17, 67, 17, 67, 101, 110, 32,
+			8, 197, 77, 65, 86, 20, 224, 20, 0, 0, 0, 0, 12, 69, 12, 128, 76, 21, 64, 91, 115, 55, 111, 0, 13, 69, 12, 16, 200, 21,
+			64, 49, 116, 91, 6, 111, 0, 0, 0, 0, 0, 14, 69, 80, 245, 80, 21, 64, 47, 40, 48, 6, 111, 47, 0, 14, 69, 64, 245, 76,
+			21, 64, 48, 40, 55, 6, 111, 47, 0, 0, 9, 198, 76, 211, 197, 104, 83, 0, 20, 9, 198, 76, 210, 75, 44, 83, 0, 20, 9, 198,
+			29, 37, 73, 104, 83, 0, 20, 17, 70, 89, 34, 74, 4, 113, 64, 84, 34, 119, 57, 6, 115, 90, 13, 0, 17, 70, 52, 85, 18, 4,
+			113, 64, 65, 119, 47, 34, 6, 115, 90, 13, 0, 0, 12, 71, 52, 147, 11, 76, 128, 75, 20, 21, 0, 10, 0, 0, 15, 69, 8, 84,
+			137, 28, 80, 71, 108, 12, 34, 13, 100, 13, 0, 6, 195, 92, 16, 82, 8, 0, 9, 198, 81, 35, 199, 28, 83, 0, 20, 0, 0, 0,
+			0, 9, 198, 77, 4, 133, 56, 177, 76, 20, 0, 0, 21, 72, 4, 48, 197, 77, 51, 201, 72, 80, 35, 49, 89, 111, 89, 58, 6, 35,
+			34, 13, 0, 21, 72, 12, 19, 79, 84, 99, 1, 28, 80, 49, 115, 65, 40, 83, 55, 6, 115, 90, 13, 0, 0, 6, 18, 66, 103, 0,
+			107, 0, 7, 6, 98, 101, 0, 8, 2, 21, 14, 128, 132, 130, 3, 71, 13, 0, 8, 2, 114, 101, 110, 3, 71, 108, 12, 0, 4, 2,
+			108, 103, 3, 71, 111, 0, 8, 2, 17, 67, 11, 0, 8, 2, 17, 67, 17, 67, 101, 32, 0, 8, 2, 17, 67, 17, 67, 101, 110, 32,
 			0, 8, 2, 17, 67, 106, 101, 25, 0, 8, 2, 99, 17, 67, 0, 8, 2, 110, 103, 101, 108, 0, 8, 2, 114, 109, 0, 8, 2, 115,
-			116, 105, 97, 0, 105, 101, 8, 2, 114, 3, 69, 109, 37, 13, 0, 4, 8, 2, 17, 67, 101, 114, 32, 3, 69, 117, 0, 8, 2, 100,
+			116, 105, 97, 0, 105, 101, 8, 2, 114, 3, 71, 111, 37, 13, 0, 4, 8, 2, 17, 67, 101, 114, 32, 3, 71, 119, 0, 8, 2, 100,
 			101, 108, 0, 8, 2, 116, 101, 114, 0, 8, 2, 118, 101, 110, 32, 0, 8, 2, 122, 101, 109, 0, 8, 2, 122, 105, 103, 0, 101, 8,
-			2, 12, 0, 118, 101, 114, 8, 3, 69, 117, 82, 13, 34, 0, 117, 8, 3, 69, 119, 0, 4, 105, 8, 2, 100, 101, 3, 69, 121, 0,
-			105, 8, 2, 116, 101, 108, 0, 7, 6, 99, 104, 0, 101, 1, 10, 2, 32, 3, 8, 89, 0, 4, 8, 2, 97, 100, 111, 114, 3, 74,
-			0, 8, 2, 97, 114, 116, 101, 114, 0, 8, 2, 105, 112, 0, 101, 114, 114, 121, 8, 3, 74, 109, 34, 37, 0, 4, 1, 97, 116, 101,
-			100, 3, 89, 0, 1, 110, 97, 108, 98, 0, 1, 110, 97, 118, 101, 114, 2, 101, 0, 1, 110, 117, 114, 98, 0, 1, 111, 114, 98, 2,
+			2, 12, 0, 118, 101, 114, 8, 3, 71, 119, 84, 13, 34, 0, 117, 8, 3, 71, 121, 0, 4, 105, 8, 2, 100, 101, 3, 71, 123, 0,
+			105, 8, 2, 116, 101, 108, 0, 7, 6, 99, 104, 0, 101, 1, 10, 2, 32, 3, 8, 91, 0, 4, 8, 2, 97, 100, 111, 114, 3, 76,
+			0, 8, 2, 97, 114, 116, 101, 114, 0, 8, 2, 105, 112, 0, 101, 114, 114, 121, 8, 3, 76, 111, 34, 37, 0, 4, 1, 97, 116, 101,
+			100, 3, 91, 0, 1, 110, 97, 108, 98, 0, 1, 110, 97, 118, 101, 114, 2, 101, 0, 1, 110, 117, 114, 98, 0, 1, 111, 114, 98, 2,
 			101, 0, 1, 111, 114, 98, 2, 117, 0, 1, 114, 97, 109, 0, 2, 195, 169, 0, 8, 0, 8, 111, 112, 2, 101, 0, 105, 8, 2, 99,
-			97, 110, 101, 3, 89, 2, 37, 0, 97, 117, 8, 2, 102, 102, 101, 3, 89, 2, 120, 0, 97, 112, 101, 114, 111, 110, 8, 3, 89, 4,
-			114, 48, 13, 34, 116, 50, 0, 97, 117, 8, 2, 118, 105, 110, 3, 89, 4, 120, 0, 101, 113, 117, 101, 8, 3, 89, 109, 49, 0, 111,
-			8, 2, 113, 117, 101, 3, 89, 111, 0, 97, 114, 103, 8, 2, 21, 3, 89, 114, 34, 88, 0, 97, 110, 103, 8, 2, 101, 3, 89, 115,
-			88, 0, 4, 3, 99, 0, 8, 2, 97, 111, 0, 8, 2, 97, 114, 105, 0, 8, 2, 101, 109, 105, 0, 8, 2, 108, 111, 0, 8, 2,
-			111, 108, 101, 0, 8, 2, 111, 114, 0, 8, 2, 114, 0, 7, 6, 101, 114, 0, 4, 1, 21, 2, 105, 110, 103, 32, 3, 6, 106, 12,
-			34, 0, 1, 21, 2, 105, 110, 103, 101, 110, 32, 0, 101, 110, 2, 32, 3, 6, 106, 12, 34, 13, 50, 0, 4, 1, 10, 2, 32, 28,
+			97, 110, 101, 3, 91, 2, 37, 0, 97, 117, 8, 2, 102, 102, 101, 3, 91, 2, 122, 0, 97, 112, 101, 114, 111, 110, 8, 3, 91, 4,
+			116, 48, 13, 34, 118, 50, 0, 97, 117, 8, 2, 118, 105, 110, 3, 91, 4, 122, 0, 101, 113, 117, 101, 8, 3, 91, 111, 49, 0, 111,
+			8, 2, 113, 117, 101, 3, 91, 113, 0, 97, 114, 103, 8, 2, 21, 3, 91, 116, 34, 90, 0, 97, 110, 103, 8, 2, 101, 3, 91, 117,
+			90, 0, 4, 3, 101, 0, 8, 2, 97, 111, 0, 8, 2, 97, 114, 105, 0, 8, 2, 101, 109, 105, 0, 8, 2, 108, 111, 0, 8, 2,
+			111, 108, 101, 0, 8, 2, 111, 114, 0, 8, 2, 114, 0, 7, 6, 101, 114, 0, 4, 1, 21, 2, 105, 110, 103, 32, 3, 6, 108, 12,
+			34, 0, 1, 21, 2, 105, 110, 103, 101, 110, 32, 0, 101, 110, 2, 32, 3, 6, 108, 12, 34, 13, 50, 0, 4, 1, 10, 2, 32, 28,
 			33, 3, 8, 13, 34, 0, 1, 10, 2, 100, 32, 28, 33, 0, 1, 10, 2, 100, 101, 32, 28, 33, 0, 1, 10, 2, 100, 101, 110, 32,
 			28, 33, 0, 1, 10, 2, 101, 32, 28, 33, 0, 1, 10, 2, 101, 110, 32, 28, 33, 0, 1, 10, 2, 101, 110, 100, 32, 28, 33, 0,
 			1, 10, 2, 101, 110, 100, 101, 32, 28, 33, 0, 1, 10, 2, 105, 110, 103, 32, 28, 33, 0, 1, 10, 2, 105, 110, 103, 101, 110, 32,
 			28, 33, 0, 1, 10, 2, 116, 32, 28, 33, 0, 4, 1, 10, 2, 32, 3, 13, 34, 0, 1, 10, 2, 101, 110, 32, 28, 33, 0, 1,
 			21, 2, 97, 97, 114, 32, 0, 1, 108, 111, 116, 2, 97, 98, 101, 108, 0, 1, 115, 105, 109, 2, 97, 98, 101, 108, 0, 2, 105, 106,
 			32, 0, 105, 101, 2, 32, 3, 13, 34, 6, 37, 0, 101, 1, 10, 2, 32, 3, 13, 34, 13, 0, 97, 1, 10, 2, 32, 3, 13, 34,
-			113, 0, 8, 2, 21, 14, 128, 132, 130, 3, 109, 34, 0, 103, 101, 114, 8, 3, 109, 34, 98, 13, 34, 0, 1, 10, 2, 17, 67, 21,
-			3, 110, 34, 0, 7, 6, 111, 110, 0, 4, 103, 8, 2, 97, 97, 114, 110, 3, 4, 111, 50, 98, 6, 0, 103, 8, 2, 97, 110, 115,
+			115, 0, 8, 2, 21, 14, 128, 132, 130, 3, 111, 34, 0, 103, 101, 114, 8, 3, 111, 34, 100, 13, 34, 0, 1, 10, 2, 17, 67, 21,
+			3, 112, 34, 0, 7, 6, 111, 110, 0, 4, 103, 8, 2, 97, 97, 114, 110, 3, 4, 113, 50, 100, 6, 0, 103, 8, 2, 97, 110, 115,
 			0, 103, 8, 2, 114, 105, 106, 112, 98, 97, 97, 114, 0, 103, 8, 2, 114, 111, 110, 100, 0, 103, 8, 2, 117, 110, 115, 116, 105, 103,
-			0, 103, 8, 2, 117, 117, 114, 0, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 4, 111, 50, 98, 13, 0, 100, 101, 114, 8, 2, 21,
-			14, 128, 132, 133, 3, 6, 111, 50, 70, 13, 34, 0, 8, 2, 116, 101, 21, 14, 128, 132, 130, 3, 111, 50, 0, 97, 97, 110, 8, 2,
-			21, 14, 128, 132, 133, 3, 111, 50, 6, 113, 50, 0, 116, 8, 2, 21, 14, 128, 132, 131, 3, 111, 50, 47, 0, 100, 101, 114, 8, 3,
-			111, 50, 70, 13, 34, 0, 4, 103, 101, 8, 2, 100, 105, 101, 114, 116, 3, 111, 50, 98, 13, 0, 103, 101, 8, 2, 108, 111, 111, 102,
+			0, 103, 8, 2, 117, 117, 114, 0, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 4, 113, 50, 100, 13, 0, 100, 101, 114, 8, 2, 21,
+			14, 128, 132, 133, 3, 6, 113, 50, 72, 13, 34, 0, 8, 2, 116, 101, 21, 14, 128, 132, 130, 3, 113, 50, 0, 97, 97, 110, 8, 2,
+			21, 14, 128, 132, 133, 3, 113, 50, 6, 115, 50, 0, 116, 8, 2, 21, 14, 128, 132, 131, 3, 113, 50, 47, 0, 100, 101, 114, 8, 3,
+			113, 50, 72, 13, 34, 0, 4, 103, 101, 8, 2, 100, 105, 101, 114, 116, 3, 113, 50, 100, 13, 0, 103, 101, 8, 2, 108, 111, 111, 102,
 			0, 103, 101, 8, 2, 108, 117, 107, 0, 103, 101, 8, 2, 109, 97, 107, 0, 103, 101, 8, 2, 110, 97, 100, 101, 0, 103, 101, 8, 2,
 			114, 105, 101, 102, 0, 103, 101, 8, 2, 118, 97, 108, 0, 7, 6, 114, 101, 0, 4, 8, 2, 99, 101, 110, 116, 3, 34, 13, 0, 8,
 			2, 99, 101, 112, 116, 0, 8, 2, 99, 108, 97, 109, 0, 8, 2, 103, 101, 101, 114, 0, 8, 2, 103, 101, 114, 101, 110, 0, 8, 2,
-			115, 101, 114, 118, 101, 32, 0, 8, 2, 99, 111, 114, 100, 3, 34, 36, 6, 0, 8, 2, 99, 101, 112, 116, 105, 101, 102, 3, 34, 117,
-			0, 112, 114, 101, 2, 115, 97, 105, 108, 108, 3, 34, 117, 48, 34, 117, 0, 7, 6, 116, 101, 0, 103, 101, 110, 8, 2, 14, 128, 132,
-			133, 3, 47, 6, 117, 98, 13, 50, 0, 4, 8, 2, 103, 101, 108, 105, 106, 107, 14, 128, 132, 130, 3, 47, 13, 0, 8, 2, 103, 101,
+			115, 101, 114, 118, 101, 32, 0, 8, 2, 99, 111, 114, 100, 3, 34, 36, 6, 0, 8, 2, 99, 101, 112, 116, 105, 101, 102, 3, 34, 119,
+			0, 112, 114, 101, 2, 115, 97, 105, 108, 108, 3, 34, 119, 48, 34, 119, 0, 7, 6, 116, 101, 0, 103, 101, 110, 8, 2, 14, 128, 132,
+			133, 3, 47, 6, 119, 100, 13, 50, 0, 4, 8, 2, 103, 101, 108, 105, 106, 107, 14, 128, 132, 130, 3, 47, 13, 0, 8, 2, 103, 101,
 			109, 111, 101, 116, 14, 128, 132, 130, 0, 8, 2, 103, 111, 101, 100, 0, 8, 2, 104, 117, 105, 0, 8, 2, 107, 101, 101, 114, 0, 8,
 			2, 107, 111, 114, 116, 0, 8, 2, 108, 101, 117, 114, 0, 8, 2, 108, 111, 111, 114, 0, 8, 2, 109, 101, 101, 114, 0, 8, 2, 109,
 			105, 100, 100, 0, 8, 2, 110, 97, 0, 8, 2, 110, 101, 101, 114, 0, 8, 2, 114, 101, 99, 104, 116, 0, 8, 2, 115, 97, 109, 0,
 			8, 2, 118, 101, 101, 108, 0, 8, 2, 118, 101, 114, 103, 101, 101, 102, 14, 128, 132, 130, 0, 8, 2, 118, 111, 111, 114, 115, 99, 104,
 			105, 106, 110, 0, 8, 2, 118, 111, 114, 0, 8, 2, 118, 114, 101, 100, 0, 8, 2, 119, 101, 114, 107, 0, 114, 117, 103, 8, 2, 14,
-			128, 132, 133, 3, 47, 13, 34, 6, 108, 99, 0, 119, 101, 101, 103, 8, 2, 14, 128, 132, 134, 3, 47, 13, 83, 6, 117, 99, 0, 7,
-			6, 97, 0, 99, 104, 1, 109, 2, 105, 110, 3, 2, 113, 89, 0, 102, 102, 105, 99, 104, 8, 3, 2, 114, 81, 37, 89, 0, 105, 114,
-			101, 2, 32, 3, 6, 109, 12, 34, 13, 0, 105, 114, 2, 32, 3, 6, 109, 34, 0, 4, 1, 21, 2, 100, 101, 32, 3, 6, 113, 0,
+			128, 132, 133, 3, 47, 13, 34, 6, 110, 101, 0, 119, 101, 101, 103, 8, 2, 14, 128, 132, 134, 3, 47, 13, 85, 6, 119, 101, 0, 7,
+			6, 97, 0, 99, 104, 1, 109, 2, 105, 110, 3, 2, 115, 91, 0, 102, 102, 105, 99, 104, 8, 3, 2, 116, 83, 37, 91, 0, 105, 114,
+			101, 2, 32, 3, 6, 111, 12, 34, 13, 0, 105, 114, 2, 32, 3, 6, 111, 34, 0, 4, 1, 21, 2, 100, 101, 32, 3, 6, 115, 0,
 			1, 21, 2, 116, 97, 32, 0, 2, 116, 111, 114, 32, 0, 97, 2, 17, 67, 32, 0, 97, 2, 114, 100, 32, 0, 114, 105, 115, 2, 32,
-			3, 6, 113, 34, 106, 87, 0, 114, 105, 115, 115, 101, 110, 2, 32, 3, 6, 113, 34, 106, 87, 13, 50, 0, 97, 110, 8, 2, 21, 14,
-			128, 132, 131, 3, 6, 113, 50, 0, 98, 101, 108, 1, 21, 2, 32, 3, 6, 113, 69, 13, 55, 0, 98, 101, 108, 101, 1, 21, 2, 32,
-			3, 6, 113, 69, 13, 55, 13, 0, 103, 101, 2, 32, 24, 3, 6, 113, 88, 13, 0, 4, 110, 116, 1, 21, 2, 32, 3, 6, 114, 50,
+			3, 6, 115, 34, 108, 89, 0, 114, 105, 115, 115, 101, 110, 2, 32, 3, 6, 115, 34, 108, 89, 13, 50, 0, 97, 110, 8, 2, 21, 14,
+			128, 132, 131, 3, 6, 115, 50, 0, 98, 101, 108, 1, 21, 2, 32, 3, 6, 115, 71, 13, 55, 0, 98, 101, 108, 101, 1, 21, 2, 32,
+			3, 6, 115, 71, 13, 55, 13, 0, 103, 101, 2, 32, 24, 3, 6, 115, 90, 13, 0, 4, 110, 116, 1, 21, 2, 32, 3, 6, 116, 50,
 			47, 0, 110, 116, 1, 21, 2, 101, 32, 0, 110, 116, 1, 21, 2, 101, 110, 32, 0, 110, 116, 1, 21, 2, 101, 114, 32, 0, 105, 108,
-			108, 101, 2, 32, 3, 6, 114, 57, 13, 0, 105, 108, 108, 101, 115, 2, 32, 3, 6, 114, 57, 13, 87, 0, 103, 110, 101, 1, 21, 2,
-			32, 3, 6, 114, 65, 13, 0, 102, 8, 2, 17, 67, 21, 14, 128, 132, 130, 3, 6, 114, 81, 0, 1, 17, 67, 21, 21, 2, 32, 3,
-			8, 113, 0, 103, 101, 115, 2, 32, 14, 128, 128, 129, 3, 87, 0, 105, 8, 2, 109, 97, 98, 101, 108, 3, 109, 0, 4, 3, 113, 0,
+			108, 101, 2, 32, 3, 6, 116, 57, 13, 0, 105, 108, 108, 101, 115, 2, 32, 3, 6, 116, 57, 13, 89, 0, 103, 110, 101, 1, 21, 2,
+			32, 3, 6, 116, 67, 13, 0, 102, 8, 2, 17, 67, 21, 14, 128, 132, 130, 3, 6, 116, 83, 0, 1, 17, 67, 21, 21, 2, 32, 3,
+			8, 115, 0, 103, 101, 115, 2, 32, 14, 128, 128, 129, 3, 89, 0, 105, 8, 2, 109, 97, 98, 101, 108, 3, 111, 0, 4, 3, 115, 0,
 			1, 116, 2, 98, 108, 101, 97, 117, 0, 97, 0, 97, 1, 122, 2, 109, 32, 0, 101, 0, 97, 114, 1, 21, 2, 32, 14, 128, 128, 131,
-			3, 113, 34, 0, 97, 114, 100, 1, 21, 2, 32, 14, 128, 128, 132, 3, 113, 34, 47, 0, 4, 97, 105, 3, 113, 57, 0, 121, 0, 103,
-			101, 2, 32, 28, 17, 3, 113, 98, 13, 0, 4, 2, 17, 67, 25, 3, 114, 0, 2, 120, 0, 4, 1, 98, 2, 98, 121, 3, 117, 0,
-			105, 1, 100, 2, 115, 121, 0, 105, 108, 1, 109, 3, 117, 106, 55, 0, 4, 117, 3, 123, 0, 117, 119, 0, 7, 6, 98, 0, 1, 98,
-			3, 0, 97, 97, 114, 1, 10, 2, 32, 14, 128, 128, 132, 3, 8, 69, 113, 34, 0, 97, 114, 101, 1, 10, 2, 32, 14, 128, 128, 132,
-			3, 8, 69, 113, 34, 13, 0, 8, 111, 2, 115, 116, 97, 107, 3, 48, 0, 115, 2, 32, 24, 3, 48, 87, 0, 3, 69, 0, 105, 106,
-			2, 122, 111, 110, 100, 3, 69, 2, 37, 0, 105, 110, 110, 101, 110, 8, 2, 14, 128, 132, 134, 3, 69, 6, 106, 50, 13, 50, 0, 117,
-			117, 114, 116, 8, 2, 21, 21, 14, 128, 132, 133, 3, 69, 6, 107, 34, 47, 0, 111, 118, 101, 110, 8, 2, 14, 128, 132, 133, 3, 69,
-			6, 120, 82, 13, 50, 0, 105, 106, 8, 2, 17, 67, 21, 14, 128, 132, 131, 3, 69, 6, 121, 0, 117, 105, 116, 101, 110, 8, 2, 14,
-			128, 132, 134, 3, 69, 6, 122, 47, 13, 50, 0, 114, 97, 110, 100, 8, 3, 69, 34, 6, 114, 50, 70, 0, 97, 97, 110, 3, 69, 113,
-			50, 0, 7, 6, 99, 0, 4, 3, 49, 0, 107, 0, 111, 2, 110, 99, 101, 114, 116, 3, 49, 2, 111, 0, 111, 110, 103, 114, 101, 115,
-			8, 3, 49, 111, 50, 98, 34, 6, 109, 87, 0, 111, 97, 99, 104, 3, 49, 120, 74, 0, 4, 2, 101, 3, 87, 0, 2, 105, 0, 2,
-			121, 0, 4, 105, 1, 21, 2, 101, 101, 108, 3, 89, 0, 105, 1, 21, 2, 101, 117, 115, 0, 105, 1, 21, 2, 101, 117, 122, 0, 105,
+			3, 115, 34, 0, 97, 114, 100, 1, 21, 2, 32, 14, 128, 128, 132, 3, 115, 34, 47, 0, 4, 97, 105, 3, 115, 57, 0, 121, 0, 103,
+			101, 2, 32, 28, 17, 3, 115, 100, 13, 0, 4, 2, 17, 67, 25, 3, 116, 0, 2, 120, 0, 4, 1, 98, 2, 98, 121, 3, 119, 0,
+			105, 1, 100, 2, 115, 121, 0, 105, 108, 1, 109, 3, 119, 108, 55, 0, 4, 117, 3, 125, 0, 117, 119, 0, 7, 6, 98, 0, 1, 98,
+			3, 0, 97, 97, 114, 1, 10, 2, 32, 14, 128, 128, 132, 3, 8, 71, 115, 34, 0, 97, 114, 101, 1, 10, 2, 32, 14, 128, 128, 132,
+			3, 8, 71, 115, 34, 13, 0, 8, 111, 2, 115, 116, 97, 107, 3, 48, 0, 115, 2, 32, 24, 3, 48, 89, 0, 3, 71, 0, 105, 106,
+			2, 122, 111, 110, 100, 3, 71, 2, 37, 0, 105, 110, 110, 101, 110, 8, 2, 14, 128, 132, 134, 3, 71, 6, 108, 50, 13, 50, 0, 117,
+			117, 114, 116, 8, 2, 21, 21, 14, 128, 132, 133, 3, 71, 6, 109, 34, 47, 0, 111, 118, 101, 110, 8, 2, 14, 128, 132, 133, 3, 71,
+			6, 122, 84, 13, 50, 0, 105, 106, 8, 2, 17, 67, 21, 14, 128, 132, 131, 3, 71, 6, 123, 0, 117, 105, 116, 101, 110, 8, 2, 14,
+			128, 132, 134, 3, 71, 6, 124, 47, 13, 50, 0, 114, 97, 110, 100, 8, 3, 71, 34, 6, 116, 50, 72, 0, 97, 97, 110, 3, 71, 115,
+			50, 0, 7, 6, 99, 0, 4, 3, 49, 0, 107, 0, 111, 2, 110, 99, 101, 114, 116, 3, 49, 2, 113, 0, 111, 110, 103, 114, 101, 115,
+			8, 3, 49, 113, 50, 100, 34, 6, 111, 89, 0, 111, 97, 99, 104, 3, 49, 122, 76, 0, 4, 2, 101, 3, 89, 0, 2, 105, 0, 2,
+			121, 0, 4, 105, 1, 21, 2, 101, 101, 108, 3, 91, 0, 105, 1, 21, 2, 101, 117, 115, 0, 105, 1, 21, 2, 101, 117, 122, 0, 105,
 			1, 21, 2, 195, 171, 0, 105, 2, 97, 0, 105, 2, 111, 0, 7, 6, 100, 0, 1, 100, 3, 0, 4, 2, 115, 116, 3, 47, 0, 116,
-			0, 106, 3, 47, 57, 0, 115, 2, 32, 24, 3, 47, 87, 0, 3, 70, 0, 4, 101, 8, 2, 103, 101, 101, 110, 3, 70, 13, 0, 101,
-			8, 2, 122, 101, 108, 102, 0, 106, 8, 3, 73, 0, 7, 6, 101, 0, 117, 109, 1, 115, 117, 109, 21, 2, 32, 3, 4, 117, 108, 63,
-			0, 4, 1, 21, 2, 114, 101, 110, 100, 101, 32, 3, 6, 106, 0, 1, 21, 2, 114, 101, 110, 100, 101, 110, 32, 0, 101, 1, 21, 2,
+			0, 106, 3, 47, 57, 0, 115, 2, 32, 24, 3, 47, 89, 0, 3, 72, 0, 4, 101, 8, 2, 103, 101, 101, 110, 3, 72, 13, 0, 101,
+			8, 2, 122, 101, 108, 102, 0, 106, 8, 3, 75, 0, 7, 6, 101, 0, 117, 109, 1, 115, 117, 109, 21, 2, 32, 3, 4, 119, 110, 65,
+			0, 4, 1, 21, 2, 114, 101, 110, 100, 101, 32, 3, 6, 108, 0, 1, 21, 2, 114, 101, 110, 100, 101, 110, 32, 0, 101, 1, 21, 2,
 			114, 32, 0, 101, 1, 21, 2, 114, 100, 32, 0, 101, 1, 21, 2, 114, 100, 101, 32, 0, 101, 1, 21, 2, 114, 100, 101, 110, 32, 0,
-			101, 1, 21, 2, 114, 116, 32, 0, 4, 110, 116, 1, 21, 2, 32, 3, 6, 109, 50, 47, 0, 110, 116, 1, 21, 2, 101, 32, 0, 110,
+			101, 1, 21, 2, 114, 116, 32, 0, 4, 110, 116, 1, 21, 2, 32, 3, 6, 111, 50, 47, 0, 110, 116, 1, 21, 2, 101, 32, 0, 110,
 			116, 1, 21, 2, 101, 110, 32, 0, 110, 116, 1, 21, 2, 101, 114, 32, 0, 110, 116, 1, 21, 2, 101, 114, 101, 32, 0, 110, 116, 1,
-			21, 2, 115, 116, 32, 0, 110, 116, 1, 21, 2, 115, 116, 101, 32, 0, 110, 116, 1, 103, 97, 0, 108, 1, 21, 2, 32, 3, 6, 109,
-			55, 0, 115, 1, 21, 2, 32, 14, 128, 208, 130, 3, 6, 109, 87, 0, 115, 115, 101, 110, 1, 21, 2, 32, 14, 128, 208, 133, 3, 6,
-			109, 87, 13, 50, 0, 4, 101, 1, 21, 2, 29, 32, 3, 6, 117, 0, 101, 1, 21, 2, 32, 0, 108, 101, 1, 10, 2, 32, 3, 6,
-			117, 55, 13, 0, 108, 101, 110, 1, 21, 2, 32, 3, 6, 117, 55, 13, 50, 0, 117, 109, 2, 32, 28, 17, 3, 6, 117, 108, 63, 0,
-			97, 2, 32, 3, 6, 117, 113, 0, 117, 114, 1, 21, 2, 32, 3, 6, 119, 34, 0, 117, 122, 101, 1, 105, 2, 32, 3, 6, 119, 86,
-			13, 0, 117, 122, 101, 114, 1, 105, 2, 32, 3, 6, 119, 86, 13, 34, 0, 117, 122, 101, 114, 101, 1, 105, 2, 32, 3, 6, 119, 86,
-			13, 34, 13, 0, 117, 115, 1, 105, 2, 32, 3, 6, 119, 87, 0, 117, 115, 116, 1, 105, 2, 32, 3, 6, 119, 87, 47, 0, 117, 115,
-			116, 101, 1, 105, 2, 32, 3, 6, 119, 87, 47, 13, 0, 97, 117, 2, 32, 3, 6, 120, 0, 105, 116, 1, 116, 105, 2, 32, 3, 6,
-			121, 47, 0, 110, 1, 10, 2, 101, 32, 28, 33, 14, 128, 129, 131, 3, 8, 13, 50, 13, 0, 110, 1, 10, 2, 101, 110, 32, 28, 33,
+			21, 2, 115, 116, 32, 0, 110, 116, 1, 21, 2, 115, 116, 101, 32, 0, 110, 116, 1, 103, 97, 0, 108, 1, 21, 2, 32, 3, 6, 111,
+			55, 0, 115, 1, 21, 2, 32, 14, 128, 208, 130, 3, 6, 111, 89, 0, 115, 115, 101, 110, 1, 21, 2, 32, 14, 128, 208, 133, 3, 6,
+			111, 89, 13, 50, 0, 4, 101, 1, 21, 2, 29, 32, 3, 6, 119, 0, 101, 1, 21, 2, 32, 0, 108, 101, 1, 10, 2, 32, 3, 6,
+			119, 55, 13, 0, 108, 101, 110, 1, 21, 2, 32, 3, 6, 119, 55, 13, 50, 0, 117, 109, 2, 32, 28, 17, 3, 6, 119, 110, 65, 0,
+			97, 2, 32, 3, 6, 119, 115, 0, 117, 114, 1, 21, 2, 32, 3, 6, 121, 34, 0, 117, 122, 101, 1, 105, 2, 32, 3, 6, 121, 88,
+			13, 0, 117, 122, 101, 114, 1, 105, 2, 32, 3, 6, 121, 88, 13, 34, 0, 117, 122, 101, 114, 101, 1, 105, 2, 32, 3, 6, 121, 88,
+			13, 34, 13, 0, 117, 115, 1, 105, 2, 32, 3, 6, 121, 89, 0, 117, 115, 116, 1, 105, 2, 32, 3, 6, 121, 89, 47, 0, 117, 115,
+			116, 101, 1, 105, 2, 32, 3, 6, 121, 89, 47, 13, 0, 97, 117, 2, 32, 3, 6, 122, 0, 105, 116, 1, 116, 105, 2, 32, 3, 6,
+			123, 47, 0, 110, 1, 10, 2, 101, 32, 28, 33, 14, 128, 129, 131, 3, 8, 13, 50, 13, 0, 110, 1, 10, 2, 101, 110, 32, 28, 33,
 			14, 128, 129, 132, 3, 8, 13, 50, 13, 50, 0, 110, 1, 10, 2, 116, 32, 28, 33, 14, 128, 129, 131, 3, 8, 13, 50, 47, 0, 4,
 			108, 1, 10, 2, 32, 28, 33, 3, 8, 13, 55, 0, 108, 1, 10, 2, 100, 101, 32, 28, 33, 0, 108, 1, 10, 2, 100, 101, 110, 32,
 			28, 33, 0, 108, 1, 10, 2, 101, 32, 28, 33, 0, 108, 1, 10, 2, 101, 110, 32, 28, 33, 0, 108, 1, 10, 2, 101, 110, 100, 32,
@@ -25120,355 +25969,355 @@ FilesInMemory create_espeakdata_dicts () {
 			67, 10, 2, 32, 14, 128, 208, 129, 0, 1, 17, 67, 17, 65, 25, 2, 32, 14, 128, 129, 129, 0, 1, 103, 105, 2, 32, 12, 14, 128,
 			208, 129, 0, 1, 106, 17, 65, 25, 2, 32, 14, 128, 128, 129, 0, 1, 108, 101, 2, 32, 12, 14, 128, 208, 129, 0, 1, 114, 101, 2,
 			32, 12, 14, 128, 208, 129, 0, 1, 115, 2, 99, 111, 110, 100, 0, 1, 115, 2, 99, 117, 117, 114, 0, 2, 32, 0, 110, 100, 101, 1,
-			10, 2, 32, 14, 128, 128, 129, 0, 117, 105, 108, 108, 101, 3, 13, 6, 107, 0, 195, 175, 2, 12, 3, 13, 10, 106, 0, 114, 101, 115,
-			1, 21, 2, 32, 14, 128, 208, 132, 3, 13, 34, 6, 109, 87, 0, 114, 101, 115, 115, 101, 110, 1, 21, 2, 32, 14, 128, 192, 135, 3,
-			13, 34, 6, 109, 87, 13, 50, 0, 4, 110, 1, 10, 2, 32, 14, 128, 208, 130, 3, 13, 50, 0, 110, 1, 17, 67, 17, 65, 25, 2,
+			10, 2, 32, 14, 128, 128, 129, 0, 117, 105, 108, 108, 101, 3, 13, 6, 109, 0, 195, 175, 2, 12, 3, 13, 10, 108, 0, 114, 101, 115,
+			1, 21, 2, 32, 14, 128, 208, 132, 3, 13, 34, 6, 111, 89, 0, 114, 101, 115, 115, 101, 110, 1, 21, 2, 32, 14, 128, 192, 135, 3,
+			13, 34, 6, 111, 89, 13, 50, 0, 4, 110, 1, 10, 2, 32, 14, 128, 208, 130, 3, 13, 50, 0, 110, 1, 17, 67, 17, 65, 25, 2,
 			32, 14, 128, 129, 130, 0, 110, 1, 100, 110, 97, 2, 32, 14, 128, 128, 130, 0, 110, 1, 106, 17, 65, 25, 2, 32, 14, 128, 128, 130,
 			0, 110, 1, 108, 101, 2, 32, 12, 14, 128, 208, 130, 0, 110, 1, 108, 108, 2, 32, 14, 128, 128, 131, 0, 110, 1, 114, 101, 2, 32,
 			12, 14, 128, 208, 130, 0, 110, 100, 101, 110, 1, 10, 2, 32, 14, 128, 128, 130, 0, 116, 116, 101, 110, 1, 21, 2, 32, 14, 128, 128,
-			131, 0, 110, 100, 1, 10, 2, 32, 3, 13, 50, 70, 0, 110, 115, 1, 10, 2, 32, 14, 128, 192, 131, 3, 13, 50, 87, 0, 108, 105,
-			106, 107, 115, 1, 10, 3, 13, 55, 13, 49, 87, 0, 108, 100, 1, 10, 2, 32, 3, 13, 55, 70, 0, 109, 1, 10, 2, 32, 3, 13,
-			63, 0, 4, 115, 1, 17, 67, 17, 65, 25, 2, 32, 14, 128, 129, 130, 3, 13, 87, 0, 115, 1, 21, 2, 32, 28, 33, 0, 115, 1,
-			106, 21, 2, 32, 0, 4, 2, 114, 3, 106, 12, 0, 101, 2, 114, 0, 4, 1, 99, 2, 110, 116, 114, 117, 109, 3, 109, 0, 1, 100,
+			131, 0, 110, 100, 1, 10, 2, 32, 3, 13, 50, 72, 0, 110, 115, 1, 10, 2, 32, 14, 128, 192, 131, 3, 13, 50, 89, 0, 108, 105,
+			106, 107, 115, 1, 10, 3, 13, 55, 13, 49, 89, 0, 108, 100, 1, 10, 2, 32, 3, 13, 55, 72, 0, 109, 1, 10, 2, 32, 3, 13,
+			65, 0, 4, 115, 1, 17, 67, 17, 65, 25, 2, 32, 14, 128, 129, 130, 3, 13, 89, 0, 115, 1, 21, 2, 32, 28, 33, 0, 115, 1,
+			106, 21, 2, 32, 0, 4, 2, 114, 3, 108, 12, 0, 101, 2, 114, 0, 4, 1, 99, 2, 110, 116, 114, 117, 109, 3, 111, 0, 1, 100,
 			105, 2, 110, 116, 0, 1, 115, 101, 114, 112, 2, 110, 116, 0, 2, 17, 67, 25, 0, 2, 114, 116, 115, 15, 0, 2, 120, 0, 120, 112,
-			111, 115, 105, 116, 105, 101, 8, 3, 109, 49, 87, 48, 120, 86, 6, 37, 47, 87, 37, 0, 1, 10, 2, 110, 17, 66, 21, 3, 110, 0,
-			4, 1, 29, 3, 117, 0, 1, 99, 111, 114, 112, 2, 100, 117, 0, 8, 112, 2, 110, 105, 98, 101, 108, 0, 101, 0, 100, 101, 110, 3,
-			117, 70, 13, 50, 0, 3, 118, 0, 117, 3, 119, 0, 97, 117, 3, 120, 0, 105, 2, 12, 3, 121, 0, 101, 117, 119, 3, 124, 0, 7,
-			6, 102, 0, 1, 102, 3, 0, 3, 81, 0, 7, 6, 103, 0, 4, 105, 1, 21, 2, 101, 117, 115, 3, 88, 0, 105, 1, 21, 2, 101,
-			117, 122, 0, 4, 3, 98, 0, 103, 0, 101, 110, 101, 114, 2, 97, 97, 108, 3, 98, 4, 117, 50, 13, 34, 0, 4, 101, 2, 98, 105,
-			101, 100, 3, 98, 13, 0, 101, 2, 115, 112, 114, 101, 107, 0, 101, 2, 118, 97, 108, 0, 101, 8, 2, 21, 14, 128, 132, 130, 0, 101,
-			108, 105, 106, 107, 8, 3, 98, 13, 55, 121, 49, 0, 105, 1, 105, 108, 101, 114, 2, 101, 117, 3, 98, 37, 57, 0, 101, 8, 2, 114,
-			17, 67, 3, 98, 109, 0, 4, 101, 8, 2, 118, 101, 110, 3, 98, 117, 0, 101, 8, 2, 118, 101, 114, 0, 101, 8, 2, 118, 105, 110,
-			103, 0, 101, 101, 8, 0, 101, 117, 8, 3, 98, 119, 0, 1, 115, 3, 99, 0, 7, 6, 104, 0, 1, 17, 67, 2, 25, 3, 0, 3,
-			105, 0, 101, 114, 105, 110, 110, 8, 3, 105, 2, 109, 34, 106, 50, 0, 101, 114, 115, 101, 110, 8, 3, 105, 6, 109, 34, 87, 13, 50,
-			0, 101, 114, 8, 2, 101, 110, 3, 105, 106, 12, 34, 0, 101, 114, 8, 2, 21, 14, 128, 132, 131, 3, 105, 109, 34, 0, 101, 105, 100,
-			1, 10, 2, 32, 14, 128, 128, 132, 3, 105, 121, 47, 0, 7, 6, 105, 0, 4, 101, 1, 100, 2, 32, 3, 6, 37, 0, 101, 1, 103,
+			111, 115, 105, 116, 105, 101, 8, 3, 111, 49, 89, 48, 122, 88, 6, 37, 47, 89, 37, 0, 1, 10, 2, 110, 17, 66, 21, 3, 112, 0,
+			4, 1, 29, 3, 119, 0, 1, 99, 111, 114, 112, 2, 100, 117, 0, 8, 112, 2, 110, 105, 98, 101, 108, 0, 101, 0, 100, 101, 110, 3,
+			119, 72, 13, 50, 0, 3, 120, 0, 117, 3, 121, 0, 97, 117, 3, 122, 0, 105, 2, 12, 3, 123, 0, 101, 117, 119, 3, 126, 0, 7,
+			6, 102, 0, 1, 102, 3, 0, 3, 83, 0, 7, 6, 103, 0, 4, 105, 1, 21, 2, 101, 117, 115, 3, 90, 0, 105, 1, 21, 2, 101,
+			117, 122, 0, 4, 3, 100, 0, 103, 0, 101, 110, 101, 114, 2, 97, 97, 108, 3, 100, 4, 119, 50, 13, 34, 0, 4, 101, 2, 98, 105,
+			101, 100, 3, 100, 13, 0, 101, 2, 115, 112, 114, 101, 107, 0, 101, 2, 118, 97, 108, 0, 101, 8, 2, 21, 14, 128, 132, 130, 0, 101,
+			108, 105, 106, 107, 8, 3, 100, 13, 55, 123, 49, 0, 105, 1, 105, 108, 101, 114, 2, 101, 117, 3, 100, 37, 57, 0, 101, 8, 2, 114,
+			17, 67, 3, 100, 111, 0, 4, 101, 8, 2, 118, 101, 110, 3, 100, 119, 0, 101, 8, 2, 118, 101, 114, 0, 101, 8, 2, 118, 105, 110,
+			103, 0, 101, 101, 8, 0, 101, 117, 8, 3, 100, 121, 0, 1, 115, 3, 101, 0, 7, 6, 104, 0, 1, 17, 67, 2, 25, 3, 0, 3,
+			107, 0, 101, 114, 105, 110, 110, 8, 3, 107, 2, 111, 34, 108, 50, 0, 101, 114, 115, 101, 110, 8, 3, 107, 6, 111, 34, 89, 13, 50,
+			0, 101, 114, 8, 2, 101, 110, 3, 107, 108, 12, 34, 0, 101, 114, 8, 2, 21, 14, 128, 132, 131, 3, 107, 111, 34, 0, 101, 105, 100,
+			1, 10, 2, 32, 14, 128, 128, 132, 3, 107, 123, 47, 0, 7, 6, 105, 0, 4, 101, 1, 100, 2, 32, 3, 6, 37, 0, 101, 1, 103,
 			2, 32, 0, 101, 1, 109, 2, 32, 0, 101, 1, 112, 2, 32, 0, 101, 2, 17, 67, 101, 32, 0, 101, 2, 17, 67, 101, 110, 32, 0,
 			101, 2, 17, 67, 101, 114, 32, 0, 101, 2, 17, 67, 101, 114, 101, 32, 0, 101, 2, 17, 67, 106, 101, 29, 32, 0, 101, 2, 17, 67,
 			115, 116, 101, 32, 0, 101, 2, 17, 67, 116, 106, 101, 29, 32, 0, 101, 2, 29, 0, 101, 2, 114, 100, 32, 0, 101, 2, 114, 101, 110,
-			32, 0, 98, 101, 108, 1, 21, 2, 32, 3, 6, 37, 69, 13, 55, 0, 98, 101, 108, 101, 1, 21, 2, 32, 3, 6, 37, 69, 13, 55,
-			13, 0, 110, 110, 8, 2, 21, 14, 128, 132, 130, 3, 6, 106, 0, 110, 8, 2, 17, 67, 21, 14, 128, 132, 130, 3, 6, 106, 50, 0,
-			115, 116, 1, 21, 2, 32, 3, 6, 106, 87, 47, 0, 115, 116, 101, 110, 1, 21, 2, 32, 3, 6, 106, 87, 47, 13, 50, 0, 115, 109,
-			101, 1, 21, 2, 32, 3, 6, 106, 87, 63, 13, 0, 4, 106, 1, 21, 2, 110, 32, 3, 6, 121, 0, 106, 2, 32, 0, 106, 2, 101,
-			32, 0, 106, 2, 101, 110, 0, 106, 2, 116, 106, 101, 29, 0, 103, 101, 1, 21, 2, 32, 14, 128, 208, 131, 3, 8, 13, 98, 13, 0,
-			103, 101, 114, 1, 21, 2, 32, 3, 8, 13, 98, 13, 34, 0, 103, 101, 114, 101, 1, 21, 2, 32, 3, 8, 13, 98, 13, 34, 13, 0,
-			103, 101, 110, 1, 21, 2, 32, 3, 8, 13, 98, 13, 50, 0, 103, 115, 116, 1, 21, 2, 32, 3, 8, 13, 98, 87, 47, 0, 103, 115,
-			116, 101, 1, 21, 2, 32, 3, 8, 13, 98, 87, 47, 13, 0, 103, 1, 21, 2, 32, 14, 128, 208, 130, 3, 8, 13, 99, 0, 99, 117,
-			115, 1, 10, 2, 32, 3, 8, 37, 49, 108, 87, 0, 4, 99, 97, 1, 10, 2, 32, 3, 8, 37, 49, 113, 0, 107, 97, 1, 10, 2,
-			32, 0, 4, 99, 111, 1, 10, 2, 32, 3, 8, 37, 49, 120, 0, 107, 111, 1, 10, 2, 32, 0, 115, 99, 104, 1, 21, 2, 32, 3,
-			8, 37, 87, 0, 115, 99, 104, 101, 1, 21, 2, 32, 3, 8, 37, 87, 13, 0, 99, 105, 1, 10, 2, 32, 3, 8, 37, 87, 37, 0,
-			4, 3, 37, 0, 2, 99, 104, 101, 32, 0, 101, 0, 101, 117, 122, 101, 2, 32, 3, 37, 57, 6, 119, 86, 13, 0, 101, 117, 122, 101,
-			114, 2, 32, 3, 37, 57, 6, 119, 86, 13, 34, 0, 101, 117, 122, 101, 114, 101, 2, 32, 3, 37, 57, 6, 119, 86, 13, 34, 13, 0,
-			101, 117, 115, 2, 32, 3, 37, 57, 6, 119, 87, 0, 101, 117, 115, 116, 2, 32, 3, 37, 57, 6, 119, 87, 47, 0, 101, 117, 115, 116,
-			101, 2, 32, 3, 37, 57, 6, 119, 87, 47, 13, 0, 101, 117, 119, 3, 37, 58, 0, 111, 2, 110, 97, 103, 101, 3, 37, 111, 0, 101,
-			101, 3, 37, 117, 0, 4, 2, 17, 67, 25, 3, 106, 0, 2, 120, 0, 106, 2, 12, 3, 121, 0, 7, 6, 106, 0, 3, 57, 0, 111,
-			117, 2, 114, 110, 97, 3, 88, 40, 0, 7, 6, 107, 0, 1, 107, 3, 0, 3, 49, 0, 111, 110, 105, 110, 103, 8, 3, 49, 6, 120,
-			50, 106, 66, 0, 111, 107, 107, 101, 114, 101, 108, 3, 49, 111, 49, 13, 34, 6, 109, 55, 0, 97, 108, 101, 8, 2, 110, 100, 101, 3,
-			49, 113, 55, 6, 109, 0, 111, 110, 105, 110, 103, 105, 110, 8, 3, 49, 120, 50, 106, 98, 6, 106, 50, 0, 7, 6, 108, 0, 1, 108,
+			32, 0, 98, 101, 108, 1, 21, 2, 32, 3, 6, 37, 71, 13, 55, 0, 98, 101, 108, 101, 1, 21, 2, 32, 3, 6, 37, 71, 13, 55,
+			13, 0, 110, 110, 8, 2, 21, 14, 128, 132, 130, 3, 6, 108, 0, 110, 8, 2, 17, 67, 21, 14, 128, 132, 130, 3, 6, 108, 50, 0,
+			115, 116, 1, 21, 2, 32, 3, 6, 108, 89, 47, 0, 115, 116, 101, 110, 1, 21, 2, 32, 3, 6, 108, 89, 47, 13, 50, 0, 115, 109,
+			101, 1, 21, 2, 32, 3, 6, 108, 89, 65, 13, 0, 4, 106, 1, 21, 2, 110, 32, 3, 6, 123, 0, 106, 2, 32, 0, 106, 2, 101,
+			32, 0, 106, 2, 101, 110, 0, 106, 2, 116, 106, 101, 29, 0, 103, 101, 1, 21, 2, 32, 14, 128, 208, 131, 3, 8, 13, 100, 13, 0,
+			103, 101, 114, 1, 21, 2, 32, 3, 8, 13, 100, 13, 34, 0, 103, 101, 114, 101, 1, 21, 2, 32, 3, 8, 13, 100, 13, 34, 13, 0,
+			103, 101, 110, 1, 21, 2, 32, 3, 8, 13, 100, 13, 50, 0, 103, 115, 116, 1, 21, 2, 32, 3, 8, 13, 100, 89, 47, 0, 103, 115,
+			116, 101, 1, 21, 2, 32, 3, 8, 13, 100, 89, 47, 13, 0, 103, 1, 21, 2, 32, 14, 128, 208, 130, 3, 8, 13, 101, 0, 99, 117,
+			115, 1, 10, 2, 32, 3, 8, 37, 49, 110, 89, 0, 4, 99, 97, 1, 10, 2, 32, 3, 8, 37, 49, 115, 0, 107, 97, 1, 10, 2,
+			32, 0, 4, 99, 111, 1, 10, 2, 32, 3, 8, 37, 49, 122, 0, 107, 111, 1, 10, 2, 32, 0, 115, 99, 104, 1, 21, 2, 32, 3,
+			8, 37, 89, 0, 115, 99, 104, 101, 1, 21, 2, 32, 3, 8, 37, 89, 13, 0, 99, 105, 1, 10, 2, 32, 3, 8, 37, 89, 37, 0,
+			4, 3, 37, 0, 2, 99, 104, 101, 32, 0, 101, 0, 101, 117, 122, 101, 2, 32, 3, 37, 57, 6, 121, 88, 13, 0, 101, 117, 122, 101,
+			114, 2, 32, 3, 37, 57, 6, 121, 88, 13, 34, 0, 101, 117, 122, 101, 114, 101, 2, 32, 3, 37, 57, 6, 121, 88, 13, 34, 13, 0,
+			101, 117, 115, 2, 32, 3, 37, 57, 6, 121, 89, 0, 101, 117, 115, 116, 2, 32, 3, 37, 57, 6, 121, 89, 47, 0, 101, 117, 115, 116,
+			101, 2, 32, 3, 37, 57, 6, 121, 89, 47, 13, 0, 101, 117, 119, 3, 37, 58, 0, 111, 2, 110, 97, 103, 101, 3, 37, 113, 0, 101,
+			101, 3, 37, 119, 0, 4, 2, 17, 67, 25, 3, 108, 0, 2, 120, 0, 106, 2, 12, 3, 123, 0, 7, 6, 106, 0, 3, 57, 0, 111,
+			117, 2, 114, 110, 97, 3, 90, 40, 0, 7, 6, 107, 0, 1, 107, 3, 0, 3, 49, 0, 111, 110, 105, 110, 103, 8, 3, 49, 6, 122,
+			50, 108, 68, 0, 111, 107, 107, 101, 114, 101, 108, 3, 49, 113, 49, 13, 34, 6, 111, 55, 0, 97, 108, 101, 8, 2, 110, 100, 101, 3,
+			49, 115, 55, 6, 111, 0, 111, 110, 105, 110, 103, 105, 110, 8, 3, 49, 122, 50, 108, 100, 6, 108, 50, 0, 7, 6, 108, 0, 1, 108,
 			3, 0, 3, 55, 0, 105, 106, 107, 1, 10, 2, 32, 14, 128, 128, 132, 3, 55, 13, 49, 0, 105, 106, 107, 101, 1, 10, 2, 32, 14,
 			128, 128, 133, 3, 55, 13, 49, 13, 0, 105, 106, 107, 101, 114, 1, 10, 2, 32, 14, 128, 128, 134, 3, 55, 13, 49, 13, 34, 0, 105,
 			106, 107, 101, 114, 101, 1, 10, 2, 32, 14, 128, 128, 135, 3, 55, 13, 49, 13, 34, 13, 0, 105, 106, 107, 101, 110, 1, 10, 2, 32,
-			14, 128, 128, 134, 3, 55, 13, 49, 13, 50, 0, 105, 106, 107, 115, 116, 1, 10, 2, 32, 14, 128, 128, 134, 3, 55, 13, 49, 87, 47,
-			0, 105, 106, 107, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128, 135, 3, 55, 13, 49, 87, 47, 13, 0, 105, 106, 107, 104, 101, 105, 100,
-			1, 10, 2, 32, 14, 128, 128, 136, 3, 55, 13, 49, 105, 121, 47, 0, 97, 110, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 55, 35,
-			66, 13, 0, 97, 97, 110, 1, 10, 2, 32, 14, 128, 128, 132, 3, 55, 113, 50, 0, 111, 122, 101, 1, 21, 2, 32, 14, 128, 128, 132,
-			3, 55, 120, 86, 13, 0, 111, 122, 101, 110, 1, 21, 2, 32, 14, 128, 128, 133, 3, 55, 120, 86, 13, 50, 0, 111, 111, 115, 1, 21,
-			2, 32, 14, 128, 128, 132, 3, 55, 120, 87, 0, 111, 111, 103, 1, 21, 2, 32, 3, 55, 120, 99, 0, 7, 6, 109, 0, 1, 109, 3,
-			0, 3, 63, 0, 105, 8, 2, 115, 21, 3, 63, 2, 106, 0, 105, 115, 8, 2, 103, 117, 110, 3, 63, 2, 106, 87, 0, 4, 105, 115,
-			8, 2, 99, 111, 109, 109, 14, 128, 132, 131, 3, 63, 6, 106, 87, 0, 105, 115, 8, 2, 100, 97, 14, 128, 132, 131, 0, 105, 115, 8,
+			14, 128, 128, 134, 3, 55, 13, 49, 13, 50, 0, 105, 106, 107, 115, 116, 1, 10, 2, 32, 14, 128, 128, 134, 3, 55, 13, 49, 89, 47,
+			0, 105, 106, 107, 115, 116, 101, 1, 10, 2, 32, 14, 128, 128, 135, 3, 55, 13, 49, 89, 47, 13, 0, 105, 106, 107, 104, 101, 105, 100,
+			1, 10, 2, 32, 14, 128, 128, 136, 3, 55, 13, 49, 107, 123, 47, 0, 97, 110, 103, 101, 8, 2, 21, 14, 128, 132, 133, 3, 55, 35,
+			68, 13, 0, 97, 97, 110, 1, 10, 2, 32, 14, 128, 128, 132, 3, 55, 115, 50, 0, 111, 122, 101, 1, 21, 2, 32, 14, 128, 128, 132,
+			3, 55, 122, 88, 13, 0, 111, 122, 101, 110, 1, 21, 2, 32, 14, 128, 128, 133, 3, 55, 122, 88, 13, 50, 0, 111, 111, 115, 1, 21,
+			2, 32, 14, 128, 128, 132, 3, 55, 122, 89, 0, 111, 111, 103, 1, 21, 2, 32, 3, 55, 122, 101, 0, 7, 6, 109, 0, 1, 109, 3,
+			0, 3, 65, 0, 105, 8, 2, 115, 21, 3, 65, 2, 108, 0, 105, 115, 8, 2, 103, 117, 110, 3, 65, 2, 108, 89, 0, 4, 105, 115,
+			8, 2, 99, 111, 109, 109, 14, 128, 132, 131, 3, 65, 6, 108, 89, 0, 105, 115, 8, 2, 100, 97, 14, 128, 132, 131, 0, 105, 115, 8,
 			2, 103, 21, 14, 128, 132, 131, 0, 105, 115, 8, 2, 103, 101, 21, 14, 128, 132, 131, 0, 105, 115, 8, 2, 105, 110, 21, 14, 128, 132,
 			131, 0, 105, 115, 8, 2, 107, 108, 101, 117, 14, 128, 132, 131, 0, 105, 115, 8, 2, 108, 105, 101, 112, 14, 128, 132, 131, 0, 105, 115,
-			8, 2, 108, 111, 14, 128, 132, 131, 0, 105, 115, 8, 2, 116, 17, 65, 0, 105, 115, 118, 101, 114, 8, 2, 21, 3, 63, 6, 106, 87,
-			81, 13, 34, 0, 101, 101, 8, 2, 21, 14, 128, 132, 131, 3, 63, 6, 117, 0, 101, 110, 117, 2, 32, 3, 63, 13, 50, 107, 0, 4,
-			105, 115, 8, 2, 97, 110, 17, 67, 3, 63, 37, 86, 0, 105, 115, 8, 2, 195, 168, 0, 97, 110, 97, 103, 101, 109, 101, 110, 116, 3,
-			63, 113, 50, 106, 73, 63, 13, 50, 47, 0, 7, 6, 110, 0, 1, 110, 3, 0, 4, 3, 50, 0, 2, 103, 28, 19, 0, 2, 107, 28,
-			19, 0, 4, 97, 2, 116, 117, 114, 3, 50, 2, 113, 0, 97, 2, 118, 105, 103, 0, 97, 8, 2, 112, 111, 108, 17, 65, 0, 97, 8,
-			2, 118, 111, 108, 103, 21, 0, 97, 112, 111, 108, 101, 111, 110, 3, 50, 2, 113, 48, 120, 55, 13, 57, 111, 50, 0, 97, 8, 2, 114,
-			99, 3, 50, 2, 114, 0, 97, 114, 99, 105, 8, 2, 115, 3, 50, 2, 114, 34, 87, 106, 0, 105, 101, 117, 119, 115, 8, 2, 21, 14,
-			128, 132, 134, 3, 50, 6, 37, 58, 87, 0, 4, 97, 8, 2, 17, 67, 21, 21, 14, 128, 132, 130, 3, 50, 6, 113, 0, 97, 8, 2,
-			17, 67, 21, 24, 0, 97, 110, 111, 8, 2, 21, 14, 128, 132, 132, 3, 50, 6, 113, 50, 120, 0, 105, 115, 1, 21, 21, 2, 32, 14,
-			128, 128, 131, 3, 50, 106, 87, 0, 105, 115, 101, 110, 1, 21, 21, 2, 32, 14, 128, 128, 133, 3, 50, 106, 87, 13, 50, 0, 4, 97,
-			8, 2, 100, 101, 114, 3, 50, 113, 0, 97, 8, 2, 116, 105, 111, 110, 0, 97, 8, 2, 118, 114, 0, 97, 116, 117, 117, 114, 8, 3,
-			50, 113, 47, 6, 107, 34, 0, 4, 97, 8, 2, 17, 67, 11, 3, 50, 114, 0, 97, 8, 2, 99, 104, 116, 0, 111, 111, 114, 100, 8,
-			2, 21, 14, 128, 132, 133, 3, 50, 120, 34, 70, 0, 106, 3, 65, 0, 4, 2, 107, 3, 66, 0, 103, 0, 7, 6, 111, 0, 110, 8,
-			2, 21, 14, 128, 132, 130, 3, 2, 111, 50, 0, 118, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 4, 120, 82, 13, 34, 0, 101, 2,
-			29, 32, 3, 6, 40, 0, 105, 114, 2, 32, 3, 6, 83, 113, 34, 0, 112, 8, 2, 21, 21, 14, 128, 132, 130, 3, 6, 111, 48, 0,
-			4, 111, 2, 17, 67, 32, 3, 6, 120, 0, 111, 2, 29, 0, 112, 8, 2, 101, 114, 97, 3, 6, 120, 48, 0, 112, 101, 110, 8, 2,
-			21, 14, 128, 132, 132, 3, 6, 120, 48, 13, 50, 0, 112, 101, 110, 105, 110, 103, 115, 8, 2, 14, 128, 132, 136, 3, 6, 120, 48, 13,
-			50, 106, 66, 87, 0, 111, 110, 3, 6, 120, 50, 0, 1, 17, 67, 21, 21, 2, 32, 3, 8, 120, 0, 98, 115, 99, 2, 117, 3, 39,
-			48, 87, 49, 0, 4, 101, 3, 40, 0, 117, 1, 99, 2, 112, 117, 0, 117, 1, 100, 2, 98, 108, 117, 0, 117, 1, 114, 116, 2, 118,
+			8, 2, 108, 111, 14, 128, 132, 131, 0, 105, 115, 8, 2, 116, 17, 65, 0, 105, 115, 118, 101, 114, 8, 2, 21, 3, 65, 6, 108, 89,
+			83, 13, 34, 0, 101, 101, 8, 2, 21, 14, 128, 132, 131, 3, 65, 6, 119, 0, 101, 110, 117, 2, 32, 3, 65, 13, 50, 109, 0, 4,
+			105, 115, 8, 2, 97, 110, 17, 67, 3, 65, 37, 88, 0, 105, 115, 8, 2, 195, 168, 0, 97, 110, 97, 103, 101, 109, 101, 110, 116, 3,
+			65, 115, 50, 108, 75, 65, 13, 50, 47, 0, 7, 6, 110, 0, 1, 110, 3, 0, 4, 3, 50, 0, 2, 103, 28, 19, 0, 2, 107, 28,
+			19, 0, 4, 97, 2, 116, 117, 114, 3, 50, 2, 115, 0, 97, 2, 118, 105, 103, 0, 97, 8, 2, 112, 111, 108, 17, 65, 0, 97, 8,
+			2, 118, 111, 108, 103, 21, 0, 97, 112, 111, 108, 101, 111, 110, 3, 50, 2, 115, 48, 122, 55, 13, 57, 113, 50, 0, 97, 8, 2, 114,
+			99, 3, 50, 2, 116, 0, 97, 114, 99, 105, 8, 2, 115, 3, 50, 2, 116, 34, 89, 108, 0, 105, 101, 117, 119, 115, 8, 2, 21, 14,
+			128, 132, 134, 3, 50, 6, 37, 58, 89, 0, 4, 97, 8, 2, 17, 67, 21, 21, 14, 128, 132, 130, 3, 50, 6, 115, 0, 97, 8, 2,
+			17, 67, 21, 24, 0, 97, 110, 111, 8, 2, 21, 14, 128, 132, 132, 3, 50, 6, 115, 50, 122, 0, 105, 115, 1, 21, 21, 2, 32, 14,
+			128, 128, 131, 3, 50, 108, 89, 0, 105, 115, 101, 110, 1, 21, 21, 2, 32, 14, 128, 128, 133, 3, 50, 108, 89, 13, 50, 0, 4, 97,
+			8, 2, 100, 101, 114, 3, 50, 115, 0, 97, 8, 2, 116, 105, 111, 110, 0, 97, 8, 2, 118, 114, 0, 97, 116, 117, 117, 114, 8, 3,
+			50, 115, 47, 6, 109, 34, 0, 4, 97, 8, 2, 17, 67, 11, 3, 50, 116, 0, 97, 8, 2, 99, 104, 116, 0, 111, 111, 114, 100, 8,
+			2, 21, 14, 128, 132, 133, 3, 50, 122, 34, 72, 0, 106, 3, 67, 0, 4, 2, 107, 3, 68, 0, 103, 0, 7, 6, 111, 0, 110, 8,
+			2, 21, 14, 128, 132, 130, 3, 2, 113, 50, 0, 118, 101, 114, 8, 2, 21, 14, 128, 132, 132, 3, 4, 122, 84, 13, 34, 0, 101, 2,
+			29, 32, 3, 6, 40, 0, 105, 114, 2, 32, 3, 6, 85, 115, 34, 0, 112, 8, 2, 21, 21, 14, 128, 132, 130, 3, 6, 113, 48, 0,
+			4, 111, 2, 17, 67, 32, 3, 6, 122, 0, 111, 2, 29, 0, 112, 8, 2, 101, 114, 97, 3, 6, 122, 48, 0, 112, 101, 110, 8, 2,
+			21, 14, 128, 132, 132, 3, 6, 122, 48, 13, 50, 0, 112, 101, 110, 105, 110, 103, 115, 8, 2, 14, 128, 132, 136, 3, 6, 122, 48, 13,
+			50, 108, 68, 89, 0, 111, 110, 3, 6, 122, 50, 0, 1, 17, 67, 21, 21, 2, 32, 3, 8, 122, 0, 98, 115, 99, 2, 117, 3, 39,
+			48, 89, 49, 0, 4, 101, 3, 40, 0, 117, 1, 99, 2, 112, 117, 0, 117, 1, 100, 2, 98, 108, 117, 0, 117, 1, 114, 116, 2, 118,
 			97, 105, 108, 0, 117, 2, 99, 104, 101, 32, 0, 117, 2, 114, 97, 103, 101, 0, 117, 1, 116, 2, 114, 3, 40, 12, 0, 101, 105, 3,
-			40, 57, 0, 117, 118, 101, 2, 114, 116, 117, 3, 40, 82, 109, 0, 117, 99, 104, 2, 101, 110, 32, 3, 40, 89, 0, 4, 105, 1, 99,
-			2, 102, 102, 117, 3, 83, 114, 0, 105, 1, 108, 112, 2, 116, 0, 4, 2, 17, 67, 25, 3, 111, 0, 2, 120, 0, 112, 8, 2, 116,
-			105, 111, 110, 3, 111, 48, 0, 111, 2, 114, 3, 112, 0, 4, 3, 120, 0, 1, 114, 112, 2, 103, 114, 97, 109, 0, 2, 114, 0, 111,
-			0, 111, 105, 3, 120, 57, 0, 111, 115, 116, 8, 2, 21, 14, 128, 132, 132, 3, 120, 87, 47, 0, 4, 117, 3, 123, 0, 117, 119, 0,
-			7, 6, 112, 0, 1, 112, 3, 0, 3, 48, 0, 97, 114, 97, 99, 104, 2, 117, 116, 3, 48, 4, 113, 34, 113, 89, 0, 111, 108, 105,
-			116, 105, 101, 8, 2, 21, 3, 48, 120, 55, 6, 37, 47, 87, 37, 0, 111, 108, 105, 116, 105, 101, 107, 8, 3, 48, 120, 55, 37, 47,
-			6, 37, 49, 0, 4, 104, 2, 25, 3, 81, 0, 104, 8, 0, 114, 111, 103, 114, 97, 109, 109, 97, 1, 21, 2, 32, 14, 128, 128, 135,
-			3, 120, 98, 34, 114, 63, 63, 35, 0, 7, 6, 113, 0, 4, 3, 49, 0, 117, 1, 21, 2, 101, 101, 114, 0, 117, 1, 21, 2, 101,
-			114, 101, 110, 32, 0, 117, 101, 1, 21, 2, 32, 0, 117, 3, 49, 82, 0, 7, 6, 114, 0, 114, 3, 16, 34, 0, 4, 3, 34, 0,
-			1, 17, 65, 2, 17, 65, 0, 1, 17, 67, 2, 17, 65, 0, 101, 118, 97, 110, 99, 104, 3, 34, 13, 82, 115, 50, 89, 0, 101, 99,
-			104, 101, 114, 99, 104, 3, 34, 13, 89, 109, 34, 89, 0, 111, 117, 116, 101, 3, 34, 40, 47, 13, 0, 7, 6, 115, 0, 2, 115, 3,
-			0, 101, 108, 1, 10, 2, 32, 3, 8, 87, 13, 55, 0, 101, 108, 101, 110, 1, 10, 2, 32, 3, 8, 87, 13, 55, 13, 50, 0, 4,
-			1, 17, 65, 2, 17, 65, 3, 86, 0, 2, 98, 0, 2, 100, 0, 4, 3, 87, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 8, 101,
+			40, 57, 0, 117, 118, 101, 2, 114, 116, 117, 3, 40, 84, 111, 0, 117, 99, 104, 2, 101, 110, 32, 3, 40, 91, 0, 4, 105, 1, 99,
+			2, 102, 102, 117, 3, 85, 116, 0, 105, 1, 108, 112, 2, 116, 0, 4, 2, 17, 67, 25, 3, 113, 0, 2, 120, 0, 112, 8, 2, 116,
+			105, 111, 110, 3, 113, 48, 0, 111, 2, 114, 3, 114, 0, 4, 3, 122, 0, 1, 114, 112, 2, 103, 114, 97, 109, 0, 2, 114, 0, 111,
+			0, 111, 105, 3, 122, 57, 0, 111, 115, 116, 8, 2, 21, 14, 128, 132, 132, 3, 122, 89, 47, 0, 4, 117, 3, 125, 0, 117, 119, 0,
+			7, 6, 112, 0, 1, 112, 3, 0, 3, 48, 0, 97, 114, 97, 99, 104, 2, 117, 116, 3, 48, 4, 115, 34, 115, 91, 0, 111, 108, 105,
+			116, 105, 101, 8, 2, 21, 3, 48, 122, 55, 6, 37, 47, 89, 37, 0, 111, 108, 105, 116, 105, 101, 107, 8, 3, 48, 122, 55, 37, 47,
+			6, 37, 49, 0, 4, 104, 2, 25, 3, 83, 0, 104, 8, 0, 114, 111, 103, 114, 97, 109, 109, 97, 1, 21, 2, 32, 14, 128, 128, 135,
+			3, 122, 100, 34, 116, 65, 65, 35, 0, 7, 6, 113, 0, 4, 3, 49, 0, 117, 1, 21, 2, 101, 101, 114, 0, 117, 1, 21, 2, 101,
+			114, 101, 110, 32, 0, 117, 101, 1, 21, 2, 32, 0, 117, 3, 49, 84, 0, 7, 6, 114, 0, 114, 3, 16, 34, 0, 4, 3, 34, 0,
+			1, 17, 65, 2, 17, 65, 0, 1, 17, 67, 2, 17, 65, 0, 101, 118, 97, 110, 99, 104, 3, 34, 13, 84, 117, 50, 91, 0, 101, 99,
+			104, 101, 114, 99, 104, 3, 34, 13, 91, 111, 34, 91, 0, 111, 117, 116, 101, 3, 34, 40, 47, 13, 0, 7, 6, 115, 0, 2, 115, 3,
+			0, 101, 108, 1, 10, 2, 32, 3, 8, 89, 13, 55, 0, 101, 108, 101, 110, 1, 10, 2, 32, 3, 8, 89, 13, 55, 13, 50, 0, 4,
+			1, 17, 65, 2, 17, 65, 3, 88, 0, 2, 98, 0, 2, 100, 0, 4, 3, 89, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 8, 101,
 			114, 118, 2, 101, 0, 99, 0, 99, 104, 2, 32, 0, 99, 104, 2, 101, 32, 0, 116, 97, 110, 100, 97, 97, 114, 100, 8, 2, 21, 14,
-			128, 132, 137, 3, 87, 47, 6, 114, 50, 70, 113, 34, 47, 0, 116, 114, 97, 97, 116, 1, 21, 2, 32, 14, 128, 128, 134, 3, 87, 47,
-			34, 113, 47, 0, 4, 99, 2, 111, 111, 112, 3, 87, 49, 0, 99, 2, 111, 112, 105, 0, 106, 101, 1, 21, 2, 32, 3, 87, 57, 13,
-			0, 99, 104, 3, 87, 99, 0, 105, 1, 17, 65, 2, 111, 3, 88, 0, 4, 99, 104, 8, 2, 110, 3, 89, 0, 104, 2, 25, 0, 104,
+			128, 132, 137, 3, 89, 47, 6, 116, 50, 72, 115, 34, 47, 0, 116, 114, 97, 97, 116, 1, 21, 2, 32, 14, 128, 128, 134, 3, 89, 47,
+			34, 115, 47, 0, 4, 99, 2, 111, 111, 112, 3, 89, 49, 0, 99, 2, 111, 112, 105, 0, 106, 101, 1, 21, 2, 32, 3, 89, 57, 13,
+			0, 99, 104, 3, 89, 101, 0, 105, 1, 17, 65, 2, 111, 3, 90, 0, 4, 99, 104, 8, 2, 110, 3, 91, 0, 104, 2, 25, 0, 104,
 			8, 0, 105, 1, 21, 2, 111, 0, 106, 0, 115, 105, 1, 21, 2, 111, 0, 7, 6, 116, 0, 1, 116, 3, 0, 105, 101, 1, 115, 2,
-			32, 3, 8, 47, 37, 0, 105, 101, 2, 32, 3, 8, 47, 87, 37, 0, 4, 105, 101, 1, 99, 2, 32, 3, 8, 87, 37, 0, 105, 101,
+			32, 3, 8, 47, 37, 0, 105, 101, 2, 32, 3, 8, 47, 89, 37, 0, 4, 105, 101, 1, 99, 2, 32, 3, 8, 89, 37, 0, 105, 101,
 			1, 107, 2, 32, 0, 105, 101, 1, 112, 2, 32, 0, 4, 3, 47, 0, 1, 115, 2, 105, 12, 12, 0, 2, 104, 97, 97, 114, 0, 2,
-			104, 97, 118, 0, 100, 0, 104, 0, 104, 8, 0, 101, 97, 109, 8, 3, 47, 6, 37, 12, 63, 0, 111, 101, 8, 2, 21, 14, 128, 132,
-			131, 3, 47, 6, 40, 0, 114, 97, 110, 115, 8, 2, 21, 14, 128, 132, 133, 3, 47, 34, 4, 114, 50, 87, 0, 114, 97, 105, 110, 8,
-			3, 47, 34, 117, 50, 0, 101, 97, 109, 2, 32, 3, 47, 37, 12, 63, 0, 106, 3, 47, 38, 0, 111, 117, 99, 104, 2, 101, 3, 47,
-			40, 89, 0, 105, 101, 1, 97, 114, 99, 2, 32, 3, 47, 87, 6, 37, 0, 115, 106, 3, 74, 0, 4, 105, 1, 21, 2, 97, 3, 89,
+			104, 97, 118, 0, 100, 0, 104, 0, 104, 8, 0, 101, 97, 109, 8, 3, 47, 6, 37, 12, 65, 0, 111, 101, 8, 2, 21, 14, 128, 132,
+			131, 3, 47, 6, 40, 0, 114, 97, 110, 115, 8, 2, 21, 14, 128, 132, 133, 3, 47, 34, 4, 116, 50, 89, 0, 114, 97, 105, 110, 8,
+			3, 47, 34, 119, 50, 0, 101, 97, 109, 2, 32, 3, 47, 37, 12, 65, 0, 106, 3, 47, 38, 0, 111, 117, 99, 104, 2, 101, 3, 47,
+			40, 91, 0, 105, 101, 1, 97, 114, 99, 2, 32, 3, 47, 89, 6, 37, 0, 115, 106, 3, 76, 0, 4, 105, 1, 21, 2, 97, 3, 91,
 			0, 105, 1, 21, 2, 101, 117, 115, 0, 105, 1, 21, 2, 101, 117, 122, 0, 105, 1, 21, 2, 111, 110, 0, 105, 1, 21, 2, 195, 171,
-			0, 4, 105, 101, 101, 2, 108, 32, 3, 89, 6, 117, 0, 105, 195, 171, 2, 108, 101, 32, 0, 7, 6, 117, 0, 4, 2, 115, 105, 101,
-			32, 3, 6, 107, 0, 117, 2, 114, 32, 0, 116, 101, 1, 21, 2, 32, 3, 6, 107, 47, 0, 105, 116, 8, 2, 21, 14, 128, 132, 131,
-			3, 6, 122, 47, 0, 4, 3, 107, 0, 117, 0, 4, 2, 17, 67, 25, 3, 108, 0, 2, 120, 0, 105, 3, 122, 0, 4, 119, 3, 125,
-			0, 119, 2, 32, 0, 7, 6, 118, 0, 1, 115, 3, 81, 0, 3, 82, 0, 97, 110, 8, 2, 21, 14, 128, 132, 131, 3, 82, 2, 114,
-			50, 0, 111, 111, 114, 116, 8, 2, 21, 14, 128, 132, 133, 3, 82, 6, 112, 34, 47, 0, 101, 114, 8, 2, 21, 14, 128, 132, 131, 3,
-			82, 13, 34, 0, 101, 114, 103, 101, 8, 2, 108, 101, 3, 82, 13, 34, 98, 6, 117, 0, 101, 114, 8, 2, 115, 105, 101, 32, 3, 82,
-			109, 34, 0, 101, 114, 100, 101, 114, 8, 3, 82, 109, 34, 70, 13, 34, 0, 97, 110, 122, 101, 108, 102, 8, 2, 21, 14, 128, 132, 135,
-			3, 82, 114, 50, 86, 4, 109, 55, 81, 0, 97, 110, 103, 8, 3, 82, 114, 66, 0, 7, 6, 119, 0, 4, 2, 17, 67, 25, 3, 58,
-			0, 2, 29, 0, 114, 8, 3, 82, 34, 0, 3, 83, 0, 101, 103, 8, 2, 21, 14, 128, 132, 131, 3, 83, 6, 109, 98, 0, 97, 110,
-			8, 2, 21, 14, 128, 132, 131, 3, 83, 6, 114, 50, 0, 97, 110, 8, 2, 18, 66, 21, 14, 128, 132, 131, 3, 83, 6, 114, 66, 0,
-			101, 115, 116, 8, 2, 21, 14, 128, 132, 132, 3, 83, 109, 87, 47, 0, 4, 97, 110, 8, 2, 100, 101, 108, 3, 83, 114, 50, 0, 97,
-			110, 110, 8, 2, 101, 101, 114, 0, 97, 110, 111, 114, 100, 101, 108, 105, 106, 107, 8, 3, 83, 114, 50, 23, 6, 111, 34, 70, 13, 55,
-			13, 49, 0, 97, 110, 116, 114, 111, 117, 119, 105, 103, 8, 3, 83, 114, 50, 47, 34, 6, 123, 13, 98, 0, 97, 110, 118, 111, 101, 103,
-			108, 105, 106, 107, 8, 3, 83, 114, 50, 82, 6, 40, 99, 55, 13, 49, 0, 97, 110, 115, 116, 97, 108, 116, 105, 103, 8, 3, 83, 114,
-			50, 87, 47, 6, 114, 55, 47, 13, 98, 0, 97, 110, 115, 109, 97, 107, 101, 108, 105, 106, 107, 8, 3, 83, 114, 50, 87, 63, 6, 113,
-			49, 13, 55, 13, 49, 0, 97, 110, 104, 111, 112, 105, 103, 8, 3, 83, 114, 50, 105, 6, 120, 48, 13, 98, 0, 97, 110, 8, 2, 107,
-			101, 108, 3, 83, 114, 66, 0, 4, 101, 103, 8, 2, 101, 32, 3, 83, 117, 98, 0, 101, 103, 8, 2, 101, 110, 0, 7, 6, 120, 0,
-			3, 49, 87, 0, 7, 6, 121, 0, 3, 37, 0, 8, 2, 17, 65, 3, 57, 0, 4, 2, 17, 67, 25, 3, 106, 0, 2, 120, 0, 7,
-			6, 122, 0, 4, 1, 115, 3, 0, 2, 122, 3, 0, 3, 86, 0, 111, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 86, 4, 39, 79,
-			13, 0, 101, 108, 101, 2, 32, 14, 128, 128, 132, 3, 86, 117, 55, 13, 0, 117, 105, 100, 8, 2, 21, 14, 128, 132, 132, 3, 86, 122,
-			47, 0, 101, 108, 102, 1, 21, 2, 32, 14, 128, 128, 132, 3, 87, 6, 109, 55, 81, 0, 7, 6, 0, 195, 168, 114, 101, 2, 32, 3,
-			6, 109, 34, 13, 0, 195, 169, 2, 32, 3, 6, 117, 0, 195, 171, 110, 1, 101, 105, 114, 101, 2, 32, 14, 128, 128, 130, 3, 13, 50,
-			0, 44, 2, 15, 3, 49, 6, 111, 63, 113, 0, 45, 8, 32, 2, 32, 15, 3, 63, 6, 106, 50, 0, 36, 3, 70, 6, 111, 55, 114,
-			34, 0, 39, 115, 1, 21, 2, 32, 14, 128, 128, 130, 3, 87, 0, 4, 195, 169, 3, 117, 0, 195, 169, 195, 169, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts41 = FileInMemory_createWithData (21598, reinterpret_cast<const char *> (&espeakdata_dicts41_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/nl_dict", 
+			0, 4, 105, 101, 101, 2, 108, 32, 3, 91, 6, 119, 0, 105, 195, 171, 2, 108, 101, 32, 0, 7, 6, 117, 0, 4, 2, 115, 105, 101,
+			32, 3, 6, 109, 0, 117, 2, 114, 32, 0, 116, 101, 1, 21, 2, 32, 3, 6, 109, 47, 0, 105, 116, 8, 2, 21, 14, 128, 132, 131,
+			3, 6, 124, 47, 0, 4, 3, 109, 0, 117, 0, 4, 2, 17, 67, 25, 3, 110, 0, 2, 120, 0, 105, 3, 124, 0, 4, 119, 3, 127,
+			0, 119, 2, 32, 0, 7, 6, 118, 0, 1, 115, 3, 83, 0, 3, 84, 0, 97, 110, 8, 2, 21, 14, 128, 132, 131, 3, 84, 2, 116,
+			50, 0, 111, 111, 114, 116, 8, 2, 21, 14, 128, 132, 133, 3, 84, 6, 114, 34, 47, 0, 101, 114, 8, 2, 21, 14, 128, 132, 131, 3,
+			84, 13, 34, 0, 101, 114, 103, 101, 8, 2, 108, 101, 3, 84, 13, 34, 100, 6, 119, 0, 101, 114, 8, 2, 115, 105, 101, 32, 3, 84,
+			111, 34, 0, 101, 114, 100, 101, 114, 8, 3, 84, 111, 34, 72, 13, 34, 0, 97, 110, 122, 101, 108, 102, 8, 2, 21, 14, 128, 132, 135,
+			3, 84, 116, 50, 88, 4, 111, 55, 83, 0, 97, 110, 103, 8, 3, 84, 116, 68, 0, 7, 6, 119, 0, 4, 2, 17, 67, 25, 3, 58,
+			0, 2, 29, 0, 114, 8, 3, 84, 34, 0, 3, 85, 0, 101, 103, 8, 2, 21, 14, 128, 132, 131, 3, 85, 6, 111, 100, 0, 97, 110,
+			8, 2, 21, 14, 128, 132, 131, 3, 85, 6, 116, 50, 0, 97, 110, 8, 2, 18, 66, 21, 14, 128, 132, 131, 3, 85, 6, 116, 68, 0,
+			101, 115, 116, 8, 2, 21, 14, 128, 132, 132, 3, 85, 111, 89, 47, 0, 4, 97, 110, 8, 2, 100, 101, 108, 3, 85, 116, 50, 0, 97,
+			110, 110, 8, 2, 101, 101, 114, 0, 97, 110, 111, 114, 100, 101, 108, 105, 106, 107, 8, 3, 85, 116, 50, 23, 6, 113, 34, 72, 13, 55,
+			13, 49, 0, 97, 110, 116, 114, 111, 117, 119, 105, 103, 8, 3, 85, 116, 50, 47, 34, 6, 125, 13, 100, 0, 97, 110, 118, 111, 101, 103,
+			108, 105, 106, 107, 8, 3, 85, 116, 50, 84, 6, 40, 101, 55, 13, 49, 0, 97, 110, 115, 116, 97, 108, 116, 105, 103, 8, 3, 85, 116,
+			50, 89, 47, 6, 116, 55, 47, 13, 100, 0, 97, 110, 115, 109, 97, 107, 101, 108, 105, 106, 107, 8, 3, 85, 116, 50, 89, 65, 6, 115,
+			49, 13, 55, 13, 49, 0, 97, 110, 104, 111, 112, 105, 103, 8, 3, 85, 116, 50, 107, 6, 122, 48, 13, 100, 0, 97, 110, 8, 2, 107,
+			101, 108, 3, 85, 116, 68, 0, 4, 101, 103, 8, 2, 101, 32, 3, 85, 119, 100, 0, 101, 103, 8, 2, 101, 110, 0, 7, 6, 120, 0,
+			3, 49, 89, 0, 7, 6, 121, 0, 3, 37, 0, 8, 2, 17, 65, 3, 57, 0, 4, 2, 17, 67, 25, 3, 108, 0, 2, 120, 0, 7,
+			6, 122, 0, 4, 1, 115, 3, 0, 2, 122, 3, 0, 3, 88, 0, 111, 103, 101, 8, 2, 21, 14, 128, 132, 132, 3, 88, 4, 39, 81,
+			13, 0, 101, 108, 101, 2, 32, 14, 128, 128, 132, 3, 88, 119, 55, 13, 0, 117, 105, 100, 8, 2, 21, 14, 128, 132, 132, 3, 88, 124,
+			47, 0, 101, 108, 102, 1, 21, 2, 32, 14, 128, 128, 132, 3, 89, 6, 111, 55, 83, 0, 7, 6, 0, 195, 168, 114, 101, 2, 32, 3,
+			6, 111, 34, 13, 0, 195, 169, 2, 32, 3, 6, 119, 0, 195, 171, 110, 1, 101, 105, 114, 101, 2, 32, 14, 128, 128, 130, 3, 13, 50,
+			0, 44, 2, 15, 3, 49, 6, 113, 65, 115, 0, 45, 8, 32, 2, 32, 15, 3, 65, 6, 108, 50, 0, 36, 3, 72, 6, 113, 55, 116,
+			34, 0, 39, 115, 1, 21, 2, 32, 14, 128, 128, 130, 3, 89, 0, 4, 195, 169, 3, 119, 0, 195, 169, 195, 169, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts45 = FileInMemory_createWithData (21598, reinterpret_cast<const char *> (&espeakdata_dicts45_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/nl_dict", 
 			L"nl");
-		Collection_addItem (me.peek(), espeakdata_dicts41.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts45.transfer());
 
-		static unsigned char espeakdata_dicts42_data[4198] = {
-			0, 4, 0, 0, 246, 12, 0, 0, 0, 0, 0, 7, 195, 52, 83, 128, 72, 8, 0, 0, 5, 65, 4, 118, 0, 0, 0, 0, 0, 6,
-			65, 8, 69, 115, 0, 0, 0, 0, 0, 6, 65, 12, 87, 115, 0, 0, 0, 0, 0, 6, 65, 16, 70, 115, 0, 0, 0, 6, 195, 76,
-			147, 128, 76, 0, 0, 0, 0, 16, 4, 95, 48, 67, 15, 105, 6, 123, 50, 70, 51, 13, 70, 106, 0, 0, 6, 195, 76, 147, 133, 76,
-			0, 6, 65, 24, 113, 81, 0, 0, 0, 0, 0, 6, 65, 28, 79, 115, 0, 0, 0, 6, 195, 44, 19, 128, 76, 0, 0, 6, 65, 32,
-			105, 120, 0, 0, 0, 0, 15, 1, 35, 50, 123, 63, 63, 13, 51, 47, 113, 66, 50, 0, 27, 0, 6, 65, 36, 108, 0, 14, 5, 193,
-			36, 72, 28, 0, 14, 1, 37, 48, 51, 6, 122, 87, 6, 113, 50, 47, 0, 27, 0, 7, 1, 38, 119, 12, 79, 0, 0, 0, 6, 65,
-			40, 57, 115, 0, 0, 0, 11, 1, 42, 87, 93, 35, 51, 50, 106, 0, 27, 0, 9, 1, 43, 48, 55, 123, 87, 0, 27, 0, 6, 65,
-			44, 49, 120, 0, 0, 0, 0, 14, 1, 47, 87, 49, 51, 119, 87, 47, 51, 13, 49, 0, 27, 0, 6, 65, 48, 113, 55, 0, 0, 0,
-			0, 0, 6, 65, 52, 113, 63, 0, 0, 6, 195, 52, 83, 147, 8, 7, 195, 52, 83, 147, 72, 8, 0, 0, 0, 10, 5, 95, 48, 1,
-			14, 4, 122, 79, 0, 6, 65, 56, 113, 50, 0, 0, 0, 0, 0, 0, 10, 1, 61, 35, 51, 55, 108, 49, 0, 27, 0, 0, 0, 13,
-			1, 64, 49, 51, 111, 55, 55, 117, 55, 81, 117, 0, 6, 65, 64, 48, 115, 0, 0, 0, 0, 0, 6, 65, 68, 49, 124, 0, 0, 0,
-			0, 0, 6, 65, 72, 114, 51, 0, 0, 0, 6, 195, 8, 193, 64, 76, 0, 0, 6, 65, 76, 113, 87, 0, 0, 0, 0, 0, 6, 65,
-			80, 47, 115, 0, 0, 0, 11, 70, 12, 243, 148, 36, 229, 69, 21, 0, 10, 6, 195, 52, 81, 192, 76, 0, 0, 0, 0, 0, 0, 6,
-			65, 88, 82, 115, 0, 0, 0, 0, 0, 22, 1, 92, 119, 63, 82, 113, 50, 70, 47, 15, 87, 49, 51, 119, 87, 47, 51, 13, 49, 0,
-			27, 14, 65, 92, 70, 6, 119, 69, 12, 113, 55, 4, 82, 115, 0, 0, 0, 15, 1, 94, 87, 107, 51, 49, 123, 63, 81, 55, 113, 49,
-			87, 0, 0, 0, 17, 4, 95, 49, 77, 49, 6, 113, 47, 15, 47, 6, 124, 87, 13, 50, 0, 7, 65, 96, 113, 49, 87, 0, 0, 21,
-			4, 95, 49, 77, 50, 6, 115, 50, 15, 63, 6, 107, 55, 55, 108, 38, 4, 122, 50, 0, 0, 0, 0, 6, 195, 8, 194, 82, 76, 0,
-			0, 0, 0, 7, 65, 104, 87, 113, 47, 0, 0, 6, 194, 5, 64, 72, 8, 0, 0, 0, 0, 0, 0, 0, 8, 197, 45, 83, 142, 21,
+		static unsigned char espeakdata_dicts46_data[4198] = {
+			0, 4, 0, 0, 246, 12, 0, 0, 0, 0, 0, 7, 195, 52, 83, 128, 72, 8, 0, 0, 5, 65, 4, 120, 0, 0, 0, 0, 0, 6,
+			65, 8, 71, 117, 0, 0, 0, 0, 0, 6, 65, 12, 89, 117, 0, 0, 0, 0, 0, 6, 65, 16, 72, 117, 0, 0, 0, 6, 195, 76,
+			147, 128, 76, 0, 0, 0, 0, 16, 4, 95, 48, 67, 15, 107, 6, 125, 50, 72, 51, 13, 72, 108, 0, 0, 6, 195, 76, 147, 133, 76,
+			0, 6, 65, 24, 115, 83, 0, 0, 0, 0, 0, 6, 65, 28, 81, 117, 0, 0, 0, 6, 195, 44, 19, 128, 76, 0, 0, 6, 65, 32,
+			107, 122, 0, 0, 0, 0, 15, 1, 35, 50, 125, 65, 65, 13, 51, 47, 115, 68, 50, 0, 27, 0, 6, 65, 36, 110, 0, 14, 5, 193,
+			36, 72, 28, 0, 14, 1, 37, 48, 51, 6, 124, 89, 6, 115, 50, 47, 0, 27, 0, 7, 1, 38, 121, 12, 81, 0, 0, 0, 6, 65,
+			40, 57, 117, 0, 0, 0, 11, 1, 42, 89, 95, 35, 51, 50, 108, 0, 27, 0, 9, 1, 43, 48, 55, 125, 89, 0, 27, 0, 6, 65,
+			44, 49, 122, 0, 0, 0, 0, 14, 1, 47, 89, 49, 51, 121, 89, 47, 51, 13, 49, 0, 27, 0, 6, 65, 48, 115, 55, 0, 0, 0,
+			0, 0, 6, 65, 52, 115, 65, 0, 0, 6, 195, 52, 83, 147, 8, 7, 195, 52, 83, 147, 72, 8, 0, 0, 0, 10, 5, 95, 48, 1,
+			14, 4, 124, 81, 0, 6, 65, 56, 115, 50, 0, 0, 0, 0, 0, 0, 10, 1, 61, 35, 51, 55, 110, 49, 0, 27, 0, 0, 0, 13,
+			1, 64, 49, 51, 113, 55, 55, 119, 55, 83, 119, 0, 6, 65, 64, 48, 117, 0, 0, 0, 0, 0, 6, 65, 68, 49, 126, 0, 0, 0,
+			0, 0, 6, 65, 72, 116, 51, 0, 0, 0, 6, 195, 8, 193, 64, 76, 0, 0, 6, 65, 76, 115, 89, 0, 0, 0, 0, 0, 6, 65,
+			80, 47, 117, 0, 0, 0, 11, 70, 12, 243, 148, 36, 229, 69, 21, 0, 10, 6, 195, 52, 81, 192, 76, 0, 0, 0, 0, 0, 0, 6,
+			65, 88, 84, 117, 0, 0, 0, 0, 0, 22, 1, 92, 121, 65, 84, 115, 50, 72, 47, 15, 89, 49, 51, 121, 89, 47, 51, 13, 49, 0,
+			27, 14, 65, 92, 72, 6, 121, 71, 12, 115, 55, 4, 84, 117, 0, 0, 0, 15, 1, 94, 89, 109, 51, 49, 125, 65, 83, 55, 115, 49,
+			89, 0, 0, 0, 17, 4, 95, 49, 77, 49, 6, 115, 47, 15, 47, 6, 126, 89, 13, 50, 0, 7, 65, 96, 115, 49, 89, 0, 0, 21,
+			4, 95, 49, 77, 50, 6, 117, 50, 15, 65, 6, 109, 55, 55, 110, 38, 4, 124, 50, 0, 0, 0, 0, 6, 195, 8, 194, 82, 76, 0,
+			0, 0, 0, 7, 65, 104, 89, 115, 47, 0, 0, 6, 194, 5, 64, 72, 8, 0, 0, 0, 0, 0, 0, 0, 8, 197, 45, 83, 142, 21,
 			64, 76, 0, 0, 0, 7, 196, 32, 17, 4, 20, 72, 0, 0, 0, 0, 0, 0, 0, 7, 195, 32, 244, 192, 72, 8, 0, 0, 15, 69,
-			77, 148, 212, 20, 208, 87, 109, 87, 47, 6, 115, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 49, 57, 15, 50,
-			6, 107, 47, 12, 13, 50, 70, 106, 0, 0, 0, 0, 6, 194, 5, 96, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
+			77, 148, 212, 20, 208, 89, 111, 89, 47, 6, 117, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 49, 57, 15, 50,
+			6, 109, 47, 12, 13, 50, 72, 108, 0, 0, 0, 0, 6, 194, 5, 96, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
 			84, 225, 5, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 20, 227, 128, 72, 8, 15, 4, 95, 49, 56, 15, 6,
-			117, 47, 12, 13, 50, 70, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 32, 83, 142, 20, 76, 0, 0, 0, 0, 0, 10,
+			119, 47, 12, 13, 50, 72, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 32, 83, 142, 20, 76, 0, 0, 0, 0, 0, 10,
 			69, 72, 80, 68, 21, 32, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 32,
-			21, 20, 72, 6, 195, 16, 149, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 49, 15, 6, 113, 55, 55, 113, 82, 47,
-			106, 0, 0, 0, 0, 8, 66, 21, 32, 4, 114, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16, 80, 70, 108, 0, 76, 0,
-			0, 0, 0, 0, 9, 67, 16, 85, 0, 70, 115, 0, 76, 17, 4, 95, 49, 51, 15, 47, 51, 6, 113, 47, 12, 13, 50, 70, 106, 0,
-			0, 12, 4, 95, 4, 16, 20, 49, 119, 63, 63, 117, 0, 0, 0, 5, 194, 17, 80, 76, 0, 6, 195, 32, 19, 64, 76, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 107, 55, 70, 106, 0, 0, 0, 0, 16, 4, 95, 49, 53, 15, 81, 6,
-			113, 63, 47, 13, 50, 70, 106, 0, 0, 0, 0, 8, 66, 21, 64, 113, 47, 0, 72, 0, 0, 0, 0, 0, 14, 4, 95, 49, 50, 15,
-			47, 6, 119, 55, 82, 47, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 49, 55, 15, 87, 6, 109, 47, 12, 13, 50, 70,
-			106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 76, 176, 76, 76, 17, 4, 95, 49, 52, 15, 81, 57, 6, 121, 51, 47, 13, 63,
-			70, 106, 0, 0, 0, 0, 10, 67, 4, 225, 0, 106, 50, 70, 0, 9, 0, 0, 0, 0, 0, 0, 0, 7, 196, 16, 83, 142, 20, 76,
-			0, 0, 0, 0, 0, 17, 4, 95, 49, 54, 15, 87, 6, 113, 49, 87, 47, 13, 50, 70, 106, 0, 0, 0, 0, 0, 0, 5, 194, 32,
+			21, 20, 72, 6, 195, 16, 149, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 49, 15, 6, 115, 55, 55, 115, 84, 47,
+			108, 0, 0, 0, 0, 8, 66, 21, 32, 4, 116, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 16, 80, 72, 110, 0, 76, 0,
+			0, 0, 0, 0, 9, 67, 16, 85, 0, 72, 117, 0, 76, 17, 4, 95, 49, 51, 15, 47, 51, 6, 115, 47, 12, 13, 50, 72, 108, 0,
+			0, 12, 4, 95, 4, 16, 20, 49, 121, 65, 65, 119, 0, 0, 0, 5, 194, 17, 80, 76, 0, 6, 195, 32, 19, 64, 76, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 109, 55, 72, 108, 0, 0, 0, 0, 16, 4, 95, 49, 53, 15, 83, 6,
+			115, 65, 47, 13, 50, 72, 108, 0, 0, 0, 0, 8, 66, 21, 64, 115, 47, 0, 72, 0, 0, 0, 0, 0, 14, 4, 95, 49, 50, 15,
+			47, 6, 121, 55, 84, 47, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 49, 55, 15, 89, 6, 111, 47, 12, 13, 50, 72,
+			108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 76, 176, 76, 76, 17, 4, 95, 49, 52, 15, 83, 57, 6, 123, 51, 47, 13, 65,
+			72, 108, 0, 0, 0, 0, 10, 67, 4, 225, 0, 108, 50, 72, 0, 9, 0, 0, 0, 0, 0, 0, 0, 7, 196, 16, 83, 142, 20, 76,
+			0, 0, 0, 0, 0, 17, 4, 95, 49, 54, 15, 89, 6, 115, 49, 89, 47, 13, 50, 72, 108, 0, 0, 0, 0, 0, 0, 5, 194, 32,
 			16, 76, 5, 194, 16, 144, 76, 0, 0, 0, 0, 0, 0, 8, 196, 48, 19, 135, 76, 72, 8, 0, 0, 16, 5, 95, 48, 77, 49, 15,
-			47, 6, 124, 87, 13, 50, 70, 106, 0, 0, 6, 195, 16, 147, 128, 76, 6, 195, 32, 19, 128, 76, 0, 0, 0, 6, 195, 16, 147, 133,
+			47, 6, 126, 89, 13, 50, 72, 108, 0, 0, 6, 195, 16, 147, 128, 76, 6, 195, 32, 19, 128, 76, 0, 0, 0, 6, 195, 16, 147, 133,
 			76, 0, 0, 0, 0, 0, 6, 195, 32, 20, 128, 72, 0, 8, 196, 20, 195, 5, 72, 72, 8, 0, 10, 69, 12, 19, 131, 20, 192, 21,
 			0, 10, 0, 0, 0, 7, 196, 24, 244, 132, 36, 8, 7, 196, 36, 227, 133, 56, 8, 0, 0, 0, 0, 6, 195, 32, 19, 147, 76, 0,
 			0, 0, 0, 0, 0, 5, 194, 20, 144, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 7, 196, 16, 84, 133, 76, 76, 13, 3, 95, 49, 15, 81, 6, 111, 51, 87, 47, 106, 0, 0, 0, 0, 0, 0, 0, 0, 10,
-			67, 40, 81, 192, 57, 114, 107, 0, 76, 0, 12, 3, 95, 50, 15, 6, 117, 50, 70, 51, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			13, 3, 95, 51, 15, 47, 51, 6, 113, 70, 57, 106, 0, 11, 4, 95, 15, 18, 4, 13, 50, 70, 106, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 7, 196, 16, 84, 133, 76, 76, 13, 3, 95, 49, 15, 83, 6, 113, 51, 89, 47, 108, 0, 0, 0, 0, 0, 0, 0, 0, 10,
+			67, 40, 81, 192, 57, 116, 109, 0, 76, 0, 12, 3, 95, 50, 15, 6, 119, 50, 72, 51, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			13, 3, 95, 51, 15, 47, 51, 6, 115, 72, 57, 108, 0, 11, 4, 95, 15, 18, 4, 13, 50, 72, 108, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 8, 197, 32, 83, 142, 21, 48, 76, 0, 0, 0, 7, 196, 24, 244, 129, 56, 8, 0, 0, 0, 0, 12, 3, 95, 53, 15,
-			81, 6, 113, 63, 47, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 15, 89, 6, 113, 47, 12, 106, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 20, 224, 72, 0, 13, 3, 95, 51, 88, 47, 51, 6, 113,
-			47, 12, 108, 0, 0, 13, 3, 95, 48, 67, 105, 6, 123, 50, 70, 51, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49,
-			67, 6, 113, 47, 15, 105, 6, 123, 50, 70, 51, 106, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 57, 50, 6, 107, 47, 12, 13,
-			50, 0, 0, 12, 3, 95, 49, 56, 6, 117, 47, 12, 13, 50, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 49, 6, 113, 55,
-			82, 106, 0, 0, 9, 3, 95, 49, 48, 47, 6, 108, 0, 0, 14, 3, 95, 49, 51, 47, 51, 6, 113, 47, 12, 13, 50, 0, 0, 11,
-			3, 95, 49, 50, 47, 6, 119, 55, 82, 0, 0, 13, 3, 95, 49, 53, 81, 6, 113, 63, 47, 13, 50, 0, 0, 14, 3, 95, 49, 52,
-			81, 57, 6, 121, 51, 47, 13, 50, 0, 0, 12, 3, 95, 52, 15, 81, 57, 6, 116, 51, 106, 0, 13, 3, 95, 49, 55, 87, 6, 109,
-			47, 12, 13, 50, 0, 0, 14, 3, 95, 49, 54, 87, 6, 113, 49, 87, 47, 13, 50, 0, 0, 0, 6, 195, 61, 52, 192, 76, 12, 3,
-			95, 55, 88, 87, 6, 109, 47, 12, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 10, 3, 95, 50, 88, 93, 6, 124, 106, 0, 0, 0, 0, 0, 0, 14, 3, 95, 56, 15, 6, 119, 47, 12, 13, 50,
-			70, 106, 0, 0, 0, 0, 0, 0, 10, 69, 76, 52, 133, 20, 224, 21, 0, 10, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 88, 81,
-			6, 112, 51, 47, 108, 0, 0, 0, 0, 0, 10, 67, 56, 241, 64, 50, 121, 12, 106, 0, 0, 0, 0, 0, 12, 3, 95, 53, 88, 81,
-			6, 113, 63, 47, 108, 0, 0, 0, 0, 0, 0, 0, 13, 69, 60, 97, 137, 12, 80, 119, 81, 81, 108, 87, 0, 0, 0, 13, 3, 95,
-			54, 88, 87, 6, 113, 49, 87, 47, 108, 0, 0, 0, 14, 4, 95, 50, 88, 15, 93, 6, 124, 13, 50, 70, 106, 0, 0, 7, 132, 22,
-			195, 165, 18, 76, 0, 6, 195, 52, 149, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 56, 88, 6, 119,
-			47, 12, 108, 0, 0, 0, 0, 0, 0, 0, 7, 195, 52, 81, 0, 72, 8, 0, 0, 12, 3, 95, 57, 88, 50, 6, 107, 47, 12, 108,
-			0, 0, 7, 196, 16, 85, 20, 20, 76, 0, 11, 67, 56, 241, 78, 50, 121, 12, 13, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			83, 6, 115, 65, 47, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 54, 15, 91, 6, 115, 47, 12, 108, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 20, 224, 72, 0, 13, 3, 95, 51, 88, 47, 51, 6, 115,
+			47, 12, 110, 0, 0, 13, 3, 95, 48, 67, 107, 6, 125, 50, 72, 51, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49,
+			67, 6, 115, 47, 15, 107, 6, 125, 50, 72, 51, 108, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 57, 50, 6, 109, 47, 12, 13,
+			50, 0, 0, 12, 3, 95, 49, 56, 6, 119, 47, 12, 13, 50, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 49, 6, 115, 55,
+			84, 108, 0, 0, 9, 3, 95, 49, 48, 47, 6, 110, 0, 0, 14, 3, 95, 49, 51, 47, 51, 6, 115, 47, 12, 13, 50, 0, 0, 11,
+			3, 95, 49, 50, 47, 6, 121, 55, 84, 0, 0, 13, 3, 95, 49, 53, 83, 6, 115, 65, 47, 13, 50, 0, 0, 14, 3, 95, 49, 52,
+			83, 57, 6, 123, 51, 47, 13, 50, 0, 0, 12, 3, 95, 52, 15, 83, 57, 6, 118, 51, 108, 0, 13, 3, 95, 49, 55, 89, 6, 111,
+			47, 12, 13, 50, 0, 0, 14, 3, 95, 49, 54, 89, 6, 115, 49, 89, 47, 13, 50, 0, 0, 0, 6, 195, 61, 52, 192, 76, 12, 3,
+			95, 55, 88, 89, 6, 111, 47, 12, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 10, 3, 95, 50, 88, 95, 6, 126, 108, 0, 0, 0, 0, 0, 0, 14, 3, 95, 56, 15, 6, 121, 47, 12, 13, 50,
+			72, 108, 0, 0, 0, 0, 0, 0, 10, 69, 76, 52, 133, 20, 224, 21, 0, 10, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 88, 83,
+			6, 114, 51, 47, 110, 0, 0, 0, 0, 0, 10, 67, 56, 241, 64, 50, 123, 12, 108, 0, 0, 0, 0, 0, 12, 3, 95, 53, 88, 83,
+			6, 115, 65, 47, 110, 0, 0, 0, 0, 0, 0, 0, 13, 69, 60, 97, 137, 12, 80, 121, 83, 83, 110, 89, 0, 0, 0, 13, 3, 95,
+			54, 88, 89, 6, 115, 49, 89, 47, 110, 0, 0, 0, 14, 4, 95, 50, 88, 15, 95, 6, 126, 13, 50, 72, 108, 0, 0, 7, 132, 22,
+			195, 165, 18, 76, 0, 6, 195, 52, 149, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 56, 88, 6, 121,
+			47, 12, 110, 0, 0, 0, 0, 0, 0, 0, 7, 195, 52, 81, 0, 72, 8, 0, 0, 12, 3, 95, 57, 88, 50, 6, 109, 47, 12, 110,
+			0, 0, 7, 196, 16, 85, 20, 20, 76, 0, 11, 67, 56, 241, 78, 50, 123, 12, 13, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 6, 194, 36, 224, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195,
-			56, 81, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 128, 76, 0, 0, 0, 19, 4, 95, 48, 77, 50, 63, 6, 107,
-			55, 55, 108, 38, 4, 122, 50, 13, 51, 0, 0, 0, 6, 195, 52, 147, 133, 76, 7, 196, 60, 246, 13, 48, 17, 0, 13, 4, 95, 48,
-			77, 49, 47, 6, 124, 87, 13, 50, 0, 0, 0, 0, 0, 0, 0, 12, 67, 24, 244, 128, 81, 119, 34, 12, 0, 72, 8, 0, 0, 0,
+			56, 81, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 128, 76, 0, 0, 0, 19, 4, 95, 48, 77, 50, 65, 6, 109,
+			55, 55, 110, 38, 4, 124, 50, 13, 51, 0, 0, 0, 6, 195, 52, 147, 133, 76, 7, 196, 60, 246, 13, 48, 17, 0, 13, 4, 95, 48,
+			77, 49, 47, 6, 126, 89, 13, 50, 0, 0, 0, 0, 0, 0, 0, 12, 67, 24, 244, 128, 83, 121, 34, 12, 0, 72, 8, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 144, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 60, 112, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 19, 4, 95, 3, 9, 18, 87, 6, 107, 51, 49, 123, 63, 81, 55, 113, 49, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 1, 3, 21, 118, 6, 49, 123, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 7, 3, 95, 195, 165, 120, 0, 0, 0, 0, 0, 0, 0, 8, 133, 15, 7, 19, 195, 165, 28, 0, 0, 0, 0,
+			0, 0, 0, 19, 4, 95, 3, 9, 18, 89, 6, 109, 51, 49, 125, 65, 83, 55, 115, 49, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 1, 3, 21, 120, 6, 49, 125, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 7, 3, 95, 195, 165, 122, 0, 0, 0, 0, 0, 0, 0, 8, 133, 15, 7, 19, 195, 165, 28, 0, 0, 0, 0,
 			0, 0, 7, 196, 45, 83, 142, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 52, 245, 0, 72,
 			8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194,
-			60, 208, 72, 28, 0, 0, 0, 0, 0, 0, 0, 6, 195, 61, 97, 82, 28, 0, 0, 7, 2, 195, 165, 120, 0, 14, 6, 130, 195, 165,
+			60, 208, 72, 28, 0, 0, 0, 0, 0, 0, 0, 6, 195, 61, 97, 82, 28, 0, 0, 7, 2, 195, 165, 122, 0, 14, 6, 130, 195, 165,
 			72, 28, 0, 0, 0, 0, 0, 7, 131, 16, 195, 165, 72, 28, 0, 0, 0, 0, 0, 0, 0, 5, 130, 195, 169, 43, 0, 0, 0, 0,
-			0, 15, 4, 95, 3, 5, 4, 87, 6, 115, 70, 107, 55, 55, 106, 0, 0, 0, 0, 0, 0, 0, 7, 132, 2, 195, 184, 18, 76, 7,
+			0, 15, 4, 95, 3, 5, 4, 89, 6, 117, 72, 109, 55, 55, 108, 0, 0, 0, 0, 0, 0, 0, 7, 132, 2, 195, 184, 18, 76, 7,
 			132, 6, 195, 184, 18, 8, 5, 130, 195, 188, 43, 0, 0, 0, 0, 8, 133, 22, 195, 165, 18, 5, 76, 0, 0, 0, 0, 0, 9, 67,
-			44, 243, 64, 49, 119, 63, 0, 7, 195, 76, 243, 64, 72, 8, 0, 0, 0, 0, 6, 195, 16, 83, 64, 76, 0, 0, 0, 0, 0, 0,
+			44, 243, 64, 49, 121, 65, 0, 7, 195, 76, 243, 64, 72, 8, 0, 0, 0, 0, 6, 195, 16, 83, 64, 76, 0, 0, 0, 0, 0, 0,
 			8, 133, 22, 195, 165, 18, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 144, 76, 0, 0, 0, 0,
 			0, 12, 71, 52, 17, 206, 36, 98, 69, 72, 21, 0, 10, 0, 0, 8, 197, 16, 84, 147, 60, 208, 8, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 6, 2, 95, 9, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 80, 147, 0, 72, 28, 0,
+			0, 0, 6, 2, 95, 9, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 80, 147, 0, 72, 28, 0,
 			0, 0, 0, 0, 8, 133, 22, 195, 166, 18, 5, 76, 0, 8, 197, 76, 181, 76, 48, 80, 76, 0, 0, 0, 9, 198, 76, 181, 76, 48,
-			85, 0, 76, 13, 2, 95, 34, 117, 50, 81, 112, 51, 89, 13, 55, 0, 0, 8, 197, 52, 83, 12, 60, 208, 8, 15, 2, 95, 33, 124,
-			47, 51, 122, 48, 87, 47, 113, 66, 50, 0, 0, 0, 14, 2, 95, 39, 117, 48, 121, 87, 47, 51, 6, 122, 81, 0, 0, 0, 0, 11,
-			2, 95, 36, 70, 119, 55, 55, 118, 51, 0, 0, 6, 195, 16, 83, 128, 76, 0, 11, 2, 95, 42, 87, 93, 35, 51, 50, 106, 0, 0,
-			21, 2, 95, 41, 48, 35, 51, 35, 66, 47, 6, 115, 87, 15, 89, 55, 6, 123, 47, 12, 0, 0, 6, 195, 16, 84, 133, 76, 6, 195,
-			16, 84, 133, 76, 24, 2, 95, 40, 48, 35, 51, 35, 66, 47, 6, 115, 87, 15, 69, 13, 57, 6, 109, 50, 50, 13, 51, 0, 0, 9,
-			67, 32, 84, 128, 105, 114, 51, 0, 0, 12, 2, 95, 46, 48, 123, 66, 49, 47, 124, 63, 0, 0, 8, 133, 22, 195, 166, 18, 20, 72,
-			10, 2, 95, 45, 87, 47, 51, 115, 49, 0, 0, 6, 195, 8, 20, 133, 72, 10, 2, 95, 44, 49, 119, 63, 63, 117, 0, 0, 9, 67,
-			16, 84, 128, 70, 114, 51, 0, 6, 195, 88, 20, 128, 72, 9, 2, 95, 51, 47, 51, 6, 115, 0, 0, 8, 2, 95, 50, 47, 6, 122,
-			0, 0, 8, 2, 95, 49, 6, 115, 50, 0, 0, 9, 2, 95, 48, 50, 6, 123, 55, 0, 0, 8, 2, 95, 55, 89, 6, 124, 0, 0,
-			10, 2, 95, 54, 87, 6, 113, 49, 87, 0, 0, 9, 2, 95, 53, 81, 6, 113, 63, 0, 0, 10, 2, 95, 52, 81, 6, 108, 51, 113,
-			0, 0, 14, 2, 95, 59, 87, 115, 63, 108, 49, 122, 55, 119, 50, 0, 0, 10, 2, 95, 58, 49, 122, 55, 119, 50, 0, 0, 8, 2,
-			95, 57, 50, 6, 108, 0, 0, 10, 2, 95, 56, 6, 119, 47, 12, 106, 0, 0, 18, 2, 95, 63, 87, 48, 111, 51, 89, 63, 119, 55,
-			87, 47, 113, 66, 50, 0, 0, 13, 2, 95, 62, 87, 47, 111, 51, 13, 15, 113, 50, 0, 0, 10, 2, 95, 61, 35, 51, 55, 108, 49,
-			0, 0, 14, 2, 95, 60, 63, 107, 50, 70, 51, 106, 15, 113, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 88, 147, 0, 76, 6, 195, 16, 81, 192, 76, 28, 2, 95, 91, 82, 6, 113,
-			50, 87, 47, 51, 106, 15, 105, 6, 118, 49, 115, 48, 35, 51, 35, 66, 47, 6, 115, 87, 0, 0, 0, 0, 6, 195, 36, 178, 197, 72,
-			5, 194, 88, 144, 76, 0, 6, 195, 8, 18, 192, 8, 15, 2, 95, 95, 123, 50, 70, 35, 51, 89, 47, 51, 13, 49, 0, 0, 0, 25,
-			2, 95, 93, 105, 6, 129, 51, 106, 15, 105, 6, 118, 49, 115, 48, 35, 51, 35, 66, 47, 6, 115, 87, 0, 0, 22, 2, 95, 92, 119,
-			63, 82, 113, 50, 70, 47, 15, 87, 49, 51, 119, 87, 47, 51, 13, 49, 0, 0, 0, 0, 0, 23, 2, 95, 96, 6, 119, 63, 82, 113,
-			50, 70, 47, 15, 117, 48, 121, 87, 47, 51, 6, 122, 81, 0, 0, 6, 195, 33, 83, 128, 76, 0, 0, 0, 0, 0, 0, 0, 14, 4,
-			95, 7, 18, 22, 79, 51, 6, 118, 82, 108, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 4, 9,
-			1, 47, 51, 6, 115, 63, 117, 0, 0, 0, 0, 0, 0, 7, 196, 8, 194, 84, 80, 76, 0, 0, 0, 11, 70, 24, 148, 133, 24, 246,
-			0, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 7, 131, 19, 195, 165, 72, 8, 0, 10, 4, 95, 35, 48, 57, 47, 118, 69, 0, 0,
+			85, 0, 76, 13, 2, 95, 34, 119, 50, 83, 114, 51, 91, 13, 55, 0, 0, 8, 197, 52, 83, 12, 60, 208, 8, 15, 2, 95, 33, 126,
+			47, 51, 124, 48, 89, 47, 115, 68, 50, 0, 0, 0, 14, 2, 95, 39, 119, 48, 123, 89, 47, 51, 6, 124, 83, 0, 0, 0, 0, 11,
+			2, 95, 36, 72, 121, 55, 55, 120, 51, 0, 0, 6, 195, 16, 83, 128, 76, 0, 11, 2, 95, 42, 89, 95, 35, 51, 50, 108, 0, 0,
+			21, 2, 95, 41, 48, 35, 51, 35, 68, 47, 6, 117, 89, 15, 91, 55, 6, 125, 47, 12, 0, 0, 6, 195, 16, 84, 133, 76, 6, 195,
+			16, 84, 133, 76, 24, 2, 95, 40, 48, 35, 51, 35, 68, 47, 6, 117, 89, 15, 71, 13, 57, 6, 111, 50, 50, 13, 51, 0, 0, 9,
+			67, 32, 84, 128, 107, 116, 51, 0, 0, 12, 2, 95, 46, 48, 125, 68, 49, 47, 126, 65, 0, 0, 8, 133, 22, 195, 166, 18, 20, 72,
+			10, 2, 95, 45, 89, 47, 51, 117, 49, 0, 0, 6, 195, 8, 20, 133, 72, 10, 2, 95, 44, 49, 121, 65, 65, 119, 0, 0, 9, 67,
+			16, 84, 128, 72, 116, 51, 0, 6, 195, 88, 20, 128, 72, 9, 2, 95, 51, 47, 51, 6, 117, 0, 0, 8, 2, 95, 50, 47, 6, 124,
+			0, 0, 8, 2, 95, 49, 6, 117, 50, 0, 0, 9, 2, 95, 48, 50, 6, 125, 55, 0, 0, 8, 2, 95, 55, 91, 6, 126, 0, 0,
+			10, 2, 95, 54, 89, 6, 115, 49, 89, 0, 0, 9, 2, 95, 53, 83, 6, 115, 65, 0, 0, 10, 2, 95, 52, 83, 6, 110, 51, 115,
+			0, 0, 14, 2, 95, 59, 89, 117, 65, 110, 49, 124, 55, 121, 50, 0, 0, 10, 2, 95, 58, 49, 124, 55, 121, 50, 0, 0, 8, 2,
+			95, 57, 50, 6, 110, 0, 0, 10, 2, 95, 56, 6, 121, 47, 12, 108, 0, 0, 18, 2, 95, 63, 89, 48, 113, 51, 91, 65, 121, 55,
+			89, 47, 115, 68, 50, 0, 0, 13, 2, 95, 62, 89, 47, 113, 51, 13, 15, 115, 50, 0, 0, 10, 2, 95, 61, 35, 51, 55, 110, 49,
+			0, 0, 14, 2, 95, 60, 65, 109, 50, 72, 51, 108, 15, 115, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 88, 147, 0, 76, 6, 195, 16, 81, 192, 76, 28, 2, 95, 91, 84, 6, 115,
+			50, 89, 47, 51, 108, 15, 107, 6, 120, 49, 117, 48, 35, 51, 35, 68, 47, 6, 117, 89, 0, 0, 0, 0, 6, 195, 36, 178, 197, 72,
+			5, 194, 88, 144, 76, 0, 6, 195, 8, 18, 192, 8, 15, 2, 95, 95, 125, 50, 72, 35, 51, 91, 47, 51, 13, 49, 0, 0, 0, 25,
+			2, 95, 93, 107, 6, 131, 51, 108, 15, 107, 6, 120, 49, 117, 48, 35, 51, 35, 68, 47, 6, 117, 89, 0, 0, 22, 2, 95, 92, 121,
+			65, 84, 115, 50, 72, 47, 15, 89, 49, 51, 121, 89, 47, 51, 13, 49, 0, 0, 0, 0, 0, 23, 2, 95, 96, 6, 121, 65, 84, 115,
+			50, 72, 47, 15, 119, 48, 123, 89, 47, 51, 6, 124, 83, 0, 0, 6, 195, 33, 83, 128, 76, 0, 0, 0, 0, 0, 0, 0, 14, 4,
+			95, 7, 18, 22, 81, 51, 6, 120, 84, 110, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 4, 9,
+			1, 47, 51, 6, 117, 65, 119, 0, 0, 0, 0, 0, 0, 7, 196, 8, 194, 84, 80, 76, 0, 0, 0, 11, 70, 24, 148, 133, 24, 246,
+			0, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 7, 131, 19, 195, 165, 72, 8, 0, 10, 4, 95, 35, 48, 57, 47, 120, 71, 0, 0,
 			0, 0, 0, 0, 8, 196, 21, 69, 5, 72, 72, 8, 0, 0, 0, 7, 195, 25, 32, 64, 72, 8, 0, 0, 0, 0, 0, 0, 0, 16,
-			4, 95, 35, 51, 50, 63, 113, 55, 55, 119, 63, 51, 122, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			4, 95, 35, 51, 50, 65, 115, 55, 55, 121, 65, 51, 124, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 7, 195, 33, 98, 83, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 16, 148,
 			211, 20, 76, 0, 6, 195, 85, 65, 78, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 9, 67, 48, 241, 64, 55, 122, 0, 41, 0, 0, 0, 0, 7, 195, 76, 19, 84, 72, 8, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 9, 67, 48, 241, 64, 55, 124, 0, 41, 0, 0, 0, 0, 7, 195, 76, 19, 84, 72, 8, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 76, 149, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 164, 0, 2, 17, 67, 17, 67, 3, 113, 0,
-			3, 114, 0, 7, 6, 195, 165, 0, 2, 17, 67, 17, 67, 3, 119, 0, 3, 120, 0, 101, 3, 120, 106, 0, 7, 6, 195, 166, 0, 2,
-			17, 67, 17, 67, 3, 35, 0, 3, 114, 0, 2, 114, 3, 116, 0, 7, 6, 195, 182, 0, 2, 17, 67, 17, 67, 3, 111, 0, 3, 112,
-			0, 7, 6, 195, 184, 0, 2, 17, 67, 17, 67, 3, 111, 0, 3, 112, 0, 121, 3, 129, 0, 7, 6, 97, 0, 4, 2, 17, 67, 3,
-			35, 0, 101, 2, 17, 67, 17, 67, 0, 101, 3, 116, 0, 4, 2, 17, 67, 17, 67, 3, 117, 0, 2, 32, 0, 3, 118, 0, 97, 2,
-			17, 67, 17, 67, 3, 119, 0, 97, 3, 120, 0, 105, 3, 125, 0, 117, 3, 130, 0, 7, 6, 98, 0, 3, 69, 0, 98, 3, 69, 12,
-			0, 101, 8, 2, 21, 3, 69, 13, 0, 7, 6, 99, 0, 3, 49, 0, 99, 3, 49, 12, 0, 4, 2, 101, 105, 3, 87, 0, 2, 105,
-			0, 2, 121, 0, 2, 195, 184, 121, 0, 8, 2, 101, 0, 104, 3, 89, 0, 7, 6, 100, 0, 1, 114, 2, 32, 3, 0, 3, 70, 0,
-			100, 3, 70, 12, 0, 101, 116, 1, 10, 2, 32, 3, 70, 106, 0, 7, 6, 101, 0, 1, 10, 2, 17, 67, 32, 3, 13, 0, 116, 1,
-			10, 2, 32, 3, 13, 47, 0, 110, 1, 10, 2, 32, 3, 13, 50, 0, 110, 115, 1, 10, 2, 32, 3, 13, 50, 87, 0, 115, 1, 10,
-			2, 32, 3, 13, 87, 0, 2, 114, 17, 67, 3, 35, 0, 1, 10, 2, 32, 3, 106, 0, 4, 1, 29, 2, 109, 32, 3, 113, 0, 2,
-			17, 67, 17, 67, 0, 110, 101, 1, 10, 2, 32, 3, 113, 50, 106, 0, 3, 115, 0, 105, 3, 126, 0, 7, 6, 102, 0, 3, 81, 0,
-			7, 6, 103, 0, 4, 2, 101, 105, 3, 57, 0, 2, 105, 0, 2, 121, 0, 2, 195, 184, 121, 0, 106, 0, 2, 110, 3, 66, 0, 3,
-			79, 0, 103, 3, 79, 12, 0, 7, 6, 104, 0, 106, 3, 57, 0, 118, 3, 82, 0, 3, 105, 0, 7, 6, 105, 0, 4, 2, 17, 67,
-			17, 67, 3, 107, 0, 103, 1, 10, 2, 32, 0, 3, 108, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 3, 49, 0, 107, 3,
-			49, 12, 0, 4, 2, 101, 105, 3, 99, 0, 2, 105, 0, 2, 121, 0, 2, 195, 184, 121, 0, 106, 0, 7, 6, 108, 0, 4, 3, 55,
-			0, 108, 2, 25, 0, 100, 3, 55, 55, 0, 106, 3, 57, 0, 7, 6, 109, 0, 4, 3, 63, 0, 109, 2, 25, 0, 7, 6, 110, 0,
-			4, 3, 50, 0, 110, 2, 25, 0, 100, 3, 50, 50, 0, 4, 2, 107, 3, 66, 0, 103, 0, 7, 6, 111, 0, 2, 17, 67, 17, 67,
-			3, 119, 0, 101, 3, 119, 106, 0, 4, 2, 110, 100, 3, 121, 0, 2, 114, 116, 0, 2, 115, 116, 0, 4, 3, 122, 0, 1, 98, 2,
-			114, 100, 0, 101, 1, 98, 21, 2, 32, 0, 105, 3, 127, 0, 7, 6, 112, 0, 3, 48, 0, 112, 3, 48, 12, 0, 7, 6, 113, 0,
-			3, 49, 0, 113, 3, 49, 12, 0, 117, 3, 49, 58, 0, 7, 6, 114, 0, 3, 51, 0, 115, 2, 32, 3, 89, 0, 7, 6, 115, 0,
-			4, 3, 87, 0, 1, 17, 65, 2, 108, 17, 65, 0, 115, 2, 32, 0, 115, 3, 87, 87, 0, 4, 1, 114, 3, 89, 0, 2, 108, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 164, 0, 2, 17, 67, 17, 67, 3, 115, 0,
+			3, 116, 0, 7, 6, 195, 165, 0, 2, 17, 67, 17, 67, 3, 121, 0, 3, 122, 0, 101, 3, 122, 108, 0, 7, 6, 195, 166, 0, 2,
+			17, 67, 17, 67, 3, 35, 0, 3, 116, 0, 2, 114, 3, 118, 0, 7, 6, 195, 182, 0, 2, 17, 67, 17, 67, 3, 113, 0, 3, 114,
+			0, 7, 6, 195, 184, 0, 2, 17, 67, 17, 67, 3, 113, 0, 3, 114, 0, 121, 3, 131, 0, 7, 6, 97, 0, 4, 2, 17, 67, 3,
+			35, 0, 101, 2, 17, 67, 17, 67, 0, 101, 3, 118, 0, 4, 2, 17, 67, 17, 67, 3, 119, 0, 2, 32, 0, 3, 120, 0, 97, 2,
+			17, 67, 17, 67, 3, 121, 0, 97, 3, 122, 0, 105, 3, 127, 0, 117, 3, 132, 0, 7, 6, 98, 0, 3, 71, 0, 98, 3, 71, 12,
+			0, 101, 8, 2, 21, 3, 71, 13, 0, 7, 6, 99, 0, 3, 49, 0, 99, 3, 49, 12, 0, 4, 2, 101, 105, 3, 89, 0, 2, 105,
+			0, 2, 121, 0, 2, 195, 184, 121, 0, 8, 2, 101, 0, 104, 3, 91, 0, 7, 6, 100, 0, 1, 114, 2, 32, 3, 0, 3, 72, 0,
+			100, 3, 72, 12, 0, 101, 116, 1, 10, 2, 32, 3, 72, 108, 0, 7, 6, 101, 0, 1, 10, 2, 17, 67, 32, 3, 13, 0, 116, 1,
+			10, 2, 32, 3, 13, 47, 0, 110, 1, 10, 2, 32, 3, 13, 50, 0, 110, 115, 1, 10, 2, 32, 3, 13, 50, 89, 0, 115, 1, 10,
+			2, 32, 3, 13, 89, 0, 2, 114, 17, 67, 3, 35, 0, 1, 10, 2, 32, 3, 108, 0, 4, 1, 29, 2, 109, 32, 3, 115, 0, 2,
+			17, 67, 17, 67, 0, 110, 101, 1, 10, 2, 32, 3, 115, 50, 108, 0, 3, 117, 0, 105, 3, 128, 0, 7, 6, 102, 0, 3, 83, 0,
+			7, 6, 103, 0, 4, 2, 101, 105, 3, 57, 0, 2, 105, 0, 2, 121, 0, 2, 195, 184, 121, 0, 106, 0, 2, 110, 3, 68, 0, 3,
+			81, 0, 103, 3, 81, 12, 0, 7, 6, 104, 0, 106, 3, 57, 0, 118, 3, 84, 0, 3, 107, 0, 7, 6, 105, 0, 4, 2, 17, 67,
+			17, 67, 3, 109, 0, 103, 1, 10, 2, 32, 0, 3, 110, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0, 3, 49, 0, 107, 3,
+			49, 12, 0, 4, 2, 101, 105, 3, 101, 0, 2, 105, 0, 2, 121, 0, 2, 195, 184, 121, 0, 106, 0, 7, 6, 108, 0, 4, 3, 55,
+			0, 108, 2, 25, 0, 100, 3, 55, 55, 0, 106, 3, 57, 0, 7, 6, 109, 0, 4, 3, 65, 0, 109, 2, 25, 0, 7, 6, 110, 0,
+			4, 3, 50, 0, 110, 2, 25, 0, 100, 3, 50, 50, 0, 4, 2, 107, 3, 68, 0, 103, 0, 7, 6, 111, 0, 2, 17, 67, 17, 67,
+			3, 121, 0, 101, 3, 121, 108, 0, 4, 2, 110, 100, 3, 123, 0, 2, 114, 116, 0, 2, 115, 116, 0, 4, 3, 124, 0, 1, 98, 2,
+			114, 100, 0, 101, 1, 98, 21, 2, 32, 0, 105, 3, 129, 0, 7, 6, 112, 0, 3, 48, 0, 112, 3, 48, 12, 0, 7, 6, 113, 0,
+			3, 49, 0, 113, 3, 49, 12, 0, 117, 3, 49, 58, 0, 7, 6, 114, 0, 3, 51, 0, 115, 2, 32, 3, 91, 0, 7, 6, 115, 0,
+			4, 3, 89, 0, 1, 17, 65, 2, 108, 17, 65, 0, 115, 2, 32, 0, 115, 3, 89, 89, 0, 4, 1, 114, 3, 91, 0, 2, 108, 0,
 			99, 104, 0, 106, 0, 107, 2, 101, 105, 0, 107, 2, 105, 0, 107, 2, 121, 0, 107, 2, 195, 184, 121, 0, 107, 106, 0, 7, 6, 116,
-			0, 3, 47, 0, 116, 3, 47, 12, 0, 105, 2, 111, 110, 3, 89, 0, 106, 3, 93, 0, 7, 6, 117, 0, 2, 17, 67, 17, 67, 3,
-			123, 0, 3, 124, 0, 105, 3, 128, 0, 7, 6, 118, 0, 4, 3, 82, 0, 118, 2, 32, 0, 7, 6, 119, 0, 3, 82, 0, 7, 6,
-			120, 0, 2, 120, 3, 0, 3, 49, 87, 0, 8, 3, 87, 0, 7, 6, 121, 0, 2, 17, 67, 17, 67, 3, 109, 0, 3, 110, 0, 7,
-			6, 122, 0, 4, 122, 3, 86, 0, 122, 2, 32, 0, 3, 87, 0, 7, 6, 0, 4, 33, 1, 19, 3, 0, 46, 1, 46, 3, 0, 195,
-			169, 3, 6, 115, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9, 6, 124, 47, 51, 122, 48, 87, 47, 113, 66, 50, 9, 0, 4, 45, 1,
-			32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 46, 3, 48, 123, 66, 49, 47, 124, 63, 0, 45, 8,
-			32, 2, 32, 15, 3, 63, 108, 50, 124, 87, 0, 36, 3, 70, 119, 55, 55, 118, 51, 0, 195, 188, 3, 110, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts42 = FileInMemory_createWithData (4197, reinterpret_cast<const char *> (&espeakdata_dicts42_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/no_dict", 
+			0, 3, 47, 0, 116, 3, 47, 12, 0, 105, 2, 111, 110, 3, 91, 0, 106, 3, 95, 0, 7, 6, 117, 0, 2, 17, 67, 17, 67, 3,
+			125, 0, 3, 126, 0, 105, 3, 130, 0, 7, 6, 118, 0, 4, 3, 84, 0, 118, 2, 32, 0, 7, 6, 119, 0, 3, 84, 0, 7, 6,
+			120, 0, 2, 120, 3, 0, 3, 49, 89, 0, 8, 3, 89, 0, 7, 6, 121, 0, 2, 17, 67, 17, 67, 3, 111, 0, 3, 112, 0, 7,
+			6, 122, 0, 4, 122, 3, 88, 0, 122, 2, 32, 0, 3, 89, 0, 7, 6, 0, 4, 33, 1, 19, 3, 0, 46, 1, 46, 3, 0, 195,
+			169, 3, 6, 117, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9, 6, 126, 47, 51, 124, 48, 89, 47, 115, 68, 50, 9, 0, 4, 45, 1,
+			32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 46, 3, 48, 125, 68, 49, 47, 126, 65, 0, 45, 8,
+			32, 2, 32, 15, 3, 65, 110, 50, 126, 89, 0, 36, 3, 72, 121, 55, 55, 120, 51, 0, 195, 188, 3, 112, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts46 = FileInMemory_createWithData (4197, reinterpret_cast<const char *> (&espeakdata_dicts46_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/no_dict", 
 			L"no");
-		Collection_addItem (me.peek(), espeakdata_dicts42.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts46.transfer());
 
-		static unsigned char espeakdata_dicts43_data[3416] = {
-			0, 4, 0, 0, 113, 11, 0, 0, 0, 0, 0, 0, 0, 22, 4, 95, 56, 77, 49, 70, 37, 49, 6, 36, 47, 36, 87, 37, 87, 58,
-			6, 35, 12, 37, 0, 5, 65, 4, 35, 0, 0, 33, 4, 95, 56, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104,
-			6, 39, 12, 55, 39, 87, 37, 87, 58, 6, 35, 12, 37, 0, 0, 0, 0, 9, 65, 8, 69, 37, 12, 37, 12, 0, 0, 0, 0, 0,
-			9, 65, 12, 87, 37, 12, 37, 12, 0, 0, 0, 0, 7, 196, 100, 16, 78, 36, 8, 0, 9, 65, 16, 70, 37, 12, 37, 12, 0, 0,
-			0, 0, 0, 8, 65, 20, 37, 12, 37, 12, 0, 0, 0, 0, 0, 8, 65, 24, 36, 12, 81, 40, 0, 0, 0, 0, 0, 9, 197, 12,
-			129, 78, 100, 80, 72, 28, 6, 65, 28, 109, 13, 0, 0, 0, 0, 6, 195, 100, 83, 129, 76, 0, 8, 65, 32, 36, 37, 74, 37, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 8, 65, 40, 73, 6, 36, 37, 0, 0, 0, 0, 0, 7, 65, 44, 49, 36, 37, 0, 0, 0, 0,
-			0, 8, 65, 48, 36, 12, 55, 37, 0, 0, 0, 0, 0, 8, 65, 52, 6, 36, 63, 40, 0, 0, 0, 0, 0, 8, 65, 56, 6, 36,
+		static unsigned char espeakdata_dicts47_data[3416] = {
+			0, 4, 0, 0, 113, 11, 0, 0, 0, 0, 0, 0, 0, 22, 4, 95, 56, 77, 49, 72, 37, 49, 6, 36, 47, 36, 89, 37, 89, 58,
+			6, 35, 12, 37, 0, 5, 65, 4, 35, 0, 0, 33, 4, 95, 56, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106,
+			6, 39, 12, 55, 39, 89, 37, 89, 58, 6, 35, 12, 37, 0, 0, 0, 0, 9, 65, 8, 71, 37, 12, 37, 12, 0, 0, 0, 0, 0,
+			9, 65, 12, 89, 37, 12, 37, 12, 0, 0, 0, 0, 7, 196, 100, 16, 78, 36, 8, 0, 9, 65, 16, 72, 37, 12, 37, 12, 0, 0,
+			0, 0, 0, 8, 65, 20, 37, 12, 37, 12, 0, 0, 0, 0, 0, 8, 65, 24, 36, 12, 83, 40, 0, 0, 0, 0, 0, 9, 197, 12,
+			129, 78, 100, 80, 72, 28, 6, 65, 28, 111, 13, 0, 0, 0, 0, 6, 195, 100, 83, 129, 76, 0, 8, 65, 32, 36, 37, 76, 37, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 8, 65, 40, 75, 6, 36, 37, 0, 0, 0, 0, 0, 7, 65, 44, 49, 36, 37, 0, 0, 0, 0,
+			0, 8, 65, 48, 36, 12, 55, 37, 0, 0, 0, 0, 0, 8, 65, 52, 6, 36, 65, 40, 0, 0, 0, 0, 0, 8, 65, 56, 6, 36,
 			50, 37, 0, 0, 0, 0, 0, 8, 65, 60, 39, 12, 39, 12, 0, 0, 0, 0, 8, 196, 104, 83, 153, 20, 72, 28, 8, 196, 100, 83,
 			153, 20, 72, 28, 8, 196, 92, 83, 153, 20, 72, 28, 0, 10, 65, 64, 48, 6, 37, 12, 37, 12, 0, 0, 0, 0, 0, 7, 65, 68,
-			49, 57, 40, 0, 0, 0, 0, 0, 7, 65, 72, 35, 53, 36, 0, 0, 0, 0, 0, 9, 65, 76, 6, 36, 12, 87, 37, 0, 0, 0,
+			49, 57, 40, 0, 0, 0, 0, 0, 7, 65, 72, 35, 53, 36, 0, 0, 0, 0, 0, 9, 65, 76, 6, 36, 12, 89, 37, 0, 0, 0,
 			0, 0, 10, 65, 80, 47, 6, 37, 12, 37, 12, 0, 0, 0, 6, 195, 92, 19, 192, 76, 0, 0, 8, 65, 84, 40, 12, 40, 12, 0,
-			0, 0, 0, 7, 195, 80, 242, 193, 72, 28, 0, 10, 65, 88, 82, 6, 37, 12, 37, 12, 0, 0, 0, 0, 0, 16, 69, 76, 82, 207,
-			48, 240, 87, 36, 49, 6, 106, 12, 55, 106, 0, 11, 65, 92, 70, 35, 69, 35, 55, 57, 40, 0, 0, 0, 0, 6, 195, 92, 18, 197,
-			76, 0, 17, 4, 95, 49, 77, 49, 23, 6, 87, 20, 6, 37, 49, 36, 47, 36, 0, 10, 65, 96, 36, 49, 6, 36, 87, 36, 0, 0,
-			25, 4, 95, 49, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 55, 36, 49, 104, 6, 39, 12, 55, 39, 0, 0, 0, 6, 195, 76,
-			148, 201, 76, 0, 8, 65, 100, 58, 6, 35, 37, 0, 0, 0, 0, 0, 10, 65, 104, 86, 6, 36, 12, 47, 37, 0, 0, 0, 0, 0,
+			0, 0, 0, 7, 195, 80, 242, 193, 72, 28, 0, 10, 65, 88, 84, 6, 37, 12, 37, 12, 0, 0, 0, 0, 0, 16, 69, 76, 82, 207,
+			48, 240, 89, 36, 49, 6, 108, 12, 55, 108, 0, 11, 65, 92, 72, 35, 71, 35, 55, 57, 40, 0, 0, 0, 0, 6, 195, 92, 18, 197,
+			76, 0, 17, 4, 95, 49, 77, 49, 23, 6, 89, 20, 6, 37, 49, 36, 47, 36, 0, 10, 65, 96, 36, 49, 6, 36, 89, 36, 0, 0,
+			25, 4, 95, 49, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 55, 36, 49, 106, 6, 39, 12, 55, 39, 0, 0, 0, 6, 195, 76,
+			148, 201, 76, 0, 8, 65, 100, 58, 6, 35, 37, 0, 0, 0, 0, 0, 10, 65, 104, 88, 6, 36, 12, 47, 37, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 5, 80, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
 			195, 32, 17, 9, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 32, 147, 15, 76,
-			0, 0, 0, 0, 0, 0, 0, 8, 197, 45, 112, 86, 100, 240, 8, 0, 0, 0, 0, 19, 4, 95, 50, 77, 49, 70, 37, 49, 6, 36,
-			47, 36, 48, 6, 36, 70, 37, 0, 0, 30, 4, 95, 50, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39,
-			12, 55, 39, 48, 6, 36, 70, 37, 0, 0, 0, 7, 196, 4, 145, 8, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 32, 21,
+			0, 0, 0, 0, 0, 0, 0, 8, 197, 45, 112, 86, 100, 240, 8, 0, 0, 0, 0, 19, 4, 95, 50, 77, 49, 72, 37, 49, 6, 36,
+			47, 36, 48, 6, 36, 72, 37, 0, 0, 30, 4, 95, 50, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39,
+			12, 55, 39, 48, 6, 36, 72, 37, 0, 0, 0, 7, 196, 4, 145, 8, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 32, 21,
 			1, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 8, 144, 72, 28, 0, 0, 0, 0, 0, 6, 195, 32, 146, 64, 72, 0, 19,
-			4, 95, 4, 16, 20, 81, 36, 12, 104, 36, 55, 40, 6, 35, 12, 50, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95,
-			51, 77, 49, 70, 37, 49, 6, 36, 47, 36, 47, 6, 35, 12, 53, 39, 0, 0, 31, 4, 95, 51, 77, 50, 70, 37, 49, 6, 36, 47,
-			36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 47, 6, 35, 12, 53, 39, 0, 0, 0, 0, 0, 0, 0, 8, 196, 64, 147, 132,
+			4, 95, 4, 16, 20, 83, 36, 12, 106, 36, 55, 40, 6, 35, 12, 50, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95,
+			51, 77, 49, 72, 37, 49, 6, 36, 47, 36, 47, 6, 35, 12, 53, 39, 0, 0, 31, 4, 95, 51, 77, 50, 72, 37, 49, 6, 36, 47,
+			36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 47, 6, 35, 12, 53, 39, 0, 0, 0, 0, 0, 0, 0, 8, 196, 64, 147, 132,
 			36, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 37, 112, 80, 60, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 197, 89,
 			145, 78, 100, 80, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 53, 112, 64, 72, 28, 0, 0, 0, 13, 67, 80,
-			16, 129, 47, 10, 6, 35, 12, 69, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 45, 112, 76, 60, 8, 0, 0, 6,
+			16, 129, 47, 10, 6, 35, 12, 71, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 45, 112, 76, 60, 8, 0, 0, 6,
 			194, 4, 240, 72, 8, 0, 0, 0, 9, 197, 53, 113, 78, 100, 80, 72, 28, 9, 197, 44, 21, 9, 44, 16, 72, 28, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 6, 195, 72, 83, 129, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 92, 19, 1, 44, 147, 137,
-			8, 0, 0, 0, 0, 0, 0, 17, 67, 41, 85, 64, 77, 4, 40, 12, 57, 35, 0, 8, 81, 121, 97, 32, 0, 8, 196, 80, 20, 129,
-			4, 76, 8, 10, 68, 80, 19, 135, 84, 89, 40, 0, 28, 0, 0, 0, 0, 0, 8, 197, 64, 19, 129, 64, 240, 8, 0, 0, 0, 0,
+			8, 0, 0, 0, 0, 0, 0, 17, 67, 41, 85, 64, 79, 4, 40, 12, 57, 35, 0, 8, 81, 121, 97, 32, 0, 8, 196, 80, 20, 129,
+			4, 76, 8, 10, 68, 80, 19, 135, 84, 91, 40, 0, 28, 0, 0, 0, 0, 0, 8, 197, 64, 19, 129, 64, 240, 8, 0, 0, 0, 0,
 			8, 197, 48, 18, 201, 56, 144, 8, 8, 197, 36, 225, 193, 92, 16, 8, 0, 6, 195, 100, 243, 129, 76, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 6, 195, 56, 224, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 133, 49, 5, 14, 25, 5, 72, 28,
-			0, 0, 6, 194, 24, 144, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 53, 77, 49, 70, 37, 49,
-			6, 36, 47, 36, 103, 6, 35, 12, 50, 39, 0, 0, 0, 0, 30, 4, 95, 53, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63,
-			35, 49, 104, 6, 39, 12, 55, 39, 103, 6, 35, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 51, 88, 63, 35, 87, 6, 39, 12, 63, 36,
-			47, 6, 35, 12, 53, 39, 0, 0, 14, 3, 95, 48, 67, 55, 36, 49, 104, 6, 39, 55, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 6, 194, 48, 16, 72, 28, 0, 0, 19, 3, 95, 50, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 48, 36,
-			70, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 51, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 47, 6, 35, 12, 53,
-			39, 0, 0, 0, 0, 21, 4, 95, 54, 77, 49, 70, 37, 49, 6, 36, 47, 36, 47, 87, 6, 36, 12, 55, 35, 0, 0, 7, 196, 45,
-			112, 89, 20, 8, 0, 0, 32, 4, 95, 54, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39,
-			47, 87, 6, 36, 12, 55, 35, 0, 0, 20, 3, 95, 55, 88, 63, 35, 87, 6, 39, 12, 63, 36, 89, 6, 40, 12, 48, 35, 0, 0,
-			19, 3, 95, 52, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95,
-			53, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 103, 6, 35, 12, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 88,
-			55, 36, 87, 6, 39, 12, 63, 36, 0, 0, 22, 3, 95, 54, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 47, 87, 6, 36, 12, 55,
-			35, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 50, 88, 63, 35, 87, 6, 39, 12, 63, 36, 48, 36, 70, 37, 0, 0, 20, 3,
-			95, 55, 67, 63, 35, 49, 104, 6, 39, 55, 39, 89, 6, 40, 12, 48, 35, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 73, 76,
-			0, 0, 22, 3, 95, 56, 67, 63, 35, 49, 104, 6, 39, 55, 39, 87, 37, 87, 58, 6, 35, 12, 37, 0, 0, 0, 0, 0, 0, 0,
-			0, 18, 3, 95, 52, 88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 42, 50, 36, 0, 0, 21, 3, 95, 57, 67, 63, 35, 49, 104, 6,
-			39, 55, 39, 87, 36, 65, 6, 35, 50, 36, 0, 0, 0, 0, 0, 0, 0, 6, 194, 56, 16, 72, 8, 0, 20, 3, 95, 53, 88, 63,
-			35, 87, 6, 39, 12, 63, 36, 103, 6, 35, 12, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 54, 88, 63, 35, 87,
-			6, 39, 12, 63, 36, 47, 87, 6, 36, 12, 55, 35, 0, 0, 0, 0, 0, 19, 4, 95, 55, 77, 49, 70, 37, 49, 6, 36, 47, 36,
-			89, 40, 12, 48, 35, 0, 0, 0, 0, 30, 4, 95, 55, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39,
-			12, 55, 39, 89, 40, 12, 48, 35, 0, 0, 10, 199, 36, 160, 80, 60, 181, 87, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 22, 3,
-			95, 56, 88, 63, 35, 87, 6, 39, 12, 63, 36, 87, 37, 87, 58, 6, 35, 12, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3,
-			95, 57, 88, 63, 35, 87, 6, 39, 12, 63, 36, 87, 36, 65, 6, 35, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 6, 194, 24, 144, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 53, 77, 49, 72, 37, 49,
+			6, 36, 47, 36, 105, 6, 35, 12, 50, 39, 0, 0, 0, 0, 30, 4, 95, 53, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65,
+			35, 49, 106, 6, 39, 12, 55, 39, 105, 6, 35, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 51, 88, 65, 35, 89, 6, 39, 12, 65, 36,
+			47, 6, 35, 12, 53, 39, 0, 0, 14, 3, 95, 48, 67, 55, 36, 49, 106, 6, 39, 55, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 6, 194, 48, 16, 72, 28, 0, 0, 19, 3, 95, 50, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 48, 36,
+			72, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 51, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 47, 6, 35, 12, 53,
+			39, 0, 0, 0, 0, 21, 4, 95, 54, 77, 49, 72, 37, 49, 6, 36, 47, 36, 47, 89, 6, 36, 12, 55, 35, 0, 0, 7, 196, 45,
+			112, 89, 20, 8, 0, 0, 32, 4, 95, 54, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39,
+			47, 89, 6, 36, 12, 55, 35, 0, 0, 20, 3, 95, 55, 88, 65, 35, 89, 6, 39, 12, 65, 36, 91, 6, 40, 12, 48, 35, 0, 0,
+			19, 3, 95, 52, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95,
+			53, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 105, 6, 35, 12, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 88,
+			55, 36, 89, 6, 39, 12, 65, 36, 0, 0, 22, 3, 95, 54, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 47, 89, 6, 36, 12, 55,
+			35, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 50, 88, 65, 35, 89, 6, 39, 12, 65, 36, 48, 36, 72, 37, 0, 0, 20, 3,
+			95, 55, 67, 65, 35, 49, 106, 6, 39, 55, 39, 91, 6, 40, 12, 48, 35, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 73, 76,
+			0, 0, 22, 3, 95, 56, 67, 65, 35, 49, 106, 6, 39, 55, 39, 89, 37, 89, 58, 6, 35, 12, 37, 0, 0, 0, 0, 0, 0, 0,
+			0, 18, 3, 95, 52, 88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 42, 50, 36, 0, 0, 21, 3, 95, 57, 67, 65, 35, 49, 106, 6,
+			39, 55, 39, 89, 36, 67, 6, 35, 50, 36, 0, 0, 0, 0, 0, 0, 0, 6, 194, 56, 16, 72, 8, 0, 20, 3, 95, 53, 88, 65,
+			35, 89, 6, 39, 12, 65, 36, 105, 6, 35, 12, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 54, 88, 65, 35, 89,
+			6, 39, 12, 65, 36, 47, 89, 6, 36, 12, 55, 35, 0, 0, 0, 0, 0, 19, 4, 95, 55, 77, 49, 72, 37, 49, 6, 36, 47, 36,
+			91, 40, 12, 48, 35, 0, 0, 0, 0, 30, 4, 95, 55, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39,
+			12, 55, 39, 91, 40, 12, 48, 35, 0, 0, 10, 199, 36, 160, 80, 60, 181, 87, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 22, 3,
+			95, 56, 88, 65, 35, 89, 6, 39, 12, 65, 36, 89, 37, 89, 58, 6, 35, 12, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3,
+			95, 57, 88, 65, 35, 89, 6, 39, 12, 65, 36, 89, 36, 67, 6, 35, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 64, 16, 72, 28, 6, 194, 64,
-			16, 72, 28, 0, 0, 0, 17, 69, 72, 19, 15, 44, 16, 53, 2, 35, 55, 6, 106, 12, 49, 35, 0, 0, 0, 0, 13, 68, 80, 128,
-			66, 4, 47, 6, 35, 12, 69, 35, 0, 0, 9, 197, 45, 112, 77, 8, 16, 72, 8, 0, 0, 7, 195, 52, 147, 128, 72, 28, 0, 6,
-			195, 92, 83, 129, 76, 6, 195, 8, 243, 129, 72, 16, 4, 95, 48, 77, 52, 23, 69, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 0,
-			16, 4, 95, 48, 77, 51, 23, 63, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 16, 4, 95, 48, 77, 49, 6, 87, 20, 6, 37, 49,
+			16, 72, 28, 0, 0, 0, 17, 69, 72, 19, 15, 44, 16, 53, 2, 35, 55, 6, 108, 12, 49, 35, 0, 0, 0, 0, 13, 68, 80, 128,
+			66, 4, 47, 6, 35, 12, 71, 35, 0, 0, 9, 197, 45, 112, 77, 8, 16, 72, 8, 0, 0, 7, 195, 52, 147, 128, 72, 28, 0, 6,
+			195, 92, 83, 129, 76, 6, 195, 8, 243, 129, 72, 16, 4, 95, 48, 77, 52, 23, 71, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 0,
+			16, 4, 95, 48, 77, 51, 23, 65, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 16, 4, 95, 48, 77, 49, 6, 89, 20, 6, 37, 49,
 			36, 47, 36, 0, 0, 0, 0, 8, 196, 8, 16, 68, 4, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 6, 195, 100, 18, 197, 76, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 9, 18, 49, 6, 36, 81, 35,
-			0, 32, 4, 95, 57, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 87, 36, 65, 6, 35,
-			50, 36, 0, 0, 0, 0, 21, 4, 95, 57, 77, 49, 70, 37, 49, 6, 36, 47, 36, 87, 36, 65, 6, 35, 50, 36, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 6, 195, 100, 18, 197, 76, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 9, 18, 49, 6, 36, 83, 35,
+			0, 32, 4, 95, 57, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 89, 36, 67, 6, 35,
+			50, 36, 0, 0, 0, 0, 21, 4, 95, 57, 77, 49, 72, 37, 49, 6, 36, 47, 36, 89, 36, 67, 6, 35, 50, 36, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 92, 85, 197, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 45,
 			84, 213, 16, 144, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 4, 225, 193, 60, 8, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 8, 147, 1, 72, 8, 0, 0,
@@ -25479,14 +26328,14 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 36, 160, 80, 60, 8, 0, 0, 0, 0, 7, 195, 89, 144, 64, 72, 28, 0, 0, 0,
 			0, 22, 67, 45, 112, 64, 49, 58, 35, 15, 49, 4, 40, 58, 35, 0, 8, 81, 107, 117, 119, 97, 32, 7, 195, 45, 112, 64, 72, 28,
 			7, 195, 45, 112, 64, 72, 28, 0, 7, 196, 44, 148, 200, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 6, 195, 45, 112, 79, 8, 0, 0, 0, 0, 0, 0, 6, 195, 48, 83, 129, 76, 28, 4, 95, 52, 77, 50, 70, 37, 49, 6, 36,
-			47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 42, 50, 36, 0, 0, 17, 4, 95, 52, 77, 49, 70, 37, 49, 6, 36, 47,
+			0, 6, 195, 45, 112, 79, 8, 0, 0, 0, 0, 0, 0, 6, 195, 48, 83, 129, 76, 28, 4, 95, 52, 77, 50, 72, 37, 49, 6, 36,
+			47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 42, 50, 36, 0, 0, 17, 4, 95, 52, 77, 49, 72, 37, 49, 6, 36, 47,
 			36, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 2, 95, 51, 47, 6, 35, 12, 53, 39, 0, 0, 10, 2, 95, 50, 48,
-			6, 36, 70, 37, 0, 0, 8, 2, 95, 49, 47, 36, 36, 0, 0, 13, 2, 95, 48, 55, 36, 81, 6, 36, 12, 55, 35, 0, 0, 11,
-			2, 95, 55, 89, 6, 40, 12, 48, 35, 0, 0, 12, 2, 95, 54, 47, 87, 6, 36, 12, 55, 35, 0, 0, 11, 2, 95, 53, 103, 6,
-			35, 12, 50, 39, 0, 0, 9, 2, 95, 52, 6, 42, 50, 36, 0, 0, 0, 0, 12, 2, 95, 57, 87, 36, 65, 6, 35, 50, 36, 0,
-			0, 6, 194, 100, 16, 72, 28, 13, 2, 95, 56, 87, 37, 87, 58, 6, 35, 12, 37, 0, 0, 0, 0, 8, 197, 57, 146, 78, 100, 144,
-			76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 8, 160, 64, 82, 82, 77, 6, 35, 0,
+			6, 36, 72, 37, 0, 0, 8, 2, 95, 49, 47, 36, 36, 0, 0, 13, 2, 95, 48, 55, 36, 83, 6, 36, 12, 55, 35, 0, 0, 11,
+			2, 95, 55, 91, 6, 40, 12, 48, 35, 0, 0, 12, 2, 95, 54, 47, 89, 6, 36, 12, 55, 35, 0, 0, 11, 2, 95, 53, 105, 6,
+			35, 12, 50, 39, 0, 0, 9, 2, 95, 52, 6, 42, 50, 36, 0, 0, 0, 0, 12, 2, 95, 57, 89, 36, 67, 6, 35, 50, 36, 0,
+			0, 6, 194, 100, 16, 72, 28, 13, 2, 95, 56, 89, 37, 89, 58, 6, 35, 12, 37, 0, 0, 0, 0, 8, 197, 57, 146, 78, 100, 144,
+			76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 8, 160, 64, 84, 84, 79, 6, 35, 0,
 			6, 195, 36, 192, 64, 8, 7, 195, 12, 128, 64, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 104, 16, 72, 28,
 			0, 0, 0, 8, 197, 64, 19, 79, 40, 16, 8, 0, 6, 195, 104, 18, 197, 76, 0, 7, 195, 36, 194, 64, 76, 8, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 8, 20, 201, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -25497,395 +26346,404 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 199, 36, 194, 75, 92, 19, 66, 4, 8, 0, 0, 9, 198, 8, 17, 1, 48, 22, 65, 8,
 			0, 7, 195, 44, 19, 65, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 6, 195, 100, 86, 69, 76, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 4, 3, 35, 0, 2, 32, 0, 8,
-			2, 17, 67, 0, 8, 17, 67, 0, 2, 115, 3, 35, 12, 0, 7, 6, 98, 0, 3, 80, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3,
-			74, 0, 7, 6, 100, 0, 3, 70, 0, 104, 3, 84, 0, 7, 6, 101, 0, 3, 36, 0, 1, 115, 3, 37, 0, 101, 3, 37, 38, 36,
-			12, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 104, 3, 98, 0, 3, 104, 0, 8, 107, 3, 109, 0, 7, 6, 104, 0, 108,
-			3, 103, 0, 3, 105, 0, 7, 6, 105, 0, 3, 37, 0, 105, 3, 37, 12, 0, 7, 6, 106, 0, 3, 77, 0, 7, 6, 107, 0, 3,
-			49, 0, 104, 3, 99, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 4, 1, 25, 2, 21, 21, 3, 23, 63, 0, 1, 25, 2,
+			2, 17, 67, 0, 8, 17, 67, 0, 2, 115, 3, 35, 12, 0, 7, 6, 98, 0, 3, 82, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3,
+			76, 0, 7, 6, 100, 0, 3, 72, 0, 104, 3, 86, 0, 7, 6, 101, 0, 3, 36, 0, 1, 115, 3, 37, 0, 101, 3, 37, 38, 36,
+			12, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 104, 3, 100, 0, 3, 106, 0, 8, 107, 3, 111, 0, 7, 6, 104, 0, 108,
+			3, 105, 0, 3, 107, 0, 7, 6, 105, 0, 3, 37, 0, 105, 3, 37, 12, 0, 7, 6, 106, 0, 3, 79, 0, 7, 6, 107, 0, 3,
+			49, 0, 104, 3, 101, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 4, 1, 25, 2, 21, 21, 3, 23, 65, 0, 1, 25, 2,
 			98, 21, 21, 0, 1, 25, 2, 118, 21, 21, 0, 1, 25, 2, 119, 21, 21, 0, 4, 1, 25, 2, 17, 67, 3, 41, 0, 8, 0, 4,
-			3, 63, 0, 2, 17, 65, 0, 7, 6, 110, 0, 8, 3, 42, 0, 4, 8, 2, 103, 3, 43, 0, 8, 2, 103, 21, 21, 0, 8, 2,
-			107, 0, 8, 2, 107, 21, 21, 0, 4, 3, 50, 0, 2, 17, 65, 0, 2, 21, 21, 0, 4, 2, 99, 104, 3, 65, 0, 2, 106, 0,
-			121, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 103, 0, 103, 39, 0, 7, 6, 111, 0, 111, 3, 39, 12, 0, 3, 106, 0, 7, 6,
-			112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 7, 6, 114, 0, 3, 53, 0, 7, 6, 115, 0, 3, 87, 0, 2, 101, 3, 87,
-			20, 0, 101, 8, 116, 3, 87, 37, 12, 0, 7, 6, 116, 0, 3, 47, 0, 115, 101, 110, 3, 47, 87, 6, 36, 12, 50, 0, 104, 3,
-			47, 105, 0, 108, 3, 103, 0, 108, 104, 3, 108, 0, 7, 6, 117, 0, 3, 40, 0, 4, 8, 100, 3, 40, 12, 0, 117, 0, 7, 6,
-			118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122,
-			0, 3, 86, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3, 0, 42, 42, 3, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 37, 3,
-			35, 87, 37, 55, 37, 63, 37, 35, 0, 195, 180, 3, 39, 0, 42, 3, 65, 39, 47, 35, 0, 36, 3, 70, 39, 55, 35, 0, 197, 161,
-			8, 116, 3, 74, 0, 4, 197, 161, 3, 89, 0, 197, 161, 8, 112, 2, 104, 0, 195, 170, 3, 107, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts43 = FileInMemory_createWithData (3415, reinterpret_cast<const char *> (&espeakdata_dicts43_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/nso_dict", 
+			3, 65, 0, 2, 17, 65, 0, 7, 6, 110, 0, 8, 3, 42, 0, 4, 8, 2, 103, 3, 43, 0, 8, 2, 103, 21, 21, 0, 8, 2,
+			107, 0, 8, 2, 107, 21, 21, 0, 4, 3, 50, 0, 2, 17, 65, 0, 2, 21, 21, 0, 4, 2, 99, 104, 3, 67, 0, 2, 106, 0,
+			121, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 103, 0, 103, 39, 0, 7, 6, 111, 0, 111, 3, 39, 12, 0, 3, 108, 0, 7, 6,
+			112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 7, 6, 114, 0, 3, 53, 0, 7, 6, 115, 0, 3, 89, 0, 2, 101, 3, 89,
+			20, 0, 101, 8, 116, 3, 89, 37, 12, 0, 7, 6, 116, 0, 3, 47, 0, 115, 101, 110, 3, 47, 89, 6, 36, 12, 50, 0, 104, 3,
+			47, 107, 0, 108, 3, 105, 0, 108, 104, 3, 110, 0, 7, 6, 117, 0, 3, 40, 0, 4, 8, 100, 3, 40, 12, 0, 117, 0, 7, 6,
+			118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122,
+			0, 3, 88, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3, 0, 42, 42, 3, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 37, 3,
+			35, 89, 37, 55, 37, 65, 37, 35, 0, 195, 180, 3, 39, 0, 42, 3, 67, 39, 47, 35, 0, 36, 3, 72, 39, 55, 35, 0, 197, 161,
+			8, 116, 3, 76, 0, 4, 197, 161, 3, 91, 0, 197, 161, 8, 112, 2, 104, 0, 195, 170, 3, 109, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts47 = FileInMemory_createWithData (3415, reinterpret_cast<const char *> (&espeakdata_dicts47_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/nso_dict", 
 			L"nso");
-		Collection_addItem (me.peek(), espeakdata_dicts43.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts47.transfer());
 
-		static unsigned char espeakdata_dicts44_data[4993] = {
-			0, 4, 0, 0, 183, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 4, 16, 20, 10, 70, 119, 136, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 51, 57, 120, 50, 13, 47, 6, 35, 55, 37, 0, 10, 3,
-			95, 50, 49, 111, 49, 12, 37, 0, 0, 13, 3, 95, 51, 56, 107, 140, 6, 107, 47, 12, 37, 0, 10, 3, 95, 50, 48, 82, 6, 37,
-			106, 0, 0, 10, 3, 95, 50, 51, 47, 6, 36, 37, 0, 0, 19, 4, 95, 224, 168, 135, 6, 111, 51, 111, 15, 87, 111, 105, 6, 35,
-			51, 37, 0, 10, 3, 95, 50, 50, 69, 6, 35, 37, 0, 0, 18, 4, 95, 224, 168, 134, 6, 114, 51, 107, 15, 49, 107, 50, 50, 6,
-			35, 0, 12, 3, 95, 50, 53, 48, 6, 107, 50, 143, 37, 0, 0, 11, 3, 95, 50, 52, 78, 6, 119, 82, 37, 0, 0, 12, 3, 95,
-			50, 55, 87, 13, 47, 6, 35, 37, 0, 0, 12, 3, 95, 50, 54, 142, 6, 107, 69, 12, 37, 0, 0, 13, 3, 95, 51, 49, 111, 49,
-			6, 107, 47, 12, 37, 0, 0, 10, 3, 95, 51, 48, 47, 6, 37, 106, 0, 0, 11, 3, 95, 51, 51, 47, 6, 36, 47, 37, 0, 0,
-			12, 3, 95, 51, 50, 69, 6, 107, 47, 12, 37, 0, 0, 11, 3, 95, 51, 53, 48, 6, 125, 47, 37, 0, 0, 11, 3, 95, 51, 52,
-			78, 6, 128, 47, 37, 0, 0, 11, 3, 95, 51, 55, 87, 6, 125, 47, 37, 0, 0, 12, 3, 95, 51, 54, 142, 6, 107, 47, 12, 37,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 55, 57, 120, 64, 6, 35, 87, 37, 0,
-			11, 3, 95, 54, 49, 111, 49, 6, 35, 140, 0, 0, 14, 3, 95, 55, 56, 107, 140, 6, 107, 47, 12, 13, 51, 0, 11, 3, 95, 54,
-			48, 87, 6, 107, 140, 12, 0, 0, 9, 3, 95, 48, 67, 87, 6, 119, 0, 13, 3, 95, 54, 51, 47, 13, 51, 6, 36, 140, 106, 0,
-			0, 11, 3, 95, 54, 50, 69, 6, 35, 140, 106, 0, 0, 10, 3, 95, 54, 53, 48, 6, 125, 140, 0, 0, 11, 3, 95, 54, 52, 78,
-			6, 119, 140, 106, 0, 0, 14, 3, 95, 54, 55, 87, 13, 47, 6, 35, 106, 13, 140, 0, 0, 11, 3, 95, 54, 54, 142, 111, 6, 35,
-			140, 0, 0, 15, 3, 95, 55, 49, 111, 49, 106, 6, 107, 47, 12, 13, 51, 0, 0, 13, 3, 95, 55, 48, 87, 6, 107, 47, 12, 13,
-			51, 0, 0, 15, 3, 95, 55, 51, 47, 13, 106, 6, 107, 47, 12, 13, 51, 0, 0, 15, 3, 95, 55, 50, 69, 13, 106, 6, 107, 47,
-			12, 13, 51, 0, 0, 16, 3, 95, 55, 53, 48, 13, 50, 77, 6, 107, 47, 12, 13, 51, 0, 0, 15, 3, 95, 55, 52, 78, 119, 106,
-			6, 107, 47, 12, 13, 51, 0, 0, 15, 3, 95, 55, 55, 87, 13, 47, 6, 107, 47, 12, 13, 51, 0, 0, 15, 3, 95, 55, 54, 142,
-			111, 106, 6, 107, 47, 12, 13, 51, 0, 0, 10, 3, 95, 49, 57, 6, 120, 50, 37, 0, 0, 12, 3, 95, 49, 56, 107, 140, 6, 35,
-			51, 126, 0, 0, 19, 4, 95, 224, 168, 148, 6, 114, 51, 107, 15, 49, 107, 50, 119, 51, 6, 35, 0, 0, 0, 0, 0, 20, 4, 95,
-			224, 168, 144, 6, 114, 51, 107, 15, 70, 120, 55, 6, 35, 82, 35, 63, 0, 0, 17, 4, 95, 224, 168, 147, 6, 120, 51, 107, 15, 105,
-			39, 51, 6, 35, 0, 0, 13, 3, 95, 50, 57, 120, 50, 6, 107, 47, 12, 37, 0, 12, 3, 95, 49, 49, 79, 111, 6, 35, 51, 126,
-			0, 0, 11, 3, 95, 50, 56, 107, 140, 6, 35, 37, 0, 10, 3, 95, 49, 48, 70, 6, 107, 87, 0, 0, 11, 3, 95, 49, 51, 47,
-			6, 36, 51, 126, 0, 0, 18, 4, 95, 224, 168, 143, 6, 111, 51, 111, 15, 55, 6, 35, 82, 35, 63, 0, 11, 3, 95, 49, 50, 69,
-			6, 35, 51, 126, 0, 0, 14, 3, 95, 49, 53, 48, 6, 107, 50, 70, 13, 51, 126, 0, 0, 18, 4, 95, 224, 168, 137, 6, 120, 51,
-			107, 15, 6, 119, 50, 49, 35, 51, 0, 11, 3, 95, 49, 52, 78, 6, 119, 70, 126, 0, 0, 19, 4, 95, 224, 168, 136, 6, 111, 51,
-			111, 15, 69, 111, 105, 6, 35, 51, 37, 0, 13, 3, 95, 49, 55, 87, 13, 47, 6, 35, 51, 126, 0, 0, 11, 3, 95, 49, 54, 87,
-			6, 39, 62, 126, 0, 0, 21, 4, 95, 224, 168, 138, 6, 120, 51, 107, 15, 70, 120, 55, 6, 114, 50, 49, 35, 51, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 12, 3, 95, 52, 57, 6, 120, 64, 123, 77, 35, 0, 0, 12, 3, 224, 165, 164, 70, 107, 50, 70, 6, 37, 0,
-			15, 3, 95, 52, 56, 107, 140, 12, 13, 47, 6, 35, 55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 53, 57, 120, 64, 6,
-			35, 140, 0, 14, 3, 95, 52, 49, 111, 49, 13, 47, 6, 35, 55, 37, 0, 0, 15, 3, 95, 53, 56, 6, 107, 140, 12, 13, 82, 123,
-			77, 35, 0, 11, 3, 95, 52, 48, 78, 6, 35, 55, 37, 0, 0, 15, 3, 95, 52, 51, 47, 13, 51, 13, 47, 6, 35, 55, 37, 0,
-			0, 13, 3, 95, 52, 50, 69, 13, 47, 6, 35, 55, 37, 0, 0, 16, 3, 95, 52, 53, 48, 13, 50, 77, 13, 47, 6, 35, 55, 37,
-			0, 0, 13, 3, 95, 52, 52, 78, 119, 47, 6, 35, 55, 37, 0, 0, 14, 3, 95, 52, 55, 87, 13, 50, 47, 6, 35, 55, 37, 0,
-			0, 12, 3, 95, 52, 54, 142, 111, 6, 35, 55, 37, 0, 0, 14, 3, 95, 54, 57, 120, 64, 6, 107, 47, 12, 13, 51, 0, 14, 3,
-			95, 53, 49, 6, 111, 49, 13, 82, 123, 77, 35, 0, 0, 12, 3, 95, 54, 56, 107, 140, 12, 6, 35, 140, 0, 13, 3, 95, 53, 48,
-			48, 13, 50, 77, 6, 35, 106, 0, 0, 15, 3, 95, 53, 51, 47, 6, 107, 51, 13, 82, 123, 77, 35, 0, 0, 13, 3, 95, 53, 50,
-			69, 6, 107, 82, 123, 77, 35, 0, 0, 15, 3, 95, 53, 53, 48, 6, 107, 78, 13, 82, 123, 77, 35, 0, 0, 13, 3, 95, 53, 52,
-			78, 6, 107, 51, 123, 77, 35, 0, 0, 15, 3, 95, 53, 55, 87, 6, 107, 47, 13, 82, 123, 77, 35, 0, 0, 13, 3, 95, 53, 54,
-			142, 6, 107, 48, 123, 77, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 56, 57, 120, 64, 126, 50, 13, 82, 6, 36,
-			66, 0, 0, 12, 3, 95, 56, 56, 107, 140, 6, 35, 87, 37, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 57, 57, 50, 111, 51,
-			6, 107, 50, 50, 13, 82, 124, 0, 12, 3, 95, 56, 49, 111, 49, 6, 35, 87, 37, 0, 0, 14, 3, 95, 57, 56, 107, 140, 6, 35,
-			50, 13, 82, 124, 0, 11, 3, 95, 56, 48, 6, 107, 87, 87, 37, 0, 0, 14, 3, 95, 56, 51, 47, 13, 51, 13, 6, 35, 87, 37,
-			0, 0, 12, 3, 95, 56, 50, 69, 111, 6, 35, 87, 37, 0, 0, 14, 3, 95, 56, 53, 48, 13, 50, 77, 6, 35, 87, 37, 0, 0,
-			13, 3, 95, 56, 52, 78, 13, 51, 6, 35, 87, 37, 0, 0, 13, 3, 95, 56, 55, 87, 13, 47, 6, 35, 87, 37, 0, 0, 12, 3,
-			95, 56, 54, 142, 111, 6, 35, 87, 37, 0, 0, 16, 3, 95, 57, 49, 111, 49, 13, 6, 35, 50, 13, 82, 4, 124, 0, 0, 12, 3,
-			95, 57, 48, 50, 6, 107, 69, 12, 36, 0, 0, 16, 3, 95, 57, 51, 47, 13, 51, 13, 6, 35, 50, 13, 82, 124, 0, 0, 16, 3,
-			95, 57, 50, 69, 111, 38, 6, 35, 50, 13, 82, 4, 124, 0, 0, 15, 3, 95, 57, 53, 48, 13, 78, 6, 35, 50, 13, 82, 124, 0,
-			0, 15, 3, 95, 57, 52, 78, 13, 51, 6, 35, 50, 13, 82, 124, 0, 0, 15, 3, 95, 57, 55, 87, 13, 47, 6, 35, 50, 13, 82,
-			124, 0, 0, 14, 3, 95, 57, 54, 142, 111, 6, 35, 50, 13, 82, 124, 0, 0, 10, 3, 224, 168, 133, 6, 114, 51, 107, 0, 12, 3,
-			224, 169, 141, 105, 107, 55, 107, 50, 47, 0, 0, 13, 3, 224, 169, 140, 49, 107, 50, 6, 119, 51, 35, 0, 0, 0, 0, 0, 13, 3,
-			224, 169, 136, 70, 120, 55, 35, 82, 35, 63, 0, 0, 11, 3, 224, 169, 139, 105, 39, 51, 6, 35, 0, 12, 3, 224, 168, 131, 82, 37,
-			87, 35, 51, 79, 0, 0, 12, 3, 224, 168, 130, 69, 111, 50, 70, 6, 37, 0, 0, 0, 0, 11, 3, 224, 169, 135, 55, 35, 82, 35,
-			63, 0, 0, 0, 11, 3, 224, 169, 129, 119, 50, 49, 35, 51, 0, 0, 13, 3, 224, 169, 128, 69, 111, 105, 6, 35, 51, 37, 0, 0,
-			0, 15, 3, 224, 169, 130, 70, 120, 55, 6, 114, 50, 49, 35, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			12, 4, 95, 48, 77, 52, 6, 107, 51, 13, 69, 0, 0, 13, 4, 95, 48, 77, 53, 144, 6, 107, 51, 13, 69, 0, 0, 12, 4, 95,
-			48, 77, 50, 55, 6, 107, 144, 12, 0, 0, 13, 4, 95, 48, 77, 51, 49, 6, 107, 51, 39, 51, 0, 0, 0, 13, 4, 95, 48, 77,
-			49, 106, 13, 77, 6, 35, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 224, 168, 190, 49, 107, 50, 50, 6, 35, 0, 0, 13,
-			3, 224, 168, 191, 87, 111, 105, 6, 35, 51, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 10, 3, 224, 169, 178, 6, 111, 51, 111, 0, 0, 10, 3, 224, 169, 179, 6, 120, 51, 107, 0, 0, 12, 3, 224, 169, 176, 47, 111,
-			48, 48, 6, 37, 0, 0, 11, 3, 224, 169, 177, 107, 70, 70, 107, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 6, 123, 50, 0, 0, 8, 2, 95, 50, 70, 6, 39, 0, 0, 9, 2,
-			95, 49, 6, 111, 49, 12, 0, 0, 10, 2, 95, 48, 86, 6, 37, 51, 39, 0, 0, 10, 2, 95, 55, 87, 6, 107, 47, 12, 0, 0,
-			8, 2, 95, 54, 142, 6, 36, 0, 0, 10, 2, 95, 53, 48, 6, 107, 50, 77, 0, 0, 9, 2, 95, 52, 78, 6, 35, 51, 0, 0,
-			0, 0, 8, 2, 95, 57, 50, 6, 128, 0, 0, 9, 2, 95, 56, 6, 107, 140, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 20, 0, 0, 0, 230, 10, 0, 0, 48, 0, 0, 0, 231, 10, 0, 0,
-			49, 0, 0, 0, 232, 10, 0, 0, 50, 0, 0, 0, 233, 10, 0, 0, 51, 0, 0, 0, 234, 10, 0, 0, 52, 0, 0, 0, 235, 10,
-			0, 0, 53, 0, 0, 0, 236, 10, 0, 0, 54, 0, 0, 0, 237, 10, 0, 0, 55, 0, 0, 0, 238, 10, 0, 0, 56, 0, 0, 0,
-			239, 10, 0, 0, 57, 0, 0, 0, 56, 10, 60, 10, 54, 10, 0, 0, 50, 10, 60, 10, 51, 10, 0, 0, 22, 10, 60, 10, 89, 10,
-			0, 0, 23, 10, 60, 10, 90, 10, 0, 0, 28, 10, 60, 10, 91, 10, 0, 0, 43, 10, 60, 10, 94, 10, 0, 0, 5, 10, 72, 10,
-			16, 10, 0, 0, 5, 10, 62, 10, 6, 10, 0, 0, 5, 10, 76, 10, 20, 10, 0, 0, 114, 10, 64, 10, 8, 10, 0, 0, 114, 10,
-			63, 10, 7, 10, 0, 0, 114, 10, 71, 10, 15, 10, 0, 0, 115, 10, 65, 10, 9, 10, 0, 0, 115, 10, 66, 10, 10, 10, 0, 0,
-			0, 0, 0, 0, 6, 1, 3, 0, 3, 66, 0, 7, 6, 1, 4, 0, 3, 105, 0, 7, 6, 1, 6, 0, 3, 4, 107, 0, 4, 224,
-			168, 130, 3, 127, 0, 224, 169, 176, 0, 7, 6, 1, 7, 0, 3, 35, 0, 4, 224, 168, 130, 3, 126, 0, 224, 169, 176, 0, 7, 6,
-			1, 8, 0, 3, 111, 0, 4, 224, 168, 130, 3, 123, 0, 224, 169, 176, 0, 7, 6, 1, 9, 0, 3, 37, 0, 4, 224, 168, 130, 3,
-			122, 0, 224, 169, 176, 0, 7, 6, 1, 10, 0, 3, 120, 0, 4, 224, 168, 130, 3, 130, 0, 224, 169, 176, 0, 7, 6, 1, 11, 0,
-			3, 40, 0, 4, 224, 168, 130, 3, 131, 0, 224, 169, 176, 0, 7, 6, 1, 16, 0, 3, 36, 0, 4, 224, 168, 130, 3, 124, 0, 224,
-			169, 176, 0, 7, 6, 1, 17, 0, 3, 114, 0, 4, 224, 168, 130, 3, 125, 0, 224, 169, 176, 0, 7, 6, 1, 20, 0, 3, 39, 0,
-			4, 224, 168, 130, 3, 129, 0, 224, 169, 176, 0, 7, 6, 1, 21, 0, 3, 119, 0, 4, 224, 168, 130, 3, 128, 0, 224, 169, 176, 0,
-			7, 6, 1, 22, 0, 4, 1, 21, 2, 32, 3, 49, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 49, 12, 0, 1,
-			177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 49, 12, 107, 0, 3, 49, 107, 0, 7, 6, 1, 23, 0, 4, 1, 21, 2, 32, 3,
-			144, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 144, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3,
-			144, 12, 107, 0, 3, 144, 107, 0, 7, 6, 1, 24, 0, 4, 1, 21, 2, 32, 3, 79, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224,
-			2, 17, 66, 3, 79, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 79, 12, 107, 0, 3, 79, 107, 0, 7, 6, 1,
-			25, 0, 8, 2, 17, 66, 3, 49, 147, 0, 8, 3, 49, 147, 107, 0, 4, 1, 21, 2, 32, 3, 145, 0, 2, 17, 66, 0, 3, 145,
-			107, 0, 7, 6, 1, 26, 0, 4, 1, 21, 2, 32, 3, 66, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 66, 12,
-			0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 66, 12, 107, 0, 3, 66, 107, 0, 7, 6, 1, 27, 0, 4, 1, 21, 2,
-			32, 3, 78, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 78, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169,
-			224, 3, 78, 12, 107, 0, 3, 78, 107, 0, 7, 6, 1, 28, 0, 4, 1, 21, 2, 32, 3, 142, 0, 2, 17, 66, 0, 4, 1, 177,
-			169, 224, 2, 17, 66, 3, 142, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 142, 12, 107, 0, 3, 142, 107, 0, 7,
-			6, 1, 29, 0, 4, 1, 21, 2, 32, 3, 77, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 77, 12, 0, 1, 177,
-			169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 77, 12, 107, 0, 3, 77, 107, 0, 7, 6, 1, 30, 0, 8, 2, 17, 66, 3, 78, 147,
-			0, 8, 3, 78, 147, 107, 0, 4, 1, 21, 2, 32, 3, 143, 0, 2, 17, 66, 0, 3, 143, 107, 0, 7, 6, 1, 31, 0, 4, 1,
-			21, 2, 32, 3, 65, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 65, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1,
-			177, 169, 224, 3, 65, 12, 107, 0, 3, 65, 107, 0, 7, 6, 1, 32, 0, 4, 1, 21, 2, 32, 3, 138, 0, 2, 17, 66, 0, 4,
-			1, 177, 169, 224, 2, 17, 66, 3, 138, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 138, 12, 107, 0, 3, 138, 107,
-			0, 7, 6, 1, 33, 0, 4, 1, 21, 2, 32, 3, 140, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 140, 12, 0,
-			1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 140, 12, 107, 0, 3, 140, 107, 0, 7, 6, 1, 34, 0, 4, 1, 21, 2, 32,
-			3, 139, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 139, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224,
-			3, 139, 12, 107, 0, 3, 139, 107, 0, 7, 6, 1, 35, 0, 8, 2, 17, 66, 3, 138, 0, 8, 3, 138, 147, 107, 0, 4, 1, 21,
-			2, 32, 3, 141, 0, 2, 17, 66, 0, 3, 141, 107, 0, 7, 6, 1, 36, 0, 4, 1, 21, 2, 32, 3, 64, 0, 2, 17, 66, 0,
-			4, 1, 177, 169, 224, 2, 17, 66, 3, 64, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 64, 12, 107, 0, 3, 64,
-			107, 0, 7, 6, 1, 37, 0, 4, 1, 21, 2, 32, 3, 47, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 47, 12,
-			0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 47, 12, 107, 0, 3, 47, 107, 0, 7, 6, 1, 38, 0, 4, 1, 21, 2,
-			32, 3, 136, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 136, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169,
-			224, 3, 136, 12, 107, 0, 3, 136, 107, 0, 7, 6, 1, 39, 0, 4, 1, 21, 2, 32, 3, 70, 0, 2, 17, 66, 0, 4, 1, 177,
-			169, 224, 2, 17, 66, 3, 70, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 70, 12, 107, 0, 3, 70, 107, 0, 7,
-			6, 1, 40, 0, 8, 2, 17, 66, 3, 47, 147, 0, 8, 3, 47, 147, 107, 0, 4, 1, 21, 2, 32, 3, 137, 0, 2, 17, 66, 0,
-			3, 137, 107, 0, 7, 6, 1, 41, 0, 4, 1, 21, 2, 32, 3, 50, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3,
-			50, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 50, 12, 107, 0, 3, 50, 107, 0, 7, 6, 1, 43, 0, 4, 1,
-			21, 2, 32, 3, 48, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 48, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1,
-			177, 169, 224, 3, 48, 12, 107, 0, 3, 48, 107, 0, 7, 6, 1, 44, 0, 4, 1, 21, 2, 32, 3, 134, 0, 2, 17, 66, 0, 4,
-			1, 177, 169, 224, 2, 17, 66, 3, 134, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 134, 12, 107, 0, 3, 134, 107,
-			0, 7, 6, 1, 45, 0, 4, 1, 21, 2, 32, 3, 69, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 69, 12, 0,
-			1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 69, 12, 107, 0, 3, 69, 107, 0, 7, 6, 1, 46, 0, 8, 2, 17, 66, 3,
-			48, 147, 0, 8, 3, 48, 147, 107, 0, 4, 1, 21, 2, 32, 3, 135, 0, 2, 17, 66, 0, 3, 135, 107, 0, 7, 6, 1, 47, 0,
-			4, 1, 21, 2, 32, 3, 63, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 63, 12, 0, 1, 177, 169, 224, 2, 32,
-			0, 1, 177, 169, 224, 3, 63, 12, 107, 0, 3, 63, 107, 0, 7, 6, 1, 48, 0, 4, 1, 21, 2, 32, 3, 57, 0, 2, 17, 66,
-			0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 57, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 57, 12, 107, 0, 3,
-			57, 107, 0, 7, 6, 1, 49, 0, 4, 1, 21, 2, 32, 3, 51, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 51,
-			12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 51, 12, 107, 0, 3, 51, 107, 0, 7, 6, 1, 51, 0, 4, 1, 21,
-			2, 32, 3, 55, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 55, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177,
-			169, 224, 3, 55, 12, 107, 0, 3, 55, 107, 0, 7, 6, 1, 52, 0, 4, 1, 21, 2, 32, 3, 62, 0, 2, 17, 66, 0, 3, 62,
-			107, 0, 7, 6, 1, 54, 0, 4, 1, 21, 2, 32, 3, 82, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 82, 12,
-			0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 82, 12, 107, 0, 3, 82, 107, 0, 7, 6, 1, 55, 0, 4, 1, 21, 2,
-			32, 3, 89, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 89, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169,
-			224, 3, 89, 12, 107, 0, 3, 89, 107, 0, 7, 6, 1, 57, 0, 4, 1, 21, 2, 32, 3, 87, 0, 2, 17, 66, 0, 4, 1, 177,
-			169, 224, 2, 17, 66, 3, 87, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 87, 12, 107, 0, 3, 87, 107, 0, 7,
-			6, 1, 58, 0, 4, 1, 21, 2, 32, 3, 106, 0, 2, 17, 66, 0, 3, 106, 107, 0, 7, 6, 1, 61, 0, 3, 0, 7, 6, 1,
-			63, 0, 3, 35, 0, 4, 224, 168, 130, 3, 126, 0, 224, 169, 176, 0, 7, 6, 1, 64, 0, 3, 111, 0, 4, 224, 168, 130, 3, 123,
-			0, 224, 169, 176, 0, 7, 6, 1, 65, 0, 3, 37, 0, 4, 224, 168, 130, 3, 122, 0, 224, 169, 176, 0, 7, 6, 1, 66, 0, 3,
-			120, 0, 4, 224, 168, 130, 3, 130, 0, 224, 169, 176, 0, 7, 6, 1, 67, 0, 3, 40, 0, 4, 224, 168, 130, 3, 131, 0, 224, 169,
-			176, 0, 7, 6, 1, 72, 0, 3, 36, 0, 4, 224, 168, 130, 3, 124, 0, 224, 169, 176, 0, 7, 6, 1, 73, 0, 3, 114, 0, 4,
-			224, 168, 130, 3, 125, 0, 224, 169, 176, 0, 7, 6, 1, 76, 0, 3, 39, 0, 4, 224, 168, 130, 3, 129, 0, 224, 169, 176, 0, 7,
-			6, 1, 77, 0, 3, 119, 0, 4, 224, 168, 130, 3, 128, 0, 224, 169, 176, 0, 7, 6, 1, 78, 0, 3, 0, 7, 6, 1, 90, 0,
-			4, 1, 21, 2, 32, 3, 99, 0, 2, 17, 66, 0, 3, 99, 107, 0, 7, 6, 1, 91, 0, 4, 1, 21, 2, 32, 3, 98, 0, 2,
-			17, 66, 0, 3, 98, 107, 0, 7, 6, 1, 92, 0, 4, 1, 21, 2, 32, 3, 86, 0, 2, 17, 66, 0, 3, 86, 107, 0, 7, 6,
-			1, 93, 0, 4, 1, 21, 2, 32, 3, 52, 0, 2, 17, 66, 0, 3, 52, 107, 0, 7, 6, 1, 95, 0, 4, 1, 21, 2, 32, 3,
-			81, 0, 2, 17, 66, 0, 3, 81, 107, 0, 7, 6, 1, 113, 0, 3, 50, 0, 7, 6, 1, 114, 0, 3, 0, 7, 6, 1, 115, 0,
-			3, 37, 0, 7, 6, 1, 116, 0, 3, 40, 0, 7, 6, 224, 171, 0, 160, 3, 44, 0, 7, 6, 0, 37, 3, 48, 107, 87, 114, 50,
-			47, 0, 36, 3, 70, 119, 55, 107, 51, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts44 = FileInMemory_createWithData (4992, reinterpret_cast<const char *> (&espeakdata_dicts44_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/pa_dict", 
+		static unsigned char espeakdata_dicts48_data[5257] = {
+			0, 4, 0, 0, 113, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 28, 18, 224, 168, 149, 224, 169, 128, 224, 168, 172, 224, 169, 139, 224, 168, 176, 224, 168, 161, 49, 6, 112, 71, 39,
+			51, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 24, 224, 168,
+			184, 224, 169, 139, 224, 168, 171, 224, 168, 159, 224, 168, 181, 224, 168, 191, 224, 168, 133, 224, 168, 176, 89, 6, 121, 83, 47, 58, 116, 51,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 4, 16, 20, 10, 72, 121, 138, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 51, 57, 122, 50, 13, 47, 6, 35, 55, 37,
+			0, 10, 3, 95, 50, 49, 113, 49, 12, 37, 0, 0, 13, 3, 95, 51, 56, 109, 142, 6, 109, 47, 12, 37, 0, 10, 3, 95, 50, 48,
+			84, 6, 37, 108, 0, 0, 10, 3, 95, 50, 51, 47, 6, 36, 37, 0, 0, 19, 4, 95, 224, 168, 135, 6, 113, 51, 113, 15, 89, 113,
+			107, 6, 35, 51, 37, 0, 10, 3, 95, 50, 50, 71, 6, 35, 37, 0, 0, 18, 4, 95, 224, 168, 134, 6, 116, 51, 109, 15, 49, 109,
+			50, 50, 6, 35, 0, 12, 3, 95, 50, 53, 48, 6, 109, 50, 145, 37, 0, 0, 11, 3, 95, 50, 52, 80, 6, 121, 84, 37, 0, 0,
+			12, 3, 95, 50, 55, 89, 13, 47, 6, 35, 37, 0, 0, 12, 3, 95, 50, 54, 144, 6, 109, 71, 12, 37, 0, 0, 13, 3, 95, 51,
+			49, 113, 49, 6, 109, 47, 12, 37, 0, 0, 10, 3, 95, 51, 48, 47, 6, 37, 108, 0, 0, 11, 3, 95, 51, 51, 47, 6, 36, 47,
+			37, 0, 0, 12, 3, 95, 51, 50, 71, 6, 109, 47, 12, 37, 0, 0, 11, 3, 95, 51, 53, 48, 6, 127, 47, 37, 0, 0, 11, 3,
+			95, 51, 52, 80, 6, 130, 47, 37, 0, 0, 11, 3, 95, 51, 55, 89, 6, 127, 47, 37, 0, 0, 12, 3, 95, 51, 54, 144, 6, 109,
+			47, 12, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 226, 130, 185, 34, 40, 48, 37, 0, 0, 0, 0,
+			0, 12, 3, 95, 55, 57, 122, 66, 6, 35, 89, 37, 0, 11, 3, 95, 54, 49, 113, 49, 6, 35, 142, 0, 0, 14, 3, 95, 55, 56,
+			109, 142, 6, 109, 47, 12, 13, 51, 0, 11, 3, 95, 54, 48, 89, 6, 109, 142, 12, 0, 0, 9, 3, 95, 48, 67, 89, 6, 121, 0,
+			13, 3, 95, 54, 51, 47, 13, 51, 6, 36, 142, 108, 0, 0, 11, 3, 95, 54, 50, 71, 6, 35, 142, 108, 0, 0, 10, 3, 95, 54,
+			53, 48, 6, 127, 142, 0, 0, 11, 3, 95, 54, 52, 80, 6, 121, 142, 108, 0, 0, 14, 3, 95, 54, 55, 89, 13, 47, 6, 35, 108,
+			13, 142, 0, 0, 11, 3, 95, 54, 54, 144, 113, 6, 35, 142, 0, 0, 15, 3, 95, 55, 49, 113, 49, 108, 6, 109, 47, 12, 13, 51,
+			0, 0, 11, 3, 224, 165, 132, 35, 72, 72, 35, 49, 0, 13, 3, 95, 55, 48, 89, 6, 109, 47, 12, 13, 51, 0, 0, 15, 3, 95,
+			55, 51, 47, 13, 108, 6, 109, 47, 12, 13, 51, 0, 0, 15, 3, 95, 55, 50, 71, 13, 108, 6, 109, 47, 12, 13, 51, 0, 0, 16,
+			3, 95, 55, 53, 48, 13, 50, 79, 6, 109, 47, 12, 13, 51, 0, 0, 15, 3, 95, 55, 52, 80, 121, 108, 6, 109, 47, 12, 13, 51,
+			0, 0, 15, 3, 95, 55, 55, 89, 13, 47, 6, 109, 47, 12, 13, 51, 0, 0, 15, 3, 95, 55, 54, 144, 113, 108, 6, 109, 47, 12,
+			13, 51, 0, 0, 10, 3, 95, 49, 57, 6, 122, 50, 37, 0, 0, 12, 3, 95, 49, 56, 109, 142, 6, 35, 51, 128, 0, 0, 19, 4,
+			95, 224, 168, 148, 6, 116, 51, 109, 15, 49, 109, 50, 121, 51, 6, 35, 0, 0, 0, 0, 0, 20, 4, 95, 224, 168, 144, 6, 116, 51,
+			109, 15, 72, 122, 55, 6, 35, 84, 35, 65, 0, 0, 17, 4, 95, 224, 168, 147, 6, 122, 51, 109, 15, 107, 39, 51, 6, 35, 0, 0,
+			13, 3, 95, 50, 57, 122, 50, 6, 109, 47, 12, 37, 0, 12, 3, 95, 49, 49, 81, 113, 6, 35, 51, 128, 0, 0, 11, 3, 95, 50,
+			56, 109, 142, 6, 35, 37, 0, 10, 3, 95, 49, 48, 72, 6, 109, 89, 0, 0, 11, 3, 95, 49, 51, 47, 6, 36, 51, 128, 0, 0,
+			18, 4, 95, 224, 168, 143, 6, 113, 51, 113, 15, 55, 6, 35, 84, 35, 65, 0, 11, 3, 95, 49, 50, 71, 6, 35, 51, 128, 0, 0,
+			14, 3, 95, 49, 53, 48, 6, 109, 50, 72, 13, 51, 128, 0, 0, 18, 4, 95, 224, 168, 137, 6, 122, 51, 109, 15, 6, 121, 50, 49,
+			35, 51, 0, 11, 3, 95, 49, 52, 80, 6, 121, 72, 128, 0, 0, 19, 4, 95, 224, 168, 136, 6, 113, 51, 113, 15, 71, 113, 107, 6,
+			35, 51, 37, 0, 13, 3, 95, 49, 55, 89, 13, 47, 6, 35, 51, 128, 0, 0, 11, 3, 95, 49, 54, 89, 6, 39, 62, 128, 0, 0,
+			20, 12, 224, 168, 136, 224, 168, 174, 224, 169, 135, 224, 168, 178, 6, 112, 65, 150, 55, 0, 21, 4, 95, 224, 168, 138, 6, 122, 51, 109,
+			15, 72, 122, 55, 6, 116, 50, 49, 35, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 57, 6, 122, 66, 125, 79, 35,
+			0, 0, 12, 3, 224, 165, 164, 141, 6, 109, 50, 141, 37, 0, 15, 3, 95, 52, 56, 109, 142, 12, 13, 47, 6, 35, 55, 37, 0, 0,
+			0, 0, 0, 0, 0, 0, 11, 3, 95, 53, 57, 122, 66, 6, 35, 142, 0, 14, 3, 95, 52, 49, 113, 49, 13, 47, 6, 35, 55, 37,
+			0, 0, 15, 3, 95, 53, 56, 6, 109, 142, 12, 13, 84, 125, 79, 35, 0, 11, 3, 95, 52, 48, 80, 6, 35, 55, 37, 0, 0, 15,
+			3, 95, 52, 51, 47, 13, 51, 13, 47, 6, 35, 55, 37, 0, 0, 13, 3, 95, 52, 50, 71, 13, 47, 6, 35, 55, 37, 0, 0, 16,
+			3, 95, 52, 53, 48, 13, 50, 79, 13, 47, 6, 35, 55, 37, 0, 0, 13, 3, 95, 52, 52, 80, 121, 47, 6, 35, 55, 37, 0, 0,
+			14, 3, 95, 52, 55, 89, 13, 50, 47, 6, 35, 55, 37, 0, 0, 12, 3, 95, 52, 54, 144, 113, 6, 35, 55, 37, 0, 0, 14, 3,
+			95, 54, 57, 122, 66, 6, 109, 47, 12, 13, 51, 0, 14, 3, 95, 53, 49, 6, 113, 49, 13, 84, 125, 79, 35, 0, 0, 12, 3, 95,
+			54, 56, 109, 142, 12, 6, 35, 142, 0, 13, 3, 95, 53, 48, 48, 13, 50, 79, 6, 35, 108, 0, 0, 15, 3, 95, 53, 51, 47, 6,
+			109, 51, 13, 84, 125, 79, 35, 0, 0, 13, 3, 95, 53, 50, 71, 6, 109, 84, 125, 79, 35, 0, 0, 15, 3, 95, 53, 53, 48, 6,
+			109, 80, 13, 84, 125, 79, 35, 0, 0, 13, 3, 95, 53, 52, 80, 6, 109, 51, 125, 79, 35, 0, 0, 15, 3, 95, 53, 55, 89, 6,
+			109, 47, 13, 84, 125, 79, 35, 0, 0, 13, 3, 95, 53, 54, 144, 6, 109, 48, 125, 79, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 15, 3, 95, 56, 57, 122, 66, 128, 50, 13, 84, 6, 36, 68, 0, 0, 12, 3, 95, 56, 56, 109, 142, 6, 35, 89, 37, 0, 0,
+			0, 0, 0, 0, 0, 0, 16, 3, 95, 57, 57, 50, 113, 51, 6, 109, 50, 50, 13, 84, 126, 0, 12, 3, 95, 56, 49, 113, 49, 6,
+			35, 89, 37, 0, 0, 14, 3, 95, 57, 56, 109, 142, 6, 35, 50, 13, 84, 126, 0, 11, 3, 95, 56, 48, 6, 109, 89, 89, 37, 0,
+			0, 14, 3, 95, 56, 51, 47, 13, 51, 13, 6, 35, 89, 37, 0, 0, 12, 3, 95, 56, 50, 71, 113, 6, 35, 89, 37, 0, 0, 14,
+			3, 95, 56, 53, 48, 13, 50, 79, 6, 35, 89, 37, 0, 0, 13, 3, 95, 56, 52, 80, 13, 51, 6, 35, 89, 37, 0, 0, 13, 3,
+			95, 56, 55, 89, 13, 47, 6, 35, 89, 37, 0, 0, 12, 3, 95, 56, 54, 144, 113, 6, 35, 89, 37, 0, 0, 16, 3, 95, 57, 49,
+			113, 49, 13, 6, 35, 50, 13, 84, 4, 126, 0, 0, 12, 3, 95, 57, 48, 50, 6, 109, 71, 12, 36, 0, 0, 16, 3, 95, 57, 51,
+			47, 13, 51, 13, 6, 35, 50, 13, 84, 126, 0, 0, 16, 3, 95, 57, 50, 71, 113, 38, 6, 35, 50, 13, 84, 4, 126, 0, 0, 15,
+			3, 95, 57, 53, 48, 13, 80, 6, 35, 50, 13, 84, 126, 0, 0, 15, 3, 95, 57, 52, 80, 13, 51, 6, 35, 50, 13, 84, 126, 0,
+			0, 15, 3, 95, 57, 55, 89, 13, 47, 6, 35, 50, 13, 84, 126, 0, 0, 14, 3, 95, 57, 54, 144, 113, 6, 35, 50, 13, 84, 126,
+			0, 0, 10, 3, 224, 168, 133, 6, 116, 51, 109, 0, 12, 3, 224, 169, 141, 107, 109, 55, 109, 50, 47, 0, 0, 13, 3, 224, 169, 140,
+			49, 109, 50, 6, 121, 51, 35, 0, 0, 0, 0, 0, 13, 3, 224, 169, 136, 72, 13, 55, 6, 35, 84, 128, 0, 0, 11, 3, 224, 169,
+			139, 107, 39, 51, 6, 35, 0, 12, 3, 224, 168, 131, 84, 37, 89, 35, 51, 81, 0, 0, 12, 3, 224, 168, 130, 71, 113, 50, 72, 6,
+			37, 0, 0, 0, 0, 11, 3, 224, 169, 135, 55, 6, 35, 84, 128, 0, 0, 0, 11, 3, 224, 169, 129, 121, 50, 49, 35, 51, 0, 0,
+			13, 3, 224, 169, 128, 71, 113, 107, 6, 35, 51, 37, 0, 0, 0, 15, 3, 224, 169, 130, 72, 122, 55, 6, 116, 50, 49, 35, 51, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 48, 77, 52, 6, 109, 51, 13, 71, 0, 0, 13, 4, 95,
+			48, 77, 53, 146, 6, 109, 51, 13, 71, 0, 0, 12, 4, 95, 48, 77, 50, 55, 6, 109, 146, 12, 0, 0, 13, 4, 95, 48, 77, 51,
+			49, 6, 109, 51, 39, 51, 0, 0, 0, 13, 4, 95, 48, 77, 49, 108, 13, 79, 6, 35, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			12, 3, 224, 168, 190, 49, 109, 50, 50, 6, 35, 0, 0, 13, 3, 224, 168, 191, 89, 113, 107, 6, 35, 51, 37, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 224, 169, 178, 6, 113, 51, 113, 0, 0, 10, 3, 224, 169,
+			179, 6, 122, 51, 109, 0, 0, 12, 3, 224, 169, 176, 47, 113, 48, 48, 6, 37, 0, 0, 11, 3, 224, 169, 177, 109, 72, 72, 109, 49,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,
+			18, 224, 168, 181, 224, 169, 136, 224, 168, 172, 224, 168, 170, 224, 169, 135, 224, 168, 156, 58, 6, 116, 71, 48, 150, 75, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 25, 15, 224, 168, 184, 224, 168, 176, 224, 168, 149, 224, 168, 190, 224, 168, 176, 89, 51, 13, 49, 6, 35, 51,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 29, 18, 224, 168, 184, 224, 168, 176, 224, 168, 149, 224, 168, 190, 224, 168, 176, 224, 169, 128, 89, 51, 13, 49, 6, 35, 51, 37,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 6, 125, 50, 0, 0, 8, 2, 95, 50, 72,
+			6, 39, 0, 0, 9, 2, 95, 49, 6, 113, 49, 12, 0, 0, 10, 2, 95, 48, 88, 6, 37, 51, 39, 0, 0, 10, 2, 95, 55, 89,
+			6, 109, 47, 12, 0, 0, 8, 2, 95, 54, 144, 6, 36, 0, 0, 10, 2, 95, 53, 48, 6, 109, 50, 79, 0, 0, 9, 2, 95, 52,
+			80, 6, 35, 51, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 130, 0, 0, 9, 2, 95, 56, 6, 109, 142, 12, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 20, 0, 102, 10, 0, 0, 48, 0, 0, 0,
+			103, 10, 0, 0, 49, 0, 0, 0, 104, 10, 0, 0, 50, 0, 0, 0, 105, 10, 0, 0, 51, 0, 0, 0, 106, 10, 0, 0, 52, 0,
+			0, 0, 107, 10, 0, 0, 53, 0, 0, 0, 108, 10, 0, 0, 54, 0, 0, 0, 109, 10, 0, 0, 55, 0, 0, 0, 110, 10, 0, 0,
+			56, 0, 0, 0, 111, 10, 0, 0, 57, 0, 0, 0, 230, 10, 0, 0, 48, 0, 0, 0, 231, 10, 0, 0, 49, 0, 0, 0, 232, 10,
+			0, 0, 50, 0, 0, 0, 233, 10, 0, 0, 51, 0, 0, 0, 234, 10, 0, 0, 52, 0, 0, 0, 235, 10, 0, 0, 53, 0, 0, 0,
+			236, 10, 0, 0, 54, 0, 0, 0, 237, 10, 0, 0, 55, 0, 0, 0, 238, 10, 0, 0, 56, 0, 0, 0, 239, 10, 0, 0, 57, 0,
+			0, 0, 56, 10, 60, 10, 54, 10, 0, 0, 50, 10, 60, 10, 51, 10, 0, 0, 22, 10, 60, 10, 89, 10, 0, 0, 23, 10, 60, 10,
+			90, 10, 0, 0, 28, 10, 60, 10, 91, 10, 0, 0, 43, 10, 60, 10, 94, 10, 0, 0, 5, 10, 72, 10, 16, 10, 0, 0, 5, 10,
+			62, 10, 6, 10, 0, 0, 5, 10, 76, 10, 20, 10, 0, 0, 114, 10, 64, 10, 8, 10, 0, 0, 114, 10, 63, 10, 7, 10, 0, 0,
+			114, 10, 71, 10, 15, 10, 0, 0, 115, 10, 65, 10, 9, 10, 0, 0, 115, 10, 66, 10, 10, 10, 0, 0, 0, 0, 0, 0, 6, 1,
+			3, 0, 3, 68, 0, 7, 6, 1, 4, 0, 3, 107, 0, 7, 6, 1, 6, 0, 3, 4, 109, 0, 4, 224, 168, 130, 3, 129, 0, 224,
+			169, 176, 0, 7, 6, 1, 7, 0, 3, 35, 0, 4, 224, 168, 130, 3, 128, 0, 224, 169, 176, 0, 7, 6, 1, 8, 0, 3, 113, 0,
+			4, 224, 168, 130, 3, 125, 0, 224, 169, 176, 0, 7, 6, 1, 9, 0, 3, 37, 0, 4, 224, 168, 130, 3, 124, 0, 224, 169, 176, 0,
+			7, 6, 1, 10, 0, 3, 122, 0, 4, 224, 168, 130, 3, 132, 0, 224, 169, 176, 0, 7, 6, 1, 11, 0, 3, 40, 0, 4, 224, 168,
+			130, 3, 133, 0, 224, 169, 176, 0, 7, 6, 1, 16, 0, 3, 36, 0, 4, 224, 168, 130, 3, 126, 0, 224, 169, 176, 0, 7, 6, 1,
+			17, 0, 3, 116, 0, 4, 224, 168, 130, 3, 127, 0, 224, 169, 176, 0, 7, 6, 1, 20, 0, 3, 39, 0, 4, 224, 168, 130, 3, 131,
+			0, 224, 169, 176, 0, 7, 6, 1, 21, 0, 3, 121, 0, 4, 224, 168, 130, 3, 130, 0, 224, 169, 176, 0, 7, 6, 1, 22, 0, 4,
+			1, 21, 2, 32, 3, 49, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 49, 12, 0, 1, 177, 169, 224, 2, 32, 0,
+			1, 177, 169, 224, 3, 49, 12, 109, 0, 3, 49, 109, 0, 7, 6, 1, 23, 0, 4, 1, 21, 2, 32, 3, 146, 0, 2, 17, 66, 0,
+			4, 1, 177, 169, 224, 2, 17, 66, 3, 146, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 146, 12, 109, 0, 3, 146,
+			109, 0, 7, 6, 1, 24, 0, 4, 1, 21, 2, 32, 3, 81, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 81, 12,
+			0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 81, 12, 109, 0, 3, 81, 109, 0, 7, 6, 1, 25, 0, 8, 2, 17, 66,
+			3, 49, 149, 0, 8, 3, 49, 149, 109, 0, 4, 1, 21, 2, 32, 3, 147, 0, 2, 17, 66, 0, 3, 147, 109, 0, 7, 6, 1, 26,
+			0, 4, 1, 21, 2, 32, 3, 68, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 68, 12, 0, 1, 177, 169, 224, 2,
+			32, 0, 1, 177, 169, 224, 3, 68, 12, 109, 0, 3, 68, 109, 0, 7, 6, 1, 27, 0, 4, 1, 21, 2, 32, 3, 80, 0, 2, 17,
+			66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 80, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 80, 12, 109, 0,
+			3, 80, 109, 0, 7, 6, 1, 28, 0, 4, 1, 21, 2, 32, 3, 144, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3,
+			144, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 144, 12, 109, 0, 3, 144, 109, 0, 7, 6, 1, 29, 0, 4, 1,
+			21, 2, 32, 3, 79, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 79, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1,
+			177, 169, 224, 3, 79, 12, 109, 0, 3, 79, 109, 0, 7, 6, 1, 30, 0, 8, 2, 17, 66, 3, 80, 149, 0, 8, 3, 80, 149, 109,
+			0, 4, 1, 21, 2, 32, 3, 145, 0, 2, 17, 66, 0, 3, 145, 109, 0, 7, 6, 1, 31, 0, 4, 1, 21, 2, 32, 3, 67, 0,
+			2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 67, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 67, 12,
+			109, 0, 3, 67, 109, 0, 7, 6, 1, 32, 0, 4, 1, 21, 2, 32, 3, 140, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17,
+			66, 3, 140, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 140, 12, 109, 0, 3, 140, 109, 0, 7, 6, 1, 33, 0,
+			4, 1, 21, 2, 32, 3, 142, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 142, 12, 0, 1, 177, 169, 224, 2, 32,
+			0, 1, 177, 169, 224, 3, 142, 12, 109, 0, 3, 142, 109, 0, 7, 6, 1, 34, 0, 4, 1, 21, 2, 32, 3, 141, 0, 2, 17, 66,
+			0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 141, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 141, 12, 109, 0, 3,
+			141, 109, 0, 7, 6, 1, 35, 0, 8, 2, 17, 66, 3, 140, 0, 8, 3, 140, 149, 109, 0, 4, 1, 21, 2, 32, 3, 143, 0, 2,
+			17, 66, 0, 3, 143, 109, 0, 7, 6, 1, 36, 0, 4, 1, 21, 2, 32, 3, 66, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2,
+			17, 66, 3, 66, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 66, 12, 109, 0, 3, 66, 109, 0, 7, 6, 1, 37,
+			0, 4, 1, 21, 2, 32, 3, 47, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 47, 12, 0, 1, 177, 169, 224, 2,
+			32, 0, 1, 177, 169, 224, 3, 47, 12, 109, 0, 3, 47, 109, 0, 7, 6, 1, 38, 0, 4, 1, 21, 2, 32, 3, 138, 0, 2, 17,
+			66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 138, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 138, 12, 109, 0,
+			3, 138, 109, 0, 7, 6, 1, 39, 0, 4, 1, 21, 2, 32, 3, 72, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3,
+			72, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 72, 12, 109, 0, 3, 72, 109, 0, 7, 6, 1, 40, 0, 8, 2,
+			17, 66, 3, 47, 149, 0, 8, 3, 47, 149, 109, 0, 4, 1, 21, 2, 32, 3, 139, 0, 2, 17, 66, 0, 3, 139, 109, 0, 7, 6,
+			1, 41, 0, 4, 1, 21, 2, 32, 3, 50, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 50, 12, 0, 1, 177, 169,
+			224, 2, 32, 0, 1, 177, 169, 224, 3, 50, 12, 109, 0, 3, 50, 109, 0, 7, 6, 1, 43, 0, 4, 1, 21, 2, 32, 3, 48, 0,
+			2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 48, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 48, 12,
+			109, 0, 3, 48, 109, 0, 7, 6, 1, 44, 0, 4, 1, 21, 2, 32, 3, 136, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17,
+			66, 3, 136, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 136, 12, 109, 0, 3, 136, 109, 0, 7, 6, 1, 45, 0,
+			4, 1, 21, 2, 32, 3, 71, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 71, 12, 0, 1, 177, 169, 224, 2, 32,
+			0, 1, 177, 169, 224, 3, 71, 12, 109, 0, 3, 71, 109, 0, 7, 6, 1, 46, 0, 8, 2, 17, 66, 3, 48, 149, 0, 8, 3, 48,
+			149, 109, 0, 4, 1, 21, 2, 32, 3, 137, 0, 2, 17, 66, 0, 3, 137, 109, 0, 7, 6, 1, 47, 0, 4, 1, 21, 2, 32, 3,
+			65, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 65, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3,
+			65, 12, 109, 0, 3, 65, 109, 0, 7, 6, 1, 48, 0, 4, 1, 21, 2, 32, 3, 57, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224,
+			2, 17, 66, 3, 57, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 57, 12, 109, 0, 3, 57, 109, 0, 7, 6, 1,
+			49, 0, 4, 1, 21, 2, 32, 3, 51, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 51, 12, 0, 1, 177, 169, 224,
+			2, 32, 0, 1, 177, 169, 224, 3, 51, 12, 109, 0, 3, 51, 109, 0, 7, 6, 1, 51, 0, 4, 1, 21, 2, 32, 3, 55, 0, 2,
+			17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 55, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 55, 12, 109,
+			0, 3, 55, 109, 0, 7, 6, 1, 52, 0, 4, 1, 21, 2, 32, 3, 62, 0, 2, 17, 66, 0, 3, 62, 109, 0, 7, 6, 1, 54,
+			0, 4, 1, 21, 2, 32, 3, 84, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 84, 12, 0, 1, 177, 169, 224, 2,
+			32, 0, 1, 177, 169, 224, 3, 84, 12, 109, 0, 3, 84, 109, 0, 7, 6, 1, 55, 0, 4, 1, 21, 2, 32, 3, 91, 0, 2, 17,
+			66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3, 91, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 91, 12, 109, 0,
+			3, 91, 109, 0, 7, 6, 1, 57, 0, 4, 1, 21, 2, 32, 3, 89, 0, 2, 17, 66, 0, 4, 1, 177, 169, 224, 2, 17, 66, 3,
+			89, 12, 0, 1, 177, 169, 224, 2, 32, 0, 1, 177, 169, 224, 3, 89, 12, 109, 0, 3, 89, 109, 0, 7, 6, 1, 58, 0, 4, 1,
+			21, 2, 32, 3, 108, 0, 2, 17, 66, 0, 3, 108, 109, 0, 7, 6, 1, 61, 0, 3, 0, 7, 6, 1, 63, 0, 3, 35, 0, 4,
+			224, 168, 130, 3, 128, 0, 224, 169, 176, 0, 7, 6, 1, 64, 0, 3, 113, 0, 4, 224, 168, 130, 3, 125, 0, 224, 169, 176, 0, 7,
+			6, 1, 65, 0, 3, 37, 0, 4, 224, 168, 130, 3, 124, 0, 224, 169, 176, 0, 7, 6, 1, 66, 0, 3, 122, 0, 4, 224, 168, 130,
+			3, 132, 0, 224, 169, 176, 0, 7, 6, 1, 67, 0, 3, 40, 0, 4, 224, 168, 130, 3, 133, 0, 224, 169, 176, 0, 7, 6, 1, 72,
+			0, 3, 36, 0, 4, 224, 168, 130, 3, 126, 0, 224, 169, 176, 0, 7, 6, 1, 73, 0, 3, 116, 0, 4, 224, 168, 130, 3, 127, 0,
+			224, 169, 176, 0, 7, 6, 1, 76, 0, 3, 39, 0, 4, 224, 168, 130, 3, 131, 0, 224, 169, 176, 0, 7, 6, 1, 77, 0, 3, 121,
+			0, 4, 224, 168, 130, 3, 130, 0, 224, 169, 176, 0, 7, 6, 1, 78, 0, 3, 0, 7, 6, 1, 90, 0, 4, 1, 21, 2, 32, 3,
+			101, 0, 2, 17, 66, 0, 3, 101, 109, 0, 7, 6, 1, 91, 0, 4, 1, 21, 2, 32, 3, 100, 0, 2, 17, 66, 0, 3, 100, 109,
+			0, 7, 6, 1, 92, 0, 4, 1, 21, 2, 32, 3, 88, 0, 2, 17, 66, 0, 3, 88, 109, 0, 7, 6, 1, 93, 0, 4, 1, 21,
+			2, 32, 3, 52, 0, 2, 17, 66, 0, 3, 52, 109, 0, 7, 6, 1, 95, 0, 4, 1, 21, 2, 32, 3, 83, 0, 2, 17, 66, 0,
+			3, 83, 109, 0, 7, 6, 1, 113, 0, 3, 50, 0, 7, 6, 1, 114, 0, 3, 0, 7, 6, 1, 115, 0, 3, 37, 0, 7, 6, 1,
+			116, 0, 3, 40, 0, 7, 6, 224, 171, 0, 160, 3, 44, 0, 7, 6, 0, 37, 3, 48, 109, 89, 116, 50, 47, 0, 36, 3, 72, 121,
+			55, 109, 51, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts48 = FileInMemory_createWithData (5256, reinterpret_cast<const char *> (&espeakdata_dicts48_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/pa_dict", 
 			L"pa");
-		Collection_addItem (me.peek(), espeakdata_dicts44.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts48.transfer());
 
-		static unsigned char espeakdata_dicts45_data[2134] = {
-			0, 4, 0, 0, 163, 6, 0, 0, 0, 0, 0, 0, 0, 4, 193, 4, 76, 0, 0, 0, 0, 6, 65, 8, 69, 36, 0, 0, 0, 0,
-			0, 6, 65, 12, 87, 36, 0, 0, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0, 0, 0, 0, 4, 193, 20, 76, 0, 0, 0, 0, 6,
-			65, 24, 107, 81, 0, 0, 0, 0, 0, 6, 65, 28, 79, 36, 0, 0, 0, 0, 0, 6, 65, 32, 105, 35, 0, 0, 0, 0, 0, 5,
+		static unsigned char espeakdata_dicts49_data[2134] = {
+			0, 4, 0, 0, 163, 6, 0, 0, 0, 0, 0, 0, 0, 4, 193, 4, 76, 0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0,
+			0, 6, 65, 12, 89, 36, 0, 0, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 0, 0, 4, 193, 20, 76, 0, 0, 0, 0, 6,
+			65, 24, 109, 83, 0, 0, 0, 0, 0, 6, 65, 28, 81, 36, 0, 0, 0, 0, 0, 6, 65, 32, 107, 35, 0, 0, 0, 0, 0, 5,
 			193, 36, 76, 8, 0, 0, 0, 0, 6, 65, 40, 57, 36, 0, 0, 0, 6, 195, 64, 244, 128, 76, 0, 0, 6, 65, 44, 49, 35, 0,
-			0, 0, 0, 0, 6, 65, 48, 107, 55, 0, 0, 0, 0, 0, 6, 65, 52, 107, 63, 0, 0, 0, 0, 0, 6, 65, 56, 107, 50, 0,
-			0, 0, 0, 0, 5, 193, 60, 76, 8, 0, 0, 0, 0, 6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 49, 110, 0, 0,
-			0, 0, 0, 6, 65, 72, 107, 51, 0, 0, 0, 0, 0, 6, 65, 76, 107, 87, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 82, 36, 0, 0, 0, 0, 0, 6, 65, 92, 58, 36, 0, 0, 0, 0, 0, 7, 65, 96,
-			107, 49, 87, 0, 0, 0, 0, 0, 11, 65, 100, 37, 79, 51, 6, 107, 49, 0, 14, 5, 193, 100, 72, 8, 0, 0, 0, 0, 7, 65,
-			104, 86, 107, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 6, 65, 48, 109, 55, 0, 0, 0, 0, 0, 6, 65, 52, 109, 65, 0, 0, 0, 0, 0, 6, 65, 56, 109, 50, 0,
+			0, 0, 0, 0, 5, 193, 60, 76, 8, 0, 0, 0, 0, 6, 65, 64, 48, 36, 0, 0, 0, 0, 0, 6, 65, 68, 49, 112, 0, 0,
+			0, 0, 0, 6, 65, 72, 109, 51, 0, 0, 0, 0, 0, 6, 65, 76, 109, 89, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 6, 65, 88, 84, 36, 0, 0, 0, 0, 0, 6, 65, 92, 58, 36, 0, 0, 0, 0, 0, 7, 65, 96,
+			109, 49, 89, 0, 0, 0, 0, 0, 11, 65, 100, 37, 81, 51, 6, 109, 49, 0, 14, 5, 193, 100, 72, 8, 0, 0, 0, 0, 7, 65,
+			104, 88, 109, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 4,
-			16, 20, 10, 49, 108, 63, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 20, 10, 49, 110, 65, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 5, 194, 16, 144, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 8, 240, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 5, 194, 20, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 51, 88, 47, 51, 6, 37, 50, 47, 35, 0, 0, 11,
-			3, 95, 48, 67, 87, 57, 6, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 13, 3, 95, 49, 49, 70, 57, 36, 87, 6, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 55, 88, 87,
+			3, 95, 48, 67, 89, 57, 6, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 13, 3, 95, 49, 49, 72, 57, 36, 89, 6, 40, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 55, 88, 89,
 			36, 47, 6, 36, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 16, 8, 0, 11,
-			3, 95, 49, 88, 70, 57, 6, 36, 87, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 45, 80, 76, 28, 0, 12, 3, 95, 50, 88, 69,
+			3, 95, 49, 88, 72, 57, 6, 36, 89, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 45, 80, 76, 28, 0, 12, 3, 95, 50, 88, 71,
 			6, 37, 50, 47, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 52, 88, 49, 58, 35,
-			51, 6, 36, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 56, 16, 76, 0, 16, 3, 95, 53, 88, 87, 37, 50, 49, 58,
-			6, 36, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 54, 88, 87, 36, 87, 6, 36, 50, 47, 35, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 39, 74, 6, 36, 50, 47, 35, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 14, 3, 95, 57, 88, 50, 39, 69, 6, 36, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			51, 6, 36, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 56, 16, 76, 0, 16, 3, 95, 53, 88, 89, 37, 50, 49, 58,
+			6, 36, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 54, 88, 89, 36, 89, 6, 36, 50, 47, 35, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 88, 39, 76, 6, 36, 50, 47, 35, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 14, 3, 95, 57, 88, 50, 39, 71, 6, 36, 50, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 12, 4, 95, 48, 77, 50, 63, 37, 6, 39, 50, 0, 0, 11, 195, 44, 83, 128, 72, 28, 81, 115, 117, 32, 0, 0, 11,
-			4, 95, 48, 77, 49, 63, 6, 37, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52,
+			0, 0, 0, 12, 4, 95, 48, 77, 50, 65, 37, 6, 39, 50, 0, 0, 11, 195, 44, 83, 128, 72, 28, 81, 115, 117, 32, 0, 0, 11,
+			4, 95, 48, 77, 49, 65, 6, 37, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52,
 			144, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 56, 244, 192,
-			76, 0, 0, 0, 0, 0, 0, 13, 4, 95, 1, 3, 21, 87, 49, 107, 51, 48, 37, 0, 0, 0, 0, 0, 7, 131, 195, 178, 6, 76,
+			76, 0, 0, 0, 0, 0, 0, 13, 4, 95, 1, 3, 21, 89, 49, 109, 51, 48, 37, 0, 0, 0, 0, 0, 7, 131, 195, 178, 6, 76,
 			8, 0, 5, 194, 48, 240, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 8, 244, 207, 76, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 80, 16, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			5, 194, 77, 80, 76, 0, 0, 0, 0, 0, 5, 130, 195, 161, 43, 0, 0, 0, 0, 5, 130, 195, 173, 43, 0, 0, 0, 0, 5, 130,
-			195, 169, 43, 0, 0, 0, 0, 0, 0, 5, 130, 195, 179, 43, 0, 0, 8, 2, 195, 177, 36, 65, 36, 0, 0, 0, 0, 0, 0, 5,
+			195, 169, 43, 0, 0, 0, 0, 0, 0, 5, 130, 195, 179, 43, 0, 0, 8, 2, 195, 177, 36, 67, 36, 0, 0, 0, 0, 0, 0, 5,
 			130, 195, 186, 43, 0, 0, 0, 0, 0, 0, 0, 6, 195, 4, 35, 192, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 0, 6,
 			2, 95, 5, 36, 0, 0, 0, 0, 6, 2, 95, 9, 37, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 12, 2, 95, 25, 37, 79, 51, 6, 107, 49, 0, 14, 0, 0, 0, 0, 0, 0, 0, 7, 196, 4, 193, 213,
+			0, 0, 0, 0, 0, 0, 12, 2, 95, 25, 37, 81, 51, 6, 109, 49, 0, 14, 0, 0, 0, 0, 0, 0, 0, 7, 196, 4, 193, 213,
 			56, 76, 0, 0, 0, 0, 0, 0, 0, 6, 195, 16, 83, 128, 76, 6, 195, 56, 19, 128, 76, 0, 0, 0, 0, 0, 0, 0, 0, 10,
-			2, 95, 51, 47, 51, 6, 36, 87, 0, 0, 9, 2, 95, 50, 70, 6, 39, 87, 0, 0, 9, 2, 95, 49, 6, 40, 50, 40, 0, 0,
-			10, 2, 95, 48, 86, 6, 36, 51, 39, 0, 0, 10, 2, 95, 55, 89, 6, 36, 47, 36, 0, 0, 10, 2, 95, 54, 87, 6, 107, 57,
-			87, 0, 0, 11, 2, 95, 53, 87, 6, 37, 50, 49, 40, 0, 0, 12, 2, 95, 52, 49, 58, 35, 47, 6, 36, 51, 0, 0, 0, 0,
-			11, 2, 95, 57, 50, 58, 6, 36, 69, 36, 0, 0, 9, 2, 95, 56, 6, 39, 74, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			2, 95, 51, 47, 51, 6, 36, 89, 0, 0, 9, 2, 95, 50, 72, 6, 39, 89, 0, 0, 9, 2, 95, 49, 6, 40, 50, 40, 0, 0,
+			10, 2, 95, 48, 88, 6, 36, 51, 39, 0, 0, 10, 2, 95, 55, 91, 6, 36, 47, 36, 0, 0, 10, 2, 95, 54, 89, 6, 109, 57,
+			89, 0, 0, 11, 2, 95, 53, 89, 6, 37, 50, 49, 40, 0, 0, 12, 2, 95, 52, 49, 58, 35, 47, 6, 36, 51, 0, 0, 0, 0,
+			11, 2, 95, 57, 50, 58, 6, 36, 71, 36, 0, 0, 9, 2, 95, 56, 6, 39, 76, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 7, 18, 22, 79, 51, 35, 82, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 7, 18, 22, 81, 51, 35, 84, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 4, 194, 80, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 84,
 			224, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 80, 16, 129,
 			80, 16, 76, 0, 0, 6, 195, 4, 210, 64, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 168, 0, 3, 6, 107, 0, 7, 6, 195,
-			177, 0, 3, 65, 0, 7, 6, 195, 178, 0, 3, 6, 108, 0, 7, 6, 195, 185, 0, 3, 111, 0, 105, 3, 111, 57, 0, 7, 6, 195,
-			188, 0, 3, 110, 0, 105, 3, 110, 57, 0, 7, 6, 97, 0, 3, 35, 0, 97, 3, 35, 12, 0, 105, 3, 115, 0, 7, 6, 98, 0,
-			3, 69, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3, 74, 0, 2, 17, 71, 3, 87, 0, 7, 6, 100, 0, 3, 70, 0, 106, 3, 73,
-			0, 7, 6, 101, 0, 3, 36, 0, 101, 3, 36, 12, 0, 117, 3, 36, 58, 0, 105, 3, 116, 0, 7, 6, 102, 0, 3, 81, 0, 7,
-			6, 103, 0, 4, 3, 79, 0, 117, 2, 17, 71, 0, 2, 17, 71, 3, 99, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 3,
-			37, 0, 4, 1, 17, 65, 2, 25, 3, 57, 0, 2, 17, 65, 0, 106, 3, 116, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0,
-			3, 49, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 97, 110, 1, 10, 2, 32,
-			3, 50, 2, 35, 50, 0, 2, 32, 3, 66, 0, 7, 6, 111, 0, 3, 39, 0, 111, 3, 39, 12, 0, 117, 3, 39, 58, 0, 101, 3,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 168, 0, 3, 6, 109, 0, 7, 6, 195,
+			177, 0, 3, 67, 0, 7, 6, 195, 178, 0, 3, 6, 110, 0, 7, 6, 195, 185, 0, 3, 113, 0, 105, 3, 113, 57, 0, 7, 6, 195,
+			188, 0, 3, 112, 0, 105, 3, 112, 57, 0, 7, 6, 97, 0, 3, 35, 0, 97, 3, 35, 12, 0, 105, 3, 117, 0, 7, 6, 98, 0,
+			3, 71, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3, 76, 0, 2, 17, 71, 3, 89, 0, 7, 6, 100, 0, 3, 72, 0, 106, 3, 75,
+			0, 7, 6, 101, 0, 3, 36, 0, 101, 3, 36, 12, 0, 117, 3, 36, 58, 0, 105, 3, 118, 0, 7, 6, 102, 0, 3, 83, 0, 7,
+			6, 103, 0, 4, 3, 81, 0, 117, 2, 17, 71, 0, 2, 17, 71, 3, 101, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 3,
+			37, 0, 4, 1, 17, 65, 2, 25, 3, 57, 0, 2, 17, 65, 0, 106, 3, 118, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0,
+			3, 49, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 97, 110, 1, 10, 2, 32,
+			3, 50, 2, 35, 50, 0, 2, 32, 3, 68, 0, 7, 6, 111, 0, 3, 39, 0, 111, 3, 39, 12, 0, 117, 3, 39, 58, 0, 101, 3,
 			40, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117, 2, 17, 65, 3, 49, 58, 0, 117, 105, 3, 49, 58, 37,
-			0, 7, 6, 114, 0, 3, 51, 0, 7, 6, 115, 0, 3, 87, 0, 104, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0,
-			3, 40, 0, 105, 3, 40, 57, 0, 2, 17, 65, 3, 58, 0, 117, 3, 110, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3,
-			58, 0, 7, 6, 120, 0, 3, 49, 87, 0, 8, 2, 17, 65, 3, 86, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57,
-			0, 7, 6, 122, 0, 3, 86, 0, 106, 3, 88, 0, 7, 6, 0, 195, 161, 3, 7, 35, 0, 195, 169, 3, 7, 36, 0, 195, 173, 3,
-			7, 37, 0, 195, 179, 3, 7, 39, 0, 195, 186, 3, 7, 40, 0, 39, 3, 19, 0, 36, 3, 70, 108, 55, 108, 0, 195, 167, 3, 87,
+			0, 7, 6, 114, 0, 3, 51, 0, 7, 6, 115, 0, 3, 89, 0, 104, 3, 91, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0,
+			3, 40, 0, 105, 3, 40, 57, 0, 2, 17, 65, 3, 58, 0, 117, 3, 112, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3,
+			58, 0, 7, 6, 120, 0, 3, 49, 89, 0, 8, 2, 17, 65, 3, 88, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57,
+			0, 7, 6, 122, 0, 3, 88, 0, 106, 3, 90, 0, 7, 6, 0, 195, 161, 3, 7, 35, 0, 195, 169, 3, 7, 36, 0, 195, 173, 3,
+			7, 37, 0, 195, 179, 3, 7, 39, 0, 195, 186, 3, 7, 40, 0, 39, 3, 19, 0, 36, 3, 72, 110, 55, 110, 0, 195, 167, 3, 89,
 			0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts45 = FileInMemory_createWithData (2133, reinterpret_cast<const char *> (&espeakdata_dicts45_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/pap_dict", 
+		autoFileInMemory espeakdata_dicts49 = FileInMemory_createWithData (2133, reinterpret_cast<const char *> (&espeakdata_dicts49_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/pap_dict", 
 			L"pap");
-		Collection_addItem (me.peek(), espeakdata_dicts45.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts49.transfer());
 
-		static unsigned char espeakdata_dicts46_data[39433] = {
-			0, 4, 0, 0, 41, 121, 0, 0, 0, 0, 0, 0, 0, 7, 132, 196, 135, 13, 9, 20, 12, 65, 4, 35, 55, 6, 35, 0, 81, 108,
+		static unsigned char espeakdata_dicts50_data[39426] = {
+			0, 4, 0, 0, 34, 121, 0, 0, 0, 0, 0, 0, 0, 7, 132, 196, 135, 13, 9, 20, 12, 65, 4, 35, 55, 6, 35, 0, 81, 108,
 			97, 32, 5, 193, 4, 72, 28, 13, 138, 16, 9, 196, 153, 3, 9, 21, 19, 5, 20, 65, 0, 8, 133, 196, 135, 16, 15, 13, 20, 0,
 			0, 7, 196, 104, 194, 67, 104, 20, 10, 135, 4, 197, 186, 7, 14, 196, 133, 20, 0, 17, 142, 4, 26, 9, 5, 23, 9, 196, 153, 3,
-			9, 21, 19, 5, 20, 66, 6, 65, 8, 69, 107, 0, 0, 12, 137, 23, 3, 8, 18, 26, 3, 26, 196, 133, 20, 0, 7, 132, 4, 21,
-			197, 155, 20, 17, 71, 12, 128, 82, 52, 85, 83, 20, 89, 35, 51, 63, 107, 86, 0, 66, 15, 67, 21, 64, 192, 107, 115, 6, 107, 47,
-			107, 51, 35, 0, 24, 0, 7, 196, 92, 145, 83, 104, 20, 11, 67, 12, 17, 133, 49, 35, 81, 107, 0, 66, 16, 141, 4, 26, 9, 5,
-			23, 9, 196, 153, 196, 135, 19, 5, 20, 65, 0, 10, 135, 12, 197, 155, 14, 9, 19, 26, 20, 6, 65, 12, 115, 107, 0, 0, 9, 198,
-			76, 180, 154, 100, 54, 128, 20, 7, 132, 12, 5, 197, 186, 20, 0, 16, 71, 12, 130, 72, 84, 18, 21, 4, 74, 37, 58, 35, 58, 35,
-			0, 13, 4, 95, 8, 1, 3, 105, 6, 35, 74, 107, 49, 0, 0, 8, 133, 19, 16, 1, 197, 155, 20, 8, 133, 13, 18, 196, 133, 3,
-			20, 7, 132, 12, 5, 197, 188, 20, 0, 15, 69, 64, 242, 82, 61, 64, 48, 40, 58, 35, 51, 6, 109, 0, 6, 65, 16, 70, 107, 0,
+			9, 21, 19, 5, 20, 66, 6, 65, 8, 71, 109, 0, 0, 12, 137, 23, 3, 8, 18, 26, 3, 26, 196, 133, 20, 0, 7, 132, 4, 21,
+			197, 155, 20, 17, 71, 12, 128, 82, 52, 85, 83, 20, 91, 35, 51, 65, 109, 88, 0, 66, 15, 67, 21, 64, 192, 109, 117, 6, 109, 47,
+			109, 51, 35, 0, 24, 0, 7, 196, 92, 145, 83, 104, 20, 11, 67, 12, 17, 133, 49, 35, 83, 109, 0, 66, 16, 141, 4, 26, 9, 5,
+			23, 9, 196, 153, 196, 135, 19, 5, 20, 65, 0, 10, 135, 12, 197, 155, 14, 9, 19, 26, 20, 6, 65, 12, 117, 109, 0, 0, 9, 198,
+			76, 180, 154, 100, 54, 128, 20, 7, 132, 12, 5, 197, 186, 20, 0, 16, 71, 12, 130, 72, 84, 18, 21, 4, 76, 37, 58, 35, 58, 35,
+			0, 13, 4, 95, 8, 1, 3, 107, 6, 35, 76, 109, 49, 0, 0, 8, 133, 19, 16, 1, 197, 155, 20, 8, 133, 13, 18, 196, 133, 3,
+			20, 7, 132, 12, 5, 197, 188, 20, 0, 15, 69, 64, 242, 82, 61, 64, 48, 40, 58, 35, 51, 6, 111, 0, 6, 65, 16, 72, 109, 0,
 			0, 9, 134, 26, 4, 196, 133, 197, 188, 20, 10, 135, 20, 18, 26, 196, 133, 197, 155, 20, 10, 135, 19, 11, 18, 26, 196, 133, 3, 20,
 			10, 135, 18, 197, 188, 14, 196, 133, 3, 20, 9, 134, 4, 18, 196, 133, 197, 188, 20, 0, 9, 134, 19, 26, 3, 26, 196, 133, 20, 11,
 			136, 16, 19, 20, 18, 26, 196, 133, 3, 20, 0, 7, 196, 92, 145, 82, 104, 20, 7, 196, 76, 176, 77, 48, 20, 11, 68, 13, 84, 146,
-			100, 49, 35, 51, 110, 0, 0, 13, 138, 23, 3, 8, 18, 26, 3, 26, 196, 133, 3, 20, 8, 197, 53, 38, 133, 77, 160, 20, 8, 197,
-			29, 38, 133, 77, 160, 20, 11, 136, 3, 8, 18, 26, 3, 26, 196, 133, 20, 21, 65, 20, 37, 63, 107, 57, 55, 109, 82, 107, 0, 81,
-			109, 97, 105, 108, 111, 119, 101, 32, 25, 65, 20, 37, 63, 107, 57, 55, 109, 82, 107, 79, 109, 0, 81, 109, 97, 105, 108, 111, 119, 101,
-			103, 111, 32, 21, 65, 20, 37, 63, 107, 57, 55, 109, 82, 110, 0, 81, 109, 97, 105, 108, 111, 119, 121, 32, 19, 65, 20, 37, 63, 107,
-			57, 55, 109, 63, 0, 81, 109, 97, 105, 108, 111, 109, 32, 17, 65, 20, 37, 63, 107, 57, 55, 37, 0, 81, 109, 97, 105, 108, 105, 32,
-			17, 65, 20, 37, 63, 107, 57, 55, 107, 0, 81, 109, 97, 105, 108, 101, 32, 19, 65, 20, 37, 63, 107, 57, 55, 107, 63, 0, 81, 109,
-			97, 105, 108, 101, 109, 32, 17, 65, 20, 37, 63, 107, 57, 55, 35, 0, 81, 109, 97, 105, 108, 97, 32, 15, 65, 20, 37, 63, 107, 57,
-			55, 0, 81, 109, 97, 105, 108, 32, 5, 65, 20, 107, 0, 0, 0, 6, 195, 92, 146, 128, 20, 8, 133, 196, 135, 13, 9, 10, 20, 25,
-			67, 69, 82, 64, 49, 82, 37, 48, 51, 109, 49, 82, 109, 0, 67, 82, 112, 114, 111, 32, 113, 117, 111, 32, 0, 12, 137, 2, 197, 188,
+			100, 49, 35, 51, 112, 0, 0, 13, 138, 23, 3, 8, 18, 26, 3, 26, 196, 133, 3, 20, 8, 197, 53, 38, 133, 77, 160, 20, 8, 197,
+			29, 38, 133, 77, 160, 20, 11, 136, 3, 8, 18, 26, 3, 26, 196, 133, 20, 21, 65, 20, 37, 65, 109, 57, 55, 111, 84, 109, 0, 81,
+			109, 97, 105, 108, 111, 119, 101, 32, 25, 65, 20, 37, 65, 109, 57, 55, 111, 84, 109, 81, 111, 0, 81, 109, 97, 105, 108, 111, 119, 101,
+			103, 111, 32, 21, 65, 20, 37, 65, 109, 57, 55, 111, 84, 112, 0, 81, 109, 97, 105, 108, 111, 119, 121, 32, 19, 65, 20, 37, 65, 109,
+			57, 55, 111, 65, 0, 81, 109, 97, 105, 108, 111, 109, 32, 17, 65, 20, 37, 65, 109, 57, 55, 37, 0, 81, 109, 97, 105, 108, 105, 32,
+			17, 65, 20, 37, 65, 109, 57, 55, 109, 0, 81, 109, 97, 105, 108, 101, 32, 19, 65, 20, 37, 65, 109, 57, 55, 109, 65, 0, 81, 109,
+			97, 105, 108, 101, 109, 32, 17, 65, 20, 37, 65, 109, 57, 55, 35, 0, 81, 109, 97, 105, 108, 97, 32, 15, 65, 20, 37, 65, 109, 57,
+			55, 0, 81, 109, 97, 105, 108, 32, 5, 65, 20, 109, 0, 0, 0, 6, 195, 92, 146, 128, 20, 8, 133, 196, 135, 13, 9, 10, 20, 25,
+			67, 69, 82, 64, 49, 84, 37, 48, 51, 111, 49, 84, 111, 0, 67, 82, 112, 114, 111, 32, 113, 117, 111, 32, 0, 12, 137, 2, 197, 188,
 			4, 197, 188, 196, 133, 3, 20, 9, 198, 4, 33, 82, 16, 81, 78, 65, 12, 68, 72, 145, 200, 80, 51, 35, 57, 47, 0, 17, 0, 6,
-			65, 24, 107, 81, 0, 0, 11, 136, 26, 23, 9, 195, 179, 26, 197, 130, 20, 0, 8, 133, 26, 18, 1, 197, 186, 20, 8, 133, 23, 196,
-			153, 19, 26, 20, 0, 7, 196, 93, 160, 137, 40, 20, 7, 196, 44, 195, 137, 20, 20, 20, 68, 65, 38, 133, 104, 48, 89, 6, 107, 86,
-			65, 38, 107, 0, 81, 110, 105, 101, 32, 21, 68, 65, 38, 133, 104, 48, 89, 6, 107, 86, 65, 37, 105, 0, 81, 110, 105, 99, 104, 32,
-			20, 68, 65, 38, 133, 104, 48, 89, 6, 107, 86, 82, 35, 87, 0, 81, 119, 97, 115, 32, 21, 68, 65, 38, 133, 104, 48, 89, 6, 107,
-			87, 47, 110, 105, 0, 81, 116, 121, 99, 104, 32, 18, 68, 65, 38, 133, 104, 48, 89, 6, 107, 87, 47, 109, 0, 81, 116, 111, 32, 18,
-			68, 65, 38, 133, 104, 48, 89, 6, 107, 87, 47, 107, 0, 81, 116, 101, 32, 19, 68, 65, 38, 133, 104, 48, 89, 6, 107, 87, 47, 112,
-			0, 81, 116, 196, 133, 32, 21, 68, 65, 38, 133, 104, 48, 89, 6, 107, 86, 65, 38, 112, 0, 81, 110, 105, 196, 133, 32, 20, 68, 65,
-			38, 133, 104, 48, 89, 6, 107, 86, 50, 35, 87, 0, 81, 110, 97, 115, 32, 0, 7, 132, 197, 188, 7, 1, 20, 10, 135, 197, 155, 13,
-			9, 5, 19, 26, 20, 7, 65, 28, 79, 57, 107, 0, 0, 10, 135, 11, 18, 26, 20, 21, 197, 155, 20, 10, 135, 2, 25, 197, 130, 1,
+			65, 24, 109, 83, 0, 0, 11, 136, 26, 23, 9, 195, 179, 26, 197, 130, 20, 0, 8, 133, 26, 18, 1, 197, 186, 20, 8, 133, 23, 196,
+			153, 19, 26, 20, 0, 7, 196, 93, 160, 137, 40, 20, 7, 196, 44, 195, 137, 20, 20, 20, 68, 65, 38, 133, 104, 48, 91, 6, 109, 88,
+			67, 38, 109, 0, 81, 110, 105, 101, 32, 21, 68, 65, 38, 133, 104, 48, 91, 6, 109, 88, 67, 37, 107, 0, 81, 110, 105, 99, 104, 32,
+			20, 68, 65, 38, 133, 104, 48, 91, 6, 109, 88, 84, 35, 89, 0, 81, 119, 97, 115, 32, 21, 68, 65, 38, 133, 104, 48, 91, 6, 109,
+			89, 47, 112, 107, 0, 81, 116, 121, 99, 104, 32, 18, 68, 65, 38, 133, 104, 48, 91, 6, 109, 89, 47, 111, 0, 81, 116, 111, 32, 18,
+			68, 65, 38, 133, 104, 48, 91, 6, 109, 89, 47, 109, 0, 81, 116, 101, 32, 19, 68, 65, 38, 133, 104, 48, 91, 6, 109, 89, 47, 114,
+			0, 81, 116, 196, 133, 32, 21, 68, 65, 38, 133, 104, 48, 91, 6, 109, 88, 67, 38, 114, 0, 81, 110, 105, 196, 133, 32, 20, 68, 65,
+			38, 133, 104, 48, 91, 6, 109, 88, 50, 35, 89, 0, 81, 110, 97, 115, 32, 0, 7, 132, 197, 188, 7, 1, 20, 10, 135, 197, 155, 13,
+			9, 5, 19, 26, 20, 7, 65, 28, 81, 57, 109, 0, 0, 10, 135, 11, 18, 26, 20, 21, 197, 155, 20, 10, 135, 2, 25, 197, 130, 1,
 			197, 155, 76, 0, 11, 136, 13, 9, 1, 197, 130, 1, 197, 155, 76, 0, 7, 196, 104, 64, 82, 104, 20, 9, 134, 18, 197, 188, 14, 9,
-			10, 20, 0, 6, 65, 32, 99, 35, 0, 0, 8, 133, 13, 11, 14, 196, 133, 20, 0, 9, 134, 4, 18, 23, 9, 196, 153, 20, 9, 134,
-			3, 26, 3, 26, 196, 133, 20, 0, 10, 135, 13, 19, 26, 3, 26, 196, 133, 20, 7, 196, 52, 179, 137, 40, 20, 8, 1, 35, 105, 35,
-			89, 0, 27, 0, 8, 197, 104, 36, 143, 13, 160, 20, 8, 197, 76, 53, 75, 73, 160, 20, 5, 193, 36, 72, 28, 0, 8, 133, 197, 188,
-			18, 196, 133, 20, 21, 6, 4, 195, 169, 10, 195, 160, 70, 107, 88, 35, 82, 6, 37, 0, 81, 118, 117, 101, 32, 20, 6, 4, 195, 169,
-			10, 195, 160, 70, 107, 88, 35, 82, 6, 37, 0, 81, 118, 117, 32, 12, 1, 37, 48, 51, 6, 109, 115, 107, 50, 47, 0, 0, 9, 134,
-			197, 188, 7, 14, 196, 133, 20, 6, 195, 105, 54, 80, 20, 7, 1, 38, 35, 50, 70, 0, 0, 9, 134, 26, 12, 1, 26, 197, 130, 20,
-			7, 196, 104, 64, 83, 104, 20, 7, 196, 44, 195, 137, 40, 20, 0, 9, 134, 26, 9, 197, 155, 196, 135, 20, 7, 65, 40, 57, 109, 47,
-			0, 0, 10, 135, 26, 12, 5, 197, 186, 196, 135, 20, 10, 135, 23, 12, 5, 197, 186, 196, 135, 20, 0, 9, 67, 76, 148, 128, 87, 107,
-			51, 0, 14, 1, 42, 79, 82, 38, 6, 35, 87, 47, 49, 35, 0, 27, 0, 12, 137, 23, 19, 9, 196, 133, 197, 155, 196, 135, 20, 9,
-			1, 43, 48, 55, 40, 87, 0, 27, 0, 8, 197, 80, 50, 14, 36, 160, 20, 8, 197, 76, 50, 14, 36, 160, 20, 6, 195, 28, 20, 130,
+			10, 20, 0, 6, 65, 32, 101, 35, 0, 0, 8, 133, 13, 11, 14, 196, 133, 20, 0, 9, 134, 4, 18, 23, 9, 196, 153, 20, 9, 134,
+			3, 26, 3, 26, 196, 133, 20, 0, 10, 135, 13, 19, 26, 3, 26, 196, 133, 20, 7, 196, 52, 179, 137, 40, 20, 8, 1, 35, 107, 35,
+			91, 0, 27, 0, 8, 197, 104, 36, 143, 13, 160, 20, 8, 197, 76, 53, 75, 73, 160, 20, 5, 193, 36, 72, 28, 0, 8, 133, 197, 188,
+			18, 196, 133, 20, 21, 6, 4, 195, 169, 10, 195, 160, 72, 109, 90, 35, 84, 6, 37, 0, 81, 118, 117, 101, 32, 20, 6, 4, 195, 169,
+			10, 195, 160, 72, 109, 90, 35, 84, 6, 37, 0, 81, 118, 117, 32, 12, 1, 37, 48, 51, 6, 111, 117, 109, 50, 47, 0, 0, 9, 134,
+			197, 188, 7, 14, 196, 133, 20, 6, 195, 105, 54, 80, 20, 7, 1, 38, 35, 50, 72, 0, 0, 9, 134, 26, 12, 1, 26, 197, 130, 20,
+			7, 196, 104, 64, 83, 104, 20, 7, 196, 44, 195, 137, 40, 20, 0, 9, 134, 26, 9, 197, 155, 196, 135, 20, 7, 65, 40, 57, 111, 47,
+			0, 0, 10, 135, 26, 12, 5, 197, 186, 196, 135, 20, 10, 135, 23, 12, 5, 197, 186, 196, 135, 20, 0, 9, 67, 76, 148, 128, 89, 109,
+			51, 0, 14, 1, 42, 81, 84, 38, 6, 35, 89, 47, 49, 35, 0, 27, 0, 12, 137, 23, 19, 9, 196, 133, 197, 155, 196, 135, 20, 9,
+			1, 43, 48, 55, 40, 89, 0, 27, 0, 8, 197, 80, 50, 14, 36, 160, 20, 8, 197, 76, 50, 14, 36, 160, 20, 6, 195, 28, 20, 130,
 			20, 12, 201, 12, 132, 137, 77, 67, 208, 32, 84, 128, 65, 6, 65, 44, 49, 35, 0, 0, 9, 134, 26, 23, 196, 133, 20, 16, 20, 0,
 			8, 133, 23, 18, 196, 133, 2, 20, 8, 133, 20, 18, 196, 133, 2, 20, 12, 137, 19, 20, 23, 9, 5, 18, 4, 197, 186, 20, 10, 199,
-			28, 83, 148, 48, 83, 65, 56, 65, 12, 1, 46, 49, 51, 6, 109, 48, 49, 35, 0, 27, 0, 8, 133, 20, 18, 196, 133, 3, 20, 8,
-			133, 20, 14, 196, 133, 3, 20, 8, 133, 16, 18, 196, 133, 3, 20, 8, 133, 16, 14, 196, 133, 3, 20, 9, 67, 76, 148, 133, 87, 37,
-			51, 0, 9, 1, 47, 87, 55, 107, 89, 0, 27, 0, 8, 197, 93, 50, 207, 13, 160, 20, 8, 133, 13, 18, 21, 197, 188, 20, 7, 132,
-			7, 14, 196, 133, 20, 6, 65, 48, 107, 55, 0, 0, 10, 135, 23, 16, 18, 26, 196, 133, 3, 20, 9, 134, 19, 197, 130, 21, 197, 188,
+			28, 83, 148, 48, 83, 65, 56, 65, 12, 1, 46, 49, 51, 6, 111, 48, 49, 35, 0, 27, 0, 8, 133, 20, 18, 196, 133, 3, 20, 8,
+			133, 20, 14, 196, 133, 3, 20, 8, 133, 16, 18, 196, 133, 3, 20, 8, 133, 16, 14, 196, 133, 3, 20, 9, 67, 76, 148, 133, 89, 37,
+			51, 0, 9, 1, 47, 89, 55, 109, 91, 0, 27, 0, 8, 197, 93, 50, 207, 13, 160, 20, 8, 133, 13, 18, 21, 197, 188, 20, 7, 132,
+			7, 14, 196, 133, 20, 6, 65, 48, 109, 55, 0, 0, 10, 135, 23, 16, 18, 26, 196, 133, 3, 20, 9, 134, 19, 197, 130, 21, 197, 188,
 			20, 8, 133, 12, 7, 14, 196, 133, 20, 9, 134, 11, 18, 196, 133, 197, 188, 20, 0, 10, 135, 16, 18, 26, 196, 133, 197, 188, 20, 0,
 			11, 136, 23, 16, 18, 26, 196, 133, 197, 188, 20, 8, 133, 23, 13, 195, 179, 23, 20, 8, 133, 20, 12, 196, 133, 3, 20, 10, 135, 4,
 			197, 186, 7, 14, 196, 153, 20, 0, 8, 197, 104, 65, 80, 13, 160, 20, 9, 134, 13, 4, 12, 196, 133, 3, 20, 9, 134, 12, 197, 188,
-			196, 133, 3, 20, 9, 134, 7, 197, 188, 196, 133, 3, 20, 6, 65, 52, 107, 63, 0, 0, 12, 137, 23, 3, 8, 18, 26, 3, 26, 196,
+			196, 133, 3, 20, 9, 134, 7, 197, 188, 196, 133, 3, 20, 6, 65, 52, 109, 65, 0, 0, 12, 137, 23, 3, 8, 18, 26, 3, 26, 196,
 			153, 20, 8, 133, 13, 11, 14, 196, 153, 20, 0, 9, 134, 19, 26, 3, 26, 196, 153, 20, 9, 134, 3, 26, 3, 26, 196, 153, 20, 0,
 			7, 196, 104, 211, 195, 104, 20, 10, 135, 13, 19, 26, 3, 26, 196, 153, 20, 7, 196, 9, 38, 141, 36, 20, 0, 11, 136, 3, 8, 18,
-			26, 3, 26, 196, 153, 20, 6, 65, 56, 107, 50, 0, 0, 9, 198, 92, 145, 83, 104, 54, 128, 20, 16, 66, 57, 0, 50, 35, 48, 89,
-			6, 110, 49, 58, 35, 70, 0, 24, 0, 8, 133, 23, 18, 1, 197, 186, 20, 0, 6, 195, 44, 20, 141, 20, 19, 67, 64, 246, 129, 48,
-			109, 86, 6, 35, 65, 37, 63, 0, 81, 110, 105, 109, 32, 20, 67, 64, 246, 129, 48, 109, 86, 6, 35, 65, 38, 112, 0, 81, 110, 105,
-			196, 133, 32, 20, 67, 64, 246, 129, 48, 109, 86, 6, 35, 63, 50, 112, 0, 81, 109, 110, 196, 133, 32, 30, 7, 13, 1, 9, 20, 18,
-			195, 169, 63, 107, 47, 51, 107, 70, 109, 47, 6, 107, 55, 0, 81, 100, 39, 104, 111, 116, 101, 108, 32, 0, 14, 65, 60, 6, 109, 82,
-			35, 87, 0, 81, 119, 97, 115, 32, 15, 65, 60, 6, 109, 47, 110, 63, 10, 0, 81, 116, 121, 109, 32, 15, 65, 60, 6, 109, 47, 110,
-			105, 0, 81, 116, 121, 99, 104, 32, 12, 65, 60, 6, 109, 47, 109, 0, 81, 116, 111, 32, 12, 65, 60, 6, 109, 47, 107, 0, 81, 116,
-			101, 32, 13, 65, 60, 6, 109, 47, 112, 0, 81, 116, 196, 133, 32, 15, 65, 60, 6, 109, 65, 38, 112, 0, 81, 110, 105, 196, 133, 32,
-			14, 65, 60, 6, 109, 65, 38, 107, 0, 81, 110, 105, 101, 32, 14, 65, 60, 6, 109, 65, 37, 63, 0, 81, 110, 105, 109, 32, 16, 65,
-			60, 6, 109, 65, 38, 107, 57, 0, 81, 110, 105, 101, 106, 32, 14, 65, 60, 6, 109, 50, 35, 87, 0, 81, 110, 97, 115, 32, 16, 65,
-			60, 6, 109, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 4, 193, 60, 76, 0, 14, 1, 61, 51, 6, 40, 82, 50, 35, 15, 95,
-			107, 0, 27, 0, 0, 7, 196, 52, 179, 137, 20, 20, 0, 8, 133, 19, 20, 196, 133, 16, 20, 10, 1, 64, 63, 6, 35, 58, 48, 35,
-			0, 6, 65, 64, 48, 107, 0, 0, 9, 134, 23, 19, 20, 196, 133, 16, 20, 15, 70, 12, 128, 78, 76, 243, 128, 89, 35, 50, 87, 112,
+			26, 3, 26, 196, 153, 20, 6, 65, 56, 109, 50, 0, 0, 9, 198, 92, 145, 83, 104, 54, 128, 20, 16, 66, 57, 0, 50, 35, 48, 91,
+			6, 112, 49, 58, 35, 72, 0, 24, 0, 8, 133, 23, 18, 1, 197, 186, 20, 0, 6, 195, 44, 20, 141, 20, 19, 67, 64, 246, 129, 48,
+			111, 88, 6, 35, 67, 37, 65, 0, 81, 110, 105, 109, 32, 20, 67, 64, 246, 129, 48, 111, 88, 6, 35, 67, 38, 114, 0, 81, 110, 105,
+			196, 133, 32, 20, 67, 64, 246, 129, 48, 111, 88, 6, 35, 65, 50, 114, 0, 81, 109, 110, 196, 133, 32, 30, 7, 13, 1, 9, 20, 18,
+			195, 169, 65, 109, 47, 51, 109, 72, 111, 47, 6, 109, 55, 0, 81, 100, 39, 104, 111, 116, 101, 108, 32, 0, 14, 65, 60, 6, 111, 84,
+			35, 89, 0, 81, 119, 97, 115, 32, 15, 65, 60, 6, 111, 47, 112, 65, 10, 0, 81, 116, 121, 109, 32, 15, 65, 60, 6, 111, 47, 112,
+			107, 0, 81, 116, 121, 99, 104, 32, 12, 65, 60, 6, 111, 47, 111, 0, 81, 116, 111, 32, 12, 65, 60, 6, 111, 47, 109, 0, 81, 116,
+			101, 32, 13, 65, 60, 6, 111, 47, 114, 0, 81, 116, 196, 133, 32, 15, 65, 60, 6, 111, 67, 38, 114, 0, 81, 110, 105, 196, 133, 32,
+			14, 65, 60, 6, 111, 67, 38, 109, 0, 81, 110, 105, 101, 32, 14, 65, 60, 6, 111, 67, 37, 65, 0, 81, 110, 105, 109, 32, 16, 65,
+			60, 6, 111, 67, 38, 109, 57, 0, 81, 110, 105, 101, 106, 32, 14, 65, 60, 6, 111, 50, 35, 89, 0, 81, 110, 97, 115, 32, 16, 65,
+			60, 6, 111, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 4, 193, 60, 76, 0, 14, 1, 61, 51, 6, 40, 84, 50, 35, 15, 97,
+			109, 0, 27, 0, 0, 7, 196, 52, 179, 137, 20, 20, 0, 8, 133, 19, 20, 196, 133, 16, 20, 10, 1, 64, 65, 6, 35, 58, 48, 35,
+			0, 6, 65, 64, 48, 109, 0, 0, 9, 134, 23, 19, 20, 196, 133, 16, 20, 15, 70, 12, 128, 78, 76, 243, 128, 91, 35, 50, 89, 114,
 			0, 66, 0, 0, 0, 8, 197, 105, 114, 69, 77, 160, 20, 8, 197, 73, 114, 69, 77, 160, 20, 8, 197, 28, 226, 69, 77, 160, 20, 6,
-			65, 68, 49, 40, 0, 0, 0, 14, 67, 16, 240, 192, 70, 6, 109, 115, 107, 50, 47, 0, 24, 0, 9, 134, 23, 9, 12, 7, 197, 130,
+			65, 68, 49, 40, 0, 0, 0, 14, 67, 16, 240, 192, 72, 6, 111, 117, 109, 50, 47, 0, 24, 0, 9, 134, 23, 9, 12, 7, 197, 130,
 			20, 9, 134, 4, 14, 9, 15, 197, 130, 20, 0, 10, 135, 197, 155, 13, 9, 15, 197, 130, 20, 10, 135, 19, 20, 197, 130, 21, 3, 26,
 			20, 9, 134, 19, 16, 19, 15, 196, 135, 20, 10, 135, 19, 16, 197, 130, 21, 3, 26, 20, 9, 134, 197, 130, 7, 15, 196, 135, 20, 6,
-			65, 72, 107, 51, 0, 0, 10, 135, 23, 4, 26, 9, 15, 196, 135, 20, 9, 134, 197, 155, 3, 9, 5, 12, 20, 10, 135, 4, 197, 186,
-			7, 15, 196, 135, 20, 17, 70, 16, 85, 137, 12, 84, 192, 70, 37, 82, 35, 57, 87, 37, 87, 0, 0, 0, 0, 10, 135, 23, 196, 135,
-			23, 9, 3, 26, 20, 6, 195, 92, 34, 74, 20, 6, 65, 76, 107, 87, 0, 0, 7, 196, 77, 0, 82, 104, 20, 6, 195, 77, 0, 76,
+			65, 72, 109, 51, 0, 0, 10, 135, 23, 4, 26, 9, 15, 196, 135, 20, 9, 134, 197, 155, 3, 9, 5, 12, 20, 10, 135, 4, 197, 186,
+			7, 15, 196, 135, 20, 17, 70, 16, 85, 137, 12, 84, 192, 72, 37, 84, 35, 57, 89, 37, 89, 0, 0, 0, 0, 10, 135, 23, 196, 135,
+			23, 9, 3, 26, 20, 6, 195, 92, 34, 74, 20, 6, 65, 76, 109, 91, 0, 0, 7, 196, 77, 0, 82, 104, 20, 6, 195, 77, 0, 76,
 			20, 9, 198, 76, 180, 154, 101, 54, 128, 20, 0, 0, 21, 72, 13, 84, 146, 36, 53, 76, 84, 208, 49, 40, 51, 6, 37, 49, 40, 55,
-			40, 63, 0, 0, 8, 197, 80, 181, 201, 77, 160, 20, 9, 134, 197, 155, 3, 9, 5, 3, 20, 8, 197, 77, 161, 77, 73, 160, 20, 6,
-			65, 80, 47, 107, 0, 0, 0, 9, 134, 197, 188, 7, 14, 196, 153, 20, 7, 132, 13, 195, 179, 23, 20, 8, 133, 13, 9, 15, 197, 130,
+			40, 65, 0, 0, 8, 197, 80, 181, 201, 77, 160, 20, 9, 134, 197, 155, 3, 9, 5, 3, 20, 8, 197, 77, 161, 77, 73, 160, 20, 6,
+			65, 80, 47, 109, 0, 0, 0, 9, 134, 197, 188, 7, 14, 196, 153, 20, 7, 132, 13, 195, 179, 23, 20, 8, 133, 13, 9, 15, 197, 130,
 			20, 7, 195, 4, 226, 64, 76, 8, 0, 10, 135, 19, 26, 197, 130, 1, 2, 25, 20, 9, 198, 104, 208, 82, 77, 160, 218, 20, 6, 195,
 			77, 163, 9, 20, 7, 132, 19, 195, 179, 12, 20, 7, 196, 52, 145, 82, 104, 20, 9, 134, 197, 130, 7, 15, 197, 130, 20, 6, 195, 52,
 			226, 69, 72, 0, 7, 132, 26, 23, 196, 153, 20, 10, 135, 23, 12, 195, 179, 11, 197, 130, 20, 10, 135, 23, 4, 26, 9, 15, 197, 130,
 			20, 7, 132, 7, 14, 196, 153, 20, 10, 135, 4, 197, 186, 7, 15, 197, 130, 20, 10, 135, 3, 8, 3, 9, 15, 197, 130, 20, 0, 10,
 			135, 197, 155, 13, 9, 15, 196, 135, 20, 8, 133, 19, 26, 197, 130, 1, 20, 8, 133, 12, 7, 14, 196, 153, 20, 0, 6, 195, 93, 146,
 			128, 20, 12, 137, 23, 197, 155, 3, 9, 5, 11, 197, 130, 20, 0, 7, 196, 104, 161, 83, 104, 20, 9, 134, 16, 12, 23, 15, 197, 130,
-			20, 9, 198, 13, 162, 206, 36, 84, 218, 20, 0, 7, 65, 88, 81, 35, 58, 0, 0, 11, 136, 26, 23, 12, 195, 179, 11, 197, 130, 20,
-			7, 132, 11, 195, 179, 10, 20, 0, 14, 67, 52, 80, 192, 63, 107, 115, 107, 50, 35, 87, 0, 24, 0, 9, 134, 26, 4, 23, 195, 179,
-			10, 20, 15, 4, 95, 49, 77, 52, 69, 38, 6, 37, 55, 57, 109, 50, 0, 0, 12, 69, 40, 16, 203, 36, 80, 73, 107, 49, 37, 0,
-			13, 1, 92, 69, 6, 107, 49, 87, 55, 107, 89, 0, 27, 8, 65, 92, 82, 110, 0, 72, 14, 0, 8, 197, 93, 0, 84, 73, 160, 20,
-			0, 10, 1, 94, 70, 6, 35, 89, 107, 49, 0, 0, 7, 196, 104, 65, 82, 104, 20, 7, 196, 48, 115, 137, 20, 20, 0, 7, 132, 18,
-			23, 196, 133, 20, 6, 195, 52, 226, 74, 20, 16, 7, 4, 39, 1, 13, 15, 21, 18, 70, 35, 63, 40, 51, 0, 66, 11, 1, 96, 6,
-			35, 49, 115, 107, 50, 47, 0, 7, 65, 96, 37, 49, 87, 0, 14, 4, 95, 49, 77, 49, 47, 6, 110, 95, 109, 50, 115, 0, 0, 8,
-			133, 197, 188, 18, 196, 153, 20, 22, 66, 4, 64, 35, 70, 6, 109, 49, 40, 55, 109, 87, 0, 81, 111, 99, 117, 108, 111, 115, 32, 16,
-			66, 4, 64, 35, 70, 105, 6, 109, 49, 0, 81, 104, 111, 99, 32, 15, 4, 95, 49, 77, 50, 63, 38, 6, 37, 55, 57, 109, 50, 0,
-			0, 16, 4, 95, 49, 77, 51, 63, 38, 6, 37, 55, 57, 35, 51, 70, 0, 0, 22, 5, 16, 16, 197, 130, 11, 48, 109, 47, 48, 40,
-			58, 49, 6, 109, 82, 50, 37, 49, 0, 24, 0, 9, 134, 16, 12, 23, 15, 196, 135, 20, 9, 134, 13, 15, 197, 155, 196, 135, 20, 8,
-			197, 17, 33, 80, 13, 160, 20, 7, 132, 196, 135, 16, 1, 20, 10, 65, 100, 6, 37, 79, 51, 107, 49, 0, 0, 0, 0, 7, 132, 7,
-			15, 197, 132, 20, 22, 72, 13, 83, 66, 21, 35, 1, 56, 64, 49, 6, 35, 63, 69, 107, 51, 55, 107, 50, 70, 0, 0, 9, 134, 197,
+			20, 9, 198, 13, 162, 206, 36, 84, 218, 20, 0, 7, 65, 88, 83, 35, 58, 0, 0, 11, 136, 26, 23, 12, 195, 179, 11, 197, 130, 20,
+			7, 132, 11, 195, 179, 10, 20, 0, 14, 67, 52, 80, 192, 65, 109, 117, 109, 50, 35, 89, 0, 24, 0, 9, 134, 26, 4, 23, 195, 179,
+			10, 20, 15, 4, 95, 49, 77, 52, 71, 38, 6, 37, 55, 57, 111, 50, 0, 0, 12, 69, 40, 16, 203, 36, 80, 75, 109, 49, 37, 0,
+			13, 1, 92, 71, 6, 109, 49, 89, 55, 109, 91, 0, 27, 8, 65, 92, 84, 112, 0, 72, 14, 0, 8, 197, 93, 0, 84, 73, 160, 20,
+			0, 10, 1, 94, 72, 6, 35, 91, 109, 49, 0, 0, 7, 196, 104, 65, 82, 104, 20, 7, 196, 48, 115, 137, 20, 20, 0, 7, 132, 18,
+			23, 196, 133, 20, 6, 195, 52, 226, 74, 20, 16, 7, 4, 39, 1, 13, 15, 21, 18, 72, 35, 65, 40, 51, 0, 66, 11, 1, 96, 6,
+			35, 49, 117, 109, 50, 47, 0, 7, 65, 96, 37, 49, 89, 0, 14, 4, 95, 49, 77, 49, 47, 6, 112, 97, 111, 50, 117, 0, 0, 8,
+			133, 197, 188, 18, 196, 153, 20, 22, 66, 4, 64, 35, 72, 6, 111, 49, 40, 55, 111, 89, 0, 81, 111, 99, 117, 108, 111, 115, 32, 16,
+			66, 4, 64, 35, 72, 107, 6, 111, 49, 0, 81, 104, 111, 99, 32, 15, 4, 95, 49, 77, 50, 65, 38, 6, 37, 55, 57, 111, 50, 0,
+			0, 16, 4, 95, 49, 77, 51, 65, 38, 6, 37, 55, 57, 35, 51, 72, 0, 0, 22, 5, 16, 16, 197, 130, 11, 48, 111, 47, 48, 40,
+			58, 49, 6, 111, 84, 50, 37, 49, 0, 24, 0, 9, 134, 16, 12, 23, 15, 196, 135, 20, 9, 134, 13, 15, 197, 155, 196, 135, 20, 8,
+			197, 17, 33, 80, 13, 160, 20, 7, 132, 196, 135, 16, 1, 20, 10, 65, 100, 6, 37, 81, 51, 109, 49, 0, 0, 0, 0, 7, 132, 7,
+			15, 197, 132, 20, 22, 72, 13, 83, 66, 21, 35, 1, 56, 64, 49, 6, 35, 65, 71, 109, 51, 55, 109, 50, 72, 0, 0, 9, 134, 197,
 			188, 7, 15, 196, 135, 20, 10, 135, 26, 12, 196, 133, 11, 197, 130, 20, 9, 134, 23, 19, 9, 15, 196, 135, 20, 9, 134, 10, 5, 197,
-			155, 196, 135, 20, 8, 65, 104, 86, 110, 0, 72, 14, 0, 9, 134, 26, 13, 25, 197, 155, 12, 20, 10, 135, 26, 1, 10, 197, 155, 196,
+			155, 196, 135, 20, 8, 65, 104, 88, 112, 0, 72, 14, 0, 9, 134, 26, 13, 25, 197, 155, 12, 20, 10, 135, 26, 1, 10, 197, 155, 196,
 			135, 20, 10, 135, 23, 25, 10, 197, 155, 196, 135, 20, 11, 136, 23, 19, 9, 196, 133, 11, 197, 130, 20, 10, 135, 16, 12, 5, 197, 155,
-			196, 135, 20, 11, 136, 2, 18, 26, 13, 9, 15, 197, 130, 20, 0, 19, 67, 12, 148, 192, 115, 37, 87, 63, 6, 109, 55, 0, 81, 109,
-			111, 108, 108, 32, 18, 67, 12, 148, 192, 115, 37, 87, 70, 6, 40, 51, 0, 81, 100, 117, 114, 32, 0, 9, 134, 197, 155, 13, 9, 5,
-			10, 20, 14, 68, 5, 48, 201, 36, 6, 35, 87, 49, 107, 57, 0, 17, 0, 0, 0, 0, 0, 6, 195, 80, 240, 218, 20, 9, 134, 19,
+			196, 135, 20, 11, 136, 2, 18, 26, 13, 9, 15, 197, 130, 20, 0, 19, 67, 12, 148, 192, 117, 37, 89, 65, 6, 111, 55, 0, 81, 109,
+			111, 108, 108, 32, 18, 67, 12, 148, 192, 117, 37, 89, 72, 6, 40, 51, 0, 81, 100, 117, 114, 32, 0, 9, 134, 197, 155, 13, 9, 5,
+			10, 20, 14, 68, 5, 48, 201, 36, 6, 35, 89, 49, 109, 57, 0, 17, 0, 0, 0, 0, 0, 6, 195, 80, 240, 218, 20, 9, 134, 19,
 			3, 8, 197, 130, 15, 20, 0, 9, 198, 104, 210, 69, 73, 165, 192, 20, 10, 135, 19, 26, 3, 26, 196, 133, 3, 20, 0, 0, 9, 134,
 			197, 188, 7, 15, 197, 130, 20, 8, 133, 26, 13, 195, 179, 23, 20, 9, 134, 23, 19, 9, 15, 197, 130, 20, 7, 196, 48, 115, 137, 40,
 			20, 12, 137, 3, 8, 18, 26, 3, 26, 196, 133, 3, 20, 9, 134, 2, 12, 1, 11, 197, 130, 20, 16, 4, 9, 14, 197, 188, 37, 50,
-			88, 6, 110, 65, 107, 51, 0, 24, 0, 8, 197, 104, 210, 69, 73, 160, 20, 6, 195, 104, 193, 74, 20, 10, 135, 26, 2, 12, 1, 11,
+			90, 6, 112, 67, 109, 51, 0, 24, 0, 8, 197, 104, 210, 69, 73, 160, 20, 6, 195, 104, 193, 74, 20, 10, 135, 26, 2, 12, 1, 11,
 			197, 130, 20, 7, 132, 18, 23, 196, 153, 20, 0, 8, 133, 26, 197, 130, 15, 13, 20, 10, 135, 23, 5, 10, 197, 155, 196, 135, 20, 0,
 			10, 199, 92, 50, 18, 104, 50, 83, 104, 20, 11, 136, 20, 197, 130, 21, 197, 155, 196, 135, 20, 0, 9, 134, 26, 23, 9, 15, 197, 130,
 			20, 9, 134, 20, 197, 130, 21, 3, 26, 20, 7, 196, 77, 2, 83, 104, 20, 9, 134, 12, 196, 133, 11, 197, 130, 20, 9, 198, 17, 33,
 			206, 36, 84, 218, 20, 0, 6, 195, 104, 70, 66, 20, 13, 138, 19, 20, 18, 26, 196, 133, 197, 155, 196, 135, 20, 13, 138, 19, 16, 18,
-			26, 196, 133, 197, 155, 196, 135, 20, 13, 138, 3, 8, 18, 26, 196, 153, 197, 155, 196, 135, 20, 13, 69, 40, 19, 137, 12, 80, 73, 107,
-			65, 37, 87, 0, 0, 9, 198, 104, 116, 154, 21, 54, 128, 20, 9, 198, 76, 180, 154, 21, 54, 128, 20, 0, 9, 134, 19, 3, 8, 197,
+			26, 196, 133, 197, 155, 196, 135, 20, 13, 138, 3, 8, 18, 26, 196, 153, 197, 155, 196, 135, 20, 13, 69, 40, 19, 137, 12, 80, 75, 109,
+			67, 37, 89, 0, 0, 9, 198, 104, 116, 154, 21, 54, 128, 20, 9, 198, 76, 180, 154, 21, 54, 128, 20, 0, 9, 134, 19, 3, 8, 197,
 			130, 1, 20, 0, 6, 195, 104, 64, 77, 20, 9, 134, 196, 135, 23, 9, 3, 26, 20, 7, 196, 13, 161, 77, 84, 76, 0, 20, 1, 124,
-			49, 51, 4, 107, 87, 49, 35, 15, 48, 38, 109, 50, 6, 109, 82, 35, 0, 0, 8, 133, 19, 26, 197, 130, 25, 20, 9, 198, 44, 195,
-			137, 21, 54, 128, 20, 0, 10, 1, 126, 47, 6, 110, 55, 70, 35, 0, 0, 8, 133, 26, 13, 195, 179, 3, 20, 7, 132, 19, 196, 153,
+			49, 51, 4, 109, 89, 49, 35, 15, 48, 38, 111, 50, 6, 111, 84, 35, 0, 0, 8, 133, 19, 26, 197, 130, 25, 20, 9, 198, 44, 195,
+			137, 21, 54, 128, 20, 0, 10, 1, 126, 47, 6, 112, 55, 72, 35, 0, 0, 8, 133, 26, 13, 195, 179, 3, 20, 7, 132, 19, 196, 153,
 			16, 20, 0, 7, 132, 26, 23, 196, 133, 20, 6, 195, 104, 64, 74, 20, 0, 0, 0, 0, 9, 134, 26, 23, 9, 15, 196, 135, 20, 8,
 			197, 76, 50, 18, 85, 0, 20, 9, 134, 16, 1, 197, 155, 196, 135, 20, 0, 10, 135, 26, 5, 10, 197, 155, 196, 135, 20, 10, 135, 7,
 			18, 26, 13, 15, 196, 135, 20, 10, 135, 4, 15, 10, 197, 155, 196, 135, 20, 0, 11, 136, 23, 26, 5, 10, 197, 155, 196, 135, 20, 11,
@@ -25898,20 +26756,20 @@ FilesInMemory create_espeakdata_dicts () {
 			12, 195, 179, 20, 197, 130, 20, 11, 136, 19, 16, 12, 195, 179, 20, 197, 130, 20, 11, 136, 7, 14, 9, 195, 179, 20, 197, 130, 20, 0,
 			0, 9, 134, 20, 23, 195, 179, 18, 26, 20, 0, 11, 136, 16, 12, 23, 15, 197, 130, 2, 25, 20, 10, 135, 11, 18, 26, 5, 16, 197,
 			130, 20, 0, 11, 136, 26, 23, 9, 195, 179, 4, 197, 130, 20, 0, 13, 138, 26, 23, 12, 195, 179, 11, 197, 130, 2, 25, 20, 0, 7,
-			196, 93, 2, 83, 104, 20, 0, 6, 195, 40, 81, 26, 20, 0, 0, 0, 33, 7, 3, 8, 1, 18, 7, 195, 169, 89, 35, 51, 88, 107,
-			70, 35, 81, 107, 51, 0, 68, 81, 100, 39, 97, 102, 102, 97, 105, 114, 101, 115, 32, 0, 8, 197, 76, 50, 12, 60, 208, 20, 6, 195,
+			196, 93, 2, 83, 104, 20, 0, 6, 195, 40, 81, 26, 20, 0, 0, 0, 33, 7, 3, 8, 1, 18, 7, 195, 169, 91, 35, 51, 90, 109,
+			72, 35, 83, 109, 51, 0, 68, 81, 100, 39, 97, 102, 102, 97, 105, 114, 101, 115, 32, 0, 8, 197, 76, 50, 12, 60, 208, 20, 6, 195,
 			29, 32, 74, 20, 6, 195, 13, 160, 74, 20, 0, 8, 133, 19, 20, 12, 196, 153, 20, 0, 0, 6, 195, 29, 32, 77, 20, 18, 72, 8,
-			80, 85, 40, 243, 1, 37, 48, 69, 109, 88, 109, 55, 6, 107, 0, 0, 0, 0, 9, 134, 19, 3, 8, 197, 130, 25, 20, 20, 71, 13,
-			80, 137, 13, 83, 21, 52, 49, 40, 69, 6, 37, 49, 40, 55, 40, 63, 0, 0, 7, 196, 77, 2, 69, 12, 20, 7, 196, 13, 162, 193,
+			80, 85, 40, 243, 1, 37, 48, 71, 111, 90, 111, 55, 6, 109, 0, 0, 0, 0, 9, 134, 19, 3, 8, 197, 130, 25, 20, 20, 71, 13,
+			80, 137, 13, 83, 21, 52, 49, 40, 71, 6, 37, 49, 40, 55, 40, 65, 0, 0, 7, 196, 77, 2, 69, 12, 20, 7, 196, 13, 162, 193,
 			40, 20, 0, 6, 195, 13, 165, 74, 20, 8, 197, 8, 16, 129, 12, 128, 66, 0, 0, 0, 7, 196, 64, 50, 1, 40, 20, 7, 196, 45,
-			32, 67, 104, 20, 0, 6, 195, 93, 165, 74, 20, 0, 13, 66, 17, 32, 70, 6, 109, 49, 47, 109, 51, 0, 24, 0, 0, 8, 133, 23,
+			32, 67, 104, 20, 0, 6, 195, 93, 165, 74, 20, 0, 13, 66, 17, 32, 72, 6, 111, 49, 47, 111, 51, 0, 24, 0, 0, 8, 133, 23,
 			4, 15, 196, 135, 20, 7, 196, 77, 162, 207, 48, 20, 8, 133, 11, 15, 16, 196, 135, 20, 0, 6, 195, 93, 38, 74, 20, 6, 195, 77,
 			166, 74, 20, 9, 134, 19, 11, 15, 16, 196, 135, 20, 8, 197, 9, 161, 21, 73, 160, 20, 0, 10, 135, 23, 26, 14, 9, 5, 196, 135,
 			20, 11, 136, 23, 26, 7, 1, 18, 4, 197, 186, 20, 11, 136, 197, 155, 23, 9, 19, 26, 3, 26, 20, 0, 8, 133, 23, 4, 15, 197,
 			130, 20, 8, 133, 16, 1, 4, 197, 130, 20, 7, 132, 11, 15, 197, 155, 20, 0, 9, 134, 19, 20, 25, 7, 197, 130, 20, 7, 196, 64,
 			197, 207, 52, 20, 7, 196, 17, 33, 207, 52, 20, 9, 134, 2, 12, 1, 4, 197, 130, 20, 0, 15, 140, 19, 3, 8, 197, 130, 25, 2,
 			25, 197, 155, 13, 25, 20, 10, 135, 26, 2, 12, 1, 4, 197, 130, 20, 10, 135, 23, 9, 196, 133, 4, 197, 130, 20, 8, 197, 12, 131,
-			85, 73, 160, 20, 21, 73, 88, 147, 129, 36, 116, 133, 81, 65, 64, 58, 37, 50, 107, 79, 34, 107, 47, 0, 67, 0, 11, 136, 26, 23,
+			85, 73, 160, 20, 21, 73, 88, 147, 129, 36, 116, 133, 81, 65, 64, 58, 37, 50, 109, 81, 34, 109, 47, 0, 67, 0, 11, 136, 26, 23,
 			9, 196, 133, 4, 197, 130, 20, 11, 136, 26, 13, 9, 195, 179, 20, 197, 130, 20, 11, 136, 23, 13, 9, 195, 179, 20, 197, 130, 20, 8,
 			133, 12, 197, 155, 14, 9, 20, 0, 6, 195, 13, 166, 64, 72, 0, 7, 196, 77, 4, 149, 40, 20, 9, 134, 11, 23, 9, 20, 197, 130,
 			20, 7, 196, 17, 38, 153, 40, 20, 7, 196, 17, 33, 193, 40, 20, 0, 10, 135, 197, 155, 12, 5, 16, 197, 130, 20, 0, 0, 13, 138,
@@ -25930,7 +26788,7 @@ FilesInMemory create_espeakdata_dicts () {
 			9, 134, 26, 2, 9, 5, 197, 155, 20, 8, 197, 77, 162, 204, 36, 160, 20, 9, 134, 19, 11, 18, 25, 196, 135, 20, 9, 134, 16, 12,
 			23, 1, 196, 135, 20, 9, 134, 13, 197, 188, 25, 196, 135, 20, 9, 134, 13, 4, 12, 9, 196, 135, 20, 9, 134, 197, 130, 7, 1, 196,
 			135, 20, 0, 8, 133, 197, 188, 7, 15, 13, 20, 10, 135, 23, 26, 14, 9, 5, 197, 155, 20, 9, 134, 11, 18, 5, 197, 155, 12, 20,
-			10, 135, 4, 197, 186, 7, 1, 196, 135, 20, 11, 66, 13, 96, 87, 37, 82, 6, 37, 0, 17, 0, 9, 134, 197, 155, 16, 9, 196, 133,
+			10, 135, 4, 197, 186, 7, 1, 196, 135, 20, 11, 66, 13, 96, 89, 37, 84, 6, 37, 0, 17, 0, 9, 134, 197, 155, 16, 9, 196, 133,
 			20, 6, 195, 76, 48, 76, 20, 7, 132, 18, 25, 196, 135, 20, 7, 132, 16, 9, 196, 135, 20, 13, 138, 14, 9, 5, 11, 20, 195, 179,
 			18, 25, 13, 76, 0, 8, 133, 26, 13, 21, 197, 155, 20, 8, 133, 16, 19, 21, 196, 135, 20, 8, 133, 11, 18, 25, 196, 135, 20, 9,
 			134, 4, 197, 186, 7, 1, 10, 20, 0, 9, 134, 26, 197, 188, 25, 196, 135, 20, 10, 135, 26, 7, 195, 179, 4, 197, 186, 20, 9, 134,
@@ -25944,32 +26802,32 @@ FilesInMemory create_espeakdata_dicts () {
 			130, 20, 6, 195, 13, 166, 77, 77, 0, 8, 133, 23, 19, 21, 197, 132, 20, 10, 135, 23, 4, 26, 9, 1, 197, 130, 20, 10, 135, 197,
 			155, 13, 9, 1, 197, 130, 20, 6, 195, 45, 38, 74, 20, 8, 133, 3, 26, 25, 197, 132, 20, 10, 135, 3, 8, 3, 9, 1, 197, 130,
 			20, 0, 9, 134, 26, 13, 9, 5, 197, 132, 20, 9, 134, 23, 20, 18, 25, 197, 132, 20, 7, 132, 20, 25, 197, 130, 20, 23, 66, 16,
-			80, 70, 107, 82, 109, 55, 6, 35, 57, 0, 81, 118, 111, 108, 97, 105, 108, 108, 101, 32, 25, 66, 16, 80, 70, 107, 55, 35, 63, 107,
-			86, 6, 112, 0, 82, 108, 97, 32, 109, 97, 105, 115, 111, 110, 32, 17, 66, 16, 80, 70, 107, 57, 40, 51, 107, 0, 81, 105, 117, 114,
-			101, 32, 19, 66, 16, 80, 70, 107, 81, 35, 49, 47, 109, 0, 81, 102, 97, 99, 116, 111, 32, 14, 70, 52, 21, 82, 36, 49, 64, 63,
-			109, 51, 37, 87, 0, 0, 0, 7, 196, 105, 114, 69, 40, 20, 9, 134, 26, 19, 26, 25, 197, 130, 20, 6, 195, 104, 67, 205, 20, 7,
+			80, 72, 109, 84, 111, 55, 6, 35, 57, 0, 81, 118, 111, 108, 97, 105, 108, 108, 101, 32, 25, 66, 16, 80, 72, 109, 55, 35, 65, 109,
+			88, 6, 114, 0, 82, 108, 97, 32, 109, 97, 105, 115, 111, 110, 32, 17, 66, 16, 80, 72, 109, 57, 40, 51, 109, 0, 81, 105, 117, 114,
+			101, 32, 19, 66, 16, 80, 72, 109, 83, 35, 49, 47, 111, 0, 81, 102, 97, 99, 116, 111, 32, 14, 70, 52, 21, 82, 36, 49, 64, 65,
+			111, 51, 37, 89, 0, 0, 0, 7, 196, 105, 114, 69, 40, 20, 9, 134, 26, 19, 26, 25, 197, 130, 20, 6, 195, 104, 67, 205, 20, 7,
 			196, 80, 179, 137, 40, 20, 7, 196, 77, 68, 149, 40, 20, 9, 134, 19, 11, 18, 25, 197, 130, 20, 9, 134, 16, 12, 23, 1, 197, 130,
 			20, 9, 134, 13, 197, 188, 25, 197, 130, 20, 9, 134, 13, 4, 12, 9, 197, 130, 20, 9, 134, 197, 130, 7, 1, 197, 130, 20, 0, 8,
 			197, 64, 50, 14, 36, 80, 20, 10, 135, 4, 197, 186, 7, 1, 197, 130, 20, 0, 0, 8, 133, 197, 188, 7, 1, 10, 20, 8, 133, 23,
 			9, 4, 197, 186, 20, 8, 133, 23, 1, 4, 197, 186, 20, 8, 133, 19, 1, 4, 197, 186, 20, 0, 9, 134, 26, 2, 21, 4, 197, 186,
-			20, 9, 134, 20, 18, 21, 4, 197, 186, 20, 9, 134, 19, 3, 5, 4, 197, 186, 20, 18, 4, 95, 4, 16, 20, 10, 48, 89, 107, 117,
-			6, 37, 50, 107, 49, 10, 0, 0, 10, 135, 19, 16, 196, 153, 4, 197, 186, 20, 10, 135, 19, 9, 196, 133, 4, 197, 186, 20, 0, 8,
+			20, 9, 134, 20, 18, 21, 4, 197, 186, 20, 9, 134, 19, 3, 5, 4, 197, 186, 20, 18, 4, 95, 4, 16, 20, 10, 48, 91, 109, 119,
+			6, 37, 50, 109, 49, 10, 0, 0, 10, 135, 19, 16, 196, 153, 4, 197, 186, 20, 10, 135, 19, 9, 196, 133, 4, 197, 186, 20, 0, 8,
 			133, 197, 188, 7, 1, 13, 20, 11, 136, 26, 2, 18, 26, 25, 4, 197, 186, 20, 9, 198, 104, 20, 19, 81, 38, 128, 20, 11, 136, 23,
 			19, 9, 196, 133, 4, 197, 186, 20, 9, 198, 77, 2, 69, 65, 38, 128, 20, 9, 198, 64, 244, 19, 81, 38, 128, 20, 0, 8, 133, 26,
 			197, 188, 21, 10, 20, 0, 7, 196, 40, 80, 149, 80, 66, 0, 7, 132, 13, 197, 188, 25, 20, 0, 11, 136, 19, 16, 18, 1, 23, 4,
-			197, 186, 20, 22, 67, 16, 145, 83, 114, 6, 37, 57, 107, 87, 6, 37, 51, 107, 0, 81, 105, 114, 97, 101, 32, 0, 6, 195, 104, 214,
+			197, 186, 20, 22, 67, 16, 145, 83, 116, 6, 37, 57, 109, 89, 6, 37, 51, 109, 0, 81, 105, 114, 97, 101, 32, 0, 6, 195, 104, 214,
 			76, 20, 9, 134, 197, 155, 16, 9, 196, 153, 20, 12, 137, 19, 11, 18, 26, 25, 23, 4, 197, 186, 20, 6, 195, 52, 243, 64, 20, 6,
 			195, 40, 83, 64, 20, 6, 195, 16, 19, 64, 20, 0, 7, 196, 105, 114, 69, 52, 20, 7, 196, 17, 162, 69, 48, 20, 0, 0, 0, 0,
 			7, 196, 76, 50, 12, 36, 20, 7, 196, 52, 67, 5, 40, 20, 7, 196, 40, 242, 131, 104, 20, 7, 196, 13, 160, 201, 40, 20, 7, 196,
-			12, 131, 5, 40, 20, 14, 4, 95, 20, 12, 4, 86, 47, 6, 110, 55, 70, 112, 0, 9, 3, 95, 35, 57, 47, 35, 69, 0, 0, 6,
+			12, 131, 5, 40, 20, 14, 4, 95, 20, 12, 4, 88, 47, 6, 112, 55, 72, 114, 0, 9, 3, 95, 35, 57, 47, 35, 71, 0, 0, 6,
 			195, 76, 181, 74, 20, 0, 0, 9, 134, 197, 155, 14, 9, 196, 133, 20, 6, 195, 76, 181, 76, 20, 8, 133, 14, 21, 4, 197, 186, 20,
 			7, 132, 2, 9, 196, 135, 20, 0, 7, 196, 93, 54, 153, 40, 20, 9, 134, 197, 155, 3, 9, 19, 26, 20, 8, 133, 19, 13, 21, 196,
-			135, 20, 8, 133, 7, 14, 9, 196, 135, 20, 8, 133, 3, 14, 9, 196, 135, 20, 12, 68, 5, 32, 213, 76, 35, 34, 49, 40, 87, 0,
+			135, 20, 8, 133, 7, 14, 9, 196, 135, 20, 8, 133, 3, 14, 9, 196, 135, 20, 12, 68, 5, 32, 213, 76, 35, 34, 49, 40, 89, 0,
 			0, 9, 134, 197, 188, 7, 1, 196, 135, 20, 10, 135, 26, 197, 130, 21, 4, 197, 186, 20, 6, 195, 92, 181, 74, 20, 9, 134, 197, 155,
 			14, 9, 196, 135, 20, 8, 197, 77, 68, 154, 21, 0, 20, 10, 135, 19, 20, 18, 21, 4, 197, 186, 20, 9, 134, 19, 20, 12, 9, 196,
 			135, 20, 9, 134, 11, 18, 196, 153, 196, 135, 20, 0, 10, 135, 23, 11, 18, 196, 153, 196, 135, 20, 10, 135, 19, 11, 18, 196, 153, 196,
 			135, 20, 8, 133, 11, 16, 9, 196, 133, 20, 0, 7, 132, 2, 25, 196, 135, 20, 14, 6, 3, 15, 21, 16, 195, 169, 49, 40, 48, 6,
-			107, 0, 7, 132, 2, 25, 196, 135, 76, 14, 67, 17, 97, 0, 70, 37, 82, 37, 70, 6, 37, 0, 17, 0, 8, 133, 23, 11, 21, 196,
+			109, 0, 7, 132, 2, 25, 196, 135, 76, 14, 67, 17, 97, 0, 72, 37, 84, 37, 72, 6, 37, 0, 17, 0, 8, 133, 23, 11, 21, 196,
 			135, 20, 8, 133, 19, 11, 21, 196, 135, 20, 8, 133, 14, 196, 153, 196, 135, 20, 8, 133, 11, 16, 9, 196, 135, 20, 7, 196, 29, 112,
 			82, 104, 20, 8, 133, 3, 12, 9, 196, 135, 20, 6, 195, 40, 83, 85, 72, 0, 9, 134, 26, 23, 9, 1, 196, 135, 20, 9, 134, 23,
 			19, 9, 1, 196, 135, 20, 8, 197, 77, 65, 82, 13, 160, 20, 6, 195, 76, 181, 66, 20, 8, 197, 64, 148, 218, 13, 160, 20, 0, 7,
@@ -25978,65 +26836,65 @@ FilesInMemory create_espeakdata_dicts () {
 			16, 9, 15, 197, 130, 2, 25, 197, 155, 20, 9, 134, 26, 23, 9, 1, 197, 130, 20, 9, 134, 23, 19, 9, 1, 197, 130, 20, 12, 137,
 			11, 19, 26, 20, 1, 197, 130, 196, 135, 20, 0, 8, 133, 26, 19, 21, 197, 132, 20, 9, 134, 13, 11, 14, 196, 133, 3, 20, 0, 10,
 			135, 3, 26, 3, 26, 196, 133, 3, 20, 11, 136, 2, 18, 26, 13, 9, 1, 197, 130, 20, 7, 132, 2, 9, 197, 130, 20, 21, 66, 12,
-			144, 87, 37, 70, 107, 82, 6, 35, 66, 0, 81, 100, 101, 118, 97, 110, 116, 32, 6, 194, 12, 144, 72, 12, 0, 6, 195, 64, 145, 76,
+			144, 89, 37, 72, 109, 84, 6, 35, 68, 0, 81, 100, 101, 118, 97, 110, 116, 32, 6, 194, 12, 144, 72, 12, 0, 6, 195, 64, 145, 76,
 			20, 11, 136, 13, 19, 26, 3, 26, 196, 133, 3, 20, 8, 133, 7, 14, 9, 197, 130, 20, 8, 133, 3, 14, 9, 197, 130, 20, 0, 9,
 			134, 197, 188, 7, 1, 197, 130, 20, 7, 196, 104, 115, 137, 40, 20, 9, 134, 197, 155, 14, 9, 197, 130, 20, 9, 134, 19, 20, 12, 9,
 			197, 130, 20, 0, 0, 6, 195, 28, 20, 0, 20, 0, 0, 6, 195, 93, 38, 133, 20, 7, 196, 92, 179, 5, 40, 20, 9, 134, 16, 196,
 			153, 4, 197, 186, 20, 9, 134, 196, 135, 13, 9, 19, 26, 20, 0, 10, 135, 23, 16, 196, 153, 4, 197, 186, 20, 6, 195, 64, 145, 74,
 			20, 8, 197, 13, 162, 206, 36, 80, 20, 8, 197, 52, 22, 9, 52, 16, 65, 0, 8, 133, 13, 197, 155, 3, 9, 20, 0, 8, 133, 23,
-			197, 188, 25, 10, 20, 19, 71, 12, 244, 25, 72, 145, 200, 80, 49, 6, 109, 48, 110, 51, 35, 57, 47, 0, 0, 0, 10, 135, 197, 155,
-			16, 9, 5, 19, 26, 20, 0, 0, 0, 9, 198, 92, 50, 18, 104, 50, 74, 20, 0, 0, 0, 10, 67, 61, 32, 193, 109, 51, 49, 35,
-			0, 0, 7, 132, 13, 18, 196, 133, 20, 16, 70, 12, 128, 82, 52, 85, 82, 89, 35, 51, 63, 107, 51, 0, 66, 20, 67, 32, 16, 128,
-			105, 35, 69, 37, 55, 37, 47, 109, 82, 6, 35, 50, 110, 0, 24, 10, 135, 11, 20, 195, 179, 18, 26, 25, 76, 0, 7, 132, 23, 1,
+			197, 188, 25, 10, 20, 19, 71, 12, 244, 25, 72, 145, 200, 80, 49, 6, 111, 48, 112, 51, 35, 57, 47, 0, 0, 0, 10, 135, 197, 155,
+			16, 9, 5, 19, 26, 20, 0, 0, 0, 9, 198, 92, 50, 18, 104, 50, 74, 20, 0, 0, 0, 10, 67, 61, 32, 193, 111, 51, 49, 35,
+			0, 0, 7, 132, 13, 18, 196, 133, 20, 16, 70, 12, 128, 82, 52, 85, 82, 91, 35, 51, 65, 109, 51, 0, 66, 20, 67, 32, 16, 128,
+			107, 35, 71, 37, 55, 37, 47, 111, 84, 6, 35, 50, 112, 0, 24, 10, 135, 11, 20, 195, 179, 18, 26, 25, 76, 0, 7, 132, 23, 1,
 			197, 188, 20, 7, 196, 12, 131, 1, 40, 20, 0, 9, 134, 19, 11, 18, 26, 196, 133, 20, 0, 8, 133, 19, 11, 21, 197, 155, 20, 10,
 			135, 16, 19, 20, 18, 26, 196, 133, 20, 7, 132, 12, 9, 197, 186, 20, 8, 133, 11, 1, 18, 196, 135, 20, 13, 138, 14, 9, 5, 11,
 			20, 195, 179, 18, 26, 25, 76, 0, 7, 132, 23, 18, 196, 133, 20, 9, 134, 23, 9, 5, 18, 196, 135, 20, 7, 132, 197, 155, 12, 5,
 			20, 8, 133, 7, 18, 25, 197, 186, 20, 0, 9, 134, 23, 7, 18, 25, 197, 186, 20, 7, 132, 13, 1, 197, 188, 20, 7, 132, 12, 9,
 			197, 188, 20, 7, 196, 29, 32, 83, 104, 20, 0, 8, 197, 29, 38, 141, 36, 160, 20, 7, 132, 7, 1, 197, 155, 20, 0, 8, 133, 23,
 			13, 21, 197, 155, 20, 0, 0, 10, 135, 20, 18, 26, 196, 153, 197, 155, 20, 8, 133, 11, 16, 9, 196, 153, 20, 0, 13, 69, 77, 68,
-			133, 21, 64, 87, 47, 51, 37, 47, 0, 19, 67, 65, 3, 210, 48, 109, 70, 48, 109, 51, 6, 40, 74, 65, 37, 49, 0, 24, 0, 0,
+			133, 21, 64, 89, 47, 51, 37, 47, 0, 19, 67, 65, 3, 210, 48, 111, 72, 48, 111, 51, 6, 40, 76, 67, 37, 49, 0, 24, 0, 0,
 			9, 134, 197, 188, 18, 196, 133, 3, 20, 9, 134, 2, 18, 14, 196, 133, 3, 20, 0, 10, 135, 197, 188, 7, 14, 196, 133, 3, 20, 7,
-			196, 92, 179, 5, 64, 20, 10, 135, 20, 3, 8, 14, 196, 133, 3, 20, 16, 70, 24, 244, 151, 5, 33, 0, 81, 109, 51, 58, 107, 51,
-			70, 0, 0, 9, 134, 197, 155, 14, 9, 196, 153, 20, 10, 135, 19, 197, 130, 1, 2, 197, 130, 20, 0, 8, 133, 3, 12, 196, 133, 3,
+			196, 92, 179, 5, 64, 20, 10, 135, 20, 3, 8, 14, 196, 133, 3, 20, 16, 70, 24, 244, 151, 5, 33, 0, 83, 111, 51, 58, 109, 51,
+			72, 0, 0, 9, 134, 197, 155, 14, 9, 196, 153, 20, 10, 135, 19, 197, 130, 1, 2, 197, 130, 20, 0, 8, 133, 3, 12, 196, 133, 3,
 			20, 7, 195, 81, 147, 73, 72, 12, 0, 9, 134, 197, 155, 12, 196, 133, 3, 20, 0, 9, 198, 104, 211, 137, 20, 164, 218, 20, 10, 135,
 			197, 130, 197, 188, 196, 133, 3, 20, 7, 196, 45, 114, 67, 104, 20, 10, 135, 4, 18, 197, 188, 196, 133, 3, 20, 0, 8, 133, 23, 196,
-			133, 20, 16, 20, 24, 69, 65, 38, 133, 104, 80, 48, 89, 107, 86, 6, 107, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 20, 73,
+			133, 20, 16, 20, 24, 69, 65, 38, 133, 104, 80, 48, 91, 109, 88, 6, 109, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 20, 73,
 			72, 21, 1, 80, 245, 73, 48, 193, 64, 34, 35, 47, 35, 47, 40, 57, 0, 67, 0, 6, 195, 29, 35, 205, 20, 0, 8, 133, 23, 9,
 			5, 197, 186, 20, 6, 195, 64, 146, 128, 20, 6, 195, 16, 18, 128, 20, 6, 195, 40, 82, 128, 72, 0, 7, 196, 105, 54, 153, 40, 20,
-			7, 196, 76, 179, 5, 40, 20, 0, 14, 69, 52, 17, 1, 52, 80, 63, 35, 70, 6, 35, 63, 0, 12, 137, 16, 15, 14, 9, 5, 23,
+			7, 196, 76, 179, 5, 40, 20, 0, 14, 69, 52, 17, 1, 52, 80, 65, 35, 72, 6, 35, 65, 0, 12, 137, 16, 15, 14, 9, 5, 23,
 			1, 197, 188, 8, 0, 9, 198, 93, 54, 133, 64, 54, 128, 20, 6, 195, 13, 160, 201, 20, 0, 7, 132, 197, 155, 14, 9, 20, 9, 134,
-			19, 11, 23, 1, 197, 155, 20, 7, 195, 81, 147, 64, 72, 12, 18, 67, 57, 83, 64, 50, 40, 63, 55, 109, 49, 0, 81, 108, 111, 99,
+			19, 11, 23, 1, 197, 155, 20, 7, 195, 81, 147, 64, 72, 12, 18, 67, 57, 83, 64, 50, 40, 65, 55, 111, 49, 0, 81, 108, 111, 99,
 			107, 32, 0, 9, 134, 12, 197, 188, 25, 19, 26, 20, 0, 0, 0, 6, 195, 92, 181, 80, 20, 7, 132, 13, 18, 196, 153, 20, 18, 67,
-			52, 243, 128, 63, 112, 89, 107, 51, 0, 66, 81, 99, 104, 101, 114, 32, 18, 67, 52, 243, 128, 63, 109, 50, 35, 63, 37, 0, 67, 81,
+			52, 243, 128, 65, 114, 91, 109, 51, 0, 66, 81, 99, 104, 101, 114, 32, 18, 67, 52, 243, 128, 65, 111, 50, 35, 65, 37, 0, 67, 81,
 			97, 109, 105, 32, 0, 8, 133, 3, 14, 9, 196, 153, 20, 0, 6, 195, 77, 50, 74, 20, 0, 0, 17, 8, 3, 15, 12, 12, 195, 168,
-			7, 5, 49, 109, 55, 107, 88, 0, 66, 16, 67, 52, 116, 128, 63, 35, 79, 6, 37, 87, 47, 107, 51, 0, 24, 0, 7, 196, 93, 67,
-			195, 104, 20, 7, 196, 92, 116, 129, 40, 20, 22, 73, 52, 17, 5, 52, 242, 83, 20, 195, 5, 63, 35, 70, 63, 40, 35, 86, 6, 107,
-			55, 0, 12, 68, 17, 34, 86, 20, 70, 34, 35, 57, 82, 0, 0, 8, 197, 64, 50, 14, 36, 160, 20, 0, 9, 134, 23, 19, 11, 1,
+			7, 5, 49, 111, 55, 109, 90, 0, 66, 16, 67, 52, 116, 128, 65, 35, 81, 6, 37, 89, 47, 109, 51, 0, 24, 0, 7, 196, 93, 67,
+			195, 104, 20, 7, 196, 92, 116, 129, 40, 20, 22, 73, 52, 17, 5, 52, 242, 83, 20, 195, 5, 65, 35, 72, 65, 40, 35, 88, 6, 109,
+			55, 0, 12, 68, 17, 34, 86, 20, 72, 34, 35, 57, 84, 0, 0, 8, 197, 64, 50, 14, 36, 160, 20, 0, 9, 134, 23, 19, 11, 1,
 			197, 188, 20, 9, 134, 18, 26, 196, 153, 197, 188, 20, 0, 0, 9, 134, 23, 23, 9, 5, 197, 186, 20, 10, 135, 23, 23, 9, 5, 18,
 			196, 135, 20, 10, 135, 23, 7, 9, 196, 153, 196, 135, 20, 0, 9, 134, 19, 3, 8, 14, 196, 133, 20, 10, 135, 7, 12, 196, 153, 4,
-			197, 186, 20, 16, 3, 226, 132, 162, 47, 51, 6, 107, 57, 70, 63, 35, 51, 49, 0, 0, 8, 133, 26, 12, 15, 196, 135, 20, 9, 134,
+			197, 186, 20, 16, 3, 226, 132, 162, 47, 51, 6, 109, 57, 72, 65, 35, 51, 49, 0, 0, 8, 133, 26, 12, 15, 196, 135, 20, 9, 134,
 			16, 18, 196, 153, 197, 188, 20, 8, 133, 11, 15, 18, 196, 135, 20, 0, 11, 136, 23, 19, 26, 3, 26, 14, 196, 133, 20, 7, 132, 23,
 			18, 196, 153, 20, 9, 134, 19, 13, 196, 153, 196, 135, 20, 9, 134, 19, 11, 15, 18, 196, 135, 20, 8, 133, 18, 15, 4, 197, 186, 20,
 			9, 134, 12, 5, 197, 186, 196, 135, 20, 0, 9, 134, 18, 26, 196, 153, 197, 186, 20, 7, 196, 64, 50, 15, 52, 20, 7, 196, 12, 131,
 			1, 64, 20, 0, 0, 7, 132, 18, 196, 133, 2, 20, 12, 137, 7, 18, 26, 196, 133, 197, 186, 196, 135, 20, 0, 8, 133, 26, 12, 15,
 			197, 130, 20, 9, 134, 11, 12, 14, 196, 133, 3, 20, 13, 138, 4, 197, 186, 7, 14, 9, 196, 153, 196, 135, 20, 0, 7, 196, 104, 37,
 			82, 104, 20, 9, 198, 77, 3, 204, 77, 160, 218, 20, 9, 198, 76, 181, 201, 21, 32, 218, 20, 10, 135, 19, 3, 8, 14, 196, 133, 3,
-			20, 0, 9, 134, 19, 11, 18, 26, 196, 153, 20, 14, 6, 13, 195, 188, 19, 12, 9, 63, 40, 87, 55, 37, 0, 0, 10, 135, 16, 19,
+			20, 0, 9, 134, 19, 11, 18, 26, 196, 153, 20, 14, 6, 13, 195, 188, 19, 12, 9, 65, 40, 89, 55, 37, 0, 0, 10, 135, 16, 19,
 			20, 18, 26, 196, 153, 20, 5, 194, 8, 240, 8, 0, 8, 133, 26, 14, 15, 197, 130, 20, 9, 134, 18, 197, 188, 196, 133, 3, 20, 9,
 			134, 13, 197, 188, 196, 133, 3, 20, 0, 9, 134, 26, 23, 1, 18, 197, 130, 20, 9, 134, 26, 20, 1, 18, 197, 130, 20, 9, 134, 23,
 			20, 1, 18, 197, 130, 20, 9, 134, 23, 16, 1, 18, 197, 130, 20, 7, 132, 11, 1, 197, 188, 20, 0, 12, 69, 12, 130, 76, 48, 144,
-			74, 37, 55, 37, 0, 0, 0, 0, 7, 196, 52, 147, 3, 104, 20, 22, 72, 77, 1, 67, 36, 19, 9, 80, 80, 87, 48, 107, 87, 57,
-			35, 55, 37, 47, 6, 107, 0, 0, 0, 0, 0, 9, 134, 11, 15, 197, 132, 3, 26, 20, 12, 137, 13, 9, 5, 12, 9, 197, 155, 13,
+			76, 37, 55, 37, 0, 0, 0, 0, 7, 196, 52, 147, 3, 104, 20, 22, 72, 77, 1, 67, 36, 19, 9, 80, 80, 89, 48, 109, 89, 57,
+			35, 55, 37, 47, 6, 109, 0, 0, 0, 0, 0, 9, 134, 11, 15, 197, 132, 3, 26, 20, 12, 137, 13, 9, 5, 12, 9, 197, 155, 13,
 			25, 76, 0, 0, 9, 198, 4, 195, 9, 76, 243, 128, 65, 0, 0, 7, 196, 76, 181, 82, 92, 20, 0, 8, 197, 77, 163, 9, 9, 144,
 			20, 0, 9, 134, 26, 19, 20, 196, 133, 16, 20, 0, 6, 195, 92, 64, 64, 20, 6, 195, 17, 144, 128, 20, 0, 7, 196, 92, 54, 149,
 			40, 20, 7, 196, 81, 35, 195, 104, 20, 7, 196, 77, 67, 195, 104, 20, 0, 0, 6, 195, 77, 67, 9, 20, 8, 133, 16, 18, 15, 196,
 			135, 20, 0, 9, 134, 26, 7, 18, 15, 196, 135, 20, 7, 132, 19, 19, 196, 133, 20, 8, 133, 19, 196, 133, 3, 26, 20, 6, 195, 76,
 			64, 64, 17, 0, 9, 134, 26, 197, 130, 195, 179, 10, 20, 9, 134, 23, 11, 18, 195, 179, 10, 20, 9, 134, 19, 11, 18, 195, 179, 10,
 			20, 7, 196, 13, 161, 83, 104, 20, 0, 6, 195, 92, 193, 74, 20, 8, 197, 13, 162, 206, 36, 160, 20, 0, 8, 133, 26, 14, 15, 197,
-			155, 20, 8, 133, 26, 4, 15, 196, 135, 20, 8, 133, 19, 20, 15, 196, 135, 20, 6, 195, 16, 32, 77, 20, 16, 67, 57, 97, 1, 107,
-			50, 81, 35, 58, 70, 107, 6, 35, 0, 17, 0, 9, 134, 7, 15, 197, 155, 196, 135, 20, 0, 7, 196, 61, 53, 18, 104, 20, 10, 135,
+			155, 20, 8, 133, 26, 4, 15, 196, 135, 20, 8, 133, 19, 20, 15, 196, 135, 20, 6, 195, 16, 32, 77, 20, 16, 67, 57, 97, 1, 109,
+			50, 83, 35, 58, 72, 109, 6, 35, 0, 17, 0, 9, 134, 7, 15, 197, 155, 196, 135, 20, 0, 7, 196, 61, 53, 18, 104, 20, 10, 135,
 			11, 197, 130, 195, 179, 196, 135, 20, 0, 8, 197, 17, 37, 201, 77, 160, 20, 0, 12, 137, 16, 18, 26, 25, 10, 197, 155, 196, 135, 20,
-			21, 67, 64, 17, 197, 48, 107, 57, 73, 70, 6, 35, 58, 50, 0, 81, 100, 111, 119, 110, 32, 17, 67, 64, 17, 197, 48, 107, 57, 73,
+			21, 67, 64, 17, 197, 48, 109, 57, 75, 72, 6, 35, 58, 50, 0, 81, 100, 111, 119, 110, 32, 17, 67, 64, 17, 197, 48, 109, 57, 75,
 			6, 35, 48, 0, 81, 117, 112, 32, 0, 8, 133, 26, 4, 15, 197, 130, 20, 11, 136, 23, 19, 26, 3, 26, 14, 196, 153, 20, 6, 195,
 			92, 179, 208, 20, 8, 133, 20, 12, 15, 197, 130, 20, 8, 133, 19, 20, 15, 197, 130, 20, 0, 6, 195, 92, 193, 67, 20, 7, 196, 92,
 			68, 129, 64, 20, 0, 10, 135, 26, 18, 195, 179, 19, 197, 130, 20, 8, 197, 104, 116, 129, 77, 160, 20, 10, 135, 23, 18, 195, 179, 19,
@@ -26047,74 +26905,74 @@ FilesInMemory create_espeakdata_dicts () {
 			7, 196, 104, 116, 129, 8, 20, 11, 136, 23, 3, 8, 197, 130, 15, 197, 132, 20, 7, 196, 53, 35, 195, 104, 20, 6, 195, 36, 50, 0,
 			72, 0, 0, 9, 198, 76, 50, 12, 36, 38, 64, 20, 9, 198, 80, 179, 137, 21, 54, 128, 20, 0, 0, 7, 196, 92, 19, 3, 104, 20,
 			7, 196, 77, 160, 218, 4, 20, 0, 0, 8, 133, 16, 18, 15, 197, 155, 20, 9, 198, 29, 38, 141, 37, 54, 128, 20, 0, 0, 12, 68,
-			40, 19, 133, 80, 73, 35, 50, 107, 47, 0, 0, 9, 134, 19, 3, 8, 14, 196, 153, 20, 6, 195, 64, 20, 154, 20, 13, 69, 16, 147,
-			135, 33, 144, 114, 37, 66, 79, 37, 0, 0, 6, 195, 80, 18, 201, 76, 0, 11, 136, 11, 20, 195, 179, 18, 5, 13, 21, 76, 10, 199,
+			40, 19, 133, 80, 75, 35, 50, 109, 47, 0, 0, 9, 134, 19, 3, 8, 14, 196, 153, 20, 6, 195, 64, 20, 154, 20, 13, 69, 16, 147,
+			135, 33, 144, 116, 37, 68, 81, 37, 0, 0, 6, 195, 80, 18, 201, 76, 0, 11, 136, 11, 20, 195, 179, 18, 5, 13, 21, 76, 10, 199,
 			12, 19, 129, 88, 84, 129, 48, 66, 0, 9, 198, 93, 38, 133, 77, 160, 218, 20, 7, 196, 92, 181, 82, 92, 20, 7, 196, 92, 116, 129,
-			52, 20, 12, 68, 12, 148, 131, 4, 115, 37, 51, 49, 35, 0, 0, 6, 195, 8, 80, 218, 20, 18, 4, 16, 197, 130, 11, 48, 40, 58,
-			49, 6, 109, 82, 50, 37, 49, 0, 24, 0, 14, 139, 14, 9, 5, 11, 20, 195, 179, 18, 5, 13, 21, 76, 9, 198, 61, 50, 69, 53,
+			52, 20, 12, 68, 12, 148, 131, 4, 117, 37, 51, 49, 35, 0, 0, 6, 195, 8, 80, 218, 20, 18, 4, 16, 197, 130, 11, 48, 40, 58,
+			49, 6, 111, 84, 50, 37, 49, 0, 24, 0, 14, 139, 14, 9, 5, 11, 20, 195, 179, 18, 5, 13, 21, 76, 9, 198, 61, 50, 69, 53,
 			49, 84, 65, 0, 0, 7, 196, 9, 35, 195, 104, 20, 0, 8, 133, 7, 4, 25, 197, 188, 8, 0, 0, 9, 134, 19, 11, 1, 18, 196,
 			135, 20, 9, 134, 16, 197, 130, 15, 196, 135, 20, 0, 10, 135, 23, 16, 197, 130, 15, 196, 135, 20, 10, 135, 19, 26, 3, 26, 15, 196,
 			135, 20, 10, 135, 19, 16, 197, 130, 15, 196, 135, 20, 0, 10, 135, 26, 197, 130, 196, 133, 3, 26, 20, 8, 197, 12, 128, 201, 20, 160,
-			20, 18, 70, 4, 225, 197, 48, 144, 193, 35, 50, 79, 107, 55, 37, 49, 35, 0, 66, 18, 67, 37, 65, 0, 37, 15, 47, 35, 49, 15,
-			70, 35, 55, 107, 57, 0, 24, 0, 8, 133, 23, 12, 15, 196, 135, 20, 15, 70, 29, 32, 69, 12, 20, 192, 79, 51, 107, 49, 35, 87,
-			0, 19, 4, 95, 13, 3, 14, 50, 35, 70, 49, 51, 107, 95, 55, 6, 109, 50, 107, 0, 0, 9, 134, 23, 18, 195, 179, 196, 135, 20,
-			7, 132, 197, 155, 16, 9, 20, 9, 67, 56, 85, 192, 65, 38, 40, 0, 19, 71, 21, 99, 204, 85, 66, 79, 56, 107, 82, 109, 55, 6,
-			40, 89, 110, 50, 0, 0, 10, 135, 26, 23, 18, 195, 179, 196, 135, 20, 10, 135, 23, 16, 1, 197, 155, 196, 135, 20, 7, 196, 92, 181,
+			20, 18, 70, 4, 225, 197, 48, 144, 193, 35, 50, 81, 109, 55, 37, 49, 35, 0, 66, 18, 67, 37, 65, 0, 37, 15, 47, 35, 49, 15,
+			72, 35, 55, 109, 57, 0, 24, 0, 8, 133, 23, 12, 15, 196, 135, 20, 15, 70, 29, 32, 69, 12, 20, 192, 81, 51, 109, 49, 35, 89,
+			0, 19, 4, 95, 13, 3, 14, 50, 35, 72, 49, 51, 109, 97, 55, 6, 111, 50, 109, 0, 0, 9, 134, 23, 18, 195, 179, 196, 135, 20,
+			7, 132, 197, 155, 16, 9, 20, 9, 67, 56, 85, 192, 67, 38, 40, 0, 19, 71, 21, 99, 204, 85, 66, 79, 56, 109, 84, 111, 55, 6,
+			40, 91, 112, 50, 0, 0, 10, 135, 26, 23, 18, 195, 179, 196, 135, 20, 10, 135, 23, 16, 1, 197, 155, 196, 135, 20, 7, 196, 92, 181,
 			82, 104, 20, 10, 135, 19, 16, 1, 197, 155, 196, 135, 20, 10, 135, 19, 11, 18, 195, 179, 196, 135, 20, 10, 135, 13, 197, 130, 195, 179,
 			196, 135, 20, 7, 196, 12, 131, 9, 64, 20, 0, 6, 195, 104, 224, 74, 20, 11, 136, 26, 13, 197, 130, 195, 179, 196, 135, 20, 11, 136,
 			23, 16, 12, 5, 197, 155, 196, 135, 20, 11, 136, 19, 16, 12, 5, 197, 155, 196, 135, 20, 11, 136, 19, 11, 197, 130, 195, 179, 196, 135,
 			20, 11, 136, 16, 195, 179, 10, 197, 155, 196, 135, 20, 6, 195, 12, 194, 74, 20, 15, 67, 45, 5, 0, 49, 35, 48, 6, 37, 47, 35,
 			50, 0, 24, 0, 6, 195, 104, 224, 77, 20, 12, 137, 20, 18, 26, 196, 133, 197, 155, 196, 135, 20, 12, 137, 16, 18, 26, 196, 133, 197,
-			155, 196, 135, 20, 8, 133, 7, 14, 196, 133, 3, 20, 21, 67, 37, 68, 0, 37, 15, 47, 107, 63, 40, 15, 48, 109, 70, 109, 69, 50,
-			107, 0, 24, 13, 67, 76, 52, 201, 87, 49, 6, 35, 86, 37, 0, 17, 0, 10, 135, 23, 26, 2, 18, 15, 197, 132, 20, 13, 138, 23,
+			155, 196, 135, 20, 8, 133, 7, 14, 196, 133, 3, 20, 21, 67, 37, 68, 0, 37, 15, 47, 109, 65, 40, 15, 48, 111, 72, 111, 71, 50,
+			109, 0, 24, 13, 67, 76, 52, 201, 89, 49, 6, 35, 88, 37, 0, 17, 0, 10, 135, 23, 26, 2, 18, 15, 197, 132, 20, 13, 138, 23,
 			16, 18, 26, 196, 133, 197, 155, 196, 135, 20, 8, 133, 23, 12, 15, 197, 130, 20, 8, 133, 19, 16, 15, 197, 130, 20, 10, 135, 19, 16,
 			197, 130, 15, 197, 132, 20, 9, 134, 12, 7, 14, 196, 133, 3, 20, 0, 9, 134, 26, 7, 1, 4, 197, 130, 20, 7, 196, 104, 68, 129,
 			64, 20, 9, 134, 18, 195, 179, 19, 197, 130, 20, 9, 134, 12, 196, 133, 7, 197, 130, 20, 7, 196, 12, 132, 129, 64, 20, 12, 68, 12,
-			148, 131, 20, 49, 37, 51, 49, 107, 0, 0, 10, 135, 26, 2, 9, 5, 7, 197, 130, 20, 10, 135, 23, 2, 9, 5, 7, 197, 130, 20,
+			148, 131, 20, 49, 37, 51, 49, 109, 0, 0, 10, 135, 26, 2, 9, 5, 7, 197, 130, 20, 10, 135, 23, 2, 9, 5, 7, 197, 130, 20,
 			0, 5, 194, 16, 240, 76, 0, 6, 195, 44, 192, 80, 20, 8, 133, 11, 9, 19, 197, 130, 20, 6, 195, 40, 84, 212, 76, 0, 9, 134,
 			26, 23, 9, 19, 197, 130, 20, 9, 134, 26, 14, 9, 11, 197, 130, 20, 9, 134, 26, 13, 25, 19, 197, 130, 20, 7, 196, 104, 116, 129,
 			40, 20, 9, 134, 19, 16, 1, 19, 197, 130, 20, 9, 134, 19, 11, 9, 19, 197, 130, 20, 9, 134, 13, 1, 18, 26, 197, 130, 20, 13,
-			5, 10, 15, 19, 195, 169, 105, 109, 86, 6, 107, 0, 0, 10, 135, 19, 26, 3, 26, 15, 197, 130, 20, 6, 195, 44, 193, 74, 20, 0,
+			5, 10, 15, 19, 195, 169, 107, 111, 88, 6, 109, 0, 0, 10, 135, 19, 26, 3, 26, 15, 197, 130, 20, 6, 195, 44, 193, 74, 20, 0,
 			11, 136, 20, 18, 26, 196, 133, 19, 197, 130, 20, 9, 198, 52, 179, 137, 21, 54, 128, 20, 9, 198, 48, 115, 137, 21, 54, 128, 20, 9,
 			198, 9, 35, 137, 21, 54, 128, 20, 0, 12, 137, 197, 188, 195, 179, 197, 130, 11, 197, 130, 20, 10, 135, 23, 197, 155, 3, 9, 5, 12,
 			20, 12, 137, 19, 20, 18, 26, 196, 133, 19, 197, 130, 20, 0, 9, 134, 197, 130, 196, 133, 3, 26, 20, 7, 196, 45, 2, 83, 104, 20,
 			7, 196, 17, 162, 79, 8, 20, 0, 10, 135, 23, 197, 130, 196, 133, 3, 26, 20, 11, 136, 11, 20, 195, 179, 18, 5, 7, 15, 76, 15,
-			69, 16, 85, 137, 12, 80, 70, 37, 82, 6, 35, 57, 87, 0, 0, 8, 133, 26, 18, 15, 197, 155, 20, 0, 8, 133, 26, 197, 188, 25,
+			69, 16, 85, 137, 12, 80, 72, 37, 84, 6, 35, 57, 89, 0, 0, 8, 133, 26, 18, 15, 197, 155, 20, 0, 8, 133, 26, 197, 188, 25,
 			10, 20, 9, 134, 23, 26, 14, 15, 197, 155, 20, 7, 132, 19, 19, 196, 153, 20, 0, 9, 134, 16, 197, 130, 1, 3, 26, 20, 9, 134,
 			12, 197, 155, 14, 9, 10, 20, 14, 139, 14, 9, 5, 11, 20, 195, 179, 18, 5, 7, 15, 76, 0, 6, 195, 92, 64, 74, 20, 10, 135,
 			19, 16, 197, 130, 1, 3, 26, 20, 6, 195, 48, 144, 218, 20, 0, 6, 195, 92, 64, 77, 20, 0, 9, 134, 23, 26, 13, 195, 179, 3,
 			20, 6, 195, 92, 193, 80, 20, 0, 7, 196, 104, 116, 129, 52, 20, 0, 6, 195, 52, 240, 218, 20, 6, 195, 16, 20, 218, 20, 0, 0,
-			11, 136, 19, 3, 8, 197, 130, 1, 2, 25, 20, 16, 3, 95, 51, 88, 47, 89, 110, 118, 6, 107, 95, 78, 38, 37, 0, 0, 0, 6,
+			11, 136, 19, 3, 8, 197, 130, 1, 2, 25, 20, 16, 3, 95, 51, 88, 47, 91, 112, 120, 6, 109, 97, 80, 38, 37, 0, 0, 0, 6,
 			195, 81, 32, 70, 20, 0, 7, 132, 197, 188, 21, 10, 20, 0, 7, 132, 20, 12, 196, 133, 20, 0, 8, 133, 13, 4, 12, 196, 133, 20,
 			7, 196, 16, 84, 3, 104, 20, 11, 200, 52, 21, 20, 21, 34, 15, 72, 224, 65, 0, 0, 8, 133, 23, 14, 15, 197, 155, 20, 0, 10,
-			135, 23, 197, 130, 195, 179, 197, 188, 20, 0, 7, 196, 12, 131, 21, 64, 20, 10, 3, 95, 49, 67, 87, 47, 6, 109, 0, 0, 0, 0,
+			135, 23, 197, 130, 195, 179, 197, 188, 20, 0, 7, 196, 12, 131, 21, 64, 20, 10, 3, 95, 49, 67, 89, 47, 6, 111, 0, 0, 0, 0,
 			8, 133, 10, 1, 4, 197, 130, 20, 0, 9, 134, 19, 9, 1, 4, 197, 130, 20, 9, 134, 18, 26, 5, 4, 197, 130, 20, 9, 134, 11,
 			18, 1, 4, 197, 130, 20, 9, 134, 3, 8, 21, 4, 197, 130, 20, 0, 10, 135, 26, 18, 26, 5, 4, 197, 130, 20, 10, 135, 23, 11,
 			18, 1, 4, 197, 130, 20, 10, 135, 19, 11, 18, 1, 4, 197, 130, 20, 10, 135, 19, 3, 8, 21, 4, 197, 130, 20, 10, 135, 11, 197,
 			130, 1, 4, 197, 130, 20, 6, 195, 40, 84, 218, 20, 10, 135, 2, 18, 26, 25, 4, 197, 130, 20, 0, 11, 136, 26, 7, 196, 153, 19,
-			20, 197, 130, 20, 6, 195, 64, 50, 1, 20, 5, 194, 40, 80, 20, 18, 3, 95, 49, 57, 118, 107, 82, 38, 107, 47, 50, 6, 35, 95,
-			117, 107, 0, 0, 12, 137, 26, 7, 14, 9, 195, 179, 20, 197, 130, 20, 12, 137, 23, 7, 14, 9, 195, 179, 20, 197, 130, 20, 16, 3,
-			95, 49, 56, 109, 95, 107, 63, 50, 6, 35, 95, 117, 107, 0, 0, 9, 134, 19, 9, 15, 4, 197, 130, 20, 9, 134, 2, 195, 179, 4,
-			197, 130, 20, 15, 3, 95, 50, 67, 70, 82, 38, 6, 107, 95, 78, 38, 107, 0, 0, 10, 135, 23, 19, 9, 15, 4, 197, 130, 20, 10,
+			20, 197, 130, 20, 6, 195, 64, 50, 1, 20, 5, 194, 40, 80, 20, 18, 3, 95, 49, 57, 120, 109, 84, 38, 109, 47, 50, 6, 35, 97,
+			119, 109, 0, 0, 12, 137, 26, 7, 14, 9, 195, 179, 20, 197, 130, 20, 12, 137, 23, 7, 14, 9, 195, 179, 20, 197, 130, 20, 16, 3,
+			95, 49, 56, 111, 97, 109, 65, 50, 6, 35, 97, 119, 109, 0, 0, 9, 134, 19, 9, 15, 4, 197, 130, 20, 9, 134, 2, 195, 179, 4,
+			197, 130, 20, 15, 3, 95, 50, 67, 72, 84, 38, 6, 109, 97, 80, 38, 109, 0, 0, 10, 135, 23, 19, 9, 15, 4, 197, 130, 20, 10,
 			135, 3, 8, 18, 25, 16, 197, 130, 20, 0, 11, 136, 19, 11, 18, 26, 5, 16, 197, 130, 20, 11, 136, 19, 3, 8, 18, 25, 16, 197,
-			130, 20, 0, 6, 195, 17, 32, 80, 20, 0, 9, 134, 18, 26, 5, 197, 186, 2, 20, 26, 68, 12, 20, 148, 20, 49, 35, 51, 47, 69,
-			55, 6, 35, 50, 89, 0, 81, 98, 108, 97, 110, 99, 104, 101, 32, 0, 8, 197, 40, 84, 212, 20, 208, 76, 0, 16, 3, 95, 49, 49,
-			57, 107, 70, 107, 50, 6, 35, 95, 117, 107, 0, 0, 13, 3, 95, 49, 48, 118, 6, 107, 95, 107, 65, 117, 0, 0, 8, 133, 13, 4,
-			12, 196, 153, 20, 8, 133, 4, 197, 186, 7, 1, 20, 13, 3, 95, 51, 67, 47, 89, 6, 110, 87, 47, 35, 0, 15, 3, 95, 49, 51,
-			47, 89, 110, 50, 6, 35, 95, 117, 107, 0, 0, 15, 3, 95, 49, 50, 70, 82, 35, 50, 6, 35, 95, 117, 107, 0, 0, 11, 136, 26,
-			23, 9, 196, 153, 11, 19, 26, 20, 16, 3, 95, 49, 53, 48, 57, 107, 47, 50, 6, 35, 95, 117, 107, 0, 0, 16, 3, 95, 49, 52,
-			74, 47, 107, 51, 50, 6, 35, 95, 117, 107, 0, 0, 17, 3, 95, 49, 55, 95, 107, 70, 107, 63, 50, 6, 35, 95, 117, 107, 0, 0,
-			15, 3, 95, 49, 54, 89, 107, 87, 50, 6, 35, 95, 117, 107, 0, 0, 0, 13, 67, 81, 148, 192, 47, 110, 95, 111, 115, 110, 0, 24,
-			18, 3, 95, 55, 88, 95, 107, 70, 107, 63, 118, 6, 107, 95, 109, 50, 47, 0, 0, 15, 3, 95, 52, 67, 74, 47, 6, 107, 51, 110,
-			87, 47, 35, 0, 0, 0, 9, 134, 19, 11, 1, 18, 197, 188, 20, 0, 6, 195, 93, 69, 76, 20, 10, 199, 13, 165, 5, 73, 148, 212,
+			130, 20, 0, 6, 195, 17, 32, 80, 20, 0, 9, 134, 18, 26, 5, 197, 186, 2, 20, 26, 68, 12, 20, 148, 20, 49, 35, 51, 47, 71,
+			55, 6, 35, 50, 91, 0, 81, 98, 108, 97, 110, 99, 104, 101, 32, 0, 8, 197, 40, 84, 212, 20, 208, 76, 0, 16, 3, 95, 49, 49,
+			57, 109, 72, 109, 50, 6, 35, 97, 119, 109, 0, 0, 13, 3, 95, 49, 48, 120, 6, 109, 97, 109, 67, 119, 0, 0, 8, 133, 13, 4,
+			12, 196, 153, 20, 8, 133, 4, 197, 186, 7, 1, 20, 13, 3, 95, 51, 67, 47, 91, 6, 112, 89, 47, 35, 0, 15, 3, 95, 49, 51,
+			47, 91, 112, 50, 6, 35, 97, 119, 109, 0, 0, 15, 3, 95, 49, 50, 72, 84, 35, 50, 6, 35, 97, 119, 109, 0, 0, 11, 136, 26,
+			23, 9, 196, 153, 11, 19, 26, 20, 16, 3, 95, 49, 53, 48, 57, 109, 47, 50, 6, 35, 97, 119, 109, 0, 0, 16, 3, 95, 49, 52,
+			76, 47, 109, 51, 50, 6, 35, 97, 119, 109, 0, 0, 17, 3, 95, 49, 55, 97, 109, 72, 109, 65, 50, 6, 35, 97, 119, 109, 0, 0,
+			15, 3, 95, 49, 54, 91, 109, 89, 50, 6, 35, 97, 119, 109, 0, 0, 0, 13, 67, 81, 148, 192, 47, 112, 97, 113, 117, 112, 0, 24,
+			18, 3, 95, 55, 88, 97, 109, 72, 109, 65, 120, 6, 109, 97, 111, 50, 47, 0, 0, 15, 3, 95, 52, 67, 76, 47, 6, 109, 51, 112,
+			89, 47, 35, 0, 0, 0, 9, 134, 19, 11, 1, 18, 197, 188, 20, 0, 6, 195, 93, 69, 76, 20, 10, 199, 13, 165, 5, 73, 148, 212,
 			4, 65, 0, 10, 135, 19, 11, 18, 26, 25, 196, 135, 20, 0, 0, 0, 10, 135, 26, 197, 130, 195, 179, 197, 188, 20, 0, 10, 135, 26,
-			7, 14, 9, 5, 196, 135, 20, 15, 3, 95, 53, 67, 48, 38, 6, 107, 65, 117, 87, 107, 47, 0, 0, 13, 138, 19, 3, 8, 197, 130,
+			7, 14, 9, 5, 196, 135, 20, 15, 3, 95, 53, 67, 48, 38, 6, 109, 67, 119, 89, 109, 47, 0, 0, 13, 138, 19, 3, 8, 197, 130,
 			25, 197, 155, 13, 25, 20, 8, 197, 64, 145, 80, 73, 160, 20, 0, 11, 136, 7, 197, 130, 1, 19, 26, 3, 26, 20, 0, 12, 137, 19,
 			16, 197, 130, 1, 19, 26, 3, 26, 20, 0, 9, 134, 19, 16, 1, 4, 197, 130, 20, 7, 196, 13, 162, 207, 52, 20, 0, 10, 135, 26,
 			19, 9, 1, 4, 197, 130, 20, 10, 135, 23, 19, 9, 1, 4, 197, 130, 20, 8, 197, 77, 2, 69, 13, 160, 20, 10, 135, 13, 9, 195,
 			179, 20, 197, 130, 20, 0, 11, 136, 19, 20, 18, 26, 25, 7, 197, 130, 20, 11, 136, 16, 18, 26, 196, 133, 4, 197, 130, 20, 5, 194,
 			52, 16, 20, 5, 194, 52, 16, 76, 0, 12, 137, 23, 16, 18, 26, 196, 133, 4, 197, 130, 20, 12, 137, 19, 16, 18, 26, 196, 133, 4,
-			197, 130, 20, 0, 7, 196, 81, 37, 193, 40, 20, 13, 3, 95, 54, 67, 89, 6, 107, 95, 87, 107, 47, 0, 0, 10, 135, 26, 19, 9,
+			197, 130, 20, 0, 7, 196, 81, 37, 193, 40, 20, 13, 3, 95, 54, 67, 91, 6, 109, 97, 89, 109, 47, 0, 0, 10, 135, 26, 19, 9,
 			15, 4, 197, 130, 20, 10, 135, 19, 11, 18, 26, 25, 197, 130, 20, 0, 11, 136, 23, 23, 9, 195, 179, 4, 197, 130, 20, 0, 7, 132,
 			197, 188, 18, 5, 20, 8, 197, 77, 160, 218, 101, 0, 20, 12, 137, 3, 8, 197, 130, 195, 179, 4, 197, 130, 20, 0, 9, 134, 23, 10,
 			5, 4, 197, 186, 20, 7, 196, 77, 160, 218, 100, 20, 9, 134, 19, 20, 21, 4, 197, 186, 20, 7, 196, 45, 37, 193, 92, 20, 0, 10,
@@ -26122,27 +26980,27 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 130, 1, 4, 197, 186, 20, 0, 14, 139, 19, 26, 197, 130, 25, 2, 25, 197, 155, 13, 25, 20, 14, 139, 19, 3, 8, 12, 9, 2,
 			25, 197, 155, 13, 25, 20, 11, 136, 26, 7, 197, 130, 1, 4, 197, 186, 20, 9, 134, 23, 18, 195, 179, 197, 188, 20, 0, 11, 136, 19,
 			26, 12, 9, 197, 155, 13, 25, 20, 7, 132, 20, 12, 196, 153, 20, 12, 137, 19, 26, 3, 26, 196, 153, 4, 197, 186, 20, 12, 137, 3,
-			8, 197, 130, 15, 19, 26, 3, 26, 20, 7, 195, 81, 144, 200, 72, 12, 15, 3, 95, 50, 88, 70, 82, 35, 118, 6, 107, 95, 117, 35,
-			0, 0, 16, 5, 95, 48, 77, 65, 49, 47, 110, 95, 6, 109, 50, 115, 107, 0, 15, 3, 95, 55, 67, 95, 6, 107, 70, 107, 63, 87,
-			107, 47, 0, 0, 0, 11, 136, 2, 197, 130, 25, 19, 26, 3, 26, 20, 18, 5, 95, 48, 77, 65, 51, 63, 38, 37, 55, 57, 6, 35,
-			51, 70, 110, 0, 0, 17, 70, 88, 20, 137, 21, 65, 83, 82, 35, 34, 57, 107, 47, 107, 0, 67, 17, 5, 95, 48, 77, 65, 50, 63,
-			38, 37, 55, 57, 6, 109, 50, 110, 0, 0, 7, 196, 81, 37, 193, 52, 20, 0, 17, 5, 95, 48, 77, 65, 52, 69, 38, 37, 55, 57,
-			6, 109, 50, 110, 0, 0, 0, 6, 195, 80, 176, 64, 20, 0, 14, 3, 95, 56, 67, 6, 109, 95, 107, 63, 87, 107, 47, 0, 0, 27,
-			69, 76, 52, 133, 20, 224, 87, 49, 51, 37, 50, 51, 6, 37, 70, 107, 34, 0, 81, 114, 101, 97, 100, 101, 114, 32, 0, 8, 133, 26,
+			8, 197, 130, 15, 19, 26, 3, 26, 20, 7, 195, 81, 144, 200, 72, 12, 15, 3, 95, 50, 88, 72, 84, 35, 120, 6, 109, 97, 119, 35,
+			0, 0, 16, 5, 95, 48, 77, 65, 49, 47, 112, 97, 6, 111, 50, 117, 109, 0, 15, 3, 95, 55, 67, 97, 6, 109, 72, 109, 65, 89,
+			109, 47, 0, 0, 0, 11, 136, 2, 197, 130, 25, 19, 26, 3, 26, 20, 18, 5, 95, 48, 77, 65, 51, 65, 38, 37, 55, 57, 6, 35,
+			51, 72, 112, 0, 0, 17, 70, 88, 20, 137, 21, 65, 83, 84, 35, 34, 57, 109, 47, 109, 0, 67, 17, 5, 95, 48, 77, 65, 50, 65,
+			38, 37, 55, 57, 6, 111, 50, 112, 0, 0, 7, 196, 81, 37, 193, 52, 20, 0, 17, 5, 95, 48, 77, 65, 52, 71, 38, 37, 55, 57,
+			6, 111, 50, 112, 0, 0, 0, 6, 195, 80, 176, 64, 20, 0, 14, 3, 95, 56, 67, 6, 111, 97, 109, 65, 89, 109, 47, 0, 0, 27,
+			69, 76, 52, 133, 20, 224, 89, 49, 51, 37, 50, 51, 6, 37, 72, 109, 34, 0, 81, 114, 101, 97, 100, 101, 114, 32, 0, 8, 133, 26,
 			2, 9, 196, 135, 20, 8, 133, 23, 2, 9, 196, 135, 20, 0, 9, 134, 23, 197, 188, 25, 196, 135, 20, 9, 134, 23, 26, 2, 9, 196,
 			135, 20, 8, 133, 11, 196, 133, 19, 26, 20, 8, 133, 10, 5, 4, 197, 186, 20, 9, 134, 4, 18, 7, 1, 196, 135, 20, 9, 134, 3,
 			26, 11, 1, 196, 135, 20, 0, 7, 196, 53, 37, 67, 104, 20, 9, 134, 197, 130, 1, 4, 197, 186, 20, 9, 134, 2, 18, 5, 4, 197,
-			186, 20, 12, 137, 10, 5, 19, 20, 5, 197, 155, 13, 25, 76, 12, 3, 95, 63, 63, 87, 110, 63, 69, 109, 55, 0, 0, 10, 135, 26,
+			186, 20, 12, 137, 10, 5, 19, 20, 5, 197, 155, 13, 25, 76, 12, 3, 95, 63, 63, 89, 112, 65, 71, 111, 55, 0, 0, 10, 135, 26,
 			23, 9, 5, 4, 197, 186, 20, 8, 197, 77, 160, 218, 84, 160, 20, 7, 132, 11, 21, 196, 135, 20, 0, 8, 133, 26, 9, 1, 196, 135,
 			20, 8, 133, 26, 2, 25, 196, 135, 20, 8, 133, 23, 18, 25, 196, 135, 20, 8, 133, 20, 12, 9, 196, 135, 20, 8, 133, 19, 26, 25,
 			196, 135, 20, 12, 137, 18, 197, 188, 14, 9, 196, 153, 196, 135, 20, 8, 133, 13, 9, 5, 196, 135, 20, 10, 135, 12, 197, 155, 14, 9,
 			196, 133, 20, 8, 133, 13, 9, 5, 196, 135, 76, 0, 12, 137, 19, 16, 18, 26, 196, 153, 4, 197, 186, 20, 9, 134, 12, 197, 188, 25,
 			196, 135, 20, 9, 134, 7, 14, 9, 5, 196, 135, 20, 9, 134, 4, 26, 9, 1, 196, 135, 20, 9, 134, 4, 14, 9, 5, 196, 135, 20,
-			17, 3, 95, 52, 88, 74, 47, 107, 51, 118, 6, 107, 95, 78, 38, 37, 0, 0, 10, 135, 23, 7, 14, 9, 5, 196, 135, 20, 10, 135,
+			17, 3, 95, 52, 88, 76, 47, 109, 51, 120, 6, 109, 97, 80, 38, 37, 0, 0, 10, 135, 23, 7, 14, 9, 5, 196, 135, 20, 10, 135,
 			197, 155, 13, 9, 5, 196, 135, 20, 10, 135, 19, 26, 11, 12, 9, 196, 135, 20, 10, 135, 19, 16, 197, 130, 25, 196, 135, 20, 7, 196,
 			76, 54, 133, 64, 20, 10, 135, 12, 197, 155, 14, 9, 196, 135, 20, 10, 135, 3, 8, 23, 9, 1, 196, 135, 20, 9, 134, 3, 8, 15,
-			4, 197, 186, 20, 10, 135, 3, 8, 3, 9, 5, 196, 135, 20, 9, 134, 2, 195, 179, 4, 197, 186, 20, 17, 3, 95, 57, 67, 118, 6,
-			107, 82, 38, 107, 65, 117, 87, 107, 47, 0, 0, 9, 134, 197, 188, 7, 14, 9, 5, 20, 10, 135, 26, 18, 195, 179, 4, 197, 186, 20,
+			4, 197, 186, 20, 10, 135, 3, 8, 3, 9, 5, 196, 135, 20, 9, 134, 2, 195, 179, 4, 197, 186, 20, 17, 3, 95, 57, 67, 120, 6,
+			109, 84, 38, 109, 67, 119, 89, 109, 47, 0, 0, 9, 134, 197, 188, 7, 14, 9, 5, 20, 10, 135, 26, 18, 195, 179, 4, 197, 186, 20,
 			8, 133, 26, 7, 1, 197, 132, 20, 10, 135, 19, 13, 18, 15, 4, 197, 186, 20, 10, 135, 19, 197, 130, 15, 4, 197, 186, 20, 11, 136,
 			16, 19, 20, 18, 26, 25, 196, 135, 20, 11, 136, 2, 197, 186, 4, 26, 9, 196, 135, 20, 10, 135, 2, 18, 195, 179, 4, 197, 186, 20,
 			0, 11, 136, 19, 13, 18, 195, 179, 4, 197, 186, 20, 7, 132, 11, 21, 197, 130, 20, 11, 136, 7, 197, 130, 195, 179, 4, 197, 186, 20,
@@ -26150,33 +27008,33 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 130, 20, 8, 133, 19, 26, 25, 197, 130, 20, 0, 7, 132, 19, 21, 197, 132, 20, 9, 134, 12, 197, 188, 25, 197, 130, 20, 9, 134,
 			4, 26, 9, 1, 197, 130, 20, 7, 196, 12, 132, 149, 64, 20, 0, 10, 135, 19, 26, 11, 12, 9, 197, 130, 20, 10, 135, 19, 16, 19,
 			9, 1, 197, 130, 20, 10, 135, 12, 197, 155, 14, 9, 197, 130, 20, 10, 135, 3, 8, 23, 9, 1, 197, 130, 20, 18, 67, 56, 17, 0,
-			50, 6, 35, 70, 82, 35, 87, 0, 81, 119, 97, 115, 32, 18, 67, 56, 17, 0, 50, 6, 35, 47, 47, 110, 63, 0, 81, 116, 121, 109,
-			32, 16, 67, 56, 17, 0, 50, 6, 35, 47, 47, 109, 0, 81, 116, 111, 32, 16, 67, 56, 17, 0, 50, 6, 35, 47, 47, 107, 0, 81,
-			116, 101, 32, 17, 67, 56, 17, 0, 50, 6, 35, 47, 47, 112, 0, 81, 116, 196, 133, 32, 18, 67, 56, 17, 0, 50, 6, 35, 70, 65,
-			38, 107, 0, 81, 110, 105, 101, 32, 19, 67, 56, 17, 0, 50, 6, 35, 70, 65, 37, 105, 0, 81, 110, 105, 99, 104, 32, 18, 67, 56,
-			17, 0, 50, 6, 35, 70, 65, 37, 63, 0, 81, 110, 105, 109, 32, 19, 67, 56, 17, 0, 50, 6, 35, 70, 65, 38, 112, 0, 81, 110,
-			105, 196, 133, 32, 18, 67, 56, 17, 0, 50, 6, 35, 70, 50, 35, 87, 0, 81, 110, 97, 115, 32, 6, 195, 56, 17, 0, 76, 0, 11,
-			136, 16, 19, 20, 18, 26, 25, 197, 130, 20, 11, 136, 2, 197, 186, 4, 26, 9, 197, 130, 20, 16, 66, 56, 16, 50, 6, 35, 82, 35,
-			87, 0, 81, 119, 97, 115, 32, 17, 66, 56, 16, 50, 6, 35, 47, 110, 63, 10, 0, 81, 116, 121, 109, 32, 17, 66, 56, 16, 50, 6,
-			35, 47, 110, 105, 0, 81, 116, 121, 99, 104, 32, 14, 66, 56, 16, 50, 6, 35, 47, 109, 0, 81, 116, 111, 32, 14, 66, 56, 16, 50,
-			6, 35, 47, 107, 0, 81, 116, 101, 32, 15, 66, 56, 16, 50, 6, 35, 47, 112, 0, 81, 116, 196, 133, 32, 17, 66, 56, 16, 50, 6,
-			35, 65, 38, 112, 0, 81, 110, 105, 196, 133, 32, 16, 66, 56, 16, 50, 6, 35, 65, 38, 107, 0, 81, 110, 105, 101, 32, 17, 66, 56,
-			16, 50, 6, 35, 65, 37, 105, 0, 81, 110, 105, 99, 104, 32, 16, 66, 56, 16, 50, 6, 35, 65, 37, 63, 0, 81, 110, 105, 109, 32,
-			18, 66, 56, 16, 50, 6, 35, 65, 38, 107, 57, 0, 81, 110, 105, 101, 106, 32, 16, 66, 56, 16, 50, 6, 35, 50, 35, 87, 0, 81,
-			110, 97, 115, 32, 18, 66, 56, 16, 50, 6, 35, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 5, 194, 56, 16, 76, 0, 8, 133,
+			50, 6, 35, 72, 84, 35, 89, 0, 81, 119, 97, 115, 32, 18, 67, 56, 17, 0, 50, 6, 35, 47, 47, 112, 65, 0, 81, 116, 121, 109,
+			32, 16, 67, 56, 17, 0, 50, 6, 35, 47, 47, 111, 0, 81, 116, 111, 32, 16, 67, 56, 17, 0, 50, 6, 35, 47, 47, 109, 0, 81,
+			116, 101, 32, 17, 67, 56, 17, 0, 50, 6, 35, 47, 47, 114, 0, 81, 116, 196, 133, 32, 18, 67, 56, 17, 0, 50, 6, 35, 72, 67,
+			38, 109, 0, 81, 110, 105, 101, 32, 19, 67, 56, 17, 0, 50, 6, 35, 72, 67, 37, 107, 0, 81, 110, 105, 99, 104, 32, 18, 67, 56,
+			17, 0, 50, 6, 35, 72, 67, 37, 65, 0, 81, 110, 105, 109, 32, 19, 67, 56, 17, 0, 50, 6, 35, 72, 67, 38, 114, 0, 81, 110,
+			105, 196, 133, 32, 18, 67, 56, 17, 0, 50, 6, 35, 72, 50, 35, 89, 0, 81, 110, 97, 115, 32, 6, 195, 56, 17, 0, 76, 0, 11,
+			136, 16, 19, 20, 18, 26, 25, 197, 130, 20, 11, 136, 2, 197, 186, 4, 26, 9, 197, 130, 20, 16, 66, 56, 16, 50, 6, 35, 84, 35,
+			89, 0, 81, 119, 97, 115, 32, 17, 66, 56, 16, 50, 6, 35, 47, 112, 65, 10, 0, 81, 116, 121, 109, 32, 17, 66, 56, 16, 50, 6,
+			35, 47, 112, 107, 0, 81, 116, 121, 99, 104, 32, 14, 66, 56, 16, 50, 6, 35, 47, 111, 0, 81, 116, 111, 32, 14, 66, 56, 16, 50,
+			6, 35, 47, 109, 0, 81, 116, 101, 32, 15, 66, 56, 16, 50, 6, 35, 47, 114, 0, 81, 116, 196, 133, 32, 17, 66, 56, 16, 50, 6,
+			35, 67, 38, 114, 0, 81, 110, 105, 196, 133, 32, 16, 66, 56, 16, 50, 6, 35, 67, 38, 109, 0, 81, 110, 105, 101, 32, 17, 66, 56,
+			16, 50, 6, 35, 67, 37, 107, 0, 81, 110, 105, 99, 104, 32, 16, 66, 56, 16, 50, 6, 35, 67, 37, 65, 0, 81, 110, 105, 109, 32,
+			18, 66, 56, 16, 50, 6, 35, 67, 38, 109, 57, 0, 81, 110, 105, 101, 106, 32, 16, 66, 56, 16, 50, 6, 35, 50, 35, 89, 0, 81,
+			110, 97, 115, 32, 18, 66, 56, 16, 50, 6, 35, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 5, 194, 56, 16, 76, 0, 8, 133,
 			26, 2, 9, 197, 130, 20, 10, 135, 23, 16, 197, 130, 25, 197, 132, 20, 8, 133, 23, 2, 9, 197, 130, 20, 6, 195, 77, 69, 76, 20,
-			10, 135, 19, 16, 197, 130, 25, 197, 132, 20, 6, 195, 28, 243, 0, 20, 16, 71, 12, 128, 76, 48, 83, 135, 20, 74, 107, 55, 107, 50,
-			73, 0, 17, 3, 95, 53, 88, 48, 38, 107, 65, 118, 6, 107, 95, 109, 50, 47, 0, 0, 9, 134, 23, 197, 188, 25, 197, 130, 20, 9,
+			10, 135, 19, 16, 197, 130, 25, 197, 132, 20, 6, 195, 28, 243, 0, 20, 16, 71, 12, 128, 76, 48, 83, 135, 20, 76, 109, 55, 109, 50,
+			75, 0, 17, 3, 95, 53, 88, 48, 38, 109, 67, 120, 6, 109, 97, 111, 50, 47, 0, 0, 9, 134, 23, 197, 188, 25, 197, 130, 20, 9,
 			134, 23, 26, 2, 9, 197, 130, 20, 9, 134, 4, 18, 7, 1, 197, 130, 20, 9, 134, 3, 26, 11, 1, 197, 130, 20, 0, 6, 195, 65,
 			37, 74, 20, 0, 6, 195, 92, 67, 205, 20, 8, 133, 13, 9, 5, 197, 155, 20, 0, 0, 9, 134, 26, 14, 21, 4, 197, 186, 20, 7,
 			196, 77, 160, 82, 64, 20, 9, 134, 197, 130, 21, 4, 197, 186, 20, 9, 134, 2, 196, 133, 4, 197, 186, 20, 0, 10, 135, 26, 2, 18,
 			21, 4, 197, 186, 20, 10, 135, 23, 19, 20, 25, 4, 197, 186, 20, 6, 195, 81, 37, 74, 20, 10, 135, 19, 23, 196, 153, 4, 197, 186,
-			20, 10, 135, 197, 130, 1, 19, 26, 3, 26, 20, 10, 135, 2, 18, 26, 25, 4, 197, 186, 20, 12, 69, 60, 97, 137, 12, 80, 109, 81,
-			37, 87, 0, 0, 11, 136, 26, 18, 26, 196, 153, 4, 197, 186, 20, 11, 136, 16, 18, 26, 196, 153, 4, 197, 186, 20, 0, 12, 137, 23,
-			16, 18, 26, 196, 153, 4, 197, 186, 20, 12, 137, 19, 16, 18, 26, 196, 133, 4, 197, 186, 20, 15, 67, 81, 163, 128, 47, 109, 15, 86,
-			50, 35, 74, 110, 0, 24, 16, 3, 95, 54, 88, 89, 107, 94, 118, 6, 107, 95, 109, 50, 47, 0, 0, 9, 134, 197, 188, 7, 14, 9,
+			20, 10, 135, 197, 130, 1, 19, 26, 3, 26, 20, 10, 135, 2, 18, 26, 25, 4, 197, 186, 20, 12, 69, 60, 97, 137, 12, 80, 111, 83,
+			37, 89, 0, 0, 11, 136, 26, 18, 26, 196, 153, 4, 197, 186, 20, 11, 136, 16, 18, 26, 196, 153, 4, 197, 186, 20, 0, 12, 137, 23,
+			16, 18, 26, 196, 153, 4, 197, 186, 20, 12, 137, 19, 16, 18, 26, 196, 133, 4, 197, 186, 20, 15, 67, 81, 163, 128, 47, 111, 15, 88,
+			50, 35, 76, 112, 0, 24, 16, 3, 95, 54, 88, 91, 109, 96, 120, 6, 109, 97, 111, 50, 47, 0, 0, 9, 134, 197, 188, 7, 14, 9,
 			10, 20, 9, 134, 26, 18, 15, 4, 197, 186, 20, 9, 134, 23, 18, 15, 4, 197, 186, 20, 0, 10, 135, 23, 3, 8, 15, 4, 197, 186,
-			20, 0, 0, 6, 195, 52, 19, 64, 20, 6, 195, 52, 19, 64, 76, 0, 15, 70, 52, 243, 147, 36, 85, 82, 63, 107, 87, 57, 6, 107,
+			20, 0, 0, 6, 195, 52, 19, 64, 20, 6, 195, 52, 19, 64, 76, 0, 15, 70, 52, 243, 147, 36, 85, 82, 65, 109, 89, 57, 6, 109,
 			0, 0, 0, 6, 195, 16, 35, 205, 20, 0, 0, 0, 8, 133, 26, 14, 9, 197, 188, 20, 7, 132, 11, 21, 197, 155, 20, 0, 7, 132,
 			197, 188, 25, 10, 20, 8, 133, 26, 23, 1, 196, 135, 20, 8, 133, 20, 11, 1, 196, 135, 20, 8, 133, 19, 19, 1, 196, 135, 20, 8,
 			133, 18, 23, 1, 196, 135, 20, 6, 195, 52, 19, 89, 76, 0, 8, 133, 26, 12, 9, 197, 186, 20, 9, 134, 26, 7, 14, 9, 196, 135,
@@ -26187,37 +27045,37 @@ FilesInMemory create_espeakdata_dicts () {
 			135, 20, 8, 133, 26, 7, 1, 197, 155, 20, 8, 133, 23, 16, 9, 196, 135, 20, 8, 133, 23, 9, 1, 196, 135, 20, 8, 133, 19, 16,
 			9, 196, 135, 20, 8, 133, 19, 9, 1, 196, 135, 20, 11, 136, 16, 18, 26, 196, 133, 4, 197, 186, 20, 8, 133, 16, 9, 1, 196, 135,
 			20, 12, 137, 4, 197, 188, 4, 197, 188, 25, 196, 135, 20, 11, 136, 2, 197, 130, 196, 133, 4, 197, 186, 20, 18, 67, 65, 38, 153, 48,
-			89, 6, 110, 82, 35, 87, 0, 81, 119, 97, 115, 32, 18, 67, 65, 38, 153, 48, 89, 6, 110, 47, 110, 63, 0, 81, 116, 121, 109, 32,
-			19, 67, 65, 38, 153, 48, 89, 6, 110, 47, 110, 105, 0, 81, 116, 121, 99, 104, 32, 18, 67, 65, 38, 153, 48, 89, 6, 110, 47, 107,
-			57, 0, 81, 116, 101, 106, 32, 18, 67, 65, 38, 153, 48, 89, 6, 110, 65, 37, 63, 0, 81, 110, 105, 109, 32, 20, 67, 65, 38, 153,
-			48, 89, 6, 110, 65, 38, 107, 57, 0, 81, 110, 105, 101, 106, 32, 19, 67, 65, 38, 153, 48, 89, 6, 110, 65, 37, 105, 0, 81, 110,
-			105, 99, 104, 32, 18, 67, 65, 38, 153, 48, 89, 6, 110, 50, 35, 87, 0, 81, 110, 97, 115, 32, 20, 67, 65, 38, 153, 48, 89, 6,
-			110, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 6, 195, 65, 38, 153, 76, 0, 12, 137, 26, 2, 197, 130, 196, 133, 4, 197, 186,
-			20, 12, 137, 23, 16, 18, 26, 196, 133, 4, 197, 186, 20, 15, 67, 13, 68, 140, 49, 6, 109, 50, 47, 51, 109, 55, 0, 17, 17, 3,
-			95, 56, 88, 109, 95, 107, 63, 118, 6, 107, 95, 109, 50, 47, 0, 0, 9, 134, 26, 13, 18, 15, 197, 186, 20, 10, 135, 197, 155, 23,
+			91, 6, 112, 84, 35, 89, 0, 81, 119, 97, 115, 32, 18, 67, 65, 38, 153, 48, 91, 6, 112, 47, 112, 65, 0, 81, 116, 121, 109, 32,
+			19, 67, 65, 38, 153, 48, 91, 6, 112, 47, 112, 107, 0, 81, 116, 121, 99, 104, 32, 18, 67, 65, 38, 153, 48, 91, 6, 112, 47, 109,
+			57, 0, 81, 116, 101, 106, 32, 18, 67, 65, 38, 153, 48, 91, 6, 112, 67, 37, 65, 0, 81, 110, 105, 109, 32, 20, 67, 65, 38, 153,
+			48, 91, 6, 112, 67, 38, 109, 57, 0, 81, 110, 105, 101, 106, 32, 19, 67, 65, 38, 153, 48, 91, 6, 112, 67, 37, 107, 0, 81, 110,
+			105, 99, 104, 32, 18, 67, 65, 38, 153, 48, 91, 6, 112, 50, 35, 89, 0, 81, 110, 97, 115, 32, 20, 67, 65, 38, 153, 48, 91, 6,
+			112, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 6, 195, 65, 38, 153, 76, 0, 12, 137, 26, 2, 197, 130, 196, 133, 4, 197, 186,
+			20, 12, 137, 23, 16, 18, 26, 196, 133, 4, 197, 186, 20, 15, 67, 13, 68, 140, 49, 6, 111, 50, 47, 51, 111, 55, 0, 17, 17, 3,
+			95, 56, 88, 111, 97, 109, 65, 120, 6, 109, 97, 111, 50, 47, 0, 0, 9, 134, 26, 13, 18, 15, 197, 186, 20, 10, 135, 197, 155, 23,
 			9, 5, 196, 135, 20, 10, 135, 19, 26, 3, 26, 25, 196, 135, 20, 10, 135, 12, 7, 14, 9, 5, 196, 135, 20, 10, 135, 12, 7, 14,
 			196, 133, 196, 135, 20, 0, 11, 136, 26, 7, 23, 1, 197, 130, 196, 135, 20, 11, 136, 20, 3, 8, 14, 9, 5, 196, 135, 20, 10, 135,
 			13, 197, 155, 3, 9, 19, 26, 20, 0, 12, 137, 23, 19, 26, 3, 26, 196, 133, 196, 135, 20, 9, 134, 3, 8, 3, 5, 197, 132, 20,
 			9, 67, 12, 195, 213, 49, 55, 40, 0, 0, 8, 133, 26, 18, 25, 197, 130, 20, 8, 133, 23, 16, 9, 197, 130, 20, 8, 133, 23, 9,
 			1, 197, 130, 20, 8, 133, 19, 16, 9, 197, 130, 20, 8, 133, 19, 9, 1, 197, 130, 20, 8, 133, 16, 9, 1, 197, 130, 20, 26, 12,
-			19, 16, 195, 169, 3, 9, 1, 12, 9, 20, 195, 169, 87, 48, 107, 87, 57, 35, 55, 37, 47, 6, 107, 0, 0, 0, 10, 135, 12, 7,
+			19, 16, 195, 169, 3, 9, 1, 12, 9, 20, 195, 169, 89, 48, 109, 89, 57, 35, 55, 37, 47, 6, 109, 0, 0, 0, 10, 135, 12, 7,
 			14, 196, 133, 197, 130, 20, 0, 11, 136, 7, 18, 26, 13, 9, 1, 197, 130, 20, 5, 194, 36, 208, 72, 0, 8, 133, 197, 188, 25, 197,
 			130, 20, 8, 133, 26, 23, 1, 197, 130, 20, 12, 137, 23, 19, 26, 3, 26, 196, 133, 197, 130, 20, 8, 133, 20, 11, 1, 197, 130, 20,
-			8, 133, 19, 19, 1, 197, 130, 20, 8, 133, 18, 23, 1, 197, 130, 20, 19, 3, 95, 57, 88, 118, 107, 82, 38, 107, 65, 118, 6, 107,
-			95, 109, 50, 47, 0, 0, 9, 134, 26, 7, 14, 9, 197, 130, 20, 9, 134, 20, 18, 23, 1, 197, 130, 20, 7, 196, 17, 37, 201, 40,
-			20, 0, 10, 135, 13, 11, 14, 196, 133, 197, 130, 20, 6, 195, 52, 145, 74, 20, 13, 69, 24, 243, 132, 84, 80, 81, 112, 70, 6, 37,
-			0, 12, 69, 88, 243, 196, 60, 240, 82, 40, 70, 40, 0, 0, 9, 198, 65, 38, 153, 45, 38, 128, 20, 8, 133, 14, 9, 5, 197, 155,
+			8, 133, 19, 19, 1, 197, 130, 20, 8, 133, 18, 23, 1, 197, 130, 20, 19, 3, 95, 57, 88, 120, 109, 84, 38, 109, 67, 120, 6, 109,
+			97, 111, 50, 47, 0, 0, 9, 134, 26, 7, 14, 9, 197, 130, 20, 9, 134, 20, 18, 23, 1, 197, 130, 20, 7, 196, 17, 37, 201, 40,
+			20, 0, 10, 135, 13, 11, 14, 196, 133, 197, 130, 20, 6, 195, 52, 145, 74, 20, 13, 69, 24, 243, 132, 84, 80, 83, 114, 72, 6, 37,
+			0, 12, 69, 88, 243, 196, 60, 240, 84, 40, 72, 40, 0, 0, 9, 198, 65, 38, 153, 45, 38, 128, 20, 8, 133, 14, 9, 5, 197, 155,
 			20, 7, 132, 9, 4, 197, 186, 20, 0, 11, 136, 16, 9, 15, 197, 130, 2, 25, 13, 20, 6, 195, 52, 145, 76, 20, 12, 137, 4, 197,
 			188, 4, 197, 188, 25, 197, 130, 20, 0, 9, 134, 197, 155, 12, 5, 19, 26, 20, 0, 8, 197, 17, 33, 206, 36, 80, 20, 0, 5, 194,
-			53, 80, 72, 12, 3, 95, 63, 65, 55, 37, 47, 107, 51, 35, 0, 0, 0, 9, 134, 18, 195, 179, 4, 197, 186, 20, 0, 10, 135, 23,
+			53, 80, 72, 12, 3, 95, 63, 65, 55, 37, 47, 109, 51, 35, 0, 0, 0, 9, 134, 18, 195, 179, 4, 197, 186, 20, 0, 10, 135, 23,
 			18, 195, 179, 4, 197, 186, 20, 6, 195, 80, 176, 74, 20, 10, 135, 19, 3, 8, 15, 4, 197, 186, 20, 10, 135, 7, 18, 195, 179, 4,
 			197, 186, 20, 0, 6, 195, 80, 176, 77, 20, 11, 136, 19, 197, 130, 195, 179, 4, 197, 186, 20, 11, 136, 16, 197, 130, 195, 179, 4, 197,
 			186, 20, 10, 135, 12, 197, 155, 14, 9, 196, 153, 20, 0, 12, 137, 19, 16, 197, 130, 195, 179, 4, 197, 186, 20, 12, 137, 19, 3, 8,
 			197, 130, 15, 4, 197, 186, 20, 12, 137, 3, 8, 197, 130, 195, 179, 4, 197, 186, 20, 0, 13, 138, 19, 3, 8, 197, 130, 195, 179, 4,
 			197, 186, 20, 7, 196, 52, 20, 148, 92, 20, 0, 0, 0, 0, 0, 9, 134, 26, 7, 18, 25, 197, 186, 20, 0, 9, 134, 26, 23, 9,
 			5, 197, 155, 20, 6, 195, 105, 112, 66, 20, 10, 135, 19, 11, 15, 197, 132, 3, 26, 20, 0, 7, 132, 23, 5, 197, 186, 20, 0, 11,
-			136, 19, 20, 18, 26, 196, 153, 197, 155, 20, 9, 134, 18, 197, 188, 14, 196, 133, 20, 17, 4, 95, 15, 7, 15, 86, 109, 79, 6, 109,
-			50, 78, 38, 107, 63, 0, 0, 9, 134, 197, 188, 18, 5, 19, 26, 20, 6, 195, 104, 227, 205, 20, 0, 7, 132, 16, 14, 196, 133, 20,
+			136, 19, 20, 18, 26, 196, 153, 197, 155, 20, 9, 134, 18, 197, 188, 14, 196, 133, 20, 17, 4, 95, 15, 7, 15, 88, 111, 81, 6, 111,
+			50, 80, 38, 109, 65, 0, 0, 9, 134, 197, 188, 18, 5, 19, 26, 20, 6, 195, 104, 227, 205, 20, 0, 7, 132, 16, 14, 196, 133, 20,
 			0, 10, 135, 7, 23, 1, 197, 130, 196, 135, 20, 0, 6, 195, 93, 67, 208, 20, 10, 199, 52, 144, 210, 61, 51, 198, 80, 65, 0, 10,
 			135, 11, 20, 195, 179, 18, 196, 133, 76, 0, 6, 195, 105, 114, 74, 20, 8, 197, 92, 144, 200, 73, 160, 20, 13, 137, 16, 18, 26, 5,
 			3, 9, 5, 197, 188, 76, 8, 0, 11, 136, 23, 16, 5, 197, 130, 26, 197, 130, 20, 11, 136, 19, 16, 5, 197, 130, 26, 197, 130, 20,
@@ -26226,32 +27084,32 @@ FilesInMemory create_espeakdata_dicts () {
 			18, 26, 13, 9, 196, 133, 3, 20, 0, 6, 195, 105, 114, 69, 20, 6, 195, 73, 114, 69, 20, 0, 8, 133, 19, 11, 1, 197, 188, 20,
 			0, 9, 198, 104, 226, 69, 52, 54, 128, 20, 11, 136, 26, 13, 9, 196, 153, 11, 3, 26, 20, 9, 198, 81, 35, 211, 104, 54, 128, 20,
 			0, 8, 133, 19, 11, 1, 197, 186, 20, 10, 199, 13, 165, 5, 73, 148, 212, 84, 65, 0, 7, 196, 9, 166, 67, 104, 20, 12, 68, 40,
-			84, 146, 100, 73, 107, 51, 110, 0, 9, 10, 68, 40, 84, 146, 100, 73, 107, 51, 0, 0, 0, 9, 134, 26, 2, 12, 9, 197, 188, 20,
-			15, 67, 65, 35, 195, 48, 34, 6, 109, 115, 107, 50, 47, 0, 24, 0, 0, 7, 196, 105, 112, 82, 104, 20, 7, 196, 76, 147, 210, 8,
-			20, 17, 4, 95, 48, 77, 52, 69, 38, 37, 55, 57, 6, 109, 50, 40, 81, 0, 0, 6, 195, 73, 114, 74, 20, 16, 67, 65, 35, 198,
-			48, 51, 109, 81, 6, 107, 87, 109, 51, 0, 24, 0, 9, 198, 52, 147, 137, 53, 83, 64, 65, 15, 70, 52, 21, 82, 20, 83, 128, 63,
-			109, 51, 6, 37, 50, 0, 17, 4, 95, 48, 77, 50, 63, 38, 37, 55, 57, 6, 109, 50, 40, 81, 0, 0, 9, 67, 88, 243, 128, 81,
-			109, 50, 0, 18, 4, 95, 48, 77, 51, 63, 38, 37, 55, 57, 6, 35, 51, 70, 40, 81, 0, 0, 0, 15, 4, 95, 48, 77, 49, 47,
-			110, 95, 6, 107, 50, 115, 110, 0, 0, 5, 194, 60, 64, 72, 14, 4, 95, 2, 18, 22, 69, 51, 6, 107, 82, 37, 87, 0, 0, 8,
+			84, 146, 100, 75, 109, 51, 112, 0, 9, 10, 68, 40, 84, 146, 100, 75, 109, 51, 0, 0, 0, 9, 134, 26, 2, 12, 9, 197, 188, 20,
+			15, 67, 65, 35, 195, 48, 34, 6, 111, 117, 109, 50, 47, 0, 24, 0, 0, 7, 196, 105, 112, 82, 104, 20, 7, 196, 76, 147, 210, 8,
+			20, 17, 4, 95, 48, 77, 52, 71, 38, 37, 55, 57, 6, 111, 50, 40, 83, 0, 0, 6, 195, 73, 114, 74, 20, 16, 67, 65, 35, 198,
+			48, 51, 111, 83, 6, 109, 89, 111, 51, 0, 24, 0, 9, 198, 52, 147, 137, 53, 83, 64, 65, 15, 70, 52, 21, 82, 20, 83, 128, 65,
+			111, 51, 6, 37, 50, 0, 17, 4, 95, 48, 77, 50, 65, 38, 37, 55, 57, 6, 111, 50, 40, 83, 0, 0, 9, 67, 88, 243, 128, 83,
+			111, 50, 0, 18, 4, 95, 48, 77, 51, 65, 38, 37, 55, 57, 6, 35, 51, 72, 40, 83, 0, 0, 0, 15, 4, 95, 48, 77, 49, 47,
+			112, 97, 6, 109, 50, 117, 112, 0, 0, 5, 194, 60, 64, 72, 14, 4, 95, 2, 18, 22, 71, 51, 6, 109, 84, 37, 89, 0, 0, 8,
 			133, 23, 12, 9, 197, 186, 20, 8, 133, 3, 5, 4, 197, 186, 20, 0, 9, 134, 26, 23, 9, 5, 197, 186, 20, 9, 134, 26, 19, 1,
 			4, 197, 186, 20, 9, 134, 23, 19, 1, 4, 197, 186, 20, 0, 8, 133, 26, 23, 1, 197, 188, 20, 9, 134, 197, 130, 11, 1, 196, 135,
 			20, 0, 8, 133, 2, 18, 14, 196, 133, 20, 0, 9, 134, 20, 3, 8, 14, 196, 133, 20, 9, 134, 19, 11, 12, 14, 196, 133, 20, 18,
-			71, 13, 35, 201, 77, 48, 78, 80, 49, 51, 40, 35, 87, 6, 35, 66, 0, 0, 6, 195, 104, 116, 129, 20, 9, 134, 7, 18, 15, 4,
+			71, 13, 35, 201, 77, 48, 78, 80, 49, 51, 40, 35, 89, 6, 35, 68, 0, 0, 6, 195, 104, 116, 129, 20, 9, 134, 7, 18, 15, 4,
 			197, 186, 20, 9, 134, 2, 18, 15, 4, 197, 186, 20, 0, 8, 133, 19, 13, 1, 197, 188, 20, 17, 8, 4, 5, 12, 39, 1, 18, 20,
-			5, 70, 107, 55, 6, 35, 51, 0, 0, 8, 133, 197, 130, 197, 188, 5, 20, 8, 133, 11, 12, 14, 196, 133, 20, 14, 3, 197, 155, 23,
-			95, 82, 38, 107, 50, 47, 110, 0, 24, 0, 9, 134, 16, 3, 8, 14, 196, 133, 20, 17, 70, 24, 16, 201, 20, 225, 9, 81, 35, 87,
-			57, 107, 50, 70, 37, 0, 0, 8, 133, 19, 19, 196, 133, 3, 20, 0, 7, 132, 16, 14, 196, 153, 20, 0, 11, 136, 26, 26, 9, 196,
-			133, 2, 197, 130, 20, 9, 134, 197, 130, 11, 1, 197, 132, 20, 0, 24, 3, 197, 155, 16, 95, 82, 38, 107, 50, 47, 107, 57, 15, 48,
-			35, 63, 38, 107, 65, 117, 37, 0, 24, 0, 9, 134, 26, 4, 1, 18, 197, 130, 20, 9, 134, 23, 4, 1, 18, 197, 130, 20, 6, 195,
+			5, 72, 109, 55, 6, 35, 51, 0, 0, 8, 133, 197, 130, 197, 188, 5, 20, 8, 133, 11, 12, 14, 196, 133, 20, 14, 3, 197, 155, 23,
+			97, 84, 38, 109, 50, 47, 112, 0, 24, 0, 9, 134, 16, 3, 8, 14, 196, 133, 20, 17, 70, 24, 16, 201, 20, 225, 9, 83, 35, 89,
+			57, 109, 50, 72, 37, 0, 0, 8, 133, 19, 19, 196, 133, 3, 20, 0, 7, 132, 16, 14, 196, 153, 20, 0, 11, 136, 26, 26, 9, 196,
+			133, 2, 197, 130, 20, 9, 134, 197, 130, 11, 1, 197, 132, 20, 0, 24, 3, 197, 155, 16, 97, 84, 38, 109, 50, 47, 109, 57, 15, 48,
+			35, 65, 38, 109, 67, 119, 37, 0, 24, 0, 9, 134, 26, 4, 1, 18, 197, 130, 20, 9, 134, 23, 4, 1, 18, 197, 130, 20, 6, 195,
 			81, 37, 193, 20, 9, 134, 197, 130, 11, 1, 197, 130, 20, 0, 10, 135, 26, 13, 1, 18, 26, 197, 130, 20, 0, 10, 135, 197, 155, 16,
 			9, 196, 133, 3, 20, 5, 194, 52, 144, 72, 0, 9, 134, 18, 197, 188, 14, 196, 153, 20, 11, 136, 12, 197, 155, 14, 9, 196, 133, 3,
-			20, 0, 0, 10, 135, 14, 9, 15, 197, 132, 3, 26, 20, 15, 69, 16, 83, 5, 80, 80, 70, 37, 55, 6, 107, 57, 47, 0, 0, 0,
-			0, 7, 196, 77, 1, 83, 104, 20, 0, 14, 69, 12, 194, 67, 32, 80, 49, 55, 37, 89, 6, 107, 0, 11, 136, 2, 25, 12, 9, 197,
+			20, 0, 0, 10, 135, 14, 9, 15, 197, 132, 3, 26, 20, 15, 69, 16, 83, 5, 80, 80, 72, 37, 55, 6, 109, 57, 47, 0, 0, 0,
+			0, 7, 196, 77, 1, 83, 104, 20, 0, 14, 69, 12, 194, 67, 32, 80, 49, 55, 37, 91, 6, 109, 0, 11, 136, 2, 25, 12, 9, 197,
 			155, 13, 25, 76, 0, 12, 137, 19, 3, 8, 12, 9, 197, 155, 13, 25, 20, 12, 137, 19, 26, 197, 130, 25, 197, 155, 13, 25, 20, 5,
 			194, 53, 144, 76, 0, 6, 195, 105, 112, 76, 20, 10, 135, 19, 16, 18, 196, 153, 197, 188, 20, 0, 0, 8, 133, 19, 11, 196, 133, 16,
 			20, 0, 9, 198, 52, 22, 9, 53, 83, 64, 65, 0, 9, 67, 61, 85, 0, 35, 58, 47, 0, 0, 0, 8, 197, 76, 180, 154, 101, 112,
 			20, 8, 133, 19, 9, 196, 133, 16, 20, 0, 0, 6, 195, 16, 192, 64, 72, 6, 195, 32, 64, 64, 17, 0, 7, 196, 77, 67, 9, 40,
-			20, 9, 134, 4, 18, 197, 188, 25, 10, 20, 13, 68, 88, 242, 76, 4, 82, 40, 35, 55, 35, 0, 67, 0, 9, 134, 26, 14, 9, 5,
+			20, 9, 134, 4, 18, 197, 188, 25, 10, 20, 13, 68, 88, 242, 76, 4, 84, 40, 35, 55, 35, 0, 67, 0, 9, 134, 26, 14, 9, 5,
 			197, 155, 20, 9, 134, 23, 14, 9, 5, 197, 155, 20, 9, 134, 23, 7, 18, 15, 196, 135, 20, 9, 134, 196, 135, 16, 15, 196, 135, 20,
 			9, 134, 3, 8, 12, 15, 196, 135, 20, 8, 197, 9, 38, 141, 36, 160, 20, 0, 10, 135, 19, 3, 8, 12, 15, 196, 135, 20, 7, 132,
 			16, 195, 179, 10, 20, 0, 7, 132, 12, 15, 196, 135, 20, 6, 195, 28, 224, 64, 20, 10, 135, 4, 26, 9, 5, 18, 197, 188, 20, 6,
@@ -26269,149 +27127,149 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 130, 20, 9, 134, 11, 197, 130, 15, 197, 132, 20, 9, 134, 3, 8, 18, 15, 197, 132, 20, 8, 133, 2, 18, 14, 196, 153, 20, 6,
 			194, 56, 144, 72, 23, 0, 6, 195, 104, 115, 204, 20, 6, 195, 80, 194, 64, 20, 10, 135, 19, 11, 197, 130, 15, 197, 132, 20, 9, 134,
 			19, 11, 12, 14, 196, 153, 20, 10, 135, 19, 3, 8, 18, 15, 197, 132, 20, 6, 195, 53, 146, 128, 20, 15, 70, 40, 80, 78, 21, 69,
-			5, 88, 35, 50, 6, 107, 47, 0, 0, 9, 134, 20, 1, 197, 132, 3, 26, 20, 6, 195, 28, 226, 69, 20, 0, 0, 9, 198, 76, 50,
-			12, 5, 54, 128, 20, 13, 5, 3, 1, 6, 195, 169, 49, 35, 81, 107, 0, 66, 0, 8, 133, 19, 20, 195, 179, 10, 20, 6, 195, 45,
+			5, 90, 35, 50, 6, 109, 47, 0, 0, 9, 134, 20, 1, 197, 132, 3, 26, 20, 6, 195, 28, 226, 69, 20, 0, 0, 9, 198, 76, 50,
+			12, 5, 54, 128, 20, 13, 5, 3, 1, 6, 195, 169, 49, 35, 83, 109, 0, 66, 0, 8, 133, 19, 20, 195, 179, 10, 20, 6, 195, 45,
 			82, 128, 20, 6, 195, 60, 226, 64, 76, 10, 199, 16, 148, 195, 61, 97, 82, 100, 66, 0, 6, 195, 80, 179, 205, 20, 0, 24, 69, 65,
-			38, 133, 16, 80, 48, 89, 107, 70, 6, 107, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 23, 69, 65, 38, 133, 16, 80, 48, 89,
-			107, 70, 6, 107, 63, 50, 112, 0, 81, 109, 110, 196, 133, 32, 0, 7, 132, 18, 195, 179, 2, 20, 11, 136, 3, 8, 197, 130, 5, 16,
+			38, 133, 16, 80, 48, 91, 109, 72, 6, 109, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 23, 69, 65, 38, 133, 16, 80, 48, 91,
+			109, 72, 6, 109, 65, 50, 114, 0, 81, 109, 110, 196, 133, 32, 0, 7, 132, 18, 195, 179, 2, 20, 11, 136, 3, 8, 197, 130, 5, 16,
 			3, 26, 20, 0, 8, 133, 23, 18, 195, 179, 2, 20, 0, 6, 195, 28, 224, 77, 20, 0, 8, 197, 65, 53, 18, 105, 144, 20, 6, 195,
-			28, 224, 74, 20, 0, 8, 133, 11, 12, 14, 196, 153, 20, 16, 4, 95, 3, 9, 18, 86, 70, 6, 35, 89, 78, 38, 107, 63, 0, 0,
+			28, 224, 74, 20, 0, 8, 133, 11, 12, 14, 196, 153, 20, 16, 4, 95, 3, 9, 18, 88, 72, 6, 35, 91, 80, 38, 109, 65, 0, 0,
 			8, 133, 26, 4, 195, 179, 2, 20, 9, 134, 16, 3, 8, 14, 196, 153, 20, 10, 199, 76, 145, 68, 20, 212, 197, 80, 65, 0, 7, 196,
 			92, 145, 76, 8, 20, 9, 198, 81, 38, 133, 77, 160, 218, 20, 0, 6, 195, 76, 229, 74, 20, 0, 0, 9, 134, 20, 3, 8, 14, 196,
-			153, 20, 7, 132, 2, 15, 196, 135, 20, 15, 67, 52, 193, 0, 63, 37, 55, 57, 35, 51, 70, 40, 81, 0, 0, 9, 134, 23, 18, 196,
+			153, 20, 7, 132, 2, 15, 196, 135, 20, 15, 67, 52, 193, 0, 65, 37, 55, 57, 35, 51, 72, 40, 83, 0, 0, 9, 134, 23, 18, 196,
 			153, 3, 26, 20, 6, 195, 80, 181, 201, 20, 7, 196, 76, 180, 153, 40, 20, 8, 133, 11, 14, 15, 196, 135, 20, 8, 133, 7, 18, 15,
 			196, 135, 20, 8, 133, 7, 14, 15, 196, 135, 20, 8, 133, 4, 2, 15, 196, 135, 20, 8, 133, 2, 18, 15, 196, 135, 20, 11, 68, 76,
-			48, 78, 20, 87, 49, 35, 50, 0, 0, 9, 134, 11, 197, 130, 15, 197, 155, 20, 9, 134, 7, 18, 26, 15, 196, 135, 20, 0, 0, 8,
+			48, 78, 20, 89, 49, 35, 50, 0, 0, 9, 134, 11, 197, 130, 15, 197, 155, 20, 9, 134, 7, 18, 26, 15, 196, 135, 20, 0, 0, 8,
 			133, 23, 16, 195, 179, 10, 20, 8, 133, 19, 16, 195, 179, 10, 20, 7, 132, 14, 15, 197, 155, 20, 7, 132, 4, 15, 196, 135, 20, 18,
-			71, 12, 128, 78, 80, 147, 12, 100, 89, 35, 50, 47, 37, 57, 37, 0, 67, 0, 7, 196, 45, 37, 83, 104, 20, 19, 67, 13, 84, 129,
-			49, 37, 51, 35, 87, 35, 109, 0, 81, 195, 167, 97, 111, 32, 11, 67, 40, 244, 197, 105, 109, 86, 6, 107, 0, 0, 9, 134, 23, 19,
+			71, 12, 128, 78, 80, 147, 12, 100, 91, 35, 50, 47, 37, 57, 37, 0, 67, 0, 7, 196, 45, 37, 83, 104, 20, 19, 67, 13, 84, 129,
+			49, 37, 51, 35, 89, 35, 111, 0, 81, 195, 167, 97, 111, 32, 11, 67, 40, 244, 197, 107, 111, 88, 6, 109, 0, 0, 9, 134, 23, 19,
 			20, 15, 196, 135, 20, 9, 134, 23, 16, 18, 15, 197, 155, 20, 9, 134, 19, 197, 130, 15, 196, 135, 20, 9, 134, 19, 11, 14, 15, 196,
 			135, 20, 9, 134, 16, 3, 8, 15, 196, 135, 20, 6, 195, 12, 226, 74, 20, 6, 195, 8, 240, 218, 20, 0, 10, 135, 26, 7, 197, 130,
-			15, 197, 155, 20, 7, 132, 4, 15, 197, 130, 20, 15, 70, 12, 128, 66, 48, 148, 192, 89, 35, 69, 55, 37, 0, 66, 0, 8, 133, 12,
-			5, 7, 197, 130, 20, 9, 134, 2, 196, 153, 4, 196, 133, 76, 17, 4, 95, 19, 20, 11, 87, 49, 51, 107, 95, 55, 6, 109, 50, 107,
+			15, 197, 155, 20, 7, 132, 4, 15, 197, 130, 20, 15, 70, 12, 128, 66, 48, 148, 192, 91, 35, 71, 55, 37, 0, 66, 0, 8, 133, 12,
+			5, 7, 197, 130, 20, 9, 134, 2, 196, 153, 4, 196, 133, 76, 17, 4, 95, 19, 20, 11, 89, 49, 51, 109, 97, 55, 6, 111, 50, 109,
 			0, 0, 9, 134, 23, 19, 20, 15, 197, 130, 20, 9, 134, 19, 197, 130, 15, 197, 130, 20, 9, 134, 16, 3, 8, 15, 197, 130, 20, 0,
 			10, 135, 23, 9, 196, 153, 4, 197, 130, 20, 6, 195, 28, 226, 74, 20, 8, 133, 2, 18, 15, 197, 132, 20, 14, 4, 95, 1, 3, 21,
-			10, 6, 109, 87, 47, 51, 107, 0, 0, 11, 136, 16, 18, 26, 196, 133, 7, 197, 130, 20, 20, 3, 95, 195, 179, 4, 40, 10, 49, 51,
-			107, 87, 49, 109, 82, 6, 35, 50, 107, 0, 0, 12, 137, 23, 16, 18, 26, 196, 133, 7, 197, 130, 20, 12, 137, 19, 16, 18, 26, 196,
+			10, 6, 111, 89, 47, 51, 109, 0, 0, 11, 136, 16, 18, 26, 196, 133, 7, 197, 130, 20, 20, 3, 95, 195, 179, 4, 40, 10, 49, 51,
+			109, 89, 49, 111, 84, 6, 35, 50, 109, 0, 0, 12, 137, 23, 16, 18, 26, 196, 133, 7, 197, 130, 20, 12, 137, 19, 16, 18, 26, 196,
 			133, 7, 197, 130, 20, 8, 133, 16, 1, 19, 197, 130, 20, 8, 133, 7, 18, 15, 197, 130, 20, 8, 133, 7, 14, 15, 197, 130, 20, 8,
 			133, 4, 2, 15, 197, 130, 20, 0, 9, 134, 26, 7, 1, 19, 197, 130, 20, 9, 134, 13, 195, 179, 7, 197, 130, 20, 9, 134, 7, 18,
 			26, 15, 197, 130, 20, 10, 135, 4, 197, 186, 7, 14, 9, 5, 20, 0, 10, 135, 23, 13, 1, 18, 26, 197, 130, 20, 10, 135, 4, 18,
 			197, 188, 15, 197, 130, 20, 0, 7, 132, 2, 195, 179, 10, 20, 0, 10, 135, 19, 16, 5, 197, 130, 197, 132, 20, 8, 133, 18, 196, 153,
 			3, 26, 20, 8, 133, 13, 196, 153, 3, 26, 20, 8, 133, 10, 196, 153, 3, 26, 20, 9, 134, 2, 197, 186, 4, 26, 9, 20, 9, 134,
 			13, 9, 1, 197, 130, 25, 76, 0, 9, 134, 26, 7, 14, 195, 179, 10, 20, 0, 9, 134, 19, 16, 18, 15, 197, 155, 20, 14, 69, 88,
-			149, 129, 12, 80, 82, 37, 82, 35, 74, 107, 0, 0, 11, 136, 23, 4, 26, 9, 196, 153, 3, 26, 20, 7, 132, 4, 195, 179, 10, 20,
-			0, 12, 137, 4, 197, 186, 23, 9, 196, 153, 3, 26, 20, 16, 4, 95, 18, 14, 7, 86, 49, 6, 40, 58, 78, 38, 107, 63, 0, 0,
+			149, 129, 12, 80, 84, 37, 84, 35, 76, 109, 0, 0, 11, 136, 23, 4, 26, 9, 196, 153, 3, 26, 20, 7, 132, 4, 195, 179, 10, 20,
+			0, 12, 137, 4, 197, 186, 23, 9, 196, 153, 3, 26, 20, 16, 4, 95, 18, 14, 7, 88, 49, 6, 40, 58, 80, 38, 109, 65, 0, 0,
 			9, 134, 4, 18, 196, 153, 3, 26, 20, 0, 9, 134, 7, 197, 130, 15, 197, 155, 20, 10, 135, 4, 197, 186, 7, 14, 9, 10, 20, 10,
-			135, 2, 18, 26, 196, 153, 3, 26, 20, 17, 70, 12, 243, 5, 76, 192, 87, 49, 109, 55, 107, 87, 55, 109, 58, 0, 0, 9, 67, 72,
-			240, 203, 34, 109, 49, 0, 17, 70, 4, 229, 8, 60, 230, 64, 107, 50, 47, 109, 50, 110, 0, 65, 9, 14, 70, 4, 229, 8, 60, 230,
-			64, 107, 50, 47, 109, 50, 0, 0, 8, 133, 26, 18, 195, 179, 2, 20, 0, 7, 196, 13, 166, 73, 52, 76, 0, 0, 0, 9, 134, 2,
-			196, 153, 4, 196, 153, 76, 0, 7, 132, 20, 196, 153, 16, 20, 10, 67, 64, 192, 89, 48, 55, 107, 57, 0, 0, 8, 197, 76, 180, 151,
+			135, 2, 18, 26, 196, 153, 3, 26, 20, 17, 70, 12, 243, 5, 76, 192, 87, 49, 111, 55, 109, 89, 55, 111, 58, 0, 0, 9, 67, 72,
+			240, 203, 34, 111, 49, 0, 17, 70, 4, 229, 8, 60, 230, 64, 109, 50, 47, 111, 50, 112, 0, 65, 9, 14, 70, 4, 229, 8, 60, 230,
+			64, 109, 50, 47, 111, 50, 0, 0, 8, 133, 26, 18, 195, 179, 2, 20, 0, 7, 196, 13, 166, 73, 52, 76, 0, 0, 0, 9, 134, 2,
+			196, 153, 4, 196, 153, 76, 0, 7, 132, 20, 196, 153, 16, 20, 10, 67, 64, 192, 89, 48, 55, 109, 57, 0, 0, 8, 197, 76, 180, 151,
 			5, 112, 20, 0, 0, 0, 10, 135, 19, 26, 197, 130, 25, 2, 25, 20, 7, 196, 93, 51, 149, 40, 20, 9, 198, 5, 32, 200, 37, 33,
 			74, 67, 0, 9, 134, 16, 9, 3, 8, 196, 135, 20, 0, 0, 0, 7, 196, 76, 176, 67, 104, 20, 0, 11, 136, 2, 197, 188, 4, 197,
 			188, 196, 133, 20, 0, 9, 134, 13, 14, 195, 179, 197, 188, 20, 8, 133, 11, 197, 130, 1, 13, 20, 0, 10, 135, 20, 18, 23, 195, 179,
-			197, 188, 20, 8, 133, 7, 14, 196, 153, 2, 20, 9, 134, 2, 25, 197, 130, 5, 13, 76, 0, 21, 67, 56, 17, 5, 50, 35, 70, 6,
-			107, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 20, 67, 56, 17, 5, 50, 35, 70, 6, 107, 63, 50, 112, 0, 81, 109, 110, 196,
-			133, 32, 11, 136, 11, 20, 195, 179, 18, 25, 3, 8, 76, 14, 68, 52, 144, 77, 36, 63, 35, 57, 6, 35, 63, 37, 0, 13, 68, 20,
-			161, 67, 80, 37, 88, 6, 107, 49, 47, 0, 0, 10, 135, 26, 4, 5, 3, 8, 197, 130, 20, 6, 195, 52, 20, 218, 76, 0, 11, 136,
-			197, 155, 3, 9, 3, 8, 197, 130, 20, 21, 4, 95, 1, 3, 50, 99, 4, 40, 66, 79, 35, 51, 6, 40, 63, 55, 35, 58, 47, 0,
+			197, 188, 20, 8, 133, 7, 14, 196, 153, 2, 20, 9, 134, 2, 25, 197, 130, 5, 13, 76, 0, 21, 67, 56, 17, 5, 50, 35, 72, 6,
+			109, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 20, 67, 56, 17, 5, 50, 35, 72, 6, 109, 65, 50, 114, 0, 81, 109, 110, 196,
+			133, 32, 11, 136, 11, 20, 195, 179, 18, 25, 3, 8, 76, 14, 68, 52, 144, 77, 36, 65, 35, 57, 6, 35, 65, 37, 0, 13, 68, 20,
+			161, 67, 80, 37, 90, 6, 109, 49, 47, 0, 0, 10, 135, 26, 4, 5, 3, 8, 197, 130, 20, 6, 195, 52, 20, 218, 76, 0, 11, 136,
+			197, 155, 3, 9, 3, 8, 197, 130, 20, 21, 4, 95, 1, 3, 50, 101, 4, 40, 68, 81, 35, 51, 6, 40, 65, 55, 35, 58, 47, 0,
 			0, 9, 134, 12, 15, 197, 130, 2, 25, 20, 14, 139, 14, 9, 5, 11, 20, 195, 179, 18, 25, 3, 8, 76, 0, 10, 135, 26, 9, 15,
 			197, 130, 2, 25, 20, 10, 135, 26, 4, 15, 197, 130, 2, 25, 20, 10, 135, 20, 12, 15, 197, 130, 2, 25, 20, 10, 135, 19, 20, 15,
 			197, 130, 2, 25, 20, 10, 135, 14, 9, 11, 197, 130, 2, 25, 20, 0, 11, 136, 19, 16, 18, 15, 197, 130, 2, 25, 20, 11, 136, 4,
 			18, 7, 15, 197, 130, 2, 25, 20, 11, 136, 3, 26, 11, 15, 197, 130, 2, 25, 20, 8, 197, 104, 115, 210, 77, 160, 20, 6, 195, 44,
-			229, 74, 20, 10, 135, 3, 9, 5, 18, 16, 197, 130, 20, 0, 15, 66, 64, 144, 48, 107, 37, 38, 6, 107, 87, 0, 81, 115, 32, 12,
+			229, 74, 20, 10, 135, 3, 9, 5, 18, 16, 197, 130, 20, 0, 15, 66, 64, 144, 48, 109, 37, 38, 6, 109, 89, 0, 81, 115, 32, 12,
 			137, 26, 18, 195, 179, 19, 197, 130, 2, 25, 20, 12, 137, 23, 18, 195, 179, 19, 197, 130, 2, 25, 20, 12, 137, 19, 16, 19, 9, 15,
 			197, 130, 2, 25, 20, 12, 137, 19, 16, 9, 5, 11, 197, 130, 2, 25, 20, 12, 137, 14, 9, 195, 179, 19, 197, 130, 2, 25, 20, 12,
-			137, 3, 8, 23, 9, 15, 197, 130, 2, 25, 20, 11, 66, 60, 176, 109, 49, 6, 107, 57, 0, 42, 11, 66, 60, 176, 109, 49, 109, 58,
-			109, 0, 24, 6, 194, 80, 16, 72, 12, 0, 13, 138, 26, 14, 9, 195, 179, 19, 197, 130, 2, 25, 20, 13, 138, 23, 26, 18, 195, 179,
+			137, 3, 8, 23, 9, 15, 197, 130, 2, 25, 20, 11, 66, 60, 176, 111, 49, 6, 109, 57, 0, 42, 11, 66, 60, 176, 111, 49, 111, 58,
+			111, 0, 24, 6, 194, 80, 16, 72, 12, 0, 13, 138, 26, 14, 9, 195, 179, 19, 197, 130, 2, 25, 20, 13, 138, 23, 26, 18, 195, 179,
 			19, 197, 130, 2, 25, 20, 13, 138, 23, 14, 9, 195, 179, 19, 197, 130, 2, 25, 20, 13, 138, 19, 20, 18, 26, 5, 7, 197, 130, 2,
 			25, 20, 12, 137, 197, 155, 3, 9, 5, 18, 16, 197, 130, 20, 12, 137, 16, 9, 5, 18, 26, 3, 8, 197, 130, 20, 0, 14, 139, 23,
 			26, 14, 9, 195, 179, 19, 197, 130, 2, 25, 20, 9, 198, 93, 53, 18, 104, 83, 0, 20, 0, 15, 140, 26, 197, 188, 195, 179, 197, 130,
 			11, 197, 130, 2, 25, 20, 6, 195, 64, 197, 74, 20, 0, 0, 8, 133, 13, 18, 15, 197, 186, 20, 8, 133, 12, 197, 188, 25, 10, 20,
-			13, 138, 2, 196, 153, 4, 26, 9, 5, 3, 9, 5, 76, 0, 18, 72, 40, 16, 209, 84, 83, 9, 56, 80, 88, 35, 49, 55, 6, 37,
-			50, 0, 0, 6, 195, 65, 147, 0, 20, 12, 69, 12, 128, 82, 52, 80, 89, 35, 51, 63, 0, 19, 71, 8, 16, 203, 77, 0, 67, 20,
-			69, 6, 107, 49, 87, 48, 107, 57, 87, 0, 0, 9, 134, 26, 13, 195, 179, 197, 188, 20, 0, 10, 135, 23, 4, 18, 195, 179, 197, 188,
-			20, 0, 10, 67, 12, 243, 1, 49, 109, 55, 35, 0, 0, 10, 135, 19, 20, 23, 195, 179, 18, 26, 20, 0, 11, 136, 19, 20, 3, 8,
-			195, 179, 18, 26, 20, 9, 134, 3, 26, 197, 130, 1, 16, 20, 0, 0, 7, 196, 104, 36, 153, 48, 20, 0, 7, 2, 196, 135, 117, 37,
-			0, 0, 0, 13, 67, 52, 164, 128, 63, 6, 35, 57, 109, 51, 0, 24, 6, 2, 196, 133, 112, 0, 0, 0, 0, 8, 133, 197, 155, 12,
+			13, 138, 2, 196, 153, 4, 26, 9, 5, 3, 9, 5, 76, 0, 18, 72, 40, 16, 209, 84, 83, 9, 56, 80, 90, 35, 49, 55, 6, 37,
+			50, 0, 0, 6, 195, 65, 147, 0, 20, 12, 69, 12, 128, 82, 52, 80, 91, 35, 51, 65, 0, 19, 71, 8, 16, 203, 77, 0, 67, 20,
+			71, 6, 109, 49, 89, 48, 109, 57, 89, 0, 0, 9, 134, 26, 13, 195, 179, 197, 188, 20, 0, 10, 135, 23, 4, 18, 195, 179, 197, 188,
+			20, 0, 10, 67, 12, 243, 1, 49, 111, 55, 35, 0, 0, 10, 135, 19, 20, 23, 195, 179, 18, 26, 20, 0, 11, 136, 19, 20, 3, 8,
+			195, 179, 18, 26, 20, 9, 134, 3, 26, 197, 130, 1, 16, 20, 0, 0, 7, 196, 104, 36, 153, 48, 20, 0, 7, 2, 196, 135, 119, 110,
+			0, 0, 0, 13, 67, 52, 164, 128, 65, 6, 35, 57, 111, 51, 0, 24, 6, 2, 196, 133, 114, 0, 0, 0, 0, 8, 133, 197, 155, 12,
 			196, 133, 20, 0, 0, 7, 196, 104, 34, 69, 12, 20, 0, 8, 197, 76, 50, 12, 4, 160, 20, 9, 134, 197, 130, 11, 15, 196, 135, 20,
-			10, 2, 195, 151, 51, 6, 35, 86, 110, 0, 0, 10, 135, 14, 9, 5, 197, 155, 196, 135, 20, 11, 136, 11, 18, 26, 25, 23, 4, 197,
-			186, 20, 7, 2, 197, 132, 65, 37, 0, 0, 10, 135, 23, 26, 13, 195, 179, 197, 188, 20, 11, 136, 19, 3, 26, 25, 197, 155, 196, 135,
+			10, 2, 195, 151, 51, 6, 35, 88, 112, 0, 0, 10, 135, 14, 9, 5, 197, 155, 196, 135, 20, 11, 136, 11, 18, 26, 25, 23, 4, 197,
+			186, 20, 7, 2, 197, 132, 109, 67, 0, 0, 10, 135, 23, 26, 13, 195, 179, 197, 188, 20, 11, 136, 19, 3, 26, 25, 197, 155, 196, 135,
 			20, 11, 136, 7, 14, 9, 5, 197, 155, 196, 135, 20, 9, 134, 2, 25, 197, 130, 1, 13, 76, 10, 199, 5, 32, 200, 36, 66, 65, 44,
 			67, 5, 130, 196, 141, 43, 5, 130, 196, 141, 43, 0, 12, 137, 23, 7, 14, 9, 5, 197, 155, 196, 135, 20, 9, 134, 197, 130, 11, 15,
-			197, 130, 20, 9, 134, 3, 9, 3, 8, 197, 130, 20, 7, 2, 197, 130, 58, 110, 0, 0, 8, 197, 12, 128, 197, 77, 160, 20, 0, 11,
+			197, 130, 20, 9, 134, 3, 9, 3, 8, 197, 130, 20, 7, 2, 197, 130, 109, 58, 0, 0, 8, 197, 12, 128, 197, 77, 160, 20, 0, 11,
 			136, 7, 197, 130, 21, 3, 8, 197, 130, 20, 0, 9, 134, 23, 25, 197, 130, 2, 25, 20, 9, 134, 18, 25, 197, 130, 2, 25, 20, 9,
 			134, 16, 9, 197, 130, 2, 25, 20, 9, 134, 11, 21, 197, 130, 2, 25, 20, 0, 10, 135, 26, 9, 1, 197, 130, 2, 25, 20, 10, 135,
 			26, 2, 25, 197, 130, 2, 25, 20, 10, 135, 23, 18, 25, 197, 130, 2, 25, 20, 10, 135, 20, 12, 9, 197, 130, 2, 25, 20, 10, 135,
 			19, 26, 25, 197, 130, 2, 25, 20, 10, 135, 16, 19, 21, 197, 130, 2, 25, 20, 10, 135, 16, 18, 1, 197, 130, 2, 25, 20, 10, 135,
 			16, 12, 21, 197, 130, 2, 25, 20, 10, 135, 13, 9, 1, 197, 130, 2, 25, 20, 10, 135, 11, 18, 25, 197, 130, 2, 25, 20, 9, 134,
-			23, 197, 155, 3, 9, 2, 20, 7, 196, 81, 37, 207, 52, 20, 11, 68, 4, 194, 67, 20, 107, 55, 37, 87, 0, 0, 11, 136, 26, 197,
+			23, 197, 155, 3, 9, 2, 20, 7, 196, 81, 37, 207, 52, 20, 11, 68, 4, 194, 67, 20, 109, 55, 37, 89, 0, 0, 11, 136, 26, 197,
 			188, 25, 197, 130, 2, 25, 20, 11, 136, 26, 197, 188, 21, 197, 130, 2, 25, 20, 11, 136, 26, 7, 18, 1, 197, 130, 2, 25, 20, 11,
 			136, 23, 19, 26, 25, 197, 130, 2, 25, 20, 11, 136, 23, 7, 18, 1, 197, 130, 2, 25, 20, 11, 136, 19, 16, 18, 1, 197, 130, 2,
 			25, 20, 11, 136, 12, 197, 188, 25, 197, 130, 2, 25, 20, 11, 136, 4, 26, 9, 1, 197, 130, 2, 25, 20, 11, 136, 4, 14, 9, 1,
 			197, 130, 2, 25, 20, 11, 136, 3, 26, 3, 9, 197, 130, 2, 25, 20, 8, 197, 105, 115, 5, 13, 160, 20, 8, 197, 81, 38, 133, 77,
-			160, 20, 10, 135, 20, 196, 153, 3, 8, 197, 130, 20, 8, 197, 64, 50, 1, 77, 160, 20, 14, 2, 194, 167, 48, 35, 51, 6, 35, 79,
-			51, 35, 81, 0, 16, 2, 195, 159, 89, 4, 35, 34, 81, 107, 87, 10, 6, 107, 87, 0, 0, 12, 137, 23, 4, 26, 9, 1, 197, 130,
+			160, 20, 10, 135, 20, 196, 153, 3, 8, 197, 130, 20, 8, 197, 64, 50, 1, 77, 160, 20, 14, 2, 194, 167, 48, 35, 51, 6, 35, 81,
+			51, 35, 83, 0, 16, 2, 195, 159, 91, 4, 35, 34, 83, 109, 89, 10, 6, 109, 89, 0, 0, 12, 137, 23, 4, 26, 9, 1, 197, 130,
 			2, 25, 20, 12, 137, 197, 155, 13, 9, 1, 197, 130, 2, 25, 20, 12, 137, 19, 26, 11, 12, 9, 197, 130, 2, 25, 20, 12, 137, 19,
 			16, 19, 9, 1, 197, 130, 2, 25, 20, 12, 137, 19, 197, 130, 1, 2, 197, 130, 2, 25, 20, 12, 137, 12, 197, 155, 14, 9, 197, 130,
 			2, 25, 20, 12, 137, 3, 8, 23, 9, 1, 197, 130, 2, 25, 20, 12, 137, 3, 8, 3, 9, 1, 197, 130, 2, 25, 20, 12, 2, 194,
-			164, 82, 35, 55, 6, 40, 47, 35, 0, 0, 13, 138, 23, 16, 5, 197, 130, 26, 197, 130, 2, 25, 20, 13, 138, 19, 16, 5, 197, 130,
+			164, 84, 35, 55, 6, 40, 47, 35, 0, 0, 13, 138, 23, 16, 5, 197, 130, 26, 197, 130, 2, 25, 20, 13, 138, 19, 16, 5, 197, 130,
 			26, 197, 130, 2, 25, 20, 13, 138, 16, 19, 20, 18, 26, 25, 197, 130, 2, 25, 20, 13, 138, 3, 8, 18, 26, 3, 9, 197, 130, 2,
-			25, 20, 13, 138, 2, 197, 186, 4, 26, 9, 197, 130, 2, 25, 20, 8, 133, 21, 10, 4, 197, 186, 20, 8, 2, 194, 165, 57, 107, 50,
-			0, 0, 9, 134, 14, 1, 10, 4, 197, 186, 20, 33, 68, 12, 144, 197, 72, 115, 4, 37, 115, 107, 51, 49, 40, 63, 49, 6, 35, 58,
-			55, 107, 0, 82, 99, 117, 109, 32, 99, 97, 117, 108, 101, 32, 9, 2, 194, 162, 115, 107, 50, 47, 0, 0, 11, 136, 2, 197, 188, 4,
-			197, 188, 196, 153, 20, 9, 2, 194, 163, 81, 40, 50, 47, 0, 0, 15, 70, 12, 245, 78, 81, 38, 64, 49, 35, 50, 47, 51, 110, 0,
-			0, 25, 2, 194, 161, 109, 70, 82, 51, 4, 109, 47, 50, 110, 15, 82, 110, 49, 89, 6, 110, 49, 65, 37, 49, 0, 0, 7, 196, 92,
+			25, 20, 13, 138, 2, 197, 186, 4, 26, 9, 197, 130, 2, 25, 20, 8, 133, 21, 10, 4, 197, 186, 20, 8, 2, 194, 165, 57, 109, 50,
+			0, 0, 9, 134, 14, 1, 10, 4, 197, 186, 20, 33, 68, 12, 144, 197, 72, 117, 4, 37, 117, 109, 51, 49, 40, 65, 49, 6, 35, 58,
+			55, 109, 0, 82, 99, 117, 109, 32, 99, 97, 117, 108, 101, 32, 9, 2, 194, 162, 117, 109, 50, 47, 0, 0, 11, 136, 2, 197, 188, 4,
+			197, 188, 196, 153, 20, 9, 2, 194, 163, 83, 40, 50, 47, 0, 0, 15, 70, 12, 245, 78, 81, 38, 64, 49, 35, 50, 47, 51, 112, 0,
+			0, 25, 2, 194, 161, 111, 72, 84, 51, 4, 111, 47, 50, 112, 15, 84, 112, 49, 91, 6, 112, 49, 67, 37, 49, 0, 0, 7, 196, 92,
 			34, 69, 12, 20, 7, 196, 76, 180, 154, 100, 20, 11, 136, 13, 9, 1, 197, 188, 4, 197, 188, 20, 16, 7, 3, 12, 9, 3, 8, 195,
-			169, 49, 55, 37, 89, 6, 107, 0, 15, 2, 194, 174, 86, 35, 87, 74, 107, 88, 6, 109, 50, 110, 0, 5, 130, 195, 166, 43, 5, 130,
+			169, 49, 55, 37, 91, 6, 109, 0, 15, 2, 194, 174, 88, 35, 89, 76, 109, 90, 6, 111, 50, 112, 0, 5, 130, 195, 166, 43, 5, 130,
 			195, 166, 43, 0, 12, 137, 26, 13, 9, 15, 197, 188, 4, 197, 188, 20, 8, 197, 76, 180, 154, 101, 0, 20, 17, 2, 194, 175, 50, 35,
-			70, 49, 51, 107, 95, 55, 6, 107, 65, 107, 0, 0, 15, 70, 12, 130, 65, 57, 66, 64, 49, 57, 35, 50, 47, 37, 0, 13, 2, 194,
-			172, 50, 107, 79, 6, 35, 115, 57, 35, 0, 5, 130, 195, 164, 43, 5, 130, 195, 164, 43, 0, 5, 130, 195, 165, 43, 5, 130, 195, 165,
-			43, 0, 10, 135, 13, 9, 1, 197, 130, 5, 13, 76, 0, 8, 133, 11, 197, 130, 1, 16, 20, 25, 2, 194, 171, 81, 51, 35, 50, 115,
-			4, 40, 87, 78, 37, 15, 115, 40, 116, 6, 110, 87, 58, 40, 81, 0, 0, 12, 2, 194, 168, 6, 40, 63, 55, 35, 58, 47, 0, 0,
-			9, 134, 4, 15, 197, 130, 2, 25, 20, 13, 2, 195, 161, 35, 55, 6, 35, 0, 81, 108, 97, 32, 6, 2, 196, 153, 111, 0, 0, 10,
+			72, 49, 51, 109, 97, 55, 6, 109, 67, 109, 0, 0, 15, 70, 12, 130, 65, 57, 66, 64, 49, 57, 35, 50, 47, 37, 0, 13, 2, 194,
+			172, 50, 109, 81, 6, 35, 117, 57, 35, 0, 5, 130, 195, 164, 43, 5, 130, 195, 164, 43, 0, 5, 130, 195, 165, 43, 5, 130, 195, 165,
+			43, 0, 10, 135, 13, 9, 1, 197, 130, 5, 13, 76, 0, 8, 133, 11, 197, 130, 1, 16, 20, 25, 2, 194, 171, 83, 51, 35, 50, 117,
+			4, 40, 89, 80, 37, 15, 117, 40, 118, 6, 112, 89, 58, 40, 83, 0, 0, 12, 2, 194, 168, 6, 40, 65, 55, 35, 58, 47, 0, 0,
+			9, 134, 4, 15, 197, 130, 2, 25, 20, 13, 2, 195, 161, 35, 55, 6, 35, 0, 81, 108, 97, 32, 6, 2, 196, 153, 113, 0, 0, 10,
 			135, 26, 12, 15, 197, 130, 2, 25, 20, 10, 135, 23, 12, 15, 197, 130, 2, 25, 20, 10, 135, 23, 9, 15, 197, 130, 2, 25, 20, 10,
 			135, 19, 16, 15, 197, 130, 2, 25, 20, 10, 135, 19, 9, 15, 197, 130, 2, 25, 20, 10, 135, 16, 9, 15, 197, 130, 2, 25, 20, 10,
 			135, 12, 5, 7, 197, 130, 2, 25, 20, 12, 2, 194, 182, 35, 49, 6, 35, 48, 37, 47, 0, 0, 11, 136, 26, 7, 1, 4, 197, 130,
 			2, 25, 20, 11, 136, 23, 19, 20, 15, 197, 130, 2, 25, 20, 11, 136, 23, 12, 5, 11, 197, 130, 2, 25, 20, 11, 136, 20, 18, 23,
 			15, 197, 130, 2, 25, 20, 11, 136, 19, 197, 130, 15, 197, 130, 2, 25, 20, 11, 136, 18, 195, 179, 19, 197, 130, 2, 25, 20, 11, 136,
 			16, 9, 5, 11, 197, 130, 2, 25, 20, 11, 136, 16, 3, 8, 15, 197, 130, 2, 25, 20, 11, 136, 12, 196, 133, 7, 197, 130, 2, 25,
-			20, 9, 134, 26, 4, 197, 130, 1, 23, 20, 9, 134, 23, 19, 197, 130, 1, 23, 20, 15, 69, 64, 17, 197, 85, 0, 48, 107, 57, 73,
+			20, 9, 134, 26, 4, 197, 130, 1, 23, 20, 9, 134, 23, 19, 197, 130, 1, 23, 20, 15, 69, 64, 17, 197, 85, 0, 48, 109, 57, 75,
 			6, 35, 48, 0, 0, 12, 137, 26, 23, 12, 5, 11, 197, 130, 2, 25, 20, 12, 137, 26, 2, 9, 5, 7, 197, 130, 2, 25, 20, 12,
 			137, 23, 9, 196, 153, 4, 197, 130, 2, 25, 20, 12, 137, 23, 2, 9, 5, 7, 197, 130, 2, 25, 20, 5, 194, 60, 224, 76, 19, 2,
-			194, 180, 4, 109, 87, 47, 51, 110, 10, 6, 35, 49, 115, 107, 50, 47, 0, 0, 13, 138, 26, 26, 9, 196, 133, 2, 197, 130, 2, 25,
+			194, 180, 4, 111, 89, 47, 51, 112, 10, 6, 35, 49, 117, 109, 50, 47, 0, 0, 13, 138, 26, 26, 9, 196, 133, 2, 197, 130, 2, 25,
 			20, 13, 138, 23, 23, 9, 195, 179, 26, 197, 130, 2, 25, 20, 13, 138, 19, 20, 197, 130, 21, 11, 197, 130, 2, 25, 20, 13, 138, 16,
 			18, 26, 196, 133, 7, 197, 130, 2, 25, 20, 13, 138, 7, 18, 26, 13, 9, 15, 197, 130, 2, 25, 20, 7, 132, 23, 9, 196, 135, 20,
-			7, 132, 13, 25, 196, 135, 20, 9, 67, 88, 144, 64, 82, 37, 35, 0, 5, 130, 195, 173, 43, 5, 130, 195, 173, 43, 0, 14, 139, 23,
+			7, 132, 13, 25, 196, 135, 20, 9, 67, 88, 144, 64, 84, 37, 35, 0, 5, 130, 195, 173, 43, 5, 130, 195, 173, 43, 0, 14, 139, 23,
 			16, 18, 26, 196, 133, 7, 197, 130, 2, 25, 20, 14, 139, 197, 155, 13, 9, 5, 18, 4, 197, 130, 2, 25, 20, 14, 139, 19, 16, 18,
 			26, 196, 133, 7, 197, 130, 2, 25, 20, 7, 196, 105, 115, 5, 12, 20, 8, 133, 26, 12, 5, 196, 135, 20, 9, 134, 26, 5, 10, 4,
 			197, 186, 20, 9, 134, 26, 1, 10, 4, 197, 186, 20, 8, 133, 23, 26, 21, 196, 135, 20, 9, 134, 23, 25, 10, 4, 197, 186, 20, 9,
 			134, 23, 5, 10, 4, 197, 186, 20, 8, 133, 20, 18, 21, 196, 135, 20, 9, 134, 197, 155, 16, 9, 19, 26, 20, 8, 133, 16, 18, 21,
-			196, 135, 20, 7, 196, 16, 226, 69, 40, 20, 8, 133, 4, 196, 133, 196, 135, 20, 13, 2, 194, 178, 49, 82, 6, 35, 70, 51, 35, 47,
+			196, 135, 20, 7, 196, 16, 226, 69, 40, 20, 8, 133, 4, 196, 133, 196, 135, 20, 13, 2, 194, 178, 49, 84, 6, 35, 72, 51, 35, 47,
 			0, 0, 10, 135, 26, 14, 1, 10, 4, 197, 186, 20, 9, 134, 26, 13, 196, 133, 196, 135, 20, 6, 195, 104, 145, 74, 20, 9, 134, 23,
 			26, 12, 5, 196, 135, 20, 10, 135, 23, 26, 5, 10, 4, 197, 186, 20, 10, 135, 23, 20, 197, 130, 15, 3, 26, 20, 10, 135, 23, 197,
 			130, 195, 179, 3, 26, 20, 9, 134, 23, 3, 26, 21, 196, 135, 20, 10, 135, 19, 20, 197, 130, 15, 3, 26, 20, 9, 134, 11, 12, 196,
 			133, 196, 135, 20, 10, 135, 7, 18, 1, 14, 4, 197, 186, 20, 9, 134, 7, 9, 196, 133, 196, 135, 20, 9, 134, 3, 9, 196, 133, 196,
-			135, 20, 9, 134, 3, 8, 23, 25, 196, 135, 20, 21, 10, 22, 1, 18, 9, 195, 169, 20, 195, 169, 19, 82, 35, 34, 57, 107, 47, 107,
-			0, 67, 12, 2, 194, 179, 89, 6, 107, 95, 76, 35, 50, 0, 7, 2, 197, 155, 95, 37, 0, 0, 11, 136, 26, 23, 197, 130, 195, 179,
+			135, 20, 9, 134, 3, 8, 23, 25, 196, 135, 20, 21, 10, 22, 1, 18, 9, 195, 169, 20, 195, 169, 19, 84, 35, 34, 57, 109, 47, 109,
+			0, 67, 12, 2, 194, 179, 91, 6, 109, 97, 78, 35, 50, 0, 7, 2, 197, 155, 97, 37, 0, 0, 11, 136, 26, 23, 197, 130, 195, 179,
 			3, 26, 20, 11, 136, 26, 7, 18, 1, 14, 4, 197, 186, 20, 10, 135, 26, 7, 9, 196, 133, 196, 135, 20, 10, 135, 23, 26, 9, 196,
 			133, 196, 135, 20, 10, 135, 23, 7, 9, 196, 133, 196, 135, 20, 10, 135, 23, 3, 9, 196, 133, 196, 135, 20, 10, 135, 19, 11, 12, 196,
-			133, 196, 135, 20, 10, 135, 19, 3, 8, 23, 25, 196, 135, 20, 13, 2, 194, 176, 87, 47, 6, 109, 48, 38, 107, 65, 0, 0, 8, 133,
+			133, 196, 135, 20, 10, 135, 19, 3, 8, 23, 25, 196, 135, 20, 13, 2, 194, 176, 89, 47, 6, 111, 48, 38, 109, 67, 0, 0, 8, 133,
 			197, 188, 18, 25, 10, 20, 7, 132, 23, 25, 196, 135, 20, 11, 136, 197, 155, 3, 9, 196, 133, 196, 135, 20, 7, 132, 19, 25, 196, 135,
-			20, 15, 2, 194, 177, 48, 55, 40, 87, 63, 6, 37, 50, 40, 87, 0, 5, 130, 197, 153, 43, 5, 130, 197, 153, 43, 0, 8, 133, 16,
-			12, 21, 196, 135, 20, 10, 135, 7, 18, 26, 13, 9, 196, 133, 20, 16, 2, 194, 190, 47, 15, 89, 110, 74, 81, 6, 35, 51, 47, 107,
+			20, 15, 2, 194, 177, 48, 55, 40, 89, 65, 6, 37, 50, 40, 89, 0, 5, 130, 197, 153, 43, 5, 130, 197, 153, 43, 0, 8, 133, 16,
+			12, 21, 196, 135, 20, 10, 135, 7, 18, 26, 13, 9, 196, 133, 20, 16, 2, 194, 190, 47, 15, 91, 112, 76, 83, 6, 35, 51, 47, 109,
 			0, 5, 130, 195, 182, 43, 5, 130, 195, 182, 43, 0, 9, 134, 23, 7, 18, 1, 196, 135, 20, 9, 134, 20, 18, 26, 5, 196, 135, 20,
 			9, 134, 19, 20, 18, 1, 196, 135, 20, 9, 134, 19, 16, 18, 1, 196, 135, 20, 9, 134, 16, 18, 26, 5, 196, 135, 20, 13, 67, 85,
-			35, 0, 40, 107, 51, 6, 107, 55, 0, 17, 23, 2, 194, 191, 109, 70, 82, 51, 4, 109, 47, 50, 110, 15, 48, 110, 47, 35, 57, 65,
-			37, 49, 0, 13, 2, 195, 183, 118, 107, 55, 6, 107, 65, 38, 107, 0, 0, 7, 132, 23, 25, 197, 130, 20, 17, 2, 194, 188, 57, 107,
-			70, 50, 35, 74, 81, 6, 35, 51, 47, 35, 0, 0, 8, 133, 16, 12, 21, 197, 130, 20, 7, 195, 56, 145, 64, 72, 23, 6, 195, 56,
-			145, 64, 76, 16, 2, 194, 189, 57, 107, 70, 50, 35, 70, 51, 6, 40, 79, 35, 0, 0, 7, 132, 23, 9, 197, 132, 20, 9, 134, 23,
-			7, 18, 1, 197, 130, 20, 9, 134, 19, 16, 18, 1, 197, 130, 20, 7, 195, 80, 83, 85, 72, 12, 15, 4, 95, 3, 5, 4, 86, 115,
-			107, 114, 6, 37, 55, 112, 0, 0, 8, 197, 92, 116, 129, 77, 160, 20, 7, 132, 18, 197, 188, 25, 20, 32, 2, 194, 187, 48, 51, 6,
-			35, 82, 110, 15, 81, 51, 35, 50, 115, 4, 40, 87, 78, 37, 15, 115, 40, 116, 6, 110, 87, 58, 40, 81, 0, 0, 9, 134, 23, 197,
-			188, 5, 197, 132, 20, 7, 132, 23, 9, 197, 130, 20, 7, 132, 13, 25, 197, 130, 20, 13, 2, 194, 184, 115, 107, 114, 6, 37, 55, 55,
+			35, 0, 40, 109, 51, 6, 109, 55, 0, 17, 23, 2, 194, 191, 111, 72, 84, 51, 4, 111, 47, 50, 112, 15, 48, 112, 47, 35, 57, 67,
+			37, 49, 0, 13, 2, 195, 183, 120, 109, 55, 6, 109, 67, 38, 109, 0, 0, 7, 132, 23, 25, 197, 130, 20, 17, 2, 194, 188, 57, 109,
+			72, 50, 35, 76, 83, 6, 35, 51, 47, 35, 0, 0, 8, 133, 16, 12, 21, 197, 130, 20, 7, 195, 56, 145, 64, 72, 23, 6, 195, 56,
+			145, 64, 76, 16, 2, 194, 189, 57, 109, 72, 50, 35, 72, 51, 6, 40, 81, 35, 0, 0, 7, 132, 23, 9, 197, 132, 20, 9, 134, 23,
+			7, 18, 1, 197, 130, 20, 9, 134, 19, 16, 18, 1, 197, 130, 20, 7, 195, 80, 83, 85, 72, 12, 15, 4, 95, 3, 5, 4, 88, 117,
+			109, 116, 6, 37, 55, 114, 0, 0, 8, 197, 92, 116, 129, 77, 160, 20, 7, 132, 18, 197, 188, 25, 20, 32, 2, 194, 187, 48, 51, 6,
+			35, 84, 112, 15, 83, 51, 35, 50, 117, 4, 40, 89, 80, 37, 15, 117, 40, 118, 6, 112, 89, 58, 40, 83, 0, 0, 9, 134, 23, 197,
+			188, 5, 197, 132, 20, 7, 132, 23, 9, 197, 130, 20, 7, 132, 13, 25, 197, 130, 20, 13, 2, 194, 184, 117, 109, 116, 6, 37, 55, 55,
 			35, 0, 0, 8, 133, 23, 26, 21, 197, 130, 20, 8, 133, 20, 18, 21, 197, 130, 20, 8, 133, 16, 18, 21, 197, 130, 20, 8, 133, 4,
-			196, 133, 197, 130, 20, 16, 2, 194, 185, 57, 107, 70, 107, 50, 79, 6, 40, 51, 50, 107, 0, 5, 130, 195, 177, 43, 5, 130, 197, 161,
-			43, 5, 130, 195, 177, 43, 5, 130, 197, 161, 43, 16, 4, 95, 12, 9, 7, 55, 37, 79, 35, 47, 6, 40, 51, 35, 0, 0, 10, 135,
+			196, 133, 197, 130, 20, 16, 2, 194, 185, 57, 109, 72, 109, 50, 81, 6, 40, 51, 50, 109, 0, 5, 130, 195, 177, 43, 5, 130, 197, 161,
+			43, 5, 130, 195, 177, 43, 5, 130, 197, 161, 43, 16, 4, 95, 12, 9, 7, 55, 37, 81, 35, 47, 6, 40, 51, 35, 0, 0, 10, 135,
 			10, 1, 4, 197, 130, 2, 25, 20, 9, 134, 23, 3, 26, 21, 197, 130, 20, 9, 134, 18, 197, 188, 1, 197, 130, 20, 7, 132, 18, 1,
 			197, 132, 20, 7, 132, 13, 9, 197, 132, 20, 9, 134, 11, 12, 196, 133, 197, 130, 20, 9, 134, 7, 9, 196, 133, 197, 130, 20, 0, 11,
 			136, 26, 10, 1, 4, 197, 130, 2, 25, 20, 11, 136, 19, 26, 5, 4, 197, 130, 2, 25, 20, 11, 136, 19, 9, 1, 4, 197, 130, 2,
@@ -26424,7 +27282,7 @@ FilesInMemory create_espeakdata_dicts () {
 			197, 130, 2, 25, 20, 12, 137, 23, 19, 26, 5, 4, 197, 130, 2, 25, 20, 12, 137, 23, 11, 18, 1, 4, 197, 130, 2, 25, 20, 12,
 			137, 19, 11, 18, 1, 4, 197, 130, 2, 25, 20, 12, 137, 19, 3, 8, 21, 4, 197, 130, 2, 25, 20, 12, 137, 16, 12, 195, 179, 20,
 			197, 130, 2, 25, 20, 12, 137, 11, 197, 130, 1, 4, 197, 130, 2, 25, 20, 12, 137, 2, 18, 26, 25, 4, 197, 130, 2, 25, 20, 8,
-			133, 197, 155, 12, 196, 153, 20, 11, 136, 197, 155, 3, 9, 196, 133, 197, 130, 20, 20, 66, 88, 16, 82, 35, 69, 6, 35, 66, 49, 0,
+			133, 197, 155, 12, 196, 153, 20, 11, 136, 197, 155, 3, 9, 196, 133, 197, 130, 20, 20, 66, 88, 16, 84, 35, 71, 6, 35, 68, 49, 0,
 			81, 98, 97, 110, 113, 117, 101, 32, 6, 194, 80, 80, 72, 12, 5, 130, 195, 188, 43, 5, 130, 195, 188, 43, 0, 13, 138, 26, 7, 196,
 			153, 19, 20, 197, 130, 2, 25, 20, 13, 138, 26, 2, 18, 26, 25, 4, 197, 130, 2, 25, 20, 13, 138, 23, 16, 12, 195, 179, 20, 197,
 			130, 2, 25, 20, 13, 138, 197, 155, 3, 9, 3, 8, 197, 130, 2, 25, 20, 13, 138, 19, 20, 196, 153, 3, 8, 197, 130, 2, 25, 20,
@@ -26432,10 +27290,10 @@ FilesInMemory create_espeakdata_dicts () {
 			7, 14, 9, 195, 179, 20, 197, 130, 2, 25, 20, 14, 139, 23, 7, 14, 9, 195, 179, 20, 197, 130, 2, 25, 20, 14, 139, 197, 155, 13,
 			9, 15, 18, 4, 197, 130, 2, 25, 20, 7, 196, 92, 193, 67, 104, 20, 6, 195, 28, 227, 205, 20, 9, 134, 4, 15, 10, 4, 197, 186,
 			20, 7, 196, 81, 147, 11, 60, 76, 0, 15, 140, 19, 16, 9, 5, 18, 26, 3, 8, 197, 130, 2, 25, 20, 8, 197, 77, 68, 154, 100,
-			48, 20, 13, 69, 53, 81, 83, 48, 144, 63, 40, 87, 55, 37, 0, 12, 69, 28, 83, 210, 28, 80, 73, 109, 34, 73, 0, 0, 11, 136,
+			48, 20, 13, 69, 53, 81, 83, 48, 144, 65, 40, 89, 55, 37, 0, 12, 69, 28, 83, 210, 28, 80, 75, 111, 34, 75, 0, 0, 11, 136,
 			19, 16, 9, 5, 18, 4, 197, 186, 20, 11, 136, 16, 18, 26, 5, 10, 4, 197, 186, 20, 5, 130, 195, 184, 43, 5, 130, 195, 184, 43,
 			0, 0, 7, 196, 76, 145, 67, 104, 20, 0, 8, 197, 76, 179, 14, 36, 80, 20, 8, 197, 76, 50, 12, 4, 208, 20, 11, 2, 203, 135,
-			49, 6, 35, 51, 109, 50, 0, 0, 0, 0, 7, 196, 104, 161, 68, 104, 20, 0, 6, 195, 77, 84, 218, 20, 0, 0, 9, 134, 4, 21,
+			49, 6, 35, 51, 111, 50, 0, 0, 0, 0, 7, 196, 104, 161, 68, 104, 20, 0, 6, 195, 77, 84, 218, 20, 0, 0, 9, 134, 4, 21,
 			197, 130, 2, 25, 20, 9, 134, 2, 25, 197, 130, 2, 25, 20, 6, 195, 60, 227, 192, 76, 0, 10, 135, 197, 188, 21, 197, 130, 2, 25,
 			20, 10, 135, 26, 18, 25, 197, 130, 2, 25, 20, 10, 135, 26, 14, 1, 197, 130, 2, 25, 20, 10, 135, 23, 16, 9, 197, 130, 2, 25,
 			20, 10, 135, 23, 11, 21, 197, 130, 2, 25, 20, 10, 135, 23, 9, 1, 197, 130, 2, 25, 20, 10, 135, 23, 4, 15, 197, 130, 2, 25,
@@ -26450,647 +27308,647 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 12, 137, 26, 19, 9, 1, 4, 197, 130, 2, 25, 20, 12, 137, 26, 2, 12, 1, 4, 197, 130, 2, 25, 20, 12, 137, 23, 19, 9,
 			1, 4, 197, 130, 2, 25, 20, 12, 137, 23, 9, 196, 133, 4, 197, 130, 2, 25, 20, 12, 137, 19, 26, 3, 26, 1, 197, 130, 2, 25,
 			20, 12, 137, 13, 197, 155, 3, 9, 197, 130, 2, 25, 20, 12, 137, 13, 9, 195, 179, 20, 197, 130, 2, 25, 20, 12, 137, 12, 7, 14,
-			196, 133, 197, 130, 2, 25, 20, 9, 198, 92, 147, 133, 29, 33, 84, 67, 11, 66, 76, 128, 107, 87, 6, 99, 35, 0, 17, 16, 2, 197,
-			188, 88, 107, 47, 86, 49, 51, 6, 109, 48, 49, 112, 0, 0, 13, 138, 26, 23, 9, 196, 133, 4, 197, 130, 2, 25, 20, 13, 138, 26,
-			13, 9, 195, 179, 20, 197, 130, 2, 25, 20, 13, 138, 23, 13, 9, 195, 179, 20, 197, 130, 2, 25, 20, 13, 138, 19, 20, 18, 26, 25,
-			7, 197, 130, 2, 25, 20, 13, 138, 16, 18, 26, 196, 133, 4, 197, 130, 2, 25, 20, 13, 138, 7, 18, 26, 13, 9, 1, 197, 130, 2,
-			25, 20, 13, 138, 7, 197, 130, 21, 3, 8, 197, 130, 2, 25, 20, 13, 138, 2, 18, 26, 13, 9, 1, 197, 130, 2, 25, 20, 7, 132,
-			12, 1, 196, 135, 20, 7, 132, 4, 1, 196, 135, 20, 0, 14, 139, 23, 19, 26, 3, 26, 196, 133, 197, 130, 2, 25, 20, 14, 139, 23,
-			16, 18, 26, 196, 133, 4, 197, 130, 2, 25, 20, 14, 139, 197, 155, 13, 9, 1, 18, 4, 197, 130, 2, 25, 20, 14, 139, 19, 16, 18,
-			26, 196, 133, 4, 197, 130, 2, 25, 20, 8, 133, 26, 26, 21, 196, 135, 20, 8, 133, 26, 4, 21, 197, 155, 20, 8, 133, 23, 12, 5,
-			196, 135, 20, 8, 133, 19, 14, 21, 196, 135, 20, 8, 133, 18, 26, 21, 196, 135, 20, 8, 133, 16, 12, 5, 196, 135, 20, 7, 2, 197,
-			186, 94, 37, 0, 0, 9, 134, 23, 19, 20, 1, 196, 135, 20, 9, 134, 19, 26, 16, 5, 196, 135, 20, 9, 134, 16, 3, 8, 1, 196,
-			135, 20, 10, 135, 197, 130, 197, 188, 5, 19, 26, 20, 9, 134, 196, 135, 16, 1, 196, 135, 20, 9, 134, 196, 135, 13, 9, 196, 135, 20,
-			9, 134, 3, 8, 12, 1, 196, 135, 20, 0, 10, 135, 23, 20, 18, 196, 133, 196, 135, 20, 10, 135, 20, 11, 14, 196, 133, 196, 135, 20,
-			10, 135, 19, 26, 3, 26, 21, 196, 135, 20, 10, 135, 19, 20, 18, 196, 133, 196, 135, 20, 10, 135, 19, 3, 8, 12, 1, 196, 135, 20,
-			10, 135, 2, 18, 14, 196, 133, 196, 135, 20, 0, 11, 136, 197, 188, 7, 14, 196, 133, 196, 135, 20, 7, 132, 23, 9, 197, 155, 20, 11,
-			136, 20, 3, 8, 14, 196, 133, 196, 135, 20, 11, 136, 19, 3, 8, 197, 130, 5, 197, 155, 20, 10, 199, 76, 50, 12, 5, 54, 131, 104,
-			20, 11, 136, 18, 197, 188, 14, 196, 133, 196, 135, 20, 7, 132, 16, 1, 197, 155, 20, 9, 134, 196, 135, 13, 9, 196, 133, 20, 7, 132,
-			2, 1, 196, 135, 20, 9, 198, 52, 18, 211, 36, 213, 77, 65, 0, 8, 133, 197, 188, 21, 196, 135, 20, 8, 133, 7, 18, 1, 196, 135,
-			20, 8, 133, 7, 14, 1, 196, 135, 20, 12, 137, 4, 197, 186, 7, 14, 196, 133, 196, 135, 20, 8, 133, 4, 2, 1, 196, 135, 20, 10,
-			135, 2, 18, 26, 13, 9, 196, 133, 20, 8, 133, 2, 18, 1, 196, 135, 20, 32, 68, 12, 130, 76, 36, 74, 4, 37, 55, 37, 49, 109,
-			50, 49, 6, 35, 34, 50, 107, 0, 82, 99, 111, 110, 32, 99, 97, 114, 110, 101, 32, 11, 68, 12, 130, 76, 36, 74, 37, 55, 37, 0,
-			6, 195, 9, 147, 9, 76, 0, 9, 134, 20, 11, 23, 9, 196, 135, 20, 9, 134, 19, 197, 130, 1, 196, 135, 20, 9, 134, 13, 18, 26,
-			5, 196, 135, 20, 9, 134, 7, 18, 26, 1, 196, 135, 20, 9, 134, 4, 18, 26, 5, 196, 135, 20, 6, 195, 16, 210, 74, 20, 0, 10,
-			135, 19, 26, 3, 26, 5, 196, 135, 20, 0, 8, 133, 197, 188, 21, 197, 130, 20, 9, 134, 20, 11, 23, 9, 196, 133, 20, 9, 134, 19,
-			26, 11, 12, 196, 133, 20, 8, 133, 7, 18, 1, 197, 130, 20, 8, 133, 7, 14, 1, 197, 130, 20, 8, 133, 4, 2, 1, 197, 130, 20,
-			0, 9, 134, 20, 11, 23, 9, 197, 130, 20, 9, 134, 19, 197, 130, 1, 197, 130, 20, 8, 133, 18, 23, 196, 133, 3, 20, 9, 134, 7,
-			18, 26, 1, 197, 130, 20, 7, 132, 7, 9, 197, 132, 20, 0, 8, 133, 16, 12, 5, 197, 132, 20, 0, 9, 134, 23, 19, 20, 1, 197,
-			132, 20, 9, 134, 197, 155, 23, 9, 197, 132, 20, 7, 132, 12, 1, 197, 130, 20, 7, 132, 4, 1, 197, 130, 20, 0, 8, 133, 26, 26,
-			21, 197, 130, 20, 8, 133, 19, 14, 21, 197, 130, 20, 0, 7, 196, 104, 116, 143, 52, 20, 9, 134, 23, 19, 20, 1, 197, 130, 20, 6,
-			195, 64, 197, 193, 20, 9, 134, 16, 3, 8, 1, 197, 130, 20, 9, 134, 13, 4, 12, 1, 197, 130, 20, 9, 134, 196, 135, 16, 1, 197,
-			130, 20, 9, 134, 196, 135, 13, 9, 197, 130, 20, 9, 134, 3, 8, 12, 1, 197, 130, 20, 0, 6, 195, 92, 19, 0, 20, 10, 135, 20,
-			11, 14, 196, 133, 197, 130, 20, 8, 197, 77, 161, 80, 13, 160, 20, 10, 135, 19, 26, 3, 26, 21, 197, 130, 20, 6, 195, 76, 147, 0,
-			20, 10, 135, 19, 3, 8, 12, 1, 197, 130, 20, 8, 197, 56, 148, 218, 13, 160, 20, 8, 133, 13, 195, 179, 4, 12, 20, 10, 135, 4,
-			18, 197, 188, 1, 197, 130, 20, 10, 135, 2, 18, 14, 196, 133, 197, 130, 20, 7, 132, 19, 9, 196, 153, 72, 0, 11, 136, 197, 188, 7,
-			14, 196, 133, 197, 130, 20, 11, 136, 20, 3, 8, 14, 196, 133, 197, 130, 20, 11, 136, 18, 197, 188, 14, 196, 133, 197, 130, 20, 7, 132,
-			18, 1, 197, 186, 20, 16, 66, 64, 240, 48, 6, 109, 82, 35, 87, 0, 81, 119, 97, 115, 32, 16, 66, 64, 240, 48, 6, 109, 47, 110,
-			63, 0, 81, 116, 121, 109, 32, 14, 66, 64, 240, 48, 6, 109, 47, 109, 0, 81, 116, 111, 32, 14, 66, 64, 240, 48, 6, 109, 47, 107,
-			0, 81, 116, 101, 32, 15, 66, 64, 240, 48, 6, 109, 47, 112, 0, 81, 116, 196, 133, 32, 16, 66, 64, 240, 48, 6, 109, 65, 38, 107,
-			0, 81, 110, 105, 101, 32, 17, 66, 64, 240, 48, 6, 109, 65, 37, 105, 0, 81, 110, 105, 99, 104, 32, 16, 66, 64, 240, 48, 6, 109,
-			65, 37, 63, 0, 81, 110, 105, 109, 32, 18, 66, 64, 240, 48, 6, 109, 65, 38, 107, 57, 0, 81, 110, 105, 101, 106, 32, 16, 66, 64,
-			240, 48, 6, 109, 50, 35, 87, 0, 81, 110, 97, 115, 32, 18, 66, 64, 240, 48, 6, 109, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101,
-			32, 5, 194, 64, 240, 76, 0, 12, 137, 4, 197, 186, 7, 14, 196, 133, 197, 130, 20, 18, 67, 64, 241, 0, 48, 6, 109, 70, 82, 35,
-			87, 0, 81, 119, 97, 115, 32, 18, 67, 64, 241, 0, 48, 6, 109, 47, 47, 110, 63, 0, 81, 116, 121, 109, 32, 16, 67, 64, 241, 0,
-			48, 6, 109, 47, 47, 109, 0, 81, 116, 111, 32, 16, 67, 64, 241, 0, 48, 6, 109, 47, 47, 107, 0, 81, 116, 101, 32, 17, 67, 64,
-			241, 0, 48, 6, 109, 47, 47, 112, 0, 81, 116, 196, 133, 32, 18, 67, 64, 241, 0, 48, 6, 109, 70, 65, 38, 107, 0, 81, 110, 105,
-			101, 32, 19, 67, 64, 241, 0, 48, 6, 109, 70, 65, 37, 105, 0, 81, 110, 105, 99, 104, 32, 18, 67, 64, 241, 0, 48, 6, 109, 70,
-			65, 37, 63, 0, 81, 110, 105, 109, 32, 19, 67, 64, 241, 0, 48, 6, 109, 70, 65, 38, 112, 0, 81, 110, 105, 196, 133, 32, 18, 67,
-			64, 241, 0, 48, 6, 109, 70, 50, 35, 87, 0, 81, 110, 97, 115, 32, 6, 195, 64, 241, 0, 76, 19, 2, 203, 157, 99, 4, 40, 66,
-			79, 35, 51, 6, 40, 63, 55, 35, 58, 47, 0, 0, 9, 134, 20, 197, 130, 15, 3, 26, 20, 7, 196, 76, 180, 143, 8, 20, 6, 195,
-			53, 38, 133, 20, 9, 134, 197, 130, 197, 188, 25, 10, 20, 10, 135, 7, 18, 26, 13, 9, 196, 153, 20, 0, 8, 133, 4, 196, 133, 197,
-			188, 20, 12, 2, 203, 155, 109, 79, 6, 109, 50, 107, 49, 0, 0, 12, 2, 203, 152, 69, 51, 6, 107, 82, 37, 87, 0, 0, 19, 2,
-			203, 153, 79, 6, 40, 51, 50, 35, 10, 49, 51, 6, 109, 48, 49, 35, 0, 0, 9, 134, 197, 188, 7, 1, 19, 26, 20, 9, 134, 197,
-			155, 14, 9, 19, 26, 20, 10, 68, 8, 241, 85, 24, 69, 107, 81, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 9, 67,
-			88, 145, 87, 82, 38, 40, 0, 0, 9, 134, 19, 26, 11, 12, 196, 153, 20, 0, 7, 196, 92, 145, 68, 104, 20, 0, 11, 136, 19, 3,
-			8, 197, 130, 15, 2, 25, 20, 12, 137, 15, 197, 155, 13, 9, 21, 19, 5, 20, 65, 13, 69, 40, 84, 147, 21, 144, 73, 107, 51, 86,
-			37, 0, 0, 6, 2, 95, 9, 37, 0, 0, 9, 134, 196, 135, 13, 9, 196, 153, 20, 14, 139, 19, 26, 5, 197, 155, 3, 9, 21, 19,
-			5, 20, 65, 0, 6, 2, 95, 15, 109, 0, 0, 9, 134, 26, 197, 130, 1, 197, 186, 20, 9, 134, 23, 197, 130, 1, 197, 186, 20, 7,
-			196, 28, 224, 83, 104, 20, 0, 8, 197, 4, 194, 83, 60, 224, 65, 0, 9, 134, 23, 9, 196, 133, 197, 188, 20, 0, 7, 132, 20, 18,
-			196, 133, 20, 7, 132, 16, 18, 196, 133, 20, 0, 18, 9, 4, 5, 12, 12, 39, 1, 18, 20, 5, 70, 107, 55, 6, 35, 51, 0, 10,
-			135, 10, 5, 19, 20, 5, 197, 155, 76, 0, 11, 136, 19, 20, 18, 26, 196, 133, 197, 155, 20, 9, 134, 4, 18, 7, 14, 196, 133, 20,
-			9, 134, 3, 26, 11, 14, 196, 133, 20, 0, 16, 70, 8, 16, 203, 92, 20, 132, 69, 107, 49, 58, 107, 51, 70, 0, 0, 9, 134, 19,
-			20, 197, 130, 21, 3, 20, 8, 133, 4, 197, 130, 21, 2, 20, 9, 134, 3, 8, 3, 196, 133, 3, 20, 7, 2, 95, 23, 82, 40, 0,
-			0, 0, 9, 134, 20, 11, 23, 9, 196, 153, 20, 6, 2, 95, 21, 40, 0, 0, 0, 0, 7, 196, 92, 116, 143, 52, 20, 10, 135, 197,
-			155, 14, 9, 196, 133, 3, 20, 10, 135, 196, 135, 13, 9, 196, 133, 3, 20, 8, 2, 95, 26, 86, 107, 47, 0, 0, 8, 197, 105, 112,
-			76, 13, 160, 20, 10, 135, 26, 7, 18, 25, 26, 197, 130, 20, 11, 136, 2, 18, 26, 13, 9, 196, 133, 3, 20, 13, 138, 10, 5, 19,
-			20, 5, 197, 155, 3, 9, 5, 76, 0, 8, 133, 11, 18, 1, 197, 155, 20, 10, 135, 2, 18, 26, 13, 9, 196, 153, 20, 0, 8, 133,
-			196, 135, 16, 1, 10, 20, 0, 7, 196, 92, 194, 67, 104, 20, 7, 196, 16, 32, 83, 104, 20, 10, 135, 2, 25, 197, 130, 5, 197, 155,
-			76, 11, 200, 52, 19, 132, 20, 192, 146, 61, 64, 65, 0, 10, 135, 26, 7, 197, 130, 21, 19, 26, 20, 0, 11, 136, 197, 188, 7, 14,
-			9, 5, 19, 26, 20, 9, 134, 26, 13, 18, 21, 197, 188, 20, 6, 195, 52, 67, 9, 20, 18, 67, 16, 82, 129, 70, 107, 88, 35, 82,
-			6, 37, 0, 81, 118, 117, 101, 32, 17, 67, 16, 82, 129, 70, 107, 88, 35, 82, 6, 37, 0, 81, 118, 117, 32, 9, 134, 11, 15, 12,
-			1, 197, 188, 66, 0, 10, 135, 26, 23, 9, 196, 133, 197, 188, 20, 8, 133, 26, 12, 5, 197, 186, 20, 8, 133, 23, 12, 5, 197, 186,
-			20, 6, 195, 48, 82, 128, 20, 6, 195, 8, 146, 128, 20, 7, 195, 80, 82, 128, 72, 12, 0, 7, 196, 104, 36, 143, 40, 20, 9, 134,
-			13, 197, 188, 25, 19, 26, 20, 8, 133, 196, 135, 16, 1, 13, 20, 14, 2, 95, 34, 115, 40, 116, 6, 110, 87, 58, 40, 81, 0, 0,
-			9, 198, 93, 54, 131, 104, 226, 69, 20, 10, 135, 4, 197, 186, 7, 1, 19, 26, 20, 11, 69, 69, 82, 67, 32, 80, 49, 37, 89, 0,
-			15, 2, 95, 33, 82, 110, 49, 89, 6, 110, 49, 65, 37, 49, 0, 0, 9, 198, 93, 64, 83, 104, 54, 128, 20, 9, 198, 44, 192, 83,
-			104, 54, 128, 20, 5, 194, 81, 144, 76, 0, 10, 135, 19, 20, 18, 26, 5, 197, 188, 20, 9, 67, 12, 243, 128, 49, 109, 50, 0, 14,
-			2, 95, 39, 35, 48, 6, 109, 87, 47, 51, 109, 81, 0, 0, 9, 198, 93, 54, 131, 104, 226, 74, 20, 7, 196, 92, 180, 143, 64, 20,
-			0, 0, 16, 67, 52, 195, 5, 63, 35, 70, 63, 40, 35, 86, 6, 107, 55, 0, 10, 67, 40, 19, 133, 73, 107, 57, 50, 0, 11, 2,
-			95, 36, 70, 6, 109, 55, 35, 51, 0, 0, 7, 195, 80, 83, 128, 72, 12, 0, 7, 196, 77, 3, 1, 52, 20, 12, 68, 4, 66, 69,
-			84, 35, 70, 57, 6, 107, 0, 7, 196, 52, 16, 201, 20, 76, 13, 4, 95, 3, 1, 16, 70, 6, 40, 88, 107, 10, 0, 0, 23, 73,
-			12, 147, 145, 84, 80, 197, 57, 67, 192, 74, 37, 50, 49, 58, 107, 74, 107, 50, 47, 109, 0, 15, 2, 95, 41, 48, 109, 50, 35, 82,
-			38, 6, 35, 95, 107, 0, 0, 6, 195, 92, 116, 129, 20, 11, 2, 95, 40, 50, 35, 82, 38, 35, 87, 0, 0, 8, 133, 11, 197, 130,
-			21, 10, 20, 0, 8, 133, 20, 11, 14, 196, 133, 20, 10, 135, 7, 18, 25, 197, 186, 196, 135, 20, 0, 11, 136, 26, 23, 9, 5, 197,
-			186, 196, 135, 20, 8, 133, 26, 14, 21, 197, 188, 20, 11, 136, 26, 7, 18, 25, 197, 186, 196, 135, 20, 11, 136, 23, 23, 9, 5, 197,
-			186, 196, 135, 20, 10, 135, 23, 9, 5, 197, 132, 3, 26, 20, 11, 136, 23, 7, 18, 25, 197, 186, 196, 135, 20, 8, 133, 13, 25, 197,
-			155, 12, 20, 13, 2, 95, 45, 63, 6, 110, 95, 55, 50, 37, 49, 0, 0, 11, 136, 26, 23, 9, 5, 197, 132, 3, 26, 20, 8, 133,
-			9, 197, 155, 196, 135, 20, 14, 2, 95, 44, 48, 89, 107, 117, 6, 37, 50, 107, 49, 0, 0, 7, 132, 4, 18, 196, 133, 20, 19, 71,
-			12, 19, 69, 52, 33, 82, 80, 49, 35, 63, 107, 63, 69, 6, 107, 51, 0, 9, 2, 95, 51, 47, 89, 6, 110, 0, 0, 10, 135, 26,
-			10, 5, 197, 155, 196, 135, 20, 10, 135, 23, 9, 5, 197, 186, 196, 135, 20, 11, 136, 19, 16, 18, 26, 196, 133, 197, 188, 20, 7, 196,
-			9, 35, 137, 40, 20, 8, 133, 13, 1, 10, 196, 133, 76, 27, 68, 76, 245, 78, 16, 87, 35, 58, 50, 70, 15, 73, 6, 40, 87, 107,
-			51, 0, 81, 106, 117, 105, 99, 101, 114, 32, 9, 2, 95, 50, 70, 82, 6, 35, 0, 0, 8, 197, 76, 179, 14, 36, 160, 20, 8, 197,
-			76, 50, 12, 20, 160, 20, 11, 2, 95, 49, 57, 6, 107, 70, 107, 50, 0, 0, 11, 136, 197, 155, 23, 9, 15, 4, 3, 26, 20, 11,
-			2, 95, 48, 86, 6, 107, 51, 109, 12, 0, 0, 7, 132, 16, 18, 196, 153, 20, 6, 195, 45, 114, 76, 20, 11, 2, 95, 55, 95, 6,
-			107, 70, 107, 63, 0, 0, 10, 2, 95, 54, 89, 6, 107, 95, 117, 0, 0, 9, 134, 3, 26, 11, 14, 196, 153, 20, 11, 2, 95, 53,
-			48, 38, 6, 107, 65, 117, 0, 0, 11, 136, 23, 23, 9, 195, 179, 26, 197, 130, 20, 8, 133, 4, 13, 196, 133, 3, 20, 11, 2, 95,
-			52, 74, 47, 6, 107, 51, 110, 0, 0, 8, 133, 12, 1, 26, 197, 130, 20, 9, 134, 11, 16, 9, 196, 133, 3, 20, 13, 2, 95, 59,
-			95, 51, 6, 107, 70, 65, 37, 49, 0, 0, 9, 134, 23, 12, 1, 26, 197, 130, 20, 10, 135, 20, 11, 23, 9, 196, 133, 3, 20, 10,
-			135, 197, 155, 13, 9, 196, 133, 3, 20, 10, 135, 19, 26, 11, 12, 196, 133, 3, 20, 9, 134, 7, 18, 25, 26, 197, 130, 20, 10, 135,
-			4, 18, 23, 9, 196, 133, 3, 20, 9, 198, 12, 131, 1, 77, 160, 218, 20, 15, 2, 95, 58, 70, 82, 40, 49, 51, 6, 109, 48, 107,
-			49, 0, 0, 10, 135, 23, 9, 195, 179, 26, 197, 130, 20, 10, 135, 23, 7, 18, 25, 26, 197, 130, 20, 8, 197, 64, 197, 193, 77, 160,
-			20, 13, 2, 95, 57, 118, 6, 107, 82, 38, 107, 65, 117, 0, 0, 14, 139, 19, 3, 8, 197, 130, 25, 197, 155, 3, 9, 5, 20, 18,
-			66, 92, 80, 82, 6, 107, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 16, 70, 12, 128, 82, 52, 19, 148, 89, 35, 51, 63, 35,
-			50, 0, 66, 5, 194, 92, 80, 72, 10, 2, 95, 56, 6, 109, 95, 107, 63, 0, 0, 19, 71, 12, 243, 131, 36, 84, 135, 20, 49, 109,
-			50, 87, 57, 6, 107, 51, 88, 0, 20, 2, 95, 63, 86, 50, 4, 35, 49, 15, 86, 35, 48, 110, 47, 6, 35, 65, 35, 0, 0, 9,
-			134, 26, 23, 196, 153, 197, 186, 20, 7, 196, 76, 179, 195, 104, 20, 13, 2, 95, 62, 58, 38, 6, 107, 66, 49, 89, 107, 0, 0, 12,
-			137, 26, 2, 197, 130, 1, 197, 186, 197, 132, 20, 0, 11, 136, 197, 155, 23, 9, 1, 4, 3, 26, 20, 9, 198, 64, 197, 83, 104, 54,
-			128, 20, 9, 198, 52, 20, 147, 104, 54, 128, 20, 12, 2, 95, 60, 63, 65, 6, 107, 57, 89, 107, 0, 0, 0, 7, 196, 105, 37, 83,
-			104, 20, 7, 196, 104, 35, 195, 104, 20, 7, 196, 12, 145, 82, 64, 20, 0, 0, 9, 198, 104, 226, 83, 104, 54, 128, 20, 9, 198, 12,
-			132, 154, 12, 146, 128, 20, 0, 7, 132, 20, 18, 196, 153, 20, 0, 7, 196, 76, 180, 143, 64, 20, 7, 132, 11, 196, 133, 16, 20, 7,
-			196, 9, 35, 137, 20, 20, 0, 9, 134, 4, 18, 7, 14, 196, 153, 20, 0, 9, 198, 61, 5, 9, 53, 83, 64, 65, 0, 6, 195, 93,
-			112, 76, 20, 0, 7, 196, 64, 21, 18, 104, 20, 0, 0, 6, 195, 104, 161, 77, 20, 8, 133, 23, 4, 21, 197, 155, 20, 8, 133, 16,
-			19, 15, 196, 135, 20, 10, 135, 4, 197, 188, 4, 197, 188, 25, 20, 10, 67, 12, 240, 193, 49, 109, 49, 35, 0, 0, 9, 134, 13, 1,
-			197, 155, 196, 135, 20, 9, 134, 4, 26, 9, 15, 196, 135, 20, 0, 10, 135, 3, 26, 25, 197, 155, 196, 135, 20, 0, 11, 136, 26, 13,
-			9, 5, 197, 155, 196, 135, 20, 11, 136, 26, 7, 196, 153, 197, 155, 196, 135, 20, 11, 136, 23, 13, 9, 5, 197, 155, 196, 135, 20, 11,
-			136, 23, 11, 18, 1, 197, 155, 196, 135, 20, 11, 136, 19, 20, 18, 5, 197, 155, 196, 135, 20, 11, 136, 19, 11, 18, 1, 197, 155, 196,
-			135, 20, 0, 8, 133, 26, 9, 15, 196, 135, 20, 12, 137, 26, 7, 14, 9, 5, 197, 155, 196, 135, 20, 12, 137, 23, 26, 14, 9, 5,
-			197, 155, 196, 135, 20, 10, 67, 88, 144, 197, 82, 37, 115, 107, 0, 9, 198, 4, 225, 197, 48, 84, 192, 65, 0, 9, 134, 16, 21, 197,
-			155, 196, 135, 20, 8, 133, 8, 1, 197, 132, 2, 20, 9, 134, 4, 18, 7, 15, 196, 135, 20, 9, 134, 3, 26, 11, 15, 196, 135, 20,
-			13, 67, 85, 48, 128, 40, 107, 87, 69, 6, 107, 0, 17, 0, 10, 135, 18, 195, 179, 197, 155, 196, 135, 20, 10, 135, 13, 9, 5, 197,
-			155, 196, 135, 20, 10, 135, 3, 8, 23, 9, 15, 196, 135, 20, 10, 135, 2, 195, 179, 197, 155, 196, 135, 20, 0, 11, 136, 26, 18, 195,
-			179, 197, 155, 196, 135, 20, 6, 195, 104, 34, 74, 20, 11, 136, 23, 18, 195, 179, 197, 155, 196, 135, 20, 0, 0, 8, 133, 26, 9, 15,
-			197, 130, 20, 8, 133, 14, 9, 11, 197, 130, 20, 14, 67, 20, 177, 192, 107, 49, 35, 79, 38, 6, 107, 0, 17, 19, 71, 25, 32, 78,
-			12, 148, 195, 60, 81, 51, 35, 50, 87, 37, 87, 49, 109, 0, 0, 9, 198, 77, 4, 154, 100, 180, 154, 20, 8, 133, 4, 18, 197, 188,
-			25, 20, 9, 134, 4, 18, 7, 15, 197, 130, 20, 9, 134, 3, 26, 11, 15, 197, 130, 20, 14, 4, 95, 4, 15, 20, 86, 49, 51, 109,
-			48, 49, 112, 0, 0, 10, 135, 19, 16, 19, 9, 15, 197, 130, 20, 10, 135, 19, 16, 9, 5, 11, 197, 130, 20, 10, 135, 3, 8, 23,
-			9, 15, 197, 130, 20, 0, 0, 6, 195, 104, 161, 64, 20, 7, 195, 4, 193, 64, 76, 28, 24, 2, 95, 91, 50, 4, 35, 82, 38, 35,
-			87, 15, 49, 82, 35, 70, 51, 35, 47, 6, 109, 82, 110, 0, 0, 9, 134, 26, 23, 25, 11, 197, 130, 20, 8, 133, 20, 11, 14, 196,
-			153, 20, 9, 134, 18, 26, 5, 11, 197, 130, 20, 9, 134, 4, 26, 9, 15, 197, 130, 20, 9, 134, 2, 18, 1, 11, 197, 130, 20, 0,
-			10, 135, 26, 18, 26, 5, 11, 197, 130, 20, 10, 135, 26, 2, 18, 1, 11, 197, 130, 20, 8, 197, 93, 160, 149, 73, 160, 20, 8, 197,
-			92, 180, 143, 13, 160, 20, 8, 197, 81, 37, 193, 77, 160, 20, 8, 197, 17, 33, 193, 77, 160, 20, 0, 6, 195, 64, 226, 69, 20, 16,
-			66, 104, 16, 86, 6, 35, 65, 38, 107, 0, 81, 110, 105, 101, 32, 17, 66, 104, 16, 86, 6, 35, 65, 37, 105, 0, 81, 110, 105, 99,
-			104, 32, 16, 66, 104, 16, 86, 6, 35, 82, 35, 87, 0, 81, 119, 97, 115, 32, 16, 66, 104, 16, 86, 6, 35, 47, 110, 63, 0, 81,
-			116, 121, 109, 32, 14, 66, 104, 16, 86, 6, 35, 47, 109, 0, 81, 116, 111, 32, 14, 66, 104, 16, 86, 6, 35, 47, 107, 0, 81, 116,
-			101, 32, 15, 66, 104, 16, 86, 6, 35, 47, 112, 0, 81, 116, 196, 133, 32, 16, 66, 104, 16, 86, 6, 35, 65, 37, 63, 0, 81, 110,
-			105, 109, 32, 17, 66, 104, 16, 86, 6, 35, 65, 38, 112, 0, 81, 110, 105, 196, 133, 32, 16, 66, 104, 16, 86, 6, 35, 50, 35, 87,
-			0, 81, 110, 97, 115, 32, 18, 66, 104, 16, 86, 6, 35, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 5, 194, 104, 16, 76, 0,
-			8, 133, 11, 18, 195, 179, 10, 20, 17, 2, 95, 95, 48, 109, 70, 49, 51, 107, 95, 55, 6, 107, 65, 107, 0, 0, 9, 134, 23, 11,
-			197, 130, 21, 10, 20, 7, 196, 80, 181, 201, 40, 20, 9, 134, 19, 11, 197, 130, 21, 10, 20, 18, 70, 64, 17, 197, 16, 245, 206, 48,
-			107, 57, 73, 70, 6, 35, 58, 50, 0, 0, 10, 135, 14, 9, 1, 197, 132, 3, 26, 20, 28, 69, 52, 18, 84, 72, 80, 63, 107, 47,
-			51, 107, 70, 109, 47, 6, 107, 55, 0, 81, 100, 39, 104, 111, 116, 101, 108, 32, 30, 2, 95, 93, 48, 51, 35, 82, 110, 15, 50, 4,
-			35, 82, 38, 35, 87, 15, 49, 82, 35, 70, 51, 35, 47, 6, 109, 82, 110, 0, 0, 9, 198, 77, 162, 204, 37, 54, 128, 20, 9, 198,
-			65, 53, 18, 105, 146, 128, 20, 10, 67, 40, 18, 197, 73, 107, 57, 49, 0, 0, 6, 195, 73, 146, 128, 20, 6, 195, 17, 82, 128, 20,
-			9, 67, 12, 243, 204, 49, 40, 55, 0, 0, 7, 196, 12, 145, 83, 104, 20, 12, 137, 2, 196, 153, 4, 26, 9, 5, 13, 25, 76, 8,
-			133, 2, 25, 197, 130, 1, 76, 0, 6, 195, 8, 16, 218, 20, 31, 69, 12, 128, 82, 28, 80, 89, 35, 51, 88, 107, 70, 35, 81, 107,
-			51, 0, 68, 81, 100, 39, 97, 102, 102, 97, 105, 114, 101, 115, 32, 0, 9, 198, 77, 160, 218, 101, 54, 128, 20, 8, 133, 2, 25, 197,
-			130, 15, 76, 0, 7, 132, 4, 18, 196, 153, 20, 0, 0, 6, 195, 64, 226, 74, 20, 0, 0, 0, 0, 0, 8, 133, 26, 23, 15, 196,
-			135, 20, 8, 133, 20, 11, 15, 196, 135, 20, 8, 133, 19, 19, 15, 196, 135, 20, 8, 133, 18, 23, 15, 196, 135, 20, 16, 70, 13, 84,
-			129, 12, 19, 192, 49, 37, 51, 35, 87, 35, 109, 0, 26, 67, 12, 244, 193, 49, 4, 109, 86, 35, 50, 6, 109, 87, 47, 51, 35, 0,
-			81, 110, 111, 115, 116, 114, 97, 32, 14, 4, 95, 7, 18, 22, 117, 6, 111, 89, 78, 38, 107, 0, 0, 9, 134, 21, 10, 197, 155, 196,
-			135, 20, 20, 67, 88, 148, 192, 82, 37, 86, 35, 82, 37, 0, 67, 82, 97, 32, 118, 105, 115, 32, 21, 67, 88, 148, 192, 82, 37, 86,
-			35, 82, 37, 0, 67, 82, 195, 160, 32, 118, 105, 115, 32, 0, 9, 134, 26, 13, 196, 153, 3, 26, 20, 7, 196, 12, 226, 83, 104, 20,
-			8, 133, 3, 8, 3, 196, 133, 20, 12, 68, 13, 83, 16, 4, 49, 40, 55, 48, 35, 0, 0, 11, 136, 26, 23, 9, 5, 197, 155, 196,
-			135, 20, 11, 136, 26, 14, 9, 5, 197, 155, 196, 135, 20, 11, 136, 23, 14, 9, 5, 197, 155, 196, 135, 20, 8, 197, 92, 70, 137, 20,
-			160, 20, 0, 12, 137, 23, 26, 18, 195, 179, 197, 155, 196, 135, 20, 8, 133, 23, 9, 15, 196, 135, 20, 8, 133, 19, 9, 15, 196, 135,
-			20, 8, 133, 16, 9, 15, 196, 135, 20, 6, 131, 19, 196, 133, 76, 0, 8, 133, 197, 188, 25, 3, 26, 20, 9, 134, 20, 18, 23, 15,
-			196, 135, 20, 9, 134, 16, 15, 197, 155, 196, 135, 20, 0, 10, 135, 23, 16, 21, 197, 155, 196, 135, 20, 10, 135, 19, 16, 21, 197, 155,
-			196, 135, 20, 10, 135, 16, 9, 5, 197, 155, 196, 135, 20, 10, 135, 14, 1, 10, 197, 155, 196, 135, 20, 10, 135, 11, 18, 1, 197, 155,
-			196, 135, 20, 0, 11, 136, 11, 197, 130, 1, 197, 155, 196, 135, 20, 8, 197, 12, 133, 201, 20, 160, 20, 0, 10, 135, 19, 3, 8, 197,
-			130, 15, 13, 20, 0, 8, 133, 23, 9, 15, 197, 130, 20, 8, 133, 19, 9, 15, 197, 130, 20, 8, 133, 16, 9, 15, 197, 130, 20, 6,
-			195, 8, 21, 192, 20, 0, 9, 134, 26, 13, 195, 179, 18, 26, 20, 9, 134, 23, 12, 5, 11, 197, 130, 20, 9, 134, 20, 18, 23, 15,
-			197, 130, 20, 9, 134, 16, 9, 5, 11, 197, 130, 20, 0, 10, 135, 26, 23, 12, 5, 11, 197, 130, 20, 6, 195, 48, 80, 218, 20, 0,
-			11, 136, 19, 20, 197, 130, 21, 11, 197, 130, 20, 11, 136, 7, 18, 26, 13, 9, 15, 197, 130, 20, 0, 8, 133, 26, 23, 15, 197, 130,
-			20, 8, 133, 20, 11, 15, 197, 130, 20, 12, 137, 197, 155, 13, 9, 5, 18, 4, 197, 130, 20, 8, 133, 19, 19, 15, 197, 130, 20, 8,
-			133, 18, 23, 15, 197, 130, 20, 21, 2, 95, 123, 50, 4, 35, 82, 38, 35, 87, 15, 49, 55, 35, 63, 51, 109, 82, 110, 0, 15, 4,
-			95, 4, 9, 1, 10, 6, 40, 63, 55, 35, 58, 47, 0, 0, 9, 198, 80, 50, 14, 36, 84, 218, 20, 9, 134, 19, 9, 5, 11, 197,
-			130, 20, 9, 198, 76, 50, 14, 36, 84, 218, 20, 9, 134, 13, 195, 179, 11, 197, 130, 20, 9, 134, 3, 9, 5, 11, 197, 130, 20, 9,
-			198, 12, 132, 154, 12, 148, 218, 20, 8, 133, 2, 25, 197, 130, 25, 76, 7, 195, 80, 81, 207, 72, 12, 0, 10, 135, 26, 13, 195, 179,
-			11, 197, 130, 20, 10, 135, 23, 3, 9, 5, 11, 197, 130, 20, 10, 135, 20, 197, 130, 21, 11, 197, 130, 20, 0, 9, 134, 20, 18, 23,
-			15, 197, 132, 20, 11, 136, 197, 155, 3, 9, 5, 11, 197, 130, 20, 9, 134, 4, 26, 23, 15, 197, 132, 20, 10, 135, 2, 196, 153, 4,
-			26, 9, 5, 76, 5, 194, 80, 240, 72, 0, 10, 135, 19, 20, 18, 23, 15, 197, 132, 20, 0, 7, 196, 104, 224, 67, 104, 20, 6, 195,
-			104, 32, 87, 20, 7, 196, 77, 4, 129, 92, 20, 7, 196, 25, 84, 131, 104, 20, 7, 196, 12, 194, 83, 104, 20, 0, 8, 197, 77, 160,
-			218, 4, 208, 20, 23, 73, 12, 130, 80, 64, 83, 132, 4, 193, 64, 74, 37, 48, 107, 50, 70, 107, 57, 55, 0, 65, 9, 21, 73, 12,
-			130, 80, 64, 83, 132, 4, 193, 64, 74, 37, 48, 107, 50, 70, 107, 57, 55, 0, 9, 134, 11, 20, 195, 179, 18, 1, 76, 28, 2, 95,
-			125, 48, 51, 35, 82, 110, 15, 50, 4, 35, 82, 38, 35, 87, 15, 49, 55, 35, 63, 51, 6, 109, 82, 110, 0, 0, 8, 133, 19, 11,
-			15, 197, 155, 20, 0, 0, 8, 133, 11, 197, 130, 15, 13, 20, 12, 137, 14, 9, 5, 11, 20, 195, 179, 18, 1, 76, 12, 67, 40, 21,
-			211, 73, 6, 107, 58, 87, 0, 17, 0, 10, 135, 19, 20, 18, 196, 153, 3, 26, 20, 10, 135, 19, 16, 197, 130, 15, 19, 26, 20, 6,
-			195, 72, 16, 218, 20, 9, 134, 11, 20, 195, 179, 18, 5, 76, 0, 9, 198, 77, 160, 218, 5, 54, 128, 20, 9, 198, 9, 38, 141, 37,
-			54, 128, 20, 5, 194, 93, 144, 76, 0, 6, 195, 12, 134, 76, 20, 0, 12, 137, 14, 9, 5, 11, 20, 195, 179, 18, 5, 76, 0, 0,
-			0, 0, 9, 198, 76, 179, 14, 36, 84, 218, 20, 9, 198, 64, 50, 14, 36, 84, 218, 20, 8, 133, 3, 8, 3, 196, 153, 20, 0, 0,
-			17, 70, 12, 16, 133, 72, 225, 84, 49, 35, 69, 107, 51, 50, 6, 107, 0, 0, 8, 133, 26, 197, 130, 1, 10, 20, 0, 9, 134, 23,
-			20, 18, 195, 179, 10, 20, 9, 134, 19, 20, 18, 195, 179, 10, 20, 0, 15, 70, 12, 243, 84, 21, 52, 197, 49, 112, 47, 6, 107, 87,
-			0, 0, 0, 8, 133, 23, 23, 15, 197, 186, 20, 0, 8, 133, 26, 197, 130, 1, 13, 20, 8, 133, 23, 197, 130, 1, 13, 20, 11, 136,
-			19, 20, 18, 23, 195, 179, 197, 188, 20, 8, 133, 12, 197, 188, 196, 133, 20, 7, 196, 17, 84, 3, 104, 20, 6, 195, 9, 32, 75, 20,
-			0, 0, 21, 67, 64, 241, 5, 48, 109, 70, 6, 107, 63, 65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 20, 67, 64, 241, 5, 48, 109,
-			70, 6, 107, 63, 50, 112, 0, 81, 109, 110, 196, 133, 32, 0, 8, 133, 11, 195, 179, 18, 26, 20, 0, 0, 0, 10, 135, 16, 18, 15,
-			197, 130, 2, 25, 20, 10, 135, 13, 9, 15, 197, 130, 2, 25, 20, 10, 135, 7, 1, 19, 197, 130, 2, 25, 20, 11, 136, 19, 20, 196,
-			153, 3, 8, 197, 130, 20, 13, 4, 95, 35, 51, 50, 87, 48, 35, 115, 57, 35, 0, 0, 11, 136, 26, 23, 25, 11, 197, 130, 2, 25,
-			20, 11, 136, 26, 7, 18, 15, 197, 130, 2, 25, 20, 11, 136, 23, 7, 18, 15, 197, 130, 2, 25, 20, 11, 136, 18, 197, 188, 15, 197,
-			130, 2, 25, 20, 11, 136, 18, 26, 5, 11, 197, 130, 2, 25, 20, 11, 136, 13, 9, 12, 11, 197, 130, 2, 25, 20, 11, 136, 13, 4,
-			12, 15, 197, 130, 2, 25, 20, 11, 136, 197, 130, 7, 15, 197, 130, 2, 25, 20, 11, 136, 4, 26, 9, 15, 197, 130, 2, 25, 20, 11,
-			136, 196, 135, 16, 15, 197, 130, 2, 25, 20, 11, 136, 3, 8, 12, 15, 197, 130, 2, 25, 20, 11, 136, 2, 18, 1, 11, 197, 130, 2,
-			25, 20, 9, 134, 23, 26, 14, 195, 179, 23, 20, 12, 137, 197, 155, 13, 9, 15, 18, 4, 197, 130, 20, 15, 67, 85, 49, 192, 40, 10,
-			107, 87, 79, 38, 6, 107, 0, 17, 0, 12, 137, 26, 18, 26, 5, 11, 197, 130, 2, 25, 20, 12, 137, 26, 13, 195, 179, 7, 197, 130,
-			2, 25, 20, 12, 137, 26, 13, 9, 12, 11, 197, 130, 2, 25, 20, 12, 137, 26, 2, 18, 1, 11, 197, 130, 2, 25, 20, 12, 137, 23,
-			12, 195, 179, 11, 197, 130, 2, 25, 20, 12, 137, 23, 4, 26, 9, 15, 197, 130, 2, 25, 20, 12, 137, 19, 3, 8, 12, 15, 197, 130,
-			2, 25, 20, 12, 137, 11, 12, 196, 153, 19, 197, 130, 2, 25, 20, 12, 137, 4, 197, 186, 7, 15, 197, 130, 2, 25, 20, 12, 137, 3,
-			8, 3, 9, 15, 197, 130, 2, 25, 20, 13, 138, 19, 16, 9, 5, 18, 26, 3, 8, 197, 130, 20, 9, 134, 19, 5, 3, 8, 197, 130,
-			20, 9, 134, 16, 21, 3, 8, 197, 130, 20, 12, 137, 2, 25, 12, 9, 197, 155, 3, 9, 5, 76, 0, 13, 138, 19, 3, 8, 12, 9,
-			197, 155, 3, 9, 5, 20, 13, 138, 19, 26, 197, 130, 25, 197, 155, 3, 9, 5, 20, 13, 138, 23, 26, 13, 195, 179, 7, 197, 130, 2,
-			25, 20, 13, 138, 19, 11, 12, 196, 153, 19, 197, 130, 2, 25, 20, 8, 197, 92, 65, 80, 13, 160, 20, 13, 138, 2, 25, 197, 130, 25,
-			197, 155, 3, 9, 5, 76, 0, 14, 139, 19, 26, 12, 9, 2, 25, 197, 155, 3, 9, 5, 20, 14, 139, 23, 197, 155, 3, 9, 5, 11,
-			197, 130, 2, 25, 20, 17, 66, 104, 80, 86, 6, 107, 63, 50, 112, 0, 81, 109, 110, 196, 133, 32, 18, 66, 104, 80, 86, 6, 107, 63,
-			65, 38, 107, 0, 81, 109, 110, 105, 101, 32, 14, 139, 13, 9, 1, 197, 130, 25, 197, 155, 3, 9, 5, 76, 0, 15, 140, 19, 26, 197,
-			130, 25, 2, 25, 197, 155, 3, 9, 5, 20, 15, 140, 19, 8, 197, 130, 25, 2, 25, 197, 155, 3, 9, 5, 20, 15, 140, 19, 3, 8,
-			12, 9, 2, 25, 197, 155, 3, 9, 5, 20, 11, 136, 19, 3, 8, 197, 130, 25, 2, 25, 20, 6, 195, 45, 2, 64, 20, 0, 13, 138,
-			26, 13, 9, 5, 18, 26, 3, 8, 197, 130, 20, 7, 196, 93, 4, 129, 92, 20, 10, 68, 12, 243, 84, 20, 49, 112, 47, 0, 11, 200,
-			76, 145, 68, 52, 149, 83, 21, 64, 65, 0, 10, 135, 197, 155, 12, 196, 153, 3, 26, 20, 0, 0, 0, 0, 6, 195, 77, 2, 74, 20,
-			0, 10, 135, 19, 3, 8, 197, 130, 5, 13, 20, 0, 14, 67, 52, 195, 128, 63, 37, 55, 57, 109, 50, 40, 81, 0, 0, 0, 8, 133,
-			26, 197, 130, 1, 16, 20, 6, 195, 93, 2, 74, 20, 6, 195, 9, 144, 218, 20, 9, 134, 11, 20, 195, 179, 18, 25, 76, 0, 0, 0,
-			12, 137, 14, 9, 5, 11, 20, 195, 179, 18, 25, 76, 0, 14, 69, 4, 225, 18, 21, 112, 107, 50, 70, 34, 57, 40, 0, 0, 0, 7,
-			132, 3, 12, 196, 133, 20, 0, 7, 196, 105, 38, 133, 12, 20, 7, 196, 93, 53, 1, 92, 20, 0, 6, 195, 105, 165, 74, 20, 9, 134,
-			197, 130, 197, 188, 196, 133, 20, 9, 134, 4, 18, 197, 188, 196, 133, 20, 10, 135, 11, 20, 195, 179, 18, 5, 10, 76, 0, 7, 131, 20,
-			196, 133, 72, 12, 0, 8, 133, 26, 23, 15, 197, 186, 20, 0, 8, 133, 18, 197, 188, 196, 133, 20, 8, 133, 13, 197, 188, 196, 133, 20,
-			10, 135, 13, 197, 155, 3, 9, 196, 135, 20, 13, 138, 14, 9, 5, 11, 20, 195, 179, 18, 5, 10, 76, 0, 6, 195, 105, 38, 74, 20,
-			6, 195, 45, 2, 74, 20, 6, 195, 33, 80, 218, 20, 0, 0, 8, 133, 26, 14, 1, 197, 130, 20, 0, 8, 133, 12, 197, 188, 196, 153,
-			20, 0, 9, 134, 23, 9, 197, 130, 2, 25, 20, 9, 134, 20, 25, 197, 130, 2, 25, 20, 9, 134, 13, 25, 197, 130, 2, 25, 20, 10,
-			135, 26, 13, 196, 133, 4, 18, 26, 20, 8, 197, 92, 145, 84, 73, 160, 20, 8, 197, 77, 68, 129, 77, 160, 20, 10, 135, 13, 197, 155,
-			3, 9, 197, 130, 20, 0, 10, 135, 26, 12, 1, 197, 130, 2, 25, 20, 10, 135, 26, 4, 1, 197, 130, 2, 25, 20, 10, 135, 26, 2,
-			9, 197, 130, 2, 25, 20, 10, 135, 23, 26, 21, 197, 130, 2, 25, 20, 10, 135, 23, 4, 1, 197, 130, 2, 25, 20, 10, 135, 23, 2,
-			9, 197, 130, 2, 25, 20, 10, 135, 20, 18, 21, 197, 130, 2, 25, 20, 10, 135, 16, 18, 21, 197, 130, 2, 25, 20, 10, 135, 4, 196,
-			133, 197, 130, 2, 25, 20, 10, 135, 3, 26, 21, 197, 130, 2, 25, 20, 0, 11, 136, 26, 19, 26, 25, 197, 130, 2, 25, 20, 11, 136,
-			26, 13, 1, 18, 197, 130, 2, 25, 20, 11, 136, 23, 197, 188, 25, 197, 130, 2, 25, 20, 11, 136, 23, 26, 2, 9, 197, 130, 2, 25,
-			20, 11, 136, 23, 3, 26, 21, 197, 130, 2, 25, 20, 11, 136, 19, 20, 18, 21, 197, 130, 2, 25, 20, 11, 136, 19, 16, 18, 21, 197,
-			130, 2, 25, 20, 11, 136, 19, 11, 18, 25, 197, 130, 2, 25, 20, 11, 136, 18, 197, 188, 1, 197, 130, 2, 25, 20, 11, 136, 16, 12,
-			23, 1, 197, 130, 2, 25, 20, 11, 136, 13, 197, 188, 25, 197, 130, 2, 25, 20, 11, 136, 13, 9, 196, 133, 197, 130, 2, 25, 20, 11,
-			136, 13, 4, 12, 9, 197, 130, 2, 25, 20, 11, 136, 197, 130, 7, 1, 197, 130, 2, 25, 20, 11, 136, 11, 12, 196, 133, 197, 130, 2,
-			25, 20, 11, 136, 7, 9, 196, 133, 197, 130, 2, 25, 20, 11, 136, 4, 18, 7, 1, 197, 130, 2, 25, 20, 11, 136, 3, 26, 11, 1,
-			197, 130, 2, 25, 20, 0, 12, 137, 19, 26, 12, 9, 197, 155, 3, 9, 5, 20, 12, 137, 26, 197, 188, 196, 133, 197, 130, 2, 25, 20,
-			12, 137, 26, 13, 9, 196, 133, 197, 130, 2, 25, 20, 12, 137, 26, 7, 18, 25, 26, 197, 130, 2, 25, 20, 12, 137, 26, 7, 9, 196,
-			133, 197, 130, 2, 25, 20, 12, 137, 23, 197, 188, 196, 133, 197, 130, 2, 25, 20, 12, 137, 23, 26, 9, 196, 133, 197, 130, 2, 25, 20,
-			12, 137, 23, 26, 4, 196, 133, 197, 130, 2, 25, 20, 12, 137, 23, 16, 9, 196, 133, 197, 130, 2, 25, 20, 12, 137, 23, 7, 9, 196,
-			133, 197, 130, 2, 25, 20, 12, 137, 23, 3, 9, 196, 133, 197, 130, 2, 25, 20, 12, 137, 19, 16, 9, 196, 133, 197, 130, 2, 25, 20,
-			12, 137, 19, 11, 12, 196, 133, 197, 130, 2, 25, 20, 12, 137, 16, 5, 197, 130, 26, 197, 130, 2, 25, 20, 12, 137, 4, 197, 186, 7,
-			1, 197, 130, 2, 25, 20, 10, 67, 12, 149, 15, 115, 37, 47, 109, 0, 19, 67, 12, 20, 19, 49, 35, 48, 87, 55, 109, 49, 0, 81,
-			108, 111, 99, 107, 32, 0, 13, 138, 23, 19, 16, 9, 196, 133, 197, 130, 2, 25, 20, 13, 138, 197, 155, 3, 9, 196, 133, 197, 130, 2,
-			25, 20, 8, 197, 104, 34, 69, 73, 160, 20, 8, 197, 77, 2, 69, 77, 160, 20, 13, 138, 13, 9, 5, 12, 9, 197, 155, 3, 9, 5,
-			76, 0, 14, 139, 23, 3, 8, 18, 26, 3, 9, 197, 130, 2, 25, 20, 0, 0, 8, 133, 197, 130, 11, 15, 13, 20, 0, 15, 69, 21,
-			48, 193, 64, 80, 107, 87, 49, 6, 107, 57, 48, 0, 0, 11, 136, 26, 10, 5, 197, 186, 4, 197, 186, 20, 0, 12, 137, 7, 14, 9,
-			5, 197, 186, 4, 197, 186, 20, 0, 7, 196, 64, 197, 193, 40, 20, 9, 134, 13, 197, 155, 3, 9, 10, 20, 0, 0, 10, 135, 19, 3,
-			8, 197, 130, 1, 13, 20, 0, 0, 7, 196, 64, 197, 193, 52, 20, 9, 134, 13, 196, 133, 4, 18, 26, 20, 7, 132, 197, 130, 1, 16,
-			20, 9, 198, 4, 195, 9, 77, 65, 82, 65, 0, 6, 195, 73, 144, 218, 20, 0, 10, 135, 26, 23, 15, 197, 130, 2, 25, 20, 10, 135,
-			26, 14, 15, 197, 130, 2, 25, 20, 10, 135, 20, 11, 15, 197, 130, 2, 25, 20, 10, 135, 19, 19, 15, 197, 130, 2, 25, 20, 10, 135,
-			18, 23, 15, 197, 130, 2, 25, 20, 10, 135, 16, 1, 19, 197, 130, 2, 25, 20, 10, 135, 12, 1, 26, 197, 130, 2, 25, 20, 10, 135,
-			11, 9, 19, 197, 130, 2, 25, 20, 10, 135, 7, 18, 15, 197, 130, 2, 25, 20, 10, 135, 7, 14, 15, 197, 130, 2, 25, 20, 10, 135,
-			4, 2, 15, 197, 130, 2, 25, 20, 8, 133, 197, 130, 26, 1, 23, 20, 15, 6, 22, 15, 9, 12, 195, 160, 82, 40, 35, 55, 35, 0,
-			67, 0, 11, 136, 197, 188, 7, 15, 197, 130, 2, 25, 20, 11, 136, 26, 23, 9, 19, 197, 130, 2, 25, 20, 11, 136, 26, 23, 1, 18,
-			197, 130, 2, 25, 20, 11, 136, 26, 20, 1, 18, 197, 130, 2, 25, 20, 11, 136, 26, 14, 9, 11, 197, 130, 2, 25, 20, 11, 136, 26,
-			13, 25, 19, 197, 130, 2, 25, 20, 11, 136, 26, 7, 1, 19, 197, 130, 2, 25, 20, 11, 136, 26, 4, 1, 18, 197, 130, 2, 25, 20,
-			11, 136, 23, 20, 1, 18, 197, 130, 2, 25, 20, 11, 136, 23, 19, 9, 15, 197, 130, 2, 25, 20, 11, 136, 23, 16, 1, 18, 197, 130,
-			2, 25, 20, 11, 136, 23, 12, 1, 26, 197, 130, 2, 25, 20, 11, 136, 23, 4, 1, 18, 197, 130, 2, 25, 20, 11, 136, 19, 16, 1,
-			19, 197, 130, 2, 25, 20, 11, 136, 19, 11, 9, 19, 197, 130, 2, 25, 20, 11, 136, 19, 9, 5, 11, 197, 130, 2, 25, 20, 11, 136,
-			13, 195, 179, 11, 197, 130, 2, 25, 20, 11, 136, 13, 195, 179, 7, 197, 130, 2, 25, 20, 11, 136, 13, 1, 18, 26, 197, 130, 2, 25,
-			20, 11, 136, 197, 130, 11, 1, 197, 130, 2, 25, 20, 11, 136, 7, 18, 26, 15, 197, 130, 2, 25, 20, 11, 136, 7, 18, 25, 26, 197,
-			130, 2, 25, 20, 11, 136, 3, 9, 5, 11, 197, 130, 2, 25, 20, 11, 136, 2, 12, 1, 11, 197, 130, 2, 25, 20, 0, 12, 137, 26,
-			13, 195, 179, 11, 197, 130, 2, 25, 20, 12, 137, 26, 13, 1, 18, 26, 197, 130, 2, 25, 20, 12, 137, 26, 2, 12, 1, 11, 197, 130,
-			2, 25, 20, 12, 137, 23, 13, 1, 18, 26, 197, 130, 2, 25, 20, 12, 137, 23, 9, 195, 179, 26, 197, 130, 2, 25, 20, 12, 137, 23,
-			7, 18, 25, 26, 197, 130, 2, 25, 20, 12, 137, 23, 3, 9, 5, 11, 197, 130, 2, 25, 20, 12, 137, 20, 197, 130, 21, 11, 197, 130,
-			2, 25, 20, 12, 137, 19, 26, 3, 26, 15, 197, 130, 2, 25, 20, 12, 137, 4, 18, 197, 188, 15, 197, 130, 2, 25, 20, 9, 134, 10,
-			196, 133, 20, 18, 26, 20, 7, 196, 12, 133, 193, 48, 20, 20, 68, 65, 38, 133, 16, 48, 89, 6, 107, 70, 65, 38, 107, 0, 81, 110,
-			105, 101, 32, 21, 68, 65, 38, 133, 16, 48, 89, 6, 107, 70, 65, 37, 105, 0, 81, 110, 105, 99, 104, 32, 20, 68, 65, 38, 133, 16,
-			48, 89, 6, 107, 70, 82, 35, 87, 0, 81, 119, 97, 115, 32, 20, 68, 65, 38, 133, 16, 48, 89, 6, 107, 47, 47, 110, 63, 0, 81,
-			116, 121, 109, 32, 21, 68, 65, 38, 133, 16, 48, 89, 6, 107, 47, 47, 110, 105, 0, 81, 116, 121, 99, 104, 32, 18, 68, 65, 38, 133,
-			16, 48, 89, 6, 107, 47, 47, 109, 0, 81, 116, 111, 32, 18, 68, 65, 38, 133, 16, 48, 89, 6, 107, 47, 47, 107, 0, 81, 116, 101,
-			32, 19, 68, 65, 38, 133, 16, 48, 89, 6, 107, 47, 47, 112, 0, 81, 116, 196, 133, 32, 20, 68, 65, 38, 133, 16, 48, 89, 6, 107,
-			70, 65, 37, 63, 0, 81, 110, 105, 109, 32, 21, 68, 65, 38, 133, 16, 48, 89, 6, 107, 70, 65, 38, 112, 0, 81, 110, 105, 196, 133,
-			32, 20, 68, 65, 38, 133, 16, 48, 89, 6, 107, 70, 50, 35, 87, 0, 81, 110, 97, 115, 32, 7, 196, 65, 38, 133, 16, 76, 0, 13,
-			138, 20, 18, 26, 196, 133, 19, 197, 130, 2, 25, 20, 13, 138, 197, 155, 3, 9, 5, 11, 197, 130, 2, 25, 20, 8, 197, 104, 208, 82,
-			81, 112, 20, 6, 195, 92, 145, 74, 20, 7, 132, 14, 21, 196, 135, 20, 0, 14, 139, 197, 188, 195, 179, 197, 130, 11, 197, 130, 2, 25,
-			20, 14, 139, 19, 20, 18, 26, 196, 133, 19, 197, 130, 2, 25, 20, 8, 133, 26, 12, 1, 196, 135, 20, 8, 133, 26, 4, 1, 196, 135,
-			20, 8, 133, 23, 4, 1, 196, 135, 20, 11, 136, 19, 16, 9, 196, 153, 20, 18, 26, 20, 8, 133, 13, 12, 5, 196, 135, 20, 8, 133,
-			13, 196, 133, 196, 135, 20, 6, 195, 12, 128, 197, 20, 0, 9, 134, 19, 20, 18, 21, 196, 135, 20, 9, 134, 19, 16, 18, 21, 196, 135,
-			20, 9, 134, 18, 197, 188, 5, 196, 135, 20, 9, 134, 16, 9, 196, 133, 196, 135, 20, 10, 199, 4, 212, 212, 21, 33, 1, 52, 65, 0,
-			10, 135, 26, 197, 188, 196, 133, 196, 135, 20, 10, 135, 26, 13, 9, 196, 133, 196, 135, 20, 10, 135, 23, 26, 4, 196, 133, 196, 135, 20,
-			10, 135, 23, 16, 9, 196, 133, 196, 135, 20, 10, 135, 19, 16, 9, 196, 133, 196, 135, 20, 8, 133, 197, 130, 11, 1, 13, 20, 7, 196,
-			52, 145, 76, 36, 76, 9, 198, 4, 194, 83, 80, 18, 82, 65, 0, 11, 136, 23, 19, 16, 9, 196, 133, 196, 135, 20, 10, 135, 10, 5,
-			197, 186, 4, 197, 186, 20, 0, 6, 195, 92, 145, 77, 20, 12, 137, 23, 3, 8, 18, 26, 3, 9, 196, 135, 20, 8, 133, 16, 18, 1,
-			196, 135, 20, 10, 67, 12, 149, 25, 115, 37, 47, 110, 0, 0, 9, 134, 197, 188, 18, 5, 196, 135, 20, 9, 134, 26, 197, 188, 21, 196,
-			135, 20, 9, 134, 26, 7, 18, 1, 196, 135, 20, 12, 137, 26, 2, 18, 21, 197, 186, 4, 197, 186, 20, 9, 134, 23, 18, 26, 5, 196,
-			135, 20, 8, 133, 197, 130, 11, 1, 10, 20, 12, 137, 4, 197, 186, 7, 14, 9, 5, 19, 26, 20, 9, 134, 3, 26, 3, 9, 196, 135,
-			20, 10, 67, 48, 240, 68, 55, 109, 58, 70, 0, 0, 9, 134, 19, 197, 130, 25, 19, 26, 20, 11, 136, 13, 9, 15, 197, 188, 4, 197,
-			188, 20, 13, 68, 24, 246, 69, 72, 81, 40, 35, 57, 6, 107, 0, 10, 67, 12, 144, 79, 74, 57, 35, 58, 0, 0, 11, 136, 3, 8,
-			18, 26, 3, 9, 196, 135, 20, 0, 0, 6, 195, 92, 145, 64, 20, 8, 133, 16, 18, 1, 197, 130, 20, 0, 9, 134, 26, 197, 188, 21,
-			197, 130, 20, 9, 134, 26, 7, 18, 1, 197, 130, 20, 8, 133, 18, 197, 188, 196, 153, 20, 9, 134, 3, 26, 3, 9, 197, 130, 20, 6,
-			195, 12, 145, 67, 20, 0, 8, 133, 26, 7, 9, 197, 132, 20, 8, 197, 77, 67, 9, 77, 160, 20, 0, 11, 136, 3, 8, 18, 26, 3,
-			9, 197, 130, 20, 0, 11, 136, 19, 9, 15, 4, 197, 130, 2, 25, 20, 11, 136, 19, 5, 3, 8, 197, 130, 2, 25, 20, 11, 136, 16,
-			21, 3, 8, 197, 130, 2, 25, 20, 11, 136, 2, 195, 179, 4, 197, 130, 2, 25, 20, 8, 133, 26, 12, 1, 197, 130, 20, 8, 133, 26,
-			4, 1, 197, 130, 20, 8, 133, 23, 4, 1, 197, 130, 20, 8, 133, 3, 26, 21, 197, 130, 20, 7, 132, 3, 12, 196, 153, 20, 0, 12,
-			137, 23, 19, 9, 15, 4, 197, 130, 2, 25, 20, 12, 137, 11, 18, 26, 5, 16, 197, 130, 2, 25, 20, 12, 137, 3, 9, 5, 18, 16,
-			197, 130, 2, 25, 20, 12, 137, 3, 8, 18, 25, 16, 197, 130, 2, 25, 20, 7, 196, 104, 112, 82, 8, 20, 7, 196, 81, 38, 133, 64,
-			20, 9, 134, 19, 20, 18, 21, 197, 130, 20, 9, 134, 19, 16, 18, 21, 197, 130, 20, 9, 134, 13, 9, 196, 133, 197, 130, 20, 7, 196,
-			45, 38, 133, 64, 20, 0, 13, 138, 26, 23, 9, 195, 179, 4, 197, 130, 2, 25, 20, 13, 138, 19, 11, 18, 26, 5, 16, 197, 130, 2,
-			25, 20, 13, 138, 19, 3, 8, 18, 25, 16, 197, 130, 2, 25, 20, 10, 135, 26, 197, 188, 196, 133, 197, 130, 20, 10, 135, 26, 13, 9,
-			196, 133, 197, 130, 20, 10, 135, 23, 197, 188, 196, 133, 197, 130, 20, 10, 135, 23, 26, 4, 196, 133, 197, 130, 20, 10, 135, 23, 16, 9,
-			196, 133, 197, 130, 20, 8, 197, 77, 2, 69, 73, 160, 20, 10, 135, 19, 16, 9, 196, 133, 197, 130, 20, 8, 197, 76, 180, 149, 77, 160,
-			20, 8, 197, 52, 67, 9, 77, 160, 20, 8, 197, 45, 38, 153, 13, 160, 20, 9, 134, 4, 18, 197, 188, 196, 153, 20, 0, 14, 139, 197,
-			155, 3, 9, 5, 18, 16, 197, 130, 2, 25, 20, 14, 139, 16, 9, 5, 18, 26, 3, 8, 197, 130, 2, 25, 20, 11, 136, 23, 19, 16,
-			9, 196, 133, 197, 130, 20, 0, 15, 140, 26, 13, 9, 5, 18, 26, 3, 8, 197, 130, 2, 25, 20, 12, 137, 23, 3, 8, 18, 26, 3,
-			9, 197, 130, 20, 10, 135, 3, 8, 18, 26, 1, 197, 132, 20, 0, 11, 200, 93, 54, 131, 104, 226, 69, 77, 160, 20, 11, 136, 19, 3,
-			8, 18, 26, 1, 197, 132, 20, 0, 10, 135, 19, 9, 5, 18, 4, 197, 186, 20, 18, 8, 3, 21, 18, 1, 195, 167, 1, 15, 49, 37,
-			51, 35, 87, 35, 109, 0, 0, 11, 136, 20, 23, 9, 5, 18, 4, 197, 186, 20, 0, 0, 0, 12, 137, 26, 13, 9, 1, 197, 188, 4,
-			197, 188, 20, 8, 197, 80, 50, 14, 36, 80, 20, 8, 197, 76, 50, 14, 36, 80, 20, 8, 197, 12, 132, 154, 12, 144, 20, 0, 9, 198,
-			105, 114, 67, 33, 38, 128, 20, 9, 198, 93, 160, 137, 21, 38, 128, 20, 10, 67, 32, 243, 69, 99, 109, 58, 63, 0, 0, 6, 195, 16,
-			243, 64, 20, 0, 9, 198, 65, 53, 18, 105, 148, 218, 20, 0, 9, 134, 12, 1, 197, 130, 2, 25, 20, 9, 134, 4, 1, 197, 130, 2,
-			25, 20, 9, 134, 2, 9, 197, 130, 2, 25, 20, 0, 10, 135, 197, 188, 25, 197, 130, 2, 25, 20, 10, 135, 26, 26, 21, 197, 130, 2,
-			25, 20, 10, 135, 26, 23, 1, 197, 130, 2, 25, 20, 10, 135, 26, 13, 25, 197, 130, 2, 25, 20, 10, 135, 23, 12, 1, 197, 130, 2,
-			25, 20, 10, 135, 20, 12, 1, 197, 130, 2, 25, 20, 10, 135, 20, 11, 1, 197, 130, 2, 25, 20, 10, 135, 19, 20, 1, 197, 130, 2,
-			25, 20, 10, 135, 19, 19, 1, 197, 130, 2, 25, 20, 10, 135, 19, 16, 1, 197, 130, 2, 25, 20, 10, 135, 19, 14, 21, 197, 130, 2,
-			25, 20, 10, 135, 18, 23, 1, 197, 130, 2, 25, 20, 10, 135, 11, 14, 21, 197, 130, 2, 25, 20, 10, 135, 10, 196, 133, 197, 130, 2,
-			25, 20, 10, 135, 7, 14, 9, 197, 130, 2, 25, 20, 10, 135, 3, 14, 9, 197, 130, 2, 25, 20, 0, 11, 136, 197, 188, 7, 1, 197,
-			130, 2, 25, 20, 11, 136, 26, 7, 14, 9, 197, 130, 2, 25, 20, 11, 136, 23, 19, 20, 1, 197, 130, 2, 25, 20, 11, 136, 23, 19,
-			14, 21, 197, 130, 2, 25, 20, 11, 136, 20, 18, 23, 1, 197, 130, 2, 25, 20, 11, 136, 197, 155, 14, 9, 197, 130, 2, 25, 20, 11,
-			136, 19, 20, 12, 9, 197, 130, 2, 25, 20, 11, 136, 16, 3, 8, 1, 197, 130, 2, 25, 20, 11, 136, 13, 4, 12, 1, 197, 130, 2,
-			25, 20, 11, 136, 11, 23, 9, 20, 197, 130, 2, 25, 20, 11, 136, 11, 197, 130, 21, 197, 130, 2, 25, 20, 11, 136, 196, 135, 16, 1,
-			197, 130, 2, 25, 20, 11, 136, 196, 135, 13, 9, 197, 130, 2, 25, 20, 11, 136, 3, 8, 12, 1, 197, 130, 2, 25, 20, 6, 195, 92,
-			19, 64, 72, 0, 12, 137, 26, 19, 9, 15, 4, 197, 130, 2, 25, 20, 12, 137, 26, 4, 10, 196, 133, 197, 130, 2, 25, 20, 12, 137,
-			23, 11, 197, 130, 21, 197, 130, 2, 25, 20, 12, 137, 20, 11, 14, 196, 133, 197, 130, 2, 25, 20, 12, 137, 20, 196, 153, 3, 8, 197,
-			130, 2, 25, 20, 12, 137, 197, 155, 12, 5, 16, 197, 130, 2, 25, 20, 12, 137, 19, 26, 3, 26, 21, 197, 130, 2, 25, 20, 12, 137,
-			19, 11, 18, 26, 25, 197, 130, 2, 25, 20, 12, 137, 19, 11, 197, 130, 21, 197, 130, 2, 25, 20, 12, 137, 19, 3, 8, 12, 1, 197,
-			130, 2, 25, 20, 12, 137, 13, 11, 14, 196, 133, 197, 130, 2, 25, 20, 12, 137, 4, 18, 197, 188, 1, 197, 130, 2, 25, 20, 12, 137,
-			2, 18, 14, 196, 133, 197, 130, 2, 25, 20, 0, 13, 138, 197, 188, 7, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 23, 23, 9, 195,
-			179, 4, 197, 130, 2, 25, 20, 13, 138, 20, 3, 8, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 18, 197, 188, 14, 196, 133, 197, 130,
-			2, 25, 20, 13, 138, 16, 3, 8, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 4, 18, 7, 14, 196, 133, 197, 130, 2, 25, 20, 13,
-			138, 3, 26, 11, 14, 196, 133, 197, 130, 2, 25, 20, 9, 134, 197, 130, 197, 188, 196, 153, 20, 7, 132, 12, 5, 196, 135, 20, 0, 14,
-			139, 4, 197, 188, 4, 197, 188, 25, 197, 130, 2, 25, 20, 14, 139, 4, 197, 186, 7, 14, 196, 133, 197, 130, 2, 25, 20, 14, 139, 3,
-			8, 197, 130, 195, 179, 4, 197, 130, 2, 25, 20, 8, 133, 26, 23, 9, 196, 135, 20, 8, 133, 26, 13, 25, 196, 135, 20, 8, 133, 23,
-			12, 1, 196, 135, 20, 8, 133, 19, 20, 1, 196, 135, 20, 8, 133, 11, 14, 21, 196, 135, 20, 8, 133, 11, 12, 5, 196, 135, 20, 8,
-			133, 10, 196, 133, 196, 135, 20, 0, 9, 134, 26, 18, 26, 21, 196, 135, 20, 9, 134, 23, 19, 14, 21, 196, 135, 20, 9, 134, 23, 18,
-			26, 21, 196, 135, 20, 9, 134, 23, 16, 12, 5, 196, 135, 20, 9, 134, 19, 16, 12, 5, 196, 135, 20, 9, 134, 19, 11, 12, 5, 196,
-			135, 20, 9, 134, 16, 14, 196, 133, 196, 135, 20, 9, 134, 13, 4, 12, 5, 196, 135, 20, 9, 134, 11, 197, 130, 21, 196, 135, 20, 13,
-			67, 45, 4, 128, 49, 35, 48, 51, 35, 55, 0, 24, 0, 10, 135, 26, 4, 10, 196, 133, 196, 135, 20, 10, 135, 23, 11, 197, 130, 21,
-			196, 135, 20, 8, 133, 19, 19, 9, 196, 133, 20, 10, 135, 19, 11, 197, 130, 21, 196, 135, 20, 10, 135, 4, 18, 197, 188, 5, 196, 135,
-			20, 9, 198, 4, 192, 83, 80, 18, 82, 65, 0, 11, 136, 19, 20, 197, 130, 1, 13, 197, 155, 20, 11, 136, 19, 3, 8, 14, 196, 133,
-			196, 135, 20, 11, 136, 19, 3, 8, 197, 130, 1, 197, 155, 20, 10, 135, 16, 195, 179, 10, 4, 197, 186, 20, 11, 136, 16, 3, 8, 14,
-			196, 133, 196, 135, 20, 7, 132, 4, 21, 196, 135, 20, 11, 136, 4, 18, 7, 14, 196, 133, 196, 135, 20, 11, 136, 3, 26, 11, 14, 196,
-			133, 196, 135, 20, 0, 11, 136, 18, 197, 188, 14, 9, 5, 19, 26, 20, 11, 136, 16, 18, 26, 25, 10, 4, 197, 186, 20, 0, 10, 135,
-			197, 155, 3, 9, 5, 18, 16, 20, 9, 134, 16, 197, 130, 1, 196, 135, 20, 9, 134, 4, 18, 23, 9, 196, 135, 20, 0, 10, 135, 23,
-			16, 197, 130, 1, 196, 135, 20, 10, 135, 19, 26, 3, 26, 1, 196, 135, 20, 10, 135, 19, 16, 197, 130, 1, 196, 135, 20, 9, 134, 197,
-			130, 11, 1, 19, 26, 20, 11, 136, 7, 23, 9, 197, 188, 4, 197, 188, 20, 19, 67, 12, 131, 215, 74, 35, 58, 74, 35, 40, 0, 66,
-			81, 99, 104, 111, 119, 32, 0, 8, 197, 77, 68, 154, 20, 192, 20, 9, 134, 4, 18, 23, 9, 196, 133, 20, 0, 8, 133, 26, 23, 196,
-			133, 3, 20, 7, 132, 4, 21, 197, 130, 20, 0, 0, 9, 134, 4, 18, 23, 9, 197, 130, 20, 0, 8, 133, 26, 23, 9, 197, 132, 20,
-			10, 135, 19, 26, 3, 26, 1, 197, 130, 20, 8, 133, 19, 20, 1, 197, 132, 20, 9, 134, 18, 197, 188, 14, 9, 5, 20, 0, 9, 134,
-			197, 188, 197, 130, 15, 16, 20, 9, 134, 19, 6, 18, 21, 197, 132, 20, 14, 70, 12, 245, 20, 4, 113, 64, 49, 109, 47, 110, 73, 0,
-			15, 70, 12, 243, 12, 4, 113, 64, 49, 109, 55, 6, 35, 88, 0, 10, 135, 13, 9, 196, 153, 4, 26, 25, 76, 0, 8, 133, 26, 13,
-			25, 197, 130, 20, 8, 133, 23, 12, 1, 197, 130, 20, 8, 133, 20, 12, 1, 197, 130, 20, 12, 137, 197, 155, 13, 9, 1, 18, 4, 197,
-			130, 20, 8, 133, 19, 20, 1, 197, 130, 20, 8, 133, 19, 16, 1, 197, 130, 20, 8, 133, 11, 14, 21, 197, 130, 20, 8, 133, 10, 196,
-			133, 197, 130, 20, 18, 67, 12, 131, 208, 74, 109, 48, 87, 40, 37, 0, 81, 115, 117, 101, 121, 32, 0, 9, 134, 23, 19, 14, 21, 197,
-			130, 20, 7, 196, 93, 38, 133, 64, 20, 9, 134, 11, 197, 130, 21, 197, 130, 20, 0, 8, 133, 26, 18, 1, 197, 132, 20, 8, 197, 104,
-			210, 76, 13, 160, 20, 10, 135, 26, 4, 10, 196, 133, 197, 130, 20, 10, 135, 23, 11, 197, 130, 21, 197, 130, 20, 10, 135, 19, 11, 197,
-			130, 21, 197, 130, 20, 8, 197, 52, 150, 132, 73, 160, 20, 8, 197, 29, 86, 132, 73, 160, 20, 0, 9, 134, 19, 16, 12, 21, 197, 132,
-			20, 11, 136, 16, 3, 8, 14, 196, 133, 197, 130, 20, 11, 136, 4, 18, 7, 14, 196, 133, 197, 130, 20, 11, 136, 3, 26, 11, 14, 196,
-			133, 197, 130, 20, 14, 70, 12, 243, 12, 20, 113, 64, 49, 109, 55, 107, 73, 0, 0, 8, 197, 105, 54, 129, 73, 0, 20, 0, 7, 196,
-			104, 224, 83, 104, 20, 7, 196, 92, 64, 83, 104, 20, 12, 68, 12, 245, 80, 20, 49, 40, 48, 6, 107, 0, 7, 132, 20, 5, 197, 188,
-			8, 0, 9, 198, 93, 54, 131, 104, 84, 0, 20, 11, 136, 23, 19, 11, 18, 26, 5, 197, 155, 20, 6, 195, 76, 145, 74, 20, 10, 135,
-			4, 18, 197, 188, 25, 19, 26, 20, 0, 11, 136, 2, 18, 21, 197, 186, 4, 197, 186, 20, 0, 0, 8, 133, 23, 197, 130, 15, 13, 20,
-			7, 196, 80, 176, 83, 104, 20, 0, 8, 133, 16, 18, 1, 197, 188, 20, 0, 0, 7, 132, 197, 130, 11, 1, 20, 0, 0, 6, 18, 66,
-			107, 97, 99, 104, 0, 107, 196, 153, 0, 107, 196, 133, 0, 107, 111, 109, 0, 107, 97, 0, 107, 105, 0, 99, 101, 0, 107, 111, 0, 7,
-			6, 100, 103, 0, 4, 1, 101, 122, 114, 112, 3, 70, 79, 0, 8, 97, 110, 0, 8, 97, 110, 101, 105, 110, 0, 8, 97, 110, 111, 112,
-			0, 8, 97, 110, 111, 112, 101, 105, 110, 0, 8, 111, 0, 8, 111, 101, 105, 110, 0, 8, 111, 111, 112, 0, 8, 111, 111, 112, 101, 105,
-			110, 0, 8, 111, 112, 0, 8, 111, 112, 101, 105, 110, 0, 8, 111, 112, 111, 112, 0, 8, 111, 112, 111, 112, 101, 105, 110, 0, 4, 3,
-			73, 0, 101, 2, 32, 0, 7, 6, 111, 101, 0, 4, 1, 106, 2, 114, 3, 107, 0, 1, 106, 108, 0, 1, 115, 2, 114, 0, 1, 106,
-			99, 3, 109, 107, 0, 7, 6, 112, 104, 0, 3, 81, 0, 7, 6, 115, 104, 0, 4, 8, 105, 102, 2, 97, 114, 109, 111, 110, 3, 87,
-			99, 0, 8, 107, 101, 0, 8, 121, 100, 0, 3, 89, 0, 105, 114, 101, 3, 89, 35, 57, 107, 51, 0, 7, 6, 116, 104, 0, 4, 8,
-			3, 47, 0, 8, 101, 2, 97, 110, 97, 107, 0, 101, 8, 2, 32, 3, 70, 107, 0, 101, 119, 3, 81, 57, 40, 0, 117, 110, 100, 101,
-			114, 98, 105, 8, 2, 114, 100, 3, 81, 107, 50, 70, 107, 51, 69, 107, 0, 97, 110, 107, 8, 3, 81, 107, 66, 49, 0, 3, 87, 0,
-			2, 105, 101, 32, 3, 93, 0, 7, 6, 116, 122, 0, 2, 197, 130, 3, 47, 86, 0, 3, 115, 0, 7, 6, 195, 164, 0, 3, 107, 0,
-			7, 6, 195, 165, 0, 3, 109, 0, 7, 6, 195, 166, 0, 3, 107, 0, 7, 6, 195, 173, 0, 3, 37, 0, 2, 17, 65, 3, 37, 57,
-			0, 7, 6, 195, 177, 0, 3, 65, 0, 2, 17, 65, 3, 65, 38, 0, 7, 6, 195, 179, 0, 4, 1, 21, 2, 17, 67, 197, 130, 98,
-			121, 32, 3, 8, 40, 0, 1, 21, 2, 17, 67, 197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 17, 67, 197, 130, 98, 121, 197, 155, 32,
-			0, 3, 40, 0, 7, 6, 195, 182, 0, 3, 107, 0, 7, 6, 195, 184, 0, 3, 107, 0, 7, 6, 195, 188, 0, 3, 37, 0, 7, 6,
-			196, 133, 0, 4, 2, 108, 3, 109, 0, 2, 197, 130, 0, 4, 2, 99, 3, 109, 50, 0, 2, 100, 0, 2, 116, 0, 4, 2, 98, 3,
-			109, 63, 0, 2, 112, 0, 4, 2, 99, 105, 3, 109, 65, 0, 2, 100, 122, 105, 0, 2, 100, 197, 186, 0, 2, 196, 135, 0, 4, 2,
-			103, 3, 109, 66, 0, 2, 107, 0, 3, 112, 0, 4, 2, 32, 3, 112, 10, 0, 2, 32, 17, 65, 0, 7, 6, 196, 135, 0, 3, 117,
-			0, 4, 2, 98, 3, 118, 0, 2, 103, 0, 7, 6, 196, 141, 0, 3, 74, 0, 7, 6, 196, 153, 0, 4, 1, 105, 2, 116, 110, 97,
-			3, 107, 0, 2, 32, 0, 2, 108, 0, 2, 197, 130, 0, 2, 32, 17, 65, 3, 107, 10, 0, 4, 2, 99, 3, 107, 50, 0, 2, 100,
-			0, 2, 116, 0, 4, 2, 98, 3, 107, 63, 0, 2, 112, 0, 4, 2, 99, 105, 3, 107, 65, 0, 2, 100, 122, 105, 0, 2, 100, 197,
-			186, 0, 2, 115, 105, 0, 2, 196, 135, 0, 2, 197, 155, 0, 196, 135, 2, 100, 122, 105, 101, 0, 4, 2, 103, 3, 107, 66, 0, 2,
-			107, 0, 3, 111, 0, 7, 6, 197, 130, 0, 2, 32, 3, 0, 3, 58, 0, 4, 1, 17, 65, 2, 32, 3, 58, 10, 0, 1, 115, 121,
-			109, 2, 32, 0, 98, 121, 109, 1, 21, 2, 32, 14, 128, 128, 129, 3, 63, 0, 98, 121, 197, 155, 1, 21, 2, 32, 14, 128, 128, 129,
-			3, 95, 0, 7, 6, 197, 132, 0, 3, 65, 0, 7, 6, 197, 153, 0, 3, 88, 0, 7, 6, 197, 155, 0, 196, 135, 2, 100, 122, 105,
-			101, 3, 94, 0, 3, 95, 0, 7, 6, 197, 161, 0, 3, 89, 0, 7, 6, 197, 186, 0, 3, 94, 0, 2, 32, 3, 95, 0, 7, 6,
-			197, 188, 0, 3, 88, 0, 2, 32, 3, 89, 0, 7, 6, 197, 190, 0, 3, 88, 0, 7, 6, 97, 0, 108, 108, 111, 119, 101, 101, 1,
-			104, 2, 110, 32, 3, 6, 35, 55, 109, 58, 110, 0, 4, 1, 21, 2, 197, 130, 98, 121, 32, 3, 8, 35, 0, 1, 21, 2, 197, 130,
-			98, 121, 109, 32, 0, 1, 21, 2, 197, 130, 98, 121, 197, 155, 32, 0, 1, 130, 197, 21, 2, 98, 121, 32, 0, 1, 130, 197, 21, 2,
-			98, 121, 109, 32, 0, 1, 130, 197, 21, 2, 98, 121, 197, 155, 32, 0, 3, 35, 0, 2, 32, 3, 35, 10, 0, 4, 105, 8, 107, 2,
-			114, 3, 35, 37, 0, 105, 8, 116, 108, 97, 2, 114, 0, 114, 99, 121, 8, 2, 21, 14, 129, 132, 132, 3, 35, 51, 115, 110, 0, 108,
-			108, 111, 119, 101, 101, 1, 104, 2, 110, 3, 35, 55, 109, 58, 110, 0, 101, 8, 2, 114, 17, 65, 3, 35, 107, 0, 4, 101, 2, 32,
-			3, 107, 0, 101, 8, 0, 105, 1, 17, 67, 2, 114, 0, 99, 107, 117, 2, 112, 3, 107, 49, 35, 0, 114, 99, 104, 105, 101, 8, 3,
-			107, 51, 74, 37, 0, 114, 99, 104, 105, 101, 8, 2, 17, 67, 3, 107, 51, 74, 38, 107, 0, 108, 8, 104, 2, 108, 3, 109, 0, 7,
-			6, 98, 0, 4, 2, 32, 3, 48, 0, 197, 130, 1, 97, 106, 2, 107, 17, 65, 0, 3, 69, 0, 2, 105, 3, 69, 38, 0, 105, 2,
-			17, 65, 3, 69, 38, 57, 0, 4, 101, 114, 103, 1, 21, 21, 2, 32, 14, 129, 128, 132, 3, 69, 107, 34, 79, 0, 195, 182, 114, 103,
-			1, 21, 21, 2, 32, 14, 129, 128, 132, 0, 195, 184, 114, 103, 1, 21, 21, 2, 32, 14, 129, 128, 132, 0, 111, 114, 103, 1, 21, 21,
-			2, 32, 14, 129, 128, 132, 3, 69, 109, 34, 79, 0, 7, 6, 99, 0, 104, 97, 2, 109, 112, 105, 3, 47, 88, 107, 0, 4, 1, 17,
-			65, 118, 3, 49, 0, 1, 101, 115, 111, 99, 2, 97, 110, 115, 0, 1, 105, 100, 2, 116, 17, 65, 0, 2, 97, 99, 105, 101, 32, 0,
-			2, 97, 108, 118, 0, 2, 97, 116, 32, 0, 2, 97, 116, 97, 32, 0, 2, 97, 116, 97, 109, 105, 32, 0, 2, 97, 116, 101, 109, 32,
-			0, 2, 97, 116, 111, 32, 0, 2, 97, 116, 111, 109, 32, 0, 2, 108, 105, 112, 0, 2, 111, 115, 101, 99, 97, 110, 115, 0, 2, 111,
-			115, 105, 110, 0, 2, 111, 116, 97, 110, 103, 0, 2, 115, 0, 8, 2, 97, 98, 101, 114, 110, 101, 116, 0, 8, 2, 97, 108, 101, 110,
-			100, 0, 8, 2, 97, 110, 0, 8, 2, 97, 112, 112, 0, 8, 2, 97, 112, 115, 32, 0, 8, 2, 97, 112, 115, 108, 111, 0, 8, 2,
-			97, 114, 97, 118, 0, 8, 2, 97, 114, 108, 0, 8, 2, 97, 114, 112, 0, 8, 2, 97, 114, 116, 0, 8, 2, 97, 114, 118, 0, 8,
-			2, 108, 17, 65, 0, 8, 2, 111, 109, 0, 8, 2, 111, 110, 17, 67, 0, 8, 2, 111, 114, 17, 67, 0, 8, 2, 111, 119, 98, 111,
-			0, 8, 2, 114, 0, 8, 2, 117, 109, 117, 108, 0, 8, 101, 100, 2, 111, 114, 0, 8, 110, 105, 108, 2, 111, 108, 110, 0, 8, 114,
-			97, 2, 97, 100, 105, 97, 32, 0, 8, 114, 97, 2, 97, 100, 105, 105, 32, 0, 8, 114, 97, 2, 97, 100, 105, 111, 32, 0, 8, 114,
-			97, 2, 97, 100, 105, 196, 133, 32, 0, 8, 114, 97, 2, 97, 100, 105, 196, 153, 32, 0, 8, 115, 105, 100, 2, 111, 0, 99, 2, 97,
-			99, 105, 101, 32, 0, 99, 2, 97, 116, 17, 65, 0, 99, 2, 97, 116, 32, 0, 99, 2, 97, 116, 97, 32, 0, 99, 2, 97, 116, 97,
-			109, 105, 32, 0, 99, 2, 97, 116, 101, 109, 32, 0, 99, 2, 97, 116, 111, 32, 0, 99, 2, 97, 116, 111, 109, 32, 0, 99, 8, 111,
-			109, 2, 17, 65, 0, 104, 8, 2, 114, 105, 115, 116, 111, 0, 107, 1, 17, 65, 118, 0, 107, 1, 111, 108, 2, 32, 0, 107, 1, 111,
-			108, 2, 97, 32, 0, 107, 1, 111, 108, 2, 105, 101, 109, 32, 0, 107, 1, 111, 108, 2, 117, 32, 0, 107, 8, 101, 100, 0, 107, 8,
-			111, 114, 2, 17, 65, 0, 4, 8, 2, 97, 109, 101, 109, 98, 101, 114, 116, 3, 49, 35, 0, 97, 108, 2, 108, 17, 65, 0, 97, 108,
-			121, 2, 112, 115, 3, 49, 35, 55, 37, 0, 97, 115, 99, 3, 49, 35, 87, 49, 0, 117, 114, 105, 101, 8, 3, 49, 37, 51, 37, 0,
-			114, 111, 105, 115, 115, 8, 3, 49, 51, 34, 40, 35, 87, 0, 114, 97, 99, 107, 3, 49, 51, 35, 49, 0, 114, 101, 101, 110, 114, 101,
-			97, 8, 115, 2, 100, 3, 49, 51, 37, 50, 51, 37, 0, 114, 101, 115, 99, 2, 101, 110, 100, 3, 49, 51, 107, 89, 74, 0, 108, 111,
-			119, 8, 2, 110, 3, 49, 55, 35, 58, 0, 108, 101, 97, 8, 2, 17, 67, 3, 49, 55, 37, 0, 108, 111, 105, 115, 8, 2, 111, 3,
-			49, 55, 40, 35, 86, 0, 108, 111, 99, 104, 8, 2, 97, 114, 100, 3, 49, 55, 109, 89, 0, 4, 97, 8, 2, 109, 3, 49, 107, 0,
-			117, 8, 2, 114, 108, 105, 0, 97, 108, 2, 108, 3, 49, 109, 0, 111, 112, 121, 119, 114, 105, 8, 2, 116, 3, 49, 109, 48, 110, 51,
-			35, 57, 0, 111, 99, 107, 8, 3, 49, 109, 49, 0, 111, 110, 99, 8, 2, 101, 114, 116, 3, 49, 109, 50, 74, 0, 111, 97, 99, 104,
-			8, 3, 49, 109, 58, 74, 0, 4, 99, 2, 105, 32, 3, 74, 0, 99, 2, 105, 97, 32, 0, 99, 2, 105, 99, 104, 32, 0, 99, 2,
-			105, 101, 103, 111, 32, 0, 99, 2, 105, 101, 109, 32, 0, 99, 2, 105, 101, 109, 117, 32, 0, 99, 2, 105, 105, 101, 32, 0, 99, 2,
-			105, 109, 32, 0, 99, 2, 105, 109, 105, 32, 0, 99, 2, 105, 110, 97, 32, 0, 99, 2, 105, 110, 101, 109, 32, 0, 99, 2, 105, 110,
-			105, 101, 32, 0, 99, 2, 105, 110, 111, 32, 0, 99, 2, 105, 111, 32, 0, 104, 1, 17, 65, 118, 0, 104, 8, 2, 105, 112, 0, 122,
-			0, 104, 97, 110, 2, 110, 101, 108, 3, 74, 35, 0, 104, 97, 114, 108, 101, 8, 2, 115, 3, 74, 35, 51, 55, 87, 0, 104, 111, 119,
-			8, 2, 100, 101, 114, 3, 74, 35, 58, 0, 104, 105, 101, 8, 2, 102, 3, 74, 37, 0, 104, 105, 112, 112, 101, 110, 100, 97, 108, 8,
-			2, 17, 65, 3, 74, 37, 48, 107, 50, 70, 107, 57, 55, 0, 105, 99, 8, 2, 101, 114, 111, 110, 3, 74, 37, 74, 0, 104, 97, 108,
-			108, 101, 110, 103, 8, 2, 101, 114, 3, 74, 107, 55, 107, 50, 73, 0, 8, 2, 105, 110, 101, 114, 3, 87, 0, 4, 105, 1, 114, 97,
-			2, 97, 32, 3, 87, 37, 57, 0, 105, 1, 114, 97, 2, 105, 32, 0, 105, 1, 114, 97, 2, 111, 32, 0, 105, 1, 114, 97, 2, 196,
-			133, 32, 0, 105, 1, 114, 97, 2, 196, 153, 32, 0, 4, 105, 1, 17, 65, 2, 97, 110, 97, 32, 3, 87, 57, 0, 105, 1, 17, 65,
-			2, 97, 110, 101, 109, 32, 0, 105, 1, 17, 65, 2, 97, 110, 105, 101, 32, 0, 105, 1, 17, 65, 2, 97, 110, 111, 32, 0, 105, 1,
-			17, 65, 2, 97, 110, 111, 119, 105, 32, 0, 105, 1, 105, 108, 2, 97, 32, 0, 105, 1, 105, 108, 2, 105, 32, 0, 105, 1, 105, 108,
-			2, 111, 32, 0, 105, 1, 105, 108, 2, 196, 133, 32, 0, 105, 1, 105, 108, 2, 196, 153, 32, 0, 4, 104, 2, 101, 114, 114, 3, 89,
-			0, 104, 2, 101, 118, 0, 104, 105, 99, 8, 2, 97, 103, 17, 65, 3, 89, 37, 49, 0, 104, 111, 112, 105, 8, 2, 110, 3, 89, 109,
-			48, 107, 0, 104, 2, 105, 3, 97, 0, 104, 3, 105, 0, 104, 105, 1, 121, 115, 112, 2, 97, 3, 105, 37, 0, 104, 105, 2, 17, 65,
-			3, 105, 57, 0, 4, 3, 115, 0, 1, 105, 118, 2, 101, 0, 8, 2, 105, 114, 0, 8, 2, 111, 109, 98, 101, 114, 0, 8, 2, 111,
-			109, 98, 114, 17, 65, 0, 8, 2, 111, 109, 105, 101, 115, 0, 8, 2, 111, 109, 105, 110, 117, 0, 4, 2, 105, 3, 117, 0, 105, 2,
-			17, 65, 0, 7, 6, 100, 0, 2, 32, 3, 47, 0, 3, 70, 0, 105, 2, 17, 65, 3, 70, 57, 0, 4, 197, 188, 8, 97, 110, 3,
-			70, 88, 0, 197, 188, 8, 97, 110, 111, 112, 0, 197, 188, 8, 111, 0, 197, 188, 8, 111, 112, 0, 4, 122, 105, 8, 97, 110, 2, 101,
-			109, 3, 70, 94, 0, 122, 105, 8, 111, 112, 2, 101, 109, 0, 197, 188, 3, 73, 0, 197, 188, 2, 32, 3, 74, 0, 2, 105, 3, 114,
-			0, 4, 105, 101, 115, 2, 101, 108, 3, 114, 37, 86, 0, 105, 101, 115, 2, 108, 17, 65, 0, 122, 2, 32, 3, 115, 0, 122, 3, 116,
-			0, 197, 186, 2, 32, 3, 117, 0, 4, 122, 2, 105, 3, 118, 0, 122, 105, 2, 17, 65, 0, 197, 186, 0, 7, 6, 101, 0, 4, 1,
-			21, 2, 17, 67, 197, 130, 98, 121, 32, 3, 8, 107, 0, 1, 21, 2, 17, 67, 197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 17, 67,
-			197, 130, 98, 121, 197, 155, 32, 0, 4, 105, 8, 2, 17, 67, 3, 35, 57, 0, 105, 8, 108, 107, 2, 110, 0, 4, 97, 1, 100, 2,
-			108, 101, 114, 3, 37, 0, 97, 1, 112, 115, 2, 107, 0, 97, 1, 116, 0, 97, 8, 17, 67, 2, 32, 0, 97, 8, 104, 2, 108, 101,
-			0, 97, 8, 108, 2, 100, 0, 101, 2, 110, 0, 101, 8, 17, 67, 2, 32, 0, 97, 108, 105, 116, 121, 1, 114, 2, 32, 3, 37, 6,
-			107, 55, 37, 47, 110, 0, 109, 97, 105, 108, 8, 3, 37, 63, 107, 57, 55, 0, 97, 115, 1, 108, 2, 105, 110, 3, 37, 86, 0, 4,
-			3, 107, 0, 97, 1, 114, 2, 103, 97, 110, 0, 97, 8, 104, 2, 100, 0, 2, 32, 17, 65, 3, 107, 10, 0, 97, 1, 116, 2, 116,
-			114, 3, 107, 35, 0, 97, 118, 121, 1, 104, 2, 25, 3, 107, 82, 37, 0, 1, 105, 2, 32, 3, 108, 0, 117, 2, 116, 115, 99, 104,
-			3, 109, 57, 0, 7, 6, 102, 0, 3, 81, 0, 105, 2, 17, 65, 3, 81, 38, 57, 0, 7, 6, 103, 0, 2, 32, 3, 49, 0, 101,
-			110, 116, 108, 101, 109, 97, 110, 8, 3, 73, 107, 50, 47, 107, 55, 63, 107, 50, 0, 4, 101, 111, 114, 103, 105, 8, 2, 97, 32, 3,
-			73, 109, 51, 73, 57, 0, 101, 111, 114, 103, 105, 8, 2, 105, 32, 0, 101, 111, 114, 103, 105, 8, 2, 111, 32, 0, 101, 111, 114, 103,
-			105, 8, 2, 196, 133, 32, 0, 101, 111, 114, 103, 105, 8, 2, 196, 153, 32, 0, 4, 3, 79, 0, 104, 0, 2, 105, 3, 79, 38, 0,
-			105, 1, 105, 104, 2, 101, 3, 79, 57, 0, 197, 130, 2, 32, 3, 79, 58, 0, 97, 116, 101, 2, 115, 3, 79, 107, 57, 47, 0, 7,
-			6, 104, 0, 2, 105, 3, 97, 0, 3, 99, 0, 105, 2, 17, 65, 3, 99, 57, 0, 7, 6, 105, 0, 114, 101, 8, 102, 2, 102, 111,
-			120, 32, 3, 6, 35, 57, 107, 51, 0, 4, 1, 21, 2, 98, 121, 197, 155, 99, 105, 101, 32, 3, 8, 37, 0, 1, 21, 2, 98, 121,
-			197, 155, 109, 121, 32, 0, 1, 97, 100, 117, 21, 2, 18, 66, 32, 0, 1, 97, 104, 99, 21, 2, 18, 66, 32, 0, 1, 97, 122, 111,
-			21, 2, 18, 66, 32, 0, 1, 98, 97, 108, 21, 2, 18, 66, 32, 0, 1, 102, 97, 114, 21, 2, 18, 66, 32, 0, 1, 102, 105, 108,
-			21, 2, 18, 66, 32, 0, 1, 102, 111, 114, 21, 2, 18, 66, 32, 0, 1, 102, 121, 99, 21, 2, 18, 66, 32, 0, 1, 103, 97, 114,
-			21, 2, 18, 66, 32, 0, 1, 103, 111, 103, 21, 2, 18, 66, 32, 0, 1, 103, 111, 108, 2, 18, 66, 32, 0, 1, 103, 114, 117, 21,
-			2, 18, 66, 32, 0, 1, 104, 99, 121, 21, 2, 18, 66, 32, 0, 1, 108, 21, 2, 98, 121, 32, 0, 1, 108, 21, 2, 197, 155, 99,
-			105, 101, 32, 0, 1, 108, 21, 2, 197, 155, 109, 121, 32, 0, 1, 108, 97, 116, 21, 2, 18, 66, 32, 0, 1, 108, 98, 117, 21, 2,
-			18, 66, 32, 0, 1, 108, 107, 121, 21, 2, 18, 66, 32, 0, 1, 108, 111, 98, 21, 2, 18, 66, 32, 0, 1, 108, 111, 104, 21, 2,
-			18, 66, 32, 0, 1, 108, 112, 101, 21, 2, 18, 66, 32, 0, 1, 108, 117, 97, 21, 2, 18, 66, 32, 0, 1, 109, 97, 110, 21, 2,
-			18, 66, 32, 0, 1, 109, 97, 114, 21, 2, 18, 66, 32, 0, 1, 109, 101, 108, 21, 2, 18, 66, 32, 0, 1, 109, 101, 110, 21, 2,
-			18, 66, 32, 0, 1, 109, 101, 115, 21, 2, 18, 66, 32, 0, 1, 109, 105, 109, 2, 18, 66, 32, 0, 1, 109, 105, 110, 21, 2, 18,
-			66, 32, 0, 1, 109, 108, 97, 21, 2, 18, 66, 32, 0, 1, 109, 111, 107, 21, 2, 18, 66, 32, 0, 1, 109, 111, 110, 21, 2, 18,
-			66, 32, 0, 1, 109, 111, 114, 21, 2, 18, 66, 32, 0, 1, 109, 114, 101, 21, 2, 18, 66, 32, 0, 1, 109, 114, 111, 21, 2, 18,
-			66, 32, 0, 1, 109, 115, 106, 21, 2, 18, 66, 32, 0, 1, 109, 116, 121, 21, 2, 18, 66, 32, 0, 1, 110, 21, 2, 98, 121, 32,
-			0, 1, 110, 21, 2, 197, 155, 99, 105, 101, 32, 0, 1, 110, 97, 103, 21, 2, 18, 66, 32, 0, 1, 110, 97, 104, 21, 2, 18, 66,
-			32, 0, 1, 110, 97, 116, 21, 2, 18, 66, 32, 0, 1, 110, 97, 117, 21, 2, 18, 66, 32, 0, 1, 110, 101, 103, 21, 2, 18, 66,
-			32, 0, 1, 110, 104, 99, 21, 2, 18, 66, 32, 0, 1, 110, 105, 108, 21, 2, 18, 66, 32, 0, 1, 110, 111, 101, 21, 2, 18, 66,
-			32, 0, 1, 110, 111, 102, 21, 2, 18, 66, 32, 0, 1, 110, 111, 105, 21, 2, 18, 66, 32, 0, 1, 110, 111, 109, 21, 2, 18, 66,
-			32, 0, 1, 110, 111, 110, 21, 2, 18, 66, 32, 0, 1, 110, 111, 112, 21, 2, 18, 66, 32, 0, 1, 110, 111, 114, 21, 2, 18, 66,
-			32, 0, 1, 110, 111, 116, 2, 99, 101, 32, 0, 1, 110, 111, 116, 2, 107, 111, 32, 0, 1, 110, 111, 116, 2, 107, 196, 133, 32, 0,
-			1, 110, 111, 116, 2, 107, 196, 153, 32, 0, 1, 110, 111, 116, 97, 116, 2, 107, 97, 32, 0, 1, 110, 111, 116, 97, 116, 2, 107, 97,
-			99, 104, 32, 0, 1, 110, 111, 116, 97, 116, 2, 107, 105, 32, 0, 1, 110, 111, 116, 107, 101, 116, 2, 107, 97, 32, 0, 1, 110, 111,
-			116, 107, 101, 116, 2, 107, 97, 99, 104, 32, 0, 1, 110, 111, 116, 107, 101, 116, 2, 107, 105, 32, 0, 1, 110, 117, 109, 21, 2, 18,
-			66, 32, 0, 1, 111, 114, 101, 21, 2, 18, 66, 32, 0, 1, 112, 111, 114, 21, 2, 18, 66, 32, 0, 1, 112, 112, 105, 21, 2, 18,
-			66, 32, 0, 1, 119, 97, 108, 21, 2, 18, 66, 32, 0, 2, 197, 130, 98, 121, 32, 0, 2, 197, 130, 98, 121, 109, 32, 0, 2, 197,
-			130, 98, 121, 197, 155, 32, 0, 8, 109, 114, 101, 116, 2, 18, 66, 32, 0, 8, 109, 116, 121, 114, 2, 18, 66, 32, 0, 8, 110, 111,
-			116, 2, 107, 97, 32, 0, 8, 110, 111, 116, 2, 107, 97, 99, 104, 32, 0, 8, 110, 111, 116, 2, 107, 105, 32, 0, 8, 112, 101, 2,
-			18, 66, 0, 4, 97, 1, 17, 67, 21, 2, 197, 130, 121, 98, 121, 32, 3, 8, 38, 35, 0, 97, 1, 17, 67, 21, 2, 197, 130, 121,
-			98, 121, 197, 155, 99, 105, 101, 32, 0, 97, 1, 17, 67, 21, 2, 197, 130, 121, 98, 121, 197, 155, 109, 121, 32, 0, 4, 101, 1, 17,
-			67, 21, 2, 108, 105, 98, 121, 32, 3, 8, 38, 107, 0, 101, 1, 17, 67, 21, 2, 108, 105, 98, 121, 197, 155, 99, 105, 101, 32, 0,
-			101, 1, 17, 67, 21, 2, 108, 105, 98, 121, 197, 155, 109, 121, 32, 0, 8, 114, 100, 2, 118, 3, 35, 57, 0, 99, 8, 109, 2, 114,
-			111, 3, 35, 57, 49, 0, 109, 101, 8, 116, 3, 35, 57, 63, 0, 109, 101, 8, 116, 2, 114, 3, 35, 57, 63, 107, 0, 114, 101, 8,
-			102, 2, 102, 111, 3, 35, 57, 107, 51, 0, 4, 3, 37, 0, 8, 110, 105, 109, 111, 100, 2, 99, 101, 32, 12, 12, 0, 8, 110, 105,
-			109, 111, 100, 2, 107, 97, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 97, 99, 104, 32, 12, 12, 0, 8, 110, 105, 109, 111,
-			100, 2, 107, 105, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 111, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 111,
-			109, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 196, 133, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 196, 153, 32,
-			12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 99, 101, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 97, 32, 12, 12, 0, 8,
-			110, 111, 114, 101, 119, 2, 107, 97, 99, 104, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 105, 32, 12, 12, 0, 8, 110, 111,
-			114, 101, 119, 2, 107, 111, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 111, 109, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119,
-			2, 107, 196, 133, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 196, 153, 32, 12, 12, 0, 4, 105, 1, 107, 97, 114, 2, 32,
-			3, 37, 57, 37, 0, 105, 1, 109, 188, 197, 2, 32, 0, 1, 17, 67, 2, 17, 65, 3, 38, 0, 8, 108, 107, 2, 101, 3, 38, 37,
-			57, 0, 101, 1, 17, 67, 2, 32, 3, 38, 108, 0, 4, 1, 17, 65, 2, 17, 65, 3, 57, 0, 2, 17, 65, 32, 12, 0, 7, 6,
-			106, 0, 3, 57, 0, 8, 2, 105, 109, 3, 73, 0, 101, 97, 2, 110, 115, 3, 73, 37, 0, 4, 97, 99, 107, 8, 2, 32, 3, 73,
-			107, 49, 0, 97, 99, 107, 8, 2, 115, 0, 97, 99, 107, 8, 2, 121, 0, 97, 99, 107, 121, 8, 2, 32, 3, 73, 107, 49, 37, 0,
-			97, 109, 101, 115, 8, 3, 73, 107, 57, 63, 87, 0, 97, 109, 101, 115, 105, 8, 2, 101, 32, 3, 73, 107, 57, 63, 95, 0, 101, 102,
-			102, 8, 3, 73, 107, 81, 0, 97, 122, 122, 3, 73, 107, 86, 0, 97, 122, 122, 2, 32, 3, 73, 107, 87, 0, 111, 104, 110, 8, 3,
-			73, 109, 50, 0, 111, 110, 97, 116, 104, 8, 3, 73, 109, 50, 35, 47, 0, 111, 104, 110, 105, 8, 2, 101, 3, 73, 109, 65, 38, 0,
-			97, 99, 113, 117, 101, 115, 8, 3, 88, 35, 49, 0, 8, 2, 105, 109, 101, 110, 3, 105, 0, 7, 6, 107, 0, 3, 49, 0, 108, 111,
-			119, 8, 2, 110, 3, 49, 55, 35, 58, 0, 197, 130, 2, 32, 3, 49, 58, 0, 7, 6, 108, 0, 3, 55, 0, 2, 32, 3, 55, 10,
-			0, 105, 8, 111, 112, 2, 17, 65, 3, 55, 37, 0, 105, 2, 17, 65, 3, 55, 57, 0, 7, 6, 109, 0, 3, 63, 0, 2, 32, 3,
-			63, 10, 0, 106, 8, 2, 114, 17, 65, 3, 63, 35, 57, 109, 0, 105, 8, 101, 105, 122, 2, 17, 65, 3, 63, 38, 0, 105, 1, 17,
-			65, 2, 17, 65, 3, 63, 57, 0, 99, 8, 2, 14, 129, 132, 130, 3, 63, 107, 49, 0, 7, 6, 110, 0, 3, 50, 0, 2, 32, 3,
-			50, 10, 0, 116, 111, 110, 1, 17, 65, 21, 2, 32, 14, 129, 128, 132, 3, 50, 47, 109, 50, 0, 103, 1, 97, 2, 101, 108, 3, 50,
-			73, 0, 4, 111, 102, 102, 2, 32, 14, 129, 128, 132, 3, 50, 109, 82, 0, 111, 102, 102, 2, 97, 32, 0, 111, 102, 102, 2, 97, 99,
-			104, 32, 0, 111, 102, 102, 2, 97, 109, 105, 32, 0, 111, 102, 102, 2, 101, 109, 32, 0, 111, 102, 102, 2, 105, 101, 32, 0, 111, 102,
-			102, 2, 111, 109, 32, 0, 111, 102, 102, 2, 111, 119, 105, 32, 0, 111, 102, 102, 2, 117, 32, 0, 4, 2, 99, 105, 3, 65, 0, 2,
-			100, 122, 105, 0, 2, 100, 197, 186, 0, 2, 105, 0, 2, 196, 135, 0, 4, 105, 2, 17, 65, 3, 65, 38, 0, 121, 2, 39, 101, 103,
-			111, 32, 0, 121, 2, 39, 101, 109, 117, 32, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 103, 116, 111, 110, 1, 17, 65, 21, 2, 32,
-			14, 129, 128, 133, 3, 66, 79, 47, 109, 50, 0, 7, 6, 111, 0, 117, 116, 8, 103, 97, 114, 2, 32, 3, 6, 40, 0, 119, 8, 100,
-			2, 110, 3, 35, 58, 0, 117, 116, 115, 105, 100, 8, 3, 35, 58, 115, 35, 57, 70, 0, 105, 8, 112, 2, 114, 111, 116, 17, 65, 3,
-			40, 58, 35, 0, 101, 116, 104, 3, 107, 47, 0, 3, 109, 0, 2, 32, 17, 65, 3, 109, 12, 10, 0, 116, 101, 98, 111, 111, 8, 110,
-			2, 17, 67, 3, 109, 58, 47, 69, 40, 0, 7, 6, 112, 0, 3, 48, 0, 4, 197, 130, 8, 2, 99, 3, 48, 40, 58, 49, 109, 82,
-			50, 37, 0, 197, 130, 8, 2, 107, 0, 4, 105, 8, 111, 107, 2, 17, 65, 3, 48, 57, 0, 105, 8, 111, 107, 111, 116, 111, 102, 2,
-			17, 65, 0, 4, 112, 197, 130, 8, 2, 99, 3, 48, 109, 47, 48, 40, 58, 49, 109, 82, 50, 37, 0, 112, 197, 130, 8, 2, 107, 0,
-			7, 6, 113, 0, 3, 49, 0, 117, 2, 17, 65, 3, 49, 82, 0, 7, 6, 114, 0, 4, 3, 51, 0, 1, 17, 65, 2, 122, 197, 130,
-			0, 1, 25, 2, 17, 65, 0, 1, 32, 17, 65, 2, 17, 65, 0, 1, 97, 109, 2, 122, 108, 105, 110, 0, 1, 97, 109, 2, 122, 110,
-			0, 1, 97, 109, 100, 111, 2, 122, 97, 0, 2, 122, 105, 0, 8, 97, 109, 97, 122, 2, 122, 97, 0, 8, 97, 109, 122, 2, 122, 97,
-			0, 8, 111, 98, 2, 122, 111, 106, 0, 114, 1, 17, 65, 2, 17, 65, 0, 121, 39, 2, 101, 0, 105, 2, 17, 65, 3, 51, 57, 0,
-			4, 122, 8, 105, 109, 2, 97, 32, 12, 12, 12, 3, 51, 86, 0, 122, 8, 105, 109, 2, 97, 99, 104, 32, 12, 12, 12, 0, 122, 8,
-			105, 109, 2, 97, 109, 105, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 111, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 111, 119, 105,
-			101, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 121, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 195, 179, 119, 32, 12, 12, 12, 0,
-			122, 8, 105, 109, 2, 196, 133, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 196, 153, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 97,
-			32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 97, 99, 104, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 97, 109, 105, 32, 12, 12, 12,
-			0, 122, 8, 117, 109, 2, 97, 115, 105, 99, 104, 108, 0, 122, 8, 117, 109, 2, 111, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 111,
-			119, 105, 101, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 121, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 195, 179, 119, 32, 12, 12,
-			12, 0, 122, 8, 117, 109, 2, 196, 133, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 196, 153, 32, 12, 12, 12, 0, 4, 122, 2, 97,
-			110, 100, 3, 51, 115, 0, 122, 2, 105, 110, 105, 32, 0, 122, 2, 105, 110, 105, 99, 104, 32, 0, 122, 2, 105, 110, 105, 101, 103, 111,
-			32, 0, 122, 2, 105, 110, 105, 101, 109, 117, 32, 0, 122, 2, 105, 110, 105, 109, 32, 0, 122, 2, 105, 110, 105, 109, 105, 32, 0, 122,
-			2, 111, 110, 105, 32, 0, 122, 2, 111, 110, 105, 99, 104, 32, 0, 122, 2, 111, 110, 105, 101, 103, 111, 32, 0, 122, 2, 111, 110, 105,
-			101, 109, 117, 32, 0, 122, 2, 111, 110, 105, 109, 32, 0, 122, 2, 111, 110, 105, 109, 105, 32, 0, 122, 3, 88, 0, 4, 122, 1, 99,
-			2, 17, 65, 3, 89, 0, 122, 1, 102, 2, 17, 65, 0, 122, 1, 104, 0, 122, 1, 107, 0, 122, 1, 112, 0, 122, 1, 115, 2, 17,
-			65, 0, 122, 1, 116, 0, 122, 1, 122, 99, 2, 17, 65, 0, 122, 1, 122, 115, 2, 17, 65, 0, 122, 1, 135, 196, 2, 17, 65, 0,
-			122, 1, 155, 197, 2, 17, 65, 0, 122, 2, 32, 0, 7, 6, 115, 0, 4, 105, 1, 115, 2, 109, 97, 32, 3, 8, 37, 0, 105, 1,
-			115, 2, 109, 101, 109, 32, 0, 105, 1, 115, 2, 109, 105, 101, 32, 0, 105, 1, 115, 2, 109, 111, 32, 0, 4, 111, 110, 8, 101, 99,
-			108, 97, 115, 2, 32, 12, 12, 3, 8, 87, 109, 50, 0, 111, 110, 8, 105, 116, 97, 112, 2, 32, 12, 12, 0, 8, 97, 117, 113, 2,
-			105, 3, 86, 0, 3, 87, 0, 4, 105, 1, 107, 101, 108, 112, 2, 32, 3, 87, 37, 0, 105, 2, 98, 0, 105, 2, 99, 0, 105, 2,
-			100, 0, 105, 2, 102, 0, 105, 2, 103, 0, 105, 2, 104, 0, 105, 2, 108, 105, 107, 111, 0, 105, 2, 108, 108, 0, 105, 2, 108, 111,
-			115, 0, 105, 2, 108, 118, 0, 105, 2, 109, 0, 105, 2, 110, 103, 0, 105, 2, 110, 117, 115, 0, 105, 2, 113, 0, 105, 2, 114, 0,
-			105, 2, 116, 0, 105, 2, 118, 0, 105, 2, 120, 0, 105, 8, 107, 97, 109, 2, 32, 0, 116, 101, 105, 110, 1, 121, 3, 87, 47, 107,
-			37, 50, 0, 99, 104, 101, 114, 122, 3, 87, 49, 107, 51, 115, 0, 4, 105, 8, 97, 116, 115, 97, 110, 97, 2, 97, 32, 3, 87, 57,
-			0, 105, 8, 97, 116, 115, 97, 110, 97, 2, 105, 32, 0, 105, 8, 97, 116, 115, 97, 110, 97, 2, 111, 32, 0, 105, 8, 97, 116, 115,
-			97, 110, 97, 2, 196, 133, 32, 0, 105, 8, 97, 116, 115, 97, 110, 97, 2, 196, 153, 32, 0, 4, 99, 104, 1, 97, 112, 2, 97, 3,
-			87, 99, 0, 99, 104, 1, 101, 2, 97, 116, 111, 0, 99, 104, 2, 97, 98, 17, 65, 32, 0, 99, 104, 2, 97, 98, 32, 0, 99, 104,
-			2, 97, 98, 97, 109, 105, 32, 0, 99, 104, 2, 97, 98, 101, 109, 32, 0, 99, 104, 2, 97, 98, 105, 101, 32, 0, 99, 104, 2, 97,
-			98, 111, 109, 0, 99, 104, 2, 97, 98, 111, 115, 122, 0, 99, 104, 2, 97, 98, 111, 119, 17, 65, 0, 99, 104, 2, 97, 98, 195, 179,
-			0, 99, 104, 2, 97, 100, 122, 17, 65, 0, 99, 104, 2, 97, 100, 122, 107, 0, 99, 104, 2, 97, 109, 32, 0, 99, 104, 2, 97, 109,
-			105, 0, 99, 104, 2, 97, 109, 105, 17, 65, 0, 99, 104, 2, 97, 114, 97, 107, 116, 0, 99, 104, 2, 101, 100, 17, 65, 0, 99, 104,
-			2, 101, 100, 32, 0, 99, 104, 2, 101, 109, 97, 116, 0, 99, 104, 2, 105, 122, 109, 17, 65, 0, 99, 104, 2, 105, 122, 109, 32, 0,
-			99, 104, 2, 105, 122, 111, 0, 99, 104, 2, 108, 97, 108, 105, 0, 99, 104, 2, 108, 97, 110, 17, 65, 0, 99, 104, 2, 108, 97, 196,
-			135, 0, 99, 104, 2, 108, 97, 197, 130, 0, 99, 104, 2, 108, 101, 108, 105, 0, 99, 104, 2, 108, 117, 100, 110, 17, 65, 0, 99, 104,
-			2, 110, 105, 101, 32, 0, 99, 104, 2, 110, 105, 196, 153, 0, 99, 104, 2, 110, 196, 133, 0, 99, 104, 2, 110, 196, 153, 0, 99, 104,
-			2, 111, 100, 97, 99, 104, 32, 0, 99, 104, 2, 111, 100, 97, 109, 105, 32, 0, 99, 104, 2, 111, 100, 101, 107, 32, 0, 99, 104, 2,
-			111, 100, 107, 97, 0, 99, 104, 2, 111, 100, 107, 105, 0, 99, 104, 2, 111, 100, 107, 105, 101, 109, 32, 0, 99, 104, 2, 111, 100, 107,
-			111, 119, 0, 99, 104, 2, 111, 100, 107, 111, 119, 105, 32, 0, 99, 104, 2, 111, 100, 107, 117, 32, 0, 99, 104, 2, 111, 100, 107, 195,
-			179, 0, 99, 104, 2, 111, 100, 111, 119, 0, 99, 104, 2, 111, 100, 121, 32, 0, 99, 104, 2, 111, 100, 122, 105, 0, 99, 104, 2, 111,
-			100, 122, 196, 133, 0, 99, 104, 2, 111, 100, 122, 196, 153, 0, 99, 104, 2, 111, 100, 195, 179, 0, 99, 104, 2, 111, 114, 111, 119, 97,
-			0, 99, 104, 2, 111, 114, 122, 101, 0, 99, 104, 2, 111, 119, 17, 65, 0, 99, 104, 2, 111, 119, 97, 0, 99, 104, 2, 114, 111, 110,
-			17, 65, 0, 99, 104, 2, 114, 111, 110, 32, 0, 99, 104, 2, 114, 117, 112, 32, 0, 99, 104, 2, 114, 117, 112, 97, 108, 105, 0, 99,
-			104, 2, 114, 117, 112, 97, 110, 17, 65, 0, 99, 104, 2, 114, 117, 112, 97, 196, 135, 32, 0, 99, 104, 2, 114, 117, 112, 97, 197, 130,
-			0, 99, 104, 2, 114, 117, 112, 105, 17, 65, 0, 99, 104, 2, 114, 121, 112, 17, 65, 0, 99, 104, 2, 114, 121, 112, 108, 0, 99, 104,
-			2, 114, 121, 112, 197, 130, 0, 99, 104, 2, 114, 122, 17, 65, 0, 99, 104, 2, 117, 100, 110, 0, 99, 104, 2, 119, 121, 99, 105, 0,
-			99, 104, 2, 119, 121, 116, 17, 65, 0, 99, 104, 2, 121, 108, 17, 65, 0, 99, 104, 2, 121, 197, 130, 0, 99, 104, 2, 195, 179, 0,
-			99, 104, 2, 196, 133, 0, 99, 104, 2, 196, 153, 0, 99, 104, 2, 197, 130, 0, 99, 104, 8, 2, 101, 116, 121, 0, 99, 104, 8, 2,
-			101, 116, 121, 110, 0, 99, 104, 8, 2, 108, 101, 98, 32, 0, 99, 104, 8, 2, 108, 101, 98, 105, 0, 99, 104, 8, 2, 121, 108, 32,
-			0, 99, 104, 8, 119, 2, 111, 100, 0, 101, 110, 1, 21, 2, 32, 14, 129, 128, 131, 3, 87, 107, 50, 0, 111, 110, 1, 21, 2, 32,
-			14, 129, 128, 131, 3, 87, 109, 50, 0, 4, 99, 104, 3, 89, 0, 107, 106, 2, 17, 65, 0, 122, 0, 4, 116, 101, 105, 110, 3, 89,
-			47, 35, 57, 50, 0, 116, 101, 105, 110, 2, 32, 14, 129, 128, 133, 0, 99, 104, 119, 97, 114, 122, 3, 89, 82, 35, 51, 115, 0, 99,
-			104, 111, 101, 3, 89, 107, 0, 4, 101, 97, 8, 2, 110, 32, 3, 89, 109, 0, 101, 97, 8, 2, 110, 97, 32, 0, 101, 97, 8, 2,
-			110, 101, 109, 32, 0, 101, 97, 8, 2, 110, 105, 101, 32, 0, 101, 97, 8, 2, 110, 111, 119, 105, 32, 0, 101, 97, 8, 2, 110, 117,
-			32, 0, 4, 2, 105, 3, 95, 0, 105, 2, 17, 65, 0, 4, 105, 1, 117, 100, 2, 103, 114, 3, 95, 37, 0, 105, 2, 98, 114, 122,
-			0, 105, 2, 99, 17, 65, 0, 105, 2, 99, 104, 0, 105, 2, 99, 122, 0, 105, 2, 100, 108, 17, 65, 0, 105, 2, 100, 108, 32, 0,
-			105, 2, 100, 197, 130, 0, 105, 8, 2, 116, 17, 65, 0, 105, 8, 2, 116, 32, 0, 105, 8, 2, 116, 107, 0, 7, 6, 116, 0, 4,
-			3, 47, 0, 2, 114, 122, 0, 2, 115, 0, 111, 119, 110, 2, 32, 14, 129, 128, 132, 3, 47, 35, 58, 50, 0, 105, 2, 17, 65, 3,
-			47, 57, 0, 116, 104, 101, 119, 3, 87, 57, 40, 0, 2, 105, 3, 113, 0, 7, 6, 117, 0, 4, 1, 21, 2, 197, 130, 98, 121, 32,
-			3, 8, 40, 0, 1, 21, 2, 197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 197, 130, 98, 121, 197, 155, 32, 0, 110, 99, 104, 8, 108,
-			3, 35, 50, 74, 0, 4, 3, 40, 0, 1, 97, 110, 2, 99, 122, 0, 1, 97, 110, 2, 107, 0, 1, 97, 114, 97, 112, 0, 1, 97,
-			116, 101, 109, 0, 1, 101, 17, 67, 2, 109, 32, 0, 1, 101, 17, 67, 2, 115, 0, 8, 97, 122, 0, 8, 101, 105, 110, 0, 8, 101,
-			122, 114, 112, 0, 2, 32, 17, 65, 3, 40, 10, 0, 101, 116, 111, 111, 116, 104, 8, 108, 98, 3, 40, 47, 40, 81, 0, 115, 105, 99,
-			8, 109, 2, 97, 108, 32, 3, 57, 6, 40, 86, 37, 49, 0, 115, 105, 99, 8, 109, 2, 97, 108, 3, 57, 40, 86, 37, 49, 0, 4,
-			1, 97, 3, 58, 0, 1, 101, 0, 8, 97, 122, 2, 116, 111, 0, 105, 99, 107, 8, 98, 3, 58, 37, 49, 0, 7, 6, 118, 0, 105,
-			99, 101, 8, 2, 21, 14, 129, 132, 132, 3, 58, 37, 115, 107, 0, 4, 1, 102, 2, 17, 65, 3, 81, 0, 1, 104, 2, 17, 65, 0,
-			1, 107, 2, 17, 65, 0, 1, 112, 2, 17, 65, 0, 1, 115, 2, 17, 65, 0, 1, 116, 2, 17, 65, 0, 2, 111, 108, 107, 115, 0,
-			3, 82, 0, 105, 108, 108, 101, 2, 32, 14, 129, 128, 133, 3, 82, 37, 55, 0, 7, 6, 119, 0, 2, 115, 107, 3, 10, 82, 0, 4,
-			114, 105, 103, 104, 3, 51, 35, 57, 0, 114, 105, 103, 104, 1, 17, 67, 0, 8, 2, 32, 3, 58, 0, 101, 101, 2, 107, 3, 58, 37,
-			0, 4, 8, 2, 32, 102, 3, 58, 107, 0, 8, 2, 32, 109, 110, 0, 97, 115, 104, 105, 8, 3, 58, 109, 89, 37, 0, 105, 110, 100,
-			111, 119, 8, 3, 58, 110, 50, 70, 109, 58, 0, 4, 1, 99, 2, 17, 65, 3, 81, 0, 1, 102, 2, 17, 65, 0, 1, 104, 2, 17,
-			65, 0, 1, 107, 2, 17, 65, 0, 1, 112, 2, 17, 65, 0, 1, 115, 2, 17, 65, 0, 1, 116, 2, 17, 65, 0, 1, 122, 99, 2,
-			17, 65, 0, 1, 122, 115, 2, 17, 65, 0, 1, 135, 196, 2, 17, 65, 0, 1, 155, 197, 2, 17, 65, 0, 2, 32, 0, 8, 2, 32,
-			99, 0, 8, 2, 32, 104, 0, 8, 2, 32, 107, 0, 8, 2, 32, 112, 0, 8, 2, 32, 115, 0, 8, 2, 32, 116, 0, 3, 82, 0,
-			105, 99, 101, 8, 2, 21, 14, 129, 132, 132, 3, 82, 37, 115, 107, 0, 115, 122, 1, 114, 101, 105, 2, 17, 65, 3, 89, 0, 7, 6,
-			120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 4, 39, 1, 114, 2, 101, 103, 111, 32, 3, 0, 39, 1, 114, 2, 101, 109, 117, 32, 3,
-			0, 4, 1, 21, 2, 197, 130, 98, 121, 32, 3, 8, 110, 0, 1, 21, 2, 197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 197, 130, 98,
-			121, 197, 155, 32, 0, 1, 98, 101, 2, 197, 155, 99, 105, 101, 32, 0, 1, 98, 101, 2, 197, 155, 109, 121, 32, 0, 1, 100, 108, 97,
-			21, 2, 18, 66, 32, 0, 1, 100, 111, 108, 21, 2, 18, 66, 32, 0, 1, 100, 111, 116, 21, 2, 18, 66, 32, 0, 1, 100, 114, 111,
-			21, 2, 18, 66, 32, 0, 1, 114, 101, 109, 21, 2, 18, 66, 32, 0, 1, 114, 101, 116, 21, 2, 18, 66, 32, 0, 1, 114, 111, 102,
-			21, 2, 18, 66, 32, 0, 1, 114, 111, 103, 21, 2, 18, 66, 32, 0, 1, 114, 111, 116, 21, 2, 18, 66, 32, 0, 1, 114, 116, 101,
-			21, 2, 18, 66, 32, 0, 1, 114, 116, 107, 21, 2, 18, 66, 32, 0, 1, 114, 116, 112, 21, 2, 18, 66, 32, 0, 1, 115, 97, 108,
-			21, 2, 18, 66, 32, 0, 1, 115, 107, 101, 21, 2, 18, 66, 32, 0, 1, 116, 97, 98, 21, 2, 18, 66, 32, 0, 1, 116, 97, 105,
-			21, 2, 18, 66, 32, 0, 1, 116, 97, 109, 21, 2, 18, 66, 32, 0, 1, 116, 97, 114, 21, 2, 18, 66, 32, 0, 1, 116, 97, 116,
-			21, 2, 18, 66, 32, 0, 1, 116, 101, 97, 21, 2, 18, 66, 32, 0, 1, 116, 101, 99, 21, 2, 18, 66, 32, 0, 1, 116, 101, 100,
-			21, 2, 18, 66, 32, 0, 1, 116, 101, 103, 21, 2, 18, 66, 32, 0, 1, 116, 101, 104, 21, 2, 18, 66, 32, 0, 1, 116, 101, 108,
-			21, 2, 18, 66, 32, 0, 1, 116, 101, 109, 21, 2, 18, 66, 32, 0, 1, 116, 101, 110, 21, 2, 18, 66, 32, 0, 1, 116, 101, 111,
-			21, 2, 18, 66, 32, 0, 1, 116, 101, 114, 21, 2, 18, 66, 32, 0, 1, 116, 101, 116, 21, 2, 18, 66, 32, 0, 1, 116, 105, 108,
-			21, 2, 18, 66, 32, 0, 1, 116, 107, 97, 21, 2, 18, 66, 32, 0, 1, 116, 107, 101, 21, 2, 18, 66, 32, 0, 1, 116, 107, 114,
-			21, 2, 18, 66, 32, 0, 1, 116, 108, 97, 21, 2, 18, 66, 32, 0, 1, 116, 110, 97, 21, 2, 18, 66, 32, 0, 1, 116, 110, 101,
-			21, 2, 18, 66, 32, 0, 1, 116, 111, 98, 21, 2, 18, 66, 32, 0, 1, 116, 111, 105, 21, 2, 18, 66, 32, 0, 1, 116, 111, 110,
-			21, 2, 18, 66, 32, 0, 1, 116, 111, 114, 21, 2, 18, 66, 32, 0, 1, 116, 111, 122, 21, 2, 18, 66, 32, 0, 1, 116, 112, 101,
-			21, 2, 18, 66, 32, 0, 1, 116, 112, 105, 21, 2, 18, 66, 32, 0, 1, 116, 112, 111, 2, 18, 66, 32, 0, 1, 116, 115, 97, 21,
-			2, 18, 66, 32, 0, 1, 116, 115, 101, 21, 2, 18, 66, 32, 0, 1, 116, 115, 105, 21, 2, 18, 66, 32, 0, 1, 116, 115, 111, 21,
-			2, 18, 66, 32, 0, 1, 116, 115, 117, 21, 2, 18, 66, 32, 0, 1, 116, 115, 121, 21, 2, 18, 66, 32, 0, 1, 116, 117, 97, 21,
-			2, 18, 66, 32, 0, 1, 116, 117, 101, 21, 2, 18, 66, 32, 0, 1, 116, 121, 114, 21, 2, 18, 66, 32, 0, 1, 122, 101, 110, 21,
-			2, 18, 66, 32, 0, 1, 122, 105, 102, 2, 18, 66, 32, 0, 1, 130, 197, 21, 2, 98, 121, 32, 0, 1, 130, 197, 21, 2, 98, 121,
-			197, 155, 99, 105, 101, 32, 0, 1, 130, 197, 21, 2, 98, 121, 197, 155, 109, 121, 32, 0, 8, 98, 97, 2, 197, 155, 99, 105, 101, 32,
-			0, 8, 98, 97, 2, 197, 155, 109, 121, 32, 0, 8, 115, 97, 108, 107, 2, 18, 66, 32, 0, 8, 116, 97, 116, 115, 2, 18, 66, 32,
-			0, 8, 116, 101, 2, 18, 66, 32, 0, 8, 116, 107, 97, 114, 112, 2, 18, 66, 32, 0, 8, 116, 115, 105, 109, 2, 18, 66, 0, 8,
-			116, 121, 114, 107, 2, 18, 66, 32, 0, 4, 39, 1, 17, 67, 2, 101, 103, 111, 32, 3, 38, 0, 39, 1, 17, 67, 2, 101, 109, 117,
-			32, 0, 4, 1, 17, 65, 2, 17, 65, 3, 57, 0, 1, 17, 65, 2, 32, 0, 8, 2, 17, 65, 0, 4, 3, 110, 0, 8, 114, 111,
-			116, 115, 105, 104, 2, 107, 97, 12, 12, 0, 8, 114, 111, 116, 115, 105, 104, 2, 107, 111, 109, 12, 12, 0, 8, 114, 116, 101, 116, 2,
-			107, 97, 12, 12, 0, 8, 114, 116, 101, 116, 2, 107, 111, 109, 12, 12, 0, 8, 116, 97, 112, 2, 12, 12, 0, 2, 32, 17, 65, 3,
-			110, 10, 0, 7, 6, 122, 0, 4, 3, 86, 0, 8, 2, 32, 0, 8, 111, 114, 2, 105, 17, 67, 0, 4, 105, 8, 2, 17, 67, 3,
-			86, 10, 37, 0, 105, 8, 101, 105, 110, 2, 17, 67, 0, 122, 8, 2, 97, 32, 3, 86, 10, 86, 0, 4, 105, 1, 111, 109, 2, 108,
-			108, 3, 86, 37, 0, 105, 2, 17, 67, 0, 8, 2, 32, 109, 110, 3, 86, 107, 0, 4, 2, 32, 3, 87, 0, 8, 2, 32, 99, 0,
-			8, 2, 32, 102, 0, 8, 2, 32, 104, 0, 8, 2, 32, 107, 0, 8, 2, 32, 112, 0, 8, 2, 32, 115, 0, 8, 2, 32, 116, 0,
-			4, 2, 105, 3, 94, 0, 105, 2, 17, 65, 0, 4, 105, 2, 109, 12, 3, 94, 37, 0, 105, 8, 2, 112, 0, 4, 2, 105, 110, 105,
-			32, 3, 115, 0, 2, 105, 110, 105, 99, 104, 32, 0, 2, 105, 110, 105, 101, 103, 111, 32, 0, 2, 105, 110, 105, 101, 109, 117, 32, 0,
-			2, 105, 110, 105, 109, 32, 0, 2, 105, 110, 105, 109, 105, 32, 0, 122, 2, 97, 32, 0, 122, 2, 97, 99, 104, 32, 0, 122, 2, 97,
-			109, 105, 32, 0, 122, 2, 97, 110, 105, 32, 0, 122, 2, 97, 110, 105, 99, 104, 32, 0, 122, 2, 97, 110, 105, 101, 103, 111, 32, 0,
-			122, 2, 97, 110, 105, 101, 109, 117, 32, 0, 122, 2, 97, 110, 105, 109, 32, 0, 122, 2, 97, 110, 105, 109, 105, 32, 0, 122, 2, 105,
-			110, 105, 32, 0, 122, 2, 105, 110, 105, 99, 104, 32, 0, 122, 2, 105, 110, 105, 101, 103, 111, 32, 0, 122, 2, 105, 110, 105, 101, 109,
-			117, 32, 0, 122, 2, 105, 110, 105, 109, 32, 0, 122, 2, 105, 110, 105, 109, 105, 32, 0, 122, 2, 111, 32, 0, 122, 2, 111, 110, 105,
-			32, 0, 122, 2, 111, 110, 105, 99, 104, 32, 0, 122, 2, 111, 110, 105, 101, 103, 111, 32, 0, 122, 2, 111, 110, 105, 101, 109, 117, 32,
-			0, 122, 2, 111, 110, 105, 109, 32, 0, 122, 2, 111, 110, 105, 109, 105, 32, 0, 122, 2, 121, 32, 0, 122, 2, 195, 179, 119, 32, 0,
-			122, 2, 196, 153, 32, 0, 122, 8, 17, 65, 109, 2, 17, 65, 0, 122, 8, 105, 112, 0, 117, 114, 105, 8, 2, 99, 104, 3, 115, 40,
-			51, 110, 0, 7, 6, 126, 0, 3, 0, 7, 6, 0, 39, 97, 2, 32, 14, 128, 128, 130, 3, 35, 0, 39, 117, 2, 32, 14, 128, 128,
-			130, 3, 40, 0, 36, 3, 70, 109, 55, 35, 51, 0, 39, 101, 109, 2, 32, 14, 128, 128, 131, 3, 107, 63, 0, 39, 101, 109, 117, 2,
-			32, 14, 128, 128, 132, 3, 107, 63, 40, 0, 39, 101, 103, 111, 2, 32, 14, 128, 128, 132, 3, 107, 79, 109, 0, 39, 111, 119, 105, 2,
-			32, 14, 128, 128, 132, 3, 109, 82, 37, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts46 = FileInMemory_createWithData (39432, reinterpret_cast<const char *> (&espeakdata_dicts46_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/pl_dict", 
+			196, 133, 197, 130, 2, 25, 20, 9, 198, 92, 147, 133, 29, 33, 84, 67, 11, 66, 76, 128, 109, 89, 6, 101, 35, 0, 17, 8, 2, 197,
+			188, 96, 109, 47, 0, 0, 13, 138, 26, 23, 9, 196, 133, 4, 197, 130, 2, 25, 20, 13, 138, 26, 13, 9, 195, 179, 20, 197, 130, 2,
+			25, 20, 13, 138, 23, 13, 9, 195, 179, 20, 197, 130, 2, 25, 20, 13, 138, 19, 20, 18, 26, 25, 7, 197, 130, 2, 25, 20, 13, 138,
+			16, 18, 26, 196, 133, 4, 197, 130, 2, 25, 20, 13, 138, 7, 18, 26, 13, 9, 1, 197, 130, 2, 25, 20, 13, 138, 7, 197, 130, 21,
+			3, 8, 197, 130, 2, 25, 20, 13, 138, 2, 18, 26, 13, 9, 1, 197, 130, 2, 25, 20, 7, 132, 12, 1, 196, 135, 20, 7, 132, 4,
+			1, 196, 135, 20, 0, 14, 139, 23, 19, 26, 3, 26, 196, 133, 197, 130, 2, 25, 20, 14, 139, 23, 16, 18, 26, 196, 133, 4, 197, 130,
+			2, 25, 20, 14, 139, 197, 155, 13, 9, 1, 18, 4, 197, 130, 2, 25, 20, 14, 139, 19, 16, 18, 26, 196, 133, 4, 197, 130, 2, 25,
+			20, 8, 133, 26, 26, 21, 196, 135, 20, 8, 133, 26, 4, 21, 197, 155, 20, 8, 133, 23, 12, 5, 196, 135, 20, 8, 133, 19, 14, 21,
+			196, 135, 20, 8, 133, 18, 26, 21, 196, 135, 20, 8, 133, 16, 12, 5, 196, 135, 20, 8, 2, 197, 186, 90, 109, 47, 0, 0, 9, 134,
+			23, 19, 20, 1, 196, 135, 20, 9, 134, 19, 26, 16, 5, 196, 135, 20, 9, 134, 16, 3, 8, 1, 196, 135, 20, 10, 135, 197, 130, 197,
+			188, 5, 19, 26, 20, 9, 134, 196, 135, 16, 1, 196, 135, 20, 9, 134, 196, 135, 13, 9, 196, 135, 20, 9, 134, 3, 8, 12, 1, 196,
+			135, 20, 0, 10, 135, 23, 20, 18, 196, 133, 196, 135, 20, 10, 135, 20, 11, 14, 196, 133, 196, 135, 20, 10, 135, 19, 26, 3, 26, 21,
+			196, 135, 20, 10, 135, 19, 20, 18, 196, 133, 196, 135, 20, 10, 135, 19, 3, 8, 12, 1, 196, 135, 20, 10, 135, 2, 18, 14, 196, 133,
+			196, 135, 20, 0, 11, 136, 197, 188, 7, 14, 196, 133, 196, 135, 20, 7, 132, 23, 9, 197, 155, 20, 11, 136, 20, 3, 8, 14, 196, 133,
+			196, 135, 20, 11, 136, 19, 3, 8, 197, 130, 5, 197, 155, 20, 10, 199, 76, 50, 12, 5, 54, 131, 104, 20, 11, 136, 18, 197, 188, 14,
+			196, 133, 196, 135, 20, 7, 132, 16, 1, 197, 155, 20, 9, 134, 196, 135, 13, 9, 196, 133, 20, 7, 132, 2, 1, 196, 135, 20, 9, 198,
+			52, 18, 211, 36, 213, 77, 65, 0, 8, 133, 197, 188, 21, 196, 135, 20, 8, 133, 7, 18, 1, 196, 135, 20, 8, 133, 7, 14, 1, 196,
+			135, 20, 12, 137, 4, 197, 186, 7, 14, 196, 133, 196, 135, 20, 8, 133, 4, 2, 1, 196, 135, 20, 10, 135, 2, 18, 26, 13, 9, 196,
+			133, 20, 8, 133, 2, 18, 1, 196, 135, 20, 32, 68, 12, 130, 76, 36, 76, 4, 37, 55, 37, 49, 111, 50, 49, 6, 35, 34, 50, 109,
+			0, 82, 99, 111, 110, 32, 99, 97, 114, 110, 101, 32, 11, 68, 12, 130, 76, 36, 76, 37, 55, 37, 0, 6, 195, 9, 147, 9, 76, 0,
+			9, 134, 20, 11, 23, 9, 196, 135, 20, 9, 134, 19, 197, 130, 1, 196, 135, 20, 9, 134, 13, 18, 26, 5, 196, 135, 20, 9, 134, 7,
+			18, 26, 1, 196, 135, 20, 9, 134, 4, 18, 26, 5, 196, 135, 20, 6, 195, 16, 210, 74, 20, 0, 10, 135, 19, 26, 3, 26, 5, 196,
+			135, 20, 0, 8, 133, 197, 188, 21, 197, 130, 20, 9, 134, 20, 11, 23, 9, 196, 133, 20, 9, 134, 19, 26, 11, 12, 196, 133, 20, 8,
+			133, 7, 18, 1, 197, 130, 20, 8, 133, 7, 14, 1, 197, 130, 20, 8, 133, 4, 2, 1, 197, 130, 20, 0, 9, 134, 20, 11, 23, 9,
+			197, 130, 20, 9, 134, 19, 197, 130, 1, 197, 130, 20, 8, 133, 18, 23, 196, 133, 3, 20, 9, 134, 7, 18, 26, 1, 197, 130, 20, 7,
+			132, 7, 9, 197, 132, 20, 0, 8, 133, 16, 12, 5, 197, 132, 20, 0, 9, 134, 23, 19, 20, 1, 197, 132, 20, 9, 134, 197, 155, 23,
+			9, 197, 132, 20, 7, 132, 12, 1, 197, 130, 20, 7, 132, 4, 1, 197, 130, 20, 0, 8, 133, 26, 26, 21, 197, 130, 20, 8, 133, 19,
+			14, 21, 197, 130, 20, 0, 7, 196, 104, 116, 143, 52, 20, 9, 134, 23, 19, 20, 1, 197, 130, 20, 6, 195, 64, 197, 193, 20, 9, 134,
+			16, 3, 8, 1, 197, 130, 20, 9, 134, 13, 4, 12, 1, 197, 130, 20, 9, 134, 196, 135, 16, 1, 197, 130, 20, 9, 134, 196, 135, 13,
+			9, 197, 130, 20, 9, 134, 3, 8, 12, 1, 197, 130, 20, 0, 6, 195, 92, 19, 0, 20, 10, 135, 20, 11, 14, 196, 133, 197, 130, 20,
+			8, 197, 77, 161, 80, 13, 160, 20, 10, 135, 19, 26, 3, 26, 21, 197, 130, 20, 6, 195, 76, 147, 0, 20, 10, 135, 19, 3, 8, 12,
+			1, 197, 130, 20, 8, 197, 56, 148, 218, 13, 160, 20, 8, 133, 13, 195, 179, 4, 12, 20, 10, 135, 4, 18, 197, 188, 1, 197, 130, 20,
+			10, 135, 2, 18, 14, 196, 133, 197, 130, 20, 7, 132, 19, 9, 196, 153, 72, 0, 11, 136, 197, 188, 7, 14, 196, 133, 197, 130, 20, 11,
+			136, 20, 3, 8, 14, 196, 133, 197, 130, 20, 11, 136, 18, 197, 188, 14, 196, 133, 197, 130, 20, 7, 132, 18, 1, 197, 186, 20, 16, 66,
+			64, 240, 48, 6, 111, 84, 35, 89, 0, 81, 119, 97, 115, 32, 16, 66, 64, 240, 48, 6, 111, 47, 112, 65, 0, 81, 116, 121, 109, 32,
+			14, 66, 64, 240, 48, 6, 111, 47, 111, 0, 81, 116, 111, 32, 14, 66, 64, 240, 48, 6, 111, 47, 109, 0, 81, 116, 101, 32, 15, 66,
+			64, 240, 48, 6, 111, 47, 114, 0, 81, 116, 196, 133, 32, 16, 66, 64, 240, 48, 6, 111, 67, 38, 109, 0, 81, 110, 105, 101, 32, 17,
+			66, 64, 240, 48, 6, 111, 67, 37, 107, 0, 81, 110, 105, 99, 104, 32, 16, 66, 64, 240, 48, 6, 111, 67, 37, 65, 0, 81, 110, 105,
+			109, 32, 18, 66, 64, 240, 48, 6, 111, 67, 38, 109, 57, 0, 81, 110, 105, 101, 106, 32, 16, 66, 64, 240, 48, 6, 111, 50, 35, 89,
+			0, 81, 110, 97, 115, 32, 18, 66, 64, 240, 48, 6, 111, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 5, 194, 64, 240, 76, 0,
+			12, 137, 4, 197, 186, 7, 14, 196, 133, 197, 130, 20, 18, 67, 64, 241, 0, 48, 6, 111, 72, 84, 35, 89, 0, 81, 119, 97, 115, 32,
+			18, 67, 64, 241, 0, 48, 6, 111, 47, 47, 112, 65, 0, 81, 116, 121, 109, 32, 16, 67, 64, 241, 0, 48, 6, 111, 47, 47, 111, 0,
+			81, 116, 111, 32, 16, 67, 64, 241, 0, 48, 6, 111, 47, 47, 109, 0, 81, 116, 101, 32, 17, 67, 64, 241, 0, 48, 6, 111, 47, 47,
+			114, 0, 81, 116, 196, 133, 32, 18, 67, 64, 241, 0, 48, 6, 111, 72, 67, 38, 109, 0, 81, 110, 105, 101, 32, 19, 67, 64, 241, 0,
+			48, 6, 111, 72, 67, 37, 107, 0, 81, 110, 105, 99, 104, 32, 18, 67, 64, 241, 0, 48, 6, 111, 72, 67, 37, 65, 0, 81, 110, 105,
+			109, 32, 19, 67, 64, 241, 0, 48, 6, 111, 72, 67, 38, 114, 0, 81, 110, 105, 196, 133, 32, 18, 67, 64, 241, 0, 48, 6, 111, 72,
+			50, 35, 89, 0, 81, 110, 97, 115, 32, 6, 195, 64, 241, 0, 76, 19, 2, 203, 157, 101, 4, 40, 68, 81, 35, 51, 6, 40, 65, 55,
+			35, 58, 47, 0, 0, 9, 134, 20, 197, 130, 15, 3, 26, 20, 7, 196, 76, 180, 143, 8, 20, 6, 195, 53, 38, 133, 20, 9, 134, 197,
+			130, 197, 188, 25, 10, 20, 10, 135, 7, 18, 26, 13, 9, 196, 153, 20, 0, 8, 133, 4, 196, 133, 197, 188, 20, 12, 2, 203, 155, 111,
+			81, 6, 111, 50, 109, 49, 0, 0, 12, 2, 203, 152, 71, 51, 6, 109, 84, 37, 89, 0, 0, 19, 2, 203, 153, 81, 6, 40, 51, 50,
+			35, 10, 49, 51, 6, 111, 48, 49, 35, 0, 0, 9, 134, 197, 188, 7, 1, 19, 26, 20, 9, 134, 197, 155, 14, 9, 19, 26, 20, 10,
+			68, 8, 241, 85, 24, 71, 109, 83, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 9, 67, 88, 145, 87, 84, 38, 40, 0,
+			0, 9, 134, 19, 26, 11, 12, 196, 153, 20, 0, 7, 196, 92, 145, 68, 104, 20, 0, 11, 136, 19, 3, 8, 197, 130, 15, 2, 25, 20,
+			12, 137, 15, 197, 155, 13, 9, 21, 19, 5, 20, 65, 13, 69, 40, 84, 147, 21, 144, 75, 109, 51, 88, 37, 0, 0, 6, 2, 95, 9,
+			37, 0, 0, 9, 134, 196, 135, 13, 9, 196, 153, 20, 14, 139, 19, 26, 5, 197, 155, 3, 9, 21, 19, 5, 20, 65, 0, 6, 2, 95,
+			15, 111, 0, 0, 9, 134, 26, 197, 130, 1, 197, 186, 20, 9, 134, 23, 197, 130, 1, 197, 186, 20, 7, 196, 28, 224, 83, 104, 20, 0,
+			8, 197, 4, 194, 83, 60, 224, 65, 0, 9, 134, 23, 9, 196, 133, 197, 188, 20, 0, 7, 132, 20, 18, 196, 133, 20, 7, 132, 16, 18,
+			196, 133, 20, 0, 18, 9, 4, 5, 12, 12, 39, 1, 18, 20, 5, 72, 109, 55, 6, 35, 51, 0, 10, 135, 10, 5, 19, 20, 5, 197,
+			155, 76, 0, 11, 136, 19, 20, 18, 26, 196, 133, 197, 155, 20, 9, 134, 4, 18, 7, 14, 196, 133, 20, 9, 134, 3, 26, 11, 14, 196,
+			133, 20, 0, 16, 70, 8, 16, 203, 92, 20, 132, 71, 109, 49, 58, 109, 51, 72, 0, 0, 9, 134, 19, 20, 197, 130, 21, 3, 20, 8,
+			133, 4, 197, 130, 21, 2, 20, 9, 134, 3, 8, 3, 196, 133, 3, 20, 7, 2, 95, 23, 84, 40, 0, 0, 0, 9, 134, 20, 11, 23,
+			9, 196, 153, 20, 6, 2, 95, 21, 40, 0, 0, 0, 0, 7, 196, 92, 116, 143, 52, 20, 10, 135, 197, 155, 14, 9, 196, 133, 3, 20,
+			10, 135, 196, 135, 13, 9, 196, 133, 3, 20, 8, 2, 95, 26, 88, 109, 47, 0, 0, 8, 197, 105, 112, 76, 13, 160, 20, 10, 135, 26,
+			7, 18, 25, 26, 197, 130, 20, 11, 136, 2, 18, 26, 13, 9, 196, 133, 3, 20, 13, 138, 10, 5, 19, 20, 5, 197, 155, 3, 9, 5,
+			76, 0, 8, 133, 11, 18, 1, 197, 155, 20, 10, 135, 2, 18, 26, 13, 9, 196, 153, 20, 0, 8, 133, 196, 135, 16, 1, 10, 20, 0,
+			7, 196, 92, 194, 67, 104, 20, 7, 196, 16, 32, 83, 104, 20, 10, 135, 2, 25, 197, 130, 5, 197, 155, 76, 11, 200, 52, 19, 132, 20,
+			192, 146, 61, 64, 65, 0, 10, 135, 26, 7, 197, 130, 21, 19, 26, 20, 0, 11, 136, 197, 188, 7, 14, 9, 5, 19, 26, 20, 9, 134,
+			26, 13, 18, 21, 197, 188, 20, 6, 195, 52, 67, 9, 20, 18, 67, 16, 82, 129, 72, 109, 90, 35, 84, 6, 37, 0, 81, 118, 117, 101,
+			32, 17, 67, 16, 82, 129, 72, 109, 90, 35, 84, 6, 37, 0, 81, 118, 117, 32, 9, 134, 11, 15, 12, 1, 197, 188, 66, 0, 10, 135,
+			26, 23, 9, 196, 133, 197, 188, 20, 8, 133, 26, 12, 5, 197, 186, 20, 8, 133, 23, 12, 5, 197, 186, 20, 6, 195, 48, 82, 128, 20,
+			6, 195, 8, 146, 128, 20, 7, 195, 80, 82, 128, 72, 12, 0, 7, 196, 104, 36, 143, 40, 20, 9, 134, 13, 197, 188, 25, 19, 26, 20,
+			8, 133, 196, 135, 16, 1, 13, 20, 14, 2, 95, 34, 117, 40, 118, 6, 112, 89, 58, 40, 83, 0, 0, 9, 198, 93, 54, 131, 104, 226,
+			69, 20, 10, 135, 4, 197, 186, 7, 1, 19, 26, 20, 11, 69, 69, 82, 67, 32, 80, 49, 37, 91, 0, 15, 2, 95, 33, 84, 112, 49,
+			91, 6, 112, 49, 67, 37, 49, 0, 0, 9, 198, 93, 64, 83, 104, 54, 128, 20, 9, 198, 44, 192, 83, 104, 54, 128, 20, 5, 194, 81,
+			144, 76, 0, 10, 135, 19, 20, 18, 26, 5, 197, 188, 20, 9, 67, 12, 243, 128, 49, 111, 50, 0, 14, 2, 95, 39, 35, 48, 6, 111,
+			89, 47, 51, 111, 83, 0, 0, 9, 198, 93, 54, 131, 104, 226, 74, 20, 7, 196, 92, 180, 143, 64, 20, 0, 0, 16, 67, 52, 195, 5,
+			65, 35, 72, 65, 40, 35, 88, 6, 109, 55, 0, 10, 67, 40, 19, 133, 75, 109, 57, 50, 0, 11, 2, 95, 36, 72, 6, 111, 55, 35,
+			51, 0, 0, 7, 195, 80, 83, 128, 72, 12, 0, 7, 196, 77, 3, 1, 52, 20, 12, 68, 4, 66, 69, 84, 35, 72, 57, 6, 109, 0,
+			7, 196, 52, 16, 201, 20, 76, 13, 4, 95, 3, 1, 16, 72, 6, 40, 90, 109, 10, 0, 0, 23, 73, 12, 147, 145, 84, 80, 197, 57,
+			67, 192, 76, 37, 50, 49, 58, 109, 76, 109, 50, 47, 111, 0, 15, 2, 95, 41, 48, 111, 50, 35, 84, 38, 6, 35, 97, 109, 0, 0,
+			6, 195, 92, 116, 129, 20, 11, 2, 95, 40, 50, 35, 84, 38, 35, 89, 0, 0, 8, 133, 11, 197, 130, 21, 10, 20, 0, 8, 133, 20,
+			11, 14, 196, 133, 20, 10, 135, 7, 18, 25, 197, 186, 196, 135, 20, 0, 11, 136, 26, 23, 9, 5, 197, 186, 196, 135, 20, 8, 133, 26,
+			14, 21, 197, 188, 20, 11, 136, 26, 7, 18, 25, 197, 186, 196, 135, 20, 11, 136, 23, 23, 9, 5, 197, 186, 196, 135, 20, 10, 135, 23,
+			9, 5, 197, 132, 3, 26, 20, 11, 136, 23, 7, 18, 25, 197, 186, 196, 135, 20, 8, 133, 13, 25, 197, 155, 12, 20, 13, 2, 95, 45,
+			65, 6, 112, 97, 55, 50, 37, 49, 0, 0, 11, 136, 26, 23, 9, 5, 197, 132, 3, 26, 20, 8, 133, 9, 197, 155, 196, 135, 20, 14,
+			2, 95, 44, 48, 91, 109, 119, 6, 37, 50, 109, 49, 0, 0, 7, 132, 4, 18, 196, 133, 20, 19, 71, 12, 19, 69, 52, 33, 82, 80,
+			49, 35, 65, 109, 65, 71, 6, 109, 51, 0, 9, 2, 95, 51, 47, 91, 6, 112, 0, 0, 10, 135, 26, 10, 5, 197, 155, 196, 135, 20,
+			10, 135, 23, 9, 5, 197, 186, 196, 135, 20, 11, 136, 19, 16, 18, 26, 196, 133, 197, 188, 20, 7, 196, 9, 35, 137, 40, 20, 8, 133,
+			13, 1, 10, 196, 133, 76, 27, 68, 76, 245, 78, 16, 89, 35, 58, 50, 72, 15, 75, 6, 40, 89, 109, 51, 0, 81, 106, 117, 105, 99,
+			101, 114, 32, 9, 2, 95, 50, 72, 84, 6, 35, 0, 0, 8, 197, 76, 179, 14, 36, 160, 20, 8, 197, 76, 50, 12, 20, 160, 20, 11,
+			2, 95, 49, 57, 6, 109, 72, 109, 50, 0, 0, 11, 136, 197, 155, 23, 9, 15, 4, 3, 26, 20, 11, 2, 95, 48, 88, 6, 109, 51,
+			111, 12, 0, 0, 7, 132, 16, 18, 196, 153, 20, 6, 195, 45, 114, 76, 20, 11, 2, 95, 55, 97, 6, 109, 72, 109, 65, 0, 0, 10,
+			2, 95, 54, 91, 6, 109, 97, 119, 0, 0, 9, 134, 3, 26, 11, 14, 196, 153, 20, 11, 2, 95, 53, 48, 38, 6, 109, 67, 119, 0,
+			0, 11, 136, 23, 23, 9, 195, 179, 26, 197, 130, 20, 8, 133, 4, 13, 196, 133, 3, 20, 11, 2, 95, 52, 76, 47, 6, 109, 51, 112,
+			0, 0, 8, 133, 12, 1, 26, 197, 130, 20, 9, 134, 11, 16, 9, 196, 133, 3, 20, 13, 2, 95, 59, 97, 51, 6, 109, 72, 67, 37,
+			49, 0, 0, 9, 134, 23, 12, 1, 26, 197, 130, 20, 10, 135, 20, 11, 23, 9, 196, 133, 3, 20, 10, 135, 197, 155, 13, 9, 196, 133,
+			3, 20, 10, 135, 19, 26, 11, 12, 196, 133, 3, 20, 9, 134, 7, 18, 25, 26, 197, 130, 20, 10, 135, 4, 18, 23, 9, 196, 133, 3,
+			20, 9, 198, 12, 131, 1, 77, 160, 218, 20, 15, 2, 95, 58, 72, 84, 40, 49, 51, 6, 111, 48, 109, 49, 0, 0, 10, 135, 23, 9,
+			195, 179, 26, 197, 130, 20, 10, 135, 23, 7, 18, 25, 26, 197, 130, 20, 8, 197, 64, 197, 193, 77, 160, 20, 13, 2, 95, 57, 120, 6,
+			109, 84, 38, 109, 67, 119, 0, 0, 14, 139, 19, 3, 8, 197, 130, 25, 197, 155, 3, 9, 5, 20, 18, 66, 92, 80, 84, 6, 109, 65,
+			67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 16, 70, 12, 128, 82, 52, 19, 148, 91, 35, 51, 65, 35, 50, 0, 66, 5, 194, 92, 80,
+			72, 10, 2, 95, 56, 6, 111, 97, 109, 65, 0, 0, 19, 71, 12, 243, 131, 36, 84, 135, 20, 49, 111, 50, 89, 57, 6, 109, 51, 90,
+			0, 20, 2, 95, 63, 88, 50, 4, 35, 49, 15, 88, 35, 48, 112, 47, 6, 35, 67, 35, 0, 0, 9, 134, 26, 23, 196, 153, 197, 186,
+			20, 7, 196, 76, 179, 195, 104, 20, 13, 2, 95, 62, 58, 38, 6, 109, 68, 49, 91, 109, 0, 0, 12, 137, 26, 2, 197, 130, 1, 197,
+			186, 197, 132, 20, 0, 11, 136, 197, 155, 23, 9, 1, 4, 3, 26, 20, 9, 198, 64, 197, 83, 104, 54, 128, 20, 9, 198, 52, 20, 147,
+			104, 54, 128, 20, 12, 2, 95, 60, 65, 67, 6, 109, 57, 91, 109, 0, 0, 0, 7, 196, 105, 37, 83, 104, 20, 7, 196, 104, 35, 195,
+			104, 20, 7, 196, 12, 145, 82, 64, 20, 0, 0, 9, 198, 104, 226, 83, 104, 54, 128, 20, 9, 198, 12, 132, 154, 12, 146, 128, 20, 0,
+			7, 132, 20, 18, 196, 153, 20, 0, 7, 196, 76, 180, 143, 64, 20, 7, 132, 11, 196, 133, 16, 20, 7, 196, 9, 35, 137, 20, 20, 0,
+			9, 134, 4, 18, 7, 14, 196, 153, 20, 0, 9, 198, 61, 5, 9, 53, 83, 64, 65, 0, 6, 195, 93, 112, 76, 20, 0, 7, 196, 64,
+			21, 18, 104, 20, 0, 0, 6, 195, 104, 161, 77, 20, 8, 133, 23, 4, 21, 197, 155, 20, 8, 133, 16, 19, 15, 196, 135, 20, 10, 135,
+			4, 197, 188, 4, 197, 188, 25, 20, 10, 67, 12, 240, 193, 49, 111, 49, 35, 0, 0, 9, 134, 13, 1, 197, 155, 196, 135, 20, 9, 134,
+			4, 26, 9, 15, 196, 135, 20, 0, 10, 135, 3, 26, 25, 197, 155, 196, 135, 20, 0, 11, 136, 26, 13, 9, 5, 197, 155, 196, 135, 20,
+			11, 136, 26, 7, 196, 153, 197, 155, 196, 135, 20, 11, 136, 23, 13, 9, 5, 197, 155, 196, 135, 20, 11, 136, 23, 11, 18, 1, 197, 155,
+			196, 135, 20, 11, 136, 19, 20, 18, 5, 197, 155, 196, 135, 20, 11, 136, 19, 11, 18, 1, 197, 155, 196, 135, 20, 0, 8, 133, 26, 9,
+			15, 196, 135, 20, 12, 137, 26, 7, 14, 9, 5, 197, 155, 196, 135, 20, 12, 137, 23, 26, 14, 9, 5, 197, 155, 196, 135, 20, 10, 67,
+			88, 144, 197, 84, 37, 117, 109, 0, 9, 198, 4, 225, 197, 48, 84, 192, 65, 0, 9, 134, 16, 21, 197, 155, 196, 135, 20, 8, 133, 8,
+			1, 197, 132, 2, 20, 9, 134, 4, 18, 7, 15, 196, 135, 20, 9, 134, 3, 26, 11, 15, 196, 135, 20, 13, 67, 85, 48, 128, 40, 109,
+			89, 71, 6, 109, 0, 17, 0, 10, 135, 18, 195, 179, 197, 155, 196, 135, 20, 10, 135, 13, 9, 5, 197, 155, 196, 135, 20, 10, 135, 3,
+			8, 23, 9, 15, 196, 135, 20, 10, 135, 2, 195, 179, 197, 155, 196, 135, 20, 0, 11, 136, 26, 18, 195, 179, 197, 155, 196, 135, 20, 6,
+			195, 104, 34, 74, 20, 11, 136, 23, 18, 195, 179, 197, 155, 196, 135, 20, 0, 0, 8, 133, 26, 9, 15, 197, 130, 20, 8, 133, 14, 9,
+			11, 197, 130, 20, 14, 67, 20, 177, 192, 109, 49, 35, 81, 38, 6, 109, 0, 17, 19, 71, 25, 32, 78, 12, 148, 195, 60, 83, 51, 35,
+			50, 89, 37, 89, 49, 111, 0, 0, 9, 198, 77, 4, 154, 100, 180, 154, 20, 8, 133, 4, 18, 197, 188, 25, 20, 9, 134, 4, 18, 7,
+			15, 197, 130, 20, 9, 134, 3, 26, 11, 15, 197, 130, 20, 14, 4, 95, 4, 15, 20, 88, 49, 51, 111, 48, 49, 114, 0, 0, 10, 135,
+			19, 16, 19, 9, 15, 197, 130, 20, 10, 135, 19, 16, 9, 5, 11, 197, 130, 20, 10, 135, 3, 8, 23, 9, 15, 197, 130, 20, 0, 0,
+			6, 195, 104, 161, 64, 20, 7, 195, 4, 193, 64, 76, 28, 24, 2, 95, 91, 50, 4, 35, 84, 38, 35, 89, 15, 49, 84, 35, 72, 51,
+			35, 47, 6, 111, 84, 112, 0, 0, 9, 134, 26, 23, 25, 11, 197, 130, 20, 8, 133, 20, 11, 14, 196, 153, 20, 9, 134, 18, 26, 5,
+			11, 197, 130, 20, 9, 134, 4, 26, 9, 15, 197, 130, 20, 9, 134, 2, 18, 1, 11, 197, 130, 20, 0, 10, 135, 26, 18, 26, 5, 11,
+			197, 130, 20, 10, 135, 26, 2, 18, 1, 11, 197, 130, 20, 8, 197, 93, 160, 149, 73, 160, 20, 8, 197, 92, 180, 143, 13, 160, 20, 8,
+			197, 81, 37, 193, 77, 160, 20, 8, 197, 17, 33, 193, 77, 160, 20, 0, 6, 195, 64, 226, 69, 20, 16, 66, 104, 16, 88, 6, 35, 67,
+			38, 109, 0, 81, 110, 105, 101, 32, 17, 66, 104, 16, 88, 6, 35, 67, 37, 107, 0, 81, 110, 105, 99, 104, 32, 16, 66, 104, 16, 88,
+			6, 35, 84, 35, 89, 0, 81, 119, 97, 115, 32, 16, 66, 104, 16, 88, 6, 35, 47, 112, 65, 0, 81, 116, 121, 109, 32, 14, 66, 104,
+			16, 88, 6, 35, 47, 111, 0, 81, 116, 111, 32, 14, 66, 104, 16, 88, 6, 35, 47, 109, 0, 81, 116, 101, 32, 15, 66, 104, 16, 88,
+			6, 35, 47, 114, 0, 81, 116, 196, 133, 32, 16, 66, 104, 16, 88, 6, 35, 67, 37, 65, 0, 81, 110, 105, 109, 32, 17, 66, 104, 16,
+			88, 6, 35, 67, 38, 114, 0, 81, 110, 105, 196, 133, 32, 16, 66, 104, 16, 88, 6, 35, 50, 35, 89, 0, 81, 110, 97, 115, 32, 18,
+			66, 104, 16, 88, 6, 35, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 5, 194, 104, 16, 76, 0, 8, 133, 11, 18, 195, 179, 10,
+			20, 17, 2, 95, 95, 48, 111, 72, 49, 51, 109, 97, 55, 6, 109, 67, 109, 0, 0, 9, 134, 23, 11, 197, 130, 21, 10, 20, 7, 196,
+			80, 181, 201, 40, 20, 9, 134, 19, 11, 197, 130, 21, 10, 20, 18, 70, 64, 17, 197, 16, 245, 206, 48, 109, 57, 75, 72, 6, 35, 58,
+			50, 0, 0, 10, 135, 14, 9, 1, 197, 132, 3, 26, 20, 28, 69, 52, 18, 84, 72, 80, 65, 109, 47, 51, 109, 72, 111, 47, 6, 109,
+			55, 0, 81, 100, 39, 104, 111, 116, 101, 108, 32, 30, 2, 95, 93, 48, 51, 35, 84, 112, 15, 50, 4, 35, 84, 38, 35, 89, 15, 49,
+			84, 35, 72, 51, 35, 47, 6, 111, 84, 112, 0, 0, 9, 198, 77, 162, 204, 37, 54, 128, 20, 9, 198, 65, 53, 18, 105, 146, 128, 20,
+			10, 67, 40, 18, 197, 75, 109, 57, 49, 0, 0, 6, 195, 73, 146, 128, 20, 6, 195, 17, 82, 128, 20, 9, 67, 12, 243, 204, 49, 40,
+			55, 0, 0, 7, 196, 12, 145, 83, 104, 20, 12, 137, 2, 196, 153, 4, 26, 9, 5, 13, 25, 76, 8, 133, 2, 25, 197, 130, 1, 76,
+			0, 6, 195, 8, 16, 218, 20, 31, 69, 12, 128, 82, 28, 80, 91, 35, 51, 90, 109, 72, 35, 83, 109, 51, 0, 68, 81, 100, 39, 97,
+			102, 102, 97, 105, 114, 101, 115, 32, 0, 9, 198, 77, 160, 218, 101, 54, 128, 20, 8, 133, 2, 25, 197, 130, 15, 76, 0, 7, 132, 4,
+			18, 196, 153, 20, 0, 0, 6, 195, 64, 226, 74, 20, 0, 0, 0, 0, 0, 8, 133, 26, 23, 15, 196, 135, 20, 8, 133, 20, 11, 15,
+			196, 135, 20, 8, 133, 19, 19, 15, 196, 135, 20, 8, 133, 18, 23, 15, 196, 135, 20, 16, 70, 13, 84, 129, 12, 19, 192, 49, 37, 51,
+			35, 89, 35, 111, 0, 26, 67, 12, 244, 193, 49, 4, 111, 88, 35, 50, 6, 111, 89, 47, 51, 35, 0, 81, 110, 111, 115, 116, 114, 97,
+			32, 14, 4, 95, 7, 18, 22, 119, 6, 113, 91, 80, 38, 109, 0, 0, 9, 134, 21, 10, 197, 155, 196, 135, 20, 20, 67, 88, 148, 192,
+			84, 37, 88, 35, 84, 37, 0, 67, 82, 97, 32, 118, 105, 115, 32, 21, 67, 88, 148, 192, 84, 37, 88, 35, 84, 37, 0, 67, 82, 195,
+			160, 32, 118, 105, 115, 32, 0, 9, 134, 26, 13, 196, 153, 3, 26, 20, 7, 196, 12, 226, 83, 104, 20, 8, 133, 3, 8, 3, 196, 133,
+			20, 12, 68, 13, 83, 16, 4, 49, 40, 55, 48, 35, 0, 0, 11, 136, 26, 23, 9, 5, 197, 155, 196, 135, 20, 11, 136, 26, 14, 9,
+			5, 197, 155, 196, 135, 20, 11, 136, 23, 14, 9, 5, 197, 155, 196, 135, 20, 8, 197, 92, 70, 137, 20, 160, 20, 0, 12, 137, 23, 26,
+			18, 195, 179, 197, 155, 196, 135, 20, 8, 133, 23, 9, 15, 196, 135, 20, 8, 133, 19, 9, 15, 196, 135, 20, 8, 133, 16, 9, 15, 196,
+			135, 20, 6, 131, 19, 196, 133, 76, 0, 8, 133, 197, 188, 25, 3, 26, 20, 9, 134, 20, 18, 23, 15, 196, 135, 20, 9, 134, 16, 15,
+			197, 155, 196, 135, 20, 0, 10, 135, 23, 16, 21, 197, 155, 196, 135, 20, 10, 135, 19, 16, 21, 197, 155, 196, 135, 20, 10, 135, 16, 9,
+			5, 197, 155, 196, 135, 20, 10, 135, 14, 1, 10, 197, 155, 196, 135, 20, 10, 135, 11, 18, 1, 197, 155, 196, 135, 20, 0, 11, 136, 11,
+			197, 130, 1, 197, 155, 196, 135, 20, 8, 197, 12, 133, 201, 20, 160, 20, 0, 10, 135, 19, 3, 8, 197, 130, 15, 13, 20, 0, 8, 133,
+			23, 9, 15, 197, 130, 20, 8, 133, 19, 9, 15, 197, 130, 20, 8, 133, 16, 9, 15, 197, 130, 20, 6, 195, 8, 21, 192, 20, 0, 9,
+			134, 26, 13, 195, 179, 18, 26, 20, 9, 134, 23, 12, 5, 11, 197, 130, 20, 9, 134, 20, 18, 23, 15, 197, 130, 20, 9, 134, 16, 9,
+			5, 11, 197, 130, 20, 0, 10, 135, 26, 23, 12, 5, 11, 197, 130, 20, 6, 195, 48, 80, 218, 20, 0, 11, 136, 19, 20, 197, 130, 21,
+			11, 197, 130, 20, 11, 136, 7, 18, 26, 13, 9, 15, 197, 130, 20, 0, 8, 133, 26, 23, 15, 197, 130, 20, 8, 133, 20, 11, 15, 197,
+			130, 20, 12, 137, 197, 155, 13, 9, 5, 18, 4, 197, 130, 20, 8, 133, 19, 19, 15, 197, 130, 20, 8, 133, 18, 23, 15, 197, 130, 20,
+			21, 2, 95, 123, 50, 4, 35, 84, 38, 35, 89, 15, 49, 55, 35, 65, 51, 111, 84, 112, 0, 15, 4, 95, 4, 9, 1, 10, 6, 40,
+			65, 55, 35, 58, 47, 0, 0, 9, 198, 80, 50, 14, 36, 84, 218, 20, 9, 134, 19, 9, 5, 11, 197, 130, 20, 9, 198, 76, 50, 14,
+			36, 84, 218, 20, 9, 134, 13, 195, 179, 11, 197, 130, 20, 9, 134, 3, 9, 5, 11, 197, 130, 20, 9, 198, 12, 132, 154, 12, 148, 218,
+			20, 8, 133, 2, 25, 197, 130, 25, 76, 7, 195, 80, 81, 207, 72, 12, 0, 10, 135, 26, 13, 195, 179, 11, 197, 130, 20, 10, 135, 23,
+			3, 9, 5, 11, 197, 130, 20, 10, 135, 20, 197, 130, 21, 11, 197, 130, 20, 0, 9, 134, 20, 18, 23, 15, 197, 132, 20, 11, 136, 197,
+			155, 3, 9, 5, 11, 197, 130, 20, 9, 134, 4, 26, 23, 15, 197, 132, 20, 10, 135, 2, 196, 153, 4, 26, 9, 5, 76, 5, 194, 80,
+			240, 72, 0, 10, 135, 19, 20, 18, 23, 15, 197, 132, 20, 0, 7, 196, 104, 224, 67, 104, 20, 6, 195, 104, 32, 87, 20, 7, 196, 77,
+			4, 129, 92, 20, 7, 196, 25, 84, 131, 104, 20, 7, 196, 12, 194, 83, 104, 20, 0, 8, 197, 77, 160, 218, 4, 208, 20, 23, 73, 12,
+			130, 80, 64, 83, 132, 4, 193, 64, 76, 37, 48, 109, 50, 72, 109, 57, 55, 0, 65, 9, 21, 73, 12, 130, 80, 64, 83, 132, 4, 193,
+			64, 76, 37, 48, 109, 50, 72, 109, 57, 55, 0, 9, 134, 11, 20, 195, 179, 18, 1, 76, 28, 2, 95, 125, 48, 51, 35, 84, 112, 15,
+			50, 4, 35, 84, 38, 35, 89, 15, 49, 55, 35, 65, 51, 6, 111, 84, 112, 0, 0, 8, 133, 19, 11, 15, 197, 155, 20, 0, 0, 8,
+			133, 11, 197, 130, 15, 13, 20, 12, 137, 14, 9, 5, 11, 20, 195, 179, 18, 1, 76, 12, 67, 40, 21, 211, 75, 6, 109, 58, 89, 0,
+			17, 0, 10, 135, 19, 20, 18, 196, 153, 3, 26, 20, 10, 135, 19, 16, 197, 130, 15, 19, 26, 20, 6, 195, 72, 16, 218, 20, 9, 134,
+			11, 20, 195, 179, 18, 5, 76, 0, 9, 198, 77, 160, 218, 5, 54, 128, 20, 9, 198, 9, 38, 141, 37, 54, 128, 20, 5, 194, 93, 144,
+			76, 0, 6, 195, 12, 134, 76, 20, 0, 12, 137, 14, 9, 5, 11, 20, 195, 179, 18, 5, 76, 0, 0, 0, 0, 9, 198, 76, 179, 14,
+			36, 84, 218, 20, 9, 198, 64, 50, 14, 36, 84, 218, 20, 8, 133, 3, 8, 3, 196, 153, 20, 0, 0, 17, 70, 12, 16, 133, 72, 225,
+			84, 49, 35, 71, 109, 51, 50, 6, 109, 0, 0, 8, 133, 26, 197, 130, 1, 10, 20, 0, 9, 134, 23, 20, 18, 195, 179, 10, 20, 9,
+			134, 19, 20, 18, 195, 179, 10, 20, 0, 15, 70, 12, 243, 84, 21, 52, 197, 49, 114, 47, 6, 109, 89, 0, 0, 0, 8, 133, 23, 23,
+			15, 197, 186, 20, 0, 8, 133, 26, 197, 130, 1, 13, 20, 8, 133, 23, 197, 130, 1, 13, 20, 11, 136, 19, 20, 18, 23, 195, 179, 197,
+			188, 20, 8, 133, 12, 197, 188, 196, 133, 20, 7, 196, 17, 84, 3, 104, 20, 6, 195, 9, 32, 75, 20, 0, 0, 21, 67, 64, 241, 5,
+			48, 111, 72, 6, 109, 65, 67, 38, 109, 0, 81, 109, 110, 105, 101, 32, 20, 67, 64, 241, 5, 48, 111, 72, 6, 109, 65, 50, 114, 0,
+			81, 109, 110, 196, 133, 32, 0, 8, 133, 11, 195, 179, 18, 26, 20, 0, 0, 0, 10, 135, 16, 18, 15, 197, 130, 2, 25, 20, 10, 135,
+			13, 9, 15, 197, 130, 2, 25, 20, 10, 135, 7, 1, 19, 197, 130, 2, 25, 20, 11, 136, 19, 20, 196, 153, 3, 8, 197, 130, 20, 13,
+			4, 95, 35, 51, 50, 89, 48, 35, 117, 57, 35, 0, 0, 11, 136, 26, 23, 25, 11, 197, 130, 2, 25, 20, 11, 136, 26, 7, 18, 15,
+			197, 130, 2, 25, 20, 11, 136, 23, 7, 18, 15, 197, 130, 2, 25, 20, 11, 136, 18, 197, 188, 15, 197, 130, 2, 25, 20, 11, 136, 18,
+			26, 5, 11, 197, 130, 2, 25, 20, 11, 136, 13, 9, 12, 11, 197, 130, 2, 25, 20, 11, 136, 13, 4, 12, 15, 197, 130, 2, 25, 20,
+			11, 136, 197, 130, 7, 15, 197, 130, 2, 25, 20, 11, 136, 4, 26, 9, 15, 197, 130, 2, 25, 20, 11, 136, 196, 135, 16, 15, 197, 130,
+			2, 25, 20, 11, 136, 3, 8, 12, 15, 197, 130, 2, 25, 20, 11, 136, 2, 18, 1, 11, 197, 130, 2, 25, 20, 9, 134, 23, 26, 14,
+			195, 179, 23, 20, 12, 137, 197, 155, 13, 9, 15, 18, 4, 197, 130, 20, 15, 67, 85, 49, 192, 40, 10, 109, 89, 81, 38, 6, 109, 0,
+			17, 0, 12, 137, 26, 18, 26, 5, 11, 197, 130, 2, 25, 20, 12, 137, 26, 13, 195, 179, 7, 197, 130, 2, 25, 20, 12, 137, 26, 13,
+			9, 12, 11, 197, 130, 2, 25, 20, 12, 137, 26, 2, 18, 1, 11, 197, 130, 2, 25, 20, 12, 137, 23, 12, 195, 179, 11, 197, 130, 2,
+			25, 20, 12, 137, 23, 4, 26, 9, 15, 197, 130, 2, 25, 20, 12, 137, 19, 3, 8, 12, 15, 197, 130, 2, 25, 20, 12, 137, 11, 12,
+			196, 153, 19, 197, 130, 2, 25, 20, 12, 137, 4, 197, 186, 7, 15, 197, 130, 2, 25, 20, 12, 137, 3, 8, 3, 9, 15, 197, 130, 2,
+			25, 20, 13, 138, 19, 16, 9, 5, 18, 26, 3, 8, 197, 130, 20, 9, 134, 19, 5, 3, 8, 197, 130, 20, 9, 134, 16, 21, 3, 8,
+			197, 130, 20, 12, 137, 2, 25, 12, 9, 197, 155, 3, 9, 5, 76, 0, 13, 138, 19, 3, 8, 12, 9, 197, 155, 3, 9, 5, 20, 13,
+			138, 19, 26, 197, 130, 25, 197, 155, 3, 9, 5, 20, 13, 138, 23, 26, 13, 195, 179, 7, 197, 130, 2, 25, 20, 13, 138, 19, 11, 12,
+			196, 153, 19, 197, 130, 2, 25, 20, 8, 197, 92, 65, 80, 13, 160, 20, 13, 138, 2, 25, 197, 130, 25, 197, 155, 3, 9, 5, 76, 0,
+			14, 139, 19, 26, 12, 9, 2, 25, 197, 155, 3, 9, 5, 20, 14, 139, 23, 197, 155, 3, 9, 5, 11, 197, 130, 2, 25, 20, 17, 66,
+			104, 80, 88, 6, 109, 65, 50, 114, 0, 81, 109, 110, 196, 133, 32, 18, 66, 104, 80, 88, 6, 109, 65, 67, 38, 109, 0, 81, 109, 110,
+			105, 101, 32, 14, 139, 13, 9, 1, 197, 130, 25, 197, 155, 3, 9, 5, 76, 0, 15, 140, 19, 26, 197, 130, 25, 2, 25, 197, 155, 3,
+			9, 5, 20, 15, 140, 19, 8, 197, 130, 25, 2, 25, 197, 155, 3, 9, 5, 20, 15, 140, 19, 3, 8, 12, 9, 2, 25, 197, 155, 3,
+			9, 5, 20, 11, 136, 19, 3, 8, 197, 130, 25, 2, 25, 20, 6, 195, 45, 2, 64, 20, 0, 13, 138, 26, 13, 9, 5, 18, 26, 3,
+			8, 197, 130, 20, 7, 196, 93, 4, 129, 92, 20, 10, 68, 12, 243, 84, 20, 49, 114, 47, 0, 11, 200, 76, 145, 68, 52, 149, 83, 21,
+			64, 65, 0, 10, 135, 197, 155, 12, 196, 153, 3, 26, 20, 0, 0, 0, 0, 6, 195, 77, 2, 74, 20, 0, 10, 135, 19, 3, 8, 197,
+			130, 5, 13, 20, 0, 14, 67, 52, 195, 128, 65, 37, 55, 57, 111, 50, 40, 83, 0, 0, 0, 8, 133, 26, 197, 130, 1, 16, 20, 6,
+			195, 93, 2, 74, 20, 6, 195, 9, 144, 218, 20, 9, 134, 11, 20, 195, 179, 18, 25, 76, 0, 0, 0, 12, 137, 14, 9, 5, 11, 20,
+			195, 179, 18, 25, 76, 0, 14, 69, 4, 225, 18, 21, 112, 109, 50, 72, 34, 57, 40, 0, 0, 0, 7, 132, 3, 12, 196, 133, 20, 0,
+			7, 196, 105, 38, 133, 12, 20, 7, 196, 93, 53, 1, 92, 20, 0, 6, 195, 105, 165, 74, 20, 9, 134, 197, 130, 197, 188, 196, 133, 20,
+			9, 134, 4, 18, 197, 188, 196, 133, 20, 10, 135, 11, 20, 195, 179, 18, 5, 10, 76, 0, 7, 131, 20, 196, 133, 72, 12, 0, 8, 133,
+			26, 23, 15, 197, 186, 20, 0, 8, 133, 18, 197, 188, 196, 133, 20, 8, 133, 13, 197, 188, 196, 133, 20, 10, 135, 13, 197, 155, 3, 9,
+			196, 135, 20, 13, 138, 14, 9, 5, 11, 20, 195, 179, 18, 5, 10, 76, 0, 6, 195, 105, 38, 74, 20, 6, 195, 45, 2, 74, 20, 6,
+			195, 33, 80, 218, 20, 0, 0, 8, 133, 26, 14, 1, 197, 130, 20, 0, 8, 133, 12, 197, 188, 196, 153, 20, 0, 9, 134, 23, 9, 197,
+			130, 2, 25, 20, 9, 134, 20, 25, 197, 130, 2, 25, 20, 9, 134, 13, 25, 197, 130, 2, 25, 20, 10, 135, 26, 13, 196, 133, 4, 18,
+			26, 20, 8, 197, 92, 145, 84, 73, 160, 20, 8, 197, 77, 68, 129, 77, 160, 20, 10, 135, 13, 197, 155, 3, 9, 197, 130, 20, 0, 10,
+			135, 26, 12, 1, 197, 130, 2, 25, 20, 10, 135, 26, 4, 1, 197, 130, 2, 25, 20, 10, 135, 26, 2, 9, 197, 130, 2, 25, 20, 10,
+			135, 23, 26, 21, 197, 130, 2, 25, 20, 10, 135, 23, 4, 1, 197, 130, 2, 25, 20, 10, 135, 23, 2, 9, 197, 130, 2, 25, 20, 10,
+			135, 20, 18, 21, 197, 130, 2, 25, 20, 10, 135, 16, 18, 21, 197, 130, 2, 25, 20, 10, 135, 4, 196, 133, 197, 130, 2, 25, 20, 10,
+			135, 3, 26, 21, 197, 130, 2, 25, 20, 0, 11, 136, 26, 19, 26, 25, 197, 130, 2, 25, 20, 11, 136, 26, 13, 1, 18, 197, 130, 2,
+			25, 20, 11, 136, 23, 197, 188, 25, 197, 130, 2, 25, 20, 11, 136, 23, 26, 2, 9, 197, 130, 2, 25, 20, 11, 136, 23, 3, 26, 21,
+			197, 130, 2, 25, 20, 11, 136, 19, 20, 18, 21, 197, 130, 2, 25, 20, 11, 136, 19, 16, 18, 21, 197, 130, 2, 25, 20, 11, 136, 19,
+			11, 18, 25, 197, 130, 2, 25, 20, 11, 136, 18, 197, 188, 1, 197, 130, 2, 25, 20, 11, 136, 16, 12, 23, 1, 197, 130, 2, 25, 20,
+			11, 136, 13, 197, 188, 25, 197, 130, 2, 25, 20, 11, 136, 13, 9, 196, 133, 197, 130, 2, 25, 20, 11, 136, 13, 4, 12, 9, 197, 130,
+			2, 25, 20, 11, 136, 197, 130, 7, 1, 197, 130, 2, 25, 20, 11, 136, 11, 12, 196, 133, 197, 130, 2, 25, 20, 11, 136, 7, 9, 196,
+			133, 197, 130, 2, 25, 20, 11, 136, 4, 18, 7, 1, 197, 130, 2, 25, 20, 11, 136, 3, 26, 11, 1, 197, 130, 2, 25, 20, 0, 12,
+			137, 19, 26, 12, 9, 197, 155, 3, 9, 5, 20, 12, 137, 26, 197, 188, 196, 133, 197, 130, 2, 25, 20, 12, 137, 26, 13, 9, 196, 133,
+			197, 130, 2, 25, 20, 12, 137, 26, 7, 18, 25, 26, 197, 130, 2, 25, 20, 12, 137, 26, 7, 9, 196, 133, 197, 130, 2, 25, 20, 12,
+			137, 23, 197, 188, 196, 133, 197, 130, 2, 25, 20, 12, 137, 23, 26, 9, 196, 133, 197, 130, 2, 25, 20, 12, 137, 23, 26, 4, 196, 133,
+			197, 130, 2, 25, 20, 12, 137, 23, 16, 9, 196, 133, 197, 130, 2, 25, 20, 12, 137, 23, 7, 9, 196, 133, 197, 130, 2, 25, 20, 12,
+			137, 23, 3, 9, 196, 133, 197, 130, 2, 25, 20, 12, 137, 19, 16, 9, 196, 133, 197, 130, 2, 25, 20, 12, 137, 19, 11, 12, 196, 133,
+			197, 130, 2, 25, 20, 12, 137, 16, 5, 197, 130, 26, 197, 130, 2, 25, 20, 12, 137, 4, 197, 186, 7, 1, 197, 130, 2, 25, 20, 10,
+			67, 12, 149, 15, 117, 37, 47, 111, 0, 19, 67, 12, 20, 19, 49, 35, 48, 89, 55, 111, 49, 0, 81, 108, 111, 99, 107, 32, 0, 13,
+			138, 23, 19, 16, 9, 196, 133, 197, 130, 2, 25, 20, 13, 138, 197, 155, 3, 9, 196, 133, 197, 130, 2, 25, 20, 8, 197, 104, 34, 69,
+			73, 160, 20, 8, 197, 77, 2, 69, 77, 160, 20, 13, 138, 13, 9, 5, 12, 9, 197, 155, 3, 9, 5, 76, 0, 14, 139, 23, 3, 8,
+			18, 26, 3, 9, 197, 130, 2, 25, 20, 0, 0, 8, 133, 197, 130, 11, 15, 13, 20, 0, 15, 69, 21, 48, 193, 64, 80, 109, 89, 49,
+			6, 109, 57, 48, 0, 0, 11, 136, 26, 10, 5, 197, 186, 4, 197, 186, 20, 0, 12, 137, 7, 14, 9, 5, 197, 186, 4, 197, 186, 20,
+			0, 7, 196, 64, 197, 193, 40, 20, 9, 134, 13, 197, 155, 3, 9, 10, 20, 0, 0, 10, 135, 19, 3, 8, 197, 130, 1, 13, 20, 0,
+			0, 7, 196, 64, 197, 193, 52, 20, 9, 134, 13, 196, 133, 4, 18, 26, 20, 7, 132, 197, 130, 1, 16, 20, 9, 198, 4, 195, 9, 77,
+			65, 82, 65, 0, 6, 195, 73, 144, 218, 20, 0, 10, 135, 26, 23, 15, 197, 130, 2, 25, 20, 10, 135, 26, 14, 15, 197, 130, 2, 25,
+			20, 10, 135, 20, 11, 15, 197, 130, 2, 25, 20, 10, 135, 19, 19, 15, 197, 130, 2, 25, 20, 10, 135, 18, 23, 15, 197, 130, 2, 25,
+			20, 10, 135, 16, 1, 19, 197, 130, 2, 25, 20, 10, 135, 12, 1, 26, 197, 130, 2, 25, 20, 10, 135, 11, 9, 19, 197, 130, 2, 25,
+			20, 10, 135, 7, 18, 15, 197, 130, 2, 25, 20, 10, 135, 7, 14, 15, 197, 130, 2, 25, 20, 10, 135, 4, 2, 15, 197, 130, 2, 25,
+			20, 8, 133, 197, 130, 26, 1, 23, 20, 15, 6, 22, 15, 9, 12, 195, 160, 84, 40, 35, 55, 35, 0, 67, 0, 11, 136, 197, 188, 7,
+			15, 197, 130, 2, 25, 20, 11, 136, 26, 23, 9, 19, 197, 130, 2, 25, 20, 11, 136, 26, 23, 1, 18, 197, 130, 2, 25, 20, 11, 136,
+			26, 20, 1, 18, 197, 130, 2, 25, 20, 11, 136, 26, 14, 9, 11, 197, 130, 2, 25, 20, 11, 136, 26, 13, 25, 19, 197, 130, 2, 25,
+			20, 11, 136, 26, 7, 1, 19, 197, 130, 2, 25, 20, 11, 136, 26, 4, 1, 18, 197, 130, 2, 25, 20, 11, 136, 23, 20, 1, 18, 197,
+			130, 2, 25, 20, 11, 136, 23, 19, 9, 15, 197, 130, 2, 25, 20, 11, 136, 23, 16, 1, 18, 197, 130, 2, 25, 20, 11, 136, 23, 12,
+			1, 26, 197, 130, 2, 25, 20, 11, 136, 23, 4, 1, 18, 197, 130, 2, 25, 20, 11, 136, 19, 16, 1, 19, 197, 130, 2, 25, 20, 11,
+			136, 19, 11, 9, 19, 197, 130, 2, 25, 20, 11, 136, 19, 9, 5, 11, 197, 130, 2, 25, 20, 11, 136, 13, 195, 179, 11, 197, 130, 2,
+			25, 20, 11, 136, 13, 195, 179, 7, 197, 130, 2, 25, 20, 11, 136, 13, 1, 18, 26, 197, 130, 2, 25, 20, 11, 136, 197, 130, 11, 1,
+			197, 130, 2, 25, 20, 11, 136, 7, 18, 26, 15, 197, 130, 2, 25, 20, 11, 136, 7, 18, 25, 26, 197, 130, 2, 25, 20, 11, 136, 3,
+			9, 5, 11, 197, 130, 2, 25, 20, 11, 136, 2, 12, 1, 11, 197, 130, 2, 25, 20, 0, 12, 137, 26, 13, 195, 179, 11, 197, 130, 2,
+			25, 20, 12, 137, 26, 13, 1, 18, 26, 197, 130, 2, 25, 20, 12, 137, 26, 2, 12, 1, 11, 197, 130, 2, 25, 20, 12, 137, 23, 13,
+			1, 18, 26, 197, 130, 2, 25, 20, 12, 137, 23, 9, 195, 179, 26, 197, 130, 2, 25, 20, 12, 137, 23, 7, 18, 25, 26, 197, 130, 2,
+			25, 20, 12, 137, 23, 3, 9, 5, 11, 197, 130, 2, 25, 20, 12, 137, 20, 197, 130, 21, 11, 197, 130, 2, 25, 20, 12, 137, 19, 26,
+			3, 26, 15, 197, 130, 2, 25, 20, 12, 137, 4, 18, 197, 188, 15, 197, 130, 2, 25, 20, 9, 134, 10, 196, 133, 20, 18, 26, 20, 7,
+			196, 12, 133, 193, 48, 20, 20, 68, 65, 38, 133, 16, 48, 91, 6, 109, 72, 67, 38, 109, 0, 81, 110, 105, 101, 32, 21, 68, 65, 38,
+			133, 16, 48, 91, 6, 109, 72, 67, 37, 107, 0, 81, 110, 105, 99, 104, 32, 20, 68, 65, 38, 133, 16, 48, 91, 6, 109, 72, 84, 35,
+			89, 0, 81, 119, 97, 115, 32, 20, 68, 65, 38, 133, 16, 48, 91, 6, 109, 47, 47, 112, 65, 0, 81, 116, 121, 109, 32, 21, 68, 65,
+			38, 133, 16, 48, 91, 6, 109, 47, 47, 112, 107, 0, 81, 116, 121, 99, 104, 32, 18, 68, 65, 38, 133, 16, 48, 91, 6, 109, 47, 47,
+			111, 0, 81, 116, 111, 32, 18, 68, 65, 38, 133, 16, 48, 91, 6, 109, 47, 47, 109, 0, 81, 116, 101, 32, 19, 68, 65, 38, 133, 16,
+			48, 91, 6, 109, 47, 47, 114, 0, 81, 116, 196, 133, 32, 20, 68, 65, 38, 133, 16, 48, 91, 6, 109, 72, 67, 37, 65, 0, 81, 110,
+			105, 109, 32, 21, 68, 65, 38, 133, 16, 48, 91, 6, 109, 72, 67, 38, 114, 0, 81, 110, 105, 196, 133, 32, 20, 68, 65, 38, 133, 16,
+			48, 91, 6, 109, 72, 50, 35, 89, 0, 81, 110, 97, 115, 32, 7, 196, 65, 38, 133, 16, 76, 0, 13, 138, 20, 18, 26, 196, 133, 19,
+			197, 130, 2, 25, 20, 13, 138, 197, 155, 3, 9, 5, 11, 197, 130, 2, 25, 20, 8, 197, 104, 208, 82, 81, 112, 20, 6, 195, 92, 145,
+			74, 20, 7, 132, 14, 21, 196, 135, 20, 0, 14, 139, 197, 188, 195, 179, 197, 130, 11, 197, 130, 2, 25, 20, 14, 139, 19, 20, 18, 26,
+			196, 133, 19, 197, 130, 2, 25, 20, 8, 133, 26, 12, 1, 196, 135, 20, 8, 133, 26, 4, 1, 196, 135, 20, 8, 133, 23, 4, 1, 196,
+			135, 20, 11, 136, 19, 16, 9, 196, 153, 20, 18, 26, 20, 8, 133, 13, 12, 5, 196, 135, 20, 8, 133, 13, 196, 133, 196, 135, 20, 6,
+			195, 12, 128, 197, 20, 0, 9, 134, 19, 20, 18, 21, 196, 135, 20, 9, 134, 19, 16, 18, 21, 196, 135, 20, 9, 134, 18, 197, 188, 5,
+			196, 135, 20, 9, 134, 16, 9, 196, 133, 196, 135, 20, 10, 199, 4, 212, 212, 21, 33, 1, 52, 65, 0, 10, 135, 26, 197, 188, 196, 133,
+			196, 135, 20, 10, 135, 26, 13, 9, 196, 133, 196, 135, 20, 10, 135, 23, 26, 4, 196, 133, 196, 135, 20, 10, 135, 23, 16, 9, 196, 133,
+			196, 135, 20, 10, 135, 19, 16, 9, 196, 133, 196, 135, 20, 8, 133, 197, 130, 11, 1, 13, 20, 7, 196, 52, 145, 76, 36, 76, 9, 198,
+			4, 194, 83, 80, 18, 82, 65, 0, 11, 136, 23, 19, 16, 9, 196, 133, 196, 135, 20, 10, 135, 10, 5, 197, 186, 4, 197, 186, 20, 0,
+			6, 195, 92, 145, 77, 20, 12, 137, 23, 3, 8, 18, 26, 3, 9, 196, 135, 20, 8, 133, 16, 18, 1, 196, 135, 20, 10, 67, 12, 149,
+			25, 117, 37, 47, 112, 0, 0, 9, 134, 197, 188, 18, 5, 196, 135, 20, 9, 134, 26, 197, 188, 21, 196, 135, 20, 9, 134, 26, 7, 18,
+			1, 196, 135, 20, 12, 137, 26, 2, 18, 21, 197, 186, 4, 197, 186, 20, 9, 134, 23, 18, 26, 5, 196, 135, 20, 8, 133, 197, 130, 11,
+			1, 10, 20, 12, 137, 4, 197, 186, 7, 14, 9, 5, 19, 26, 20, 9, 134, 3, 26, 3, 9, 196, 135, 20, 10, 67, 48, 240, 68, 55,
+			111, 58, 72, 0, 0, 9, 134, 19, 197, 130, 25, 19, 26, 20, 11, 136, 13, 9, 15, 197, 188, 4, 197, 188, 20, 13, 68, 24, 246, 69,
+			72, 83, 40, 35, 57, 6, 109, 0, 10, 67, 12, 144, 79, 76, 57, 35, 58, 0, 0, 11, 136, 3, 8, 18, 26, 3, 9, 196, 135, 20,
+			0, 0, 6, 195, 92, 145, 64, 20, 8, 133, 16, 18, 1, 197, 130, 20, 0, 9, 134, 26, 197, 188, 21, 197, 130, 20, 9, 134, 26, 7,
+			18, 1, 197, 130, 20, 8, 133, 18, 197, 188, 196, 153, 20, 9, 134, 3, 26, 3, 9, 197, 130, 20, 6, 195, 12, 145, 67, 20, 0, 8,
+			133, 26, 7, 9, 197, 132, 20, 8, 197, 77, 67, 9, 77, 160, 20, 0, 11, 136, 3, 8, 18, 26, 3, 9, 197, 130, 20, 0, 11, 136,
+			19, 9, 15, 4, 197, 130, 2, 25, 20, 11, 136, 19, 5, 3, 8, 197, 130, 2, 25, 20, 11, 136, 16, 21, 3, 8, 197, 130, 2, 25,
+			20, 11, 136, 2, 195, 179, 4, 197, 130, 2, 25, 20, 8, 133, 26, 12, 1, 197, 130, 20, 8, 133, 26, 4, 1, 197, 130, 20, 8, 133,
+			23, 4, 1, 197, 130, 20, 8, 133, 3, 26, 21, 197, 130, 20, 7, 132, 3, 12, 196, 153, 20, 0, 12, 137, 23, 19, 9, 15, 4, 197,
+			130, 2, 25, 20, 12, 137, 11, 18, 26, 5, 16, 197, 130, 2, 25, 20, 12, 137, 3, 9, 5, 18, 16, 197, 130, 2, 25, 20, 12, 137,
+			3, 8, 18, 25, 16, 197, 130, 2, 25, 20, 7, 196, 104, 112, 82, 8, 20, 7, 196, 81, 38, 133, 64, 20, 9, 134, 19, 20, 18, 21,
+			197, 130, 20, 9, 134, 19, 16, 18, 21, 197, 130, 20, 9, 134, 13, 9, 196, 133, 197, 130, 20, 7, 196, 45, 38, 133, 64, 20, 0, 13,
+			138, 26, 23, 9, 195, 179, 4, 197, 130, 2, 25, 20, 13, 138, 19, 11, 18, 26, 5, 16, 197, 130, 2, 25, 20, 13, 138, 19, 3, 8,
+			18, 25, 16, 197, 130, 2, 25, 20, 10, 135, 26, 197, 188, 196, 133, 197, 130, 20, 10, 135, 26, 13, 9, 196, 133, 197, 130, 20, 10, 135,
+			23, 197, 188, 196, 133, 197, 130, 20, 10, 135, 23, 26, 4, 196, 133, 197, 130, 20, 10, 135, 23, 16, 9, 196, 133, 197, 130, 20, 8, 197,
+			77, 2, 69, 73, 160, 20, 10, 135, 19, 16, 9, 196, 133, 197, 130, 20, 8, 197, 76, 180, 149, 77, 160, 20, 8, 197, 52, 67, 9, 77,
+			160, 20, 8, 197, 45, 38, 153, 13, 160, 20, 9, 134, 4, 18, 197, 188, 196, 153, 20, 0, 14, 139, 197, 155, 3, 9, 5, 18, 16, 197,
+			130, 2, 25, 20, 14, 139, 16, 9, 5, 18, 26, 3, 8, 197, 130, 2, 25, 20, 11, 136, 23, 19, 16, 9, 196, 133, 197, 130, 20, 0,
+			15, 140, 26, 13, 9, 5, 18, 26, 3, 8, 197, 130, 2, 25, 20, 12, 137, 23, 3, 8, 18, 26, 3, 9, 197, 130, 20, 10, 135, 3,
+			8, 18, 26, 1, 197, 132, 20, 0, 11, 200, 93, 54, 131, 104, 226, 69, 77, 160, 20, 11, 136, 19, 3, 8, 18, 26, 1, 197, 132, 20,
+			0, 10, 135, 19, 9, 5, 18, 4, 197, 186, 20, 18, 8, 3, 21, 18, 1, 195, 167, 1, 15, 49, 37, 51, 35, 89, 35, 111, 0, 0,
+			11, 136, 20, 23, 9, 5, 18, 4, 197, 186, 20, 0, 0, 0, 12, 137, 26, 13, 9, 1, 197, 188, 4, 197, 188, 20, 8, 197, 80, 50,
+			14, 36, 80, 20, 8, 197, 76, 50, 14, 36, 80, 20, 8, 197, 12, 132, 154, 12, 144, 20, 0, 9, 198, 105, 114, 67, 33, 38, 128, 20,
+			9, 198, 93, 160, 137, 21, 38, 128, 20, 10, 67, 32, 243, 69, 101, 111, 58, 65, 0, 0, 6, 195, 16, 243, 64, 20, 0, 9, 198, 65,
+			53, 18, 105, 148, 218, 20, 0, 9, 134, 12, 1, 197, 130, 2, 25, 20, 9, 134, 4, 1, 197, 130, 2, 25, 20, 9, 134, 2, 9, 197,
+			130, 2, 25, 20, 0, 10, 135, 197, 188, 25, 197, 130, 2, 25, 20, 10, 135, 26, 26, 21, 197, 130, 2, 25, 20, 10, 135, 26, 23, 1,
+			197, 130, 2, 25, 20, 10, 135, 26, 13, 25, 197, 130, 2, 25, 20, 10, 135, 23, 12, 1, 197, 130, 2, 25, 20, 10, 135, 20, 12, 1,
+			197, 130, 2, 25, 20, 10, 135, 20, 11, 1, 197, 130, 2, 25, 20, 10, 135, 19, 20, 1, 197, 130, 2, 25, 20, 10, 135, 19, 19, 1,
+			197, 130, 2, 25, 20, 10, 135, 19, 16, 1, 197, 130, 2, 25, 20, 10, 135, 19, 14, 21, 197, 130, 2, 25, 20, 10, 135, 18, 23, 1,
+			197, 130, 2, 25, 20, 10, 135, 11, 14, 21, 197, 130, 2, 25, 20, 10, 135, 10, 196, 133, 197, 130, 2, 25, 20, 10, 135, 7, 14, 9,
+			197, 130, 2, 25, 20, 10, 135, 3, 14, 9, 197, 130, 2, 25, 20, 0, 11, 136, 197, 188, 7, 1, 197, 130, 2, 25, 20, 11, 136, 26,
+			7, 14, 9, 197, 130, 2, 25, 20, 11, 136, 23, 19, 20, 1, 197, 130, 2, 25, 20, 11, 136, 23, 19, 14, 21, 197, 130, 2, 25, 20,
+			11, 136, 20, 18, 23, 1, 197, 130, 2, 25, 20, 11, 136, 197, 155, 14, 9, 197, 130, 2, 25, 20, 11, 136, 19, 20, 12, 9, 197, 130,
+			2, 25, 20, 11, 136, 16, 3, 8, 1, 197, 130, 2, 25, 20, 11, 136, 13, 4, 12, 1, 197, 130, 2, 25, 20, 11, 136, 11, 23, 9,
+			20, 197, 130, 2, 25, 20, 11, 136, 11, 197, 130, 21, 197, 130, 2, 25, 20, 11, 136, 196, 135, 16, 1, 197, 130, 2, 25, 20, 11, 136,
+			196, 135, 13, 9, 197, 130, 2, 25, 20, 11, 136, 3, 8, 12, 1, 197, 130, 2, 25, 20, 6, 195, 92, 19, 64, 72, 0, 12, 137, 26,
+			19, 9, 15, 4, 197, 130, 2, 25, 20, 12, 137, 26, 4, 10, 196, 133, 197, 130, 2, 25, 20, 12, 137, 23, 11, 197, 130, 21, 197, 130,
+			2, 25, 20, 12, 137, 20, 11, 14, 196, 133, 197, 130, 2, 25, 20, 12, 137, 20, 196, 153, 3, 8, 197, 130, 2, 25, 20, 12, 137, 197,
+			155, 12, 5, 16, 197, 130, 2, 25, 20, 12, 137, 19, 26, 3, 26, 21, 197, 130, 2, 25, 20, 12, 137, 19, 11, 18, 26, 25, 197, 130,
+			2, 25, 20, 12, 137, 19, 11, 197, 130, 21, 197, 130, 2, 25, 20, 12, 137, 19, 3, 8, 12, 1, 197, 130, 2, 25, 20, 12, 137, 13,
+			11, 14, 196, 133, 197, 130, 2, 25, 20, 12, 137, 4, 18, 197, 188, 1, 197, 130, 2, 25, 20, 12, 137, 2, 18, 14, 196, 133, 197, 130,
+			2, 25, 20, 0, 13, 138, 197, 188, 7, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 23, 23, 9, 195, 179, 4, 197, 130, 2, 25, 20,
+			13, 138, 20, 3, 8, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 18, 197, 188, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 16, 3,
+			8, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 4, 18, 7, 14, 196, 133, 197, 130, 2, 25, 20, 13, 138, 3, 26, 11, 14, 196, 133,
+			197, 130, 2, 25, 20, 9, 134, 197, 130, 197, 188, 196, 153, 20, 7, 132, 12, 5, 196, 135, 20, 0, 14, 139, 4, 197, 188, 4, 197, 188,
+			25, 197, 130, 2, 25, 20, 14, 139, 4, 197, 186, 7, 14, 196, 133, 197, 130, 2, 25, 20, 14, 139, 3, 8, 197, 130, 195, 179, 4, 197,
+			130, 2, 25, 20, 8, 133, 26, 23, 9, 196, 135, 20, 8, 133, 26, 13, 25, 196, 135, 20, 8, 133, 23, 12, 1, 196, 135, 20, 8, 133,
+			19, 20, 1, 196, 135, 20, 8, 133, 11, 14, 21, 196, 135, 20, 8, 133, 11, 12, 5, 196, 135, 20, 8, 133, 10, 196, 133, 196, 135, 20,
+			0, 9, 134, 26, 18, 26, 21, 196, 135, 20, 9, 134, 23, 19, 14, 21, 196, 135, 20, 9, 134, 23, 18, 26, 21, 196, 135, 20, 9, 134,
+			23, 16, 12, 5, 196, 135, 20, 9, 134, 19, 16, 12, 5, 196, 135, 20, 9, 134, 19, 11, 12, 5, 196, 135, 20, 9, 134, 16, 14, 196,
+			133, 196, 135, 20, 9, 134, 13, 4, 12, 5, 196, 135, 20, 9, 134, 11, 197, 130, 21, 196, 135, 20, 13, 67, 45, 4, 128, 49, 35, 48,
+			51, 35, 55, 0, 24, 0, 10, 135, 26, 4, 10, 196, 133, 196, 135, 20, 10, 135, 23, 11, 197, 130, 21, 196, 135, 20, 8, 133, 19, 19,
+			9, 196, 133, 20, 10, 135, 19, 11, 197, 130, 21, 196, 135, 20, 10, 135, 4, 18, 197, 188, 5, 196, 135, 20, 9, 198, 4, 192, 83, 80,
+			18, 82, 65, 0, 11, 136, 19, 20, 197, 130, 1, 13, 197, 155, 20, 11, 136, 19, 3, 8, 14, 196, 133, 196, 135, 20, 11, 136, 19, 3,
+			8, 197, 130, 1, 197, 155, 20, 10, 135, 16, 195, 179, 10, 4, 197, 186, 20, 11, 136, 16, 3, 8, 14, 196, 133, 196, 135, 20, 7, 132,
+			4, 21, 196, 135, 20, 11, 136, 4, 18, 7, 14, 196, 133, 196, 135, 20, 11, 136, 3, 26, 11, 14, 196, 133, 196, 135, 20, 0, 11, 136,
+			18, 197, 188, 14, 9, 5, 19, 26, 20, 11, 136, 16, 18, 26, 25, 10, 4, 197, 186, 20, 0, 10, 135, 197, 155, 3, 9, 5, 18, 16,
+			20, 9, 134, 16, 197, 130, 1, 196, 135, 20, 9, 134, 4, 18, 23, 9, 196, 135, 20, 0, 10, 135, 23, 16, 197, 130, 1, 196, 135, 20,
+			10, 135, 19, 26, 3, 26, 1, 196, 135, 20, 10, 135, 19, 16, 197, 130, 1, 196, 135, 20, 9, 134, 197, 130, 11, 1, 19, 26, 20, 11,
+			136, 7, 23, 9, 197, 188, 4, 197, 188, 20, 19, 67, 12, 131, 215, 76, 35, 58, 76, 35, 40, 0, 66, 81, 99, 104, 111, 119, 32, 0,
+			8, 197, 77, 68, 154, 20, 192, 20, 9, 134, 4, 18, 23, 9, 196, 133, 20, 0, 8, 133, 26, 23, 196, 133, 3, 20, 7, 132, 4, 21,
+			197, 130, 20, 0, 0, 9, 134, 4, 18, 23, 9, 197, 130, 20, 0, 8, 133, 26, 23, 9, 197, 132, 20, 10, 135, 19, 26, 3, 26, 1,
+			197, 130, 20, 8, 133, 19, 20, 1, 197, 132, 20, 9, 134, 18, 197, 188, 14, 9, 5, 20, 0, 9, 134, 197, 188, 197, 130, 15, 16, 20,
+			9, 134, 19, 6, 18, 21, 197, 132, 20, 14, 70, 12, 245, 20, 4, 113, 64, 49, 111, 47, 112, 75, 0, 15, 70, 12, 243, 12, 4, 113,
+			64, 49, 111, 55, 6, 35, 90, 0, 10, 135, 13, 9, 196, 153, 4, 26, 25, 76, 0, 8, 133, 26, 13, 25, 197, 130, 20, 8, 133, 23,
+			12, 1, 197, 130, 20, 8, 133, 20, 12, 1, 197, 130, 20, 12, 137, 197, 155, 13, 9, 1, 18, 4, 197, 130, 20, 8, 133, 19, 20, 1,
+			197, 130, 20, 8, 133, 19, 16, 1, 197, 130, 20, 8, 133, 11, 14, 21, 197, 130, 20, 8, 133, 10, 196, 133, 197, 130, 20, 18, 67, 12,
+			131, 208, 76, 111, 48, 89, 40, 37, 0, 81, 115, 117, 101, 121, 32, 0, 9, 134, 23, 19, 14, 21, 197, 130, 20, 7, 196, 93, 38, 133,
+			64, 20, 9, 134, 11, 197, 130, 21, 197, 130, 20, 0, 8, 133, 26, 18, 1, 197, 132, 20, 8, 197, 104, 210, 76, 13, 160, 20, 10, 135,
+			26, 4, 10, 196, 133, 197, 130, 20, 10, 135, 23, 11, 197, 130, 21, 197, 130, 20, 10, 135, 19, 11, 197, 130, 21, 197, 130, 20, 8, 197,
+			52, 150, 132, 73, 160, 20, 8, 197, 29, 86, 132, 73, 160, 20, 0, 9, 134, 19, 16, 12, 21, 197, 132, 20, 11, 136, 16, 3, 8, 14,
+			196, 133, 197, 130, 20, 11, 136, 4, 18, 7, 14, 196, 133, 197, 130, 20, 11, 136, 3, 26, 11, 14, 196, 133, 197, 130, 20, 14, 70, 12,
+			243, 12, 20, 113, 64, 49, 111, 55, 109, 75, 0, 0, 8, 197, 105, 54, 129, 73, 0, 20, 0, 7, 196, 104, 224, 83, 104, 20, 7, 196,
+			92, 64, 83, 104, 20, 12, 68, 12, 245, 80, 20, 49, 40, 48, 6, 109, 0, 7, 132, 20, 5, 197, 188, 8, 0, 9, 198, 93, 54, 131,
+			104, 84, 0, 20, 11, 136, 23, 19, 11, 18, 26, 5, 197, 155, 20, 6, 195, 76, 145, 74, 20, 10, 135, 4, 18, 197, 188, 25, 19, 26,
+			20, 0, 11, 136, 2, 18, 21, 197, 186, 4, 197, 186, 20, 0, 0, 8, 133, 23, 197, 130, 15, 13, 20, 7, 196, 80, 176, 83, 104, 20,
+			0, 8, 133, 16, 18, 1, 197, 188, 20, 0, 0, 7, 132, 197, 130, 11, 1, 20, 0, 0, 6, 18, 66, 107, 97, 99, 104, 0, 107, 196,
+			153, 0, 107, 196, 133, 0, 107, 111, 109, 0, 107, 97, 0, 107, 105, 0, 99, 101, 0, 107, 111, 0, 7, 6, 100, 103, 0, 4, 1, 101,
+			122, 114, 112, 3, 72, 81, 0, 8, 97, 110, 0, 8, 97, 110, 101, 105, 110, 0, 8, 97, 110, 111, 112, 0, 8, 97, 110, 111, 112, 101,
+			105, 110, 0, 8, 111, 0, 8, 111, 101, 105, 110, 0, 8, 111, 111, 112, 0, 8, 111, 111, 112, 101, 105, 110, 0, 8, 111, 112, 0, 8,
+			111, 112, 101, 105, 110, 0, 8, 111, 112, 111, 112, 0, 8, 111, 112, 111, 112, 101, 105, 110, 0, 4, 3, 75, 0, 101, 2, 32, 0, 7,
+			6, 111, 101, 0, 4, 1, 106, 2, 114, 3, 109, 0, 1, 106, 108, 0, 1, 115, 2, 114, 0, 1, 106, 99, 3, 111, 109, 0, 7, 6,
+			112, 104, 0, 3, 83, 0, 7, 6, 115, 104, 0, 4, 8, 105, 102, 2, 97, 114, 109, 111, 110, 3, 89, 101, 0, 8, 107, 101, 0, 8,
+			121, 100, 0, 3, 91, 0, 105, 114, 101, 3, 91, 35, 57, 109, 51, 0, 7, 6, 116, 104, 0, 4, 8, 3, 47, 0, 8, 101, 2, 97,
+			110, 97, 107, 0, 101, 8, 2, 32, 3, 72, 109, 0, 101, 119, 3, 83, 57, 40, 0, 117, 110, 100, 101, 114, 98, 105, 8, 2, 114, 100,
+			3, 83, 109, 50, 72, 109, 51, 71, 109, 0, 97, 110, 107, 8, 3, 83, 109, 68, 49, 0, 3, 89, 0, 2, 105, 101, 32, 3, 95, 0,
+			7, 6, 116, 122, 0, 2, 197, 130, 3, 47, 88, 0, 3, 117, 0, 7, 6, 195, 164, 0, 3, 109, 0, 7, 6, 195, 165, 0, 3, 111,
+			0, 7, 6, 195, 166, 0, 3, 109, 0, 7, 6, 195, 173, 0, 3, 37, 0, 2, 17, 65, 3, 37, 57, 0, 7, 6, 195, 177, 0, 3,
+			67, 0, 2, 17, 65, 3, 67, 38, 0, 7, 6, 195, 179, 0, 4, 1, 21, 2, 17, 67, 197, 130, 98, 121, 32, 3, 8, 40, 0, 1,
+			21, 2, 17, 67, 197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 17, 67, 197, 130, 98, 121, 197, 155, 32, 0, 3, 40, 0, 7, 6, 195,
+			182, 0, 3, 109, 0, 7, 6, 195, 184, 0, 3, 109, 0, 7, 6, 195, 188, 0, 3, 37, 0, 7, 6, 196, 133, 0, 4, 2, 108, 3,
+			111, 0, 2, 197, 130, 0, 4, 2, 99, 3, 111, 50, 0, 2, 100, 0, 2, 116, 0, 4, 2, 98, 3, 111, 65, 0, 2, 112, 0, 4,
+			2, 99, 105, 3, 111, 67, 0, 2, 100, 122, 105, 0, 2, 100, 197, 186, 0, 2, 196, 135, 0, 4, 2, 103, 3, 111, 68, 0, 2, 107,
+			0, 3, 114, 0, 4, 2, 32, 3, 114, 10, 0, 2, 32, 17, 65, 0, 7, 6, 196, 135, 0, 3, 119, 0, 4, 2, 98, 3, 120, 0,
+			2, 103, 0, 7, 6, 196, 141, 0, 3, 76, 0, 7, 6, 196, 153, 0, 4, 1, 105, 2, 116, 110, 97, 3, 109, 0, 2, 32, 0, 2,
+			108, 0, 2, 197, 130, 0, 2, 32, 17, 65, 3, 109, 10, 0, 4, 2, 99, 3, 109, 50, 0, 2, 100, 0, 2, 116, 0, 4, 2, 98,
+			3, 109, 65, 0, 2, 112, 0, 4, 2, 99, 105, 3, 109, 67, 0, 2, 100, 122, 105, 0, 2, 100, 197, 186, 0, 2, 115, 105, 0, 2,
+			196, 135, 0, 2, 197, 155, 0, 196, 135, 2, 100, 122, 105, 101, 0, 4, 2, 103, 3, 109, 68, 0, 2, 107, 0, 3, 113, 0, 7, 6,
+			197, 130, 0, 2, 32, 3, 0, 3, 58, 0, 4, 1, 17, 65, 2, 32, 3, 58, 10, 0, 1, 115, 121, 109, 2, 32, 0, 98, 121, 109,
+			1, 21, 2, 32, 14, 128, 128, 129, 3, 65, 0, 98, 121, 197, 155, 1, 21, 2, 32, 14, 128, 128, 129, 3, 97, 0, 7, 6, 197, 132,
+			0, 3, 67, 0, 7, 6, 197, 153, 0, 3, 90, 0, 7, 6, 197, 155, 0, 196, 135, 2, 100, 122, 105, 101, 3, 96, 0, 3, 97, 0,
+			7, 6, 197, 161, 0, 3, 91, 0, 7, 6, 197, 186, 0, 3, 96, 0, 2, 32, 3, 97, 0, 7, 6, 197, 188, 0, 3, 90, 0, 2,
+			32, 3, 91, 0, 7, 6, 197, 190, 0, 3, 90, 0, 7, 6, 97, 0, 108, 108, 111, 119, 101, 101, 1, 104, 2, 110, 32, 3, 6, 35,
+			55, 111, 58, 112, 0, 4, 1, 21, 2, 197, 130, 98, 121, 32, 3, 8, 35, 0, 1, 21, 2, 197, 130, 98, 121, 109, 32, 0, 1, 21,
+			2, 197, 130, 98, 121, 197, 155, 32, 0, 1, 130, 197, 21, 2, 98, 121, 32, 0, 1, 130, 197, 21, 2, 98, 121, 109, 32, 0, 1, 130,
+			197, 21, 2, 98, 121, 197, 155, 32, 0, 3, 35, 0, 2, 32, 3, 35, 10, 0, 4, 105, 8, 107, 2, 114, 3, 35, 37, 0, 105, 8,
+			116, 108, 97, 2, 114, 0, 114, 99, 121, 8, 2, 21, 14, 129, 132, 132, 3, 35, 51, 117, 112, 0, 108, 108, 111, 119, 101, 101, 1, 104,
+			2, 110, 3, 35, 55, 111, 58, 112, 0, 101, 8, 2, 114, 17, 65, 3, 35, 109, 0, 4, 101, 2, 32, 3, 109, 0, 101, 8, 0, 105,
+			1, 17, 67, 2, 114, 0, 99, 107, 117, 2, 112, 3, 109, 49, 35, 0, 114, 99, 104, 105, 101, 8, 3, 109, 51, 76, 37, 0, 114, 99,
+			104, 105, 101, 8, 2, 17, 67, 3, 109, 51, 76, 38, 109, 0, 108, 8, 104, 2, 108, 3, 111, 0, 7, 6, 98, 0, 4, 2, 32, 3,
+			48, 0, 197, 130, 1, 97, 106, 2, 107, 17, 65, 0, 3, 71, 0, 2, 105, 3, 71, 38, 0, 105, 2, 17, 65, 3, 71, 38, 57, 0,
+			4, 101, 114, 103, 1, 21, 21, 2, 32, 14, 129, 128, 132, 3, 71, 109, 34, 81, 0, 195, 182, 114, 103, 1, 21, 21, 2, 32, 14, 129,
+			128, 132, 0, 195, 184, 114, 103, 1, 21, 21, 2, 32, 14, 129, 128, 132, 0, 111, 114, 103, 1, 21, 21, 2, 32, 14, 129, 128, 132, 3,
+			71, 111, 34, 81, 0, 7, 6, 99, 0, 104, 97, 2, 109, 112, 105, 3, 47, 90, 109, 0, 4, 1, 17, 65, 118, 3, 49, 0, 1, 101,
+			115, 111, 99, 2, 97, 110, 115, 0, 1, 105, 100, 2, 116, 17, 65, 0, 2, 97, 99, 105, 101, 32, 0, 2, 97, 108, 118, 0, 2, 97,
+			116, 32, 0, 2, 97, 116, 97, 32, 0, 2, 97, 116, 97, 109, 105, 32, 0, 2, 97, 116, 101, 109, 32, 0, 2, 97, 116, 111, 32, 0,
+			2, 97, 116, 111, 109, 32, 0, 2, 108, 105, 112, 0, 2, 111, 115, 101, 99, 97, 110, 115, 0, 2, 111, 115, 105, 110, 0, 2, 111, 116,
+			97, 110, 103, 0, 2, 115, 0, 8, 2, 97, 98, 101, 114, 110, 101, 116, 0, 8, 2, 97, 108, 101, 110, 100, 0, 8, 2, 97, 110, 0,
+			8, 2, 97, 112, 112, 0, 8, 2, 97, 112, 115, 32, 0, 8, 2, 97, 112, 115, 108, 111, 0, 8, 2, 97, 114, 97, 118, 0, 8, 2,
+			97, 114, 108, 0, 8, 2, 97, 114, 112, 0, 8, 2, 97, 114, 116, 0, 8, 2, 97, 114, 118, 0, 8, 2, 108, 17, 65, 0, 8, 2,
+			111, 109, 0, 8, 2, 111, 110, 17, 67, 0, 8, 2, 111, 114, 17, 67, 0, 8, 2, 111, 119, 98, 111, 0, 8, 2, 114, 0, 8, 2,
+			117, 109, 117, 108, 0, 8, 101, 100, 2, 111, 114, 0, 8, 110, 105, 108, 2, 111, 108, 110, 0, 8, 114, 97, 2, 97, 100, 105, 97, 32,
+			0, 8, 114, 97, 2, 97, 100, 105, 105, 32, 0, 8, 114, 97, 2, 97, 100, 105, 111, 32, 0, 8, 114, 97, 2, 97, 100, 105, 196, 133,
+			32, 0, 8, 114, 97, 2, 97, 100, 105, 196, 153, 32, 0, 8, 115, 105, 100, 2, 111, 0, 99, 2, 97, 99, 105, 101, 32, 0, 99, 2,
+			97, 116, 17, 65, 0, 99, 2, 97, 116, 32, 0, 99, 2, 97, 116, 97, 32, 0, 99, 2, 97, 116, 97, 109, 105, 32, 0, 99, 2, 97,
+			116, 101, 109, 32, 0, 99, 2, 97, 116, 111, 32, 0, 99, 2, 97, 116, 111, 109, 32, 0, 99, 8, 111, 109, 2, 17, 65, 0, 104, 8,
+			2, 114, 105, 115, 116, 111, 0, 107, 1, 17, 65, 118, 0, 107, 1, 111, 108, 2, 32, 0, 107, 1, 111, 108, 2, 97, 32, 0, 107, 1,
+			111, 108, 2, 105, 101, 109, 32, 0, 107, 1, 111, 108, 2, 117, 32, 0, 107, 8, 101, 100, 0, 107, 8, 111, 114, 2, 17, 65, 0, 4,
+			8, 2, 97, 109, 101, 109, 98, 101, 114, 116, 3, 49, 35, 0, 97, 108, 2, 108, 17, 65, 0, 97, 108, 121, 2, 112, 115, 3, 49, 35,
+			55, 37, 0, 97, 115, 99, 3, 49, 35, 89, 49, 0, 117, 114, 105, 101, 8, 3, 49, 37, 51, 37, 0, 114, 111, 105, 115, 115, 8, 3,
+			49, 51, 34, 40, 35, 89, 0, 114, 97, 99, 107, 3, 49, 51, 35, 49, 0, 114, 101, 101, 110, 114, 101, 97, 8, 115, 2, 100, 3, 49,
+			51, 37, 50, 51, 37, 0, 114, 101, 115, 99, 2, 101, 110, 100, 3, 49, 51, 109, 91, 76, 0, 108, 111, 119, 8, 2, 110, 3, 49, 55,
+			35, 58, 0, 108, 101, 97, 8, 2, 17, 67, 3, 49, 55, 37, 0, 108, 111, 105, 115, 8, 2, 111, 3, 49, 55, 40, 35, 88, 0, 108,
+			111, 99, 104, 8, 2, 97, 114, 100, 3, 49, 55, 111, 91, 0, 4, 97, 8, 2, 109, 3, 49, 109, 0, 117, 8, 2, 114, 108, 105, 0,
+			97, 108, 2, 108, 3, 49, 111, 0, 111, 112, 121, 119, 114, 105, 8, 2, 116, 3, 49, 111, 48, 112, 51, 35, 57, 0, 111, 99, 107, 8,
+			3, 49, 111, 49, 0, 111, 110, 99, 8, 2, 101, 114, 116, 3, 49, 111, 50, 76, 0, 111, 97, 99, 104, 8, 3, 49, 111, 58, 76, 0,
+			4, 99, 2, 105, 32, 3, 76, 0, 99, 2, 105, 97, 32, 0, 99, 2, 105, 99, 104, 32, 0, 99, 2, 105, 101, 103, 111, 32, 0, 99,
+			2, 105, 101, 109, 32, 0, 99, 2, 105, 101, 109, 117, 32, 0, 99, 2, 105, 105, 101, 32, 0, 99, 2, 105, 109, 32, 0, 99, 2, 105,
+			109, 105, 32, 0, 99, 2, 105, 110, 97, 32, 0, 99, 2, 105, 110, 101, 109, 32, 0, 99, 2, 105, 110, 105, 101, 32, 0, 99, 2, 105,
+			110, 111, 32, 0, 99, 2, 105, 111, 32, 0, 104, 1, 17, 65, 118, 0, 104, 8, 2, 105, 112, 0, 122, 0, 104, 97, 110, 2, 110, 101,
+			108, 3, 76, 35, 0, 104, 97, 114, 108, 101, 8, 2, 115, 3, 76, 35, 51, 55, 89, 0, 104, 111, 119, 8, 2, 100, 101, 114, 3, 76,
+			35, 58, 0, 104, 105, 101, 8, 2, 102, 3, 76, 37, 0, 104, 105, 112, 112, 101, 110, 100, 97, 108, 8, 2, 17, 65, 3, 76, 37, 48,
+			109, 50, 72, 109, 57, 55, 0, 105, 99, 8, 2, 101, 114, 111, 110, 3, 76, 37, 76, 0, 104, 97, 108, 108, 101, 110, 103, 8, 2, 101,
+			114, 3, 76, 109, 55, 109, 50, 75, 0, 8, 2, 105, 110, 101, 114, 3, 89, 0, 4, 105, 1, 114, 97, 2, 97, 32, 3, 89, 37, 57,
+			0, 105, 1, 114, 97, 2, 105, 32, 0, 105, 1, 114, 97, 2, 111, 32, 0, 105, 1, 114, 97, 2, 196, 133, 32, 0, 105, 1, 114, 97,
+			2, 196, 153, 32, 0, 4, 105, 1, 17, 65, 2, 97, 110, 97, 32, 3, 89, 57, 0, 105, 1, 17, 65, 2, 97, 110, 101, 109, 32, 0,
+			105, 1, 17, 65, 2, 97, 110, 105, 101, 32, 0, 105, 1, 17, 65, 2, 97, 110, 111, 32, 0, 105, 1, 17, 65, 2, 97, 110, 111, 119,
+			105, 32, 0, 105, 1, 105, 108, 2, 97, 32, 0, 105, 1, 105, 108, 2, 105, 32, 0, 105, 1, 105, 108, 2, 111, 32, 0, 105, 1, 105,
+			108, 2, 196, 133, 32, 0, 105, 1, 105, 108, 2, 196, 153, 32, 0, 4, 104, 2, 101, 114, 114, 3, 91, 0, 104, 2, 101, 118, 0, 104,
+			105, 99, 8, 2, 97, 103, 17, 65, 3, 91, 37, 49, 0, 104, 111, 112, 105, 8, 2, 110, 3, 91, 111, 48, 109, 0, 104, 2, 105, 3,
+			99, 0, 104, 3, 107, 0, 104, 105, 1, 121, 115, 112, 2, 97, 3, 107, 37, 0, 104, 105, 2, 17, 65, 3, 107, 57, 0, 4, 3, 117,
+			0, 1, 105, 118, 2, 101, 0, 8, 2, 105, 114, 0, 8, 2, 111, 109, 98, 101, 114, 0, 8, 2, 111, 109, 98, 114, 17, 65, 0, 8,
+			2, 111, 109, 105, 101, 115, 0, 8, 2, 111, 109, 105, 110, 117, 0, 4, 2, 105, 3, 119, 0, 105, 2, 17, 65, 0, 7, 6, 100, 0,
+			2, 32, 3, 47, 0, 3, 72, 0, 105, 2, 17, 65, 3, 72, 57, 0, 4, 197, 188, 8, 97, 110, 3, 72, 90, 0, 197, 188, 8, 97,
+			110, 111, 112, 0, 197, 188, 8, 111, 0, 197, 188, 8, 111, 112, 0, 4, 122, 105, 8, 97, 110, 2, 101, 109, 3, 72, 96, 0, 122, 105,
+			8, 111, 112, 2, 101, 109, 0, 197, 188, 3, 75, 0, 197, 188, 2, 32, 3, 76, 0, 2, 105, 3, 116, 0, 4, 105, 101, 115, 2, 101,
+			108, 3, 116, 37, 88, 0, 105, 101, 115, 2, 108, 17, 65, 0, 122, 2, 32, 3, 117, 0, 122, 3, 118, 0, 197, 186, 2, 32, 3, 119,
+			0, 4, 122, 2, 105, 3, 120, 0, 122, 105, 2, 17, 65, 0, 197, 186, 0, 7, 6, 101, 0, 4, 1, 21, 2, 17, 67, 197, 130, 98,
+			121, 32, 3, 8, 109, 0, 1, 21, 2, 17, 67, 197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 17, 67, 197, 130, 98, 121, 197, 155, 32,
+			0, 4, 105, 8, 2, 17, 67, 3, 35, 57, 0, 105, 8, 108, 107, 2, 110, 0, 4, 97, 1, 100, 2, 108, 101, 114, 3, 37, 0, 97,
+			1, 112, 115, 2, 107, 0, 97, 1, 116, 0, 97, 8, 17, 67, 2, 32, 0, 97, 8, 104, 2, 108, 101, 0, 97, 8, 108, 2, 100, 0,
+			101, 2, 110, 0, 101, 8, 17, 67, 2, 32, 0, 97, 108, 105, 116, 121, 1, 114, 2, 32, 3, 37, 6, 109, 55, 37, 47, 112, 0, 109,
+			97, 105, 108, 8, 3, 37, 65, 109, 57, 55, 0, 97, 115, 1, 108, 2, 105, 110, 3, 37, 88, 0, 4, 3, 109, 0, 97, 1, 114, 2,
+			103, 97, 110, 0, 97, 8, 104, 2, 100, 0, 2, 32, 17, 65, 3, 109, 10, 0, 97, 1, 116, 2, 116, 114, 3, 109, 35, 0, 97, 118,
+			121, 1, 104, 2, 25, 3, 109, 84, 37, 0, 1, 105, 2, 32, 3, 110, 0, 117, 2, 116, 115, 99, 104, 3, 111, 57, 0, 7, 6, 102,
+			0, 3, 83, 0, 105, 2, 17, 65, 3, 83, 38, 57, 0, 7, 6, 103, 0, 2, 32, 3, 49, 0, 101, 110, 116, 108, 101, 109, 97, 110,
+			8, 3, 75, 109, 50, 47, 109, 55, 65, 109, 50, 0, 4, 101, 111, 114, 103, 105, 8, 2, 97, 32, 3, 75, 111, 51, 75, 57, 0, 101,
+			111, 114, 103, 105, 8, 2, 105, 32, 0, 101, 111, 114, 103, 105, 8, 2, 111, 32, 0, 101, 111, 114, 103, 105, 8, 2, 196, 133, 32, 0,
+			101, 111, 114, 103, 105, 8, 2, 196, 153, 32, 0, 4, 3, 81, 0, 104, 0, 2, 105, 3, 81, 38, 0, 105, 1, 105, 104, 2, 101, 3,
+			81, 57, 0, 197, 130, 2, 32, 3, 81, 58, 0, 97, 116, 101, 2, 115, 3, 81, 109, 57, 47, 0, 7, 6, 104, 0, 2, 105, 3, 99,
+			0, 3, 101, 0, 105, 2, 17, 65, 3, 101, 57, 0, 7, 6, 105, 0, 114, 101, 8, 102, 2, 102, 111, 120, 32, 3, 6, 35, 57, 109,
+			51, 0, 4, 1, 21, 2, 98, 121, 197, 155, 99, 105, 101, 32, 3, 8, 37, 0, 1, 21, 2, 98, 121, 197, 155, 109, 121, 32, 0, 1,
+			97, 100, 117, 21, 2, 18, 66, 32, 0, 1, 97, 104, 99, 21, 2, 18, 66, 32, 0, 1, 97, 122, 111, 21, 2, 18, 66, 32, 0, 1,
+			98, 97, 108, 21, 2, 18, 66, 32, 0, 1, 102, 97, 114, 21, 2, 18, 66, 32, 0, 1, 102, 105, 108, 21, 2, 18, 66, 32, 0, 1,
+			102, 111, 114, 21, 2, 18, 66, 32, 0, 1, 102, 121, 99, 21, 2, 18, 66, 32, 0, 1, 103, 97, 114, 21, 2, 18, 66, 32, 0, 1,
+			103, 111, 103, 21, 2, 18, 66, 32, 0, 1, 103, 111, 108, 2, 18, 66, 32, 0, 1, 103, 114, 117, 21, 2, 18, 66, 32, 0, 1, 104,
+			99, 121, 21, 2, 18, 66, 32, 0, 1, 108, 21, 2, 98, 121, 32, 0, 1, 108, 21, 2, 197, 155, 99, 105, 101, 32, 0, 1, 108, 21,
+			2, 197, 155, 109, 121, 32, 0, 1, 108, 97, 116, 21, 2, 18, 66, 32, 0, 1, 108, 98, 117, 21, 2, 18, 66, 32, 0, 1, 108, 107,
+			121, 21, 2, 18, 66, 32, 0, 1, 108, 111, 98, 21, 2, 18, 66, 32, 0, 1, 108, 111, 104, 21, 2, 18, 66, 32, 0, 1, 108, 112,
+			101, 21, 2, 18, 66, 32, 0, 1, 108, 117, 97, 21, 2, 18, 66, 32, 0, 1, 109, 97, 110, 21, 2, 18, 66, 32, 0, 1, 109, 97,
+			114, 21, 2, 18, 66, 32, 0, 1, 109, 101, 108, 21, 2, 18, 66, 32, 0, 1, 109, 101, 110, 21, 2, 18, 66, 32, 0, 1, 109, 101,
+			115, 21, 2, 18, 66, 32, 0, 1, 109, 105, 109, 2, 18, 66, 32, 0, 1, 109, 105, 110, 21, 2, 18, 66, 32, 0, 1, 109, 108, 97,
+			21, 2, 18, 66, 32, 0, 1, 109, 111, 107, 21, 2, 18, 66, 32, 0, 1, 109, 111, 110, 21, 2, 18, 66, 32, 0, 1, 109, 111, 114,
+			21, 2, 18, 66, 32, 0, 1, 109, 114, 101, 21, 2, 18, 66, 32, 0, 1, 109, 114, 111, 21, 2, 18, 66, 32, 0, 1, 109, 115, 106,
+			21, 2, 18, 66, 32, 0, 1, 109, 116, 121, 21, 2, 18, 66, 32, 0, 1, 110, 21, 2, 98, 121, 32, 0, 1, 110, 21, 2, 197, 155,
+			99, 105, 101, 32, 0, 1, 110, 97, 103, 21, 2, 18, 66, 32, 0, 1, 110, 97, 104, 21, 2, 18, 66, 32, 0, 1, 110, 97, 116, 21,
+			2, 18, 66, 32, 0, 1, 110, 97, 117, 21, 2, 18, 66, 32, 0, 1, 110, 101, 103, 21, 2, 18, 66, 32, 0, 1, 110, 104, 99, 21,
+			2, 18, 66, 32, 0, 1, 110, 105, 108, 21, 2, 18, 66, 32, 0, 1, 110, 111, 101, 21, 2, 18, 66, 32, 0, 1, 110, 111, 102, 21,
+			2, 18, 66, 32, 0, 1, 110, 111, 105, 21, 2, 18, 66, 32, 0, 1, 110, 111, 109, 21, 2, 18, 66, 32, 0, 1, 110, 111, 110, 21,
+			2, 18, 66, 32, 0, 1, 110, 111, 112, 21, 2, 18, 66, 32, 0, 1, 110, 111, 114, 21, 2, 18, 66, 32, 0, 1, 110, 111, 116, 2,
+			99, 101, 32, 0, 1, 110, 111, 116, 2, 107, 111, 32, 0, 1, 110, 111, 116, 2, 107, 196, 133, 32, 0, 1, 110, 111, 116, 2, 107, 196,
+			153, 32, 0, 1, 110, 111, 116, 97, 116, 2, 107, 97, 32, 0, 1, 110, 111, 116, 97, 116, 2, 107, 97, 99, 104, 32, 0, 1, 110, 111,
+			116, 97, 116, 2, 107, 105, 32, 0, 1, 110, 111, 116, 107, 101, 116, 2, 107, 97, 32, 0, 1, 110, 111, 116, 107, 101, 116, 2, 107, 97,
+			99, 104, 32, 0, 1, 110, 111, 116, 107, 101, 116, 2, 107, 105, 32, 0, 1, 110, 117, 109, 21, 2, 18, 66, 32, 0, 1, 111, 114, 101,
+			21, 2, 18, 66, 32, 0, 1, 112, 111, 114, 21, 2, 18, 66, 32, 0, 1, 112, 112, 105, 21, 2, 18, 66, 32, 0, 1, 119, 97, 108,
+			21, 2, 18, 66, 32, 0, 2, 197, 130, 98, 121, 32, 0, 2, 197, 130, 98, 121, 109, 32, 0, 2, 197, 130, 98, 121, 197, 155, 32, 0,
+			8, 109, 114, 101, 116, 2, 18, 66, 32, 0, 8, 109, 116, 121, 114, 2, 18, 66, 32, 0, 8, 110, 111, 116, 2, 107, 97, 32, 0, 8,
+			110, 111, 116, 2, 107, 97, 99, 104, 32, 0, 8, 110, 111, 116, 2, 107, 105, 32, 0, 8, 112, 101, 2, 18, 66, 0, 4, 97, 1, 17,
+			67, 21, 2, 197, 130, 121, 98, 121, 32, 3, 8, 38, 35, 0, 97, 1, 17, 67, 21, 2, 197, 130, 121, 98, 121, 197, 155, 99, 105, 101,
+			32, 0, 97, 1, 17, 67, 21, 2, 197, 130, 121, 98, 121, 197, 155, 109, 121, 32, 0, 4, 101, 1, 17, 67, 21, 2, 108, 105, 98, 121,
+			32, 3, 8, 38, 109, 0, 101, 1, 17, 67, 21, 2, 108, 105, 98, 121, 197, 155, 99, 105, 101, 32, 0, 101, 1, 17, 67, 21, 2, 108,
+			105, 98, 121, 197, 155, 109, 121, 32, 0, 8, 114, 100, 2, 118, 3, 35, 57, 0, 99, 8, 109, 2, 114, 111, 3, 35, 57, 49, 0, 109,
+			101, 8, 116, 3, 35, 57, 65, 0, 109, 101, 8, 116, 2, 114, 3, 35, 57, 65, 109, 0, 114, 101, 8, 102, 2, 102, 111, 3, 35, 57,
+			109, 51, 0, 4, 3, 37, 0, 8, 110, 105, 109, 111, 100, 2, 99, 101, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 97, 32,
+			12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 97, 99, 104, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 105, 32, 12, 12,
+			0, 8, 110, 105, 109, 111, 100, 2, 107, 111, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 111, 109, 32, 12, 12, 0, 8, 110,
+			105, 109, 111, 100, 2, 107, 196, 133, 32, 12, 12, 0, 8, 110, 105, 109, 111, 100, 2, 107, 196, 153, 32, 12, 12, 0, 8, 110, 111, 114,
+			101, 119, 2, 99, 101, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 97, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107,
+			97, 99, 104, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 105, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 111, 32,
+			12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 111, 109, 32, 12, 12, 0, 8, 110, 111, 114, 101, 119, 2, 107, 196, 133, 32, 12, 12,
+			0, 8, 110, 111, 114, 101, 119, 2, 107, 196, 153, 32, 12, 12, 0, 4, 105, 1, 107, 97, 114, 2, 32, 3, 37, 57, 37, 0, 105, 1,
+			109, 188, 197, 2, 32, 0, 1, 17, 67, 2, 17, 65, 3, 38, 0, 8, 108, 107, 2, 101, 3, 38, 37, 57, 0, 101, 1, 17, 67, 2,
+			32, 3, 38, 110, 0, 4, 1, 17, 65, 2, 17, 65, 3, 57, 0, 2, 17, 65, 32, 12, 0, 7, 6, 106, 0, 3, 57, 0, 8, 2,
+			105, 109, 3, 75, 0, 101, 97, 2, 110, 115, 3, 75, 37, 0, 4, 97, 99, 107, 8, 2, 32, 3, 75, 109, 49, 0, 97, 99, 107, 8,
+			2, 115, 0, 97, 99, 107, 8, 2, 121, 0, 97, 99, 107, 121, 8, 2, 32, 3, 75, 109, 49, 37, 0, 97, 109, 101, 115, 8, 3, 75,
+			109, 57, 65, 89, 0, 97, 109, 101, 115, 105, 8, 2, 101, 32, 3, 75, 109, 57, 65, 97, 0, 101, 102, 102, 8, 3, 75, 109, 83, 0,
+			97, 122, 122, 3, 75, 109, 88, 0, 97, 122, 122, 2, 32, 3, 75, 109, 89, 0, 111, 104, 110, 8, 3, 75, 111, 50, 0, 111, 110, 97,
+			116, 104, 8, 3, 75, 111, 50, 35, 47, 0, 111, 104, 110, 105, 8, 2, 101, 3, 75, 111, 67, 38, 0, 97, 99, 113, 117, 101, 115, 8,
+			3, 90, 35, 49, 0, 8, 2, 105, 109, 101, 110, 3, 107, 0, 7, 6, 107, 0, 3, 49, 0, 108, 111, 119, 8, 2, 110, 3, 49, 55,
+			35, 58, 0, 197, 130, 2, 32, 3, 49, 58, 0, 7, 6, 108, 0, 3, 55, 0, 2, 32, 3, 55, 10, 0, 105, 8, 111, 112, 2, 17,
+			65, 3, 55, 37, 0, 105, 2, 17, 65, 3, 55, 57, 0, 7, 6, 109, 0, 3, 65, 0, 2, 32, 3, 65, 10, 0, 106, 8, 2, 114,
+			17, 65, 3, 65, 35, 57, 111, 0, 105, 8, 101, 105, 122, 2, 17, 65, 3, 65, 38, 0, 105, 1, 17, 65, 2, 17, 65, 3, 65, 57,
+			0, 99, 8, 2, 14, 129, 132, 130, 3, 65, 109, 49, 0, 7, 6, 110, 0, 3, 50, 0, 2, 32, 3, 50, 10, 0, 116, 111, 110, 1,
+			17, 65, 21, 2, 32, 14, 129, 128, 132, 3, 50, 47, 111, 50, 0, 103, 1, 97, 2, 101, 108, 3, 50, 75, 0, 4, 111, 102, 102, 2,
+			32, 14, 129, 128, 132, 3, 50, 111, 84, 0, 111, 102, 102, 2, 97, 32, 0, 111, 102, 102, 2, 97, 99, 104, 32, 0, 111, 102, 102, 2,
+			97, 109, 105, 32, 0, 111, 102, 102, 2, 101, 109, 32, 0, 111, 102, 102, 2, 105, 101, 32, 0, 111, 102, 102, 2, 111, 109, 32, 0, 111,
+			102, 102, 2, 111, 119, 105, 32, 0, 111, 102, 102, 2, 117, 32, 0, 4, 2, 99, 105, 3, 67, 0, 2, 100, 122, 105, 0, 2, 100, 197,
+			186, 0, 2, 105, 0, 2, 196, 135, 0, 4, 105, 2, 17, 65, 3, 67, 38, 0, 121, 2, 39, 101, 103, 111, 32, 0, 121, 2, 39, 101,
+			109, 117, 32, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 103, 116, 111, 110, 1, 17, 65, 21, 2, 32, 14, 129, 128, 133, 3, 68, 81,
+			47, 111, 50, 0, 7, 6, 111, 0, 117, 116, 8, 103, 97, 114, 2, 32, 3, 6, 40, 0, 119, 8, 100, 2, 110, 3, 35, 58, 0, 117,
+			116, 115, 105, 100, 8, 3, 35, 58, 117, 35, 57, 72, 0, 105, 8, 112, 2, 114, 111, 116, 17, 65, 3, 40, 58, 35, 0, 101, 116, 104,
+			3, 109, 47, 0, 3, 111, 0, 2, 32, 17, 65, 3, 111, 12, 10, 0, 116, 101, 98, 111, 111, 8, 110, 2, 17, 67, 3, 111, 58, 47,
+			71, 40, 0, 7, 6, 112, 0, 3, 48, 0, 4, 197, 130, 8, 2, 99, 3, 48, 40, 58, 49, 111, 84, 50, 37, 0, 197, 130, 8, 2,
+			107, 0, 4, 105, 8, 111, 107, 2, 17, 65, 3, 48, 57, 0, 105, 8, 111, 107, 111, 116, 111, 102, 2, 17, 65, 0, 4, 112, 197, 130,
+			8, 2, 99, 3, 48, 111, 47, 48, 40, 58, 49, 111, 84, 50, 37, 0, 112, 197, 130, 8, 2, 107, 0, 7, 6, 113, 0, 3, 49, 0,
+			117, 2, 17, 65, 3, 49, 84, 0, 7, 6, 114, 0, 4, 3, 51, 0, 1, 17, 65, 2, 122, 197, 130, 0, 1, 25, 2, 17, 65, 0,
+			1, 32, 17, 65, 2, 17, 65, 0, 1, 97, 109, 2, 122, 108, 105, 110, 0, 1, 97, 109, 2, 122, 110, 0, 1, 97, 109, 100, 111, 2,
+			122, 97, 0, 2, 122, 105, 0, 8, 97, 109, 97, 122, 2, 122, 97, 0, 8, 97, 109, 122, 2, 122, 97, 0, 8, 111, 98, 2, 122, 111,
+			106, 0, 114, 1, 17, 65, 2, 17, 65, 0, 121, 39, 2, 101, 0, 105, 2, 17, 65, 3, 51, 57, 0, 4, 122, 8, 105, 109, 2, 97,
+			32, 12, 12, 12, 3, 51, 88, 0, 122, 8, 105, 109, 2, 97, 99, 104, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 97, 109, 105, 32,
+			12, 12, 12, 0, 122, 8, 105, 109, 2, 111, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 111, 119, 105, 101, 32, 12, 12, 12, 0, 122,
+			8, 105, 109, 2, 121, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 195, 179, 119, 32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 196, 133,
+			32, 12, 12, 12, 0, 122, 8, 105, 109, 2, 196, 153, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 97, 32, 12, 12, 12, 0, 122, 8,
+			117, 109, 2, 97, 99, 104, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 97, 109, 105, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 97,
+			115, 105, 99, 104, 108, 0, 122, 8, 117, 109, 2, 111, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 111, 119, 105, 101, 32, 12, 12, 12,
+			0, 122, 8, 117, 109, 2, 121, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 195, 179, 119, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2,
+			196, 133, 32, 12, 12, 12, 0, 122, 8, 117, 109, 2, 196, 153, 32, 12, 12, 12, 0, 4, 122, 2, 97, 110, 100, 3, 51, 117, 0, 122,
+			2, 105, 110, 105, 32, 0, 122, 2, 105, 110, 105, 99, 104, 32, 0, 122, 2, 105, 110, 105, 101, 103, 111, 32, 0, 122, 2, 105, 110, 105,
+			101, 109, 117, 32, 0, 122, 2, 105, 110, 105, 109, 32, 0, 122, 2, 105, 110, 105, 109, 105, 32, 0, 122, 2, 111, 110, 105, 32, 0, 122,
+			2, 111, 110, 105, 99, 104, 32, 0, 122, 2, 111, 110, 105, 101, 103, 111, 32, 0, 122, 2, 111, 110, 105, 101, 109, 117, 32, 0, 122, 2,
+			111, 110, 105, 109, 32, 0, 122, 2, 111, 110, 105, 109, 105, 32, 0, 122, 3, 90, 0, 4, 122, 1, 99, 2, 17, 65, 3, 91, 0, 122,
+			1, 102, 2, 17, 65, 0, 122, 1, 104, 0, 122, 1, 107, 0, 122, 1, 112, 0, 122, 1, 115, 2, 17, 65, 0, 122, 1, 116, 0, 122,
+			1, 122, 99, 2, 17, 65, 0, 122, 1, 122, 115, 2, 17, 65, 0, 122, 1, 135, 196, 2, 17, 65, 0, 122, 1, 155, 197, 2, 17, 65,
+			0, 122, 2, 32, 0, 7, 6, 115, 0, 4, 105, 1, 115, 2, 109, 97, 32, 3, 8, 37, 0, 105, 1, 115, 2, 109, 101, 109, 32, 0,
+			105, 1, 115, 2, 109, 105, 101, 32, 0, 105, 1, 115, 2, 109, 111, 32, 0, 4, 111, 110, 8, 101, 99, 108, 97, 115, 2, 32, 12, 12,
+			3, 8, 89, 111, 50, 0, 111, 110, 8, 105, 116, 97, 112, 2, 32, 12, 12, 0, 8, 97, 117, 113, 2, 105, 3, 88, 0, 3, 89, 0,
+			4, 105, 1, 107, 101, 108, 112, 2, 32, 3, 89, 37, 0, 105, 2, 98, 0, 105, 2, 99, 0, 105, 2, 100, 0, 105, 2, 102, 0, 105,
+			2, 103, 0, 105, 2, 104, 0, 105, 2, 108, 105, 107, 111, 0, 105, 2, 108, 108, 0, 105, 2, 108, 111, 115, 0, 105, 2, 108, 118, 0,
+			105, 2, 109, 0, 105, 2, 110, 103, 0, 105, 2, 110, 117, 115, 0, 105, 2, 113, 0, 105, 2, 114, 0, 105, 2, 116, 0, 105, 2, 118,
+			0, 105, 2, 120, 0, 105, 8, 107, 97, 109, 2, 32, 0, 116, 101, 105, 110, 1, 121, 3, 89, 47, 109, 37, 50, 0, 99, 104, 101, 114,
+			122, 3, 89, 49, 109, 51, 117, 0, 4, 105, 8, 97, 116, 115, 97, 110, 97, 2, 97, 32, 3, 89, 57, 0, 105, 8, 97, 116, 115, 97,
+			110, 97, 2, 105, 32, 0, 105, 8, 97, 116, 115, 97, 110, 97, 2, 111, 32, 0, 105, 8, 97, 116, 115, 97, 110, 97, 2, 196, 133, 32,
+			0, 105, 8, 97, 116, 115, 97, 110, 97, 2, 196, 153, 32, 0, 4, 99, 104, 1, 97, 112, 2, 97, 3, 89, 101, 0, 99, 104, 1, 101,
+			2, 97, 116, 111, 0, 99, 104, 2, 97, 98, 17, 65, 32, 0, 99, 104, 2, 97, 98, 32, 0, 99, 104, 2, 97, 98, 97, 109, 105, 32,
+			0, 99, 104, 2, 97, 98, 101, 109, 32, 0, 99, 104, 2, 97, 98, 105, 101, 32, 0, 99, 104, 2, 97, 98, 111, 109, 0, 99, 104, 2,
+			97, 98, 111, 115, 122, 0, 99, 104, 2, 97, 98, 111, 119, 17, 65, 0, 99, 104, 2, 97, 98, 195, 179, 0, 99, 104, 2, 97, 100, 122,
+			17, 65, 0, 99, 104, 2, 97, 100, 122, 107, 0, 99, 104, 2, 97, 109, 32, 0, 99, 104, 2, 97, 109, 105, 0, 99, 104, 2, 97, 109,
+			105, 17, 65, 0, 99, 104, 2, 97, 114, 97, 107, 116, 0, 99, 104, 2, 101, 100, 17, 65, 0, 99, 104, 2, 101, 100, 32, 0, 99, 104,
+			2, 101, 109, 97, 116, 0, 99, 104, 2, 105, 122, 109, 17, 65, 0, 99, 104, 2, 105, 122, 109, 32, 0, 99, 104, 2, 105, 122, 111, 0,
+			99, 104, 2, 108, 97, 108, 105, 0, 99, 104, 2, 108, 97, 110, 17, 65, 0, 99, 104, 2, 108, 97, 196, 135, 0, 99, 104, 2, 108, 97,
+			197, 130, 0, 99, 104, 2, 108, 101, 108, 105, 0, 99, 104, 2, 108, 117, 100, 110, 17, 65, 0, 99, 104, 2, 110, 105, 101, 32, 0, 99,
+			104, 2, 110, 105, 196, 153, 0, 99, 104, 2, 110, 196, 133, 0, 99, 104, 2, 110, 196, 153, 0, 99, 104, 2, 111, 100, 97, 99, 104, 32,
+			0, 99, 104, 2, 111, 100, 97, 109, 105, 32, 0, 99, 104, 2, 111, 100, 101, 107, 32, 0, 99, 104, 2, 111, 100, 107, 97, 0, 99, 104,
+			2, 111, 100, 107, 105, 0, 99, 104, 2, 111, 100, 107, 105, 101, 109, 32, 0, 99, 104, 2, 111, 100, 107, 111, 119, 0, 99, 104, 2, 111,
+			100, 107, 111, 119, 105, 32, 0, 99, 104, 2, 111, 100, 107, 117, 32, 0, 99, 104, 2, 111, 100, 107, 195, 179, 0, 99, 104, 2, 111, 100,
+			111, 119, 0, 99, 104, 2, 111, 100, 121, 32, 0, 99, 104, 2, 111, 100, 122, 105, 0, 99, 104, 2, 111, 100, 122, 196, 133, 0, 99, 104,
+			2, 111, 100, 122, 196, 153, 0, 99, 104, 2, 111, 100, 195, 179, 0, 99, 104, 2, 111, 114, 111, 119, 97, 0, 99, 104, 2, 111, 114, 122,
+			101, 0, 99, 104, 2, 111, 119, 17, 65, 0, 99, 104, 2, 111, 119, 97, 0, 99, 104, 2, 114, 111, 110, 17, 65, 0, 99, 104, 2, 114,
+			111, 110, 32, 0, 99, 104, 2, 114, 117, 112, 32, 0, 99, 104, 2, 114, 117, 112, 97, 108, 105, 0, 99, 104, 2, 114, 117, 112, 97, 110,
+			17, 65, 0, 99, 104, 2, 114, 117, 112, 97, 196, 135, 32, 0, 99, 104, 2, 114, 117, 112, 97, 197, 130, 0, 99, 104, 2, 114, 117, 112,
+			105, 17, 65, 0, 99, 104, 2, 114, 121, 112, 17, 65, 0, 99, 104, 2, 114, 121, 112, 108, 0, 99, 104, 2, 114, 121, 112, 197, 130, 0,
+			99, 104, 2, 114, 122, 17, 65, 0, 99, 104, 2, 117, 100, 110, 0, 99, 104, 2, 119, 121, 99, 105, 0, 99, 104, 2, 119, 121, 116, 17,
+			65, 0, 99, 104, 2, 121, 108, 17, 65, 0, 99, 104, 2, 121, 197, 130, 0, 99, 104, 2, 195, 179, 0, 99, 104, 2, 196, 133, 0, 99,
+			104, 2, 196, 153, 0, 99, 104, 2, 197, 130, 0, 99, 104, 8, 2, 101, 116, 121, 0, 99, 104, 8, 2, 101, 116, 121, 110, 0, 99, 104,
+			8, 2, 108, 101, 98, 32, 0, 99, 104, 8, 2, 108, 101, 98, 105, 0, 99, 104, 8, 2, 121, 108, 32, 0, 99, 104, 8, 119, 2, 111,
+			100, 0, 101, 110, 1, 21, 2, 32, 14, 129, 128, 131, 3, 89, 109, 50, 0, 111, 110, 1, 21, 2, 32, 14, 129, 128, 131, 3, 89, 111,
+			50, 0, 4, 99, 104, 3, 91, 0, 107, 106, 2, 17, 65, 0, 122, 0, 4, 116, 101, 105, 110, 3, 91, 47, 35, 57, 50, 0, 116, 101,
+			105, 110, 2, 32, 14, 129, 128, 133, 0, 99, 104, 119, 97, 114, 122, 3, 91, 84, 35, 51, 117, 0, 99, 104, 111, 101, 3, 91, 109, 0,
+			4, 101, 97, 8, 2, 110, 32, 3, 91, 111, 0, 101, 97, 8, 2, 110, 97, 32, 0, 101, 97, 8, 2, 110, 101, 109, 32, 0, 101, 97,
+			8, 2, 110, 105, 101, 32, 0, 101, 97, 8, 2, 110, 111, 119, 105, 32, 0, 101, 97, 8, 2, 110, 117, 32, 0, 4, 2, 105, 3, 97,
+			0, 105, 2, 17, 65, 0, 4, 105, 1, 117, 100, 2, 103, 114, 3, 97, 37, 0, 105, 2, 98, 114, 122, 0, 105, 2, 99, 17, 65, 0,
+			105, 2, 99, 104, 0, 105, 2, 99, 122, 0, 105, 2, 100, 108, 17, 65, 0, 105, 2, 100, 108, 32, 0, 105, 2, 100, 197, 130, 0, 105,
+			8, 2, 116, 17, 65, 0, 105, 8, 2, 116, 32, 0, 105, 8, 2, 116, 107, 0, 7, 6, 116, 0, 4, 3, 47, 0, 2, 114, 122, 0,
+			2, 115, 0, 111, 119, 110, 2, 32, 14, 129, 128, 132, 3, 47, 35, 58, 50, 0, 105, 2, 17, 65, 3, 47, 57, 0, 116, 104, 101, 119,
+			3, 89, 57, 40, 0, 2, 105, 3, 115, 0, 7, 6, 117, 0, 4, 1, 21, 2, 197, 130, 98, 121, 32, 3, 8, 40, 0, 1, 21, 2,
+			197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 197, 130, 98, 121, 197, 155, 32, 0, 110, 99, 104, 8, 108, 3, 35, 50, 76, 0, 4, 3,
+			40, 0, 1, 97, 110, 2, 99, 122, 0, 1, 97, 110, 2, 107, 0, 1, 97, 114, 97, 112, 0, 1, 97, 116, 101, 109, 0, 1, 101, 17,
+			67, 2, 109, 32, 0, 1, 101, 17, 67, 2, 115, 0, 8, 97, 122, 0, 8, 101, 105, 110, 0, 8, 101, 122, 114, 112, 0, 2, 32, 17,
+			65, 3, 40, 10, 0, 101, 116, 111, 111, 116, 104, 8, 108, 98, 3, 40, 47, 40, 83, 0, 115, 105, 99, 8, 109, 2, 97, 108, 32, 3,
+			57, 6, 40, 88, 37, 49, 0, 115, 105, 99, 8, 109, 2, 97, 108, 3, 57, 40, 88, 37, 49, 0, 4, 1, 97, 3, 58, 0, 1, 101,
+			0, 8, 97, 122, 2, 116, 111, 0, 105, 99, 107, 8, 98, 3, 58, 37, 49, 0, 7, 6, 118, 0, 105, 99, 101, 8, 2, 21, 14, 129,
+			132, 132, 3, 58, 37, 117, 109, 0, 4, 1, 102, 2, 17, 65, 3, 83, 0, 1, 104, 2, 17, 65, 0, 1, 107, 2, 17, 65, 0, 1,
+			112, 2, 17, 65, 0, 1, 115, 2, 17, 65, 0, 1, 116, 2, 17, 65, 0, 2, 111, 108, 107, 115, 0, 3, 84, 0, 105, 108, 108, 101,
+			2, 32, 14, 129, 128, 133, 3, 84, 37, 55, 0, 7, 6, 119, 0, 2, 115, 107, 3, 10, 84, 0, 4, 114, 105, 103, 104, 3, 51, 35,
+			57, 0, 114, 105, 103, 104, 1, 17, 67, 0, 8, 2, 32, 3, 58, 0, 101, 101, 2, 107, 3, 58, 37, 0, 4, 8, 2, 32, 102, 3,
+			58, 109, 0, 8, 2, 32, 109, 110, 0, 97, 115, 104, 105, 8, 3, 58, 111, 91, 37, 0, 105, 110, 100, 111, 119, 8, 3, 58, 112, 50,
+			72, 111, 58, 0, 4, 1, 99, 2, 17, 65, 3, 83, 0, 1, 102, 2, 17, 65, 0, 1, 104, 2, 17, 65, 0, 1, 107, 2, 17, 65,
+			0, 1, 112, 2, 17, 65, 0, 1, 115, 2, 17, 65, 0, 1, 116, 2, 17, 65, 0, 1, 122, 99, 2, 17, 65, 0, 1, 122, 115, 2,
+			17, 65, 0, 1, 135, 196, 2, 17, 65, 0, 1, 155, 197, 2, 17, 65, 0, 2, 32, 0, 8, 2, 32, 99, 0, 8, 2, 32, 104, 0,
+			8, 2, 32, 107, 0, 8, 2, 32, 112, 0, 8, 2, 32, 115, 0, 8, 2, 32, 116, 0, 3, 84, 0, 105, 99, 101, 8, 2, 21, 14,
+			129, 132, 132, 3, 84, 37, 117, 109, 0, 115, 122, 1, 114, 101, 105, 2, 17, 65, 3, 91, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7,
+			6, 121, 0, 4, 39, 1, 114, 2, 101, 103, 111, 32, 3, 0, 39, 1, 114, 2, 101, 109, 117, 32, 3, 0, 4, 1, 21, 2, 197, 130,
+			98, 121, 32, 3, 8, 112, 0, 1, 21, 2, 197, 130, 98, 121, 109, 32, 0, 1, 21, 2, 197, 130, 98, 121, 197, 155, 32, 0, 1, 98,
+			101, 2, 197, 155, 99, 105, 101, 32, 0, 1, 98, 101, 2, 197, 155, 109, 121, 32, 0, 1, 100, 108, 97, 21, 2, 18, 66, 32, 0, 1,
+			100, 111, 108, 21, 2, 18, 66, 32, 0, 1, 100, 111, 116, 21, 2, 18, 66, 32, 0, 1, 100, 114, 111, 21, 2, 18, 66, 32, 0, 1,
+			114, 101, 109, 21, 2, 18, 66, 32, 0, 1, 114, 101, 116, 21, 2, 18, 66, 32, 0, 1, 114, 111, 102, 21, 2, 18, 66, 32, 0, 1,
+			114, 111, 103, 21, 2, 18, 66, 32, 0, 1, 114, 111, 116, 21, 2, 18, 66, 32, 0, 1, 114, 116, 101, 21, 2, 18, 66, 32, 0, 1,
+			114, 116, 107, 21, 2, 18, 66, 32, 0, 1, 114, 116, 112, 21, 2, 18, 66, 32, 0, 1, 115, 97, 108, 21, 2, 18, 66, 32, 0, 1,
+			115, 107, 101, 21, 2, 18, 66, 32, 0, 1, 116, 97, 98, 21, 2, 18, 66, 32, 0, 1, 116, 97, 105, 21, 2, 18, 66, 32, 0, 1,
+			116, 97, 109, 21, 2, 18, 66, 32, 0, 1, 116, 97, 114, 21, 2, 18, 66, 32, 0, 1, 116, 97, 116, 21, 2, 18, 66, 32, 0, 1,
+			116, 101, 97, 21, 2, 18, 66, 32, 0, 1, 116, 101, 99, 21, 2, 18, 66, 32, 0, 1, 116, 101, 100, 21, 2, 18, 66, 32, 0, 1,
+			116, 101, 103, 21, 2, 18, 66, 32, 0, 1, 116, 101, 104, 21, 2, 18, 66, 32, 0, 1, 116, 101, 108, 21, 2, 18, 66, 32, 0, 1,
+			116, 101, 109, 21, 2, 18, 66, 32, 0, 1, 116, 101, 110, 21, 2, 18, 66, 32, 0, 1, 116, 101, 111, 21, 2, 18, 66, 32, 0, 1,
+			116, 101, 114, 21, 2, 18, 66, 32, 0, 1, 116, 101, 116, 21, 2, 18, 66, 32, 0, 1, 116, 105, 108, 21, 2, 18, 66, 32, 0, 1,
+			116, 107, 97, 21, 2, 18, 66, 32, 0, 1, 116, 107, 101, 21, 2, 18, 66, 32, 0, 1, 116, 107, 114, 21, 2, 18, 66, 32, 0, 1,
+			116, 108, 97, 21, 2, 18, 66, 32, 0, 1, 116, 110, 97, 21, 2, 18, 66, 32, 0, 1, 116, 110, 101, 21, 2, 18, 66, 32, 0, 1,
+			116, 111, 98, 21, 2, 18, 66, 32, 0, 1, 116, 111, 105, 21, 2, 18, 66, 32, 0, 1, 116, 111, 110, 21, 2, 18, 66, 32, 0, 1,
+			116, 111, 114, 21, 2, 18, 66, 32, 0, 1, 116, 111, 122, 21, 2, 18, 66, 32, 0, 1, 116, 112, 101, 21, 2, 18, 66, 32, 0, 1,
+			116, 112, 105, 21, 2, 18, 66, 32, 0, 1, 116, 112, 111, 2, 18, 66, 32, 0, 1, 116, 115, 97, 21, 2, 18, 66, 32, 0, 1, 116,
+			115, 101, 21, 2, 18, 66, 32, 0, 1, 116, 115, 105, 21, 2, 18, 66, 32, 0, 1, 116, 115, 111, 21, 2, 18, 66, 32, 0, 1, 116,
+			115, 117, 21, 2, 18, 66, 32, 0, 1, 116, 115, 121, 21, 2, 18, 66, 32, 0, 1, 116, 117, 97, 21, 2, 18, 66, 32, 0, 1, 116,
+			117, 101, 21, 2, 18, 66, 32, 0, 1, 116, 121, 114, 21, 2, 18, 66, 32, 0, 1, 122, 101, 110, 21, 2, 18, 66, 32, 0, 1, 122,
+			105, 102, 2, 18, 66, 32, 0, 1, 130, 197, 21, 2, 98, 121, 32, 0, 1, 130, 197, 21, 2, 98, 121, 197, 155, 99, 105, 101, 32, 0,
+			1, 130, 197, 21, 2, 98, 121, 197, 155, 109, 121, 32, 0, 8, 98, 97, 2, 197, 155, 99, 105, 101, 32, 0, 8, 98, 97, 2, 197, 155,
+			109, 121, 32, 0, 8, 115, 97, 108, 107, 2, 18, 66, 32, 0, 8, 116, 97, 116, 115, 2, 18, 66, 32, 0, 8, 116, 101, 2, 18, 66,
+			32, 0, 8, 116, 107, 97, 114, 112, 2, 18, 66, 32, 0, 8, 116, 115, 105, 109, 2, 18, 66, 0, 8, 116, 121, 114, 107, 2, 18, 66,
+			32, 0, 4, 39, 1, 17, 67, 2, 101, 103, 111, 32, 3, 38, 0, 39, 1, 17, 67, 2, 101, 109, 117, 32, 0, 4, 1, 17, 65, 2,
+			17, 65, 3, 57, 0, 1, 17, 65, 2, 32, 0, 8, 2, 17, 65, 0, 4, 3, 112, 0, 8, 114, 111, 116, 115, 105, 104, 2, 107, 97,
+			12, 12, 0, 8, 114, 111, 116, 115, 105, 104, 2, 107, 111, 109, 12, 12, 0, 8, 114, 116, 101, 116, 2, 107, 97, 12, 12, 0, 8, 114,
+			116, 101, 116, 2, 107, 111, 109, 12, 12, 0, 8, 116, 97, 112, 2, 12, 12, 0, 2, 32, 17, 65, 3, 112, 10, 0, 7, 6, 122, 0,
+			4, 3, 88, 0, 8, 2, 32, 0, 8, 111, 114, 2, 105, 17, 67, 0, 4, 105, 8, 2, 17, 67, 3, 88, 10, 37, 0, 105, 8, 101,
+			105, 110, 2, 17, 67, 0, 122, 8, 2, 97, 32, 3, 88, 10, 88, 0, 4, 105, 1, 111, 109, 2, 108, 108, 3, 88, 37, 0, 105, 2,
+			17, 67, 0, 8, 2, 32, 109, 110, 3, 88, 109, 0, 4, 2, 32, 3, 89, 0, 8, 2, 32, 99, 0, 8, 2, 32, 102, 0, 8, 2,
+			32, 104, 0, 8, 2, 32, 107, 0, 8, 2, 32, 112, 0, 8, 2, 32, 115, 0, 8, 2, 32, 116, 0, 4, 2, 105, 3, 96, 0, 105,
+			2, 17, 65, 0, 4, 105, 2, 109, 12, 3, 96, 37, 0, 105, 8, 2, 112, 0, 4, 2, 105, 110, 105, 32, 3, 117, 0, 2, 105, 110,
+			105, 99, 104, 32, 0, 2, 105, 110, 105, 101, 103, 111, 32, 0, 2, 105, 110, 105, 101, 109, 117, 32, 0, 2, 105, 110, 105, 109, 32, 0,
+			2, 105, 110, 105, 109, 105, 32, 0, 122, 2, 97, 32, 0, 122, 2, 97, 99, 104, 32, 0, 122, 2, 97, 109, 105, 32, 0, 122, 2, 97,
+			110, 105, 32, 0, 122, 2, 97, 110, 105, 99, 104, 32, 0, 122, 2, 97, 110, 105, 101, 103, 111, 32, 0, 122, 2, 97, 110, 105, 101, 109,
+			117, 32, 0, 122, 2, 97, 110, 105, 109, 32, 0, 122, 2, 97, 110, 105, 109, 105, 32, 0, 122, 2, 105, 110, 105, 32, 0, 122, 2, 105,
+			110, 105, 99, 104, 32, 0, 122, 2, 105, 110, 105, 101, 103, 111, 32, 0, 122, 2, 105, 110, 105, 101, 109, 117, 32, 0, 122, 2, 105, 110,
+			105, 109, 32, 0, 122, 2, 105, 110, 105, 109, 105, 32, 0, 122, 2, 111, 32, 0, 122, 2, 111, 110, 105, 32, 0, 122, 2, 111, 110, 105,
+			99, 104, 32, 0, 122, 2, 111, 110, 105, 101, 103, 111, 32, 0, 122, 2, 111, 110, 105, 101, 109, 117, 32, 0, 122, 2, 111, 110, 105, 109,
+			32, 0, 122, 2, 111, 110, 105, 109, 105, 32, 0, 122, 2, 121, 32, 0, 122, 2, 195, 179, 119, 32, 0, 122, 2, 196, 153, 32, 0, 122,
+			8, 17, 65, 109, 2, 17, 65, 0, 122, 8, 105, 112, 0, 117, 114, 105, 8, 2, 99, 104, 3, 117, 40, 51, 112, 0, 7, 6, 126, 0,
+			3, 0, 7, 6, 0, 39, 97, 2, 32, 14, 128, 128, 130, 3, 35, 0, 39, 117, 2, 32, 14, 128, 128, 130, 3, 40, 0, 36, 3, 72,
+			111, 55, 35, 51, 0, 39, 101, 109, 2, 32, 14, 128, 128, 131, 3, 109, 65, 0, 39, 101, 109, 117, 2, 32, 14, 128, 128, 132, 3, 109,
+			65, 40, 0, 39, 101, 103, 111, 2, 32, 14, 128, 128, 132, 3, 109, 81, 111, 0, 39, 111, 119, 105, 2, 32, 14, 128, 128, 132, 3, 111,
+			84, 37, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts50 = FileInMemory_createWithData (39425, reinterpret_cast<const char *> (&espeakdata_dicts50_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/pl_dict", 
 			L"pl");
-		Collection_addItem (me.peek(), espeakdata_dicts46.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts50.transfer());
 
-		static unsigned char espeakdata_dicts47_data[2570] = {
+		static unsigned char espeakdata_dicts51_data[2570] = {
 			0, 4, 0, 0, 12, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 9, 5, 95, 48, 1, 14, 4, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -27104,14 +27962,14 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 51, 88, 87, 6, 37, 0, 0, 10, 3, 95, 48, 67,
-			87, 6, 107, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 13, 3, 95, 55, 88, 105, 6, 107, 81, 47, 107, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 10, 3, 95, 49, 88, 70, 6, 107, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 69, 6,
-			37, 87, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 52, 88, 74, 6, 106, 105, 55,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 53, 88, 48, 6, 37, 50, 73, 107, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			11, 3, 95, 54, 88, 89, 6, 107, 87, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95,
-			56, 88, 105, 6, 107, 89, 47, 107, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 57, 88, 50, 107, 82, 6, 107, 70, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 51, 88, 89, 6, 37, 0, 0, 10, 3, 95, 48, 67,
+			89, 6, 109, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 13, 3, 95, 55, 88, 107, 6, 109, 83, 47, 109, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 10, 3, 95, 49, 88, 72, 6, 109, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 71, 6,
+			37, 89, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 52, 88, 76, 6, 108, 107, 55,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 53, 88, 48, 6, 37, 50, 75, 109, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			11, 3, 95, 54, 88, 91, 6, 109, 89, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95,
+			56, 88, 107, 6, 109, 91, 47, 109, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 57, 88, 50, 109, 84, 6, 109, 72, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -27122,23 +27980,23 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51, 87, 6, 106, 12, 105, 0, 0, 9, 2, 95, 50, 70, 6, 40, 12, 0,
-			0, 9, 2, 95, 49, 57, 6, 107, 49, 0, 0, 11, 2, 95, 48, 87, 106, 6, 81, 106, 34, 0, 0, 10, 2, 95, 55, 105, 6, 107,
-			81, 47, 0, 0, 9, 2, 95, 54, 89, 106, 6, 89, 0, 0, 10, 2, 95, 53, 48, 107, 6, 50, 73, 0, 0, 10, 2, 95, 52, 74,
-			6, 107, 105, 34, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 39, 0, 0, 10, 2, 95, 56, 105, 6, 107, 89, 47, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 2, 217, 135, 105, 6, 106, 12, 70, 39, 74, 107,
-			89, 63, 0, 0, 9, 2, 217, 134, 50, 6, 40, 50, 0, 0, 9, 2, 217, 133, 63, 6, 37, 63, 0, 0, 9, 2, 217, 132, 55, 6,
-			107, 63, 0, 0, 0, 9, 2, 217, 130, 51, 6, 107, 81, 0, 0, 9, 2, 217, 129, 81, 6, 106, 12, 0, 0, 0, 0, 9, 2, 218,
-			134, 74, 6, 106, 12, 0, 0, 0, 0, 0, 0, 0, 10, 2, 217, 136, 58, 6, 39, 12, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 10, 2, 216, 167, 107, 55, 6, 106, 81, 0, 0, 0, 0, 9, 2, 219, 140, 57, 6, 107, 12, 0, 0, 0, 0, 12, 2, 216, 161,
-			105, 107, 63, 86, 6, 106, 12, 0, 0, 0, 9, 2, 216, 175, 70, 6, 107, 55, 0, 0, 9, 2, 216, 174, 104, 6, 106, 12, 0, 0,
-			9, 2, 216, 173, 105, 6, 106, 12, 0, 0, 9, 2, 216, 172, 73, 6, 37, 63, 0, 0, 9, 2, 216, 171, 87, 6, 106, 12, 0, 0,
-			9, 2, 216, 170, 47, 6, 106, 12, 0, 0, 0, 9, 2, 216, 168, 69, 6, 106, 12, 0, 0, 9, 2, 216, 183, 47, 6, 107, 12, 0,
-			0, 9, 2, 216, 182, 86, 6, 107, 70, 0, 0, 9, 2, 216, 181, 87, 6, 107, 70, 0, 0, 9, 2, 216, 180, 89, 6, 37, 50, 0,
-			0, 9, 2, 216, 179, 87, 6, 37, 50, 0, 0, 9, 2, 216, 178, 86, 6, 106, 12, 0, 0, 9, 2, 216, 177, 34, 6, 106, 12, 0,
-			0, 9, 2, 216, 176, 86, 6, 107, 55, 0, 0, 9, 2, 218, 175, 79, 6, 107, 81, 0, 0, 0, 0, 0, 0, 9, 2, 216, 186, 51,
-			6, 108, 50, 0, 0, 9, 2, 218, 169, 49, 6, 107, 81, 0, 8, 2, 216, 185, 6, 108, 50, 0, 0, 9, 2, 216, 184, 86, 6, 107,
-			12, 0, 0, 0, 9, 2, 217, 190, 48, 6, 106, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51, 89, 6, 108, 12, 107, 0, 0, 9, 2, 95, 50, 72, 6, 40, 12, 0,
+			0, 9, 2, 95, 49, 57, 6, 109, 49, 0, 0, 11, 2, 95, 48, 89, 108, 6, 83, 108, 34, 0, 0, 10, 2, 95, 55, 107, 6, 109,
+			83, 47, 0, 0, 9, 2, 95, 54, 91, 108, 6, 91, 0, 0, 10, 2, 95, 53, 48, 109, 6, 50, 75, 0, 0, 10, 2, 95, 52, 76,
+			6, 109, 107, 34, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 39, 0, 0, 10, 2, 95, 56, 107, 6, 109, 91, 47, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 2, 217, 135, 107, 6, 108, 12, 72, 39, 76, 109,
+			91, 65, 0, 0, 9, 2, 217, 134, 50, 6, 40, 50, 0, 0, 9, 2, 217, 133, 65, 6, 37, 65, 0, 0, 9, 2, 217, 132, 55, 6,
+			109, 65, 0, 0, 0, 9, 2, 217, 130, 51, 6, 109, 83, 0, 0, 9, 2, 217, 129, 83, 6, 108, 12, 0, 0, 0, 0, 9, 2, 218,
+			134, 76, 6, 108, 12, 0, 0, 0, 0, 0, 0, 0, 10, 2, 217, 136, 58, 6, 39, 12, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 10, 2, 216, 167, 109, 55, 6, 108, 83, 0, 0, 0, 0, 9, 2, 219, 140, 57, 6, 109, 12, 0, 0, 0, 0, 12, 2, 216, 161,
+			107, 109, 65, 88, 6, 108, 12, 0, 0, 0, 9, 2, 216, 175, 72, 6, 109, 55, 0, 0, 9, 2, 216, 174, 106, 6, 108, 12, 0, 0,
+			9, 2, 216, 173, 107, 6, 108, 12, 0, 0, 9, 2, 216, 172, 75, 6, 37, 65, 0, 0, 9, 2, 216, 171, 89, 6, 108, 12, 0, 0,
+			9, 2, 216, 170, 47, 6, 108, 12, 0, 0, 0, 9, 2, 216, 168, 71, 6, 108, 12, 0, 0, 9, 2, 216, 183, 47, 6, 109, 12, 0,
+			0, 9, 2, 216, 182, 88, 6, 109, 72, 0, 0, 9, 2, 216, 181, 89, 6, 109, 72, 0, 0, 9, 2, 216, 180, 91, 6, 37, 50, 0,
+			0, 9, 2, 216, 179, 89, 6, 37, 50, 0, 0, 9, 2, 216, 178, 88, 6, 108, 12, 0, 0, 9, 2, 216, 177, 34, 6, 108, 12, 0,
+			0, 9, 2, 216, 176, 88, 6, 109, 55, 0, 0, 9, 2, 218, 175, 81, 6, 109, 83, 0, 0, 0, 0, 0, 0, 9, 2, 216, 186, 51,
+			6, 110, 50, 0, 0, 9, 2, 218, 169, 49, 6, 109, 83, 0, 8, 2, 216, 185, 6, 110, 50, 0, 0, 9, 2, 216, 184, 88, 6, 109,
+			12, 0, 0, 0, 9, 2, 217, 190, 48, 6, 108, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -27151,643 +28009,759 @@ FilesInMemory create_espeakdata_dicts () {
 			216, 173, 0, 216, 174, 0, 216, 175, 0, 216, 176, 0, 216, 177, 0, 216, 178, 0, 218, 152, 0, 216, 179, 0, 216, 180, 0, 216, 181, 0,
 			216, 182, 0, 216, 183, 0, 216, 184, 0, 216, 185, 0, 216, 186, 0, 217, 129, 0, 217, 130, 0, 218, 169, 0, 218, 175, 0, 217, 132, 0,
 			217, 133, 0, 217, 134, 0, 217, 136, 0, 217, 135, 0, 219, 140, 0, 7, 6, 1, 34, 0, 2, 18, 66, 3, 0, 3, 13, 0, 7, 6,
-			1, 35, 0, 3, 107, 0, 7, 6, 1, 40, 0, 8, 2, 18, 66, 3, 0, 217, 141, 3, 106, 50, 0, 4, 3, 107, 0, 2, 32, 0,
-			217, 139, 3, 107, 50, 0, 7, 6, 1, 41, 0, 4, 1, 18, 68, 2, 18, 68, 3, 69, 0, 2, 18, 66, 0, 2, 32, 0, 3, 69,
-			107, 0, 7, 6, 1, 42, 0, 2, 32, 3, 13, 0, 2, 18, 66, 3, 105, 0, 3, 105, 107, 0, 7, 6, 1, 43, 0, 4, 2, 18,
-			66, 3, 47, 0, 2, 32, 0, 3, 47, 107, 0, 7, 6, 1, 44, 0, 4, 2, 18, 66, 3, 87, 0, 2, 32, 0, 3, 87, 107, 0,
-			7, 6, 1, 45, 0, 4, 2, 18, 66, 3, 73, 0, 2, 32, 0, 3, 73, 107, 0, 7, 6, 1, 46, 0, 4, 2, 18, 66, 3, 105,
-			0, 2, 32, 0, 3, 105, 107, 0, 7, 6, 1, 47, 0, 4, 2, 18, 66, 3, 104, 0, 2, 32, 0, 3, 104, 107, 0, 7, 6, 1,
-			48, 0, 4, 2, 18, 66, 3, 70, 0, 2, 32, 0, 3, 70, 107, 0, 7, 6, 1, 49, 0, 4, 2, 18, 66, 3, 86, 0, 2, 32,
-			0, 3, 86, 107, 0, 7, 6, 1, 50, 0, 4, 2, 18, 66, 3, 51, 0, 2, 32, 0, 3, 51, 107, 0, 7, 6, 1, 51, 0, 4,
-			2, 18, 66, 3, 86, 0, 2, 32, 0, 3, 86, 107, 0, 7, 6, 1, 52, 0, 4, 1, 18, 67, 2, 18, 68, 3, 87, 0, 1, 18,
-			68, 2, 18, 68, 0, 2, 18, 66, 0, 2, 32, 0, 3, 87, 107, 0, 7, 6, 1, 53, 0, 4, 2, 18, 66, 3, 89, 0, 2, 32,
-			0, 3, 89, 107, 0, 7, 6, 1, 54, 0, 4, 2, 18, 66, 3, 87, 0, 2, 32, 0, 3, 87, 107, 0, 7, 6, 1, 55, 0, 4,
-			2, 18, 66, 3, 86, 0, 2, 32, 0, 3, 86, 107, 0, 7, 6, 1, 56, 0, 4, 2, 18, 66, 3, 47, 0, 2, 32, 0, 3, 47,
-			107, 0, 7, 6, 1, 57, 0, 4, 2, 18, 66, 3, 86, 0, 2, 32, 0, 3, 86, 107, 0, 7, 6, 1, 58, 0, 2, 18, 66, 3,
-			0, 2, 32, 3, 13, 9, 0, 3, 107, 0, 7, 6, 1, 59, 0, 4, 2, 18, 66, 3, 51, 0, 2, 32, 0, 3, 51, 107, 0, 7,
-			6, 1, 65, 0, 3, 0, 7, 6, 1, 66, 0, 4, 2, 18, 66, 3, 81, 0, 2, 32, 0, 3, 81, 107, 0, 7, 6, 1, 67, 0,
-			4, 2, 18, 66, 3, 51, 0, 2, 32, 0, 3, 51, 107, 0, 7, 6, 1, 69, 0, 4, 2, 18, 66, 3, 55, 0, 2, 32, 0, 3,
-			55, 107, 0, 7, 6, 1, 70, 0, 4, 2, 18, 66, 3, 63, 0, 2, 32, 0, 3, 63, 107, 0, 7, 6, 1, 71, 0, 4, 1, 18,
-			67, 2, 18, 68, 3, 50, 0, 1, 18, 68, 2, 18, 68, 0, 2, 18, 66, 0, 2, 32, 0, 3, 50, 107, 0, 7, 6, 1, 72, 0,
-			2, 32, 3, 13, 0, 2, 18, 66, 3, 105, 0, 3, 105, 107, 0, 7, 6, 1, 73, 0, 4, 1, 18, 68, 2, 18, 68, 3, 40, 0,
-			2, 32, 0, 2, 18, 66, 3, 82, 0, 3, 82, 107, 0, 7, 6, 1, 75, 0, 3, 37, 0, 8, 3, 57, 107, 0, 7, 6, 1, 79,
-			0, 3, 107, 0, 7, 6, 1, 80, 0, 3, 39, 0, 7, 6, 1, 81, 0, 3, 106, 0, 7, 6, 1, 82, 0, 3, 12, 0, 7, 6,
-			1, 127, 0, 4, 1, 18, 68, 2, 18, 68, 3, 48, 0, 2, 18, 66, 0, 2, 32, 0, 3, 48, 107, 0, 7, 6, 218, 134, 0, 4,
-			2, 18, 66, 3, 74, 0, 2, 32, 0, 3, 74, 107, 0, 7, 6, 218, 152, 0, 4, 2, 18, 66, 3, 88, 0, 2, 32, 0, 3, 88,
-			107, 0, 7, 6, 218, 169, 0, 4, 1, 18, 67, 2, 18, 68, 3, 49, 0, 1, 18, 68, 2, 18, 68, 0, 2, 18, 66, 0, 2, 32,
-			0, 3, 49, 107, 0, 7, 6, 218, 175, 0, 4, 2, 18, 66, 3, 79, 0, 2, 32, 0, 3, 79, 107, 0, 7, 6, 219, 140, 0, 3,
-			37, 0, 8, 3, 57, 107, 0, 7, 6, 0, 36, 3, 70, 39, 55, 13, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts47 = FileInMemory_createWithData (2569, reinterpret_cast<const char *> (&espeakdata_dicts47_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/prs_dict", 
+			1, 35, 0, 3, 109, 0, 7, 6, 1, 40, 0, 8, 2, 18, 66, 3, 0, 217, 141, 3, 108, 50, 0, 4, 3, 109, 0, 2, 32, 0,
+			217, 139, 3, 109, 50, 0, 7, 6, 1, 41, 0, 4, 1, 18, 68, 2, 18, 68, 3, 71, 0, 2, 18, 66, 0, 2, 32, 0, 3, 71,
+			109, 0, 7, 6, 1, 42, 0, 2, 32, 3, 13, 0, 2, 18, 66, 3, 107, 0, 3, 107, 109, 0, 7, 6, 1, 43, 0, 4, 2, 18,
+			66, 3, 47, 0, 2, 32, 0, 3, 47, 109, 0, 7, 6, 1, 44, 0, 4, 2, 18, 66, 3, 89, 0, 2, 32, 0, 3, 89, 109, 0,
+			7, 6, 1, 45, 0, 4, 2, 18, 66, 3, 75, 0, 2, 32, 0, 3, 75, 109, 0, 7, 6, 1, 46, 0, 4, 2, 18, 66, 3, 107,
+			0, 2, 32, 0, 3, 107, 109, 0, 7, 6, 1, 47, 0, 4, 2, 18, 66, 3, 106, 0, 2, 32, 0, 3, 106, 109, 0, 7, 6, 1,
+			48, 0, 4, 2, 18, 66, 3, 72, 0, 2, 32, 0, 3, 72, 109, 0, 7, 6, 1, 49, 0, 4, 2, 18, 66, 3, 88, 0, 2, 32,
+			0, 3, 88, 109, 0, 7, 6, 1, 50, 0, 4, 2, 18, 66, 3, 51, 0, 2, 32, 0, 3, 51, 109, 0, 7, 6, 1, 51, 0, 4,
+			2, 18, 66, 3, 88, 0, 2, 32, 0, 3, 88, 109, 0, 7, 6, 1, 52, 0, 4, 1, 18, 67, 2, 18, 68, 3, 89, 0, 1, 18,
+			68, 2, 18, 68, 0, 2, 18, 66, 0, 2, 32, 0, 3, 89, 109, 0, 7, 6, 1, 53, 0, 4, 2, 18, 66, 3, 91, 0, 2, 32,
+			0, 3, 91, 109, 0, 7, 6, 1, 54, 0, 4, 2, 18, 66, 3, 89, 0, 2, 32, 0, 3, 89, 109, 0, 7, 6, 1, 55, 0, 4,
+			2, 18, 66, 3, 88, 0, 2, 32, 0, 3, 88, 109, 0, 7, 6, 1, 56, 0, 4, 2, 18, 66, 3, 47, 0, 2, 32, 0, 3, 47,
+			109, 0, 7, 6, 1, 57, 0, 4, 2, 18, 66, 3, 88, 0, 2, 32, 0, 3, 88, 109, 0, 7, 6, 1, 58, 0, 2, 18, 66, 3,
+			0, 2, 32, 3, 13, 9, 0, 3, 109, 0, 7, 6, 1, 59, 0, 4, 2, 18, 66, 3, 51, 0, 2, 32, 0, 3, 51, 109, 0, 7,
+			6, 1, 65, 0, 3, 0, 7, 6, 1, 66, 0, 4, 2, 18, 66, 3, 83, 0, 2, 32, 0, 3, 83, 109, 0, 7, 6, 1, 67, 0,
+			4, 2, 18, 66, 3, 51, 0, 2, 32, 0, 3, 51, 109, 0, 7, 6, 1, 69, 0, 4, 2, 18, 66, 3, 55, 0, 2, 32, 0, 3,
+			55, 109, 0, 7, 6, 1, 70, 0, 4, 2, 18, 66, 3, 65, 0, 2, 32, 0, 3, 65, 109, 0, 7, 6, 1, 71, 0, 4, 1, 18,
+			67, 2, 18, 68, 3, 50, 0, 1, 18, 68, 2, 18, 68, 0, 2, 18, 66, 0, 2, 32, 0, 3, 50, 109, 0, 7, 6, 1, 72, 0,
+			2, 32, 3, 13, 0, 2, 18, 66, 3, 107, 0, 3, 107, 109, 0, 7, 6, 1, 73, 0, 4, 1, 18, 68, 2, 18, 68, 3, 40, 0,
+			2, 32, 0, 2, 18, 66, 3, 84, 0, 3, 84, 109, 0, 7, 6, 1, 75, 0, 3, 37, 0, 8, 3, 57, 109, 0, 7, 6, 1, 79,
+			0, 3, 109, 0, 7, 6, 1, 80, 0, 3, 39, 0, 7, 6, 1, 81, 0, 3, 108, 0, 7, 6, 1, 82, 0, 3, 12, 0, 7, 6,
+			1, 127, 0, 4, 1, 18, 68, 2, 18, 68, 3, 48, 0, 2, 18, 66, 0, 2, 32, 0, 3, 48, 109, 0, 7, 6, 218, 134, 0, 4,
+			2, 18, 66, 3, 76, 0, 2, 32, 0, 3, 76, 109, 0, 7, 6, 218, 152, 0, 4, 2, 18, 66, 3, 90, 0, 2, 32, 0, 3, 90,
+			109, 0, 7, 6, 218, 169, 0, 4, 1, 18, 67, 2, 18, 68, 3, 49, 0, 1, 18, 68, 2, 18, 68, 0, 2, 18, 66, 0, 2, 32,
+			0, 3, 49, 109, 0, 7, 6, 218, 175, 0, 4, 2, 18, 66, 3, 81, 0, 2, 32, 0, 3, 81, 109, 0, 7, 6, 219, 140, 0, 3,
+			37, 0, 8, 3, 57, 109, 0, 7, 6, 0, 36, 3, 72, 39, 55, 13, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts51 = FileInMemory_createWithData (2569, reinterpret_cast<const char *> (&espeakdata_dicts51_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/prs_dict", 
 			L"prs");
-		Collection_addItem (me.peek(), espeakdata_dicts47.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts51.transfer());
 
-		static unsigned char espeakdata_dicts48_data[14776] = {
-			0, 4, 0, 0, 2, 37, 0, 0, 22, 69, 16, 84, 15, 37, 48, 70, 36, 48, 6, 134, 87, 49, 133, 0, 102, 81, 113, 117, 101, 32,
-			0, 0, 0, 0, 0, 18, 70, 28, 245, 133, 72, 227, 192, 79, 39, 82, 6, 36, 34, 50, 109, 0, 37, 6, 65, 4, 35, 0, 14, 9,
-			198, 12, 243, 148, 84, 67, 192, 102, 8, 65, 4, 130, 0, 101, 76, 34, 5, 193, 4, 76, 34, 0, 0, 18, 70, 32, 20, 132, 92, 20,
-			133, 105, 6, 35, 34, 70, 58, 36, 14, 0, 102, 19, 70, 32, 20, 132, 92, 20, 133, 6, 35, 34, 70, 4, 58, 6, 107, 44, 0, 101,
-			0, 12, 68, 37, 48, 65, 12, 37, 86, 6, 130, 49, 0, 7, 196, 52, 147, 136, 4, 76, 0, 0, 17, 70, 8, 16, 203, 85, 4, 192,
-			69, 107, 49, 6, 130, 48, 87, 0, 102, 0, 9, 67, 53, 82, 64, 63, 58, 37, 0, 6, 195, 21, 80, 64, 17, 16, 67, 21, 64, 192,
-			4, 36, 121, 6, 107, 47, 36, 16, 130, 0, 102, 16, 67, 21, 64, 192, 4, 36, 121, 6, 107, 47, 12, 16, 130, 0, 101, 0, 0, 0,
-			0, 6, 195, 69, 81, 64, 72, 13, 4, 95, 8, 1, 3, 49, 35, 16, 6, 39, 66, 0, 0, 11, 68, 28, 21, 83, 76, 79, 6, 112,
-			87, 0, 6, 195, 32, 242, 133, 21, 0, 0, 0, 10, 199, 21, 53, 1, 72, 83, 79, 76, 72, 0, 0, 6, 65, 20, 107, 0, 14, 7,
-			65, 20, 37, 0, 102, 72, 7, 65, 20, 37, 0, 101, 72, 0, 9, 198, 16, 80, 129, 37, 131, 192, 102, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 1, 37, 48, 39, 34, 87, 6, 116, 66, 47, 109, 0, 27, 0, 8, 1, 38, 10, 6, 36,
-			10, 0, 0, 0, 14, 73, 64, 192, 89, 77, 64, 84, 36, 243, 128, 21, 0, 10, 0, 0, 7, 195, 64, 244, 128, 102, 72, 6, 195, 64,
-			244, 128, 72, 15, 1, 42, 130, 87, 47, 36, 16, 6, 37, 87, 49, 109, 0, 27, 0, 15, 68, 52, 81, 9, 4, 63, 6, 107, 70, 4,
-			37, 130, 0, 101, 8, 1, 43, 63, 115, 136, 0, 27, 0, 17, 69, 92, 17, 206, 21, 32, 82, 6, 35, 79, 122, 50, 36, 34, 0, 103,
-			15, 69, 92, 17, 206, 21, 32, 82, 6, 35, 79, 50, 36, 34, 0, 0, 0, 11, 1, 46, 48, 6, 39, 66, 47, 109, 0, 27, 0, 0,
-			0, 0, 0, 0, 13, 138, 5, 19, 20, 195, 161, 22, 1, 13, 15, 19, 72, 0, 10, 135, 195, 169, 18, 1, 13, 15, 19, 72, 0, 0,
-			11, 67, 52, 83, 149, 63, 36, 50, 40, 0, 101, 0, 11, 69, 24, 81, 15, 72, 16, 21, 0, 101, 10, 8, 197, 21, 48, 207, 88, 16,
-			21, 8, 197, 76, 84, 137, 4, 208, 72, 9, 5, 95, 48, 1, 14, 4, 37, 0, 0, 0, 0, 0, 6, 65, 60, 108, 0, 14, 5, 193,
-			60, 76, 34, 0, 14, 1, 61, 10, 10, 37, 79, 58, 6, 130, 55, 10, 0, 27, 0, 0, 0, 6, 195, 69, 81, 82, 102, 10, 1, 64,
-			130, 99, 6, 39, 69, 130, 0, 0, 17, 70, 32, 19, 9, 76, 243, 128, 130, 55, 6, 37, 87, 130, 66, 0, 101, 0, 0, 6, 195, 16,
-			240, 197, 21, 0, 0, 0, 11, 67, 16, 240, 192, 70, 6, 108, 49, 0, 101, 0, 7, 196, 69, 81, 68, 4, 20, 0, 15, 69, 16, 80,
-			137, 4, 224, 70, 6, 107, 69, 57, 127, 66, 0, 0, 0, 0, 0, 14, 69, 65, 149, 8, 60, 224, 48, 6, 115, 85, 127, 66, 0, 0,
-			14, 68, 77, 0, 67, 20, 87, 48, 6, 116, 87, 110, 0, 101, 0, 0, 0, 0, 11, 67, 48, 240, 203, 55, 6, 108, 49, 0, 101, 0,
-			0, 24, 72, 21, 52, 5, 4, 177, 68, 37, 64, 37, 87, 48, 6, 37, 12, 49, 107, 70, 4, 37, 47, 0, 101, 0, 16, 69, 92, 147,
-			132, 61, 112, 58, 6, 37, 66, 70, 39, 58, 0, 102, 17, 69, 92, 147, 132, 61, 112, 58, 6, 37, 66, 70, 6, 39, 40, 0, 101, 0,
-			8, 66, 85, 0, 130, 48, 0, 101, 0, 0, 21, 72, 61, 1, 78, 60, 97, 137, 12, 80, 6, 39, 48, 116, 66, 6, 108, 81, 37, 87,
-			0, 0, 6, 65, 88, 82, 36, 0, 0, 6, 194, 5, 48, 76, 34, 0, 0, 17, 4, 95, 49, 77, 52, 6, 126, 50, 47, 34, 37, 55,
-			57, 6, 128, 0, 0, 15, 69, 72, 243, 131, 32, 144, 34, 6, 108, 50, 97, 37, 12, 0, 8, 197, 52, 147, 136, 5, 48, 76, 0, 0,
-			0, 0, 12, 4, 95, 49, 77, 49, 63, 6, 114, 10, 0, 102, 13, 4, 95, 49, 77, 49, 63, 6, 37, 55, 10, 0, 101, 7, 65, 96,
-			89, 37, 136, 0, 0, 6, 195, 84, 229, 19, 17, 15, 4, 95, 49, 77, 50, 6, 126, 63, 37, 55, 57, 6, 128, 0, 0, 16, 4, 95,
-			49, 77, 51, 6, 126, 63, 69, 37, 55, 57, 6, 128, 0, 0, 12, 68, 77, 1, 65, 44, 87, 48, 37, 12, 49, 0, 7, 196, 64, 83,
-			15, 76, 72, 0, 13, 67, 16, 245, 206, 70, 6, 35, 4, 58, 50, 0, 101, 0, 0, 11, 67, 100, 84, 192, 57, 6, 107, 87, 0, 101,
-			6, 195, 16, 244, 192, 72, 6, 195, 48, 244, 192, 72, 0, 12, 137, 20, 9, 22, 195, 169, 18, 5, 9, 19, 72, 0, 0, 0, 10, 199,
-			64, 241, 5, 72, 83, 79, 76, 76, 0, 0, 0, 9, 198, 4, 193, 213, 52, 20, 192, 72, 6, 195, 12, 20, 207, 102, 0, 0, 7, 196,
-			80, 83, 136, 60, 72, 0, 0, 18, 70, 16, 20, 85, 20, 193, 64, 70, 130, 49, 6, 36, 55, 110, 0, 76, 34, 5, 194, 4, 80, 17,
-			0, 0, 0, 0, 12, 67, 48, 241, 207, 55, 6, 108, 79, 109, 0, 102, 19, 67, 48, 241, 207, 55, 6, 108, 79, 40, 49, 133, 0, 102,
-			81, 113, 117, 101, 32, 0, 0, 0, 0, 0, 0, 15, 68, 21, 128, 197, 48, 4, 107, 49, 87, 6, 107, 55, 0, 101, 14, 68, 25, 32,
-			77, 20, 81, 51, 6, 116, 63, 37, 0, 102, 14, 68, 25, 32, 77, 20, 81, 34, 6, 116, 63, 110, 0, 101, 0, 9, 198, 64, 244, 148,
-			4, 229, 15, 102, 0, 0, 14, 67, 84, 226, 88, 57, 6, 40, 50, 37, 49, 87, 0, 102, 15, 67, 84, 226, 88, 4, 40, 12, 50, 6,
-			37, 49, 87, 0, 101, 0, 0, 16, 69, 64, 147, 210, 21, 48, 48, 37, 6, 108, 16, 37, 87, 0, 102, 0, 0, 0, 0, 0, 0, 7,
-			195, 77, 32, 64, 102, 24, 18, 67, 77, 32, 64, 4, 107, 93, 6, 107, 34, 34, 57, 6, 35, 0, 101, 24, 0, 7, 196, 64, 241, 5,
-			72, 76, 7, 196, 80, 147, 136, 4, 72, 0, 13, 201, 12, 19, 3, 84, 192, 68, 61, 32, 64, 101, 21, 0, 19, 70, 21, 132, 18, 21,
-			52, 192, 4, 107, 49, 87, 48, 34, 6, 107, 87, 0, 101, 0, 0, 6, 195, 72, 81, 5, 21, 0, 0, 0, 0, 11, 4, 95, 49, 67,
-			48, 87, 6, 116, 66, 0, 0, 0, 6, 194, 16, 16, 72, 34, 0, 0, 0, 8, 197, 21, 53, 9, 88, 80, 72, 0, 0, 11, 67, 16,
-			21, 0, 70, 6, 35, 47, 0, 101, 0, 0, 0, 0, 0, 7, 196, 64, 241, 5, 52, 76, 0, 0, 19, 70, 36, 229, 18, 4, 225, 84,
-			37, 66, 47, 51, 35, 50, 6, 107, 47, 0, 102, 0, 0, 11, 67, 56, 83, 5, 50, 36, 55, 110, 0, 77, 0, 8, 197, 21, 53, 1,
-			37, 48, 72, 0, 0, 0, 13, 68, 100, 18, 15, 60, 37, 35, 105, 6, 40, 0, 102, 15, 68, 100, 18, 15, 60, 6, 37, 4, 35, 105,
-			6, 40, 0, 101, 0, 0, 10, 198, 76, 83, 136, 61, 32, 64, 101, 21, 0, 13, 67, 56, 86, 20, 50, 6, 107, 49, 87, 47, 0, 101,
-			0, 0, 0, 5, 194, 17, 32, 24, 0, 0, 13, 68, 56, 84, 211, 20, 50, 6, 36, 87, 110, 0, 76, 0, 15, 69, 32, 149, 12, 21,
-			32, 105, 6, 37, 47, 55, 36, 34, 0, 16, 69, 72, 80, 68, 21, 32, 34, 6, 37, 70, 4, 130, 44, 0, 101, 0, 0, 0, 0, 0,
-			0, 0, 16, 68, 56, 84, 212, 20, 50, 6, 36, 87, 74, 37, 0, 102, 76, 34, 0, 0, 6, 195, 52, 241, 15, 20, 0, 0, 0, 16,
-			69, 36, 229, 133, 40, 16, 37, 66, 82, 6, 107, 88, 130, 0, 102, 0, 0, 0, 6, 131, 8, 195, 161, 76, 20, 68, 76, 19, 22, 60,
-			87, 6, 35, 55, 82, 40, 87, 133, 0, 102, 81, 115, 101, 32, 14, 68, 56, 244, 211, 4, 50, 6, 108, 87, 130, 0, 102, 76, 0, 0,
-			0, 0, 0, 0, 0, 0, 14, 68, 52, 83, 143, 72, 63, 36, 50, 6, 108, 34, 0, 102, 14, 68, 52, 83, 143, 72, 63, 110, 50, 6,
-			108, 44, 0, 101, 0, 0, 0, 0, 0, 0, 19, 70, 16, 245, 206, 48, 240, 68, 70, 35, 126, 66, 55, 6, 39, 58, 70, 0, 103, 18,
-			70, 16, 245, 206, 48, 240, 68, 70, 112, 66, 55, 6, 39, 58, 70, 0, 102, 21, 70, 16, 245, 206, 48, 240, 68, 70, 6, 35, 4, 58,
-			50, 55, 6, 39, 40, 70, 0, 101, 0, 0, 15, 68, 48, 147, 149, 96, 55, 6, 37, 50, 109, 49, 87, 0, 102, 16, 68, 48, 147, 149,
-			96, 55, 4, 37, 50, 6, 40, 49, 87, 0, 101, 0, 0, 15, 70, 8, 16, 130, 4, 113, 64, 69, 6, 35, 69, 37, 73, 0, 0, 0,
-			7, 196, 5, 1, 68, 88, 17, 0, 0, 5, 194, 16, 80, 72, 0, 0, 0, 0, 0, 0, 17, 70, 32, 245, 13, 4, 147, 0, 105, 39,
-			47, 63, 6, 116, 55, 0, 102, 18, 70, 32, 245, 13, 4, 147, 0, 105, 6, 108, 47, 63, 6, 116, 55, 0, 101, 16, 4, 95, 4, 16,
-			20, 10, 82, 6, 37, 34, 79, 40, 55, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 67, 80, 147, 69, 47, 6, 115, 63, 110, 0,
-			101, 0, 0, 0, 0, 9, 3, 95, 35, 57, 47, 35, 69, 0, 11, 4, 95, 20, 12, 4, 47, 37, 55, 0, 101, 10, 4, 95, 20, 12,
-			4, 74, 6, 114, 0, 0, 0, 6, 195, 20, 68, 0, 17, 0, 19, 71, 48, 21, 143, 37, 50, 69, 72, 55, 35, 82, 58, 35, 86, 57,
-			6, 36, 0, 11, 67, 4, 197, 0, 6, 35, 55, 47, 0, 101, 7, 195, 84, 228, 192, 72, 34, 0, 0, 0, 25, 12, 19, 3, 8, 18,
-			195, 182, 4, 9, 14, 7, 5, 18, 89, 34, 6, 36, 70, 37, 50, 79, 36, 34, 0, 0, 0, 0, 15, 69, 64, 192, 89, 21, 32, 48,
-			55, 6, 116, 130, 44, 0, 101, 0, 0, 0, 14, 68, 64, 21, 83, 20, 48, 6, 35, 40, 12, 86, 0, 101, 0, 0, 0, 0, 8, 196,
-			56, 244, 211, 60, 102, 76, 0, 0, 9, 198, 21, 53, 1, 72, 82, 64, 72, 0, 0, 11, 68, 48, 245, 73, 76, 21, 102, 114, 0, 10,
-			0, 8, 197, 80, 147, 136, 4, 208, 72, 0, 17, 7, 1, 12, 13, 15, 195, 167, 15, 112, 63, 6, 108, 87, 109, 0, 36, 6, 194, 21,
-			80, 76, 32, 0, 0, 0, 9, 134, 16, 18, 5, 195, 167, 15, 21, 8, 197, 4, 193, 213, 57, 48, 72, 0, 9, 198, 80, 149, 133, 72,
-			19, 64, 72, 9, 198, 80, 149, 133, 72, 19, 64, 72, 0, 0, 12, 68, 25, 33, 85, 16, 81, 34, 6, 134, 70, 0, 18, 70, 20, 147,
-			147, 80, 82, 78, 11, 6, 115, 50, 89, 47, 4, 115, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 80, 16, 128, 47, 6, 35,
-			69, 0, 101, 6, 195, 5, 96, 192, 17, 0, 7, 196, 57, 83, 65, 76, 72, 0, 16, 69, 76, 52, 143, 48, 192, 87, 49, 12, 34, 6,
-			39, 55, 0, 101, 0, 0, 9, 67, 61, 33, 192, 108, 34, 79, 0, 0, 0, 0, 0, 0, 13, 68, 52, 245, 83, 20, 63, 6, 112, 86,
-			37, 0, 102, 0, 0, 5, 194, 4, 240, 72, 0, 6, 195, 25, 82, 64, 72, 6, 195, 61, 50, 64, 17, 0, 7, 196, 64, 244, 211, 60,
-			76, 0, 15, 69, 21, 52, 5, 4, 176, 37, 87, 48, 6, 37, 12, 49, 0, 8, 197, 20, 208, 143, 72, 16, 102, 0, 17, 70, 48, 82,
-			66, 56, 150, 128, 55, 6, 115, 69, 50, 37, 12, 121, 0, 0, 0, 0, 8, 197, 80, 149, 133, 72, 16, 72, 0, 19, 70, 72, 146, 142,
-			16, 17, 76, 99, 6, 35, 37, 50, 38, 70, 6, 35, 55, 0, 6, 195, 57, 83, 65, 72, 0, 6, 195, 57, 83, 64, 72, 0, 12, 67,
-			60, 194, 15, 6, 39, 61, 109, 0, 104, 37, 13, 67, 60, 194, 15, 6, 39, 55, 57, 109, 0, 102, 37, 0, 0, 12, 67, 48, 147, 133,
-			55, 6, 35, 37, 50, 0, 101, 18, 70, 72, 85, 15, 72, 227, 192, 99, 36, 47, 6, 108, 34, 50, 109, 0, 36, 0, 0, 6, 195, 17,
-			3, 195, 17, 0, 0, 17, 70, 77, 65, 80, 32, 83, 128, 87, 47, 6, 37, 12, 82, 13, 50, 0, 13, 66, 16, 160, 70, 4, 37, 12,
-			73, 6, 116, 0, 101, 19, 67, 64, 20, 129, 48, 4, 35, 16, 130, 49, 133, 0, 102, 81, 113, 117, 101, 32, 6, 195, 64, 20, 129, 72,
-			0, 0, 0, 16, 70, 88, 243, 20, 4, 148, 133, 82, 108, 55, 47, 6, 107, 34, 0, 16, 69, 85, 3, 15, 4, 64, 130, 48, 55, 6,
-			39, 40, 70, 0, 101, 18, 70, 76, 241, 148, 92, 20, 133, 87, 6, 108, 81, 47, 58, 36, 14, 0, 102, 20, 70, 76, 241, 148, 92, 20,
-			133, 87, 6, 108, 81, 47, 4, 58, 6, 107, 44, 0, 101, 17, 69, 12, 19, 131, 20, 192, 49, 6, 130, 50, 87, 6, 107, 55, 0, 101,
-			0, 17, 70, 8, 84, 142, 32, 20, 132, 69, 36, 34, 50, 6, 35, 34, 70, 0, 0, 0, 7, 196, 17, 83, 65, 76, 72, 0, 0, 18,
-			70, 21, 53, 9, 88, 84, 128, 36, 87, 74, 37, 82, 6, 107, 34, 0, 72, 0, 0, 0, 0, 12, 67, 48, 149, 133, 55, 6, 35, 37,
-			82, 0, 101, 6, 195, 80, 149, 133, 72, 0, 6, 195, 32, 149, 128, 17, 0, 12, 67, 56, 84, 143, 50, 6, 107, 34, 40, 0, 101, 7,
-			196, 80, 84, 133, 36, 72, 7, 196, 76, 84, 133, 36, 72, 0, 11, 136, 6, 195, 180, 13, 1, 13, 15, 19, 72, 0, 0, 0, 15, 68,
-			64, 83, 1, 76, 48, 6, 36, 55, 130, 87, 0, 102, 72, 7, 196, 16, 83, 5, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 20, 70, 77, 3, 210, 80, 147, 135, 87, 48, 6, 108, 34, 47, 4, 37, 50, 79, 0, 101, 0, 0, 11, 136, 20, 195, 173, 14, 8,
-			5, 9, 19, 72, 0, 10, 135, 5, 19, 20, 1, 18, 195, 161, 72, 0, 0, 14, 68, 20, 197, 15, 56, 6, 107, 55, 47, 130, 66, 0,
-			101, 10, 135, 6, 195, 180, 18, 5, 9, 19, 72, 0, 0, 17, 70, 52, 18, 79, 72, 84, 192, 63, 115, 6, 108, 16, 37, 87, 0, 102,
-			0, 0, 27, 11, 20, 5, 12, 5, 13, 195, 179, 22, 5, 9, 19, 47, 4, 107, 55, 4, 107, 63, 6, 108, 82, 116, 136, 0, 101, 0,
-			0, 6, 195, 57, 97, 1, 17, 0, 10, 3, 226, 130, 172, 6, 113, 16, 109, 0, 0, 6, 195, 57, 83, 147, 72, 0, 0, 10, 67, 64,
-			17, 197, 48, 6, 116, 73, 0, 0, 0, 0, 12, 67, 64, 147, 210, 48, 37, 6, 108, 34, 0, 102, 0, 12, 137, 20, 195, 173, 14, 8,
-			1, 13, 15, 19, 72, 0, 0, 7, 196, 16, 83, 1, 76, 76, 20, 6, 16, 18, 15, 6, 194, 170, 48, 51, 4, 39, 81, 36, 87, 6,
-			39, 16, 130, 0, 0, 8, 197, 64, 244, 145, 84, 80, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 199, 21,
-			53, 9, 88, 84, 129, 52, 72, 6, 195, 4, 244, 192, 72, 0, 7, 196, 48, 244, 5, 76, 20, 0, 0, 0, 6, 195, 16, 20, 192, 72,
-			6, 195, 48, 20, 192, 72, 0, 0, 16, 69, 56, 83, 19, 60, 224, 50, 6, 107, 55, 87, 130, 66, 0, 101, 0, 14, 4, 95, 13, 3,
-			14, 63, 35, 49, 51, 6, 39, 66, 0, 0, 0, 0, 0, 0, 0, 7, 196, 76, 84, 137, 4, 72, 0, 0, 17, 70, 9, 32, 73, 48,
-			193, 64, 69, 51, 6, 35, 37, 55, 37, 0, 102, 18, 70, 9, 32, 73, 48, 193, 64, 69, 12, 34, 6, 35, 37, 55, 110, 0, 101, 5,
-			194, 20, 208, 72, 6, 194, 16, 240, 72, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68, 24, 244, 129, 52,
-			81, 39, 16, 128, 0, 73, 0, 11, 67, 20, 225, 0, 6, 36, 50, 70, 0, 101, 0, 0, 6, 195, 65, 32, 64, 72, 13, 3, 95, 51,
-			88, 47, 51, 6, 37, 66, 47, 130, 0, 0, 19, 6, 16, 18, 15, 6, 194, 186, 48, 51, 4, 39, 81, 36, 87, 6, 39, 34, 0, 14,
-			3, 95, 48, 67, 87, 6, 116, 66, 47, 109, 136, 0, 102, 14, 3, 95, 48, 67, 87, 6, 116, 66, 47, 40, 136, 0, 101, 0, 0, 0,
-			21, 71, 12, 193, 86, 21, 36, 207, 56, 49, 55, 6, 107, 82, 36, 34, 87, 39, 66, 0, 102, 21, 71, 12, 193, 86, 21, 36, 207, 56,
-			49, 55, 6, 107, 82, 110, 34, 87, 130, 66, 0, 101, 6, 195, 17, 32, 64, 24, 0, 8, 196, 76, 240, 146, 20, 101, 21, 14, 68, 76,
-			240, 146, 20, 87, 6, 39, 69, 51, 110, 0, 102, 0, 17, 69, 16, 84, 201, 28, 224, 70, 4, 37, 86, 6, 35, 37, 50, 0, 101, 0,
-			0, 18, 71, 76, 192, 67, 45, 112, 82, 20, 87, 55, 6, 35, 49, 58, 36, 14, 0, 7, 132, 20, 195, 170, 13, 72, 0, 13, 67, 53,
-			1, 71, 4, 107, 63, 48, 6, 107, 79, 0, 12, 3, 95, 49, 67, 87, 6, 116, 66, 47, 40, 0, 0, 0, 0, 0, 0, 0, 5, 194,
-			48, 16, 72, 16, 3, 95, 49, 57, 70, 36, 86, 36, 50, 6, 108, 82, 110, 0, 102, 16, 3, 95, 49, 57, 70, 110, 86, 130, 50, 6,
-			108, 82, 110, 0, 101, 0, 14, 3, 95, 49, 56, 70, 36, 86, 6, 118, 47, 40, 0, 102, 15, 3, 95, 49, 56, 70, 110, 86, 6, 108,
-			37, 47, 40, 0, 101, 0, 16, 3, 95, 50, 67, 70, 40, 86, 6, 116, 66, 47, 109, 86, 0, 102, 16, 3, 95, 50, 67, 70, 40, 86,
-			6, 116, 66, 47, 40, 136, 0, 101, 0, 0, 0, 0, 0, 8, 197, 29, 35, 211, 76, 240, 21, 16, 69, 21, 53, 5, 88, 80, 36, 87,
-			47, 36, 82, 110, 0, 102, 74, 0, 11, 3, 95, 49, 49, 6, 39, 66, 86, 110, 0, 0, 10, 3, 95, 49, 48, 70, 6, 107, 136, 0,
-			0, 7, 196, 5, 52, 201, 52, 102, 17, 3, 95, 51, 67, 47, 51, 36, 86, 6, 36, 66, 47, 109, 86, 0, 102, 17, 3, 95, 51, 67,
-			47, 34, 110, 86, 6, 36, 66, 47, 40, 136, 0, 101, 13, 3, 95, 49, 51, 47, 51, 6, 36, 86, 37, 0, 102, 13, 3, 95, 49, 51,
-			47, 34, 6, 36, 86, 110, 0, 101, 0, 8, 197, 80, 84, 133, 37, 48, 72, 8, 197, 76, 84, 133, 37, 48, 72, 11, 3, 95, 49, 50,
-			70, 6, 39, 86, 110, 0, 0, 12, 3, 95, 49, 53, 49, 6, 37, 66, 86, 110, 0, 0, 15, 3, 95, 49, 52, 49, 35, 47, 6, 39,
-			34, 86, 110, 0, 102, 15, 3, 95, 49, 52, 49, 130, 47, 6, 39, 34, 86, 110, 0, 101, 0, 6, 195, 4, 145, 19, 17, 17, 3, 95,
-			49, 55, 70, 4, 36, 86, 36, 87, 6, 107, 74, 110, 0, 102, 16, 3, 95, 49, 55, 70, 110, 86, 130, 87, 6, 107, 47, 110, 0, 101,
-			0, 16, 3, 95, 49, 54, 70, 4, 36, 86, 36, 87, 6, 116, 136, 0, 102, 16, 3, 95, 49, 54, 70, 110, 86, 130, 87, 6, 36, 37,
-			136, 0, 101, 0, 0, 15, 3, 95, 55, 88, 87, 36, 47, 6, 116, 66, 47, 130, 0, 102, 15, 3, 95, 55, 88, 87, 110, 47, 6, 116,
-			66, 47, 130, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 64, 241, 9, 4, 76, 16, 3, 95, 53, 67, 49, 37, 65, 6,
-			116, 66, 47, 109, 86, 0, 102, 16, 3, 95, 53, 67, 49, 37, 65, 6, 116, 66, 47, 40, 136, 0, 101, 0, 0, 0, 0, 0, 14, 69,
-			48, 22, 79, 85, 64, 55, 6, 116, 4, 112, 47, 0, 16, 69, 12, 243, 8, 21, 32, 49, 39, 61, 6, 107, 34, 0, 104, 37, 17, 69,
-			12, 243, 8, 21, 32, 49, 39, 55, 57, 6, 107, 34, 0, 102, 37, 0, 12, 137, 16, 15, 4, 195, 173, 1, 13, 15, 19, 76, 0, 13,
-			138, 20, 9, 22, 195, 169, 18, 1, 13, 15, 19, 72, 6, 195, 52, 19, 0, 102, 6, 195, 4, 20, 16, 17, 0, 6, 195, 65, 32, 83,
-			72, 11, 3, 1, 46, 3, 6, 35, 87, 6, 36, 0, 0, 0, 12, 137, 19, 5, 18, 195, 173, 1, 13, 15, 19, 72, 0, 21, 71, 44,
-			193, 86, 21, 36, 207, 56, 49, 55, 6, 107, 82, 36, 34, 87, 130, 66, 0, 101, 8, 132, 1, 20, 195, 169, 102, 72, 0, 21, 68, 4,
-			229, 5, 76, 6, 127, 66, 74, 37, 87, 49, 133, 0, 102, 81, 113, 117, 101, 32, 0, 21, 69, 21, 128, 197, 80, 240, 36, 87, 6, 107,
-			47, 40, 87, 133, 0, 102, 81, 115, 101, 32, 0, 0, 13, 3, 95, 50, 88, 82, 6, 37, 66, 74, 110, 0, 102, 13, 3, 95, 50, 88,
-			82, 6, 37, 66, 47, 110, 0, 101, 0, 0, 0, 16, 70, 72, 145, 77, 4, 227, 128, 34, 6, 37, 12, 63, 35, 50, 0, 0, 0, 0,
-			8, 197, 5, 1, 78, 5, 48, 102, 17, 69, 56, 84, 212, 21, 48, 50, 6, 36, 87, 74, 37, 87, 0, 102, 76, 0, 0, 19, 71, 25,
-			34, 69, 17, 34, 67, 32, 81, 34, 6, 37, 12, 70, 34, 37, 89, 0, 0, 14, 68, 25, 35, 206, 80, 81, 34, 6, 39, 50, 47, 0,
-			101, 7, 196, 24, 22, 133, 72, 76, 0, 0, 0, 0, 15, 3, 95, 63, 63, 87, 6, 37, 63, 69, 39, 55, 109, 10, 0, 0, 11, 4,
-			14, 195, 163, 15, 50, 4, 128, 0, 11, 0, 5, 194, 53, 32, 24, 0, 14, 5, 22, 15, 3, 195, 170, 82, 39, 87, 6, 36, 0, 76,
-			16, 3, 95, 52, 88, 49, 58, 35, 16, 6, 116, 66, 47, 130, 0, 102, 16, 3, 95, 52, 88, 49, 58, 130, 16, 6, 36, 66, 47, 130,
-			0, 101, 0, 0, 0, 0, 0, 0, 0, 5, 194, 56, 16, 72, 0, 16, 3, 95, 53, 88, 87, 37, 66, 49, 58, 6, 116, 66, 47, 130,
-			0, 0, 0, 0, 0, 6, 195, 24, 242, 64, 72, 0, 12, 200, 65, 35, 198, 21, 52, 207, 72, 16, 101, 21, 0, 15, 69, 60, 97, 137,
-			12, 80, 6, 108, 81, 4, 37, 87, 0, 101, 8, 197, 5, 21, 69, 48, 16, 76, 0, 0, 15, 3, 95, 54, 88, 87, 36, 87, 6, 116,
-			66, 47, 130, 0, 102, 15, 3, 95, 54, 88, 87, 110, 87, 6, 116, 66, 47, 130, 0, 101, 0, 0, 0, 0, 6, 195, 76, 83, 64, 102,
-			0, 7, 196, 24, 22, 133, 52, 76, 0, 17, 7, 11, 18, 195, 188, 7, 5, 18, 49, 51, 6, 37, 88, 36, 34, 0, 0, 0, 0, 13,
-			68, 77, 65, 86, 20, 87, 47, 6, 37, 12, 82, 0, 7, 196, 52, 241, 15, 76, 20, 0, 0, 9, 198, 80, 241, 1, 88, 144, 64, 102,
-			0, 0, 14, 68, 53, 82, 84, 4, 63, 58, 6, 37, 66, 47, 130, 0, 0, 0, 18, 70, 36, 228, 212, 4, 195, 0, 4, 37, 50, 87,
-			47, 6, 35, 55, 0, 101, 0, 10, 67, 52, 18, 76, 63, 6, 116, 55, 0, 17, 67, 13, 68, 140, 49, 6, 39, 66, 47, 12, 34, 4,
-			108, 55, 0, 101, 9, 134, 20, 5, 18, 195, 163, 15, 72, 13, 3, 95, 56, 88, 118, 47, 6, 116, 66, 47, 130, 0, 0, 0, 11, 136,
-			16, 15, 4, 5, 18, 195, 163, 15, 76, 0, 0, 6, 195, 88, 245, 64, 76, 7, 195, 76, 85, 64, 76, 34, 0, 0, 12, 5, 11, 195,
-			188, 8, 12, 49, 6, 37, 55, 0, 0, 5, 194, 52, 80, 72, 0, 15, 3, 95, 57, 88, 50, 39, 82, 6, 116, 66, 47, 130, 0, 102,
-			15, 3, 95, 57, 88, 50, 40, 82, 6, 116, 66, 47, 130, 0, 101, 0, 0, 17, 69, 72, 80, 68, 52, 80, 34, 6, 37, 12, 70, 63,
-			37, 12, 0, 101, 0, 0, 0, 0, 0, 13, 3, 95, 63, 65, 55, 6, 36, 47, 51, 130, 10, 0, 0, 0, 0, 11, 136, 5, 19, 20,
-			1, 18, 195, 163, 15, 72, 0, 0, 0, 0, 8, 197, 24, 244, 212, 21, 48, 72, 16, 69, 56, 244, 211, 5, 48, 50, 6, 108, 87, 130,
-			87, 0, 102, 76, 0, 0, 0, 11, 67, 92, 80, 128, 58, 6, 107, 69, 0, 102, 0, 0, 13, 69, 28, 82, 83, 20, 192, 79, 6, 115,
-			86, 135, 0, 0, 0, 7, 132, 22, 195, 163, 15, 76, 6, 195, 77, 80, 64, 76, 14, 4, 95, 15, 7, 15, 39, 79, 39, 50, 6, 36,
-			49, 0, 0, 14, 68, 77, 64, 82, 80, 87, 47, 6, 35, 34, 47, 0, 101, 7, 196, 20, 229, 18, 20, 102, 0, 9, 198, 20, 228, 85,
-			4, 229, 15, 102, 0, 6, 195, 65, 35, 211, 72, 0, 23, 71, 52, 144, 210, 61, 51, 198, 80, 63, 6, 115, 49, 51, 39, 58, 87, 6,
-			108, 81, 47, 0, 102, 24, 71, 52, 144, 210, 61, 51, 198, 80, 63, 4, 37, 49, 12, 34, 6, 39, 87, 4, 108, 81, 47, 0, 101, 0,
-			7, 195, 60, 225, 5, 102, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 195, 160, 19, 4, 35, 12, 87, 0, 0, 0, 0,
-			15, 69, 81, 84, 137, 56, 112, 47, 6, 40, 16, 37, 66, 79, 0, 8, 197, 64, 241, 9, 4, 208, 76, 16, 69, 5, 21, 69, 48, 80,
-			130, 49, 6, 36, 55, 110, 0, 76, 34, 0, 11, 67, 21, 145, 83, 6, 35, 37, 86, 0, 101, 6, 194, 61, 48, 76, 34, 0, 7, 195,
-			65, 35, 192, 72, 34, 0, 17, 4, 95, 48, 77, 52, 47, 34, 37, 55, 57, 6, 125, 57, 86, 0, 102, 17, 4, 95, 48, 77, 52, 47,
-			34, 37, 55, 57, 6, 125, 57, 136, 0, 101, 0, 9, 134, 20, 5, 18, 195, 161, 19, 72, 12, 67, 65, 35, 198, 48, 34, 6, 108, 81,
-			0, 24, 0, 6, 195, 76, 85, 83, 76, 16, 4, 95, 48, 77, 50, 63, 37, 55, 57, 6, 125, 57, 86, 0, 102, 16, 4, 95, 48, 77,
-			50, 63, 37, 55, 57, 6, 125, 57, 136, 0, 101, 0, 10, 67, 88, 243, 128, 81, 2, 108, 50, 0, 16, 4, 95, 48, 77, 51, 69, 37,
-			55, 57, 6, 125, 57, 86, 0, 102, 16, 4, 95, 48, 77, 51, 69, 37, 55, 57, 6, 125, 57, 136, 0, 101, 0, 14, 68, 53, 82, 84,
-			60, 63, 58, 6, 37, 66, 47, 109, 0, 0, 12, 4, 95, 48, 77, 49, 63, 6, 114, 10, 0, 102, 13, 4, 95, 48, 77, 49, 63, 6,
-			37, 55, 10, 0, 101, 0, 13, 4, 95, 2, 18, 22, 69, 51, 6, 107, 82, 37, 0, 0, 0, 0, 16, 69, 56, 85, 212, 60, 224, 50,
-			6, 37, 38, 40, 47, 39, 66, 0, 0, 0, 6, 195, 76, 84, 128, 72, 0, 6, 195, 24, 244, 129, 72, 0, 0, 0, 0, 7, 196, 65,
-			33, 84, 60, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 69, 16, 83, 5, 80, 80, 70, 6, 37, 55, 6, 37, 47, 0, 101, 0,
-			6, 195, 77, 80, 83, 76, 0, 0, 0, 0, 6, 194, 61, 80, 102, 72, 0, 0, 0, 0, 17, 70, 24, 86, 78, 52, 19, 128, 81, 6,
-			35, 37, 50, 63, 13, 50, 0, 0, 0, 0, 0, 8, 133, 20, 5, 18, 195, 161, 72, 0, 0, 6, 195, 8, 240, 193, 21, 7, 196, 88,
-			19, 79, 76, 76, 10, 135, 16, 15, 4, 5, 18, 195, 161, 79, 7, 196, 80, 83, 79, 76, 72, 0, 0, 0, 0, 7, 196, 24, 241, 207,
-			76, 20, 0, 9, 134, 22, 15, 3, 195, 170, 19, 76, 0, 9, 198, 64, 241, 5, 52, 244, 192, 76, 0, 7, 132, 14, 195, 179, 19, 76,
-			6, 195, 12, 225, 64, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 24, 244, 211, 20, 208, 21, 8, 197,
-			21, 53, 1, 88, 16, 72, 23, 69, 76, 83, 80, 72, 80, 87, 6, 36, 66, 48, 34, 37, 49, 133, 0, 102, 81, 113, 117, 101, 32, 0,
-			0, 0, 0, 0, 9, 3, 195, 169, 19, 107, 87, 0, 72, 20, 4, 95, 3, 9, 18, 87, 37, 34, 49, 126, 66, 81, 55, 6, 107, 49,
-			87, 109, 0, 0, 0, 0, 0, 0, 6, 131, 95, 195, 188, 43, 0, 0, 6, 131, 95, 195, 186, 43, 0, 0, 7, 195, 52, 20, 192, 102,
-			72, 11, 67, 56, 244, 192, 50, 40, 136, 0, 102, 72, 6, 195, 56, 244, 192, 72, 6, 195, 60, 212, 192, 17, 0, 0, 0, 0, 6, 131,
-			95, 195, 180, 43, 12, 4, 95, 19, 20, 11, 69, 6, 35, 99, 130, 0, 0, 6, 131, 95, 195, 181, 43, 0, 12, 3, 95, 194, 170, 35,
-			86, 6, 37, 65, 109, 0, 13, 4, 95, 1, 3, 21, 130, 79, 6, 40, 70, 109, 0, 0, 6, 131, 95, 195, 179, 43, 0, 6, 195, 60,
-			229, 64, 65, 0, 0, 0, 5, 194, 48, 240, 72, 12, 66, 76, 16, 4, 107, 87, 57, 6, 35, 0, 101, 12, 3, 4, 46, 3, 70, 4,
-			36, 87, 6, 36, 0, 0, 0, 6, 131, 95, 195, 173, 43, 0, 6, 131, 95, 195, 170, 43, 0, 12, 67, 40, 241, 207, 88, 6, 108, 79,
-			109, 0, 36, 0, 13, 4, 95, 18, 14, 7, 127, 50, 6, 107, 55, 0, 101, 11, 4, 95, 18, 14, 7, 127, 50, 6, 135, 0, 0, 28,
-			3, 95, 194, 161, 4, 36, 87, 49, 55, 130, 63, 35, 87, 4, 128, 4, 37, 66, 82, 36, 34, 74, 6, 37, 70, 130, 0, 6, 131, 95,
-			195, 169, 43, 0, 0, 0, 23, 67, 33, 69, 16, 35, 79, 4, 35, 47, 36, 47, 36, 6, 48, 36, 10, 0, 81, 58, 47, 47, 32, 0,
-			0, 6, 131, 95, 195, 162, 43, 0, 14, 5, 5, 19, 20, 195, 161, 36, 87, 47, 6, 35, 0, 72, 6, 131, 95, 195, 163, 43, 0, 6,
-			131, 95, 195, 160, 43, 6, 131, 95, 195, 160, 43, 0, 6, 131, 95, 195, 161, 43, 0, 15, 69, 84, 37, 78, 81, 80, 40, 69, 6, 40,
-			50, 47, 40, 0, 8, 197, 80, 244, 146, 21, 48, 21, 0, 14, 5, 19, 5, 18, 195, 161, 87, 36, 16, 35, 0, 102, 74, 0, 0, 0,
-			0, 6, 195, 64, 83, 15, 72, 0, 10, 67, 21, 32, 64, 107, 16, 130, 0, 73, 0, 0, 0, 5, 194, 77, 32, 24, 0, 7, 132, 22,
-			195, 179, 19, 76, 0, 10, 67, 21, 32, 77, 107, 16, 128, 0, 73, 0, 10, 67, 77, 83, 210, 87, 58, 108, 34, 0, 0, 15, 67, 41,
-			1, 71, 88, 4, 108, 47, 130, 48, 6, 107, 79, 0, 19, 4, 95, 1, 3, 50, 130, 79, 6, 40, 70, 109, 70, 6, 40, 48, 55, 109,
-			0, 0, 0, 0, 15, 69, 8, 16, 203, 85, 0, 69, 107, 49, 6, 130, 48, 0, 102, 0, 9, 66, 60, 176, 108, 49, 6, 116, 0, 9,
-			198, 17, 84, 129, 57, 65, 64, 102, 0, 0, 0, 0, 0, 0, 0, 0, 30, 3, 95, 194, 191, 4, 37, 66, 47, 36, 99, 4, 39, 79,
-			35, 87, 4, 128, 4, 37, 66, 82, 36, 34, 74, 6, 37, 70, 130, 0, 0, 0, 14, 68, 88, 241, 197, 48, 81, 6, 39, 12, 79, 13,
-			55, 0, 14, 68, 76, 51, 213, 80, 87, 49, 6, 35, 40, 47, 0, 101, 13, 67, 64, 83, 1, 48, 6, 36, 55, 130, 0, 102, 72, 11,
-			67, 16, 83, 5, 70, 36, 55, 110, 0, 77, 7, 196, 4, 32, 68, 88, 17, 0, 12, 3, 95, 194, 186, 108, 86, 6, 37, 65, 109, 0,
-			0, 0, 11, 136, 19, 5, 18, 195, 173, 5, 9, 19, 72, 0, 6, 195, 16, 83, 1, 76, 0, 8, 197, 12, 244, 144, 61, 48, 20, 0,
-			0, 0, 12, 67, 77, 84, 197, 86, 6, 40, 12, 121, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 80, 85,
-			1, 21, 0, 15, 69, 53, 83, 8, 21, 32, 63, 40, 61, 6, 107, 34, 0, 104, 16, 69, 53, 83, 8, 21, 32, 63, 40, 55, 57, 6,
-			107, 34, 0, 102, 15, 2, 194, 167, 48, 130, 16, 6, 35, 79, 51, 35, 81, 109, 0, 9, 2, 195, 159, 21, 100, 101, 0, 10, 0, 5,
-			194, 76, 80, 72, 9, 66, 56, 240, 50, 40, 0, 72, 34, 9, 2, 194, 164, 6, 113, 16, 109, 0, 0, 0, 0, 0, 0, 6, 195, 60,
-			213, 0, 17, 0, 12, 67, 24, 150, 5, 81, 6, 37, 89, 110, 0, 101, 10, 67, 72, 150, 1, 99, 37, 89, 130, 0, 0, 10, 4, 1,
-			24, 195, 169, 35, 89, 107, 0, 5, 130, 195, 167, 43, 0, 0, 9, 134, 16, 15, 18, 195, 169, 13, 102, 0, 0, 0, 15, 70, 56, 85,
-			77, 4, 227, 128, 50, 6, 134, 63, 35, 50, 0, 6, 195, 12, 244, 15, 20, 8, 2, 195, 160, 4, 35, 12, 0, 0, 0, 13, 68, 52,
-			245, 137, 20, 63, 6, 40, 82, 37, 0, 101, 0, 8, 197, 52, 244, 148, 61, 48, 20, 0, 6, 195, 76, 242, 83, 72, 0, 19, 71, 28,
-			245, 20, 25, 34, 69, 16, 79, 6, 108, 47, 81, 34, 37, 12, 47, 0, 11, 136, 12, 195, 173, 4, 5, 18, 5, 19, 21, 6, 195, 4,
-			32, 192, 17, 0, 14, 68, 4, 67, 194, 20, 130, 70, 6, 108, 69, 110, 0, 101, 13, 68, 76, 130, 70, 80, 89, 6, 37, 81, 47, 0,
-			101, 0, 0, 9, 2, 194, 176, 79, 51, 6, 112, 0, 0, 7, 2, 195, 169, 107, 0, 72, 0, 7, 196, 56, 245, 143, 76, 20, 0, 15,
-			69, 16, 20, 151, 36, 224, 70, 6, 132, 34, 58, 37, 50, 0, 0, 0, 0, 15, 4, 95, 3, 5, 4, 87, 110, 70, 6, 37, 61, 130,
-			0, 101, 15, 4, 95, 3, 5, 4, 87, 36, 73, 6, 37, 55, 57, 130, 0, 0, 0, 9, 198, 12, 21, 15, 73, 161, 64, 21, 0, 16,
-			4, 95, 12, 9, 7, 55, 37, 79, 35, 70, 6, 40, 16, 130, 0, 0, 6, 195, 65, 81, 5, 76, 0, 0, 17, 70, 32, 21, 203, 36,
-			225, 192, 105, 6, 39, 12, 49, 37, 50, 79, 0, 5, 194, 80, 80, 72, 0, 0, 7, 196, 24, 243, 79, 76, 72, 0, 23, 73, 52, 243,
-			148, 21, 52, 85, 36, 85, 64, 63, 4, 39, 66, 47, 36, 87, 49, 57, 6, 36, 0, 0, 7, 195, 12, 243, 79, 102, 72, 0, 6, 195,
-			88, 18, 64, 76, 0, 0, 0, 19, 70, 65, 35, 196, 84, 53, 0, 48, 12, 34, 6, 130, 70, 130, 49, 47, 0, 101, 5, 194, 81, 80,
-			76, 0, 10, 67, 12, 243, 64, 49, 39, 63, 0, 101, 6, 195, 12, 243, 64, 72, 0, 0, 0, 0, 6, 195, 80, 83, 64, 72, 0, 0,
-			9, 134, 195, 169, 18, 5, 9, 19, 72, 0, 0, 0, 7, 196, 76, 243, 79, 76, 72, 0, 0, 0, 0, 0, 16, 69, 44, 84, 142, 20,
-			192, 49, 6, 107, 34, 50, 13, 55, 0, 102, 17, 69, 44, 84, 142, 20, 192, 49, 6, 107, 34, 50, 4, 107, 55, 0, 101, 0, 0, 6,
-			195, 76, 245, 64, 72, 0, 14, 67, 21, 53, 5, 6, 36, 87, 74, 37, 0, 102, 76, 34, 0, 0, 0, 7, 195, 80, 85, 64, 76, 34,
-			0, 14, 67, 21, 53, 1, 6, 107, 87, 47, 130, 0, 102, 76, 34, 0, 8, 197, 5, 1, 83, 5, 32, 102, 0, 5, 194, 84, 80, 17,
-			0, 0, 14, 68, 52, 18, 197, 72, 63, 6, 116, 49, 130, 44, 0, 101, 8, 133, 16, 18, 195, 160, 19, 72, 0, 0, 0, 0, 0, 0,
-			0, 6, 2, 95, 1, 35, 0, 0, 0, 0, 9, 198, 5, 53, 1, 88, 19, 64, 72, 0, 6, 2, 95, 5, 107, 0, 0, 0, 0, 9,
-			198, 65, 81, 5, 72, 19, 64, 76, 0, 0, 6, 2, 95, 15, 108, 0, 6, 195, 76, 240, 128, 102, 0, 12, 68, 64, 17, 88, 4, 48,
-			35, 36, 89, 35, 0, 0, 16, 69, 4, 194, 83, 60, 224, 130, 55, 6, 37, 87, 130, 66, 0, 101, 0, 9, 198, 88, 19, 133, 77, 48,
-			64, 21, 0, 6, 195, 81, 80, 64, 76, 0, 14, 68, 64, 242, 78, 80, 48, 6, 39, 37, 50, 47, 0, 101, 8, 133, 16, 195, 180, 4,
-			5, 76, 0, 0, 17, 70, 76, 48, 78, 56, 84, 128, 87, 49, 6, 107, 50, 130, 34, 0, 101, 0, 0, 6, 195, 80, 83, 147, 72, 0,
-			0, 0, 0, 15, 68, 76, 85, 21, 64, 87, 6, 107, 47, 6, 130, 48, 0, 101, 0, 0, 13, 4, 95, 226, 136, 146, 63, 6, 36, 50,
-			109, 87, 0, 0, 0, 13, 68, 76, 182, 80, 20, 87, 49, 6, 115, 48, 0, 102, 14, 68, 76, 182, 80, 20, 87, 49, 6, 35, 37, 48,
-			0, 101, 0, 16, 69, 4, 51, 210, 16, 240, 130, 49, 6, 108, 34, 70, 109, 0, 36, 0, 0, 15, 2, 95, 35, 49, 4, 35, 34, 73,
-			37, 50, 6, 112, 0, 102, 16, 2, 95, 35, 49, 4, 35, 34, 70, 37, 50, 6, 35, 55, 0, 101, 0, 24, 2, 95, 34, 6, 35, 69,
-			51, 37, 38, 6, 35, 87, 48, 130, 15, 70, 6, 40, 48, 55, 130, 136, 0, 11, 2, 95, 34, 6, 35, 87, 48, 130, 136, 0, 0, 16,
-			2, 95, 33, 4, 36, 87, 49, 55, 130, 63, 35, 87, 6, 128, 0, 0, 0, 11, 67, 61, 99, 192, 6, 39, 82, 40, 0, 101, 16, 2,
-			95, 39, 130, 48, 6, 108, 87, 47, 51, 39, 81, 109, 0, 102, 17, 2, 95, 39, 35, 48, 6, 108, 87, 47, 34, 4, 39, 81, 110, 0,
-			101, 0, 6, 195, 80, 85, 83, 76, 7, 2, 95, 38, 6, 36, 0, 0, 0, 6, 195, 17, 83, 65, 72, 12, 2, 95, 36, 87, 4, 37,
-			81, 51, 6, 128, 0, 0, 6, 195, 17, 83, 64, 72, 0, 14, 68, 28, 208, 73, 48, 88, 36, 63, 6, 116, 55, 0, 102, 15, 68, 28,
-			208, 73, 48, 79, 4, 36, 63, 6, 116, 55, 0, 101, 15, 2, 95, 42, 130, 87, 47, 36, 16, 6, 37, 87, 49, 109, 0, 16, 4, 95,
-			3, 1, 16, 63, 115, 6, 40, 87, 49, 40, 55, 109, 0, 0, 8, 197, 17, 35, 199, 5, 48, 20, 20, 2, 95, 41, 81, 4, 107, 89,
-			130, 48, 35, 16, 6, 116, 66, 47, 36, 86, 110, 0, 0, 20, 2, 95, 40, 4, 35, 69, 51, 37, 48, 35, 16, 6, 116, 66, 47, 36,
-			86, 110, 0, 0, 10, 2, 95, 47, 69, 6, 35, 98, 130, 0, 0, 0, 10, 2, 95, 45, 6, 37, 81, 116, 66, 0, 0, 16, 70, 45,
-			37, 69, 28, 84, 128, 49, 51, 6, 37, 88, 36, 34, 0, 13, 2, 95, 44, 82, 6, 37, 34, 79, 40, 55, 130, 0, 0, 6, 195, 80,
-			84, 128, 72, 6, 195, 53, 36, 192, 24, 10, 2, 95, 51, 47, 51, 6, 36, 136, 0, 0, 9, 2, 95, 50, 70, 6, 118, 136, 0, 0,
-			24, 73, 61, 4, 5, 56, 129, 73, 52, 84, 128, 11, 6, 108, 48, 13, 50, 105, 4, 115, 63, 35, 34, 0, 9, 2, 95, 49, 6, 126,
-			66, 0, 102, 9, 2, 95, 49, 6, 40, 63, 0, 101, 0, 15, 70, 53, 81, 76, 48, 84, 128, 63, 6, 37, 55, 36, 34, 0, 11, 67,
-			80, 85, 133, 47, 36, 82, 110, 0, 73, 11, 2, 95, 48, 86, 6, 107, 16, 109, 0, 102, 11, 2, 95, 48, 86, 6, 107, 16, 40, 0,
-			101, 0, 11, 2, 95, 55, 87, 6, 107, 74, 110, 0, 102, 11, 2, 95, 55, 87, 6, 107, 47, 110, 0, 101, 0, 9, 2, 95, 54, 87,
-			6, 116, 136, 0, 0, 11, 2, 95, 53, 87, 6, 37, 66, 49, 40, 0, 0, 13, 2, 95, 52, 49, 58, 6, 35, 47, 51, 40, 0, 102,
-			13, 2, 95, 52, 49, 58, 6, 35, 47, 34, 40, 0, 101, 0, 21, 2, 95, 59, 48, 4, 39, 66, 47, 40, 10, 37, 82, 6, 37, 34,
-			79, 40, 55, 130, 0, 0, 16, 2, 95, 58, 70, 4, 118, 87, 48, 6, 39, 66, 47, 40, 87, 0, 0, 10, 2, 95, 57, 50, 6, 108,
-			82, 110, 0, 0, 9, 2, 95, 56, 6, 118, 47, 40, 0, 0, 18, 2, 95, 63, 4, 37, 66, 47, 36, 99, 4, 39, 79, 35, 87, 6,
-			128, 0, 0, 6, 195, 81, 80, 83, 76, 10, 2, 95, 62, 63, 115, 6, 108, 34, 0, 0, 8, 197, 80, 20, 5, 80, 80, 21, 11, 2,
-			95, 61, 37, 79, 58, 6, 112, 0, 102, 12, 2, 95, 61, 37, 79, 58, 6, 35, 55, 0, 101, 0, 11, 2, 95, 60, 63, 36, 50, 6,
-			108, 34, 0, 0, 6, 195, 24, 22, 128, 76, 0, 17, 70, 88, 243, 11, 52, 19, 142, 81, 6, 108, 55, 49, 63, 35, 50, 0, 21, 68,
-			16, 84, 196, 20, 70, 6, 36, 87, 73, 37, 49, 133, 0, 102, 81, 113, 117, 101, 32, 8, 196, 16, 84, 196, 20, 102, 72, 0, 0, 0,
-			0, 15, 6, 13, 195, 188, 12, 5, 18, 63, 6, 37, 55, 36, 34, 0, 0, 0, 0, 0, 0, 0, 8, 133, 16, 18, 195, 178, 19, 72,
-			0, 6, 195, 20, 192, 64, 76, 6, 195, 36, 48, 192, 17, 0, 0, 0, 18, 70, 52, 83, 143, 72, 84, 192, 63, 36, 50, 6, 108, 16,
-			37, 87, 0, 102, 0, 6, 195, 85, 48, 128, 17, 6, 195, 56, 32, 64, 17, 0, 14, 68, 64, 18, 78, 80, 48, 6, 35, 37, 50, 47,
-			0, 101, 11, 67, 8, 16, 203, 69, 6, 107, 49, 0, 101, 0, 11, 67, 4, 192, 78, 6, 35, 55, 13, 50, 0, 0, 9, 198, 65, 81,
-			5, 52, 244, 192, 76, 9, 198, 24, 22, 133, 52, 244, 192, 76, 9, 198, 80, 149, 133, 52, 244, 192, 72, 9, 198, 21, 53, 1, 52, 244,
-			192, 72, 0, 11, 67, 20, 193, 64, 6, 36, 55, 110, 0, 76, 0, 16, 70, 72, 144, 200, 5, 33, 0, 99, 6, 37, 89, 130, 34, 70,
-			0, 13, 4, 95, 4, 15, 20, 48, 6, 39, 66, 47, 109, 0, 0, 0, 0, 6, 195, 20, 49, 192, 17, 18, 2, 95, 91, 4, 35, 69,
-			51, 37, 49, 39, 58, 89, 6, 36, 74, 37, 0, 0, 6, 195, 20, 192, 83, 76, 0, 14, 69, 20, 194, 88, 37, 32, 36, 55, 37, 89,
-			37, 34, 0, 0, 7, 66, 88, 144, 82, 37, 0, 0, 16, 2, 95, 95, 87, 4, 40, 69, 55, 37, 65, 6, 35, 70, 40, 0, 0, 19,
-			2, 95, 94, 87, 4, 37, 34, 49, 126, 66, 81, 55, 6, 107, 49, 87, 40, 0, 0, 14, 69, 60, 227, 9, 56, 80, 39, 66, 55, 115,
-			66, 0, 102, 18, 2, 95, 93, 81, 4, 107, 89, 130, 49, 39, 58, 89, 6, 36, 74, 37, 0, 0, 21, 2, 95, 92, 69, 4, 35, 99,
-			130, 4, 37, 66, 82, 36, 34, 74, 6, 37, 70, 130, 0, 0, 6, 195, 24, 34, 64, 17, 0, 6, 195, 20, 193, 83, 76, 0, 16, 69,
-			4, 115, 211, 80, 240, 130, 79, 6, 39, 87, 47, 109, 0, 102, 0, 11, 2, 95, 96, 79, 51, 6, 35, 82, 37, 0, 0, 0, 7, 132,
-			16, 18, 195, 160, 72, 0, 16, 7, 13, 195, 188, 12, 12, 5, 18, 63, 6, 37, 55, 36, 34, 0, 0, 0, 0, 0, 0, 13, 4, 95,
-			7, 18, 22, 79, 51, 6, 35, 82, 37, 0, 0, 16, 67, 76, 244, 192, 4, 107, 87, 57, 4, 108, 6, 107, 87, 0, 101, 0, 0, 0,
-			18, 70, 92, 147, 132, 61, 116, 192, 58, 6, 37, 66, 70, 39, 58, 87, 0, 102, 20, 70, 92, 147, 132, 61, 116, 192, 58, 6, 37, 66,
-			70, 6, 39, 40, 12, 86, 0, 101, 0, 10, 199, 21, 53, 9, 88, 83, 79, 76, 72, 6, 195, 56, 20, 192, 72, 0, 0, 0, 9, 198,
-			80, 84, 133, 52, 244, 192, 72, 9, 198, 76, 84, 133, 52, 244, 192, 72, 7, 132, 16, 18, 195, 178, 72, 0, 0, 6, 195, 17, 83, 147,
-			72, 12, 67, 8, 147, 211, 69, 6, 37, 4, 108, 89, 0, 0, 0, 0, 15, 2, 95, 123, 4, 35, 69, 51, 37, 89, 6, 35, 82, 37,
-			0, 13, 4, 95, 4, 9, 1, 47, 51, 6, 36, 63, 130, 0, 0, 0, 15, 69, 52, 83, 8, 61, 32, 63, 36, 61, 6, 108, 34, 0,
-			104, 16, 69, 52, 83, 8, 61, 32, 63, 36, 55, 57, 6, 108, 34, 0, 102, 0, 16, 70, 60, 97, 140, 36, 225, 64, 108, 81, 55, 6,
-			115, 66, 0, 102, 6, 194, 84, 208, 72, 34, 0, 0, 13, 68, 64, 245, 197, 72, 48, 6, 112, 130, 44, 0, 101, 9, 2, 95, 126, 74,
-			6, 114, 0, 102, 10, 2, 95, 126, 47, 6, 37, 55, 0, 101, 0, 8, 197, 64, 84, 132, 20, 208, 20, 15, 2, 95, 125, 81, 4, 107,
-			89, 130, 89, 6, 35, 82, 37, 0, 0, 20, 2, 95, 124, 69, 4, 35, 99, 130, 82, 4, 36, 34, 74, 37, 49, 6, 112, 0, 102, 21,
-			2, 95, 124, 69, 4, 35, 99, 130, 82, 4, 36, 34, 74, 37, 49, 6, 35, 55, 0, 101, 0, 19, 70, 24, 148, 133, 24, 246, 0, 81,
-			6, 35, 37, 13, 81, 108, 49, 87, 0, 102, 20, 70, 24, 148, 133, 24, 246, 0, 81, 6, 35, 37, 130, 34, 81, 108, 49, 87, 0, 101,
-			0, 13, 67, 40, 21, 211, 73, 6, 35, 40, 12, 86, 0, 101, 0, 0, 0, 0, 0, 16, 69, 4, 48, 197, 77, 48, 6, 35, 49, 87,
-			4, 107, 87, 0, 101, 0, 0, 0, 0, 0, 0, 0, 15, 68, 8, 194, 78, 16, 69, 55, 6, 35, 37, 50, 70, 0, 101, 0, 0, 0,
-			12, 67, 21, 48, 192, 6, 107, 87, 49, 122, 0, 103, 11, 67, 21, 48, 192, 6, 107, 87, 49, 0, 102, 0, 0, 0, 6, 195, 64, 241,
-			5, 76, 0, 0, 0, 0, 18, 70, 88, 84, 130, 21, 65, 64, 82, 36, 34, 69, 6, 36, 74, 37, 0, 102, 14, 4, 95, 35, 51, 50,
-			89, 48, 6, 35, 87, 109, 0, 101, 14, 4, 95, 35, 51, 50, 36, 87, 48, 6, 35, 87, 109, 0, 0, 0, 0, 20, 8, 19, 195, 173,
-			13, 2, 15, 12, 15, 87, 6, 37, 66, 69, 39, 55, 109, 0, 104, 19, 8, 19, 195, 173, 13, 2, 15, 12, 15, 87, 6, 37, 63, 69,
-			39, 55, 109, 0, 0, 0, 0, 11, 5, 5, 46, 21, 46, 1, 107, 40, 35, 0, 0, 0, 16, 70, 4, 32, 67, 5, 130, 64, 35, 69,
-			35, 49, 35, 89, 110, 0, 0, 0, 21, 72, 32, 82, 83, 20, 224, 133, 72, 112, 105, 6, 115, 86, 107, 50, 69, 36, 34, 79, 0, 13,
-			68, 52, 18, 79, 72, 63, 115, 6, 108, 34, 0, 102, 15, 68, 52, 18, 79, 72, 63, 4, 130, 57, 6, 108, 44, 0, 101, 0, 0, 17,
-			70, 61, 85, 12, 60, 242, 192, 4, 112, 47, 55, 6, 40, 49, 0, 102, 18, 70, 61, 85, 12, 60, 242, 192, 6, 35, 40, 47, 55, 6,
-			40, 49, 0, 101, 0, 19, 70, 88, 84, 130, 21, 65, 83, 82, 36, 34, 69, 6, 36, 74, 37, 87, 0, 102, 0, 12, 68, 52, 18, 76,
-			76, 63, 6, 116, 55, 87, 0, 20, 70, 21, 132, 12, 61, 33, 82, 36, 49, 87, 48, 55, 6, 108, 16, 36, 34, 0, 102, 22, 70, 21,
-			132, 12, 61, 33, 82, 4, 36, 49, 87, 48, 55, 6, 108, 12, 16, 130, 44, 0, 101, 0, 0, 0, 0, 0, 0, 19, 70, 36, 229, 5,
-			72, 225, 84, 37, 66, 47, 36, 34, 50, 6, 107, 47, 0, 102, 13, 67, 21, 52, 197, 6, 36, 87, 37, 0, 102, 76, 34, 0, 6, 195,
-			37, 52, 192, 17, 0, 0, 0, 11, 67, 21, 52, 193, 6, 107, 87, 130, 0, 76, 0, 0, 6, 195, 13, 5, 67, 17, 0, 0, 12, 67,
-			76, 149, 5, 87, 6, 115, 74, 37, 0, 102, 11, 67, 76, 149, 5, 87, 6, 115, 47, 0, 101, 13, 67, 76, 20, 9, 87, 4, 35, 48,
-			6, 37, 0, 101, 9, 198, 88, 147, 204, 21, 64, 64, 21, 0, 6, 195, 13, 5, 64, 17, 0, 0, 0, 26, 10, 20, 5, 12, 5, 13,
-			195, 179, 22, 5, 12, 47, 4, 107, 55, 4, 107, 63, 6, 108, 82, 107, 55, 0, 101, 9, 198, 80, 149, 133, 77, 65, 64, 72, 0, 0,
-			12, 67, 12, 20, 19, 49, 6, 35, 48, 87, 0, 101, 7, 196, 24, 244, 211, 20, 21, 13, 68, 16, 84, 211, 20, 70, 6, 36, 87, 110,
-			0, 76, 0, 0, 0, 0, 12, 68, 44, 193, 73, 56, 49, 55, 6, 115, 50, 0, 16, 68, 21, 53, 5, 76, 6, 36, 87, 74, 37, 87,
-			0, 102, 76, 34, 0, 15, 69, 21, 48, 193, 64, 80, 89, 49, 6, 116, 48, 110, 0, 101, 0, 11, 67, 52, 86, 1, 63, 6, 36, 89,
-			130, 0, 0, 0, 7, 196, 24, 244, 212, 20, 72, 0, 15, 69, 28, 243, 199, 48, 80, 79, 6, 40, 79, 39, 55, 0, 102, 16, 69, 28,
-			243, 199, 48, 80, 79, 6, 40, 12, 79, 130, 55, 0, 101, 0, 0, 9, 198, 80, 149, 133, 77, 65, 83, 72, 0, 0, 0, 0, 0, 0,
-			16, 69, 56, 244, 211, 61, 48, 50, 6, 108, 87, 109, 87, 0, 102, 76, 0, 0, 7, 195, 84, 208, 64, 72, 34, 0, 6, 195, 64, 242,
-			83, 102, 0, 0, 0, 9, 134, 5, 19, 20, 195, 163, 15, 72, 0, 11, 67, 52, 86, 15, 63, 6, 36, 89, 109, 0, 0, 19, 70, 16,
-			146, 139, 77, 68, 129, 70, 6, 37, 57, 49, 87, 47, 34, 132, 12, 0, 0, 0, 0, 7, 196, 21, 53, 15, 84, 72, 0, 0, 11, 67,
-			52, 86, 9, 63, 36, 89, 6, 37, 0, 6, 195, 36, 81, 69, 17, 0, 0, 14, 68, 28, 244, 212, 60, 79, 6, 108, 87, 47, 109, 0,
-			36, 0, 14, 69, 53, 81, 76, 21, 32, 63, 6, 37, 55, 36, 34, 0, 0, 0, 0, 0, 7, 132, 19, 195, 163, 15, 72, 0, 0, 0,
-			7, 196, 21, 53, 1, 72, 72, 0, 14, 70, 72, 245, 83, 76, 80, 85, 51, 40, 87, 6, 39, 0, 0, 13, 67, 32, 243, 69, 105, 6,
-			39, 58, 63, 37, 0, 102, 11, 67, 32, 243, 69, 6, 39, 63, 110, 0, 101, 0, 20, 71, 52, 84, 211, 20, 225, 197, 72, 63, 6, 107,
-			87, 130, 50, 73, 130, 44, 0, 101, 18, 70, 52, 83, 8, 61, 33, 83, 63, 36, 61, 6, 108, 16, 37, 87, 0, 104, 19, 70, 52, 83,
-			8, 61, 33, 83, 63, 36, 55, 57, 6, 108, 16, 37, 87, 0, 102, 0, 0, 0, 0, 0, 0, 8, 197, 80, 83, 132, 21, 48, 72, 0,
-			8, 133, 6, 1, 195, 167, 15, 76, 0, 0, 0, 0, 0, 9, 134, 19, 5, 18, 195, 163, 15, 72, 0, 14, 68, 76, 208, 82, 80, 87,
-			63, 6, 35, 34, 47, 0, 101, 7, 196, 40, 241, 207, 76, 20, 0, 0, 0, 21, 71, 65, 80, 140, 37, 50, 5, 72, 48, 6, 130, 69,
-			55, 4, 37, 89, 130, 44, 0, 101, 10, 199, 8, 244, 130, 60, 193, 84, 4, 21, 0, 0, 0, 0, 7, 195, 52, 85, 64, 76, 34, 6,
-			195, 4, 68, 204, 17, 0, 7, 195, 84, 208, 83, 72, 34, 0, 0, 0, 0, 18, 7, 3, 15, 13, 5, 195, 167, 15, 49, 39, 63, 6,
-			107, 87, 109, 0, 36, 0, 17, 70, 76, 83, 22, 4, 113, 77, 87, 113, 82, 6, 35, 88, 116, 66, 0, 8, 197, 69, 80, 78, 16, 240,
-			102, 0, 9, 198, 64, 241, 5, 72, 82, 64, 79, 0, 0, 0, 0, 0, 0, 6, 195, 52, 85, 83, 76, 0, 6, 195, 160, 0, 3, 35,
-			0, 8, 2, 115, 32, 3, 115, 0, 4, 2, 109, 3, 127, 0, 2, 110, 0, 109, 2, 25, 3, 127, 63, 0, 110, 104, 2, 17, 65, 3,
-			127, 65, 0, 110, 2, 25, 3, 127, 66, 0, 7, 6, 195, 161, 0, 4, 3, 7, 35, 0, 2, 105, 17, 67, 25, 0, 2, 117, 17, 67,
-			25, 0, 4, 117, 3, 7, 112, 0, 117, 2, 115, 0, 4, 105, 3, 7, 115, 0, 105, 2, 115, 0, 121, 0, 108, 5, 1, 3, 7, 132,
-			55, 0, 7, 6, 195, 162, 0, 4, 2, 109, 3, 7, 127, 0, 2, 110, 0, 109, 2, 25, 3, 7, 127, 63, 0, 110, 104, 3, 7, 127,
-			65, 0, 110, 2, 25, 3, 7, 127, 66, 0, 3, 7, 130, 0, 7, 6, 195, 163, 0, 3, 127, 0, 111, 3, 128, 0, 7, 6, 195, 169,
-			0, 4, 3, 7, 107, 0, 2, 105, 17, 67, 25, 0, 2, 117, 17, 67, 25, 0, 121, 3, 7, 116, 0, 4, 109, 2, 32, 3, 7, 116,
-			66, 0, 109, 2, 115, 32, 0, 110, 2, 32, 0, 110, 2, 115, 32, 0, 4, 105, 3, 7, 117, 0, 105, 2, 115, 0, 4, 117, 3, 7,
-			135, 0, 117, 2, 115, 0, 7, 6, 195, 170, 0, 3, 7, 36, 0, 110, 104, 3, 7, 36, 65, 0, 109, 2, 17, 67, 3, 7, 116, 63,
-			0, 4, 109, 2, 32, 3, 7, 116, 66, 0, 109, 2, 32, 0, 110, 2, 25, 0, 7, 6, 195, 173, 0, 4, 3, 7, 37, 0, 2, 109,
-			0, 2, 110, 0, 109, 2, 17, 67, 3, 7, 37, 63, 0, 110, 104, 3, 7, 37, 65, 0, 4, 109, 2, 32, 3, 7, 37, 66, 0, 110,
-			2, 25, 0, 7, 6, 195, 179, 0, 4, 3, 7, 108, 0, 2, 105, 17, 67, 25, 0, 117, 3, 7, 108, 58, 0, 4, 105, 3, 7, 134,
-			0, 105, 2, 115, 0, 121, 0, 7, 6, 195, 180, 0, 3, 7, 39, 0, 109, 2, 17, 67, 3, 7, 39, 63, 0, 110, 104, 3, 7, 39,
-			65, 0, 4, 109, 2, 32, 3, 7, 39, 66, 0, 110, 2, 25, 0, 7, 6, 195, 181, 0, 3, 125, 0, 101, 3, 125, 57, 0, 7, 6,
-			195, 186, 0, 3, 7, 40, 0, 109, 2, 17, 67, 3, 7, 126, 63, 0, 110, 104, 3, 7, 126, 65, 0, 4, 109, 2, 32, 3, 7, 126,
-			66, 0, 109, 5, 4, 2, 17, 67, 0, 110, 2, 25, 0, 7, 6, 97, 0, 5, 1, 2, 108, 25, 3, 4, 132, 0, 4, 2, 114, 32,
-			3, 6, 35, 0, 5, 1, 2, 122, 32, 0, 8, 2, 32, 31, 0, 99, 195, 167, 5, 1, 1, 17, 67, 3, 6, 35, 6, 87, 0, 5,
-			1, 2, 108, 32, 3, 6, 132, 0, 5, 1, 1, 112, 2, 100, 32, 3, 8, 107, 0, 109, 2, 32, 3, 8, 127, 66, 0, 109, 2, 32,
-			3, 8, 128, 0, 4, 1, 10, 2, 32, 3, 8, 130, 0, 1, 10, 2, 115, 32, 0, 5, 1, 2, 32, 0, 5, 1, 2, 115, 32, 0,
-			4, 1, 10, 2, 32, 97, 3, 8, 131, 0, 1, 10, 2, 32, 195, 160, 0, 5, 1, 2, 32, 97, 0, 5, 1, 2, 32, 195, 160, 0,
-			4, 3, 35, 0, 2, 105, 17, 67, 25, 0, 2, 105, 117, 32, 0, 2, 108, 104, 12, 0, 2, 117, 17, 67, 25, 0, 8, 2, 32, 0,
-			4, 108, 5, 2, 2, 25, 3, 112, 0, 111, 2, 32, 0, 117, 0, 117, 2, 115, 0, 4, 105, 3, 115, 0, 105, 2, 115, 0, 121, 0,
-			4, 2, 109, 3, 127, 0, 2, 110, 0, 109, 2, 17, 67, 3, 127, 63, 0, 110, 104, 2, 17, 65, 3, 127, 65, 0, 4, 109, 5, 4,
-			2, 17, 67, 3, 127, 66, 0, 110, 2, 25, 12, 0, 4, 2, 17, 67, 17, 67, 32, 3, 130, 0, 2, 17, 67, 32, 0, 2, 109, 17,
-			65, 21, 0, 2, 109, 17, 65, 114, 32, 0, 2, 110, 17, 65, 21, 0, 2, 110, 17, 65, 114, 32, 0, 7, 6, 98, 0, 2, 98, 3,
-			0, 4, 3, 69, 0, 5, 3, 2, 115, 0, 5, 3, 2, 32, 17, 67, 3, 69, 10, 0, 8, 2, 32, 3, 69, 36, 0, 5, 3, 2,
-			17, 66, 3, 69, 122, 0, 7, 6, 99, 0, 5, 1, 2, 99, 3, 0, 116, 5, 1, 1, 17, 65, 3, 47, 0, 4, 3, 49, 0, 5,
-			3, 2, 115, 0, 5, 3, 2, 116, 0, 107, 0, 5, 3, 2, 32, 17, 67, 3, 49, 10, 0, 116, 5, 1, 1, 97, 116, 110, 111, 99,
-			2, 17, 65, 3, 49, 47, 0, 5, 3, 2, 17, 66, 3, 49, 122, 0, 4, 2, 17, 71, 3, 87, 0, 195, 167, 5, 1, 1, 17, 65,
-			0, 8, 2, 32, 3, 87, 36, 0, 104, 3, 89, 0, 7, 6, 100, 0, 2, 100, 3, 0, 3, 70, 0, 5, 3, 2, 32, 17, 67, 3,
-			70, 10, 0, 8, 2, 32, 3, 70, 36, 0, 4, 5, 2, 2, 101, 32, 3, 73, 0, 5, 2, 2, 105, 0, 5, 2, 2, 195, 173, 0,
-			5, 3, 2, 17, 66, 3, 73, 122, 0, 7, 6, 101, 0, 4, 5, 1, 1, 100, 2, 110, 17, 67, 17, 65, 17, 65, 3, 4, 36, 0,
-			5, 1, 1, 100, 2, 110, 17, 67, 17, 65, 17, 67, 17, 65, 0, 5, 1, 1, 100, 2, 110, 17, 67, 17, 65, 17, 67, 17, 67, 17,
-			65, 0, 4, 5, 1, 1, 17, 67, 2, 99, 17, 67, 3, 4, 107, 0, 5, 1, 1, 112, 105, 104, 2, 114, 0, 5, 1, 1, 112, 117,
-			115, 2, 114, 0, 5, 1, 1, 114, 2, 108, 118, 97, 0, 5, 1, 1, 118, 2, 108, 32, 0, 5, 1, 8, 109, 2, 103, 97, 0, 5,
-			1, 8, 116, 110, 105, 2, 114, 110, 0, 5, 1, 1, 17, 67, 2, 111, 3, 6, 37, 0, 4, 5, 1, 1, 108, 2, 116, 97, 3, 6,
-			107, 0, 5, 1, 1, 110, 2, 116, 0, 5, 1, 2, 108, 32, 0, 5, 1, 2, 108, 97, 32, 0, 99, 195, 167, 5, 1, 1, 17, 67,
-			3, 6, 107, 6, 87, 0, 4, 5, 2, 1, 108, 10, 2, 32, 17, 65, 24, 3, 8, 37, 0, 5, 2, 1, 114, 10, 2, 32, 17, 65,
-			24, 0, 4, 2, 32, 3, 8, 110, 0, 2, 115, 32, 0, 4, 109, 2, 32, 3, 8, 116, 66, 0, 109, 2, 115, 32, 0, 110, 2, 32,
-			0, 110, 2, 115, 32, 0, 4, 5, 1, 2, 32, 105, 24, 3, 8, 133, 0, 5, 2, 2, 32, 17, 65, 24, 0, 4, 3, 36, 0, 1,
-			100, 101, 2, 114, 17, 65, 109, 32, 0, 1, 100, 111, 112, 2, 114, 17, 65, 32, 0, 1, 104, 2, 103, 17, 65, 32, 0, 1, 104, 2,
-			103, 17, 65, 109, 32, 0, 1, 110, 17, 65, 2, 116, 17, 65, 32, 0, 1, 114, 2, 99, 104, 111, 32, 0, 1, 116, 2, 118, 101, 32,
-			0, 1, 122, 97, 103, 2, 116, 97, 32, 0, 2, 105, 17, 67, 25, 0, 2, 108, 104, 12, 0, 2, 108, 111, 32, 0, 2, 117, 17, 67,
-			25, 0, 2, 118, 105, 32, 0, 2, 118, 195, 170, 32, 0, 101, 5, 2, 1, 114, 112, 2, 110, 3, 36, 36, 0, 101, 120, 8, 114, 2,
-			17, 65, 3, 36, 36, 86, 0, 110, 104, 3, 36, 65, 0, 4, 5, 1, 1, 17, 67, 2, 97, 3, 37, 0, 5, 1, 1, 17, 67, 2,
-			195, 163, 0, 5, 1, 1, 17, 67, 2, 195, 186, 0, 5, 1, 2, 101, 0, 5, 1, 8, 2, 102, 0, 5, 1, 8, 110, 2, 110, 104,
-			117, 0, 101, 5, 2, 0, 5, 1, 1, 163, 195, 17, 67, 3, 57, 0, 115, 5, 1, 8, 2, 17, 67, 21, 21, 3, 89, 0, 4, 1,
-			98, 105, 2, 114, 17, 65, 32, 3, 107, 0, 1, 98, 105, 2, 114, 17, 65, 109, 32, 0, 1, 100, 2, 114, 17, 65, 32, 0, 1, 100,
-			2, 114, 17, 65, 109, 32, 0, 1, 105, 2, 114, 32, 0, 1, 106, 2, 116, 17, 65, 32, 0, 1, 106, 2, 116, 17, 65, 109, 32, 0,
-			1, 109, 2, 114, 17, 65, 32, 0, 1, 112, 115, 2, 114, 17, 65, 32, 0, 1, 112, 115, 2, 114, 17, 65, 109, 32, 0, 1, 115, 21,
-			2, 114, 17, 65, 32, 0, 1, 115, 21, 2, 114, 17, 65, 109, 32, 0, 1, 115, 21, 2, 114, 32, 0, 1, 117, 2, 114, 32, 0, 1,
-			118, 2, 108, 104, 17, 65, 32, 0, 1, 118, 105, 2, 114, 17, 65, 109, 32, 0, 2, 98, 101, 32, 0, 2, 98, 101, 109, 32, 0, 2,
-			99, 97, 32, 0, 2, 99, 101, 32, 0, 2, 99, 101, 109, 32, 0, 2, 99, 104, 17, 65, 32, 0, 2, 99, 104, 17, 65, 109, 32, 0,
-			2, 99, 108, 17, 65, 32, 0, 2, 99, 108, 17, 65, 109, 32, 0, 2, 99, 111, 32, 0, 2, 99, 116, 17, 65, 32, 0, 2, 99, 116,
-			17, 65, 109, 32, 0, 2, 100, 101, 32, 0, 2, 100, 101, 109, 32, 0, 2, 102, 97, 32, 0, 2, 103, 17, 65, 32, 0, 2, 103, 17,
-			65, 109, 32, 0, 2, 103, 114, 17, 65, 32, 0, 2, 103, 114, 17, 65, 109, 32, 0, 2, 103, 117, 101, 32, 0, 2, 103, 117, 101, 109,
-			32, 0, 2, 108, 17, 65, 32, 0, 2, 108, 17, 65, 109, 32, 0, 2, 114, 103, 17, 65, 32, 0, 2, 114, 103, 17, 65, 109, 32, 0,
-			2, 114, 110, 17, 65, 32, 0, 2, 114, 110, 17, 65, 109, 32, 0, 2, 114, 114, 17, 65, 32, 0, 2, 114, 114, 17, 65, 109, 32, 0,
-			2, 114, 114, 17, 65, 115, 32, 0, 2, 114, 115, 17, 65, 32, 0, 2, 114, 115, 17, 65, 109, 32, 0, 2, 114, 116, 17, 65, 32, 0,
-			2, 114, 116, 17, 65, 109, 32, 0, 2, 114, 118, 17, 65, 32, 0, 2, 114, 118, 17, 65, 109, 32, 0, 2, 115, 101, 32, 0, 2, 115,
-			101, 109, 32, 0, 2, 115, 115, 17, 65, 32, 0, 2, 115, 115, 17, 65, 109, 32, 0, 2, 115, 116, 17, 65, 32, 0, 2, 115, 116, 17,
-			65, 109, 32, 0, 2, 115, 116, 114, 17, 65, 32, 0, 2, 116, 17, 65, 32, 0, 2, 116, 17, 65, 109, 32, 0, 2, 118, 17, 65, 32,
-			0, 2, 118, 17, 65, 109, 32, 0, 2, 120, 17, 65, 32, 0, 2, 120, 17, 65, 109, 32, 0, 2, 120, 32, 0, 2, 195, 167, 17, 65,
-			32, 0, 2, 195, 167, 17, 65, 109, 32, 0, 5, 2, 8, 110, 2, 116, 0, 8, 2, 32, 0, 4, 5, 1, 1, 99, 2, 114, 101, 97,
-			3, 110, 0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 65, 0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 67, 17, 65, 17, 65,
-			0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 67, 17, 65, 17, 67, 0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 67, 17, 67,
-			0, 5, 1, 1, 100, 2, 17, 67, 17, 67, 17, 65, 17, 65, 0, 5, 1, 1, 100, 2, 17, 67, 17, 67, 17, 65, 17, 67, 17, 65,
-			0, 5, 1, 1, 100, 2, 17, 67, 17, 67, 17, 65, 17, 67, 17, 67, 17, 65, 0, 5, 1, 1, 100, 2, 102, 105, 99, 105, 0, 5,
-			1, 1, 112, 2, 115, 115, 111, 97, 0, 5, 1, 1, 114, 2, 99, 111, 114, 0, 5, 1, 1, 114, 2, 108, 117, 122, 0, 5, 1, 1,
-			114, 2, 115, 109, 117, 110, 103, 0, 5, 1, 1, 114, 2, 115, 115, 0, 5, 1, 1, 114, 2, 118, 101, 108, 0, 5, 1, 1, 114, 2,
-			118, 111, 108, 118, 0, 5, 1, 1, 114, 112, 2, 99, 105, 115, 0, 5, 1, 1, 114, 112, 2, 102, 0, 5, 1, 8, 100, 2, 102, 105,
-			110, 105, 0, 5, 1, 8, 100, 2, 115, 108, 105, 103, 0, 5, 1, 8, 100, 2, 115, 108, 111, 99, 0, 5, 1, 8, 102, 2, 99, 104,
-			0, 5, 1, 8, 102, 2, 114, 114, 97, 109, 101, 110, 116, 97, 0, 5, 1, 8, 112, 2, 114, 99, 101, 110, 116, 97, 103, 0, 5, 1,
-			8, 112, 2, 115, 113, 117, 0, 5, 1, 8, 114, 2, 99, 105, 99, 108, 0, 5, 1, 8, 116, 2, 114, 109, 105, 110, 0, 5, 1, 8,
-			118, 2, 108, 111, 99, 105, 0, 4, 117, 3, 113, 0, 117, 2, 115, 0, 4, 105, 3, 116, 0, 105, 2, 115, 0, 121, 0, 109, 2, 17,
-			67, 3, 116, 63, 0, 110, 2, 25, 3, 116, 66, 0, 108, 5, 2, 2, 25, 3, 135, 0, 7, 6, 102, 0, 2, 102, 3, 0, 8, 2,
-			32, 3, 6, 107, 81, 36, 0, 3, 81, 0, 5, 3, 2, 32, 17, 67, 3, 81, 10, 0, 5, 3, 2, 17, 66, 3, 81, 122, 0, 5,
-			1, 8, 2, 32, 3, 107, 81, 0, 5, 1, 8, 2, 32, 31, 3, 107, 81, 38, 0, 7, 6, 103, 0, 2, 103, 3, 0, 4, 3, 79,
-			0, 117, 2, 17, 71, 0, 117, 5, 1, 1, 110, 97, 109, 2, 101, 105, 0, 117, 5, 1, 2, 195, 169, 109, 32, 0, 5, 3, 2, 32,
-			17, 67, 3, 79, 10, 0, 5, 1, 8, 2, 32, 3, 79, 36, 0, 117, 5, 1, 1, 110, 2, 17, 65, 3, 79, 58, 0, 117, 101, 110,
-			5, 1, 2, 17, 67, 3, 79, 58, 6, 116, 66, 0, 5, 3, 2, 17, 66, 3, 79, 122, 0, 2, 17, 71, 3, 88, 0, 4, 5, 1,
-			8, 2, 32, 31, 3, 88, 36, 0, 8, 2, 32, 0, 7, 6, 104, 0, 3, 0, 8, 2, 32, 3, 35, 79, 6, 35, 0, 7, 6, 105,
-			0, 4, 2, 17, 65, 32, 3, 6, 37, 0, 2, 32, 0, 2, 97, 109, 32, 0, 5, 1, 8, 2, 110, 116, 101, 114, 110, 0, 4, 110,
-			103, 5, 1, 1, 21, 2, 32, 3, 21, 0, 110, 103, 115, 5, 1, 1, 21, 2, 32, 0, 4, 3, 37, 0, 1, 108, 17, 67, 0, 1,
-			114, 17, 67, 0, 2, 108, 104, 12, 0, 2, 111, 0, 2, 111, 17, 67, 25, 0, 2, 117, 17, 67, 25, 0, 8, 2, 32, 0, 109, 2,
-			17, 67, 3, 37, 63, 0, 110, 104, 3, 37, 65, 0, 4, 109, 2, 32, 3, 37, 66, 0, 109, 5, 4, 2, 17, 67, 0, 110, 2, 17,
-			67, 0, 110, 2, 103, 0, 110, 2, 107, 0, 4, 1, 17, 67, 17, 67, 161, 195, 2, 17, 65, 32, 3, 57, 0, 1, 17, 67, 17, 67,
-			162, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 169, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 170, 195, 2, 17, 65, 32,
-			0, 1, 17, 67, 17, 67, 173, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 179, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67,
-			180, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 186, 195, 2, 17, 65, 32, 0, 1, 17, 67, 161, 195, 2, 17, 65, 32, 0, 1,
-			17, 67, 162, 195, 2, 17, 65, 32, 0, 1, 17, 67, 169, 195, 2, 17, 65, 32, 0, 1, 17, 67, 170, 195, 2, 17, 65, 32, 0, 1,
-			17, 67, 173, 195, 2, 17, 65, 32, 0, 1, 17, 67, 179, 195, 2, 17, 65, 32, 0, 1, 17, 67, 180, 195, 2, 17, 65, 32, 0, 1,
-			17, 67, 186, 195, 2, 17, 65, 32, 0, 2, 17, 65, 0, 4, 108, 5, 2, 2, 25, 3, 114, 0, 111, 2, 32, 0, 111, 2, 115, 32,
-			0, 117, 2, 32, 0, 117, 2, 115, 32, 0, 7, 6, 106, 0, 3, 88, 0, 8, 2, 32, 3, 88, 6, 108, 47, 130, 0, 5, 3, 2,
-			32, 17, 67, 3, 88, 10, 0, 5, 3, 2, 17, 66, 3, 88, 122, 0, 7, 6, 107, 0, 2, 107, 3, 0, 4, 3, 49, 0, 5, 3,
-			2, 115, 0, 5, 3, 2, 116, 0, 5, 1, 8, 2, 32, 3, 49, 6, 35, 48, 130, 0, 5, 3, 2, 32, 17, 67, 3, 49, 10, 0,
-			5, 2, 8, 2, 32, 3, 49, 35, 0, 5, 3, 2, 17, 66, 3, 49, 122, 0, 7, 6, 108, 0, 1, 108, 3, 0, 8, 2, 32, 3,
-			6, 107, 55, 36, 0, 3, 55, 0, 104, 1, 17, 65, 3, 55, 57, 0, 4, 104, 3, 61, 0, 104, 5, 1, 1, 17, 65, 0, 104, 5,
-			4, 1, 17, 65, 0, 5, 1, 8, 2, 32, 3, 107, 55, 0, 5, 1, 8, 2, 32, 31, 3, 107, 55, 38, 0, 7, 6, 109, 0, 2,
-			109, 3, 0, 8, 2, 32, 3, 6, 36, 63, 36, 0, 3, 63, 0, 5, 3, 2, 32, 17, 67, 3, 63, 10, 0, 5, 3, 2, 17, 66,
-			3, 63, 122, 0, 5, 1, 8, 2, 32, 3, 107, 63, 0, 5, 1, 8, 2, 32, 31, 3, 107, 63, 38, 0, 7, 6, 110, 0, 2, 110,
-			3, 0, 8, 2, 32, 3, 6, 36, 50, 36, 0, 4, 3, 50, 0, 110, 5, 1, 1, 17, 65, 0, 5, 3, 2, 32, 17, 67, 3, 50,
-			10, 0, 5, 3, 2, 17, 66, 3, 50, 122, 0, 104, 3, 65, 0, 5, 1, 8, 2, 32, 3, 107, 50, 0, 5, 1, 8, 2, 32, 31,
-			3, 107, 50, 38, 0, 7, 6, 111, 0, 110, 1, 115, 21, 2, 32, 3, 2, 39, 66, 0, 5, 1, 2, 108, 32, 3, 6, 108, 0, 4,
-			1, 21, 2, 32, 3, 8, 109, 0, 2, 115, 32, 0, 4, 3, 39, 0, 1, 21, 21, 2, 114, 17, 65, 32, 0, 1, 98, 2, 114, 101,
-			32, 0, 1, 99, 2, 114, 101, 32, 0, 1, 100, 2, 114, 101, 32, 0, 1, 108, 2, 114, 101, 32, 0, 1, 109, 2, 118, 97, 32, 0,
-			1, 109, 2, 118, 97, 109, 32, 0, 1, 116, 2, 100, 17, 65, 32, 0, 1, 116, 2, 114, 101, 32, 0, 1, 118, 2, 114, 101, 32, 0,
-			2, 105, 17, 67, 25, 0, 2, 108, 104, 12, 0, 2, 109, 97, 32, 0, 2, 110, 97, 32, 0, 2, 114, 17, 67, 111, 32, 0, 2, 115,
-			111, 32, 0, 2, 115, 116, 111, 32, 0, 111, 1, 99, 3, 39, 39, 0, 4, 111, 5, 1, 1, 17, 67, 2, 32, 3, 39, 58, 0, 117,
-			0, 109, 2, 17, 67, 3, 39, 63, 0, 110, 104, 3, 39, 65, 0, 4, 109, 2, 32, 3, 39, 66, 0, 109, 5, 4, 2, 17, 67, 0,
-			110, 2, 25, 0, 4, 5, 1, 1, 102, 2, 114, 109, 97, 116, 3, 40, 0, 5, 1, 1, 102, 2, 114, 109, 117, 108, 195, 161, 0, 5,
-			1, 1, 114, 112, 2, 102, 0, 5, 1, 1, 114, 114, 101, 116, 110, 105, 2, 103, 0, 5, 1, 8, 17, 67, 2, 17, 67, 17, 65, 17,
-			67, 17, 65, 17, 67, 0, 5, 1, 8, 112, 2, 114, 116, 117, 17, 67, 0, 5, 1, 8, 115, 2, 108, 117, 0, 111, 0, 4, 1, 98,
-			2, 114, 17, 65, 32, 3, 108, 0, 1, 112, 2, 100, 17, 65, 32, 0, 1, 112, 2, 100, 17, 65, 109, 32, 0, 2, 98, 114, 17, 65,
-			32, 0, 2, 98, 114, 17, 65, 109, 32, 0, 2, 99, 17, 65, 32, 0, 2, 99, 17, 65, 109, 32, 0, 2, 100, 17, 65, 32, 0, 2,
-			100, 17, 65, 109, 32, 0, 2, 103, 32, 0, 2, 103, 101, 32, 0, 2, 103, 101, 109, 32, 0, 2, 103, 115, 32, 0, 2, 106, 17, 65,
-			32, 0, 2, 106, 17, 65, 109, 32, 0, 2, 108, 17, 65, 32, 0, 2, 108, 17, 65, 109, 32, 0, 2, 108, 100, 17, 65, 32, 0, 2,
-			108, 100, 17, 65, 109, 32, 0, 2, 108, 116, 17, 65, 32, 0, 2, 108, 116, 17, 65, 109, 32, 0, 2, 112, 32, 0, 2, 113, 117, 101,
-			32, 0, 2, 113, 117, 101, 109, 32, 0, 2, 114, 17, 65, 32, 0, 2, 114, 17, 65, 109, 32, 0, 2, 114, 17, 67, 17, 65, 32, 0,
-			2, 114, 17, 67, 17, 65, 109, 32, 0, 2, 115, 17, 65, 32, 0, 2, 115, 17, 65, 109, 32, 0, 2, 115, 115, 17, 65, 32, 0, 2,
-			115, 115, 17, 65, 109, 32, 0, 2, 115, 116, 17, 65, 32, 0, 2, 115, 116, 17, 65, 109, 32, 0, 2, 115, 116, 114, 17, 65, 32, 0,
-			2, 116, 17, 65, 32, 0, 2, 116, 17, 65, 109, 32, 0, 2, 118, 17, 65, 109, 32, 0, 2, 118, 97, 32, 0, 2, 118, 101, 17, 67,
-			115, 32, 0, 2, 118, 101, 32, 0, 2, 122, 101, 115, 32, 0, 5, 1, 1, 118, 2, 108, 116, 0, 5, 1, 8, 2, 17, 67, 0, 5,
-			2, 2, 120, 32, 0, 5, 2, 8, 2, 108, 104, 17, 65, 32, 0, 5, 2, 8, 2, 108, 104, 17, 65, 109, 32, 0, 115, 2, 116, 114,
-			17, 65, 109, 32, 0, 108, 5, 2, 2, 32, 3, 108, 58, 0, 122, 5, 2, 2, 32, 3, 108, 86, 0, 122, 5, 1, 2, 32, 3, 108,
-			136, 0, 4, 105, 3, 118, 0, 105, 2, 115, 0, 111, 110, 3, 126, 66, 0, 121, 3, 134, 0, 7, 6, 112, 0, 2, 112, 3, 0, 108,
-			101, 5, 1, 2, 32, 3, 21, 0, 4, 3, 48, 0, 5, 3, 2, 115, 0, 5, 3, 2, 116, 0, 5, 3, 2, 32, 17, 67, 3, 48,
-			10, 0, 8, 2, 32, 3, 48, 36, 0, 5, 3, 2, 17, 66, 3, 48, 122, 0, 104, 5, 1, 3, 81, 0, 7, 6, 113, 0, 4, 3,
-			49, 0, 117, 2, 17, 71, 0, 117, 101, 105, 5, 1, 8, 2, 17, 67, 3, 49, 6, 116, 0, 4, 8, 2, 32, 3, 49, 36, 0, 117,
-			101, 5, 1, 1, 17, 65, 2, 110, 17, 65, 32, 0, 117, 101, 5, 1, 2, 108, 0, 117, 101, 5, 1, 8, 0, 117, 101, 5, 2, 8,
-			2, 32, 25, 0, 117, 195, 170, 5, 1, 1, 17, 67, 2, 32, 0, 4, 117, 101, 99, 5, 1, 3, 49, 36, 87, 0, 117, 101, 195, 167,
-			5, 1, 0, 117, 105, 5, 1, 3, 49, 37, 0, 117, 2, 25, 3, 49, 40, 0, 117, 105, 5, 1, 1, 110, 97, 114, 116, 3, 49, 40,
-			37, 0, 117, 105, 110, 100, 5, 1, 8, 3, 49, 40, 37, 50, 70, 0, 117, 111, 5, 1, 8, 3, 49, 40, 39, 0, 4, 117, 3, 49,
-			58, 0, 195, 188, 0, 4, 117, 101, 110, 5, 1, 1, 17, 65, 2, 17, 67, 3, 49, 58, 6, 116, 66, 0, 117, 101, 110, 5, 1, 1,
-			17, 67, 2, 17, 67, 0, 117, 97, 5, 1, 8, 3, 49, 58, 35, 0, 117, 101, 5, 1, 2, 114, 32, 3, 49, 107, 0, 117, 101, 8,
-			2, 32, 3, 49, 110, 0, 5, 3, 2, 17, 66, 3, 49, 122, 0, 7, 6, 114, 0, 5, 1, 8, 2, 32, 3, 6, 107, 34, 34, 0,
-			5, 1, 8, 2, 32, 31, 3, 6, 107, 34, 34, 38, 0, 8, 2, 32, 3, 6, 107, 99, 36, 0, 4, 3, 16, 0, 1, 17, 65, 2,
-			17, 65, 0, 1, 17, 65, 2, 32, 17, 65, 0, 1, 17, 67, 2, 17, 65, 0, 2, 17, 67, 3, 16, 14, 0, 2, 32, 3, 34, 0,
-			5, 1, 1, 17, 65, 2, 32, 3, 44, 0, 1, 17, 67, 29, 2, 17, 65, 3, 51, 0, 4, 1, 108, 3, 99, 0, 1, 110, 2, 12,
-			0, 1, 115, 0, 8, 0, 114, 0, 8, 2, 32, 36, 3, 99, 36, 6, 112, 0, 7, 6, 115, 0, 5, 2, 8, 2, 32, 3, 6, 107,
-			87, 36, 0, 4, 1, 17, 65, 2, 17, 65, 3, 86, 0, 1, 17, 65, 2, 32, 17, 65, 14, 128, 128, 129, 0, 1, 21, 2, 32, 17,
-			65, 0, 5, 36, 1, 17, 65, 2, 32, 17, 70, 14, 128, 128, 129, 0, 5, 36, 1, 21, 2, 32, 17, 70, 0, 4, 3, 87, 0, 1,
-			17, 65, 2, 32, 14, 128, 128, 129, 0, 1, 101, 115, 101, 2, 32, 0, 99, 2, 17, 71, 0, 115, 0, 115, 5, 1, 1, 17, 65, 0,
-			195, 167, 0, 111, 98, 114, 101, 8, 2, 21, 14, 128, 132, 133, 3, 87, 39, 69, 16, 36, 0, 4, 5, 1, 1, 17, 65, 2, 17, 70,
-			12, 3, 88, 0, 5, 1, 1, 17, 65, 2, 32, 17, 70, 12, 14, 128, 128, 129, 0, 104, 3, 89, 0, 5, 1, 8, 2, 32, 3, 107,
-			87, 0, 5, 1, 8, 2, 32, 31, 3, 107, 87, 38, 0, 5, 4, 8, 2, 17, 67, 3, 122, 87, 0, 4, 5, 1, 1, 17, 65, 2,
-			17, 67, 3, 136, 0, 5, 1, 1, 17, 65, 2, 32, 25, 14, 128, 128, 129, 0, 5, 1, 1, 21, 2, 32, 0, 5, 2, 2, 32, 0,
-			7, 6, 116, 0, 2, 116, 3, 0, 4, 104, 5, 1, 3, 21, 0, 105, 111, 110, 5, 1, 2, 32, 0, 3, 47, 0, 5, 3, 2, 32,
-			17, 67, 3, 47, 10, 0, 8, 2, 32, 3, 47, 36, 0, 4, 5, 2, 2, 101, 32, 3, 74, 0, 5, 2, 2, 105, 0, 5, 2, 2,
-			195, 173, 0, 5, 3, 2, 17, 66, 3, 74, 122, 0, 7, 6, 117, 0, 1, 103, 2, 17, 71, 3, 0, 2, 17, 65, 32, 3, 6, 40,
-			0, 4, 3, 40, 0, 1, 114, 2, 17, 65, 0, 1, 114, 2, 32, 17, 65, 0, 2, 105, 17, 67, 25, 0, 8, 2, 32, 0, 4, 2,
-			17, 65, 3, 58, 0, 2, 32, 17, 65, 0, 2, 105, 117, 0, 4, 105, 3, 119, 0, 121, 0, 109, 2, 17, 67, 3, 126, 63, 0, 110,
-			104, 3, 126, 65, 0, 4, 109, 2, 32, 3, 126, 66, 0, 109, 5, 4, 2, 17, 67, 0, 110, 2, 25, 0, 7, 6, 118, 0, 2, 118,
-			3, 0, 3, 82, 0, 5, 3, 2, 32, 17, 67, 3, 82, 10, 0, 5, 3, 2, 17, 66, 3, 82, 122, 0, 7, 6, 119, 0, 5, 1,
-			2, 32, 3, 21, 0, 5, 4, 8, 3, 40, 0, 3, 58, 0, 5, 2, 8, 2, 32, 3, 70, 6, 35, 69, 55, 57, 40, 0, 5, 1,
-			8, 2, 32, 3, 70, 6, 130, 69, 55, 4, 37, 40, 0, 7, 6, 120, 0, 2, 115, 3, 0, 4, 1, 17, 65, 2, 17, 65, 3, 49,
-			87, 0, 1, 101, 2, 17, 65, 0, 2, 32, 0, 8, 111, 2, 105, 0, 8, 114, 97, 109, 0, 4, 2, 195, 179, 32, 3, 86, 0, 8,
-			101, 2, 17, 65, 0, 8, 101, 104, 2, 17, 65, 0, 8, 101, 110, 105, 2, 17, 65, 0, 8, 101, 111, 99, 2, 17, 65, 0, 8, 170,
-			195, 2, 17, 65, 0, 4, 1, 17, 65, 114, 112, 2, 105, 3, 87, 0, 1, 161, 195, 109, 2, 105, 109, 0, 2, 17, 67, 0, 8, 117,
-			97, 0, 99, 2, 17, 71, 0, 4, 1, 17, 65, 114, 98, 2, 17, 65, 3, 89, 0, 1, 17, 65, 120, 2, 17, 65, 0, 1, 17, 71,
-			98, 2, 17, 65, 0, 1, 97, 2, 97, 0, 1, 97, 2, 97, 114, 0, 1, 97, 2, 101, 105, 0, 1, 97, 2, 195, 161, 0, 1, 97,
-			108, 101, 114, 2, 17, 65, 0, 1, 97, 114, 103, 2, 17, 65, 0, 1, 101, 108, 97, 2, 97, 0, 1, 101, 109, 2, 17, 65, 0, 1,
-			105, 97, 2, 17, 65, 0, 1, 105, 101, 2, 17, 65, 0, 1, 105, 112, 2, 17, 65, 0, 1, 105, 114, 2, 17, 65, 0, 1, 105, 117,
-			113, 2, 17, 65, 0, 1, 111, 109, 2, 97, 0, 1, 117, 2, 105, 0, 1, 117, 97, 98, 2, 17, 65, 0, 1, 117, 111, 2, 12, 0,
-			1, 117, 112, 2, 17, 65, 0, 2, 17, 65, 0, 2, 17, 65, 120, 17, 65, 0, 2, 105, 113, 117, 0, 5, 1, 1, 101, 2, 17, 67,
-			17, 65, 0, 5, 1, 1, 105, 2, 97, 32, 0, 5, 1, 1, 105, 2, 97, 115, 32, 0, 8, 97, 99, 2, 17, 65, 0, 8, 97, 102,
-			2, 105, 0, 8, 97, 114, 112, 2, 17, 65, 0, 8, 101, 108, 102, 2, 97, 0, 8, 101, 118, 2, 17, 65, 0, 8, 105, 108, 2, 17,
-			65, 0, 8, 105, 120, 2, 17, 65, 0, 8, 111, 2, 17, 65, 0, 8, 111, 99, 2, 17, 65, 0, 8, 111, 114, 2, 17, 65, 0, 8,
-			111, 114, 112, 2, 17, 65, 0, 8, 117, 108, 2, 17, 65, 0, 8, 169, 195, 109, 2, 105, 0, 7, 6, 121, 0, 2, 32, 3, 2, 37,
-			0, 5, 1, 8, 2, 32, 3, 6, 37, 48, 87, 4, 37, 55, 108, 66, 0, 5, 2, 8, 2, 32, 3, 6, 37, 48, 87, 37, 55, 39,
-			66, 0, 3, 37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 122, 0, 2, 122, 3, 0, 4, 3, 86, 0, 1, 21, 2, 32, 17, 65, 0,
-			1, 21, 2, 32, 17, 70, 0, 5, 3, 2, 32, 17, 67, 3, 86, 10, 0, 8, 2, 32, 3, 86, 36, 0, 5, 3, 2, 17, 66, 3,
-			86, 122, 0, 5, 2, 1, 21, 2, 32, 3, 87, 0, 4, 5, 1, 1, 17, 65, 2, 17, 70, 12, 3, 88, 0, 5, 1, 1, 17, 65,
-			2, 32, 17, 70, 12, 0, 4, 5, 1, 1, 17, 65, 2, 17, 67, 3, 89, 0, 5, 1, 1, 17, 65, 2, 32, 17, 67, 0, 5, 1,
-			1, 21, 2, 32, 0, 7, 6, 0, 36, 8, 32, 114, 3, 0, 194, 170, 1, 32, 15, 3, 2, 35, 0, 194, 186, 1, 32, 15, 3, 2,
-			39, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 195, 188, 3, 40, 0, 45, 8,
-			32, 2, 32, 15, 3, 63, 6, 36, 50, 109, 87, 0, 44, 2, 15, 3, 82, 6, 37, 34, 79, 40, 55, 130, 0, 4, 195, 159, 3, 87,
-			0, 195, 167, 0, 36, 3, 87, 37, 81, 51, 6, 128, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts48 = FileInMemory_createWithData (14775, reinterpret_cast<const char *> (&espeakdata_dicts48_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/pt_dict", 
+		static unsigned char espeakdata_dicts52_data[18253] = {
+			0, 4, 0, 0, 160, 47, 0, 0, 22, 69, 16, 84, 15, 37, 48, 72, 36, 48, 6, 136, 89, 49, 135, 0, 102, 81, 113, 117, 101, 32,
+			0, 9, 198, 52, 20, 148, 20, 195, 192, 20, 0, 0, 0, 0, 9, 198, 77, 81, 197, 72, 83, 64, 20, 8, 197, 12, 244, 150, 61, 48,
+			20, 9, 198, 12, 130, 78, 20, 195, 192, 20, 10, 135, 3, 1, 2, 5, 195, 167, 1, 21, 18, 70, 28, 245, 133, 72, 227, 192, 81, 39,
+			84, 6, 36, 34, 50, 111, 0, 37, 6, 65, 4, 35, 0, 14, 9, 198, 12, 243, 148, 84, 67, 192, 102, 8, 65, 4, 132, 0, 101, 76,
+			34, 5, 193, 4, 76, 34, 0, 0, 18, 70, 32, 20, 132, 92, 20, 133, 107, 6, 35, 34, 72, 58, 36, 14, 0, 102, 19, 70, 32, 20,
+			132, 92, 20, 133, 6, 35, 34, 72, 4, 58, 6, 109, 44, 0, 101, 0, 12, 68, 37, 48, 65, 12, 37, 88, 6, 132, 49, 0, 7, 196,
+			52, 147, 136, 4, 76, 0, 0, 17, 70, 8, 16, 203, 85, 4, 192, 71, 109, 49, 6, 132, 48, 89, 0, 102, 0, 9, 67, 53, 82, 64,
+			65, 58, 37, 0, 6, 195, 21, 80, 64, 17, 16, 67, 21, 64, 192, 4, 36, 123, 6, 109, 47, 36, 16, 132, 0, 102, 16, 67, 21, 64,
+			192, 4, 36, 123, 6, 109, 47, 12, 16, 132, 0, 101, 0, 0, 0, 0, 6, 195, 69, 81, 64, 72, 13, 4, 95, 8, 1, 3, 49, 35,
+			16, 6, 39, 68, 0, 0, 11, 68, 28, 21, 83, 76, 81, 6, 114, 89, 0, 6, 195, 32, 242, 133, 21, 0, 0, 0, 10, 199, 21, 53,
+			1, 72, 83, 79, 76, 72, 0, 0, 8, 197, 52, 243, 133, 72, 16, 20, 6, 65, 20, 109, 0, 14, 7, 65, 20, 37, 0, 102, 72, 7,
+			65, 20, 37, 0, 101, 72, 0, 9, 198, 16, 80, 129, 37, 131, 192, 102, 0, 16, 4, 95, 48, 67, 15, 89, 118, 68, 47, 6, 109, 88,
+			37, 65, 0, 0, 0, 0, 0, 0, 7, 196, 56, 81, 210, 60, 21, 7, 196, 40, 241, 213, 20, 20, 0, 8, 197, 64, 84, 209, 84, 80,
+			20, 0, 0, 16, 4, 95, 51, 88, 15, 47, 51, 37, 90, 6, 109, 88, 37, 65, 0, 0, 0, 0, 10, 198, 21, 128, 71, 21, 35, 192,
+			20, 36, 0, 0, 0, 0, 14, 1, 37, 48, 39, 34, 89, 6, 118, 68, 47, 111, 0, 27, 0, 8, 1, 38, 10, 6, 36, 10, 0, 0,
+			0, 14, 73, 64, 192, 89, 77, 64, 84, 36, 243, 128, 21, 0, 10, 0, 0, 7, 195, 64, 244, 128, 102, 72, 6, 195, 64, 244, 128, 72,
+			15, 1, 42, 132, 89, 47, 36, 16, 6, 37, 89, 49, 111, 0, 27, 0, 15, 68, 52, 81, 9, 4, 65, 6, 109, 72, 4, 37, 132, 0,
+			101, 8, 1, 43, 65, 117, 138, 0, 27, 0, 17, 69, 92, 17, 206, 21, 32, 84, 6, 35, 81, 124, 50, 36, 34, 0, 103, 15, 69, 92,
+			17, 206, 21, 32, 84, 6, 35, 81, 50, 36, 34, 0, 0, 0, 11, 1, 46, 48, 6, 39, 68, 47, 111, 0, 27, 0, 0, 0, 0, 0,
+			0, 8, 197, 28, 19, 5, 72, 16, 20, 13, 138, 5, 19, 20, 195, 161, 22, 1, 13, 15, 19, 72, 0, 9, 198, 77, 84, 15, 73, 67,
+			192, 20, 10, 135, 195, 169, 18, 1, 13, 15, 19, 72, 0, 0, 11, 67, 52, 83, 149, 65, 36, 50, 40, 0, 101, 0, 11, 69, 24, 81,
+			15, 72, 16, 21, 0, 101, 10, 8, 197, 76, 84, 137, 4, 208, 72, 9, 5, 95, 48, 1, 14, 4, 37, 0, 0, 0, 0, 0, 6, 65,
+			60, 110, 0, 14, 5, 193, 60, 76, 34, 0, 14, 1, 61, 10, 10, 37, 81, 58, 6, 132, 55, 10, 0, 27, 0, 0, 0, 6, 195, 69,
+			81, 82, 102, 10, 1, 64, 132, 101, 6, 39, 71, 132, 0, 0, 17, 70, 32, 19, 9, 76, 243, 128, 132, 55, 6, 37, 89, 132, 68, 0,
+			101, 0, 0, 6, 195, 16, 240, 197, 21, 0, 0, 0, 11, 67, 16, 240, 192, 72, 6, 110, 49, 0, 101, 0, 7, 196, 69, 81, 68, 4,
+			20, 0, 15, 69, 16, 80, 137, 4, 224, 72, 6, 109, 71, 57, 129, 68, 0, 0, 9, 198, 4, 193, 133, 72, 84, 192, 20, 0, 0, 0,
+			14, 69, 65, 149, 8, 60, 224, 48, 6, 117, 87, 129, 68, 0, 0, 14, 68, 77, 0, 67, 20, 89, 48, 6, 118, 89, 112, 0, 101, 0,
+			0, 6, 195, 80, 241, 193, 20, 0, 0, 11, 67, 48, 240, 203, 55, 6, 110, 49, 0, 101, 9, 198, 21, 53, 18, 60, 97, 64, 20, 0,
+			0, 24, 72, 21, 52, 5, 4, 177, 68, 37, 64, 37, 89, 48, 6, 37, 12, 49, 109, 72, 4, 37, 47, 0, 101, 7, 196, 13, 33, 68,
+			20, 21, 0, 16, 69, 92, 147, 132, 61, 112, 58, 6, 37, 68, 72, 39, 58, 0, 102, 17, 69, 92, 147, 132, 61, 112, 58, 6, 37, 68,
+			72, 6, 39, 40, 0, 101, 8, 197, 28, 83, 5, 36, 16, 20, 8, 197, 13, 33, 83, 12, 80, 20, 8, 197, 8, 243, 5, 36, 16, 20,
+			0, 8, 66, 85, 0, 132, 48, 0, 101, 0, 16, 4, 95, 49, 67, 15, 89, 118, 68, 47, 6, 109, 88, 37, 65, 0, 0, 21, 72, 61,
+			1, 78, 60, 97, 137, 12, 80, 6, 39, 48, 118, 68, 6, 110, 83, 37, 89, 0, 0, 6, 65, 88, 84, 36, 0, 0, 6, 194, 5, 48,
+			76, 34, 0, 0, 8, 196, 52, 243, 8, 60, 21, 37, 17, 4, 95, 49, 77, 52, 6, 128, 50, 47, 34, 37, 55, 57, 6, 130, 0, 0,
+			15, 69, 72, 243, 131, 32, 144, 34, 6, 110, 50, 99, 37, 12, 0, 8, 197, 52, 147, 136, 5, 48, 76, 0, 0, 0, 11, 200, 52, 19,
+			148, 37, 97, 82, 21, 48, 20, 0, 12, 4, 95, 49, 77, 49, 65, 6, 116, 10, 0, 102, 13, 4, 95, 49, 77, 49, 65, 6, 37, 55,
+			10, 0, 101, 7, 65, 96, 91, 37, 138, 0, 0, 6, 195, 84, 229, 19, 17, 15, 4, 95, 49, 77, 50, 6, 128, 65, 37, 55, 57, 6,
+			130, 0, 0, 16, 4, 95, 49, 77, 51, 6, 128, 65, 71, 37, 55, 57, 6, 130, 0, 0, 12, 68, 77, 1, 65, 44, 89, 48, 37, 12,
+			49, 0, 7, 196, 64, 83, 15, 76, 72, 0, 13, 67, 16, 245, 206, 72, 6, 35, 4, 58, 50, 0, 101, 0, 0, 11, 67, 100, 84, 192,
+			57, 6, 109, 89, 0, 101, 6, 195, 16, 244, 192, 72, 6, 195, 48, 244, 192, 72, 0, 12, 137, 20, 9, 22, 195, 169, 18, 5, 9, 19,
+			72, 0, 0, 0, 10, 199, 64, 241, 5, 72, 83, 79, 76, 76, 0, 0, 0, 9, 198, 4, 193, 213, 52, 20, 192, 72, 6, 195, 12, 20,
+			207, 102, 0, 0, 6, 195, 64, 244, 197, 21, 7, 196, 80, 83, 136, 60, 72, 0, 0, 9, 198, 56, 20, 85, 20, 193, 64, 21, 18, 70,
+			16, 20, 85, 20, 193, 64, 72, 132, 49, 6, 36, 55, 112, 0, 76, 34, 5, 194, 4, 80, 17, 0, 0, 0, 0, 12, 67, 48, 241, 207,
+			55, 6, 110, 81, 111, 0, 102, 19, 67, 48, 241, 207, 55, 6, 110, 81, 40, 49, 135, 0, 102, 81, 113, 117, 101, 32, 0, 0, 0, 0,
+			0, 0, 15, 68, 21, 128, 197, 48, 4, 109, 49, 89, 6, 109, 55, 0, 101, 14, 68, 25, 32, 77, 20, 83, 51, 6, 118, 65, 37, 0,
+			102, 14, 68, 25, 32, 77, 20, 83, 34, 6, 118, 65, 112, 0, 101, 0, 9, 198, 64, 244, 148, 4, 229, 15, 102, 0, 0, 14, 67, 84,
+			226, 88, 57, 6, 40, 50, 37, 49, 89, 0, 102, 15, 67, 84, 226, 88, 4, 40, 12, 50, 6, 37, 49, 89, 0, 101, 0, 7, 196, 76,
+			240, 133, 52, 20, 0, 16, 69, 64, 147, 210, 21, 48, 48, 37, 6, 110, 16, 37, 89, 0, 102, 0, 10, 198, 20, 212, 18, 20, 115, 192,
+			21, 37, 9, 198, 12, 128, 77, 20, 115, 192, 21, 0, 0, 0, 0, 0, 7, 195, 77, 32, 64, 102, 24, 18, 67, 77, 32, 64, 4, 109,
+			95, 6, 109, 34, 34, 57, 6, 35, 0, 101, 24, 0, 7, 196, 64, 241, 5, 72, 76, 7, 196, 80, 147, 136, 4, 72, 0, 0, 19, 70,
+			21, 132, 18, 21, 52, 192, 4, 109, 49, 89, 48, 34, 6, 109, 89, 0, 101, 9, 198, 16, 84, 195, 61, 96, 64, 21, 0, 9, 198, 20,
+			229, 77, 21, 33, 77, 20, 0, 6, 195, 72, 81, 5, 21, 0, 0, 0, 9, 198, 21, 66, 81, 84, 85, 1, 21, 0, 11, 4, 95, 49,
+			67, 48, 89, 6, 118, 68, 0, 0, 10, 198, 72, 81, 146, 21, 48, 207, 20, 36, 0, 6, 194, 16, 16, 72, 34, 0, 0, 0, 8, 197,
+			21, 53, 9, 88, 80, 72, 0, 7, 195, 104, 83, 15, 20, 36, 0, 11, 67, 16, 21, 0, 72, 6, 35, 47, 0, 101, 9, 198, 81, 32,
+			81, 84, 82, 65, 20, 18, 4, 95, 50, 67, 15, 72, 40, 89, 118, 68, 47, 6, 109, 88, 37, 65, 0, 0, 7, 196, 104, 244, 146, 4,
+			21, 0, 0, 0, 0, 7, 196, 64, 241, 5, 52, 76, 0, 0, 19, 70, 36, 229, 18, 4, 225, 84, 37, 68, 47, 51, 35, 50, 6, 109,
+			47, 0, 102, 0, 0, 11, 67, 56, 83, 5, 50, 36, 55, 112, 0, 77, 0, 8, 197, 21, 53, 1, 37, 48, 72, 0, 9, 198, 72, 83,
+			79, 73, 51, 192, 20, 0, 0, 13, 68, 100, 18, 15, 60, 37, 35, 107, 6, 40, 0, 102, 15, 68, 100, 18, 15, 60, 6, 37, 4, 35,
+			107, 6, 40, 0, 101, 7, 196, 5, 1, 71, 60, 21, 0, 0, 10, 198, 76, 83, 136, 61, 32, 64, 101, 21, 9, 198, 12, 19, 148, 61,
+			32, 64, 21, 6, 195, 8, 83, 15, 20, 0, 13, 67, 56, 86, 20, 50, 6, 109, 49, 89, 47, 0, 101, 0, 7, 196, 24, 80, 146, 20,
+			20, 0, 12, 201, 21, 52, 9, 72, 244, 85, 21, 64, 64, 21, 0, 9, 198, 76, 147, 131, 21, 32, 64, 20, 5, 194, 17, 32, 24, 0,
+			0, 13, 68, 56, 84, 211, 20, 50, 6, 36, 89, 112, 0, 76, 0, 15, 69, 32, 149, 12, 21, 32, 107, 6, 37, 47, 55, 36, 34, 0,
+			16, 69, 72, 80, 68, 21, 32, 34, 6, 37, 72, 4, 132, 44, 0, 101, 0, 0, 0, 0, 0, 0, 0, 7, 196, 29, 33, 71, 60, 21,
+			16, 68, 56, 84, 212, 20, 50, 6, 36, 89, 76, 37, 0, 102, 76, 34, 0, 0, 6, 195, 52, 241, 15, 20, 0, 10, 199, 64, 17, 5,
+			12, 84, 212, 20, 21, 0, 0, 16, 69, 36, 229, 133, 40, 16, 37, 68, 84, 6, 109, 90, 132, 0, 102, 0, 0, 0, 6, 131, 8, 195,
+			161, 76, 20, 68, 76, 19, 22, 60, 89, 6, 35, 55, 84, 40, 89, 135, 0, 102, 81, 115, 101, 32, 14, 68, 56, 244, 211, 4, 50, 6,
+			110, 89, 132, 0, 102, 76, 0, 0, 0, 0, 10, 135, 5, 24, 16, 5, 195, 167, 1, 21, 0, 0, 0, 0, 14, 68, 52, 83, 143, 72,
+			65, 36, 50, 6, 110, 34, 0, 102, 14, 68, 52, 83, 143, 72, 65, 112, 50, 6, 110, 44, 0, 101, 0, 0, 0, 9, 198, 12, 16, 200,
+			61, 36, 129, 21, 0, 7, 196, 12, 241, 146, 20, 20, 0, 0, 19, 70, 16, 245, 206, 48, 240, 68, 72, 35, 128, 68, 55, 6, 39, 58,
+			72, 0, 103, 18, 70, 16, 245, 206, 48, 240, 68, 72, 114, 68, 55, 6, 39, 58, 72, 0, 102, 21, 70, 16, 245, 206, 48, 240, 68, 72,
+			6, 35, 4, 58, 50, 55, 6, 39, 40, 72, 0, 101, 0, 0, 15, 68, 48, 147, 149, 96, 55, 6, 37, 50, 111, 49, 89, 0, 102, 16,
+			68, 48, 147, 149, 96, 55, 4, 37, 50, 6, 40, 49, 89, 0, 101, 0, 0, 15, 70, 8, 16, 130, 4, 113, 64, 71, 6, 35, 71, 37,
+			75, 0, 10, 135, 5, 24, 16, 5, 195, 167, 15, 21, 0, 0, 7, 196, 5, 1, 68, 88, 17, 0, 0, 5, 194, 16, 80, 72, 0, 0,
+			0, 0, 0, 9, 198, 60, 66, 83, 76, 82, 65, 20, 19, 4, 95, 51, 67, 15, 47, 51, 37, 89, 118, 68, 47, 6, 109, 88, 37, 65,
+			0, 0, 17, 70, 32, 245, 13, 4, 147, 0, 107, 39, 47, 65, 6, 118, 55, 0, 102, 18, 70, 32, 245, 13, 4, 147, 0, 107, 6, 110,
+			47, 65, 6, 118, 55, 0, 101, 16, 4, 95, 4, 16, 20, 10, 84, 6, 37, 34, 81, 40, 55, 132, 0, 0, 0, 0, 0, 7, 196, 24,
+			243, 7, 4, 20, 0, 0, 9, 198, 21, 48, 210, 61, 67, 192, 21, 0, 0, 12, 67, 80, 147, 69, 47, 6, 117, 65, 112, 0, 101, 11,
+			200, 21, 53, 9, 88, 84, 132, 21, 48, 20, 7, 196, 17, 35, 199, 4, 20, 0, 8, 197, 64, 244, 131, 61, 48, 20, 0, 0, 0, 9,
+			3, 95, 35, 57, 47, 35, 71, 0, 11, 4, 95, 20, 12, 4, 47, 37, 55, 0, 101, 10, 4, 95, 20, 12, 4, 76, 6, 116, 0, 0,
+			0, 6, 195, 20, 68, 0, 17, 0, 19, 71, 48, 21, 143, 37, 50, 69, 72, 55, 35, 84, 58, 35, 88, 57, 6, 36, 0, 11, 67, 4,
+			197, 0, 6, 35, 55, 47, 0, 101, 10, 199, 12, 20, 129, 13, 65, 82, 20, 20, 10, 199, 12, 17, 5, 72, 225, 84, 4, 21, 7, 195,
+			84, 228, 192, 72, 34, 0, 0, 0, 25, 12, 19, 3, 8, 18, 195, 182, 4, 9, 14, 7, 5, 18, 91, 34, 6, 36, 72, 37, 50, 81,
+			36, 34, 0, 9, 198, 21, 52, 5, 72, 208, 64, 20, 0, 0, 0, 15, 69, 64, 192, 89, 21, 32, 48, 55, 6, 118, 132, 44, 0, 101,
+			0, 0, 11, 136, 1, 4, 5, 18, 5, 195, 167, 15, 21, 0, 14, 68, 64, 21, 83, 20, 48, 6, 35, 40, 12, 88, 0, 101, 13, 137,
+			18, 5, 3, 15, 13, 5, 195, 167, 15, 21, 37, 8, 196, 16, 240, 146, 60, 21, 37, 0, 0, 0, 0, 8, 196, 56, 244, 211, 60, 102,
+			76, 0, 8, 197, 64, 83, 5, 28, 240, 21, 8, 197, 52, 19, 5, 80, 16, 21, 0, 9, 198, 21, 53, 1, 72, 82, 64, 72, 0, 9,
+			198, 12, 81, 129, 48, 82, 65, 20, 0, 11, 68, 48, 245, 73, 76, 21, 102, 114, 0, 10, 0, 8, 197, 76, 244, 18, 20, 208, 20, 9,
+			197, 21, 52, 5, 80, 240, 21, 37, 8, 197, 80, 147, 136, 4, 208, 72, 0, 17, 7, 1, 12, 13, 15, 195, 167, 15, 114, 65, 6, 110,
+			89, 111, 0, 36, 6, 194, 21, 80, 76, 32, 0, 0, 0, 9, 134, 16, 18, 5, 195, 167, 15, 21, 8, 197, 4, 193, 213, 57, 48, 72,
+			0, 10, 135, 1, 16, 18, 5, 195, 167, 15, 21, 9, 198, 80, 149, 133, 72, 19, 64, 72, 9, 198, 80, 149, 133, 72, 19, 64, 72, 0,
+			0, 12, 68, 25, 33, 85, 16, 83, 34, 6, 136, 72, 0, 18, 70, 20, 147, 147, 80, 82, 78, 11, 6, 117, 50, 91, 47, 4, 117, 50,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 80, 16, 128, 47, 6, 35, 71, 0, 101, 6, 195, 5, 96, 192, 17, 0, 7, 196, 52,
+			244, 132, 4, 21, 7, 196, 48, 84, 132, 4, 20, 7, 196, 28, 244, 132, 4, 21, 7, 196, 57, 83, 65, 76, 72, 0, 16, 69, 76, 52,
+			143, 48, 192, 89, 49, 12, 34, 6, 39, 55, 0, 101, 0, 0, 9, 67, 61, 33, 192, 110, 34, 81, 0, 0, 0, 0, 0, 10, 199, 21,
+			52, 85, 20, 193, 84, 60, 21, 0, 13, 68, 52, 245, 83, 20, 65, 6, 114, 88, 37, 0, 102, 0, 0, 5, 194, 4, 240, 72, 0, 6,
+			195, 25, 82, 64, 72, 6, 195, 61, 50, 64, 17, 0, 7, 196, 64, 244, 211, 60, 76, 0, 15, 69, 21, 52, 5, 4, 176, 37, 89, 48,
+			6, 37, 12, 49, 0, 8, 197, 20, 208, 143, 72, 16, 102, 22, 4, 95, 52, 67, 15, 49, 58, 35, 72, 16, 37, 90, 118, 68, 47, 6,
+			109, 88, 37, 65, 0, 0, 17, 70, 48, 82, 66, 56, 150, 128, 55, 6, 117, 71, 50, 37, 12, 123, 0, 0, 0, 0, 9, 198, 9, 35,
+			205, 20, 194, 1, 20, 8, 197, 80, 149, 133, 72, 16, 72, 0, 19, 70, 72, 146, 142, 16, 17, 76, 101, 6, 35, 37, 50, 38, 72, 6,
+			35, 55, 0, 6, 195, 57, 83, 65, 72, 16, 5, 95, 48, 77, 49, 15, 65, 37, 55, 6, 109, 88, 37, 65, 0, 0, 6, 195, 57, 83,
+			64, 72, 0, 7, 196, 25, 33, 86, 60, 21, 12, 67, 60, 194, 15, 6, 39, 61, 111, 0, 104, 37, 13, 67, 60, 194, 15, 6, 39, 55,
+			57, 111, 0, 102, 37, 0, 19, 4, 95, 55, 88, 15, 89, 36, 48, 47, 58, 35, 90, 6, 109, 88, 37, 65, 0, 0, 12, 67, 48, 147,
+			133, 55, 6, 35, 37, 50, 0, 101, 9, 198, 64, 84, 209, 84, 83, 64, 20, 18, 70, 72, 85, 15, 72, 227, 192, 101, 36, 47, 6, 110,
+			34, 50, 111, 0, 36, 0, 0, 6, 195, 17, 3, 195, 17, 0, 0, 17, 70, 77, 65, 80, 32, 83, 128, 89, 47, 6, 37, 12, 84, 13,
+			50, 0, 13, 66, 16, 160, 72, 4, 37, 12, 75, 6, 118, 0, 101, 6, 195, 24, 84, 129, 20, 19, 67, 64, 20, 129, 48, 4, 35, 16,
+			132, 49, 135, 0, 102, 81, 113, 117, 101, 32, 6, 195, 64, 20, 129, 72, 0, 0, 0, 16, 70, 88, 243, 20, 4, 148, 133, 84, 110, 55,
+			47, 6, 109, 34, 0, 16, 69, 85, 3, 15, 4, 64, 132, 48, 55, 6, 39, 40, 72, 0, 101, 18, 70, 76, 241, 148, 92, 20, 133, 89,
+			6, 110, 83, 47, 58, 36, 14, 0, 102, 20, 70, 76, 241, 148, 92, 20, 133, 89, 6, 110, 83, 47, 4, 58, 6, 109, 44, 0, 101, 17,
+			69, 12, 19, 131, 20, 192, 49, 6, 132, 50, 89, 6, 109, 55, 0, 101, 9, 198, 4, 194, 67, 21, 32, 197, 20, 0, 17, 70, 8, 84,
+			142, 32, 20, 132, 71, 36, 34, 50, 6, 35, 34, 72, 0, 6, 195, 24, 84, 133, 20, 0, 0, 7, 196, 17, 83, 65, 76, 72, 0, 0,
+			18, 70, 21, 53, 9, 88, 84, 128, 36, 89, 76, 37, 84, 6, 109, 34, 0, 72, 0, 0, 0, 0, 12, 67, 48, 149, 133, 55, 6, 35,
+			37, 84, 0, 101, 6, 195, 80, 149, 133, 72, 0, 6, 195, 32, 149, 128, 17, 0, 12, 67, 56, 84, 143, 50, 6, 109, 34, 40, 0, 101,
+			7, 196, 80, 84, 133, 36, 72, 7, 196, 76, 84, 133, 36, 72, 0, 11, 136, 6, 195, 180, 13, 1, 13, 15, 19, 72, 0, 0, 0, 15,
+			68, 64, 83, 1, 76, 48, 6, 36, 55, 132, 89, 0, 102, 72, 7, 196, 16, 83, 5, 76, 76, 0, 9, 198, 29, 35, 211, 20, 194, 1,
+			20, 9, 197, 4, 49, 82, 80, 240, 21, 37, 0, 0, 0, 8, 196, 81, 35, 195, 60, 21, 37, 0, 9, 197, 4, 35, 210, 80, 240, 20,
+			36, 0, 0, 0, 0, 8, 197, 64, 244, 148, 61, 48, 20, 0, 0, 20, 70, 77, 3, 210, 80, 147, 135, 89, 48, 6, 110, 34, 47, 4,
+			37, 50, 81, 0, 101, 0, 7, 196, 24, 244, 131, 4, 21, 8, 196, 12, 84, 131, 4, 20, 36, 12, 137, 1, 14, 15, 9, 20, 5, 195,
+			167, 1, 21, 0, 11, 136, 20, 195, 173, 14, 8, 5, 9, 19, 72, 0, 9, 198, 76, 147, 131, 21, 35, 192, 20, 10, 135, 5, 19, 20,
+			1, 18, 195, 161, 72, 0, 0, 14, 68, 20, 197, 15, 56, 6, 109, 55, 47, 132, 68, 0, 101, 10, 135, 6, 195, 180, 18, 5, 9, 19,
+			72, 0, 0, 17, 70, 52, 18, 79, 72, 84, 192, 65, 117, 6, 110, 16, 37, 89, 0, 102, 9, 198, 5, 68, 143, 104, 84, 192, 20, 0,
+			0, 27, 11, 20, 5, 12, 5, 13, 195, 179, 22, 5, 9, 19, 47, 4, 109, 55, 4, 109, 65, 6, 110, 84, 118, 138, 0, 101, 8, 196,
+			5, 3, 201, 60, 20, 36, 13, 3, 95, 49, 15, 48, 51, 37, 65, 6, 118, 16, 0, 0, 0, 6, 195, 57, 97, 1, 17, 0, 10, 199,
+			21, 53, 9, 88, 84, 133, 76, 20, 10, 3, 226, 130, 172, 6, 115, 16, 111, 0, 0, 6, 195, 8, 80, 207, 21, 6, 195, 57, 83, 147,
+			72, 0, 0, 10, 67, 64, 17, 197, 48, 6, 118, 75, 0, 12, 137, 1, 14, 15, 9, 20, 5, 195, 167, 15, 21, 0, 0, 7, 196, 48,
+			84, 132, 60, 20, 13, 3, 95, 50, 15, 89, 36, 81, 6, 128, 68, 72, 0, 0, 12, 67, 64, 147, 210, 48, 37, 6, 110, 34, 0, 102,
+			0, 12, 137, 20, 195, 173, 14, 8, 1, 13, 15, 19, 72, 0, 0, 7, 196, 16, 83, 1, 76, 76, 20, 6, 16, 18, 15, 6, 194, 170,
+			48, 51, 4, 39, 83, 36, 89, 6, 39, 16, 132, 0, 0, 8, 197, 64, 244, 145, 84, 80, 102, 19, 4, 95, 53, 67, 15, 49, 37, 68,
+			90, 118, 68, 47, 6, 109, 88, 37, 65, 0, 0, 0, 0, 7, 196, 64, 84, 132, 20, 20, 11, 200, 12, 243, 136, 20, 49, 83, 80, 80,
+			21, 14, 3, 95, 51, 15, 47, 36, 16, 14, 89, 6, 118, 16, 0, 8, 4, 95, 15, 18, 4, 39, 0, 0, 0, 0, 0, 6, 195, 104,
+			84, 143, 20, 0, 0, 0, 0, 7, 196, 88, 84, 130, 60, 20, 8, 196, 29, 35, 218, 60, 20, 36, 7, 196, 24, 84, 133, 52, 20, 0,
+			0, 0, 10, 199, 21, 53, 9, 88, 84, 129, 52, 72, 6, 195, 4, 244, 192, 72, 0, 7, 196, 48, 244, 5, 76, 20, 0, 0, 9, 198,
+			12, 243, 69, 72, 84, 192, 21, 0, 6, 195, 16, 20, 192, 72, 6, 195, 48, 20, 192, 72, 0, 11, 3, 95, 53, 15, 49, 6, 37, 68,
+			47, 0, 0, 16, 69, 56, 83, 19, 60, 224, 50, 6, 109, 55, 89, 132, 68, 0, 101, 0, 14, 4, 95, 13, 3, 14, 65, 35, 49, 51,
+			6, 39, 68, 0, 0, 0, 0, 12, 201, 52, 19, 148, 37, 97, 82, 16, 84, 192, 20, 0, 0, 0, 7, 196, 76, 84, 137, 4, 72, 11,
+			3, 95, 54, 15, 89, 6, 36, 89, 47, 0, 0, 0, 17, 70, 9, 32, 73, 48, 193, 64, 71, 51, 6, 35, 37, 55, 37, 0, 102, 18,
+			70, 9, 32, 73, 48, 193, 64, 71, 12, 34, 6, 35, 37, 55, 112, 0, 101, 5, 194, 20, 208, 72, 6, 194, 16, 240, 72, 34, 0, 0,
+			0, 8, 197, 52, 244, 133, 36, 16, 20, 0, 0, 0, 7, 196, 24, 244, 133, 76, 21, 8, 196, 12, 84, 131, 60, 20, 36, 12, 3, 95,
+			55, 15, 89, 6, 109, 76, 37, 65, 0, 0, 0, 0, 0, 0, 8, 197, 4, 211, 210, 21, 48, 21, 0, 0, 0, 7, 196, 8, 244, 132,
+			60, 20, 11, 200, 4, 192, 129, 81, 35, 218, 21, 48, 20, 12, 68, 24, 244, 129, 52, 83, 39, 16, 130, 0, 73, 0, 11, 67, 20, 225,
+			0, 6, 36, 50, 72, 0, 101, 0, 0, 6, 195, 65, 32, 64, 72, 13, 3, 95, 51, 88, 47, 51, 6, 37, 68, 47, 132, 0, 0, 7,
+			195, 76, 83, 15, 20, 36, 19, 6, 16, 18, 15, 6, 194, 186, 48, 51, 4, 39, 83, 36, 89, 6, 39, 34, 0, 14, 3, 95, 48, 67,
+			89, 6, 118, 68, 47, 111, 138, 0, 102, 14, 3, 95, 48, 67, 89, 6, 118, 68, 47, 40, 138, 0, 101, 0, 0, 0, 21, 71, 12, 193,
+			86, 21, 36, 207, 56, 49, 55, 6, 109, 84, 36, 34, 89, 39, 68, 0, 102, 21, 71, 12, 193, 86, 21, 36, 207, 56, 49, 55, 6, 109,
+			84, 112, 34, 89, 132, 68, 0, 101, 6, 195, 17, 32, 64, 24, 0, 8, 196, 76, 240, 146, 20, 101, 21, 14, 68, 76, 240, 146, 20, 89,
+			6, 39, 71, 51, 112, 0, 102, 10, 3, 95, 57, 15, 50, 6, 39, 50, 0, 0, 17, 69, 16, 84, 201, 28, 224, 72, 4, 37, 88, 6,
+			35, 37, 50, 0, 101, 0, 0, 18, 71, 76, 192, 67, 45, 112, 82, 20, 89, 55, 6, 35, 49, 58, 36, 14, 0, 7, 132, 20, 195, 170,
+			13, 72, 0, 13, 67, 53, 1, 71, 4, 109, 65, 48, 6, 109, 81, 0, 12, 3, 95, 49, 67, 89, 6, 118, 68, 47, 40, 0, 0, 9,
+			198, 21, 48, 207, 64, 85, 1, 21, 0, 0, 10, 199, 76, 80, 143, 73, 33, 73, 4, 20, 0, 0, 0, 9, 198, 12, 20, 197, 9, 33,
+			64, 20, 5, 194, 48, 16, 72, 8, 4, 95, 35, 194, 170, 132, 0, 16, 3, 95, 49, 57, 72, 36, 88, 36, 50, 6, 110, 84, 112, 0,
+			102, 16, 3, 95, 49, 57, 72, 112, 88, 132, 50, 6, 110, 84, 112, 0, 101, 0, 14, 3, 95, 49, 56, 72, 36, 88, 6, 120, 47, 40,
+			0, 102, 15, 3, 95, 49, 56, 72, 112, 88, 6, 110, 37, 47, 40, 0, 101, 0, 16, 3, 95, 50, 67, 72, 40, 88, 6, 118, 68, 47,
+			111, 88, 0, 102, 16, 3, 95, 50, 67, 72, 40, 88, 6, 118, 68, 47, 40, 138, 0, 101, 0, 8, 197, 40, 241, 213, 20, 208, 20, 18,
+			4, 95, 54, 67, 15, 89, 118, 89, 118, 68, 47, 6, 109, 88, 37, 65, 0, 0, 0, 0, 7, 195, 28, 83, 15, 20, 36, 6, 195, 8,
+			243, 15, 21, 0, 8, 197, 29, 35, 211, 76, 240, 21, 16, 69, 21, 53, 5, 88, 80, 36, 89, 47, 36, 84, 112, 0, 102, 74, 0, 11,
+			3, 95, 49, 49, 6, 39, 68, 88, 112, 0, 0, 10, 3, 95, 49, 48, 72, 6, 109, 138, 0, 0, 7, 196, 5, 52, 201, 52, 102, 17,
+			3, 95, 51, 67, 47, 51, 36, 88, 6, 36, 68, 47, 111, 88, 0, 102, 17, 3, 95, 51, 67, 47, 34, 112, 88, 6, 36, 68, 47, 40,
+			138, 0, 101, 13, 3, 95, 49, 51, 47, 51, 6, 36, 88, 37, 0, 102, 13, 3, 95, 49, 51, 47, 34, 6, 36, 88, 112, 0, 101, 0,
+			8, 197, 80, 84, 133, 37, 48, 72, 8, 197, 76, 84, 133, 37, 48, 72, 13, 4, 95, 49, 88, 15, 72, 6, 109, 89, 37, 65, 0, 11,
+			3, 95, 49, 50, 72, 6, 39, 88, 112, 0, 0, 12, 3, 95, 49, 53, 49, 6, 37, 68, 88, 112, 0, 0, 15, 3, 95, 49, 52, 49,
+			35, 47, 6, 39, 34, 88, 112, 0, 102, 15, 3, 95, 49, 52, 49, 132, 47, 6, 39, 34, 88, 112, 0, 101, 0, 6, 195, 4, 145, 19,
+			17, 13, 3, 95, 52, 15, 49, 58, 6, 35, 16, 14, 47, 0, 17, 3, 95, 49, 55, 72, 4, 36, 88, 36, 89, 6, 109, 76, 112, 0,
+			102, 16, 3, 95, 49, 55, 72, 112, 88, 132, 89, 6, 109, 47, 112, 0, 101, 0, 16, 3, 95, 49, 54, 72, 4, 36, 88, 36, 89, 6,
+			118, 138, 0, 102, 16, 3, 95, 49, 54, 72, 112, 88, 132, 89, 6, 36, 37, 138, 0, 101, 0, 8, 4, 95, 35, 194, 186, 111, 0, 0,
+			15, 3, 95, 55, 88, 89, 36, 47, 6, 118, 68, 47, 132, 0, 102, 15, 3, 95, 55, 88, 89, 112, 47, 6, 118, 68, 47, 132, 0, 101,
+			0, 7, 196, 80, 149, 133, 72, 20, 0, 0, 9, 198, 64, 148, 149, 21, 64, 64, 21, 9, 198, 4, 193, 207, 104, 84, 192, 20, 0, 0,
+			0, 0, 9, 198, 13, 32, 84, 21, 32, 64, 20, 9, 198, 5, 84, 212, 21, 32, 64, 20, 0, 0, 7, 196, 64, 241, 9, 4, 76, 16,
+			3, 95, 53, 67, 49, 37, 67, 6, 118, 68, 47, 111, 88, 0, 102, 16, 3, 95, 53, 67, 49, 37, 67, 6, 118, 68, 47, 40, 138, 0,
+			101, 0, 0, 0, 0, 6, 195, 61, 52, 207, 21, 0, 14, 69, 48, 22, 79, 85, 64, 55, 6, 118, 4, 114, 47, 0, 16, 69, 12, 243,
+			8, 21, 32, 49, 39, 61, 6, 109, 34, 0, 104, 37, 17, 69, 12, 243, 8, 21, 32, 49, 39, 55, 57, 6, 109, 34, 0, 102, 37, 0,
+			9, 198, 72, 84, 207, 49, 97, 64, 20, 12, 137, 16, 15, 4, 195, 173, 1, 13, 15, 19, 76, 0, 13, 138, 20, 9, 22, 195, 169, 18,
+			1, 13, 15, 19, 72, 6, 195, 52, 19, 0, 102, 6, 195, 4, 20, 16, 17, 0, 6, 195, 65, 32, 83, 72, 11, 3, 1, 46, 3, 6,
+			35, 89, 6, 36, 0, 0, 9, 198, 72, 84, 207, 49, 97, 77, 20, 0, 12, 137, 19, 5, 18, 195, 173, 1, 13, 15, 19, 72, 0, 21,
+			71, 44, 193, 86, 21, 36, 207, 56, 49, 55, 6, 109, 84, 36, 34, 89, 132, 68, 0, 101, 8, 132, 1, 20, 195, 169, 102, 72, 0, 11,
+			200, 5, 4, 133, 56, 65, 83, 80, 80, 21, 21, 68, 4, 229, 5, 76, 6, 129, 68, 76, 37, 89, 49, 135, 0, 102, 81, 113, 117, 101,
+			32, 0, 9, 198, 12, 245, 66, 21, 33, 77, 20, 21, 69, 21, 128, 197, 80, 240, 36, 89, 6, 109, 47, 40, 89, 135, 0, 102, 81, 115,
+			101, 32, 0, 0, 13, 3, 95, 50, 88, 84, 6, 37, 68, 76, 112, 0, 102, 13, 3, 95, 50, 88, 84, 6, 37, 68, 47, 112, 0, 101,
+			0, 0, 0, 16, 70, 72, 145, 77, 4, 227, 128, 34, 6, 37, 12, 65, 35, 50, 0, 0, 9, 198, 12, 245, 66, 21, 33, 83, 20, 0,
+			11, 3, 95, 56, 15, 120, 47, 6, 35, 84, 0, 0, 8, 197, 5, 1, 78, 5, 48, 102, 17, 69, 56, 84, 212, 21, 48, 50, 6, 36,
+			89, 76, 37, 89, 0, 102, 76, 0, 0, 19, 71, 25, 34, 69, 17, 34, 67, 32, 83, 34, 6, 37, 12, 72, 34, 37, 91, 0, 0, 14,
+			68, 25, 35, 206, 80, 83, 34, 6, 39, 50, 47, 0, 101, 7, 196, 24, 22, 133, 72, 76, 0, 0, 0, 0, 7, 196, 76, 241, 146, 20,
+			20, 15, 3, 95, 63, 63, 89, 6, 37, 65, 71, 39, 55, 111, 10, 0, 0, 11, 4, 14, 195, 163, 15, 50, 4, 130, 0, 11, 0, 5,
+			194, 53, 32, 24, 0, 14, 5, 22, 15, 3, 195, 170, 84, 39, 89, 6, 36, 0, 76, 16, 3, 95, 52, 88, 49, 58, 35, 16, 6, 118,
+			68, 47, 132, 0, 102, 16, 3, 95, 52, 88, 49, 58, 132, 16, 6, 36, 68, 47, 132, 0, 101, 0, 0, 0, 0, 0, 8, 196, 24, 244,
+			146, 60, 20, 36, 0, 0, 5, 194, 56, 16, 72, 0, 16, 3, 95, 53, 88, 89, 37, 68, 49, 58, 6, 118, 68, 47, 132, 0, 0, 7,
+			196, 64, 81, 18, 4, 20, 0, 9, 197, 20, 228, 133, 16, 240, 20, 36, 21, 4, 95, 55, 67, 15, 89, 36, 48, 76, 37, 90, 118, 68,
+			47, 6, 109, 88, 37, 65, 0, 0, 0, 6, 195, 24, 242, 64, 72, 0, 0, 15, 69, 60, 97, 137, 12, 80, 6, 110, 83, 4, 37, 89,
+			0, 101, 9, 198, 21, 34, 84, 72, 82, 65, 20, 8, 197, 5, 21, 69, 48, 16, 76, 0, 0, 15, 3, 95, 54, 88, 89, 36, 89, 6,
+			118, 68, 47, 132, 0, 102, 15, 3, 95, 54, 88, 89, 112, 89, 6, 118, 68, 47, 132, 0, 101, 0, 0, 15, 4, 95, 50, 88, 15, 84,
+			37, 90, 6, 109, 88, 37, 65, 0, 0, 0, 6, 195, 76, 83, 64, 102, 0, 7, 196, 24, 22, 133, 52, 76, 0, 17, 7, 11, 18, 195,
+			188, 7, 5, 18, 49, 51, 6, 37, 90, 36, 34, 0, 0, 0, 9, 198, 53, 83, 8, 21, 33, 83, 20, 0, 13, 68, 77, 65, 86, 20,
+			89, 47, 6, 37, 12, 84, 0, 7, 196, 65, 33, 84, 4, 21, 7, 196, 52, 241, 15, 76, 20, 0, 0, 9, 198, 21, 3, 208, 20, 144,
+			64, 20, 9, 198, 80, 241, 1, 88, 144, 64, 102, 0, 0, 14, 68, 53, 82, 84, 4, 65, 58, 6, 37, 68, 47, 132, 0, 7, 196, 52,
+			84, 132, 4, 20, 7, 196, 24, 86, 133, 76, 20, 0, 0, 18, 70, 36, 228, 212, 4, 195, 0, 4, 37, 50, 89, 47, 6, 35, 55, 0,
+			101, 0, 10, 67, 52, 18, 76, 65, 6, 118, 55, 0, 17, 67, 13, 68, 140, 49, 6, 39, 68, 47, 12, 34, 4, 110, 55, 0, 101, 9,
+			134, 20, 5, 18, 195, 163, 15, 72, 13, 3, 95, 56, 88, 120, 47, 6, 118, 68, 47, 132, 0, 0, 0, 11, 136, 16, 15, 4, 5, 18,
+			195, 163, 15, 76, 0, 0, 6, 195, 88, 245, 64, 76, 7, 195, 76, 85, 64, 76, 34, 0, 7, 196, 12, 244, 148, 60, 20, 0, 12, 5,
+			11, 195, 188, 8, 12, 49, 6, 37, 55, 0, 0, 5, 194, 52, 80, 72, 0, 15, 3, 95, 57, 88, 50, 39, 84, 6, 118, 68, 47, 132,
+			0, 102, 15, 3, 95, 57, 88, 50, 40, 84, 6, 118, 68, 47, 132, 0, 101, 0, 0, 17, 69, 72, 80, 68, 52, 80, 34, 6, 37, 12,
+			72, 65, 37, 12, 0, 101, 8, 197, 88, 19, 5, 80, 16, 21, 8, 197, 53, 84, 133, 80, 16, 21, 0, 0, 0, 7, 196, 88, 246, 133,
+			76, 20, 0, 8, 197, 77, 81, 197, 72, 80, 20, 0, 12, 137, 5, 14, 4, 5, 18, 5, 195, 167, 15, 21, 13, 3, 95, 63, 65, 55,
+			6, 36, 47, 51, 132, 10, 0, 0, 0, 0, 12, 136, 5, 19, 6, 15, 18, 195, 167, 15, 20, 36, 11, 136, 5, 19, 20, 1, 18, 195,
+			163, 15, 72, 0, 0, 0, 0, 8, 197, 24, 244, 212, 21, 48, 72, 16, 69, 56, 244, 211, 5, 48, 50, 6, 110, 89, 132, 89, 0, 102,
+			76, 0, 0, 0, 11, 67, 92, 80, 128, 58, 6, 109, 71, 0, 102, 0, 0, 13, 69, 28, 82, 83, 20, 192, 81, 6, 117, 88, 137, 0,
+			0, 0, 7, 132, 22, 195, 163, 15, 76, 6, 195, 77, 80, 64, 76, 14, 4, 95, 15, 7, 15, 39, 81, 39, 50, 6, 36, 49, 0, 0,
+			14, 68, 77, 64, 82, 80, 89, 47, 6, 35, 34, 47, 0, 101, 7, 196, 20, 229, 18, 20, 102, 0, 9, 198, 20, 228, 85, 4, 229, 15,
+			102, 0, 6, 195, 65, 35, 211, 72, 0, 23, 71, 52, 144, 210, 61, 51, 198, 80, 65, 6, 117, 49, 51, 39, 58, 89, 6, 110, 83, 47,
+			0, 102, 24, 71, 52, 144, 210, 61, 51, 198, 80, 65, 4, 37, 49, 12, 34, 6, 39, 89, 4, 110, 83, 47, 0, 101, 0, 7, 195, 60,
+			225, 5, 102, 72, 0, 0, 0, 0, 7, 196, 36, 65, 73, 4, 20, 0, 0, 0, 20, 4, 95, 56, 67, 15, 39, 49, 76, 37, 90, 118,
+			68, 47, 6, 109, 88, 37, 65, 0, 0, 0, 8, 197, 64, 20, 133, 16, 80, 21, 8, 197, 28, 19, 69, 80, 16, 21, 8, 197, 24, 20,
+			143, 24, 16, 20, 9, 197, 5, 1, 82, 80, 240, 21, 37, 0, 10, 3, 195, 160, 19, 4, 35, 12, 89, 0, 0, 0, 0, 15, 69, 81,
+			84, 137, 56, 112, 47, 6, 40, 16, 37, 68, 81, 0, 8, 197, 64, 241, 9, 4, 208, 76, 16, 69, 5, 21, 69, 48, 80, 132, 49, 6,
+			36, 55, 112, 0, 76, 34, 0, 11, 67, 21, 145, 83, 6, 35, 37, 88, 0, 101, 6, 194, 61, 48, 76, 34, 0, 7, 195, 65, 35, 192,
+			72, 34, 0, 7, 196, 81, 33, 86, 60, 21, 17, 4, 95, 48, 77, 52, 47, 34, 37, 55, 57, 6, 127, 57, 88, 0, 102, 17, 4, 95,
+			48, 77, 52, 47, 34, 37, 55, 57, 6, 127, 57, 138, 0, 101, 0, 9, 134, 20, 5, 18, 195, 161, 19, 72, 12, 67, 65, 35, 198, 48,
+			34, 6, 110, 83, 0, 24, 0, 6, 195, 76, 85, 83, 76, 16, 4, 95, 48, 77, 50, 65, 37, 55, 57, 6, 127, 57, 88, 0, 102, 16,
+			4, 95, 48, 77, 50, 65, 37, 55, 57, 6, 127, 57, 138, 0, 101, 0, 10, 67, 88, 243, 128, 83, 2, 110, 50, 0, 11, 199, 16, 84,
+			197, 77, 1, 82, 60, 21, 37, 16, 4, 95, 48, 77, 51, 71, 37, 55, 57, 6, 127, 57, 88, 0, 102, 16, 4, 95, 48, 77, 51, 71,
+			37, 55, 57, 6, 127, 57, 138, 0, 101, 0, 14, 68, 53, 82, 84, 60, 65, 58, 6, 37, 68, 47, 111, 0, 7, 196, 28, 84, 141, 20,
+			20, 0, 12, 4, 95, 48, 77, 49, 65, 6, 116, 10, 0, 102, 13, 4, 95, 48, 77, 49, 65, 6, 37, 55, 10, 0, 101, 0, 9, 198,
+			20, 229, 143, 49, 67, 192, 21, 13, 4, 95, 2, 18, 22, 71, 51, 6, 109, 84, 37, 0, 0, 0, 0, 16, 69, 56, 85, 212, 60, 224,
+			50, 6, 37, 38, 40, 47, 39, 68, 0, 0, 0, 6, 195, 76, 84, 128, 72, 0, 6, 195, 24, 244, 129, 72, 0, 0, 0, 0, 7, 196,
+			65, 33, 84, 60, 21, 0, 8, 197, 12, 245, 66, 21, 32, 20, 0, 0, 0, 0, 0, 0, 0, 0, 16, 69, 16, 83, 5, 80, 80, 72,
+			6, 37, 55, 6, 37, 47, 0, 101, 8, 197, 29, 33, 76, 32, 16, 20, 0, 6, 195, 77, 80, 83, 76, 0, 0, 0, 0, 6, 194, 61,
+			80, 102, 72, 0, 0, 0, 8, 197, 12, 244, 142, 61, 48, 20, 0, 17, 70, 24, 86, 78, 52, 19, 128, 83, 6, 35, 37, 50, 65, 13,
+			50, 0, 9, 198, 8, 86, 133, 73, 35, 192, 21, 0, 0, 0, 8, 197, 80, 244, 148, 61, 48, 20, 0, 10, 198, 80, 83, 80, 21, 35,
+			192, 20, 36, 10, 198, 20, 229, 5, 73, 35, 192, 21, 37, 9, 198, 5, 84, 212, 21, 35, 192, 20, 8, 133, 20, 5, 18, 195, 161, 72,
+			0, 0, 7, 196, 52, 241, 68, 4, 20, 6, 195, 8, 240, 193, 21, 7, 196, 88, 19, 79, 76, 76, 10, 135, 16, 15, 4, 5, 18, 195,
+			161, 79, 7, 196, 80, 83, 79, 76, 72, 0, 10, 198, 16, 84, 193, 64, 81, 207, 21, 37, 0, 0, 0, 7, 196, 24, 241, 207, 76, 20,
+			7, 196, 12, 129, 70, 20, 20, 0, 9, 134, 22, 15, 3, 195, 170, 19, 76, 0, 7, 195, 76, 80, 207, 21, 37, 9, 198, 64, 241, 5,
+			52, 244, 192, 76, 0, 7, 132, 14, 195, 179, 19, 76, 6, 195, 12, 225, 64, 17, 0, 6, 195, 40, 241, 193, 20, 0, 0, 0, 0, 0,
+			10, 198, 16, 84, 208, 72, 86, 143, 20, 36, 0, 0, 19, 4, 95, 57, 67, 15, 50, 39, 68, 90, 118, 68, 47, 6, 109, 88, 37, 65,
+			0, 0, 0, 8, 197, 16, 84, 195, 20, 208, 20, 0, 0, 0, 0, 8, 197, 24, 244, 211, 20, 208, 21, 8, 197, 21, 53, 1, 88, 16,
+			72, 23, 69, 76, 83, 80, 72, 80, 89, 6, 36, 68, 48, 34, 37, 49, 135, 0, 102, 81, 113, 117, 101, 32, 0, 0, 19, 4, 95, 52,
+			88, 15, 49, 58, 35, 72, 16, 35, 90, 6, 109, 88, 37, 65, 0, 0, 0, 0, 9, 3, 195, 169, 19, 109, 89, 0, 72, 20, 4, 95,
+			3, 9, 18, 89, 37, 34, 49, 128, 68, 83, 55, 6, 109, 49, 89, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 52, 20,
+			192, 102, 72, 11, 67, 56, 244, 192, 50, 40, 138, 0, 102, 72, 6, 195, 56, 244, 192, 72, 6, 195, 60, 212, 192, 17, 0, 0, 0, 0,
+			12, 4, 95, 19, 20, 11, 71, 6, 35, 101, 132, 0, 0, 0, 12, 3, 95, 194, 170, 35, 88, 6, 37, 67, 111, 0, 13, 4, 95, 1,
+			3, 21, 132, 81, 6, 40, 72, 111, 0, 0, 0, 6, 195, 60, 229, 64, 65, 0, 0, 0, 5, 194, 48, 240, 72, 12, 66, 76, 16, 4,
+			109, 89, 57, 6, 35, 0, 101, 12, 3, 4, 46, 3, 72, 4, 36, 89, 6, 36, 0, 0, 0, 7, 196, 4, 209, 66, 4, 20, 0, 8,
+			197, 12, 244, 133, 36, 16, 20, 0, 12, 67, 40, 241, 207, 90, 6, 110, 81, 111, 0, 36, 0, 13, 4, 95, 18, 14, 7, 129, 50, 6,
+			109, 55, 0, 101, 11, 4, 95, 18, 14, 7, 129, 50, 6, 137, 0, 0, 28, 3, 95, 194, 161, 4, 36, 89, 49, 55, 132, 65, 35, 89,
+			4, 130, 4, 37, 68, 84, 36, 34, 76, 6, 37, 72, 132, 0, 6, 131, 95, 195, 169, 43, 0, 9, 198, 16, 148, 195, 61, 33, 15, 20,
+			9, 198, 16, 84, 195, 61, 33, 15, 20, 0, 0, 23, 67, 33, 69, 16, 35, 81, 4, 35, 47, 36, 47, 36, 6, 48, 36, 10, 0, 81,
+			58, 47, 47, 32, 0, 0, 0, 14, 5, 5, 19, 20, 195, 161, 36, 89, 47, 6, 35, 0, 72, 0, 6, 131, 95, 195, 160, 43, 0, 7,
+			196, 52, 147, 204, 60, 21, 0, 15, 69, 84, 37, 78, 81, 80, 40, 71, 6, 40, 50, 47, 40, 0, 8, 197, 80, 244, 146, 21, 48, 21,
+			0, 10, 198, 76, 244, 211, 20, 115, 192, 21, 37, 14, 5, 19, 5, 18, 195, 161, 89, 36, 16, 35, 0, 102, 74, 0, 0, 7, 196, 76,
+			244, 18, 20, 20, 0, 9, 198, 60, 36, 207, 48, 85, 15, 21, 0, 6, 195, 64, 83, 15, 72, 0, 10, 67, 21, 32, 64, 109, 16, 132,
+			0, 73, 0, 0, 0, 9, 198, 64, 19, 8, 21, 64, 64, 21, 5, 194, 77, 32, 24, 0, 7, 132, 22, 195, 179, 19, 76, 0, 10, 67,
+			21, 32, 77, 109, 16, 130, 0, 73, 0, 10, 67, 77, 83, 210, 89, 58, 110, 34, 0, 0, 15, 67, 41, 1, 71, 90, 4, 110, 47, 132,
+			48, 6, 109, 81, 0, 19, 4, 95, 1, 3, 50, 132, 81, 6, 40, 72, 111, 72, 6, 40, 48, 55, 111, 0, 0, 0, 0, 15, 69, 8,
+			16, 203, 85, 0, 71, 109, 49, 6, 132, 48, 0, 102, 0, 9, 66, 60, 176, 110, 49, 6, 118, 0, 9, 198, 12, 243, 69, 77, 65, 64,
+			21, 9, 198, 8, 147, 8, 21, 65, 64, 21, 9, 198, 17, 84, 129, 57, 65, 64, 102, 0, 9, 198, 60, 36, 207, 48, 85, 1, 21, 0,
+			0, 0, 0, 0, 0, 0, 30, 3, 95, 194, 191, 4, 37, 68, 47, 36, 101, 4, 39, 81, 35, 89, 4, 130, 4, 37, 68, 84, 36, 34,
+			76, 6, 37, 72, 132, 0, 0, 19, 4, 95, 53, 88, 15, 49, 37, 68, 49, 58, 35, 90, 6, 109, 88, 37, 65, 0, 0, 14, 68, 88,
+			241, 197, 48, 83, 6, 39, 12, 81, 13, 55, 0, 14, 68, 76, 51, 213, 80, 89, 49, 6, 35, 40, 47, 0, 101, 13, 67, 64, 83, 1,
+			48, 6, 36, 55, 132, 0, 102, 72, 11, 67, 16, 83, 5, 72, 36, 55, 112, 0, 77, 7, 196, 4, 32, 68, 88, 17, 0, 12, 3, 95,
+			194, 186, 110, 88, 6, 37, 67, 111, 0, 0, 0, 11, 136, 19, 5, 18, 195, 173, 5, 9, 19, 72, 0, 7, 196, 40, 241, 193, 52, 20,
+			6, 195, 16, 83, 1, 76, 0, 9, 198, 81, 32, 86, 21, 52, 207, 21, 8, 197, 12, 244, 144, 61, 48, 20, 0, 0, 0, 12, 67, 77,
+			84, 197, 88, 6, 40, 12, 123, 13, 0, 6, 195, 12, 244, 1, 20, 0, 0, 9, 198, 61, 1, 82, 21, 64, 64, 21, 9, 198, 53, 85,
+			18, 21, 64, 64, 21, 6, 195, 12, 245, 15, 21, 0, 0, 0, 0, 9, 198, 60, 36, 212, 21, 32, 64, 20, 0, 10, 199, 76, 245, 66,
+			21, 33, 5, 76, 20, 9, 198, 65, 35, 198, 21, 33, 77, 20, 10, 199, 12, 245, 66, 21, 33, 5, 76, 20, 0, 8, 196, 76, 244, 18,
+			60, 20, 36, 0, 0, 9, 198, 65, 35, 198, 21, 33, 64, 20, 0, 10, 199, 28, 243, 143, 73, 33, 73, 4, 20, 0, 6, 195, 80, 85,
+			1, 21, 0, 15, 69, 53, 83, 8, 21, 32, 65, 40, 61, 6, 109, 34, 0, 104, 16, 69, 53, 83, 8, 21, 32, 65, 40, 55, 57, 6,
+			109, 34, 0, 102, 15, 2, 194, 167, 48, 132, 16, 6, 35, 81, 51, 35, 83, 111, 0, 9, 2, 195, 159, 21, 100, 101, 0, 10, 0, 5,
+			194, 76, 80, 72, 9, 66, 56, 240, 50, 40, 0, 72, 34, 9, 2, 194, 164, 6, 115, 16, 111, 0, 0, 9, 198, 81, 35, 205, 8, 85,
+			1, 21, 0, 0, 0, 0, 6, 195, 60, 213, 0, 17, 0, 12, 67, 24, 150, 5, 83, 6, 37, 91, 112, 0, 101, 7, 196, 72, 241, 193,
+			76, 20, 11, 67, 72, 150, 1, 101, 6, 37, 91, 132, 0, 0, 10, 4, 1, 24, 195, 169, 35, 91, 109, 0, 5, 130, 195, 167, 43, 0,
+			0, 9, 134, 16, 15, 18, 195, 169, 13, 102, 0, 5, 130, 195, 162, 43, 0, 5, 130, 195, 163, 43, 0, 15, 70, 56, 85, 77, 4, 227,
+			128, 50, 6, 136, 65, 35, 50, 0, 6, 195, 12, 244, 15, 20, 7, 130, 195, 160, 14, 15, 43, 8, 2, 195, 160, 4, 35, 12, 0, 0,
+			5, 130, 195, 161, 43, 0, 13, 68, 52, 245, 137, 20, 65, 6, 40, 84, 37, 0, 101, 0, 8, 197, 52, 244, 148, 61, 48, 20, 0, 6,
+			195, 76, 242, 83, 72, 0, 19, 71, 28, 245, 20, 25, 34, 69, 16, 81, 6, 110, 47, 83, 34, 37, 12, 47, 0, 11, 136, 12, 195, 173,
+			4, 5, 18, 5, 19, 21, 6, 195, 4, 32, 192, 17, 5, 130, 195, 173, 43, 0, 14, 68, 4, 67, 194, 20, 132, 72, 6, 110, 71, 112,
+			0, 101, 13, 68, 76, 130, 70, 80, 91, 6, 37, 83, 47, 0, 101, 5, 130, 195, 170, 43, 0, 0, 9, 2, 194, 176, 81, 51, 6, 114,
+			0, 0, 7, 130, 195, 169, 14, 15, 43, 7, 2, 195, 169, 109, 0, 72, 0, 7, 196, 56, 245, 143, 76, 20, 0, 15, 69, 16, 20, 151,
+			36, 224, 72, 6, 134, 34, 58, 37, 50, 0, 0, 9, 198, 64, 193, 66, 20, 144, 64, 20, 5, 130, 195, 180, 43, 0, 5, 130, 195, 181,
+			43, 0, 15, 4, 95, 3, 5, 4, 89, 112, 72, 6, 37, 61, 132, 0, 101, 15, 4, 95, 3, 5, 4, 89, 36, 75, 6, 37, 55, 57,
+			132, 0, 0, 5, 130, 195, 179, 43, 0, 9, 198, 12, 21, 15, 73, 161, 64, 21, 0, 16, 4, 95, 12, 9, 7, 55, 37, 81, 35, 72,
+			6, 40, 16, 132, 0, 0, 6, 195, 65, 81, 5, 76, 0, 0, 17, 70, 32, 21, 203, 36, 225, 192, 107, 6, 39, 12, 49, 37, 50, 81,
+			0, 5, 194, 80, 80, 72, 5, 130, 195, 188, 43, 0, 9, 198, 76, 241, 146, 21, 53, 5, 21, 9, 198, 12, 244, 146, 21, 53, 5, 21,
+			0, 7, 196, 24, 243, 79, 76, 72, 5, 130, 195, 186, 43, 0, 23, 73, 52, 243, 148, 21, 52, 85, 36, 85, 64, 65, 4, 39, 68, 47,
+			36, 89, 49, 57, 6, 36, 0, 8, 197, 12, 243, 69, 72, 16, 21, 8, 197, 12, 20, 133, 80, 16, 21, 0, 7, 195, 12, 243, 79, 102,
+			72, 0, 6, 195, 88, 18, 64, 76, 0, 7, 196, 65, 81, 5, 72, 20, 7, 196, 64, 244, 146, 4, 21, 0, 0, 19, 70, 65, 35, 196,
+			84, 53, 0, 48, 12, 34, 6, 132, 72, 132, 49, 47, 0, 101, 5, 194, 81, 80, 76, 0, 10, 67, 12, 243, 64, 49, 39, 65, 0, 101,
+			11, 199, 5, 36, 133, 52, 84, 211, 60, 21, 37, 6, 195, 12, 243, 64, 72, 18, 4, 95, 54, 88, 15, 89, 36, 49, 89, 35, 90, 6,
+			109, 88, 37, 65, 0, 0, 0, 0, 9, 198, 13, 33, 83, 12, 83, 64, 20, 0, 6, 195, 80, 83, 64, 72, 0, 0, 9, 134, 195, 169,
+			18, 5, 9, 19, 72, 0, 0, 0, 7, 196, 76, 243, 79, 76, 72, 0, 0, 9, 198, 64, 192, 84, 20, 144, 64, 20, 9, 198, 12, 243,
+			13, 20, 144, 64, 20, 0, 0, 0, 16, 69, 44, 84, 142, 20, 192, 49, 6, 109, 34, 50, 13, 55, 0, 102, 17, 69, 44, 84, 142, 20,
+			192, 49, 6, 109, 34, 50, 4, 109, 55, 0, 101, 0, 7, 195, 21, 36, 143, 21, 37, 0, 6, 195, 76, 245, 64, 72, 0, 14, 67, 21,
+			53, 5, 6, 36, 89, 76, 37, 0, 102, 76, 34, 0, 0, 0, 7, 195, 80, 85, 64, 76, 34, 0, 14, 67, 21, 53, 1, 6, 109, 89,
+			47, 132, 0, 102, 76, 34, 0, 8, 197, 5, 1, 83, 5, 32, 102, 0, 5, 194, 84, 80, 17, 0, 0, 14, 68, 52, 18, 197, 72, 65,
+			6, 118, 49, 132, 44, 0, 101, 8, 133, 16, 18, 195, 160, 19, 72, 0, 8, 197, 76, 19, 5, 80, 16, 21, 0, 0, 10, 199, 65, 34,
+			77, 5, 97, 82, 4, 20, 9, 198, 16, 144, 82, 72, 82, 65, 20, 9, 198, 4, 192, 193, 80, 82, 65, 20, 0, 16, 5, 95, 49, 77,
+			49, 15, 65, 37, 55, 6, 109, 88, 37, 65, 0, 0, 8, 197, 88, 145, 82, 20, 208, 20, 8, 197, 76, 241, 146, 20, 208, 20, 0, 0,
+			6, 2, 95, 1, 35, 0, 0, 0, 0, 9, 198, 5, 53, 1, 88, 19, 64, 72, 0, 6, 2, 95, 5, 109, 0, 0, 7, 196, 88, 84,
+			141, 20, 20, 0, 0, 9, 198, 72, 80, 207, 72, 67, 192, 20, 9, 198, 4, 208, 82, 20, 195, 192, 20, 9, 198, 65, 81, 5, 72, 19,
+			64, 76, 0, 0, 6, 2, 95, 15, 110, 0, 6, 195, 76, 240, 128, 102, 0, 12, 68, 64, 17, 88, 4, 48, 35, 36, 91, 35, 0, 0,
+			16, 69, 4, 194, 83, 60, 224, 132, 55, 6, 37, 89, 132, 68, 0, 101, 0, 9, 198, 88, 19, 133, 77, 48, 64, 21, 6, 195, 76, 240,
+			133, 20, 0, 6, 195, 81, 80, 64, 76, 0, 14, 68, 64, 242, 78, 80, 48, 6, 39, 37, 50, 47, 0, 101, 6, 195, 61, 99, 211, 20,
+			8, 133, 16, 195, 180, 4, 5, 76, 0, 0, 17, 70, 76, 48, 78, 56, 84, 128, 89, 49, 6, 109, 50, 132, 34, 0, 101, 0, 0, 6,
+			195, 80, 83, 147, 72, 0, 0, 0, 0, 15, 68, 76, 85, 21, 64, 89, 6, 109, 47, 6, 132, 48, 0, 101, 0, 0, 13, 4, 95, 226,
+			136, 146, 65, 6, 36, 50, 111, 89, 0, 0, 0, 13, 68, 76, 182, 80, 20, 89, 49, 6, 117, 48, 0, 102, 14, 68, 76, 182, 80, 20,
+			89, 49, 6, 35, 37, 48, 0, 101, 0, 8, 197, 64, 84, 133, 16, 80, 21, 16, 69, 4, 51, 210, 16, 240, 132, 49, 6, 110, 34, 72,
+			111, 0, 36, 0, 0, 15, 2, 95, 35, 49, 4, 35, 34, 75, 37, 50, 6, 114, 0, 102, 16, 2, 95, 35, 49, 4, 35, 34, 72, 37,
+			50, 6, 35, 55, 0, 101, 0, 24, 2, 95, 34, 6, 35, 71, 51, 37, 38, 6, 35, 89, 48, 132, 15, 72, 6, 40, 48, 55, 132, 138,
+			0, 11, 2, 95, 34, 6, 35, 89, 48, 132, 138, 0, 0, 16, 2, 95, 33, 4, 36, 89, 49, 55, 132, 65, 35, 89, 6, 130, 0, 0,
+			0, 11, 67, 61, 99, 192, 6, 39, 84, 40, 0, 101, 16, 2, 95, 39, 132, 48, 6, 110, 89, 47, 51, 39, 83, 111, 0, 102, 17, 2,
+			95, 39, 35, 48, 6, 110, 89, 47, 34, 4, 39, 83, 112, 0, 101, 0, 6, 195, 80, 85, 83, 76, 7, 2, 95, 38, 6, 36, 0, 0,
+			0, 6, 195, 17, 83, 65, 72, 12, 2, 95, 36, 89, 4, 37, 83, 51, 6, 130, 0, 0, 6, 195, 17, 83, 64, 72, 0, 14, 68, 28,
+			208, 73, 48, 90, 36, 65, 6, 118, 55, 0, 102, 15, 68, 28, 208, 73, 48, 81, 4, 36, 65, 6, 118, 55, 0, 101, 15, 2, 95, 42,
+			132, 89, 47, 36, 16, 6, 37, 89, 49, 111, 0, 16, 4, 95, 3, 1, 16, 65, 117, 6, 40, 89, 49, 40, 55, 111, 0, 0, 20, 2,
+			95, 41, 83, 4, 109, 91, 132, 48, 35, 16, 6, 118, 68, 47, 36, 88, 112, 0, 0, 20, 2, 95, 40, 4, 35, 71, 51, 37, 48, 35,
+			16, 6, 118, 68, 47, 36, 88, 112, 0, 0, 10, 2, 95, 47, 71, 6, 35, 100, 132, 0, 0, 0, 10, 2, 95, 45, 6, 37, 83, 118,
+			68, 0, 0, 16, 70, 45, 37, 69, 28, 84, 128, 49, 51, 6, 37, 90, 36, 34, 0, 13, 2, 95, 44, 84, 6, 37, 34, 81, 40, 55,
+			132, 0, 0, 6, 195, 16, 84, 128, 20, 6, 195, 80, 84, 128, 72, 6, 195, 53, 36, 192, 24, 10, 2, 95, 51, 47, 51, 6, 36, 138,
+			0, 0, 9, 2, 95, 50, 72, 6, 120, 138, 0, 0, 24, 73, 61, 4, 5, 56, 129, 73, 52, 84, 128, 11, 6, 110, 48, 13, 50, 107,
+			4, 117, 65, 35, 34, 0, 9, 2, 95, 49, 6, 128, 68, 0, 102, 9, 2, 95, 49, 6, 40, 65, 0, 101, 0, 15, 70, 53, 81, 76,
+			48, 84, 128, 65, 6, 37, 55, 36, 34, 0, 11, 67, 80, 85, 133, 47, 36, 84, 112, 0, 73, 11, 2, 95, 48, 88, 6, 109, 16, 111,
+			0, 102, 11, 2, 95, 48, 88, 6, 109, 16, 40, 0, 101, 0, 11, 2, 95, 55, 89, 6, 109, 76, 112, 0, 102, 11, 2, 95, 55, 89,
+			6, 109, 47, 112, 0, 101, 0, 9, 2, 95, 54, 89, 6, 118, 138, 0, 0, 11, 2, 95, 53, 89, 6, 37, 68, 49, 40, 0, 0, 6,
+			195, 16, 85, 129, 21, 13, 2, 95, 52, 49, 58, 6, 35, 47, 51, 40, 0, 102, 13, 2, 95, 52, 49, 58, 6, 35, 47, 34, 40, 0,
+			101, 0, 21, 2, 95, 59, 48, 4, 39, 68, 47, 40, 10, 37, 84, 6, 37, 34, 81, 40, 55, 132, 0, 0, 6, 195, 16, 85, 143, 21,
+			7, 196, 16, 84, 195, 20, 20, 16, 2, 95, 58, 72, 4, 120, 89, 48, 6, 39, 68, 47, 40, 89, 0, 0, 10, 2, 95, 57, 50, 6,
+			110, 84, 112, 0, 0, 9, 2, 95, 56, 6, 120, 47, 40, 0, 0, 18, 2, 95, 63, 4, 37, 68, 47, 36, 101, 4, 39, 81, 35, 89,
+			6, 130, 0, 0, 6, 195, 81, 80, 83, 76, 10, 2, 95, 62, 65, 117, 6, 110, 34, 0, 0, 8, 197, 80, 20, 5, 80, 80, 21, 8,
+			197, 12, 16, 197, 80, 80, 21, 8, 197, 4, 35, 210, 16, 240, 20, 11, 2, 95, 61, 37, 81, 58, 6, 114, 0, 102, 12, 2, 95, 61,
+			37, 81, 58, 6, 35, 55, 0, 101, 0, 11, 2, 95, 60, 65, 36, 50, 6, 110, 34, 0, 0, 6, 195, 16, 86, 128, 20, 6, 195, 24,
+			22, 128, 76, 0, 17, 70, 88, 243, 11, 52, 19, 142, 83, 6, 110, 55, 49, 65, 35, 50, 0, 21, 68, 16, 84, 196, 20, 72, 6, 36,
+			89, 75, 37, 49, 135, 0, 102, 81, 113, 117, 101, 32, 8, 196, 16, 84, 196, 20, 102, 72, 0, 0, 0, 0, 15, 6, 13, 195, 188, 12,
+			5, 18, 65, 6, 37, 55, 36, 34, 0, 0, 0, 0, 0, 0, 0, 9, 198, 72, 80, 207, 73, 67, 192, 20, 10, 198, 20, 230, 5, 73,
+			67, 192, 21, 37, 8, 133, 16, 18, 195, 178, 19, 72, 0, 6, 195, 20, 192, 64, 76, 6, 195, 36, 48, 192, 17, 0, 7, 196, 4, 67,
+			210, 20, 20, 0, 0, 18, 70, 52, 83, 143, 72, 84, 192, 65, 36, 50, 6, 110, 16, 37, 89, 0, 102, 9, 198, 80, 149, 133, 72, 84,
+			192, 20, 0, 6, 195, 85, 48, 128, 17, 6, 195, 56, 32, 64, 17, 0, 14, 68, 64, 18, 78, 80, 48, 6, 35, 37, 50, 47, 0, 101,
+			11, 67, 8, 16, 203, 71, 6, 109, 49, 0, 101, 7, 196, 64, 245, 143, 76, 20, 7, 195, 28, 246, 143, 20, 36, 0, 11, 67, 4, 192,
+			78, 6, 35, 55, 13, 50, 0, 0, 9, 198, 65, 81, 5, 52, 244, 192, 76, 9, 198, 24, 22, 133, 52, 244, 192, 76, 9, 198, 80, 149,
+			133, 52, 244, 192, 72, 9, 198, 21, 53, 1, 52, 244, 192, 72, 0, 11, 67, 20, 193, 64, 6, 36, 55, 112, 0, 76, 0, 16, 70, 72,
+			144, 200, 5, 33, 0, 101, 6, 37, 91, 132, 34, 72, 0, 13, 4, 95, 4, 15, 20, 48, 6, 39, 68, 47, 111, 0, 0, 0, 0, 6,
+			195, 20, 49, 192, 17, 18, 2, 95, 91, 4, 35, 71, 51, 37, 49, 39, 58, 91, 6, 36, 76, 37, 0, 0, 6, 195, 20, 192, 83, 76,
+			0, 14, 69, 20, 194, 88, 37, 32, 36, 55, 37, 91, 37, 34, 0, 0, 7, 66, 88, 144, 84, 37, 0, 0, 16, 2, 95, 95, 89, 4,
+			40, 71, 55, 37, 67, 6, 35, 72, 40, 0, 0, 19, 2, 95, 94, 89, 4, 37, 34, 49, 128, 68, 83, 55, 6, 109, 49, 89, 40, 0,
+			0, 14, 69, 60, 227, 9, 56, 80, 39, 68, 55, 117, 68, 0, 102, 18, 2, 95, 93, 83, 4, 109, 91, 132, 49, 39, 58, 91, 6, 36,
+			76, 37, 0, 0, 21, 2, 95, 92, 71, 4, 35, 101, 132, 4, 37, 68, 84, 36, 34, 76, 6, 37, 72, 132, 0, 0, 6, 195, 24, 34,
+			64, 17, 0, 6, 195, 20, 193, 83, 76, 0, 16, 69, 4, 115, 211, 80, 240, 132, 81, 6, 39, 89, 47, 111, 0, 102, 17, 4, 95, 56,
+			88, 15, 39, 49, 47, 39, 90, 6, 109, 88, 37, 65, 0, 0, 11, 2, 95, 96, 81, 51, 6, 35, 84, 37, 0, 0, 0, 6, 195, 12,
+			240, 207, 21, 7, 132, 16, 18, 195, 160, 72, 0, 16, 7, 13, 195, 188, 12, 12, 5, 18, 65, 6, 37, 55, 36, 34, 0, 0, 9, 198,
+			20, 225, 143, 72, 51, 192, 20, 0, 0, 7, 196, 64, 84, 193, 52, 20, 0, 0, 6, 195, 64, 84, 193, 20, 9, 198, 52, 244, 131, 20,
+			115, 192, 21, 13, 4, 95, 7, 18, 22, 81, 51, 6, 35, 84, 37, 0, 0, 16, 67, 76, 244, 192, 4, 109, 89, 57, 4, 110, 6, 109,
+			89, 0, 101, 0, 0, 0, 18, 70, 92, 147, 132, 61, 116, 192, 58, 6, 37, 68, 72, 39, 58, 89, 0, 102, 20, 70, 92, 147, 132, 61,
+			116, 192, 58, 6, 37, 68, 72, 6, 39, 40, 12, 88, 0, 101, 0, 10, 199, 21, 53, 9, 88, 83, 79, 76, 72, 6, 195, 56, 20, 192,
+			72, 0, 0, 0, 9, 198, 80, 84, 133, 52, 244, 192, 72, 9, 198, 76, 84, 133, 52, 244, 192, 72, 7, 132, 16, 18, 195, 178, 72, 0,
+			0, 7, 195, 64, 84, 207, 21, 37, 6, 195, 64, 84, 207, 20, 6, 195, 17, 83, 147, 72, 12, 67, 8, 147, 211, 71, 6, 37, 4, 110,
+			91, 0, 0, 0, 0, 15, 2, 95, 123, 4, 35, 71, 51, 37, 91, 6, 35, 84, 37, 0, 13, 4, 95, 4, 9, 1, 47, 51, 6, 36,
+			65, 132, 0, 0, 0, 15, 69, 52, 83, 8, 61, 32, 65, 36, 61, 6, 110, 34, 0, 104, 16, 69, 52, 83, 8, 61, 32, 65, 36, 55,
+			57, 6, 110, 34, 0, 102, 0, 16, 70, 60, 97, 140, 36, 225, 64, 110, 83, 55, 6, 117, 68, 0, 102, 6, 194, 84, 208, 72, 34, 0,
+			0, 13, 68, 64, 245, 197, 72, 48, 6, 114, 132, 44, 0, 101, 9, 2, 95, 126, 76, 6, 116, 0, 102, 10, 2, 95, 126, 47, 6, 37,
+			55, 0, 101, 0, 8, 197, 64, 84, 132, 20, 208, 20, 15, 2, 95, 125, 83, 4, 109, 91, 132, 91, 6, 35, 84, 37, 0, 0, 20, 2,
+			95, 124, 71, 4, 35, 101, 132, 84, 4, 36, 34, 76, 37, 49, 6, 114, 0, 102, 21, 2, 95, 124, 71, 4, 35, 101, 132, 84, 4, 36,
+			34, 76, 37, 49, 6, 35, 55, 0, 101, 0, 19, 70, 24, 148, 133, 24, 246, 0, 83, 6, 35, 37, 13, 83, 110, 49, 89, 0, 102, 20,
+			70, 24, 148, 133, 24, 246, 0, 83, 6, 35, 37, 132, 34, 83, 110, 49, 89, 0, 101, 0, 13, 67, 40, 21, 211, 75, 6, 35, 40, 12,
+			88, 0, 101, 0, 0, 0, 9, 198, 65, 84, 197, 72, 65, 83, 20, 0, 7, 195, 76, 240, 207, 20, 36, 6, 195, 76, 240, 207, 21, 11,
+			200, 5, 52, 197, 52, 35, 5, 36, 16, 20, 0, 16, 69, 4, 48, 197, 77, 48, 6, 35, 49, 89, 4, 109, 89, 0, 101, 0, 0, 0,
+			0, 0, 0, 0, 15, 68, 8, 194, 78, 16, 71, 55, 6, 35, 37, 50, 72, 0, 101, 7, 196, 21, 36, 143, 76, 21, 0, 0, 0, 12,
+			67, 21, 48, 192, 6, 109, 89, 49, 124, 0, 103, 11, 67, 21, 48, 192, 6, 109, 89, 49, 0, 102, 0, 7, 196, 8, 84, 212, 4, 21,
+			0, 0, 9, 198, 65, 83, 136, 21, 64, 64, 20, 6, 195, 64, 241, 5, 76, 0, 0, 0, 0, 18, 70, 88, 84, 130, 21, 65, 64, 84,
+			36, 34, 71, 6, 36, 76, 37, 0, 102, 9, 198, 8, 80, 133, 77, 65, 64, 21, 14, 4, 95, 35, 51, 50, 91, 48, 6, 35, 89, 111,
+			0, 101, 14, 4, 95, 35, 51, 50, 36, 89, 48, 6, 35, 89, 111, 0, 0, 0, 0, 20, 8, 19, 195, 173, 13, 2, 15, 12, 15, 89,
+			6, 37, 68, 71, 39, 55, 111, 0, 104, 19, 8, 19, 195, 173, 13, 2, 15, 12, 15, 89, 6, 37, 65, 71, 39, 55, 111, 0, 0, 0,
+			0, 11, 5, 5, 46, 21, 46, 1, 109, 40, 35, 0, 0, 0, 16, 70, 4, 32, 67, 5, 130, 64, 35, 71, 35, 49, 35, 91, 112, 0,
+			0, 0, 21, 72, 32, 82, 83, 20, 224, 133, 72, 112, 107, 6, 117, 88, 109, 50, 71, 36, 34, 81, 0, 13, 68, 52, 18, 79, 72, 65,
+			117, 6, 110, 34, 0, 102, 15, 68, 52, 18, 79, 72, 65, 4, 132, 57, 6, 110, 44, 0, 101, 0, 17, 4, 95, 57, 88, 15, 50, 39,
+			50, 35, 90, 6, 109, 88, 37, 65, 0, 0, 17, 70, 61, 85, 12, 60, 242, 192, 4, 114, 47, 55, 6, 40, 49, 0, 102, 18, 70, 61,
+			85, 12, 60, 242, 192, 6, 35, 40, 47, 55, 6, 40, 49, 0, 101, 0, 19, 70, 88, 84, 130, 21, 65, 83, 84, 36, 34, 71, 6, 36,
+			76, 37, 89, 0, 102, 0, 12, 68, 52, 18, 76, 76, 65, 6, 118, 55, 89, 0, 20, 70, 21, 132, 12, 61, 33, 82, 36, 49, 89, 48,
+			55, 6, 110, 16, 36, 34, 0, 102, 22, 70, 21, 132, 12, 61, 33, 82, 4, 36, 49, 89, 48, 55, 6, 110, 12, 16, 132, 44, 0, 101,
+			0, 0, 0, 9, 198, 16, 84, 198, 20, 50, 15, 21, 0, 0, 0, 19, 70, 36, 229, 5, 72, 225, 84, 37, 68, 47, 36, 34, 50, 6,
+			109, 47, 0, 102, 13, 67, 21, 52, 197, 6, 36, 89, 37, 0, 102, 76, 34, 0, 6, 195, 37, 52, 192, 17, 0, 0, 0, 9, 198, 76,
+			20, 138, 21, 64, 64, 20, 9, 198, 64, 20, 212, 61, 32, 64, 21, 9, 198, 52, 20, 146, 21, 64, 64, 21, 9, 198, 12, 244, 142, 21,
+			64, 64, 21, 9, 198, 12, 20, 146, 21, 64, 64, 21, 11, 67, 21, 52, 193, 6, 109, 89, 132, 0, 76, 0, 0, 6, 195, 13, 5, 67,
+			17, 0, 0, 12, 67, 76, 149, 5, 89, 6, 117, 76, 37, 0, 102, 11, 67, 76, 149, 5, 89, 6, 117, 47, 0, 101, 13, 67, 76, 20,
+			9, 89, 4, 35, 48, 6, 37, 0, 101, 9, 198, 88, 147, 204, 21, 64, 64, 21, 0, 6, 195, 13, 5, 64, 17, 0, 0, 9, 198, 12,
+			19, 73, 76, 85, 1, 21, 0, 26, 10, 20, 5, 12, 5, 13, 195, 179, 22, 5, 12, 47, 4, 109, 55, 4, 109, 65, 6, 110, 84, 109,
+			55, 0, 101, 9, 198, 76, 244, 150, 21, 65, 64, 21, 9, 198, 64, 244, 146, 21, 65, 64, 21, 9, 198, 80, 149, 133, 77, 65, 64, 72,
+			0, 0, 12, 67, 12, 20, 19, 49, 6, 35, 48, 89, 0, 101, 7, 196, 24, 244, 211, 20, 21, 13, 68, 16, 84, 211, 20, 72, 6, 36,
+			89, 112, 0, 76, 0, 0, 12, 137, 18, 5, 6, 15, 18, 195, 167, 15, 19, 20, 0, 0, 12, 68, 44, 193, 73, 56, 49, 55, 6, 117,
+			50, 0, 16, 68, 21, 53, 5, 76, 6, 36, 89, 76, 37, 89, 0, 102, 76, 34, 0, 15, 69, 21, 48, 193, 64, 80, 91, 49, 6, 118,
+			48, 112, 0, 101, 0, 11, 67, 64, 246, 1, 48, 6, 39, 91, 132, 0, 11, 67, 52, 86, 1, 65, 6, 36, 91, 132, 0, 0, 0, 7,
+			196, 24, 244, 212, 20, 21, 7, 196, 24, 244, 212, 20, 72, 0, 15, 69, 28, 243, 199, 48, 80, 81, 6, 40, 81, 39, 55, 0, 102, 16,
+			69, 28, 243, 199, 48, 80, 81, 6, 40, 12, 81, 132, 55, 0, 101, 8, 197, 52, 81, 197, 72, 16, 20, 0, 0, 9, 198, 80, 149, 133,
+			77, 65, 83, 72, 0, 8, 196, 12, 131, 210, 60, 21, 37, 0, 0, 0, 0, 0, 16, 69, 56, 244, 211, 61, 48, 50, 6, 110, 89, 111,
+			89, 0, 102, 76, 0, 0, 7, 195, 84, 208, 64, 72, 34, 0, 6, 195, 64, 242, 83, 102, 0, 12, 136, 20, 18, 15, 16, 5, 195, 167,
+			15, 21, 37, 0, 12, 137, 1, 13, 1, 14, 8, 5, 195, 167, 15, 21, 0, 9, 134, 5, 19, 20, 195, 163, 15, 72, 0, 11, 67, 52,
+			86, 15, 65, 6, 36, 91, 111, 0, 0, 19, 70, 16, 146, 139, 77, 68, 129, 72, 6, 37, 57, 49, 89, 47, 34, 134, 12, 0, 0, 9,
+			198, 64, 19, 135, 20, 144, 64, 20, 0, 0, 7, 196, 21, 53, 15, 84, 72, 0, 0, 11, 67, 52, 86, 9, 65, 36, 91, 6, 37, 0,
+			6, 195, 36, 81, 69, 17, 0, 0, 14, 68, 28, 244, 212, 60, 81, 6, 110, 89, 47, 111, 0, 36, 0, 14, 69, 53, 81, 76, 21, 32,
+			65, 6, 37, 55, 36, 34, 0, 0, 12, 137, 5, 19, 6, 15, 18, 195, 167, 15, 19, 20, 0, 0, 0, 11, 136, 3, 15, 14, 8, 5,
+			195, 167, 15, 21, 7, 132, 19, 195, 163, 15, 72, 0, 0, 0, 7, 196, 76, 241, 210, 4, 20, 7, 196, 28, 84, 211, 60, 21, 7, 196,
+			21, 53, 1, 72, 72, 0, 14, 70, 72, 245, 83, 76, 80, 85, 51, 40, 89, 6, 39, 0, 8, 197, 5, 85, 15, 72, 16, 21, 0, 13,
+			67, 32, 243, 69, 107, 6, 39, 58, 65, 37, 0, 102, 11, 67, 32, 243, 69, 6, 39, 65, 112, 0, 101, 0, 20, 71, 52, 84, 211, 20,
+			225, 197, 72, 65, 6, 109, 89, 132, 50, 75, 132, 44, 0, 101, 18, 70, 52, 83, 8, 61, 33, 83, 65, 36, 61, 6, 110, 16, 37, 89,
+			0, 104, 19, 70, 52, 83, 8, 61, 33, 83, 65, 36, 55, 57, 6, 110, 16, 37, 89, 0, 102, 0, 0, 0, 9, 198, 20, 225, 207, 72,
+			67, 192, 20, 0, 0, 0, 8, 197, 80, 83, 132, 21, 48, 72, 0, 8, 133, 6, 1, 195, 167, 15, 76, 0, 0, 12, 137, 1, 13, 1,
+			14, 8, 5, 195, 167, 1, 21, 0, 0, 0, 9, 134, 19, 5, 18, 195, 163, 15, 72, 0, 14, 68, 76, 208, 82, 80, 89, 65, 6, 35,
+			34, 47, 0, 101, 7, 196, 40, 241, 207, 76, 20, 0, 0, 0, 21, 71, 65, 80, 140, 37, 50, 5, 72, 48, 6, 132, 71, 55, 4, 37,
+			91, 132, 44, 0, 101, 10, 199, 8, 244, 130, 60, 193, 84, 4, 21, 0, 0, 0, 0, 7, 195, 52, 85, 64, 76, 34, 6, 195, 4, 68,
+			204, 17, 0, 7, 195, 84, 208, 83, 72, 34, 0, 0, 0, 0, 11, 135, 3, 15, 13, 5, 195, 167, 15, 21, 37, 18, 7, 3, 15, 13,
+			5, 195, 167, 15, 49, 39, 65, 6, 109, 89, 111, 0, 36, 0, 17, 70, 76, 83, 22, 4, 113, 77, 89, 115, 84, 6, 35, 90, 118, 68,
+			0, 8, 197, 69, 80, 78, 16, 240, 102, 0, 9, 198, 64, 241, 5, 72, 82, 64, 79, 0, 0, 0, 0, 0, 10, 199, 5, 67, 79, 76,
+			97, 82, 4, 20, 0, 6, 195, 52, 85, 83, 76, 0, 6, 18, 66, 97, 109, 0, 97, 0, 7, 6, 18, 67, 101, 109, 0, 101, 0, 7,
+			6, 18, 68, 97, 109, 0, 97, 0, 111, 0, 7, 6, 18, 69, 117, 101, 109, 0, 97, 109, 0, 101, 109, 0, 117, 101, 0, 97, 0, 101,
+			0, 111, 0, 7, 6, 18, 70, 114, 100, 101, 115, 0, 114, 97, 109, 0, 114, 101, 109, 0, 114, 97, 0, 114, 101, 0, 114, 0, 7, 6,
+			195, 160, 0, 3, 35, 0, 8, 2, 115, 32, 3, 117, 0, 4, 2, 109, 3, 129, 0, 2, 110, 0, 109, 2, 25, 3, 129, 65, 0, 110,
+			104, 2, 17, 65, 3, 129, 67, 0, 110, 2, 25, 3, 129, 68, 0, 7, 6, 195, 161, 0, 4, 3, 7, 35, 0, 2, 105, 17, 67, 25,
+			0, 2, 117, 17, 67, 25, 0, 4, 117, 3, 7, 114, 0, 117, 2, 115, 0, 4, 105, 3, 7, 117, 0, 105, 2, 115, 0, 121, 0, 108,
+			5, 1, 3, 7, 134, 55, 0, 7, 6, 195, 162, 0, 4, 2, 109, 3, 7, 129, 0, 2, 110, 0, 109, 2, 25, 3, 7, 129, 65, 0,
+			110, 104, 3, 7, 129, 67, 0, 110, 2, 25, 3, 7, 129, 68, 0, 3, 7, 132, 0, 7, 6, 195, 163, 0, 3, 129, 0, 111, 3, 130,
+			0, 7, 6, 195, 169, 0, 4, 3, 7, 109, 0, 2, 105, 17, 67, 25, 0, 2, 117, 17, 67, 25, 0, 121, 3, 7, 118, 0, 4, 109,
+			2, 32, 3, 7, 118, 68, 0, 109, 2, 115, 32, 0, 110, 2, 32, 0, 110, 2, 115, 32, 0, 4, 105, 3, 7, 119, 0, 105, 2, 115,
+			0, 4, 117, 3, 7, 137, 0, 117, 2, 115, 0, 7, 6, 195, 170, 0, 3, 7, 36, 0, 110, 104, 3, 7, 36, 67, 0, 109, 2, 17,
+			67, 3, 7, 118, 65, 0, 4, 109, 2, 32, 3, 7, 118, 68, 0, 109, 2, 32, 0, 110, 2, 25, 0, 7, 6, 195, 173, 0, 4, 3,
+			7, 37, 0, 2, 109, 0, 2, 110, 0, 109, 2, 17, 67, 3, 7, 37, 65, 0, 110, 104, 3, 7, 37, 67, 0, 4, 109, 2, 32, 3,
+			7, 37, 68, 0, 110, 2, 25, 0, 7, 6, 195, 179, 0, 4, 3, 7, 110, 0, 2, 105, 17, 67, 25, 0, 117, 3, 7, 110, 58, 0,
+			4, 105, 3, 7, 136, 0, 105, 2, 115, 0, 121, 0, 7, 6, 195, 180, 0, 3, 7, 39, 0, 109, 2, 17, 67, 3, 7, 39, 65, 0,
+			110, 104, 3, 7, 39, 67, 0, 4, 109, 2, 32, 3, 7, 39, 68, 0, 110, 2, 25, 0, 7, 6, 195, 181, 0, 3, 127, 0, 101, 3,
+			127, 57, 0, 7, 6, 195, 186, 0, 3, 7, 40, 0, 109, 2, 17, 67, 3, 7, 128, 65, 0, 110, 104, 3, 7, 128, 67, 0, 4, 109,
+			2, 32, 3, 7, 128, 68, 0, 109, 5, 4, 2, 17, 67, 0, 110, 2, 25, 0, 7, 6, 97, 0, 5, 1, 2, 108, 25, 3, 4, 134,
+			0, 4, 2, 114, 32, 3, 6, 35, 0, 5, 1, 2, 122, 32, 0, 8, 2, 32, 31, 0, 99, 195, 167, 5, 1, 1, 17, 67, 3, 6,
+			35, 6, 89, 0, 5, 1, 2, 108, 32, 3, 6, 134, 0, 5, 1, 1, 112, 2, 100, 32, 3, 8, 109, 0, 109, 2, 32, 3, 8, 129,
+			68, 0, 109, 2, 32, 3, 8, 130, 0, 4, 1, 10, 2, 32, 3, 8, 132, 0, 1, 10, 2, 115, 32, 0, 5, 1, 2, 32, 0, 5,
+			1, 2, 115, 32, 0, 4, 1, 10, 2, 32, 97, 3, 8, 133, 0, 1, 10, 2, 32, 195, 160, 0, 5, 1, 2, 32, 97, 0, 5, 1,
+			2, 32, 195, 160, 0, 4, 3, 35, 0, 2, 105, 17, 67, 25, 0, 2, 105, 117, 32, 0, 2, 108, 104, 12, 0, 2, 117, 17, 67, 25,
+			0, 8, 2, 32, 0, 4, 108, 5, 2, 2, 25, 3, 114, 0, 111, 2, 32, 0, 117, 0, 117, 2, 115, 0, 4, 105, 3, 117, 0, 105,
+			2, 115, 0, 121, 0, 4, 2, 109, 3, 129, 0, 2, 110, 0, 109, 2, 17, 67, 3, 129, 65, 0, 110, 104, 2, 17, 65, 3, 129, 67,
+			0, 4, 109, 5, 4, 2, 17, 67, 3, 129, 68, 0, 110, 2, 25, 12, 0, 4, 2, 17, 67, 17, 67, 32, 3, 132, 0, 2, 17, 67,
+			32, 0, 2, 109, 17, 65, 21, 0, 2, 109, 17, 65, 114, 32, 0, 2, 110, 17, 65, 21, 0, 2, 110, 17, 65, 114, 32, 0, 7, 6,
+			98, 0, 2, 98, 3, 0, 4, 3, 71, 0, 5, 3, 2, 115, 0, 5, 3, 2, 32, 17, 67, 3, 71, 10, 0, 8, 2, 32, 3, 71,
+			36, 0, 5, 3, 2, 17, 66, 3, 71, 124, 0, 7, 6, 99, 0, 5, 1, 2, 99, 3, 0, 116, 5, 1, 1, 17, 65, 3, 47, 0,
+			4, 3, 49, 0, 5, 3, 2, 115, 0, 5, 3, 2, 116, 0, 107, 0, 5, 3, 2, 32, 17, 67, 3, 49, 10, 0, 116, 5, 1, 1,
+			97, 116, 110, 111, 99, 2, 17, 65, 3, 49, 47, 0, 5, 3, 2, 17, 66, 3, 49, 124, 0, 4, 2, 17, 71, 3, 89, 0, 195, 167,
+			5, 1, 1, 17, 65, 0, 8, 2, 32, 3, 89, 36, 0, 104, 3, 91, 0, 7, 6, 100, 0, 2, 100, 3, 0, 3, 72, 0, 5, 3,
+			2, 32, 17, 67, 3, 72, 10, 0, 8, 2, 32, 3, 72, 36, 0, 4, 5, 2, 2, 101, 32, 3, 75, 0, 5, 2, 2, 105, 0, 5,
+			2, 2, 195, 173, 0, 5, 3, 2, 17, 66, 3, 75, 124, 0, 7, 6, 101, 0, 4, 5, 1, 1, 100, 2, 110, 17, 67, 17, 65, 17,
+			65, 3, 4, 36, 0, 5, 1, 1, 100, 2, 110, 17, 67, 17, 65, 17, 67, 17, 65, 0, 5, 1, 1, 100, 2, 110, 17, 67, 17, 65,
+			17, 67, 17, 67, 17, 65, 0, 4, 5, 1, 1, 17, 67, 2, 99, 17, 67, 3, 4, 109, 0, 5, 1, 1, 112, 105, 104, 2, 114, 0,
+			5, 1, 1, 112, 117, 115, 2, 114, 0, 5, 1, 1, 114, 2, 108, 118, 97, 0, 5, 1, 1, 118, 2, 108, 32, 0, 5, 1, 8, 109,
+			2, 103, 97, 0, 5, 1, 8, 116, 110, 105, 2, 114, 110, 0, 5, 1, 1, 17, 67, 2, 111, 3, 6, 37, 0, 4, 5, 1, 1, 108,
+			2, 116, 97, 3, 6, 109, 0, 5, 1, 1, 110, 2, 116, 0, 5, 1, 2, 108, 32, 0, 5, 1, 2, 108, 97, 32, 0, 99, 195, 167,
+			5, 1, 1, 17, 67, 3, 6, 109, 6, 89, 0, 4, 5, 2, 1, 108, 10, 2, 32, 17, 65, 24, 3, 8, 37, 0, 5, 2, 1, 114,
+			10, 2, 32, 17, 65, 24, 0, 4, 2, 32, 3, 8, 112, 0, 2, 115, 32, 0, 4, 109, 2, 32, 3, 8, 118, 68, 0, 109, 2, 115,
+			32, 0, 110, 2, 32, 0, 110, 2, 115, 32, 0, 4, 5, 1, 2, 32, 105, 24, 3, 8, 135, 0, 5, 2, 2, 32, 17, 65, 24, 0,
+			4, 3, 36, 0, 1, 100, 101, 2, 114, 17, 65, 109, 32, 0, 1, 100, 111, 112, 2, 114, 17, 65, 32, 0, 1, 104, 2, 103, 17, 65,
+			32, 0, 1, 104, 2, 103, 17, 65, 109, 32, 0, 1, 110, 17, 65, 2, 116, 17, 65, 32, 0, 1, 114, 2, 99, 104, 111, 32, 0, 1,
+			116, 2, 118, 101, 32, 0, 1, 122, 97, 103, 2, 116, 97, 32, 0, 2, 105, 17, 67, 25, 0, 2, 108, 104, 12, 0, 2, 108, 111, 32,
+			0, 2, 117, 17, 67, 25, 0, 2, 118, 105, 32, 0, 2, 118, 195, 170, 32, 0, 8, 100, 97, 112, 2, 195, 167, 18, 68, 32, 0, 8,
+			100, 101, 98, 111, 2, 195, 167, 18, 68, 32, 0, 8, 100, 105, 97, 118, 110, 101, 2, 195, 167, 18, 68, 32, 0, 8, 102, 2, 114, 118,
+			18, 68, 32, 0, 8, 104, 110, 111, 99, 101, 114, 2, 195, 167, 18, 68, 32, 0, 8, 108, 101, 98, 109, 101, 2, 122, 18, 66, 32, 0,
+			8, 109, 2, 116, 18, 68, 32, 0, 8, 109, 98, 117, 115, 2, 116, 18, 68, 32, 0, 8, 109, 101, 114, 2, 116, 18, 68, 32, 0, 8,
+			109, 111, 99, 2, 116, 18, 68, 32, 0, 8, 109, 111, 114, 112, 2, 116, 18, 68, 32, 0, 8, 109, 111, 114, 112, 109, 111, 99, 2, 116,
+			18, 68, 32, 0, 8, 111, 100, 97, 2, 195, 167, 18, 68, 32, 0, 8, 114, 97, 99, 2, 195, 167, 18, 68, 32, 0, 8, 114, 97, 108,
+			99, 115, 101, 2, 195, 167, 18, 68, 32, 0, 8, 114, 97, 112, 97, 101, 114, 2, 195, 167, 18, 68, 32, 0, 8, 114, 97, 112, 97, 115,
+			101, 100, 2, 195, 167, 18, 68, 32, 0, 8, 114, 97, 112, 109, 111, 99, 2, 195, 167, 18, 68, 32, 0, 8, 114, 99, 115, 101, 2, 118,
+			18, 68, 32, 0, 8, 114, 99, 115, 101, 100, 2, 118, 18, 68, 32, 0, 8, 114, 101, 102, 111, 2, 195, 167, 18, 68, 32, 0, 8, 114,
+			101, 109, 2, 195, 167, 18, 68, 32, 0, 8, 114, 101, 112, 2, 195, 167, 18, 68, 32, 0, 8, 114, 114, 101, 100, 2, 116, 18, 68, 32,
+			0, 8, 114, 114, 111, 98, 97, 2, 195, 167, 18, 68, 32, 0, 8, 114, 116, 97, 2, 118, 18, 68, 32, 0, 8, 116, 110, 111, 99, 97,
+			2, 195, 167, 18, 66, 32, 0, 8, 117, 113, 97, 2, 195, 167, 18, 68, 32, 0, 8, 117, 113, 97, 114, 102, 110, 101, 2, 195, 167, 18,
+			68, 32, 0, 8, 117, 113, 105, 114, 110, 101, 2, 195, 167, 18, 68, 32, 0, 8, 117, 113, 115, 101, 2, 195, 167, 18, 68, 32, 0, 8,
+			118, 110, 105, 2, 114, 116, 18, 68, 32, 0, 101, 120, 8, 114, 2, 17, 65, 3, 36, 36, 88, 0, 110, 104, 3, 36, 67, 0, 4, 5,
+			1, 1, 17, 67, 2, 97, 3, 37, 0, 5, 1, 1, 17, 67, 2, 195, 163, 0, 5, 1, 1, 17, 67, 2, 195, 186, 0, 5, 1, 2,
+			101, 0, 5, 1, 8, 2, 102, 0, 5, 1, 8, 110, 2, 110, 104, 117, 0, 5, 1, 1, 163, 195, 17, 67, 3, 57, 0, 115, 5, 1,
+			8, 2, 17, 67, 21, 21, 3, 91, 0, 4, 1, 98, 105, 2, 114, 17, 65, 32, 3, 109, 0, 1, 98, 105, 2, 114, 17, 65, 109, 32,
+			0, 1, 100, 2, 114, 17, 65, 32, 0, 1, 100, 2, 114, 17, 65, 109, 32, 0, 1, 105, 2, 114, 32, 0, 1, 106, 2, 116, 17, 65,
+			32, 0, 1, 106, 2, 116, 17, 65, 109, 32, 0, 1, 109, 2, 114, 17, 65, 32, 0, 1, 112, 115, 2, 114, 17, 65, 32, 0, 1, 112,
+			115, 2, 114, 17, 65, 109, 32, 0, 1, 115, 21, 2, 114, 17, 65, 32, 0, 1, 115, 21, 2, 114, 17, 65, 109, 32, 0, 1, 115, 21,
+			2, 114, 32, 0, 1, 117, 2, 114, 32, 0, 1, 117, 113, 2, 98, 114, 18, 69, 32, 0, 1, 118, 2, 108, 104, 17, 65, 32, 0, 1,
+			118, 105, 2, 114, 17, 65, 109, 32, 0, 2, 98, 101, 32, 0, 2, 98, 101, 109, 32, 0, 2, 99, 97, 32, 0, 2, 99, 101, 32, 0,
+			2, 99, 101, 109, 32, 0, 2, 99, 104, 17, 65, 32, 0, 2, 99, 104, 17, 65, 109, 32, 0, 2, 99, 108, 17, 65, 32, 0, 2, 99,
+			108, 17, 65, 109, 32, 0, 2, 99, 111, 32, 0, 2, 99, 116, 17, 65, 32, 0, 2, 99, 116, 17, 65, 109, 32, 0, 2, 100, 101, 32,
+			0, 2, 100, 101, 109, 32, 0, 2, 102, 97, 32, 0, 2, 103, 17, 65, 32, 0, 2, 103, 17, 65, 109, 32, 0, 2, 103, 114, 17, 65,
+			32, 0, 2, 103, 114, 17, 65, 109, 32, 0, 2, 103, 117, 101, 32, 0, 2, 103, 117, 101, 109, 32, 0, 2, 108, 17, 65, 32, 0, 2,
+			108, 17, 65, 109, 32, 0, 2, 114, 103, 17, 65, 32, 0, 2, 114, 103, 17, 65, 109, 32, 0, 2, 114, 110, 17, 65, 32, 0, 2, 114,
+			110, 17, 65, 109, 32, 0, 2, 114, 114, 17, 65, 32, 0, 2, 114, 114, 17, 65, 109, 32, 0, 2, 114, 114, 17, 65, 115, 32, 0, 2,
+			114, 115, 17, 65, 32, 0, 2, 114, 115, 17, 65, 109, 32, 0, 2, 114, 116, 17, 65, 32, 0, 2, 114, 116, 17, 65, 109, 32, 0, 2,
+			114, 118, 17, 65, 32, 0, 2, 114, 118, 17, 65, 109, 32, 0, 2, 115, 101, 32, 0, 2, 115, 101, 109, 32, 0, 2, 115, 115, 17, 65,
+			32, 0, 2, 115, 115, 17, 65, 109, 32, 0, 2, 115, 116, 17, 65, 32, 0, 2, 115, 116, 17, 65, 109, 32, 0, 2, 115, 116, 114, 17,
+			65, 32, 0, 2, 116, 17, 65, 32, 0, 2, 116, 17, 65, 109, 32, 0, 2, 118, 17, 65, 32, 0, 2, 118, 17, 65, 109, 32, 0, 2,
+			120, 17, 65, 32, 0, 2, 120, 17, 65, 109, 32, 0, 2, 120, 32, 0, 2, 195, 167, 17, 65, 32, 0, 2, 195, 167, 17, 65, 109, 32,
+			0, 5, 2, 8, 110, 2, 116, 0, 8, 2, 32, 0, 8, 98, 117, 111, 115, 2, 18, 70, 32, 0, 8, 99, 101, 100, 2, 112, 18, 69,
+			32, 0, 8, 103, 2, 114, 18, 69, 32, 0, 8, 103, 97, 120, 101, 2, 18, 70, 32, 0, 8, 108, 111, 115, 2, 116, 114, 18, 68, 32,
+			0, 8, 109, 2, 115, 99, 108, 18, 69, 32, 0, 8, 112, 2, 115, 99, 18, 68, 32, 0, 8, 112, 111, 2, 114, 18, 69, 32, 0, 8,
+			112, 115, 111, 104, 2, 100, 18, 68, 32, 0, 8, 114, 112, 2, 122, 18, 69, 32, 0, 8, 116, 108, 97, 2, 114, 18, 69, 32, 0, 8,
+			117, 113, 2, 114, 18, 69, 32, 0, 8, 118, 110, 105, 2, 106, 18, 69, 32, 0, 8, 118, 117, 111, 104, 2, 18, 70, 32, 0, 8, 122,
+			105, 102, 2, 18, 70, 32, 0, 4, 5, 1, 1, 99, 2, 114, 101, 97, 3, 112, 0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 65,
+			0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 67, 17, 65, 17, 65, 0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 67, 17, 65,
+			17, 67, 0, 5, 1, 1, 100, 2, 17, 67, 17, 65, 17, 67, 17, 67, 0, 5, 1, 1, 100, 2, 17, 67, 17, 67, 17, 65, 17, 65,
+			0, 5, 1, 1, 100, 2, 17, 67, 17, 67, 17, 65, 17, 67, 17, 65, 0, 5, 1, 1, 100, 2, 17, 67, 17, 67, 17, 65, 17, 67,
+			17, 67, 17, 65, 0, 5, 1, 1, 100, 2, 102, 105, 99, 105, 0, 5, 1, 1, 112, 2, 115, 115, 111, 97, 0, 5, 1, 1, 114, 2,
+			99, 111, 114, 0, 5, 1, 1, 114, 2, 108, 117, 122, 0, 5, 1, 1, 114, 2, 115, 109, 117, 110, 103, 0, 5, 1, 1, 114, 2, 115,
+			115, 0, 5, 1, 1, 114, 2, 118, 101, 108, 0, 5, 1, 1, 114, 2, 118, 111, 108, 118, 0, 5, 1, 1, 114, 112, 2, 99, 105, 115,
+			0, 5, 1, 1, 114, 112, 2, 102, 0, 5, 1, 8, 100, 2, 102, 105, 110, 105, 0, 5, 1, 8, 100, 2, 115, 108, 105, 103, 0, 5,
+			1, 8, 100, 2, 115, 108, 111, 99, 0, 5, 1, 8, 102, 2, 99, 104, 0, 5, 1, 8, 102, 2, 114, 114, 97, 109, 101, 110, 116, 97,
+			0, 5, 1, 8, 112, 2, 114, 99, 101, 110, 116, 97, 103, 0, 5, 1, 8, 112, 2, 115, 113, 117, 0, 5, 1, 8, 114, 2, 99, 105,
+			99, 108, 0, 5, 1, 8, 116, 2, 114, 109, 105, 110, 0, 5, 1, 8, 118, 2, 108, 111, 99, 105, 0, 4, 117, 3, 115, 0, 117, 2,
+			115, 0, 4, 105, 3, 118, 0, 105, 2, 115, 0, 121, 0, 109, 2, 17, 67, 3, 118, 65, 0, 110, 2, 25, 3, 118, 68, 0, 4, 105,
+			2, 28, 17, 3, 119, 0, 105, 8, 114, 116, 115, 101, 2, 18, 68, 32, 0, 108, 5, 2, 2, 25, 3, 137, 0, 7, 6, 102, 0, 2,
+			102, 3, 0, 8, 2, 32, 3, 6, 109, 83, 36, 0, 3, 83, 0, 5, 3, 2, 32, 17, 67, 3, 83, 10, 0, 5, 3, 2, 17, 66,
+			3, 83, 124, 0, 5, 1, 8, 2, 32, 3, 109, 83, 0, 5, 1, 8, 2, 32, 31, 3, 109, 83, 38, 0, 7, 6, 103, 0, 2, 103,
+			3, 0, 4, 3, 81, 0, 117, 2, 17, 71, 0, 117, 5, 1, 1, 110, 97, 109, 2, 101, 105, 0, 117, 5, 1, 2, 195, 169, 109, 32,
+			0, 5, 3, 2, 32, 17, 67, 3, 81, 10, 0, 5, 1, 8, 2, 32, 3, 81, 36, 0, 117, 5, 1, 1, 110, 2, 17, 65, 3, 81,
+			58, 0, 117, 101, 110, 5, 1, 2, 17, 67, 3, 81, 58, 6, 118, 68, 0, 5, 3, 2, 17, 66, 3, 81, 124, 0, 2, 17, 71, 3,
+			90, 0, 4, 5, 1, 8, 2, 32, 31, 3, 90, 36, 0, 8, 2, 32, 0, 7, 6, 104, 0, 3, 0, 8, 2, 32, 3, 35, 81, 6,
+			35, 0, 7, 6, 105, 0, 4, 2, 17, 65, 32, 3, 6, 37, 0, 2, 32, 0, 2, 97, 109, 32, 0, 5, 1, 8, 2, 110, 116, 101,
+			114, 110, 0, 4, 110, 103, 5, 1, 1, 21, 2, 32, 3, 21, 0, 110, 103, 115, 5, 1, 1, 21, 2, 32, 0, 4, 3, 37, 0, 1,
+			108, 17, 67, 0, 1, 114, 17, 67, 0, 2, 108, 104, 12, 0, 2, 111, 0, 2, 111, 17, 67, 25, 0, 2, 117, 17, 67, 25, 0, 8,
+			2, 32, 0, 109, 2, 17, 67, 3, 37, 65, 0, 110, 104, 3, 37, 67, 0, 4, 109, 2, 32, 3, 37, 68, 0, 109, 5, 4, 2, 17,
+			67, 0, 110, 2, 17, 67, 0, 110, 2, 103, 0, 110, 2, 107, 0, 4, 1, 17, 67, 17, 67, 161, 195, 2, 17, 65, 32, 3, 57, 0,
+			1, 17, 67, 17, 67, 162, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 169, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 170,
+			195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 173, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 179, 195, 2, 17, 65, 32, 0,
+			1, 17, 67, 17, 67, 180, 195, 2, 17, 65, 32, 0, 1, 17, 67, 17, 67, 186, 195, 2, 17, 65, 32, 0, 1, 17, 67, 161, 195, 2,
+			17, 65, 32, 0, 1, 17, 67, 162, 195, 2, 17, 65, 32, 0, 1, 17, 67, 169, 195, 2, 17, 65, 32, 0, 1, 17, 67, 170, 195, 2,
+			17, 65, 32, 0, 1, 17, 67, 173, 195, 2, 17, 65, 32, 0, 1, 17, 67, 179, 195, 2, 17, 65, 32, 0, 1, 17, 67, 180, 195, 2,
+			17, 65, 32, 0, 1, 17, 67, 186, 195, 2, 17, 65, 32, 0, 2, 17, 65, 0, 4, 108, 5, 2, 2, 25, 3, 116, 0, 111, 2, 32,
+			0, 111, 2, 115, 32, 0, 117, 2, 32, 0, 117, 2, 115, 32, 0, 7, 6, 106, 0, 3, 90, 0, 8, 2, 32, 3, 90, 6, 110, 47,
+			132, 0, 5, 3, 2, 32, 17, 67, 3, 90, 10, 0, 5, 3, 2, 17, 66, 3, 90, 124, 0, 7, 6, 107, 0, 2, 107, 3, 0, 4,
+			3, 49, 0, 5, 3, 2, 115, 0, 5, 3, 2, 116, 0, 5, 1, 8, 2, 32, 3, 49, 6, 35, 48, 132, 0, 5, 3, 2, 32, 17,
+			67, 3, 49, 10, 0, 5, 2, 8, 2, 32, 3, 49, 35, 0, 5, 3, 2, 17, 66, 3, 49, 124, 0, 7, 6, 108, 0, 1, 108, 3,
+			0, 8, 2, 32, 3, 6, 109, 55, 36, 0, 3, 55, 0, 104, 1, 17, 65, 3, 55, 57, 0, 4, 104, 3, 61, 0, 104, 5, 1, 1,
+			17, 65, 0, 104, 5, 4, 1, 17, 65, 0, 5, 1, 8, 2, 32, 3, 109, 55, 0, 5, 1, 8, 2, 32, 31, 3, 109, 55, 38, 0,
+			7, 6, 109, 0, 2, 109, 3, 0, 8, 2, 32, 3, 6, 36, 65, 36, 0, 3, 65, 0, 5, 3, 2, 32, 17, 67, 3, 65, 10, 0,
+			5, 3, 2, 17, 66, 3, 65, 124, 0, 5, 1, 8, 2, 32, 3, 109, 65, 0, 5, 1, 8, 2, 32, 31, 3, 109, 65, 38, 0, 7,
+			6, 110, 0, 2, 110, 3, 0, 8, 2, 32, 3, 6, 36, 50, 36, 0, 4, 3, 50, 0, 110, 5, 1, 1, 17, 65, 0, 5, 3, 2,
+			32, 17, 67, 3, 50, 10, 0, 5, 3, 2, 17, 66, 3, 50, 124, 0, 104, 3, 67, 0, 5, 1, 8, 2, 32, 3, 109, 50, 0, 5,
+			1, 8, 2, 32, 31, 3, 109, 50, 38, 0, 7, 6, 111, 0, 110, 1, 115, 21, 2, 32, 3, 2, 39, 68, 0, 5, 1, 2, 108, 32,
+			3, 6, 110, 0, 4, 1, 21, 2, 32, 3, 8, 111, 0, 2, 115, 32, 0, 4, 3, 39, 0, 1, 21, 21, 2, 114, 17, 65, 32, 0,
+			1, 98, 2, 114, 101, 32, 0, 1, 99, 2, 114, 101, 32, 0, 1, 99, 2, 114, 114, 18, 66, 32, 0, 1, 100, 2, 114, 101, 32, 0,
+			1, 108, 2, 114, 101, 32, 0, 1, 109, 2, 118, 97, 32, 0, 1, 109, 2, 118, 97, 109, 32, 0, 1, 116, 2, 100, 17, 65, 32, 0,
+			1, 116, 2, 114, 101, 32, 0, 1, 118, 2, 114, 101, 32, 0, 2, 105, 17, 67, 25, 0, 2, 108, 104, 0, 2, 109, 97, 32, 0, 2,
+			110, 97, 32, 0, 2, 114, 17, 67, 111, 32, 0, 2, 115, 111, 32, 24, 0, 2, 115, 116, 111, 32, 0, 8, 109, 2, 114, 114, 18, 66,
+			32, 0, 4, 111, 5, 1, 1, 17, 67, 2, 32, 3, 39, 58, 0, 117, 0, 109, 2, 17, 67, 3, 39, 65, 0, 110, 104, 3, 39, 67,
+			0, 4, 109, 2, 32, 3, 39, 68, 0, 109, 5, 4, 2, 17, 67, 0, 110, 2, 25, 0, 4, 5, 1, 1, 102, 2, 114, 109, 97, 116,
+			3, 40, 0, 5, 1, 1, 102, 2, 114, 109, 117, 108, 195, 161, 0, 5, 1, 1, 114, 112, 2, 102, 0, 5, 1, 1, 114, 114, 101, 116,
+			110, 105, 2, 103, 0, 5, 1, 8, 17, 67, 2, 17, 67, 17, 65, 17, 67, 17, 65, 17, 67, 0, 5, 1, 8, 112, 2, 114, 116, 117,
+			17, 67, 0, 5, 1, 8, 115, 2, 108, 117, 0, 4, 1, 98, 2, 114, 17, 65, 32, 3, 110, 0, 1, 112, 2, 100, 17, 65, 32, 0,
+			1, 112, 2, 100, 17, 65, 109, 32, 0, 2, 98, 114, 17, 65, 32, 0, 2, 98, 114, 17, 65, 109, 32, 0, 2, 99, 17, 65, 32, 0,
+			2, 99, 17, 65, 109, 32, 0, 2, 100, 17, 65, 32, 0, 2, 100, 17, 65, 109, 32, 0, 2, 103, 32, 0, 2, 103, 101, 32, 0, 2,
+			103, 101, 109, 32, 0, 2, 103, 115, 32, 0, 2, 106, 17, 65, 32, 0, 2, 106, 17, 65, 109, 32, 0, 2, 108, 17, 65, 32, 0, 2,
+			108, 17, 65, 109, 32, 0, 2, 108, 100, 17, 65, 32, 0, 2, 108, 100, 17, 65, 109, 32, 0, 2, 108, 116, 17, 65, 32, 0, 2, 108,
+			116, 17, 65, 109, 32, 0, 2, 112, 32, 0, 2, 113, 117, 101, 32, 0, 2, 113, 117, 101, 109, 32, 0, 2, 114, 17, 65, 32, 0, 2,
+			114, 17, 65, 109, 32, 0, 2, 114, 17, 67, 17, 65, 32, 0, 2, 114, 17, 67, 17, 65, 109, 32, 0, 2, 115, 17, 65, 32, 0, 2,
+			115, 17, 65, 109, 32, 0, 2, 115, 115, 17, 65, 32, 0, 2, 115, 115, 17, 65, 109, 32, 0, 2, 115, 116, 17, 65, 32, 0, 2, 115,
+			116, 17, 65, 109, 32, 0, 2, 115, 116, 114, 17, 65, 32, 0, 2, 115, 116, 114, 17, 65, 109, 32, 0, 2, 116, 17, 65, 32, 0, 2,
+			116, 17, 65, 109, 32, 0, 2, 118, 17, 65, 109, 32, 0, 2, 118, 97, 32, 0, 2, 118, 101, 17, 67, 115, 32, 0, 2, 118, 101, 32,
+			0, 2, 122, 101, 115, 32, 0, 5, 1, 1, 118, 2, 108, 116, 0, 5, 1, 8, 2, 17, 67, 0, 5, 2, 2, 120, 32, 0, 5, 2,
+			8, 2, 108, 104, 17, 65, 32, 0, 5, 2, 8, 2, 108, 104, 17, 65, 109, 32, 0, 8, 102, 101, 114, 2, 103, 18, 69, 32, 0, 8,
+			108, 103, 110, 101, 2, 98, 18, 66, 32, 0, 8, 109, 2, 108, 104, 18, 69, 32, 0, 8, 114, 2, 103, 18, 69, 32, 0, 8, 115, 98,
+			97, 2, 108, 118, 18, 67, 32, 0, 8, 118, 100, 97, 2, 103, 18, 69, 32, 0, 8, 118, 110, 101, 2, 108, 118, 18, 67, 32, 0, 108,
+			5, 2, 2, 32, 3, 110, 58, 0, 122, 5, 2, 2, 32, 3, 110, 88, 0, 115, 116, 111, 115, 1, 112, 2, 32, 3, 110, 89, 47, 8,
+			111, 138, 0, 122, 5, 1, 2, 32, 3, 110, 138, 0, 4, 105, 3, 120, 0, 105, 2, 115, 0, 4, 105, 2, 28, 17, 3, 136, 0, 105,
+			2, 97, 32, 0, 105, 2, 99, 17, 65, 32, 0, 105, 2, 100, 101, 32, 0, 105, 8, 112, 97, 2, 18, 66, 32, 0, 121, 0, 7, 6,
+			112, 0, 2, 112, 3, 0, 108, 101, 5, 1, 2, 32, 3, 21, 0, 4, 3, 48, 0, 5, 3, 2, 115, 0, 5, 3, 2, 116, 0, 5,
+			3, 2, 32, 17, 67, 3, 48, 10, 0, 8, 2, 32, 3, 48, 36, 0, 5, 3, 2, 17, 66, 3, 48, 124, 0, 104, 5, 1, 3, 83,
+			0, 7, 6, 113, 0, 4, 3, 49, 0, 117, 2, 17, 71, 0, 117, 101, 105, 5, 1, 8, 2, 17, 67, 3, 49, 6, 118, 0, 4, 8,
+			2, 32, 3, 49, 36, 0, 117, 101, 5, 1, 1, 17, 65, 2, 110, 17, 65, 32, 0, 117, 101, 5, 1, 2, 108, 0, 117, 101, 5, 1,
+			8, 0, 117, 101, 5, 2, 8, 2, 32, 25, 0, 117, 195, 170, 5, 1, 1, 17, 67, 2, 32, 0, 4, 117, 101, 99, 5, 1, 3, 49,
+			36, 89, 0, 117, 101, 195, 167, 5, 1, 0, 117, 105, 5, 1, 3, 49, 37, 0, 117, 2, 25, 3, 49, 40, 0, 117, 105, 5, 1, 1,
+			110, 97, 114, 116, 3, 49, 40, 37, 0, 117, 105, 110, 100, 5, 1, 8, 3, 49, 40, 37, 50, 72, 0, 117, 111, 5, 1, 8, 3, 49,
+			40, 39, 0, 4, 117, 3, 49, 58, 0, 195, 188, 0, 4, 117, 101, 110, 5, 1, 1, 17, 65, 2, 17, 67, 3, 49, 58, 6, 118, 68,
+			0, 117, 101, 110, 5, 1, 1, 17, 67, 2, 17, 67, 0, 117, 97, 5, 1, 8, 3, 49, 58, 35, 0, 117, 101, 5, 1, 2, 114, 32,
+			3, 49, 109, 0, 117, 101, 8, 2, 32, 3, 49, 112, 0, 5, 3, 2, 17, 66, 3, 49, 124, 0, 7, 6, 114, 0, 5, 1, 8, 2,
+			32, 3, 6, 109, 34, 34, 0, 5, 1, 8, 2, 32, 31, 3, 6, 109, 34, 34, 38, 0, 8, 2, 32, 3, 6, 109, 101, 36, 0, 4,
+			3, 16, 0, 1, 17, 65, 2, 17, 65, 0, 1, 17, 65, 2, 32, 17, 65, 0, 1, 17, 67, 2, 17, 65, 0, 2, 17, 67, 3, 16,
+			14, 0, 2, 32, 3, 34, 0, 5, 1, 1, 17, 65, 2, 32, 3, 44, 0, 1, 17, 67, 29, 2, 17, 65, 3, 51, 0, 4, 1, 108,
+			3, 101, 0, 1, 110, 2, 12, 0, 1, 115, 0, 8, 0, 114, 0, 8, 2, 32, 36, 3, 101, 36, 6, 114, 0, 7, 6, 115, 0, 5,
+			2, 8, 2, 32, 3, 6, 109, 89, 36, 0, 4, 1, 17, 65, 2, 17, 65, 3, 88, 0, 1, 17, 65, 2, 32, 17, 65, 14, 128, 128,
+			129, 0, 1, 21, 2, 32, 17, 65, 0, 5, 36, 1, 17, 65, 2, 32, 17, 70, 14, 128, 128, 129, 0, 5, 36, 1, 21, 2, 32, 17,
+			70, 0, 4, 3, 89, 0, 1, 17, 65, 2, 32, 14, 128, 128, 129, 0, 1, 101, 115, 101, 2, 32, 0, 99, 2, 17, 71, 0, 115, 0,
+			115, 5, 1, 1, 17, 65, 0, 195, 167, 0, 111, 98, 114, 101, 8, 2, 21, 14, 128, 132, 133, 3, 89, 39, 71, 16, 36, 0, 4, 5,
+			1, 1, 17, 65, 2, 17, 70, 12, 3, 90, 0, 5, 1, 1, 17, 65, 2, 32, 17, 70, 12, 14, 128, 128, 129, 0, 104, 3, 91, 0,
+			5, 1, 8, 2, 32, 3, 109, 89, 0, 5, 1, 8, 2, 32, 31, 3, 109, 89, 38, 0, 5, 4, 8, 2, 17, 67, 3, 124, 89, 0,
+			4, 5, 1, 1, 17, 65, 2, 17, 67, 3, 138, 0, 5, 1, 1, 17, 65, 2, 32, 25, 14, 128, 128, 129, 0, 5, 1, 1, 21, 2,
+			32, 0, 5, 2, 2, 32, 0, 7, 6, 116, 0, 2, 116, 3, 0, 4, 104, 5, 1, 3, 21, 0, 105, 111, 110, 5, 1, 2, 32, 0,
+			3, 47, 0, 5, 3, 2, 32, 17, 67, 3, 47, 10, 0, 8, 2, 32, 3, 47, 36, 0, 4, 5, 2, 2, 101, 32, 3, 76, 0, 5,
+			2, 2, 105, 0, 5, 2, 2, 195, 173, 0, 5, 3, 2, 17, 66, 3, 76, 124, 0, 7, 6, 117, 0, 1, 103, 2, 17, 71, 3, 0,
+			2, 17, 65, 32, 3, 6, 40, 0, 4, 3, 40, 0, 1, 114, 2, 17, 65, 0, 1, 114, 2, 32, 17, 65, 0, 2, 105, 17, 67, 25,
+			0, 8, 2, 32, 0, 4, 2, 17, 65, 3, 58, 0, 2, 32, 17, 65, 0, 2, 105, 117, 0, 4, 105, 3, 121, 0, 121, 0, 109, 2,
+			17, 67, 3, 128, 65, 0, 110, 104, 3, 128, 67, 0, 4, 109, 2, 32, 3, 128, 68, 0, 109, 5, 4, 2, 17, 67, 0, 110, 2, 25,
+			0, 7, 6, 118, 0, 2, 118, 3, 0, 3, 84, 0, 5, 3, 2, 32, 17, 67, 3, 84, 10, 0, 5, 3, 2, 17, 66, 3, 84, 124,
+			0, 7, 6, 119, 0, 5, 1, 2, 32, 3, 21, 0, 5, 4, 8, 3, 40, 0, 3, 58, 0, 5, 2, 8, 2, 32, 3, 72, 6, 35,
+			71, 55, 57, 40, 0, 5, 1, 8, 2, 32, 3, 72, 6, 132, 71, 55, 4, 37, 40, 0, 7, 6, 120, 0, 2, 115, 3, 0, 4, 1,
+			17, 65, 2, 17, 65, 3, 49, 89, 0, 1, 101, 2, 17, 65, 0, 2, 32, 0, 8, 111, 2, 105, 0, 8, 114, 97, 109, 0, 4, 2,
+			195, 179, 32, 3, 88, 0, 8, 101, 2, 17, 65, 0, 8, 101, 104, 2, 17, 65, 0, 8, 101, 110, 105, 2, 17, 65, 0, 8, 101, 111,
+			99, 2, 17, 65, 0, 8, 170, 195, 2, 17, 65, 0, 4, 1, 17, 65, 114, 112, 2, 105, 3, 89, 0, 1, 161, 195, 109, 2, 105, 109,
+			0, 2, 17, 67, 0, 8, 117, 97, 0, 8, 117, 111, 114, 116, 2, 101, 0, 99, 2, 17, 71, 0, 101, 8, 117, 111, 114, 116, 2, 21,
+			3, 89, 109, 0, 4, 1, 17, 65, 114, 98, 2, 17, 65, 3, 91, 0, 1, 17, 65, 120, 2, 17, 65, 0, 1, 17, 71, 98, 2, 17,
+			65, 0, 1, 97, 2, 97, 0, 1, 97, 2, 97, 114, 0, 1, 97, 2, 101, 105, 0, 1, 97, 2, 195, 161, 0, 1, 97, 108, 101, 114,
+			2, 17, 65, 0, 1, 97, 114, 103, 2, 17, 65, 0, 1, 101, 108, 97, 2, 97, 0, 1, 101, 109, 2, 17, 65, 0, 1, 105, 97, 2,
+			17, 65, 0, 1, 105, 101, 2, 17, 65, 0, 1, 105, 112, 2, 17, 65, 0, 1, 105, 114, 2, 17, 65, 0, 1, 105, 117, 113, 2, 17,
+			65, 0, 1, 111, 109, 2, 97, 0, 1, 117, 2, 105, 0, 1, 117, 97, 98, 2, 17, 65, 0, 1, 117, 111, 2, 12, 0, 1, 117, 112,
+			2, 17, 65, 0, 2, 17, 65, 0, 2, 17, 65, 120, 17, 65, 0, 2, 105, 113, 117, 0, 5, 1, 1, 101, 2, 17, 67, 17, 65, 0,
+			5, 1, 1, 105, 2, 97, 32, 0, 5, 1, 1, 105, 2, 97, 115, 32, 0, 8, 97, 99, 2, 17, 65, 0, 8, 97, 102, 2, 105, 0,
+			8, 97, 114, 112, 2, 17, 65, 0, 8, 101, 108, 102, 2, 97, 0, 8, 101, 118, 2, 17, 65, 0, 8, 105, 108, 2, 17, 65, 0, 8,
+			105, 120, 2, 17, 65, 0, 8, 111, 2, 17, 65, 0, 8, 111, 99, 2, 17, 65, 0, 8, 111, 114, 2, 17, 65, 0, 8, 111, 114, 112,
+			2, 17, 65, 0, 8, 117, 108, 2, 17, 65, 0, 8, 169, 195, 109, 2, 105, 0, 7, 6, 121, 0, 2, 32, 3, 2, 37, 0, 5, 1,
+			8, 2, 32, 3, 6, 37, 48, 89, 4, 37, 55, 110, 68, 0, 5, 2, 8, 2, 32, 3, 6, 37, 48, 89, 37, 55, 39, 68, 0, 3,
+			37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 122, 0, 2, 122, 3, 0, 4, 3, 88, 0, 1, 21, 2, 32, 17, 65, 0, 1, 21, 2,
+			32, 17, 70, 0, 5, 3, 2, 32, 17, 67, 3, 88, 10, 0, 8, 2, 32, 3, 88, 36, 0, 5, 3, 2, 17, 66, 3, 88, 124, 0,
+			5, 2, 1, 21, 2, 32, 3, 89, 0, 4, 5, 1, 1, 17, 65, 2, 17, 70, 12, 3, 90, 0, 5, 1, 1, 17, 65, 2, 32, 17,
+			70, 12, 0, 4, 5, 1, 1, 17, 65, 2, 17, 67, 3, 91, 0, 5, 1, 1, 17, 65, 2, 32, 17, 67, 0, 5, 1, 1, 21, 2,
+			32, 0, 7, 6, 0, 36, 8, 32, 114, 3, 0, 194, 170, 1, 32, 15, 3, 2, 35, 0, 194, 186, 1, 32, 15, 3, 2, 39, 0, 4,
+			45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 195, 188, 3, 40, 0, 45, 8, 32, 2, 32,
+			15, 3, 65, 6, 36, 50, 111, 89, 0, 44, 2, 15, 3, 84, 6, 37, 34, 81, 40, 55, 132, 0, 4, 195, 159, 3, 89, 0, 195, 167,
+			0, 36, 3, 89, 37, 83, 51, 6, 130, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts52 = FileInMemory_createWithData (18252, reinterpret_cast<const char *> (&espeakdata_dicts52_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/pt_dict", 
 			L"pt");
-		Collection_addItem (me.peek(), espeakdata_dicts48.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts52.transfer());
 
-		static unsigned char espeakdata_dicts49_data[26886] = {
+		static unsigned char espeakdata_dicts53_data[26886] = {
 			0, 4, 0, 0, 207, 91, 0, 0, 13, 138, 195, 174, 14, 3, 8, 5, 9, 5, 20, 21, 68, 13, 138, 195, 174, 14, 3, 1, 18, 3,
-			5, 18, 1, 68, 0, 17, 7, 20, 195, 162, 18, 26, 9, 21, 47, 110, 34, 86, 6, 37, 40, 0, 9, 134, 18, 196, 131, 7, 5, 20,
-			65, 6, 195, 61, 4, 137, 66, 9, 4, 95, 48, 15, 6, 70, 36, 0, 0, 0, 9, 198, 16, 85, 5, 72, 210, 78, 66, 0, 0, 13,
-			65, 4, 35, 121, 122, 0, 72, 81, 197, 163, 105, 32, 13, 65, 4, 35, 95, 122, 0, 72, 81, 197, 159, 105, 32, 6, 193, 4, 72, 28,
-			32, 0, 20, 71, 56, 144, 201, 16, 80, 213, 52, 50, 37, 74, 122, 70, 36, 49, 6, 40, 63, 0, 0, 0, 0, 21, 65, 8, 98, 117,
-			108, 101, 118, 97, 114, 100, 117, 108, 0, 44, 29, 81, 100, 117, 108, 32, 6, 65, 8, 69, 36, 0, 0, 12, 137, 195, 174, 14, 20, 9,
-			14, 4, 5, 13, 66, 0, 15, 67, 21, 64, 192, 101, 116, 99, 101, 116, 101, 114, 97, 0, 29, 0, 11, 67, 53, 82, 65, 63, 6, 40,
+			5, 18, 1, 68, 0, 17, 7, 20, 195, 162, 18, 26, 9, 21, 47, 112, 34, 88, 6, 37, 40, 0, 9, 134, 18, 196, 131, 7, 5, 20,
+			65, 6, 195, 61, 4, 137, 66, 9, 4, 95, 48, 15, 6, 72, 36, 0, 0, 0, 9, 198, 16, 85, 5, 72, 210, 78, 66, 0, 0, 13,
+			65, 4, 35, 123, 124, 0, 72, 81, 197, 163, 105, 32, 13, 65, 4, 35, 97, 124, 0, 72, 81, 197, 159, 105, 32, 6, 193, 4, 72, 28,
+			32, 0, 20, 71, 56, 144, 201, 16, 80, 213, 52, 50, 37, 76, 124, 72, 36, 49, 6, 40, 65, 0, 0, 0, 0, 21, 65, 8, 98, 117,
+			108, 101, 118, 97, 114, 100, 117, 108, 0, 44, 29, 81, 100, 117, 108, 32, 6, 65, 8, 71, 36, 0, 0, 12, 137, 195, 174, 14, 20, 9,
+			14, 4, 5, 13, 66, 0, 15, 67, 21, 64, 192, 101, 116, 99, 101, 116, 101, 114, 97, 0, 29, 0, 11, 67, 53, 82, 65, 65, 6, 40,
 			57, 35, 0, 7, 196, 77, 80, 197, 4, 66, 7, 196, 49, 80, 197, 4, 66, 7, 196, 17, 80, 197, 4, 66, 6, 195, 84, 225, 5, 28,
 			0, 8, 197, 88, 150, 129, 88, 144, 67, 8, 197, 36, 81, 148, 36, 224, 65, 8, 197, 16, 144, 86, 60, 192, 65, 8, 197, 12, 149, 137,
-			48, 80, 66, 12, 65, 12, 49, 35, 34, 0, 72, 81, 97, 114, 32, 10, 65, 12, 49, 39, 0, 72, 81, 111, 32, 6, 65, 12, 74, 36,
+			48, 80, 66, 12, 65, 12, 49, 35, 34, 0, 72, 81, 97, 114, 32, 10, 65, 12, 49, 39, 0, 72, 81, 111, 32, 6, 65, 12, 76, 36,
 			0, 0, 12, 201, 65, 33, 84, 85, 66, 78, 16, 83, 137, 67, 9, 198, 4, 115, 206, 37, 50, 64, 68, 0, 11, 136, 16, 196, 131, 19,
 			20, 18, 196, 131, 66, 11, 136, 9, 13, 1, 7, 9, 14, 196, 131, 67, 9, 198, 16, 84, 198, 84, 225, 1, 67, 9, 198, 16, 81, 197,
 			56, 84, 129, 68, 9, 198, 12, 243, 134, 84, 225, 1, 67, 11, 136, 22, 15, 1, 19, 20, 18, 196, 131, 76, 11, 136, 14, 15, 1, 19,
-			20, 18, 196, 131, 77, 11, 136, 22, 15, 1, 19, 20, 18, 196, 131, 77, 13, 4, 95, 8, 1, 3, 105, 6, 35, 74, 36, 49, 0, 0,
-			11, 200, 65, 35, 212, 60, 51, 193, 48, 80, 67, 11, 67, 53, 82, 69, 63, 6, 40, 57, 36, 0, 0, 18, 8, 195, 174, 14, 3, 8,
-			5, 9, 1, 110, 50, 49, 36, 6, 57, 35, 0, 6, 65, 16, 70, 36, 0, 0, 21, 9, 22, 5, 197, 159, 14, 9, 3, 9, 5, 82,
-			36, 89, 50, 37, 74, 6, 37, 36, 0, 10, 135, 16, 195, 162, 14, 20, 5, 3, 65, 20, 9, 195, 174, 14, 1, 9, 14, 20, 5, 1,
-			110, 50, 35, 6, 37, 50, 47, 133, 0, 21, 9, 8, 196, 131, 18, 14, 9, 3, 9, 5, 105, 13, 34, 50, 37, 74, 6, 37, 36, 0,
-			0, 23, 10, 6, 9, 5, 11, 196, 131, 18, 21, 9, 1, 81, 57, 36, 78, 6, 13, 34, 119, 35, 0, 76, 0, 9, 134, 26, 1, 8,
+			20, 18, 196, 131, 77, 11, 136, 22, 15, 1, 19, 20, 18, 196, 131, 77, 13, 4, 95, 8, 1, 3, 107, 6, 35, 76, 36, 49, 0, 0,
+			11, 200, 65, 35, 212, 60, 51, 193, 48, 80, 67, 11, 67, 53, 82, 69, 65, 6, 40, 57, 36, 0, 0, 18, 8, 195, 174, 14, 3, 8,
+			5, 9, 1, 112, 50, 49, 36, 6, 57, 35, 0, 6, 65, 16, 72, 36, 0, 0, 21, 9, 22, 5, 197, 159, 14, 9, 3, 9, 5, 84,
+			36, 91, 50, 37, 76, 6, 37, 36, 0, 10, 135, 16, 195, 162, 14, 20, 5, 3, 65, 20, 9, 195, 174, 14, 1, 9, 14, 20, 5, 1,
+			112, 50, 35, 6, 37, 50, 47, 135, 0, 21, 9, 8, 196, 131, 18, 14, 9, 3, 9, 5, 107, 13, 34, 50, 37, 76, 6, 37, 36, 0,
+			0, 23, 10, 6, 9, 5, 11, 196, 131, 18, 21, 9, 1, 83, 57, 36, 80, 6, 13, 34, 121, 35, 0, 76, 0, 9, 134, 26, 1, 8,
 			196, 131, 18, 65, 12, 137, 3, 12, 196, 131, 20, 9, 14, 196, 131, 67, 14, 139, 195, 174, 14, 7, 8, 9, 15, 14, 20, 5, 1, 67,
 			10, 135, 7, 195, 162, 14, 4, 5, 1, 66, 0, 8, 197, 12, 147, 133, 88, 16, 67, 6, 65, 20, 36, 0, 14, 7, 65, 20, 57, 36,
 			0, 72, 17, 142, 4, 21, 13, 14, 5, 1, 22, 15, 1, 19, 20, 18, 196, 131, 79, 0, 14, 5, 20, 18, 196, 131, 9, 47, 14, 16,
-			13, 6, 37, 0, 29, 13, 16, 18, 5, 197, 159, 5, 4, 9, 14, 197, 163, 9, 5, 48, 14, 16, 36, 89, 36, 70, 37, 50, 121, 6,
+			13, 6, 37, 0, 29, 13, 16, 18, 5, 197, 159, 5, 4, 9, 14, 197, 163, 9, 5, 48, 14, 16, 36, 91, 36, 72, 37, 50, 123, 6,
 			37, 36, 0, 0, 9, 198, 76, 84, 150, 36, 50, 73, 66, 10, 199, 5, 34, 9, 80, 80, 212, 84, 68, 9, 198, 4, 197, 3, 84, 149,
 			129, 67, 9, 198, 4, 115, 206, 37, 49, 65, 68, 9, 134, 1, 197, 159, 5, 26, 1, 67, 0, 14, 139, 1, 12, 1, 12, 20, 196, 131,
-			9, 5, 18, 9, 66, 10, 135, 19, 5, 13, 196, 131, 14, 1, 67, 0, 8, 197, 72, 85, 133, 56, 144, 67, 6, 65, 24, 81, 36, 0,
+			9, 5, 18, 9, 66, 10, 135, 19, 5, 13, 196, 131, 14, 1, 67, 0, 8, 197, 72, 85, 133, 56, 144, 67, 6, 65, 24, 83, 36, 0,
 			0, 0, 9, 134, 3, 5, 18, 197, 159, 9, 66, 0, 11, 200, 65, 35, 198, 21, 51, 210, 36, 144, 66, 7, 196, 5, 64, 67, 4, 67,
 			0, 8, 197, 89, 82, 69, 80, 80, 65, 8, 197, 76, 83, 69, 56, 80, 65, 8, 197, 16, 81, 137, 56, 144, 67, 16, 69, 61, 34, 67,
-			84, 208, 39, 16, 122, 49, 4, 40, 63, 0, 76, 8, 132, 1, 197, 159, 1, 66, 28, 6, 65, 28, 73, 36, 0, 0, 12, 137, 5, 24,
+			84, 208, 39, 16, 124, 49, 4, 40, 65, 0, 76, 8, 132, 1, 197, 159, 1, 66, 28, 6, 65, 28, 75, 36, 0, 0, 12, 137, 5, 24,
 			16, 12, 15, 18, 196, 131, 13, 67, 0, 13, 138, 3, 15, 12, 1, 2, 15, 18, 196, 131, 13, 68, 9, 198, 72, 81, 197, 56, 84, 129,
-			68, 0, 7, 196, 64, 19, 9, 16, 65, 11, 67, 4, 99, 1, 35, 81, 55, 6, 35, 0, 0, 7, 65, 32, 105, 35, 89, 0, 0, 12,
-			137, 195, 174, 14, 22, 195, 162, 18, 20, 9, 67, 0, 19, 70, 76, 84, 150, 36, 50, 85, 87, 36, 34, 82, 6, 37, 74, 6, 57, 40,
-			0, 0, 15, 67, 12, 20, 133, 49, 35, 34, 36, 55, 0, 72, 81, 108, 32, 7, 195, 12, 20, 133, 73, 28, 10, 1, 35, 70, 57, 6,
-			36, 86, 0, 27, 0, 11, 65, 36, 57, 115, 0, 72, 81, 97, 105, 32, 12, 65, 36, 57, 35, 63, 0, 72, 81, 97, 109, 32, 13, 65,
-			36, 37, 35, 89, 0, 72, 81, 97, 197, 159, 32, 12, 65, 36, 57, 35, 34, 0, 72, 81, 97, 114, 32, 0, 0, 10, 67, 4, 84, 128,
-			6, 115, 36, 34, 0, 6, 195, 48, 244, 128, 76, 13, 1, 38, 35, 63, 48, 36, 34, 87, 35, 50, 70, 0, 0, 10, 135, 15, 2, 197,
-			163, 9, 14, 21, 67, 10, 135, 7, 196, 131, 12, 2, 21, 9, 66, 10, 67, 4, 99, 9, 35, 81, 55, 37, 0, 0, 6, 65, 40, 88,
-			36, 0, 0, 17, 70, 52, 19, 129, 28, 84, 128, 63, 6, 36, 50, 36, 73, 13, 34, 0, 6, 131, 22, 196, 131, 72, 9, 198, 4, 49,
-			83, 80, 244, 128, 78, 0, 9, 198, 88, 240, 201, 24, 84, 129, 68, 15, 6, 4, 196, 131, 18, 21, 9, 70, 13, 16, 58, 6, 37, 0,
-			9, 198, 4, 49, 83, 80, 244, 129, 78, 13, 1, 42, 35, 87, 47, 36, 16, 37, 87, 49, 0, 27, 0, 14, 139, 4, 5, 19, 3, 8,
-			9, 4, 5, 197, 163, 9, 66, 9, 1, 43, 48, 55, 40, 87, 0, 27, 0, 15, 140, 3, 21, 14, 15, 1, 197, 159, 20, 5, 197, 163,
+			68, 0, 7, 196, 64, 19, 9, 16, 65, 11, 67, 4, 99, 1, 35, 83, 55, 6, 35, 0, 0, 7, 65, 32, 107, 35, 91, 0, 0, 12,
+			137, 195, 174, 14, 22, 195, 162, 18, 20, 9, 67, 0, 19, 70, 76, 84, 150, 36, 50, 85, 89, 36, 34, 84, 6, 37, 76, 6, 57, 40,
+			0, 0, 15, 67, 12, 20, 133, 49, 35, 34, 36, 55, 0, 72, 81, 108, 32, 7, 195, 12, 20, 133, 73, 28, 10, 1, 35, 72, 57, 6,
+			36, 88, 0, 27, 0, 11, 65, 36, 57, 117, 0, 72, 81, 97, 105, 32, 12, 65, 36, 57, 35, 65, 0, 72, 81, 97, 109, 32, 13, 65,
+			36, 37, 35, 91, 0, 72, 81, 97, 197, 159, 32, 12, 65, 36, 57, 35, 34, 0, 72, 81, 97, 114, 32, 0, 0, 10, 67, 4, 84, 128,
+			6, 117, 36, 34, 0, 6, 195, 48, 244, 128, 76, 13, 1, 38, 35, 65, 48, 36, 34, 89, 35, 50, 72, 0, 0, 10, 135, 15, 2, 197,
+			163, 9, 14, 21, 67, 10, 135, 7, 196, 131, 12, 2, 21, 9, 66, 10, 67, 4, 99, 9, 35, 83, 55, 37, 0, 0, 6, 65, 40, 90,
+			36, 0, 0, 17, 70, 52, 19, 129, 28, 84, 128, 65, 6, 36, 50, 36, 75, 13, 34, 0, 6, 131, 22, 196, 131, 72, 9, 198, 4, 49,
+			83, 80, 244, 128, 78, 0, 9, 198, 88, 240, 201, 24, 84, 129, 68, 15, 6, 4, 196, 131, 18, 21, 9, 72, 13, 16, 58, 6, 37, 0,
+			9, 198, 4, 49, 83, 80, 244, 129, 78, 13, 1, 42, 35, 89, 47, 36, 16, 37, 89, 49, 0, 27, 0, 14, 139, 4, 5, 19, 3, 8,
+			9, 4, 5, 197, 163, 9, 66, 9, 1, 43, 48, 55, 40, 89, 0, 27, 0, 15, 140, 3, 21, 14, 15, 1, 197, 159, 20, 5, 197, 163,
 			9, 66, 6, 65, 44, 49, 35, 0, 0, 10, 135, 4, 15, 13, 9, 14, 196, 131, 65, 12, 137, 3, 15, 14, 3, 21, 18, 196, 131, 13,
-			67, 16, 70, 8, 195, 199, 28, 84, 128, 69, 55, 6, 39, 79, 13, 34, 0, 0, 11, 136, 5, 12, 9, 13, 9, 14, 196, 131, 66, 15,
+			67, 16, 70, 8, 195, 199, 28, 84, 128, 71, 55, 6, 39, 81, 13, 34, 0, 0, 11, 136, 5, 12, 9, 13, 9, 14, 196, 131, 66, 15,
 			6, 16, 196, 131, 12, 5, 1, 48, 35, 55, 36, 6, 35, 0, 9, 198, 48, 81, 201, 24, 84, 129, 68, 9, 198, 16, 83, 9, 8, 84,
-			129, 68, 10, 1, 46, 48, 40, 50, 49, 47, 0, 27, 0, 9, 134, 19, 21, 6, 196, 131, 18, 65, 8, 1, 47, 87, 55, 36, 89, 0,
-			0, 10, 135, 20, 195, 162, 14, 196, 131, 18, 65, 13, 65, 48, 55, 35, 89, 0, 72, 81, 97, 197, 159, 32, 12, 65, 48, 55, 35, 34,
-			0, 72, 81, 97, 114, 32, 12, 65, 48, 55, 39, 34, 0, 72, 81, 111, 114, 32, 11, 65, 48, 55, 115, 0, 72, 81, 97, 105, 32, 15,
-			65, 48, 55, 35, 139, 122, 0, 72, 81, 97, 197, 163, 105, 32, 12, 65, 48, 55, 35, 63, 0, 72, 81, 97, 109, 32, 11, 65, 48, 55,
-			112, 0, 72, 81, 97, 117, 32, 10, 65, 48, 55, 35, 0, 72, 81, 97, 32, 18, 8, 14, 15, 21, 196, 131, 12, 5, 1, 50, 6, 39,
-			40, 13, 55, 133, 0, 0, 10, 135, 4, 196, 131, 21, 14, 196, 131, 67, 10, 135, 3, 195, 162, 14, 20, 5, 3, 65, 12, 137, 18, 196,
+			129, 68, 10, 1, 46, 48, 40, 50, 49, 47, 0, 27, 0, 9, 134, 19, 21, 6, 196, 131, 18, 65, 8, 1, 47, 89, 55, 36, 91, 0,
+			0, 10, 135, 20, 195, 162, 14, 196, 131, 18, 65, 13, 65, 48, 55, 35, 91, 0, 72, 81, 97, 197, 159, 32, 12, 65, 48, 55, 35, 34,
+			0, 72, 81, 97, 114, 32, 12, 65, 48, 55, 39, 34, 0, 72, 81, 111, 114, 32, 11, 65, 48, 55, 117, 0, 72, 81, 97, 105, 32, 15,
+			65, 48, 55, 35, 141, 124, 0, 72, 81, 97, 197, 163, 105, 32, 12, 65, 48, 55, 35, 65, 0, 72, 81, 97, 109, 32, 11, 65, 48, 55,
+			114, 0, 72, 81, 97, 117, 32, 10, 65, 48, 55, 35, 0, 72, 81, 97, 32, 18, 8, 14, 15, 21, 196, 131, 12, 5, 1, 50, 6, 39,
+			40, 13, 55, 135, 0, 0, 10, 135, 4, 196, 131, 21, 14, 196, 131, 67, 10, 135, 3, 195, 162, 14, 20, 5, 3, 65, 12, 137, 18, 196,
 			131, 19, 3, 15, 12, 5, 1, 67, 0, 11, 136, 13, 9, 197, 159, 21, 14, 196, 131, 65, 10, 199, 24, 147, 15, 104, 241, 137, 36, 68,
 			13, 138, 195, 174, 14, 22, 195, 162, 18, 20, 5, 1, 67, 0, 9, 198, 16, 148, 133, 13, 67, 210, 66, 0, 8, 197, 48, 245, 137, 81,
-			80, 67, 12, 65, 52, 63, 35, 89, 0, 72, 81, 97, 83, 32, 12, 65, 52, 63, 35, 34, 0, 72, 81, 97, 114, 32, 12, 65, 52, 63,
+			80, 67, 12, 65, 52, 65, 35, 91, 0, 72, 81, 97, 83, 32, 12, 65, 52, 65, 35, 34, 0, 72, 81, 97, 114, 32, 12, 65, 52, 65,
 			39, 34, 0, 72, 81, 111, 114, 32, 8, 197, 72, 81, 201, 104, 16, 67, 0, 12, 137, 197, 159, 1, 16, 20, 5, 12, 5, 1, 65, 0,
 			13, 138, 195, 174, 14, 6, 12, 15, 18, 9, 20, 21, 68, 12, 137, 4, 5, 19, 3, 15, 16, 196, 131, 18, 66, 0, 10, 135, 6, 18,
 			195, 162, 14, 20, 21, 66, 0, 8, 197, 72, 84, 5, 104, 144, 65, 8, 197, 64, 19, 9, 104, 144, 65, 8, 197, 56, 85, 5, 16, 80,
 			65, 8, 197, 52, 241, 5, 48, 80, 66, 12, 65, 56, 50, 39, 34, 0, 72, 81, 111, 114, 32, 12, 65, 56, 50, 39, 34, 0, 72, 81,
-			111, 114, 32, 10, 65, 56, 50, 35, 0, 72, 81, 97, 32, 13, 65, 56, 50, 35, 89, 0, 72, 81, 97, 197, 159, 32, 10, 65, 56, 50,
+			111, 114, 32, 10, 65, 56, 50, 35, 0, 72, 81, 97, 32, 13, 65, 56, 50, 35, 91, 0, 72, 81, 97, 197, 159, 32, 10, 65, 56, 50,
 			39, 0, 72, 81, 111, 32, 8, 197, 16, 81, 197, 72, 16, 67, 8, 197, 13, 80, 197, 72, 144, 67, 11, 136, 195, 174, 14, 19, 21, 197,
-			159, 9, 77, 11, 5, 95, 48, 1, 14, 4, 10, 89, 37, 0, 0, 8, 133, 21, 18, 196, 131, 13, 66, 11, 136, 197, 163, 5, 1, 16,
+			159, 9, 77, 11, 5, 95, 48, 1, 14, 4, 10, 91, 37, 0, 0, 8, 133, 21, 18, 196, 131, 13, 66, 11, 136, 197, 163, 5, 1, 16,
 			196, 131, 14, 65, 0, 9, 198, 48, 240, 193, 48, 150, 129, 68, 0, 0, 8, 197, 53, 81, 197, 80, 80, 65, 11, 136, 2, 21, 3, 21,
-			18, 196, 131, 13, 67, 11, 136, 1, 4, 13, 9, 18, 196, 131, 13, 67, 18, 8, 14, 9, 13, 196, 131, 14, 21, 9, 50, 37, 63, 13,
-			50, 6, 119, 0, 4, 193, 60, 72, 4, 193, 60, 72, 0, 11, 136, 26, 4, 18, 1, 22, 196, 131, 14, 65, 12, 137, 195, 174, 14, 3,
-			21, 18, 1, 10, 1, 68, 10, 1, 61, 36, 79, 6, 35, 55, 0, 27, 0, 13, 138, 1, 12, 196, 131, 20, 21, 18, 196, 131, 13, 68,
+			18, 196, 131, 13, 67, 11, 136, 1, 4, 13, 9, 18, 196, 131, 13, 67, 18, 8, 14, 9, 13, 196, 131, 14, 21, 9, 50, 37, 65, 13,
+			50, 6, 121, 0, 4, 193, 60, 72, 4, 193, 60, 72, 0, 11, 136, 26, 4, 18, 1, 22, 196, 131, 14, 65, 12, 137, 195, 174, 14, 3,
+			21, 18, 1, 10, 1, 68, 10, 1, 61, 36, 81, 6, 35, 55, 0, 27, 0, 13, 138, 1, 12, 196, 131, 20, 21, 18, 196, 131, 13, 68,
 			0, 6, 195, 16, 244, 137, 66, 0, 11, 136, 14, 196, 131, 22, 196, 131, 12, 9, 67, 9, 134, 8, 15, 12, 2, 196, 131, 66, 10, 1,
-			64, 35, 16, 6, 39, 50, 70, 0, 6, 65, 64, 48, 36, 0, 0, 0, 9, 198, 5, 98, 67, 84, 197, 21, 68, 0, 7, 196, 21, 64,
+			64, 35, 16, 6, 39, 50, 72, 0, 6, 65, 64, 48, 36, 0, 0, 0, 9, 198, 5, 98, 67, 84, 197, 21, 68, 0, 7, 196, 21, 64,
 			76, 4, 67, 0, 7, 65, 68, 49, 57, 40, 0, 0, 8, 133, 19, 196, 131, 16, 1, 66, 9, 198, 12, 19, 3, 84, 192, 64, 67, 0,
-			9, 134, 3, 195, 162, 18, 13, 9, 66, 18, 70, 16, 83, 193, 72, 80, 197, 70, 36, 136, 34, 36, 74, 6, 36, 0, 8, 6, 195, 84,
+			9, 134, 3, 195, 162, 18, 13, 9, 66, 18, 70, 16, 83, 193, 72, 80, 197, 72, 36, 138, 34, 36, 76, 6, 36, 0, 8, 6, 195, 84,
 			224, 64, 77, 0, 7, 196, 61, 48, 193, 72, 65, 7, 196, 36, 193, 143, 88, 65, 6, 195, 84, 225, 73, 73, 0, 8, 197, 80, 84, 141,
 			36, 224, 65, 8, 197, 24, 245, 2, 4, 192, 65, 8, 197, 8, 20, 141, 4, 224, 65, 11, 136, 6, 18, 5, 13, 196, 131, 20, 1, 67,
 			6, 65, 72, 34, 36, 0, 0, 12, 137, 195, 174, 14, 7, 8, 9, 197, 163, 9, 67, 6, 194, 5, 32, 76, 32, 0, 0, 7, 196, 64,
 			241, 5, 4, 66, 7, 196, 77, 81, 197, 4, 66, 0, 8, 197, 72, 81, 213, 48, 144, 65, 11, 136, 4, 9, 19, 20, 18, 196, 131, 13,
-			66, 8, 197, 12, 195, 195, 61, 64, 65, 10, 65, 76, 87, 39, 0, 72, 81, 111, 32, 12, 65, 76, 87, 39, 34, 0, 72, 81, 111, 114,
-			32, 12, 65, 76, 87, 35, 34, 0, 72, 81, 97, 114, 32, 0, 18, 70, 77, 0, 78, 36, 243, 5, 87, 48, 35, 50, 37, 6, 39, 55,
+			66, 8, 197, 12, 195, 195, 61, 64, 65, 10, 65, 76, 89, 39, 0, 72, 81, 111, 32, 12, 65, 76, 89, 39, 34, 0, 72, 81, 111, 114,
+			32, 12, 65, 76, 89, 35, 34, 0, 72, 81, 97, 114, 32, 0, 18, 70, 77, 0, 78, 36, 243, 5, 89, 48, 35, 50, 37, 6, 39, 55,
 			36, 0, 12, 137, 16, 196, 131, 19, 20, 18, 196, 131, 13, 66, 9, 134, 3, 1, 16, 196, 131, 20, 65, 17, 70, 5, 4, 143, 64, 244,
 			192, 35, 48, 14, 16, 39, 48, 6, 39, 0, 0, 10, 199, 77, 80, 133, 77, 66, 77, 4, 68, 10, 199, 65, 33, 76, 84, 225, 197, 4,
 			67, 18, 70, 12, 243, 148, 36, 229, 65, 49, 39, 50, 47, 37, 50, 58, 6, 35, 0, 0, 7, 196, 12, 17, 133, 4, 66, 7, 196, 89,
 			35, 201, 4, 66, 0, 11, 136, 26, 1, 18, 26, 196, 131, 18, 9, 65, 8, 197, 76, 84, 150, 21, 32, 65, 11, 136, 16, 196, 131, 19,
 			196, 131, 18, 9, 65, 6, 65, 80, 47, 36, 0, 0, 9, 198, 25, 32, 71, 20, 65, 64, 65, 0, 0, 7, 196, 65, 34, 86, 36, 67,
-			0, 0, 12, 67, 85, 0, 192, 40, 48, 36, 74, 6, 36, 0, 0, 12, 137, 16, 196, 131, 19, 20, 18, 196, 131, 22, 65, 16, 141, 195,
+			0, 0, 12, 67, 85, 0, 192, 40, 48, 36, 76, 6, 36, 0, 0, 12, 137, 16, 196, 131, 19, 20, 18, 196, 131, 22, 65, 16, 141, 195,
 			174, 14, 3, 196, 131, 16, 5, 18, 9, 12, 15, 18, 67, 9, 134, 196, 131, 12, 15, 18, 1, 77, 0, 10, 135, 20, 1, 2, 196, 131,
-			18, 1, 65, 6, 195, 48, 245, 137, 66, 0, 19, 8, 19, 16, 21, 14, 5, 197, 163, 9, 87, 48, 6, 40, 50, 36, 121, 122, 0, 16,
-			69, 21, 131, 212, 36, 48, 36, 79, 86, 6, 39, 47, 37, 49, 0, 13, 65, 88, 82, 35, 89, 0, 72, 81, 97, 197, 159, 32, 12, 65,
-			88, 82, 35, 34, 0, 72, 81, 97, 114, 32, 7, 193, 88, 72, 81, 111, 32, 12, 65, 88, 82, 35, 63, 0, 72, 81, 97, 109, 32, 11,
-			65, 88, 82, 112, 0, 72, 81, 97, 117, 32, 15, 65, 88, 82, 35, 139, 122, 0, 72, 81, 97, 197, 163, 105, 32, 8, 197, 81, 33, 67,
+			18, 1, 65, 6, 195, 48, 245, 137, 66, 0, 19, 8, 19, 16, 21, 14, 5, 197, 163, 9, 89, 48, 6, 40, 50, 36, 123, 124, 0, 16,
+			69, 21, 131, 212, 36, 48, 36, 81, 88, 6, 39, 47, 37, 49, 0, 13, 65, 88, 84, 35, 91, 0, 72, 81, 97, 197, 159, 32, 12, 65,
+			88, 84, 35, 34, 0, 72, 81, 97, 114, 32, 7, 193, 88, 72, 81, 111, 32, 12, 65, 88, 84, 35, 65, 0, 72, 81, 97, 109, 32, 11,
+			65, 88, 84, 114, 0, 72, 81, 97, 117, 32, 15, 65, 88, 84, 35, 141, 124, 0, 72, 81, 97, 197, 163, 105, 32, 8, 197, 81, 33, 67,
 			20, 16, 66, 8, 197, 12, 243, 147, 80, 16, 66, 11, 136, 16, 196, 131, 18, 196, 131, 19, 9, 67, 11, 136, 195, 174, 14, 19, 21, 197,
-			163, 9, 77, 6, 65, 88, 82, 36, 0, 0, 8, 133, 16, 196, 131, 20, 21, 65, 9, 198, 16, 83, 211, 20, 34, 64, 67, 6, 194, 5,
+			163, 9, 77, 6, 65, 88, 84, 36, 0, 0, 8, 133, 16, 196, 131, 20, 21, 65, 9, 198, 16, 83, 211, 20, 34, 64, 67, 6, 194, 5,
 			48, 76, 32, 0, 9, 134, 20, 196, 131, 18, 9, 9, 65, 13, 138, 18, 5, 197, 163, 9, 14, 5, 197, 163, 9, 66, 10, 199, 17, 84,
 			133, 72, 147, 15, 72, 66, 0, 14, 139, 18, 196, 131, 13, 195, 162, 14, 5, 197, 163, 9, 66, 7, 196, 52, 243, 9, 52, 65, 10, 135,
-			12, 1, 7, 196, 131, 18, 5, 65, 14, 68, 29, 33, 79, 36, 79, 14, 16, 36, 6, 39, 57, 0, 7, 196, 17, 80, 197, 52, 65, 10,
-			135, 3, 196, 131, 18, 15, 18, 1, 73, 10, 135, 3, 196, 131, 18, 15, 18, 1, 73, 17, 4, 95, 49, 77, 52, 6, 40, 50, 69, 37,
+			12, 1, 7, 196, 131, 18, 5, 65, 14, 68, 29, 33, 79, 36, 81, 14, 16, 36, 6, 39, 57, 0, 7, 196, 17, 80, 197, 52, 65, 10,
+			135, 3, 196, 131, 18, 15, 18, 1, 73, 10, 135, 3, 196, 131, 18, 15, 18, 1, 73, 17, 4, 95, 49, 77, 52, 6, 40, 50, 71, 37,
 			55, 6, 57, 39, 50, 0, 0, 9, 198, 76, 147, 66, 60, 194, 67, 66, 8, 197, 13, 33, 83, 13, 80, 66, 18, 4, 95, 49, 77, 53,
-			6, 40, 50, 69, 37, 55, 6, 57, 35, 34, 70, 0, 12, 65, 92, 70, 40, 69, 55, 40, 6, 82, 36, 0, 0, 12, 137, 1, 12, 5,
+			6, 40, 50, 71, 37, 55, 6, 57, 35, 34, 72, 0, 12, 65, 92, 72, 40, 71, 55, 40, 6, 84, 36, 0, 0, 12, 137, 1, 12, 5,
 			18, 7, 196, 131, 20, 21, 68, 0, 0, 7, 196, 52, 147, 137, 52, 65, 14, 139, 195, 174, 14, 6, 21, 14, 4, 196, 131, 20, 21, 68,
-			14, 139, 195, 174, 14, 3, 21, 18, 3, 196, 131, 20, 21, 68, 0, 13, 4, 95, 49, 77, 49, 4, 39, 63, 6, 37, 36, 0, 7, 65,
-			96, 37, 49, 87, 0, 0, 11, 136, 197, 159, 13, 5, 3, 8, 5, 18, 65, 17, 4, 95, 49, 77, 50, 6, 40, 50, 63, 37, 55, 6,
-			57, 39, 50, 0, 0, 9, 198, 52, 146, 140, 60, 16, 197, 65, 6, 195, 84, 229, 76, 77, 18, 4, 95, 49, 77, 51, 6, 40, 50, 63,
-			37, 55, 6, 57, 35, 34, 70, 0, 0, 7, 196, 48, 144, 133, 72, 65, 7, 196, 65, 33, 68, 4, 66, 11, 67, 53, 84, 137, 63, 40,
-			34, 6, 37, 0, 0, 11, 136, 16, 195, 162, 14, 20, 5, 3, 5, 65, 10, 65, 100, 6, 37, 79, 34, 36, 49, 0, 0, 0, 6, 195,
+			14, 139, 195, 174, 14, 3, 21, 18, 3, 196, 131, 20, 21, 68, 0, 13, 4, 95, 49, 77, 49, 4, 39, 65, 6, 37, 36, 0, 7, 65,
+			96, 37, 49, 89, 0, 0, 11, 136, 197, 159, 13, 5, 3, 8, 5, 18, 65, 17, 4, 95, 49, 77, 50, 6, 40, 50, 65, 37, 55, 6,
+			57, 39, 50, 0, 0, 9, 198, 52, 146, 140, 60, 16, 197, 65, 6, 195, 84, 229, 76, 77, 18, 4, 95, 49, 77, 51, 6, 40, 50, 65,
+			37, 55, 6, 57, 35, 34, 72, 0, 0, 7, 196, 48, 144, 133, 72, 65, 7, 196, 65, 33, 68, 4, 66, 11, 67, 53, 84, 137, 65, 40,
+			34, 6, 37, 0, 0, 11, 136, 16, 195, 162, 14, 20, 5, 3, 5, 65, 10, 65, 100, 6, 37, 81, 34, 36, 49, 0, 0, 0, 6, 195,
 			5, 84, 128, 65, 9, 134, 8, 196, 131, 3, 21, 9, 67, 0, 7, 196, 80, 83, 137, 76, 65, 12, 68, 80, 19, 148, 36, 47, 35, 50,
-			47, 37, 0, 6, 195, 84, 229, 73, 73, 0, 11, 136, 1, 12, 5, 7, 5, 197, 163, 9, 66, 7, 65, 104, 86, 36, 47, 0, 0, 12,
+			47, 37, 0, 6, 195, 84, 229, 73, 73, 0, 11, 136, 1, 12, 5, 7, 5, 197, 163, 9, 66, 7, 65, 104, 88, 36, 47, 0, 0, 12,
 			137, 19, 195, 162, 13, 2, 196, 131, 20, 1, 65, 9, 198, 64, 243, 9, 80, 144, 192, 66, 8, 133, 2, 15, 197, 163, 9, 66, 8, 133,
 			196, 131, 19, 20, 1, 77, 0, 9, 198, 77, 68, 133, 13, 84, 129, 67, 0, 7, 196, 76, 17, 5, 4, 66, 7, 196, 88, 81, 5, 4,
 			66, 7, 196, 25, 81, 197, 4, 66, 0, 11, 136, 197, 159, 15, 1, 18, 5, 3, 9, 65, 8, 197, 25, 83, 7, 21, 32, 65, 0, 16,
 			141, 195, 174, 14, 197, 163, 5, 12, 5, 7, 5, 197, 163, 9, 67, 12, 137, 195, 174, 13, 2, 195, 162, 3, 19, 9, 67, 0, 0, 0,
-			8, 197, 53, 83, 20, 61, 32, 73, 0, 9, 198, 64, 20, 148, 20, 225, 64, 67, 14, 5, 5, 197, 159, 20, 9, 57, 36, 89, 47, 122,
+			8, 197, 53, 83, 20, 61, 32, 73, 0, 9, 198, 64, 20, 148, 20, 225, 64, 67, 14, 5, 5, 197, 159, 20, 9, 57, 36, 91, 47, 124,
 			0, 76, 5, 194, 12, 16, 72, 0, 15, 140, 195, 174, 14, 20, 195, 162, 13, 16, 9, 14, 196, 131, 66, 0, 7, 196, 76, 19, 22, 4,
 			66, 10, 135, 1, 3, 5, 197, 159, 20, 9, 72, 0, 8, 197, 48, 147, 135, 20, 16, 66, 8, 132, 1, 197, 163, 9, 76, 32, 0, 9,
 			198, 65, 35, 214, 20, 226, 64, 67, 12, 137, 1, 4, 196, 131, 16, 15, 19, 20, 9, 68, 0, 10, 199, 77, 84, 5, 73, 98, 90, 4,
@@ -27797,7 +28771,7 @@ FilesInMemory create_espeakdata_dicts () {
 			3, 1, 18, 14, 1, 67, 11, 136, 195, 174, 14, 20, 5, 197, 163, 9, 67, 11, 136, 19, 21, 14, 20, 5, 197, 163, 9, 77, 0, 12,
 			137, 197, 163, 1, 14, 4, 196, 131, 18, 1, 65, 12, 137, 4, 5, 4, 21, 3, 5, 197, 163, 9, 66, 5, 194, 5, 80, 76, 0, 13,
 			138, 16, 18, 15, 1, 19, 16, 5, 197, 163, 9, 65, 13, 138, 16, 18, 5, 6, 1, 3, 5, 197, 163, 9, 66, 13, 138, 3, 18, 5,
-			197, 159, 20, 5, 197, 163, 9, 65, 0, 13, 68, 88, 243, 21, 52, 82, 39, 55, 6, 40, 63, 0, 0, 11, 136, 12, 21, 3, 18, 196,
+			197, 159, 20, 5, 197, 163, 9, 65, 0, 13, 68, 88, 243, 21, 52, 84, 39, 55, 6, 40, 65, 0, 0, 11, 136, 12, 21, 3, 18, 196,
 			131, 20, 21, 67, 0, 8, 133, 16, 196, 131, 19, 1, 66, 0, 13, 138, 22, 9, 14, 15, 22, 196, 131, 197, 163, 9, 20, 13, 138, 14,
 			21, 13, 196, 131, 18, 196, 131, 20, 21, 68, 0, 14, 139, 22, 196, 131, 20, 196, 131, 13, 196, 131, 20, 21, 68, 11, 200, 64, 244, 148,
 			60, 48, 76, 37, 80, 68, 9, 134, 16, 196, 131, 3, 21, 18, 65, 15, 139, 3, 21, 13, 16, 196, 131, 18, 196, 131, 20, 21, 67, 18,
@@ -27818,36 +28792,36 @@ FilesInMemory create_espeakdata_dicts () {
 			5, 97, 77, 76, 0, 8, 197, 52, 84, 135, 20, 16, 66, 0, 9, 198, 16, 144, 86, 60, 194, 64, 65, 0, 6, 195, 37, 98, 64, 66,
 			17, 6, 3, 196, 131, 20, 18, 5, 49, 6, 13, 47, 14, 16, 36, 0, 28, 0, 12, 137, 20, 15, 22, 1, 18, 196, 131, 197, 159, 66,
 			11, 200, 64, 20, 148, 20, 225, 82, 20, 144, 67, 0, 8, 197, 76, 19, 20, 20, 16, 66, 16, 69, 61, 32, 78, 28, 80, 6, 39, 14,
-			16, 37, 50, 73, 122, 0, 8, 197, 53, 86, 137, 12, 16, 65, 8, 197, 77, 83, 148, 20, 208, 77, 0, 0, 10, 199, 16, 83, 79, 57,
+			16, 37, 50, 75, 124, 0, 8, 197, 53, 86, 137, 12, 16, 65, 8, 197, 77, 83, 148, 20, 208, 77, 0, 0, 10, 199, 16, 83, 79, 57,
 			53, 18, 4, 67, 0, 12, 137, 197, 163, 1, 14, 197, 163, 15, 197, 159, 65, 10, 135, 16, 9, 3, 196, 131, 20, 21, 67, 13, 68, 52,
-			81, 9, 84, 63, 6, 36, 70, 57, 40, 0, 10, 135, 12, 5, 7, 196, 131, 20, 21, 67, 6, 195, 80, 19, 5, 77, 0, 8, 197, 24,
+			81, 9, 84, 65, 6, 36, 72, 57, 40, 0, 10, 135, 12, 5, 7, 196, 131, 20, 21, 67, 6, 195, 80, 19, 5, 77, 0, 8, 197, 24,
 			145, 82, 81, 80, 66, 11, 136, 1, 16, 21, 3, 196, 131, 20, 21, 68, 8, 197, 37, 160, 149, 80, 144, 67, 12, 137, 3, 5, 12, 196,
 			131, 12, 1, 12, 20, 79, 0, 12, 137, 21, 18, 26, 9, 3, 196, 131, 20, 21, 68, 12, 137, 1, 18, 21, 14, 3, 196, 131, 20, 21,
 			68, 0, 13, 138, 8, 21, 18, 4, 21, 3, 196, 131, 20, 21, 68, 13, 138, 1, 12, 21, 14, 5, 3, 196, 131, 20, 21, 68, 9, 134,
 			16, 18, 196, 131, 10, 9, 66, 0, 10, 135, 14, 5, 3, 196, 131, 10, 9, 67, 14, 139, 195, 174, 14, 18, 5, 7, 9, 19, 20, 18,
 			1, 68, 0, 15, 140, 195, 174, 14, 3, 18, 5, 14, 7, 196, 131, 20, 21, 68, 15, 140, 195, 174, 14, 3, 196, 131, 18, 3, 196, 131,
-			20, 21, 68, 11, 136, 195, 174, 13, 16, 12, 9, 14, 9, 67, 0, 0, 0, 12, 68, 100, 18, 15, 60, 57, 35, 105, 6, 40, 0, 9,
+			20, 21, 68, 11, 136, 195, 174, 13, 16, 12, 9, 14, 9, 67, 0, 0, 0, 12, 68, 100, 18, 15, 60, 57, 35, 107, 6, 40, 0, 9,
 			134, 197, 159, 21, 9, 5, 18, 65, 9, 198, 64, 20, 148, 20, 225, 82, 67, 7, 196, 65, 84, 148, 4, 66, 7, 196, 5, 1, 76, 4,
-			67, 17, 7, 22, 15, 197, 159, 20, 18, 9, 82, 39, 89, 47, 16, 37, 0, 77, 17, 7, 14, 15, 197, 159, 20, 18, 9, 50, 39, 89,
-			47, 16, 37, 0, 77, 0, 19, 70, 36, 229, 5, 73, 5, 83, 37, 50, 47, 36, 14, 16, 48, 6, 40, 87, 0, 0, 9, 198, 60, 36,
+			67, 17, 7, 22, 15, 197, 159, 20, 18, 9, 84, 39, 91, 47, 16, 37, 0, 77, 17, 7, 14, 15, 197, 159, 20, 18, 9, 50, 39, 91,
+			47, 16, 37, 0, 77, 0, 19, 70, 36, 229, 5, 73, 5, 83, 37, 50, 47, 36, 14, 16, 48, 6, 40, 89, 0, 0, 9, 198, 60, 36,
 			197, 73, 96, 64, 67, 9, 198, 53, 84, 141, 85, 32, 64, 67, 0, 9, 198, 81, 34, 77, 37, 65, 77, 66, 9, 134, 7, 18, 5, 197,
 			159, 9, 66, 0, 0, 0, 9, 198, 21, 129, 67, 85, 64, 64, 68, 9, 198, 5, 50, 71, 85, 32, 64, 68, 0, 0, 12, 137, 6, 15,
-			14, 5, 20, 9, 3, 196, 131, 66, 16, 7, 1, 18, 196, 131, 197, 163, 9, 35, 34, 6, 13, 121, 122, 0, 6, 195, 48, 148, 9, 66,
-			14, 68, 61, 34, 67, 20, 39, 16, 122, 74, 4, 36, 0, 75, 0, 8, 197, 21, 128, 77, 20, 224, 66, 11, 136, 195, 174, 14, 6, 21,
+			14, 5, 20, 9, 3, 196, 131, 66, 16, 7, 1, 18, 196, 131, 197, 163, 9, 35, 34, 6, 13, 123, 124, 0, 6, 195, 48, 148, 9, 66,
+			14, 68, 61, 34, 67, 20, 39, 16, 124, 76, 4, 36, 0, 75, 0, 8, 197, 21, 128, 77, 20, 224, 66, 11, 136, 195, 174, 14, 6, 21,
 			14, 4, 1, 67, 0, 9, 198, 52, 20, 148, 61, 33, 64, 65, 9, 198, 16, 240, 212, 61, 33, 64, 65, 0, 6, 195, 5, 101, 64, 66,
 			0, 12, 137, 16, 18, 5, 15, 3, 21, 16, 196, 131, 68, 0, 8, 197, 13, 32, 84, 21, 32, 65, 0, 8, 133, 20, 196, 131, 9, 5,
 			66, 6, 194, 4, 144, 76, 32, 5, 194, 12, 80, 76, 6, 194, 4, 144, 72, 28, 8, 66, 20, 16, 57, 35, 0, 76, 0, 9, 198, 88,
 			144, 212, 61, 34, 73, 66, 10, 135, 197, 159, 21, 2, 18, 5, 4, 65, 13, 138, 3, 5, 20, 196, 131, 197, 163, 21, 9, 5, 67, 0,
-			7, 196, 53, 86, 137, 44, 65, 16, 7, 3, 5, 1, 21, 197, 159, 21, 74, 133, 6, 40, 89, 40, 0, 0, 8, 197, 84, 212, 12, 20,
+			7, 196, 53, 86, 137, 44, 65, 16, 7, 3, 5, 1, 21, 197, 159, 21, 76, 135, 6, 40, 91, 40, 0, 0, 8, 197, 84, 212, 12, 20,
 			16, 66, 11, 136, 4, 5, 197, 163, 9, 14, 5, 1, 67, 15, 140, 195, 174, 14, 22, 196, 131, 18, 20, 5, 10, 5, 1, 68, 6, 195,
 			12, 83, 0, 76, 0, 9, 198, 52, 20, 148, 61, 34, 64, 65, 0, 13, 138, 3, 196, 131, 12, 196, 131, 21, 26, 5, 1, 68, 10, 199,
 			56, 144, 201, 84, 225, 76, 20, 77, 0, 7, 196, 88, 81, 5, 72, 66, 7, 196, 72, 17, 1, 72, 65, 7, 196, 48, 145, 5, 72, 65,
 			11, 135, 20, 15, 20, 21, 197, 159, 9, 65, 28, 0, 8, 197, 36, 224, 77, 36, 48, 67, 8, 197, 32, 242, 15, 80, 80, 65, 11, 136,
 			3, 195, 162, 20, 21, 197, 159, 9, 65, 8, 197, 52, 241, 5, 72, 16, 67, 8, 197, 13, 85, 133, 56, 144, 67, 13, 69, 16, 242, 76,
-			20, 16, 70, 6, 118, 55, 133, 0, 0, 9, 198, 64, 144, 212, 61, 34, 64, 65, 9, 198, 24, 16, 212, 61, 34, 64, 65, 5, 194, 13,
-			80, 72, 0, 0, 0, 11, 136, 2, 15, 13, 2, 196, 131, 14, 5, 65, 0, 17, 70, 77, 84, 144, 49, 84, 192, 87, 40, 16, 48, 55,
-			6, 40, 87, 0, 12, 137, 13, 5, 14, 197, 163, 9, 14, 5, 13, 66, 0, 10, 199, 16, 84, 195, 32, 145, 5, 52, 66, 0, 12, 67,
-			80, 22, 9, 47, 6, 35, 49, 87, 37, 0, 13, 68, 64, 149, 73, 20, 48, 6, 37, 40, 37, 36, 0, 7, 196, 13, 81, 197, 80, 65,
+			20, 16, 72, 6, 120, 55, 135, 0, 0, 9, 198, 64, 144, 212, 61, 34, 64, 65, 9, 198, 24, 16, 212, 61, 34, 64, 65, 5, 194, 13,
+			80, 72, 0, 0, 0, 11, 136, 2, 15, 13, 2, 196, 131, 14, 5, 65, 0, 17, 70, 77, 84, 144, 49, 84, 192, 89, 40, 16, 48, 55,
+			6, 40, 89, 0, 12, 137, 13, 5, 14, 197, 163, 9, 14, 5, 13, 66, 0, 10, 199, 16, 84, 195, 32, 145, 5, 52, 66, 0, 12, 67,
+			80, 22, 9, 47, 6, 35, 49, 89, 37, 0, 13, 68, 64, 149, 73, 20, 48, 6, 37, 40, 37, 36, 0, 7, 196, 13, 81, 197, 80, 65,
 			14, 139, 3, 12, 196, 131, 14, 197, 163, 196, 131, 14, 5, 65, 0, 11, 136, 195, 174, 14, 7, 18, 9, 10, 9, 67, 0, 0, 9, 198,
 			64, 144, 212, 61, 34, 73, 65, 0, 7, 196, 72, 244, 212, 36, 66, 0, 0, 9, 198, 56, 147, 69, 72, 80, 64, 67, 9, 198, 16, 245,
 			133, 16, 80, 64, 67, 0, 0, 7, 196, 9, 80, 213, 72, 65, 7, 196, 60, 53, 80, 4, 67, 0, 8, 197, 80, 84, 141, 20, 224, 65,
@@ -27856,44 +28830,44 @@ FilesInMemory create_espeakdata_dicts () {
 			81, 33, 67, 84, 66, 7, 196, 48, 147, 149, 96, 65, 0, 0, 9, 198, 60, 34, 67, 20, 149, 64, 67, 0, 0, 11, 200, 36, 224, 77,
 			36, 50, 76, 61, 32, 67, 10, 135, 18, 5, 21, 197, 159, 5, 1, 67, 7, 196, 28, 243, 133, 4, 66, 10, 135, 3, 5, 18, 197, 159,
 			5, 1, 66, 13, 68, 5, 32, 213, 36, 35, 34, 49, 40, 6, 37, 0, 0, 8, 197, 72, 240, 133, 73, 64, 65, 6, 195, 84, 227, 210,
-			73, 0, 11, 66, 16, 80, 70, 133, 0, 72, 81, 97, 32, 25, 66, 16, 80, 70, 2, 36, 15, 35, 47, 6, 40, 50, 74, 122, 0, 8,
-			81, 97, 116, 117, 110, 99, 105, 32, 14, 66, 16, 80, 70, 36, 55, 35, 0, 72, 81, 108, 97, 32, 5, 194, 16, 80, 72, 0, 7, 195,
+			73, 0, 11, 66, 16, 80, 72, 135, 0, 72, 81, 97, 32, 25, 66, 16, 80, 72, 2, 36, 15, 35, 47, 6, 40, 50, 76, 124, 0, 8,
+			81, 97, 116, 117, 110, 99, 105, 32, 14, 66, 16, 80, 72, 36, 55, 35, 0, 72, 81, 108, 97, 32, 5, 194, 16, 80, 72, 0, 7, 195,
 			88, 82, 64, 76, 32, 0, 7, 196, 72, 84, 212, 84, 65, 7, 196, 104, 37, 82, 4, 66, 0, 8, 197, 4, 210, 78, 80, 144, 67, 0,
 			9, 198, 20, 225, 82, 28, 146, 64, 20, 8, 133, 18, 196, 131, 3, 9, 66, 0, 10, 199, 65, 35, 193, 77, 1, 84, 20, 65, 19, 70,
-			24, 20, 141, 4, 50, 69, 81, 35, 14, 16, 63, 35, 74, 6, 37, 36, 0, 9, 134, 1, 13, 196, 131, 7, 9, 67, 0, 11, 67, 80,
-			21, 9, 47, 6, 35, 47, 37, 0, 16, 4, 95, 4, 16, 20, 10, 82, 6, 37, 34, 79, 40, 55, 13, 0, 0, 15, 69, 64, 20, 143,
-			16, 144, 48, 35, 16, 39, 70, 6, 37, 0, 0, 8, 133, 16, 196, 131, 4, 21, 66, 0, 0, 8, 196, 36, 228, 213, 48, 65, 18, 6,
-			195, 32, 147, 69, 66, 0, 15, 69, 77, 84, 208, 85, 48, 87, 40, 87, 48, 6, 40, 87, 0, 14, 69, 32, 147, 132, 85, 48, 37, 50,
-			70, 6, 40, 87, 0, 0, 0, 0, 22, 72, 76, 83, 73, 65, 35, 196, 85, 48, 87, 36, 63, 37, 48, 16, 39, 70, 6, 40, 87, 0,
-			6, 195, 73, 83, 1, 66, 7, 196, 21, 99, 195, 4, 67, 13, 68, 61, 53, 15, 36, 39, 87, 47, 39, 6, 37, 0, 0, 0, 9, 198,
+			24, 20, 141, 4, 50, 69, 83, 35, 14, 16, 65, 35, 76, 6, 37, 36, 0, 9, 134, 1, 13, 196, 131, 7, 9, 67, 0, 11, 67, 80,
+			21, 9, 47, 6, 35, 47, 37, 0, 16, 4, 95, 4, 16, 20, 10, 84, 6, 37, 34, 81, 40, 55, 13, 0, 0, 15, 69, 64, 20, 143,
+			16, 144, 48, 35, 16, 39, 72, 6, 37, 0, 0, 8, 133, 16, 196, 131, 4, 21, 66, 0, 0, 8, 196, 36, 228, 213, 48, 65, 18, 6,
+			195, 32, 147, 69, 66, 0, 15, 69, 77, 84, 208, 85, 48, 89, 40, 89, 48, 6, 40, 89, 0, 14, 69, 32, 147, 132, 85, 48, 37, 50,
+			72, 6, 40, 89, 0, 0, 0, 0, 22, 72, 76, 83, 73, 65, 35, 196, 85, 48, 89, 36, 65, 37, 48, 16, 39, 72, 6, 40, 89, 0,
+			6, 195, 73, 83, 1, 66, 7, 196, 21, 99, 195, 4, 67, 13, 68, 61, 53, 15, 36, 39, 89, 47, 39, 6, 37, 0, 0, 0, 9, 198,
 			64, 145, 82, 16, 83, 64, 65, 6, 194, 4, 192, 72, 28, 0, 0, 7, 196, 76, 148, 212, 4, 66, 10, 3, 95, 35, 57, 47, 6, 35,
-			69, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 70, 13, 0, 0, 0, 9, 198, 80, 82, 135, 32, 80, 64, 66, 9, 198, 65, 85,
-			5, 72, 80, 64, 66, 12, 201, 36, 225, 146, 5, 53, 18, 84, 53, 21, 68, 18, 70, 16, 148, 212, 73, 84, 192, 70, 37, 87, 47, 14,
-			16, 6, 40, 87, 0, 0, 14, 67, 72, 68, 192, 6, 36, 34, 70, 36, 6, 36, 87, 0, 10, 199, 12, 20, 129, 13, 65, 82, 20, 67,
+			71, 0, 13, 4, 95, 20, 12, 4, 47, 6, 37, 55, 72, 13, 0, 0, 0, 9, 198, 80, 82, 135, 32, 80, 64, 66, 9, 198, 65, 85,
+			5, 72, 80, 64, 66, 12, 201, 36, 225, 146, 5, 53, 18, 84, 53, 21, 68, 18, 70, 16, 148, 212, 73, 84, 192, 72, 37, 89, 47, 14,
+			16, 6, 40, 89, 0, 0, 14, 67, 72, 68, 192, 6, 36, 34, 72, 36, 6, 36, 89, 0, 10, 199, 12, 20, 129, 13, 65, 82, 20, 67,
 			0, 13, 5, 14, 15, 21, 196, 131, 50, 6, 39, 40, 13, 0, 13, 68, 12, 243, 15, 72, 49, 39, 55, 6, 39, 16, 0, 7, 196, 76,
 			53, 84, 36, 66, 0, 11, 136, 18, 195, 162, 14, 10, 5, 20, 5, 65, 12, 201, 77, 84, 18, 4, 84, 212, 36, 208, 64, 69, 0, 9,
 			198, 65, 35, 214, 60, 48, 64, 67, 18, 70, 5, 4, 143, 64, 144, 64, 35, 48, 14, 16, 39, 48, 37, 6, 35, 0, 0, 10, 199, 52,
 			85, 1, 24, 244, 137, 12, 67, 15, 6, 3, 196, 131, 21, 20, 1, 49, 13, 40, 47, 6, 35, 0, 0, 7, 196, 24, 83, 137, 96, 65,
-			0, 13, 6, 3, 1, 21, 20, 196, 131, 49, 112, 47, 13, 0, 0, 9, 198, 88, 144, 212, 36, 209, 64, 65, 9, 198, 77, 64, 84, 84,
+			0, 13, 6, 3, 1, 21, 20, 196, 131, 49, 114, 47, 13, 0, 0, 9, 198, 88, 144, 212, 36, 209, 64, 65, 9, 198, 77, 64, 84, 84,
 			145, 64, 66, 0, 11, 136, 6, 12, 1, 13, 21, 18, 196, 131, 65, 9, 134, 7, 18, 196, 131, 2, 9, 68, 0, 7, 196, 57, 83, 65,
 			36, 65, 7, 196, 24, 83, 9, 96, 65, 7, 196, 88, 83, 133, 4, 66, 7, 196, 57, 83, 69, 4, 66, 0, 0, 9, 198, 88, 149, 18,
 			20, 113, 64, 65, 9, 198, 12, 243, 150, 36, 225, 192, 66, 6, 194, 4, 208, 76, 32, 0, 0, 7, 196, 85, 66, 76, 20, 66, 9, 198,
 			4, 210, 67, 36, 195, 210, 66, 7, 196, 32, 243, 2, 4, 66, 0, 8, 197, 29, 85, 21, 36, 80, 66, 8, 197, 12, 240, 201, 56, 80,
 			65, 11, 136, 16, 12, 195, 162, 14, 7, 5, 1, 66, 8, 197, 60, 66, 72, 56, 144, 67, 7, 132, 195, 174, 13, 9, 72, 0, 9, 198,
-			4, 100, 137, 12, 146, 64, 65, 0, 0, 13, 68, 77, 84, 21, 76, 87, 40, 48, 6, 40, 87, 0, 7, 196, 25, 83, 69, 28, 65, 0,
-			8, 197, 64, 20, 134, 84, 208, 66, 16, 69, 13, 34, 83, 80, 144, 49, 14, 16, 6, 37, 87, 47, 37, 0, 11, 136, 19, 195, 162, 14,
+			4, 100, 137, 12, 146, 64, 65, 0, 0, 13, 68, 77, 84, 21, 76, 89, 40, 48, 6, 40, 89, 0, 7, 196, 25, 83, 69, 28, 65, 0,
+			8, 197, 64, 20, 134, 84, 208, 66, 16, 69, 13, 34, 83, 80, 144, 49, 14, 16, 6, 37, 89, 47, 37, 0, 11, 136, 19, 195, 162, 14,
 			7, 5, 18, 1, 67, 11, 136, 18, 196, 131, 20, 196, 131, 3, 9, 67, 11, 136, 18, 196, 131, 20, 196, 131, 3, 9, 67, 8, 197, 32,
-			242, 15, 80, 144, 67, 19, 8, 3, 195, 162, 197, 163, 9, 22, 1, 49, 110, 121, 122, 82, 6, 35, 0, 78, 0, 9, 198, 88, 149, 18,
-			20, 114, 64, 65, 9, 198, 48, 16, 210, 36, 210, 64, 65, 8, 66, 21, 80, 57, 113, 0, 76, 0, 0, 7, 196, 89, 82, 69, 80, 65,
-			10, 135, 197, 159, 21, 9, 5, 18, 1, 67, 0, 19, 8, 3, 195, 174, 197, 163, 9, 22, 1, 49, 110, 121, 122, 82, 6, 35, 0, 78,
+			242, 15, 80, 144, 67, 19, 8, 3, 195, 162, 197, 163, 9, 22, 1, 49, 112, 123, 124, 84, 6, 35, 0, 78, 0, 9, 198, 88, 149, 18,
+			20, 114, 64, 65, 9, 198, 48, 16, 210, 36, 210, 64, 65, 8, 66, 21, 80, 57, 115, 0, 76, 0, 0, 7, 196, 89, 82, 69, 80, 65,
+			10, 135, 197, 159, 21, 9, 5, 18, 1, 67, 0, 19, 8, 3, 195, 174, 197, 163, 9, 22, 1, 49, 112, 123, 124, 84, 6, 35, 0, 78,
 			0, 12, 137, 195, 174, 14, 4, 21, 18, 5, 18, 1, 68, 0, 0, 7, 196, 53, 81, 197, 80, 65, 16, 70, 20, 147, 147, 80, 82, 78,
-			6, 115, 50, 89, 47, 115, 50, 0, 7, 196, 77, 67, 195, 4, 66, 0, 8, 197, 25, 34, 80, 81, 80, 66, 0, 9, 134, 18, 195, 162,
-			19, 5, 20, 65, 0, 24, 73, 25, 32, 78, 44, 83, 147, 80, 82, 78, 81, 34, 6, 35, 50, 49, 36, 50, 89, 47, 115, 50, 0, 6,
+			6, 117, 50, 91, 47, 117, 50, 0, 7, 196, 77, 67, 195, 4, 66, 0, 8, 197, 25, 34, 80, 81, 80, 66, 0, 9, 134, 18, 195, 162,
+			19, 5, 20, 65, 0, 24, 73, 25, 32, 78, 44, 83, 147, 80, 82, 78, 83, 34, 6, 35, 50, 49, 36, 50, 91, 47, 117, 50, 0, 6,
 			195, 57, 83, 73, 66, 0, 0, 7, 196, 29, 32, 86, 84, 66, 0, 8, 197, 72, 243, 129, 48, 64, 65, 11, 4, 15, 18, 196, 131, 6,
 			39, 34, 13, 0, 9, 198, 52, 85, 1, 24, 244, 133, 66, 9, 198, 24, 147, 15, 104, 241, 137, 20, 9, 134, 19, 16, 196, 131, 12, 1,
 			66, 9, 198, 65, 35, 211, 64, 84, 129, 67, 0, 13, 138, 195, 174, 14, 4, 18, 196, 131, 26, 14, 9, 67, 0, 10, 199, 64, 20, 148,
-			20, 225, 82, 20, 67, 19, 8, 195, 174, 14, 1, 9, 14, 20, 5, 110, 50, 35, 6, 37, 50, 47, 36, 0, 15, 6, 6, 196, 131, 18,
-			196, 131, 81, 4, 13, 34, 13, 0, 8, 0, 7, 196, 80, 19, 135, 60, 66, 8, 133, 3, 196, 131, 26, 21, 66, 12, 201, 16, 84, 195,
+			20, 225, 82, 20, 67, 19, 8, 195, 174, 14, 1, 9, 14, 20, 5, 112, 50, 35, 6, 37, 50, 47, 36, 0, 15, 6, 6, 196, 131, 18,
+			196, 131, 83, 4, 13, 34, 13, 0, 8, 0, 7, 196, 80, 19, 135, 60, 66, 8, 133, 3, 196, 131, 26, 21, 66, 12, 201, 16, 84, 195,
 			60, 228, 201, 16, 84, 129, 69, 0, 9, 198, 76, 80, 213, 72, 144, 197, 67, 9, 198, 52, 84, 193, 28, 84, 129, 67, 9, 198, 36, 224,
 			201, 56, 84, 129, 68, 9, 198, 16, 84, 195, 85, 32, 193, 67, 0, 9, 198, 52, 85, 1, 24, 244, 128, 66, 10, 135, 12, 21, 3, 18,
 			196, 131, 13, 66, 0, 11, 136, 195, 174, 14, 1, 9, 14, 20, 1, 67, 9, 134, 16, 195, 162, 14, 196, 131, 8, 7, 132, 20, 196, 131,
@@ -27901,24 +28875,24 @@ FilesInMemory create_espeakdata_dicts () {
 			131, 65, 11, 136, 20, 18, 5, 13, 21, 18, 196, 131, 65, 11, 136, 16, 196, 131, 20, 21, 18, 196, 131, 65, 11, 136, 13, 196, 131, 20,
 			21, 18, 196, 131, 65, 11, 136, 5, 12, 9, 2, 5, 18, 196, 131, 68, 13, 138, 3, 21, 13, 16, 196, 131, 18, 196, 131, 13, 67, 0,
 			10, 135, 3, 196, 131, 18, 21, 9, 1, 73, 0, 13, 138, 3, 21, 20, 18, 5, 13, 21, 18, 196, 131, 66, 0, 8, 133, 20, 196, 131,
-			3, 21, 66, 7, 196, 16, 244, 133, 4, 66, 7, 196, 12, 84, 133, 4, 66, 14, 68, 4, 116, 133, 4, 35, 79, 14, 16, 36, 6, 35,
+			3, 21, 66, 7, 196, 16, 244, 133, 4, 66, 7, 196, 12, 84, 133, 4, 66, 14, 68, 4, 116, 133, 4, 35, 81, 14, 16, 36, 6, 35,
 			0, 7, 196, 12, 84, 133, 4, 66, 12, 137, 197, 159, 196, 131, 19, 5, 12, 5, 1, 65, 0, 13, 138, 14, 5, 22, 196, 131, 19, 20,
-			21, 9, 5, 67, 9, 134, 18, 195, 162, 4, 5, 1, 66, 23, 10, 15, 18, 9, 3, 196, 131, 18, 21, 9, 1, 39, 16, 122, 49, 13,
+			21, 9, 5, 67, 9, 134, 18, 195, 162, 4, 5, 1, 66, 23, 10, 15, 18, 9, 3, 196, 131, 18, 21, 9, 1, 39, 16, 124, 49, 13,
 			34, 40, 37, 35, 0, 79, 0, 6, 195, 88, 83, 137, 66, 10, 135, 1, 197, 163, 9, 14, 20, 9, 67, 10, 135, 3, 196, 131, 18, 5,
-			9, 1, 73, 0, 10, 135, 4, 196, 131, 18, 196, 131, 20, 66, 26, 4, 197, 159, 46, 1, 89, 37, 11, 35, 89, 4, 35, 15, 63, 115,
-			15, 70, 36, 48, 6, 35, 34, 47, 36, 0, 0, 0, 8, 197, 48, 16, 207, 52, 144, 65, 8, 197, 36, 226, 77, 36, 144, 65, 13, 138,
+			9, 1, 73, 0, 10, 135, 4, 196, 131, 18, 196, 131, 20, 66, 26, 4, 197, 159, 46, 1, 91, 37, 11, 35, 91, 4, 35, 15, 65, 117,
+			15, 72, 36, 48, 6, 35, 34, 47, 36, 0, 0, 0, 8, 197, 48, 16, 207, 52, 144, 65, 8, 197, 36, 226, 77, 36, 144, 65, 13, 138,
 			3, 196, 131, 18, 196, 131, 18, 21, 9, 5, 68, 8, 197, 88, 83, 133, 72, 16, 67, 8, 197, 4, 193, 82, 28, 16, 67, 23, 10, 15,
-			18, 9, 3, 196, 131, 18, 5, 9, 1, 39, 16, 122, 49, 13, 34, 36, 37, 35, 0, 79, 0, 13, 138, 195, 174, 14, 4, 196, 131, 18,
+			18, 9, 3, 196, 131, 18, 5, 9, 1, 39, 16, 124, 49, 13, 34, 36, 37, 35, 0, 79, 0, 13, 138, 195, 174, 14, 4, 196, 131, 18,
 			196, 131, 20, 67, 14, 139, 6, 12, 196, 131, 3, 196, 131, 18, 21, 9, 5, 67, 0, 10, 199, 64, 20, 148, 20, 225, 82, 36, 67, 10,
 			199, 12, 19, 132, 36, 64, 84, 84, 68, 7, 132, 20, 196, 131, 9, 76, 0, 12, 137, 26, 7, 195, 162, 18, 9, 5, 20, 21, 68, 11,
 			200, 64, 20, 148, 20, 225, 82, 36, 144, 67, 7, 196, 13, 82, 86, 4, 66, 11, 200, 65, 33, 83, 85, 5, 78, 20, 16, 68, 0, 8,
 			197, 84, 225, 5, 88, 16, 67, 8, 197, 81, 33, 67, 20, 208, 65, 9, 134, 4, 5, 197, 163, 9, 9, 66, 9, 198, 5, 68, 137, 9,
 			82, 65, 68, 13, 138, 19, 196, 131, 22, 195, 162, 18, 197, 159, 9, 67, 8, 197, 16, 85, 133, 56, 144, 67, 0, 10, 135, 2, 196, 131,
 			20, 196, 131, 9, 66, 0, 7, 195, 16, 147, 128, 72, 28, 0, 7, 196, 5, 66, 78, 28, 66, 0, 9, 198, 12, 243, 210, 16, 243, 129,
-			68, 0, 14, 139, 195, 174, 14, 7, 8, 9, 197, 163, 9, 20, 21, 68, 0, 20, 71, 76, 84, 150, 36, 50, 85, 48, 87, 36, 34, 82,
-			6, 37, 74, 57, 40, 55, 0, 11, 136, 22, 5, 197, 159, 20, 5, 10, 9, 67, 0, 7, 196, 21, 3, 195, 36, 65, 0, 9, 134, 3,
+			68, 0, 14, 139, 195, 174, 14, 7, 8, 9, 197, 163, 9, 20, 21, 68, 0, 20, 71, 76, 84, 150, 36, 50, 85, 48, 89, 36, 34, 84,
+			6, 37, 76, 57, 40, 55, 0, 11, 136, 22, 5, 197, 159, 20, 5, 10, 9, 67, 0, 7, 196, 21, 3, 195, 36, 65, 0, 9, 134, 3,
 			196, 131, 12, 3, 1, 66, 14, 3, 3, 6, 46, 99, 111, 110, 102, 111, 114, 109, 0, 29, 0, 16, 7, 19, 16, 1, 197, 163, 9, 21,
-			87, 48, 35, 121, 57, 40, 0, 17, 70, 56, 144, 201, 13, 83, 64, 50, 37, 74, 122, 49, 6, 40, 63, 0, 0, 0, 7, 196, 5, 34,
+			89, 48, 35, 123, 57, 40, 0, 17, 70, 56, 144, 201, 13, 83, 64, 50, 37, 76, 124, 49, 6, 40, 65, 0, 0, 0, 7, 196, 5, 34,
 			80, 36, 65, 7, 196, 37, 34, 84, 4, 67, 7, 196, 21, 98, 84, 4, 67, 0, 13, 138, 195, 174, 14, 7, 8, 9, 15, 14, 20, 9,
 			67, 0, 9, 198, 72, 81, 201, 104, 244, 128, 66, 11, 136, 16, 12, 195, 162, 14, 7, 5, 18, 65, 11, 67, 13, 35, 201, 49, 34, 39,
 			6, 37, 0, 0, 9, 134, 20, 21, 18, 14, 196, 131, 66, 7, 195, 16, 20, 128, 72, 8, 0, 0, 11, 136, 18, 5, 16, 12, 9, 3,
@@ -27928,153 +28902,153 @@ FilesInMemory create_espeakdata_dicts () {
 			138, 22, 195, 162, 14, 196, 131, 20, 196, 131, 9, 67, 13, 138, 19, 20, 18, 5, 3, 21, 18, 196, 131, 13, 67, 13, 138, 18, 5, 3,
 			21, 16, 5, 18, 196, 131, 13, 68, 11, 136, 16, 1, 14, 20, 5, 18, 196, 131, 66, 0, 14, 139, 22, 195, 162, 12, 22, 196, 131, 20,
 			196, 131, 9, 67, 10, 135, 1, 19, 20, 196, 131, 26, 9, 65, 10, 135, 22, 195, 162, 19, 12, 5, 1, 66, 0, 11, 4, 2, 196, 131,
-			21, 69, 13, 6, 40, 0, 0, 9, 134, 12, 1, 26, 196, 131, 18, 65, 16, 141, 195, 174, 14, 6, 196, 131, 197, 159, 21, 18, 196, 131,
-			13, 68, 7, 196, 24, 84, 133, 4, 66, 0, 13, 138, 195, 174, 14, 22, 196, 131, 18, 20, 5, 1, 67, 0, 8, 66, 20, 144, 57, 116,
-			0, 76, 16, 66, 12, 208, 99, 101, 110, 116, 105, 109, 101, 116, 114, 105, 0, 29, 0, 0, 13, 68, 16, 81, 21, 76, 70, 36, 70, 6,
-			40, 87, 0, 0, 8, 197, 72, 84, 5, 16, 80, 65, 8, 197, 64, 19, 9, 16, 80, 65, 8, 197, 52, 243, 137, 12, 16, 66, 8, 197,
+			21, 71, 13, 6, 40, 0, 0, 9, 134, 12, 1, 26, 196, 131, 18, 65, 16, 141, 195, 174, 14, 6, 196, 131, 197, 159, 21, 18, 196, 131,
+			13, 68, 7, 196, 24, 84, 133, 4, 66, 0, 13, 138, 195, 174, 14, 22, 196, 131, 18, 20, 5, 1, 67, 0, 8, 66, 20, 144, 57, 118,
+			0, 76, 16, 66, 12, 208, 99, 101, 110, 116, 105, 109, 101, 116, 114, 105, 0, 29, 0, 0, 13, 68, 16, 81, 21, 76, 72, 36, 72, 6,
+			40, 89, 0, 0, 8, 197, 72, 84, 5, 16, 80, 65, 8, 197, 64, 19, 9, 16, 80, 65, 8, 197, 52, 243, 137, 12, 16, 66, 8, 197,
 			12, 243, 132, 20, 144, 66, 9, 134, 3, 196, 131, 12, 4, 21, 66, 10, 135, 1, 3, 15, 16, 196, 131, 18, 66, 8, 197, 88, 244, 130,
 			20, 16, 66, 8, 197, 80, 243, 5, 72, 16, 67, 8, 197, 72, 83, 5, 88, 16, 67, 8, 197, 72, 81, 149, 104, 16, 67, 8, 197, 60,
 			35, 9, 28, 16, 67, 8, 197, 16, 84, 208, 72, 80, 28, 0, 14, 139, 1, 12, 2, 196, 131, 19, 20, 18, 21, 9, 5, 67, 0, 10,
 			135, 20, 195, 162, 18, 3, 15, 12, 66, 0, 0, 8, 197, 77, 5, 78, 20, 16, 66, 8, 197, 12, 243, 147, 84, 208, 66, 8, 197, 12,
 			20, 5, 80, 80, 65, 13, 138, 18, 5, 1, 3, 197, 163, 9, 15, 14, 1, 67, 8, 197, 16, 145, 197, 72, 16, 67, 8, 197, 52, 21,
 			1, 48, 80, 78, 0, 10, 135, 19, 16, 5, 18, 196, 131, 13, 66, 10, 135, 15, 16, 5, 18, 196, 131, 13, 67, 6, 195, 24, 84, 137,
-			66, 0, 11, 136, 19, 20, 18, 15, 16, 197, 159, 9, 66, 0, 0, 17, 70, 88, 241, 1, 24, 243, 133, 82, 6, 39, 70, 35, 81, 39,
+			66, 0, 11, 136, 19, 20, 18, 15, 16, 197, 159, 9, 66, 0, 0, 17, 70, 88, 241, 1, 24, 243, 133, 84, 6, 39, 72, 35, 83, 39,
 			50, 0, 9, 198, 64, 20, 193, 28, 84, 137, 67, 0, 14, 139, 18, 5, 3, 5, 16, 197, 163, 9, 15, 14, 5, 68, 14, 139, 5, 3,
 			8, 9, 12, 9, 2, 18, 196, 131, 13, 68, 0, 11, 136, 18, 196, 131, 19, 3, 15, 12, 9, 67, 0, 0, 0, 0, 0, 0, 0, 9,
-			134, 20, 1, 20, 196, 131, 12, 65, 9, 198, 16, 84, 201, 29, 84, 128, 66, 10, 67, 4, 128, 65, 35, 105, 6, 35, 0, 9, 198, 81,
+			134, 20, 1, 20, 196, 131, 12, 65, 9, 198, 16, 84, 201, 29, 84, 128, 66, 10, 67, 4, 128, 65, 35, 107, 6, 35, 0, 9, 198, 81,
 			34, 85, 52, 96, 64, 67, 9, 198, 21, 128, 77, 36, 224, 64, 68, 9, 198, 5, 48, 213, 49, 64, 64, 67, 10, 135, 18, 5, 7, 196,
-			131, 19, 9, 67, 12, 67, 16, 16, 193, 70, 35, 49, 13, 0, 72, 8, 0, 6, 195, 60, 51, 204, 66, 10, 67, 4, 128, 64, 35, 105,
+			131, 19, 9, 67, 12, 67, 16, 16, 193, 72, 35, 49, 13, 0, 72, 8, 0, 6, 195, 60, 51, 204, 66, 10, 67, 4, 128, 64, 35, 107,
 			6, 35, 0, 11, 136, 3, 196, 131, 16, 196, 131, 20, 1, 67, 10, 199, 72, 244, 212, 60, 115, 204, 36, 68, 0, 10, 135, 18, 9, 4,
 			9, 3, 196, 131, 66, 7, 196, 52, 19, 148, 4, 66, 0, 11, 136, 13, 195, 162, 14, 5, 3, 196, 131, 65, 11, 136, 9, 14, 20, 18,
 			9, 7, 196, 131, 65, 11, 136, 5, 24, 16, 12, 9, 3, 196, 131, 66, 9, 134, 14, 9, 197, 159, 20, 5, 73, 0, 10, 135, 9, 14,
-			20, 18, 196, 131, 13, 66, 0, 13, 138, 195, 174, 14, 22, 196, 131, 197, 163, 196, 131, 67, 10, 3, 226, 130, 172, 6, 113, 16, 39, 0,
+			20, 18, 196, 131, 13, 66, 0, 13, 138, 195, 174, 14, 22, 196, 131, 197, 163, 196, 131, 67, 10, 3, 226, 130, 172, 6, 115, 16, 39, 0,
 			0, 14, 139, 16, 196, 131, 18, 20, 9, 3, 9, 3, 196, 131, 67, 12, 137, 3, 15, 14, 6, 9, 197, 159, 20, 5, 66, 0, 14, 69,
-			8, 19, 142, 21, 32, 69, 6, 36, 50, 13, 34, 0, 9, 134, 16, 12, 196, 131, 20, 9, 66, 0, 6, 195, 72, 80, 201, 65, 0, 13,
+			8, 19, 142, 21, 32, 71, 6, 36, 50, 13, 34, 0, 9, 134, 16, 12, 196, 131, 20, 9, 66, 0, 6, 195, 72, 80, 201, 65, 0, 13,
 			138, 195, 174, 13, 2, 18, 196, 131, 3, 196, 131, 67, 0, 12, 137, 6, 12, 196, 131, 3, 196, 131, 18, 9, 65, 0, 13, 5, 1, 18,
 			196, 131, 20, 35, 34, 6, 13, 47, 0, 0, 9, 198, 80, 16, 129, 12, 129, 64, 67, 9, 198, 65, 35, 195, 20, 69, 64, 67, 0, 0,
 			7, 196, 81, 33, 90, 36, 66, 0, 8, 197, 60, 19, 69, 56, 144, 65, 8, 197, 52, 84, 135, 20, 208, 65, 8, 197, 28, 83, 69, 56,
 			144, 65, 8, 197, 16, 19, 66, 48, 16, 66, 8, 197, 12, 244, 212, 84, 208, 66, 8, 197, 16, 148, 197, 12, 16, 67, 0, 6, 195, 72,
 			85, 137, 66, 0, 0, 12, 137, 6, 12, 196, 131, 3, 196, 131, 18, 1, 65, 7, 196, 13, 83, 86, 4, 66, 7, 196, 88, 244, 130, 36,
 			66, 7, 196, 64, 244, 142, 36, 66, 0, 9, 134, 19, 20, 196, 131, 20, 21, 66, 8, 197, 37, 53, 15, 88, 144, 67, 11, 3, 95, 50,
-			6, 70, 6, 39, 40, 13, 0, 0, 10, 135, 16, 1, 19, 196, 131, 18, 5, 65, 9, 198, 36, 208, 71, 36, 226, 64, 66, 0, 11, 136,
+			6, 72, 6, 39, 40, 13, 0, 0, 10, 135, 16, 1, 19, 196, 131, 18, 5, 65, 9, 198, 36, 208, 71, 36, 226, 64, 66, 0, 11, 136,
 			21, 13, 6, 12, 196, 131, 20, 21, 67, 10, 199, 77, 64, 78, 16, 20, 132, 20, 65, 25, 11, 195, 174, 14, 196, 131, 21, 14, 20, 18,
-			21, 12, 110, 50, 13, 6, 40, 50, 47, 14, 16, 40, 55, 0, 11, 136, 2, 196, 131, 20, 196, 131, 20, 21, 67, 0, 7, 196, 52, 84,
+			21, 12, 112, 50, 13, 6, 40, 50, 47, 14, 16, 40, 55, 0, 11, 136, 2, 196, 131, 20, 196, 131, 20, 21, 67, 0, 7, 196, 52, 84,
 			137, 80, 65, 12, 137, 3, 18, 196, 131, 16, 196, 131, 20, 21, 67, 12, 137, 1, 12, 9, 14, 20, 196, 131, 20, 21, 68, 11, 200, 36,
 			229, 5, 73, 162, 67, 20, 16, 68, 11, 200, 36, 229, 5, 73, 49, 67, 80, 16, 68, 7, 196, 5, 5, 67, 4, 67, 0, 0, 9, 198,
 			44, 83, 5, 52, 83, 128, 65, 14, 139, 195, 174, 14, 22, 196, 131, 20, 196, 131, 20, 21, 68, 31, 14, 4, 9, 14, 195, 174, 14, 196,
-			131, 21, 14, 20, 18, 21, 12, 70, 37, 50, 110, 50, 13, 6, 40, 50, 47, 14, 16, 40, 55, 0, 0, 15, 140, 195, 174, 14, 3, 18,
+			131, 21, 14, 20, 18, 21, 12, 72, 37, 50, 112, 50, 13, 6, 40, 50, 47, 14, 16, 40, 55, 0, 0, 15, 140, 195, 174, 14, 3, 18,
 			21, 14, 20, 196, 131, 20, 21, 68, 11, 136, 16, 196, 131, 3, 196, 131, 12, 9, 67, 0, 7, 196, 84, 197, 9, 52, 65, 7, 196, 17,
 			82, 85, 52, 66, 12, 137, 19, 6, 195, 162, 18, 20, 5, 3, 1, 67, 0, 9, 198, 28, 80, 77, 4, 225, 21, 67, 0, 9, 66, 20,
-			192, 57, 36, 55, 0, 76, 0, 11, 136, 3, 195, 162, 14, 20, 5, 3, 5, 65, 15, 3, 95, 50, 48, 70, 39, 40, 13, 86, 6, 36,
-			74, 122, 0, 0, 11, 200, 52, 17, 201, 77, 68, 129, 81, 80, 68, 0, 9, 198, 17, 83, 73, 56, 144, 193, 66, 0, 9, 198, 25, 33,
+			192, 57, 36, 55, 0, 76, 0, 11, 136, 3, 195, 162, 14, 20, 5, 3, 5, 65, 15, 3, 95, 50, 48, 72, 39, 40, 13, 88, 6, 36,
+			76, 124, 0, 0, 11, 200, 52, 17, 201, 77, 68, 129, 81, 80, 68, 0, 9, 198, 17, 83, 73, 56, 144, 193, 66, 0, 9, 198, 25, 33,
 			68, 60, 224, 64, 67, 9, 133, 4, 1, 3, 196, 131, 72, 8, 0, 11, 136, 197, 159, 21, 2, 18, 5, 4, 5, 65, 9, 134, 16, 12,
 			5, 3, 196, 131, 66, 10, 134, 1, 4, 9, 3, 196, 131, 66, 28, 0, 10, 135, 16, 9, 19, 9, 3, 196, 131, 66, 10, 135, 1, 16,
 			12, 5, 3, 196, 131, 67, 7, 196, 12, 243, 148, 4, 66, 10, 135, 5, 24, 9, 19, 20, 196, 131, 72, 0, 11, 136, 6, 15, 18, 6,
 			15, 20, 196, 131, 65, 11, 136, 1, 3, 5, 1, 19, 20, 196, 131, 76, 0, 9, 198, 65, 35, 212, 60, 51, 204, 67, 9, 198, 80, 19,
-			80, 60, 224, 64, 67, 15, 4, 95, 13, 3, 14, 63, 35, 49, 14, 16, 6, 39, 50, 0, 0, 9, 134, 19, 20, 15, 3, 196, 131, 66,
-			15, 3, 95, 51, 48, 47, 14, 16, 116, 86, 6, 36, 74, 122, 0, 0, 12, 137, 19, 20, 18, 9, 7, 196, 131, 20, 5, 65, 7, 196,
-			52, 21, 5, 36, 66, 22, 11, 7, 196, 131, 7, 196, 131, 21, 197, 163, 196, 131, 79, 13, 79, 13, 6, 40, 121, 13, 0, 0, 11, 136,
+			80, 60, 224, 64, 67, 15, 4, 95, 13, 3, 14, 65, 35, 49, 14, 16, 6, 39, 50, 0, 0, 9, 134, 19, 20, 15, 3, 196, 131, 66,
+			15, 3, 95, 51, 48, 47, 14, 16, 118, 88, 6, 36, 76, 124, 0, 0, 12, 137, 19, 20, 18, 9, 7, 196, 131, 20, 5, 65, 7, 196,
+			52, 21, 5, 36, 66, 22, 11, 7, 196, 131, 7, 196, 131, 21, 197, 163, 196, 131, 81, 13, 81, 13, 6, 40, 123, 13, 0, 0, 11, 136,
 			3, 5, 18, 3, 5, 20, 196, 131, 67, 0, 9, 198, 5, 99, 195, 5, 69, 64, 68, 0, 11, 136, 16, 18, 5, 7, 196, 131, 20, 9,
 			67, 0, 8, 133, 13, 196, 131, 19, 21, 66, 0, 9, 198, 12, 147, 131, 36, 193, 65, 65, 0, 18, 70, 61, 34, 67, 36, 225, 64, 39,
-			16, 122, 74, 4, 37, 50, 36, 0, 79, 0, 0, 12, 137, 13, 21, 12, 197, 163, 21, 13, 5, 1, 67, 8, 133, 195, 174, 197, 163, 9,
+			16, 124, 76, 4, 37, 50, 36, 0, 79, 0, 0, 12, 137, 13, 21, 12, 197, 163, 21, 13, 5, 1, 67, 8, 133, 195, 174, 197, 163, 9,
 			72, 0, 8, 197, 88, 147, 132, 20, 208, 65, 8, 197, 84, 212, 12, 20, 208, 65, 0, 0, 10, 199, 65, 35, 198, 21, 51, 210, 36, 66,
-			10, 199, 12, 83, 5, 48, 19, 20, 20, 79, 0, 0, 14, 69, 37, 2, 15, 56, 80, 35, 37, 81, 6, 128, 50, 0, 0, 10, 135, 2,
+			10, 199, 12, 83, 5, 48, 19, 20, 20, 79, 0, 0, 14, 69, 37, 2, 15, 56, 80, 35, 37, 83, 6, 130, 50, 0, 0, 10, 135, 2,
 			15, 18, 196, 131, 20, 21, 67, 0, 11, 136, 3, 196, 131, 26, 196, 131, 20, 21, 67, 11, 136, 195, 174, 14, 20, 18, 5, 2, 1, 67,
 			0, 8, 133, 12, 196, 131, 19, 1, 66, 0, 13, 138, 195, 174, 14, 10, 21, 18, 196, 131, 20, 21, 68, 0, 0, 11, 136, 3, 196, 131,
 			19, 196, 131, 16, 9, 67, 0, 7, 196, 56, 85, 5, 16, 65, 9, 198, 12, 243, 147, 36, 65, 82, 66, 7, 196, 48, 19, 147, 4, 66,
 			7, 196, 16, 19, 147, 4, 66, 0, 17, 142, 195, 174, 14, 6, 196, 131, 197, 159, 21, 18, 196, 131, 20, 21, 69, 9, 134, 195, 174, 14,
-			5, 3, 1, 67, 0, 0, 9, 134, 13, 9, 197, 159, 20, 15, 66, 18, 70, 36, 229, 18, 60, 69, 83, 37, 50, 47, 34, 39, 70, 6,
-			40, 87, 0, 15, 3, 95, 51, 88, 47, 14, 16, 6, 116, 86, 36, 74, 122, 0, 13, 3, 95, 54, 48, 89, 115, 86, 6, 36, 74, 122,
-			0, 0, 7, 196, 76, 17, 9, 12, 65, 20, 9, 15, 1, 18, 5, 197, 159, 9, 3, 5, 39, 35, 16, 36, 89, 74, 36, 0, 68, 7,
-			196, 13, 33, 90, 84, 66, 11, 3, 95, 48, 67, 87, 6, 40, 47, 36, 0, 0, 0, 6, 195, 41, 80, 193, 66, 9, 198, 25, 84, 142,
-			37, 160, 64, 67, 0, 0, 0, 12, 4, 95, 48, 90, 51, 63, 6, 130, 63, 37, 0, 0, 9, 198, 72, 80, 76, 37, 160, 64, 68, 9,
-			198, 16, 148, 195, 85, 64, 64, 67, 9, 198, 12, 84, 131, 21, 64, 64, 67, 14, 4, 95, 48, 90, 50, 87, 6, 40, 47, 37, 63, 37,
-			0, 0, 11, 136, 18, 5, 197, 163, 9, 14, 5, 13, 66, 16, 3, 95, 55, 48, 89, 35, 48, 47, 36, 86, 6, 36, 74, 122, 0, 0,
-			10, 135, 22, 9, 26, 9, 20, 196, 131, 65, 10, 135, 3, 196, 131, 21, 20, 196, 131, 67, 13, 3, 95, 49, 67, 4, 39, 87, 6, 40,
+			5, 3, 1, 67, 0, 0, 9, 134, 13, 9, 197, 159, 20, 15, 66, 18, 70, 36, 229, 18, 60, 69, 83, 37, 50, 47, 34, 39, 72, 6,
+			40, 89, 0, 15, 3, 95, 51, 88, 47, 14, 16, 6, 118, 88, 36, 76, 124, 0, 13, 3, 95, 54, 48, 91, 117, 88, 6, 36, 76, 124,
+			0, 0, 7, 196, 76, 17, 9, 12, 65, 20, 9, 15, 1, 18, 5, 197, 159, 9, 3, 5, 39, 35, 16, 36, 91, 76, 36, 0, 68, 7,
+			196, 13, 33, 90, 84, 66, 11, 3, 95, 48, 67, 89, 6, 40, 47, 36, 0, 0, 0, 6, 195, 41, 80, 193, 66, 9, 198, 25, 84, 142,
+			37, 160, 64, 67, 0, 0, 0, 12, 4, 95, 48, 90, 51, 65, 6, 132, 65, 37, 0, 0, 9, 198, 72, 80, 76, 37, 160, 64, 68, 9,
+			198, 16, 148, 195, 85, 64, 64, 67, 9, 198, 12, 84, 131, 21, 64, 64, 67, 14, 4, 95, 48, 90, 50, 89, 6, 40, 47, 37, 65, 37,
+			0, 0, 11, 136, 18, 5, 197, 163, 9, 14, 5, 13, 66, 16, 3, 95, 55, 48, 91, 35, 48, 47, 36, 88, 6, 36, 76, 124, 0, 0,
+			10, 135, 22, 9, 26, 9, 20, 196, 131, 65, 10, 135, 3, 196, 131, 21, 20, 196, 131, 67, 13, 3, 95, 49, 67, 4, 39, 89, 6, 40,
 			47, 13, 0, 0, 9, 198, 16, 84, 15, 104, 149, 5, 66, 0, 9, 198, 36, 224, 213, 49, 69, 64, 67, 6, 195, 12, 81, 1, 66, 0,
 			11, 136, 26, 21, 7, 18, 196, 131, 22, 9, 67, 0, 7, 196, 32, 242, 15, 80, 65, 0, 8, 197, 76, 147, 131, 21, 32, 65, 9, 198,
 			72, 84, 208, 20, 53, 1, 67, 0, 9, 198, 9, 80, 149, 37, 69, 64, 68, 9, 198, 4, 101, 77, 5, 69, 64, 68, 6, 194, 48, 16,
 			72, 28, 9, 198, 88, 240, 83, 81, 33, 64, 76, 9, 198, 56, 240, 83, 81, 33, 64, 77, 9, 198, 4, 229, 77, 37, 65, 64, 75, 20,
-			3, 95, 49, 57, 50, 6, 129, 13, 87, 48, 14, 16, 36, 86, 4, 36, 74, 36, 0, 0, 6, 195, 72, 84, 212, 65, 11, 136, 1, 13,
-			196, 131, 18, 21, 9, 5, 67, 19, 3, 95, 49, 56, 6, 39, 48, 121, 48, 14, 16, 36, 86, 4, 36, 74, 36, 0, 0, 13, 68, 20,
-			229, 5, 72, 36, 50, 47, 13, 34, 0, 65, 16, 3, 95, 50, 67, 70, 6, 39, 40, 13, 87, 6, 40, 47, 36, 0, 0, 13, 138, 16,
+			3, 95, 49, 57, 50, 6, 131, 13, 89, 48, 14, 16, 36, 88, 4, 36, 76, 36, 0, 0, 6, 195, 72, 84, 212, 65, 11, 136, 1, 13,
+			196, 131, 18, 21, 9, 5, 67, 19, 3, 95, 49, 56, 6, 39, 48, 123, 48, 14, 16, 36, 88, 4, 36, 76, 36, 0, 0, 13, 68, 20,
+			229, 5, 72, 36, 50, 47, 13, 34, 0, 65, 16, 3, 95, 50, 67, 72, 6, 39, 40, 13, 89, 6, 40, 47, 36, 0, 0, 13, 138, 16,
 			196, 131, 19, 196, 131, 18, 21, 9, 5, 67, 8, 197, 29, 83, 5, 72, 80, 65, 13, 138, 6, 18, 9, 7, 196, 131, 18, 21, 9, 5,
 			67, 13, 138, 3, 196, 131, 13, 196, 131, 18, 21, 9, 5, 67, 8, 197, 12, 240, 143, 72, 16, 67, 8, 197, 37, 161, 207, 56, 144, 67,
 			0, 0, 11, 136, 19, 6, 195, 162, 18, 197, 159, 9, 66, 0, 7, 196, 36, 225, 9, 12, 66, 7, 196, 16, 19, 148, 84, 66, 7, 196,
 			88, 144, 146, 4, 66, 0, 8, 197, 64, 20, 143, 48, 80, 66, 8, 197, 52, 19, 143, 48, 80, 66, 0, 10, 135, 21, 19, 3, 196, 131,
-			20, 21, 67, 6, 195, 12, 83, 5, 77, 19, 3, 95, 49, 49, 6, 40, 50, 87, 48, 14, 16, 36, 86, 4, 36, 74, 36, 0, 0, 11,
-			136, 195, 174, 14, 19, 5, 13, 14, 1, 67, 11, 3, 95, 49, 48, 86, 6, 36, 74, 36, 0, 0, 12, 137, 22, 196, 131, 18, 19, 196,
+			20, 21, 67, 6, 195, 12, 83, 5, 77, 19, 3, 95, 49, 49, 6, 40, 50, 89, 48, 14, 16, 36, 88, 4, 36, 76, 36, 0, 0, 11,
+			136, 195, 174, 14, 19, 5, 13, 14, 1, 67, 11, 3, 95, 49, 48, 88, 6, 36, 76, 36, 0, 0, 12, 137, 22, 196, 131, 18, 19, 196,
 			131, 20, 21, 67, 12, 67, 81, 34, 79, 47, 14, 16, 6, 37, 39, 0, 12, 137, 20, 18, 196, 131, 19, 196, 131, 20, 21, 67, 12, 137,
 			16, 9, 197, 159, 3, 196, 131, 20, 21, 67, 12, 137, 3, 196, 131, 12, 3, 196, 131, 20, 21, 67, 21, 3, 95, 49, 51, 47, 14, 16,
-			6, 116, 87, 48, 14, 16, 36, 86, 4, 36, 74, 36, 0, 0, 9, 198, 48, 149, 5, 72, 21, 21, 68, 13, 138, 195, 174, 13, 2, 21,
-			3, 196, 131, 20, 21, 68, 9, 134, 22, 18, 196, 131, 10, 9, 66, 9, 198, 76, 51, 9, 24, 244, 201, 67, 19, 3, 95, 49, 50, 70,
-			6, 118, 87, 48, 14, 16, 36, 86, 4, 36, 74, 36, 0, 0, 14, 139, 195, 174, 14, 20, 15, 18, 19, 196, 131, 20, 21, 68, 14, 139,
-			1, 13, 5, 19, 20, 5, 3, 196, 131, 20, 21, 69, 20, 3, 95, 49, 53, 74, 6, 37, 50, 87, 48, 14, 16, 36, 86, 4, 36, 74,
-			36, 0, 0, 15, 140, 195, 174, 13, 16, 21, 197, 159, 3, 196, 131, 20, 21, 68, 19, 3, 95, 49, 52, 48, 6, 115, 87, 48, 14, 16,
-			36, 86, 4, 36, 74, 36, 0, 0, 22, 3, 95, 49, 55, 89, 6, 35, 48, 47, 36, 87, 48, 14, 16, 36, 86, 4, 36, 74, 36, 0,
-			0, 9, 198, 16, 81, 197, 72, 21, 21, 68, 7, 195, 65, 34, 78, 72, 28, 19, 3, 95, 49, 54, 89, 6, 115, 87, 48, 14, 16, 36,
-			86, 4, 36, 74, 36, 0, 0, 0, 19, 70, 77, 84, 18, 5, 5, 83, 87, 40, 48, 14, 16, 35, 48, 6, 40, 87, 0, 16, 3, 95,
-			55, 88, 89, 6, 35, 48, 47, 36, 86, 36, 74, 122, 0, 0, 7, 196, 25, 34, 90, 84, 66, 0, 0, 9, 198, 72, 84, 208, 37, 32,
+			6, 118, 89, 48, 14, 16, 36, 88, 4, 36, 76, 36, 0, 0, 9, 198, 48, 149, 5, 72, 21, 21, 68, 13, 138, 195, 174, 13, 2, 21,
+			3, 196, 131, 20, 21, 68, 9, 134, 22, 18, 196, 131, 10, 9, 66, 9, 198, 76, 51, 9, 24, 244, 201, 67, 19, 3, 95, 49, 50, 72,
+			6, 120, 89, 48, 14, 16, 36, 88, 4, 36, 76, 36, 0, 0, 14, 139, 195, 174, 14, 20, 15, 18, 19, 196, 131, 20, 21, 68, 14, 139,
+			1, 13, 5, 19, 20, 5, 3, 196, 131, 20, 21, 69, 20, 3, 95, 49, 53, 76, 6, 37, 50, 89, 48, 14, 16, 36, 88, 4, 36, 76,
+			36, 0, 0, 15, 140, 195, 174, 13, 16, 21, 197, 159, 3, 196, 131, 20, 21, 68, 19, 3, 95, 49, 52, 48, 6, 117, 89, 48, 14, 16,
+			36, 88, 4, 36, 76, 36, 0, 0, 22, 3, 95, 49, 55, 91, 6, 35, 48, 47, 36, 89, 48, 14, 16, 36, 88, 4, 36, 76, 36, 0,
+			0, 9, 198, 16, 81, 197, 72, 21, 21, 68, 7, 195, 65, 34, 78, 72, 28, 19, 3, 95, 49, 54, 91, 6, 117, 89, 48, 14, 16, 36,
+			88, 4, 36, 76, 36, 0, 0, 0, 19, 70, 77, 84, 18, 5, 5, 83, 89, 40, 48, 14, 16, 35, 48, 6, 40, 89, 0, 16, 3, 95,
+			55, 88, 91, 6, 35, 48, 47, 36, 88, 36, 76, 124, 0, 0, 7, 196, 25, 34, 90, 84, 66, 0, 0, 9, 198, 72, 84, 208, 37, 32,
 			64, 67, 9, 198, 65, 33, 80, 5, 32, 64, 67, 9, 198, 65, 33, 70, 21, 32, 64, 67, 0, 11, 136, 21, 3, 9, 4, 5, 197, 163,
-			9, 66, 0, 10, 135, 1, 18, 196, 131, 20, 196, 131, 67, 0, 18, 70, 28, 147, 78, 5, 162, 85, 73, 37, 63, 50, 6, 35, 86, 57,
+			9, 66, 0, 10, 135, 1, 18, 196, 131, 20, 196, 131, 67, 0, 18, 70, 28, 147, 78, 5, 162, 85, 75, 37, 65, 50, 6, 35, 88, 57,
 			40, 0, 0, 12, 137, 13, 15, 4, 9, 6, 9, 3, 196, 131, 66, 14, 139, 195, 174, 14, 3, 8, 9, 4, 5, 197, 163, 9, 66, 9,
 			198, 85, 66, 76, 37, 160, 64, 68, 6, 195, 84, 149, 1, 66, 9, 198, 80, 83, 80, 21, 32, 64, 67, 0, 0, 7, 196, 8, 149, 143,
 			48, 65, 0, 9, 198, 17, 83, 78, 20, 21, 1, 79, 0, 6, 195, 88, 245, 1, 66, 0, 10, 199, 36, 229, 5, 73, 162, 67, 20, 67,
 			10, 199, 12, 144, 193, 81, 34, 67, 20, 67, 10, 199, 8, 16, 212, 21, 34, 69, 36, 66, 10, 199, 4, 69, 133, 57, 66, 67, 20, 67,
-			0, 7, 196, 48, 21, 5, 96, 65, 12, 137, 19, 21, 19, 197, 163, 9, 14, 5, 1, 67, 13, 68, 16, 85, 137, 4, 70, 36, 82, 37,
+			0, 7, 196, 48, 21, 5, 96, 65, 12, 137, 19, 21, 19, 197, 163, 9, 14, 5, 1, 67, 13, 68, 16, 85, 137, 4, 72, 36, 84, 37,
 			6, 35, 0, 0, 8, 197, 89, 83, 20, 85, 32, 65, 9, 134, 197, 163, 9, 14, 5, 1, 66, 9, 198, 64, 84, 141, 37, 65, 65, 67,
-			9, 134, 16, 196, 131, 26, 5, 1, 66, 0, 11, 67, 17, 37, 77, 70, 34, 6, 40, 63, 0, 9, 198, 13, 32, 84, 21, 33, 64, 65,
-			0, 17, 3, 95, 52, 48, 48, 35, 47, 14, 16, 40, 86, 6, 36, 74, 122, 0, 0, 9, 198, 16, 84, 15, 104, 149, 0, 66, 12, 137,
+			9, 134, 16, 196, 131, 26, 5, 1, 66, 0, 11, 67, 17, 37, 77, 72, 34, 6, 40, 65, 0, 9, 198, 13, 32, 84, 21, 33, 64, 65,
+			0, 17, 3, 95, 52, 48, 48, 35, 47, 14, 16, 40, 88, 6, 36, 76, 124, 0, 0, 9, 198, 16, 84, 15, 104, 149, 0, 66, 12, 137,
 			3, 15, 14, 197, 163, 9, 14, 5, 1, 67, 0, 9, 198, 65, 35, 205, 37, 65, 77, 66, 9, 198, 64, 84, 141, 37, 65, 77, 66, 8,
 			197, 56, 147, 73, 12, 16, 66, 9, 197, 80, 245, 21, 76, 144, 65, 28, 0, 9, 198, 12, 20, 129, 12, 19, 0, 66, 0, 0, 7, 196,
 			12, 83, 148, 84, 66, 11, 200, 77, 84, 144, 72, 147, 132, 20, 16, 67, 11, 200, 77, 1, 67, 36, 19, 9, 104, 16, 68, 0, 15, 69,
-			44, 245, 133, 76, 144, 49, 6, 39, 82, 36, 89, 37, 0, 8, 197, 28, 150, 143, 72, 144, 65, 8, 197, 77, 81, 197, 72, 16, 67, 8,
+			44, 245, 133, 76, 144, 49, 6, 39, 84, 36, 91, 37, 0, 8, 197, 28, 150, 143, 72, 144, 65, 8, 197, 77, 81, 197, 72, 16, 67, 8,
 			197, 52, 148, 143, 76, 144, 67, 0, 9, 198, 89, 83, 20, 85, 34, 64, 65, 10, 135, 3, 195, 162, 14, 4, 22, 1, 66, 0, 10, 199,
-			20, 50, 9, 48, 144, 146, 4, 68, 15, 3, 95, 50, 88, 70, 6, 39, 40, 13, 86, 36, 74, 122, 0, 14, 3, 95, 53, 48, 74, 37,
-			50, 86, 6, 36, 74, 122, 0, 0, 12, 137, 19, 21, 19, 197, 163, 9, 14, 5, 13, 66, 11, 200, 24, 84, 133, 77, 68, 149, 36, 80,
-			67, 7, 196, 16, 21, 137, 16, 65, 7, 196, 8, 21, 5, 52, 65, 11, 67, 5, 5, 83, 35, 48, 6, 40, 87, 0, 17, 68, 16, 147,
-			148, 72, 70, 37, 50, 47, 14, 34, 39, 0, 81, 111, 32, 0, 8, 197, 12, 244, 205, 61, 48, 65, 0, 0, 10, 135, 18, 196, 131, 3,
+			20, 50, 9, 48, 144, 146, 4, 68, 15, 3, 95, 50, 88, 72, 6, 39, 40, 13, 88, 36, 76, 124, 0, 14, 3, 95, 53, 48, 76, 37,
+			50, 88, 6, 36, 76, 124, 0, 0, 12, 137, 19, 21, 19, 197, 163, 9, 14, 5, 13, 66, 11, 200, 24, 84, 133, 77, 68, 149, 36, 80,
+			67, 7, 196, 16, 21, 137, 16, 65, 7, 196, 8, 21, 5, 52, 65, 11, 67, 5, 5, 83, 35, 48, 6, 40, 89, 0, 17, 68, 16, 147,
+			148, 72, 72, 37, 50, 47, 14, 34, 39, 0, 81, 111, 32, 0, 8, 197, 12, 244, 205, 61, 48, 65, 0, 0, 10, 135, 18, 196, 131, 3,
 			14, 5, 20, 65, 0, 0, 9, 198, 12, 243, 148, 72, 243, 1, 67, 0, 13, 138, 19, 3, 18, 195, 162, 197, 159, 14, 5, 20, 65, 11,
-			67, 52, 147, 73, 63, 6, 37, 63, 37, 0, 10, 135, 195, 174, 14, 22, 5, 12, 9, 67, 0, 10, 67, 52, 144, 64, 63, 6, 37, 35,
+			67, 52, 147, 73, 65, 6, 37, 65, 37, 0, 10, 135, 195, 174, 14, 22, 5, 12, 9, 67, 0, 10, 67, 52, 144, 64, 65, 6, 37, 35,
 			0, 0, 0, 9, 198, 65, 33, 70, 4, 49, 77, 66, 13, 138, 16, 196, 131, 9, 1, 14, 10, 5, 14, 9, 66, 0, 13, 5, 4, 15,
-			21, 196, 131, 70, 6, 39, 40, 13, 0, 9, 198, 72, 84, 12, 36, 48, 64, 67, 9, 198, 21, 132, 12, 36, 48, 64, 67, 9, 198, 104,
+			21, 196, 131, 72, 6, 39, 40, 13, 0, 9, 198, 72, 84, 12, 36, 48, 64, 67, 9, 198, 21, 132, 12, 36, 48, 64, 67, 9, 198, 104,
 			80, 197, 48, 80, 64, 65, 9, 198, 61, 5, 21, 48, 80, 64, 65, 0, 11, 136, 18, 196, 131, 3, 14, 5, 20, 5, 65, 6, 195, 12,
 			80, 64, 76, 0, 15, 3, 95, 63, 63, 49, 35, 16, 35, 49, 47, 6, 36, 34, 0, 0, 0, 14, 139, 19, 3, 18, 195, 162, 197, 159,
-			14, 5, 20, 5, 65, 18, 70, 5, 4, 133, 12, 144, 64, 35, 48, 14, 16, 36, 74, 57, 6, 35, 0, 0, 10, 67, 52, 145, 64, 63,
-			6, 37, 36, 0, 17, 3, 95, 52, 88, 48, 6, 35, 47, 14, 16, 40, 86, 36, 74, 122, 0, 0, 8, 133, 16, 196, 131, 26, 9, 66,
-			0, 8, 197, 77, 2, 82, 37, 64, 65, 0, 9, 198, 21, 132, 12, 36, 49, 64, 66, 10, 67, 12, 80, 73, 74, 6, 133, 57, 0, 6,
+			14, 5, 20, 5, 65, 18, 70, 5, 4, 133, 12, 144, 64, 35, 48, 14, 16, 36, 76, 57, 6, 35, 0, 0, 10, 67, 52, 145, 64, 65,
+			6, 37, 36, 0, 17, 3, 95, 52, 88, 48, 6, 35, 47, 14, 16, 40, 88, 36, 76, 124, 0, 0, 8, 133, 16, 196, 131, 26, 9, 66,
+			0, 8, 197, 77, 2, 82, 37, 64, 65, 0, 9, 198, 21, 132, 12, 36, 49, 64, 66, 10, 67, 12, 80, 73, 76, 6, 135, 57, 0, 6,
 			195, 77, 81, 1, 66, 10, 135, 19, 20, 195, 162, 18, 14, 9, 67, 7, 195, 12, 81, 65, 72, 28, 0, 0, 0, 9, 198, 89, 83, 20,
 			85, 34, 73, 65, 9, 198, 65, 33, 90, 36, 49, 65, 67, 0, 10, 135, 16, 196, 131, 18, 5, 18, 9, 66, 17, 7, 8, 195, 162, 18,
-			20, 9, 5, 105, 110, 34, 47, 6, 37, 36, 0, 11, 66, 48, 80, 55, 133, 0, 72, 81, 97, 32, 13, 66, 48, 80, 55, 133, 34, 0,
-			72, 81, 97, 114, 32, 16, 66, 48, 80, 55, 133, 121, 122, 0, 72, 81, 97, 197, 163, 105, 32, 13, 66, 48, 80, 55, 133, 57, 0, 72,
-			81, 97, 105, 32, 13, 66, 48, 80, 55, 133, 63, 0, 72, 81, 97, 109, 32, 11, 66, 48, 80, 55, 133, 0, 72, 81, 97, 32, 5, 194,
-			48, 80, 72, 15, 66, 44, 112, 107, 105, 108, 111, 103, 114, 97, 109, 101, 0, 29, 0, 14, 3, 95, 53, 88, 74, 6, 37, 50, 86, 36,
-			74, 122, 0, 14, 3, 95, 56, 48, 39, 48, 47, 86, 6, 36, 74, 122, 0, 0, 9, 198, 81, 35, 211, 56, 85, 0, 65, 7, 196, 72,
+			20, 9, 5, 107, 112, 34, 47, 6, 37, 36, 0, 11, 66, 48, 80, 55, 135, 0, 72, 81, 97, 32, 13, 66, 48, 80, 55, 135, 34, 0,
+			72, 81, 97, 114, 32, 16, 66, 48, 80, 55, 135, 123, 124, 0, 72, 81, 97, 197, 163, 105, 32, 13, 66, 48, 80, 55, 135, 57, 0, 72,
+			81, 97, 105, 32, 13, 66, 48, 80, 55, 135, 65, 0, 72, 81, 97, 109, 32, 11, 66, 48, 80, 55, 135, 0, 72, 81, 97, 32, 5, 194,
+			48, 80, 72, 15, 66, 44, 112, 107, 105, 108, 111, 103, 114, 97, 109, 101, 0, 29, 0, 14, 3, 95, 53, 88, 76, 6, 37, 50, 88, 36,
+			76, 124, 0, 14, 3, 95, 56, 48, 39, 48, 47, 88, 6, 36, 76, 124, 0, 0, 9, 198, 81, 35, 211, 56, 85, 0, 65, 7, 196, 72,
 			145, 9, 12, 66, 7, 196, 77, 1, 82, 4, 66, 12, 137, 195, 174, 14, 22, 9, 14, 7, 5, 1, 67, 0, 9, 134, 197, 163, 9, 14,
 			5, 13, 65, 8, 197, 52, 83, 129, 40, 80, 67, 8, 197, 48, 21, 9, 12, 80, 66, 8, 197, 56, 147, 69, 56, 144, 77, 0, 10, 135,
-			22, 196, 131, 4, 21, 22, 5, 65, 10, 135, 16, 196, 131, 18, 5, 18, 5, 66, 11, 67, 52, 19, 73, 63, 6, 35, 63, 37, 0, 6,
+			22, 196, 131, 4, 21, 22, 5, 65, 10, 135, 16, 196, 131, 18, 5, 18, 5, 66, 11, 67, 52, 19, 73, 65, 6, 35, 65, 37, 0, 6,
 			195, 88, 242, 65, 66, 0, 7, 195, 88, 242, 64, 76, 32, 6, 195, 52, 18, 64, 72, 6, 195, 88, 242, 64, 76, 6, 195, 56, 242, 64,
 			76, 6, 195, 12, 82, 64, 76, 0, 12, 137, 195, 174, 14, 3, 9, 14, 7, 5, 13, 66, 8, 133, 4, 196, 131, 4, 21, 66, 12, 137,
 			1, 4, 195, 162, 14, 3, 9, 20, 21, 68, 11, 200, 12, 243, 131, 72, 85, 9, 104, 16, 68, 0, 8, 197, 56, 244, 212, 36, 208, 65,
 			8, 197, 13, 32, 84, 36, 208, 65, 8, 197, 8, 149, 143, 48, 144, 65, 13, 138, 195, 174, 14, 22, 15, 12, 2, 21, 18, 1, 68, 8,
 			197, 5, 69, 78, 12, 144, 8, 0, 10, 135, 197, 159, 5, 4, 5, 18, 5, 66, 9, 198, 17, 84, 133, 72, 146, 64, 66, 17, 70, 16,
-			148, 208, 48, 22, 64, 70, 37, 87, 48, 55, 6, 36, 57, 0, 0, 10, 199, 12, 243, 131, 20, 229, 18, 4, 67, 11, 136, 1, 12, 196,
-			131, 20, 21, 18, 1, 68, 13, 3, 95, 54, 88, 89, 6, 115, 86, 36, 74, 122, 0, 14, 3, 95, 57, 48, 50, 129, 13, 86, 6, 36,
-			74, 122, 0, 0, 0, 13, 138, 195, 174, 14, 3, 196, 131, 16, 5, 18, 5, 67, 9, 198, 12, 20, 137, 12, 21, 21, 68, 0, 9, 198,
+			148, 208, 48, 22, 64, 72, 37, 89, 48, 55, 6, 36, 57, 0, 0, 10, 199, 12, 243, 131, 20, 229, 18, 4, 67, 11, 136, 1, 12, 196,
+			131, 20, 21, 18, 1, 68, 13, 3, 95, 54, 88, 91, 6, 117, 88, 36, 76, 124, 0, 14, 3, 95, 57, 48, 50, 131, 13, 88, 6, 36,
+			76, 124, 0, 0, 0, 13, 138, 195, 174, 14, 3, 196, 131, 16, 5, 18, 5, 67, 9, 198, 12, 20, 137, 12, 21, 21, 68, 0, 9, 198,
 			76, 51, 193, 80, 83, 64, 65, 0, 7, 195, 88, 243, 64, 76, 32, 0, 0, 15, 69, 65, 35, 208, 85, 48, 48, 34, 39, 48, 6, 40,
-			87, 0, 8, 197, 36, 229, 133, 73, 48, 65, 15, 69, 36, 224, 204, 85, 48, 37, 50, 49, 55, 6, 40, 87, 0, 15, 69, 12, 243, 80,
-			85, 48, 49, 39, 63, 48, 6, 40, 87, 0, 9, 198, 8, 193, 83, 80, 83, 65, 67, 0, 0, 12, 136, 1, 12, 196, 131, 20, 21, 18,
+			89, 0, 8, 197, 36, 229, 133, 73, 48, 65, 15, 69, 36, 224, 204, 85, 48, 37, 50, 49, 55, 6, 40, 89, 0, 15, 69, 12, 243, 80,
+			85, 48, 49, 39, 65, 48, 6, 40, 89, 0, 9, 198, 8, 193, 83, 80, 83, 65, 67, 0, 0, 12, 136, 1, 12, 196, 131, 20, 21, 18,
 			9, 66, 28, 0, 6, 131, 13, 196, 131, 72, 0, 8, 197, 88, 148, 195, 60, 192, 65, 0, 9, 198, 16, 80, 201, 16, 80, 64, 67, 16,
-			70, 81, 33, 73, 48, 80, 64, 47, 14, 16, 6, 116, 55, 133, 0, 0, 0, 13, 68, 84, 208, 140, 36, 6, 40, 63, 69, 55, 37, 0,
+			70, 81, 33, 73, 48, 80, 64, 47, 14, 16, 6, 118, 55, 135, 0, 0, 0, 13, 68, 84, 208, 140, 36, 6, 40, 65, 71, 55, 37, 0,
 			7, 196, 12, 83, 154, 84, 66, 0, 0, 11, 136, 3, 18, 195, 162, 14, 3, 5, 14, 65, 0, 18, 7, 15, 18, 9, 3, 195, 162, 20,
-			39, 16, 122, 49, 4, 110, 47, 0, 76, 14, 3, 95, 56, 88, 6, 39, 48, 47, 86, 36, 74, 122, 0, 0, 0, 12, 201, 64, 20, 193,
+			39, 16, 124, 49, 4, 112, 47, 0, 76, 14, 3, 95, 56, 88, 6, 39, 48, 47, 88, 36, 76, 124, 0, 0, 0, 12, 201, 64, 20, 193,
 			28, 84, 137, 48, 244, 128, 67, 11, 136, 13, 21, 18, 13, 21, 18, 196, 131, 65, 0, 9, 198, 76, 19, 83, 84, 225, 192, 65, 6, 195,
 			28, 83, 85, 66, 0, 11, 136, 195, 174, 13, 16, 12, 5, 20, 9, 67, 0, 0, 8, 197, 77, 81, 140, 21, 64, 65, 13, 138, 18, 196,
 			131, 19, 16, 21, 20, 5, 18, 9, 67, 9, 198, 17, 32, 71, 61, 53, 5, 65, 8, 197, 13, 33, 73, 21, 32, 65, 9, 134, 9, 5,
-			197, 159, 5, 1, 66, 0, 10, 135, 197, 159, 15, 6, 5, 18, 9, 66, 10, 66, 48, 112, 36, 55, 73, 6, 37, 0, 9, 198, 36, 224,
-			77, 36, 49, 64, 67, 18, 70, 16, 21, 15, 72, 145, 64, 70, 35, 47, 39, 14, 16, 6, 37, 36, 0, 10, 135, 12, 196, 131, 18, 7,
+			197, 159, 5, 1, 66, 0, 10, 135, 197, 159, 15, 6, 5, 18, 9, 66, 10, 66, 48, 112, 36, 55, 75, 6, 37, 0, 9, 198, 36, 224,
+			77, 36, 49, 64, 67, 18, 70, 16, 21, 15, 72, 145, 64, 72, 35, 47, 39, 14, 16, 6, 37, 36, 0, 10, 135, 12, 196, 131, 18, 7,
 			5, 1, 66, 0, 10, 199, 64, 20, 193, 28, 84, 137, 36, 67, 11, 136, 4, 5, 19, 6, 196, 131, 3, 21, 67, 14, 3, 95, 57, 88,
-			50, 6, 129, 13, 86, 36, 74, 122, 0, 0, 13, 138, 197, 159, 15, 6, 5, 18, 9, 12, 15, 18, 66, 13, 138, 3, 196, 131, 4, 5,
+			50, 6, 131, 13, 88, 36, 76, 124, 0, 0, 13, 138, 197, 159, 15, 6, 5, 18, 9, 12, 15, 18, 66, 13, 138, 3, 196, 131, 4, 5,
 			18, 9, 12, 15, 18, 66, 0, 14, 139, 19, 3, 196, 131, 4, 5, 18, 9, 12, 15, 18, 66, 8, 197, 5, 53, 80, 72, 16, 28, 0,
 			10, 135, 8, 195, 162, 18, 20, 9, 9, 66, 10, 135, 3, 195, 162, 20, 5, 22, 1, 67, 10, 135, 1, 20, 195, 162, 18, 14, 1, 67,
 			0, 11, 136, 197, 159, 20, 5, 18, 7, 5, 13, 65, 10, 199, 64, 84, 147, 21, 97, 82, 4, 68, 10, 199, 16, 84, 195, 61, 1, 82,
@@ -28082,87 +29056,87 @@ FilesInMemory create_espeakdata_dicts () {
 			5, 13, 66, 8, 197, 72, 86, 133, 52, 16, 67, 8, 197, 72, 148, 201, 64, 144, 67, 0, 10, 135, 3, 196, 131, 4, 5, 18, 5, 66,
 			9, 198, 76, 51, 212, 60, 50, 64, 67, 0, 11, 136, 19, 3, 196, 131, 4, 5, 18, 5, 66, 11, 136, 22, 195, 162, 14, 20, 21, 18,
 			1, 67, 0, 8, 133, 2, 196, 131, 7, 1, 66, 0, 9, 134, 13, 9, 197, 159, 3, 1, 66, 0, 0, 15, 140, 3, 8, 5, 12, 196,
-			131, 12, 196, 131, 9, 20, 21, 69, 0, 0, 0, 0, 6, 194, 36, 224, 72, 28, 0, 11, 67, 77, 82, 84, 87, 40, 6, 37, 47, 0,
-			12, 137, 195, 174, 13, 16, 21, 197, 159, 3, 1, 67, 0, 13, 68, 76, 81, 21, 76, 87, 36, 70, 6, 40, 87, 0, 0, 0, 9, 198,
+			131, 12, 196, 131, 9, 20, 21, 69, 0, 0, 0, 0, 6, 194, 36, 224, 72, 28, 0, 11, 67, 77, 82, 84, 89, 40, 6, 37, 47, 0,
+			12, 137, 195, 174, 13, 16, 21, 197, 159, 3, 1, 67, 0, 13, 68, 76, 81, 21, 76, 89, 36, 72, 6, 40, 89, 0, 0, 0, 9, 198,
 			64, 130, 76, 37, 4, 192, 65, 9, 198, 36, 229, 18, 36, 112, 64, 65, 0, 9, 198, 21, 128, 83, 64, 84, 129, 68, 9, 198, 4, 48,
-			197, 48, 84, 129, 68, 14, 4, 95, 15, 7, 15, 39, 79, 39, 50, 6, 36, 49, 0, 0, 12, 137, 195, 174, 14, 20, 18, 5, 2, 196,
-			131, 67, 13, 3, 197, 159, 9, 89, 122, 35, 0, 72, 81, 97, 32, 6, 131, 197, 159, 9, 72, 0, 9, 134, 15, 6, 5, 18, 196, 131,
+			197, 48, 84, 129, 68, 14, 4, 95, 15, 7, 15, 39, 81, 39, 50, 6, 36, 49, 0, 0, 12, 137, 195, 174, 14, 20, 18, 5, 2, 196,
+			131, 67, 13, 3, 197, 159, 9, 91, 124, 35, 0, 72, 81, 97, 32, 6, 131, 197, 159, 9, 72, 0, 9, 134, 15, 6, 5, 18, 196, 131,
 			66, 0, 18, 70, 21, 35, 201, 48, 244, 128, 36, 34, 34, 6, 39, 37, 55, 39, 34, 0, 9, 198, 12, 129, 76, 56, 84, 128, 65, 0,
-			11, 136, 19, 3, 21, 20, 21, 18, 196, 131, 65, 21, 71, 52, 144, 210, 61, 51, 198, 80, 63, 6, 115, 78, 14, 16, 39, 87, 39, 81,
+			11, 136, 19, 3, 21, 20, 21, 18, 196, 131, 65, 21, 71, 52, 144, 210, 61, 51, 198, 80, 65, 6, 117, 80, 14, 16, 39, 89, 39, 83,
 			47, 0, 9, 198, 72, 80, 213, 64, 84, 129, 68, 0, 12, 137, 22, 195, 162, 14, 20, 21, 18, 196, 131, 67, 0, 15, 140, 195, 174, 14,
 			3, 196, 131, 16, 5, 18, 9, 12, 5, 67, 8, 197, 24, 197, 73, 21, 32, 65, 0, 12, 137, 3, 196, 131, 4, 5, 18, 9, 12, 5,
 			66, 0, 8, 133, 21, 13, 196, 131, 18, 65, 13, 138, 19, 3, 196, 131, 4, 5, 18, 9, 12, 5, 66, 9, 198, 4, 197, 3, 84, 213,
 			129, 67, 0, 7, 196, 104, 144, 197, 4, 66, 7, 196, 37, 80, 133, 4, 66, 9, 198, 4, 229, 77, 37, 67, 210, 75, 0, 8, 197, 16,
-			240, 212, 61, 32, 65, 0, 14, 66, 56, 80, 50, 133, 87, 0, 72, 81, 97, 197, 159, 32, 13, 66, 56, 80, 50, 133, 34, 0, 72, 81,
-			97, 114, 32, 13, 66, 56, 80, 50, 133, 63, 0, 72, 81, 97, 109, 32, 12, 137, 14, 196, 131, 16, 21, 19, 20, 5, 1, 67, 5, 194,
+			240, 212, 61, 32, 65, 0, 14, 66, 56, 80, 50, 135, 89, 0, 72, 81, 97, 197, 159, 32, 13, 66, 56, 80, 50, 135, 34, 0, 72, 81,
+			97, 114, 32, 13, 66, 56, 80, 50, 135, 65, 0, 72, 81, 97, 109, 32, 12, 137, 14, 196, 131, 16, 21, 19, 20, 5, 1, 67, 5, 194,
 			56, 80, 72, 15, 66, 52, 112, 109, 105, 108, 105, 103, 114, 97, 109, 101, 0, 29, 0, 10, 199, 37, 3, 195, 72, 150, 137, 36, 68, 0,
 			11, 136, 20, 18, 5, 1, 3, 196, 131, 20, 65, 7, 196, 12, 20, 20, 84, 66, 7, 196, 76, 83, 78, 4, 66, 14, 139, 4, 9, 19,
 			16, 18, 5, 197, 163, 21, 9, 1, 68, 0, 8, 197, 81, 32, 71, 20, 208, 65, 8, 197, 52, 146, 140, 60, 48, 65, 10, 67, 13, 82,
-			66, 49, 6, 119, 69, 0, 8, 197, 81, 33, 90, 20, 16, 66, 8, 197, 65, 34, 86, 20, 16, 66, 0, 9, 198, 36, 229, 18, 36, 114,
-			64, 65, 0, 0, 26, 11, 19, 21, 16, 18, 5, 13, 1, 197, 163, 9, 5, 87, 40, 48, 14, 16, 36, 63, 35, 121, 6, 37, 36, 0,
+			66, 49, 6, 121, 71, 0, 8, 197, 81, 33, 90, 20, 16, 66, 8, 197, 65, 34, 86, 20, 16, 66, 0, 9, 198, 36, 229, 18, 36, 114,
+			64, 65, 0, 0, 26, 11, 19, 21, 16, 18, 5, 13, 1, 197, 163, 9, 5, 89, 40, 48, 14, 16, 36, 65, 35, 123, 6, 37, 36, 0,
 			7, 196, 84, 225, 76, 20, 73, 0, 8, 197, 60, 34, 67, 20, 144, 67, 8, 197, 56, 149, 133, 48, 80, 66, 8, 197, 36, 225, 9, 28,
 			240, 67, 11, 136, 3, 195, 162, 20, 15, 18, 22, 1, 67, 11, 136, 3, 196, 131, 197, 159, 21, 14, 1, 67, 8, 197, 16, 147, 148, 72,
 			80, 28, 7, 131, 195, 174, 14, 72, 28, 0, 12, 66, 57, 80, 50, 40, 37, 0, 72, 81, 105, 32, 9, 198, 4, 101, 82, 37, 50, 64,
-			68, 5, 194, 57, 80, 76, 0, 6, 131, 195, 174, 12, 72, 0, 6, 195, 52, 146, 137, 66, 15, 4, 95, 48, 77, 52, 69, 37, 55, 6,
-			57, 136, 50, 36, 0, 0, 11, 136, 195, 174, 14, 4, 15, 9, 20, 21, 68, 16, 140, 4, 5, 19, 16, 196, 131, 18, 197, 163, 9, 20,
-			21, 68, 18, 16, 4, 95, 48, 77, 53, 69, 37, 55, 6, 57, 35, 34, 70, 36, 0, 0, 6, 195, 21, 3, 195, 65, 15, 4, 95, 48,
-			77, 50, 63, 37, 55, 6, 57, 136, 50, 36, 0, 0, 6, 195, 13, 83, 64, 8, 16, 4, 95, 48, 77, 51, 63, 37, 55, 6, 57, 35,
-			34, 70, 36, 0, 0, 6, 131, 195, 174, 9, 72, 0, 8, 197, 4, 52, 137, 81, 80, 67, 10, 4, 95, 48, 77, 49, 63, 6, 130, 0,
-			0, 12, 137, 16, 18, 15, 14, 21, 14, 197, 163, 1, 67, 14, 4, 95, 2, 18, 22, 49, 13, 74, 6, 40, 55, 13, 0, 0, 6, 195,
+			68, 5, 194, 57, 80, 76, 0, 6, 131, 195, 174, 12, 72, 0, 6, 195, 52, 146, 137, 66, 15, 4, 95, 48, 77, 52, 71, 37, 55, 6,
+			57, 138, 50, 36, 0, 0, 11, 136, 195, 174, 14, 4, 15, 9, 20, 21, 68, 16, 140, 4, 5, 19, 16, 196, 131, 18, 197, 163, 9, 20,
+			21, 68, 18, 16, 4, 95, 48, 77, 53, 71, 37, 55, 6, 57, 35, 34, 72, 36, 0, 0, 6, 195, 21, 3, 195, 65, 15, 4, 95, 48,
+			77, 50, 65, 37, 55, 6, 57, 138, 50, 36, 0, 0, 6, 195, 13, 83, 64, 8, 16, 4, 95, 48, 77, 51, 65, 37, 55, 6, 57, 35,
+			34, 72, 36, 0, 0, 6, 131, 195, 174, 9, 72, 0, 8, 197, 4, 52, 137, 81, 80, 67, 10, 4, 95, 48, 77, 49, 65, 6, 132, 0,
+			0, 12, 137, 16, 18, 15, 14, 21, 14, 197, 163, 1, 67, 14, 4, 95, 2, 18, 22, 49, 13, 76, 6, 40, 55, 13, 0, 0, 6, 195,
 			36, 20, 128, 8, 0, 6, 195, 5, 3, 201, 66, 6, 195, 52, 148, 129, 66, 0, 0, 0, 9, 198, 16, 80, 197, 48, 84, 129, 68, 7,
 			195, 88, 244, 128, 76, 32, 0, 7, 196, 37, 4, 207, 76, 65, 0, 0, 9, 198, 77, 64, 78, 16, 20, 132, 65, 17, 70, 20, 97, 67,
-			81, 80, 64, 36, 81, 36, 49, 47, 58, 6, 35, 0, 0, 11, 136, 12, 9, 14, 7, 21, 18, 196, 131, 65, 0, 6, 195, 60, 101, 1,
-			66, 0, 13, 5, 15, 13, 196, 131, 20, 39, 63, 6, 13, 47, 0, 0, 0, 13, 138, 3, 21, 14, 15, 1, 197, 159, 20, 5, 13, 66,
+			81, 80, 64, 36, 83, 36, 49, 47, 58, 6, 35, 0, 0, 11, 136, 12, 9, 14, 7, 21, 18, 196, 131, 65, 0, 6, 195, 60, 101, 1,
+			66, 0, 13, 5, 15, 13, 196, 131, 20, 39, 65, 6, 13, 47, 0, 0, 0, 13, 138, 3, 21, 14, 15, 1, 197, 159, 20, 5, 13, 66,
 			0, 6, 195, 12, 85, 129, 66, 10, 135, 19, 20, 196, 131, 20, 5, 1, 66, 10, 135, 195, 174, 14, 4, 15, 9, 1, 67, 7, 196, 84,
 			225, 73, 4, 77, 0, 0, 9, 194, 52, 144, 72, 81, 97, 114, 32, 9, 194, 52, 144, 72, 81, 97, 105, 32, 9, 194, 52, 144, 72, 81,
-			97, 109, 32, 13, 66, 52, 144, 63, 37, 4, 36, 0, 72, 81, 101, 32, 5, 194, 52, 144, 72, 29, 66, 44, 208, 49, 37, 55, 39, 63,
+			97, 109, 32, 13, 66, 52, 144, 65, 37, 4, 36, 0, 72, 81, 101, 32, 5, 194, 52, 144, 72, 29, 66, 44, 208, 49, 37, 55, 39, 65,
 			6, 36, 47, 14, 16, 37, 11, 48, 36, 15, 6, 39, 34, 13, 0, 82, 47, 32, 104, 32, 15, 66, 44, 208, 107, 105, 108, 111, 109, 101,
 			116, 114, 105, 0, 29, 0, 9, 134, 4, 196, 131, 4, 5, 1, 66, 0, 7, 196, 56, 147, 73, 12, 66, 6, 195, 12, 84, 149, 66, 0,
 			8, 197, 85, 35, 5, 80, 80, 65, 8, 197, 81, 83, 133, 80, 80, 65, 8, 197, 77, 83, 133, 80, 80, 65, 8, 197, 88, 19, 15, 72,
-			16, 67, 15, 69, 77, 64, 71, 56, 16, 87, 47, 35, 79, 50, 6, 35, 0, 8, 197, 64, 244, 142, 20, 16, 66, 0, 9, 198, 72, 81,
-			197, 49, 82, 64, 65, 0, 17, 5, 195, 174, 14, 20, 18, 110, 50, 47, 14, 16, 39, 0, 81, 111, 32, 9, 134, 4, 196, 131, 21, 14,
+			16, 67, 15, 69, 77, 64, 71, 56, 16, 89, 47, 35, 81, 50, 6, 35, 0, 8, 197, 64, 244, 142, 20, 16, 66, 0, 9, 198, 72, 81,
+			197, 49, 82, 64, 65, 0, 17, 5, 195, 174, 14, 20, 18, 112, 50, 47, 14, 16, 39, 0, 81, 111, 32, 9, 134, 4, 196, 131, 21, 14,
 			1, 67, 0, 10, 135, 13, 9, 197, 159, 21, 14, 1, 67, 0, 8, 197, 88, 81, 5, 72, 144, 66, 8, 197, 88, 20, 201, 48, 80, 66,
 			8, 197, 65, 35, 208, 84, 144, 66, 24, 73, 65, 34, 69, 80, 83, 149, 49, 82, 64, 48, 14, 16, 57, 6, 36, 47, 36, 50, 40, 55,
-			119, 0, 8, 197, 64, 149, 9, 12, 144, 66, 11, 136, 13, 195, 162, 14, 5, 3, 9, 9, 66, 8, 197, 48, 145, 5, 72, 144, 65, 8,
+			121, 0, 8, 197, 64, 149, 9, 12, 144, 66, 11, 136, 13, 195, 162, 14, 5, 3, 9, 9, 66, 8, 197, 48, 145, 5, 72, 144, 65, 8,
 			197, 32, 18, 1, 48, 80, 67, 8, 197, 16, 81, 197, 80, 80, 65, 8, 197, 17, 82, 14, 20, 16, 66, 8, 197, 9, 80, 213, 72, 16,
 			67, 8, 197, 76, 100, 137, 40, 144, 66, 0, 6, 195, 52, 20, 143, 66, 8, 133, 20, 195, 162, 18, 1, 66, 21, 9, 6, 9, 5, 3,
-			196, 131, 18, 21, 9, 81, 57, 36, 49, 6, 13, 34, 119, 0, 72, 0, 0, 0, 15, 69, 76, 84, 135, 37, 80, 87, 6, 36, 34, 73,
-			57, 40, 0, 11, 136, 3, 12, 196, 131, 20, 9, 14, 1, 67, 0, 11, 5, 95, 15, 6, 77, 49, 63, 6, 130, 0, 0, 0, 7, 196,
+			196, 131, 18, 21, 9, 83, 57, 36, 49, 6, 13, 34, 121, 0, 72, 0, 0, 0, 15, 69, 76, 84, 135, 37, 80, 89, 6, 36, 34, 75,
+			57, 40, 0, 11, 136, 3, 12, 196, 131, 20, 9, 14, 1, 67, 0, 11, 5, 95, 15, 6, 77, 49, 65, 6, 132, 0, 0, 0, 7, 196,
 			20, 97, 77, 20, 67, 0, 8, 197, 29, 32, 84, 37, 48, 65, 8, 197, 13, 33, 65, 81, 80, 67, 0, 0, 0, 13, 68, 88, 242, 76,
-			4, 82, 40, 35, 55, 6, 35, 0, 0, 0, 9, 198, 28, 84, 141, 36, 224, 64, 67, 0, 9, 134, 19, 3, 196, 131, 16, 1, 66, 6,
+			4, 84, 40, 35, 55, 6, 35, 0, 0, 0, 9, 198, 28, 84, 141, 36, 224, 64, 67, 0, 9, 134, 19, 3, 196, 131, 16, 1, 66, 6,
 			195, 77, 80, 128, 28, 0, 7, 196, 61, 32, 129, 56, 65, 7, 196, 24, 150, 137, 12, 65, 7, 196, 60, 51, 204, 36, 67, 0, 0, 9,
 			198, 64, 243, 15, 56, 144, 192, 67, 9, 198, 8, 148, 197, 72, 144, 192, 66, 9, 198, 16, 84, 197, 52, 224, 64, 67, 0, 13, 138, 6,
 			12, 196, 131, 3, 196, 131, 18, 9, 9, 65, 13, 138, 195, 174, 13, 16, 196, 131, 18, 197, 163, 9, 67, 6, 195, 77, 83, 148, 76, 6,
-			195, 77, 83, 148, 76, 0, 7, 196, 64, 195, 213, 4, 66, 0, 0, 13, 5, 197, 159, 20, 9, 1, 89, 47, 6, 57, 35, 0, 0, 0,
-			11, 67, 4, 144, 201, 35, 6, 37, 74, 122, 0, 10, 135, 26, 7, 195, 162, 18, 9, 1, 67, 0, 0, 13, 5, 197, 159, 20, 9, 5,
-			89, 47, 6, 37, 36, 0, 9, 198, 48, 147, 80, 20, 65, 64, 65, 5, 194, 56, 144, 72, 12, 137, 195, 174, 14, 20, 195, 162, 12, 14,
-			9, 67, 6, 194, 64, 80, 72, 28, 0, 9, 198, 64, 21, 18, 84, 193, 65, 65, 0, 11, 67, 4, 34, 65, 35, 69, 57, 6, 35, 0,
+			195, 77, 83, 148, 76, 0, 7, 196, 64, 195, 213, 4, 66, 0, 0, 13, 5, 197, 159, 20, 9, 1, 91, 47, 6, 57, 35, 0, 0, 0,
+			11, 67, 4, 144, 201, 35, 6, 37, 76, 124, 0, 10, 135, 26, 7, 195, 162, 18, 9, 1, 67, 0, 0, 13, 5, 197, 159, 20, 9, 5,
+			91, 47, 6, 37, 36, 0, 9, 198, 48, 147, 80, 20, 65, 64, 65, 5, 194, 56, 144, 72, 12, 137, 195, 174, 14, 20, 195, 162, 12, 14,
+			9, 67, 6, 194, 64, 80, 72, 28, 0, 9, 198, 64, 21, 18, 84, 193, 65, 65, 0, 11, 67, 4, 34, 65, 35, 71, 57, 6, 35, 0,
 			0, 12, 201, 64, 20, 148, 20, 225, 82, 20, 193, 64, 67, 8, 197, 28, 83, 69, 80, 80, 65, 9, 198, 16, 84, 203, 80, 244, 0, 65,
 			0, 9, 198, 77, 3, 5, 56, 66, 68, 65, 12, 137, 13, 195, 162, 14, 7, 195, 162, 9, 1, 67, 9, 198, 72, 245, 21, 56, 162, 64,
 			67, 0, 10, 199, 28, 147, 78, 5, 53, 9, 12, 66, 0, 0, 8, 197, 36, 229, 9, 52, 80, 65, 8, 197, 60, 97, 82, 20, 16, 67,
 			8, 197, 4, 37, 82, 20, 16, 66, 8, 197, 77, 68, 137, 88, 144, 66, 0, 9, 198, 76, 20, 131, 36, 226, 64, 65, 9, 198, 52, 20,
 			135, 36, 226, 64, 65, 0, 10, 199, 88, 150, 149, 4, 194, 90, 4, 68, 13, 138, 4, 5, 19, 16, 196, 131, 18, 197, 163, 9, 67, 9,
 			134, 1, 22, 5, 197, 163, 9, 76, 0, 10, 135, 21, 9, 20, 196, 131, 20, 21, 67, 0, 0, 18, 70, 65, 34, 69, 80, 83, 128, 48,
-			14, 16, 57, 6, 36, 47, 36, 50, 0, 12, 137, 18, 196, 131, 19, 20, 21, 18, 14, 1, 67, 19, 4, 95, 3, 9, 18, 74, 37, 34,
-			49, 40, 63, 81, 55, 6, 36, 49, 87, 0, 0, 13, 138, 22, 196, 131, 9, 5, 20, 196, 131, 20, 21, 68, 6, 195, 4, 34, 76, 66,
+			14, 16, 57, 6, 36, 47, 36, 50, 0, 12, 137, 18, 196, 131, 19, 20, 21, 18, 14, 1, 67, 19, 4, 95, 3, 9, 18, 76, 37, 34,
+			49, 40, 65, 83, 55, 6, 36, 49, 89, 0, 0, 13, 138, 22, 196, 131, 9, 5, 20, 196, 131, 20, 21, 68, 6, 195, 4, 34, 76, 66,
 			0, 7, 196, 48, 147, 73, 80, 65, 14, 139, 195, 174, 14, 197, 163, 5, 16, 196, 131, 20, 21, 68, 7, 196, 24, 16, 197, 52, 65, 6,
 			195, 85, 35, 1, 66, 6, 195, 77, 83, 129, 66, 10, 135, 1, 14, 21, 14, 197, 163, 1, 67, 0, 15, 69, 61, 98, 68, 37, 80, 39,
-			82, 6, 37, 70, 57, 40, 0, 19, 8, 5, 24, 39, 15, 20, 9, 3, 5, 36, 79, 86, 39, 47, 37, 74, 36, 0, 0, 15, 66, 52,
+			84, 6, 37, 72, 57, 40, 0, 19, 8, 5, 24, 39, 15, 20, 9, 3, 5, 36, 81, 88, 39, 47, 37, 76, 36, 0, 0, 15, 66, 52,
 			192, 109, 105, 108, 105, 108, 105, 116, 114, 105, 0, 29, 0, 9, 198, 52, 20, 135, 36, 226, 73, 65, 9, 134, 18, 195, 162, 6, 14, 9,
 			66, 0, 0, 9, 134, 12, 196, 131, 19, 196, 131, 66, 11, 136, 14, 196, 131, 16, 21, 19, 20, 9, 67, 0, 9, 198, 80, 84, 141, 36,
 			224, 64, 67, 9, 198, 65, 35, 212, 20, 160, 64, 67, 12, 137, 195, 174, 14, 196, 131, 12, 197, 163, 1, 67, 9, 198, 20, 194, 77, 36,
 			224, 64, 68, 9, 198, 12, 192, 88, 60, 224, 64, 67, 8, 3, 95, 196, 131, 6, 13, 0, 0, 9, 198, 5, 37, 5, 24, 144, 197, 67,
-			9, 134, 1, 18, 196, 131, 20, 1, 67, 0, 12, 137, 4, 15, 13, 14, 9, 197, 163, 196, 131, 66, 15, 3, 197, 163, 9, 121, 57, 39,
-			57, 0, 72, 81, 111, 105, 32, 15, 3, 197, 163, 9, 121, 57, 35, 34, 0, 72, 81, 97, 114, 32, 15, 3, 197, 163, 9, 121, 57, 35,
-			63, 0, 72, 81, 97, 109, 32, 14, 3, 197, 163, 9, 121, 6, 57, 36, 0, 72, 81, 101, 32, 14, 3, 197, 163, 9, 121, 57, 115, 0,
-			72, 81, 97, 105, 32, 14, 3, 197, 163, 9, 121, 57, 112, 0, 72, 81, 97, 117, 32, 15, 3, 197, 163, 9, 121, 57, 35, 34, 0, 72,
-			81, 97, 114, 32, 15, 3, 197, 163, 9, 121, 57, 35, 63, 0, 72, 81, 97, 109, 32, 6, 131, 197, 163, 9, 72, 0, 9, 134, 2, 196,
+			9, 134, 1, 18, 196, 131, 20, 1, 67, 0, 12, 137, 4, 15, 13, 14, 9, 197, 163, 196, 131, 66, 15, 3, 197, 163, 9, 123, 57, 39,
+			57, 0, 72, 81, 111, 105, 32, 15, 3, 197, 163, 9, 123, 57, 35, 34, 0, 72, 81, 97, 114, 32, 15, 3, 197, 163, 9, 123, 57, 35,
+			65, 0, 72, 81, 97, 109, 32, 14, 3, 197, 163, 9, 123, 6, 57, 36, 0, 72, 81, 101, 32, 14, 3, 197, 163, 9, 123, 57, 117, 0,
+			72, 81, 97, 105, 32, 14, 3, 197, 163, 9, 123, 57, 114, 0, 72, 81, 97, 117, 32, 15, 3, 197, 163, 9, 123, 57, 35, 34, 0, 72,
+			81, 97, 114, 32, 15, 3, 197, 163, 9, 123, 57, 35, 65, 0, 72, 81, 97, 109, 32, 6, 131, 197, 163, 9, 72, 0, 9, 134, 2, 196,
 			131, 7, 196, 131, 66, 13, 138, 1, 13, 5, 14, 9, 14, 197, 163, 196, 131, 66, 0, 9, 198, 56, 144, 201, 84, 224, 64, 77, 0, 9,
-			198, 52, 241, 9, 24, 144, 193, 68, 12, 4, 95, 19, 20, 11, 87, 55, 6, 36, 89, 0, 0, 7, 196, 76, 80, 207, 48, 65, 0, 11,
+			198, 52, 241, 9, 24, 144, 193, 68, 12, 4, 95, 19, 20, 11, 89, 55, 6, 36, 91, 0, 0, 7, 196, 76, 80, 207, 48, 65, 0, 11,
 			136, 16, 196, 131, 18, 5, 18, 9, 9, 66, 8, 197, 8, 19, 9, 57, 64, 65, 8, 197, 4, 192, 133, 73, 64, 65, 15, 4, 95, 1,
-			3, 21, 35, 87, 49, 40, 121, 6, 37, 47, 0, 0, 9, 198, 80, 84, 141, 36, 225, 64, 65, 0, 10, 199, 12, 129, 82, 21, 53, 5,
+			3, 21, 35, 89, 49, 40, 123, 6, 37, 47, 0, 0, 9, 198, 80, 84, 141, 36, 225, 64, 65, 0, 10, 199, 12, 129, 82, 21, 53, 5,
 			4, 67, 9, 134, 13, 195, 162, 14, 10, 9, 66, 0, 7, 196, 5, 33, 5, 4, 66, 0, 8, 197, 104, 115, 205, 61, 64, 65, 13, 3,
-			95, 195, 174, 4, 110, 70, 37, 50, 6, 37, 0, 0, 5, 194, 76, 16, 76, 15, 66, 52, 208, 109, 105, 108, 105, 109, 101, 116, 114, 105,
+			95, 195, 174, 4, 112, 72, 37, 50, 6, 37, 0, 0, 5, 194, 76, 16, 76, 15, 66, 52, 208, 109, 105, 108, 105, 109, 101, 116, 114, 105,
 			0, 29, 0, 9, 198, 5, 49, 77, 20, 225, 65, 66, 9, 198, 4, 194, 77, 20, 229, 1, 68, 6, 195, 24, 244, 212, 76, 0, 6, 195,
 			76, 80, 213, 66, 9, 198, 72, 245, 15, 12, 243, 0, 67, 7, 196, 84, 227, 210, 4, 77, 0, 8, 197, 17, 84, 133, 72, 80, 66, 12,
 			201, 12, 20, 129, 13, 65, 82, 20, 193, 64, 67, 8, 197, 72, 83, 1, 96, 16, 67, 15, 140, 195, 174, 13, 16, 18, 196, 131, 197, 159,
@@ -28170,33 +29144,33 @@ FilesInMemory create_espeakdata_dicts () {
 			18, 1, 67, 0, 10, 135, 19, 21, 16, 196, 131, 18, 1, 67, 0, 8, 197, 88, 244, 19, 20, 16, 66, 8, 197, 84, 50, 68, 20, 208,
 			66, 8, 197, 64, 21, 9, 52, 144, 65, 8, 197, 61, 33, 9, 56, 80, 65, 8, 197, 32, 18, 68, 20, 208, 65, 8, 197, 24, 84, 137,
 			12, 80, 65, 9, 198, 21, 2, 83, 12, 244, 0, 66, 11, 136, 3, 21, 13, 16, 196, 131, 18, 1, 67, 0, 9, 198, 80, 84, 141, 20,
-			226, 64, 65, 0, 9, 134, 21, 18, 196, 131, 20, 21, 67, 0, 16, 70, 84, 225, 200, 37, 83, 0, 6, 40, 50, 79, 57, 40, 55, 0,
+			226, 64, 65, 0, 9, 134, 21, 18, 196, 131, 20, 21, 67, 0, 16, 70, 84, 225, 200, 37, 83, 0, 6, 40, 50, 81, 57, 40, 55, 0,
 			14, 139, 195, 174, 14, 22, 18, 5, 4, 14, 9, 3, 9, 68, 0, 11, 136, 1, 4, 21, 14, 196, 131, 20, 21, 68, 13, 3, 95, 195,
-			162, 4, 110, 70, 37, 50, 6, 35, 0, 0, 12, 137, 21, 19, 20, 21, 18, 196, 131, 20, 21, 68, 0, 13, 138, 13, 196, 131, 20, 21,
+			162, 4, 112, 72, 37, 50, 6, 35, 0, 0, 12, 137, 21, 19, 20, 21, 18, 196, 131, 20, 21, 68, 0, 13, 138, 13, 196, 131, 20, 21,
 			18, 196, 131, 20, 21, 68, 9, 134, 1, 16, 196, 131, 19, 1, 67, 0, 14, 139, 4, 196, 131, 18, 195, 162, 13, 196, 131, 20, 21, 68,
 			7, 196, 64, 193, 67, 4, 66, 0, 11, 136, 18, 5, 14, 21, 14, 197, 163, 1, 67, 0, 12, 137, 1, 13, 5, 14, 9, 14, 197, 163,
 			1, 68, 0, 9, 198, 56, 144, 201, 84, 226, 73, 77, 0, 0, 0, 12, 137, 3, 195, 162, 197, 159, 20, 9, 7, 1, 67, 0, 11, 67,
 			21, 32, 64, 57, 36, 16, 35, 0, 78, 0, 0, 11, 136, 4, 5, 16, 196, 131, 197, 159, 9, 67, 0, 17, 70, 56, 84, 213, 65, 84,
-			192, 50, 36, 87, 40, 48, 6, 40, 87, 0, 9, 198, 64, 19, 148, 21, 32, 64, 66, 9, 198, 4, 197, 3, 21, 96, 64, 67, 9, 198,
+			192, 50, 36, 89, 40, 48, 6, 40, 89, 0, 9, 198, 64, 19, 148, 21, 32, 64, 66, 9, 198, 4, 197, 3, 21, 96, 64, 67, 9, 198,
 			76, 53, 84, 85, 32, 64, 67, 9, 198, 12, 243, 5, 13, 64, 64, 67, 0, 6, 195, 5, 33, 64, 76, 0, 12, 137, 3, 21, 22, 195,
-			162, 14, 20, 196, 131, 67, 12, 137, 3, 15, 14, 20, 18, 15, 12, 196, 131, 67, 12, 67, 21, 32, 77, 57, 36, 16, 35, 63, 0, 78,
-			9, 134, 3, 196, 131, 18, 15, 18, 73, 0, 9, 134, 13, 195, 162, 14, 5, 3, 65, 16, 69, 9, 35, 203, 21, 32, 69, 14, 16, 6,
+			162, 14, 20, 196, 131, 67, 12, 137, 3, 15, 14, 20, 18, 15, 12, 196, 131, 67, 12, 67, 21, 32, 77, 57, 36, 16, 35, 65, 0, 78,
+			9, 134, 3, 196, 131, 18, 15, 18, 73, 0, 9, 134, 13, 195, 162, 14, 5, 3, 65, 16, 69, 9, 35, 203, 21, 32, 71, 14, 16, 6,
 			39, 49, 13, 34, 0, 0, 9, 198, 80, 20, 212, 5, 69, 64, 67, 9, 198, 13, 33, 68, 37, 65, 64, 65, 9, 198, 12, 195, 195, 61,
-			65, 64, 65, 16, 70, 8, 19, 142, 21, 33, 64, 69, 6, 36, 50, 13, 16, 36, 0, 21, 4, 95, 1, 3, 50, 70, 6, 40, 69, 55,
-			40, 35, 87, 49, 40, 6, 121, 37, 47, 0, 0, 9, 198, 81, 35, 211, 56, 85, 5, 65, 9, 198, 12, 243, 147, 80, 21, 1, 67, 0,
-			7, 196, 20, 194, 67, 20, 66, 7, 196, 12, 129, 77, 4, 66, 6, 195, 77, 80, 201, 66, 11, 67, 21, 32, 73, 57, 36, 16, 115, 0,
+			65, 64, 65, 16, 70, 8, 19, 142, 21, 33, 64, 71, 6, 36, 50, 13, 16, 36, 0, 21, 4, 95, 1, 3, 50, 72, 6, 40, 71, 55,
+			40, 35, 89, 49, 40, 6, 123, 37, 47, 0, 0, 9, 198, 81, 35, 211, 56, 85, 5, 65, 9, 198, 12, 243, 147, 80, 21, 1, 67, 0,
+			7, 196, 20, 194, 67, 20, 66, 7, 196, 12, 129, 77, 4, 66, 6, 195, 77, 80, 201, 66, 11, 67, 21, 32, 73, 57, 36, 16, 117, 0,
 			78, 0, 8, 197, 76, 83, 154, 61, 32, 65, 8, 197, 64, 144, 212, 61, 32, 65, 8, 197, 24, 16, 212, 61, 32, 65, 14, 69, 8, 16,
-			203, 85, 0, 69, 6, 36, 49, 35, 48, 0, 0, 9, 198, 77, 2, 82, 37, 65, 64, 65, 9, 66, 60, 176, 39, 49, 6, 116, 0, 12,
+			203, 85, 0, 71, 6, 36, 49, 35, 48, 0, 0, 9, 198, 77, 2, 82, 37, 65, 64, 65, 9, 66, 60, 176, 39, 49, 6, 118, 0, 12,
 			137, 18, 196, 131, 13, 195, 162, 14, 5, 1, 67, 12, 137, 195, 174, 13, 2, 21, 12, 26, 5, 1, 67, 5, 194, 80, 16, 76, 0, 10,
 			199, 72, 80, 213, 56, 244, 195, 84, 67, 9, 198, 77, 84, 208, 20, 53, 1, 67, 13, 138, 19, 20, 196, 131, 16, 195, 162, 14, 5, 1,
 			67, 9, 134, 16, 195, 162, 14, 4, 9, 66, 0, 7, 196, 88, 146, 84, 84, 66, 7, 196, 84, 209, 68, 20, 65, 6, 195, 24, 147, 9,
-			66, 11, 67, 21, 32, 85, 57, 36, 16, 112, 0, 78, 0, 11, 136, 16, 196, 131, 18, 5, 18, 5, 1, 66, 8, 197, 28, 83, 133, 72,
-			16, 67, 8, 197, 13, 33, 68, 20, 16, 67, 0, 0, 19, 71, 80, 245, 4, 20, 21, 78, 4, 47, 39, 47, 70, 133, 6, 40, 50, 35,
+			66, 11, 67, 21, 32, 85, 57, 36, 16, 114, 0, 78, 0, 11, 136, 16, 196, 131, 18, 5, 18, 5, 1, 66, 8, 197, 28, 83, 133, 72,
+			16, 67, 8, 197, 13, 33, 68, 20, 16, 67, 0, 0, 19, 71, 80, 245, 4, 20, 21, 78, 4, 47, 39, 47, 72, 135, 6, 40, 50, 35,
 			0, 13, 138, 195, 174, 14, 3, 196, 131, 12, 26, 5, 1, 67, 13, 138, 18, 196, 131, 19, 16, 195, 162, 14, 4, 9, 67, 9, 134, 16,
 			196, 131, 197, 159, 9, 66, 0, 7, 196, 56, 144, 201, 60, 77, 0, 8, 197, 88, 149, 18, 20, 112, 65, 8, 197, 36, 225, 201, 56, 80,
 			67, 8, 197, 72, 244, 212, 20, 16, 66, 8, 197, 72, 145, 9, 12, 16, 67, 8, 197, 16, 81, 9, 12, 16, 67, 16, 69, 81, 33, 66,
-			84, 144, 47, 14, 16, 36, 69, 58, 6, 37, 0, 8, 197, 4, 197, 15, 72, 16, 77, 0, 17, 70, 72, 20, 133, 61, 34, 64, 34, 35,
-			16, 36, 6, 39, 143, 122, 0, 0, 18, 70, 24, 20, 134, 85, 34, 69, 81, 35, 34, 81, 40, 16, 6, 37, 36, 0, 9, 134, 1, 12,
+			84, 144, 47, 14, 16, 36, 71, 58, 6, 37, 0, 8, 197, 4, 197, 15, 72, 16, 77, 0, 17, 70, 72, 20, 133, 61, 34, 64, 34, 35,
+			16, 36, 6, 39, 145, 124, 0, 0, 18, 70, 24, 20, 134, 85, 34, 69, 83, 35, 34, 83, 40, 16, 6, 37, 36, 0, 9, 134, 1, 12,
 			5, 197, 159, 9, 66, 0, 7, 196, 52, 22, 9, 52, 65, 0, 0, 12, 201, 64, 20, 148, 20, 225, 82, 84, 197, 73, 67, 0, 13, 138,
 			1, 4, 195, 162, 14, 3, 196, 131, 20, 21, 68, 0, 0, 0, 12, 137, 195, 174, 14, 3, 196, 131, 18, 3, 1, 67, 12, 137, 3, 196,
 			131, 12, 196, 131, 21, 26, 9, 68, 0, 6, 195, 5, 34, 80, 65, 11, 136, 195, 174, 14, 3, 15, 20, 18, 15, 67, 0, 8, 133, 18,
@@ -28204,42 +29178,42 @@ FilesInMemory create_espeakdata_dicts () {
 			9, 198, 20, 194, 66, 21, 32, 64, 68, 0, 0, 8, 133, 15, 6, 20, 196, 131, 66, 12, 137, 195, 174, 14, 3, 5, 18, 3, 196, 131,
 			67, 0, 8, 197, 65, 34, 67, 36, 224, 65, 0, 8, 133, 22, 196, 131, 26, 21, 66, 8, 133, 197, 163, 9, 14, 21, 66, 9, 198, 72,
 			240, 133, 73, 64, 64, 66, 9, 198, 16, 148, 208, 21, 32, 64, 67, 9, 198, 16, 84, 9, 77, 64, 64, 67, 9, 198, 16, 83, 5, 13,
-			64, 64, 67, 21, 9, 15, 18, 9, 3, 196, 131, 18, 5, 9, 39, 16, 122, 49, 13, 34, 36, 37, 0, 79, 9, 198, 4, 49, 65, 77,
+			64, 64, 67, 21, 9, 15, 18, 9, 3, 196, 131, 18, 5, 9, 39, 16, 124, 49, 13, 34, 36, 37, 0, 79, 9, 198, 4, 49, 65, 77,
 			64, 64, 76, 0, 11, 136, 22, 9, 18, 7, 21, 12, 196, 131, 65, 9, 198, 65, 34, 67, 21, 1, 77, 66, 9, 134, 18, 196, 131, 2,
 			4, 1, 66, 0, 12, 137, 16, 18, 5, 26, 5, 14, 20, 196, 131, 67, 7, 196, 4, 210, 67, 20, 66, 0, 12, 201, 20, 98, 67, 36,
 			83, 148, 37, 160, 64, 69, 12, 201, 72, 81, 67, 32, 147, 9, 9, 32, 64, 69, 0, 0, 23, 10, 195, 174, 14, 196, 131, 21, 14, 20,
-			18, 21, 110, 50, 13, 6, 40, 50, 47, 14, 16, 40, 0, 24, 10, 4, 9, 14, 196, 131, 21, 14, 20, 18, 21, 70, 37, 50, 13, 6,
+			18, 21, 112, 50, 13, 6, 40, 50, 47, 14, 16, 40, 0, 24, 10, 4, 9, 14, 196, 131, 21, 14, 20, 18, 21, 72, 37, 50, 13, 6,
 			40, 50, 47, 14, 16, 40, 0, 9, 134, 19, 196, 131, 18, 5, 1, 66, 9, 134, 197, 159, 15, 16, 20, 9, 66, 0, 6, 195, 5, 35,
-			85, 66, 0, 15, 69, 24, 243, 4, 21, 32, 81, 6, 39, 55, 70, 13, 34, 0, 0, 5, 194, 76, 80, 72, 0, 9, 198, 4, 48, 197,
+			85, 66, 0, 15, 69, 24, 243, 4, 21, 32, 83, 6, 39, 55, 72, 13, 34, 0, 0, 5, 194, 76, 80, 72, 0, 9, 198, 4, 48, 197,
 			57, 69, 65, 67, 0, 7, 196, 64, 149, 9, 12, 66, 6, 195, 13, 84, 213, 66, 0, 8, 197, 72, 18, 15, 88, 16, 65, 8, 197, 64,
 			84, 132, 20, 16, 66, 8, 197, 17, 84, 133, 72, 144, 66, 11, 136, 19, 20, 195, 162, 18, 14, 5, 1, 66, 8, 197, 72, 84, 5, 72,
 			16, 67, 0, 0, 9, 198, 8, 16, 212, 21, 34, 69, 66, 0, 14, 139, 195, 174, 14, 3, 196, 131, 16, 5, 18, 5, 1, 67, 11, 200,
 			36, 65, 78, 80, 145, 137, 12, 16, 69, 7, 196, 76, 84, 150, 36, 66, 0, 8, 197, 5, 37, 5, 72, 16, 66, 8, 197, 12, 194, 78,
 			80, 144, 66, 0, 9, 198, 4, 36, 207, 49, 98, 64, 68, 0, 12, 137, 16, 196, 131, 9, 1, 14, 10, 5, 14, 66, 0, 7, 196, 64,
 			21, 9, 52, 65, 7, 196, 48, 148, 19, 36, 66, 7, 196, 16, 81, 197, 80, 65, 11, 200, 16, 84, 208, 72, 147, 132, 20, 16, 67, 13,
-			2, 195, 162, 4, 110, 70, 37, 50, 6, 35, 0, 14, 0, 16, 69, 81, 32, 68, 85, 48, 47, 14, 16, 35, 70, 6, 40, 87, 0, 15,
-			6, 18, 196, 131, 16, 21, 19, 34, 13, 48, 6, 40, 87, 0, 16, 69, 17, 32, 68, 85, 48, 47, 14, 16, 35, 70, 6, 40, 87, 0,
+			2, 195, 162, 4, 112, 72, 37, 50, 6, 35, 0, 14, 0, 16, 69, 81, 32, 68, 85, 48, 47, 14, 16, 35, 72, 6, 40, 89, 0, 15,
+			6, 18, 196, 131, 16, 21, 19, 34, 13, 48, 6, 40, 89, 0, 16, 69, 17, 32, 68, 85, 48, 47, 14, 16, 35, 72, 6, 40, 89, 0,
 			11, 136, 1, 3, 5, 9, 1, 197, 159, 9, 66, 0, 12, 137, 18, 196, 131, 13, 195, 162, 14, 5, 13, 66, 0, 9, 198, 12, 192, 86,
-			36, 21, 21, 67, 9, 134, 13, 195, 162, 14, 3, 1, 66, 13, 2, 194, 169, 49, 6, 35, 48, 37, 34, 115, 47, 0, 0, 7, 196, 36,
-			229, 9, 52, 65, 19, 70, 12, 243, 80, 85, 65, 82, 49, 39, 63, 48, 6, 57, 40, 47, 13, 34, 0, 7, 196, 5, 33, 5, 52, 65,
-			13, 2, 195, 174, 4, 110, 70, 37, 50, 6, 37, 0, 14, 0, 8, 197, 88, 244, 212, 73, 80, 76, 8, 197, 56, 244, 212, 73, 80, 77,
-			7, 2, 197, 159, 89, 36, 0, 0, 0, 9, 198, 64, 148, 212, 60, 19, 5, 66, 9, 198, 8, 16, 212, 21, 34, 73, 66, 0, 0, 0,
-			9, 198, 40, 20, 15, 56, 144, 64, 66, 11, 2, 194, 176, 79, 14, 16, 35, 70, 36, 0, 0, 0, 11, 200, 64, 20, 148, 20, 225, 82,
+			36, 21, 21, 67, 9, 134, 13, 195, 162, 14, 3, 1, 66, 13, 2, 194, 169, 49, 6, 35, 48, 37, 34, 117, 47, 0, 0, 7, 196, 36,
+			229, 9, 52, 65, 19, 70, 12, 243, 80, 85, 65, 82, 49, 39, 65, 48, 6, 57, 40, 47, 13, 34, 0, 7, 196, 5, 33, 5, 52, 65,
+			13, 2, 195, 174, 4, 112, 72, 37, 50, 6, 37, 0, 14, 0, 8, 197, 88, 244, 212, 73, 80, 76, 8, 197, 56, 244, 212, 73, 80, 77,
+			7, 2, 197, 159, 91, 36, 0, 0, 0, 9, 198, 64, 148, 212, 60, 19, 5, 66, 9, 198, 8, 16, 212, 21, 34, 73, 66, 0, 0, 0,
+			9, 198, 40, 20, 15, 56, 144, 64, 66, 11, 2, 194, 176, 81, 14, 16, 35, 72, 36, 0, 0, 0, 11, 200, 64, 20, 148, 20, 225, 82,
 			84, 192, 67, 6, 195, 85, 35, 137, 66, 5, 130, 195, 182, 43, 0, 8, 197, 56, 144, 201, 84, 224, 77, 0, 9, 198, 4, 209, 82, 36,
-			48, 64, 66, 9, 198, 72, 85, 133, 56, 80, 64, 67, 0, 10, 67, 88, 145, 64, 82, 6, 37, 36, 0, 10, 199, 16, 86, 143, 72, 66,
-			78, 20, 66, 10, 199, 12, 243, 132, 84, 53, 15, 72, 66, 9, 198, 65, 33, 79, 13, 84, 1, 67, 11, 67, 24, 145, 64, 81, 6, 37,
+			48, 64, 66, 9, 198, 72, 85, 133, 56, 80, 64, 67, 0, 10, 67, 88, 145, 64, 84, 6, 37, 36, 0, 10, 199, 16, 86, 143, 72, 66,
+			78, 20, 66, 10, 199, 12, 243, 132, 84, 53, 15, 72, 66, 9, 198, 65, 33, 79, 13, 84, 1, 67, 11, 67, 24, 145, 64, 83, 6, 37,
 			36, 0, 72, 0, 10, 135, 197, 163, 9, 16, 5, 20, 5, 65, 7, 196, 80, 83, 69, 4, 66, 6, 195, 4, 49, 65, 78, 14, 4, 95,
-			3, 5, 4, 87, 36, 70, 6, 37, 55, 13, 0, 0, 7, 2, 197, 163, 121, 36, 0, 0, 9, 198, 65, 35, 208, 36, 49, 64, 66, 0,
-			16, 4, 95, 12, 9, 7, 55, 37, 79, 35, 47, 6, 40, 34, 13, 0, 0, 14, 139, 195, 174, 14, 3, 196, 131, 16, 5, 18, 9, 9,
+			3, 5, 4, 89, 36, 72, 6, 37, 55, 13, 0, 0, 7, 2, 197, 163, 123, 36, 0, 0, 9, 198, 65, 35, 208, 36, 49, 64, 66, 0,
+			16, 4, 95, 12, 9, 7, 55, 37, 81, 35, 47, 6, 40, 34, 13, 0, 0, 14, 139, 195, 174, 14, 3, 196, 131, 16, 5, 18, 9, 9,
 			67, 0, 11, 136, 195, 174, 14, 6, 9, 7, 5, 1, 67, 0, 9, 198, 52, 21, 18, 36, 49, 64, 66, 9, 198, 12, 84, 130, 36, 49,
-			64, 66, 14, 66, 80, 80, 47, 133, 89, 0, 72, 81, 97, 197, 159, 32, 13, 66, 80, 80, 47, 133, 34, 0, 72, 81, 97, 114, 32, 13,
-			66, 80, 80, 47, 133, 57, 0, 72, 81, 97, 105, 32, 13, 66, 80, 80, 47, 133, 63, 0, 72, 81, 97, 109, 32, 6, 194, 88, 16, 76,
-			32, 5, 194, 80, 80, 72, 0, 10, 67, 4, 50, 64, 35, 74, 6, 37, 0, 13, 138, 19, 20, 18, 196, 131, 12, 21, 3, 5, 1, 67,
+			64, 66, 14, 66, 80, 80, 47, 135, 91, 0, 72, 81, 97, 197, 159, 32, 13, 66, 80, 80, 47, 135, 34, 0, 72, 81, 97, 114, 32, 13,
+			66, 80, 80, 47, 135, 57, 0, 72, 81, 97, 105, 32, 13, 66, 80, 80, 47, 135, 65, 0, 72, 81, 97, 109, 32, 6, 194, 88, 16, 76,
+			32, 5, 194, 80, 80, 72, 0, 10, 67, 4, 50, 64, 35, 76, 6, 37, 0, 13, 138, 19, 20, 18, 196, 131, 12, 21, 3, 5, 1, 67,
 			9, 198, 65, 35, 212, 21, 53, 1, 67, 9, 198, 65, 35, 196, 84, 49, 65, 67, 13, 138, 195, 174, 14, 3, 18, 5, 197, 163, 5, 1,
-			67, 9, 198, 12, 243, 132, 84, 49, 65, 67, 8, 67, 88, 146, 64, 82, 130, 0, 0, 7, 196, 4, 49, 76, 20, 78, 6, 195, 4, 49,
+			67, 9, 198, 12, 243, 132, 84, 49, 65, 67, 8, 67, 88, 146, 64, 84, 132, 0, 0, 7, 196, 4, 49, 76, 20, 78, 6, 195, 4, 49,
 			73, 76, 0, 8, 197, 76, 51, 212, 20, 16, 66, 8, 197, 52, 84, 137, 80, 16, 67, 0, 9, 198, 60, 227, 198, 72, 82, 64, 67, 9,
-			198, 60, 19, 69, 56, 146, 64, 65, 9, 198, 56, 21, 21, 72, 146, 64, 67, 0, 18, 70, 88, 19, 5, 56, 50, 65, 82, 35, 55, 6,
-			36, 50, 87, 57, 35, 0, 10, 199, 4, 116, 137, 13, 83, 20, 84, 68, 10, 199, 13, 85, 18, 20, 145, 82, 4, 68, 13, 138, 195, 174,
+			198, 60, 19, 69, 56, 146, 64, 65, 9, 198, 56, 21, 21, 72, 146, 64, 67, 0, 18, 70, 88, 19, 5, 56, 50, 65, 84, 35, 55, 6,
+			36, 50, 89, 57, 35, 0, 10, 199, 4, 116, 137, 13, 83, 20, 84, 68, 10, 199, 13, 85, 18, 20, 145, 82, 4, 68, 13, 138, 195, 174,
 			13, 16, 196, 131, 20, 21, 18, 9, 69, 6, 195, 4, 49, 76, 76, 0, 10, 135, 197, 163, 196, 131, 18, 9, 9, 65, 9, 198, 12, 20,
 			9, 80, 243, 0, 66, 7, 196, 4, 130, 76, 20, 66, 7, 196, 4, 65, 82, 4, 67, 14, 139, 18, 5, 195, 174, 14, 20, 195, 162, 12,
 			14, 9, 68, 0, 8, 197, 72, 145, 9, 12, 80, 66, 11, 136, 16, 18, 196, 131, 10, 9, 20, 21, 67, 8, 197, 16, 83, 154, 36, 48,
@@ -28247,143 +29221,143 @@ FilesInMemory create_espeakdata_dicts () {
 			80, 144, 67, 11, 136, 13, 21, 12, 197, 163, 21, 13, 9, 67, 0, 9, 198, 80, 84, 129, 64, 146, 64, 67, 5, 194, 81, 80, 76, 0,
 			10, 199, 4, 197, 21, 56, 65, 86, 4, 68, 9, 198, 4, 49, 83, 80, 82, 65, 78, 0, 9, 198, 88, 82, 9, 13, 83, 0, 66, 7,
 			196, 4, 210, 67, 36, 66, 7, 196, 8, 195, 195, 4, 67, 11, 200, 8, 192, 71, 61, 51, 15, 88, 144, 68, 0, 15, 69, 65, 35, 196,
-			85, 48, 48, 16, 39, 70, 6, 40, 87, 0, 15, 69, 21, 128, 204, 85, 48, 36, 99, 49, 55, 6, 40, 87, 0, 15, 69, 12, 243, 132,
-			85, 48, 49, 39, 50, 70, 6, 40, 87, 0, 0, 0, 9, 198, 88, 82, 9, 13, 83, 5, 66, 9, 134, 3, 196, 131, 19, 3, 1, 66,
-			0, 12, 68, 56, 85, 143, 36, 50, 36, 82, 6, 118, 0, 13, 68, 48, 149, 137, 84, 55, 6, 37, 82, 57, 40, 0, 6, 195, 37, 160,
+			85, 48, 48, 16, 39, 72, 6, 40, 89, 0, 15, 69, 21, 128, 204, 85, 48, 36, 101, 49, 55, 6, 40, 89, 0, 15, 69, 12, 243, 132,
+			85, 48, 49, 39, 50, 72, 6, 40, 89, 0, 0, 0, 9, 198, 88, 82, 9, 13, 83, 5, 66, 9, 134, 3, 196, 131, 19, 3, 1, 66,
+			0, 12, 68, 56, 85, 143, 36, 50, 36, 84, 6, 120, 0, 13, 68, 48, 149, 137, 84, 55, 6, 37, 84, 57, 40, 0, 6, 195, 37, 160,
 			137, 66, 0, 15, 140, 19, 20, 18, 196, 131, 6, 21, 12, 7, 5, 18, 1, 68, 0, 0, 10, 135, 26, 195, 162, 13, 2, 5, 20, 65,
 			9, 198, 4, 209, 82, 36, 50, 73, 66, 0, 0, 9, 197, 4, 197, 6, 20, 192, 65, 28, 0, 9, 198, 77, 84, 21, 56, 80, 64, 67,
-			9, 198, 77, 5, 77, 20, 112, 64, 68, 9, 198, 72, 81, 133, 72, 80, 64, 67, 17, 70, 56, 81, 207, 12, 144, 64, 50, 36, 79, 39,
-			74, 37, 6, 35, 0, 12, 137, 195, 174, 13, 2, 18, 196, 131, 3, 1, 67, 12, 137, 195, 174, 14, 3, 196, 131, 12, 26, 9, 67, 0,
-			21, 71, 65, 33, 68, 37, 52, 21, 76, 48, 14, 16, 36, 70, 37, 87, 48, 6, 40, 87, 0, 11, 136, 7, 195, 162, 4, 9, 12, 196,
-			131, 65, 0, 7, 196, 36, 229, 18, 20, 28, 11, 67, 17, 84, 1, 70, 40, 48, 13, 0, 28, 0, 11, 136, 26, 195, 162, 13, 2, 5,
+			9, 198, 77, 5, 77, 20, 112, 64, 68, 9, 198, 72, 81, 133, 72, 80, 64, 67, 17, 70, 56, 81, 207, 12, 144, 64, 50, 36, 81, 39,
+			76, 37, 6, 35, 0, 12, 137, 195, 174, 13, 2, 18, 196, 131, 3, 1, 67, 12, 137, 195, 174, 14, 3, 196, 131, 12, 26, 9, 67, 0,
+			21, 71, 65, 33, 68, 37, 52, 21, 76, 48, 14, 16, 36, 72, 37, 89, 48, 6, 40, 89, 0, 11, 136, 7, 195, 162, 4, 9, 12, 196,
+			131, 65, 0, 7, 196, 36, 229, 18, 20, 28, 11, 67, 17, 84, 1, 72, 40, 48, 13, 0, 28, 0, 11, 136, 26, 195, 162, 13, 2, 5,
 			20, 5, 65, 13, 138, 195, 174, 14, 4, 18, 5, 16, 20, 196, 131, 67, 0, 9, 198, 24, 243, 15, 76, 80, 64, 67, 9, 198, 16, 85,
-			133, 56, 80, 64, 67, 9, 198, 4, 165, 78, 28, 80, 64, 67, 0, 0, 12, 67, 21, 53, 5, 57, 36, 87, 47, 36, 0, 76, 6, 195,
+			133, 56, 80, 64, 67, 9, 198, 4, 165, 78, 28, 80, 64, 67, 0, 0, 12, 67, 21, 53, 5, 57, 36, 89, 47, 36, 0, 76, 6, 195,
 			5, 53, 1, 76, 0, 0, 9, 198, 37, 53, 5, 72, 145, 64, 67, 0, 9, 134, 197, 159, 15, 19, 5, 1, 66, 12, 201, 64, 20, 148,
-			20, 225, 82, 36, 195, 210, 67, 9, 134, 7, 196, 131, 19, 5, 1, 66, 0, 11, 67, 104, 149, 65, 86, 6, 37, 120, 35, 0, 11, 200,
+			20, 225, 82, 36, 195, 210, 67, 9, 134, 7, 196, 131, 19, 5, 1, 66, 0, 11, 67, 104, 149, 65, 88, 6, 37, 122, 35, 0, 11, 200,
 			56, 244, 212, 36, 209, 76, 61, 32, 65, 14, 139, 195, 174, 14, 197, 163, 5, 12, 5, 7, 5, 13, 67, 7, 196, 36, 226, 77, 4, 65,
 			7, 196, 12, 130, 77, 36, 20, 10, 135, 19, 9, 13, 197, 163, 5, 1, 66, 0, 11, 136, 18, 196, 131, 19, 21, 3, 5, 1, 67, 0,
-			17, 70, 88, 84, 154, 84, 145, 64, 82, 36, 34, 86, 6, 40, 57, 36, 0, 18, 70, 65, 35, 211, 80, 145, 64, 48, 14, 16, 39, 87,
+			17, 70, 88, 84, 154, 84, 145, 64, 84, 36, 34, 88, 6, 40, 57, 36, 0, 18, 70, 65, 35, 211, 80, 145, 64, 48, 14, 16, 39, 89,
 			47, 6, 37, 36, 0, 9, 198, 56, 244, 212, 36, 209, 64, 65, 8, 133, 6, 196, 131, 3, 21, 66, 9, 198, 16, 83, 154, 36, 49, 64,
 			66, 9, 198, 13, 32, 84, 36, 209, 64, 65, 0, 12, 201, 64, 20, 148, 20, 225, 82, 20, 195, 210, 67, 9, 134, 26, 196, 131, 3, 5,
 			1, 66, 9, 134, 18, 196, 131, 3, 5, 1, 66, 9, 134, 6, 196, 131, 3, 5, 1, 66, 0, 10, 135, 195, 174, 14, 20, 195, 162, 9,
 			66, 7, 196, 33, 83, 143, 72, 65, 7, 196, 20, 112, 76, 20, 66, 14, 139, 195, 174, 14, 197, 163, 5, 12, 5, 7, 5, 1, 68, 14,
-			139, 195, 174, 13, 16, 196, 131, 18, 197, 163, 5, 1, 67, 7, 196, 17, 82, 14, 36, 66, 0, 14, 69, 52, 242, 83, 20, 144, 63, 39,
-			37, 87, 6, 116, 0, 8, 197, 5, 4, 137, 28, 80, 65, 8, 197, 72, 84, 5, 80, 16, 67, 0, 9, 198, 65, 85, 5, 72, 146, 64,
+			139, 195, 174, 13, 16, 196, 131, 18, 197, 163, 5, 1, 67, 7, 196, 17, 82, 14, 36, 66, 0, 14, 69, 52, 242, 83, 20, 144, 65, 39,
+			37, 89, 6, 118, 0, 8, 197, 5, 4, 137, 28, 80, 65, 8, 197, 72, 84, 5, 80, 16, 67, 0, 9, 198, 65, 85, 5, 72, 146, 64,
 			66, 12, 137, 16, 18, 5, 6, 196, 131, 3, 5, 1, 67, 0, 9, 198, 40, 20, 15, 56, 145, 73, 66, 20, 71, 16, 84, 195, 60, 212,
-			21, 76, 70, 36, 87, 49, 39, 63, 48, 6, 40, 87, 0, 9, 198, 12, 243, 132, 84, 49, 77, 66, 10, 199, 4, 209, 82, 36, 50, 76,
+			21, 76, 72, 36, 89, 49, 39, 65, 48, 6, 40, 89, 0, 9, 198, 12, 243, 132, 84, 49, 77, 66, 10, 199, 4, 209, 82, 36, 50, 76,
 			20, 66, 7, 195, 64, 245, 0, 76, 32, 0, 11, 200, 28, 20, 212, 72, 243, 143, 52, 144, 20, 7, 196, 24, 16, 212, 84, 66, 0, 8,
 			197, 12, 147, 133, 52, 16, 65, 8, 197, 5, 4, 143, 64, 240, 67, 11, 136, 195, 174, 14, 6, 9, 5, 18, 1, 67, 8, 197, 16, 244,
 			141, 20, 16, 66, 0, 9, 198, 64, 20, 143, 16, 146, 64, 67, 0, 6, 2, 95, 1, 35, 0, 0, 14, 139, 195, 174, 14, 6, 196, 131,
-			197, 159, 21, 18, 1, 68, 7, 196, 12, 195, 195, 36, 66, 0, 0, 10, 67, 88, 145, 87, 82, 6, 57, 40, 0, 0, 21, 10, 6, 196,
-			131, 7, 196, 131, 4, 21, 21, 9, 81, 13, 79, 13, 70, 40, 6, 37, 0, 6, 2, 95, 5, 36, 0, 0, 14, 139, 195, 174, 14, 7,
-			18, 196, 131, 4, 9, 20, 21, 68, 6, 195, 85, 38, 137, 66, 0, 15, 69, 16, 148, 208, 85, 48, 70, 37, 87, 48, 6, 40, 87, 0,
+			197, 159, 21, 18, 1, 68, 7, 196, 12, 195, 195, 36, 66, 0, 0, 10, 67, 88, 145, 87, 84, 6, 57, 40, 0, 0, 21, 10, 6, 196,
+			131, 7, 196, 131, 4, 21, 21, 9, 83, 13, 81, 13, 72, 40, 6, 37, 0, 6, 2, 95, 5, 36, 0, 0, 14, 139, 195, 174, 14, 7,
+			18, 196, 131, 4, 9, 20, 21, 68, 6, 195, 85, 38, 137, 66, 0, 15, 69, 16, 148, 208, 85, 48, 72, 37, 89, 48, 6, 40, 89, 0,
 			0, 9, 198, 16, 81, 21, 12, 83, 64, 66, 9, 198, 4, 165, 78, 28, 83, 64, 66, 6, 2, 95, 9, 37, 0, 0, 0, 6, 2, 95,
-			15, 39, 0, 0, 13, 68, 84, 212, 12, 36, 6, 40, 63, 48, 55, 37, 0, 7, 196, 4, 114, 84, 4, 67, 7, 2, 95, 14, 50, 36,
+			15, 39, 0, 0, 13, 68, 84, 212, 12, 36, 6, 40, 65, 48, 55, 37, 0, 7, 196, 4, 114, 84, 4, 67, 7, 2, 95, 14, 50, 36,
 			0, 0, 8, 197, 28, 84, 129, 48, 64, 65, 11, 136, 6, 21, 18, 14, 9, 26, 196, 131, 67, 9, 198, 77, 5, 76, 8, 84, 129, 67,
-			9, 134, 3, 195, 162, 14, 20, 1, 66, 7, 2, 95, 13, 63, 36, 0, 0, 15, 70, 88, 245, 67, 32, 84, 128, 82, 6, 112, 74, 13,
+			9, 134, 3, 195, 162, 14, 20, 1, 66, 7, 2, 95, 13, 65, 36, 0, 0, 15, 70, 88, 245, 67, 32, 84, 128, 84, 6, 114, 76, 13,
 			34, 0, 10, 135, 197, 159, 5, 14, 9, 12, 5, 66, 6, 195, 85, 32, 193, 66, 9, 198, 8, 19, 1, 57, 48, 64, 67, 7, 2, 95,
 			12, 55, 36, 0, 0, 11, 136, 195, 174, 14, 3, 5, 16, 5, 13, 66, 10, 199, 64, 20, 148, 36, 50, 80, 4, 68, 7, 2, 95, 19,
-			87, 36, 0, 0, 0, 11, 136, 197, 163, 5, 12, 9, 14, 196, 131, 65, 8, 197, 12, 192, 84, 36, 224, 65, 0, 16, 70, 76, 48, 78,
-			56, 84, 128, 87, 49, 6, 36, 50, 13, 34, 0, 9, 198, 32, 19, 83, 80, 84, 128, 65, 0, 11, 136, 3, 18, 5, 197, 159, 20, 5,
+			89, 36, 0, 0, 0, 11, 136, 197, 163, 5, 12, 9, 14, 196, 131, 65, 8, 197, 12, 192, 84, 36, 224, 65, 0, 16, 70, 76, 48, 78,
+			56, 84, 128, 89, 49, 6, 36, 50, 13, 34, 0, 9, 198, 32, 19, 83, 80, 84, 128, 65, 0, 11, 136, 3, 18, 5, 197, 159, 20, 5,
 			13, 65, 11, 136, 3, 21, 22, 195, 162, 14, 20, 1, 67, 11, 136, 195, 174, 14, 197, 159, 5, 12, 1, 67, 0, 9, 134, 12, 1, 7,
 			196, 131, 18, 65, 7, 196, 24, 83, 69, 36, 66, 0, 6, 2, 95, 21, 40, 0, 0, 0, 11, 136, 14, 196, 131, 197, 159, 20, 5, 1,
-			66, 11, 136, 3, 18, 5, 197, 159, 20, 5, 1, 66, 18, 8, 1, 20, 195, 162, 197, 163, 9, 1, 35, 47, 6, 110, 121, 57, 35, 0,
+			66, 11, 136, 3, 18, 5, 197, 159, 20, 5, 1, 66, 18, 8, 1, 20, 195, 162, 197, 163, 9, 1, 35, 47, 6, 112, 123, 57, 35, 0,
 			7, 132, 19, 196, 131, 21, 76, 0, 9, 134, 14, 21, 13, 196, 131, 18, 65, 7, 196, 48, 16, 207, 52, 65, 7, 196, 36, 226, 77, 36,
 			65, 7, 196, 17, 84, 133, 4, 66, 12, 137, 3, 21, 14, 15, 197, 159, 20, 5, 1, 67, 7, 196, 4, 49, 83, 80, 76, 0, 8, 197,
 			52, 20, 148, 61, 32, 65, 0, 0, 14, 203, 12, 20, 129, 13, 65, 82, 20, 193, 76, 61, 32, 67, 7, 132, 19, 196, 131, 9, 76, 0,
 			7, 196, 12, 240, 201, 56, 65, 0, 8, 197, 52, 243, 9, 52, 80, 65, 8, 197, 12, 20, 133, 88, 16, 67, 13, 138, 195, 174, 14, 4,
 			5, 16, 12, 9, 14, 9, 68, 0, 6, 195, 16, 82, 129, 66, 6, 195, 28, 243, 137, 66, 0, 11, 136, 3, 195, 162, 18, 16, 9, 20,
-			21, 67, 6, 195, 49, 82, 64, 76, 0, 12, 137, 3, 18, 195, 162, 14, 3, 5, 14, 5, 65, 15, 2, 95, 34, 79, 105, 37, 55, 37,
-			63, 6, 36, 55, 36, 0, 0, 8, 197, 88, 144, 212, 36, 208, 65, 8, 197, 65, 85, 5, 72, 80, 66, 9, 198, 64, 85, 18, 20, 49,
+			21, 67, 6, 195, 49, 82, 64, 76, 0, 12, 137, 3, 18, 195, 162, 14, 3, 5, 14, 5, 65, 15, 2, 95, 34, 81, 107, 37, 55, 37,
+			65, 6, 36, 55, 36, 0, 0, 8, 197, 88, 144, 212, 36, 208, 65, 8, 197, 65, 85, 5, 72, 80, 66, 9, 198, 64, 85, 18, 20, 49,
 			77, 66, 8, 197, 56, 245, 137, 12, 80, 66, 13, 138, 195, 174, 14, 20, 196, 131, 18, 9, 20, 21, 68, 8, 197, 24, 243, 15, 76, 144,
 			67, 8, 197, 16, 243, 73, 56, 80, 65, 8, 197, 36, 229, 137, 80, 16, 67, 8, 197, 16, 243, 79, 48, 144, 67, 8, 197, 80, 240, 205,
-			4, 144, 73, 9, 198, 4, 49, 83, 81, 82, 65, 78, 16, 2, 95, 33, 36, 49, 87, 49, 55, 35, 63, 6, 35, 16, 36, 0, 0, 0,
-			24, 7, 19, 46, 1, 46, 13, 46, 4, 89, 36, 35, 89, 35, 63, 115, 70, 36, 48, 35, 34, 47, 36, 0, 15, 2, 95, 39, 35, 48,
-			39, 87, 47, 14, 16, 6, 39, 81, 0, 0, 7, 196, 80, 83, 69, 52, 65, 12, 137, 195, 174, 14, 7, 18, 5, 21, 14, 1, 68, 0,
-			0, 6, 195, 65, 85, 21, 66, 0, 0, 17, 4, 95, 3, 1, 16, 63, 35, 88, 40, 87, 49, 6, 40, 55, 13, 0, 0, 9, 197, 64,
-			83, 148, 73, 80, 72, 28, 22, 2, 95, 41, 48, 35, 16, 35, 50, 47, 4, 36, 86, 13, 110, 50, 49, 6, 37, 87, 13, 0, 0, 9,
-			198, 77, 4, 137, 40, 147, 128, 65, 6, 195, 88, 148, 129, 66, 23, 2, 95, 40, 48, 35, 16, 35, 50, 47, 4, 36, 86, 13, 70, 36,
-			87, 49, 6, 37, 87, 13, 0, 0, 9, 134, 9, 14, 9, 13, 196, 131, 65, 0, 0, 10, 135, 7, 5, 1, 13, 196, 131, 14, 65, 14,
-			2, 95, 45, 49, 14, 16, 6, 35, 47, 37, 63, 13, 0, 0, 9, 198, 12, 129, 83, 80, 244, 128, 65, 12, 67, 24, 20, 129, 81, 4,
-			13, 34, 13, 0, 8, 13, 2, 95, 44, 82, 6, 37, 34, 79, 40, 55, 13, 0, 0, 11, 136, 6, 5, 14, 9, 3, 197, 159, 9, 65,
-			10, 2, 95, 51, 47, 14, 16, 6, 116, 0, 0, 7, 196, 29, 83, 5, 72, 65, 10, 135, 1, 197, 159, 5, 26, 196, 131, 67, 7, 196,
-			12, 194, 80, 36, 66, 21, 9, 15, 18, 9, 3, 196, 131, 18, 21, 9, 39, 16, 122, 49, 13, 34, 40, 37, 0, 79, 8, 2, 95, 50,
-			70, 6, 118, 0, 0, 11, 136, 16, 18, 15, 20, 5, 10, 196, 131, 67, 9, 134, 18, 5, 21, 197, 159, 9, 67, 9, 2, 95, 49, 6,
-			40, 50, 40, 0, 0, 10, 2, 95, 48, 86, 6, 36, 16, 39, 0, 0, 15, 140, 2, 9, 14, 5, 3, 21, 22, 195, 162, 14, 20, 1,
-			69, 11, 136, 4, 5, 19, 12, 21, 197, 159, 9, 67, 11, 2, 95, 55, 89, 6, 35, 48, 47, 36, 0, 0, 12, 137, 195, 174, 14, 3,
-			8, 9, 4, 5, 13, 66, 10, 2, 95, 54, 89, 6, 35, 87, 36, 0, 0, 12, 137, 1, 4, 5, 22, 196, 131, 18, 21, 12, 67, 11,
-			2, 95, 53, 74, 6, 37, 50, 74, 122, 0, 0, 6, 195, 85, 36, 201, 66, 12, 2, 95, 52, 48, 6, 35, 47, 14, 16, 40, 0, 0,
-			10, 135, 7, 5, 1, 13, 196, 131, 20, 65, 12, 4, 197, 163, 9, 5, 121, 6, 57, 36, 0, 72, 12, 4, 197, 163, 9, 5, 121, 6,
-			37, 36, 0, 76, 22, 2, 95, 59, 48, 6, 40, 50, 49, 47, 15, 89, 37, 82, 6, 37, 34, 79, 40, 55, 13, 0, 0, 7, 196, 76,
-			244, 197, 4, 66, 12, 137, 16, 18, 5, 7, 196, 131, 20, 5, 1, 67, 7, 196, 84, 229, 73, 4, 77, 17, 2, 95, 58, 70, 39, 6,
+			4, 144, 73, 9, 198, 4, 49, 83, 81, 82, 65, 78, 16, 2, 95, 33, 36, 49, 89, 49, 55, 35, 65, 6, 35, 16, 36, 0, 0, 0,
+			24, 7, 19, 46, 1, 46, 13, 46, 4, 91, 36, 35, 91, 35, 65, 117, 72, 36, 48, 35, 34, 47, 36, 0, 15, 2, 95, 39, 35, 48,
+			39, 89, 47, 14, 16, 6, 39, 83, 0, 0, 7, 196, 80, 83, 69, 52, 65, 12, 137, 195, 174, 14, 7, 18, 5, 21, 14, 1, 68, 0,
+			0, 6, 195, 65, 85, 21, 66, 0, 0, 17, 4, 95, 3, 1, 16, 65, 35, 90, 40, 89, 49, 6, 40, 55, 13, 0, 0, 9, 197, 64,
+			83, 148, 73, 80, 72, 28, 22, 2, 95, 41, 48, 35, 16, 35, 50, 47, 4, 36, 88, 13, 112, 50, 49, 6, 37, 89, 13, 0, 0, 9,
+			198, 77, 4, 137, 40, 147, 128, 65, 6, 195, 88, 148, 129, 66, 23, 2, 95, 40, 48, 35, 16, 35, 50, 47, 4, 36, 88, 13, 72, 36,
+			89, 49, 6, 37, 89, 13, 0, 0, 9, 134, 9, 14, 9, 13, 196, 131, 65, 0, 0, 10, 135, 7, 5, 1, 13, 196, 131, 14, 65, 14,
+			2, 95, 45, 49, 14, 16, 6, 35, 47, 37, 65, 13, 0, 0, 9, 198, 12, 129, 83, 80, 244, 128, 65, 12, 67, 24, 20, 129, 83, 4,
+			13, 34, 13, 0, 8, 13, 2, 95, 44, 84, 6, 37, 34, 81, 40, 55, 13, 0, 0, 11, 136, 6, 5, 14, 9, 3, 197, 159, 9, 65,
+			10, 2, 95, 51, 47, 14, 16, 6, 118, 0, 0, 7, 196, 29, 83, 5, 72, 65, 10, 135, 1, 197, 159, 5, 26, 196, 131, 67, 7, 196,
+			12, 194, 80, 36, 66, 21, 9, 15, 18, 9, 3, 196, 131, 18, 21, 9, 39, 16, 124, 49, 13, 34, 40, 37, 0, 79, 8, 2, 95, 50,
+			72, 6, 120, 0, 0, 11, 136, 16, 18, 15, 20, 5, 10, 196, 131, 67, 9, 134, 18, 5, 21, 197, 159, 9, 67, 9, 2, 95, 49, 6,
+			40, 50, 40, 0, 0, 10, 2, 95, 48, 88, 6, 36, 16, 39, 0, 0, 15, 140, 2, 9, 14, 5, 3, 21, 22, 195, 162, 14, 20, 1,
+			69, 11, 136, 4, 5, 19, 12, 21, 197, 159, 9, 67, 11, 2, 95, 55, 91, 6, 35, 48, 47, 36, 0, 0, 12, 137, 195, 174, 14, 3,
+			8, 9, 4, 5, 13, 66, 10, 2, 95, 54, 91, 6, 35, 89, 36, 0, 0, 12, 137, 1, 4, 5, 22, 196, 131, 18, 21, 12, 67, 11,
+			2, 95, 53, 76, 6, 37, 50, 76, 124, 0, 0, 6, 195, 85, 36, 201, 66, 12, 2, 95, 52, 48, 6, 35, 47, 14, 16, 40, 0, 0,
+			10, 135, 7, 5, 1, 13, 196, 131, 20, 65, 12, 4, 197, 163, 9, 5, 123, 6, 57, 36, 0, 72, 12, 4, 197, 163, 9, 5, 123, 6,
+			37, 36, 0, 76, 22, 2, 95, 59, 48, 6, 40, 50, 49, 47, 15, 91, 37, 84, 6, 37, 34, 81, 40, 55, 13, 0, 0, 7, 196, 76,
+			244, 197, 4, 66, 12, 137, 16, 18, 5, 7, 196, 131, 20, 5, 1, 67, 7, 196, 84, 229, 73, 4, 77, 17, 2, 95, 58, 72, 39, 6,
 			40, 13, 48, 6, 40, 50, 49, 47, 36, 0, 0, 9, 198, 65, 33, 90, 20, 229, 1, 67, 9, 134, 3, 196, 131, 4, 5, 1, 66, 9,
-			2, 95, 57, 50, 6, 129, 13, 0, 0, 9, 2, 95, 56, 6, 39, 48, 47, 0, 0, 16, 2, 95, 63, 110, 50, 47, 14, 16, 36, 69,
+			2, 95, 57, 50, 6, 131, 13, 0, 0, 9, 2, 95, 56, 6, 39, 48, 47, 0, 0, 16, 2, 95, 63, 112, 50, 47, 14, 16, 36, 71,
 			6, 35, 16, 36, 0, 0, 11, 136, 19, 20, 18, 9, 7, 196, 131, 20, 65, 12, 137, 3, 18, 195, 162, 14, 3, 5, 14, 9, 65, 7,
-			196, 4, 35, 206, 4, 67, 13, 2, 95, 62, 63, 115, 15, 63, 6, 35, 16, 36, 0, 0, 8, 197, 84, 197, 9, 52, 80, 65, 8, 197,
+			196, 4, 35, 206, 4, 67, 13, 2, 95, 62, 65, 117, 15, 65, 6, 35, 16, 36, 0, 0, 8, 197, 84, 197, 9, 52, 80, 65, 8, 197,
 			81, 84, 133, 48, 80, 66, 12, 137, 16, 18, 15, 1, 19, 16, 196, 131, 20, 65, 8, 197, 8, 244, 132, 20, 144, 66, 8, 197, 5, 4,
 			137, 28, 144, 65, 8, 197, 77, 68, 137, 12, 16, 66, 9, 198, 64, 20, 129, 48, 150, 129, 68, 0, 6, 195, 5, 36, 213, 66, 12, 2,
-			95, 60, 63, 115, 15, 63, 6, 37, 49, 0, 0, 10, 199, 28, 130, 76, 36, 209, 76, 20, 67, 0, 7, 196, 12, 240, 207, 76, 65, 7,
-			196, 76, 197, 74, 36, 66, 30, 8, 197, 159, 46, 1, 46, 13, 46, 4, 89, 37, 11, 35, 89, 4, 35, 15, 63, 115, 15, 70, 36, 48,
+			95, 60, 65, 117, 15, 65, 6, 37, 49, 0, 0, 10, 199, 28, 130, 76, 36, 209, 76, 20, 67, 0, 7, 196, 12, 240, 207, 76, 65, 7,
+			196, 76, 197, 74, 36, 66, 30, 8, 197, 159, 46, 1, 46, 13, 46, 4, 91, 37, 11, 35, 91, 4, 35, 15, 65, 117, 15, 72, 36, 48,
 			6, 35, 34, 47, 36, 0, 0, 8, 197, 56, 85, 5, 104, 144, 65, 14, 139, 13, 5, 19, 1, 7, 5, 18, 196, 131, 36, 50, 66, 8,
 			197, 104, 34, 69, 72, 16, 66, 0, 0, 11, 136, 1, 3, 5, 5, 1, 197, 159, 9, 66, 0, 7, 196, 85, 35, 5, 80, 65, 7, 196,
 			81, 83, 133, 80, 65, 7, 196, 77, 83, 133, 80, 65, 12, 137, 3, 196, 131, 16, 20, 21, 197, 159, 9, 67, 0, 8, 197, 52, 20, 137,
-			85, 48, 65, 0, 0, 26, 12, 195, 174, 14, 20, 15, 20, 4, 5, 1, 21, 14, 1, 110, 50, 47, 39, 47, 70, 133, 6, 40, 50, 35,
+			85, 48, 65, 0, 0, 26, 12, 195, 174, 14, 20, 15, 20, 4, 5, 1, 21, 14, 1, 112, 50, 47, 39, 47, 72, 135, 6, 40, 50, 35,
 			0, 0, 7, 196, 65, 83, 133, 52, 65, 7, 196, 72, 148, 195, 4, 66, 0, 8, 197, 4, 192, 137, 81, 80, 67, 0, 6, 195, 84, 193,
 			73, 66, 6, 195, 24, 16, 197, 76, 0, 21, 71, 65, 34, 69, 80, 83, 137, 20, 48, 14, 16, 57, 36, 47, 36, 50, 6, 37, 36, 0,
 			0, 7, 196, 48, 20, 197, 72, 65, 9, 133, 16, 15, 197, 163, 9, 76, 32, 0, 9, 134, 13, 196, 131, 18, 9, 9, 65, 0, 9, 198,
-			4, 53, 77, 84, 192, 64, 68, 17, 7, 22, 9, 5, 197, 163, 21, 9, 82, 57, 36, 121, 40, 6, 37, 0, 0, 9, 134, 195, 174, 14,
+			4, 53, 77, 84, 192, 64, 68, 17, 7, 22, 9, 5, 197, 163, 21, 9, 84, 57, 36, 123, 40, 6, 37, 0, 0, 9, 134, 195, 174, 14,
 			19, 196, 131, 8, 0, 7, 196, 77, 84, 5, 72, 65, 0, 9, 198, 36, 229, 5, 72, 84, 193, 68, 16, 6, 5, 18, 1, 197, 163, 9,
-			57, 36, 16, 35, 139, 122, 0, 78, 11, 136, 6, 9, 9, 14, 4, 3, 196, 131, 8, 0, 10, 135, 16, 21, 14, 5, 197, 163, 9, 65,
+			57, 36, 16, 35, 141, 124, 0, 78, 11, 136, 6, 9, 9, 14, 4, 3, 196, 131, 8, 0, 10, 135, 16, 21, 14, 5, 197, 163, 9, 65,
 			9, 198, 4, 209, 83, 80, 80, 192, 66, 9, 198, 76, 50, 9, 52, 32, 64, 66, 6, 195, 56, 144, 201, 8, 0, 11, 136, 3, 196, 131,
 			4, 5, 18, 9, 9, 66, 11, 136, 12, 9, 14, 7, 21, 197, 159, 9, 67, 11, 67, 20, 193, 64, 57, 36, 55, 36, 0, 76, 0, 12,
 			137, 19, 3, 196, 131, 4, 5, 18, 9, 9, 66, 12, 137, 195, 174, 14, 3, 18, 5, 197, 163, 9, 67, 12, 4, 95, 4, 15, 20, 48,
 			40, 50, 49, 47, 0, 0, 8, 197, 13, 33, 68, 37, 64, 65, 15, 67, 84, 67, 82, 117, 100, 101, 109, 101, 114, 39, 101, 0, 29, 0,
-			6, 195, 16, 80, 201, 8, 0, 7, 195, 4, 193, 64, 72, 28, 24, 2, 95, 91, 48, 35, 16, 35, 50, 47, 4, 36, 86, 13, 48, 13,
-			47, 14, 16, 6, 35, 47, 13, 0, 0, 0, 0, 11, 67, 36, 194, 69, 37, 55, 6, 37, 36, 0, 7, 66, 88, 144, 82, 37, 0, 0,
-			15, 2, 95, 95, 87, 40, 69, 55, 37, 50, 57, 6, 35, 47, 0, 0, 7, 196, 5, 4, 137, 28, 65, 8, 133, 7, 196, 131, 19, 9,
+			6, 195, 16, 80, 201, 8, 0, 7, 195, 4, 193, 64, 72, 28, 24, 2, 95, 91, 48, 35, 16, 35, 50, 47, 4, 36, 88, 13, 48, 13,
+			47, 14, 16, 6, 35, 47, 13, 0, 0, 0, 0, 11, 67, 36, 194, 69, 37, 55, 6, 37, 36, 0, 7, 66, 88, 144, 84, 37, 0, 0,
+			15, 2, 95, 95, 89, 40, 71, 55, 37, 50, 57, 6, 35, 47, 0, 0, 7, 196, 5, 4, 137, 28, 65, 8, 133, 7, 196, 131, 19, 9,
 			66, 0, 8, 197, 77, 69, 68, 36, 80, 66, 8, 197, 64, 244, 9, 12, 80, 66, 8, 197, 64, 148, 201, 12, 16, 66, 8, 197, 48, 147,
 			73, 80, 80, 65, 8, 197, 13, 33, 68, 20, 208, 65, 8, 197, 4, 193, 71, 20, 208, 66, 8, 197, 4, 69, 67, 20, 208, 66, 8, 197,
-			4, 98, 82, 52, 16, 67, 8, 197, 16, 245, 133, 16, 144, 67, 31, 2, 95, 93, 48, 35, 16, 35, 50, 47, 4, 36, 86, 13, 48, 13,
-			47, 14, 16, 6, 35, 47, 13, 110, 50, 49, 6, 37, 87, 13, 0, 0, 9, 198, 37, 53, 1, 52, 37, 76, 67, 10, 135, 18, 196, 131,
-			19, 21, 3, 9, 67, 14, 2, 95, 92, 69, 4, 36, 49, 87, 55, 6, 36, 89, 0, 0, 0, 7, 196, 16, 83, 79, 56, 65, 9, 133,
+			4, 98, 82, 52, 16, 67, 8, 197, 16, 245, 133, 16, 144, 67, 31, 2, 95, 93, 48, 35, 16, 35, 50, 47, 4, 36, 88, 13, 48, 13,
+			47, 14, 16, 6, 35, 47, 13, 112, 50, 49, 6, 37, 89, 13, 0, 0, 9, 198, 37, 53, 1, 52, 37, 76, 67, 10, 135, 18, 196, 131,
+			19, 21, 3, 9, 67, 14, 2, 95, 92, 71, 4, 36, 49, 89, 55, 6, 36, 91, 0, 0, 0, 7, 196, 16, 83, 79, 56, 65, 9, 133,
 			22, 5, 197, 163, 9, 76, 32, 0, 8, 197, 65, 85, 5, 72, 144, 66, 13, 138, 1, 16, 196, 131, 18, 196, 131, 18, 9, 9, 67, 8,
 			197, 5, 3, 5, 12, 16, 67, 9, 134, 1, 13, 5, 197, 163, 9, 67, 0, 9, 134, 22, 196, 131, 18, 21, 12, 65, 10, 135, 20, 5,
 			13, 5, 197, 163, 9, 65, 9, 198, 65, 33, 86, 20, 226, 64, 67, 10, 135, 196, 131, 19, 20, 15, 18, 1, 77, 0, 11, 136, 197, 163,
-			9, 14, 5, 197, 163, 9, 65, 0, 7, 196, 88, 84, 197, 48, 65, 20, 72, 8, 194, 84, 104, 180, 137, 20, 112, 69, 55, 6, 37, 121,
-			49, 34, 37, 79, 0, 11, 200, 72, 84, 18, 21, 161, 78, 80, 16, 68, 0, 8, 197, 37, 160, 137, 81, 80, 67, 9, 134, 26, 195, 162,
-			13, 2, 9, 66, 0, 6, 195, 24, 145, 213, 66, 0, 11, 136, 20, 196, 131, 22, 9, 197, 163, 5, 66, 0, 15, 3, 19, 196, 131, 87,
-			13, 124, 122, 0, 72, 81, 109, 105, 32, 16, 3, 19, 196, 131, 87, 13, 95, 122, 0, 72, 81, 197, 159, 105, 32, 12, 3, 19, 196, 131,
-			87, 127, 0, 72, 81, 105, 32, 13, 3, 19, 196, 131, 87, 13, 55, 0, 72, 81, 108, 32, 6, 131, 19, 196, 131, 72, 0, 0, 6, 195,
-			88, 148, 193, 66, 13, 4, 95, 7, 18, 22, 79, 14, 16, 6, 35, 82, 0, 0, 6, 195, 20, 66, 84, 65, 0, 24, 73, 16, 147, 148,
-			61, 65, 5, 5, 83, 129, 70, 37, 50, 47, 39, 47, 70, 133, 6, 40, 50, 35, 0, 10, 135, 12, 195, 162, 14, 7, 196, 131, 28, 6,
-			131, 3, 196, 131, 76, 0, 0, 16, 70, 92, 147, 132, 61, 116, 192, 6, 58, 37, 50, 70, 128, 87, 0, 9, 198, 49, 81, 15, 88, 144,
-			192, 65, 16, 70, 12, 80, 73, 56, 144, 192, 74, 6, 133, 57, 50, 37, 49, 0, 6, 195, 17, 84, 129, 66, 0, 6, 195, 4, 193, 88,
-			65, 0, 7, 196, 64, 148, 201, 12, 65, 14, 68, 24, 146, 78, 16, 81, 37, 6, 37, 50, 70, 0, 8, 0, 9, 198, 12, 243, 80, 48,
+			9, 14, 5, 197, 163, 9, 65, 0, 7, 196, 88, 84, 197, 48, 65, 20, 72, 8, 194, 84, 104, 180, 137, 20, 112, 71, 55, 6, 37, 123,
+			49, 34, 37, 81, 0, 11, 200, 72, 84, 18, 21, 161, 78, 80, 16, 68, 0, 8, 197, 37, 160, 137, 81, 80, 67, 9, 134, 26, 195, 162,
+			13, 2, 9, 66, 0, 6, 195, 24, 145, 213, 66, 0, 11, 136, 20, 196, 131, 22, 9, 197, 163, 5, 66, 0, 15, 3, 19, 196, 131, 89,
+			13, 126, 124, 0, 72, 81, 109, 105, 32, 16, 3, 19, 196, 131, 89, 13, 97, 124, 0, 72, 81, 197, 159, 105, 32, 12, 3, 19, 196, 131,
+			89, 129, 0, 72, 81, 105, 32, 13, 3, 19, 196, 131, 89, 13, 55, 0, 72, 81, 108, 32, 6, 131, 19, 196, 131, 72, 0, 0, 6, 195,
+			88, 148, 193, 66, 13, 4, 95, 7, 18, 22, 81, 14, 16, 6, 35, 84, 0, 0, 6, 195, 20, 66, 84, 65, 0, 24, 73, 16, 147, 148,
+			61, 65, 5, 5, 83, 129, 72, 37, 50, 47, 39, 47, 72, 135, 6, 40, 50, 35, 0, 10, 135, 12, 195, 162, 14, 7, 196, 131, 28, 6,
+			131, 3, 196, 131, 76, 0, 0, 16, 70, 92, 147, 132, 61, 116, 192, 6, 58, 37, 50, 72, 130, 89, 0, 9, 198, 49, 81, 15, 88, 144,
+			192, 65, 16, 70, 12, 80, 73, 56, 144, 192, 76, 6, 135, 57, 50, 37, 49, 0, 6, 195, 17, 84, 129, 66, 0, 6, 195, 4, 193, 88,
+			65, 0, 7, 196, 64, 148, 201, 12, 65, 14, 68, 24, 146, 78, 16, 83, 37, 6, 37, 50, 72, 0, 8, 0, 9, 198, 12, 243, 80, 48,
 			144, 197, 66, 9, 198, 12, 243, 85, 56, 144, 193, 68, 0, 10, 135, 3, 1, 16, 5, 197, 163, 9, 65, 10, 135, 2, 1, 20, 5, 197,
 			163, 9, 65, 10, 135, 1, 18, 4, 5, 197, 163, 9, 65, 9, 198, 36, 228, 212, 4, 192, 64, 67, 11, 135, 16, 21, 20, 5, 197, 163,
 			9, 76, 32, 0, 11, 136, 22, 9, 14, 4, 5, 197, 163, 9, 65, 11, 136, 21, 13, 16, 12, 5, 197, 163, 9, 65, 11, 136, 20, 196,
-			131, 3, 5, 18, 9, 9, 66, 10, 67, 4, 69, 64, 35, 70, 6, 40, 0, 0, 12, 137, 16, 9, 5, 18, 4, 5, 197, 163, 9, 65,
+			131, 3, 5, 18, 9, 9, 66, 10, 67, 4, 69, 64, 35, 72, 6, 40, 0, 0, 12, 137, 16, 9, 5, 18, 4, 5, 197, 163, 9, 65,
 			7, 196, 65, 85, 5, 4, 78, 0, 13, 138, 20, 18, 9, 13, 9, 20, 5, 197, 163, 9, 66, 13, 138, 16, 18, 15, 13, 9, 20, 5,
 			197, 163, 9, 66, 13, 138, 16, 18, 9, 3, 5, 16, 5, 197, 163, 9, 66, 13, 138, 195, 174, 14, 3, 5, 16, 5, 197, 163, 9, 66,
 			0, 14, 139, 195, 174, 14, 20, 9, 14, 4, 5, 197, 163, 9, 66, 9, 198, 24, 80, 146, 36, 193, 64, 66, 9, 198, 12, 20, 148, 20,
 			193, 64, 66, 0, 10, 199, 17, 32, 71, 61, 53, 5, 4, 65, 11, 136, 1, 3, 5, 197, 159, 20, 9, 1, 72, 23, 2, 95, 123, 48,
-			35, 16, 35, 50, 47, 4, 36, 86, 13, 35, 49, 39, 55, 6, 35, 70, 13, 0, 14, 4, 95, 4, 9, 1, 47, 14, 16, 6, 36, 63,
+			35, 16, 35, 50, 47, 4, 36, 88, 13, 35, 49, 39, 55, 6, 35, 72, 13, 0, 14, 4, 95, 4, 9, 1, 47, 14, 16, 6, 36, 65,
 			13, 0, 0, 12, 137, 3, 196, 131, 12, 3, 195, 162, 9, 5, 66, 0, 8, 197, 56, 148, 212, 61, 32, 65, 9, 198, 28, 19, 2, 20,
 			226, 73, 65, 9, 198, 5, 48, 213, 56, 65, 65, 67, 0, 9, 198, 28, 19, 2, 20, 225, 64, 65, 0, 0, 11, 68, 16, 242, 78, 4,
-			70, 118, 50, 35, 0, 12, 137, 19, 6, 196, 131, 18, 195, 162, 13, 1, 67, 11, 2, 95, 126, 47, 6, 37, 55, 70, 13, 0, 0, 8,
+			72, 120, 50, 35, 0, 12, 137, 19, 6, 196, 131, 18, 195, 162, 13, 1, 67, 11, 2, 95, 126, 47, 6, 37, 55, 72, 13, 0, 0, 8,
 			197, 64, 84, 5, 56, 80, 65, 8, 197, 21, 130, 83, 80, 16, 67, 8, 197, 16, 80, 207, 48, 16, 67, 9, 134, 16, 196, 131, 197, 163,
 			9, 66, 9, 133, 3, 195, 162, 14, 4, 72, 8, 8, 197, 4, 197, 5, 36, 16, 77, 30, 2, 95, 125, 48, 35, 16, 35, 50, 47, 4,
-			36, 86, 13, 35, 49, 39, 55, 6, 35, 70, 13, 110, 50, 49, 6, 37, 87, 13, 0, 0, 20, 2, 95, 124, 69, 6, 35, 34, 13, 82,
-			36, 34, 47, 37, 49, 6, 35, 55, 13, 0, 0, 0, 11, 67, 4, 69, 83, 35, 70, 6, 40, 87, 0, 20, 8, 15, 18, 9, 3, 195,
-			162, 14, 4, 39, 16, 122, 49, 4, 110, 50, 70, 0, 76, 0, 8, 197, 64, 17, 213, 8, 80, 65, 8, 197, 4, 210, 67, 36, 144, 66,
+			36, 88, 13, 35, 49, 39, 55, 6, 35, 72, 13, 112, 50, 49, 6, 37, 89, 13, 0, 0, 20, 2, 95, 124, 71, 6, 35, 34, 13, 84,
+			36, 34, 47, 37, 49, 6, 35, 55, 13, 0, 0, 0, 11, 67, 4, 69, 83, 35, 72, 6, 40, 89, 0, 20, 8, 15, 18, 9, 3, 195,
+			162, 14, 4, 39, 16, 124, 49, 4, 112, 50, 72, 0, 76, 0, 8, 197, 64, 17, 213, 8, 80, 65, 8, 197, 4, 210, 67, 36, 144, 66,
 			9, 134, 1, 13, 21, 197, 163, 9, 67, 0, 9, 198, 28, 19, 2, 20, 226, 64, 65, 10, 135, 3, 21, 7, 5, 197, 163, 9, 65, 0,
-			27, 12, 19, 21, 16, 18, 1, 22, 9, 5, 197, 163, 21, 9, 87, 40, 48, 34, 35, 82, 57, 36, 121, 40, 6, 37, 0, 0, 12, 137,
+			27, 12, 19, 21, 16, 18, 1, 22, 9, 5, 197, 163, 21, 9, 89, 40, 48, 34, 35, 84, 57, 36, 123, 40, 6, 37, 0, 0, 12, 137,
 			19, 3, 15, 1, 20, 5, 197, 163, 9, 65, 11, 200, 12, 243, 148, 72, 22, 137, 12, 80, 67, 11, 200, 4, 67, 73, 56, 148, 212, 72,
 			16, 68, 0, 13, 138, 16, 5, 18, 13, 9, 20, 5, 197, 163, 9, 66, 9, 198, 24, 19, 129, 80, 144, 201, 66, 17, 142, 195, 174, 13,
 			2, 21, 14, 196, 131, 20, 196, 131, 197, 163, 9, 69, 0, 14, 139, 4, 9, 19, 20, 9, 14, 7, 5, 197, 163, 9, 66, 14, 139, 4,
 			5, 19, 3, 8, 9, 26, 196, 131, 20, 21, 68, 0, 11, 136, 195, 174, 14, 6, 12, 15, 18, 9, 67, 0, 12, 137, 16, 196, 131, 4,
 			21, 18, 9, 3, 5, 67, 7, 196, 61, 5, 9, 52, 65, 0, 8, 197, 5, 97, 78, 81, 80, 67, 0, 19, 9, 22, 9, 19, 45, 1,
-			45, 22, 9, 19, 82, 37, 86, 35, 82, 6, 37, 0, 5, 194, 84, 224, 72, 0, 11, 136, 7, 196, 131, 21, 18, 9, 3, 5, 66, 0,
+			45, 22, 9, 19, 84, 37, 88, 35, 84, 6, 37, 0, 5, 194, 84, 224, 72, 0, 11, 136, 7, 196, 131, 21, 18, 9, 3, 5, 66, 0,
 			10, 135, 4, 5, 3, 15, 12, 196, 131, 67, 0, 9, 134, 15, 2, 197, 163, 9, 9, 66, 13, 138, 7, 195, 162, 7, 195, 162, 12, 9,
 			3, 5, 67, 0, 9, 198, 72, 86, 137, 77, 64, 64, 67, 9, 198, 25, 83, 7, 21, 32, 64, 67, 9, 198, 21, 132, 12, 61, 32, 64,
 			67, 9, 198, 21, 128, 71, 21, 32, 64, 68, 9, 198, 12, 243, 69, 57, 64, 64, 67, 0, 12, 136, 9, 1, 18, 196, 131, 197, 159, 9,
@@ -28393,9 +29367,9 @@ FilesInMemory create_espeakdata_dicts () {
 			18, 7, 5, 197, 163, 9, 65, 13, 138, 16, 5, 20, 18, 5, 3, 5, 197, 163, 9, 66, 15, 140, 195, 174, 14, 4, 5, 16, 196, 131,
 			18, 20, 196, 131, 68, 13, 138, 4, 5, 19, 6, 1, 3, 5, 197, 163, 9, 66, 13, 138, 3, 15, 14, 4, 21, 3, 5, 197, 163, 9,
 			66, 9, 198, 24, 16, 201, 48, 149, 1, 68, 0, 14, 139, 19, 20, 18, 195, 162, 14, 7, 5, 197, 163, 9, 65, 14, 139, 195, 174, 14,
-			3, 9, 14, 7, 5, 197, 163, 9, 66, 9, 198, 25, 83, 7, 21, 33, 64, 65, 13, 4, 95, 35, 51, 50, 87, 48, 6, 35, 121, 114,
+			3, 9, 14, 7, 5, 197, 163, 9, 66, 9, 198, 25, 83, 7, 21, 33, 64, 65, 13, 4, 95, 35, 51, 50, 89, 48, 6, 35, 123, 116,
 			0, 0, 15, 140, 195, 174, 14, 20, 15, 1, 18, 3, 5, 197, 163, 9, 66, 0, 7, 196, 5, 86, 133, 4, 66, 12, 137, 1, 197, 159,
-			20, 5, 18, 14, 5, 1, 67, 0, 8, 197, 88, 144, 212, 61, 32, 65, 15, 69, 52, 20, 139, 21, 32, 63, 6, 35, 34, 49, 13, 34,
+			20, 5, 18, 14, 5, 1, 67, 0, 8, 197, 88, 144, 212, 61, 32, 65, 15, 69, 52, 20, 139, 21, 32, 65, 6, 35, 34, 49, 13, 34,
 			0, 9, 134, 2, 18, 15, 197, 159, 21, 66, 8, 197, 5, 50, 71, 85, 32, 66, 9, 198, 64, 245, 18, 37, 97, 65, 67, 9, 134, 7,
 			195, 162, 14, 4, 9, 66, 0, 9, 198, 77, 68, 149, 13, 69, 64, 66, 9, 198, 60, 20, 208, 21, 65, 64, 65, 9, 198, 9, 81, 142,
 			37, 69, 64, 67, 0, 11, 136, 20, 196, 131, 3, 5, 18, 5, 1, 66, 11, 136, 195, 174, 14, 7, 18, 15, 26, 9, 67, 0, 11, 200,
@@ -28403,62 +29377,62 @@ FilesInMemory create_espeakdata_dicts () {
 			100, 137, 12, 16, 65, 8, 197, 65, 33, 68, 20, 16, 66, 0, 9, 198, 76, 195, 194, 61, 162, 64, 67, 9, 198, 16, 84, 197, 73, 98,
 			64, 67, 0, 11, 136, 195, 174, 14, 18, 15, 197, 159, 9, 67, 11, 136, 195, 174, 14, 18, 15, 197, 159, 9, 67, 0, 7, 196, 36, 66,
 			76, 20, 66, 8, 133, 2, 21, 197, 159, 9, 66, 9, 133, 4, 5, 197, 159, 9, 66, 8, 0, 8, 197, 48, 16, 210, 36, 208, 65, 15,
-			69, 77, 1, 82, 36, 16, 87, 48, 36, 16, 6, 57, 35, 0, 0, 6, 195, 28, 19, 5, 66, 6, 195, 76, 244, 201, 66, 9, 198, 64,
+			69, 77, 1, 82, 36, 16, 89, 48, 36, 16, 6, 57, 35, 0, 0, 6, 195, 28, 19, 5, 66, 6, 195, 76, 244, 201, 66, 9, 198, 64,
 			245, 18, 37, 98, 64, 67, 10, 198, 64, 245, 133, 77, 66, 64, 67, 9, 6, 195, 52, 83, 5, 77, 0, 19, 8, 195, 174, 14, 12, 15,
-			3, 21, 9, 110, 50, 55, 39, 49, 40, 6, 37, 0, 0, 12, 67, 9, 34, 79, 69, 14, 16, 6, 37, 39, 0, 12, 137, 16, 18, 196,
+			3, 21, 9, 112, 50, 55, 39, 49, 40, 6, 37, 0, 0, 12, 67, 9, 34, 79, 71, 14, 16, 6, 37, 39, 0, 12, 137, 16, 18, 196,
 			131, 2, 21, 197, 159, 9, 67, 0, 0, 14, 139, 195, 174, 14, 16, 21, 14, 19, 196, 131, 20, 21, 68, 6, 195, 12, 19, 5, 65, 6,
 			195, 76, 19, 5, 77, 0, 10, 199, 16, 148, 212, 36, 225, 197, 52, 66, 0, 0, 8, 197, 4, 113, 78, 81, 80, 67, 0, 10, 135, 6,
 			21, 18, 9, 197, 159, 1, 67, 0, 10, 135, 18, 195, 162, 14, 10, 5, 20, 65, 11, 136, 195, 174, 14, 3, 21, 18, 3, 1, 67, 10,
 			199, 12, 192, 83, 36, 98, 67, 4, 68, 0, 10, 135, 1, 12, 5, 18, 7, 196, 131, 66, 0, 0, 12, 137, 14, 5, 18, 5, 7, 21,
 			12, 196, 131, 66, 9, 198, 12, 243, 133, 13, 64, 64, 67, 9, 198, 53, 83, 20, 61, 32, 64, 77, 10, 135, 195, 174, 14, 19, 21, 13,
-			9, 77, 0, 0, 13, 68, 12, 244, 212, 4, 49, 39, 87, 47, 6, 35, 0, 0, 0, 6, 195, 64, 245, 5, 66, 9, 198, 60, 34, 69,
+			9, 77, 0, 0, 13, 68, 12, 244, 212, 4, 49, 39, 89, 47, 6, 35, 0, 0, 0, 6, 195, 64, 245, 5, 66, 9, 198, 60, 34, 69,
 			13, 64, 64, 67, 9, 198, 4, 49, 76, 61, 32, 64, 78, 0, 11, 136, 1, 197, 159, 20, 5, 16, 20, 1, 67, 0, 9, 198, 65, 35,
 			198, 21, 51, 210, 66, 13, 68, 13, 85, 9, 4, 49, 40, 47, 6, 37, 35, 0, 0, 9, 134, 16, 196, 131, 18, 5, 1, 66, 12, 201,
 			21, 132, 5, 72, 147, 69, 57, 64, 64, 69, 0, 9, 198, 104, 115, 205, 61, 65, 64, 65, 9, 198, 12, 244, 133, 13, 69, 64, 67, 10,
 			135, 1, 16, 196, 131, 18, 5, 1, 67, 0, 0, 12, 137, 26, 21, 7, 18, 196, 131, 22, 5, 1, 67, 12, 137, 4, 9, 19, 16, 196,
 			131, 18, 5, 1, 67, 0, 0, 9, 198, 77, 81, 140, 21, 65, 64, 65, 9, 198, 64, 240, 206, 37, 69, 64, 67, 9, 198, 64, 16, 207,
 			77, 65, 64, 65, 10, 135, 195, 174, 14, 3, 21, 9, 5, 66, 9, 198, 28, 20, 142, 37, 69, 64, 67, 18, 70, 61, 34, 67, 5, 33,
-			64, 39, 16, 122, 49, 4, 35, 16, 36, 0, 76, 0, 11, 136, 4, 5, 21, 14, 196, 131, 26, 9, 68, 11, 136, 3, 196, 131, 4, 5,
+			64, 39, 16, 124, 49, 4, 35, 16, 36, 0, 76, 0, 11, 136, 4, 5, 21, 14, 196, 131, 26, 9, 68, 11, 136, 3, 196, 131, 4, 5,
 			18, 5, 1, 66, 0, 7, 196, 84, 209, 90, 36, 65, 12, 137, 19, 3, 196, 131, 4, 5, 18, 5, 1, 66, 7, 196, 64, 17, 201, 56,
 			65, 8, 196, 64, 240, 84, 20, 76, 32, 0, 8, 197, 76, 80, 207, 48, 80, 65, 8, 197, 64, 84, 5, 56, 144, 65, 8, 197, 24, 20,
 			207, 48, 80, 66, 8, 197, 72, 84, 1, 72, 16, 67, 8, 197, 4, 67, 210, 52, 144, 67, 0, 10, 135, 16, 196, 131, 19, 20, 18, 1,
 			66, 6, 195, 12, 149, 9, 66, 0, 0, 7, 196, 48, 241, 201, 12, 65, 7, 196, 4, 69, 78, 4, 67, 0, 14, 69, 28, 243, 199, 48,
-			80, 79, 6, 40, 79, 13, 55, 0, 8, 197, 12, 130, 77, 36, 48, 65, 8, 197, 4, 225, 18, 20, 144, 66, 8, 197, 64, 194, 77, 8,
-			16, 66, 8, 197, 61, 33, 15, 56, 16, 67, 15, 69, 21, 99, 204, 84, 16, 36, 82, 39, 55, 58, 6, 35, 0, 0, 14, 139, 22, 9,
+			80, 81, 6, 40, 81, 13, 55, 0, 8, 197, 12, 130, 77, 36, 48, 65, 8, 197, 4, 225, 18, 20, 144, 66, 8, 197, 64, 194, 77, 8,
+			16, 66, 8, 197, 61, 33, 15, 56, 16, 67, 15, 69, 21, 99, 204, 84, 16, 36, 84, 39, 55, 58, 6, 35, 0, 0, 14, 139, 22, 9,
 			14, 15, 22, 196, 131, 197, 163, 9, 9, 68, 0, 11, 136, 18, 196, 131, 7, 21, 197, 159, 9, 67, 0, 11, 67, 61, 5, 83, 39, 48,
-			6, 40, 87, 0, 13, 68, 13, 85, 9, 20, 49, 40, 47, 6, 37, 36, 0, 8, 196, 65, 85, 5, 52, 76, 32, 12, 137, 1, 3, 5,
+			6, 40, 89, 0, 13, 68, 13, 85, 9, 20, 49, 40, 47, 6, 37, 36, 0, 8, 196, 65, 85, 5, 52, 76, 32, 12, 137, 1, 3, 5,
 			12, 5, 1, 197, 159, 9, 66, 0, 9, 198, 52, 16, 213, 48, 21, 21, 68, 8, 197, 25, 32, 67, 81, 80, 66, 0, 14, 139, 195, 174,
-			14, 20, 195, 162, 13, 16, 9, 14, 1, 68, 0, 0, 12, 68, 5, 84, 137, 84, 35, 40, 16, 6, 114, 0, 7, 196, 80, 144, 211, 36,
+			14, 20, 195, 162, 13, 16, 9, 14, 1, 68, 0, 0, 12, 68, 5, 84, 137, 84, 35, 40, 16, 6, 116, 0, 7, 196, 80, 144, 211, 36,
 			66, 0, 0, 0, 10, 199, 4, 212, 212, 21, 33, 1, 52, 65, 11, 136, 195, 174, 14, 3, 5, 18, 3, 1, 67, 0, 10, 135, 18, 5,
 			26, 5, 13, 196, 131, 67, 7, 196, 61, 33, 9, 56, 65, 0, 8, 197, 76, 20, 131, 36, 224, 65, 8, 197, 28, 84, 129, 72, 64, 65,
 			9, 197, 5, 53, 6, 20, 192, 65, 8, 0, 10, 135, 18, 196, 131, 7, 5, 20, 5, 65, 9, 198, 21, 132, 5, 16, 144, 64, 67, 9,
 			198, 17, 84, 133, 72, 80, 64, 66, 0, 6, 195, 52, 80, 64, 76, 0, 7, 196, 81, 81, 15, 72, 65, 7, 196, 60, 97, 82, 20, 66,
 			7, 196, 28, 192, 90, 84, 66, 7, 196, 4, 165, 84, 4, 67, 0, 0, 12, 137, 3, 15, 14, 20, 9, 14, 21, 196, 131, 66, 9, 198,
-			56, 147, 73, 12, 80, 64, 67, 0, 23, 11, 20, 18, 9, 39, 21, 14, 7, 8, 9, 21, 12, 47, 16, 37, 40, 50, 79, 57, 40, 55,
+			56, 147, 73, 12, 80, 64, 67, 0, 23, 11, 20, 18, 9, 39, 21, 14, 7, 8, 9, 21, 12, 47, 16, 37, 40, 50, 81, 57, 40, 55,
 			0, 0, 7, 196, 13, 85, 9, 36, 66, 0, 9, 198, 77, 64, 82, 61, 53, 5, 65, 0, 17, 70, 12, 192, 85, 16, 149, 64, 49, 55,
-			35, 6, 40, 70, 57, 40, 0, 9, 198, 8, 17, 10, 60, 53, 64, 67, 10, 135, 1, 13, 21, 197, 163, 5, 1, 67, 0, 6, 195, 84,
+			35, 6, 40, 72, 57, 40, 0, 9, 198, 8, 17, 10, 60, 53, 64, 67, 10, 135, 1, 13, 21, 197, 163, 5, 1, 67, 0, 6, 195, 84,
 			209, 68, 65, 11, 136, 18, 15, 13, 195, 174, 14, 9, 1, 67, 0, 0, 8, 197, 48, 81, 148, 21, 32, 65, 13, 138, 195, 174, 13, 2,
 			195, 162, 3, 19, 5, 1, 67, 0, 10, 135, 18, 196, 131, 13, 195, 162, 9, 66, 9, 198, 52, 84, 212, 20, 49, 64, 65, 0, 9, 67,
-			36, 82, 64, 6, 57, 116, 0, 0, 21, 9, 13, 21, 18, 4, 196, 131, 18, 9, 5, 63, 40, 34, 70, 13, 16, 6, 37, 36, 0, 13,
-			68, 48, 21, 90, 36, 55, 6, 35, 40, 86, 122, 0, 6, 195, 4, 210, 67, 66, 10, 135, 1, 3, 5, 12, 1, 197, 159, 66, 0, 8,
+			36, 82, 64, 6, 57, 118, 0, 0, 21, 9, 13, 21, 18, 4, 196, 131, 18, 9, 5, 65, 40, 34, 72, 13, 16, 6, 37, 36, 0, 13,
+			68, 48, 21, 90, 36, 55, 6, 35, 40, 88, 124, 0, 6, 195, 4, 210, 67, 66, 10, 135, 1, 3, 5, 12, 1, 197, 159, 66, 0, 8,
 			197, 80, 84, 129, 64, 144, 20, 8, 197, 64, 148, 201, 12, 144, 66, 9, 198, 16, 84, 198, 4, 49, 77, 66, 8, 197, 36, 228, 197, 72,
 			16, 67, 8, 197, 4, 225, 193, 40, 16, 67, 0, 14, 139, 13, 196, 131, 18, 20, 21, 18, 9, 19, 5, 1, 68, 0, 6, 195, 52, 82,
 			64, 76, 0, 0, 9, 198, 56, 84, 133, 29, 83, 9, 66, 8, 197, 8, 83, 7, 36, 16, 65, 8, 197, 4, 38, 137, 12, 80, 66, 8,
-			197, 16, 80, 149, 80, 16, 67, 14, 69, 61, 34, 67, 84, 144, 39, 16, 122, 49, 119, 0, 79, 0, 6, 195, 80, 244, 9, 66, 10, 135,
+			197, 16, 80, 149, 80, 16, 67, 14, 69, 61, 34, 67, 84, 144, 39, 16, 124, 49, 121, 0, 79, 0, 6, 195, 80, 244, 9, 66, 10, 135,
 			195, 174, 14, 19, 5, 18, 1, 67, 0, 10, 199, 4, 197, 3, 36, 225, 86, 4, 68, 10, 199, 72, 85, 133, 72, 33, 82, 4, 68, 6,
 			195, 12, 19, 64, 72, 0, 0, 0, 9, 198, 52, 20, 137, 80, 147, 64, 66, 0, 0, 0, 9, 198, 104, 68, 133, 48, 149, 21, 67, 0,
-			9, 198, 16, 147, 131, 60, 195, 192, 65, 0, 10, 199, 65, 85, 5, 72, 226, 67, 36, 66, 10, 67, 32, 242, 84, 105, 6, 118, 47, 0,
+			9, 198, 16, 147, 131, 60, 195, 192, 65, 0, 10, 199, 65, 85, 5, 72, 226, 67, 36, 66, 10, 67, 32, 242, 84, 107, 6, 120, 47, 0,
 			10, 199, 12, 21, 1, 16, 144, 211, 36, 68, 0, 7, 196, 64, 17, 213, 8, 65, 0, 24, 10, 5, 24, 5, 18, 3, 9, 197, 163, 9,
-			21, 36, 79, 86, 36, 34, 74, 6, 37, 121, 57, 40, 0, 0, 10, 135, 18, 195, 162, 19, 5, 20, 5, 65, 17, 70, 12, 192, 85, 16,
-			144, 64, 49, 55, 35, 6, 40, 70, 57, 35, 0, 6, 195, 77, 4, 133, 28, 0, 0, 14, 68, 21, 132, 21, 76, 36, 49, 87, 48, 6,
-			40, 87, 0, 0, 8, 197, 28, 19, 2, 20, 224, 65, 0, 9, 198, 77, 81, 133, 72, 80, 64, 67, 17, 7, 18, 196, 131, 19, 6, 15,
-			9, 34, 13, 87, 81, 39, 6, 37, 0, 0, 10, 199, 77, 80, 143, 72, 66, 78, 20, 66, 7, 195, 76, 21, 64, 72, 8, 0, 0, 15,
-			6, 197, 159, 5, 6, 9, 1, 89, 36, 81, 6, 37, 35, 0, 0, 9, 198, 24, 16, 212, 36, 49, 64, 66, 0, 6, 195, 52, 85, 64,
+			21, 36, 81, 88, 36, 34, 76, 6, 37, 123, 57, 40, 0, 0, 10, 135, 18, 195, 162, 19, 5, 20, 5, 65, 17, 70, 12, 192, 85, 16,
+			144, 64, 49, 55, 35, 6, 40, 72, 57, 35, 0, 6, 195, 77, 4, 133, 28, 0, 0, 14, 68, 21, 132, 21, 76, 36, 49, 89, 48, 6,
+			40, 89, 0, 0, 8, 197, 28, 19, 2, 20, 224, 65, 0, 9, 198, 77, 81, 133, 72, 80, 64, 67, 17, 7, 18, 196, 131, 19, 6, 15,
+			9, 34, 13, 89, 83, 39, 6, 37, 0, 0, 10, 199, 77, 80, 143, 72, 66, 78, 20, 66, 7, 195, 76, 21, 64, 72, 8, 0, 0, 15,
+			6, 197, 159, 5, 6, 9, 1, 91, 36, 83, 6, 37, 35, 0, 0, 9, 198, 24, 16, 212, 36, 49, 64, 66, 0, 6, 195, 52, 85, 64,
 			76, 0, 7, 196, 53, 84, 133, 4, 66, 12, 137, 195, 174, 14, 20, 5, 197, 163, 5, 1, 67, 12, 137, 4, 5, 16, 196, 131, 197, 159,
-			5, 1, 67, 0, 22, 10, 3, 5, 1, 21, 197, 159, 5, 19, 3, 21, 74, 133, 40, 89, 6, 36, 87, 49, 40, 0, 8, 197, 4, 49,
+			5, 1, 67, 0, 22, 10, 3, 5, 1, 21, 197, 159, 5, 19, 3, 21, 76, 135, 40, 91, 6, 36, 89, 49, 40, 0, 8, 197, 4, 49,
 			76, 61, 32, 74, 0, 10, 135, 20, 196, 131, 3, 5, 18, 9, 66, 9, 198, 65, 33, 76, 36, 225, 192, 66, 10, 135, 20, 18, 196, 131,
 			7, 5, 1, 66, 10, 135, 16, 12, 196, 131, 3, 5, 1, 66, 0, 11, 136, 16, 12, 196, 131, 3, 5, 18, 9, 66, 11, 136, 195, 174,
-			14, 4, 5, 19, 5, 1, 67, 0, 12, 68, 104, 243, 66, 36, 86, 39, 63, 69, 37, 0, 7, 196, 76, 145, 213, 72, 65, 0, 8, 197,
+			14, 4, 5, 19, 5, 1, 67, 0, 12, 68, 104, 243, 66, 36, 88, 39, 65, 71, 37, 0, 7, 196, 76, 145, 213, 72, 65, 0, 8, 197,
 			52, 241, 5, 48, 16, 67, 0, 10, 135, 20, 196, 131, 3, 5, 18, 5, 66, 10, 135, 195, 174, 14, 3, 5, 16, 21, 67, 0, 11, 136,
 			16, 12, 196, 131, 3, 5, 18, 5, 66, 10, 199, 4, 53, 80, 84, 224, 212, 84, 68, 10, 199, 16, 85, 5, 72, 210, 78, 4, 68, 10,
 			199, 13, 85, 18, 20, 213, 82, 4, 68, 0, 7, 196, 36, 148, 213, 76, 66, 8, 133, 22, 195, 162, 14, 1, 66, 7, 196, 60, 97, 82,
@@ -28467,381 +29441,381 @@ FilesInMemory create_espeakdata_dicts () {
 			78, 76, 97, 82, 4, 68, 10, 199, 36, 229, 5, 72, 97, 82, 4, 68, 0, 11, 136, 197, 159, 14, 9, 197, 163, 5, 12, 65, 7, 196,
 			72, 81, 213, 48, 65, 7, 196, 52, 144, 213, 48, 65, 0, 6, 20, 0, 0, 0, 25, 2, 0, 0, 95, 1, 0, 0, 27, 2, 0, 0,
 			99, 1, 0, 0, 24, 2, 0, 0, 95, 1, 0, 0, 26, 2, 0, 0, 99, 1, 0, 0, 0, 0, 0, 0, 6, 195, 162, 0, 105, 101,
-			1, 21, 2, 32, 3, 8, 131, 36, 0, 3, 110, 0, 105, 3, 131, 0, 117, 3, 132, 0, 7, 6, 195, 174, 0, 1, 21, 2, 32, 3,
-			6, 110, 0, 3, 110, 0, 7, 6, 196, 131, 0, 117, 2, 32, 3, 6, 128, 0, 1, 21, 2, 17, 67, 196, 131, 32, 3, 8, 13, 0,
-			105, 101, 1, 21, 2, 32, 3, 8, 127, 36, 0, 4, 3, 13, 0, 1, 10, 2, 32, 14, 128, 192, 129, 0, 1, 17, 67, 131, 196, 21,
+			1, 21, 2, 32, 3, 8, 133, 36, 0, 3, 112, 0, 105, 3, 133, 0, 117, 3, 134, 0, 7, 6, 195, 174, 0, 1, 21, 2, 32, 3,
+			6, 112, 0, 3, 112, 0, 7, 6, 196, 131, 0, 117, 2, 32, 3, 6, 130, 0, 1, 21, 2, 17, 67, 196, 131, 32, 3, 8, 13, 0,
+			105, 101, 1, 21, 2, 32, 3, 8, 129, 36, 0, 4, 3, 13, 0, 1, 10, 2, 32, 14, 128, 192, 129, 0, 1, 17, 67, 131, 196, 21,
 			2, 32, 0, 1, 99, 101, 10, 2, 32, 0, 1, 114, 101, 21, 2, 32, 0, 1, 163, 197, 105, 21, 2, 32, 0, 4, 114, 105, 2, 17,
-			65, 17, 65, 32, 3, 13, 16, 6, 37, 0, 114, 105, 2, 17, 65, 32, 0, 114, 105, 105, 2, 32, 3, 13, 16, 6, 130, 0, 4, 117,
+			65, 17, 65, 32, 3, 13, 16, 6, 37, 0, 114, 105, 2, 17, 65, 32, 0, 114, 105, 105, 2, 32, 3, 13, 16, 6, 132, 0, 4, 117,
 			1, 99, 2, 116, 3, 13, 40, 0, 117, 8, 98, 2, 116, 0, 117, 8, 100, 2, 110, 0, 117, 8, 108, 2, 100, 0, 116, 196, 131, 1,
 			21, 2, 32, 14, 129, 128, 131, 3, 13, 47, 13, 0, 116, 101, 1, 21, 2, 32, 14, 129, 128, 131, 3, 13, 47, 36, 0, 116, 101, 108,
 			101, 1, 21, 2, 32, 14, 129, 128, 133, 3, 13, 47, 36, 55, 36, 0, 116, 101, 108, 111, 114, 1, 21, 2, 32, 14, 129, 128, 134, 3,
 			13, 47, 36, 55, 39, 34, 0, 116, 117, 108, 1, 21, 2, 32, 14, 129, 128, 132, 3, 13, 47, 40, 55, 0, 116, 117, 108, 117, 105, 1,
-			21, 2, 32, 14, 129, 128, 134, 3, 13, 47, 40, 55, 119, 0, 105, 2, 32, 3, 127, 0, 117, 3, 128, 0, 7, 6, 197, 159, 0, 3,
-			89, 0, 110, 105, 1, 21, 2, 32, 3, 89, 50, 6, 37, 0, 105, 1, 45, 2, 32, 3, 89, 122, 0, 1, 21, 2, 105, 32, 3, 95,
-			0, 7, 6, 197, 163, 0, 3, 121, 0, 1, 21, 2, 105, 32, 3, 139, 0, 105, 1, 45, 2, 32, 3, 139, 126, 0, 7, 6, 97, 0,
+			21, 2, 32, 14, 129, 128, 134, 3, 13, 47, 40, 55, 121, 0, 105, 2, 32, 3, 129, 0, 117, 3, 130, 0, 7, 6, 197, 159, 0, 3,
+			91, 0, 110, 105, 1, 21, 2, 32, 3, 91, 50, 6, 37, 0, 105, 1, 45, 2, 32, 3, 91, 124, 0, 1, 21, 2, 105, 32, 3, 97,
+			0, 7, 6, 197, 163, 0, 3, 123, 0, 1, 21, 2, 105, 32, 3, 141, 0, 105, 1, 45, 2, 32, 3, 141, 128, 0, 7, 6, 97, 0,
 			4, 1, 21, 26, 2, 24, 32, 3, 6, 35, 0, 1, 105, 131, 196, 2, 32, 0, 1, 110, 111, 105, 21, 2, 32, 0, 117, 8, 108, 2,
-			100, 3, 6, 35, 40, 0, 108, 101, 1, 21, 2, 32, 3, 6, 35, 55, 36, 0, 98, 105, 108, 1, 21, 2, 32, 3, 6, 35, 69, 37,
-			55, 0, 117, 2, 32, 3, 6, 112, 0, 105, 2, 32, 3, 6, 115, 0, 4, 3, 35, 0, 1, 10, 2, 32, 14, 128, 192, 129, 0, 1,
+			100, 3, 6, 35, 40, 0, 108, 101, 1, 21, 2, 32, 3, 6, 35, 55, 36, 0, 98, 105, 108, 1, 21, 2, 32, 3, 6, 35, 71, 37,
+			55, 0, 117, 2, 32, 3, 6, 114, 0, 105, 2, 32, 3, 6, 117, 0, 4, 3, 35, 0, 1, 10, 2, 32, 14, 128, 192, 129, 0, 1,
 			105, 103, 2, 32, 14, 128, 192, 129, 0, 2, 17, 65, 17, 65, 17, 65, 0, 105, 1, 110, 2, 118, 3, 35, 37, 0, 4, 117, 1, 99,
 			2, 116, 3, 35, 40, 0, 117, 2, 100, 0, 117, 2, 114, 0, 117, 2, 115, 116, 0, 117, 2, 122, 0, 110, 116, 105, 8, 2, 21, 14,
-			128, 132, 132, 3, 35, 50, 47, 37, 0, 105, 2, 97, 3, 35, 57, 0, 117, 3, 112, 0, 105, 3, 115, 0, 7, 6, 98, 0, 4, 1,
-			21, 2, 105, 108, 32, 3, 8, 69, 0, 1, 21, 2, 105, 108, 97, 32, 0, 1, 21, 2, 105, 108, 105, 32, 0, 1, 21, 2, 105, 108,
+			128, 132, 132, 3, 35, 50, 47, 37, 0, 105, 2, 97, 3, 35, 57, 0, 117, 3, 114, 0, 105, 3, 117, 0, 7, 6, 98, 0, 4, 1,
+			21, 2, 105, 108, 32, 3, 8, 71, 0, 1, 21, 2, 105, 108, 97, 32, 0, 1, 21, 2, 105, 108, 105, 32, 0, 1, 21, 2, 105, 108,
 			105, 105, 32, 0, 1, 21, 2, 105, 108, 105, 108, 101, 32, 0, 1, 21, 2, 105, 108, 105, 108, 111, 114, 32, 0, 1, 21, 2, 105, 108,
-			117, 108, 117, 105, 32, 0, 4, 3, 69, 0, 98, 0, 105, 108, 1, 111, 109, 2, 32, 3, 69, 6, 37, 55, 0, 1, 21, 2, 105, 32,
-			3, 141, 0, 7, 6, 99, 0, 111, 108, 1, 21, 21, 2, 32, 3, 8, 49, 39, 55, 0, 111, 108, 105, 1, 21, 21, 2, 32, 14, 129,
-			128, 129, 3, 8, 122, 0, 111, 108, 101, 1, 21, 21, 2, 32, 14, 129, 128, 129, 3, 36, 0, 4, 3, 49, 0, 104, 0, 110, 105, 1,
-			21, 2, 32, 3, 49, 50, 6, 37, 0, 110, 101, 97, 1, 21, 2, 32, 3, 49, 50, 36, 6, 35, 0, 4, 2, 101, 3, 74, 0, 2,
-			105, 0, 105, 2, 111, 0, 105, 105, 3, 74, 130, 0, 7, 6, 100, 0, 4, 3, 70, 0, 100, 0, 1, 21, 2, 105, 32, 3, 142, 0,
+			117, 108, 117, 105, 32, 0, 4, 3, 71, 0, 98, 0, 105, 108, 1, 111, 109, 2, 32, 3, 71, 6, 37, 55, 0, 1, 21, 2, 105, 32,
+			3, 143, 0, 7, 6, 99, 0, 111, 108, 1, 21, 21, 2, 32, 3, 8, 49, 39, 55, 0, 111, 108, 105, 1, 21, 21, 2, 32, 14, 129,
+			128, 129, 3, 8, 124, 0, 111, 108, 101, 1, 21, 21, 2, 32, 14, 129, 128, 129, 3, 36, 0, 4, 3, 49, 0, 104, 0, 110, 105, 1,
+			21, 2, 32, 3, 49, 50, 6, 37, 0, 110, 101, 97, 1, 21, 2, 32, 3, 49, 50, 36, 6, 35, 0, 4, 2, 101, 3, 76, 0, 2,
+			105, 0, 105, 2, 111, 0, 105, 105, 3, 76, 132, 0, 7, 6, 100, 0, 4, 3, 72, 0, 100, 0, 1, 21, 2, 105, 32, 3, 144, 0,
 			7, 6, 101, 0, 1, 17, 67, 10, 2, 114, 101, 32, 3, 2, 36, 0, 117, 1, 21, 2, 108, 32, 3, 6, 36, 40, 0, 117, 1, 21,
-			2, 32, 24, 3, 6, 113, 0, 105, 1, 114, 2, 101, 114, 32, 3, 6, 116, 0, 4, 1, 21, 2, 114, 97, 32, 3, 8, 36, 0, 1,
+			2, 32, 24, 3, 6, 115, 0, 105, 1, 114, 2, 101, 114, 32, 3, 6, 118, 0, 4, 1, 21, 2, 114, 97, 32, 3, 8, 36, 0, 1,
 			21, 2, 114, 101, 32, 0, 1, 21, 2, 114, 101, 97, 32, 0, 1, 21, 2, 114, 101, 105, 32, 0, 1, 21, 2, 114, 105, 32, 0, 1,
-			21, 2, 114, 105, 105, 32, 0, 1, 21, 2, 114, 196, 131, 32, 0, 197, 159, 1, 21, 2, 32, 3, 8, 36, 89, 0, 197, 159, 105, 108,
-			111, 114, 1, 21, 2, 32, 3, 8, 36, 89, 37, 55, 39, 34, 0, 197, 159, 117, 108, 1, 21, 2, 32, 3, 8, 36, 89, 40, 55, 0,
-			197, 159, 117, 108, 117, 105, 1, 21, 2, 32, 3, 8, 36, 89, 40, 55, 119, 0, 197, 159, 105, 1, 21, 2, 32, 3, 8, 36, 89, 122,
+			21, 2, 114, 105, 105, 32, 0, 1, 21, 2, 114, 196, 131, 32, 0, 197, 159, 1, 21, 2, 32, 3, 8, 36, 91, 0, 197, 159, 105, 108,
+			111, 114, 1, 21, 2, 32, 3, 8, 36, 91, 37, 55, 39, 34, 0, 197, 159, 117, 108, 1, 21, 2, 32, 3, 8, 36, 91, 40, 55, 0,
+			197, 159, 117, 108, 117, 105, 1, 21, 2, 32, 3, 8, 36, 91, 40, 55, 121, 0, 197, 159, 105, 1, 21, 2, 32, 3, 8, 36, 91, 124,
 			0, 4, 3, 36, 0, 1, 102, 21, 2, 114, 97, 32, 0, 1, 102, 21, 2, 114, 97, 32, 0, 1, 105, 2, 114, 97, 32, 0, 1, 105,
 			2, 114, 101, 32, 0, 1, 105, 2, 114, 101, 97, 32, 0, 1, 105, 2, 114, 105, 32, 0, 1, 105, 2, 114, 105, 105, 32, 0, 1, 105,
 			2, 114, 196, 131, 32, 0, 2, 17, 65, 17, 65, 17, 65, 0, 111, 1, 100, 2, 115, 101, 98, 3, 36, 39, 0, 117, 1, 21, 2, 32,
-			3, 36, 40, 0, 99, 1, 116, 17, 65, 21, 2, 105, 105, 32, 3, 36, 74, 0, 4, 101, 8, 99, 97, 2, 97, 3, 116, 0, 105, 2,
-			32, 0, 105, 8, 0, 4, 97, 3, 133, 0, 97, 1, 10, 2, 32, 14, 128, 192, 130, 0, 83, 105, 1, 10, 3, 133, 57, 0, 97, 117,
-			3, 133, 58, 0, 111, 3, 134, 0, 111, 97, 3, 134, 6, 35, 0, 7, 6, 102, 0, 4, 3, 81, 0, 102, 0, 1, 21, 2, 105, 32,
-			3, 140, 0, 7, 6, 103, 0, 4, 2, 101, 3, 73, 0, 2, 105, 0, 105, 105, 1, 10, 2, 32, 3, 73, 6, 130, 0, 105, 1, 10,
-			2, 17, 65, 32, 3, 73, 37, 0, 105, 105, 3, 73, 130, 0, 4, 3, 79, 0, 104, 0, 7, 6, 104, 0, 1, 21, 2, 105, 32, 3,
-			97, 0, 3, 105, 0, 7, 6, 105, 0, 1, 99, 2, 117, 17, 67, 3, 0, 110, 103, 1, 10, 2, 32, 3, 2, 37, 66, 79, 0, 4,
+			3, 36, 40, 0, 99, 1, 116, 17, 65, 21, 2, 105, 105, 32, 3, 36, 76, 0, 4, 101, 8, 99, 97, 2, 97, 3, 118, 0, 105, 2,
+			32, 0, 105, 8, 0, 4, 97, 3, 135, 0, 97, 1, 10, 2, 32, 14, 128, 192, 130, 0, 83, 105, 1, 10, 3, 135, 57, 0, 97, 117,
+			3, 135, 58, 0, 111, 3, 136, 0, 111, 97, 3, 136, 6, 35, 0, 7, 6, 102, 0, 4, 3, 83, 0, 102, 0, 1, 21, 2, 105, 32,
+			3, 142, 0, 7, 6, 103, 0, 4, 2, 101, 3, 75, 0, 2, 105, 0, 105, 105, 1, 10, 2, 32, 3, 75, 6, 132, 0, 105, 1, 10,
+			2, 17, 65, 32, 3, 75, 37, 0, 105, 105, 3, 75, 132, 0, 4, 3, 81, 0, 104, 0, 7, 6, 104, 0, 1, 21, 2, 105, 32, 3,
+			99, 0, 3, 107, 0, 7, 6, 105, 0, 1, 99, 2, 117, 17, 67, 3, 0, 110, 103, 1, 10, 2, 32, 3, 2, 37, 68, 81, 0, 4,
 			101, 105, 1, 108, 105, 102, 2, 32, 3, 6, 36, 37, 0, 101, 105, 1, 109, 111, 110, 2, 32, 0, 4, 1, 10, 26, 2, 24, 32, 3,
 			6, 37, 0, 1, 114, 99, 115, 2, 101, 0, 2, 116, 32, 0, 4, 97, 1, 17, 67, 131, 196, 2, 32, 3, 6, 37, 35, 0, 97, 1,
 			17, 67, 162, 195, 2, 32, 0, 97, 1, 102, 97, 114, 103, 2, 32, 0, 97, 1, 108, 105, 102, 2, 32, 0, 97, 1, 109, 111, 110, 2,
 			32, 0, 97, 1, 110, 111, 2, 32, 0, 97, 1, 112, 111, 99, 115, 2, 32, 0, 97, 1, 114, 101, 2, 32, 0, 97, 1, 159, 197, 117,
 			2, 32, 0, 4, 101, 1, 17, 67, 131, 196, 2, 32, 3, 6, 37, 36, 0, 101, 1, 17, 67, 162, 195, 2, 32, 0, 101, 1, 102, 97,
 			114, 103, 2, 32, 0, 101, 1, 108, 105, 102, 2, 32, 0, 101, 1, 109, 111, 110, 2, 32, 0, 101, 1, 110, 111, 2, 32, 0, 101, 1,
-			112, 111, 99, 115, 2, 32, 0, 101, 1, 159, 197, 117, 2, 32, 0, 4, 101, 105, 1, 102, 97, 114, 103, 2, 32, 3, 6, 37, 116, 0,
+			112, 111, 99, 115, 2, 32, 0, 101, 1, 159, 197, 117, 2, 32, 0, 4, 101, 105, 1, 102, 97, 114, 103, 2, 32, 3, 6, 37, 118, 0,
 			101, 105, 1, 110, 111, 2, 32, 0, 101, 105, 1, 114, 101, 2, 32, 0, 101, 105, 1, 159, 197, 117, 2, 32, 0, 101, 105, 2, 32, 0,
-			4, 105, 1, 102, 97, 114, 103, 2, 32, 3, 6, 130, 0, 105, 1, 112, 111, 99, 115, 2, 32, 0, 4, 1, 21, 2, 197, 163, 101, 32,
+			4, 105, 1, 102, 97, 114, 103, 2, 32, 3, 6, 132, 0, 105, 1, 112, 111, 99, 115, 2, 32, 0, 4, 1, 21, 2, 197, 163, 101, 32,
 			3, 8, 37, 0, 1, 21, 2, 197, 163, 101, 105, 32, 0, 1, 21, 2, 197, 163, 101, 108, 101, 32, 0, 1, 21, 2, 197, 163, 101, 108,
 			111, 114, 32, 0, 1, 21, 2, 197, 163, 196, 131, 32, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 103, 2, 110, 101, 32, 0, 1, 103,
 			2, 110, 101, 97, 32, 0, 101, 1, 163, 197, 99, 2, 32, 3, 8, 37, 36, 0, 99, 1, 10, 2, 32, 3, 8, 37, 49, 0, 99, 97,
-			1, 10, 2, 32, 3, 8, 37, 49, 35, 0, 99, 101, 1, 10, 2, 32, 3, 8, 37, 74, 36, 0, 99, 105, 108, 101, 1, 10, 2, 32,
-			3, 8, 37, 74, 37, 55, 36, 0, 99, 105, 108, 111, 114, 1, 10, 2, 32, 3, 8, 37, 74, 37, 55, 39, 34, 0, 99, 101, 105, 1,
-			21, 2, 32, 3, 8, 37, 74, 116, 0, 99, 105, 105, 1, 21, 2, 32, 3, 8, 37, 74, 130, 0, 197, 159, 116, 101, 1, 21, 2, 32,
-			3, 8, 37, 89, 47, 36, 0, 197, 159, 116, 101, 97, 1, 21, 2, 32, 3, 8, 37, 89, 47, 133, 0, 101, 105, 1, 163, 197, 99, 2,
-			32, 3, 8, 37, 116, 0, 97, 1, 163, 197, 99, 2, 32, 3, 8, 57, 35, 0, 1, 45, 105, 163, 197, 2, 32, 3, 10, 0, 4, 3,
+			1, 10, 2, 32, 3, 8, 37, 49, 35, 0, 99, 101, 1, 10, 2, 32, 3, 8, 37, 76, 36, 0, 99, 105, 108, 101, 1, 10, 2, 32,
+			3, 8, 37, 76, 37, 55, 36, 0, 99, 105, 108, 111, 114, 1, 10, 2, 32, 3, 8, 37, 76, 37, 55, 39, 34, 0, 99, 101, 105, 1,
+			21, 2, 32, 3, 8, 37, 76, 118, 0, 99, 105, 105, 1, 21, 2, 32, 3, 8, 37, 76, 132, 0, 197, 159, 116, 101, 1, 21, 2, 32,
+			3, 8, 37, 91, 47, 36, 0, 197, 159, 116, 101, 97, 1, 21, 2, 32, 3, 8, 37, 91, 47, 135, 0, 101, 105, 1, 163, 197, 99, 2,
+			32, 3, 8, 37, 118, 0, 97, 1, 163, 197, 99, 2, 32, 3, 8, 57, 35, 0, 1, 45, 105, 163, 197, 2, 32, 3, 10, 0, 4, 3,
 			37, 0, 1, 10, 2, 32, 24, 14, 128, 192, 129, 0, 1, 10, 2, 45, 24, 14, 128, 192, 129, 0, 1, 39, 10, 2, 32, 0, 1, 114,
 			17, 67, 2, 32, 12, 12, 12, 0, 1, 163, 197, 2, 45, 17, 67, 105, 0, 1, 163, 197, 2, 45, 17, 67, 196, 131, 0, 1, 163, 197,
 			2, 45, 108, 0, 1, 163, 197, 2, 45, 110, 101, 0, 105, 105, 3, 37, 57, 37, 0, 101, 105, 1, 112, 111, 99, 115, 2, 32, 3, 37,
-			116, 0, 4, 1, 21, 2, 101, 32, 3, 57, 0, 1, 45, 2, 32, 0, 2, 17, 65, 0, 117, 3, 57, 40, 0, 111, 97, 3, 57, 108,
-			6, 35, 0, 117, 2, 32, 3, 114, 0, 1, 17, 67, 10, 2, 32, 24, 14, 128, 192, 129, 3, 126, 0, 4, 105, 3, 130, 0, 105, 1,
-			10, 2, 32, 14, 128, 192, 130, 0, 7, 6, 106, 0, 3, 88, 0, 1, 21, 2, 105, 32, 3, 94, 0, 7, 6, 107, 0, 3, 49, 0,
+			118, 0, 4, 1, 21, 2, 101, 32, 3, 57, 0, 1, 45, 2, 32, 0, 2, 17, 65, 0, 117, 3, 57, 40, 0, 111, 97, 3, 57, 110,
+			6, 35, 0, 117, 2, 32, 3, 116, 0, 1, 17, 67, 10, 2, 32, 24, 14, 128, 192, 129, 3, 128, 0, 4, 105, 3, 132, 0, 105, 1,
+			10, 2, 32, 14, 128, 192, 130, 0, 7, 6, 106, 0, 3, 90, 0, 1, 21, 2, 105, 32, 3, 96, 0, 7, 6, 107, 0, 3, 49, 0,
 			7, 6, 108, 0, 4, 3, 55, 0, 1, 45, 2, 32, 0, 1, 117, 105, 2, 32, 14, 129, 128, 129, 0, 108, 0, 4, 8, 2, 32, 3,
 			55, 36, 0, 101, 1, 10, 2, 32, 14, 129, 128, 130, 0, 111, 114, 1, 10, 2, 32, 14, 129, 128, 131, 3, 55, 39, 34, 0, 117, 105,
-			1, 10, 2, 32, 14, 129, 128, 131, 3, 55, 119, 0, 1, 21, 2, 105, 32, 3, 123, 0, 7, 6, 109, 0, 4, 3, 63, 0, 8, 2,
-			45, 97, 0, 109, 0, 8, 2, 32, 3, 63, 36, 0, 105, 1, 45, 2, 32, 3, 63, 126, 0, 1, 21, 2, 105, 32, 3, 124, 0, 7,
+			1, 10, 2, 32, 14, 129, 128, 131, 3, 55, 121, 0, 1, 21, 2, 105, 32, 3, 125, 0, 7, 6, 109, 0, 4, 3, 65, 0, 8, 2,
+			45, 97, 0, 109, 0, 8, 2, 32, 3, 65, 36, 0, 105, 1, 45, 2, 32, 3, 65, 128, 0, 1, 21, 2, 105, 32, 3, 126, 0, 7,
 			6, 110, 0, 4, 1, 21, 2, 105, 99, 32, 3, 8, 50, 0, 1, 21, 2, 116, 105, 99, 32, 0, 4, 3, 50, 0, 1, 45, 2, 32,
 			0, 8, 2, 45, 97, 0, 4, 8, 2, 32, 3, 50, 36, 0, 101, 1, 105, 100, 117, 116, 105, 21, 2, 32, 14, 129, 128, 130, 0, 105,
 			1, 105, 100, 117, 116, 105, 21, 2, 32, 14, 129, 128, 130, 3, 50, 37, 0, 105, 108, 101, 1, 105, 100, 117, 116, 105, 21, 2, 32, 14,
 			129, 128, 132, 3, 50, 37, 55, 36, 0, 105, 108, 111, 114, 1, 105, 100, 117, 116, 105, 21, 2, 32, 14, 129, 128, 133, 3, 50, 37, 55,
-			39, 34, 0, 105, 105, 1, 105, 100, 117, 116, 105, 21, 2, 32, 14, 129, 128, 131, 3, 50, 130, 0, 101, 97, 1, 105, 100, 117, 116, 105,
-			21, 2, 32, 14, 129, 128, 131, 3, 50, 133, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 1, 21, 2, 105, 32, 3, 125, 0, 7, 6,
+			39, 34, 0, 105, 105, 1, 105, 100, 117, 116, 105, 21, 2, 32, 14, 129, 128, 131, 3, 50, 132, 0, 101, 97, 1, 105, 100, 117, 116, 105,
+			21, 2, 32, 14, 129, 128, 131, 3, 50, 135, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 1, 21, 2, 105, 32, 3, 127, 0, 7, 6,
 			111, 0, 1, 17, 67, 21, 2, 114, 105, 105, 105, 32, 3, 6, 39, 0, 105, 2, 32, 3, 6, 39, 57, 0, 117, 2, 32, 24, 3, 6,
-			129, 0, 4, 3, 39, 0, 2, 17, 65, 17, 65, 17, 65, 0, 117, 2, 32, 3, 39, 40, 0, 105, 8, 3, 39, 57, 0, 117, 3, 129,
-			0, 97, 3, 136, 0, 97, 105, 3, 136, 57, 0, 7, 6, 112, 0, 4, 3, 48, 0, 112, 0, 104, 3, 81, 0, 1, 21, 2, 105, 32,
-			3, 137, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 58, 0, 7, 6, 114, 0, 1, 17, 67, 2, 17, 65, 3, 14, 16, 0, 105,
+			131, 0, 4, 3, 39, 0, 2, 17, 65, 17, 65, 17, 65, 0, 117, 2, 32, 3, 39, 40, 0, 105, 8, 3, 39, 57, 0, 117, 3, 131,
+			0, 97, 3, 138, 0, 97, 105, 3, 138, 57, 0, 7, 6, 112, 0, 4, 3, 48, 0, 112, 0, 104, 3, 83, 0, 1, 21, 2, 105, 32,
+			3, 139, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 58, 0, 7, 6, 114, 0, 1, 17, 67, 2, 17, 65, 3, 14, 16, 0, 105,
 			1, 17, 67, 2, 32, 3, 14, 16, 37, 0, 4, 1, 17, 65, 2, 17, 65, 3, 16, 0, 2, 196, 131, 32, 0, 196, 131, 197, 163, 105,
-			1, 21, 2, 32, 14, 129, 128, 132, 3, 16, 13, 121, 122, 0, 114, 3, 16, 34, 0, 101, 1, 117, 21, 2, 32, 14, 129, 128, 130, 3,
+			1, 21, 2, 32, 14, 129, 128, 132, 3, 16, 13, 123, 124, 0, 114, 3, 16, 34, 0, 101, 1, 117, 21, 2, 32, 14, 129, 128, 130, 3,
 			16, 36, 0, 4, 3, 34, 0, 114, 0, 4, 101, 8, 2, 21, 14, 128, 132, 130, 3, 34, 36, 0, 101, 8, 2, 103, 117, 108, 0, 105,
 			108, 101, 1, 117, 21, 2, 32, 14, 129, 128, 132, 3, 34, 37, 55, 36, 0, 105, 108, 111, 114, 1, 117, 21, 2, 32, 14, 129, 128, 133,
-			3, 34, 37, 55, 39, 34, 0, 105, 1, 117, 21, 2, 32, 24, 14, 129, 128, 130, 3, 34, 122, 0, 105, 105, 1, 117, 21, 2, 32, 14,
-			129, 128, 131, 3, 34, 130, 0, 196, 131, 109, 1, 21, 2, 32, 14, 129, 128, 129, 3, 63, 0, 1, 17, 65, 2, 105, 32, 3, 143, 0,
+			3, 34, 37, 55, 39, 34, 0, 105, 1, 117, 21, 2, 32, 24, 14, 129, 128, 130, 3, 34, 124, 0, 105, 105, 1, 117, 21, 2, 32, 14,
+			129, 128, 131, 3, 34, 132, 0, 196, 131, 109, 1, 21, 2, 32, 14, 129, 128, 129, 3, 65, 0, 1, 17, 65, 2, 105, 32, 3, 145, 0,
 			7, 6, 115, 0, 101, 114, 196, 131, 1, 21, 2, 32, 14, 129, 128, 130, 3, 16, 13, 0, 101, 114, 196, 131, 109, 1, 21, 2, 32, 14,
-			129, 128, 131, 3, 16, 13, 63, 0, 101, 114, 196, 131, 197, 163, 105, 1, 21, 2, 32, 14, 129, 128, 132, 3, 16, 13, 121, 122, 0, 101,
-			109, 1, 21, 2, 32, 14, 129, 128, 129, 3, 63, 0, 4, 3, 87, 0, 1, 45, 2, 32, 0, 8, 2, 45, 97, 0, 115, 0, 8, 2,
-			32, 3, 87, 36, 0, 112, 114, 101, 122, 101, 99, 101, 1, 10, 2, 32, 14, 129, 128, 136, 3, 87, 48, 14, 16, 36, 86, 4, 36, 74,
-			36, 0, 110, 105, 1, 21, 2, 32, 3, 87, 50, 6, 37, 0, 104, 3, 89, 0, 101, 197, 159, 105, 1, 21, 2, 32, 14, 129, 128, 130,
-			3, 89, 122, 0, 7, 6, 116, 0, 4, 3, 47, 0, 116, 0, 116, 2, 32, 0, 4, 115, 3, 121, 0, 122, 0, 1, 21, 2, 105, 32,
-			3, 138, 0, 7, 6, 117, 0, 1, 17, 67, 131, 196, 21, 2, 24, 32, 3, 6, 40, 0, 105, 2, 32, 3, 6, 119, 0, 105, 101, 1,
+			129, 128, 131, 3, 16, 13, 65, 0, 101, 114, 196, 131, 197, 163, 105, 1, 21, 2, 32, 14, 129, 128, 132, 3, 16, 13, 123, 124, 0, 101,
+			109, 1, 21, 2, 32, 14, 129, 128, 129, 3, 65, 0, 4, 3, 89, 0, 1, 45, 2, 32, 0, 8, 2, 45, 97, 0, 115, 0, 8, 2,
+			32, 3, 89, 36, 0, 112, 114, 101, 122, 101, 99, 101, 1, 10, 2, 32, 14, 129, 128, 136, 3, 89, 48, 14, 16, 36, 88, 4, 36, 76,
+			36, 0, 110, 105, 1, 21, 2, 32, 3, 89, 50, 6, 37, 0, 104, 3, 91, 0, 101, 197, 159, 105, 1, 21, 2, 32, 14, 129, 128, 130,
+			3, 91, 124, 0, 7, 6, 116, 0, 4, 3, 47, 0, 116, 0, 116, 2, 32, 0, 4, 115, 3, 123, 0, 122, 0, 1, 21, 2, 105, 32,
+			3, 140, 0, 7, 6, 117, 0, 1, 17, 67, 131, 196, 21, 2, 24, 32, 3, 6, 40, 0, 105, 2, 32, 3, 6, 121, 0, 105, 101, 1,
 			21, 2, 32, 3, 8, 58, 37, 36, 0, 3, 40, 0, 105, 1, 10, 26, 2, 32, 24, 3, 40, 6, 37, 0, 114, 105, 108, 101, 1, 99,
 			105, 21, 2, 32, 14, 128, 128, 133, 3, 40, 34, 37, 55, 36, 0, 114, 105, 1, 99, 105, 21, 2, 32, 14, 128, 128, 131, 3, 40, 34,
-			122, 0, 105, 1, 114, 2, 110, 3, 40, 37, 0, 4, 108, 1, 10, 2, 32, 14, 129, 128, 130, 3, 40, 55, 0, 108, 1, 99, 105, 21,
+			124, 0, 105, 1, 114, 2, 110, 3, 40, 37, 0, 4, 108, 1, 10, 2, 32, 14, 129, 128, 130, 3, 40, 55, 0, 108, 1, 99, 105, 21,
 			2, 32, 14, 129, 128, 130, 0, 108, 1, 116, 115, 101, 100, 0, 108, 101, 1, 99, 105, 21, 2, 32, 14, 129, 128, 131, 3, 40, 55, 36,
-			0, 4, 108, 117, 105, 1, 10, 2, 32, 14, 129, 128, 132, 3, 40, 55, 119, 0, 108, 117, 105, 1, 99, 105, 21, 2, 32, 14, 129, 128,
-			132, 0, 105, 97, 2, 32, 3, 40, 57, 6, 35, 0, 4, 109, 1, 21, 2, 32, 14, 128, 192, 130, 3, 40, 63, 0, 109, 1, 99, 2,
-			32, 0, 109, 117, 114, 105, 1, 21, 2, 32, 14, 129, 128, 133, 3, 40, 63, 40, 34, 37, 0, 109, 117, 114, 105, 108, 101, 1, 21, 2,
-			32, 14, 129, 128, 135, 3, 40, 63, 40, 34, 37, 55, 36, 0, 109, 117, 114, 105, 108, 111, 114, 1, 21, 2, 32, 14, 129, 128, 136, 3,
-			40, 63, 40, 34, 37, 55, 39, 34, 0, 109, 117, 108, 1, 21, 2, 32, 14, 129, 128, 132, 3, 40, 63, 40, 55, 0, 109, 117, 108, 117,
-			105, 1, 21, 2, 32, 14, 129, 128, 134, 3, 40, 63, 40, 55, 119, 0, 115, 1, 21, 2, 32, 14, 129, 128, 130, 3, 40, 87, 0, 115,
-			117, 114, 105, 1, 21, 2, 32, 14, 129, 128, 133, 3, 40, 87, 40, 34, 37, 0, 115, 117, 114, 105, 108, 101, 1, 21, 2, 32, 14, 129,
-			128, 135, 3, 40, 87, 40, 34, 37, 55, 36, 0, 115, 117, 114, 105, 108, 111, 114, 1, 21, 2, 32, 14, 129, 128, 136, 3, 40, 87, 40,
-			34, 37, 55, 39, 34, 0, 115, 117, 108, 1, 21, 2, 32, 14, 129, 128, 132, 3, 40, 87, 40, 55, 0, 115, 117, 108, 117, 105, 1, 21,
-			2, 32, 14, 129, 128, 134, 3, 40, 87, 40, 55, 119, 0, 2, 17, 65, 3, 58, 0, 105, 2, 101, 3, 58, 37, 0, 105, 8, 3, 119,
-			0, 7, 6, 118, 0, 3, 82, 0, 1, 21, 2, 105, 32, 3, 144, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 4, 3, 49,
-			87, 0, 1, 101, 2, 17, 65, 103, 0, 1, 101, 2, 105, 17, 65, 32, 0, 1, 101, 2, 105, 117, 0, 1, 101, 108, 2, 12, 0, 1,
-			101, 109, 2, 105, 99, 0, 2, 101, 32, 0, 8, 101, 108, 97, 0, 4, 1, 101, 2, 97, 3, 79, 86, 0, 1, 101, 2, 101, 0, 1,
-			101, 2, 105, 0, 7, 6, 121, 0, 3, 37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 122, 0, 4, 3, 86, 0, 122, 0, 1, 21, 2,
-			105, 32, 3, 92, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 37,
-			3, 48, 14, 16, 39, 74, 36, 50, 47, 0, 37, 1, 32, 15, 3, 55, 35, 10, 87, 40, 47, 13, 0, 45, 8, 32, 2, 32, 15, 3,
-			63, 6, 37, 50, 40, 87, 0, 36, 3, 70, 39, 55, 35, 34, 0, 44, 2, 15, 3, 82, 6, 37, 34, 79, 40, 55, 13, 0, 195, 182,
-			3, 111, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts49 = FileInMemory_createWithData (26885, reinterpret_cast<const char *> (&espeakdata_dicts49_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ro_dict", 
+			0, 4, 108, 117, 105, 1, 10, 2, 32, 14, 129, 128, 132, 3, 40, 55, 121, 0, 108, 117, 105, 1, 99, 105, 21, 2, 32, 14, 129, 128,
+			132, 0, 105, 97, 2, 32, 3, 40, 57, 6, 35, 0, 4, 109, 1, 21, 2, 32, 14, 128, 192, 130, 3, 40, 65, 0, 109, 1, 99, 2,
+			32, 0, 109, 117, 114, 105, 1, 21, 2, 32, 14, 129, 128, 133, 3, 40, 65, 40, 34, 37, 0, 109, 117, 114, 105, 108, 101, 1, 21, 2,
+			32, 14, 129, 128, 135, 3, 40, 65, 40, 34, 37, 55, 36, 0, 109, 117, 114, 105, 108, 111, 114, 1, 21, 2, 32, 14, 129, 128, 136, 3,
+			40, 65, 40, 34, 37, 55, 39, 34, 0, 109, 117, 108, 1, 21, 2, 32, 14, 129, 128, 132, 3, 40, 65, 40, 55, 0, 109, 117, 108, 117,
+			105, 1, 21, 2, 32, 14, 129, 128, 134, 3, 40, 65, 40, 55, 121, 0, 115, 1, 21, 2, 32, 14, 129, 128, 130, 3, 40, 89, 0, 115,
+			117, 114, 105, 1, 21, 2, 32, 14, 129, 128, 133, 3, 40, 89, 40, 34, 37, 0, 115, 117, 114, 105, 108, 101, 1, 21, 2, 32, 14, 129,
+			128, 135, 3, 40, 89, 40, 34, 37, 55, 36, 0, 115, 117, 114, 105, 108, 111, 114, 1, 21, 2, 32, 14, 129, 128, 136, 3, 40, 89, 40,
+			34, 37, 55, 39, 34, 0, 115, 117, 108, 1, 21, 2, 32, 14, 129, 128, 132, 3, 40, 89, 40, 55, 0, 115, 117, 108, 117, 105, 1, 21,
+			2, 32, 14, 129, 128, 134, 3, 40, 89, 40, 55, 121, 0, 2, 17, 65, 3, 58, 0, 105, 2, 101, 3, 58, 37, 0, 105, 8, 3, 121,
+			0, 7, 6, 118, 0, 3, 84, 0, 1, 21, 2, 105, 32, 3, 146, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 4, 3, 49,
+			89, 0, 1, 101, 2, 17, 65, 103, 0, 1, 101, 2, 105, 17, 65, 32, 0, 1, 101, 2, 105, 117, 0, 1, 101, 108, 2, 12, 0, 1,
+			101, 109, 2, 105, 99, 0, 2, 101, 32, 0, 8, 101, 108, 97, 0, 4, 1, 101, 2, 97, 3, 81, 88, 0, 1, 101, 2, 101, 0, 1,
+			101, 2, 105, 0, 7, 6, 121, 0, 3, 37, 0, 2, 17, 65, 3, 57, 0, 7, 6, 122, 0, 4, 3, 88, 0, 122, 0, 1, 21, 2,
+			105, 32, 3, 94, 0, 7, 6, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32, 15, 0, 37,
+			3, 48, 14, 16, 39, 76, 36, 50, 47, 0, 37, 1, 32, 15, 3, 55, 35, 10, 89, 40, 47, 13, 0, 45, 8, 32, 2, 32, 15, 3,
+			65, 6, 37, 50, 40, 89, 0, 36, 3, 72, 39, 55, 35, 34, 0, 44, 2, 15, 3, 84, 6, 37, 34, 81, 40, 55, 13, 0, 195, 182,
+			3, 113, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts53 = FileInMemory_createWithData (26885, reinterpret_cast<const char *> (&espeakdata_dicts53_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ro_dict", 
 			L"ro");
-		Collection_addItem (me.peek(), espeakdata_dicts49.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts53.transfer());
 
-		static unsigned char espeakdata_dicts50_data[6158] = {
+		static unsigned char espeakdata_dicts54_data[6158] = {
 			0, 4, 0, 0, 140, 10, 0, 0, 0, 0, 0, 0, 0, 4, 193, 4, 14, 5, 193, 4, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0,
-			7, 65, 12, 82, 119, 0, 14, 6, 65, 12, 82, 0, 72, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 100, 112, 116, 9, 6, 37, 9,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 1, 35, 34, 36, 89, 6, 119, 47, 49, 35, 0, 27,
-			0, 8, 197, 64, 240, 156, 77, 208, 74, 7, 65, 36, 37, 0, 72, 8, 11, 1, 36, 70, 6, 39, 55, 55, 35, 34, 0, 0, 13, 1,
-			37, 48, 34, 124, 108, 6, 119, 50, 47, 0, 27, 0, 14, 1, 38, 35, 63, 48, 36, 34, 87, 6, 35, 50, 70, 0, 0, 0, 0, 0,
-			12, 1, 42, 86, 82, 36, 86, 70, 6, 35, 0, 27, 0, 10, 1, 43, 48, 55, 6, 129, 87, 0, 27, 0, 0, 0, 0, 10, 1, 47,
-			87, 55, 6, 119, 89, 0, 27, 0, 6, 195, 25, 36, 198, 73, 0, 0, 0, 0, 0, 0, 0, 6, 195, 25, 36, 221, 73, 0, 0, 0,
-			0, 0, 0, 9, 198, 64, 240, 148, 21, 68, 192, 74, 11, 1, 61, 34, 35, 82, 50, 6, 39, 0, 27, 0, 0, 0, 11, 1, 64, 87,
-			39, 69, 6, 35, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 65, 72, 119, 87, 0, 14, 6, 65, 72, 87, 0, 72, 0, 0,
+			7, 65, 12, 84, 121, 0, 14, 6, 65, 12, 84, 0, 72, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 100, 112, 116, 9, 6, 37, 9,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 1, 35, 34, 36, 91, 6, 121, 47, 49, 35, 0, 27,
+			0, 8, 197, 64, 240, 156, 77, 208, 74, 7, 65, 36, 37, 0, 72, 8, 11, 1, 36, 72, 6, 39, 55, 55, 35, 34, 0, 0, 13, 1,
+			37, 48, 34, 126, 110, 6, 121, 50, 47, 0, 27, 0, 14, 1, 38, 35, 65, 48, 36, 34, 89, 6, 35, 50, 72, 0, 0, 0, 0, 0,
+			12, 1, 42, 88, 84, 36, 88, 72, 6, 35, 0, 27, 0, 10, 1, 43, 48, 55, 6, 131, 89, 0, 27, 0, 0, 0, 0, 10, 1, 47,
+			89, 55, 6, 121, 91, 0, 27, 0, 6, 195, 25, 36, 198, 73, 0, 0, 0, 0, 0, 0, 0, 6, 195, 25, 36, 221, 73, 0, 0, 0,
+			0, 0, 0, 9, 198, 64, 240, 148, 21, 68, 192, 74, 11, 1, 61, 34, 35, 84, 50, 6, 39, 0, 27, 0, 0, 0, 11, 1, 64, 89,
+			39, 71, 6, 35, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 65, 72, 121, 89, 0, 14, 6, 65, 72, 89, 0, 72, 0, 0,
 			0, 0, 0, 0, 0, 0, 6, 65, 80, 40, 0, 72, 0, 0, 0, 6, 195, 9, 195, 9, 73, 0, 0, 0, 0, 0, 0, 6, 195, 9,
-			195, 15, 73, 0, 0, 0, 8, 197, 72, 211, 199, 25, 48, 73, 13, 1, 92, 69, 119, 49, 87, 55, 6, 119, 89, 0, 27, 0, 0, 11,
-			1, 94, 49, 34, 6, 113, 89, 49, 35, 0, 0, 13, 1, 95, 48, 39, 70, 76, 6, 126, 34, 49, 0, 27, 0, 0, 0, 0, 0, 0,
+			195, 15, 73, 0, 0, 0, 8, 197, 72, 211, 199, 25, 48, 73, 13, 1, 92, 71, 121, 49, 89, 55, 6, 121, 91, 0, 27, 0, 0, 11,
+			1, 94, 49, 34, 6, 115, 91, 49, 35, 0, 0, 13, 1, 95, 48, 39, 72, 78, 6, 128, 34, 49, 0, 27, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 126, 47, 6,
-			37, 55, 70, 35, 0, 0, 0, 4, 193, 128, 72, 0, 0, 0, 7, 196, 9, 65, 70, 52, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			37, 55, 72, 35, 0, 0, 0, 4, 193, 128, 72, 0, 0, 0, 7, 196, 9, 65, 70, 52, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 4, 193, 144, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 9, 65, 84, 73, 0, 7, 196, 9, 65, 70,
 			76, 73, 0, 0, 0, 0, 0, 4, 193, 160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 246, 29, 72, 0, 0,
-			0, 0, 0, 0, 6, 195, 52, 241, 35, 74, 0, 0, 0, 0, 0, 17, 5, 95, 100, 112, 116, 50, 10, 110, 115, 93, 6, 35, 47, 133,
-			99, 0, 0, 0, 0, 0, 6, 195, 52, 241, 20, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 6, 195, 52, 241, 35, 74, 0, 0, 0, 0, 0, 17, 5, 95, 100, 112, 116, 50, 10, 112, 117, 95, 6, 35, 47, 135,
+			101, 0, 0, 0, 0, 0, 6, 195, 52, 241, 20, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 72, 211, 199, 24, 208, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 9, 195, 0, 73, 0, 7, 196, 9, 65, 84, 76, 73, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 64, 240, 148, 20, 99, 64, 74, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 7, 196, 97, 51, 194, 112, 8, 0, 8, 197, 9, 65, 70, 76, 96, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			8, 197, 72, 211, 196, 48, 144, 74, 12, 3, 226, 132, 150, 50, 6, 39, 63, 36, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			8, 197, 72, 211, 196, 48, 144, 74, 12, 3, 226, 132, 150, 50, 6, 39, 65, 36, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 9, 196, 221, 73, 0, 0, 0, 9, 198, 64, 240, 148, 20,
 			102, 93, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 73, 68, 221, 73, 0, 0, 0, 0, 0, 6, 195, 72, 211, 196, 73, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 20, 200, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 47, 34, 38, 6, 37, 47, 108, 124, 109, 0, 0, 10, 3, 95,
-			48, 67, 87, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 49, 57, 110, 121, 82, 38,
-			115, 47, 50, 6, 132, 47, 108, 124, 109, 0, 0, 18, 3, 95, 49, 56, 82, 125, 93, 115, 63, 50, 6, 132, 47, 108, 124, 109, 0, 0,
-			14, 3, 95, 50, 67, 70, 82, 38, 6, 36, 93, 109, 115, 0, 0, 8, 197, 72, 211, 196, 48, 240, 74, 0, 0, 0, 0, 0, 17, 3,
-			95, 49, 49, 125, 110, 6, 37, 50, 50, 124, 47, 108, 124, 109, 0, 0, 12, 3, 95, 49, 48, 110, 6, 36, 93, 115, 109, 0, 0, 14,
-			3, 95, 51, 67, 47, 34, 38, 6, 37, 87, 47, 35, 0, 17, 3, 95, 49, 51, 47, 51, 38, 115, 50, 6, 132, 47, 108, 124, 109, 0,
-			0, 17, 3, 95, 49, 50, 70, 82, 38, 115, 50, 6, 132, 47, 108, 124, 109, 0, 0, 17, 3, 95, 49, 53, 48, 38, 115, 47, 50, 6,
-			132, 47, 108, 124, 109, 0, 0, 20, 3, 95, 49, 52, 108, 38, 115, 47, 6, 113, 14, 16, 50, 124, 47, 108, 124, 109, 0, 0, 16, 3,
-			95, 49, 55, 93, 115, 63, 50, 6, 132, 47, 108, 124, 109, 0, 0, 17, 3, 95, 49, 54, 89, 120, 87, 47, 50, 6, 132, 47, 108, 124,
-			109, 0, 0, 0, 15, 3, 95, 55, 88, 93, 6, 36, 63, 110, 121, 93, 124, 47, 0, 0, 7, 196, 52, 241, 12, 36, 74, 18, 3, 95,
-			52, 67, 108, 38, 115, 47, 6, 113, 34, 38, 121, 87, 47, 35, 0, 0, 0, 9, 198, 64, 240, 148, 20, 100, 192, 74, 0, 0, 0, 0,
-			0, 0, 9, 198, 64, 240, 148, 20, 100, 198, 74, 15, 3, 95, 53, 67, 48, 38, 4, 115, 109, 87, 6, 39, 47, 0, 0, 0, 0, 0,
-			0, 11, 3, 95, 49, 102, 39, 70, 50, 6, 35, 0, 0, 0, 0, 15, 3, 95, 54, 67, 89, 4, 120, 93, 109, 87, 6, 39, 47, 0,
-			0, 0, 0, 0, 0, 11, 3, 95, 50, 102, 70, 82, 38, 6, 36, 0, 0, 0, 14, 3, 95, 50, 88, 70, 82, 6, 132, 47, 108, 124,
-			109, 0, 0, 7, 196, 52, 241, 12, 60, 74, 16, 5, 95, 48, 77, 65, 49, 47, 6, 113, 93, 115, 108, 38, 37, 0, 14, 3, 95, 55,
-			67, 93, 4, 115, 63, 87, 6, 39, 47, 0, 0, 0, 19, 5, 95, 48, 77, 65, 51, 111, 4, 115, 55, 115, 38, 6, 35, 34, 70, 35,
-			0, 0, 18, 5, 95, 48, 77, 65, 50, 111, 4, 115, 55, 115, 38, 6, 39, 50, 35, 0, 0, 0, 0, 0, 0, 15, 3, 95, 56, 67,
-			82, 125, 93, 115, 63, 87, 6, 39, 47, 0, 0, 0, 0, 0, 0, 8, 197, 52, 241, 198, 76, 96, 73, 0, 0, 13, 3, 95, 52, 88,
-			87, 6, 39, 14, 16, 125, 49, 0, 0, 15, 3, 95, 57, 67, 70, 36, 82, 38, 124, 108, 6, 39, 47, 0, 0, 0, 0, 0, 0, 0,
-			0, 16, 3, 95, 53, 88, 48, 38, 124, 110, 110, 115, 93, 6, 118, 47, 0, 0, 7, 196, 64, 240, 156, 48, 73, 0, 0, 0, 0, 0,
-			0, 0, 16, 3, 95, 54, 88, 89, 121, 92, 110, 110, 115, 93, 6, 118, 47, 0, 0, 0, 8, 197, 72, 211, 196, 81, 48, 73, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 56, 88, 82, 6, 39, 93, 121, 63, 110, 121, 93, 124, 47, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 57, 88, 110, 121, 82, 38, 115, 50, 6, 39, 87, 47, 125, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 47, 34, 38, 6, 37, 47, 110, 126, 111, 0, 0, 10, 3, 95,
+			48, 67, 89, 47, 6, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 95, 49, 57, 112, 123, 84, 38,
+			117, 47, 50, 6, 134, 47, 110, 126, 111, 0, 0, 18, 3, 95, 49, 56, 84, 127, 95, 117, 65, 50, 6, 134, 47, 110, 126, 111, 0, 0,
+			14, 3, 95, 50, 67, 72, 84, 38, 6, 36, 95, 111, 117, 0, 0, 8, 197, 72, 211, 196, 48, 240, 74, 0, 0, 0, 0, 0, 17, 3,
+			95, 49, 49, 127, 112, 6, 37, 50, 50, 126, 47, 110, 126, 111, 0, 0, 12, 3, 95, 49, 48, 112, 6, 36, 95, 117, 111, 0, 0, 14,
+			3, 95, 51, 67, 47, 34, 38, 6, 37, 89, 47, 35, 0, 17, 3, 95, 49, 51, 47, 51, 38, 117, 50, 6, 134, 47, 110, 126, 111, 0,
+			0, 17, 3, 95, 49, 50, 72, 84, 38, 117, 50, 6, 134, 47, 110, 126, 111, 0, 0, 17, 3, 95, 49, 53, 48, 38, 117, 47, 50, 6,
+			134, 47, 110, 126, 111, 0, 0, 20, 3, 95, 49, 52, 110, 38, 117, 47, 6, 115, 14, 16, 50, 126, 47, 110, 126, 111, 0, 0, 16, 3,
+			95, 49, 55, 95, 117, 65, 50, 6, 134, 47, 110, 126, 111, 0, 0, 17, 3, 95, 49, 54, 91, 122, 89, 47, 50, 6, 134, 47, 110, 126,
+			111, 0, 0, 0, 15, 3, 95, 55, 88, 95, 6, 36, 65, 112, 123, 95, 126, 47, 0, 0, 7, 196, 52, 241, 12, 36, 74, 18, 3, 95,
+			52, 67, 110, 38, 117, 47, 6, 115, 34, 38, 123, 89, 47, 35, 0, 0, 0, 9, 198, 64, 240, 148, 20, 100, 192, 74, 0, 0, 0, 0,
+			0, 0, 9, 198, 64, 240, 148, 20, 100, 198, 74, 15, 3, 95, 53, 67, 48, 38, 4, 117, 111, 89, 6, 39, 47, 0, 0, 0, 0, 0,
+			0, 11, 3, 95, 49, 102, 39, 72, 50, 6, 35, 0, 0, 0, 0, 15, 3, 95, 54, 67, 91, 4, 122, 95, 111, 89, 6, 39, 47, 0,
+			0, 0, 0, 0, 0, 11, 3, 95, 50, 102, 72, 84, 38, 6, 36, 0, 0, 0, 14, 3, 95, 50, 88, 72, 84, 6, 134, 47, 110, 126,
+			111, 0, 0, 7, 196, 52, 241, 12, 60, 74, 16, 5, 95, 48, 77, 65, 49, 47, 6, 115, 95, 117, 110, 38, 37, 0, 14, 3, 95, 55,
+			67, 95, 4, 117, 65, 89, 6, 39, 47, 0, 0, 0, 19, 5, 95, 48, 77, 65, 51, 113, 4, 117, 55, 117, 38, 6, 35, 34, 72, 35,
+			0, 0, 18, 5, 95, 48, 77, 65, 50, 113, 4, 117, 55, 117, 38, 6, 39, 50, 35, 0, 0, 0, 0, 0, 0, 15, 3, 95, 56, 67,
+			84, 127, 95, 117, 65, 89, 6, 39, 47, 0, 0, 0, 0, 0, 0, 8, 197, 52, 241, 198, 76, 96, 73, 0, 0, 13, 3, 95, 52, 88,
+			89, 6, 39, 14, 16, 127, 49, 0, 0, 15, 3, 95, 57, 67, 72, 36, 84, 38, 126, 110, 6, 39, 47, 0, 0, 0, 0, 0, 0, 0,
+			0, 16, 3, 95, 53, 88, 48, 38, 126, 112, 112, 117, 95, 6, 120, 47, 0, 0, 7, 196, 64, 240, 156, 48, 73, 0, 0, 0, 0, 0,
+			0, 0, 16, 3, 95, 54, 88, 91, 123, 94, 112, 112, 117, 95, 6, 120, 47, 0, 0, 0, 8, 197, 72, 211, 196, 81, 48, 73, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 56, 88, 84, 6, 39, 95, 123, 65, 112, 123, 95, 126, 47, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 57, 88, 112, 123, 84, 38, 117, 50, 6, 39, 89, 47, 127, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 52, 241, 20, 76, 73, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 61, 48, 72, 0, 0, 0, 0, 18, 4, 95, 48, 77, 50, 111, 4, 115, 55,
-			115, 38, 6, 39, 50, 39, 81, 0, 0, 19, 4, 95, 48, 77, 51, 111, 4, 115, 55, 115, 38, 6, 35, 34, 70, 39, 81, 0, 0, 0,
-			14, 4, 95, 48, 77, 49, 47, 6, 113, 93, 124, 108, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 61, 48, 72, 0, 0, 0, 0, 18, 4, 95, 48, 77, 50, 113, 4, 117, 55,
+			117, 38, 6, 39, 50, 39, 83, 0, 0, 19, 4, 95, 48, 77, 51, 113, 4, 117, 55, 117, 38, 6, 35, 34, 72, 39, 83, 0, 0, 0,
+			14, 4, 95, 48, 77, 49, 47, 6, 115, 95, 126, 110, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
 			196, 64, 240, 156, 140, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 72, 211, 199, 25,
 			151, 64, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 8, 197, 9, 65, 70, 101, 208, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 194, 171,
 			6, 39, 47, 49, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 72, 211, 216, 116, 73, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 88, 244, 224, 66, 8, 0, 7, 196, 52, 241, 198, 52, 73, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 6, 195, 52, 241, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 97, 51, 192, 89, 47, 39, 0, 72, 8, 0,
-			0, 0, 11, 3, 95, 194, 187, 86, 6, 35, 49, 34, 0, 0, 0, 0, 8, 197, 52, 241, 198, 101, 208, 73, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 6, 195, 52, 241, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 97, 51, 192, 91, 47, 39, 0, 72, 8, 0,
+			0, 0, 11, 3, 95, 194, 187, 88, 6, 35, 49, 34, 0, 0, 0, 0, 8, 197, 52, 241, 198, 101, 208, 73, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 52, 241, 198, 76, 73, 0, 0, 6, 194, 56, 240, 72, 8, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 195, 36, 35, 192, 72, 8, 7, 195, 36, 35, 192, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 95, 3, 82, 119, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 95, 18, 119, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 13, 2, 95, 34, 49, 124, 82, 6, 113, 76, 49, 35, 0, 0, 8, 197, 64, 240, 156, 48, 144, 74, 12, 2, 95,
-			33, 82, 6, 39, 87, 49, 55, 38, 0, 0, 0, 14, 2, 95, 39, 35, 48, 6, 39, 87, 47, 34, 124, 81, 0, 0, 0, 0, 0, 0,
-			0, 14, 2, 95, 41, 86, 6, 35, 49, 34, 49, 34, 40, 79, 0, 0, 14, 2, 95, 40, 6, 39, 47, 49, 34, 49, 34, 40, 79, 0,
-			0, 0, 11, 2, 95, 46, 47, 6, 39, 76, 49, 35, 0, 0, 11, 2, 95, 45, 70, 36, 81, 6, 37, 87, 0, 0, 13, 2, 95, 44,
-			86, 124, 48, 37, 47, 6, 35, 118, 0, 0, 10, 2, 95, 51, 47, 51, 38, 6, 37, 0, 0, 9, 2, 95, 50, 70, 82, 6, 132, 0,
-			0, 11, 2, 95, 49, 39, 57, 110, 6, 37, 50, 0, 0, 10, 2, 95, 48, 50, 6, 39, 57, 61, 0, 0, 10, 2, 95, 55, 93, 6,
-			36, 57, 63, 0, 0, 10, 2, 95, 54, 89, 6, 119, 93, 109, 0, 0, 10, 2, 95, 53, 48, 38, 6, 118, 109, 0, 0, 13, 2, 95,
-			52, 76, 115, 47, 6, 113, 51, 38, 115, 0, 0, 13, 2, 95, 59, 47, 6, 39, 76, 49, 86, 35, 48, 0, 0, 15, 2, 95, 58, 70,
-			82, 124, 36, 47, 6, 39, 76, 37, 36, 0, 0, 11, 2, 95, 57, 110, 6, 36, 82, 117, 109, 0, 0, 11, 2, 95, 56, 82, 6, 39,
-			93, 121, 63, 0, 0, 12, 2, 95, 63, 82, 39, 48, 34, 6, 39, 87, 0, 0, 7, 196, 72, 211, 196, 80, 73, 12, 2, 95, 62, 69,
-			6, 39, 55, 38, 89, 119, 0, 0, 0, 12, 2, 95, 60, 63, 6, 36, 50, 38, 89, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 95, 3, 84, 121, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 95, 18, 121, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 13, 2, 95, 34, 49, 126, 84, 6, 115, 78, 49, 35, 0, 0, 8, 197, 64, 240, 156, 48, 144, 74, 12, 2, 95,
+			33, 84, 6, 39, 89, 49, 55, 38, 0, 0, 0, 14, 2, 95, 39, 35, 48, 6, 39, 89, 47, 34, 126, 83, 0, 0, 0, 0, 0, 0,
+			0, 14, 2, 95, 41, 88, 6, 35, 49, 34, 49, 34, 40, 81, 0, 0, 14, 2, 95, 40, 6, 39, 47, 49, 34, 49, 34, 40, 81, 0,
+			0, 0, 11, 2, 95, 46, 47, 6, 39, 78, 49, 35, 0, 0, 11, 2, 95, 45, 72, 36, 83, 6, 37, 89, 0, 0, 13, 2, 95, 44,
+			88, 126, 48, 37, 47, 6, 35, 120, 0, 0, 10, 2, 95, 51, 47, 51, 38, 6, 37, 0, 0, 9, 2, 95, 50, 72, 84, 6, 134, 0,
+			0, 11, 2, 95, 49, 39, 57, 112, 6, 37, 50, 0, 0, 10, 2, 95, 48, 50, 6, 39, 57, 61, 0, 0, 10, 2, 95, 55, 95, 6,
+			36, 57, 65, 0, 0, 10, 2, 95, 54, 91, 6, 121, 95, 111, 0, 0, 10, 2, 95, 53, 48, 38, 6, 120, 111, 0, 0, 13, 2, 95,
+			52, 78, 117, 47, 6, 115, 51, 38, 117, 0, 0, 13, 2, 95, 59, 47, 6, 39, 78, 49, 88, 35, 48, 0, 0, 15, 2, 95, 58, 72,
+			84, 126, 36, 47, 6, 39, 78, 37, 36, 0, 0, 11, 2, 95, 57, 112, 6, 36, 84, 119, 111, 0, 0, 11, 2, 95, 56, 84, 6, 39,
+			95, 123, 65, 0, 0, 12, 2, 95, 63, 84, 39, 48, 34, 6, 39, 89, 0, 0, 7, 196, 72, 211, 196, 80, 73, 12, 2, 95, 62, 71,
+			6, 39, 55, 38, 91, 121, 0, 0, 0, 12, 2, 95, 60, 65, 6, 36, 50, 38, 91, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 72, 211, 199, 25, 49, 128, 73, 0, 17, 2, 95, 91, 6,
-			39, 47, 49, 34, 49, 82, 35, 70, 34, 35, 47, 0, 0, 0, 0, 0, 0, 0, 17, 2, 95, 93, 86, 6, 35, 49, 34, 49, 82, 35,
-			70, 34, 35, 47, 0, 0, 0, 0, 0, 0, 12, 2, 95, 96, 35, 49, 108, 6, 119, 50, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 2, 95, 123, 6, 39, 47, 49, 34, 81, 37, 79, 40, 34, 0, 0, 0,
-			0, 0, 0, 0, 15, 2, 95, 125, 86, 6, 35, 49, 34, 81, 37, 79, 40, 34, 0, 0, 10, 2, 95, 124, 82, 6, 36, 34, 47, 0,
+			39, 47, 49, 34, 49, 84, 35, 72, 34, 35, 47, 0, 0, 0, 0, 0, 0, 0, 17, 2, 95, 93, 88, 6, 35, 49, 34, 49, 84, 35,
+			72, 34, 35, 47, 0, 0, 0, 0, 0, 0, 12, 2, 95, 96, 35, 49, 110, 6, 121, 50, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 2, 95, 123, 6, 39, 47, 49, 34, 83, 37, 81, 40, 34, 0, 0, 0,
+			0, 0, 0, 0, 15, 2, 95, 125, 88, 6, 35, 49, 34, 83, 37, 81, 40, 34, 0, 0, 10, 2, 95, 124, 84, 6, 36, 34, 47, 0,
 			0, 0, 0, 8, 197, 64, 240, 156, 48, 240, 74, 0, 0, 0, 0, 0, 0, 0, 7, 196, 72, 211, 196, 140, 74, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 25, 34, 64, 74, 0, 0, 0, 18, 5, 95,
-			49, 77, 65, 51, 111, 4, 115, 55, 115, 38, 6, 35, 34, 47, 0, 0, 17, 5, 95, 49, 77, 65, 50, 111, 4, 115, 55, 115, 38, 6,
-			39, 50, 0, 0, 16, 5, 95, 49, 77, 65, 49, 47, 6, 113, 93, 115, 108, 38, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			49, 77, 65, 51, 113, 4, 117, 55, 117, 38, 6, 35, 34, 47, 0, 0, 17, 5, 95, 49, 77, 65, 50, 113, 4, 117, 55, 117, 38, 6,
+			39, 50, 0, 0, 16, 5, 95, 49, 77, 65, 49, 47, 6, 115, 95, 117, 110, 38, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 25, 35, 93, 73, 0, 6, 195, 25, 35, 92, 73, 0, 13, 68, 68, 17,
-			73, 60, 34, 6, 35, 110, 115, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			73, 60, 34, 6, 35, 112, 117, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 64, 240, 148, 21, 64, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 1, 17, 0, 4, 2, 32, 3, 35, 0, 8, 0, 8, 2, 32, 0, 4, 3, 124, 0, 1, 17, 66, 2, 32, 0, 7, 6, 1, 18,
+			6, 1, 17, 0, 4, 2, 32, 3, 35, 0, 8, 0, 8, 2, 32, 0, 4, 3, 126, 0, 1, 17, 66, 2, 32, 0, 7, 6, 1, 18,
 			0, 4, 2, 32, 3, 48, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140, 0, 2, 209, 129, 17, 71, 0, 2, 209, 129, 209, 140,
 			0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209, 140, 0, 2, 209, 133, 17, 71, 0, 2, 209, 133, 208, 186, 17, 71, 0, 2, 209, 133,
 			208, 186, 209, 140, 0, 2, 209, 133, 209, 140, 0, 2, 209, 135, 0, 2, 209, 137, 0, 4, 2, 208, 191, 17, 71, 3, 48, 38, 0, 2,
 			208, 191, 209, 140, 0, 2, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 209, 140, 0, 2, 209, 132,
-			209, 140, 0, 2, 209, 140, 32, 0, 3, 69, 0, 4, 2, 17, 71, 3, 69, 38, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178,
+			209, 140, 0, 2, 209, 140, 32, 0, 3, 71, 0, 4, 2, 17, 71, 3, 71, 38, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178,
 			17, 71, 0, 2, 208, 177, 208, 178, 209, 140, 0, 2, 208, 177, 208, 188, 17, 71, 0, 2, 208, 177, 208, 188, 209, 140, 0, 2, 208, 177,
 			209, 140, 0, 2, 208, 178, 17, 71, 0, 2, 208, 178, 209, 140, 0, 2, 208, 188, 17, 71, 0, 2, 208, 188, 209, 140, 0, 2, 209, 140,
-			0, 8, 2, 32, 3, 69, 119, 0, 7, 6, 1, 19, 0, 4, 2, 32, 3, 81, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140,
+			0, 8, 2, 32, 3, 71, 121, 0, 7, 6, 1, 19, 0, 4, 2, 32, 3, 83, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140,
 			0, 2, 209, 129, 17, 71, 0, 2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209, 140, 0, 2, 209, 133, 17, 71,
 			0, 2, 209, 133, 208, 186, 17, 71, 0, 2, 209, 133, 208, 186, 209, 140, 0, 2, 209, 133, 209, 140, 0, 2, 209, 135, 0, 2, 209, 137,
-			0, 4, 2, 208, 191, 39, 3, 81, 38, 0, 2, 209, 132, 39, 0, 2, 209, 140, 32, 0, 3, 82, 0, 4, 2, 17, 71, 3, 82, 38,
+			0, 4, 2, 208, 191, 39, 3, 83, 38, 0, 2, 209, 132, 39, 0, 2, 209, 140, 32, 0, 3, 84, 0, 4, 2, 17, 71, 3, 84, 38,
 			0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 209, 140, 0, 2, 208, 178, 17, 71, 0, 2, 208, 178, 208, 177, 17, 71, 0, 2, 208, 178,
 			208, 177, 209, 140, 0, 2, 208, 178, 208, 188, 17, 71, 0, 2, 208, 178, 208, 188, 209, 140, 0, 2, 208, 178, 209, 140, 0, 2, 208, 188,
-			17, 71, 0, 2, 208, 188, 209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 82, 119, 0, 7, 6, 1, 20, 0, 4, 2, 32, 3, 49,
+			17, 71, 0, 2, 208, 188, 209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 84, 121, 0, 7, 6, 1, 20, 0, 4, 2, 32, 3, 49,
 			0, 2, 208, 191, 17, 71, 0, 2, 208, 191, 209, 140, 0, 2, 209, 129, 17, 71, 0, 2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71,
 			0, 2, 209, 130, 209, 140, 0, 2, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 209, 140, 0, 2,
 			209, 132, 209, 140, 0, 2, 209, 133, 17, 71, 0, 2, 209, 133, 208, 186, 17, 71, 0, 2, 209, 133, 208, 186, 209, 140, 0, 2, 209, 133,
-			209, 140, 0, 4, 3, 79, 0, 8, 190, 208, 189, 208, 188, 208, 2, 208, 190, 32, 0, 4, 2, 17, 71, 3, 79, 38, 0, 2, 209, 140,
-			0, 8, 2, 32, 3, 79, 119, 0, 4, 1, 181, 208, 2, 208, 190, 209, 129, 209, 143, 32, 3, 82, 0, 1, 181, 208, 17, 67, 2, 208,
+			209, 140, 0, 4, 3, 81, 0, 8, 190, 208, 189, 208, 188, 208, 2, 208, 190, 32, 0, 4, 2, 17, 71, 3, 81, 38, 0, 2, 209, 140,
+			0, 8, 2, 32, 3, 81, 121, 0, 4, 1, 181, 208, 2, 208, 190, 209, 129, 209, 143, 32, 3, 84, 0, 1, 181, 208, 17, 67, 2, 208,
 			190, 32, 0, 1, 190, 208, 17, 67, 2, 208, 190, 32, 0, 8, 181, 208, 2, 208, 190, 32, 0, 8, 181, 208, 129, 209, 2, 208, 190, 0,
 			8, 181, 208, 129, 209, 178, 208, 2, 208, 190, 32, 0, 8, 181, 208, 189, 208, 2, 208, 190, 32, 0, 8, 181, 208, 190, 208, 178, 208, 130,
-			209, 2, 208, 190, 32, 0, 8, 181, 208, 190, 208, 188, 208, 2, 208, 190, 32, 0, 2, 208, 186, 3, 99, 0, 7, 6, 1, 21, 0, 4,
+			209, 2, 208, 190, 32, 0, 8, 181, 208, 190, 208, 188, 208, 2, 208, 190, 32, 0, 2, 208, 186, 3, 101, 0, 7, 6, 1, 21, 0, 4,
 			2, 32, 3, 47, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140, 0, 2, 208, 191, 17, 71, 0, 2, 208, 191, 209, 140, 0, 2,
 			209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 209, 140, 0, 2, 209, 132, 209, 140, 0, 2, 209, 133,
-			17, 71, 0, 2, 209, 133, 208, 186, 17, 71, 0, 2, 209, 133, 208, 186, 209, 140, 0, 2, 209, 133, 209, 140, 0, 3, 70, 0, 8, 2,
-			32, 3, 70, 119, 0, 4, 2, 209, 129, 17, 71, 3, 109, 0, 2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209,
-			140, 0, 2, 209, 140, 32, 0, 4, 2, 17, 66, 3, 110, 0, 2, 17, 71, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0,
+			17, 71, 0, 2, 209, 133, 208, 186, 17, 71, 0, 2, 209, 133, 208, 186, 209, 140, 0, 2, 209, 133, 209, 140, 0, 3, 72, 0, 8, 2,
+			32, 3, 72, 121, 0, 4, 2, 209, 129, 17, 71, 3, 111, 0, 2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209,
+			140, 0, 2, 209, 140, 32, 0, 4, 2, 17, 66, 3, 112, 0, 2, 17, 71, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0,
 			2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 2, 208, 189, 209, 140, 0, 2, 209, 140, 0, 7, 6, 1, 22, 0, 3, 36, 0,
-			4, 1, 17, 65, 3, 57, 36, 0, 1, 138, 209, 0, 1, 140, 209, 0, 8, 2, 32, 0, 4, 1, 17, 65, 2, 32, 3, 57, 117, 0,
-			1, 138, 209, 2, 32, 0, 1, 140, 209, 2, 32, 0, 8, 0, 4, 1, 130, 209, 2, 209, 129, 209, 130, 3, 123, 0, 1, 130, 209, 128,
+			4, 1, 17, 65, 3, 57, 36, 0, 1, 138, 209, 0, 1, 140, 209, 0, 8, 2, 32, 0, 4, 1, 17, 65, 2, 32, 3, 57, 119, 0,
+			1, 138, 209, 2, 32, 0, 1, 140, 209, 2, 32, 0, 8, 0, 4, 1, 130, 209, 2, 209, 129, 209, 130, 3, 125, 0, 1, 130, 209, 128,
 			209, 176, 208, 177, 208, 2, 209, 128, 0, 1, 130, 209, 142, 209, 140, 209, 191, 208, 188, 208, 190, 208, 186, 208, 2, 209, 128, 0, 1, 130,
-			209, 186, 208, 176, 208, 177, 208, 2, 209, 128, 0, 1, 130, 209, 189, 208, 184, 208, 2, 209, 128, 0, 7, 6, 1, 23, 0, 3, 88, 0,
-			8, 2, 32, 3, 88, 119, 0, 4, 2, 32, 3, 89, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140, 0, 2, 208, 191, 17, 71,
+			209, 186, 208, 176, 208, 177, 208, 2, 209, 128, 0, 1, 130, 209, 189, 208, 184, 208, 2, 209, 128, 0, 7, 6, 1, 23, 0, 3, 90, 0,
+			8, 2, 32, 3, 90, 121, 0, 4, 2, 32, 3, 91, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140, 0, 2, 208, 191, 17, 71,
 			0, 2, 208, 191, 209, 140, 0, 2, 209, 129, 17, 71, 0, 2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209, 140,
 			0, 2, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 209, 140, 0, 2, 209, 132, 209, 140, 0, 2,
 			209, 133, 17, 71, 0, 2, 209, 133, 208, 186, 17, 71, 0, 2, 209, 133, 208, 186, 209, 140, 0, 2, 209, 133, 209, 140, 0, 209, 135, 3,
-			95, 0, 7, 6, 1, 24, 0, 3, 86, 0, 8, 2, 32, 3, 86, 119, 0, 4, 2, 32, 3, 87, 0, 2, 208, 186, 17, 71, 0, 2,
+			97, 0, 7, 6, 1, 24, 0, 3, 88, 0, 8, 2, 32, 3, 88, 121, 0, 4, 2, 32, 3, 89, 0, 2, 208, 186, 17, 71, 0, 2,
 			208, 186, 209, 140, 0, 2, 208, 191, 17, 71, 0, 2, 208, 191, 209, 140, 0, 2, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 17, 71,
 			0, 2, 209, 132, 209, 132, 209, 140, 0, 2, 209, 132, 209, 140, 0, 2, 209, 133, 17, 71, 0, 2, 209, 133, 208, 186, 17, 71, 0, 2,
-			209, 133, 208, 186, 209, 140, 0, 2, 209, 133, 209, 140, 0, 2, 209, 137, 0, 2, 208, 182, 3, 88, 0, 2, 209, 136, 3, 89, 0, 4,
-			2, 17, 71, 3, 92, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 208, 180, 17,
+			209, 133, 208, 186, 209, 140, 0, 2, 209, 133, 209, 140, 0, 2, 209, 137, 0, 2, 208, 182, 3, 90, 0, 2, 209, 136, 3, 91, 0, 4,
+			2, 17, 71, 3, 94, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 208, 180, 17,
 			71, 0, 2, 208, 183, 208, 180, 209, 140, 0, 2, 208, 183, 208, 189, 17, 66, 0, 2, 208, 183, 208, 189, 17, 71, 0, 2, 208, 183, 208,
 			189, 209, 140, 0, 2, 208, 183, 209, 140, 0, 2, 208, 189, 17, 66, 0, 2, 208, 189, 17, 71, 0, 2, 208, 189, 209, 140, 0, 2, 209,
-			140, 0, 4, 2, 208, 183, 17, 71, 32, 3, 93, 0, 2, 208, 183, 208, 180, 17, 71, 32, 0, 2, 208, 183, 208, 180, 209, 140, 32, 0,
+			140, 0, 4, 2, 208, 183, 17, 71, 32, 3, 95, 0, 2, 208, 183, 208, 180, 17, 71, 32, 0, 2, 208, 183, 208, 180, 209, 140, 32, 0,
 			2, 208, 183, 208, 189, 17, 66, 32, 0, 2, 208, 183, 208, 189, 17, 71, 32, 0, 2, 208, 183, 208, 189, 209, 140, 32, 0, 2, 208, 183,
 			209, 140, 32, 0, 2, 209, 129, 17, 71, 0, 2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209, 140, 0, 4, 209,
-			135, 3, 95, 0, 209, 137, 0, 7, 6, 1, 25, 0, 4, 3, 37, 0, 8, 2, 32, 0, 4, 1, 17, 68, 3, 113, 0, 1, 136, 209,
-			0, 1, 182, 208, 0, 4, 2, 32, 3, 115, 0, 8, 0, 7, 6, 1, 26, 0, 8, 2, 32, 3, 4, 37, 6, 49, 14, 16, 6, 132,
-			47, 49, 125, 57, 115, 0, 3, 57, 0, 7, 6, 1, 27, 0, 3, 49, 0, 4, 2, 17, 71, 3, 49, 38, 0, 2, 209, 140, 0, 8,
-			2, 32, 3, 49, 132, 0, 4, 2, 208, 177, 3, 79, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 209, 140, 0, 2, 208, 179, 0, 2,
+			135, 3, 97, 0, 209, 137, 0, 7, 6, 1, 25, 0, 4, 3, 37, 0, 8, 2, 32, 0, 4, 1, 17, 68, 3, 115, 0, 1, 136, 209,
+			0, 1, 182, 208, 0, 4, 2, 32, 3, 117, 0, 8, 0, 7, 6, 1, 26, 0, 8, 2, 32, 3, 4, 37, 6, 49, 14, 16, 6, 134,
+			47, 49, 127, 57, 117, 0, 3, 57, 0, 7, 6, 1, 27, 0, 3, 49, 0, 4, 2, 17, 71, 3, 49, 38, 0, 2, 209, 140, 0, 8,
+			2, 32, 3, 49, 134, 0, 4, 2, 208, 177, 3, 81, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 209, 140, 0, 2, 208, 179, 0, 2,
 			208, 179, 17, 71, 0, 2, 208, 179, 209, 140, 0, 2, 208, 180, 0, 2, 208, 180, 17, 66, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180,
 			209, 140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 7, 6, 1, 28, 0, 3, 55,
-			0, 2, 17, 71, 3, 61, 0, 8, 2, 32, 3, 119, 61, 0, 7, 6, 1, 29, 0, 3, 63, 0, 4, 2, 17, 71, 3, 111, 0, 2,
+			0, 2, 17, 71, 3, 61, 0, 8, 2, 32, 3, 121, 61, 0, 7, 6, 1, 29, 0, 3, 65, 0, 4, 2, 17, 71, 3, 113, 0, 2,
 			208, 177, 17, 71, 0, 2, 208, 177, 209, 140, 0, 2, 208, 178, 17, 71, 0, 2, 208, 178, 209, 140, 0, 2, 208, 191, 17, 71, 0, 2,
 			208, 191, 209, 140, 0, 2, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 209, 140, 0, 2, 209, 132,
-			209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 119, 63, 0, 7, 6, 1, 30, 0, 3, 50, 0, 208, 181, 1, 183, 208, 184, 208, 177,
-			208, 2, 209, 129, 3, 50, 123, 0, 2, 32, 3, 106, 0, 8, 2, 32, 3, 119, 106, 0, 7, 6, 1, 31, 0, 3, 39, 0, 7, 6,
+			209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 121, 65, 0, 7, 6, 1, 30, 0, 3, 50, 0, 208, 181, 1, 183, 208, 184, 208, 177,
+			208, 2, 209, 129, 3, 50, 125, 0, 2, 32, 3, 108, 0, 8, 2, 32, 3, 121, 108, 0, 7, 6, 1, 31, 0, 3, 39, 0, 7, 6,
 			1, 32, 0, 3, 48, 0, 4, 2, 17, 71, 3, 48, 38, 0, 2, 208, 188, 17, 71, 0, 2, 208, 188, 209, 140, 0, 2, 208, 191, 17,
 			71, 0, 2, 208, 191, 208, 188, 17, 71, 0, 2, 208, 191, 208, 188, 209, 140, 0, 2, 208, 191, 209, 132, 17, 71, 0, 2, 208, 191, 209,
 			132, 209, 140, 0, 2, 208, 191, 209, 140, 0, 2, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 17, 71, 0, 2, 209, 132, 209, 132, 209,
-			140, 0, 2, 209, 132, 209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 48, 119, 0, 4, 2, 208, 177, 3, 69, 0, 2, 208, 179, 0,
+			140, 0, 2, 209, 132, 209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 48, 121, 0, 4, 2, 208, 177, 3, 71, 0, 2, 208, 179, 0,
 			2, 208, 179, 17, 71, 0, 2, 208, 179, 209, 140, 0, 2, 208, 180, 0, 2, 208, 180, 17, 66, 0, 2, 208, 180, 17, 71, 0, 2, 208,
-			180, 209, 140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 2, 208, 177, 39, 3, 69,
-			38, 0, 7, 6, 1, 33, 0, 3, 34, 0, 4, 2, 17, 66, 3, 34, 38, 0, 2, 17, 71, 0, 2, 209, 140, 3, 34, 112, 0, 8,
-			2, 32, 3, 119, 34, 0, 7, 6, 1, 34, 0, 4, 2, 208, 177, 3, 86, 0, 2, 208, 179, 0, 2, 208, 180, 0, 2, 208, 182, 0,
-			2, 208, 183, 0, 4, 3, 87, 0, 2, 209, 130, 209, 140, 0, 2, 208, 182, 3, 88, 0, 2, 209, 136, 3, 89, 0, 4, 2, 208, 180,
-			17, 66, 3, 92, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 4,
-			2, 17, 71, 3, 93, 0, 2, 208, 189, 17, 66, 0, 2, 208, 189, 17, 71, 0, 2, 208, 189, 209, 140, 0, 2, 209, 129, 17, 71, 0,
-			2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 140, 0, 2, 209, 137, 3, 93, 93, 0, 209, 135, 3, 95, 0, 8, 2,
-			32, 3, 119, 87, 0, 7, 6, 1, 35, 0, 3, 47, 0, 8, 2, 32, 3, 47, 119, 0, 4, 2, 208, 177, 3, 70, 0, 2, 208, 179,
-			0, 2, 208, 180, 0, 2, 208, 182, 0, 2, 208, 182, 0, 2, 208, 183, 0, 209, 129, 1, 17, 71, 3, 108, 0, 4, 2, 17, 71, 3,
-			109, 0, 2, 208, 189, 17, 66, 0, 2, 208, 189, 17, 71, 0, 2, 208, 189, 209, 140, 0, 2, 209, 129, 17, 71, 0, 2, 209, 129, 209,
-			140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209, 140, 0, 2, 209, 140, 0, 4, 2, 208, 180, 17, 66, 3, 110, 0, 2, 208, 180,
+			180, 209, 140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 2, 208, 177, 39, 3, 71,
+			38, 0, 7, 6, 1, 33, 0, 3, 34, 0, 4, 2, 17, 66, 3, 34, 38, 0, 2, 17, 71, 0, 2, 209, 140, 3, 34, 114, 0, 8,
+			2, 32, 3, 121, 34, 0, 7, 6, 1, 34, 0, 4, 2, 208, 177, 3, 88, 0, 2, 208, 179, 0, 2, 208, 180, 0, 2, 208, 182, 0,
+			2, 208, 183, 0, 4, 3, 89, 0, 2, 209, 130, 209, 140, 0, 2, 208, 182, 3, 90, 0, 2, 209, 136, 3, 91, 0, 4, 2, 208, 180,
+			17, 66, 3, 94, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 4,
+			2, 17, 71, 3, 95, 0, 2, 208, 189, 17, 66, 0, 2, 208, 189, 17, 71, 0, 2, 208, 189, 209, 140, 0, 2, 209, 129, 17, 71, 0,
+			2, 209, 129, 209, 140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 140, 0, 2, 209, 137, 3, 95, 95, 0, 209, 135, 3, 97, 0, 8, 2,
+			32, 3, 121, 89, 0, 7, 6, 1, 35, 0, 3, 47, 0, 8, 2, 32, 3, 47, 121, 0, 4, 2, 208, 177, 3, 72, 0, 2, 208, 179,
+			0, 2, 208, 180, 0, 2, 208, 182, 0, 2, 208, 182, 0, 2, 208, 183, 0, 209, 129, 1, 17, 71, 3, 110, 0, 4, 2, 17, 71, 3,
+			111, 0, 2, 208, 189, 17, 66, 0, 2, 208, 189, 17, 71, 0, 2, 208, 189, 209, 140, 0, 2, 209, 129, 17, 71, 0, 2, 209, 129, 209,
+			140, 0, 2, 209, 130, 17, 71, 0, 2, 209, 130, 209, 140, 0, 2, 209, 140, 0, 4, 2, 208, 180, 17, 66, 3, 112, 0, 2, 208, 180,
 			17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 7, 6, 1, 36, 0, 4, 3, 40, 0,
-			8, 2, 32, 0, 1, 17, 66, 3, 127, 0, 7, 6, 1, 37, 0, 3, 81, 0, 4, 2, 17, 71, 3, 81, 38, 0, 2, 208, 188, 17,
+			8, 2, 32, 0, 1, 17, 66, 3, 129, 0, 7, 6, 1, 37, 0, 3, 83, 0, 4, 2, 17, 71, 3, 83, 38, 0, 2, 208, 188, 17,
 			71, 0, 2, 208, 188, 209, 140, 0, 2, 208, 191, 17, 71, 0, 2, 208, 191, 208, 188, 17, 71, 0, 2, 208, 191, 208, 188, 209, 140, 0,
 			2, 208, 191, 209, 132, 17, 71, 0, 2, 208, 191, 209, 132, 209, 140, 0, 2, 208, 191, 209, 140, 0, 2, 209, 132, 17, 71, 0, 2, 209,
-			132, 209, 140, 0, 2, 209, 140, 0, 4, 2, 208, 177, 3, 82, 0, 2, 208, 179, 0, 2, 208, 179, 17, 71, 0, 2, 208, 179, 209, 140,
+			132, 209, 140, 0, 2, 209, 140, 0, 4, 2, 208, 177, 3, 84, 0, 2, 208, 179, 0, 2, 208, 179, 17, 71, 0, 2, 208, 179, 209, 140,
 			0, 2, 208, 180, 0, 2, 208, 180, 17, 66, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 182, 0, 2, 208, 183,
-			0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 2, 208, 177, 39, 3, 82, 38, 0, 8, 2, 32, 3, 119, 81, 0, 7, 6,
-			1, 38, 0, 4, 3, 99, 0, 2, 17, 71, 0, 2, 32, 208, 177, 209, 139, 0, 2, 208, 177, 0, 2, 208, 177, 17, 71, 0, 2, 208,
+			0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 2, 208, 177, 39, 3, 84, 38, 0, 8, 2, 32, 3, 121, 83, 0, 7, 6,
+			1, 38, 0, 4, 3, 101, 0, 2, 17, 71, 0, 2, 32, 208, 177, 209, 139, 0, 2, 208, 177, 0, 2, 208, 177, 17, 71, 0, 2, 208,
 			177, 208, 178, 17, 71, 0, 2, 208, 177, 208, 178, 209, 140, 0, 2, 208, 177, 208, 188, 17, 71, 0, 2, 208, 177, 208, 188, 209, 140, 0,
 			2, 208, 177, 209, 140, 0, 2, 208, 179, 0, 2, 208, 179, 17, 71, 0, 2, 208, 179, 209, 140, 0, 2, 208, 180, 0, 2, 208, 180, 17,
 			66, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208,
-			183, 209, 140, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 99, 132, 0, 7, 6, 1,
-			39, 0, 4, 2, 208, 177, 3, 70, 86, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178, 17, 71, 0, 2, 208, 177, 208, 178, 209,
+			183, 209, 140, 0, 2, 208, 186, 17, 71, 0, 2, 208, 186, 209, 140, 0, 2, 209, 140, 0, 8, 2, 32, 3, 101, 134, 0, 7, 6, 1,
+			39, 0, 4, 2, 208, 177, 3, 72, 88, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178, 17, 71, 0, 2, 208, 177, 208, 178, 209,
 			140, 0, 2, 208, 177, 208, 188, 17, 71, 0, 2, 208, 177, 208, 188, 209, 140, 0, 2, 208, 177, 209, 140, 0, 2, 208, 179, 0, 2, 208,
 			179, 17, 71, 0, 2, 208, 179, 209, 140, 0, 2, 208, 180, 0, 2, 208, 180, 17, 66, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209,
-			140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 108, 0, 8, 2, 32, 3, 108,
-			119, 0, 7, 6, 1, 40, 0, 1, 131, 209, 187, 208, 2, 209, 136, 208, 181, 3, 47, 0, 4, 2, 208, 177, 3, 75, 0, 2, 208, 177,
+			140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 110, 0, 8, 2, 32, 3, 110,
+			121, 0, 7, 6, 1, 40, 0, 1, 131, 209, 187, 208, 2, 209, 136, 208, 181, 3, 47, 0, 4, 2, 208, 177, 3, 77, 0, 2, 208, 177,
 			17, 71, 0, 2, 208, 177, 208, 178, 17, 71, 0, 2, 208, 177, 208, 178, 209, 140, 0, 2, 208, 177, 208, 188, 17, 71, 0, 2, 208, 177,
 			208, 188, 209, 140, 0, 2, 208, 177, 209, 140, 0, 2, 208, 179, 0, 2, 208, 179, 17, 71, 0, 2, 208, 179, 209, 140, 0, 2, 208, 180,
 			0, 2, 208, 180, 17, 66, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209, 140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183,
-			17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 76, 0, 8, 2, 32, 3, 76, 36, 0, 4, 1, 131, 209, 186, 208, 129, 209, 2, 208, 189,
-			3, 89, 0, 1, 143, 209, 130, 209, 129, 209, 131, 209, 191, 208, 2, 208, 189, 0, 1, 181, 208, 128, 209, 190, 208, 178, 208, 186, 208, 129,
+			17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 78, 0, 8, 2, 32, 3, 78, 36, 0, 4, 1, 131, 209, 186, 208, 129, 209, 2, 208, 189,
+			3, 91, 0, 1, 143, 209, 130, 209, 129, 209, 131, 209, 191, 208, 2, 208, 189, 0, 1, 181, 208, 128, 209, 190, 208, 178, 208, 186, 208, 129,
 			209, 2, 208, 189, 0, 1, 181, 208, 189, 208, 190, 208, 186, 208, 2, 208, 189, 208, 190, 0, 1, 184, 208, 143, 209, 2, 208, 189, 208, 184,
 			0, 1, 184, 208, 178, 208, 181, 208, 180, 208, 2, 208, 189, 0, 2, 208, 189, 208, 176, 32, 0, 2, 208, 189, 208, 181, 32, 0, 2, 208,
 			189, 208, 190, 208, 185, 32, 0, 2, 208, 189, 209, 131, 32, 0, 2, 208, 189, 209, 139, 32, 0, 8, 2, 209, 130, 208, 190, 0, 7, 6,
-			1, 41, 0, 4, 2, 208, 177, 3, 88, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178, 17, 71, 0, 2, 208, 177, 208, 178, 209,
+			1, 41, 0, 4, 2, 208, 177, 3, 90, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178, 17, 71, 0, 2, 208, 177, 208, 178, 209,
 			140, 0, 2, 208, 177, 208, 188, 17, 71, 0, 2, 208, 177, 208, 188, 209, 140, 0, 2, 208, 177, 209, 140, 0, 2, 208, 179, 0, 2, 208,
 			179, 17, 71, 0, 2, 208, 179, 209, 140, 0, 2, 208, 180, 0, 2, 208, 180, 17, 66, 0, 2, 208, 180, 17, 71, 0, 2, 208, 180, 209,
-			140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 89, 0, 8, 2, 32, 3, 89,
-			132, 0, 7, 6, 1, 42, 0, 4, 2, 208, 177, 3, 94, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178, 17, 71, 0, 2, 208,
+			140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 91, 0, 8, 2, 32, 3, 91,
+			134, 0, 7, 6, 1, 42, 0, 4, 2, 208, 177, 3, 96, 0, 2, 208, 177, 17, 71, 0, 2, 208, 177, 208, 178, 17, 71, 0, 2, 208,
 			177, 208, 178, 209, 140, 0, 2, 208, 177, 208, 188, 17, 71, 0, 2, 208, 177, 208, 188, 209, 140, 0, 2, 208, 177, 209, 140, 0, 2, 208,
 			179, 0, 2, 208, 179, 17, 71, 0, 2, 208, 179, 209, 140, 0, 2, 208, 180, 0, 2, 208, 180, 17, 66, 0, 2, 208, 180, 17, 71, 0,
-			2, 208, 180, 209, 140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 95, 0, 8,
-			2, 32, 3, 95, 118, 0, 7, 6, 1, 43, 0, 3, 0, 8, 2, 32, 3, 47, 82, 38, 6, 126, 14, 16, 70, 113, 57, 86, 50, 6,
-			132, 49, 0, 2, 17, 71, 3, 57, 0, 7, 6, 1, 44, 0, 4, 3, 113, 0, 8, 2, 32, 0, 7, 6, 1, 45, 0, 3, 0, 2,
-			17, 71, 3, 57, 0, 8, 2, 32, 3, 111, 6, 118, 49, 38, 114, 57, 86, 50, 6, 132, 49, 0, 7, 6, 1, 46, 0, 8, 2, 32,
-			3, 36, 0, 4, 2, 32, 3, 120, 0, 8, 0, 3, 121, 0, 7, 6, 1, 47, 0, 1, 131, 209, 180, 208, 181, 208, 187, 208, 129, 209,
-			2, 209, 137, 3, 0, 3, 128, 0, 4, 1, 17, 65, 3, 129, 0, 1, 138, 209, 0, 1, 140, 209, 0, 8, 0, 8, 2, 32, 0, 7,
-			6, 1, 48, 0, 4, 1, 17, 65, 3, 118, 0, 1, 17, 65, 2, 32, 0, 1, 138, 209, 0, 1, 138, 209, 2, 32, 0, 1, 140, 209,
-			0, 1, 140, 209, 2, 32, 0, 8, 0, 8, 2, 32, 0, 4, 3, 124, 0, 2, 32, 0, 7, 6, 1, 50, 0, 8, 3, 6, 57, 126,
-			0, 4, 1, 136, 209, 3, 6, 125, 0, 1, 182, 208, 0, 3, 6, 126, 0, 8, 2, 32, 3, 57, 126, 0, 7, 6, 0, 36, 3, 70,
+			2, 208, 180, 209, 140, 0, 2, 208, 182, 0, 2, 208, 183, 0, 2, 208, 183, 17, 71, 0, 2, 208, 183, 209, 140, 0, 3, 97, 0, 8,
+			2, 32, 3, 97, 120, 0, 7, 6, 1, 43, 0, 3, 0, 8, 2, 32, 3, 47, 84, 38, 6, 128, 14, 16, 72, 115, 57, 88, 50, 6,
+			134, 49, 0, 2, 17, 71, 3, 57, 0, 7, 6, 1, 44, 0, 4, 3, 115, 0, 8, 2, 32, 0, 7, 6, 1, 45, 0, 3, 0, 2,
+			17, 71, 3, 57, 0, 8, 2, 32, 3, 113, 6, 120, 49, 38, 116, 57, 88, 50, 6, 134, 49, 0, 7, 6, 1, 46, 0, 8, 2, 32,
+			3, 36, 0, 4, 2, 32, 3, 122, 0, 8, 0, 3, 123, 0, 7, 6, 1, 47, 0, 1, 131, 209, 180, 208, 181, 208, 187, 208, 129, 209,
+			2, 209, 137, 3, 0, 3, 130, 0, 4, 1, 17, 65, 3, 131, 0, 1, 138, 209, 0, 1, 140, 209, 0, 8, 0, 8, 2, 32, 0, 7,
+			6, 1, 48, 0, 4, 1, 17, 65, 3, 120, 0, 1, 17, 65, 2, 32, 0, 1, 138, 209, 0, 1, 138, 209, 2, 32, 0, 1, 140, 209,
+			0, 1, 140, 209, 2, 32, 0, 8, 0, 8, 2, 32, 0, 4, 3, 126, 0, 2, 32, 0, 7, 6, 1, 50, 0, 8, 3, 6, 57, 128,
+			0, 4, 1, 136, 209, 3, 6, 127, 0, 1, 182, 208, 0, 3, 6, 128, 0, 8, 2, 32, 3, 57, 128, 0, 7, 6, 0, 36, 3, 72,
 			39, 55, 35, 34, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts50 = FileInMemory_createWithData (6157, reinterpret_cast<const char *> (&espeakdata_dicts50_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ru_dict", 
+		autoFileInMemory espeakdata_dicts54 = FileInMemory_createWithData (6157, reinterpret_cast<const char *> (&espeakdata_dicts54_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ru_dict", 
 			L"ru");
-		Collection_addItem (me.peek(), espeakdata_dicts50.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts54.transfer());
 
-		static unsigned char espeakdata_dicts51_data[2251] = {
-			0, 4, 0, 0, 171, 7, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 35, 12, 0, 0, 0, 0, 0, 7, 65, 8, 69, 35, 12, 0,
-			0, 0, 0, 0, 7, 65, 12, 78, 35, 12, 0, 0, 0, 0, 0, 7, 65, 16, 70, 35, 12, 0, 0, 0, 0, 0, 6, 65, 20, 36,
-			12, 0, 0, 0, 0, 0, 7, 65, 24, 81, 35, 12, 0, 0, 0, 0, 0, 7, 65, 28, 79, 35, 12, 0, 0, 0, 0, 0, 7, 65,
-			32, 105, 35, 12, 0, 0, 0, 0, 0, 6, 65, 36, 37, 12, 0, 0, 0, 0, 0, 7, 65, 40, 73, 35, 12, 0, 0, 0, 0, 0,
-			7, 65, 44, 49, 35, 12, 0, 0, 0, 0, 0, 7, 65, 48, 55, 35, 12, 0, 0, 0, 0, 0, 7, 65, 52, 63, 35, 12, 0, 0,
+		static unsigned char espeakdata_dicts55_data[2251] = {
+			0, 4, 0, 0, 171, 7, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 35, 12, 0, 0, 0, 0, 0, 7, 65, 8, 71, 35, 12, 0,
+			0, 0, 0, 0, 7, 65, 12, 80, 35, 12, 0, 0, 0, 0, 0, 7, 65, 16, 72, 35, 12, 0, 0, 0, 0, 0, 6, 65, 20, 36,
+			12, 0, 0, 0, 0, 0, 7, 65, 24, 83, 35, 12, 0, 0, 0, 0, 0, 7, 65, 28, 81, 35, 12, 0, 0, 0, 0, 0, 7, 65,
+			32, 107, 35, 12, 0, 0, 0, 0, 0, 6, 65, 36, 37, 12, 0, 0, 0, 0, 0, 7, 65, 40, 75, 35, 12, 0, 0, 0, 0, 0,
+			7, 65, 44, 49, 35, 12, 0, 0, 0, 0, 0, 7, 65, 48, 55, 35, 12, 0, 0, 0, 0, 0, 7, 65, 52, 65, 35, 12, 0, 0,
 			0, 0, 0, 10, 5, 95, 48, 1, 14, 4, 50, 35, 0, 7, 65, 56, 50, 35, 12, 0, 0, 0, 0, 0, 6, 65, 60, 39, 12, 0,
 			0, 0, 0, 0, 7, 65, 64, 48, 35, 12, 0, 0, 0, 0, 0, 8, 65, 68, 49, 58, 35, 12, 0, 0, 0, 0, 0, 7, 65, 72,
-			16, 35, 12, 0, 0, 0, 0, 0, 7, 65, 76, 87, 35, 12, 0, 0, 0, 0, 0, 7, 65, 80, 47, 35, 12, 0, 0, 0, 0, 0,
-			6, 65, 84, 40, 12, 0, 0, 0, 0, 0, 7, 65, 88, 82, 35, 12, 0, 0, 0, 0, 0, 7, 65, 92, 58, 35, 12, 0, 0, 0,
-			0, 0, 16, 4, 95, 49, 77, 49, 37, 77, 37, 105, 6, 40, 63, 69, 37, 0, 7, 65, 96, 36, 49, 87, 0, 0, 20, 4, 95, 49,
-			77, 50, 63, 37, 55, 37, 57, 6, 39, 50, 6, 37, 63, 58, 36, 0, 0, 0, 0, 7, 65, 100, 57, 35, 12, 0, 0, 0, 0, 0,
-			7, 65, 104, 86, 35, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			16, 35, 12, 0, 0, 0, 0, 0, 7, 65, 76, 89, 35, 12, 0, 0, 0, 0, 0, 7, 65, 80, 47, 35, 12, 0, 0, 0, 0, 0,
+			6, 65, 84, 40, 12, 0, 0, 0, 0, 0, 7, 65, 88, 84, 35, 12, 0, 0, 0, 0, 0, 7, 65, 92, 58, 35, 12, 0, 0, 0,
+			0, 0, 16, 4, 95, 49, 77, 49, 37, 79, 37, 107, 6, 40, 65, 71, 37, 0, 7, 65, 96, 36, 49, 89, 0, 0, 20, 4, 95, 49,
+			77, 50, 65, 37, 55, 37, 57, 6, 39, 50, 6, 37, 65, 58, 36, 0, 0, 0, 0, 7, 65, 100, 57, 35, 12, 0, 0, 0, 0, 0,
+			7, 65, 104, 88, 35, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 23, 4, 95, 50, 77, 49, 37, 80, 37, 105, 6, 40, 63, 69, 37, 69, 37, 80, 6, 37, 16, 37, 0, 0, 22, 4, 95,
-			50, 77, 50, 63, 37, 55, 37, 57, 6, 39, 50, 36, 80, 57, 6, 37, 16, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 23, 4, 95, 50, 77, 49, 37, 82, 37, 107, 6, 40, 65, 71, 37, 71, 37, 82, 6, 37, 16, 37, 0, 0, 22, 4, 95,
+			50, 77, 50, 65, 37, 55, 37, 57, 6, 39, 50, 36, 82, 57, 6, 37, 16, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 4, 16, 20, 10, 50, 37, 80, 6, 37, 74, 36, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 23, 4, 95, 51, 77, 49, 37, 80, 37, 105, 6, 40, 63, 69, 37, 69, 37, 47, 6, 35, 47, 40, 0,
-			0, 21, 4, 95, 51, 77, 50, 63, 37, 55, 37, 57, 6, 39, 50, 36, 89, 6, 35, 47, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 4, 16, 20, 10, 50, 37, 82, 6, 37, 76, 36, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 23, 4, 95, 51, 77, 49, 37, 82, 37, 107, 6, 40, 65, 71, 37, 71, 37, 47, 6, 35, 47, 40, 0,
+			0, 21, 4, 95, 51, 77, 50, 65, 37, 55, 37, 57, 6, 39, 50, 36, 91, 6, 35, 47, 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, 23, 4,
-			95, 53, 77, 49, 37, 80, 37, 105, 6, 40, 63, 69, 37, 69, 37, 47, 6, 35, 50, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			95, 53, 77, 49, 37, 82, 37, 107, 6, 40, 65, 71, 37, 71, 37, 47, 6, 35, 50, 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, 20, 3, 95,
-			51, 88, 63, 37, 16, 4, 39, 66, 79, 58, 37, 47, 6, 35, 47, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49,
-			67, 37, 73, 6, 35, 50, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 50, 67, 63, 35, 79, 4, 35, 50, 35, 80, 6,
-			37, 16, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 51, 67, 63, 35, 79, 4, 35, 50, 35, 47, 6, 35, 47, 40, 0,
-			0, 0, 0, 26, 4, 95, 54, 77, 49, 37, 80, 37, 105, 6, 40, 63, 69, 37, 69, 37, 47, 35, 50, 70, 6, 35, 47, 40, 0, 0,
-			0, 0, 0, 22, 3, 95, 55, 88, 63, 37, 16, 4, 39, 66, 79, 58, 37, 16, 6, 37, 50, 70, 58, 37, 0, 0, 16, 3, 95, 52,
-			67, 63, 35, 79, 4, 35, 50, 6, 35, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 53, 67, 63, 35, 79, 4, 35,
-			50, 35, 47, 6, 35, 50, 40, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 88, 37, 74, 6, 40, 63, 37, 0, 0, 21, 3,
-			95, 54, 67, 63, 35, 79, 4, 35, 50, 35, 47, 35, 50, 70, 6, 35, 47, 40, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 50,
-			88, 63, 35, 49, 40, 63, 57, 35, 80, 6, 37, 16, 37, 0, 0, 20, 3, 95, 55, 67, 63, 35, 79, 4, 35, 50, 35, 16, 6, 37,
-			50, 70, 58, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 56, 67, 63, 35, 79, 4, 35, 50, 37, 50, 6, 35, 50, 37,
-			0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 52, 88, 63, 37, 16, 4, 39, 66, 79, 58, 6, 37, 50, 36, 0, 0, 20, 3, 95,
-			57, 67, 63, 35, 79, 4, 35, 50, 35, 49, 57, 6, 36, 50, 70, 35, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 53, 88, 63,
-			37, 16, 4, 39, 66, 79, 58, 37, 47, 6, 35, 50, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 3, 95, 54, 88, 63, 37, 16,
-			4, 39, 66, 79, 37, 47, 35, 50, 70, 6, 35, 47, 40, 0, 0, 0, 0, 0, 25, 4, 95, 55, 77, 49, 37, 80, 37, 105, 6, 40,
-			63, 69, 37, 69, 37, 16, 6, 37, 50, 70, 58, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 56, 88,
-			63, 37, 16, 4, 39, 66, 79, 58, 37, 50, 6, 35, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 57, 88, 63, 37,
-			16, 4, 39, 66, 79, 58, 36, 57, 6, 36, 50, 70, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			51, 88, 65, 37, 16, 4, 39, 68, 81, 58, 37, 47, 6, 35, 47, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49,
+			67, 37, 75, 6, 35, 50, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 50, 67, 65, 35, 81, 4, 35, 50, 35, 82, 6,
+			37, 16, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 51, 67, 65, 35, 81, 4, 35, 50, 35, 47, 6, 35, 47, 40, 0,
+			0, 0, 0, 26, 4, 95, 54, 77, 49, 37, 82, 37, 107, 6, 40, 65, 71, 37, 71, 37, 47, 35, 50, 72, 6, 35, 47, 40, 0, 0,
+			0, 0, 0, 22, 3, 95, 55, 88, 65, 37, 16, 4, 39, 68, 81, 58, 37, 16, 6, 37, 50, 72, 58, 37, 0, 0, 16, 3, 95, 52,
+			67, 65, 35, 81, 4, 35, 50, 6, 35, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 53, 67, 65, 35, 81, 4, 35,
+			50, 35, 47, 6, 35, 50, 40, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 88, 37, 76, 6, 40, 65, 37, 0, 0, 21, 3,
+			95, 54, 67, 65, 35, 81, 4, 35, 50, 35, 47, 35, 50, 72, 6, 35, 47, 40, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 50,
+			88, 65, 35, 49, 40, 65, 57, 35, 82, 6, 37, 16, 37, 0, 0, 20, 3, 95, 55, 67, 65, 35, 81, 4, 35, 50, 35, 16, 6, 37,
+			50, 72, 58, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 56, 67, 65, 35, 81, 4, 35, 50, 37, 50, 6, 35, 50, 37,
+			0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 52, 88, 65, 37, 16, 4, 39, 68, 81, 58, 6, 37, 50, 36, 0, 0, 20, 3, 95,
+			57, 67, 65, 35, 81, 4, 35, 50, 35, 49, 57, 6, 36, 50, 72, 35, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 53, 88, 65,
+			37, 16, 4, 39, 68, 81, 58, 37, 47, 6, 35, 50, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 3, 95, 54, 88, 65, 37, 16,
+			4, 39, 68, 81, 37, 47, 35, 50, 72, 6, 35, 47, 40, 0, 0, 0, 0, 0, 25, 4, 95, 55, 77, 49, 37, 82, 37, 107, 6, 40,
+			65, 71, 37, 71, 37, 16, 6, 37, 50, 72, 58, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 56, 88,
+			65, 37, 16, 4, 39, 68, 81, 58, 37, 50, 6, 35, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 57, 88, 65, 37,
+			16, 4, 39, 68, 81, 58, 36, 57, 6, 36, 50, 72, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4,
-			95, 48, 77, 50, 63, 37, 55, 37, 57, 6, 39, 50, 37, 0, 0, 0, 0, 16, 4, 95, 48, 77, 49, 37, 80, 37, 105, 6, 40, 63,
-			69, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			95, 48, 77, 50, 65, 37, 55, 37, 57, 6, 39, 50, 37, 0, 0, 0, 0, 16, 4, 95, 48, 77, 49, 37, 82, 37, 107, 6, 40, 65,
+			71, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -28849,47 +29823,47 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 52, 77, 50, 63, 4, 37, 55, 37, 57, 6,
-			39, 50, 6, 36, 65, 36, 0, 0, 21, 4, 95, 52, 77, 49, 37, 80, 37, 105, 6, 40, 63, 69, 37, 69, 6, 37, 50, 36, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 12, 2, 95, 51, 79, 35, 47, 6, 35, 47, 40, 0, 0, 12, 2, 95, 50, 49, 35, 80, 6, 37, 16,
-			37, 0, 0, 11, 2, 95, 49, 51, 6, 37, 63, 58, 36, 0, 0, 10, 2, 95, 48, 86, 6, 36, 16, 40, 0, 0, 14, 2, 95, 55,
-			49, 35, 16, 6, 37, 50, 70, 58, 37, 0, 0, 15, 2, 95, 54, 79, 35, 47, 35, 50, 70, 6, 35, 47, 40, 0, 0, 12, 2, 95,
-			53, 79, 35, 47, 6, 35, 50, 40, 0, 0, 10, 2, 95, 52, 49, 6, 35, 50, 36, 0, 0, 0, 0, 13, 2, 95, 57, 37, 49, 57,
-			6, 36, 50, 70, 35, 0, 0, 13, 2, 95, 56, 40, 63, 40, 50, 6, 35, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 52, 77, 50, 65, 4, 37, 55, 37, 57, 6,
+			39, 50, 6, 36, 67, 36, 0, 0, 21, 4, 95, 52, 77, 49, 37, 82, 37, 107, 6, 40, 65, 71, 37, 71, 6, 37, 50, 36, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 12, 2, 95, 51, 81, 35, 47, 6, 35, 47, 40, 0, 0, 12, 2, 95, 50, 49, 35, 82, 6, 37, 16,
+			37, 0, 0, 11, 2, 95, 49, 51, 6, 37, 65, 58, 36, 0, 0, 10, 2, 95, 48, 88, 6, 36, 16, 40, 0, 0, 14, 2, 95, 55,
+			49, 35, 16, 6, 37, 50, 72, 58, 37, 0, 0, 15, 2, 95, 54, 81, 35, 47, 35, 50, 72, 6, 35, 47, 40, 0, 0, 12, 2, 95,
+			53, 81, 35, 47, 6, 35, 50, 40, 0, 0, 10, 2, 95, 52, 49, 6, 35, 50, 36, 0, 0, 0, 0, 13, 2, 95, 57, 37, 49, 57,
+			6, 36, 50, 72, 35, 0, 0, 13, 2, 95, 56, 40, 65, 40, 50, 6, 35, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 3, 35, 0, 7, 6, 98, 0, 4, 1, 109, 3, 69, 0, 8,
-			0, 3, 80, 0, 7, 6, 99, 0, 121, 3, 49, 57, 0, 3, 74, 0, 7, 6, 100, 0, 3, 70, 0, 7, 6, 101, 0, 3, 36, 0,
-			7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 4, 2, 101, 3, 77, 0, 2, 105, 0, 3, 79, 0, 7, 6, 104, 0, 3, 105, 0,
-			7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 73, 0, 121, 3, 77, 57, 0, 7, 6, 107, 0, 3, 49, 0, 4, 2, 101, 3,
-			78, 0, 2, 105, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 112, 3, 63, 105, 0, 7, 6, 110, 0, 3, 50,
-			0, 116, 3, 50, 105, 0, 4, 2, 103, 101, 3, 65, 0, 2, 103, 105, 0, 121, 0, 2, 103, 3, 66, 0, 107, 3, 66, 99, 0, 7,
-			6, 111, 0, 3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 102, 0, 7, 6, 114, 0, 3, 16, 0, 8, 3, 51,
-			0, 7, 6, 115, 0, 3, 87, 0, 104, 3, 89, 0, 104, 121, 3, 95, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 40,
-			0, 7, 6, 118, 0, 3, 78, 0, 7, 6, 119, 0, 3, 58, 0, 1, 98, 3, 79, 0, 7, 6, 120, 0, 3, 49, 87, 0, 8, 3,
-			86, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 36, 3, 70, 39, 55, 35, 16, 35, 0, 7, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 3, 35, 0, 7, 6, 98, 0, 4, 1, 109, 3, 71, 0, 8,
+			0, 3, 82, 0, 7, 6, 99, 0, 121, 3, 49, 57, 0, 3, 76, 0, 7, 6, 100, 0, 3, 72, 0, 7, 6, 101, 0, 3, 36, 0,
+			7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 4, 2, 101, 3, 79, 0, 2, 105, 0, 3, 81, 0, 7, 6, 104, 0, 3, 107, 0,
+			7, 6, 105, 0, 3, 37, 0, 7, 6, 106, 0, 3, 75, 0, 121, 3, 79, 57, 0, 7, 6, 107, 0, 3, 49, 0, 4, 2, 101, 3,
+			80, 0, 2, 105, 0, 7, 6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 112, 3, 65, 107, 0, 7, 6, 110, 0, 3, 50,
+			0, 116, 3, 50, 107, 0, 4, 2, 103, 101, 3, 67, 0, 2, 103, 105, 0, 121, 0, 2, 103, 3, 68, 0, 107, 3, 68, 101, 0, 7,
+			6, 111, 0, 3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 104, 0, 7, 6, 114, 0, 3, 16, 0, 8, 3, 51,
+			0, 7, 6, 115, 0, 3, 89, 0, 104, 3, 91, 0, 104, 121, 3, 97, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 3, 40,
+			0, 7, 6, 118, 0, 3, 80, 0, 7, 6, 119, 0, 3, 58, 0, 1, 98, 3, 81, 0, 7, 6, 120, 0, 3, 49, 89, 0, 8, 3,
+			88, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 36, 3, 72, 39, 55, 35, 16, 35, 0, 7, 0,
 			0};
-		autoFileInMemory espeakdata_dicts51 = FileInMemory_createWithData (2250, reinterpret_cast<const char *> (&espeakdata_dicts51_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/rw_dict", 
+		autoFileInMemory espeakdata_dicts55 = FileInMemory_createWithData (2250, reinterpret_cast<const char *> (&espeakdata_dicts55_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/rw_dict", 
 			L"rw");
-		Collection_addItem (me.peek(), espeakdata_dicts51.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts55.transfer());
 
-		static unsigned char espeakdata_dicts52_data[2455] = {
-			0, 4, 0, 0, 253, 5, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 112, 57, 0, 0, 0, 0, 0, 6, 65, 8, 69, 110, 0, 0,
-			0, 0, 0, 6, 65, 12, 87, 110, 0, 0, 0, 0, 0, 6, 65, 16, 70, 110, 0, 0, 0, 0, 0, 5, 65, 20, 110, 0, 0, 0,
-			0, 0, 6, 65, 24, 114, 81, 0, 0, 0, 0, 0, 6, 65, 28, 73, 110, 0, 0, 0, 0, 0, 6, 65, 32, 112, 74, 0, 0, 0,
-			0, 0, 6, 65, 36, 116, 57, 0, 0, 13, 1, 37, 87, 37, 57, 13, 57, 13, 138, 13, 0, 27, 0, 0, 0, 7, 65, 40, 73, 112,
-			57, 0, 0, 0, 16, 1, 42, 147, 87, 138, 13, 34, 37, 87, 49, 13, 57, 13, 0, 27, 0, 0, 7, 65, 44, 49, 112, 57, 0, 0,
-			0, 0, 0, 6, 65, 48, 114, 55, 0, 0, 0, 0, 0, 6, 65, 52, 114, 63, 0, 0, 0, 0, 0, 6, 65, 56, 114, 50, 0, 0,
-			0, 0, 0, 5, 65, 60, 117, 0, 0, 0, 0, 0, 6, 65, 64, 48, 110, 0, 0, 0, 0, 0, 7, 65, 68, 49, 57, 121, 0, 0,
-			0, 0, 0, 6, 65, 72, 116, 34, 0, 0, 0, 0, 0, 6, 65, 76, 114, 87, 0, 0, 0, 0, 0, 6, 65, 80, 136, 110, 0, 0,
-			0, 0, 0, 6, 65, 84, 57, 121, 0, 0, 0, 0, 0, 6, 65, 88, 82, 110, 0, 0, 0, 0, 0, 11, 65, 92, 70, 35, 69, 35,
-			55, 57, 121, 0, 0, 0, 0, 0, 7, 65, 96, 114, 49, 87, 0, 0, 0, 0, 0, 7, 65, 100, 58, 116, 57, 0, 0, 0, 0, 0,
-			7, 65, 104, 86, 114, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_dicts56_data[2455] = {
+			0, 4, 0, 0, 253, 5, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 114, 57, 0, 0, 0, 0, 0, 6, 65, 8, 71, 112, 0, 0,
+			0, 0, 0, 6, 65, 12, 89, 112, 0, 0, 0, 0, 0, 6, 65, 16, 72, 112, 0, 0, 0, 0, 0, 5, 65, 20, 112, 0, 0, 0,
+			0, 0, 6, 65, 24, 116, 83, 0, 0, 0, 0, 0, 6, 65, 28, 75, 112, 0, 0, 0, 0, 0, 6, 65, 32, 114, 76, 0, 0, 0,
+			0, 0, 6, 65, 36, 118, 57, 0, 0, 13, 1, 37, 89, 37, 57, 13, 57, 13, 140, 13, 0, 27, 0, 0, 0, 7, 65, 40, 75, 114,
+			57, 0, 0, 0, 16, 1, 42, 149, 89, 140, 13, 34, 37, 89, 49, 13, 57, 13, 0, 27, 0, 0, 7, 65, 44, 49, 114, 57, 0, 0,
+			0, 0, 0, 6, 65, 48, 116, 55, 0, 0, 0, 0, 0, 6, 65, 52, 116, 65, 0, 0, 0, 0, 0, 6, 65, 56, 116, 50, 0, 0,
+			0, 0, 0, 5, 65, 60, 119, 0, 0, 0, 0, 0, 6, 65, 64, 48, 112, 0, 0, 0, 0, 0, 7, 65, 68, 49, 57, 123, 0, 0,
+			0, 0, 0, 6, 65, 72, 118, 34, 0, 0, 0, 0, 0, 6, 65, 76, 116, 89, 0, 0, 0, 0, 0, 6, 65, 80, 138, 112, 0, 0,
+			0, 0, 0, 6, 65, 84, 57, 123, 0, 0, 0, 0, 0, 6, 65, 88, 84, 112, 0, 0, 0, 0, 0, 11, 65, 92, 72, 35, 71, 35,
+			55, 57, 123, 0, 0, 0, 0, 0, 7, 65, 96, 116, 49, 89, 0, 0, 0, 0, 0, 7, 65, 100, 58, 118, 57, 0, 0, 0, 0, 0,
+			7, 65, 104, 88, 116, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -28898,19 +29872,19 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 48, 67, 87, 37, 57, 13,
-			57, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 57, 70, 35, 105, 13, 50, 35, 82, 13,
-			57, 13, 0, 0, 13, 3, 95, 49, 56, 70, 35, 105, 13, 35, 138, 13, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 49, 36,
-			49, 39, 62, 13, 105, 13, 0, 0, 12, 3, 95, 49, 48, 70, 35, 105, 13, 57, 13, 0, 0, 14, 3, 95, 49, 51, 70, 35, 105, 13,
-			47, 40, 50, 13, 0, 0, 12, 3, 95, 49, 50, 70, 39, 62, 13, 105, 13, 0, 0, 14, 3, 95, 49, 53, 48, 35, 105, 13, 62, 39,
-			82, 13, 0, 0, 16, 3, 95, 49, 52, 70, 35, 105, 13, 105, 35, 47, 13, 34, 13, 0, 0, 14, 3, 95, 49, 55, 70, 35, 105, 13,
-			105, 35, 47, 13, 0, 0, 14, 3, 95, 49, 54, 70, 35, 105, 13, 87, 35, 57, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 82, 37, 87, 87, 13, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 48, 67, 89, 37, 57, 13,
+			57, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 49, 57, 72, 35, 107, 13, 50, 35, 84, 13,
+			57, 13, 0, 0, 13, 3, 95, 49, 56, 72, 35, 107, 13, 35, 140, 13, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 49, 49, 36,
+			49, 39, 62, 13, 107, 13, 0, 0, 12, 3, 95, 49, 48, 72, 35, 107, 13, 57, 13, 0, 0, 14, 3, 95, 49, 51, 72, 35, 107, 13,
+			47, 40, 50, 13, 0, 0, 12, 3, 95, 49, 50, 72, 39, 62, 13, 107, 13, 0, 0, 14, 3, 95, 49, 53, 48, 35, 107, 13, 62, 39,
+			84, 13, 0, 0, 16, 3, 95, 49, 52, 72, 35, 107, 13, 107, 35, 47, 13, 34, 13, 0, 0, 14, 3, 95, 49, 55, 72, 35, 107, 13,
+			107, 35, 47, 13, 0, 0, 14, 3, 95, 49, 54, 72, 35, 107, 13, 89, 35, 57, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 84, 37, 89, 89, 13, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 48, 77, 50, 63, 37, 55, 37, 57, 13, 50, 13, 57, 13, 0, 0, 17, 4, 95, 48, 77,
-			51, 69, 37, 55, 37, 57, 13, 50, 13, 57, 13, 0, 0, 0, 13, 4, 95, 48, 77, 49, 70, 35, 105, 13, 87, 13, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 48, 77, 50, 65, 37, 55, 37, 57, 13, 50, 13, 57, 13, 0, 0, 17, 4, 95, 48, 77,
+			51, 71, 37, 55, 37, 57, 13, 50, 13, 57, 13, 0, 0, 0, 13, 4, 95, 48, 77, 49, 72, 35, 107, 13, 89, 13, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -28919,206 +29893,206 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 121, 50, 13, 0, 0,
-			9, 2, 95, 50, 70, 36, 49, 13, 0, 0, 8, 2, 95, 49, 36, 49, 13, 0, 0, 0, 9, 2, 95, 55, 105, 35, 47, 13, 0, 0,
-			9, 2, 95, 54, 105, 35, 57, 13, 0, 0, 9, 2, 95, 53, 48, 35, 105, 13, 0, 0, 11, 2, 95, 52, 105, 35, 47, 13, 34, 13,
-			0, 0, 16, 2, 95, 59, 47, 6, 37, 47, 49, 4, 39, 63, 116, 82, 13, 0, 0, 0, 11, 2, 95, 57, 50, 35, 82, 13, 57, 13,
-			0, 0, 8, 2, 95, 56, 35, 138, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95, 51, 47, 123, 50, 13, 0, 0,
+			9, 2, 95, 50, 72, 36, 49, 13, 0, 0, 8, 2, 95, 49, 36, 49, 13, 0, 0, 0, 9, 2, 95, 55, 107, 35, 47, 13, 0, 0,
+			9, 2, 95, 54, 107, 35, 57, 13, 0, 0, 9, 2, 95, 53, 48, 35, 107, 13, 0, 0, 11, 2, 95, 52, 107, 35, 47, 13, 34, 13,
+			0, 0, 16, 2, 95, 59, 47, 6, 37, 47, 49, 4, 39, 65, 118, 84, 13, 0, 0, 0, 11, 2, 95, 57, 50, 35, 84, 13, 57, 13,
+			0, 0, 8, 2, 95, 56, 35, 140, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 6, 1, 6, 0, 3, 35, 0, 7, 6, 1, 7, 0, 3, 116, 0, 7, 6, 1, 8, 0, 3, 147, 0, 7, 6, 1, 9,
-			0, 3, 115, 0, 7, 6, 1, 10, 0, 3, 37, 0, 7, 6, 1, 11, 0, 3, 110, 0, 7, 6, 1, 12, 0, 3, 40, 0, 7, 6,
-			1, 13, 0, 3, 121, 0, 7, 6, 1, 14, 0, 3, 34, 40, 0, 7, 6, 1, 15, 0, 3, 34, 121, 0, 7, 6, 1, 16, 0, 3,
-			55, 37, 0, 7, 6, 1, 17, 0, 3, 55, 110, 0, 7, 6, 1, 18, 0, 3, 36, 0, 7, 6, 1, 19, 0, 3, 112, 0, 7, 6,
-			1, 20, 0, 3, 132, 0, 7, 6, 1, 21, 0, 3, 39, 0, 7, 6, 1, 22, 0, 3, 117, 0, 7, 6, 1, 23, 0, 3, 133, 0,
+			0, 0, 0, 6, 1, 6, 0, 3, 35, 0, 7, 6, 1, 7, 0, 3, 118, 0, 7, 6, 1, 8, 0, 3, 149, 0, 7, 6, 1, 9,
+			0, 3, 117, 0, 7, 6, 1, 10, 0, 3, 37, 0, 7, 6, 1, 11, 0, 3, 112, 0, 7, 6, 1, 12, 0, 3, 40, 0, 7, 6,
+			1, 13, 0, 3, 123, 0, 7, 6, 1, 14, 0, 3, 34, 40, 0, 7, 6, 1, 15, 0, 3, 34, 123, 0, 7, 6, 1, 16, 0, 3,
+			55, 37, 0, 7, 6, 1, 17, 0, 3, 55, 112, 0, 7, 6, 1, 18, 0, 3, 36, 0, 7, 6, 1, 19, 0, 3, 114, 0, 7, 6,
+			1, 20, 0, 3, 134, 0, 7, 6, 1, 21, 0, 3, 39, 0, 7, 6, 1, 22, 0, 3, 119, 0, 7, 6, 1, 23, 0, 3, 135, 0,
 			7, 6, 1, 27, 0, 2, 17, 66, 3, 49, 0, 3, 49, 35, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 49, 0, 3, 49, 35, 0,
-			7, 6, 1, 29, 0, 2, 17, 66, 3, 79, 0, 3, 79, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 79, 0, 3, 79, 35, 0,
-			7, 6, 1, 31, 0, 2, 17, 66, 3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 152, 79, 0, 3, 152, 79,
-			35, 0, 7, 6, 1, 33, 0, 2, 17, 66, 3, 74, 0, 3, 74, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 74, 0, 3, 74,
-			35, 0, 7, 6, 1, 35, 0, 2, 17, 66, 3, 73, 0, 3, 73, 35, 0, 7, 6, 1, 36, 0, 3, 73, 35, 0, 2, 17, 66, 3,
-			73, 105, 0, 7, 6, 1, 37, 0, 2, 17, 66, 3, 65, 0, 3, 65, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 79, 50, 0,
-			3, 79, 50, 35, 0, 7, 6, 1, 39, 0, 2, 17, 66, 3, 151, 73, 0, 3, 151, 73, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66,
-			3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 41, 0, 2, 17, 66, 3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 42, 0, 2, 17, 66,
-			3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 43, 0, 2, 17, 66, 3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 44, 0, 2, 17, 66,
-			3, 64, 0, 3, 64, 35, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 150, 139, 0, 3, 150, 139, 35, 0, 7, 6, 1, 46, 0, 2,
+			7, 6, 1, 29, 0, 2, 17, 66, 3, 81, 0, 3, 81, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 81, 0, 3, 81, 35, 0,
+			7, 6, 1, 31, 0, 2, 17, 66, 3, 68, 0, 3, 68, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 154, 81, 0, 3, 154, 81,
+			35, 0, 7, 6, 1, 33, 0, 2, 17, 66, 3, 76, 0, 3, 76, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 76, 0, 3, 76,
+			35, 0, 7, 6, 1, 35, 0, 2, 17, 66, 3, 75, 0, 3, 75, 35, 0, 7, 6, 1, 36, 0, 3, 75, 35, 0, 2, 17, 66, 3,
+			75, 107, 0, 7, 6, 1, 37, 0, 2, 17, 66, 3, 67, 0, 3, 67, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 81, 50, 0,
+			3, 81, 50, 35, 0, 7, 6, 1, 39, 0, 2, 17, 66, 3, 153, 75, 0, 3, 153, 75, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66,
+			3, 140, 0, 3, 140, 35, 0, 7, 6, 1, 41, 0, 2, 17, 66, 3, 140, 0, 3, 140, 35, 0, 7, 6, 1, 42, 0, 2, 17, 66,
+			3, 141, 0, 3, 141, 35, 0, 7, 6, 1, 43, 0, 2, 17, 66, 3, 141, 0, 3, 141, 35, 0, 7, 6, 1, 44, 0, 2, 17, 66,
+			3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 152, 141, 0, 3, 152, 141, 35, 0, 7, 6, 1, 46, 0, 2,
 			17, 66, 3, 47, 0, 3, 47, 35, 0, 7, 6, 1, 47, 0, 2, 17, 66, 3, 47, 0, 3, 47, 35, 0, 7, 6, 1, 48, 0, 2,
-			17, 66, 3, 70, 0, 3, 70, 35, 0, 7, 6, 1, 49, 0, 2, 17, 66, 3, 70, 0, 3, 70, 35, 0, 7, 6, 1, 50, 0, 2,
-			17, 66, 3, 50, 0, 3, 50, 35, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 149, 70, 0, 3, 149, 70, 35, 0, 7, 6, 1, 53,
+			17, 66, 3, 72, 0, 3, 72, 35, 0, 7, 6, 1, 49, 0, 2, 17, 66, 3, 72, 0, 3, 72, 35, 0, 7, 6, 1, 50, 0, 2,
+			17, 66, 3, 50, 0, 3, 50, 35, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 151, 72, 0, 3, 151, 72, 35, 0, 7, 6, 1, 53,
 			0, 2, 17, 66, 3, 48, 0, 3, 48, 35, 0, 7, 6, 1, 54, 0, 2, 17, 66, 3, 48, 0, 3, 48, 35, 0, 7, 6, 1, 55,
-			0, 2, 17, 66, 3, 69, 0, 3, 69, 35, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 69, 0, 3, 69, 35, 0, 7, 6, 1, 57,
-			0, 2, 17, 66, 3, 63, 0, 3, 63, 35, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 148, 69, 0, 3, 148, 69, 35, 0, 7, 6,
+			0, 2, 17, 66, 3, 71, 0, 3, 71, 35, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 71, 0, 3, 71, 35, 0, 7, 6, 1, 57,
+			0, 2, 17, 66, 3, 65, 0, 3, 65, 35, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 150, 71, 0, 3, 150, 71, 35, 0, 7, 6,
 			1, 59, 0, 2, 17, 66, 3, 57, 0, 3, 57, 35, 0, 7, 6, 1, 60, 0, 2, 17, 66, 3, 34, 0, 3, 34, 35, 0, 7, 6,
-			1, 62, 0, 2, 17, 66, 3, 55, 0, 3, 55, 35, 0, 7, 6, 1, 65, 0, 2, 17, 66, 3, 82, 0, 3, 82, 35, 0, 7, 6,
-			1, 66, 0, 2, 17, 66, 3, 89, 0, 3, 89, 35, 0, 7, 6, 1, 67, 0, 2, 17, 66, 3, 89, 0, 3, 89, 35, 0, 7, 6,
-			1, 68, 0, 2, 17, 66, 3, 87, 0, 3, 87, 35, 0, 7, 6, 1, 69, 0, 2, 17, 66, 3, 105, 0, 3, 105, 35, 0, 7, 6,
-			1, 70, 0, 2, 17, 66, 3, 62, 0, 3, 62, 35, 0, 7, 6, 1, 71, 0, 2, 17, 66, 3, 81, 0, 3, 81, 35, 0, 7, 6,
+			1, 62, 0, 2, 17, 66, 3, 55, 0, 3, 55, 35, 0, 7, 6, 1, 65, 0, 2, 17, 66, 3, 84, 0, 3, 84, 35, 0, 7, 6,
+			1, 66, 0, 2, 17, 66, 3, 91, 0, 3, 91, 35, 0, 7, 6, 1, 67, 0, 2, 17, 66, 3, 91, 0, 3, 91, 35, 0, 7, 6,
+			1, 68, 0, 2, 17, 66, 3, 89, 0, 3, 89, 35, 0, 7, 6, 1, 69, 0, 2, 17, 66, 3, 107, 0, 3, 107, 35, 0, 7, 6,
+			1, 70, 0, 2, 17, 66, 3, 62, 0, 3, 62, 35, 0, 7, 6, 1, 71, 0, 2, 17, 66, 3, 83, 0, 3, 83, 35, 0, 7, 6,
 			224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104, 105, 0, 7, 6, 224, 174, 0, 3, 21, 116, 97, 0, 7, 6,
-			224, 175, 0, 3, 21, 116, 97, 0, 7, 6, 224, 182, 0, 131, 3, 50, 0, 130, 3, 63, 0, 7, 6, 224, 183, 0, 138, 3, 0, 152,
-			3, 34, 40, 0, 178, 3, 34, 121, 0, 153, 3, 36, 0, 146, 3, 37, 0, 156, 3, 39, 0, 148, 3, 40, 0, 159, 3, 55, 37, 0,
-			179, 3, 55, 110, 0, 147, 3, 110, 0, 154, 3, 112, 0, 145, 3, 115, 0, 143, 3, 116, 0, 157, 3, 117, 0, 150, 3, 121, 0, 155,
-			3, 132, 0, 158, 3, 133, 0, 144, 3, 147, 0, 7, 6, 0, 36, 3, 70, 117, 62, 35, 34, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts52 = FileInMemory_createWithData (2454, reinterpret_cast<const char *> (&espeakdata_dicts52_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/si_dict", 
+			224, 175, 0, 3, 21, 116, 97, 0, 7, 6, 224, 182, 0, 131, 3, 50, 0, 130, 3, 65, 0, 7, 6, 224, 183, 0, 138, 3, 0, 152,
+			3, 34, 40, 0, 178, 3, 34, 123, 0, 153, 3, 36, 0, 146, 3, 37, 0, 156, 3, 39, 0, 148, 3, 40, 0, 159, 3, 55, 37, 0,
+			179, 3, 55, 112, 0, 147, 3, 112, 0, 154, 3, 114, 0, 145, 3, 117, 0, 143, 3, 118, 0, 157, 3, 119, 0, 150, 3, 123, 0, 155,
+			3, 134, 0, 158, 3, 135, 0, 144, 3, 149, 0, 7, 6, 0, 36, 3, 72, 119, 62, 35, 34, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts56 = FileInMemory_createWithData (2454, reinterpret_cast<const char *> (&espeakdata_dicts56_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/si_dict", 
 			L"si");
-		Collection_addItem (me.peek(), espeakdata_dicts52.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts56.transfer());
 
-		static unsigned char espeakdata_dicts53_data[8715] = {
-			0, 4, 0, 0, 105, 18, 0, 0, 0, 10, 135, 197, 190, 9, 1, 4, 14, 9, 20, 0, 0, 0, 0, 6, 65, 4, 122, 0, 14, 5,
-			193, 4, 72, 8, 0, 0, 0, 0, 11, 136, 26, 18, 21, 196, 141, 14, 195, 173, 20, 6, 65, 8, 69, 121, 0, 0, 0, 0, 14, 139,
-			22, 197, 161, 5, 20, 5, 196, 141, 14, 195, 173, 20, 0, 6, 65, 12, 115, 121, 0, 0, 0, 18, 4, 95, 8, 1, 3, 87, 10, 63,
-			6, 36, 49, 74, 36, 65, 39, 63, 0, 0, 0, 6, 65, 16, 70, 121, 0, 0, 0, 0, 0, 5, 65, 20, 121, 0, 0, 0, 0, 7,
-			196, 80, 145, 84, 60, 20, 0, 6, 65, 24, 36, 81, 0, 0, 0, 0, 0, 6, 65, 28, 79, 121, 0, 0, 0, 0, 0, 6, 65, 32,
-			105, 122, 0, 0, 0, 0, 11, 1, 35, 49, 51, 119, 88, 37, 49, 0, 27, 0, 5, 65, 36, 119, 0, 0, 0, 13, 1, 38, 35, 63,
-			48, 36, 51, 87, 35, 50, 70, 0, 0, 0, 6, 65, 40, 57, 121, 0, 0, 0, 12, 1, 42, 105, 82, 37, 36, 86, 70, 35, 0, 27,
-			0, 9, 1, 43, 48, 55, 40, 87, 0, 27, 0, 7, 65, 44, 49, 122, 0, 14, 6, 65, 44, 49, 0, 28, 0, 0, 0, 12, 137, 12,
+		static unsigned char espeakdata_dicts57_data[8715] = {
+			0, 4, 0, 0, 105, 18, 0, 0, 0, 10, 135, 197, 190, 9, 1, 4, 14, 9, 20, 0, 0, 0, 0, 6, 65, 4, 124, 0, 14, 5,
+			193, 4, 72, 8, 0, 0, 0, 0, 11, 136, 26, 18, 21, 196, 141, 14, 195, 173, 20, 6, 65, 8, 71, 123, 0, 0, 0, 0, 14, 139,
+			22, 197, 161, 5, 20, 5, 196, 141, 14, 195, 173, 20, 0, 6, 65, 12, 117, 123, 0, 0, 0, 18, 4, 95, 8, 1, 3, 89, 10, 65,
+			6, 36, 49, 76, 36, 67, 39, 65, 0, 0, 0, 6, 65, 16, 72, 123, 0, 0, 0, 0, 0, 5, 65, 20, 123, 0, 0, 0, 0, 7,
+			196, 80, 145, 84, 60, 20, 0, 6, 65, 24, 36, 83, 0, 0, 0, 0, 0, 6, 65, 28, 81, 123, 0, 0, 0, 0, 0, 6, 65, 32,
+			107, 124, 0, 0, 0, 0, 11, 1, 35, 49, 51, 121, 90, 37, 49, 0, 27, 0, 5, 65, 36, 121, 0, 0, 0, 13, 1, 38, 35, 65,
+			48, 36, 51, 89, 35, 50, 72, 0, 0, 0, 6, 65, 40, 57, 123, 0, 0, 0, 12, 1, 42, 107, 84, 37, 36, 88, 72, 35, 0, 27,
+			0, 9, 1, 43, 48, 55, 40, 89, 0, 27, 0, 7, 65, 44, 49, 124, 0, 14, 6, 65, 44, 49, 0, 28, 0, 0, 0, 12, 137, 12,
 			15, 7, 9, 19, 20, 195, 173, 11, 20, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 7, 196, 32, 241, 14, 36, 20, 0, 7, 132, 9,
-			14, 195, 173, 20, 6, 65, 52, 36, 63, 0, 0, 0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 0, 6, 65, 60, 123, 0, 14,
+			14, 195, 173, 20, 6, 65, 52, 36, 65, 0, 0, 0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 0, 6, 65, 60, 125, 0, 14,
 			9, 65, 60, 39, 10, 0, 72, 28, 23, 0, 16, 141, 16, 18, 5, 19, 22, 5, 4, 196, 141, 5, 14, 195, 173, 20, 12, 1, 61, 51,
-			39, 82, 50, 122, 87, 35, 0, 27, 0, 0, 0, 11, 1, 64, 86, 35, 82, 37, 50, 122, 74, 0, 6, 65, 64, 48, 121, 0, 0, 0,
-			0, 0, 7, 65, 68, 49, 82, 121, 0, 0, 0, 6, 195, 36, 226, 84, 20, 0, 0, 6, 65, 72, 36, 51, 0, 0, 0, 0, 0, 15,
-			140, 21, 11, 18, 9, 197, 190, 15, 22, 1, 14, 195, 173, 20, 7, 65, 76, 36, 87, 0, 14, 7, 65, 76, 87, 10, 0, 8, 0, 7,
-			195, 36, 224, 75, 72, 8, 0, 0, 7, 196, 80, 82, 148, 60, 20, 0, 6, 65, 80, 47, 121, 0, 0, 0, 9, 134, 16, 5, 11, 14,
-			195, 173, 20, 0, 0, 5, 65, 84, 124, 0, 0, 12, 137, 22, 195, 161, 197, 190, 5, 14, 195, 173, 20, 0, 13, 138, 19, 195, 186, 196,
-			141, 1, 19, 14, 195, 173, 20, 0, 0, 7, 65, 88, 82, 121, 0, 14, 7, 65, 88, 82, 10, 0, 28, 0, 0, 0, 14, 4, 95, 49,
-			77, 52, 69, 6, 37, 55, 37, 123, 50, 0, 0, 15, 65, 92, 70, 82, 6, 39, 57, 37, 47, 121, 4, 82, 121, 0, 0, 0, 0, 16,
-			1, 95, 47, 82, 44, 70, 122, 63, 6, 36, 116, 36, 51, 35, 0, 0, 13, 4, 95, 49, 77, 49, 113, 6, 37, 87, 119, 115, 0, 7,
-			65, 96, 37, 49, 87, 0, 0, 14, 4, 95, 49, 77, 50, 63, 6, 37, 55, 37, 123, 50, 0, 0, 16, 4, 95, 49, 77, 51, 63, 6,
-			37, 55, 57, 35, 51, 70, 35, 0, 0, 0, 11, 65, 100, 37, 48, 87, 37, 55, 39, 50, 0, 0, 0, 0, 0, 8, 65, 104, 86, 36,
-			47, 0, 14, 7, 65, 104, 86, 10, 0, 28, 0, 0, 0, 0, 0, 0, 9, 134, 13, 195, 161, 14, 9, 1, 20, 0, 0, 7, 132, 15,
+			39, 84, 50, 124, 89, 35, 0, 27, 0, 0, 0, 11, 1, 64, 88, 35, 84, 37, 50, 124, 76, 0, 6, 65, 64, 48, 123, 0, 0, 0,
+			0, 0, 7, 65, 68, 49, 84, 123, 0, 0, 0, 6, 195, 36, 226, 84, 20, 0, 0, 6, 65, 72, 36, 51, 0, 0, 0, 0, 0, 15,
+			140, 21, 11, 18, 9, 197, 190, 15, 22, 1, 14, 195, 173, 20, 7, 65, 76, 36, 89, 0, 14, 7, 65, 76, 89, 10, 0, 8, 0, 7,
+			195, 36, 224, 75, 72, 8, 0, 0, 7, 196, 80, 82, 148, 60, 20, 0, 6, 65, 80, 47, 123, 0, 0, 0, 9, 134, 16, 5, 11, 14,
+			195, 173, 20, 0, 0, 5, 65, 84, 126, 0, 0, 12, 137, 22, 195, 161, 197, 190, 5, 14, 195, 173, 20, 0, 13, 138, 19, 195, 186, 196,
+			141, 1, 19, 14, 195, 173, 20, 0, 0, 7, 65, 88, 84, 123, 0, 14, 7, 65, 88, 84, 10, 0, 28, 0, 0, 0, 14, 4, 95, 49,
+			77, 52, 71, 6, 37, 55, 37, 125, 50, 0, 0, 15, 65, 92, 72, 84, 6, 39, 57, 37, 47, 123, 4, 84, 123, 0, 0, 0, 0, 16,
+			1, 95, 47, 84, 44, 72, 124, 65, 6, 36, 118, 36, 51, 35, 0, 0, 13, 4, 95, 49, 77, 49, 115, 6, 37, 89, 121, 117, 0, 7,
+			65, 96, 37, 49, 89, 0, 0, 14, 4, 95, 49, 77, 50, 65, 6, 37, 55, 37, 125, 50, 0, 0, 16, 4, 95, 49, 77, 51, 65, 6,
+			37, 55, 57, 35, 51, 72, 35, 0, 0, 0, 11, 65, 100, 37, 48, 89, 37, 55, 39, 50, 0, 0, 0, 0, 0, 8, 65, 104, 88, 36,
+			47, 0, 14, 7, 65, 104, 88, 10, 0, 28, 0, 0, 0, 0, 0, 0, 9, 134, 13, 195, 161, 14, 9, 1, 20, 0, 0, 7, 132, 15,
 			14, 195, 173, 20, 0, 0, 9, 134, 13, 195, 161, 14, 9, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 7, 196, 40, 81, 5, 56, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 50, 77, 49, 70, 82, 6, 36, 113, 6, 37, 87, 119, 115, 0, 0, 0, 9, 134, 13,
-			195, 161, 14, 9, 21, 20, 20, 4, 95, 50, 77, 51, 70, 82, 6, 36, 63, 6, 37, 55, 57, 35, 51, 70, 37, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 50, 77, 49, 72, 84, 6, 36, 115, 6, 37, 89, 121, 117, 0, 0, 0, 9, 134, 13,
+			195, 161, 14, 9, 21, 20, 20, 4, 95, 50, 77, 51, 72, 84, 6, 36, 65, 6, 37, 55, 57, 35, 51, 72, 37, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 12, 137, 22, 195, 173, 14, 5, 196, 141, 11, 15, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 9, 134, 13, 12, 1, 4, 195, 173, 20, 0, 0, 0, 0, 0, 0, 0, 6, 194, 4, 160, 72, 8, 0, 0, 7, 196, 89, 65,
 			68, 100, 20, 0, 0, 0, 0, 0, 0, 0, 6, 195, 80, 145, 64, 20, 0, 0, 0, 0, 0, 10, 135, 13, 195, 161, 14, 9, 15, 21,
-			20, 0, 0, 0, 0, 0, 0, 0, 9, 67, 88, 194, 192, 82, 45, 49, 0, 0, 16, 4, 95, 4, 16, 20, 9, 74, 57, 4, 35, 34,
+			20, 0, 0, 0, 0, 0, 0, 0, 9, 67, 88, 194, 192, 84, 45, 49, 0, 0, 16, 4, 95, 4, 16, 20, 9, 76, 57, 4, 35, 34,
 			49, 35, 10, 0, 0, 11, 136, 16, 18, 9, 10, 1, 20, 195, 173, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95,
-			35, 57, 47, 6, 35, 69, 0, 17, 4, 95, 20, 12, 4, 87, 10, 82, 6, 45, 50, 39, 82, 49, 127, 0, 0, 0, 0, 0, 0, 0,
+			35, 57, 47, 6, 35, 71, 0, 17, 4, 95, 20, 12, 4, 89, 10, 84, 6, 45, 50, 39, 84, 49, 129, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 2, 25, 197, 165, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,
 			135, 11, 1, 197, 190, 4, 5, 10, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 141, 9, 14, 20, 5,
 			12, 9, 7, 5, 14, 20, 14, 195, 173, 20, 0, 0, 0, 0, 0, 0, 0, 6, 195, 8, 243, 0, 76, 0, 7, 196, 88, 147, 133, 56,
 			20, 0, 0, 0, 7, 195, 8, 86, 128, 8, 23, 0, 0, 0, 0, 11, 136, 19, 1, 13, 15, 20, 14, 195, 173, 20, 15, 140, 9, 14,
 			20, 18, 15, 22, 5, 18, 20, 14, 195, 173, 20, 0, 7, 195, 8, 86, 143, 8, 23, 0, 0, 0, 0, 7, 196, 60, 180, 133, 52, 8,
-			0, 0, 0, 0, 9, 67, 16, 194, 0, 70, 45, 105, 0, 0, 0, 0, 0, 0, 9, 134, 22, 9, 14, 14, 195, 173, 20, 0, 0, 10,
-			3, 226, 130, 172, 36, 40, 51, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 50, 6, 70, 82,
+			0, 0, 0, 0, 9, 67, 16, 194, 0, 72, 45, 107, 0, 0, 0, 0, 0, 0, 9, 134, 22, 9, 14, 14, 195, 173, 20, 0, 0, 10,
+			3, 226, 130, 172, 36, 40, 51, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 50, 6, 72, 84,
 			6, 36, 0, 0, 9, 198, 52, 21, 11, 36, 226, 64, 20, 0, 0, 16, 141, 9, 14, 4, 9, 22, 9, 4, 21, 195, 161, 12, 14, 5,
 			20, 9, 133, 19, 195, 173, 3, 5, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 4, 95, 13, 3, 14,
-			87, 10, 63, 6, 35, 49, 51, 39, 50, 39, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 131, 196, 141, 15, 72, 8, 0,
-			0, 0, 13, 3, 226, 128, 176, 48, 51, 39, 63, 37, 55, 36, 0, 0, 0, 13, 138, 20, 5, 12, 5, 22, 195, 173, 26, 14, 5, 20,
-			0, 0, 0, 8, 133, 10, 195, 186, 14, 9, 20, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 47, 14, 16, 6, 37, 70, 87,
-			35, 113, 0, 0, 7, 196, 80, 84, 129, 104, 20, 10, 3, 95, 48, 67, 87, 47, 6, 39, 0, 0, 0, 0, 0, 0, 13, 138, 16, 18,
+			89, 10, 65, 6, 35, 49, 51, 39, 50, 39, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 131, 196, 141, 15, 72, 8, 0,
+			0, 0, 13, 3, 226, 128, 176, 48, 51, 39, 65, 37, 55, 36, 0, 0, 0, 13, 138, 20, 5, 12, 5, 22, 195, 173, 26, 14, 5, 20,
+			0, 0, 0, 8, 133, 10, 195, 186, 14, 9, 20, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 47, 14, 16, 6, 37, 72, 89,
+			35, 115, 0, 0, 7, 196, 80, 84, 129, 104, 20, 10, 3, 95, 48, 67, 89, 47, 6, 39, 0, 0, 0, 0, 0, 0, 13, 138, 16, 18,
 			9, 5, 13, 5, 18, 14, 195, 173, 20, 0, 0, 0, 0, 0, 0, 6, 195, 77, 65, 64, 72, 0, 0, 0, 5, 194, 40, 80, 72, 16,
-			3, 95, 49, 57, 114, 6, 36, 82, 120, 47, 50, 122, 87, 113, 0, 0, 7, 195, 65, 34, 64, 8, 23, 15, 3, 95, 49, 56, 6, 39,
-			87, 36, 63, 50, 122, 87, 113, 0, 0, 7, 196, 20, 229, 5, 72, 20, 14, 3, 95, 50, 67, 70, 82, 6, 36, 87, 47, 6, 39, 0,
-			0, 0, 0, 0, 0, 11, 3, 226, 136, 146, 63, 119, 50, 40, 87, 0, 0, 15, 3, 95, 49, 49, 57, 6, 36, 70, 36, 50, 122, 87,
-			113, 0, 0, 12, 3, 95, 49, 48, 114, 6, 36, 87, 35, 113, 0, 0, 15, 3, 95, 49, 51, 47, 14, 16, 6, 37, 50, 122, 87, 113,
-			0, 0, 14, 3, 95, 49, 50, 70, 82, 6, 35, 50, 122, 87, 113, 0, 0, 14, 3, 95, 49, 53, 48, 6, 120, 47, 50, 122, 87, 113,
-			0, 0, 14, 3, 95, 49, 52, 89, 47, 44, 50, 6, 122, 87, 113, 0, 0, 16, 3, 95, 49, 55, 87, 6, 36, 114, 36, 63, 50, 122,
-			87, 113, 0, 0, 15, 3, 95, 49, 54, 89, 6, 36, 87, 47, 50, 122, 87, 113, 0, 0, 0, 18, 3, 95, 55, 88, 87, 6, 36, 114,
-			36, 63, 114, 36, 87, 57, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 4, 16, 12, 197, 165, 48, 45, 113,
+			3, 95, 49, 57, 116, 6, 36, 84, 122, 47, 50, 124, 89, 115, 0, 0, 7, 195, 65, 34, 64, 8, 23, 15, 3, 95, 49, 56, 6, 39,
+			89, 36, 65, 50, 124, 89, 115, 0, 0, 7, 196, 20, 229, 5, 72, 20, 14, 3, 95, 50, 67, 72, 84, 6, 36, 89, 47, 6, 39, 0,
+			0, 0, 0, 0, 0, 11, 3, 226, 136, 146, 65, 121, 50, 40, 89, 0, 0, 15, 3, 95, 49, 49, 57, 6, 36, 72, 36, 50, 124, 89,
+			115, 0, 0, 12, 3, 95, 49, 48, 116, 6, 36, 89, 35, 115, 0, 0, 15, 3, 95, 49, 51, 47, 14, 16, 6, 37, 50, 124, 89, 115,
+			0, 0, 14, 3, 95, 49, 50, 72, 84, 6, 35, 50, 124, 89, 115, 0, 0, 14, 3, 95, 49, 53, 48, 6, 122, 47, 50, 124, 89, 115,
+			0, 0, 14, 3, 95, 49, 52, 91, 47, 44, 50, 6, 124, 89, 115, 0, 0, 16, 3, 95, 49, 55, 89, 6, 36, 116, 36, 65, 50, 124,
+			89, 115, 0, 0, 15, 3, 95, 49, 54, 91, 6, 36, 89, 47, 50, 124, 89, 115, 0, 0, 0, 18, 3, 95, 55, 88, 89, 6, 36, 116,
+			36, 65, 116, 36, 89, 57, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 4, 16, 12, 197, 165, 48, 45, 115,
 			0, 0, 0, 9, 134, 195, 173, 4, 5, 15, 21, 20, 0, 6, 195, 52, 145, 9, 20, 0, 0, 0, 0, 0, 0, 0, 0, 24, 11, 16,
-			15, 19, 20, 9, 8, 14, 21, 20, 195, 173, 48, 39, 87, 113, 37, 105, 50, 40, 47, 119, 0, 0, 14, 3, 95, 50, 88, 70, 82, 6,
-			35, 70, 87, 35, 113, 0, 0, 0, 0, 17, 5, 95, 48, 77, 65, 51, 63, 6, 37, 55, 57, 35, 51, 70, 37, 0, 0, 16, 5, 95,
-			48, 77, 65, 50, 63, 6, 37, 55, 37, 123, 50, 37, 0, 0, 0, 16, 5, 95, 48, 77, 65, 52, 69, 6, 37, 55, 37, 123, 50, 37,
-			0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 79, 8, 12, 3, 95, 63, 63, 87, 37, 63, 69, 39, 55, 0, 0, 0, 0, 6,
-			195, 76, 209, 64, 72, 16, 3, 95, 52, 88, 89, 47, 6, 37, 16, 37, 70, 87, 35, 113, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194,
-			56, 16, 72, 23, 0, 16, 3, 95, 53, 88, 48, 6, 120, 113, 114, 36, 87, 57, 35, 47, 0, 0, 0, 0, 0, 11, 136, 15, 11, 15,
-			12, 9, 20, 195, 173, 20, 0, 7, 196, 64, 85, 5, 72, 20, 0, 0, 0, 17, 3, 95, 54, 88, 89, 6, 36, 87, 113, 114, 36, 87,
+			15, 19, 20, 9, 8, 14, 21, 20, 195, 173, 48, 39, 89, 115, 37, 107, 50, 40, 47, 121, 0, 0, 14, 3, 95, 50, 88, 72, 84, 6,
+			35, 72, 89, 35, 115, 0, 0, 0, 0, 17, 5, 95, 48, 77, 65, 51, 65, 6, 37, 55, 57, 35, 51, 72, 37, 0, 0, 16, 5, 95,
+			48, 77, 65, 50, 65, 6, 37, 55, 37, 125, 50, 37, 0, 0, 0, 16, 5, 95, 48, 77, 65, 52, 71, 6, 37, 55, 37, 125, 50, 37,
+			0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 52, 147, 79, 8, 12, 3, 95, 63, 63, 89, 37, 65, 71, 39, 55, 0, 0, 0, 0, 6,
+			195, 76, 209, 64, 72, 16, 3, 95, 52, 88, 91, 47, 6, 37, 16, 37, 72, 89, 35, 115, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194,
+			56, 16, 72, 23, 0, 16, 3, 95, 53, 88, 48, 6, 122, 115, 116, 36, 89, 57, 35, 47, 0, 0, 0, 0, 0, 11, 136, 15, 11, 15,
+			12, 9, 20, 195, 173, 20, 0, 7, 196, 64, 85, 5, 72, 20, 0, 0, 0, 17, 3, 95, 54, 88, 91, 6, 36, 89, 115, 116, 36, 89,
 			57, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 6, 195, 169, 14, 9, 24, 20, 0, 17,
-			3, 95, 56, 88, 6, 39, 87, 36, 63, 114, 36, 87, 57, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 32, 240, 76, 0, 18,
-			3, 95, 57, 88, 70, 6, 36, 82, 120, 113, 114, 36, 87, 57, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63, 65, 86,
-			50, 35, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 15, 7, 15, 87, 10, 6, 39, 79, 39,
-			65, 49, 39, 63, 0, 0, 0, 8, 197, 52, 20, 148, 36, 224, 20, 0, 0, 0, 0, 11, 136, 15, 19, 20, 1, 20, 14, 195, 173, 20,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 48, 77, 52, 69, 6, 37, 55, 37, 123, 50, 39, 40,
-			0, 0, 0, 16, 4, 95, 48, 77, 50, 63, 6, 37, 55, 37, 123, 50, 39, 40, 0, 0, 15, 4, 95, 48, 77, 51, 63, 6, 37, 55,
-			57, 35, 51, 47, 0, 0, 0, 13, 4, 95, 48, 77, 49, 113, 6, 37, 87, 119, 115, 0, 0, 13, 4, 95, 2, 18, 22, 69, 51, 6,
-			36, 82, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 195, 173, 4, 5, 1, 20, 0, 0, 0, 0, 8, 133,
+			3, 95, 56, 88, 6, 39, 89, 36, 65, 116, 36, 89, 57, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 32, 240, 76, 0, 18,
+			3, 95, 57, 88, 72, 6, 36, 84, 122, 115, 116, 36, 89, 57, 35, 47, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 63, 65, 88,
+			50, 35, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 15, 7, 15, 89, 10, 6, 39, 81, 39,
+			67, 49, 39, 65, 0, 0, 0, 8, 197, 52, 20, 148, 36, 224, 20, 0, 0, 0, 0, 11, 136, 15, 19, 20, 1, 20, 14, 195, 173, 20,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 95, 48, 77, 52, 71, 6, 37, 55, 37, 125, 50, 39, 40,
+			0, 0, 0, 16, 4, 95, 48, 77, 50, 65, 6, 37, 55, 37, 125, 50, 39, 40, 0, 0, 15, 4, 95, 48, 77, 51, 65, 6, 37, 55,
+			57, 35, 51, 47, 0, 0, 0, 13, 4, 95, 48, 77, 49, 115, 6, 37, 89, 121, 117, 0, 0, 13, 4, 95, 2, 18, 22, 71, 51, 6,
+			36, 84, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 195, 173, 4, 5, 1, 20, 0, 0, 0, 0, 8, 133,
 			195, 173, 4, 5, 5, 20, 0, 0, 0, 0, 8, 133, 195, 173, 4, 5, 9, 20, 0, 0, 0, 11, 136, 19, 3, 8, 15, 16, 14, 195,
 			173, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 195, 173, 4, 5, 21, 20, 0, 0, 0, 0, 8, 133, 195, 173, 4, 5, 25,
 			20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 15, 16, 1, 20, 18, 14, 195, 173,
-			20, 0, 0, 13, 138, 16, 18, 195, 173, 2, 21, 26, 14, 195, 173, 20, 0, 0, 0, 20, 4, 95, 3, 9, 18, 87, 6, 39, 87, 47,
-			51, 37, 38, 4, 36, 89, 49, 127, 0, 0, 0, 14, 139, 13, 9, 13, 15, 22, 12, 195, 161, 4, 14, 5, 20, 14, 139, 6, 12, 5,
-			24, 9, 2, 9, 12, 14, 195, 173, 20, 0, 0, 24, 3, 95, 194, 183, 69, 39, 70, 49, 35, 6, 82, 48, 51, 39, 87, 47, 51, 57,
-			36, 70, 49, 40, 0, 0, 11, 3, 95, 194, 180, 70, 133, 88, 36, 65, 0, 0, 0, 13, 3, 95, 194, 178, 50, 35, 70, 51, 40, 105,
-			124, 0, 0, 14, 3, 95, 194, 179, 50, 35, 47, 51, 36, 47, 57, 40, 0, 0, 0, 0, 0, 0, 24, 4, 95, 19, 20, 11, 87, 39,
-			10, 89, 6, 37, 49, 63, 119, 63, 70, 6, 133, 88, 65, 39, 63, 0, 0, 18, 3, 95, 194, 173, 63, 36, 49, 49, 122, 48, 39, 63,
-			45, 74, 49, 35, 0, 0, 19, 3, 95, 194, 170, 105, 39, 51, 50, 119, 37, 50, 70, 36, 49, 87, 6, 122, 0, 16, 4, 95, 1, 3,
-			21, 87, 10, 70, 6, 133, 88, 65, 39, 63, 0, 0, 28, 3, 95, 194, 171, 70, 82, 39, 57, 37, 47, 122, 55, 39, 63, 36, 50, 122,
-			15, 86, 122, 47, 82, 39, 51, 49, 35, 0, 0, 0, 0, 6, 195, 60, 225, 78, 20, 11, 136, 14, 1, 4, 195, 173, 19, 197, 165, 20,
-			21, 3, 95, 194, 166, 48, 51, 36, 51, 40, 89, 36, 50, 122, 6, 74, 37, 35, 51, 35, 0, 0, 12, 137, 16, 18, 5, 4, 195, 173,
-			19, 197, 165, 20, 5, 194, 76, 16, 76, 0, 0, 0, 0, 0, 17, 4, 95, 18, 14, 7, 87, 10, 49, 51, 6, 124, 89, 49, 39, 63,
-			0, 0, 24, 3, 95, 194, 161, 39, 69, 34, 122, 113, 36, 50, 119, 82, 6, 119, 49, 51, 37, 74, 65, 119, 49, 0, 0, 0, 0, 0,
+			20, 0, 0, 13, 138, 16, 18, 195, 173, 2, 21, 26, 14, 195, 173, 20, 0, 0, 0, 20, 4, 95, 3, 9, 18, 89, 6, 39, 89, 47,
+			51, 37, 38, 4, 36, 91, 49, 129, 0, 0, 0, 14, 139, 13, 9, 13, 15, 22, 12, 195, 161, 4, 14, 5, 20, 14, 139, 6, 12, 5,
+			24, 9, 2, 9, 12, 14, 195, 173, 20, 0, 0, 24, 3, 95, 194, 183, 71, 39, 72, 49, 35, 6, 84, 48, 51, 39, 89, 47, 51, 57,
+			36, 72, 49, 40, 0, 0, 11, 3, 95, 194, 180, 72, 135, 90, 36, 67, 0, 0, 0, 13, 3, 95, 194, 178, 50, 35, 72, 51, 40, 107,
+			126, 0, 0, 14, 3, 95, 194, 179, 50, 35, 47, 51, 36, 47, 57, 40, 0, 0, 0, 0, 0, 0, 24, 4, 95, 19, 20, 11, 89, 39,
+			10, 91, 6, 37, 49, 65, 121, 65, 72, 6, 135, 90, 67, 39, 65, 0, 0, 18, 3, 95, 194, 173, 65, 36, 49, 49, 124, 48, 39, 65,
+			45, 76, 49, 35, 0, 0, 19, 3, 95, 194, 170, 107, 39, 51, 50, 121, 37, 50, 72, 36, 49, 89, 6, 124, 0, 16, 4, 95, 1, 3,
+			21, 89, 10, 72, 6, 135, 90, 67, 39, 65, 0, 0, 28, 3, 95, 194, 171, 72, 84, 39, 57, 37, 47, 124, 55, 39, 65, 36, 50, 124,
+			15, 88, 124, 47, 84, 39, 51, 49, 35, 0, 0, 0, 0, 6, 195, 60, 225, 78, 20, 11, 136, 14, 1, 4, 195, 173, 19, 197, 165, 20,
+			21, 3, 95, 194, 166, 48, 51, 36, 51, 40, 91, 36, 50, 124, 6, 76, 37, 35, 51, 35, 0, 0, 12, 137, 16, 18, 5, 4, 195, 173,
+			19, 197, 165, 20, 5, 194, 76, 16, 76, 0, 0, 0, 0, 0, 17, 4, 95, 18, 14, 7, 89, 10, 49, 51, 6, 126, 91, 49, 39, 65,
+			0, 0, 24, 3, 95, 194, 161, 39, 71, 34, 124, 115, 36, 50, 121, 84, 6, 121, 49, 51, 37, 76, 67, 121, 49, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 80, 81, 1, 20, 10, 135, 15, 4,
 			195, 173, 19, 197, 165, 20, 0, 11, 136, 16, 15, 4, 195, 173, 19, 197, 165, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 3, 95,
-			194, 191, 39, 69, 51, 122, 113, 36, 50, 119, 6, 39, 47, 122, 86, 65, 37, 49, 0, 0, 0, 0, 0, 28, 3, 95, 194, 187, 70, 82,
-			39, 57, 37, 47, 122, 55, 39, 63, 36, 50, 122, 15, 86, 35, 47, 82, 39, 51, 37, 113, 0, 0, 12, 3, 95, 194, 184, 115, 36, 70,
-			37, 55, 35, 0, 0, 12, 3, 95, 194, 185, 50, 35, 48, 51, 82, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 195, 151,
-			49, 51, 122, 47, 0, 7, 2, 196, 143, 114, 121, 0, 0, 0, 7, 2, 196, 141, 74, 121, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194,
-			167, 48, 35, 51, 35, 79, 51, 35, 81, 0, 0, 15, 2, 194, 164, 86, 50, 35, 74, 49, 35, 63, 36, 50, 37, 0, 0, 0, 11, 2,
-			194, 162, 115, 36, 50, 47, 39, 40, 0, 0, 11, 2, 194, 163, 55, 37, 69, 57, 36, 51, 0, 0, 7, 2, 197, 136, 36, 65, 0, 0,
-			0, 8, 2, 195, 166, 35, 6, 121, 0, 0, 0, 15, 2, 194, 172, 55, 39, 79, 37, 115, 49, 121, 50, 39, 47, 0, 19, 2, 195, 164,
-			6, 122, 48, 51, 36, 105, 55, 35, 87, 39, 82, 35, 50, 121, 0, 0, 0, 0, 5, 130, 196, 155, 43, 0, 0, 12, 2, 195, 161, 70,
-			4, 45, 105, 121, 6, 122, 0, 0, 8, 196, 4, 193, 66, 60, 72, 8, 0, 0, 0, 7, 2, 194, 181, 63, 124, 0, 12, 2, 195, 173,
-			70, 4, 45, 105, 121, 6, 119, 0, 0, 0, 0, 12, 2, 194, 176, 87, 47, 40, 48, 65, 39, 40, 0, 0, 15, 2, 194, 177, 48, 55,
-			40, 87, 6, 63, 119, 50, 40, 87, 0, 7, 2, 197, 153, 36, 131, 0, 12, 2, 195, 169, 70, 4, 45, 105, 121, 6, 121, 0, 0, 17,
-			2, 194, 190, 47, 34, 37, 10, 89, 47, 82, 44, 47, 37, 50, 37, 0, 0, 11, 2, 195, 183, 114, 36, 55, 36, 50, 39, 0, 0, 13,
-			2, 194, 188, 89, 47, 82, 44, 47, 37, 50, 35, 0, 16, 2, 195, 180, 6, 123, 87, 82, 4, 39, 49, 122, 65, 39, 63, 0, 0, 6,
-			195, 56, 145, 64, 72, 13, 2, 194, 189, 48, 39, 55, 39, 82, 37, 115, 35, 0, 7, 2, 197, 165, 113, 121, 0, 0, 17, 4, 95, 3,
-			5, 4, 87, 10, 115, 6, 36, 114, 37, 55, 55, 127, 0, 0, 12, 2, 195, 179, 70, 4, 45, 105, 121, 6, 123, 0, 0, 0, 9, 67,
-			64, 192, 200, 48, 45, 99, 0, 22, 4, 95, 12, 9, 7, 55, 6, 37, 79, 35, 47, 4, 124, 51, 39, 82, 4, 35, 50, 121, 0, 7,
-			2, 197, 161, 36, 89, 0, 0, 15, 2, 195, 190, 48, 39, 63, 45, 74, 49, 35, 50, 35, 70, 0, 0, 17, 2, 197, 175, 6, 124, 87,
-			10, 49, 51, 6, 124, 88, 49, 39, 63, 0, 0, 0, 18, 2, 195, 189, 70, 4, 45, 105, 121, 6, 37, 48, 87, 37, 55, 39, 50, 0,
-			0, 11, 2, 195, 186, 70, 45, 105, 121, 6, 124, 0, 0, 0, 0, 0, 7, 2, 196, 190, 36, 61, 0, 0, 0, 0, 9, 134, 18, 195,
-			180, 26, 14, 5, 20, 6, 195, 76, 243, 64, 72, 0, 8, 133, 20, 195, 173, 20, 15, 20, 13, 2, 196, 186, 70, 4, 45, 105, 121, 6,
-			36, 55, 0, 0, 0, 0, 0, 8, 2, 197, 190, 88, 36, 47, 0, 0, 0, 6, 195, 16, 83, 79, 20, 0, 0, 0, 0, 0, 0, 0,
-			12, 5, 19, 20, 196, 186, 16, 87, 47, 133, 48, 0, 0, 8, 133, 195, 186, 14, 9, 9, 20, 0, 0, 0, 0, 8, 133, 195, 186, 14,
+			194, 191, 39, 71, 51, 124, 115, 36, 50, 121, 6, 39, 47, 124, 88, 67, 37, 49, 0, 0, 0, 0, 0, 28, 3, 95, 194, 187, 72, 84,
+			39, 57, 37, 47, 124, 55, 39, 65, 36, 50, 124, 15, 88, 35, 47, 84, 39, 51, 37, 115, 0, 0, 12, 3, 95, 194, 184, 117, 36, 72,
+			37, 55, 35, 0, 0, 12, 3, 95, 194, 185, 50, 35, 48, 51, 84, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 195, 151,
+			49, 51, 124, 47, 0, 7, 2, 196, 143, 116, 123, 0, 0, 0, 7, 2, 196, 141, 76, 123, 0, 0, 0, 0, 0, 0, 0, 13, 2, 194,
+			167, 48, 35, 51, 35, 81, 51, 35, 83, 0, 0, 15, 2, 194, 164, 88, 50, 35, 76, 49, 35, 65, 36, 50, 37, 0, 0, 0, 11, 2,
+			194, 162, 117, 36, 50, 47, 39, 40, 0, 0, 11, 2, 194, 163, 55, 37, 71, 57, 36, 51, 0, 0, 7, 2, 197, 136, 36, 67, 0, 0,
+			0, 8, 2, 195, 166, 35, 6, 123, 0, 0, 0, 15, 2, 194, 172, 55, 39, 81, 37, 117, 49, 123, 50, 39, 47, 0, 19, 2, 195, 164,
+			6, 124, 48, 51, 36, 107, 55, 35, 89, 39, 84, 35, 50, 123, 0, 0, 0, 0, 5, 130, 196, 155, 43, 0, 0, 12, 2, 195, 161, 72,
+			4, 45, 107, 123, 6, 124, 0, 0, 8, 196, 4, 193, 66, 60, 72, 8, 0, 0, 0, 7, 2, 194, 181, 65, 126, 0, 12, 2, 195, 173,
+			72, 4, 45, 107, 123, 6, 121, 0, 0, 0, 0, 12, 2, 194, 176, 89, 47, 40, 48, 67, 39, 40, 0, 0, 15, 2, 194, 177, 48, 55,
+			40, 89, 6, 65, 121, 50, 40, 89, 0, 7, 2, 197, 153, 36, 133, 0, 12, 2, 195, 169, 72, 4, 45, 107, 123, 6, 123, 0, 0, 17,
+			2, 194, 190, 47, 34, 37, 10, 91, 47, 84, 44, 47, 37, 50, 37, 0, 0, 11, 2, 195, 183, 116, 36, 55, 36, 50, 39, 0, 0, 13,
+			2, 194, 188, 91, 47, 84, 44, 47, 37, 50, 35, 0, 16, 2, 195, 180, 6, 125, 89, 84, 4, 39, 49, 124, 67, 39, 65, 0, 0, 6,
+			195, 56, 145, 64, 72, 13, 2, 194, 189, 48, 39, 55, 39, 84, 37, 117, 35, 0, 7, 2, 197, 165, 115, 123, 0, 0, 17, 4, 95, 3,
+			5, 4, 89, 10, 117, 6, 36, 116, 37, 55, 55, 129, 0, 0, 12, 2, 195, 179, 72, 4, 45, 107, 123, 6, 125, 0, 0, 0, 9, 67,
+			64, 192, 200, 48, 45, 101, 0, 22, 4, 95, 12, 9, 7, 55, 6, 37, 81, 35, 47, 4, 126, 51, 39, 84, 4, 35, 50, 123, 0, 7,
+			2, 197, 161, 36, 91, 0, 0, 15, 2, 195, 190, 48, 39, 65, 45, 76, 49, 35, 50, 35, 72, 0, 0, 17, 2, 197, 175, 6, 126, 89,
+			10, 49, 51, 6, 126, 90, 49, 39, 65, 0, 0, 0, 18, 2, 195, 189, 72, 4, 45, 107, 123, 6, 37, 48, 89, 37, 55, 39, 50, 0,
+			0, 11, 2, 195, 186, 72, 45, 107, 123, 6, 126, 0, 0, 0, 0, 0, 7, 2, 196, 190, 36, 61, 0, 0, 0, 0, 9, 134, 18, 195,
+			180, 26, 14, 5, 20, 6, 195, 76, 243, 64, 72, 0, 8, 133, 20, 195, 173, 20, 15, 20, 13, 2, 196, 186, 72, 4, 45, 107, 123, 6,
+			36, 55, 0, 0, 0, 0, 0, 8, 2, 197, 190, 90, 36, 47, 0, 0, 0, 6, 195, 16, 83, 79, 20, 0, 0, 0, 0, 0, 0, 0,
+			12, 5, 19, 20, 196, 186, 16, 89, 47, 135, 48, 0, 0, 8, 133, 195, 186, 14, 9, 9, 20, 0, 0, 0, 0, 8, 133, 195, 186, 14,
 			9, 5, 20, 0, 0, 0, 0, 8, 133, 195, 186, 14, 9, 1, 20, 5, 194, 76, 144, 72, 6, 194, 64, 240, 8, 23, 5, 194, 76, 144,
 			76, 0, 7, 195, 64, 241, 0, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 13, 138, 14, 5, 7, 1, 20, 195, 173, 22, 14, 5, 20,
-			6, 2, 95, 1, 122, 0, 0, 0, 0, 8, 133, 195, 186, 14, 9, 21, 20, 0, 0, 7, 2, 95, 11, 49, 122, 0, 0, 0, 0, 0,
-			6, 2, 95, 15, 123, 0, 0, 0, 0, 0, 7, 2, 95, 19, 36, 87, 0, 0, 0, 0, 0, 0, 7, 2, 95, 22, 82, 121, 0, 0,
-			0, 0, 0, 8, 2, 95, 26, 86, 36, 47, 0, 0, 0, 7, 131, 197, 190, 5, 72, 8, 0, 11, 136, 1, 11, 20, 195, 173, 22, 14,
-			9, 20, 0, 0, 0, 14, 139, 4, 5, 16, 18, 5, 19, 195, 173, 22, 14, 9, 20, 0, 0, 13, 2, 95, 34, 124, 82, 39, 116, 39,
-			82, 49, 37, 0, 0, 14, 2, 95, 33, 82, 119, 49, 51, 37, 74, 65, 119, 49, 0, 0, 0, 10, 135, 16, 18, 5, 4, 5, 197, 136,
-			20, 13, 2, 95, 39, 35, 48, 39, 87, 47, 51, 39, 81, 0, 0, 0, 0, 10, 2, 95, 36, 70, 39, 55, 122, 51, 0, 0, 6, 195,
-			80, 83, 128, 20, 0, 12, 4, 95, 3, 1, 16, 82, 36, 61, 49, 121, 0, 0, 13, 2, 95, 41, 86, 35, 47, 82, 39, 51, 37, 113,
-			0, 0, 13, 2, 95, 40, 86, 122, 47, 82, 39, 51, 49, 35, 0, 0, 11, 2, 95, 47, 55, 39, 63, 36, 50, 39, 0, 0, 10, 2,
-			95, 46, 69, 39, 70, 49, 35, 0, 0, 12, 2, 95, 45, 48, 39, 63, 45, 74, 49, 35, 0, 0, 11, 2, 95, 44, 74, 37, 35, 51,
-			49, 35, 0, 0, 10, 2, 95, 51, 47, 6, 14, 16, 37, 0, 0, 9, 2, 95, 50, 70, 82, 6, 35, 0, 0, 11, 2, 95, 49, 57,
-			6, 36, 70, 36, 50, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 35, 0, 0, 11, 2, 95, 55, 87, 6, 36, 114, 36, 63, 0, 0,
-			10, 2, 95, 54, 89, 6, 36, 87, 113, 0, 0, 9, 2, 95, 53, 48, 6, 120, 113, 0, 0, 11, 2, 95, 52, 89, 47, 6, 37, 16,
-			37, 0, 0, 16, 2, 95, 59, 69, 39, 70, 49, 39, 74, 37, 35, 51, 49, 35, 0, 0, 14, 2, 95, 58, 70, 82, 39, 57, 69, 39,
-			70, 49, 35, 0, 0, 11, 2, 95, 57, 114, 6, 36, 82, 120, 113, 0, 0, 10, 2, 95, 56, 6, 39, 87, 36, 63, 0, 0, 12, 2,
-			95, 63, 39, 47, 122, 86, 65, 37, 49, 0, 0, 10, 2, 95, 62, 82, 36, 74, 89, 119, 0, 0, 0, 10, 2, 95, 60, 63, 36, 50,
-			89, 119, 0, 0, 0, 7, 196, 80, 83, 69, 72, 20, 0, 0, 0, 13, 138, 15, 11, 9, 5, 14, 5, 196, 141, 11, 15, 20, 0, 24,
-			11, 4, 9, 1, 7, 14, 15, 19, 20, 195, 173, 11, 70, 37, 35, 79, 50, 39, 87, 47, 119, 49, 0, 0, 0, 0, 0, 0, 29, 4,
-			95, 226, 128, 163, 47, 51, 39, 57, 40, 105, 39, 55, 50, 119, 49, 39, 82, 122, 6, 39, 70, 51, 122, 88, 49, 35, 0, 0, 14, 4,
-			95, 226, 128, 162, 39, 70, 51, 122, 88, 49, 35, 0, 0, 18, 4, 95, 226, 128, 161, 70, 82, 39, 57, 37, 47, 119, 49, 51, 119, 88,
-			0, 0, 0, 8, 197, 52, 192, 68, 20, 160, 20, 0, 0, 0, 0, 0, 0, 21, 4, 95, 226, 128, 153, 48, 34, 35, 82, 122, 6, 124,
-			82, 39, 116, 39, 82, 49, 35, 0, 0, 20, 4, 95, 226, 128, 152, 61, 35, 82, 122, 6, 124, 82, 39, 116, 39, 82, 49, 35, 0, 15,
-			4, 95, 4, 15, 20, 87, 10, 69, 6, 39, 47, 49, 127, 0, 0, 10, 4, 20, 196, 186, 11, 47, 133, 49, 0, 0, 14, 139, 16, 18,
-			9, 16, 18, 1, 22, 5, 14, 195, 173, 20, 0, 6, 195, 4, 193, 64, 8, 21, 4, 95, 226, 128, 157, 70, 39, 55, 50, 121, 6, 124,
-			82, 39, 116, 39, 82, 49, 37, 0, 21, 2, 95, 91, 105, 51, 35, 50, 35, 47, 122, 15, 86, 122, 47, 82, 39, 51, 49, 35, 0, 0,
-			21, 4, 95, 226, 128, 156, 105, 39, 34, 50, 121, 6, 124, 82, 39, 116, 39, 82, 49, 37, 0, 0, 19, 4, 95, 226, 128, 147, 70, 45,
-			105, 122, 6, 48, 39, 63, 45, 74, 49, 35, 0, 0, 6, 194, 76, 240, 8, 23, 0, 18, 2, 95, 95, 48, 39, 70, 74, 37, 35, 51,
-			49, 50, 40, 47, 37, 36, 0, 0, 13, 2, 95, 94, 87, 47, 51, 37, 36, 88, 49, 35, 0, 0, 21, 2, 95, 93, 105, 51, 35, 50,
-			35, 47, 122, 15, 86, 35, 47, 82, 39, 51, 37, 113, 0, 0, 18, 2, 95, 92, 39, 48, 35, 74, 50, 121, 15, 55, 39, 63, 36, 50,
-			39, 0, 0, 0, 0, 0, 11, 2, 95, 96, 35, 49, 115, 36, 50, 47, 0, 0, 11, 136, 13, 1, 20, 11, 9, 14, 195, 173, 20, 0,
+			6, 2, 95, 1, 124, 0, 0, 0, 0, 8, 133, 195, 186, 14, 9, 21, 20, 0, 0, 7, 2, 95, 11, 49, 124, 0, 0, 0, 0, 0,
+			6, 2, 95, 15, 125, 0, 0, 0, 0, 0, 7, 2, 95, 19, 36, 89, 0, 0, 0, 0, 0, 0, 7, 2, 95, 22, 84, 123, 0, 0,
+			0, 0, 0, 8, 2, 95, 26, 88, 36, 47, 0, 0, 0, 7, 131, 197, 190, 5, 72, 8, 0, 11, 136, 1, 11, 20, 195, 173, 22, 14,
+			9, 20, 0, 0, 0, 14, 139, 4, 5, 16, 18, 5, 19, 195, 173, 22, 14, 9, 20, 0, 0, 13, 2, 95, 34, 126, 84, 39, 118, 39,
+			84, 49, 37, 0, 0, 14, 2, 95, 33, 84, 121, 49, 51, 37, 76, 67, 121, 49, 0, 0, 0, 10, 135, 16, 18, 5, 4, 5, 197, 136,
+			20, 13, 2, 95, 39, 35, 48, 39, 89, 47, 51, 39, 83, 0, 0, 0, 0, 10, 2, 95, 36, 72, 39, 55, 124, 51, 0, 0, 6, 195,
+			80, 83, 128, 20, 0, 12, 4, 95, 3, 1, 16, 84, 36, 61, 49, 123, 0, 0, 13, 2, 95, 41, 88, 35, 47, 84, 39, 51, 37, 115,
+			0, 0, 13, 2, 95, 40, 88, 124, 47, 84, 39, 51, 49, 35, 0, 0, 11, 2, 95, 47, 55, 39, 65, 36, 50, 39, 0, 0, 10, 2,
+			95, 46, 71, 39, 72, 49, 35, 0, 0, 12, 2, 95, 45, 48, 39, 65, 45, 76, 49, 35, 0, 0, 11, 2, 95, 44, 76, 37, 35, 51,
+			49, 35, 0, 0, 10, 2, 95, 51, 47, 6, 14, 16, 37, 0, 0, 9, 2, 95, 50, 72, 84, 6, 35, 0, 0, 11, 2, 95, 49, 57,
+			6, 36, 72, 36, 50, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 35, 0, 0, 11, 2, 95, 55, 89, 6, 36, 116, 36, 65, 0, 0,
+			10, 2, 95, 54, 91, 6, 36, 89, 115, 0, 0, 9, 2, 95, 53, 48, 6, 122, 115, 0, 0, 11, 2, 95, 52, 91, 47, 6, 37, 16,
+			37, 0, 0, 16, 2, 95, 59, 71, 39, 72, 49, 39, 76, 37, 35, 51, 49, 35, 0, 0, 14, 2, 95, 58, 72, 84, 39, 57, 71, 39,
+			72, 49, 35, 0, 0, 11, 2, 95, 57, 116, 6, 36, 84, 122, 115, 0, 0, 10, 2, 95, 56, 6, 39, 89, 36, 65, 0, 0, 12, 2,
+			95, 63, 39, 47, 124, 88, 67, 37, 49, 0, 0, 10, 2, 95, 62, 84, 36, 76, 91, 121, 0, 0, 0, 10, 2, 95, 60, 65, 36, 50,
+			91, 121, 0, 0, 0, 7, 196, 80, 83, 69, 72, 20, 0, 0, 0, 13, 138, 15, 11, 9, 5, 14, 5, 196, 141, 11, 15, 20, 0, 24,
+			11, 4, 9, 1, 7, 14, 15, 19, 20, 195, 173, 11, 72, 37, 35, 81, 50, 39, 89, 47, 121, 49, 0, 0, 0, 0, 0, 0, 29, 4,
+			95, 226, 128, 163, 47, 51, 39, 57, 40, 107, 39, 55, 50, 121, 49, 39, 84, 124, 6, 39, 72, 51, 124, 90, 49, 35, 0, 0, 14, 4,
+			95, 226, 128, 162, 39, 72, 51, 124, 90, 49, 35, 0, 0, 18, 4, 95, 226, 128, 161, 72, 84, 39, 57, 37, 47, 121, 49, 51, 121, 90,
+			0, 0, 0, 8, 197, 52, 192, 68, 20, 160, 20, 0, 0, 0, 0, 0, 0, 21, 4, 95, 226, 128, 153, 48, 34, 35, 84, 124, 6, 126,
+			84, 39, 118, 39, 84, 49, 35, 0, 0, 20, 4, 95, 226, 128, 152, 61, 35, 84, 124, 6, 126, 84, 39, 118, 39, 84, 49, 35, 0, 15,
+			4, 95, 4, 15, 20, 89, 10, 71, 6, 39, 47, 49, 129, 0, 0, 10, 4, 20, 196, 186, 11, 47, 135, 49, 0, 0, 14, 139, 16, 18,
+			9, 16, 18, 1, 22, 5, 14, 195, 173, 20, 0, 6, 195, 4, 193, 64, 8, 21, 4, 95, 226, 128, 157, 72, 39, 55, 50, 123, 6, 126,
+			84, 39, 118, 39, 84, 49, 37, 0, 21, 2, 95, 91, 107, 51, 35, 50, 35, 47, 124, 15, 88, 124, 47, 84, 39, 51, 49, 35, 0, 0,
+			21, 4, 95, 226, 128, 156, 107, 39, 34, 50, 123, 6, 126, 84, 39, 118, 39, 84, 49, 37, 0, 0, 19, 4, 95, 226, 128, 147, 72, 45,
+			107, 124, 6, 48, 39, 65, 45, 76, 49, 35, 0, 0, 6, 194, 76, 240, 8, 23, 0, 18, 2, 95, 95, 48, 39, 72, 76, 37, 35, 51,
+			49, 50, 40, 47, 37, 36, 0, 0, 13, 2, 95, 94, 89, 47, 51, 37, 36, 90, 49, 35, 0, 0, 21, 2, 95, 93, 107, 51, 35, 50,
+			35, 47, 124, 15, 88, 35, 47, 84, 39, 51, 37, 115, 0, 0, 18, 2, 95, 92, 39, 48, 35, 76, 50, 123, 15, 55, 39, 65, 36, 50,
+			39, 0, 0, 0, 0, 0, 11, 2, 95, 96, 35, 49, 117, 36, 50, 47, 0, 0, 11, 136, 13, 1, 20, 11, 9, 14, 195, 173, 20, 0,
 			12, 137, 16, 15, 22, 5, 18, 5, 14, 195, 173, 20, 16, 141, 12, 5, 7, 9, 19, 12, 1, 20, 195, 173, 22, 14, 5, 20, 0, 0,
-			0, 7, 195, 4, 179, 192, 72, 8, 0, 0, 0, 27, 4, 95, 7, 18, 22, 87, 10, 6, 39, 69, 51, 122, 113, 4, 36, 50, 119, 63,
-			70, 6, 133, 88, 65, 39, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 16, 15, 21, 196, 141, 5, 14, 195, 173, 20,
-			0, 0, 0, 21, 2, 95, 123, 86, 55, 39, 88, 36, 50, 122, 15, 86, 122, 47, 82, 39, 51, 49, 35, 0, 19, 4, 95, 4, 9, 1,
-			87, 10, 48, 51, 6, 36, 105, 55, 122, 87, 49, 127, 0, 0, 0, 0, 8, 133, 22, 197, 161, 1, 11, 8, 0, 0, 12, 2, 95, 126,
-			82, 45, 50, 39, 82, 49, 35, 0, 0, 21, 2, 95, 125, 86, 55, 39, 88, 36, 50, 122, 15, 86, 35, 47, 82, 39, 51, 37, 113, 0,
-			0, 17, 2, 95, 124, 86, 82, 37, 87, 55, 122, 15, 74, 37, 35, 51, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
-			131, 19, 195, 186, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 35, 51, 50, 6, 63, 36, 116, 36, 51,
+			0, 7, 195, 4, 179, 192, 72, 8, 0, 0, 0, 27, 4, 95, 7, 18, 22, 89, 10, 6, 39, 71, 51, 124, 115, 4, 36, 50, 121, 65,
+			72, 6, 135, 90, 67, 39, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 16, 15, 21, 196, 141, 5, 14, 195, 173, 20,
+			0, 0, 0, 21, 2, 95, 123, 88, 55, 39, 90, 36, 50, 124, 15, 88, 124, 47, 84, 39, 51, 49, 35, 0, 19, 4, 95, 4, 9, 1,
+			89, 10, 48, 51, 6, 36, 107, 55, 124, 89, 49, 129, 0, 0, 0, 0, 8, 133, 22, 197, 161, 1, 11, 8, 0, 0, 12, 2, 95, 126,
+			84, 45, 50, 39, 84, 49, 35, 0, 0, 21, 2, 95, 125, 88, 55, 39, 90, 36, 50, 124, 15, 88, 35, 47, 84, 39, 51, 37, 115, 0,
+			0, 17, 2, 95, 124, 88, 84, 37, 89, 55, 124, 15, 76, 37, 35, 51, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
+			131, 19, 195, 186, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 35, 51, 50, 6, 65, 36, 118, 36, 51,
 			35, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 64, 146, 129, 80, 146, 193, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 4, 196,
-			141, 12, 14, 74, 45, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 77, 97,
+			141, 12, 14, 76, 45, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 77, 97,
 			84, 21, 32, 20, 0, 0, 0, 0, 0, 6, 131, 20, 195, 173, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 8, 133, 15, 4, 5, 197, 136, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 197, 161,
 			20, 1, 20, 21, 20, 195, 161, 18, 14, 9, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -29143,15 +30117,15 @@ FilesInMemory create_espeakdata_dicts () {
 			8, 110, 105, 2, 110, 0, 8, 110, 105, 101, 100, 0, 8, 110, 121, 115, 0, 8, 110, 121, 115, 2, 116, 105, 0, 8, 111, 104, 2, 108,
 			0, 8, 111, 112, 2, 110, 0, 8, 112, 101, 115, 2, 109, 98, 0, 8, 115, 2, 112, 0, 8, 115, 97, 112, 0, 8, 115, 105, 115, 97,
 			2, 110, 0, 8, 115, 105, 120, 101, 2, 110, 0, 8, 115, 121, 115, 2, 109, 0, 8, 169, 195, 2, 114, 0, 7, 6, 195, 161, 0, 3,
-			122, 0, 7, 6, 195, 164, 0, 3, 36, 0, 7, 6, 195, 169, 0, 3, 121, 0, 7, 6, 195, 173, 0, 3, 119, 0, 7, 6, 195, 179,
-			0, 3, 123, 0, 7, 6, 195, 180, 0, 3, 40, 39, 0, 7, 6, 195, 186, 0, 3, 124, 0, 7, 6, 195, 189, 0, 3, 119, 0, 7,
-			6, 196, 141, 0, 3, 74, 0, 7, 6, 196, 143, 0, 2, 32, 3, 113, 0, 4, 3, 114, 0, 2, 32, 17, 70, 0, 7, 6, 196, 186,
-			0, 3, 133, 0, 7, 6, 196, 190, 0, 3, 61, 0, 7, 6, 197, 136, 0, 3, 65, 0, 7, 6, 197, 149, 0, 3, 130, 0, 7, 6,
-			197, 153, 0, 3, 131, 0, 4, 1, 102, 3, 132, 0, 1, 107, 0, 1, 112, 0, 1, 116, 0, 7, 6, 197, 161, 0, 3, 89, 0, 7,
-			6, 197, 165, 0, 3, 113, 0, 7, 6, 197, 190, 0, 4, 3, 88, 0, 2, 32, 17, 70, 0, 2, 32, 3, 89, 0, 7, 6, 97, 0,
-			3, 35, 0, 7, 6, 98, 0, 101, 122, 111, 8, 2, 45, 14, 128, 132, 133, 3, 6, 69, 36, 86, 39, 0, 101, 122, 8, 2, 45, 14,
-			128, 132, 132, 3, 6, 69, 36, 87, 0, 2, 32, 3, 48, 0, 4, 3, 69, 0, 2, 32, 17, 70, 0, 7, 6, 99, 0, 104, 3, 99,
-			0, 3, 115, 0, 7, 6, 100, 0, 2, 32, 3, 47, 0, 4, 3, 70, 0, 1, 97, 2, 101, 0, 1, 97, 114, 116, 2, 105, 0, 1,
+			124, 0, 7, 6, 195, 164, 0, 3, 36, 0, 7, 6, 195, 169, 0, 3, 123, 0, 7, 6, 195, 173, 0, 3, 121, 0, 7, 6, 195, 179,
+			0, 3, 125, 0, 7, 6, 195, 180, 0, 3, 40, 39, 0, 7, 6, 195, 186, 0, 3, 126, 0, 7, 6, 195, 189, 0, 3, 121, 0, 7,
+			6, 196, 141, 0, 3, 76, 0, 7, 6, 196, 143, 0, 2, 32, 3, 115, 0, 4, 3, 116, 0, 2, 32, 17, 70, 0, 7, 6, 196, 186,
+			0, 3, 135, 0, 7, 6, 196, 190, 0, 3, 61, 0, 7, 6, 197, 136, 0, 3, 67, 0, 7, 6, 197, 149, 0, 3, 132, 0, 7, 6,
+			197, 153, 0, 3, 133, 0, 4, 1, 102, 3, 134, 0, 1, 107, 0, 1, 112, 0, 1, 116, 0, 7, 6, 197, 161, 0, 3, 91, 0, 7,
+			6, 197, 165, 0, 3, 115, 0, 7, 6, 197, 190, 0, 4, 3, 90, 0, 2, 32, 17, 70, 0, 2, 32, 3, 91, 0, 7, 6, 97, 0,
+			3, 35, 0, 7, 6, 98, 0, 101, 122, 111, 8, 2, 45, 14, 128, 132, 133, 3, 6, 71, 36, 88, 39, 0, 101, 122, 8, 2, 45, 14,
+			128, 132, 132, 3, 6, 71, 36, 89, 0, 2, 32, 3, 48, 0, 4, 3, 71, 0, 2, 32, 17, 70, 0, 7, 6, 99, 0, 104, 3, 101,
+			0, 3, 117, 0, 7, 6, 100, 0, 2, 32, 3, 47, 0, 4, 3, 72, 0, 1, 97, 2, 101, 0, 1, 97, 114, 116, 2, 105, 0, 1,
 			101, 109, 2, 105, 0, 1, 101, 114, 107, 2, 105, 0, 1, 101, 114, 107, 115, 105, 100, 2, 105, 0, 1, 105, 2, 101, 110, 0, 1, 105,
 			2, 101, 111, 0, 1, 110, 97, 109, 2, 105, 116, 0, 1, 110, 105, 2, 105, 0, 1, 111, 2, 105, 99, 0, 1, 111, 2, 105, 107, 0,
 			1, 111, 108, 101, 109, 2, 105, 0, 1, 111, 109, 2, 101, 114, 0, 1, 114, 111, 2, 105, 0, 1, 169, 195, 109, 2, 105, 0, 1, 179,
@@ -29179,12 +30153,12 @@ FilesInMemory create_espeakdata_dicts () {
 			111, 109, 2, 101, 108, 0, 8, 111, 109, 2, 101, 109, 0, 8, 111, 109, 2, 105, 0, 8, 111, 112, 2, 195, 173, 100, 0, 8, 111, 112,
 			2, 195, 173, 196, 143, 0, 8, 111, 116, 101, 109, 2, 105, 0, 8, 114, 97, 100, 110, 97, 116, 161, 197, 2, 105, 122, 0, 8, 117, 97,
 			2, 105, 0, 8, 117, 97, 2, 105, 0, 8, 117, 116, 161, 197, 2, 101, 110, 0, 8, 117, 116, 161, 197, 2, 105, 0, 8, 161, 195, 116,
-			161, 197, 2, 105, 0, 8, 186, 195, 116, 161, 197, 2, 105, 0, 4, 197, 190, 3, 73, 0, 197, 190, 2, 32, 17, 70, 0, 197, 190, 2,
-			32, 3, 74, 0, 4, 2, 101, 3, 114, 0, 2, 105, 0, 2, 195, 173, 0, 122, 2, 32, 3, 115, 0, 4, 122, 3, 116, 0, 122, 2,
-			32, 17, 70, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 2, 32, 3, 49, 0, 4, 3, 79,
-			0, 2, 32, 17, 70, 0, 7, 6, 104, 0, 2, 32, 3, 99, 0, 4, 3, 105, 0, 2, 32, 17, 70, 0, 7, 6, 105, 0, 97, 3,
+			161, 197, 2, 105, 0, 8, 186, 195, 116, 161, 197, 2, 105, 0, 4, 197, 190, 3, 75, 0, 197, 190, 2, 32, 17, 70, 0, 197, 190, 2,
+			32, 3, 76, 0, 4, 2, 101, 3, 116, 0, 2, 105, 0, 2, 195, 173, 0, 122, 2, 32, 3, 117, 0, 4, 122, 3, 118, 0, 122, 2,
+			32, 17, 70, 0, 7, 6, 101, 0, 3, 36, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 2, 32, 3, 49, 0, 4, 3, 81,
+			0, 2, 32, 17, 70, 0, 7, 6, 104, 0, 2, 32, 3, 101, 0, 4, 3, 107, 0, 2, 32, 17, 70, 0, 7, 6, 105, 0, 97, 3,
 			2, 37, 35, 0, 101, 3, 2, 37, 36, 0, 117, 3, 2, 37, 40, 0, 3, 37, 0, 7, 6, 106, 0, 3, 57, 0, 7, 6, 107, 0,
-			3, 49, 0, 7, 6, 108, 0, 1, 25, 2, 25, 3, 45, 0, 3, 55, 0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 97, 8,
+			3, 49, 0, 7, 6, 108, 0, 1, 25, 2, 25, 3, 45, 0, 3, 55, 0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 97, 8,
 			2, 45, 14, 128, 132, 131, 3, 6, 50, 35, 0, 4, 3, 50, 0, 1, 17, 67, 21, 2, 101, 106, 32, 0, 1, 97, 2, 105, 109, 0,
 			1, 97, 103, 114, 111, 2, 105, 122, 0, 1, 97, 109, 2, 105, 0, 1, 97, 118, 122, 2, 101, 106, 32, 0, 1, 100, 97, 105, 114, 2,
 			101, 0, 1, 101, 103, 2, 101, 0, 1, 101, 108, 111, 118, 2, 195, 173, 0, 1, 103, 97, 109, 2, 101, 0, 1, 104, 99, 2, 105, 99,
@@ -29211,12 +30185,12 @@ FilesInMemory create_espeakdata_dicts () {
 			109, 2, 101, 0, 8, 116, 161, 195, 116, 161, 197, 2, 101, 0, 8, 116, 169, 195, 114, 107, 110, 111, 107, 2, 101, 0, 8, 117, 2, 105,
 			0, 8, 117, 109, 2, 105, 0, 8, 117, 109, 105, 2, 105, 0, 8, 117, 109, 111, 107, 2, 105, 0, 8, 117, 116, 2, 105, 115, 0, 8,
 			118, 173, 195, 116, 97, 114, 116, 115, 105, 110, 105, 109, 100, 97, 2, 101, 0, 8, 169, 195, 103, 2, 105, 0, 8, 169, 195, 114, 116, 2,
-			101, 114, 0, 8, 179, 195, 108, 111, 107, 2, 105, 0, 8, 190, 197, 161, 195, 118, 2, 101, 0, 4, 2, 101, 3, 65, 0, 2, 105, 0,
-			2, 195, 173, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 127, 0, 7, 6, 112, 0, 111, 8,
+			101, 114, 0, 8, 179, 195, 108, 111, 107, 2, 105, 0, 8, 190, 197, 161, 195, 118, 2, 101, 0, 4, 2, 101, 3, 67, 0, 2, 105, 0,
+			2, 195, 173, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 117, 3, 129, 0, 7, 6, 112, 0, 111, 8,
 			2, 45, 14, 128, 132, 131, 3, 6, 48, 39, 0, 111, 100, 8, 2, 45, 14, 128, 132, 132, 3, 6, 48, 39, 47, 0, 114, 105, 8, 2,
-			45, 14, 128, 132, 132, 3, 6, 48, 51, 37, 0, 3, 48, 0, 111, 118, 8, 2, 115, 116, 97, 17, 67, 3, 48, 39, 81, 0, 7, 6,
-			113, 0, 3, 49, 0, 117, 3, 49, 82, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 44, 0, 4, 3, 51, 0, 114, 0, 7, 6, 115,
-			0, 111, 8, 2, 45, 14, 128, 132, 131, 3, 6, 87, 39, 0, 3, 87, 0, 7, 6, 116, 0, 4, 3, 47, 0, 1, 97, 2, 105, 99,
+			45, 14, 128, 132, 132, 3, 6, 48, 51, 37, 0, 3, 48, 0, 111, 118, 8, 2, 115, 116, 97, 17, 67, 3, 48, 39, 83, 0, 7, 6,
+			113, 0, 3, 49, 0, 117, 3, 49, 84, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 44, 0, 4, 3, 51, 0, 114, 0, 7, 6, 115,
+			0, 111, 8, 2, 45, 14, 128, 132, 131, 3, 6, 89, 39, 0, 3, 89, 0, 7, 6, 116, 0, 4, 3, 47, 0, 1, 97, 2, 105, 99,
 			107, 0, 1, 97, 2, 105, 107, 195, 161, 0, 1, 97, 2, 105, 110, 0, 1, 97, 2, 105, 122, 0, 1, 97, 104, 99, 2, 105, 99, 0,
 			1, 97, 104, 99, 2, 105, 107, 0, 1, 97, 109, 2, 105, 99, 107, 0, 1, 97, 109, 2, 105, 107, 0, 1, 97, 109, 97, 2, 105, 99,
 			0, 1, 97, 109, 97, 2, 105, 107, 0, 1, 97, 109, 101, 2, 105, 0, 1, 97, 109, 101, 116, 2, 105, 0, 1, 101, 2, 105, 99, 0,
@@ -29245,399 +30219,399 @@ FilesInMemory create_espeakdata_dicts () {
 			2, 105, 0, 8, 115, 111, 110, 103, 97, 105, 100, 2, 105, 0, 8, 115, 117, 106, 2, 105, 0, 8, 117, 101, 99, 97, 109, 114, 97, 102,
 			2, 105, 0, 8, 117, 112, 2, 105, 107, 0, 8, 120, 101, 116, 2, 105, 108, 0, 8, 161, 197, 2, 105, 112, 101, 110, 100, 105, 0, 8,
 			161, 197, 101, 114, 2, 105, 0, 8, 161, 197, 110, 105, 2, 105, 0, 8, 161, 197, 110, 105, 101, 100, 2, 105, 0, 8, 161, 197, 110, 111,
-			107, 2, 105, 0, 4, 195, 173, 1, 97, 2, 118, 3, 47, 119, 0, 195, 173, 1, 105, 2, 118, 0, 195, 173, 1, 107, 101, 112, 115, 2,
+			107, 2, 105, 0, 4, 195, 173, 1, 97, 2, 118, 3, 47, 121, 0, 195, 173, 1, 105, 2, 118, 0, 195, 173, 1, 107, 101, 112, 115, 2,
 			118, 0, 195, 173, 1, 111, 109, 2, 118, 0, 195, 173, 1, 114, 111, 2, 109, 0, 195, 173, 1, 115, 101, 108, 97, 2, 116, 0, 195, 173,
 			1, 117, 110, 107, 105, 118, 0, 195, 173, 8, 2, 109, 111, 118, 0, 195, 173, 8, 97, 103, 101, 110, 2, 118, 0, 195, 173, 8, 97, 110,
 			114, 101, 116, 108, 97, 2, 118, 0, 195, 173, 8, 102, 105, 100, 2, 110, 0, 195, 173, 8, 105, 100, 117, 97, 2, 118, 0, 195, 173, 8,
 			105, 110, 105, 102, 101, 100, 2, 118, 0, 195, 173, 8, 105, 115, 110, 101, 115, 0, 195, 173, 8, 107, 97, 2, 118, 0, 195, 173, 8, 107,
 			101, 116, 101, 100, 0, 195, 173, 8, 107, 117, 100, 111, 114, 112, 2, 118, 0, 195, 173, 8, 107, 117, 114, 116, 161, 197, 110, 111, 107, 2,
-			118, 0, 195, 173, 8, 115, 101, 108, 97, 112, 0, 195, 173, 8, 115, 117, 106, 0, 4, 2, 101, 3, 113, 0, 2, 105, 0, 2, 195, 173,
-			0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 121, 8, 2, 21, 14, 128, 132, 130, 3, 6, 82, 37, 0, 1, 17, 65, 2, 25,
-			3, 58, 0, 4, 3, 82, 0, 1, 17, 65, 2, 108, 25, 0, 1, 17, 65, 2, 110, 0, 1, 17, 65, 2, 196, 186, 0, 1, 17, 65,
-			2, 197, 136, 0, 7, 6, 119, 0, 1, 17, 65, 2, 25, 3, 58, 0, 4, 3, 82, 0, 104, 2, 12, 0, 7, 6, 120, 0, 3, 49,
-			87, 0, 7, 6, 121, 0, 3, 37, 0, 7, 6, 122, 0, 4, 3, 86, 0, 2, 32, 17, 70, 0, 2, 32, 3, 87, 0, 7, 6, 0,
-			196, 155, 3, 36, 0, 37, 1, 32, 15, 3, 48, 36, 51, 115, 36, 50, 47, 0, 37, 3, 48, 36, 51, 115, 36, 50, 47, 39, 0, 36,
-			3, 70, 39, 55, 122, 51, 0, 197, 175, 3, 124, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts53 = FileInMemory_createWithData (8714, reinterpret_cast<const char *> (&espeakdata_dicts53_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/sk_dict", 
+			118, 0, 195, 173, 8, 115, 101, 108, 97, 112, 0, 195, 173, 8, 115, 117, 106, 0, 4, 2, 101, 3, 115, 0, 2, 105, 0, 2, 195, 173,
+			0, 7, 6, 117, 0, 3, 40, 0, 7, 6, 118, 0, 121, 8, 2, 21, 14, 128, 132, 130, 3, 6, 84, 37, 0, 1, 17, 65, 2, 25,
+			3, 58, 0, 4, 3, 84, 0, 1, 17, 65, 2, 108, 25, 0, 1, 17, 65, 2, 110, 0, 1, 17, 65, 2, 196, 186, 0, 1, 17, 65,
+			2, 197, 136, 0, 7, 6, 119, 0, 1, 17, 65, 2, 25, 3, 58, 0, 4, 3, 84, 0, 104, 2, 12, 0, 7, 6, 120, 0, 3, 49,
+			89, 0, 7, 6, 121, 0, 3, 37, 0, 7, 6, 122, 0, 4, 3, 88, 0, 2, 32, 17, 70, 0, 2, 32, 3, 89, 0, 7, 6, 0,
+			196, 155, 3, 36, 0, 37, 1, 32, 15, 3, 48, 36, 51, 117, 36, 50, 47, 0, 37, 3, 48, 36, 51, 117, 36, 50, 47, 39, 0, 36,
+			3, 72, 39, 55, 124, 51, 0, 197, 175, 3, 126, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts57 = FileInMemory_createWithData (8714, reinterpret_cast<const char *> (&espeakdata_dicts57_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/sk_dict", 
 			L"sk");
-		Collection_addItem (me.peek(), espeakdata_dicts53.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts57.transfer());
 
-		static unsigned char espeakdata_dicts54_data[2691] = {
+		static unsigned char espeakdata_dicts58_data[2691] = {
 			0, 4, 0, 0, 110, 8, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 35, 0, 14, 4, 193, 4, 72, 0, 0, 0, 0, 6, 65, 8,
-			69, 13, 0, 0, 0, 0, 0, 6, 65, 12, 115, 13, 0, 0, 0, 0, 0, 6, 65, 16, 70, 13, 0, 0, 0, 0, 0, 5, 65, 20,
-			36, 0, 0, 0, 0, 0, 6, 65, 24, 81, 13, 0, 0, 0, 0, 0, 6, 65, 28, 79, 13, 0, 0, 0, 0, 0, 6, 65, 32, 105,
+			71, 13, 0, 0, 0, 0, 0, 6, 65, 12, 117, 13, 0, 0, 0, 0, 0, 6, 65, 16, 72, 13, 0, 0, 0, 0, 0, 5, 65, 20,
+			36, 0, 0, 0, 0, 0, 6, 65, 24, 83, 13, 0, 0, 0, 0, 0, 6, 65, 28, 81, 13, 0, 0, 0, 0, 0, 6, 65, 32, 107,
 			13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 40, 57, 13, 0, 0, 0, 0, 0, 7, 65, 44, 49, 13, 0, 14, 5, 65, 44,
-			49, 0, 0, 0, 0, 0, 6, 65, 48, 55, 13, 0, 0, 0, 0, 0, 6, 65, 52, 63, 13, 0, 0, 0, 0, 0, 10, 5, 95, 48,
+			49, 0, 0, 0, 0, 0, 6, 65, 48, 55, 13, 0, 0, 0, 0, 0, 6, 65, 52, 65, 13, 0, 0, 0, 0, 0, 10, 5, 95, 48,
 			1, 14, 4, 37, 50, 0, 6, 65, 56, 50, 13, 0, 0, 0, 0, 0, 6, 65, 60, 39, 0, 14, 4, 193, 60, 72, 0, 0, 0, 0,
 			6, 65, 64, 48, 13, 0, 0, 0, 0, 0, 6, 65, 68, 49, 40, 0, 0, 0, 0, 0, 6, 65, 72, 51, 13, 0, 0, 0, 0, 0,
-			7, 65, 76, 87, 13, 0, 14, 5, 65, 76, 87, 0, 0, 0, 0, 0, 6, 65, 80, 47, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			7, 65, 88, 82, 13, 0, 14, 6, 65, 88, 58, 0, 23, 0, 0, 0, 18, 4, 95, 49, 77, 52, 6, 36, 50, 69, 37, 55, 37, 57,
-			6, 39, 50, 0, 0, 14, 65, 92, 70, 82, 6, 39, 57, 50, 37, 82, 4, 13, 0, 0, 0, 0, 0, 13, 4, 95, 49, 77, 49, 47,
-			6, 37, 87, 39, 74, 0, 7, 65, 96, 37, 49, 87, 0, 0, 18, 4, 95, 49, 77, 50, 6, 36, 50, 63, 37, 55, 37, 57, 6, 39,
-			50, 0, 0, 21, 4, 95, 49, 77, 51, 6, 36, 50, 35, 63, 37, 55, 37, 57, 6, 35, 51, 70, 35, 0, 0, 0, 12, 65, 100, 6,
-			37, 48, 87, 37, 55, 39, 50, 0, 0, 0, 0, 0, 7, 65, 104, 86, 13, 0, 14, 6, 65, 104, 86, 0, 23, 0, 0, 0, 0, 0,
+			7, 65, 76, 89, 13, 0, 14, 5, 65, 76, 89, 0, 0, 0, 0, 0, 6, 65, 80, 47, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			7, 65, 88, 84, 13, 0, 14, 6, 65, 88, 58, 0, 23, 0, 0, 0, 18, 4, 95, 49, 77, 52, 6, 36, 50, 71, 37, 55, 37, 57,
+			6, 39, 50, 0, 0, 14, 65, 92, 72, 84, 6, 39, 57, 50, 37, 84, 4, 13, 0, 0, 0, 0, 0, 13, 4, 95, 49, 77, 49, 47,
+			6, 37, 89, 39, 76, 0, 7, 65, 96, 37, 49, 89, 0, 0, 18, 4, 95, 49, 77, 50, 6, 36, 50, 65, 37, 55, 37, 57, 6, 39,
+			50, 0, 0, 21, 4, 95, 49, 77, 51, 6, 36, 50, 35, 65, 37, 55, 37, 57, 6, 35, 51, 72, 35, 0, 0, 0, 12, 65, 100, 6,
+			37, 48, 89, 37, 55, 39, 50, 0, 0, 0, 0, 0, 7, 65, 104, 88, 13, 0, 14, 6, 65, 104, 88, 0, 23, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 50, 77, 52, 70, 82, 6, 35, 69, 37, 55, 37,
-			57, 6, 39, 50, 35, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 50, 77, 50, 70, 82, 6, 35, 63, 37, 55, 37, 57, 6, 39, 50,
-			35, 0, 0, 21, 4, 95, 50, 77, 51, 70, 82, 6, 36, 63, 37, 55, 37, 57, 6, 35, 51, 70, 37, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 50, 77, 52, 72, 84, 6, 35, 71, 37, 55, 37,
+			57, 6, 39, 50, 35, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 50, 77, 50, 72, 84, 6, 35, 65, 37, 55, 37, 57, 6, 39, 50,
+			35, 0, 0, 21, 4, 95, 50, 77, 51, 72, 84, 6, 36, 65, 37, 55, 37, 57, 6, 35, 51, 72, 37, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 8, 147, 0, 72, 0, 0, 0, 13, 4, 95, 4, 16, 20, 10,
-			115, 36, 55, 37, 105, 0, 0, 0, 0, 0, 22, 4, 95, 51, 77, 52, 47, 51, 6, 37, 57, 36, 69, 37, 55, 37, 57, 6, 39, 50,
-			37, 0, 0, 0, 0, 0, 0, 0, 22, 4, 95, 51, 77, 50, 47, 51, 6, 37, 57, 36, 63, 37, 55, 37, 57, 6, 39, 50, 37, 0,
-			0, 21, 4, 95, 51, 77, 51, 47, 51, 6, 37, 63, 37, 55, 37, 57, 6, 35, 51, 70, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			117, 36, 55, 37, 107, 0, 0, 0, 0, 0, 22, 4, 95, 51, 77, 52, 47, 51, 6, 37, 57, 36, 71, 37, 55, 37, 57, 6, 39, 50,
+			37, 0, 0, 0, 0, 0, 0, 0, 22, 4, 95, 51, 77, 50, 47, 51, 6, 37, 57, 36, 65, 37, 55, 37, 57, 6, 39, 50, 37, 0,
+			0, 21, 4, 95, 51, 77, 51, 47, 51, 6, 37, 65, 37, 55, 37, 57, 6, 35, 51, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 15, 3, 95, 51, 88, 47, 51, 6, 37, 70, 36, 87, 36, 47, 0, 0, 9, 3, 95, 48, 67, 87, 47, 39, 0, 0, 0,
+			0, 0, 0, 15, 3, 95, 51, 88, 47, 51, 6, 37, 72, 36, 89, 36, 47, 0, 0, 9, 3, 95, 48, 67, 89, 47, 39, 0, 0, 0,
 			0, 6, 195, 77, 64, 64, 72, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 77, 65, 64, 72, 0, 0, 0, 5, 194, 40, 80, 72, 17,
-			3, 95, 49, 57, 70, 6, 36, 82, 36, 47, 50, 35, 57, 87, 47, 0, 0, 16, 3, 95, 49, 56, 6, 39, 87, 36, 63, 50, 35, 57,
-			87, 47, 0, 0, 13, 3, 95, 50, 67, 70, 82, 6, 36, 87, 47, 39, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 49, 6, 36,
-			6, 50, 35, 57, 87, 47, 0, 0, 12, 3, 95, 49, 48, 70, 6, 36, 87, 36, 47, 0, 0, 15, 3, 95, 49, 51, 47, 51, 6, 37,
-			50, 35, 57, 87, 47, 0, 0, 15, 3, 95, 49, 50, 70, 82, 6, 35, 50, 35, 57, 87, 47, 0, 0, 15, 3, 95, 49, 53, 48, 6,
-			36, 47, 50, 35, 57, 87, 47, 0, 0, 17, 3, 95, 49, 52, 89, 47, 6, 37, 51, 37, 50, 35, 57, 87, 47, 0, 0, 17, 3, 95,
-			49, 55, 87, 6, 36, 70, 36, 63, 50, 35, 57, 87, 47, 0, 0, 16, 3, 95, 49, 54, 89, 6, 36, 87, 47, 50, 35, 57, 87, 47,
-			0, 0, 0, 17, 3, 95, 55, 88, 87, 6, 36, 70, 36, 63, 70, 36, 87, 36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 50, 88, 70, 82, 6, 35, 57, 87, 36, 47, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 52, 88, 89, 47, 6, 37, 51, 37, 70, 36, 87, 36, 47,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 53, 88, 48, 6, 36, 47, 70, 36, 87, 36, 47, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 16, 3, 95, 54, 88, 89, 6, 36, 87, 47, 70, 36, 87, 36, 47, 0, 0, 0, 0, 0, 6, 195, 76, 83, 64, 72, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 56, 88, 6, 39, 87, 36, 63, 70, 36, 87, 36, 47, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 17, 3, 95, 57, 88, 70, 6, 36, 82, 36, 47, 70, 36, 87, 36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 17, 4, 95, 48, 77, 52, 69, 37, 55, 37, 57, 6, 39, 50, 39, 58, 0, 0, 0, 17, 4, 95, 48, 77, 50, 63, 37,
-			55, 37, 57, 6, 39, 50, 39, 58, 0, 0, 16, 4, 95, 48, 77, 51, 63, 37, 55, 37, 57, 6, 35, 51, 70, 0, 0, 0, 13, 4,
-			95, 48, 77, 49, 47, 6, 37, 87, 39, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			3, 95, 49, 57, 72, 6, 36, 84, 36, 47, 50, 35, 57, 89, 47, 0, 0, 16, 3, 95, 49, 56, 6, 39, 89, 36, 65, 50, 35, 57,
+			89, 47, 0, 0, 13, 3, 95, 50, 67, 72, 84, 6, 36, 89, 47, 39, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 49, 6, 36,
+			6, 50, 35, 57, 89, 47, 0, 0, 12, 3, 95, 49, 48, 72, 6, 36, 89, 36, 47, 0, 0, 15, 3, 95, 49, 51, 47, 51, 6, 37,
+			50, 35, 57, 89, 47, 0, 0, 15, 3, 95, 49, 50, 72, 84, 6, 35, 50, 35, 57, 89, 47, 0, 0, 15, 3, 95, 49, 53, 48, 6,
+			36, 47, 50, 35, 57, 89, 47, 0, 0, 17, 3, 95, 49, 52, 91, 47, 6, 37, 51, 37, 50, 35, 57, 89, 47, 0, 0, 17, 3, 95,
+			49, 55, 89, 6, 36, 72, 36, 65, 50, 35, 57, 89, 47, 0, 0, 16, 3, 95, 49, 54, 91, 6, 36, 89, 47, 50, 35, 57, 89, 47,
+			0, 0, 0, 17, 3, 95, 55, 88, 89, 6, 36, 72, 36, 65, 72, 36, 89, 36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 50, 88, 72, 84, 6, 35, 57, 89, 36, 47, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 52, 88, 91, 47, 6, 37, 51, 37, 72, 36, 89, 36, 47,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 53, 88, 48, 6, 36, 47, 72, 36, 89, 36, 47, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 16, 3, 95, 54, 88, 91, 6, 36, 89, 47, 72, 36, 89, 36, 47, 0, 0, 0, 0, 0, 6, 195, 76, 83, 64, 72, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 56, 88, 6, 39, 89, 36, 65, 72, 36, 89, 36, 47, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 17, 3, 95, 57, 88, 72, 6, 36, 84, 36, 47, 72, 36, 89, 36, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 17, 4, 95, 48, 77, 52, 71, 37, 55, 37, 57, 6, 39, 50, 39, 58, 0, 0, 0, 17, 4, 95, 48, 77, 50, 65, 37,
+			55, 37, 57, 6, 39, 50, 39, 58, 0, 0, 16, 4, 95, 48, 77, 51, 65, 37, 55, 37, 57, 6, 35, 51, 72, 0, 0, 0, 13, 4,
+			95, 48, 77, 49, 47, 6, 37, 89, 39, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 76, 211, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
 			195, 77, 96, 64, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 195, 8, 147, 1, 72, 0, 14, 2, 196, 135, 63, 6, 36, 105, 49, 37, 74, 4, 13, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195,
-			8, 147, 9, 72, 0, 0, 0, 7, 2, 196, 141, 74, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 2, 196, 145,
-			63, 6, 36, 105, 49, 37, 73, 4, 13, 0, 0, 0, 0, 5, 130, 195, 164, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
-			130, 195, 171, 43, 0, 0, 0, 5, 130, 195, 182, 43, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 161, 89, 13, 0, 0, 0, 0, 5,
-			130, 195, 188, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 190, 88, 13, 0, 0, 0, 0, 0, 0,
+			6, 195, 8, 147, 1, 72, 0, 14, 2, 196, 135, 65, 6, 36, 107, 49, 37, 76, 4, 13, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195,
+			8, 147, 9, 72, 0, 0, 0, 7, 2, 196, 141, 76, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 2, 196, 145,
+			65, 6, 36, 107, 49, 37, 75, 4, 13, 0, 0, 0, 0, 5, 130, 195, 164, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+			130, 195, 171, 43, 0, 0, 0, 5, 130, 195, 182, 43, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 161, 91, 13, 0, 0, 0, 0, 5,
+			130, 195, 188, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 197, 190, 90, 13, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 144, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 7, 2, 95, 11, 49, 13, 0, 0, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 7, 2, 95, 19, 87, 13, 0,
-			0, 0, 0, 0, 0, 7, 2, 95, 22, 82, 13, 0, 0, 0, 0, 0, 7, 2, 95, 26, 86, 13, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 24, 4, 95, 52, 77, 52, 89, 47, 6, 37, 51, 37, 57, 36, 69, 37, 55, 37, 57, 6, 39, 50, 37, 0, 0,
-			23, 4, 95, 52, 77, 51, 89, 47, 6, 37, 51, 37, 63, 37, 55, 37, 57, 6, 35, 51, 70, 36, 0, 0, 24, 4, 95, 52, 77, 50,
-			89, 47, 6, 37, 51, 37, 57, 36, 63, 37, 55, 37, 57, 6, 39, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95,
-			51, 47, 51, 6, 37, 0, 0, 9, 2, 95, 50, 70, 82, 6, 35, 0, 0, 9, 2, 95, 49, 6, 36, 50, 35, 0, 0, 9, 2, 95,
-			48, 50, 6, 37, 74, 0, 0, 11, 2, 95, 55, 87, 6, 36, 70, 36, 63, 0, 0, 10, 2, 95, 54, 89, 6, 36, 87, 47, 0, 0,
-			9, 2, 95, 53, 48, 6, 36, 47, 0, 0, 11, 2, 95, 52, 89, 47, 6, 37, 51, 37, 0, 0, 0, 0, 11, 2, 95, 57, 70, 6,
-			36, 82, 36, 47, 0, 0, 10, 2, 95, 56, 6, 39, 87, 36, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 7, 2, 95, 11, 49, 13, 0, 0, 0, 0, 0, 6, 2, 95, 15, 39, 0, 0, 0, 0, 0, 7, 2, 95, 19, 89, 13, 0,
+			0, 0, 0, 0, 0, 7, 2, 95, 22, 84, 13, 0, 0, 0, 0, 0, 7, 2, 95, 26, 88, 13, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 24, 4, 95, 52, 77, 52, 91, 47, 6, 37, 51, 37, 57, 36, 71, 37, 55, 37, 57, 6, 39, 50, 37, 0, 0,
+			23, 4, 95, 52, 77, 51, 91, 47, 6, 37, 51, 37, 65, 37, 55, 37, 57, 6, 35, 51, 72, 36, 0, 0, 24, 4, 95, 52, 77, 50,
+			91, 47, 6, 37, 51, 37, 57, 36, 65, 37, 55, 37, 57, 6, 39, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95,
+			51, 47, 51, 6, 37, 0, 0, 9, 2, 95, 50, 72, 84, 6, 35, 0, 0, 9, 2, 95, 49, 6, 36, 50, 35, 0, 0, 9, 2, 95,
+			48, 50, 6, 37, 76, 0, 0, 11, 2, 95, 55, 89, 6, 36, 72, 36, 65, 0, 0, 10, 2, 95, 54, 91, 6, 36, 89, 47, 0, 0,
+			9, 2, 95, 53, 48, 6, 36, 47, 0, 0, 11, 2, 95, 52, 91, 47, 6, 37, 51, 37, 0, 0, 0, 0, 11, 2, 95, 57, 72, 6,
+			36, 84, 36, 47, 0, 0, 10, 2, 95, 56, 6, 39, 89, 36, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 76, 240, 72, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 4, 9, 1, 6, 40,
-			63, 55, 35, 58, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			65, 55, 35, 58, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18,
-			66, 197, 190, 0, 98, 0, 100, 0, 103, 0, 106, 0, 108, 0, 109, 0, 110, 0, 118, 0, 122, 0, 7, 6, 196, 141, 0, 3, 74, 0,
-			7, 6, 197, 161, 0, 3, 89, 0, 7, 6, 197, 190, 0, 3, 88, 0, 7, 6, 97, 0, 3, 35, 0, 7, 6, 98, 0, 3, 69, 0,
-			7, 6, 99, 0, 3, 115, 0, 7, 6, 100, 0, 3, 70, 0, 197, 190, 3, 73, 0, 122, 3, 116, 0, 7, 6, 101, 0, 3, 36, 0,
-			2, 32, 3, 107, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 3, 79, 0, 7, 6, 104, 0, 3, 99, 0, 4, 1, 105, 3,
-			105, 0, 2, 17, 69, 0, 7, 6, 105, 0, 3, 37, 0, 4, 2, 17, 65, 3, 57, 0, 2, 114, 0, 7, 6, 106, 0, 3, 57, 0,
+			66, 197, 190, 0, 98, 0, 100, 0, 103, 0, 106, 0, 108, 0, 109, 0, 110, 0, 118, 0, 122, 0, 7, 6, 196, 141, 0, 3, 76, 0,
+			7, 6, 197, 161, 0, 3, 91, 0, 7, 6, 197, 190, 0, 3, 90, 0, 7, 6, 97, 0, 3, 35, 0, 7, 6, 98, 0, 3, 71, 0,
+			7, 6, 99, 0, 3, 117, 0, 7, 6, 100, 0, 3, 72, 0, 197, 190, 3, 75, 0, 122, 3, 118, 0, 7, 6, 101, 0, 3, 36, 0,
+			2, 32, 3, 109, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 3, 81, 0, 7, 6, 104, 0, 3, 101, 0, 4, 1, 105, 3,
+			107, 0, 2, 17, 69, 0, 7, 6, 105, 0, 3, 37, 0, 4, 2, 17, 65, 3, 57, 0, 2, 114, 0, 7, 6, 106, 0, 3, 57, 0,
 			7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 1, 25, 2, 25, 3, 13, 55, 0, 3, 55, 0, 106, 2, 17, 65, 3, 55, 57, 0,
-			2, 25, 3, 58, 0, 4, 106, 3, 61, 0, 106, 2, 105, 0, 7, 6, 109, 0, 1, 25, 2, 25, 3, 2, 13, 63, 0, 3, 63, 0,
-			4, 2, 103, 3, 66, 0, 2, 107, 0, 7, 6, 110, 0, 1, 25, 2, 25, 3, 2, 13, 50, 0, 3, 50, 0, 106, 2, 17, 65, 3,
-			50, 57, 0, 4, 106, 3, 65, 0, 106, 2, 105, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 7, 6,
-			112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 82, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 13, 51, 0, 4,
-			3, 51, 0, 114, 0, 7, 6, 115, 0, 3, 87, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 4, 3, 40, 0, 2, 114, 0,
+			2, 25, 3, 58, 0, 4, 106, 3, 61, 0, 106, 2, 105, 0, 7, 6, 109, 0, 1, 25, 2, 25, 3, 2, 13, 65, 0, 3, 65, 0,
+			4, 2, 103, 3, 68, 0, 2, 107, 0, 7, 6, 110, 0, 1, 25, 2, 25, 3, 2, 13, 50, 0, 3, 50, 0, 106, 2, 17, 65, 3,
+			50, 57, 0, 4, 106, 3, 67, 0, 106, 2, 105, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 7, 6, 111, 0, 3, 39, 0, 7, 6,
+			112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 117, 3, 49, 84, 0, 7, 6, 114, 0, 1, 25, 2, 25, 3, 13, 51, 0, 4,
+			3, 51, 0, 114, 0, 7, 6, 115, 0, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 7, 6, 117, 0, 4, 3, 40, 0, 2, 114, 0,
 			4, 1, 17, 65, 2, 25, 3, 58, 0, 2, 17, 65, 0, 7, 6, 118, 0, 1, 25, 2, 25, 3, 2, 40, 0, 4, 1, 17, 65, 2,
-			25, 3, 58, 0, 1, 18, 66, 2, 17, 65, 0, 4, 3, 82, 0, 2, 45, 17, 65, 12, 0, 7, 6, 119, 0, 1, 17, 65, 2, 25,
-			3, 58, 0, 3, 82, 0, 7, 6, 120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6,
-			122, 0, 3, 86, 0, 7, 6, 0, 195, 170, 3, 6, 107, 12, 0, 195, 180, 3, 6, 109, 12, 0, 195, 173, 3, 6, 119, 0, 195, 169,
-			3, 6, 121, 0, 195, 161, 3, 6, 122, 0, 195, 179, 3, 6, 123, 0, 195, 186, 3, 6, 124, 0, 195, 182, 3, 13, 12, 0, 195, 159,
-			3, 21, 100, 101, 0, 36, 3, 70, 6, 39, 55, 35, 51, 0, 196, 145, 3, 73, 0, 196, 135, 3, 74, 0, 4, 195, 164, 3, 107, 0,
-			195, 168, 0, 195, 178, 3, 109, 0, 195, 188, 3, 110, 0, 197, 153, 3, 131, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts54 = FileInMemory_createWithData (2690, reinterpret_cast<const char *> (&espeakdata_dicts54_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/sl_dict", 
+			25, 3, 58, 0, 1, 18, 66, 2, 17, 65, 0, 4, 3, 84, 0, 2, 45, 17, 65, 12, 0, 7, 6, 119, 0, 1, 17, 65, 2, 25,
+			3, 58, 0, 3, 84, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 1, 25, 2, 25, 3, 37, 0, 3, 57, 0, 7, 6,
+			122, 0, 3, 88, 0, 7, 6, 0, 195, 170, 3, 6, 109, 12, 0, 195, 180, 3, 6, 111, 12, 0, 195, 173, 3, 6, 121, 0, 195, 169,
+			3, 6, 123, 0, 195, 161, 3, 6, 124, 0, 195, 179, 3, 6, 125, 0, 195, 186, 3, 6, 126, 0, 195, 182, 3, 13, 12, 0, 195, 159,
+			3, 21, 100, 101, 0, 36, 3, 72, 6, 39, 55, 35, 51, 0, 196, 145, 3, 75, 0, 196, 135, 3, 76, 0, 4, 195, 164, 3, 109, 0,
+			195, 168, 0, 195, 178, 3, 111, 0, 195, 188, 3, 112, 0, 197, 153, 3, 133, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts58 = FileInMemory_createWithData (2690, reinterpret_cast<const char *> (&espeakdata_dicts58_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/sl_dict", 
 			L"sl");
-		Collection_addItem (me.peek(), espeakdata_dicts54.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts58.transfer());
 
-		static unsigned char espeakdata_dicts55_data[3215] = {
-			0, 4, 0, 0, 114, 9, 0, 0, 0, 0, 0, 0, 0, 9, 67, 53, 80, 74, 63, 40, 116, 0, 0, 0, 0, 0, 6, 65, 8, 69,
-			13, 0, 0, 0, 0, 0, 6, 65, 12, 123, 13, 0, 0, 0, 0, 0, 6, 65, 16, 70, 13, 0, 0, 0, 0, 0, 6, 65, 20, 36,
-			0, 14, 5, 193, 20, 76, 28, 0, 0, 0, 0, 6, 65, 24, 81, 13, 0, 0, 0, 0, 0, 6, 65, 28, 79, 13, 0, 0, 0, 0,
-			0, 6, 65, 32, 105, 13, 0, 0, 15, 1, 33, 48, 37, 49, 74, 40, 70, 6, 37, 123, 111, 0, 27, 0, 0, 7, 1, 35, 105, 35,
-			89, 0, 0, 17, 65, 36, 37, 10, 123, 6, 37, 121, 37, 0, 81, 99, 105, 108, 105, 32, 4, 193, 36, 76, 0, 13, 1, 37, 48, 13,
-			74, 37, 50, 70, 57, 35, 0, 27, 0, 7, 1, 38, 10, 84, 111, 0, 0, 0, 6, 65, 40, 57, 13, 0, 0, 0, 8, 1, 42, 114,
-			122, 37, 0, 27, 0, 9, 1, 43, 48, 122, 40, 87, 0, 27, 0, 6, 65, 44, 49, 13, 0, 0, 0, 8, 1, 46, 48, 37, 49, 0,
-			27, 0, 12, 1, 47, 48, 57, 6, 111, 87, 47, 37, 63, 0, 0, 6, 65, 48, 55, 13, 0, 0, 0, 0, 0, 6, 65, 52, 63, 13,
-			0, 0, 0, 0, 13, 68, 53, 80, 74, 36, 63, 6, 40, 116, 38, 37, 0, 0, 10, 5, 95, 48, 1, 14, 4, 2, 111, 0, 6, 65,
-			56, 50, 13, 0, 0, 0, 0, 0, 0, 13, 1, 61, 69, 35, 51, 35, 69, 6, 35, 51, 47, 0, 0, 0, 0, 9, 1, 64, 63, 35,
-			50, 49, 37, 0, 6, 65, 64, 48, 13, 0, 0, 0, 0, 0, 6, 65, 68, 78, 13, 0, 0, 0, 0, 0, 6, 65, 72, 51, 13, 0,
-			0, 0, 7, 195, 16, 129, 64, 76, 8, 0, 0, 6, 65, 76, 87, 13, 0, 0, 0, 0, 0, 6, 65, 80, 47, 13, 0, 0, 0, 0,
-			0, 4, 193, 84, 76, 0, 0, 0, 0, 6, 65, 88, 82, 13, 0, 0, 0, 0, 8, 133, 10, 1, 14, 195, 171, 76, 0, 6, 65, 92,
-			58, 13, 0, 0, 9, 133, 14, 195, 171, 19, 5, 76, 8, 0, 16, 1, 94, 87, 6, 37, 51, 49, 40, 63, 81, 122, 111, 49, 87, 0,
-			0, 0, 6, 65, 96, 124, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 104, 86, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 70, 109, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_dicts59_data[3215] = {
+			0, 4, 0, 0, 114, 9, 0, 0, 0, 0, 0, 0, 0, 9, 67, 53, 80, 74, 65, 40, 118, 0, 0, 0, 0, 0, 6, 65, 8, 71,
+			13, 0, 0, 0, 0, 0, 6, 65, 12, 124, 13, 0, 0, 0, 0, 0, 6, 65, 16, 72, 13, 0, 0, 0, 0, 0, 6, 65, 20, 36,
+			0, 14, 5, 193, 20, 76, 28, 0, 0, 0, 0, 6, 65, 24, 83, 13, 0, 0, 0, 0, 0, 6, 65, 28, 81, 13, 0, 0, 0, 0,
+			0, 6, 65, 32, 107, 13, 0, 0, 15, 1, 33, 48, 37, 49, 76, 40, 72, 6, 37, 124, 113, 0, 27, 0, 0, 7, 1, 35, 107, 35,
+			91, 0, 0, 17, 65, 36, 37, 10, 124, 6, 37, 64, 37, 0, 81, 99, 105, 108, 105, 32, 4, 193, 36, 76, 0, 13, 1, 37, 48, 13,
+			76, 37, 50, 72, 57, 35, 0, 27, 0, 7, 1, 38, 10, 86, 113, 0, 0, 0, 6, 65, 40, 57, 13, 0, 0, 0, 8, 1, 42, 116,
+			123, 37, 0, 27, 0, 9, 1, 43, 48, 123, 40, 89, 0, 27, 0, 6, 65, 44, 49, 13, 0, 0, 0, 8, 1, 46, 48, 37, 49, 0,
+			27, 0, 12, 1, 47, 48, 57, 6, 113, 89, 47, 37, 65, 0, 0, 6, 65, 48, 55, 13, 0, 0, 0, 0, 0, 6, 65, 52, 65, 13,
+			0, 0, 0, 0, 13, 68, 53, 80, 74, 36, 65, 6, 40, 118, 38, 37, 0, 0, 10, 5, 95, 48, 1, 14, 4, 2, 113, 0, 6, 65,
+			56, 50, 13, 0, 0, 0, 0, 0, 0, 13, 1, 61, 71, 35, 51, 35, 71, 6, 35, 51, 47, 0, 0, 0, 0, 9, 1, 64, 65, 35,
+			50, 49, 37, 0, 6, 65, 64, 48, 13, 0, 0, 0, 0, 0, 6, 65, 68, 80, 13, 0, 0, 0, 0, 0, 6, 65, 72, 51, 13, 0,
+			0, 0, 7, 195, 16, 129, 64, 76, 8, 0, 0, 6, 65, 76, 89, 13, 0, 0, 0, 0, 0, 6, 65, 80, 47, 13, 0, 0, 0, 0,
+			0, 4, 193, 84, 76, 0, 0, 0, 0, 6, 65, 88, 84, 13, 0, 0, 0, 0, 8, 133, 10, 1, 14, 195, 171, 76, 0, 6, 65, 92,
+			58, 13, 0, 0, 9, 133, 14, 195, 171, 19, 5, 76, 8, 0, 16, 1, 94, 89, 6, 37, 51, 49, 40, 65, 83, 123, 113, 49, 89, 0,
+			0, 0, 6, 65, 96, 125, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 104, 88, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 126, 47, 37, 55, 72, 111, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 4, 16, 20, 10, 48,
-			51, 6, 36, 87, 57, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 35, 57, 47, 35, 69, 0, 0, 0,
+			51, 6, 36, 89, 57, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 35, 57, 47, 35, 71, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
-			66, 16, 128, 84, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 61, 49, 64, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0,
+			66, 16, 128, 86, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 61, 49, 64, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 226, 130,
-			172, 111, 40, 51, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			172, 113, 40, 51, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 44, 16, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 7, 66, 28, 160, 75, 13, 0, 0, 16, 3, 95, 51, 88, 47, 51, 6, 37, 84, 57, 36, 47, 2, 106, 0,
-			0, 11, 3, 95, 48, 67, 78, 4, 37, 50, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 16, 195,
-			171, 18, 76, 20, 3, 95, 49, 57, 50, 6, 107, 50, 47, 13, 63, 69, 106, 84, 57, 36, 47, 106, 0, 0, 19, 3, 95, 49, 56, 47,
-			6, 111, 47, 13, 63, 69, 106, 84, 57, 36, 47, 106, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49, 49, 65, 6, 108, 63, 69,
-			106, 84, 57, 36, 47, 106, 0, 0, 12, 3, 95, 49, 48, 84, 57, 6, 111, 47, 106, 0, 0, 18, 3, 95, 49, 51, 47, 51, 6, 111,
-			63, 69, 106, 84, 57, 36, 47, 106, 0, 0, 17, 3, 95, 49, 50, 70, 6, 114, 63, 69, 106, 84, 57, 36, 47, 106, 0, 0, 19, 3,
-			95, 49, 53, 48, 6, 111, 87, 13, 63, 69, 106, 84, 57, 36, 47, 106, 0, 0, 20, 3, 95, 49, 52, 49, 6, 35, 47, 13, 34, 63,
-			69, 106, 84, 57, 36, 47, 106, 0, 0, 20, 3, 95, 49, 55, 89, 47, 6, 35, 47, 13, 63, 69, 106, 84, 57, 36, 47, 106, 0, 0,
-			20, 3, 95, 49, 54, 75, 6, 35, 89, 47, 13, 63, 69, 106, 84, 57, 36, 47, 106, 0, 0, 0, 18, 3, 95, 55, 88, 89, 47, 6,
-			35, 47, 106, 84, 57, 36, 47, 2, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 12, 3, 95, 50, 88, 65, 6, 108, 86, 111, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 56, 112, 64, 76,
-			0, 0, 0, 0, 0, 13, 3, 95, 63, 63, 89, 49, 51, 6, 115, 65, 35, 0, 0, 0, 0, 12, 3, 95, 52, 88, 70, 6, 114, 86,
-			111, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 53, 88, 48, 6, 111, 87, 106, 84, 57, 36, 47, 2, 106, 0, 0, 0,
-			0, 10, 135, 11, 195, 171, 19, 8, 20, 21, 66, 0, 0, 0, 0, 0, 18, 3, 95, 54, 88, 75, 6, 35, 89, 47, 106, 84, 57, 36,
-			47, 2, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 56, 88, 47, 6, 111, 47, 106,
-			84, 57, 36, 47, 2, 106, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 80, 76, 0, 18, 3, 95, 57, 88, 50, 6, 107, 50, 47,
-			106, 84, 57, 36, 47, 2, 106, 0, 0, 6, 131, 13, 195, 171, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 7, 66, 28, 160, 77, 13, 0, 0, 16, 3, 95, 51, 88, 47, 51, 6, 37, 86, 57, 36, 47, 2, 108, 0,
+			0, 11, 3, 95, 48, 67, 80, 4, 37, 50, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 16, 195,
+			171, 18, 76, 20, 3, 95, 49, 57, 50, 6, 109, 50, 47, 13, 65, 71, 108, 86, 57, 36, 47, 108, 0, 0, 19, 3, 95, 49, 56, 47,
+			6, 113, 47, 13, 65, 71, 108, 86, 57, 36, 47, 108, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 49, 49, 67, 6, 110, 65, 71,
+			108, 86, 57, 36, 47, 108, 0, 0, 12, 3, 95, 49, 48, 86, 57, 6, 113, 47, 108, 0, 0, 18, 3, 95, 49, 51, 47, 51, 6, 113,
+			65, 71, 108, 86, 57, 36, 47, 108, 0, 0, 17, 3, 95, 49, 50, 72, 6, 116, 65, 71, 108, 86, 57, 36, 47, 108, 0, 0, 19, 3,
+			95, 49, 53, 48, 6, 113, 89, 13, 65, 71, 108, 86, 57, 36, 47, 108, 0, 0, 20, 3, 95, 49, 52, 49, 6, 35, 47, 13, 34, 65,
+			71, 108, 86, 57, 36, 47, 108, 0, 0, 20, 3, 95, 49, 55, 91, 47, 6, 35, 47, 13, 65, 71, 108, 86, 57, 36, 47, 108, 0, 0,
+			20, 3, 95, 49, 54, 77, 6, 35, 91, 47, 13, 65, 71, 108, 86, 57, 36, 47, 108, 0, 0, 0, 18, 3, 95, 55, 88, 91, 47, 6,
+			35, 47, 108, 86, 57, 36, 47, 2, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 12, 3, 95, 50, 88, 67, 6, 110, 88, 113, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 56, 112, 64, 76,
+			0, 0, 0, 0, 0, 13, 3, 95, 63, 63, 91, 49, 51, 6, 117, 67, 35, 0, 0, 0, 0, 12, 3, 95, 52, 88, 72, 6, 116, 88,
+			113, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 53, 88, 48, 6, 113, 89, 108, 86, 57, 36, 47, 2, 108, 0, 0, 0,
+			0, 10, 135, 11, 195, 171, 19, 8, 20, 21, 66, 0, 0, 0, 0, 0, 18, 3, 95, 54, 88, 77, 6, 35, 91, 47, 108, 86, 57, 36,
+			47, 2, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 56, 88, 47, 6, 113, 47, 108,
+			86, 57, 36, 47, 2, 108, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 52, 80, 76, 0, 18, 3, 95, 57, 88, 50, 6, 109, 50, 47,
+			108, 86, 57, 36, 47, 2, 108, 0, 0, 6, 131, 13, 195, 171, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4,
-			95, 48, 77, 50, 63, 37, 121, 37, 6, 115, 50, 0, 0, 15, 4, 95, 48, 77, 51, 63, 37, 121, 37, 6, 35, 34, 70, 0, 0, 0,
-			12, 4, 95, 48, 77, 49, 63, 4, 37, 57, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
-			131, 14, 195, 171, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 48, 192, 122, 13, 0, 0, 0,
+			95, 48, 77, 50, 65, 37, 64, 37, 6, 117, 50, 0, 0, 15, 4, 95, 48, 77, 51, 65, 37, 64, 37, 6, 35, 34, 72, 0, 0, 0,
+			12, 4, 95, 48, 77, 49, 65, 4, 37, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
+			131, 14, 195, 171, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 48, 192, 123, 13, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 135, 13, 9, 18, 195, 171, 16, 15, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 56, 160, 65, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 73, 32,
-			51, 52, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 76, 16, 87, 35, 63, 63, 0, 81, 109, 195, 171, 32, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 56, 160, 67, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 73, 32,
+			51, 52, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 76, 16, 89, 35, 65, 65, 0, 81, 109, 195, 171, 32, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			5, 194, 76, 80, 76, 0, 0, 8, 196, 76, 146, 213, 72, 76, 8, 0, 0, 0, 0, 0, 7, 2, 195, 167, 74, 13, 0, 0, 0, 0,
+			5, 194, 76, 80, 76, 0, 0, 8, 196, 76, 146, 213, 72, 76, 8, 0, 0, 0, 0, 0, 7, 2, 195, 167, 76, 13, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 76, 128, 89, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 76, 128, 91, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 6, 131, 17, 195, 171, 76, 6, 194, 76, 144, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 1, 35, 0, 0, 0,
-			0, 0, 6, 2, 95, 5, 36, 0, 0, 0, 0, 6, 2, 95, 9, 37, 0, 0, 7, 66, 80, 128, 85, 13, 0, 0, 6, 2, 95, 15,
-			115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 81, 80, 74, 47, 40, 116, 0, 6, 2, 95, 21, 40, 0, 0, 0, 0,
-			0, 6, 2, 95, 25, 114, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34, 35, 48, 115, 87, 47, 51, 115, 81, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 14, 4, 95, 3, 1, 16, 10, 111, 63, 6, 35, 84, 111, 0, 0, 27, 2, 95, 41, 49, 122, 6, 35, 48, 35,
-			111, 15, 82, 6, 115, 79, 13, 55, 111, 15, 70, 57, 6, 35, 85, 47, 0, 0, 19, 2, 95, 40, 49, 122, 6, 35, 48, 35, 111, 15,
-			82, 6, 115, 79, 13, 55, 0, 0, 0, 0, 11, 2, 95, 45, 63, 6, 37, 50, 40, 87, 0, 0, 11, 2, 95, 44, 48, 51, 36, 87,
-			57, 109, 0, 0, 9, 2, 95, 51, 47, 51, 6, 111, 0, 0, 8, 2, 95, 50, 70, 6, 114, 0, 0, 8, 2, 95, 49, 65, 6, 108,
-			0, 0, 10, 2, 95, 48, 86, 6, 111, 67, 115, 0, 0, 11, 2, 95, 55, 89, 47, 6, 35, 47, 106, 0, 0, 11, 2, 95, 54, 75,
-			6, 35, 89, 47, 106, 0, 0, 10, 2, 95, 53, 48, 6, 111, 87, 106, 0, 0, 11, 2, 95, 52, 49, 6, 35, 47, 13, 51, 0, 0,
-			14, 2, 95, 59, 48, 37, 49, 48, 51, 36, 87, 57, 109, 0, 0, 12, 2, 95, 58, 70, 114, 15, 48, 37, 49, 109, 0, 0, 11, 2,
-			95, 57, 50, 6, 107, 50, 47, 106, 0, 0, 10, 2, 95, 56, 47, 6, 111, 47, 106, 0, 0, 13, 2, 95, 63, 48, 37, 49, 48, 114,
-			47, 57, 111, 0, 0, 14, 2, 95, 62, 63, 6, 13, 111, 63, 6, 35, 84, 111, 0, 0, 0, 16, 2, 95, 60, 63, 6, 13, 111, 15,
-			82, 4, 115, 79, 111, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 18, 2, 95, 91, 49, 122, 6, 35, 48, 35, 111, 15, 63, 6, 35, 84, 111, 0, 0, 0, 0, 0, 14, 2, 95, 95, 50, 4,
-			107, 50, 15, 82, 6, 37, 86, 0, 0, 0, 26, 2, 95, 93, 49, 122, 6, 35, 48, 35, 111, 15, 63, 6, 35, 84, 111, 111, 15, 70,
-			57, 6, 35, 85, 47, 0, 0, 17, 2, 95, 92, 82, 37, 86, 111, 63, 116, 47, 85, 6, 119, 87, 111, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 2, 95, 123, 49, 122, 6, 35, 48, 35, 111,
-			15, 63, 6, 111, 87, 63, 111, 0, 0, 6, 131, 19, 195, 171, 76, 0, 0, 0, 0, 0, 27, 2, 95, 125, 49, 122, 6, 35, 48, 35,
-			111, 15, 63, 6, 111, 87, 63, 111, 111, 15, 70, 57, 6, 35, 85, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			7, 66, 96, 128, 73, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 35, 51, 50, 87, 48, 117, 87, 0,
+			0, 0, 6, 2, 95, 5, 36, 0, 0, 0, 0, 6, 2, 95, 9, 37, 0, 0, 7, 66, 80, 128, 87, 13, 0, 0, 6, 2, 95, 15,
+			117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 81, 80, 74, 47, 40, 118, 0, 6, 2, 95, 21, 40, 0, 0, 0, 0,
+			0, 6, 2, 95, 25, 116, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 95, 34, 35, 48, 117, 89, 47, 51, 117, 83, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 14, 4, 95, 3, 1, 16, 10, 113, 65, 6, 35, 86, 113, 0, 0, 27, 2, 95, 41, 49, 123, 6, 35, 48, 35,
+			113, 15, 84, 6, 117, 81, 13, 55, 113, 15, 72, 57, 6, 35, 87, 47, 0, 0, 19, 2, 95, 40, 49, 123, 6, 35, 48, 35, 113, 15,
+			84, 6, 117, 81, 13, 55, 0, 0, 0, 0, 11, 2, 95, 45, 65, 6, 37, 50, 40, 89, 0, 0, 11, 2, 95, 44, 48, 51, 36, 89,
+			57, 111, 0, 0, 9, 2, 95, 51, 47, 51, 6, 113, 0, 0, 8, 2, 95, 50, 72, 6, 116, 0, 0, 8, 2, 95, 49, 67, 6, 110,
+			0, 0, 10, 2, 95, 48, 88, 6, 113, 69, 117, 0, 0, 11, 2, 95, 55, 91, 47, 6, 35, 47, 108, 0, 0, 11, 2, 95, 54, 77,
+			6, 35, 91, 47, 108, 0, 0, 10, 2, 95, 53, 48, 6, 113, 89, 108, 0, 0, 11, 2, 95, 52, 49, 6, 35, 47, 13, 51, 0, 0,
+			14, 2, 95, 59, 48, 37, 49, 48, 51, 36, 89, 57, 111, 0, 0, 12, 2, 95, 58, 72, 116, 15, 48, 37, 49, 111, 0, 0, 11, 2,
+			95, 57, 50, 6, 109, 50, 47, 108, 0, 0, 10, 2, 95, 56, 47, 6, 113, 47, 108, 0, 0, 13, 2, 95, 63, 48, 37, 49, 48, 116,
+			47, 57, 113, 0, 0, 14, 2, 95, 62, 65, 6, 13, 113, 65, 6, 35, 86, 113, 0, 0, 0, 16, 2, 95, 60, 65, 6, 13, 113, 15,
+			84, 4, 117, 81, 113, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 18, 2, 95, 91, 49, 123, 6, 35, 48, 35, 113, 15, 65, 6, 35, 86, 113, 0, 0, 0, 0, 0, 14, 2, 95, 95, 50, 4,
+			109, 50, 15, 84, 6, 37, 88, 0, 0, 0, 26, 2, 95, 93, 49, 123, 6, 35, 48, 35, 113, 15, 65, 6, 35, 86, 113, 113, 15, 72,
+			57, 6, 35, 87, 47, 0, 0, 17, 2, 95, 92, 84, 37, 88, 113, 65, 118, 47, 87, 6, 121, 89, 113, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 2, 95, 123, 49, 123, 6, 35, 48, 35, 113,
+			15, 65, 6, 113, 89, 65, 113, 0, 0, 6, 131, 19, 195, 171, 76, 0, 0, 0, 0, 0, 27, 2, 95, 125, 49, 123, 6, 35, 48, 35,
+			113, 15, 65, 6, 113, 89, 65, 113, 113, 15, 72, 57, 6, 35, 87, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			7, 66, 96, 128, 75, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 35, 51, 50, 89, 48, 119, 89, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 12, 147, 1, 76, 8, 0, 0, 0, 0, 0, 0, 0,
 			0, 7, 195, 12, 147, 9, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 20, 195, 171, 76, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 104, 128, 88, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 104, 128, 90, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 67, 103, 106, 0, 120, 104, 0, 98, 0, 100,
 			0, 103, 0, 7, 6, 18, 68, 100, 104, 0, 103, 106, 0, 108, 108, 0, 110, 106, 0, 114, 114, 0, 115, 104, 0, 116, 104, 0, 120, 104,
-			0, 122, 104, 0, 7, 6, 195, 167, 0, 3, 74, 0, 7, 6, 195, 171, 0, 1, 21, 2, 29, 3, 2, 107, 0, 116, 97, 1, 21, 2,
-			32, 3, 8, 13, 47, 35, 0, 118, 105, 1, 21, 2, 32, 3, 8, 13, 82, 37, 0, 118, 101, 1, 21, 2, 32, 3, 8, 13, 82, 111,
-			0, 115, 105, 1, 21, 2, 32, 3, 8, 13, 87, 37, 0, 115, 101, 1, 21, 2, 32, 3, 8, 13, 87, 111, 0, 115, 105, 115, 104, 116,
-			1, 21, 2, 32, 3, 8, 87, 113, 89, 47, 0, 4, 1, 17, 67, 17, 65, 2, 32, 3, 106, 0, 1, 17, 67, 106, 17, 65, 2, 32,
+			0, 122, 104, 0, 7, 6, 195, 167, 0, 3, 76, 0, 7, 6, 195, 171, 0, 1, 21, 2, 29, 3, 2, 109, 0, 116, 97, 1, 21, 2,
+			32, 3, 8, 13, 47, 35, 0, 118, 105, 1, 21, 2, 32, 3, 8, 13, 84, 37, 0, 118, 101, 1, 21, 2, 32, 3, 8, 13, 84, 113,
+			0, 115, 105, 1, 21, 2, 32, 3, 8, 13, 89, 37, 0, 115, 101, 1, 21, 2, 32, 3, 8, 13, 89, 113, 0, 115, 105, 115, 104, 116,
+			1, 21, 2, 32, 3, 8, 89, 115, 91, 47, 0, 4, 1, 17, 67, 17, 65, 2, 32, 3, 108, 0, 1, 17, 67, 106, 17, 65, 2, 32,
 			0, 1, 17, 67, 114, 17, 65, 2, 32, 0, 1, 18, 68, 17, 65, 2, 32, 0, 1, 116, 104, 17, 65, 2, 32, 0, 1, 116, 115, 17,
-			65, 2, 32, 0, 3, 107, 0, 1, 94, 110, 3, 108, 0, 7, 6, 97, 0, 116, 1, 21, 2, 32, 3, 8, 35, 47, 0, 110, 105, 1,
-			21, 2, 113, 32, 3, 8, 35, 50, 37, 0, 114, 195, 171, 118, 101, 1, 21, 2, 32, 3, 8, 35, 51, 13, 82, 111, 0, 118, 101, 1,
-			21, 2, 32, 3, 8, 35, 82, 111, 0, 3, 35, 0, 4, 2, 32, 3, 110, 0, 2, 114, 25, 0, 106, 3, 116, 0, 7, 6, 98, 0,
-			3, 69, 0, 7, 6, 99, 0, 3, 123, 0, 7, 6, 100, 0, 3, 70, 0, 104, 3, 84, 0, 7, 6, 101, 0, 116, 1, 21, 2, 32,
-			3, 8, 111, 47, 0, 110, 1, 21, 2, 32, 3, 8, 111, 50, 0, 118, 105, 1, 21, 2, 113, 32, 3, 8, 111, 82, 37, 0, 118, 101,
-			1, 21, 2, 32, 3, 8, 111, 82, 111, 0, 115, 1, 21, 2, 32, 3, 8, 111, 87, 0, 4, 1, 94, 110, 3, 36, 0, 1, 104, 115,
-			0, 1, 106, 0, 1, 108, 0, 1, 113, 0, 2, 106, 0, 2, 115, 104, 0, 2, 115, 106, 0, 4, 3, 111, 0, 1, 108, 108, 0, 106,
-			2, 25, 3, 117, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 106, 3, 75, 0, 3, 79, 0, 7, 6, 104, 0, 3, 105, 0,
-			2, 25, 3, 105, 105, 0, 7, 6, 105, 0, 4, 1, 99, 105, 21, 2, 32, 3, 6, 37, 0, 1, 114, 171, 195, 21, 2, 32, 0, 2,
-			117, 110, 32, 0, 1, 21, 2, 113, 32, 3, 8, 37, 0, 109, 1, 21, 2, 32, 3, 8, 37, 63, 0, 1, 21, 2, 116, 32, 3, 8,
-			113, 0, 110, 1, 21, 2, 32, 3, 8, 113, 50, 0, 3, 37, 0, 106, 2, 25, 3, 37, 12, 0, 101, 3, 57, 36, 0, 7, 6, 106,
-			0, 3, 57, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 3, 121, 0, 108, 3, 122, 0, 7, 6, 109, 0, 3, 63, 0, 7,
-			6, 110, 0, 3, 50, 0, 106, 3, 65, 0, 7, 6, 111, 0, 118, 105, 2, 113, 32, 3, 8, 115, 82, 37, 0, 3, 115, 0, 4, 105,
-			2, 108, 32, 3, 118, 0, 106, 2, 25, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 78, 0, 7, 6, 114, 0, 114, 8,
+			65, 2, 32, 0, 3, 109, 0, 1, 94, 110, 3, 110, 0, 7, 6, 97, 0, 116, 1, 21, 2, 32, 3, 8, 35, 47, 0, 110, 105, 1,
+			21, 2, 113, 32, 3, 8, 35, 50, 37, 0, 114, 195, 171, 118, 101, 1, 21, 2, 32, 3, 8, 35, 51, 13, 84, 113, 0, 118, 101, 1,
+			21, 2, 32, 3, 8, 35, 84, 113, 0, 3, 35, 0, 4, 2, 32, 3, 112, 0, 2, 114, 25, 0, 106, 3, 118, 0, 7, 6, 98, 0,
+			3, 71, 0, 7, 6, 99, 0, 3, 124, 0, 7, 6, 100, 0, 3, 72, 0, 104, 3, 86, 0, 7, 6, 101, 0, 116, 1, 21, 2, 32,
+			3, 8, 113, 47, 0, 110, 1, 21, 2, 32, 3, 8, 113, 50, 0, 118, 105, 1, 21, 2, 113, 32, 3, 8, 113, 84, 37, 0, 118, 101,
+			1, 21, 2, 32, 3, 8, 113, 84, 113, 0, 115, 1, 21, 2, 32, 3, 8, 113, 89, 0, 4, 1, 94, 110, 3, 36, 0, 1, 104, 115,
+			0, 1, 106, 0, 1, 108, 0, 1, 113, 0, 2, 106, 0, 2, 115, 104, 0, 2, 115, 106, 0, 4, 3, 113, 0, 1, 108, 108, 0, 106,
+			2, 25, 3, 119, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 106, 3, 77, 0, 3, 81, 0, 7, 6, 104, 0, 3, 107, 0,
+			2, 25, 3, 107, 107, 0, 7, 6, 105, 0, 4, 1, 99, 105, 21, 2, 32, 3, 6, 37, 0, 1, 114, 171, 195, 21, 2, 32, 0, 2,
+			117, 110, 32, 0, 1, 21, 2, 113, 32, 3, 8, 37, 0, 109, 1, 21, 2, 32, 3, 8, 37, 65, 0, 1, 21, 2, 116, 32, 3, 8,
+			115, 0, 110, 1, 21, 2, 32, 3, 8, 115, 50, 0, 3, 37, 0, 106, 2, 25, 3, 37, 12, 0, 101, 3, 57, 36, 0, 7, 6, 106,
+			0, 3, 57, 0, 7, 6, 107, 0, 3, 49, 0, 7, 6, 108, 0, 3, 64, 0, 108, 3, 123, 0, 7, 6, 109, 0, 3, 65, 0, 7,
+			6, 110, 0, 3, 50, 0, 106, 3, 67, 0, 7, 6, 111, 0, 118, 105, 2, 113, 32, 3, 8, 117, 84, 37, 0, 3, 117, 0, 4, 105,
+			2, 108, 32, 3, 120, 0, 106, 2, 25, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 80, 0, 7, 6, 114, 0, 114, 8,
 			3, 13, 52, 0, 114, 101, 8, 2, 103, 117, 108, 108, 97, 3, 13, 52, 6, 36, 0, 4, 3, 51, 0, 2, 25, 0, 114, 3, 51, 52,
-			0, 7, 6, 115, 0, 3, 87, 0, 104, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 104, 3, 85, 0, 7, 6, 117, 0, 4, 1, 116,
+			0, 7, 6, 115, 0, 3, 89, 0, 104, 3, 91, 0, 7, 6, 116, 0, 3, 47, 0, 104, 3, 87, 0, 7, 6, 117, 0, 4, 1, 116,
 			2, 97, 110, 32, 3, 6, 40, 0, 2, 97, 114, 32, 0, 2, 97, 114, 97, 32, 0, 2, 101, 115, 118, 101, 32, 0, 4, 1, 21, 2,
-			110, 32, 3, 8, 40, 0, 1, 21, 2, 114, 32, 0, 3, 40, 0, 2, 97, 106, 25, 3, 58, 0, 97, 3, 58, 110, 0, 7, 6, 118,
-			0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 2, 32, 3, 49, 87, 0, 104, 3, 73, 0, 3, 124, 0, 7, 6,
-			121, 0, 3, 114, 0, 101, 3, 119, 0, 7, 6, 122, 0, 3, 86, 0, 104, 3, 88, 0, 7, 6, 0, 36, 3, 70, 115, 122, 35, 34,
+			110, 32, 3, 8, 40, 0, 1, 21, 2, 114, 32, 0, 3, 40, 0, 2, 97, 106, 25, 3, 58, 0, 97, 3, 58, 112, 0, 7, 6, 118,
+			0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 2, 32, 3, 49, 89, 0, 104, 3, 75, 0, 3, 125, 0, 7, 6,
+			121, 0, 3, 116, 0, 101, 3, 121, 0, 7, 6, 122, 0, 3, 88, 0, 104, 3, 90, 0, 7, 6, 0, 36, 3, 72, 117, 123, 35, 34,
 			37, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts55 = FileInMemory_createWithData (3214, reinterpret_cast<const char *> (&espeakdata_dicts55_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/sq_dict", 
+		autoFileInMemory espeakdata_dicts59 = FileInMemory_createWithData (3214, reinterpret_cast<const char *> (&espeakdata_dicts59_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/sq_dict", 
 			L"sq");
-		Collection_addItem (me.peek(), espeakdata_dicts55.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts59.transfer());
 
-		static unsigned char espeakdata_dicts56_data[9702] = {
+		static unsigned char espeakdata_dicts60_data[9702] = {
 			0, 4, 0, 0, 211, 17, 0, 0, 10, 69, 25, 32, 77, 21, 48, 21, 0, 10, 0, 0, 11, 70, 32, 80, 68, 36, 225, 211, 21, 0,
-			10, 0, 9, 67, 52, 83, 128, 63, 109, 50, 0, 10, 67, 32, 243, 128, 105, 123, 50, 0, 72, 0, 0, 5, 65, 4, 120, 0, 0, 0,
-			0, 0, 6, 65, 8, 69, 108, 0, 0, 11, 70, 9, 35, 215, 76, 84, 128, 21, 0, 10, 0, 18, 70, 28, 83, 69, 57, 48, 77, 57,
-			109, 63, 6, 108, 50, 87, 35, 63, 0, 12, 67, 21, 64, 192, 108, 47, 108, 87, 6, 108, 0, 0, 0, 6, 65, 12, 87, 108, 0, 0,
-			0, 12, 4, 95, 8, 1, 3, 105, 6, 120, 49, 110, 0, 0, 0, 6, 65, 16, 70, 108, 0, 0, 0, 10, 67, 76, 147, 128, 87, 107,
-			50, 0, 76, 0, 6, 195, 76, 147, 129, 76, 0, 5, 65, 20, 108, 0, 0, 0, 0, 0, 6, 65, 24, 109, 81, 0, 0, 0, 0, 0,
-			6, 65, 28, 79, 108, 0, 0, 0, 11, 67, 44, 19, 128, 49, 6, 35, 50, 0, 72, 0, 0, 6, 65, 32, 105, 122, 0, 0, 0, 0,
-			0, 7, 65, 36, 106, 0, 72, 28, 5, 65, 36, 106, 0, 0, 0, 0, 0, 6, 65, 40, 57, 106, 0, 0, 0, 0, 0, 6, 65, 44,
-			49, 122, 0, 0, 0, 0, 0, 6, 65, 48, 109, 55, 0, 0, 15, 1, 49, 81, 6, 117, 91, 47, 110, 0, 82, 58, 32, 101, 32, 15,
-			1, 49, 81, 6, 117, 91, 47, 35, 0, 82, 58, 32, 97, 32, 0, 14, 1, 50, 35, 50, 70, 51, 35, 0, 82, 58, 32, 97, 32, 0,
-			15, 1, 51, 47, 51, 108, 70, 57, 110, 0, 82, 58, 32, 101, 32, 0, 15, 1, 52, 81, 57, 111, 51, 70, 110, 0, 82, 58, 32, 101,
-			32, 6, 65, 52, 109, 63, 0, 0, 14, 1, 53, 81, 109, 63, 47, 110, 0, 82, 58, 32, 101, 32, 0, 14, 1, 54, 125, 109, 47, 12,
-			110, 0, 82, 58, 32, 101, 32, 0, 14, 1, 55, 125, 118, 50, 70, 110, 0, 82, 58, 32, 101, 32, 0, 15, 69, 81, 33, 68, 40, 80,
-			47, 51, 6, 108, 70, 57, 110, 0, 16, 1, 56, 121, 47, 12, 121, 50, 70, 110, 0, 82, 58, 32, 101, 32, 6, 65, 56, 109, 50, 0,
-			0, 15, 1, 57, 50, 106, 121, 50, 70, 110, 0, 82, 58, 32, 101, 32, 0, 0, 0, 0, 0, 0, 0, 6, 65, 64, 48, 108, 0, 0,
-			11, 70, 64, 20, 211, 92, 244, 132, 21, 0, 10, 0, 9, 67, 76, 145, 192, 87, 109, 57, 0, 0, 0, 6, 65, 68, 49, 115, 0, 0,
-			8, 67, 80, 130, 83, 21, 0, 10, 0, 0, 0, 6, 65, 72, 109, 51, 0, 0, 11, 70, 52, 246, 137, 48, 192, 64, 21, 0, 10, 0,
-			0, 0, 6, 65, 76, 109, 87, 0, 0, 0, 10, 67, 48, 241, 192, 55, 6, 124, 79, 0, 0, 0, 6, 65, 80, 47, 108, 0, 0, 0,
+			10, 0, 9, 67, 52, 83, 128, 65, 111, 50, 0, 10, 67, 32, 243, 128, 107, 125, 50, 0, 72, 0, 0, 5, 65, 4, 122, 0, 0, 0,
+			0, 0, 6, 65, 8, 71, 110, 0, 0, 11, 70, 9, 35, 215, 76, 84, 128, 21, 0, 10, 0, 18, 70, 28, 83, 69, 57, 48, 77, 57,
+			111, 65, 6, 110, 50, 89, 35, 65, 0, 12, 67, 21, 64, 192, 110, 47, 110, 89, 6, 110, 0, 0, 0, 6, 65, 12, 89, 110, 0, 0,
+			0, 12, 4, 95, 8, 1, 3, 107, 6, 122, 49, 112, 0, 0, 0, 6, 65, 16, 72, 110, 0, 0, 0, 10, 67, 76, 147, 128, 89, 109,
+			50, 0, 76, 0, 6, 195, 76, 147, 129, 76, 0, 5, 65, 20, 110, 0, 0, 0, 0, 0, 6, 65, 24, 111, 83, 0, 0, 0, 0, 0,
+			6, 65, 28, 81, 110, 0, 0, 0, 11, 67, 44, 19, 128, 49, 6, 35, 50, 0, 72, 0, 0, 6, 65, 32, 107, 124, 0, 0, 0, 0,
+			0, 7, 65, 36, 108, 0, 72, 28, 5, 65, 36, 108, 0, 0, 0, 0, 0, 6, 65, 40, 57, 108, 0, 0, 0, 0, 0, 6, 65, 44,
+			49, 124, 0, 0, 0, 0, 0, 6, 65, 48, 111, 55, 0, 0, 15, 1, 49, 83, 6, 119, 93, 47, 112, 0, 82, 58, 32, 101, 32, 15,
+			1, 49, 83, 6, 119, 93, 47, 35, 0, 82, 58, 32, 97, 32, 0, 14, 1, 50, 35, 50, 72, 51, 35, 0, 82, 58, 32, 97, 32, 0,
+			15, 1, 51, 47, 51, 110, 72, 57, 112, 0, 82, 58, 32, 101, 32, 0, 15, 1, 52, 83, 57, 113, 51, 72, 112, 0, 82, 58, 32, 101,
+			32, 6, 65, 52, 111, 65, 0, 0, 14, 1, 53, 83, 111, 65, 47, 112, 0, 82, 58, 32, 101, 32, 0, 14, 1, 54, 127, 111, 47, 12,
+			112, 0, 82, 58, 32, 101, 32, 0, 14, 1, 55, 127, 120, 50, 72, 112, 0, 82, 58, 32, 101, 32, 0, 15, 69, 81, 33, 68, 40, 80,
+			47, 51, 6, 110, 72, 57, 112, 0, 16, 1, 56, 123, 47, 12, 123, 50, 72, 112, 0, 82, 58, 32, 101, 32, 6, 65, 56, 111, 50, 0,
+			0, 15, 1, 57, 50, 108, 123, 50, 72, 112, 0, 82, 58, 32, 101, 32, 0, 0, 0, 0, 0, 0, 0, 6, 65, 64, 48, 110, 0, 0,
+			11, 70, 64, 20, 211, 92, 244, 132, 21, 0, 10, 0, 9, 67, 76, 145, 192, 89, 111, 57, 0, 0, 0, 6, 65, 68, 49, 117, 0, 0,
+			8, 67, 80, 130, 83, 21, 0, 10, 0, 0, 0, 6, 65, 72, 111, 51, 0, 0, 11, 70, 52, 246, 137, 48, 192, 64, 21, 0, 10, 0,
+			0, 0, 6, 65, 76, 111, 89, 0, 0, 0, 10, 67, 48, 241, 192, 55, 6, 126, 81, 0, 0, 0, 6, 65, 80, 47, 110, 0, 0, 0,
 			0, 0, 0, 0, 0, 9, 68, 80, 16, 140, 20, 21, 0, 10, 9, 68, 48, 147, 139, 76, 21, 0, 10, 0, 14, 69, 8, 20, 143, 12,
-			176, 69, 35, 51, 6, 121, 49, 0, 6, 65, 88, 82, 108, 0, 0, 0, 0, 0, 12, 65, 92, 70, 6, 118, 69, 13, 55, 82, 108, 0,
-			0, 0, 0, 0, 7, 65, 96, 109, 49, 87, 0, 0, 14, 4, 95, 49, 77, 50, 63, 107, 55, 57, 6, 124, 50, 0, 0, 14, 4, 95,
-			49, 77, 51, 69, 107, 55, 57, 6, 124, 50, 0, 0, 21, 72, 80, 244, 147, 16, 17, 197, 57, 48, 47, 6, 124, 89, 70, 120, 79, 109,
-			50, 87, 0, 0, 5, 65, 100, 113, 0, 0, 16, 70, 77, 84, 193, 56, 224, 64, 87, 118, 87, 6, 35, 50, 35, 0, 0, 0, 0, 9,
-			65, 104, 87, 6, 111, 47, 35, 0, 0, 0, 11, 67, 20, 211, 212, 109, 63, 6, 124, 47, 0, 0, 0, 0, 15, 70, 77, 84, 193, 56,
-			225, 64, 87, 118, 87, 6, 35, 50, 0, 9, 198, 9, 37, 75, 4, 65, 64, 72, 0, 7, 195, 5, 69, 0, 72, 8, 0, 0, 0, 16,
-			70, 80, 244, 147, 16, 17, 192, 47, 6, 124, 89, 70, 120, 79, 0, 11, 66, 12, 16, 87, 6, 107, 51, 49, 35, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 16, 6, 14, 195, 165, 7, 18, 1, 50, 6, 122, 79, 51, 35, 0, 72, 0, 9, 68, 25, 32, 77, 20, 21, 0,
-			10, 0, 14, 69, 8, 245, 20, 20, 224, 69, 6, 121, 47, 109, 50, 0, 0, 0, 20, 71, 28, 83, 69, 57, 48, 77, 80, 57, 109, 63,
-			6, 108, 50, 87, 35, 63, 47, 0, 0, 0, 0, 11, 67, 80, 241, 211, 47, 6, 124, 79, 87, 0, 0, 0, 0, 0, 0, 0, 12, 68,
-			17, 81, 197, 72, 70, 115, 79, 109, 51, 0, 0, 0, 8, 66, 5, 96, 120, 82, 0, 72, 5, 194, 5, 96, 72, 0, 0, 0, 0, 0,
-			0, 11, 67, 32, 17, 5, 105, 35, 70, 109, 0, 72, 0, 0, 0, 0, 7, 196, 84, 225, 5, 72, 28, 0, 0, 0, 9, 67, 8, 85,
-			0, 69, 108, 47, 0, 7, 195, 80, 147, 12, 72, 28, 0, 12, 68, 4, 225, 1, 76, 35, 50, 70, 35, 87, 0, 0, 0, 0, 10, 67,
-			29, 33, 80, 79, 51, 108, 48, 0, 0, 0, 10, 69, 9, 85, 20, 60, 224, 21, 0, 10, 0, 0, 0, 9, 67, 4, 227, 133, 35, 50,
-			50, 0, 0, 0, 0, 0, 12, 68, 77, 67, 210, 80, 87, 47, 124, 51, 47, 0, 12, 68, 76, 17, 5, 76, 87, 120, 70, 109, 87, 0,
-			0, 17, 70, 80, 244, 147, 16, 17, 211, 47, 6, 124, 89, 70, 35, 79, 87, 0, 0, 0, 0, 14, 5, 21, 19, 1, 58, 19, 115, 109,
-			87, 6, 120, 87, 0, 13, 68, 72, 17, 5, 56, 51, 120, 70, 2, 109, 50, 0, 0, 0, 0, 0, 0, 10, 69, 72, 80, 68, 21, 32,
-			21, 0, 10, 0, 0, 0, 12, 68, 32, 243, 143, 52, 105, 121, 50, 121, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 52, 81,
+			176, 71, 35, 51, 6, 123, 49, 0, 6, 65, 88, 84, 110, 0, 0, 0, 0, 0, 12, 65, 92, 72, 6, 120, 71, 13, 55, 84, 110, 0,
+			0, 0, 0, 0, 7, 65, 96, 111, 49, 89, 0, 0, 14, 4, 95, 49, 77, 50, 65, 109, 55, 57, 6, 126, 50, 0, 0, 14, 4, 95,
+			49, 77, 51, 71, 109, 55, 57, 6, 126, 50, 0, 0, 21, 72, 80, 244, 147, 16, 17, 197, 57, 48, 47, 6, 126, 91, 72, 122, 81, 111,
+			50, 89, 0, 0, 5, 65, 100, 115, 0, 0, 16, 70, 77, 84, 193, 56, 224, 64, 89, 120, 89, 6, 35, 50, 35, 0, 0, 0, 0, 9,
+			65, 104, 89, 6, 113, 47, 35, 0, 0, 0, 11, 67, 20, 211, 212, 111, 65, 6, 126, 47, 0, 0, 0, 0, 15, 70, 77, 84, 193, 56,
+			225, 64, 89, 120, 89, 6, 35, 50, 0, 9, 198, 9, 37, 75, 4, 65, 64, 72, 0, 7, 195, 5, 69, 0, 72, 8, 0, 0, 0, 16,
+			70, 80, 244, 147, 16, 17, 192, 47, 6, 126, 91, 72, 122, 81, 0, 11, 66, 12, 16, 89, 6, 109, 51, 49, 35, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 16, 6, 14, 195, 165, 7, 18, 1, 50, 6, 124, 81, 51, 35, 0, 72, 0, 9, 68, 25, 32, 77, 20, 21, 0,
+			10, 0, 14, 69, 8, 245, 20, 20, 224, 71, 6, 123, 47, 111, 50, 0, 0, 0, 20, 71, 28, 83, 69, 57, 48, 77, 80, 57, 111, 65,
+			6, 110, 50, 89, 35, 65, 47, 0, 0, 0, 0, 11, 67, 80, 241, 211, 47, 6, 126, 81, 89, 0, 0, 0, 0, 0, 0, 0, 12, 68,
+			17, 81, 197, 72, 72, 117, 81, 111, 51, 0, 0, 0, 8, 66, 5, 96, 122, 84, 0, 72, 5, 194, 5, 96, 72, 0, 0, 0, 0, 0,
+			0, 11, 67, 32, 17, 5, 107, 35, 72, 111, 0, 72, 0, 0, 0, 0, 7, 196, 84, 225, 5, 72, 28, 0, 0, 0, 9, 67, 8, 85,
+			0, 71, 110, 47, 0, 7, 195, 80, 147, 12, 72, 28, 0, 12, 68, 4, 225, 1, 76, 35, 50, 72, 35, 89, 0, 0, 0, 0, 10, 67,
+			29, 33, 80, 81, 51, 110, 48, 0, 0, 0, 10, 69, 9, 85, 20, 60, 224, 21, 0, 10, 0, 0, 0, 9, 67, 4, 227, 133, 35, 50,
+			50, 0, 0, 0, 0, 0, 12, 68, 77, 67, 210, 80, 89, 47, 126, 51, 47, 0, 12, 68, 76, 17, 5, 76, 89, 122, 72, 111, 89, 0,
+			0, 17, 70, 80, 244, 147, 16, 17, 211, 47, 6, 126, 91, 72, 35, 81, 89, 0, 0, 0, 0, 14, 5, 21, 19, 1, 58, 19, 117, 111,
+			89, 6, 122, 89, 0, 13, 68, 72, 17, 5, 56, 51, 122, 72, 2, 111, 50, 0, 0, 0, 0, 0, 0, 10, 69, 72, 80, 68, 21, 32,
+			21, 0, 10, 0, 0, 0, 12, 68, 32, 243, 143, 52, 107, 123, 50, 123, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 52, 81,
 			1, 56, 8, 0, 0, 0, 0, 0, 0, 0, 6, 195, 16, 149, 20, 76, 0, 0, 0, 0, 8, 67, 72, 80, 68, 21, 0, 10, 10, 67,
-			76, 176, 64, 87, 49, 120, 0, 72, 10, 67, 76, 176, 64, 87, 49, 120, 0, 72, 0, 0, 0, 0, 0, 10, 67, 36, 227, 205, 107, 50,
-			121, 63, 0, 0, 10, 67, 20, 113, 78, 108, 79, 109, 50, 0, 0, 5, 194, 21, 32, 76, 0, 0, 0, 0, 0, 10, 67, 21, 37, 0,
-			108, 51, 47, 0, 76, 0, 10, 67, 4, 225, 197, 35, 50, 57, 108, 0, 7, 196, 28, 83, 143, 52, 28, 0, 0, 5, 194, 16, 80, 72,
-			0, 0, 7, 196, 88, 147, 12, 20, 72, 0, 0, 0, 10, 67, 16, 85, 0, 70, 108, 47, 0, 72, 0, 13, 68, 72, 17, 5, 72, 51,
-			120, 70, 2, 109, 51, 0, 13, 4, 95, 4, 16, 20, 48, 6, 118, 66, 49, 47, 0, 0, 0, 5, 194, 17, 80, 72, 0, 9, 67, 88,
-			83, 64, 82, 109, 63, 0, 9, 67, 24, 83, 64, 81, 109, 63, 0, 0, 0, 0, 17, 70, 65, 35, 199, 72, 19, 64, 48, 51, 123, 79,
-			51, 6, 35, 63, 0, 0, 8, 133, 195, 182, 22, 5, 18, 28, 0, 0, 0, 0, 16, 7, 6, 18, 1, 13, 195, 165, 20, 81, 51, 35,
-			63, 121, 47, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 107, 55, 70, 110, 0, 9, 3, 95, 35, 57, 47, 35, 69, 0, 0, 0, 0,
-			0, 10, 67, 4, 228, 197, 35, 50, 87, 108, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 21, 69, 0, 6, 109, 47, 0, 6, 195, 21,
+			76, 176, 64, 89, 49, 122, 0, 72, 10, 67, 76, 176, 64, 89, 49, 122, 0, 72, 0, 0, 0, 0, 0, 10, 67, 36, 227, 205, 109, 50,
+			123, 65, 0, 0, 10, 67, 20, 113, 78, 110, 81, 111, 50, 0, 0, 5, 194, 21, 32, 76, 0, 0, 0, 0, 0, 10, 67, 21, 37, 0,
+			110, 51, 47, 0, 76, 0, 10, 67, 4, 225, 197, 35, 50, 57, 110, 0, 7, 196, 28, 83, 143, 52, 28, 0, 0, 5, 194, 16, 80, 72,
+			0, 0, 7, 196, 88, 147, 12, 20, 72, 0, 0, 0, 10, 67, 16, 85, 0, 72, 110, 47, 0, 72, 0, 13, 68, 72, 17, 5, 72, 51,
+			122, 72, 2, 111, 51, 0, 13, 4, 95, 4, 16, 20, 48, 6, 120, 68, 49, 47, 0, 0, 0, 5, 194, 17, 80, 72, 0, 9, 67, 88,
+			83, 64, 84, 111, 65, 0, 9, 67, 24, 83, 64, 83, 111, 65, 0, 0, 0, 0, 17, 70, 65, 35, 199, 72, 19, 64, 48, 51, 125, 81,
+			51, 6, 35, 65, 0, 0, 8, 133, 195, 182, 22, 5, 18, 28, 0, 0, 0, 0, 16, 7, 6, 18, 1, 13, 195, 165, 20, 83, 51, 35,
+			65, 123, 47, 0, 0, 13, 4, 95, 20, 12, 4, 47, 6, 109, 55, 72, 112, 0, 9, 3, 95, 35, 57, 47, 35, 71, 0, 0, 0, 0,
+			0, 10, 67, 4, 228, 197, 35, 50, 89, 110, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 21, 69, 0, 6, 111, 47, 0, 6, 195, 21,
 			69, 0, 72, 0, 0, 8, 197, 9, 37, 75, 5, 32, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 10, 67, 61, 32, 193, 121, 51, 49, 35, 0, 0, 0, 8, 67, 48, 147, 139, 21, 0, 10, 0, 0, 0, 0, 7, 196, 36, 227, 129,
-			56, 28, 0, 0, 0, 0, 12, 68, 29, 33, 80, 76, 79, 51, 108, 48, 87, 0, 0, 0, 0, 0, 0, 0, 7, 66, 32, 16, 105, 120,
-			0, 0, 0, 0, 0, 0, 0, 11, 70, 12, 129, 67, 44, 81, 0, 21, 0, 10, 0, 14, 69, 25, 32, 77, 52, 80, 81, 51, 6, 35,
-			63, 109, 0, 0, 10, 67, 20, 115, 129, 108, 79, 50, 35, 0, 6, 195, 16, 147, 129, 76, 0, 10, 67, 16, 147, 128, 70, 107, 50, 0,
-			76, 10, 67, 32, 19, 128, 105, 35, 50, 0, 72, 0, 0, 0, 0, 9, 67, 16, 19, 128, 70, 120, 50, 0, 0, 0, 0, 0, 9, 67,
-			64, 20, 128, 48, 120, 51, 0, 10, 67, 32, 20, 128, 105, 120, 51, 0, 72, 6, 195, 32, 20, 128, 72, 0, 8, 196, 20, 195, 5, 72,
+			0, 10, 67, 61, 32, 193, 123, 51, 49, 35, 0, 0, 0, 8, 67, 48, 147, 139, 21, 0, 10, 0, 0, 0, 0, 7, 196, 36, 227, 129,
+			56, 28, 0, 0, 0, 0, 12, 68, 29, 33, 80, 76, 81, 51, 110, 48, 89, 0, 0, 0, 0, 0, 0, 0, 7, 66, 32, 16, 107, 122,
+			0, 0, 0, 0, 0, 0, 0, 11, 70, 12, 129, 67, 44, 81, 0, 21, 0, 10, 0, 14, 69, 25, 32, 77, 52, 80, 83, 51, 6, 35,
+			65, 111, 0, 0, 10, 67, 20, 115, 129, 110, 81, 50, 35, 0, 6, 195, 16, 147, 129, 76, 0, 10, 67, 16, 147, 128, 72, 109, 50, 0,
+			76, 10, 67, 32, 19, 128, 107, 35, 50, 0, 72, 0, 0, 0, 0, 9, 67, 16, 19, 128, 72, 122, 50, 0, 0, 0, 0, 0, 9, 67,
+			64, 20, 128, 48, 122, 51, 0, 10, 67, 32, 20, 128, 107, 122, 51, 0, 72, 6, 195, 32, 20, 128, 72, 0, 8, 196, 20, 195, 5, 72,
 			72, 8, 0, 11, 70, 76, 241, 148, 92, 20, 133, 21, 0, 10, 10, 69, 12, 19, 131, 20, 192, 21, 0, 10, 0, 0, 9, 67, 80, 20,
-			128, 47, 120, 51, 0, 0, 0, 0, 0, 0, 6, 195, 32, 19, 147, 76, 0, 0, 0, 0, 0, 16, 69, 8, 85, 1, 49, 64, 69, 6,
-			109, 47, 6, 120, 55, 47, 0, 0, 0, 0, 12, 68, 76, 243, 133, 56, 87, 122, 50, 109, 50, 0, 13, 68, 5, 34, 201, 88, 6, 35,
-			51, 49, 106, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 6, 2, 195, 164, 19, 20, 5,
-			69, 6, 109, 87, 47, 109, 0, 0, 0, 0, 0, 0, 13, 67, 57, 97, 1, 109, 50, 82, 108, 70, 108, 120, 0, 0, 9, 67, 16, 145,
-			192, 70, 109, 57, 0, 0, 0, 0, 8, 67, 64, 17, 197, 21, 0, 10, 0, 0, 0, 0, 7, 66, 40, 16, 57, 120, 0, 0, 0, 0,
-			0, 0, 0, 14, 68, 8, 244, 132, 20, 69, 6, 124, 51, 70, 109, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 16, 17, 211,
-			70, 35, 49, 87, 0, 0, 8, 197, 32, 83, 142, 21, 48, 76, 0, 0, 8, 67, 32, 20, 192, 21, 0, 10, 0, 0, 14, 69, 77, 64,
-			68, 20, 224, 87, 47, 120, 70, 109, 50, 0, 0, 0, 9, 67, 80, 20, 192, 47, 120, 87, 0, 0, 13, 68, 16, 84, 129, 76, 70, 108,
-			51, 35, 87, 0, 76, 0, 0, 13, 4, 95, 13, 3, 14, 87, 47, 51, 6, 109, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			10, 67, 44, 192, 83, 49, 55, 120, 87, 0, 0, 8, 67, 16, 245, 0, 21, 0, 10, 10, 67, 44, 192, 82, 49, 55, 120, 51, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 20, 224, 109, 50, 0, 72, 0, 10, 67, 77, 64, 68, 87, 47, 120, 70,
-			0, 12, 3, 95, 51, 88, 47, 51, 6, 109, 47, 107, 0, 0, 13, 3, 95, 48, 67, 105, 6, 118, 50, 70, 51, 35, 0, 0, 0, 0,
-			9, 67, 17, 32, 64, 70, 51, 120, 0, 0, 0, 0, 0, 0, 0, 10, 67, 77, 64, 78, 87, 47, 120, 50, 0, 0, 0, 0, 0, 0,
-			12, 3, 95, 49, 57, 50, 6, 107, 47, 121, 50, 0, 0, 12, 3, 95, 49, 56, 6, 120, 51, 47, 121, 50, 0, 0, 0, 0, 0, 0,
-			10, 67, 17, 32, 83, 70, 51, 120, 87, 0, 0, 10, 67, 17, 32, 82, 70, 51, 120, 51, 0, 0, 11, 3, 95, 49, 49, 6, 109, 55,
-			82, 35, 0, 0, 11, 3, 95, 49, 48, 47, 6, 106, 38, 124, 0, 0, 9, 68, 48, 85, 133, 48, 21, 0, 10, 13, 3, 95, 49, 51,
-			47, 51, 6, 109, 47, 121, 50, 0, 0, 11, 3, 95, 49, 50, 47, 6, 121, 55, 82, 0, 0, 13, 3, 95, 49, 53, 81, 6, 109, 63,
-			47, 121, 50, 0, 0, 14, 3, 95, 49, 52, 81, 57, 6, 124, 51, 47, 121, 50, 0, 0, 12, 3, 95, 49, 55, 125, 6, 118, 47, 121,
-			50, 0, 0, 14, 3, 95, 49, 54, 87, 6, 109, 49, 87, 47, 121, 50, 0, 0, 0, 11, 3, 95, 55, 88, 125, 6, 118, 47, 107, 0,
+			128, 47, 122, 51, 0, 0, 0, 0, 0, 0, 6, 195, 32, 19, 147, 76, 0, 0, 0, 0, 0, 16, 69, 8, 85, 1, 49, 64, 71, 6,
+			111, 47, 6, 122, 55, 47, 0, 0, 0, 0, 12, 68, 76, 243, 133, 56, 89, 124, 50, 111, 50, 0, 13, 68, 5, 34, 201, 88, 6, 35,
+			51, 49, 108, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 6, 2, 195, 164, 19, 20, 5,
+			71, 6, 111, 89, 47, 111, 0, 0, 0, 0, 0, 0, 13, 67, 57, 97, 1, 111, 50, 84, 110, 72, 110, 122, 0, 0, 9, 67, 16, 145,
+			192, 72, 111, 57, 0, 0, 0, 0, 8, 67, 64, 17, 197, 21, 0, 10, 0, 0, 0, 0, 7, 66, 40, 16, 57, 122, 0, 0, 0, 0,
+			0, 0, 0, 14, 68, 8, 244, 132, 20, 71, 6, 126, 51, 72, 111, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 16, 17, 211,
+			72, 35, 49, 89, 0, 0, 8, 197, 32, 83, 142, 21, 48, 76, 0, 0, 8, 67, 32, 20, 192, 21, 0, 10, 0, 0, 14, 69, 77, 64,
+			68, 20, 224, 89, 47, 122, 72, 111, 50, 0, 0, 0, 9, 67, 80, 20, 192, 47, 122, 89, 0, 0, 13, 68, 16, 84, 129, 76, 72, 110,
+			51, 35, 89, 0, 76, 0, 0, 13, 4, 95, 13, 3, 14, 89, 47, 51, 6, 111, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			10, 67, 44, 192, 83, 49, 55, 122, 89, 0, 0, 8, 67, 16, 245, 0, 21, 0, 10, 10, 67, 44, 192, 82, 49, 55, 122, 51, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 66, 20, 224, 111, 50, 0, 72, 0, 10, 67, 77, 64, 68, 89, 47, 122, 72,
+			0, 12, 3, 95, 51, 88, 47, 51, 6, 111, 47, 109, 0, 0, 13, 3, 95, 48, 67, 107, 6, 120, 50, 72, 51, 35, 0, 0, 0, 0,
+			9, 67, 17, 32, 64, 72, 51, 122, 0, 0, 0, 0, 0, 0, 0, 10, 67, 77, 64, 78, 89, 47, 122, 50, 0, 0, 0, 0, 0, 0,
+			12, 3, 95, 49, 57, 50, 6, 109, 47, 123, 50, 0, 0, 12, 3, 95, 49, 56, 6, 122, 51, 47, 123, 50, 0, 0, 0, 0, 0, 0,
+			10, 67, 17, 32, 83, 72, 51, 122, 89, 0, 0, 10, 67, 17, 32, 82, 72, 51, 122, 51, 0, 0, 11, 3, 95, 49, 49, 6, 111, 55,
+			84, 35, 0, 0, 11, 3, 95, 49, 48, 47, 6, 108, 38, 126, 0, 0, 9, 68, 48, 85, 133, 48, 21, 0, 10, 13, 3, 95, 49, 51,
+			47, 51, 6, 111, 47, 123, 50, 0, 0, 11, 3, 95, 49, 50, 47, 6, 123, 55, 84, 0, 0, 13, 3, 95, 49, 53, 83, 6, 111, 65,
+			47, 123, 50, 0, 0, 14, 3, 95, 49, 52, 83, 57, 6, 126, 51, 47, 123, 50, 0, 0, 12, 3, 95, 49, 55, 127, 6, 120, 47, 123,
+			50, 0, 0, 14, 3, 95, 49, 54, 89, 6, 111, 49, 89, 47, 123, 50, 0, 0, 0, 11, 3, 95, 55, 88, 127, 6, 120, 47, 109, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 20, 101, 5, 72, 28, 0, 9, 67, 52, 21, 0,
-			63, 120, 47, 0, 0, 0, 0, 0, 15, 2, 49, 49, 109, 55, 81, 47, 110, 0, 82, 58, 32, 101, 32, 0, 16, 2, 49, 48, 47, 106,
-			121, 50, 70, 110, 0, 82, 58, 32, 101, 32, 0, 11, 3, 95, 50, 88, 95, 6, 115, 79, 121, 0, 0, 16, 2, 49, 50, 47, 121, 55,
-			81, 47, 110, 0, 82, 58, 32, 101, 32, 0, 0, 8, 67, 81, 32, 89, 21, 0, 10, 0, 10, 67, 8, 245, 20, 69, 6, 123, 47, 0,
-			0, 0, 0, 0, 0, 0, 10, 69, 76, 52, 133, 20, 224, 21, 0, 10, 0, 0, 0, 15, 3, 95, 63, 63, 87, 6, 114, 63, 69, 124,
-			55, 110, 50, 0, 0, 0, 11, 70, 12, 243, 21, 52, 228, 192, 21, 0, 10, 0, 15, 5, 6, 18, 195, 165, 14, 81, 51, 6, 122, 50,
-			0, 72, 28, 12, 3, 95, 52, 88, 81, 6, 117, 51, 47, 107, 0, 0, 0, 9, 3, 195, 164, 14, 109, 50, 0, 72, 0, 0, 0, 0,
-			0, 0, 12, 3, 95, 53, 88, 81, 6, 109, 63, 47, 107, 0, 0, 0, 0, 0, 0, 0, 10, 69, 60, 97, 137, 12, 80, 21, 0, 10,
-			0, 0, 13, 3, 95, 54, 88, 87, 6, 109, 49, 87, 47, 107, 0, 0, 0, 0, 7, 132, 22, 195, 165, 18, 76, 0, 6, 195, 52, 149,
-			20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 67, 52, 18, 76, 21, 0, 10, 10, 3, 95, 56, 88, 6, 121, 47,
-			107, 0, 0, 0, 0, 0, 0, 0, 7, 195, 52, 81, 0, 72, 28, 0, 0, 11, 3, 95, 57, 88, 50, 6, 107, 47, 107, 0, 0, 0,
-			14, 69, 29, 34, 80, 56, 16, 79, 51, 106, 48, 50, 35, 0, 0, 0, 0, 0, 10, 3, 195, 164, 18, 6, 111, 51, 0, 72, 0, 16,
-			3, 95, 63, 65, 69, 6, 124, 49, 87, 47, 35, 82, 110, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 36, 224, 107, 50,
-			0, 0, 8, 67, 92, 80, 128, 21, 0, 10, 0, 0, 0, 0, 13, 4, 95, 15, 7, 15, 87, 82, 6, 35, 50, 87, 0, 0, 0, 15,
-			69, 76, 179, 204, 4, 224, 87, 49, 6, 124, 55, 35, 50, 0, 17, 7, 13, 195, 165, 19, 20, 5, 14, 63, 6, 121, 87, 47, 13, 50,
-			0, 0, 0, 12, 71, 52, 144, 210, 61, 51, 198, 80, 21, 0, 10, 10, 67, 76, 83, 148, 87, 108, 50, 47, 0, 0, 9, 68, 36, 208,
-			71, 20, 21, 0, 10, 0, 10, 67, 77, 67, 210, 87, 47, 124, 51, 0, 0, 0, 0, 11, 67, 60, 50, 0, 6, 121, 49, 0, 72, 8,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 52, 147, 128, 63, 107, 50, 0, 76, 0, 6, 195, 52, 147, 129, 76, 0, 0,
-			16, 4, 95, 48, 77, 50, 63, 107, 55, 57, 6, 124, 50, 109, 51, 0, 0, 9, 67, 61, 53, 0, 123, 87, 47, 0, 10, 67, 52, 19,
-			128, 63, 35, 50, 0, 72, 16, 4, 95, 48, 77, 51, 69, 107, 55, 57, 6, 124, 50, 109, 51, 0, 0, 0, 13, 4, 95, 48, 77, 49,
-			47, 6, 115, 87, 109, 50, 0, 0, 14, 4, 95, 2, 18, 22, 69, 51, 6, 108, 82, 106, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 8, 244, 148, 69, 121, 51, 47, 0, 0, 0, 0, 0, 0, 0, 0,
+			65, 122, 47, 0, 0, 0, 0, 0, 15, 2, 49, 49, 111, 55, 83, 47, 112, 0, 82, 58, 32, 101, 32, 0, 16, 2, 49, 48, 47, 108,
+			123, 50, 72, 112, 0, 82, 58, 32, 101, 32, 0, 11, 3, 95, 50, 88, 97, 6, 117, 81, 123, 0, 0, 16, 2, 49, 50, 47, 123, 55,
+			83, 47, 112, 0, 82, 58, 32, 101, 32, 0, 0, 8, 67, 81, 32, 89, 21, 0, 10, 0, 10, 67, 8, 245, 20, 71, 6, 125, 47, 0,
+			0, 0, 0, 0, 0, 0, 10, 69, 76, 52, 133, 20, 224, 21, 0, 10, 0, 0, 0, 15, 3, 95, 63, 63, 89, 6, 116, 65, 71, 126,
+			55, 112, 50, 0, 0, 0, 11, 70, 12, 243, 21, 52, 228, 192, 21, 0, 10, 0, 15, 5, 6, 18, 195, 165, 14, 83, 51, 6, 124, 50,
+			0, 72, 28, 12, 3, 95, 52, 88, 83, 6, 119, 51, 47, 109, 0, 0, 0, 9, 3, 195, 164, 14, 111, 50, 0, 72, 0, 0, 0, 0,
+			0, 0, 12, 3, 95, 53, 88, 83, 6, 111, 65, 47, 109, 0, 0, 0, 0, 0, 0, 0, 10, 69, 60, 97, 137, 12, 80, 21, 0, 10,
+			0, 0, 13, 3, 95, 54, 88, 89, 6, 111, 49, 89, 47, 109, 0, 0, 0, 0, 7, 132, 22, 195, 165, 18, 76, 0, 6, 195, 52, 149,
+			20, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 67, 52, 18, 76, 21, 0, 10, 10, 3, 95, 56, 88, 6, 123, 47,
+			109, 0, 0, 0, 0, 0, 0, 0, 7, 195, 52, 81, 0, 72, 28, 0, 0, 11, 3, 95, 57, 88, 50, 6, 109, 47, 109, 0, 0, 0,
+			14, 69, 29, 34, 80, 56, 16, 81, 51, 108, 48, 50, 35, 0, 0, 0, 0, 0, 10, 3, 195, 164, 18, 6, 113, 51, 0, 72, 0, 16,
+			3, 95, 63, 65, 71, 6, 126, 49, 89, 47, 35, 84, 112, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 36, 224, 109, 50,
+			0, 0, 8, 67, 92, 80, 128, 21, 0, 10, 0, 0, 0, 0, 13, 4, 95, 15, 7, 15, 89, 84, 6, 35, 50, 89, 0, 0, 0, 15,
+			69, 76, 179, 204, 4, 224, 89, 49, 6, 126, 55, 35, 50, 0, 17, 7, 13, 195, 165, 19, 20, 5, 14, 65, 6, 123, 89, 47, 13, 50,
+			0, 0, 0, 12, 71, 52, 144, 210, 61, 51, 198, 80, 21, 0, 10, 10, 67, 76, 83, 148, 89, 110, 50, 47, 0, 0, 9, 68, 36, 208,
+			71, 20, 21, 0, 10, 0, 10, 67, 77, 67, 210, 89, 47, 126, 51, 0, 0, 0, 0, 11, 67, 60, 50, 0, 6, 123, 49, 0, 72, 8,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 52, 147, 128, 65, 109, 50, 0, 76, 0, 6, 195, 52, 147, 129, 76, 0, 0,
+			16, 4, 95, 48, 77, 50, 65, 109, 55, 57, 6, 126, 50, 111, 51, 0, 0, 9, 67, 61, 53, 0, 125, 89, 47, 0, 10, 67, 52, 19,
+			128, 65, 35, 50, 0, 72, 16, 4, 95, 48, 77, 51, 71, 109, 55, 57, 6, 126, 50, 111, 51, 0, 0, 0, 13, 4, 95, 48, 77, 49,
+			47, 6, 117, 89, 111, 50, 0, 0, 14, 4, 95, 2, 18, 22, 71, 51, 6, 110, 84, 108, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 67, 8, 244, 148, 71, 123, 51, 47, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 7, 66, 60, 96, 21, 0, 10, 7, 132, 2, 195, 182, 18, 72, 8, 132, 6, 195, 182, 18, 72, 28, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 9, 67, 52, 145, 192, 63, 109, 57, 0, 0, 0, 0, 0, 8, 67, 60, 225, 64, 21, 0, 10, 0, 0, 0, 11,
-			70, 77, 80, 141, 20, 229, 64, 21, 0, 10, 5, 194, 56, 144, 72, 0, 9, 67, 72, 17, 0, 51, 120, 70, 0, 0, 0, 11, 70, 16,
-			84, 203, 80, 244, 0, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 4, 95, 3, 9, 18, 87, 6, 107, 51, 49, 118, 63,
-			81, 55, 109, 49, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 8, 4, 195, 164, 18, 6, 195, 182, 18, 70, 6, 109, 51, 81, 116,
+			0, 0, 0, 0, 0, 9, 67, 52, 145, 192, 65, 111, 57, 0, 0, 0, 0, 0, 8, 67, 60, 225, 64, 21, 0, 10, 0, 0, 0, 11,
+			70, 77, 80, 141, 20, 229, 64, 21, 0, 10, 5, 194, 56, 144, 72, 0, 9, 67, 72, 17, 0, 51, 122, 72, 0, 0, 0, 11, 70, 16,
+			84, 203, 80, 244, 0, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 4, 95, 3, 9, 18, 89, 6, 109, 51, 49, 120, 65,
+			83, 55, 111, 49, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 8, 4, 195, 164, 18, 6, 195, 182, 18, 72, 6, 111, 51, 83, 118,
 			51, 0, 0, 0, 0, 0, 11, 70, 29, 32, 80, 32, 144, 192, 21, 0, 10, 0, 8, 67, 72, 245, 192, 21, 0, 10, 17, 4, 95, 19,
-			20, 11, 87, 50, 6, 108, 70, 87, 47, 51, 110, 49, 0, 0, 0, 12, 4, 95, 1, 3, 21, 6, 120, 49, 115, 47, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 18, 14, 7, 51, 6, 107, 66, 0, 0, 6, 131, 95, 195, 169, 43, 0, 11, 70, 29, 32,
+			20, 11, 89, 50, 6, 110, 72, 89, 47, 51, 112, 49, 0, 0, 0, 12, 4, 95, 1, 3, 21, 6, 122, 49, 117, 47, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 11, 4, 95, 18, 14, 7, 51, 6, 109, 68, 0, 0, 6, 131, 95, 195, 169, 43, 0, 11, 70, 29, 32,
 			80, 32, 144, 211, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 21, 32, 64, 76, 0, 0, 17,
-			7, 20, 25, 22, 195, 164, 18, 18, 47, 2, 114, 82, 6, 111, 51, 0, 11, 67, 21, 32, 78, 111, 51, 35, 50, 0, 76, 0, 0, 10,
-			67, 88, 19, 20, 82, 120, 55, 47, 0, 0, 0, 0, 18, 4, 95, 1, 3, 50, 70, 6, 118, 69, 110, 55, 6, 120, 49, 115, 47, 0,
-			0, 0, 0, 9, 134, 12, 195, 164, 14, 7, 19, 28, 0, 7, 66, 80, 16, 47, 120, 0, 0, 11, 67, 21, 32, 84, 111, 51, 35, 47,
-			0, 76, 0, 0, 10, 67, 45, 96, 82, 49, 82, 120, 51, 0, 0, 0, 6, 195, 88, 147, 12, 72, 7, 195, 52, 245, 0, 72, 28, 0,
+			7, 20, 25, 22, 195, 164, 18, 18, 47, 2, 116, 84, 6, 113, 51, 0, 11, 67, 21, 32, 78, 113, 51, 35, 50, 0, 76, 0, 0, 10,
+			67, 88, 19, 20, 84, 122, 55, 47, 0, 0, 0, 0, 18, 4, 95, 1, 3, 50, 72, 6, 120, 71, 112, 55, 6, 122, 49, 117, 47, 0,
+			0, 0, 0, 9, 134, 12, 195, 164, 14, 7, 19, 28, 0, 7, 66, 80, 16, 47, 122, 0, 0, 11, 67, 21, 32, 84, 113, 51, 35, 47,
+			0, 76, 0, 0, 10, 67, 45, 96, 82, 49, 84, 122, 51, 0, 0, 0, 6, 195, 88, 147, 12, 72, 7, 195, 52, 245, 0, 72, 28, 0,
 			0, 0, 8, 67, 72, 245, 211, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 69, 12, 243, 21,
-			52, 224, 21, 0, 10, 0, 0, 0, 10, 67, 32, 85, 1, 105, 108, 47, 35, 0, 0, 0, 0, 10, 67, 32, 83, 20, 105, 108, 55, 47,
+			52, 224, 21, 0, 10, 0, 0, 0, 10, 67, 32, 85, 1, 107, 110, 47, 35, 0, 0, 0, 0, 10, 67, 32, 83, 20, 107, 110, 55, 47,
 			0, 0, 0, 0, 7, 66, 56, 240, 21, 0, 10, 6, 194, 60, 208, 72, 8, 6, 194, 60, 208, 72, 28, 0, 0, 11, 67, 76, 86, 0,
-			87, 6, 109, 49, 87, 0, 12, 68, 4, 225, 197, 76, 35, 50, 57, 108, 87, 0, 0, 10, 67, 77, 96, 82, 87, 82, 120, 51, 0, 0,
-			0, 0, 12, 68, 4, 225, 197, 72, 35, 50, 57, 108, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 16, 195, 165, 72, 0, 0,
-			0, 0, 9, 68, 4, 67, 194, 20, 21, 0, 10, 0, 0, 0, 9, 67, 60, 229, 0, 123, 50, 47, 0, 0, 0, 0, 0, 0, 14, 4,
-			95, 3, 5, 4, 87, 6, 108, 70, 107, 55, 57, 0, 0, 0, 0, 16, 4, 95, 12, 9, 7, 55, 6, 106, 79, 35, 47, 4, 115, 51,
-			0, 0, 0, 0, 0, 10, 67, 88, 17, 0, 82, 120, 70, 0, 72, 0, 0, 0, 0, 0, 0, 0, 20, 8, 13, 15, 14, 5, 20, 195,
-			164, 18, 63, 4, 121, 50, 109, 47, 6, 111, 51, 0, 8, 133, 22, 195, 165, 18, 1, 76, 0, 7, 195, 76, 243, 64, 72, 8, 0, 8,
-			67, 56, 19, 69, 21, 0, 10, 0, 10, 69, 80, 16, 140, 21, 48, 21, 0, 10, 0, 0, 9, 67, 16, 83, 64, 70, 109, 63, 0, 0,
-			0, 14, 69, 4, 225, 18, 5, 48, 35, 50, 70, 51, 35, 87, 0, 0, 0, 0, 0, 8, 133, 22, 195, 165, 18, 20, 76, 0, 0, 0,
+			89, 6, 111, 49, 89, 0, 12, 68, 4, 225, 197, 76, 35, 50, 57, 110, 89, 0, 0, 10, 67, 77, 96, 82, 89, 84, 122, 51, 0, 0,
+			0, 0, 12, 68, 4, 225, 197, 72, 35, 50, 57, 110, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 16, 195, 165, 72, 0, 0,
+			0, 0, 9, 68, 4, 67, 194, 20, 21, 0, 10, 0, 0, 0, 9, 67, 60, 229, 0, 125, 50, 47, 0, 0, 0, 0, 0, 0, 14, 4,
+			95, 3, 5, 4, 89, 6, 110, 72, 109, 55, 57, 0, 0, 0, 0, 16, 4, 95, 12, 9, 7, 55, 6, 108, 81, 35, 47, 4, 117, 51,
+			0, 0, 0, 0, 0, 10, 67, 88, 17, 0, 84, 122, 72, 0, 72, 0, 0, 0, 0, 0, 0, 0, 20, 8, 13, 15, 14, 5, 20, 195,
+			164, 18, 65, 4, 123, 50, 111, 47, 6, 113, 51, 0, 8, 133, 22, 195, 165, 18, 1, 76, 0, 7, 195, 76, 243, 64, 72, 8, 0, 8,
+			67, 56, 19, 69, 21, 0, 10, 0, 10, 69, 80, 16, 140, 21, 48, 21, 0, 10, 0, 0, 9, 67, 16, 83, 64, 72, 111, 65, 0, 0,
+			0, 14, 69, 4, 225, 18, 5, 48, 35, 50, 72, 51, 35, 89, 0, 0, 0, 0, 0, 8, 133, 22, 195, 165, 18, 20, 76, 0, 0, 0,
 			0, 0, 0, 0, 13, 72, 84, 228, 197, 48, 80, 212, 20, 64, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
 			196, 45, 83, 132, 20, 72, 0, 0, 0, 0, 0, 0, 8, 67, 88, 145, 87, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			11, 67, 85, 48, 64, 115, 109, 87, 6, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32, 82, 128, 105, 109,
-			57, 0, 0, 0, 8, 197, 76, 181, 76, 48, 80, 72, 0, 0, 0, 0, 0, 0, 9, 67, 76, 243, 128, 87, 122, 50, 0, 9, 67, 40,
-			19, 128, 57, 120, 50, 0, 0, 0, 0, 0, 10, 67, 16, 83, 128, 70, 109, 50, 0, 72, 0, 9, 68, 20, 208, 73, 48, 21, 0, 10,
-			13, 4, 95, 3, 1, 16, 87, 47, 6, 124, 51, 47, 0, 0, 0, 11, 67, 88, 20, 133, 82, 120, 51, 109, 0, 72, 0, 8, 67, 92,
-			244, 132, 21, 0, 10, 9, 67, 64, 84, 128, 48, 111, 51, 0, 0, 11, 2, 95, 46, 48, 6, 118, 66, 49, 47, 0, 0, 0, 0, 10,
-			67, 88, 20, 128, 82, 120, 51, 0, 72, 9, 67, 24, 20, 128, 81, 120, 51, 0, 10, 67, 88, 20, 128, 82, 120, 51, 0, 72, 9, 2,
-			95, 51, 47, 51, 6, 108, 0, 0, 9, 2, 95, 50, 47, 82, 6, 122, 0, 0, 8, 2, 95, 49, 6, 109, 47, 0, 0, 9, 2, 95,
-			48, 50, 6, 121, 55, 0, 0, 8, 2, 95, 55, 125, 6, 115, 0, 0, 10, 2, 95, 54, 87, 6, 109, 49, 87, 0, 0, 9, 2, 95,
-			53, 81, 6, 109, 63, 0, 0, 10, 2, 95, 52, 81, 6, 113, 51, 35, 0, 0, 0, 0, 9, 2, 95, 57, 50, 6, 106, 124, 0, 0,
-			9, 2, 95, 56, 6, 121, 47, 35, 0, 0, 0, 12, 67, 85, 48, 83, 115, 109, 87, 6, 120, 87, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 8, 67, 85, 49, 82, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 11, 67, 36, 64, 71, 107, 70, 4, 120, 79, 0, 0, 15,
-			6, 13, 195, 165, 19, 20, 5, 63, 6, 121, 87, 47, 13, 0, 0, 0, 0, 0, 0, 0, 10, 67, 40, 17, 192, 57, 120, 79, 0, 72,
-			0, 13, 4, 95, 4, 15, 20, 48, 6, 118, 66, 49, 47, 0, 0, 0, 0, 0, 0, 7, 195, 88, 145, 0, 72, 28, 0, 5, 194, 88,
+			11, 67, 85, 48, 64, 117, 111, 89, 6, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 32, 82, 128, 107, 111,
+			57, 0, 0, 0, 8, 197, 76, 181, 76, 48, 80, 72, 0, 0, 0, 0, 0, 0, 9, 67, 76, 243, 128, 89, 124, 50, 0, 9, 67, 40,
+			19, 128, 57, 122, 50, 0, 0, 0, 0, 0, 10, 67, 16, 83, 128, 72, 111, 50, 0, 72, 0, 9, 68, 20, 208, 73, 48, 21, 0, 10,
+			13, 4, 95, 3, 1, 16, 89, 47, 6, 126, 51, 47, 0, 0, 0, 11, 67, 88, 20, 133, 84, 122, 51, 111, 0, 72, 0, 8, 67, 92,
+			244, 132, 21, 0, 10, 9, 67, 64, 84, 128, 48, 113, 51, 0, 0, 11, 2, 95, 46, 48, 6, 120, 68, 49, 47, 0, 0, 0, 0, 10,
+			67, 88, 20, 128, 84, 122, 51, 0, 72, 9, 67, 24, 20, 128, 83, 122, 51, 0, 10, 67, 88, 20, 128, 84, 122, 51, 0, 72, 9, 2,
+			95, 51, 47, 51, 6, 110, 0, 0, 9, 2, 95, 50, 47, 84, 6, 124, 0, 0, 8, 2, 95, 49, 6, 111, 47, 0, 0, 9, 2, 95,
+			48, 50, 6, 123, 55, 0, 0, 8, 2, 95, 55, 127, 6, 117, 0, 0, 10, 2, 95, 54, 89, 6, 111, 49, 89, 0, 0, 9, 2, 95,
+			53, 83, 6, 111, 65, 0, 0, 10, 2, 95, 52, 83, 6, 115, 51, 35, 0, 0, 0, 0, 9, 2, 95, 57, 50, 6, 108, 126, 0, 0,
+			9, 2, 95, 56, 6, 123, 47, 35, 0, 0, 0, 12, 67, 85, 48, 83, 117, 111, 89, 6, 122, 89, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 8, 67, 85, 49, 82, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 11, 67, 36, 64, 71, 109, 72, 4, 122, 81, 0, 0, 15,
+			6, 13, 195, 165, 19, 20, 5, 65, 6, 123, 89, 47, 13, 0, 0, 0, 0, 0, 0, 0, 10, 67, 40, 17, 192, 57, 122, 81, 0, 72,
+			0, 13, 4, 95, 4, 15, 20, 48, 6, 120, 68, 49, 47, 0, 0, 0, 0, 0, 0, 7, 195, 88, 145, 0, 72, 28, 0, 5, 194, 88,
 			144, 72, 0, 0, 0, 10, 69, 60, 227, 9, 56, 80, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4,
-			95, 7, 18, 22, 79, 51, 6, 120, 82, 0, 0, 8, 67, 20, 66, 84, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 13, 4, 95, 4, 9, 1, 6, 121, 63, 57, 115, 70, 0, 0, 0, 0, 0, 0, 12, 68, 4, 228, 197, 76, 35, 50, 87, 108, 87,
+			95, 7, 18, 22, 81, 51, 6, 122, 84, 0, 0, 8, 67, 20, 66, 84, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 13, 4, 95, 4, 9, 1, 6, 123, 65, 57, 117, 72, 0, 0, 0, 0, 0, 0, 12, 68, 4, 228, 197, 76, 35, 50, 89, 110, 89,
 			0, 6, 195, 16, 84, 211, 76, 0, 0, 0, 11, 70, 24, 148, 133, 24, 246, 0, 21, 0, 10, 0, 8, 67, 40, 21, 211, 21, 0, 10,
-			12, 68, 4, 228, 197, 72, 35, 50, 87, 108, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 9, 32, 64, 69, 51,
-			120, 0, 0, 0, 0, 0, 19, 71, 80, 244, 147, 16, 17, 197, 56, 47, 6, 124, 89, 70, 120, 79, 109, 50, 0, 0, 0, 0, 11, 67,
-			25, 32, 77, 81, 51, 6, 35, 63, 0, 0, 0, 0, 0, 10, 67, 76, 17, 5, 87, 120, 70, 109, 0, 13, 4, 95, 35, 51, 50, 69,
-			55, 6, 35, 66, 49, 0, 0, 0, 0, 0, 16, 6, 14, 195, 165, 7, 15, 20, 50, 4, 122, 79, 121, 47, 0, 72, 0, 0, 0, 0,
-			0, 0, 16, 6, 14, 195, 165, 7, 15, 14, 50, 4, 122, 79, 121, 50, 0, 72, 0, 0, 0, 0, 11, 70, 21, 132, 12, 61, 33, 82,
+			12, 68, 4, 228, 197, 72, 35, 50, 89, 110, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 67, 9, 32, 64, 71, 51,
+			122, 0, 0, 0, 0, 0, 19, 71, 80, 244, 147, 16, 17, 197, 56, 47, 6, 126, 91, 72, 122, 81, 111, 50, 0, 0, 0, 0, 11, 67,
+			25, 32, 77, 83, 51, 6, 35, 65, 0, 0, 0, 0, 0, 10, 67, 76, 17, 5, 89, 122, 72, 111, 0, 13, 4, 95, 35, 51, 50, 71,
+			55, 6, 35, 68, 49, 0, 0, 0, 0, 0, 16, 6, 14, 195, 165, 7, 15, 20, 50, 4, 124, 81, 123, 47, 0, 72, 0, 0, 0, 0,
+			0, 0, 16, 6, 14, 195, 165, 7, 15, 14, 50, 4, 124, 81, 123, 50, 0, 72, 0, 0, 0, 0, 11, 70, 21, 132, 12, 61, 33, 82,
 			21, 0, 10, 0, 0, 0, 0, 0, 0, 11, 70, 36, 229, 5, 72, 225, 84, 21, 0, 10, 0, 8, 67, 92, 149, 8, 21, 0, 10, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 69, 28, 243, 199, 48, 80, 21, 0,
 			10, 0, 7, 131, 4, 195, 165, 72, 28, 0, 0, 0, 0, 0, 12, 71, 84, 224, 200, 20, 50, 197, 16, 21, 0, 10, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 80, 243, 84, 47, 6, 123, 63, 47, 0, 0, 0, 0, 11, 70, 32, 80,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 67, 80, 243, 84, 47, 6, 125, 65, 47, 0, 0, 0, 0, 11, 70, 32, 80,
 			68, 36, 225, 192, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 8, 67, 28, 18, 77, 21, 0, 10, 0, 12, 71, 52, 84, 211, 20,
-			225, 197, 72, 21, 0, 10, 10, 67, 80, 243, 64, 47, 6, 123, 63, 0, 6, 195, 76, 149, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 16, 70, 77, 64, 68, 20, 228, 192, 87, 47, 120, 70, 109, 50, 87, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135, 6, 1,
+			225, 197, 72, 21, 0, 10, 10, 67, 80, 243, 64, 47, 6, 125, 65, 0, 6, 195, 76, 149, 20, 76, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 16, 70, 77, 64, 68, 20, 228, 192, 89, 47, 122, 72, 111, 50, 89, 0, 0, 0, 0, 0, 0, 0, 0, 10, 135, 6, 1,
 			19, 20, 195, 164, 14, 8, 0, 11, 70, 48, 80, 86, 36, 225, 192, 21, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 6, 195, 164, 0, 4, 1, 102, 102, 3, 6, 111, 0, 1, 110, 111, 105, 2, 114, 0, 1, 116, 2, 114, 0, 114, 108, 2,
-			100, 3, 6, 111, 51, 0, 4, 1, 110, 2, 116, 116, 3, 109, 0, 1, 118, 2, 120, 0, 2, 17, 67, 17, 67, 0, 4, 3, 111, 0,
+			0, 0, 0, 6, 195, 164, 0, 4, 1, 102, 102, 3, 6, 113, 0, 1, 110, 111, 105, 2, 114, 0, 1, 116, 2, 114, 0, 114, 108, 2,
+			100, 3, 6, 113, 51, 0, 4, 1, 110, 2, 116, 116, 3, 111, 0, 1, 118, 2, 120, 0, 2, 17, 67, 17, 67, 0, 4, 3, 113, 0,
 			1, 98, 2, 114, 0, 1, 102, 2, 114, 100, 0, 1, 107, 115, 2, 114, 103, 0, 1, 108, 2, 115, 110, 0, 1, 108, 2, 115, 116, 0,
 			1, 110, 2, 116, 0, 1, 114, 2, 107, 0, 1, 114, 116, 2, 100, 0, 1, 118, 2, 108, 107, 0, 1, 118, 2, 114, 100, 0, 2, 114,
-			0, 2, 114, 100, 0, 7, 6, 195, 165, 0, 1, 108, 2, 115, 115, 3, 6, 121, 0, 4, 1, 104, 2, 114, 3, 6, 122, 0, 1, 108,
-			2, 115, 0, 1, 114, 116, 2, 100, 0, 1, 118, 2, 114, 0, 4, 1, 104, 2, 108, 108, 3, 121, 0, 2, 17, 67, 11, 0, 2, 110,
-			103, 0, 4, 3, 122, 0, 1, 104, 2, 108, 0, 1, 107, 115, 2, 108, 0, 1, 109, 2, 108, 0, 1, 110, 2, 108, 0, 1, 114, 2,
-			107, 0, 2, 17, 67, 17, 67, 0, 7, 6, 195, 182, 0, 1, 102, 2, 114, 107, 3, 2, 117, 0, 4, 1, 102, 2, 114, 100, 3, 6,
-			116, 0, 1, 102, 102, 0, 1, 108, 2, 115, 110, 0, 1, 108, 2, 115, 116, 0, 2, 118, 114, 0, 4, 1, 114, 2, 109, 3, 6, 117,
-			0, 2, 17, 67, 17, 67, 0, 3, 116, 0, 7, 6, 97, 0, 4, 1, 107, 2, 116, 97, 3, 2, 35, 0, 1, 107, 105, 0, 1, 108,
+			0, 2, 114, 100, 0, 7, 6, 195, 165, 0, 1, 108, 2, 115, 115, 3, 6, 123, 0, 4, 1, 104, 2, 114, 3, 6, 124, 0, 1, 108,
+			2, 115, 0, 1, 114, 116, 2, 100, 0, 1, 118, 2, 114, 0, 4, 1, 104, 2, 108, 108, 3, 123, 0, 2, 17, 67, 11, 0, 2, 110,
+			103, 0, 4, 3, 124, 0, 1, 104, 2, 108, 0, 1, 107, 115, 2, 108, 0, 1, 109, 2, 108, 0, 1, 110, 2, 108, 0, 1, 114, 2,
+			107, 0, 2, 17, 67, 17, 67, 0, 7, 6, 195, 182, 0, 1, 102, 2, 114, 107, 3, 2, 119, 0, 4, 1, 102, 2, 114, 100, 3, 6,
+			118, 0, 1, 102, 102, 0, 1, 108, 2, 115, 110, 0, 1, 108, 2, 115, 116, 0, 2, 118, 114, 0, 4, 1, 114, 2, 109, 3, 6, 119,
+			0, 2, 17, 67, 17, 67, 0, 3, 118, 0, 7, 6, 97, 0, 4, 1, 107, 2, 116, 97, 3, 2, 35, 0, 1, 107, 105, 0, 1, 108,
 			112, 2, 110, 101, 114, 97, 0, 1, 110, 2, 116, 105, 0, 1, 112, 101, 2, 114, 0, 1, 115, 2, 116, 105, 0, 1, 116, 2, 116, 105,
-			0, 8, 2, 114, 116, 0, 110, 115, 1, 21, 2, 32, 3, 6, 35, 50, 87, 0, 4, 1, 102, 2, 114, 108, 3, 6, 120, 0, 1, 102,
+			0, 8, 2, 114, 116, 0, 110, 115, 1, 21, 2, 32, 3, 6, 35, 50, 89, 0, 4, 1, 102, 2, 114, 108, 3, 6, 122, 0, 1, 102,
 			2, 114, 116, 0, 1, 107, 105, 2, 110, 115, 0, 1, 110, 2, 108, 32, 0, 1, 116, 2, 108, 32, 0, 1, 116, 2, 108, 32, 0, 1,
 			116, 111, 116, 2, 108, 0, 4, 1, 10, 3, 35, 0, 1, 98, 0, 1, 98, 2, 107, 116, 101, 0, 1, 98, 2, 114, 11, 0, 1, 98,
 			98, 2, 114, 32, 0, 1, 100, 2, 100, 0, 1, 100, 2, 103, 11, 0, 1, 100, 2, 110, 0, 1, 100, 100, 2, 17, 67, 0, 1, 100,
@@ -29652,9 +30626,9 @@ FilesInMemory create_espeakdata_dicts () {
 			116, 2, 108, 11, 0, 1, 116, 2, 110, 0, 1, 116, 97, 0, 1, 116, 115, 2, 116, 32, 0, 1, 118, 2, 114, 105, 97, 0, 1, 118,
 			115, 2, 114, 116, 0, 2, 17, 67, 11, 0, 2, 17, 67, 17, 67, 0, 2, 32, 0, 2, 98, 111, 0, 2, 100, 101, 0, 2, 114, 32,
 			0, 2, 114, 101, 0, 2, 114, 110, 97, 0, 2, 115, 32, 0, 2, 116, 32, 0, 2, 117, 116, 111, 0, 2, 118, 97, 0, 2, 120, 0,
-			8, 107, 2, 21, 0, 110, 97, 108, 121, 3, 35, 50, 35, 55, 113, 0, 114, 98, 101, 116, 3, 35, 51, 69, 108, 47, 0, 108, 107, 111,
-			104, 111, 108, 3, 35, 55, 49, 123, 105, 122, 55, 0, 108, 108, 118, 97, 114, 3, 35, 55, 55, 82, 120, 51, 0, 109, 101, 114, 105, 107,
-			3, 35, 63, 109, 51, 107, 49, 0, 103, 101, 114, 97, 3, 35, 79, 108, 51, 35, 0, 115, 116, 3, 35, 87, 47, 0, 4, 3, 120, 0,
+			8, 107, 2, 21, 0, 110, 97, 108, 121, 3, 35, 50, 35, 55, 115, 0, 114, 98, 101, 116, 3, 35, 51, 71, 110, 47, 0, 108, 107, 111,
+			104, 111, 108, 3, 35, 55, 49, 125, 107, 124, 55, 0, 108, 108, 118, 97, 114, 3, 35, 55, 55, 84, 122, 51, 0, 109, 101, 114, 105, 107,
+			3, 35, 65, 111, 51, 109, 49, 0, 103, 101, 114, 97, 3, 35, 81, 110, 51, 35, 0, 115, 116, 3, 35, 89, 47, 0, 4, 3, 122, 0,
 			1, 98, 2, 107, 0, 1, 98, 2, 114, 0, 1, 98, 2, 114, 32, 0, 1, 100, 2, 103, 0, 1, 102, 2, 114, 101, 110, 0, 1, 107,
 			2, 107, 0, 1, 107, 115, 2, 100, 97, 0, 1, 107, 115, 2, 100, 101, 0, 1, 107, 115, 2, 112, 0, 1, 108, 2, 103, 0, 1, 108,
 			2, 114, 115, 0, 1, 108, 98, 2, 100, 0, 1, 108, 103, 2, 100, 0, 1, 108, 107, 2, 114, 0, 1, 108, 112, 109, 101, 120, 2, 114,
@@ -29665,28 +30639,28 @@ FilesInMemory create_espeakdata_dicts () {
 			116, 0, 1, 116, 116, 2, 103, 105, 116, 0, 1, 118, 2, 108, 100, 0, 1, 118, 2, 108, 102, 0, 1, 118, 2, 114, 100, 0, 1, 118,
 			115, 2, 114, 0, 1, 118, 115, 110, 97, 2, 114, 0, 2, 114, 110, 0, 2, 114, 116, 32, 0, 2, 118, 98, 0, 2, 118, 100, 0, 2,
 			118, 103, 0, 2, 118, 115, 0, 8, 98, 2, 107, 0, 8, 107, 115, 2, 100, 0, 8, 108, 103, 2, 115, 0, 8, 118, 2, 110, 108, 0,
-			118, 116, 97, 8, 3, 120, 82, 47, 120, 0, 118, 103, 101, 8, 3, 120, 82, 57, 6, 108, 0, 117, 8, 2, 17, 67, 3, 121, 0, 117,
-			1, 104, 99, 2, 17, 67, 17, 67, 3, 122, 0, 7, 6, 98, 0, 2, 98, 3, 0, 3, 69, 0, 101, 116, 97, 108, 3, 69, 2, 109,
-			47, 6, 120, 55, 0, 114, 101, 100, 98, 97, 110, 100, 3, 69, 51, 108, 70, 69, 35, 50, 70, 0, 101, 103, 114, 105, 112, 3, 69, 109,
-			79, 51, 6, 106, 48, 0, 101, 103, 114, 97, 118, 3, 69, 109, 79, 51, 120, 82, 0, 101, 118, 97, 107, 110, 3, 69, 109, 82, 120, 49,
-			50, 0, 101, 115, 108, 97, 103, 3, 69, 109, 87, 55, 6, 120, 79, 0, 101, 115, 108, 97, 103, 116, 97, 3, 69, 109, 87, 55, 6, 120,
-			79, 47, 120, 0, 7, 6, 99, 0, 4, 108, 105, 99, 107, 3, 21, 0, 111, 109, 112, 117, 116, 101, 114, 0, 4, 3, 49, 0, 107, 0,
-			107, 2, 17, 65, 3, 49, 12, 0, 4, 99, 3, 49, 87, 0, 99, 2, 17, 65, 0, 4, 2, 101, 3, 87, 0, 2, 105, 0, 2, 121,
-			0, 2, 195, 164, 0, 2, 195, 182, 0, 104, 3, 89, 0, 104, 2, 101, 102, 3, 125, 0, 7, 6, 100, 0, 2, 100, 3, 0, 4, 101,
-			115, 105, 103, 110, 3, 21, 0, 111, 119, 110, 108, 111, 97, 100, 0, 106, 117, 3, 57, 6, 115, 0, 106, 117, 110, 103, 3, 57, 6, 118,
-			66, 0, 3, 70, 0, 97, 116, 111, 114, 101, 114, 3, 70, 35, 47, 6, 124, 51, 109, 51, 0, 114, 111, 103, 101, 110, 3, 70, 51, 122,
-			79, 109, 50, 0, 114, 111, 103, 101, 114, 3, 70, 51, 122, 79, 109, 51, 0, 105, 115, 107, 101, 3, 70, 107, 87, 49, 109, 0, 117, 109,
-			3, 70, 118, 63, 0, 97, 116, 97, 3, 70, 120, 47, 35, 0, 97, 116, 97, 98, 97, 115, 3, 70, 120, 47, 35, 69, 120, 87, 0, 97,
-			116, 111, 114, 3, 70, 120, 47, 121, 51, 0, 97, 103, 108, 105, 103, 3, 70, 120, 79, 55, 107, 79, 0, 97, 103, 101, 110, 3, 70, 120,
-			79, 109, 50, 0, 7, 6, 101, 0, 4, 1, 10, 3, 2, 109, 0, 1, 10, 2, 32, 0, 1, 98, 2, 102, 0, 1, 98, 2, 103, 0,
+			118, 116, 97, 8, 3, 122, 84, 47, 122, 0, 118, 103, 101, 8, 3, 122, 84, 57, 6, 110, 0, 117, 8, 2, 17, 67, 3, 123, 0, 117,
+			1, 104, 99, 2, 17, 67, 17, 67, 3, 124, 0, 7, 6, 98, 0, 2, 98, 3, 0, 3, 71, 0, 101, 116, 97, 108, 3, 71, 2, 111,
+			47, 6, 122, 55, 0, 114, 101, 100, 98, 97, 110, 100, 3, 71, 51, 110, 72, 71, 35, 50, 72, 0, 101, 103, 114, 105, 112, 3, 71, 111,
+			81, 51, 6, 108, 48, 0, 101, 103, 114, 97, 118, 3, 71, 111, 81, 51, 122, 84, 0, 101, 118, 97, 107, 110, 3, 71, 111, 84, 122, 49,
+			50, 0, 101, 115, 108, 97, 103, 3, 71, 111, 89, 55, 6, 122, 81, 0, 101, 115, 108, 97, 103, 116, 97, 3, 71, 111, 89, 55, 6, 122,
+			81, 47, 122, 0, 7, 6, 99, 0, 4, 108, 105, 99, 107, 3, 21, 0, 111, 109, 112, 117, 116, 101, 114, 0, 4, 3, 49, 0, 107, 0,
+			107, 2, 17, 65, 3, 49, 12, 0, 4, 99, 3, 49, 89, 0, 99, 2, 17, 65, 0, 4, 2, 101, 3, 89, 0, 2, 105, 0, 2, 121,
+			0, 2, 195, 164, 0, 2, 195, 182, 0, 104, 3, 91, 0, 104, 2, 101, 102, 3, 127, 0, 7, 6, 100, 0, 2, 100, 3, 0, 4, 101,
+			115, 105, 103, 110, 3, 21, 0, 111, 119, 110, 108, 111, 97, 100, 0, 106, 117, 3, 57, 6, 117, 0, 106, 117, 110, 103, 3, 57, 6, 120,
+			68, 0, 3, 72, 0, 97, 116, 111, 114, 101, 114, 3, 72, 35, 47, 6, 126, 51, 111, 51, 0, 114, 111, 103, 101, 110, 3, 72, 51, 124,
+			81, 111, 50, 0, 114, 111, 103, 101, 114, 3, 72, 51, 124, 81, 111, 51, 0, 105, 115, 107, 101, 3, 72, 109, 89, 49, 111, 0, 117, 109,
+			3, 72, 120, 65, 0, 97, 116, 97, 3, 72, 122, 47, 35, 0, 97, 116, 97, 98, 97, 115, 3, 72, 122, 47, 35, 71, 122, 89, 0, 97,
+			116, 111, 114, 3, 72, 122, 47, 123, 51, 0, 97, 103, 108, 105, 103, 3, 72, 122, 81, 55, 109, 81, 0, 97, 103, 101, 110, 3, 72, 122,
+			81, 111, 50, 0, 7, 6, 101, 0, 4, 1, 10, 3, 2, 111, 0, 1, 10, 2, 32, 0, 1, 98, 2, 102, 0, 1, 98, 2, 103, 0,
 			1, 98, 2, 104, 0, 1, 98, 2, 107, 0, 1, 98, 2, 108, 0, 1, 98, 2, 114, 0, 1, 98, 2, 115, 0, 1, 98, 2, 116, 0,
 			1, 98, 2, 118, 0, 1, 100, 2, 108, 115, 101, 0, 1, 103, 2, 110, 0, 1, 112, 109, 2, 108, 0, 1, 112, 115, 2, 99, 0, 1,
 			114, 2, 103, 0, 1, 114, 2, 116, 117, 114, 0, 1, 114, 112, 2, 99, 0, 1, 114, 112, 2, 110, 0, 1, 115, 2, 107, 0, 1, 115,
-			2, 112, 0, 2, 120, 101, 109, 112, 0, 116, 1, 10, 2, 32, 14, 128, 128, 130, 3, 2, 109, 47, 0, 110, 1, 10, 2, 32, 3, 2,
-			109, 50, 0, 110, 115, 1, 10, 2, 32, 3, 2, 109, 50, 87, 0, 114, 1, 10, 2, 32, 3, 2, 109, 51, 0, 115, 1, 10, 2, 32,
-			3, 2, 109, 87, 0, 110, 115, 1, 114, 101, 3, 6, 35, 50, 87, 0, 1, 116, 115, 2, 109, 17, 67, 3, 6, 108, 0, 107, 111, 110,
-			111, 109, 3, 6, 109, 49, 124, 50, 4, 121, 12, 63, 0, 110, 115, 1, 114, 101, 118, 182, 195, 3, 6, 109, 50, 87, 0, 108, 101, 107,
-			3, 6, 109, 55, 109, 49, 0, 109, 98, 101, 114, 3, 6, 109, 63, 69, 109, 51, 0, 115, 112, 101, 97, 107, 3, 21, 0, 4, 3, 108,
+			2, 112, 0, 2, 120, 101, 109, 112, 0, 116, 1, 10, 2, 32, 14, 128, 128, 130, 3, 2, 111, 47, 0, 110, 1, 10, 2, 32, 3, 2,
+			111, 50, 0, 110, 115, 1, 10, 2, 32, 3, 2, 111, 50, 89, 0, 114, 1, 10, 2, 32, 3, 2, 111, 51, 0, 115, 1, 10, 2, 32,
+			3, 2, 111, 89, 0, 110, 115, 1, 114, 101, 3, 6, 35, 50, 89, 0, 1, 116, 115, 2, 109, 17, 67, 3, 6, 110, 0, 107, 111, 110,
+			111, 109, 3, 6, 111, 49, 126, 50, 4, 123, 12, 65, 0, 110, 115, 1, 114, 101, 118, 182, 195, 3, 6, 111, 50, 89, 0, 108, 101, 107,
+			3, 6, 111, 55, 111, 49, 0, 109, 98, 101, 114, 3, 6, 111, 65, 71, 111, 51, 0, 115, 112, 101, 97, 107, 3, 21, 0, 4, 3, 110,
 			0, 1, 99, 2, 114, 0, 1, 100, 2, 108, 110, 0, 1, 100, 2, 108, 115, 0, 1, 100, 2, 108, 116, 0, 1, 100, 2, 108, 118, 0,
 			1, 100, 2, 114, 97, 0, 1, 102, 2, 114, 97, 0, 1, 103, 2, 110, 111, 109, 0, 1, 103, 2, 114, 97, 0, 1, 104, 2, 116, 101,
 			110, 0, 1, 104, 103, 2, 116, 0, 1, 104, 121, 110, 2, 116, 0, 1, 108, 2, 100, 97, 0, 1, 108, 2, 100, 110, 0, 1, 108, 2,
@@ -29695,173 +30669,173 @@ FilesInMemory create_espeakdata_dicts () {
 			114, 98, 2, 118, 0, 1, 114, 116, 120, 2, 109, 0, 1, 115, 2, 114, 97, 0, 1, 116, 2, 114, 97, 0, 1, 116, 105, 2, 116, 0,
 			1, 116, 105, 2, 116, 32, 0, 1, 116, 111, 105, 108, 2, 107, 0, 1, 116, 115, 2, 107, 0, 1, 116, 115, 121, 2, 109, 0, 1, 118,
 			2, 107, 0, 1, 118, 2, 116, 97, 0, 2, 110, 98, 97, 114, 0, 2, 110, 108, 105, 0, 2, 114, 105, 110, 0, 2, 114, 115, 97, 116,
-			116, 0, 2, 114, 115, 195, 164, 0, 8, 104, 2, 116, 97, 0, 116, 1, 104, 2, 32, 3, 108, 47, 0, 110, 104, 101, 116, 3, 108, 50,
-			105, 108, 47, 0, 4, 1, 97, 107, 2, 108, 3, 109, 0, 1, 98, 2, 108, 32, 0, 1, 100, 2, 98, 97, 116, 0, 1, 100, 2, 99,
+			116, 0, 2, 114, 115, 195, 164, 0, 8, 104, 2, 116, 97, 0, 116, 1, 104, 2, 32, 3, 110, 47, 0, 110, 104, 101, 116, 3, 110, 50,
+			107, 110, 47, 0, 4, 1, 97, 107, 2, 108, 3, 111, 0, 1, 98, 2, 108, 32, 0, 1, 100, 2, 98, 97, 116, 0, 1, 100, 2, 99,
 			0, 1, 100, 101, 109, 2, 108, 0, 1, 104, 2, 109, 0, 1, 109, 2, 110, 121, 0, 1, 109, 2, 116, 111, 100, 0, 1, 112, 2, 100,
 			97, 0, 1, 112, 2, 114, 105, 0, 1, 114, 2, 99, 101, 0, 1, 114, 2, 100, 97, 107, 0, 1, 114, 2, 115, 117, 108, 0, 1, 114,
 			2, 115, 117, 114, 0, 1, 116, 2, 108, 101, 102, 0, 1, 118, 115, 2, 114, 0, 2, 17, 67, 17, 67, 0, 2, 103, 101, 110, 116, 0,
-			2, 106, 0, 2, 116, 97, 0, 2, 118, 101, 0, 2, 120, 0, 8, 2, 116, 105, 107, 0, 115, 101, 110, 116, 3, 109, 87, 6, 109, 50,
-			47, 0, 1, 104, 99, 2, 102, 3, 111, 0, 7, 6, 102, 0, 2, 102, 3, 0, 97, 99, 101, 3, 21, 0, 3, 81, 0, 97, 109, 105,
-			108, 106, 3, 81, 35, 63, 6, 107, 55, 57, 0, 111, 114, 109, 97, 100, 3, 81, 121, 51, 63, 35, 70, 0, 7, 6, 103, 0, 114, 111,
+			2, 106, 0, 2, 116, 97, 0, 2, 118, 101, 0, 2, 120, 0, 8, 2, 116, 105, 107, 0, 115, 101, 110, 116, 3, 111, 89, 6, 111, 50,
+			47, 0, 1, 104, 99, 2, 102, 3, 113, 0, 7, 6, 102, 0, 2, 102, 3, 0, 97, 99, 101, 3, 21, 0, 3, 83, 0, 97, 109, 105,
+			108, 106, 3, 83, 35, 65, 6, 109, 55, 57, 0, 111, 114, 109, 97, 100, 3, 83, 123, 51, 65, 35, 72, 0, 7, 6, 103, 0, 114, 111,
 			117, 112, 3, 21, 0, 2, 116, 3, 49, 0, 4, 1, 114, 111, 2, 97, 114, 3, 57, 0, 1, 114, 111, 2, 101, 110, 0, 2, 101, 0,
-			2, 105, 0, 2, 121, 0, 2, 195, 164, 0, 2, 195, 182, 0, 106, 0, 106, 111, 114, 3, 57, 124, 51, 0, 2, 110, 3, 66, 0, 4,
-			3, 79, 0, 1, 97, 2, 101, 0, 1, 97, 2, 105, 0, 1, 97, 108, 115, 0, 1, 105, 2, 105, 0, 1, 111, 108, 2, 105, 0, 1,
+			2, 105, 0, 2, 121, 0, 2, 195, 164, 0, 2, 195, 182, 0, 106, 0, 106, 111, 114, 3, 57, 126, 51, 0, 2, 110, 3, 68, 0, 4,
+			3, 81, 0, 1, 97, 2, 101, 0, 1, 97, 2, 105, 0, 1, 97, 108, 115, 0, 1, 105, 2, 105, 0, 1, 111, 108, 2, 105, 0, 1,
 			121, 2, 97, 0, 1, 121, 2, 101, 0, 1, 121, 2, 111, 0, 1, 164, 195, 108, 2, 101, 0, 1, 164, 195, 118, 0, 103, 0, 97, 114,
-			97, 110, 116, 3, 79, 2, 35, 51, 6, 35, 50, 47, 0, 117, 105, 100, 2, 101, 3, 79, 6, 35, 57, 70, 0, 97, 110, 105, 3, 79,
-			35, 50, 6, 107, 0, 97, 114, 97, 103, 101, 3, 79, 35, 51, 6, 120, 89, 0, 108, 195, 182, 109, 3, 79, 55, 117, 63, 0, 97, 116,
-			97, 3, 79, 120, 47, 35, 0, 7, 6, 104, 0, 2, 104, 3, 0, 101, 97, 100, 105, 110, 103, 3, 21, 0, 106, 3, 57, 0, 106, 195,
-			164, 108, 112, 3, 57, 109, 55, 48, 0, 3, 105, 0, 195, 182, 103, 3, 105, 116, 79, 0, 111, 110, 8, 2, 14, 128, 132, 131, 3, 105,
-			122, 66, 0, 7, 6, 105, 0, 4, 1, 108, 17, 67, 2, 107, 97, 17, 67, 3, 2, 107, 0, 2, 110, 102, 0, 2, 110, 115, 116, 114,
-			0, 4, 2, 110, 32, 3, 6, 106, 0, 2, 110, 101, 110, 0, 2, 110, 101, 114, 0, 4, 109, 97, 103, 3, 21, 0, 116, 101, 109, 0,
-			4, 3, 106, 0, 1, 99, 2, 115, 32, 0, 1, 108, 2, 107, 110, 97, 0, 1, 114, 100, 2, 118, 0, 1, 114, 107, 2, 115, 0, 1,
+			97, 110, 116, 3, 81, 2, 35, 51, 6, 35, 50, 47, 0, 117, 105, 100, 2, 101, 3, 81, 6, 35, 57, 72, 0, 97, 110, 105, 3, 81,
+			35, 50, 6, 109, 0, 97, 114, 97, 103, 101, 3, 81, 35, 51, 6, 122, 91, 0, 108, 195, 182, 109, 3, 81, 55, 119, 65, 0, 97, 116,
+			97, 3, 81, 122, 47, 35, 0, 7, 6, 104, 0, 2, 104, 3, 0, 101, 97, 100, 105, 110, 103, 3, 21, 0, 106, 3, 57, 0, 106, 195,
+			164, 108, 112, 3, 57, 111, 55, 48, 0, 3, 107, 0, 195, 182, 103, 3, 107, 118, 81, 0, 111, 110, 8, 2, 14, 128, 132, 131, 3, 107,
+			124, 68, 0, 7, 6, 105, 0, 4, 1, 108, 17, 67, 2, 107, 97, 17, 67, 3, 2, 109, 0, 2, 110, 102, 0, 2, 110, 115, 116, 114,
+			0, 4, 2, 110, 32, 3, 6, 108, 0, 2, 110, 101, 110, 0, 2, 110, 101, 114, 0, 4, 109, 97, 103, 3, 21, 0, 116, 101, 109, 0,
+			4, 3, 108, 0, 1, 99, 2, 115, 32, 0, 1, 108, 2, 107, 110, 97, 0, 1, 114, 100, 2, 118, 0, 1, 114, 107, 2, 115, 0, 1,
 			114, 107, 2, 115, 116, 0, 1, 114, 107, 115, 2, 118, 0, 1, 116, 2, 100, 0, 1, 116, 105, 114, 107, 2, 107, 32, 0, 1, 118, 2,
-			115, 110, 0, 8, 108, 102, 2, 107, 0, 4, 1, 99, 3, 107, 0, 1, 100, 2, 114, 0, 1, 107, 2, 103, 0, 1, 108, 2, 99, 0,
+			115, 110, 0, 8, 108, 102, 2, 107, 0, 4, 1, 99, 3, 109, 0, 1, 100, 2, 114, 0, 1, 107, 2, 103, 0, 1, 108, 2, 99, 0,
 			1, 114, 107, 2, 116, 101, 0, 1, 114, 107, 2, 116, 105, 0, 1, 115, 2, 116, 0, 1, 116, 2, 115, 0, 2, 17, 67, 17, 67, 0,
-			2, 103, 32, 0, 116, 117, 116, 2, 32, 3, 107, 47, 115, 47, 0, 107, 111, 110, 3, 107, 49, 6, 122, 50, 0, 98, 105, 108, 105, 3,
-			107, 69, 107, 55, 107, 0, 7, 6, 106, 0, 3, 57, 0, 97, 118, 97, 3, 57, 120, 82, 35, 0, 2, 117, 115, 116, 101, 114, 3, 125,
-			0, 111, 117, 2, 114, 3, 125, 123, 0, 7, 6, 107, 0, 4, 3, 49, 0, 8, 2, 105, 17, 67, 11, 0, 97, 116, 101, 103, 111, 114,
-			105, 3, 49, 35, 47, 109, 79, 4, 124, 51, 106, 0, 97, 108, 101, 110, 100, 3, 49, 35, 55, 6, 109, 50, 70, 0, 97, 114, 116, 97,
-			3, 49, 120, 51, 47, 35, 0, 111, 110, 116, 111, 114, 3, 49, 121, 50, 47, 6, 124, 51, 0, 111, 109, 109, 117, 110, 3, 49, 121, 63,
-			6, 115, 50, 0, 111, 109, 109, 117, 110, 105, 107, 97, 3, 49, 121, 63, 118, 50, 107, 49, 35, 0, 4, 2, 195, 164, 110, 100, 3, 95,
+			2, 103, 32, 0, 116, 117, 116, 2, 32, 3, 109, 47, 117, 47, 0, 107, 111, 110, 3, 109, 49, 6, 124, 50, 0, 98, 105, 108, 105, 3,
+			109, 71, 109, 55, 109, 0, 7, 6, 106, 0, 3, 57, 0, 97, 118, 97, 3, 57, 122, 84, 35, 0, 2, 117, 115, 116, 101, 114, 3, 127,
+			0, 111, 117, 2, 114, 3, 127, 125, 0, 7, 6, 107, 0, 4, 3, 49, 0, 8, 2, 105, 17, 67, 11, 0, 97, 116, 101, 103, 111, 114,
+			105, 3, 49, 35, 47, 111, 81, 4, 126, 51, 108, 0, 97, 108, 101, 110, 100, 3, 49, 35, 55, 6, 111, 50, 72, 0, 97, 114, 116, 97,
+			3, 49, 122, 51, 47, 35, 0, 111, 110, 116, 111, 114, 3, 49, 123, 50, 47, 6, 126, 51, 0, 111, 109, 109, 117, 110, 3, 49, 123, 65,
+			6, 117, 50, 0, 111, 109, 109, 117, 110, 105, 107, 97, 3, 49, 123, 65, 120, 50, 109, 49, 35, 0, 4, 2, 195, 164, 110, 100, 3, 97,
 			0, 2, 195, 164, 110, 110, 0, 2, 195, 164, 110, 116, 0, 2, 195, 182, 112, 0, 8, 2, 101, 0, 8, 2, 105, 0, 8, 2, 121, 0,
-			8, 2, 195, 164, 0, 8, 2, 195, 182, 0, 106, 0, 195, 164, 110, 115, 108, 3, 95, 109, 50, 87, 55, 0, 7, 6, 108, 0, 2, 108,
-			3, 0, 3, 55, 0, 195, 165, 103, 3, 55, 6, 122, 79, 0, 103, 2, 32, 3, 55, 57, 0, 105, 103, 101, 110, 3, 55, 107, 79, 109,
-			50, 0, 97, 103, 101, 114, 3, 55, 120, 79, 109, 51, 0, 106, 8, 3, 57, 0, 106, 117, 3, 57, 6, 115, 0, 7, 6, 109, 0, 2,
-			109, 3, 0, 101, 110, 117, 3, 21, 0, 3, 63, 0, 97, 114, 105, 101, 3, 63, 2, 35, 51, 6, 106, 0, 97, 114, 105, 97, 3, 63,
-			2, 35, 51, 6, 106, 35, 0, 101, 100, 108, 3, 63, 6, 108, 70, 55, 0, 195, 164, 110, 110, 105, 115, 107, 3, 63, 6, 109, 50, 107,
-			125, 4, 0, 111, 116, 111, 114, 101, 114, 3, 63, 6, 121, 47, 124, 51, 109, 51, 0, 111, 116, 111, 114, 3, 63, 6, 124, 47, 121, 51,
-			0, 97, 120, 105, 109, 101, 114, 97, 3, 63, 35, 49, 87, 106, 63, 6, 108, 51, 35, 0, 97, 103, 97, 3, 63, 35, 79, 35, 0, 97,
-			115, 107, 101, 114, 97, 3, 63, 35, 87, 49, 108, 51, 35, 0, 97, 115, 107, 101, 110, 3, 63, 35, 87, 49, 109, 50, 0, 97, 115, 107,
-			101, 114, 3, 63, 35, 87, 49, 109, 51, 0, 106, 117, 107, 3, 63, 57, 115, 49, 0, 105, 110, 105, 109, 101, 114, 97, 3, 63, 107, 50,
-			106, 63, 6, 108, 51, 35, 0, 101, 100, 98, 111, 114, 103, 3, 63, 108, 70, 69, 121, 51, 57, 0, 101, 100, 118, 101, 116, 3, 63, 108,
-			70, 82, 6, 108, 47, 0, 101, 110, 121, 3, 63, 109, 50, 6, 113, 0, 117, 115, 105, 107, 3, 63, 115, 87, 6, 106, 49, 0, 111, 98,
-			105, 108, 3, 63, 121, 69, 106, 55, 0, 111, 100, 101, 108, 3, 63, 121, 70, 6, 109, 55, 0, 111, 100, 101, 109, 3, 63, 121, 70, 108,
-			63, 0, 7, 6, 110, 0, 2, 110, 3, 0, 101, 116, 119, 111, 114, 107, 3, 21, 0, 3, 50, 0, 97, 118, 105, 103, 3, 50, 2, 35,
-			82, 2, 107, 79, 0, 97, 116, 117, 114, 3, 50, 6, 35, 47, 6, 115, 51, 0, 97, 108, 105, 3, 50, 35, 55, 107, 0, 103, 1, 117,
-			102, 2, 101, 114, 3, 50, 79, 0, 111, 114, 109, 97, 108, 3, 50, 121, 51, 63, 120, 55, 0, 4, 2, 107, 3, 66, 0, 103, 0, 7,
-			6, 111, 0, 4, 1, 102, 110, 105, 2, 114, 109, 97, 116, 105, 3, 2, 121, 0, 1, 107, 2, 108, 117, 0, 1, 110, 2, 118, 101, 108,
+			8, 2, 195, 164, 0, 8, 2, 195, 182, 0, 106, 0, 195, 164, 110, 115, 108, 3, 97, 111, 50, 89, 55, 0, 7, 6, 108, 0, 2, 108,
+			3, 0, 3, 55, 0, 195, 165, 103, 3, 55, 6, 124, 81, 0, 103, 2, 32, 3, 55, 57, 0, 105, 103, 101, 110, 3, 55, 109, 81, 111,
+			50, 0, 97, 103, 101, 114, 3, 55, 122, 81, 111, 51, 0, 106, 8, 3, 57, 0, 106, 117, 3, 57, 6, 117, 0, 7, 6, 109, 0, 2,
+			109, 3, 0, 101, 110, 117, 3, 21, 0, 3, 65, 0, 97, 114, 105, 101, 3, 65, 2, 35, 51, 6, 108, 0, 97, 114, 105, 97, 3, 65,
+			2, 35, 51, 6, 108, 35, 0, 101, 100, 108, 3, 65, 6, 110, 72, 55, 0, 195, 164, 110, 110, 105, 115, 107, 3, 65, 6, 111, 50, 109,
+			127, 4, 0, 111, 116, 111, 114, 101, 114, 3, 65, 6, 123, 47, 126, 51, 111, 51, 0, 111, 116, 111, 114, 3, 65, 6, 126, 47, 123, 51,
+			0, 97, 120, 105, 109, 101, 114, 97, 3, 65, 35, 49, 89, 108, 65, 6, 110, 51, 35, 0, 97, 103, 97, 3, 65, 35, 81, 35, 0, 97,
+			115, 107, 101, 114, 97, 3, 65, 35, 89, 49, 110, 51, 35, 0, 97, 115, 107, 101, 110, 3, 65, 35, 89, 49, 111, 50, 0, 97, 115, 107,
+			101, 114, 3, 65, 35, 89, 49, 111, 51, 0, 106, 117, 107, 3, 65, 57, 117, 49, 0, 105, 110, 105, 109, 101, 114, 97, 3, 65, 109, 50,
+			108, 65, 6, 110, 51, 35, 0, 101, 100, 98, 111, 114, 103, 3, 65, 110, 72, 71, 123, 51, 57, 0, 101, 100, 118, 101, 116, 3, 65, 110,
+			72, 84, 6, 110, 47, 0, 101, 110, 121, 3, 65, 111, 50, 6, 115, 0, 117, 115, 105, 107, 3, 65, 117, 89, 6, 108, 49, 0, 111, 98,
+			105, 108, 3, 65, 123, 71, 108, 55, 0, 111, 100, 101, 108, 3, 65, 123, 72, 6, 111, 55, 0, 111, 100, 101, 109, 3, 65, 123, 72, 110,
+			65, 0, 7, 6, 110, 0, 2, 110, 3, 0, 101, 116, 119, 111, 114, 107, 3, 21, 0, 3, 50, 0, 97, 118, 105, 103, 3, 50, 2, 35,
+			84, 2, 109, 81, 0, 97, 116, 117, 114, 3, 50, 6, 35, 47, 6, 117, 51, 0, 97, 108, 105, 3, 50, 35, 55, 109, 0, 103, 1, 117,
+			102, 2, 101, 114, 3, 50, 81, 0, 111, 114, 109, 97, 108, 3, 50, 123, 51, 65, 122, 55, 0, 4, 2, 107, 3, 68, 0, 103, 0, 7,
+			6, 111, 0, 4, 1, 102, 110, 105, 2, 114, 109, 97, 116, 105, 3, 2, 123, 0, 1, 107, 2, 108, 117, 0, 1, 110, 2, 118, 101, 108,
 			108, 0, 1, 112, 2, 108, 105, 115, 0, 1, 114, 112, 2, 98, 0, 1, 114, 112, 2, 99, 101, 110, 116, 0, 1, 114, 112, 2, 100, 0,
-			4, 1, 108, 2, 107, 3, 2, 123, 0, 1, 114, 112, 2, 99, 0, 1, 115, 2, 99, 105, 0, 4, 1, 98, 2, 120, 3, 6, 121, 0,
+			4, 1, 108, 2, 107, 3, 2, 125, 0, 1, 114, 112, 2, 99, 0, 1, 115, 2, 99, 105, 0, 4, 1, 98, 2, 120, 3, 6, 123, 0,
 			1, 102, 2, 114, 109, 0, 1, 107, 2, 112, 105, 0, 1, 108, 2, 103, 103, 0, 1, 110, 2, 114, 109, 0, 1, 115, 2, 114, 0, 99,
-			104, 3, 6, 121, 49, 0, 4, 1, 102, 2, 110, 3, 6, 122, 0, 1, 108, 2, 103, 0, 1, 108, 2, 118, 0, 2, 110, 105, 0, 4,
-			1, 107, 2, 107, 3, 6, 124, 0, 1, 108, 98, 2, 100, 0, 1, 109, 2, 116, 0, 4, 1, 17, 67, 2, 114, 115, 3, 121, 0, 1,
+			104, 3, 6, 123, 49, 0, 4, 1, 102, 2, 110, 3, 6, 124, 0, 1, 108, 2, 103, 0, 1, 108, 2, 118, 0, 2, 110, 105, 0, 4,
+			1, 107, 2, 107, 3, 6, 126, 0, 1, 108, 98, 2, 100, 0, 1, 109, 2, 116, 0, 4, 1, 17, 67, 2, 114, 115, 3, 123, 0, 1,
 			98, 2, 114, 116, 0, 1, 100, 2, 107, 0, 1, 100, 2, 110, 0, 1, 103, 2, 110, 0, 1, 103, 110, 2, 110, 0, 1, 107, 2, 110,
 			115, 0, 1, 107, 2, 114, 116, 0, 1, 107, 2, 114, 118, 0, 1, 108, 2, 110, 0, 1, 108, 108, 2, 110, 0, 1, 110, 2, 114, 32,
 			0, 1, 110, 110, 2, 110, 115, 0, 1, 112, 2, 112, 117, 0, 1, 112, 112, 2, 114, 116, 0, 1, 112, 115, 2, 114, 116, 0, 1, 114,
 			116, 114, 2, 110, 0, 1, 115, 2, 114, 32, 0, 1, 115, 115, 2, 110, 0, 1, 116, 2, 114, 32, 0, 1, 116, 115, 2, 114, 109, 0,
 			2, 17, 67, 17, 67, 0, 2, 98, 98, 0, 2, 99, 107, 0, 2, 100, 100, 0, 2, 102, 102, 0, 2, 108, 108, 0, 2, 109, 32, 0,
 			2, 109, 109, 0, 2, 112, 112, 0, 2, 114, 103, 0, 2, 114, 107, 0, 2, 114, 114, 0, 2, 115, 115, 0, 2, 116, 116, 0, 8, 2,
-			106, 0, 112, 101, 114, 97, 116, 3, 121, 48, 109, 51, 35, 47, 0, 106, 1, 114, 112, 3, 121, 125, 6, 0, 4, 1, 107, 2, 100, 3,
-			122, 0, 1, 107, 108, 2, 114, 0, 1, 112, 112, 117, 2, 114, 116, 0, 2, 114, 100, 101, 0, 4, 1, 103, 2, 114, 3, 123, 0, 2,
-			17, 67, 11, 0, 2, 110, 115, 0, 4, 3, 124, 0, 1, 98, 2, 107, 0, 1, 98, 2, 115, 116, 0, 1, 102, 2, 116, 98, 0, 1,
+			106, 0, 112, 101, 114, 97, 116, 3, 123, 48, 111, 51, 35, 47, 0, 106, 1, 114, 112, 3, 123, 127, 6, 0, 4, 1, 107, 2, 100, 3,
+			124, 0, 1, 107, 108, 2, 114, 0, 1, 112, 112, 117, 2, 114, 116, 0, 2, 114, 100, 101, 0, 4, 1, 103, 2, 114, 3, 125, 0, 2,
+			17, 67, 11, 0, 2, 110, 115, 0, 4, 3, 126, 0, 1, 98, 2, 107, 0, 1, 98, 2, 115, 116, 0, 1, 102, 2, 116, 98, 0, 1,
 			103, 2, 100, 0, 1, 114, 107, 2, 103, 0, 1, 114, 107, 2, 107, 0, 1, 114, 107, 2, 110, 0, 1, 114, 112, 2, 118, 0, 1, 115,
-			114, 2, 114, 100, 0, 2, 114, 17, 67, 0, 115, 112, 97, 114, 97, 116, 3, 124, 87, 48, 120, 51, 35, 47, 0, 7, 6, 112, 0, 2,
-			112, 3, 0, 3, 48, 0, 97, 107, 101, 116, 3, 48, 35, 49, 6, 108, 47, 0, 97, 114, 101, 110, 116, 101, 115, 3, 48, 35, 51, 13,
-			50, 47, 4, 108, 87, 0, 114, 105, 118, 97, 116, 3, 48, 51, 107, 82, 120, 47, 0, 105, 111, 110, 3, 48, 107, 38, 6, 124, 50, 0,
-			111, 116, 97, 116, 105, 115, 3, 48, 121, 47, 6, 120, 47, 107, 87, 0, 195, 165, 115, 116, 195, 165, 3, 48, 122, 87, 47, 122, 0, 7,
+			114, 2, 114, 100, 0, 2, 114, 17, 67, 0, 115, 112, 97, 114, 97, 116, 3, 126, 89, 48, 122, 51, 35, 47, 0, 7, 6, 112, 0, 2,
+			112, 3, 0, 3, 48, 0, 97, 107, 101, 116, 3, 48, 35, 49, 6, 110, 47, 0, 97, 114, 101, 110, 116, 101, 115, 3, 48, 35, 51, 13,
+			50, 47, 4, 110, 89, 0, 114, 105, 118, 97, 116, 3, 48, 51, 109, 84, 122, 47, 0, 105, 111, 110, 3, 48, 109, 38, 6, 126, 50, 0,
+			111, 116, 97, 116, 105, 115, 3, 48, 123, 47, 6, 122, 47, 109, 89, 0, 195, 165, 115, 116, 195, 165, 3, 48, 124, 89, 47, 124, 0, 7,
 			6, 113, 0, 2, 113, 3, 0, 3, 49, 0, 117, 3, 49, 58, 0, 7, 6, 114, 0, 4, 1, 114, 3, 0, 2, 116, 3, 0, 3, 51,
-			0, 101, 100, 105, 103, 101, 114, 3, 51, 2, 109, 70, 107, 125, 6, 108, 51, 0, 101, 115, 111, 114, 3, 51, 6, 108, 87, 121, 51, 0,
-			97, 100, 101, 114, 97, 3, 51, 35, 70, 6, 108, 51, 35, 0, 97, 102, 105, 107, 3, 51, 35, 81, 6, 106, 49, 0, 103, 2, 32, 3,
-			51, 57, 0, 105, 115, 107, 3, 51, 107, 87, 49, 0, 101, 103, 101, 108, 3, 51, 108, 79, 109, 55, 0, 101, 107, 111, 114, 100, 3, 51,
-			109, 49, 6, 122, 51, 70, 0, 117, 98, 114, 105, 107, 3, 51, 118, 69, 51, 6, 106, 49, 0, 115, 107, 2, 105, 3, 51, 125, 0, 115,
-			105, 2, 111, 3, 51, 125, 6, 0, 4, 115, 3, 91, 0, 115, 115, 0, 115, 107, 3, 91, 49, 0, 7, 6, 115, 0, 4, 101, 108, 101,
-			99, 116, 3, 21, 0, 119, 101, 100, 101, 110, 0, 4, 3, 87, 0, 1, 105, 102, 2, 107, 0, 1, 117, 102, 2, 107, 0, 2, 107, 105,
-			103, 0, 115, 0, 195, 164, 107, 101, 114, 104, 101, 116, 3, 87, 6, 111, 49, 13, 51, 105, 4, 108, 47, 0, 116, 195, 165, 116, 116, 3,
-			87, 47, 121, 47, 0, 112, 101, 108, 3, 87, 48, 108, 55, 0, 112, 101, 103, 108, 97, 3, 87, 48, 108, 79, 55, 35, 0, 112, 101, 103,
-			101, 108, 3, 87, 48, 108, 79, 109, 55, 0, 112, 97, 114, 97, 3, 87, 48, 120, 51, 35, 0, 107, 121, 112, 101, 3, 87, 49, 6, 35,
-			57, 48, 0, 107, 111, 108, 111, 114, 3, 87, 49, 124, 55, 121, 51, 0, 110, 101, 103, 108, 97, 3, 87, 50, 108, 79, 55, 35, 0, 108,
-			111, 103, 3, 87, 55, 6, 124, 79, 0, 106, 97, 99, 107, 3, 87, 57, 35, 49, 0, 118, 101, 114, 105, 103, 101, 3, 87, 82, 109, 51,
-			57, 109, 0, 118, 97, 114, 97, 3, 87, 82, 120, 51, 35, 0, 105, 111, 110, 105, 115, 116, 8, 3, 87, 106, 122, 50, 6, 107, 87, 47,
-			0, 101, 103, 108, 97, 3, 87, 108, 79, 55, 35, 0, 101, 103, 101, 108, 3, 87, 108, 79, 109, 55, 0, 195, 164, 103, 3, 87, 109, 57,
-			0, 101, 109, 101, 115, 116, 3, 87, 109, 63, 6, 109, 87, 47, 0, 101, 114, 118, 105, 99, 101, 3, 87, 116, 51, 82, 106, 87, 0, 99,
-			104, 3, 89, 0, 107, 106, 3, 95, 0, 4, 104, 8, 3, 125, 0, 106, 0, 107, 2, 101, 0, 107, 2, 105, 0, 107, 2, 121, 0, 107,
-			2, 195, 164, 0, 107, 2, 195, 182, 0, 116, 106, 0, 107, 195, 164, 114, 109, 3, 125, 6, 109, 51, 63, 0, 4, 105, 111, 2, 110, 3,
-			125, 6, 124, 0, 115, 105, 111, 2, 110, 0, 7, 6, 116, 0, 97, 115, 107, 3, 21, 0, 4, 3, 47, 0, 116, 0, 97, 108, 115, 121,
-			110, 116, 101, 115, 3, 47, 6, 120, 55, 87, 114, 50, 47, 4, 108, 87, 0, 97, 103, 105, 116, 3, 47, 6, 120, 79, 107, 47, 0, 116,
-			2, 17, 65, 3, 47, 12, 0, 97, 110, 103, 101, 110, 116, 3, 47, 35, 50, 57, 109, 50, 47, 0, 97, 98, 101, 108, 108, 3, 47, 35,
-			69, 6, 109, 55, 0, 101, 1, 17, 67, 10, 2, 32, 14, 128, 128, 130, 3, 47, 109, 0, 101, 107, 110, 105, 107, 3, 47, 109, 49, 50,
-			6, 106, 49, 0, 106, 3, 95, 0, 105, 2, 111, 110, 3, 125, 6, 0, 7, 6, 117, 0, 4, 1, 110, 105, 108, 2, 120, 3, 2, 118,
-			0, 2, 107, 116, 105, 0, 2, 110, 107, 17, 67, 0, 116, 109, 195, 164, 114, 107, 3, 6, 115, 47, 63, 13, 51, 49, 0, 112, 108, 111,
-			97, 100, 3, 21, 0, 4, 3, 115, 0, 1, 106, 2, 108, 0, 1, 106, 2, 110, 105, 0, 1, 106, 115, 2, 107, 0, 2, 116, 98, 0,
+			0, 101, 100, 105, 103, 101, 114, 3, 51, 2, 111, 72, 109, 127, 6, 110, 51, 0, 101, 115, 111, 114, 3, 51, 6, 110, 89, 123, 51, 0,
+			97, 100, 101, 114, 97, 3, 51, 35, 72, 6, 110, 51, 35, 0, 97, 102, 105, 107, 3, 51, 35, 83, 6, 108, 49, 0, 103, 2, 32, 3,
+			51, 57, 0, 105, 115, 107, 3, 51, 109, 89, 49, 0, 101, 103, 101, 108, 3, 51, 110, 81, 111, 55, 0, 101, 107, 111, 114, 100, 3, 51,
+			111, 49, 6, 124, 51, 72, 0, 117, 98, 114, 105, 107, 3, 51, 120, 71, 51, 6, 108, 49, 0, 115, 107, 2, 105, 3, 51, 127, 0, 115,
+			105, 2, 111, 3, 51, 127, 6, 0, 4, 115, 3, 93, 0, 115, 115, 0, 115, 107, 3, 93, 49, 0, 7, 6, 115, 0, 4, 101, 108, 101,
+			99, 116, 3, 21, 0, 119, 101, 100, 101, 110, 0, 4, 3, 89, 0, 1, 105, 102, 2, 107, 0, 1, 117, 102, 2, 107, 0, 2, 107, 105,
+			103, 0, 115, 0, 195, 164, 107, 101, 114, 104, 101, 116, 3, 89, 6, 113, 49, 13, 51, 107, 4, 110, 47, 0, 116, 195, 165, 116, 116, 3,
+			89, 47, 123, 47, 0, 112, 101, 108, 3, 89, 48, 110, 55, 0, 112, 101, 103, 108, 97, 3, 89, 48, 110, 81, 55, 35, 0, 112, 101, 103,
+			101, 108, 3, 89, 48, 110, 81, 111, 55, 0, 112, 97, 114, 97, 3, 89, 48, 122, 51, 35, 0, 107, 121, 112, 101, 3, 89, 49, 6, 35,
+			57, 48, 0, 107, 111, 108, 111, 114, 3, 89, 49, 126, 55, 123, 51, 0, 110, 101, 103, 108, 97, 3, 89, 50, 110, 81, 55, 35, 0, 108,
+			111, 103, 3, 89, 55, 6, 126, 81, 0, 106, 97, 99, 107, 3, 89, 57, 35, 49, 0, 118, 101, 114, 105, 103, 101, 3, 89, 84, 111, 51,
+			57, 111, 0, 118, 97, 114, 97, 3, 89, 84, 122, 51, 35, 0, 105, 111, 110, 105, 115, 116, 8, 3, 89, 108, 124, 50, 6, 109, 89, 47,
+			0, 101, 103, 108, 97, 3, 89, 110, 81, 55, 35, 0, 101, 103, 101, 108, 3, 89, 110, 81, 111, 55, 0, 195, 164, 103, 3, 89, 111, 57,
+			0, 101, 109, 101, 115, 116, 3, 89, 111, 65, 6, 111, 89, 47, 0, 101, 114, 118, 105, 99, 101, 3, 89, 118, 51, 84, 108, 89, 0, 99,
+			104, 3, 91, 0, 107, 106, 3, 97, 0, 4, 104, 8, 3, 127, 0, 106, 0, 107, 2, 101, 0, 107, 2, 105, 0, 107, 2, 121, 0, 107,
+			2, 195, 164, 0, 107, 2, 195, 182, 0, 116, 106, 0, 107, 195, 164, 114, 109, 3, 127, 6, 111, 51, 65, 0, 4, 105, 111, 2, 110, 3,
+			127, 6, 126, 0, 115, 105, 111, 2, 110, 0, 7, 6, 116, 0, 97, 115, 107, 3, 21, 0, 4, 3, 47, 0, 116, 0, 97, 108, 115, 121,
+			110, 116, 101, 115, 3, 47, 6, 122, 55, 89, 116, 50, 47, 4, 110, 89, 0, 97, 103, 105, 116, 3, 47, 6, 122, 81, 109, 47, 0, 116,
+			2, 17, 65, 3, 47, 12, 0, 97, 110, 103, 101, 110, 116, 3, 47, 35, 50, 57, 111, 50, 47, 0, 97, 98, 101, 108, 108, 3, 47, 35,
+			71, 6, 111, 55, 0, 101, 1, 17, 67, 10, 2, 32, 14, 128, 128, 130, 3, 47, 111, 0, 101, 107, 110, 105, 107, 3, 47, 111, 49, 50,
+			6, 108, 49, 0, 106, 3, 97, 0, 105, 2, 111, 110, 3, 127, 6, 0, 7, 6, 117, 0, 4, 1, 110, 105, 108, 2, 120, 3, 2, 120,
+			0, 2, 107, 116, 105, 0, 2, 110, 107, 17, 67, 0, 116, 109, 195, 164, 114, 107, 3, 6, 117, 47, 65, 13, 51, 49, 0, 112, 108, 111,
+			97, 100, 3, 21, 0, 4, 3, 117, 0, 1, 106, 2, 108, 0, 1, 106, 2, 110, 105, 0, 1, 106, 115, 2, 107, 0, 2, 116, 98, 0,
 			2, 116, 102, 0, 2, 116, 103, 0, 2, 116, 108, 0, 2, 116, 110, 0, 2, 116, 114, 0, 2, 116, 114, 0, 2, 116, 115, 0, 2, 116,
-			118, 0, 4, 1, 98, 2, 116, 105, 107, 3, 118, 0, 1, 116, 97, 100, 2, 109, 0, 1, 118, 2, 120, 0, 2, 17, 67, 17, 67, 0,
-			2, 110, 0, 2, 110, 103, 0, 1, 114, 2, 109, 32, 3, 118, 12, 0, 112, 112, 103, 101, 3, 118, 48, 57, 108, 0, 7, 6, 118, 0,
-			2, 118, 3, 0, 3, 82, 0, 97, 114, 97, 110, 100, 114, 97, 3, 82, 35, 51, 35, 50, 70, 51, 35, 0, 97, 108, 105, 3, 82, 35,
-			55, 107, 0, 101, 114, 107, 3, 82, 109, 51, 49, 0, 101, 114, 107, 116, 121, 103, 3, 82, 109, 51, 49, 47, 113, 79, 0, 97, 114, 97,
-			110, 3, 82, 120, 51, 35, 50, 0, 97, 114, 110, 3, 82, 120, 51, 50, 0, 7, 6, 119, 0, 4, 105, 110, 100, 111, 119, 3, 21, 0,
-			105, 114, 101, 0, 105, 115, 101, 0, 3, 82, 0, 7, 6, 120, 0, 2, 120, 3, 0, 3, 49, 87, 0, 7, 6, 121, 0, 1, 115, 2,
-			115, 3, 2, 114, 0, 4, 1, 116, 2, 100, 3, 6, 113, 0, 1, 116, 2, 103, 0, 4, 3, 113, 0, 1, 115, 2, 110, 115, 107, 97,
-			0, 2, 17, 67, 17, 67, 3, 114, 0, 7, 6, 122, 0, 122, 3, 86, 0, 3, 87, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3,
-			0, 4, 42, 42, 3, 0, 4, 45, 1, 45, 45, 3, 0, 46, 1, 46, 3, 0, 195, 169, 3, 6, 108, 0, 226, 130, 172, 3, 6, 109,
-			82, 51, 124, 0, 46, 2, 46, 3, 9, 0, 38, 3, 9, 6, 121, 49, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45,
-			1, 32, 17, 67, 2, 32, 15, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 46, 3, 48, 6, 118, 66, 47, 0, 37, 3, 48, 51, 121,
-			87, 6, 109, 50, 47, 0, 43, 3, 48, 55, 118, 87, 0, 45, 8, 32, 2, 32, 15, 3, 63, 6, 106, 50, 118, 87, 0, 36, 3, 70,
-			6, 121, 55, 35, 51, 0, 47, 3, 87, 50, 6, 108, 70, 87, 47, 51, 109, 49, 0, 64, 3, 87, 50, 6, 120, 69, 109, 55, 120, 0,
-			42, 3, 125, 6, 111, 51, 50, 35, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts56 = FileInMemory_createWithData (9701, reinterpret_cast<const char *> (&espeakdata_dicts56_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/sv_dict", 
+			118, 0, 4, 1, 98, 2, 116, 105, 107, 3, 120, 0, 1, 116, 97, 100, 2, 109, 0, 1, 118, 2, 120, 0, 2, 17, 67, 17, 67, 0,
+			2, 110, 0, 2, 110, 103, 0, 1, 114, 2, 109, 32, 3, 120, 12, 0, 112, 112, 103, 101, 3, 120, 48, 57, 110, 0, 7, 6, 118, 0,
+			2, 118, 3, 0, 3, 84, 0, 97, 114, 97, 110, 100, 114, 97, 3, 84, 35, 51, 35, 50, 72, 51, 35, 0, 97, 108, 105, 3, 84, 35,
+			55, 109, 0, 101, 114, 107, 3, 84, 111, 51, 49, 0, 101, 114, 107, 116, 121, 103, 3, 84, 111, 51, 49, 47, 115, 81, 0, 97, 114, 97,
+			110, 3, 84, 122, 51, 35, 50, 0, 97, 114, 110, 3, 84, 122, 51, 50, 0, 7, 6, 119, 0, 4, 105, 110, 100, 111, 119, 3, 21, 0,
+			105, 114, 101, 0, 105, 115, 101, 0, 3, 84, 0, 7, 6, 120, 0, 2, 120, 3, 0, 3, 49, 89, 0, 7, 6, 121, 0, 1, 115, 2,
+			115, 3, 2, 116, 0, 4, 1, 116, 2, 100, 3, 6, 115, 0, 1, 116, 2, 103, 0, 4, 3, 115, 0, 1, 115, 2, 110, 115, 107, 97,
+			0, 2, 17, 67, 17, 67, 3, 116, 0, 7, 6, 122, 0, 122, 3, 88, 0, 3, 89, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3,
+			0, 4, 42, 42, 3, 0, 4, 45, 1, 45, 45, 3, 0, 46, 1, 46, 3, 0, 195, 169, 3, 6, 110, 0, 226, 130, 172, 3, 6, 111,
+			84, 51, 126, 0, 46, 2, 46, 3, 9, 0, 38, 3, 9, 6, 123, 49, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45,
+			1, 32, 17, 67, 2, 32, 15, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 46, 3, 48, 6, 120, 68, 47, 0, 37, 3, 48, 51, 123,
+			89, 6, 111, 50, 47, 0, 43, 3, 48, 55, 120, 89, 0, 45, 8, 32, 2, 32, 15, 3, 65, 6, 108, 50, 120, 89, 0, 36, 3, 72,
+			6, 123, 55, 35, 51, 0, 47, 3, 89, 50, 6, 110, 72, 89, 47, 51, 111, 49, 0, 64, 3, 89, 50, 6, 122, 71, 111, 55, 122, 0,
+			42, 3, 127, 6, 113, 51, 50, 35, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts60 = FileInMemory_createWithData (9701, reinterpret_cast<const char *> (&espeakdata_dicts60_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/sv_dict", 
 			L"sv");
-		Collection_addItem (me.peek(), espeakdata_dicts56.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts60.transfer());
 
-		static unsigned char espeakdata_dicts57_data[3005] = {
-			0, 4, 0, 0, 32, 10, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 56, 77, 49, 4, 36, 55, 81, 40, 50, 6, 35, 50, 36, 0,
-			0, 17, 4, 95, 56, 77, 50, 55, 6, 35, 49, 37, 50, 6, 35, 50, 36, 0, 0, 0, 0, 6, 65, 8, 69, 37, 0, 0, 0, 0,
-			0, 6, 65, 12, 87, 37, 0, 0, 0, 0, 7, 196, 100, 16, 78, 36, 8, 0, 6, 65, 16, 70, 37, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 6, 65, 24, 36, 81, 0, 0, 0, 0, 0, 9, 197, 12, 129, 78, 100, 80, 72, 28, 6, 65, 28, 77, 37, 0, 0, 0, 0,
-			0, 7, 65, 32, 36, 74, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 40, 77, 36, 0, 0, 0, 0, 0, 6, 65, 44, 49,
-			36, 0, 0, 0, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 0, 7, 65, 52, 36, 63, 0, 14, 4, 193, 52, 76, 0, 0, 0,
+		static unsigned char espeakdata_dicts61_data[3005] = {
+			0, 4, 0, 0, 32, 10, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 56, 77, 49, 4, 36, 55, 83, 40, 50, 6, 35, 50, 36, 0,
+			0, 17, 4, 95, 56, 77, 50, 55, 6, 35, 49, 37, 50, 6, 35, 50, 36, 0, 0, 0, 0, 6, 65, 8, 71, 37, 0, 0, 0, 0,
+			0, 6, 65, 12, 89, 37, 0, 0, 0, 0, 7, 196, 100, 16, 78, 36, 8, 0, 6, 65, 16, 72, 37, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 6, 65, 24, 36, 83, 0, 0, 0, 0, 0, 9, 197, 12, 129, 78, 100, 80, 72, 28, 6, 65, 28, 79, 37, 0, 0, 0, 0,
+			0, 7, 65, 32, 36, 76, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 40, 79, 36, 0, 0, 0, 0, 0, 6, 65, 44, 49,
+			36, 0, 0, 0, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 0, 7, 65, 52, 36, 65, 0, 14, 4, 193, 52, 76, 0, 0, 0,
 			0, 11, 5, 95, 48, 1, 14, 4, 23, 50, 35, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 0, 0, 0, 0, 8, 196, 104, 83, 153,
 			20, 72, 28, 8, 196, 100, 83, 153, 20, 72, 28, 8, 196, 92, 83, 153, 20, 72, 28, 0, 6, 65, 64, 48, 37, 0, 0, 0, 0, 0,
-			7, 65, 68, 49, 57, 40, 0, 0, 0, 0, 0, 6, 65, 72, 35, 51, 0, 0, 0, 0, 0, 6, 65, 76, 36, 87, 0, 0, 0, 0,
+			7, 65, 68, 49, 57, 40, 0, 0, 0, 0, 0, 6, 65, 72, 35, 51, 0, 0, 0, 0, 0, 6, 65, 76, 36, 89, 0, 0, 0, 0,
 			0, 6, 65, 80, 47, 37, 0, 0, 0, 6, 195, 92, 19, 192, 76, 0, 0, 4, 193, 84, 76, 0, 0, 0, 7, 195, 80, 242, 193, 72,
-			28, 0, 6, 65, 88, 82, 37, 0, 0, 0, 0, 0, 11, 65, 92, 70, 35, 69, 35, 55, 57, 40, 0, 0, 0, 0, 6, 195, 92, 18,
-			197, 76, 0, 17, 4, 95, 49, 77, 49, 4, 36, 55, 81, 40, 63, 6, 39, 77, 35, 0, 7, 65, 96, 36, 49, 87, 0, 0, 17, 4,
-			95, 49, 77, 50, 55, 6, 35, 49, 37, 63, 6, 39, 77, 35, 0, 0, 0, 6, 195, 76, 148, 201, 76, 0, 7, 65, 100, 57, 35, 37,
-			0, 0, 0, 0, 0, 8, 65, 104, 86, 36, 70, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			28, 0, 6, 65, 88, 84, 37, 0, 0, 0, 0, 0, 11, 65, 92, 72, 35, 71, 35, 55, 57, 40, 0, 0, 0, 0, 6, 195, 92, 18,
+			197, 76, 0, 17, 4, 95, 49, 77, 49, 4, 36, 55, 83, 40, 65, 6, 39, 79, 35, 0, 7, 65, 96, 36, 49, 89, 0, 0, 17, 4,
+			95, 49, 77, 50, 55, 6, 35, 49, 37, 65, 6, 39, 79, 35, 0, 0, 0, 6, 195, 76, 148, 201, 76, 0, 7, 65, 100, 57, 35, 37,
+			0, 0, 0, 0, 0, 8, 65, 104, 88, 36, 72, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			6, 194, 5, 80, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 32, 17, 9, 72, 8, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 32, 147, 15, 76, 0, 0, 0, 0, 0, 0, 0, 8, 197, 45, 112, 86, 100,
-			240, 8, 0, 0, 0, 0, 19, 4, 95, 50, 77, 49, 4, 36, 55, 81, 40, 23, 63, 69, 6, 37, 55, 37, 0, 0, 19, 4, 95, 50,
-			77, 50, 55, 6, 35, 49, 37, 23, 63, 69, 6, 37, 55, 37, 0, 0, 0, 7, 196, 4, 145, 8, 4, 8, 0, 0, 0, 0, 0, 0,
+			240, 8, 0, 0, 0, 0, 19, 4, 95, 50, 77, 49, 4, 36, 55, 83, 40, 23, 65, 71, 6, 37, 55, 37, 0, 0, 19, 4, 95, 50,
+			77, 50, 55, 6, 35, 49, 37, 23, 65, 71, 6, 37, 55, 37, 0, 0, 0, 7, 196, 4, 145, 8, 4, 8, 0, 0, 0, 0, 0, 0,
 			0, 0, 7, 195, 32, 21, 1, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 8, 144, 72, 28, 0, 0, 0, 0, 0, 6, 195,
 			32, 146, 64, 72, 0, 13, 4, 95, 4, 16, 20, 10, 50, 40, 49, 47, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95,
-			51, 77, 49, 4, 36, 55, 81, 40, 47, 6, 35, 47, 40, 0, 0, 17, 4, 95, 51, 77, 50, 55, 6, 35, 49, 37, 47, 6, 35, 47,
+			51, 77, 49, 4, 36, 55, 83, 40, 47, 6, 35, 47, 40, 0, 0, 17, 4, 95, 51, 77, 50, 55, 6, 35, 49, 37, 47, 6, 35, 47,
 			40, 0, 0, 0, 0, 0, 0, 0, 8, 196, 64, 147, 132, 36, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 37, 112, 80, 60,
 			8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 197, 89, 145, 78, 100, 80, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			7, 195, 53, 112, 64, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 45, 112, 76, 60, 8, 0, 0, 6,
 			194, 4, 240, 72, 8, 0, 0, 0, 9, 197, 53, 113, 78, 100, 80, 72, 28, 9, 197, 44, 21, 9, 44, 16, 72, 28, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 92, 19, 1, 44, 147, 137, 8, 0, 0, 0, 0, 0,
-			0, 17, 67, 41, 85, 64, 77, 4, 40, 12, 57, 106, 0, 8, 81, 121, 97, 32, 0, 8, 196, 80, 20, 129, 4, 76, 8, 10, 68, 80,
-			19, 135, 84, 89, 40, 0, 28, 0, 0, 0, 0, 0, 8, 197, 64, 19, 129, 64, 240, 8, 0, 0, 0, 0, 8, 197, 48, 18, 201, 56,
+			0, 17, 67, 41, 85, 64, 79, 4, 40, 12, 57, 108, 0, 8, 81, 121, 97, 32, 0, 8, 196, 80, 20, 129, 4, 76, 8, 10, 68, 80,
+			19, 135, 84, 91, 40, 0, 28, 0, 0, 0, 0, 0, 8, 197, 64, 19, 129, 64, 240, 8, 0, 0, 0, 0, 8, 197, 48, 18, 201, 56,
 			144, 8, 8, 197, 36, 225, 193, 92, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 9, 133, 49, 5, 14, 25, 5, 72, 28, 7, 196, 56, 19, 153, 36, 76, 0, 0, 6, 194, 24, 144, 72, 28, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 53, 77, 49, 4, 36, 55, 81, 40, 47, 6, 35, 50, 39, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 53, 77, 49, 4, 36, 55, 83, 40, 47, 6, 35, 50, 39, 0, 0, 0, 0,
 			17, 4, 95, 53, 77, 50, 55, 6, 35, 49, 37, 47, 6, 35, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 85, 36, 55, 36, 85,
-			6, 37, 50, 37, 0, 0, 10, 3, 95, 48, 67, 63, 6, 37, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 49, 67, 63,
-			4, 37, 35, 63, 6, 39, 77, 35, 0, 0, 0, 0, 0, 0, 0, 6, 194, 48, 16, 72, 28, 0, 0, 17, 3, 95, 50, 67, 63, 4,
-			37, 35, 23, 63, 69, 6, 37, 55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 67, 63, 4, 37, 35, 47, 6, 35,
-			47, 40, 0, 0, 0, 0, 17, 4, 95, 54, 77, 49, 4, 36, 55, 81, 40, 87, 6, 37, 47, 35, 0, 0, 7, 196, 45, 112, 89, 20,
-			8, 0, 0, 17, 4, 95, 54, 77, 50, 55, 6, 35, 49, 37, 87, 6, 37, 47, 35, 0, 0, 13, 3, 95, 55, 88, 87, 35, 69, 6,
-			37, 50, 37, 0, 0, 14, 3, 95, 52, 67, 63, 4, 37, 35, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95,
-			53, 67, 63, 4, 37, 35, 47, 6, 35, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 88, 49, 6, 40, 63, 37, 0,
-			0, 15, 3, 95, 54, 67, 63, 4, 37, 35, 87, 6, 37, 47, 35, 0, 0, 0, 0, 0, 0, 0, 5, 194, 45, 80, 76, 0, 14, 3,
-			95, 50, 88, 37, 89, 37, 51, 6, 37, 50, 37, 0, 0, 15, 3, 95, 55, 67, 63, 4, 37, 35, 87, 6, 35, 69, 35, 0, 0, 0,
-			0, 0, 0, 0, 6, 195, 52, 147, 73, 76, 0, 0, 15, 3, 95, 56, 67, 63, 4, 37, 35, 50, 6, 35, 50, 36, 0, 0, 0, 0,
-			0, 0, 0, 0, 15, 3, 95, 52, 88, 35, 51, 39, 69, 35, 6, 37, 50, 37, 0, 0, 15, 3, 95, 57, 67, 63, 4, 37, 35, 47,
-			6, 37, 87, 35, 0, 0, 0, 0, 0, 0, 0, 6, 194, 56, 16, 72, 8, 0, 14, 3, 95, 53, 88, 105, 35, 63, 87, 6, 37, 50,
-			37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 87, 37, 47, 6, 37, 50, 37, 0, 0, 0, 0, 0, 17, 4, 95,
-			55, 77, 49, 4, 36, 55, 81, 40, 87, 6, 35, 69, 35, 0, 0, 0, 0, 17, 4, 95, 55, 77, 50, 55, 6, 35, 49, 37, 87, 6,
-			35, 69, 35, 0, 0, 10, 199, 36, 160, 80, 60, 181, 87, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 56, 88, 85, 36,
-			63, 35, 50, 6, 37, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 47, 37, 87, 6, 37, 50, 37, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 87, 36, 55, 36, 87,
+			6, 37, 50, 37, 0, 0, 10, 3, 95, 48, 67, 65, 6, 37, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 49, 67, 65,
+			4, 37, 35, 65, 6, 39, 79, 35, 0, 0, 0, 0, 0, 0, 0, 6, 194, 48, 16, 72, 28, 0, 0, 17, 3, 95, 50, 67, 65, 4,
+			37, 35, 23, 65, 71, 6, 37, 55, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 67, 65, 4, 37, 35, 47, 6, 35,
+			47, 40, 0, 0, 0, 0, 17, 4, 95, 54, 77, 49, 4, 36, 55, 83, 40, 89, 6, 37, 47, 35, 0, 0, 7, 196, 45, 112, 89, 20,
+			8, 0, 0, 17, 4, 95, 54, 77, 50, 55, 6, 35, 49, 37, 89, 6, 37, 47, 35, 0, 0, 13, 3, 95, 55, 88, 89, 35, 71, 6,
+			37, 50, 37, 0, 0, 14, 3, 95, 52, 67, 65, 4, 37, 35, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95,
+			53, 67, 65, 4, 37, 35, 47, 6, 35, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 49, 88, 49, 6, 40, 65, 37, 0,
+			0, 15, 3, 95, 54, 67, 65, 4, 37, 35, 89, 6, 37, 47, 35, 0, 0, 0, 0, 0, 0, 0, 5, 194, 45, 80, 76, 0, 14, 3,
+			95, 50, 88, 37, 91, 37, 51, 6, 37, 50, 37, 0, 0, 15, 3, 95, 55, 67, 65, 4, 37, 35, 89, 6, 35, 71, 35, 0, 0, 0,
+			0, 0, 0, 0, 6, 195, 52, 147, 73, 76, 0, 0, 15, 3, 95, 56, 67, 65, 4, 37, 35, 50, 6, 35, 50, 36, 0, 0, 0, 0,
+			0, 0, 0, 0, 15, 3, 95, 52, 88, 35, 51, 39, 71, 35, 6, 37, 50, 37, 0, 0, 15, 3, 95, 57, 67, 65, 4, 37, 35, 47,
+			6, 37, 89, 35, 0, 0, 0, 0, 0, 0, 0, 6, 194, 56, 16, 72, 8, 0, 14, 3, 95, 53, 88, 107, 35, 65, 89, 6, 37, 50,
+			37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 89, 37, 47, 6, 37, 50, 37, 0, 0, 0, 0, 0, 17, 4, 95,
+			55, 77, 49, 4, 36, 55, 83, 40, 89, 6, 35, 71, 35, 0, 0, 0, 0, 17, 4, 95, 55, 77, 50, 55, 6, 35, 49, 37, 89, 6,
+			35, 71, 35, 0, 0, 10, 199, 36, 160, 80, 60, 181, 87, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 56, 88, 87, 36,
+			65, 35, 50, 6, 37, 50, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88, 47, 37, 89, 6, 37, 50, 37, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 6, 194, 64, 16, 72, 28, 6, 194, 64, 16, 72, 28, 5, 194, 48, 144, 72, 0, 0, 0, 0, 0, 0, 0, 9, 197, 45, 112, 77,
-			8, 16, 72, 8, 0, 0, 7, 195, 52, 147, 128, 72, 28, 0, 16, 4, 95, 48, 77, 52, 23, 69, 37, 55, 37, 6, 39, 50, 37, 0,
-			0, 0, 0, 16, 4, 95, 48, 77, 51, 23, 63, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 12, 4, 95, 48, 77, 49, 6, 36, 55,
-			81, 40, 0, 0, 0, 0, 8, 196, 8, 16, 68, 4, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			8, 16, 72, 8, 0, 0, 7, 195, 52, 147, 128, 72, 28, 0, 16, 4, 95, 48, 77, 52, 23, 71, 37, 55, 37, 6, 39, 50, 37, 0,
+			0, 0, 0, 16, 4, 95, 48, 77, 51, 23, 65, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 12, 4, 95, 48, 77, 49, 6, 36, 55,
+			83, 40, 0, 0, 0, 0, 8, 196, 8, 16, 68, 4, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			5, 194, 56, 144, 76, 0, 0, 0, 0, 0, 0, 6, 195, 100, 18, 197, 76, 0, 0, 0, 0, 0, 0, 17, 4, 95, 57, 77, 50, 55,
-			6, 35, 49, 37, 47, 6, 37, 87, 35, 0, 0, 0, 0, 17, 4, 95, 57, 77, 49, 4, 36, 55, 81, 40, 47, 6, 37, 87, 35, 0,
+			6, 35, 49, 37, 47, 6, 37, 89, 35, 0, 0, 0, 0, 17, 4, 95, 57, 77, 49, 4, 36, 55, 83, 40, 47, 6, 37, 89, 35, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 92, 85, 197, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			8, 197, 45, 84, 213, 16, 144, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 4, 225, 193, 60, 8, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 8, 147, 1, 72,
@@ -29870,15 +30844,15 @@ FilesInMemory create_espeakdata_dicts () {
 			198, 45, 80, 78, 104, 144, 64, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 56, 19,
 			73, 76, 0, 0, 5, 194, 81, 80, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 6, 194, 92, 16, 72, 28, 5, 194, 76, 144, 72, 0, 0, 6, 195, 56, 22, 69, 76, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 7, 196, 36, 160, 80, 60, 8, 0, 0, 0, 0, 7, 195, 89, 144, 64, 72, 28, 0, 0, 7, 2, 95, 13, 36, 63,
-			0, 0, 0, 22, 67, 45, 112, 64, 49, 58, 35, 15, 49, 4, 40, 58, 106, 0, 8, 81, 107, 117, 119, 97, 32, 7, 195, 45, 112, 64,
+			0, 0, 0, 0, 7, 196, 36, 160, 80, 60, 8, 0, 0, 0, 0, 7, 195, 89, 144, 64, 72, 28, 0, 0, 7, 2, 95, 13, 36, 65,
+			0, 0, 0, 22, 67, 45, 112, 64, 49, 58, 35, 15, 49, 4, 40, 58, 108, 0, 8, 81, 107, 117, 119, 97, 32, 7, 195, 45, 112, 64,
 			72, 28, 7, 195, 45, 112, 64, 72, 28, 0, 7, 196, 44, 148, 200, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 6, 195, 45, 112, 79, 8, 0, 0, 0, 0, 0, 0, 16, 4, 95, 52, 77, 50, 55, 6, 35, 49, 37, 6, 42, 50, 36,
-			0, 0, 16, 4, 95, 52, 77, 49, 4, 36, 55, 81, 40, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51,
-			47, 6, 35, 47, 40, 0, 0, 12, 2, 95, 50, 23, 63, 69, 6, 37, 55, 37, 0, 0, 10, 2, 95, 49, 63, 6, 39, 77, 35, 0,
-			0, 12, 2, 95, 48, 87, 37, 81, 6, 40, 51, 37, 0, 0, 10, 2, 95, 55, 87, 6, 35, 69, 35, 0, 0, 10, 2, 95, 54, 87,
+			0, 0, 16, 4, 95, 52, 77, 49, 4, 36, 55, 83, 40, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51,
+			47, 6, 35, 47, 40, 0, 0, 12, 2, 95, 50, 23, 65, 71, 6, 37, 55, 37, 0, 0, 10, 2, 95, 49, 65, 6, 39, 79, 35, 0,
+			0, 12, 2, 95, 48, 89, 37, 83, 6, 40, 51, 37, 0, 0, 10, 2, 95, 55, 89, 6, 35, 71, 35, 0, 0, 10, 2, 95, 54, 89,
 			6, 37, 47, 35, 0, 0, 10, 2, 95, 53, 47, 6, 35, 50, 39, 0, 0, 9, 2, 95, 52, 6, 42, 50, 36, 0, 0, 0, 0, 10,
-			2, 95, 57, 47, 6, 37, 87, 35, 0, 0, 6, 194, 100, 16, 72, 28, 10, 2, 95, 56, 50, 6, 35, 50, 36, 0, 0, 0, 0, 8,
+			2, 95, 57, 47, 6, 37, 89, 35, 0, 0, 6, 194, 100, 16, 72, 28, 10, 2, 95, 56, 50, 6, 35, 50, 36, 0, 0, 0, 0, 8,
 			197, 57, 146, 78, 100, 144, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 36, 192, 64,
 			8, 7, 195, 12, 128, 64, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 104, 16, 72, 28, 0, 0, 0, 8, 197,
 			64, 19, 79, 40, 16, 8, 0, 6, 195, 104, 18, 197, 76, 0, 7, 195, 36, 194, 64, 76, 8, 0, 0, 0, 0, 0, 0, 0, 0, 6,
@@ -29890,448 +30864,491 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 7, 195, 4, 208, 64, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 194, 104, 144, 72, 0, 0, 0,
 			0, 0, 10, 199, 36, 194, 75, 92, 19, 66, 4, 8, 0, 0, 9, 198, 8, 17, 1, 48, 22, 65, 8, 0, 7, 195, 44, 19, 65, 76,
 			8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
-			195, 100, 86, 69, 76, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 3, 35, 0, 97, 3, 35, 12, 0, 7, 6, 98, 0, 3, 69, 0,
-			7, 6, 99, 0, 3, 49, 0, 104, 3, 74, 0, 7, 6, 100, 0, 3, 70, 0, 104, 3, 84, 0, 7, 6, 101, 0, 3, 36, 0, 101,
-			3, 36, 12, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 3, 79, 0, 104, 3, 98, 0, 7, 6, 104, 0, 3, 105, 0, 7,
-			6, 105, 0, 3, 37, 0, 105, 3, 37, 12, 0, 7, 6, 106, 0, 3, 77, 0, 7, 6, 107, 0, 3, 49, 0, 104, 3, 99, 0, 7,
-			6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 4, 1, 25, 2, 21, 21, 3, 23, 63, 0, 1, 25, 2, 98, 21, 21, 0, 1, 25, 2,
-			118, 21, 21, 0, 1, 25, 2, 119, 21, 21, 0, 4, 1, 25, 2, 17, 67, 3, 41, 0, 8, 0, 4, 3, 63, 0, 2, 17, 65, 0,
+			195, 100, 86, 69, 76, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 3, 35, 0, 97, 3, 35, 12, 0, 7, 6, 98, 0, 3, 71, 0,
+			7, 6, 99, 0, 3, 49, 0, 104, 3, 76, 0, 7, 6, 100, 0, 3, 72, 0, 104, 3, 86, 0, 7, 6, 101, 0, 3, 36, 0, 101,
+			3, 36, 12, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 3, 81, 0, 104, 3, 100, 0, 7, 6, 104, 0, 3, 107, 0, 7,
+			6, 105, 0, 3, 37, 0, 105, 3, 37, 12, 0, 7, 6, 106, 0, 3, 79, 0, 7, 6, 107, 0, 3, 49, 0, 104, 3, 101, 0, 7,
+			6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 4, 1, 25, 2, 21, 21, 3, 23, 65, 0, 1, 25, 2, 98, 21, 21, 0, 1, 25, 2,
+			118, 21, 21, 0, 1, 25, 2, 119, 21, 21, 0, 4, 1, 25, 2, 17, 67, 3, 41, 0, 8, 0, 4, 3, 65, 0, 2, 17, 65, 0,
 			7, 6, 110, 0, 8, 3, 42, 0, 4, 8, 2, 103, 3, 43, 0, 8, 2, 103, 21, 21, 0, 8, 2, 107, 0, 8, 2, 107, 21, 21,
-			0, 4, 3, 50, 0, 2, 17, 65, 0, 2, 21, 21, 0, 4, 2, 99, 104, 3, 65, 0, 2, 106, 0, 121, 0, 4, 2, 103, 3, 66,
+			0, 4, 3, 50, 0, 2, 17, 65, 0, 2, 21, 21, 0, 4, 2, 99, 104, 3, 67, 0, 2, 106, 0, 121, 0, 4, 2, 103, 3, 68,
 			0, 2, 107, 0, 103, 39, 0, 7, 6, 111, 0, 3, 39, 0, 111, 3, 39, 12, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0,
 			3, 49, 0, 7, 6, 114, 0, 1, 17, 67, 2, 17, 65, 3, 14, 16, 0, 4, 3, 51, 0, 1, 17, 65, 2, 17, 65, 0, 114, 3,
-			51, 51, 0, 7, 6, 115, 0, 3, 87, 0, 104, 3, 89, 0, 7, 6, 116, 0, 3, 47, 0, 104, 3, 85, 0, 7, 6, 117, 0, 3,
-			40, 0, 117, 3, 40, 12, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 87, 0, 7,
-			6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3, 0, 42, 42, 3, 0, 42, 1,
-			42, 42, 2, 32, 3, 24, 0, 37, 3, 35, 87, 37, 55, 37, 63, 37, 35, 0, 42, 3, 65, 39, 47, 35, 0, 36, 3, 70, 39, 55,
+			51, 51, 0, 7, 6, 115, 0, 3, 89, 0, 104, 3, 91, 0, 7, 6, 116, 0, 3, 47, 0, 104, 3, 87, 0, 7, 6, 117, 0, 3,
+			40, 0, 117, 3, 40, 12, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 49, 89, 0, 7,
+			6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42, 3, 0, 42, 42, 3, 0, 42, 1,
+			42, 42, 2, 32, 3, 24, 0, 37, 3, 35, 89, 37, 55, 37, 65, 37, 35, 0, 42, 3, 67, 39, 47, 35, 0, 36, 3, 72, 39, 55,
 			35, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts57 = FileInMemory_createWithData (3004, reinterpret_cast<const char *> (&espeakdata_dicts57_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/sw_dict", 
+		autoFileInMemory espeakdata_dicts61 = FileInMemory_createWithData (3004, reinterpret_cast<const char *> (&espeakdata_dicts61_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/sw_dict", 
 			L"sw");
-		Collection_addItem (me.peek(), espeakdata_dicts57.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts61.transfer());
 
-		static unsigned char espeakdata_dicts58_data[78962] = {
-			0, 4, 0, 0, 130, 36, 0, 0, 9, 134, 224, 174, 164, 224, 174, 169, 20, 0, 18, 143, 224, 174, 154, 224, 174, 176, 224, 175, 141, 224,
-			174, 154, 224, 175, 141, 20, 0, 0, 0, 0, 6, 65, 4, 112, 57, 0, 0, 20, 12, 95, 35, 45, 224, 174, 181, 224, 174, 164, 224, 175,
-			129, 116, 82, 107, 70, 120, 0, 0, 24, 149, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169, 224, 175,
+		static unsigned char espeakdata_dicts62_data[88228] = {
+			0, 4, 0, 0, 29, 37, 0, 0, 9, 134, 224, 174, 164, 224, 174, 169, 20, 0, 18, 143, 224, 174, 154, 224, 174, 176, 224, 175, 141, 224,
+			174, 154, 224, 175, 141, 20, 0, 0, 0, 0, 6, 65, 4, 114, 57, 0, 0, 20, 12, 95, 35, 45, 224, 174, 181, 224, 174, 164, 224, 175,
+			129, 118, 84, 109, 72, 122, 0, 0, 24, 149, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169, 224, 175,
 			141, 20, 9, 134, 224, 174, 164, 224, 174, 181, 20, 0, 21, 146, 224, 174, 164, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 174, 224,
-			175, 141, 20, 0, 6, 65, 8, 69, 110, 0, 0, 0, 0, 0, 21, 6, 224, 174, 170, 224, 174, 191, 69, 37, 57, 112, 0, 24, 82, 46,
-			32, 224, 174, 143, 32, 6, 65, 12, 87, 110, 0, 0, 27, 152, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224,
-			174, 190, 224, 174, 175, 224, 175, 141, 20, 0, 0, 0, 6, 65, 16, 70, 110, 0, 0, 0, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174,
+			175, 141, 20, 0, 6, 65, 8, 71, 112, 0, 0, 0, 0, 0, 21, 6, 224, 174, 170, 224, 174, 191, 71, 37, 57, 114, 0, 24, 82, 46,
+			32, 224, 174, 143, 32, 6, 65, 12, 89, 112, 0, 0, 27, 152, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224,
+			174, 190, 224, 174, 175, 224, 175, 141, 20, 0, 0, 0, 6, 65, 16, 72, 112, 0, 0, 0, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174,
 			164, 224, 174, 191, 20, 15, 140, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 174, 191, 20, 9, 134, 224, 174, 170, 224, 174, 181, 20, 11,
 			6, 224, 174, 178, 224, 175, 141, 37, 55, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 190, 20,
-			5, 65, 20, 110, 0, 0, 12, 137, 224, 174, 149, 224, 174, 190, 224, 174, 169, 20, 0, 0, 13, 6, 224, 174, 170, 224, 174, 170, 48, 107,
-			48, 107, 0, 0, 15, 140, 224, 174, 170, 224, 175, 130, 224, 174, 174, 224, 175, 141, 20, 6, 65, 24, 114, 81, 0, 0, 0, 0, 18, 143,
-			224, 174, 170, 224, 175, 139, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 0, 6, 65, 28, 73, 110, 0, 0, 0, 13, 4, 95, 54, 48,
-			15, 35, 51, 120, 69, 107, 70, 0, 0, 0, 6, 65, 32, 112, 74, 0, 0, 11, 1, 33, 82, 37, 57, 107, 48, 48, 120, 0, 0, 0,
-			8, 1, 35, 38, 36, 64, 0, 27, 0, 27, 152, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224,
-			174, 154, 224, 175, 141, 20, 6, 65, 36, 116, 57, 0, 0, 14, 1, 37, 82, 37, 90, 120, 49, 49, 116, 139, 120, 0, 27, 0, 10, 1,
-			38, 63, 107, 138, 51, 120, 63, 0, 0, 30, 155, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224,
-			174, 178, 224, 174, 190, 224, 174, 169, 20, 0, 7, 65, 40, 73, 112, 57, 0, 0, 0, 13, 1, 42, 48, 36, 34, 120, 49, 49, 107, 55,
-			0, 27, 0, 11, 1, 43, 49, 121, 138, 138, 107, 55, 0, 27, 0, 7, 65, 44, 49, 112, 57, 0, 0, 0, 0, 9, 1, 47, 87, 116,
-			57, 82, 120, 0, 0, 6, 65, 48, 114, 55, 0, 0, 15, 140, 224, 174, 170, 224, 175, 130, 224, 174, 174, 224, 174, 190, 20, 0, 15, 140,
-			224, 174, 170, 224, 175, 139, 224, 174, 149, 224, 174, 191, 20, 0, 0, 6, 65, 52, 114, 63, 0, 0, 0, 0, 33, 158, 224, 174, 170, 224,
+			5, 65, 20, 112, 0, 0, 12, 137, 224, 174, 149, 224, 174, 190, 224, 174, 169, 20, 0, 0, 13, 6, 224, 174, 170, 224, 174, 170, 48, 109,
+			48, 109, 0, 0, 15, 140, 224, 174, 170, 224, 175, 130, 224, 174, 174, 224, 175, 141, 20, 6, 65, 24, 116, 83, 0, 0, 0, 0, 18, 143,
+			224, 174, 170, 224, 175, 139, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 0, 6, 65, 28, 75, 112, 0, 0, 0, 13, 4, 95, 54, 48,
+			15, 35, 51, 122, 71, 109, 72, 0, 0, 0, 6, 65, 32, 114, 76, 0, 0, 11, 1, 33, 84, 37, 57, 109, 48, 48, 122, 0, 0, 0,
+			8, 1, 35, 38, 36, 66, 0, 27, 0, 27, 152, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224,
+			174, 154, 224, 175, 141, 20, 6, 65, 36, 118, 57, 0, 0, 14, 1, 37, 84, 37, 92, 122, 49, 49, 118, 141, 122, 0, 27, 0, 10, 1,
+			38, 65, 109, 140, 51, 122, 65, 0, 0, 30, 155, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224,
+			174, 178, 224, 174, 190, 224, 174, 169, 20, 0, 7, 65, 40, 75, 114, 57, 0, 0, 0, 13, 1, 42, 48, 36, 34, 122, 49, 49, 109, 55,
+			0, 27, 0, 11, 1, 43, 49, 123, 140, 140, 109, 55, 0, 27, 0, 7, 65, 44, 49, 114, 57, 0, 0, 0, 0, 9, 1, 47, 89, 118,
+			57, 84, 122, 0, 0, 6, 65, 48, 116, 55, 0, 0, 15, 140, 224, 174, 170, 224, 175, 130, 224, 174, 174, 224, 174, 190, 20, 0, 15, 140,
+			224, 174, 170, 224, 175, 139, 224, 174, 149, 224, 174, 191, 20, 0, 0, 6, 65, 52, 116, 65, 0, 0, 0, 0, 33, 158, 224, 174, 170, 224,
 			174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 174, 190, 20, 0, 6, 65,
-			56, 114, 50, 0, 0, 0, 0, 0, 10, 1, 60, 49, 40, 51, 132, 82, 120, 0, 5, 65, 60, 117, 0, 0, 14, 1, 61, 87, 35, 63,
-			107, 50, 48, 116, 139, 120, 0, 27, 0, 10, 1, 62, 63, 37, 79, 120, 70, 37, 0, 0, 0, 6, 65, 64, 48, 110, 0, 0, 0, 0,
-			0, 7, 65, 68, 49, 57, 121, 0, 0, 0, 15, 140, 224, 174, 149, 224, 175, 139, 224, 174, 178, 224, 174, 191, 20, 0, 0, 6, 65, 72,
-			116, 51, 0, 0, 15, 9, 224, 174, 149, 224, 174, 170, 224, 175, 141, 49, 107, 48, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 190,
+			56, 116, 50, 0, 0, 0, 0, 0, 10, 1, 60, 49, 40, 51, 134, 84, 122, 0, 5, 65, 60, 119, 0, 0, 14, 1, 61, 89, 35, 65,
+			109, 50, 48, 118, 141, 122, 0, 27, 0, 10, 1, 62, 65, 37, 81, 122, 72, 37, 0, 0, 0, 6, 65, 64, 48, 112, 0, 0, 0, 0,
+			0, 7, 65, 68, 49, 57, 123, 0, 0, 0, 15, 140, 224, 174, 149, 224, 175, 139, 224, 174, 178, 224, 174, 191, 20, 0, 0, 6, 65, 72,
+			118, 51, 0, 0, 15, 9, 224, 174, 149, 224, 174, 170, 224, 175, 141, 49, 109, 48, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 190,
 			224, 174, 159, 224, 175, 141, 20, 15, 140, 224, 174, 164, 224, 175, 138, 224, 174, 170, 224, 175, 141, 20, 18, 12, 224, 174, 170, 224, 175, 128,
-			224, 174, 170, 224, 175, 141, 69, 110, 48, 0, 6, 65, 76, 114, 87, 0, 0, 0, 0, 0, 6, 65, 80, 136, 110, 0, 0, 0, 11, 6,
-			224, 174, 185, 224, 175, 141, 37, 97, 0, 0, 0, 6, 65, 84, 57, 121, 0, 0, 0, 10, 4, 95, 49, 67, 15, 50, 121, 51, 0, 0,
-			0, 6, 65, 88, 82, 110, 0, 0, 12, 137, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 0, 0, 19, 11, 95, 35, 224, 174, 181, 224,
-			174, 164, 224, 175, 129, 116, 82, 107, 70, 120, 0, 0, 15, 1, 92, 48, 6, 37, 50, 15, 87, 4, 116, 57, 82, 120, 0, 11, 65, 92,
-			70, 107, 69, 107, 55, 57, 121, 0, 0, 0, 14, 4, 95, 55, 48, 15, 38, 36, 90, 120, 69, 107, 70, 0, 0, 18, 143, 224, 174, 170,
+			224, 174, 170, 224, 175, 141, 71, 112, 48, 0, 6, 65, 76, 116, 89, 0, 0, 0, 0, 0, 6, 65, 80, 138, 112, 0, 0, 0, 11, 6,
+			224, 174, 185, 224, 175, 141, 37, 99, 0, 0, 0, 6, 65, 84, 57, 123, 0, 0, 0, 10, 4, 95, 49, 67, 15, 50, 123, 51, 0, 0,
+			0, 6, 65, 88, 84, 112, 0, 0, 12, 137, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 0, 0, 19, 11, 95, 35, 224, 174, 181, 224,
+			174, 164, 224, 175, 129, 118, 84, 109, 72, 122, 0, 0, 15, 1, 92, 48, 6, 37, 50, 15, 89, 4, 118, 57, 84, 122, 0, 11, 65, 92,
+			72, 109, 71, 109, 55, 57, 123, 0, 0, 0, 14, 4, 95, 55, 48, 15, 38, 36, 92, 122, 71, 109, 72, 0, 0, 18, 143, 224, 174, 170,
 			224, 175, 135, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 177, 224, 174, 174, 224, 175, 141,
-			20, 0, 7, 65, 96, 114, 49, 87, 0, 0, 18, 4, 95, 49, 77, 50, 39, 34, 120, 55, 107, 139, 74, 107, 47, 47, 120, 0, 0, 21,
-			146, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 20, 15, 4, 95, 49, 77, 51, 39, 34, 120, 49,
-			117, 139, 37, 112, 0, 0, 0, 7, 65, 100, 58, 116, 57, 0, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 159, 224,
-			175, 129, 20, 7, 65, 104, 86, 114, 70, 0, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 163, 224, 175, 141, 20, 15,
-			140, 224, 174, 149, 224, 175, 129, 224, 174, 176, 224, 175, 129, 20, 15, 140, 224, 174, 170, 224, 175, 128, 224, 174, 154, 224, 175, 141, 20, 0,
-			0, 0, 0, 0, 0, 11, 6, 224, 174, 180, 224, 175, 141, 37, 90, 0, 0, 12, 137, 224, 174, 164, 224, 174, 191, 224, 174, 159, 20, 0,
-			0, 21, 146, 224, 174, 164, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 163, 224, 175, 136, 20, 0, 0, 0, 15, 140, 224, 174, 149,
-			224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 15, 140, 224, 174, 170, 224, 174, 149, 224, 174, 164, 224, 175, 141, 20, 0, 0, 0, 0, 13,
-			1, 124, 87, 36, 66, 79, 120, 47, 47, 120, 0, 27, 0, 0, 0, 0, 0, 30, 21, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174,
-			154, 224, 174, 190, 224, 174, 176, 224, 175, 141, 48, 34, 107, 87, 116, 34, 0, 0, 0, 0, 0, 0, 16, 4, 95, 49, 57, 15, 48, 35,
-			47, 47, 39, 50, 69, 107, 70, 0, 0, 0, 0, 0, 0, 30, 155, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 134,
-			224, 174, 169, 224, 175, 141, 224, 174, 177, 224, 175, 129, 20, 0, 21, 146, 224, 174, 170, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 174,
-			191, 224, 174, 175, 20, 0, 0, 21, 146, 224, 174, 170, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 129, 20, 0, 12,
-			137, 224, 174, 149, 224, 174, 164, 224, 174, 191, 20, 11, 4, 95, 49, 67, 48, 50, 121, 51, 120, 0, 0, 0, 0, 0, 0, 18, 143, 224,
-			174, 164, 224, 175, 135, 224, 174, 181, 224, 174, 164, 224, 174, 190, 20, 0, 18, 143, 224, 174, 170, 224, 174, 156, 224, 175, 141, 224, 174, 156,
-			224, 174, 191, 20, 0, 13, 4, 95, 50, 67, 15, 37, 34, 120, 50, 121, 51, 0, 0, 0, 21, 146, 224, 174, 149, 224, 174, 190, 224, 174,
-			168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 20, 0, 21, 146, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
-			175, 136, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 154, 224, 174, 190, 224, 174, 175, 224, 174, 190, 20,
-			12, 137, 224, 174, 164, 224, 174, 191, 224, 174, 169, 20, 0, 15, 140, 224, 174, 149, 224, 175, 139, 224, 174, 170, 224, 174, 191, 20, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 174, 190, 20, 15, 140, 224, 174, 170, 224,
-			174, 159, 224, 174, 181, 224, 174, 190, 20, 0, 0, 0, 0, 18, 143, 224, 174, 164, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191,
-			20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 129,
-			20, 0, 0, 15, 4, 95, 49, 49, 15, 48, 35, 47, 37, 50, 39, 50, 51, 0, 11, 6, 224, 174, 183, 224, 175, 141, 37, 91, 0, 0,
-			0, 9, 134, 224, 174, 149, 224, 175, 139, 20, 0, 0, 9, 134, 224, 174, 149, 224, 174, 149, 20, 11, 6, 224, 174, 181, 224, 175, 141, 37,
-			82, 0, 11, 6, 224, 174, 149, 224, 175, 141, 37, 49, 0, 0, 15, 9, 224, 174, 147, 224, 174, 149, 224, 175, 139, 117, 106, 117, 0, 0,
-			0, 0, 0, 14, 4, 95, 50, 67, 48, 37, 34, 120, 50, 121, 51, 120, 0, 0, 15, 140, 224, 174, 164, 224, 174, 181, 224, 174, 149, 224,
-			175, 141, 20, 15, 140, 224, 174, 164, 224, 174, 159, 224, 174, 149, 224, 175, 141, 20, 0, 0, 0, 0, 9, 134, 224, 174, 149, 224, 174, 159,
-			20, 0, 0, 33, 158, 224, 174, 164, 224, 175, 138, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224,
-			174, 177, 224, 175, 129, 20, 21, 146, 224, 174, 170, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 20, 13, 4, 95,
-			51, 67, 15, 63, 40, 50, 50, 121, 51, 0, 0, 13, 4, 95, 4, 16, 20, 10, 48, 40, 62, 62, 37, 0, 0, 0, 0, 0, 0, 0,
-			0, 9, 134, 224, 174, 149, 224, 174, 169, 20, 11, 4, 95, 49, 48, 15, 48, 35, 47, 47, 0, 0, 0, 0, 0, 0, 9, 134, 224, 174,
-			149, 224, 174, 174, 20, 0, 0, 24, 149, 224, 174, 164, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 175, 224, 175, 141,
-			20, 21, 146, 224, 174, 170, 224, 174, 181, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 20, 0, 0, 18, 143, 224, 174, 149, 224,
-			174, 174, 224, 175, 141, 224, 174, 169, 224, 175, 129, 20, 0, 0, 0, 0, 0, 27, 152, 224, 174, 149, 224, 175, 135, 224, 174, 159, 224, 175,
-			141, 224, 174, 159, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 27, 152, 224, 174, 164, 224, 174, 181, 224, 174, 164, 224, 175, 141, 224, 174,
-			164, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 14, 5, 95, 48, 77, 50, 24, 55, 107, 139, 74, 107, 63, 0, 0, 24, 149, 224, 174,
-			149, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174, 169, 224, 175, 129, 20, 0, 16, 4, 95, 49, 50, 15, 48, 107, 50,
-			50, 37, 34, 107, 64, 139, 0, 0, 0, 23, 15, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 178, 81, 117, 50, 55,
-			107, 0, 0, 0, 0, 0, 30, 6, 224, 174, 149, 224, 174, 191, 49, 37, 55, 117, 63, 110, 138, 138, 107, 34, 0, 24, 82, 46, 32, 224,
-			174, 174, 224, 175, 128, 32, 0, 0, 33, 158, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174,
-			169, 224, 175, 141, 224, 174, 169, 224, 175, 129, 20, 21, 146, 224, 174, 164, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 20, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 176, 224, 175, 129, 224, 174, 174, 20, 0, 27, 152, 224, 174, 164, 224, 175, 128, 224,
-			174, 176, 224, 174, 174, 224, 175, 129, 224, 174, 179, 224, 175, 141, 224, 174, 179, 20, 0, 12, 137, 224, 174, 149, 224, 175, 129, 224, 174, 163,
-			20, 0, 0, 0, 0, 24, 149, 224, 174, 164, 224, 175, 128, 224, 174, 170, 224, 174, 190, 224, 174, 181, 224, 174, 179, 224, 174, 191, 20, 0,
-			0, 0, 0, 0, 0, 14, 5, 95, 48, 77, 49, 24, 116, 57, 37, 34, 107, 63, 0, 0, 21, 146, 224, 174, 170, 224, 175, 139, 224, 174,
-			175, 224, 174, 191, 224, 174, 153, 224, 175, 141, 20, 0, 0, 15, 140, 224, 174, 164, 224, 174, 191, 224, 174, 159, 224, 175, 129, 20, 0, 0,
-			15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 181, 224, 175, 135, 20, 0, 42, 167, 224, 174, 170, 224, 174, 178, 224, 174, 191, 224, 174, 149,
-			224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 175, 141, 20, 0, 27,
-			152, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 0, 0, 21, 146,
-			224, 174, 149, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 129, 20, 0, 15, 140, 224, 174, 149, 224, 174, 153, 224, 175,
-			141, 224, 174, 149, 20, 0, 27, 152, 224, 174, 149, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
-			175, 129, 20, 27, 152, 224, 174, 149, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 129, 20,
-			14, 4, 95, 51, 67, 48, 63, 40, 50, 50, 121, 51, 120, 0, 0, 0, 0, 0, 0, 12, 4, 95, 52, 67, 15, 50, 116, 50, 121, 51,
-			0, 12, 5, 95, 48, 77, 51, 24, 49, 117, 139, 37, 0, 0, 0, 24, 149, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224,
-			174, 149, 224, 175, 129, 224, 174, 178, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 12, 224, 174, 137, 224, 174, 170, 224, 175, 141, 224, 174, 170, 40, 69, 69, 107, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 183, 224, 174, 190, 20,
-			0, 0, 9, 3, 95, 49, 15, 39, 50, 51, 0, 0, 0, 0, 18, 12, 224, 174, 170, 224, 174, 191, 224, 174, 159, 224, 175, 141, 69, 37,
-			138, 0, 15, 140, 224, 174, 170, 224, 174, 191, 224, 174, 159, 224, 175, 141, 20, 0, 21, 146, 224, 174, 170, 224, 175, 139, 224, 174, 163, 224,
-			175, 141, 224, 174, 159, 224, 174, 190, 20, 0, 0, 0, 0, 11, 3, 95, 50, 15, 37, 34, 107, 64, 139, 0, 13, 4, 95, 52, 67, 48,
-			50, 116, 50, 121, 51, 120, 0, 0, 0, 0, 0, 0, 27, 152, 224, 174, 164, 224, 175, 129, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224,
-			175, 129, 224, 174, 181, 224, 174, 191, 20, 11, 4, 95, 53, 67, 15, 132, 50, 121, 51, 0, 0, 0, 0, 10, 3, 95, 51, 15, 63, 121,
-			50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 175, 129, 20, 13,
-			3, 95, 50, 48, 37, 34, 120, 69, 107, 70, 120, 0, 0, 0, 0, 0, 27, 152, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141,
-			224, 174, 154, 224, 174, 190, 224, 174, 175, 224, 175, 141, 20, 0, 9, 3, 95, 53, 15, 132, 50, 70, 0, 0, 0, 0, 18, 12, 224, 174,
-			154, 224, 175, 134, 224, 174, 159, 224, 175, 141, 87, 36, 138, 0, 27, 152, 224, 174, 170, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174,
-			159, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 13, 3, 95, 51, 48, 63, 40, 48, 48, 107, 70, 120, 0, 0, 0, 0, 0, 15, 140,
-			224, 174, 149, 224, 175, 140, 224, 174, 169, 224, 175, 141, 20, 0, 8, 3, 95, 54, 15, 116, 51, 0, 0, 0, 18, 143, 224, 174, 164, 224,
-			175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 20, 0, 0, 0, 0, 0, 0, 9, 3, 95, 55, 15, 38, 112, 55, 0, 0, 0, 0,
-			0, 0, 0, 0, 18, 143, 224, 174, 170, 224, 175, 139, 224, 174, 164, 224, 174, 169, 224, 175, 136, 20, 0, 0, 0, 21, 146, 224, 174, 164,
-			224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 169, 224, 175, 136, 20, 0, 14, 3, 95, 51, 88, 63, 40, 48, 48, 107, 47, 47, 120,
-			0, 13, 3, 95, 54, 48, 35, 51, 120, 69, 107, 70, 120, 0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 175, 128, 224, 174, 149, 224, 175,
-			141, 224, 174, 183, 224, 175, 136, 20, 0, 0, 11, 3, 95, 57, 15, 39, 50, 69, 107, 139, 0, 0, 15, 140, 224, 174, 164, 224, 174, 190,
-			224, 174, 181, 224, 175, 135, 20, 0, 0, 14, 3, 95, 55, 48, 38, 36, 90, 120, 69, 107, 70, 120, 0, 0, 24, 149, 224, 174, 170, 224,
-			174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20, 12, 3, 95, 49, 67, 50, 121, 138, 138, 51, 37, 0,
-			0, 0, 0, 0, 12, 4, 95, 53, 67, 48, 132, 50, 121, 51, 120, 0, 0, 0, 16, 3, 95, 49, 57, 48, 35, 47, 47, 39, 50, 69,
-			107, 70, 120, 0, 0, 0, 15, 3, 95, 50, 67, 37, 34, 120, 50, 121, 138, 138, 51, 37, 0, 0, 13, 4, 95, 54, 67, 15, 35, 51,
-			120, 50, 121, 51, 0, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224,
-			174, 176, 20, 15, 140, 224, 174, 170, 224, 174, 181, 224, 174, 169, 224, 174, 191, 20, 0, 15, 3, 95, 49, 49, 48, 35, 47, 37, 50, 39,
-			50, 51, 120, 0, 0, 11, 3, 95, 49, 48, 48, 35, 47, 47, 120, 0, 0, 15, 3, 95, 51, 67, 63, 40, 50, 50, 121, 138, 138, 51,
-			37, 0, 0, 13, 4, 95, 52, 48, 15, 50, 116, 51, 48, 107, 70, 0, 16, 3, 95, 49, 50, 48, 107, 50, 50, 37, 34, 107, 64, 139,
-			120, 0, 0, 0, 0, 10, 3, 95, 52, 15, 50, 116, 50, 79, 0, 0, 0, 0, 15, 3, 95, 55, 88, 38, 36, 90, 120, 69, 107, 47,
-			47, 120, 0, 0, 14, 3, 95, 52, 67, 50, 116, 50, 121, 138, 138, 51, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 53,
-			67, 132, 50, 121, 138, 138, 51, 37, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 52, 48, 50, 116, 51, 48, 107, 70, 120, 0, 11,
-			3, 95, 49, 88, 48, 35, 70, 37, 50, 0, 0, 15, 3, 95, 54, 67, 35, 51, 120, 50, 121, 138, 138, 51, 37, 0, 0, 0, 0, 0,
-			0, 0, 0, 14, 3, 95, 50, 88, 37, 34, 120, 69, 107, 47, 47, 120, 0, 12, 3, 95, 53, 48, 132, 63, 69, 107, 70, 120, 0, 0,
-			16, 3, 95, 55, 67, 38, 36, 90, 120, 50, 121, 138, 138, 51, 37, 0, 0, 0, 0, 0, 10, 3, 95, 56, 15, 38, 36, 138, 138, 0,
-			0, 0, 0, 0, 19, 12, 224, 174, 154, 224, 175, 128, 224, 174, 154, 224, 175, 128, 74, 110, 74, 110, 0, 15, 3, 95, 56, 67, 38, 36,
-			64, 64, 121, 138, 138, 51, 37, 0, 0, 0, 0, 0, 16, 3, 95, 63, 63, 49, 40, 51, 37, 57, 4, 110, 139, 120, 10, 0, 0, 0,
-			18, 143, 224, 174, 164, 224, 174, 175, 224, 174, 190, 224, 174, 179, 224, 175, 129, 20, 0, 28, 18, 224, 174, 159, 224, 174, 191, 224, 174, 170,
-			224, 175, 129, 224, 174, 159, 224, 174, 191, 139, 114, 48, 57, 120, 138, 37, 0, 14, 3, 95, 52, 88, 50, 116, 51, 48, 107, 47, 47, 120,
-			0, 0, 18, 3, 95, 57, 67, 47, 39, 62, 62, 116, 57, 37, 34, 107, 47, 47, 120, 0, 8, 3, 224, 174, 143, 57, 112, 0, 0, 0,
-			0, 18, 12, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 70, 37, 49, 0, 15, 140, 224, 174, 149, 224, 175, 135, 224, 174, 159,
-			224, 175, 141, 20, 15, 140, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 20, 15, 140, 224, 174, 170, 224, 174, 159, 224, 175, 129,
-			224, 174, 149, 20, 0, 14, 4, 95, 54, 67, 48, 35, 51, 120, 50, 121, 51, 120, 0, 0, 21, 146, 224, 174, 170, 224, 174, 190, 224, 174,
-			175, 224, 175, 141, 224, 174, 184, 224, 175, 141, 20, 0, 18, 143, 224, 174, 149, 224, 174, 179, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20,
-			18, 143, 224, 174, 170, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 141, 20, 10, 3, 224, 175, 141, 39, 138, 51, 120, 0, 0, 13,
-			3, 95, 53, 88, 132, 63, 69, 107, 47, 47, 120, 0, 13, 3, 95, 56, 48, 38, 36, 64, 69, 107, 70, 120, 0, 8, 3, 224, 175, 140,
-			146, 133, 0, 0, 0, 14, 4, 95, 55, 67, 15, 38, 36, 90, 120, 50, 121, 51, 0, 11, 6, 224, 174, 159, 224, 175, 141, 37, 138, 0,
-			0, 0, 8, 3, 224, 175, 136, 146, 132, 0, 0, 9, 3, 224, 175, 139, 146, 117, 12, 0, 9, 3, 224, 174, 131, 107, 79, 106, 0, 0,
-			8, 3, 224, 175, 138, 18, 39, 0, 14, 3, 224, 174, 130, 107, 50, 120, 87, 82, 107, 51, 107, 0, 12, 6, 224, 174, 153, 224, 175, 141,
-			37, 66, 79, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 175, 141, 20, 33, 24, 224, 174, 164, 224, 174, 191, 224,
-			174, 149, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 70, 37, 79, 70, 37, 79, 0, 14, 3, 95, 54, 88, 35,
-			51, 120, 69, 107, 47, 47, 120, 0, 13, 3, 95, 57, 48, 47, 39, 64, 64, 121, 51, 120, 0, 0, 9, 3, 224, 175, 135, 146, 112, 12,
-			0, 0, 12, 4, 95, 53, 48, 15, 132, 63, 69, 107, 70, 0, 8, 3, 224, 175, 134, 18, 36, 0, 0, 18, 143, 224, 174, 170, 224, 175,
-			139, 224, 174, 169, 224, 174, 184, 224, 175, 141, 20, 8, 3, 224, 175, 129, 18, 40, 0, 0, 9, 3, 224, 175, 128, 146, 110, 12, 0, 0,
-			0, 9, 3, 224, 175, 130, 146, 121, 12, 0, 0, 0, 18, 143, 224, 174, 149, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 20,
-			18, 143, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 20, 0, 0, 18, 12, 224, 174, 149, 224, 174, 191, 224, 174,
-			176, 224, 175, 135, 79, 34, 112, 0, 11, 6, 224, 174, 163, 224, 175, 141, 37, 64, 0, 0, 11, 3, 224, 175, 185, 34, 121, 69, 116, 57,
-			0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 175, 138, 224, 174, 170, 224, 175, 141, 224, 174, 169, 224, 175, 129, 20, 0, 0, 27, 152, 224,
-			174, 154, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 175, 224, 175, 141, 20, 15, 140, 224, 174, 170, 224,
-			175, 130, 224, 174, 159, 224, 175, 141, 20, 14, 3, 95, 56, 88, 38, 36, 64, 69, 107, 47, 47, 120, 0, 0, 0, 0, 18, 143, 224, 174,
-			170, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 20, 0, 18, 12, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 69,
-			132, 49, 0, 0, 0, 26, 18, 224, 174, 164, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 184, 224, 175, 141, 85, 116, 66, 49, 87,
-			0, 0, 18, 143, 224, 174, 149, 224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 141, 20, 30, 155, 224, 174, 164, 224, 175, 128, 224, 174,
-			176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 159, 224, 175, 129, 20, 18, 143, 224, 174, 170, 224, 174, 178, 224, 175,
-			141, 224, 174, 170, 224, 175, 141, 20, 0, 27, 152, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224,
-			174, 169, 224, 175, 129, 20, 15, 3, 95, 57, 88, 47, 39, 64, 64, 121, 138, 138, 51, 120, 0, 0, 0, 11, 6, 224, 174, 175, 224, 175,
-			141, 37, 57, 0, 0, 0, 15, 9, 224, 174, 134, 224, 174, 149, 224, 174, 190, 116, 106, 116, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174,
-			191, 224, 174, 178, 224, 174, 191, 20, 19, 12, 224, 174, 159, 224, 174, 191, 224, 174, 181, 224, 174, 191, 138, 37, 82, 37, 0, 11, 6, 224,
-			174, 177, 224, 175, 141, 37, 51, 0, 11, 6, 224, 174, 169, 224, 175, 141, 37, 50, 0, 0, 15, 140, 224, 174, 164, 224, 175, 135, 224, 174,
-			181, 224, 174, 190, 20, 0, 36, 24, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 176, 224, 175, 129, 224, 174, 159, 224, 174, 169, 224,
-			175, 141, 81, 116, 70, 107, 34, 120, 139, 107, 50, 0, 0, 0, 0, 0, 0, 0, 27, 152, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224,
-			175, 129, 224, 174, 183, 224, 175, 141, 224, 174, 159, 224, 174, 191, 20, 0, 18, 143, 224, 174, 164, 224, 174, 178, 224, 174, 190, 224, 174, 175,
-			224, 175, 141, 20, 0, 0, 0, 21, 146, 224, 174, 164, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 169, 224, 175, 141, 20, 0, 0,
-			15, 140, 224, 174, 154, 224, 174, 190, 224, 174, 176, 224, 175, 129, 20, 0, 24, 149, 224, 174, 164, 224, 175, 129, 224, 174, 176, 224, 175, 129,
-			224, 174, 181, 224, 174, 174, 224, 175, 141, 20, 11, 6, 224, 174, 179, 224, 175, 141, 37, 62, 0, 0, 0, 0, 33, 24, 224, 174, 170, 224,
-			175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 224, 175, 141, 69, 132, 49, 49, 111, 55, 0, 0, 0, 21,
-			146, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20, 0, 0, 21, 146, 224, 174, 149, 224, 175, 129,
-			224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 135, 20, 0, 24, 149, 224, 174, 149, 224, 174, 179, 224, 175, 129, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 224, 175, 129, 20, 0, 15, 4, 95, 55, 67, 48, 38, 36, 90, 120, 50, 121, 51, 120, 0, 0, 24, 149, 224, 174, 149,
-			224, 174, 179, 224, 174, 191, 224, 174, 178, 224, 175, 135, 224, 174, 175, 224, 175, 135, 20, 0, 0, 13, 4, 95, 56, 67, 15, 38, 36, 64,
-			64, 121, 51, 0, 0, 18, 143, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 20, 0, 0, 24, 149, 224, 174, 170,
-			224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 224, 175, 141, 20, 0, 0, 33, 158, 224, 174, 149, 224, 175, 135, 224,
-			174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20, 33, 158, 224, 174, 149, 224,
-			175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20, 33, 158, 224,
-			174, 170, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20,
-			0, 9, 3, 224, 174, 190, 146, 116, 12, 0, 0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 175, 20, 8,
-			3, 224, 174, 191, 18, 37, 0, 0, 0, 0, 11, 6, 224, 174, 159, 224, 174, 191, 138, 37, 0, 0, 15, 4, 95, 48, 77, 50, 55, 107,
-			139, 74, 107, 47, 47, 120, 0, 0, 27, 152, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174,
-			169, 224, 174, 191, 20, 12, 4, 95, 48, 77, 51, 49, 117, 139, 37, 112, 0, 0, 0, 21, 146, 224, 174, 170, 224, 175, 128, 224, 174, 176,
-			224, 174, 190, 224, 174, 174, 224, 174, 163, 20, 15, 4, 95, 48, 77, 49, 116, 57, 37, 34, 107, 47, 47, 120, 0, 0, 0, 15, 140, 224,
-			174, 149, 224, 174, 191, 224, 174, 176, 224, 174, 191, 20, 0, 0, 18, 143, 224, 174, 164, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174,
-			190, 20, 0, 0, 0, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 174, 190, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224,
-			174, 191, 20, 0, 18, 143, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 178, 20, 0, 0, 12, 137, 224, 174, 170, 224,
-			174, 159, 224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 146, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224, 175, 141,
-			224, 174, 149, 224, 174, 191, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 154, 224, 174, 191, 224,
-			174, 178, 224, 174, 191, 20, 11, 6, 224, 174, 184, 224, 175, 141, 37, 87, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 159, 224, 175, 129,
-			224, 174, 181, 224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 56, 67, 48, 38, 36, 64, 64, 121, 51, 120, 0, 0, 0,
-			0, 0, 23, 15, 224, 174, 154, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 87, 37, 34, 107, 63, 0, 0, 0, 0, 0, 0,
-			32, 20, 95, 35, 224, 174, 181, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 149, 116, 82, 107, 70, 120, 63, 116, 79,
-			107, 0, 0, 0, 0, 0, 0, 0, 0, 23, 68, 80, 19, 73, 48, 224, 174, 164, 224, 174, 174, 224, 174, 191, 224, 174, 180, 224, 175, 141,
-			0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 24, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 176, 224,
-			174, 191, 224, 174, 159, 224, 174, 174, 224, 175, 141, 81, 116, 70, 107, 34, 37, 139, 107, 63, 0, 27, 152, 224, 174, 164, 224, 175, 129, 224,
-			174, 181, 224, 174, 174, 224, 175, 141, 224, 174, 154, 224, 174, 174, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224,
-			175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 170, 224, 175, 141, 20, 0, 0, 0, 0, 27, 152, 224, 174, 164, 224, 175, 138, 224, 174, 170,
-			224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 169, 224, 175, 129, 20, 0, 0, 0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 174, 176,
-			224, 175, 129, 224, 174, 174, 224, 174, 174, 224, 175, 141, 20, 21, 146, 224, 174, 170, 224, 174, 163, 224, 175, 141, 224, 174, 164, 224, 174, 174,
-			224, 175, 141, 20, 21, 146, 224, 174, 170, 224, 174, 190, 224, 174, 176, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 0, 0,
-			19, 12, 224, 174, 170, 224, 175, 136, 224, 174, 178, 224, 175, 136, 81, 132, 55, 132, 0, 0, 18, 12, 224, 174, 170, 224, 175, 129, 224, 174,
-			159, 224, 175, 141, 81, 40, 139, 0, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174, 159, 224, 175, 141, 20, 0, 14, 9, 95, 35, 45, 224,
-			174, 178, 224, 175, 141, 37, 55, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 149, 224, 174, 181, 224, 174, 164, 224, 175, 141, 20, 0, 18,
-			12, 224, 174, 170, 224, 175, 136, 224, 174, 178, 224, 175, 141, 81, 132, 55, 0, 15, 140, 224, 174, 164, 224, 174, 169, 224, 174, 174, 224, 175,
-			141, 20, 15, 140, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 20, 0, 0, 0, 18, 143, 224, 174, 164, 224, 175, 134, 224, 174,
-			169, 224, 174, 174, 224, 175, 141, 20, 12, 137, 224, 174, 170, 224, 174, 178, 224, 175, 135, 20, 0, 0, 15, 140, 224, 174, 164, 224, 174, 174,
-			224, 175, 141, 224, 174, 174, 20, 24, 149, 224, 174, 170, 224, 175, 141, 224, 174, 175, 224, 175, 130, 224, 174, 169, 224, 174, 184, 224, 175, 141,
-			20, 0, 25, 18, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 69, 34, 112, 49, 0, 27, 18, 95,
-			35, 45, 224, 174, 181, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 116, 82, 107, 70, 120, 63, 0, 0, 0, 27, 152, 224, 174,
-			170, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 174,
-			190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 164, 224, 175, 141, 20, 0, 0, 0, 0, 23, 15, 224, 174, 170, 224,
-			175, 135, 224, 174, 169, 224, 175, 141, 224, 174, 178, 81, 112, 50, 55, 107, 0, 0, 0, 0, 17, 4, 95, 57, 67, 48, 47, 39, 62, 62,
-			116, 57, 37, 34, 107, 63, 0, 0, 0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 178, 224, 174, 191, 20, 0, 0, 0, 0, 0, 12, 137,
-			224, 174, 170, 224, 174, 176, 224, 174, 164, 20, 21, 146, 224, 174, 170, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191,
-			20, 0, 24, 149, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 20, 0, 13, 4, 95,
-			56, 48, 15, 38, 36, 64, 69, 107, 70, 0, 0, 0, 0, 0, 12, 137, 224, 174, 149, 224, 174, 175, 224, 174, 190, 20, 0, 0, 0, 12,
-			137, 224, 174, 164, 224, 174, 190, 224, 174, 169, 20, 0, 0, 0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 190, 224, 174, 178, 20, 0, 0,
-			12, 137, 224, 174, 170, 224, 174, 190, 224, 174, 176, 20, 0, 0, 0, 0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 190, 224, 174, 170, 20,
-			0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 190, 224, 174, 169, 20, 0, 0, 0, 0, 24, 149, 224, 174, 164, 224, 175, 128, 224, 174, 176,
-			224, 174, 174, 224, 174, 177, 224, 175, 141, 224, 174, 177, 20, 0, 0, 0, 27, 152, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141,
-			224, 174, 149, 224, 174, 177, 224, 175, 141, 224, 174, 177, 20, 0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174,
-			175, 20, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 175, 128, 224, 174, 159, 224, 174, 190, 20, 0, 15, 140, 224, 174,
-			170, 224, 175, 128, 224, 174, 159, 224, 174, 191, 20, 15, 140, 224, 174, 170, 224, 175, 139, 224, 174, 164, 224, 174, 191, 20, 0, 0, 15, 140,
-			224, 174, 170, 224, 174, 190, 224, 174, 178, 224, 175, 129, 20, 0, 0, 0, 11, 2, 194, 190, 63, 40, 49, 49, 116, 55, 0, 0, 26, 18,
-			224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 34, 36, 139, 139, 37, 0, 18, 143, 224, 174, 170, 224,
-			174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 190, 20, 13, 2, 195, 183, 82, 107, 79, 120, 47, 47, 107, 55, 0, 0, 8, 2, 194, 188,
-			49, 116, 55, 0, 0, 8, 2, 194, 189, 35, 34, 132, 0, 11, 6, 224, 174, 182, 224, 175, 141, 37, 89, 0, 0, 21, 146, 224, 174, 170,
-			224, 174, 190, 224, 174, 181, 224, 175, 141, 224, 174, 178, 224, 174, 190, 20, 0, 21, 146, 224, 174, 170, 224, 174, 191, 224, 174, 178, 224, 175,
-			141, 224, 174, 178, 224, 174, 191, 20, 13, 8, 95, 35, 224, 174, 174, 224, 175, 141, 116, 63, 0, 0, 0, 0, 0, 15, 140, 224, 174, 164,
-			224, 174, 190, 224, 174, 178, 224, 175, 141, 20, 18, 12, 224, 174, 170, 224, 175, 128, 224, 174, 178, 224, 175, 141, 81, 110, 55, 0, 0, 0,
-			0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 163, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 0, 0, 0, 24, 149, 224, 174, 170,
-			224, 174, 190, 224, 174, 149, 224, 174, 181, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 33, 21, 95, 35, 45, 224, 174, 181, 224, 174, 164,
-			224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 149, 116, 82, 107, 70, 120, 63, 116, 79, 107, 0, 0, 13, 4, 95, 57, 48, 15, 47,
-			39, 64, 64, 121, 51, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 169, 224, 174, 174, 224, 175, 141, 20, 0, 0, 21,
-			146, 224, 174, 170, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 20, 0, 0, 0, 26, 17, 95, 35, 224, 174, 181,
-			224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 116, 82, 107, 70, 120, 63, 0, 0, 0, 12, 137, 224, 174, 164, 224, 175, 138, 224,
-			174, 179, 20, 0, 51, 36, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178,
-			224, 174, 190, 224, 174, 174, 224, 174, 178, 224, 175, 141, 81, 116, 70, 107, 34, 37, 55, 55, 116, 63, 107, 55, 0, 0, 24, 149, 224, 174,
-			149, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 27, 152, 224, 174, 170, 224, 174,
-			178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 174, 181, 224, 175,
-			129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174,
-			191, 224, 174, 184, 224, 174, 191, 20, 0, 18, 143, 224, 174, 164, 224, 174, 190, 224, 174, 175, 224, 174, 174, 224, 175, 141, 20, 0, 0, 15,
-			140, 224, 174, 170, 224, 174, 190, 224, 174, 178, 224, 174, 190, 20, 0, 25, 18, 224, 174, 159, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224,
-			174, 154, 224, 175, 141, 138, 116, 34, 74, 0, 0, 0, 0, 0, 0, 0, 21, 146, 224, 174, 149, 224, 174, 191, 224, 174, 178, 224, 175, 141,
-			224, 174, 178, 224, 174, 191, 20, 21, 146, 224, 174, 170, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 191, 20, 13, 8,
-			95, 35, 224, 174, 178, 224, 175, 141, 37, 55, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20,
-			0, 0, 33, 158, 224, 174, 164, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 163, 224, 175, 141, 224, 174, 175, 224, 174,
-			174, 224, 175, 141, 20, 0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 0, 15, 140, 224, 174, 170,
-			224, 174, 190, 224, 174, 170, 224, 175, 129, 20, 0, 0, 26, 18, 224, 174, 170, 224, 175, 135, 224, 174, 169, 224, 174, 191, 224, 174, 178, 224,
-			175, 141, 81, 112, 50, 37, 55, 0, 26, 18, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 178, 224, 175, 141, 81, 117,
-			50, 37, 55, 0, 0, 33, 158, 224, 174, 170, 224, 175, 139, 224, 174, 176, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 224, 174, 190, 224, 174, 174, 20, 0, 0, 24, 149, 224, 174, 154, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 174,
-			224, 175, 141, 20, 0, 0, 0, 27, 152, 224, 174, 149, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178,
-			224, 175, 141, 20, 27, 152, 224, 174, 164, 224, 174, 181, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141,
-			20, 27, 152, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 0, 17,
-			5, 95, 49, 77, 50, 24, 39, 34, 120, 55, 107, 139, 74, 107, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 5, 95, 49, 77, 51,
-			24, 39, 34, 120, 49, 117, 139, 37, 0, 0, 19, 12, 224, 174, 170, 224, 174, 190, 224, 174, 170, 224, 174, 190, 69, 116, 69, 116, 0, 15,
-			140, 224, 174, 170, 224, 174, 190, 224, 174, 170, 224, 174, 190, 20, 0, 0, 39, 164, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141,
-			224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 11, 2, 95, 34, 63,
-			112, 51, 79, 117, 62, 0, 0, 0, 0, 17, 2, 95, 39, 39, 138, 51, 132, 15, 63, 6, 112, 51, 79, 117, 62, 0, 0, 0, 13, 4,
-			95, 50, 48, 15, 37, 34, 120, 69, 107, 70, 0, 0, 0, 0, 14, 4, 95, 3, 1, 16, 49, 35, 48, 37, 138, 107, 55, 0, 0, 14,
-			2, 95, 41, 82, 107, 55, 107, 15, 48, 37, 51, 132, 0, 0, 13, 2, 95, 40, 37, 139, 107, 15, 48, 37, 51, 132, 0, 0, 0, 16,
-			2, 95, 46, 63, 40, 138, 51, 120, 15, 48, 40, 62, 62, 37, 0, 0, 12, 2, 95, 45, 37, 64, 132, 48, 48, 120, 79, 0, 0, 14,
-			2, 95, 44, 49, 116, 55, 15, 48, 40, 62, 62, 37, 0, 0, 10, 2, 95, 51, 63, 121, 50, 51, 120, 0, 0, 11, 2, 95, 50, 37,
-			34, 107, 64, 139, 120, 0, 0, 9, 2, 95, 49, 39, 50, 51, 120, 0, 0, 12, 2, 95, 48, 87, 40, 90, 37, 57, 107, 63, 0, 0,
-			9, 2, 95, 55, 38, 112, 90, 120, 0, 0, 8, 2, 95, 54, 116, 51, 120, 0, 0, 9, 2, 95, 53, 132, 50, 70, 120, 0, 0, 10,
-			2, 95, 52, 50, 116, 50, 79, 120, 0, 0, 15, 2, 95, 59, 116, 34, 132, 69, 15, 48, 40, 62, 62, 37, 0, 0, 17, 2, 95, 58,
-			63, 40, 49, 49, 116, 55, 15, 48, 40, 62, 62, 37, 0, 0, 11, 2, 95, 57, 39, 50, 69, 107, 139, 120, 0, 0, 18, 12, 224, 174,
-			170, 224, 174, 191, 224, 174, 176, 224, 174, 190, 69, 34, 116, 0, 10, 2, 95, 56, 38, 36, 138, 138, 120, 0, 0, 10, 2, 95, 63, 49,
-			112, 62, 82, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224,
-			174, 190, 224, 174, 174, 224, 174, 190, 20, 0, 0, 0, 0, 24, 149, 224, 174, 164, 224, 174, 175, 224, 174, 190, 224, 174, 168, 224, 174, 191,
-			224, 174, 164, 224, 174, 191, 20, 0, 0, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 191, 224, 174, 174, 224, 175, 141, 20, 16, 2, 95,
-			91, 37, 139, 107, 15, 87, 35, 70, 120, 34, 107, 63, 0, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 178, 224, 174, 174, 224, 174, 190,
-			224, 174, 149, 20, 0, 14, 2, 95, 95, 35, 139, 37, 79, 15, 49, 117, 139, 120, 0, 0, 0, 17, 2, 95, 93, 82, 107, 55, 107, 15,
-			87, 35, 70, 120, 34, 107, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 51, 48, 15, 63, 40, 48, 48, 107, 70, 0, 0,
-			0, 15, 140, 224, 174, 170, 224, 174, 178, 224, 174, 174, 224, 175, 141, 20, 0, 0, 15, 140, 224, 174, 149, 224, 175, 141, 224, 174, 176, 224,
-			175, 135, 20, 0, 0, 0, 0, 21, 146, 224, 174, 170, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 21, 146,
-			224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 190, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 24, 149, 224, 174, 164, 224, 174, 176,
-			224, 174, 191, 224, 174, 154, 224, 174, 169, 224, 174, 174, 224, 175, 141, 20, 0, 0, 21, 146, 224, 174, 154, 224, 175, 128, 224, 174, 154, 224,
-			175, 141, 224, 174, 154, 224, 175, 128, 20, 0, 0, 0, 33, 158, 224, 174, 170, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 179, 224,
-			174, 191, 224, 174, 174, 224, 174, 190, 224, 174, 184, 224, 175, 141, 20, 0, 0, 18, 12, 224, 174, 164, 224, 175, 128, 224, 174, 170, 224, 175,
-			141, 70, 110, 48, 0, 15, 140, 224, 174, 149, 224, 174, 159, 224, 174, 174, 224, 175, 141, 20, 14, 2, 95, 123, 37, 139, 107, 15, 79, 107,
-			64, 107, 63, 0, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 176, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 21, 146,
-			224, 174, 149, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 174, 224, 175, 141, 20, 15, 2, 95, 125, 82, 107, 55, 107, 15, 79, 107,
-			64, 107, 63, 0, 0, 0, 0, 0, 0, 0, 35, 24, 224, 174, 170, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176,
-			224, 174, 170, 224, 175, 141, 69, 107, 47, 47, 37, 34, 107, 48, 0, 15, 140, 224, 174, 170, 224, 174, 176, 224, 174, 164, 224, 175, 141, 20,
-			0, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 27, 152, 224, 174, 170, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 27, 152,
-			224, 174, 170, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 0, 24, 149, 224, 174,
-			149, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 169, 20, 0, 0, 23, 15, 224, 174, 170, 224, 174, 190,
-			224, 174, 164, 224, 174, 176, 224, 175, 141, 81, 116, 70, 107, 34, 0, 0, 27, 152, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 191,
-			224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 146, 224, 174,
-			170, 224, 175, 130, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174,
-			170, 224, 174, 191, 224, 174, 154, 224, 174, 191, 20, 0, 15, 140, 224, 174, 170, 224, 174, 178, 224, 174, 174, 224, 174, 190, 20, 0, 0, 0,
-			0, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 174, 224, 174, 191, 20, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 174, 154, 224, 175, 141,
-			37, 74, 0, 0, 0, 0, 0, 11, 6, 224, 174, 156, 224, 175, 141, 37, 73, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224,
-			175, 129, 224, 174, 170, 224, 175, 141, 20, 15, 140, 224, 174, 170, 224, 175, 135, 224, 174, 183, 224, 175, 141, 20, 0, 0, 21, 146, 224, 174,
-			170, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 141, 20, 0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 175, 136, 224,
-			174, 181, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 11, 6, 224, 174, 158, 224, 175, 141, 37, 65, 0, 0, 0, 0, 14, 9, 95, 35,
-			45, 224, 174, 174, 224, 175, 141, 116, 63, 0, 0, 0, 0, 18, 12, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 138, 37, 49,
-			0, 18, 12, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 74, 37, 49, 0, 9, 134, 224, 174, 154, 224, 175, 135, 20, 0, 0,
-			0, 18, 143, 224, 174, 170, 224, 175, 135, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174,
-			174, 224, 175, 141, 20, 0, 0, 33, 158, 224, 174, 164, 224, 174, 181, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169,
-			224, 174, 190, 224, 174, 178, 224, 175, 141, 20, 25, 18, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141,
-			69, 34, 112, 49, 0, 0, 9, 134, 224, 174, 154, 224, 175, 128, 20, 0, 9, 134, 224, 174, 164, 224, 175, 139, 20, 0, 0, 11, 6, 224,
-			174, 170, 224, 175, 141, 37, 48, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 174, 179, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174,
-			174, 224, 175, 141, 20, 24, 149, 224, 174, 164, 224, 175, 134, 224, 174, 169, 224, 174, 174, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 24,
-			149, 224, 174, 164, 224, 175, 128, 224, 174, 176, 224, 174, 174, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 0, 11, 6, 224, 174, 164, 224,
-			175, 141, 37, 47, 0, 0, 0, 18, 12, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141, 81, 117, 50, 0, 21, 146, 224, 174, 154,
-			224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 135, 20, 27, 152, 224, 174, 164, 224, 174, 176, 224, 175, 129, 224, 174, 174,
-			224, 174, 174, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 175, 130, 224, 174, 149, 224, 174, 174, 224, 175, 141,
-			224, 174, 170, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 141,
-			20, 0, 9, 134, 224, 174, 164, 224, 174, 159, 20, 15, 140, 224, 174, 170, 224, 175, 129, 224, 174, 184, 224, 175, 141, 20, 0, 0, 21, 146,
-			224, 174, 170, 224, 175, 128, 224, 174, 176, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 21, 146, 224, 174, 170, 224, 175, 139, 224, 174, 184,
-			224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 18, 143, 224, 174, 170, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 178, 20, 0, 0,
-			0, 0, 11, 6, 224, 174, 174, 224, 175, 141, 37, 63, 0, 0, 0, 32, 24, 224, 174, 159, 224, 174, 191, 224, 174, 176, 224, 175, 135, 224,
-			174, 175, 224, 174, 191, 224, 174, 169, 224, 175, 141, 138, 34, 112, 57, 50, 0, 0, 0, 33, 158, 224, 174, 149, 224, 175, 129, 224, 174, 174,
-			224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 224, 175, 129, 20, 12, 137, 224, 174, 170, 224, 175, 130,
-			224, 174, 164, 20, 11, 6, 224, 174, 176, 224, 175, 141, 37, 34, 0, 11, 6, 224, 174, 168, 224, 175, 141, 37, 50, 0, 0, 0, 0, 16,
-			6, 224, 174, 176, 224, 175, 130, 34, 121, 69, 116, 57, 0, 24, 9, 0, 6, 20, 230, 11, 0, 0, 48, 0, 0, 0, 231, 11, 0, 0,
-			49, 0, 0, 0, 232, 11, 0, 0, 50, 0, 0, 0, 233, 11, 0, 0, 51, 0, 0, 0, 234, 11, 0, 0, 52, 0, 0, 0, 235, 11,
-			0, 0, 53, 0, 0, 0, 236, 11, 0, 0, 54, 0, 0, 0, 237, 11, 0, 0, 55, 0, 0, 0, 238, 11, 0, 0, 56, 0, 0, 0,
-			239, 11, 0, 0, 57, 0, 0, 0, 198, 11, 190, 11, 202, 11, 0, 0, 199, 11, 190, 11, 203, 11, 0, 0, 198, 11, 215, 11, 204, 11,
-			0, 0, 0, 0, 0, 0, 6, 18, 66, 224, 174, 183, 224, 175, 141, 0, 224, 174, 184, 224, 175, 141, 0, 224, 174, 159, 224, 175, 141, 0,
-			7, 6, 18, 67, 224, 174, 159, 224, 175, 141, 0, 224, 174, 177, 224, 175, 141, 0, 224, 174, 183, 224, 175, 141, 0, 224, 174, 184, 224, 175,
-			141, 0, 7, 6, 18, 68, 224, 174, 135, 0, 224, 174, 142, 0, 224, 174, 133, 0, 7, 6, 18, 69, 224, 174, 154, 0, 224, 174, 184, 0,
-			7, 6, 18, 70, 224, 174, 176, 0, 224, 174, 177, 0, 7, 6, 18, 71, 224, 174, 149, 0, 224, 174, 185, 0, 7, 6, 18, 72, 224, 175,
-			134, 224, 174, 179, 0, 224, 175, 140, 0, 7, 6, 18, 73, 224, 174, 191, 0, 224, 175, 128, 0, 7, 6, 18, 74, 224, 174, 168, 0, 224,
-			174, 169, 0, 7, 6, 18, 75, 224, 174, 178, 0, 224, 174, 179, 0, 7, 6, 18, 76, 224, 174, 170, 0, 224, 174, 164, 0, 224, 174, 149,
-			0, 7, 6, 18, 77, 224, 174, 170, 224, 174, 191, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224,
-			174, 149, 224, 175, 141, 0, 224, 174, 170, 224, 175, 141, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 191,
-			224, 174, 149, 224, 175, 141, 0, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174,
-			191, 0, 224, 174, 164, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 128, 224, 174, 176, 224, 175, 141, 0, 224, 174, 181, 224, 174, 190,
-			224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 224, 175, 141, 0, 224, 174, 149, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 174,
-			190, 224, 174, 159, 224, 174, 191, 0, 224, 174, 174, 224, 174, 176, 224, 175, 129, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 129, 0,
-			224, 174, 181, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224, 174,
-			190, 224, 174, 184, 224, 175, 141, 0, 224, 174, 149, 224, 175, 141, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 0, 224, 174, 154,
-			224, 174, 190, 224, 174, 176, 224, 174, 190, 224, 174, 175, 0, 224, 174, 164, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 174, 191, 0, 224,
-			174, 170, 224, 175, 128, 224, 174, 176, 224, 175, 141, 0, 224, 174, 149, 224, 174, 178, 224, 174, 176, 224, 175, 141, 0, 224, 174, 154, 224, 175,
-			139, 224, 174, 159, 224, 174, 190, 0, 224, 174, 174, 224, 174, 164, 224, 175, 129, 0, 7, 6, 18, 78, 224, 174, 181, 224, 174, 190, 224, 174,
-			180, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 136, 0, 224, 174, 181, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224,
-			174, 168, 224, 175, 141, 224, 174, 164, 0, 224, 174, 174, 224, 174, 169, 224, 174, 191, 224, 174, 164, 224, 174, 169, 0, 224, 174, 170, 224, 175,
-			130, 224, 174, 174, 224, 174, 191, 0, 7, 6, 18, 79, 224, 174, 168, 224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175, 141,
-			224, 174, 170, 224, 175, 129, 224, 174, 170, 224, 175, 141, 0, 224, 174, 168, 224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175,
-			141, 224, 174, 170, 224, 175, 129, 0, 224, 174, 164, 224, 175, 128, 224, 174, 170, 224, 175, 141, 0, 224, 174, 164, 224, 175, 128, 0, 7, 6,
-			18, 80, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 224, 174, 170,
-			224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 0, 224, 174, 174, 224, 175, 128, 224, 174, 178, 224, 175,
-			141, 224, 174, 184, 0, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224, 174, 190, 224, 174, 184, 0, 224, 174, 159, 224, 174, 190, 224, 174, 184,
-			0, 7, 6, 18, 81, 224, 174, 174, 224, 175, 135, 224, 174, 177, 224, 175, 141, 0, 224, 174, 149, 224, 175, 129, 224, 174, 177, 224, 175, 136,
-			0, 224, 174, 174, 224, 175, 135, 224, 174, 178, 0, 7, 6, 18, 82, 224, 174, 149, 224, 175, 129, 224, 174, 180, 224, 174, 168, 224, 175, 141,
-			224, 174, 164, 224, 175, 136, 0, 224, 174, 149, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 224, 174, 149, 224,
-			175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 175, 136, 0, 224, 174, 149, 224, 175, 129, 224, 174, 176, 224, 174, 153, 224, 175, 141,
-			224, 174, 149, 0, 224, 174, 149, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 136, 0, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224,
-			174, 191, 0, 7, 6, 18, 83, 224, 174, 170, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174, 179, 224, 175, 136, 0, 224, 174, 170, 224,
-			175, 134, 224, 174, 163, 224, 175, 141, 0, 224, 174, 170, 224, 175, 136, 224, 174, 175, 224, 174, 169, 0, 7, 6, 18, 84, 224, 174, 164, 224,
-			174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 191, 0, 224, 174, 164, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 7, 6, 18, 85, 224,
-			174, 170, 224, 174, 178, 224, 175, 141, 0, 224, 174, 170, 224, 174, 177, 224, 175, 141, 0, 224, 174, 170, 224, 175, 139, 224, 174, 176, 0, 7,
-			6, 1, 4, 0, 224, 174, 149, 2, 17, 66, 3, 79, 98, 0, 224, 174, 149, 3, 79, 98, 107, 0, 224, 174, 170, 2, 17, 66, 3, 81,
-			0, 224, 174, 170, 3, 81, 107, 0, 224, 174, 164, 2, 17, 66, 3, 98, 70, 0, 224, 174, 164, 3, 98, 70, 107, 0, 3, 105, 0, 7,
+			20, 0, 7, 65, 96, 116, 49, 89, 0, 0, 18, 4, 95, 49, 77, 50, 39, 34, 122, 55, 109, 141, 76, 109, 47, 47, 122, 0, 0, 21,
+			146, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 20, 15, 4, 95, 49, 77, 51, 39, 34, 122, 49,
+			119, 141, 37, 114, 0, 0, 0, 7, 65, 100, 58, 118, 57, 0, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 159, 224,
+			175, 129, 20, 7, 65, 104, 88, 116, 72, 0, 0, 0, 11, 67, 21, 84, 128, 57, 123, 34, 119, 88, 0, 0, 0, 15, 140, 224, 174, 149,
+			224, 174, 191, 224, 174, 163, 224, 175, 141, 20, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174, 176, 224, 175, 129, 20, 15, 140, 224, 174, 170,
+			224, 175, 128, 224, 174, 154, 224, 175, 141, 20, 0, 0, 0, 0, 0, 0, 11, 6, 224, 174, 180, 224, 175, 141, 37, 92, 0, 0, 12, 137,
+			224, 174, 164, 224, 174, 191, 224, 174, 159, 20, 0, 0, 21, 146, 224, 174, 164, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 163, 224,
+			175, 136, 20, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 15, 140, 224, 174, 170, 224, 174, 149, 224,
+			174, 164, 224, 175, 141, 20, 0, 0, 24, 67, 5, 81, 0, 39, 89, 47, 34, 6, 36, 113, 55, 113, 109, 50, 15, 72, 6, 39, 55, 109,
+			88, 0, 0, 0, 13, 1, 124, 89, 36, 68, 81, 122, 47, 47, 122, 0, 27, 0, 0, 0, 0, 0, 30, 21, 224, 174, 170, 224, 174, 191,
+			224, 174, 176, 224, 174, 154, 224, 174, 190, 224, 174, 176, 224, 175, 141, 48, 34, 109, 89, 118, 34, 0, 0, 0, 0, 0, 0, 16, 4, 95,
+			49, 57, 15, 48, 35, 47, 47, 39, 50, 71, 109, 72, 0, 0, 0, 0, 0, 0, 30, 155, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224,
+			174, 174, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 224, 175, 129, 20, 0, 21, 146, 224, 174, 170, 224, 174, 176, 224, 175, 141,
+			224, 174, 174, 224, 174, 191, 224, 174, 175, 20, 0, 0, 21, 146, 224, 174, 170, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224,
+			175, 129, 20, 0, 12, 137, 224, 174, 149, 224, 174, 164, 224, 174, 191, 20, 11, 4, 95, 49, 67, 48, 50, 123, 51, 122, 0, 0, 0, 0,
+			0, 0, 18, 143, 224, 174, 164, 224, 175, 135, 224, 174, 181, 224, 174, 164, 224, 174, 190, 20, 0, 0, 13, 4, 95, 50, 67, 15, 37, 34,
+			122, 50, 123, 51, 0, 0, 0, 21, 146, 224, 174, 149, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 20, 0, 21,
+			146, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 136, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,
+			67, 36, 228, 128, 6, 113, 50, 72, 113, 109, 50, 15, 34, 6, 123, 48, 112, 88, 0, 0, 0, 0, 15, 140, 224, 174, 154, 224, 174, 190,
+			224, 174, 175, 224, 174, 190, 20, 12, 137, 224, 174, 164, 224, 174, 191, 224, 174, 169, 20, 0, 15, 140, 224, 174, 149, 224, 175, 139, 224, 174,
+			170, 224, 174, 191, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 174, 190,
+			20, 15, 140, 224, 174, 170, 224, 174, 159, 224, 174, 181, 224, 174, 190, 20, 0, 0, 0, 0, 18, 143, 224, 174, 164, 224, 174, 176, 224, 174,
+			190, 224, 174, 181, 224, 174, 191, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174,
+			191, 224, 174, 149, 224, 175, 129, 20, 0, 0, 15, 4, 95, 49, 49, 15, 48, 35, 47, 37, 50, 39, 50, 51, 0, 11, 6, 224, 174, 183,
+			224, 175, 141, 37, 93, 0, 0, 0, 9, 134, 224, 174, 149, 224, 175, 139, 20, 0, 0, 9, 134, 224, 174, 149, 224, 174, 149, 20, 11, 6,
+			224, 174, 181, 224, 175, 141, 37, 84, 0, 11, 6, 224, 174, 149, 224, 175, 141, 37, 49, 0, 0, 15, 9, 224, 174, 147, 224, 174, 149, 224,
+			175, 139, 119, 108, 119, 0, 0, 0, 0, 0, 14, 4, 95, 50, 67, 48, 37, 34, 122, 50, 123, 51, 122, 0, 0, 15, 140, 224, 174, 164,
+			224, 174, 181, 224, 174, 149, 224, 175, 141, 20, 15, 140, 224, 174, 164, 224, 174, 159, 224, 174, 149, 224, 175, 141, 20, 0, 0, 0, 0, 9,
+			134, 224, 174, 149, 224, 174, 159, 20, 0, 0, 33, 158, 224, 174, 164, 224, 175, 138, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134,
+			224, 174, 169, 224, 175, 141, 224, 174, 177, 224, 175, 129, 20, 21, 146, 224, 174, 170, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 149,
+			224, 175, 141, 20, 13, 4, 95, 51, 67, 15, 65, 40, 50, 50, 123, 51, 0, 0, 13, 4, 95, 4, 16, 20, 10, 48, 40, 62, 62, 37,
+			0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 224, 174, 149, 224, 174, 169, 20, 11, 4, 95, 49, 48, 15, 48, 35, 47, 47, 0, 0, 0,
+			0, 0, 0, 9, 134, 224, 174, 149, 224, 174, 174, 20, 0, 0, 24, 149, 224, 174, 164, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174,
+			190, 224, 174, 175, 224, 175, 141, 20, 21, 146, 224, 174, 170, 224, 174, 181, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 20, 0,
+			0, 18, 143, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174, 169, 224, 175, 129, 20, 0, 0, 0, 0, 0, 27, 152, 224, 174, 149, 224,
+			175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 27, 152, 224, 174, 164, 224, 174, 181, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 14, 5, 95, 48, 77, 50, 24, 55, 109, 141, 76, 109,
+			65, 0, 0, 24, 149, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174, 169, 224, 175, 129, 20, 0, 16, 4,
+			95, 49, 50, 15, 48, 109, 50, 50, 37, 34, 109, 66, 141, 0, 0, 0, 23, 15, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141,
+			224, 174, 178, 83, 119, 50, 55, 109, 0, 0, 0, 0, 0, 30, 6, 224, 174, 149, 224, 174, 191, 49, 37, 55, 119, 65, 112, 140, 140, 109,
+			34, 0, 24, 82, 46, 32, 224, 174, 174, 224, 175, 128, 32, 0, 0, 33, 158, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224,
+			174, 174, 224, 175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 129, 20, 21, 146, 224, 174, 164, 224, 174, 159, 224, 174, 191, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 20, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 176, 224, 175, 129, 224, 174, 174, 20, 24, 149, 224,
+			174, 170, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 20, 0, 27, 152, 224, 174, 164, 224, 175, 128,
+			224, 174, 176, 224, 174, 174, 224, 175, 129, 224, 174, 179, 224, 175, 141, 224, 174, 179, 20, 0, 12, 137, 224, 174, 149, 224, 175, 129, 224, 174,
+			163, 20, 0, 0, 0, 0, 24, 149, 224, 174, 164, 224, 175, 128, 224, 174, 170, 224, 174, 190, 224, 174, 181, 224, 174, 179, 224, 174, 191, 20,
+			0, 0, 0, 0, 0, 0, 14, 5, 95, 48, 77, 49, 24, 118, 57, 37, 34, 109, 65, 0, 0, 21, 146, 224, 174, 170, 224, 175, 139, 224,
+			174, 175, 224, 174, 191, 224, 174, 153, 224, 175, 141, 20, 20, 67, 28, 36, 0, 71, 34, 6, 37, 47, 37, 91, 15, 48, 6, 135, 50, 72,
+			88, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 191, 224, 174, 159, 224, 175, 129, 20, 0, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224,
+			174, 181, 224, 175, 135, 20, 0, 42, 167, 224, 174, 170, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 175, 141, 20, 0, 27, 152, 224, 174, 170, 224, 174, 178, 224, 174,
+			164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 0, 0, 21, 146, 224, 174, 149, 224, 174, 190, 224, 174, 163,
+			224, 175, 141, 224, 174, 159, 224, 175, 129, 20, 0, 15, 140, 224, 174, 149, 224, 174, 153, 224, 175, 141, 224, 174, 149, 20, 0, 27, 152, 224,
+			174, 149, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20, 27, 152, 224, 174, 149, 224,
+			175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 129, 20, 14, 4, 95, 51, 67, 48, 65, 40, 50,
+			50, 123, 51, 122, 0, 0, 0, 0, 0, 0, 12, 4, 95, 52, 67, 15, 50, 118, 50, 123, 51, 0, 12, 5, 95, 48, 77, 51, 24, 49,
+			119, 141, 37, 0, 0, 0, 24, 149, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 178, 20,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 19, 12, 224, 174, 137, 224, 174, 170, 224, 175, 141, 224, 174, 170, 40, 71, 71, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 183, 224, 174, 190, 20, 0, 20, 67, 73, 80, 128, 34, 6, 109,
+			91, 109, 50, 15, 34, 6, 123, 71, 109, 55, 88, 0, 0, 9, 3, 95, 49, 15, 39, 50, 51, 0, 0, 0, 0, 18, 12, 224, 174, 170,
+			224, 174, 191, 224, 174, 159, 224, 175, 141, 71, 37, 140, 0, 15, 140, 224, 174, 170, 224, 174, 191, 224, 174, 159, 224, 175, 141, 20, 0, 0,
+			0, 0, 0, 11, 3, 95, 50, 15, 37, 34, 109, 66, 141, 0, 13, 4, 95, 52, 67, 48, 50, 118, 50, 123, 51, 122, 0, 0, 0, 0,
+			0, 0, 27, 152, 224, 174, 164, 224, 175, 129, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 181, 224, 174, 191, 20, 11,
+			4, 95, 53, 67, 15, 134, 50, 123, 51, 0, 0, 0, 0, 10, 3, 95, 51, 15, 65, 123, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 175, 129, 20, 13, 3, 95, 50, 48, 37, 34, 122, 71, 109, 72,
+			122, 0, 0, 0, 0, 0, 27, 152, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 175, 224,
+			175, 141, 20, 0, 9, 3, 95, 53, 15, 134, 50, 72, 0, 0, 0, 0, 18, 12, 224, 174, 154, 224, 175, 134, 224, 174, 159, 224, 175, 141,
+			89, 36, 140, 0, 27, 152, 224, 174, 170, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 169, 224, 175, 141,
+			20, 13, 3, 95, 51, 48, 65, 40, 48, 48, 109, 72, 122, 0, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 175, 140, 224, 174, 169, 224,
+			175, 141, 20, 0, 8, 3, 95, 54, 15, 118, 51, 0, 0, 0, 18, 143, 224, 174, 164, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174,
+			181, 20, 0, 0, 0, 0, 0, 0, 9, 3, 95, 55, 15, 38, 114, 92, 0, 0, 0, 0, 0, 0, 0, 0, 18, 143, 224, 174, 170, 224,
+			175, 139, 224, 174, 164, 224, 174, 169, 224, 175, 136, 20, 0, 0, 0, 21, 146, 224, 174, 164, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224,
+			174, 169, 224, 175, 136, 20, 0, 14, 3, 95, 51, 88, 65, 40, 48, 48, 109, 47, 47, 122, 0, 13, 3, 95, 54, 48, 35, 51, 122, 71,
+			109, 72, 122, 0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 175, 128, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 175, 136, 20, 0, 0,
+			11, 3, 95, 57, 15, 39, 50, 71, 109, 141, 0, 0, 15, 140, 224, 174, 164, 224, 174, 190, 224, 174, 181, 224, 175, 135, 20, 0, 0, 14,
+			3, 95, 55, 48, 38, 36, 92, 122, 71, 109, 72, 122, 0, 0, 24, 149, 224, 174, 170, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 224, 175, 129, 20, 12, 3, 95, 49, 67, 50, 123, 140, 140, 51, 37, 0, 0, 0, 0, 0, 12, 4, 95, 53, 67, 48,
+			134, 50, 123, 51, 122, 0, 0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 178, 20, 0, 16, 3, 95, 49,
+			57, 48, 35, 47, 47, 39, 50, 71, 109, 72, 122, 0, 0, 0, 15, 3, 95, 50, 67, 37, 34, 122, 50, 123, 140, 140, 51, 37, 0, 0,
+			13, 4, 95, 54, 67, 15, 35, 51, 122, 50, 123, 51, 0, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 175, 139, 224, 174, 164, 224, 175,
+			141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 20, 15, 140, 224, 174, 170, 224, 174, 181, 224, 174, 169, 224, 174, 191, 20, 0, 15, 3, 95,
+			49, 49, 48, 35, 47, 37, 50, 39, 50, 51, 122, 0, 0, 11, 3, 95, 49, 48, 48, 35, 47, 47, 122, 0, 0, 15, 3, 95, 51, 67,
+			65, 40, 50, 50, 123, 140, 140, 51, 37, 0, 0, 13, 4, 95, 52, 48, 15, 50, 118, 51, 48, 109, 72, 0, 16, 3, 95, 49, 50, 48,
+			109, 50, 50, 37, 34, 109, 66, 141, 122, 0, 0, 0, 0, 10, 3, 95, 52, 15, 50, 118, 50, 81, 0, 0, 0, 0, 15, 3, 95, 55,
+			88, 38, 36, 92, 122, 71, 109, 47, 47, 122, 0, 0, 14, 3, 95, 52, 67, 50, 118, 50, 123, 140, 140, 51, 37, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 3, 95, 53, 67, 134, 50, 123, 140, 140, 51, 37, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 52, 48, 50,
+			118, 51, 48, 109, 72, 122, 0, 11, 3, 95, 49, 88, 48, 35, 72, 37, 50, 0, 0, 15, 3, 95, 54, 67, 35, 51, 122, 50, 123, 140,
+			140, 51, 37, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 50, 88, 37, 34, 122, 71, 109, 47, 47, 122, 0, 12, 3, 95, 53, 48,
+			134, 65, 71, 109, 72, 122, 0, 0, 16, 3, 95, 55, 67, 38, 36, 92, 122, 50, 123, 140, 140, 51, 37, 0, 0, 0, 0, 0, 10, 3,
+			95, 56, 15, 38, 36, 140, 140, 0, 0, 0, 0, 0, 19, 12, 224, 174, 154, 224, 175, 128, 224, 174, 154, 224, 175, 128, 76, 112, 76, 112,
+			0, 15, 3, 95, 56, 67, 38, 36, 66, 66, 123, 140, 140, 51, 37, 0, 0, 0, 0, 0, 16, 3, 95, 63, 63, 49, 40, 51, 37, 57,
+			4, 112, 141, 122, 10, 0, 0, 0, 18, 143, 224, 174, 164, 224, 174, 175, 224, 174, 190, 224, 174, 179, 224, 175, 129, 20, 0, 28, 18, 224,
+			174, 159, 224, 174, 191, 224, 174, 170, 224, 175, 129, 224, 174, 159, 224, 174, 191, 141, 116, 48, 57, 122, 140, 37, 0, 14, 3, 95, 52, 88,
+			50, 118, 51, 48, 109, 47, 47, 122, 0, 0, 18, 3, 95, 57, 67, 47, 39, 62, 62, 118, 57, 37, 34, 109, 47, 47, 122, 0, 8, 3,
+			224, 174, 143, 57, 114, 0, 0, 0, 0, 18, 12, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 72, 37, 49, 0, 15, 140, 224,
+			174, 149, 224, 175, 135, 224, 174, 159, 224, 175, 141, 20, 15, 140, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 20, 15, 140, 224,
+			174, 170, 224, 174, 159, 224, 175, 129, 224, 174, 149, 20, 0, 14, 4, 95, 54, 67, 48, 35, 51, 122, 50, 123, 51, 122, 0, 0, 21, 146,
+			224, 174, 170, 224, 174, 190, 224, 174, 175, 224, 175, 141, 224, 174, 184, 224, 175, 141, 20, 0, 18, 143, 224, 174, 149, 224, 174, 179, 224, 174,
+			191, 224, 174, 178, 224, 175, 141, 20, 18, 143, 224, 174, 170, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 141, 20, 10, 3, 224, 175,
+			141, 39, 140, 51, 122, 0, 0, 13, 3, 95, 53, 88, 134, 65, 71, 109, 47, 47, 122, 0, 13, 3, 95, 56, 48, 38, 36, 66, 71, 109,
+			72, 122, 0, 8, 3, 224, 175, 140, 148, 135, 0, 0, 0, 14, 4, 95, 55, 67, 15, 38, 36, 92, 122, 50, 123, 51, 0, 11, 6, 224,
+			174, 159, 224, 175, 141, 37, 140, 0, 0, 0, 8, 3, 224, 175, 136, 148, 134, 0, 0, 9, 3, 224, 175, 139, 148, 119, 12, 0, 9, 3,
+			224, 174, 131, 109, 81, 108, 0, 0, 8, 3, 224, 175, 138, 18, 39, 0, 14, 3, 224, 174, 130, 109, 50, 122, 89, 84, 109, 51, 109, 0,
+			12, 6, 224, 174, 153, 224, 175, 141, 37, 68, 81, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 175, 141, 20, 33,
+			24, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 72, 37, 81, 72, 37,
+			81, 0, 14, 3, 95, 54, 88, 35, 51, 122, 71, 109, 47, 47, 122, 0, 13, 3, 95, 57, 48, 47, 39, 66, 66, 123, 51, 122, 0, 0,
+			9, 3, 224, 175, 135, 148, 114, 12, 0, 0, 12, 4, 95, 53, 48, 15, 134, 65, 71, 109, 72, 0, 8, 3, 224, 175, 134, 18, 36, 0,
+			0, 18, 143, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 174, 184, 224, 175, 141, 20, 8, 3, 224, 175, 129, 18, 40, 0, 0, 9, 3,
+			224, 175, 128, 148, 112, 12, 0, 0, 0, 9, 3, 224, 175, 130, 148, 123, 12, 0, 0, 0, 18, 143, 224, 174, 149, 224, 174, 190, 224, 174,
+			168, 224, 175, 141, 224, 174, 164, 20, 18, 143, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 20, 0, 0, 18, 12,
+			224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 175, 135, 81, 34, 114, 0, 11, 6, 224, 174, 163, 224, 175, 141, 37, 66, 0, 0, 11, 3,
+			224, 175, 185, 34, 123, 71, 118, 57, 0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 175, 138, 224, 174, 170, 224, 175, 141, 224, 174, 169, 224,
+			175, 129, 20, 0, 0, 27, 152, 224, 174, 154, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 175, 224, 175,
+			141, 20, 15, 140, 224, 174, 170, 224, 175, 130, 224, 174, 159, 224, 175, 141, 20, 14, 3, 95, 56, 88, 38, 36, 66, 71, 109, 47, 47, 122,
+			0, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 20, 0, 18, 12, 224, 174, 170, 224, 175,
+			136, 224, 174, 149, 224, 175, 141, 71, 134, 49, 0, 0, 0, 26, 18, 224, 174, 164, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 184,
+			224, 175, 141, 87, 118, 68, 49, 89, 0, 0, 18, 143, 224, 174, 149, 224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 141, 20, 30, 155,
+			224, 174, 164, 224, 175, 128, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 159, 224, 175, 129, 20, 18, 143,
+			224, 174, 170, 224, 174, 178, 224, 175, 141, 224, 174, 170, 224, 175, 141, 20, 0, 27, 152, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175,
+			141, 224, 174, 174, 224, 175, 129, 224, 174, 169, 224, 175, 129, 20, 15, 3, 95, 57, 88, 47, 39, 66, 66, 123, 140, 140, 51, 122, 0, 0,
+			0, 11, 6, 224, 174, 175, 224, 175, 141, 37, 57, 0, 0, 0, 15, 9, 224, 174, 134, 224, 174, 149, 224, 174, 190, 118, 108, 118, 0, 0,
+			0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 178, 224, 174, 191, 20, 19, 12, 224, 174, 159, 224, 174, 191, 224, 174, 181, 224, 174, 191,
+			140, 37, 84, 37, 0, 11, 6, 224, 174, 177, 224, 175, 141, 37, 51, 0, 11, 6, 224, 174, 169, 224, 175, 141, 37, 50, 0, 0, 15, 140,
+			224, 174, 164, 224, 175, 135, 224, 174, 181, 224, 174, 190, 20, 0, 36, 24, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 176, 224, 175,
+			129, 224, 174, 159, 224, 174, 169, 224, 175, 141, 83, 118, 72, 109, 34, 122, 141, 109, 50, 0, 0, 0, 0, 0, 0, 0, 27, 152, 224, 174,
+			164, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 183, 224, 175, 141, 224, 174, 159, 224, 174, 191, 20, 0, 18, 143, 224, 174, 164, 224,
+			174, 178, 224, 174, 190, 224, 174, 175, 224, 175, 141, 20, 0, 0, 0, 21, 146, 224, 174, 164, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224,
+			174, 169, 224, 175, 141, 20, 0, 0, 15, 140, 224, 174, 154, 224, 174, 190, 224, 174, 176, 224, 175, 129, 20, 0, 24, 149, 224, 174, 164, 224,
+			175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 174, 224, 175, 141, 20, 11, 6, 224, 174, 179, 224, 175, 141, 37, 62, 0, 0,
+			0, 0, 33, 24, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 224, 175, 141, 71, 134,
+			49, 49, 113, 55, 0, 0, 0, 21, 146, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20, 0, 0,
+			21, 146, 224, 174, 149, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 135, 20, 0, 24, 149, 224, 174, 149, 224, 174, 179,
+			224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 20, 0, 15, 4, 95, 55, 67, 48, 38, 36, 92, 122, 50, 123, 51,
+			122, 0, 0, 24, 149, 224, 174, 149, 224, 174, 179, 224, 174, 191, 224, 174, 178, 224, 175, 135, 224, 174, 175, 224, 175, 135, 20, 0, 0, 13,
+			4, 95, 56, 67, 15, 38, 36, 66, 66, 123, 51, 0, 0, 18, 143, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149,
+			20, 0, 0, 24, 149, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 224, 175, 141, 20, 0, 0, 33,
+			158, 224, 174, 149, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175,
+			129, 20, 33, 158, 224, 174, 149, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174,
+			149, 224, 175, 129, 20, 33, 158, 224, 174, 170, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 224, 175, 129, 20, 0, 9, 3, 224, 174, 190, 148, 118, 12, 0, 0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 178,
+			224, 174, 191, 224, 174, 175, 20, 8, 3, 224, 174, 191, 18, 37, 0, 0, 0, 0, 11, 6, 224, 174, 159, 224, 174, 191, 140, 37, 0, 0,
+			15, 4, 95, 48, 77, 50, 55, 109, 141, 76, 109, 47, 47, 122, 0, 0, 27, 152, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 174, 191, 224, 174, 169, 224, 174, 191, 20, 12, 4, 95, 48, 77, 51, 49, 119, 141, 37, 114, 0, 0, 0, 21, 146, 224,
+			174, 170, 224, 175, 128, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 163, 20, 15, 4, 95, 48, 77, 49, 118, 57, 37, 34, 109, 47,
+			47, 122, 0, 0, 0, 15, 140, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 174, 191, 20, 0, 0, 18, 143, 224, 174, 164, 224, 174, 159,
+			224, 174, 191, 224, 174, 175, 224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 174, 190, 224, 174, 175, 224, 174,
+			164, 224, 175, 141, 224, 174, 176, 224, 174, 191, 20, 0, 18, 143, 224, 174, 170, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 178, 20,
+			0, 0, 12, 137, 224, 174, 170, 224, 174, 159, 224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 146, 224, 174, 170, 224,
+			174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
+			140, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 174, 191, 20, 11, 6, 224, 174, 184, 224, 175, 141, 37, 89, 0, 0, 0, 18, 143, 224,
+			174, 170, 224, 174, 159, 224, 175, 129, 224, 174, 181, 224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 56, 67, 48, 38, 36,
+			66, 66, 123, 51, 122, 0, 0, 0, 0, 0, 23, 15, 224, 174, 154, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 89, 37, 34,
+			109, 65, 0, 0, 0, 0, 0, 0, 32, 20, 95, 35, 224, 174, 181, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 149,
+			118, 84, 109, 72, 122, 65, 118, 81, 109, 0, 0, 0, 0, 0, 0, 0, 0, 23, 68, 80, 19, 73, 48, 224, 174, 164, 224, 174, 174, 224,
+			174, 191, 224, 174, 180, 224, 175, 141, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 24, 224, 174, 170, 224, 174,
+			190, 224, 174, 164, 224, 174, 176, 224, 174, 191, 224, 174, 159, 224, 174, 174, 224, 175, 141, 83, 118, 72, 109, 34, 37, 141, 109, 65, 0, 27,
+			152, 224, 174, 164, 224, 175, 129, 224, 174, 181, 224, 174, 174, 224, 175, 141, 224, 174, 154, 224, 174, 174, 224, 175, 141, 20, 27, 152, 224, 174,
+			170, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 170, 224, 175, 141, 20, 0, 0, 0, 0, 27, 152, 224,
+			174, 164, 224, 175, 138, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 169, 224, 175, 129, 20, 0, 0, 18, 67, 12, 230,
+			64, 76, 6, 134, 50, 112, 88, 15, 57, 6, 40, 109, 50, 0, 0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 174, 176, 224, 175, 129, 224,
+			174, 174, 224, 174, 174, 224, 175, 141, 20, 21, 146, 224, 174, 170, 224, 174, 163, 224, 175, 141, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20,
+			21, 146, 224, 174, 170, 224, 174, 190, 224, 174, 176, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 0, 0, 19, 12, 224, 174,
+			170, 224, 175, 136, 224, 174, 178, 224, 175, 136, 83, 134, 55, 134, 0, 0, 18, 12, 224, 174, 170, 224, 175, 129, 224, 174, 159, 224, 175, 141,
+			83, 40, 141, 0, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174, 159, 224, 175, 141, 20, 0, 14, 9, 95, 35, 45, 224, 174, 178, 224, 175,
+			141, 37, 55, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 149, 224, 174, 181, 224, 174, 164, 224, 175, 141, 20, 0, 18, 12, 224, 174, 170,
+			224, 175, 136, 224, 174, 178, 224, 175, 141, 83, 134, 55, 0, 15, 140, 224, 174, 164, 224, 174, 169, 224, 174, 174, 224, 175, 141, 20, 15, 140,
+			224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 20, 0, 0, 0, 18, 143, 224, 174, 164, 224, 175, 134, 224, 174, 169, 224, 174, 174,
+			224, 175, 141, 20, 12, 137, 224, 174, 170, 224, 174, 178, 224, 175, 135, 20, 0, 0, 15, 140, 224, 174, 164, 224, 174, 174, 224, 175, 141, 224,
+			174, 174, 20, 24, 149, 224, 174, 170, 224, 175, 141, 224, 174, 175, 224, 175, 130, 224, 174, 169, 224, 174, 184, 224, 175, 141, 20, 0, 25, 18,
+			224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 71, 34, 114, 49, 0, 27, 18, 95, 35, 45, 224, 174,
+			181, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 118, 84, 109, 72, 122, 65, 0, 0, 0, 27, 152, 224, 174, 170, 224, 175, 141,
+			224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 174, 190, 224, 174, 149,
+			224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 164, 224, 175, 141, 20, 0, 0, 0, 0, 23, 15, 224, 174, 170, 224, 175, 135, 224, 174,
+			169, 224, 175, 141, 224, 174, 178, 83, 114, 50, 55, 109, 0, 0, 0, 0, 17, 4, 95, 57, 67, 48, 47, 39, 62, 62, 118, 57, 37, 34,
+			109, 65, 0, 0, 0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 178, 224, 174, 191, 20, 0, 0, 0, 0, 0, 21, 146, 224, 174, 170, 224,
+			175, 130, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 20, 12, 137, 224, 174, 170, 224, 174, 176, 224, 174, 164, 20, 21, 146, 224,
+			174, 170, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 20, 0, 24, 149, 224, 174, 170, 224, 174, 190, 224, 174, 164,
+			224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 20, 0, 13, 4, 95, 56, 48, 15, 38, 36, 66, 71, 109, 72, 0, 0, 0, 0,
+			0, 12, 137, 224, 174, 149, 224, 174, 175, 224, 174, 190, 20, 0, 0, 0, 12, 137, 224, 174, 164, 224, 174, 190, 224, 174, 169, 20, 0, 0,
+			0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 190, 224, 174, 178, 20, 0, 0, 12, 137, 224, 174, 170, 224, 174, 190, 224, 174, 176, 20, 0,
+			0, 0, 0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 190, 224, 174, 170, 20, 0, 0, 0, 12, 137, 224, 174, 170, 224, 174, 190, 224, 174,
+			169, 20, 0, 19, 67, 41, 6, 64, 75, 6, 118, 48, 109, 50, 112, 88, 15, 57, 6, 36, 50, 0, 0, 0, 0, 24, 149, 224, 174, 164,
+			224, 175, 128, 224, 174, 176, 224, 174, 174, 224, 174, 177, 224, 175, 141, 224, 174, 177, 20, 0, 0, 0, 27, 152, 224, 174, 164, 224, 174, 191,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 177, 224, 175, 141, 224, 174, 177, 20, 0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174,
+			178, 224, 175, 141, 224, 174, 175, 20, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 175, 128, 224, 174, 159, 224, 174, 190,
+			20, 0, 15, 140, 224, 174, 170, 224, 175, 128, 224, 174, 159, 224, 174, 191, 20, 15, 140, 224, 174, 170, 224, 175, 139, 224, 174, 164, 224, 174,
+			191, 20, 0, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 178, 224, 175, 129, 20, 0, 0, 0, 11, 2, 194, 190, 65, 40, 49, 49,
+			118, 55, 0, 0, 26, 18, 224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 34, 36, 141, 141, 37, 0,
+			18, 143, 224, 174, 170, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 190, 20, 13, 2, 195, 183, 84, 109, 81, 122, 47, 47, 109, 55,
+			0, 0, 8, 2, 194, 188, 49, 118, 55, 0, 0, 8, 2, 194, 189, 35, 34, 134, 0, 11, 6, 224, 174, 182, 224, 175, 141, 37, 91, 0,
+			0, 21, 146, 224, 174, 170, 224, 174, 190, 224, 174, 181, 224, 175, 141, 224, 174, 178, 224, 174, 190, 20, 0, 13, 8, 95, 35, 224, 174, 174,
+			224, 175, 141, 118, 65, 0, 0, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 190, 224, 174, 178, 224, 175, 141, 20, 18, 12, 224, 174, 170,
+			224, 175, 128, 224, 174, 178, 224, 175, 141, 83, 112, 55, 0, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 190, 224, 174, 163, 224, 174, 174,
+			224, 175, 141, 20, 0, 0, 0, 0, 0, 0, 24, 149, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224, 174, 181, 224, 174, 164, 224, 174, 174,
+			224, 175, 141, 20, 33, 21, 95, 35, 45, 224, 174, 181, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 149, 118, 84, 109,
+			72, 122, 65, 118, 81, 109, 0, 0, 13, 4, 95, 57, 48, 15, 47, 39, 66, 66, 123, 51, 0, 18, 67, 85, 49, 0, 57, 6, 40, 36,
+			89, 15, 72, 6, 39, 55, 109, 88, 0, 0, 0, 0, 14, 9, 224, 174, 134, 224, 174, 170, 224, 175, 141, 118, 83, 0, 0, 0, 0, 15,
+			140, 224, 174, 149, 224, 174, 169, 224, 174, 174, 224, 175, 141, 20, 0, 0, 21, 146, 224, 174, 170, 224, 175, 134, 224, 174, 169, 224, 175, 141,
+			224, 174, 184, 224, 175, 141, 20, 0, 0, 0, 26, 17, 95, 35, 224, 174, 181, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 118,
+			84, 109, 72, 122, 65, 0, 0, 0, 12, 137, 224, 174, 164, 224, 175, 138, 224, 174, 179, 20, 0, 51, 36, 224, 174, 170, 224, 174, 190, 224,
+			174, 164, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 174, 224, 174, 178, 224, 175, 141, 83,
+			118, 72, 109, 34, 37, 55, 55, 118, 65, 109, 55, 0, 0, 24, 149, 224, 174, 149, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164,
+			224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 27, 152, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129,
+			224, 174, 174, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 174, 181, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 174,
+			224, 175, 141, 20, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 191, 224, 174, 184, 224, 174, 191, 20, 0, 18, 143, 224, 174,
+			164, 224, 174, 190, 224, 174, 175, 224, 174, 174, 224, 175, 141, 20, 0, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 178, 224, 174, 190,
+			20, 0, 25, 18, 224, 174, 159, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 154, 224, 175, 141, 140, 118, 34, 76, 0, 0, 0, 0,
+			0, 0, 0, 21, 146, 224, 174, 149, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 191, 20, 21, 146, 224, 174, 170, 224,
+			174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 191, 20, 13, 8, 95, 35, 224, 174, 178, 224, 175, 141, 37, 55, 0, 0, 0,
+			0, 0, 15, 140, 224, 174, 170, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 0, 0, 33, 158, 224, 174, 164, 224, 174, 190, 224, 174, 159,
+			224, 175, 141, 224, 174, 154, 224, 174, 163, 224, 175, 141, 224, 174, 175, 224, 174, 174, 224, 175, 141, 20, 0, 18, 143, 224, 174, 170, 224, 174,
+			190, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 170, 224, 175, 129, 20, 0, 0, 26,
+			18, 224, 174, 170, 224, 175, 135, 224, 174, 169, 224, 174, 191, 224, 174, 178, 224, 175, 141, 83, 114, 50, 37, 55, 0, 26, 18, 224, 174, 170,
+			224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 178, 224, 175, 141, 83, 119, 50, 37, 55, 0, 0, 33, 158, 224, 174, 170, 224, 175, 139,
+			224, 174, 176, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 174, 20, 0, 0, 24, 149, 224,
+			174, 154, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 27, 152, 224, 174, 149, 224,
+			175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 27, 152, 224, 174, 164, 224, 174, 181, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 174, 178, 224, 174, 164, 224,
+			175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 0, 17, 5, 95, 49, 77, 50, 24, 39, 34, 122, 55, 109, 141, 76,
+			109, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 5, 95, 49, 77, 51, 24, 39, 34, 122, 49, 119, 141, 37, 0, 0, 19, 12, 224,
+			174, 170, 224, 174, 190, 224, 174, 170, 224, 174, 190, 71, 118, 71, 118, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 170, 224, 174, 190,
+			20, 0, 0, 39, 164, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224,
+			174, 159, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 11, 2, 95, 34, 65, 114, 51, 81, 119, 62, 0, 0, 0, 0, 17, 2, 95, 39,
+			39, 140, 51, 134, 15, 65, 6, 114, 51, 81, 119, 62, 0, 0, 0, 13, 4, 95, 50, 48, 15, 37, 34, 122, 71, 109, 72, 0, 0, 0,
+			0, 14, 4, 95, 3, 1, 16, 49, 35, 48, 37, 140, 109, 55, 0, 0, 14, 2, 95, 41, 84, 109, 55, 109, 15, 48, 37, 51, 134, 0,
+			0, 13, 2, 95, 40, 37, 141, 109, 15, 48, 37, 51, 134, 0, 0, 0, 16, 2, 95, 46, 65, 40, 140, 51, 122, 15, 48, 40, 62, 62,
+			37, 0, 0, 12, 2, 95, 45, 37, 66, 134, 48, 48, 122, 81, 0, 0, 14, 2, 95, 44, 49, 118, 55, 15, 48, 40, 62, 62, 37, 0,
+			0, 10, 2, 95, 51, 65, 123, 50, 51, 122, 0, 0, 11, 2, 95, 50, 37, 34, 109, 66, 141, 122, 0, 0, 9, 2, 95, 49, 39, 50,
+			51, 122, 0, 0, 12, 2, 95, 48, 89, 40, 92, 37, 57, 109, 65, 0, 0, 9, 2, 95, 55, 38, 114, 92, 122, 0, 0, 8, 2, 95,
+			54, 118, 51, 122, 0, 0, 9, 2, 95, 53, 134, 50, 72, 122, 0, 0, 10, 2, 95, 52, 50, 118, 50, 81, 122, 0, 0, 15, 2, 95,
+			59, 118, 34, 134, 71, 15, 48, 40, 62, 62, 37, 0, 0, 17, 2, 95, 58, 65, 40, 49, 49, 118, 55, 15, 48, 40, 62, 62, 37, 0,
+			0, 11, 2, 95, 57, 39, 50, 71, 109, 141, 122, 0, 0, 18, 12, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174, 190, 71, 34, 118,
+			0, 10, 2, 95, 56, 38, 36, 140, 140, 122, 0, 0, 10, 2, 95, 63, 49, 114, 62, 84, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 190, 224, 174, 174, 224, 174, 190, 20, 0, 0, 0, 0,
+			24, 149, 224, 174, 164, 224, 174, 175, 224, 174, 190, 224, 174, 168, 224, 174, 191, 224, 174, 164, 224, 174, 191, 20, 0, 0, 0, 0, 0, 15,
+			140, 224, 174, 164, 224, 174, 191, 224, 174, 174, 224, 175, 141, 20, 16, 2, 95, 91, 37, 141, 109, 15, 89, 35, 72, 122, 34, 109, 65, 0,
+			0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 20, 0, 14, 2, 95, 95, 35, 141, 37, 81,
+			15, 49, 119, 141, 122, 0, 0, 0, 17, 2, 95, 93, 84, 109, 55, 109, 15, 89, 35, 72, 122, 34, 109, 65, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 13, 4, 95, 51, 48, 15, 65, 40, 48, 48, 109, 72, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 178, 224, 174, 174, 224,
+			175, 141, 20, 0, 0, 15, 140, 224, 174, 149, 224, 175, 141, 224, 174, 176, 224, 175, 135, 20, 0, 0, 0, 0, 21, 146, 224, 174, 170, 224,
+			174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 174, 224, 175, 141, 20, 21, 146, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 190, 224,
+			174, 174, 224, 175, 141, 20, 0, 0, 0, 24, 149, 224, 174, 164, 224, 174, 176, 224, 174, 191, 224, 174, 154, 224, 174, 169, 224, 174, 174, 224,
+			175, 141, 20, 0, 0, 21, 146, 224, 174, 154, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 128, 20, 0, 0, 0, 33,
+			158, 224, 174, 170, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 179, 224, 174, 191, 224, 174, 174, 224, 174, 190, 224, 174, 184, 224, 175,
+			141, 20, 0, 0, 18, 12, 224, 174, 164, 224, 175, 128, 224, 174, 170, 224, 175, 141, 72, 112, 48, 0, 15, 140, 224, 174, 149, 224, 174, 159,
+			224, 174, 174, 224, 175, 141, 20, 14, 2, 95, 123, 37, 141, 109, 15, 81, 109, 66, 109, 65, 0, 0, 0, 0, 18, 143, 224, 174, 170, 224,
+			174, 176, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 0, 0, 21, 146, 224, 174, 149, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224,
+			174, 174, 224, 175, 141, 20, 15, 2, 95, 125, 84, 109, 55, 109, 15, 81, 109, 66, 109, 65, 0, 0, 0, 0, 0, 0, 0, 35, 24, 224,
+			174, 170, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 170, 224, 175, 141, 71, 109, 47, 47, 37, 34, 109,
+			48, 0, 15, 140, 224, 174, 170, 224, 174, 176, 224, 174, 164, 224, 175, 141, 20, 0, 0, 0, 0, 15, 140, 224, 174, 164, 224, 174, 191, 224,
+			174, 178, 224, 175, 141, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 152, 224, 174, 170, 224, 175, 128, 224, 174, 154, 224,
+			175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224,
+			174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 141, 20, 0, 24, 149, 224, 174, 149, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159,
+			224, 174, 190, 224, 174, 169, 20, 0, 0, 23, 15, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 176, 224, 175, 141, 83, 118, 72, 109,
+			34, 0, 0, 27, 152, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 20,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 146, 224, 174, 170, 224, 175, 130, 224, 174, 174, 224, 175, 141, 224, 174, 170,
+			224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224, 174, 191, 20, 0, 15,
+			140, 224, 174, 170, 224, 174, 178, 224, 174, 174, 224, 174, 190, 20, 0, 0, 0, 0, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 174, 154,
+			224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 174, 224, 174, 191, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 174, 154, 224, 175, 141, 37, 76, 0, 0, 0, 9, 134, 224, 174, 154, 224, 175, 139,
+			20, 0, 0, 11, 6, 224, 174, 156, 224, 175, 141, 37, 75, 0, 0, 0, 0, 0, 0, 0, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174,
+			170, 224, 175, 141, 20, 15, 140, 224, 174, 170, 224, 175, 135, 224, 174, 183, 224, 175, 141, 20, 0, 0, 21, 146, 224, 174, 170, 224, 174, 190,
+			224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 141, 20, 0, 0, 0, 0, 21, 146, 224, 174, 164, 224, 175, 136, 224, 174, 181, 224, 174,
+			164, 224, 174, 174, 224, 175, 141, 20, 11, 6, 224, 174, 158, 224, 175, 141, 37, 67, 0, 0, 0, 0, 14, 9, 95, 35, 45, 224, 174, 174,
+			224, 175, 141, 118, 65, 0, 0, 0, 0, 18, 12, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 140, 37, 49, 0, 18, 12, 224,
+			174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 76, 37, 49, 0, 9, 134, 224, 174, 154, 224, 175, 135, 20, 0, 0, 0, 18, 143, 224,
+			174, 170, 224, 175, 135, 224, 174, 164, 224, 174, 174, 224, 175, 141, 20, 0, 15, 140, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141,
+			20, 0, 0, 33, 158, 224, 174, 164, 224, 174, 181, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 174, 190, 224,
+			174, 178, 224, 175, 141, 20, 25, 18, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 71, 34, 114, 49,
+			0, 0, 9, 134, 224, 174, 154, 224, 175, 128, 20, 0, 9, 134, 224, 174, 164, 224, 175, 139, 20, 0, 0, 11, 6, 224, 174, 170, 224, 175,
+			141, 37, 48, 0, 0, 0, 0, 24, 149, 224, 174, 149, 224, 174, 179, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141,
+			20, 24, 149, 224, 174, 164, 224, 175, 134, 224, 174, 169, 224, 174, 174, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 24, 149, 224, 174, 164,
+			224, 175, 128, 224, 174, 176, 224, 174, 174, 224, 175, 129, 224, 174, 174, 224, 175, 141, 20, 0, 11, 6, 224, 174, 164, 224, 175, 141, 37, 47,
+			0, 0, 0, 18, 12, 224, 174, 170, 224, 175, 139, 224, 174, 169, 224, 175, 141, 83, 119, 50, 0, 21, 146, 224, 174, 154, 224, 175, 135, 224,
+			174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 135, 20, 27, 152, 224, 174, 164, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 174, 224,
+			175, 129, 224, 174, 174, 224, 175, 141, 20, 27, 152, 224, 174, 170, 224, 175, 130, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224,
+			174, 174, 224, 175, 141, 20, 0, 0, 0, 18, 143, 224, 174, 170, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 141, 20, 0, 9, 134,
+			224, 174, 164, 224, 174, 159, 20, 15, 140, 224, 174, 170, 224, 175, 129, 224, 174, 184, 224, 175, 141, 20, 0, 0, 21, 146, 224, 174, 170, 224,
+			175, 128, 224, 174, 176, 224, 174, 191, 224, 174, 169, 224, 175, 141, 20, 18, 143, 224, 174, 170, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224,
+			174, 178, 20, 0, 0, 0, 0, 11, 6, 224, 174, 174, 224, 175, 141, 37, 65, 0, 0, 0, 32, 24, 224, 174, 159, 224, 174, 191, 224, 174,
+			176, 224, 175, 135, 224, 174, 175, 224, 174, 191, 224, 174, 169, 224, 175, 141, 140, 34, 114, 57, 50, 0, 0, 0, 33, 158, 224, 174, 149, 224,
+			175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 224, 175, 129, 20, 12, 137, 224,
+			174, 170, 224, 175, 130, 224, 174, 164, 20, 11, 6, 224, 174, 176, 224, 175, 141, 37, 34, 0, 11, 6, 224, 174, 168, 224, 175, 141, 37, 50,
+			0, 0, 0, 0, 16, 6, 224, 174, 176, 224, 175, 130, 34, 123, 71, 118, 57, 0, 24, 9, 0, 6, 20, 0, 230, 11, 0, 0, 48, 0,
+			0, 0, 231, 11, 0, 0, 49, 0, 0, 0, 232, 11, 0, 0, 50, 0, 0, 0, 233, 11, 0, 0, 51, 0, 0, 0, 234, 11, 0, 0,
+			52, 0, 0, 0, 235, 11, 0, 0, 53, 0, 0, 0, 236, 11, 0, 0, 54, 0, 0, 0, 237, 11, 0, 0, 55, 0, 0, 0, 238, 11,
+			0, 0, 56, 0, 0, 0, 239, 11, 0, 0, 57, 0, 0, 0, 198, 11, 190, 11, 202, 11, 0, 0, 199, 11, 190, 11, 203, 11, 0, 0,
+			198, 11, 215, 11, 204, 11, 0, 0, 0, 0, 0, 0, 6, 18, 66, 224, 174, 183, 224, 175, 141, 0, 224, 174, 184, 224, 175, 141, 0, 224,
+			174, 159, 224, 175, 141, 0, 7, 6, 18, 67, 224, 174, 159, 224, 175, 141, 0, 224, 174, 177, 224, 175, 141, 0, 224, 174, 183, 224, 175, 141,
+			0, 224, 174, 184, 224, 175, 141, 0, 7, 6, 18, 68, 224, 174, 135, 0, 224, 174, 142, 0, 224, 174, 133, 0, 7, 6, 18, 69, 224, 174,
+			154, 0, 224, 174, 184, 0, 7, 6, 18, 70, 224, 174, 176, 0, 224, 174, 177, 0, 7, 6, 18, 71, 224, 174, 149, 0, 224, 174, 185, 0,
+			7, 6, 18, 72, 224, 175, 134, 224, 174, 179, 0, 224, 175, 140, 0, 7, 6, 18, 73, 224, 174, 191, 0, 224, 175, 128, 0, 7, 6, 18,
+			74, 224, 174, 168, 0, 224, 174, 169, 0, 7, 6, 18, 75, 224, 174, 178, 0, 224, 174, 179, 0, 7, 6, 18, 76, 224, 174, 170, 0, 224,
+			174, 164, 0, 224, 174, 149, 0, 7, 6, 18, 77, 224, 174, 170, 224, 174, 191, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224,
+			174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 224, 174, 170, 224, 175, 141, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141,
+			224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175,
+			141, 224, 174, 164, 224, 174, 191, 0, 224, 174, 164, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 128, 224, 174, 176, 224, 175, 141, 0,
+			224, 174, 181, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 224, 175, 141, 0, 224, 174, 149, 224, 174, 163, 224, 175,
+			141, 224, 174, 163, 224, 174, 190, 224, 174, 159, 224, 174, 191, 0, 224, 174, 174, 224, 174, 176, 224, 175, 129, 224, 174, 168, 224, 175, 141, 224,
+			174, 164, 224, 175, 129, 0, 224, 174, 138, 224, 174, 177, 224, 175, 129, 224, 174, 149, 224, 174, 190, 224, 174, 175, 224, 175, 141, 0, 224, 174,
+			181, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224, 174, 190, 224,
+			174, 184, 224, 175, 141, 0, 224, 174, 149, 224, 175, 141, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 0, 224, 174, 154, 224, 174,
+			190, 224, 174, 176, 224, 174, 190, 224, 174, 175, 0, 224, 174, 164, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 174, 191, 0, 224, 174, 138,
+			224, 174, 177, 224, 175, 129, 224, 174, 149, 224, 174, 190, 0, 224, 174, 170, 224, 175, 128, 224, 174, 176, 224, 175, 141, 0, 224, 174, 149, 224,
+			174, 178, 224, 174, 176, 224, 175, 141, 0, 224, 174, 154, 224, 175, 139, 224, 174, 159, 224, 174, 190, 0, 224, 174, 174, 224, 174, 164, 224, 175,
+			129, 0, 7, 6, 18, 78, 224, 174, 181, 224, 174, 190, 224, 174, 180, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 136,
+			0, 224, 174, 181, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 224, 174, 174, 224, 174, 169, 224,
+			174, 191, 224, 174, 164, 224, 174, 169, 0, 224, 174, 170, 224, 175, 130, 224, 174, 174, 224, 174, 191, 0, 7, 6, 18, 79, 224, 174, 168, 224,
+			175, 134, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 170, 224, 175, 141, 0, 224, 174, 168,
+			224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 0, 224, 174, 164, 224, 175, 128, 224, 174,
+			170, 224, 175, 141, 0, 224, 174, 164, 224, 175, 128, 0, 7, 6, 18, 80, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
+			149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 224, 174, 170, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224,
+			174, 178, 0, 224, 174, 174, 224, 175, 128, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224, 174,
+			190, 224, 174, 184, 0, 224, 174, 159, 224, 174, 190, 224, 174, 184, 0, 7, 6, 18, 81, 224, 174, 174, 224, 175, 135, 224, 174, 177, 224, 175,
+			141, 0, 224, 174, 149, 224, 175, 129, 224, 174, 177, 224, 175, 136, 0, 224, 174, 174, 224, 175, 135, 224, 174, 178, 0, 7, 6, 18, 82, 224,
+			174, 149, 224, 175, 129, 224, 174, 180, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 224, 174, 149, 224, 175, 129, 224, 174, 159,
+			224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 224, 174, 149, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 175, 136, 0, 224,
+			174, 149, 224, 175, 129, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 224, 174, 149, 224, 174, 180, 224, 175, 129, 224, 174, 164,
+			224, 175, 136, 0, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224, 174, 191, 0, 7, 6, 18, 83, 224, 174, 170, 224, 174, 191, 224, 174, 179,
+			224, 175, 141, 224, 174, 179, 224, 175, 136, 0, 224, 174, 170, 224, 175, 134, 224, 174, 163, 224, 175, 141, 0, 224, 174, 170, 224, 175, 136, 224,
+			174, 175, 224, 174, 169, 0, 7, 6, 18, 84, 224, 174, 164, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 191, 0, 224, 174, 164, 224,
+			174, 153, 224, 175, 141, 224, 174, 149, 0, 7, 6, 18, 85, 224, 174, 170, 224, 174, 178, 224, 175, 141, 0, 224, 174, 170, 224, 174, 177, 224,
+			175, 141, 0, 224, 174, 170, 224, 175, 139, 224, 174, 176, 0, 224, 174, 170, 224, 175, 139, 224, 174, 176, 0, 7, 6, 18, 86, 224, 174, 176,
+			224, 174, 190, 224, 174, 149, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 224, 174,
+			174, 224, 175, 129, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 224, 174, 176, 224,
+			174, 190, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 224, 174, 154, 224, 174, 174,
+			224, 174, 168, 224, 174, 191, 224, 174, 178, 224, 175, 136, 0, 224, 174, 154, 224, 174, 149, 224, 175, 139, 224, 174, 164, 224, 174, 176, 0, 224,
+			174, 154, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 224, 174, 154, 224, 174, 191, 224, 174, 168, 224, 175, 135, 224, 174, 149,
+			0, 224, 174, 154, 224, 174, 191, 224, 174, 169, 224, 175, 135, 224, 174, 149, 0, 224, 174, 154, 224, 174, 174, 224, 174, 174, 224, 174, 190, 224,
+			174, 169, 0, 224, 174, 154, 224, 174, 174, 224, 174, 174, 224, 174, 190, 224, 174, 149, 0, 224, 174, 168, 224, 175, 135, 224, 174, 175, 0, 224,
+			174, 176, 224, 174, 190, 224, 174, 149, 0, 224, 174, 174, 224, 175, 129, 224, 174, 149, 0, 224, 174, 154, 224, 174, 174, 0, 7, 6, 18, 87,
+			224, 174, 149, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 224, 174, 164, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 224,
+			174, 149, 224, 175, 138, 224, 174, 159, 0, 224, 174, 133, 224, 174, 179, 224, 174, 191, 0, 7, 6, 18, 88, 224, 174, 181, 224, 174, 190, 224,
+			174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 224, 175, 141, 0, 224, 174, 164, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 128,
+			224, 174, 176, 224, 175, 141, 0, 224, 174, 149, 224, 174, 190, 224, 174, 131, 224, 174, 170, 224, 174, 191, 0, 224, 174, 164, 224, 174, 163, 224,
+			175, 141, 224, 174, 163, 224, 174, 191, 0, 224, 174, 149, 224, 174, 190, 224, 174, 170, 224, 174, 191, 0, 224, 174, 143, 224, 174, 176, 224, 175,
+			141, 0, 7, 6, 18, 89, 224, 174, 170, 224, 174, 191, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174,
+			170, 224, 174, 191, 224, 174, 159, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 170, 224, 174, 191, 224, 174, 159, 224,
+			174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 224, 174, 133, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149,
+			0, 224, 174, 133, 224, 174, 159, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 133, 224, 174, 159, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 0, 224, 174, 142, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174,
+			142, 224, 174, 159, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 142, 224, 174, 159, 224, 175, 129, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 0, 7, 6, 18, 90, 224, 174, 168, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174,
+			175, 0, 224, 174, 159, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 174, 168, 224, 174, 159, 224, 174, 169, 0, 7, 6,
+			18, 91, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 174, 184,
+			224, 175, 141, 224, 174, 159, 224, 174, 181, 224, 175, 141, 0, 224, 174, 149, 224, 174, 169, 224, 175, 134, 224, 174, 149, 224, 175, 141, 0, 7,
+			6, 1, 4, 0, 224, 174, 149, 2, 17, 66, 3, 81, 100, 0, 224, 174, 149, 3, 81, 100, 109, 0, 224, 174, 170, 2, 17, 66, 3, 83,
+			0, 224, 174, 170, 3, 83, 109, 0, 224, 174, 164, 2, 17, 66, 3, 100, 72, 0, 224, 174, 164, 3, 100, 72, 109, 0, 3, 107, 0, 7,
 			6, 1, 8, 0, 4, 2, 224, 174, 175, 224, 175, 135, 224, 174, 154, 3, 0, 4, 2, 224, 174, 176, 224, 174, 149, 224, 174, 154, 224, 174,
 			191, 224, 174, 175, 3, 0, 4, 2, 224, 174, 176, 224, 174, 149, 224, 175, 129, 3, 0, 4, 2, 224, 174, 176, 224, 174, 149, 224, 175, 129,
-			224, 174, 176, 224, 174, 190, 224, 174, 174, 3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 224, 174, 169, 224, 175, 136, 3, 0, 4, 2, 224,
-			174, 176, 224, 174, 154, 224, 174, 190, 224, 174, 175, 224, 174, 169, 3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 224, 174, 191, 224, 174, 149,
-			3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 3, 0, 4, 2, 224, 174, 176, 224,
-			174, 154, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 32, 3, 0, 4, 2, 224,
-			174, 176, 224, 174, 164, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 224, 174, 164,
-			224, 175, 141, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 224, 174, 174, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 224,
-			175, 141, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 175, 3, 0, 4,
-			2, 224, 174, 176, 224, 174, 175, 224, 174, 191, 224, 174, 178, 3, 0, 4, 2, 224, 174, 176, 224, 174, 181, 224, 175, 128, 224, 174, 168, 224,
-			175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 3, 0, 4, 2, 224, 174, 176, 224, 174, 181, 224, 175, 136, 224, 174, 149, 224, 174, 179,
-			3, 0, 4, 2, 224, 174, 176, 224, 174, 181, 224, 175, 136, 224, 174, 175, 224, 175, 136, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224,
-			174, 149, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 154, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 156, 3, 0,
-			4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190,
-			224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 183, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 191, 3, 0,
-			4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 175, 129, 224, 174, 181, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164,
-			224, 174, 190, 224, 174, 149, 224, 174, 191, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 174, 190, 224, 174, 181, 3, 0,
-			4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170,
-			224, 175, 141, 32, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224,
-			175, 141, 224, 174, 154, 224, 175, 136, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 138,
-			224, 174, 180, 224, 175, 129, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224,
-			174, 175, 224, 174, 170, 224, 175, 129, 224, 174, 176, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 163, 3, 0, 4,
-			2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224,
-			174, 190, 224, 174, 183, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 176, 3, 0, 4, 2, 224, 174, 178, 224, 174, 149, 224, 175, 129,
-			224, 174, 181, 224, 174, 190, 224, 174, 149, 3, 0, 4, 2, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 175, 141, 224, 174,
-			174, 224, 174, 163, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 149, 224, 175, 141, 3, 0, 4, 2,
-			224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 153, 224, 175, 141, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175,
-			141, 224, 174, 154, 224, 174, 163, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 164, 224, 175, 141, 3,
-			0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 174, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175,
-			141, 224, 174, 154, 224, 174, 190, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 175, 3,
-			0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 174, 224, 174, 163, 3, 0, 4, 2, 224, 174,
-			178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 174, 224, 174, 191, 3, 0, 4, 2, 224, 174, 178, 224, 174, 163, 224,
-			175, 141, 224, 174, 159, 224, 174, 169, 3, 0, 4, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 128, 224, 174, 169,
-			3, 0, 4, 2, 224, 174, 178, 224, 174, 175, 224, 174, 191, 3, 0, 4, 2, 224, 174, 178, 224, 174, 181, 224, 174, 153, 224, 175, 141, 224,
-			174, 149, 3, 0, 4, 2, 224, 174, 178, 224, 174, 190, 224, 174, 170, 3, 0, 4, 2, 224, 174, 178, 224, 174, 190, 224, 174, 181, 224, 174,
-			163, 224, 175, 141, 224, 174, 175, 3, 0, 2, 224, 174, 178, 224, 175, 135, 224, 174, 154, 3, 0, 224, 174, 176, 224, 174, 170, 224, 175, 141,
-			224, 174, 170, 2, 224, 174, 176, 3, 34, 107, 69, 69, 107, 0, 224, 174, 176, 224, 174, 190, 224, 174, 158, 224, 175, 141, 224, 174, 154, 3,
-			34, 116, 65, 74, 147, 0, 4, 3, 37, 0, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 178, 224, 175, 141, 32, 0, 224, 174,
-			178, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174, 149, 2, 224, 174, 191, 224, 174, 175, 3, 55, 112, 79, 79, 0, 7, 6, 1, 22,
-			0, 1, 141, 175, 224, 177, 174, 224, 2, 17, 66, 3, 10, 49, 0, 1, 141, 175, 224, 177, 174, 224, 3, 10, 49, 107, 0, 4, 1, 18,
-			66, 2, 17, 66, 3, 49, 0, 1, 128, 175, 224, 174, 174, 224, 141, 175, 224, 178, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191,
-			0, 1, 129, 175, 224, 164, 174, 224, 18, 68, 2, 224, 175, 129, 224, 174, 177, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0,
-			1, 129, 175, 224, 180, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 178, 0, 1, 133, 174, 224, 2, 224, 175, 141, 224,
-			174, 159, 224, 175, 139, 224, 174, 170, 224, 174, 176, 0, 1, 134, 174, 224, 2, 224, 174, 190, 224, 174, 183, 0, 1, 134, 174, 224, 2, 224,
-			175, 141, 224, 174, 176, 224, 175, 139, 224, 174, 183, 0, 1, 135, 175, 224, 178, 174, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175,
-			224, 164, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 1, 135, 175, 224, 181, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224,
-			174, 190, 224, 174, 169, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 1, 136, 175, 224, 176, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224,
-			174, 177, 224, 175, 136, 0, 1, 136, 175, 224, 177, 174, 224, 133, 174, 224, 2, 224, 175, 130, 224, 174, 181, 0, 1, 141, 175, 224, 153, 174,
-			224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 0, 1, 141, 175, 224, 153, 174, 224, 133, 174, 224, 2, 224, 174, 191, 224,
-			174, 179, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 139, 224, 174, 170, 0, 1, 141, 175, 224, 169, 174,
-			224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 191, 224, 174, 180, 0, 1, 141, 175, 224, 176, 174, 224, 128, 175, 224, 154, 174, 224, 2, 224,
-			175, 135, 224, 174, 159, 0, 1, 141, 175, 224, 178, 174, 224, 138, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224,
-			174, 170, 224, 174, 191, 0, 1, 141, 175, 224, 178, 174, 224, 191, 174, 224, 175, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 174, 190, 224,
-			174, 179, 224, 175, 136, 0, 1, 159, 174, 224, 141, 175, 224, 183, 174, 224, 133, 174, 224, 2, 224, 175, 139, 224, 174, 163, 224, 174, 178, 0,
-			1, 170, 174, 224, 133, 174, 224, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0,
-			1, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 1, 174, 174, 224, 190, 174,
-			224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 136, 0, 1, 174, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175,
-			224, 168, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 1, 175, 174, 224, 191, 174, 224, 176, 174, 224, 133, 174, 224, 2, 224,
-			175, 129, 224, 174, 159, 224, 174, 191, 0, 1, 178, 174, 224, 128, 175, 224, 168, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0,
-			1, 178, 174, 224, 130, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 163, 0, 1, 178, 174, 224, 159, 174, 224, 141, 175,
-			224, 163, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 1, 190, 174, 224, 178, 174, 224, 135, 174,
-			224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 164, 174, 224, 134, 174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 0, 1, 191, 174,
-			224, 169, 174, 224, 130, 175, 224, 175, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 1, 191, 174, 224, 174, 174, 224, 190, 174, 224, 169, 174,
-			224, 133, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224,
-			174, 191, 0, 1, 191, 174, 224, 181, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 174, 174, 0, 1, 191, 174, 224, 183, 174, 224, 134, 174,
-			224, 2, 224, 174, 190, 0, 2, 224, 174, 190, 224, 174, 176, 224, 174, 169, 0, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0, 2, 224,
-			175, 129, 224, 174, 174, 224, 174, 176, 224, 174, 169, 0, 2, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 176, 0, 2, 224, 175, 129,
-			224, 174, 178, 0, 2, 224, 175, 130, 224, 174, 159, 0, 2, 224, 175, 138, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 2, 224, 175, 138,
-			224, 174, 179, 224, 175, 141, 0, 8, 2, 17, 66, 0, 8, 2, 224, 175, 128, 224, 174, 164, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224,
-			174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224,
+			224, 174, 176, 224, 174, 190, 224, 174, 174, 3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 224,
+			174, 169, 224, 175, 136, 3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 224, 174, 190, 224, 174, 175, 224, 174, 169, 3, 0, 4, 2, 224, 174,
+			176, 224, 174, 154, 224, 174, 191, 224, 174, 149, 3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 3, 0, 4, 2, 224, 174, 176, 224, 174, 154, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 3, 0, 4, 2, 224, 174,
+			176, 224, 174, 163, 224, 174, 153, 224, 175, 141, 3, 0, 4, 2, 224, 174, 176, 224, 174, 163, 224, 174, 164, 224, 175, 141, 3, 0, 4, 2,
+			224, 174, 176, 224, 174, 163, 224, 174, 174, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 32, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164,
+			224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 224, 174, 164, 224, 175, 141, 224, 174,
+			164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 224, 174, 174, 3, 0, 4, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164,
+			3, 0, 4, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 175, 3, 0, 4, 2, 224, 174, 176, 224,
+			174, 175, 224, 174, 191, 224, 174, 178, 3, 0, 4, 2, 224, 174, 176, 224, 174, 181, 224, 175, 128, 224, 174, 168, 224, 175, 141, 224, 174, 164,
+			224, 174, 191, 224, 174, 176, 3, 0, 4, 2, 224, 174, 176, 224, 174, 181, 224, 175, 136, 224, 174, 149, 224, 174, 179, 3, 0, 4, 2, 224,
+			174, 176, 224, 174, 181, 224, 175, 136, 224, 174, 175, 224, 175, 136, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 3, 0, 4,
+			2, 224, 174, 176, 224, 174, 190, 224, 174, 154, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 156, 3, 0, 4, 2, 224, 174, 176,
+			224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175,
+			141, 224, 174, 154, 224, 174, 183, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 191, 3, 0, 4, 2, 224, 174, 176,
+			224, 174, 190, 224, 174, 163, 224, 175, 129, 224, 174, 181, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 174, 190, 224, 174,
+			149, 224, 174, 191, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 174, 190, 224, 174, 181, 3, 0, 4, 2, 224, 174, 176,
+			224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 141, 32, 3,
+			0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224, 175, 141, 224, 174, 154,
+			224, 175, 136, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 138, 224, 174, 180, 224, 175,
+			129, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 3, 0, 4,
+			2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 224, 174, 170, 224, 175, 129, 224, 174, 176, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224,
+			174, 181, 224, 174, 163, 3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164,
+			3, 0, 4, 2, 224, 174, 176, 224, 174, 190, 224, 174, 183, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 176, 3, 0, 4, 2, 224,
+			174, 178, 224, 174, 149, 224, 175, 129, 3, 0, 4, 2, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 175, 141, 224, 174, 174,
+			224, 174, 163, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 149, 224, 175, 141, 3, 0, 4, 2, 224,
+			174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 153, 224, 175, 141, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141,
+			224, 174, 154, 224, 174, 163, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 164, 224, 175, 141, 3, 0,
+			4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 174, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141,
+			224, 174, 154, 224, 174, 190, 3, 0, 4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 175, 3, 0,
+			4, 2, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 174, 224, 174, 163, 3, 0, 4, 2, 224, 174, 178,
+			224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 174, 224, 174, 191, 3, 0, 4, 2, 224, 174, 178, 224, 174, 163, 224, 175,
+			141, 224, 174, 159, 224, 174, 169, 3, 0, 4, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 128, 224, 174, 169, 3,
+			0, 4, 2, 224, 174, 178, 224, 174, 174, 224, 175, 130, 224, 174, 176, 224, 174, 191, 224, 174, 175, 3, 0, 4, 2, 224, 174, 178, 224, 174,
+			175, 224, 174, 191, 3, 0, 4, 2, 224, 174, 178, 224, 174, 181, 224, 174, 153, 224, 175, 141, 224, 174, 149, 3, 0, 4, 2, 224, 174, 178,
+			224, 174, 190, 224, 174, 149, 224, 174, 181, 3, 0, 4, 2, 224, 174, 178, 224, 174, 190, 224, 174, 170, 3, 0, 4, 2, 224, 174, 178, 224,
+			174, 190, 224, 174, 181, 224, 174, 163, 224, 175, 141, 224, 174, 175, 3, 0, 2, 224, 174, 178, 224, 175, 135, 224, 174, 154, 3, 0, 224, 174,
+			176, 224, 174, 170, 224, 175, 141, 224, 174, 170, 2, 224, 174, 176, 3, 34, 109, 71, 71, 109, 0, 224, 174, 176, 224, 174, 190, 224, 174, 158,
+			224, 175, 141, 224, 174, 154, 3, 34, 118, 67, 76, 149, 0, 4, 3, 37, 0, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 178,
+			224, 175, 141, 32, 0, 224, 174, 178, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174, 149, 2, 224, 174, 191, 224, 174, 175, 3, 55, 114,
+			81, 81, 0, 7, 6, 1, 10, 0, 2, 224, 174, 176, 224, 175, 139, 224, 174, 174, 3, 0, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224,
+			175, 141, 224, 174, 164, 2, 224, 174, 191, 224, 174, 176, 224, 174, 190, 3, 34, 122, 72, 72, 0, 3, 40, 0, 7, 6, 1, 19, 0, 3,
+			39, 0, 4, 224, 174, 179, 2, 224, 174, 159, 224, 174, 164, 3, 135, 0, 224, 174, 179, 2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224,
+			174, 149, 0, 224, 174, 179, 2, 224, 174, 181, 224, 175, 136, 0, 224, 174, 179, 2, 224, 174, 183, 224, 174, 164, 0, 7, 6, 1, 22, 0,
+			1, 141, 175, 224, 177, 174, 224, 2, 17, 66, 3, 10, 49, 0, 1, 141, 175, 224, 177, 174, 224, 3, 10, 49, 109, 0, 4, 1, 18, 66,
+			2, 17, 66, 3, 49, 0, 1, 128, 175, 224, 174, 174, 224, 141, 175, 224, 178, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0,
+			1, 129, 175, 224, 164, 174, 224, 18, 68, 2, 224, 175, 129, 224, 174, 177, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 1,
+			129, 175, 224, 180, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 178, 0, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174,
+			178, 224, 174, 191, 0, 1, 133, 174, 224, 2, 224, 174, 191, 224, 174, 178, 224, 175, 135, 224, 174, 183, 0, 1, 133, 174, 224, 2, 224, 175,
+			141, 224, 174, 159, 224, 175, 139, 224, 174, 170, 224, 174, 176, 0, 1, 134, 174, 224, 2, 224, 174, 190, 224, 174, 183, 0, 1, 134, 174, 224,
+			2, 224, 175, 141, 224, 174, 176, 224, 175, 139, 224, 174, 183, 0, 1, 135, 175, 224, 178, 174, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224,
+			141, 175, 224, 164, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 1, 135, 175, 224, 181, 174, 224, 191, 174, 224, 181, 174, 224,
+			2, 224, 174, 190, 224, 174, 169, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 1, 136, 175, 224, 176, 174, 224, 133, 174, 224, 2, 224, 175,
+			129, 224, 174, 177, 224, 175, 136, 0, 1, 136, 175, 224, 177, 174, 224, 133, 174, 224, 2, 224, 175, 130, 224, 174, 181, 0, 1, 141, 175, 224,
+			153, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 0, 1, 141, 175, 224, 153, 174, 224, 133, 174, 224, 2, 224, 174,
+			191, 224, 174, 179, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 139, 224, 174, 170, 0, 1, 141, 175, 224,
+			169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 191, 224, 174, 180, 0, 1, 141, 175, 224, 176, 174, 224, 128, 175, 224, 154, 174, 224,
+			2, 224, 175, 135, 224, 174, 159, 0, 1, 141, 175, 224, 178, 174, 224, 138, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 170, 224, 175,
+			141, 224, 174, 170, 224, 174, 191, 0, 1, 141, 175, 224, 178, 174, 224, 191, 174, 224, 175, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 174,
+			190, 224, 174, 179, 224, 175, 136, 0, 1, 141, 175, 224, 179, 174, 224, 129, 175, 224, 176, 174, 224, 133, 174, 224, 2, 224, 175, 130, 224, 174,
+			176, 0, 1, 154, 174, 224, 176, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 1, 156, 174, 224, 190, 174, 224, 176, 174, 224,
+			2, 224, 175, 129, 224, 174, 178, 0, 1, 159, 174, 224, 141, 175, 224, 183, 174, 224, 133, 174, 224, 2, 224, 175, 139, 224, 174, 163, 224, 174,
+			178, 0, 1, 170, 174, 224, 133, 174, 224, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174,
+			191, 0, 1, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 1, 174, 174, 224,
+			190, 174, 224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 136, 0, 1, 174, 174, 224, 191, 174, 224, 164, 174, 224,
+			141, 175, 224, 168, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 1, 175, 174, 224, 191, 174, 224, 176, 174, 224, 133, 174, 224,
+			2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 0, 1, 178, 174, 224, 128, 175, 224, 168, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174,
+			191, 0, 1, 178, 174, 224, 130, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 163, 0, 1, 178, 174, 224, 159, 174, 224,
+			141, 175, 224, 163, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 1, 190, 174, 224, 178, 174, 224,
+			135, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 164, 174, 224, 134, 174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 0, 1,
+			191, 174, 224, 169, 174, 224, 130, 175, 224, 175, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 1, 191, 174, 224, 174, 174, 224, 190, 174, 224,
+			169, 174, 224, 133, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 175, 135, 224, 174,
+			154, 224, 174, 191, 0, 1, 191, 174, 224, 181, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 174, 174, 0, 1, 191, 174, 224, 183, 174, 224,
+			134, 174, 224, 2, 224, 174, 190, 0, 2, 224, 174, 190, 224, 174, 176, 224, 174, 169, 0, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0,
+			2, 224, 175, 129, 224, 174, 174, 224, 174, 176, 224, 174, 169, 0, 2, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 176, 0, 2, 224,
+			175, 130, 224, 174, 159, 0, 2, 224, 175, 138, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 2, 224, 175, 138, 224, 174, 179, 224, 175, 141,
+			0, 8, 2, 17, 66, 0, 8, 2, 224, 175, 128, 224, 174, 164, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224, 174, 164, 224, 175, 141, 224,
+			174, 164, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224,
+			174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224,
+			174, 174, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224,
+			175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224,
 			174, 149, 224, 175, 129, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224,
 			174, 149, 224, 175, 141, 224, 174, 149, 32, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149,
 			224, 175, 141, 224, 174, 149, 224, 174, 169, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159,
@@ -30340,36 +31357,48 @@ FilesInMemory create_espeakdata_dicts () {
 			224, 174, 176, 32, 224, 174, 174, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 139, 224, 174, 176, 32, 224,
 			174, 174, 224, 175, 129, 224, 174, 159, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 176, 32, 224, 174, 181, 224, 175, 135,
 			224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 129, 175, 224, 163, 174, 224, 135, 175, 224, 176, 174, 224, 2, 224, 174, 190, 0, 8, 129,
-			175, 224, 174, 174, 224, 2, 224, 175, 135, 224, 174, 183, 0, 8, 129, 175, 224, 178, 174, 224, 190, 174, 224, 164, 174, 224, 2, 224, 174, 190,
-			0, 8, 130, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 176, 0, 8, 130, 175, 224, 170, 174, 224, 2, 224, 174, 190,
-			224, 174, 176, 224, 174, 191, 0, 8, 130, 175, 224, 178, 174, 224, 190, 174, 224, 164, 174, 224, 2, 224, 174, 190, 0, 8, 135, 175, 224, 176,
-			174, 224, 129, 175, 224, 175, 174, 224, 2, 224, 174, 190, 0, 8, 136, 175, 224, 159, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176,
-			224, 174, 176, 0, 8, 136, 175, 224, 159, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0, 8, 136, 175, 224, 178,
-			174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 170, 224, 175, 141, 0, 8, 136, 175, 224, 179, 174, 224, 181, 174, 224, 2, 224, 175, 129,
-			224, 174, 159, 0, 8, 136, 175, 224, 181, 174, 224, 2, 224, 175, 139, 0, 8, 138, 175, 224, 178, 174, 224, 2, 224, 175, 135, 224, 174, 183,
-			224, 174, 169, 0, 8, 141, 175, 224, 153, 174, 224, 178, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 153, 174, 224, 178, 174, 224, 128,
-			175, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 153, 174, 224, 190, 174, 224, 185, 174, 224, 2,
-			224, 174, 190, 224, 174, 153, 224, 175, 141, 0, 8, 141, 175, 224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 176,
-			224, 174, 163, 0, 8, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 174, 190, 0, 8, 141, 175, 224, 169,
-			174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 154, 224, 174, 191, 0, 8, 141, 175, 224, 176, 174, 224, 134, 175, 224, 174,
-			174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 0, 8, 141, 175, 224, 176, 174, 224, 135, 175, 224, 168, 174, 224, 2, 224, 174, 190,
-			224, 174, 163, 224, 174, 178, 0, 8, 141, 175, 224, 176, 174, 224, 149, 174, 224, 190, 174, 224, 168, 174, 224, 2, 224, 175, 139, 224, 174, 175,
-			224, 174, 191, 224, 174, 178, 0, 8, 141, 175, 224, 176, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 179, 0, 8, 141, 175, 224, 178,
-			174, 224, 149, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 175, 174, 224, 136, 175, 224, 164, 174, 224, 2, 224, 174, 190,
-			224, 174, 176, 224, 174, 176, 0, 8, 141, 175, 224, 178, 174, 224, 175, 174, 224, 136, 175, 224, 174, 174, 224, 154, 174, 224, 2, 224, 174, 190,
-			224, 174, 176, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 176,
-			0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0, 8, 141, 175, 224, 178,
-			174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 159, 0, 8, 147, 174, 224, 2, 224, 175, 135, 0, 8, 159, 174, 224, 181,
-			174, 224, 2, 224, 174, 191, 224, 174, 180, 0, 8, 164, 174, 224, 141, 175, 224, 149, 174, 224, 170, 174, 224, 2, 224, 175, 139, 224, 174, 159,
-			224, 174, 191, 0, 8, 164, 174, 224, 141, 175, 224, 164, 174, 224, 130, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191,
-			0, 8, 174, 174, 224, 141, 175, 224, 169, 174, 224, 138, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 174, 174, 224, 154,
-			174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 174, 174, 224, 176, 174, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191,
-			0, 8, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 136, 0, 8, 181, 174, 224, 128, 175, 224, 156,
-			174, 224, 2, 224, 175, 139, 224, 174, 159, 224, 174, 191, 0, 8, 181, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 159,
-			224, 175, 141, 224, 174, 159, 0, 8, 181, 174, 224, 141, 175, 224, 176, 174, 224, 130, 175, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 159,
-			224, 174, 191, 0, 8, 190, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169,
-			0, 8, 190, 174, 224, 175, 174, 224, 191, 174, 224, 163, 174, 224, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 175, 129, 224, 174, 174,
-			224, 174, 176, 224, 174, 191, 0, 8, 190, 174, 224, 176, 174, 224, 2, 224, 175, 135, 224, 174, 183, 0, 8, 191, 174, 224, 18, 69, 141, 175,
+			175, 224, 174, 174, 224, 2, 224, 175, 135, 224, 174, 183, 0, 8, 129, 175, 224, 176, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 175, 129,
+			224, 174, 178, 0, 8, 129, 175, 224, 178, 174, 224, 190, 174, 224, 164, 174, 224, 2, 224, 174, 190, 0, 8, 129, 175, 224, 181, 174, 224, 136,
+			175, 224, 169, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 8, 129, 175, 224, 181, 174, 224, 175, 174, 224, 164,
+			174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 8, 130, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 176, 0, 8, 130,
+			175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0, 8, 130, 175, 224, 178, 174, 224, 190, 174, 224, 164, 174, 224, 2,
+			224, 174, 190, 0, 8, 135, 175, 224, 176, 174, 224, 2, 224, 174, 190, 0, 8, 135, 175, 224, 176, 174, 224, 129, 175, 224, 154, 174, 224, 2,
+			224, 174, 190, 0, 8, 135, 175, 224, 176, 174, 224, 129, 175, 224, 175, 174, 224, 2, 224, 174, 190, 0, 8, 135, 175, 224, 178, 174, 224, 176,
+			174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 136, 175, 224, 159, 174, 224, 149,
+			174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 176, 0, 8, 136, 175, 224, 159, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176,
+			224, 174, 191, 0, 8, 136, 175, 224, 175, 174, 224, 164, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 8, 136, 175, 224, 177, 174, 224, 129,
+			175, 224, 149, 174, 224, 2, 224, 175, 130, 224, 174, 177, 0, 8, 136, 175, 224, 178, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 170,
+			224, 175, 141, 0, 8, 136, 175, 224, 179, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 8, 136,
+			175, 224, 181, 174, 224, 2, 224, 175, 139, 0, 8, 138, 175, 224, 178, 174, 224, 2, 224, 175, 135, 224, 174, 183, 224, 174, 169, 0, 8, 139,
+			175, 224, 149, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 8, 141, 175, 224, 153, 174, 224, 178, 174, 224, 2, 224, 174, 190, 0, 8, 141,
+			175, 224, 153, 174, 224, 178, 174, 224, 128, 175, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 153,
+			174, 224, 190, 174, 224, 185, 174, 224, 2, 224, 174, 190, 224, 174, 153, 224, 175, 141, 0, 8, 141, 175, 224, 156, 174, 224, 190, 174, 224, 176,
+			174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 163, 0, 8, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 163,
+			224, 174, 190, 0, 8, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 154, 224, 174, 191, 0, 8, 141,
+			175, 224, 176, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 0, 8, 141, 175, 224, 176, 174, 224, 135,
+			175, 224, 168, 174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 174, 178, 0, 8, 141, 175, 224, 176, 174, 224, 149, 174, 224, 190, 174, 224, 168,
+			174, 224, 2, 224, 175, 139, 224, 174, 175, 224, 174, 191, 224, 174, 178, 0, 8, 141, 175, 224, 176, 174, 224, 154, 174, 224, 2, 224, 174, 191,
+			224, 174, 179, 0, 8, 141, 175, 224, 176, 174, 224, 169, 174, 224, 141, 175, 224, 169, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 178,
+			0, 8, 141, 175, 224, 178, 174, 224, 135, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 8, 141, 175, 224, 178, 174, 224, 149,
+			174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 170, 174, 224, 2, 224, 175, 129, 0, 8, 141, 175, 224, 178, 174, 224, 175,
+			174, 224, 136, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 176, 0, 8, 141, 175, 224, 178, 174, 224, 175, 174, 224, 136,
+			175, 224, 174, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 170,
+			174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 176, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 174, 190,
+			224, 174, 176, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 159, 0, 8, 141,
+			175, 224, 180, 174, 224, 128, 175, 224, 149, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 8, 147, 174, 224, 2, 224, 175, 135, 0, 8, 159,
+			174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 180, 0, 8, 164, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 175, 129, 224, 174, 178,
+			0, 8, 164, 174, 224, 141, 175, 224, 149, 174, 224, 170, 174, 224, 2, 224, 175, 139, 224, 174, 159, 224, 174, 191, 0, 8, 164, 174, 224, 141,
+			175, 224, 164, 174, 224, 130, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 0, 8, 164, 174, 224, 191, 174, 224, 169,
+			174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 8, 174, 174, 224, 141, 175, 224, 169, 174, 224, 138, 175, 224, 164, 174, 224, 2,
+			224, 174, 190, 224, 174, 178, 0, 8, 174, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 174, 174, 224, 176, 174, 224, 170,
+			174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 0, 8, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 164,
+			224, 175, 136, 0, 8, 181, 174, 224, 128, 175, 224, 156, 174, 224, 2, 224, 175, 139, 224, 174, 159, 224, 174, 191, 0, 8, 181, 174, 224, 135,
+			175, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 181, 174, 224, 141, 175, 224, 176, 174, 224, 130,
+			175, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 0, 8, 190, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 184,
+			224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 0, 8, 190, 174, 224, 175, 174, 224, 191, 174, 224, 163, 174, 224, 141, 175, 224, 163,
+			174, 224, 149, 174, 224, 2, 224, 175, 129, 224, 174, 174, 224, 174, 176, 224, 174, 191, 0, 8, 190, 174, 224, 176, 174, 224, 2, 224, 175, 135,
+			224, 174, 183, 0, 8, 190, 174, 224, 176, 174, 224, 141, 175, 224, 159, 174, 224, 2, 224, 175, 129, 224, 174, 178, 224, 174, 190, 0, 8, 190,
+			174, 224, 176, 174, 224, 191, 174, 224, 159, 174, 224, 2, 224, 175, 129, 224, 174, 178, 224, 174, 190, 0, 8, 191, 174, 224, 18, 69, 141, 175,
 			224, 169, 174, 224, 185, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 159, 174, 224, 134, 175, 224, 154, 174, 224, 2, 224, 175, 138, 224,
 			174, 159, 224, 174, 191, 0, 8, 191, 174, 224, 159, 174, 224, 141, 175, 224, 163, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224,
 			174, 176, 0, 8, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 149, 174, 224, 2, 224,
@@ -30378,1468 +31407,1629 @@ FilesInMemory create_espeakdata_dicts () {
 			174, 190, 0, 8, 191, 174, 224, 164, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 168, 174, 224, 2, 224,
 			175, 139, 0, 8, 191, 174, 224, 169, 174, 224, 139, 175, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 169, 174, 224, 140, 175,
 			224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 176, 174, 224, 141, 175, 224, 164, 174, 224, 129, 175, 224, 174, 174, 224, 190, 174,
-			224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 154, 174,
-			224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 181, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 181, 174,
-			224, 135, 175, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 191, 174, 224, 181, 174, 224, 179, 174,
-			224, 190, 174, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 183, 174, 224, 2, 224, 175, 139, 0, 8, 191, 174, 224, 183, 174,
-			224, 135, 175, 224, 149, 174, 224, 2, 224, 174, 190, 0, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 141, 175, 224, 149, 174, 224, 142, 174,
-			224, 2, 224, 174, 175, 224, 175, 130, 224, 174, 184, 0, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 144, 174, 224, 2, 224, 174, 176, 224,
-			175, 128, 224, 174, 174, 0, 224, 174, 191, 2, 224, 174, 178, 224, 175, 135, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175,
-			130, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			190, 224, 174, 164, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			191, 224, 174, 174, 224, 174, 191, 224, 174, 169, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174,
-			190, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224,
-			174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 159, 0,
-			224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 224, 174, 175, 0,
-			224, 174, 191, 8, 2, 224, 174, 177, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224,
-			174, 179, 224, 174, 170, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 18, 69, 224, 174, 191, 0, 224, 174, 191,
-			8, 2, 224, 174, 179, 224, 174, 190, 18, 69, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 18, 69, 224, 175, 136,
-			0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 191, 224, 174, 169, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 224, 174, 191, 8, 2,
-			224, 174, 179, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 179,
-			224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 191, 224, 174, 175,
-			224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 128, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 135,
-			224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 136, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 184,
-			0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 140, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 164, 0, 224, 175,
-			141, 1, 140, 175, 224, 154, 174, 224, 133, 174, 224, 2, 224, 174, 175, 0, 224, 175, 141, 2, 32, 224, 174, 149, 0, 224, 175, 141, 2, 224,
-			174, 149, 0, 224, 175, 141, 2, 224, 174, 184, 0, 224, 175, 141, 8, 128, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 174, 0, 224,
-			175, 141, 8, 128, 175, 224, 170, 174, 224, 141, 175, 224, 184, 174, 224, 136, 174, 224, 2, 32, 0, 224, 175, 141, 8, 129, 175, 224, 176, 174,
-			224, 2, 224, 174, 174, 224, 174, 163, 224, 174, 191, 0, 224, 175, 141, 8, 135, 175, 224, 181, 174, 224, 191, 174, 224, 181, 174, 224, 2, 32,
-			0, 224, 175, 141, 8, 136, 175, 224, 170, 174, 224, 2, 224, 174, 178, 32, 0, 224, 175, 141, 8, 136, 175, 224, 174, 174, 224, 0, 224, 175,
-			141, 8, 139, 175, 224, 156, 174, 224, 2, 32, 0, 224, 175, 141, 8, 140, 175, 224, 154, 174, 224, 2, 224, 174, 175, 0, 224, 175, 141, 8,
-			159, 174, 224, 0, 224, 175, 141, 8, 178, 174, 224, 2, 224, 174, 169, 224, 175, 139, 0, 224, 175, 141, 8, 190, 174, 224, 154, 174, 224, 2,
-			224, 174, 176, 224, 174, 159, 224, 175, 128, 224, 174, 184, 0, 224, 175, 141, 8, 190, 174, 224, 183, 174, 224, 2, 32, 0, 4, 224, 174, 191,
-			224, 174, 176, 224, 175, 129, 2, 224, 174, 183, 224, 175, 141, 3, 49, 34, 37, 0, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224,
-			174, 184, 224, 175, 141, 224, 174, 164, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 175,
-			139, 224, 174, 170, 8, 2, 224, 174, 176, 3, 49, 34, 37, 87, 138, 117, 81, 107, 0, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174,
-			184, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 170, 8, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 174, 170, 8, 154,
-			174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 174, 191, 3, 49, 34, 107, 48, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 170,
-			224, 175, 141, 8, 3, 49, 34, 116, 48, 0, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 159, 224, 175, 141, 8, 134, 175, 224, 176,
-			174, 224, 3, 49, 34, 150, 138, 0, 224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224,
-			3, 49, 36, 138, 0, 4, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 163, 224, 174, 191, 3, 49, 37, 0, 224, 174, 191, 8, 2, 224,
-			174, 176, 224, 174, 163, 224, 175, 141, 32, 0, 224, 175, 141, 224, 174, 170, 8, 139, 175, 224, 178, 174, 224, 2, 224, 174, 190, 224, 174, 178,
-			3, 49, 48, 0, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174,
-			174, 224, 3, 49, 49, 36, 138, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224, 2, 224, 174,
-			163, 224, 175, 141, 224, 174, 159, 224, 175, 135, 224, 174, 175, 3, 49, 49, 107, 0, 224, 174, 191, 224, 174, 179, 224, 174, 191, 224, 174, 163,
-			224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 169, 3, 49, 55, 37, 50, 138, 107, 0, 224, 174, 191, 224, 174, 179, 224, 174, 191, 224, 174,
-			175, 224, 175, 139, 224, 174, 170, 224, 174, 190, 224, 174, 159, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 3, 49, 55, 37, 57, 117,
-			48, 116, 47, 0, 224, 174, 191, 224, 174, 179, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 8, 3, 49, 55, 107, 34, 49, 0,
-			224, 174, 191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 129, 224, 174, 149, 224, 174, 179, 3, 49, 55, 107,
-			69, 69, 0, 224, 175, 141, 224, 174, 178, 224, 175, 139, 224, 174, 170, 1, 136, 175, 224, 154, 174, 224, 141, 175, 224, 169, 174, 224, 142, 174,
-			224, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 3, 49, 55, 117, 48, 0, 224, 174, 191, 224, 174, 179, 224,
-			175, 136, 224, 174, 175, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 49, 55, 132, 57, 107, 64, 138, 147, 0, 224, 175, 141, 224, 174,
-			175, 224, 175, 130, 224, 174, 176, 224, 174, 191, 224, 174, 159, 8, 134, 175, 224, 154, 174, 224, 2, 224, 174, 191, 3, 49, 57, 150, 34, 37,
-			138, 0, 4, 224, 175, 129, 224, 174, 181, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224,
-			175, 135, 224, 174, 183, 224, 174, 169, 3, 49, 58, 0, 224, 175, 141, 224, 174, 181, 8, 2, 17, 65, 0, 224, 175, 129, 224, 174, 181, 224,
-			174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 159, 8, 2, 224, 174, 191, 3, 49, 58, 116, 55, 37, 138, 0, 4, 224, 174, 191, 224, 174,
-			179, 224, 174, 191, 224, 174, 170, 224, 175, 141, 8, 2, 32, 3, 49, 62, 37, 48, 0, 224, 174, 191, 224, 174, 179, 224, 174, 191, 224, 174,
-			170, 224, 175, 141, 8, 2, 224, 174, 178, 0, 224, 174, 191, 224, 174, 179, 224, 174, 191, 224, 174, 159, 8, 3, 49, 62, 37, 138, 147, 0,
-			4, 224, 174, 191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 224, 174, 178, 3, 49, 62, 107, 69, 69,
-			0, 224, 174, 191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 224, 174,
-			191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 154, 1, 134, 174, 224, 2,
-			224, 175, 129, 224, 174, 181, 224, 174, 178, 3, 49, 74, 0, 4, 224, 175, 141, 224, 174, 154, 8, 134, 175, 224, 178, 174, 224, 2, 224, 174,
-			176, 3, 49, 74, 107, 0, 224, 175, 141, 224, 174, 154, 8, 191, 174, 224, 170, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 154,
-			8, 191, 174, 224, 174, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 8, 136, 175, 224, 149, 174, 224, 2, 224, 174, 159, 224,
-			174, 191, 224, 174, 149, 224, 174, 190, 224, 174, 176, 3, 49, 79, 107, 0, 4, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 149, 8,
-			134, 175, 224, 174, 174, 224, 2, 224, 175, 139, 3, 49, 87, 37, 49, 0, 224, 175, 141, 224, 174, 184, 224, 174, 191, 224, 174, 149, 8, 134,
-			175, 224, 174, 174, 224, 2, 224, 175, 139, 0, 224, 175, 141, 224, 174, 183, 2, 17, 66, 3, 49, 91, 0, 4, 224, 175, 141, 224, 174, 154,
-			8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 169, 224, 174, 176, 224, 174, 191, 3, 49, 91, 107, 0, 224, 175, 141, 224, 174, 183, 0, 4,
-			1, 18, 66, 3, 49, 107, 0, 1, 129, 175, 224, 164, 174, 224, 174, 174, 224, 2, 224, 174, 176, 0, 1, 129, 175, 224, 176, 174, 224, 146,
-			174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 1, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 159, 224, 175, 141,
-			224, 174, 159, 0, 1, 136, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 159, 224, 174, 178, 0, 1, 140, 175, 224, 154, 174, 224, 133,
-			174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 164,
-			224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 181, 224, 174, 178, 224, 175, 136, 0, 1, 141,
-			175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 1, 141, 175, 224, 178, 174, 224, 138,
-			175, 224, 149, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 0, 1, 141, 175, 224, 178, 174, 224, 175, 174, 224, 136,
-			175, 224, 174, 174, 224, 154, 174, 224, 2, 224, 174, 159, 224, 175, 141, 0, 1, 141, 175, 224, 179, 174, 224, 137, 174, 224, 2, 224, 174, 159,
-			224, 175, 141, 224, 174, 159, 0, 1, 154, 174, 224, 141, 175, 224, 154, 174, 224, 137, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159,
-			0, 1, 154, 174, 224, 141, 175, 224, 158, 174, 224, 170, 174, 224, 2, 224, 174, 178, 224, 175, 141, 224, 174, 175, 224, 174, 190, 224, 174, 163,
-			0, 1, 154, 174, 224, 141, 175, 224, 158, 174, 224, 170, 174, 224, 2, 224, 174, 181, 224, 175, 141, 224, 174, 175, 0, 1, 159, 174, 224, 149,
-			174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 181, 224, 174, 191, 0, 1, 169, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 174, 176,
-			0, 1, 170, 174, 224, 141, 175, 224, 174, 174, 224, 176, 174, 224, 134, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 1, 178,
-			174, 224, 149, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 1, 181, 174, 224, 141, 175, 224, 184, 174, 224, 191, 174, 224, 181,
-			174, 224, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 174, 190, 0, 1, 190, 174, 224, 149, 174, 224, 174, 174, 224, 2, 224, 174, 181,
-			224, 174, 191, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 159, 0, 1, 190,
-			174, 224, 164, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 169, 0, 1, 190, 174, 224, 164, 174, 224, 129,
-			175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 175, 141, 32, 0, 1, 190, 174, 224, 170, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224,
-			2, 224, 174, 176, 0, 1, 190, 174, 224, 181, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 174, 176, 0, 1, 190, 174, 224, 185, 174, 224,
-			174, 174, 224, 2, 224, 174, 181, 224, 174, 191, 0, 2, 224, 174, 181, 224, 174, 191, 224, 174, 158, 0, 2, 224, 174, 181, 224, 174, 191, 224,
-			174, 176, 224, 174, 190, 224, 174, 175, 0, 8, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 176, 224, 175,
-			129, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174,
-			164, 0, 8, 139, 175, 224, 178, 174, 224, 2, 224, 174, 178, 0, 8, 140, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174,
-			175, 0, 8, 141, 175, 224, 153, 174, 224, 191, 174, 224, 178, 174, 224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 163, 174, 224, 128, 175, 224,
-			181, 174, 224, 2, 224, 174, 169, 224, 174, 181, 0, 8, 141, 175, 224, 163, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 177, 224, 175,
-			141, 0, 8, 141, 175, 224, 163, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 179, 0, 8, 141, 175, 224, 169, 174, 224, 129, 175, 224,
-			174, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 169, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174,
-			159, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 178, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 141, 224, 174,
-			169, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 174, 174, 0, 8, 141, 175, 224, 178, 174, 224,
-			149, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 190, 0, 8, 163, 174, 224, 176, 174, 224, 2, 224, 174, 179, 0, 8, 175, 174, 224, 141, 175, 224, 164, 174, 224,
-			154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 8, 175, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 154, 174, 224,
-			2, 224, 174, 178, 224, 174, 190, 0, 8, 175, 174, 224, 191, 174, 224, 176, 174, 224, 130, 175, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174,
-			190, 0, 8, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174,
-			190, 0, 8, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 8,
-			178, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 181, 174, 224, 128, 175, 224, 156, 174, 224,
-			2, 224, 174, 178, 224, 175, 136, 0, 8, 191, 174, 224, 154, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 8, 191, 174, 224,
-			159, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 174, 178, 0, 8, 191, 174, 224, 159, 174, 224, 141, 175, 224, 149, 174, 224, 190, 174, 224,
-			176, 174, 224, 141, 175, 224, 170, 174, 224, 2, 224, 174, 178, 0, 224, 174, 159, 8, 141, 175, 224, 153, 174, 224, 134, 175, 224, 181, 174, 224,
-			3, 49, 107, 138, 147, 0, 224, 175, 135, 224, 174, 159, 8, 138, 175, 224, 178, 174, 224, 3, 49, 112, 138, 147, 0, 224, 174, 190, 224, 174,
-			176, 224, 175, 141, 224, 174, 159, 8, 156, 174, 224, 3, 49, 116, 34, 138, 147, 0, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164,
-			8, 128, 175, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 3, 49, 116, 50, 47, 147, 0, 224, 175, 139, 224, 174, 170, 8, 2, 224, 174,
-			191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 3, 49, 117, 69, 0, 224, 175, 129, 224, 174, 174, 224, 175, 134, 224, 174, 163,
-			224, 175, 141, 224, 174, 159, 8, 190, 174, 224, 159, 174, 224, 3, 49, 120, 63, 36, 64, 47, 147, 0, 224, 175, 140, 224, 174, 154, 224, 174,
-			191, 224, 174, 149, 8, 3, 49, 133, 87, 37, 49, 147, 0, 224, 175, 141, 224, 174, 159, 224, 175, 141, 3, 49, 138, 0, 224, 175, 141, 224,
-			174, 159, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 149, 8, 134, 175, 224, 178, 174, 224, 142, 174, 224, 2, 224, 174, 178, 3, 49,
-			138, 34, 37, 49, 107, 0, 224, 175, 141, 224, 174, 159, 3, 49, 138, 147, 0, 4, 1, 141, 175, 224, 149, 174, 224, 3, 49, 147, 0, 8,
-			141, 175, 224, 175, 174, 224, 190, 174, 224, 174, 174, 224, 156, 174, 224, 0, 8, 190, 174, 224, 159, 174, 224, 141, 175, 224, 184, 174, 224, 0,
-			8, 191, 174, 224, 170, 174, 224, 139, 175, 224, 149, 174, 224, 0, 4, 224, 175, 129, 1, 141, 175, 224, 163, 174, 224, 174, 174, 224, 133, 174,
-			224, 2, 224, 174, 159, 224, 174, 191, 3, 49, 149, 0, 224, 175, 129, 1, 141, 175, 224, 169, 174, 224, 174, 174, 224, 141, 175, 224, 174, 174,
-			224, 133, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 1, 141, 175, 224, 176, 174, 224, 190, 174, 224, 169, 174, 224, 141, 175,
-			224, 169, 174, 224, 174, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 1, 141, 175, 224, 176, 174, 224, 190, 174, 224, 175, 174,
-			224, 136, 175, 224, 159, 174, 224, 137, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 1, 175, 174, 224, 191, 174, 224, 176, 174,
-			224, 133, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 8, 174, 174, 224, 176, 174, 224, 170, 174, 224, 2, 224, 174, 159, 224,
-			174, 191, 0, 4, 1, 141, 175, 224, 149, 174, 224, 136, 175, 224, 178, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 149, 224, 175, 136,
-			3, 79, 0, 1, 141, 175, 224, 149, 174, 224, 191, 174, 224, 177, 174, 224, 143, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 0,
-			1, 141, 175, 224, 153, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0, 1, 141, 175, 224, 153, 174, 224, 133, 174, 224, 2, 224,
-			175, 138, 0, 1, 141, 175, 224, 153, 174, 224, 135, 174, 224, 2, 224, 175, 138, 0, 1, 141, 175, 224, 177, 174, 224, 168, 174, 224, 2, 224,
-			175, 129, 224, 174, 163, 0, 1, 190, 174, 224, 176, 174, 224, 135, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 2, 17, 66, 0, 2, 224,
-			175, 128, 224, 174, 164, 0, 8, 2, 17, 66, 28, 17, 12, 0, 8, 2, 224, 174, 190, 224, 174, 154, 224, 174, 191, 224, 174, 175, 224, 174,
-			190, 224, 174, 170, 224, 174, 190, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174,
-			190, 224, 174, 174, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174,
-			159, 224, 175, 128, 224, 174, 170, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 149, 224, 175, 141, 0, 8,
-			2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175,
-			141, 224, 174, 164, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224, 175,
-			141, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174,
-			168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174,
-			190, 224, 174, 169, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 174, 0, 8, 2, 224, 174,
-			190, 224, 174, 169, 224, 174, 181, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174,
-			169, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174,
-			191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175,
-			141, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 131, 224, 174, 170, 224, 175, 141, 224, 174,
-			159, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 191, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 174,
-			191, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 191, 224, 174,
-			169, 224, 175, 141, 224, 174, 169, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 134, 224, 174,
-			169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174,
-			191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 156, 224, 174,
-			190, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174,
-			191, 224, 174, 164, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174,
-			149, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174,
-			176, 224, 174, 191, 224, 174, 175, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 175, 129, 0, 8,
-			2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 181, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 128, 224, 174,
-			183, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 176, 0, 8,
-			2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174,
-			176, 224, 175, 129, 224, 174, 185, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175,
-			141, 224, 174, 176, 224, 175, 134, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 174, 168, 224, 174, 190, 224, 174, 164, 0, 8, 2, 224, 175,
-			129, 224, 174, 149, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 8, 2, 224, 175,
-			129, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 156, 224, 174, 176, 224, 174, 190, 224, 174, 164, 0, 8, 2, 224, 175,
-			129, 224, 174, 156, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174,
-			164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 159, 224, 175,
-			129, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 154, 224, 175,
-			128, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 154, 224, 175, 135, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175,
-			129, 224, 174, 163, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175,
-			129, 224, 174, 163, 224, 174, 168, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 170, 224, 174, 176, 0, 8, 2, 224, 175,
-			129, 224, 174, 163, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 174, 0, 8,
-			2, 224, 175, 129, 224, 174, 163, 224, 174, 181, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 181, 224, 174,
-			190, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174,
-			159, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 175,
-			129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174,
-			163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174,
-			149, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175,
-			129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174,
-			159, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 175,
-			129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 130, 224, 174, 154, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175,
-			141, 224, 174, 159, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 164, 224, 174,
-			176, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174,
-			191, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175,
-			129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 175, 128, 224, 174, 176, 0, 8,
-			2, 224, 175, 129, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 175, 129, 224, 174,
-			170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174,
-			169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174,
-			190, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 129, 0, 8, 2, 224, 175,
-			129, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174,
-			190, 224, 174, 179, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 159, 224, 174, 191, 224, 174,
-			170, 224, 175, 141, 224, 174, 170, 224, 175, 130, 224, 174, 163, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174,
-			174, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175,
-			141, 224, 174, 174, 224, 175, 134, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 178, 0, 8,
-			2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 129, 224, 174,
-			176, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
-			129, 224, 174, 154, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 156, 224, 174,
-			191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224, 175, 135, 224, 174, 181, 0, 8, 2, 224, 175, 129, 224, 174,
-			176, 224, 175, 129, 224, 174, 168, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175, 130, 224, 174,
-			156, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174,
-			175, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175,
-			129, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174,
-			191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 176, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
-			129, 224, 174, 181, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 190, 0, 8,
-			2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
-			129, 224, 174, 181, 224, 174, 191, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 191, 224, 174,
-			169, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 129, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
-			129, 224, 174, 181, 224, 175, 129, 224, 174, 159, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175,
-			136, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 139, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
-			129, 224, 174, 181, 224, 175, 139, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 174, 190, 224, 174, 170, 0, 8, 2, 224, 175,
-			129, 224, 174, 178, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 135, 224, 174, 170, 224, 174, 190, 0, 8,
-			2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 174, 224, 175, 139, 18, 71, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 181,
-			224, 174, 185, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 184, 224, 175, 141,
-			224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 130, 224, 174, 149, 224, 174, 191, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 149,
-			224, 175, 129, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 159, 224, 174, 178, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 175, 130,
-			224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 156, 0, 8, 2, 224, 175, 134, 224, 174, 159,
-			224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 184,
-			224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			224, 175, 136, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 176,
-			224, 175, 129, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 224, 175, 129, 224, 174, 149, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141,
-			224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 135,
-			224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141,
-			224, 174, 159, 224, 175, 136, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136,
-			224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 184, 224, 175, 141,
-			32, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 175,
-			135, 224, 174, 184, 224, 175, 141, 32, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 181, 224, 175, 141, 0, 8, 2, 224, 175, 136, 224,
-			174, 159, 0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 149, 0, 8, 2, 224, 175, 138, 224, 174, 163, 224, 174, 164, 224, 175, 141, 0,
-			8, 2, 224, 175, 138, 224, 174, 163, 224, 174, 174, 0, 8, 2, 224, 175, 138, 224, 174, 176, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224,
-			175, 139, 224, 174, 149, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 154, 224, 174, 190, 224, 174, 178, 224, 175, 136, 0,
-			8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 190, 224, 174, 181, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224,
-			175, 129, 224, 174, 174, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224,
-			174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 164, 224,
-			175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 174, 0, 8, 2, 224,
-			175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224,
-			175, 135, 224, 174, 156, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 139, 224,
-			174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224, 175, 134, 224,
-			174, 159, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 134, 224,
-			174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 168, 224, 174, 190, 0,
-			8, 2, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 175, 129, 224, 174, 176, 0,
-			8, 2, 224, 175, 139, 224, 174, 174, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 174, 224, 174, 190, 224, 174, 164, 224,
-			174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 174, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 174, 224, 175, 129, 224,
-			174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 174, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0,
-			8, 2, 224, 175, 139, 224, 174, 175, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 176, 32, 0, 8, 2, 224, 175, 139, 224, 174, 176,
-			224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 164, 224, 175, 141, 32, 224, 174, 164, 224, 174, 190, 224, 174, 163, 224, 175,
-			141, 224, 174, 159, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 170, 224, 175, 141, 32, 18, 85, 0, 8, 2, 224, 175, 139, 224, 174,
-			176, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 177, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 170, 224, 175,
-			141, 224, 174, 170, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175,
-			139, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 174, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 174, 191, 224, 174,
-			149, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 175, 141, 224, 174,
-			149, 224, 175, 138, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 175, 141, 224, 174,
-			174, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 181, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 181, 224, 174,
-			191, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 139, 224, 174, 183, 0, 8, 2, 224, 175, 140, 224, 174, 169, 224, 175,
-			136, 0, 8, 2, 224, 175, 140, 224, 174, 169, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 140, 224, 174, 176, 224, 174,
-			181, 0, 8, 2, 224, 175, 140, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 140, 224, 174, 179, 224, 175, 136, 0, 8, 129, 175, 224,
-			176, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 175, 130, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 149, 174, 224,
-			164, 174, 224, 174, 174, 224, 141, 175, 224, 169, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 149, 224, 175, 136, 0, 8, 141, 175, 224,
-			153, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 8, 141, 175, 224, 177, 174, 224, 154, 174, 224, 2, 224, 175, 129, 224, 174,
-			163, 0, 8, 168, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 8, 190, 174, 224, 176, 174, 224, 2, 224, 175, 129, 224, 174, 178, 0, 224,
-			174, 191, 1, 141, 175, 224, 153, 174, 224, 135, 174, 224, 2, 224, 174, 178, 224, 175, 128, 224, 174, 183, 224, 175, 141, 0, 224, 174, 191, 1,
-			141, 175, 224, 177, 174, 224, 138, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 174, 163, 0, 224, 174, 191, 2, 224, 174, 176, 224, 174, 163,
-			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 163, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 129,
-			224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 185, 0, 224, 174, 191, 8, 2, 224, 174, 176,
-			224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174,
-			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 169,
-			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 169, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 168, 224, 175, 141,
-			224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2,
-			224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 32, 0, 224, 175, 129, 8, 2, 224, 174, 178, 224, 175, 139, 224, 174, 170, 224, 174,
-			178, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 224, 175, 141, 8,
-			2, 224, 174, 176, 224, 174, 181, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174,
-			191, 224, 174, 149, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174,
-			169, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 130, 224, 174, 170, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174,
-			163, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 32, 0, 224, 175, 141,
-			8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 224, 175, 141, 8, 142, 174, 224, 2, 224,
-			174, 184, 224, 174, 190, 224, 174, 174, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 175, 136, 224, 174, 159, 8, 3, 79,
-			34, 116, 50, 132, 138, 147, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 131, 224, 174, 170, 224, 175, 136, 224, 174, 159, 8,
-			3, 79, 34, 116, 81, 132, 138, 147, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 136, 224, 174, 159, 8, 0, 224,
-			174, 191, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 159, 3, 79, 37, 81, 0, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170,
-			8, 2, 224, 174, 190, 224, 174, 164, 3, 79, 40, 34, 40, 48, 0, 224, 175, 129, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 164, 3,
-			79, 40, 48, 0, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 3, 79, 40,
-			55, 49, 107, 0, 224, 175, 129, 224, 174, 163, 224, 174, 154, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191,
-			224, 174, 176, 3, 79, 40, 64, 107, 74, 0, 4, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 224, 174, 178, 3, 79, 40, 64, 138, 147, 0, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 175,
-			130, 224, 174, 176, 0, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 8,
-			2, 224, 174, 159, 224, 174, 191, 3, 79, 40, 64, 139, 116, 50, 47, 107, 0, 4, 224, 175, 141, 224, 174, 149, 1, 18, 68, 2, 224, 175,
-			129, 224, 174, 149, 224, 175, 136, 3, 79, 79, 0, 224, 175, 141, 224, 174, 149, 1, 18, 68, 2, 224, 175, 129, 224, 174, 163, 0, 224, 175,
-			141, 224, 174, 149, 1, 18, 68, 2, 224, 175, 139, 224, 174, 170, 224, 175, 129, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 1, 129, 175,
-			224, 163, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 149, 1, 133, 174,
-			224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 1, 134, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224,
-			175, 136, 0, 224, 175, 141, 224, 174, 149, 1, 139, 175, 224, 175, 174, 224, 133, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141,
-			224, 174, 149, 1, 139, 175, 224, 176, 174, 224, 134, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 149, 1, 141, 175,
-			224, 176, 174, 224, 128, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 178, 224, 175, 139, 224, 174, 154, 224, 174, 168, 224, 175, 136, 0,
-			224, 175, 141, 224, 174, 149, 1, 169, 174, 224, 156, 174, 224, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 178, 0,
-			224, 175, 141, 224, 174, 149, 1, 190, 174, 224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 136, 0,
-			224, 175, 141, 224, 174, 149, 1, 190, 174, 224, 170, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0,
-			224, 175, 141, 224, 174, 149, 1, 190, 174, 224, 176, 174, 224, 136, 175, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141,
-			224, 174, 149, 1, 190, 174, 224, 181, 174, 224, 141, 175, 224, 175, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224,
-			175, 136, 0, 224, 175, 141, 224, 174, 149, 8, 129, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 163, 0, 224, 175, 141, 224, 174, 149,
-			8, 135, 175, 224, 178, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 149, 8, 139, 175, 224, 175, 174, 224, 2, 224,
-			174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 175, 129, 224,
-			174, 163, 0, 224, 175, 141, 224, 174, 149, 8, 178, 174, 224, 2, 224, 174, 191, 224, 174, 169, 0, 224, 175, 141, 224, 174, 149, 8, 178, 174,
-			224, 2, 224, 175, 135, 224, 174, 156, 0, 224, 175, 141, 224, 174, 149, 8, 190, 174, 224, 164, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224,
-			174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 8, 190, 174, 224, 164, 174, 224, 191, 174, 224, 181, 174, 224, 149, 174,
-			224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 8, 190, 174, 224, 181, 174, 224, 135, 175, 224, 164, 174,
-			224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 149, 174, 224, 141, 175, 224, 149, 174,
-			224, 190, 174, 224, 170, 174, 224, 141, 175, 224, 170, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224,
-			174, 159, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 159, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 175, 129, 224, 174, 163, 224,
-			175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 174, 224,
-			175, 141, 32, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 149, 0, 224, 175,
-			141, 224, 174, 149, 224, 174, 191, 1, 18, 68, 2, 224, 174, 176, 224, 174, 149, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 18, 68,
-			2, 224, 174, 176, 224, 174, 185, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 129, 175, 224, 149, 174, 224, 2, 224, 174, 176, 224, 174,
-			190, 224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 129, 175, 224, 168, 174, 224, 133, 174, 224, 2, 224, 174, 176, 0, 224,
-			175, 141, 224, 174, 149, 224, 174, 191, 1, 129, 175, 224, 169, 174, 224, 133, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 224,
-			174, 191, 1, 133, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 135, 174, 224,
-			2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 190, 174, 224, 175, 174, 224, 191, 174, 224,
-			164, 174, 224, 141, 175, 224, 164, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 149, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 8,
-			170, 174, 224, 141, 175, 224, 170, 174, 224, 141, 175, 224, 176, 174, 224, 149, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 224,
-			174, 191, 8, 179, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 224,
-			174, 191, 8, 181, 174, 224, 168, 174, 224, 2, 224, 174, 176, 18, 71, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 8, 191, 174, 224, 178,
-			174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 4, 224, 175, 141, 224, 174, 149, 1, 141, 175, 224,
-			176, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 164, 224, 174, 191, 3, 79, 79, 107, 0, 224, 175, 141, 224, 174, 149, 8, 129, 175,
-			224, 180, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 181, 224, 174, 169, 0, 224, 175, 141, 224, 174, 149, 8, 136, 175, 224, 163, 174,
-			224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174,
-			224, 128, 175, 224, 164, 174, 224, 2, 224, 174, 174, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174,
-			224, 128, 175, 224, 164, 174, 224, 2, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 169, 174,
-			224, 164, 174, 224, 2, 224, 174, 181, 224, 174, 169, 0, 4, 224, 175, 141, 224, 174, 149, 1, 141, 175, 224, 176, 174, 224, 129, 175, 224, 164,
-			174, 224, 3, 79, 79, 147, 0, 224, 175, 141, 224, 174, 149, 1, 141, 175, 224, 176, 174, 224, 130, 175, 224, 174, 174, 224, 0, 224, 175, 141,
-			224, 174, 149, 1, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224,
-			138, 175, 224, 154, 174, 224, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 181, 174, 224, 0, 224, 175, 141, 224, 174, 149,
-			8, 141, 175, 224, 176, 174, 224, 181, 174, 224, 141, 175, 224, 184, 174, 224, 0, 224, 175, 141, 224, 174, 149, 8, 156, 174, 224, 0, 4, 3,
-			79, 107, 0, 2, 224, 174, 156, 0, 8, 2, 28, 17, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 170, 224, 174, 190,
-			224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 153, 224, 175, 141,
-			224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 178, 224, 174, 191, 0, 8, 2,
-			224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 130, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149,
-			224, 175, 136, 0, 8, 2, 224, 174, 158, 224, 175, 141, 224, 174, 154, 224, 174, 190, 0, 8, 2, 224, 174, 159, 224, 174, 149, 224, 174, 159,
-			0, 8, 2, 224, 174, 159, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 159, 224, 174, 164,
-			224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 159, 224, 174, 164, 224, 175, 141,
-			224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 159, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 176, 224, 175, 136,
-			0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 159, 224, 175, 139, 224, 174, 164,
-			224, 175, 141, 224, 174, 149, 224, 174, 156, 0, 8, 2, 224, 174, 163, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 163,
-			224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 163, 224, 175, 135, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 153,
-			224, 175, 141, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 164,
-			224, 174, 190, 224, 174, 175, 224, 175, 129, 224, 174, 164, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 174, 178, 224, 174, 153,
-			224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 164,
-			224, 174, 190, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 174, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 154, 0, 8, 2,
-			224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 174, 191, 224, 174, 178, 224, 175, 141,
-			0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 176,
-			224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 174, 169, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 169, 224, 174, 164,
-			224, 175, 141, 0, 8, 2, 224, 174, 169, 224, 174, 170, 224, 174, 190, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 174,
-			0, 8, 2, 224, 174, 169, 224, 174, 176, 224, 174, 149, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 0, 8, 2,
-			224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 176, 0, 8, 2, 224, 174, 174, 224, 174, 149,
-			224, 174, 174, 0, 8, 2, 224, 174, 174, 224, 174, 181, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 174,
-			224, 175, 141, 224, 174, 170, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176,
-			0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 181, 0, 8, 2,
-			224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 159,
-			0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 156, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 174, 176,
-			224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 174, 178, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2,
-			224, 174, 178, 224, 174, 191, 224, 174, 178, 18, 73, 224, 174, 175, 224, 175, 139, 0, 8, 2, 224, 174, 178, 224, 175, 128, 224, 174, 154, 224,
-			174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 178, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 178, 224, 175, 128, 224, 174, 178, 0,
-			8, 2, 224, 174, 179, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224, 174, 163, 0, 8, 2, 224, 174, 181, 224,
-			174, 169, 0, 8, 2, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 174, 176, 224,
-			175, 141, 224, 174, 169, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 181, 224,
-			174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 136, 0,
-			8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224,
-			174, 176, 0, 8, 141, 175, 224, 149, 174, 224, 136, 175, 224, 178, 174, 224, 164, 174, 224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 177, 174,
-			224, 168, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 224, 174, 170, 224, 175, 141, 8, 2, 18, 69, 224, 174, 190, 3, 79, 107, 48, 0,
-			224, 174, 170, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 3, 79, 107, 48, 74, 0, 224, 174, 169, 224,
-			174, 149, 8, 2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 164, 3, 79, 107, 50, 107, 49, 107, 0, 224, 174, 181,
-			224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 79, 107, 82, 107, 34, 63, 36,
-			64, 138, 147, 0, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 135, 224, 174, 149, 8, 2, 224, 174, 176, 3, 79, 116,
-			64, 139, 112, 49, 107, 0, 4, 224, 175, 139, 224, 174, 170, 2, 224, 174, 190, 224, 174, 178, 3, 79, 117, 48, 0, 224, 175, 139, 224, 174,
-			170, 8, 2, 224, 174, 191, 224, 174, 149, 224, 174, 190, 12, 0, 224, 175, 139, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 178, 224, 174,
-			190, 3, 79, 117, 49, 0, 224, 175, 139, 224, 174, 149, 8, 2, 224, 174, 176, 3, 79, 117, 49, 107, 0, 224, 175, 139, 224, 174, 159, 224,
-			175, 141, 224, 174, 154, 8, 2, 224, 175, 135, 3, 79, 117, 139, 87, 0, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 149, 8, 2,
-			224, 174, 190, 3, 79, 121, 34, 49, 0, 4, 224, 175, 134, 224, 174, 179, 8, 2, 224, 174, 164, 224, 174, 174, 3, 79, 133, 0, 224, 175,
-			134, 224, 174, 179, 8, 2, 224, 174, 176, 224, 174, 181, 0, 224, 175, 134, 224, 174, 179, 8, 2, 224, 174, 176, 224, 174, 191, 0, 224, 175,
-			140, 224, 174, 164, 8, 3, 79, 133, 47, 147, 0, 4, 224, 175, 141, 224, 174, 159, 1, 142, 174, 224, 2, 224, 175, 135, 3, 79, 139, 0,
-			224, 175, 141, 224, 174, 159, 8, 134, 175, 224, 185, 174, 224, 2, 224, 175, 135, 0, 4, 1, 139, 175, 224, 174, 174, 224, 2, 224, 174, 191,
-			224, 174, 169, 224, 174, 191, 3, 106, 0, 1, 174, 174, 224, 2, 224, 174, 190, 0, 1, 174, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224,
-			175, 129, 224, 174, 181, 224, 174, 176, 0, 1, 174, 174, 224, 2, 224, 175, 135, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224,
-			174, 176, 0, 1, 174, 174, 224, 2, 224, 175, 135, 224, 174, 183, 224, 175, 141, 224, 174, 181, 0, 1, 174, 174, 224, 2, 224, 175, 135, 224,
-			174, 184, 224, 175, 141, 224, 174, 181, 224, 174, 176, 0, 8, 174, 174, 224, 2, 224, 174, 191, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0,
-			8, 174, 174, 224, 2, 224, 174, 191, 224, 174, 174, 224, 175, 136, 0, 1, 139, 175, 224, 174, 174, 224, 2, 224, 174, 169, 3, 106, 107, 0,
-			7, 6, 1, 26, 0, 2, 17, 66, 3, 66, 0, 3, 66, 107, 0, 7, 6, 1, 27, 0, 1, 141, 175, 224, 158, 174, 224, 2, 17, 66,
-			3, 73, 0, 1, 141, 175, 224, 158, 174, 224, 3, 73, 107, 0, 4, 1, 32, 141, 175, 224, 154, 174, 224, 2, 17, 66, 3, 74, 0, 1,
-			134, 174, 224, 2, 224, 174, 190, 224, 174, 176, 32, 0, 1, 134, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 164, 224, 175, 141, 0,
-			1, 134, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 174, 0, 1, 141, 175, 224, 159, 174, 224, 2, 17, 66, 0, 1, 141, 175, 224,
-			177, 174, 224, 2, 17, 66, 0, 1, 170, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 170, 174, 224, 137, 174, 224, 2,
-			224, 174, 190, 224, 174, 176, 0, 1, 170, 174, 224, 139, 175, 224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 176,
-			0, 1, 170, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 190, 174, 224, 174, 174, 224, 154, 174, 224, 2,
-			224, 174, 190, 224, 174, 176, 0, 1, 190, 174, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 191, 174, 224, 181,
-			174, 224, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 2, 224, 174, 190, 224, 174, 176, 224,
-			174, 191, 224, 174, 175, 0, 2, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 17, 66, 28, 17, 0,
-			8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224,
-			174, 169, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0,
-			8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 175, 141, 224, 174, 184, 0,
-			8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 156, 0,
-			8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 156, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224,
-			174, 178, 224, 174, 184, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224,
-			174, 179, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224,
-			175, 141, 224, 174, 149, 224, 174, 169, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169, 224,
-			175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 190, 0,
-			8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 149, 224, 175, 139, 0, 8, 2, 224, 174, 191, 224,
-			174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224,
-			174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224,
-			174, 170, 224, 174, 190, 224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 0,
-			8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 174, 174, 224, 175, 141, 224,
-			174, 170, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224,
-			174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 0,
-			8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224,
-			175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 181, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224,
-			175, 141, 224, 174, 164, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 174, 181, 224,
-			174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224,
-			174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224,
-			174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224,
-			174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224,
-			174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 177, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224,
-			174, 177, 0, 8, 2, 224, 175, 128, 224, 174, 169, 32, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 164, 224, 175, 141, 224, 174, 164,
-			224, 175, 129, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 190,
-			0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 175, 128, 224, 174, 184, 224, 175, 129, 0, 8, 2,
-			224, 175, 128, 224, 174, 184, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 184, 224, 175, 141, 32, 0, 8, 2, 224, 175, 129, 224, 174,
-			159, 224, 174, 191, 224, 174, 164, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174,
-			191, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 175, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175,
-			130, 224, 174, 176, 224, 174, 163, 0, 8, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 153, 224, 175,
-			141, 0, 8, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 139, 18, 69, 0, 8, 2, 224, 175, 134, 224, 174, 153,
-			224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 184, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191,
-			224, 174, 168, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 170,
-			224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 179, 224, 175, 136, 224, 174, 175, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141,
-			224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 169,
-			224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 136, 0, 8, 2, 224, 175, 134, 224, 174, 175,
-			224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 176,
-			224, 175, 141, 224, 174, 169, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141,
-			224, 174, 178, 224, 174, 149, 224, 175, 141, 32, 18, 82, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 149,
-			224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 134,
-			224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 180, 224, 174, 168, 224, 175, 141,
-			224, 174, 164, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 164, 224, 175, 141, 32, 18, 84, 0, 8, 2,
-			224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141,
-			224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164,
-			224, 175, 136, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 32, 18, 83, 0, 8, 2,
-			224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 169, 0, 8, 2, 224, 175, 134,
-			224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 178,
-			224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174, 179, 224, 175, 136,
-			0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 163,
-			224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136,
-			224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 174, 224, 174, 190, 0, 8, 2,
-			224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 174, 224, 175, 135, 32, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175,
-			141, 224, 174, 178, 224, 175, 136, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 184, 224, 175, 141, 0, 8, 2, 224, 175,
-			135, 224, 174, 158, 224, 175, 141, 224, 174, 154, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 169, 0, 8,
-			2, 224, 175, 135, 224, 174, 169, 224, 174, 178, 0, 8, 2, 224, 175, 135, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174,
-			176, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 135, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 135, 224, 174,
-			169, 0, 8, 2, 224, 175, 135, 224, 174, 178, 224, 174, 158, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 183, 224, 175, 141, 224, 174,
-			159, 224, 175, 136, 0, 8, 2, 224, 175, 136, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175,
-			136, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 175, 136, 224, 174,
-			169, 224, 175, 128, 224, 174, 184, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175,
-			140, 224, 174, 164, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 140, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 191, 0, 8,
-			2, 224, 175, 140, 224, 174, 185, 224, 174, 190, 224, 174, 169, 0, 8, 18, 71, 176, 174, 224, 191, 174, 224, 149, 174, 224, 2, 224, 174, 190,
-			224, 174, 176, 0, 8, 128, 175, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 156, 0, 8, 129, 175, 224, 154,
-			174, 224, 2, 224, 175, 128, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 141, 175, 224, 184, 174, 224, 191,
-			174, 224, 159, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 156, 0, 8, 154, 174, 224, 2, 224, 174, 191, 224, 174, 169,
+			224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 176, 174, 224, 185, 174, 224, 128, 175, 224, 176, 174, 224, 141, 175, 224, 184, 174,
+			224, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 191, 174, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175,
+			224, 168, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 178, 174, 224, 134, 175, 224, 185, 174, 224, 2, 224, 174, 190, 224,
+			174, 170, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 191, 174, 224, 181, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 190, 0,
+			8, 191, 174, 224, 181, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 191, 174,
+			224, 181, 174, 224, 179, 174, 224, 190, 174, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 183, 174, 224, 2, 224, 175, 139, 0,
+			8, 191, 174, 224, 183, 174, 224, 135, 175, 224, 149, 174, 224, 2, 224, 174, 190, 0, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 141, 175,
+			224, 149, 174, 224, 142, 174, 224, 2, 224, 174, 175, 224, 175, 130, 224, 174, 184, 0, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 144, 174,
+			224, 2, 224, 174, 176, 224, 175, 128, 224, 174, 174, 0, 224, 174, 191, 2, 224, 174, 178, 224, 175, 135, 224, 174, 154, 0, 224, 174, 191, 8,
+			2, 224, 174, 175, 224, 175, 130, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 174, 149, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174,
+			174, 224, 174, 191, 224, 174, 169, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 32, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			175, 128, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			175, 135, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 177, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191,
+			8, 2, 224, 174, 177, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 177, 224,
+			174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 170, 224, 175, 141, 32, 0, 224, 174,
+			191, 8, 2, 224, 174, 179, 224, 174, 190, 18, 69, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 18, 69, 224, 175,
+			129, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 18, 69, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190,
+			224, 174, 184, 224, 175, 141, 32, 224, 174, 174, 224, 175, 135, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 191, 224, 174,
+			169, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174,
+			170, 224, 174, 191, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175,
+			136, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175,
+			128, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 135, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175,
+			136, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 140, 0, 224,
+			175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 164, 0, 224, 175, 141, 1, 140, 175, 224, 154, 174, 224, 133, 174, 224, 2, 224, 174,
+			175, 0, 224, 175, 141, 2, 32, 224, 174, 149, 0, 224, 175, 141, 2, 224, 174, 149, 0, 224, 175, 141, 2, 224, 174, 184, 0, 224, 175, 141,
+			8, 128, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 174, 0, 224, 175, 141, 8, 128, 175, 224, 170, 174, 224, 141, 175, 224, 184, 174,
+			224, 136, 174, 224, 2, 32, 0, 224, 175, 141, 8, 129, 175, 224, 176, 174, 224, 2, 224, 174, 174, 224, 174, 163, 224, 174, 191, 0, 224, 175,
+			141, 8, 134, 175, 224, 168, 174, 224, 2, 224, 174, 178, 224, 174, 184, 0, 224, 175, 141, 8, 135, 175, 224, 181, 174, 224, 191, 174, 224, 181,
+			174, 224, 2, 32, 0, 224, 175, 141, 8, 136, 175, 224, 170, 174, 224, 2, 224, 174, 178, 32, 0, 224, 175, 141, 8, 136, 175, 224, 174, 174,
+			224, 0, 224, 175, 141, 8, 139, 175, 224, 156, 174, 224, 2, 32, 0, 224, 175, 141, 8, 140, 175, 224, 154, 174, 224, 2, 224, 174, 175, 0,
+			224, 175, 141, 8, 159, 174, 224, 0, 224, 175, 141, 8, 178, 174, 224, 2, 224, 174, 169, 224, 175, 139, 0, 224, 175, 141, 8, 190, 174, 224,
+			154, 174, 224, 2, 224, 174, 176, 224, 174, 159, 224, 175, 128, 224, 174, 184, 0, 224, 175, 141, 8, 190, 174, 224, 183, 174, 224, 2, 32, 0,
+			4, 224, 174, 191, 224, 174, 176, 224, 175, 129, 2, 224, 174, 183, 224, 175, 141, 3, 49, 34, 37, 0, 224, 174, 191, 224, 174, 176, 224, 175,
+			129, 8, 2, 224, 174, 184, 224, 175, 141, 224, 174, 164, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224,
+			174, 159, 224, 175, 139, 224, 174, 170, 8, 2, 224, 174, 176, 3, 49, 34, 37, 89, 140, 119, 83, 109, 0, 224, 175, 141, 224, 174, 176, 224,
+			174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 170, 8, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224,
+			174, 170, 8, 154, 174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 174, 191, 3, 49, 34, 109, 48, 0, 224, 174, 191, 224, 174, 176, 224, 174,
+			190, 224, 174, 170, 224, 175, 141, 8, 3, 49, 34, 118, 48, 0, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 159, 224, 175, 141, 8,
+			134, 175, 224, 176, 174, 224, 3, 49, 34, 152, 140, 0, 224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 141, 175, 224, 176, 174, 224, 190, 174,
+			224, 174, 174, 224, 3, 49, 36, 140, 0, 4, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 163, 224, 174, 191, 3, 49, 37, 0, 224, 174,
+			191, 8, 2, 224, 174, 176, 224, 174, 163, 224, 175, 141, 32, 0, 224, 175, 141, 224, 174, 170, 8, 139, 175, 224, 178, 174, 224, 2, 224, 174,
+			190, 224, 174, 178, 3, 49, 48, 0, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 141, 175, 224, 176, 174, 224,
+			190, 174, 224, 174, 174, 224, 3, 49, 49, 36, 140, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174,
+			224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 135, 224, 174, 175, 3, 49, 49, 109, 0, 224, 174, 191, 224, 174, 179, 224, 174,
+			191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 169, 3, 49, 55, 37, 50, 140, 109, 0, 224, 174, 191, 224, 174, 179, 224,
+			174, 191, 224, 174, 175, 224, 175, 139, 224, 174, 170, 224, 174, 190, 224, 174, 159, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 3, 49,
+			55, 37, 57, 119, 48, 118, 47, 0, 224, 174, 191, 224, 174, 179, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 8, 3, 49, 55,
+			109, 34, 49, 0, 224, 174, 191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 129, 224, 174, 149, 224, 174, 179,
+			3, 49, 55, 109, 71, 71, 0, 224, 175, 141, 224, 174, 178, 224, 175, 139, 224, 174, 170, 1, 136, 175, 224, 154, 174, 224, 141, 175, 224, 169,
+			174, 224, 142, 174, 224, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 3, 49, 55, 119, 48, 0, 224, 174, 191,
+			224, 174, 179, 224, 175, 136, 224, 174, 175, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 49, 55, 134, 57, 109, 66, 140, 149, 0, 224,
+			175, 141, 224, 174, 175, 224, 175, 130, 224, 174, 176, 224, 174, 191, 224, 174, 159, 8, 134, 175, 224, 154, 174, 224, 2, 224, 174, 191, 3, 49,
+			57, 152, 34, 37, 140, 0, 4, 224, 175, 129, 224, 174, 181, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 170, 224, 174, 191,
+			224, 174, 149, 224, 175, 135, 224, 174, 183, 224, 174, 169, 3, 49, 58, 0, 224, 175, 141, 224, 174, 181, 8, 2, 17, 65, 0, 224, 175, 129,
+			224, 174, 181, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 159, 8, 2, 224, 174, 191, 3, 49, 58, 118, 55, 37, 140, 0, 4, 224,
+			174, 191, 224, 174, 179, 224, 174, 191, 224, 174, 170, 224, 175, 141, 8, 2, 32, 3, 49, 62, 37, 48, 0, 224, 174, 191, 224, 174, 179, 224,
+			174, 191, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 178, 0, 224, 174, 191, 224, 174, 179, 224, 174, 191, 224, 174, 159, 8, 3, 49, 62,
+			37, 140, 149, 0, 4, 224, 174, 191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 224, 174, 178, 3, 49,
+			62, 109, 71, 71, 0, 224, 174, 191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175,
+			141, 0, 224, 174, 191, 224, 174, 179, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 154, 1,
+			134, 174, 224, 2, 224, 175, 129, 224, 174, 181, 224, 174, 178, 3, 49, 76, 0, 4, 224, 175, 141, 224, 174, 154, 8, 134, 175, 224, 178, 174,
+			224, 2, 224, 174, 176, 3, 49, 76, 109, 0, 224, 175, 141, 224, 174, 154, 8, 191, 174, 224, 170, 174, 224, 2, 224, 174, 176, 0, 224, 175,
+			141, 224, 174, 154, 8, 191, 174, 224, 174, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 8, 136, 175, 224, 149, 174, 224, 2,
+			224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 174, 190, 224, 174, 176, 3, 49, 81, 109, 0, 4, 224, 175, 141, 224, 174, 154, 224, 174, 191,
+			224, 174, 149, 8, 134, 175, 224, 174, 174, 224, 2, 224, 175, 139, 3, 49, 89, 37, 49, 0, 224, 175, 141, 224, 174, 184, 224, 174, 191, 224,
+			174, 149, 8, 134, 175, 224, 174, 174, 224, 2, 224, 175, 139, 0, 224, 175, 141, 224, 174, 183, 2, 17, 66, 3, 49, 93, 0, 4, 224, 175,
+			141, 224, 174, 154, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 169, 224, 174, 176, 224, 174, 191, 3, 49, 93, 109, 0, 224, 175, 141, 224,
+			174, 183, 0, 4, 1, 18, 66, 3, 49, 109, 0, 1, 129, 175, 224, 164, 174, 224, 174, 174, 224, 2, 224, 174, 176, 0, 1, 129, 175, 224,
+			176, 174, 224, 146, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 1, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174,
+			159, 224, 175, 141, 224, 174, 159, 0, 1, 136, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 159, 224, 174, 178, 0, 1, 140, 175, 224,
+			154, 174, 224, 133, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 1, 141, 175, 224, 153, 174, 224, 183, 174, 224, 2, 224, 174,
+			176, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 164, 224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224,
+			128, 175, 224, 181, 174, 224, 2, 224, 174, 181, 224, 174, 178, 224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224,
+			2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 1, 141, 175, 224, 178, 174, 224, 138, 175, 224, 149, 174, 224, 2, 224, 174, 164, 224, 175,
+			141, 224, 174, 164, 224, 174, 190, 0, 1, 141, 175, 224, 178, 174, 224, 175, 174, 224, 136, 175, 224, 174, 174, 224, 154, 174, 224, 2, 224, 174,
+			159, 224, 175, 141, 0, 1, 141, 175, 224, 179, 174, 224, 137, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 1, 154, 174, 224,
+			141, 175, 224, 154, 174, 224, 137, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 1, 154, 174, 224, 141, 175, 224, 158, 174, 224,
+			170, 174, 224, 2, 224, 174, 178, 224, 175, 141, 224, 174, 175, 224, 174, 190, 224, 174, 163, 0, 1, 154, 174, 224, 141, 175, 224, 158, 174, 224,
+			170, 174, 224, 2, 224, 174, 181, 224, 175, 141, 224, 174, 175, 0, 1, 159, 174, 224, 149, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174,
+			181, 224, 174, 191, 0, 1, 164, 174, 224, 141, 175, 224, 168, 174, 224, 136, 175, 224, 174, 174, 224, 133, 174, 224, 2, 224, 174, 176, 224, 175,
+			136, 0, 1, 169, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 174, 176, 0, 1, 170, 174, 224, 141, 175, 224, 174, 174, 224, 176, 174, 224,
+			134, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 1, 178, 174, 224, 149, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174,
+			190, 0, 1, 181, 174, 224, 141, 175, 224, 184, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 174,
+			190, 0, 1, 190, 174, 224, 149, 174, 224, 174, 174, 224, 2, 224, 174, 181, 224, 174, 191, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224,
+			154, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 159, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174,
+			176, 224, 174, 191, 224, 174, 169, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 175, 141, 32, 0,
+			1, 190, 174, 224, 170, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 176, 0, 1, 190, 174, 224, 181, 174, 224, 191, 174,
+			224, 164, 174, 224, 2, 224, 174, 176, 0, 1, 190, 174, 224, 185, 174, 224, 174, 174, 224, 2, 224, 174, 181, 224, 174, 191, 0, 2, 224, 174,
+			181, 224, 174, 191, 224, 174, 158, 0, 2, 224, 174, 181, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 175, 0, 8, 0, 8, 2, 224,
+			174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224,
+			174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 139, 175, 224, 178, 174, 224, 2, 224, 174, 178, 0,
+			8, 140, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 141, 175, 224, 153, 174, 224, 191, 174, 224, 178, 174,
+			224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 169, 224, 174, 181, 0, 8, 141, 175,
+			224, 163, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 177, 224, 175, 141, 0, 8, 141, 175, 224, 163, 174, 224, 191, 174, 224, 181, 174,
+			224, 2, 224, 174, 179, 0, 8, 141, 175, 224, 169, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0,
+			8, 141, 175, 224, 169, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 178, 174,
+			224, 129, 175, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 134, 175,
+			224, 181, 174, 224, 2, 224, 174, 174, 0, 8, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0,
+			8, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 0, 8, 163, 174, 224, 176, 174,
+			224, 2, 224, 174, 179, 0, 8, 174, 174, 224, 141, 175, 224, 176, 174, 224, 164, 174, 224, 2, 224, 174, 176, 224, 175, 141, 224, 174, 164, 0,
+			8, 175, 174, 224, 141, 175, 224, 164, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 8, 175, 174, 224, 191, 174, 224, 164, 174,
+			224, 141, 175, 224, 164, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 8, 175, 174, 224, 191, 174, 224, 176, 174, 224, 130, 175,
+			224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 8, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 191, 174,
+			224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 8, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 154, 174,
+			224, 2, 224, 174, 178, 224, 174, 190, 0, 8, 178, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0,
+			8, 181, 174, 224, 128, 175, 224, 156, 174, 224, 2, 224, 174, 178, 224, 175, 136, 0, 8, 191, 174, 224, 154, 174, 224, 154, 174, 224, 2, 224,
+			174, 178, 224, 174, 190, 0, 8, 191, 174, 224, 159, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 174, 178, 0, 8, 191, 174, 224, 159, 174,
+			224, 141, 175, 224, 149, 174, 224, 190, 174, 224, 176, 174, 224, 141, 175, 224, 170, 174, 224, 2, 224, 174, 178, 0, 224, 174, 178, 224, 175, 141,
+			224, 174, 170, 8, 175, 174, 224, 190, 174, 224, 149, 174, 224, 3, 49, 109, 55, 48, 149, 0, 224, 174, 159, 8, 141, 175, 224, 153, 174, 224,
+			134, 175, 224, 181, 174, 224, 3, 49, 109, 140, 149, 0, 224, 175, 135, 224, 174, 159, 8, 138, 175, 224, 178, 174, 224, 3, 49, 114, 140, 149,
+			0, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 159, 8, 156, 174, 224, 3, 49, 118, 34, 140, 149, 0, 224, 174, 190, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 8, 128, 175, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 3, 49, 118, 50, 47, 149, 0, 224, 175, 139, 224,
+			174, 170, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 3, 49, 119, 71, 0, 224, 175, 129, 224, 174, 174,
+			224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 190, 174, 224, 159, 174, 224, 3, 49, 122, 65, 36, 66, 47, 149, 0, 224, 175,
+			140, 224, 174, 154, 224, 174, 191, 224, 174, 149, 8, 3, 49, 135, 89, 37, 49, 149, 0, 224, 175, 141, 224, 174, 159, 224, 175, 141, 3, 49,
+			140, 0, 224, 175, 141, 224, 174, 159, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 149, 8, 134, 175, 224, 178, 174, 224, 142, 174, 224,
+			2, 224, 174, 178, 3, 49, 140, 34, 37, 49, 109, 0, 224, 175, 141, 224, 174, 159, 3, 49, 140, 149, 0, 4, 1, 141, 175, 224, 149, 174,
+			224, 3, 49, 149, 0, 8, 141, 175, 224, 175, 174, 224, 190, 174, 224, 174, 174, 224, 156, 174, 224, 0, 8, 190, 174, 224, 159, 174, 224, 141,
+			175, 224, 184, 174, 224, 0, 8, 191, 174, 224, 170, 174, 224, 139, 175, 224, 149, 174, 224, 0, 4, 224, 175, 129, 1, 141, 175, 224, 163, 174,
+			224, 174, 174, 224, 133, 174, 224, 2, 224, 174, 159, 224, 174, 191, 3, 49, 151, 0, 224, 175, 129, 1, 141, 175, 224, 169, 174, 224, 174, 174,
+			224, 141, 175, 224, 174, 174, 224, 133, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 1, 141, 175, 224, 176, 174, 224, 190, 174,
+			224, 169, 174, 224, 141, 175, 224, 169, 174, 224, 174, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 1, 141, 175, 224, 176, 174,
+			224, 190, 174, 224, 175, 174, 224, 136, 175, 224, 159, 174, 224, 137, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 1, 175, 174,
+			224, 191, 174, 224, 176, 174, 224, 133, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 224, 175, 129, 8, 174, 174, 224, 176, 174, 224, 170, 174,
+			224, 2, 224, 174, 159, 224, 174, 191, 0, 4, 1, 141, 175, 224, 149, 174, 224, 136, 175, 224, 178, 174, 224, 174, 174, 224, 2, 224, 175, 129,
+			224, 174, 149, 224, 175, 136, 3, 81, 0, 1, 141, 175, 224, 149, 174, 224, 191, 174, 224, 177, 174, 224, 143, 174, 224, 2, 224, 175, 129, 224,
+			174, 164, 224, 174, 191, 0, 1, 141, 175, 224, 153, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0, 1, 141, 175, 224, 153, 174,
+			224, 133, 174, 224, 2, 224, 175, 138, 0, 1, 141, 175, 224, 153, 174, 224, 135, 174, 224, 2, 224, 175, 138, 0, 1, 141, 175, 224, 177, 174,
+			224, 168, 174, 224, 2, 224, 175, 129, 224, 174, 163, 0, 2, 17, 66, 0, 2, 224, 175, 128, 224, 174, 164, 0, 8, 2, 17, 66, 28, 17,
+			12, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 176, 224, 175,
+			129, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 128, 224, 174, 170, 0, 8, 2, 224, 174,
+			190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174,
+			164, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 164, 224, 175, 141, 0, 8,
+			2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175,
+			141, 224, 174, 164, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174,
+			176, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174,
+			153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174,
+			169, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 181, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175,
+			136, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174,
+			164, 224, 174, 191, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 159, 224, 174, 169, 0, 8,
+			2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174,
+			131, 224, 174, 170, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 191, 224, 174,
+			159, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174,
+			177, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175,
+			141, 224, 174, 169, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 8,
+			2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174,
+			176, 224, 174, 191, 224, 174, 156, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 174, 176, 0, 8,
+			2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174,
+			191, 224, 174, 175, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174,
+			178, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174,
+			191, 224, 174, 175, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 181, 224, 174, 178, 0, 8, 2, 224, 174,
+			191, 224, 174, 176, 224, 175, 128, 224, 174, 183, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 174, 184, 224, 175,
+			141, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 175,
+			129, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 185, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 176, 0, 8,
+			2, 224, 174, 191, 224, 174, 176, 224, 175, 141, 224, 174, 176, 224, 175, 134, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174,
+			174, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 174, 168, 224, 174, 190, 224, 174, 164, 0, 8, 2, 224, 175, 129, 224, 174,
+			149, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 8, 2, 224, 175, 129, 224, 174,
+			149, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 156, 224, 174, 176, 224, 174, 190, 224, 174, 164, 0, 8, 2, 224, 175, 129, 224, 174,
+			156, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 164, 224, 175,
+			141, 224, 174, 164, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 159, 224, 175, 129, 0, 8,
+			2, 224, 175, 129, 224, 174, 163, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 154, 224, 175, 128, 224, 174,
+			178, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 154, 224, 175, 135, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174,
+			163, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174,
+			163, 224, 174, 168, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 170, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174,
+			163, 224, 174, 170, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 170, 224, 175, 130, 224, 174, 183, 0, 8,
+			2, 224, 175, 129, 224, 174, 163, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174,
+			174, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 181, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174,
+			181, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 163, 224, 175,
+			141, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174,
+			164, 224, 174, 191, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8,
+			2, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 175, 128, 224, 174,
+			176, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 175,
+			129, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175,
+			129, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174,
+			177, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 190, 0, 8, 2, 224, 175,
+			129, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 129, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175,
+			141, 224, 174, 170, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 169, 224, 174, 190, 224, 174,
+			158, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 181, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175,
+			141, 224, 174, 174, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174,
+			159, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 130, 224, 174, 163, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174,
+			174, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175,
+			129, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174,
+			174, 224, 175, 134, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 175,
+			129, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
+			129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174,
+			154, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 156, 224, 174, 191, 0, 8,
+			2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224, 175, 135, 224, 174, 181, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
+			129, 224, 174, 168, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 174, 149, 224, 174, 181, 224, 174,
+			190, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175, 130, 224, 174, 156, 224, 175, 136, 0, 8,
+			2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 175, 224, 174, 176, 0, 8,
+			2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175,
+			129, 224, 174, 174, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175,
+			129, 224, 174, 176, 224, 175, 129, 224, 174, 176, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174,
+			159, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174,
+			176, 224, 175, 129, 224, 174, 181, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174,
+			191, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175,
+			129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 129, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175,
+			129, 224, 174, 159, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 136, 0, 8, 2, 224, 175,
+			129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175, 139, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 175,
+			139, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 174, 190, 224, 174, 170, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 174,
+			190, 224, 174, 174, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 135, 224, 174, 170, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174,
+			178, 224, 175, 141, 224, 174, 174, 224, 175, 139, 18, 71, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 181, 224, 174, 185, 224, 174, 190,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 191,
+			0, 8, 2, 224, 175, 130, 224, 174, 149, 224, 174, 191, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 149, 224, 175, 129, 224, 174, 179,
+			0, 8, 2, 224, 175, 130, 224, 174, 159, 224, 174, 178, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 156, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159,
+			224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224, 174, 159,
+			0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 136, 0, 8, 2,
+			224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 179,
+			0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176,
+			224, 175, 129, 224, 174, 149, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 175, 129, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136,
+			224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136, 224, 174, 164, 224, 175, 141,
+			0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 135,
+			224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 184, 224, 175, 141, 32, 18, 91, 0, 8, 2, 224, 175, 136, 224, 174, 159,
+			0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 149, 0, 8, 2, 224, 175, 138, 224, 174, 163, 224, 174, 164, 224, 175, 141, 0, 8, 2,
+			224, 175, 138, 224, 174, 163, 224, 174, 174, 0, 8, 2, 224, 175, 138, 224, 174, 176, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 139,
+			224, 174, 149, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 154, 224, 174, 190, 224, 174, 178, 224, 175, 136, 0, 8, 2,
+			224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 129, 32, 224, 174, 181, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174,
+			164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 175,
+			139, 224, 174, 164, 224, 174, 190, 224, 174, 181, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 129, 224, 174,
+			174, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 153, 224, 175,
+			141, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 164, 224, 175, 141, 0, 8,
+			2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 174, 0, 8, 2, 224, 175, 139, 224, 174,
+			164, 224, 175, 141, 224, 174, 176, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 175, 135, 224, 174,
+			156, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 174,
+			191, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224, 175, 134, 224, 174, 159, 224, 175,
+			141, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 134, 224, 174, 159, 224, 175,
+			141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 168, 224, 174, 190, 0, 8, 2, 224, 175,
+			139, 224, 174, 170, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 170, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 175,
+			139, 224, 174, 174, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 174, 224, 174, 164, 224, 175, 135, 224, 174, 184, 224, 175,
+			141, 224, 174, 181, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174, 174, 224, 174, 190, 224, 174, 164, 224, 174, 190, 0, 8, 2, 224, 175,
+			139, 224, 174, 174, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 174, 224, 175, 129, 224, 174, 149, 0, 8, 2, 224, 175,
+			139, 224, 174, 174, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174,
+			175, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 176, 32, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 149, 0, 8, 2, 224,
+			175, 139, 224, 174, 176, 224, 174, 164, 224, 175, 141, 32, 224, 174, 164, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2,
+			224, 175, 139, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 176,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 170, 224, 175, 141, 32, 18, 85,
+			0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 177, 224, 175, 141, 0, 8, 2, 224, 175, 139,
+			224, 174, 176, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 170,
+			224, 175, 141, 224, 174, 170, 224, 175, 139, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 174, 0, 8, 2, 224, 175, 139,
+			224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 168, 224, 175, 141,
+			224, 174, 164, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 174, 191, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 174, 191,
+			224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 175, 141, 224, 174, 149, 224, 175, 138, 224, 174, 163, 224, 175, 141, 224, 174, 159,
+			224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 178, 224, 175, 141, 224, 174, 174, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 175, 139,
+			224, 174, 181, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 181, 224, 174, 191, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2,
+			224, 175, 139, 224, 174, 183, 0, 8, 2, 224, 175, 140, 224, 174, 159, 0, 8, 2, 224, 175, 140, 224, 174, 169, 224, 175, 136, 0, 8, 2,
+			224, 175, 140, 224, 174, 169, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 140, 224, 174, 176, 224, 174, 181, 0, 8, 2,
+			224, 175, 140, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 140, 224, 174, 179, 224, 174, 191, 0, 8, 2, 224, 175, 140, 224, 174, 179,
+			224, 175, 136, 0, 8, 129, 175, 224, 176, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 175, 130, 224, 174, 159, 224, 175, 141, 224, 174, 159,
+			0, 8, 141, 175, 224, 149, 174, 224, 164, 174, 224, 174, 174, 224, 141, 175, 224, 169, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 149,
+			224, 175, 136, 0, 8, 141, 175, 224, 153, 174, 224, 149, 174, 224, 2, 224, 175, 129, 224, 174, 178, 224, 174, 191, 0, 8, 141, 175, 224, 177,
+			174, 224, 154, 174, 224, 2, 224, 175, 129, 224, 174, 163, 0, 224, 174, 191, 1, 141, 175, 224, 153, 174, 224, 135, 174, 224, 2, 224, 174, 178,
+			224, 175, 128, 224, 174, 183, 224, 175, 141, 0, 224, 174, 191, 1, 141, 175, 224, 177, 174, 224, 138, 175, 224, 170, 174, 224, 2, 224, 174, 176,
+			224, 174, 163, 0, 224, 174, 191, 2, 224, 174, 176, 224, 174, 163, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 0, 224, 174, 191,
+			8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 163, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224,
+			174, 176, 224, 174, 185, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224,
+			175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 169, 224,
+			175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224,
+			174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224,
+			174, 176, 224, 175, 136, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 140, 224,
+			174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 32, 0, 224, 175,
+			129, 8, 2, 224, 174, 178, 224, 175, 139, 224, 174, 170, 224, 174, 178, 0, 224, 175, 129, 8, 2, 224, 174, 179, 224, 175, 129, 224, 174, 149,
+			224, 175, 141, 224, 174, 149, 224, 175, 139, 224, 174, 184, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 178, 224, 174, 191,
+			224, 174, 175, 224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159,
+			0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 224, 175,
+			141, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 130, 224, 174, 170, 0, 224, 175,
+			141, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224, 174, 190,
+			224, 174, 184, 224, 175, 141, 32, 0, 224, 175, 141, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174,
+			176, 0, 224, 175, 141, 8, 142, 174, 224, 2, 224, 174, 184, 224, 174, 190, 224, 174, 174, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224,
+			174, 163, 224, 175, 136, 224, 174, 159, 8, 3, 81, 34, 118, 50, 134, 140, 149, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174,
+			131, 224, 174, 170, 224, 175, 136, 224, 174, 159, 8, 3, 81, 34, 118, 83, 134, 140, 149, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224,
+			174, 170, 224, 175, 136, 224, 174, 159, 8, 0, 224, 174, 191, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 159, 3, 81, 37, 83, 0, 224,
+			174, 191, 224, 174, 159, 8, 2, 224, 174, 190, 224, 174, 176, 3, 81, 37, 140, 0, 4, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174,
+			170, 8, 2, 224, 174, 190, 224, 174, 164, 3, 81, 40, 34, 40, 48, 0, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170, 8, 2,
+			224, 175, 128, 224, 174, 159, 0, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 170, 8, 2, 224, 175, 130, 0, 224, 175, 129, 224, 174,
+			176, 224, 175, 129, 224, 174, 170, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 174, 191, 3, 81, 40,
+			34, 40, 48, 109, 0, 224, 175, 129, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 164, 3, 81, 40, 48, 0, 224, 175, 129, 224, 174, 178,
+			224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 3, 81, 40, 55, 49, 109, 0, 224, 175, 129, 224, 174, 163,
+			224, 174, 154, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 3, 81, 40, 66, 109, 76, 0,
+			4, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 178, 3, 81, 40,
+			66, 140, 149, 0, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 175, 130, 224, 174, 176, 0, 224, 175, 129, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 159, 224, 174, 191, 3, 81, 40,
+			66, 141, 118, 50, 47, 109, 0, 4, 224, 175, 141, 224, 174, 149, 1, 18, 68, 2, 224, 175, 129, 224, 174, 149, 224, 175, 136, 3, 81, 81,
+			0, 224, 175, 141, 224, 174, 149, 1, 18, 68, 2, 224, 175, 129, 224, 174, 163, 0, 224, 175, 141, 224, 174, 149, 1, 18, 68, 2, 224, 175,
+			139, 224, 174, 170, 224, 175, 129, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 1, 18, 68, 2, 224, 175, 139, 224, 174, 183, 0, 224, 175,
+			141, 224, 174, 149, 1, 129, 175, 224, 163, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 175,
+			141, 224, 174, 149, 1, 133, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 1, 134, 174, 224, 2,
+			224, 174, 191, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 149, 1, 139, 175, 224, 175, 174, 224, 133, 174, 224, 2, 224, 174, 191,
+			224, 174, 175, 0, 224, 175, 141, 224, 174, 149, 1, 139, 175, 224, 176, 174, 224, 134, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175,
+			141, 224, 174, 149, 1, 141, 175, 224, 176, 174, 224, 128, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 178, 224, 175, 139, 224, 174, 154,
+			224, 174, 168, 224, 175, 136, 0, 224, 175, 141, 224, 174, 149, 1, 169, 174, 224, 156, 174, 224, 2, 224, 175, 129, 224, 174, 174, 224, 175, 141,
+			224, 174, 170, 224, 174, 178, 0, 224, 175, 141, 224, 174, 149, 1, 190, 174, 224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 191,
+			224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 149, 1, 190, 174, 224, 170, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 174, 191,
+			224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 1, 190, 174, 224, 176, 174, 224, 136, 175, 224, 181, 174, 224, 2, 224, 174, 191,
+			224, 174, 175, 0, 224, 175, 141, 224, 174, 149, 1, 190, 174, 224, 181, 174, 224, 141, 175, 224, 175, 174, 224, 134, 175, 224, 164, 174, 224, 2,
+			224, 174, 191, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 149, 8, 129, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 163,
+			0, 224, 175, 141, 224, 174, 149, 8, 135, 175, 224, 178, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 149, 8, 139,
+			175, 224, 175, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 139, 175, 224, 170,
+			174, 224, 2, 224, 175, 129, 224, 174, 163, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 191, 174, 224, 168, 174, 224, 2,
+			224, 175, 129, 224, 174, 163, 0, 224, 175, 141, 224, 174, 149, 8, 178, 174, 224, 2, 224, 174, 191, 224, 174, 169, 0, 224, 175, 141, 224, 174,
+			149, 8, 178, 174, 224, 2, 224, 175, 135, 224, 174, 156, 0, 224, 175, 141, 224, 174, 149, 8, 190, 174, 224, 164, 174, 224, 135, 175, 224, 181,
+			174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 8, 190, 174, 224, 164, 174, 224, 191, 174, 224, 181,
+			174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 8, 190, 174, 224, 181, 174, 224, 135,
+			175, 224, 164, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 149, 174, 224, 141,
+			175, 224, 149, 174, 224, 190, 174, 224, 170, 174, 224, 141, 175, 224, 170, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 175, 129, 224, 174, 163,
+			224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 159, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 175, 129,
+			224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 178, 174, 224, 139, 175, 224, 149, 174, 224, 2,
+			224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 191,
+			224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 169,
+			224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 174, 224, 175, 141,
+			32, 0, 224, 175, 141, 224, 174, 149, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 149, 0, 224, 175, 141, 224,
+			174, 149, 224, 174, 191, 1, 18, 68, 2, 224, 174, 176, 224, 174, 149, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 18, 68, 2, 224,
+			174, 176, 224, 174, 185, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 129, 175, 224, 149, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224,
+			174, 174, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 129, 175, 224, 168, 174, 224, 133, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141,
+			224, 174, 149, 224, 174, 191, 1, 129, 175, 224, 169, 174, 224, 133, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191,
+			1, 133, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 135, 174, 224, 2, 224,
+			174, 176, 224, 174, 190, 224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 1, 190, 174, 224, 175, 174, 224, 191, 174, 224, 164, 174,
+			224, 141, 175, 224, 164, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 149, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 8, 170, 174,
+			224, 141, 175, 224, 170, 174, 224, 141, 175, 224, 176, 174, 224, 149, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191,
+			8, 179, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191,
+			8, 181, 174, 224, 168, 174, 224, 2, 224, 174, 176, 18, 71, 0, 224, 175, 141, 224, 174, 149, 224, 174, 191, 8, 191, 174, 224, 178, 174, 224,
+			190, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 4, 224, 175, 141, 224, 174, 149, 1, 18, 68, 2, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 3, 81, 81, 109, 0, 224, 175, 141, 224, 174, 149, 1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 168, 174,
+			224, 2, 224, 174, 164, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 8, 129, 175, 224, 180, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224,
+			174, 181, 224, 174, 169, 0, 224, 175, 141, 224, 174, 149, 8, 136, 175, 224, 163, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 163, 224,
+			175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 128, 175, 224, 164, 174, 224, 2, 32, 224, 174, 154,
+			224, 175, 129, 224, 174, 174, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 178, 224, 174, 191, 0, 224, 175, 141, 224, 174, 149, 8, 141,
+			175, 224, 176, 174, 224, 128, 175, 224, 164, 174, 224, 2, 224, 174, 174, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 149, 8, 141,
+			175, 224, 176, 174, 224, 128, 175, 224, 164, 174, 224, 2, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 224, 174, 149, 8, 191,
+			174, 224, 169, 174, 224, 164, 174, 224, 2, 224, 174, 181, 224, 174, 169, 0, 4, 224, 175, 141, 224, 174, 149, 1, 141, 175, 224, 176, 174, 224,
+			129, 175, 224, 164, 174, 224, 3, 81, 81, 149, 0, 224, 175, 141, 224, 174, 149, 1, 141, 175, 224, 176, 174, 224, 130, 175, 224, 174, 174, 224,
+			0, 224, 175, 141, 224, 174, 149, 1, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175,
+			224, 176, 174, 224, 138, 175, 224, 154, 174, 224, 0, 224, 175, 141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 181, 174, 224, 0, 224, 175,
+			141, 224, 174, 149, 8, 141, 175, 224, 176, 174, 224, 181, 174, 224, 141, 175, 224, 184, 174, 224, 0, 224, 175, 141, 224, 174, 149, 8, 156, 174,
+			224, 0, 4, 3, 81, 109, 0, 2, 224, 174, 156, 0, 8, 2, 28, 17, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174,
+			170, 224, 174, 190, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174,
+			153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 178, 224, 174,
+			191, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 130, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 153, 224, 175,
+			141, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 174, 158, 224, 175, 141, 224, 174, 154, 224, 174, 190, 0, 8, 2, 224, 174, 159, 224, 174,
+			149, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174,
+			159, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 159, 224, 174,
+			164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 159, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174,
+			176, 224, 175, 136, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 159, 224, 175,
+			139, 224, 174, 164, 224, 175, 141, 224, 174, 149, 224, 174, 156, 0, 8, 2, 224, 174, 163, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8,
+			2, 224, 174, 163, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 163, 224, 175, 135, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174,
+			159, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8,
+			2, 224, 174, 164, 224, 174, 190, 224, 174, 175, 224, 175, 129, 224, 174, 164, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 174,
+			178, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 174,
+			191, 224, 174, 164, 224, 174, 190, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 174, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174,
+			154, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 174, 191, 224, 174,
+			178, 224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174,
+			164, 224, 174, 149, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 174,
+			169, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 169, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 169, 224, 174,
+			170, 224, 174, 190, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 174, 0, 8, 2, 224, 174, 169, 224, 174, 176, 224, 174,
+			149, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 169, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174,
+			170, 224, 175, 134, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 176, 0, 8,
+			2, 224, 174, 174, 224, 174, 149, 224, 174, 174, 0, 8, 2, 224, 174, 174, 224, 174, 181, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174,
+			177, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174,
+			174, 224, 175, 129, 224, 174, 169, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 169, 0, 8, 2, 224, 174,
+			175, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 169, 224, 174, 190, 0, 8,
+			2, 224, 174, 175, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
+			156, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 159, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 156, 0, 8, 2, 224, 174,
+			176, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 174, 178, 224, 174, 190, 224, 174,
+			159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 178, 18, 73, 224, 174, 175, 224, 175, 139,
+			0, 8, 2, 224, 174, 178, 224, 175, 128, 224, 174, 154, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 178, 224, 175, 128, 224, 174, 176,
+			0, 8, 2, 224, 174, 178, 224, 175, 128, 224, 174, 178, 0, 8, 2, 224, 174, 178, 224, 175, 128, 224, 174, 183, 224, 174, 191, 224, 174, 175,
+			0, 8, 2, 224, 174, 179, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224, 174, 163, 0, 8, 2, 224, 174, 181,
+			224, 174, 169, 0, 8, 2, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 174, 176,
+			224, 175, 141, 224, 174, 169, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 181,
+			224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 136,
+			0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 181, 224, 175, 129,
+			224, 174, 176, 0, 8, 141, 175, 224, 149, 174, 224, 136, 175, 224, 178, 174, 224, 164, 174, 224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 177,
+			174, 224, 168, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 224, 174, 170, 224, 175, 141, 8, 2, 18, 69, 224, 174, 190, 3, 81, 109, 48,
+			0, 224, 174, 170, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 3, 81, 109, 48, 76, 0, 224, 174, 169,
+			224, 174, 149, 8, 2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 164, 3, 81, 109, 50, 109, 49, 109, 0, 224, 174,
+			181, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 81, 109, 84, 109, 34, 65,
+			36, 66, 140, 149, 0, 224, 175, 135, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 81, 114, 34, 109, 66, 140, 149, 0,
+			224, 174, 190, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 81, 118, 34, 109, 66, 140, 149, 0, 224, 174, 190, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 224, 175, 135, 224, 174, 149, 8, 2, 224, 174, 176, 3, 81, 118, 66, 141, 114, 49, 109, 0, 224, 174, 190,
+			224, 174, 154, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 170, 224, 174, 190, 224, 174, 164, 3, 81, 118, 88, 0, 4, 224,
+			175, 139, 224, 174, 170, 2, 224, 174, 190, 224, 174, 178, 3, 81, 119, 48, 0, 224, 175, 139, 224, 174, 170, 8, 2, 224, 174, 191, 224, 174,
+			149, 224, 174, 190, 12, 0, 224, 175, 139, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 178, 3, 81, 119, 49, 0, 224, 175, 139, 224, 174,
+			149, 8, 2, 224, 174, 176, 3, 81, 119, 49, 109, 0, 224, 175, 139, 224, 174, 174, 224, 174, 164, 224, 175, 135, 224, 174, 154, 224, 175, 129,
+			8, 2, 224, 174, 181, 224, 174, 176, 3, 81, 119, 65, 109, 72, 114, 89, 0, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 154, 8,
+			2, 224, 175, 135, 3, 81, 119, 141, 89, 0, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 3, 81, 123,
+			34, 49, 0, 4, 224, 175, 134, 224, 174, 179, 8, 2, 224, 174, 164, 224, 174, 174, 3, 81, 135, 0, 224, 175, 134, 224, 174, 179, 8, 2,
+			224, 174, 176, 224, 174, 181, 0, 224, 175, 134, 224, 174, 179, 8, 2, 224, 174, 176, 224, 174, 191, 0, 224, 175, 140, 224, 174, 164, 8, 3,
+			81, 135, 47, 149, 0, 4, 224, 175, 141, 224, 174, 159, 1, 142, 174, 224, 2, 224, 175, 135, 3, 81, 141, 0, 224, 175, 141, 224, 174, 159,
+			8, 134, 175, 224, 185, 174, 224, 2, 224, 175, 135, 32, 0, 224, 175, 141, 224, 174, 159, 8, 134, 175, 224, 185, 174, 224, 2, 224, 175, 135,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 159, 8, 134, 175, 224, 185, 174, 224, 2, 224, 175, 135, 224, 174, 175,
+			0, 224, 175, 141, 224, 174, 159, 8, 134, 175, 224, 185, 174, 224, 2, 224, 175, 135, 224, 174, 181, 0, 4, 1, 139, 175, 224, 174, 174, 224,
+			2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 3, 108, 0, 1, 174, 174, 224, 2, 224, 174, 190, 0, 1, 174, 174, 224, 2, 224, 175, 135,
+			224, 174, 154, 224, 175, 129, 224, 174, 181, 224, 174, 176, 0, 1, 174, 174, 224, 2, 224, 175, 135, 224, 174, 168, 224, 175, 141, 224, 174, 164,
+			224, 174, 191, 224, 174, 176, 0, 1, 174, 174, 224, 2, 224, 175, 135, 224, 174, 183, 224, 175, 141, 224, 174, 181, 0, 1, 174, 174, 224, 2,
+			224, 175, 135, 224, 174, 184, 224, 175, 141, 224, 174, 181, 224, 174, 176, 0, 8, 174, 174, 224, 2, 224, 174, 191, 224, 174, 168, 224, 175, 141,
+			224, 174, 164, 0, 8, 174, 174, 224, 2, 224, 174, 191, 224, 174, 174, 224, 175, 136, 0, 1, 139, 175, 224, 174, 174, 224, 2, 224, 174, 169,
+			3, 108, 109, 0, 224, 174, 190, 224, 174, 170, 1, 178, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 141, 3, 108, 118,
+			71, 0, 7, 6, 1, 26, 0, 2, 17, 66, 3, 68, 0, 3, 68, 109, 0, 7, 6, 1, 27, 0, 1, 141, 175, 224, 158, 174, 224, 2,
+			17, 66, 3, 75, 0, 1, 141, 175, 224, 158, 174, 224, 3, 75, 109, 0, 4, 1, 32, 141, 175, 224, 154, 174, 224, 2, 17, 66, 3, 76,
+			0, 1, 134, 174, 224, 2, 224, 174, 190, 224, 174, 176, 32, 0, 1, 134, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 164, 224, 175,
+			141, 0, 1, 134, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 174, 0, 1, 141, 175, 224, 159, 174, 224, 2, 17, 66, 0, 1, 141,
+			175, 224, 177, 174, 224, 2, 17, 66, 0, 1, 170, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 170, 174, 224, 137, 174,
+			224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 170, 174, 224, 139, 175, 224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224,
+			174, 176, 0, 1, 170, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 190, 174, 224, 174, 174, 224, 154, 174,
+			224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 190, 174, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 191, 174,
+			224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 2, 224, 175, 134, 224, 174,
+			184, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 17, 66, 28, 17, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 129, 0, 8, 2, 224,
+			174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0,
+			8, 2, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 175, 129, 224,
+			174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224,
+			174, 175, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224,
+			174, 176, 224, 175, 141, 224, 174, 156, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 156, 224, 175, 136, 0, 8, 2, 224,
+			174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 169, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224,
+			174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 184, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 191, 0,
+			8, 2, 224, 174, 190, 224, 174, 179, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224,
+			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 169, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169, 224, 175, 141, 224,
+			174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 149, 224, 175, 139, 0,
+			8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224,
+			175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224,
+			174, 159, 224, 174, 191, 224, 174, 170, 224, 174, 190, 224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224,
+			174, 159, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224,
+			174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224, 175, 141, 224,
+			174, 170, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 224,
+			174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 181, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224,
+			174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224,
+			174, 176, 224, 174, 181, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 174, 190, 0,
+			8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 0,
+			8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224,
+			174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224,
+			174, 177, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 177, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224,
+			174, 179, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 175, 128, 224, 174, 169, 32, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 164,
+			224, 175, 141, 224, 174, 164, 224, 175, 129, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 128,
+			224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 175, 128, 224, 174, 184,
+			224, 175, 129, 0, 8, 2, 224, 175, 128, 224, 174, 184, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 184, 224, 175, 141, 32, 0, 8,
+			2, 224, 175, 129, 224, 174, 159, 224, 174, 191, 224, 174, 164, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 175,
+			141, 224, 174, 159, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 175, 224, 174, 191, 224, 174, 153, 224, 175,
+			141, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 163, 0, 8, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
+			191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 139, 18, 69, 0, 8, 2,
+			224, 175, 134, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 184, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141,
+			224, 174, 159, 224, 174, 191, 224, 174, 168, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159,
+			224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 179, 224, 175, 136, 224, 174, 175, 0, 8, 2, 224, 175, 134,
+			224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 169,
+			224, 175, 141, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 136, 0, 8, 2,
+			224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 169, 0, 8, 2,
+			224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 175, 139, 224, 174, 170, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 134,
+			224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 149, 224, 175, 141, 32, 18, 82, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141,
+			224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 179, 224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 178,
+			224, 175, 141, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191,
+			0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 180,
+			224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 164, 224, 175, 141,
+			32, 18, 84, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 164,
+			224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141,
+			32, 18, 83, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 169,
+			0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 0, 8, 2,
+			224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 179, 224, 175, 141,
+			224, 174, 179, 224, 175, 136, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170,
+			224, 175, 134, 224, 174, 163, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 170, 224, 175, 141,
+			224, 174, 170, 224, 175, 136, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 174,
+			224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 174, 224, 174, 191, 224, 174, 178, 224, 175, 141,
+			224, 174, 178, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 174, 224, 175, 135, 32, 0, 8, 2, 224, 175,
+			134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 136, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 184, 224, 175,
+			141, 0, 8, 2, 224, 175, 135, 224, 174, 158, 224, 175, 141, 224, 174, 154, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174,
+			159, 224, 174, 169, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 224, 175, 141, 224, 174, 156, 224, 174,
+			191, 0, 8, 2, 224, 175, 135, 224, 174, 169, 224, 174, 178, 0, 8, 2, 224, 175, 135, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175,
+			135, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 135, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175,
+			135, 224, 174, 169, 0, 8, 2, 224, 175, 135, 224, 174, 178, 224, 174, 158, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 183, 224, 175,
+			141, 224, 174, 159, 224, 175, 136, 0, 8, 2, 224, 175, 136, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8,
+			2, 224, 175, 136, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 175,
+			136, 224, 174, 169, 224, 175, 128, 224, 174, 184, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8,
+			2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 169, 0, 8, 2, 224, 175, 139, 224, 174, 181, 224, 175, 129, 0, 8, 2, 224, 175,
+			139, 224, 174, 181, 224, 175, 134, 0, 8, 2, 224, 175, 140, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 164, 224, 174,
+			190, 224, 174, 176, 0, 8, 2, 224, 175, 140, 224, 174, 164, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 140, 224, 174, 164, 224, 174,
+			191, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 140, 224, 174, 185, 224, 174, 190, 224, 174, 169, 0, 8, 18, 71, 176, 174, 224, 191,
+			174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 8, 128, 175, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141,
+			224, 174, 156, 0, 8, 129, 175, 224, 154, 174, 224, 2, 224, 175, 128, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176,
+			0, 8, 141, 175, 224, 184, 174, 224, 191, 174, 224, 159, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 156, 0, 8, 154,
+			174, 224, 2, 224, 174, 191, 224, 174, 169, 0, 8, 175, 174, 224, 190, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 191,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 190, 174, 224, 163, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176,
 			0, 8, 191, 174, 224, 170, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191,
-			0, 224, 175, 141, 2, 32, 24, 0, 224, 175, 141, 224, 174, 154, 2, 17, 66, 3, 74, 12, 0, 224, 175, 141, 224, 174, 154, 3, 74, 12,
-			107, 0, 224, 175, 134, 224, 174, 149, 224, 175, 141, 8, 2, 32, 3, 74, 36, 49, 0, 224, 175, 134, 224, 174, 154, 224, 175, 141, 8, 2,
-			224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 190, 3, 74, 36, 74, 0, 4, 224, 175, 134, 224, 174, 154, 8, 2, 224, 174, 169, 224,
-			174, 191, 224, 174, 175, 224, 174, 190, 3, 74, 36, 74, 107, 0, 224, 175, 134, 224, 174, 154, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174,
+			0, 224, 175, 141, 2, 32, 24, 0, 224, 175, 141, 224, 174, 154, 2, 17, 66, 3, 76, 12, 0, 224, 175, 141, 224, 174, 154, 3, 76, 12,
+			109, 0, 224, 175, 134, 224, 174, 149, 224, 175, 141, 8, 2, 32, 3, 76, 36, 49, 0, 224, 175, 134, 224, 174, 154, 224, 175, 141, 8, 2,
+			224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 190, 3, 76, 36, 76, 0, 4, 224, 175, 134, 224, 174, 154, 8, 2, 224, 174, 169, 224,
+			174, 191, 224, 174, 175, 224, 174, 190, 3, 76, 36, 76, 109, 0, 224, 175, 134, 224, 174, 154, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174,
 			175, 224, 174, 190, 0, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174,
-			179, 224, 175, 136, 224, 174, 175, 3, 74, 36, 138, 138, 37, 48, 0, 224, 174, 191, 224, 174, 164, 1, 129, 175, 224, 154, 174, 224, 2, 224,
-			175, 141, 224, 174, 176, 224, 174, 190, 3, 74, 37, 47, 0, 224, 174, 191, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 149, 224, 174, 179,
-			3, 74, 37, 48, 0, 4, 224, 174, 191, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 139, 3, 74, 37, 49, 0, 224, 174,
+			179, 224, 175, 136, 224, 174, 175, 3, 76, 36, 140, 140, 37, 48, 0, 224, 174, 191, 224, 174, 164, 1, 129, 175, 224, 154, 174, 224, 2, 224,
+			175, 141, 224, 174, 176, 224, 174, 190, 3, 76, 37, 47, 0, 224, 174, 191, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 149, 224, 174, 179,
+			3, 76, 37, 48, 0, 4, 224, 174, 191, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 139, 3, 76, 37, 49, 0, 224, 174,
 			191, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 174, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224, 175, 130, 224, 174, 176,
-			0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 4, 1, 32, 141, 175,
-			224, 154, 174, 224, 3, 74, 107, 0, 1, 141, 175, 224, 159, 174, 224, 0, 1, 141, 175, 224, 177, 174, 224, 0, 1, 190, 174, 224, 159, 174,
-			224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 1, 190, 174, 224, 159, 174, 224, 149, 174,
-			224, 141, 175, 224, 153, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 1, 190, 174, 224, 163, 174, 224, 129, 175, 224, 176, 174,
-			224, 133, 174, 224, 2, 224, 174, 178, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 176, 174, 224, 174, 174, 224, 2, 224, 174, 178, 0,
-			1, 190, 174, 224, 164, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174,
-			176, 0, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 28, 17, 0, 8, 2, 224, 174, 149, 224,
-			175, 141, 224, 174, 149, 224, 174, 176, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0,
-			8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224,
-			174, 159, 18, 73, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174,
-			191, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 174, 163, 224, 175,
-			141, 224, 174, 159, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174,
-			164, 224, 175, 129, 224, 174, 176, 224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8,
-			2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174,
-			176, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 174,
-			170, 224, 175, 141, 224, 174, 170, 18, 76, 224, 175, 141, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 0, 8, 2,
-			224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 0, 8, 2,
-			224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 154, 224, 175, 141, 224, 174, 154,
-			224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 129, 0, 8, 2,
-			224, 174, 178, 224, 175, 139, 0, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 169, 0, 8, 139, 175, 224, 174, 174, 224, 191, 174, 224, 181,
-			174, 224, 2, 224, 174, 169, 0, 8, 139, 175, 224, 174, 174, 224, 191, 174, 224, 181, 174, 224, 170, 174, 224, 190, 174, 224, 154, 174, 224, 2,
-			224, 174, 169, 0, 8, 139, 175, 224, 174, 174, 224, 191, 174, 224, 181, 174, 224, 181, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 174, 169,
-			0, 8, 139, 175, 224, 178, 174, 224, 2, 224, 174, 169, 224, 174, 190, 0, 8, 139, 175, 224, 178, 174, 224, 169, 174, 224, 128, 175, 224, 174,
-			174, 224, 2, 224, 174, 169, 224, 174, 191, 0, 8, 139, 175, 224, 178, 174, 224, 178, 174, 224, 128, 175, 224, 168, 174, 224, 2, 224, 174, 169,
-			224, 174, 191, 0, 8, 141, 175, 224, 153, 174, 224, 170, 174, 224, 2, 224, 174, 176, 0, 8, 141, 175, 224, 169, 174, 224, 191, 174, 224, 159,
-			174, 224, 2, 224, 174, 176, 0, 8, 190, 174, 224, 149, 174, 224, 191, 174, 224, 163, 174, 224, 164, 174, 224, 2, 224, 174, 178, 0, 8, 190,
-			174, 224, 183, 174, 224, 135, 175, 224, 154, 174, 224, 2, 224, 174, 178, 0, 224, 174, 176, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 191,
-			3, 74, 107, 34, 74, 0, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 170, 8, 2, 224, 174, 164, 224,
-			174, 191, 3, 74, 107, 47, 47, 37, 34, 107, 48, 107, 0, 224, 174, 149, 224, 175, 141, 8, 170, 174, 224, 3, 74, 107, 49, 0, 224, 174,
-			190, 8, 2, 224, 174, 169, 224, 174, 178, 3, 74, 112, 0, 224, 174, 190, 224, 174, 176, 224, 175, 129, 224, 174, 178, 224, 174, 164, 8, 2,
-			224, 174, 190, 3, 74, 116, 34, 120, 55, 107, 47, 0, 224, 174, 190, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 179, 224, 174, 191, 224,
-			174, 169, 3, 74, 116, 48, 0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 128, 18, 69, 3, 74, 116, 49,
-			48, 0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 178, 224, 175, 135, 224, 174, 159, 224, 175, 141, 8, 3, 74, 116, 49, 55, 112,
-			138, 0, 4, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 169, 3, 74, 116, 50, 70, 0, 224,
-			174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 178, 0, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224,
-			174, 170, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 169, 3, 74, 116, 63, 48, 0, 8, 141, 175, 224, 158, 174, 224, 190, 174, 224, 176,
-			174, 224, 3, 74, 147, 0, 4, 2, 17, 66, 3, 87, 0, 8, 2, 17, 66, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224,
-			174, 164, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224,
-			174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224,
-			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224,
-			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224,
-			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224,
-			174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 174, 224,
-			174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224,
-			174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 174, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224,
-			174, 169, 224, 175, 141, 224, 174, 185, 224, 174, 190, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 191, 224, 174, 181, 224, 174, 190, 0,
-			8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 190, 32, 224, 174, 168, 224, 175, 135, 224, 174, 181, 224, 174, 190, 224, 174, 178, 0, 8, 135,
-			175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 224, 174, 191, 2, 224,
-			174, 176, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 168, 224, 175, 135, 0, 224, 174, 191, 8, 2, 224, 174, 169, 224, 175, 135, 0,
-			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191,
-			8, 2, 224, 174, 178, 224, 174, 190, 224, 174, 149, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 178, 224, 175, 135, 224, 174, 159, 0,
-			224, 175, 129, 1, 128, 175, 224, 176, 174, 224, 190, 174, 224, 169, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 141, 175, 224, 176, 174,
-			224, 133, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 1, 135, 175, 224, 149, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 1, 135, 175,
-			224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 1, 135, 175, 224, 159, 174, 224, 141, 175,
-			224, 163, 174, 224, 190, 174, 224, 178, 174, 224, 191, 174, 224, 149, 174, 224, 133, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129,
-			1, 135, 175, 224, 163, 174, 224, 181, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 1, 135, 175,
-			224, 163, 174, 224, 181, 174, 224, 190, 174, 224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 1, 135, 175,
-			224, 174, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 1, 191, 174, 224, 181, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 2, 224, 174,
-			181, 224, 174, 190, 224, 174, 164, 224, 175, 128, 224, 174, 169, 0, 224, 175, 129, 2, 224, 174, 181, 224, 174, 190, 224, 174, 174, 224, 174, 191,
-			0, 224, 175, 129, 2, 224, 174, 181, 224, 174, 190, 224, 174, 176, 224, 174, 184, 224, 175, 141, 224, 174, 175, 0, 224, 175, 129, 8, 2, 224,
-			174, 176, 224, 175, 129, 224, 174, 164, 224, 174, 191, 0, 224, 175, 129, 8, 2, 224, 174, 178, 224, 175, 139, 224, 174, 149, 0, 224, 175, 129,
-			8, 2, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 163, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 154, 0,
-			224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 154, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224,
-			174, 191, 224, 174, 184, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 175, 128, 224, 174, 159, 0, 224, 175, 129, 8, 128, 175, 224, 169, 174,
-			224, 154, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 8, 128, 175, 224, 178, 174, 224, 190, 174, 224, 170, 174, 224, 149, 174,
-			224, 2, 224, 174, 181, 0, 224, 175, 129, 8, 135, 175, 224, 159, 174, 224, 141, 175, 224, 163, 174, 224, 149, 174, 224, 178, 174, 224, 156, 174,
-			224, 2, 224, 174, 181, 0, 224, 175, 129, 8, 136, 174, 224, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 153, 224,
-			175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 176, 3, 87, 34, 37, 0, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 183,
-			224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 174, 153, 224, 175, 141, 224, 174,
-			149, 8, 2, 224, 174, 190, 3, 87, 34, 37, 55, 107, 66, 49, 0, 224, 175, 128, 2, 224, 174, 169, 224, 174, 191, 224, 174, 181, 224, 174,
-			190, 224, 174, 154, 3, 87, 34, 110, 0, 224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 159, 8, 3, 87,
-			36, 57, 37, 50, 138, 0, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 169, 224, 175, 141, 224, 174, 159, 8, 3, 87, 36, 57, 50,
-			138, 0, 224, 175, 129, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 175, 139, 224, 174,
-			180, 224, 174, 191, 3, 87, 40, 82, 107, 34, 49, 49, 0, 224, 175, 129, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 8, 3, 87, 82, 107, 34, 79, 79, 147, 0, 4, 224, 175, 129, 224, 174, 181, 224, 174, 190, 224, 174, 176, 224, 174, 154,
-			224, 174, 191, 1, 133, 174, 224, 2, 224, 174, 175, 3, 87, 82, 116, 34, 107, 87, 0, 224, 175, 129, 224, 174, 181, 224, 174, 190, 224, 174,
-			176, 224, 174, 154, 224, 174, 191, 8, 2, 224, 174, 175, 0, 4, 3, 87, 107, 0, 1, 133, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224,
-			174, 164, 224, 174, 176, 224, 175, 141, 224, 174, 170, 0, 8, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 175,
-			141, 224, 174, 170, 0, 8, 141, 175, 224, 159, 174, 224, 185, 174, 224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 159, 174, 224, 190, 174, 224,
-			181, 174, 224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 159, 174, 224, 191, 174, 224, 181, 174, 224, 135, 175, 224, 159, 174, 224, 2, 224, 174,
-			169, 0, 224, 174, 176, 224, 174, 154, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 164, 224, 174, 191, 3, 87, 107, 34, 107, 87, 0, 4,
-			2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 3, 91, 0, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224,
-			174, 170, 224, 174, 149, 0, 4, 2, 224, 174, 163, 224, 175, 141, 224, 174, 170, 224, 174, 149, 3, 91, 107, 0, 2, 224, 174, 163, 224, 175,
-			141, 224, 174, 174, 224, 175, 129, 0, 224, 174, 153, 224, 175, 141, 224, 174, 149, 2, 224, 174, 176, 3, 91, 107, 66, 49, 107, 0, 7, 6,
-			1, 29, 0, 4, 2, 17, 66, 3, 73, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 178, 0, 3, 73, 107, 0, 8,
-			141, 175, 224, 169, 174, 224, 191, 174, 224, 159, 174, 224, 2, 224, 174, 176, 3, 74, 107, 0, 7, 6, 1, 31, 0, 4, 224, 175, 141, 224,
-			174, 154, 224, 175, 141, 1, 135, 174, 224, 3, 50, 74, 0, 224, 175, 141, 224, 174, 154, 224, 175, 141, 8, 191, 174, 224, 181, 174, 224, 0,
-			224, 175, 141, 224, 174, 154, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 169, 3, 50, 74, 107, 0, 2, 17, 66, 3, 65, 0, 3, 65,
-			107, 0, 7, 6, 1, 32, 0, 4, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 178, 174, 224, 138, 175, 224, 149, 174, 224, 2, 224, 174,
-			176, 224, 174, 190, 224, 174, 178, 3, 23, 138, 0, 224, 175, 141, 1, 141, 175, 224, 184, 174, 224, 2, 224, 174, 176, 0, 4, 224, 175, 141,
-			224, 174, 154, 224, 175, 129, 1, 178, 174, 224, 2, 224, 174, 174, 224, 174, 163, 3, 49, 91, 0, 224, 175, 141, 224, 174, 154, 224, 175, 129,
-			1, 178, 174, 224, 2, 224, 174, 174, 224, 174, 191, 0, 4, 1, 32, 141, 175, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174,
-			190, 224, 174, 184, 3, 138, 0, 1, 129, 175, 224, 179, 174, 224, 2, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 1, 141,
-			175, 224, 163, 174, 224, 135, 174, 224, 2, 224, 175, 134, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 190, 0, 1, 141,
-			175, 224, 178, 174, 224, 137, 174, 224, 2, 224, 174, 190, 0, 1, 141, 175, 224, 183, 174, 224, 2, 17, 66, 0, 1, 141, 175, 224, 184, 174,
-			224, 2, 17, 66, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175,
-			141, 224, 174, 154, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174,
-			156, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174,
-			190, 224, 174, 176, 224, 175, 141, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174,
-			174, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174,
-			175, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174,
-			191, 224, 174, 131, 224, 174, 170, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174,
-			191, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174,
-			174, 224, 175, 141, 224, 174, 170, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174,
-			191, 224, 174, 181, 224, 174, 191, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174,
-			191, 224, 174, 181, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 183, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 175,
-			128, 0, 8, 2, 224, 175, 129, 224, 174, 169, 224, 174, 191, 224, 174, 154, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175,
-			129, 224, 174, 169, 224, 174, 191, 224, 174, 184, 0, 8, 2, 224, 175, 129, 224, 174, 169, 224, 175, 128, 18, 69, 0, 8, 2, 224, 175, 129,
-			224, 174, 169, 224, 175, 128, 224, 174, 183, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 175, 134,
-			224, 174, 149, 224, 175, 141, 224, 174, 184, 224, 174, 190, 224, 174, 184, 0, 8, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 184,
-			224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 163,
-			224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 169,
-			224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 184, 0, 8, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 183, 224, 174, 169,
-			0, 8, 2, 224, 175, 134, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174, 131, 224, 174, 170, 224, 175, 139,
-			224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174, 181, 224, 174, 191, 224, 174, 183, 224, 174, 169, 0, 8, 2,
-			224, 175, 134, 224, 174, 178, 224, 175, 141, 32, 224, 174, 133, 224, 174, 181, 224, 175, 128, 224, 174, 181, 0, 8, 2, 224, 175, 135, 224, 174,
-			170, 0, 8, 2, 224, 175, 135, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 136, 224, 174, 174, 224, 175, 141, 32, 0,
-			8, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224,
-			174, 149, 224, 174, 191, 224, 174, 175, 224, 175, 139, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 178, 0,
-			8, 2, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224,
-			174, 159, 224, 174, 176, 0, 8, 32, 141, 175, 224, 169, 174, 224, 190, 174, 224, 178, 174, 224, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141,
-			224, 174, 169, 224, 174, 191, 224, 174, 184, 0, 8, 32, 141, 175, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 135, 175, 224, 159, 174, 224,
-			2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 184, 0, 8, 130, 175, 224, 175, 174, 224, 141, 175, 224,
-			159, 174, 224, 2, 224, 174, 191, 0, 8, 130, 175, 224, 175, 174, 224, 191, 174, 224, 159, 174, 224, 2, 224, 174, 191, 0, 8, 140, 175, 224,
-			149, 174, 224, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 175, 0, 8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 149, 174, 224,
-			2, 224, 175, 128, 224, 174, 169, 0, 8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 170, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224,
-			163, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 175, 128, 224, 174, 169, 0, 8, 141, 175, 224, 170, 174, 224, 131, 174, 224, 135, 175, 224,
-			154, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 176, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 175,
-			139, 0, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 175, 130, 224, 174, 169, 0, 8, 141, 175, 224, 176, 174, 224,
-			190, 174, 224, 174, 174, 224, 2, 224, 174, 191, 224, 174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 175, 174, 224, 190, 174, 224, 176, 174, 224,
-			2, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 181, 174, 224, 190, 174, 224, 168, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224,
-			178, 174, 224, 190, 174, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 149, 174, 224, 134, 175, 224, 168, 174, 224, 2, 224, 174, 191, 224, 174,
-			181, 0, 8, 191, 174, 224, 156, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 175, 135, 0, 8, 191, 174, 224, 176, 174, 224, 141, 175, 224,
-			170, 174, 224, 2, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 191, 174, 224, 178, 174, 224, 190, 174, 224, 181, 174, 224,
-			141, 175, 224, 149, 174, 224, 2, 224, 174, 191, 0, 224, 174, 191, 1, 141, 175, 224, 163, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175,
-			134, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 1, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175,
-			139, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 154, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174,
-			175, 224, 175, 130, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174,
-			175, 224, 175, 130, 224, 174, 183, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 170, 224, 174,
-			191, 224, 174, 179, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			190, 224, 174, 169, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 131, 224, 174, 170, 224, 174, 176, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 174, 224, 175, 128, 224, 174, 159, 224, 175,
-			141, 224, 174, 159, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175,
-			141, 224, 174, 178, 224, 175, 135, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175,
-			141, 224, 174, 181, 224, 175, 135, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
-			181, 224, 175, 134, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 174, 224, 175, 141, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 175, 134, 224, 174, 163, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 174,
-			191, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 176, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 154, 224, 175, 134, 224,
-			174, 158, 224, 175, 141, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 154, 224, 175, 134, 224, 174, 175,
-			224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 170, 224, 174, 163, 224, 175, 141, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 175, 136, 224, 174, 175, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 178, 224, 174,
-			176, 0, 224, 174, 191, 8, 141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175,
-			141, 224, 174, 159, 224, 174, 176, 0, 224, 175, 141, 1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 190, 0, 224, 175, 141, 1, 134, 174, 224,
-			2, 224, 174, 177, 224, 174, 190, 0, 224, 175, 141, 1, 134, 175, 224, 168, 174, 224, 141, 175, 224, 176, 174, 224, 159, 174, 224, 141, 175, 224,
-			163, 174, 224, 135, 174, 224, 0, 224, 175, 141, 1, 135, 174, 224, 2, 224, 174, 178, 224, 174, 176, 0, 224, 175, 141, 1, 141, 175, 224, 163,
-			174, 224, 134, 175, 224, 174, 174, 224, 21, 0, 224, 175, 141, 1, 141, 175, 224, 163, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175, 135,
-			224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 1, 141, 175, 224, 163, 174, 224, 142, 174, 224, 2, 224, 174, 176, 224, 174, 191,
-			0, 224, 175, 141, 1, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 139, 224, 174, 178, 0, 224, 175, 141, 8, 2,
-			224, 174, 175, 224, 175, 130, 224, 174, 154, 224, 174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 169, 0, 224, 175,
-			141, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 170, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 0, 224, 175,
-			141, 8, 2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 170,
-			224, 174, 191, 224, 174, 179, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 8, 2,
-			224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184,
-			224, 175, 141, 224, 174, 131, 224, 174, 170, 224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141,
-			224, 174, 184, 224, 175, 141, 224, 174, 170, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184,
-			224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176,
-			224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 174, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 159,
-			224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 178,
-			224, 175, 135, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 181,
-			224, 175, 135, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 224, 175, 141, 8, 2,
-			224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 175, 134,
-			224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 174, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176,
-			224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 176,
-			224, 175, 134, 224, 174, 163, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 178,
-			224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 135, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174,
-			154, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 154, 224,
-			175, 134, 224, 174, 175, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 170, 224, 174, 163, 224, 175, 141,
-			0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 175, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136,
-			224, 174, 178, 224, 174, 176, 0, 224, 175, 141, 8, 128, 175, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 190, 0, 224, 175, 141, 8, 128,
-			175, 224, 168, 174, 224, 2, 224, 174, 177, 224, 174, 190, 0, 224, 175, 141, 8, 128, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 224, 175,
-			141, 8, 128, 175, 224, 181, 174, 224, 129, 175, 224, 159, 174, 224, 168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 130, 175, 224, 149,
-			174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 130, 175, 224, 175, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 190,
-			224, 174, 169, 0, 224, 175, 141, 8, 130, 175, 224, 175, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 169,
-			0, 224, 175, 141, 8, 130, 175, 224, 176, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 134, 175, 224, 170, 174, 224, 2, 224, 174, 176,
-			224, 175, 139, 0, 224, 175, 141, 8, 134, 175, 224, 174, 174, 224, 2, 224, 174, 176, 224, 175, 139, 0, 224, 175, 141, 8, 134, 175, 224, 174,
-			174, 224, 141, 175, 224, 178, 174, 224, 134, 175, 224, 185, 174, 224, 0, 224, 175, 141, 8, 135, 175, 224, 149, 174, 224, 2, 224, 174, 176, 224,
-			175, 129, 0, 224, 175, 141, 8, 135, 175, 224, 174, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 135, 175, 224, 178, 174, 224, 0, 224,
-			175, 141, 8, 139, 175, 224, 168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 139, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 175,
-			129, 0, 224, 175, 141, 8, 139, 175, 224, 176, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 139, 175, 224, 176, 174, 224, 129, 175, 224,
-			159, 174, 224, 168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 170, 174, 224, 0, 224, 175,
-			141, 8, 141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159,
-			224, 174, 176, 0, 224, 175, 141, 8, 164, 174, 224, 2, 224, 174, 176, 224, 174, 190, 0, 224, 175, 141, 8, 164, 174, 224, 2, 224, 174, 177,
-			224, 174, 190, 0, 224, 175, 141, 8, 164, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 178,
-			0, 224, 175, 141, 8, 190, 174, 224, 168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 190, 174, 224, 170, 174, 224, 2, 224, 174, 178,
-			0, 224, 175, 141, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 176, 224, 175, 129, 0, 224, 175, 141, 8, 191, 174, 224, 185, 174, 224, 2,
-			224, 174, 178, 224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 174, 191, 8, 2, 224, 174, 178, 224, 174,
-			176, 3, 138, 34, 36, 57, 0, 224, 175, 141, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 174, 191, 8, 2, 224, 174, 178, 224, 174, 176,
-			0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 138, 34, 37, 49, 0, 224, 175, 141, 224, 174, 176,
-			224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 8, 2, 224, 174, 176, 3,
-			138, 34, 37, 79, 79, 107, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176,
-			0, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 149, 8, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174,
-			149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 0, 224, 174, 191, 224, 174, 176, 8, 2, 224, 174, 184, 224, 175, 141, 224, 174, 159,
-			3, 138, 34, 107, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 159, 224, 175, 141,
-			8, 3, 138, 34, 107, 63, 48, 36, 138, 0, 224, 175, 141, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174,
-			159, 224, 175, 141, 8, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175, 128, 224, 174, 159, 224, 175, 141, 8, 3, 138, 34, 110, 138, 0, 224,
-			175, 141, 224, 174, 176, 224, 175, 128, 224, 174, 159, 224, 175, 141, 8, 0, 224, 174, 191, 224, 174, 176, 224, 175, 135, 224, 174, 175, 224, 174,
-			191, 224, 174, 169, 8, 2, 224, 175, 136, 3, 138, 34, 112, 57, 50, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224,
-			175, 141, 8, 3, 138, 34, 116, 49, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 1, 133, 174, 224, 0, 224,
-			175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 8, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175,
-			141, 8, 2, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 12, 12, 12, 3, 138, 34,
-			116, 50, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 174, 191,
-			224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 138, 34, 116, 50, 87, 48, 37, 34, 107, 64, 138, 147, 0, 224, 175, 141,
-			224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 176, 224, 174, 163, 224,
-			175, 141, 224, 174, 159, 3, 138, 34, 116, 50, 87, 48, 107, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141,
-			224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 176, 3, 138, 34, 116, 50, 87, 81, 107, 0, 224, 175, 141, 224, 174, 176, 224,
-			174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 176,
-			224, 174, 190, 224, 174, 131, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 138, 34, 116, 81, 37, 49, 0, 224, 174, 191,
-			224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224,
-			174, 131, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 174,
-			191, 224, 174, 149, 224, 175, 141, 8, 0, 224, 175, 134, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 169, 224, 174, 190, 224, 174, 178, 224,
-			174, 156, 224, 174, 191, 3, 138, 36, 49, 0, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 149, 8, 3,
-			138, 36, 49, 50, 37, 49, 147, 0, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 169, 3, 138, 36, 50, 91,
-			107, 0, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174,
-			176, 3, 138, 36, 50, 138, 120, 55, 49, 107, 0, 224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224,
-			174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 176, 3, 138, 36, 55, 37, 48, 34, 37, 50, 138, 107, 0, 224, 175,
-			134, 224, 174, 178, 224, 174, 191, 224, 174, 170, 224, 174, 164, 8, 2, 224, 174, 191, 3, 138, 36, 55, 37, 48, 107, 47, 0, 224, 175, 134,
-			224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 128, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 3, 138, 36, 55, 37, 79, 0,
-			224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174, 170, 2, 224, 175, 139, 224, 174, 169, 3, 138, 36, 55, 37, 81, 0, 224, 175, 134, 224,
-			174, 178, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 139, 224, 174, 170, 224, 175, 141, 8, 3, 138, 36, 55, 107, 87, 49, 117, 48,
-			0, 224, 175, 134, 224, 174, 174, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 139, 3, 138, 36, 63, 48, 0, 224, 175, 134, 224, 174, 174,
-			224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 176, 3, 138, 36, 63, 48, 107, 0, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224, 174, 159,
-			8, 3, 138, 36, 87, 138, 147, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 1, 141, 175, 224, 176, 174, 224, 134, 174, 224, 3, 138, 37,
-			49, 0, 224, 174, 191, 224, 174, 169, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 159, 1, 141, 175, 224, 169, 174, 224, 190, 174, 224,
-			149, 174, 224, 2, 224, 174, 178, 3, 138, 37, 50, 36, 50, 138, 107, 0, 224, 174, 191, 224, 174, 169, 224, 175, 134, 224, 174, 163, 224, 175,
-			141, 224, 174, 159, 1, 141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 178, 3, 138, 37, 50, 36, 64, 138, 107, 0,
-			224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 153, 224, 175, 141, 3, 138, 37, 50,
-			49, 107, 0, 224, 174, 191, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 141, 175, 224, 163, 174, 224, 134, 175,
-			224, 154, 174, 224, 3, 138, 37, 63, 36, 64, 138, 147, 0, 224, 174, 191, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 135, 224, 174,
-			159, 8, 141, 175, 224, 176, 174, 224, 154, 174, 224, 3, 138, 37, 81, 37, 79, 112, 138, 147, 0, 224, 174, 191, 224, 174, 170, 8, 2, 224,
-			174, 169, 3, 138, 37, 81, 107, 0, 224, 174, 191, 224, 174, 159, 8, 2, 224, 175, 139, 3, 138, 37, 138, 0, 224, 175, 138, 224, 174, 149,
-			224, 175, 141, 8, 3, 138, 39, 49, 0, 224, 175, 129, 224, 174, 159, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224,
-			174, 178, 3, 138, 40, 138, 0, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 1, 133, 174, 224, 3,
-			138, 55, 116, 64, 138, 147, 0, 4, 224, 175, 129, 224, 174, 181, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174,
-			176, 3, 138, 58, 0, 224, 175, 141, 224, 174, 181, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 4,
-			224, 174, 191, 224, 174, 181, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 179, 3, 138, 58, 37,
-			66, 49, 0, 224, 175, 129, 224, 174, 181, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 179, 0,
-			224, 175, 141, 224, 174, 181, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 179, 0, 224, 175, 141,
-			224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 1, 141, 175, 224, 163, 174, 224, 191, 174, 224, 175, 174, 224, 190, 174,
-			224, 170, 174, 224, 141, 175, 224, 170, 174, 224, 133, 174, 224, 3, 138, 63, 36, 64, 138, 147, 0, 4, 1, 135, 175, 224, 159, 174, 224, 141,
-			175, 224, 184, 174, 224, 2, 224, 174, 184, 3, 138, 107, 0, 1, 141, 175, 224, 153, 174, 224, 2, 224, 174, 169, 0, 1, 141, 175, 224, 163,
-			174, 224, 129, 175, 224, 181, 174, 224, 149, 174, 224, 141, 175, 224, 169, 174, 224, 142, 174, 224, 2, 224, 174, 176, 0, 1, 141, 175, 224, 163,
-			174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175, 141, 0, 1, 141, 175, 224, 163, 174, 224, 140, 175, 224, 149, 174, 224, 141, 175, 224, 169,
-			174, 224, 142, 174, 224, 2, 224, 174, 176, 0, 1, 141, 175, 224, 178, 174, 224, 191, 174, 224, 170, 174, 224, 131, 174, 224, 2, 224, 174, 176,
-			0, 1, 141, 175, 224, 183, 174, 224, 0, 1, 141, 175, 224, 184, 174, 224, 0, 1, 191, 174, 224, 169, 174, 224, 190, 174, 224, 154, 174, 224,
-			2, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 131, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 149, 224, 175, 141, 0, 8,
-			2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174,
-			153, 224, 175, 141, 0, 8, 2, 224, 174, 169, 224, 174, 178, 0, 8, 2, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 170, 224, 175,
-			141, 32, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224,
-			175, 141, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 141, 224, 174, 179, 224, 174, 176, 0,
-			8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 179, 224, 174, 176, 0, 8, 2, 224, 174, 175, 224, 174, 176, 224, 174, 191, 224, 174, 178, 0,
-			8, 2, 224, 174, 175, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 174, 175, 224, 174, 176, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224,
-			174, 176, 0, 8, 2, 224, 174, 181, 224, 174, 178, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 169, 0, 8, 130, 175, 224, 149, 174,
-			224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 176, 0, 8, 130, 175, 224, 175, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 169, 0,
-			8, 141, 175, 224, 163, 174, 224, 134, 175, 224, 154, 174, 224, 2, 224, 174, 176, 0, 8, 141, 175, 224, 163, 174, 224, 134, 175, 224, 174, 174,
-			224, 2, 224, 174, 178, 0, 8, 141, 175, 224, 163, 174, 224, 191, 174, 224, 176, 174, 224, 141, 175, 224, 170, 174, 224, 2, 224, 174, 176, 0,
-			8, 141, 175, 224, 178, 174, 224, 134, 175, 224, 183, 174, 224, 2, 224, 174, 176, 0, 8, 141, 175, 224, 178, 174, 224, 191, 174, 224, 174, 174,
-			224, 2, 224, 174, 169, 0, 8, 178, 174, 224, 191, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 191, 0, 8, 191, 174, 224, 178, 174,
-			224, 191, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 191, 0, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 141, 175,
-			224, 163, 174, 224, 142, 174, 224, 2, 224, 174, 176, 224, 175, 136, 18, 69, 3, 138, 107, 34, 48, 0, 224, 174, 176, 224, 175, 141, 224, 174,
-			170, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 175, 136, 224, 174, 169, 3, 138, 107, 34, 48, 107, 64, 138, 0, 224, 174, 170,
-			224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 224, 174, 178, 3, 138, 107, 69, 69, 0, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224,
-			174, 170, 224, 175, 141, 8, 3, 138, 107, 74, 12, 107, 48, 0, 224, 175, 135, 224, 174, 149, 224, 175, 141, 8, 3, 138, 112, 49, 0, 224,
-			175, 135, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 3, 138, 112, 66, 49, 107, 0, 224, 174, 190, 224, 174, 176, 224,
-			175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 1, 141, 175, 224, 163, 174, 224, 133, 174, 224, 3, 138, 116, 34, 138, 37, 49, 147, 0,
-			224, 174, 190, 224, 174, 170, 224, 175, 141, 8, 3, 138, 116, 48, 0, 224, 174, 190, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141,
-			8, 3, 138, 116, 48, 37, 49, 0, 4, 224, 174, 190, 224, 174, 149, 8, 2, 224, 175, 141, 224, 174, 184, 224, 174, 191, 3, 138, 116, 49,
-			0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 8, 2, 32, 0, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8,
-			3, 138, 116, 50, 37, 49, 0, 224, 174, 190, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 3,
-			138, 116, 57, 55, 36, 138, 0, 224, 174, 190, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 159, 224, 175, 141, 8, 3, 138, 116, 57,
-			55, 107, 138, 0, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 191, 3, 138, 116, 66, 49, 0, 224, 174, 190,
-			224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 3, 138, 116, 66, 49, 107, 0, 224, 174, 190, 224, 174, 184, 224, 175, 141,
-			224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 1, 141, 175, 224, 163, 174, 224, 134, 175, 224, 170, 174, 224, 3, 138, 116, 87, 138,
-			37, 49, 0, 224, 174, 190, 224, 174, 159, 8, 2, 224, 174, 190, 3, 138, 116, 138, 0, 224, 175, 139, 224, 174, 176, 224, 174, 163, 224, 175,
-			141, 224, 174, 159, 8, 2, 224, 175, 139, 3, 138, 117, 34, 107, 64, 138, 0, 224, 175, 130, 224, 174, 164, 224, 175, 141, 8, 3, 138, 121,
-			47, 0, 224, 175, 136, 224, 174, 170, 224, 175, 141, 8, 3, 138, 132, 48, 0, 224, 175, 136, 224, 174, 159, 8, 2, 224, 174, 191, 224, 174,
-			178, 3, 138, 132, 138, 0, 224, 175, 141, 224, 174, 159, 2, 17, 66, 3, 138, 138, 0, 224, 175, 141, 224, 174, 159, 3, 138, 138, 107, 0,
-			4, 1, 135, 175, 224, 175, 174, 224, 191, 174, 224, 159, 174, 224, 128, 175, 224, 174, 174, 224, 141, 175, 224, 176, 174, 224, 159, 174, 224, 141,
-			175, 224, 163, 174, 224, 135, 174, 224, 3, 138, 147, 0, 1, 141, 175, 224, 163, 174, 224, 134, 175, 224, 156, 174, 224, 141, 175, 224, 176, 174,
-			224, 133, 174, 224, 0, 1, 141, 175, 224, 163, 174, 224, 134, 175, 224, 174, 174, 224, 128, 175, 224, 176, 174, 224, 141, 175, 224, 149, 174, 224,
-			133, 174, 224, 0, 1, 141, 175, 224, 163, 174, 224, 156, 174, 224, 141, 175, 224, 176, 174, 224, 133, 174, 224, 0, 1, 141, 175, 224, 163, 174,
-			224, 176, 174, 224, 134, 175, 224, 170, 174, 224, 141, 175, 224, 184, 174, 224, 141, 175, 224, 169, 174, 224, 0, 1, 141, 175, 224, 163, 174, 224,
-			176, 174, 224, 170, 174, 224, 141, 175, 224, 184, 174, 224, 141, 175, 224, 169, 174, 224, 0, 1, 141, 175, 224, 178, 174, 224, 190, 174, 224, 18,
-			69, 133, 174, 224, 0, 8, 135, 175, 224, 159, 174, 224, 0, 8, 141, 175, 224, 163, 174, 224, 134, 175, 224, 174, 174, 224, 149, 174, 224, 0,
-			8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 170, 174, 224, 0, 8, 141, 175, 224, 163, 174, 224, 175, 174, 224, 136, 175, 224, 179, 174, 224,
-			141, 175, 224, 149, 174, 224, 0, 8, 141, 175, 224, 163, 174, 224, 183, 174, 224, 135, 175, 224, 170, 174, 224, 0, 8, 141, 175, 224, 170, 174,
-			224, 131, 174, 224, 191, 174, 224, 183, 174, 224, 0, 8, 141, 175, 224, 176, 174, 224, 139, 175, 224, 170, 174, 224, 141, 175, 224, 170, 174, 224,
-			191, 174, 224, 176, 174, 224, 0, 8, 141, 175, 224, 178, 174, 224, 139, 175, 224, 181, 174, 224, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174,
-			224, 181, 174, 224, 0, 4, 2, 17, 66, 3, 139, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 176, 0,
-			8, 2, 224, 175, 128, 224, 174, 154, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 129, 224,
-			174, 178, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 141, 0,
-			224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 32, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 181, 0, 224, 175, 130, 8, 32, 141, 175, 224, 184, 174, 224, 179, 174, 224, 141, 175, 224,
-			170, 174, 224, 0, 224, 175, 130, 8, 32, 141, 175, 224, 184, 174, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 0, 224, 174, 191, 224, 174,
-			176, 8, 2, 224, 174, 184, 3, 139, 34, 36, 0, 224, 174, 191, 224, 174, 175, 224, 175, 130, 224, 174, 159, 8, 2, 224, 174, 191, 3, 139,
-			57, 150, 138, 0, 4, 3, 139, 107, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 178, 224, 175, 139, 224,
-			174, 159, 0, 224, 175, 128, 224, 174, 154, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 139, 110, 87, 107, 64, 138, 147, 0, 224, 174,
-			190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3,
-			139, 116, 49, 49, 120, 63, 36, 64, 138, 147, 0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 176, 3, 139,
-			116, 49, 138, 107, 0, 4, 224, 175, 141, 224, 174, 159, 1, 135, 174, 224, 2, 224, 174, 191, 224, 174, 178, 224, 174, 191, 3, 139, 139, 0,
-			224, 175, 141, 224, 174, 159, 8, 134, 175, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 224, 175, 141, 224, 174, 159,
-			8, 178, 174, 224, 3, 139, 139, 147, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 64, 0, 3, 64, 107, 0, 7, 6, 1, 37, 0, 4,
-			1, 141, 175, 224, 149, 174, 224, 2, 17, 66, 3, 47, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 135,
-			224, 174, 181, 224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 138, 224, 174, 178, 224, 175, 141,
-			224, 174, 178, 224, 175, 136, 0, 1, 141, 175, 224, 168, 174, 224, 154, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0, 1, 141,
-			175, 224, 168, 174, 224, 175, 174, 224, 134, 175, 224, 156, 174, 224, 2, 224, 174, 191, 0, 1, 141, 175, 224, 170, 174, 224, 2, 17, 66, 0,
-			1, 141, 175, 224, 184, 174, 224, 2, 17, 66, 0, 1, 142, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 175, 139, 224, 174, 170, 224, 175,
-			141, 224, 174, 170, 224, 174, 191, 224, 174, 175, 0, 1, 154, 174, 224, 2, 224, 175, 141, 224, 174, 175, 0, 1, 154, 174, 224, 2, 224, 175,
-			141, 224, 174, 176, 224, 175, 129, 0, 1, 159, 174, 224, 141, 175, 224, 159, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 159, 224, 175,
-			141, 224, 174, 159, 0, 1, 164, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 170, 0, 1, 178, 174, 224, 174, 174, 224,
-			135, 175, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 190, 0, 1, 181, 174, 224, 190, 174, 224, 170, 174, 224, 176, 174, 224,
-			191, 174, 224, 170, 174, 224, 2, 224, 174, 191, 0, 1, 190, 174, 224, 156, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 190, 0, 1,
-			190, 174, 224, 170, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 174, 0, 1, 191, 174, 224, 154, 174, 224, 2, 224, 175,
-			141, 224, 174, 176, 224, 174, 190, 0, 1, 191, 174, 224, 168, 174, 224, 2, 224, 175, 141, 224, 174, 175, 0, 1, 191, 174, 224, 169, 174, 224,
-			133, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 178, 174, 224, 178, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 181, 174, 224,
-			170, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 174, 190, 0, 2, 224, 175, 129, 224, 174, 177, 224, 175, 136, 0, 2, 224, 175, 130, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 17, 66, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
-			190, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174,
-			190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174,
-			190, 0, 8, 2, 224, 174, 190, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 176, 0, 8,
-			2, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174,
-			191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 32, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0,
-			8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 32, 224, 174, 181, 224, 174, 190, 224, 174, 175, 0, 8, 2,
-			224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149,
-			224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 129, 32, 224, 174, 174, 224, 175, 129, 224, 174,
-			178, 224, 175, 141, 224, 174, 178, 224, 175, 129, 0, 8, 2, 224, 175, 128, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 175,
-			128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 139, 0, 8, 2, 224, 175, 130, 224, 174,
-			176, 224, 174, 164, 224, 175, 141, 32, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224,
-			174, 181, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 138, 224, 174, 159, 0, 8, 2, 224,
-			175, 130, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 178, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224,
-			174, 191, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 32, 0, 8, 2, 224, 175, 130, 224, 174, 176,
-			224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 168, 224, 175, 141, 0, 8, 2, 224, 175, 130,
-			224, 174, 176, 224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 135,
-			224, 174, 154, 224, 175, 141, 224, 174, 154, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190,
-			0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176, 224, 174, 191, 224, 174, 159, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176,
-			224, 175, 129, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176, 224, 175, 136, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176,
-			224, 175, 141, 32, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 178, 32, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 178, 224,
-			175, 135, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 178, 224, 175, 136, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 191, 224,
-			174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 174, 191, 224,
-			174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 175, 136, 0, 8, 128, 175, 224, 149, 174, 224, 2, 224, 174, 190, 0,
-			8, 128, 175, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 128, 175, 224, 170, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 135, 175,
-			224, 168, 174, 224, 2, 224, 174, 190, 224, 174, 156, 224, 174, 191, 0, 8, 141, 175, 224, 168, 174, 224, 149, 174, 224, 129, 175, 224, 154, 174,
-			224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 168, 174, 224, 154, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 168, 174,
-			224, 156, 174, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 168, 174, 224, 175, 174, 224, 141, 175, 224, 183, 174, 224, 129, 175,
-			224, 164, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175,
-			224, 169, 174, 224, 190, 174, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 141, 175, 224, 174, 174,
-			224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 156, 0, 8, 141, 175, 224, 174, 174, 224, 174, 174, 224, 2, 224, 174, 190, 0,
-			8, 141, 175, 224, 178, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 129, 175,
-			224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 169, 0, 8, 149, 174, 224, 2, 18, 73, 224, 174, 156, 224, 174, 190, 0, 8, 174, 174, 224,
-			129, 175, 224, 154, 174, 224, 2, 224, 174, 191, 0, 8, 174, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 174, 191, 0, 8, 176, 174, 224,
-			190, 174, 224, 170, 174, 224, 32, 141, 175, 224, 176, 174, 224, 190, 174, 224, 154, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224,
-			174, 191, 0, 8, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 175, 128, 0, 8, 178, 174, 224, 2, 224, 174, 190, 0, 8, 178, 174,
-			224, 170, 174, 224, 141, 175, 224, 183, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 190, 0, 8, 181, 174, 224, 135, 175, 224, 176, 174,
-			224, 2, 224, 174, 191, 0, 8, 181, 174, 224, 141, 175, 224, 176, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 174, 191, 0, 8, 191, 174,
-			224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 8, 191, 174, 224, 164, 174, 224, 135, 175, 224, 181, 174, 224, 191, 174, 224, 168, 174,
-			224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 164, 174, 224, 135, 175, 224, 181, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 175, 136, 0,
-			8, 191, 174, 224, 169, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 169, 174, 224, 181, 174, 224, 2, 224,
-			174, 190, 0, 8, 191, 174, 224, 169, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 170, 174, 224, 154, 174,
-			224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 176, 174, 224, 185, 174, 224, 2, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224,
-			174, 190, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0,
-			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224,
-			174, 178, 224, 175, 139, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 0, 224, 174, 191,
-			8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 181, 224, 175, 135, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
-			175, 140, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 163, 0, 224, 175, 141,
-			1, 135, 174, 224, 2, 224, 174, 175, 224, 174, 190, 224, 174, 164, 224, 174, 191, 0, 224, 175, 141, 1, 191, 174, 224, 164, 174, 224, 134, 174,
-			224, 2, 224, 174, 175, 0, 224, 175, 141, 2, 32, 224, 174, 164, 0, 224, 175, 141, 8, 130, 175, 224, 154, 174, 224, 174, 174, 224, 190, 174,
-			224, 149, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 8, 134, 175, 224, 156, 174, 224, 2, 224, 174, 174, 224, 174, 178, 224, 174, 190, 224,
-			174, 169, 224, 174, 191, 0, 224, 175, 141, 8, 136, 175, 224, 174, 174, 224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 175, 0, 224, 175, 141,
-			8, 190, 174, 224, 181, 174, 224, 2, 224, 174, 154, 224, 174, 178, 224, 175, 141, 224, 174, 175, 0, 224, 175, 141, 8, 191, 174, 224, 174, 174,
-			224, 2, 224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191,
-			3, 47, 34, 37, 48, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 170, 8, 2, 224, 175, 139, 224, 174, 178, 224, 174, 191, 0,
-			224, 175, 141, 224, 174, 176, 224, 174, 170, 224, 174, 164, 224, 174, 191, 1, 154, 174, 224, 3, 47, 34, 107, 48, 107, 47, 37, 0, 224, 175,
-			141, 224, 174, 176, 224, 174, 178, 224, 175, 135, 224, 174, 149, 8, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 3, 47, 34, 107, 55, 112,
-			49, 0, 4, 224, 174, 191, 224, 174, 149, 8, 139, 175, 224, 156, 174, 224, 2, 224, 174, 190, 3, 47, 37, 49, 0, 224, 174, 191, 224, 174,
-			149, 224, 175, 141, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 149, 174, 224, 0, 224, 174, 191, 224, 174, 175, 224, 175, 139, 224, 174, 170,
-			1, 142, 174, 224, 2, 224, 174, 191, 224, 174, 175, 3, 47, 37, 57, 117, 48, 0, 4, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 170,
-			174, 224, 2, 224, 174, 191, 224, 174, 176, 3, 47, 47, 0, 224, 175, 141, 224, 174, 164, 2, 17, 66, 0, 224, 175, 141, 224, 174, 164, 8,
-			190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 32, 0, 224, 175, 141, 224, 174, 164, 8, 190, 174, 224, 154, 174, 224, 2, 224,
-			174, 191, 224, 174, 175, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0, 224, 175, 141, 8, 191, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224,
-			174, 190, 3, 47, 47, 37, 0, 224, 175, 141, 224, 174, 164, 3, 47, 47, 107, 0, 224, 175, 141, 224, 174, 149, 1, 135, 175, 224, 170, 174,
-			224, 141, 175, 224, 174, 174, 224, 133, 174, 224, 3, 47, 49, 147, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 8, 154, 174, 224, 135, 175,
-			224, 164, 174, 224, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 174, 191, 3, 47, 70, 0, 4, 1, 136, 175, 224, 179, 174, 224, 141,
-			175, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 169, 3, 47, 107, 0, 1, 141, 175, 224, 149, 174, 224, 0, 1, 141, 175,
-			224, 170, 174, 224, 0, 1, 141, 175, 224, 179, 174, 224, 190, 174, 224, 159, 174, 224, 141, 175, 224, 159, 174, 224, 129, 175, 224, 174, 174, 224,
-			2, 224, 174, 169, 0, 1, 141, 175, 224, 184, 174, 224, 0, 8, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 191, 224,
-			174, 159, 0, 8, 140, 175, 224, 149, 174, 224, 2, 224, 174, 174, 0, 8, 140, 175, 224, 149, 174, 224, 2, 224, 174, 174, 224, 174, 191, 0,
-			8, 141, 175, 224, 163, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 175, 136, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174,
-			224, 2, 32, 0, 8, 141, 175, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 175, 136, 0, 8, 141, 175, 224, 178,
-			174, 224, 135, 175, 224, 174, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 178, 174, 224, 170, 174, 224, 2,
-			224, 174, 159, 0, 8, 141, 175, 224, 180, 174, 224, 128, 175, 224, 149, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 170,
-			174, 224, 2, 224, 174, 158, 224, 175, 141, 224, 174, 154, 224, 174, 178, 224, 174, 191, 0, 4, 8, 141, 175, 224, 168, 174, 224, 154, 174, 224,
-			181, 174, 224, 3, 47, 147, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164,
-			0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 174, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154,
-			174, 224, 2, 224, 174, 178, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154,
-			174, 224, 2, 224, 174, 190, 224, 174, 169, 224, 175, 129, 0, 4, 2, 17, 66, 3, 70, 0, 8, 2, 17, 66, 28, 17, 12, 0, 8, 2,
-			18, 73, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224,
-			174, 190, 224, 174, 154, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224,
-			174, 154, 224, 174, 163, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224,
-			174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0,
-			8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 170, 224, 175, 141, 0,
-			8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224,
-			174, 190, 224, 174, 169, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224,
-			174, 190, 224, 174, 174, 224, 175, 139, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 32, 224, 174, 164,
-			224, 175, 130, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2,
-			224, 174, 190, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 12, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 174, 224, 174,
-			190, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 190, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174,
-			163, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 32, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
-			174, 149, 224, 175, 139, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 32, 224, 174, 154, 224, 174, 191, 224, 174, 153, 224, 175, 141,
-			0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 32, 224, 174, 183, 224, 174, 191, 224, 174, 149, 224, 175, 139, 0, 8, 2, 224, 174,
-			190, 224, 174, 176, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 224, 174,
-			170, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174,
-			176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174,
-			190, 224, 174, 181, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 175, 135, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174,
-			184, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174,
-			149, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175,
-			129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8,
-			2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 169, 0, 8,
-			2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 135, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 181, 224, 174, 191, 224, 174, 156, 224, 174, 175, 0, 8,
-			2, 224, 174, 191, 224, 174, 154, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 174, 149, 224, 174, 190, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 174, 154, 224, 174, 191, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 174, 170, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 174, 174, 0, 8,
-			2, 224, 174, 191, 224, 174, 159, 224, 175, 128, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174,
-			191, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 164, 224, 174,
-			191, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175,
-			141, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174,
-			181, 224, 175, 134, 0, 8, 2, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 181, 224, 174, 169, 0, 8,
-			2, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 178, 0, 8,
-			2, 224, 174, 191, 224, 174, 169, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174,
-			191, 224, 174, 169, 224, 174, 154, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 164, 224, 175, 141, 0, 8,
-			2, 224, 174, 191, 224, 174, 169, 224, 174, 168, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 170, 224, 175, 141, 224, 174,
-			170, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 174, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175,
-			129, 224, 174, 154, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 135, 224, 174, 183, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175,
-			129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 174, 224, 175, 141, 224, 174, 174, 0, 8,
-			2, 224, 174, 191, 224, 174, 176, 224, 174, 181, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8,
-			2, 224, 174, 191, 224, 174, 176, 224, 175, 140, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175,
-			141, 224, 174, 178, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 191, 0, 8,
-			2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 129, 32, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 154, 0,
-			8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 190, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 190, 224,
-			174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 175, 141, 224,
-			174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 175, 141, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 128, 224,
-			174, 149, 224, 175, 141, 224, 174, 183, 224, 174, 191, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224,
-			174, 154, 224, 174, 163, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224,
-			174, 164, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 170, 0,
-			8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 180, 224, 174, 181, 0, 8, 2, 224,
-			175, 128, 224, 174, 176, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224,
-			175, 129, 224, 174, 159, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 174, 224,
-			174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 174, 224, 175, 129, 224, 174, 159, 0,
-			8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 149, 0, 8, 2, 224, 175, 128, 224,
-			174, 176, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 176, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224,
-			175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 174, 224,
-			174, 190, 0, 8, 2, 224, 175, 128, 224, 174, 181, 224, 174, 190, 224, 174, 179, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224,
-			175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 129, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 174, 0, 8, 2, 224, 175, 129, 224,
-			174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 164, 224, 174, 169, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 156, 224,
-			174, 184, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224,
-			174, 190, 224, 174, 175, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 174, 190, 224, 174, 183, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224,
-			174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224,
-			174, 179, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 183, 224,
-			175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 175, 141, 224, 174, 183, 224,
-			175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0,
-			8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 190, 224, 174, 154, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 224,
-			174, 175, 224, 175, 139, 224, 174, 164, 224, 174, 169, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224,
-			175, 139, 224, 174, 164, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 153, 224,
-			175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224,
-			174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 136, 0, 8, 2, 224,
-			175, 129, 224, 174, 176, 224, 175, 139, 224, 174, 163, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224,
+			0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 224, 175, 141, 224, 174,
+			174, 224, 175, 130, 224, 174, 154, 8, 190, 174, 224, 149, 174, 224, 3, 76, 65, 123, 76, 149, 0, 4, 1, 32, 141, 175, 224, 154, 174, 224,
+			3, 76, 109, 0, 1, 141, 175, 224, 159, 174, 224, 0, 1, 141, 175, 224, 177, 174, 224, 0, 1, 190, 174, 224, 159, 174, 224, 149, 174, 224,
+			141, 175, 224, 153, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 1, 190, 174, 224, 159, 174, 224, 149, 174, 224, 141, 175, 224,
+			153, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 1, 190, 174, 224, 163, 174, 224, 129, 175, 224, 176, 174, 224, 133, 174, 224,
+			2, 224, 174, 178, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 176, 174, 224, 174, 174, 224, 2, 224, 174, 178, 0, 1, 190, 174, 224,
+			164, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 176, 0, 2, 224,
+			174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 28, 17, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174,
+			149, 224, 174, 176, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174,
+			149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 18, 73,
+			224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 169,
+			224, 174, 191, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159,
+			224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 32, 0, 8, 2, 224, 174, 164, 224, 175,
+			129, 224, 174, 176, 224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 224, 174,
+			164, 224, 175, 141, 224, 174, 164, 224, 175, 128, 224, 174, 184, 224, 175, 141, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175,
+			129, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8,
+			2, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174,
+			176, 224, 175, 129, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 18, 76, 224, 175, 141, 0, 8, 2, 224, 174, 170, 224, 175, 141,
+			224, 174, 170, 224, 174, 190, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 0, 8, 2, 224, 174, 170, 224, 175, 141,
+			224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 0, 8, 2, 224, 174, 176, 224, 175, 141,
+			224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 154, 224, 175, 141,
+			224, 174, 154, 224, 175, 129, 0, 8, 2, 224, 174, 178, 224, 175, 139, 0, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 169, 0, 8, 139,
+			175, 224, 174, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 169, 0, 8, 139, 175, 224, 174, 174, 224, 191, 174, 224, 181, 174, 224, 170,
+			174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 169, 0, 8, 139, 175, 224, 174, 174, 224, 191, 174, 224, 181, 174, 224, 181, 174, 224, 190,
+			174, 224, 170, 174, 224, 2, 224, 174, 169, 0, 8, 139, 175, 224, 178, 174, 224, 2, 224, 174, 169, 224, 174, 190, 0, 8, 139, 175, 224, 178,
+			174, 224, 169, 174, 224, 128, 175, 224, 174, 174, 224, 2, 224, 174, 169, 224, 174, 191, 0, 8, 139, 175, 224, 178, 174, 224, 178, 174, 224, 128,
+			175, 224, 168, 174, 224, 2, 224, 174, 169, 224, 174, 191, 0, 8, 141, 175, 224, 153, 174, 224, 170, 174, 224, 2, 224, 174, 176, 0, 8, 141,
+			175, 224, 169, 174, 224, 170, 174, 224, 2, 224, 174, 176, 0, 8, 141, 175, 224, 169, 174, 224, 191, 174, 224, 159, 174, 224, 2, 224, 174, 176,
+			0, 8, 190, 174, 224, 149, 174, 224, 191, 174, 224, 163, 174, 224, 164, 174, 224, 2, 224, 174, 178, 0, 8, 190, 174, 224, 183, 174, 224, 135,
+			175, 224, 154, 174, 224, 2, 224, 174, 178, 0, 224, 174, 176, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 191, 3, 76, 109, 34, 76, 0,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 170, 8, 2, 224, 174, 164, 224, 174, 191, 3, 76, 109, 47,
+			47, 37, 34, 109, 48, 109, 0, 224, 174, 149, 224, 175, 141, 8, 170, 174, 224, 3, 76, 109, 49, 0, 4, 224, 174, 190, 8, 2, 224, 174,
+			159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 224, 175, 141, 224, 174, 156, 224, 174, 191, 3, 76, 114, 0, 224, 174, 190, 8, 2, 224, 174,
+			169, 224, 174, 178, 0, 224, 174, 190, 224, 174, 176, 224, 175, 129, 224, 174, 178, 224, 174, 164, 8, 2, 224, 174, 190, 3, 76, 118, 34, 122,
+			55, 109, 47, 0, 224, 174, 190, 224, 174, 170, 224, 175, 141, 8, 2, 224, 174, 179, 224, 174, 191, 224, 174, 169, 3, 76, 118, 48, 0, 224,
+			174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 128, 18, 69, 3, 76, 118, 49, 48, 0, 224, 174, 190, 224, 174, 149,
+			224, 175, 141, 224, 174, 178, 224, 175, 135, 224, 174, 159, 224, 175, 141, 8, 3, 76, 118, 49, 55, 114, 140, 0, 4, 224, 174, 190, 224, 174,
+			168, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 136, 3, 76, 118, 50, 72, 0, 224, 174, 190, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174,
+			164, 8, 2, 224, 174, 191, 224, 174, 178, 0, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 224, 174, 175,
+			224, 174, 169, 3, 76, 118, 65, 48, 0, 8, 141, 175, 224, 158, 174, 224, 190, 174, 224, 176, 174, 224, 3, 76, 149, 0, 4, 1, 133, 174,
+			224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224, 175, 128, 224, 174, 169, 3, 88, 0, 1, 134, 174, 224, 2, 224, 174,
+			190, 224, 174, 164, 224, 175, 141, 0, 1, 135, 175, 224, 174, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 169, 0, 1, 147, 174, 224,
+			2, 224, 175, 139, 224, 174, 169, 0, 8, 130, 175, 224, 175, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 191, 224, 174, 178, 224, 174,
+			190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 138, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174,
+			170, 224, 174, 191, 0, 8, 141, 175, 224, 174, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 169, 0, 8, 168, 174, 224, 2, 224, 175,
+			128, 224, 174, 174, 0, 8, 168, 174, 224, 2, 224, 175, 128, 224, 174, 176, 0, 8, 185, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175,
+			135, 0, 8, 185, 174, 224, 2, 224, 175, 128, 224, 174, 174, 0, 8, 190, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 178, 0, 8,
+			190, 174, 224, 170, 174, 224, 131, 174, 224, 2, 224, 174, 191, 224, 174, 178, 0, 4, 1, 133, 174, 224, 2, 224, 174, 176, 224, 175, 141, 224,
+			174, 170, 224, 175, 136, 3, 88, 109, 0, 1, 141, 175, 224, 170, 174, 224, 131, 174, 224, 133, 174, 224, 2, 224, 174, 178, 0, 8, 2, 224,
+			174, 176, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 176, 224, 174, 191, 32, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 164,
+			224, 174, 190, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 135, 175, 224, 176, 174, 224, 2, 224, 174, 176, 0, 8, 190, 174, 224, 168,
+			174, 224, 2, 224, 174, 176, 0, 4, 2, 17, 66, 3, 89, 0, 8, 2, 17, 66, 0, 8, 2, 224, 174, 191, 224, 174, 164, 224, 175, 141,
+			224, 174, 164, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 136, 0, 8, 2, 224, 174, 191,
+			224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 174,
+			224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 174, 191,
+			224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 174, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 191,
+			224, 174, 169, 224, 175, 141, 224, 174, 185, 224, 174, 190, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 191, 224, 174, 181, 224, 174, 190,
+			0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 190, 32, 224, 174, 168, 224, 175, 135, 224, 174, 181, 224, 174, 190, 224, 174, 178, 0, 8,
+			135, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 224, 174, 191, 2,
+			224, 174, 176, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 168, 224, 175, 135, 0, 224, 174, 191, 8, 2, 224, 174, 169, 224, 175, 135,
+			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174,
+			191, 8, 2, 224, 174, 178, 224, 174, 190, 224, 174, 149, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 178, 224, 175, 135, 224, 174, 159,
+			0, 224, 175, 129, 1, 128, 175, 224, 176, 174, 224, 190, 174, 224, 169, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 141, 175, 224, 176,
+			174, 224, 133, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 1, 135, 174, 224, 2, 224, 174, 178, 224, 174, 190, 0, 224, 175, 129, 1, 135,
+			175, 224, 149, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 1, 135, 175, 224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 181,
+			224, 174, 176, 0, 224, 175, 129, 1, 135, 175, 224, 159, 174, 224, 141, 175, 224, 163, 174, 224, 190, 174, 224, 178, 174, 224, 191, 174, 224, 149,
+			174, 224, 133, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 1, 135, 175, 224, 163, 174, 224, 181, 174, 224, 190, 174, 224, 176,
+			174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 1, 135, 175, 224, 163, 174, 224, 181, 174, 224, 190, 174, 224, 176, 174, 224, 135,
+			174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 1, 135, 175, 224, 174, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 1, 191,
+			174, 224, 181, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 2, 224, 174, 181, 224, 174, 190, 224, 174, 164, 224, 175, 128, 224, 174, 169, 0,
+			224, 175, 129, 2, 224, 174, 181, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 224, 175, 129, 2, 224, 174, 181, 224, 174, 190, 224, 174, 176,
+			224, 174, 184, 224, 175, 141, 224, 174, 175, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224, 174, 191, 0, 224, 175,
+			129, 8, 2, 224, 174, 178, 224, 175, 139, 224, 174, 149, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 163,
+			0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 154, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 191, 224, 174, 159,
+			224, 175, 141, 224, 174, 154, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 191, 224, 174, 184, 0, 224, 175, 129, 8, 2, 224, 174, 181,
+			224, 175, 128, 224, 174, 159, 0, 224, 175, 129, 8, 128, 175, 224, 169, 174, 224, 154, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175,
+			129, 8, 128, 175, 224, 178, 174, 224, 190, 174, 224, 170, 174, 224, 149, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 8, 135, 175, 224, 159,
+			174, 224, 141, 175, 224, 163, 174, 224, 149, 174, 224, 178, 174, 224, 156, 174, 224, 2, 224, 174, 181, 0, 224, 175, 129, 8, 135, 175, 224, 179,
+			174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 174, 174, 224, 2, 224, 174, 181, 224, 174, 176, 0, 224, 175, 129, 8, 136, 174, 224, 0,
+			4, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 176, 3, 89, 34,
+			37, 0, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 224, 174, 191, 224,
+			174, 176, 224, 174, 191, 224, 174, 178, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 3, 89, 34, 37, 55, 109, 68, 49,
+			0, 224, 174, 191, 224, 174, 176, 224, 174, 164, 224, 175, 141, 8, 32, 191, 174, 224, 164, 174, 224, 141, 175, 224, 149, 174, 224, 170, 174, 224,
+			2, 224, 174, 164, 224, 175, 136, 3, 89, 34, 109, 72, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8,
+			2, 224, 175, 136, 224, 174, 175, 224, 175, 129, 224, 174, 159, 224, 174, 169, 3, 89, 34, 109, 72, 72, 0, 224, 174, 191, 224, 174, 176, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 175, 136, 224, 174, 175, 224, 175, 136, 0, 224, 175, 128, 2, 224, 174, 169, 224, 174, 191,
+			224, 174, 181, 224, 174, 190, 224, 174, 154, 3, 89, 34, 112, 0, 224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224,
+			174, 159, 8, 3, 89, 36, 57, 37, 50, 140, 0, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 169, 224, 175, 141, 224, 174, 159, 8,
+			3, 89, 36, 57, 50, 140, 0, 224, 175, 129, 224, 174, 181, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2,
+			224, 175, 139, 224, 174, 180, 224, 174, 191, 3, 89, 40, 84, 109, 34, 49, 49, 0, 224, 175, 129, 224, 174, 170, 1, 134, 174, 224, 2, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 191, 3, 89, 48, 109, 0, 224, 175, 129, 224, 174, 181, 224, 174,
+			176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 3, 89, 84, 109, 34, 81, 81, 149, 0, 4, 224, 175, 129, 224, 174, 181,
+			224, 174, 190, 224, 174, 176, 224, 174, 154, 224, 174, 191, 1, 133, 174, 224, 2, 224, 174, 175, 3, 89, 84, 118, 34, 109, 89, 0, 224, 175,
+			129, 224, 174, 181, 224, 174, 190, 224, 174, 176, 224, 174, 154, 224, 174, 191, 8, 2, 224, 174, 175, 0, 4, 3, 89, 109, 0, 1, 133, 174,
+			224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 175, 141, 224, 174, 170, 0, 8, 0, 8, 2, 224, 174, 168, 224, 175,
+			141, 224, 174, 164, 224, 174, 176, 224, 175, 141, 224, 174, 170, 0, 8, 141, 175, 224, 159, 174, 224, 185, 174, 224, 2, 224, 174, 169, 0, 8,
+			141, 175, 224, 159, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 159, 174, 224, 191, 174, 224, 181, 174, 224,
+			135, 175, 224, 159, 174, 224, 2, 224, 174, 169, 0, 224, 174, 176, 224, 174, 154, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 164, 224, 174,
+			191, 3, 89, 109, 34, 109, 89, 0, 4, 1, 135, 175, 224, 169, 174, 224, 139, 175, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 135, 174,
+			224, 2, 224, 174, 191, 224, 174, 175, 3, 93, 0, 2, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 2, 224,
+			175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 170, 224, 174, 149, 0, 8, 135, 175, 224, 178, 174, 224, 174, 174, 224, 2, 224, 174, 191, 224,
+			174, 175, 0, 4, 2, 224, 174, 163, 224, 175, 141, 224, 174, 170, 224, 174, 149, 3, 93, 109, 0, 2, 224, 174, 163, 224, 175, 141, 224, 174,
+			174, 224, 175, 129, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 179, 224, 174, 190, 0, 224, 174, 153, 224,
+			175, 141, 224, 174, 149, 2, 224, 174, 176, 3, 93, 109, 68, 49, 109, 0, 7, 6, 1, 29, 0, 4, 2, 17, 66, 3, 75, 0, 224, 175,
+			129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 178, 0, 3, 75, 109, 0, 8, 141, 175, 224, 169, 174, 224, 191, 174, 224, 159, 174, 224,
+			2, 224, 174, 176, 3, 76, 109, 0, 4, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224, 175, 128, 224,
+			174, 169, 3, 88, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174,
+			191, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 131, 224, 174, 170, 224, 174, 191, 0, 8,
+			2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 170, 224, 174, 191, 0, 8, 141, 175, 224, 174, 174, 224, 176, 174, 224, 2, 224, 174,
+			190, 224, 174, 169, 0, 8, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 8, 190, 174, 224, 168, 174, 224, 2, 224, 174, 191, 0, 4,
+			8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 176, 224, 174, 191, 3, 88, 109, 0, 8, 149, 174, 224, 2, 224,
+			174, 178, 224, 174, 190, 0, 8, 149, 174, 224, 2, 224, 174, 178, 224, 174, 191, 0, 8, 149, 174, 224, 2, 224, 174, 178, 224, 175, 136, 0,
+			8, 149, 174, 224, 2, 224, 174, 178, 224, 175, 141, 0, 224, 174, 190, 224, 174, 149, 8, 2, 224, 175, 128, 224, 174, 176, 3, 88, 118, 49,
+			0, 7, 6, 1, 31, 0, 4, 224, 175, 141, 224, 174, 154, 224, 175, 141, 1, 135, 174, 224, 3, 50, 76, 0, 224, 175, 141, 224, 174, 154,
+			224, 175, 141, 8, 191, 174, 224, 181, 174, 224, 0, 4, 224, 175, 141, 224, 174, 154, 8, 170, 174, 224, 2, 224, 174, 176, 3, 50, 76, 109,
+			0, 224, 175, 141, 224, 174, 154, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 169, 0, 2, 17, 66, 3, 67, 0, 3, 67, 109, 0, 7,
+			6, 1, 32, 0, 4, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 178, 174, 224, 138, 175, 224, 149, 174, 224, 2, 224, 174, 176, 224, 174,
+			190, 224, 174, 178, 3, 23, 140, 0, 224, 175, 141, 1, 141, 175, 224, 184, 174, 224, 2, 224, 174, 176, 0, 4, 224, 175, 141, 224, 174, 154,
+			224, 175, 129, 1, 178, 174, 224, 2, 224, 174, 174, 224, 174, 163, 3, 49, 93, 0, 224, 175, 141, 224, 174, 154, 224, 175, 129, 1, 178, 174,
+			224, 2, 224, 174, 174, 224, 174, 191, 0, 4, 1, 32, 141, 175, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174,
+			184, 3, 140, 0, 1, 129, 175, 224, 179, 174, 224, 2, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 1, 141, 175, 224, 163,
+			174, 224, 135, 174, 224, 2, 224, 175, 134, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 190, 0, 1, 141, 175, 224, 178,
+			174, 224, 137, 174, 224, 2, 224, 174, 190, 0, 1, 141, 175, 224, 183, 174, 224, 2, 17, 66, 0, 1, 141, 175, 224, 184, 174, 224, 2, 17,
+			66, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174,
+			154, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 156, 224, 174,
+			190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174,
+			176, 224, 175, 141, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 174, 224, 174,
+			191, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 175, 0, 8,
+			2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174,
+			131, 224, 174, 170, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175,
+			141, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174,
+			181, 224, 174, 191, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174,
+			181, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 183, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 175, 128, 0, 8,
+			2, 224, 175, 129, 224, 174, 169, 224, 174, 191, 224, 174, 154, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174,
+			169, 224, 174, 191, 224, 174, 184, 0, 8, 2, 224, 175, 129, 224, 174, 169, 224, 175, 128, 18, 69, 0, 8, 2, 224, 175, 129, 224, 174, 169,
+			224, 175, 128, 224, 174, 183, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 130, 32, 224, 174, 181, 224, 175, 128, 224, 174, 178, 0, 8,
+			2, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 184, 224, 174, 190, 224, 174, 184, 0, 8,
+			2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 184, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 154, 224, 175, 139, 0, 8,
+			2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174,
+			159, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174,
+			169, 224, 174, 191, 224, 174, 184, 0, 8, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 183, 224, 174, 169, 0, 8, 2, 224, 175,
+			134, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174,
+			178, 224, 174, 191, 224, 174, 131, 224, 174, 170, 224, 175, 139, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174,
+			181, 224, 174, 191, 224, 174, 183, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 32, 224, 174, 133, 224, 174, 181, 224,
+			175, 128, 224, 174, 181, 0, 8, 2, 224, 175, 135, 224, 174, 170, 0, 8, 2, 224, 175, 135, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0,
+			8, 2, 224, 175, 136, 224, 174, 174, 224, 175, 141, 32, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 169,
+			0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 175, 224, 175, 139, 0, 8, 2, 224, 175, 139,
+			224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 169, 0, 8, 2, 224, 175, 141, 224, 174, 176,
+			224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 32,
+			141, 175, 224, 169, 174, 224, 190, 174, 224, 178, 174, 224, 2, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174,
+			184, 0, 8, 32, 141, 175, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 135, 175, 224, 159, 174, 224, 2, 224, 175, 134, 224, 174, 169, 224,
+			175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 184, 0, 8, 130, 175, 224, 175, 174, 224, 141, 175, 224, 159, 174, 224, 2, 224, 174, 191, 0,
+			8, 130, 175, 224, 175, 174, 224, 191, 174, 224, 159, 174, 224, 2, 224, 174, 191, 0, 8, 140, 175, 224, 149, 174, 224, 2, 224, 174, 191, 224,
+			174, 178, 224, 175, 141, 224, 174, 175, 0, 8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 149, 174, 224, 2, 224, 175, 128, 224, 174, 169, 0,
+			8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 170, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174,
+			224, 2, 224, 175, 128, 224, 174, 169, 0, 8, 141, 175, 224, 170, 174, 224, 131, 174, 224, 135, 175, 224, 154, 174, 224, 2, 224, 174, 191, 0,
+			8, 141, 175, 224, 176, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 175, 139, 0, 8, 141, 175, 224, 176, 174,
+			224, 190, 174, 224, 149, 174, 224, 2, 224, 175, 130, 224, 174, 169, 0, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224, 2, 224,
+			174, 191, 224, 174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 175, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175,
+			224, 178, 174, 224, 181, 174, 224, 190, 174, 224, 168, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 174, 174,
+			224, 2, 224, 174, 190, 0, 8, 149, 174, 224, 134, 175, 224, 168, 174, 224, 2, 224, 174, 191, 224, 174, 181, 0, 8, 191, 174, 224, 156, 174,
+			224, 134, 175, 224, 181, 174, 224, 2, 224, 175, 135, 0, 8, 191, 174, 224, 176, 174, 224, 141, 175, 224, 170, 174, 224, 2, 224, 175, 139, 224,
+			174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 191, 174, 224, 178, 174, 224, 190, 174, 224, 181, 174, 224, 141, 175, 224, 149, 174, 224, 2, 224,
+			174, 191, 0, 224, 174, 191, 1, 141, 175, 224, 163, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224,
+			174, 159, 0, 224, 174, 191, 1, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 139, 224, 174, 178, 0, 224, 174, 191,
+			8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 154, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 169, 0,
+			224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 183, 224,
+			174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 153, 224,
+			175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 170, 224, 174, 191, 224, 174, 179, 0, 224, 174, 191,
+			8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224,
+			174, 154, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224,
+			174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 131, 224, 174, 170, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224,
+			174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 174, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 178, 224, 175, 135, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 181, 224, 175, 135, 224,
+			174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224,
+			174, 176, 224, 174, 190, 224, 174, 174, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 175, 141, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224,
+			174, 181, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 175, 134, 224, 174, 178, 0, 224, 174, 191,
+			8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 174, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224,
+			175, 141, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 163, 224,
+			175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224,
+			174, 176, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 154, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 0, 224, 174,
+			191, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 154, 224, 175, 134, 224, 174, 175, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174,
+			176, 224, 175, 136, 32, 224, 174, 170, 224, 174, 163, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 175, 224,
+			174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 178, 224, 174, 176, 0, 224, 174, 191, 8, 141, 175, 224, 163, 174,
+			224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 175, 141,
+			1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 190, 0, 224, 175, 141, 1, 134, 174, 224, 2, 224, 174, 177, 224, 174, 190, 0, 224, 175, 141,
+			1, 134, 175, 224, 168, 174, 224, 141, 175, 224, 176, 174, 224, 159, 174, 224, 141, 175, 224, 163, 174, 224, 135, 174, 224, 0, 224, 175, 141, 1,
+			135, 174, 224, 2, 224, 174, 178, 224, 174, 176, 0, 224, 175, 141, 1, 141, 175, 224, 163, 174, 224, 134, 175, 224, 174, 174, 224, 21, 0, 224,
+			175, 141, 1, 141, 175, 224, 163, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 224,
+			175, 141, 1, 141, 175, 224, 163, 174, 224, 142, 174, 224, 2, 224, 174, 176, 224, 174, 191, 0, 224, 175, 141, 1, 141, 175, 224, 163, 174, 224,
+			149, 174, 224, 2, 224, 174, 176, 224, 175, 139, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 154, 224, 174,
+			169, 0, 224, 175, 141, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174,
+			170, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 153, 224, 175,
+			141, 224, 174, 149, 224, 175, 129, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 170, 224, 174, 191, 224, 174, 179, 0, 224, 175, 141, 8,
+			2, 224, 174, 176, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 224,
+			175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 131, 224, 174, 170, 224, 174,
+			176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 0, 224,
+			175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174,
+			184, 224, 175, 141, 224, 174, 174, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174,
+			176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 178, 224, 175, 135, 0, 224, 175, 141, 8, 2, 224, 174,
+			176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 181, 224, 175, 135, 224, 174, 178, 0, 224, 175, 141, 8,
+			2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
+			174, 224, 175, 136, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174,
+			176, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 178, 0, 224,
+			175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 175, 134, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174,
+			191, 224, 174, 174, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174,
+			191, 224, 174, 175, 224, 174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 163, 224, 175, 141, 0, 224, 175, 141, 8,
+			2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175,
+			135, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 154, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 0,
+			224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 32, 224, 174, 154, 224, 175, 134, 224, 174, 175, 224, 175, 141, 0, 224, 175, 141, 8, 2,
+			224, 174, 176, 224, 175, 136, 32, 224, 174, 170, 224, 174, 163, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174,
+			175, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 178, 224, 174, 176, 0, 224, 175, 141, 8, 128, 175, 224,
+			168, 174, 224, 2, 224, 174, 176, 224, 174, 190, 0, 224, 175, 141, 8, 128, 175, 224, 168, 174, 224, 2, 224, 174, 177, 224, 174, 190, 0, 224,
+			175, 141, 8, 128, 175, 224, 181, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 128, 175, 224, 181, 174, 224, 129, 175, 224, 159, 174, 224,
+			168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 130, 175, 224, 149, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 130, 175, 224,
+			175, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 8, 130, 175, 224, 175, 174, 224,
+			191, 174, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 169, 0, 224, 175, 141, 8, 130, 175, 224, 176, 174, 224, 2, 224, 174,
+			178, 0, 224, 175, 141, 8, 134, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 175, 139, 0, 224, 175, 141, 8, 134, 175, 224, 174, 174, 224,
+			2, 224, 174, 176, 224, 175, 139, 0, 224, 175, 141, 8, 134, 175, 224, 174, 174, 224, 141, 175, 224, 178, 174, 224, 134, 175, 224, 185, 174, 224,
+			0, 224, 175, 141, 8, 135, 175, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 129, 0, 224, 175, 141, 8, 135, 175, 224, 174, 174, 224, 2,
+			224, 174, 178, 0, 224, 175, 141, 8, 135, 175, 224, 178, 174, 224, 0, 224, 175, 141, 8, 139, 175, 224, 168, 174, 224, 2, 224, 174, 178, 0,
+			224, 175, 141, 8, 139, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 175, 129, 0, 224, 175, 141, 8, 139, 175, 224, 176, 174, 224, 2, 224,
+			174, 178, 0, 224, 175, 141, 8, 139, 175, 224, 176, 174, 224, 129, 175, 224, 159, 174, 224, 168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141,
+			8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 170, 174, 224, 0, 224, 175, 141, 8, 141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174, 224,
+			2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 224, 175, 141, 8, 164, 174, 224, 2, 224, 174,
+			176, 224, 174, 190, 0, 224, 175, 141, 8, 164, 174, 224, 2, 224, 174, 177, 224, 174, 190, 0, 224, 175, 141, 8, 164, 174, 224, 2, 224, 174,
+			178, 0, 224, 175, 141, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 190, 174, 224, 149, 174, 224, 129, 175, 224,
+			159, 174, 224, 168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 190, 174, 224, 168, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8,
+			190, 174, 224, 170, 174, 224, 2, 224, 174, 178, 0, 224, 175, 141, 8, 191, 174, 224, 181, 174, 224, 2, 224, 174, 176, 224, 175, 129, 0, 224,
+			175, 141, 8, 191, 174, 224, 185, 174, 224, 2, 224, 174, 178, 224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175, 134, 224, 174, 175,
+			224, 174, 191, 8, 2, 224, 174, 178, 224, 174, 176, 3, 140, 34, 36, 57, 0, 224, 175, 141, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224,
+			174, 191, 8, 2, 224, 174, 178, 224, 174, 176, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 170, 224, 175, 141, 8, 3, 140, 34,
+			37, 48, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 140, 34, 37, 49, 0, 224, 175, 141, 224,
+			174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 8, 2, 224, 174,
+			176, 3, 140, 34, 37, 81, 81, 109, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224,
+			174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 149, 8, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 174, 191,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 0, 224, 174, 191, 224, 174, 176, 8, 2, 224, 174, 184, 224, 175, 141, 224,
+			174, 159, 3, 140, 34, 109, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 134, 224, 174, 159, 224,
+			175, 141, 8, 3, 140, 34, 109, 65, 48, 36, 140, 0, 224, 175, 141, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 134,
+			224, 174, 159, 224, 175, 141, 8, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175, 128, 224, 174, 159, 224, 175, 141, 8, 3, 140, 34, 112, 140,
+			0, 224, 175, 141, 224, 174, 176, 224, 175, 128, 224, 174, 159, 224, 175, 141, 8, 0, 224, 174, 191, 224, 174, 176, 224, 175, 135, 224, 174, 175,
+			224, 174, 191, 224, 174, 169, 8, 2, 224, 175, 136, 3, 140, 34, 114, 57, 50, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 170,
+			224, 175, 141, 8, 3, 140, 34, 118, 48, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 8, 3, 140, 34,
+			118, 49, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 1, 133, 174, 224, 0, 224, 175, 141, 224, 174, 176, 224,
+			174, 190, 224, 174, 149, 224, 175, 141, 8, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 8, 2, 224, 174, 184,
+			224, 175, 141, 224, 174, 170, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 12, 12, 12, 3, 140, 34, 118, 50, 0, 224, 175, 141,
+			224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174, 163,
+			224, 175, 141, 224, 174, 159, 8, 3, 140, 34, 118, 50, 89, 48, 37, 34, 109, 66, 140, 149, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190,
+			224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 3,
+			140, 34, 118, 50, 89, 48, 109, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141,
+			224, 174, 170, 8, 2, 224, 174, 176, 3, 140, 34, 118, 50, 89, 83, 109, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224,
+			175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 131,
+			224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 140, 34, 118, 83, 37, 49, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190,
+			224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 131, 224, 174, 170, 224,
+			174, 191, 224, 174, 149, 224, 175, 141, 8, 0, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 8, 0, 4, 224, 175, 134, 224, 174, 149, 8, 2, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 184, 3, 140, 36, 49, 0, 224,
+			175, 134, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 169, 224, 174, 190, 224, 174, 178, 224, 174, 156, 224, 174, 191, 0, 224, 175, 134, 224,
+			174, 149, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 149, 8, 3, 140, 36, 49, 50, 37, 49, 149, 0, 224, 175, 134, 224, 174, 169,
+			224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 169, 3, 140, 36, 50, 93, 109, 0, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 159,
+			224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 3, 140, 36, 50, 140, 122, 55, 49, 109, 0, 224, 175, 134,
+			224, 174, 178, 224, 174, 191, 224, 174, 170, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224,
+			174, 176, 3, 140, 36, 55, 37, 48, 34, 37, 50, 140, 109, 0, 224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174, 170, 224, 174, 164, 8,
+			2, 224, 174, 191, 3, 140, 36, 55, 37, 48, 109, 47, 0, 224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 128, 8, 2,
+			224, 174, 176, 224, 174, 190, 224, 174, 174, 3, 140, 36, 55, 37, 81, 0, 224, 175, 134, 224, 174, 178, 224, 174, 191, 224, 174, 170, 2, 224,
+			175, 139, 224, 174, 169, 3, 140, 36, 55, 37, 83, 0, 224, 175, 134, 224, 174, 178, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 139,
+			224, 174, 170, 224, 175, 141, 8, 3, 140, 36, 55, 109, 89, 49, 119, 48, 0, 224, 175, 134, 224, 174, 174, 224, 175, 141, 224, 174, 170, 8,
+			2, 224, 175, 139, 3, 140, 36, 65, 48, 0, 224, 175, 134, 224, 174, 174, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 176, 3, 140, 36,
+			65, 48, 109, 0, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224, 174, 159, 8, 3, 140, 36, 89, 140, 149, 0, 224, 174, 191, 224, 174, 149,
+			224, 175, 141, 1, 141, 175, 224, 176, 174, 224, 134, 174, 224, 3, 140, 37, 49, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149,
+			224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 3, 140, 37, 49, 49, 36, 140, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149,
+			224, 174, 159, 224, 175, 141, 8, 3, 140, 37, 49, 49, 109, 140, 0, 224, 174, 191, 224, 174, 169, 224, 175, 134, 224, 174, 169, 224, 175, 141,
+			224, 174, 159, 1, 141, 175, 224, 169, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 178, 3, 140, 37, 50, 36, 50, 140, 109, 0, 224,
+			174, 191, 224, 174, 169, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 1, 141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174, 224,
+			2, 224, 174, 178, 3, 140, 37, 50, 36, 66, 140, 109, 0, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176,
+			224, 174, 191, 224, 174, 153, 224, 175, 141, 3, 140, 37, 50, 49, 109, 0, 224, 174, 191, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175,
+			141, 224, 174, 159, 8, 141, 175, 224, 163, 174, 224, 134, 175, 224, 154, 174, 224, 3, 140, 37, 65, 36, 66, 140, 149, 0, 224, 174, 191, 224,
+			174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 135, 224, 174, 159, 8, 141, 175, 224, 176, 174, 224, 154, 174, 224, 3, 140, 37, 83, 37, 81,
+			114, 140, 149, 0, 224, 174, 191, 224, 174, 170, 8, 2, 224, 174, 169, 3, 140, 37, 83, 109, 0, 224, 174, 191, 224, 174, 159, 8, 2, 224,
+			175, 139, 3, 140, 37, 140, 0, 224, 175, 138, 224, 174, 149, 224, 175, 141, 8, 3, 140, 39, 49, 0, 224, 175, 129, 224, 174, 159, 8, 2,
+			224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 178, 3, 140, 40, 140, 0, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224,
+			174, 163, 224, 175, 141, 224, 174, 159, 1, 133, 174, 224, 3, 140, 55, 118, 66, 140, 149, 0, 4, 224, 175, 129, 224, 174, 181, 8, 2, 224,
+			174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 3, 140, 58, 0, 224, 175, 141, 224, 174, 181, 8, 2, 224, 174, 191, 224,
+			174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 181, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174,
+			149, 8, 2, 224, 174, 191, 224, 174, 179, 3, 140, 58, 37, 68, 49, 0, 224, 175, 129, 224, 174, 181, 224, 174, 191, 224, 174, 153, 224, 175,
+			141, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 179, 0, 224, 175, 141, 224, 174, 181, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174,
+			149, 8, 2, 224, 174, 191, 224, 174, 179, 0, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 1, 141,
+			175, 224, 163, 174, 224, 191, 174, 224, 175, 174, 224, 190, 174, 224, 170, 174, 224, 141, 175, 224, 170, 174, 224, 133, 174, 224, 3, 140, 65, 36,
+			66, 140, 149, 0, 4, 1, 135, 175, 224, 159, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 184, 3, 140, 109, 0, 1, 141, 175, 224,
+			153, 174, 224, 2, 224, 174, 169, 0, 1, 141, 175, 224, 163, 174, 224, 129, 175, 224, 181, 174, 224, 149, 174, 224, 141, 175, 224, 169, 174, 224,
+			142, 174, 224, 2, 224, 174, 176, 0, 1, 141, 175, 224, 163, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175, 141, 0, 1, 141, 175, 224,
+			163, 174, 224, 140, 175, 224, 149, 174, 224, 141, 175, 224, 169, 174, 224, 142, 174, 224, 2, 224, 174, 176, 0, 1, 141, 175, 224, 178, 174, 224,
+			191, 174, 224, 170, 174, 224, 131, 174, 224, 2, 224, 174, 176, 0, 1, 141, 175, 224, 183, 174, 224, 0, 1, 141, 175, 224, 184, 174, 224, 0,
+			1, 191, 174, 224, 169, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 131, 224, 174, 170, 224,
+			175, 141, 0, 8, 2, 224, 174, 149, 224, 175, 141, 32, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 0, 8, 2,
+			224, 174, 149, 224, 175, 141, 224, 174, 169, 0, 8, 2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 153, 224, 175, 141,
+			0, 8, 2, 224, 174, 169, 224, 174, 178, 0, 8, 2, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 170, 224, 175, 141, 32, 0, 8,
+			2, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 134, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 141, 224, 174,
+			178, 224, 174, 176, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 141, 224, 174, 179, 224, 174, 176, 0, 8, 2, 224, 174,
+			174, 224, 175, 141, 224, 174, 179, 224, 174, 176, 0, 8, 2, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174,
+			175, 224, 174, 174, 0, 8, 2, 224, 174, 175, 224, 174, 176, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 175, 224, 174, 176, 224, 175,
+			129, 0, 8, 2, 224, 174, 175, 224, 174, 176, 224, 175, 136, 0, 8, 2, 224, 174, 175, 224, 174, 176, 224, 175, 139, 0, 8, 2, 224, 174,
+			175, 224, 174, 176, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 174, 178, 0, 8, 2, 224, 174,
+			181, 224, 175, 129, 224, 174, 169, 0, 8, 130, 175, 224, 149, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 176, 0, 8, 130, 175, 224,
+			175, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 169, 0, 8, 141, 175, 224, 163, 174, 224, 134, 175, 224, 154, 174, 224, 2, 224, 174,
+			176, 0, 8, 141, 175, 224, 163, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 174, 178, 0, 8, 141, 175, 224, 163, 174, 224, 191, 174, 224,
+			176, 174, 224, 141, 175, 224, 170, 174, 224, 2, 224, 174, 176, 0, 8, 141, 175, 224, 178, 174, 224, 134, 175, 224, 183, 174, 224, 2, 224, 174,
+			176, 0, 8, 141, 175, 224, 178, 174, 224, 191, 174, 224, 174, 174, 224, 2, 224, 174, 169, 0, 8, 178, 174, 224, 191, 174, 224, 174, 174, 224,
+			2, 224, 174, 176, 224, 174, 191, 0, 8, 191, 174, 224, 178, 174, 224, 191, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 191, 0, 224,
+			174, 176, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 141, 175, 224, 163, 174, 224, 142, 174, 224, 2, 224, 174, 176, 224, 175, 136, 18, 69,
+			3, 140, 109, 34, 48, 0, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 175, 136, 224,
+			174, 169, 3, 140, 109, 34, 48, 109, 66, 140, 0, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 224, 174, 178, 3, 140,
+			109, 71, 71, 0, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 170, 224, 175, 141, 8, 3, 140, 109, 76, 12, 109, 48, 0, 224, 175,
+			135, 224, 174, 149, 224, 175, 141, 8, 3, 140, 114, 49, 0, 224, 175, 135, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176,
+			3, 140, 114, 68, 49, 109, 0, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 1, 141, 175, 224, 163,
+			174, 224, 133, 174, 224, 3, 140, 118, 34, 140, 37, 49, 149, 0, 224, 174, 190, 224, 174, 170, 224, 175, 141, 8, 3, 140, 118, 48, 0, 224,
+			174, 190, 224, 174, 170, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 140, 118, 48, 37, 49, 0, 4, 224, 174, 190, 224, 174, 149, 8,
+			2, 224, 175, 141, 224, 174, 184, 224, 174, 191, 3, 140, 118, 49, 0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 8, 2, 32, 0, 224, 174,
+			190, 224, 174, 169, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 140, 118, 50, 37, 49, 0, 224, 174, 190, 224, 174, 175, 224, 175, 141,
+			224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 3, 140, 118, 57, 55, 36, 140, 0, 224, 174, 190, 224, 174, 175, 224, 175, 141,
+			224, 174, 178, 224, 174, 159, 224, 175, 141, 8, 3, 140, 118, 57, 55, 109, 140, 0, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 149,
+			8, 2, 224, 174, 191, 3, 140, 118, 68, 49, 0, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 3, 140,
+			118, 68, 49, 109, 0, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 1, 141, 175, 224,
+			163, 174, 224, 134, 175, 224, 170, 174, 224, 3, 140, 118, 89, 140, 37, 49, 0, 224, 174, 190, 224, 174, 159, 8, 2, 224, 174, 190, 3, 140,
+			118, 140, 0, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159,
+			8, 3, 140, 119, 34, 50, 109, 65, 36, 66, 140, 149, 0, 224, 175, 139, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2,
+			224, 175, 139, 3, 140, 119, 34, 109, 66, 140, 0, 4, 224, 175, 130, 8, 32, 141, 175, 224, 184, 174, 224, 179, 174, 224, 141, 175, 224, 170,
+			174, 224, 3, 140, 123, 0, 224, 175, 130, 8, 32, 141, 175, 224, 184, 174, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 0, 224, 175, 130,
+			224, 174, 164, 224, 175, 141, 8, 3, 140, 123, 47, 0, 224, 175, 136, 224, 174, 170, 224, 175, 141, 8, 3, 140, 134, 48, 0, 224, 175, 136,
+			224, 174, 159, 8, 2, 224, 174, 191, 224, 174, 178, 3, 140, 134, 140, 0, 224, 175, 141, 224, 174, 159, 2, 17, 66, 3, 140, 140, 0, 224,
+			175, 141, 224, 174, 159, 3, 140, 140, 109, 0, 4, 1, 135, 175, 224, 175, 174, 224, 191, 174, 224, 159, 174, 224, 128, 175, 224, 174, 174, 224,
+			141, 175, 224, 176, 174, 224, 159, 174, 224, 141, 175, 224, 163, 174, 224, 135, 174, 224, 3, 140, 149, 0, 1, 141, 175, 224, 163, 174, 224, 134,
+			175, 224, 156, 174, 224, 141, 175, 224, 176, 174, 224, 133, 174, 224, 0, 1, 141, 175, 224, 163, 174, 224, 134, 175, 224, 174, 174, 224, 128, 175,
+			224, 176, 174, 224, 141, 175, 224, 149, 174, 224, 133, 174, 224, 0, 1, 141, 175, 224, 163, 174, 224, 156, 174, 224, 141, 175, 224, 176, 174, 224,
+			133, 174, 224, 0, 1, 141, 175, 224, 163, 174, 224, 176, 174, 224, 134, 175, 224, 170, 174, 224, 141, 175, 224, 184, 174, 224, 141, 175, 224, 169,
+			174, 224, 0, 1, 141, 175, 224, 163, 174, 224, 176, 174, 224, 170, 174, 224, 141, 175, 224, 184, 174, 224, 141, 175, 224, 169, 174, 224, 0, 1,
+			141, 175, 224, 178, 174, 224, 190, 174, 224, 18, 69, 133, 174, 224, 0, 8, 135, 175, 224, 159, 174, 224, 0, 8, 141, 175, 224, 163, 174, 224,
+			134, 175, 224, 174, 174, 224, 149, 174, 224, 0, 8, 141, 175, 224, 163, 174, 224, 135, 175, 224, 170, 174, 224, 0, 8, 141, 175, 224, 163, 174,
+			224, 175, 174, 224, 136, 175, 224, 179, 174, 224, 141, 175, 224, 149, 174, 224, 0, 8, 141, 175, 224, 163, 174, 224, 183, 174, 224, 135, 175, 224,
+			170, 174, 224, 0, 8, 141, 175, 224, 170, 174, 224, 131, 174, 224, 191, 174, 224, 183, 174, 224, 0, 8, 141, 175, 224, 176, 174, 224, 139, 175,
+			224, 170, 174, 224, 141, 175, 224, 170, 174, 224, 191, 174, 224, 176, 174, 224, 0, 8, 141, 175, 224, 178, 174, 224, 139, 175, 224, 181, 174, 224,
+			0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 181, 174, 224, 0, 4, 2, 17, 66, 3, 141, 0, 8, 2, 224, 174, 191, 224, 174, 169,
+			224, 175, 141, 224, 174, 169, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 154, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224, 174, 178,
+			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 129, 224, 174, 178, 224, 174, 190, 0, 224, 174, 191, 8, 2,
+			224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 224, 174, 191,
+			224, 174, 153, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 141,
+			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 32, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 181, 0, 224, 174, 191, 224, 174, 176, 8, 2, 224, 174, 184, 3, 141, 34, 36, 0,
+			224, 174, 191, 224, 174, 175, 224, 175, 130, 224, 174, 159, 8, 2, 224, 174, 191, 3, 141, 57, 152, 140, 0, 4, 3, 141, 109, 0, 8, 2,
+			224, 174, 181, 224, 175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 178, 224, 175, 139, 224, 174, 159, 0, 224, 175, 128, 224, 174, 154, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 8, 3, 141, 112, 89, 109, 66, 140, 149, 0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
+			175, 129, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 141, 118, 49, 49, 122, 65, 36, 66, 140, 149, 0,
+			224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 176, 3, 141, 118, 49, 140, 109, 0, 4, 224, 175, 141, 224, 174,
+			159, 1, 135, 174, 224, 2, 224, 174, 191, 224, 174, 178, 224, 174, 191, 3, 141, 141, 0, 224, 175, 141, 224, 174, 159, 8, 134, 175, 224, 176,
+			174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 159, 8, 178, 174, 224, 3, 141, 141, 149, 0, 7, 6, 1, 36, 0,
+			2, 17, 66, 3, 66, 0, 3, 66, 109, 0, 7, 6, 1, 37, 0, 4, 1, 141, 175, 224, 149, 174, 224, 2, 17, 66, 3, 47, 0, 1,
+			141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 135, 224, 174, 181, 224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224,
+			128, 175, 224, 181, 174, 224, 2, 224, 175, 138, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 136, 0, 1, 141, 175, 224, 168, 174, 224,
+			154, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0, 1, 141, 175, 224, 168, 174, 224, 175, 174, 224, 134, 175, 224, 156, 174, 224,
+			2, 224, 174, 191, 0, 1, 141, 175, 224, 170, 174, 224, 2, 17, 66, 0, 1, 141, 175, 224, 180, 174, 224, 134, 174, 224, 2, 224, 175, 129,
+			224, 174, 179, 224, 175, 136, 0, 1, 141, 175, 224, 184, 174, 224, 2, 17, 66, 0, 1, 142, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224,
+			175, 139, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 175, 0, 1, 154, 174, 224, 2, 224, 175, 141, 224, 174, 175, 0,
+			1, 154, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 175, 129, 0, 1, 159, 174, 224, 141, 175, 224, 159, 174, 224, 154, 174, 224, 2, 224,
+			174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 1, 164, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 170, 0,
+			1, 178, 174, 224, 174, 174, 224, 135, 175, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 190, 0, 1, 181, 174, 224, 190, 174,
+			224, 170, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 191, 0, 1, 190, 174, 224, 156, 174, 224, 129, 175, 224, 154, 174,
+			224, 2, 224, 174, 190, 0, 1, 190, 174, 224, 170, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 174, 0, 1, 191, 174,
+			224, 154, 174, 224, 2, 224, 175, 141, 224, 174, 176, 224, 174, 190, 0, 1, 191, 174, 224, 164, 174, 224, 133, 174, 224, 2, 224, 174, 191, 0,
+			1, 191, 174, 224, 168, 174, 224, 2, 224, 175, 141, 224, 174, 175, 0, 1, 191, 174, 224, 169, 174, 224, 133, 174, 224, 2, 224, 174, 190, 0,
+			1, 191, 174, 224, 178, 174, 224, 178, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 181, 174, 224, 170, 174, 224, 2, 224, 175, 141, 224,
+			174, 176, 224, 174, 190, 0, 2, 224, 175, 129, 224, 174, 177, 224, 175, 136, 0, 2, 224, 175, 130, 224, 174, 149, 224, 175, 141, 224, 174, 149,
+			0, 8, 2, 17, 66, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 164, 0, 8, 2, 224,
+			174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224,
+			174, 154, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224,
+			174, 191, 224, 174, 175, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 175, 129, 32, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 149,
+			224, 175, 141, 224, 174, 149, 224, 175, 129, 32, 224, 174, 181, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 174,
+			191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 129, 32, 224, 174, 174, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224,
+			175, 129, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224,
+			175, 128, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 139, 0,
+			8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 164, 224, 175, 141, 32, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 164, 224, 175, 141,
+			224, 174, 164, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 138,
+			224, 174, 159, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 174, 178, 0, 8, 2,
+			224, 175, 130, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 32, 0, 8,
+			2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 168, 224, 175,
+			141, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174,
+			149, 0, 8, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 159, 224, 174,
+			191, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176, 224, 174, 191, 224, 174, 159, 0, 8, 2, 224, 175,
+			135, 224, 174, 181, 224, 174, 176, 224, 175, 129, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176, 224, 175, 136, 0, 8, 2, 224, 175,
+			135, 224, 174, 181, 224, 174, 176, 224, 175, 141, 32, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 178, 32, 0, 8, 2, 224, 175, 135,
+			224, 174, 181, 224, 174, 178, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 178, 224, 175, 135, 0, 8, 2,
+			224, 175, 135, 224, 174, 181, 224, 174, 178, 224, 175, 136, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 174, 191,
+			224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190,
+			0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 175, 136, 0, 8, 128, 175, 224, 149, 174, 224, 2, 224, 174, 190, 0, 8, 128, 175, 224, 154,
+			174, 224, 2, 224, 174, 190, 0, 8, 128, 175, 224, 170, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 135, 175, 224, 168, 174, 224, 2,
+			224, 174, 190, 224, 174, 156, 224, 174, 191, 0, 8, 141, 175, 224, 168, 174, 224, 149, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 191,
+			0, 8, 141, 175, 224, 168, 174, 224, 154, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 168, 174, 224, 156, 174, 224, 174,
+			174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 168, 174, 224, 175, 174, 224, 141, 175, 224, 183, 174, 224, 129, 175, 224, 164, 174, 224, 2,
+			224, 174, 191, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 169, 174, 224, 190,
+			174, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 141, 175, 224, 174, 174, 224, 129, 175, 224, 174,
+			174, 224, 2, 224, 174, 190, 224, 174, 156, 0, 8, 141, 175, 224, 174, 174, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 178,
+			174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 129, 175, 224, 174, 174, 224, 2,
+			224, 174, 190, 224, 174, 169, 0, 8, 149, 174, 224, 2, 18, 73, 224, 174, 156, 224, 174, 190, 0, 8, 154, 174, 224, 2, 224, 175, 128, 224,
+			174, 183, 0, 8, 174, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 191, 0, 8, 174, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224,
+			174, 191, 0, 8, 176, 174, 224, 190, 174, 224, 170, 174, 224, 32, 141, 175, 224, 176, 174, 224, 190, 174, 224, 154, 174, 224, 176, 174, 224, 191,
+			174, 224, 170, 174, 224, 2, 224, 174, 191, 0, 8, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 175, 128, 0, 8, 178, 174, 224, 2,
+			224, 174, 190, 0, 8, 178, 174, 224, 170, 174, 224, 141, 175, 224, 183, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 190, 0, 8, 181,
+			174, 224, 135, 175, 224, 176, 174, 224, 2, 224, 174, 191, 0, 8, 181, 174, 224, 141, 175, 224, 176, 174, 224, 190, 174, 224, 170, 174, 224, 2,
+			224, 174, 191, 0, 8, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 8, 191, 174, 224, 164, 174, 224, 135, 175, 224, 181,
+			174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 164, 174, 224, 135, 175, 224, 181, 174, 224, 191, 174, 224, 168,
+			174, 224, 2, 224, 175, 136, 0, 8, 191, 174, 224, 168, 174, 224, 2, 224, 175, 128, 224, 174, 183, 0, 8, 191, 174, 224, 168, 174, 224, 2,
+			224, 175, 135, 224, 174, 183, 0, 8, 191, 174, 224, 169, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 169,
+			174, 224, 181, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 169, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 0, 8, 191,
+			174, 224, 170, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8, 191, 174, 224, 176, 174, 224, 185, 174, 224, 2, 224, 174, 190, 0, 224, 174,
+			191, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 135, 224, 174, 159, 224, 175, 141,
+			224, 174, 159, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 224, 174, 191, 8, 2,
+			224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 139, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 178,
+			224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 181, 224, 175, 135, 224, 174, 164, 224, 174, 191, 0, 224, 174,
+			191, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139,
+			224, 174, 163, 0, 224, 175, 141, 1, 135, 174, 224, 2, 224, 174, 175, 224, 174, 190, 224, 174, 164, 224, 174, 191, 0, 224, 175, 141, 1, 191,
+			174, 224, 164, 174, 224, 134, 174, 224, 2, 224, 174, 175, 0, 224, 175, 141, 2, 32, 224, 174, 164, 0, 224, 175, 141, 8, 130, 175, 224, 154,
+			174, 224, 174, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 8, 130, 175, 224, 174, 174, 224, 2, 224, 174, 176,
+			0, 224, 175, 141, 8, 134, 175, 224, 156, 174, 224, 2, 224, 174, 174, 224, 174, 178, 224, 174, 190, 224, 174, 169, 224, 174, 191, 0, 224, 175,
+			141, 8, 136, 175, 224, 174, 174, 224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 175, 0, 224, 175, 141, 8, 170, 174, 224, 2, 224, 174, 176,
+			224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 224, 175, 141, 8, 170, 174, 224, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141,
+			224, 174, 164, 0, 224, 175, 141, 8, 170, 174, 224, 2, 224, 174, 176, 224, 174, 174, 0, 224, 175, 141, 8, 175, 174, 224, 191, 174, 224, 181,
+			174, 224, 139, 175, 224, 154, 174, 224, 0, 224, 175, 141, 8, 190, 174, 224, 170, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 8, 190, 174,
+			224, 174, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 8, 190, 174, 224, 181, 174, 224, 2, 224, 174, 154, 224, 174, 178, 224, 175, 141, 224,
+			174, 175, 0, 224, 175, 141, 8, 191, 174, 224, 174, 174, 224, 2, 224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174,
+			170, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 3, 47, 34, 37, 48, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 170,
+			8, 2, 224, 175, 139, 224, 174, 178, 224, 174, 191, 0, 224, 175, 141, 224, 174, 176, 224, 174, 170, 224, 174, 164, 224, 174, 191, 1, 154, 174,
+			224, 3, 47, 34, 109, 48, 109, 47, 37, 0, 224, 175, 141, 224, 174, 176, 224, 174, 178, 224, 175, 135, 224, 174, 149, 8, 191, 174, 224, 154,
+			174, 224, 2, 224, 174, 190, 3, 47, 34, 109, 55, 114, 49, 0, 4, 224, 174, 191, 224, 174, 149, 8, 139, 175, 224, 156, 174, 224, 2, 224,
+			174, 190, 3, 47, 37, 49, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 149, 174, 224, 0,
+			224, 174, 191, 224, 174, 175, 224, 175, 139, 224, 174, 170, 1, 142, 174, 224, 2, 224, 174, 191, 224, 174, 175, 3, 47, 37, 57, 119, 48, 0,
+			4, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 12, 3, 47, 47, 0, 224, 175, 141, 224, 174,
+			164, 1, 129, 175, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 2, 17, 66, 0, 224, 175, 141, 224,
+			174, 164, 8, 190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0, 224, 175, 141, 8,
+			191, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 190, 3, 47, 47, 37, 0, 224, 175, 141, 224, 174, 164, 3, 47, 47, 109, 0, 224,
+			175, 141, 224, 174, 149, 1, 135, 175, 224, 170, 174, 224, 141, 175, 224, 174, 174, 224, 133, 174, 224, 3, 47, 49, 149, 0, 224, 175, 141, 224,
+			174, 164, 224, 175, 129, 8, 154, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 174, 191, 3, 47,
+			72, 0, 4, 1, 136, 175, 224, 179, 174, 224, 141, 175, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 169, 3, 47, 109, 0,
+			1, 141, 175, 224, 149, 174, 224, 0, 1, 141, 175, 224, 170, 174, 224, 0, 1, 141, 175, 224, 179, 174, 224, 190, 174, 224, 159, 174, 224, 141,
+			175, 224, 159, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 169, 0, 1, 141, 175, 224, 184, 174, 224, 0, 8, 0, 8, 2, 224, 174,
+			176, 224, 175, 129, 224, 174, 174, 224, 174, 191, 224, 174, 159, 0, 8, 129, 175, 224, 159, 174, 224, 168, 174, 224, 2, 224, 174, 159, 224, 175,
+			141, 224, 174, 159, 0, 8, 140, 175, 224, 149, 174, 224, 2, 224, 174, 174, 0, 8, 140, 175, 224, 149, 174, 224, 2, 224, 174, 174, 224, 174,
+			191, 0, 8, 141, 175, 224, 163, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 175, 136, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224,
+			154, 174, 224, 2, 32, 0, 8, 141, 175, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 175, 136, 0, 8, 141, 175,
+			224, 178, 174, 224, 135, 175, 224, 174, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 178, 174, 224, 170, 174,
+			224, 2, 224, 174, 159, 0, 8, 141, 175, 224, 180, 174, 224, 128, 175, 224, 149, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0,
+			8, 170, 174, 224, 2, 224, 174, 158, 224, 175, 141, 224, 174, 154, 224, 174, 178, 224, 174, 191, 0, 4, 1, 141, 175, 224, 168, 174, 224, 169,
+			174, 224, 133, 174, 224, 3, 47, 149, 0, 8, 141, 175, 224, 168, 174, 224, 154, 174, 224, 181, 174, 224, 0, 8, 141, 175, 224, 168, 174, 224,
+			190, 174, 224, 154, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174, 224,
+			2, 224, 174, 174, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 178, 224, 174, 191, 224, 174, 153, 224, 175,
+			141, 224, 174, 149, 0, 8, 141, 175, 224, 168, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 169, 224, 175, 129, 0, 4,
+			2, 17, 66, 3, 72, 0, 8, 2, 17, 66, 28, 17, 12, 0, 8, 2, 18, 73, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 190,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 154, 0, 8, 2, 224, 174, 190, 224, 174, 159,
+			224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 163, 224, 175, 141, 224, 174, 175, 0, 8, 2,
+			224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 190,
+			0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 164, 224, 175, 141,
+			0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 174, 0, 8, 2,
+			224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 129, 224, 174, 181, 0, 8, 2,
+			224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 175, 139, 224, 174, 164, 224, 174, 176,
+			0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 32, 224, 174, 164, 224, 175, 130, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174,
+			175, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 174, 224, 174, 190, 0, 8,
+			2, 224, 174, 190, 224, 174, 175, 224, 174, 174, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 174, 190, 224, 174, 164, 224, 174,
+			191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 32, 224,
+			174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 139, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 32,
+			224, 174, 154, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 32, 224, 174, 183, 224, 174,
+			191, 224, 174, 149, 224, 175, 139, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8,
+			2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174,
+			190, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174,
+			181, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 175,
+			135, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174,
+			170, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175,
+			129, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
+			191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174,
+			178, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 224, 175, 134, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 135, 0, 8,
+			2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
+			181, 224, 174, 191, 224, 174, 156, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 154, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174,
+			159, 224, 174, 149, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174,
+			159, 224, 174, 154, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 174, 170, 0, 8,
+			2, 224, 174, 191, 224, 174, 159, 224, 174, 174, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 128, 0, 8, 2, 224, 174, 191, 224, 174,
+			159, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174,
+			191, 224, 174, 159, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175,
+			129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 174, 0, 8,
+			2, 224, 174, 191, 224, 174, 159, 224, 175, 129, 224, 174, 181, 224, 175, 134, 0, 8, 2, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174,
+			159, 224, 174, 191, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 129, 224, 174,
+			149, 224, 175, 141, 224, 174, 149, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174,
+			169, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 154, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174,
+			191, 224, 174, 169, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 168, 224, 175, 141, 0, 8, 2, 224, 174,
+			191, 224, 174, 169, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174,
+			174, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 129, 224, 174, 154, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 135, 224, 174,
+			183, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 129, 0, 8, 2, 224, 174,
+			191, 224, 174, 174, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 181, 0, 8, 2, 224, 174, 191, 224, 174,
+			176, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174,
+			191, 224, 174, 176, 224, 175, 140, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174,
+			178, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174,
+			191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 129, 32, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 154, 0, 8, 2, 224,
+			174, 191, 224, 174, 181, 224, 174, 190, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 190, 224, 174, 169, 0,
+			8, 2, 224, 174, 191, 224, 174, 181, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 181, 224, 175, 141, 224, 174, 175, 0,
+			8, 2, 224, 174, 191, 224, 174, 181, 224, 175, 141, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 128, 224, 174, 149, 224,
+			175, 141, 224, 174, 183, 224, 174, 191, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224,
+			174, 163, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 164, 0,
+			8, 2, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 169, 0, 8, 2, 224,
+			175, 128, 224, 174, 170, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 180, 224,
+			174, 181, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 164, 224,
+			175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 159, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 175, 128, 224,
+			174, 176, 224, 174, 174, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 174, 224,
+			175, 129, 224, 174, 159, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 149, 0,
+			8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 176, 224, 175, 136, 0, 8, 2, 224,
+			175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 175, 128, 224, 174, 181, 224, 174, 190, 224, 174, 179, 224, 174, 191, 0, 8, 2, 224,
+			175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 129, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 174, 0,
+			8, 2, 224, 175, 129, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 164, 224, 174, 169, 224, 174, 169, 0, 8, 2, 224,
+			175, 129, 224, 174, 156, 224, 174, 184, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224,
+			175, 129, 224, 174, 169, 224, 175, 141, 224, 174, 174, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 174, 190, 224,
+			174, 175, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224, 174, 190, 224, 174, 183, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 174, 224, 174, 179, 224,
+			174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 183, 224, 175, 141, 224,
+			174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 175, 141, 224, 174, 183, 224, 175, 141, 224,
+			174, 159, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224,
+			175, 129, 224, 174, 176, 224, 174, 190, 224, 174, 154, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224,
+			175, 139, 224, 174, 164, 224, 174, 169, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 175, 139, 224,
+			174, 164, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 153, 224, 175, 141, 0,
+			8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224,
+			175, 129, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 181, 224, 174, 170, 224, 175, 141, 0,
+			8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224,
 			174, 183, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 154, 0, 8, 2, 224, 175, 130, 224, 174, 154, 224, 174, 191, 0, 8, 2, 224,
 			175, 130, 224, 174, 170, 0, 8, 2, 224, 175, 130, 224, 174, 174, 0, 8, 2, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 175, 130, 224,
-			174, 176, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 175, 141, 224, 174, 183, 224, 174, 169, 0, 8, 2, 224, 175, 130, 224, 174, 183, 0,
-			8, 2, 224, 175, 130, 224, 174, 183, 224, 174, 163, 224, 175, 136, 0, 8, 2, 224, 175, 130, 224, 174, 183, 224, 174, 191, 224, 174, 164, 224,
-			175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 134, 224, 174, 175, 224,
-			175, 141, 224, 174, 181, 0, 8, 2, 224, 175, 135, 224, 174, 149, 0, 8, 2, 224, 175, 135, 224, 174, 154, 0, 8, 2, 224, 175, 135, 224,
-			174, 181, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 174, 178, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224,
-			175, 135, 224, 174, 168, 224, 175, 141, 0, 8, 2, 224, 175, 136, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 138, 224,
-			174, 169, 224, 174, 191, 0, 8, 2, 224, 175, 138, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 136, 0, 8, 2, 224, 175, 138, 224,
-			174, 170, 224, 174, 164, 224, 175, 138, 224, 174, 170, 0, 8, 2, 224, 175, 138, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0,
-			8, 2, 224, 175, 138, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 169, 0, 8, 2, 224, 175, 138, 224, 174, 170, 224,
-			175, 141, 224, 174, 170, 224, 175, 134, 0, 8, 2, 224, 175, 138, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 175, 138, 224, 174, 179, 224,
-			174, 164, 224, 175, 138, 224, 174, 179, 0, 8, 2, 224, 175, 138, 224, 174, 179, 224, 174, 181, 224, 175, 134, 0, 8, 2, 224, 175, 139, 224,
-			174, 154, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 183, 0, 8, 2, 224, 175, 139, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224,
-			175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 185, 224, 174, 190, 0, 8, 2, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224,
-			175, 141, 224, 174, 154, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224,
-			174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224,
-			174, 181, 224, 174, 191, 224, 174, 159, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 0, 224, 175, 129, 8, 2, 224,
-			174, 181, 224, 174, 168, 224, 175, 141, 224, 174, 164, 32, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 175, 135, 224, 174, 154, 0, 224, 175,
-			129, 8, 2, 224, 174, 181, 224, 175, 135, 224, 174, 183, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 1, 133, 174, 224, 2, 224, 174, 181,
-			224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 1, 191, 174, 224, 181, 174, 224, 2, 224, 174, 181, 224, 174, 190,
-			224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 8, 191, 174, 224, 176, 174, 224, 185, 174, 224, 2, 224, 174, 181, 224, 174, 190,
-			224, 174, 176, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 190, 3, 70,
-			34, 37, 0, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 224, 174, 191,
-			224, 174, 178, 224, 174, 191, 224, 174, 170, 224, 175, 141, 8, 3, 70, 37, 55, 37, 48, 0, 224, 174, 191, 224, 174, 178, 224, 175, 128, 224,
-			174, 170, 224, 175, 141, 8, 3, 70, 37, 55, 110, 48, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 2,
-			224, 174, 176, 224, 174, 174, 224, 175, 136, 3, 70, 37, 79, 69, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 164, 8, 2, 224,
-			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 175, 224, 175, 134, 3, 70, 37, 79, 70, 0, 224, 174, 191, 224, 174, 159, 224, 174, 154, 224,
-			174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 178, 224, 175, 141, 224, 174, 170, 8, 3, 70, 37, 139, 107, 87, 107, 66, 79, 107, 55, 48,
-			147, 0, 4, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 174, 191, 224, 174, 154, 224, 175, 136, 3, 70, 70, 0, 224, 175, 141, 224,
-			174, 164, 1, 18, 68, 2, 224, 174, 191, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 129, 224, 174, 176, 224,
-			175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 130, 224, 174, 154, 0, 224,
-			175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 130, 224, 174, 176, 224, 174, 164, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 1, 18,
-			68, 2, 224, 175, 130, 224, 174, 176, 224, 174, 174, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 134, 224, 174, 175, 224, 175,
-			141, 224, 174, 181, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 135, 224, 174, 154, 0, 224, 175, 141, 224, 174, 164, 1, 18,
-			68, 2, 224, 175, 135, 224, 174, 181, 224, 174, 164, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 135, 224, 174, 181, 224, 174,
-			169, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 1, 129,
-			175, 224, 159, 174, 224, 141, 175, 224, 159, 174, 224, 142, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175,
-			141, 224, 174, 164, 1, 129, 175, 224, 170, 174, 224, 2, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 170, 174, 224, 2,
-			224, 174, 191, 224, 174, 175, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 174, 174, 224, 154, 174, 224, 2, 224, 174, 191,
-			224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174, 154, 224, 174, 191, 0, 224, 175, 141, 224, 174,
-			164, 1, 133, 174, 224, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 181, 0, 224, 175, 141, 224, 174, 164, 1, 136, 175, 224, 181,
-			174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 1, 137, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 175, 139,
-			224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 1, 137, 174, 224, 2, 224, 175, 135, 224, 174, 154, 0, 224, 175, 141, 224, 174, 164, 1, 139,
-			175, 224, 175, 174, 224, 133, 174, 224, 2, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 141, 175, 224, 176, 174, 224, 181, 174, 224, 2,
-			224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 174, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175,
-			141, 224, 174, 164, 1, 178, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 181, 0, 224, 175,
-			141, 224, 174, 164, 1, 178, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 224, 175, 141, 224, 174,
-			164, 1, 178, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 224, 175, 141, 224, 174,
-			164, 1, 190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 1, 190, 174, 224, 170, 174, 224, 137,
-			174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 1, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 175,
-			0, 224, 175, 141, 224, 174, 164, 1, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 0, 224, 175, 141, 224, 174,
-			164, 1, 191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 175, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 1, 191,
-			174, 224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 175, 224, 174, 190, 224, 174, 178, 224, 175, 141, 32, 0, 224, 175, 141, 224, 174, 164, 1,
-			191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 175, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 191, 174, 224, 181, 174, 224,
-			2, 224, 175, 136, 224, 174, 175, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 8, 129, 175, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174,
-			176, 0, 224, 175, 141, 224, 174, 164, 8, 130, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174,
-			154, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 8, 130, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 169, 0, 224,
-			175, 141, 224, 174, 164, 8, 130, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 176, 224, 174, 191, 0, 224, 175, 141, 224,
-			174, 164, 8, 130, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 176, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 8,
-			135, 175, 224, 181, 174, 224, 136, 175, 224, 168, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 8, 136, 175, 224,
-			181, 174, 224, 2, 224, 174, 191, 32, 0, 224, 175, 141, 224, 174, 164, 8, 136, 175, 224, 181, 174, 224, 2, 224, 175, 128, 224, 174, 184, 224,
-			175, 141, 224, 174, 181, 0, 224, 175, 141, 224, 174, 164, 8, 140, 175, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0, 224, 175, 141,
-			224, 174, 164, 8, 170, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8, 170, 174,
-			224, 137, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8, 174, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224,
-			175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 149, 224,
-			174, 179, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
-			174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224,
-			174, 149, 224, 175, 129, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 32, 141, 175, 224, 178, 174, 224, 191, 174, 224, 181,
-			174, 224, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 141, 175, 224, 178, 174, 224, 191, 174, 224, 181,
-			174, 224, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 224, 174, 191, 1, 191, 174, 224, 164, 174, 224, 134, 174, 224, 2, 224, 174, 176,
-			224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 159, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 1, 18, 68, 2, 224, 174, 181, 224,
-			174, 190, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 1, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 176, 224,
-			175, 139, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 8, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 181, 224,
-			174, 190, 224, 174, 176, 0, 4, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 170, 174, 224, 2, 224, 174, 169, 3, 70, 70, 107, 0, 224,
-			175, 141, 224, 174, 164, 1, 129, 175, 224, 170, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 1, 141, 175, 224, 176, 174, 224,
-			133, 174, 224, 2, 18, 74, 224, 174, 190, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8, 129, 175, 224, 159, 174, 224, 141, 175, 224, 159,
-			174, 224, 176, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 224, 175, 141, 224, 174,
-			164, 8, 129, 175, 224, 159, 174, 224, 141, 175, 224, 159, 174, 224, 176, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 159, 224, 174, 191,
-			224, 174, 175, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8, 136, 175, 224, 177, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 163,
-			224, 175, 141, 224, 174, 159, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 8, 141, 175, 224, 176, 174, 224, 181, 174, 224, 2,
-			224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174,
-			164, 1, 141, 175, 224, 176, 174, 224, 133, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 3, 70, 70, 107, 34, 116, 70, 70, 0,
-			224, 175, 141, 224, 174, 164, 224, 175, 128, 224, 174, 154, 224, 175, 129, 8, 136, 175, 224, 181, 174, 224, 2, 224, 174, 181, 3, 70, 70, 110,
-			87, 0, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 154, 174, 224, 3, 70, 70,
-			116, 50, 47, 147, 0, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 154, 8, 129, 175, 224, 176, 174, 224, 191, 174, 224, 181, 174, 224,
-			2, 224, 174, 178, 3, 70, 70, 116, 74, 107, 0, 4, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 175, 174, 224, 3, 70, 70, 147, 0,
-			224, 175, 141, 224, 174, 164, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 0, 224, 175, 141, 224,
-			174, 164, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 176, 174, 224, 191, 174, 224, 154, 174, 224, 0, 4, 224, 175, 129, 224, 174, 181, 8,
-			2, 224, 174, 190, 224, 174, 164, 224, 174, 154, 224, 174, 191, 3, 70, 82, 0, 224, 175, 129, 224, 174, 181, 8, 2, 224, 174, 190, 224, 174,
-			176, 0, 224, 175, 129, 224, 174, 181, 8, 2, 224, 175, 136, 224, 174, 164, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 175, 129, 224,
-			174, 181, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 176, 3, 70, 82, 116, 48, 107, 0, 4, 224, 175, 129, 224, 174, 181, 224, 175, 136,
-			224, 174, 164, 8, 2, 32, 3, 70, 82, 132, 47, 107, 0, 224, 175, 129, 224, 174, 181, 224, 175, 136, 224, 174, 164, 8, 2, 224, 174, 164,
-			224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 224, 175, 129, 224, 174, 181, 224, 175, 136, 224, 174, 164, 8, 2, 224, 174, 174,
-			0, 4, 3, 70, 107, 0, 8, 2, 18, 69, 224, 174, 190, 0, 8, 2, 28, 17, 0, 8, 2, 224, 174, 149, 224, 174, 164, 224, 174, 149,
-			0, 8, 2, 224, 174, 149, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149,
-			224, 175, 141, 224, 174, 183, 224, 174, 191, 224, 174, 163, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 174, 191, 224, 174, 163,
-			0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 174, 191, 224, 174, 163, 224, 174, 190, 0, 8, 2, 224, 174, 154, 224, 174, 149,
-			224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 154, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 154, 224, 174, 176,
-			224, 174, 164, 0, 8, 2, 224, 174, 154, 224, 174, 176, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 154, 224, 174, 176, 224, 174, 190,
-			0, 8, 2, 224, 174, 154, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 154, 224, 175, 136, 0, 8, 2,
-			224, 174, 159, 224, 174, 164, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174, 170, 224, 175, 129, 224, 174, 159, 224, 174, 178, 0, 8, 2,
-			224, 174, 159, 224, 174, 181, 224, 175, 134, 0, 8, 2, 224, 174, 159, 224, 174, 181, 224, 175, 136, 0, 8, 2, 224, 174, 159, 224, 174, 190,
-			224, 174, 178, 0, 8, 2, 224, 174, 159, 224, 174, 191, 23, 32, 224, 174, 170, 224, 174, 175, 224, 174, 178, 0, 8, 2, 224, 174, 159, 224,
-			174, 191, 23, 32, 224, 174, 170, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 149, 0, 8, 2, 224, 174, 159, 224, 174,
-			191, 23, 32, 224, 174, 174, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149,
-			224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174,
-			0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 170,
-			224, 175, 141, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 174, 224, 174, 169, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 174,
-			224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 174, 159, 224, 174, 191,
-			224, 174, 175, 224, 174, 176, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 159,
-			224, 175, 141, 224, 174, 154, 224, 174, 154, 224, 175, 128, 224, 174, 178, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 169,
-			0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 163, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 163,
-			224, 175, 141, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 170, 224, 174, 190, 224, 174, 163,
-			224, 174, 191, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 174, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			224, 174, 190, 224, 174, 175, 224, 175, 129, 224, 174, 164, 224, 174, 170, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 163,
-			224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 170, 224, 175, 141,
-			224, 174, 170, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190,
-			0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 175, 129, 224, 174, 153, 224, 175, 141, 224, 174, 149,
-			224, 174, 179, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 128, 224, 174, 184, 224, 175, 141, 224, 174, 181, 224, 174, 176,
-			0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 176, 224, 174, 190, 0, 8, 2, 224, 174, 169, 224, 174, 149,
-			224, 175, 139, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 154, 224, 175, 135, 224, 174, 149, 224, 174, 176, 224, 174, 169,
-			0, 8, 2, 224, 174, 169, 224, 174, 169, 224, 175, 141, 224, 174, 156, 224, 175, 134, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 174, 169,
-			224, 174, 170, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 169, 224, 174, 176, 224, 174, 190, 224, 174, 154, 0, 8, 2, 224, 174, 169,
-			224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 8, 2, 224, 174, 169, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 175, 141,
-			224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 174,
-			224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 181, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 169, 224, 175, 129,
-			224, 174, 154, 0, 8, 2, 224, 174, 169, 224, 175, 129, 224, 174, 183, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 174, 224, 174, 168,
-			224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 176, 224, 174, 190,
-			224, 174, 156, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 181, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 174, 191,
-			0, 8, 2, 224, 174, 174, 224, 174, 175, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 174, 224, 175, 141,
-			224, 174, 170, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2,
-			224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 174,
-			224, 174, 159, 224, 174, 191, 18, 76, 224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 181, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224,
-			174, 163, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 175, 224,
-			174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224,
-			174, 176, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224,
-			174, 176, 224, 174, 191, 224, 174, 154, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 154, 224,
-			174, 169, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 154, 224, 174, 191, 0, 8, 2, 224, 174, 176, 224,
-			174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 174, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224,
-			174, 174, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 154, 224, 175, 135, 224, 174, 169, 0,
-			8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224,
-			174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 169, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224,
-			174, 174, 224, 174, 170, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 170, 224, 175, 141, 0,
-			8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 174, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 176, 0,
-			8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0,
-			8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224,
-			175, 130, 224, 174, 154, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224,
-			174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224,
-			174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 178, 0,
-			8, 2, 224, 174, 181, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 139, 224, 174, 178, 0, 8, 2, 224, 174, 181, 224, 174, 164, 224,
-			175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 181, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224, 174, 174, 0, 8, 141, 175,
-			224, 170, 174, 224, 154, 174, 224, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 141, 175, 224, 170, 174, 224, 154, 174,
-			224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 141, 175, 224, 170, 174, 224, 154, 174, 224, 2, 224, 174, 174, 0, 4, 224, 174,
-			176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176, 32, 3, 70, 107, 34, 37, 70, 70, 0,
-			224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224,
-			174, 164, 0, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224,
-			175, 141, 0, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 178, 3, 70, 107, 34, 40, 63, 107,
-			69, 0, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 170, 8, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 3, 70, 107, 34, 120,
-			63, 107, 48, 0, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 128, 224, 174, 154, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 176,
-			3, 70, 107, 64, 139, 110, 87, 0, 224, 174, 170, 224, 174, 164, 224, 174, 170, 8, 3, 70, 107, 69, 107, 70, 107, 69, 147, 0, 224, 174,
-			164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 190, 3, 70, 107, 70, 70, 0, 224, 174, 176, 224, 175, 141,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 3, 70, 107, 79, 79, 0, 224, 174, 181, 224, 175, 129, 224, 174, 178, 224,
-			174, 164, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 164, 3, 70, 107, 82, 120, 55, 107, 70, 116, 69, 0, 4, 224, 175,
-			128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 164, 224, 174, 176, 224, 174, 191, 224, 174, 154,
-			3, 70, 110, 34, 79, 79, 107, 0, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174,
-			174, 224, 174, 191, 0, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 174, 224, 175,
-			141, 32, 0, 4, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 164, 224, 175, 141,
-			224, 174, 164, 224, 175, 129, 224, 174, 159, 224, 174, 169, 3, 70, 110, 34, 79, 79, 147, 0, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 174, 224, 175, 129, 224, 174, 179, 224, 175, 141, 224, 174, 179, 0, 224, 175, 128, 224,
-			174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 175, 224, 175, 129, 0, 224, 175, 140, 224,
-			174, 178, 224, 174, 164, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 164, 3, 70, 133, 55, 107, 139, 116, 69, 0, 8, 141,
-			175, 224, 170, 174, 224, 154, 174, 224, 191, 174, 224, 168, 174, 224, 3, 70, 147, 0, 7, 6, 1, 41, 0, 4, 2, 17, 66, 3, 50, 0,
-			224, 174, 191, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 130, 0, 3, 50, 107,
-			0, 7, 6, 1, 42, 0, 2, 17, 66, 3, 50, 0, 3, 50, 107, 0, 7, 6, 1, 43, 0, 8, 141, 175, 224, 170, 174, 224, 141, 175,
-			224, 180, 174, 224, 191, 174, 224, 174, 174, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 183, 3, 10, 69, 0, 4, 1, 21, 2, 224, 174,
-			191, 224, 174, 169, 224, 175, 141, 32, 3, 48, 0, 1, 21, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 168, 224, 174, 190, 224,
-			174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 1, 21, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174,
-			176, 224, 175, 141, 32, 0, 1, 21, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 178, 224, 175, 141,
-			32, 0, 1, 128, 175, 224, 169, 174, 224, 2, 224, 174, 190, 0, 1, 128, 175, 224, 176, 174, 224, 2, 224, 174, 190, 0, 1, 129, 175, 224,
-			159, 174, 224, 136, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 129, 175, 224, 159, 174, 224, 141, 175, 224, 163, 174, 224, 149, 174, 224,
-			2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 1, 129, 175, 224, 164, 174, 224, 129, 175, 224, 180, 174, 224, 138, 175, 224, 170, 174, 224,
-			2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 0, 1, 129, 175, 224, 175, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 175, 129, 224, 174,
-			164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 1, 129, 175, 224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174,
-			178, 0, 1, 129, 175, 224, 176, 174, 224, 146, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 129, 175, 224, 176, 174, 224, 146, 174, 224,
-			2, 224, 174, 190, 224, 174, 178, 0, 1, 129, 175, 224, 176, 174, 224, 146, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174,
-			154, 0, 1, 129, 175, 224, 177, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174, 179, 224, 175,
-			136, 0, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174, 169, 0, 1, 136, 175, 224, 159, 174, 224, 142, 174, 224, 2, 224, 175, 139, 224, 174,
-			159, 0, 1, 136, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 1, 136, 175, 224, 178, 174, 224,
-			138, 175, 224, 164, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 1, 137, 174, 224, 2, 224, 174, 190, 224, 174, 154, 224, 174,
-			169, 224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 141, 175, 224,
-			163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 0, 1, 141, 175, 224, 163, 174, 224,
-			128, 175, 224, 181, 174, 224, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 0, 1, 141, 175, 224, 163, 174, 224, 134, 174, 224,
-			2, 224, 174, 190, 224, 174, 178, 0, 1, 141, 175, 224, 163, 174, 224, 134, 174, 224, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174,
-			179, 224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 134, 175, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174,
-			179, 224, 175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 181, 224, 175,
-			136, 0, 1, 141, 175, 224, 163, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 180, 224, 175, 129, 0, 1, 141, 175, 224, 169, 174, 224,
-			159, 174, 224, 137, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 141, 175, 224, 169, 174, 224, 159, 174, 224, 137, 174, 224, 2, 224, 174,
-			191, 224, 174, 177, 0, 1, 141, 175, 224, 169, 174, 224, 164, 174, 224, 18, 68, 2, 224, 174, 190, 224, 174, 178, 0, 1, 141, 175, 224, 169,
-			174, 224, 174, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 141, 175, 224, 169, 174, 224, 176, 174, 224, 129, 175, 224, 174,
-			174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 141, 175, 224, 170, 174, 224, 2, 17, 66, 0, 1, 141, 175, 224, 174, 174, 224, 133, 174,
-			224, 2, 224, 175, 136, 224, 174, 175, 224, 174, 176, 0, 1, 141, 175, 224, 174, 174, 224, 135, 174, 224, 2, 224, 175, 128, 224, 174, 176, 224,
-			174, 191, 224, 174, 175, 224, 174, 178, 0, 1, 141, 175, 224, 174, 174, 224, 135, 174, 224, 2, 224, 175, 139, 224, 174, 154, 224, 174, 191, 224,
-			174, 183, 224, 174, 169, 0, 1, 141, 175, 224, 174, 174, 224, 142, 174, 224, 2, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224,
-			174, 178, 0, 1, 141, 175, 224, 174, 174, 224, 143, 174, 224, 2, 224, 174, 190, 32, 0, 1, 141, 175, 224, 174, 174, 224, 159, 174, 224, 135,
-			174, 224, 2, 224, 175, 134, 224, 174, 175, 224, 174, 176, 0, 1, 141, 175, 224, 174, 174, 224, 179, 174, 224, 135, 174, 224, 2, 224, 175, 134,
-			224, 174, 163, 224, 175, 141, 0, 1, 141, 175, 224, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 1, 141,
-			175, 224, 175, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 191, 224, 174, 177, 224, 175, 136, 0, 1, 141, 175, 224, 176, 174, 224, 179,
-			174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 177, 224, 175, 136, 0, 1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 142,
-			174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 174, 174, 224, 191, 174, 224, 164, 174, 224, 2,
-			224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 1, 141, 175, 224, 178, 174, 224, 181, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 191,
-			224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 1, 141, 175, 224, 179, 174, 224, 134, 174, 224, 2, 224, 174, 191, 224, 174, 159,
-			224, 174, 191, 0, 1, 141, 175, 224, 184, 174, 224, 141, 175, 224, 169, 174, 224, 135, 174, 224, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141,
-			224, 174, 159, 224, 174, 176, 0, 1, 146, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 1, 149,
-			174, 224, 2, 224, 174, 190, 0, 1, 154, 174, 224, 141, 175, 224, 158, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141,
-			224, 174, 159, 0, 1, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191,
-			224, 174, 176, 0, 1, 159, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 159, 174, 224, 141, 175, 224, 163, 174, 224, 164,
-			174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 1, 164, 174, 224, 2, 224, 174, 190, 0, 1, 170, 174, 224, 137, 174, 224, 2,
-			224, 175, 128, 224, 174, 159, 0, 1, 174, 174, 224, 2, 224, 174, 190, 0, 1, 174, 174, 224, 2, 224, 174, 190, 0, 1, 190, 174, 224, 149,
-			174, 224, 2, 224, 174, 190, 0, 1, 190, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 1, 190, 174, 224, 164, 174, 224, 2, 224, 174, 190,
-			0, 1, 190, 174, 224, 164, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0, 1, 190, 174, 224, 174, 174, 224, 2, 224, 174, 190,
-			0, 1, 191, 174, 224, 18, 75, 146, 174, 224, 2, 224, 175, 134, 0, 1, 191, 174, 224, 149, 174, 224, 141, 175, 224, 149, 174, 224, 191, 174,
-			224, 181, 174, 224, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 1, 191, 174, 224, 159, 174, 224, 133, 174,
-			224, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 0, 1, 191, 174, 224, 159, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0,
-			1, 191, 174, 224, 169, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 169, 174, 224, 141, 175, 224, 149, 174, 224, 133, 174, 224, 2, 224,
-			175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 1, 191, 174, 224, 169, 174, 224, 191, 174, 224, 149, 174,
-			224, 141, 175, 224, 149, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0,
-			1, 191, 174, 224, 178, 174, 224, 141, 175, 224, 178, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224,
-			174, 164, 224, 175, 130, 224, 174, 176, 0, 1, 191, 174, 224, 178, 174, 224, 159, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 175, 129, 224,
-			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 1, 191, 174, 224, 180, 174, 224, 138, 175, 224, 174, 174, 224, 2, 224,
-			175, 134, 224, 174, 175, 224, 174, 176, 224, 175, 141, 0, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 2,
-			224, 174, 190, 224, 174, 179, 224, 175, 136, 224, 174, 175, 0, 2, 224, 174, 191, 224, 174, 177, 224, 174, 149, 224, 175, 129, 12, 0, 2, 224,
-			174, 191, 224, 174, 179, 224, 175, 141, 224, 174, 179, 224, 175, 136, 0, 2, 224, 175, 129, 224, 174, 176, 0, 2, 224, 175, 129, 224, 174, 177,
-			25, 0, 2, 224, 175, 130, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 0, 2, 224, 175, 130, 224, 174, 176, 0, 2, 224, 175,
-			134, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 2, 224, 175, 134, 224, 174, 177, 0, 2, 224, 175, 135, 224,
-			174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136, 0, 2, 224, 175, 135, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 32, 0,
-			2, 224, 175, 135, 224, 174, 176, 224, 175, 141, 32, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174,
-			178, 224, 174, 190, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224,
-			174, 174, 224, 175, 141, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141,
-			32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174,
-			190, 224, 174, 174, 224, 174, 178, 224, 175, 141, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 129, 32,
-			12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 135, 32, 12, 0, 2, 224, 175,
-			138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224,
-			175, 129, 224, 174, 164, 224, 175, 135, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 139, 32, 12, 0,
-			2, 224, 175, 139, 224, 174, 149, 32, 0, 2, 224, 175, 139, 224, 174, 149, 224, 174, 181, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174,
-			178, 224, 175, 136, 32, 0, 2, 224, 175, 139, 224, 174, 149, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 2, 224, 175, 139,
-			224, 174, 149, 224, 174, 191, 224, 174, 177, 0, 2, 224, 175, 139, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 2, 224,
-			175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 135, 32, 12, 0, 2, 224, 175, 139, 224, 174, 164,
-			224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 129, 12, 0, 2,
-			224, 175, 139, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 129, 224, 174, 174,
-			224, 175, 141, 32, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174,
-			174, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 135, 32, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 139, 32,
-			12, 0, 2, 224, 175, 139, 224, 174, 169, 32, 0, 2, 224, 175, 139, 224, 174, 169, 224, 174, 190, 0, 2, 224, 175, 139, 224, 174, 169, 224,
-			175, 141, 224, 174, 177, 12, 0, 2, 224, 175, 139, 224, 174, 175, 224, 174, 191, 224, 174, 176, 224, 175, 129, 0, 2, 224, 175, 139, 224, 174,
-			175, 224, 175, 141, 0, 2, 224, 175, 139, 224, 174, 178, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 149, 224, 175, 141, 32, 0, 2,
-			224, 175, 139, 224, 174, 178, 224, 174, 154, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 164, 224, 175, 141, 32, 0, 2,
-			224, 175, 139, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 175, 141, 32, 12, 0, 2, 224, 175,
-			139, 224, 174, 178, 224, 174, 170, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 181, 224, 175, 129, 224, 174, 174, 224, 175,
-			141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 181, 224, 175, 135, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 175, 129, 224, 174,
-			174, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 175, 141, 32, 12, 0, 2, 224, 175, 139, 224, 174, 181, 224, 174, 164, 0,
-			8, 2, 17, 66, 0, 8, 2, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174,
-			191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 163, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174,
-			149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 224, 175, 129, 32, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
-			175, 129, 224, 174, 174, 224, 175, 141, 32, 18, 81, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
-			174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 149, 224, 175, 129, 224, 174, 177, 224, 175, 136, 0, 8, 2, 224, 174, 190,
-			224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 174, 224, 175,
-			135, 224, 174, 177, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175,
-			129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 174, 224, 175, 135, 224, 174, 177, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 141, 224,
-			174, 159, 32, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174,
-			224, 175, 141, 32, 224, 174, 174, 224, 175, 135, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175,
-			141, 224, 174, 170, 224, 175, 135, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174,
-			176, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174,
-			178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174,
-			170, 224, 174, 191, 224, 174, 183, 224, 175, 135, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 169, 224, 175,
-			141, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 159, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174,
-			178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224,
-			174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224,
-			174, 159, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 191, 224, 174, 159, 0,
-			8, 2, 224, 175, 135, 224, 174, 183, 224, 174, 169, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 138, 224, 174, 174, 224, 175, 141, 224,
-			174, 174, 224, 174, 169, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 32, 129, 175, 224, 159, 174, 224, 134,
-			174, 224, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 135, 0, 8, 32, 129, 175, 224, 159, 174, 224, 190, 174, 224,
-			175, 174, 224, 136, 175, 224, 179, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175,
-			135, 0, 8, 128, 175, 224, 159, 174, 224, 2, 224, 174, 190, 224, 174, 175, 224, 175, 141, 0, 8, 128, 175, 224, 164, 174, 224, 2, 224, 174,
-			190, 0, 8, 129, 175, 224, 159, 174, 224, 141, 175, 224, 159, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 129, 175, 224,
-			159, 174, 224, 191, 174, 224, 181, 174, 224, 164, 174, 224, 2, 224, 175, 138, 224, 174, 159, 224, 174, 191, 0, 8, 129, 175, 224, 177, 174, 224,
-			135, 175, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174,
-			164, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 191, 224, 174, 177, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224,
-			2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 0, 8, 129, 175, 224, 177, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174,
-			190, 224, 174, 164, 224, 175, 136, 0, 8, 130, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 179, 224, 174, 174, 224, 175, 141, 32, 0,
-			8, 135, 175, 224, 159, 174, 224, 2, 224, 175, 141, 0, 8, 135, 175, 224, 168, 174, 224, 2, 224, 174, 190, 224, 174, 179, 0, 8, 136, 175,
-			224, 149, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 8, 136, 175, 224, 159, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224,
-			174, 159, 224, 174, 191, 0, 8, 136, 175, 224, 159, 174, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 8, 136, 175, 224, 159, 174,
-			224, 168, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 136, 0, 8, 136, 175, 224, 159, 174, 224, 168, 174, 224, 2, 224, 175, 139, 224,
-			174, 159, 0, 8, 136, 175, 224, 177, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 141, 175, 224, 149, 174,
-			224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 12, 0, 8, 141, 175, 224, 163, 174, 224, 128,
-			175, 224, 181, 174, 224, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 141, 175, 224, 163, 174, 224, 134, 175, 224, 170,
-			174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 141, 175, 224, 169, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 191, 224, 174, 169,
-			224, 175, 141, 32, 0, 8, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174,
-			163, 224, 175, 136, 0, 8, 141, 175, 224, 169, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 0, 8,
-			141, 175, 224, 169, 174, 224, 181, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 0, 8, 141, 175, 224, 174, 174, 224, 129, 175, 224,
-			164, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224, 135, 175, 224, 176, 174, 224, 164, 174, 224,
-			2, 224, 174, 190, 32, 0, 8, 141, 175, 224, 174, 174, 224, 135, 175, 224, 176, 174, 224, 181, 174, 224, 2, 224, 174, 190, 32, 0, 8, 141,
-			175, 224, 174, 174, 224, 135, 175, 224, 177, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 190, 32, 0, 8, 141, 175, 224, 174, 174, 224,
-			149, 174, 224, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 175, 134, 224, 174,
-			169, 224, 174, 191, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174, 184, 0, 8, 141, 175, 224, 174, 174, 224,
-			149, 174, 224, 2, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 174, 174, 224, 164, 174, 224, 141, 175, 224,
-			164, 174, 224, 154, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 8, 141, 175, 224, 174, 174, 224, 178, 174, 224, 2, 224, 175, 130, 224, 174,
-			176, 0, 8, 141, 175, 224, 174, 174, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 175, 134, 224, 174, 175, 224, 174, 176, 0, 8,
-			141, 175, 224, 174, 174, 224, 178, 174, 224, 190, 174, 224, 178, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 8,
-			141, 175, 224, 174, 174, 224, 180, 174, 224, 170, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 224, 174, 179, 0, 8, 141, 175, 224,
-			174, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174, 154, 224, 174, 191, 224, 174, 183, 224, 174, 169, 0, 8, 141, 175, 224,
-			174, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 174, 174, 224,
-			190, 174, 224, 159, 174, 224, 141, 175, 224, 163, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224,
-			190, 174, 224, 178, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224, 191, 174, 224, 154, 174, 224,
-			2, 224, 174, 191, 224, 174, 179, 0, 8, 141, 175, 224, 174, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 175, 129, 0, 8, 141, 175, 224,
-			178, 174, 224, 134, 175, 224, 154, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 138, 175, 224,
-			164, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 224, 174, 179, 0, 8, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174,
-			190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 141, 175, 224, 178, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8,
-			141, 175, 224, 178, 174, 224, 191, 174, 224, 183, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 180, 174, 224, 190, 174, 224, 175, 174, 224,
-			2, 224, 174, 190, 224, 174, 163, 0, 8, 154, 174, 224, 141, 175, 224, 158, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 159, 174, 224, 141, 175, 224, 159, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174,
-			159, 0, 8, 159, 174, 224, 141, 175, 224, 159, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8,
-			159, 174, 224, 141, 175, 224, 159, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 174, 190, 224, 174, 149, 0, 8,
-			159, 174, 224, 181, 174, 224, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 136, 0, 8, 174, 174, 224, 141, 175, 224,
-			176, 174, 224, 164, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 0, 8, 175, 174, 224, 191, 174, 224, 178, 174, 224, 149, 174, 224,
-			2, 224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 179, 0, 8, 176, 174, 224, 128, 175, 224, 181, 174, 224,
-			2, 224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 179, 0, 8, 176, 174, 224, 190, 174, 224, 174, 174, 224,
-			129, 175, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 179, 224, 175, 136, 224, 174, 175, 0, 8, 176, 174, 224, 191, 174, 224, 149, 174, 224,
-			141, 175, 224, 149, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 178, 174, 224, 170, 174, 224, 2, 224, 175,
-			135, 224, 174, 176, 0, 8, 178, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 175, 135, 224, 174, 176, 0, 8, 181, 174, 224, 168, 174, 224,
-			2, 224, 174, 190, 224, 174, 183, 0, 8, 190, 174, 224, 169, 174, 224, 141, 175, 224, 169, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174,
-			169, 224, 175, 141, 224, 174, 169, 224, 174, 190, 0, 8, 190, 174, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 178, 224, 174, 176, 0, 8,
-			191, 174, 224, 154, 174, 224, 141, 175, 224, 169, 174, 224, 191, 174, 224, 176, 174, 224, 141, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174,
-			178, 0, 8, 191, 174, 224, 176, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 8, 191, 174, 224, 177, 174, 224, 134, 175, 224,
-			181, 174, 224, 2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 8, 191, 174, 224, 180, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174,
-			159, 0, 224, 174, 191, 1, 139, 175, 224, 176, 174, 224, 143, 174, 224, 2, 224, 174, 179, 224, 175, 135, 224, 174, 169, 0, 224, 174, 191, 1,
-			141, 175, 224, 159, 174, 224, 137, 174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 1, 141, 175, 224,
-			170, 174, 224, 129, 175, 224, 154, 174, 224, 176, 174, 224, 133, 174, 224, 2, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 168, 224, 174,
-			191, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 1, 141, 175, 224, 170, 174, 224, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174,
-			176, 224, 174, 164, 224, 174, 191, 224, 174, 168, 224, 174, 191, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 1, 141, 175, 224, 170, 174, 224,
-			164, 174, 224, 141, 175, 224, 168, 174, 224, 18, 68, 2, 224, 174, 176, 224, 174, 179, 224, 174, 175, 0, 224, 174, 191, 1, 141, 175, 224, 170,
-			174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 18, 68, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 0, 224, 174, 191, 1, 141, 175,
-			224, 170, 174, 224, 169, 174, 224, 156, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0,
-			224, 174, 191, 1, 141, 175, 224, 183, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 175, 224, 175, 139, 224, 174, 149, 0,
-			224, 174, 191, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 178, 224, 174,
-			190, 224, 174, 164, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 154, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 175, 141, 224, 174,
-			158, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 153, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 154, 224, 174, 169, 224, 175, 141, 224, 174, 168, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 169, 224, 175,
-			141, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 181, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			154, 224, 174, 190, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174,
-			164, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174,
-			154, 224, 174, 169, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174,
-			176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 169, 224, 175, 136, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 156, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 163, 224, 174, 181, 0, 224, 174, 191, 8,
+			174, 176, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 175, 141, 224, 174, 183, 224, 174, 169, 0, 8, 2, 224, 175, 130, 224, 174, 179, 224,
+			175, 141, 32, 224, 174, 149, 224, 174, 191, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 179, 224, 175, 141, 32, 224, 174, 170, 224, 174,
+			177, 0, 8, 2, 224, 175, 130, 224, 174, 183, 0, 8, 2, 224, 175, 130, 224, 174, 183, 224, 174, 163, 224, 175, 136, 0, 8, 2, 224, 175,
+			130, 224, 174, 183, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174,
+			159, 0, 8, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 175, 135, 224, 174, 149, 0, 8, 2, 224, 175,
+			135, 224, 174, 154, 0, 8, 2, 224, 175, 135, 224, 174, 181, 0, 8, 2, 224, 175, 135, 224, 174, 181, 224, 175, 135, 224, 174, 168, 224, 175,
+			141, 0, 8, 2, 224, 175, 136, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 138, 224, 174, 169, 224, 174, 191, 0, 8,
+			2, 224, 175, 138, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 136, 0, 8, 2, 224, 175, 138, 224, 174, 170, 224, 174, 164, 224, 175,
+			138, 224, 174, 170, 0, 8, 2, 224, 175, 138, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 138, 224, 174,
+			170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 169, 0, 8, 2, 224, 175, 138, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175,
+			134, 0, 8, 2, 224, 175, 138, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 175, 138, 224, 174, 179, 224, 174, 164, 224, 175, 138, 224, 174,
+			179, 0, 8, 2, 224, 175, 138, 224, 174, 179, 224, 174, 181, 224, 175, 134, 0, 8, 2, 224, 175, 139, 224, 174, 154, 224, 175, 136, 0, 8,
+			2, 224, 175, 139, 224, 174, 183, 0, 8, 2, 224, 175, 139, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175,
+			139, 224, 174, 185, 224, 174, 190, 0, 8, 2, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175,
+			136, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
+			159, 224, 175, 141, 224, 174, 154, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174,
+			159, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174,
+			163, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 168, 224, 175, 141, 224, 174, 164, 32, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224,
+			174, 174, 224, 175, 141, 224, 174, 154, 0, 224, 175, 129, 8, 2, 224, 174, 181, 224, 175, 135, 224, 174, 154, 0, 224, 175, 129, 8, 2, 224,
+			174, 181, 224, 175, 135, 224, 174, 183, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 1, 133, 174, 224, 2, 224, 174, 181, 224, 174, 190, 224,
+			174, 169, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 1, 191, 174, 224, 181, 174, 224, 2, 224, 174, 181, 224, 174, 190, 224, 174, 169, 0,
+			224, 175, 141, 224, 174, 164, 224, 175, 129, 8, 191, 174, 224, 176, 174, 224, 185, 174, 224, 2, 224, 174, 181, 224, 174, 190, 224, 174, 176, 0,
+			4, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 190, 3, 72, 34, 37, 0, 224,
+			174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 224, 174, 191, 224, 174, 178, 224,
+			174, 191, 224, 174, 170, 224, 175, 141, 8, 3, 72, 37, 55, 37, 48, 0, 224, 174, 191, 224, 174, 178, 224, 175, 128, 224, 174, 170, 224, 175,
+			141, 8, 3, 72, 37, 55, 112, 48, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 174, 224, 175, 136, 3, 72, 37, 81, 71, 0, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174,
+			149, 224, 175, 141, 224, 174, 175, 224, 175, 134, 3, 72, 37, 81, 72, 0, 224, 174, 191, 224, 174, 159, 224, 174, 154, 224, 174, 153, 224, 175,
+			141, 224, 174, 149, 224, 174, 178, 224, 175, 141, 224, 174, 170, 8, 3, 72, 37, 141, 109, 89, 109, 68, 81, 109, 55, 48, 149, 0, 4, 224,
+			175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 174, 191, 224, 174, 154, 224, 175, 136, 3, 72, 72, 0, 224, 175, 141, 224, 174, 164, 1, 18,
+			68, 2, 224, 174, 191, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 129, 224, 174, 176, 224, 175, 141, 224, 174,
+			149, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 130, 224, 174, 154, 0, 224, 175, 141, 224, 174,
+			164, 1, 18, 68, 2, 224, 175, 130, 224, 174, 176, 224, 174, 164, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175,
+			130, 224, 174, 176, 224, 174, 174, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 181,
+			0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 135, 224, 174, 154, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175,
+			135, 224, 174, 181, 224, 174, 164, 0, 224, 175, 141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 135, 224, 174, 181, 224, 174, 169, 0, 224, 175,
+			141, 224, 174, 164, 1, 18, 68, 2, 224, 175, 135, 224, 174, 181, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 159, 174,
+			224, 141, 175, 224, 159, 174, 224, 142, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164,
+			1, 129, 175, 224, 170, 174, 224, 2, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 170, 174, 224, 2, 224, 174, 191, 224,
+			174, 175, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 174, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0,
+			224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 181, 174, 224, 141, 175, 224, 181, 174, 224, 18, 68, 2, 224, 174, 191, 224, 174, 175, 224, 175,
+			139, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174, 154, 224, 174, 191, 0, 224, 175, 141, 224,
+			174, 164, 1, 133, 174, 224, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 181, 0, 224, 175, 141, 224, 174, 164, 1, 136, 175, 224,
+			181, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 1, 137, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 175,
+			139, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 1, 137, 174, 224, 2, 224, 175, 135, 224, 174, 154, 0, 224, 175, 141, 224, 174, 164, 1,
+			139, 175, 224, 175, 174, 224, 133, 174, 224, 2, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 141, 175, 224, 176, 174, 224, 181, 174, 224,
+			2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 174, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224,
+			175, 141, 224, 174, 164, 1, 176, 174, 224, 191, 174, 224, 154, 174, 224, 133, 174, 224, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 1,
+			178, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 181, 0, 224, 175, 141, 224, 174, 164, 1,
+			178, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 1, 178, 174, 224,
+			191, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 174, 153, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 1, 190, 174, 224,
+			154, 174, 224, 133, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 1, 190, 174, 224, 170, 174, 224, 137, 174, 224,
+			2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 1, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224,
+			175, 141, 224, 174, 164, 1, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 1,
+			191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 175, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 1, 191, 174, 224,
+			181, 174, 224, 2, 224, 175, 136, 224, 174, 175, 224, 174, 190, 224, 174, 178, 224, 175, 141, 32, 0, 224, 175, 141, 224, 174, 164, 1, 191, 174,
+			224, 181, 174, 224, 2, 224, 175, 136, 224, 174, 175, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 1, 191, 174, 224, 181, 174, 224, 2, 224,
+			175, 136, 224, 174, 175, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 8, 129, 175, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0,
+			224, 175, 141, 224, 174, 164, 8, 129, 175, 224, 176, 174, 224, 169, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224,
+			174, 163, 0, 224, 175, 141, 224, 174, 164, 8, 129, 175, 224, 176, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0, 224, 175, 141,
+			224, 174, 164, 8, 130, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 0,
+			224, 175, 141, 224, 174, 164, 8, 130, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164,
+			8, 130, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 176, 224, 174, 191, 0, 224, 175, 141, 224, 174, 164, 8, 130, 175,
+			224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 176, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 8, 135, 175, 224, 181, 174,
+			224, 136, 175, 224, 168, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 8, 136, 175, 224, 181, 174, 224, 2, 224,
+			174, 191, 32, 0, 224, 175, 141, 224, 174, 164, 8, 136, 175, 224, 181, 174, 224, 2, 224, 175, 128, 224, 174, 184, 224, 175, 141, 224, 174, 181,
+			0, 224, 175, 141, 224, 174, 164, 8, 140, 175, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8, 141,
+			175, 224, 176, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 163, 224, 175, 141,
+			224, 174, 175, 0, 224, 175, 141, 224, 174, 164, 8, 170, 174, 224, 129, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0, 224, 175,
+			141, 224, 174, 164, 8, 170, 174, 224, 137, 174, 224, 2, 224, 174, 191, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8, 174, 174, 224, 2,
+			224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 175, 141, 224, 174, 164, 8, 190, 174, 224, 154, 174, 224, 2,
+			224, 174, 191, 224, 174, 175, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 130, 224, 174, 177, 0, 224, 175, 141, 224, 174, 164, 8, 190,
+			174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 224, 175, 141, 224, 174,
+			164, 8, 190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 175, 141, 224, 174,
+			164, 8, 190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 168, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 8, 190,
+			174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 224, 175, 141, 224, 174,
+			164, 8, 190, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 174, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181,
+			174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 176, 224, 175, 141, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181,
+			174, 224, 2, 224, 175, 136, 224, 174, 149, 224, 174, 179, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 2, 224, 175, 136,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 2,
+			224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224, 32,
+			141, 175, 224, 178, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 181, 174, 224,
+			141, 175, 224, 178, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 224, 174, 191, 1, 191, 174, 224,
+			164, 174, 224, 134, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 159, 0, 224, 175, 141, 224, 174, 164, 224,
+			175, 129, 1, 18, 68, 2, 224, 174, 181, 224, 174, 190, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 1, 156, 174, 224, 190,
+			174, 224, 176, 174, 224, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 0, 224, 175, 141, 224, 174, 164, 224, 175, 129, 8, 149, 174, 224, 129,
+			175, 224, 174, 174, 224, 2, 224, 174, 181, 224, 174, 190, 224, 174, 176, 0, 4, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 170, 174, 224,
+			2, 224, 174, 169, 3, 72, 72, 109, 0, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 170, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141,
+			224, 174, 164, 1, 141, 175, 224, 176, 174, 224, 133, 174, 224, 2, 18, 74, 224, 174, 190, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8,
+			129, 175, 224, 159, 174, 224, 141, 175, 224, 159, 174, 224, 176, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 159, 224, 174, 191, 224, 174,
+			175, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 8, 129, 175, 224, 159, 174, 224, 141, 175, 224, 159, 174, 224, 176, 174, 224, 129, 175, 224,
+			174, 174, 224, 2, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 224, 175, 141, 224, 174, 164, 8, 136, 175, 224, 177, 174, 224,
+			191, 174, 224, 154, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 164, 8,
+			141, 175, 224, 176, 174, 224, 168, 174, 224, 2, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 8, 141, 175, 224, 176, 174, 224, 181, 174, 224,
+			2, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 8, 141, 175, 224, 176, 174, 224, 181, 174, 224, 191, 174, 224,
+			176, 174, 224, 170, 174, 224, 2, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 169, 174, 224,
+			156, 174, 224, 2, 224, 174, 169, 0, 224, 175, 141, 224, 174, 164, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 1,
+			141, 175, 224, 176, 174, 224, 133, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 3, 72, 72, 109, 34, 118, 72, 72, 0, 224, 175,
+			141, 224, 174, 164, 224, 175, 128, 224, 174, 154, 224, 175, 129, 8, 136, 175, 224, 181, 174, 224, 2, 224, 174, 181, 3, 72, 72, 112, 89, 0,
+			224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 8, 191, 174, 224, 154, 174, 224, 3, 72, 72, 118, 50,
+			47, 149, 0, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 154, 8, 129, 175, 224, 176, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224,
+			174, 178, 3, 72, 72, 118, 76, 109, 0, 4, 224, 175, 141, 224, 174, 164, 1, 129, 175, 224, 175, 174, 224, 3, 72, 72, 149, 0, 224, 175,
+			141, 224, 174, 164, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 0, 224, 175, 141, 224, 174, 164,
+			8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 176, 174, 224, 191, 174, 224, 154, 174, 224, 0, 4, 224, 175, 129, 224, 174, 181, 8, 2, 224,
+			174, 190, 224, 174, 164, 224, 174, 154, 224, 174, 191, 3, 72, 84, 0, 224, 175, 129, 224, 174, 181, 8, 2, 224, 174, 190, 224, 174, 176, 0,
+			224, 175, 129, 224, 174, 181, 8, 2, 224, 175, 136, 224, 174, 164, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 175, 129, 224, 174, 181,
+			224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 176, 3, 72, 84, 118, 48, 109, 0, 4, 224, 175, 129, 224, 174, 181, 224, 175, 136, 224, 174,
+			164, 8, 2, 32, 3, 72, 84, 134, 47, 109, 0, 224, 175, 129, 224, 174, 181, 224, 175, 136, 224, 174, 164, 8, 2, 224, 174, 164, 224, 175,
+			141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 224, 175, 129, 224, 174, 181, 224, 175, 136, 224, 174, 164, 8, 2, 224, 174, 174, 0, 4,
+			3, 72, 109, 0, 8, 2, 18, 69, 224, 174, 190, 0, 8, 2, 28, 17, 0, 8, 2, 224, 174, 149, 224, 174, 164, 224, 174, 149, 0, 8,
+			2, 224, 174, 149, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175,
+			141, 224, 174, 183, 224, 174, 191, 224, 174, 163, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 174, 191, 224, 174, 163, 0, 8,
+			2, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 174, 191, 224, 174, 163, 224, 174, 190, 0, 8, 2, 224, 174, 154, 224, 174, 149, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 154, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 154, 224, 174, 176, 224, 174,
+			164, 0, 8, 2, 224, 174, 154, 224, 174, 176, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 154, 224, 174, 176, 224, 174, 190, 0, 8,
+			2, 224, 174, 154, 224, 174, 190, 224, 174, 170, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 154, 224, 175, 136, 0, 8, 2, 224, 174,
+			159, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 159, 224, 174, 164, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174,
+			170, 224, 175, 129, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174, 181, 224, 175, 134, 0, 8, 2, 224, 174, 159, 224, 174, 181, 224, 175,
+			136, 0, 8, 2, 224, 174, 159, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 159, 224, 174, 191, 23, 32, 224, 174, 170, 224, 174, 175,
+			224, 174, 178, 0, 8, 2, 224, 174, 159, 224, 174, 191, 23, 32, 224, 174, 170, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224,
+			174, 149, 0, 8, 2, 224, 174, 159, 224, 174, 191, 23, 32, 224, 174, 174, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174,
+			191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8,
+			2, 224, 174, 159, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 174, 224, 174, 169, 0, 8,
+			2, 224, 174, 159, 224, 174, 191, 224, 174, 174, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174,
+			169, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 8, 2, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174,
+			190, 224, 174, 169, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 154, 224, 175, 128, 224, 174, 178, 0, 8, 2, 224, 174,
+			159, 224, 175, 141, 224, 174, 154, 224, 174, 169, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 163, 0, 8,
+			2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174,
+			154, 224, 175, 141, 224, 174, 154, 224, 175, 139, 224, 174, 177, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 164, 224, 175,
+			141, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174,
+			170, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 174, 0, 8, 2, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 175, 224, 175, 129, 224, 174, 164, 224, 174, 170, 224, 174, 190, 224, 174, 163, 224, 174,
+			191, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174,
+			191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 170, 224, 175,
+			141, 224, 174, 170, 224, 174, 190, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 175, 129, 224, 174,
+			153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 128, 224, 174, 184, 224, 175,
+			141, 224, 174, 181, 224, 174, 176, 0, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 176, 224, 174, 190, 0, 8,
+			2, 224, 174, 169, 224, 174, 149, 224, 175, 139, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 154, 224, 175, 135, 224, 174,
+			149, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 174, 169, 224, 174, 169, 224, 175, 141, 224, 174, 156, 224, 175, 134, 224, 174, 175, 224, 174,
+			169, 0, 8, 2, 224, 174, 169, 224, 174, 170, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 169, 224, 174, 176, 224, 174, 190, 224, 174,
+			154, 0, 8, 2, 224, 174, 169, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 8, 2, 224, 174, 169, 224, 174, 178, 224, 174, 149, 224, 175,
+			141, 224, 174, 183, 224, 175, 141, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 178, 224, 174, 159, 224, 175, 141, 224, 174,
+			154, 224, 175, 129, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 174, 181, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8,
+			2, 224, 174, 169, 224, 175, 129, 224, 174, 154, 0, 8, 2, 224, 174, 169, 224, 175, 129, 224, 174, 183, 0, 8, 2, 224, 174, 169, 224, 175,
+			141, 224, 174, 174, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 175,
+			141, 224, 174, 176, 224, 174, 190, 224, 174, 156, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 181, 224, 174, 168, 224, 175, 141, 224, 174,
+			164, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 174, 224, 174, 175, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8,
+			2, 224, 174, 174, 224, 175, 141, 32, 18, 89, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 174, 191, 0, 8,
+			2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174,
+			191, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 159, 224, 174, 191, 18, 76, 224, 175, 141,
+			0, 8, 2, 224, 174, 175, 224, 174, 181, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 163, 224, 174, 168, 224, 175, 141, 224, 174, 164,
+			0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 175,
+			224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 174, 176, 224, 174, 163, 224, 174, 191, 0, 8, 2,
+			224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 154, 224, 174, 169,
+			224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 154, 224, 174, 169, 224, 174, 164, 224, 175, 141, 0, 8, 2,
+			224, 174, 176, 224, 174, 191, 224, 174, 154, 224, 174, 191, 0, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164,
+			224, 174, 191, 224, 174, 176, 224, 174, 174, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 153, 224, 175, 141, 0, 8, 2,
+			224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 154, 224, 175, 135, 224, 174, 169, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174,
+			224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 176,
+			224, 175, 129, 224, 174, 174, 224, 174, 169, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 170, 224, 175, 129, 224, 174, 176,
+			0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174,
+			224, 174, 174, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 174,
+			224, 174, 191, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 170,
+			224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 175, 130, 224, 174, 154, 0, 8, 2, 224, 174, 176,
+			224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136,
+			0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2,
+			224, 174, 181, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 181, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 175, 139, 224, 174, 178, 0, 8, 2, 224, 174, 181, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 181,
+			224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224, 174, 174, 0, 8, 32, 191, 174, 224, 178, 174, 224, 190, 174, 224, 149, 174, 224,
+			133, 174, 224, 2, 224, 174, 179, 0, 8, 141, 175, 224, 170, 174, 224, 154, 174, 224, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174,
+			179, 0, 8, 141, 175, 224, 170, 174, 224, 154, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 141, 175, 224, 170, 174, 224,
+			154, 174, 224, 2, 224, 174, 174, 0, 4, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224,
+			174, 176, 32, 3, 72, 109, 34, 37, 72, 72, 0, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174,
+			191, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8,
+			2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 0, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 170, 8, 2, 224, 174,
+			190, 224, 174, 178, 3, 72, 109, 34, 40, 65, 109, 71, 0, 224, 174, 176, 224, 175, 129, 224, 174, 174, 224, 174, 170, 8, 2, 224, 175, 129,
+			224, 174, 176, 224, 174, 191, 3, 72, 109, 34, 122, 65, 109, 48, 0, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 128, 224, 174, 154,
+			224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 176, 3, 72, 109, 66, 141, 112, 89, 0, 224, 174, 170, 224, 174, 164, 224, 174, 170, 8, 3,
+			72, 109, 71, 109, 72, 109, 71, 149, 0, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 190, 3,
+			72, 109, 72, 72, 0, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 3, 72, 109, 81, 81,
+			0, 224, 174, 181, 224, 175, 129, 224, 174, 178, 224, 174, 164, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 164, 3, 72, 109,
+			84, 122, 55, 109, 72, 118, 71, 0, 4, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224,
+			174, 164, 224, 174, 176, 224, 174, 191, 224, 174, 154, 3, 72, 112, 34, 81, 81, 109, 0, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174,
+			149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 174, 224, 174, 191, 0, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 8, 2, 224, 174, 174, 224, 175, 141, 32, 0, 4, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 159, 224, 174, 169, 3, 72, 112, 34, 81, 81, 149,
+			0, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 174, 224, 175, 129, 224, 174, 179,
+			224, 175, 141, 224, 174, 179, 0, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190,
+			224, 174, 175, 224, 175, 129, 0, 224, 175, 140, 224, 174, 178, 224, 174, 164, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 164,
+			3, 72, 135, 55, 109, 141, 118, 71, 0, 8, 141, 175, 224, 170, 174, 224, 154, 174, 224, 191, 174, 224, 168, 174, 224, 3, 72, 149, 0, 7,
+			6, 1, 41, 0, 4, 2, 17, 66, 3, 50, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 174, 190, 224, 174, 175, 0, 224, 174, 191, 8,
+			2, 224, 174, 175, 224, 175, 130, 0, 3, 50, 109, 0, 7, 6, 1, 42, 0, 2, 17, 66, 3, 50, 0, 3, 50, 109, 0, 7, 6, 1,
+			43, 0, 1, 141, 175, 224, 174, 174, 224, 146, 174, 224, 2, 224, 175, 139, 224, 174, 164, 224, 175, 129, 3, 10, 0, 8, 141, 175, 224, 170,
+			174, 224, 141, 175, 224, 180, 174, 224, 191, 174, 224, 174, 174, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 183, 3, 10, 71, 0, 4, 1,
+			21, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 3, 48, 0, 1, 21, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 168,
+			224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 1, 21, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224,
+			174, 169, 224, 174, 176, 224, 175, 141, 32, 0, 1, 21, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174,
+			178, 224, 175, 141, 32, 0, 1, 128, 175, 224, 169, 174, 224, 2, 224, 174, 190, 0, 1, 128, 175, 224, 176, 174, 224, 2, 224, 174, 190, 0,
+			1, 129, 175, 224, 159, 174, 224, 136, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 129, 175, 224, 159, 174, 224, 141, 175, 224, 163, 174,
+			224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 1, 129, 175, 224, 164, 174, 224, 129, 175, 224, 180, 174, 224, 138, 175,
+			224, 170, 174, 224, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 0, 1, 129, 175, 224, 175, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224,
+			175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 1, 129, 175, 224, 176, 174, 224, 135, 174, 224, 2, 224,
+			174, 190, 224, 174, 178, 0, 1, 129, 175, 224, 176, 174, 224, 146, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 129, 175, 224, 176, 174,
+			224, 146, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 1, 129, 175, 224, 176, 174, 224, 146, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224,
+			175, 141, 224, 174, 154, 0, 1, 129, 175, 224, 177, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224,
+			174, 179, 224, 175, 136, 0, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174, 169, 0, 1, 136, 175, 224, 154, 174, 224, 133, 174, 224, 2, 224,
+			175, 139, 224, 174, 159, 0, 1, 136, 175, 224, 154, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 136, 175, 224, 159, 174,
+			224, 142, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 1, 136, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 175, 0,
+			1, 136, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 1, 136, 175, 224, 178, 174, 224, 138, 175,
+			224, 164, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 1, 137, 174, 224, 2, 224, 174, 190, 224, 174, 154, 224, 174, 169, 224,
+			175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 141, 175, 224, 163, 174,
+			224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175,
+			224, 181, 174, 224, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 0, 1, 141, 175, 224, 163, 174, 224, 134, 174, 224, 2, 224,
+			174, 190, 224, 174, 178, 0, 1, 141, 175, 224, 163, 174, 224, 134, 174, 224, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174, 179, 224,
+			175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 134, 175, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174, 179, 224,
+			175, 136, 0, 1, 141, 175, 224, 163, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 181, 224, 175, 136, 0,
+			1, 141, 175, 224, 163, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 180, 224, 175, 129, 0, 1, 141, 175, 224, 169, 174, 224, 159, 174,
+			224, 137, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 141, 175, 224, 169, 174, 224, 159, 174, 224, 137, 174, 224, 2, 224, 174, 191, 224,
+			174, 177, 0, 1, 141, 175, 224, 169, 174, 224, 164, 174, 224, 18, 68, 2, 224, 174, 190, 224, 174, 178, 0, 1, 141, 175, 224, 169, 174, 224,
+			174, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 1, 141, 175, 224, 169, 174, 224, 176, 174, 224, 129, 175, 224, 174, 174, 224,
+			2, 224, 174, 190, 224, 174, 159, 0, 1, 141, 175, 224, 170, 174, 224, 2, 17, 66, 0, 1, 141, 175, 224, 174, 174, 224, 133, 174, 224, 2,
+			224, 175, 136, 224, 174, 175, 224, 174, 176, 0, 1, 141, 175, 224, 174, 174, 224, 135, 174, 224, 2, 224, 175, 128, 224, 174, 176, 224, 174, 191,
+			224, 174, 175, 224, 174, 178, 0, 1, 141, 175, 224, 174, 174, 224, 135, 174, 224, 2, 224, 175, 139, 224, 174, 154, 224, 174, 191, 224, 174, 183,
+			224, 174, 169, 0, 1, 141, 175, 224, 174, 174, 224, 142, 174, 224, 2, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 178,
+			0, 1, 141, 175, 224, 174, 174, 224, 143, 174, 224, 2, 224, 174, 190, 32, 0, 1, 141, 175, 224, 174, 174, 224, 159, 174, 224, 135, 174, 224,
+			2, 224, 175, 134, 224, 174, 175, 224, 174, 176, 0, 1, 141, 175, 224, 174, 174, 224, 179, 174, 224, 135, 174, 224, 2, 224, 175, 134, 224, 174,
+			163, 224, 175, 141, 0, 1, 141, 175, 224, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 1, 141, 175, 224,
+			175, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 191, 224, 174, 177, 224, 175, 136, 0, 1, 141, 175, 224, 176, 174, 224, 179, 174, 224,
+			181, 174, 224, 2, 224, 174, 191, 224, 174, 177, 224, 175, 136, 0, 1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 142, 174, 224,
+			2, 224, 174, 190, 224, 174, 176, 0, 1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 174, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 174,
+			191, 224, 174, 159, 224, 174, 191, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 175, 224, 175, 129, 0, 1,
+			141, 175, 224, 178, 174, 224, 181, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174,
+			191, 0, 1, 141, 175, 224, 179, 174, 224, 134, 174, 224, 2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 1, 141, 175, 224, 184, 174, 224,
+			141, 175, 224, 169, 174, 224, 135, 174, 224, 2, 224, 175, 134, 224, 174, 149, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 1, 146, 174, 224,
+			2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 1, 149, 174, 224, 2, 224, 174, 190, 0, 1, 154, 174, 224,
+			141, 175, 224, 158, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 1, 156, 174, 224, 190, 174, 224,
+			176, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 174, 169, 0, 1, 156, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 175, 129, 224, 174,
+			164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 1, 159, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1,
+			159, 174, 224, 141, 175, 224, 163, 174, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 1, 164, 174, 224, 2, 224, 174,
+			190, 0, 1, 170, 174, 224, 137, 174, 224, 2, 224, 175, 128, 224, 174, 159, 0, 1, 174, 174, 224, 2, 224, 174, 190, 0, 1, 174, 174, 224,
+			2, 224, 174, 190, 0, 1, 190, 174, 224, 149, 174, 224, 2, 224, 174, 190, 0, 1, 190, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 1,
+			190, 174, 224, 164, 174, 224, 2, 224, 174, 190, 0, 1, 190, 174, 224, 164, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 174, 191, 0, 1,
+			190, 174, 224, 174, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 18, 75, 146, 174, 224, 2, 224, 175, 134, 0, 1, 191, 174, 224, 149,
+			174, 224, 141, 175, 224, 149, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 174, 190,
+			0, 1, 191, 174, 224, 159, 174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 0, 1, 191, 174, 224, 159, 174, 224, 134,
+			175, 224, 181, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 0, 1, 191, 174, 224, 159, 174, 224, 135, 174, 224, 2, 224, 174, 190,
+			224, 174, 159, 0, 1, 191, 174, 224, 164, 174, 224, 129, 175, 224, 177, 174, 224, 137, 174, 224, 2, 224, 175, 130, 224, 174, 163, 224, 175, 141,
+			224, 174, 159, 0, 1, 191, 174, 224, 169, 174, 224, 2, 224, 174, 190, 0, 1, 191, 174, 224, 169, 174, 224, 141, 175, 224, 149, 174, 224, 133,
+			174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 1, 191, 174, 224, 169, 174, 224, 191,
+			174, 224, 149, 174, 224, 141, 175, 224, 149, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191,
+			224, 174, 176, 0, 1, 191, 174, 224, 176, 174, 224, 142, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 0, 1, 191, 174, 224, 178,
+			174, 224, 141, 175, 224, 178, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 130,
+			224, 174, 176, 0, 1, 191, 174, 224, 178, 174, 224, 159, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141,
+			224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 1, 191, 174, 224, 180, 174, 224, 138, 175, 224, 174, 174, 224, 2, 224, 175, 134, 224, 174, 175,
+			224, 174, 176, 224, 175, 141, 0, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 136, 0,
+			2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 2, 224, 174, 190, 224, 174, 179, 224, 175, 136, 224, 174, 175,
+			0, 2, 224, 174, 191, 224, 174, 177, 224, 174, 149, 224, 175, 129, 12, 0, 2, 224, 174, 191, 224, 174, 179, 224, 175, 141, 224, 174, 179, 224,
+			175, 136, 0, 2, 224, 175, 129, 224, 174, 176, 0, 2, 224, 175, 129, 224, 174, 177, 25, 0, 2, 224, 175, 130, 224, 174, 154, 224, 175, 141,
+			224, 174, 154, 224, 174, 191, 0, 2, 224, 175, 130, 224, 174, 176, 0, 2, 224, 175, 134, 224, 174, 177, 0, 2, 224, 175, 135, 224, 174, 159,
+			224, 175, 141, 224, 174, 159, 224, 175, 136, 0, 2, 224, 175, 135, 224, 174, 176, 224, 174, 191, 224, 174, 178, 224, 175, 141, 32, 0, 2, 224,
+			175, 135, 224, 174, 176, 224, 175, 141, 32, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224,
+			174, 190, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 174,
+			224, 175, 141, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141, 32, 12,
+			0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224,
+			174, 174, 224, 174, 178, 224, 175, 141, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 129, 32, 12, 0,
+			2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 135, 32, 12, 0, 2, 224, 175, 138, 224,
+			174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129,
+			224, 174, 164, 224, 175, 135, 32, 12, 0, 2, 224, 175, 138, 224, 174, 180, 224, 175, 129, 224, 174, 164, 224, 175, 139, 32, 12, 0, 2, 224,
+			175, 139, 224, 174, 149, 32, 0, 2, 224, 175, 139, 224, 174, 149, 224, 174, 181, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224,
+			175, 136, 32, 0, 2, 224, 175, 139, 224, 174, 149, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 2, 224, 175, 139, 224, 174,
+			149, 224, 174, 191, 224, 174, 177, 0, 2, 224, 175, 139, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 2, 224, 175, 139,
+			224, 174, 164, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 135, 32, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 174,
+			191, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 129, 12, 0, 2, 224, 175,
+			139, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175,
+			141, 32, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 174, 224,
+			175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 135, 32, 12, 0, 2, 224, 175, 139, 224, 174, 164, 224, 175, 139, 32, 12, 0,
+			2, 224, 175, 139, 224, 174, 169, 32, 0, 2, 224, 175, 139, 224, 174, 169, 224, 174, 164, 224, 175, 129, 32, 0, 2, 224, 175, 139, 224, 174,
+			169, 224, 174, 190, 0, 2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 177, 12, 0, 2, 224, 175, 139, 224, 174, 175, 224, 174, 191,
+			224, 174, 176, 224, 175, 129, 0, 2, 224, 175, 139, 224, 174, 175, 224, 175, 141, 0, 2, 224, 175, 139, 224, 174, 178, 32, 0, 2, 224, 175,
+			139, 224, 174, 178, 224, 174, 149, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 154, 224, 175, 141, 32, 0, 2, 224, 175,
+			139, 224, 174, 178, 224, 174, 164, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174,
+			190, 224, 174, 169, 224, 175, 141, 32, 12, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 170, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224,
+			174, 178, 224, 174, 181, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 174, 181, 224, 175, 135, 32,
+			0, 2, 224, 175, 139, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 2, 224, 175, 139, 224, 174, 178, 224, 175, 141, 32,
+			12, 0, 2, 224, 175, 139, 224, 174, 181, 224, 174, 164, 0, 8, 2, 17, 66, 0, 8, 2, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224,
+			174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224,
+			174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 163, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
+			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 32, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 18, 81, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149,
+			224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 149, 224, 175, 129, 224, 174, 177, 224, 175, 136, 0, 8,
+			2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 224,
+			174, 174, 224, 175, 135, 224, 174, 177, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 174, 224, 175, 135, 224, 174, 177, 224, 175, 141, 224, 174, 170, 224, 174, 159,
+			224, 175, 141, 224, 174, 159, 32, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175,
+			129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 174, 224, 175, 135, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 135, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224,
+			174, 170, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224,
+			174, 190, 224, 174, 178, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224,
+			174, 190, 224, 174, 170, 224, 174, 191, 224, 174, 183, 224, 175, 135, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224,
+			174, 169, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 159, 224, 174, 169, 224, 175, 141, 0, 8, 2, 224,
+			174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 136, 0, 8, 2,
+			224, 174, 190, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 136, 0, 8, 2,
+			224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 191,
+			224, 174, 159, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 32, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 174, 174, 224, 174,
+			164, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 32, 224, 174, 174, 224, 175, 129, 224, 174, 185, 224, 174, 174, 224, 174, 164, 0,
+			8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224,
+			174, 190, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 135, 224, 174, 159, 0, 8, 2, 224, 175, 135, 224,
+			174, 176, 224, 174, 178, 224, 175, 136, 0, 8, 2, 224, 175, 135, 224, 174, 183, 224, 174, 169, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224,
+			175, 138, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 169, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0,
+			8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 175, 139, 224,
+			174, 184, 224, 175, 141, 32, 18, 87, 0, 8, 2, 224, 175, 139, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 8, 32, 129, 175, 224, 159,
+			174, 224, 134, 174, 224, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 135, 0, 8, 32, 129, 175, 224, 159, 174, 224,
+			190, 174, 224, 175, 174, 224, 136, 175, 224, 179, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174,
+			170, 224, 175, 135, 0, 8, 128, 175, 224, 159, 174, 224, 2, 224, 174, 190, 224, 174, 175, 224, 175, 141, 0, 8, 128, 175, 224, 164, 174, 224,
+			2, 224, 174, 190, 0, 8, 128, 175, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174,
+			174, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 164, 224, 175, 130, 224, 174, 176, 0, 8, 129, 175, 224, 159, 174, 224, 141, 175, 224,
+			159, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 129, 175, 224, 159, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174,
+			164, 0, 8, 129, 175, 224, 159, 174, 224, 191, 174, 224, 181, 174, 224, 164, 174, 224, 2, 224, 175, 138, 224, 174, 159, 224, 174, 191, 0, 8,
+			129, 175, 224, 177, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224,
+			2, 224, 174, 190, 224, 174, 164, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 191, 224, 174, 177, 0, 8, 129, 175, 224,
+			177, 174, 224, 174, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 0, 8, 129, 175, 224, 177, 174, 224, 191, 174, 224,
+			154, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 136, 0, 8, 130, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 179, 224, 174,
+			174, 224, 175, 141, 32, 0, 8, 135, 175, 224, 159, 174, 224, 2, 224, 175, 141, 0, 8, 135, 175, 224, 168, 174, 224, 2, 224, 174, 190, 224,
+			174, 179, 0, 8, 136, 175, 224, 149, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 8, 136, 175, 224, 149, 174, 224, 2, 224,
+			175, 139, 224, 174, 159, 0, 8, 136, 175, 224, 154, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 136, 175, 224, 159, 174,
+			224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 8, 136, 175, 224, 159, 174, 224, 164, 174, 224, 2, 224, 175, 139, 224,
+			174, 159, 0, 8, 136, 175, 224, 174, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 8, 136, 175, 224, 177, 174, 224, 129, 175, 224, 149, 174,
+			224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 136, 175, 224, 177, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 159, 224,
+			174, 191, 0, 8, 141, 175, 224, 149, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 12,
+			0, 8, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 141,
+			175, 224, 163, 174, 224, 134, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 141, 175, 224, 169, 174, 224, 129, 175, 224, 174,
+			174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 8, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 175,
+			134, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 136, 0, 8, 141, 175, 224, 169, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 175,
+			138, 224, 174, 176, 224, 175, 129, 0, 8, 141, 175, 224, 169, 174, 224, 181, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 0, 8,
+			141, 175, 224, 174, 174, 224, 129, 175, 224, 164, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224,
+			135, 175, 224, 176, 174, 224, 164, 174, 224, 2, 224, 174, 190, 32, 0, 8, 141, 175, 224, 174, 174, 224, 135, 175, 224, 176, 174, 224, 181, 174,
+			224, 2, 224, 174, 190, 32, 0, 8, 141, 175, 224, 174, 174, 224, 135, 175, 224, 177, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 190,
+			32, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224,
+			149, 174, 224, 2, 224, 175, 134, 224, 174, 169, 224, 174, 191, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174,
+			154, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174, 184, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224,
+			2, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 174, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224,
+			154, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 8, 141, 175, 224, 174, 174, 224, 178, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 8,
+			141, 175, 224, 174, 174, 224, 178, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 175, 134, 224, 174, 175, 224, 174, 176, 0, 8, 141, 175, 224,
+			174, 174, 224, 178, 174, 224, 190, 174, 224, 178, 174, 224, 139, 175, 224, 149, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 8, 141, 175, 224,
+			174, 174, 224, 180, 174, 224, 170, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 224, 174, 179, 0, 8, 141, 175, 224, 174, 174, 224,
+			190, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174, 154, 224, 174, 191, 224, 174, 183, 224, 174, 169, 0, 8, 141, 175, 224, 174, 174, 224,
+			190, 174, 224, 149, 174, 224, 2, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 174, 174, 224, 190, 174, 224,
+			159, 174, 224, 141, 175, 224, 163, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224, 190, 174, 224,
+			178, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 174, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174,
+			191, 224, 174, 179, 0, 8, 141, 175, 224, 174, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 175, 129, 0, 8, 141, 175, 224, 175, 174, 224,
+			134, 175, 224, 174, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 175, 174, 224, 138, 175, 224, 170, 174, 224, 2, 224, 174, 191, 0, 8,
+			141, 175, 224, 178, 174, 224, 134, 175, 224, 154, 174, 224, 2, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224,
+			138, 175, 224, 164, 174, 224, 2, 224, 175, 138, 224, 174, 176, 224, 175, 129, 224, 174, 179, 0, 8, 141, 175, 224, 178, 174, 224, 149, 174, 224,
+			2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 141, 175, 224, 178, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174,
+			190, 0, 8, 141, 175, 224, 178, 174, 224, 191, 174, 224, 183, 174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 180, 174, 224, 190, 174, 224,
+			164, 174, 224, 2, 224, 174, 190, 224, 174, 179, 0, 8, 141, 175, 224, 180, 174, 224, 190, 174, 224, 175, 174, 224, 2, 224, 174, 190, 224, 174,
+			163, 0, 8, 154, 174, 224, 141, 175, 224, 158, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174,
+			191, 224, 174, 176, 0, 8, 159, 174, 224, 141, 175, 224, 159, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 159, 174, 224,
+			141, 175, 224, 159, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 159, 174, 224, 141, 175, 224,
+			159, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 174, 190, 224, 174, 149, 0, 8, 159, 174, 224, 181, 174, 224,
+			2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 163, 224, 175, 136, 0, 8, 164, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 175,
+			129, 224, 174, 176, 224, 174, 190, 224, 174, 163, 0, 8, 174, 174, 224, 141, 175, 224, 176, 174, 224, 164, 174, 224, 2, 224, 175, 129, 224, 174,
+			176, 224, 174, 191, 0, 8, 175, 174, 224, 191, 174, 224, 178, 174, 224, 149, 174, 224, 2, 224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174,
+			174, 224, 174, 190, 224, 174, 179, 0, 8, 176, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 175, 134, 224, 174, 176, 224, 175, 129, 224, 174,
+			174, 224, 174, 190, 224, 174, 179, 0, 8, 176, 174, 224, 190, 174, 224, 174, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174,
+			179, 224, 175, 136, 224, 174, 175, 0, 8, 176, 174, 224, 191, 174, 224, 149, 174, 224, 141, 175, 224, 149, 174, 224, 154, 174, 224, 2, 224, 174,
+			190, 224, 174, 163, 224, 174, 191, 0, 8, 178, 174, 224, 170, 174, 224, 2, 224, 175, 135, 224, 174, 176, 0, 8, 178, 174, 224, 191, 174, 224,
+			154, 174, 224, 2, 224, 175, 135, 224, 174, 176, 0, 8, 181, 174, 224, 168, 174, 224, 2, 224, 174, 190, 224, 174, 183, 0, 8, 190, 174, 224,
+			169, 174, 224, 141, 175, 224, 169, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 190, 0, 8,
+			190, 174, 224, 170, 174, 224, 2, 224, 175, 129, 224, 174, 178, 224, 174, 176, 0, 8, 191, 174, 224, 154, 174, 224, 141, 175, 224, 169, 174, 224,
+			191, 174, 224, 176, 174, 224, 141, 175, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 191, 174, 224, 176, 174, 224, 154, 174, 224,
+			2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 0, 8, 191, 174, 224, 176, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 8,
+			191, 174, 224, 177, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 0, 8, 191, 174, 224, 180, 174, 224,
+			181, 174, 224, 2, 224, 174, 190, 224, 174, 159, 0, 8, 191, 174, 224, 183, 174, 224, 191, 174, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 1, 139, 175, 224, 176, 174, 224, 143, 174, 224, 2, 224, 174, 179, 224, 175, 135, 224, 174,
+			169, 0, 224, 174, 191, 1, 141, 175, 224, 159, 174, 224, 137, 174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 224,
+			174, 191, 1, 141, 175, 224, 170, 174, 224, 129, 175, 224, 154, 174, 224, 176, 174, 224, 133, 174, 224, 2, 224, 174, 176, 224, 174, 164, 224, 174,
+			191, 224, 174, 168, 224, 174, 191, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 1, 141, 175, 224, 170, 174, 224, 156, 174, 224, 190, 174, 224,
+			176, 174, 224, 2, 224, 174, 176, 224, 174, 164, 224, 174, 191, 224, 174, 168, 224, 174, 191, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 1,
+			141, 175, 224, 170, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 18, 68, 2, 224, 174, 176, 224, 174, 179, 224, 174, 175, 0, 224, 174,
+			191, 1, 141, 175, 224, 170, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 18, 68, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 0,
+			224, 174, 191, 1, 141, 175, 224, 170, 174, 224, 169, 174, 224, 156, 174, 224, 139, 175, 224, 170, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224,
+			174, 175, 224, 174, 176, 0, 224, 174, 191, 1, 141, 175, 224, 183, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 175, 224,
+			175, 139, 224, 174, 149, 0, 224, 174, 191, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			149, 224, 174, 159, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 178, 224, 174, 190, 224, 174, 164, 224, 174,
+			169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			149, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 175, 141, 224, 174, 158, 224, 175, 136, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 153, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174,
+			169, 224, 175, 141, 224, 174, 168, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 169, 224, 175, 141, 224, 174, 169, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 181, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 190, 224, 174,
+			164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174,
+			176, 224, 174, 154, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			154, 224, 175, 129, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 169, 224, 175,
+			136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 169, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174,
+			176, 224, 174, 156, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 163, 224, 174, 181, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			163, 224, 174, 190, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 174,
+			163, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 163, 0, 224, 174, 191, 8,
 			2, 224, 174, 176, 224, 174, 164, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 190, 224, 174, 169, 0, 224,
 			174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 190, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174,
 			191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 128, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175,
 			135, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 135, 224, 174, 183, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 135, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 190, 224, 174, 163, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 174, 224, 174, 190, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			174, 224, 175, 139, 224, 174, 183, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174,
-			164, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			175, 224, 175, 139, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 175, 139, 224, 174, 154, 224, 174, 169, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 175, 139, 224, 174, 156, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			178, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 179, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			181, 224, 174, 190, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 128, 224, 174, 163, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 181, 224, 175, 128, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 135, 224, 174,
-			154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 184, 224, 174, 190, 224, 174, 164, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
-			185, 224, 174, 178, 224, 174, 190, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 174, 190, 224, 174,
-			176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 164, 0, 224,
-			174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224,
-			174, 164, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224,
-			174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224,
-			174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 224, 174, 191,
-			8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 174, 153, 224, 175, 141, 0,
-			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 174, 164, 224,
+			176, 224, 174, 164, 224, 175, 139, 224, 174, 183, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174,
+			191, 224, 174, 175, 224, 175, 135, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 169, 224, 174, 190, 224, 174, 170, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 190, 224, 174, 163, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 190, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174,
+			190, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 129, 224, 174, 149, 224, 174, 176, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 174, 224, 175, 139, 224, 174, 183, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 174,
+			164, 224, 175, 141, 224, 174, 164, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 174, 190, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 175, 224, 175, 139, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 175, 139, 224, 174,
+			154, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 175, 224, 175, 139, 224, 174, 156, 224, 174, 169, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 178, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 179, 224, 174, 175, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 128, 224, 174,
+			163, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 128, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			181, 224, 175, 135, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 135, 224, 174, 154, 224, 174, 191, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 184, 224, 174,
+			190, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 190, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 185, 224, 174, 178, 224, 174, 190, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
+			149, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 175,
+			129, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 190, 224, 174, 163, 224, 174, 164, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 169, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224,
+			174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224,
 			175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224,
-			174, 174, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 141, 0, 224, 174, 191, 8, 2,
-			224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 176,
-			224, 175, 141, 224, 174, 164, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 164,
-			224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 224, 174, 164,
-			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 176, 224, 174, 191,
-			224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 174, 224, 174, 191, 224, 174, 175, 0, 224, 174, 191, 8, 2,
-			224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 164, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175,
-			224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159,
-			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191,
-			224, 174, 175, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 32, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 174, 174, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 181, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174,
-			175, 224, 174, 190, 224, 174, 181, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 175, 139, 224, 174, 149, 224, 174, 191, 224, 174, 164, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 184, 0, 224,
-			174, 191, 8, 2, 224, 174, 179, 224, 174, 184, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 0, 224, 174, 191,
-			8, 2, 224, 174, 179, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224,
-			174, 179, 224, 175, 128, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 135, 0, 224, 174, 191, 8, 141, 175, 224, 170, 174,
-			224, 169, 174, 224, 190, 174, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 170, 0, 224, 174, 191, 8, 141, 175, 224, 170, 174, 224, 174, 174,
-			224, 141, 175, 224, 176, 174, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 170, 0, 224, 174, 191, 8, 141, 175, 224, 170, 174, 224, 176, 174,
-			224, 181, 174, 224, 2, 224, 174, 176, 18, 69, 224, 174, 190, 224, 174, 164, 0, 224, 174, 191, 8, 141, 175, 224, 170, 174, 224, 190, 174, 224,
-			18, 71, 174, 174, 224, 2, 224, 174, 176, 224, 174, 170, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 174, 191,
-			224, 174, 164, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 169,
-			0, 224, 175, 129, 8, 2, 224, 174, 179, 224, 175, 129, 224, 174, 159, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 224, 175,
-			141, 1, 139, 175, 224, 176, 174, 224, 143, 174, 224, 2, 224, 174, 179, 224, 175, 135, 224, 174, 169, 0, 224, 175, 141, 1, 141, 175, 224, 174,
-			174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175, 134, 224, 174, 184, 0, 224, 175, 141, 2, 32, 224, 174, 170, 0, 224, 175, 141, 2, 224,
-			174, 170, 0, 224, 175, 141, 2, 224, 174, 184, 0, 224, 175, 141, 8, 129, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 175, 128, 224, 174,
-			174, 0, 224, 175, 141, 8, 135, 175, 224, 149, 174, 224, 2, 224, 174, 174, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0, 224, 175, 141, 8,
-			139, 175, 224, 170, 174, 224, 0, 224, 175, 141, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 134, 224, 174, 184,
-			0, 224, 175, 141, 8, 149, 174, 224, 190, 174, 224, 178, 174, 224, 0, 224, 175, 141, 8, 190, 174, 224, 159, 174, 224, 141, 175, 224, 149, 174,
-			224, 141, 175, 224, 184, 174, 224, 134, 175, 224, 159, 174, 224, 0, 224, 175, 141, 8, 190, 174, 224, 174, 174, 224, 2, 224, 174, 179, 0, 224,
-			174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174,
-			178, 3, 48, 34, 37, 50, 87, 37, 48, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 153, 224, 175, 141, 224, 174,
-			149, 8, 2, 224, 174, 190, 3, 48, 34, 37, 57, 107, 66, 49, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 163, 224, 175, 141,
-			224, 174, 159, 8, 2, 224, 174, 176, 3, 48, 34, 37, 64, 138, 107, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 163, 224, 175,
-			141, 224, 174, 159, 8, 3, 48, 34, 37, 64, 138, 147, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 159, 8, 2, 224, 175, 139,
-			224, 174, 176, 224, 174, 191, 224, 174, 175, 3, 48, 34, 37, 138, 0, 4, 224, 175, 129, 224, 174, 176, 224, 174, 131, 224, 174, 170, 8, 2,
-			18, 69, 224, 174, 176, 3, 48, 34, 39, 81, 107, 0, 224, 175, 129, 224, 174, 176, 224, 174, 170, 8, 2, 18, 69, 224, 174, 176, 0, 224,
-			175, 129, 224, 174, 176, 224, 174, 170, 224, 175, 138, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 129, 224, 174, 176, 224, 175, 138, 224,
-			174, 170, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 129, 224, 174, 176, 224, 175, 138, 224, 174, 170, 224, 175, 138, 8, 2, 224, 174,
-			154, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 174, 170, 224, 175, 138, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 141, 224,
-			174, 176, 224, 175, 138, 224, 174, 170, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 175, 138, 224, 174, 170, 224,
-			175, 138, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 174, 191, 224, 174, 176, 224, 174, 164, 224, 175, 141, 8, 2, 224, 174, 175, 224, 175,
-			135, 224, 174, 149, 3, 48, 34, 107, 47, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 149, 2, 224, 174, 190, 224, 174, 183, 3, 48, 34,
-			107, 49, 0, 224, 174, 191, 224, 174, 176, 224, 174, 149, 8, 141, 175, 224, 170, 174, 224, 169, 174, 224, 190, 174, 224, 158, 174, 224, 2, 224,
-			174, 190, 0, 224, 174, 191, 224, 174, 176, 224, 174, 149, 8, 169, 174, 224, 190, 174, 224, 158, 174, 224, 2, 224, 174, 190, 0, 4, 224, 174,
-			191, 224, 174, 176, 224, 174, 154, 1, 141, 175, 224, 170, 174, 224, 164, 174, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 176, 3, 48, 34,
-			107, 74, 0, 224, 174, 191, 224, 174, 176, 224, 174, 154, 8, 2, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 224, 174, 176, 224, 174, 154,
-			8, 2, 224, 175, 141, 224, 174, 169, 224, 175, 136, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159,
-			224, 174, 191, 224, 174, 149, 8, 2, 224, 174, 178, 3, 48, 34, 116, 49, 138, 37, 49, 107, 0, 224, 175, 141, 224, 174, 176, 224, 175, 139,
-			224, 174, 159, 8, 2, 224, 174, 190, 224, 174, 169, 3, 48, 34, 117, 47, 0, 224, 175, 129, 224, 174, 176, 224, 175, 139, 224, 174, 159, 8,
-			2, 224, 174, 190, 224, 174, 169, 3, 48, 34, 117, 138, 0, 224, 174, 191, 224, 174, 176, 224, 175, 136, 224, 174, 181, 224, 175, 135, 224, 174,
-			159, 8, 3, 48, 34, 132, 82, 112, 138, 147, 0, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 141, 175, 224, 176, 174, 224,
-			190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 3, 48, 36, 64, 138, 107, 0, 4, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154,
-			8, 2, 224, 174, 190, 32, 3, 48, 36, 65, 73, 0, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 190, 224,
-			174, 178, 224, 175, 129, 224, 174, 174, 0, 224, 174, 191, 224, 174, 159, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 178, 3, 48, 37, 138,
-			107, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 8, 2, 224, 174, 164, 23, 32, 224, 174, 170, 224, 175, 129, 224, 174, 164, 12, 3, 48,
-			40, 47, 0, 4, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 149, 3, 48, 40, 47, 47, 107, 0, 224, 175,
-			129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 174, 224, 175, 141, 32, 224, 174, 170, 224, 175, 129, 224, 174, 164, 224, 174,
-			191, 224, 174, 175, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 174, 224, 175, 141, 32, 224, 174, 170, 224,
-			175, 129, 224, 174, 164, 224, 175, 129, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 176, 224, 174, 191, 224,
-			174, 154, 224, 174, 191, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 174, 224, 175, 141, 224, 174, 170, 8, 2, 224,
-			175, 129, 224, 174, 164, 3, 48, 40, 47, 47, 107, 63, 48, 0, 4, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 18, 68, 2, 224, 174,
-			176, 224, 174, 149, 224, 174, 190, 224, 174, 176, 3, 48, 48, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 18, 68, 2, 224, 174, 176,
-			224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 149, 174, 224, 133, 174, 224, 2, 224, 174, 176,
-			224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 149, 174, 224, 191, 174, 224, 164, 174, 224, 133,
-			174, 224, 2, 224, 174, 176, 224, 174, 154, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 154,
-			174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 170, 224, 174,
-			191, 1, 164, 174, 224, 141, 175, 224, 164, 174, 224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149,
-			0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 164, 174, 224, 141, 175, 224, 164, 174, 224, 176, 174, 224, 2, 224, 174, 176, 224, 174, 181,
-			224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 169, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 181,
-			224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 178, 174, 224, 156, 174, 224, 2, 224, 174, 176, 224, 174, 181,
-			224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 178, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 176,
-			224, 174, 170, 224, 175, 129, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 181, 174, 224, 164, 174, 224, 190, 174, 224, 175, 174, 224, 2,
-			224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 154, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 181, 174, 224, 191, 174, 224, 154,
-			174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 191, 174, 224, 18, 75, 146, 174,
-			224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 191, 174, 224, 163, 174,
-			224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 191, 174, 224, 164, 174,
-			224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 191, 174,
-			224, 179, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 224, 175, 141, 224, 174, 149,
-			8, 190, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 169, 3, 48, 49, 0, 224, 175, 141, 224, 174, 175,
-			224, 175, 130, 224, 174, 159, 1, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 176, 3, 48, 57, 150, 138, 107, 0, 224, 175, 141,
-			224, 174, 170, 224, 174, 191, 8, 176, 174, 224, 170, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 3, 48, 69, 0,
-			4, 1, 21, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 12, 3, 48, 107, 0, 1, 128, 175, 224, 169, 174, 224, 2, 25, 0, 1, 128,
-			175, 224, 176, 174, 224, 2, 25, 0, 1, 129, 175, 224, 169, 174, 224, 133, 174, 224, 2, 224, 174, 174, 224, 174, 190, 0, 1, 129, 175, 224,
-			169, 174, 224, 133, 174, 224, 2, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 181, 224, 174, 191, 0, 1, 129, 175, 224, 176, 174, 224,
-			135, 174, 224, 2, 224, 174, 149, 0, 1, 129, 175, 224, 176, 174, 224, 146, 174, 224, 2, 224, 174, 149, 0, 1, 129, 175, 224, 176, 174, 224,
-			191, 174, 224, 168, 174, 224, 2, 224, 174, 174, 224, 174, 190, 0, 1, 134, 174, 224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 154, 224, 174,
-			169, 0, 1, 134, 174, 224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 183, 224, 174, 169, 0, 1, 136, 175, 224, 164, 174, 224, 170, 174, 224,
-			2, 224, 174, 164, 224, 175, 136, 0, 1, 137, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 168, 224, 174, 191, 224, 174, 175, 224, 174,
-			190, 224, 174, 154, 0, 1, 139, 175, 224, 175, 174, 224, 191, 174, 224, 174, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 1, 139, 175, 224,
-			178, 174, 224, 133, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 1, 140, 175, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 174,
-			164, 224, 174, 191, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 180, 224, 174, 191, 0, 1, 141, 175, 224,
-			169, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 149, 224, 174, 178, 0, 1, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224,
-			2, 224, 174, 149, 224, 175, 129, 224, 174, 164, 224, 174, 191, 0, 1, 141, 175, 224, 169, 174, 224, 168, 174, 224, 2, 224, 174, 149, 224, 174,
-			178, 0, 1, 141, 175, 224, 169, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 149, 224, 174, 178, 0, 1, 141, 175, 224, 169, 174, 224,
-			191, 174, 224, 174, 174, 224, 2, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 12, 0, 1, 141, 175, 224, 170, 174,
-			224, 0, 1, 141, 175, 224, 174, 174, 224, 176, 174, 224, 149, 174, 224, 2, 224, 174, 159, 0, 1, 141, 175, 224, 174, 174, 224, 176, 174, 224,
-			149, 174, 224, 2, 224, 174, 177, 224, 175, 141, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 164, 224, 175, 141, 0, 1,
-			141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 174, 0, 1, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 169, 224, 174,
-			190, 0, 1, 147, 174, 224, 2, 224, 174, 169, 0, 1, 149, 174, 224, 2, 25, 0, 1, 159, 174, 224, 181, 174, 224, 2, 224, 174, 149, 224,
-			175, 129, 224, 174, 164, 224, 174, 191, 0, 1, 159, 174, 224, 181, 174, 224, 2, 224, 174, 180, 0, 1, 164, 174, 224, 0, 1, 174, 174, 224,
-			0, 1, 174, 174, 224, 2, 25, 0, 1, 176, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174,
-			191, 224, 174, 169, 224, 174, 191, 0, 1, 176, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 224, 174, 191, 224, 174, 176, 224, 174, 174, 0, 1, 176, 174, 224, 191, 174, 224, 159, 174, 224, 141, 175, 224, 183, 174, 224,
-			190, 174, 224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 1, 190, 174, 224, 149, 174, 224, 2, 25, 0, 1, 190, 174,
-			224, 164, 174, 224, 2, 25, 0, 1, 190, 174, 224, 174, 174, 224, 2, 25, 0, 1, 191, 174, 224, 159, 174, 224, 133, 174, 224, 2, 224, 174,
-			163, 224, 174, 191, 0, 1, 191, 174, 224, 169, 174, 224, 2, 25, 0, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 25, 0, 2, 224, 174,
-			159, 0, 2, 224, 174, 159, 224, 174, 191, 0, 2, 224, 174, 177, 224, 175, 141, 224, 174, 177, 224, 174, 191, 32, 0, 8, 0, 8, 2, 224,
-			174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 169, 32, 0, 8, 2, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 32, 0, 8,
-			2, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 158, 224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 174, 224, 175, 141, 32, 0, 8, 2, 224, 174, 175, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 0,
-			8, 2, 224, 174, 175, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 181, 224, 175, 136, 0, 8, 32, 18, 79, 2, 224, 174, 168, 224,
-			175, 141, 224, 174, 164, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 32, 18, 79, 2, 224, 174, 168, 224, 175, 141, 224,
-			174, 164, 224, 174, 164, 224, 175, 141, 0, 8, 32, 18, 79, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 174, 0, 8, 129, 175,
-			224, 149, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 136, 0, 8, 129, 175, 224, 159, 174,
-			224, 130, 175, 224, 174, 174, 224, 2, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 149, 224, 175, 141, 0, 8, 129, 175, 224, 159, 174,
-			224, 138, 174, 224, 2, 224, 174, 175, 224, 174, 191, 224, 174, 176, 0, 8, 129, 175, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 129, 175,
-			224, 174, 174, 224, 2, 224, 174, 181, 224, 174, 179, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 149, 224, 175, 129, 224,
-			174, 164, 224, 174, 191, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 154, 224, 175, 128, 224,
-			174, 178, 224, 174, 169, 224, 175, 136, 0, 8, 136, 175, 224, 159, 174, 224, 168, 174, 224, 2, 224, 174, 175, 224, 174, 191, 224, 174, 177, 224,
-			175, 141, 224, 174, 154, 224, 174, 191, 0, 8, 141, 175, 224, 169, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 164, 224, 174, 191, 224,
-			174, 181, 0, 8, 141, 175, 224, 169, 174, 224, 175, 174, 224, 170, 174, 224, 0, 8, 141, 175, 224, 169, 174, 224, 191, 174, 224, 164, 174, 224,
-			2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 169, 224, 174, 191, 0, 8,
-			141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 178, 224, 175, 141, 0, 8, 141, 175, 224, 174, 174, 224, 170, 174, 224, 2, 224, 174,
-			176, 224, 175, 141, 32, 0, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 183, 224,
-			174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 164, 224, 174, 176, 224, 175, 129, 0, 8, 141, 175, 224, 178, 174,
+			174, 153, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224,
+			174, 175, 224, 174, 164, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224,
+			174, 191, 224, 174, 175, 224, 174, 174, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 170, 224, 175, 141,
+			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176,
+			224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 176,
+			224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 164,
+			224, 175, 141, 224, 174, 164, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139,
+			224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 174, 224, 174, 191, 224, 174, 175,
+			0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 164, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176,
+			224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 170, 224, 175, 141,
+			224, 174, 170, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 174, 0, 224, 174, 191, 8, 2,
+			224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190,
+			32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 174, 224, 174, 163, 224, 174, 191, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 174, 174, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 169, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 181, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			191, 224, 174, 175, 224, 174, 190, 224, 174, 181, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 174, 191, 224, 174, 164, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174,
+			184, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 184, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 0,
+			224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191,
+			8, 2, 224, 174, 179, 224, 175, 128, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 135, 0, 224, 174, 191, 8, 128, 175,
+			224, 176, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 224, 174, 191, 8, 141, 175,
+			224, 170, 174, 224, 169, 174, 224, 190, 174, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 170, 0, 224, 174, 191, 8, 141, 175, 224, 170, 174,
+			224, 174, 174, 224, 141, 175, 224, 176, 174, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 170, 0, 224, 174, 191, 8, 141, 175, 224, 170, 174,
+			224, 176, 174, 224, 181, 174, 224, 2, 224, 174, 176, 18, 69, 224, 174, 190, 224, 174, 164, 0, 224, 174, 191, 8, 141, 175, 224, 170, 174, 224,
+			190, 174, 224, 18, 71, 174, 174, 224, 2, 224, 174, 176, 224, 174, 170, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149,
+			224, 174, 191, 224, 174, 164, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190,
+			224, 174, 169, 0, 224, 175, 129, 8, 2, 224, 174, 179, 224, 175, 129, 224, 174, 159, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 175,
+			0, 224, 175, 141, 1, 139, 175, 224, 176, 174, 224, 143, 174, 224, 2, 224, 174, 179, 224, 175, 135, 224, 174, 169, 0, 224, 175, 141, 1, 141,
+			175, 224, 174, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 175, 134, 224, 174, 184, 0, 224, 175, 141, 2, 32, 224, 174, 170, 0, 224, 175,
+			141, 2, 224, 174, 170, 0, 224, 175, 141, 2, 224, 174, 184, 0, 224, 175, 141, 8, 128, 175, 224, 176, 174, 224, 141, 175, 224, 184, 174, 224,
+			2, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 224, 175, 141, 8, 129, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 175,
+			128, 224, 174, 174, 0, 224, 175, 141, 8, 135, 175, 224, 149, 174, 224, 2, 224, 174, 174, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0, 224,
+			175, 141, 8, 139, 175, 224, 170, 174, 224, 0, 224, 175, 141, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 134,
+			224, 174, 184, 0, 224, 175, 141, 8, 149, 174, 224, 190, 174, 224, 178, 174, 224, 0, 224, 175, 141, 8, 190, 174, 224, 159, 174, 224, 141, 175,
+			224, 149, 174, 224, 141, 175, 224, 184, 174, 224, 134, 175, 224, 159, 174, 224, 0, 224, 175, 141, 8, 190, 174, 224, 174, 174, 224, 2, 224, 174,
+			179, 0, 224, 174, 191, 224, 174, 176, 1, 141, 175, 224, 184, 174, 224, 141, 175, 224, 149, 174, 224, 142, 174, 224, 2, 224, 174, 184, 3, 48,
+			34, 36, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 170, 8, 2, 224,
+			174, 190, 224, 174, 178, 3, 48, 34, 37, 50, 89, 37, 48, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 153, 224,
+			175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 3, 48, 34, 37, 57, 109, 68, 49, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174,
+			163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 176, 3, 48, 34, 37, 66, 140, 109, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224,
+			174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 48, 34, 37, 66, 140, 149, 0, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 159, 8,
+			2, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 175, 3, 48, 34, 37, 140, 0, 4, 224, 175, 129, 224, 174, 176, 224, 174, 131, 224,
+			174, 170, 8, 2, 18, 69, 224, 174, 176, 3, 48, 34, 39, 83, 109, 0, 224, 175, 129, 224, 174, 176, 224, 174, 170, 8, 2, 18, 69, 224,
+			174, 176, 0, 224, 175, 129, 224, 174, 176, 224, 174, 170, 224, 175, 138, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 129, 224, 174, 176,
+			224, 175, 138, 224, 174, 170, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 129, 224, 174, 176, 224, 175, 138, 224, 174, 170, 224, 175, 138,
+			8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 174, 170, 224, 175, 138, 8, 2, 224, 174, 154, 224, 174, 176, 0,
+			224, 175, 141, 224, 174, 176, 224, 175, 138, 224, 174, 170, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 175, 141, 224, 174, 176, 224, 175, 138,
+			224, 174, 170, 224, 175, 138, 8, 2, 224, 174, 154, 224, 174, 176, 0, 224, 174, 191, 224, 174, 176, 224, 174, 164, 224, 175, 141, 8, 2, 224,
+			174, 175, 224, 175, 135, 224, 174, 149, 3, 48, 34, 109, 47, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 149, 2, 224, 174, 190, 224, 174,
+			183, 3, 48, 34, 109, 49, 0, 224, 174, 191, 224, 174, 176, 224, 174, 149, 8, 141, 175, 224, 170, 174, 224, 169, 174, 224, 190, 174, 224, 158,
+			174, 224, 2, 224, 174, 190, 0, 224, 174, 191, 224, 174, 176, 224, 174, 149, 8, 169, 174, 224, 190, 174, 224, 158, 174, 224, 2, 224, 174, 190,
+			0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 154, 1, 141, 175, 224, 170, 174, 224, 164, 174, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174,
+			176, 3, 48, 34, 109, 76, 0, 224, 174, 191, 224, 174, 176, 224, 174, 154, 8, 2, 224, 174, 190, 224, 174, 176, 0, 224, 174, 191, 224, 174,
+			176, 224, 174, 154, 224, 175, 141, 8, 2, 224, 174, 169, 224, 175, 136, 3, 48, 34, 109, 76, 12, 37, 0, 224, 174, 191, 224, 174, 176, 224,
+			174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 8, 2, 224, 174, 178, 3, 48, 34, 118, 49, 140, 37, 49,
+			109, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 159, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8,
+			3, 48, 34, 118, 84, 37, 141, 109, 66, 140, 149, 0, 224, 175, 141, 224, 174, 176, 224, 175, 139, 224, 174, 159, 8, 2, 224, 174, 190, 224,
+			174, 169, 3, 48, 34, 119, 47, 0, 224, 175, 129, 224, 174, 176, 224, 175, 139, 224, 174, 159, 8, 2, 224, 174, 190, 224, 174, 169, 3, 48,
+			34, 119, 140, 0, 224, 175, 129, 224, 174, 176, 224, 175, 130, 224, 174, 170, 8, 3, 48, 34, 123, 83, 149, 0, 224, 174, 191, 224, 174, 176,
+			224, 175, 136, 224, 174, 181, 224, 175, 135, 224, 174, 159, 8, 3, 48, 34, 134, 84, 114, 140, 149, 0, 224, 175, 134, 224, 174, 163, 224, 175,
+			141, 224, 174, 159, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 3, 48, 36, 66, 140, 109, 0, 4, 224,
+			175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 190, 32, 3, 48, 36, 67, 75, 0, 224, 175, 134, 224, 174, 158, 224,
+			175, 141, 224, 174, 154, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 174, 0, 224, 174, 191, 224, 174, 149, 8, 128, 175, 224,
+			164, 174, 224, 2, 224, 174, 190, 3, 48, 37, 49, 0, 224, 174, 191, 224, 174, 159, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 178, 3,
+			48, 37, 140, 109, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 8, 2, 224, 174, 164, 23, 32, 224, 174, 170, 224, 175, 129, 224, 174, 164,
+			12, 3, 48, 40, 47, 0, 4, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 149, 3, 48, 40, 47, 47, 109,
+			0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 174, 224, 175, 141, 32, 224, 174, 170, 224, 175, 129, 224, 174,
+			164, 224, 174, 191, 224, 174, 175, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 174, 224, 175, 141, 32, 224,
+			174, 170, 224, 175, 129, 224, 174, 164, 224, 175, 129, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 176, 224,
+			174, 191, 224, 174, 154, 224, 174, 191, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 174, 224, 175, 141, 224, 174, 170,
+			8, 2, 224, 175, 129, 224, 174, 164, 3, 48, 40, 47, 47, 109, 65, 48, 0, 4, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 18, 68,
+			2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 176, 3, 48, 48, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 18, 68, 2,
+			224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 149, 174, 224, 133, 174, 224, 2,
+			224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 149, 174, 224, 191, 174, 224, 164,
+			174, 224, 133, 174, 224, 2, 224, 174, 176, 224, 174, 154, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174,
+			191, 1, 154, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174,
+			170, 224, 174, 191, 1, 164, 174, 224, 141, 175, 224, 164, 174, 224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190,
+			224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 164, 174, 224, 141, 175, 224, 164, 174, 224, 176, 174, 224, 2, 224, 174, 176,
+			224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 169, 174, 224, 174, 174, 224, 2, 224, 174, 176,
+			224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 178, 174, 224, 156, 174, 224, 2, 224, 174, 176,
+			224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 178, 174, 224, 191, 174, 224, 168, 174, 224, 2,
+			224, 174, 176, 224, 174, 170, 224, 175, 129, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 181, 174, 224, 164, 174, 224, 190, 174, 224, 175,
+			174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 154, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 181, 174, 224, 191,
+			174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 191, 174, 224, 18,
+			75, 146, 174, 224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 191, 174,
+			224, 163, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 191, 174,
+			224, 164, 174, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 181, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191,
+			8, 191, 174, 224, 179, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 224, 175, 141,
+			224, 174, 149, 8, 190, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 169, 3, 48, 49, 0, 224, 175, 141,
+			224, 174, 175, 224, 175, 130, 224, 174, 159, 1, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 176, 3, 48, 57, 152, 140, 109, 0,
+			224, 175, 141, 224, 174, 170, 224, 174, 191, 8, 176, 174, 224, 170, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 3,
+			48, 71, 0, 224, 175, 141, 224, 174, 154, 8, 176, 174, 224, 2, 224, 174, 176, 3, 48, 76, 109, 0, 4, 1, 21, 2, 224, 174, 159, 224,
+			175, 141, 224, 174, 154, 12, 3, 48, 109, 0, 1, 128, 175, 224, 169, 174, 224, 2, 25, 0, 1, 128, 175, 224, 176, 174, 224, 2, 25, 0,
+			1, 129, 175, 224, 169, 174, 224, 133, 174, 224, 2, 224, 174, 174, 224, 174, 190, 0, 1, 129, 175, 224, 169, 174, 224, 133, 174, 224, 2, 224,
+			174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 181, 224, 174, 191, 0, 1, 129, 175, 224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 149, 0,
+			1, 129, 175, 224, 176, 174, 224, 146, 174, 224, 2, 224, 174, 149, 0, 1, 129, 175, 224, 176, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224,
+			174, 174, 224, 174, 190, 0, 1, 134, 174, 224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 154, 224, 174, 169, 0, 1, 134, 174, 224, 2, 224,
+			174, 176, 224, 175, 135, 224, 174, 183, 224, 174, 169, 0, 1, 136, 175, 224, 164, 174, 224, 170, 174, 224, 2, 224, 174, 164, 224, 175, 136, 0,
+			1, 137, 174, 224, 2, 224, 174, 168, 224, 174, 191, 224, 174, 183, 0, 1, 137, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 168, 224,
+			174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 154, 0, 1, 139, 175, 224, 159, 174, 224, 141, 175, 224, 149, 174, 224, 134, 174, 224, 2, 224,
+			174, 184, 0, 1, 139, 175, 224, 175, 174, 224, 191, 174, 224, 174, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 1, 139, 175, 224, 178, 174,
+			224, 133, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 1, 140, 175, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 2, 224, 174, 164, 224,
+			174, 191, 0, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 180, 224, 174, 191, 0, 1, 141, 175, 224, 169, 174,
+			224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 149, 224, 174, 178, 0, 1, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224,
+			174, 149, 224, 175, 129, 224, 174, 164, 224, 174, 191, 0, 1, 141, 175, 224, 169, 174, 224, 168, 174, 224, 2, 224, 174, 149, 224, 174, 178, 0,
+			1, 141, 175, 224, 169, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 149, 224, 174, 178, 0, 1, 141, 175, 224, 169, 174, 224, 191, 174,
+			224, 174, 174, 224, 2, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 12, 0, 1, 141, 175, 224, 170, 174, 224, 0,
+			1, 141, 175, 224, 174, 174, 224, 176, 174, 224, 149, 174, 224, 2, 224, 174, 159, 0, 1, 141, 175, 224, 174, 174, 224, 176, 174, 224, 149, 174,
+			224, 2, 224, 174, 177, 224, 175, 141, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 164, 224, 175, 141, 0, 1, 141, 175,
+			224, 178, 174, 224, 133, 174, 224, 2, 224, 174, 174, 0, 1, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 169, 224, 174, 190, 0,
+			1, 147, 174, 224, 2, 224, 174, 169, 0, 1, 149, 174, 224, 2, 25, 0, 1, 159, 174, 224, 181, 174, 224, 2, 224, 174, 149, 224, 175, 129,
+			224, 174, 164, 224, 174, 191, 0, 1, 159, 174, 224, 181, 174, 224, 2, 224, 174, 180, 0, 1, 164, 174, 224, 0, 1, 174, 174, 224, 0, 1,
+			174, 174, 224, 2, 25, 0, 1, 176, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224,
+			174, 169, 224, 174, 191, 0, 1, 176, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 191, 224, 174, 176, 224, 174, 174, 0, 1, 176, 174, 224, 191, 174, 224, 159, 174, 224, 141, 175, 224, 183, 174, 224, 190, 174,
+			224, 176, 174, 224, 135, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 1, 190, 174, 224, 149, 174, 224, 2, 25, 0, 1, 190, 174, 224, 164,
+			174, 224, 2, 25, 0, 1, 190, 174, 224, 174, 174, 224, 2, 25, 0, 1, 190, 174, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175,
+			224, 164, 174, 224, 137, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 1, 191, 174, 224, 159, 174, 224, 133, 174, 224, 2, 224, 174, 163, 224,
+			174, 191, 0, 1, 191, 174, 224, 169, 174, 224, 2, 25, 0, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 25, 0, 2, 224, 174, 159, 0,
+			2, 224, 174, 159, 224, 174, 191, 0, 2, 224, 174, 177, 224, 175, 141, 224, 174, 177, 224, 174, 191, 32, 0, 8, 0, 8, 2, 224, 174, 159,
+			224, 175, 141, 224, 174, 159, 224, 174, 169, 32, 0, 8, 2, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 32, 0, 8, 2, 224,
+			174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 158, 224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224,
+			174, 164, 224, 174, 174, 224, 175, 141, 32, 0, 8, 2, 224, 174, 175, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 0, 8, 2,
+			224, 174, 175, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 169, 0, 8, 2, 224, 174, 175, 224, 174, 170, 224, 175, 141, 224, 174, 170,
+			224, 174, 181, 224, 175, 136, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 159, 0, 8, 2, 224, 174, 176,
+			224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 183, 0, 8, 32, 18, 79, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 153,
+			224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 32, 18, 79, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 164, 224, 175, 141,
+			0, 8, 32, 18, 79, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 174, 0, 8, 128, 175, 224, 164, 174, 224, 2, 224, 174, 177,
+			224, 175, 141, 224, 174, 177, 0, 8, 129, 175, 224, 149, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 8, 129,
+			175, 224, 149, 174, 224, 129, 175, 224, 170, 174, 224, 2, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 136, 0, 8, 129, 175, 224, 159,
+			174, 224, 130, 175, 224, 174, 174, 224, 2, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 149, 224, 175, 141, 0, 8, 129, 175, 224, 159,
+			174, 224, 138, 174, 224, 2, 224, 174, 175, 224, 174, 191, 224, 174, 176, 0, 8, 129, 175, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 129,
+			175, 224, 174, 174, 224, 2, 224, 174, 181, 224, 174, 179, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 149, 224, 175, 129,
+			224, 174, 164, 224, 174, 191, 0, 8, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 154, 224, 175, 128,
+			224, 174, 178, 224, 174, 169, 224, 175, 136, 0, 8, 136, 175, 224, 159, 174, 224, 168, 174, 224, 2, 224, 174, 175, 224, 174, 191, 224, 174, 177,
+			224, 175, 141, 224, 174, 154, 224, 174, 191, 0, 8, 141, 175, 224, 169, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 164, 224, 174, 191,
+			224, 174, 181, 0, 8, 141, 175, 224, 169, 174, 224, 178, 174, 224, 168, 174, 224, 2, 224, 174, 175, 0, 8, 141, 175, 224, 169, 174, 224, 191,
+			174, 224, 164, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 169, 174, 224, 191, 174, 224, 174, 174, 224, 2,
+			224, 174, 177, 224, 175, 141, 224, 174, 177, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 169, 224, 174, 191, 32, 0, 8,
+			141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 169, 224, 174, 191, 224, 174, 149, 224, 174, 179, 0, 8, 141, 175, 224, 174, 174, 224,
+			149, 174, 224, 2, 224, 174, 169, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224,
+			2, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 141, 175, 224, 174, 174, 224, 149, 174, 224, 2, 224, 174, 178, 224, 175, 141, 0, 8,
+			141, 175, 224, 174, 174, 224, 170, 174, 224, 2, 224, 174, 176, 224, 175, 141, 32, 0, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 149, 174,
+			224, 2, 224, 174, 176, 224, 175, 135, 224, 174, 183, 224, 174, 169, 0, 8, 141, 175, 224, 176, 174, 224, 191, 174, 224, 179, 174, 224, 129, 175,
+			224, 149, 174, 224, 2, 224, 174, 164, 224, 174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 164, 224, 174, 176, 224,
+			175, 129, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 164, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174,
 			224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 149, 174, 224, 190, 174, 224, 168, 174, 224, 2, 224,
 			174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 169, 0, 8, 154, 174, 224, 190, 174, 224, 178, 174, 224, 136, 175, 224, 149, 174,
 			224, 2, 224, 174, 164, 224, 174, 191, 0, 8, 176, 174, 224, 191, 174, 224, 159, 174, 224, 141, 175, 224, 183, 174, 224, 190, 174, 224, 176, 174,
@@ -31847,786 +33037,878 @@ FilesInMemory create_espeakdata_dicts () {
 			224, 2, 224, 174, 184, 0, 8, 191, 174, 224, 154, 174, 224, 191, 174, 224, 169, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 178, 0,
 			8, 191, 174, 224, 163, 174, 224, 174, 174, 224, 2, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 181, 0, 8, 191, 174, 224, 178, 174,
 			224, 146, 174, 224, 2, 224, 174, 176, 224, 174, 170, 224, 175, 141, 0, 8, 191, 174, 224, 179, 174, 224, 146, 174, 224, 2, 224, 174, 176, 224,
-			174, 170, 224, 175, 141, 0, 4, 224, 174, 164, 1, 129, 175, 224, 154, 174, 224, 170, 174, 224, 2, 224, 174, 191, 3, 48, 107, 47, 0, 224,
-			174, 164, 1, 190, 174, 224, 156, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 191, 0, 4, 224, 174, 164, 224, 174, 191,
-			1, 129, 175, 224, 149, 174, 224, 176, 174, 224, 3, 48, 107, 47, 37, 0, 224, 174, 164, 224, 174, 191, 1, 129, 175, 224, 164, 174, 224, 135,
-			175, 224, 154, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 149, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174,
-			224, 0, 224, 174, 164, 224, 174, 191, 1, 156, 174, 224, 149, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 159, 174, 224, 129, 175, 224, 149,
-			174, 224, 174, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 159, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 135, 175, 224, 181, 174,
-			224, 0, 224, 174, 164, 224, 174, 191, 1, 163, 174, 224, 149, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 190, 174, 224, 149, 174, 224, 191,
-			174, 224, 170, 174, 224, 141, 175, 224, 174, 174, 224, 133, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 190, 174, 224, 164, 174, 224, 128, 175,
-			224, 154, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 190, 174, 224, 175, 174, 224, 136, 175, 224, 179, 174, 224, 181, 174, 224, 0, 224, 174,
-			164, 224, 174, 191, 1, 190, 174, 224, 175, 174, 224, 141, 175, 224, 164, 174, 224, 191, 174, 224, 181, 174, 224, 0, 224, 174, 164, 224, 174, 191,
-			1, 191, 174, 224, 163, 174, 224, 176, 174, 224, 164, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 191, 174, 224, 174, 174, 224, 141, 175, 224,
-			183, 174, 224, 141, 175, 224, 149, 174, 224, 178, 174, 224, 0, 4, 224, 174, 170, 2, 224, 174, 190, 3, 48, 107, 48, 0, 224, 174, 170, 224,
-			175, 141, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 0, 224, 174, 170, 2, 25, 3, 48, 107, 48, 107, 0, 224, 174, 190, 224, 174, 176,
-			224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 1, 133, 174, 224, 3, 48, 116, 34, 63, 36, 50, 138,
-			147, 0, 224, 174, 190, 224, 174, 170, 2, 224, 174, 190, 3, 48, 116, 48, 0, 224, 174, 190, 224, 174, 170, 2, 25, 3, 48, 116, 48, 107,
-			0, 224, 174, 190, 224, 174, 175, 224, 174, 191, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174,
-			163, 224, 175, 141, 224, 174, 159, 1, 133, 174, 224, 3, 48, 116, 57, 37, 64, 138, 63, 36, 50, 138, 147, 0, 4, 224, 174, 190, 224, 174,
-			170, 8, 2, 224, 174, 153, 224, 175, 141, 3, 48, 116, 69, 107, 0, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 164, 224, 175, 141, 0,
-			224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 174, 0, 224, 174, 190, 224, 174, 170, 224, 174, 181, 224, 174, 191, 224, 174, 174, 224, 175, 139,
-			224, 174, 154, 224, 174, 169, 8, 3, 48, 116, 69, 107, 82, 37, 63, 117, 74, 107, 0, 224, 174, 190, 224, 174, 154, 224, 174, 191, 224, 174,
-			159, 8, 134, 175, 224, 159, 174, 224, 3, 48, 116, 87, 37, 138, 147, 0, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 170, 8, 2,
-			224, 174, 164, 3, 48, 116, 87, 120, 48, 107, 0, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 159, 1, 141, 175, 224, 176, 174, 224,
-			143, 174, 224, 3, 48, 117, 34, 138, 147, 0, 224, 175, 141, 224, 174, 159, 1, 21, 3, 48, 138, 147, 0, 4, 1, 18, 67, 3, 48, 147,
-			0, 1, 141, 175, 224, 174, 174, 224, 191, 174, 224, 178, 174, 224, 146, 174, 224, 0, 1, 141, 175, 224, 176, 174, 224, 159, 174, 224, 135, 174,
-			224, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 32, 0, 1, 141, 175, 224, 178, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174,
-			224, 154, 174, 224, 0, 8, 128, 175, 224, 164, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 0, 8, 141, 175, 224, 174, 174, 224, 135,
-			175, 224, 149, 174, 224, 0, 8, 141, 175, 224, 178, 174, 224, 138, 175, 224, 154, 174, 224, 0, 8, 141, 175, 224, 178, 174, 224, 149, 174, 224,
-			191, 174, 224, 181, 174, 224, 0, 4, 1, 32, 46, 32, 191, 174, 224, 170, 174, 224, 2, 224, 174, 191, 32, 46, 32, 224, 174, 154, 224, 174,
-			191, 3, 69, 0, 1, 32, 129, 175, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224,
-			191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1,
-			32, 129, 175, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224, 191, 174, 224, 179, 174,
-			224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 32, 141,
-			175, 224, 169, 174, 224, 191, 174, 224, 179, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2,
-			224, 174, 190, 224, 174, 181, 0, 1, 32, 164, 174, 224, 141, 175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224,
-			191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1,
-			32, 164, 174, 224, 141, 175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224, 191, 174, 224, 179, 174, 224, 149, 174,
-			224, 141, 175, 224, 153, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 32, 175, 174, 224, 136,
-			175, 224, 159, 174, 224, 129, 175, 224, 169, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 129, 175, 224, 174,
-			174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 32, 175, 174, 224, 136, 175, 224, 159, 174, 224, 129, 175, 224, 169, 174, 224, 191, 174, 224,
-			179, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1,
-			133, 174, 224, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 181, 0, 1, 141, 175, 224, 169, 174, 224, 133, 174, 224, 2, 224, 174,
-			191, 224, 174, 169, 224, 175, 141, 0, 1, 141, 175, 224, 169, 174, 224, 135, 174, 224, 2, 224, 175, 129, 224, 174, 177, 0, 1, 141, 175, 224,
-			170, 174, 224, 191, 174, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 137, 174, 224, 2, 224, 174, 190, 224, 174, 149, 0, 1, 141, 175, 224,
-			174, 174, 224, 2, 17, 66, 224, 174, 159, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 174, 190, 0, 1, 141, 175, 224, 174, 174, 224, 2,
-			224, 174, 190, 224, 174, 179, 224, 175, 136, 224, 174, 175, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141,
-			32, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 190, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 175,
-			129, 224, 174, 176, 224, 174, 191, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 1, 141, 175, 224, 174, 174, 224,
-			2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136, 0, 1, 141, 175, 224, 174, 174, 224, 191, 174, 224, 164, 174, 224,
-			141, 175, 224, 164, 174, 224, 133, 174, 224, 2, 224, 175, 135, 224, 174, 176, 224, 175, 141, 0, 1, 141, 175, 224, 176, 174, 224, 2, 224, 174,
-			191, 224, 174, 169, 224, 175, 141, 32, 0, 1, 141, 175, 224, 177, 174, 224, 164, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224,
-			174, 149, 0, 1, 141, 175, 224, 177, 174, 224, 175, 174, 224, 135, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 178, 0, 1, 141, 175,
-			224, 183, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 175, 129, 0, 1, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224,
-			174, 181, 0, 1, 149, 174, 224, 141, 175, 224, 149, 174, 224, 18, 68, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 1, 164, 174, 224,
-			2, 17, 66, 0, 1, 174, 174, 224, 2, 17, 66, 0, 1, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 163, 0,
-			1, 190, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 176, 174, 224, 148, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174,
-			224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 176, 174, 224, 179, 174, 224, 146, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174,
-			224, 149, 174, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 174, 164, 0, 1, 190, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174,
-			224, 191, 174, 224, 156, 174, 224, 2, 224, 174, 190, 224, 174, 164, 224, 175, 141, 0, 1, 190, 174, 224, 164, 174, 224, 174, 174, 224, 18, 71,
-			133, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174, 224, 164, 174, 224, 174, 174, 224, 134, 174, 224, 2, 224, 174, 190, 224, 174,
-			164, 0, 1, 190, 174, 224, 181, 174, 224, 168, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 2, 17, 66, 0, 8, 2,
-			17, 66, 28, 17, 12, 0, 8, 2, 18, 72, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 153, 224, 175,
-			141, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 170, 224, 175,
-			141, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 181, 224, 174, 164, 224, 174,
-			176, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 128, 224, 174, 176, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174,
-			149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174,
-			149, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 0, 8,
-			2, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 154, 224, 175, 129, 0, 8,
-			2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 32, 224, 174, 170, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224,
-			174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0,
-			8, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224,
-			174, 159, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224,
-			174, 191, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224,
-			175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224,
-			175, 129, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224,
-			175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 149, 224,
-			174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 174, 224,
-			175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 190, 224, 174, 154, 224,
-			175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224,
-			174, 159, 224, 175, 135, 224, 174, 156, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 130, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224,
-			175, 141, 224, 174, 149, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
-			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 178, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
-			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 181, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 181, 224, 174, 191, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
-			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
-			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
-			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 177, 224, 175, 129, 0, 8, 2, 224,
-			174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 181, 0,
-			8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 134, 0,
-			8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32,
-			0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 164,
-			224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191,
-			224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 136, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 164,
-			224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 136, 224, 174, 175, 224, 175, 129, 224, 174, 174, 224, 175, 134,
-			0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 136, 224, 174, 181,
-			0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 190, 0, 8, 2,
-			224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 190,
-			224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224, 174, 191, 224, 174, 177, 0, 8, 2,
-			224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 190,
-			224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 169, 224, 174, 190, 224, 174, 178, 0, 8, 2,
-			224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 177, 224, 175, 141, 224, 174, 149,
-			0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 178, 0, 8, 2,
-			224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 174, 179, 0, 8, 2,
-			224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2,
-			224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 174, 0, 8, 2,
-			224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 179, 224, 175, 141, 224, 174, 179,
-			0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 190,
-			224, 174, 164, 224, 175, 129, 224, 174, 183, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 175, 224, 174, 164,
-			224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 174, 0, 8, 2, 224, 174, 190,
-			224, 174, 169, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 164, 224, 175, 141,
-			224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 174, 224, 175, 129,
-			0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 176, 224, 175, 141, 224, 174, 156, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 169,
-			224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 129, 0, 8, 2, 224, 174, 190,
-			224, 174, 169, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 170, 224, 174, 191, 224, 174, 178, 224, 175, 139,
-			224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 170, 224, 175, 129, 224, 174, 181, 0, 8, 2,
-			224, 174, 190, 224, 174, 174, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 169, 224, 174, 191,
-			0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 135, 0, 8, 2, 224, 174, 190, 224, 174, 175, 224, 175, 141,
-			224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2,
-			224, 174, 190, 224, 174, 176, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190,
-			224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 174, 0, 8, 2, 224, 174, 190,
-			224, 174, 176, 224, 174, 181, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 175, 129, 224, 174, 178,
-			224, 175, 141, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159,
-			224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 18, 69, 224, 174, 178, 224, 175, 139, 224, 174, 169, 224, 174, 190, 0,
-			8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224,
-			174, 159, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 154, 0,
-			8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 164, 224, 174, 163, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 169, 0,
-			8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 174, 224,
-			175, 141, 224, 174, 174, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 175, 224, 175, 141, 224, 174, 175, 224,
-			174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 154, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224,
-			174, 178, 224, 174, 190, 224, 174, 156, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224,
-			174, 170, 224, 174, 191, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224,
-			174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224,
-			174, 181, 224, 175, 129, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 154, 224, 174, 190, 224,
-			174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 154, 224, 175, 129, 224, 174, 181, 224, 174, 190, 224,
-			174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224,
-			175, 141, 32, 224, 174, 164, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 224, 175, 135, 0, 8, 2, 224, 174, 190,
-			224, 174, 178, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 190,
-			224, 174, 181, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 169, 224, 175, 136, 0, 8, 2, 224, 174, 190,
-			224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2,
-			224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 177,
-			0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 177, 0, 8, 2,
-			224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 170,
-			224, 175, 139, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2,
-			224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 181,
-			224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191,
-			224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 170,
-			224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 175, 135, 224, 174, 175, 0, 8, 2,
-			224, 174, 190, 224, 174, 183, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 183,
-			224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 183, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 183,
-			224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 183, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 174, 168,
-			224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2,
-			224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 159,
-			224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 174, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 191,
-			32, 46, 32, 224, 174, 170, 224, 174, 191, 32, 46, 32, 224, 174, 154, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 174, 191,
-			224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149,
-			224, 175, 141, 224, 174, 183, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 175, 130, 0, 8, 2,
-			224, 174, 191, 224, 174, 154, 224, 174, 191, 224, 174, 169, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 154, 224, 174, 191, 224, 174, 175,
-			0, 8, 2, 224, 174, 191, 224, 174, 156, 224, 174, 191, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141,
-			224, 174, 154, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 159, 224, 174, 191, 0, 8, 2,
-			224, 174, 191, 224, 174, 169, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 224, 174,
-			178, 224, 175, 135, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 174, 191, 224, 174, 154, 224, 174, 191, 0, 8,
-			2, 224, 174, 191, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 176, 0, 8, 2, 224, 174,
-			191, 224, 174, 176, 224, 174, 149, 224, 174, 164, 224, 175, 128, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 149, 224, 174, 184, 224, 175,
-			141, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 0, 8,
-			2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174,
-			191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174,
-			191, 224, 174, 175, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 174,
-			163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 174, 168, 224, 174,
-			179, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 191, 224, 174,
-			178, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175,
-			141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 170, 224, 175, 141, 0, 8,
-			2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174,
-			178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 191, 224, 174,
-			175, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 174, 191, 224, 174, 169, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174,
-			184, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 159, 224, 175, 141, 0, 8,
-			2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174,
-			184, 224, 175, 141, 224, 174, 149, 224, 175, 139, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174,
-			174, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174,
-			174, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174,
-			178, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 181, 224, 174, 190, 224, 174, 184, 0, 8,
-			2, 224, 175, 128, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174,
-			191, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 0, 8, 2, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224, 174,
-			156, 0, 8, 2, 224, 175, 128, 224, 174, 156, 224, 174, 191, 224, 174, 153, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 190, 224, 174,
-			149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 175, 128, 224, 174,
-			159, 224, 174, 191, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 224, 174, 159, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175,
-			129, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 128, 224, 174,
-			164, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224, 175, 141, 224, 174,
-			184, 0, 8, 2, 224, 175, 128, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 138, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 175,
-			128, 224, 174, 174, 0, 8, 2, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174,
-			149, 224, 174, 191, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 163, 224, 174, 176, 0, 8, 2, 224, 175,
-			128, 224, 174, 176, 224, 175, 139, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 178, 0, 8,
-			2, 224, 175, 128, 224, 174, 185, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
-			191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 0, 8,
-			2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 175,
-			129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 164, 224, 174,
-			191, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 156, 0, 8, 2, 224, 175,
-			129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 174, 169, 0, 8, 2, 224, 175,
-			129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 191, 224, 174, 154, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 129, 224, 174, 159, 224, 174, 190, 0, 8,
-			2, 224, 175, 129, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174,
-			178, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 154, 224, 174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174,
-			178, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 0, 8, 2, 224, 175, 129, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 184, 224, 175, 141, 224, 174,
-			181, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 184, 224, 175, 141, 224, 174, 184, 224, 175, 134, 0, 8, 2, 224, 175,
-			130, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 175, 130, 224, 174, 149, 224, 175, 139, 224, 174, 178, 0, 8,
-			2, 224, 175, 130, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8,
-			2, 224, 175, 130, 224, 174, 159, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 149, 224, 174, 163, 0, 8,
-			2, 224, 175, 130, 224, 174, 164, 224, 174, 149, 224, 174, 163, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 130, 224, 174,
-			164, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224, 174,
-			164, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 170, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174,
-			159, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 174, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174,
-			181, 224, 175, 129, 224, 174, 159, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 190, 224, 174,
-			149, 224, 174, 176, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 190, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175,
-			130, 224, 174, 164, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 135, 224, 174, 181, 224, 174, 191, 0, 8,
-			2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175,
-			129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175,
-			129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 130, 224, 174,
-			164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 170, 224, 175, 141, 0, 8,
-			2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 175, 130, 224, 174, 170, 224, 174, 169, 224, 175,
-			135, 0, 8, 2, 224, 175, 130, 224, 174, 170, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 174, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 130, 224, 174, 174, 224, 174, 190, 224, 174, 164, 224, 174, 190, 0, 8,
-			2, 224, 175, 130, 224, 174, 174, 224, 174, 190, 224, 174, 164, 224, 175, 135, 224, 174, 181, 224, 174, 191, 0, 8, 2, 224, 175, 130, 224, 174,
-			174, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 175, 130, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 175, 130, 224, 174, 176, 224, 175,
-			141, 224, 174, 183, 0, 8, 2, 224, 175, 130, 224, 174, 178, 224, 175, 139, 224, 174, 149, 0, 8, 2, 224, 175, 130, 224, 174, 183, 224, 174,
-			169, 0, 8, 2, 224, 175, 134, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 175,
-			134, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174,
-			154, 224, 174, 174, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174,
-			174, 0, 8, 2, 224, 175, 134, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 178, 0, 8, 2, 224, 175, 134, 224, 174, 169, 224, 174,
-			154, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 159, 224, 175,
-			141, 224, 174, 183, 224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 176, 224, 175,
-			141, 224, 174, 159, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174, 159, 224, 174, 190, 0, 8,
-			2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 191, 224, 174, 153, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175,
-			141, 224, 174, 178, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174,
-			179, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 175, 141, 0, 8,
-			2, 224, 175, 135, 224, 174, 149, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 149, 224, 174, 174, 0, 8, 2, 224, 175,
-			135, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 153, 224, 175, 141, 224, 174,
-			149, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 175,
-			135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 154, 224, 175,
-			141, 224, 174, 154, 224, 175, 129, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 156, 224, 174, 190, 224, 174, 176, 0, 8,
-			2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175,
-			141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 153, 224, 175,
-			141, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 174, 224, 174,
-			191, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 174, 224, 175, 129, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 178, 224, 174,
-			191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174,
-			169, 224, 174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 170, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 174, 224, 174, 190, 224, 174,
-			169, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 178, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 175, 135, 224, 174,
-			178, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 183, 224, 174, 190, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 129, 224, 174,
-			149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174,
-			177, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 149, 224, 174,
-			179, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 175, 136, 224, 174,
-			154, 224, 174, 169, 0, 8, 2, 224, 175, 136, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174,
-			190, 224, 174, 149, 0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 175, 136, 224, 174,
-			170, 224, 174, 191, 224, 174, 179, 0, 8, 2, 224, 175, 136, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 175, 136, 224, 174, 176, 224, 174,
-			181, 0, 8, 2, 224, 175, 136, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 175, 138, 224, 174, 174, 224, 175,
-			141, 224, 174, 174, 224, 174, 169, 0, 8, 2, 224, 175, 138, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 178, 0, 8, 2, 224, 175,
-			138, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 131, 224, 174, 170, 224, 175, 139, 224, 174,
-			176, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 149, 32, 18, 78, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 153, 224, 175,
-			141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 139, 224, 174,
-			149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 177, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174,
-			149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 169, 224, 175, 141, 224, 174, 181, 224, 174, 191, 224, 174,
-			178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174,
-			149, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 8,
-			2, 224, 175, 139, 224, 174, 149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 156, 0, 8, 2, 224, 175, 139, 224, 174,
-			163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 149, 224, 174, 169, 0, 8, 2, 224, 175,
-			139, 224, 174, 164, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 169, 0, 8, 2, 224, 175, 139, 224, 174,
-			164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 154, 224, 174,
-			164, 224, 175, 141, 224, 174, 181, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 174, 176, 224, 175, 141, 224, 174,
-			174, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174,
-			191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 174, 191, 0, 8,
-			2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 136, 0, 8,
-			2, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 174,
-			191, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 178, 224, 175,
-			135, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 159, 224, 174,
-			191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 174, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174,
-			176, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 164, 0, 8, 2, 224, 175, 139, 224, 174,
-			176, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 175, 139, 224, 174,
-			176, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 133, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224,
-			175, 141, 32, 224, 174, 133, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 174, 190,
-			224, 174, 169, 224, 175, 141, 32, 224, 174, 133, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174,
-			181, 224, 175, 134, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 183, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174,
-			184, 224, 174, 191, 224, 174, 159, 0, 8, 2, 224, 175, 140, 224, 174, 164, 224, 174, 191, 224, 174, 149, 0, 8, 2, 224, 175, 140, 224, 174,
-			164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 140, 224, 174, 178, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175,
-			140, 224, 174, 183, 0, 8, 32, 18, 77, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 0, 8,
-			32, 141, 175, 224, 159, 174, 224, 134, 175, 224, 159, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 0, 8, 32, 141, 175, 224, 169,
-			174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181,
-			0, 8, 32, 141, 175, 224, 169, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 190, 174, 224, 176, 174, 224,
-			2, 224, 174, 190, 224, 174, 181, 0, 8, 32, 141, 175, 224, 169, 174, 224, 191, 174, 224, 179, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174,
-			224, 149, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 8, 32, 141, 175, 224, 174, 174, 224, 130, 175, 224, 176,
-			174, 224, 2, 224, 174, 190, 224, 174, 175, 0, 8, 32, 141, 175, 224, 176, 174, 224, 128, 175, 224, 154, 174, 224, 169, 174, 224, 134, 175, 224,
-			170, 174, 224, 2, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 0, 8, 32, 149, 174, 224, 129, 175, 224, 174, 174,
-			224, 2, 224, 174, 190, 224, 174, 181, 0, 8, 32, 149, 174, 224, 135, 175, 224, 168, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190,
-			224, 174, 181, 0, 8, 32, 149, 174, 224, 135, 175, 224, 169, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 8,
-			32, 149, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 8, 32, 164, 174, 224, 141, 175, 224, 168, 174, 224, 190,
-			174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 8, 32, 175, 174, 224, 135, 175, 224, 168, 174, 224, 2, 224, 174, 190, 224, 174,
-			181, 0, 8, 32, 176, 174, 224, 164, 174, 224, 139, 175, 224, 149, 174, 224, 154, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 8, 32, 176,
-			174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 154, 174, 224, 2, 224, 175, 139, 224, 174, 184, 0, 8, 133, 174, 224, 2,
-			224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 8, 141, 175, 224, 163, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175,
-			141, 0, 8, 141, 175, 224, 169, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 175, 129, 224, 174, 177, 0, 8, 141, 175, 224, 169, 174, 224,
-			133, 174, 224, 2, 224, 175, 129, 224, 174, 159, 0, 8, 141, 175, 224, 170, 174, 224, 191, 174, 224, 179, 174, 224, 134, 175, 224, 181, 174, 224,
-			2, 224, 174, 190, 224, 174, 149, 0, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 159, 0, 8,
-			141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224, 2, 224, 175, 139, 224, 174, 159, 0, 8, 141, 175, 224, 184, 174, 224, 134, 175, 224,
-			178, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 8, 141, 175, 224, 184, 174, 224, 142, 174, 224, 129, 175, 224, 175, 174, 224,
-			2, 224, 174, 191, 0, 8, 149, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 174, 170, 224, 175, 129, 224, 174, 176, 12, 0, 8, 149, 174,
-			224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 164, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 174, 174, 224, 154, 174, 224, 2, 224,
-			174, 190, 224, 174, 149, 0, 8, 176, 174, 224, 174, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 176, 174, 224, 174, 174,
-			224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 224, 174, 174, 224, 175, 136, 0, 8, 181, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224,
-			174, 190, 224, 174, 178, 224, 174, 169, 0, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 8, 190, 174,
-			224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 224, 174, 191, 1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 149,
-			224, 174, 190, 224, 174, 174, 0, 224, 174, 191, 1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 185, 224, 174, 190, 224, 174, 174, 0, 224, 174,
-			191, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 175, 136, 0, 224, 174, 191, 1, 141,
-			175, 224, 170, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 191, 174, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 175, 136,
-			0, 224, 174, 191, 1, 141, 175, 224, 170, 174, 224, 169, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141,
-			224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 1, 141, 175, 224, 170, 174, 224, 175, 174, 224, 170, 174, 224, 2, 224, 174, 176, 224, 174, 190,
-			224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 2, 224, 174, 176, 224, 174, 164, 224, 174, 176, 0, 224, 174, 191,
-			8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 169, 224, 174, 184, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149,
-			224, 174, 164, 224, 175, 128, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 174, 164,
-			224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191, 8, 2,
-			224, 174, 176, 224, 174, 164, 224, 174, 176, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 176, 224, 175,
-			141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191,
-			8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
-			174, 174, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 191, 224, 174, 170, 224,
-			175, 141, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
-			174, 174, 224, 175, 141, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 169, 0,
-			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
-			174, 181, 224, 175, 129, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 183, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224,
-			174, 176, 224, 174, 184, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 185, 224, 174, 164, 224,
-			175, 128, 224, 174, 154, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 185, 224, 174, 164, 224, 175, 128, 224, 174, 184, 224,
-			175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 185, 224, 174, 184, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
-			174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224,
-			175, 141, 224, 174, 181, 224, 175, 135, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224,
-			175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 178, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 32, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 164, 224, 174, 191, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224,
-			174, 174, 224, 174, 163, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 163, 224, 174, 169, 0, 224, 174, 191,
-			8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224,
-			174, 191, 224, 174, 149, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 169, 224,
-			175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 176, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191,
-			224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 177, 224, 175, 141, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190,
-			224, 174, 181, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190,
-			224, 174, 181, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 135, 224, 174, 159, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141,
-			224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141,
-			224, 174, 159, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2,
-			224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 174, 191,
-			224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 178, 0, 224, 174, 191, 8, 2,
-			224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 224, 174, 154,
-			224, 174, 191, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176,
-			224, 175, 140, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 179,
-			224, 174, 181, 224, 175, 129, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 140, 224, 174, 184, 0, 224, 175, 128, 8, 2,
-			224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 163, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 129, 224, 174, 154,
-			0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 169, 224, 174, 190, 224, 174, 175, 0, 224, 175, 129, 8, 2, 224, 174, 176,
-			224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 154,
-			0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 176,
-			224, 174, 174, 224, 175, 141, 224, 174, 174, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 129, 224, 174, 154, 0, 224, 175,
-			141, 8, 2, 224, 174, 176, 224, 174, 183, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 184, 224, 174, 178, 224, 175, 141,
-			224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 178, 0, 224, 175,
-			141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 129, 224, 174, 169, 224, 174, 190,
-			224, 174, 175, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176,
-			224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 175, 141,
-			224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 8, 2,
-			224, 174, 176, 224, 175, 135, 224, 174, 154, 224, 174, 191, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 178,
-			0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 224, 175, 141, 8, 2,
-			224, 174, 176, 224, 175, 140, 224, 174, 154, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 169, 0, 224, 175, 141, 8, 2,
-			224, 174, 179, 224, 174, 181, 224, 175, 129, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224, 175, 140, 224, 174, 184, 0, 224, 175,
-			141, 224, 174, 170, 224, 174, 191, 1, 129, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 174, 163, 224, 174, 191, 0, 4, 224,
-			174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 149, 224, 174, 169, 224, 175, 141, 224, 174, 168, 224, 174, 179, 224, 175, 136, 3, 69,
-			34, 37, 0, 224, 174, 191, 224, 174, 176, 224, 175, 129, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 190, 0, 4, 224, 174,
-			191, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 135, 224, 174, 169, 3, 69, 34, 37, 87, 69,
-			0, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 135, 224, 174, 169, 0, 224, 174,
-			191, 224, 174, 176, 224, 174, 174, 8, 2, 224, 174, 169, 3, 69, 34, 107, 63, 63, 107, 0, 224, 175, 134, 224, 174, 164, 224, 175, 141, 8,
-			2, 224, 174, 178, 3, 69, 36, 47, 0, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 174, 224, 174, 191, 224,
-			174, 169, 3, 69, 36, 65, 73, 107, 0, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 3, 69, 36, 65, 74, 147, 0, 224,
-			175, 134, 224, 174, 170, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 135, 3, 69, 36, 69, 69, 0, 224, 175, 134, 224, 174, 154, 224, 174,
-			163, 224, 175, 141, 224, 174, 159, 8, 3, 69, 36, 87, 107, 64, 138, 147, 0, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 183, 224,
-			175, 128, 224, 174, 159, 224, 175, 141, 8, 3, 69, 36, 139, 91, 110, 138, 0, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 8,
-			2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 3, 69, 36, 139, 139, 0, 224, 174, 191, 224, 174, 170, 8, 2,
-			224, 174, 191, 3, 69, 37, 48, 0, 224, 174, 191, 224, 174, 183, 224, 174, 170, 224, 175, 141, 8, 3, 69, 37, 91, 107, 48, 0, 224, 175,
-			129, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 3, 69, 40, 55, 55, 36, 138, 0, 224, 175,
-			129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 25, 3, 69, 40, 70, 70, 107, 0, 224, 174, 191, 224, 174, 179, 224, 174, 190, 224,
-			174, 149, 224, 175, 141, 8, 3, 69, 55, 116, 49, 0, 4, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2, 224, 175, 130, 224, 174, 164, 224,
-			174, 164, 224, 175, 141, 3, 69, 69, 0, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2, 224, 175, 130, 224, 174, 164, 224, 174, 174, 0, 224,
-			175, 141, 224, 174, 170, 1, 129, 175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 174, 163, 224, 174, 191, 224, 174,
-			175, 0, 224, 175, 141, 224, 174, 170, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174, 184, 0, 224, 175, 141, 224, 174, 170, 1, 133, 174, 224,
-			2, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 154, 0, 224, 175, 141, 224, 174, 170, 1, 135, 174, 224, 2, 224, 175, 130, 224, 174,
-			174, 224, 174, 191, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 174, 191, 32, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174,
-			224, 2, 224, 174, 191, 224, 174, 169, 32, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141,
-			0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2,
-			224, 175, 129, 224, 174, 154, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 175, 129,
-			224, 174, 154, 224, 174, 174, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 190,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224, 129,
-			175, 224, 164, 174, 224, 2, 224, 175, 139, 224, 174, 164, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176,
-			174, 224, 134, 174, 224, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 170, 1, 191, 174, 224, 159,
-			174, 224, 133, 174, 224, 2, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 1, 191, 174, 224, 164, 174, 224, 129, 175, 224, 177,
-			174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 8, 141, 175, 224, 176, 174, 224, 164, 174, 224, 2,
-			224, 175, 136, 0, 224, 175, 141, 224, 174, 170, 8, 149, 174, 224, 135, 175, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 154, 174, 224, 2,
-			224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 175, 141, 224, 174, 170, 8, 156, 174, 224, 2, 224, 174, 190,
-			224, 174, 176, 0, 224, 175, 141, 224, 174, 170, 8, 156, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 183,
-			224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 170, 8, 159, 174, 224, 2, 224, 174, 190, 0, 224, 175, 141, 224, 174, 170, 8, 178,
-			174, 224, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 170, 8, 179, 174, 224, 141, 175, 224, 149, 174, 224, 2, 224, 175, 129, 224, 174, 149,
-			224, 174, 179, 0, 224, 175, 141, 224, 174, 170, 8, 185, 174, 224, 2, 224, 174, 191, 224, 174, 179, 0, 224, 175, 141, 224, 174, 170, 224, 174,
-			191, 1, 169, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 175, 136, 0, 4, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2,
-			224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224, 174, 190, 3, 69, 69, 107, 0, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2,
-			224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2, 224, 174, 184, 0, 224, 175, 141, 224, 174, 170,
-			1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 224, 175, 141, 224, 174, 170,
-			1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 175, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174,
-			224, 191, 174, 224, 175, 174, 224, 137, 174, 224, 2, 224, 174, 178, 224, 174, 191, 0, 224, 175, 141, 224, 174, 170, 8, 176, 174, 224, 2, 224,
-			174, 176, 0, 224, 175, 141, 224, 174, 170, 8, 179, 174, 224, 149, 174, 224, 2, 224, 174, 178, 224, 174, 191, 0, 224, 175, 141, 224, 174, 170,
-			8, 191, 174, 224, 176, 174, 224, 2, 224, 174, 169, 0, 4, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224, 149, 174, 224, 3,
-			69, 69, 147, 0, 224, 175, 141, 224, 174, 170, 8, 129, 175, 224, 154, 174, 224, 0, 224, 175, 141, 224, 174, 170, 8, 129, 175, 224, 154, 174,
-			224, 174, 174, 224, 190, 174, 224, 176, 174, 224, 0, 224, 175, 141, 224, 174, 170, 8, 190, 174, 224, 181, 174, 224, 168, 174, 224, 0, 4, 3,
-			69, 107, 0, 1, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 1, 141, 175, 224, 170, 174, 224, 136, 175,
-			224, 159, 174, 224, 170, 174, 224, 2, 224, 174, 178, 0, 1, 141, 175, 224, 170, 174, 224, 136, 175, 224, 178, 174, 224, 135, 175, 224, 181, 174,
-			224, 2, 224, 174, 179, 224, 175, 129, 0, 1, 141, 175, 224, 170, 174, 224, 164, 174, 224, 129, 175, 224, 175, 174, 224, 134, 174, 224, 2, 224,
-			174, 178, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 174, 159, 0, 1, 141, 175, 224, 174, 174, 224, 149, 174, 224, 141, 175, 224, 149, 174,
-			224, 133, 174, 224, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 1, 141, 175, 224, 184, 174, 224, 133, 174, 224, 2, 224, 174, 163, 224,
-			175, 141, 224, 174, 159, 0, 1, 149, 174, 224, 2, 224, 174, 159, 0, 1, 164, 174, 224, 2, 224, 174, 184, 0, 1, 174, 174, 224, 141, 175,
-			224, 164, 174, 224, 134, 174, 224, 2, 224, 174, 178, 0, 1, 174, 174, 224, 141, 175, 224, 169, 174, 224, 134, 174, 224, 2, 224, 174, 178, 0,
-			1, 174, 174, 224, 176, 174, 224, 170, 174, 224, 2, 224, 174, 149, 224, 175, 141, 224, 174, 164, 0, 1, 175, 174, 224, 191, 174, 224, 176, 174,
-			224, 134, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 1, 190, 174, 224, 149, 174, 224, 2, 224, 174, 176, 0,
-			1, 190, 174, 224, 149, 174, 224, 190, 174, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 163, 0, 1, 190, 174, 224, 164, 174, 224, 2, 224,
-			174, 174, 224, 175, 141, 0, 1, 190, 174, 224, 164, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 163, 0, 1, 190, 174, 224, 164, 174,
-			224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 1, 190, 174, 224, 164, 174,
-			224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 174, 0, 1, 191, 174, 224, 169, 174, 224, 2, 224, 174, 149, 224, 174, 181, 224,
-			174, 190, 224, 174, 169, 224, 175, 141, 0, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 18, 71, 224, 175, 129,
-			224, 174, 149, 224, 175, 129, 224, 174, 163, 224, 174, 190, 0, 8, 2, 18, 71, 224, 175, 129, 224, 174, 156, 0, 8, 2, 28, 17, 12, 0,
-			8, 2, 224, 174, 131, 224, 174, 170, 224, 175, 130, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 164, 224, 175, 130, 224, 174, 176, 0,
-			8, 2, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 149, 224,
-			174, 181, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 149, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 181, 224,
-			174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 149, 224,
-			174, 190, 224, 174, 154, 224, 175, 130, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224,
-			174, 149, 224, 174, 191, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 149, 224, 174, 191, 224, 174, 183, 224,
-			175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 149, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 149, 224, 175, 129, 224, 174, 179, 0,
-			8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 153, 224, 175, 141, 18, 71, 224, 174, 190, 224, 174, 174, 0, 8,
-			2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174,
-			149, 224, 175, 134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 174, 163, 0, 8,
-			2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 174, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224, 174,
-			190, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174,
-			149, 224, 175, 141, 0, 8, 2, 224, 174, 154, 224, 174, 181, 224, 174, 149, 224, 174, 178, 224, 175, 141, 224, 174, 175, 224, 174, 190, 224, 174,
-			163, 0, 8, 2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 169, 0, 8, 2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174,
-			190, 224, 174, 169, 0, 8, 2, 224, 174, 156, 0, 8, 2, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 190, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174,
-			159, 224, 175, 141, 224, 174, 154, 224, 174, 163, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175,
-			141, 224, 174, 149, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 8,
-			2, 224, 174, 159, 224, 175, 141, 224, 174, 156, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 156, 224, 175, 134, 224, 174,
-			159, 224, 175, 141, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 149, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174,
-			159, 224, 175, 141, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 174,
-			191, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 32, 224, 174, 170, 224, 174, 190, 224, 174, 154, 0, 8, 2, 224, 174, 168, 224,
-			175, 141, 224, 174, 164, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224,
-			174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 168, 224,
-			175, 141, 224, 174, 164, 224, 174, 174, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224,
-			174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 168, 224,
-			175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 170, 224,
-			174, 184, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 169, 224, 174, 190, 224, 174, 176, 224, 174, 184, 0, 8, 2, 224, 174, 169, 224,
-			174, 191, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0,
-			8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 224, 174, 159, 224, 175, 128, 224, 174, 175,
-			224, 175, 129, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 176, 224, 175, 129, 224, 174, 159, 224, 175, 141,
-			224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 170, 224, 175, 130, 224, 174, 169, 0, 8, 2, 224, 174, 170, 224, 175, 141, 224, 174, 179,
-			224, 174, 191, 224, 174, 174, 224, 174, 190, 224, 174, 184, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 176, 0, 8, 2,
-			224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 174, 175, 224, 174, 153, 224, 175, 141, 0, 8, 2,
-			224, 174, 175, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 175, 224, 174, 164, 224, 175, 141, 0, 8, 2,
-			224, 174, 175, 224, 174, 168, 224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 170, 224, 174, 149, 224, 175, 141, 224, 174, 164, 224, 174, 191,
-			0, 8, 2, 224, 174, 175, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 174, 0, 8, 2, 224, 174, 175, 224, 174, 190,
-			224, 174, 178, 224, 174, 156, 224, 174, 191, 0, 8, 2, 224, 174, 175, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 181, 224, 174, 190,
-			224, 174, 169, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 168,
-			224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 169,
-			0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191,
-			224, 174, 159, 224, 174, 174, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 0, 8, 2, 224, 174, 176,
-			224, 174, 164, 224, 175, 141, 224, 174, 181, 224, 174, 190, 224, 174, 156, 0, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141,
-			32, 224, 174, 146, 224, 174, 170, 224, 174, 190, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 159, 0, 8,
-			2, 224, 174, 176, 224, 175, 141, 224, 174, 131, 224, 174, 170, 224, 174, 191, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 174,
-			176, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174,
-			190, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224, 174, 149, 224, 175,
-			128, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 154, 224, 174, 190, 224, 174,
-			178, 224, 174, 191, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 135, 224, 174, 181, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174,
-			169, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 175, 129, 224, 174,
-			159, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174,
-			178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175,
-			141, 224, 174, 164, 224, 175, 129, 224, 174, 159, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8,
-			2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 174, 178, 224, 174,
-			170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175,
-			129, 0, 8, 2, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 176, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174,
-			154, 224, 175, 136, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 163, 224, 175, 136, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8,
-			2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 17, 67, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190,
-			224, 174, 149, 224, 174, 181, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 174, 181, 224, 175, 135, 0, 8, 2,
-			224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 154,
-			224, 175, 141, 224, 174, 154, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 174,
-			224, 174, 190, 224, 174, 175, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 191, 224, 174, 180, 0, 8, 2, 224, 174, 178,
-			224, 174, 174, 224, 175, 129, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 159, 224, 175, 136,
-			224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 159, 224, 175, 136, 224, 174, 175,
-			0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 179,
-			224, 175, 141, 224, 174, 179, 0, 8, 2, 224, 174, 178, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224, 174, 181,
-			224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 178, 224, 174, 181, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 178,
-			224, 174, 181, 224, 175, 128, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 185, 224, 175, 128, 224, 174, 169, 0, 8, 2, 224, 174, 178,
-			224, 174, 191, 224, 174, 149, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 138, 0, 8, 2,
-			224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174, 191,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 149,
-			224, 175, 141, 224, 174, 149, 224, 175, 138, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 156, 224, 174, 190, 0, 8, 2, 224, 174, 178,
-			224, 174, 191, 224, 174, 170, 224, 175, 128, 224, 174, 159, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 178,
-			224, 175, 128, 224, 174, 156, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 175, 130, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 175, 141,
-			224, 174, 149, 224, 175, 135, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 178, 224, 175, 141, 224, 174, 170, 224, 175, 129,
-			0, 8, 2, 224, 174, 178, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 179, 224, 175, 129, 0, 8, 2, 224, 174, 181,
-			224, 174, 169, 0, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 169,
-			224, 174, 191, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 164, 224, 175, 141, 224, 174, 164,
-			224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 175, 129,
-			224, 174, 178, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 181, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 183,
+			174, 170, 224, 175, 141, 0, 8, 191, 174, 224, 183, 174, 224, 191, 174, 224, 176, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224,
+			174, 191, 224, 174, 169, 224, 174, 191, 0, 4, 224, 174, 164, 1, 129, 175, 224, 154, 174, 224, 170, 174, 224, 2, 224, 174, 191, 3, 48, 109,
+			47, 0, 224, 174, 164, 1, 190, 174, 224, 156, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 191, 0, 224, 174, 164, 224,
+			175, 141, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 4, 224, 174, 164, 224, 174, 191, 1, 129, 175,
+			224, 149, 174, 224, 176, 174, 224, 3, 48, 109, 47, 37, 0, 224, 174, 164, 224, 174, 191, 1, 129, 175, 224, 164, 174, 224, 135, 175, 224, 154,
+			174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 141, 175, 224, 184, 174, 224, 149, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 0, 224,
+			174, 164, 224, 174, 191, 1, 156, 174, 224, 149, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 159, 174, 224, 129, 175, 224, 149, 174, 224, 174,
+			174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 159, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 135, 175, 224, 181, 174, 224, 0, 224,
+			174, 164, 224, 174, 191, 1, 163, 174, 224, 149, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 190, 174, 224, 149, 174, 224, 191, 174, 224, 170,
+			174, 224, 141, 175, 224, 174, 174, 224, 133, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 190, 174, 224, 164, 174, 224, 128, 175, 224, 154, 174,
+			224, 0, 224, 174, 164, 224, 174, 191, 1, 190, 174, 224, 175, 174, 224, 136, 175, 224, 179, 174, 224, 181, 174, 224, 0, 224, 174, 164, 224, 174,
+			191, 1, 190, 174, 224, 175, 174, 224, 141, 175, 224, 164, 174, 224, 191, 174, 224, 181, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 191, 174,
+			224, 163, 174, 224, 176, 174, 224, 164, 174, 224, 0, 224, 174, 164, 224, 174, 191, 1, 191, 174, 224, 174, 174, 224, 141, 175, 224, 183, 174, 224,
+			141, 175, 224, 149, 174, 224, 178, 174, 224, 0, 224, 174, 164, 8, 141, 175, 224, 156, 174, 224, 178, 174, 224, 3, 48, 109, 47, 149, 0, 4,
+			224, 174, 170, 2, 224, 174, 190, 3, 48, 109, 48, 0, 224, 174, 170, 224, 175, 141, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 0, 224,
+			174, 170, 2, 25, 3, 48, 109, 48, 109, 0, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175,
+			141, 224, 174, 159, 1, 133, 174, 224, 3, 48, 118, 34, 65, 36, 50, 140, 149, 0, 224, 174, 190, 224, 174, 170, 2, 224, 174, 190, 3, 48,
+			118, 48, 0, 224, 174, 190, 224, 174, 170, 2, 25, 3, 48, 118, 48, 109, 0, 224, 174, 190, 224, 174, 175, 224, 174, 191, 224, 174, 163, 224,
+			175, 141, 224, 174, 159, 224, 175, 141, 224, 174, 174, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 1, 133, 174, 224, 3, 48, 118,
+			57, 37, 66, 140, 65, 36, 50, 140, 149, 0, 4, 224, 174, 190, 224, 174, 163, 224, 174, 191, 224, 174, 149, 224, 174, 191, 8, 2, 224, 174,
+			176, 3, 48, 118, 66, 37, 81, 0, 224, 174, 190, 224, 174, 163, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 8,
+			2, 224, 174, 176, 0, 4, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 153, 224, 175, 141, 3, 48, 118, 71, 109, 0, 224, 174, 190, 224,
+			174, 170, 8, 2, 224, 174, 164, 224, 175, 141, 0, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 168, 224, 174, 190, 224, 174, 154, 0, 224,
+			174, 190, 224, 174, 170, 8, 2, 224, 174, 174, 0, 224, 174, 190, 224, 174, 170, 224, 174, 181, 224, 174, 191, 224, 174, 174, 224, 175, 139, 224,
+			174, 154, 224, 174, 169, 8, 3, 48, 118, 71, 109, 84, 37, 65, 119, 76, 109, 0, 224, 174, 190, 224, 174, 154, 224, 174, 191, 224, 174, 159,
+			8, 134, 175, 224, 159, 174, 224, 3, 48, 118, 89, 37, 140, 149, 0, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 170, 8, 2, 224,
+			174, 164, 3, 48, 118, 89, 122, 48, 109, 0, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 159, 1, 141, 175, 224, 176, 174, 224, 143,
+			174, 224, 3, 48, 119, 34, 140, 149, 0, 224, 175, 141, 224, 174, 159, 1, 21, 3, 48, 140, 149, 0, 4, 1, 18, 67, 3, 48, 149, 0,
+			1, 136, 175, 224, 159, 174, 224, 168, 174, 224, 0, 1, 141, 175, 224, 174, 174, 224, 191, 174, 224, 178, 174, 224, 146, 174, 224, 0, 1, 141,
+			175, 224, 176, 174, 224, 159, 174, 224, 135, 174, 224, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 32, 0, 1, 141, 175, 224, 178,
+			174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 154, 174, 224, 0, 8, 128, 175, 224, 164, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174,
+			224, 0, 8, 136, 175, 224, 178, 174, 224, 191, 174, 224, 168, 174, 224, 0, 8, 141, 175, 224, 169, 174, 224, 175, 174, 224, 170, 174, 224, 0,
+			8, 141, 175, 224, 174, 174, 224, 135, 175, 224, 149, 174, 224, 0, 8, 141, 175, 224, 178, 174, 224, 138, 175, 224, 154, 174, 224, 0, 8, 141,
+			175, 224, 178, 174, 224, 149, 174, 224, 191, 174, 224, 181, 174, 224, 0, 8, 141, 175, 224, 178, 174, 224, 175, 174, 224, 134, 175, 224, 154, 174,
+			224, 0, 4, 1, 32, 46, 32, 191, 174, 224, 170, 174, 224, 2, 224, 174, 191, 32, 46, 32, 224, 174, 154, 224, 174, 191, 3, 71, 0, 1,
+			32, 129, 175, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224, 191, 174, 224, 164, 174,
+			224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 32, 129, 175, 224, 164,
+			174, 224, 141, 175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224, 191, 174, 224, 179, 174, 224, 149, 174, 224, 141,
+			175, 224, 153, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 32, 141, 175, 224, 169, 174, 224,
+			191, 174, 224, 179, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174,
+			181, 0, 1, 32, 164, 174, 224, 141, 175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224, 191, 174, 224, 164, 174,
+			224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 32, 164, 174, 224, 141,
+			175, 224, 168, 174, 224, 129, 175, 224, 176, 174, 224, 191, 174, 224, 178, 174, 224, 191, 174, 224, 179, 174, 224, 149, 174, 224, 141, 175, 224, 153,
+			174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 32, 175, 174, 224, 136, 175, 224, 159, 174, 224,
+			129, 175, 224, 169, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174,
+			190, 224, 174, 181, 0, 1, 32, 175, 174, 224, 136, 175, 224, 159, 174, 224, 129, 175, 224, 169, 174, 224, 191, 174, 224, 179, 174, 224, 149, 174,
+			224, 141, 175, 224, 153, 174, 224, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181, 0, 1, 128, 175, 224, 154, 174,
+			224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 176, 174, 224, 129, 175, 224, 181, 174, 224, 133, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224,
+			175, 141, 0, 1, 128, 175, 224, 154, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 176, 174, 224, 148, 174, 224, 2, 224, 174, 191, 224,
+			174, 169, 224, 175, 141, 0, 1, 133, 174, 224, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 181, 0, 1, 141, 175, 224, 169, 174,
+			224, 133, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 1, 141, 175, 224, 169, 174, 224, 135, 174, 224, 2, 224, 175, 129, 224,
+			174, 177, 0, 1, 141, 175, 224, 170, 174, 224, 191, 174, 224, 176, 174, 224, 191, 174, 224, 164, 174, 224, 137, 174, 224, 2, 224, 174, 190, 224,
+			174, 149, 0, 1, 141, 175, 224, 174, 174, 224, 2, 17, 66, 224, 174, 159, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 174, 190, 0, 1,
+			141, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 179, 224, 175, 136, 224, 174, 175, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 174,
+			191, 224, 174, 169, 224, 175, 141, 32, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 190, 0, 1, 141, 175,
+			224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 175, 130, 224, 174, 154, 224,
+			175, 141, 224, 174, 154, 224, 174, 191, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 175, 130, 224, 174, 176, 0, 1, 141, 175, 224, 174, 174,
+			224, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 136, 0, 1, 141, 175, 224, 174, 174, 224, 146, 174, 224, 2, 224,
+			175, 139, 224, 174, 164, 224, 175, 129, 224, 174, 174, 224, 175, 141, 0, 1, 141, 175, 224, 174, 174, 224, 191, 174, 224, 164, 174, 224, 141, 175,
+			224, 164, 174, 224, 133, 174, 224, 2, 224, 175, 135, 224, 174, 176, 224, 175, 141, 0, 1, 141, 175, 224, 176, 174, 224, 2, 224, 174, 191, 224,
+			174, 169, 224, 175, 141, 32, 0, 1, 141, 175, 224, 177, 174, 224, 164, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 149,
+			0, 1, 141, 175, 224, 177, 174, 224, 175, 174, 224, 135, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 178, 0, 1, 141, 175, 224, 183,
+			174, 224, 129, 175, 224, 149, 174, 224, 2, 224, 175, 129, 0, 1, 149, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 181,
+			0, 1, 149, 174, 224, 141, 175, 224, 149, 174, 224, 18, 68, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 1, 156, 174, 224, 190, 174,
+			224, 176, 174, 224, 2, 224, 175, 139, 224, 174, 149, 0, 1, 164, 174, 224, 2, 17, 66, 0, 1, 174, 174, 224, 2, 17, 66, 0, 1, 174,
+			174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 190, 224, 174, 163, 0, 1, 190, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 176,
+			174, 224, 148, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174, 224, 149, 174, 224, 141, 175, 224, 153, 174, 224, 176, 174, 224, 179,
+			174, 224, 146, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174, 224, 149, 174, 224, 174, 174, 224, 2, 224, 174, 190, 224, 174, 176,
+			224, 174, 164, 0, 1, 190, 174, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 191, 174, 224, 156, 174, 224, 2, 224, 174, 190, 224, 174, 164,
+			224, 175, 141, 0, 1, 190, 174, 224, 164, 174, 224, 174, 174, 224, 18, 71, 133, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174,
+			224, 164, 174, 224, 174, 174, 224, 134, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174, 224, 174, 174, 224, 190, 174, 224, 178, 174,
+			224, 141, 175, 224, 184, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 164, 0, 1, 190, 174, 224, 181, 174, 224, 168, 174, 224, 2, 224,
+			174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 2, 17, 66, 0, 8, 2, 17, 66, 28, 17, 12, 0, 8, 2, 18, 72, 224, 174, 178, 224,
+			174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224,
+			174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 174, 0,
+			8, 2, 224, 174, 190, 224, 174, 149, 224, 174, 181, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 128, 224,
+			174, 176, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 149, 224,
+			175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224,
+			174, 149, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 190, 224,
+			174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224,
+			175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 154, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 32, 224, 174, 170,
+			224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 32, 224, 174,
+			170, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174,
+			159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 224, 174,
+			175, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174,
+			169, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174,
+			190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174,
+			190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174,
+			190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 159, 224, 175,
+			141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174,
+			153, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 174, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174,
+			176, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174,
+			163, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 135, 224, 174, 156, 0, 8, 2, 224, 174,
+			190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 130, 224, 174,
+			159, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 170, 224, 175, 141, 224, 174,
+			170, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 170, 224, 175,
+			141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
+			178, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
+			181, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 181, 224, 174,
+			191, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
+			190, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174,
+			169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174,
+			191, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174,
+			174, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175,
+			129, 224, 174, 174, 224, 174, 190, 224, 174, 177, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174,
+			149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 134, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174,
+			149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224,
+			174, 159, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224,
+			175, 136, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224,
+			174, 159, 224, 175, 136, 224, 174, 175, 224, 175, 129, 224, 174, 174, 224, 175, 134, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 136, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224,
+			174, 170, 224, 174, 190, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224,
+			174, 170, 224, 174, 190, 224, 174, 149, 224, 174, 191, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 149, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 169, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 177, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
+			174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
+			174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 174, 191, 224,
+			174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 179, 224, 175, 141, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224,
+			174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 175, 129, 224, 174, 183, 224,
+			174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 175, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224,
+			174, 164, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 153, 224, 175, 141, 224,
+			174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224,
+			174, 169, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 174, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224,
+			174, 176, 224, 175, 141, 224, 174, 156, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224,
+			174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 129, 0, 8, 2, 224, 174, 190, 224, 174, 169, 224, 175, 134, 224, 174, 159, 224,
+			175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 170, 224, 174, 191, 224, 174, 178, 224, 175, 139, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224,
+			174, 170, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224,
+			174, 174, 224, 174, 191, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 135, 0,
+			8, 2, 224, 174, 190, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 153, 224,
+			175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224,
+			174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224,
+			174, 176, 224, 174, 174, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174, 181, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224,
+			174, 190, 224, 174, 174, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224,
+			174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 18, 69, 224, 174,
+			178, 224, 175, 139, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 174, 181, 0, 8,
+			2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174,
+			170, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174,
+			190, 224, 174, 178, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 154, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174,
+			164, 224, 174, 163, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174,
+			170, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 174, 224, 174, 191, 224, 174,
+			164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174,
+			176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174,
+			190, 224, 174, 178, 224, 174, 175, 224, 175, 141, 224, 174, 175, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 183, 224, 174,
+			153, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 154, 224, 175, 130, 224, 174,
+			176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 156, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174,
+			190, 224, 174, 174, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174,
+			170, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174,
+			191, 224, 174, 149, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174,
+			191, 224, 174, 175, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 181, 224, 175,
+			129, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174,
+			177, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 154, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174,
+			190, 224, 174, 178, 224, 175, 129, 224, 174, 154, 224, 175, 129, 224, 174, 181, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174,
+			190, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 174, 149, 224, 175, 135, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174,
+			176, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 135, 32, 18,
+			90, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 141, 32, 224, 174, 164, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
+			174, 176, 224, 175, 135, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 178, 224,
+			175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224,
+			174, 169, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
+			174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 181, 224, 174, 191, 224,
+			174, 178, 224, 175, 141, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
+			174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 191, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
+			175, 129, 224, 174, 174, 224, 174, 190, 224, 174, 177, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 134, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 175, 129, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 175, 139, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224,
+			174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224,
+			174, 170, 224, 174, 164, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224,
+			174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0,
+			8, 2, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 175, 129, 0, 8, 2, 224,
+			174, 190, 224, 174, 181, 224, 175, 135, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 181, 224, 175, 141, 224, 174, 168, 224, 174, 149, 224,
+			174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 183, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224,
+			174, 190, 224, 174, 183, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 190, 224, 174, 183, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224,
+			174, 190, 224, 174, 183, 224, 175, 136, 0, 8, 2, 224, 174, 190, 224, 174, 183, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224,
+			174, 184, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224,
+			174, 176, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224,
+			175, 141, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 174, 224, 174, 164, 224, 174, 191, 0,
+			8, 2, 224, 174, 191, 32, 46, 32, 224, 174, 170, 224, 174, 191, 32, 46, 32, 224, 174, 154, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224,
+			174, 149, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224,
+			174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224,
+			175, 130, 0, 8, 2, 224, 174, 191, 224, 174, 154, 224, 174, 191, 224, 174, 169, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 154, 224,
+			174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 156, 224, 174, 191, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224,
+			174, 159, 224, 175, 141, 224, 174, 154, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 159, 224,
+			174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 190, 224, 174, 174, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224,
+			175, 141, 32, 224, 174, 178, 224, 175, 135, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 174, 191, 224, 174, 154,
+			224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 176,
+			0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 149, 224, 174, 164, 224, 175, 128, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 149,
+			224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141,
+			224, 174, 174, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 175, 136, 0, 8, 2, 224, 174, 191,
+			224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 174, 191,
+			224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129,
+			224, 174, 149, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 149,
+			224, 174, 168, 224, 174, 179, 0, 8, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 8, 2,
+			224, 174, 191, 224, 174, 178, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 174, 191,
+			224, 174, 178, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 170,
+			224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 176, 32, 224, 174, 170, 224, 174, 190, 224, 174,
+			159, 224, 174, 191, 32, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0,
+			8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224,
+			174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 129, 0, 8, 2, 224, 174, 191, 224,
+			174, 178, 224, 175, 141, 224, 174, 178, 224, 175, 136, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 174, 191, 224, 174, 169, 224, 174, 184, 0,
+			8, 2, 224, 174, 191, 224, 174, 184, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224,
+			174, 159, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0,
+			8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 139, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224,
+			174, 184, 224, 175, 141, 224, 174, 174, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 191, 224,
+			174, 184, 224, 175, 141, 224, 174, 174, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174, 191, 224,
+			174, 184, 224, 175, 141, 224, 174, 178, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 181, 224,
+			174, 190, 224, 174, 184, 0, 8, 2, 224, 175, 128, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 154, 224,
+			175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 128, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 175, 129, 224, 174, 178, 0,
+			8, 2, 224, 175, 128, 224, 174, 156, 0, 8, 2, 224, 175, 128, 224, 174, 156, 224, 174, 191, 224, 174, 153, 0, 8, 2, 224, 175, 128, 224,
+			174, 159, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 190, 224, 174, 181, 0,
+			8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 159, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 170, 224,
+			175, 141, 224, 174, 170, 224, 175, 129, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 128, 224, 174, 159, 224, 174, 191, 224, 174, 175, 0,
+			8, 2, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224,
+			175, 128, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 175, 128, 224, 174, 169, 224,
+			175, 141, 224, 174, 184, 0, 8, 2, 224, 175, 128, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 175, 138, 224, 174, 178, 224, 174, 191, 0,
+			8, 2, 224, 175, 128, 224, 174, 174, 0, 8, 2, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 153, 224,
+			175, 141, 224, 174, 149, 224, 174, 191, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 163, 224, 174, 176, 0,
+			8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 139, 0, 8, 2, 224, 175, 128, 224, 174, 176, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224,
+			174, 178, 0, 8, 2, 224, 175, 128, 224, 174, 183, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 175, 128, 224, 174, 185, 224, 174, 190, 224,
+			174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 175, 129, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 169, 224,
+			175, 141, 224, 174, 177, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 136, 0, 8, 2, 224, 175, 129, 224,
+			174, 149, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 178, 0, 8, 2, 224,
+			175, 129, 224, 174, 156, 0, 8, 2, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 129, 224,
+			174, 164, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0,
+			8, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 154, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0,
+			8, 2, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224,
+			175, 129, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 129, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
+			174, 176, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 154, 224, 174, 176, 0, 8, 2, 224,
+			175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224,
+			174, 178, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 129, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224,
+			175, 129, 224, 174, 184, 224, 175, 141, 224, 174, 181, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 175, 129, 224, 174, 184, 224, 175, 141, 224,
+			174, 184, 224, 175, 134, 0, 8, 2, 224, 175, 130, 224, 174, 149, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 175, 130, 224,
+			174, 149, 224, 175, 139, 224, 174, 178, 0, 8, 2, 224, 175, 130, 224, 174, 149, 224, 175, 139, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224,
+			174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 130, 224,
+			174, 159, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 149, 224, 174, 163, 0, 8, 2, 224, 175, 130, 224,
+			174, 164, 224, 174, 149, 224, 174, 163, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 149, 224,
+			175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 164, 224,
+			175, 141, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 170, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224,
+			174, 175, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 174, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 181, 224, 175, 129, 224,
+			174, 159, 224, 174, 174, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 190, 224, 174, 149, 224, 174, 176, 0,
+			8, 2, 224, 175, 130, 224, 174, 164, 224, 174, 190, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224,
+			174, 190, 224, 174, 169, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 135, 224, 174, 181, 224, 174, 191, 0, 8, 2, 224, 175, 130, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224,
+			175, 129, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224,
+			175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224,
+			175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 130, 224, 174, 164, 224, 175, 141, 224,
+			174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 130, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 175, 130, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224,
+			174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 130, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224,
+			175, 130, 224, 174, 170, 224, 174, 169, 224, 175, 135, 0, 8, 2, 224, 175, 130, 224, 174, 170, 224, 174, 190, 224, 174, 179, 0, 8, 2, 224,
+			175, 130, 224, 174, 174, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 130, 224, 174, 174, 224,
+			174, 190, 224, 174, 164, 224, 174, 190, 0, 8, 2, 224, 175, 130, 224, 174, 174, 224, 174, 190, 224, 174, 164, 224, 175, 135, 224, 174, 181, 224,
+			174, 191, 0, 8, 2, 224, 175, 130, 224, 174, 174, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 175, 130, 224, 174, 174, 224, 174, 191, 0,
+			8, 2, 224, 175, 130, 224, 174, 176, 224, 175, 141, 224, 174, 183, 0, 8, 2, 224, 175, 130, 224, 174, 178, 224, 175, 139, 224, 174, 149, 0,
+			8, 2, 224, 175, 130, 224, 174, 183, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224,
+			175, 130, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 178, 0, 8, 2, 224,
+			175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 224, 174, 174, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 159, 224,
+			175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 174, 0, 8, 2, 224, 175, 134, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 178, 0,
+			8, 2, 224, 175, 134, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 149, 224, 175, 139, 224, 174, 184, 224, 175, 141, 224, 174, 164, 0,
+			8, 2, 224, 175, 134, 224, 174, 169, 224, 174, 154, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224,
+			174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224,
+			174, 183, 224, 174, 190, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224,
+			174, 159, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224,
+			175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 191, 224, 174, 153, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224,
+			174, 178, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 134, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174, 179, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224,
+			175, 135, 224, 174, 149, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 149, 224, 174, 174, 0, 8, 2, 224, 175, 135, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224,
+			175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 175, 135, 224,
+			174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 154, 224, 175, 141, 224,
+			174, 154, 224, 175, 129, 224, 174, 178, 224, 174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 156, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224,
+			175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224,
+			174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 135, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0,
+			8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 174, 224, 174, 191, 0,
+			8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 174, 224, 175, 129, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 178, 224, 174, 191, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 135, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 169, 224,
+			174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 170, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 174, 224, 174, 190, 224, 174, 169, 224,
+			174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 176, 224, 174, 178, 0, 8, 2, 224, 175, 135, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224,
+			175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2, 224, 175, 135, 224, 174, 178, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224,
+			175, 135, 224, 174, 178, 224, 175, 141, 0, 8, 2, 224, 175, 135, 224, 174, 183, 224, 174, 190, 0, 8, 2, 224, 175, 136, 32, 224, 174, 170,
+			224, 175, 136, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2,
+			224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 174, 191, 224, 174, 177, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149,
+			224, 175, 129, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 136, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174,
+			0, 8, 2, 224, 175, 136, 224, 174, 154, 224, 174, 169, 0, 8, 2, 224, 175, 136, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2,
+			224, 175, 136, 224, 174, 169, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 175, 136, 224, 174, 169, 224, 174, 190, 224, 174, 174, 224, 174, 191,
+			0, 8, 2, 224, 175, 136, 224, 174, 170, 224, 174, 191, 224, 174, 179, 0, 8, 2, 224, 175, 136, 224, 174, 176, 224, 174, 169, 0, 8, 2,
+			224, 175, 136, 224, 174, 176, 224, 174, 181, 0, 8, 2, 224, 175, 136, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 174, 191, 0, 8, 2,
+			224, 175, 138, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 135, 0, 8, 2, 224, 175, 138, 224, 174, 174, 224, 175, 141, 224, 174, 174,
+			224, 174, 169, 0, 8, 2, 224, 175, 138, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 178, 0, 8, 2, 224, 175, 138, 224, 174, 174,
+			224, 175, 141, 224, 174, 174, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 131, 224, 174, 170, 224, 175, 139, 224, 174, 176, 224, 175, 141,
+			0, 8, 2, 224, 175, 139, 224, 174, 149, 32, 18, 78, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 153, 224, 175, 141, 224, 174, 149,
+			0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164,
+			224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 177, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164,
+			224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164,
+			224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 164,
+			224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 169, 224, 175, 141, 224, 174, 181, 224, 174, 191, 224, 174, 178, 224, 175, 141,
+			224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 191,
+			224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 149, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 175, 139,
+			224, 174, 149, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 0, 8, 2,
+			224, 175, 139, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 8, 2, 224, 175, 139, 224, 174, 156, 0, 8, 2, 224, 175, 139,
+			224, 174, 159, 224, 175, 139, 0, 8, 2, 224, 175, 139, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 175, 139,
+			224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 149, 224, 174, 169, 0, 8, 2,
+			224, 175, 139, 224, 174, 164, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 169, 0, 8, 2, 224, 175, 139,
+			224, 174, 164, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 154,
+			224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 154, 224, 174, 164, 224, 175, 141, 224, 174, 181,
+			0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 175, 139,
+			224, 174, 164, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 170, 224, 175, 141,
+			224, 174, 170, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 164,
+			224, 174, 191, 224, 174, 175, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 169,
+			224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 175, 136,
+			0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 184, 224, 175, 141, 224, 174, 178, 224, 175, 135, 0, 8, 2, 224, 175, 139,
+			224, 174, 176, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 174, 190, 224, 174, 174, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 159, 224, 174, 191,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 164, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 174, 159, 224, 174, 191,
+			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 129, 224, 174, 174,
+			224, 175, 141, 32, 224, 174, 133, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 32, 224, 174, 133, 224,
+			174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 224, 175, 141, 32,
+			224, 174, 133, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 181, 224, 175, 134, 224, 174, 178,
+			224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 183, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 184, 0, 8, 2, 224, 175, 139,
+			224, 174, 184, 224, 174, 191, 224, 174, 159, 0, 8, 2, 224, 175, 140, 224, 174, 164, 224, 174, 191, 224, 174, 149, 0, 8, 2, 224, 175, 140,
+			224, 174, 164, 224, 175, 128, 224, 174, 149, 0, 8, 2, 224, 175, 140, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 175, 140,
+			224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 174, 191, 0, 8, 2, 224, 175, 140, 224, 174, 178, 224, 174, 191, 224, 174, 153, 224, 175, 141,
+			0, 8, 2, 224, 175, 140, 224, 174, 179, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 175, 140, 224, 174, 183, 0, 8, 32,
+			18, 77, 2, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 178, 0, 8, 32, 18, 86, 2, 224, 174, 190,
+			224, 174, 181, 0, 8, 32, 136, 175, 224, 170, 174, 224, 2, 224, 175, 136, 0, 8, 32, 141, 175, 224, 159, 174, 224, 134, 175, 224, 159, 174,
+			224, 2, 224, 174, 190, 224, 174, 159, 224, 174, 191, 0, 8, 32, 141, 175, 224, 174, 174, 224, 130, 175, 224, 176, 174, 224, 2, 224, 174, 190,
+			224, 174, 175, 0, 8, 32, 141, 175, 224, 176, 174, 224, 128, 175, 224, 154, 174, 224, 169, 174, 224, 134, 175, 224, 170, 174, 224, 2, 224, 175,
+			129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 0, 8, 32, 191, 174, 224, 159, 174, 224, 190, 174, 224, 170, 174, 224, 2, 224,
+			174, 191, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 133, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32,
+			0, 8, 141, 175, 224, 163, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 141, 175, 224, 169, 174, 224, 129,
+			175, 224, 164, 174, 224, 2, 224, 175, 129, 224, 174, 177, 0, 8, 141, 175, 224, 169, 174, 224, 133, 174, 224, 2, 224, 175, 129, 224, 174, 159,
+			0, 8, 141, 175, 224, 169, 174, 224, 176, 174, 224, 135, 175, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 141,
+			175, 224, 170, 174, 224, 191, 174, 224, 179, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 174, 190, 224, 174, 149, 0, 8, 141, 175, 224, 176,
+			174, 224, 190, 174, 224, 174, 174, 224, 2, 224, 175, 129, 224, 174, 159, 0, 8, 141, 175, 224, 176, 174, 224, 190, 174, 224, 174, 174, 224, 2,
+			224, 175, 139, 224, 174, 159, 0, 8, 141, 175, 224, 184, 174, 224, 134, 175, 224, 178, 174, 224, 2, 224, 174, 191, 224, 174, 175, 224, 174, 169,
+			0, 8, 141, 175, 224, 184, 174, 224, 142, 174, 224, 129, 175, 224, 175, 174, 224, 2, 224, 174, 191, 0, 8, 149, 174, 224, 2, 224, 174, 190,
+			224, 174, 159, 224, 174, 170, 224, 175, 129, 224, 174, 176, 12, 0, 8, 149, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 149, 174, 224,
+			143, 174, 224, 2, 224, 175, 139, 224, 174, 149, 0, 8, 164, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 8, 174, 174, 224, 154, 174, 224,
+			2, 224, 174, 190, 224, 174, 149, 0, 8, 176, 174, 224, 174, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 176, 174, 224,
+			174, 174, 224, 2, 224, 175, 129, 224, 174, 176, 224, 174, 191, 224, 174, 174, 224, 175, 136, 0, 8, 181, 174, 224, 191, 174, 224, 154, 174, 224,
+			2, 224, 174, 190, 224, 174, 178, 224, 174, 169, 0, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 8,
+			190, 174, 224, 154, 174, 224, 141, 175, 224, 158, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 190, 174, 224,
+			176, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 8, 190, 174, 224, 178, 174, 224, 129, 175, 224, 149, 174, 224, 2, 224,
+			174, 191, 224, 174, 169, 224, 175, 141, 0, 8, 190, 174, 224, 181, 174, 224, 156, 174, 224, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 0,
+			224, 174, 191, 1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 174, 0, 224, 174, 191, 1, 134, 174, 224, 2, 224,
+			174, 176, 224, 174, 185, 224, 174, 190, 224, 174, 174, 0, 224, 174, 191, 1, 141, 175, 224, 163, 174, 224, 128, 175, 224, 181, 174, 224, 2, 224,
+			174, 176, 224, 174, 174, 224, 175, 136, 0, 224, 174, 191, 1, 141, 175, 224, 170, 174, 224, 164, 174, 224, 141, 175, 224, 164, 174, 224, 191, 174,
+			224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 175, 136, 0, 224, 174, 191, 1, 141, 175, 224, 170, 174, 224, 169, 174, 224, 174, 174,
+			224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 1, 141, 175, 224, 170, 174,
+			224, 175, 174, 224, 170, 174, 224, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191,
+			2, 224, 174, 176, 224, 174, 164, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 175, 130, 224, 174, 169, 224, 174, 184, 224, 175,
+			141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 149, 224, 174, 164, 224, 175, 128, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 149, 224, 174, 184, 224, 175, 141, 224, 174, 170, 224, 174, 164, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 154, 224,
+			174, 178, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 176, 224, 175, 141, 32, 0, 224, 174,
+			191, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 176, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174,
+			190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 174, 191, 224, 174, 164, 224, 175, 141, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 174, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			174, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 0, 224, 174, 191, 8, 2, 224, 174,
+			176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174,
+			174, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 129, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174,
+			176, 224, 174, 183, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 184, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 185, 224, 174, 164, 224, 175, 128, 224, 174, 154, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174,
+			176, 224, 174, 185, 224, 174, 164, 224, 175, 128, 224, 174, 184, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 185, 224, 174,
+			184, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174,
+			178, 224, 174, 190, 224, 174, 181, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 181, 224, 175,
+			135, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 141, 32, 0, 224, 174, 191,
+			8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 191, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 175, 224, 175, 136, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169,
+			224, 175, 141, 224, 174, 164, 224, 174, 191, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 163, 0, 224,
+			174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 163, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174,
+			190, 224, 174, 174, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 174, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 224, 174, 191,
+			8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 175, 224, 175, 141, 224, 174, 178, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 190, 224, 174, 181, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 169, 0, 224, 174, 191,
+			8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 177, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 190, 224, 174, 181, 224, 174, 191, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 175, 129, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 224, 175, 136, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 135, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			174, 191, 224, 174, 159, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224,
+			174, 169, 224, 174, 191, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 169, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224,
+			174, 176, 224, 175, 129, 224, 174, 149, 224, 175, 129, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0,
+			224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224,
+			175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 136, 224, 174, 178, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 140, 224,
+			174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 169, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 181, 224,
+			175, 129, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 175, 140, 224, 174, 184, 0, 224, 174, 191, 8, 141, 175, 224, 174, 174,
+			224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 164, 224, 174, 190, 224, 174, 175, 0, 224, 175, 128, 8, 2, 224, 174, 176, 224, 174, 190, 224,
+			174, 174, 224, 174, 163, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 174, 181, 224, 175, 129, 224, 174, 154, 0, 224, 175, 129, 8, 2, 224,
+			174, 176, 224, 175, 129, 224, 174, 169, 224, 174, 190, 224, 174, 175, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224,
+			175, 141, 224, 174, 149, 224, 174, 176, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 154, 0, 224, 175, 129, 8, 2, 224,
+			174, 179, 224, 175, 130, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 154, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0,
+			224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 174, 224, 175, 141, 224, 174, 174, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 181, 224,
+			175, 129, 224, 174, 154, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 183, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224,
+			174, 184, 224, 174, 178, 224, 175, 141, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224,
+			174, 164, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 181, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224,
+			175, 129, 224, 174, 169, 224, 174, 190, 224, 174, 175, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0,
+			224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224,
+			175, 134, 224, 174, 175, 224, 175, 141, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 135, 224, 174, 154, 224, 174, 191, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224,
+			174, 176, 224, 175, 136, 224, 174, 178, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224,
+			174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 140, 224, 174, 154, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 140, 224,
+			174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224, 174, 181, 224, 175, 129, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224,
+			175, 130, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224, 175, 140, 224, 174, 184, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191,
+			1, 129, 175, 224, 154, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224, 174, 163, 224, 174, 191, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175,
+			129, 8, 2, 224, 174, 149, 224, 174, 169, 224, 175, 141, 224, 174, 168, 224, 174, 179, 224, 175, 136, 3, 71, 34, 37, 0, 224, 174, 191, 224,
+			174, 176, 224, 175, 129, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 190, 0, 4, 224, 174, 191, 224, 174, 176, 224, 174, 191,
+			224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 135, 224, 174, 169, 3, 71, 34, 37, 89, 71, 0, 224, 175, 141, 224, 174, 176,
+			224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 170, 8, 2, 224, 175, 135, 224, 174, 169, 0, 224, 174, 191, 224, 174, 176, 224, 175, 129,
+			8, 2, 224, 174, 174, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 3, 71, 34, 109, 65, 0, 224, 174, 191, 224, 174, 176, 224,
+			174, 174, 8, 2, 224, 174, 169, 3, 71, 34, 109, 65, 65, 109, 0, 224, 174, 191, 224, 174, 176, 224, 175, 135, 224, 174, 154, 8, 2, 224,
+			174, 191, 224, 174, 178, 3, 71, 34, 114, 88, 0, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8,
+			3, 71, 34, 118, 67, 76, 0, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 159, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 163,
+			224, 175, 141, 224, 174, 159, 3, 71, 36, 34, 140, 0, 224, 175, 134, 224, 174, 164, 224, 175, 141, 8, 2, 224, 174, 178, 3, 71, 36, 47,
+			0, 224, 175, 134, 224, 174, 169, 224, 174, 190, 224, 174, 154, 8, 2, 224, 175, 128, 224, 174, 176, 3, 71, 36, 50, 118, 88, 0, 224, 175,
+			134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 2, 224, 174, 174, 224, 174, 191, 224, 174, 169, 3, 71, 36, 67, 75, 109, 0, 224, 175,
+			134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 3, 71, 36, 67, 76, 149, 0, 224, 175, 134, 224, 174, 170, 224, 175, 141, 224, 174, 170,
+			8, 2, 224, 175, 135, 3, 71, 36, 71, 71, 0, 224, 175, 134, 224, 174, 154, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 3, 71, 36,
+			89, 109, 66, 140, 149, 0, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 183, 224, 175, 128, 224, 174, 159, 224, 175, 141, 8, 3, 71,
+			36, 141, 93, 112, 140, 0, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 159, 8, 2, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 175, 129, 3, 71, 36, 141, 141, 0, 224, 174, 191, 224, 174, 170, 8, 2, 224, 174, 191, 3, 71, 37, 48, 0, 224, 174, 191,
+			224, 174, 183, 224, 174, 170, 224, 175, 141, 8, 3, 71, 37, 93, 109, 48, 0, 224, 175, 129, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174,
+			176, 224, 175, 134, 224, 174, 184, 224, 175, 141, 224, 174, 159, 3, 71, 40, 49, 0, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 178,
+			224, 175, 134, 224, 174, 159, 224, 175, 141, 8, 3, 71, 40, 55, 55, 36, 140, 0, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164,
+			8, 2, 25, 3, 71, 40, 72, 72, 109, 0, 224, 175, 129, 224, 174, 159, 224, 174, 190, 224, 174, 170, 8, 2, 224, 175, 134, 224, 174, 184,
+			224, 175, 141, 224, 174, 159, 3, 71, 40, 141, 118, 48, 0, 224, 174, 191, 224, 174, 179, 224, 174, 190, 224, 174, 149, 224, 175, 141, 8, 3,
+			71, 55, 118, 49, 0, 4, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2, 224, 175, 130, 224, 174, 164, 224, 174, 164, 224, 175, 141, 3, 71,
+			71, 0, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2, 224, 175, 130, 224, 174, 164, 224, 174, 174, 0, 224, 175, 141, 224, 174, 170, 1, 129,
+			175, 224, 154, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 174, 163, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174,
+			170, 1, 133, 174, 224, 2, 224, 174, 190, 224, 174, 184, 0, 224, 175, 141, 224, 174, 170, 1, 133, 174, 224, 2, 224, 174, 191, 224, 174, 175,
+			224, 174, 190, 224, 174, 154, 0, 224, 175, 141, 224, 174, 170, 1, 135, 174, 224, 2, 224, 175, 130, 224, 174, 174, 224, 174, 191, 0, 224, 175,
+			141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 174, 191, 32, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 174, 191, 224, 174,
+			169, 32, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 0, 224, 175, 141, 224, 174, 170,
+			1, 137, 174, 224, 2, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 175, 129, 224, 174, 154, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 175, 129, 224, 174, 154, 224, 174, 174, 0,
+			224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224,
+			175, 139, 224, 174, 164, 224, 174, 169, 224, 175, 136, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224, 134, 174, 224, 2, 224,
+			174, 190, 224, 174, 159, 224, 175, 141, 224, 174, 159, 0, 224, 175, 141, 224, 174, 170, 1, 191, 174, 224, 159, 174, 224, 133, 174, 224, 2, 224,
+			174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 1, 191, 174, 224, 164, 174, 224, 129, 175, 224, 177, 174, 224, 135, 174, 224, 2, 224,
+			174, 190, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 8, 141, 175, 224, 176, 174, 224, 164, 174, 224, 2, 224, 175, 136, 0, 224, 175, 141,
+			224, 174, 170, 8, 149, 174, 224, 135, 175, 224, 164, 174, 224, 141, 175, 224, 168, 174, 224, 154, 174, 224, 2, 224, 175, 129, 224, 174, 164, 224,
+			175, 141, 224, 174, 164, 224, 174, 191, 0, 224, 175, 141, 224, 174, 170, 8, 156, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 224, 175, 141,
+			224, 174, 170, 8, 156, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 175, 129, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0,
+			224, 175, 141, 224, 174, 170, 8, 159, 174, 224, 2, 224, 174, 190, 0, 224, 175, 141, 224, 174, 170, 8, 159, 174, 224, 2, 224, 174, 191, 224,
+			174, 153, 224, 175, 141, 0, 224, 175, 141, 224, 174, 170, 8, 178, 174, 224, 2, 224, 175, 136, 0, 224, 175, 141, 224, 174, 170, 8, 179, 174,
+			224, 141, 175, 224, 149, 174, 224, 2, 224, 175, 129, 224, 174, 149, 224, 174, 179, 0, 224, 175, 141, 224, 174, 170, 8, 185, 174, 224, 2, 224,
+			174, 191, 224, 174, 179, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 169, 174, 224, 174, 174, 224, 2, 224, 174, 176, 224, 174, 174, 224,
+			175, 136, 0, 4, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224, 174, 190, 3,
+			71, 71, 109, 0, 224, 175, 141, 224, 174, 170, 1, 18, 68, 2, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 224, 175, 141, 224, 174, 170,
+			1, 18, 68, 2, 224, 174, 184, 0, 224, 175, 141, 224, 174, 170, 1, 133, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174,
+			174, 224, 174, 190, 0, 224, 175, 141, 224, 174, 170, 1, 137, 174, 224, 2, 224, 174, 178, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 224,
+			174, 170, 1, 137, 174, 224, 2, 224, 174, 178, 224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224,
+			191, 174, 224, 168, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224,
+			191, 174, 224, 168, 174, 224, 2, 224, 174, 175, 0, 224, 175, 141, 224, 174, 170, 1, 141, 175, 224, 176, 174, 224, 191, 174, 224, 175, 174, 224,
+			137, 174, 224, 2, 224, 174, 178, 224, 174, 191, 0, 224, 175, 141, 224, 174, 170, 8, 137, 174, 224, 2, 224, 174, 178, 224, 175, 141, 32, 0,
+			224, 175, 141, 224, 174, 170, 8, 176, 174, 224, 2, 224, 174, 176, 0, 224, 175, 141, 224, 174, 170, 8, 179, 174, 224, 149, 174, 224, 2, 224,
+			174, 178, 224, 174, 191, 0, 224, 175, 141, 224, 174, 170, 8, 191, 174, 224, 176, 174, 224, 2, 224, 174, 169, 0, 4, 224, 175, 141, 224, 174,
+			170, 1, 141, 175, 224, 176, 174, 224, 149, 174, 224, 3, 71, 71, 149, 0, 224, 175, 141, 224, 174, 170, 8, 129, 175, 224, 154, 174, 224, 0,
+			224, 175, 141, 224, 174, 170, 8, 129, 175, 224, 154, 174, 224, 174, 174, 224, 190, 174, 224, 176, 174, 224, 0, 224, 175, 141, 224, 174, 170, 8,
+			190, 174, 224, 181, 174, 224, 168, 174, 224, 0, 4, 3, 71, 109, 0, 1, 129, 175, 224, 177, 174, 224, 174, 174, 224, 2, 224, 174, 159, 224,
+			174, 191, 0, 1, 141, 175, 224, 170, 174, 224, 136, 175, 224, 159, 174, 224, 170, 174, 224, 2, 224, 174, 178, 0, 1, 141, 175, 224, 170, 174,
+			224, 136, 175, 224, 178, 174, 224, 135, 175, 224, 181, 174, 224, 2, 224, 174, 179, 224, 175, 129, 0, 1, 141, 175, 224, 170, 174, 224, 164, 174,
+			224, 129, 175, 224, 175, 174, 224, 134, 174, 224, 2, 224, 174, 178, 0, 1, 141, 175, 224, 174, 174, 224, 2, 224, 174, 159, 0, 1, 141, 175,
+			224, 174, 174, 224, 149, 174, 224, 141, 175, 224, 149, 174, 224, 133, 174, 224, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 1, 141, 175,
+			224, 184, 174, 224, 133, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 1, 149, 174, 224, 2, 224, 174, 159, 0, 1, 164, 174,
+			224, 2, 224, 174, 184, 0, 1, 174, 174, 224, 141, 175, 224, 164, 174, 224, 134, 174, 224, 2, 224, 174, 178, 0, 1, 174, 174, 224, 141, 175,
+			224, 169, 174, 224, 134, 174, 224, 2, 224, 174, 178, 0, 1, 174, 174, 224, 176, 174, 224, 170, 174, 224, 2, 224, 174, 149, 224, 175, 141, 224,
+			174, 164, 0, 1, 174, 174, 224, 190, 174, 224, 176, 174, 224, 2, 224, 174, 149, 224, 175, 141, 224, 174, 164, 0, 1, 175, 174, 224, 191, 174,
+			224, 176, 174, 224, 134, 174, 224, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 1, 190, 174, 224, 149, 174, 224, 2, 224,
+			174, 176, 0, 1, 190, 174, 224, 149, 174, 224, 190, 174, 224, 168, 174, 224, 2, 224, 174, 176, 224, 174, 163, 0, 1, 190, 174, 224, 164, 174,
+			224, 2, 224, 174, 174, 224, 175, 141, 0, 1, 190, 174, 224, 164, 174, 224, 141, 175, 224, 184, 174, 224, 2, 224, 174, 163, 0, 1, 190, 174,
+			224, 164, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 1, 190, 174,
+			224, 164, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 174, 0, 1, 191, 174, 224, 169, 174, 224, 2, 224, 174, 149, 224,
+			174, 181, 224, 174, 190, 224, 174, 169, 224, 175, 141, 0, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 18, 71,
+			224, 175, 129, 224, 174, 149, 224, 175, 129, 224, 174, 163, 224, 174, 190, 0, 8, 2, 18, 71, 224, 175, 129, 224, 174, 156, 0, 8, 2, 28,
+			17, 12, 0, 8, 2, 224, 174, 131, 224, 174, 170, 224, 175, 130, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 164, 224, 175, 130, 224,
+			174, 176, 0, 8, 2, 224, 174, 149, 224, 174, 164, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224,
+			174, 149, 224, 174, 181, 224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 149, 224, 174, 181, 224, 174, 164, 224, 175, 141, 224, 174, 168, 224,
+			174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 149, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 181, 224, 174, 190, 224,
+			174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 190, 224, 174, 154, 224, 175, 129, 224, 174, 176, 0, 8, 2, 224, 174, 149, 224, 174, 190, 224,
+			174, 154, 224, 175, 130, 224, 174, 176, 224, 174, 169, 0, 8, 2, 224, 174, 149, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 174, 149, 224,
+			174, 191, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 149, 224, 174, 191, 224, 174, 183, 224, 175, 141, 224,
+			174, 149, 0, 8, 2, 224, 174, 149, 224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 149, 224, 175, 129, 224, 174, 179, 0, 8, 2, 224,
+			174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 191, 224, 174, 153, 224, 175, 141, 18, 71, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174,
+			149, 224, 175, 141, 224, 174, 149, 224, 175, 134, 224, 174, 159, 224, 175, 141, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175,
+			134, 224, 174, 169, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 183, 224, 174, 163, 0, 8, 2, 224, 174,
+			153, 224, 175, 141, 224, 174, 149, 224, 174, 174, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 224, 174, 190, 0, 8,
+			2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 190, 224, 174, 176, 0, 8, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 175,
+			141, 0, 8, 2, 224, 174, 154, 224, 174, 181, 224, 174, 149, 224, 174, 178, 224, 175, 141, 224, 174, 175, 224, 174, 190, 224, 174, 163, 0, 8,
+			2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 169, 0, 8, 2, 224, 174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 190, 224, 174,
+			169, 0, 8, 2, 224, 174, 156, 0, 8, 2, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174,
+			149, 224, 174, 179, 0, 8, 2, 224, 174, 159, 224, 175, 129, 224, 174, 149, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 159, 224, 175,
+			141, 224, 174, 154, 224, 174, 163, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
+			149, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 170, 0, 8, 2, 224, 174,
+			159, 224, 175, 141, 224, 174, 156, 224, 174, 159, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 156, 224, 175, 134, 224, 174, 159, 224, 175,
+			141, 0, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 149, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 159, 224, 175,
+			141, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174,
+			164, 224, 174, 191, 224, 174, 176, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174,
+			164, 224, 174, 191, 224, 174, 176, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 174, 164, 224, 175, 141, 224, 174, 176, 224, 174, 191, 0, 8,
+			2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 32, 224, 174, 170, 224, 174, 190, 224, 174, 154, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224,
+			174, 164, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 164, 224,
+			175, 141, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224,
+			174, 164, 224, 174, 174, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 168, 224,
+			175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224,
+			174, 164, 224, 175, 129, 224, 174, 181, 0, 8, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 170, 224, 174, 184, 224,
+			175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 169, 224, 174, 190, 224, 174, 176, 224, 174, 154, 0, 8, 2, 224, 174, 169, 224, 174, 190, 224,
+			174, 176, 224, 174, 184, 0, 8, 2, 224, 174, 169, 224, 174, 191, 224, 174, 175, 224, 174, 169, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224,
+			174, 169, 224, 174, 190, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 129, 224, 174, 174, 224,
+			175, 141, 32, 224, 174, 159, 224, 175, 128, 224, 174, 175, 224, 175, 129, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 174, 169, 224, 175, 141,
+			224, 174, 176, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 0, 8, 2, 224, 174, 170, 224, 174, 191, 224, 174, 179,
+			224, 175, 141, 224, 174, 149, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 174, 170, 224, 175, 130, 224, 174, 169, 0, 8, 2, 224, 174, 170,
+			224, 175, 141, 224, 174, 179, 224, 174, 191, 224, 174, 174, 224, 174, 190, 224, 174, 184, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170,
+			224, 174, 176, 0, 8, 2, 224, 174, 174, 224, 175, 141, 224, 174, 170, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 174, 175, 224, 174, 153,
+			224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 175, 224, 174, 164,
+			224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 168, 224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 170, 224, 174, 149, 224, 175, 141,
+			224, 174, 164, 224, 174, 191, 0, 8, 2, 224, 174, 175, 224, 174, 170, 224, 175, 141, 0, 8, 2, 224, 174, 175, 224, 174, 174, 0, 8, 2,
+			224, 174, 175, 224, 174, 190, 224, 174, 178, 224, 174, 156, 224, 174, 191, 0, 8, 2, 224, 174, 175, 224, 174, 191, 224, 174, 178, 224, 175, 141,
+			224, 174, 181, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 176, 224, 174, 163, 224, 175, 128, 224, 174, 164, 224, 174, 176, 0, 8, 2,
+			224, 174, 176, 224, 174, 164, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 168, 224, 174, 190, 224, 174, 159,
+			224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 174, 169, 0, 8, 2, 224, 174, 176,
+			224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 159, 0, 8, 2,
+			224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 159, 224, 174, 174, 0, 8, 2, 224, 174, 176, 224, 174, 164,
+			224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129,
+			0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 139, 224, 174, 159, 0, 8, 2, 224, 174, 176, 224, 174, 164,
+			224, 175, 141, 224, 174, 170, 224, 175, 130, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 181, 224, 174, 190,
+			224, 174, 156, 0, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 149, 224, 175, 141, 32, 224, 174, 146, 224, 174, 170, 224, 174, 190, 224, 174,
+			174, 224, 174, 190, 0, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 159, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 131, 224, 174,
+			170, 224, 174, 191, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174,
+			164, 224, 175, 141, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 178, 224, 174, 190, 0, 8, 2, 224, 174,
+			176, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224, 174, 149, 224, 175, 128, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174,
+			153, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 154, 224, 174, 190, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 174, 178, 224, 174,
+			164, 224, 175, 135, 224, 174, 181, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 178, 0, 8,
+			2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174,
+			164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 169, 224, 175, 129, 224, 174, 159, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175,
+			141, 224, 174, 164, 224, 175, 129, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175,
+			129, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 224, 174, 159, 0, 8,
+			2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 136, 0, 8, 2, 224, 174, 178, 224, 174, 164, 224, 175, 141, 224, 174,
+			164, 224, 175, 139, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 153, 224, 175,
+			141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 0, 8, 2, 224, 174,
+			178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 159, 224, 175, 129, 0, 8, 2, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174,
+			170, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 174, 0, 8,
+			2, 224, 174, 178, 224, 174, 170, 224, 175, 141, 224, 174, 170, 224, 174, 176, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 175,
+			136, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 163, 224, 175, 136, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174,
+			178, 224, 174, 174, 224, 174, 177, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 17, 67,
+			224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 174, 181, 0, 8, 2, 224, 174, 178, 224, 174, 174,
+			224, 174, 190, 224, 174, 149, 224, 174, 181, 224, 175, 135, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 174, 191,
+			0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 178, 224, 174, 174,
+			224, 174, 190, 224, 174, 154, 224, 175, 141, 224, 174, 154, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 169, 0, 8, 2,
+			224, 174, 178, 224, 174, 174, 224, 174, 190, 224, 174, 175, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 191, 224, 174, 178,
+			224, 175, 141, 224, 174, 178, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 174, 191, 224, 174, 180, 0, 8, 2, 224, 174, 178, 224, 174, 174,
+			224, 175, 129, 224, 174, 159, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 159, 224, 175, 136, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 159, 224, 175, 136, 224, 174, 175, 0, 8, 2,
+			224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 177, 224, 175, 129,
+			0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 129, 224, 174, 177, 224, 175, 141, 224, 174, 177, 0, 8, 2, 224, 174, 178, 224, 174, 174,
+			224, 175, 129, 224, 174, 179, 224, 175, 141, 224, 174, 179, 0, 8, 2, 224, 174, 178, 224, 174, 174, 224, 175, 130, 224, 174, 159, 224, 175, 141,
+			224, 174, 159, 0, 8, 2, 224, 174, 178, 224, 174, 176, 224, 174, 190, 224, 174, 174, 0, 8, 2, 224, 174, 178, 224, 174, 181, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 178, 224, 174, 181, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 181,
+			224, 175, 128, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 185, 224, 175, 128, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 174, 191,
+			224, 174, 149, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 138, 0, 8, 2, 224, 174, 178,
+			224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 159, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 149,
+			224, 175, 141, 224, 174, 149, 224, 175, 129, 224, 174, 154, 224, 175, 141, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 224, 175, 138, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 156, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 174, 191,
+			224, 174, 170, 224, 175, 128, 224, 174, 159, 0, 8, 2, 224, 174, 178, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 178, 224, 175, 128,
+			224, 174, 156, 224, 174, 190, 0, 8, 2, 224, 174, 178, 224, 175, 130, 224, 174, 169, 0, 8, 2, 224, 174, 178, 224, 175, 141, 224, 174, 149,
+			224, 175, 135, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 178, 224, 175, 141, 224, 174, 170, 224, 175, 129, 0, 8, 2,
+			224, 174, 178, 224, 175, 141, 224, 174, 170, 224, 175, 136, 0, 8, 2, 224, 174, 179, 224, 175, 129, 0, 8, 2, 224, 174, 181, 224, 174, 168,
+			224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 174, 169, 0, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 163, 224, 174, 191,
+			0, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 169, 224, 174, 191, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 164, 224, 175, 141,
+			224, 174, 164, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 178,
+			224, 174, 176, 0, 8, 2, 224, 174, 181, 224, 175, 129, 224, 174, 178, 224, 174, 191, 224, 174, 153, 224, 175, 141, 0, 8, 2, 224, 174, 181,
+			224, 175, 135, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 181, 224, 175, 141, 224, 174, 175, 0, 8, 2, 224, 174, 183,
 			224, 175, 128, 224, 174, 176, 0, 8, 2, 224, 174, 184, 0, 8, 2, 224, 174, 185, 224, 174, 164, 224, 175, 130, 224, 174, 176, 0, 8, 2,
-			224, 174, 185, 224, 174, 190, 224, 174, 175, 0, 8, 2, 224, 174, 185, 224, 174, 191, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149,
-			0, 8, 2, 224, 174, 185, 224, 174, 191, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 185, 224, 175, 141,
-			224, 174, 176, 224, 175, 134, 224, 174, 175, 0, 8, 32, 141, 175, 224, 174, 174, 224, 129, 175, 224, 175, 174, 224, 128, 175, 224, 159, 174, 224,
-			2, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175, 129, 224, 174, 174, 224, 175, 141, 32, 0, 8, 32, 164, 174, 224, 141, 175, 224, 168,
-			174, 224, 138, 175, 224, 154, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 129, 175, 224, 149, 174, 224, 190, 174, 224, 154,
-			174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 8, 141, 175, 224, 163, 174, 224, 175, 174, 224, 170, 174, 224, 2, 224, 174, 159, 0, 8, 141,
-			175, 224, 170, 174, 224, 149, 174, 224, 141, 175, 224, 149, 174, 224, 170, 174, 224, 2, 224, 174, 178, 0, 8, 141, 175, 224, 178, 174, 224, 138,
-			175, 224, 154, 174, 224, 2, 224, 174, 181, 0, 8, 141, 175, 224, 184, 174, 224, 185, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			0, 8, 141, 175, 224, 184, 174, 224, 191, 174, 224, 178, 174, 224, 2, 224, 174, 169, 0, 8, 149, 174, 224, 2, 224, 174, 164, 224, 175, 141,
-			0, 8, 149, 174, 224, 2, 224, 174, 174, 224, 175, 141, 32, 0, 8, 149, 174, 224, 2, 224, 174, 179, 224, 174, 191, 224, 174, 149, 224, 174,
-			176, 0, 8, 149, 174, 224, 135, 175, 224, 164, 174, 224, 2, 224, 174, 178, 0, 8, 149, 174, 224, 141, 175, 224, 149, 174, 224, 170, 174, 224,
-			2, 224, 174, 178, 0, 8, 159, 174, 224, 170, 174, 224, 2, 224, 174, 159, 0, 8, 164, 174, 224, 2, 224, 174, 154, 0, 8, 164, 174, 224,
-			141, 175, 224, 168, 174, 224, 138, 175, 224, 154, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 190, 174, 224, 149, 174, 224,
-			2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175, 129, 0, 8, 190, 174, 224, 149, 174, 224, 174, 174, 224, 2, 224, 174, 178, 224, 174,
-			191, 0, 8, 190, 174, 224, 164, 174, 224, 2, 32, 0, 8, 190, 174, 224, 164, 174, 224, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224,
-			174, 179, 0, 8, 190, 174, 224, 164, 174, 224, 2, 224, 174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 190, 174, 224, 164, 174, 224, 2, 224,
-			174, 174, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 190, 0, 224, 174, 176,
-			224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 3, 69, 107, 34, 81, 0, 224, 174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224,
-			175, 129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 156, 3, 69, 107, 34, 107, 47, 0, 4, 224, 174, 149, 224, 175, 141, 8, 2, 224,
-			174, 164, 3, 69, 107, 49, 0, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 164, 0, 224, 174, 168, 224, 175,
-			141, 224, 174, 164, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 129, 3, 69, 107, 50, 47, 0, 224, 174, 178, 224, 174, 190, 224, 174, 164,
-			224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 176, 3, 69, 107, 55, 116, 70, 49, 0, 224, 174, 178, 224, 175, 129, 224, 174,
-			154, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 3, 69, 107, 55, 120, 74, 0, 224, 174,
-			178, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 191, 3, 69, 107, 55, 138, 0, 224, 174, 175, 224, 174, 190, 224, 174, 184, 224, 175, 141,
-			224, 174, 149, 224, 175, 139, 224, 174, 170, 224, 175, 141, 8, 3, 69, 107, 57, 116, 87, 49, 117, 48, 0, 224, 174, 153, 224, 175, 141, 224,
-			174, 149, 8, 2, 224, 174, 176, 3, 69, 107, 66, 49, 107, 0, 224, 174, 164, 1, 141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174, 224,
-			2, 224, 174, 191, 224, 174, 178, 3, 69, 107, 70, 0, 4, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176,
-			224, 174, 149, 224, 174, 190, 224, 174, 179, 224, 174, 191, 3, 69, 107, 70, 70, 0, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224,
-			174, 191, 224, 174, 176, 224, 174, 191, 32, 0, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191,
-			224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176,
-			224, 174, 191, 224, 174, 175, 0, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 163, 224, 175, 141, 224, 174, 159, 3, 69, 107,
-			79, 0, 224, 175, 128, 224, 174, 164, 8, 2, 224, 175, 139, 224, 174, 181, 224, 174, 169, 3, 69, 110, 47, 0, 224, 175, 128, 224, 174, 154,
-			224, 175, 141, 8, 2, 224, 174, 178, 3, 69, 110, 74, 0, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174,
-			159, 224, 175, 141, 8, 3, 69, 110, 138, 34, 121, 138, 0, 224, 175, 139, 8, 2, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 169,
-			3, 69, 116, 0, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 159, 224, 174, 190, 3, 69, 116, 34, 69, 107,
-			0, 224, 174, 190, 224, 174, 170, 224, 174, 164, 224, 174, 191, 1, 154, 174, 224, 3, 69, 116, 48, 107, 47, 37, 0, 224, 174, 190, 224, 174,
-			149, 224, 175, 141, 224, 174, 159, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224, 174, 190, 3, 69, 116, 49, 138, 0,
-			224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 169, 224, 174, 191, 3, 69, 116, 55, 49, 107, 0, 224, 174, 190,
-			224, 174, 178, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 159, 3, 69, 116, 55, 107, 48, 0, 224, 174, 190, 224, 174, 178, 224, 175, 141,
-			224, 174, 159, 8, 2, 224, 174, 191, 224, 174, 174, 224, 175, 139, 224, 174, 176, 3, 69, 116, 55, 138, 0, 224, 174, 190, 224, 174, 153, 224,
-			175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 3, 69, 116, 66, 49, 0, 4, 224, 174, 190, 224, 174, 170, 8,
-			2, 224, 174, 190, 224, 174, 154, 224, 174, 190, 224, 174, 149, 224, 175, 135, 224, 174, 170, 224, 175, 141, 3, 69, 116, 69, 0, 224, 174, 190,
-			224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 154, 224, 174, 190, 224, 174, 185, 224, 175, 135, 224, 174, 170, 224, 175, 141, 0, 224, 174, 190,
-			224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 181, 0, 224, 174, 190, 224, 174, 170, 8, 141, 175, 224, 175, 174, 224, 190, 174, 224, 154, 174,
-			224, 2, 224, 174, 190, 0, 224, 174, 190, 224, 174, 170, 8, 191, 174, 224, 175, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0,
-			224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 176, 3, 69, 116, 69, 107, 0, 4, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 164,
-			8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 164, 224, 175, 136, 3, 69, 116, 70, 70, 0, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224,
-			174, 164, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 174, 224, 175, 141, 32, 0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 164,
-			8, 2, 224, 174, 190, 224, 174, 164, 3, 69, 116, 79, 70, 0, 224, 175, 139, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 178, 3, 69,
-			117, 48, 0, 224, 175, 139, 224, 174, 170, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 3, 69, 117, 81, 0, 224, 175, 130, 224, 174,
-			164, 224, 175, 141, 8, 2, 32, 3, 69, 121, 47, 0, 224, 175, 130, 224, 174, 170, 8, 2, 224, 174, 164, 224, 174, 191, 3, 69, 121, 48,
-			107, 0, 224, 175, 130, 224, 174, 159, 8, 2, 224, 174, 190, 224, 174, 169, 3, 69, 121, 138, 0, 224, 175, 136, 224, 174, 170, 8, 2, 224,
-			174, 190, 224, 174, 184, 3, 69, 132, 48, 0, 4, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 168, 174, 224, 133, 174, 224, 2, 12, 3,
-			69, 147, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 169, 174, 224, 133, 174, 224, 2, 12, 0, 1, 190, 174, 224, 164, 174, 224, 141,
-			175, 224, 184, 174, 224, 169, 174, 224, 174, 174, 224, 2, 12, 0, 1, 190, 174, 224, 164, 174, 224, 141, 175, 224, 184, 174, 224, 176, 174, 224,
-			191, 174, 224, 170, 174, 224, 2, 12, 0, 1, 190, 174, 224, 164, 174, 224, 191, 174, 224, 176, 174, 224, 170, 174, 224, 2, 12, 0, 8, 190,
-			174, 224, 164, 174, 224, 141, 175, 224, 184, 174, 224, 2, 12, 0, 8, 190, 174, 224, 164, 174, 224, 149, 174, 224, 176, 174, 224, 191, 174, 224,
-			181, 174, 224, 2, 12, 0, 8, 190, 174, 224, 164, 174, 224, 190, 174, 224, 154, 174, 224, 141, 175, 224, 154, 174, 224, 170, 174, 224, 2, 12,
-			0, 4, 1, 134, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 3, 81, 0, 1, 139,
-			175, 224, 176, 174, 224, 141, 175, 224, 149, 174, 224, 136, 175, 224, 174, 174, 224, 2, 224, 175, 139, 224, 174, 169, 0, 1, 141, 175, 224, 169,
-			174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 1, 141, 175, 224, 174, 174, 224, 135, 174, 224, 2,
-			224, 174, 190, 224, 174, 178, 0, 1, 141, 175, 224, 178, 174, 224, 134, 174, 224, 2, 224, 174, 190, 0, 1, 144, 174, 224, 2, 224, 175, 139,
-			224, 174, 169, 0, 1, 174, 174, 224, 190, 174, 224, 176, 174, 224, 191, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174, 169, 0, 1, 191,
-			174, 224, 178, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2,
-			224, 174, 190, 224, 174, 149, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 164, 224, 175, 141,
-			224, 174, 164, 224, 174, 191, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 174, 18, 69, 224,
-			174, 191, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224,
-			174, 185, 224, 174, 191, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224,
-			174, 191, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 176, 224, 175, 141, 32, 0, 8, 2, 224, 174, 191, 224, 174, 154, 224, 174, 191,
-			224, 174, 149, 224, 175, 141, 224, 174, 184, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191,
-			224, 174, 169, 224, 174, 191, 224, 174, 183, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 168,
-			224, 175, 141, 224, 174, 164, 0, 8, 2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 174, 181, 224, 174, 176, 224, 174, 191,
-			0, 8, 2, 224, 174, 191, 224, 174, 183, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 32, 18, 80, 0, 8, 2,
-			224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 32, 0, 8, 2, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174,
-			159, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 2, 224, 175, 134, 224, 174,
-			164, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 174, 181, 224, 174, 176, 224, 174, 191, 0, 8,
-			2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175,
-			134, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 135, 224, 174,
-			149, 224, 175, 141, 224, 174, 159, 224, 174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 174, 224, 174, 191, 224, 174, 178, 224, 174, 191, 0, 8,
-			2, 224, 175, 135, 224, 174, 183, 224, 174, 169, 0, 8, 2, 224, 175, 136, 224, 174, 178, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8,
-			2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 32, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224,
-			174, 159, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224,
-			175, 139, 224, 174, 181, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 8, 2, 224, 175, 139,
-			224, 174, 169, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 174,
-			224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139,
-			224, 174, 169, 224, 175, 129, 224, 174, 159, 224, 175, 136, 224, 174, 175, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 129, 224, 174, 178,
-			0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 136, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 149, 224, 174, 179,
-			0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 156, 224, 174, 176, 224, 174, 191, 0, 8, 128, 175, 224, 178, 174, 224, 149,
-			174, 224, 2, 224, 174, 190, 0, 8, 134, 174, 224, 2, 224, 174, 191, 224, 174, 154, 0, 8, 134, 174, 224, 2, 224, 174, 191, 224, 174, 184,
-			0, 8, 134, 174, 224, 2, 224, 175, 128, 224, 174, 154, 0, 8, 134, 174, 224, 2, 224, 175, 128, 224, 174, 184, 0, 8, 139, 175, 224, 154,
-			174, 224, 2, 224, 174, 190, 0, 8, 141, 175, 224, 159, 174, 224, 190, 174, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 190,
-			224, 174, 176, 0, 8, 141, 175, 224, 169, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 174, 176, 0, 8, 141, 175, 224, 178,
-			174, 224, 134, 175, 224, 154, 174, 224, 2, 224, 175, 139, 224, 174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 134, 175, 224, 170, 174, 224, 2,
-			224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 178, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 175, 135,
-			224, 174, 176, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 159, 174, 224, 2, 224, 174, 191, 224, 174, 169, 0, 8, 149, 174, 224, 2,
-			224, 175, 135, 0, 8, 164, 174, 224, 141, 175, 224, 184, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 190, 174, 224, 149,
-			174, 224, 2, 224, 174, 191, 0, 8, 190, 174, 224, 159, 174, 224, 149, 174, 224, 2, 224, 174, 191, 0, 8, 191, 174, 224, 154, 174, 224, 170,
-			174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0, 8, 191, 174, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 190, 0, 224, 174,
-			191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 153, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159,
-			224, 174, 190, 224, 174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 32, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
-			169, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 175, 224, 174, 190, 0, 224, 174, 191, 8,
-			2, 224, 174, 176, 224, 175, 134, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174,
-			176, 224, 175, 134, 224, 174, 183, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174,
-			154, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224, 174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 141, 0, 224,
-			175, 129, 8, 2, 224, 174, 179, 224, 175, 139, 224, 174, 176, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 175, 129, 8, 2, 224, 174,
-			179, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 159, 224, 174, 190, 0, 224, 175, 141, 1, 134, 174, 224, 2, 224, 174, 149, 224, 174,
-			190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 224, 175, 141, 1, 134, 174, 224, 2, 224, 174, 149, 224, 174, 190, 224, 174, 169, 224, 174,
-			191, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224, 174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
-			153, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 8,
-			2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 32, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224,
-			175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224,
-			174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 175, 224, 174, 190, 0, 224, 175, 141,
-			8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224,
-			175, 134, 224, 174, 183, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224,
-			174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224, 175, 139, 224, 174, 176, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 175, 141,
-			8, 2, 224, 174, 179, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224, 174, 159, 224, 174, 190, 0, 224, 175, 141, 8, 190, 174, 224, 154, 174,
-			224, 139, 175, 224, 176, 174, 224, 141, 175, 224, 149, 174, 224, 136, 175, 224, 174, 174, 224, 2, 224, 174, 159, 0, 224, 175, 141, 8, 191, 174,
-			224, 178, 174, 224, 2, 224, 174, 159, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224,
-			174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174, 191, 224, 174, 176, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 141, 224,
-			174, 184, 3, 81, 34, 36, 0, 224, 174, 191, 224, 174, 176, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 3, 81, 34, 36,
-			65, 74, 147, 0, 4, 224, 174, 191, 224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224,
-			175, 141, 8, 3, 81, 34, 36, 139, 34, 37, 49, 0, 224, 175, 141, 224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 176,
-			224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 0, 224, 174, 191, 224, 174, 149, 1, 191, 174, 224, 178, 174, 224, 190, 174, 224, 181, 174, 224,
-			2, 224, 175, 135, 224, 174, 183, 224, 174, 169, 3, 81, 37, 49, 0, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 170, 8, 3, 81,
-			37, 55, 37, 48, 147, 0, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 178, 3, 81, 40, 138,
-			69, 0, 224, 175, 141, 224, 174, 159, 224, 175, 141, 8, 190, 174, 224, 154, 174, 224, 2, 224, 174, 181, 224, 175, 135, 224, 174, 176, 3, 81,
-			47, 0, 224, 174, 191, 224, 174, 179, 8, 2, 224, 175, 136, 224, 174, 159, 224, 175, 141, 3, 81, 62, 0, 4, 224, 174, 191, 224, 174, 179,
-			224, 174, 190, 224, 174, 170, 224, 175, 141, 8, 3, 81, 62, 116, 48, 0, 224, 175, 141, 224, 174, 179, 224, 174, 190, 224, 174, 170, 224, 175,
-			141, 8, 0, 4, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224, 175, 128, 224, 174, 169, 3, 81, 107,
-			0, 8, 2, 224, 174, 169, 224, 174, 178, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 154, 224, 175, 141,
-			224, 174, 154, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 153, 224, 175, 141, 0, 8, 141,
-			175, 224, 169, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 224, 175, 141, 224, 174, 170, 1, 134, 174, 224, 2,
-			224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 1, 190, 174, 224, 169, 174, 224, 141,
-			175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175,
-			141, 224, 174, 170, 224, 174, 191, 1, 190, 174, 224, 169, 174, 224, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 176,
-			224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 154, 8, 2,
-			224, 174, 176, 3, 81, 107, 34, 50, 37, 74, 107, 0, 224, 174, 176, 224, 175, 130, 224, 174, 149, 224, 175, 141, 8, 3, 81, 107, 34, 150,
-			49, 0, 224, 174, 190, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 174, 224, 174, 190, 3, 81, 116, 47, 0, 224, 174, 190, 224, 174, 178,
-			224, 175, 141, 224, 174, 159, 8, 191, 174, 224, 159, 174, 224, 3, 81, 116, 55, 138, 147, 0, 4, 224, 174, 181, 224, 175, 129, 224, 174, 163,
-			224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 169, 3, 81, 133, 64, 138, 107, 0, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159,
-			8, 2, 224, 174, 169, 0, 4, 1, 141, 175, 224, 178, 174, 224, 190, 174, 224, 159, 174, 224, 133, 174, 224, 3, 81, 147, 0, 8, 128, 175,
-			224, 176, 174, 224, 134, 175, 224, 183, 174, 224, 2, 12, 0, 7, 6, 1, 47, 0, 4, 2, 17, 66, 3, 63, 0, 224, 174, 191, 8, 2,
-			224, 174, 175, 224, 175, 130, 0, 224, 174, 191, 8, 18, 72, 154, 174, 224, 2, 224, 174, 175, 0, 3, 63, 107, 0, 7, 6, 1, 48, 0,
-			2, 17, 66, 3, 57, 0, 3, 57, 107, 0, 7, 6, 1, 49, 0, 4, 2, 17, 66, 3, 34, 0, 224, 174, 191, 8, 164, 174, 224, 191,
-			174, 224, 168, 174, 224, 2, 224, 174, 154, 224, 174, 169, 0, 224, 174, 191, 8, 174, 174, 224, 191, 174, 224, 181, 174, 224, 2, 224, 174, 154,
-			0, 224, 175, 129, 1, 191, 174, 224, 164, 174, 224, 133, 174, 224, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 224, 175, 129, 8, 191,
-			174, 224, 164, 174, 224, 176, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 3, 34, 107, 0, 7,
-			6, 1, 50, 0, 2, 17, 66, 3, 51, 0, 3, 51, 107, 0, 224, 175, 141, 224, 174, 154, 3, 74, 12, 147, 0, 224, 175, 141, 2, 224,
-			174, 177, 3, 138, 0, 7, 6, 1, 51, 0, 224, 175, 141, 224, 174, 170, 8, 175, 174, 224, 134, 175, 224, 154, 174, 224, 3, 51, 48, 147,
-			0, 2, 17, 66, 3, 55, 0, 3, 55, 107, 0, 224, 175, 141, 8, 181, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 164, 224, 175,
-			129, 224, 174, 177, 224, 175, 136, 3, 138, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 3, 62, 107, 0, 224, 175, 141, 1, 137,
-			174, 224, 2, 224, 174, 164, 224, 175, 129, 224, 174, 177, 224, 175, 136, 3, 138, 0, 224, 175, 141, 224, 174, 164, 8, 149, 174, 224, 141, 175,
-			224, 149, 174, 224, 174, 174, 224, 2, 224, 175, 138, 224, 174, 149, 224, 175, 136, 3, 138, 47, 0, 7, 6, 1, 53, 0, 2, 17, 66, 3,
-			90, 0, 3, 90, 107, 0, 7, 6, 1, 54, 0, 4, 2, 17, 66, 3, 82, 0, 224, 174, 191, 2, 224, 174, 175, 224, 175, 130, 224, 174,
-			149, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 174, 190, 0, 3, 82, 107, 0, 7, 6, 1, 55, 0, 2, 17, 66, 3, 89, 0, 3,
-			89, 107, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 91, 0, 3, 91, 107, 0, 7, 6, 1, 57, 0, 2, 17, 66, 3, 87, 0, 3,
-			87, 107, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 106, 0, 3, 106, 107, 0, 7, 6, 1, 78, 0, 4, 3, 148, 0, 2, 32, 0,
-			7, 6, 224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104, 105, 0, 7, 6, 224, 174, 0, 130, 3, 0, 137, 224,
-			174, 176, 224, 175, 129, 224, 174, 164, 224, 175, 141, 224, 174, 164, 2, 224, 174, 191, 224, 174, 176, 224, 174, 190, 3, 34, 120, 70, 70, 0,
-			133, 3, 35, 0, 142, 3, 36, 0, 191, 3, 37, 0, 142, 8, 3, 38, 36, 0, 143, 8, 3, 38, 112, 0, 142, 224, 174, 170, 2, 224,
-			175, 141, 224, 174, 176, 224, 174, 178, 3, 38, 112, 48, 0, 146, 3, 39, 0, 148, 224, 174, 191, 3, 39, 62, 37, 0, 137, 3, 40, 0,
-			136, 3, 110, 0, 143, 3, 112, 0, 4, 134, 3, 116, 0, 190, 0, 147, 3, 117, 0, 138, 3, 121, 0, 144, 3, 132, 0, 4, 146, 224,
-			174, 179, 2, 224, 174, 159, 224, 174, 164, 3, 133, 0, 146, 224, 174, 179, 2, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0,
-			146, 224, 174, 179, 2, 224, 174, 181, 224, 175, 136, 0, 146, 224, 174, 179, 2, 224, 174, 183, 224, 174, 164, 0, 148, 0, 7, 6, 224, 175,
-			0, 151, 3, 12, 0, 134, 3, 36, 0, 4, 140, 224, 174, 191, 1, 181, 174, 224, 3, 36, 62, 37, 0, 140, 224, 174, 191, 8, 164, 174,
-			224, 0, 138, 3, 39, 0, 129, 3, 40, 0, 128, 3, 110, 0, 135, 3, 112, 0, 139, 3, 117, 0, 130, 3, 121, 0, 136, 3, 132, 0,
-			4, 134, 224, 174, 179, 8, 154, 174, 224, 3, 133, 0, 134, 224, 174, 179, 8, 170, 174, 224, 0, 134, 224, 174, 179, 8, 174, 174, 224, 2,
-			224, 174, 169, 0, 134, 224, 174, 179, 8, 174, 174, 224, 2, 224, 174, 184, 0, 134, 224, 174, 179, 8, 181, 174, 224, 2, 224, 174, 181, 224,
-			174, 190, 224, 174, 178, 0, 140, 0, 7, 6, 0, 224, 175, 141, 3, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1,
-			32, 17, 67, 2, 32, 15, 0, 46, 1, 15, 2, 15, 12, 3, 10, 48, 40, 62, 62, 37, 0, 114, 115, 1, 19, 2, 32, 46, 15, 3,
-			34, 121, 48, 110, 86, 0, 45, 8, 32, 2, 32, 15, 3, 49, 107, 90, 37, 47, 47, 107, 55, 0, 36, 3, 70, 39, 55, 107, 0, 7,
-			0, 0};
-		autoFileInMemory espeakdata_dicts58 = FileInMemory_createWithData (78961, reinterpret_cast<const char *> (&espeakdata_dicts58_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ta_dict", 
+			224, 174, 185, 224, 174, 190, 224, 174, 174, 224, 174, 190, 224, 174, 184, 0, 8, 2, 224, 174, 185, 224, 174, 190, 224, 174, 175, 0, 8, 2,
+			224, 174, 185, 224, 174, 191, 224, 174, 176, 224, 174, 153, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 174, 185, 224, 174, 191, 224, 174, 176,
+			224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 174, 185, 224, 175, 141, 224, 174, 176, 224, 175, 134, 224, 174, 175, 0, 8, 32,
+			141, 175, 224, 174, 174, 224, 129, 175, 224, 175, 174, 224, 128, 175, 224, 159, 174, 224, 2, 224, 174, 169, 224, 175, 141, 224, 174, 169, 224, 175,
+			129, 224, 174, 174, 224, 175, 141, 32, 0, 8, 32, 164, 174, 224, 141, 175, 224, 168, 174, 224, 138, 175, 224, 154, 174, 224, 2, 224, 174, 168,
+			224, 175, 141, 224, 174, 164, 0, 8, 129, 175, 224, 149, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 159, 224, 174, 191, 0, 8, 141,
+			175, 224, 163, 174, 224, 175, 174, 224, 170, 174, 224, 2, 224, 174, 159, 0, 8, 141, 175, 224, 170, 174, 224, 149, 174, 224, 141, 175, 224, 149,
+			174, 224, 170, 174, 224, 2, 224, 174, 178, 0, 8, 141, 175, 224, 178, 174, 224, 138, 175, 224, 154, 174, 224, 2, 224, 174, 181, 0, 8, 141,
+			175, 224, 184, 174, 224, 185, 174, 224, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 184, 174, 224, 191, 174, 224, 178,
+			174, 224, 2, 224, 174, 169, 0, 8, 149, 174, 224, 2, 224, 174, 164, 224, 175, 141, 0, 8, 149, 174, 224, 2, 224, 174, 174, 224, 175, 141,
+			32, 0, 8, 149, 174, 224, 2, 224, 174, 179, 224, 174, 191, 224, 174, 149, 224, 174, 176, 0, 8, 149, 174, 224, 135, 175, 224, 164, 174, 224,
+			2, 224, 174, 178, 0, 8, 149, 174, 224, 141, 175, 224, 149, 174, 224, 170, 174, 224, 2, 224, 174, 178, 0, 8, 159, 174, 224, 170, 174, 224,
+			2, 224, 174, 159, 0, 8, 164, 174, 224, 2, 224, 174, 154, 0, 8, 164, 174, 224, 141, 175, 224, 168, 174, 224, 138, 175, 224, 154, 174, 224,
+			2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8, 190, 174, 224, 149, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 175,
+			129, 0, 8, 190, 174, 224, 149, 174, 224, 174, 174, 224, 2, 224, 174, 178, 224, 174, 191, 0, 8, 190, 174, 224, 164, 174, 224, 2, 32, 0,
+			8, 190, 174, 224, 164, 174, 224, 2, 224, 174, 153, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 190, 174, 224, 164, 174, 224, 2, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 0, 8, 190, 174, 224, 164, 174, 224, 2, 224, 174, 168, 224, 175, 141, 224, 174, 164, 224, 174, 190, 224,
+			174, 169, 0, 8, 190, 174, 224, 164, 174, 224, 2, 224, 174, 174, 0, 224, 175, 129, 8, 2, 224, 174, 176, 224, 175, 139, 224, 174, 159, 224,
+			175, 141, 224, 174, 159, 224, 174, 190, 0, 224, 174, 176, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 3, 71, 109, 34, 83, 0, 224,
+			174, 176, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 175, 129, 8, 2, 224, 174, 181, 224, 174, 190, 224, 174, 156, 3, 71, 109, 34, 109,
+			47, 0, 4, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 164, 3, 71, 109, 49, 0, 224, 174, 149, 224, 175, 141, 8, 2, 224, 174, 176,
+			224, 175, 128, 224, 174, 164, 0, 224, 174, 168, 224, 175, 141, 224, 174, 164, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 129, 3, 71, 109,
+			50, 47, 0, 224, 174, 178, 224, 174, 190, 224, 174, 164, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 176, 3, 71, 109, 55,
+			118, 72, 49, 0, 224, 174, 178, 224, 175, 129, 224, 174, 154, 8, 2, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224, 174, 190,
+			224, 174, 169, 3, 71, 109, 55, 122, 76, 0, 224, 174, 178, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 191, 3, 71, 109, 55, 140, 0,
+			224, 174, 175, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 139, 224, 174, 170, 224, 175, 141, 8, 3, 71, 109, 57, 118,
+			89, 49, 119, 48, 0, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 176, 3, 71, 109, 68, 49, 109, 0, 224, 174, 164, 1,
+			141, 175, 224, 163, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 178, 3, 71, 109, 72, 0, 4, 224, 174, 164, 224, 175,
+			141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 149, 224, 174, 190, 224, 174, 179, 224, 174, 191, 3, 71, 109, 72, 72, 0,
+			224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 32, 0, 224, 174, 164, 224, 175, 141, 224, 174,
+			164, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 175, 129, 0, 224, 174, 164, 224, 175,
+			141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 175, 0, 224, 174, 149, 8, 2, 224, 174, 191, 224, 174, 176,
+			224, 174, 163, 224, 175, 141, 224, 174, 159, 3, 71, 109, 81, 0, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 174, 224, 174, 190, 224, 174,
+			184, 3, 71, 109, 108, 0, 224, 174, 159, 8, 2, 224, 174, 190, 224, 174, 178, 224, 174, 191, 224, 174, 175, 224, 174, 169, 3, 71, 109, 140,
+			0, 224, 175, 128, 224, 174, 164, 8, 2, 224, 175, 139, 224, 174, 181, 224, 174, 169, 3, 71, 112, 47, 0, 224, 175, 128, 224, 174, 154, 224,
+			175, 141, 8, 2, 224, 174, 178, 3, 71, 112, 76, 0, 224, 175, 128, 224, 174, 159, 224, 175, 141, 224, 174, 176, 224, 175, 130, 224, 174, 159,
+			224, 175, 141, 8, 3, 71, 112, 140, 34, 123, 140, 0, 4, 224, 174, 190, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 176,
+			224, 174, 191, 3, 71, 114, 0, 224, 174, 190, 8, 2, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 153, 224, 175, 141,
+			0, 224, 175, 135, 224, 174, 169, 224, 174, 159, 224, 175, 141, 8, 3, 71, 114, 50, 109, 140, 0, 224, 175, 139, 8, 2, 224, 174, 184, 224,
+			175, 141, 224, 174, 159, 224, 174, 169, 3, 71, 118, 0, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 159, 224,
+			174, 190, 3, 71, 118, 34, 71, 109, 0, 224, 174, 190, 224, 174, 170, 224, 174, 164, 224, 174, 191, 1, 154, 174, 224, 3, 71, 118, 48, 109,
+			47, 37, 0, 224, 174, 190, 224, 174, 149, 224, 175, 141, 224, 174, 159, 8, 2, 224, 175, 128, 224, 174, 176, 224, 174, 191, 224, 174, 175, 224,
+			174, 190, 3, 71, 118, 49, 140, 0, 224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 169, 224, 174, 191, 3, 71,
+			118, 55, 49, 109, 0, 224, 174, 190, 224, 174, 178, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 159, 3, 71, 118, 55, 109, 48, 0, 224,
+			174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 191, 224, 174, 174, 224, 175, 139, 224, 174, 176, 3, 71, 118, 55, 140,
+			0, 224, 174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 71, 118, 55, 140, 37, 49,
+			0, 224, 174, 190, 224, 174, 153, 224, 175, 141, 224, 174, 149, 8, 2, 224, 174, 190, 224, 174, 149, 224, 175, 141, 3, 71, 118, 68, 49, 0,
+			4, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 154, 224, 174, 190, 224, 174, 149, 224, 175, 135, 224, 174, 170, 224, 175, 141,
+			3, 71, 118, 71, 0, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 154, 224, 174, 190, 224, 174, 185, 224, 175, 135, 224, 174,
+			170, 224, 175, 141, 0, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 181, 0, 224, 174, 190, 224, 174, 170, 8, 141, 175, 224,
+			175, 174, 224, 190, 174, 224, 154, 174, 224, 2, 224, 174, 190, 0, 224, 174, 190, 224, 174, 170, 8, 191, 174, 224, 175, 174, 224, 190, 174, 224,
+			154, 174, 224, 2, 224, 174, 190, 0, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 176, 3, 71, 118, 71, 109, 0, 4, 224, 174, 190, 224,
+			174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 164, 224, 175, 136, 3, 71, 118, 72, 72, 0, 224, 174,
+			190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 175, 224, 174, 174, 224, 175, 141, 32, 0, 224, 174, 190, 224,
+			174, 149, 224, 175, 141, 224, 174, 164, 8, 2, 224, 174, 190, 224, 174, 164, 3, 71, 118, 81, 72, 0, 224, 175, 139, 224, 174, 170, 8, 2,
+			224, 174, 190, 224, 174, 178, 3, 71, 119, 48, 0, 224, 175, 139, 224, 174, 170, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 3, 71,
+			119, 83, 0, 224, 175, 130, 224, 174, 164, 224, 175, 141, 8, 2, 32, 3, 71, 123, 47, 0, 224, 175, 130, 224, 174, 170, 8, 2, 224, 174,
+			164, 224, 174, 191, 3, 71, 123, 48, 109, 0, 224, 175, 130, 224, 174, 159, 8, 2, 224, 174, 190, 224, 174, 169, 3, 71, 123, 140, 0, 224,
+			175, 136, 224, 174, 170, 8, 2, 224, 174, 190, 224, 174, 184, 3, 71, 134, 48, 0, 4, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 168,
+			174, 224, 133, 174, 224, 2, 12, 3, 71, 149, 0, 1, 190, 174, 224, 164, 174, 224, 129, 175, 224, 169, 174, 224, 133, 174, 224, 2, 12, 0,
+			1, 190, 174, 224, 164, 174, 224, 141, 175, 224, 184, 174, 224, 169, 174, 224, 174, 174, 224, 2, 12, 0, 1, 190, 174, 224, 164, 174, 224, 141,
+			175, 224, 184, 174, 224, 176, 174, 224, 191, 174, 224, 170, 174, 224, 2, 12, 0, 1, 190, 174, 224, 164, 174, 224, 190, 174, 224, 154, 174, 224,
+			141, 175, 224, 159, 174, 224, 170, 174, 224, 2, 25, 0, 1, 190, 174, 224, 164, 174, 224, 190, 174, 224, 154, 174, 224, 141, 175, 224, 159, 174,
+			224, 170, 174, 224, 175, 174, 224, 129, 175, 224, 154, 174, 224, 2, 25, 0, 1, 190, 174, 224, 164, 174, 224, 191, 174, 224, 176, 174, 224, 170,
+			174, 224, 2, 12, 0, 8, 190, 174, 224, 164, 174, 224, 141, 175, 224, 184, 174, 224, 2, 12, 0, 8, 190, 174, 224, 164, 174, 224, 149, 174,
+			224, 176, 174, 224, 191, 174, 224, 181, 174, 224, 2, 12, 0, 8, 190, 174, 224, 164, 174, 224, 190, 174, 224, 154, 174, 224, 141, 175, 224, 154,
+			174, 224, 170, 174, 224, 2, 12, 0, 4, 1, 134, 174, 224, 2, 224, 174, 191, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 3, 83, 0, 1, 139, 175, 224, 176, 174, 224, 141, 175, 224, 149, 174, 224, 136, 175, 224, 174, 174, 224, 2, 224, 175, 139, 224, 174,
+			169, 0, 1, 141, 175, 224, 169, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 1, 141, 175, 224,
+			174, 174, 224, 135, 174, 224, 2, 224, 174, 190, 224, 174, 178, 0, 1, 141, 175, 224, 178, 174, 224, 133, 174, 224, 2, 224, 175, 139, 224, 174,
+			169, 224, 175, 141, 224, 174, 184, 0, 1, 141, 175, 224, 178, 174, 224, 134, 174, 224, 2, 224, 174, 190, 0, 1, 144, 174, 224, 2, 224, 175,
+			139, 224, 174, 169, 0, 1, 174, 174, 224, 190, 174, 224, 176, 174, 224, 191, 174, 224, 149, 174, 224, 2, 224, 175, 139, 224, 174, 169, 0, 1,
+			190, 174, 224, 154, 174, 224, 141, 175, 224, 154, 174, 224, 133, 174, 224, 2, 224, 175, 128, 0, 1, 191, 174, 224, 178, 174, 224, 149, 174, 224,
+			2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0, 8, 2, 224, 174, 190, 224, 174, 149, 224, 174,
+			191, 224, 174, 175, 224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 190, 224, 174, 154, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174,
+			190, 224, 174, 164, 224, 175, 141, 224, 174, 164, 224, 174, 191, 224, 174, 174, 224, 174, 190, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 174,
+			159, 224, 175, 135, 0, 8, 2, 224, 174, 190, 224, 174, 176, 224, 175, 141, 224, 174, 174, 18, 69, 224, 174, 191, 0, 8, 2, 224, 174, 190,
+			224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 174, 190, 224, 174, 185, 224, 174, 191, 224, 174, 175,
+			224, 174, 190, 224, 174, 169, 0, 8, 2, 224, 174, 191, 224, 174, 149, 224, 174, 176, 0, 8, 2, 224, 174, 191, 224, 174, 153, 224, 175, 141,
+			224, 174, 149, 224, 174, 176, 224, 175, 141, 32, 0, 8, 2, 224, 174, 191, 224, 174, 154, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174,
+			184, 0, 8, 2, 224, 174, 191, 224, 174, 159, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 174, 191, 224, 174,
+			183, 0, 8, 2, 224, 174, 191, 224, 174, 169, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 168, 224, 175, 141, 224, 174, 164, 0, 8,
+			2, 224, 174, 191, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 174, 181, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 174, 191, 224, 174,
+			178, 224, 175, 141, 224, 174, 174, 0, 8, 2, 224, 174, 191, 224, 174, 183, 224, 175, 141, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175,
+			141, 32, 18, 80, 0, 8, 2, 224, 175, 129, 224, 174, 178, 224, 175, 141, 224, 174, 178, 224, 174, 190, 32, 0, 8, 2, 224, 175, 134, 224,
+			174, 163, 224, 175, 141, 224, 174, 159, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 159, 224, 174, 191, 224, 174, 149, 224, 175, 141, 0,
+			8, 2, 224, 175, 134, 224, 174, 164, 224, 174, 176, 0, 8, 2, 224, 175, 134, 224, 174, 170, 224, 175, 141, 224, 174, 176, 224, 174, 181, 224,
+			174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 134, 224, 174, 175, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224,
+			175, 141, 224, 174, 169, 224, 174, 190, 224, 174, 163, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 134, 224, 174, 176, 224, 175, 141, 224,
+			174, 169, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 159, 0, 8, 2, 224, 175, 135, 224, 174, 149, 224, 175, 141, 224, 174, 159, 224,
+			174, 176, 0, 8, 2, 224, 175, 135, 224, 174, 174, 224, 174, 191, 224, 174, 178, 224, 174, 191, 0, 8, 2, 224, 175, 135, 224, 174, 183, 224,
+			174, 169, 0, 8, 2, 224, 175, 136, 224, 174, 170, 224, 174, 176, 0, 8, 2, 224, 175, 136, 224, 174, 178, 224, 174, 191, 224, 174, 178, 0,
+			8, 2, 224, 175, 136, 224, 174, 178, 224, 175, 129, 0, 8, 2, 224, 175, 136, 224, 174, 178, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0,
+			8, 2, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 149, 224, 174, 184, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224,
+			174, 159, 224, 175, 139, 32, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 149, 224, 175, 141,
+			224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 164, 224, 174, 190, 224, 174, 169,
+			0, 8, 2, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 181, 0, 8, 2, 224, 175, 139, 224, 174, 169,
+			224, 174, 191, 224, 174, 169, 224, 175, 141, 32, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 174, 191, 224, 174, 178, 0, 8, 2, 224, 175,
+			139, 224, 174, 169, 224, 174, 191, 224, 174, 178, 224, 175, 129, 224, 174, 174, 224, 175, 141, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175,
+			129, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 129, 224, 174, 159, 224, 175, 136, 224, 174,
+			175, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 129, 224, 174, 178, 0, 8, 2, 224, 175, 139, 224, 174, 169, 224, 175, 136, 0, 8,
+			2, 224, 175, 139, 224, 174, 169, 224, 175, 141, 224, 174, 149, 224, 174, 179, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174,
+			156, 224, 174, 176, 224, 174, 191, 0, 8, 2, 224, 175, 139, 224, 174, 176, 224, 175, 141, 224, 174, 174, 224, 175, 135, 224, 174, 169, 0, 8,
+			128, 175, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 190, 0, 8, 134, 174, 224, 2, 224, 174, 191, 224, 174, 154, 0, 8, 134, 174, 224,
+			2, 224, 174, 191, 224, 174, 184, 0, 8, 134, 174, 224, 2, 224, 175, 128, 224, 174, 154, 0, 8, 134, 174, 224, 2, 224, 175, 128, 224, 174,
+			184, 0, 8, 136, 175, 224, 176, 174, 224, 2, 224, 174, 191, 224, 174, 179, 0, 8, 139, 175, 224, 154, 174, 224, 2, 224, 174, 190, 0, 8,
+			141, 175, 224, 159, 174, 224, 190, 174, 224, 179, 174, 224, 191, 174, 224, 170, 174, 224, 2, 224, 174, 190, 224, 174, 176, 0, 8, 141, 175, 224,
+			169, 174, 224, 149, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 174, 176, 0, 8, 141, 175, 224, 178, 174, 224, 129, 175, 224, 149, 174, 224,
+			2, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224, 129, 175, 224, 156, 174, 224, 2, 224, 174, 191, 0, 8, 141, 175, 224, 178, 174, 224,
+			134, 175, 224, 154, 174, 224, 2, 224, 175, 139, 224, 174, 169, 0, 8, 141, 175, 224, 178, 174, 224, 134, 175, 224, 170, 174, 224, 2, 224, 174,
+			190, 224, 174, 184, 224, 175, 141, 224, 174, 159, 0, 8, 141, 175, 224, 178, 174, 224, 134, 175, 224, 181, 174, 224, 2, 224, 175, 135, 224, 174,
+			176, 0, 8, 141, 175, 224, 178, 174, 224, 190, 174, 224, 159, 174, 224, 2, 224, 174, 191, 224, 174, 169, 0, 8, 149, 174, 224, 2, 224, 175,
+			135, 0, 8, 164, 174, 224, 141, 175, 224, 184, 174, 224, 129, 175, 224, 174, 174, 224, 2, 224, 174, 190, 0, 8, 190, 174, 224, 149, 174, 224,
+			2, 224, 174, 191, 0, 8, 190, 174, 224, 149, 174, 224, 134, 175, 224, 174, 174, 224, 2, 224, 175, 139, 224, 174, 169, 0, 8, 190, 174, 224,
+			159, 174, 224, 149, 174, 224, 2, 224, 174, 191, 0, 8, 191, 174, 224, 154, 174, 224, 170, 174, 224, 2, 224, 174, 191, 224, 174, 149, 224, 175,
+			141, 0, 8, 191, 174, 224, 178, 174, 224, 149, 174, 224, 2, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174,
+			153, 224, 175, 141, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 174, 190, 224, 174, 149, 0, 224, 174, 191, 8,
+			2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224, 175, 141, 32, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224,
+			175, 141, 224, 174, 154, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191,
+			8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 175, 224, 174, 190, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 163, 224,
+			175, 141, 224, 174, 159, 224, 175, 141, 224, 174, 184, 0, 224, 174, 191, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 183, 224, 175, 141, 0,
+			224, 174, 191, 8, 2, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 176, 0, 224, 174, 191, 8, 2, 224,
+			174, 179, 224, 174, 190, 224, 174, 184, 224, 175, 141, 224, 174, 149, 224, 175, 141, 0, 224, 175, 129, 8, 2, 224, 174, 179, 224, 175, 139, 224,
+			174, 176, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 175, 129, 8, 2, 224, 174, 179, 224, 175, 139, 224, 174, 176, 224, 174, 191, 224,
+			174, 159, 224, 174, 190, 0, 224, 175, 141, 1, 134, 174, 224, 2, 224, 174, 149, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 175, 0,
+			224, 175, 141, 1, 134, 174, 224, 2, 224, 174, 149, 224, 174, 190, 224, 174, 169, 224, 174, 191, 224, 174, 184, 224, 175, 141, 224, 174, 164, 224,
+			174, 190, 224, 174, 169, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 153, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224,
+			174, 176, 224, 174, 190, 224, 174, 159, 224, 174, 190, 224, 174, 149, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 159, 224,
+			175, 141, 32, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 154, 224, 174, 191, 224, 174, 184,
+			224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 174, 190, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 175,
+			141, 8, 2, 224, 174, 176, 224, 175, 128, 224, 174, 175, 224, 174, 190, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 158,
+			224, 175, 141, 224, 174, 154, 224, 175, 141, 0, 224, 175, 141, 8, 2, 224, 174, 176, 224, 175, 134, 224, 174, 183, 224, 175, 141, 0, 224, 175,
+			141, 8, 2, 224, 174, 178, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 154, 224, 174, 176, 0, 224, 175, 141, 8, 2, 224, 174, 179,
+			224, 175, 139, 224, 174, 176, 224, 174, 169, 224, 175, 141, 224, 174, 184, 0, 224, 175, 141, 8, 2, 224, 174, 179, 224, 175, 139, 224, 174, 176,
+			224, 174, 191, 224, 174, 159, 224, 174, 190, 0, 224, 175, 141, 8, 190, 174, 224, 154, 174, 224, 139, 175, 224, 176, 174, 224, 141, 175, 224, 149,
+			174, 224, 136, 175, 224, 174, 174, 224, 2, 224, 174, 159, 0, 224, 175, 141, 8, 191, 174, 224, 178, 174, 224, 2, 224, 174, 159, 0, 224, 175,
+			141, 224, 174, 170, 224, 174, 191, 1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174,
+			191, 224, 174, 176, 8, 2, 224, 174, 163, 224, 175, 141, 224, 174, 159, 224, 175, 141, 224, 174, 184, 3, 83, 34, 36, 0, 224, 174, 191, 224,
+			174, 176, 224, 175, 134, 224, 174, 158, 224, 175, 141, 224, 174, 154, 8, 3, 83, 34, 36, 67, 76, 149, 0, 4, 224, 174, 191, 224, 174, 176,
+			224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 3, 83, 34, 36, 141, 34, 37, 49,
+			0, 224, 175, 141, 224, 174, 176, 224, 175, 134, 224, 174, 159, 224, 175, 141, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 8, 0,
+			224, 175, 141, 224, 174, 176, 224, 174, 159, 8, 130, 175, 224, 175, 174, 224, 2, 224, 175, 128, 224, 174, 184, 3, 83, 34, 109, 140, 0, 224,
+			174, 191, 224, 174, 149, 1, 191, 174, 224, 178, 174, 224, 190, 174, 224, 181, 174, 224, 2, 224, 175, 135, 224, 174, 183, 224, 174, 169, 3, 83,
+			37, 49, 0, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 170, 8, 3, 83, 37, 55, 37, 48, 149, 0, 224, 174, 191, 224, 174, 178,
+			224, 174, 191, 224, 174, 159, 224, 175, 134, 224, 174, 178, 224, 175, 141, 224, 174, 170, 8, 2, 224, 174, 191, 224, 174, 175, 3, 83, 37, 55,
+			37, 72, 36, 55, 83, 0, 224, 174, 191, 224, 174, 178, 224, 174, 191, 224, 174, 174, 8, 3, 83, 37, 55, 65, 149, 0, 4, 224, 174, 191,
+			224, 174, 178, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 176, 224, 175, 141, 32, 18, 88, 3, 83, 37, 55, 140, 109, 0, 224, 174, 191,
+			224, 174, 178, 224, 175, 141, 224, 174, 159, 8, 32, 18, 88, 2, 224, 174, 176, 0, 224, 175, 129, 224, 174, 159, 224, 175, 141, 224, 174, 170,
+			8, 2, 224, 174, 190, 224, 174, 178, 3, 83, 40, 140, 71, 0, 224, 175, 141, 224, 174, 159, 224, 175, 141, 8, 190, 174, 224, 154, 174, 224,
+			2, 224, 174, 181, 224, 175, 135, 224, 174, 176, 3, 83, 47, 0, 224, 174, 191, 224, 174, 179, 8, 2, 224, 175, 136, 224, 174, 159, 224, 175,
+			141, 3, 83, 62, 0, 4, 224, 174, 191, 224, 174, 179, 224, 174, 190, 224, 174, 170, 224, 175, 141, 8, 3, 83, 62, 118, 48, 0, 224, 175,
+			141, 224, 174, 179, 224, 174, 190, 224, 174, 170, 224, 175, 141, 8, 0, 224, 175, 141, 224, 174, 154, 1, 133, 174, 224, 2, 224, 174, 178, 3,
+			83, 88, 109, 0, 4, 8, 2, 224, 174, 149, 224, 175, 141, 224, 174, 176, 224, 175, 129, 224, 174, 164, 224, 175, 128, 224, 174, 169, 3, 83,
+			109, 0, 8, 2, 224, 174, 169, 224, 174, 178, 0, 8, 2, 224, 174, 176, 224, 174, 191, 224, 174, 164, 224, 174, 190, 32, 0, 8, 2, 224,
+			174, 176, 224, 174, 191, 224, 174, 164, 224, 174, 190, 224, 174, 181, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 191, 224,
+			174, 154, 224, 175, 141, 224, 174, 154, 224, 174, 176, 0, 8, 2, 224, 174, 176, 224, 175, 141, 224, 174, 178, 224, 174, 190, 224, 174, 153, 224,
+			175, 141, 0, 8, 141, 175, 224, 169, 174, 224, 149, 174, 224, 2, 224, 174, 176, 224, 175, 141, 224, 174, 174, 0, 224, 175, 141, 224, 174, 170,
+			1, 134, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 175, 141, 224, 174, 170, 1, 190, 174,
+			224, 169, 174, 224, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174, 224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224,
+			174, 149, 0, 224, 175, 141, 224, 174, 170, 224, 174, 191, 1, 190, 174, 224, 169, 174, 224, 141, 175, 224, 169, 174, 224, 134, 175, 224, 164, 174,
+			224, 2, 224, 174, 176, 224, 174, 191, 224, 174, 149, 224, 175, 141, 224, 174, 149, 0, 224, 174, 176, 224, 175, 141, 224, 174, 169, 224, 174, 191,
+			224, 174, 154, 8, 2, 224, 174, 176, 3, 83, 109, 34, 50, 37, 76, 109, 0, 224, 174, 176, 224, 175, 130, 224, 174, 149, 224, 175, 141, 8,
+			3, 83, 109, 34, 152, 49, 0, 224, 174, 190, 224, 174, 164, 8, 2, 224, 174, 191, 224, 174, 174, 224, 174, 190, 3, 83, 118, 47, 0, 224,
+			174, 190, 224, 174, 178, 224, 175, 141, 224, 174, 159, 8, 191, 174, 224, 159, 174, 224, 3, 83, 118, 55, 140, 149, 0, 224, 175, 139, 224, 174,
+			149, 8, 2, 224, 174, 184, 3, 83, 119, 49, 109, 0, 4, 224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174,
+			149, 224, 174, 191, 224, 174, 176, 224, 174, 190, 224, 174, 170, 8, 2, 224, 174, 176, 3, 83, 119, 140, 140, 119, 81, 34, 118, 83, 109, 0,
+			224, 175, 139, 224, 174, 159, 224, 175, 141, 224, 174, 159, 224, 175, 139, 224, 174, 149, 224, 175, 141, 224, 174, 176, 224, 174, 190, 224, 174, 170,
+			8, 2, 224, 174, 176, 0, 4, 224, 174, 181, 224, 175, 129, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 169, 3, 83, 135,
+			66, 140, 109, 0, 224, 175, 140, 224, 174, 163, 224, 175, 141, 224, 174, 159, 8, 2, 224, 174, 169, 0, 4, 1, 141, 175, 224, 178, 174, 224,
+			190, 174, 224, 159, 174, 224, 133, 174, 224, 3, 83, 149, 0, 8, 128, 175, 224, 176, 174, 224, 134, 175, 224, 183, 174, 224, 2, 12, 0, 8,
+			128, 175, 224, 176, 174, 224, 183, 174, 224, 2, 12, 0, 8, 130, 175, 224, 176, 174, 224, 141, 175, 224, 170, 174, 224, 0, 8, 141, 175, 224,
+			178, 174, 224, 190, 174, 224, 159, 174, 224, 129, 175, 224, 176, 174, 224, 0, 7, 6, 1, 47, 0, 4, 2, 17, 66, 3, 65, 0, 224, 174,
+			191, 8, 2, 224, 174, 175, 224, 175, 130, 0, 224, 174, 191, 8, 18, 72, 154, 174, 224, 2, 224, 174, 175, 0, 3, 65, 109, 0, 7, 6,
+			1, 48, 0, 2, 17, 66, 3, 57, 0, 3, 57, 109, 0, 7, 6, 1, 49, 0, 4, 2, 17, 66, 3, 34, 0, 224, 174, 191, 8, 164,
+			174, 224, 191, 174, 224, 168, 174, 224, 2, 224, 174, 154, 224, 174, 169, 0, 224, 174, 191, 8, 174, 174, 224, 191, 174, 224, 181, 174, 224, 2,
+			224, 174, 154, 0, 224, 175, 129, 1, 191, 174, 224, 164, 174, 224, 133, 174, 224, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 224, 175,
+			129, 8, 191, 174, 224, 164, 174, 224, 176, 174, 224, 129, 175, 224, 164, 174, 224, 2, 224, 174, 183, 224, 175, 141, 224, 174, 159, 0, 3, 34,
+			109, 0, 7, 6, 1, 50, 0, 2, 17, 66, 3, 51, 0, 3, 51, 109, 0, 224, 175, 141, 224, 174, 154, 3, 76, 12, 149, 0, 224, 175,
+			141, 2, 224, 174, 177, 3, 140, 0, 7, 6, 1, 51, 0, 4, 2, 17, 66, 3, 55, 0, 224, 174, 191, 8, 149, 174, 224, 2, 224, 174,
+			175, 224, 174, 190, 224, 174, 163, 0, 3, 55, 109, 0, 224, 175, 141, 8, 181, 174, 224, 190, 174, 224, 149, 174, 224, 2, 224, 174, 164, 224,
+			175, 129, 224, 174, 177, 224, 175, 136, 3, 140, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 3, 62, 109, 0, 224, 175, 141, 1,
+			137, 174, 224, 2, 224, 174, 164, 224, 175, 129, 224, 174, 177, 224, 175, 136, 3, 140, 0, 224, 175, 141, 224, 174, 164, 8, 149, 174, 224, 141,
+			175, 224, 149, 174, 224, 174, 174, 224, 2, 224, 175, 138, 224, 174, 149, 224, 175, 136, 3, 140, 47, 0, 7, 6, 1, 53, 0, 2, 17, 66,
+			3, 92, 0, 3, 92, 109, 0, 7, 6, 1, 54, 0, 4, 2, 17, 66, 3, 84, 0, 224, 174, 191, 2, 224, 174, 175, 224, 175, 130, 224,
+			174, 149, 0, 224, 174, 191, 8, 2, 224, 174, 175, 224, 174, 190, 0, 3, 84, 109, 0, 7, 6, 1, 55, 0, 2, 17, 66, 3, 91, 0,
+			3, 91, 109, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 93, 0, 3, 93, 109, 0, 7, 6, 1, 57, 0, 2, 17, 66, 3, 89, 0,
+			3, 89, 109, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 108, 0, 3, 108, 109, 0, 7, 6, 1, 78, 0, 4, 3, 150, 0, 2, 32,
+			0, 7, 6, 224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104, 105, 0, 7, 6, 224, 174, 0, 130, 3, 0, 133,
+			3, 35, 0, 142, 3, 36, 0, 191, 3, 37, 0, 142, 8, 3, 38, 36, 0, 143, 8, 3, 38, 114, 0, 142, 224, 174, 170, 2, 224, 175,
+			141, 224, 174, 176, 224, 174, 178, 3, 38, 114, 48, 0, 148, 224, 174, 191, 3, 39, 62, 37, 0, 136, 3, 112, 0, 143, 3, 114, 0, 4,
+			134, 3, 118, 0, 190, 0, 147, 3, 119, 0, 138, 3, 123, 0, 144, 3, 134, 0, 148, 3, 135, 0, 7, 6, 224, 175, 0, 151, 3, 12,
+			0, 134, 3, 36, 0, 4, 140, 224, 174, 191, 1, 181, 174, 224, 3, 36, 62, 37, 0, 140, 224, 174, 191, 8, 164, 174, 224, 0, 138, 3,
+			39, 0, 129, 3, 40, 0, 128, 3, 112, 0, 135, 3, 114, 0, 139, 3, 119, 0, 130, 3, 123, 0, 136, 3, 134, 0, 4, 134, 224, 174,
+			179, 8, 154, 174, 224, 3, 135, 0, 134, 224, 174, 179, 8, 170, 174, 224, 0, 134, 224, 174, 179, 8, 174, 174, 224, 2, 224, 174, 169, 0,
+			134, 224, 174, 179, 8, 174, 174, 224, 2, 224, 174, 184, 0, 134, 224, 174, 179, 8, 181, 174, 224, 2, 224, 174, 181, 224, 174, 190, 224, 174,
+			178, 0, 140, 0, 7, 6, 0, 224, 175, 141, 3, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2,
+			32, 15, 0, 46, 1, 15, 2, 15, 12, 3, 10, 48, 40, 62, 62, 37, 0, 114, 115, 1, 19, 2, 32, 46, 15, 3, 34, 123, 48, 112,
+			88, 0, 45, 8, 32, 2, 32, 15, 3, 49, 109, 92, 37, 47, 47, 109, 55, 0, 36, 3, 72, 39, 55, 109, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts62 = FileInMemory_createWithData (88227, reinterpret_cast<const char *> (&espeakdata_dicts62_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ta_dict", 
 			L"ta");
-		Collection_addItem (me.peek(), espeakdata_dicts58.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts62.transfer());
 
-		static unsigned char espeakdata_dicts59_data[3365] = {
-			0, 4, 0, 0, 164, 9, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 112, 57, 0, 0, 0, 0, 0, 6, 65, 8, 69, 110, 0, 0,
-			0, 0, 0, 6, 65, 12, 87, 110, 0, 0, 0, 0, 0, 6, 65, 16, 70, 110, 0, 0, 0, 0, 0, 5, 65, 20, 110, 0, 0, 0,
-			0, 0, 6, 65, 24, 114, 81, 0, 0, 0, 0, 0, 6, 65, 28, 73, 110, 0, 0, 0, 0, 0, 6, 65, 32, 112, 74, 0, 0, 0,
-			0, 0, 6, 65, 36, 116, 57, 0, 0, 9, 1, 37, 95, 116, 47, 35, 63, 0, 0, 0, 0, 7, 65, 40, 73, 112, 57, 0, 0, 0,
-			12, 1, 42, 50, 35, 49, 91, 35, 47, 34, 35, 0, 0, 10, 1, 43, 49, 121, 139, 37, 49, 35, 0, 0, 7, 65, 44, 49, 112, 57,
-			0, 0, 0, 0, 8, 1, 47, 87, 55, 116, 91, 0, 0, 6, 65, 48, 114, 55, 0, 0, 0, 0, 0, 6, 65, 52, 114, 63, 0, 0,
-			0, 0, 0, 6, 65, 56, 114, 50, 0, 0, 0, 0, 0, 5, 65, 60, 117, 0, 0, 0, 0, 0, 6, 65, 64, 48, 110, 0, 0, 0,
-			0, 0, 7, 65, 68, 49, 57, 121, 0, 0, 0, 0, 0, 6, 65, 72, 116, 34, 0, 0, 0, 0, 0, 6, 65, 76, 114, 87, 0, 0,
-			0, 0, 14, 4, 95, 48, 67, 48, 82, 35, 50, 70, 35, 55, 40, 0, 0, 6, 65, 80, 136, 110, 0, 0, 0, 0, 0, 6, 65, 84,
-			57, 121, 0, 0, 0, 0, 0, 6, 65, 88, 82, 110, 0, 0, 0, 0, 0, 13, 1, 92, 69, 57, 116, 49, 35, 87, 55, 116, 91, 0,
-			11, 65, 92, 70, 107, 69, 107, 55, 57, 121, 0, 0, 0, 0, 0, 15, 4, 95, 49, 77, 49, 39, 49, 35, 82, 36, 57, 57, 37, 0,
-			7, 65, 96, 114, 49, 87, 0, 0, 12, 4, 95, 49, 77, 50, 55, 35, 49, 91, 35, 0, 0, 11, 4, 95, 49, 77, 51, 49, 39, 47,
-			37, 0, 0, 0, 7, 65, 100, 58, 116, 57, 0, 0, 0, 0, 0, 7, 65, 104, 86, 114, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 4, 16, 20, 10, 70, 4, 35, 95, 116, 63, 49, 35, 63, 0,
+		static unsigned char espeakdata_dicts63_data[3365] = {
+			0, 4, 0, 0, 164, 9, 0, 0, 0, 0, 0, 0, 0, 6, 65, 4, 114, 57, 0, 0, 0, 0, 0, 6, 65, 8, 71, 112, 0, 0,
+			0, 0, 0, 6, 65, 12, 89, 112, 0, 0, 0, 0, 0, 6, 65, 16, 72, 112, 0, 0, 0, 0, 0, 5, 65, 20, 112, 0, 0, 0,
+			0, 0, 6, 65, 24, 116, 83, 0, 0, 0, 0, 0, 6, 65, 28, 75, 112, 0, 0, 0, 0, 0, 6, 65, 32, 114, 76, 0, 0, 0,
+			0, 0, 6, 65, 36, 118, 57, 0, 0, 9, 1, 37, 97, 118, 47, 35, 65, 0, 0, 0, 0, 7, 65, 40, 75, 114, 57, 0, 0, 0,
+			12, 1, 42, 50, 35, 49, 93, 35, 47, 34, 35, 0, 0, 10, 1, 43, 49, 123, 141, 37, 49, 35, 0, 0, 7, 65, 44, 49, 114, 57,
+			0, 0, 0, 0, 8, 1, 47, 89, 55, 118, 93, 0, 0, 6, 65, 48, 116, 55, 0, 0, 0, 0, 0, 6, 65, 52, 116, 65, 0, 0,
+			0, 0, 0, 6, 65, 56, 116, 50, 0, 0, 0, 0, 0, 5, 65, 60, 119, 0, 0, 0, 0, 0, 6, 65, 64, 48, 112, 0, 0, 0,
+			0, 0, 7, 65, 68, 49, 57, 123, 0, 0, 0, 0, 0, 6, 65, 72, 118, 34, 0, 0, 0, 0, 0, 6, 65, 76, 116, 89, 0, 0,
+			0, 0, 14, 4, 95, 48, 67, 48, 84, 35, 50, 72, 35, 55, 40, 0, 0, 6, 65, 80, 138, 112, 0, 0, 0, 0, 0, 6, 65, 84,
+			57, 123, 0, 0, 0, 0, 0, 6, 65, 88, 84, 112, 0, 0, 0, 0, 0, 13, 1, 92, 71, 57, 118, 49, 35, 89, 55, 118, 93, 0,
+			11, 65, 92, 72, 109, 71, 109, 55, 57, 123, 0, 0, 0, 0, 0, 15, 4, 95, 49, 77, 49, 39, 49, 35, 84, 36, 57, 57, 37, 0,
+			7, 65, 96, 116, 49, 89, 0, 0, 12, 4, 95, 49, 77, 50, 55, 35, 49, 93, 35, 0, 0, 11, 4, 95, 49, 77, 51, 49, 39, 47,
+			37, 0, 0, 0, 7, 65, 100, 58, 118, 57, 0, 0, 0, 0, 0, 7, 65, 104, 88, 116, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 4, 16, 20, 10, 72, 4, 35, 97, 118, 65, 49, 35, 65, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 5, 95, 48, 77, 50, 24, 55, 35,
-			49, 91, 35, 55, 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, 11, 6, 224, 176, 163, 224, 177, 141, 37, 64, 0, 11, 6, 224, 176, 155, 224, 177, 141, 37, 142, 0, 12, 5, 95, 48, 77, 49, 24,
-			82, 36, 55, 40, 0, 0, 0, 0, 0, 11, 6, 224, 176, 185, 224, 177, 141, 37, 105, 0, 11, 6, 224, 176, 161, 224, 177, 141, 37, 139,
-			0, 11, 6, 224, 176, 153, 224, 177, 141, 37, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 5, 95, 48, 77, 51,
+			49, 93, 35, 55, 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, 11, 6, 224, 176, 163, 224, 177, 141, 37, 66, 0, 11, 6, 224, 176, 155, 224, 177, 141, 37, 144, 0, 12, 5, 95, 48, 77, 49, 24,
+			84, 36, 55, 40, 0, 0, 0, 0, 0, 11, 6, 224, 176, 185, 224, 177, 141, 37, 107, 0, 11, 6, 224, 176, 161, 224, 177, 141, 37, 141,
+			0, 11, 6, 224, 176, 153, 224, 177, 141, 37, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 5, 95, 48, 77, 51,
 			24, 49, 39, 47, 55, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176, 179, 224, 177,
-			141, 37, 62, 0, 11, 6, 224, 176, 171, 224, 177, 141, 37, 134, 0, 0, 0, 0, 0, 12, 6, 224, 177, 153, 224, 177, 141, 37, 70, 86,
+			141, 37, 62, 0, 11, 6, 224, 176, 171, 224, 177, 141, 37, 136, 0, 0, 0, 0, 0, 12, 6, 224, 177, 153, 224, 177, 141, 37, 72, 88,
 			0, 11, 6, 224, 176, 177, 224, 177, 141, 37, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176, 183, 224,
-			177, 141, 37, 91, 0, 11, 6, 224, 176, 159, 224, 177, 141, 37, 138, 0, 11, 6, 224, 176, 151, 224, 177, 141, 37, 79, 0, 0, 0, 0,
-			0, 11, 6, 224, 176, 181, 224, 177, 141, 37, 82, 0, 11, 6, 224, 176, 157, 224, 177, 141, 37, 143, 0, 11, 6, 224, 176, 149, 224, 177,
+			177, 141, 37, 93, 0, 11, 6, 224, 176, 159, 224, 177, 141, 37, 140, 0, 11, 6, 224, 176, 151, 224, 177, 141, 37, 81, 0, 0, 0, 0,
+			0, 11, 6, 224, 176, 181, 224, 177, 141, 37, 84, 0, 11, 6, 224, 176, 157, 224, 177, 141, 37, 145, 0, 11, 6, 224, 176, 149, 224, 177,
 			141, 37, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 95, 49, 1, 39, 49, 35, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176, 175, 224, 177, 141, 37, 57, 0, 11, 6, 224, 176, 167, 224, 177, 141,
-			37, 137, 0, 0, 0, 0, 0, 11, 6, 224, 176, 173, 224, 177, 141, 37, 135, 0, 11, 6, 224, 176, 165, 224, 177, 141, 37, 136, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 88, 63, 40, 48, 48, 132, 0, 0, 13, 3, 95, 48, 67, 82, 35,
-			50, 70, 35, 55, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 67, 39, 49, 35, 82, 35, 50, 70, 35, 0, 0, 0,
-			0, 0, 0, 0, 16, 3, 95, 49, 57, 48, 35, 63, 70, 39, 63, 63, 35, 70, 37, 0, 0, 17, 3, 95, 49, 56, 48, 35, 70, 137,
-			36, 50, 37, 63, 37, 70, 37, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 49, 49, 48, 35, 70, 35, 49, 39, 50, 139, 40, 0,
-			0, 0, 14, 3, 95, 49, 51, 48, 35, 70, 35, 63, 121, 139, 121, 0, 0, 14, 3, 95, 49, 50, 48, 35, 50, 50, 36, 63, 139, 40,
-			0, 0, 14, 3, 95, 49, 53, 48, 35, 70, 37, 105, 112, 50, 40, 0, 0, 15, 3, 95, 49, 52, 48, 35, 137, 50, 116, 55, 40, 79,
-			40, 0, 0, 14, 3, 95, 49, 55, 48, 35, 70, 37, 105, 112, 139, 40, 0, 0, 14, 3, 95, 49, 54, 48, 35, 70, 35, 105, 116, 34,
-			40, 0, 0, 0, 11, 3, 95, 55, 88, 139, 36, 135, 69, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 10, 3, 95, 49, 88, 48, 35, 70, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 37, 34, 35, 82, 132, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 63, 63, 35, 49, 91, 35, 34, 35, 63, 0, 0, 0, 0, 12,
-			3, 95, 52, 88, 50, 35, 55, 40, 135, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 53, 88, 57, 116, 135, 132, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 54, 88, 35, 34, 35, 82, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 12, 3, 95, 56, 88, 57, 36, 50, 35, 135, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 57, 88, 47,
-			39, 63, 135, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 55, 35, 49, 91, 35,
+			37, 139, 0, 0, 0, 0, 0, 11, 6, 224, 176, 173, 224, 177, 141, 37, 137, 0, 11, 6, 224, 176, 165, 224, 177, 141, 37, 138, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 88, 65, 40, 48, 48, 134, 0, 0, 13, 3, 95, 48, 67, 84, 35,
+			50, 72, 35, 55, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 67, 39, 49, 35, 84, 35, 50, 72, 35, 0, 0, 0,
+			0, 0, 0, 0, 16, 3, 95, 49, 57, 48, 35, 65, 72, 39, 65, 65, 35, 72, 37, 0, 0, 17, 3, 95, 49, 56, 48, 35, 72, 139,
+			36, 50, 37, 65, 37, 72, 37, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 49, 49, 48, 35, 72, 35, 49, 39, 50, 141, 40, 0,
+			0, 0, 14, 3, 95, 49, 51, 48, 35, 72, 35, 65, 123, 141, 123, 0, 0, 14, 3, 95, 49, 50, 48, 35, 50, 50, 36, 65, 141, 40,
+			0, 0, 14, 3, 95, 49, 53, 48, 35, 72, 37, 107, 114, 50, 40, 0, 0, 15, 3, 95, 49, 52, 48, 35, 139, 50, 118, 55, 40, 81,
+			40, 0, 0, 14, 3, 95, 49, 55, 48, 35, 72, 37, 107, 114, 141, 40, 0, 0, 14, 3, 95, 49, 54, 48, 35, 72, 35, 107, 118, 34,
+			40, 0, 0, 0, 11, 3, 95, 55, 88, 141, 36, 137, 71, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 10, 3, 95, 49, 88, 48, 35, 72, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 50, 88, 37, 34, 35, 84, 134, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 63, 63, 35, 49, 93, 35, 34, 35, 65, 0, 0, 0, 0, 12,
+			3, 95, 52, 88, 50, 35, 55, 40, 137, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 95, 53, 88, 57, 118, 137, 134, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 54, 88, 35, 34, 35, 84, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 12, 3, 95, 56, 88, 57, 36, 50, 35, 137, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 57, 88, 47,
+			39, 65, 137, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 55, 35, 49, 93, 35,
 			55, 35, 0, 0, 12, 4, 95, 48, 77, 51, 49, 39, 47, 55, 35, 0, 0, 0, 6, 131, 224, 176, 134, 76, 11, 4, 95, 48, 77, 49,
-			82, 36, 55, 35, 0, 0, 0, 8, 3, 224, 177, 140, 146, 133, 0, 0, 11, 3, 224, 177, 141, 82, 39, 47, 47, 40, 0, 6, 131, 224,
-			176, 133, 76, 0, 8, 3, 224, 177, 138, 18, 39, 0, 8, 3, 224, 176, 130, 35, 50, 0, 0, 9, 3, 224, 177, 139, 146, 117, 12, 0,
-			8, 3, 224, 176, 131, 35, 105, 0, 0, 8, 3, 224, 177, 136, 146, 132, 0, 0, 8, 3, 224, 176, 129, 35, 63, 0, 0, 8, 3, 224,
-			177, 134, 18, 36, 0, 0, 9, 3, 224, 177, 135, 146, 112, 12, 0, 0, 9, 3, 224, 177, 132, 146, 34, 121, 0, 0, 0, 9, 3, 224,
-			177, 130, 146, 121, 12, 0, 0, 9, 3, 224, 177, 131, 18, 34, 40, 0, 0, 9, 3, 224, 177, 128, 146, 110, 12, 0, 0, 8, 3, 224,
+			84, 36, 55, 35, 0, 0, 0, 8, 3, 224, 177, 140, 148, 135, 0, 0, 11, 3, 224, 177, 141, 84, 39, 47, 47, 40, 0, 6, 131, 224,
+			176, 133, 76, 0, 8, 3, 224, 177, 138, 18, 39, 0, 8, 3, 224, 176, 130, 35, 50, 0, 0, 9, 3, 224, 177, 139, 148, 119, 12, 0,
+			8, 3, 224, 176, 131, 35, 107, 0, 0, 8, 3, 224, 177, 136, 148, 134, 0, 0, 8, 3, 224, 176, 129, 35, 65, 0, 0, 8, 3, 224,
+			177, 134, 18, 36, 0, 0, 9, 3, 224, 177, 135, 148, 114, 12, 0, 0, 9, 3, 224, 177, 132, 148, 34, 123, 0, 0, 0, 9, 3, 224,
+			177, 130, 148, 123, 12, 0, 0, 9, 3, 224, 177, 131, 18, 34, 40, 0, 0, 9, 3, 224, 177, 128, 148, 112, 12, 0, 0, 8, 3, 224,
 			177, 129, 18, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 224, 176, 166, 72, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 224, 176, 190, 146, 116, 12, 0, 0, 8, 3, 224, 176, 191, 18, 37, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 224, 176, 190, 148, 118, 12, 0, 0, 8, 3, 224, 176, 191, 18, 37, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 2, 194, 169, 49, 116, 48, 110, 34,
-			132, 138, 0, 0, 9, 2, 194, 182, 82, 112, 34, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 2, 194, 169, 49, 118, 48, 112, 34,
+			134, 140, 0, 0, 9, 2, 194, 182, 84, 114, 34, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176, 156, 224, 177,
-			141, 37, 77, 0, 0, 0, 0, 0, 11, 6, 224, 176, 162, 224, 177, 141, 37, 141, 0, 11, 6, 224, 176, 154, 224, 177, 141, 37, 78, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176, 160, 224, 177, 141, 37, 140, 0, 0, 0, 0, 0, 17, 2, 95,
-			33, 116, 95, 78, 35, 34, 57, 116, 34, 136, 35, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176,
-			172, 224, 177, 141, 37, 69, 0, 11, 6, 224, 176, 164, 224, 177, 141, 37, 47, 0, 10, 2, 95, 45, 105, 132, 81, 35, 50, 0, 0, 9,
-			2, 95, 44, 49, 116, 63, 116, 0, 0, 9, 2, 95, 51, 63, 121, 139, 40, 0, 0, 10, 2, 95, 50, 34, 36, 50, 139, 40, 0, 0,
-			11, 6, 224, 176, 178, 224, 177, 141, 37, 55, 0, 11, 6, 224, 176, 170, 224, 177, 141, 37, 48, 0, 10, 2, 95, 49, 39, 49, 35, 138,
-			37, 0, 0, 10, 2, 95, 48, 87, 40, 50, 50, 35, 0, 0, 8, 2, 95, 55, 112, 139, 40, 0, 0, 8, 2, 95, 54, 116, 34, 40,
-			0, 0, 8, 2, 95, 53, 132, 70, 40, 0, 0, 10, 2, 95, 52, 50, 116, 55, 79, 40, 0, 0, 14, 2, 95, 59, 87, 36, 63, 110,
-			49, 117, 55, 35, 50, 0, 0, 10, 2, 95, 58, 49, 117, 55, 35, 50, 0, 0, 12, 2, 95, 57, 47, 39, 63, 63, 37, 70, 37, 0,
-			0, 13, 2, 95, 56, 38, 36, 50, 37, 63, 37, 70, 37, 0, 0, 16, 2, 95, 63, 48, 34, 35, 95, 50, 116, 34, 136, 35, 49, 35,
-			0, 0, 0, 12, 6, 224, 177, 152, 224, 177, 141, 37, 47, 87, 0, 11, 6, 224, 176, 184, 224, 177, 141, 37, 87, 0, 11, 6, 224, 176,
-			176, 224, 177, 141, 37, 34, 0, 11, 6, 224, 176, 152, 224, 177, 141, 37, 145, 0, 0, 0, 0, 0, 11, 6, 224, 176, 182, 224, 177, 141,
-			37, 95, 0, 11, 6, 224, 176, 158, 224, 177, 141, 37, 65, 0, 11, 6, 224, 176, 150, 224, 177, 141, 37, 144, 0, 9, 134, 224, 176, 146,
+			141, 37, 79, 0, 0, 0, 0, 0, 11, 6, 224, 176, 162, 224, 177, 141, 37, 143, 0, 11, 6, 224, 176, 154, 224, 177, 141, 37, 80, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176, 160, 224, 177, 141, 37, 142, 0, 0, 0, 0, 0, 17, 2, 95,
+			33, 118, 97, 80, 35, 34, 57, 118, 34, 138, 35, 49, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 224, 176,
+			172, 224, 177, 141, 37, 71, 0, 11, 6, 224, 176, 164, 224, 177, 141, 37, 47, 0, 10, 2, 95, 45, 107, 134, 83, 35, 50, 0, 0, 9,
+			2, 95, 44, 49, 118, 65, 118, 0, 0, 9, 2, 95, 51, 65, 123, 141, 40, 0, 0, 10, 2, 95, 50, 34, 36, 50, 141, 40, 0, 0,
+			11, 6, 224, 176, 178, 224, 177, 141, 37, 55, 0, 11, 6, 224, 176, 170, 224, 177, 141, 37, 48, 0, 10, 2, 95, 49, 39, 49, 35, 140,
+			37, 0, 0, 10, 2, 95, 48, 89, 40, 50, 50, 35, 0, 0, 8, 2, 95, 55, 114, 141, 40, 0, 0, 8, 2, 95, 54, 118, 34, 40,
+			0, 0, 8, 2, 95, 53, 134, 72, 40, 0, 0, 10, 2, 95, 52, 50, 118, 55, 81, 40, 0, 0, 14, 2, 95, 59, 89, 36, 65, 112,
+			49, 119, 55, 35, 50, 0, 0, 10, 2, 95, 58, 49, 119, 55, 35, 50, 0, 0, 12, 2, 95, 57, 47, 39, 65, 65, 37, 72, 37, 0,
+			0, 13, 2, 95, 56, 38, 36, 50, 37, 65, 37, 72, 37, 0, 0, 16, 2, 95, 63, 48, 34, 35, 97, 50, 118, 34, 138, 35, 49, 35,
+			0, 0, 0, 12, 6, 224, 177, 152, 224, 177, 141, 37, 47, 89, 0, 11, 6, 224, 176, 184, 224, 177, 141, 37, 89, 0, 11, 6, 224, 176,
+			176, 224, 177, 141, 37, 34, 0, 11, 6, 224, 176, 152, 224, 177, 141, 37, 147, 0, 0, 0, 0, 0, 11, 6, 224, 176, 182, 224, 177, 141,
+			37, 97, 0, 11, 6, 224, 176, 158, 224, 177, 141, 37, 67, 0, 11, 6, 224, 176, 150, 224, 177, 141, 37, 146, 0, 9, 134, 224, 176, 146,
 			224, 176, 149, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			15, 2, 95, 95, 35, 63, 139, 35, 34, 15, 87, 49, 117, 34, 0, 0, 0, 11, 6, 224, 176, 168, 224, 177, 141, 37, 50, 0, 0, 0,
-			0, 0, 11, 6, 224, 176, 174, 224, 177, 141, 37, 63, 0, 11, 6, 224, 176, 166, 224, 177, 141, 37, 70, 0, 0, 0, 0, 0, 0, 0,
+			15, 2, 95, 95, 35, 65, 141, 35, 34, 15, 89, 49, 119, 34, 0, 0, 0, 11, 6, 224, 176, 168, 224, 177, 141, 37, 50, 0, 0, 0,
+			0, 0, 11, 6, 224, 176, 174, 224, 177, 141, 37, 65, 0, 11, 6, 224, 176, 166, 224, 177, 141, 37, 72, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -32635,105 +33917,105 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 6, 20, 0, 0, 102, 12, 0, 0, 48, 0, 0, 0, 103, 12, 0, 0, 49, 0, 0, 0, 104, 12,
 			0, 0, 50, 0, 0, 0, 105, 12, 0, 0, 51, 0, 0, 0, 106, 12, 0, 0, 52, 0, 0, 0, 107, 12, 0, 0, 53, 0, 0, 0,
 			108, 12, 0, 0, 54, 0, 0, 0, 109, 12, 0, 0, 55, 0, 0, 0, 110, 12, 0, 0, 56, 0, 0, 0, 111, 12, 0, 0, 57, 0,
-			0, 0, 0, 0, 0, 0, 6, 1, 6, 0, 3, 35, 0, 7, 6, 1, 7, 0, 3, 116, 0, 7, 6, 1, 8, 0, 3, 37, 0, 7,
-			6, 1, 9, 0, 3, 110, 0, 7, 6, 1, 10, 0, 3, 40, 0, 7, 6, 1, 11, 0, 3, 121, 0, 7, 6, 1, 12, 0, 3, 34,
-			40, 0, 7, 6, 1, 13, 0, 3, 45, 0, 7, 6, 1, 15, 0, 3, 36, 0, 8, 3, 38, 36, 0, 7, 6, 1, 16, 0, 3, 112,
-			0, 7, 6, 1, 17, 0, 3, 132, 0, 7, 6, 1, 19, 0, 3, 39, 0, 7, 6, 1, 20, 0, 3, 117, 0, 7, 6, 1, 21, 0,
-			3, 133, 0, 7, 6, 1, 22, 0, 2, 17, 66, 3, 49, 0, 3, 49, 35, 0, 7, 6, 1, 23, 0, 2, 17, 66, 3, 144, 0, 3,
-			144, 35, 0, 7, 6, 1, 24, 0, 2, 17, 66, 3, 79, 0, 3, 79, 35, 0, 7, 6, 1, 25, 0, 2, 17, 66, 3, 145, 0, 3,
-			145, 35, 0, 7, 6, 1, 26, 0, 2, 17, 66, 3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 27, 0, 2, 17, 66, 3, 78, 0, 3,
-			78, 35, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 142, 0, 3, 142, 35, 0, 7, 6, 1, 29, 0, 2, 17, 66, 3, 77, 0, 3,
-			77, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 143, 0, 3, 143, 35, 0, 7, 6, 1, 31, 0, 2, 17, 66, 3, 65, 0, 3,
-			65, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 33, 0, 2, 17, 66, 3, 140, 0, 3,
-			140, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 35, 0, 2, 17, 66, 3, 141, 0, 3,
-			141, 35, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 64, 0, 3, 64, 35, 0, 7, 6, 1, 37, 0, 2, 17, 66, 3, 47, 0, 3,
-			47, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 136, 0, 3, 136, 35, 0, 7, 6, 1, 39, 0, 2, 17, 66, 3, 70, 0, 3,
-			70, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 137, 0, 3, 137, 35, 0, 7, 6, 1, 41, 0, 2, 17, 66, 3, 50, 0, 3,
-			50, 35, 0, 7, 6, 1, 43, 0, 2, 17, 66, 3, 48, 0, 3, 48, 35, 0, 7, 6, 1, 44, 0, 2, 17, 66, 3, 134, 0, 3,
-			134, 35, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 69, 0, 3, 69, 35, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3, 135, 0, 3,
-			135, 35, 0, 7, 6, 1, 47, 0, 2, 17, 66, 3, 63, 0, 3, 63, 35, 0, 7, 6, 1, 48, 0, 2, 17, 66, 3, 57, 0, 3,
+			0, 0, 0, 0, 0, 0, 6, 1, 6, 0, 3, 35, 0, 7, 6, 1, 7, 0, 3, 118, 0, 7, 6, 1, 8, 0, 3, 37, 0, 7,
+			6, 1, 9, 0, 3, 112, 0, 7, 6, 1, 10, 0, 3, 40, 0, 7, 6, 1, 11, 0, 3, 123, 0, 7, 6, 1, 12, 0, 3, 34,
+			40, 0, 7, 6, 1, 13, 0, 3, 45, 0, 7, 6, 1, 15, 0, 3, 36, 0, 8, 3, 38, 36, 0, 7, 6, 1, 16, 0, 3, 114,
+			0, 7, 6, 1, 17, 0, 3, 134, 0, 7, 6, 1, 19, 0, 3, 39, 0, 7, 6, 1, 20, 0, 3, 119, 0, 7, 6, 1, 21, 0,
+			3, 135, 0, 7, 6, 1, 22, 0, 2, 17, 66, 3, 49, 0, 3, 49, 35, 0, 7, 6, 1, 23, 0, 2, 17, 66, 3, 146, 0, 3,
+			146, 35, 0, 7, 6, 1, 24, 0, 2, 17, 66, 3, 81, 0, 3, 81, 35, 0, 7, 6, 1, 25, 0, 2, 17, 66, 3, 147, 0, 3,
+			147, 35, 0, 7, 6, 1, 26, 0, 2, 17, 66, 3, 68, 0, 3, 68, 35, 0, 7, 6, 1, 27, 0, 2, 17, 66, 3, 80, 0, 3,
+			80, 35, 0, 7, 6, 1, 28, 0, 2, 17, 66, 3, 144, 0, 3, 144, 35, 0, 7, 6, 1, 29, 0, 2, 17, 66, 3, 79, 0, 3,
+			79, 35, 0, 7, 6, 1, 30, 0, 2, 17, 66, 3, 145, 0, 3, 145, 35, 0, 7, 6, 1, 31, 0, 2, 17, 66, 3, 67, 0, 3,
+			67, 35, 0, 7, 6, 1, 32, 0, 2, 17, 66, 3, 140, 0, 3, 140, 35, 0, 7, 6, 1, 33, 0, 2, 17, 66, 3, 142, 0, 3,
+			142, 35, 0, 7, 6, 1, 34, 0, 2, 17, 66, 3, 141, 0, 3, 141, 35, 0, 7, 6, 1, 35, 0, 2, 17, 66, 3, 143, 0, 3,
+			143, 35, 0, 7, 6, 1, 36, 0, 2, 17, 66, 3, 66, 0, 3, 66, 35, 0, 7, 6, 1, 37, 0, 2, 17, 66, 3, 47, 0, 3,
+			47, 35, 0, 7, 6, 1, 38, 0, 2, 17, 66, 3, 138, 0, 3, 138, 35, 0, 7, 6, 1, 39, 0, 2, 17, 66, 3, 72, 0, 3,
+			72, 35, 0, 7, 6, 1, 40, 0, 2, 17, 66, 3, 139, 0, 3, 139, 35, 0, 7, 6, 1, 41, 0, 2, 17, 66, 3, 50, 0, 3,
+			50, 35, 0, 7, 6, 1, 43, 0, 2, 17, 66, 3, 48, 0, 3, 48, 35, 0, 7, 6, 1, 44, 0, 2, 17, 66, 3, 136, 0, 3,
+			136, 35, 0, 7, 6, 1, 45, 0, 2, 17, 66, 3, 71, 0, 3, 71, 35, 0, 7, 6, 1, 46, 0, 2, 17, 66, 3, 137, 0, 3,
+			137, 35, 0, 7, 6, 1, 47, 0, 2, 17, 66, 3, 65, 0, 3, 65, 35, 0, 7, 6, 1, 48, 0, 2, 17, 66, 3, 57, 0, 3,
 			57, 35, 0, 7, 6, 1, 49, 0, 2, 17, 66, 3, 34, 0, 3, 34, 35, 0, 7, 6, 1, 50, 0, 2, 17, 66, 3, 34, 0, 3,
 			34, 35, 0, 7, 6, 1, 51, 0, 2, 17, 66, 3, 55, 0, 3, 55, 35, 0, 7, 6, 1, 52, 0, 2, 17, 66, 3, 62, 0, 3,
-			62, 35, 0, 7, 6, 1, 54, 0, 2, 17, 66, 3, 82, 0, 3, 82, 35, 0, 7, 6, 1, 55, 0, 2, 17, 66, 3, 95, 0, 3,
-			95, 35, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 91, 0, 3, 91, 35, 0, 7, 6, 1, 57, 0, 2, 17, 66, 3, 87, 0, 3,
-			87, 35, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 105, 0, 3, 105, 35, 0, 7, 6, 1, 89, 0, 2, 17, 66, 3, 47, 87, 0,
-			3, 47, 87, 35, 0, 7, 6, 1, 90, 0, 2, 17, 66, 3, 70, 86, 0, 3, 70, 86, 35, 0, 7, 6, 1, 97, 0, 3, 34, 40,
+			62, 35, 0, 7, 6, 1, 54, 0, 2, 17, 66, 3, 84, 0, 3, 84, 35, 0, 7, 6, 1, 55, 0, 2, 17, 66, 3, 97, 0, 3,
+			97, 35, 0, 7, 6, 1, 56, 0, 2, 17, 66, 3, 93, 0, 3, 93, 35, 0, 7, 6, 1, 57, 0, 2, 17, 66, 3, 89, 0, 3,
+			89, 35, 0, 7, 6, 1, 58, 0, 2, 17, 66, 3, 107, 0, 3, 107, 35, 0, 7, 6, 1, 89, 0, 2, 17, 66, 3, 47, 89, 0,
+			3, 47, 89, 35, 0, 7, 6, 1, 90, 0, 2, 17, 66, 3, 72, 88, 0, 3, 72, 88, 35, 0, 7, 6, 1, 97, 0, 3, 34, 40,
 			0, 7, 6, 1, 98, 0, 3, 45, 0, 7, 6, 224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104, 105, 0, 7,
-			6, 224, 176, 0, 191, 3, 37, 0, 130, 3, 63, 0, 131, 3, 105, 0, 190, 3, 116, 0, 7, 6, 224, 177, 0, 141, 3, 0, 4, 149,
-			3, 12, 0, 150, 0, 131, 3, 34, 40, 0, 134, 3, 36, 0, 138, 3, 39, 0, 129, 3, 40, 0, 132, 3, 44, 12, 0, 128, 3, 110,
-			0, 135, 3, 112, 0, 139, 3, 117, 0, 130, 3, 121, 0, 136, 3, 132, 0, 140, 3, 133, 0, 7, 6, 0, 36, 3, 139, 116, 55, 35,
+			6, 224, 176, 0, 191, 3, 37, 0, 130, 3, 65, 0, 131, 3, 107, 0, 190, 3, 118, 0, 7, 6, 224, 177, 0, 141, 3, 0, 4, 149,
+			3, 12, 0, 150, 0, 131, 3, 34, 40, 0, 134, 3, 36, 0, 138, 3, 39, 0, 129, 3, 40, 0, 132, 3, 44, 12, 0, 128, 3, 112,
+			0, 135, 3, 114, 0, 139, 3, 119, 0, 130, 3, 123, 0, 136, 3, 134, 0, 140, 3, 135, 0, 7, 6, 0, 36, 3, 141, 118, 55, 35,
 			34, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts59 = FileInMemory_createWithData (3364, reinterpret_cast<const char *> (&espeakdata_dicts59_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/te_dict", 
+		autoFileInMemory espeakdata_dicts63 = FileInMemory_createWithData (3364, reinterpret_cast<const char *> (&espeakdata_dicts63_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/te_dict", 
 			L"te");
-		Collection_addItem (me.peek(), espeakdata_dicts59.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts63.transfer());
 
-		static unsigned char espeakdata_dicts60_data[3073] = {
-			0, 4, 0, 0, 24, 10, 0, 0, 0, 0, 0, 0, 0, 32, 4, 95, 56, 77, 49, 70, 37, 49, 6, 36, 47, 36, 6, 113, 36, 6,
-			69, 39, 6, 34, 39, 69, 35, 6, 69, 39, 69, 36, 70, 37, 0, 5, 65, 4, 35, 0, 0, 41, 4, 95, 56, 77, 50, 70, 37, 49,
-			6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 6, 69, 39, 6, 34, 39, 69, 35, 6, 69, 39, 69, 36, 70, 37,
-			12, 0, 0, 0, 0, 9, 65, 8, 69, 37, 12, 37, 12, 0, 0, 0, 0, 0, 9, 65, 12, 87, 37, 12, 37, 12, 0, 0, 0, 0,
-			0, 9, 65, 16, 70, 37, 12, 37, 12, 0, 0, 0, 0, 0, 8, 65, 20, 37, 12, 37, 12, 0, 0, 0, 0, 0, 8, 65, 24, 36,
-			12, 81, 39, 0, 0, 0, 0, 0, 8, 65, 28, 79, 37, 12, 37, 0, 0, 0, 0, 7, 195, 44, 19, 129, 72, 8, 6, 195, 48, 243,
-			129, 76, 0, 8, 65, 32, 36, 37, 74, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 65, 40, 73, 6, 36, 37, 0, 0, 0, 0,
-			0, 7, 65, 44, 49, 36, 37, 0, 0, 0, 0, 0, 8, 65, 48, 36, 12, 55, 37, 0, 0, 0, 0, 0, 8, 65, 52, 6, 36, 63,
+		static unsigned char espeakdata_dicts64_data[3073] = {
+			0, 4, 0, 0, 24, 10, 0, 0, 0, 0, 0, 0, 0, 32, 4, 95, 56, 77, 49, 72, 37, 49, 6, 36, 47, 36, 6, 115, 36, 6,
+			71, 39, 6, 34, 39, 71, 35, 6, 71, 39, 71, 36, 72, 37, 0, 5, 65, 4, 35, 0, 0, 41, 4, 95, 56, 77, 50, 72, 37, 49,
+			6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 6, 71, 39, 6, 34, 39, 71, 35, 6, 71, 39, 71, 36, 72, 37,
+			12, 0, 0, 0, 0, 9, 65, 8, 71, 37, 12, 37, 12, 0, 0, 0, 0, 0, 9, 65, 12, 89, 37, 12, 37, 12, 0, 0, 0, 0,
+			0, 9, 65, 16, 72, 37, 12, 37, 12, 0, 0, 0, 0, 0, 8, 65, 20, 37, 12, 37, 12, 0, 0, 0, 0, 0, 8, 65, 24, 36,
+			12, 83, 39, 0, 0, 0, 0, 0, 8, 65, 28, 81, 37, 12, 37, 0, 0, 0, 0, 7, 195, 44, 19, 129, 72, 8, 6, 195, 48, 243,
+			129, 76, 0, 8, 65, 32, 36, 37, 76, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 65, 40, 75, 6, 36, 37, 0, 0, 0, 0,
+			0, 7, 65, 44, 49, 36, 37, 0, 0, 0, 0, 0, 8, 65, 48, 36, 12, 55, 37, 0, 0, 0, 0, 0, 8, 65, 52, 6, 36, 65,
 			40, 0, 0, 0, 0, 0, 11, 5, 95, 48, 1, 14, 4, 23, 50, 35, 0, 8, 65, 56, 6, 36, 50, 37, 0, 0, 0, 0, 0, 8,
 			65, 60, 39, 12, 39, 12, 0, 0, 0, 0, 0, 10, 65, 64, 48, 6, 37, 12, 37, 12, 0, 0, 0, 0, 0, 7, 65, 68, 49, 57,
-			40, 0, 0, 0, 0, 0, 7, 65, 72, 35, 53, 36, 0, 0, 0, 0, 0, 9, 65, 76, 6, 36, 12, 87, 37, 0, 0, 0, 7, 195,
+			40, 0, 0, 0, 0, 0, 7, 65, 72, 35, 53, 36, 0, 0, 0, 0, 0, 9, 65, 76, 6, 36, 12, 89, 37, 0, 0, 0, 7, 195,
 			20, 225, 64, 76, 28, 0, 0, 10, 65, 80, 47, 6, 37, 12, 37, 12, 0, 0, 0, 0, 0, 8, 65, 84, 40, 12, 40, 12, 0, 0,
-			0, 0, 0, 10, 65, 88, 82, 6, 37, 12, 37, 12, 0, 0, 0, 0, 6, 195, 28, 18, 193, 76, 6, 195, 92, 18, 193, 76, 0, 11,
-			65, 92, 70, 35, 69, 39, 55, 57, 40, 0, 0, 0, 0, 0, 17, 4, 95, 49, 77, 49, 23, 6, 87, 20, 6, 37, 49, 36, 47, 36,
-			0, 10, 65, 96, 36, 49, 6, 36, 87, 36, 0, 0, 25, 4, 95, 49, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 55, 36, 49,
-			104, 6, 39, 12, 55, 39, 0, 0, 0, 0, 8, 65, 100, 58, 6, 35, 37, 0, 0, 0, 0, 0, 10, 65, 104, 86, 6, 36, 12, 47,
+			0, 0, 0, 10, 65, 88, 84, 6, 37, 12, 37, 12, 0, 0, 0, 0, 6, 195, 28, 18, 193, 76, 6, 195, 92, 18, 193, 76, 0, 11,
+			65, 92, 72, 35, 71, 39, 55, 57, 40, 0, 0, 0, 0, 0, 17, 4, 95, 49, 77, 49, 23, 6, 89, 20, 6, 37, 49, 36, 47, 36,
+			0, 10, 65, 96, 36, 49, 6, 36, 89, 36, 0, 0, 25, 4, 95, 49, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 55, 36, 49,
+			106, 6, 39, 12, 55, 39, 0, 0, 0, 0, 8, 65, 100, 58, 6, 35, 37, 0, 0, 0, 0, 0, 10, 65, 104, 88, 6, 36, 12, 47,
 			37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 67, 48, 55, 36, 49, 104, 6, 39, 55, 39, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 49, 67, 48, 55, 36, 49, 106, 6, 39, 55, 39, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 8, 196, 44, 243, 148, 20, 72, 8, 7, 196, 48, 83, 142, 4, 76, 0, 0, 6, 195, 16, 147, 15, 76, 0, 0, 6,
-			195, 52, 243, 5, 76, 0, 0, 0, 0, 0, 19, 4, 95, 50, 77, 49, 70, 37, 49, 6, 36, 47, 36, 48, 6, 36, 70, 37, 0, 0,
-			30, 4, 95, 50, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 48, 6, 36, 70, 37, 0,
+			195, 52, 243, 5, 76, 0, 0, 0, 0, 0, 19, 4, 95, 50, 77, 49, 72, 37, 49, 6, 36, 47, 36, 48, 6, 36, 72, 37, 0, 0,
+			30, 4, 95, 50, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 48, 6, 36, 72, 37, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 45, 112, 76, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 24, 16, 72,
-			28, 6, 194, 24, 16, 72, 28, 0, 0, 0, 0, 0, 0, 19, 4, 95, 4, 16, 20, 81, 36, 12, 104, 36, 55, 40, 6, 35, 12, 50,
-			35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 51, 77, 49, 70, 37, 49, 6, 36, 47, 36, 47, 6, 35, 12, 53, 39,
-			0, 0, 31, 4, 95, 51, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 47, 6, 35, 12,
+			28, 6, 194, 24, 16, 72, 28, 0, 0, 0, 0, 0, 0, 19, 4, 95, 4, 16, 20, 83, 36, 12, 106, 36, 55, 40, 6, 35, 12, 50,
+			35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 4, 95, 51, 77, 49, 72, 37, 49, 6, 36, 47, 36, 47, 6, 35, 12, 53, 39,
+			0, 0, 31, 4, 95, 51, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 47, 6, 35, 12,
 			53, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 4, 240, 72, 8, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 100, 243, 129, 76, 28, 7, 195, 100, 243, 129, 76, 28, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 7, 195, 56, 224, 64, 76, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 20, 4, 95, 53, 77, 49, 70, 37, 49, 6, 36, 47, 36, 103, 6, 35, 12, 50, 39, 0, 0, 0, 0, 30,
-			4, 95, 53, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 103, 6, 35, 50, 39, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 21, 3, 95, 51, 88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 35, 63, 35, 12, 53, 39, 0, 0, 14, 3, 95, 48, 67, 55,
-			36, 49, 104, 6, 39, 55, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 48, 16, 72, 28, 0, 0,
-			19, 3, 95, 50, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 48, 36, 70, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95,
-			51, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 47, 6, 35, 12, 53, 39, 0, 0, 0, 0, 26, 4, 95, 54, 77, 49, 70, 37, 49,
-			6, 36, 47, 36, 113, 6, 36, 6, 47, 105, 6, 35, 47, 35, 34, 39, 0, 0, 0, 0, 35, 4, 95, 54, 77, 50, 70, 37, 49, 6,
-			36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 6, 47, 105, 6, 35, 6, 47, 35, 34, 39, 0, 0, 23, 3, 95, 55,
-			88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 35, 6, 89, 6, 40, 12, 48, 35, 0, 0, 19, 3, 95, 52, 67, 23, 63, 35, 49, 104,
-			6, 39, 55, 39, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 53, 67, 23, 63, 35, 49, 104, 6, 39, 55,
-			39, 103, 6, 35, 12, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 88, 55, 36, 87, 6, 39, 12, 63, 36, 0, 0,
-			24, 3, 95, 54, 67, 23, 63, 35, 49, 104, 6, 39, 55, 39, 6, 47, 105, 6, 35, 47, 35, 34, 39, 0, 0, 0, 0, 0, 0, 0,
-			0, 18, 3, 95, 50, 88, 63, 35, 87, 6, 39, 12, 63, 36, 48, 36, 70, 37, 0, 0, 20, 3, 95, 55, 67, 63, 35, 49, 104, 6,
-			39, 55, 39, 89, 6, 40, 12, 48, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 3, 95, 56, 67, 63, 35, 49, 104, 6, 39, 55,
-			39, 6, 35, 6, 63, 35, 6, 34, 39, 69, 35, 6, 69, 39, 69, 36, 70, 37, 12, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95,
-			52, 88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 35, 63, 35, 12, 50, 36, 0, 0, 34, 3, 95, 57, 67, 63, 35, 49, 104, 6, 39,
-			55, 39, 6, 35, 6, 63, 35, 6, 34, 39, 69, 35, 6, 69, 39, 6, 50, 6, 50, 79, 58, 36, 0, 0, 0, 0, 0, 0, 0, 6,
-			194, 48, 80, 72, 8, 0, 24, 3, 95, 53, 88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 35, 63, 35, 103, 6, 35, 12, 50, 39, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 24, 3, 95, 54, 88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 35, 47, 105, 6, 35, 47, 35, 34,
-			39, 0, 0, 0, 0, 0, 19, 4, 95, 55, 77, 49, 70, 37, 49, 6, 36, 47, 36, 89, 40, 12, 48, 35, 0, 0, 0, 0, 30, 4,
-			95, 55, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 89, 40, 12, 48, 35, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 29, 3, 95, 56, 88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 35, 69, 39, 6, 34, 39, 69, 35, 6,
-			69, 36, 70, 37, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 3, 95, 57, 88, 63, 35, 87, 6, 39, 12, 63, 36, 6, 35, 6,
-			34, 39, 69, 35, 6, 69, 39, 6, 50, 79, 58, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 20, 4, 95, 53, 77, 49, 72, 37, 49, 6, 36, 47, 36, 105, 6, 35, 12, 50, 39, 0, 0, 0, 0, 30,
+			4, 95, 53, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 105, 6, 35, 50, 39, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 21, 3, 95, 51, 88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 35, 65, 35, 12, 53, 39, 0, 0, 14, 3, 95, 48, 67, 55,
+			36, 49, 106, 6, 39, 55, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 48, 16, 72, 28, 0, 0,
+			19, 3, 95, 50, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 48, 36, 72, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95,
+			51, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 47, 6, 35, 12, 53, 39, 0, 0, 0, 0, 26, 4, 95, 54, 77, 49, 72, 37, 49,
+			6, 36, 47, 36, 115, 6, 36, 6, 47, 107, 6, 35, 47, 35, 34, 39, 0, 0, 0, 0, 35, 4, 95, 54, 77, 50, 72, 37, 49, 6,
+			36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 6, 47, 107, 6, 35, 6, 47, 35, 34, 39, 0, 0, 23, 3, 95, 55,
+			88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 35, 6, 91, 6, 40, 12, 48, 35, 0, 0, 19, 3, 95, 52, 67, 23, 65, 35, 49, 106,
+			6, 39, 55, 39, 6, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95, 53, 67, 23, 65, 35, 49, 106, 6, 39, 55,
+			39, 105, 6, 35, 12, 50, 39, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 49, 88, 55, 36, 89, 6, 39, 12, 65, 36, 0, 0,
+			24, 3, 95, 54, 67, 23, 65, 35, 49, 106, 6, 39, 55, 39, 6, 47, 107, 6, 35, 47, 35, 34, 39, 0, 0, 0, 0, 0, 0, 0,
+			0, 18, 3, 95, 50, 88, 65, 35, 89, 6, 39, 12, 65, 36, 48, 36, 72, 37, 0, 0, 20, 3, 95, 55, 67, 65, 35, 49, 106, 6,
+			39, 55, 39, 91, 6, 40, 12, 48, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 3, 95, 56, 67, 65, 35, 49, 106, 6, 39, 55,
+			39, 6, 35, 6, 65, 35, 6, 34, 39, 71, 35, 6, 71, 39, 71, 36, 72, 37, 12, 0, 0, 0, 0, 0, 0, 0, 0, 21, 3, 95,
+			52, 88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 35, 65, 35, 12, 50, 36, 0, 0, 34, 3, 95, 57, 67, 65, 35, 49, 106, 6, 39,
+			55, 39, 6, 35, 6, 65, 35, 6, 34, 39, 71, 35, 6, 71, 39, 6, 50, 6, 50, 81, 58, 36, 0, 0, 0, 0, 0, 0, 0, 6,
+			194, 48, 80, 72, 8, 0, 24, 3, 95, 53, 88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 35, 65, 35, 105, 6, 35, 12, 50, 39, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 24, 3, 95, 54, 88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 35, 47, 107, 6, 35, 47, 35, 34,
+			39, 0, 0, 0, 0, 0, 19, 4, 95, 55, 77, 49, 72, 37, 49, 6, 36, 47, 36, 91, 40, 12, 48, 35, 0, 0, 0, 0, 30, 4,
+			95, 55, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 91, 40, 12, 48, 35, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 29, 3, 95, 56, 88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 35, 71, 39, 6, 34, 39, 71, 35, 6,
+			71, 36, 72, 37, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 3, 95, 57, 88, 65, 35, 89, 6, 39, 12, 65, 36, 6, 35, 6,
+			34, 39, 71, 35, 6, 71, 39, 6, 50, 81, 58, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 72, 243, 129,
-			76, 7, 195, 92, 83, 129, 76, 28, 7, 195, 8, 243, 129, 72, 28, 16, 4, 95, 48, 77, 52, 23, 69, 37, 55, 37, 6, 39, 50, 37,
-			0, 0, 0, 0, 16, 4, 95, 48, 77, 51, 23, 63, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 16, 4, 95, 48, 77, 49, 6, 87,
+			76, 7, 195, 92, 83, 129, 76, 28, 7, 195, 8, 243, 129, 72, 28, 16, 4, 95, 48, 77, 52, 23, 71, 37, 55, 37, 6, 39, 50, 37,
+			0, 0, 0, 0, 16, 4, 95, 48, 77, 51, 23, 65, 37, 55, 37, 6, 39, 50, 37, 0, 0, 0, 16, 4, 95, 48, 77, 49, 6, 89,
 			20, 6, 37, 49, 36, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 8, 197, 81, 50, 1, 44, 16, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 9, 18, 49, 6, 36, 81, 35, 0, 41,
-			4, 95, 57, 77, 50, 70, 37, 49, 6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 6, 69, 39, 6, 34, 39, 69,
-			35, 6, 69, 39, 6, 50, 79, 58, 36, 0, 0, 0, 0, 33, 4, 95, 57, 77, 49, 70, 37, 49, 6, 36, 47, 36, 6, 113, 36, 6,
-			69, 39, 6, 34, 39, 69, 35, 6, 69, 39, 6, 50, 79, 58, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4, 95, 3, 9, 18, 49, 6, 36, 83, 35, 0, 41,
+			4, 95, 57, 77, 50, 72, 37, 49, 6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 6, 71, 39, 6, 34, 39, 71,
+			35, 6, 71, 39, 6, 50, 81, 58, 36, 0, 0, 0, 0, 33, 4, 95, 57, 77, 49, 72, 37, 49, 6, 36, 47, 36, 6, 115, 36, 6,
+			71, 39, 6, 34, 39, 71, 35, 6, 71, 39, 6, 50, 81, 58, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 6, 194, 52, 240, 72, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 45, 85, 193, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -32741,14 +34023,14 @@ FilesInMemory create_espeakdata_dicts () {
 			44, 115, 204, 60, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 92, 16, 72, 28, 0, 0, 0, 0, 0, 0, 6, 195, 56, 22, 65, 76, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 45, 112, 64, 72, 28, 7, 195, 45, 112, 64, 72, 28, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 4, 95, 52, 77, 50, 70, 37, 49,
-			6, 36, 47, 36, 74, 36, 63, 35, 49, 104, 6, 39, 12, 55, 39, 42, 50, 36, 0, 0, 17, 4, 95, 52, 77, 49, 70, 37, 49, 6,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 4, 95, 52, 77, 50, 72, 37, 49,
+			6, 36, 47, 36, 76, 36, 65, 35, 49, 106, 6, 39, 12, 55, 39, 42, 50, 36, 0, 0, 17, 4, 95, 52, 77, 49, 72, 37, 49, 6,
 			36, 47, 36, 42, 50, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 2, 95, 51, 47, 6, 35, 12, 53, 39, 0, 0, 10, 2, 95,
-			50, 48, 6, 36, 70, 37, 0, 0, 12, 2, 95, 49, 50, 6, 50, 79, 58, 36, 12, 0, 0, 13, 2, 95, 48, 55, 36, 81, 6, 36,
-			12, 55, 35, 0, 0, 11, 2, 95, 55, 87, 6, 40, 12, 48, 35, 0, 0, 13, 2, 95, 54, 47, 105, 6, 35, 47, 35, 34, 39, 0,
-			0, 11, 2, 95, 53, 103, 6, 35, 12, 50, 39, 0, 0, 9, 2, 95, 52, 6, 42, 50, 36, 0, 0, 0, 0, 16, 2, 95, 57, 34,
-			39, 69, 35, 6, 50, 6, 50, 79, 58, 36, 0, 0, 6, 194, 100, 16, 72, 28, 16, 2, 95, 56, 34, 39, 69, 35, 6, 69, 39, 69,
-			36, 70, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			50, 48, 6, 36, 72, 37, 0, 0, 12, 2, 95, 49, 50, 6, 50, 81, 58, 36, 12, 0, 0, 13, 2, 95, 48, 55, 36, 83, 6, 36,
+			12, 55, 35, 0, 0, 11, 2, 95, 55, 89, 6, 40, 12, 48, 35, 0, 0, 13, 2, 95, 54, 47, 107, 6, 35, 47, 35, 34, 39, 0,
+			0, 11, 2, 95, 53, 105, 6, 35, 12, 50, 39, 0, 0, 9, 2, 95, 52, 6, 42, 50, 36, 0, 0, 0, 0, 16, 2, 95, 57, 34,
+			39, 71, 35, 6, 50, 6, 50, 81, 58, 36, 0, 0, 6, 194, 100, 16, 72, 28, 16, 2, 95, 56, 34, 39, 71, 35, 6, 71, 39, 71,
+			36, 72, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -32756,134 +34038,134 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 7, 195, 52, 209, 64, 72, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 6, 97, 0, 4, 3, 35, 0, 2, 32, 0, 8, 2, 17, 67, 0, 8, 17, 67, 0, 4, 2, 115, 3, 35, 12, 0,
-			97, 0, 7, 6, 98, 0, 3, 69, 0, 3, 80, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3, 74, 0, 7, 6, 100, 0, 3, 70, 0,
-			104, 3, 84, 0, 7, 6, 101, 0, 3, 36, 0, 101, 3, 36, 12, 0, 1, 115, 3, 37, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6,
-			103, 0, 4, 3, 79, 0, 8, 107, 0, 104, 3, 98, 0, 7, 6, 104, 0, 108, 3, 103, 0, 3, 105, 0, 7, 6, 105, 0, 3, 37,
-			0, 105, 3, 37, 12, 0, 7, 6, 106, 0, 3, 77, 0, 7, 6, 107, 0, 3, 49, 0, 104, 3, 99, 0, 7, 6, 108, 0, 3, 55,
-			0, 7, 6, 109, 0, 4, 1, 25, 2, 21, 21, 3, 23, 63, 0, 1, 25, 2, 98, 21, 21, 0, 1, 25, 2, 118, 21, 21, 0, 1,
-			25, 2, 119, 21, 21, 0, 4, 1, 25, 2, 17, 67, 3, 41, 0, 8, 0, 4, 3, 63, 0, 2, 17, 65, 0, 7, 6, 110, 0, 8,
+			97, 0, 7, 6, 98, 0, 3, 71, 0, 3, 82, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3, 76, 0, 7, 6, 100, 0, 3, 72, 0,
+			104, 3, 86, 0, 7, 6, 101, 0, 3, 36, 0, 101, 3, 36, 12, 0, 1, 115, 3, 37, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6,
+			103, 0, 4, 3, 81, 0, 8, 107, 0, 104, 3, 100, 0, 7, 6, 104, 0, 108, 3, 105, 0, 3, 107, 0, 7, 6, 105, 0, 3, 37,
+			0, 105, 3, 37, 12, 0, 7, 6, 106, 0, 3, 79, 0, 7, 6, 107, 0, 3, 49, 0, 104, 3, 101, 0, 7, 6, 108, 0, 3, 55,
+			0, 7, 6, 109, 0, 4, 1, 25, 2, 21, 21, 3, 23, 65, 0, 1, 25, 2, 98, 21, 21, 0, 1, 25, 2, 118, 21, 21, 0, 1,
+			25, 2, 119, 21, 21, 0, 4, 1, 25, 2, 17, 67, 3, 41, 0, 8, 0, 4, 3, 65, 0, 2, 17, 65, 0, 7, 6, 110, 0, 8,
 			3, 42, 0, 4, 8, 2, 103, 3, 43, 0, 8, 2, 103, 21, 21, 0, 8, 2, 107, 0, 8, 2, 107, 21, 21, 0, 4, 3, 50, 0,
-			2, 17, 65, 0, 2, 21, 21, 0, 4, 2, 99, 104, 3, 65, 0, 2, 106, 0, 121, 0, 4, 2, 103, 3, 66, 0, 2, 107, 0, 103,
+			2, 17, 65, 0, 2, 21, 21, 0, 4, 2, 99, 104, 3, 67, 0, 2, 106, 0, 121, 0, 4, 2, 103, 3, 68, 0, 2, 107, 0, 103,
 			39, 0, 7, 6, 111, 0, 3, 39, 0, 111, 3, 39, 12, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 7, 6,
 			114, 0, 1, 17, 67, 2, 17, 65, 3, 14, 16, 0, 3, 34, 0, 4, 3, 51, 0, 1, 17, 65, 2, 17, 65, 0, 114, 3, 51, 51,
-			0, 3, 53, 0, 7, 6, 115, 0, 3, 87, 0, 2, 101, 3, 87, 20, 0, 101, 8, 116, 3, 87, 37, 12, 0, 104, 3, 89, 0, 7,
-			6, 116, 0, 3, 47, 0, 104, 3, 85, 0, 108, 3, 103, 0, 115, 101, 110, 3, 113, 6, 36, 12, 50, 0, 108, 104, 3, 116, 0, 7,
-			6, 117, 0, 3, 40, 0, 4, 8, 100, 3, 40, 12, 0, 117, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7,
-			6, 120, 0, 3, 49, 87, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42,
-			3, 0, 42, 42, 3, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 37, 3, 35, 87, 37, 55, 37, 63, 37, 35, 0, 42, 3, 65, 39,
-			47, 35, 0, 36, 3, 70, 39, 55, 35, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts60 = FileInMemory_createWithData (3072, reinterpret_cast<const char *> (&espeakdata_dicts60_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/tn_dict", 
+			0, 3, 53, 0, 7, 6, 115, 0, 3, 89, 0, 2, 101, 3, 89, 20, 0, 101, 8, 116, 3, 89, 37, 12, 0, 104, 3, 91, 0, 7,
+			6, 116, 0, 3, 47, 0, 104, 3, 87, 0, 108, 3, 105, 0, 115, 101, 110, 3, 115, 6, 36, 12, 50, 0, 108, 104, 3, 118, 0, 7,
+			6, 117, 0, 3, 40, 0, 4, 8, 100, 3, 40, 12, 0, 117, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7,
+			6, 120, 0, 3, 49, 89, 0, 7, 6, 121, 0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 4, 42, 1, 42, 2, 42,
+			3, 0, 42, 42, 3, 0, 42, 1, 42, 42, 2, 32, 3, 24, 0, 37, 3, 35, 89, 37, 55, 37, 65, 37, 35, 0, 42, 3, 67, 39,
+			47, 35, 0, 36, 3, 72, 39, 55, 35, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts64 = FileInMemory_createWithData (3072, reinterpret_cast<const char *> (&espeakdata_dicts64_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/tn_dict", 
 			L"tn");
-		Collection_addItem (me.peek(), espeakdata_dicts60.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts64.transfer());
 
-		static unsigned char espeakdata_dicts61_data[5978] = {
+		static unsigned char espeakdata_dicts65_data[5978] = {
 			0, 4, 0, 0, 77, 13, 0, 0, 0, 0, 0, 10, 135, 9, 19, 19, 22, 5, 195, 167, 65, 0, 0, 5, 65, 4, 35, 0, 0, 6,
-			194, 5, 0, 17, 9, 0, 10, 199, 44, 20, 212, 4, 211, 206, 84, 65, 0, 0, 6, 65, 8, 69, 36, 0, 0, 9, 198, 52, 19, 1,
-			81, 144, 64, 66, 0, 0, 0, 6, 65, 12, 73, 107, 0, 0, 0, 18, 4, 95, 8, 1, 3, 47, 6, 107, 51, 87, 89, 35, 48, 49,
-			6, 35, 0, 0, 0, 6, 65, 16, 70, 107, 0, 0, 0, 6, 195, 36, 209, 128, 17, 0, 0, 5, 65, 20, 107, 0, 0, 0, 0, 7,
-			196, 4, 102, 79, 56, 65, 0, 6, 65, 24, 81, 107, 0, 0, 0, 0, 8, 196, 100, 242, 211, 4, 72, 28, 0, 6, 65, 28, 77, 107,
-			0, 0, 0, 0, 0, 6, 65, 32, 105, 107, 0, 0, 0, 0, 0, 5, 65, 36, 37, 0, 0, 10, 1, 37, 57, 111, 86, 70, 107, 0,
-			27, 0, 8, 1, 38, 11, 82, 6, 107, 0, 0, 0, 6, 65, 40, 88, 107, 0, 0, 0, 12, 1, 42, 57, 6, 13, 55, 70, 13, 86,
-			0, 27, 0, 9, 1, 43, 35, 51, 47, 13, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0, 0, 0, 6, 65, 48, 55, 107, 0, 0,
-			0, 0, 0, 6, 65, 52, 63, 107, 0, 0, 0, 0, 0, 8, 197, 20, 66, 82, 56, 80, 66, 6, 65, 56, 50, 107, 0, 0, 0, 7,
-			195, 76, 150, 128, 76, 9, 0, 0, 5, 193, 60, 76, 9, 0, 9, 1, 61, 107, 89, 122, 47, 0, 27, 0, 0, 0, 6, 65, 64, 48,
-			107, 0, 0, 9, 198, 76, 147, 83, 37, 144, 72, 65, 6, 194, 4, 32, 17, 9, 0, 7, 195, 4, 33, 0, 17, 9, 0, 0, 7, 65,
-			68, 49, 82, 107, 0, 0, 0, 0, 0, 6, 65, 72, 51, 107, 0, 0, 0, 0, 0, 7, 132, 197, 159, 20, 9, 17, 6, 195, 36, 210,
-			194, 17, 6, 195, 36, 210, 194, 17, 6, 65, 76, 87, 107, 0, 0, 0, 0, 0, 6, 65, 80, 47, 107, 0, 0, 6, 195, 81, 0, 79,
-			17, 0, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88, 82, 107, 0, 0, 7, 132, 1, 195, 182, 6, 17, 0, 0, 0,
-			12, 65, 92, 70, 40, 69, 107, 55, 82, 6, 107, 0, 0, 0, 0, 0, 7, 65, 96, 107, 49, 87, 0, 0, 0, 0, 0, 6, 65, 100,
-			57, 107, 0, 0, 0, 0, 0, 6, 65, 104, 86, 107, 0, 0, 0, 0, 0, 0, 0, 10, 135, 2, 9, 14, 7, 195, 182, 12, 65, 0,
+			194, 5, 0, 17, 9, 0, 10, 199, 44, 20, 212, 4, 211, 206, 84, 65, 0, 0, 6, 65, 8, 71, 36, 0, 0, 9, 198, 52, 19, 1,
+			81, 144, 64, 66, 0, 0, 0, 6, 65, 12, 75, 109, 0, 0, 0, 18, 4, 95, 8, 1, 3, 47, 6, 109, 51, 89, 91, 35, 48, 49,
+			6, 35, 0, 0, 0, 6, 65, 16, 72, 109, 0, 0, 0, 6, 195, 36, 209, 128, 17, 0, 0, 5, 65, 20, 109, 0, 0, 0, 0, 7,
+			196, 4, 102, 79, 56, 65, 0, 6, 65, 24, 83, 109, 0, 0, 0, 0, 8, 196, 100, 242, 211, 4, 72, 28, 0, 6, 65, 28, 79, 109,
+			0, 0, 0, 0, 0, 6, 65, 32, 107, 109, 0, 0, 0, 0, 0, 5, 65, 36, 37, 0, 0, 10, 1, 37, 57, 113, 88, 72, 109, 0,
+			27, 0, 8, 1, 38, 11, 84, 6, 109, 0, 0, 0, 6, 65, 40, 90, 109, 0, 0, 0, 12, 1, 42, 57, 6, 13, 55, 72, 13, 88,
+			0, 27, 0, 9, 1, 43, 35, 51, 47, 13, 0, 27, 0, 6, 65, 44, 49, 35, 0, 0, 0, 0, 0, 6, 65, 48, 55, 109, 0, 0,
+			0, 0, 0, 6, 65, 52, 65, 109, 0, 0, 0, 0, 0, 8, 197, 20, 66, 82, 56, 80, 66, 6, 65, 56, 50, 109, 0, 0, 0, 7,
+			195, 76, 150, 128, 76, 9, 0, 0, 5, 193, 60, 76, 9, 0, 9, 1, 61, 109, 91, 124, 47, 0, 27, 0, 0, 0, 6, 65, 64, 48,
+			109, 0, 0, 9, 198, 76, 147, 83, 37, 144, 72, 65, 6, 194, 4, 32, 17, 9, 0, 7, 195, 4, 33, 0, 17, 9, 0, 0, 7, 65,
+			68, 49, 84, 109, 0, 0, 0, 0, 0, 6, 65, 72, 51, 109, 0, 0, 0, 0, 0, 7, 132, 197, 159, 20, 9, 17, 6, 195, 36, 210,
+			194, 17, 6, 195, 36, 210, 194, 17, 6, 65, 76, 89, 109, 0, 0, 0, 0, 0, 6, 65, 80, 47, 109, 0, 0, 6, 195, 81, 0, 79,
+			17, 0, 0, 0, 5, 65, 84, 40, 0, 0, 0, 0, 0, 6, 65, 88, 84, 109, 0, 0, 7, 132, 1, 195, 182, 6, 17, 0, 0, 0,
+			12, 65, 92, 72, 40, 71, 109, 55, 84, 6, 109, 0, 0, 0, 0, 0, 7, 65, 96, 109, 49, 89, 0, 0, 0, 0, 0, 6, 65, 100,
+			57, 109, 0, 0, 0, 0, 0, 6, 65, 104, 88, 109, 0, 0, 0, 0, 0, 0, 0, 10, 135, 2, 9, 14, 7, 195, 182, 12, 65, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 61, 33, 21, 65, 0, 0, 0, 0, 6, 195, 25, 64,
 			65, 17, 0, 0, 6, 195, 4, 100, 0, 17, 0, 0, 0, 6, 195, 80, 146, 22, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194,
 			16, 16, 72, 9, 0, 0, 0, 0, 9, 198, 32, 18, 203, 5, 34, 64, 65, 0, 0, 0, 0, 9, 198, 44, 22, 83, 21, 34, 64, 65,
 			6, 194, 9, 80, 76, 9, 0, 0, 0, 0, 0, 6, 195, 5, 99, 64, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 8, 197, 32, 149, 12, 21, 32, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 76, 147, 143, 64,
 			65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 52, 84, 147, 36, 224, 65, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 6, 194, 16, 80, 72, 9, 0, 0, 0, 0, 6, 195, 4, 180, 0, 17, 0, 0, 16, 4, 95, 4, 16, 20, 10, 82, 37, 51, 79,
-			4, 111, 55, 23, 0, 0, 0, 0, 0, 11, 200, 36, 227, 135, 36, 197, 5, 72, 80, 67, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
-			44, 147, 9, 76, 65, 7, 196, 64, 244, 212, 4, 65, 13, 4, 95, 20, 12, 4, 47, 122, 55, 70, 6, 107, 0, 0, 0, 0, 0, 0,
+			0, 6, 194, 16, 80, 72, 9, 0, 0, 0, 0, 6, 195, 4, 180, 0, 17, 0, 0, 16, 4, 95, 4, 16, 20, 10, 84, 37, 51, 81,
+			4, 113, 55, 23, 0, 0, 0, 0, 0, 11, 200, 36, 227, 135, 36, 197, 5, 72, 80, 67, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196,
+			44, 147, 9, 76, 65, 7, 196, 64, 244, 212, 4, 65, 13, 4, 95, 20, 12, 4, 47, 124, 55, 72, 6, 109, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 88, 86, 65, 72, 28, 0, 8, 197, 4, 208, 83, 100, 16, 66, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 195, 8, 83, 128, 76, 9, 0, 7, 196, 8, 19, 139, 4, 65, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 8, 197, 76, 19, 83, 84, 224, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 8, 197, 8, 149, 12, 37, 48, 65, 0, 0, 6, 195, 61, 48, 128, 17, 0, 7, 196, 72, 17, 25, 60, 65,
-			0, 0, 0, 0, 0, 0, 0, 10, 3, 226, 130, 172, 35, 82, 51, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 10, 3, 226, 130, 172, 35, 84, 51, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			7, 196, 76, 149, 129, 76, 65, 6, 195, 21, 1, 11, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 5, 37,
-			22, 36, 224, 65, 0, 0, 0, 0, 0, 17, 4, 95, 13, 3, 14, 40, 86, 6, 35, 47, 63, 35, 37, 63, 122, 0, 0, 0, 0, 0,
+			22, 36, 224, 65, 0, 0, 0, 0, 0, 17, 4, 95, 13, 3, 14, 40, 88, 6, 35, 47, 65, 35, 37, 65, 124, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 88, 39, 47, 6, 40,
-			86, 0, 0, 10, 3, 95, 48, 67, 6, 57, 110, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 44, 243, 153,
-			4, 65, 0, 0, 0, 0, 13, 3, 95, 50, 67, 6, 37, 78, 37, 57, 110, 86, 0, 0, 0, 9, 198, 81, 83, 131, 20, 194, 64, 65,
+			88, 0, 0, 10, 3, 95, 48, 67, 6, 57, 112, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 44, 243, 153,
+			4, 65, 0, 0, 0, 0, 13, 3, 95, 50, 67, 6, 37, 80, 37, 57, 112, 88, 0, 0, 0, 9, 198, 81, 83, 131, 20, 194, 64, 65,
 			14, 139, 11, 196, 177, 18, 11, 12, 1, 18, 5, 12, 9, 65, 0, 0, 0, 0, 6, 195, 4, 146, 13, 17, 12, 3, 95, 49, 49, 6,
-			39, 50, 69, 37, 51, 0, 0, 9, 3, 95, 49, 48, 6, 39, 50, 0, 0, 0, 12, 3, 95, 49, 50, 6, 39, 50, 37, 78, 37, 0,
-			0, 0, 0, 0, 6, 195, 36, 129, 0, 17, 0, 0, 13, 3, 95, 55, 88, 57, 36, 47, 63, 6, 37, 89, 0, 0, 0, 0, 0, 0,
+			39, 50, 71, 37, 51, 0, 0, 9, 3, 95, 49, 48, 6, 39, 50, 0, 0, 0, 12, 3, 95, 49, 50, 6, 39, 50, 37, 80, 37, 0,
+			0, 0, 0, 0, 6, 195, 36, 129, 0, 17, 0, 0, 13, 3, 95, 55, 88, 57, 36, 47, 65, 6, 37, 91, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 7, 196, 32, 21, 1, 100, 65, 14, 139, 11, 196, 177, 19, 11, 196, 177, 22, 18, 1, 11, 65, 0, 0, 6, 195, 8,
 			243, 21, 65, 0, 0, 0, 0, 0, 9, 3, 95, 49, 88, 6, 39, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 88,
-			57, 37, 51, 63, 6, 37, 0, 0, 0, 0, 0, 0, 12, 137, 16, 195, 188, 20, 195, 188, 18, 7, 5, 66, 0, 0, 0, 8, 133, 196,
+			57, 37, 51, 65, 6, 37, 0, 0, 0, 0, 0, 0, 12, 137, 16, 195, 188, 20, 195, 188, 18, 7, 5, 66, 0, 0, 0, 8, 133, 196,
 			177, 13, 11, 2, 17, 0, 0, 10, 135, 9, 196, 159, 4, 196, 177, 18, 65, 0, 9, 198, 76, 18, 193, 73, 144, 64, 66, 0, 0, 13,
-			3, 95, 63, 63, 87, 107, 63, 69, 6, 108, 55, 0, 0, 0, 0, 11, 3, 95, 52, 88, 49, 6, 13, 51, 49, 0, 0, 0, 0, 0,
+			3, 95, 63, 63, 89, 109, 65, 71, 6, 110, 55, 0, 0, 0, 0, 11, 3, 95, 52, 88, 49, 6, 13, 51, 49, 0, 0, 0, 0, 0,
 			11, 136, 11, 195, 188, 20, 1, 8, 25, 1, 66, 0, 0, 0, 0, 11, 3, 95, 53, 88, 36, 55, 55, 6, 37, 0, 0, 0, 8, 197,
-			8, 241, 18, 84, 208, 65, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 35, 55, 47, 63, 6, 13, 89, 0, 0, 0, 0, 0, 0,
+			8, 241, 18, 84, 208, 65, 0, 0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 35, 55, 47, 65, 6, 13, 91, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 10, 199, 37, 52, 212, 4, 224, 149, 48, 66, 0, 0, 0, 0, 0, 0, 0, 8, 133, 21, 197, 159, 1, 11, 65, 0, 13,
-			3, 95, 56, 88, 87, 36, 49, 87, 6, 107, 50, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 44, 144, 72, 28, 0, 13, 3, 95, 57,
-			88, 70, 39, 49, 87, 6, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 53, 80, 72, 9, 10, 3, 95, 63, 65, 105, 35, 51,
-			81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 52, 20, 132, 36, 224, 65, 0, 9, 198, 4, 195, 65, 57, 144,
-			64, 66, 0, 7, 131, 13, 195, 188, 72, 9, 14, 4, 95, 15, 7, 15, 39, 79, 39, 50, 6, 107, 49, 0, 0, 0, 0, 0, 0, 7,
+			3, 95, 56, 88, 89, 36, 49, 89, 6, 109, 50, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 44, 144, 72, 28, 0, 13, 3, 95, 57,
+			88, 72, 39, 49, 89, 6, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 53, 80, 72, 9, 10, 3, 95, 63, 65, 107, 35, 51,
+			83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 52, 20, 132, 36, 224, 65, 0, 9, 198, 4, 195, 65, 57, 144,
+			64, 66, 0, 7, 131, 13, 195, 188, 72, 9, 14, 4, 95, 15, 7, 15, 39, 81, 39, 50, 6, 109, 49, 0, 0, 0, 0, 0, 0, 7,
 			131, 197, 159, 21, 76, 9, 0, 0, 0, 6, 195, 81, 49, 64, 17, 0, 0, 0, 0, 0, 7, 131, 13, 196, 177, 72, 9, 0, 0, 0,
-			6, 195, 81, 50, 64, 17, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 63, 37, 55, 57, 6, 39, 50, 0, 0, 7, 195,
-			76, 83, 128, 76, 9, 14, 4, 95, 48, 77, 51, 63, 37, 55, 57, 6, 35, 34, 0, 0, 9, 198, 8, 83, 66, 21, 144, 90, 65, 0,
-			11, 4, 95, 48, 77, 49, 69, 6, 37, 50, 0, 0, 19, 4, 95, 2, 18, 22, 49, 13, 87, 6, 35, 55, 47, 63, 35, 37, 63, 122,
+			6, 195, 81, 50, 64, 17, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 48, 77, 50, 65, 37, 55, 57, 6, 39, 50, 0, 0, 7, 195,
+			76, 83, 128, 76, 9, 14, 4, 95, 48, 77, 51, 65, 37, 55, 57, 6, 35, 34, 0, 0, 9, 198, 8, 83, 66, 21, 144, 90, 65, 0,
+			11, 4, 95, 48, 77, 49, 71, 6, 37, 50, 0, 0, 19, 4, 95, 2, 18, 22, 49, 13, 89, 6, 35, 55, 47, 65, 35, 37, 65, 124,
 			0, 0, 0, 0, 0, 0, 0, 0, 8, 197, 8, 21, 13, 4, 224, 65, 0, 0, 13, 138, 195, 167, 1, 14, 1, 11, 11, 1, 12, 5,
 			66, 7, 132, 195, 182, 19, 19, 17, 0, 0, 0, 9, 198, 8, 22, 66, 85, 37, 0, 65, 0, 0, 0, 8, 197, 100, 246, 135, 5, 64,
 			65, 0, 6, 194, 52, 144, 72, 9, 0, 6, 195, 81, 54, 68, 17, 0, 0, 0, 7, 132, 195, 182, 20, 22, 17, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 11, 136, 4, 195, 188, 13, 4, 195, 188, 26, 65, 0, 0, 0, 0, 9, 198, 52, 84, 136, 4, 32, 64,
 			65, 0, 6, 195, 60, 80, 196, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 1, 196, 159, 18,
-			196, 177, 65, 0, 0, 0, 0, 0, 0, 11, 136, 19, 1, 16, 19, 1, 18, 196, 177, 65, 0, 13, 4, 95, 3, 9, 18, 89, 35, 48,
+			196, 177, 65, 0, 0, 0, 0, 0, 0, 11, 136, 19, 1, 16, 19, 1, 18, 196, 177, 65, 0, 13, 4, 95, 3, 9, 18, 91, 35, 48,
 			49, 6, 35, 0, 0, 13, 138, 195, 167, 1, 14, 11, 196, 177, 18, 196, 177, 65, 0, 0, 0, 0, 0, 0, 0, 9, 198, 84, 180, 129,
 			100, 224, 64, 66, 0, 0, 7, 196, 76, 146, 82, 80, 65, 0, 0, 0, 0, 7, 196, 29, 54, 73, 32, 17, 0, 16, 4, 95, 1, 3,
-			21, 82, 109, 51, 79, 6, 109, 37, 63, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 18, 14, 7, 105, 35, 55,
+			21, 84, 111, 51, 81, 6, 111, 37, 65, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 18, 14, 7, 107, 35, 55,
 			49, 6, 35, 0, 0, 0, 0, 9, 198, 16, 83, 137, 104, 194, 64, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 1, 25,
 			4, 196, 177, 14, 65, 0, 0, 0, 0, 0, 0, 0, 9, 134, 13, 21, 196, 159, 12, 1, 65, 8, 133, 195, 182, 196, 177, 2, 17, 0,
-			0, 0, 21, 4, 95, 1, 3, 50, 74, 6, 122, 81, 47, 82, 109, 51, 79, 6, 109, 37, 63, 122, 0, 0, 0, 0, 0, 6, 194, 80,
+			0, 0, 21, 4, 95, 1, 3, 50, 76, 6, 124, 83, 47, 84, 111, 51, 81, 6, 111, 37, 65, 124, 0, 0, 0, 0, 0, 6, 194, 80,
 			16, 72, 9, 0, 7, 132, 195, 182, 25, 11, 17, 0, 0, 0, 0, 0, 0, 8, 197, 5, 100, 149, 64, 16, 65, 0, 0, 7, 132, 195,
 			182, 6, 11, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 80, 211, 79, 8, 17, 0, 0, 0, 11, 136, 197,
-			159, 196, 177, 18, 14, 1, 11, 65, 0, 0, 0, 0, 0, 0, 12, 2, 194, 167, 74, 107, 50, 77, 6, 107, 55, 0, 0, 0, 0, 7,
-			132, 195, 182, 4, 16, 17, 0, 0, 0, 0, 0, 17, 2, 196, 159, 57, 40, 63, 40, 89, 6, 35, 49, 15, 77, 6, 107, 0, 7, 2,
-			195, 167, 74, 107, 0, 0, 9, 198, 52, 20, 205, 5, 98, 64, 65, 8, 133, 195, 182, 19, 25, 13, 17, 0, 0, 0, 0, 0, 0, 14,
-			2, 194, 182, 48, 35, 16, 35, 79, 51, 6, 35, 81, 0, 0, 7, 2, 197, 159, 89, 107, 0, 0, 0, 0, 0, 0, 6, 195, 84, 36,
-			0, 17, 12, 2, 194, 176, 70, 36, 16, 36, 73, 6, 107, 0, 0, 9, 134, 14, 9, 196, 159, 4, 5, 65, 0, 6, 2, 195, 182, 123,
-			0, 0, 0, 0, 0, 12, 4, 95, 3, 5, 4, 105, 6, 35, 51, 81, 0, 0, 8, 197, 9, 84, 132, 85, 32, 65, 0, 0, 0, 6,
-			195, 85, 33, 129, 65, 0, 0, 6, 194, 80, 80, 72, 9, 6, 2, 195, 188, 110, 0, 0, 0, 0, 10, 135, 2, 1, 18, 20, 196, 177,
+			159, 196, 177, 18, 14, 1, 11, 65, 0, 0, 0, 0, 0, 0, 12, 2, 194, 167, 76, 109, 50, 79, 6, 109, 55, 0, 0, 0, 0, 7,
+			132, 195, 182, 4, 16, 17, 0, 0, 0, 0, 0, 17, 2, 196, 159, 57, 40, 65, 40, 91, 6, 35, 49, 15, 79, 6, 109, 0, 7, 2,
+			195, 167, 76, 109, 0, 0, 9, 198, 52, 20, 205, 5, 98, 64, 65, 8, 133, 195, 182, 19, 25, 13, 17, 0, 0, 0, 0, 0, 0, 14,
+			2, 194, 182, 48, 35, 16, 35, 81, 51, 6, 35, 83, 0, 0, 7, 2, 197, 159, 91, 109, 0, 0, 0, 0, 0, 0, 6, 195, 84, 36,
+			0, 17, 12, 2, 194, 176, 72, 36, 16, 36, 75, 6, 109, 0, 0, 9, 134, 14, 9, 196, 159, 4, 5, 65, 0, 6, 2, 195, 182, 125,
+			0, 0, 0, 0, 0, 12, 4, 95, 3, 5, 4, 107, 6, 35, 51, 83, 0, 0, 8, 197, 9, 84, 132, 85, 32, 65, 0, 0, 0, 6,
+			195, 85, 33, 129, 65, 0, 0, 6, 194, 80, 80, 72, 9, 6, 2, 195, 188, 112, 0, 0, 0, 0, 10, 135, 2, 1, 18, 20, 196, 177,
 			14, 65, 0, 0, 6, 2, 196, 177, 13, 0, 0, 0, 8, 197, 4, 226, 193, 72, 16, 65, 0, 6, 195, 4, 33, 211, 17, 0, 6, 195,
 			85, 49, 0, 17, 0, 0, 0, 0, 6, 195, 100, 179, 64, 17, 6, 195, 4, 179, 64, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 7, 132, 195, 182, 9, 2, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 196, 80, 242,
-			193, 80, 65, 12, 137, 11, 21, 18, 20, 21, 12, 21, 197, 159, 65, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 15, 108, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 88, 80, 72, 28, 0, 0, 0, 0, 0, 11, 2, 95, 35, 70,
-			37, 57, 6, 107, 86, 0, 0, 20, 2, 95, 34, 47, 13, 51, 50, 6, 35, 49, 37, 89, 35, 16, 36, 47, 6, 122, 0, 0, 19, 2,
-			95, 33, 111, 50, 55, 6, 107, 63, 37, 89, 35, 16, 36, 47, 4, 122, 0, 0, 0, 14, 2, 95, 39, 35, 48, 108, 87, 47, 51, 6,
-			108, 81, 0, 0, 16, 2, 95, 38, 82, 6, 107, 37, 89, 35, 16, 36, 47, 6, 122, 0, 0, 0, 7, 132, 195, 182, 9, 22, 17, 0,
-			0, 13, 4, 95, 3, 1, 16, 69, 110, 57, 6, 111, 49, 0, 0, 18, 2, 95, 41, 49, 35, 48, 35, 48, 35, 16, 35, 50, 47, 6,
-			107, 86, 0, 0, 16, 2, 95, 40, 35, 74, 48, 35, 16, 35, 50, 47, 6, 107, 86, 0, 0, 16, 2, 95, 47, 36, 57, 6, 122, 49,
-			74, 122, 86, 79, 6, 122, 0, 0, 11, 2, 95, 46, 50, 108, 49, 47, 6, 35, 0, 0, 16, 2, 95, 45, 49, 6, 13, 87, 35, 74,
-			122, 86, 79, 6, 122, 0, 0, 9, 198, 53, 81, 1, 57, 144, 64, 66, 9, 198, 4, 229, 1, 49, 144, 64, 66, 12, 2, 95, 44, 82,
-			122, 51, 77, 6, 111, 55, 0, 0, 7, 195, 8, 148, 128, 76, 9, 8, 2, 95, 51, 6, 110, 74, 0, 0, 9, 2, 95, 50, 37, 78,
-			6, 37, 0, 0, 9, 134, 195, 167, 15, 18, 21, 13, 65, 9, 198, 64, 84, 208, 20, 208, 133, 65, 9, 2, 95, 49, 69, 6, 37, 51,
-			0, 0, 11, 2, 95, 48, 87, 13, 81, 6, 13, 51, 0, 0, 10, 2, 95, 55, 57, 36, 70, 6, 37, 0, 0, 10, 2, 95, 54, 35,
-			55, 47, 6, 13, 0, 0, 9, 2, 95, 53, 69, 6, 107, 89, 0, 0, 10, 2, 95, 52, 70, 6, 123, 51, 47, 0, 0, 20, 2, 95,
-			59, 50, 108, 49, 47, 35, 55, 6, 13, 82, 122, 51, 77, 6, 111, 55, 0, 0, 15, 2, 95, 58, 37, 49, 6, 122, 50, 108, 49, 47,
-			6, 35, 0, 0, 11, 2, 95, 57, 70, 6, 39, 49, 40, 86, 0, 0, 6, 195, 72, 150, 133, 65, 11, 2, 95, 56, 87, 36, 78, 6,
-			122, 86, 0, 0, 18, 2, 95, 63, 87, 39, 51, 6, 109, 37, 89, 35, 16, 36, 47, 4, 122, 0, 0, 0, 0, 0, 7, 195, 8, 150,
-			128, 76, 9, 0, 0, 0, 16, 2, 95, 64, 49, 109, 57, 51, 109, 49, 55, 6, 109, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 16, 4, 95, 226, 128, 166, 6, 111, 74, 50, 108, 49, 47, 6, 35, 0, 0, 0, 0, 0, 0, 6, 195, 20, 177, 192,
-			17, 17, 4, 95, 226, 128, 153, 47, 107, 49, 47, 13, 51, 50, 6, 35, 49, 0, 0, 12, 137, 4, 15, 19, 4, 15, 196, 159, 18, 21,
-			65, 17, 4, 95, 226, 128, 152, 47, 107, 49, 47, 13, 51, 50, 6, 35, 49, 0, 16, 4, 95, 4, 15, 20, 111, 87, 47, 50, 108, 49,
-			47, 6, 35, 0, 0, 0, 0, 7, 195, 36, 193, 64, 72, 9, 0, 0, 18, 4, 95, 226, 128, 147, 6, 40, 86, 109, 50, 74, 122, 86,
-			79, 6, 122, 0, 0, 0, 15, 2, 95, 95, 4, 35, 55, 47, 74, 122, 86, 79, 6, 122, 0, 0, 22, 2, 95, 94, 122, 50, 73, 6,
-			107, 55, 47, 63, 107, 37, 89, 35, 16, 36, 47, 6, 122, 0, 0, 0, 22, 2, 95, 92, 47, 6, 107, 51, 87, 15, 36, 57, 4, 122,
-			49, 74, 122, 86, 79, 6, 122, 0, 0, 0, 0, 0, 0, 6, 195, 80, 211, 192, 17, 0, 0, 17, 142, 11, 196, 177, 16, 11, 196, 177,
-			18, 13, 196, 177, 26, 196, 177, 65, 0, 0, 0, 0, 0, 16, 4, 95, 7, 18, 22, 6, 35, 49, 87, 35, 50, 37, 63, 122, 0, 0,
-			6, 195, 60, 116, 192, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 4, 9, 1, 109, 63, 55, 35, 6, 109,
-			47, 0, 0, 0, 0, 0, 0, 14, 2, 95, 126, 57, 35, 49, 55, 35, 89, 6, 13, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			193, 80, 65, 12, 137, 11, 21, 18, 20, 21, 12, 21, 197, 159, 65, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 95, 15, 110, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 88, 80, 72, 28, 0, 0, 0, 0, 0, 11, 2, 95, 35, 72,
+			37, 57, 6, 109, 88, 0, 0, 20, 2, 95, 34, 47, 13, 51, 50, 6, 35, 49, 37, 91, 35, 16, 36, 47, 6, 124, 0, 0, 19, 2,
+			95, 33, 113, 50, 55, 6, 109, 65, 37, 91, 35, 16, 36, 47, 4, 124, 0, 0, 0, 14, 2, 95, 39, 35, 48, 110, 89, 47, 51, 6,
+			110, 83, 0, 0, 16, 2, 95, 38, 84, 6, 109, 37, 91, 35, 16, 36, 47, 6, 124, 0, 0, 0, 7, 132, 195, 182, 9, 22, 17, 0,
+			0, 13, 4, 95, 3, 1, 16, 71, 112, 57, 6, 113, 49, 0, 0, 18, 2, 95, 41, 49, 35, 48, 35, 48, 35, 16, 35, 50, 47, 6,
+			109, 88, 0, 0, 16, 2, 95, 40, 35, 76, 48, 35, 16, 35, 50, 47, 6, 109, 88, 0, 0, 16, 2, 95, 47, 36, 57, 6, 124, 49,
+			76, 124, 88, 81, 6, 124, 0, 0, 11, 2, 95, 46, 50, 110, 49, 47, 6, 35, 0, 0, 16, 2, 95, 45, 49, 6, 13, 89, 35, 76,
+			124, 88, 81, 6, 124, 0, 0, 9, 198, 53, 81, 1, 57, 144, 64, 66, 9, 198, 4, 229, 1, 49, 144, 64, 66, 12, 2, 95, 44, 84,
+			124, 51, 79, 6, 113, 55, 0, 0, 7, 195, 8, 148, 128, 76, 9, 8, 2, 95, 51, 6, 112, 76, 0, 0, 9, 2, 95, 50, 37, 80,
+			6, 37, 0, 0, 9, 134, 195, 167, 15, 18, 21, 13, 65, 9, 198, 64, 84, 208, 20, 208, 133, 65, 9, 2, 95, 49, 71, 6, 37, 51,
+			0, 0, 11, 2, 95, 48, 89, 13, 83, 6, 13, 51, 0, 0, 10, 2, 95, 55, 57, 36, 72, 6, 37, 0, 0, 10, 2, 95, 54, 35,
+			55, 47, 6, 13, 0, 0, 9, 2, 95, 53, 71, 6, 109, 91, 0, 0, 10, 2, 95, 52, 72, 6, 125, 51, 47, 0, 0, 20, 2, 95,
+			59, 50, 110, 49, 47, 35, 55, 6, 13, 84, 124, 51, 79, 6, 113, 55, 0, 0, 15, 2, 95, 58, 37, 49, 6, 124, 50, 110, 49, 47,
+			6, 35, 0, 0, 11, 2, 95, 57, 72, 6, 39, 49, 40, 88, 0, 0, 6, 195, 72, 150, 133, 65, 11, 2, 95, 56, 89, 36, 80, 6,
+			124, 88, 0, 0, 18, 2, 95, 63, 89, 39, 51, 6, 111, 37, 91, 35, 16, 36, 47, 4, 124, 0, 0, 0, 0, 0, 7, 195, 8, 150,
+			128, 76, 9, 0, 0, 0, 16, 2, 95, 64, 49, 111, 57, 51, 111, 49, 55, 6, 111, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 16, 4, 95, 226, 128, 166, 6, 113, 76, 50, 110, 49, 47, 6, 35, 0, 0, 0, 0, 0, 0, 6, 195, 20, 177, 192,
+			17, 17, 4, 95, 226, 128, 153, 47, 109, 49, 47, 13, 51, 50, 6, 35, 49, 0, 0, 12, 137, 4, 15, 19, 4, 15, 196, 159, 18, 21,
+			65, 17, 4, 95, 226, 128, 152, 47, 109, 49, 47, 13, 51, 50, 6, 35, 49, 0, 16, 4, 95, 4, 15, 20, 113, 89, 47, 50, 110, 49,
+			47, 6, 35, 0, 0, 0, 0, 7, 195, 36, 193, 64, 72, 9, 0, 0, 18, 4, 95, 226, 128, 147, 6, 40, 88, 111, 50, 76, 124, 88,
+			81, 6, 124, 0, 0, 0, 15, 2, 95, 95, 4, 35, 55, 47, 76, 124, 88, 81, 6, 124, 0, 0, 22, 2, 95, 94, 124, 50, 75, 6,
+			109, 55, 47, 65, 109, 37, 91, 35, 16, 36, 47, 6, 124, 0, 0, 0, 22, 2, 95, 92, 47, 6, 109, 51, 89, 15, 36, 57, 4, 124,
+			49, 76, 124, 88, 81, 6, 124, 0, 0, 0, 0, 0, 0, 6, 195, 80, 211, 192, 17, 0, 0, 17, 142, 11, 196, 177, 16, 11, 196, 177,
+			18, 13, 196, 177, 26, 196, 177, 65, 0, 0, 0, 0, 0, 16, 4, 95, 7, 18, 22, 6, 35, 49, 89, 35, 50, 37, 65, 124, 0, 0,
+			6, 195, 60, 116, 192, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 4, 95, 4, 9, 1, 111, 65, 55, 35, 6, 111,
+			47, 0, 0, 0, 0, 0, 0, 14, 2, 95, 126, 57, 35, 49, 55, 35, 91, 6, 13, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 12, 201, 37, 52, 203, 20, 225, 5, 73, 83, 128, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 198, 37, 52, 1,
 			73, 64, 64, 66, 0, 0, 0, 8, 197, 37, 166, 141, 37, 32, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
 			195, 5, 67, 64, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -32892,161 +34174,238 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 20, 5, 11, 9, 18, 4, 1, 196, 159, 66, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 13, 138, 19, 196, 177, 13, 19, 196, 177, 3, 1, 11, 65, 0, 0, 0, 0, 6, 195, 5, 69, 128, 17, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 18, 66, 195, 167, 0, 197, 159, 0, 102, 0, 104, 0, 107, 0,
-			112, 0, 113, 0, 115, 0, 116, 0, 7, 6, 20, 0, 96, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 6, 195, 167, 0, 3, 74,
-			0, 7, 6, 195, 182, 0, 3, 123, 0, 7, 6, 195, 188, 0, 110, 195, 188, 122, 1, 21, 2, 32, 14, 128, 128, 132, 3, 2, 110, 50,
-			110, 86, 0, 109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 110, 63, 0, 122, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 110, 86,
-			0, 4, 3, 110, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 110, 50, 0, 121, 111, 114,
-			1, 21, 2, 32, 14, 128, 128, 132, 3, 110, 57, 2, 39, 51, 0, 7, 6, 196, 159, 0, 1, 17, 65, 3, 12, 15, 0, 4, 1, 101,
-			3, 57, 0, 1, 105, 0, 3, 98, 0, 5, 1, 1, 17, 65, 3, 124, 0, 7, 6, 196, 177, 0, 110, 196, 177, 122, 1, 21, 2, 32,
-			14, 128, 128, 132, 3, 2, 13, 50, 13, 86, 0, 109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 13, 63, 0, 122, 1, 21, 2, 32,
-			14, 128, 128, 130, 3, 2, 13, 86, 0, 4, 3, 13, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 110, 1, 21, 2, 32, 14, 128, 128,
-			130, 3, 13, 50, 0, 121, 111, 114, 1, 21, 2, 32, 14, 128, 128, 132, 3, 13, 57, 2, 39, 51, 0, 7, 6, 197, 159, 0, 3, 89,
+			112, 0, 113, 0, 115, 0, 116, 0, 7, 6, 20, 0, 96, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 6, 195, 167, 0, 3, 76,
+			0, 7, 6, 195, 182, 0, 3, 125, 0, 7, 6, 195, 188, 0, 110, 195, 188, 122, 1, 21, 2, 32, 14, 128, 128, 132, 3, 2, 112, 50,
+			112, 88, 0, 109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 112, 65, 0, 122, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 112, 88,
+			0, 4, 3, 112, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 112, 50, 0, 121, 111, 114,
+			1, 21, 2, 32, 14, 128, 128, 132, 3, 112, 57, 2, 39, 51, 0, 7, 6, 196, 159, 0, 1, 17, 65, 3, 12, 15, 0, 4, 1, 101,
+			3, 57, 0, 1, 105, 0, 3, 100, 0, 5, 1, 1, 17, 65, 3, 126, 0, 7, 6, 196, 177, 0, 110, 196, 177, 122, 1, 21, 2, 32,
+			14, 128, 128, 132, 3, 2, 13, 50, 13, 88, 0, 109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 13, 65, 0, 122, 1, 21, 2, 32,
+			14, 128, 128, 130, 3, 2, 13, 88, 0, 4, 3, 13, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 110, 1, 21, 2, 32, 14, 128, 128,
+			130, 3, 13, 50, 0, 121, 111, 114, 1, 21, 2, 32, 14, 128, 128, 132, 3, 13, 57, 2, 39, 51, 0, 7, 6, 197, 159, 0, 3, 91,
 			0, 7, 6, 97, 0, 4, 3, 35, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 108, 196, 177, 109, 1, 21, 2, 32, 14, 128, 128, 132,
-			3, 35, 55, 13, 63, 0, 121, 196, 177, 109, 1, 21, 2, 32, 14, 128, 128, 132, 3, 35, 57, 13, 63, 0, 99, 97, 107, 1, 21, 2,
-			32, 14, 128, 128, 132, 3, 35, 73, 35, 49, 0, 99, 97, 107, 109, 196, 177, 197, 159, 1, 21, 2, 32, 14, 128, 128, 135, 3, 35, 73,
-			35, 49, 63, 2, 13, 89, 0, 118, 114, 117, 1, 21, 2, 112, 97, 3, 35, 82, 34, 6, 40, 0, 115, 196, 177, 110, 1, 21, 2, 32,
-			14, 128, 128, 132, 3, 35, 87, 13, 50, 0, 7, 6, 98, 0, 3, 69, 0, 7, 6, 99, 0, 3, 73, 0, 7, 6, 100, 0, 196, 177,
-			114, 2, 32, 14, 128, 128, 131, 3, 2, 70, 13, 51, 0, 105, 114, 2, 32, 14, 128, 128, 131, 3, 2, 70, 37, 51, 0, 117, 114, 2,
-			32, 14, 128, 128, 131, 3, 2, 70, 40, 51, 0, 195, 188, 114, 2, 32, 14, 128, 128, 131, 3, 2, 70, 110, 51, 0, 8, 2, 101, 196,
-			159, 105, 108, 3, 6, 70, 0, 3, 70, 0, 196, 177, 2, 32, 14, 128, 128, 130, 3, 70, 13, 0, 196, 177, 107, 2, 32, 14, 128, 128,
-			131, 3, 70, 13, 49, 0, 196, 177, 110, 2, 32, 14, 128, 128, 131, 3, 70, 13, 50, 0, 196, 177, 110, 196, 177, 122, 2, 32, 14, 128,
-			128, 133, 3, 70, 13, 50, 13, 86, 0, 196, 177, 108, 97, 114, 2, 32, 14, 128, 128, 133, 3, 70, 13, 55, 35, 51, 0, 196, 177, 109,
-			2, 32, 14, 128, 128, 131, 3, 70, 13, 63, 0, 97, 2, 32, 14, 128, 128, 130, 3, 70, 35, 0, 97, 110, 2, 32, 14, 128, 128, 131,
-			3, 70, 35, 50, 0, 101, 2, 32, 14, 128, 128, 130, 3, 70, 36, 0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 70, 36, 50, 0, 105,
-			2, 32, 14, 128, 128, 130, 3, 70, 37, 0, 105, 107, 2, 32, 14, 128, 128, 131, 3, 70, 37, 49, 0, 105, 110, 2, 32, 14, 128, 128,
-			131, 3, 70, 37, 50, 0, 105, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 70, 37, 50, 37, 86, 0, 105, 108, 101, 114, 2, 32, 14,
-			128, 128, 133, 3, 70, 37, 55, 36, 51, 0, 105, 109, 2, 32, 14, 128, 128, 131, 3, 70, 37, 63, 0, 117, 2, 32, 14, 128, 128, 130,
-			3, 70, 40, 0, 117, 107, 2, 32, 14, 128, 128, 131, 3, 70, 40, 49, 0, 117, 110, 2, 32, 14, 128, 128, 131, 3, 70, 40, 50, 0,
-			117, 110, 117, 122, 2, 32, 14, 128, 128, 133, 3, 70, 40, 50, 40, 86, 0, 117, 108, 97, 114, 2, 32, 14, 128, 128, 133, 3, 70, 40,
-			55, 35, 34, 0, 117, 109, 2, 32, 14, 128, 128, 131, 3, 70, 40, 63, 0, 195, 188, 2, 32, 14, 128, 128, 130, 3, 70, 110, 0, 195,
-			188, 107, 2, 32, 14, 128, 128, 131, 3, 70, 110, 49, 0, 195, 188, 110, 2, 32, 14, 128, 128, 131, 3, 70, 110, 50, 0, 195, 188, 110,
-			195, 188, 122, 2, 32, 14, 128, 128, 133, 3, 70, 110, 50, 110, 86, 0, 195, 188, 108, 101, 114, 2, 32, 14, 128, 128, 133, 3, 70, 110,
-			55, 36, 34, 0, 195, 188, 109, 2, 32, 14, 128, 128, 131, 3, 70, 110, 63, 0, 7, 6, 101, 0, 4, 3, 36, 0, 1, 21, 2, 32,
-			14, 128, 128, 129, 0, 108, 105, 109, 1, 21, 2, 32, 14, 128, 128, 132, 3, 36, 55, 37, 63, 0, 121, 105, 109, 1, 21, 2, 32, 14,
-			128, 128, 132, 3, 36, 57, 37, 63, 0, 99, 101, 107, 1, 21, 2, 32, 14, 128, 128, 132, 3, 36, 73, 36, 49, 0, 99, 101, 107, 109,
-			105, 197, 159, 1, 21, 2, 32, 14, 128, 128, 135, 3, 36, 73, 36, 49, 63, 2, 37, 89, 0, 115, 105, 110, 1, 21, 2, 32, 14, 128,
-			128, 132, 3, 36, 87, 37, 50, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 4, 2, 101, 3, 77, 0, 2, 105, 0, 2, 195,
-			182, 0, 2, 195, 188, 0, 3, 79, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 110, 105, 122, 1, 21, 2, 32, 14, 128, 128,
-			132, 3, 2, 37, 50, 37, 86, 0, 109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 37, 63, 0, 122, 1, 21, 2, 32, 14, 128, 128,
-			130, 3, 2, 37, 86, 0, 4, 3, 37, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 37,
-			50, 0, 121, 111, 114, 1, 21, 2, 32, 14, 128, 128, 132, 3, 37, 57, 2, 39, 51, 0, 7, 6, 106, 0, 3, 88, 0, 7, 6, 107,
-			0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 2, 78, 36, 50, 0, 3, 49, 0, 4, 2, 101, 3, 78, 0, 2, 105, 0, 2, 195, 182,
+			3, 35, 55, 13, 65, 0, 121, 196, 177, 109, 1, 21, 2, 32, 14, 128, 128, 132, 3, 35, 57, 13, 65, 0, 99, 97, 107, 1, 21, 2,
+			32, 14, 128, 128, 132, 3, 35, 75, 35, 49, 0, 99, 97, 107, 109, 196, 177, 197, 159, 1, 21, 2, 32, 14, 128, 128, 135, 3, 35, 75,
+			35, 49, 65, 2, 13, 91, 0, 118, 114, 117, 1, 21, 2, 112, 97, 3, 35, 84, 34, 6, 40, 0, 115, 196, 177, 110, 1, 21, 2, 32,
+			14, 128, 128, 132, 3, 35, 89, 13, 50, 0, 7, 6, 98, 0, 3, 71, 0, 7, 6, 99, 0, 3, 75, 0, 7, 6, 100, 0, 196, 177,
+			114, 2, 32, 14, 128, 128, 131, 3, 2, 72, 13, 51, 0, 105, 114, 2, 32, 14, 128, 128, 131, 3, 2, 72, 37, 51, 0, 117, 114, 2,
+			32, 14, 128, 128, 131, 3, 2, 72, 40, 51, 0, 195, 188, 114, 2, 32, 14, 128, 128, 131, 3, 2, 72, 112, 51, 0, 8, 2, 101, 196,
+			159, 105, 108, 3, 6, 72, 0, 3, 72, 0, 196, 177, 2, 32, 14, 128, 128, 130, 3, 72, 13, 0, 196, 177, 107, 2, 32, 14, 128, 128,
+			131, 3, 72, 13, 49, 0, 196, 177, 110, 2, 32, 14, 128, 128, 131, 3, 72, 13, 50, 0, 196, 177, 110, 196, 177, 122, 2, 32, 14, 128,
+			128, 133, 3, 72, 13, 50, 13, 88, 0, 196, 177, 108, 97, 114, 2, 32, 14, 128, 128, 133, 3, 72, 13, 55, 35, 51, 0, 196, 177, 109,
+			2, 32, 14, 128, 128, 131, 3, 72, 13, 65, 0, 97, 2, 32, 14, 128, 128, 130, 3, 72, 35, 0, 97, 110, 2, 32, 14, 128, 128, 131,
+			3, 72, 35, 50, 0, 101, 2, 32, 14, 128, 128, 130, 3, 72, 36, 0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 72, 36, 50, 0, 105,
+			2, 32, 14, 128, 128, 130, 3, 72, 37, 0, 105, 107, 2, 32, 14, 128, 128, 131, 3, 72, 37, 49, 0, 105, 110, 2, 32, 14, 128, 128,
+			131, 3, 72, 37, 50, 0, 105, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 72, 37, 50, 37, 88, 0, 105, 108, 101, 114, 2, 32, 14,
+			128, 128, 133, 3, 72, 37, 55, 36, 51, 0, 105, 109, 2, 32, 14, 128, 128, 131, 3, 72, 37, 65, 0, 117, 2, 32, 14, 128, 128, 130,
+			3, 72, 40, 0, 117, 107, 2, 32, 14, 128, 128, 131, 3, 72, 40, 49, 0, 117, 110, 2, 32, 14, 128, 128, 131, 3, 72, 40, 50, 0,
+			117, 110, 117, 122, 2, 32, 14, 128, 128, 133, 3, 72, 40, 50, 40, 88, 0, 117, 108, 97, 114, 2, 32, 14, 128, 128, 133, 3, 72, 40,
+			55, 35, 34, 0, 117, 109, 2, 32, 14, 128, 128, 131, 3, 72, 40, 65, 0, 195, 188, 2, 32, 14, 128, 128, 130, 3, 72, 112, 0, 195,
+			188, 107, 2, 32, 14, 128, 128, 131, 3, 72, 112, 49, 0, 195, 188, 110, 2, 32, 14, 128, 128, 131, 3, 72, 112, 50, 0, 195, 188, 110,
+			195, 188, 122, 2, 32, 14, 128, 128, 133, 3, 72, 112, 50, 112, 88, 0, 195, 188, 108, 101, 114, 2, 32, 14, 128, 128, 133, 3, 72, 112,
+			55, 36, 34, 0, 195, 188, 109, 2, 32, 14, 128, 128, 131, 3, 72, 112, 65, 0, 7, 6, 101, 0, 4, 3, 36, 0, 1, 21, 2, 32,
+			14, 128, 128, 129, 0, 108, 105, 109, 1, 21, 2, 32, 14, 128, 128, 132, 3, 36, 55, 37, 65, 0, 121, 105, 109, 1, 21, 2, 32, 14,
+			128, 128, 132, 3, 36, 57, 37, 65, 0, 99, 101, 107, 1, 21, 2, 32, 14, 128, 128, 132, 3, 36, 75, 36, 49, 0, 99, 101, 107, 109,
+			105, 197, 159, 1, 21, 2, 32, 14, 128, 128, 135, 3, 36, 75, 36, 49, 65, 2, 37, 91, 0, 115, 105, 110, 1, 21, 2, 32, 14, 128,
+			128, 132, 3, 36, 89, 37, 50, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 4, 2, 101, 3, 79, 0, 2, 105, 0, 2, 195,
+			182, 0, 2, 195, 188, 0, 3, 81, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 110, 105, 122, 1, 21, 2, 32, 14, 128, 128,
+			132, 3, 2, 37, 50, 37, 88, 0, 109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 37, 65, 0, 122, 1, 21, 2, 32, 14, 128, 128,
+			130, 3, 2, 37, 88, 0, 4, 3, 37, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 37,
+			50, 0, 121, 111, 114, 1, 21, 2, 32, 14, 128, 128, 132, 3, 37, 57, 2, 39, 51, 0, 7, 6, 106, 0, 3, 90, 0, 7, 6, 107,
+			0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 2, 80, 36, 50, 0, 3, 49, 0, 4, 2, 101, 3, 80, 0, 2, 105, 0, 2, 195, 182,
 			0, 2, 195, 188, 0, 7, 6, 108, 0, 97, 2, 32, 14, 128, 128, 130, 3, 2, 55, 35, 0, 101, 2, 32, 14, 128, 128, 130, 3, 2,
 			55, 36, 0, 3, 55, 0, 196, 177, 2, 32, 14, 128, 128, 130, 3, 55, 13, 0, 196, 177, 107, 2, 32, 14, 128, 128, 131, 3, 55, 13,
 			49, 0, 97, 114, 2, 32, 14, 128, 128, 131, 3, 55, 35, 51, 0, 101, 114, 2, 32, 14, 128, 128, 131, 3, 55, 36, 51, 0, 105, 2,
 			32, 14, 128, 128, 130, 3, 55, 37, 0, 105, 107, 2, 32, 14, 128, 128, 131, 3, 55, 37, 49, 0, 117, 2, 32, 14, 128, 128, 130, 3,
-			55, 40, 0, 117, 107, 2, 32, 14, 128, 128, 131, 3, 55, 40, 49, 0, 195, 188, 2, 32, 14, 128, 128, 130, 3, 55, 110, 0, 195, 188,
-			107, 2, 32, 14, 128, 128, 131, 3, 55, 110, 49, 0, 7, 6, 109, 0, 97, 2, 32, 14, 128, 128, 130, 3, 2, 63, 35, 0, 101, 2,
-			32, 14, 128, 128, 130, 3, 2, 63, 36, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 196, 177, 110, 2, 32, 14, 128, 128, 131, 3,
+			55, 40, 0, 117, 107, 2, 32, 14, 128, 128, 131, 3, 55, 40, 49, 0, 195, 188, 2, 32, 14, 128, 128, 130, 3, 55, 112, 0, 195, 188,
+			107, 2, 32, 14, 128, 128, 131, 3, 55, 112, 49, 0, 7, 6, 109, 0, 97, 2, 32, 14, 128, 128, 130, 3, 2, 65, 35, 0, 101, 2,
+			32, 14, 128, 128, 130, 3, 2, 65, 36, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 196, 177, 110, 2, 32, 14, 128, 128, 131, 3,
 			50, 13, 50, 0, 105, 110, 2, 32, 14, 128, 128, 131, 3, 50, 37, 50, 0, 117, 110, 2, 32, 14, 128, 128, 131, 3, 50, 40, 50, 0,
-			100, 97, 8, 2, 32, 3, 50, 70, 35, 0, 100, 97, 110, 8, 2, 32, 3, 50, 70, 35, 50, 0, 100, 101, 8, 2, 32, 3, 50, 70,
-			36, 0, 100, 101, 110, 8, 2, 32, 3, 50, 70, 36, 50, 0, 195, 188, 110, 2, 32, 14, 128, 128, 131, 3, 50, 110, 50, 0, 7, 6,
+			100, 97, 8, 2, 32, 3, 50, 72, 35, 0, 100, 97, 110, 8, 2, 32, 3, 50, 72, 35, 50, 0, 100, 101, 8, 2, 32, 3, 50, 72,
+			36, 0, 100, 101, 110, 8, 2, 32, 3, 50, 72, 36, 50, 0, 195, 188, 110, 2, 32, 14, 128, 128, 131, 3, 50, 112, 50, 0, 7, 6,
 			111, 0, 3, 39, 0, 7, 6, 112, 0, 3, 48, 0, 7, 6, 113, 0, 3, 49, 0, 7, 6, 114, 0, 97, 2, 32, 14, 128, 128, 130,
 			3, 2, 51, 35, 0, 101, 2, 32, 14, 128, 128, 130, 3, 2, 51, 36, 0, 1, 17, 65, 2, 17, 65, 3, 16, 0, 3, 51, 0, 97,
 			2, 32, 24, 3, 51, 35, 0, 101, 2, 32, 24, 3, 51, 36, 0, 7, 6, 115, 0, 196, 177, 110, 196, 177, 122, 2, 32, 14, 128, 128,
-			133, 3, 2, 87, 13, 50, 13, 86, 0, 97, 2, 32, 14, 128, 128, 130, 3, 2, 87, 35, 0, 97, 107, 2, 32, 14, 128, 128, 131, 3,
-			2, 87, 35, 49, 0, 97, 110, 2, 32, 14, 128, 128, 131, 3, 2, 87, 35, 50, 0, 97, 110, 196, 177, 122, 2, 32, 14, 128, 128, 133,
-			3, 2, 87, 35, 50, 13, 86, 0, 97, 109, 2, 32, 14, 128, 128, 131, 3, 2, 87, 35, 63, 0, 101, 2, 32, 14, 128, 128, 130, 3,
-			2, 87, 36, 0, 101, 107, 2, 32, 14, 128, 128, 131, 3, 2, 87, 36, 49, 0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 2, 87, 36,
-			50, 0, 101, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 2, 87, 36, 50, 37, 86, 0, 101, 109, 2, 32, 14, 128, 128, 131, 3, 2,
-			87, 36, 63, 0, 105, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 2, 87, 37, 50, 37, 86, 0, 117, 110, 117, 122, 2, 32, 14, 128,
-			128, 133, 3, 2, 87, 40, 50, 40, 86, 0, 195, 188, 110, 195, 188, 122, 2, 32, 14, 128, 128, 133, 3, 2, 87, 110, 50, 110, 86, 0,
-			3, 87, 0, 7, 6, 116, 0, 196, 177, 114, 1, 18, 66, 2, 32, 14, 128, 128, 131, 3, 2, 47, 13, 51, 0, 105, 114, 1, 18, 66,
+			133, 3, 2, 89, 13, 50, 13, 88, 0, 97, 2, 32, 14, 128, 128, 130, 3, 2, 89, 35, 0, 97, 107, 2, 32, 14, 128, 128, 131, 3,
+			2, 89, 35, 49, 0, 97, 110, 2, 32, 14, 128, 128, 131, 3, 2, 89, 35, 50, 0, 97, 110, 196, 177, 122, 2, 32, 14, 128, 128, 133,
+			3, 2, 89, 35, 50, 13, 88, 0, 97, 109, 2, 32, 14, 128, 128, 131, 3, 2, 89, 35, 65, 0, 101, 2, 32, 14, 128, 128, 130, 3,
+			2, 89, 36, 0, 101, 107, 2, 32, 14, 128, 128, 131, 3, 2, 89, 36, 49, 0, 101, 110, 2, 32, 14, 128, 128, 131, 3, 2, 89, 36,
+			50, 0, 101, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 2, 89, 36, 50, 37, 88, 0, 101, 109, 2, 32, 14, 128, 128, 131, 3, 2,
+			89, 36, 65, 0, 105, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 2, 89, 37, 50, 37, 88, 0, 117, 110, 117, 122, 2, 32, 14, 128,
+			128, 133, 3, 2, 89, 40, 50, 40, 88, 0, 195, 188, 110, 195, 188, 122, 2, 32, 14, 128, 128, 133, 3, 2, 89, 112, 50, 112, 88, 0,
+			3, 89, 0, 7, 6, 116, 0, 196, 177, 114, 1, 18, 66, 2, 32, 14, 128, 128, 131, 3, 2, 47, 13, 51, 0, 105, 114, 1, 18, 66,
 			2, 32, 14, 128, 128, 131, 3, 2, 47, 37, 51, 0, 117, 114, 1, 18, 66, 2, 32, 14, 128, 128, 131, 3, 2, 47, 40, 51, 0, 195,
-			188, 114, 1, 18, 66, 2, 32, 14, 128, 128, 131, 3, 2, 47, 110, 51, 0, 3, 47, 0, 97, 2, 32, 14, 128, 128, 130, 3, 47, 35,
+			188, 114, 1, 18, 66, 2, 32, 14, 128, 128, 131, 3, 2, 47, 112, 51, 0, 3, 47, 0, 97, 2, 32, 14, 128, 128, 130, 3, 47, 35,
 			0, 97, 110, 2, 32, 14, 128, 128, 131, 3, 47, 35, 50, 0, 101, 2, 32, 14, 128, 128, 130, 3, 47, 36, 0, 101, 110, 2, 32, 14,
-			128, 128, 131, 3, 47, 36, 50, 0, 7, 6, 117, 0, 110, 117, 122, 1, 21, 2, 32, 14, 128, 128, 132, 3, 2, 40, 50, 40, 86, 0,
-			109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 40, 63, 0, 122, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 40, 86, 0, 4, 3,
+			128, 128, 131, 3, 47, 36, 50, 0, 7, 6, 117, 0, 110, 117, 122, 1, 21, 2, 32, 14, 128, 128, 132, 3, 2, 40, 50, 40, 88, 0,
+			109, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 40, 65, 0, 122, 1, 21, 2, 32, 14, 128, 128, 130, 3, 2, 40, 88, 0, 4, 3,
 			40, 0, 1, 21, 2, 32, 14, 128, 128, 129, 0, 110, 1, 21, 2, 32, 14, 128, 128, 130, 3, 40, 50, 0, 121, 111, 114, 1, 21, 2,
-			32, 14, 128, 128, 132, 3, 40, 57, 2, 39, 51, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0,
-			3, 49, 87, 0, 1, 25, 3, 86, 0, 7, 6, 121, 0, 196, 177, 110, 196, 177, 122, 2, 32, 14, 128, 128, 133, 3, 2, 57, 13, 50,
-			13, 86, 0, 196, 177, 109, 2, 32, 14, 128, 128, 131, 3, 2, 57, 13, 63, 0, 196, 177, 122, 2, 32, 14, 128, 128, 131, 3, 2, 57,
-			13, 86, 0, 105, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 2, 57, 37, 50, 37, 86, 0, 105, 109, 2, 32, 14, 128, 128, 131, 3,
-			2, 57, 37, 63, 0, 105, 122, 2, 32, 14, 128, 128, 131, 3, 2, 57, 37, 86, 0, 117, 110, 117, 122, 2, 32, 14, 128, 128, 133, 3,
-			2, 57, 40, 50, 40, 86, 0, 117, 109, 2, 32, 14, 128, 128, 131, 3, 2, 57, 40, 63, 0, 117, 122, 2, 32, 14, 128, 128, 131, 3,
-			2, 57, 40, 86, 0, 108, 97, 2, 32, 14, 128, 128, 131, 3, 2, 57, 55, 35, 0, 108, 101, 2, 32, 14, 128, 128, 131, 3, 2, 57,
-			55, 36, 0, 195, 188, 110, 195, 188, 122, 2, 32, 14, 128, 128, 133, 3, 2, 57, 110, 50, 110, 86, 0, 195, 188, 109, 2, 32, 14, 128,
-			128, 131, 3, 2, 57, 110, 63, 0, 195, 188, 122, 2, 32, 14, 128, 128, 131, 3, 2, 57, 110, 86, 0, 3, 57, 0, 196, 177, 2, 32,
+			32, 14, 128, 128, 132, 3, 40, 57, 2, 39, 51, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0,
+			3, 49, 89, 0, 1, 25, 3, 88, 0, 7, 6, 121, 0, 196, 177, 110, 196, 177, 122, 2, 32, 14, 128, 128, 133, 3, 2, 57, 13, 50,
+			13, 88, 0, 196, 177, 109, 2, 32, 14, 128, 128, 131, 3, 2, 57, 13, 65, 0, 196, 177, 122, 2, 32, 14, 128, 128, 131, 3, 2, 57,
+			13, 88, 0, 105, 110, 105, 122, 2, 32, 14, 128, 128, 133, 3, 2, 57, 37, 50, 37, 88, 0, 105, 109, 2, 32, 14, 128, 128, 131, 3,
+			2, 57, 37, 65, 0, 105, 122, 2, 32, 14, 128, 128, 131, 3, 2, 57, 37, 88, 0, 117, 110, 117, 122, 2, 32, 14, 128, 128, 133, 3,
+			2, 57, 40, 50, 40, 88, 0, 117, 109, 2, 32, 14, 128, 128, 131, 3, 2, 57, 40, 65, 0, 117, 122, 2, 32, 14, 128, 128, 131, 3,
+			2, 57, 40, 88, 0, 108, 97, 2, 32, 14, 128, 128, 131, 3, 2, 57, 55, 35, 0, 108, 101, 2, 32, 14, 128, 128, 131, 3, 2, 57,
+			55, 36, 0, 195, 188, 110, 195, 188, 122, 2, 32, 14, 128, 128, 133, 3, 2, 57, 112, 50, 112, 88, 0, 195, 188, 109, 2, 32, 14, 128,
+			128, 131, 3, 2, 57, 112, 65, 0, 195, 188, 122, 2, 32, 14, 128, 128, 131, 3, 2, 57, 112, 88, 0, 3, 57, 0, 196, 177, 2, 32,
 			14, 128, 128, 130, 3, 57, 13, 0, 97, 2, 32, 14, 128, 128, 130, 3, 57, 35, 0, 97, 108, 196, 177, 109, 2, 32, 14, 128, 128, 133,
-			3, 57, 35, 55, 13, 63, 0, 97, 121, 196, 177, 109, 2, 32, 14, 128, 128, 133, 3, 57, 35, 57, 13, 63, 0, 97, 99, 97, 107, 2,
-			32, 14, 128, 128, 133, 3, 57, 35, 73, 35, 49, 0, 97, 99, 97, 107, 109, 196, 177, 197, 159, 2, 32, 14, 128, 128, 136, 3, 57, 35,
-			73, 35, 49, 63, 2, 13, 89, 0, 97, 115, 196, 177, 110, 2, 32, 14, 128, 128, 133, 3, 57, 35, 87, 13, 50, 0, 101, 2, 32, 14,
-			128, 128, 130, 3, 57, 36, 0, 101, 108, 105, 109, 2, 32, 14, 128, 128, 133, 3, 57, 36, 55, 37, 63, 0, 101, 121, 105, 109, 2, 32,
-			14, 128, 128, 133, 3, 57, 36, 57, 37, 63, 0, 101, 99, 101, 107, 2, 32, 14, 128, 128, 133, 3, 57, 36, 73, 36, 49, 0, 101, 99,
-			101, 107, 109, 105, 197, 159, 2, 32, 14, 128, 128, 136, 3, 57, 36, 73, 36, 49, 63, 2, 37, 89, 0, 101, 115, 105, 110, 2, 32, 14,
-			128, 128, 133, 3, 57, 36, 87, 37, 50, 0, 105, 2, 32, 14, 128, 128, 130, 3, 57, 37, 0, 117, 2, 32, 14, 128, 128, 130, 3, 57,
-			40, 0, 107, 101, 110, 2, 32, 14, 128, 128, 132, 3, 57, 78, 2, 36, 50, 0, 195, 188, 2, 32, 14, 128, 128, 130, 3, 57, 110, 0,
-			7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 39, 2, 14, 130, 132, 128, 3, 0, 36, 3, 70, 39, 55, 35, 34, 0, 4, 195, 164, 3,
-			107, 0, 201, 153, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts61 = FileInMemory_createWithData (5977, reinterpret_cast<const char *> (&espeakdata_dicts61_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/tr_dict", 
+			3, 57, 35, 55, 13, 65, 0, 97, 121, 196, 177, 109, 2, 32, 14, 128, 128, 133, 3, 57, 35, 57, 13, 65, 0, 97, 99, 97, 107, 2,
+			32, 14, 128, 128, 133, 3, 57, 35, 75, 35, 49, 0, 97, 99, 97, 107, 109, 196, 177, 197, 159, 2, 32, 14, 128, 128, 136, 3, 57, 35,
+			75, 35, 49, 65, 2, 13, 91, 0, 97, 115, 196, 177, 110, 2, 32, 14, 128, 128, 133, 3, 57, 35, 89, 13, 50, 0, 101, 2, 32, 14,
+			128, 128, 130, 3, 57, 36, 0, 101, 108, 105, 109, 2, 32, 14, 128, 128, 133, 3, 57, 36, 55, 37, 65, 0, 101, 121, 105, 109, 2, 32,
+			14, 128, 128, 133, 3, 57, 36, 57, 37, 65, 0, 101, 99, 101, 107, 2, 32, 14, 128, 128, 133, 3, 57, 36, 75, 36, 49, 0, 101, 99,
+			101, 107, 109, 105, 197, 159, 2, 32, 14, 128, 128, 136, 3, 57, 36, 75, 36, 49, 65, 2, 37, 91, 0, 101, 115, 105, 110, 2, 32, 14,
+			128, 128, 133, 3, 57, 36, 89, 37, 50, 0, 105, 2, 32, 14, 128, 128, 130, 3, 57, 37, 0, 117, 2, 32, 14, 128, 128, 130, 3, 57,
+			40, 0, 107, 101, 110, 2, 32, 14, 128, 128, 132, 3, 57, 80, 2, 36, 50, 0, 195, 188, 2, 32, 14, 128, 128, 130, 3, 57, 112, 0,
+			7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 39, 2, 14, 130, 132, 128, 3, 0, 36, 3, 72, 39, 55, 35, 34, 0, 4, 195, 164, 3,
+			109, 0, 201, 153, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts65 = FileInMemory_createWithData (5977, reinterpret_cast<const char *> (&espeakdata_dicts65_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/tr_dict", 
 			L"tr");
-		Collection_addItem (me.peek(), espeakdata_dicts61.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts65.transfer());
 
-		static unsigned char espeakdata_dicts62_data[3403] = {
-			0, 4, 0, 0, 174, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_dicts66_data[2122] = {
+			0, 4, 0, 0, 204, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0, 0, 6, 65, 12,
+			58, 36, 0, 0, 0, 0, 0, 6, 65, 16, 81, 36, 0, 0, 0, 0, 14, 4, 95, 100, 112, 116, 10, 71, 109, 47, 4, 36, 50, 0,
+			0, 6, 65, 20, 72, 36, 0, 0, 0, 0, 0, 6, 65, 24, 57, 36, 0, 0, 0, 0, 0, 6, 65, 28, 90, 36, 0, 0, 0, 0,
+			0, 6, 65, 32, 88, 36, 0, 0, 0, 0, 0, 5, 65, 36, 37, 0, 0, 0, 0, 0, 12, 65, 40, 49, 110, 89, 49, 4, 112, 6,
+			37, 0, 0, 0, 0, 0, 6, 65, 44, 49, 112, 0, 0, 0, 0, 0, 6, 65, 48, 36, 55, 0, 0, 0, 0, 0, 6, 65, 52, 36,
+			65, 0, 0, 0, 0, 0, 6, 65, 56, 36, 50, 0, 0, 0, 0, 0, 6, 65, 60, 39, 12, 0, 0, 0, 0, 0, 6, 65, 64, 48,
+			36, 0, 0, 0, 0, 0, 6, 65, 68, 36, 34, 0, 0, 0, 0, 0, 6, 65, 72, 36, 89, 0, 0, 0, 0, 0, 6, 65, 76, 47,
+			36, 0, 0, 0, 0, 0, 5, 65, 80, 40, 0, 0, 0, 0, 0, 6, 65, 84, 36, 83, 0, 0, 0, 0, 0, 6, 65, 88, 101, 112,
+			0, 0, 0, 0, 15, 4, 95, 49, 77, 52, 71, 37, 55, 55, 37, 6, 39, 50, 0, 0, 7, 65, 92, 47, 89, 36, 0, 0, 0, 0,
+			0, 6, 65, 96, 97, 36, 0, 0, 15, 4, 95, 49, 77, 50, 65, 37, 55, 55, 37, 6, 39, 50, 0, 0, 16, 4, 95, 49, 77, 51,
+			65, 37, 55, 55, 37, 6, 112, 34, 72, 0, 0, 0, 6, 65, 100, 91, 112, 0, 0, 0, 0, 0, 7, 65, 104, 91, 97, 112, 0, 0,
+			0, 0, 0, 21, 65, 108, 49, 112, 55, 110, 50, 55, 4, 110, 104, 71, 37, 55, 81, 36, 89, 6, 36, 0, 0, 0, 0, 0, 6, 65,
+			112, 110, 12, 0, 0, 0, 0, 0, 21, 65, 116, 50, 36, 97, 49, 111, 55, 4, 36, 49, 71, 37, 55, 81, 36, 89, 6, 36, 0, 0,
+			0, 0, 0, 6, 65, 120, 36, 12, 0, 0, 0, 0, 0, 6, 65, 124, 57, 40, 0, 0, 0, 0, 0, 6, 65, 128, 57, 112, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 6, 65, 136, 57, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 4, 16, 20, 10, 111, 89, 35, 51, 111, 6, 111, 35, 10,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 51, 88, 40,
+			47, 6, 110, 88, 0, 0, 10, 3, 95, 48, 67, 57, 6, 109, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			14, 3, 95, 49, 57, 40, 50, 47, 40, 81, 6, 110, 88, 0, 0, 14, 3, 95, 49, 56, 40, 50, 89, 37, 81, 6, 36, 88, 0, 0,
+			0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 49, 40, 50, 71, 6, 36, 34, 0, 0, 9, 3, 95, 49, 48, 6, 40, 50, 0, 0, 11,
+			3, 95, 49, 51, 40, 50, 6, 109, 97, 0, 0, 12, 3, 95, 49, 50, 40, 50, 37, 49, 6, 36, 0, 0, 12, 3, 95, 49, 53, 40,
+			50, 71, 6, 37, 91, 0, 0, 13, 3, 95, 49, 52, 40, 50, 72, 6, 108, 34, 47, 0, 0, 13, 3, 95, 49, 55, 40, 50, 96, 37,
+			72, 6, 36, 0, 0, 13, 3, 95, 49, 54, 40, 50, 112, 55, 47, 6, 110, 0, 0, 0, 13, 3, 95, 55, 88, 96, 37, 47, 65, 6,
+			36, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95,
+			50, 88, 36, 81, 36, 34, 65, 6, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52,
+			88, 49, 110, 34, 6, 110, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 95, 53, 88, 37, 55, 55, 6, 36, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 13, 3, 95, 54, 88, 112, 55, 47, 65, 6, 110, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 3, 95, 56, 88, 89, 37, 49, 89, 6, 111, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 57, 88,
+			47, 40, 49, 89, 6, 112, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 95, 48, 77, 52, 71, 37, 55, 55,
+			37, 6, 39, 50, 0, 0, 0, 15, 4, 95, 48, 77, 50, 65, 37, 55, 55, 37, 6, 39, 50, 0, 0, 16, 4, 95, 48, 77, 51, 65,
+			37, 55, 55, 37, 6, 112, 34, 72, 0, 0, 0, 11, 4, 95, 48, 77, 49, 65, 6, 36, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 51, 57, 120, 50, 47, 116, 55,
-			6, 110, 87, 0, 12, 3, 95, 50, 49, 111, 49, 49, 6, 110, 87, 0, 0, 12, 3, 95, 51, 56, 35, 51, 47, 6, 110, 87, 0, 10,
-			3, 95, 50, 48, 69, 6, 110, 87, 0, 0, 11, 3, 95, 50, 51, 47, 112, 6, 110, 87, 0, 0, 11, 3, 95, 50, 50, 69, 116, 6,
-			110, 87, 0, 0, 13, 3, 95, 50, 53, 48, 35, 78, 78, 6, 110, 87, 0, 0, 12, 3, 95, 50, 52, 78, 133, 69, 6, 110, 87, 0,
-			0, 14, 3, 95, 50, 55, 87, 35, 47, 12, 116, 6, 110, 87, 0, 0, 13, 3, 95, 50, 54, 142, 35, 69, 69, 6, 110, 87, 0, 0,
-			12, 3, 95, 51, 49, 37, 49, 47, 6, 110, 87, 0, 0, 10, 3, 95, 51, 48, 47, 6, 110, 87, 0, 0, 13, 3, 95, 51, 51, 47,
-			132, 66, 47, 6, 110, 87, 0, 0, 13, 3, 95, 51, 50, 69, 35, 47, 12, 6, 110, 87, 0, 0, 13, 3, 95, 51, 53, 48, 132, 66,
-			47, 6, 110, 87, 0, 0, 13, 3, 95, 51, 52, 78, 133, 66, 47, 6, 110, 87, 0, 0, 13, 3, 95, 51, 55, 87, 132, 66, 47, 6,
-			110, 87, 0, 0, 13, 3, 95, 51, 54, 142, 35, 47, 12, 6, 110, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 13, 3, 95, 55, 57, 120, 50, 50, 116, 87, 6, 110, 0, 12, 3, 95, 54, 49, 6, 111, 49, 87, 35, 136, 0, 0,
-			15, 3, 95, 55, 56, 35, 136, 106, 35, 47, 12, 6, 35, 51, 0, 10, 3, 95, 54, 48, 87, 6, 116, 136, 0, 0, 9, 3, 95, 48,
-			67, 87, 6, 133, 0, 13, 3, 95, 54, 51, 47, 6, 111, 51, 87, 35, 136, 0, 0, 12, 3, 95, 54, 50, 69, 6, 116, 87, 35, 136,
-			0, 0, 13, 3, 95, 54, 53, 48, 6, 132, 66, 87, 35, 136, 0, 0, 12, 3, 95, 54, 52, 78, 6, 133, 87, 35, 136, 0, 0, 13,
-			3, 95, 54, 55, 87, 6, 35, 51, 87, 35, 136, 0, 0, 14, 3, 95, 54, 54, 142, 111, 57, 6, 116, 87, 35, 136, 0, 0, 15, 3,
-			95, 55, 49, 111, 49, 106, 35, 47, 12, 6, 35, 51, 0, 0, 13, 3, 95, 55, 48, 87, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3,
-			95, 55, 51, 47, 111, 106, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3, 95, 55, 50, 69, 35, 106, 35, 47, 12, 6, 35, 51, 0, 0,
-			15, 3, 95, 55, 53, 48, 35, 142, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3, 95, 55, 52, 78, 133, 106, 35, 47, 12, 6, 35, 51,
-			0, 0, 15, 3, 95, 55, 55, 87, 35, 136, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3, 95, 55, 54, 142, 111, 106, 35, 47, 12, 6,
-			35, 51, 0, 0, 12, 3, 95, 49, 57, 6, 120, 50, 50, 110, 87, 0, 0, 13, 3, 95, 49, 56, 35, 136, 6, 116, 51, 35, 106, 0,
-			0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 57, 120, 50, 47, 6, 110, 87, 0, 13, 3, 95, 49, 49, 79, 57, 6, 116, 51, 35,
-			106, 0, 0, 12, 3, 95, 50, 56, 87, 136, 116, 6, 110, 87, 0, 10, 3, 95, 49, 48, 70, 6, 35, 87, 0, 0, 12, 3, 95, 49,
-			51, 47, 6, 112, 51, 35, 106, 0, 0, 12, 3, 95, 49, 50, 69, 6, 116, 51, 35, 106, 0, 0, 14, 3, 95, 49, 53, 48, 6, 35,
-			50, 70, 51, 35, 106, 0, 0, 12, 3, 95, 49, 52, 78, 6, 133, 70, 35, 106, 0, 0, 13, 3, 95, 49, 55, 87, 6, 35, 47, 51,
-			35, 106, 0, 0, 12, 3, 95, 49, 54, 87, 6, 117, 55, 35, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 57,
-			120, 50, 78, 6, 116, 87, 0, 0, 14, 3, 95, 52, 56, 35, 51, 47, 116, 55, 6, 110, 87, 0, 0, 0, 0, 0, 0, 0, 0, 12,
-			3, 95, 53, 57, 120, 50, 87, 6, 35, 136, 0, 14, 3, 95, 52, 49, 111, 49, 47, 116, 55, 6, 110, 87, 0, 0, 13, 3, 95, 53,
-			56, 35, 136, 6, 116, 82, 35, 50, 0, 12, 3, 95, 52, 48, 78, 116, 55, 6, 110, 87, 0, 0, 15, 3, 95, 52, 51, 47, 112, 66,
-			47, 116, 55, 6, 110, 87, 0, 0, 14, 3, 95, 52, 50, 69, 35, 57, 116, 55, 6, 110, 87, 0, 0, 15, 3, 95, 52, 53, 48, 132,
-			66, 47, 116, 55, 6, 110, 87, 0, 0, 14, 3, 95, 52, 52, 78, 35, 82, 116, 55, 6, 110, 87, 0, 0, 15, 3, 95, 52, 55, 87,
-			132, 66, 47, 116, 55, 6, 110, 87, 0, 0, 14, 3, 95, 52, 54, 142, 111, 57, 116, 55, 6, 110, 87, 0, 0, 16, 3, 95, 54, 57,
-			120, 50, 106, 4, 35, 47, 12, 6, 35, 51, 0, 13, 3, 95, 53, 49, 111, 49, 6, 116, 82, 35, 50, 0, 0, 12, 3, 95, 54, 56,
-			6, 35, 51, 87, 35, 136, 0, 12, 3, 95, 53, 48, 48, 35, 78, 6, 116, 87, 0, 0, 13, 3, 95, 53, 51, 47, 6, 111, 51, 48,
-			35, 50, 0, 0, 12, 3, 95, 53, 50, 69, 6, 116, 82, 35, 50, 0, 0, 13, 3, 95, 53, 53, 48, 6, 35, 78, 48, 35, 50, 0,
-			0, 12, 3, 95, 53, 52, 78, 6, 133, 82, 35, 50, 0, 0, 15, 3, 95, 53, 55, 87, 35, 47, 12, 6, 116, 82, 35, 50, 0, 0,
-			13, 3, 95, 53, 54, 142, 6, 35, 48, 48, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 57, 50, 35, 82,
-			116, 87, 6, 110, 0, 0, 12, 3, 95, 56, 56, 35, 136, 116, 87, 6, 110, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 57, 57,
-			50, 111, 50, 57, 6, 116, 50, 82, 112, 0, 12, 3, 95, 56, 49, 111, 49, 116, 87, 6, 110, 0, 0, 14, 3, 95, 57, 56, 35, 136,
-			12, 6, 116, 50, 82, 112, 0, 11, 3, 95, 56, 48, 35, 87, 87, 6, 110, 0, 0, 13, 3, 95, 56, 51, 47, 111, 51, 116, 87, 6,
-			110, 0, 0, 13, 3, 95, 56, 50, 69, 35, 57, 116, 87, 6, 110, 0, 0, 13, 3, 95, 56, 53, 48, 35, 78, 116, 87, 6, 110, 0,
-			0, 13, 3, 95, 56, 52, 78, 133, 51, 116, 87, 6, 110, 0, 0, 14, 3, 95, 56, 55, 87, 35, 47, 12, 116, 87, 6, 110, 0, 0,
-			13, 3, 95, 56, 54, 142, 111, 57, 116, 87, 6, 110, 0, 0, 14, 3, 95, 57, 49, 111, 49, 57, 6, 116, 50, 82, 112, 0, 0, 12,
-			3, 95, 57, 48, 50, 35, 82, 82, 6, 112, 0, 0, 14, 3, 95, 57, 51, 47, 111, 85, 6, 116, 50, 82, 112, 0, 0, 12, 3, 95,
-			57, 50, 69, 6, 116, 50, 82, 112, 0, 0, 14, 3, 95, 57, 53, 48, 35, 78, 6, 116, 50, 82, 112, 0, 0, 14, 3, 95, 57, 52,
-			78, 133, 51, 6, 116, 50, 82, 112, 0, 0, 15, 3, 95, 57, 55, 87, 35, 47, 12, 6, 116, 50, 82, 112, 0, 0, 14, 3, 95, 57,
-			54, 142, 111, 57, 6, 116, 50, 82, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 239, 174, 168, 142, 117, 47, 110, 15, 106, 112, 0, 0, 12, 4, 95, 48, 77, 52, 6,
-			35, 51, 35, 69, 0, 0, 0, 11, 4, 95, 48, 77, 50, 55, 6, 116, 144, 0, 0, 13, 4, 95, 48, 77, 51, 49, 35, 51, 6, 117,
-			51, 0, 0, 0, 13, 4, 95, 48, 77, 49, 106, 35, 86, 6, 116, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 17, 70, 40, 243, 129, 80, 128, 78, 73, 6, 119, 50, 35, 136, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 7, 2, 210, 151, 96, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 95, 51, 6, 109, 97, 0,
+			0, 9, 2, 95, 50, 37, 49, 6, 36, 0, 0, 9, 2, 95, 49, 71, 6, 36, 34, 0, 0, 10, 2, 95, 48, 50, 6, 40, 55, 19,
+			0, 0, 10, 2, 95, 55, 96, 37, 72, 6, 36, 0, 0, 10, 2, 95, 54, 112, 55, 47, 6, 110, 0, 0, 9, 2, 95, 53, 71, 6,
+			37, 91, 0, 0, 10, 2, 95, 52, 72, 6, 108, 34, 47, 0, 0, 0, 0, 11, 2, 95, 57, 47, 40, 81, 6, 110, 88, 0, 0, 11,
+			2, 95, 56, 89, 37, 81, 6, 36, 88, 0, 0, 7, 2, 210, 163, 36, 68, 0, 0, 0, 0, 0, 6, 2, 210, 175, 108, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 211, 169, 109, 12, 0, 0, 0, 0, 0, 0, 0, 7, 2, 210, 187, 107,
+			36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			6, 1, 17, 0, 3, 112, 0, 7, 6, 1, 18, 0, 3, 71, 0, 7, 6, 1, 19, 0, 3, 58, 0, 7, 6, 1, 20, 0, 3, 81,
+			0, 7, 6, 1, 21, 0, 3, 72, 0, 7, 6, 1, 22, 0, 3, 36, 0, 8, 3, 57, 117, 0, 7, 6, 1, 23, 0, 3, 90, 0,
+			7, 6, 1, 24, 0, 3, 88, 0, 7, 6, 1, 25, 0, 3, 37, 0, 1, 17, 65, 3, 57, 0, 7, 6, 1, 26, 0, 3, 57, 0,
+			1, 25, 2, 25, 3, 115, 0, 7, 6, 1, 27, 0, 3, 49, 0, 7, 6, 1, 28, 0, 3, 55, 0, 7, 6, 1, 29, 0, 3, 65,
+			0, 7, 6, 1, 30, 0, 3, 50, 0, 4, 2, 208, 179, 3, 68, 0, 2, 209, 133, 0, 7, 6, 1, 31, 0, 3, 39, 0, 7, 6,
+			1, 32, 0, 3, 48, 0, 7, 6, 1, 33, 0, 3, 34, 0, 7, 6, 1, 34, 0, 3, 89, 0, 7, 6, 1, 35, 0, 3, 47, 0,
+			7, 6, 1, 36, 0, 3, 40, 0, 1, 17, 65, 3, 58, 0, 7, 6, 1, 37, 0, 3, 83, 0, 7, 6, 1, 38, 0, 3, 101, 0,
+			7, 6, 1, 39, 0, 3, 47, 89, 0, 7, 6, 1, 40, 0, 3, 97, 0, 7, 6, 1, 41, 0, 3, 91, 0, 7, 6, 1, 42, 0,
+			3, 91, 97, 0, 7, 6, 1, 43, 0, 3, 19, 0, 7, 6, 1, 44, 0, 3, 110, 0, 208, 185, 3, 110, 57, 0, 7, 6, 1, 45,
+			0, 3, 19, 0, 7, 6, 1, 46, 0, 3, 36, 0, 7, 6, 1, 47, 0, 3, 57, 116, 0, 7, 6, 1, 48, 0, 3, 57, 35, 0,
+			7, 6, 1, 50, 0, 3, 57, 39, 0, 7, 6, 1, 120, 0, 3, 96, 0, 7, 6, 210, 163, 0, 3, 68, 0, 7, 6, 210, 175, 0,
+			1, 17, 65, 3, 58, 0, 3, 108, 0, 7, 6, 210, 187, 0, 3, 107, 0, 7, 6, 211, 153, 0, 3, 111, 0, 208, 181, 3, 114, 0,
+			7, 6, 211, 169, 0, 3, 109, 0, 7, 6, 0, 36, 3, 72, 39, 55, 112, 51, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts66 = FileInMemory_createWithData (2121, reinterpret_cast<const char *> (&espeakdata_dicts66_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/tt_dict", 
+			L"tt");
+		Collection_addItem (me.peek(), espeakdata_dicts66.transfer());
+
+		static unsigned char espeakdata_dicts67_data[3431] = {
+			0, 4, 0, 0, 202, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 4, 16, 20, 10, 113, 91, 35, 51, 113, 6, 113, 35, 10,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 51, 57, 122, 50, 47, 118, 55,
+			6, 112, 89, 0, 12, 3, 95, 50, 49, 113, 49, 49, 6, 112, 89, 0, 0, 12, 3, 95, 51, 56, 35, 51, 47, 6, 112, 89, 0, 10,
+			3, 95, 50, 48, 71, 6, 112, 89, 0, 0, 11, 3, 95, 50, 51, 47, 114, 6, 112, 89, 0, 0, 11, 3, 95, 50, 50, 71, 118, 6,
+			112, 89, 0, 0, 13, 3, 95, 50, 53, 48, 35, 80, 80, 6, 112, 89, 0, 0, 12, 3, 95, 50, 52, 80, 135, 71, 6, 112, 89, 0,
+			0, 14, 3, 95, 50, 55, 89, 35, 47, 12, 118, 6, 112, 89, 0, 0, 13, 3, 95, 50, 54, 144, 35, 71, 71, 6, 112, 89, 0, 0,
+			12, 3, 95, 51, 49, 37, 49, 47, 6, 112, 89, 0, 0, 10, 3, 95, 51, 48, 47, 6, 112, 89, 0, 0, 13, 3, 95, 51, 51, 47,
+			134, 68, 47, 6, 112, 89, 0, 0, 13, 3, 95, 51, 50, 71, 35, 47, 12, 6, 112, 89, 0, 0, 13, 3, 95, 51, 53, 48, 134, 68,
+			47, 6, 112, 89, 0, 0, 13, 3, 95, 51, 52, 80, 135, 68, 47, 6, 112, 89, 0, 0, 13, 3, 95, 51, 55, 89, 134, 68, 47, 6,
+			112, 89, 0, 0, 13, 3, 95, 51, 54, 144, 35, 47, 12, 6, 112, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 13, 3, 95, 55, 57, 122, 50, 50, 118, 89, 6, 112, 0, 12, 3, 95, 54, 49, 6, 113, 49, 89, 35, 138, 0, 0,
+			15, 3, 95, 55, 56, 35, 138, 108, 35, 47, 12, 6, 35, 51, 0, 10, 3, 95, 54, 48, 89, 6, 118, 138, 0, 0, 9, 3, 95, 48,
+			67, 89, 6, 135, 0, 13, 3, 95, 54, 51, 47, 6, 113, 51, 89, 35, 138, 0, 0, 12, 3, 95, 54, 50, 71, 6, 118, 89, 35, 138,
+			0, 0, 13, 3, 95, 54, 53, 48, 6, 134, 68, 89, 35, 138, 0, 0, 12, 3, 95, 54, 52, 80, 6, 135, 89, 35, 138, 0, 0, 13,
+			3, 95, 54, 55, 89, 6, 35, 51, 89, 35, 138, 0, 0, 14, 3, 95, 54, 54, 144, 113, 57, 6, 118, 89, 35, 138, 0, 0, 15, 3,
+			95, 55, 49, 113, 49, 108, 35, 47, 12, 6, 35, 51, 0, 0, 13, 3, 95, 55, 48, 89, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3,
+			95, 55, 51, 47, 113, 108, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3, 95, 55, 50, 71, 35, 108, 35, 47, 12, 6, 35, 51, 0, 0,
+			15, 3, 95, 55, 53, 48, 35, 144, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3, 95, 55, 52, 80, 135, 108, 35, 47, 12, 6, 35, 51,
+			0, 0, 15, 3, 95, 55, 55, 89, 35, 138, 35, 47, 12, 6, 35, 51, 0, 0, 15, 3, 95, 55, 54, 144, 113, 108, 35, 47, 12, 6,
+			35, 51, 0, 0, 12, 3, 95, 49, 57, 6, 122, 50, 50, 112, 89, 0, 0, 13, 3, 95, 49, 56, 35, 138, 6, 118, 51, 35, 108, 0,
+			0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 50, 57, 122, 50, 47, 6, 112, 89, 0, 13, 3, 95, 49, 49, 81, 57, 6, 118, 51, 35,
+			108, 0, 0, 12, 3, 95, 50, 56, 89, 138, 118, 6, 112, 89, 0, 10, 3, 95, 49, 48, 72, 6, 35, 89, 0, 0, 12, 3, 95, 49,
+			51, 47, 6, 114, 51, 35, 108, 0, 0, 12, 3, 95, 49, 50, 71, 6, 118, 51, 35, 108, 0, 0, 14, 3, 95, 49, 53, 48, 6, 35,
+			50, 72, 51, 35, 108, 0, 0, 12, 3, 95, 49, 52, 80, 6, 135, 72, 35, 108, 0, 0, 13, 3, 95, 49, 55, 89, 6, 35, 47, 51,
+			35, 108, 0, 0, 12, 3, 95, 49, 54, 89, 6, 119, 55, 35, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 52, 57,
+			122, 50, 80, 6, 118, 89, 0, 0, 14, 3, 95, 52, 56, 35, 51, 47, 118, 55, 6, 112, 89, 0, 0, 0, 0, 0, 0, 0, 0, 12,
+			3, 95, 53, 57, 122, 50, 89, 6, 35, 138, 0, 14, 3, 95, 52, 49, 113, 49, 47, 118, 55, 6, 112, 89, 0, 0, 13, 3, 95, 53,
+			56, 35, 138, 6, 118, 84, 35, 50, 0, 12, 3, 95, 52, 48, 80, 118, 55, 6, 112, 89, 0, 0, 15, 3, 95, 52, 51, 47, 114, 68,
+			47, 118, 55, 6, 112, 89, 0, 0, 14, 3, 95, 52, 50, 71, 35, 57, 118, 55, 6, 112, 89, 0, 0, 15, 3, 95, 52, 53, 48, 134,
+			68, 47, 118, 55, 6, 112, 89, 0, 0, 14, 3, 95, 52, 52, 80, 35, 84, 118, 55, 6, 112, 89, 0, 0, 15, 3, 95, 52, 55, 89,
+			134, 68, 47, 118, 55, 6, 112, 89, 0, 0, 14, 3, 95, 52, 54, 144, 113, 57, 118, 55, 6, 112, 89, 0, 0, 16, 3, 95, 54, 57,
+			122, 50, 108, 4, 35, 47, 12, 6, 35, 51, 0, 13, 3, 95, 53, 49, 113, 49, 6, 118, 84, 35, 50, 0, 0, 12, 3, 95, 54, 56,
+			6, 35, 51, 89, 35, 138, 0, 12, 3, 95, 53, 48, 48, 35, 80, 6, 118, 89, 0, 0, 13, 3, 95, 53, 51, 47, 6, 113, 51, 48,
+			35, 50, 0, 0, 12, 3, 95, 53, 50, 71, 6, 118, 84, 35, 50, 0, 0, 13, 3, 95, 53, 53, 48, 6, 35, 80, 48, 35, 50, 0,
+			0, 12, 3, 95, 53, 52, 80, 6, 135, 84, 35, 50, 0, 0, 15, 3, 95, 53, 55, 89, 35, 47, 12, 6, 118, 84, 35, 50, 0, 0,
+			13, 3, 95, 53, 54, 144, 6, 35, 48, 48, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 95, 56, 57, 50, 35, 84,
+			118, 89, 6, 112, 0, 0, 12, 3, 95, 56, 56, 35, 138, 118, 89, 6, 112, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 57, 57,
+			50, 113, 50, 57, 6, 118, 50, 84, 114, 0, 12, 3, 95, 56, 49, 113, 49, 118, 89, 6, 112, 0, 0, 14, 3, 95, 57, 56, 35, 138,
+			12, 6, 118, 50, 84, 114, 0, 11, 3, 95, 56, 48, 35, 89, 89, 6, 112, 0, 0, 13, 3, 95, 56, 51, 47, 113, 51, 118, 89, 6,
+			112, 0, 0, 13, 3, 95, 56, 50, 71, 35, 57, 118, 89, 6, 112, 0, 0, 13, 3, 95, 56, 53, 48, 35, 80, 118, 89, 6, 112, 0,
+			0, 13, 3, 95, 56, 52, 80, 135, 51, 118, 89, 6, 112, 0, 0, 14, 3, 95, 56, 55, 89, 35, 47, 12, 118, 89, 6, 112, 0, 0,
+			13, 3, 95, 56, 54, 144, 113, 57, 118, 89, 6, 112, 0, 0, 14, 3, 95, 57, 49, 113, 49, 57, 6, 118, 50, 84, 114, 0, 0, 12,
+			3, 95, 57, 48, 50, 35, 84, 84, 6, 114, 0, 0, 14, 3, 95, 57, 51, 47, 113, 87, 6, 118, 50, 84, 114, 0, 0, 12, 3, 95,
+			57, 50, 71, 6, 118, 50, 84, 114, 0, 0, 14, 3, 95, 57, 53, 48, 35, 80, 6, 118, 50, 84, 114, 0, 0, 14, 3, 95, 57, 52,
+			80, 135, 51, 6, 118, 50, 84, 114, 0, 0, 15, 3, 95, 57, 55, 89, 35, 47, 12, 6, 118, 50, 84, 114, 0, 0, 14, 3, 95, 57,
+			54, 144, 113, 57, 6, 118, 50, 84, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 3, 239, 174, 168, 144, 119, 47, 112, 15, 108, 114, 0, 0, 12, 4, 95, 48, 77, 52, 6,
+			35, 51, 35, 71, 0, 0, 0, 11, 4, 95, 48, 77, 50, 55, 6, 118, 146, 0, 0, 13, 4, 95, 48, 77, 51, 49, 35, 51, 6, 119,
+			51, 0, 0, 0, 13, 4, 95, 48, 77, 49, 108, 35, 88, 6, 118, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 17, 70, 40, 243, 129, 80, 128, 78, 75, 6, 121, 50, 35, 138, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -33054,140 +34413,141 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 95,
-			51, 47, 6, 110, 50, 0, 0, 8, 2, 95, 50, 6, 70, 117, 0, 0, 8, 2, 95, 49, 6, 112, 49, 0, 0, 11, 2, 95, 48, 87,
-			6, 111, 81, 35, 51, 0, 0, 9, 2, 95, 55, 87, 6, 116, 47, 0, 0, 8, 2, 95, 54, 142, 6, 132, 0, 0, 10, 2, 95, 53,
-			48, 6, 116, 66, 78, 0, 0, 9, 2, 95, 52, 78, 6, 116, 51, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 133, 0, 0, 8, 2,
-			95, 56, 6, 116, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2,
-			217, 134, 50, 121, 50, 0, 0, 8, 2, 217, 133, 63, 110, 63, 0, 0, 8, 2, 217, 132, 55, 116, 63, 0, 0, 0, 8, 2, 217, 130,
-			102, 116, 81, 0, 0, 7, 2, 217, 129, 81, 112, 0, 0, 0, 8, 2, 217, 143, 48, 112, 89, 0, 0, 10, 2, 217, 142, 86, 13, 69,
-			13, 51, 0, 0, 0, 0, 0, 0, 0, 8, 2, 217, 136, 82, 116, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 217, 144, 86,
-			112, 51, 0, 0, 9, 2, 216, 167, 35, 55, 111, 81, 0, 0, 0, 0, 12, 2, 219, 140, 142, 117, 138, 110, 15, 57, 112, 0, 0, 0,
-			0, 11, 2, 216, 161, 106, 35, 63, 86, 35, 106, 0, 7, 2, 218, 145, 68, 112, 0, 0, 0, 8, 2, 216, 175, 139, 116, 55, 0, 8,
-			2, 216, 175, 70, 116, 55, 0, 0, 7, 2, 216, 174, 99, 112, 0, 0, 12, 2, 216, 173, 69, 35, 68, 110, 15, 106, 112, 0, 0, 7,
-			2, 216, 172, 78, 112, 0, 8, 2, 216, 172, 77, 110, 63, 0, 0, 7, 2, 216, 171, 87, 112, 0, 0, 12, 2, 219, 146, 69, 35, 68,
-			110, 15, 57, 112, 0, 7, 2, 216, 170, 47, 112, 0, 0, 0, 7, 2, 218, 152, 88, 112, 0, 7, 2, 216, 168, 69, 112, 0, 0, 8,
-			2, 216, 183, 47, 119, 112, 0, 0, 9, 2, 216, 182, 86, 120, 116, 70, 0, 0, 9, 2, 216, 181, 87, 120, 116, 70, 0, 0, 8, 2,
-			216, 180, 89, 110, 50, 0, 0, 8, 2, 216, 179, 87, 110, 50, 0, 0, 7, 2, 216, 178, 86, 112, 0, 0, 7, 2, 216, 177, 51, 112,
-			0, 0, 8, 2, 216, 176, 86, 116, 55, 0, 0, 8, 2, 218, 175, 79, 116, 81, 0, 0, 0, 0, 0, 0, 8, 2, 216, 186, 98, 132,
-			50, 0, 0, 8, 2, 218, 169, 49, 116, 81, 0, 7, 2, 216, 185, 132, 50, 0, 0, 8, 2, 216, 184, 86, 119, 112, 0, 0, 0, 7,
-			2, 217, 190, 48, 112, 0, 0, 0, 0, 0, 0, 7, 2, 217, 185, 138, 112, 0, 0, 0, 0, 16, 2, 218, 190, 70, 119, 15, 78, 35,
-			89, 63, 110, 15, 106, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 6, 20, 96, 6, 0, 0, 48, 0, 0, 0, 97, 6, 0, 0, 49, 0, 0, 0, 98, 6, 0, 0, 50, 0, 0, 0,
-			99, 6, 0, 0, 51, 0, 0, 0, 100, 6, 0, 0, 52, 0, 0, 0, 101, 6, 0, 0, 53, 0, 0, 0, 102, 6, 0, 0, 54, 0,
-			0, 0, 103, 6, 0, 0, 55, 0, 0, 0, 104, 6, 0, 0, 56, 0, 0, 0, 105, 6, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0,
-			6, 18, 66, 217, 142, 0, 217, 144, 0, 217, 143, 0, 217, 136, 0, 219, 140, 0, 216, 185, 0, 216, 167, 0, 7, 6, 1, 34, 0, 3,
-			0, 7, 6, 1, 35, 0, 3, 116, 0, 7, 6, 1, 36, 0, 3, 0, 7, 6, 1, 37, 0, 3, 133, 0, 7, 6, 1, 39, 0, 3,
-			0, 7, 6, 1, 40, 0, 8, 2, 18, 66, 3, 0, 8, 3, 35, 0, 219, 140, 8, 3, 110, 0, 3, 116, 0, 217, 136, 8, 3, 121,
-			0, 7, 6, 1, 41, 0, 3, 69, 0, 218, 190, 3, 135, 0, 7, 6, 1, 43, 0, 3, 47, 0, 218, 190, 3, 136, 0, 7, 6, 1,
-			44, 0, 3, 87, 0, 7, 6, 1, 45, 0, 3, 77, 0, 218, 190, 3, 143, 0, 7, 6, 1, 46, 0, 3, 106, 0, 7, 6, 1, 47,
-			0, 3, 99, 0, 7, 6, 1, 48, 0, 3, 70, 0, 218, 190, 3, 137, 0, 7, 6, 1, 49, 0, 3, 84, 0, 7, 6, 1, 50, 0,
-			3, 51, 0, 7, 6, 1, 51, 0, 3, 86, 0, 7, 6, 1, 52, 0, 3, 87, 0, 7, 6, 1, 53, 0, 3, 89, 0, 7, 6, 1,
-			54, 0, 3, 91, 0, 7, 6, 1, 55, 0, 3, 86, 0, 7, 6, 1, 56, 0, 3, 47, 0, 218, 190, 3, 136, 0, 7, 6, 1, 57,
-			0, 3, 90, 0, 7, 6, 1, 58, 0, 8, 3, 35, 0, 4, 3, 116, 0, 216, 167, 0, 7, 6, 1, 59, 0, 3, 98, 0, 7, 6,
-			1, 66, 0, 3, 81, 0, 7, 6, 1, 67, 0, 3, 102, 0, 7, 6, 1, 69, 0, 3, 55, 0, 7, 6, 1, 70, 0, 3, 63, 0,
-			7, 6, 1, 71, 0, 3, 50, 0, 7, 6, 1, 73, 0, 4, 2, 18, 66, 3, 82, 0, 8, 0, 3, 117, 0, 4, 217, 143, 3, 121,
-			0, 217, 151, 0, 7, 6, 1, 79, 0, 3, 35, 0, 4, 219, 140, 3, 114, 0, 219, 146, 0, 216, 185, 3, 116, 0, 217, 136, 3, 119,
-			0, 7, 6, 1, 80, 0, 216, 185, 3, 119, 0, 3, 120, 0, 217, 136, 3, 121, 0, 7, 6, 1, 81, 0, 4, 216, 185, 3, 110, 0,
-			219, 140, 0, 3, 111, 0, 7, 6, 1, 122, 0, 3, 138, 0, 218, 190, 3, 140, 0, 7, 6, 1, 127, 0, 3, 48, 0, 218, 190, 3,
-			134, 0, 7, 6, 218, 134, 0, 3, 78, 0, 218, 190, 3, 142, 0, 7, 6, 218, 136, 0, 3, 139, 0, 218, 190, 3, 141, 0, 7, 6,
-			218, 145, 0, 3, 68, 0, 7, 6, 218, 152, 0, 3, 88, 0, 7, 6, 218, 169, 0, 3, 49, 0, 218, 190, 3, 144, 0, 7, 6, 218,
-			175, 0, 3, 79, 0, 218, 190, 3, 145, 0, 7, 6, 218, 186, 0, 3, 50, 0, 7, 6, 218, 190, 0, 3, 106, 0, 7, 6, 219, 129,
-			0, 2, 32, 3, 35, 0, 3, 106, 0, 7, 6, 219, 140, 0, 4, 2, 18, 66, 3, 57, 0, 8, 0, 2, 32, 3, 110, 0, 3, 112,
-			0, 7, 6, 219, 146, 0, 3, 112, 0, 7, 6, 224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104, 105, 0, 7,
-			6, 0, 36, 3, 70, 117, 55, 13, 51, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts62 = FileInMemory_createWithData (3402, reinterpret_cast<const char *> (&espeakdata_dicts62_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/ur_dict", 
+			51, 47, 6, 112, 50, 0, 0, 8, 2, 95, 50, 6, 72, 119, 0, 0, 8, 2, 95, 49, 6, 114, 49, 0, 0, 11, 2, 95, 48, 89,
+			6, 113, 83, 35, 51, 0, 0, 9, 2, 95, 55, 89, 6, 118, 47, 0, 0, 8, 2, 95, 54, 144, 6, 134, 0, 0, 10, 2, 95, 53,
+			48, 6, 118, 68, 80, 0, 0, 9, 2, 95, 52, 80, 6, 118, 51, 0, 0, 0, 0, 8, 2, 95, 57, 50, 6, 135, 0, 0, 8, 2,
+			95, 56, 6, 118, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2,
+			217, 134, 50, 123, 50, 0, 0, 8, 2, 217, 133, 65, 112, 65, 0, 0, 8, 2, 217, 132, 55, 118, 65, 0, 0, 0, 8, 2, 217, 130,
+			104, 118, 83, 0, 0, 7, 2, 217, 129, 83, 114, 0, 0, 0, 8, 2, 217, 143, 48, 114, 91, 0, 0, 10, 2, 217, 142, 88, 13, 71,
+			13, 51, 0, 7, 2, 218, 134, 80, 114, 0, 0, 0, 0, 0, 0, 0, 8, 2, 217, 136, 84, 118, 121, 0, 0, 0, 0, 0, 0, 0,
+			0, 7, 2, 219, 129, 108, 114, 0, 0, 8, 2, 217, 144, 88, 114, 51, 0, 8, 2, 218, 136, 141, 118, 55, 0, 0, 9, 2, 216, 167,
+			35, 55, 113, 83, 0, 0, 11, 2, 216, 166, 107, 6, 35, 65, 88, 35, 0, 0, 0, 12, 2, 219, 140, 144, 119, 140, 112, 15, 57, 114,
+			0, 0, 0, 0, 11, 2, 216, 161, 108, 35, 65, 88, 35, 108, 0, 7, 2, 218, 145, 70, 114, 0, 0, 0, 8, 2, 216, 175, 72, 118,
+			55, 0, 0, 7, 2, 216, 174, 101, 114, 0, 0, 12, 2, 216, 173, 71, 35, 70, 112, 15, 108, 114, 0, 0, 8, 2, 216, 172, 79, 112,
+			65, 0, 0, 7, 2, 216, 171, 89, 114, 0, 0, 12, 2, 219, 146, 71, 35, 70, 112, 15, 57, 114, 0, 7, 2, 216, 170, 47, 114, 0,
+			0, 0, 7, 2, 218, 152, 90, 114, 0, 7, 2, 216, 168, 71, 114, 0, 0, 8, 2, 216, 183, 47, 121, 114, 0, 0, 9, 2, 216, 182,
+			88, 122, 118, 72, 0, 0, 9, 2, 216, 181, 89, 122, 118, 72, 0, 0, 8, 2, 216, 180, 91, 112, 50, 0, 0, 8, 2, 216, 179, 89,
+			112, 50, 0, 0, 7, 2, 216, 178, 88, 114, 0, 0, 7, 2, 216, 177, 51, 114, 0, 0, 8, 2, 216, 176, 88, 118, 55, 0, 0, 8,
+			2, 218, 175, 81, 118, 83, 0, 0, 0, 0, 0, 0, 8, 2, 216, 186, 100, 134, 50, 0, 0, 8, 2, 218, 169, 49, 118, 83, 0, 7,
+			2, 216, 185, 134, 50, 0, 0, 8, 2, 216, 184, 88, 121, 114, 0, 0, 0, 7, 2, 217, 190, 48, 114, 0, 0, 0, 0, 0, 0, 7,
+			2, 217, 185, 140, 114, 0, 0, 0, 0, 16, 2, 218, 190, 72, 121, 15, 80, 35, 91, 65, 112, 15, 108, 114, 0, 0, 0, 0, 0, 10,
+			2, 218, 186, 147, 122, 50, 50, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 6, 20, 96, 6, 0, 0, 48, 0, 0, 0, 97, 6, 0, 0, 49, 0, 0, 0, 98, 6, 0, 0, 50, 0, 0, 0, 99, 6,
+			0, 0, 51, 0, 0, 0, 100, 6, 0, 0, 52, 0, 0, 0, 101, 6, 0, 0, 53, 0, 0, 0, 102, 6, 0, 0, 54, 0, 0, 0,
+			103, 6, 0, 0, 55, 0, 0, 0, 104, 6, 0, 0, 56, 0, 0, 0, 105, 6, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 6, 18,
+			66, 217, 142, 0, 217, 144, 0, 217, 143, 0, 217, 136, 0, 219, 140, 0, 216, 185, 0, 216, 167, 0, 7, 6, 1, 34, 0, 3, 0, 7,
+			6, 1, 35, 0, 3, 118, 0, 7, 6, 1, 36, 0, 3, 0, 7, 6, 1, 37, 0, 3, 135, 0, 7, 6, 1, 39, 0, 3, 0, 7,
+			6, 1, 40, 0, 8, 2, 18, 66, 3, 0, 8, 3, 35, 0, 219, 140, 8, 3, 112, 0, 3, 118, 0, 217, 136, 8, 3, 123, 0, 7,
+			6, 1, 41, 0, 3, 71, 0, 218, 190, 3, 137, 0, 7, 6, 1, 43, 0, 3, 47, 0, 218, 190, 3, 138, 0, 7, 6, 1, 44, 0,
+			3, 89, 0, 7, 6, 1, 45, 0, 3, 79, 0, 218, 190, 3, 145, 0, 7, 6, 1, 46, 0, 3, 108, 0, 7, 6, 1, 47, 0, 3,
+			101, 0, 7, 6, 1, 48, 0, 3, 72, 0, 218, 190, 3, 139, 0, 7, 6, 1, 49, 0, 3, 86, 0, 7, 6, 1, 50, 0, 3, 51,
+			0, 7, 6, 1, 51, 0, 3, 88, 0, 7, 6, 1, 52, 0, 3, 89, 0, 7, 6, 1, 53, 0, 3, 91, 0, 7, 6, 1, 54, 0,
+			3, 93, 0, 7, 6, 1, 55, 0, 3, 88, 0, 7, 6, 1, 56, 0, 3, 47, 0, 218, 190, 3, 138, 0, 7, 6, 1, 57, 0, 3,
+			92, 0, 7, 6, 1, 58, 0, 8, 3, 35, 0, 4, 3, 118, 0, 216, 167, 0, 7, 6, 1, 59, 0, 3, 100, 0, 7, 6, 1, 66,
+			0, 3, 83, 0, 7, 6, 1, 67, 0, 3, 104, 0, 7, 6, 1, 69, 0, 3, 55, 0, 7, 6, 1, 70, 0, 3, 65, 0, 7, 6,
+			1, 71, 0, 3, 50, 0, 7, 6, 1, 73, 0, 4, 2, 18, 66, 3, 84, 0, 8, 0, 3, 119, 0, 4, 217, 143, 3, 123, 0, 217,
+			151, 0, 7, 6, 1, 79, 0, 3, 35, 0, 4, 219, 140, 3, 116, 0, 219, 146, 0, 216, 185, 3, 118, 0, 217, 136, 3, 121, 0, 7,
+			6, 1, 80, 0, 216, 185, 3, 121, 0, 3, 122, 0, 217, 136, 3, 123, 0, 7, 6, 1, 81, 0, 4, 216, 185, 3, 112, 0, 219, 140,
+			0, 3, 113, 0, 7, 6, 1, 122, 0, 3, 140, 0, 218, 190, 3, 142, 0, 7, 6, 1, 127, 0, 3, 48, 0, 218, 190, 3, 136, 0,
+			7, 6, 218, 134, 0, 3, 80, 0, 218, 190, 3, 144, 0, 7, 6, 218, 136, 0, 3, 141, 0, 218, 190, 3, 143, 0, 7, 6, 218, 145,
+			0, 3, 70, 0, 7, 6, 218, 152, 0, 3, 90, 0, 7, 6, 218, 169, 0, 3, 49, 0, 218, 190, 3, 146, 0, 7, 6, 218, 175, 0,
+			3, 81, 0, 218, 190, 3, 147, 0, 7, 6, 218, 186, 0, 3, 50, 0, 7, 6, 218, 190, 0, 3, 108, 0, 7, 6, 219, 129, 0, 2,
+			32, 3, 35, 0, 3, 108, 0, 7, 6, 219, 140, 0, 4, 2, 18, 66, 3, 57, 0, 8, 0, 2, 32, 3, 112, 0, 3, 114, 0, 7,
+			6, 219, 146, 0, 3, 114, 0, 7, 6, 224, 164, 0, 3, 21, 104, 105, 0, 7, 6, 224, 165, 0, 3, 21, 104, 105, 0, 7, 6, 0,
+			36, 3, 72, 119, 55, 13, 51, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts67 = FileInMemory_createWithData (3430, reinterpret_cast<const char *> (&espeakdata_dicts67_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/ur_dict", 
 			L"ur");
-		Collection_addItem (me.peek(), espeakdata_dicts62.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts67.transfer());
 
-		static unsigned char espeakdata_dicts63_data[5837] = {
-			0, 4, 0, 0, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 69, 36, 0, 0, 0, 0, 0, 6, 65, 12,
-			87, 36, 0, 0, 0, 0, 0, 6, 65, 16, 70, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 65, 24, 113, 107, 48, 0, 0, 0,
-			0, 0, 8, 65, 28, 84, 6, 36, 111, 0, 0, 0, 0, 0, 8, 65, 32, 105, 35, 107, 47, 0, 0, 0, 7, 132, 196, 145, 195, 163,
-			72, 0, 14, 1, 35, 77, 6, 132, 107, 47, 6, 35, 111, 66, 0, 27, 0, 17, 1, 36, 77, 6, 132, 107, 10, 70, 6, 39, 17, 55,
-			6, 112, 111, 0, 0, 15, 1, 37, 81, 6, 13, 106, 50, 78, 34, 6, 35, 111, 63, 0, 0, 12, 1, 38, 77, 6, 132, 107, 82, 4,
-			112, 106, 0, 0, 0, 6, 65, 40, 79, 37, 0, 0, 0, 13, 1, 42, 77, 6, 132, 107, 91, 6, 128, 111, 0, 27, 0, 14, 1, 43,
-			77, 6, 132, 107, 49, 6, 39, 110, 66, 0, 27, 0, 6, 65, 44, 49, 112, 0, 0, 0, 0, 0, 8, 65, 48, 113, 55, 116, 106, 0,
-			0, 0, 6, 131, 22, 195, 172, 72, 0, 0, 8, 65, 52, 113, 63, 116, 106, 0, 0, 0, 0, 0, 12, 5, 95, 48, 1, 14, 4, 55,
-			4, 37, 65, 0, 8, 65, 56, 113, 50, 116, 106, 0, 0, 0, 0, 0, 0, 15, 1, 61, 77, 6, 132, 107, 10, 69, 6, 35, 106, 66,
-			0, 27, 0, 6, 131, 22, 195, 160, 72, 0, 0, 11, 1, 64, 112, 17, 49, 6, 114, 106, 66, 0, 6, 65, 64, 48, 36, 0, 0, 0,
-			0, 0, 7, 65, 68, 49, 58, 37, 0, 0, 8, 133, 13, 225, 187, 151, 9, 72, 0, 0, 0, 8, 65, 72, 113, 90, 116, 106, 0, 0,
-			0, 0, 0, 7, 65, 76, 113, 107, 87, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65,
-			88, 82, 36, 0, 0, 0, 0, 0, 12, 65, 92, 82, 6, 36, 49, 4, 113, 107, 48, 0, 0, 0, 12, 1, 94, 77, 6, 132, 107, 63,
-			6, 40, 109, 0, 0, 0, 14, 1, 96, 77, 6, 132, 107, 105, 58, 6, 134, 106, 50, 0, 7, 65, 96, 37, 107, 78, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 8, 65, 104, 86, 113, 107, 47, 0, 0, 0, 0, 0, 7, 132, 19, 225, 186, 189, 72, 0, 7, 132, 3, 195, 178,
+		static unsigned char espeakdata_dicts68_data[5837] = {
+			0, 4, 0, 0, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65, 8, 71, 36, 0, 0, 0, 0, 0, 6, 65, 12,
+			89, 36, 0, 0, 0, 0, 0, 6, 65, 16, 72, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 65, 24, 115, 109, 48, 0, 0, 0,
+			0, 0, 8, 65, 28, 86, 6, 36, 113, 0, 0, 0, 0, 0, 8, 65, 32, 107, 35, 109, 47, 0, 0, 0, 7, 132, 196, 145, 195, 163,
+			72, 0, 14, 1, 35, 79, 6, 134, 109, 47, 6, 35, 113, 68, 0, 27, 0, 17, 1, 36, 79, 6, 134, 109, 10, 72, 6, 39, 17, 55,
+			6, 114, 113, 0, 0, 15, 1, 37, 83, 6, 13, 108, 50, 80, 34, 6, 35, 113, 65, 0, 0, 12, 1, 38, 79, 6, 134, 109, 84, 4,
+			114, 108, 0, 0, 0, 6, 65, 40, 81, 37, 0, 0, 0, 13, 1, 42, 79, 6, 134, 109, 93, 6, 130, 113, 0, 27, 0, 14, 1, 43,
+			79, 6, 134, 109, 49, 6, 39, 112, 68, 0, 27, 0, 6, 65, 44, 49, 114, 0, 0, 0, 0, 0, 8, 65, 48, 115, 55, 118, 108, 0,
+			0, 0, 6, 131, 22, 195, 172, 72, 0, 0, 8, 65, 52, 115, 65, 118, 108, 0, 0, 0, 0, 0, 12, 5, 95, 48, 1, 14, 4, 55,
+			4, 37, 67, 0, 8, 65, 56, 115, 50, 118, 108, 0, 0, 0, 0, 0, 0, 15, 1, 61, 79, 6, 134, 109, 10, 71, 6, 35, 108, 68,
+			0, 27, 0, 6, 131, 22, 195, 160, 72, 0, 0, 11, 1, 64, 114, 17, 49, 6, 116, 108, 68, 0, 6, 65, 64, 48, 36, 0, 0, 0,
+			0, 0, 7, 65, 68, 49, 58, 37, 0, 0, 8, 133, 13, 225, 187, 151, 9, 72, 0, 0, 0, 8, 65, 72, 115, 92, 118, 108, 0, 0,
+			0, 0, 0, 7, 65, 76, 115, 109, 89, 0, 0, 0, 0, 0, 6, 65, 80, 47, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 65,
+			88, 84, 36, 0, 0, 0, 0, 0, 12, 65, 92, 84, 6, 36, 49, 4, 115, 109, 48, 0, 0, 0, 12, 1, 94, 79, 6, 134, 109, 65,
+			6, 40, 111, 0, 0, 0, 14, 1, 96, 79, 6, 134, 109, 107, 58, 6, 136, 108, 50, 0, 7, 65, 96, 37, 109, 80, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 8, 65, 104, 88, 115, 109, 47, 0, 0, 0, 0, 0, 7, 132, 19, 225, 186, 189, 72, 0, 7, 132, 3, 195, 178,
 			14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 13, 225, 187, 141, 9, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 126,
-			77, 6, 132, 107, 66, 6, 112, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			79, 6, 134, 109, 68, 6, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 10, 135, 14, 8, 225, 187, 175, 14, 7, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 7, 132, 20, 8, 195, 172, 72, 7, 132, 14, 8, 198, 176, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 13, 4, 95, 4, 16, 20, 10, 81, 4, 119, 108, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 13, 4, 95, 4, 16, 20, 10, 83, 4, 121, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 8,
 			15, 225, 186, 183, 3, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 10, 135, 3, 8, 225, 186, 179, 14, 7, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 134, 14, 8, 198, 176, 14, 7, 72, 0, 0, 0, 0, 0,
-			0, 0, 21, 3, 95, 50, 49, 105, 6, 118, 15, 63, 6, 135, 111, 57, 15, 63, 6, 39, 107, 72, 0, 0, 0, 0, 0, 21, 3, 95,
-			50, 53, 105, 6, 118, 15, 63, 6, 135, 111, 57, 15, 55, 6, 35, 111, 63, 0, 0, 0, 0, 0, 22, 3, 95, 51, 49, 10, 69, 6,
-			112, 15, 63, 6, 135, 111, 57, 15, 63, 6, 39, 107, 72, 0, 0, 0, 0, 0, 22, 3, 95, 51, 53, 10, 69, 6, 112, 15, 63, 6,
-			135, 111, 57, 15, 55, 6, 35, 111, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			22, 3, 95, 54, 49, 91, 6, 127, 107, 15, 63, 6, 135, 111, 57, 15, 63, 6, 39, 107, 72, 0, 0, 16, 3, 95, 51, 88, 10, 69,
-			6, 112, 15, 63, 6, 135, 111, 57, 0, 0, 11, 3, 95, 48, 67, 78, 34, 6, 35, 63, 0, 0, 0, 22, 3, 95, 54, 53, 91, 6,
-			127, 107, 15, 63, 6, 135, 111, 57, 15, 55, 6, 35, 111, 63, 0, 0, 0, 0, 0, 23, 3, 95, 55, 49, 10, 69, 6, 117, 108, 15,
-			63, 6, 135, 111, 57, 15, 63, 6, 39, 107, 72, 0, 0, 0, 0, 0, 23, 3, 95, 55, 53, 10, 69, 6, 117, 108, 15, 63, 6, 135,
-			111, 57, 15, 55, 6, 35, 111, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
-			132, 14, 195, 170, 14, 72, 0, 17, 3, 95, 55, 88, 10, 69, 6, 117, 108, 15, 63, 6, 135, 111, 57, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 3, 95, 52, 49, 10, 69, 6, 39, 107, 50, 15, 63, 6, 135, 111, 57, 15, 63, 6, 39,
-			107, 72, 0, 0, 11, 3, 95, 49, 88, 63, 6, 135, 106, 57, 0, 0, 0, 9, 134, 16, 8, 225, 186, 163, 9, 72, 0, 24, 3, 95,
-			52, 53, 10, 69, 6, 39, 107, 50, 15, 63, 6, 135, 111, 57, 15, 55, 6, 35, 111, 63, 0, 0, 0, 0, 0, 22, 3, 95, 53, 49,
-			50, 6, 35, 63, 15, 63, 6, 135, 111, 57, 15, 63, 6, 39, 107, 72, 0, 0, 6, 131, 12, 195, 160, 72, 15, 3, 95, 50, 88, 105,
-			6, 118, 15, 63, 6, 135, 111, 57, 0, 0, 0, 0, 8, 133, 196, 145, 225, 187, 131, 72, 22, 3, 95, 53, 53, 50, 6, 35, 63, 15,
-			63, 6, 135, 111, 57, 15, 55, 6, 35, 111, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 52, 88,
-			10, 69, 6, 39, 107, 50, 15, 63, 6, 135, 111, 57, 0, 0, 0, 0, 0, 0, 0, 0, 23, 3, 95, 56, 49, 72, 6, 112, 107, 63,
-			15, 63, 6, 135, 111, 57, 15, 63, 6, 39, 107, 72, 0, 0, 16, 3, 95, 53, 88, 50, 6, 35, 63, 15, 63, 6, 135, 111, 57, 0,
-			0, 0, 0, 23, 3, 95, 56, 53, 72, 6, 112, 107, 63, 15, 63, 6, 135, 111, 57, 15, 55, 6, 35, 111, 63, 0, 0, 0, 0, 0,
-			23, 3, 95, 57, 49, 78, 6, 37, 107, 50, 15, 63, 6, 135, 111, 57, 15, 63, 6, 39, 107, 72, 0, 0, 16, 3, 95, 54, 88, 91,
-			6, 127, 107, 15, 63, 6, 135, 111, 57, 0, 0, 0, 0, 23, 3, 95, 57, 53, 78, 6, 37, 107, 50, 15, 63, 6, 135, 111, 57, 15,
-			55, 6, 35, 111, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 56, 88, 72, 6, 112, 107, 63, 15,
-			63, 6, 135, 111, 57, 0, 0, 0, 0, 0, 0, 8, 133, 4, 225, 186, 171, 21, 72, 0, 0, 0, 17, 3, 95, 57, 88, 78, 6, 37,
-			107, 50, 15, 63, 6, 135, 111, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 13, 195, 160, 72, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 21, 3, 95, 50, 49, 107, 6, 120, 15, 65, 6, 137, 113, 57, 15, 65, 6, 39, 109, 74, 0, 0, 0, 0, 0, 21, 3, 95,
+			50, 53, 107, 6, 120, 15, 65, 6, 137, 113, 57, 15, 55, 6, 35, 113, 65, 0, 0, 0, 0, 0, 22, 3, 95, 51, 49, 10, 71, 6,
+			114, 15, 65, 6, 137, 113, 57, 15, 65, 6, 39, 109, 74, 0, 0, 0, 0, 0, 22, 3, 95, 51, 53, 10, 71, 6, 114, 15, 65, 6,
+			137, 113, 57, 15, 55, 6, 35, 113, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			22, 3, 95, 54, 49, 93, 6, 129, 109, 15, 65, 6, 137, 113, 57, 15, 65, 6, 39, 109, 74, 0, 0, 16, 3, 95, 51, 88, 10, 71,
+			6, 114, 15, 65, 6, 137, 113, 57, 0, 0, 11, 3, 95, 48, 67, 80, 34, 6, 35, 65, 0, 0, 0, 22, 3, 95, 54, 53, 93, 6,
+			129, 109, 15, 65, 6, 137, 113, 57, 15, 55, 6, 35, 113, 65, 0, 0, 0, 0, 0, 23, 3, 95, 55, 49, 10, 71, 6, 119, 110, 15,
+			65, 6, 137, 113, 57, 15, 65, 6, 39, 109, 74, 0, 0, 0, 0, 0, 23, 3, 95, 55, 53, 10, 71, 6, 119, 110, 15, 65, 6, 137,
+			113, 57, 15, 55, 6, 35, 113, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
+			132, 14, 195, 170, 14, 72, 0, 17, 3, 95, 55, 88, 10, 71, 6, 119, 110, 15, 65, 6, 137, 113, 57, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 3, 95, 52, 49, 10, 71, 6, 39, 109, 50, 15, 65, 6, 137, 113, 57, 15, 65, 6, 39,
+			109, 74, 0, 0, 11, 3, 95, 49, 88, 65, 6, 137, 108, 57, 0, 0, 0, 9, 134, 16, 8, 225, 186, 163, 9, 72, 0, 24, 3, 95,
+			52, 53, 10, 71, 6, 39, 109, 50, 15, 65, 6, 137, 113, 57, 15, 55, 6, 35, 113, 65, 0, 0, 0, 0, 0, 22, 3, 95, 53, 49,
+			50, 6, 35, 65, 15, 65, 6, 137, 113, 57, 15, 65, 6, 39, 109, 74, 0, 0, 6, 131, 12, 195, 160, 72, 15, 3, 95, 50, 88, 107,
+			6, 120, 15, 65, 6, 137, 113, 57, 0, 0, 0, 0, 8, 133, 196, 145, 225, 187, 131, 72, 22, 3, 95, 53, 53, 50, 6, 35, 65, 15,
+			65, 6, 137, 113, 57, 15, 55, 6, 35, 113, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 95, 52, 88,
+			10, 71, 6, 39, 109, 50, 15, 65, 6, 137, 113, 57, 0, 0, 0, 0, 0, 0, 0, 0, 23, 3, 95, 56, 49, 74, 6, 114, 109, 65,
+			15, 65, 6, 137, 113, 57, 15, 65, 6, 39, 109, 74, 0, 0, 16, 3, 95, 53, 88, 50, 6, 35, 65, 15, 65, 6, 137, 113, 57, 0,
+			0, 0, 0, 23, 3, 95, 56, 53, 74, 6, 114, 109, 65, 15, 65, 6, 137, 113, 57, 15, 55, 6, 35, 113, 65, 0, 0, 0, 0, 0,
+			23, 3, 95, 57, 49, 80, 6, 37, 109, 50, 15, 65, 6, 137, 113, 57, 15, 65, 6, 39, 109, 74, 0, 0, 16, 3, 95, 54, 88, 93,
+			6, 129, 109, 15, 65, 6, 137, 113, 57, 0, 0, 0, 0, 23, 3, 95, 57, 53, 80, 6, 37, 109, 50, 15, 65, 6, 137, 113, 57, 15,
+			55, 6, 35, 113, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 3, 95, 56, 88, 74, 6, 114, 109, 65, 15,
+			65, 6, 137, 113, 57, 0, 0, 0, 0, 0, 0, 8, 133, 4, 225, 186, 171, 21, 72, 0, 0, 0, 17, 3, 95, 57, 88, 80, 6, 37,
+			109, 50, 15, 65, 6, 137, 113, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131, 13, 195, 160, 72, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 8, 133, 22, 225, 187, 155, 9, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			7, 132, 12, 195, 186, 3, 72, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 50, 78, 34, 6, 134, 110, 58, 0, 0, 11, 4,
-			95, 48, 77, 51, 72, 6, 37, 108, 0, 0, 0, 12, 4, 95, 48, 77, 49, 66, 6, 112, 106, 50, 0, 0, 0, 0, 0, 0, 0, 0,
+			7, 132, 12, 195, 186, 3, 72, 0, 0, 0, 0, 0, 0, 0, 13, 4, 95, 48, 77, 50, 80, 34, 6, 136, 112, 58, 0, 0, 11, 4,
+			95, 48, 77, 51, 74, 6, 37, 110, 0, 0, 0, 12, 4, 95, 48, 77, 49, 68, 6, 114, 108, 50, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 136, 11, 8, 15, 225, 186, 163, 14, 7, 72, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			9, 134, 11, 8, 195, 180, 14, 7, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 20, 225, 187, 171, 72,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 8, 133, 20, 225, 187, 155, 9, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2,
-			196, 145, 70, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			196, 145, 72, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 132, 2, 225, 187, 139, 72, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 14, 225, 186, 191, 21, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 133, 196, 145,
-			1, 14, 7, 72, 0, 0, 0, 19, 2, 95, 33, 77, 6, 132, 107, 78, 6, 13, 107, 63, 47, 6, 112, 111, 50, 0, 0, 0, 6, 195,
-			12, 243, 128, 72, 17, 2, 95, 39, 66, 58, 6, 35, 110, 137, 10, 70, 6, 116, 111, 50, 0, 0, 0, 11, 136, 196, 145, 198, 176, 225,
-			187, 163, 3, 72, 0, 0, 0, 0, 17, 2, 95, 41, 10, 70, 6, 114, 107, 66, 66, 58, 6, 35, 110, 137, 0, 0, 15, 2, 95, 40,
-			63, 6, 116, 108, 66, 58, 6, 35, 110, 137, 0, 0, 14, 2, 95, 47, 87, 6, 39, 108, 78, 34, 6, 118, 107, 0, 0, 10, 2, 95,
-			46, 78, 6, 13, 107, 63, 0, 0, 15, 2, 95, 45, 98, 6, 112, 110, 78, 66, 6, 112, 111, 66, 0, 0, 9, 2, 95, 44, 81, 6,
-			119, 108, 0, 0, 9, 2, 95, 51, 10, 69, 6, 112, 0, 0, 8, 133, 3, 8, 198, 176, 1, 72, 8, 2, 95, 50, 105, 6, 118, 0,
-			0, 10, 2, 95, 49, 63, 6, 39, 110, 72, 0, 0, 10, 2, 95, 48, 99, 4, 39, 17, 66, 0, 0, 10, 2, 95, 55, 10, 69, 6,
-			117, 108, 0, 0, 9, 2, 95, 54, 91, 6, 127, 107, 0, 0, 9, 2, 95, 53, 50, 6, 35, 63, 0, 0, 11, 2, 95, 52, 10, 69,
-			6, 39, 107, 50, 0, 0, 14, 2, 95, 59, 78, 6, 13, 107, 63, 81, 6, 119, 108, 0, 0, 14, 2, 95, 58, 105, 6, 118, 17, 78,
-			6, 13, 107, 63, 0, 0, 10, 2, 95, 57, 78, 6, 37, 107, 50, 0, 0, 10, 2, 95, 56, 72, 6, 112, 107, 63, 0, 0, 14, 2,
-			95, 63, 105, 6, 123, 108, 78, 6, 13, 107, 63, 0, 0, 15, 2, 95, 62, 55, 6, 116, 107, 50, 105, 6, 116, 111, 50, 0, 0, 0,
-			14, 2, 95, 60, 65, 6, 114, 108, 105, 6, 116, 111, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 8, 133, 22, 225, 186, 171, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 95, 91, 63, 6, 116, 108, 66, 58, 6, 35, 110,
-			137, 82, 6, 136, 111, 66, 0, 0, 18, 4, 95, 226, 128, 156, 66, 58, 6, 35, 110, 137, 49, 6, 113, 107, 48, 0, 0, 0, 0, 15,
-			2, 95, 95, 98, 6, 112, 110, 78, 77, 6, 135, 107, 57, 0, 0, 0, 22, 2, 95, 93, 10, 70, 6, 114, 107, 66, 66, 58, 6, 35,
-			110, 137, 82, 6, 136, 111, 66, 0, 0, 13, 2, 95, 92, 87, 6, 39, 108, 81, 4, 118, 108, 0, 0, 6, 195, 44, 130, 64, 72, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 95, 123, 63, 6, 116,
-			108, 66, 58, 6, 35, 110, 137, 65, 6, 114, 110, 50, 0, 0, 0, 0, 0, 0, 0, 22, 2, 95, 125, 10, 70, 6, 114, 107, 66, 66,
-			58, 6, 35, 110, 137, 65, 6, 114, 110, 50, 0, 0, 14, 2, 95, 124, 87, 6, 39, 108, 47, 6, 35, 108, 66, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 70, 36, 229, 5, 72, 225, 84, 37, 50, 47, 116, 50, 6, 113, 107, 47, 0, 0, 0,
+			1, 14, 7, 72, 0, 0, 0, 19, 2, 95, 33, 79, 6, 134, 109, 80, 6, 13, 109, 65, 47, 6, 114, 113, 50, 0, 0, 0, 6, 195,
+			12, 243, 128, 72, 17, 2, 95, 39, 68, 58, 6, 35, 112, 139, 10, 72, 6, 118, 113, 50, 0, 0, 0, 11, 136, 196, 145, 198, 176, 225,
+			187, 163, 3, 72, 0, 0, 0, 0, 17, 2, 95, 41, 10, 72, 6, 116, 109, 68, 68, 58, 6, 35, 112, 139, 0, 0, 15, 2, 95, 40,
+			65, 6, 118, 110, 68, 58, 6, 35, 112, 139, 0, 0, 14, 2, 95, 47, 89, 6, 39, 110, 80, 34, 6, 120, 109, 0, 0, 10, 2, 95,
+			46, 80, 6, 13, 109, 65, 0, 0, 15, 2, 95, 45, 100, 6, 114, 112, 80, 68, 6, 114, 113, 68, 0, 0, 9, 2, 95, 44, 83, 6,
+			121, 110, 0, 0, 9, 2, 95, 51, 10, 71, 6, 114, 0, 0, 8, 133, 3, 8, 198, 176, 1, 72, 8, 2, 95, 50, 107, 6, 120, 0,
+			0, 10, 2, 95, 49, 65, 6, 39, 112, 74, 0, 0, 10, 2, 95, 48, 101, 4, 39, 17, 68, 0, 0, 10, 2, 95, 55, 10, 71, 6,
+			119, 110, 0, 0, 9, 2, 95, 54, 93, 6, 129, 109, 0, 0, 9, 2, 95, 53, 50, 6, 35, 65, 0, 0, 11, 2, 95, 52, 10, 71,
+			6, 39, 109, 50, 0, 0, 14, 2, 95, 59, 80, 6, 13, 109, 65, 83, 6, 121, 110, 0, 0, 14, 2, 95, 58, 107, 6, 120, 17, 80,
+			6, 13, 109, 65, 0, 0, 10, 2, 95, 57, 80, 6, 37, 109, 50, 0, 0, 10, 2, 95, 56, 74, 6, 114, 109, 65, 0, 0, 14, 2,
+			95, 63, 107, 6, 125, 110, 80, 6, 13, 109, 65, 0, 0, 15, 2, 95, 62, 55, 6, 118, 109, 50, 107, 6, 118, 113, 50, 0, 0, 0,
+			14, 2, 95, 60, 67, 6, 116, 110, 107, 6, 118, 113, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 8, 133, 22, 225, 186, 171, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 95, 91, 65, 6, 118, 110, 68, 58, 6, 35, 112,
+			139, 84, 6, 138, 113, 68, 0, 0, 18, 4, 95, 226, 128, 156, 68, 58, 6, 35, 112, 139, 49, 6, 115, 109, 48, 0, 0, 0, 0, 15,
+			2, 95, 95, 100, 6, 114, 112, 80, 79, 6, 137, 109, 57, 0, 0, 0, 22, 2, 95, 93, 10, 72, 6, 116, 109, 68, 68, 58, 6, 35,
+			112, 139, 84, 6, 138, 113, 68, 0, 0, 13, 2, 95, 92, 89, 6, 39, 110, 83, 4, 120, 110, 0, 0, 6, 195, 44, 130, 64, 72, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 95, 123, 65, 6, 118,
+			110, 68, 58, 6, 35, 112, 139, 67, 6, 116, 112, 50, 0, 0, 0, 0, 0, 0, 0, 22, 2, 95, 125, 10, 72, 6, 116, 109, 68, 68,
+			58, 6, 35, 112, 139, 67, 6, 116, 112, 50, 0, 0, 14, 2, 95, 124, 89, 6, 39, 110, 47, 6, 35, 110, 68, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 70, 36, 229, 5, 72, 225, 84, 37, 50, 47, 118, 50, 6, 115, 109, 47, 0, 0, 0,
 			0, 0, 0, 0, 8, 133, 2, 225, 187, 159, 9, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 131,
 			4, 195, 185, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 12, 131, 192, 72, 0, 8, 133, 3, 225, 187, 167, 1, 72, 0, 0,
@@ -33209,102 +34569,102 @@ FilesInMemory create_espeakdata_dicts () {
 			229, 30, 0, 0, 176, 1, 0, 3, 235, 30, 0, 0, 176, 1, 1, 3, 233, 30, 0, 0, 176, 1, 9, 3, 237, 30, 0, 0, 176, 1,
 			3, 3, 239, 30, 0, 0, 176, 1, 35, 3, 241, 30, 0, 0, 121, 0, 0, 3, 243, 30, 0, 0, 121, 0, 1, 3, 253, 0, 0, 0,
 			121, 0, 9, 3, 247, 30, 0, 0, 121, 0, 3, 3, 249, 30, 0, 0, 121, 0, 35, 3, 245, 30, 0, 0, 0, 0, 0, 0, 6, 195,
-			160, 0, 3, 112, 106, 0, 121, 3, 117, 106, 0, 105, 3, 118, 106, 0, 117, 3, 127, 106, 0, 111, 3, 128, 106, 0, 7, 6, 195, 161,
-			0, 3, 112, 107, 0, 121, 3, 117, 107, 0, 105, 3, 118, 107, 0, 117, 3, 127, 107, 0, 111, 3, 128, 107, 0, 7, 6, 195, 162, 0,
-			3, 13, 0, 121, 3, 119, 0, 117, 3, 132, 0, 7, 6, 195, 163, 0, 3, 112, 109, 0, 121, 3, 117, 109, 0, 105, 3, 118, 109, 0,
-			117, 3, 127, 109, 0, 111, 3, 128, 109, 0, 7, 6, 195, 168, 0, 3, 113, 106, 0, 111, 3, 130, 106, 0, 7, 6, 195, 169, 0, 3,
-			113, 107, 0, 111, 3, 130, 107, 0, 7, 6, 195, 170, 0, 3, 36, 0, 117, 3, 129, 0, 7, 6, 195, 172, 0, 3, 37, 106, 0, 2,
-			17, 65, 3, 57, 106, 0, 117, 3, 131, 106, 0, 97, 3, 134, 106, 0, 7, 6, 195, 173, 0, 3, 37, 107, 0, 2, 17, 65, 3, 57,
-			107, 0, 117, 3, 131, 107, 0, 97, 3, 134, 107, 0, 7, 6, 195, 177, 0, 3, 65, 0, 7, 6, 195, 178, 0, 2, 17, 65, 3, 58,
-			106, 0, 3, 114, 106, 0, 105, 3, 123, 106, 0, 7, 6, 195, 179, 0, 2, 17, 65, 3, 58, 107, 0, 3, 114, 107, 0, 105, 3, 123,
-			107, 0, 7, 6, 195, 180, 0, 3, 39, 0, 105, 3, 124, 0, 7, 6, 195, 181, 0, 2, 17, 65, 3, 58, 109, 0, 3, 114, 109, 0,
-			105, 3, 123, 109, 0, 7, 6, 195, 185, 0, 3, 40, 106, 0, 2, 17, 65, 3, 58, 106, 0, 105, 3, 125, 106, 0, 97, 3, 136, 106,
-			0, 7, 6, 195, 186, 0, 3, 40, 107, 0, 2, 17, 65, 3, 58, 107, 0, 105, 3, 125, 107, 0, 97, 3, 136, 107, 0, 7, 6, 195,
-			189, 0, 3, 37, 107, 0, 2, 17, 65, 3, 57, 107, 0, 97, 3, 134, 107, 0, 7, 6, 196, 131, 0, 3, 35, 0, 7, 6, 196, 145,
-			0, 8, 3, 10, 70, 0, 3, 70, 0, 7, 6, 196, 169, 0, 3, 37, 109, 0, 2, 17, 65, 3, 57, 109, 0, 117, 3, 131, 109, 0,
-			97, 3, 134, 109, 0, 7, 6, 197, 169, 0, 3, 40, 109, 0, 2, 17, 65, 3, 58, 109, 0, 105, 3, 125, 109, 0, 97, 3, 136, 109,
-			0, 7, 6, 198, 161, 0, 3, 116, 0, 105, 3, 120, 0, 117, 3, 133, 0, 7, 6, 198, 176, 0, 3, 115, 0, 117, 3, 115, 58, 0,
-			105, 3, 126, 0, 4, 97, 3, 135, 0, 198, 161, 0, 198, 161, 105, 3, 135, 57, 0, 225, 187, 157, 105, 3, 135, 57, 106, 0, 225, 187,
-			155, 105, 3, 135, 57, 107, 0, 225, 187, 159, 105, 3, 135, 57, 108, 0, 225, 187, 161, 105, 3, 135, 57, 109, 0, 225, 187, 163, 105, 3,
-			135, 57, 110, 0, 198, 161, 117, 3, 135, 58, 0, 225, 187, 157, 117, 3, 135, 58, 106, 0, 225, 187, 155, 117, 3, 135, 58, 107, 0, 225,
-			187, 159, 117, 3, 135, 58, 108, 0, 225, 187, 161, 117, 3, 135, 58, 109, 0, 225, 187, 163, 117, 3, 135, 58, 110, 0, 225, 187, 157, 3,
-			135, 106, 0, 225, 187, 155, 3, 135, 107, 0, 225, 187, 159, 3, 135, 108, 0, 225, 187, 161, 3, 135, 109, 0, 225, 187, 163, 3, 135, 110,
-			0, 7, 6, 225, 186, 0, 163, 3, 112, 108, 0, 163, 121, 3, 117, 108, 0, 163, 105, 3, 118, 108, 0, 163, 117, 3, 127, 108, 0, 163,
-			111, 3, 128, 108, 0, 161, 3, 112, 110, 0, 161, 121, 3, 117, 110, 0, 161, 105, 3, 118, 110, 0, 161, 117, 3, 127, 110, 0, 161, 111,
-			3, 128, 110, 0, 177, 3, 35, 106, 0, 175, 3, 35, 107, 0, 179, 3, 35, 108, 0, 181, 3, 35, 109, 0, 183, 3, 35, 110, 0, 167,
-			3, 13, 106, 0, 167, 121, 3, 119, 106, 0, 167, 117, 3, 132, 106, 0, 165, 3, 13, 107, 0, 165, 121, 3, 119, 107, 0, 165, 117, 3,
-			132, 107, 0, 169, 3, 13, 108, 0, 169, 121, 3, 119, 108, 0, 169, 117, 3, 132, 108, 0, 171, 3, 13, 109, 0, 171, 121, 3, 119, 109,
-			0, 171, 117, 3, 132, 109, 0, 173, 3, 13, 110, 0, 173, 121, 3, 119, 110, 0, 173, 117, 3, 132, 110, 0, 187, 3, 113, 108, 0, 187,
-			111, 3, 130, 108, 0, 189, 3, 113, 109, 0, 189, 111, 3, 130, 109, 0, 185, 3, 113, 110, 0, 185, 111, 3, 130, 110, 0, 191, 3, 36,
-			107, 0, 191, 117, 3, 129, 107, 0, 7, 6, 225, 187, 0, 129, 3, 36, 106, 0, 129, 117, 3, 129, 106, 0, 131, 3, 36, 108, 0, 131,
-			117, 3, 129, 108, 0, 133, 3, 36, 109, 0, 133, 117, 3, 129, 109, 0, 135, 3, 36, 110, 0, 135, 117, 3, 129, 110, 0, 137, 3, 37,
-			108, 0, 137, 2, 17, 65, 3, 57, 108, 0, 137, 117, 3, 131, 108, 0, 137, 97, 3, 134, 108, 0, 139, 3, 37, 110, 0, 139, 2, 17,
-			65, 3, 57, 110, 0, 139, 117, 3, 131, 110, 0, 139, 97, 3, 134, 110, 0, 143, 2, 17, 65, 3, 58, 108, 0, 143, 3, 114, 108, 0,
-			143, 105, 3, 123, 108, 0, 141, 2, 17, 65, 3, 58, 110, 0, 141, 3, 114, 110, 0, 141, 105, 3, 123, 110, 0, 147, 3, 39, 106, 0,
-			147, 105, 3, 124, 106, 0, 145, 3, 39, 107, 0, 145, 105, 3, 124, 107, 0, 149, 3, 39, 108, 0, 149, 105, 3, 124, 108, 0, 151, 3,
-			39, 109, 0, 151, 105, 3, 124, 109, 0, 153, 3, 39, 110, 0, 153, 105, 3, 124, 110, 0, 157, 3, 116, 106, 0, 157, 105, 3, 120, 106,
-			0, 157, 117, 3, 133, 106, 0, 155, 3, 116, 107, 0, 155, 105, 3, 120, 107, 0, 155, 117, 3, 133, 107, 0, 159, 3, 116, 108, 0, 159,
-			105, 3, 120, 108, 0, 159, 117, 3, 133, 108, 0, 161, 3, 116, 109, 0, 161, 105, 3, 120, 109, 0, 161, 117, 3, 133, 109, 0, 163, 3,
-			116, 110, 0, 163, 105, 3, 120, 110, 0, 163, 117, 3, 133, 110, 0, 167, 3, 40, 108, 0, 167, 2, 17, 65, 3, 58, 108, 0, 167, 105,
-			3, 125, 108, 0, 167, 97, 3, 136, 108, 0, 165, 3, 40, 110, 0, 165, 2, 17, 65, 3, 58, 110, 0, 165, 105, 3, 125, 110, 0, 165,
-			97, 3, 136, 110, 0, 171, 117, 3, 115, 58, 106, 0, 171, 3, 115, 106, 0, 171, 105, 3, 126, 106, 0, 171, 97, 3, 135, 106, 0, 169,
-			117, 3, 115, 58, 107, 0, 169, 3, 115, 107, 0, 169, 105, 3, 126, 107, 0, 169, 97, 3, 135, 107, 0, 173, 117, 3, 115, 58, 108, 0,
-			173, 3, 115, 108, 0, 173, 105, 3, 126, 108, 0, 173, 97, 3, 135, 108, 0, 175, 117, 3, 115, 58, 109, 0, 175, 3, 115, 109, 0, 175,
-			105, 3, 126, 109, 0, 175, 97, 3, 135, 109, 0, 177, 117, 3, 115, 58, 110, 0, 177, 3, 115, 110, 0, 177, 105, 3, 126, 110, 0, 177,
-			97, 3, 135, 110, 0, 179, 3, 37, 106, 0, 179, 2, 17, 65, 3, 57, 106, 0, 179, 97, 3, 134, 106, 0, 183, 3, 37, 108, 0, 183,
-			2, 17, 65, 3, 57, 108, 0, 183, 97, 3, 134, 108, 0, 185, 3, 37, 109, 0, 185, 2, 17, 65, 3, 57, 109, 0, 185, 97, 3, 134,
-			109, 0, 181, 3, 37, 110, 0, 181, 2, 17, 65, 3, 57, 110, 0, 181, 97, 3, 134, 110, 0, 7, 6, 97, 0, 3, 112, 0, 121, 3,
-			117, 0, 225, 187, 179, 3, 117, 106, 0, 195, 189, 3, 117, 107, 0, 225, 187, 183, 3, 117, 108, 0, 225, 187, 185, 3, 117, 109, 0, 225,
-			187, 181, 3, 117, 110, 0, 105, 3, 118, 0, 195, 172, 3, 118, 106, 0, 195, 173, 3, 118, 107, 0, 225, 187, 137, 3, 118, 108, 0, 196,
-			169, 3, 118, 109, 0, 225, 187, 139, 3, 118, 110, 0, 117, 3, 127, 0, 195, 185, 3, 127, 106, 0, 195, 186, 3, 127, 107, 0, 225, 187,
-			167, 3, 127, 108, 0, 197, 169, 3, 127, 109, 0, 225, 187, 165, 3, 127, 110, 0, 111, 3, 128, 0, 195, 178, 3, 128, 106, 0, 195, 179,
-			3, 128, 107, 0, 225, 187, 143, 3, 128, 108, 0, 195, 181, 3, 128, 109, 0, 225, 187, 141, 3, 128, 110, 0, 7, 6, 98, 0, 8, 3,
-			10, 69, 0, 3, 69, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3, 78, 0, 2, 32, 3, 137, 0, 7, 6, 100, 0, 3, 77, 0, 7,
-			6, 101, 0, 3, 113, 0, 111, 3, 130, 0, 195, 178, 3, 130, 106, 0, 195, 179, 3, 130, 107, 0, 225, 187, 143, 3, 130, 108, 0, 225,
-			187, 151, 3, 130, 109, 0, 225, 187, 141, 3, 130, 110, 0, 7, 6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 4, 2, 105, 3, 84, 0,
-			2, 195, 172, 0, 2, 195, 173, 0, 2, 196, 169, 0, 2, 225, 187, 137, 0, 2, 225, 187, 139, 0, 105, 0, 4, 3, 98, 0, 104, 0,
-			7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 3, 37, 0, 2, 17, 65, 3, 57, 0, 117, 3, 131, 0, 195, 185, 3, 131, 106, 0,
-			195, 186, 3, 131, 107, 0, 225, 187, 167, 3, 131, 108, 0, 197, 169, 3, 131, 109, 0, 225, 187, 165, 3, 131, 110, 0, 4, 97, 3, 134,
-			0, 195, 170, 0, 4, 195, 160, 3, 134, 106, 0, 225, 187, 129, 0, 4, 195, 161, 3, 134, 107, 0, 225, 186, 191, 0, 4, 225, 186, 163,
-			3, 134, 108, 0, 225, 187, 131, 0, 4, 195, 163, 3, 134, 109, 0, 225, 187, 133, 0, 4, 225, 186, 161, 3, 134, 110, 0, 225, 187, 135,
-			0, 7, 6, 106, 0, 3, 88, 0, 7, 6, 107, 0, 3, 49, 0, 104, 3, 99, 0, 2, 32, 3, 137, 0, 7, 6, 108, 0, 3, 55,
-			0, 7, 6, 109, 0, 3, 63, 0, 7, 6, 110, 0, 3, 50, 0, 104, 3, 65, 0, 4, 103, 3, 66, 0, 103, 104, 0, 7, 6, 111,
-			0, 2, 17, 65, 3, 58, 0, 3, 114, 0, 105, 3, 123, 0, 195, 172, 3, 123, 106, 0, 195, 173, 3, 123, 107, 0, 225, 187, 137, 3,
-			123, 108, 0, 196, 169, 3, 123, 109, 0, 225, 187, 139, 3, 123, 110, 0, 7, 6, 112, 0, 3, 48, 0, 104, 3, 81, 0, 7, 6, 113,
-			0, 3, 49, 0, 117, 3, 49, 58, 0, 2, 32, 3, 137, 0, 7, 6, 114, 0, 3, 90, 0, 7, 6, 115, 0, 3, 91, 0, 7, 6,
-			116, 0, 104, 3, 47, 0, 3, 72, 0, 114, 3, 78, 34, 0, 7, 6, 117, 0, 3, 40, 0, 4, 1, 17, 65, 3, 58, 0, 2, 17,
-			65, 0, 105, 3, 125, 0, 195, 172, 3, 125, 106, 0, 195, 173, 3, 125, 107, 0, 225, 187, 137, 3, 125, 108, 0, 196, 169, 3, 125, 109,
-			0, 225, 187, 139, 3, 125, 110, 0, 4, 97, 3, 136, 0, 195, 180, 0, 195, 180, 105, 3, 136, 57, 0, 225, 187, 147, 105, 3, 136, 57,
-			106, 0, 225, 187, 145, 105, 3, 136, 57, 107, 0, 225, 187, 149, 105, 3, 136, 57, 108, 0, 225, 187, 151, 105, 3, 136, 57, 109, 0, 225,
-			187, 153, 105, 3, 136, 57, 110, 0, 4, 195, 160, 3, 136, 106, 0, 225, 187, 147, 0, 4, 195, 161, 3, 136, 107, 0, 225, 187, 145, 0,
-			4, 225, 186, 163, 3, 136, 108, 0, 225, 187, 149, 0, 4, 195, 163, 3, 136, 109, 0, 225, 187, 151, 0, 4, 225, 186, 161, 3, 136, 110,
-			0, 225, 187, 153, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 87, 0, 7, 6, 121, 0,
-			3, 37, 0, 2, 17, 65, 3, 57, 0, 4, 97, 3, 134, 0, 195, 170, 0, 4, 195, 160, 3, 134, 106, 0, 225, 187, 129, 0, 4, 195,
-			161, 3, 134, 107, 0, 225, 186, 191, 0, 4, 225, 186, 163, 3, 134, 108, 0, 225, 187, 131, 0, 4, 195, 163, 3, 134, 109, 0, 225, 187,
-			133, 0, 4, 225, 186, 161, 3, 134, 110, 0, 225, 187, 135, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 206, 0, 4, 174, 3, 36, 17,
-			23, 72, 6, 112, 17, 0, 183, 0, 4, 175, 3, 37, 17, 23, 6, 39, 17, 23, 72, 6, 112, 17, 0, 185, 0, 191, 3, 39, 17, 23,
-			63, 6, 37, 17, 23, 49, 90, 6, 114, 111, 50, 0, 184, 3, 47, 6, 36, 17, 23, 72, 6, 112, 17, 0, 186, 3, 49, 6, 112, 17,
-			48, 23, 48, 6, 112, 17, 0, 189, 3, 50, 58, 6, 37, 17, 0, 187, 3, 55, 6, 35, 17, 63, 23, 10, 70, 6, 112, 17, 0, 188,
-			3, 63, 58, 6, 37, 17, 0, 178, 3, 69, 6, 36, 17, 23, 72, 6, 112, 17, 0, 180, 3, 77, 6, 113, 17, 50, 23, 72, 6, 112,
-			17, 0, 182, 3, 84, 6, 36, 17, 23, 72, 6, 112, 17, 0, 190, 3, 87, 6, 37, 111, 0, 179, 3, 98, 6, 112, 17, 23, 63, 6,
-			112, 17, 0, 4, 172, 3, 112, 17, 50, 23, 81, 6, 112, 17, 0, 177, 0, 4, 173, 3, 113, 17, 48, 23, 87, 6, 37, 17, 23, 55,
-			6, 114, 17, 50, 0, 181, 0, 7, 6, 207, 0, 4, 137, 3, 39, 17, 23, 63, 6, 36, 17, 23, 98, 6, 112, 111, 0, 142, 0, 140,
-			3, 39, 17, 23, 63, 6, 37, 17, 23, 49, 90, 6, 114, 111, 50, 0, 4, 133, 3, 40, 17, 48, 23, 87, 6, 37, 17, 23, 55, 6,
-			114, 17, 50, 0, 141, 0, 128, 3, 48, 6, 37, 17, 0, 136, 3, 48, 87, 6, 37, 17, 0, 132, 3, 72, 6, 39, 17, 0, 135, 3,
-			78, 6, 37, 17, 0, 134, 3, 81, 6, 37, 17, 0, 4, 130, 3, 87, 6, 37, 107, 78, 23, 63, 6, 112, 17, 0, 131, 0, 129, 3,
-			90, 6, 39, 17, 0, 7, 6, 0, 4, 33, 2, 33, 3, 0, 46, 1, 46, 3, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9, 78, 6,
-			13, 107, 63, 23, 47, 6, 112, 111, 50, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32,
-			15, 0, 62, 61, 3, 55, 6, 116, 107, 50, 23, 105, 6, 116, 17, 50, 23, 105, 58, 4, 35, 110, 137, 10, 69, 6, 35, 106, 66, 0,
-			60, 61, 3, 65, 6, 114, 108, 23, 105, 6, 116, 17, 50, 23, 105, 58, 4, 35, 110, 137, 10, 69, 6, 35, 106, 66, 0, 36, 3, 70,
-			6, 39, 15, 55, 6, 35, 0, 46, 3, 78, 6, 13, 107, 63, 10, 0, 45, 8, 32, 2, 32, 15, 3, 78, 34, 6, 115, 106, 0, 37,
-			3, 81, 6, 13, 106, 50, 15, 76, 6, 35, 63, 0, 104, 1, 32, 15, 2, 32, 15, 15, 32, 3, 84, 6, 116, 106, 0, 33, 61, 3,
-			99, 4, 39, 17, 66, 23, 10, 69, 6, 35, 106, 66, 10, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts63 = FileInMemory_createWithData (5836, reinterpret_cast<const char *> (&espeakdata_dicts63_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/vi_dict", 
+			160, 0, 3, 114, 108, 0, 121, 3, 119, 108, 0, 105, 3, 120, 108, 0, 117, 3, 129, 108, 0, 111, 3, 130, 108, 0, 7, 6, 195, 161,
+			0, 3, 114, 109, 0, 121, 3, 119, 109, 0, 105, 3, 120, 109, 0, 117, 3, 129, 109, 0, 111, 3, 130, 109, 0, 7, 6, 195, 162, 0,
+			3, 13, 0, 121, 3, 121, 0, 117, 3, 134, 0, 7, 6, 195, 163, 0, 3, 114, 111, 0, 121, 3, 119, 111, 0, 105, 3, 120, 111, 0,
+			117, 3, 129, 111, 0, 111, 3, 130, 111, 0, 7, 6, 195, 168, 0, 3, 115, 108, 0, 111, 3, 132, 108, 0, 7, 6, 195, 169, 0, 3,
+			115, 109, 0, 111, 3, 132, 109, 0, 7, 6, 195, 170, 0, 3, 36, 0, 117, 3, 131, 0, 7, 6, 195, 172, 0, 3, 37, 108, 0, 2,
+			17, 65, 3, 57, 108, 0, 117, 3, 133, 108, 0, 97, 3, 136, 108, 0, 7, 6, 195, 173, 0, 3, 37, 109, 0, 2, 17, 65, 3, 57,
+			109, 0, 117, 3, 133, 109, 0, 97, 3, 136, 109, 0, 7, 6, 195, 177, 0, 3, 67, 0, 7, 6, 195, 178, 0, 2, 17, 65, 3, 58,
+			108, 0, 3, 116, 108, 0, 105, 3, 125, 108, 0, 7, 6, 195, 179, 0, 2, 17, 65, 3, 58, 109, 0, 3, 116, 109, 0, 105, 3, 125,
+			109, 0, 7, 6, 195, 180, 0, 3, 39, 0, 105, 3, 126, 0, 7, 6, 195, 181, 0, 2, 17, 65, 3, 58, 111, 0, 3, 116, 111, 0,
+			105, 3, 125, 111, 0, 7, 6, 195, 185, 0, 3, 40, 108, 0, 2, 17, 65, 3, 58, 108, 0, 105, 3, 127, 108, 0, 97, 3, 138, 108,
+			0, 7, 6, 195, 186, 0, 3, 40, 109, 0, 2, 17, 65, 3, 58, 109, 0, 105, 3, 127, 109, 0, 97, 3, 138, 109, 0, 7, 6, 195,
+			189, 0, 3, 37, 109, 0, 2, 17, 65, 3, 57, 109, 0, 97, 3, 136, 109, 0, 7, 6, 196, 131, 0, 3, 35, 0, 7, 6, 196, 145,
+			0, 8, 3, 10, 72, 0, 3, 72, 0, 7, 6, 196, 169, 0, 3, 37, 111, 0, 2, 17, 65, 3, 57, 111, 0, 117, 3, 133, 111, 0,
+			97, 3, 136, 111, 0, 7, 6, 197, 169, 0, 3, 40, 111, 0, 2, 17, 65, 3, 58, 111, 0, 105, 3, 127, 111, 0, 97, 3, 138, 111,
+			0, 7, 6, 198, 161, 0, 3, 118, 0, 105, 3, 122, 0, 117, 3, 135, 0, 7, 6, 198, 176, 0, 3, 117, 0, 117, 3, 117, 58, 0,
+			105, 3, 128, 0, 4, 97, 3, 137, 0, 198, 161, 0, 198, 161, 105, 3, 137, 57, 0, 225, 187, 157, 105, 3, 137, 57, 108, 0, 225, 187,
+			155, 105, 3, 137, 57, 109, 0, 225, 187, 159, 105, 3, 137, 57, 110, 0, 225, 187, 161, 105, 3, 137, 57, 111, 0, 225, 187, 163, 105, 3,
+			137, 57, 112, 0, 198, 161, 117, 3, 137, 58, 0, 225, 187, 157, 117, 3, 137, 58, 108, 0, 225, 187, 155, 117, 3, 137, 58, 109, 0, 225,
+			187, 159, 117, 3, 137, 58, 110, 0, 225, 187, 161, 117, 3, 137, 58, 111, 0, 225, 187, 163, 117, 3, 137, 58, 112, 0, 225, 187, 157, 3,
+			137, 108, 0, 225, 187, 155, 3, 137, 109, 0, 225, 187, 159, 3, 137, 110, 0, 225, 187, 161, 3, 137, 111, 0, 225, 187, 163, 3, 137, 112,
+			0, 7, 6, 225, 186, 0, 163, 3, 114, 110, 0, 163, 121, 3, 119, 110, 0, 163, 105, 3, 120, 110, 0, 163, 117, 3, 129, 110, 0, 163,
+			111, 3, 130, 110, 0, 161, 3, 114, 112, 0, 161, 121, 3, 119, 112, 0, 161, 105, 3, 120, 112, 0, 161, 117, 3, 129, 112, 0, 161, 111,
+			3, 130, 112, 0, 177, 3, 35, 108, 0, 175, 3, 35, 109, 0, 179, 3, 35, 110, 0, 181, 3, 35, 111, 0, 183, 3, 35, 112, 0, 167,
+			3, 13, 108, 0, 167, 121, 3, 121, 108, 0, 167, 117, 3, 134, 108, 0, 165, 3, 13, 109, 0, 165, 121, 3, 121, 109, 0, 165, 117, 3,
+			134, 109, 0, 169, 3, 13, 110, 0, 169, 121, 3, 121, 110, 0, 169, 117, 3, 134, 110, 0, 171, 3, 13, 111, 0, 171, 121, 3, 121, 111,
+			0, 171, 117, 3, 134, 111, 0, 173, 3, 13, 112, 0, 173, 121, 3, 121, 112, 0, 173, 117, 3, 134, 112, 0, 187, 3, 115, 110, 0, 187,
+			111, 3, 132, 110, 0, 189, 3, 115, 111, 0, 189, 111, 3, 132, 111, 0, 185, 3, 115, 112, 0, 185, 111, 3, 132, 112, 0, 191, 3, 36,
+			109, 0, 191, 117, 3, 131, 109, 0, 7, 6, 225, 187, 0, 129, 3, 36, 108, 0, 129, 117, 3, 131, 108, 0, 131, 3, 36, 110, 0, 131,
+			117, 3, 131, 110, 0, 133, 3, 36, 111, 0, 133, 117, 3, 131, 111, 0, 135, 3, 36, 112, 0, 135, 117, 3, 131, 112, 0, 137, 3, 37,
+			110, 0, 137, 2, 17, 65, 3, 57, 110, 0, 137, 117, 3, 133, 110, 0, 137, 97, 3, 136, 110, 0, 139, 3, 37, 112, 0, 139, 2, 17,
+			65, 3, 57, 112, 0, 139, 117, 3, 133, 112, 0, 139, 97, 3, 136, 112, 0, 143, 2, 17, 65, 3, 58, 110, 0, 143, 3, 116, 110, 0,
+			143, 105, 3, 125, 110, 0, 141, 2, 17, 65, 3, 58, 112, 0, 141, 3, 116, 112, 0, 141, 105, 3, 125, 112, 0, 147, 3, 39, 108, 0,
+			147, 105, 3, 126, 108, 0, 145, 3, 39, 109, 0, 145, 105, 3, 126, 109, 0, 149, 3, 39, 110, 0, 149, 105, 3, 126, 110, 0, 151, 3,
+			39, 111, 0, 151, 105, 3, 126, 111, 0, 153, 3, 39, 112, 0, 153, 105, 3, 126, 112, 0, 157, 3, 118, 108, 0, 157, 105, 3, 122, 108,
+			0, 157, 117, 3, 135, 108, 0, 155, 3, 118, 109, 0, 155, 105, 3, 122, 109, 0, 155, 117, 3, 135, 109, 0, 159, 3, 118, 110, 0, 159,
+			105, 3, 122, 110, 0, 159, 117, 3, 135, 110, 0, 161, 3, 118, 111, 0, 161, 105, 3, 122, 111, 0, 161, 117, 3, 135, 111, 0, 163, 3,
+			118, 112, 0, 163, 105, 3, 122, 112, 0, 163, 117, 3, 135, 112, 0, 167, 3, 40, 110, 0, 167, 2, 17, 65, 3, 58, 110, 0, 167, 105,
+			3, 127, 110, 0, 167, 97, 3, 138, 110, 0, 165, 3, 40, 112, 0, 165, 2, 17, 65, 3, 58, 112, 0, 165, 105, 3, 127, 112, 0, 165,
+			97, 3, 138, 112, 0, 171, 117, 3, 117, 58, 108, 0, 171, 3, 117, 108, 0, 171, 105, 3, 128, 108, 0, 171, 97, 3, 137, 108, 0, 169,
+			117, 3, 117, 58, 109, 0, 169, 3, 117, 109, 0, 169, 105, 3, 128, 109, 0, 169, 97, 3, 137, 109, 0, 173, 117, 3, 117, 58, 110, 0,
+			173, 3, 117, 110, 0, 173, 105, 3, 128, 110, 0, 173, 97, 3, 137, 110, 0, 175, 117, 3, 117, 58, 111, 0, 175, 3, 117, 111, 0, 175,
+			105, 3, 128, 111, 0, 175, 97, 3, 137, 111, 0, 177, 117, 3, 117, 58, 112, 0, 177, 3, 117, 112, 0, 177, 105, 3, 128, 112, 0, 177,
+			97, 3, 137, 112, 0, 179, 3, 37, 108, 0, 179, 2, 17, 65, 3, 57, 108, 0, 179, 97, 3, 136, 108, 0, 183, 3, 37, 110, 0, 183,
+			2, 17, 65, 3, 57, 110, 0, 183, 97, 3, 136, 110, 0, 185, 3, 37, 111, 0, 185, 2, 17, 65, 3, 57, 111, 0, 185, 97, 3, 136,
+			111, 0, 181, 3, 37, 112, 0, 181, 2, 17, 65, 3, 57, 112, 0, 181, 97, 3, 136, 112, 0, 7, 6, 97, 0, 3, 114, 0, 121, 3,
+			119, 0, 225, 187, 179, 3, 119, 108, 0, 195, 189, 3, 119, 109, 0, 225, 187, 183, 3, 119, 110, 0, 225, 187, 185, 3, 119, 111, 0, 225,
+			187, 181, 3, 119, 112, 0, 105, 3, 120, 0, 195, 172, 3, 120, 108, 0, 195, 173, 3, 120, 109, 0, 225, 187, 137, 3, 120, 110, 0, 196,
+			169, 3, 120, 111, 0, 225, 187, 139, 3, 120, 112, 0, 117, 3, 129, 0, 195, 185, 3, 129, 108, 0, 195, 186, 3, 129, 109, 0, 225, 187,
+			167, 3, 129, 110, 0, 197, 169, 3, 129, 111, 0, 225, 187, 165, 3, 129, 112, 0, 111, 3, 130, 0, 195, 178, 3, 130, 108, 0, 195, 179,
+			3, 130, 109, 0, 225, 187, 143, 3, 130, 110, 0, 195, 181, 3, 130, 111, 0, 225, 187, 141, 3, 130, 112, 0, 7, 6, 98, 0, 8, 3,
+			10, 71, 0, 3, 71, 0, 7, 6, 99, 0, 3, 49, 0, 104, 3, 80, 0, 2, 32, 3, 139, 0, 7, 6, 100, 0, 3, 79, 0, 7,
+			6, 101, 0, 3, 115, 0, 111, 3, 132, 0, 195, 178, 3, 132, 108, 0, 195, 179, 3, 132, 109, 0, 225, 187, 143, 3, 132, 110, 0, 225,
+			187, 151, 3, 132, 111, 0, 225, 187, 141, 3, 132, 112, 0, 7, 6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 4, 2, 105, 3, 86, 0,
+			2, 195, 172, 0, 2, 195, 173, 0, 2, 196, 169, 0, 2, 225, 187, 137, 0, 2, 225, 187, 139, 0, 105, 0, 4, 3, 100, 0, 104, 0,
+			7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 3, 37, 0, 2, 17, 65, 3, 57, 0, 117, 3, 133, 0, 195, 185, 3, 133, 108, 0,
+			195, 186, 3, 133, 109, 0, 225, 187, 167, 3, 133, 110, 0, 197, 169, 3, 133, 111, 0, 225, 187, 165, 3, 133, 112, 0, 4, 97, 3, 136,
+			0, 195, 170, 0, 4, 195, 160, 3, 136, 108, 0, 225, 187, 129, 0, 4, 195, 161, 3, 136, 109, 0, 225, 186, 191, 0, 4, 225, 186, 163,
+			3, 136, 110, 0, 225, 187, 131, 0, 4, 195, 163, 3, 136, 111, 0, 225, 187, 133, 0, 4, 225, 186, 161, 3, 136, 112, 0, 225, 187, 135,
+			0, 7, 6, 106, 0, 3, 90, 0, 7, 6, 107, 0, 3, 49, 0, 104, 3, 101, 0, 2, 32, 3, 139, 0, 7, 6, 108, 0, 3, 55,
+			0, 7, 6, 109, 0, 3, 65, 0, 7, 6, 110, 0, 3, 50, 0, 104, 3, 67, 0, 4, 103, 3, 68, 0, 103, 104, 0, 7, 6, 111,
+			0, 2, 17, 65, 3, 58, 0, 3, 116, 0, 105, 3, 125, 0, 195, 172, 3, 125, 108, 0, 195, 173, 3, 125, 109, 0, 225, 187, 137, 3,
+			125, 110, 0, 196, 169, 3, 125, 111, 0, 225, 187, 139, 3, 125, 112, 0, 7, 6, 112, 0, 3, 48, 0, 104, 3, 83, 0, 7, 6, 113,
+			0, 3, 49, 0, 117, 3, 49, 58, 0, 2, 32, 3, 139, 0, 7, 6, 114, 0, 3, 92, 0, 7, 6, 115, 0, 3, 93, 0, 7, 6,
+			116, 0, 104, 3, 47, 0, 3, 74, 0, 114, 3, 80, 34, 0, 7, 6, 117, 0, 3, 40, 0, 4, 1, 17, 65, 3, 58, 0, 2, 17,
+			65, 0, 105, 3, 127, 0, 195, 172, 3, 127, 108, 0, 195, 173, 3, 127, 109, 0, 225, 187, 137, 3, 127, 110, 0, 196, 169, 3, 127, 111,
+			0, 225, 187, 139, 3, 127, 112, 0, 4, 97, 3, 138, 0, 195, 180, 0, 195, 180, 105, 3, 138, 57, 0, 225, 187, 147, 105, 3, 138, 57,
+			108, 0, 225, 187, 145, 105, 3, 138, 57, 109, 0, 225, 187, 149, 105, 3, 138, 57, 110, 0, 225, 187, 151, 105, 3, 138, 57, 111, 0, 225,
+			187, 153, 105, 3, 138, 57, 112, 0, 4, 195, 160, 3, 138, 108, 0, 225, 187, 147, 0, 4, 195, 161, 3, 138, 109, 0, 225, 187, 145, 0,
+			4, 225, 186, 163, 3, 138, 110, 0, 225, 187, 149, 0, 4, 195, 163, 3, 138, 111, 0, 225, 187, 151, 0, 4, 225, 186, 161, 3, 138, 112,
+			0, 225, 187, 153, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 89, 0, 7, 6, 121, 0,
+			3, 37, 0, 2, 17, 65, 3, 57, 0, 4, 97, 3, 136, 0, 195, 170, 0, 4, 195, 160, 3, 136, 108, 0, 225, 187, 129, 0, 4, 195,
+			161, 3, 136, 109, 0, 225, 186, 191, 0, 4, 225, 186, 163, 3, 136, 110, 0, 225, 187, 131, 0, 4, 195, 163, 3, 136, 111, 0, 225, 187,
+			133, 0, 4, 225, 186, 161, 3, 136, 112, 0, 225, 187, 135, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 206, 0, 4, 174, 3, 36, 17,
+			23, 74, 6, 114, 17, 0, 183, 0, 4, 175, 3, 37, 17, 23, 6, 39, 17, 23, 74, 6, 114, 17, 0, 185, 0, 191, 3, 39, 17, 23,
+			65, 6, 37, 17, 23, 49, 92, 6, 116, 113, 50, 0, 184, 3, 47, 6, 36, 17, 23, 74, 6, 114, 17, 0, 186, 3, 49, 6, 114, 17,
+			48, 23, 48, 6, 114, 17, 0, 189, 3, 50, 58, 6, 37, 17, 0, 187, 3, 55, 6, 35, 17, 65, 23, 10, 72, 6, 114, 17, 0, 188,
+			3, 65, 58, 6, 37, 17, 0, 178, 3, 71, 6, 36, 17, 23, 74, 6, 114, 17, 0, 180, 3, 79, 6, 115, 17, 50, 23, 74, 6, 114,
+			17, 0, 182, 3, 86, 6, 36, 17, 23, 74, 6, 114, 17, 0, 190, 3, 89, 6, 37, 113, 0, 179, 3, 100, 6, 114, 17, 23, 65, 6,
+			114, 17, 0, 4, 172, 3, 114, 17, 50, 23, 83, 6, 114, 17, 0, 177, 0, 4, 173, 3, 115, 17, 48, 23, 89, 6, 37, 17, 23, 55,
+			6, 116, 17, 50, 0, 181, 0, 7, 6, 207, 0, 4, 137, 3, 39, 17, 23, 65, 6, 36, 17, 23, 100, 6, 114, 113, 0, 142, 0, 140,
+			3, 39, 17, 23, 65, 6, 37, 17, 23, 49, 92, 6, 116, 113, 50, 0, 4, 133, 3, 40, 17, 48, 23, 89, 6, 37, 17, 23, 55, 6,
+			116, 17, 50, 0, 141, 0, 128, 3, 48, 6, 37, 17, 0, 136, 3, 48, 89, 6, 37, 17, 0, 132, 3, 74, 6, 39, 17, 0, 135, 3,
+			80, 6, 37, 17, 0, 134, 3, 83, 6, 37, 17, 0, 4, 130, 3, 89, 6, 37, 109, 80, 23, 65, 6, 114, 17, 0, 131, 0, 129, 3,
+			92, 6, 39, 17, 0, 7, 6, 0, 4, 33, 2, 33, 3, 0, 46, 1, 46, 3, 0, 46, 2, 46, 3, 9, 0, 33, 3, 9, 80, 6,
+			13, 109, 65, 23, 47, 6, 114, 113, 50, 9, 0, 4, 45, 1, 32, 17, 65, 2, 32, 15, 3, 10, 0, 45, 1, 32, 17, 67, 2, 32,
+			15, 0, 62, 61, 3, 55, 6, 118, 109, 50, 23, 107, 6, 118, 17, 50, 23, 107, 58, 4, 35, 112, 139, 10, 71, 6, 35, 108, 68, 0,
+			60, 61, 3, 67, 6, 116, 110, 23, 107, 6, 118, 17, 50, 23, 107, 58, 4, 35, 112, 139, 10, 71, 6, 35, 108, 68, 0, 36, 3, 72,
+			6, 39, 15, 55, 6, 35, 0, 46, 3, 80, 6, 13, 109, 65, 10, 0, 45, 8, 32, 2, 32, 15, 3, 80, 34, 6, 117, 108, 0, 37,
+			3, 83, 6, 13, 108, 50, 15, 78, 6, 35, 65, 0, 104, 1, 32, 15, 2, 32, 15, 15, 32, 3, 86, 6, 118, 108, 0, 33, 61, 3,
+			101, 4, 39, 17, 68, 23, 10, 71, 6, 35, 108, 68, 10, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts68 = FileInMemory_createWithData (5836, reinterpret_cast<const char *> (&espeakdata_dicts68_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/vi_dict", 
 			L"vi");
-		Collection_addItem (me.peek(), espeakdata_dicts63.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts68.transfer());
 
-		static unsigned char espeakdata_dicts64_data[1735] = {
+		static unsigned char espeakdata_dicts69_data[1735] = {
 			0, 4, 0, 0, 85, 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,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 11, 5, 95, 48, 1, 14, 4, 2, 35, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -33318,19 +34678,19 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 65, 6, 109, 47, 12, 81, 40, 49,
-			12, 0, 0, 12, 3, 95, 48, 67, 47, 6, 108, 63, 108, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 67, 47, 6,
-			108, 63, 108, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3,
-			95, 55, 88, 77, 6, 40, 52, 114, 63, 65, 111, 52, 81, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 11, 3, 95, 49, 88, 81, 6, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 50, 88, 65, 6, 111,
-			52, 81, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 52, 88, 65, 6, 110,
-			50, 47, 81, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 53, 88, 77, 6, 40, 52, 114, 63, 81, 40, 49, 12,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 54, 88, 77, 6, 40, 52, 114, 63, 69, 109, 50, 12, 81, 40, 49, 12, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 56, 88, 77, 6, 40, 52, 114, 63, 65, 109, 47, 12,
-			81, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 57, 88, 77, 6, 40, 52, 114, 63, 65, 110, 50, 47, 81, 40,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 51, 88, 67, 6, 111, 47, 12, 83, 40, 49,
+			12, 0, 0, 12, 3, 95, 48, 67, 47, 6, 110, 65, 110, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 95, 49, 67, 47, 6,
+			110, 65, 110, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3,
+			95, 55, 88, 79, 6, 40, 52, 116, 65, 67, 113, 52, 83, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 11, 3, 95, 49, 88, 83, 6, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 3, 95, 50, 88, 67, 6, 113,
+			52, 83, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 95, 52, 88, 67, 6, 112,
+			50, 47, 83, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3, 95, 53, 88, 79, 6, 40, 52, 116, 65, 83, 40, 49, 12,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 54, 88, 79, 6, 40, 52, 116, 65, 71, 111, 50, 12, 83, 40, 49, 12, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 56, 88, 79, 6, 40, 52, 116, 65, 67, 111, 47, 12,
+			83, 40, 49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 3, 95, 57, 88, 79, 6, 40, 52, 116, 65, 67, 112, 50, 47, 83, 40,
 			49, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 48, 77, 50, 47, 6, 35, 63, 50, 70, 35,
-			52, 110, 47, 0, 0, 0, 0, 13, 4, 95, 48, 77, 49, 77, 6, 40, 50, 12, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 4, 95, 48, 77, 50, 47, 6, 35, 65, 50, 72, 35,
+			52, 112, 47, 0, 0, 0, 0, 13, 4, 95, 48, 77, 49, 79, 6, 40, 50, 12, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -33339,36 +34699,36 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51, 65, 6, 109, 47, 12, 0, 0, 9, 2, 95, 50, 65, 6,
-			111, 52, 0, 0, 10, 2, 95, 49, 69, 6, 109, 50, 12, 0, 0, 9, 2, 95, 48, 47, 6, 40, 87, 0, 0, 14, 2, 95, 55, 77,
-			6, 40, 52, 114, 63, 65, 111, 52, 0, 0, 15, 2, 95, 54, 77, 6, 40, 52, 114, 63, 69, 109, 50, 12, 0, 0, 11, 2, 95, 53,
-			77, 6, 40, 52, 114, 63, 0, 0, 10, 2, 95, 52, 65, 6, 110, 50, 47, 0, 0, 0, 0, 15, 2, 95, 57, 77, 6, 40, 52, 114,
-			63, 65, 110, 50, 47, 0, 0, 15, 2, 95, 56, 77, 6, 40, 52, 114, 63, 65, 109, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 95, 51, 67, 6, 111, 47, 12, 0, 0, 9, 2, 95, 50, 67, 6,
+			113, 52, 0, 0, 10, 2, 95, 49, 71, 6, 111, 50, 12, 0, 0, 9, 2, 95, 48, 47, 6, 40, 89, 0, 0, 14, 2, 95, 55, 79,
+			6, 40, 52, 116, 65, 67, 113, 52, 0, 0, 15, 2, 95, 54, 79, 6, 40, 52, 116, 65, 71, 111, 50, 12, 0, 0, 11, 2, 95, 53,
+			79, 6, 40, 52, 116, 65, 0, 0, 10, 2, 95, 52, 67, 6, 112, 50, 47, 0, 0, 0, 0, 15, 2, 95, 57, 79, 6, 40, 52, 116,
+			65, 67, 112, 50, 47, 0, 0, 15, 2, 95, 56, 79, 6, 40, 52, 116, 65, 67, 111, 47, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 169, 0, 3, 36, 0, 4, 101, 3, 108, 0, 195, 169, 0,
-			7, 6, 195, 171, 0, 3, 13, 0, 4, 101, 3, 106, 0, 195, 171, 0, 7, 6, 195, 177, 0, 3, 65, 0, 7, 6, 195, 179, 0, 3,
-			39, 0, 4, 111, 3, 114, 0, 195, 179, 0, 7, 6, 197, 139, 0, 1, 25, 2, 25, 3, 43, 0, 3, 66, 0, 197, 139, 3, 66, 12,
-			0, 7, 6, 97, 0, 3, 35, 0, 97, 3, 111, 0, 7, 6, 98, 0, 3, 69, 0, 98, 3, 69, 12, 0, 7, 6, 99, 0, 3, 78,
-			0, 99, 3, 78, 12, 0, 7, 6, 100, 0, 3, 70, 0, 100, 3, 70, 12, 0, 7, 6, 101, 0, 3, 109, 0, 101, 3, 110, 0, 7,
-			6, 102, 0, 3, 81, 0, 7, 6, 103, 0, 3, 79, 0, 103, 3, 79, 12, 0, 7, 6, 104, 0, 3, 105, 0, 7, 6, 105, 0, 3,
-			37, 0, 105, 3, 107, 0, 7, 6, 106, 0, 3, 77, 0, 3, 77, 12, 0, 7, 6, 107, 0, 3, 49, 0, 107, 3, 49, 12, 0, 7,
-			6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 1, 25, 2, 25, 3, 41, 0, 3, 63, 0, 109, 3, 63, 12, 0, 7, 6, 110, 0, 1,
-			25, 2, 25, 3, 42, 0, 3, 50, 0, 110, 3, 50, 12, 0, 7, 6, 111, 0, 3, 112, 0, 111, 3, 113, 0, 7, 6, 112, 0, 3,
-			48, 0, 112, 3, 48, 12, 0, 7, 6, 113, 0, 3, 102, 0, 113, 3, 102, 12, 0, 7, 6, 114, 0, 2, 114, 3, 51, 0, 3, 52,
-			0, 7, 6, 115, 0, 3, 87, 0, 115, 3, 87, 116, 0, 7, 6, 116, 0, 3, 47, 0, 116, 3, 47, 12, 0, 7, 6, 117, 0, 3,
-			40, 0, 117, 3, 115, 0, 7, 6, 118, 0, 3, 82, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 99, 0, 7, 6, 121,
-			0, 3, 57, 0, 7, 6, 122, 0, 3, 86, 0, 7, 6, 0, 36, 3, 70, 112, 55, 35, 52, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts64 = FileInMemory_createWithData (1734, reinterpret_cast<const char *> (&espeakdata_dicts64_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/wo_dict", 
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 169, 0, 3, 36, 0, 4, 101, 3, 110, 0, 195, 169, 0,
+			7, 6, 195, 171, 0, 3, 13, 0, 4, 101, 3, 108, 0, 195, 171, 0, 7, 6, 195, 177, 0, 3, 67, 0, 7, 6, 195, 179, 0, 3,
+			39, 0, 4, 111, 3, 116, 0, 195, 179, 0, 7, 6, 197, 139, 0, 1, 25, 2, 25, 3, 43, 0, 3, 68, 0, 197, 139, 3, 68, 12,
+			0, 7, 6, 97, 0, 3, 35, 0, 97, 3, 113, 0, 7, 6, 98, 0, 3, 71, 0, 98, 3, 71, 12, 0, 7, 6, 99, 0, 3, 80,
+			0, 99, 3, 80, 12, 0, 7, 6, 100, 0, 3, 72, 0, 100, 3, 72, 12, 0, 7, 6, 101, 0, 3, 111, 0, 101, 3, 112, 0, 7,
+			6, 102, 0, 3, 83, 0, 7, 6, 103, 0, 3, 81, 0, 103, 3, 81, 12, 0, 7, 6, 104, 0, 3, 107, 0, 7, 6, 105, 0, 3,
+			37, 0, 105, 3, 109, 0, 7, 6, 106, 0, 3, 79, 0, 3, 79, 12, 0, 7, 6, 107, 0, 3, 49, 0, 107, 3, 49, 12, 0, 7,
+			6, 108, 0, 3, 55, 0, 7, 6, 109, 0, 1, 25, 2, 25, 3, 41, 0, 3, 65, 0, 109, 3, 65, 12, 0, 7, 6, 110, 0, 1,
+			25, 2, 25, 3, 42, 0, 3, 50, 0, 110, 3, 50, 12, 0, 7, 6, 111, 0, 3, 114, 0, 111, 3, 115, 0, 7, 6, 112, 0, 3,
+			48, 0, 112, 3, 48, 12, 0, 7, 6, 113, 0, 3, 104, 0, 113, 3, 104, 12, 0, 7, 6, 114, 0, 2, 114, 3, 51, 0, 3, 52,
+			0, 7, 6, 115, 0, 3, 89, 0, 115, 3, 89, 118, 0, 7, 6, 116, 0, 3, 47, 0, 116, 3, 47, 12, 0, 7, 6, 117, 0, 3,
+			40, 0, 117, 3, 117, 0, 7, 6, 118, 0, 3, 84, 0, 7, 6, 119, 0, 3, 58, 0, 7, 6, 120, 0, 3, 101, 0, 7, 6, 121,
+			0, 3, 57, 0, 7, 6, 122, 0, 3, 88, 0, 7, 6, 0, 36, 3, 72, 114, 55, 35, 52, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts69 = FileInMemory_createWithData (1734, reinterpret_cast<const char *> (&espeakdata_dicts69_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/wo_dict", 
 			L"wo");
-		Collection_addItem (me.peek(), espeakdata_dicts64.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts69.transfer());
 
-		static unsigned char espeakdata_dicts65_data[41828] = {
+		static unsigned char espeakdata_dicts70_data[41828] = {
 			0, 4, 0, 0, 94, 157, 0, 0, 10, 3, 229, 185, 178, 103, 97, 110, 49, 0, 12, 3, 232, 172, 138, 104, 117, 97, 110, 103, 51, 0,
 			10, 3, 233, 165, 146, 114, 97, 111, 50, 0, 10, 3, 232, 175, 162, 120, 117, 110, 50, 0, 11, 3, 233, 164, 138, 121, 97, 110, 103, 51,
 			0, 0, 10, 3, 230, 178, 185, 121, 111, 117, 50, 0, 10, 3, 232, 175, 161, 103, 117, 105, 51, 0, 9, 3, 230, 189, 145, 112, 111, 53,
@@ -33379,53 +34739,53 @@ FilesInMemory create_espeakdata_dicts () {
 			117, 97, 110, 52, 0, 0, 9, 3, 232, 183, 161, 106, 105, 49, 0, 10, 3, 231, 178, 185, 99, 117, 105, 52, 0, 10, 3, 230, 184, 169,
 			119, 101, 110, 49, 0, 11, 3, 231, 189, 145, 119, 97, 110, 103, 51, 0, 10, 3, 232, 169, 177, 104, 117, 97, 52, 0, 0, 10, 3, 232,
 			169, 178, 103, 97, 105, 49, 0, 11, 3, 232, 168, 170, 102, 97, 110, 103, 51, 0, 10, 3, 232, 180, 138, 122, 97, 110, 52, 0, 7, 65,
-			4, 129, 113, 0, 29, 0, 11, 3, 231, 187, 131, 108, 105, 97, 110, 52, 0, 12, 3, 232, 169, 179, 120, 105, 97, 110, 103, 50, 0, 11,
+			4, 131, 115, 0, 29, 0, 11, 3, 231, 187, 131, 108, 105, 97, 110, 52, 0, 12, 3, 232, 169, 179, 120, 105, 97, 110, 103, 50, 0, 11,
 			3, 231, 176, 171, 120, 105, 97, 111, 49, 0, 9, 3, 231, 177, 179, 109, 105, 51, 0, 0, 9, 3, 233, 173, 148, 109, 111, 50, 0, 9,
 			3, 232, 170, 188, 121, 105, 52, 0, 10, 3, 232, 181, 148, 112, 101, 105, 50, 0, 9, 3, 231, 187, 132, 122, 117, 51, 0, 9, 3, 230,
 			184, 172, 99, 101, 52, 0, 0, 11, 3, 231, 187, 133, 115, 104, 101, 110, 49, 0, 10, 3, 232, 168, 173, 115, 104, 101, 52, 0, 9, 3,
 			233, 161, 181, 121, 101, 52, 0, 10, 3, 233, 160, 173, 116, 111, 117, 50, 0, 0, 11, 3, 233, 161, 182, 100, 105, 110, 103, 51, 0, 11,
 			3, 231, 178, 190, 106, 105, 110, 103, 49, 0, 9, 3, 231, 187, 134, 120, 105, 52, 0, 10, 3, 232, 181, 150, 108, 97, 105, 52, 0, 11,
-			3, 231, 188, 142, 100, 117, 97, 110, 52, 0, 8, 65, 8, 48, 37, 113, 0, 29, 0, 11, 3, 232, 182, 159, 116, 97, 110, 103, 52, 0,
+			3, 231, 188, 142, 100, 117, 97, 110, 52, 0, 8, 65, 8, 48, 37, 115, 0, 29, 0, 11, 3, 232, 182, 159, 116, 97, 110, 103, 52, 0,
 			9, 3, 232, 179, 135, 122, 105, 49, 0, 10, 3, 231, 187, 135, 122, 104, 105, 49, 0, 11, 3, 232, 170, 191, 100, 105, 97, 111, 52, 0,
 			11, 3, 230, 184, 175, 103, 97, 110, 103, 51, 0, 11, 3, 233, 161, 183, 113, 105, 110, 103, 51, 0, 0, 12, 3, 231, 187, 136, 122, 104,
 			111, 110, 103, 49, 0, 10, 3, 232, 183, 168, 107, 117, 97, 52, 0, 10, 3, 233, 160, 176, 106, 105, 97, 50, 0, 11, 3, 233, 175, 168,
 			106, 105, 110, 103, 49, 0, 0, 11, 3, 231, 190, 161, 120, 105, 97, 110, 52, 0, 9, 3, 232, 168, 177, 120, 117, 51, 0, 12, 3, 233,
 			161, 185, 120, 105, 97, 110, 103, 52, 0, 0, 12, 3, 232, 181, 154, 122, 104, 117, 97, 110, 52, 0, 11, 3, 233, 161, 186, 115, 104, 117,
 			110, 52, 0, 10, 3, 232, 179, 138, 122, 101, 105, 50, 0, 9, 3, 233, 173, 154, 121, 117, 50, 0, 9, 3, 233, 170, 130, 109, 97, 52,
-			0, 10, 3, 232, 183, 170, 103, 117, 105, 52, 0, 9, 3, 231, 189, 154, 102, 97, 50, 0, 8, 65, 12, 87, 129, 115, 0, 29, 0, 11,
+			0, 10, 3, 232, 183, 170, 103, 117, 105, 52, 0, 9, 3, 231, 189, 154, 102, 97, 50, 0, 8, 65, 12, 89, 131, 117, 0, 29, 0, 11,
 			3, 231, 188, 147, 104, 117, 97, 110, 51, 0, 9, 3, 233, 161, 187, 120, 117, 49, 0, 10, 3, 231, 177, 187, 108, 101, 105, 52, 0, 9,
 			3, 232, 182, 163, 113, 117, 52, 0, 10, 3, 232, 181, 155, 115, 97, 105, 52, 0, 0, 9, 3, 230, 184, 180, 107, 101, 51, 0, 10, 3,
 			231, 190, 164, 113, 117, 110, 50, 0, 9, 3, 231, 188, 148, 100, 105, 52, 0, 9, 3, 232, 168, 180, 115, 117, 53, 0, 11, 3, 233, 170,
 			132, 106, 105, 97, 111, 49, 0, 0, 10, 3, 233, 161, 189, 119, 97, 110, 50, 0, 9, 3, 231, 177, 189, 122, 105, 51, 0, 11, 3, 231,
 			187, 141, 115, 104, 97, 111, 52, 0, 9, 3, 231, 188, 149, 108, 118, 51, 0, 0, 10, 3, 232, 181, 158, 122, 97, 110, 52, 0, 11, 3,
 			231, 188, 150, 98, 105, 97, 110, 49, 0, 10, 3, 230, 185, 190, 119, 97, 110, 49, 0, 9, 3, 233, 161, 190, 103, 117, 52, 0, 10, 3,
-			233, 170, 134, 108, 117, 111, 52, 0, 8, 65, 16, 47, 37, 113, 0, 29, 0, 11, 3, 231, 187, 143, 106, 105, 110, 103, 49, 0, 9, 3,
+			233, 170, 134, 108, 117, 111, 52, 0, 8, 65, 16, 47, 37, 115, 0, 29, 0, 11, 3, 231, 187, 143, 106, 105, 110, 103, 49, 0, 9, 3,
 			232, 183, 175, 108, 117, 52, 0, 10, 3, 233, 161, 191, 100, 117, 110, 52, 0, 10, 3, 230, 185, 191, 115, 104, 105, 49, 0, 0, 9, 3,
 			232, 182, 168, 113, 117, 49, 0, 11, 3, 231, 188, 152, 121, 117, 97, 110, 50, 0, 11, 3, 233, 160, 184, 106, 105, 110, 103, 51, 0, 9,
 			3, 231, 176, 184, 98, 111, 51, 0, 10, 3, 230, 184, 184, 121, 111, 117, 50, 0, 11, 3, 231, 190, 168, 120, 105, 97, 110, 52, 0, 0,
 			9, 3, 231, 190, 169, 121, 105, 52, 0, 11, 3, 231, 187, 145, 98, 97, 110, 103, 51, 0, 10, 3, 232, 177, 129, 104, 117, 111, 49, 0,
 			10, 3, 231, 185, 129, 102, 97, 110, 50, 0, 0, 9, 3, 231, 188, 154, 102, 117, 52, 0, 9, 3, 231, 189, 162, 98, 97, 53, 0, 11,
 			3, 230, 184, 186, 109, 105, 97, 111, 51, 0, 11, 3, 232, 168, 186, 122, 104, 101, 110, 51, 0, 11, 3, 231, 187, 146, 114, 111, 110, 103,
-			50, 0, 8, 65, 20, 57, 37, 113, 0, 29, 0, 10, 3, 231, 187, 147, 106, 105, 101, 50, 0, 11, 3, 232, 183, 179, 116, 105, 97, 111,
+			50, 0, 8, 65, 20, 57, 37, 115, 0, 29, 0, 10, 3, 231, 187, 147, 106, 105, 101, 50, 0, 11, 3, 232, 183, 179, 116, 105, 97, 111,
 			52, 0, 11, 3, 231, 185, 131, 98, 101, 110, 103, 51, 0, 10, 3, 233, 160, 187, 112, 105, 110, 50, 0, 10, 3, 232, 179, 147, 98, 105,
 			110, 49, 0, 0, 10, 3, 233, 170, 140, 121, 97, 110, 52, 0, 9, 3, 231, 186, 140, 120, 117, 52, 0, 10, 3, 232, 178, 140, 109, 97,
 			111, 52, 0, 12, 3, 232, 168, 188, 122, 104, 101, 110, 103, 52, 0, 9, 3, 233, 171, 148, 116, 105, 51, 0, 10, 3, 232, 181, 164, 99,
 			104, 105, 52, 0, 0, 10, 3, 231, 187, 149, 114, 97, 111, 52, 0, 9, 3, 233, 169, 133, 113, 117, 49, 0, 11, 3, 231, 188, 157, 102,
 			101, 110, 103, 52, 0, 10, 3, 232, 180, 157, 98, 101, 105, 52, 0, 11, 3, 231, 176, 189, 113, 105, 97, 110, 49, 0, 11, 3, 232, 183,
 			181, 106, 105, 97, 110, 52, 0, 0, 11, 3, 233, 174, 174, 120, 105, 97, 110, 49, 0, 10, 3, 232, 177, 134, 100, 111, 117, 52, 0, 10,
-			3, 230, 184, 190, 104, 117, 110, 50, 0, 8, 65, 24, 125, 111, 81, 0, 29, 0, 11, 3, 231, 186, 143, 99, 104, 97, 110, 50, 0, 9,
+			3, 230, 184, 190, 104, 117, 110, 50, 0, 8, 65, 24, 127, 113, 83, 0, 29, 0, 11, 3, 231, 186, 143, 99, 104, 97, 110, 50, 0, 9,
 			3, 232, 180, 159, 102, 117, 52, 0, 0, 9, 3, 232, 177, 136, 113, 105, 51, 0, 10, 3, 233, 171, 152, 103, 97, 111, 49, 0, 10, 3,
 			231, 187, 152, 104, 117, 105, 52, 0, 11, 3, 231, 188, 160, 99, 104, 97, 110, 50, 0, 0, 11, 3, 232, 176, 129, 115, 104, 117, 105, 50,
 			0, 11, 3, 231, 189, 169, 122, 104, 97, 111, 52, 0, 11, 3, 231, 191, 185, 113, 105, 97, 111, 52, 0, 9, 3, 233, 170, 145, 113, 105,
 			50, 0, 11, 3, 232, 180, 161, 103, 111, 110, 103, 52, 0, 10, 3, 231, 187, 153, 103, 101, 105, 51, 0, 0, 11, 3, 231, 187, 154, 120,
 			117, 97, 110, 52, 0, 10, 3, 232, 180, 162, 99, 97, 105, 50, 0, 10, 3, 232, 183, 186, 100, 117, 111, 52, 0, 10, 3, 231, 189, 170,
-			122, 117, 105, 52, 0, 8, 65, 28, 122, 37, 113, 0, 29, 0, 11, 3, 232, 176, 131, 100, 105, 97, 111, 52, 0, 9, 3, 232, 180, 163,
+			122, 117, 105, 52, 0, 8, 65, 28, 124, 37, 115, 0, 29, 0, 11, 3, 232, 176, 131, 100, 105, 97, 111, 52, 0, 9, 3, 232, 180, 163,
 			122, 101, 50, 0, 9, 3, 232, 182, 179, 122, 117, 50, 0, 10, 3, 232, 178, 147, 109, 97, 111, 49, 0, 10, 3, 231, 191, 187, 102, 97,
 			110, 49, 0, 0, 10, 3, 231, 187, 156, 108, 117, 111, 52, 0, 9, 3, 232, 182, 180, 112, 97, 49, 0, 10, 3, 232, 177, 140, 119, 97,
 			110, 49, 0, 9, 3, 231, 191, 188, 121, 105, 52, 0, 0, 10, 3, 232, 180, 165, 98, 97, 105, 52, 0, 12, 3, 232, 176, 133, 108, 105,
 			97, 110, 103, 52, 0, 10, 3, 231, 187, 157, 106, 117, 101, 50, 0, 0, 12, 3, 232, 179, 158, 115, 104, 97, 110, 103, 51, 0, 11, 3,
 			231, 186, 150, 120, 105, 97, 110, 49, 0, 10, 3, 232, 177, 142, 115, 104, 117, 52, 0, 10, 3, 231, 189, 174, 122, 104, 105, 52, 0, 8,
-			65, 32, 129, 111, 123, 0, 29, 0, 11, 3, 233, 170, 151, 112, 105, 97, 110, 52, 0, 11, 3, 231, 187, 159, 116, 111, 110, 103, 51, 0,
+			65, 32, 131, 113, 125, 0, 29, 0, 11, 3, 233, 170, 151, 112, 105, 97, 110, 52, 0, 11, 3, 231, 187, 159, 116, 111, 110, 103, 51, 0,
 			10, 3, 232, 180, 167, 104, 117, 111, 52, 0, 10, 3, 233, 172, 167, 110, 97, 111, 52, 0, 0, 10, 3, 231, 182, 184, 108, 117, 110, 50,
 			0, 9, 3, 232, 173, 176, 121, 105, 52, 0, 11, 3, 231, 178, 152, 122, 104, 97, 110, 49, 0, 9, 3, 233, 160, 136, 120, 117, 49, 0,
 			9, 3, 233, 162, 152, 116, 105, 50, 0, 10, 3, 230, 189, 176, 107, 117, 105, 52, 0, 10, 3, 233, 165, 176, 115, 104, 105, 52, 0, 9,
@@ -33433,7 +34793,7 @@ FilesInMemory create_espeakdata_dicts () {
 			3, 232, 174, 184, 120, 117, 51, 0, 0, 10, 3, 233, 165, 177, 98, 97, 111, 51, 0, 11, 3, 231, 181, 177, 116, 111, 110, 103, 51, 0,
 			10, 3, 230, 187, 161, 109, 97, 110, 51, 0, 11, 3, 231, 191, 129, 119, 101, 110, 103, 49, 0, 11, 3, 230, 188, 169, 120, 117, 97, 110,
 			50, 0, 0, 9, 3, 233, 163, 162, 106, 105, 49, 0, 9, 3, 233, 165, 178, 115, 105, 52, 0, 10, 3, 232, 168, 138, 120, 117, 110, 52,
-			0, 10, 3, 232, 174, 186, 108, 117, 110, 52, 0, 9, 3, 231, 181, 178, 115, 105, 49, 0, 7, 65, 36, 125, 113, 0, 29, 0, 10, 3,
+			0, 10, 3, 232, 174, 186, 108, 117, 110, 52, 0, 9, 3, 231, 181, 178, 115, 105, 49, 0, 7, 65, 36, 127, 115, 0, 29, 0, 10, 3,
 			230, 188, 171, 109, 97, 110, 52, 0, 10, 3, 232, 183, 131, 121, 117, 101, 52, 0, 9, 3, 231, 180, 171, 122, 105, 51, 0, 0, 11, 3,
 			232, 174, 188, 115, 111, 110, 103, 52, 0, 11, 3, 232, 173, 180, 113, 105, 97, 110, 51, 0, 11, 3, 233, 160, 140, 115, 111, 110, 103, 52,
 			0, 10, 3, 230, 186, 156, 108, 105, 117, 49, 0, 10, 3, 233, 162, 156, 121, 97, 110, 50, 0, 10, 3, 232, 172, 172, 109, 105, 117, 52,
@@ -33441,20 +34801,20 @@ FilesInMemory create_espeakdata_dicts () {
 			110, 103, 50, 0, 10, 3, 231, 191, 133, 99, 104, 105, 52, 0, 8, 3, 233, 162, 157, 101, 50, 0, 10, 3, 230, 186, 157, 103, 111, 117,
 			49, 0, 11, 3, 232, 174, 189, 102, 101, 110, 103, 51, 0, 0, 10, 3, 232, 174, 190, 115, 104, 101, 52, 0, 9, 3, 232, 170, 158, 121,
 			117, 51, 0, 10, 3, 233, 165, 182, 114, 97, 111, 50, 0, 10, 3, 232, 168, 142, 116, 97, 111, 51, 0, 9, 3, 230, 185, 150, 104, 117,
-			50, 0, 8, 65, 40, 122, 129, 113, 0, 29, 0, 9, 3, 232, 173, 183, 104, 117, 52, 0, 12, 3, 231, 179, 167, 108, 105, 97, 110, 103,
+			50, 0, 8, 65, 40, 124, 131, 115, 0, 29, 0, 9, 3, 232, 173, 183, 104, 117, 52, 0, 12, 3, 231, 179, 167, 108, 105, 97, 110, 103,
 			50, 0, 11, 3, 231, 182, 191, 109, 105, 97, 110, 50, 0, 11, 3, 232, 174, 191, 102, 97, 110, 103, 51, 0, 10, 3, 231, 180, 175, 108,
 			101, 105, 52, 0, 0, 9, 3, 231, 180, 176, 120, 105, 52, 0, 12, 3, 232, 170, 160, 99, 104, 101, 110, 103, 50, 0, 11, 3, 230, 184,
 			144, 106, 105, 97, 110, 52, 0, 10, 3, 230, 187, 168, 98, 105, 110, 49, 0, 9, 3, 233, 160, 144, 121, 117, 52, 0, 11, 3, 233, 162,
 			160, 100, 105, 97, 110, 49, 0, 0, 11, 3, 232, 182, 129, 99, 104, 101, 110, 52, 0, 10, 3, 233, 160, 145, 119, 97, 110, 50, 0, 10,
 			3, 232, 170, 161, 106, 105, 101, 52, 0, 9, 3, 233, 175, 137, 108, 105, 51, 0, 11, 3, 231, 181, 185, 106, 117, 97, 110, 52, 0, 10,
 			3, 230, 187, 169, 116, 97, 110, 49, 0, 0, 11, 3, 233, 165, 186, 106, 105, 97, 111, 51, 0, 12, 3, 230, 188, 178, 122, 104, 97, 110,
-			103, 51, 0, 10, 3, 233, 160, 146, 98, 97, 110, 49, 0, 8, 65, 44, 118, 129, 113, 0, 29, 0, 10, 3, 233, 160, 147, 100, 117, 110,
+			103, 51, 0, 10, 3, 233, 160, 146, 98, 97, 110, 49, 0, 8, 65, 44, 120, 131, 115, 0, 29, 0, 10, 3, 233, 160, 147, 100, 117, 110,
 			52, 0, 9, 3, 232, 170, 163, 119, 117, 49, 0, 11, 3, 231, 180, 179, 115, 104, 101, 110, 49, 0, 10, 3, 232, 168, 147, 120, 117, 110,
 			52, 0, 11, 3, 233, 161, 155, 100, 105, 97, 110, 49, 0, 0, 9, 3, 230, 184, 148, 121, 117, 50, 0, 11, 3, 233, 162, 164, 99, 104,
 			97, 110, 52, 0, 11, 3, 233, 165, 188, 98, 105, 110, 103, 51, 0, 9, 3, 232, 170, 164, 119, 117, 52, 0, 10, 3, 232, 183, 140, 100,
 			105, 101, 49, 0, 0, 11, 3, 232, 182, 133, 99, 104, 97, 111, 49, 0, 9, 3, 232, 173, 189, 121, 117, 52, 0, 11, 3, 231, 178, 165,
 			122, 104, 111, 117, 49, 0, 0, 9, 3, 232, 169, 158, 99, 105, 50, 0, 10, 3, 233, 161, 158, 108, 101, 105, 52, 0, 11, 3, 232, 170,
-			166, 115, 111, 110, 103, 52, 0, 8, 65, 48, 125, 111, 55, 0, 29, 0, 8, 3, 233, 165, 191, 101, 52, 0, 11, 3, 230, 184, 151, 115,
+			166, 115, 111, 110, 103, 52, 0, 8, 65, 48, 127, 113, 55, 0, 29, 0, 8, 3, 233, 165, 191, 101, 52, 0, 11, 3, 230, 184, 151, 115,
 			104, 101, 110, 52, 0, 10, 3, 233, 163, 175, 102, 97, 110, 52, 0, 9, 3, 233, 160, 151, 112, 111, 49, 0, 0, 11, 3, 233, 160, 152,
 			108, 105, 110, 103, 51, 0, 11, 3, 230, 188, 184, 106, 105, 97, 110, 52, 0, 11, 3, 233, 162, 168, 102, 101, 110, 103, 49, 0, 11, 3,
 			231, 177, 160, 108, 111, 110, 103, 50, 0, 9, 3, 232, 168, 152, 106, 105, 52, 0, 0, 11, 3, 231, 180, 185, 115, 104, 97, 111, 52, 0,
@@ -33462,66 +34822,66 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 11, 3, 232, 170, 170, 115, 104, 117, 111, 49, 0, 9, 3, 231, 191, 146, 120, 105, 50, 0, 10, 3, 232, 169, 162, 120, 117, 110, 50,
 			0, 9, 3, 230, 186, 170, 120, 105, 49, 0, 10, 3, 233, 163, 178, 121, 105, 110, 51, 0, 10, 3, 232, 182, 138, 121, 117, 101, 52, 0,
 			11, 3, 231, 190, 138, 121, 97, 110, 103, 50, 0, 11, 3, 230, 187, 178, 115, 104, 101, 110, 52, 0, 10, 3, 231, 178, 170, 102, 101, 110,
-			52, 0, 8, 65, 52, 125, 111, 63, 0, 29, 0, 11, 3, 230, 184, 155, 106, 105, 97, 110, 51, 0, 9, 3, 232, 182, 139, 113, 117, 49,
+			52, 0, 8, 65, 52, 127, 113, 65, 0, 29, 0, 11, 3, 230, 184, 155, 106, 105, 97, 110, 51, 0, 9, 3, 232, 182, 139, 113, 117, 49,
 			0, 10, 3, 230, 186, 171, 119, 101, 110, 49, 0, 0, 9, 3, 233, 173, 132, 112, 111, 52, 0, 9, 3, 232, 181, 132, 122, 105, 49, 0,
 			9, 3, 230, 187, 180, 100, 105, 49, 0, 12, 3, 231, 191, 148, 120, 105, 97, 110, 103, 50, 0, 0, 9, 3, 232, 168, 157, 121, 97, 52,
 			0, 0, 10, 3, 231, 190, 142, 109, 101, 105, 51, 0, 11, 3, 230, 188, 190, 121, 97, 110, 103, 52, 0, 10, 3, 232, 169, 166, 115, 104,
 			105, 52, 0, 12, 3, 231, 178, 174, 108, 105, 97, 110, 103, 50, 0, 11, 3, 231, 179, 182, 116, 105, 97, 111, 52, 0, 8, 65, 56, 13,
-			50, 115, 0, 29, 0, 12, 3, 230, 188, 191, 106, 105, 97, 110, 103, 49, 0, 9, 3, 233, 161, 167, 103, 117, 52, 0, 11, 3, 232, 171,
+			50, 117, 0, 29, 0, 12, 3, 230, 188, 191, 106, 105, 97, 110, 103, 49, 0, 9, 3, 233, 161, 167, 103, 117, 52, 0, 11, 3, 232, 171,
 			183, 102, 101, 110, 103, 51, 0, 11, 3, 232, 168, 159, 115, 111, 110, 103, 52, 0, 0, 10, 3, 232, 171, 184, 122, 104, 117, 49, 0, 9,
 			3, 230, 184, 160, 113, 117, 50, 0, 11, 3, 231, 188, 128, 122, 104, 117, 105, 53, 0, 11, 3, 231, 191, 152, 113, 105, 97, 111, 52, 0,
 			11, 3, 232, 170, 176, 115, 104, 117, 105, 50, 0, 0, 10, 3, 232, 169, 169, 115, 104, 105, 49, 0, 11, 3, 231, 176, 161, 106, 105, 97,
-			110, 51, 0, 9, 3, 230, 184, 161, 100, 117, 52, 0, 0, 9, 3, 232, 170, 178, 107, 101, 52, 0, 7, 65, 60, 138, 115, 0, 29, 0,
+			110, 51, 0, 9, 3, 230, 184, 161, 100, 117, 52, 0, 0, 9, 3, 232, 170, 178, 107, 101, 52, 0, 7, 65, 60, 140, 117, 0, 29, 0,
 			9, 3, 232, 183, 155, 98, 111, 51, 0, 9, 3, 231, 179, 187, 120, 105, 52, 0, 11, 3, 233, 161, 171, 99, 104, 97, 110, 52, 0, 10,
 			3, 230, 184, 163, 122, 104, 97, 49, 0, 10, 3, 232, 169, 171, 99, 104, 97, 52, 0, 0, 9, 3, 232, 181, 140, 100, 117, 51, 0, 10,
 			3, 231, 190, 148, 103, 97, 111, 49, 0, 9, 3, 233, 163, 188, 115, 105, 52, 0, 9, 3, 231, 177, 172, 108, 105, 50, 0, 0, 9, 3,
 			232, 183, 157, 106, 117, 52, 0, 10, 3, 232, 182, 149, 103, 97, 110, 51, 0, 10, 3, 232, 169, 173, 103, 117, 105, 51, 0, 10, 3, 233,
 			163, 189, 98, 97, 111, 51, 0, 0, 10, 3, 233, 163, 190, 115, 104, 105, 52, 0, 9, 3, 230, 184, 166, 119, 111, 49, 0, 10, 3, 231,
 			179, 190, 106, 105, 117, 49, 0, 11, 3, 230, 186, 182, 114, 111, 110, 103, 50, 0, 10, 3, 230, 187, 190, 103, 117, 110, 51, 0, 10, 3,
-			231, 177, 174, 108, 117, 111, 50, 0, 8, 65, 64, 116, 37, 113, 0, 29, 0, 10, 3, 230, 187, 191, 109, 97, 110, 51, 0, 10, 3, 232,
+			231, 177, 174, 108, 117, 111, 50, 0, 8, 65, 64, 118, 37, 115, 0, 29, 0, 10, 3, 230, 187, 191, 109, 97, 110, 51, 0, 10, 3, 232,
 			183, 159, 103, 101, 110, 49, 0, 11, 3, 233, 161, 175, 120, 105, 97, 110, 51, 0, 11, 3, 230, 185, 175, 116, 97, 110, 103, 49, 0, 12,
 			3, 232, 181, 143, 115, 104, 97, 110, 103, 51, 0, 0, 10, 3, 232, 176, 168, 106, 105, 110, 51, 0, 10, 3, 231, 186, 184, 122, 104, 105,
 			51, 0, 10, 3, 233, 169, 176, 99, 104, 105, 50, 0, 9, 3, 232, 187, 128, 113, 117, 49, 0, 0, 11, 3, 233, 181, 145, 106, 117, 97,
 			110, 49, 0, 9, 3, 233, 180, 137, 121, 97, 49, 0, 9, 3, 233, 169, 177, 113, 117, 49, 0, 10, 3, 231, 186, 185, 119, 101, 110, 50,
-			0, 10, 3, 232, 188, 137, 122, 97, 105, 52, 0, 0, 11, 3, 231, 186, 186, 102, 97, 110, 103, 51, 0, 8, 65, 68, 118, 136, 115, 0,
+			0, 10, 3, 232, 188, 137, 122, 97, 105, 52, 0, 0, 11, 3, 231, 186, 186, 102, 97, 110, 103, 51, 0, 8, 65, 68, 120, 138, 117, 0,
 			29, 0, 10, 3, 232, 178, 187, 102, 101, 105, 52, 0, 11, 3, 231, 184, 171, 102, 101, 110, 103, 52, 0, 9, 3, 233, 169, 179, 98, 111,
 			50, 0, 11, 3, 231, 185, 179, 106, 105, 97, 111, 51, 0, 10, 3, 232, 190, 155, 120, 105, 110, 49, 0, 0, 10, 3, 232, 176, 172, 109,
 			105, 117, 52, 0, 8, 3, 233, 179, 132, 101, 52, 0, 9, 3, 233, 170, 188, 103, 101, 50, 0, 9, 3, 233, 169, 180, 108, 118, 50, 0,
 			9, 3, 232, 190, 156, 103, 117, 49, 0, 10, 3, 232, 178, 188, 116, 105, 101, 49, 0, 0, 10, 3, 231, 186, 189, 110, 105, 117, 51, 0,
 			0, 9, 3, 232, 190, 158, 99, 105, 50, 0, 10, 3, 231, 184, 174, 115, 117, 111, 49, 0, 10, 3, 233, 169, 182, 115, 104, 105, 51, 0,
-			7, 65, 72, 127, 111, 0, 29, 0, 10, 3, 232, 178, 191, 109, 97, 111, 52, 0, 9, 3, 232, 190, 159, 112, 105, 52, 0, 11, 3, 231,
+			7, 65, 72, 129, 113, 0, 29, 0, 10, 3, 232, 178, 191, 109, 97, 111, 52, 0, 9, 3, 232, 190, 159, 112, 105, 52, 0, 11, 3, 231,
 			186, 191, 120, 105, 97, 110, 52, 0, 0, 11, 3, 233, 168, 176, 116, 101, 110, 103, 50, 0, 0, 9, 3, 233, 169, 185, 106, 117, 49, 0,
 			10, 3, 232, 186, 129, 122, 97, 111, 52, 0, 10, 3, 232, 177, 185, 98, 97, 111, 52, 0, 11, 3, 231, 184, 177, 122, 111, 110, 103, 52,
-			0, 0, 10, 3, 232, 187, 138, 99, 104, 101, 49, 0, 11, 3, 232, 177, 186, 99, 104, 97, 105, 50, 0, 8, 65, 76, 125, 111, 87, 0,
+			0, 0, 10, 3, 232, 187, 138, 99, 104, 101, 49, 0, 11, 3, 232, 177, 186, 99, 104, 97, 105, 50, 0, 8, 65, 76, 127, 113, 89, 0,
 			29, 0, 9, 3, 232, 191, 171, 112, 111, 52, 0, 10, 3, 233, 169, 187, 122, 104, 117, 52, 0, 9, 3, 232, 190, 163, 108, 97, 52, 0,
 			9, 3, 232, 187, 139, 121, 97, 52, 0, 0, 10, 3, 233, 169, 188, 116, 117, 111, 53, 0, 9, 3, 232, 188, 148, 102, 117, 51, 0, 9,
 			3, 231, 185, 188, 106, 105, 52, 0, 10, 3, 232, 187, 140, 103, 117, 105, 51, 0, 11, 3, 232, 176, 180, 113, 105, 97, 110, 51, 0, 0,
 			11, 3, 232, 188, 149, 113, 105, 110, 103, 49, 0, 10, 3, 232, 187, 141, 106, 117, 110, 49, 0, 8, 3, 233, 181, 157, 101, 50, 0, 0,
-			10, 3, 233, 169, 190, 106, 105, 97, 52, 0, 10, 3, 232, 190, 166, 98, 97, 110, 52, 0, 8, 65, 80, 117, 37, 113, 0, 29, 0, 11,
+			10, 3, 233, 169, 190, 106, 105, 97, 52, 0, 10, 3, 232, 190, 166, 98, 97, 110, 52, 0, 8, 65, 80, 119, 37, 115, 0, 29, 0, 11,
 			3, 232, 189, 159, 104, 111, 110, 103, 49, 0, 9, 3, 231, 184, 183, 108, 118, 51, 0, 10, 3, 232, 186, 135, 99, 104, 117, 50, 0, 9,
 			3, 232, 176, 183, 103, 117, 51, 0, 0, 10, 3, 232, 191, 176, 115, 104, 117, 52, 0, 11, 3, 232, 190, 168, 98, 105, 97, 110, 52, 0,
-			0, 11, 3, 232, 190, 169, 98, 105, 97, 110, 52, 0, 0, 11, 3, 232, 186, 138, 99, 104, 111, 117, 50, 0, 8, 65, 84, 57, 136, 115,
+			0, 11, 3, 232, 190, 169, 98, 105, 97, 110, 52, 0, 0, 11, 3, 232, 186, 138, 99, 104, 111, 117, 50, 0, 8, 65, 84, 57, 138, 117,
 			0, 29, 0, 12, 3, 232, 188, 155, 108, 105, 97, 110, 103, 52, 0, 11, 3, 232, 190, 171, 98, 105, 97, 110, 52, 0, 0, 9, 3, 232,
 			185, 132, 116, 105, 50, 0, 0, 10, 3, 232, 188, 157, 104, 117, 105, 49, 0, 11, 3, 231, 184, 189, 122, 111, 110, 103, 51, 0, 10, 3,
 			232, 186, 141, 121, 117, 101, 52, 0, 9, 3, 232, 190, 173, 99, 105, 50, 0, 0, 11, 3, 232, 190, 174, 98, 105, 97, 110, 52, 0, 10,
 			3, 233, 168, 190, 108, 117, 111, 50, 0, 9, 3, 231, 184, 190, 106, 105, 49, 0, 10, 3, 232, 189, 166, 99, 104, 101, 49, 0, 8, 65,
-			88, 82, 129, 115, 0, 29, 0, 9, 3, 232, 191, 183, 109, 105, 50, 0, 11, 3, 232, 190, 175, 98, 105, 97, 110, 52, 0, 9, 3, 232,
+			88, 84, 131, 117, 0, 29, 0, 9, 3, 232, 191, 183, 109, 105, 50, 0, 11, 3, 232, 190, 175, 98, 105, 97, 110, 52, 0, 9, 3, 232,
 			189, 167, 121, 97, 52, 0, 0, 10, 3, 232, 185, 136, 100, 97, 111, 51, 0, 10, 3, 232, 189, 168, 103, 117, 105, 51, 0, 0, 11, 3,
 			233, 183, 185, 121, 105, 110, 103, 49, 0, 9, 3, 232, 191, 185, 106, 105, 49, 0, 9, 3, 232, 190, 177, 114, 117, 51, 0, 0, 9, 3,
-			233, 181, 170, 97, 110, 49, 0, 11, 3, 232, 190, 178, 110, 111, 110, 103, 50, 0, 11, 65, 92, 47, 35, 111, 48, 55, 136, 0, 29, 0,
+			233, 181, 170, 97, 110, 49, 0, 11, 3, 232, 190, 178, 110, 111, 110, 103, 50, 0, 11, 65, 92, 47, 35, 113, 48, 55, 138, 0, 29, 0,
 			9, 3, 232, 185, 139, 116, 97, 52, 0, 0, 12, 3, 232, 189, 172, 122, 104, 117, 97, 110, 51, 0, 0, 11, 3, 232, 191, 189, 122, 104,
-			117, 105, 49, 0, 0, 10, 3, 232, 189, 174, 108, 117, 110, 50, 0, 9, 65, 96, 125, 111, 49, 87, 0, 29, 0, 11, 3, 232, 187, 159,
+			117, 105, 49, 0, 0, 10, 3, 232, 189, 174, 108, 117, 110, 50, 0, 9, 65, 96, 127, 113, 49, 89, 0, 29, 0, 11, 3, 232, 187, 159,
 			114, 117, 97, 110, 51, 0, 11, 3, 232, 189, 175, 114, 117, 97, 110, 51, 0, 0, 10, 3, 232, 179, 160, 112, 101, 105, 50, 0, 10, 3,
 			232, 176, 136, 116, 97, 110, 50, 0, 9, 3, 231, 189, 176, 102, 97, 50, 0, 10, 3, 232, 181, 176, 122, 111, 117, 51, 0, 10, 3, 232,
 			180, 168, 122, 104, 105, 52, 0, 0, 10, 3, 232, 180, 169, 102, 97, 110, 52, 0, 10, 3, 231, 188, 169, 115, 117, 111, 49, 0, 11, 3,
 			232, 191, 129, 113, 105, 97, 110, 49, 0, 0, 9, 3, 232, 176, 138, 121, 105, 52, 0, 10, 3, 231, 189, 178, 115, 104, 117, 51, 0, 11,
-			3, 231, 187, 162, 106, 117, 97, 110, 52, 0, 10, 3, 232, 180, 170, 116, 97, 110, 49, 0, 8, 65, 100, 58, 142, 113, 0, 29, 0, 10,
+			3, 231, 187, 162, 106, 117, 97, 110, 52, 0, 10, 3, 232, 180, 170, 116, 97, 110, 49, 0, 8, 65, 100, 58, 144, 115, 0, 29, 0, 10,
 			3, 231, 187, 163, 120, 105, 117, 52, 0, 10, 3, 232, 176, 139, 109, 111, 117, 50, 0, 10, 3, 232, 180, 171, 112, 105, 110, 50, 0, 10,
 			3, 232, 179, 163, 109, 97, 105, 52, 0, 0, 10, 3, 231, 185, 148, 122, 104, 105, 49, 0, 11, 3, 232, 179, 164, 106, 105, 97, 110, 52,
 			0, 9, 3, 232, 181, 180, 102, 117, 52, 0, 0, 10, 3, 232, 191, 133, 120, 117, 110, 52, 0, 11, 3, 233, 169, 149, 106, 105, 97, 111,
 			49, 0, 10, 3, 232, 178, 157, 98, 101, 105, 52, 0, 10, 3, 232, 180, 173, 103, 111, 117, 52, 0, 9, 3, 231, 189, 181, 109, 97, 52,
 			0, 9, 3, 231, 190, 189, 121, 117, 51, 0, 0, 10, 3, 233, 171, 166, 109, 97, 111, 50, 0, 12, 3, 232, 176, 142, 104, 117, 97, 110,
-			103, 51, 0, 10, 3, 232, 181, 182, 103, 97, 110, 51, 0, 9, 3, 233, 168, 142, 113, 105, 50, 0, 8, 65, 104, 86, 37, 113, 0, 29,
+			103, 51, 0, 10, 3, 232, 181, 182, 103, 97, 110, 51, 0, 9, 3, 233, 168, 142, 113, 105, 50, 0, 8, 65, 104, 88, 37, 115, 0, 29,
 			0, 10, 3, 233, 169, 151, 121, 97, 110, 52, 0, 9, 3, 231, 189, 183, 98, 97, 53, 0, 10, 3, 232, 191, 135, 103, 117, 111, 52, 0,
 			9, 3, 232, 181, 183, 113, 105, 51, 0, 9, 3, 231, 187, 167, 106, 105, 52, 0, 11, 3, 232, 180, 175, 103, 117, 97, 110, 52, 0, 0,
 			10, 3, 231, 186, 160, 106, 105, 117, 49, 0, 12, 3, 231, 188, 176, 106, 105, 97, 110, 103, 49, 0, 9, 3, 232, 178, 160, 102, 117, 52,
@@ -33597,25 +34957,25 @@ FilesInMemory create_espeakdata_dicts () {
 			101, 105, 50, 0, 0, 10, 3, 233, 190, 159, 103, 117, 105, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 233,
 			188, 187, 98, 105, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 233, 189, 191, 99, 104, 105, 51, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 227, 132, 133, 48,
-			39, 115, 0, 29, 0, 0, 10, 3, 227, 132, 135, 63, 39, 115, 0, 29, 0, 10, 3, 227, 132, 134, 116, 39, 115, 0, 29, 0, 0, 0,
+			39, 117, 0, 29, 0, 0, 10, 3, 227, 132, 135, 65, 39, 117, 0, 29, 0, 10, 3, 227, 132, 134, 118, 39, 117, 0, 29, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 227, 132,
-			165, 13, 66, 115, 0, 29, 0, 10, 3, 227, 132, 164, 124, 66, 115, 0, 29, 0, 10, 3, 227, 132, 167, 57, 37, 115, 0, 29, 0, 9,
-			3, 227, 132, 166, 127, 115, 0, 29, 0, 9, 3, 227, 132, 161, 138, 115, 0, 29, 0, 9, 3, 227, 132, 160, 126, 115, 0, 29, 0, 10,
-			3, 227, 132, 163, 13, 50, 115, 0, 29, 0, 10, 3, 227, 132, 162, 35, 50, 115, 0, 29, 0, 9, 3, 227, 132, 157, 128, 115, 0, 29,
-			0, 9, 3, 227, 132, 156, 137, 115, 0, 29, 0, 9, 3, 227, 132, 159, 129, 115, 0, 29, 0, 9, 3, 227, 132, 158, 125, 115, 0, 29,
-			0, 10, 3, 227, 132, 153, 87, 130, 115, 0, 29, 0, 10, 3, 227, 132, 152, 121, 130, 115, 0, 29, 0, 9, 3, 227, 132, 155, 39, 115,
-			0, 29, 0, 9, 3, 227, 132, 154, 124, 115, 0, 29, 0, 10, 3, 227, 132, 149, 91, 131, 115, 0, 29, 0, 10, 3, 227, 132, 148, 123,
-			131, 115, 0, 29, 0, 10, 3, 227, 132, 151, 120, 130, 115, 0, 29, 0, 10, 3, 227, 132, 150, 90, 131, 115, 0, 29, 0, 10, 3, 227,
-			132, 145, 119, 37, 115, 0, 29, 0, 10, 3, 227, 132, 144, 76, 37, 115, 0, 29, 0, 10, 3, 227, 132, 147, 122, 131, 115, 0, 29, 0,
-			10, 3, 227, 132, 146, 95, 37, 115, 0, 29, 0, 10, 3, 227, 132, 141, 49, 137, 115, 0, 29, 0, 10, 3, 227, 132, 140, 55, 13, 115,
-			0, 29, 0, 10, 3, 227, 132, 143, 99, 137, 115, 0, 29, 0, 10, 3, 227, 132, 142, 118, 137, 115, 0, 29, 0, 10, 3, 227, 132, 137,
-			47, 13, 115, 0, 29, 0, 10, 3, 227, 132, 136, 81, 39, 115, 0, 29, 0, 10, 3, 227, 132, 139, 50, 13, 115, 0, 29, 0, 10, 3,
-			227, 132, 138, 117, 13, 115, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 9, 3, 227, 132, 169, 146, 115, 0, 29, 0, 10, 3, 227, 132, 168, 58, 40, 115, 0, 29, 0, 0, 0,
+			165, 13, 68, 117, 0, 29, 0, 10, 3, 227, 132, 164, 126, 68, 117, 0, 29, 0, 10, 3, 227, 132, 167, 57, 37, 117, 0, 29, 0, 9,
+			3, 227, 132, 166, 129, 117, 0, 29, 0, 9, 3, 227, 132, 161, 140, 117, 0, 29, 0, 9, 3, 227, 132, 160, 128, 117, 0, 29, 0, 10,
+			3, 227, 132, 163, 13, 50, 117, 0, 29, 0, 10, 3, 227, 132, 162, 35, 50, 117, 0, 29, 0, 9, 3, 227, 132, 157, 130, 117, 0, 29,
+			0, 9, 3, 227, 132, 156, 139, 117, 0, 29, 0, 9, 3, 227, 132, 159, 131, 117, 0, 29, 0, 9, 3, 227, 132, 158, 127, 117, 0, 29,
+			0, 10, 3, 227, 132, 153, 89, 132, 117, 0, 29, 0, 10, 3, 227, 132, 152, 123, 132, 117, 0, 29, 0, 9, 3, 227, 132, 155, 39, 117,
+			0, 29, 0, 9, 3, 227, 132, 154, 126, 117, 0, 29, 0, 10, 3, 227, 132, 149, 93, 133, 117, 0, 29, 0, 10, 3, 227, 132, 148, 125,
+			133, 117, 0, 29, 0, 10, 3, 227, 132, 151, 122, 132, 117, 0, 29, 0, 10, 3, 227, 132, 150, 92, 133, 117, 0, 29, 0, 10, 3, 227,
+			132, 145, 121, 37, 117, 0, 29, 0, 10, 3, 227, 132, 144, 78, 37, 117, 0, 29, 0, 10, 3, 227, 132, 147, 124, 133, 117, 0, 29, 0,
+			10, 3, 227, 132, 146, 97, 37, 117, 0, 29, 0, 10, 3, 227, 132, 141, 49, 139, 117, 0, 29, 0, 10, 3, 227, 132, 140, 55, 13, 117,
+			0, 29, 0, 10, 3, 227, 132, 143, 101, 139, 117, 0, 29, 0, 10, 3, 227, 132, 142, 120, 139, 117, 0, 29, 0, 10, 3, 227, 132, 137,
+			47, 13, 117, 0, 29, 0, 10, 3, 227, 132, 136, 83, 39, 117, 0, 29, 0, 10, 3, 227, 132, 139, 50, 13, 117, 0, 29, 0, 10, 3,
+			227, 132, 138, 119, 13, 117, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 9, 3, 227, 132, 169, 148, 117, 0, 29, 0, 10, 3, 227, 132, 168, 58, 40, 117, 0, 29, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 11, 3, 229, 135, 157, 110, 105, 110, 103, 50, 0, 11, 3, 229, 133, 141, 109, 105, 97, 110, 51, 0, 0, 9, 3, 229, 132, 132,
 			121, 105, 52, 0, 0, 0, 0, 12, 3, 229, 133, 137, 103, 117, 97, 110, 103, 49, 0, 0, 9, 3, 229, 132, 128, 121, 105, 50, 0, 11,
-			3, 229, 133, 136, 120, 105, 97, 110, 49, 0, 0, 9, 3, 229, 133, 139, 107, 101, 52, 0, 10, 3, 95, 63, 63, 13, 12, 106, 0, 29,
+			3, 229, 133, 136, 120, 105, 97, 110, 49, 0, 0, 9, 3, 229, 133, 139, 107, 101, 52, 0, 10, 3, 95, 63, 63, 13, 12, 108, 0, 29,
 			0, 10, 3, 229, 134, 146, 109, 97, 111, 52, 0, 0, 12, 3, 229, 133, 133, 99, 104, 111, 110, 103, 49, 0, 10, 3, 229, 134, 141, 122,
 			97, 105, 52, 0, 0, 9, 3, 229, 134, 140, 99, 101, 52, 0, 12, 3, 229, 133, 132, 120, 105, 111, 110, 103, 49, 0, 0, 0, 0, 10,
 			3, 229, 135, 145, 99, 111, 117, 52, 0, 10, 3, 229, 133, 129, 121, 117, 110, 51, 0, 0, 11, 3, 229, 134, 136, 103, 97, 110, 103, 49,
@@ -34192,29 +35552,29 @@ FilesInMemory create_espeakdata_dicts () {
 			104, 97, 105, 50, 0, 11, 3, 232, 149, 169, 100, 97, 110, 103, 52, 0, 10, 3, 229, 168, 129, 119, 101, 105, 49, 0, 10, 3, 229, 175,
 			185, 100, 117, 105, 52, 0, 9, 3, 232, 145, 137, 121, 101, 52, 0, 0, 10, 3, 229, 174, 176, 122, 97, 105, 51, 0, 10, 3, 231, 155,
 			152, 112, 97, 110, 50, 0, 9, 3, 230, 161, 136, 97, 110, 52, 0, 11, 3, 231, 156, 160, 109, 105, 97, 110, 50, 0, 10, 3, 229, 175,
-			184, 99, 117, 110, 52, 0, 11, 3, 233, 140, 160, 100, 105, 110, 103, 52, 0, 10, 2, 95, 51, 87, 35, 50, 115, 0, 29, 0, 11, 3,
+			184, 99, 117, 110, 52, 0, 11, 3, 233, 140, 160, 100, 105, 110, 103, 52, 0, 10, 2, 95, 51, 89, 35, 50, 117, 0, 29, 0, 11, 3,
 			231, 156, 159, 122, 104, 101, 110, 49, 0, 10, 3, 232, 150, 175, 115, 104, 117, 51, 0, 10, 3, 230, 163, 151, 122, 97, 111, 51, 0, 10,
-			3, 231, 155, 151, 100, 97, 111, 52, 0, 8, 2, 95, 50, 127, 113, 0, 29, 0, 11, 3, 233, 142, 174, 122, 104, 101, 110, 52, 0, 10,
+			3, 231, 155, 151, 100, 97, 111, 52, 0, 8, 2, 95, 50, 129, 115, 0, 29, 0, 11, 3, 233, 142, 174, 122, 104, 101, 110, 52, 0, 10,
 			3, 229, 173, 166, 120, 117, 101, 50, 0, 11, 3, 230, 152, 190, 120, 105, 97, 110, 51, 0, 10, 3, 231, 155, 150, 103, 97, 105, 52, 0,
 			12, 3, 230, 161, 134, 107, 117, 97, 110, 103, 49, 0, 11, 3, 229, 174, 174, 103, 111, 110, 103, 49, 0, 10, 3, 229, 175, 182, 98, 97,
-			111, 51, 0, 9, 3, 229, 169, 134, 112, 111, 50, 0, 11, 3, 230, 166, 174, 114, 111, 110, 103, 50, 0, 9, 2, 95, 49, 57, 37, 115,
+			111, 51, 0, 9, 3, 229, 169, 134, 112, 111, 50, 0, 11, 3, 230, 166, 174, 114, 111, 110, 103, 50, 0, 9, 2, 95, 49, 57, 37, 117,
 			0, 29, 0, 10, 3, 230, 161, 133, 119, 101, 105, 50, 0, 11, 3, 231, 158, 173, 108, 105, 97, 111, 51, 0, 10, 2, 95, 48, 55, 37,
-			66, 111, 0, 29, 0, 9, 3, 229, 173, 164, 103, 117, 49, 0, 9, 3, 233, 128, 188, 98, 105, 49, 0, 10, 3, 231, 155, 148, 107, 117,
-			105, 49, 0, 11, 3, 230, 152, 188, 122, 104, 111, 117, 52, 0, 9, 2, 95, 55, 119, 37, 115, 0, 29, 0, 11, 3, 229, 174, 171, 103,
+			68, 113, 0, 29, 0, 9, 3, 229, 173, 164, 103, 117, 49, 0, 9, 3, 233, 128, 188, 98, 105, 49, 0, 10, 3, 231, 155, 148, 107, 117,
+			105, 49, 0, 11, 3, 230, 152, 188, 122, 104, 111, 117, 52, 0, 9, 2, 95, 55, 121, 37, 117, 0, 29, 0, 11, 3, 229, 174, 171, 103,
 			111, 110, 103, 49, 0, 10, 3, 230, 161, 131, 116, 97, 111, 50, 0, 10, 3, 231, 159, 179, 115, 104, 105, 50, 0, 9, 3, 229, 173, 163,
 			106, 105, 52, 0, 10, 3, 233, 128, 187, 108, 117, 111, 50, 0, 12, 3, 230, 167, 179, 106, 105, 97, 110, 103, 51, 0, 9, 3, 231, 157,
-			163, 100, 117, 49, 0, 9, 2, 95, 54, 55, 136, 113, 0, 29, 0, 11, 3, 231, 153, 130, 108, 105, 97, 111, 50, 0, 10, 3, 232, 150,
+			163, 100, 117, 49, 0, 9, 2, 95, 54, 55, 138, 115, 0, 29, 0, 11, 3, 231, 153, 130, 108, 105, 97, 111, 50, 0, 10, 3, 232, 150,
 			170, 120, 105, 110, 49, 0, 11, 3, 230, 163, 146, 98, 97, 110, 103, 52, 0, 11, 3, 233, 139, 146, 102, 101, 110, 103, 49, 0, 11, 3,
 			229, 174, 170, 120, 105, 97, 110, 52, 0, 11, 3, 231, 158, 170, 100, 101, 110, 103, 52, 0, 9, 3, 231, 155, 146, 104, 101, 50, 0, 9,
-			2, 95, 53, 58, 40, 108, 0, 29, 0, 12, 3, 232, 136, 185, 99, 104, 117, 97, 110, 50, 0, 11, 3, 231, 155, 145, 106, 105, 97, 110,
-			49, 0, 11, 3, 231, 157, 161, 115, 104, 117, 105, 52, 0, 9, 3, 232, 150, 169, 115, 97, 52, 0, 9, 2, 95, 52, 87, 130, 113, 0,
+			2, 95, 53, 58, 40, 110, 0, 29, 0, 12, 3, 232, 136, 185, 99, 104, 117, 97, 110, 50, 0, 11, 3, 231, 155, 145, 106, 105, 97, 110,
+			49, 0, 11, 3, 231, 157, 161, 115, 104, 117, 105, 52, 0, 9, 3, 232, 150, 169, 115, 97, 52, 0, 9, 2, 95, 52, 89, 132, 115, 0,
 			29, 0, 11, 3, 233, 140, 152, 99, 104, 117, 105, 50, 0, 10, 3, 231, 155, 144, 121, 97, 110, 50, 0, 0, 12, 3, 231, 154, 135, 104,
 			117, 97, 110, 103, 50, 0, 11, 3, 231, 155, 143, 122, 104, 97, 110, 51, 0, 11, 3, 231, 158, 167, 113, 105, 97, 111, 50, 0, 9, 3,
 			233, 129, 191, 98, 105, 52, 0, 10, 3, 232, 148, 151, 122, 104, 101, 53, 0, 0, 11, 3, 230, 162, 134, 98, 97, 110, 103, 49, 0, 9,
 			3, 231, 159, 174, 97, 105, 51, 0, 12, 3, 230, 153, 190, 108, 105, 97, 110, 103, 52, 0, 10, 3, 231, 154, 134, 106, 105, 101, 49, 0,
-			9, 3, 232, 136, 182, 98, 111, 50, 0, 9, 2, 95, 57, 95, 136, 108, 0, 29, 0, 11, 3, 233, 138, 133, 116, 111, 110, 103, 50, 0,
+			9, 3, 232, 136, 182, 98, 111, 50, 0, 9, 2, 95, 57, 97, 138, 110, 0, 29, 0, 11, 3, 233, 138, 133, 116, 111, 110, 103, 50, 0,
 			10, 3, 230, 163, 141, 103, 117, 110, 52, 0, 9, 3, 229, 160, 181, 100, 117, 51, 0, 10, 3, 231, 158, 165, 112, 105, 101, 49, 0, 11,
-			3, 231, 159, 173, 100, 117, 97, 110, 51, 0, 10, 3, 230, 162, 133, 109, 101, 105, 50, 0, 9, 2, 95, 56, 48, 124, 115, 0, 29, 0,
+			3, 231, 159, 173, 100, 117, 97, 110, 51, 0, 10, 3, 230, 162, 133, 109, 101, 105, 50, 0, 9, 2, 95, 56, 48, 126, 117, 0, 29, 0,
 			11, 3, 229, 171, 140, 120, 105, 97, 110, 50, 0, 10, 3, 229, 174, 164, 115, 104, 105, 52, 0, 11, 3, 229, 175, 172, 107, 117, 97, 110,
 			49, 0, 12, 3, 231, 157, 156, 122, 104, 101, 110, 103, 49, 0, 10, 3, 231, 144, 180, 113, 105, 110, 50, 0, 11, 3, 233, 129, 188, 108,
 			105, 97, 111, 50, 0, 12, 3, 229, 160, 180, 99, 104, 97, 110, 103, 51, 0, 9, 3, 231, 154, 132, 100, 101, 53, 0, 0, 11, 3, 233,
@@ -34723,53 +36083,53 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 252, 0, 50, 0, 109, 1, 0, 0, 117, 0, 51, 0, 218, 1, 0, 0, 252, 0, 51, 0, 220, 1, 0, 0, 252, 0, 52, 0,
 			75, 1, 0, 0, 110, 0, 103, 0, 81, 2, 0, 0, 97, 0, 0, 0, 97, 2, 0, 0, 103, 0, 0, 0, 145, 30, 0, 0, 122, 0,
 			104, 0, 9, 1, 0, 0, 99, 0, 104, 0, 93, 1, 0, 0, 115, 0, 104, 0, 0, 0, 0, 0, 6, 18, 66, 106, 0, 113, 0, 120,
-			0, 121, 0, 7, 6, 195, 188, 0, 3, 146, 0, 101, 3, 149, 0, 7, 6, 97, 0, 4, 1, 104, 99, 2, 52, 110, 103, 25, 3, 35,
-			0, 1, 104, 99, 2, 110, 103, 52, 25, 0, 2, 15, 110, 25, 0, 4, 3, 124, 0, 1, 104, 99, 2, 15, 110, 103, 25, 0, 1, 107,
-			2, 15, 110, 103, 25, 0, 8, 2, 15, 110, 103, 25, 0, 105, 3, 125, 0, 51, 105, 3, 125, 108, 0, 50, 105, 3, 125, 111, 0, 52,
-			105, 3, 125, 113, 0, 49, 105, 3, 125, 115, 0, 4, 111, 3, 126, 0, 111, 1, 121, 0, 4, 51, 111, 3, 126, 108, 0, 51, 111, 1,
-			121, 0, 4, 50, 111, 3, 126, 111, 0, 50, 111, 1, 121, 0, 4, 52, 111, 3, 126, 113, 0, 52, 111, 1, 121, 0, 4, 49, 111, 3,
-			126, 115, 0, 49, 111, 1, 121, 0, 4, 1, 121, 3, 132, 0, 1, 121, 2, 15, 110, 103, 25, 0, 1, 121, 2, 15, 110, 25, 3, 134,
-			0, 7, 6, 98, 0, 1, 21, 2, 25, 3, 21, 0, 3, 48, 0, 7, 6, 99, 0, 1, 21, 2, 25, 3, 21, 0, 3, 121, 0, 104,
-			2, 12, 3, 123, 0, 7, 6, 100, 0, 1, 21, 2, 25, 3, 21, 0, 3, 47, 0, 7, 6, 101, 0, 4, 1, 100, 3, 13, 0, 1,
-			108, 0, 1, 110, 0, 1, 116, 0, 2, 15, 110, 0, 114, 2, 25, 3, 127, 0, 51, 114, 2, 25, 3, 127, 108, 0, 50, 114, 2, 25,
-			3, 127, 111, 0, 52, 114, 2, 25, 3, 127, 113, 0, 49, 114, 2, 25, 3, 127, 115, 0, 97, 3, 128, 0, 105, 3, 129, 0, 51, 105,
-			3, 129, 108, 0, 50, 105, 3, 129, 111, 0, 52, 105, 3, 129, 113, 0, 49, 105, 3, 129, 115, 0, 1, 121, 3, 134, 0, 3, 137, 0,
-			7, 6, 102, 0, 1, 21, 2, 25, 3, 21, 0, 3, 81, 0, 7, 6, 103, 0, 1, 21, 2, 25, 3, 21, 0, 3, 49, 0, 7, 6,
-			104, 0, 1, 21, 2, 25, 3, 21, 0, 3, 99, 0, 7, 6, 105, 0, 3, 37, 0, 111, 1, 113, 2, 15, 110, 103, 25, 3, 40, 0,
-			97, 111, 3, 57, 126, 0, 97, 51, 111, 3, 57, 126, 108, 0, 97, 50, 111, 3, 57, 126, 111, 0, 97, 52, 111, 3, 57, 126, 113, 0,
-			97, 49, 111, 3, 57, 126, 115, 0, 4, 1, 99, 3, 130, 0, 1, 115, 0, 1, 122, 0, 4, 1, 104, 3, 131, 0, 1, 114, 0, 4,
-			97, 3, 132, 0, 97, 2, 15, 110, 103, 25, 0, 4, 97, 2, 15, 110, 25, 3, 134, 0, 101, 0, 117, 3, 136, 0, 111, 2, 15, 110,
-			103, 25, 3, 146, 0, 7, 6, 106, 0, 1, 21, 2, 25, 3, 21, 0, 3, 76, 0, 7, 6, 107, 0, 1, 21, 2, 25, 3, 21, 0,
-			3, 118, 0, 7, 6, 108, 0, 1, 21, 2, 25, 3, 21, 0, 4, 3, 55, 0, 1, 21, 2, 118, 0, 7, 6, 109, 0, 1, 21, 2,
-			25, 3, 21, 0, 3, 63, 0, 7, 6, 110, 0, 103, 8, 2, 25, 3, 43, 0, 3, 50, 0, 103, 2, 25, 3, 66, 0, 7, 6, 111,
-			0, 3, 39, 0, 1, 121, 3, 135, 0, 117, 1, 121, 3, 136, 0, 51, 117, 1, 121, 3, 136, 108, 0, 50, 117, 1, 121, 3, 136, 111,
-			0, 52, 117, 1, 121, 3, 136, 113, 0, 49, 117, 1, 121, 3, 136, 115, 0, 117, 3, 138, 0, 51, 117, 3, 138, 108, 0, 50, 117, 3,
-			138, 111, 0, 52, 117, 3, 138, 113, 0, 49, 117, 3, 138, 115, 0, 110, 103, 2, 25, 3, 139, 0, 51, 110, 103, 2, 25, 3, 139, 108,
-			0, 50, 110, 103, 2, 25, 3, 139, 111, 0, 52, 110, 103, 2, 25, 3, 139, 113, 0, 49, 110, 103, 2, 25, 3, 139, 115, 0, 7, 6,
-			112, 0, 1, 21, 2, 25, 3, 21, 0, 3, 116, 0, 7, 6, 113, 0, 1, 21, 2, 25, 3, 21, 0, 3, 119, 0, 7, 6, 114, 0,
-			3, 90, 0, 2, 25, 3, 127, 106, 0, 7, 6, 115, 0, 1, 21, 2, 25, 3, 21, 0, 3, 87, 0, 104, 2, 12, 3, 91, 0, 7,
-			6, 116, 0, 1, 21, 2, 25, 3, 21, 0, 3, 117, 0, 7, 6, 117, 0, 105, 1, 104, 115, 3, 34, 129, 0, 3, 40, 0, 4, 97,
+			0, 121, 0, 7, 6, 195, 188, 0, 3, 148, 0, 101, 3, 151, 0, 7, 6, 97, 0, 4, 1, 104, 99, 2, 52, 110, 103, 25, 3, 35,
+			0, 1, 104, 99, 2, 110, 103, 52, 25, 0, 2, 15, 110, 25, 0, 4, 3, 126, 0, 1, 104, 99, 2, 15, 110, 103, 25, 0, 1, 107,
+			2, 15, 110, 103, 25, 0, 8, 2, 15, 110, 103, 25, 0, 105, 3, 127, 0, 51, 105, 3, 127, 110, 0, 50, 105, 3, 127, 113, 0, 52,
+			105, 3, 127, 115, 0, 49, 105, 3, 127, 117, 0, 4, 111, 3, 128, 0, 111, 1, 121, 0, 4, 51, 111, 3, 128, 110, 0, 51, 111, 1,
+			121, 0, 4, 50, 111, 3, 128, 113, 0, 50, 111, 1, 121, 0, 4, 52, 111, 3, 128, 115, 0, 52, 111, 1, 121, 0, 4, 49, 111, 3,
+			128, 117, 0, 49, 111, 1, 121, 0, 4, 1, 121, 3, 134, 0, 1, 121, 2, 15, 110, 103, 25, 0, 1, 121, 2, 15, 110, 25, 3, 136,
+			0, 7, 6, 98, 0, 1, 21, 2, 25, 3, 21, 0, 3, 48, 0, 7, 6, 99, 0, 1, 21, 2, 25, 3, 21, 0, 3, 123, 0, 104,
+			2, 12, 3, 125, 0, 7, 6, 100, 0, 1, 21, 2, 25, 3, 21, 0, 3, 47, 0, 7, 6, 101, 0, 4, 1, 100, 3, 13, 0, 1,
+			108, 0, 1, 110, 0, 1, 116, 0, 2, 15, 110, 0, 114, 2, 25, 3, 129, 0, 51, 114, 2, 25, 3, 129, 110, 0, 50, 114, 2, 25,
+			3, 129, 113, 0, 52, 114, 2, 25, 3, 129, 115, 0, 49, 114, 2, 25, 3, 129, 117, 0, 97, 3, 130, 0, 105, 3, 131, 0, 51, 105,
+			3, 131, 110, 0, 50, 105, 3, 131, 113, 0, 52, 105, 3, 131, 115, 0, 49, 105, 3, 131, 117, 0, 1, 121, 3, 136, 0, 3, 139, 0,
+			7, 6, 102, 0, 1, 21, 2, 25, 3, 21, 0, 3, 83, 0, 7, 6, 103, 0, 1, 21, 2, 25, 3, 21, 0, 3, 49, 0, 7, 6,
+			104, 0, 1, 21, 2, 25, 3, 21, 0, 3, 101, 0, 7, 6, 105, 0, 3, 37, 0, 111, 1, 113, 2, 15, 110, 103, 25, 3, 40, 0,
+			97, 111, 3, 57, 128, 0, 97, 51, 111, 3, 57, 128, 110, 0, 97, 50, 111, 3, 57, 128, 113, 0, 97, 52, 111, 3, 57, 128, 115, 0,
+			97, 49, 111, 3, 57, 128, 117, 0, 4, 1, 99, 3, 132, 0, 1, 115, 0, 1, 122, 0, 4, 1, 104, 3, 133, 0, 1, 114, 0, 4,
+			97, 3, 134, 0, 97, 2, 15, 110, 103, 25, 0, 4, 97, 2, 15, 110, 25, 3, 136, 0, 101, 0, 117, 3, 138, 0, 111, 2, 15, 110,
+			103, 25, 3, 148, 0, 7, 6, 106, 0, 1, 21, 2, 25, 3, 21, 0, 3, 78, 0, 7, 6, 107, 0, 1, 21, 2, 25, 3, 21, 0,
+			3, 120, 0, 7, 6, 108, 0, 1, 21, 2, 25, 3, 21, 0, 4, 3, 55, 0, 1, 21, 2, 118, 0, 7, 6, 109, 0, 1, 21, 2,
+			25, 3, 21, 0, 3, 65, 0, 7, 6, 110, 0, 103, 8, 2, 25, 3, 43, 0, 3, 50, 0, 103, 2, 25, 3, 68, 0, 7, 6, 111,
+			0, 3, 39, 0, 1, 121, 3, 137, 0, 117, 1, 121, 3, 138, 0, 51, 117, 1, 121, 3, 138, 110, 0, 50, 117, 1, 121, 3, 138, 113,
+			0, 52, 117, 1, 121, 3, 138, 115, 0, 49, 117, 1, 121, 3, 138, 117, 0, 117, 3, 140, 0, 51, 117, 3, 140, 110, 0, 50, 117, 3,
+			140, 113, 0, 52, 117, 3, 140, 115, 0, 49, 117, 3, 140, 117, 0, 110, 103, 2, 25, 3, 141, 0, 51, 110, 103, 2, 25, 3, 141, 110,
+			0, 50, 110, 103, 2, 25, 3, 141, 113, 0, 52, 110, 103, 2, 25, 3, 141, 115, 0, 49, 110, 103, 2, 25, 3, 141, 117, 0, 7, 6,
+			112, 0, 1, 21, 2, 25, 3, 21, 0, 3, 118, 0, 7, 6, 113, 0, 1, 21, 2, 25, 3, 21, 0, 3, 121, 0, 7, 6, 114, 0,
+			3, 92, 0, 2, 25, 3, 129, 108, 0, 7, 6, 115, 0, 1, 21, 2, 25, 3, 21, 0, 3, 89, 0, 104, 2, 12, 3, 93, 0, 7,
+			6, 116, 0, 1, 21, 2, 25, 3, 21, 0, 3, 119, 0, 7, 6, 117, 0, 105, 1, 104, 115, 3, 34, 131, 0, 3, 40, 0, 4, 97,
 			1, 103, 2, 15, 110, 25, 3, 58, 35, 0, 97, 1, 107, 2, 15, 110, 25, 0, 111, 1, 104, 115, 3, 58, 39, 0, 4, 97, 3, 58,
-			124, 0, 97, 2, 15, 110, 103, 25, 0, 105, 1, 104, 115, 3, 58, 129, 0, 1, 104, 115, 2, 15, 110, 25, 3, 58, 137, 0, 4, 1,
-			107, 2, 15, 110, 25, 3, 58, 143, 0, 1, 116, 2, 15, 110, 25, 0, 8, 104, 2, 15, 110, 25, 0, 97, 2, 15, 110, 25, 3, 141,
-			0, 97, 105, 3, 142, 0, 97, 51, 105, 3, 142, 108, 0, 97, 50, 105, 3, 142, 111, 0, 97, 52, 105, 3, 142, 113, 0, 97, 49, 105,
-			3, 142, 115, 0, 2, 15, 110, 25, 3, 143, 0, 105, 3, 144, 0, 111, 3, 145, 0, 1, 18, 66, 3, 146, 0, 97, 1, 18, 66, 2,
-			15, 110, 25, 3, 148, 0, 4, 101, 3, 149, 0, 101, 1, 18, 66, 0, 1, 18, 66, 2, 15, 110, 25, 3, 150, 0, 1, 113, 2, 15,
-			110, 25, 12, 3, 151, 0, 7, 6, 118, 0, 3, 82, 0, 4, 1, 108, 3, 146, 0, 1, 110, 0, 4, 101, 1, 108, 3, 149, 0, 101,
-			1, 110, 0, 7, 6, 119, 0, 1, 21, 2, 25, 3, 21, 0, 111, 3, 58, 39, 0, 117, 3, 58, 40, 0, 97, 3, 58, 124, 0, 97,
-			105, 3, 58, 125, 0, 97, 51, 105, 3, 58, 125, 108, 0, 97, 50, 105, 3, 58, 125, 111, 0, 97, 52, 105, 3, 58, 125, 113, 0, 97,
-			49, 105, 3, 58, 125, 115, 0, 101, 105, 3, 58, 129, 0, 101, 51, 105, 3, 58, 129, 108, 0, 101, 50, 105, 3, 58, 129, 111, 0, 101,
-			52, 105, 3, 58, 129, 113, 0, 101, 49, 105, 3, 58, 129, 115, 0, 101, 3, 58, 143, 0, 7, 6, 120, 0, 1, 21, 2, 25, 3, 21,
-			0, 3, 95, 0, 7, 6, 121, 0, 2, 117, 3, 0, 1, 21, 2, 25, 3, 21, 0, 2, 25, 3, 37, 0, 4, 2, 117, 15, 110, 3,
-			38, 0, 2, 117, 25, 0, 3, 57, 0, 111, 2, 15, 110, 103, 25, 3, 147, 0, 7, 6, 122, 0, 1, 21, 2, 25, 3, 21, 0, 3,
-			120, 0, 104, 2, 12, 3, 122, 0, 7, 6, 0, 124, 3, 23, 0, 53, 3, 106, 0, 51, 3, 108, 0, 50, 3, 111, 0, 52, 3, 113,
-			0, 49, 3, 115, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts65 = FileInMemory_createWithData (41827, reinterpret_cast<const char *> (&espeakdata_dicts65_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/zh_dict", 
+			126, 0, 97, 2, 15, 110, 103, 25, 0, 105, 1, 104, 115, 3, 58, 131, 0, 1, 104, 115, 2, 15, 110, 25, 3, 58, 139, 0, 4, 1,
+			107, 2, 15, 110, 25, 3, 58, 145, 0, 1, 116, 2, 15, 110, 25, 0, 8, 104, 2, 15, 110, 25, 0, 97, 2, 15, 110, 25, 3, 143,
+			0, 97, 105, 3, 144, 0, 97, 51, 105, 3, 144, 110, 0, 97, 50, 105, 3, 144, 113, 0, 97, 52, 105, 3, 144, 115, 0, 97, 49, 105,
+			3, 144, 117, 0, 2, 15, 110, 25, 3, 145, 0, 105, 3, 146, 0, 111, 3, 147, 0, 1, 18, 66, 3, 148, 0, 97, 1, 18, 66, 2,
+			15, 110, 25, 3, 150, 0, 4, 101, 3, 151, 0, 101, 1, 18, 66, 0, 1, 18, 66, 2, 15, 110, 25, 3, 152, 0, 1, 113, 2, 15,
+			110, 25, 12, 3, 153, 0, 7, 6, 118, 0, 3, 84, 0, 4, 1, 108, 3, 148, 0, 1, 110, 0, 4, 101, 1, 108, 3, 151, 0, 101,
+			1, 110, 0, 7, 6, 119, 0, 1, 21, 2, 25, 3, 21, 0, 111, 3, 58, 39, 0, 117, 3, 58, 40, 0, 97, 3, 58, 126, 0, 97,
+			105, 3, 58, 127, 0, 97, 51, 105, 3, 58, 127, 110, 0, 97, 50, 105, 3, 58, 127, 113, 0, 97, 52, 105, 3, 58, 127, 115, 0, 97,
+			49, 105, 3, 58, 127, 117, 0, 101, 105, 3, 58, 131, 0, 101, 51, 105, 3, 58, 131, 110, 0, 101, 50, 105, 3, 58, 131, 113, 0, 101,
+			52, 105, 3, 58, 131, 115, 0, 101, 49, 105, 3, 58, 131, 117, 0, 101, 3, 58, 145, 0, 7, 6, 120, 0, 1, 21, 2, 25, 3, 21,
+			0, 3, 97, 0, 7, 6, 121, 0, 2, 117, 3, 0, 1, 21, 2, 25, 3, 21, 0, 2, 25, 3, 37, 0, 4, 2, 117, 15, 110, 3,
+			38, 0, 2, 117, 25, 0, 3, 57, 0, 111, 2, 15, 110, 103, 25, 3, 149, 0, 7, 6, 122, 0, 1, 21, 2, 25, 3, 21, 0, 3,
+			122, 0, 104, 2, 12, 3, 124, 0, 7, 6, 0, 124, 3, 23, 0, 53, 3, 108, 0, 51, 3, 110, 0, 50, 3, 113, 0, 52, 3, 115,
+			0, 49, 3, 117, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts70 = FileInMemory_createWithData (41827, reinterpret_cast<const char *> (&espeakdata_dicts70_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/zh_dict", 
 			L"zh");
-		Collection_addItem (me.peek(), espeakdata_dicts65.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts70.transfer());
 
-		static unsigned char espeakdata_dicts66_data[1557] = {
+		static unsigned char espeakdata_dicts71_data[1557] = {
 			0, 4, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -34804,28 +36164,28 @@ FilesInMemory create_espeakdata_dicts () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 5, 1, 3, 21, 0, 5, 2, 3, 35, 0, 97, 5, 2, 3, 112,
-			0, 97, 105, 5, 2, 3, 113, 0, 97, 117, 5, 2, 3, 114, 0, 97, 110, 103, 5, 2, 3, 116, 0, 105, 5, 2, 3, 117, 0, 117,
-			5, 2, 3, 118, 0, 7, 6, 98, 0, 5, 1, 3, 21, 0, 5, 2, 3, 69, 0, 7, 6, 99, 0, 5, 1, 3, 21, 0, 104, 5,
-			2, 3, 74, 0, 5, 2, 3, 78, 0, 7, 6, 100, 0, 5, 1, 3, 21, 0, 5, 2, 3, 70, 0, 7, 6, 101, 0, 5, 1, 3,
-			21, 0, 5, 2, 3, 36, 0, 105, 5, 2, 3, 119, 0, 117, 5, 2, 3, 121, 0, 111, 5, 2, 3, 132, 0, 111, 105, 5, 2, 3,
-			133, 0, 7, 6, 102, 0, 5, 1, 3, 21, 0, 5, 2, 3, 81, 0, 7, 6, 103, 0, 5, 1, 3, 21, 0, 5, 2, 3, 79, 0,
-			7, 6, 104, 0, 5, 1, 3, 21, 0, 5, 2, 3, 105, 0, 7, 6, 105, 0, 5, 1, 3, 21, 0, 5, 2, 3, 37, 0, 117, 5,
-			2, 3, 123, 0, 7, 6, 106, 0, 5, 1, 3, 21, 0, 5, 2, 3, 57, 0, 7, 6, 107, 0, 5, 1, 3, 21, 0, 5, 2, 3,
-			49, 0, 7, 6, 108, 0, 5, 1, 3, 21, 0, 5, 2, 3, 55, 0, 7, 6, 109, 0, 5, 1, 3, 21, 0, 5, 2, 3, 63, 0,
-			7, 6, 110, 0, 5, 1, 3, 21, 0, 5, 2, 3, 50, 0, 103, 5, 2, 3, 66, 0, 7, 6, 111, 0, 5, 1, 3, 21, 0, 5,
-			2, 3, 39, 0, 105, 5, 2, 3, 126, 0, 117, 5, 2, 3, 127, 0, 110, 103, 5, 2, 3, 128, 0, 101, 5, 2, 3, 131, 0, 7,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 0, 5, 1, 3, 21, 0, 5, 2, 3, 35, 0, 97, 5, 2, 3, 114,
+			0, 97, 105, 5, 2, 3, 115, 0, 97, 117, 5, 2, 3, 116, 0, 97, 110, 103, 5, 2, 3, 118, 0, 105, 5, 2, 3, 119, 0, 117,
+			5, 2, 3, 120, 0, 7, 6, 98, 0, 5, 1, 3, 21, 0, 5, 2, 3, 71, 0, 7, 6, 99, 0, 5, 1, 3, 21, 0, 104, 5,
+			2, 3, 76, 0, 5, 2, 3, 80, 0, 7, 6, 100, 0, 5, 1, 3, 21, 0, 5, 2, 3, 72, 0, 7, 6, 101, 0, 5, 1, 3,
+			21, 0, 5, 2, 3, 36, 0, 105, 5, 2, 3, 121, 0, 117, 5, 2, 3, 123, 0, 111, 5, 2, 3, 134, 0, 111, 105, 5, 2, 3,
+			135, 0, 7, 6, 102, 0, 5, 1, 3, 21, 0, 5, 2, 3, 83, 0, 7, 6, 103, 0, 5, 1, 3, 21, 0, 5, 2, 3, 81, 0,
+			7, 6, 104, 0, 5, 1, 3, 21, 0, 5, 2, 3, 107, 0, 7, 6, 105, 0, 5, 1, 3, 21, 0, 5, 2, 3, 37, 0, 117, 5,
+			2, 3, 125, 0, 7, 6, 106, 0, 5, 1, 3, 21, 0, 5, 2, 3, 57, 0, 7, 6, 107, 0, 5, 1, 3, 21, 0, 5, 2, 3,
+			49, 0, 7, 6, 108, 0, 5, 1, 3, 21, 0, 5, 2, 3, 55, 0, 7, 6, 109, 0, 5, 1, 3, 21, 0, 5, 2, 3, 65, 0,
+			7, 6, 110, 0, 5, 1, 3, 21, 0, 5, 2, 3, 50, 0, 103, 5, 2, 3, 68, 0, 7, 6, 111, 0, 5, 1, 3, 21, 0, 5,
+			2, 3, 39, 0, 105, 5, 2, 3, 128, 0, 117, 5, 2, 3, 129, 0, 110, 103, 5, 2, 3, 130, 0, 101, 5, 2, 3, 133, 0, 7,
 			6, 112, 0, 5, 1, 3, 21, 0, 5, 2, 3, 48, 0, 7, 6, 113, 0, 5, 1, 3, 21, 0, 5, 2, 3, 49, 0, 117, 5, 2,
 			3, 49, 58, 0, 7, 6, 114, 0, 5, 1, 3, 21, 0, 5, 2, 3, 34, 0, 7, 6, 115, 0, 5, 1, 3, 21, 0, 5, 2, 3,
-			87, 0, 7, 6, 116, 0, 5, 1, 3, 21, 0, 5, 2, 3, 47, 0, 7, 6, 117, 0, 5, 1, 3, 21, 0, 5, 2, 3, 40, 0,
-			105, 5, 2, 3, 130, 0, 7, 6, 118, 0, 5, 1, 3, 21, 0, 5, 2, 3, 82, 0, 7, 6, 119, 0, 5, 1, 3, 21, 0, 5,
-			2, 3, 58, 0, 7, 6, 120, 0, 5, 1, 3, 21, 0, 5, 2, 3, 49, 87, 0, 7, 6, 121, 0, 5, 1, 3, 21, 0, 5, 2,
-			3, 57, 0, 117, 5, 2, 3, 134, 0, 7, 6, 122, 0, 5, 1, 3, 21, 0, 5, 2, 3, 86, 0, 7, 6, 0, 49, 3, 17, 0,
-			50, 3, 106, 0, 51, 3, 107, 0, 52, 3, 108, 0, 53, 3, 109, 0, 54, 3, 110, 0, 55, 3, 111, 0, 7, 0, 0};
-		autoFileInMemory espeakdata_dicts66 = FileInMemory_createWithData (1556, reinterpret_cast<const char *> (&espeakdata_dicts66_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/zhy_dict", 
+			89, 0, 7, 6, 116, 0, 5, 1, 3, 21, 0, 5, 2, 3, 47, 0, 7, 6, 117, 0, 5, 1, 3, 21, 0, 5, 2, 3, 40, 0,
+			105, 5, 2, 3, 132, 0, 7, 6, 118, 0, 5, 1, 3, 21, 0, 5, 2, 3, 84, 0, 7, 6, 119, 0, 5, 1, 3, 21, 0, 5,
+			2, 3, 58, 0, 7, 6, 120, 0, 5, 1, 3, 21, 0, 5, 2, 3, 49, 89, 0, 7, 6, 121, 0, 5, 1, 3, 21, 0, 5, 2,
+			3, 57, 0, 117, 5, 2, 3, 136, 0, 7, 6, 122, 0, 5, 1, 3, 21, 0, 5, 2, 3, 88, 0, 7, 6, 0, 49, 3, 17, 0,
+			50, 3, 108, 0, 51, 3, 109, 0, 52, 3, 110, 0, 53, 3, 111, 0, 54, 3, 112, 0, 55, 3, 113, 0, 7, 0, 0};
+		autoFileInMemory espeakdata_dicts71 = FileInMemory_createWithData (1556, reinterpret_cast<const char *> (&espeakdata_dicts71_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/zhy_dict", 
 			L"zhy");
-		Collection_addItem (me.peek(), espeakdata_dicts66.transfer());
+		Collection_addItem (me.peek(), espeakdata_dicts71.transfer());
 
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/external/espeak/espeakdata_phons.cpp b/external/espeak/espeakdata_phons.cpp
index 201e4b0..48d8d4b 100644
--- a/external/espeak/espeakdata_phons.cpp
+++ b/external/espeak/espeakdata_phons.cpp
@@ -1,4 +1,4 @@
-/* File espeakdata_phons.cpp was generated on Thu Feb 23 14:34:18 2012 from the following files in espeak-data/: 
+/* File espeakdata_phons.cpp was generated on Sun Nov  4 17:43:38 2012 from the following files in espeak-data/: 
  * phondata, phonindex, phontab, intonations  */
 
 #include "espeakdata_FileInMemory.h"
@@ -39,12 +39,12 @@ FilesInMemory create_espeakdata_phons () {
 			50, 255, 3, 5, 249, 247, 247, 249, 0, 0, 0, 92, 8, 0, 92, 80, 76, 8, 0, 92, 80, 76, 8, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0};
 		autoFileInMemory espeakdata_phons1 = FileInMemory_createWithData (816, reinterpret_cast<const char *> (&espeakdata_phons1_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/intonations", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/intonations", 
 			L"intonations");
 		Collection_addItem (me.peek(), espeakdata_phons1.transfer());
 
-		static unsigned char espeakdata_phons2_data[384945] = {
-			0, 70, 1, 0, 74, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_phons2_data[385581] = {
+			36, 70, 1, 0, 74, 1, 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,
@@ -1060,2437 +1060,2458 @@ FilesInMemory create_espeakdata_phons () {
 			97, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
 			1, 0, 104, 0, 64, 1, 64, 6, 108, 7, 192, 13, 180, 15, 32, 29, 0, 23, 8, 52, 40, 16, 20, 16, 10, 0, 150, 135, 97, 120,
 			120, 120, 90, 105, 97, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 77, 0, 3, 0, 5, 0, 96, 0, 99, 1, 214, 2, 156, 9, 8, 12, 135, 15, 192, 27, 30, 25, 8, 57, 20, 14,
-			14, 10, 8, 0, 120, 135, 90, 120, 120, 120, 60, 105, 180, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 192, 0, 179, 1, 134, 3, 212, 8, 204, 11, 166, 14, 192, 27, 47, 45,
-			18, 78, 33, 14, 16, 10, 4, 0, 120, 111, 150, 120, 120, 120, 60, 81, 123, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 208, 0, 43, 2, 18, 5, 132, 8, 28, 12, 166, 14,
-			192, 27, 0, 76, 39, 84, 98, 46, 59, 40, 11, 0, 120, 150, 120, 120, 120, 120, 60, 120, 75, 44, 45, 70, 130, 56, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 71, 0, 3, 0, 5, 0, 192, 0, 179, 1,
-			92, 3, 252, 8, 184, 11, 60, 15, 32, 28, 26, 43, 19, 81, 28, 14, 11, 8, 7, 0, 120, 82, 90, 120, 120, 120, 75, 82, 90, 44,
-			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
-			208, 0, 199, 1, 132, 3, 16, 9, 184, 11, 60, 15, 32, 28, 45, 62, 31, 81, 61, 30, 24, 15, 8, 0, 120, 120, 150, 120, 120, 120,
-			75, 90, 105, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 16, 1, 223, 2, 255, 3, 20, 10, 184, 11, 35, 15, 224, 27, 0, 122, 45, 69, 106, 78, 82, 48, 10, 0, 120, 195,
-			120, 120, 120, 120, 195, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 100, 0, 154, 1, 12, 3, 96, 9, 224, 11, 166, 14, 128, 27, 35, 41, 8, 77,
-			28, 15, 16, 12, 7, 0, 120, 120, 105, 120, 120, 120, 120, 75, 105, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 228, 0, 38, 2, 20, 5, 192, 8, 48, 12, 166, 14, 128, 27,
-			35, 65, 35, 77, 80, 45, 38, 29, 8, 0, 120, 120, 180, 120, 120, 120, 120, 120, 105, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 78, 2, 249, 5, 252, 8, 128, 12,
-			66, 14, 128, 27, 0, 91, 44, 83, 109, 55, 49, 34, 10, 0, 120, 120, 180, 120, 120, 120, 120, 120, 90, 44, 45, 70, 130, 56, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 76, 0, 3, 0, 37, 0, 40, 0,
-			112, 1, 68, 3, 36, 9, 28, 12, 216, 14, 32, 28, 40, 45, 19, 77, 28, 16, 16, 12, 8, 0, 120, 105, 120, 120, 120, 120, 120, 105,
-			120, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			37, 0, 120, 0, 112, 1, 153, 4, 76, 9, 148, 12, 166, 14, 192, 27, 36, 43, 20, 76, 24, 24, 26, 17, 13, 0, 120, 90, 120, 120,
-			120, 120, 120, 90, 105, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 40, 0, 79, 1, 221, 7, 96, 9, 208, 12, 116, 14, 192, 27, 0, 89, 9, 86, 74, 89, 97, 58, 13, 0,
-			120, 120, 120, 120, 120, 120, 120, 120, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 73, 0, 3, 0, 5, 0, 112, 0, 84, 1, 49, 2, 236, 9, 64, 11, 91, 14, 160, 27, 33, 29,
-			13, 60, 24, 12, 12, 6, 5, 0, 120, 135, 60, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 136, 1, 180, 2, 0, 10, 64, 11, 91, 14,
-			160, 27, 40, 35, 24, 64, 44, 25, 23, 8, 11, 0, 120, 105, 75, 120, 120, 120, 75, 105, 105, 44, 45, 70, 130, 55, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 144, 0, 184, 1, 181, 2, 20, 10,
-			64, 11, 91, 14, 32, 28, 0, 93, 35, 114, 65, 46, 46, 17, 21, 0, 120, 75, 60, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 56,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0,
-			128, 0, 84, 1, 108, 2, 66, 9, 164, 11, 116, 14, 144, 27, 33, 39, 19, 69, 26, 12, 12, 9, 4, 0, 120, 120, 90, 120, 120, 120,
-			75, 90, 90, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 144, 0, 120, 1, 192, 3, 252, 8, 28, 12, 141, 14, 128, 27, 37, 43, 20, 77, 42, 21, 23, 17, 10, 0, 120, 96,
-			129, 120, 120, 120, 75, 84, 126, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 144, 0, 164, 1, 128, 5, 152, 8, 88, 12, 141, 14, 128, 27, 0, 119, 37, 140, 62, 45, 54, 39,
-			20, 0, 120, 90, 120, 120, 120, 120, 75, 60, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 30, 0, 2, 0, 1, 0, 84, 0, 34, 1, 217, 1, 0, 10, 224, 11, 10, 15, 128, 27,
-			30, 20, 4, 50, 40, 10, 9, 8, 6, 0, 120, 120, 60, 120, 120, 120, 120, 45, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 84, 0, 34, 1, 217, 1, 0, 10, 224, 11,
-			10, 15, 128, 27, 0, 20, 4, 50, 40, 10, 9, 8, 6, 0, 120, 120, 60, 120, 120, 120, 120, 45, 75, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 55, 0, 3, 0, 5, 0, 64, 0,
-			19, 1, 204, 1, 56, 9, 28, 12, 220, 15, 192, 27, 25, 10, 2, 33, 19, 11, 7, 3, 2, 0, 120, 135, 90, 120, 120, 120, 60, 60,
-			120, 44, 45, 70, 130, 50, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 64, 0, 19, 1, 204, 1, 56, 9, 28, 12, 220, 15, 192, 27, 30, 17, 2, 45, 22, 15, 9, 4, 3, 0, 120, 135, 90, 120,
-			120, 120, 60, 60, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 64, 0, 19, 1, 224, 1, 56, 9, 28, 12, 220, 15, 192, 27, 0, 20, 3, 48, 28, 16, 10, 5, 4, 0,
-			120, 135, 90, 120, 120, 120, 60, 60, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 125, 0, 4, 0, 37, 0, 214, 0, 176, 1, 161, 3, 232, 8, 88, 12, 178, 14, 96, 27, 45, 21,
-			22, 44, 26, 13, 19, 12, 9, 5, 202, 90, 150, 120, 120, 120, 145, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 172, 0, 112, 1, 132, 3, 192, 8, 168, 12, 60, 15,
-			96, 27, 40, 18, 17, 37, 28, 11, 8, 8, 7, 5, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 172, 0, 112, 1, 132, 3, 192, 8,
-			168, 12, 60, 15, 96, 27, 40, 18, 17, 37, 28, 11, 8, 8, 7, 5, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 56,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 172, 0, 96, 1,
-			92, 3, 192, 8, 168, 12, 60, 15, 96, 27, 0, 13, 15, 30, 23, 10, 7, 7, 6, 5, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44,
-			45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 90, 0,
-			3, 0, 37, 0, 214, 0, 176, 1, 161, 3, 232, 8, 88, 12, 178, 14, 96, 27, 40, 33, 26, 52, 43, 15, 22, 14, 11, 7, 202, 90,
-			150, 120, 120, 120, 145, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 21, 0, 172, 0, 112, 1, 132, 3, 192, 8, 168, 12, 60, 15, 96, 27, 50, 25, 17, 45, 35, 14, 10, 10,
-			8, 7, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 172, 0, 96, 1, 92, 3, 192, 8, 168, 12, 60, 15, 96, 27, 0, 17, 15, 36,
-			27, 12, 9, 9, 7, 6, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 121, 0, 4, 0, 5, 0, 76, 0, 255, 0, 141, 8, 180, 10, 32, 13,
-			85, 15, 160, 28, 21, 21, 10, 48, 36, 37, 48, 23, 13, 0, 120, 90, 105, 120, 120, 120, 60, 105, 120, 44, 45, 70, 130, 52, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 76, 0, 255, 0, 141, 8,
-			140, 10, 248, 12, 185, 15, 160, 28, 40, 25, 13, 52, 38, 42, 54, 31, 11, 0, 120, 90, 105, 120, 120, 120, 60, 75, 120, 44, 45, 70,
-			130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 220, 0,
-			144, 1, 89, 7, 76, 9, 188, 12, 141, 14, 160, 28, 60, 50, 36, 78, 45, 57, 48, 32, 8, 0, 120, 75, 120, 120, 120, 120, 60, 120,
-			135, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 220, 0, 8, 2, 249, 5, 172, 8, 48, 12, 41, 14, 160, 28, 0, 76, 43, 73, 97, 69, 65, 41, 13, 0, 120, 120, 120, 120,
-			120, 120, 75, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 103, 0, 4, 0, 5, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 31, 20, 3, 46, 21, 33,
-			43, 24, 6, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 180, 0, 149, 1, 177, 7, 216, 9, 128, 12, 116, 14, 0, 28, 31, 28,
-			26, 55, 37, 47, 46, 28, 6, 0, 120, 120, 120, 120, 120, 120, 45, 105, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 229, 1, 136, 6, 36, 9, 28, 12, 116, 14,
-			0, 28, 41, 40, 33, 55, 70, 54, 51, 31, 7, 0, 120, 120, 150, 120, 120, 120, 75, 105, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 37, 3, 252, 4, 232, 8,
-			184, 11, 16, 14, 224, 27, 0, 82, 42, 73, 109, 66, 59, 44, 10, 0, 120, 150, 120, 120, 120, 120, 120, 90, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 135, 0, 4, 0, 5, 0,
-			116, 0, 225, 0, 229, 8, 64, 11, 32, 13, 160, 15, 192, 28, 45, 20, 3, 43, 33, 38, 46, 30, 7, 0, 120, 105, 135, 120, 120, 120,
-			45, 150, 105, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 132, 0, 9, 1, 207, 8, 160, 10, 208, 12, 4, 16, 192, 28, 40, 24, 5, 45, 42, 48, 51, 23, 5, 0, 120, 105,
-			135, 120, 120, 120, 45, 150, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 164, 0, 179, 1, 166, 7, 176, 9, 248, 12, 160, 15, 192, 28, 50, 49, 33, 77, 47, 57, 47, 23,
-			4, 0, 120, 117, 159, 120, 120, 120, 63, 90, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0, 53, 2, 224, 6, 96, 9, 168, 12, 66, 14, 192, 28, 0, 84, 46, 69,
-			100, 83, 74, 46, 8, 0, 120, 135, 195, 120, 120, 120, 90, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 3, 0, 5, 0, 84, 0, 255, 0, 39, 9, 164, 11, 92, 13,
-			135, 15, 224, 28, 30, 18, 6, 43, 28, 36, 41, 26, 9, 0, 120, 90, 120, 120, 120, 120, 75, 120, 120, 44, 45, 70, 130, 51, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 84, 0, 250, 0, 39, 9,
-			164, 11, 92, 13, 135, 15, 64, 28, 65, 20, 5, 44, 34, 41, 46, 23, 9, 0, 120, 90, 120, 120, 120, 120, 75, 105, 120, 44, 45, 70,
-			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 84, 0,
-			59, 1, 174, 8, 160, 10, 208, 12, 235, 15, 64, 28, 0, 65, 15, 83, 68, 74, 78, 41, 12, 0, 120, 90, 120, 120, 120, 120, 75, 105,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			125, 0, 5, 0, 5, 0, 136, 0, 240, 0, 172, 8, 224, 11, 52, 13, 191, 14, 32, 28, 30, 22, 9, 46, 23, 27, 40, 28, 13, 0,
-			120, 120, 135, 120, 120, 120, 60, 90, 90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 4, 1, 112, 8, 80, 10, 52, 13, 166, 14, 32, 28, 25, 31, 9, 57, 31, 27,
-			42, 39, 12, 0, 120, 120, 135, 120, 120, 120, 60, 90, 90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 44, 1, 133, 7, 96, 9, 148, 12, 41, 14, 32, 28, 30, 45,
-			16, 72, 57, 48, 37, 29, 15, 0, 120, 120, 105, 120, 120, 120, 60, 90, 90, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 164, 1, 150, 5, 96, 9, 48, 12, 41, 14,
-			32, 28, 40, 49, 26, 80, 58, 44, 38, 28, 18, 0, 120, 120, 90, 120, 120, 120, 60, 75, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 184, 1, 178, 3, 116, 9,
-			184, 11, 41, 14, 96, 27, 0, 127, 48, 110, 106, 80, 62, 41, 26, 0, 120, 120, 120, 120, 120, 120, 75, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 60, 0, 3, 0, 5, 0,
-			88, 0, 24, 1, 6, 9, 140, 10, 32, 13, 191, 14, 224, 28, 30, 18, 9, 41, 37, 34, 45, 21, 6, 0, 135, 120, 135, 120, 120, 120,
-			30, 105, 75, 44, 45, 70, 130, 51, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 88, 0, 84, 1, 188, 7, 36, 9, 168, 12, 191, 14, 224, 28, 60, 20, 5, 45, 20, 48, 40, 25, 5, 0, 135, 135,
-			135, 120, 120, 120, 30, 90, 75, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 144, 1, 56, 7, 212, 8, 168, 12, 191, 14, 224, 28, 0, 85, 34, 108, 57, 76, 60, 37,
-			9, 0, 120, 105, 120, 120, 120, 120, 30, 75, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 30, 0, 2, 0, 1, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29,
-			30, 19, 3, 45, 21, 33, 42, 24, 6, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13,
-			116, 14, 0, 29, 0, 19, 3, 45, 21, 33, 42, 24, 6, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 58, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 25, 0, 2, 0, 5, 0, 180, 0,
-			29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 25, 14, 3, 39, 18, 28, 36, 20, 6, 0, 120, 105, 150, 120, 120, 120, 45, 135,
-			90, 44, 45, 70, 130, 51, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 0, 25, 4, 52, 24, 38, 48, 27, 8, 0, 120, 105, 150, 120,
+			0, 250, 0, 0, 100, 0, 3, 0, 5, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 50, 38, 18, 54, 39, 30,
+			27, 24, 12, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 50, 38,
+			18, 54, 39, 30, 27, 24, 12, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15,
+			144, 26, 0, 33, 16, 50, 36, 28, 25, 22, 11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 90, 0, 4, 0, 5, 0, 176, 0, 184, 1,
+			32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 30, 24, 14, 43, 31, 24, 21, 19, 9, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 40, 33, 16, 50, 36, 28, 25, 22, 11, 7, 162, 127, 150, 120, 120, 120,
+			162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 21, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 20, 30, 16, 50, 28, 28, 25, 22, 11, 7, 162, 127,
+			150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 0, 33, 16, 50, 36, 28, 25, 22,
+			11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 50, 0, 3, 0, 5, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26,
+			30, 33, 16, 50, 36, 28, 25, 22, 11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 21, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13,
+			120, 15, 144, 26, 20, 30, 16, 50, 28, 28, 25, 22, 11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 176, 0, 184, 1, 32, 3,
+			64, 11, 32, 13, 120, 15, 144, 26, 0, 29, 15, 46, 33, 26, 23, 20, 10, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 77, 0, 3, 0,
+			5, 0, 96, 0, 99, 1, 214, 2, 156, 9, 8, 12, 135, 15, 192, 27, 30, 25, 8, 57, 20, 14, 14, 10, 8, 0, 120, 135, 90, 120,
+			120, 120, 60, 105, 180, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 192, 0, 179, 1, 134, 3, 212, 8, 204, 11, 166, 14, 192, 27, 47, 45, 18, 78, 33, 14, 16, 10, 4, 0,
+			120, 111, 150, 120, 120, 120, 60, 81, 123, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 208, 0, 43, 2, 18, 5, 132, 8, 28, 12, 166, 14, 192, 27, 0, 76, 39, 84, 98, 46,
+			59, 40, 11, 0, 120, 150, 120, 120, 120, 120, 60, 120, 75, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 71, 0, 3, 0, 5, 0, 192, 0, 179, 1, 92, 3, 252, 8, 184, 11, 60, 15,
+			32, 28, 26, 43, 19, 81, 28, 14, 11, 8, 7, 0, 120, 82, 90, 120, 120, 120, 75, 82, 90, 44, 45, 70, 130, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 208, 0, 199, 1, 132, 3, 16, 9,
+			184, 11, 60, 15, 32, 28, 45, 62, 31, 81, 61, 30, 24, 15, 8, 0, 120, 120, 150, 120, 120, 120, 75, 90, 105, 44, 45, 70, 130, 55,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 16, 1, 223, 2,
+			255, 3, 20, 10, 184, 11, 35, 15, 224, 27, 0, 122, 45, 69, 106, 78, 82, 48, 10, 0, 120, 195, 120, 120, 120, 120, 195, 120, 120, 44,
+			45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0,
+			3, 0, 5, 0, 100, 0, 154, 1, 12, 3, 96, 9, 224, 11, 166, 14, 128, 27, 35, 41, 8, 77, 28, 15, 16, 12, 7, 0, 120, 120,
+			105, 120, 120, 120, 120, 75, 105, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 5, 0, 228, 0, 38, 2, 20, 5, 192, 8, 48, 12, 166, 14, 128, 27, 35, 65, 35, 77, 80, 45, 38, 29,
+			8, 0, 120, 120, 180, 120, 120, 120, 120, 120, 105, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 78, 2, 249, 5, 252, 8, 128, 12, 66, 14, 128, 27, 0, 91, 44, 83,
+			109, 55, 49, 34, 10, 0, 120, 120, 180, 120, 120, 120, 120, 120, 90, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 76, 0, 3, 0, 37, 0, 40, 0, 112, 1, 68, 3, 36, 9, 28, 12,
+			216, 14, 32, 28, 40, 45, 19, 77, 28, 16, 16, 12, 8, 0, 120, 105, 120, 120, 120, 120, 120, 105, 120, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 120, 0, 112, 1, 153, 4,
+			76, 9, 148, 12, 166, 14, 192, 27, 36, 43, 20, 76, 24, 24, 26, 17, 13, 0, 120, 90, 120, 120, 120, 120, 120, 90, 105, 44, 45, 70,
+			130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 40, 0,
+			79, 1, 221, 7, 96, 9, 208, 12, 116, 14, 192, 27, 0, 89, 9, 86, 74, 89, 97, 58, 13, 0, 120, 120, 120, 120, 120, 120, 120, 120,
+			120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			73, 0, 3, 0, 5, 0, 112, 0, 84, 1, 49, 2, 236, 9, 64, 11, 91, 14, 160, 27, 33, 29, 13, 60, 24, 12, 12, 6, 5, 0,
+			120, 135, 60, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 136, 1, 180, 2, 0, 10, 64, 11, 91, 14, 160, 27, 40, 35, 24, 64, 44, 25,
+			23, 8, 11, 0, 120, 105, 75, 120, 120, 120, 75, 105, 105, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 144, 0, 184, 1, 181, 2, 20, 10, 64, 11, 91, 14, 32, 28, 0, 93,
+			35, 114, 65, 46, 46, 17, 21, 0, 120, 75, 60, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 128, 0, 84, 1, 108, 2, 66, 9,
+			164, 11, 116, 14, 144, 27, 33, 39, 19, 69, 26, 12, 12, 9, 4, 0, 120, 120, 90, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 53,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 144, 0, 120, 1,
+			192, 3, 252, 8, 28, 12, 141, 14, 128, 27, 37, 43, 20, 77, 42, 21, 23, 17, 10, 0, 120, 96, 129, 120, 120, 120, 75, 84, 126, 44,
+			45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			144, 0, 164, 1, 128, 5, 152, 8, 88, 12, 141, 14, 128, 27, 0, 119, 37, 140, 62, 45, 54, 39, 20, 0, 120, 90, 120, 120, 120, 120,
+			75, 60, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 30, 0, 2, 0, 1, 0, 84, 0, 34, 1, 217, 1, 0, 10, 224, 11, 10, 15, 128, 27, 30, 20, 4, 50, 40, 10, 9, 8,
+			6, 0, 120, 120, 60, 120, 120, 120, 120, 45, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 84, 0, 34, 1, 217, 1, 0, 10, 224, 11, 10, 15, 128, 27, 0, 20, 4, 50,
+			40, 10, 9, 8, 6, 0, 120, 120, 60, 120, 120, 120, 120, 45, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 55, 0, 3, 0, 5, 0, 64, 0, 19, 1, 204, 1, 56, 9, 28, 12,
+			220, 15, 192, 27, 25, 10, 2, 33, 19, 11, 7, 3, 2, 0, 120, 135, 90, 120, 120, 120, 60, 60, 120, 44, 45, 70, 130, 50, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 64, 0, 19, 1, 204, 1,
+			56, 9, 28, 12, 220, 15, 192, 27, 30, 17, 2, 45, 22, 15, 9, 4, 3, 0, 120, 135, 90, 120, 120, 120, 60, 60, 120, 44, 45, 70,
+			130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 64, 0,
+			19, 1, 224, 1, 56, 9, 28, 12, 220, 15, 192, 27, 0, 20, 3, 48, 28, 16, 10, 5, 4, 0, 120, 135, 90, 120, 120, 120, 60, 60,
+			120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			125, 0, 4, 0, 37, 0, 214, 0, 176, 1, 161, 3, 232, 8, 88, 12, 178, 14, 96, 27, 45, 21, 22, 44, 26, 13, 19, 12, 9, 5,
+			202, 90, 150, 120, 120, 120, 145, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 172, 0, 112, 1, 132, 3, 192, 8, 168, 12, 60, 15, 96, 27, 40, 18, 17, 37, 28, 11,
+			8, 8, 7, 5, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 172, 0, 112, 1, 132, 3, 192, 8, 168, 12, 60, 15, 96, 27, 40, 18,
+			17, 37, 28, 11, 8, 8, 7, 5, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 172, 0, 96, 1, 92, 3, 192, 8, 168, 12, 60, 15,
+			96, 27, 0, 13, 15, 30, 23, 10, 7, 7, 6, 5, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 55, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 90, 0, 3, 0, 37, 0, 214, 0, 176, 1,
+			161, 3, 232, 8, 88, 12, 178, 14, 96, 27, 40, 33, 26, 52, 43, 15, 22, 14, 11, 7, 202, 90, 150, 120, 120, 120, 145, 120, 135, 44,
+			45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 21, 0,
+			172, 0, 112, 1, 132, 3, 192, 8, 168, 12, 60, 15, 96, 27, 50, 25, 17, 45, 35, 14, 10, 10, 8, 7, 200, 90, 120, 120, 120, 120,
+			200, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 172, 0, 96, 1, 92, 3, 192, 8, 168, 12, 60, 15, 96, 27, 0, 17, 15, 36, 27, 12, 9, 9, 7, 6, 200, 90,
+			120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 121, 0, 4, 0, 5, 0, 76, 0, 255, 0, 141, 8, 180, 10, 32, 13, 85, 15, 160, 28, 21, 21, 10, 48,
+			36, 37, 48, 23, 13, 0, 120, 90, 105, 120, 120, 120, 60, 105, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 76, 0, 255, 0, 141, 8, 140, 10, 248, 12, 185, 15, 160, 28,
+			40, 25, 13, 52, 38, 42, 54, 31, 11, 0, 120, 90, 105, 120, 120, 120, 60, 75, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 220, 0, 144, 1, 89, 7, 76, 9, 188, 12,
+			141, 14, 160, 28, 60, 50, 36, 78, 45, 57, 48, 32, 8, 0, 120, 75, 120, 120, 120, 120, 60, 120, 135, 44, 45, 70, 130, 55, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 220, 0, 8, 2, 249, 5,
+			172, 8, 48, 12, 41, 14, 160, 28, 0, 76, 43, 73, 97, 69, 65, 41, 13, 0, 120, 120, 120, 120, 120, 120, 75, 120, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 103, 0, 4, 0,
+			5, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 31, 20, 3, 46, 21, 33, 43, 24, 6, 0, 120, 105, 150, 120,
 			120, 120, 45, 135, 90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 35, 21, 25, 39, 40, 37,
-			30, 20, 7, 6, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 156, 0, 72, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 35, 17,
-			22, 34, 35, 32, 26, 17, 6, 5, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 156, 0, 72, 1, 192, 8, 160, 10, 92, 13, 10, 15,
-			32, 28, 0, 17, 21, 37, 23, 20, 20, 14, 6, 5, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 148, 0, 24, 1,
-			209, 8, 184, 11, 112, 13, 140, 15, 112, 23, 20, 21, 12, 40, 14, 12, 16, 9, 3, 6, 110, 180, 177, 225, 247, 175, 110, 180, 177, 44,
-			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
-			232, 0, 128, 1, 132, 8, 240, 10, 112, 13, 80, 15, 137, 23, 40, 63, 15, 78, 24, 18, 27, 12, 6, 6, 110, 155, 177, 225, 247, 175,
-			110, 155, 177, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 208, 0, 8, 2, 228, 7, 60, 10, 72, 13, 40, 15, 137, 23, 0, 88, 21, 93, 36, 45, 48, 24, 6, 6, 110, 180,
-			202, 225, 252, 175, 110, 180, 202, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 192, 0, 160, 1, 48, 7, 40, 10, 32, 13, 20, 15, 137, 23, 25, 12, 8, 30,
-			19, 20, 22, 17, 2, 2, 150, 185, 192, 222, 242, 195, 150, 185, 192, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 40, 2, 44, 6, 236, 9, 188, 12, 156, 14, 137, 23,
-			42, 36, 39, 48, 30, 33, 29, 21, 6, 6, 150, 155, 192, 247, 242, 195, 150, 155, 192, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0, 168, 2, 216, 4, 236, 9, 48, 12,
-			116, 14, 143, 22, 0, 65, 48, 66, 54, 33, 36, 24, 6, 3, 202, 155, 192, 180, 242, 225, 202, 155, 192, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 176, 0,
-			80, 1, 212, 8, 84, 11, 112, 13, 100, 15, 88, 27, 20, 19, 15, 32, 12, 20, 18, 11, 2, 5, 177, 192, 197, 235, 220, 175, 177, 192,
-			197, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 237, 0, 219, 1, 0, 8, 136, 10, 108, 13, 54, 15, 47, 28, 40, 35, 24, 47, 36, 36, 28, 19, 7, 6, 214, 159, 176, 171,
-			165, 144, 177, 192, 197, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 0, 44, 31, 56, 60, 55, 42, 31, 10, 6,
-			244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 116, 0, 24, 1, 152, 8, 44, 11, 112, 13, 120, 15, 243, 22, 20, 8,
-			3, 30, 15, 15, 15, 9, 0, 3, 150, 142, 140, 165, 210, 175, 150, 142, 140, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 128, 0, 32, 1, 52, 8, 4, 11, 28, 14, 160, 15,
-			243, 22, 40, 21, 4, 48, 16, 20, 24, 12, 0, 4, 150, 142, 137, 137, 150, 175, 150, 142, 137, 44, 45, 70, 130, 54, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 128, 0, 40, 1, 132, 8, 124, 11,
-			32, 13, 40, 15, 44, 26, 0, 152, 12, 116, 28, 44, 69, 28, 12, 8, 150, 190, 200, 235, 185, 157, 150, 190, 200, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 4, 0, 37, 0,
-			0, 1, 112, 1, 153, 8, 154, 11, 228, 12, 216, 14, 88, 27, 20, 25, 9, 45, 14, 12, 16, 12, 2, 4, 120, 187, 137, 187, 150, 237,
-			120, 187, 137, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 37, 0, 232, 0, 248, 1, 240, 5, 176, 9, 128, 12, 216, 14, 88, 27, 20, 35, 31, 55, 26, 16, 16, 12, 2, 4, 127, 140,
-			182, 187, 222, 237, 127, 140, 182, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 37, 0, 216, 0, 8, 2, 136, 4, 176, 9, 8, 12, 216, 14, 88, 27, 35, 54, 30, 69, 39, 21, 21, 15,
-			3, 6, 182, 140, 182, 187, 222, 237, 182, 140, 182, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 232, 0, 64, 2, 252, 3, 120, 10, 68, 12, 216, 14, 88, 27, 0, 88, 27, 87,
-			55, 27, 33, 21, 6, 6, 182, 155, 145, 187, 222, 237, 182, 155, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 156, 0, 8, 1, 132, 8, 120, 10, 12, 13,
-			100, 15, 62, 23, 20, 30, 3, 54, 17, 17, 25, 9, 3, 6, 150, 180, 195, 170, 237, 175, 150, 180, 195, 44, 45, 70, 130, 53, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 184, 0, 104, 1, 156, 9,
-			64, 11, 208, 12, 100, 15, 62, 23, 40, 61, 52, 56, 24, 20, 28, 16, 4, 12, 77, 180, 195, 170, 237, 175, 77, 180, 195, 44, 45, 70,
-			130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 164, 0,
-			32, 1, 52, 8, 236, 9, 168, 12, 172, 14, 175, 25, 0, 117, 0, 112, 24, 24, 44, 36, 8, 12, 150, 180, 137, 137, 150, 175, 150, 180,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			20, 0, 2, 0, 1, 0, 184, 0, 104, 1, 243, 7, 80, 10, 32, 13, 216, 14, 32, 27, 20, 26, 17, 56, 27, 36, 40, 23, 8, 0,
-			120, 105, 135, 120, 120, 120, 66, 96, 105, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 104, 1, 243, 7, 80, 10, 32, 13, 216, 14, 32, 27, 0, 26, 17, 56, 27, 36,
-			40, 23, 8, 0, 120, 105, 135, 120, 120, 120, 66, 96, 105, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 2, 0, 5, 0, 148, 0, 8, 1, 232, 8, 68, 12, 112, 13, 140, 15,
-			186, 19, 15, 18, 12, 36, 14, 12, 16, 9, 3, 3, 110, 180, 177, 225, 247, 175, 110, 180, 177, 44, 45, 70, 130, 50, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 148, 0, 24, 1, 209, 8, 68, 12,
-			112, 13, 140, 15, 186, 19, 0, 21, 12, 40, 14, 12, 16, 9, 3, 3, 110, 180, 177, 225, 247, 175, 110, 180, 177, 44, 45, 70, 130, 52,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 4, 0, 5, 0,
-			236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120,
-			30, 135, 105, 44, 20, 100, 100, 52, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 50, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60,
-			90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 52, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 17, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14,
-			8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 47, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38,
-			23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 48, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 80, 0, 4, 0, 5, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13,
-			160, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 53, 225, 0,
-			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 216, 1, 76, 4,
-			82, 8, 172, 13, 160, 15, 0, 27, 35, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100,
-			100, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 236, 0,
-			216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135,
-			105, 44, 20, 100, 100, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120,
-			120, 120, 30, 135, 105, 44, 20, 100, 100, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 110, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 38, 12,
-			16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 18,
-			46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 244, 0, 18, 2, 208, 4, 76, 9, 168, 12, 91, 14,
-			32, 27, 40, 50, 46, 58, 81, 45, 46, 28, 8, 0, 120, 75, 135, 120, 120, 120, 90, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 244, 0, 98, 2, 172, 5, 116, 9,
-			188, 12, 141, 14, 32, 27, 0, 82, 48, 65, 110, 71, 69, 39, 13, 0, 120, 135, 135, 120, 120, 120, 120, 75, 90, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 110, 0, 4, 0, 5, 0,
-			196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120,
+			0, 250, 0, 0, 5, 0, 180, 0, 149, 1, 177, 7, 216, 9, 128, 12, 116, 14, 0, 28, 31, 28, 26, 55, 37, 47, 46, 28, 6, 0,
+			120, 120, 120, 120, 120, 120, 45, 105, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 229, 1, 136, 6, 36, 9, 28, 12, 116, 14, 0, 28, 41, 40, 33, 55, 70, 54,
+			51, 31, 7, 0, 120, 120, 150, 120, 120, 120, 75, 105, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 37, 3, 252, 4, 232, 8, 184, 11, 16, 14, 224, 27, 0, 82,
+			42, 73, 109, 66, 59, 44, 10, 0, 120, 150, 120, 120, 120, 120, 120, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 135, 0, 4, 0, 5, 0, 116, 0, 225, 0, 229, 8, 64, 11,
+			32, 13, 160, 15, 192, 28, 45, 20, 3, 43, 33, 38, 46, 30, 7, 0, 120, 105, 135, 120, 120, 120, 45, 150, 105, 44, 45, 70, 130, 52,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 132, 0, 9, 1,
+			207, 8, 160, 10, 208, 12, 4, 16, 192, 28, 40, 24, 5, 45, 42, 48, 51, 23, 5, 0, 120, 105, 135, 120, 120, 120, 45, 150, 120, 44,
+			45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			164, 0, 179, 1, 166, 7, 176, 9, 248, 12, 160, 15, 192, 28, 50, 49, 33, 77, 47, 57, 47, 23, 4, 0, 120, 117, 159, 120, 120, 120,
+			63, 90, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 212, 0, 53, 2, 224, 6, 96, 9, 168, 12, 66, 14, 192, 28, 0, 84, 46, 69, 100, 83, 74, 46, 8, 0, 120, 135,
+			195, 120, 120, 120, 90, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 95, 0, 3, 0, 5, 0, 84, 0, 255, 0, 39, 9, 164, 11, 92, 13, 135, 15, 224, 28, 30, 18, 6, 43,
+			28, 36, 41, 26, 9, 0, 120, 90, 120, 120, 120, 120, 75, 120, 120, 44, 45, 70, 130, 51, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 84, 0, 250, 0, 39, 9, 164, 11, 92, 13, 135, 15, 64, 28,
+			65, 20, 5, 44, 34, 41, 46, 23, 9, 0, 120, 90, 120, 120, 120, 120, 75, 105, 120, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 84, 0, 59, 1, 174, 8, 160, 10, 208, 12,
+			235, 15, 64, 28, 0, 65, 15, 83, 68, 74, 78, 41, 12, 0, 120, 90, 120, 120, 120, 120, 75, 105, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 125, 0, 5, 0, 5, 0, 136, 0,
+			240, 0, 172, 8, 224, 11, 52, 13, 191, 14, 32, 28, 30, 22, 9, 46, 23, 27, 40, 28, 13, 0, 120, 120, 135, 120, 120, 120, 60, 90,
+			90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			5, 0, 136, 0, 4, 1, 112, 8, 80, 10, 52, 13, 166, 14, 32, 28, 25, 31, 9, 57, 31, 27, 42, 39, 12, 0, 120, 120, 135, 120,
+			120, 120, 60, 90, 90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 136, 0, 44, 1, 133, 7, 96, 9, 148, 12, 41, 14, 32, 28, 30, 45, 16, 72, 57, 48, 37, 29, 15, 0,
+			120, 120, 105, 120, 120, 120, 60, 90, 90, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 164, 1, 150, 5, 96, 9, 48, 12, 41, 14, 32, 28, 40, 49, 26, 80, 58, 44,
+			38, 28, 18, 0, 120, 120, 90, 120, 120, 120, 60, 75, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 184, 1, 178, 3, 116, 9, 184, 11, 41, 14, 96, 27, 0, 127,
+			48, 110, 106, 80, 62, 41, 26, 0, 120, 120, 120, 120, 120, 120, 75, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 60, 0, 3, 0, 5, 0, 88, 0, 24, 1, 6, 9, 140, 10,
+			32, 13, 191, 14, 224, 28, 30, 18, 9, 41, 37, 34, 45, 21, 6, 0, 135, 120, 135, 120, 120, 120, 30, 105, 75, 44, 45, 70, 130, 51,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 88, 0, 84, 1,
+			188, 7, 36, 9, 168, 12, 191, 14, 224, 28, 60, 20, 5, 45, 20, 48, 40, 25, 5, 0, 135, 135, 135, 120, 120, 120, 30, 90, 75, 44,
+			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			168, 0, 144, 1, 56, 7, 212, 8, 168, 12, 191, 14, 224, 28, 0, 85, 34, 108, 57, 76, 60, 37, 9, 0, 120, 105, 120, 120, 120, 120,
+			30, 75, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 30, 0, 2, 0, 1, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 30, 19, 3, 45, 21, 33, 42, 24,
+			6, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 0, 19, 3, 45,
+			21, 33, 42, 24, 6, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 25, 0, 2, 0, 5, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13,
+			116, 14, 0, 29, 25, 14, 3, 39, 18, 28, 36, 20, 6, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 51, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 180, 0, 29, 1, 185, 8,
+			200, 10, 32, 13, 116, 14, 0, 29, 0, 25, 4, 52, 24, 38, 48, 27, 8, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70,
+			130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0,
+			5, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 35, 21, 25, 39, 40, 37, 30, 20, 7, 6, 167, 90, 135, 120,
+			120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 156, 0, 72, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 35, 17, 22, 34, 35, 32, 26, 17, 6, 5,
+			167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 156, 0, 72, 1, 192, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 17, 21, 37, 23, 20,
+			20, 14, 6, 5, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 148, 0, 24, 1, 209, 8, 184, 11, 112, 13, 140, 15,
+			112, 23, 20, 21, 12, 40, 14, 12, 16, 9, 3, 6, 110, 180, 177, 225, 247, 175, 110, 180, 177, 44, 45, 70, 130, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 232, 0, 128, 1, 132, 8, 240, 10,
+			112, 13, 80, 15, 137, 23, 40, 63, 15, 78, 24, 18, 27, 12, 6, 6, 110, 155, 177, 225, 247, 175, 110, 155, 177, 44, 45, 70, 130, 55,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 208, 0, 8, 2,
+			228, 7, 60, 10, 72, 13, 40, 15, 137, 23, 0, 88, 21, 93, 36, 45, 48, 24, 6, 6, 110, 180, 202, 225, 252, 175, 110, 180, 202, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0,
+			3, 0, 5, 0, 192, 0, 160, 1, 48, 7, 40, 10, 32, 13, 20, 15, 137, 23, 25, 12, 8, 30, 19, 20, 22, 17, 2, 2, 150, 185,
+			192, 222, 242, 195, 150, 185, 192, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 40, 2, 44, 6, 236, 9, 188, 12, 156, 14, 137, 23, 42, 36, 39, 48, 30, 33, 29, 21,
+			6, 6, 150, 155, 192, 247, 242, 195, 150, 155, 192, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0, 168, 2, 216, 4, 236, 9, 48, 12, 116, 14, 143, 22, 0, 65, 48, 66,
+			54, 33, 36, 24, 6, 3, 202, 155, 192, 180, 242, 225, 202, 155, 192, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 176, 0, 80, 1, 212, 8, 84, 11, 112, 13,
+			100, 15, 88, 27, 20, 19, 15, 32, 12, 20, 18, 11, 2, 5, 177, 192, 197, 235, 220, 175, 177, 192, 197, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 237, 0, 219, 1, 0, 8,
+			136, 10, 108, 13, 54, 15, 47, 28, 40, 35, 24, 47, 36, 36, 28, 19, 7, 6, 214, 159, 176, 171, 165, 144, 177, 192, 197, 44, 45, 70,
+			130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 31, 1,
+			77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 0, 44, 31, 56, 60, 55, 42, 31, 10, 6, 244, 132, 159, 120, 120, 120, 135, 180,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			0, 0, 3, 0, 5, 0, 116, 0, 24, 1, 152, 8, 44, 11, 112, 13, 120, 15, 243, 22, 20, 8, 3, 30, 15, 15, 15, 9, 0, 3,
+			150, 142, 140, 165, 210, 175, 150, 142, 140, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 128, 0, 32, 1, 52, 8, 4, 11, 28, 14, 160, 15, 243, 22, 40, 21, 4, 48, 16, 20,
+			24, 12, 0, 4, 150, 142, 137, 137, 150, 175, 150, 142, 137, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 128, 0, 40, 1, 132, 8, 124, 11, 32, 13, 40, 15, 44, 26, 0, 152,
+			12, 116, 28, 44, 69, 28, 12, 8, 150, 190, 200, 235, 185, 157, 150, 190, 200, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 4, 0, 37, 0, 0, 1, 112, 1, 153, 8, 154, 11,
+			228, 12, 216, 14, 88, 27, 20, 25, 9, 45, 14, 12, 16, 12, 2, 4, 120, 187, 137, 187, 150, 237, 120, 187, 137, 44, 45, 70, 130, 53,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 232, 0, 248, 1,
+			240, 5, 176, 9, 128, 12, 216, 14, 88, 27, 20, 35, 31, 55, 26, 16, 16, 12, 2, 4, 127, 140, 182, 187, 222, 237, 127, 140, 182, 44,
+			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0,
+			216, 0, 8, 2, 136, 4, 176, 9, 8, 12, 216, 14, 88, 27, 35, 54, 30, 69, 39, 21, 21, 15, 3, 6, 182, 140, 182, 187, 222, 237,
+			182, 140, 182, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 232, 0, 64, 2, 252, 3, 120, 10, 68, 12, 216, 14, 88, 27, 0, 88, 27, 87, 55, 27, 33, 21, 6, 6, 182, 155,
+			145, 187, 222, 237, 182, 155, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 0, 0, 3, 0, 5, 0, 156, 0, 8, 1, 132, 8, 120, 10, 12, 13, 100, 15, 62, 23, 20, 30, 3, 54,
+			17, 17, 25, 9, 3, 6, 150, 180, 195, 170, 237, 175, 150, 180, 195, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 184, 0, 104, 1, 156, 9, 64, 11, 208, 12, 100, 15, 62, 23,
+			40, 61, 52, 56, 24, 20, 28, 16, 4, 12, 77, 180, 195, 170, 237, 175, 77, 180, 195, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 164, 0, 32, 1, 52, 8, 236, 9, 168, 12,
+			172, 14, 175, 25, 0, 117, 0, 112, 24, 24, 44, 36, 8, 12, 150, 180, 137, 137, 150, 175, 150, 180, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 2, 0, 1, 0, 184, 0,
+			104, 1, 243, 7, 80, 10, 32, 13, 216, 14, 32, 27, 20, 26, 17, 56, 27, 36, 40, 23, 8, 0, 120, 105, 135, 120, 120, 120, 66, 96,
+			105, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 184, 0, 104, 1, 243, 7, 80, 10, 32, 13, 216, 14, 32, 27, 0, 26, 17, 56, 27, 36, 40, 23, 8, 0, 120, 105, 135, 120,
+			120, 120, 66, 96, 105, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 0, 0, 2, 0, 5, 0, 148, 0, 8, 1, 232, 8, 68, 12, 112, 13, 140, 15, 186, 19, 15, 18, 12, 36, 14, 12,
+			16, 9, 3, 3, 110, 180, 177, 225, 247, 175, 110, 180, 177, 44, 45, 70, 130, 50, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 148, 0, 24, 1, 209, 8, 68, 12, 112, 13, 140, 15, 186, 19, 0, 21,
+			12, 40, 14, 12, 16, 9, 3, 3, 110, 180, 177, 225, 247, 175, 110, 180, 177, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 4, 0, 5, 0, 236, 0, 216, 1, 76, 4, 82, 8,
+			172, 13, 160, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 52,
+			225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 216, 1,
+			76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 50, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44,
+			20, 100, 100, 52, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0,
+			236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120,
+			30, 135, 105, 44, 20, 100, 100, 47, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60,
+			90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 48, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 80, 0, 4, 0, 5, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27, 45, 17, 54, 38,
+			23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13, 160, 15, 0, 27,
+			35, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 53, 225, 0, 0, 0, 60, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 236, 0, 216, 1, 76, 4, 82, 8, 172, 13,
+			160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100, 100, 53, 225, 0,
+			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 216, 1, 76, 4,
+			82, 8, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 100,
+			100, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 110, 0, 4, 0,
+			5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120,
+			120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 18, 46, 20, 38, 12, 16, 16, 6, 0,
+			125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 244, 0, 18, 2, 208, 4, 76, 9, 168, 12, 91, 14, 32, 27, 40, 50, 46, 58, 81, 45,
+			46, 28, 8, 0, 120, 75, 135, 120, 120, 120, 90, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 244, 0, 98, 2, 172, 5, 116, 9, 188, 12, 141, 14, 32, 27, 0, 82,
+			48, 65, 110, 71, 69, 39, 13, 0, 120, 135, 135, 120, 120, 120, 120, 75, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 110, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8,
+			88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1,
+			84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			252, 0, 27, 3, 21, 4, 120, 10, 68, 12, 116, 14, 192, 28, 40, 56, 51, 56, 84, 43, 41, 23, 13, 0, 120, 120, 105, 120, 120, 120,
+			165, 60, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 12, 1, 27, 3, 21, 4, 24, 11, 148, 12, 216, 14, 64, 29, 0, 96, 55, 76, 108, 65, 68, 37, 17, 0, 120, 120,
+			105, 120, 120, 120, 150, 60, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 110, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20,
+			38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27,
+			0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 20, 1, 18, 2, 205, 5, 136, 9, 248, 12,
+			191, 14, 0, 28, 40, 51, 49, 64, 81, 61, 52, 35, 12, 0, 135, 60, 120, 120, 120, 120, 75, 90, 105, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 4, 1, 98, 2, 180, 6,
+			236, 9, 72, 13, 85, 15, 128, 27, 0, 86, 50, 69, 101, 95, 76, 39, 20, 0, 120, 120, 150, 120, 120, 120, 120, 120, 105, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 108, 0, 5, 0,
+			5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120,
+			120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0,
+			125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 216, 0, 184, 1, 169, 6, 96, 9, 128, 12, 66, 14, 192, 27, 9, 30, 38, 54, 49, 44,
+			42, 26, 10, 0, 120, 105, 120, 120, 120, 120, 30, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0, 179, 1, 155, 7, 96, 9, 228, 12, 216, 14, 160, 27, 29, 42,
+			42, 61, 58, 67, 51, 31, 11, 0, 120, 105, 180, 120, 120, 120, 24, 96, 99, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 200, 0, 164, 1, 141, 8, 0, 10, 32, 13, 110, 15,
+			64, 27, 0, 95, 63, 93, 97, 97, 76, 45, 16, 0, 120, 105, 120, 120, 120, 120, 15, 75, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 105, 0, 4, 0, 5, 0, 196, 0, 114, 1,
+			84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 39, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120,
 			80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60,
-			135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 252, 0, 27, 3, 21, 4, 120, 10, 68, 12, 116, 14, 192, 28, 40, 56, 51, 56, 84, 43, 41, 23,
-			13, 0, 120, 120, 105, 120, 120, 120, 165, 60, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 27, 3, 21, 4, 24, 11, 148, 12, 216, 14, 64, 29, 0, 96, 55, 76,
-			108, 65, 68, 37, 17, 0, 120, 120, 105, 120, 120, 120, 150, 60, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 110, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12,
-			91, 14, 32, 27, 70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4,
-			252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 20, 1,
-			18, 2, 205, 5, 136, 9, 248, 12, 191, 14, 0, 28, 40, 51, 49, 64, 81, 61, 52, 35, 12, 0, 135, 60, 120, 120, 120, 120, 75, 90,
-			105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 4, 1, 98, 2, 180, 6, 236, 9, 72, 13, 85, 15, 128, 27, 0, 86, 50, 69, 101, 95, 76, 39, 20, 0, 120, 120, 150, 120,
-			120, 120, 120, 120, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 108, 0, 5, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 38, 12,
+			0, 0, 5, 0, 105, 0, 205, 0, 208, 2, 252, 8, 88, 12, 76, 14, 32, 27, 35, 34, 36, 32, 40, 20, 20, 16, 9, 0, 117, 117,
+			153, 135, 135, 120, 117, 117, 153, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 209, 1, 68, 3, 100, 10, 104, 11, 141, 14, 32, 27, 0, 160, 47, 105, 110, 63, 58, 28,
+			23, 0, 120, 120, 135, 120, 120, 120, 120, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 105, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27,
+			70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12,
+			91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 252, 0, 164, 1, 95, 5,
+			252, 8, 168, 12, 141, 14, 96, 27, 35, 55, 57, 70, 73, 45, 48, 30, 15, 0, 135, 75, 120, 120, 120, 120, 45, 105, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 188, 0,
+			184, 1, 205, 5, 16, 9, 148, 12, 41, 14, 96, 27, 0, 150, 82, 110, 123, 99, 82, 58, 20, 0, 120, 90, 120, 120, 120, 120, 90, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			70, 0, 3, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 22, 51, 28, 30, 12, 16, 16, 6, 0,
+			125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 22, 51, 28, 30, 12,
 			16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19,
-			47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 216, 0, 184, 1, 169, 6, 96, 9, 128, 12, 66, 14,
-			192, 27, 9, 30, 38, 54, 49, 44, 42, 26, 10, 0, 120, 105, 120, 120, 120, 120, 30, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0, 179, 1, 155, 7, 96, 9,
-			228, 12, 216, 14, 160, 27, 29, 42, 42, 61, 58, 67, 51, 31, 11, 0, 120, 105, 180, 120, 120, 120, 24, 96, 99, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 200, 0, 164, 1,
-			141, 8, 0, 10, 32, 13, 110, 15, 64, 27, 0, 95, 63, 93, 97, 97, 76, 45, 16, 0, 120, 105, 120, 120, 120, 120, 15, 75, 75, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 105, 0,
-			4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 39, 12, 16, 16, 6, 0, 125, 60,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 164, 1, 153, 4, 132, 8, 128, 12, 254, 16, 64, 27, 0, 6,
+			28, 12, 16, 8, 6, 4, 3, 0, 120, 105, 120, 120, 120, 120, 75, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 2, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8,
+			88, 12, 91, 14, 32, 27, 20, 12, 38, 22, 25, 9, 12, 12, 5, 0, 120, 60, 135, 120, 120, 120, 75, 75, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 114, 1,
+			84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 48, 28, 32, 12, 16, 16, 6, 0, 120, 60, 135, 120, 120, 120, 75, 75, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 115, 0,
+			3, 0, 5, 0, 196, 0, 114, 1, 56, 4, 252, 8, 88, 12, 91, 14, 32, 27, 65, 18, 46, 20, 36, 12, 16, 16, 6, 0, 125, 60,
 			135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16,
+			0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 56, 4, 252, 8, 88, 12, 91, 14, 32, 27, 50, 18, 48, 20, 28, 12, 16, 16,
 			6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 105, 0, 205, 0, 208, 2, 252, 8, 88, 12, 76, 14, 32, 27, 35, 34, 36, 32,
-			40, 20, 20, 16, 9, 0, 117, 117, 153, 135, 135, 120, 117, 117, 153, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 209, 1, 68, 3, 100, 10, 104, 11, 141, 14, 32, 27,
-			0, 160, 47, 105, 110, 63, 58, 28, 23, 0, 120, 120, 135, 120, 120, 120, 120, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 105, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4,
-			252, 8, 88, 12, 91, 14, 32, 27, 70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0,
-			114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 252, 0, 164, 1, 95, 5, 252, 8, 168, 12, 141, 14, 96, 27, 35, 55, 57, 70, 73, 45, 48, 30, 15, 0, 135, 75, 120, 120,
-			120, 120, 45, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 188, 0, 184, 1, 205, 5, 16, 9, 148, 12, 41, 14, 96, 27, 0, 150, 82, 110, 123, 99, 82, 58, 20, 0,
-			120, 90, 120, 120, 120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 70, 22,
-			51, 28, 30, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14,
-			32, 27, 0, 22, 51, 28, 30, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 164, 1, 153, 4, 132, 8,
-			128, 12, 254, 16, 64, 27, 0, 6, 28, 12, 16, 8, 6, 4, 3, 0, 120, 105, 120, 120, 120, 120, 75, 180, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 2, 0, 5, 0,
-			196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 20, 12, 38, 22, 25, 9, 12, 12, 5, 0, 120, 60, 135, 120, 120, 120,
-			75, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 48, 28, 32, 12, 16, 16, 6, 0, 120, 60,
-			135, 120, 120, 120, 75, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 115, 0, 3, 0, 5, 0, 196, 0, 114, 1, 56, 4, 252, 8, 88, 12, 91, 14, 32, 27, 65, 18, 46, 20,
-			36, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 196, 0, 114, 1, 56, 4, 252, 8, 88, 12, 91, 14, 32, 27,
-			50, 18, 48, 20, 28, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 114, 1, 36, 4, 252, 8, 88, 12,
-			91, 14, 32, 27, 0, 12, 40, 17, 17, 6, 13, 13, 5, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 80, 0, 4, 0, 5, 0, 236, 0,
-			224, 1, 220, 5, 236, 9, 172, 13, 160, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 114, 1, 36, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 12, 40, 17,
+			17, 6, 13, 13, 5, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 80, 0, 4, 0, 5, 0, 236, 0, 224, 1, 220, 5, 236, 9, 172, 13,
+			160, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150, 150, 53, 225, 0,
+			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 224, 1, 220, 5,
+			236, 9, 172, 13, 160, 15, 0, 27, 35, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150,
+			150, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0,
+			224, 1, 220, 5, 236, 9, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135,
 			105, 44, 20, 150, 150, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 236, 0, 224, 1, 220, 5, 236, 9, 172, 13, 160, 15, 0, 27, 35, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120,
+			1, 0, 236, 0, 224, 1, 220, 5, 236, 9, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120,
 			120, 120, 30, 135, 105, 44, 20, 150, 150, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 236, 0, 224, 1, 220, 5, 236, 9, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0,
-			120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150, 150, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 224, 1, 220, 5, 236, 9, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14,
-			12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150, 150, 53, 225, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 94, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15,
-			0, 27, 50, 16, 48, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 144, 1, 12, 7, 236, 9,
-			172, 13, 160, 15, 0, 27, 0, 17, 52, 36, 25, 18, 16, 18, 11, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 32, 1, 18, 2,
-			4, 6, 196, 9, 92, 13, 135, 15, 160, 27, 45, 25, 37, 46, 47, 47, 48, 28, 7, 0, 120, 75, 135, 120, 120, 120, 60, 75, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			240, 0, 73, 2, 15, 6, 176, 9, 208, 12, 16, 14, 160, 27, 0, 99, 58, 71, 121, 73, 58, 41, 11, 0, 120, 120, 150, 120, 120, 120,
-			120, 90, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 115, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 45, 19, 54, 38, 23, 14, 12, 14,
-			8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 124, 1, 224, 6, 236, 9, 172, 13, 160, 15, 0, 27, 20, 18, 52, 38,
-			23, 18, 16, 18, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 4, 1, 57, 3, 216, 5, 20, 10, 172, 13, 241, 14, 64, 25,
-			50, 26, 33, 43, 58, 43, 44, 27, 5, 0, 120, 90, 135, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 137, 3, 252, 4, 236, 9, 188, 12,
-			41, 14, 64, 27, 0, 92, 46, 74, 100, 77, 70, 57, 12, 0, 120, 165, 135, 120, 120, 120, 120, 90, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 115, 0, 4, 0, 5, 0, 236, 0,
-			124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 50, 16, 48, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135,
-			105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 176, 0, 154, 1, 78, 7, 20, 10, 192, 13, 185, 15, 224, 27, 20, 18, 48, 35, 19, 17, 13, 13, 7, 0, 120, 30, 120, 120,
-			120, 120, 60, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 32, 1, 78, 2, 169, 6, 20, 10, 192, 13, 185, 15, 224, 27, 45, 26, 43, 42, 55, 45, 42, 29, 5, 0,
-			120, 75, 120, 120, 120, 120, 90, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 58, 2, 125, 6, 20, 10, 92, 13, 48, 17, 224, 27, 0, 73, 48, 61, 95, 89,
-			78, 33, 7, 0, 120, 120, 120, 120, 120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 108, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15,
-			0, 27, 45, 17, 53, 33, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 144, 1, 12, 7, 236, 9,
-			172, 13, 160, 15, 0, 27, 15, 15, 52, 31, 25, 18, 16, 18, 11, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 164, 1,
-			122, 7, 80, 10, 172, 13, 235, 15, 128, 27, 49, 23, 43, 38, 48, 50, 43, 29, 9, 0, 120, 75, 90, 120, 120, 120, 30, 105, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			204, 0, 144, 1, 97, 8, 20, 10, 92, 13, 135, 15, 128, 27, 0, 81, 57, 73, 72, 90, 90, 58, 13, 0, 120, 105, 150, 120, 120, 120,
-			45, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 107, 0, 4, 0, 5, 0, 220, 0, 164, 1, 133, 7, 20, 10, 52, 13, 29, 16, 0, 25, 45, 19, 54, 26, 9, 10, 9, 7,
-			8, 0, 120, 45, 120, 120, 120, 120, 75, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 220, 0, 164, 1, 249, 5, 196, 9, 108, 12, 141, 14, 128, 24, 20, 18, 52, 28,
-			18, 19, 10, 10, 8, 0, 120, 45, 120, 120, 120, 120, 75, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 252, 0, 224, 1, 18, 5, 196, 9, 228, 12, 41, 14, 128, 25,
-			43, 39, 54, 58, 54, 38, 37, 25, 12, 0, 120, 60, 120, 120, 120, 120, 90, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 224, 1, 178, 3, 236, 9, 8, 12,
-			222, 13, 128, 25, 0, 117, 65, 90, 99, 67, 78, 52, 17, 0, 120, 75, 150, 120, 120, 120, 90, 120, 105, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 106, 0, 4, 0, 5, 0, 236, 0,
-			124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 45, 18, 53, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135,
-			105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 236, 0, 164, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 21, 17, 52, 39, 23, 16, 12, 14, 8, 0, 120, 60, 90, 120,
-			120, 120, 30, 150, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 8, 1, 224, 1, 169, 6, 156, 9, 152, 13, 166, 14, 32, 27, 41, 27, 39, 45, 42, 41, 51, 30, 8, 0,
-			120, 75, 120, 120, 120, 120, 60, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 224, 1, 125, 6, 76, 9, 148, 12, 66, 14, 32, 27, 0, 102, 68, 83, 83, 94,
-			100, 68, 14, 0, 120, 90, 120, 120, 120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 60, 0, 3, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15,
-			0, 27, 60, 16, 49, 35, 21, 13, 11, 13, 7, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9,
-			172, 13, 160, 15, 0, 27, 0, 22, 58, 41, 25, 16, 13, 16, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 124, 1,
-			12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 22, 58, 41, 25, 16, 13, 16, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0,
-			2, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 20, 19, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60,
+			0, 250, 0, 0, 94, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 50, 16, 48, 38, 23, 14,
+			12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 144, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 17,
+			52, 36, 25, 18, 16, 18, 11, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 32, 1, 18, 2, 4, 6, 196, 9, 92, 13, 135, 15,
+			160, 27, 45, 25, 37, 46, 47, 47, 48, 28, 7, 0, 120, 75, 135, 120, 120, 120, 60, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 73, 2, 15, 6, 176, 9,
+			208, 12, 16, 14, 160, 27, 0, 99, 58, 71, 121, 73, 58, 41, 11, 0, 120, 120, 150, 120, 120, 120, 120, 90, 105, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 115, 0, 4, 0, 5, 0,
+			236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 45, 19, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120,
+			30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 5, 0, 236, 0, 124, 1, 224, 6, 236, 9, 172, 13, 160, 15, 0, 27, 20, 18, 52, 38, 23, 18, 16, 18, 10, 0, 120, 60,
 			90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 19, 54, 38, 23, 14, 12, 14,
-			8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 100, 0, 3, 0, 5, 0, 236, 0, 124, 1, 8, 7, 236, 9, 172, 13, 160, 15, 0, 27,
-			60, 23, 53, 41, 24, 20, 16, 13, 8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 124, 1, 8, 7, 236, 9, 172, 13,
-			160, 15, 0, 27, 40, 23, 53, 41, 24, 20, 16, 13, 8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 124, 1, 244, 6,
-			236, 9, 172, 13, 160, 15, 0, 27, 0, 14, 42, 32, 20, 16, 12, 9, 6, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 75, 0, 4, 0,
-			5, 0, 236, 0, 224, 1, 44, 6, 252, 8, 144, 11, 180, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120,
+			0, 0, 0, 250, 0, 0, 1, 0, 4, 1, 57, 3, 216, 5, 20, 10, 172, 13, 241, 14, 64, 25, 50, 26, 33, 43, 58, 43, 44, 27,
+			5, 0, 120, 90, 135, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 137, 3, 252, 4, 236, 9, 188, 12, 41, 14, 64, 27, 0, 92, 46, 74,
+			100, 77, 70, 57, 12, 0, 120, 165, 135, 120, 120, 120, 120, 90, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 115, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13,
+			160, 15, 0, 27, 50, 16, 48, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 176, 0, 154, 1, 78, 7,
+			20, 10, 192, 13, 185, 15, 224, 27, 20, 18, 48, 35, 19, 17, 13, 13, 7, 0, 120, 30, 120, 120, 120, 120, 60, 120, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 32, 1,
+			78, 2, 169, 6, 20, 10, 192, 13, 185, 15, 224, 27, 45, 26, 43, 42, 55, 45, 42, 29, 5, 0, 120, 75, 120, 120, 120, 120, 90, 75,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 240, 0, 58, 2, 125, 6, 20, 10, 92, 13, 48, 17, 224, 27, 0, 73, 48, 61, 95, 89, 78, 33, 7, 0, 120, 120, 120, 120,
+			120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 108, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 45, 17, 53, 33, 23, 14,
+			12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 144, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 15, 15,
+			52, 31, 25, 18, 16, 18, 11, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 164, 1, 122, 7, 80, 10, 172, 13, 235, 15,
+			128, 27, 49, 23, 43, 38, 48, 50, 43, 29, 9, 0, 120, 75, 90, 120, 120, 120, 30, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 144, 1, 97, 8, 20, 10,
+			92, 13, 135, 15, 128, 27, 0, 81, 57, 73, 72, 90, 90, 58, 13, 0, 120, 105, 150, 120, 120, 120, 45, 105, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 107, 0, 4, 0, 5, 0,
+			220, 0, 164, 1, 133, 7, 20, 10, 52, 13, 29, 16, 0, 25, 45, 19, 54, 26, 9, 10, 9, 7, 8, 0, 120, 45, 120, 120, 120, 120,
+			75, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 5, 0, 220, 0, 164, 1, 249, 5, 196, 9, 108, 12, 141, 14, 128, 24, 20, 18, 52, 28, 18, 19, 10, 10, 8, 0, 120, 45,
+			120, 120, 120, 120, 75, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 252, 0, 224, 1, 18, 5, 196, 9, 228, 12, 41, 14, 128, 25, 43, 39, 54, 58, 54, 38, 37, 25,
+			12, 0, 120, 60, 120, 120, 120, 120, 90, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 224, 1, 178, 3, 236, 9, 8, 12, 222, 13, 128, 25, 0, 117, 65, 90,
+			99, 67, 78, 52, 17, 0, 120, 75, 150, 120, 120, 120, 90, 120, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 106, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13,
+			160, 15, 0, 27, 45, 18, 53, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 164, 1, 12, 7,
+			236, 9, 172, 13, 160, 15, 0, 27, 21, 17, 52, 39, 23, 16, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 150, 105, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 8, 1,
+			224, 1, 169, 6, 156, 9, 152, 13, 166, 14, 32, 27, 41, 27, 39, 45, 42, 41, 51, 30, 8, 0, 120, 75, 120, 120, 120, 120, 60, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 228, 0, 224, 1, 125, 6, 76, 9, 148, 12, 66, 14, 32, 27, 0, 102, 68, 83, 83, 94, 100, 68, 14, 0, 120, 90, 120, 120,
+			120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 60, 0, 3, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 60, 16, 49, 35, 21, 13,
+			11, 13, 7, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 22,
+			58, 41, 25, 16, 13, 16, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15,
+			0, 27, 0, 22, 58, 41, 25, 16, 13, 16, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 2, 0, 5, 0, 236, 0, 124, 1,
+			12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 20, 19, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 19, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120,
+			30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 100, 0, 3, 0, 5, 0, 236, 0, 124, 1, 8, 7, 236, 9, 172, 13, 160, 15, 0, 27, 60, 23, 53, 41, 24, 20, 16, 13,
+			8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 124, 1, 8, 7, 236, 9, 172, 13, 160, 15, 0, 27, 40, 23, 53, 41,
+			24, 20, 16, 13, 8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 124, 1, 244, 6, 236, 9, 172, 13, 160, 15, 0, 27,
+			0, 14, 42, 32, 20, 16, 12, 9, 6, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 75, 0, 4, 0, 5, 0, 236, 0, 224, 1, 44, 6,
+			252, 8, 144, 11, 180, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150,
+			150, 55, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0,
+			224, 1, 44, 6, 252, 8, 144, 11, 180, 15, 0, 27, 30, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135,
+			105, 44, 20, 150, 150, 55, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 236, 0, 224, 1, 44, 6, 252, 8, 144, 11, 180, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120,
 			120, 120, 30, 135, 105, 44, 20, 150, 150, 55, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 5, 0, 236, 0, 224, 1, 44, 6, 252, 8, 144, 11, 180, 15, 0, 27, 30, 17, 54, 38, 23, 14, 12, 14, 8, 0,
+			0, 250, 0, 0, 1, 0, 236, 0, 224, 1, 44, 6, 252, 8, 144, 11, 180, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0,
 			120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150, 150, 55, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 224, 1, 44, 6, 252, 8, 144, 11, 180, 15, 0, 27, 0, 17, 54, 38, 23, 14,
-			12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150, 150, 55, 225, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 224, 1, 44, 6, 252, 8, 144, 11, 180, 15, 0, 27, 0, 17,
-			54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 150, 150, 55, 225, 0, 0, 0, 65, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 2, 0, 5, 0, 236, 0, 224, 1, 120, 5, 252, 8,
-			28, 12, 172, 13, 0, 27, 20, 18, 59, 30, 17, 8, 8, 4, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 224, 1,
-			120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 0, 18, 59, 30, 17, 8, 8, 4, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0,
-			3, 0, 5, 0, 236, 0, 152, 1, 120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 55, 19, 59, 30, 17, 8, 8, 4, 8, 0, 120, 60,
+			0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 2, 0, 5, 0, 236, 0, 224, 1, 120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 20, 18,
+			59, 30, 17, 8, 8, 4, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 224, 1, 120, 5, 252, 8, 28, 12, 172, 13,
+			0, 27, 0, 18, 59, 30, 17, 8, 8, 4, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 3, 0, 5, 0, 236, 0, 152, 1,
+			120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 55, 19, 59, 30, 17, 8, 8, 4, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			236, 0, 152, 1, 120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 40, 19, 59, 30, 17, 8, 8, 4, 8, 0, 120, 60, 90, 120, 120, 120,
+			30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 236, 0, 152, 1, 120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 0, 12, 48, 24, 14, 7, 7, 3, 7, 0, 120, 60,
 			90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 152, 1, 120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 40, 19, 59, 30, 17, 8, 8, 4,
-			8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 152, 1, 120, 5, 252, 8, 28, 12, 172, 13, 0, 27, 0, 12, 48, 24,
-			14, 7, 7, 3, 7, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 50, 0, 2, 0, 5, 0, 204, 0, 214, 1, 252, 8, 184, 11, 16, 14,
-			160, 15, 0, 27, 50, 29, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150, 150, 51, 220, 10,
-			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 214, 1, 252, 8,
-			184, 11, 16, 14, 160, 15, 0, 27, 0, 29, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150,
-			150, 51, 220, 10, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 4, 0,
-			5, 0, 204, 0, 214, 1, 92, 8, 24, 11, 172, 13, 160, 15, 0, 27, 45, 29, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120,
-			120, 120, 45, 135, 105, 44, 20, 150, 150, 51, 220, 14, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 5, 0, 204, 0, 214, 1, 92, 8, 24, 11, 172, 13, 160, 15, 0, 27, 50, 29, 60, 48, 20, 24, 16, 16, 10, 0,
+			0, 0, 0, 250, 0, 0, 50, 0, 2, 0, 5, 0, 204, 0, 214, 1, 252, 8, 184, 11, 16, 14, 160, 15, 0, 27, 50, 29, 60, 48,
+			20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150, 150, 51, 220, 10, 0, 0, 60, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 214, 1, 252, 8, 184, 11, 16, 14, 160, 15, 0, 27,
+			0, 29, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150, 150, 51, 220, 10, 0, 0, 60, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 4, 0, 5, 0, 204, 0, 214, 1, 92, 8,
+			24, 11, 172, 13, 160, 15, 0, 27, 45, 29, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150,
+			150, 51, 220, 14, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0,
+			214, 1, 92, 8, 24, 11, 172, 13, 160, 15, 0, 27, 50, 29, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135,
+			105, 44, 20, 150, 150, 50, 220, 14, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			5, 0, 204, 0, 214, 1, 252, 8, 184, 11, 16, 14, 4, 16, 0, 27, 0, 29, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120,
+			120, 120, 45, 135, 105, 44, 20, 150, 150, 50, 220, 14, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 204, 0, 214, 1, 252, 8, 184, 11, 16, 14, 4, 16, 0, 27, 0, 29, 60, 48, 20, 24, 16, 16, 10, 0,
 			135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150, 150, 50, 220, 14, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 214, 1, 252, 8, 184, 11, 16, 14, 4, 16, 0, 27, 0, 29, 60, 48, 20, 24,
-			16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150, 150, 50, 220, 14, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 214, 1, 252, 8, 184, 11, 16, 14, 4, 16, 0, 27, 0, 29,
-			60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 20, 150, 150, 50, 220, 14, 0, 0, 60, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 145, 0, 6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11,
-			172, 13, 160, 15, 0, 27, 35, 22, 44, 48, 20, 20, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1,
-			192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 50, 22, 46, 46, 21, 21, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			204, 0, 120, 1, 252, 8, 104, 11, 172, 13, 160, 15, 0, 27, 0, 21, 46, 46, 25, 21, 16, 16, 10, 0, 120, 60, 90, 120, 120, 120,
-			30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 37, 0, 200, 0, 112, 1, 252, 8, 104, 11, 172, 13, 160, 15, 112, 23, 20, 28, 36, 32, 24, 24, 16, 16, 4, 8, 110, 180,
-			160, 200, 200, 175, 110, 180, 160, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 37, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 60, 30, 60, 48, 20, 24, 16, 16,
-			10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 0, 87, 41, 79,
-			96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 100, 0, 5, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13,
-			160, 15, 0, 27, 50, 22, 44, 48, 20, 20, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8,
-			28, 12, 172, 13, 160, 15, 0, 27, 50, 22, 46, 46, 21, 21, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0,
-			120, 1, 252, 8, 104, 11, 172, 13, 160, 15, 0, 27, 0, 21, 46, 46, 25, 21, 16, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135,
-			105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 180, 0, 29, 1, 192, 8, 104, 11, 172, 13, 160, 15, 0, 29, 80, 16, 6, 42, 19, 30, 34, 22, 6, 0, 120, 105, 120, 120,
-			120, 120, 45, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 5, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 111, 52, 100, 84, 56, 48, 28, 12, 8,
-			207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 100, 0, 6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22,
+			0, 0, 0, 0, 0, 250, 0, 0, 145, 0, 6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 35, 22,
 			44, 48, 20, 20, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15,
 			0, 27, 50, 22, 46, 46, 21, 21, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
 			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11,
-			172, 13, 160, 15, 0, 27, 0, 21, 46, 46, 25, 21, 17, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 184, 0, 88, 1,
-			56, 9, 112, 11, 132, 13, 80, 15, 162, 23, 25, 31, 20, 40, 20, 28, 24, 18, 4, 8, 177, 192, 197, 235, 220, 175, 177, 192, 197, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
-			176, 0, 0, 2, 36, 8, 88, 10, 112, 13, 160, 15, 162, 23, 35, 47, 30, 60, 33, 40, 39, 18, 6, 6, 177, 162, 152, 235, 235, 207,
-			177, 162, 152, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 204, 0, 88, 2, 128, 7, 20, 10, 72, 13, 100, 15, 162, 23, 0, 113, 44, 103, 54, 60, 68, 28, 8, 8, 120, 162,
-			235, 235, 235, 255, 120, 162, 235, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 100, 0, 6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48,
+			172, 13, 160, 15, 0, 27, 0, 21, 46, 46, 25, 21, 16, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 200, 0, 112, 1,
+			252, 8, 104, 11, 172, 13, 160, 15, 112, 23, 20, 28, 36, 32, 24, 24, 16, 16, 4, 8, 110, 180, 160, 200, 200, 175, 110, 180, 160, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0,
+			204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 60, 30, 60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120,
+			45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 0, 87, 41, 79, 96, 54, 56, 43, 23, 8, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 100, 0, 5, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48,
 			20, 20, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27,
 			50, 22, 46, 46, 21, 21, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11, 172, 13,
-			160, 15, 0, 27, 0, 21, 46, 46, 25, 21, 17, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 36, 9,
-			204, 11, 172, 13, 160, 15, 0, 27, 20, 26, 49, 45, 22, 19, 19, 15, 9, 0, 128, 60, 90, 120, 120, 120, 67, 135, 105, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 184, 0,
-			83, 1, 232, 8, 139, 11, 126, 13, 98, 15, 219, 26, 25, 30, 33, 58, 34, 39, 39, 22, 12, 3, 138, 77, 101, 120, 120, 120, 30, 135,
-			105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 0, 72, 10, 83, 73, 74, 75, 36, 17, 8, 167, 105, 120, 120,
-			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 100, 0, 7, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48, 20, 20,
+			160, 15, 0, 27, 0, 21, 46, 46, 25, 21, 16, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 180, 0, 29, 1, 192, 8,
+			104, 11, 172, 13, 160, 15, 0, 29, 80, 16, 6, 42, 19, 30, 34, 22, 6, 0, 120, 105, 120, 120, 120, 120, 45, 135, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 72, 1,
+			157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 111, 52, 100, 84, 56, 48, 28, 12, 8, 207, 150, 105, 120, 120, 120, 237, 165,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			100, 0, 6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48, 20, 20, 16, 16, 10, 0,
+			135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 50, 22, 46, 46, 21, 21,
 			16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 50, 22,
-			46, 46, 21, 21, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11, 172, 13, 160, 15,
-			0, 27, 0, 21, 46, 46, 25, 21, 17, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 160, 0, 184, 1, 212, 8, 104, 11,
-			172, 13, 160, 15, 37, 23, 25, 29, 40, 32, 32, 20, 16, 16, 4, 8, 150, 187, 137, 187, 150, 237, 150, 187, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 216, 0, 248, 1,
-			64, 6, 176, 9, 68, 12, 176, 14, 37, 23, 25, 35, 39, 48, 30, 24, 21, 15, 3, 6, 150, 140, 182, 187, 222, 237, 150, 140, 182, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
-			216, 0, 60, 2, 136, 4, 176, 9, 8, 12, 216, 14, 218, 22, 30, 70, 52, 68, 52, 28, 28, 20, 4, 8, 182, 140, 182, 187, 222, 237,
-			182, 140, 182, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 232, 0, 64, 2, 252, 3, 120, 10, 68, 12, 216, 14, 193, 22, 0, 121, 36, 100, 64, 36, 44, 28, 8, 8, 182, 155,
-			145, 187, 222, 237, 182, 155, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 100, 0, 6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48,
-			20, 20, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27,
-			50, 22, 46, 46, 21, 21, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11, 172, 13,
-			160, 15, 0, 27, 0, 23, 48, 48, 26, 22, 18, 17, 11, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 176, 0, 120, 1, 152, 8,
-			104, 11, 172, 13, 160, 15, 62, 23, 25, 28, 40, 28, 23, 24, 16, 16, 4, 8, 150, 150, 170, 170, 237, 175, 150, 150, 170, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 167, 0,
-			116, 1, 48, 7, 186, 10, 34, 13, 76, 15, 61, 24, 35, 40, 44, 36, 28, 30, 23, 19, 8, 8, 153, 164, 164, 155, 202, 158, 150, 180,
-			170, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 184, 0, 144, 1, 172, 3, 36, 9, 224, 11, 136, 14, 144, 26, 0, 94, 36, 84, 72, 44, 40, 28, 20, 10, 162, 127, 150, 120,
-			120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 15, 0, 2, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 15, 17, 45, 36, 15, 18,
-			12, 12, 7, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 0, 30,
-			60, 48, 20, 24, 16, 16, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 150, 0, 5, 0, 5, 0, 204, 0, 112, 1, 92, 8, 184, 11,
-			172, 13, 160, 15, 0, 27, 30, 22, 44, 48, 24, 8, 8, 8, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 112, 1,
-			172, 8, 184, 11, 172, 13, 160, 15, 0, 27, 60, 24, 48, 48, 26, 8, 8, 8, 13, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			204, 0, 112, 1, 172, 8, 184, 11, 172, 13, 160, 15, 0, 27, 30, 24, 48, 48, 26, 8, 8, 8, 13, 0, 135, 60, 90, 120, 120, 120,
-			45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 204, 0, 120, 1, 172, 8, 184, 11, 172, 13, 160, 15, 0, 27, 30, 19, 38, 45, 38, 30, 15, 15, 9, 0, 120, 60,
-			95, 120, 120, 120, 30, 135, 110, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 37, 0, 200, 0, 144, 1, 172, 8, 184, 11, 172, 13, 160, 15, 112, 23, 0, 10, 20, 20, 28, 18, 10, 10,
-			2, 5, 110, 180, 160, 200, 200, 175, 110, 180, 160, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 90, 0, 4, 0, 5, 0, 236, 0, 234, 1, 52, 8, 236, 9, 172, 13, 160, 15, 0, 27,
-			45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 200, 200, 55, 230, 0, 0, 0, 60, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 234, 1, 52, 8, 236, 9, 172, 13,
-			160, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 200, 200, 55, 230, 0,
-			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 234, 1, 52, 8,
-			236, 9, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 200,
-			200, 55, 230, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0,
-			234, 1, 52, 8, 236, 9, 172, 13, 160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135,
-			105, 44, 20, 200, 200, 55, 230, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0,
-			120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 5,
-			7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 73, 2, 15, 6, 176, 9, 208, 12, 16, 14, 160, 27, 0, 99,
-			58, 71, 121, 73, 58, 41, 11, 0, 120, 120, 150, 120, 120, 120, 120, 90, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11,
-			76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2,
-			248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			228, 0, 137, 3, 252, 4, 236, 9, 188, 12, 41, 14, 64, 27, 0, 92, 46, 74, 100, 77, 70, 57, 12, 0, 120, 165, 135, 120, 120, 120,
-			120, 90, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10,
-			3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11,
-			11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 58, 2, 125, 6, 20, 10, 92, 13, 48, 17, 224, 27,
-			0, 73, 48, 61, 95, 89, 78, 33, 7, 0, 120, 120, 120, 120, 120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9,
-			124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0,
-			13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 10, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11, 172, 13, 160, 15, 0, 27, 0, 21,
+			46, 46, 25, 21, 17, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 184, 0, 88, 1, 56, 9, 112, 11, 132, 13, 80, 15,
+			162, 23, 25, 31, 20, 40, 20, 28, 24, 18, 4, 8, 177, 192, 197, 235, 220, 175, 177, 192, 197, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 176, 0, 0, 2, 36, 8, 88, 10,
+			112, 13, 160, 15, 162, 23, 35, 47, 30, 60, 33, 40, 39, 18, 6, 6, 177, 162, 152, 235, 235, 207, 177, 162, 152, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 88, 2,
+			128, 7, 20, 10, 72, 13, 100, 15, 162, 23, 0, 113, 44, 103, 54, 60, 68, 28, 8, 8, 120, 162, 235, 235, 235, 255, 120, 162, 235, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 100, 0,
+			6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48, 20, 20, 16, 16, 10, 0, 135, 60,
+			90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 50, 22, 46, 46, 21, 21, 16, 16,
+			10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11, 172, 13, 160, 15, 0, 27, 0, 21, 46, 46,
+			25, 21, 17, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 36, 9, 204, 11, 172, 13, 160, 15, 0, 27,
+			20, 26, 49, 45, 22, 19, 19, 15, 9, 0, 128, 60, 90, 120, 120, 120, 67, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 184, 0, 83, 1, 232, 8, 139, 11, 126, 13,
+			98, 15, 219, 26, 25, 30, 33, 58, 34, 39, 39, 22, 12, 3, 138, 77, 101, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 24, 1, 232, 8,
+			4, 11, 52, 13, 0, 15, 160, 26, 0, 72, 10, 83, 73, 74, 75, 36, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 100, 0, 7, 0,
+			5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48, 20, 20, 16, 16, 10, 0, 135, 60, 90, 120,
+			120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 50, 22, 46, 46, 21, 21, 16, 16, 10, 0,
+			135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11, 172, 13, 160, 15, 0, 27, 0, 21, 46, 46, 25, 21,
+			17, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 160, 0, 184, 1, 212, 8, 104, 11, 172, 13, 160, 15, 37, 23, 25, 29,
+			40, 32, 32, 20, 16, 16, 4, 8, 150, 187, 137, 187, 150, 237, 150, 187, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 216, 0, 248, 1, 64, 6, 176, 9, 68, 12, 176, 14,
+			37, 23, 25, 35, 39, 48, 30, 24, 21, 15, 3, 6, 150, 140, 182, 187, 222, 237, 150, 140, 182, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 216, 0, 60, 2, 136, 4, 176, 9,
+			8, 12, 216, 14, 218, 22, 30, 70, 52, 68, 52, 28, 28, 20, 4, 8, 182, 140, 182, 187, 222, 237, 182, 140, 182, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 232, 0, 64, 2,
+			252, 3, 120, 10, 68, 12, 216, 14, 193, 22, 0, 121, 36, 100, 64, 36, 44, 28, 8, 8, 182, 155, 145, 187, 222, 237, 182, 155, 145, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 100, 0,
+			6, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 50, 22, 44, 48, 20, 20, 16, 16, 10, 0, 135, 60,
+			90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 50, 22, 46, 46, 21, 21, 16, 16,
+			10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 252, 8, 104, 11, 172, 13, 160, 15, 0, 27, 0, 23, 48, 48,
+			26, 22, 18, 17, 11, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 176, 0, 120, 1, 152, 8, 104, 11, 172, 13, 160, 15, 62, 23,
+			25, 28, 40, 28, 23, 24, 16, 16, 4, 8, 150, 150, 170, 170, 237, 175, 150, 150, 170, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0, 167, 0, 116, 1, 48, 7, 186, 10, 34, 13,
+			76, 15, 61, 24, 35, 40, 44, 36, 28, 30, 23, 19, 8, 8, 153, 164, 164, 155, 202, 158, 150, 180, 170, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 144, 1, 172, 3,
+			36, 9, 224, 11, 136, 14, 144, 26, 0, 94, 36, 84, 72, 44, 40, 28, 20, 10, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 15, 0, 2, 0,
+			5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 15, 17, 45, 36, 15, 18, 12, 12, 7, 0, 135, 60, 90, 120,
+			120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 0, 30, 60, 48, 20, 24, 16, 16, 10, 0,
+			135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 150, 0, 5, 0, 5, 0, 204, 0, 112, 1, 92, 8, 184, 11, 172, 13, 160, 15, 0, 27, 30, 22,
+			44, 48, 24, 8, 8, 8, 10, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 204, 0, 112, 1, 172, 8, 184, 11, 172, 13, 160, 15,
+			0, 27, 60, 24, 48, 48, 26, 8, 8, 8, 13, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 112, 1, 172, 8, 184, 11,
+			172, 13, 160, 15, 0, 27, 30, 24, 48, 48, 26, 8, 8, 8, 13, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 120, 1,
+			172, 8, 184, 11, 172, 13, 160, 15, 0, 27, 30, 19, 38, 45, 38, 30, 15, 15, 9, 0, 120, 60, 95, 120, 120, 120, 30, 135, 110, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 37, 0,
+			200, 0, 144, 1, 172, 8, 184, 11, 172, 13, 160, 15, 112, 23, 0, 10, 20, 20, 28, 18, 10, 10, 2, 5, 110, 180, 160, 200, 200, 175,
+			110, 180, 160, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 90, 0, 4, 0, 5, 0, 236, 0, 234, 1, 52, 8, 236, 9, 172, 13, 160, 15, 0, 27, 45, 17, 54, 38, 23, 14, 12, 14,
+			8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 200, 200, 55, 230, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 236, 0, 234, 1, 52, 8, 236, 9, 172, 13, 160, 15, 0, 27, 45, 17, 54, 38,
+			23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 200, 200, 55, 230, 0, 0, 0, 60, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 234, 1, 52, 8, 236, 9, 172, 13, 160, 15, 0, 27,
+			0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 200, 200, 55, 230, 0, 0, 0, 60, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 236, 0, 234, 1, 52, 8, 236, 9, 172, 13,
+			160, 15, 0, 27, 0, 17, 54, 38, 23, 14, 12, 14, 8, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 20, 200, 200, 55, 230, 0,
+			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0,
+			13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165,
 			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 204, 0, 144, 1, 97, 8, 20, 10, 92, 13, 135, 15, 128, 27, 0, 81, 57, 73, 72, 90, 90, 58, 13, 0, 120, 105, 150, 120,
-			120, 120, 45, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5,
-			7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13,
+			5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120,
+			120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 240, 0, 73, 2, 15, 6, 176, 9, 208, 12, 16, 14, 160, 27, 0, 99, 58, 71, 121, 73, 58, 41, 11, 0,
+			120, 120, 150, 120, 120, 120, 120, 90, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13,
 			43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 224, 1, 178, 3, 236, 9, 8, 12, 222, 13,
-			128, 25, 0, 117, 65, 90, 99, 67, 78, 52, 17, 0, 120, 75, 150, 120, 120, 120, 90, 120, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2,
-			248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
-			240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17,
+			224, 23, 80, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 137, 3, 252, 4, 236, 9,
+			188, 12, 41, 14, 64, 27, 0, 92, 46, 74, 100, 77, 70, 57, 12, 0, 120, 165, 135, 120, 120, 120, 120, 90, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0,
+			240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120,
 			90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 228, 0, 224, 1, 125, 6, 76, 9, 148, 12, 66, 14, 32, 27, 0, 102, 68, 83, 83, 94, 100, 68, 14, 0, 120, 90,
-			120, 120, 120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 49, 0, 3, 0, 1, 0, 12, 1, 249, 1, 61, 9, 96, 9, 152, 13, 29, 16, 64, 27, 50, 39, 52, 19,
+			0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90,
+			165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 58, 2, 125, 6, 20, 10, 92, 13, 48, 17, 224, 27, 0, 73, 48, 61, 95, 89, 78, 33,
+			7, 0, 120, 120, 120, 120, 120, 120, 90, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23,
+			50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14,
+			23, 17, 224, 23, 80, 13, 43, 11, 11, 10, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 144, 1, 97, 8,
+			20, 10, 92, 13, 135, 15, 128, 27, 0, 81, 57, 73, 72, 90, 90, 58, 13, 0, 120, 105, 150, 120, 120, 120, 45, 105, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0,
+			5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120,
+			120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 5, 7, 10, 3, 0,
+			120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 224, 1, 178, 3, 236, 9, 8, 12, 222, 13, 128, 25, 0, 117, 65, 90, 99, 67,
+			78, 52, 17, 0, 120, 75, 150, 120, 120, 120, 90, 120, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17,
+			224, 23, 50, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11,
+			76, 14, 23, 17, 224, 23, 80, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 228, 0, 224, 1,
+			125, 6, 76, 9, 148, 12, 66, 14, 32, 27, 0, 102, 68, 83, 83, 94, 100, 68, 14, 0, 120, 90, 120, 120, 120, 120, 90, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 49, 0,
+			3, 0, 1, 0, 12, 1, 249, 1, 61, 9, 96, 9, 152, 13, 29, 16, 64, 27, 50, 39, 52, 19, 25, 54, 27, 19, 8, 0, 150, 120,
+			120, 120, 120, 120, 135, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 249, 1, 61, 9, 96, 9, 152, 13, 29, 16, 64, 27, 0, 39, 52, 19, 25, 54, 27, 19,
+			8, 0, 150, 120, 120, 120, 120, 120, 135, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 249, 1, 61, 9, 96, 9, 152, 13, 29, 16, 64, 27, 0, 39, 52, 19,
 			25, 54, 27, 19, 8, 0, 150, 120, 120, 120, 120, 120, 135, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 249, 1, 61, 9, 96, 9, 152, 13, 29, 16, 64, 27,
-			0, 39, 52, 19, 25, 54, 27, 19, 8, 0, 150, 120, 120, 120, 120, 120, 135, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 12, 1, 249, 1, 61, 9, 96, 9, 152, 13,
-			29, 16, 64, 27, 0, 39, 52, 19, 25, 54, 27, 19, 8, 0, 150, 120, 120, 120, 120, 120, 135, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 2, 0, 5, 0, 240, 0,
-			13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 70, 16, 48, 16, 16, 8, 8, 12, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 0, 16, 48, 16, 16, 8, 8, 12, 3, 0, 120, 90, 165, 120,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 2, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14,
+			23, 17, 224, 23, 70, 16, 48, 16, 16, 8, 8, 12, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 13, 2, 248, 9,
+			124, 11, 76, 14, 23, 17, 224, 23, 0, 16, 48, 16, 16, 8, 8, 12, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 30, 0, 2, 0,
+			5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 30, 13, 43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120,
 			120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 30, 0, 2, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 30, 13, 43, 11, 11, 5,
-			7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 0, 13,
-			43, 11, 11, 5, 7, 10, 3, 0, 120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 109, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11,
-			212, 13, 200, 15, 224, 23, 60, 24, 52, 20, 19, 10, 12, 8, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2,
-			248, 9, 124, 11, 212, 13, 200, 15, 224, 23, 50, 24, 52, 20, 19, 10, 12, 8, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			240, 0, 13, 2, 248, 9, 124, 11, 212, 13, 160, 15, 224, 23, 0, 14, 40, 14, 10, 5, 7, 9, 3, 0, 162, 90, 165, 120, 120, 120,
-			132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 41, 0, 5, 0, 1, 0, 116, 0, 13, 2, 64, 6, 196, 9, 84, 11, 72, 13, 96, 27, 16, 16, 18, 36, 37, 24, 19, 17,
-			9, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 116, 0, 13, 2, 64, 6, 196, 9, 84, 11, 72, 13, 96, 27, 0, 22, 22, 43,
-			39, 24, 22, 19, 12, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 216, 1, 64, 6, 196, 9, 228, 12, 60, 15, 124, 21,
-			25, 20, 12, 40, 24, 8, 0, 0, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 216, 1, 64, 6, 196, 9, 228, 12,
-			60, 15, 124, 21, 0, 17, 12, 36, 24, 8, 0, 0, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0,
-			0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 216, 1, 64, 6,
-			196, 9, 228, 12, 60, 15, 124, 21, 0, 17, 12, 36, 24, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70,
-			130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 53, 0, 5, 0,
-			1, 0, 116, 0, 13, 2, 176, 4, 196, 9, 84, 11, 72, 13, 96, 27, 18, 16, 18, 36, 37, 24, 19, 17, 9, 4, 167, 150, 135, 120,
-			120, 120, 197, 120, 120, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 17, 0, 116, 0, 13, 2, 20, 5, 196, 9, 84, 11, 72, 13, 96, 27, 0, 22, 22, 43, 39, 24, 22, 19, 12, 4,
-			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 224, 1, 24, 6, 196, 9, 228, 12, 60, 15, 124, 21, 35, 20, 12, 40, 24, 8,
-			0, 0, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 224, 1, 24, 6, 196, 9, 228, 12, 60, 15, 124, 21, 0, 16,
-			12, 36, 24, 8, 0, 0, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 224, 1, 24, 6, 196, 9, 228, 12, 60, 15,
-			124, 21, 0, 16, 12, 36, 24, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0,
-			45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 27, 0, 3, 0, 5, 0, 136, 0, 8, 2,
-			64, 6, 252, 8, 184, 11, 100, 15, 124, 21, 28, 14, 7, 36, 21, 14, 14, 14, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44,
-			45, 70, 130, 50, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			136, 0, 216, 1, 64, 6, 32, 8, 184, 11, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175,
-			200, 212, 187, 44, 45, 70, 130, 47, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 136, 0, 216, 1, 64, 6, 32, 8, 184, 11, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212,
-			187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 47, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 34, 0, 4, 0, 5, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11, 100, 15, 124, 21, 12, 19, 8, 40,
-			32, 16, 16, 16, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11, 100, 15, 124, 21,
-			22, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 45, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11,
-			100, 15, 124, 21, 0, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 45, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 8, 2, 64, 6,
-			252, 8, 184, 11, 100, 15, 124, 21, 0, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70,
-			130, 45, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 35, 0, 2, 0,
-			5, 0, 136, 0, 216, 0, 220, 5, 46, 9, 228, 12, 24, 16, 124, 21, 35, 9, 16, 16, 9, 6, 3, 3, 0, 0, 200, 212, 187, 255,
-			255, 175, 200, 212, 187, 44, 30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 136, 0, 216, 0, 220, 5, 46, 9, 228, 12, 24, 16, 124, 21, 0, 9, 16, 16, 9, 6, 3, 3, 0, 0,
-			200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 64, 0, 5, 0, 1, 0, 116, 0, 13, 2, 60, 5, 208, 7, 84, 11, 16, 14, 96, 27, 30, 13,
-			18, 33, 30, 22, 19, 17, 9, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 116, 0, 13, 2, 60, 5, 128, 7, 40, 10, 60, 15,
-			96, 27, 0, 19, 22, 39, 33, 26, 24, 8, 12, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 72, 2, 100, 5, 108, 7,
-			40, 10, 244, 11, 124, 21, 35, 14, 16, 32, 20, 20, 8, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 72, 2,
-			100, 5, 108, 7, 40, 10, 244, 11, 124, 21, 0, 14, 16, 32, 20, 20, 8, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44,
+			0, 250, 0, 0, 1, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 0, 13, 43, 11, 11, 5, 7, 10, 3, 0,
+			120, 90, 165, 120, 120, 120, 90, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 109, 0, 3, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 212, 13, 200, 15, 224, 23, 60, 24,
+			52, 20, 19, 10, 12, 8, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 212, 13, 200, 15,
+			224, 23, 50, 24, 52, 20, 19, 10, 12, 8, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 13, 2, 248, 9, 124, 11,
+			212, 13, 160, 15, 224, 23, 0, 14, 40, 14, 10, 5, 7, 9, 3, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 5, 0, 1, 0,
+			116, 0, 13, 2, 64, 6, 196, 9, 84, 11, 72, 13, 96, 27, 16, 16, 18, 36, 37, 24, 19, 17, 9, 4, 167, 150, 135, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 17, 0, 116, 0, 13, 2, 64, 6, 196, 9, 84, 11, 72, 13, 96, 27, 0, 22, 22, 43, 39, 24, 22, 19, 12, 4, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 216, 1, 64, 6, 196, 9, 228, 12, 60, 15, 124, 21, 25, 20, 12, 40, 24, 8, 0, 0,
+			0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 216, 1, 64, 6, 196, 9, 228, 12, 60, 15, 124, 21, 0, 17, 12, 36,
+			24, 8, 0, 0, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 216, 1, 64, 6, 196, 9, 228, 12, 60, 15, 124, 21,
+			0, 17, 12, 36, 24, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 53, 0, 5, 0, 1, 0, 116, 0, 13, 2, 176, 4,
+			196, 9, 84, 11, 72, 13, 96, 27, 18, 16, 18, 36, 37, 24, 19, 17, 9, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 116, 0,
+			13, 2, 20, 5, 196, 9, 84, 11, 72, 13, 96, 27, 0, 22, 22, 43, 39, 24, 22, 19, 12, 4, 167, 150, 135, 120, 120, 120, 197, 120,
+			120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			5, 0, 136, 0, 224, 1, 24, 6, 196, 9, 228, 12, 60, 15, 124, 21, 35, 20, 12, 40, 24, 8, 0, 0, 0, 0, 200, 212, 187, 187,
+			205, 175, 200, 212, 187, 44, 45, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 136, 0, 224, 1, 24, 6, 196, 9, 228, 12, 60, 15, 124, 21, 0, 16, 12, 36, 24, 8, 0, 0, 0, 0,
+			200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 224, 1, 24, 6, 196, 9, 228, 12, 60, 15, 124, 21, 0, 16, 12, 36, 24, 8,
+			4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 27, 0, 3, 0, 5, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11, 100, 15,
+			124, 21, 28, 14, 7, 36, 21, 14, 14, 14, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 50, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 216, 1, 64, 6, 32, 8,
+			184, 11, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 47,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 216, 1,
+			64, 6, 32, 8, 184, 11, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44,
+			45, 70, 130, 47, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 34, 0,
+			4, 0, 5, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11, 100, 15, 124, 21, 12, 19, 8, 40, 32, 16, 16, 16, 0, 0, 200, 212,
+			187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 51, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11, 100, 15, 124, 21, 22, 4, 4, 20, 16, 8, 4, 8,
+			0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 45, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11, 100, 15, 124, 21, 0, 4, 4, 20,
+			16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 45, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 8, 2, 64, 6, 252, 8, 184, 11, 100, 15, 124, 21,
+			0, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 45, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 35, 0, 2, 0, 5, 0, 136, 0, 216, 0, 220, 5,
+			46, 9, 228, 12, 24, 16, 124, 21, 35, 9, 16, 16, 9, 6, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50,
+			85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0,
+			216, 0, 220, 5, 46, 9, 228, 12, 24, 16, 124, 21, 0, 9, 16, 16, 9, 6, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212,
+			187, 44, 30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			64, 0, 5, 0, 1, 0, 116, 0, 13, 2, 60, 5, 208, 7, 84, 11, 16, 14, 96, 27, 30, 13, 18, 33, 30, 22, 19, 17, 9, 4,
+			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 116, 0, 13, 2, 60, 5, 128, 7, 40, 10, 60, 15, 96, 27, 0, 19, 22, 39, 33, 26,
+			24, 8, 12, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 136, 0, 72, 2, 100, 5, 108, 7, 40, 10, 244, 11, 124, 21, 35, 14,
+			16, 32, 20, 20, 8, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 72, 2, 100, 5, 108, 7, 40, 10, 244, 11,
+			124, 21, 0, 14, 16, 32, 20, 20, 8, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 224, 1, 24, 6, 252, 8,
+			28, 12, 116, 14, 124, 21, 0, 13, 12, 32, 20, 16, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 58, 0, 3, 0, 5, 0,
+			116, 0, 200, 0, 26, 4, 102, 8, 232, 13, 24, 16, 124, 21, 58, 10, 21, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175,
+			200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 116, 0, 200, 0, 26, 4, 102, 8, 232, 13, 24, 16, 124, 21, 0, 10, 21, 12, 8, 4, 4, 4, 0, 0, 200, 212,
+			187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 26, 4, 102, 8, 232, 13, 24, 16, 124, 21, 0, 10, 21, 12, 8, 4, 4, 4,
+			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 24, 0, 3, 0, 5, 0, 136, 0, 200, 0, 76, 4, 102, 8, 232, 13, 24, 16, 124, 21,
+			25, 18, 16, 28, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 57, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 200, 0, 76, 4, 102, 8, 232, 13,
+			24, 16, 124, 21, 0, 18, 16, 28, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 200, 0, 76, 4,
+			102, 8, 232, 13, 24, 16, 124, 21, 0, 18, 16, 28, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55,
+			65, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 4, 6, 0,
+			246, 249, 251, 253, 4, 0, 1, 6, 6, 5, 3, 6, 255, 2, 4, 3, 1, 4, 8, 7, 10, 21, 15, 15, 19, 23, 20, 21, 12, 10,
+			4, 247, 235, 227, 227, 216, 215, 217, 220, 221, 228, 237, 242, 243, 248, 5, 17, 22, 32, 35, 30, 36, 36, 40, 42, 41, 39, 20, 28, 26,
+			14, 6, 217, 231, 225, 244, 244, 244, 232, 233, 221, 216, 190, 151, 193, 5, 37, 28, 23, 21, 18, 20, 36, 44, 39, 24, 5, 2, 4, 249,
+			247, 235, 242, 250, 2, 4, 0, 255, 7, 6, 22, 226, 244, 13, 238, 238, 232, 2, 173, 187, 55, 56, 26, 32, 47, 45, 49, 48, 53, 13,
+			243, 223, 220, 238, 24, 24, 19, 245, 213, 220, 236, 212, 238, 10, 14, 226, 9, 8, 8, 248, 234, 250, 250, 235, 255, 34, 0, 239, 220, 192,
+			202, 179, 190, 213, 235, 2, 33, 28, 47, 87, 108, 117, 88, 66, 78, 53, 15, 9, 29, 22, 249, 243, 233, 238, 247, 235, 236, 241, 230, 218,
+			220, 206, 196, 218, 229, 232, 224, 228, 241, 241, 239, 248, 254, 255, 8, 5, 1, 254, 243, 5, 11, 249, 249, 7, 23, 21, 20, 17, 29, 28,
+			29, 37, 35, 33, 35, 42, 29, 21, 22, 27, 14, 2, 254, 4, 244, 248, 212, 208, 211, 215, 216, 203, 201, 215, 220, 219, 231, 250, 19, 20,
+			26, 30, 49, 56, 45, 38, 28, 45, 42, 0, 215, 230, 239, 1, 253, 250, 252, 249, 237, 3, 4, 8, 229, 185, 201, 210, 223, 233, 227, 235,
+			6, 33, 35, 22, 21, 23, 25, 30, 46, 39, 23, 25, 31, 37, 30, 26, 27, 31, 25, 32, 21, 2, 232, 223, 222, 219, 216, 223, 217, 210,
+			209, 224, 247, 238, 234, 245, 255, 236, 239, 250, 250, 231, 242, 0, 18, 17, 9, 12, 10, 8, 10, 3, 255, 3, 10, 23, 25, 31, 39, 32,
+			23, 29, 37, 45, 33, 17, 10, 13, 6, 252, 246, 238, 249, 246, 5, 254, 229, 222, 223, 214, 212, 216, 213, 215, 217, 228, 240, 1, 255, 5,
+			5, 14, 30, 32, 7, 243, 250, 255, 23, 24, 22, 11, 17, 26, 23, 42, 42, 29, 12, 252, 249, 249, 247, 248, 239, 249, 7, 14, 7, 0,
+			245, 241, 250, 248, 237, 238, 235, 230, 232, 235, 240, 0, 11, 17, 26, 14, 3, 2, 0, 2, 10, 12, 14, 3, 247, 244, 2, 15, 23, 9,
+			0, 1, 244, 253, 249, 245, 248, 248, 248, 248, 234, 239, 241, 244, 255, 0, 13, 12, 3, 7, 19, 25, 38, 32, 21, 28, 21, 11, 10, 5,
+			3, 6, 7, 12, 2, 0, 239, 229, 225, 224, 216, 211, 206, 207, 213, 236, 0, 0, 7, 8, 16, 25, 21, 23, 27, 16, 9, 9, 17, 25,
+			23, 25, 20, 18, 11, 8, 253, 248, 252, 251, 244, 243, 245, 237, 246, 247, 244, 254, 11, 3, 250, 249, 253, 244, 246, 7, 11, 13, 11, 13,
+			25, 25, 15, 19, 13, 255, 254, 254, 239, 225, 214, 213, 217, 234, 252, 0, 0, 249, 2, 3, 13, 14, 8, 5, 4, 255, 255, 251, 244, 252,
+			12, 25, 21, 24, 12, 19, 15, 8, 14, 11, 13, 7, 8, 11, 16, 11, 1, 255, 0, 6, 13, 8, 248, 243, 242, 234, 225, 226, 233, 231,
+			214, 221, 224, 230, 230, 233, 248, 254, 12, 12, 8, 3, 7, 20, 25, 22, 15, 16, 18, 24, 24, 27, 33, 27, 25, 16, 12, 6, 2, 2,
+			253, 254, 248, 242, 240, 248, 6, 1, 247, 228, 233, 253, 3, 2, 244, 248, 242, 247, 249, 241, 240, 238, 246, 251, 11, 12, 11, 247, 244, 249,
+			5, 9, 2, 246, 248, 250, 255, 0, 13, 12, 25, 29, 31, 46, 37, 6, 250, 253, 0, 6, 1, 10, 4, 253, 250, 252, 246, 236, 238, 244,
+			245, 241, 242, 240, 238, 233, 2, 14, 11, 4, 255, 0, 6, 5, 11, 12, 14, 16, 11, 255, 2, 2, 10, 0, 0, 251, 241, 239, 237, 232,
+			232, 231, 252, 16, 20, 19, 16, 23, 18, 18, 16, 16, 7, 254, 242, 240, 241, 237, 250, 0, 0, 16, 17, 10, 253, 247, 0, 254, 251, 248,
+			243, 247, 243, 239, 248, 2, 1, 11, 21, 35, 39, 32, 18, 3, 247, 233, 235, 246, 253, 246, 242, 245, 3, 252, 251, 6, 15, 0, 249, 254,
+			254, 245, 247, 250, 9, 13, 19, 21, 21, 4, 252, 5, 250, 237, 236, 242, 241, 235, 223, 235, 250, 253, 8, 20, 17, 19, 30, 27, 33, 38,
+			30, 29, 24, 17, 20, 31, 14, 251, 245, 233, 214, 208, 198, 191, 196, 213, 231, 249, 243, 241, 249, 5, 9, 20, 39, 36, 27, 13, 12, 23,
+			23, 29, 23, 24, 24, 9, 255, 236, 221, 231, 255, 9, 1, 6, 8, 7, 1, 255, 253, 12, 9, 7, 252, 246, 236, 232, 238, 244, 1, 0,
+			254, 234, 237, 243, 238, 242, 248, 247, 254, 2, 4, 2, 8, 14, 27, 44, 45, 38, 28, 16, 9, 7, 11, 4, 248, 244, 244, 236, 230, 240,
+			237, 244, 246, 248, 249, 249, 245, 255, 0, 6, 5, 18, 23, 24, 9, 11, 14, 9, 255, 246, 249, 241, 240, 230, 224, 237, 249, 0, 5, 0,
+			255, 0, 248, 2, 13, 14, 18, 5, 254, 8, 17, 22, 17, 18, 25, 37, 23, 8, 2, 241, 238, 236, 238, 235, 240, 239, 240, 221, 232, 235,
+			250, 15, 14, 10, 12, 4, 254, 9, 23, 33, 38, 26, 255, 0, 2, 6, 253, 244, 238, 241, 247, 238, 226, 225, 233, 245, 237, 244, 241, 246,
+			248, 254, 19, 45, 43, 28, 22, 26, 30, 39, 33, 21, 1, 252, 3, 0, 243, 245, 243, 250, 238, 241, 249, 237, 228, 221, 233, 234, 236, 243,
+			3, 1, 14, 17, 20, 17, 21, 31, 32, 18, 0, 3, 252, 239, 219, 227, 241, 248, 248, 7, 17, 10, 7, 7, 3, 11, 11, 13, 255, 235,
+			246, 14, 25, 23, 13, 255, 241, 238, 248, 255, 255, 246, 246, 253, 244, 248, 252, 13, 9, 10, 6, 0, 249, 244, 95, 1, 17, 0, 9, 7,
+			6, 6, 2, 0, 255, 254, 254, 252, 250, 252, 253, 254, 255, 0, 0, 3, 4, 6, 7, 13, 15, 19, 17, 22, 236, 133, 180, 12, 41, 52,
+			55, 56, 39, 238, 156, 177, 251, 32, 42, 33, 7, 241, 230, 252, 17, 10, 17, 15, 247, 236, 240, 245, 248, 251, 0, 7, 16, 12, 9, 2,
+			0, 4, 3, 0, 249, 247, 11, 8, 250, 0, 253, 250, 250, 253, 252, 250, 1, 4, 1, 254, 255, 7, 13, 14, 14, 24, 29, 37, 252, 193,
+			183, 173, 222, 24, 44, 55, 53, 28, 4, 248, 249, 251, 254, 254, 236, 232, 240, 250, 255, 8, 17, 15, 18, 11, 251, 252, 253, 1, 254, 247,
+			247, 250, 254, 3, 3, 5, 11, 12, 6, 255, 253, 0, 254, 246, 253, 250, 253, 249, 1, 6, 10, 28, 19, 3, 245, 203, 219, 20, 20, 1,
+			241, 3, 22, 30, 32, 36, 253, 225, 225, 222, 230, 238, 248, 4, 11, 22, 28, 29, 20, 7, 243, 236, 4, 4, 5, 252, 224, 225, 255, 10,
+			11, 8, 17, 18, 14, 8, 2, 219, 204, 227, 254, 16, 39, 57, 31, 5, 244, 247, 255, 248, 233, 226, 227, 242, 253, 0, 7, 16, 27, 36,
+			33, 26, 22, 248, 211, 211, 216, 236, 1, 9, 9, 17, 20, 27, 18, 3, 248, 248, 252, 252, 247, 242, 244, 238, 247, 4, 19, 29, 31, 20,
+			3, 248, 247, 244, 242, 235, 237, 251, 7, 15, 12, 8, 2, 5, 4, 0, 0, 255, 253, 248, 248, 250, 3, 7, 12, 8, 11, 7, 4, 252,
+			246, 238, 242, 241, 244, 0, 251, 9, 21, 17, 26, 27, 15, 11, 250, 231, 239, 232, 229, 238, 249, 3, 13, 16, 11, 13, 18, 18, 17, 253,
+			241, 245, 238, 245, 246, 244, 2, 12, 14, 17, 14, 4, 0, 250, 241, 249, 0, 252, 0, 245, 248, 0, 8, 14, 13, 8, 12, 14, 4, 0,
+			255, 243, 241, 239, 239, 252, 5, 4, 2, 7, 3, 7, 5, 0, 1, 5, 12, 20, 24, 0, 70, 0, 3, 0, 1, 0, 116, 0, 232, 0,
+			232, 3, 60, 10, 232, 13, 24, 16, 124, 21, 70, 3, 12, 7, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44,
 			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			136, 0, 224, 1, 24, 6, 252, 8, 28, 12, 116, 14, 124, 21, 0, 13, 12, 32, 20, 16, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175,
+			116, 0, 232, 0, 232, 3, 60, 10, 232, 13, 24, 16, 124, 21, 0, 3, 12, 7, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175,
 			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 58, 0, 3, 0, 5, 0, 116, 0, 200, 0, 26, 4, 102, 8, 232, 13, 24, 16, 124, 21, 58, 10, 21, 12, 8, 4, 4, 4,
-			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 26, 4, 102, 8, 232, 13, 24, 16, 124, 21, 0, 10, 21, 12,
-			8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 26, 4, 102, 8, 232, 13, 24, 16, 124, 21,
-			0, 10, 21, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 24, 0, 3, 0, 5, 0, 136, 0, 200, 0, 76, 4,
-			102, 8, 232, 13, 24, 16, 124, 21, 25, 18, 16, 28, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55,
-			65, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0,
-			200, 0, 76, 4, 102, 8, 232, 13, 24, 16, 124, 21, 0, 18, 16, 28, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212,
-			187, 44, 30, 55, 65, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 136, 0, 200, 0, 76, 4, 102, 8, 232, 13, 24, 16, 124, 21, 0, 18, 16, 28, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255,
-			255, 175, 200, 212, 187, 44, 30, 55, 65, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 20, 4, 6, 0, 246, 249, 251, 253, 4, 0, 1, 6, 6, 5, 3, 6, 255, 2, 4, 3, 1, 4, 8, 7, 10, 21,
-			15, 15, 19, 23, 20, 21, 12, 10, 4, 247, 235, 227, 227, 216, 215, 217, 220, 221, 228, 237, 242, 243, 248, 5, 17, 22, 32, 35, 30, 36,
-			36, 40, 42, 41, 39, 20, 28, 26, 14, 6, 217, 231, 225, 244, 244, 244, 232, 233, 221, 216, 190, 151, 193, 5, 37, 28, 23, 21, 18, 20,
-			36, 44, 39, 24, 5, 2, 4, 249, 247, 235, 242, 250, 2, 4, 0, 255, 7, 6, 22, 226, 244, 13, 238, 238, 232, 2, 173, 187, 55, 56,
-			26, 32, 47, 45, 49, 48, 53, 13, 243, 223, 220, 238, 24, 24, 19, 245, 213, 220, 236, 212, 238, 10, 14, 226, 9, 8, 8, 248, 234, 250,
-			250, 235, 255, 34, 0, 239, 220, 192, 202, 179, 190, 213, 235, 2, 33, 28, 47, 87, 108, 117, 88, 66, 78, 53, 15, 9, 29, 22, 249, 243,
-			233, 238, 247, 235, 236, 241, 230, 218, 220, 206, 196, 218, 229, 232, 224, 228, 241, 241, 239, 248, 254, 255, 8, 5, 1, 254, 243, 5, 11, 249,
-			249, 7, 23, 21, 20, 17, 29, 28, 29, 37, 35, 33, 35, 42, 29, 21, 22, 27, 14, 2, 254, 4, 244, 248, 212, 208, 211, 215, 216, 203,
-			201, 215, 220, 219, 231, 250, 19, 20, 26, 30, 49, 56, 45, 38, 28, 45, 42, 0, 215, 230, 239, 1, 253, 250, 252, 249, 237, 3, 4, 8,
-			229, 185, 201, 210, 223, 233, 227, 235, 6, 33, 35, 22, 21, 23, 25, 30, 46, 39, 23, 25, 31, 37, 30, 26, 27, 31, 25, 32, 21, 2,
-			232, 223, 222, 219, 216, 223, 217, 210, 209, 224, 247, 238, 234, 245, 255, 236, 239, 250, 250, 231, 242, 0, 18, 17, 9, 12, 10, 8, 10, 3,
-			255, 3, 10, 23, 25, 31, 39, 32, 23, 29, 37, 45, 33, 17, 10, 13, 6, 252, 246, 238, 249, 246, 5, 254, 229, 222, 223, 214, 212, 216,
-			213, 215, 217, 228, 240, 1, 255, 5, 5, 14, 30, 32, 7, 243, 250, 255, 23, 24, 22, 11, 17, 26, 23, 42, 42, 29, 12, 252, 249, 249,
-			247, 248, 239, 249, 7, 14, 7, 0, 245, 241, 250, 248, 237, 238, 235, 230, 232, 235, 240, 0, 11, 17, 26, 14, 3, 2, 0, 2, 10, 12,
-			14, 3, 247, 244, 2, 15, 23, 9, 0, 1, 244, 253, 249, 245, 248, 248, 248, 248, 234, 239, 241, 244, 255, 0, 13, 12, 3, 7, 19, 25,
-			38, 32, 21, 28, 21, 11, 10, 5, 3, 6, 7, 12, 2, 0, 239, 229, 225, 224, 216, 211, 206, 207, 213, 236, 0, 0, 7, 8, 16, 25,
-			21, 23, 27, 16, 9, 9, 17, 25, 23, 25, 20, 18, 11, 8, 253, 248, 252, 251, 244, 243, 245, 237, 246, 247, 244, 254, 11, 3, 250, 249,
-			253, 244, 246, 7, 11, 13, 11, 13, 25, 25, 15, 19, 13, 255, 254, 254, 239, 225, 214, 213, 217, 234, 252, 0, 0, 249, 2, 3, 13, 14,
-			8, 5, 4, 255, 255, 251, 244, 252, 12, 25, 21, 24, 12, 19, 15, 8, 14, 11, 13, 7, 8, 11, 16, 11, 1, 255, 0, 6, 13, 8,
-			248, 243, 242, 234, 225, 226, 233, 231, 214, 221, 224, 230, 230, 233, 248, 254, 12, 12, 8, 3, 7, 20, 25, 22, 15, 16, 18, 24, 24, 27,
-			33, 27, 25, 16, 12, 6, 2, 2, 253, 254, 248, 242, 240, 248, 6, 1, 247, 228, 233, 253, 3, 2, 244, 248, 242, 247, 249, 241, 240, 238,
-			246, 251, 11, 12, 11, 247, 244, 249, 5, 9, 2, 246, 248, 250, 255, 0, 13, 12, 25, 29, 31, 46, 37, 6, 250, 253, 0, 6, 1, 10,
-			4, 253, 250, 252, 246, 236, 238, 244, 245, 241, 242, 240, 238, 233, 2, 14, 11, 4, 255, 0, 6, 5, 11, 12, 14, 16, 11, 255, 2, 2,
-			10, 0, 0, 251, 241, 239, 237, 232, 232, 231, 252, 16, 20, 19, 16, 23, 18, 18, 16, 16, 7, 254, 242, 240, 241, 237, 250, 0, 0, 16,
-			17, 10, 253, 247, 0, 254, 251, 248, 243, 247, 243, 239, 248, 2, 1, 11, 21, 35, 39, 32, 18, 3, 247, 233, 235, 246, 253, 246, 242, 245,
-			3, 252, 251, 6, 15, 0, 249, 254, 254, 245, 247, 250, 9, 13, 19, 21, 21, 4, 252, 5, 250, 237, 236, 242, 241, 235, 223, 235, 250, 253,
-			8, 20, 17, 19, 30, 27, 33, 38, 30, 29, 24, 17, 20, 31, 14, 251, 245, 233, 214, 208, 198, 191, 196, 213, 231, 249, 243, 241, 249, 5,
-			9, 20, 39, 36, 27, 13, 12, 23, 23, 29, 23, 24, 24, 9, 255, 236, 221, 231, 255, 9, 1, 6, 8, 7, 1, 255, 253, 12, 9, 7,
-			252, 246, 236, 232, 238, 244, 1, 0, 254, 234, 237, 243, 238, 242, 248, 247, 254, 2, 4, 2, 8, 14, 27, 44, 45, 38, 28, 16, 9, 7,
-			11, 4, 248, 244, 244, 236, 230, 240, 237, 244, 246, 248, 249, 249, 245, 255, 0, 6, 5, 18, 23, 24, 9, 11, 14, 9, 255, 246, 249, 241,
-			240, 230, 224, 237, 249, 0, 5, 0, 255, 0, 248, 2, 13, 14, 18, 5, 254, 8, 17, 22, 17, 18, 25, 37, 23, 8, 2, 241, 238, 236,
-			238, 235, 240, 239, 240, 221, 232, 235, 250, 15, 14, 10, 12, 4, 254, 9, 23, 33, 38, 26, 255, 0, 2, 6, 253, 244, 238, 241, 247, 238,
-			226, 225, 233, 245, 237, 244, 241, 246, 248, 254, 19, 45, 43, 28, 22, 26, 30, 39, 33, 21, 1, 252, 3, 0, 243, 245, 243, 250, 238, 241,
-			249, 237, 228, 221, 233, 234, 236, 243, 3, 1, 14, 17, 20, 17, 21, 31, 32, 18, 0, 3, 252, 239, 219, 227, 241, 248, 248, 7, 17, 10,
-			7, 7, 3, 11, 11, 13, 255, 235, 246, 14, 25, 23, 13, 255, 241, 238, 248, 255, 255, 246, 246, 253, 244, 248, 252, 13, 9, 10, 6, 0,
-			249, 244, 95, 1, 17, 0, 9, 7, 6, 6, 2, 0, 255, 254, 254, 252, 250, 252, 253, 254, 255, 0, 0, 3, 4, 6, 7, 13, 15, 19,
-			17, 22, 236, 133, 180, 12, 41, 52, 55, 56, 39, 238, 156, 177, 251, 32, 42, 33, 7, 241, 230, 252, 17, 10, 17, 15, 247, 236, 240, 245,
-			248, 251, 0, 7, 16, 12, 9, 2, 0, 4, 3, 0, 249, 247, 11, 8, 250, 0, 253, 250, 250, 253, 252, 250, 1, 4, 1, 254, 255, 7,
-			13, 14, 14, 24, 29, 37, 252, 193, 183, 173, 222, 24, 44, 55, 53, 28, 4, 248, 249, 251, 254, 254, 236, 232, 240, 250, 255, 8, 17, 15,
-			18, 11, 251, 252, 253, 1, 254, 247, 247, 250, 254, 3, 3, 5, 11, 12, 6, 255, 253, 0, 254, 246, 253, 250, 253, 249, 1, 6, 10, 28,
-			19, 3, 245, 203, 219, 20, 20, 1, 241, 3, 22, 30, 32, 36, 253, 225, 225, 222, 230, 238, 248, 4, 11, 22, 28, 29, 20, 7, 243, 236,
-			4, 4, 5, 252, 224, 225, 255, 10, 11, 8, 17, 18, 14, 8, 2, 219, 204, 227, 254, 16, 39, 57, 31, 5, 244, 247, 255, 248, 233, 226,
-			227, 242, 253, 0, 7, 16, 27, 36, 33, 26, 22, 248, 211, 211, 216, 236, 1, 9, 9, 17, 20, 27, 18, 3, 248, 248, 252, 252, 247, 242,
-			244, 238, 247, 4, 19, 29, 31, 20, 3, 248, 247, 244, 242, 235, 237, 251, 7, 15, 12, 8, 2, 5, 4, 0, 0, 255, 253, 248, 248, 250,
-			3, 7, 12, 8, 11, 7, 4, 252, 246, 238, 242, 241, 244, 0, 251, 9, 21, 17, 26, 27, 15, 11, 250, 231, 239, 232, 229, 238, 249, 3,
-			13, 16, 11, 13, 18, 18, 17, 253, 241, 245, 238, 245, 246, 244, 2, 12, 14, 17, 14, 4, 0, 250, 241, 249, 0, 252, 0, 245, 248, 0,
-			8, 14, 13, 8, 12, 14, 4, 0, 255, 243, 241, 239, 239, 252, 5, 4, 2, 7, 3, 7, 5, 0, 1, 5, 12, 20, 24, 0, 70, 0,
-			3, 0, 1, 0, 116, 0, 232, 0, 232, 3, 60, 10, 232, 13, 24, 16, 124, 21, 70, 3, 12, 7, 4, 2, 2, 2, 0, 0, 200, 212,
+			0, 0, 1, 0, 116, 0, 232, 0, 232, 3, 60, 10, 232, 13, 24, 16, 124, 21, 0, 3, 12, 7, 4, 2, 2, 2, 0, 0, 200, 212,
 			187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 232, 0, 232, 3, 60, 10, 232, 13, 24, 16, 124, 21, 0, 3, 12, 7, 4, 2, 2, 2,
-			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 232, 0, 232, 3, 60, 10, 232, 13, 24, 16, 124, 21, 0, 3, 12, 7,
-			4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0, 216, 0, 235, 0, 197, 4, 124, 11, 84, 16,
-			160, 15, 124, 21, 12, 20, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 216, 0, 235, 0, 197, 4,
-			124, 11, 84, 16, 160, 15, 124, 21, 0, 20, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 172, 0,
-			4, 1, 200, 3, 52, 8, 248, 12, 41, 14, 32, 27, 30, 30, 31, 33, 30, 34, 24, 24, 9, 0, 120, 135, 180, 120, 120, 120, 120, 120,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 140, 0, 244, 1, 172, 5, 36, 9, 248, 12, 41, 14, 32, 27, 0, 28, 24, 50, 44, 44, 31, 31, 12, 0, 120, 135, 180, 120,
-			120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 41, 0, 4, 0, 1, 0, 216, 0, 235, 0, 197, 4, 124, 11, 84, 16, 160, 15, 124, 21, 12, 20, 30, 21, 7, 10,
-			7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 216, 0, 235, 0, 197, 4, 124, 11, 84, 16, 160, 15, 124, 21, 0, 20,
-			30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 172, 0, 4, 1, 200, 3, 52, 8, 248, 12, 41, 14,
-			32, 27, 30, 57, 43, 45, 42, 46, 33, 33, 13, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 140, 0, 244, 1, 172, 5, 36, 9,
-			248, 12, 41, 14, 32, 27, 0, 58, 34, 72, 63, 63, 45, 45, 18, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0,
-			135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 184, 16, 124, 21, 12, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0,
-			177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 160, 15, 124, 21, 0, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108,
-			147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 36, 1, 68, 2, 178, 3, 196, 9, 152, 13, 35, 15, 64, 27, 30, 37, 36, 38, 45, 34, 35, 16,
-			3, 0, 165, 165, 150, 120, 120, 120, 165, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 248, 0, 137, 3, 62, 5, 140, 10, 112, 13, 35, 15, 32, 28, 0, 82, 32, 89,
-			86, 48, 32, 28, 12, 0, 150, 135, 105, 120, 120, 120, 210, 165, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 36, 0, 4, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16,
-			160, 15, 124, 21, 12, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 135, 0, 235, 0, 212, 3,
-			124, 11, 84, 16, 184, 16, 124, 21, 0, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0,
-			184, 1, 164, 4, 192, 8, 112, 13, 10, 15, 96, 27, 25, 47, 45, 38, 50, 55, 38, 22, 6, 0, 120, 165, 180, 120, 120, 120, 150, 150,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 240, 0, 203, 2, 224, 6, 176, 9, 112, 13, 10, 15, 96, 27, 0, 60, 40, 75, 69, 67, 45, 27, 8, 0, 120, 135, 240, 120,
-			120, 120, 150, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 46, 0, 4, 0, 1, 0, 135, 0, 235, 0, 252, 3, 124, 11, 84, 16, 184, 16, 124, 21, 12, 19, 30, 21, 7, 10,
-			7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 135, 0, 235, 0, 252, 3, 124, 11, 84, 16, 184, 16, 124, 21, 0, 19,
-			30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 60, 0, 170, 0, 106, 5, 112, 8, 92, 13, 135, 15,
-			160, 26, 35, 33, 14, 51, 44, 37, 30, 21, 6, 0, 120, 120, 120, 120, 120, 120, 120, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 60, 0, 59, 1, 174, 8, 160, 10,
-			92, 13, 135, 15, 160, 26, 0, 62, 15, 79, 70, 68, 55, 32, 15, 0, 120, 120, 120, 120, 120, 120, 120, 105, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0,
-			135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 184, 16, 124, 21, 12, 15, 26, 18, 6, 8, 6, 0, 0, 0, 177, 108, 147, 135, 135, 0,
-			177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 184, 16, 124, 21, 0, 17, 30, 18, 8, 8, 8, 0, 0, 0, 177, 108,
-			147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 200, 0, 205, 0, 247, 2, 212, 8, 224, 11, 41, 14, 160, 26, 30, 54, 32, 51, 37, 20, 17, 12,
-			7, 0, 117, 117, 153, 135, 135, 120, 117, 117, 153, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 232, 0, 218, 2, 222, 3, 60, 10, 224, 11, 222, 13, 160, 28, 0, 54, 31, 55,
-			68, 32, 33, 22, 8, 7, 230, 150, 120, 120, 120, 120, 185, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16,
-			160, 15, 124, 21, 12, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 135, 0, 235, 0, 212, 3,
-			124, 11, 84, 16, 184, 16, 124, 21, 0, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 105, 0,
-			205, 0, 92, 3, 228, 7, 208, 12, 41, 14, 96, 26, 30, 43, 37, 39, 37, 27, 21, 15, 5, 0, 117, 132, 153, 135, 135, 120, 117, 117,
-			153, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 84, 0, 104, 1, 232, 3, 212, 8, 148, 12, 41, 14, 64, 26, 0, 57, 19, 78, 58, 43, 44, 40, 13, 0, 120, 150, 135, 120,
-			120, 120, 60, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 25, 0, 4, 0, 5, 0, 116, 0, 232, 0, 252, 3, 60, 10, 232, 13, 24, 16, 124, 21, 15, 9, 17, 15, 4, 2,
-			2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 232, 0, 252, 3, 60, 10, 232, 13, 24, 16, 124, 21, 0, 9,
-			17, 15, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 4, 1, 200, 3, 108, 7, 248, 12, 41, 14,
-			32, 27, 10, 13, 18, 25, 18, 11, 14, 14, 5, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 4, 1, 200, 3, 108, 7,
-			248, 12, 41, 14, 32, 27, 0, 24, 25, 34, 24, 15, 19, 19, 7, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 58, 0, 3, 0, 5, 0,
-			116, 0, 208, 0, 104, 6, 40, 10, 232, 13, 24, 16, 124, 21, 58, 7, 12, 16, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175,
+			0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0, 216, 0, 235, 0, 197, 4, 124, 11, 84, 16, 160, 15, 124, 21, 12, 20, 30, 21,
+			7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 216, 0, 235, 0, 197, 4, 124, 11, 84, 16, 160, 15, 124, 21,
+			0, 20, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 172, 0, 4, 1, 200, 3, 52, 8, 248, 12,
+			41, 14, 32, 27, 30, 30, 31, 33, 30, 34, 24, 24, 9, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 140, 0, 244, 1, 172, 5,
+			36, 9, 248, 12, 41, 14, 32, 27, 0, 28, 24, 50, 44, 44, 31, 31, 12, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 4, 0,
+			1, 0, 216, 0, 235, 0, 197, 4, 124, 11, 84, 16, 160, 15, 124, 21, 12, 20, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135,
+			135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 216, 0, 235, 0, 197, 4, 124, 11, 84, 16, 160, 15, 124, 21, 0, 20, 30, 21, 7, 10, 7, 0, 0, 0,
+			177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 172, 0, 4, 1, 200, 3, 52, 8, 248, 12, 41, 14, 32, 27, 30, 57, 43, 45, 42, 46,
+			33, 33, 13, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 140, 0, 244, 1, 172, 5, 36, 9, 248, 12, 41, 14, 32, 27, 0, 58,
+			34, 72, 63, 63, 45, 45, 18, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11,
+			84, 16, 184, 16, 124, 21, 12, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 135, 0, 235, 0,
+			212, 3, 124, 11, 84, 16, 160, 15, 124, 21, 0, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			36, 1, 68, 2, 178, 3, 196, 9, 152, 13, 35, 15, 64, 27, 30, 37, 36, 38, 45, 34, 35, 16, 3, 0, 165, 165, 150, 120, 120, 120,
+			165, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 248, 0, 137, 3, 62, 5, 140, 10, 112, 13, 35, 15, 32, 28, 0, 82, 32, 89, 86, 48, 32, 28, 12, 0, 150, 135,
+			105, 120, 120, 120, 210, 165, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 36, 0, 4, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 160, 15, 124, 21, 12, 19, 30, 21,
+			7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 184, 16, 124, 21,
+			0, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 240, 0, 184, 1, 164, 4, 192, 8, 112, 13,
+			10, 15, 96, 27, 25, 47, 45, 38, 50, 55, 38, 22, 6, 0, 120, 165, 180, 120, 120, 120, 150, 150, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 240, 0, 203, 2, 224, 6,
+			176, 9, 112, 13, 10, 15, 96, 27, 0, 60, 40, 75, 69, 67, 45, 27, 8, 0, 120, 135, 240, 120, 120, 120, 150, 105, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 46, 0, 4, 0,
+			1, 0, 135, 0, 235, 0, 252, 3, 124, 11, 84, 16, 184, 16, 124, 21, 12, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135,
+			135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 135, 0, 235, 0, 252, 3, 124, 11, 84, 16, 184, 16, 124, 21, 0, 19, 30, 21, 7, 10, 7, 0, 0, 0,
+			177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 60, 0, 170, 0, 106, 5, 112, 8, 92, 13, 135, 15, 160, 26, 35, 33, 14, 51, 44, 37,
+			30, 21, 6, 0, 120, 120, 120, 120, 120, 120, 120, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 60, 0, 59, 1, 174, 8, 160, 10, 92, 13, 135, 15, 160, 26, 0, 62,
+			15, 79, 70, 68, 55, 32, 15, 0, 120, 120, 120, 120, 120, 120, 120, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11,
+			84, 16, 184, 16, 124, 21, 12, 15, 26, 18, 6, 8, 6, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 135, 0, 235, 0,
+			212, 3, 124, 11, 84, 16, 184, 16, 124, 21, 0, 17, 30, 18, 8, 8, 8, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			200, 0, 205, 0, 247, 2, 212, 8, 224, 11, 41, 14, 160, 26, 30, 54, 32, 51, 37, 20, 17, 12, 7, 0, 117, 117, 153, 135, 135, 120,
+			117, 117, 153, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 232, 0, 218, 2, 222, 3, 60, 10, 224, 11, 222, 13, 160, 28, 0, 54, 31, 55, 68, 32, 33, 22, 8, 7, 230, 150,
+			120, 120, 120, 120, 185, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 41, 0, 4, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 160, 15, 124, 21, 12, 19, 30, 21,
+			7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 135, 0, 235, 0, 212, 3, 124, 11, 84, 16, 184, 16, 124, 21,
+			0, 19, 30, 21, 7, 10, 7, 0, 0, 0, 177, 108, 147, 135, 135, 0, 177, 108, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 105, 0, 205, 0, 92, 3, 228, 7, 208, 12,
+			41, 14, 96, 26, 30, 43, 37, 39, 37, 27, 21, 15, 5, 0, 117, 132, 153, 135, 135, 120, 117, 117, 153, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 84, 0, 104, 1, 232, 3,
+			212, 8, 148, 12, 41, 14, 64, 26, 0, 57, 19, 78, 58, 43, 44, 40, 13, 0, 120, 150, 135, 120, 120, 120, 60, 135, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 25, 0, 4, 0,
+			5, 0, 116, 0, 232, 0, 252, 3, 60, 10, 232, 13, 24, 16, 124, 21, 15, 9, 17, 15, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255,
+			255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 116, 0, 232, 0, 252, 3, 60, 10, 232, 13, 24, 16, 124, 21, 0, 9, 17, 15, 4, 2, 2, 2, 0, 0,
+			200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 4, 1, 200, 3, 108, 7, 248, 12, 41, 14, 32, 27, 10, 13, 18, 25, 18, 11,
+			14, 14, 5, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 4, 1, 200, 3, 108, 7, 248, 12, 41, 14, 32, 27, 0, 24,
+			25, 34, 24, 15, 19, 19, 7, 0, 120, 135, 180, 120, 120, 120, 120, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 58, 0, 3, 0, 5, 0, 116, 0, 208, 0, 104, 6, 40, 10,
+			232, 13, 24, 16, 124, 21, 58, 7, 12, 16, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 50,
+			0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 208, 0,
+			104, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 7, 12, 16, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44,
+			30, 50, 85, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			116, 0, 208, 0, 104, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 7, 12, 16, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175,
 			200, 212, 187, 44, 30, 50, 85, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 116, 0, 208, 0, 104, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 7, 12, 16, 8, 4, 4, 4, 0, 0, 200, 212,
-			187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 208, 0, 104, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 7, 12, 16, 8, 4, 4, 4,
-			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 1, 0, 116, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21,
-			70, 3, 9, 9, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 50, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 64, 6, 40, 10, 232, 13,
-			24, 16, 124, 21, 0, 3, 9, 9, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 49, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 64, 6,
-			40, 10, 232, 13, 24, 16, 124, 21, 0, 3, 9, 9, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70,
-			130, 48, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 34, 4, 15, 0,
-			254, 255, 255, 0, 2, 2, 0, 0, 1, 4, 3, 6, 5, 8, 4, 4, 5, 2, 1, 251, 255, 251, 250, 249, 249, 246, 247, 248, 252, 0,
-			1, 3, 8, 9, 12, 14, 16, 14, 18, 16, 16, 15, 239, 131, 222, 37, 254, 20, 239, 9, 11, 8, 8, 12, 0, 252, 1, 3, 2, 250,
-			5, 255, 6, 253, 254, 5, 253, 6, 3, 10, 253, 0, 253, 254, 4, 244, 243, 249, 255, 249, 250, 2, 248, 1, 8, 13, 8, 18, 16, 12,
-			22, 5, 6, 12, 3, 3, 233, 149, 189, 10, 14, 23, 254, 18, 33, 41, 2, 5, 2, 249, 7, 253, 255, 255, 254, 255, 241, 246, 245, 249,
-			0, 9, 15, 32, 32, 22, 177, 166, 39, 11, 35, 1, 0, 24, 10, 247, 240, 1, 231, 24, 251, 2, 9, 2, 21, 241, 247, 255, 12, 250,
-			232, 9, 8, 244, 22, 249, 252, 37, 242, 235, 229, 36, 248, 201, 64, 231, 246, 30, 0, 48, 0, 239, 20, 0, 242, 242, 247, 7, 215, 251,
-			34, 4, 217, 254, 31, 252, 14, 8, 224, 255, 24, 1, 3, 21, 10, 19, 2, 19, 35, 225, 139, 245, 38, 243, 249, 234, 10, 47, 227, 248,
-			27, 243, 21, 38, 46, 250, 224, 24, 255, 221, 4, 21, 219, 231, 241, 3, 25, 238, 242, 0, 3, 14, 8, 3, 1, 33, 10, 1, 18, 245,
-			240, 27, 230, 252, 15, 236, 245, 1, 7, 245, 0, 4, 229, 248, 3, 5, 23, 229, 4, 34, 13, 6, 38, 11, 230, 247, 0, 8, 252, 227,
-			205, 41, 38, 202, 245, 26, 236, 12, 247, 247, 15, 24, 251, 228, 36, 73, 217, 224, 32, 1, 234, 11, 251, 0, 226, 241, 254, 24, 7, 202,
-			29, 31, 254, 10, 11, 210, 253, 55, 232, 8, 23, 238, 249, 246, 29, 2, 228, 242, 255, 30, 233, 247, 35, 255, 28, 241, 242, 248, 249, 2,
-			254, 250, 20, 37, 230, 242, 245, 6, 27, 239, 9, 2, 18, 240, 238, 247, 16, 29, 240, 249, 9, 241, 250, 11, 12, 232, 21, 31, 224, 251,
-			14, 20, 232, 234, 8, 18, 13, 228, 246, 248, 30, 249, 3, 16, 37, 252, 215, 233, 244, 31, 18, 218, 34, 24, 228, 4, 251, 15, 7, 223,
-			2, 11, 237, 21, 0, 231, 3, 11, 24, 231, 226, 62, 20, 202, 17, 10, 252, 245, 1, 26, 0, 239, 0, 28, 232, 251, 0, 245, 0, 235,
-			214, 31, 16, 17, 36, 254, 2, 11, 220, 249, 1, 31, 15, 217, 2, 252, 13, 25, 243, 244, 22, 225, 238, 224, 7, 33, 247, 4, 19, 254,
-			17, 14, 239, 244, 1, 35, 239, 237, 29, 0, 0, 5, 241, 242, 11, 0, 7, 229, 6, 255, 215, 26, 17, 217, 25, 51, 248, 11, 240, 253,
-			10, 15, 17, 232, 222, 7, 7, 253, 8, 251, 241, 8, 10, 240, 33, 12, 204, 8, 9, 13, 239, 211, 27, 33, 254, 18, 6, 246, 238, 245,
-			29, 15, 244, 231, 253, 39, 30, 241, 245, 0, 212, 238, 22, 1, 241, 221, 1, 49, 38, 250, 246, 10, 20, 12, 0, 237, 1, 5, 230, 232,
-			18, 55, 221, 199, 27, 48, 253, 230, 206, 2, 31, 0, 5, 251, 13, 31, 2, 21, 3, 227, 19, 224, 245, 3, 5, 36, 222, 214, 60, 20,
-			210, 12, 242, 226, 18, 22, 242, 222, 38, 42, 0, 17, 14, 238, 239, 237, 7, 21, 217, 224, 33, 241, 247, 39, 250, 245, 10, 26, 7, 229,
-			14, 14, 215, 12, 33, 242, 243, 241, 0, 45, 12, 212, 237, 8, 250, 244, 5, 13, 8, 0, 28, 22, 252, 253, 239, 241, 14, 19, 253, 221,
-			233, 20, 21, 9, 10, 247, 222, 246, 11, 6, 255, 238, 248, 36, 23, 248, 12, 18, 10, 2, 249, 5, 235, 228, 247, 248, 5, 1, 255, 6,
-			253, 2, 251, 10, 2, 251, 8, 250, 11, 21, 1, 4, 13, 4, 253, 244, 250, 246, 238, 246, 245, 253, 14, 11, 9, 9, 8, 12, 250, 244,
-			3, 255, 249, 250, 241, 16, 27, 240, 1, 17, 15, 255, 224, 250, 1, 0, 3, 245, 254, 24, 26, 7, 245, 251, 3, 227, 233, 1, 11, 8,
-			250, 246, 3, 23, 27, 0, 255, 20, 253, 232, 252, 252, 251, 7, 7, 249, 253, 20, 254, 236, 10, 254, 243, 250, 244, 4, 17, 11, 8, 19,
-			21, 249, 239, 255, 254, 246, 248, 243, 2, 11, 2, 4, 0, 7, 16, 5, 252, 244, 242, 244, 248, 2, 24, 15, 252, 247, 5, 13, 2, 248,
-			251, 253, 248, 247, 6, 15, 11, 3, 254, 255, 12, 247, 230, 250, 9, 15, 7, 254, 249, 0, 14, 13, 254, 252, 248, 239, 244, 253, 5, 2,
-			3, 15, 16, 0, 0, 2, 252, 3, 11, 0, 243, 254, 255, 246, 1, 15, 4, 245, 248, 0, 255, 253, 249, 247, 11, 14, 6, 6, 0, 6,
-			10, 5, 1, 0, 243, 239, 245, 0, 15, 14, 255, 254, 3, 2, 250, 250, 254, 247, 247, 0, 255, 7, 13, 4, 4, 15, 6, 253, 254, 255,
-			255, 251, 252, 8, 255, 253, 7, 3, 2, 2, 248, 251, 252, 246, 244, 249, 9, 18, 7, 3, 3, 10, 11, 254, 246, 253, 3, 1, 0, 4,
-			5, 246, 254, 12, 7, 249, 241, 239, 245, 252, 8, 8, 4, 7, 13, 9, 6, 4, 251, 242, 254, 9, 2, 1, 253, 253, 4, 10, 3, 249,
-			251, 0, 247, 249, 251, 252, 4, 2, 11, 13, 5, 2, 252, 250, 0, 1, 0, 0, 1, 1, 8, 4, 0, 3, 253, 255, 254, 250, 253, 243,
-			245, 2, 1, 6, 11, 9, 4, 3, 3, 255, 0, 0, 0, 255, 254, 0, 5, 3, 254, 253, 255, 255, 249, 248, 252, 5, 6, 1, 0, 1,
-			8, 11, 3, 255, 254, 254, 0, 0, 251, 1, 3, 4, 0, 252, 1, 2, 0, 0, 250, 0, 0, 249, 252, 5, 8, 5, 3, 3, 7, 5,
-			0, 0, 252, 252, 255, 252, 251, 1, 9, 3, 0, 1, 2, 251, 249, 254, 255, 255, 3, 2, 253, 3, 10, 6, 3, 0, 255, 255, 0, 2,
-			255, 1, 0, 252, 0, 0, 2, 2, 0, 0, 24, 0, 3, 0, 5, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21,
-			25, 18, 15, 28, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 55, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13,
-			24, 16, 124, 21, 0, 18, 15, 28, 16, 12, 8, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 53, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6,
-			40, 10, 232, 13, 24, 16, 124, 21, 0, 18, 15, 28, 16, 12, 8, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50,
-			85, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 21, 2, 14, 0,
-			0, 2, 6, 7, 11, 10, 10, 10, 7, 244, 199, 214, 83, 238, 9, 4, 240, 254, 255, 1, 3, 18, 253, 10, 1, 13, 20, 15, 252, 172,
-			182, 7, 30, 69, 32, 10, 239, 247, 243, 5, 15, 242, 4, 240, 250, 247, 3, 17, 4, 251, 248, 254, 11, 249, 10, 2, 12, 2, 0, 10,
-			250, 8, 235, 252, 252, 244, 2, 1, 246, 246, 6, 13, 21, 30, 24, 29, 30, 176, 194, 200, 246, 49, 27, 30, 28, 14, 236, 182, 29, 22,
-			228, 34, 239, 21, 35, 236, 10, 35, 230, 170, 190, 233, 43, 34, 48, 41, 253, 86, 225, 13, 233, 192, 214, 236, 236, 228, 39, 255, 33, 65,
-			21, 249, 14, 20, 32, 235, 150, 155, 7, 0, 119, 78, 204, 33, 219, 213, 249, 240, 225, 60, 47, 4, 244, 99, 232, 169, 227, 232, 246, 13,
-			244, 20, 38, 213, 41, 63, 10, 61, 190, 174, 28, 187, 29, 233, 31, 6, 12, 255, 18, 19, 33, 230, 184, 74, 211, 249, 48, 15, 206, 212,
-			82, 7, 222, 9, 213, 250, 247, 15, 76, 253, 18, 9, 168, 77, 222, 206, 54, 198, 23, 242, 2, 35, 248, 1, 13, 47, 220, 30, 241, 177,
-			103, 197, 202, 36, 252, 232, 73, 249, 23, 26, 183, 235, 70, 24, 165, 11, 234, 109, 169, 237, 62, 27, 184, 72, 235, 241, 223, 224, 49, 52,
-			237, 176, 115, 244, 18, 188, 243, 246, 35, 215, 20, 70, 229, 255, 177, 48, 22, 37, 22, 181, 227, 68, 244, 185, 63, 191, 53, 35, 4, 233,
-			202, 37, 28, 235, 33, 13, 230, 219, 243, 255, 17, 28, 58, 184, 233, 247, 37, 29, 2, 229, 236, 25, 38, 226, 248, 238, 202, 90, 244, 41,
-			197, 242, 226, 104, 250, 206, 37, 199, 55, 17, 181, 31, 42, 201, 15, 247, 21, 8, 218, 44, 247, 214, 11, 21, 53, 203, 26, 6, 197, 20,
-			247, 18, 55, 225, 168, 110, 198, 232, 45, 236, 20, 21, 236, 57, 237, 172, 91, 189, 3, 41, 190, 15, 52, 235, 6, 6, 253, 0, 221, 70,
-			14, 173, 24, 34, 204, 45, 203, 60, 250, 199, 12, 246, 101, 183, 239, 16, 46, 15, 12, 190, 33, 206, 220, 31, 42, 38, 180, 242, 38, 33,
-			233, 0, 244, 53, 0, 240, 7, 198, 250, 223, 17, 95, 252, 207, 255, 27, 13, 238, 0, 9, 236, 239, 255, 27, 1, 245, 8, 14, 41, 222,
-			212, 242, 61, 218, 223, 70, 249, 3, 11, 12, 245, 223, 241, 8, 38, 14, 198, 230, 67, 8, 238, 6, 15, 1, 225, 245, 1, 9, 254, 9,
-			12, 25, 249, 238, 228, 45, 251, 211, 4, 19, 249, 226, 40, 63, 229, 215, 54, 3, 200, 241, 1, 248, 15, 48, 197, 35, 35, 2, 236, 255,
-			27, 162, 228, 67, 246, 250, 39, 46, 32, 241, 213, 193, 254, 242, 25, 242, 249, 69, 10, 244, 47, 27, 196, 224, 12, 237, 188, 28, 54, 231,
-			17, 58, 10, 234, 237, 212, 24, 248, 248, 14, 249, 43, 1, 227, 7, 32, 248, 222, 16, 230, 197, 229, 50, 0, 0, 0, 221, 2, 23, 0,
-			255, 2, 250, 255, 251, 0, 253, 255, 253, 252, 1, 2, 2, 1, 253, 8, 5, 6, 7, 14, 13, 12, 17, 13, 16, 5, 164, 135, 240, 0,
-			35, 45, 3, 43, 36, 3, 19, 0, 247, 11, 247, 252, 12, 228, 242, 255, 240, 250, 251, 3, 3, 244, 8, 13, 1, 248, 3, 3, 2, 25,
-			11, 0, 16, 22, 6, 22, 212, 179, 243, 250, 37, 8, 255, 19, 4, 12, 254, 239, 7, 240, 219, 252, 239, 251, 42, 29, 42, 28, 15, 28,
-			249, 214, 226, 225, 240, 240, 240, 15, 9, 245, 23, 14, 4, 246, 238, 11, 21, 16, 5, 249, 251, 23, 6, 9, 5, 248, 241, 251, 246, 255,
-			227, 234, 255, 5, 20, 13, 0, 253, 252, 247, 42, 12, 247, 248, 6, 30, 30, 0, 3, 18, 191, 220, 208, 229, 20, 255, 12, 19, 5, 53,
-			25, 245, 19, 215, 7, 47, 251, 12, 213, 238, 248, 247, 4, 229, 37, 250, 228, 246, 12, 20, 37, 3, 230, 33, 231, 223, 243, 40, 76, 233,
-			219, 36, 242, 246, 242, 41, 16, 230, 220, 215, 0, 21, 251, 224, 251, 54, 217, 217, 22, 40, 26, 42, 59, 27, 220, 15, 72, 244, 207, 167,
-			168, 209, 3, 239, 12, 33, 63, 6, 218, 45, 55, 222, 243, 44, 11, 241, 23, 29, 247, 250, 16, 193, 238, 25, 218, 204, 251, 37, 16, 218,
-			24, 18, 213, 50, 43, 230, 3, 22, 230, 243, 4, 43, 25, 243, 18, 232, 222, 32, 6, 226, 228, 242, 229, 212, 57, 35, 249, 10, 37, 251,
-			244, 1, 18, 39, 232, 230, 218, 219, 34, 255, 23, 32, 43, 8, 228, 237, 15, 228, 235, 41, 192, 231, 251, 253, 36, 14, 27, 46, 229, 249,
-			239, 6, 47, 216, 246, 25, 244, 3, 4, 12, 11, 231, 242, 236, 229, 0, 250, 2, 45, 32, 3, 237, 242, 33, 30, 21, 241, 172, 232, 26,
-			15, 18, 0, 216, 3, 31, 10, 10, 10, 244, 249, 245, 5, 11, 247, 232, 9, 7, 4, 22, 5, 229, 241, 4, 11, 246, 17, 254, 222, 15,
-			54, 10, 1, 241, 210, 37, 26, 210, 249, 235, 249, 1, 40, 31, 219, 239, 11, 3, 41, 11, 254, 247, 205, 233, 54, 249, 4, 18, 201, 33,
-			16, 3, 6, 211, 20, 13, 220, 43, 19, 204, 7, 13, 5, 38, 199, 5, 6, 226, 23, 9, 16, 1, 245, 247, 246, 28, 25, 206, 2, 52,
-			238, 246, 248, 252, 22, 252, 236, 3, 5, 3, 0, 229, 19, 28, 244, 239, 236, 31, 7, 226, 17, 46, 245, 242, 0, 13, 25, 225, 243, 249,
-			7, 6, 223, 241, 4, 10, 12, 33, 10, 252, 210, 0, 56, 17, 1, 254, 245, 205, 241, 30, 32, 230, 246, 255, 245, 24, 251, 238, 4, 39,
-			37, 252, 224, 0, 236, 247, 10, 25, 14, 245, 228, 250, 7, 19, 238, 220, 29, 17, 10, 6, 237, 18, 6, 241, 17, 7, 243, 236, 236, 20,
-			23, 4, 249, 245, 28, 247, 216, 0, 0, 242, 23, 8, 15, 13, 243, 0, 7, 16, 4, 254, 6, 241, 237, 248, 254, 253, 13, 6, 3, 248,
-			4, 8, 238, 255, 7, 13, 2, 236, 253, 3, 2, 30, 7, 251, 9, 246, 6, 9, 229, 255, 241, 253, 26, 247, 239, 9, 6, 16, 248, 2,
-			24, 235, 236, 251, 251, 8, 9, 10, 40, 245, 246, 247, 239, 4, 12, 16, 239, 1, 27, 255, 253, 26, 231, 237, 241, 243, 245, 250, 245, 15,
-			0, 12, 21, 14, 44, 19, 250, 24, 221, 206, 4, 224, 0, 36, 18, 12, 240, 245, 25, 237, 236, 223, 253, 11, 0, 250, 1, 44, 54, 18,
-			248, 245, 237, 242, 241, 253, 7, 246, 254, 0, 10, 23, 7, 247, 15, 2, 237, 237, 238, 231, 245, 3, 21, 37, 15, 7, 13, 18, 4, 247,
-			234, 242, 253, 245, 250, 12, 9, 3, 254, 22, 13, 245, 229, 233, 250, 3, 251, 1, 6, 4, 19, 22, 14, 15, 16, 243, 236, 253, 3, 247,
-			236, 238, 251, 11, 19, 6, 247, 247, 249, 5, 16, 5, 2, 242, 251, 21, 4, 10, 19, 4, 239, 249, 4, 0, 248, 245, 240, 234, 6, 11,
-			5, 14, 12, 0, 1, 3, 9, 5, 3, 245, 248, 6, 2, 0, 0, 0, 58, 0, 3, 0, 5, 0, 116, 0, 240, 0, 8, 7, 4, 11,
-			224, 11, 210, 15, 96, 27, 58, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 150, 250, 250, 250, 200, 212, 150, 44, 30, 40, 135, 50,
-			0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 240, 0,
-			8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 150, 250, 250, 250, 200, 212, 150, 44,
-			30, 40, 135, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			116, 0, 240, 0, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 150, 250, 250, 250,
-			200, 212, 150, 44, 30, 40, 135, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 125, 0, 3, 0, 5, 0, 116, 0, 4, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 125, 3, 12, 7, 4, 2, 2, 2,
-			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 40, 135, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 4, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 3, 12, 7,
-			4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 40, 135, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 4, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27,
-			0, 3, 12, 7, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 40, 135, 55, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 52, 10, 25, 0, 0, 251, 249, 253, 3, 7, 7, 4,
-			255, 1, 6, 9, 9, 12, 246, 222, 236, 253, 8, 13, 3, 250, 246, 255, 11, 19, 16, 5, 249, 242, 250, 5, 6, 12, 1, 240, 240, 254,
-			5, 14, 7, 253, 250, 254, 249, 7, 15, 253, 252, 253, 253, 8, 9, 0, 253, 252, 247, 9, 8, 4, 6, 249, 246, 255, 0, 1, 2, 4,
-			2, 0, 1, 253, 253, 252, 0, 10, 5, 2, 4, 253, 244, 2, 3, 3, 11, 252, 250, 253, 252, 3, 3, 10, 3, 251, 252, 253, 253, 11,
-			13, 251, 248, 254, 249, 3, 16, 2, 251, 255, 249, 246, 11, 18, 6, 2, 238, 250, 1, 1, 18, 13, 236, 233, 0, 10, 14, 15, 254, 240,
-			245, 0, 16, 0, 7, 4, 248, 247, 4, 11, 6, 244, 244, 4, 4, 18, 251, 250, 4, 245, 4, 8, 5, 12, 236, 245, 9, 11, 9, 247,
-			250, 233, 255, 24, 11, 6, 237, 243, 254, 18, 27, 9, 243, 238, 251, 242, 16, 30, 1, 255, 207, 230, 46, 244, 12, 30, 235, 239, 9, 9,
-			1, 7, 255, 235, 10, 5, 16, 21, 242, 6, 232, 227, 21, 29, 233, 210, 13, 16, 10, 31, 241, 244, 4, 232, 16, 51, 21, 247, 226, 232,
-			243, 6, 12, 16, 250, 215, 253, 5, 26, 15, 14, 1, 235, 4, 12, 21, 255, 242, 244, 222, 240, 35, 34, 242, 248, 248, 237, 255, 29, 40,
-			249, 240, 246, 239, 11, 22, 17, 8, 243, 214, 226, 10, 27, 21, 13, 251, 239, 242, 3, 11, 9, 255, 0, 5, 3, 245, 255, 6, 249, 2,
-			5, 2, 11, 239, 244, 8, 5, 1, 4, 255, 8, 2, 237, 7, 6, 245, 1, 10, 6, 250, 3, 1, 238, 251, 4, 9, 17, 20, 0, 234,
-			239, 249, 1, 16, 14, 6, 254, 237, 250, 252, 13, 22, 255, 243, 247, 252, 6, 9, 253, 0, 252, 252, 20, 18, 253, 248, 243, 244, 251, 8,
-			20, 11, 249, 244, 246, 242, 15, 24, 4, 253, 239, 246, 8, 12, 4, 0, 2, 0, 253, 251, 0, 6, 1, 245, 254, 15, 1, 254, 0, 7,
-			0, 237, 4, 14, 254, 253, 0, 1, 5, 254, 251, 11, 1, 255, 254, 5, 7, 248, 254, 3, 247, 253, 18, 5, 1, 3, 239, 227, 6, 38,
-			0, 0, 0, 238, 254, 7, 22, 2, 1, 238, 246, 1, 5, 7, 14, 8, 242, 250, 243, 8, 1, 255, 10, 2, 0, 251, 249, 253, 7, 15,
-			8, 242, 254, 8, 254, 247, 3, 10, 7, 240, 244, 5, 9, 11, 8, 1, 220, 253, 12, 15, 14, 234, 16, 0, 222, 15, 27, 238, 247, 10,
-			22, 245, 234, 21, 14, 232, 2, 10, 254, 253, 1, 254, 246, 2, 9, 250, 19, 12, 231, 0, 255, 247, 24, 254, 252, 21, 243, 238, 8, 14,
-			239, 2, 1, 8, 21, 227, 7, 20, 218, 250, 38, 232, 255, 45, 255, 218, 241, 23, 247, 34, 48, 191, 209, 14, 39, 3, 8, 7, 245, 1,
-			233, 236, 247, 49, 35, 242, 18, 211, 192, 29, 45, 18, 246, 255, 247, 0, 250, 240, 19, 18, 249, 8, 252, 221, 43, 14, 237, 231, 228, 51,
-			32, 222, 7, 1, 230, 251, 244, 29, 51, 240, 0, 220, 216, 36, 19, 10, 20, 222, 247, 11, 249, 5, 19, 238, 2, 8, 233, 12, 14, 4,
-			1, 252, 235, 239, 28, 12, 246, 19, 241, 230, 15, 29, 9, 0, 240, 227, 248, 4, 12, 40, 30, 236, 199, 234, 16, 19, 39, 1, 243, 240,
-			252, 3, 246, 27, 4, 223, 245, 21, 34, 0, 234, 237, 248, 14, 16, 24, 252, 248, 6, 233, 244, 253, 10, 35, 0, 239, 244, 0, 254, 241,
-			12, 34, 252, 238, 15, 255, 248, 1, 0, 7, 254, 2, 6, 4, 249, 240, 246, 10, 10, 5, 15, 246, 238, 6, 0, 1, 4, 4, 9, 12,
-			232, 238, 10, 17, 17, 249, 243, 0, 241, 252, 21, 5, 18, 251, 241, 255, 245, 6, 20, 231, 8, 47, 252, 206, 248, 24, 242, 8, 38, 243,
-			244, 11, 239, 236, 254, 13, 36, 4, 254, 18, 238, 191, 240, 64, 47, 233, 238, 252, 2, 244, 5, 0, 252, 14, 13, 254, 3, 249, 237, 11,
-			19, 255, 233, 13, 16, 4, 248, 221, 242, 46, 17, 218, 30, 28, 223, 236, 253, 241, 40, 19, 240, 12, 15, 209, 202, 34, 39, 47, 250, 188,
-			17, 7, 208, 34, 51, 241, 239, 16, 217, 3, 41, 232, 228, 2, 28, 31, 16, 223, 229, 13, 204, 221, 124, 71, 215, 204, 226, 221, 4, 51,
-			34, 4, 6, 0, 175, 251, 50, 4, 24, 231, 232, 23, 244, 234, 48, 20, 222, 252, 9, 251, 25, 1, 218, 248, 25, 227, 0, 77, 47, 193,
-			184, 252, 7, 7, 54, 59, 218, 195, 235, 12, 27, 25, 20, 232, 246, 242, 233, 27, 49, 245, 230, 226, 14, 29, 18, 252, 247, 231, 209, 15,
-			39, 17, 56, 243, 173, 245, 1, 28, 50, 20, 243, 221, 210, 238, 38, 38, 37, 240, 195, 0, 25, 249, 252, 54, 14, 158, 248, 47, 21, 25,
-			247, 207, 216, 48, 47, 0, 14, 234, 192, 214, 47, 78, 25, 253, 214, 176, 234, 65, 53, 37, 246, 212, 182, 237, 50, 50, 13, 0, 244, 232,
-			238, 7, 20, 21, 12, 214, 227, 44, 39, 230, 226, 250, 1, 247, 24, 63, 243, 200, 223, 15, 37, 20, 246, 235, 3, 22, 0, 223, 10, 29,
-			254, 247, 237, 5, 9, 2, 8, 2, 235, 250, 9, 11, 0, 254, 13, 254, 230, 2, 19, 2, 246, 2, 27, 6, 233, 240, 249, 6, 30, 255,
-			239, 21, 246, 233, 248, 32, 34, 231, 234, 251, 0, 10, 17, 3, 244, 254, 2, 250, 15, 17, 224, 231, 17, 31, 249, 247, 23, 239, 245, 0,
-			16, 33, 248, 227, 216, 0, 13, 42, 50, 245, 205, 208, 2, 40, 30, 252, 248, 253, 3, 238, 0, 22, 37, 249, 220, 222, 2, 30, 255, 24,
-			222, 239, 39, 2, 44, 25, 185, 197, 3, 253, 27, 56, 72, 254, 188, 200, 223, 16, 42, 19, 245, 248, 30, 52, 243, 192, 200, 219, 70, 81,
-			17, 249, 239, 182, 217, 21, 73, 29, 255, 10, 196, 225, 3, 29, 8, 229, 48, 17, 208, 43, 35, 175, 222, 0, 246, 69, 75, 7, 186, 209,
-			10, 3, 240, 40, 254, 245, 57, 226, 201, 42, 0, 225, 39, 32, 202, 18, 42, 225, 206, 246, 54, 0, 32, 20, 239, 195, 191, 35, 48, 20,
-			36, 250, 244, 11, 231, 194, 203, 51, 103, 36, 235, 235, 233, 183, 247, 36, 14, 37, 35, 217, 5, 0, 173, 26, 47, 250, 45, 0, 225, 15,
-			235, 207, 236, 9, 58, 72, 12, 236, 184, 199, 239, 56, 54, 40, 222, 204, 43, 222, 251, 61, 216, 204, 34, 50, 13, 232, 14, 228, 202, 255,
-			53, 38, 14, 235, 241, 249, 212, 10, 17, 33, 3, 236, 9, 29, 242, 188, 238, 31, 26, 39, 33, 217, 253, 25, 187, 223, 36, 10, 233, 49,
-			57, 254, 213, 198, 248, 253, 16, 60, 49, 223, 185, 250, 43, 250, 250, 21, 254, 253, 232, 26, 29, 233, 225, 7, 7, 1, 27, 4, 249, 241,
-			237, 13, 229, 228, 68, 25, 230, 23, 34, 251, 213, 221, 231, 235, 23, 73, 44, 232, 9, 243, 195, 190, 18, 78, 38, 5, 243, 253, 185, 3,
-			16, 237, 50, 26, 4, 29, 235, 209, 212, 225, 22, 67, 28, 254, 32, 247, 192, 207, 252, 11, 57, 76, 235, 187, 232, 9, 17, 4, 16, 26,
-			232, 244, 21, 0, 223, 219, 21, 34, 30, 36, 241, 216, 232, 215, 7, 68, 8, 253, 253, 222, 237, 30, 45, 237, 225, 30, 255, 230, 255, 12,
-			4, 22, 243, 234, 24, 6, 2, 2, 229, 243, 43, 239, 251, 39, 242, 209, 32, 248, 222, 52, 6, 239, 14, 11, 221, 238, 39, 30, 215, 14,
-			75, 164, 198, 47, 2, 27, 40, 255, 233, 230, 224, 229, 43, 48, 245, 30, 10, 221, 219, 214, 49, 24, 250, 58, 2, 183, 12, 16, 209, 36,
-			255, 211, 44, 34, 251, 252, 216, 1, 28, 2, 14, 244, 226, 254, 255, 253, 24, 45, 25, 239, 222, 196, 6, 51, 14, 215, 15, 33, 191, 242,
-			76, 35, 237, 228, 243, 247, 233, 10, 51, 251, 215, 230, 38, 83, 2, 237, 232, 152, 224, 81, 34, 18, 32, 240, 218, 241, 15, 16, 18, 238,
-			238, 212, 247, 71, 34, 246, 244, 12, 215, 215, 0, 58, 255, 241, 10, 7, 24, 11, 251, 252, 219, 197, 22, 46, 36, 12, 210, 245, 38, 231,
-			208, 24, 60, 4, 203, 216, 6, 47, 27, 5, 31, 213, 192, 37, 29, 2, 13, 244, 190, 249, 36, 50, 20, 223, 226, 3, 5, 232, 10, 45,
-			227, 248, 14, 28, 24, 249, 182, 199, 36, 70, 29, 36, 247, 152, 190, 34, 83, 32, 239, 0, 255, 198, 210, 57, 24, 241, 23, 17, 0, 7,
-			18, 182, 190, 15, 35, 85, 42, 234, 233, 221, 172, 7, 53, 27, 11, 37, 18, 193, 204, 18, 3, 226, 52, 35, 238, 17, 20, 208, 218, 247,
-			14, 62, 24, 253, 238, 220, 238, 220, 27, 65, 6, 255, 5, 237, 217, 236, 17, 25, 4, 9, 31, 11, 222, 201, 239, 28, 14, 34, 55, 241,
-			190, 247, 0, 213, 27, 69, 250, 252, 11, 244, 241, 255, 222, 217, 33, 55, 34, 16, 222, 225, 224, 245, 30, 38, 5, 0, 11, 236, 221, 251,
-			12, 253, 7, 31, 250, 1, 9, 246, 252, 239, 225, 10, 57, 6, 242, 4, 226, 239, 29, 6, 34, 26, 209, 226, 219, 22, 37, 2, 20, 9,
-			234, 232, 235, 32, 9, 218, 8, 34, 16, 6, 246, 229, 255, 254, 5, 3, 12, 37, 233, 197, 1, 44, 1, 248, 16, 252, 234, 6, 37, 234,
-			233, 16, 0, 249, 8, 8, 250, 8, 1, 243, 15, 7, 1, 9, 225, 255, 3, 222, 255, 46, 16, 0, 26, 247, 213, 231, 16, 27, 2, 231,
-			250, 13, 17, 1, 13, 245, 4, 0, 207, 5, 43, 250, 4, 28, 235, 214, 254, 31, 8, 241, 250, 31, 7, 224, 16, 22, 223, 218, 40, 25,
-			229, 20, 17, 233, 253, 247, 232, 18, 29, 253, 250, 248, 255, 24, 11, 5, 221, 200, 1, 57, 24, 20, 14, 227, 225, 225, 8, 14, 248, 11,
-			15, 40, 4, 242, 252, 241, 208, 217, 14, 107, 55, 174, 1, 20, 200, 212, 40, 34, 254, 32, 25, 214, 215, 25, 0, 231, 25, 11, 251, 16,
-			14, 244, 228, 243, 246, 14, 34, 4, 254, 239, 249, 14, 4, 31, 0, 211, 2, 14, 1, 255, 222, 253, 43, 13, 251, 231, 249, 21, 8, 252,
-			4, 1, 1, 236, 242, 28, 238, 250, 29, 17, 0, 6, 17, 239, 191, 242, 14, 21, 44, 252, 238, 1, 243, 7, 6, 247, 255, 10, 2, 13,
-			18, 235, 227, 15, 9, 0, 4, 13, 237, 227, 23, 6, 229, 3, 23, 14, 26, 8, 227, 227, 236, 13, 25, 10, 9, 17, 224, 215, 255, 13,
-			31, 253, 8, 34, 240, 236, 242, 241, 6, 14, 2, 21, 20, 244, 222, 224, 12, 24, 2, 24, 35, 209, 227, 3, 3, 13, 8, 30, 14, 241,
-			224, 252, 3, 246, 0, 0, 2, 24, 7, 250, 5, 6, 243, 245, 254, 4, 1, 4, 250, 1, 3, 9, 32, 11, 226, 217, 3, 19, 250, 254,
-			4, 26, 9, 217, 0, 26, 1, 241, 250, 248, 253, 20, 13, 12, 3, 246, 230, 4, 32, 7, 239, 236, 244, 250, 15, 20, 11, 11, 253, 229,
-			243, 2, 5, 252, 16, 13, 251, 247, 251, 22, 39, 237, 208, 234, 246, 50, 36, 3, 240, 251, 230, 247, 18, 6, 10, 250, 220, 247, 18, 38,
-			19, 243, 251, 247, 224, 249, 38, 8, 254, 15, 0, 245, 12, 10, 233, 228, 225, 234, 56, 78, 7, 247, 198, 192, 9, 56, 21, 5, 40, 237,
-			176, 240, 49, 42, 232, 231, 31, 33, 248, 241, 248, 201, 218, 29, 31, 61, 43, 245, 214, 210, 207, 235, 43, 65, 12, 15, 19, 237, 217, 239,
-			252, 242, 23, 34, 3, 239, 247, 255, 11, 6, 221, 245, 40, 26, 250, 23, 230, 198, 249, 34, 24, 17, 11, 230, 229, 0, 16, 16, 23, 239,
-			208, 253, 20, 24, 16, 17, 248, 206, 241, 3, 15, 43, 4, 245, 223, 6, 37, 232, 235, 248, 4, 7, 34, 23, 9, 227, 225, 240, 250, 13,
-			32, 27, 7, 225, 222, 255, 18, 20, 13, 244, 245, 244, 253, 9, 15, 253, 249, 251, 6, 26, 24, 224, 209, 5, 10, 21, 32, 21, 3, 208,
-			211, 17, 15, 240, 1, 33, 4, 231, 5, 22, 250, 236, 8, 11, 254, 39, 243, 220, 238, 252, 20, 3, 40, 22, 219, 237, 245, 229, 10, 48,
-			13, 0, 34, 231, 191, 235, 20, 5, 20, 50, 17, 231, 235, 252, 227, 6, 24, 235, 2, 27, 7, 241, 247, 21, 4, 227, 249, 38, 20, 227,
-			223, 251, 10, 24, 13, 243, 3, 9, 243, 253, 16, 9, 252, 240, 242, 251, 255, 11, 29, 21, 249, 234, 244, 251, 0, 6, 8, 6, 0, 0,
-			8, 2, 249, 253, 234, 218, 17, 49, 33, 17, 238, 222, 233, 252, 14, 8, 7, 1, 238, 246, 23, 14, 12, 7, 224, 232, 15, 25, 8, 244,
-			240, 247, 252, 21, 38, 16, 231, 225, 251, 254, 249, 11, 15, 14, 3, 233, 4, 24, 255, 243, 0, 246, 238, 253, 20, 37, 248, 235, 12, 18,
-			242, 249, 1, 238, 247, 254, 14, 33, 28, 236, 230, 0, 251, 245, 251, 27, 22, 236, 240, 15, 12, 249, 3, 3, 246, 3, 3, 1, 255, 248,
-			245, 255, 17, 8, 6, 11, 250, 239, 249, 238, 242, 28, 28, 5, 12, 15, 247, 231, 221, 250, 20, 0, 9, 16, 15, 255, 231, 243, 28, 6,
-			226, 0, 0, 0, 25, 6, 241, 12, 3, 249, 4, 0, 252, 4, 254, 231, 243, 18, 35, 2, 254, 251, 238, 254, 9, 248, 252, 12, 2, 1,
-			13, 13, 6, 249, 216, 250, 19, 1, 1, 0, 5, 0, 245, 18, 35, 249, 220, 224, 255, 27, 16, 249, 254, 22, 9, 248, 233, 6, 21, 248,
-			232, 253, 16, 16, 5, 243, 238, 4, 21, 251, 234, 23, 17, 230, 253, 22, 251, 250, 4, 2, 9, 242, 233, 3, 24, 15, 6, 243, 249, 17,
-			3, 239, 238, 243, 253, 6, 21, 30, 18, 253, 242, 233, 244, 255, 247, 5, 27, 0, 0, 9, 0, 248, 245, 1, 5, 0, 2, 5, 4, 5,
-			253, 240, 252, 10, 10, 0, 0, 0, 255, 243, 241, 3, 16, 17, 20, 9, 241, 237, 239, 232, 1, 23, 14, 21, 22, 9, 229, 219, 235, 249,
-			12, 23, 25, 20, 1, 248, 231, 227, 0, 21, 3, 250, 10, 27, 254, 238, 254, 253, 247, 5, 21, 14, 245, 227, 245, 9, 12, 9, 9, 5,
-			0, 251, 254, 251, 235, 242, 13, 18, 22, 18, 1, 234, 237, 252, 248, 0, 7, 8, 14, 7, 255, 0, 2, 243, 244, 254, 4, 7, 3, 2,
-			4, 7, 2, 0, 251, 245, 254, 0, 253, 1, 9, 12, 3, 254, 254, 252, 249, 1, 9, 255, 246, 251, 8, 13, 40, 0, 3, 0, 5, 0,
-			120, 0, 8, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 40, 12, 20, 17, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175,
+			0, 0, 70, 0, 3, 0, 1, 0, 116, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 70, 3, 9, 9, 4, 2, 2, 2,
+			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 50, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 3, 9, 9,
+			4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 49, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21,
+			0, 3, 9, 9, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 48, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 34, 4, 15, 0, 254, 255, 255, 0, 2, 2, 0, 0,
+			1, 4, 3, 6, 5, 8, 4, 4, 5, 2, 1, 251, 255, 251, 250, 249, 249, 246, 247, 248, 252, 0, 1, 3, 8, 9, 12, 14, 16, 14,
+			18, 16, 16, 15, 239, 131, 222, 37, 254, 20, 239, 9, 11, 8, 8, 12, 0, 252, 1, 3, 2, 250, 5, 255, 6, 253, 254, 5, 253, 6,
+			3, 10, 253, 0, 253, 254, 4, 244, 243, 249, 255, 249, 250, 2, 248, 1, 8, 13, 8, 18, 16, 12, 22, 5, 6, 12, 3, 3, 233, 149,
+			189, 10, 14, 23, 254, 18, 33, 41, 2, 5, 2, 249, 7, 253, 255, 255, 254, 255, 241, 246, 245, 249, 0, 9, 15, 32, 32, 22, 177, 166,
+			39, 11, 35, 1, 0, 24, 10, 247, 240, 1, 231, 24, 251, 2, 9, 2, 21, 241, 247, 255, 12, 250, 232, 9, 8, 244, 22, 249, 252, 37,
+			242, 235, 229, 36, 248, 201, 64, 231, 246, 30, 0, 48, 0, 239, 20, 0, 242, 242, 247, 7, 215, 251, 34, 4, 217, 254, 31, 252, 14, 8,
+			224, 255, 24, 1, 3, 21, 10, 19, 2, 19, 35, 225, 139, 245, 38, 243, 249, 234, 10, 47, 227, 248, 27, 243, 21, 38, 46, 250, 224, 24,
+			255, 221, 4, 21, 219, 231, 241, 3, 25, 238, 242, 0, 3, 14, 8, 3, 1, 33, 10, 1, 18, 245, 240, 27, 230, 252, 15, 236, 245, 1,
+			7, 245, 0, 4, 229, 248, 3, 5, 23, 229, 4, 34, 13, 6, 38, 11, 230, 247, 0, 8, 252, 227, 205, 41, 38, 202, 245, 26, 236, 12,
+			247, 247, 15, 24, 251, 228, 36, 73, 217, 224, 32, 1, 234, 11, 251, 0, 226, 241, 254, 24, 7, 202, 29, 31, 254, 10, 11, 210, 253, 55,
+			232, 8, 23, 238, 249, 246, 29, 2, 228, 242, 255, 30, 233, 247, 35, 255, 28, 241, 242, 248, 249, 2, 254, 250, 20, 37, 230, 242, 245, 6,
+			27, 239, 9, 2, 18, 240, 238, 247, 16, 29, 240, 249, 9, 241, 250, 11, 12, 232, 21, 31, 224, 251, 14, 20, 232, 234, 8, 18, 13, 228,
+			246, 248, 30, 249, 3, 16, 37, 252, 215, 233, 244, 31, 18, 218, 34, 24, 228, 4, 251, 15, 7, 223, 2, 11, 237, 21, 0, 231, 3, 11,
+			24, 231, 226, 62, 20, 202, 17, 10, 252, 245, 1, 26, 0, 239, 0, 28, 232, 251, 0, 245, 0, 235, 214, 31, 16, 17, 36, 254, 2, 11,
+			220, 249, 1, 31, 15, 217, 2, 252, 13, 25, 243, 244, 22, 225, 238, 224, 7, 33, 247, 4, 19, 254, 17, 14, 239, 244, 1, 35, 239, 237,
+			29, 0, 0, 5, 241, 242, 11, 0, 7, 229, 6, 255, 215, 26, 17, 217, 25, 51, 248, 11, 240, 253, 10, 15, 17, 232, 222, 7, 7, 253,
+			8, 251, 241, 8, 10, 240, 33, 12, 204, 8, 9, 13, 239, 211, 27, 33, 254, 18, 6, 246, 238, 245, 29, 15, 244, 231, 253, 39, 30, 241,
+			245, 0, 212, 238, 22, 1, 241, 221, 1, 49, 38, 250, 246, 10, 20, 12, 0, 237, 1, 5, 230, 232, 18, 55, 221, 199, 27, 48, 253, 230,
+			206, 2, 31, 0, 5, 251, 13, 31, 2, 21, 3, 227, 19, 224, 245, 3, 5, 36, 222, 214, 60, 20, 210, 12, 242, 226, 18, 22, 242, 222,
+			38, 42, 0, 17, 14, 238, 239, 237, 7, 21, 217, 224, 33, 241, 247, 39, 250, 245, 10, 26, 7, 229, 14, 14, 215, 12, 33, 242, 243, 241,
+			0, 45, 12, 212, 237, 8, 250, 244, 5, 13, 8, 0, 28, 22, 252, 253, 239, 241, 14, 19, 253, 221, 233, 20, 21, 9, 10, 247, 222, 246,
+			11, 6, 255, 238, 248, 36, 23, 248, 12, 18, 10, 2, 249, 5, 235, 228, 247, 248, 5, 1, 255, 6, 253, 2, 251, 10, 2, 251, 8, 250,
+			11, 21, 1, 4, 13, 4, 253, 244, 250, 246, 238, 246, 245, 253, 14, 11, 9, 9, 8, 12, 250, 244, 3, 255, 249, 250, 241, 16, 27, 240,
+			1, 17, 15, 255, 224, 250, 1, 0, 3, 245, 254, 24, 26, 7, 245, 251, 3, 227, 233, 1, 11, 8, 250, 246, 3, 23, 27, 0, 255, 20,
+			253, 232, 252, 252, 251, 7, 7, 249, 253, 20, 254, 236, 10, 254, 243, 250, 244, 4, 17, 11, 8, 19, 21, 249, 239, 255, 254, 246, 248, 243,
+			2, 11, 2, 4, 0, 7, 16, 5, 252, 244, 242, 244, 248, 2, 24, 15, 252, 247, 5, 13, 2, 248, 251, 253, 248, 247, 6, 15, 11, 3,
+			254, 255, 12, 247, 230, 250, 9, 15, 7, 254, 249, 0, 14, 13, 254, 252, 248, 239, 244, 253, 5, 2, 3, 15, 16, 0, 0, 2, 252, 3,
+			11, 0, 243, 254, 255, 246, 1, 15, 4, 245, 248, 0, 255, 253, 249, 247, 11, 14, 6, 6, 0, 6, 10, 5, 1, 0, 243, 239, 245, 0,
+			15, 14, 255, 254, 3, 2, 250, 250, 254, 247, 247, 0, 255, 7, 13, 4, 4, 15, 6, 253, 254, 255, 255, 251, 252, 8, 255, 253, 7, 3,
+			2, 2, 248, 251, 252, 246, 244, 249, 9, 18, 7, 3, 3, 10, 11, 254, 246, 253, 3, 1, 0, 4, 5, 246, 254, 12, 7, 249, 241, 239,
+			245, 252, 8, 8, 4, 7, 13, 9, 6, 4, 251, 242, 254, 9, 2, 1, 253, 253, 4, 10, 3, 249, 251, 0, 247, 249, 251, 252, 4, 2,
+			11, 13, 5, 2, 252, 250, 0, 1, 0, 0, 1, 1, 8, 4, 0, 3, 253, 255, 254, 250, 253, 243, 245, 2, 1, 6, 11, 9, 4, 3,
+			3, 255, 0, 0, 0, 255, 254, 0, 5, 3, 254, 253, 255, 255, 249, 248, 252, 5, 6, 1, 0, 1, 8, 11, 3, 255, 254, 254, 0, 0,
+			251, 1, 3, 4, 0, 252, 1, 2, 0, 0, 250, 0, 0, 249, 252, 5, 8, 5, 3, 3, 7, 5, 0, 0, 252, 252, 255, 252, 251, 1,
+			9, 3, 0, 1, 2, 251, 249, 254, 255, 255, 3, 2, 253, 3, 10, 6, 3, 0, 255, 255, 0, 2, 255, 1, 0, 252, 0, 0, 2, 2,
+			0, 0, 24, 0, 3, 0, 5, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 25, 18, 15, 28, 12, 8, 4, 4,
+			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 18, 15, 28,
+			16, 12, 8, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21,
+			0, 18, 15, 28, 16, 12, 8, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 53, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 21, 2, 14, 0, 0, 2, 6, 7, 11, 10, 10, 10,
+			7, 244, 199, 214, 83, 238, 9, 4, 240, 254, 255, 1, 3, 18, 253, 10, 1, 13, 20, 15, 252, 172, 182, 7, 30, 69, 32, 10, 239, 247,
+			243, 5, 15, 242, 4, 240, 250, 247, 3, 17, 4, 251, 248, 254, 11, 249, 10, 2, 12, 2, 0, 10, 250, 8, 235, 252, 252, 244, 2, 1,
+			246, 246, 6, 13, 21, 30, 24, 29, 30, 176, 194, 200, 246, 49, 27, 30, 28, 14, 236, 182, 29, 22, 228, 34, 239, 21, 35, 236, 10, 35,
+			230, 170, 190, 233, 43, 34, 48, 41, 253, 86, 225, 13, 233, 192, 214, 236, 236, 228, 39, 255, 33, 65, 21, 249, 14, 20, 32, 235, 150, 155,
+			7, 0, 119, 78, 204, 33, 219, 213, 249, 240, 225, 60, 47, 4, 244, 99, 232, 169, 227, 232, 246, 13, 244, 20, 38, 213, 41, 63, 10, 61,
+			190, 174, 28, 187, 29, 233, 31, 6, 12, 255, 18, 19, 33, 230, 184, 74, 211, 249, 48, 15, 206, 212, 82, 7, 222, 9, 213, 250, 247, 15,
+			76, 253, 18, 9, 168, 77, 222, 206, 54, 198, 23, 242, 2, 35, 248, 1, 13, 47, 220, 30, 241, 177, 103, 197, 202, 36, 252, 232, 73, 249,
+			23, 26, 183, 235, 70, 24, 165, 11, 234, 109, 169, 237, 62, 27, 184, 72, 235, 241, 223, 224, 49, 52, 237, 176, 115, 244, 18, 188, 243, 246,
+			35, 215, 20, 70, 229, 255, 177, 48, 22, 37, 22, 181, 227, 68, 244, 185, 63, 191, 53, 35, 4, 233, 202, 37, 28, 235, 33, 13, 230, 219,
+			243, 255, 17, 28, 58, 184, 233, 247, 37, 29, 2, 229, 236, 25, 38, 226, 248, 238, 202, 90, 244, 41, 197, 242, 226, 104, 250, 206, 37, 199,
+			55, 17, 181, 31, 42, 201, 15, 247, 21, 8, 218, 44, 247, 214, 11, 21, 53, 203, 26, 6, 197, 20, 247, 18, 55, 225, 168, 110, 198, 232,
+			45, 236, 20, 21, 236, 57, 237, 172, 91, 189, 3, 41, 190, 15, 52, 235, 6, 6, 253, 0, 221, 70, 14, 173, 24, 34, 204, 45, 203, 60,
+			250, 199, 12, 246, 101, 183, 239, 16, 46, 15, 12, 190, 33, 206, 220, 31, 42, 38, 180, 242, 38, 33, 233, 0, 244, 53, 0, 240, 7, 198,
+			250, 223, 17, 95, 252, 207, 255, 27, 13, 238, 0, 9, 236, 239, 255, 27, 1, 245, 8, 14, 41, 222, 212, 242, 61, 218, 223, 70, 249, 3,
+			11, 12, 245, 223, 241, 8, 38, 14, 198, 230, 67, 8, 238, 6, 15, 1, 225, 245, 1, 9, 254, 9, 12, 25, 249, 238, 228, 45, 251, 211,
+			4, 19, 249, 226, 40, 63, 229, 215, 54, 3, 200, 241, 1, 248, 15, 48, 197, 35, 35, 2, 236, 255, 27, 162, 228, 67, 246, 250, 39, 46,
+			32, 241, 213, 193, 254, 242, 25, 242, 249, 69, 10, 244, 47, 27, 196, 224, 12, 237, 188, 28, 54, 231, 17, 58, 10, 234, 237, 212, 24, 248,
+			248, 14, 249, 43, 1, 227, 7, 32, 248, 222, 16, 230, 197, 229, 50, 0, 0, 0, 221, 2, 23, 0, 255, 2, 250, 255, 251, 0, 253, 255,
+			253, 252, 1, 2, 2, 1, 253, 8, 5, 6, 7, 14, 13, 12, 17, 13, 16, 5, 164, 135, 240, 0, 35, 45, 3, 43, 36, 3, 19, 0,
+			247, 11, 247, 252, 12, 228, 242, 255, 240, 250, 251, 3, 3, 244, 8, 13, 1, 248, 3, 3, 2, 25, 11, 0, 16, 22, 6, 22, 212, 179,
+			243, 250, 37, 8, 255, 19, 4, 12, 254, 239, 7, 240, 219, 252, 239, 251, 42, 29, 42, 28, 15, 28, 249, 214, 226, 225, 240, 240, 240, 15,
+			9, 245, 23, 14, 4, 246, 238, 11, 21, 16, 5, 249, 251, 23, 6, 9, 5, 248, 241, 251, 246, 255, 227, 234, 255, 5, 20, 13, 0, 253,
+			252, 247, 42, 12, 247, 248, 6, 30, 30, 0, 3, 18, 191, 220, 208, 229, 20, 255, 12, 19, 5, 53, 25, 245, 19, 215, 7, 47, 251, 12,
+			213, 238, 248, 247, 4, 229, 37, 250, 228, 246, 12, 20, 37, 3, 230, 33, 231, 223, 243, 40, 76, 233, 219, 36, 242, 246, 242, 41, 16, 230,
+			220, 215, 0, 21, 251, 224, 251, 54, 217, 217, 22, 40, 26, 42, 59, 27, 220, 15, 72, 244, 207, 167, 168, 209, 3, 239, 12, 33, 63, 6,
+			218, 45, 55, 222, 243, 44, 11, 241, 23, 29, 247, 250, 16, 193, 238, 25, 218, 204, 251, 37, 16, 218, 24, 18, 213, 50, 43, 230, 3, 22,
+			230, 243, 4, 43, 25, 243, 18, 232, 222, 32, 6, 226, 228, 242, 229, 212, 57, 35, 249, 10, 37, 251, 244, 1, 18, 39, 232, 230, 218, 219,
+			34, 255, 23, 32, 43, 8, 228, 237, 15, 228, 235, 41, 192, 231, 251, 253, 36, 14, 27, 46, 229, 249, 239, 6, 47, 216, 246, 25, 244, 3,
+			4, 12, 11, 231, 242, 236, 229, 0, 250, 2, 45, 32, 3, 237, 242, 33, 30, 21, 241, 172, 232, 26, 15, 18, 0, 216, 3, 31, 10, 10,
+			10, 244, 249, 245, 5, 11, 247, 232, 9, 7, 4, 22, 5, 229, 241, 4, 11, 246, 17, 254, 222, 15, 54, 10, 1, 241, 210, 37, 26, 210,
+			249, 235, 249, 1, 40, 31, 219, 239, 11, 3, 41, 11, 254, 247, 205, 233, 54, 249, 4, 18, 201, 33, 16, 3, 6, 211, 20, 13, 220, 43,
+			19, 204, 7, 13, 5, 38, 199, 5, 6, 226, 23, 9, 16, 1, 245, 247, 246, 28, 25, 206, 2, 52, 238, 246, 248, 252, 22, 252, 236, 3,
+			5, 3, 0, 229, 19, 28, 244, 239, 236, 31, 7, 226, 17, 46, 245, 242, 0, 13, 25, 225, 243, 249, 7, 6, 223, 241, 4, 10, 12, 33,
+			10, 252, 210, 0, 56, 17, 1, 254, 245, 205, 241, 30, 32, 230, 246, 255, 245, 24, 251, 238, 4, 39, 37, 252, 224, 0, 236, 247, 10, 25,
+			14, 245, 228, 250, 7, 19, 238, 220, 29, 17, 10, 6, 237, 18, 6, 241, 17, 7, 243, 236, 236, 20, 23, 4, 249, 245, 28, 247, 216, 0,
+			0, 242, 23, 8, 15, 13, 243, 0, 7, 16, 4, 254, 6, 241, 237, 248, 254, 253, 13, 6, 3, 248, 4, 8, 238, 255, 7, 13, 2, 236,
+			253, 3, 2, 30, 7, 251, 9, 246, 6, 9, 229, 255, 241, 253, 26, 247, 239, 9, 6, 16, 248, 2, 24, 235, 236, 251, 251, 8, 9, 10,
+			40, 245, 246, 247, 239, 4, 12, 16, 239, 1, 27, 255, 253, 26, 231, 237, 241, 243, 245, 250, 245, 15, 0, 12, 21, 14, 44, 19, 250, 24,
+			221, 206, 4, 224, 0, 36, 18, 12, 240, 245, 25, 237, 236, 223, 253, 11, 0, 250, 1, 44, 54, 18, 248, 245, 237, 242, 241, 253, 7, 246,
+			254, 0, 10, 23, 7, 247, 15, 2, 237, 237, 238, 231, 245, 3, 21, 37, 15, 7, 13, 18, 4, 247, 234, 242, 253, 245, 250, 12, 9, 3,
+			254, 22, 13, 245, 229, 233, 250, 3, 251, 1, 6, 4, 19, 22, 14, 15, 16, 243, 236, 253, 3, 247, 236, 238, 251, 11, 19, 6, 247, 247,
+			249, 5, 16, 5, 2, 242, 251, 21, 4, 10, 19, 4, 239, 249, 4, 0, 248, 245, 240, 234, 6, 11, 5, 14, 12, 0, 1, 3, 9, 5,
+			3, 245, 248, 6, 2, 0, 0, 0, 58, 0, 3, 0, 5, 0, 116, 0, 240, 0, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 58, 11,
+			22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 150, 250, 250, 250, 200, 212, 150, 44, 30, 40, 135, 50, 0, 0, 0, 0, 60, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 240, 0, 8, 7, 4, 11, 224, 11, 210, 15,
+			96, 27, 0, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 150, 250, 250, 250, 200, 212, 150, 44, 30, 40, 135, 50, 0, 0, 0, 0,
+			60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 240, 0, 8, 7, 4, 11,
+			224, 11, 210, 15, 96, 27, 0, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 150, 250, 250, 250, 200, 212, 150, 44, 30, 40, 135, 50,
+			0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 125, 0, 3, 0, 5, 0,
+			116, 0, 4, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 125, 3, 12, 7, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175,
 			200, 212, 187, 44, 30, 40, 135, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 120, 0, 8, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 10, 19, 16, 7, 3, 3, 3, 0, 0, 200, 212,
+			0, 0, 1, 0, 116, 0, 4, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 3, 12, 7, 4, 2, 2, 2, 0, 0, 200, 212,
 			187, 255, 255, 175, 200, 212, 187, 44, 30, 40, 135, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 120, 0, 8, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 10, 19, 16, 7, 3, 3, 3,
+			0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 4, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 3, 12, 7, 4, 2, 2, 2,
 			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 40, 135, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 6, 4, 35, 0, 3, 255, 254, 0, 251, 245, 255, 15, 20, 0, 235, 247, 0, 6, 7, 6,
-			251, 243, 21, 6, 240, 255, 2, 4, 0, 9, 251, 244, 4, 255, 0, 1, 15, 7, 245, 245, 254, 9, 2, 3, 1, 243, 10, 10, 253, 254,
-			0, 248, 244, 8, 19, 6, 250, 243, 0, 8, 2, 5, 254, 2, 2, 249, 251, 4, 6, 251, 254, 4, 10, 6, 230, 247, 19, 1, 3, 14,
-			9, 240, 239, 0, 10, 13, 1, 248, 249, 253, 6, 254, 6, 3, 243, 9, 12, 5, 247, 251, 2, 2, 251, 1, 10, 5, 248, 250, 0, 251,
-			14, 5, 9, 255, 239, 243, 6, 25, 245, 245, 13, 6, 246, 252, 25, 13, 226, 216, 35, 50, 231, 204, 23, 40, 240, 223, 7, 38, 7, 230,
-			231, 14, 13, 244, 23, 13, 239, 245, 253, 3, 8, 3, 5, 1, 236, 251, 8, 6, 10, 2, 250, 248, 252, 255, 25, 10, 247, 230, 241, 36,
-			38, 234, 206, 12, 28, 243, 253, 15, 253, 23, 3, 211, 249, 19, 9, 0, 0, 12, 239, 245, 26, 23, 234, 219, 254, 30, 22, 14, 240, 226,
-			252, 0, 0, 30, 20, 249, 233, 232, 251, 29, 25, 0, 249, 236, 254, 26, 11, 215, 234, 32, 19, 252, 10, 0, 236, 242, 1, 14, 7, 3,
-			10, 249, 241, 251, 18, 27, 238, 216, 254, 29, 34, 12, 207, 232, 22, 248, 15, 44, 244, 201, 255, 41, 248, 7, 15, 232, 238, 13, 47, 3,
-			197, 212, 13, 52, 36, 246, 219, 1, 43, 241, 198, 248, 45, 49, 244, 219, 245, 17, 27, 230, 200, 6, 100, 29, 185, 224, 19, 0, 219, 39,
-			59, 217, 207, 46, 37, 193, 232, 54, 3, 230, 15, 16, 253, 7, 231, 222, 253, 42, 44, 5, 239, 216, 208, 17, 60, 11, 5, 0, 232, 218,
-			244, 40, 30, 4, 6, 214, 232, 14, 13, 14, 253, 8, 11, 233, 251, 11, 253, 250, 251, 19, 0, 227, 36, 50, 183, 202, 50, 34, 21, 243,
-			245, 228, 251, 2, 21, 7, 1, 248, 7, 6, 236, 246, 28, 30, 220, 232, 15, 19, 3, 232, 252, 13, 44, 255, 213, 233, 2, 7, 19, 26,
-			23, 1, 196, 173, 46, 95, 22, 248, 204, 174, 23, 89, 20, 212, 238, 246, 17, 243, 11, 55, 249, 201, 211, 14, 48, 75, 6, 176, 192, 11,
-			45, 4, 44, 26, 200, 230, 250, 224, 19, 68, 26, 225, 246, 223, 224, 17, 45, 55, 241, 164, 11, 80, 9, 208, 226, 234, 26, 42, 3, 1,
-			231, 13, 5, 193, 224, 110, 87, 184, 207, 226, 231, 68, 68, 245, 178, 231, 21, 9, 16, 43, 2, 196, 243, 34, 10, 240, 22, 19, 192, 217,
-			48, 107, 226, 173, 31, 252, 223, 30, 10, 12, 22, 245, 202, 231, 55, 83, 249, 151, 199, 59, 79, 4, 201, 8, 44, 227, 189, 20, 22, 27,
-			69, 193, 170, 42, 58, 198, 252, 116, 248, 131, 233, 89, 34, 177, 239, 100, 42, 169, 174, 24, 67, 28, 5, 202, 237, 17, 15, 44, 222, 228,
-			29, 237, 250, 6, 7, 30, 4, 210, 245, 26, 20, 252, 251, 2, 237, 21, 255, 239, 24, 6, 221, 238, 3, 15, 47, 44, 228, 177, 235, 41,
-			35, 234, 239, 51, 25, 211, 218, 240, 2, 32, 80, 7, 188, 205, 219, 62, 62, 0, 246, 233, 255, 228, 217, 34, 108, 250, 165, 12, 34, 214,
-			220, 27, 52, 15, 232, 243, 0, 17, 4, 208, 208, 53, 82, 236, 248, 28, 214, 173, 244, 46, 109, 12, 179, 250, 245, 217, 20, 48, 3, 14,
-			252, 248, 251, 217, 230, 29, 49, 8, 244, 55, 227, 174, 225, 8, 51, 53, 28, 249, 205, 216, 246, 9, 25, 40, 11, 233, 15, 223, 233, 20,
-			1, 239, 37, 4, 251, 46, 204, 182, 28, 54, 0, 253, 14, 23, 253, 190, 210, 70, 32, 229, 37, 232, 194, 49, 31, 234, 5, 245, 228, 6,
-			30, 33, 231, 225, 24, 3, 249, 240, 20, 49, 198, 213, 50, 28, 242, 2, 233, 253, 1, 9, 35, 228, 246, 6, 245, 10, 67, 232, 183, 31,
-			11, 222, 0, 32, 26, 3, 232, 236, 30, 251, 237, 17, 227, 235, 39, 78, 253, 199, 188, 7, 43, 20, 6, 2, 27, 234, 192, 19, 13, 247,
-			24, 47, 18, 195, 190, 46, 38, 212, 0, 67, 230, 230, 8, 255, 28, 2, 207, 206, 45, 87, 24, 201, 195, 26, 247, 233, 45, 37, 16, 236,
-			179, 241, 52, 33, 26, 250, 183, 230, 45, 41, 23, 239, 206, 235, 45, 0, 252, 22, 3, 227, 0, 8, 236, 0, 34, 41, 255, 214, 196, 243,
-			49, 55, 5, 253, 247, 219, 224, 4, 30, 19, 253, 46, 248, 206, 5, 231, 236, 45, 33, 11, 249, 241, 3, 3, 189, 215, 64, 64, 36, 238,
-			233, 239, 178, 215, 123, 79, 198, 239, 9, 225, 208, 250, 49, 70, 4, 223, 250, 217, 228, 35, 12, 24, 13, 247, 252, 253, 0, 226, 226, 20,
-			27, 253, 28, 42, 16, 190, 157, 239, 42, 91, 38, 252, 15, 204, 181, 212, 41, 84, 12, 204, 19, 41, 0, 221, 205, 236, 21, 31, 23, 45,
-			31, 206, 192, 222, 253, 22, 66, 37, 234, 13, 209, 220, 9, 2, 24, 0, 7, 36, 12, 236, 215, 217, 231, 35, 73, 27, 214, 0, 14, 227,
-			242, 238, 31, 3, 251, 45, 6, 197, 239, 40, 250, 220, 17, 46, 30, 231, 207, 9, 3, 224, 28, 43, 27, 0, 191, 218, 237, 10, 92, 50,
-			187, 237, 51, 215, 187, 254, 68, 64, 3, 220, 232, 237, 209, 21, 23, 55, 50, 209, 229, 19, 203, 187, 32, 101, 37, 237, 226, 239, 213, 230,
-			49, 16, 43, 42, 203, 214, 242, 223, 38, 54, 25, 237, 212, 255, 3, 252, 254, 40, 35, 233, 190, 234, 65, 25, 238, 251, 1, 251, 16, 15,
-			210, 206, 28, 45, 45, 32, 212, 175, 213, 54, 63, 235, 248, 33, 18, 233, 208, 0, 16, 224, 16, 52, 0, 252, 0, 0, 91, 4, 39, 0,
-			249, 19, 23, 0, 1, 249, 239, 2, 9, 4, 7, 250, 255, 2, 245, 252, 14, 6, 8, 0, 240, 244, 5, 5, 5, 6, 8, 248, 247, 2,
-			11, 241, 250, 18, 7, 6, 249, 239, 249, 23, 12, 242, 1, 254, 249, 4, 23, 248, 221, 28, 21, 240, 250, 2, 254, 245, 10, 12, 3, 5,
-			254, 228, 249, 32, 3, 251, 254, 244, 13, 13, 234, 5, 12, 248, 246, 0, 18, 18, 243, 229, 244, 35, 27, 231, 232, 3, 20, 10, 237, 3,
-			14, 242, 244, 7, 24, 1, 248, 247, 240, 18, 8, 248, 11, 8, 246, 240, 8, 247, 8, 28, 247, 246, 1, 251, 251, 5, 15, 254, 251, 0,
-			0, 2, 242, 10, 30, 232, 232, 17, 20, 3, 234, 246, 15, 8, 1, 248, 251, 15, 5, 236, 2, 17, 254, 229, 13, 24, 252, 254, 246, 250,
-			255, 15, 8, 245, 255, 5, 5, 245, 0, 11, 255, 249, 5, 10, 244, 243, 17, 17, 248, 245, 13, 253, 234, 3, 24, 11, 250, 242, 249, 12,
-			9, 238, 254, 16, 18, 246, 232, 6, 14, 243, 11, 14, 251, 242, 252, 0, 2, 30, 254, 235, 242, 4, 19, 3, 9, 246, 244, 4, 255, 5,
-			3, 7, 248, 3, 6, 240, 248, 18, 19, 247, 231, 0, 17, 13, 255, 240, 1, 3, 252, 248, 38, 247, 215, 13, 36, 9, 225, 237, 8, 12,
-			12, 9, 250, 239, 248, 12, 8, 252, 255, 6, 12, 0, 233, 240, 22, 20, 254, 245, 241, 27, 8, 232, 246, 16, 3, 245, 11, 15, 254, 243,
-			1, 250, 2, 0, 12, 253, 248, 7, 21, 254, 228, 247, 6, 13, 16, 255, 8, 228, 224, 40, 28, 236, 246, 0, 242, 28, 29, 203, 226, 53,
-			43, 231, 213, 3, 5, 14, 29, 254, 209, 252, 55, 237, 236, 32, 243, 246, 19, 226, 251, 61, 0, 193, 254, 65, 248, 215, 0, 18, 253, 14,
-			30, 203, 230, 60, 13, 203, 9, 24, 242, 13, 7, 218, 2, 47, 0, 229, 240, 249, 28, 43, 235, 200, 17, 37, 241, 252, 18, 251, 236, 255,
-			9, 8, 9, 254, 247, 248, 8, 14, 247, 248, 2, 18, 249, 232, 13, 47, 248, 201, 245, 32, 29, 254, 238, 244, 15, 25, 219, 233, 51, 14,
-			219, 250, 16, 14, 249, 243, 3, 253, 11, 12, 241, 4, 1, 243, 1, 17, 1, 254, 2, 250, 241, 2, 23, 16, 241, 225, 0, 35, 24, 232,
-			230, 249, 7, 24, 24, 247, 229, 2, 255, 241, 24, 16, 238, 255, 27, 245, 244, 2, 237, 252, 29, 21, 250, 0, 239, 224, 19, 31, 3, 242,
-			237, 1, 21, 12, 248, 245, 0, 0, 246, 3, 19, 11, 243, 249, 0, 244, 25, 22, 232, 216, 12, 58, 7, 206, 234, 36, 12, 245, 2, 4,
-			245, 250, 0, 6, 28, 0, 216, 252, 47, 240, 241, 249, 0, 36, 12, 232, 252, 242, 247, 8, 27, 21, 243, 253, 215, 253, 46, 16, 230, 229,
-			29, 1, 237, 23, 26, 241, 222, 234, 18, 27, 4, 17, 24, 198, 203, 50, 21, 243, 25, 244, 232, 34, 1, 219, 248, 40, 0, 249, 3, 236,
-			12, 17, 230, 14, 4, 254, 17, 226, 251, 6, 3, 21, 252, 253, 15, 10, 203, 221, 54, 39, 244, 232, 8, 21, 245, 216, 251, 64, 248, 214,
-			17, 38, 2, 219, 226, 15, 43, 239, 244, 32, 244, 237, 9, 248, 8, 16, 3, 245, 216, 29, 50, 228, 235, 0, 253, 14, 33, 222, 220, 26,
-			47, 6, 218, 232, 219, 52, 83, 206, 193, 33, 44, 214, 223, 31, 33, 0, 236, 243, 254, 24, 10, 221, 245, 48, 7, 236, 246, 247, 2, 14,
-			25, 249, 218, 246, 34, 20, 247, 3, 239, 224, 8, 36, 19, 239, 242, 11, 245, 248, 13, 4, 254, 250, 8, 11, 7, 249, 227, 254, 26, 7,
-			251, 4, 251, 235, 15, 22, 253, 254, 243, 237, 3, 26, 23, 254, 242, 236, 233, 23, 51, 250, 216, 245, 4, 17, 14, 5, 252, 233, 2, 26,
-			243, 206, 6, 52, 50, 15, 184, 192, 233, 56, 102, 253, 206, 196, 7, 62, 223, 218, 83, 52, 204, 155, 232, 84, 63, 249, 238, 236, 237, 3,
-			239, 248, 36, 27, 2, 12, 17, 203, 150, 2, 124, 79, 232, 189, 205, 239, 19, 74, 47, 195, 223, 12, 233, 9, 52, 0, 227, 246, 9, 23,
-			12, 234, 180, 0, 89, 69, 6, 149, 184, 20, 52, 64, 0, 233, 224, 240, 3, 17, 7, 253, 15, 4, 245, 5, 238, 227, 12, 51, 5, 236,
-			15, 253, 190, 246, 44, 69, 20, 172, 216, 29, 57, 0, 202, 239, 33, 40, 240, 228, 15, 19, 217, 254, 22, 13, 3, 243, 225, 255, 70, 17,
-			181, 218, 68, 42, 214, 219, 249, 32, 57, 237, 216, 9, 6, 220, 11, 39, 9, 243, 231, 244, 17, 49, 31, 185, 177, 36, 64, 248, 3, 44,
-			242, 192, 238, 18, 0, 23, 47, 241, 231, 241, 239, 20, 26, 6, 248, 251, 232, 237, 26, 28, 12, 3, 245, 228, 231, 18, 21, 0, 14, 251,
-			247, 11, 255, 249, 248, 2, 4, 4, 2, 251, 4, 0, 7, 9, 250, 253, 247, 235, 249, 27, 42, 2, 229, 244, 6, 0, 226, 254, 51, 17,
-			221, 247, 6, 6, 14, 252, 228, 7, 14, 251, 0, 250, 0, 28, 23, 233, 220, 252, 12, 7, 254, 18, 16, 253, 234, 249, 7, 0, 1, 253,
-			0, 245, 8, 41, 16, 219, 215, 7, 18, 5, 6, 236, 4, 50, 15, 212, 216, 242, 42, 254, 12, 27, 17, 226, 186, 23, 35, 22, 239, 243,
-			3, 12, 5, 219, 11, 9, 21, 5, 244, 240, 247, 246, 11, 61, 235, 220, 56, 222, 170, 47, 75, 7, 242, 209, 199, 25, 108, 29, 189, 170,
-			227, 92, 64, 225, 1, 240, 210, 11, 255, 35, 23, 220, 249, 243, 49, 53, 205, 180, 226, 39, 85, 39, 224, 202, 232, 250, 17, 57, 16, 234,
-			179, 0, 48, 41, 10, 221, 248, 236, 248, 29, 254, 4, 248, 1, 19, 29, 10, 211, 217, 234, 13, 56, 32, 247, 225, 248, 50, 9, 204, 184,
-			235, 64, 83, 67, 233, 155, 188, 255, 56, 85, 20, 195, 183, 222, 58, 104, 43, 196, 172, 218, 0, 53, 50, 5, 248, 244, 254, 0, 240, 246,
-			246, 13, 21, 10, 6, 240, 249, 8, 16, 9, 231, 232, 241, 10, 34, 24, 13, 244, 230, 245, 2, 2, 249, 252, 13, 16, 12, 3, 250, 253,
-			249, 235, 253, 9, 251, 0, 65, 0, 3, 0, 37, 0, 116, 0, 240, 0, 140, 10, 128, 12, 116, 14, 104, 16, 96, 27, 65, 9, 20, 12,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 52, 10, 25, 0, 0, 251, 249, 253, 3, 7, 7, 4, 255, 1, 6, 9, 9, 12, 246, 222,
+			236, 253, 8, 13, 3, 250, 246, 255, 11, 19, 16, 5, 249, 242, 250, 5, 6, 12, 1, 240, 240, 254, 5, 14, 7, 253, 250, 254, 249, 7,
+			15, 253, 252, 253, 253, 8, 9, 0, 253, 252, 247, 9, 8, 4, 6, 249, 246, 255, 0, 1, 2, 4, 2, 0, 1, 253, 253, 252, 0, 10,
+			5, 2, 4, 253, 244, 2, 3, 3, 11, 252, 250, 253, 252, 3, 3, 10, 3, 251, 252, 253, 253, 11, 13, 251, 248, 254, 249, 3, 16, 2,
+			251, 255, 249, 246, 11, 18, 6, 2, 238, 250, 1, 1, 18, 13, 236, 233, 0, 10, 14, 15, 254, 240, 245, 0, 16, 0, 7, 4, 248, 247,
+			4, 11, 6, 244, 244, 4, 4, 18, 251, 250, 4, 245, 4, 8, 5, 12, 236, 245, 9, 11, 9, 247, 250, 233, 255, 24, 11, 6, 237, 243,
+			254, 18, 27, 9, 243, 238, 251, 242, 16, 30, 1, 255, 207, 230, 46, 244, 12, 30, 235, 239, 9, 9, 1, 7, 255, 235, 10, 5, 16, 21,
+			242, 6, 232, 227, 21, 29, 233, 210, 13, 16, 10, 31, 241, 244, 4, 232, 16, 51, 21, 247, 226, 232, 243, 6, 12, 16, 250, 215, 253, 5,
+			26, 15, 14, 1, 235, 4, 12, 21, 255, 242, 244, 222, 240, 35, 34, 242, 248, 248, 237, 255, 29, 40, 249, 240, 246, 239, 11, 22, 17, 8,
+			243, 214, 226, 10, 27, 21, 13, 251, 239, 242, 3, 11, 9, 255, 0, 5, 3, 245, 255, 6, 249, 2, 5, 2, 11, 239, 244, 8, 5, 1,
+			4, 255, 8, 2, 237, 7, 6, 245, 1, 10, 6, 250, 3, 1, 238, 251, 4, 9, 17, 20, 0, 234, 239, 249, 1, 16, 14, 6, 254, 237,
+			250, 252, 13, 22, 255, 243, 247, 252, 6, 9, 253, 0, 252, 252, 20, 18, 253, 248, 243, 244, 251, 8, 20, 11, 249, 244, 246, 242, 15, 24,
+			4, 253, 239, 246, 8, 12, 4, 0, 2, 0, 253, 251, 0, 6, 1, 245, 254, 15, 1, 254, 0, 7, 0, 237, 4, 14, 254, 253, 0, 1,
+			5, 254, 251, 11, 1, 255, 254, 5, 7, 248, 254, 3, 247, 253, 18, 5, 1, 3, 239, 227, 6, 38, 0, 0, 0, 238, 254, 7, 22, 2,
+			1, 238, 246, 1, 5, 7, 14, 8, 242, 250, 243, 8, 1, 255, 10, 2, 0, 251, 249, 253, 7, 15, 8, 242, 254, 8, 254, 247, 3, 10,
+			7, 240, 244, 5, 9, 11, 8, 1, 220, 253, 12, 15, 14, 234, 16, 0, 222, 15, 27, 238, 247, 10, 22, 245, 234, 21, 14, 232, 2, 10,
+			254, 253, 1, 254, 246, 2, 9, 250, 19, 12, 231, 0, 255, 247, 24, 254, 252, 21, 243, 238, 8, 14, 239, 2, 1, 8, 21, 227, 7, 20,
+			218, 250, 38, 232, 255, 45, 255, 218, 241, 23, 247, 34, 48, 191, 209, 14, 39, 3, 8, 7, 245, 1, 233, 236, 247, 49, 35, 242, 18, 211,
+			192, 29, 45, 18, 246, 255, 247, 0, 250, 240, 19, 18, 249, 8, 252, 221, 43, 14, 237, 231, 228, 51, 32, 222, 7, 1, 230, 251, 244, 29,
+			51, 240, 0, 220, 216, 36, 19, 10, 20, 222, 247, 11, 249, 5, 19, 238, 2, 8, 233, 12, 14, 4, 1, 252, 235, 239, 28, 12, 246, 19,
+			241, 230, 15, 29, 9, 0, 240, 227, 248, 4, 12, 40, 30, 236, 199, 234, 16, 19, 39, 1, 243, 240, 252, 3, 246, 27, 4, 223, 245, 21,
+			34, 0, 234, 237, 248, 14, 16, 24, 252, 248, 6, 233, 244, 253, 10, 35, 0, 239, 244, 0, 254, 241, 12, 34, 252, 238, 15, 255, 248, 1,
+			0, 7, 254, 2, 6, 4, 249, 240, 246, 10, 10, 5, 15, 246, 238, 6, 0, 1, 4, 4, 9, 12, 232, 238, 10, 17, 17, 249, 243, 0,
+			241, 252, 21, 5, 18, 251, 241, 255, 245, 6, 20, 231, 8, 47, 252, 206, 248, 24, 242, 8, 38, 243, 244, 11, 239, 236, 254, 13, 36, 4,
+			254, 18, 238, 191, 240, 64, 47, 233, 238, 252, 2, 244, 5, 0, 252, 14, 13, 254, 3, 249, 237, 11, 19, 255, 233, 13, 16, 4, 248, 221,
+			242, 46, 17, 218, 30, 28, 223, 236, 253, 241, 40, 19, 240, 12, 15, 209, 202, 34, 39, 47, 250, 188, 17, 7, 208, 34, 51, 241, 239, 16,
+			217, 3, 41, 232, 228, 2, 28, 31, 16, 223, 229, 13, 204, 221, 124, 71, 215, 204, 226, 221, 4, 51, 34, 4, 6, 0, 175, 251, 50, 4,
+			24, 231, 232, 23, 244, 234, 48, 20, 222, 252, 9, 251, 25, 1, 218, 248, 25, 227, 0, 77, 47, 193, 184, 252, 7, 7, 54, 59, 218, 195,
+			235, 12, 27, 25, 20, 232, 246, 242, 233, 27, 49, 245, 230, 226, 14, 29, 18, 252, 247, 231, 209, 15, 39, 17, 56, 243, 173, 245, 1, 28,
+			50, 20, 243, 221, 210, 238, 38, 38, 37, 240, 195, 0, 25, 249, 252, 54, 14, 158, 248, 47, 21, 25, 247, 207, 216, 48, 47, 0, 14, 234,
+			192, 214, 47, 78, 25, 253, 214, 176, 234, 65, 53, 37, 246, 212, 182, 237, 50, 50, 13, 0, 244, 232, 238, 7, 20, 21, 12, 214, 227, 44,
+			39, 230, 226, 250, 1, 247, 24, 63, 243, 200, 223, 15, 37, 20, 246, 235, 3, 22, 0, 223, 10, 29, 254, 247, 237, 5, 9, 2, 8, 2,
+			235, 250, 9, 11, 0, 254, 13, 254, 230, 2, 19, 2, 246, 2, 27, 6, 233, 240, 249, 6, 30, 255, 239, 21, 246, 233, 248, 32, 34, 231,
+			234, 251, 0, 10, 17, 3, 244, 254, 2, 250, 15, 17, 224, 231, 17, 31, 249, 247, 23, 239, 245, 0, 16, 33, 248, 227, 216, 0, 13, 42,
+			50, 245, 205, 208, 2, 40, 30, 252, 248, 253, 3, 238, 0, 22, 37, 249, 220, 222, 2, 30, 255, 24, 222, 239, 39, 2, 44, 25, 185, 197,
+			3, 253, 27, 56, 72, 254, 188, 200, 223, 16, 42, 19, 245, 248, 30, 52, 243, 192, 200, 219, 70, 81, 17, 249, 239, 182, 217, 21, 73, 29,
+			255, 10, 196, 225, 3, 29, 8, 229, 48, 17, 208, 43, 35, 175, 222, 0, 246, 69, 75, 7, 186, 209, 10, 3, 240, 40, 254, 245, 57, 226,
+			201, 42, 0, 225, 39, 32, 202, 18, 42, 225, 206, 246, 54, 0, 32, 20, 239, 195, 191, 35, 48, 20, 36, 250, 244, 11, 231, 194, 203, 51,
+			103, 36, 235, 235, 233, 183, 247, 36, 14, 37, 35, 217, 5, 0, 173, 26, 47, 250, 45, 0, 225, 15, 235, 207, 236, 9, 58, 72, 12, 236,
+			184, 199, 239, 56, 54, 40, 222, 204, 43, 222, 251, 61, 216, 204, 34, 50, 13, 232, 14, 228, 202, 255, 53, 38, 14, 235, 241, 249, 212, 10,
+			17, 33, 3, 236, 9, 29, 242, 188, 238, 31, 26, 39, 33, 217, 253, 25, 187, 223, 36, 10, 233, 49, 57, 254, 213, 198, 248, 253, 16, 60,
+			49, 223, 185, 250, 43, 250, 250, 21, 254, 253, 232, 26, 29, 233, 225, 7, 7, 1, 27, 4, 249, 241, 237, 13, 229, 228, 68, 25, 230, 23,
+			34, 251, 213, 221, 231, 235, 23, 73, 44, 232, 9, 243, 195, 190, 18, 78, 38, 5, 243, 253, 185, 3, 16, 237, 50, 26, 4, 29, 235, 209,
+			212, 225, 22, 67, 28, 254, 32, 247, 192, 207, 252, 11, 57, 76, 235, 187, 232, 9, 17, 4, 16, 26, 232, 244, 21, 0, 223, 219, 21, 34,
+			30, 36, 241, 216, 232, 215, 7, 68, 8, 253, 253, 222, 237, 30, 45, 237, 225, 30, 255, 230, 255, 12, 4, 22, 243, 234, 24, 6, 2, 2,
+			229, 243, 43, 239, 251, 39, 242, 209, 32, 248, 222, 52, 6, 239, 14, 11, 221, 238, 39, 30, 215, 14, 75, 164, 198, 47, 2, 27, 40, 255,
+			233, 230, 224, 229, 43, 48, 245, 30, 10, 221, 219, 214, 49, 24, 250, 58, 2, 183, 12, 16, 209, 36, 255, 211, 44, 34, 251, 252, 216, 1,
+			28, 2, 14, 244, 226, 254, 255, 253, 24, 45, 25, 239, 222, 196, 6, 51, 14, 215, 15, 33, 191, 242, 76, 35, 237, 228, 243, 247, 233, 10,
+			51, 251, 215, 230, 38, 83, 2, 237, 232, 152, 224, 81, 34, 18, 32, 240, 218, 241, 15, 16, 18, 238, 238, 212, 247, 71, 34, 246, 244, 12,
+			215, 215, 0, 58, 255, 241, 10, 7, 24, 11, 251, 252, 219, 197, 22, 46, 36, 12, 210, 245, 38, 231, 208, 24, 60, 4, 203, 216, 6, 47,
+			27, 5, 31, 213, 192, 37, 29, 2, 13, 244, 190, 249, 36, 50, 20, 223, 226, 3, 5, 232, 10, 45, 227, 248, 14, 28, 24, 249, 182, 199,
+			36, 70, 29, 36, 247, 152, 190, 34, 83, 32, 239, 0, 255, 198, 210, 57, 24, 241, 23, 17, 0, 7, 18, 182, 190, 15, 35, 85, 42, 234,
+			233, 221, 172, 7, 53, 27, 11, 37, 18, 193, 204, 18, 3, 226, 52, 35, 238, 17, 20, 208, 218, 247, 14, 62, 24, 253, 238, 220, 238, 220,
+			27, 65, 6, 255, 5, 237, 217, 236, 17, 25, 4, 9, 31, 11, 222, 201, 239, 28, 14, 34, 55, 241, 190, 247, 0, 213, 27, 69, 250, 252,
+			11, 244, 241, 255, 222, 217, 33, 55, 34, 16, 222, 225, 224, 245, 30, 38, 5, 0, 11, 236, 221, 251, 12, 253, 7, 31, 250, 1, 9, 246,
+			252, 239, 225, 10, 57, 6, 242, 4, 226, 239, 29, 6, 34, 26, 209, 226, 219, 22, 37, 2, 20, 9, 234, 232, 235, 32, 9, 218, 8, 34,
+			16, 6, 246, 229, 255, 254, 5, 3, 12, 37, 233, 197, 1, 44, 1, 248, 16, 252, 234, 6, 37, 234, 233, 16, 0, 249, 8, 8, 250, 8,
+			1, 243, 15, 7, 1, 9, 225, 255, 3, 222, 255, 46, 16, 0, 26, 247, 213, 231, 16, 27, 2, 231, 250, 13, 17, 1, 13, 245, 4, 0,
+			207, 5, 43, 250, 4, 28, 235, 214, 254, 31, 8, 241, 250, 31, 7, 224, 16, 22, 223, 218, 40, 25, 229, 20, 17, 233, 253, 247, 232, 18,
+			29, 253, 250, 248, 255, 24, 11, 5, 221, 200, 1, 57, 24, 20, 14, 227, 225, 225, 8, 14, 248, 11, 15, 40, 4, 242, 252, 241, 208, 217,
+			14, 107, 55, 174, 1, 20, 200, 212, 40, 34, 254, 32, 25, 214, 215, 25, 0, 231, 25, 11, 251, 16, 14, 244, 228, 243, 246, 14, 34, 4,
+			254, 239, 249, 14, 4, 31, 0, 211, 2, 14, 1, 255, 222, 253, 43, 13, 251, 231, 249, 21, 8, 252, 4, 1, 1, 236, 242, 28, 238, 250,
+			29, 17, 0, 6, 17, 239, 191, 242, 14, 21, 44, 252, 238, 1, 243, 7, 6, 247, 255, 10, 2, 13, 18, 235, 227, 15, 9, 0, 4, 13,
+			237, 227, 23, 6, 229, 3, 23, 14, 26, 8, 227, 227, 236, 13, 25, 10, 9, 17, 224, 215, 255, 13, 31, 253, 8, 34, 240, 236, 242, 241,
+			6, 14, 2, 21, 20, 244, 222, 224, 12, 24, 2, 24, 35, 209, 227, 3, 3, 13, 8, 30, 14, 241, 224, 252, 3, 246, 0, 0, 2, 24,
+			7, 250, 5, 6, 243, 245, 254, 4, 1, 4, 250, 1, 3, 9, 32, 11, 226, 217, 3, 19, 250, 254, 4, 26, 9, 217, 0, 26, 1, 241,
+			250, 248, 253, 20, 13, 12, 3, 246, 230, 4, 32, 7, 239, 236, 244, 250, 15, 20, 11, 11, 253, 229, 243, 2, 5, 252, 16, 13, 251, 247,
+			251, 22, 39, 237, 208, 234, 246, 50, 36, 3, 240, 251, 230, 247, 18, 6, 10, 250, 220, 247, 18, 38, 19, 243, 251, 247, 224, 249, 38, 8,
+			254, 15, 0, 245, 12, 10, 233, 228, 225, 234, 56, 78, 7, 247, 198, 192, 9, 56, 21, 5, 40, 237, 176, 240, 49, 42, 232, 231, 31, 33,
+			248, 241, 248, 201, 218, 29, 31, 61, 43, 245, 214, 210, 207, 235, 43, 65, 12, 15, 19, 237, 217, 239, 252, 242, 23, 34, 3, 239, 247, 255,
+			11, 6, 221, 245, 40, 26, 250, 23, 230, 198, 249, 34, 24, 17, 11, 230, 229, 0, 16, 16, 23, 239, 208, 253, 20, 24, 16, 17, 248, 206,
+			241, 3, 15, 43, 4, 245, 223, 6, 37, 232, 235, 248, 4, 7, 34, 23, 9, 227, 225, 240, 250, 13, 32, 27, 7, 225, 222, 255, 18, 20,
+			13, 244, 245, 244, 253, 9, 15, 253, 249, 251, 6, 26, 24, 224, 209, 5, 10, 21, 32, 21, 3, 208, 211, 17, 15, 240, 1, 33, 4, 231,
+			5, 22, 250, 236, 8, 11, 254, 39, 243, 220, 238, 252, 20, 3, 40, 22, 219, 237, 245, 229, 10, 48, 13, 0, 34, 231, 191, 235, 20, 5,
+			20, 50, 17, 231, 235, 252, 227, 6, 24, 235, 2, 27, 7, 241, 247, 21, 4, 227, 249, 38, 20, 227, 223, 251, 10, 24, 13, 243, 3, 9,
+			243, 253, 16, 9, 252, 240, 242, 251, 255, 11, 29, 21, 249, 234, 244, 251, 0, 6, 8, 6, 0, 0, 8, 2, 249, 253, 234, 218, 17, 49,
+			33, 17, 238, 222, 233, 252, 14, 8, 7, 1, 238, 246, 23, 14, 12, 7, 224, 232, 15, 25, 8, 244, 240, 247, 252, 21, 38, 16, 231, 225,
+			251, 254, 249, 11, 15, 14, 3, 233, 4, 24, 255, 243, 0, 246, 238, 253, 20, 37, 248, 235, 12, 18, 242, 249, 1, 238, 247, 254, 14, 33,
+			28, 236, 230, 0, 251, 245, 251, 27, 22, 236, 240, 15, 12, 249, 3, 3, 246, 3, 3, 1, 255, 248, 245, 255, 17, 8, 6, 11, 250, 239,
+			249, 238, 242, 28, 28, 5, 12, 15, 247, 231, 221, 250, 20, 0, 9, 16, 15, 255, 231, 243, 28, 6, 226, 0, 0, 0, 25, 6, 241, 12,
+			3, 249, 4, 0, 252, 4, 254, 231, 243, 18, 35, 2, 254, 251, 238, 254, 9, 248, 252, 12, 2, 1, 13, 13, 6, 249, 216, 250, 19, 1,
+			1, 0, 5, 0, 245, 18, 35, 249, 220, 224, 255, 27, 16, 249, 254, 22, 9, 248, 233, 6, 21, 248, 232, 253, 16, 16, 5, 243, 238, 4,
+			21, 251, 234, 23, 17, 230, 253, 22, 251, 250, 4, 2, 9, 242, 233, 3, 24, 15, 6, 243, 249, 17, 3, 239, 238, 243, 253, 6, 21, 30,
+			18, 253, 242, 233, 244, 255, 247, 5, 27, 0, 0, 9, 0, 248, 245, 1, 5, 0, 2, 5, 4, 5, 253, 240, 252, 10, 10, 0, 0, 0,
+			255, 243, 241, 3, 16, 17, 20, 9, 241, 237, 239, 232, 1, 23, 14, 21, 22, 9, 229, 219, 235, 249, 12, 23, 25, 20, 1, 248, 231, 227,
+			0, 21, 3, 250, 10, 27, 254, 238, 254, 253, 247, 5, 21, 14, 245, 227, 245, 9, 12, 9, 9, 5, 0, 251, 254, 251, 235, 242, 13, 18,
+			22, 18, 1, 234, 237, 252, 248, 0, 7, 8, 14, 7, 255, 0, 2, 243, 244, 254, 4, 7, 3, 2, 4, 7, 2, 0, 251, 245, 254, 0,
+			253, 1, 9, 12, 3, 254, 254, 252, 249, 1, 9, 255, 246, 251, 8, 13, 40, 0, 3, 0, 5, 0, 120, 0, 8, 1, 8, 7, 4, 11,
+			224, 11, 210, 15, 96, 27, 40, 12, 20, 17, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 40, 135, 55,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 120, 0, 8, 1,
+			8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 10, 19, 16, 7, 3, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44,
+			30, 40, 135, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			120, 0, 8, 1, 8, 7, 4, 11, 224, 11, 210, 15, 96, 27, 0, 10, 19, 16, 7, 3, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175,
+			200, 212, 187, 44, 30, 40, 135, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 6, 4, 35, 0, 3, 255, 254, 0, 251, 245, 255, 15, 20, 0, 235, 247, 0, 6, 7, 6, 251, 243, 21, 6, 240, 255, 2, 4,
+			0, 9, 251, 244, 4, 255, 0, 1, 15, 7, 245, 245, 254, 9, 2, 3, 1, 243, 10, 10, 253, 254, 0, 248, 244, 8, 19, 6, 250, 243,
+			0, 8, 2, 5, 254, 2, 2, 249, 251, 4, 6, 251, 254, 4, 10, 6, 230, 247, 19, 1, 3, 14, 9, 240, 239, 0, 10, 13, 1, 248,
+			249, 253, 6, 254, 6, 3, 243, 9, 12, 5, 247, 251, 2, 2, 251, 1, 10, 5, 248, 250, 0, 251, 14, 5, 9, 255, 239, 243, 6, 25,
+			245, 245, 13, 6, 246, 252, 25, 13, 226, 216, 35, 50, 231, 204, 23, 40, 240, 223, 7, 38, 7, 230, 231, 14, 13, 244, 23, 13, 239, 245,
+			253, 3, 8, 3, 5, 1, 236, 251, 8, 6, 10, 2, 250, 248, 252, 255, 25, 10, 247, 230, 241, 36, 38, 234, 206, 12, 28, 243, 253, 15,
+			253, 23, 3, 211, 249, 19, 9, 0, 0, 12, 239, 245, 26, 23, 234, 219, 254, 30, 22, 14, 240, 226, 252, 0, 0, 30, 20, 249, 233, 232,
+			251, 29, 25, 0, 249, 236, 254, 26, 11, 215, 234, 32, 19, 252, 10, 0, 236, 242, 1, 14, 7, 3, 10, 249, 241, 251, 18, 27, 238, 216,
+			254, 29, 34, 12, 207, 232, 22, 248, 15, 44, 244, 201, 255, 41, 248, 7, 15, 232, 238, 13, 47, 3, 197, 212, 13, 52, 36, 246, 219, 1,
+			43, 241, 198, 248, 45, 49, 244, 219, 245, 17, 27, 230, 200, 6, 100, 29, 185, 224, 19, 0, 219, 39, 59, 217, 207, 46, 37, 193, 232, 54,
+			3, 230, 15, 16, 253, 7, 231, 222, 253, 42, 44, 5, 239, 216, 208, 17, 60, 11, 5, 0, 232, 218, 244, 40, 30, 4, 6, 214, 232, 14,
+			13, 14, 253, 8, 11, 233, 251, 11, 253, 250, 251, 19, 0, 227, 36, 50, 183, 202, 50, 34, 21, 243, 245, 228, 251, 2, 21, 7, 1, 248,
+			7, 6, 236, 246, 28, 30, 220, 232, 15, 19, 3, 232, 252, 13, 44, 255, 213, 233, 2, 7, 19, 26, 23, 1, 196, 173, 46, 95, 22, 248,
+			204, 174, 23, 89, 20, 212, 238, 246, 17, 243, 11, 55, 249, 201, 211, 14, 48, 75, 6, 176, 192, 11, 45, 4, 44, 26, 200, 230, 250, 224,
+			19, 68, 26, 225, 246, 223, 224, 17, 45, 55, 241, 164, 11, 80, 9, 208, 226, 234, 26, 42, 3, 1, 231, 13, 5, 193, 224, 110, 87, 184,
+			207, 226, 231, 68, 68, 245, 178, 231, 21, 9, 16, 43, 2, 196, 243, 34, 10, 240, 22, 19, 192, 217, 48, 107, 226, 173, 31, 252, 223, 30,
+			10, 12, 22, 245, 202, 231, 55, 83, 249, 151, 199, 59, 79, 4, 201, 8, 44, 227, 189, 20, 22, 27, 69, 193, 170, 42, 58, 198, 252, 116,
+			248, 131, 233, 89, 34, 177, 239, 100, 42, 169, 174, 24, 67, 28, 5, 202, 237, 17, 15, 44, 222, 228, 29, 237, 250, 6, 7, 30, 4, 210,
+			245, 26, 20, 252, 251, 2, 237, 21, 255, 239, 24, 6, 221, 238, 3, 15, 47, 44, 228, 177, 235, 41, 35, 234, 239, 51, 25, 211, 218, 240,
+			2, 32, 80, 7, 188, 205, 219, 62, 62, 0, 246, 233, 255, 228, 217, 34, 108, 250, 165, 12, 34, 214, 220, 27, 52, 15, 232, 243, 0, 17,
+			4, 208, 208, 53, 82, 236, 248, 28, 214, 173, 244, 46, 109, 12, 179, 250, 245, 217, 20, 48, 3, 14, 252, 248, 251, 217, 230, 29, 49, 8,
+			244, 55, 227, 174, 225, 8, 51, 53, 28, 249, 205, 216, 246, 9, 25, 40, 11, 233, 15, 223, 233, 20, 1, 239, 37, 4, 251, 46, 204, 182,
+			28, 54, 0, 253, 14, 23, 253, 190, 210, 70, 32, 229, 37, 232, 194, 49, 31, 234, 5, 245, 228, 6, 30, 33, 231, 225, 24, 3, 249, 240,
+			20, 49, 198, 213, 50, 28, 242, 2, 233, 253, 1, 9, 35, 228, 246, 6, 245, 10, 67, 232, 183, 31, 11, 222, 0, 32, 26, 3, 232, 236,
+			30, 251, 237, 17, 227, 235, 39, 78, 253, 199, 188, 7, 43, 20, 6, 2, 27, 234, 192, 19, 13, 247, 24, 47, 18, 195, 190, 46, 38, 212,
+			0, 67, 230, 230, 8, 255, 28, 2, 207, 206, 45, 87, 24, 201, 195, 26, 247, 233, 45, 37, 16, 236, 179, 241, 52, 33, 26, 250, 183, 230,
+			45, 41, 23, 239, 206, 235, 45, 0, 252, 22, 3, 227, 0, 8, 236, 0, 34, 41, 255, 214, 196, 243, 49, 55, 5, 253, 247, 219, 224, 4,
+			30, 19, 253, 46, 248, 206, 5, 231, 236, 45, 33, 11, 249, 241, 3, 3, 189, 215, 64, 64, 36, 238, 233, 239, 178, 215, 123, 79, 198, 239,
+			9, 225, 208, 250, 49, 70, 4, 223, 250, 217, 228, 35, 12, 24, 13, 247, 252, 253, 0, 226, 226, 20, 27, 253, 28, 42, 16, 190, 157, 239,
+			42, 91, 38, 252, 15, 204, 181, 212, 41, 84, 12, 204, 19, 41, 0, 221, 205, 236, 21, 31, 23, 45, 31, 206, 192, 222, 253, 22, 66, 37,
+			234, 13, 209, 220, 9, 2, 24, 0, 7, 36, 12, 236, 215, 217, 231, 35, 73, 27, 214, 0, 14, 227, 242, 238, 31, 3, 251, 45, 6, 197,
+			239, 40, 250, 220, 17, 46, 30, 231, 207, 9, 3, 224, 28, 43, 27, 0, 191, 218, 237, 10, 92, 50, 187, 237, 51, 215, 187, 254, 68, 64,
+			3, 220, 232, 237, 209, 21, 23, 55, 50, 209, 229, 19, 203, 187, 32, 101, 37, 237, 226, 239, 213, 230, 49, 16, 43, 42, 203, 214, 242, 223,
+			38, 54, 25, 237, 212, 255, 3, 252, 254, 40, 35, 233, 190, 234, 65, 25, 238, 251, 1, 251, 16, 15, 210, 206, 28, 45, 45, 32, 212, 175,
+			213, 54, 63, 235, 248, 33, 18, 233, 208, 0, 16, 224, 16, 52, 0, 252, 0, 0, 91, 4, 39, 0, 249, 19, 23, 0, 1, 249, 239, 2,
+			9, 4, 7, 250, 255, 2, 245, 252, 14, 6, 8, 0, 240, 244, 5, 5, 5, 6, 8, 248, 247, 2, 11, 241, 250, 18, 7, 6, 249, 239,
+			249, 23, 12, 242, 1, 254, 249, 4, 23, 248, 221, 28, 21, 240, 250, 2, 254, 245, 10, 12, 3, 5, 254, 228, 249, 32, 3, 251, 254, 244,
+			13, 13, 234, 5, 12, 248, 246, 0, 18, 18, 243, 229, 244, 35, 27, 231, 232, 3, 20, 10, 237, 3, 14, 242, 244, 7, 24, 1, 248, 247,
+			240, 18, 8, 248, 11, 8, 246, 240, 8, 247, 8, 28, 247, 246, 1, 251, 251, 5, 15, 254, 251, 0, 0, 2, 242, 10, 30, 232, 232, 17,
+			20, 3, 234, 246, 15, 8, 1, 248, 251, 15, 5, 236, 2, 17, 254, 229, 13, 24, 252, 254, 246, 250, 255, 15, 8, 245, 255, 5, 5, 245,
+			0, 11, 255, 249, 5, 10, 244, 243, 17, 17, 248, 245, 13, 253, 234, 3, 24, 11, 250, 242, 249, 12, 9, 238, 254, 16, 18, 246, 232, 6,
+			14, 243, 11, 14, 251, 242, 252, 0, 2, 30, 254, 235, 242, 4, 19, 3, 9, 246, 244, 4, 255, 5, 3, 7, 248, 3, 6, 240, 248, 18,
+			19, 247, 231, 0, 17, 13, 255, 240, 1, 3, 252, 248, 38, 247, 215, 13, 36, 9, 225, 237, 8, 12, 12, 9, 250, 239, 248, 12, 8, 252,
+			255, 6, 12, 0, 233, 240, 22, 20, 254, 245, 241, 27, 8, 232, 246, 16, 3, 245, 11, 15, 254, 243, 1, 250, 2, 0, 12, 253, 248, 7,
+			21, 254, 228, 247, 6, 13, 16, 255, 8, 228, 224, 40, 28, 236, 246, 0, 242, 28, 29, 203, 226, 53, 43, 231, 213, 3, 5, 14, 29, 254,
+			209, 252, 55, 237, 236, 32, 243, 246, 19, 226, 251, 61, 0, 193, 254, 65, 248, 215, 0, 18, 253, 14, 30, 203, 230, 60, 13, 203, 9, 24,
+			242, 13, 7, 218, 2, 47, 0, 229, 240, 249, 28, 43, 235, 200, 17, 37, 241, 252, 18, 251, 236, 255, 9, 8, 9, 254, 247, 248, 8, 14,
+			247, 248, 2, 18, 249, 232, 13, 47, 248, 201, 245, 32, 29, 254, 238, 244, 15, 25, 219, 233, 51, 14, 219, 250, 16, 14, 249, 243, 3, 253,
+			11, 12, 241, 4, 1, 243, 1, 17, 1, 254, 2, 250, 241, 2, 23, 16, 241, 225, 0, 35, 24, 232, 230, 249, 7, 24, 24, 247, 229, 2,
+			255, 241, 24, 16, 238, 255, 27, 245, 244, 2, 237, 252, 29, 21, 250, 0, 239, 224, 19, 31, 3, 242, 237, 1, 21, 12, 248, 245, 0, 0,
+			246, 3, 19, 11, 243, 249, 0, 244, 25, 22, 232, 216, 12, 58, 7, 206, 234, 36, 12, 245, 2, 4, 245, 250, 0, 6, 28, 0, 216, 252,
+			47, 240, 241, 249, 0, 36, 12, 232, 252, 242, 247, 8, 27, 21, 243, 253, 215, 253, 46, 16, 230, 229, 29, 1, 237, 23, 26, 241, 222, 234,
+			18, 27, 4, 17, 24, 198, 203, 50, 21, 243, 25, 244, 232, 34, 1, 219, 248, 40, 0, 249, 3, 236, 12, 17, 230, 14, 4, 254, 17, 226,
+			251, 6, 3, 21, 252, 253, 15, 10, 203, 221, 54, 39, 244, 232, 8, 21, 245, 216, 251, 64, 248, 214, 17, 38, 2, 219, 226, 15, 43, 239,
+			244, 32, 244, 237, 9, 248, 8, 16, 3, 245, 216, 29, 50, 228, 235, 0, 253, 14, 33, 222, 220, 26, 47, 6, 218, 232, 219, 52, 83, 206,
+			193, 33, 44, 214, 223, 31, 33, 0, 236, 243, 254, 24, 10, 221, 245, 48, 7, 236, 246, 247, 2, 14, 25, 249, 218, 246, 34, 20, 247, 3,
+			239, 224, 8, 36, 19, 239, 242, 11, 245, 248, 13, 4, 254, 250, 8, 11, 7, 249, 227, 254, 26, 7, 251, 4, 251, 235, 15, 22, 253, 254,
+			243, 237, 3, 26, 23, 254, 242, 236, 233, 23, 51, 250, 216, 245, 4, 17, 14, 5, 252, 233, 2, 26, 243, 206, 6, 52, 50, 15, 184, 192,
+			233, 56, 102, 253, 206, 196, 7, 62, 223, 218, 83, 52, 204, 155, 232, 84, 63, 249, 238, 236, 237, 3, 239, 248, 36, 27, 2, 12, 17, 203,
+			150, 2, 124, 79, 232, 189, 205, 239, 19, 74, 47, 195, 223, 12, 233, 9, 52, 0, 227, 246, 9, 23, 12, 234, 180, 0, 89, 69, 6, 149,
+			184, 20, 52, 64, 0, 233, 224, 240, 3, 17, 7, 253, 15, 4, 245, 5, 238, 227, 12, 51, 5, 236, 15, 253, 190, 246, 44, 69, 20, 172,
+			216, 29, 57, 0, 202, 239, 33, 40, 240, 228, 15, 19, 217, 254, 22, 13, 3, 243, 225, 255, 70, 17, 181, 218, 68, 42, 214, 219, 249, 32,
+			57, 237, 216, 9, 6, 220, 11, 39, 9, 243, 231, 244, 17, 49, 31, 185, 177, 36, 64, 248, 3, 44, 242, 192, 238, 18, 0, 23, 47, 241,
+			231, 241, 239, 20, 26, 6, 248, 251, 232, 237, 26, 28, 12, 3, 245, 228, 231, 18, 21, 0, 14, 251, 247, 11, 255, 249, 248, 2, 4, 4,
+			2, 251, 4, 0, 7, 9, 250, 253, 247, 235, 249, 27, 42, 2, 229, 244, 6, 0, 226, 254, 51, 17, 221, 247, 6, 6, 14, 252, 228, 7,
+			14, 251, 0, 250, 0, 28, 23, 233, 220, 252, 12, 7, 254, 18, 16, 253, 234, 249, 7, 0, 1, 253, 0, 245, 8, 41, 16, 219, 215, 7,
+			18, 5, 6, 236, 4, 50, 15, 212, 216, 242, 42, 254, 12, 27, 17, 226, 186, 23, 35, 22, 239, 243, 3, 12, 5, 219, 11, 9, 21, 5,
+			244, 240, 247, 246, 11, 61, 235, 220, 56, 222, 170, 47, 75, 7, 242, 209, 199, 25, 108, 29, 189, 170, 227, 92, 64, 225, 1, 240, 210, 11,
+			255, 35, 23, 220, 249, 243, 49, 53, 205, 180, 226, 39, 85, 39, 224, 202, 232, 250, 17, 57, 16, 234, 179, 0, 48, 41, 10, 221, 248, 236,
+			248, 29, 254, 4, 248, 1, 19, 29, 10, 211, 217, 234, 13, 56, 32, 247, 225, 248, 50, 9, 204, 184, 235, 64, 83, 67, 233, 155, 188, 255,
+			56, 85, 20, 195, 183, 222, 58, 104, 43, 196, 172, 218, 0, 53, 50, 5, 248, 244, 254, 0, 240, 246, 246, 13, 21, 10, 6, 240, 249, 8,
+			16, 9, 231, 232, 241, 10, 34, 24, 13, 244, 230, 245, 2, 2, 249, 252, 13, 16, 12, 3, 250, 253, 249, 235, 253, 9, 251, 0, 65, 0,
+			3, 0, 37, 0, 116, 0, 240, 0, 140, 10, 128, 12, 116, 14, 104, 16, 96, 27, 65, 9, 20, 12, 16, 8, 4, 4, 0, 0, 200, 212,
+			187, 250, 250, 175, 200, 212, 187, 44, 30, 40, 135, 49, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 33, 0, 116, 0, 240, 0, 140, 10, 128, 12, 116, 14, 104, 16, 96, 27, 0, 9, 20, 12, 16, 8, 4, 4,
+			0, 0, 200, 212, 187, 250, 250, 175, 200, 212, 187, 44, 30, 40, 135, 49, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 240, 0, 140, 10, 128, 12, 116, 14, 104, 16, 96, 27, 0, 9, 20, 12,
 			16, 8, 4, 4, 0, 0, 200, 212, 187, 250, 250, 175, 200, 212, 187, 44, 30, 40, 135, 49, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 33, 0, 116, 0, 240, 0, 140, 10, 128, 12, 116, 14, 104, 16, 96, 27,
-			0, 9, 20, 12, 16, 8, 4, 4, 0, 0, 200, 212, 187, 250, 250, 175, 200, 212, 187, 44, 30, 40, 135, 49, 0, 0, 0, 0, 60, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 240, 0, 140, 10, 128, 12, 116, 14,
-			104, 16, 96, 27, 0, 9, 20, 12, 16, 8, 4, 4, 0, 0, 200, 212, 187, 250, 250, 175, 200, 212, 187, 44, 30, 40, 135, 49, 0, 0,
-			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 196, 0,
-			240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 70, 27, 45, 20, 4, 4, 3, 3, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90,
-			120, 44, 30, 40, 135, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			1, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 0, 22, 41, 19, 4, 4, 3, 3, 0, 0, 210, 60, 120, 120,
-			120, 120, 105, 90, 120, 44, 30, 40, 135, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 0, 18, 36, 17, 3, 3, 2, 2, 0, 0,
-			210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 50, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 40, 0, 3, 0, 5, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 40, 16,
-			34, 16, 3, 3, 2, 2, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 51, 0, 0, 0, 0, 50, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13, 210, 15,
-			96, 27, 0, 22, 41, 19, 4, 4, 3, 3, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 52, 0, 0, 0, 0,
-			50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 240, 0, 208, 7, 184, 11,
-			172, 13, 210, 15, 96, 27, 0, 22, 41, 19, 4, 4, 3, 3, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 52,
-			0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0,
-			116, 0, 232, 0, 140, 10, 128, 12, 116, 14, 124, 16, 124, 21, 70, 11, 22, 13, 17, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13,
+			210, 15, 96, 27, 70, 27, 45, 20, 4, 4, 3, 3, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 54, 0, 0,
+			0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 240, 0, 208, 7,
+			184, 11, 172, 13, 210, 15, 96, 27, 0, 22, 41, 19, 4, 4, 3, 3, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40,
+			135, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0,
+			240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 0, 18, 36, 17, 3, 3, 2, 2, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90,
+			120, 44, 30, 40, 135, 50, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			40, 0, 3, 0, 5, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 40, 16, 34, 16, 3, 3, 2, 2, 0, 0,
+			210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 51, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 0, 22, 41, 19, 4, 4,
+			3, 3, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 52, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 240, 0, 208, 7, 184, 11, 172, 13, 210, 15, 96, 27, 0, 22,
+			41, 19, 4, 4, 3, 3, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 30, 40, 135, 52, 0, 0, 0, 0, 50, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 116, 0, 232, 0, 140, 10, 128, 12,
+			116, 14, 124, 16, 124, 21, 70, 11, 22, 13, 17, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 232, 0,
+			140, 10, 128, 12, 116, 14, 124, 16, 124, 21, 0, 9, 20, 12, 16, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			116, 0, 232, 0, 140, 10, 128, 12, 116, 14, 124, 16, 124, 21, 0, 7, 18, 10, 14, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175,
 			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 116, 0, 232, 0, 140, 10, 128, 12, 116, 14, 124, 16, 124, 21, 0, 9, 20, 12, 16, 8, 4, 4, 0, 0, 200, 212,
-			187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 232, 0, 140, 10, 128, 12, 116, 14, 124, 16, 124, 21, 0, 7, 18, 10, 14, 7, 3, 3,
-			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 40, 0, 3, 0, 5, 0, 196, 0, 204, 1, 140, 10, 184, 11, 228, 12, 210, 15, 96, 27,
-			40, 8, 30, 13, 13, 3, 2, 2, 0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 132, 0, 244, 1, 140, 10, 184, 11, 228, 12,
-			210, 15, 96, 27, 0, 7, 28, 12, 16, 8, 1, 1, 1, 0, 210, 75, 120, 120, 120, 120, 120, 90, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 132, 0, 244, 1, 140, 10,
-			184, 11, 228, 12, 210, 15, 96, 27, 0, 8, 32, 12, 12, 3, 1, 1, 1, 0, 210, 75, 120, 120, 120, 120, 120, 90, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 58, 0, 3, 0,
-			5, 0, 100, 0, 200, 0, 188, 2, 208, 7, 72, 13, 60, 15, 124, 21, 58, 11, 21, 12, 6, 8, 4, 4, 0, 0, 200, 212, 187, 200,
+			0, 0, 40, 0, 3, 0, 5, 0, 196, 0, 204, 1, 140, 10, 184, 11, 228, 12, 210, 15, 96, 27, 40, 8, 30, 13, 13, 3, 2, 2,
+			0, 0, 210, 60, 120, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 132, 0, 244, 1, 140, 10, 184, 11, 228, 12, 210, 15, 96, 27, 0, 7, 28, 12,
+			16, 8, 1, 1, 1, 0, 210, 75, 120, 120, 120, 120, 120, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 132, 0, 244, 1, 140, 10, 184, 11, 228, 12, 210, 15, 96, 27,
+			0, 8, 32, 12, 12, 3, 1, 1, 1, 0, 210, 75, 120, 120, 120, 120, 120, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 58, 0, 3, 0, 5, 0, 100, 0, 200, 0, 188, 2,
+			208, 7, 72, 13, 60, 15, 124, 21, 58, 11, 21, 12, 6, 8, 4, 4, 0, 0, 200, 212, 187, 200, 255, 175, 200, 212, 187, 44, 30, 75,
+			140, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 100, 0,
+			200, 0, 188, 2, 208, 7, 72, 13, 60, 15, 124, 21, 0, 11, 21, 12, 6, 8, 4, 4, 0, 0, 200, 212, 187, 200, 255, 175, 200, 212,
+			187, 44, 30, 75, 140, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 100, 0, 200, 0, 188, 2, 208, 7, 72, 13, 60, 15, 124, 21, 0, 11, 21, 12, 6, 8, 4, 4, 0, 0, 200, 212, 187, 200,
 			255, 175, 200, 212, 187, 44, 30, 75, 140, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 1, 0, 100, 0, 200, 0, 188, 2, 208, 7, 72, 13, 60, 15, 124, 21, 0, 11, 21, 12, 6, 8, 4, 4, 0, 0,
-			200, 212, 187, 200, 255, 175, 200, 212, 187, 44, 30, 75, 140, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 100, 0, 200, 0, 188, 2, 208, 7, 72, 13, 60, 15, 124, 21, 0, 11, 21, 12, 6, 8,
-			4, 4, 0, 0, 200, 212, 187, 200, 255, 175, 200, 212, 187, 44, 30, 75, 140, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 65, 0, 3, 0, 5, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16,
-			124, 21, 65, 6, 15, 15, 6, 3, 3, 3, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 56, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 198, 7, 34, 11,
-			232, 13, 24, 16, 124, 21, 0, 2, 10, 10, 4, 2, 2, 2, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 50,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0,
-			198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 0, 2, 10, 10, 4, 2, 2, 2, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44,
-			30, 75, 140, 50, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 185, 3,
-			25, 0, 255, 254, 255, 0, 0, 2, 3, 4, 4, 4, 3, 3, 3, 1, 2, 1, 1, 0, 0, 255, 253, 251, 252, 253, 254, 253, 254, 255,
-			0, 1, 4, 4, 6, 4, 5, 3, 3, 5, 4, 2, 0, 1, 0, 255, 255, 253, 252, 250, 251, 249, 251, 252, 255, 0, 2, 3, 5, 3,
-			5, 8, 12, 13, 13, 15, 16, 15, 17, 232, 132, 160, 0, 57, 76, 58, 15, 3, 245, 227, 210, 210, 248, 31, 57, 52, 23, 255, 233, 217,
-			213, 237, 5, 23, 26, 26, 19, 1, 240, 221, 225, 240, 2, 18, 31, 27, 12, 250, 250, 245, 243, 248, 254, 4, 10, 8, 14, 8, 0, 239,
-			241, 250, 0, 2, 8, 10, 5, 3, 0, 254, 251, 247, 247, 0, 6, 10, 11, 5, 1, 254, 247, 255, 1, 0, 2, 0, 0, 4, 0, 254,
-			248, 250, 253, 254, 7, 13, 9, 6, 1, 251, 249, 248, 249, 253, 3, 9, 14, 11, 4, 251, 247, 248, 245, 250, 1, 7, 10, 13, 5, 1,
-			249, 244, 249, 253, 0, 9, 14, 14, 6, 0, 238, 246, 248, 246, 250, 4, 16, 16, 7, 7, 4, 252, 249, 243, 242, 250, 1, 8, 12, 8,
-			4, 0, 246, 0, 254, 4, 16, 20, 3, 222, 7, 7, 253, 0, 234, 233, 1, 2, 18, 13, 1, 0, 254, 253, 0, 6, 20, 22, 11, 5,
-			0, 243, 226, 224, 232, 253, 14, 20, 20, 13, 2, 246, 249, 252, 0, 8, 7, 15, 13, 254, 254, 244, 236, 245, 251, 9, 15, 10, 14, 2,
-			245, 250, 246, 250, 2, 3, 6, 5, 0, 254, 250, 252, 254, 4, 16, 15, 8, 252, 254, 251, 248, 251, 252, 2, 5, 0, 2, 249, 253, 0,
-			255, 0, 1, 9, 19, 8, 3, 245, 243, 247, 251, 5, 6, 15, 9, 250, 253, 3, 241, 244, 249, 11, 1, 251, 25, 8, 239, 4, 4, 4,
-			14, 251, 1, 19, 237, 0, 0, 244, 247, 251, 251, 8, 6, 238, 250, 1, 8, 17, 8, 253, 2, 22, 12, 16, 0, 250, 12, 26, 12, 183,
-			156, 200, 26, 51, 34, 30, 6, 12, 2, 0, 252, 243, 255, 14, 30, 20, 251, 218, 219, 246, 251, 16, 21, 20, 253, 0, 4, 242, 223, 232,
-			7, 26, 28, 5, 8, 7, 248, 236, 243, 14, 21, 13, 6, 248, 247, 236, 246, 0, 15, 11, 11, 10, 255, 232, 192, 224, 12, 33, 32, 32,
-			28, 7, 8, 255, 2, 221, 206, 253, 22, 30, 2, 0, 244, 234, 243, 0, 10, 251, 253, 9, 33, 23, 252, 243, 246, 0, 2, 5, 12, 5,
-			246, 242, 252, 254, 0, 1, 0, 254, 255, 2, 4, 7, 253, 249, 2, 9, 10, 4, 255, 255, 251, 254, 3, 7, 2, 250, 250, 2, 2, 247,
-			251, 3, 3, 1, 4, 2, 4, 0, 0, 3, 2, 0, 0, 1, 0, 250, 254, 0, 7, 2, 252, 1, 3, 1, 252, 252, 0, 1, 5, 7,
-			8, 1, 254, 248, 251, 255, 1, 4, 3, 2, 3, 2, 0, 252, 252, 252, 1, 3, 4, 0, 4, 0, 2, 252, 254, 0, 2, 1, 0, 2,
-			0, 2, 253, 250, 7, 2, 254, 3, 253, 251, 2, 4, 0, 13, 2, 253, 251, 247, 255, 8, 1, 251, 0, 4, 4, 7, 254, 0, 0, 254,
-			249, 254, 0, 3, 14, 9, 252, 253, 253, 246, 251, 252, 255, 11, 16, 8, 0, 244, 252, 0, 3, 4, 4, 4, 255, 251, 252, 1, 0, 0,
-			252, 254, 3, 5, 6, 4, 255, 248, 248, 7, 2, 255, 255, 12, 11, 4, 254, 245, 248, 252, 0, 0, 7, 4, 0, 0, 253, 2, 0, 253,
-			255, 0, 3, 2, 2, 6, 7, 254, 253, 255, 248, 250, 7, 9, 2, 1, 0, 4, 5, 252, 244, 246, 255, 1, 9, 13, 0, 255, 255, 0,
-			254, 250, 0, 7, 6, 2, 0, 1, 1, 254, 246, 245, 2, 15, 11, 255, 249, 249, 5, 3, 255, 254, 253, 0, 8, 2, 5, 1, 251, 255,
-			0, 1, 5, 1, 252, 252, 0, 3, 0, 2, 8, 0, 253, 0, 255, 2, 253, 255, 0, 0, 0, 1, 2, 10, 0, 251, 255, 4, 7, 3,
-			248, 246, 250, 2, 11, 9, 253, 245, 255, 8, 6, 1, 253, 253, 3, 254, 2, 0, 254, 252, 2, 7, 8, 2, 249, 253, 0, 0, 0, 3,
-			6, 0, 254, 255, 1, 1, 0, 254, 250, 254, 5, 10, 9, 0, 246, 252, 2, 5, 5, 254, 255, 0, 251, 255, 4, 255, 0, 3, 2, 4,
-			254, 252, 0, 0, 0, 3, 2, 5, 0, 251, 0, 253, 0, 0, 0, 3, 3, 6, 4, 0, 253, 252, 250, 0, 7, 3, 1, 0, 254, 0,
-			255, 253, 253, 255, 3, 3, 5, 5, 0, 254, 253, 251, 3, 9, 7, 0, 253, 252, 251, 251, 253, 254, 2, 8, 9, 4, 2, 254, 252, 254,
-			255, 2, 5, 5, 0, 255, 250, 253, 2, 2, 1, 1, 0, 3, 1, 0, 253, 251, 254, 1, 5, 5, 0, 249, 254, 3, 5, 4, 3, 1,
-			254, 254, 255, 0, 0, 0, 0, 6, 2, 254, 253, 254, 253, 0, 2, 5, 7, 0, 255, 254, 253, 0, 0, 3, 7, 4, 251, 249, 254, 3,
-			6, 3, 2, 0, 254, 0, 255, 252, 252, 255, 1, 5, 8, 6, 2, 0, 253, 251, 253, 254, 3, 6, 5, 4, 0, 251, 253, 255, 252, 0,
-			1, 2, 5, 2, 1, 0, 254, 1, 0, 2, 0, 254, 0, 0, 0, 255, 5, 5, 2, 0, 253, 0, 0, 254, 254, 0, 0, 0, 30, 0,
-			3, 0, 5, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 30, 11, 20, 20, 8, 4, 4, 4, 0, 0, 100, 150,
+			0, 250, 0, 0, 65, 0, 3, 0, 5, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 65, 6, 15, 15, 6, 3,
+			3, 3, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 0, 2,
+			10, 10, 4, 2, 2, 2, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 50, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16,
+			124, 21, 0, 2, 10, 10, 4, 2, 2, 2, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 50, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 185, 3, 25, 0, 255, 254, 255, 0, 0, 2,
+			3, 4, 4, 4, 3, 3, 3, 1, 2, 1, 1, 0, 0, 255, 253, 251, 252, 253, 254, 253, 254, 255, 0, 1, 4, 4, 6, 4, 5, 3,
+			3, 5, 4, 2, 0, 1, 0, 255, 255, 253, 252, 250, 251, 249, 251, 252, 255, 0, 2, 3, 5, 3, 5, 8, 12, 13, 13, 15, 16, 15,
+			17, 232, 132, 160, 0, 57, 76, 58, 15, 3, 245, 227, 210, 210, 248, 31, 57, 52, 23, 255, 233, 217, 213, 237, 5, 23, 26, 26, 19, 1,
+			240, 221, 225, 240, 2, 18, 31, 27, 12, 250, 250, 245, 243, 248, 254, 4, 10, 8, 14, 8, 0, 239, 241, 250, 0, 2, 8, 10, 5, 3,
+			0, 254, 251, 247, 247, 0, 6, 10, 11, 5, 1, 254, 247, 255, 1, 0, 2, 0, 0, 4, 0, 254, 248, 250, 253, 254, 7, 13, 9, 6,
+			1, 251, 249, 248, 249, 253, 3, 9, 14, 11, 4, 251, 247, 248, 245, 250, 1, 7, 10, 13, 5, 1, 249, 244, 249, 253, 0, 9, 14, 14,
+			6, 0, 238, 246, 248, 246, 250, 4, 16, 16, 7, 7, 4, 252, 249, 243, 242, 250, 1, 8, 12, 8, 4, 0, 246, 0, 254, 4, 16, 20,
+			3, 222, 7, 7, 253, 0, 234, 233, 1, 2, 18, 13, 1, 0, 254, 253, 0, 6, 20, 22, 11, 5, 0, 243, 226, 224, 232, 253, 14, 20,
+			20, 13, 2, 246, 249, 252, 0, 8, 7, 15, 13, 254, 254, 244, 236, 245, 251, 9, 15, 10, 14, 2, 245, 250, 246, 250, 2, 3, 6, 5,
+			0, 254, 250, 252, 254, 4, 16, 15, 8, 252, 254, 251, 248, 251, 252, 2, 5, 0, 2, 249, 253, 0, 255, 0, 1, 9, 19, 8, 3, 245,
+			243, 247, 251, 5, 6, 15, 9, 250, 253, 3, 241, 244, 249, 11, 1, 251, 25, 8, 239, 4, 4, 4, 14, 251, 1, 19, 237, 0, 0, 244,
+			247, 251, 251, 8, 6, 238, 250, 1, 8, 17, 8, 253, 2, 22, 12, 16, 0, 250, 12, 26, 12, 183, 156, 200, 26, 51, 34, 30, 6, 12,
+			2, 0, 252, 243, 255, 14, 30, 20, 251, 218, 219, 246, 251, 16, 21, 20, 253, 0, 4, 242, 223, 232, 7, 26, 28, 5, 8, 7, 248, 236,
+			243, 14, 21, 13, 6, 248, 247, 236, 246, 0, 15, 11, 11, 10, 255, 232, 192, 224, 12, 33, 32, 32, 28, 7, 8, 255, 2, 221, 206, 253,
+			22, 30, 2, 0, 244, 234, 243, 0, 10, 251, 253, 9, 33, 23, 252, 243, 246, 0, 2, 5, 12, 5, 246, 242, 252, 254, 0, 1, 0, 254,
+			255, 2, 4, 7, 253, 249, 2, 9, 10, 4, 255, 255, 251, 254, 3, 7, 2, 250, 250, 2, 2, 247, 251, 3, 3, 1, 4, 2, 4, 0,
+			0, 3, 2, 0, 0, 1, 0, 250, 254, 0, 7, 2, 252, 1, 3, 1, 252, 252, 0, 1, 5, 7, 8, 1, 254, 248, 251, 255, 1, 4,
+			3, 2, 3, 2, 0, 252, 252, 252, 1, 3, 4, 0, 4, 0, 2, 252, 254, 0, 2, 1, 0, 2, 0, 2, 253, 250, 7, 2, 254, 3,
+			253, 251, 2, 4, 0, 13, 2, 253, 251, 247, 255, 8, 1, 251, 0, 4, 4, 7, 254, 0, 0, 254, 249, 254, 0, 3, 14, 9, 252, 253,
+			253, 246, 251, 252, 255, 11, 16, 8, 0, 244, 252, 0, 3, 4, 4, 4, 255, 251, 252, 1, 0, 0, 252, 254, 3, 5, 6, 4, 255, 248,
+			248, 7, 2, 255, 255, 12, 11, 4, 254, 245, 248, 252, 0, 0, 7, 4, 0, 0, 253, 2, 0, 253, 255, 0, 3, 2, 2, 6, 7, 254,
+			253, 255, 248, 250, 7, 9, 2, 1, 0, 4, 5, 252, 244, 246, 255, 1, 9, 13, 0, 255, 255, 0, 254, 250, 0, 7, 6, 2, 0, 1,
+			1, 254, 246, 245, 2, 15, 11, 255, 249, 249, 5, 3, 255, 254, 253, 0, 8, 2, 5, 1, 251, 255, 0, 1, 5, 1, 252, 252, 0, 3,
+			0, 2, 8, 0, 253, 0, 255, 2, 253, 255, 0, 0, 0, 1, 2, 10, 0, 251, 255, 4, 7, 3, 248, 246, 250, 2, 11, 9, 253, 245,
+			255, 8, 6, 1, 253, 253, 3, 254, 2, 0, 254, 252, 2, 7, 8, 2, 249, 253, 0, 0, 0, 3, 6, 0, 254, 255, 1, 1, 0, 254,
+			250, 254, 5, 10, 9, 0, 246, 252, 2, 5, 5, 254, 255, 0, 251, 255, 4, 255, 0, 3, 2, 4, 254, 252, 0, 0, 0, 3, 2, 5,
+			0, 251, 0, 253, 0, 0, 0, 3, 3, 6, 4, 0, 253, 252, 250, 0, 7, 3, 1, 0, 254, 0, 255, 253, 253, 255, 3, 3, 5, 5,
+			0, 254, 253, 251, 3, 9, 7, 0, 253, 252, 251, 251, 253, 254, 2, 8, 9, 4, 2, 254, 252, 254, 255, 2, 5, 5, 0, 255, 250, 253,
+			2, 2, 1, 1, 0, 3, 1, 0, 253, 251, 254, 1, 5, 5, 0, 249, 254, 3, 5, 4, 3, 1, 254, 254, 255, 0, 0, 0, 0, 6,
+			2, 254, 253, 254, 253, 0, 2, 5, 7, 0, 255, 254, 253, 0, 0, 3, 7, 4, 251, 249, 254, 3, 6, 3, 2, 0, 254, 0, 255, 252,
+			252, 255, 1, 5, 8, 6, 2, 0, 253, 251, 253, 254, 3, 6, 5, 4, 0, 251, 253, 255, 252, 0, 1, 2, 5, 2, 1, 0, 254, 1,
+			0, 2, 0, 254, 0, 0, 0, 255, 5, 5, 2, 0, 253, 0, 0, 254, 254, 0, 0, 0, 30, 0, 3, 0, 5, 0, 116, 0, 200, 0,
+			198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 30, 11, 20, 20, 8, 4, 4, 4, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44,
+			30, 75, 140, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 0, 8, 17, 17, 6, 3, 3, 3, 0, 0, 100, 150, 150, 150, 150, 150,
+			100, 150, 150, 44, 30, 75, 140, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 0, 8, 17, 17, 6, 3, 3, 3, 0, 0, 100, 150,
 			150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 0, 8, 17, 17, 6, 3, 3, 3,
-			0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 0, 8, 17, 17,
-			6, 3, 3, 3, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 129, 2, 18, 0, 1, 251, 255, 247, 254, 1, 6, 2, 3, 251, 1, 251,
-			4, 242, 105, 120, 72, 1, 211, 222, 253, 2, 233, 242, 251, 41, 24, 5, 226, 212, 207, 247, 251, 2, 11, 17, 6, 240, 230, 221, 237, 247,
-			241, 0, 0, 2, 0, 253, 236, 226, 232, 233, 238, 248, 248, 245, 235, 224, 232, 224, 246, 235, 41, 56, 112, 108, 63, 37, 185, 240, 255, 45,
-			33, 53, 62, 52, 38, 242, 215, 213, 227, 228, 31, 41, 40, 24, 0, 228, 211, 207, 233, 248, 244, 9, 245, 6, 222, 237, 235, 235, 231, 223,
-			254, 15, 20, 5, 243, 215, 254, 249, 241, 242, 6, 30, 7, 35, 14, 27, 250, 23, 243, 0, 252, 20, 23, 29, 21, 8, 245, 250, 248, 10,
-			11, 4, 5, 5, 249, 11, 10, 242, 239, 239, 240, 253, 15, 253, 253, 9, 250, 0, 250, 253, 235, 238, 0, 255, 10, 13, 1, 240, 239, 243,
-			252, 3, 10, 255, 11, 14, 4, 237, 231, 245, 3, 21, 9, 254, 246, 6, 12, 253, 240, 254, 14, 15, 3, 10, 17, 255, 255, 248, 242, 20,
-			41, 21, 253, 251, 243, 35, 45, 13, 248, 245, 249, 248, 9, 19, 17, 13, 248, 228, 209, 227, 245, 4, 234, 221, 0, 10, 37, 27, 251, 222,
-			228, 224, 5, 22, 25, 35, 10, 251, 244, 255, 252, 3, 248, 13, 22, 21, 16, 0, 242, 234, 240, 0, 2, 14, 11, 249, 255, 251, 249, 252,
-			249, 255, 233, 240, 249, 240, 4, 14, 5, 0, 249, 225, 236, 253, 10, 8, 246, 255, 5, 5, 230, 234, 252, 18, 24, 23, 35, 35, 31, 6,
-			5, 21, 13, 9, 3, 12, 14, 13, 2, 233, 221, 247, 255, 247, 242, 226, 7, 53, 44, 33, 246, 233, 1, 10, 21, 241, 243, 25, 29, 22,
-			29, 244, 208, 221, 216, 245, 251, 19, 243, 231, 2, 3, 0, 254, 225, 227, 6, 26, 233, 204, 213, 255, 243, 219, 253, 236, 235, 198, 247, 240,
-			65, 59, 40, 5, 223, 18, 18, 41, 30, 32, 42, 52, 55, 39, 1, 245, 255, 254, 30, 42, 36, 37, 251, 237, 232, 252, 0, 1, 241, 231,
-			224, 235, 229, 217, 250, 224, 203, 214, 189, 223, 233, 253, 50, 31, 28, 226, 5, 10, 14, 2, 255, 245, 37, 66, 43, 33, 2, 254, 3, 11,
-			5, 1, 19, 11, 5, 5, 234, 4, 252, 3, 242, 253, 247, 224, 246, 249, 237, 223, 231, 240, 0, 253, 248, 254, 239, 1, 253, 15, 12, 1,
-			10, 14, 28, 5, 0, 11, 9, 13, 21, 11, 13, 20, 11, 16, 29, 11, 0, 242, 249, 9, 246, 253, 244, 252, 254, 252, 2, 238, 249, 248,
-			255, 254, 247, 248, 226, 242, 235, 237, 250, 254, 240, 238, 244, 251, 0, 5, 4, 249, 252, 6, 255, 6, 6, 11, 15, 25, 8, 8, 30, 22,
-			33, 17, 19, 12, 25, 35, 24, 9, 13, 251, 248, 4, 253, 3, 13, 0, 239, 241, 251, 252, 245, 221, 223, 232, 247, 4, 239, 240, 241, 246,
-			5, 13, 249, 246, 237, 239, 233, 1, 255, 235, 250, 4, 0, 0, 0, 252, 3, 16, 20, 15, 9, 19, 8, 252, 4, 17, 18, 1, 248, 7,
-			11, 14, 6, 0, 245, 233, 253, 16, 12, 253, 236, 237, 3, 12, 246, 241, 0, 4, 247, 2, 8, 18, 13, 2, 2, 7, 28, 30, 24, 8,
-			250, 4, 2, 10, 3, 25, 20, 2, 7, 8, 250, 0, 254, 0, 0, 9, 250, 4, 248, 236, 237, 0, 243, 226, 220, 246, 246, 254, 244, 244,
-			248, 235, 234, 240, 248, 247, 234, 231, 246, 253, 0, 249, 250, 0, 10, 251, 253, 253, 11, 13, 19, 16, 4, 5, 9, 8, 15, 25, 18, 0,
-			0, 0, 75, 0, 3, 0, 21, 0, 168, 0, 220, 0, 36, 4, 32, 8, 72, 13, 168, 17, 106, 24, 40, 10, 25, 14, 2, 2, 5, 2,
-			8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 30, 45, 60, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 220, 0, 36, 4, 32, 8, 72, 13, 168, 17, 106, 24, 35, 10, 25, 14,
-			2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 30, 45, 60, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 220, 0, 36, 4, 32, 8, 72, 13, 168, 17, 106, 24,
-			0, 2, 12, 7, 1, 1, 2, 1, 4, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 30, 45, 60, 51, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 252, 8, 6, 0, 250, 250, 254, 7, 12, 10, 10, 6,
-			3, 0, 255, 245, 254, 4, 0, 254, 255, 255, 0, 0, 241, 253, 7, 4, 4, 18, 2, 0, 0, 246, 0, 12, 15, 15, 251, 231, 228, 233,
-			248, 7, 16, 10, 4, 17, 20, 26, 17, 251, 243, 232, 235, 248, 252, 243, 245, 237, 250, 27, 27, 38, 37, 21, 250, 241, 237, 234, 235, 242,
-			236, 246, 5, 14, 25, 21, 0, 5, 7, 10, 12, 5, 242, 233, 243, 243, 246, 250, 255, 14, 13, 18, 24, 8, 0, 245, 241, 240, 2, 251,
-			5, 10, 251, 254, 1, 2, 5, 255, 4, 5, 0, 15, 251, 240, 246, 255, 5, 5, 250, 10, 8, 252, 251, 248, 13, 3, 9, 1, 254, 253,
-			245, 0, 7, 251, 248, 6, 3, 9, 254, 250, 5, 250, 0, 7, 11, 5, 1, 252, 248, 247, 252, 252, 254, 12, 7, 5, 10, 247, 10, 0,
-			246, 0, 254, 249, 249, 2, 1, 4, 4, 10, 4, 1, 3, 6, 255, 249, 250, 248, 0, 2, 0, 251, 9, 1, 5, 1, 251, 0, 2, 5,
-			4, 255, 9, 251, 0, 4, 250, 255, 253, 253, 252, 8, 5, 2, 253, 248, 248, 8, 10, 6, 3, 255, 3, 7, 9, 248, 247, 250, 245, 254,
-			4, 2, 11, 2, 255, 0, 0, 255, 4, 0, 246, 255, 6, 9, 252, 4, 253, 5, 14, 14, 1, 246, 246, 242, 245, 0, 252, 251, 253, 253,
-			251, 1, 10, 21, 29, 42, 45, 37, 27, 215, 152, 140, 139, 204, 41, 92, 107, 103, 78, 38, 11, 223, 187, 179, 172, 191, 226, 2, 42, 55,
-			54, 40, 29, 14, 19, 12, 237, 218, 212, 210, 224, 253, 10, 19, 27, 22, 22, 19, 6, 255, 244, 234, 244, 8, 9, 8, 248, 240, 239, 241,
-			6, 21, 15, 8, 0, 8, 253, 7, 3, 244, 244, 247, 248, 12, 17, 4, 252, 248, 243, 4, 15, 12, 1, 248, 249, 3, 4, 255, 253, 251,
-			255, 7, 2, 0, 10, 255, 230, 7, 13, 1, 16, 0, 250, 244, 248, 11, 10, 242, 242, 11, 250, 18, 17, 242, 8, 253, 5, 255, 1, 253,
-			243, 241, 253, 8, 4, 18, 10, 255, 0, 7, 4, 246, 0, 243, 243, 251, 14, 1, 255, 11, 3, 0, 253, 7, 17, 7, 247, 0, 237, 251,
-			247, 3, 7, 4, 250, 2, 13, 7, 0, 0, 247, 2, 5, 6, 3, 240, 238, 3, 16, 3, 5, 252, 245, 13, 9, 246, 2, 250, 252, 254,
-			253, 7, 6, 9, 7, 253, 255, 19, 3, 244, 237, 243, 2, 3, 243, 7, 4, 254, 30, 10, 3, 2, 1, 249, 248, 247, 7, 0, 239, 249,
-			244, 7, 10, 4, 13, 250, 13, 16, 253, 253, 2, 249, 4, 248, 250, 2, 0, 251, 254, 251, 1, 6, 0, 5, 254, 2, 10, 252, 0, 12,
-			7, 1, 1, 4, 249, 3, 2, 244, 244, 242, 254, 0, 244, 252, 8, 15, 22, 9, 9, 19, 13, 1, 0, 0, 244, 228, 227, 230, 225, 8,
-			20, 20, 24, 19, 11, 9, 9, 1, 2, 0, 246, 254, 246, 238, 235, 240, 237, 0, 5, 24, 38, 31, 25, 11, 246, 235, 237, 235, 238, 248,
-			249, 0, 3, 10, 12, 21, 14, 13, 8, 4, 254, 246, 240, 239, 239, 242, 255, 3, 1, 19, 7, 9, 7, 3, 16, 11, 3, 252, 246, 245,
-			244, 242, 237, 15, 0, 239, 20, 24, 0, 14, 247, 0, 8, 252, 254, 17, 241, 247, 14, 247, 254, 252, 255, 3, 253, 7, 0, 3, 6, 251,
-			0, 0, 7, 4, 5, 230, 255, 15, 248, 17, 253, 249, 1, 251, 10, 8, 1, 242, 4, 254, 6, 5, 252, 246, 7, 255, 243, 14, 0, 254,
-			11, 255, 2, 17, 0, 251, 6, 245, 234, 251, 14, 253, 250, 13, 4, 250, 7, 251, 12, 19, 242, 241, 10, 0, 254, 1, 247, 0, 250, 252,
-			13, 34, 0, 241, 243, 235, 33, 238, 239, 28, 252, 243, 41, 12, 229, 4, 252, 0, 244, 2, 9, 241, 14, 4, 253, 12, 3, 245, 243, 254,
-			11, 0, 243, 1, 14, 2, 0, 9, 13, 253, 238, 0, 5, 15, 11, 228, 232, 11, 248, 254, 0, 15, 10, 243, 0, 20, 21, 20, 254, 239,
-			241, 233, 249, 2, 255, 2, 4, 249, 20, 9, 255, 14, 241, 247, 12, 255, 252, 15, 3, 249, 5, 14, 3, 246, 240, 248, 252, 250, 249, 247,
-			255, 0, 1, 19, 21, 19, 24, 22, 33, 21, 245, 210, 184, 183, 200, 248, 30, 40, 44, 42, 35, 29, 31, 11, 249, 229, 221, 234, 235, 234,
-			230, 227, 239, 10, 27, 41, 48, 37, 7, 6, 250, 243, 234, 240, 238, 240, 0, 0, 254, 3, 255, 10, 7, 6, 9, 15, 253, 245, 0, 250,
-			6, 7, 7, 5, 253, 247, 236, 237, 5, 7, 12, 5, 9, 251, 8, 16, 252, 249, 237, 254, 7, 4, 252, 13, 255, 248, 253, 253, 23, 7,
-			241, 255, 250, 13, 0, 234, 16, 0, 5, 0, 244, 250, 6, 23, 0, 0, 0, 254, 14, 235, 235, 245, 9, 21, 2, 3, 1, 245, 8, 251,
-			34, 241, 251, 4, 239, 2, 0, 3, 10, 254, 243, 252, 23, 6, 241, 247, 18, 4, 251, 1, 2, 17, 224, 239, 9, 11, 16, 0, 249, 8,
-			13, 3, 231, 251, 255, 252, 6, 7, 254, 6, 19, 241, 0, 242, 248, 34, 17, 245, 239, 1, 245, 6, 0, 0, 254, 11, 235, 247, 20, 19,
-			15, 243, 249, 0, 250, 7, 2, 8, 6, 251, 235, 255, 248, 254, 26, 253, 249, 15, 247, 8, 21, 224, 0, 11, 253, 34, 8, 229, 246, 239,
-			246, 8, 3, 23, 0, 252, 28, 229, 251, 18, 237, 3, 25, 246, 251, 251, 5, 0, 242, 5, 9, 12, 5, 0, 3, 244, 234, 6, 7, 255,
-			0, 240, 253, 30, 255, 0, 10, 8, 3, 251, 246, 1, 4, 251, 0, 254, 250, 255, 12, 246, 253, 4, 253, 6, 246, 255, 7, 11, 18, 6,
-			7, 17, 252, 249, 13, 242, 207, 209, 222, 236, 48, 74, 47, 12, 246, 229, 246, 23, 13, 246, 239, 221, 242, 5, 14, 14, 250, 235, 249, 14,
-			37, 39, 8, 233, 232, 232, 233, 16, 25, 249, 245, 13, 7, 10, 24, 4, 235, 245, 246, 236, 7, 14, 3, 249, 240, 5, 17, 4, 9, 13,
-			245, 250, 23, 249, 238, 39, 244, 224, 7, 248, 252, 246, 255, 252, 6, 15, 23, 10, 32, 254, 220, 240, 5, 239, 18, 7, 228, 15, 249, 6,
-			27, 246, 239, 11, 4, 21, 249, 245, 0, 243, 249, 2, 10, 7, 239, 27, 250, 254, 20, 245, 16, 248, 248, 22, 248, 223, 246, 6, 251, 249,
-			11, 25, 7, 14, 11, 241, 2, 12, 233, 255, 3, 251, 245, 244, 17, 0, 252, 6, 0, 9, 12, 251, 250, 5, 13, 232, 5, 15, 233, 22,
-			6, 219, 12, 33, 241, 255, 242, 243, 18, 251, 2, 20, 249, 9, 244, 242, 34, 3, 247, 1, 250, 240, 6, 4, 248, 254, 254, 24, 6, 254,
-			4, 241, 23, 251, 233, 243, 0, 17, 251, 1, 25, 8, 246, 1, 8, 231, 0, 15, 223, 10, 15, 16, 1, 228, 6, 247, 7, 34, 246, 244,
-			12, 250, 251, 0, 14, 10, 243, 247, 10, 245, 9, 255, 239, 3, 250, 11, 28, 251, 3, 6, 235, 0, 4, 254, 4, 250, 13, 10, 254, 244,
-			238, 5, 14, 252, 3, 15, 236, 243, 251, 8, 23, 31, 248, 243, 5, 250, 241, 21, 248, 237, 5, 248, 255, 12, 6, 252, 254, 0, 7, 2,
-			1, 7, 255, 251, 8, 17, 13, 5, 234, 252, 247, 229, 251, 252, 237, 252, 25, 21, 33, 29, 7, 235, 251, 247, 8, 7, 239, 235, 237, 251,
-			1, 4, 252, 10, 12, 3, 23, 34, 245, 245, 237, 254, 254, 243, 16, 10, 238, 248, 243, 26, 16, 245, 6, 254, 251, 2, 18, 251, 238, 1,
-			251, 2, 253, 18, 2, 1, 254, 0, 252, 12, 23, 232, 246, 255, 4, 5, 229, 246, 5, 9, 12, 12, 14, 2, 0, 5, 250, 238, 9, 0,
-			248, 2, 222, 14, 25, 238, 15, 255, 250, 18, 251, 248, 34, 251, 227, 21, 235, 232, 42, 253, 232, 35, 254, 226, 23, 0, 253, 14, 244, 237,
-			9, 10, 251, 25, 251, 235, 9, 242, 16, 34, 231, 231, 17, 17, 243, 245, 10, 241, 251, 22, 241, 30, 7, 235, 0, 30, 248, 222, 41, 237,
-			207, 57, 248, 213, 65, 235, 241, 40, 15, 223, 251, 247, 1, 23, 233, 245, 6, 12, 8, 255, 8, 19, 231, 13, 8, 204, 16, 29, 233, 7,
-			10, 232, 6, 33, 253, 223, 1, 18, 15, 249, 252, 248, 10, 9, 249, 228, 26, 243, 16, 20, 244, 246, 226, 29, 8, 229, 14, 12, 252, 255,
-			2, 7, 255, 255, 12, 231, 11, 17, 0, 247, 0, 234, 17, 253, 242, 30, 245, 253, 2, 248, 249, 16, 13, 1, 7, 251, 2, 12, 245, 254,
-			244, 240, 0, 11, 11, 248, 7, 251, 255, 6, 246, 8, 14, 244, 15, 24, 241, 246, 0, 252, 9, 247, 255, 11, 233, 244, 23, 253, 252, 3,
-			246, 10, 14, 249, 0, 253, 5, 25, 30, 26, 9, 236, 196, 200, 203, 246, 40, 60, 26, 250, 2, 1, 26, 33, 7, 234, 225, 233, 239, 16,
-			32, 244, 226, 219, 240, 25, 40, 46, 17, 234, 255, 255, 248, 2, 1, 233, 230, 3, 20, 18, 17, 248, 232, 239, 2, 21, 18, 1, 238, 8,
-			254, 251, 13, 14, 232, 0, 11, 232, 18, 253, 254, 14, 236, 0, 9, 22, 230, 9, 29, 246, 250, 6, 245, 247, 8, 241, 238, 23, 18, 242,
-			254, 20, 11, 242, 7, 5, 12, 232, 238, 8, 8, 4, 12, 236, 213, 32, 5, 15, 35, 218, 6, 46, 229, 224, 11, 230, 30, 231, 21, 233,
-			246, 56, 9, 224, 20, 241, 9, 36, 226, 211, 30, 244, 8, 253, 225, 30, 24, 248, 22, 244, 1, 0, 8, 246, 232, 9, 4, 245, 24, 242,
-			229, 44, 3, 253, 245, 252, 34, 231, 240, 26, 220, 14, 73, 193, 223, 64, 249, 249, 255, 233, 1, 5, 11, 14, 238, 253, 16, 233, 7, 24,
-			6, 0, 242, 236, 20, 2, 251, 17, 236, 231, 18, 44, 231, 245, 19, 238, 241, 34, 243, 2, 18, 239, 2, 236, 18, 10, 240, 15, 16, 230,
-			0, 29, 243, 236, 246, 16, 5, 245, 238, 18, 48, 230, 249, 0, 4, 20, 24, 210, 239, 29, 211, 16, 5, 255, 20, 250, 239, 40, 231, 21,
-			23, 222, 2, 1, 253, 4, 6, 227, 244, 30, 3, 15, 240, 242, 6, 12, 247, 20, 249, 236, 251, 25, 252, 19, 19, 220, 11, 252, 242, 22,
-			9, 227, 255, 15, 237, 249, 14, 5, 238, 12, 36, 240, 5, 44, 253, 241, 249, 216, 239, 0, 8, 6, 10, 3, 248, 8, 1, 9, 25, 7,
-			240, 239, 8, 1, 253, 16, 253, 230, 252, 244, 0, 13, 11, 20, 241, 7, 25, 241, 3, 4, 241, 234, 7, 4, 243, 20, 11, 228, 6, 32,
-			239, 253, 19, 0, 241, 255, 3, 10, 230, 5, 19, 229, 15, 29, 225, 230, 40, 21, 227, 247, 43, 235, 224, 41, 16, 226, 14, 239, 250, 2,
-			253, 254, 16, 254, 9, 246, 253, 25, 245, 13, 249, 3, 245, 238, 37, 244, 238, 12, 3, 227, 25, 9, 244, 17, 239, 13, 253, 0, 9, 254,
-			241, 26, 240, 230, 5, 39, 253, 249, 245, 17, 0, 239, 253, 7, 7, 18, 212, 15, 21, 229, 22, 10, 236, 1, 2, 252, 18, 232, 30, 15,
-			209, 9, 36, 225, 241, 10, 9, 254, 253, 21, 0, 238, 17, 0, 244, 229, 10, 43, 248, 241, 24, 236, 249, 5, 237, 30, 10, 0, 247, 237,
-			242, 28, 4, 243, 6, 24, 0, 240, 249, 246, 1, 25, 252, 246, 40, 233, 230, 46, 224, 242, 35, 240, 204, 63, 23, 199, 11, 40, 227, 7,
-			23, 223, 249, 51, 236, 225, 26, 252, 1, 221, 29, 34, 211, 17, 6, 225, 34, 235, 15, 43, 210, 251, 37, 200, 5, 16, 243, 24, 255, 241,
-			20, 17, 235, 6, 20, 254, 225, 7, 230, 4, 25, 236, 18, 244, 248, 28, 0, 17, 3, 236, 254, 0, 29, 8, 209, 0, 6, 224, 33, 10,
-			242, 15, 245, 238, 25, 1, 249, 10, 1, 15, 19, 6, 250, 235, 247, 254, 240, 253, 232, 6, 26, 248, 9, 26, 0, 247, 3, 3, 27, 7,
-			246, 241, 239, 1, 249, 9, 240, 241, 248, 252, 16, 37, 7, 23, 251, 242, 8, 248, 255, 10, 223, 253, 242, 6, 23, 5, 243, 17, 11, 217,
-			8, 44, 227, 243, 22, 243, 14, 15, 219, 14, 255, 241, 2, 25, 253, 9, 225, 252, 20, 15, 248, 247, 40, 232, 227, 35, 248, 232, 20, 244,
-			242, 13, 22, 3, 230, 10, 24, 0, 12, 7, 237, 223, 255, 17, 16, 230, 249, 10, 238, 18, 8, 4, 23, 23, 220, 249, 25, 245, 229, 13,
-			6, 239, 14, 22, 237, 4, 253, 246, 255, 4, 5, 3, 16, 248, 242, 23, 249, 238, 32, 236, 16, 18, 228, 10, 254, 251, 224, 252, 46, 28,
-			182, 1, 45, 242, 2, 16, 17, 248, 228, 11, 9, 226, 20, 0, 4, 2, 251, 3, 253, 9, 4, 231, 245, 20, 249, 240, 29, 250, 1, 32,
-			246, 246, 8, 255, 11, 250, 250, 3, 213, 34, 239, 236, 50, 0, 3, 0, 5, 0, 168, 0, 220, 0, 232, 3, 32, 8, 72, 13, 160, 15,
-			106, 24, 30, 10, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 54, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 220, 0, 76, 4, 32, 8,
-			72, 13, 160, 15, 106, 24, 20, 10, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 55,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 168, 0, 220, 0,
-			76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 0, 2, 12, 7, 1, 1, 2, 1, 4, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44,
-			45, 45, 60, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 75, 0,
-			3, 0, 5, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 81, 24, 40, 6, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125,
-			137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 35, 6, 25, 14, 2, 2, 5, 2,
-			8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 56, 24, 0, 1, 12, 7,
-			1, 1, 2, 1, 4, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 55, 0, 3, 0, 5, 0, 216, 0, 168, 1, 192, 3, 209, 9, 56, 14,
-			210, 16, 244, 26, 30, 20, 29, 29, 22, 7, 4, 2, 2, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 216, 0, 168, 1, 16, 4,
-			209, 9, 56, 14, 210, 16, 244, 26, 25, 16, 26, 26, 19, 6, 4, 2, 2, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 216, 0,
-			168, 1, 16, 4, 209, 9, 56, 14, 210, 16, 244, 26, 0, 16, 26, 26, 19, 6, 4, 2, 2, 0, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			80, 0, 3, 0, 5, 0, 168, 0, 220, 0, 76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 40, 10, 25, 14, 2, 2, 5, 2, 8, 5,
-			97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 51, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 220, 0, 76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 40, 10, 25, 14, 2, 2,
-			5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 52, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 168, 0, 220, 0, 76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 0, 2,
-			12, 7, 1, 1, 2, 1, 4, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 52, 0, 0, 0, 0, 32, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 98, 0, 4, 0, 5, 0, 168, 0, 160, 1, 232, 3, 216, 9,
-			72, 13, 168, 17, 81, 24, 35, 6, 25, 16, 3, 3, 6, 3, 6, 6, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 160, 1,
-			232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 40, 10, 31, 19, 3, 3, 7, 3, 7, 11, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0,
-			168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 23, 10, 31, 19, 3, 3, 7, 3, 7, 7, 97, 125, 137, 137, 150, 175,
+			0, 0, 0, 250, 0, 0, 129, 2, 18, 0, 1, 251, 255, 247, 254, 1, 6, 2, 3, 251, 1, 251, 4, 242, 105, 120, 72, 1, 211, 222,
+			253, 2, 233, 242, 251, 41, 24, 5, 226, 212, 207, 247, 251, 2, 11, 17, 6, 240, 230, 221, 237, 247, 241, 0, 0, 2, 0, 253, 236, 226,
+			232, 233, 238, 248, 248, 245, 235, 224, 232, 224, 246, 235, 41, 56, 112, 108, 63, 37, 185, 240, 255, 45, 33, 53, 62, 52, 38, 242, 215, 213,
+			227, 228, 31, 41, 40, 24, 0, 228, 211, 207, 233, 248, 244, 9, 245, 6, 222, 237, 235, 235, 231, 223, 254, 15, 20, 5, 243, 215, 254, 249,
+			241, 242, 6, 30, 7, 35, 14, 27, 250, 23, 243, 0, 252, 20, 23, 29, 21, 8, 245, 250, 248, 10, 11, 4, 5, 5, 249, 11, 10, 242,
+			239, 239, 240, 253, 15, 253, 253, 9, 250, 0, 250, 253, 235, 238, 0, 255, 10, 13, 1, 240, 239, 243, 252, 3, 10, 255, 11, 14, 4, 237,
+			231, 245, 3, 21, 9, 254, 246, 6, 12, 253, 240, 254, 14, 15, 3, 10, 17, 255, 255, 248, 242, 20, 41, 21, 253, 251, 243, 35, 45, 13,
+			248, 245, 249, 248, 9, 19, 17, 13, 248, 228, 209, 227, 245, 4, 234, 221, 0, 10, 37, 27, 251, 222, 228, 224, 5, 22, 25, 35, 10, 251,
+			244, 255, 252, 3, 248, 13, 22, 21, 16, 0, 242, 234, 240, 0, 2, 14, 11, 249, 255, 251, 249, 252, 249, 255, 233, 240, 249, 240, 4, 14,
+			5, 0, 249, 225, 236, 253, 10, 8, 246, 255, 5, 5, 230, 234, 252, 18, 24, 23, 35, 35, 31, 6, 5, 21, 13, 9, 3, 12, 14, 13,
+			2, 233, 221, 247, 255, 247, 242, 226, 7, 53, 44, 33, 246, 233, 1, 10, 21, 241, 243, 25, 29, 22, 29, 244, 208, 221, 216, 245, 251, 19,
+			243, 231, 2, 3, 0, 254, 225, 227, 6, 26, 233, 204, 213, 255, 243, 219, 253, 236, 235, 198, 247, 240, 65, 59, 40, 5, 223, 18, 18, 41,
+			30, 32, 42, 52, 55, 39, 1, 245, 255, 254, 30, 42, 36, 37, 251, 237, 232, 252, 0, 1, 241, 231, 224, 235, 229, 217, 250, 224, 203, 214,
+			189, 223, 233, 253, 50, 31, 28, 226, 5, 10, 14, 2, 255, 245, 37, 66, 43, 33, 2, 254, 3, 11, 5, 1, 19, 11, 5, 5, 234, 4,
+			252, 3, 242, 253, 247, 224, 246, 249, 237, 223, 231, 240, 0, 253, 248, 254, 239, 1, 253, 15, 12, 1, 10, 14, 28, 5, 0, 11, 9, 13,
+			21, 11, 13, 20, 11, 16, 29, 11, 0, 242, 249, 9, 246, 253, 244, 252, 254, 252, 2, 238, 249, 248, 255, 254, 247, 248, 226, 242, 235, 237,
+			250, 254, 240, 238, 244, 251, 0, 5, 4, 249, 252, 6, 255, 6, 6, 11, 15, 25, 8, 8, 30, 22, 33, 17, 19, 12, 25, 35, 24, 9,
+			13, 251, 248, 4, 253, 3, 13, 0, 239, 241, 251, 252, 245, 221, 223, 232, 247, 4, 239, 240, 241, 246, 5, 13, 249, 246, 237, 239, 233, 1,
+			255, 235, 250, 4, 0, 0, 0, 252, 3, 16, 20, 15, 9, 19, 8, 252, 4, 17, 18, 1, 248, 7, 11, 14, 6, 0, 245, 233, 253, 16,
+			12, 253, 236, 237, 3, 12, 246, 241, 0, 4, 247, 2, 8, 18, 13, 2, 2, 7, 28, 30, 24, 8, 250, 4, 2, 10, 3, 25, 20, 2,
+			7, 8, 250, 0, 254, 0, 0, 9, 250, 4, 248, 236, 237, 0, 243, 226, 220, 246, 246, 254, 244, 244, 248, 235, 234, 240, 248, 247, 234, 231,
+			246, 253, 0, 249, 250, 0, 10, 251, 253, 253, 11, 13, 19, 16, 4, 5, 9, 8, 15, 25, 18, 0, 0, 0, 75, 0, 3, 0, 21, 0,
+			168, 0, 220, 0, 36, 4, 32, 8, 72, 13, 168, 17, 106, 24, 40, 10, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175,
+			97, 125, 137, 44, 30, 45, 60, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 5, 0, 168, 0, 220, 0, 36, 4, 32, 8, 72, 13, 168, 17, 106, 24, 35, 10, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125,
+			137, 137, 150, 175, 97, 125, 137, 44, 30, 45, 60, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 220, 0, 36, 4, 32, 8, 72, 13, 168, 17, 106, 24, 0, 2, 12, 7, 1, 1, 2, 1,
+			4, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 30, 45, 60, 51, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 252, 8, 6, 0, 250, 250, 254, 7, 12, 10, 10, 6, 3, 0, 255, 245, 254, 4, 0, 254,
+			255, 255, 0, 0, 241, 253, 7, 4, 4, 18, 2, 0, 0, 246, 0, 12, 15, 15, 251, 231, 228, 233, 248, 7, 16, 10, 4, 17, 20, 26,
+			17, 251, 243, 232, 235, 248, 252, 243, 245, 237, 250, 27, 27, 38, 37, 21, 250, 241, 237, 234, 235, 242, 236, 246, 5, 14, 25, 21, 0, 5,
+			7, 10, 12, 5, 242, 233, 243, 243, 246, 250, 255, 14, 13, 18, 24, 8, 0, 245, 241, 240, 2, 251, 5, 10, 251, 254, 1, 2, 5, 255,
+			4, 5, 0, 15, 251, 240, 246, 255, 5, 5, 250, 10, 8, 252, 251, 248, 13, 3, 9, 1, 254, 253, 245, 0, 7, 251, 248, 6, 3, 9,
+			254, 250, 5, 250, 0, 7, 11, 5, 1, 252, 248, 247, 252, 252, 254, 12, 7, 5, 10, 247, 10, 0, 246, 0, 254, 249, 249, 2, 1, 4,
+			4, 10, 4, 1, 3, 6, 255, 249, 250, 248, 0, 2, 0, 251, 9, 1, 5, 1, 251, 0, 2, 5, 4, 255, 9, 251, 0, 4, 250, 255,
+			253, 253, 252, 8, 5, 2, 253, 248, 248, 8, 10, 6, 3, 255, 3, 7, 9, 248, 247, 250, 245, 254, 4, 2, 11, 2, 255, 0, 0, 255,
+			4, 0, 246, 255, 6, 9, 252, 4, 253, 5, 14, 14, 1, 246, 246, 242, 245, 0, 252, 251, 253, 253, 251, 1, 10, 21, 29, 42, 45, 37,
+			27, 215, 152, 140, 139, 204, 41, 92, 107, 103, 78, 38, 11, 223, 187, 179, 172, 191, 226, 2, 42, 55, 54, 40, 29, 14, 19, 12, 237, 218,
+			212, 210, 224, 253, 10, 19, 27, 22, 22, 19, 6, 255, 244, 234, 244, 8, 9, 8, 248, 240, 239, 241, 6, 21, 15, 8, 0, 8, 253, 7,
+			3, 244, 244, 247, 248, 12, 17, 4, 252, 248, 243, 4, 15, 12, 1, 248, 249, 3, 4, 255, 253, 251, 255, 7, 2, 0, 10, 255, 230, 7,
+			13, 1, 16, 0, 250, 244, 248, 11, 10, 242, 242, 11, 250, 18, 17, 242, 8, 253, 5, 255, 1, 253, 243, 241, 253, 8, 4, 18, 10, 255,
+			0, 7, 4, 246, 0, 243, 243, 251, 14, 1, 255, 11, 3, 0, 253, 7, 17, 7, 247, 0, 237, 251, 247, 3, 7, 4, 250, 2, 13, 7,
+			0, 0, 247, 2, 5, 6, 3, 240, 238, 3, 16, 3, 5, 252, 245, 13, 9, 246, 2, 250, 252, 254, 253, 7, 6, 9, 7, 253, 255, 19,
+			3, 244, 237, 243, 2, 3, 243, 7, 4, 254, 30, 10, 3, 2, 1, 249, 248, 247, 7, 0, 239, 249, 244, 7, 10, 4, 13, 250, 13, 16,
+			253, 253, 2, 249, 4, 248, 250, 2, 0, 251, 254, 251, 1, 6, 0, 5, 254, 2, 10, 252, 0, 12, 7, 1, 1, 4, 249, 3, 2, 244,
+			244, 242, 254, 0, 244, 252, 8, 15, 22, 9, 9, 19, 13, 1, 0, 0, 244, 228, 227, 230, 225, 8, 20, 20, 24, 19, 11, 9, 9, 1,
+			2, 0, 246, 254, 246, 238, 235, 240, 237, 0, 5, 24, 38, 31, 25, 11, 246, 235, 237, 235, 238, 248, 249, 0, 3, 10, 12, 21, 14, 13,
+			8, 4, 254, 246, 240, 239, 239, 242, 255, 3, 1, 19, 7, 9, 7, 3, 16, 11, 3, 252, 246, 245, 244, 242, 237, 15, 0, 239, 20, 24,
+			0, 14, 247, 0, 8, 252, 254, 17, 241, 247, 14, 247, 254, 252, 255, 3, 253, 7, 0, 3, 6, 251, 0, 0, 7, 4, 5, 230, 255, 15,
+			248, 17, 253, 249, 1, 251, 10, 8, 1, 242, 4, 254, 6, 5, 252, 246, 7, 255, 243, 14, 0, 254, 11, 255, 2, 17, 0, 251, 6, 245,
+			234, 251, 14, 253, 250, 13, 4, 250, 7, 251, 12, 19, 242, 241, 10, 0, 254, 1, 247, 0, 250, 252, 13, 34, 0, 241, 243, 235, 33, 238,
+			239, 28, 252, 243, 41, 12, 229, 4, 252, 0, 244, 2, 9, 241, 14, 4, 253, 12, 3, 245, 243, 254, 11, 0, 243, 1, 14, 2, 0, 9,
+			13, 253, 238, 0, 5, 15, 11, 228, 232, 11, 248, 254, 0, 15, 10, 243, 0, 20, 21, 20, 254, 239, 241, 233, 249, 2, 255, 2, 4, 249,
+			20, 9, 255, 14, 241, 247, 12, 255, 252, 15, 3, 249, 5, 14, 3, 246, 240, 248, 252, 250, 249, 247, 255, 0, 1, 19, 21, 19, 24, 22,
+			33, 21, 245, 210, 184, 183, 200, 248, 30, 40, 44, 42, 35, 29, 31, 11, 249, 229, 221, 234, 235, 234, 230, 227, 239, 10, 27, 41, 48, 37,
+			7, 6, 250, 243, 234, 240, 238, 240, 0, 0, 254, 3, 255, 10, 7, 6, 9, 15, 253, 245, 0, 250, 6, 7, 7, 5, 253, 247, 236, 237,
+			5, 7, 12, 5, 9, 251, 8, 16, 252, 249, 237, 254, 7, 4, 252, 13, 255, 248, 253, 253, 23, 7, 241, 255, 250, 13, 0, 234, 16, 0,
+			5, 0, 244, 250, 6, 23, 0, 0, 0, 254, 14, 235, 235, 245, 9, 21, 2, 3, 1, 245, 8, 251, 34, 241, 251, 4, 239, 2, 0, 3,
+			10, 254, 243, 252, 23, 6, 241, 247, 18, 4, 251, 1, 2, 17, 224, 239, 9, 11, 16, 0, 249, 8, 13, 3, 231, 251, 255, 252, 6, 7,
+			254, 6, 19, 241, 0, 242, 248, 34, 17, 245, 239, 1, 245, 6, 0, 0, 254, 11, 235, 247, 20, 19, 15, 243, 249, 0, 250, 7, 2, 8,
+			6, 251, 235, 255, 248, 254, 26, 253, 249, 15, 247, 8, 21, 224, 0, 11, 253, 34, 8, 229, 246, 239, 246, 8, 3, 23, 0, 252, 28, 229,
+			251, 18, 237, 3, 25, 246, 251, 251, 5, 0, 242, 5, 9, 12, 5, 0, 3, 244, 234, 6, 7, 255, 0, 240, 253, 30, 255, 0, 10, 8,
+			3, 251, 246, 1, 4, 251, 0, 254, 250, 255, 12, 246, 253, 4, 253, 6, 246, 255, 7, 11, 18, 6, 7, 17, 252, 249, 13, 242, 207, 209,
+			222, 236, 48, 74, 47, 12, 246, 229, 246, 23, 13, 246, 239, 221, 242, 5, 14, 14, 250, 235, 249, 14, 37, 39, 8, 233, 232, 232, 233, 16,
+			25, 249, 245, 13, 7, 10, 24, 4, 235, 245, 246, 236, 7, 14, 3, 249, 240, 5, 17, 4, 9, 13, 245, 250, 23, 249, 238, 39, 244, 224,
+			7, 248, 252, 246, 255, 252, 6, 15, 23, 10, 32, 254, 220, 240, 5, 239, 18, 7, 228, 15, 249, 6, 27, 246, 239, 11, 4, 21, 249, 245,
+			0, 243, 249, 2, 10, 7, 239, 27, 250, 254, 20, 245, 16, 248, 248, 22, 248, 223, 246, 6, 251, 249, 11, 25, 7, 14, 11, 241, 2, 12,
+			233, 255, 3, 251, 245, 244, 17, 0, 252, 6, 0, 9, 12, 251, 250, 5, 13, 232, 5, 15, 233, 22, 6, 219, 12, 33, 241, 255, 242, 243,
+			18, 251, 2, 20, 249, 9, 244, 242, 34, 3, 247, 1, 250, 240, 6, 4, 248, 254, 254, 24, 6, 254, 4, 241, 23, 251, 233, 243, 0, 17,
+			251, 1, 25, 8, 246, 1, 8, 231, 0, 15, 223, 10, 15, 16, 1, 228, 6, 247, 7, 34, 246, 244, 12, 250, 251, 0, 14, 10, 243, 247,
+			10, 245, 9, 255, 239, 3, 250, 11, 28, 251, 3, 6, 235, 0, 4, 254, 4, 250, 13, 10, 254, 244, 238, 5, 14, 252, 3, 15, 236, 243,
+			251, 8, 23, 31, 248, 243, 5, 250, 241, 21, 248, 237, 5, 248, 255, 12, 6, 252, 254, 0, 7, 2, 1, 7, 255, 251, 8, 17, 13, 5,
+			234, 252, 247, 229, 251, 252, 237, 252, 25, 21, 33, 29, 7, 235, 251, 247, 8, 7, 239, 235, 237, 251, 1, 4, 252, 10, 12, 3, 23, 34,
+			245, 245, 237, 254, 254, 243, 16, 10, 238, 248, 243, 26, 16, 245, 6, 254, 251, 2, 18, 251, 238, 1, 251, 2, 253, 18, 2, 1, 254, 0,
+			252, 12, 23, 232, 246, 255, 4, 5, 229, 246, 5, 9, 12, 12, 14, 2, 0, 5, 250, 238, 9, 0, 248, 2, 222, 14, 25, 238, 15, 255,
+			250, 18, 251, 248, 34, 251, 227, 21, 235, 232, 42, 253, 232, 35, 254, 226, 23, 0, 253, 14, 244, 237, 9, 10, 251, 25, 251, 235, 9, 242,
+			16, 34, 231, 231, 17, 17, 243, 245, 10, 241, 251, 22, 241, 30, 7, 235, 0, 30, 248, 222, 41, 237, 207, 57, 248, 213, 65, 235, 241, 40,
+			15, 223, 251, 247, 1, 23, 233, 245, 6, 12, 8, 255, 8, 19, 231, 13, 8, 204, 16, 29, 233, 7, 10, 232, 6, 33, 253, 223, 1, 18,
+			15, 249, 252, 248, 10, 9, 249, 228, 26, 243, 16, 20, 244, 246, 226, 29, 8, 229, 14, 12, 252, 255, 2, 7, 255, 255, 12, 231, 11, 17,
+			0, 247, 0, 234, 17, 253, 242, 30, 245, 253, 2, 248, 249, 16, 13, 1, 7, 251, 2, 12, 245, 254, 244, 240, 0, 11, 11, 248, 7, 251,
+			255, 6, 246, 8, 14, 244, 15, 24, 241, 246, 0, 252, 9, 247, 255, 11, 233, 244, 23, 253, 252, 3, 246, 10, 14, 249, 0, 253, 5, 25,
+			30, 26, 9, 236, 196, 200, 203, 246, 40, 60, 26, 250, 2, 1, 26, 33, 7, 234, 225, 233, 239, 16, 32, 244, 226, 219, 240, 25, 40, 46,
+			17, 234, 255, 255, 248, 2, 1, 233, 230, 3, 20, 18, 17, 248, 232, 239, 2, 21, 18, 1, 238, 8, 254, 251, 13, 14, 232, 0, 11, 232,
+			18, 253, 254, 14, 236, 0, 9, 22, 230, 9, 29, 246, 250, 6, 245, 247, 8, 241, 238, 23, 18, 242, 254, 20, 11, 242, 7, 5, 12, 232,
+			238, 8, 8, 4, 12, 236, 213, 32, 5, 15, 35, 218, 6, 46, 229, 224, 11, 230, 30, 231, 21, 233, 246, 56, 9, 224, 20, 241, 9, 36,
+			226, 211, 30, 244, 8, 253, 225, 30, 24, 248, 22, 244, 1, 0, 8, 246, 232, 9, 4, 245, 24, 242, 229, 44, 3, 253, 245, 252, 34, 231,
+			240, 26, 220, 14, 73, 193, 223, 64, 249, 249, 255, 233, 1, 5, 11, 14, 238, 253, 16, 233, 7, 24, 6, 0, 242, 236, 20, 2, 251, 17,
+			236, 231, 18, 44, 231, 245, 19, 238, 241, 34, 243, 2, 18, 239, 2, 236, 18, 10, 240, 15, 16, 230, 0, 29, 243, 236, 246, 16, 5, 245,
+			238, 18, 48, 230, 249, 0, 4, 20, 24, 210, 239, 29, 211, 16, 5, 255, 20, 250, 239, 40, 231, 21, 23, 222, 2, 1, 253, 4, 6, 227,
+			244, 30, 3, 15, 240, 242, 6, 12, 247, 20, 249, 236, 251, 25, 252, 19, 19, 220, 11, 252, 242, 22, 9, 227, 255, 15, 237, 249, 14, 5,
+			238, 12, 36, 240, 5, 44, 253, 241, 249, 216, 239, 0, 8, 6, 10, 3, 248, 8, 1, 9, 25, 7, 240, 239, 8, 1, 253, 16, 253, 230,
+			252, 244, 0, 13, 11, 20, 241, 7, 25, 241, 3, 4, 241, 234, 7, 4, 243, 20, 11, 228, 6, 32, 239, 253, 19, 0, 241, 255, 3, 10,
+			230, 5, 19, 229, 15, 29, 225, 230, 40, 21, 227, 247, 43, 235, 224, 41, 16, 226, 14, 239, 250, 2, 253, 254, 16, 254, 9, 246, 253, 25,
+			245, 13, 249, 3, 245, 238, 37, 244, 238, 12, 3, 227, 25, 9, 244, 17, 239, 13, 253, 0, 9, 254, 241, 26, 240, 230, 5, 39, 253, 249,
+			245, 17, 0, 239, 253, 7, 7, 18, 212, 15, 21, 229, 22, 10, 236, 1, 2, 252, 18, 232, 30, 15, 209, 9, 36, 225, 241, 10, 9, 254,
+			253, 21, 0, 238, 17, 0, 244, 229, 10, 43, 248, 241, 24, 236, 249, 5, 237, 30, 10, 0, 247, 237, 242, 28, 4, 243, 6, 24, 0, 240,
+			249, 246, 1, 25, 252, 246, 40, 233, 230, 46, 224, 242, 35, 240, 204, 63, 23, 199, 11, 40, 227, 7, 23, 223, 249, 51, 236, 225, 26, 252,
+			1, 221, 29, 34, 211, 17, 6, 225, 34, 235, 15, 43, 210, 251, 37, 200, 5, 16, 243, 24, 255, 241, 20, 17, 235, 6, 20, 254, 225, 7,
+			230, 4, 25, 236, 18, 244, 248, 28, 0, 17, 3, 236, 254, 0, 29, 8, 209, 0, 6, 224, 33, 10, 242, 15, 245, 238, 25, 1, 249, 10,
+			1, 15, 19, 6, 250, 235, 247, 254, 240, 253, 232, 6, 26, 248, 9, 26, 0, 247, 3, 3, 27, 7, 246, 241, 239, 1, 249, 9, 240, 241,
+			248, 252, 16, 37, 7, 23, 251, 242, 8, 248, 255, 10, 223, 253, 242, 6, 23, 5, 243, 17, 11, 217, 8, 44, 227, 243, 22, 243, 14, 15,
+			219, 14, 255, 241, 2, 25, 253, 9, 225, 252, 20, 15, 248, 247, 40, 232, 227, 35, 248, 232, 20, 244, 242, 13, 22, 3, 230, 10, 24, 0,
+			12, 7, 237, 223, 255, 17, 16, 230, 249, 10, 238, 18, 8, 4, 23, 23, 220, 249, 25, 245, 229, 13, 6, 239, 14, 22, 237, 4, 253, 246,
+			255, 4, 5, 3, 16, 248, 242, 23, 249, 238, 32, 236, 16, 18, 228, 10, 254, 251, 224, 252, 46, 28, 182, 1, 45, 242, 2, 16, 17, 248,
+			228, 11, 9, 226, 20, 0, 4, 2, 251, 3, 253, 9, 4, 231, 245, 20, 249, 240, 29, 250, 1, 32, 246, 246, 8, 255, 11, 250, 250, 3,
+			213, 34, 239, 236, 50, 0, 3, 0, 5, 0, 168, 0, 220, 0, 232, 3, 32, 8, 72, 13, 160, 15, 106, 24, 30, 10, 25, 14, 2, 2,
+			5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 220, 0, 76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 20, 10,
+			25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 55, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 168, 0, 220, 0, 76, 4, 32, 8, 72, 13, 160, 15,
+			106, 24, 0, 2, 12, 7, 1, 1, 2, 1, 4, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 55, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 75, 0, 3, 0, 5, 0, 168, 0, 160, 1,
+			232, 3, 216, 9, 72, 13, 168, 17, 81, 24, 40, 6, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 35, 6, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175,
 			97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 1, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 0, 10, 31, 19, 3, 3, 7, 3, 7, 7, 97, 125,
+			0, 0, 1, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 56, 24, 0, 1, 12, 7, 1, 1, 2, 1, 4, 2, 97, 125,
+			137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 55, 0, 3, 0, 5, 0, 216, 0, 168, 1, 192, 3, 209, 9, 56, 14, 210, 16, 244, 26, 30, 20, 29, 29,
+			22, 7, 4, 2, 2, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 216, 0, 168, 1, 16, 4, 209, 9, 56, 14, 210, 16, 244, 26,
+			25, 16, 26, 26, 19, 6, 4, 2, 2, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 216, 0, 168, 1, 16, 4, 209, 9, 56, 14,
+			210, 16, 244, 26, 0, 16, 26, 26, 19, 6, 4, 2, 2, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 80, 0, 3, 0, 5, 0, 168, 0,
+			220, 0, 76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 40, 10, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137, 150, 175, 97, 125,
+			137, 44, 45, 45, 60, 51, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			5, 0, 168, 0, 220, 0, 76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 40, 10, 25, 14, 2, 2, 5, 2, 8, 5, 97, 125, 137, 137,
+			150, 175, 97, 125, 137, 44, 45, 45, 60, 52, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 17, 0, 168, 0, 220, 0, 76, 4, 32, 8, 72, 13, 160, 15, 106, 24, 0, 2, 12, 7, 1, 1, 2, 1, 4, 2,
+			97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 45, 60, 52, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 98, 0, 4, 0, 5, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 81, 24, 35, 6,
+			25, 16, 3, 3, 6, 3, 6, 6, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17,
+			106, 24, 40, 10, 31, 19, 3, 3, 7, 3, 7, 11, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 168, 0, 160, 1, 232, 3, 216, 9,
+			72, 13, 168, 17, 106, 24, 23, 10, 31, 19, 3, 3, 7, 3, 7, 7, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 160, 1,
+			232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 0, 10, 31, 19, 3, 3, 7, 3, 7, 7, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 75, 0,
+			3, 0, 5, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 40, 7, 22, 16, 11, 8, 8, 2, 5, 5, 97, 125,
 			137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 75, 0, 3, 0, 5, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 40, 7, 22, 16,
-			11, 8, 8, 2, 5, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24,
-			35, 7, 22, 16, 11, 8, 8, 2, 5, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13,
-			168, 17, 106, 24, 0, 1, 11, 8, 5, 4, 4, 1, 2, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 98, 0, 4, 0, 5, 0, 168, 0,
-			72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 35, 8, 22, 19, 12, 9, 9, 3, 6, 6, 97, 125, 137, 137, 150, 175, 97, 125,
+			0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 35, 7, 22, 16, 11, 8, 8, 2,
+			5, 5, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 0, 1, 11, 8,
+			5, 4, 4, 1, 2, 2, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 98, 0, 4, 0, 5, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13,
+			168, 17, 106, 24, 35, 8, 22, 19, 12, 9, 9, 3, 6, 6, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 168, 0, 72, 1, 232, 3,
+			96, 9, 72, 13, 168, 17, 106, 24, 40, 12, 27, 23, 15, 11, 11, 3, 7, 7, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 168, 0,
+			72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 23, 12, 27, 23, 15, 11, 11, 3, 7, 7, 97, 125, 137, 137, 150, 175, 97, 125,
 			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 40, 12, 27, 23, 15, 11, 11, 3, 7, 7, 97, 125, 137, 137,
+			1, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 0, 12, 27, 23, 15, 11, 11, 3, 7, 7, 97, 125, 137, 137,
 			150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 9, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 23, 12, 27, 23, 15, 11, 11, 3, 7, 7,
-			97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 72, 1, 232, 3, 96, 9, 72, 13, 168, 17, 106, 24, 0, 12, 27, 23, 15, 11,
-			11, 3, 7, 7, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 75, 0, 3, 0, 5, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19,
-			224, 21, 45, 10, 13, 26, 2, 2, 5, 5, 5, 5, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 120, 0, 14, 1, 20, 5, 236, 9,
-			58, 14, 136, 19, 224, 21, 30, 10, 13, 26, 2, 2, 5, 5, 5, 5, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 120, 0, 14, 1,
-			20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 0, 3, 7, 15, 1, 1, 3, 3, 3, 3, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44,
-			30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 3, 9,
-			11, 0, 232, 231, 247, 240, 226, 237, 245, 245, 248, 248, 253, 0, 7, 2, 12, 20, 17, 5, 255, 29, 22, 0, 1, 3, 13, 6, 7, 7,
-			9, 2, 251, 247, 244, 11, 5, 240, 244, 242, 0, 3, 245, 249, 3, 3, 240, 247, 19, 15, 239, 240, 7, 15, 15, 5, 234, 233, 5, 19,
-			5, 254, 0, 253, 250, 0, 21, 14, 8, 1, 253, 0, 4, 11, 8, 252, 251, 9, 14, 6, 248, 235, 253, 22, 19, 245, 229, 236, 235, 249,
-			26, 22, 212, 200, 240, 14, 18, 14, 1, 253, 0, 7, 32, 42, 2, 233, 1, 2, 18, 22, 14, 0, 1, 10, 17, 7, 252, 1, 252, 253,
-			251, 249, 239, 234, 225, 238, 244, 0, 240, 235, 247, 234, 234, 5, 9, 0, 16, 17, 24, 24, 41, 25, 34, 24, 5, 12, 27, 17, 16, 13,
-			255, 224, 226, 238, 229, 248, 254, 226, 211, 220, 218, 230, 252, 251, 242, 6, 18, 9, 14, 21, 18, 26, 41, 38, 33, 31, 8, 255, 5, 9,
-			2, 1, 251, 238, 241, 243, 234, 243, 245, 230, 241, 0, 253, 237, 242, 252, 247, 4, 7, 8, 16, 2, 246, 9, 28, 13, 0, 11, 10, 13,
-			20, 3, 252, 14, 250, 243, 27, 9, 236, 252, 0, 245, 235, 1, 0, 245, 229, 234, 252, 0, 254, 1, 21, 15, 248, 255, 0, 7, 8, 0,
-			10, 10, 6, 250, 1, 16, 21, 17, 17, 0, 242, 240, 255, 252, 236, 247, 252, 243, 254, 252, 247, 244, 7, 11, 3, 2, 6, 247, 236, 7,
-			13, 18, 15, 0, 3, 6, 8, 7, 21, 24, 250, 235, 240, 4, 5, 250, 239, 239, 5, 14, 15, 19, 2, 244, 255, 249, 204, 153, 199, 249,
-			38, 51, 13, 240, 31, 57, 27, 60, 78, 16, 233, 15, 13, 238, 219, 211, 219, 22, 36, 2, 244, 234, 209, 202, 248, 249, 247, 225, 212, 225,
-			10, 10, 249, 29, 83, 74, 50, 72, 60, 17, 223, 193, 208, 0, 0, 242, 2, 252, 233, 246, 24, 39, 42, 10, 226, 224, 235, 200, 178, 206,
-			238, 254, 21, 39, 30, 21, 11, 7, 40, 66, 35, 237, 230, 246, 255, 245, 1, 22, 33, 13, 8, 17, 14, 225, 208, 235, 2, 247, 237, 219,
-			228, 239, 243, 13, 40, 25, 251, 228, 1, 12, 10, 241, 253, 21, 33, 18, 20, 22, 1, 253, 13, 18, 7, 247, 235, 225, 247, 9, 231, 231,
-			250, 13, 0, 233, 10, 11, 17, 252, 10, 32, 2, 215, 209, 0, 13, 5, 18, 9, 5, 3, 11, 23, 5, 5, 247, 244, 12, 0, 0, 246,
-			0, 5, 254, 255, 255, 246, 248, 10, 0, 232, 246, 244, 11, 22, 255, 1, 5, 21, 13, 242, 236, 9, 18, 250, 8, 0, 246, 253, 249, 6,
-			252, 250, 13, 8, 254, 3, 4, 250, 241, 6, 12, 0, 250, 252, 13, 4, 254, 0, 5, 9, 252, 244, 247, 2, 0, 1, 244, 238, 1, 15,
-			253, 250, 9, 30, 20, 252, 12, 13, 237, 226, 250, 19, 7, 246, 249, 19, 19, 0, 244, 2, 17, 251, 234, 251, 249, 239, 227, 235, 4, 25,
-			4, 254, 18, 29, 4, 247, 13, 19, 5, 18, 9, 0, 251, 238, 238, 3, 20, 5, 234, 232, 246, 4, 251, 241, 250, 3, 254, 255, 22, 24,
-			244, 232, 4, 24, 18, 6, 254, 0, 4, 4, 6, 13, 6, 249, 248, 8, 8, 248, 236, 230, 243, 5, 254, 254, 7, 250, 234, 255, 24, 18,
-			3, 4, 0, 252, 14, 25, 252, 3, 10, 244, 245, 20, 13, 231, 237, 0, 0, 7, 253, 237, 253, 254, 255, 17, 18, 24, 0, 3, 237, 201,
-			225, 31, 41, 232, 236, 34, 39, 240, 219, 29, 53, 9, 223, 248, 249, 248, 28, 255, 248, 13, 8, 238, 233, 6, 243, 237, 1, 246, 1, 8,
-			2, 13, 17, 250, 0, 6, 10, 253, 249, 1, 13, 6, 251, 8, 22, 7, 233, 247, 0, 12, 253, 217, 254, 28, 5, 253, 0, 1, 234, 247,
-			11, 8, 6, 2, 255, 244, 4, 15, 4, 252, 245, 255, 4, 244, 7, 2, 255, 9, 14, 1, 1, 2, 240, 9, 11, 244, 245, 7, 28, 246,
-			246, 17, 11, 4, 7, 17, 254, 231, 239, 228, 240, 255, 255, 241, 254, 254, 248, 1, 17, 22, 23, 29, 12, 244, 250, 253, 243, 251, 11, 20,
-			4, 7, 7, 247, 251, 17, 20, 15, 16, 11, 231, 197, 211, 226, 227, 252, 12, 1, 250, 10, 246, 238, 36, 52, 16, 16, 42, 27, 242, 225,
-			243, 8, 20, 253, 252, 9, 9, 243, 219, 244, 20, 27, 250, 237, 253, 10, 225, 190, 238, 68, 48, 229, 231, 28, 16, 199, 211, 45, 72, 253,
-			218, 251, 20, 1, 233, 249, 48, 61, 246, 211, 32, 62, 237, 207, 9, 34, 4, 227, 212, 248, 10, 212, 204, 23, 50, 5, 228, 227, 0, 33,
-			12, 232, 5, 51, 242, 222, 16, 41, 14, 243, 255, 48, 43, 236, 237, 30, 253, 211, 214, 6, 9, 254, 241, 2, 248, 229, 15, 10, 233, 255,
-			1, 6, 235, 9, 15, 16, 6, 13, 19, 3, 14, 2, 5, 7, 254, 244, 246, 32, 20, 212, 236, 0, 246, 229, 2, 12, 243, 254, 248, 231,
-			11, 32, 24, 249, 5, 9, 10, 10, 250, 250, 247, 239, 18, 39, 9, 241, 239, 19, 25, 248, 252, 253, 235, 232, 10, 252, 231, 1, 8, 230,
-			226, 24, 254, 228, 24, 18, 19, 1, 17, 22, 249, 31, 25, 8, 9, 245, 243, 241, 12, 249, 241, 244, 8, 3, 237, 1, 254, 223, 217, 29,
-			38, 236, 0, 2, 241, 241, 15, 16, 249, 18, 253, 1, 21, 20, 227, 202, 6, 23, 23, 9, 14, 22, 23, 10, 6, 43, 27, 229, 229, 251,
-			255, 232, 221, 216, 222, 247, 248, 249, 241, 236, 222, 240, 17, 20, 8, 25, 33, 59, 71, 39, 30, 37, 254, 235, 1, 229, 199, 233, 255, 3,
-			5, 248, 208, 213, 7, 39, 38, 8, 220, 194, 221, 248, 2, 28, 34, 0, 251, 21, 33, 31, 18, 255, 1, 17, 13, 251, 239, 240, 233, 244,
-			255, 17, 16, 253, 237, 227, 246, 8, 4, 254, 7, 11, 252, 7, 26, 18, 16, 254, 242, 6, 1, 242, 237, 217, 231, 6, 22, 2, 4, 0,
-			214, 241, 32, 34, 15, 0, 243, 10, 23, 0, 2, 14, 24, 12, 255, 17, 16, 240, 207, 4, 6, 222, 4, 255, 213, 206, 9, 39, 247, 240,
-			19, 4, 241, 4, 34, 5, 237, 253, 35, 25, 238, 9, 46, 2, 254, 1, 253, 6, 8, 219, 250, 23, 251, 225, 246, 7, 251, 235, 6, 255,
-			228, 242, 17, 8, 241, 11, 21, 26, 230, 228, 50, 38, 232, 0, 32, 35, 238, 242, 251, 255, 252, 251, 246, 244, 24, 0, 233, 247, 10, 12,
-			247, 238, 230, 229, 16, 252, 19, 40, 7, 16, 14, 241, 236, 3, 5, 11, 0, 238, 24, 249, 241, 19, 27, 26, 255, 246, 245, 232, 221, 239,
-			2, 254, 24, 33, 244, 223, 243, 15, 11, 0, 242, 246, 16, 228, 224, 29, 37, 7, 246, 12, 47, 29, 3, 9, 30, 14, 247, 9, 31, 249,
-			205, 226, 228, 220, 221, 234, 235, 222, 233, 242, 246, 12, 17, 15, 38, 61, 31, 17, 44, 46, 44, 50, 9, 209, 209, 2, 0, 245, 240, 194,
-			168, 220, 36, 47, 19, 236, 203, 234, 31, 35, 10, 241, 231, 227, 11, 46, 39, 11, 249, 250, 19, 59, 49, 247, 217, 237, 2, 4, 253, 245,
-			244, 239, 240, 254, 7, 255, 241, 236, 0, 3, 249, 248, 235, 0, 30, 24, 12, 18, 26, 28, 34, 19, 241, 245, 249, 214, 206, 246, 1, 239,
-			250, 1, 247, 254, 22, 30, 35, 20, 4, 241, 216, 244, 11, 22, 16, 4, 10, 252, 246, 0, 255, 6, 13, 244, 224, 4, 7, 208, 228, 48,
-			12, 13, 12, 251, 5, 254, 251, 2, 255, 244, 237, 26, 12, 235, 13, 6, 18, 246, 19, 13, 245, 2, 232, 2, 249, 34, 250, 232, 13, 239,
-			248, 220, 23, 15, 245, 5, 18, 21, 214, 7, 24, 240, 241, 24, 24, 236, 251, 20, 3, 10, 0, 239, 242, 22, 236, 236, 46, 19, 231, 233,
-			9, 242, 210, 18, 29, 10, 2, 9, 241, 22, 10, 242, 253, 1, 4, 222, 239, 33, 24, 251, 12, 41, 233, 222, 15, 17, 243, 236, 10, 7,
-			19, 6, 216, 0, 37, 0, 215, 245, 253, 224, 238, 249, 16, 32, 14, 3, 245, 12, 0, 253, 26, 14, 255, 20, 24, 4, 253, 14, 13, 17,
-			15, 0, 245, 228, 227, 229, 242, 229, 218, 214, 222, 232, 250, 8, 246, 2, 29, 39, 53, 44, 27, 63, 75, 51, 46, 12, 217, 205, 220, 202,
-			206, 235, 205, 182, 5, 45, 5, 8, 18, 236, 0, 44, 16, 230, 226, 229, 240, 11, 22, 17, 27, 36, 13, 33, 55, 23, 237, 230, 248, 13,
-			0, 227, 216, 231, 249, 0, 252, 6, 16, 251, 230, 251, 250, 245, 238, 235, 254, 24, 26, 4, 5, 22, 21, 52, 48, 27, 5, 253, 251, 221,
-			214, 225, 230, 207, 223, 24, 34, 4, 248, 4, 17, 16, 17, 253, 249, 252, 254, 239, 239, 3, 8, 26, 22, 3, 31, 48, 237, 232, 19, 3,
-			208, 222, 6, 237, 6, 252, 246, 19, 247, 15, 5, 251, 252, 237, 25, 0, 222, 20, 11, 12, 17, 36, 244, 239, 225, 8, 40, 24, 8, 237,
-			235, 215, 16, 7, 224, 18, 26, 253, 6, 0, 0, 249, 239, 219, 30, 47, 248, 202, 9, 10, 227, 5, 43, 36, 13, 228, 16, 10, 209, 224,
-			53, 48, 222, 232, 27, 227, 192, 244, 50, 51, 7, 231, 254, 222, 220, 25, 47, 39, 233, 223, 26, 10, 254, 3, 227, 245, 46, 18, 251, 13,
-			228, 232, 252, 16, 39, 251, 220, 246, 11, 2, 222, 248, 254, 8, 244, 19, 22, 245, 218, 231, 35, 36, 23, 2, 1, 249, 4, 8, 14, 20,
-			4, 13, 25, 17, 12, 2, 253, 221, 221, 253, 244, 196, 189, 223, 244, 227, 232, 1, 5, 8, 17, 52, 74, 48, 17, 51, 74, 83, 48, 254,
-			222, 208, 204, 184, 227, 243, 198, 199, 4, 7, 253, 32, 7, 209, 6, 62, 21, 229, 220, 227, 232, 30, 25, 9, 43, 51, 248, 1, 80, 43,
-			228, 222, 9, 10, 7, 230, 217, 240, 9, 241, 242, 23, 21, 235, 206, 244, 255, 234, 215, 243, 5, 4, 1, 5, 17, 8, 6, 48, 56, 23,
-			37, 20, 17, 16, 13, 7, 9, 245, 176, 186, 223, 240, 234, 252, 15, 241, 248, 19, 4, 242, 15, 11, 3, 18, 254, 255, 252, 252, 9, 31,
-			72, 22, 0, 16, 254, 215, 219, 33, 39, 10, 178, 199, 244, 249, 12, 0, 16, 27, 30, 209, 180, 2, 70, 216, 229, 19, 67, 23, 245, 30,
-			5, 255, 21, 0, 242, 235, 235, 240, 42, 46, 185, 218, 33, 21, 5, 12, 15, 223, 211, 228, 17, 45, 24, 244, 239, 242, 247, 6, 5, 251,
-			20, 31, 1, 9, 0, 234, 242, 7, 22, 22, 235, 193, 216, 52, 22, 251, 255, 14, 7, 19, 245, 10, 2, 247, 225, 6, 30, 255, 232, 254,
-			15, 17, 13, 4, 13, 222, 222, 16, 255, 242, 9, 2, 254, 12, 6, 255, 244, 247, 238, 8, 9, 227, 255, 246, 241, 15, 26, 32, 250, 34,
-			43, 14, 253, 22, 7, 224, 3, 16, 13, 244, 216, 7, 253, 226, 244, 5, 213, 196, 215, 238, 250, 234, 254, 255, 8, 35, 50, 59, 69, 29,
-			10, 70, 77, 64, 8, 197, 201, 226, 201, 204, 223, 208, 201, 228, 6, 37, 52, 12, 207, 241, 57, 44, 230, 228, 219, 215, 6, 20, 23, 53,
-			42, 244, 6, 69, 52, 241, 231, 255, 253, 244, 252, 248, 239, 246, 0, 243, 253, 31, 6, 219, 235, 9, 247, 214, 222, 255, 249, 236, 0, 15,
-			11, 9, 25, 52, 29, 252, 9, 26, 3, 8, 29, 30, 30, 9, 10, 250, 239, 193, 183, 231, 249, 0, 233, 220, 205, 236, 61, 6, 255, 56,
-			44, 247, 218, 30, 254, 253, 0, 10, 63, 59, 13, 234, 10, 8, 225, 3, 255, 220, 223, 219, 0, 5, 239, 3, 9, 48, 42, 228, 232, 235,
-			197, 234, 11, 243, 41, 17, 217, 233, 57, 103, 4, 23, 39, 17, 229, 215, 12, 239, 5, 230, 237, 5, 234, 231, 0, 0, 220, 30, 26, 255,
-			1, 243, 249, 13, 36, 245, 244, 17, 21, 243, 15, 4, 228, 232, 0, 244, 18, 24, 230, 245, 7, 2, 34, 23, 24, 19, 223, 232, 249, 18,
-			12, 226, 252, 25, 7, 229, 240, 26, 32, 245, 239, 237, 238, 244, 247, 247, 7, 255, 253, 0, 8, 9, 0, 28, 18, 239, 252, 8, 40, 252,
-			207, 252, 37, 1, 8, 27, 12, 15, 28, 14, 247, 3, 5, 232, 232, 6, 249, 216, 214, 226, 208, 209, 253, 240, 207, 230, 12, 23, 30, 57,
-			55, 75, 72, 55, 65, 91, 73, 253, 184, 225, 203, 137, 172, 222, 212, 222, 0, 241, 0, 72, 50, 229, 4, 68, 0, 199, 212, 225, 255, 246,
-			233, 2, 75, 76, 0, 23, 82, 32, 243, 237, 0, 10, 241, 214, 220, 253, 8, 0, 246, 23, 31, 239, 228, 0, 0, 223, 215, 229, 246, 10,
-			241, 0, 29, 244, 254, 35, 33, 238, 253, 54, 14, 221, 244, 40, 19, 2, 14, 15, 33, 30, 1, 33, 31, 248, 218, 176, 170, 202, 252, 0,
-			80, 0, 3, 0, 5, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 45, 10, 9, 30, 3, 3, 6, 6, 6, 6,
+			0, 250, 0, 0, 75, 0, 3, 0, 5, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 45, 10, 13, 26, 2, 2,
+			5, 5, 5, 5, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 30, 10,
+			13, 26, 2, 2, 5, 5, 5, 5, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19,
+			224, 21, 0, 3, 7, 15, 1, 1, 3, 3, 3, 3, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 3, 9, 11, 0, 232, 231, 247, 240, 226, 237,
+			245, 245, 248, 248, 253, 0, 7, 2, 12, 20, 17, 5, 255, 29, 22, 0, 1, 3, 13, 6, 7, 7, 9, 2, 251, 247, 244, 11, 5, 240,
+			244, 242, 0, 3, 245, 249, 3, 3, 240, 247, 19, 15, 239, 240, 7, 15, 15, 5, 234, 233, 5, 19, 5, 254, 0, 253, 250, 0, 21, 14,
+			8, 1, 253, 0, 4, 11, 8, 252, 251, 9, 14, 6, 248, 235, 253, 22, 19, 245, 229, 236, 235, 249, 26, 22, 212, 200, 240, 14, 18, 14,
+			1, 253, 0, 7, 32, 42, 2, 233, 1, 2, 18, 22, 14, 0, 1, 10, 17, 7, 252, 1, 252, 253, 251, 249, 239, 234, 225, 238, 244, 0,
+			240, 235, 247, 234, 234, 5, 9, 0, 16, 17, 24, 24, 41, 25, 34, 24, 5, 12, 27, 17, 16, 13, 255, 224, 226, 238, 229, 248, 254, 226,
+			211, 220, 218, 230, 252, 251, 242, 6, 18, 9, 14, 21, 18, 26, 41, 38, 33, 31, 8, 255, 5, 9, 2, 1, 251, 238, 241, 243, 234, 243,
+			245, 230, 241, 0, 253, 237, 242, 252, 247, 4, 7, 8, 16, 2, 246, 9, 28, 13, 0, 11, 10, 13, 20, 3, 252, 14, 250, 243, 27, 9,
+			236, 252, 0, 245, 235, 1, 0, 245, 229, 234, 252, 0, 254, 1, 21, 15, 248, 255, 0, 7, 8, 0, 10, 10, 6, 250, 1, 16, 21, 17,
+			17, 0, 242, 240, 255, 252, 236, 247, 252, 243, 254, 252, 247, 244, 7, 11, 3, 2, 6, 247, 236, 7, 13, 18, 15, 0, 3, 6, 8, 7,
+			21, 24, 250, 235, 240, 4, 5, 250, 239, 239, 5, 14, 15, 19, 2, 244, 255, 249, 204, 153, 199, 249, 38, 51, 13, 240, 31, 57, 27, 60,
+			78, 16, 233, 15, 13, 238, 219, 211, 219, 22, 36, 2, 244, 234, 209, 202, 248, 249, 247, 225, 212, 225, 10, 10, 249, 29, 83, 74, 50, 72,
+			60, 17, 223, 193, 208, 0, 0, 242, 2, 252, 233, 246, 24, 39, 42, 10, 226, 224, 235, 200, 178, 206, 238, 254, 21, 39, 30, 21, 11, 7,
+			40, 66, 35, 237, 230, 246, 255, 245, 1, 22, 33, 13, 8, 17, 14, 225, 208, 235, 2, 247, 237, 219, 228, 239, 243, 13, 40, 25, 251, 228,
+			1, 12, 10, 241, 253, 21, 33, 18, 20, 22, 1, 253, 13, 18, 7, 247, 235, 225, 247, 9, 231, 231, 250, 13, 0, 233, 10, 11, 17, 252,
+			10, 32, 2, 215, 209, 0, 13, 5, 18, 9, 5, 3, 11, 23, 5, 5, 247, 244, 12, 0, 0, 246, 0, 5, 254, 255, 255, 246, 248, 10,
+			0, 232, 246, 244, 11, 22, 255, 1, 5, 21, 13, 242, 236, 9, 18, 250, 8, 0, 246, 253, 249, 6, 252, 250, 13, 8, 254, 3, 4, 250,
+			241, 6, 12, 0, 250, 252, 13, 4, 254, 0, 5, 9, 252, 244, 247, 2, 0, 1, 244, 238, 1, 15, 253, 250, 9, 30, 20, 252, 12, 13,
+			237, 226, 250, 19, 7, 246, 249, 19, 19, 0, 244, 2, 17, 251, 234, 251, 249, 239, 227, 235, 4, 25, 4, 254, 18, 29, 4, 247, 13, 19,
+			5, 18, 9, 0, 251, 238, 238, 3, 20, 5, 234, 232, 246, 4, 251, 241, 250, 3, 254, 255, 22, 24, 244, 232, 4, 24, 18, 6, 254, 0,
+			4, 4, 6, 13, 6, 249, 248, 8, 8, 248, 236, 230, 243, 5, 254, 254, 7, 250, 234, 255, 24, 18, 3, 4, 0, 252, 14, 25, 252, 3,
+			10, 244, 245, 20, 13, 231, 237, 0, 0, 7, 253, 237, 253, 254, 255, 17, 18, 24, 0, 3, 237, 201, 225, 31, 41, 232, 236, 34, 39, 240,
+			219, 29, 53, 9, 223, 248, 249, 248, 28, 255, 248, 13, 8, 238, 233, 6, 243, 237, 1, 246, 1, 8, 2, 13, 17, 250, 0, 6, 10, 253,
+			249, 1, 13, 6, 251, 8, 22, 7, 233, 247, 0, 12, 253, 217, 254, 28, 5, 253, 0, 1, 234, 247, 11, 8, 6, 2, 255, 244, 4, 15,
+			4, 252, 245, 255, 4, 244, 7, 2, 255, 9, 14, 1, 1, 2, 240, 9, 11, 244, 245, 7, 28, 246, 246, 17, 11, 4, 7, 17, 254, 231,
+			239, 228, 240, 255, 255, 241, 254, 254, 248, 1, 17, 22, 23, 29, 12, 244, 250, 253, 243, 251, 11, 20, 4, 7, 7, 247, 251, 17, 20, 15,
+			16, 11, 231, 197, 211, 226, 227, 252, 12, 1, 250, 10, 246, 238, 36, 52, 16, 16, 42, 27, 242, 225, 243, 8, 20, 253, 252, 9, 9, 243,
+			219, 244, 20, 27, 250, 237, 253, 10, 225, 190, 238, 68, 48, 229, 231, 28, 16, 199, 211, 45, 72, 253, 218, 251, 20, 1, 233, 249, 48, 61,
+			246, 211, 32, 62, 237, 207, 9, 34, 4, 227, 212, 248, 10, 212, 204, 23, 50, 5, 228, 227, 0, 33, 12, 232, 5, 51, 242, 222, 16, 41,
+			14, 243, 255, 48, 43, 236, 237, 30, 253, 211, 214, 6, 9, 254, 241, 2, 248, 229, 15, 10, 233, 255, 1, 6, 235, 9, 15, 16, 6, 13,
+			19, 3, 14, 2, 5, 7, 254, 244, 246, 32, 20, 212, 236, 0, 246, 229, 2, 12, 243, 254, 248, 231, 11, 32, 24, 249, 5, 9, 10, 10,
+			250, 250, 247, 239, 18, 39, 9, 241, 239, 19, 25, 248, 252, 253, 235, 232, 10, 252, 231, 1, 8, 230, 226, 24, 254, 228, 24, 18, 19, 1,
+			17, 22, 249, 31, 25, 8, 9, 245, 243, 241, 12, 249, 241, 244, 8, 3, 237, 1, 254, 223, 217, 29, 38, 236, 0, 2, 241, 241, 15, 16,
+			249, 18, 253, 1, 21, 20, 227, 202, 6, 23, 23, 9, 14, 22, 23, 10, 6, 43, 27, 229, 229, 251, 255, 232, 221, 216, 222, 247, 248, 249,
+			241, 236, 222, 240, 17, 20, 8, 25, 33, 59, 71, 39, 30, 37, 254, 235, 1, 229, 199, 233, 255, 3, 5, 248, 208, 213, 7, 39, 38, 8,
+			220, 194, 221, 248, 2, 28, 34, 0, 251, 21, 33, 31, 18, 255, 1, 17, 13, 251, 239, 240, 233, 244, 255, 17, 16, 253, 237, 227, 246, 8,
+			4, 254, 7, 11, 252, 7, 26, 18, 16, 254, 242, 6, 1, 242, 237, 217, 231, 6, 22, 2, 4, 0, 214, 241, 32, 34, 15, 0, 243, 10,
+			23, 0, 2, 14, 24, 12, 255, 17, 16, 240, 207, 4, 6, 222, 4, 255, 213, 206, 9, 39, 247, 240, 19, 4, 241, 4, 34, 5, 237, 253,
+			35, 25, 238, 9, 46, 2, 254, 1, 253, 6, 8, 219, 250, 23, 251, 225, 246, 7, 251, 235, 6, 255, 228, 242, 17, 8, 241, 11, 21, 26,
+			230, 228, 50, 38, 232, 0, 32, 35, 238, 242, 251, 255, 252, 251, 246, 244, 24, 0, 233, 247, 10, 12, 247, 238, 230, 229, 16, 252, 19, 40,
+			7, 16, 14, 241, 236, 3, 5, 11, 0, 238, 24, 249, 241, 19, 27, 26, 255, 246, 245, 232, 221, 239, 2, 254, 24, 33, 244, 223, 243, 15,
+			11, 0, 242, 246, 16, 228, 224, 29, 37, 7, 246, 12, 47, 29, 3, 9, 30, 14, 247, 9, 31, 249, 205, 226, 228, 220, 221, 234, 235, 222,
+			233, 242, 246, 12, 17, 15, 38, 61, 31, 17, 44, 46, 44, 50, 9, 209, 209, 2, 0, 245, 240, 194, 168, 220, 36, 47, 19, 236, 203, 234,
+			31, 35, 10, 241, 231, 227, 11, 46, 39, 11, 249, 250, 19, 59, 49, 247, 217, 237, 2, 4, 253, 245, 244, 239, 240, 254, 7, 255, 241, 236,
+			0, 3, 249, 248, 235, 0, 30, 24, 12, 18, 26, 28, 34, 19, 241, 245, 249, 214, 206, 246, 1, 239, 250, 1, 247, 254, 22, 30, 35, 20,
+			4, 241, 216, 244, 11, 22, 16, 4, 10, 252, 246, 0, 255, 6, 13, 244, 224, 4, 7, 208, 228, 48, 12, 13, 12, 251, 5, 254, 251, 2,
+			255, 244, 237, 26, 12, 235, 13, 6, 18, 246, 19, 13, 245, 2, 232, 2, 249, 34, 250, 232, 13, 239, 248, 220, 23, 15, 245, 5, 18, 21,
+			214, 7, 24, 240, 241, 24, 24, 236, 251, 20, 3, 10, 0, 239, 242, 22, 236, 236, 46, 19, 231, 233, 9, 242, 210, 18, 29, 10, 2, 9,
+			241, 22, 10, 242, 253, 1, 4, 222, 239, 33, 24, 251, 12, 41, 233, 222, 15, 17, 243, 236, 10, 7, 19, 6, 216, 0, 37, 0, 215, 245,
+			253, 224, 238, 249, 16, 32, 14, 3, 245, 12, 0, 253, 26, 14, 255, 20, 24, 4, 253, 14, 13, 17, 15, 0, 245, 228, 227, 229, 242, 229,
+			218, 214, 222, 232, 250, 8, 246, 2, 29, 39, 53, 44, 27, 63, 75, 51, 46, 12, 217, 205, 220, 202, 206, 235, 205, 182, 5, 45, 5, 8,
+			18, 236, 0, 44, 16, 230, 226, 229, 240, 11, 22, 17, 27, 36, 13, 33, 55, 23, 237, 230, 248, 13, 0, 227, 216, 231, 249, 0, 252, 6,
+			16, 251, 230, 251, 250, 245, 238, 235, 254, 24, 26, 4, 5, 22, 21, 52, 48, 27, 5, 253, 251, 221, 214, 225, 230, 207, 223, 24, 34, 4,
+			248, 4, 17, 16, 17, 253, 249, 252, 254, 239, 239, 3, 8, 26, 22, 3, 31, 48, 237, 232, 19, 3, 208, 222, 6, 237, 6, 252, 246, 19,
+			247, 15, 5, 251, 252, 237, 25, 0, 222, 20, 11, 12, 17, 36, 244, 239, 225, 8, 40, 24, 8, 237, 235, 215, 16, 7, 224, 18, 26, 253,
+			6, 0, 0, 249, 239, 219, 30, 47, 248, 202, 9, 10, 227, 5, 43, 36, 13, 228, 16, 10, 209, 224, 53, 48, 222, 232, 27, 227, 192, 244,
+			50, 51, 7, 231, 254, 222, 220, 25, 47, 39, 233, 223, 26, 10, 254, 3, 227, 245, 46, 18, 251, 13, 228, 232, 252, 16, 39, 251, 220, 246,
+			11, 2, 222, 248, 254, 8, 244, 19, 22, 245, 218, 231, 35, 36, 23, 2, 1, 249, 4, 8, 14, 20, 4, 13, 25, 17, 12, 2, 253, 221,
+			221, 253, 244, 196, 189, 223, 244, 227, 232, 1, 5, 8, 17, 52, 74, 48, 17, 51, 74, 83, 48, 254, 222, 208, 204, 184, 227, 243, 198, 199,
+			4, 7, 253, 32, 7, 209, 6, 62, 21, 229, 220, 227, 232, 30, 25, 9, 43, 51, 248, 1, 80, 43, 228, 222, 9, 10, 7, 230, 217, 240,
+			9, 241, 242, 23, 21, 235, 206, 244, 255, 234, 215, 243, 5, 4, 1, 5, 17, 8, 6, 48, 56, 23, 37, 20, 17, 16, 13, 7, 9, 245,
+			176, 186, 223, 240, 234, 252, 15, 241, 248, 19, 4, 242, 15, 11, 3, 18, 254, 255, 252, 252, 9, 31, 72, 22, 0, 16, 254, 215, 219, 33,
+			39, 10, 178, 199, 244, 249, 12, 0, 16, 27, 30, 209, 180, 2, 70, 216, 229, 19, 67, 23, 245, 30, 5, 255, 21, 0, 242, 235, 235, 240,
+			42, 46, 185, 218, 33, 21, 5, 12, 15, 223, 211, 228, 17, 45, 24, 244, 239, 242, 247, 6, 5, 251, 20, 31, 1, 9, 0, 234, 242, 7,
+			22, 22, 235, 193, 216, 52, 22, 251, 255, 14, 7, 19, 245, 10, 2, 247, 225, 6, 30, 255, 232, 254, 15, 17, 13, 4, 13, 222, 222, 16,
+			255, 242, 9, 2, 254, 12, 6, 255, 244, 247, 238, 8, 9, 227, 255, 246, 241, 15, 26, 32, 250, 34, 43, 14, 253, 22, 7, 224, 3, 16,
+			13, 244, 216, 7, 253, 226, 244, 5, 213, 196, 215, 238, 250, 234, 254, 255, 8, 35, 50, 59, 69, 29, 10, 70, 77, 64, 8, 197, 201, 226,
+			201, 204, 223, 208, 201, 228, 6, 37, 52, 12, 207, 241, 57, 44, 230, 228, 219, 215, 6, 20, 23, 53, 42, 244, 6, 69, 52, 241, 231, 255,
+			253, 244, 252, 248, 239, 246, 0, 243, 253, 31, 6, 219, 235, 9, 247, 214, 222, 255, 249, 236, 0, 15, 11, 9, 25, 52, 29, 252, 9, 26,
+			3, 8, 29, 30, 30, 9, 10, 250, 239, 193, 183, 231, 249, 0, 233, 220, 205, 236, 61, 6, 255, 56, 44, 247, 218, 30, 254, 253, 0, 10,
+			63, 59, 13, 234, 10, 8, 225, 3, 255, 220, 223, 219, 0, 5, 239, 3, 9, 48, 42, 228, 232, 235, 197, 234, 11, 243, 41, 17, 217, 233,
+			57, 103, 4, 23, 39, 17, 229, 215, 12, 239, 5, 230, 237, 5, 234, 231, 0, 0, 220, 30, 26, 255, 1, 243, 249, 13, 36, 245, 244, 17,
+			21, 243, 15, 4, 228, 232, 0, 244, 18, 24, 230, 245, 7, 2, 34, 23, 24, 19, 223, 232, 249, 18, 12, 226, 252, 25, 7, 229, 240, 26,
+			32, 245, 239, 237, 238, 244, 247, 247, 7, 255, 253, 0, 8, 9, 0, 28, 18, 239, 252, 8, 40, 252, 207, 252, 37, 1, 8, 27, 12, 15,
+			28, 14, 247, 3, 5, 232, 232, 6, 249, 216, 214, 226, 208, 209, 253, 240, 207, 230, 12, 23, 30, 57, 55, 75, 72, 55, 65, 91, 73, 253,
+			184, 225, 203, 137, 172, 222, 212, 222, 0, 241, 0, 72, 50, 229, 4, 68, 0, 199, 212, 225, 255, 246, 233, 2, 75, 76, 0, 23, 82, 32,
+			243, 237, 0, 10, 241, 214, 220, 253, 8, 0, 246, 23, 31, 239, 228, 0, 0, 223, 215, 229, 246, 10, 241, 0, 29, 244, 254, 35, 33, 238,
+			253, 54, 14, 221, 244, 40, 19, 2, 14, 15, 33, 30, 1, 33, 31, 248, 218, 176, 170, 202, 252, 0, 80, 0, 3, 0, 5, 0, 120, 0,
+			14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 45, 10, 9, 30, 3, 3, 6, 6, 6, 6, 150, 125, 137, 137, 150, 175, 150, 125,
+			137, 44, 30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			5, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 35, 11, 9, 31, 3, 3, 6, 6, 7, 6, 150, 125, 137, 137,
+			150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 17, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 0, 11, 9, 31, 3, 3, 6, 6, 7, 6,
 			150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 35, 11, 9, 31, 3, 3,
-			6, 6, 7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 120, 0, 14, 1, 20, 5, 236, 9, 58, 14, 136, 19, 224, 21, 0, 11,
-			9, 31, 3, 3, 6, 6, 7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 52, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 3, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10,
-			199, 14, 36, 19, 0, 25, 50, 11, 14, 23, 12, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 240, 0,
-			160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 45, 11, 14, 23, 12, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44,
-			35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
-			160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 0, 0, 2, 3, 2, 1, 1, 0, 1, 1, 135, 142, 160, 160, 150, 175,
-			135, 142, 160, 44, 35, 30, 90, 45, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 173, 10, 22, 0, 20, 8, 0, 249, 234, 255, 245, 10, 13, 6, 240, 248, 2, 11, 20, 245, 254, 7, 6, 20, 243, 251, 35, 28,
-			247, 241, 228, 15, 7, 200, 227, 32, 17, 245, 205, 246, 49, 49, 2, 209, 19, 39, 9, 227, 2, 30, 6, 230, 246, 8, 8, 243, 221, 2,
-			32, 25, 237, 220, 251, 21, 224, 11, 22, 3, 4, 223, 0, 28, 12, 30, 249, 234, 18, 0, 22, 246, 215, 19, 42, 253, 225, 228, 251, 8,
-			215, 239, 24, 27, 21, 247, 232, 65, 23, 216, 252, 253, 41, 244, 225, 9, 244, 252, 249, 254, 21, 19, 253, 251, 245, 239, 14, 246, 11, 7,
-			220, 8, 63, 5, 221, 2, 9, 8, 223, 221, 16, 43, 247, 208, 34, 70, 249, 204, 241, 30, 17, 242, 245, 254, 4, 9, 218, 240, 68, 245,
-			232, 9, 235, 15, 12, 241, 8, 16, 22, 235, 211, 41, 47, 224, 228, 24, 240, 251, 33, 213, 231, 38, 23, 254, 216, 13, 60, 252, 215, 4,
-			249, 245, 51, 223, 184, 38, 36, 21, 248, 214, 27, 7, 236, 18, 33, 242, 230, 22, 23, 9, 17, 203, 229, 13, 234, 6, 232, 11, 27, 245,
-			236, 16, 34, 241, 16, 251, 2, 57, 9, 201, 233, 18, 61, 255, 168, 26, 20, 179, 0, 23, 236, 17, 10, 252, 40, 17, 242, 252, 235, 45,
-			27, 202, 235, 18, 20, 26, 233, 223, 33, 0, 0, 254, 223, 255, 243, 231, 5, 31, 38, 247, 210, 21, 63, 18, 252, 211, 254, 18, 246, 245,
-			7, 9, 203, 7, 26, 1, 6, 243, 206, 255, 57, 53, 225, 232, 41, 236, 214, 45, 65, 216, 217, 1, 250, 255, 19, 234, 246, 250, 29, 23,
-			237, 219, 2, 33, 18, 10, 13, 218, 236, 57, 43, 208, 211, 25, 0, 4, 249, 227, 1, 35, 219, 242, 18, 2, 14, 235, 36, 46, 254, 249,
-			234, 0, 2, 244, 252, 238, 9, 20, 246, 0, 12, 16, 228, 196, 22, 63, 249, 220, 241, 36, 37, 244, 221, 18, 35, 232, 0, 28, 237, 239,
-			239, 234, 11, 46, 20, 199, 237, 51, 21, 225, 250, 13, 251, 16, 245, 220, 11, 67, 238, 181, 63, 26, 222, 228, 5, 36, 15, 231, 235, 57,
-			249, 251, 224, 230, 34, 7, 22, 230, 221, 27, 28, 239, 245, 252, 0, 58, 254, 188, 245, 47, 34, 245, 243, 3, 37, 213, 240, 253, 226, 59,
-			10, 205, 4, 33, 233, 253, 35, 9, 221, 209, 73, 69, 195, 198, 29, 36, 18, 216, 203, 31, 27, 249, 210, 44, 66, 207, 205, 16, 32, 45,
-			211, 190, 48, 56, 221, 201, 249, 84, 8, 198, 236, 38, 37, 255, 211, 247, 51, 30, 215, 225, 10, 5, 26, 255, 221, 232, 7, 11, 46, 230,
-			230, 11, 22, 15, 255, 246, 246, 10, 27, 245, 238, 16, 234, 251, 18, 246, 25, 228, 226, 21, 14, 47, 219, 204, 44, 10, 249, 20, 216, 2,
-			36, 255, 43, 201, 238, 36, 243, 5, 31, 222, 227, 27, 237, 226, 40, 51, 239, 202, 15, 19, 226, 28, 44, 223, 233, 255, 39, 16, 203, 252,
-			38, 232, 24, 12, 202, 23, 30, 224, 253, 14, 18, 253, 201, 8, 53, 230, 236, 24, 2, 18, 19, 214, 209, 41, 31, 243, 252, 17, 43, 225,
-			193, 47, 30, 227, 227, 232, 56, 16, 228, 237, 217, 27, 81, 220, 207, 50, 32, 243, 205, 0, 43, 38, 207, 229, 47, 1, 234, 9, 232, 7,
-			25, 245, 240, 206, 19, 54, 3, 235, 225, 42, 54, 225, 247, 217, 7, 46, 235, 232, 23, 12, 22, 219, 221, 87, 8, 207, 194, 12, 27, 244,
-			8, 12, 17, 248, 15, 249, 4, 34, 217, 205, 10, 82, 17, 166, 219, 51, 63, 7, 208, 208, 58, 22, 241, 219, 209, 70, 6, 215, 26, 3,
-			24, 1, 209, 1, 54, 234, 215, 37, 1, 248, 13, 6, 14, 8, 199, 6, 55, 245, 232, 210, 18, 22, 242, 1, 24, 2, 248, 18, 248, 243,
-			4, 31, 242, 226, 12, 12, 236, 0, 32, 231, 14, 48, 236, 251, 226, 214, 32, 37, 231, 235, 3, 16, 31, 249, 8, 9, 235, 4, 1, 237,
-			251, 17, 244, 236, 25, 7, 237, 37, 30, 214, 241, 0, 38, 241, 209, 46, 24, 248, 198, 9, 78, 238, 208, 253, 7, 49, 255, 147, 240, 102,
-			20, 248, 236, 249, 74, 235, 205, 36, 252, 234, 32, 213, 251, 21, 234, 24, 245, 248, 9, 28, 37, 181, 246, 27, 0, 27, 248, 239, 19, 26,
-			224, 253, 34, 236, 231, 253, 9, 20, 243, 235, 26, 246, 252, 29, 241, 30, 7, 179, 242, 76, 14, 253, 234, 230, 30, 16, 210, 253, 47, 19,
-			218, 227, 10, 42, 253, 194, 53, 39, 199, 8, 39, 252, 229, 204, 40, 39, 187, 14, 32, 1, 245, 255, 6, 52, 4, 187, 254, 2, 32, 11,
-			223, 253, 16, 3, 25, 233, 212, 34, 26, 227, 235, 2, 18, 251, 240, 31, 40, 235, 253, 9, 24, 250, 204, 36, 14, 193, 250, 18, 248, 2,
-			1, 2, 18, 37, 3, 231, 246, 5, 235, 11, 28, 235, 3, 13, 3, 4, 251, 207, 23, 30, 250, 251, 238, 12, 246, 33, 11, 210, 26, 2,
-			200, 14, 29, 7, 253, 235, 32, 11, 1, 26, 212, 245, 34, 15, 249, 235, 236, 21, 247, 191, 255, 68, 70, 221, 133, 54, 96, 227, 226, 245,
-			251, 45, 15, 226, 233, 253, 60, 254, 245, 18, 220, 219, 20, 6, 236, 29, 254, 217, 11, 38, 234, 241, 50, 39, 208, 243, 13, 248, 5, 1,
-			1, 29, 251, 219, 238, 20, 32, 253, 214, 16, 30, 227, 252, 0, 242, 23, 7, 235, 21, 15, 238, 249, 14, 15, 243, 8, 18, 241, 1, 19,
-			229, 223, 29, 37, 220, 213, 12, 8, 21, 15, 214, 238, 61, 43, 203, 242, 42, 16, 227, 238, 6, 8, 18, 223, 202, 49, 65, 185, 225, 53,
-			11, 3, 225, 11, 27, 245, 0, 207, 33, 82, 205, 184, 23, 61, 248, 221, 252, 253, 30, 246, 215, 33, 55, 248, 186, 248, 50, 38, 233, 218,
-			28, 19, 226, 246, 14, 21, 240, 221, 37, 11, 226, 8, 238, 39, 30, 204, 251, 26, 21, 10, 213, 227, 44, 36, 219, 191, 24, 75, 0, 221,
-			215, 9, 55, 21, 209, 233, 29, 21, 11, 211, 221, 42, 29, 244, 234, 244, 25, 35, 229, 232, 5, 11, 43, 226, 223, 44, 243, 231, 28, 3,
-			0, 245, 255, 248, 249, 12, 45, 251, 184, 20, 40, 246, 245, 254, 0, 9, 0, 239, 22, 32, 251, 216, 249, 22, 11, 0, 223, 14, 21, 232,
-			237, 16, 33, 12, 237, 223, 26, 20, 234, 229, 29, 252, 240, 48, 4, 234, 242, 9, 9, 12, 249, 225, 242, 40, 13, 230, 251, 8, 7, 25,
-			232, 220, 18, 39, 239, 237, 12, 11, 246, 14, 24, 211, 32, 28, 177, 243, 71, 239, 245, 253, 240, 25, 1, 254, 18, 0, 255, 254, 231, 2,
-			43, 252, 206, 224, 51, 54, 218, 221, 18, 53, 3, 213, 237, 33, 5, 213, 24, 29, 208, 242, 42, 10, 13, 230, 242, 16, 241, 14, 11, 241,
-			18, 40, 204, 217, 38, 26, 237, 225, 24, 17, 212, 9, 28, 19, 12, 209, 250, 33, 6, 245, 232, 12, 34, 218, 243, 18, 22, 5, 213, 9,
-			44, 250, 222, 6, 239, 28, 43, 189, 239, 57, 37, 228, 179, 34, 72, 227, 237, 231, 25, 16, 207, 247, 27, 12, 16, 9, 249, 12, 254, 238,
-			9, 240, 235, 32, 13, 222, 242, 4, 52, 246, 222, 24, 13, 30, 202, 237, 13, 22, 26, 237, 205, 13, 55, 5, 217, 202, 82, 58, 151, 236,
-			54, 12, 252, 233, 236, 42, 26, 230, 246, 243, 22, 12, 229, 7, 1, 0, 250, 9, 0, 246, 9, 18, 254, 10, 251, 209, 6, 30, 28, 230,
-			212, 56, 22, 215, 0, 5, 243, 5, 19, 252, 230, 5, 28, 11, 226, 240, 29, 31, 239, 250, 217, 6, 83, 220, 202, 20, 8, 37, 10, 187,
-			252, 27, 1, 32, 235, 209, 17, 54, 240, 210, 16, 57, 33, 186, 213, 58, 33, 5, 206, 214, 60, 9, 204, 238, 5, 49, 5, 211, 11, 39,
-			5, 235, 231, 34, 30, 195, 249, 71, 241, 248, 39, 223, 226, 22, 2, 240, 232, 24, 1, 197, 17, 56, 248, 235, 2, 28, 52, 242, 213, 245,
-			13, 29, 231, 7, 24, 218, 0, 26, 255, 233, 17, 242, 221, 6, 33, 247, 234, 25, 1, 0, 4, 21, 33, 204, 17, 22, 224, 39, 251, 174,
-			2, 87, 15, 185, 216, 26, 50, 249, 238, 239, 20, 17, 209, 4, 49, 14, 232, 245, 25, 16, 217, 27, 7, 184, 38, 42, 205, 253, 58, 228,
-			203, 8, 34, 34, 245, 235, 242, 3, 36, 8, 204, 246, 55, 244, 231, 0, 246, 41, 28, 223, 228, 23, 25, 2, 231, 238, 20, 39, 228, 196,
-			45, 21, 208, 4, 30, 241, 8, 253, 248, 22, 11, 15, 4, 207, 17, 47, 214, 245, 255, 0, 41, 1, 217, 249, 246, 234, 68, 8, 199, 24,
-			28, 246, 229, 20, 26, 222, 14, 38, 213, 242, 53, 0, 181, 24, 29, 248, 15, 204, 31, 10, 200, 48, 27, 219, 18, 255, 237, 14, 19, 247,
-			10, 2, 244, 13, 249, 247, 255, 234, 23, 21, 232, 252, 8, 14, 249, 234, 23, 18, 253, 236, 233, 31, 17, 241, 13, 239, 236, 33, 0, 254,
-			1, 0, 251, 7, 255, 244, 0, 255, 41, 221, 194, 34, 60, 27, 212, 183, 46, 104, 214, 172, 249, 76, 28, 145, 3, 89, 248, 235, 227, 248,
-			71, 33, 205, 213, 6, 24, 252, 253, 23, 252, 249, 13, 243, 10, 0, 214, 254, 33, 6, 0, 244, 241, 25, 19, 5, 10, 0, 235, 220, 38,
-			9, 220, 6, 252, 246, 26, 253, 10, 28, 228, 244, 0, 9, 32, 231, 209, 25, 0, 15, 35, 235, 246, 7, 8, 240, 0, 23, 215, 2, 79,
-			215, 200, 50, 250, 239, 16, 246, 27, 4, 202, 18, 6, 231, 56, 248, 222, 30, 7, 9, 2, 253, 250, 238, 0, 21, 19, 204, 251, 37, 240,
-			218, 23, 47, 240, 196, 21, 85, 244, 170, 21, 55, 246, 235, 245, 23, 15, 4, 248, 234, 236, 49, 241, 189, 45, 23, 233, 0, 1, 9, 19,
-			5, 25, 237, 207, 18, 1, 7, 30, 224, 211, 31, 61, 243, 211, 5, 37, 18, 221, 220, 55, 250, 180, 22, 51, 30, 214, 223, 21, 28, 14,
-			251, 217, 248, 57, 5, 204, 215, 52, 49, 239, 221, 239, 58, 29, 192, 220, 31, 23, 243, 12, 253, 238, 240, 44, 10, 222, 21, 3, 1, 4,
-			30, 208, 210, 58, 8, 222, 10, 29, 235, 241, 18, 10, 0, 246, 254, 1, 10, 239, 6, 23, 3, 246, 4, 6, 237, 25, 17, 215, 209, 39,
-			18, 242, 6, 223, 249, 63, 19, 228, 230, 24, 44, 233, 192, 13, 30, 13, 237, 230, 54, 31, 200, 0, 9, 232, 42, 254, 196, 23, 1, 246,
-			36, 231, 241, 47, 5, 242, 26, 253, 229, 255, 12, 255, 237, 7, 57, 218, 175, 42, 61, 4, 233, 222, 246, 9, 14, 13, 224, 11, 41, 255,
-			227, 14, 29, 239, 242, 241, 19, 18, 250, 248, 223, 18, 23, 2, 252, 241, 13, 239, 232, 7, 17, 16, 245, 246, 17, 11, 20, 252, 235, 12,
-			15, 228, 233, 44, 2, 228, 228, 248, 63, 32, 206, 216, 26, 17, 19, 252, 219, 14, 10, 242, 9, 20, 241, 13, 18, 220, 250, 22, 5, 251,
-			250, 2, 251, 243, 252, 16, 11, 255, 4, 2, 11, 254, 245, 248, 238, 30, 10, 204, 25, 33, 230, 3, 243, 0, 43, 248, 220, 39, 9, 239,
-			254, 213, 39, 30, 204, 24, 4, 241, 12, 239, 16, 21, 223, 241, 14, 38, 253, 207, 21, 39, 246, 229, 253, 27, 252, 245, 9, 246, 17, 15,
-			233, 241, 10, 254, 16, 0, 226, 29, 6, 225, 14, 2, 252, 242, 8, 25, 248, 13, 24, 223, 228, 54, 251, 245, 31, 178, 239, 83, 230, 239,
-			14, 250, 8, 246, 11, 35, 219, 250, 38, 218, 246, 30, 10, 240, 247, 17, 0, 254, 25, 240, 233, 20, 247, 1, 252, 217, 43, 21, 250, 5,
-			223, 5, 39, 242, 227, 22, 12, 238, 242, 244, 24, 30, 245, 1, 5, 255, 7, 222, 233, 51, 10, 221, 231, 2, 51, 53, 209, 175, 35, 68,
-			15, 203, 225, 15, 251, 36, 5, 205, 255, 83, 231, 201, 42, 251, 14, 25, 206, 223, 42, 38, 255, 217, 224, 34, 18, 246, 255, 251, 251, 9,
-			12, 230, 7, 6, 8, 24, 220, 8, 32, 236, 241, 2, 13, 25, 220, 243, 35, 245, 230, 255, 24, 30, 237, 218, 10, 35, 11, 231, 247, 1,
-			4, 47, 240, 189, 18, 58, 24, 219, 231, 17, 8, 237, 5, 1, 230, 1, 9, 13, 12, 229, 16, 4, 248, 16, 251, 3, 24, 4, 209, 236,
-			51, 43, 233, 217, 0, 254, 15, 253, 4, 0, 221, 255, 25, 22, 5, 240, 238, 246, 34, 15, 232, 9, 42, 253, 218, 220, 36, 75, 245, 173,
-			237, 49, 249, 2, 4, 204, 10, 33, 3, 255, 252, 252, 22, 8, 238, 4, 8, 21, 253, 223, 9, 23, 253, 4, 239, 241, 15, 240, 240, 254,
-			24, 22, 233, 237, 34, 7, 248, 250, 4, 254, 28, 19, 218, 5, 248, 250, 24, 251, 240, 241, 21, 25, 237, 227, 16, 253, 248, 37, 10, 234,
-			220, 13, 41, 17, 237, 224, 255, 20, 29, 228, 232, 9, 18, 25, 242, 233, 1, 27, 248, 223, 22, 26, 233, 247, 31, 220, 235, 65, 249, 227,
-			37, 242, 202, 43, 22, 234, 232, 4, 65, 253, 195, 11, 19, 8, 14, 225, 248, 51, 239, 213, 4, 254, 28, 4, 232, 7, 16, 12, 247, 242,
-			3, 13, 11, 245, 229, 255, 7, 2, 21, 29, 247, 221, 17, 43, 218, 202, 25, 21, 240, 251, 17, 247, 247, 3, 13, 0, 42, 251, 220, 43,
-			15, 205, 226, 23, 19, 18, 235, 203, 29, 48, 249, 217, 238, 65, 6, 198, 16, 12, 1, 0, 214, 18, 45, 17, 240, 222, 20, 44, 231, 208,
-			1, 35, 27, 211, 220, 26, 38, 6, 209, 3, 8, 23, 16, 229, 13, 243, 249, 21, 251, 235, 21, 34, 237, 224, 252, 33, 26, 236, 228, 249,
-			10, 246, 20, 4, 1, 10, 222, 241, 41, 24, 235, 252, 228, 23, 55, 235, 198, 247, 45, 40, 243, 191, 22, 56, 233, 221, 236, 18, 33, 15,
-			224, 235, 15, 10, 16, 243, 1, 10, 250, 7, 240, 239, 32, 17, 237, 249, 5, 5, 18, 233, 233, 27, 13, 234, 228, 1, 41, 0, 235, 15,
-			241, 13, 37, 248, 229, 2, 1, 4, 10, 29, 226, 189, 27, 43, 236, 250, 24, 12, 254, 226, 16, 7, 236, 18, 245, 238, 16, 15, 237, 24,
-			14, 225, 249, 19, 20, 250, 226, 0, 18, 15, 1, 216, 9, 31, 229, 250, 25, 6, 250, 4, 233, 255, 21, 249, 246, 246, 8, 50, 247, 221,
-			8, 12, 11, 247, 3, 0, 215, 4, 55, 12, 189, 233, 49, 37, 243, 197, 5, 54, 9, 233, 223, 24, 37, 239, 231, 253, 27, 2, 223, 11,
-			20, 0, 247, 243, 12, 8, 7, 242, 17, 2, 228, 8, 23, 241, 223, 27, 35, 244, 229, 234, 7, 43, 13, 226, 238, 0, 69, 16, 162, 233,
-			78, 17, 203, 247, 40, 252, 217, 14, 15, 255, 32, 255, 209, 251, 24, 15, 4, 222, 4, 38, 244, 251, 241, 228, 45, 23, 224, 252, 9, 12,
-			3, 221, 4, 37, 5, 236, 251, 255, 16, 246, 226, 19, 19, 248, 250, 248, 11, 24, 238, 219, 37, 38, 227, 238, 4, 12, 4, 250, 247, 2,
-			21, 11, 242, 230, 249, 20, 14, 236, 247, 27, 255, 228, 1, 24, 2, 4, 0, 245, 11, 12, 241, 1, 15, 239, 5, 9, 222, 7, 12, 236,
-			27, 255, 234, 14, 4, 13, 5, 245, 2, 0, 0, 0, 90, 0, 3, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19,
-			0, 25, 55, 13, 16, 26, 14, 10, 8, 4, 8, 8, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10,
-			199, 14, 36, 19, 0, 25, 35, 17, 18, 29, 15, 11, 9, 4, 9, 9, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 160, 0, 240, 0,
-			160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 0, 17, 18, 29, 15, 11, 9, 4, 9, 9, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44,
-			35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 86, 0,
-			3, 0, 5, 0, 160, 0, 220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 46, 25, 31, 25, 6, 2, 2, 2, 9, 9, 135, 142,
+			0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 3, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 50, 11,
+			14, 23, 12, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19,
+			0, 25, 45, 11, 14, 23, 12, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 240, 0, 160, 5, 40, 10,
+			199, 14, 36, 19, 0, 25, 0, 0, 2, 3, 2, 1, 1, 0, 1, 1, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 45,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 173, 10, 22, 0, 20, 8,
+			0, 249, 234, 255, 245, 10, 13, 6, 240, 248, 2, 11, 20, 245, 254, 7, 6, 20, 243, 251, 35, 28, 247, 241, 228, 15, 7, 200, 227, 32,
+			17, 245, 205, 246, 49, 49, 2, 209, 19, 39, 9, 227, 2, 30, 6, 230, 246, 8, 8, 243, 221, 2, 32, 25, 237, 220, 251, 21, 224, 11,
+			22, 3, 4, 223, 0, 28, 12, 30, 249, 234, 18, 0, 22, 246, 215, 19, 42, 253, 225, 228, 251, 8, 215, 239, 24, 27, 21, 247, 232, 65,
+			23, 216, 252, 253, 41, 244, 225, 9, 244, 252, 249, 254, 21, 19, 253, 251, 245, 239, 14, 246, 11, 7, 220, 8, 63, 5, 221, 2, 9, 8,
+			223, 221, 16, 43, 247, 208, 34, 70, 249, 204, 241, 30, 17, 242, 245, 254, 4, 9, 218, 240, 68, 245, 232, 9, 235, 15, 12, 241, 8, 16,
+			22, 235, 211, 41, 47, 224, 228, 24, 240, 251, 33, 213, 231, 38, 23, 254, 216, 13, 60, 252, 215, 4, 249, 245, 51, 223, 184, 38, 36, 21,
+			248, 214, 27, 7, 236, 18, 33, 242, 230, 22, 23, 9, 17, 203, 229, 13, 234, 6, 232, 11, 27, 245, 236, 16, 34, 241, 16, 251, 2, 57,
+			9, 201, 233, 18, 61, 255, 168, 26, 20, 179, 0, 23, 236, 17, 10, 252, 40, 17, 242, 252, 235, 45, 27, 202, 235, 18, 20, 26, 233, 223,
+			33, 0, 0, 254, 223, 255, 243, 231, 5, 31, 38, 247, 210, 21, 63, 18, 252, 211, 254, 18, 246, 245, 7, 9, 203, 7, 26, 1, 6, 243,
+			206, 255, 57, 53, 225, 232, 41, 236, 214, 45, 65, 216, 217, 1, 250, 255, 19, 234, 246, 250, 29, 23, 237, 219, 2, 33, 18, 10, 13, 218,
+			236, 57, 43, 208, 211, 25, 0, 4, 249, 227, 1, 35, 219, 242, 18, 2, 14, 235, 36, 46, 254, 249, 234, 0, 2, 244, 252, 238, 9, 20,
+			246, 0, 12, 16, 228, 196, 22, 63, 249, 220, 241, 36, 37, 244, 221, 18, 35, 232, 0, 28, 237, 239, 239, 234, 11, 46, 20, 199, 237, 51,
+			21, 225, 250, 13, 251, 16, 245, 220, 11, 67, 238, 181, 63, 26, 222, 228, 5, 36, 15, 231, 235, 57, 249, 251, 224, 230, 34, 7, 22, 230,
+			221, 27, 28, 239, 245, 252, 0, 58, 254, 188, 245, 47, 34, 245, 243, 3, 37, 213, 240, 253, 226, 59, 10, 205, 4, 33, 233, 253, 35, 9,
+			221, 209, 73, 69, 195, 198, 29, 36, 18, 216, 203, 31, 27, 249, 210, 44, 66, 207, 205, 16, 32, 45, 211, 190, 48, 56, 221, 201, 249, 84,
+			8, 198, 236, 38, 37, 255, 211, 247, 51, 30, 215, 225, 10, 5, 26, 255, 221, 232, 7, 11, 46, 230, 230, 11, 22, 15, 255, 246, 246, 10,
+			27, 245, 238, 16, 234, 251, 18, 246, 25, 228, 226, 21, 14, 47, 219, 204, 44, 10, 249, 20, 216, 2, 36, 255, 43, 201, 238, 36, 243, 5,
+			31, 222, 227, 27, 237, 226, 40, 51, 239, 202, 15, 19, 226, 28, 44, 223, 233, 255, 39, 16, 203, 252, 38, 232, 24, 12, 202, 23, 30, 224,
+			253, 14, 18, 253, 201, 8, 53, 230, 236, 24, 2, 18, 19, 214, 209, 41, 31, 243, 252, 17, 43, 225, 193, 47, 30, 227, 227, 232, 56, 16,
+			228, 237, 217, 27, 81, 220, 207, 50, 32, 243, 205, 0, 43, 38, 207, 229, 47, 1, 234, 9, 232, 7, 25, 245, 240, 206, 19, 54, 3, 235,
+			225, 42, 54, 225, 247, 217, 7, 46, 235, 232, 23, 12, 22, 219, 221, 87, 8, 207, 194, 12, 27, 244, 8, 12, 17, 248, 15, 249, 4, 34,
+			217, 205, 10, 82, 17, 166, 219, 51, 63, 7, 208, 208, 58, 22, 241, 219, 209, 70, 6, 215, 26, 3, 24, 1, 209, 1, 54, 234, 215, 37,
+			1, 248, 13, 6, 14, 8, 199, 6, 55, 245, 232, 210, 18, 22, 242, 1, 24, 2, 248, 18, 248, 243, 4, 31, 242, 226, 12, 12, 236, 0,
+			32, 231, 14, 48, 236, 251, 226, 214, 32, 37, 231, 235, 3, 16, 31, 249, 8, 9, 235, 4, 1, 237, 251, 17, 244, 236, 25, 7, 237, 37,
+			30, 214, 241, 0, 38, 241, 209, 46, 24, 248, 198, 9, 78, 238, 208, 253, 7, 49, 255, 147, 240, 102, 20, 248, 236, 249, 74, 235, 205, 36,
+			252, 234, 32, 213, 251, 21, 234, 24, 245, 248, 9, 28, 37, 181, 246, 27, 0, 27, 248, 239, 19, 26, 224, 253, 34, 236, 231, 253, 9, 20,
+			243, 235, 26, 246, 252, 29, 241, 30, 7, 179, 242, 76, 14, 253, 234, 230, 30, 16, 210, 253, 47, 19, 218, 227, 10, 42, 253, 194, 53, 39,
+			199, 8, 39, 252, 229, 204, 40, 39, 187, 14, 32, 1, 245, 255, 6, 52, 4, 187, 254, 2, 32, 11, 223, 253, 16, 3, 25, 233, 212, 34,
+			26, 227, 235, 2, 18, 251, 240, 31, 40, 235, 253, 9, 24, 250, 204, 36, 14, 193, 250, 18, 248, 2, 1, 2, 18, 37, 3, 231, 246, 5,
+			235, 11, 28, 235, 3, 13, 3, 4, 251, 207, 23, 30, 250, 251, 238, 12, 246, 33, 11, 210, 26, 2, 200, 14, 29, 7, 253, 235, 32, 11,
+			1, 26, 212, 245, 34, 15, 249, 235, 236, 21, 247, 191, 255, 68, 70, 221, 133, 54, 96, 227, 226, 245, 251, 45, 15, 226, 233, 253, 60, 254,
+			245, 18, 220, 219, 20, 6, 236, 29, 254, 217, 11, 38, 234, 241, 50, 39, 208, 243, 13, 248, 5, 1, 1, 29, 251, 219, 238, 20, 32, 253,
+			214, 16, 30, 227, 252, 0, 242, 23, 7, 235, 21, 15, 238, 249, 14, 15, 243, 8, 18, 241, 1, 19, 229, 223, 29, 37, 220, 213, 12, 8,
+			21, 15, 214, 238, 61, 43, 203, 242, 42, 16, 227, 238, 6, 8, 18, 223, 202, 49, 65, 185, 225, 53, 11, 3, 225, 11, 27, 245, 0, 207,
+			33, 82, 205, 184, 23, 61, 248, 221, 252, 253, 30, 246, 215, 33, 55, 248, 186, 248, 50, 38, 233, 218, 28, 19, 226, 246, 14, 21, 240, 221,
+			37, 11, 226, 8, 238, 39, 30, 204, 251, 26, 21, 10, 213, 227, 44, 36, 219, 191, 24, 75, 0, 221, 215, 9, 55, 21, 209, 233, 29, 21,
+			11, 211, 221, 42, 29, 244, 234, 244, 25, 35, 229, 232, 5, 11, 43, 226, 223, 44, 243, 231, 28, 3, 0, 245, 255, 248, 249, 12, 45, 251,
+			184, 20, 40, 246, 245, 254, 0, 9, 0, 239, 22, 32, 251, 216, 249, 22, 11, 0, 223, 14, 21, 232, 237, 16, 33, 12, 237, 223, 26, 20,
+			234, 229, 29, 252, 240, 48, 4, 234, 242, 9, 9, 12, 249, 225, 242, 40, 13, 230, 251, 8, 7, 25, 232, 220, 18, 39, 239, 237, 12, 11,
+			246, 14, 24, 211, 32, 28, 177, 243, 71, 239, 245, 253, 240, 25, 1, 254, 18, 0, 255, 254, 231, 2, 43, 252, 206, 224, 51, 54, 218, 221,
+			18, 53, 3, 213, 237, 33, 5, 213, 24, 29, 208, 242, 42, 10, 13, 230, 242, 16, 241, 14, 11, 241, 18, 40, 204, 217, 38, 26, 237, 225,
+			24, 17, 212, 9, 28, 19, 12, 209, 250, 33, 6, 245, 232, 12, 34, 218, 243, 18, 22, 5, 213, 9, 44, 250, 222, 6, 239, 28, 43, 189,
+			239, 57, 37, 228, 179, 34, 72, 227, 237, 231, 25, 16, 207, 247, 27, 12, 16, 9, 249, 12, 254, 238, 9, 240, 235, 32, 13, 222, 242, 4,
+			52, 246, 222, 24, 13, 30, 202, 237, 13, 22, 26, 237, 205, 13, 55, 5, 217, 202, 82, 58, 151, 236, 54, 12, 252, 233, 236, 42, 26, 230,
+			246, 243, 22, 12, 229, 7, 1, 0, 250, 9, 0, 246, 9, 18, 254, 10, 251, 209, 6, 30, 28, 230, 212, 56, 22, 215, 0, 5, 243, 5,
+			19, 252, 230, 5, 28, 11, 226, 240, 29, 31, 239, 250, 217, 6, 83, 220, 202, 20, 8, 37, 10, 187, 252, 27, 1, 32, 235, 209, 17, 54,
+			240, 210, 16, 57, 33, 186, 213, 58, 33, 5, 206, 214, 60, 9, 204, 238, 5, 49, 5, 211, 11, 39, 5, 235, 231, 34, 30, 195, 249, 71,
+			241, 248, 39, 223, 226, 22, 2, 240, 232, 24, 1, 197, 17, 56, 248, 235, 2, 28, 52, 242, 213, 245, 13, 29, 231, 7, 24, 218, 0, 26,
+			255, 233, 17, 242, 221, 6, 33, 247, 234, 25, 1, 0, 4, 21, 33, 204, 17, 22, 224, 39, 251, 174, 2, 87, 15, 185, 216, 26, 50, 249,
+			238, 239, 20, 17, 209, 4, 49, 14, 232, 245, 25, 16, 217, 27, 7, 184, 38, 42, 205, 253, 58, 228, 203, 8, 34, 34, 245, 235, 242, 3,
+			36, 8, 204, 246, 55, 244, 231, 0, 246, 41, 28, 223, 228, 23, 25, 2, 231, 238, 20, 39, 228, 196, 45, 21, 208, 4, 30, 241, 8, 253,
+			248, 22, 11, 15, 4, 207, 17, 47, 214, 245, 255, 0, 41, 1, 217, 249, 246, 234, 68, 8, 199, 24, 28, 246, 229, 20, 26, 222, 14, 38,
+			213, 242, 53, 0, 181, 24, 29, 248, 15, 204, 31, 10, 200, 48, 27, 219, 18, 255, 237, 14, 19, 247, 10, 2, 244, 13, 249, 247, 255, 234,
+			23, 21, 232, 252, 8, 14, 249, 234, 23, 18, 253, 236, 233, 31, 17, 241, 13, 239, 236, 33, 0, 254, 1, 0, 251, 7, 255, 244, 0, 255,
+			41, 221, 194, 34, 60, 27, 212, 183, 46, 104, 214, 172, 249, 76, 28, 145, 3, 89, 248, 235, 227, 248, 71, 33, 205, 213, 6, 24, 252, 253,
+			23, 252, 249, 13, 243, 10, 0, 214, 254, 33, 6, 0, 244, 241, 25, 19, 5, 10, 0, 235, 220, 38, 9, 220, 6, 252, 246, 26, 253, 10,
+			28, 228, 244, 0, 9, 32, 231, 209, 25, 0, 15, 35, 235, 246, 7, 8, 240, 0, 23, 215, 2, 79, 215, 200, 50, 250, 239, 16, 246, 27,
+			4, 202, 18, 6, 231, 56, 248, 222, 30, 7, 9, 2, 253, 250, 238, 0, 21, 19, 204, 251, 37, 240, 218, 23, 47, 240, 196, 21, 85, 244,
+			170, 21, 55, 246, 235, 245, 23, 15, 4, 248, 234, 236, 49, 241, 189, 45, 23, 233, 0, 1, 9, 19, 5, 25, 237, 207, 18, 1, 7, 30,
+			224, 211, 31, 61, 243, 211, 5, 37, 18, 221, 220, 55, 250, 180, 22, 51, 30, 214, 223, 21, 28, 14, 251, 217, 248, 57, 5, 204, 215, 52,
+			49, 239, 221, 239, 58, 29, 192, 220, 31, 23, 243, 12, 253, 238, 240, 44, 10, 222, 21, 3, 1, 4, 30, 208, 210, 58, 8, 222, 10, 29,
+			235, 241, 18, 10, 0, 246, 254, 1, 10, 239, 6, 23, 3, 246, 4, 6, 237, 25, 17, 215, 209, 39, 18, 242, 6, 223, 249, 63, 19, 228,
+			230, 24, 44, 233, 192, 13, 30, 13, 237, 230, 54, 31, 200, 0, 9, 232, 42, 254, 196, 23, 1, 246, 36, 231, 241, 47, 5, 242, 26, 253,
+			229, 255, 12, 255, 237, 7, 57, 218, 175, 42, 61, 4, 233, 222, 246, 9, 14, 13, 224, 11, 41, 255, 227, 14, 29, 239, 242, 241, 19, 18,
+			250, 248, 223, 18, 23, 2, 252, 241, 13, 239, 232, 7, 17, 16, 245, 246, 17, 11, 20, 252, 235, 12, 15, 228, 233, 44, 2, 228, 228, 248,
+			63, 32, 206, 216, 26, 17, 19, 252, 219, 14, 10, 242, 9, 20, 241, 13, 18, 220, 250, 22, 5, 251, 250, 2, 251, 243, 252, 16, 11, 255,
+			4, 2, 11, 254, 245, 248, 238, 30, 10, 204, 25, 33, 230, 3, 243, 0, 43, 248, 220, 39, 9, 239, 254, 213, 39, 30, 204, 24, 4, 241,
+			12, 239, 16, 21, 223, 241, 14, 38, 253, 207, 21, 39, 246, 229, 253, 27, 252, 245, 9, 246, 17, 15, 233, 241, 10, 254, 16, 0, 226, 29,
+			6, 225, 14, 2, 252, 242, 8, 25, 248, 13, 24, 223, 228, 54, 251, 245, 31, 178, 239, 83, 230, 239, 14, 250, 8, 246, 11, 35, 219, 250,
+			38, 218, 246, 30, 10, 240, 247, 17, 0, 254, 25, 240, 233, 20, 247, 1, 252, 217, 43, 21, 250, 5, 223, 5, 39, 242, 227, 22, 12, 238,
+			242, 244, 24, 30, 245, 1, 5, 255, 7, 222, 233, 51, 10, 221, 231, 2, 51, 53, 209, 175, 35, 68, 15, 203, 225, 15, 251, 36, 5, 205,
+			255, 83, 231, 201, 42, 251, 14, 25, 206, 223, 42, 38, 255, 217, 224, 34, 18, 246, 255, 251, 251, 9, 12, 230, 7, 6, 8, 24, 220, 8,
+			32, 236, 241, 2, 13, 25, 220, 243, 35, 245, 230, 255, 24, 30, 237, 218, 10, 35, 11, 231, 247, 1, 4, 47, 240, 189, 18, 58, 24, 219,
+			231, 17, 8, 237, 5, 1, 230, 1, 9, 13, 12, 229, 16, 4, 248, 16, 251, 3, 24, 4, 209, 236, 51, 43, 233, 217, 0, 254, 15, 253,
+			4, 0, 221, 255, 25, 22, 5, 240, 238, 246, 34, 15, 232, 9, 42, 253, 218, 220, 36, 75, 245, 173, 237, 49, 249, 2, 4, 204, 10, 33,
+			3, 255, 252, 252, 22, 8, 238, 4, 8, 21, 253, 223, 9, 23, 253, 4, 239, 241, 15, 240, 240, 254, 24, 22, 233, 237, 34, 7, 248, 250,
+			4, 254, 28, 19, 218, 5, 248, 250, 24, 251, 240, 241, 21, 25, 237, 227, 16, 253, 248, 37, 10, 234, 220, 13, 41, 17, 237, 224, 255, 20,
+			29, 228, 232, 9, 18, 25, 242, 233, 1, 27, 248, 223, 22, 26, 233, 247, 31, 220, 235, 65, 249, 227, 37, 242, 202, 43, 22, 234, 232, 4,
+			65, 253, 195, 11, 19, 8, 14, 225, 248, 51, 239, 213, 4, 254, 28, 4, 232, 7, 16, 12, 247, 242, 3, 13, 11, 245, 229, 255, 7, 2,
+			21, 29, 247, 221, 17, 43, 218, 202, 25, 21, 240, 251, 17, 247, 247, 3, 13, 0, 42, 251, 220, 43, 15, 205, 226, 23, 19, 18, 235, 203,
+			29, 48, 249, 217, 238, 65, 6, 198, 16, 12, 1, 0, 214, 18, 45, 17, 240, 222, 20, 44, 231, 208, 1, 35, 27, 211, 220, 26, 38, 6,
+			209, 3, 8, 23, 16, 229, 13, 243, 249, 21, 251, 235, 21, 34, 237, 224, 252, 33, 26, 236, 228, 249, 10, 246, 20, 4, 1, 10, 222, 241,
+			41, 24, 235, 252, 228, 23, 55, 235, 198, 247, 45, 40, 243, 191, 22, 56, 233, 221, 236, 18, 33, 15, 224, 235, 15, 10, 16, 243, 1, 10,
+			250, 7, 240, 239, 32, 17, 237, 249, 5, 5, 18, 233, 233, 27, 13, 234, 228, 1, 41, 0, 235, 15, 241, 13, 37, 248, 229, 2, 1, 4,
+			10, 29, 226, 189, 27, 43, 236, 250, 24, 12, 254, 226, 16, 7, 236, 18, 245, 238, 16, 15, 237, 24, 14, 225, 249, 19, 20, 250, 226, 0,
+			18, 15, 1, 216, 9, 31, 229, 250, 25, 6, 250, 4, 233, 255, 21, 249, 246, 246, 8, 50, 247, 221, 8, 12, 11, 247, 3, 0, 215, 4,
+			55, 12, 189, 233, 49, 37, 243, 197, 5, 54, 9, 233, 223, 24, 37, 239, 231, 253, 27, 2, 223, 11, 20, 0, 247, 243, 12, 8, 7, 242,
+			17, 2, 228, 8, 23, 241, 223, 27, 35, 244, 229, 234, 7, 43, 13, 226, 238, 0, 69, 16, 162, 233, 78, 17, 203, 247, 40, 252, 217, 14,
+			15, 255, 32, 255, 209, 251, 24, 15, 4, 222, 4, 38, 244, 251, 241, 228, 45, 23, 224, 252, 9, 12, 3, 221, 4, 37, 5, 236, 251, 255,
+			16, 246, 226, 19, 19, 248, 250, 248, 11, 24, 238, 219, 37, 38, 227, 238, 4, 12, 4, 250, 247, 2, 21, 11, 242, 230, 249, 20, 14, 236,
+			247, 27, 255, 228, 1, 24, 2, 4, 0, 245, 11, 12, 241, 1, 15, 239, 5, 9, 222, 7, 12, 236, 27, 255, 234, 14, 4, 13, 5, 245,
+			2, 0, 0, 0, 90, 0, 3, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 55, 13, 16, 26, 14, 10,
+			8, 4, 8, 8, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 35, 17,
+			18, 29, 15, 11, 9, 4, 9, 9, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19,
+			0, 25, 0, 17, 18, 29, 15, 11, 9, 4, 9, 9, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 86, 0, 3, 0, 5, 0, 160, 0, 220, 0,
+			48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 46, 25, 31, 25, 6, 2, 2, 2, 9, 9, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44,
+			35, 30, 90, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			160, 0, 220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 40, 25, 31, 25, 6, 2, 2, 2, 9, 9, 135, 142, 160, 160, 150, 175,
+			135, 142, 160, 44, 35, 30, 90, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 160, 0, 220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 0, 10, 20, 15, 4, 1, 1, 1, 5, 5, 135, 142,
 			160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 40, 25, 31, 25, 6, 2, 2, 2,
-			9, 9, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 0, 10, 20, 15,
-			4, 1, 1, 1, 5, 5, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 99, 9, 39, 0, 250, 249, 253, 4, 6, 5, 4, 0, 253, 0, 255, 254,
-			254, 0, 0, 4, 5, 3, 1, 254, 252, 254, 0, 1, 3, 3, 0, 0, 1, 0, 254, 0, 0, 0, 0, 0, 3, 5, 2, 253, 250, 248,
-			253, 10, 11, 7, 3, 245, 242, 0, 9, 9, 3, 248, 252, 0, 0, 10, 12, 250, 239, 13, 15, 239, 236, 0, 19, 16, 252, 0, 11, 4,
-			235, 223, 3, 23, 10, 13, 17, 243, 235, 244, 251, 20, 21, 5, 236, 236, 7, 7, 15, 21, 249, 222, 239, 17, 26, 4, 253, 244, 243, 5,
-			10, 2, 12, 5, 253, 239, 231, 13, 22, 2, 2, 252, 0, 3, 0, 249, 248, 245, 3, 23, 20, 0, 243, 249, 242, 244, 8, 26, 24, 250,
-			235, 239, 254, 10, 9, 2, 9, 2, 251, 247, 250, 3, 7, 3, 250, 253, 12, 1, 253, 2, 2, 254, 254, 254, 0, 0, 253, 5, 8, 253,
-			0, 7, 15, 9, 237, 216, 222, 3, 53, 71, 40, 223, 176, 190, 244, 46, 67, 35, 254, 233, 234, 246, 250, 243, 243, 10, 38, 40, 10, 229,
-			211, 228, 1, 25, 31, 18, 0, 242, 238, 242, 251, 4, 18, 22, 8, 246, 239, 242, 255, 10, 11, 5, 3, 2, 0, 254, 242, 240, 253, 13,
-			24, 22, 5, 237, 228, 238, 255, 15, 19, 14, 6, 254, 247, 242, 245, 254, 7, 12, 10, 4, 255, 252, 252, 251, 255, 0, 1, 5, 7, 2,
-			252, 251, 251, 2, 10, 9, 254, 246, 249, 1, 2, 6, 6, 0, 2, 251, 249, 7, 3, 243, 249, 9, 14, 8, 0, 249, 255, 250, 251, 0,
-			251, 15, 27, 252, 232, 254, 14, 0, 236, 255, 15, 2, 8, 4, 5, 247, 240, 253, 254, 19, 4, 4, 13, 243, 236, 2, 250, 6, 19, 254,
-			13, 11, 229, 225, 253, 12, 27, 26, 0, 239, 236, 244, 254, 19, 19, 248, 250, 255, 4, 12, 0, 247, 251, 246, 255, 11, 14, 22, 241, 227,
-			0, 16, 2, 253, 5, 14, 254, 233, 245, 14, 15, 4, 1, 251, 252, 0, 0, 0, 250, 252, 5, 17, 10, 0, 0, 240, 238, 248, 9, 26,
-			22, 3, 241, 233, 245, 5, 6, 10, 16, 8, 248, 240, 240, 2, 11, 8, 12, 5, 244, 248, 248, 2, 13, 3, 251, 254, 8, 6, 252, 244,
-			250, 5, 7, 11, 9, 254, 246, 243, 250, 2, 3, 9, 13, 12, 11, 2, 230, 219, 220, 4, 48, 64, 43, 233, 190, 201, 239, 33, 49, 25,
-			250, 241, 238, 4, 16, 2, 243, 237, 251, 11, 19, 18, 0, 241, 243, 250, 7, 21, 5, 249, 239, 239, 0, 15, 25, 22, 253, 236, 234, 244,
-			2, 13, 12, 6, 0, 1, 6, 1, 246, 239, 242, 4, 20, 20, 13, 247, 234, 245, 255, 11, 11, 2, 254, 252, 1, 0, 0, 0, 1, 0,
-			1, 1, 0, 0, 253, 0, 6, 0, 0, 3, 0, 252, 250, 0, 4, 1, 8, 12, 2, 241, 239, 2, 7, 6, 0, 255, 8, 8, 5, 0,
-			244, 235, 253, 11, 3, 12, 30, 252, 222, 247, 12, 11, 248, 244, 13, 26, 0, 219, 242, 28, 15, 255, 15, 254, 242, 221, 231, 52, 32, 248,
-			246, 250, 17, 1, 226, 234, 16, 33, 0, 239, 255, 15, 21, 239, 224, 0, 30, 15, 236, 236, 5, 25, 250, 7, 18, 225, 239, 20, 9, 255,
-			0, 250, 249, 248, 18, 27, 0, 244, 9, 233, 203, 24, 41, 249, 14, 30, 250, 208, 234, 9, 10, 15, 12, 3, 244, 7, 16, 238, 219, 0,
-			36, 11, 2, 6, 239, 226, 4, 16, 16, 22, 0, 235, 220, 232, 25, 41, 31, 3, 226, 222, 237, 22, 28, 252, 254, 0, 253, 5, 13, 10,
-			252, 224, 225, 14, 41, 22, 0, 241, 240, 241, 0, 15, 10, 4, 255, 253, 253, 0, 7, 2, 242, 245, 0, 21, 31, 4, 236, 235, 232, 0,
-			30, 24, 253, 246, 250, 255, 10, 10, 4, 248, 221, 221, 3, 51, 72, 29, 213, 186, 209, 0, 42, 50, 18, 240, 233, 245, 7, 13, 2, 245,
-			240, 251, 14, 23, 12, 250, 241, 243, 254, 11, 16, 7, 247, 238, 244, 2, 15, 22, 14, 254, 236, 232, 244, 9, 22, 12, 3, 250, 250, 2,
-			5, 255, 243, 245, 2, 14, 19, 12, 254, 242, 239, 245, 2, 12, 13, 13, 1, 247, 245, 247, 0, 10, 8, 255, 253, 6, 252, 251, 7, 254,
-			250, 15, 17, 249, 232, 241, 1, 7, 19, 33, 6, 222, 232, 5, 253, 247, 17, 36, 11, 241, 240, 231, 248, 12, 39, 9, 231, 250, 1, 249,
-			1, 8, 9, 3, 1, 252, 237, 246, 24, 15, 249, 249, 250, 22, 18, 217, 228, 29, 8, 253, 34, 5, 229, 222, 237, 34, 36, 1, 244, 255,
-			241, 243, 255, 28, 30, 240, 216, 12, 24, 253, 238, 233, 27, 33, 252, 247, 249, 237, 248, 33, 8, 208, 7, 49, 8, 245, 250, 232, 246, 24,
-			248, 7, 8, 249, 10, 1, 247, 1, 7, 1, 8, 227, 215, 26, 53, 25, 234, 214, 255, 21, 2, 253, 6, 243, 231, 23, 30, 2, 248, 235,
-			4, 7, 247, 255, 7, 248, 9, 9, 253, 9, 9, 242, 231, 244, 13, 27, 15, 10, 238, 214, 8, 24, 2, 3, 8, 247, 235, 4, 23, 254,
-			243, 12, 10, 239, 246, 9, 12, 0, 241, 249, 10, 23, 5, 246, 248, 244, 242, 3, 19, 21, 13, 249, 237, 234, 249, 18, 18, 5, 0, 253,
-			241, 242, 7, 18, 6, 255, 7, 10, 247, 229, 225, 253, 35, 41, 31, 0, 216, 209, 235, 13, 32, 26, 7, 253, 253, 249, 247, 249, 249, 1,
-			9, 17, 13, 251, 243, 243, 247, 7, 22, 13, 251, 242, 248, 250, 255, 7, 13, 14, 6, 247, 243, 241, 249, 9, 16, 13, 5, 249, 250, 0,
-			253, 246, 249, 6, 20, 17, 0, 245, 244, 241, 254, 16, 15, 244, 2, 29, 6, 216, 228, 23, 33, 250, 233, 7, 32, 249, 235, 1, 5, 241,
-			254, 17, 14, 12, 255, 224, 237, 9, 23, 14, 253, 12, 231, 212, 12, 58, 16, 230, 235, 9, 4, 227, 255, 60, 254, 192, 25, 56, 5, 215,
-			209, 247, 38, 19, 4, 20, 9, 243, 192, 1, 55, 239, 3, 28, 224, 249, 5, 252, 42, 27, 214, 206, 12, 16, 4, 37, 243, 233, 3, 254,
-			19, 19, 233, 234, 7, 0, 242, 2, 38, 44, 230, 210, 253, 0, 22, 250, 242, 12, 8, 29, 0, 233, 245, 245, 239, 13, 25, 26, 12, 211,
-			254, 19, 230, 243, 10, 26, 18, 244, 0, 21, 233, 214, 11, 1, 0, 28, 51, 4, 198, 248, 4, 224, 243, 48, 43, 252, 235, 13, 250, 205,
-			2, 20, 17, 6, 250, 23, 16, 225, 204, 251, 42, 33, 0, 252, 19, 238, 195, 242, 42, 28, 18, 13, 238, 231, 242, 235, 13, 50, 6, 232,
-			251, 255, 6, 5, 7, 244, 228, 6, 27, 32, 243, 201, 5, 55, 0, 216, 1, 27, 243, 242, 255, 8, 30, 20, 240, 223, 246, 255, 3, 21,
-			17, 7, 244, 244, 0, 7, 251, 248, 5, 253, 2, 6, 5, 8, 9, 248, 240, 1, 0, 244, 254, 15, 15, 15, 7, 242, 230, 242, 0, 15,
-			19, 9, 253, 245, 251, 7, 8, 249, 242, 1, 14, 4, 3, 1, 245, 253, 0, 1, 8, 5, 254, 0, 255, 244, 251, 3, 17, 21, 254, 231,
-			238, 15, 10, 254, 4, 0, 0, 4, 0, 0, 250, 247, 253, 10, 16, 7, 250, 252, 245, 241, 9, 25, 8, 248, 245, 245, 2, 2, 6, 25,
-			5, 248, 230, 215, 21, 50, 4, 255, 8, 218, 243, 1, 0, 29, 0, 3, 20, 2, 242, 233, 222, 240, 34, 64, 21, 226, 246, 9, 212, 207,
-			3, 61, 57, 20, 224, 186, 252, 28, 10, 1, 9, 245, 245, 23, 16, 248, 230, 249, 18, 6, 235, 7, 31, 5, 251, 220, 238, 28, 23, 248,
-			254, 13, 236, 245, 38, 12, 216, 237, 18, 2, 15, 24, 246, 237, 1, 254, 247, 2, 29, 250, 231, 16, 40, 234, 206, 9, 21, 36, 248, 224,
-			22, 249, 220, 12, 45, 4, 227, 235, 254, 58, 17, 189, 253, 36, 231, 235, 28, 45, 254, 207, 225, 39, 53, 236, 230, 223, 249, 45, 18, 253,
-			5, 237, 249, 10, 5, 239, 242, 18, 37, 242, 222, 29, 5, 225, 4, 34, 0, 232, 14, 12, 224, 226, 252, 48, 79, 248, 177, 235, 7, 5,
-			15, 13, 23, 236, 215, 29, 50, 241, 213, 239, 23, 14, 237, 16, 38, 244, 219, 245, 5, 21, 21, 3, 244, 235, 243, 12, 255, 0, 36, 3,
-			246, 252, 253, 248, 238, 243, 13, 34, 16, 2, 249, 241, 232, 252, 12, 9, 12, 3, 4, 242, 239, 13, 23, 9, 237, 232, 247, 15, 25, 10,
-			248, 250, 2, 0, 238, 239, 9, 38, 23, 244, 238, 243, 240, 0, 17, 21, 10, 247, 249, 1, 249, 255, 1, 250, 0, 16, 11, 7, 1, 234,
-			231, 0, 27, 25, 255, 243, 246, 251, 249, 2, 21, 24, 0, 237, 238, 248, 9, 11, 0, 5, 11, 252, 246, 12, 3, 239, 236, 3, 22, 21,
-			248, 244, 10, 5, 231, 239, 21, 25, 252, 249, 6, 249, 228, 0, 41, 17, 238, 238, 7, 13, 236, 246, 5, 13, 33, 254, 231, 222, 255, 41,
-			33, 251, 226, 231, 3, 8, 19, 18, 236, 250, 29, 245, 239, 11, 1, 240, 243, 3, 13, 46, 23, 223, 234, 233, 239, 0, 31, 43, 0, 215,
-			9, 32, 239, 231, 219, 244, 47, 88, 7, 179, 207, 250, 44, 32, 251, 6, 13, 227, 196, 4, 62, 50, 233, 193, 255, 40, 1, 242, 9, 242,
-			255, 8, 25, 18, 220, 218, 21, 41, 220, 255, 38, 249, 13, 223, 212, 38, 26, 255, 3, 252, 246, 0, 9, 242, 232, 3, 32, 39, 14, 252,
-			204, 166, 245, 125, 18, 231, 42, 7, 201, 209, 251, 0, 8, 42, 75, 252, 192, 228, 235, 249, 39, 47, 1, 240, 253, 243, 205, 244, 62, 54,
-			246, 237, 252, 241, 218, 248, 43, 8, 2, 6, 12, 2, 244, 250, 241, 246, 250, 9, 8, 28, 17, 241, 0, 254, 239, 235, 244, 21, 27, 0,
-			2, 15, 255, 218, 224, 36, 43, 0, 240, 226, 245, 0, 12, 30, 16, 10, 249, 235, 223, 233, 8, 38, 50, 253, 215, 243, 21, 248, 236, 11,
-			32, 10, 246, 231, 228, 6, 26, 22, 20, 1, 236, 242, 233, 225, 3, 38, 52, 26, 235, 223, 227, 234, 12, 27, 13, 2, 5, 3, 253, 248,
-			254, 253, 241, 247, 15, 29, 15, 252, 243, 238, 239, 3, 20, 14, 9, 255, 245, 246, 1, 5, 245, 251, 13, 19, 10, 243, 249, 9, 242, 226,
-			2, 34, 32, 0, 235, 230, 249, 31, 3, 245, 14, 237, 242, 28, 16, 245, 238, 250, 30, 5, 244, 255, 248, 247, 0, 7, 18, 10, 3, 9,
-			231, 223, 1, 34, 4, 227, 12, 34, 248, 250, 12, 240, 238, 238, 7, 31, 9, 10, 249, 230, 250, 19, 9, 18, 251, 203, 3, 33, 241, 240,
-			48, 45, 209, 233, 3, 19, 245, 202, 251, 59, 30, 12, 26, 227, 188, 237, 11, 24, 43, 242, 251, 21, 240, 235, 250, 18, 15, 254, 255, 238,
-			227, 27, 35, 0, 227, 253, 34, 253, 247, 3, 248, 223, 228, 38, 35, 31, 17, 229, 201, 0, 16, 231, 252, 21, 33, 27, 0, 248, 227, 219,
-			0, 3, 7, 25, 62, 252, 194, 15, 217, 194, 67, 80, 15, 247, 222, 187, 214, 8, 87, 67, 8, 234, 199, 218, 252, 250, 7, 36, 61, 42,
-			223, 195, 201, 242, 17, 47, 59, 27, 216, 213, 244, 247, 11, 249, 8, 52, 41, 218, 187, 255, 30, 243, 2, 36, 33, 238, 208, 252, 20, 3,
-			237, 1, 32, 18, 0, 235, 233, 251, 10, 243, 9, 40, 8, 255, 235, 227, 244, 9, 25, 20, 251, 249, 2, 250, 252, 252, 243, 15, 21, 10,
-			3, 247, 237, 229, 246, 17, 34, 38, 15, 236, 222, 222, 228, 251, 27, 62, 52, 5, 227, 203, 200, 239, 36, 55, 24, 253, 246, 2, 247, 240,
-			245, 249, 252, 5, 35, 29, 0, 235, 232, 241, 250, 14, 30, 20, 244, 231, 247, 1, 7, 17, 15, 250, 237, 3, 9, 247, 237, 0, 19, 21,
-			9, 254, 254, 235, 224, 253, 31, 25, 253, 2, 10, 246, 233, 246, 21, 11, 238, 245, 11, 29, 4, 251, 244, 237, 253, 22, 255, 238, 10, 27,
-			253, 245, 253, 0, 252, 0, 15, 5, 234, 2, 18, 244, 251, 12, 9, 5, 253, 248, 240, 252, 13, 1, 253, 6, 27, 41, 206, 177, 26, 54,
-			239, 235, 56, 16, 215, 232, 6, 11, 11, 251, 224, 27, 37, 7, 193, 255, 59, 240, 201, 22, 13, 243, 64, 254, 211, 247, 20, 253, 231, 2,
-			22, 254, 7, 32, 9, 247, 188, 205, 79, 62, 195, 0, 59, 222, 203, 37, 30, 230, 218, 45, 48, 214, 215, 7, 15, 1, 33, 234, 253, 69,
-			242, 146, 214, 42, 103, 34, 220, 229, 17, 216, 181, 13, 109, 38, 203, 232, 39, 253, 197, 1, 247, 250, 74, 64, 224, 198, 247, 3, 228, 197,
-			91, 124, 195, 194, 8, 248, 237, 1, 12, 36, 29, 229, 224, 7, 8, 241, 4, 9, 15, 30, 246, 211, 239, 14, 9, 13, 16, 14, 246, 239,
-			247, 253, 6, 245, 255, 34, 14, 231, 242, 11, 32, 253, 213, 228, 11, 37, 34, 253, 230, 238, 249, 19, 0, 13, 14, 224, 251, 11, 248, 1,
-			13, 14, 19, 2, 233, 223, 227, 4, 36, 37, 25, 2, 235, 214, 230, 11, 20, 2, 0, 11, 17, 6, 2, 0, 232, 212, 240, 20, 43, 38,
-			7, 241, 232, 230, 240, 3, 17, 22, 15, 0, 254, 246, 242, 250, 2, 5, 7, 19, 2, 236, 250, 8, 251, 249, 8, 22, 10, 236, 237, 254,
-			6, 14, 21, 0, 232, 245, 10, 0, 254, 12, 8, 252, 253, 1, 0, 3, 254, 238, 248, 18, 22, 0, 86, 0, 3, 0, 5, 0, 160, 0,
-			220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 46, 21, 29, 23, 6, 2, 2, 2, 8, 8, 135, 142, 160, 160, 150, 175, 135, 142,
+			0, 0, 0, 250, 0, 0, 99, 9, 39, 0, 250, 249, 253, 4, 6, 5, 4, 0, 253, 0, 255, 254, 254, 0, 0, 4, 5, 3, 1, 254,
+			252, 254, 0, 1, 3, 3, 0, 0, 1, 0, 254, 0, 0, 0, 0, 0, 3, 5, 2, 253, 250, 248, 253, 10, 11, 7, 3, 245, 242, 0,
+			9, 9, 3, 248, 252, 0, 0, 10, 12, 250, 239, 13, 15, 239, 236, 0, 19, 16, 252, 0, 11, 4, 235, 223, 3, 23, 10, 13, 17, 243,
+			235, 244, 251, 20, 21, 5, 236, 236, 7, 7, 15, 21, 249, 222, 239, 17, 26, 4, 253, 244, 243, 5, 10, 2, 12, 5, 253, 239, 231, 13,
+			22, 2, 2, 252, 0, 3, 0, 249, 248, 245, 3, 23, 20, 0, 243, 249, 242, 244, 8, 26, 24, 250, 235, 239, 254, 10, 9, 2, 9, 2,
+			251, 247, 250, 3, 7, 3, 250, 253, 12, 1, 253, 2, 2, 254, 254, 254, 0, 0, 253, 5, 8, 253, 0, 7, 15, 9, 237, 216, 222, 3,
+			53, 71, 40, 223, 176, 190, 244, 46, 67, 35, 254, 233, 234, 246, 250, 243, 243, 10, 38, 40, 10, 229, 211, 228, 1, 25, 31, 18, 0, 242,
+			238, 242, 251, 4, 18, 22, 8, 246, 239, 242, 255, 10, 11, 5, 3, 2, 0, 254, 242, 240, 253, 13, 24, 22, 5, 237, 228, 238, 255, 15,
+			19, 14, 6, 254, 247, 242, 245, 254, 7, 12, 10, 4, 255, 252, 252, 251, 255, 0, 1, 5, 7, 2, 252, 251, 251, 2, 10, 9, 254, 246,
+			249, 1, 2, 6, 6, 0, 2, 251, 249, 7, 3, 243, 249, 9, 14, 8, 0, 249, 255, 250, 251, 0, 251, 15, 27, 252, 232, 254, 14, 0,
+			236, 255, 15, 2, 8, 4, 5, 247, 240, 253, 254, 19, 4, 4, 13, 243, 236, 2, 250, 6, 19, 254, 13, 11, 229, 225, 253, 12, 27, 26,
+			0, 239, 236, 244, 254, 19, 19, 248, 250, 255, 4, 12, 0, 247, 251, 246, 255, 11, 14, 22, 241, 227, 0, 16, 2, 253, 5, 14, 254, 233,
+			245, 14, 15, 4, 1, 251, 252, 0, 0, 0, 250, 252, 5, 17, 10, 0, 0, 240, 238, 248, 9, 26, 22, 3, 241, 233, 245, 5, 6, 10,
+			16, 8, 248, 240, 240, 2, 11, 8, 12, 5, 244, 248, 248, 2, 13, 3, 251, 254, 8, 6, 252, 244, 250, 5, 7, 11, 9, 254, 246, 243,
+			250, 2, 3, 9, 13, 12, 11, 2, 230, 219, 220, 4, 48, 64, 43, 233, 190, 201, 239, 33, 49, 25, 250, 241, 238, 4, 16, 2, 243, 237,
+			251, 11, 19, 18, 0, 241, 243, 250, 7, 21, 5, 249, 239, 239, 0, 15, 25, 22, 253, 236, 234, 244, 2, 13, 12, 6, 0, 1, 6, 1,
+			246, 239, 242, 4, 20, 20, 13, 247, 234, 245, 255, 11, 11, 2, 254, 252, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 253, 0, 6, 0,
+			0, 3, 0, 252, 250, 0, 4, 1, 8, 12, 2, 241, 239, 2, 7, 6, 0, 255, 8, 8, 5, 0, 244, 235, 253, 11, 3, 12, 30, 252,
+			222, 247, 12, 11, 248, 244, 13, 26, 0, 219, 242, 28, 15, 255, 15, 254, 242, 221, 231, 52, 32, 248, 246, 250, 17, 1, 226, 234, 16, 33,
+			0, 239, 255, 15, 21, 239, 224, 0, 30, 15, 236, 236, 5, 25, 250, 7, 18, 225, 239, 20, 9, 255, 0, 250, 249, 248, 18, 27, 0, 244,
+			9, 233, 203, 24, 41, 249, 14, 30, 250, 208, 234, 9, 10, 15, 12, 3, 244, 7, 16, 238, 219, 0, 36, 11, 2, 6, 239, 226, 4, 16,
+			16, 22, 0, 235, 220, 232, 25, 41, 31, 3, 226, 222, 237, 22, 28, 252, 254, 0, 253, 5, 13, 10, 252, 224, 225, 14, 41, 22, 0, 241,
+			240, 241, 0, 15, 10, 4, 255, 253, 253, 0, 7, 2, 242, 245, 0, 21, 31, 4, 236, 235, 232, 0, 30, 24, 253, 246, 250, 255, 10, 10,
+			4, 248, 221, 221, 3, 51, 72, 29, 213, 186, 209, 0, 42, 50, 18, 240, 233, 245, 7, 13, 2, 245, 240, 251, 14, 23, 12, 250, 241, 243,
+			254, 11, 16, 7, 247, 238, 244, 2, 15, 22, 14, 254, 236, 232, 244, 9, 22, 12, 3, 250, 250, 2, 5, 255, 243, 245, 2, 14, 19, 12,
+			254, 242, 239, 245, 2, 12, 13, 13, 1, 247, 245, 247, 0, 10, 8, 255, 253, 6, 252, 251, 7, 254, 250, 15, 17, 249, 232, 241, 1, 7,
+			19, 33, 6, 222, 232, 5, 253, 247, 17, 36, 11, 241, 240, 231, 248, 12, 39, 9, 231, 250, 1, 249, 1, 8, 9, 3, 1, 252, 237, 246,
+			24, 15, 249, 249, 250, 22, 18, 217, 228, 29, 8, 253, 34, 5, 229, 222, 237, 34, 36, 1, 244, 255, 241, 243, 255, 28, 30, 240, 216, 12,
+			24, 253, 238, 233, 27, 33, 252, 247, 249, 237, 248, 33, 8, 208, 7, 49, 8, 245, 250, 232, 246, 24, 248, 7, 8, 249, 10, 1, 247, 1,
+			7, 1, 8, 227, 215, 26, 53, 25, 234, 214, 255, 21, 2, 253, 6, 243, 231, 23, 30, 2, 248, 235, 4, 7, 247, 255, 7, 248, 9, 9,
+			253, 9, 9, 242, 231, 244, 13, 27, 15, 10, 238, 214, 8, 24, 2, 3, 8, 247, 235, 4, 23, 254, 243, 12, 10, 239, 246, 9, 12, 0,
+			241, 249, 10, 23, 5, 246, 248, 244, 242, 3, 19, 21, 13, 249, 237, 234, 249, 18, 18, 5, 0, 253, 241, 242, 7, 18, 6, 255, 7, 10,
+			247, 229, 225, 253, 35, 41, 31, 0, 216, 209, 235, 13, 32, 26, 7, 253, 253, 249, 247, 249, 249, 1, 9, 17, 13, 251, 243, 243, 247, 7,
+			22, 13, 251, 242, 248, 250, 255, 7, 13, 14, 6, 247, 243, 241, 249, 9, 16, 13, 5, 249, 250, 0, 253, 246, 249, 6, 20, 17, 0, 245,
+			244, 241, 254, 16, 15, 244, 2, 29, 6, 216, 228, 23, 33, 250, 233, 7, 32, 249, 235, 1, 5, 241, 254, 17, 14, 12, 255, 224, 237, 9,
+			23, 14, 253, 12, 231, 212, 12, 58, 16, 230, 235, 9, 4, 227, 255, 60, 254, 192, 25, 56, 5, 215, 209, 247, 38, 19, 4, 20, 9, 243,
+			192, 1, 55, 239, 3, 28, 224, 249, 5, 252, 42, 27, 214, 206, 12, 16, 4, 37, 243, 233, 3, 254, 19, 19, 233, 234, 7, 0, 242, 2,
+			38, 44, 230, 210, 253, 0, 22, 250, 242, 12, 8, 29, 0, 233, 245, 245, 239, 13, 25, 26, 12, 211, 254, 19, 230, 243, 10, 26, 18, 244,
+			0, 21, 233, 214, 11, 1, 0, 28, 51, 4, 198, 248, 4, 224, 243, 48, 43, 252, 235, 13, 250, 205, 2, 20, 17, 6, 250, 23, 16, 225,
+			204, 251, 42, 33, 0, 252, 19, 238, 195, 242, 42, 28, 18, 13, 238, 231, 242, 235, 13, 50, 6, 232, 251, 255, 6, 5, 7, 244, 228, 6,
+			27, 32, 243, 201, 5, 55, 0, 216, 1, 27, 243, 242, 255, 8, 30, 20, 240, 223, 246, 255, 3, 21, 17, 7, 244, 244, 0, 7, 251, 248,
+			5, 253, 2, 6, 5, 8, 9, 248, 240, 1, 0, 244, 254, 15, 15, 15, 7, 242, 230, 242, 0, 15, 19, 9, 253, 245, 251, 7, 8, 249,
+			242, 1, 14, 4, 3, 1, 245, 253, 0, 1, 8, 5, 254, 0, 255, 244, 251, 3, 17, 21, 254, 231, 238, 15, 10, 254, 4, 0, 0, 4,
+			0, 0, 250, 247, 253, 10, 16, 7, 250, 252, 245, 241, 9, 25, 8, 248, 245, 245, 2, 2, 6, 25, 5, 248, 230, 215, 21, 50, 4, 255,
+			8, 218, 243, 1, 0, 29, 0, 3, 20, 2, 242, 233, 222, 240, 34, 64, 21, 226, 246, 9, 212, 207, 3, 61, 57, 20, 224, 186, 252, 28,
+			10, 1, 9, 245, 245, 23, 16, 248, 230, 249, 18, 6, 235, 7, 31, 5, 251, 220, 238, 28, 23, 248, 254, 13, 236, 245, 38, 12, 216, 237,
+			18, 2, 15, 24, 246, 237, 1, 254, 247, 2, 29, 250, 231, 16, 40, 234, 206, 9, 21, 36, 248, 224, 22, 249, 220, 12, 45, 4, 227, 235,
+			254, 58, 17, 189, 253, 36, 231, 235, 28, 45, 254, 207, 225, 39, 53, 236, 230, 223, 249, 45, 18, 253, 5, 237, 249, 10, 5, 239, 242, 18,
+			37, 242, 222, 29, 5, 225, 4, 34, 0, 232, 14, 12, 224, 226, 252, 48, 79, 248, 177, 235, 7, 5, 15, 13, 23, 236, 215, 29, 50, 241,
+			213, 239, 23, 14, 237, 16, 38, 244, 219, 245, 5, 21, 21, 3, 244, 235, 243, 12, 255, 0, 36, 3, 246, 252, 253, 248, 238, 243, 13, 34,
+			16, 2, 249, 241, 232, 252, 12, 9, 12, 3, 4, 242, 239, 13, 23, 9, 237, 232, 247, 15, 25, 10, 248, 250, 2, 0, 238, 239, 9, 38,
+			23, 244, 238, 243, 240, 0, 17, 21, 10, 247, 249, 1, 249, 255, 1, 250, 0, 16, 11, 7, 1, 234, 231, 0, 27, 25, 255, 243, 246, 251,
+			249, 2, 21, 24, 0, 237, 238, 248, 9, 11, 0, 5, 11, 252, 246, 12, 3, 239, 236, 3, 22, 21, 248, 244, 10, 5, 231, 239, 21, 25,
+			252, 249, 6, 249, 228, 0, 41, 17, 238, 238, 7, 13, 236, 246, 5, 13, 33, 254, 231, 222, 255, 41, 33, 251, 226, 231, 3, 8, 19, 18,
+			236, 250, 29, 245, 239, 11, 1, 240, 243, 3, 13, 46, 23, 223, 234, 233, 239, 0, 31, 43, 0, 215, 9, 32, 239, 231, 219, 244, 47, 88,
+			7, 179, 207, 250, 44, 32, 251, 6, 13, 227, 196, 4, 62, 50, 233, 193, 255, 40, 1, 242, 9, 242, 255, 8, 25, 18, 220, 218, 21, 41,
+			220, 255, 38, 249, 13, 223, 212, 38, 26, 255, 3, 252, 246, 0, 9, 242, 232, 3, 32, 39, 14, 252, 204, 166, 245, 125, 18, 231, 42, 7,
+			201, 209, 251, 0, 8, 42, 75, 252, 192, 228, 235, 249, 39, 47, 1, 240, 253, 243, 205, 244, 62, 54, 246, 237, 252, 241, 218, 248, 43, 8,
+			2, 6, 12, 2, 244, 250, 241, 246, 250, 9, 8, 28, 17, 241, 0, 254, 239, 235, 244, 21, 27, 0, 2, 15, 255, 218, 224, 36, 43, 0,
+			240, 226, 245, 0, 12, 30, 16, 10, 249, 235, 223, 233, 8, 38, 50, 253, 215, 243, 21, 248, 236, 11, 32, 10, 246, 231, 228, 6, 26, 22,
+			20, 1, 236, 242, 233, 225, 3, 38, 52, 26, 235, 223, 227, 234, 12, 27, 13, 2, 5, 3, 253, 248, 254, 253, 241, 247, 15, 29, 15, 252,
+			243, 238, 239, 3, 20, 14, 9, 255, 245, 246, 1, 5, 245, 251, 13, 19, 10, 243, 249, 9, 242, 226, 2, 34, 32, 0, 235, 230, 249, 31,
+			3, 245, 14, 237, 242, 28, 16, 245, 238, 250, 30, 5, 244, 255, 248, 247, 0, 7, 18, 10, 3, 9, 231, 223, 1, 34, 4, 227, 12, 34,
+			248, 250, 12, 240, 238, 238, 7, 31, 9, 10, 249, 230, 250, 19, 9, 18, 251, 203, 3, 33, 241, 240, 48, 45, 209, 233, 3, 19, 245, 202,
+			251, 59, 30, 12, 26, 227, 188, 237, 11, 24, 43, 242, 251, 21, 240, 235, 250, 18, 15, 254, 255, 238, 227, 27, 35, 0, 227, 253, 34, 253,
+			247, 3, 248, 223, 228, 38, 35, 31, 17, 229, 201, 0, 16, 231, 252, 21, 33, 27, 0, 248, 227, 219, 0, 3, 7, 25, 62, 252, 194, 15,
+			217, 194, 67, 80, 15, 247, 222, 187, 214, 8, 87, 67, 8, 234, 199, 218, 252, 250, 7, 36, 61, 42, 223, 195, 201, 242, 17, 47, 59, 27,
+			216, 213, 244, 247, 11, 249, 8, 52, 41, 218, 187, 255, 30, 243, 2, 36, 33, 238, 208, 252, 20, 3, 237, 1, 32, 18, 0, 235, 233, 251,
+			10, 243, 9, 40, 8, 255, 235, 227, 244, 9, 25, 20, 251, 249, 2, 250, 252, 252, 243, 15, 21, 10, 3, 247, 237, 229, 246, 17, 34, 38,
+			15, 236, 222, 222, 228, 251, 27, 62, 52, 5, 227, 203, 200, 239, 36, 55, 24, 253, 246, 2, 247, 240, 245, 249, 252, 5, 35, 29, 0, 235,
+			232, 241, 250, 14, 30, 20, 244, 231, 247, 1, 7, 17, 15, 250, 237, 3, 9, 247, 237, 0, 19, 21, 9, 254, 254, 235, 224, 253, 31, 25,
+			253, 2, 10, 246, 233, 246, 21, 11, 238, 245, 11, 29, 4, 251, 244, 237, 253, 22, 255, 238, 10, 27, 253, 245, 253, 0, 252, 0, 15, 5,
+			234, 2, 18, 244, 251, 12, 9, 5, 253, 248, 240, 252, 13, 1, 253, 6, 27, 41, 206, 177, 26, 54, 239, 235, 56, 16, 215, 232, 6, 11,
+			11, 251, 224, 27, 37, 7, 193, 255, 59, 240, 201, 22, 13, 243, 64, 254, 211, 247, 20, 253, 231, 2, 22, 254, 7, 32, 9, 247, 188, 205,
+			79, 62, 195, 0, 59, 222, 203, 37, 30, 230, 218, 45, 48, 214, 215, 7, 15, 1, 33, 234, 253, 69, 242, 146, 214, 42, 103, 34, 220, 229,
+			17, 216, 181, 13, 109, 38, 203, 232, 39, 253, 197, 1, 247, 250, 74, 64, 224, 198, 247, 3, 228, 197, 91, 124, 195, 194, 8, 248, 237, 1,
+			12, 36, 29, 229, 224, 7, 8, 241, 4, 9, 15, 30, 246, 211, 239, 14, 9, 13, 16, 14, 246, 239, 247, 253, 6, 245, 255, 34, 14, 231,
+			242, 11, 32, 253, 213, 228, 11, 37, 34, 253, 230, 238, 249, 19, 0, 13, 14, 224, 251, 11, 248, 1, 13, 14, 19, 2, 233, 223, 227, 4,
+			36, 37, 25, 2, 235, 214, 230, 11, 20, 2, 0, 11, 17, 6, 2, 0, 232, 212, 240, 20, 43, 38, 7, 241, 232, 230, 240, 3, 17, 22,
+			15, 0, 254, 246, 242, 250, 2, 5, 7, 19, 2, 236, 250, 8, 251, 249, 8, 22, 10, 236, 237, 254, 6, 14, 21, 0, 232, 245, 10, 0,
+			254, 12, 8, 252, 253, 1, 0, 3, 254, 238, 248, 18, 22, 0, 86, 0, 3, 0, 5, 0, 160, 0, 220, 0, 48, 7, 190, 10, 199, 14,
+			148, 18, 0, 25, 46, 21, 29, 23, 6, 2, 2, 2, 8, 8, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 160, 0, 220, 0, 48, 7,
+			190, 10, 199, 14, 148, 18, 0, 25, 40, 24, 31, 24, 6, 2, 2, 2, 8, 8, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30,
+			90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 160, 0,
+			220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 0, 24, 31, 24, 6, 2, 2, 2, 8, 8, 135, 142, 160, 160, 150, 175, 135, 142,
 			160, 44, 35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			5, 0, 160, 0, 220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 40, 24, 31, 24, 6, 2, 2, 2, 8, 8, 135, 142, 160, 160,
-			150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 17, 0, 160, 0, 220, 0, 48, 7, 190, 10, 199, 14, 148, 18, 0, 25, 0, 24, 31, 24, 6, 2, 2, 2, 8, 8,
-			135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 86, 0, 3, 0, 5, 0, 112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 46, 7,
-			13, 26, 4, 4, 5, 4, 6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18,
-			174, 21, 40, 7, 13, 26, 4, 4, 4, 4, 6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 112, 0, 112, 1, 248, 8, 233, 10,
-			169, 13, 14, 18, 174, 21, 0, 3, 8, 16, 2, 2, 2, 2, 4, 4, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 86, 0, 3, 0, 5, 0,
-			112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 46, 6, 12, 24, 5, 5, 5, 4, 6, 6, 92, 165, 137, 137, 150, 175,
+			86, 0, 3, 0, 5, 0, 112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 46, 7, 13, 26, 4, 4, 5, 4, 6, 6,
+			92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 40, 7, 13, 26, 4, 4,
+			4, 4, 6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 0, 3,
+			8, 16, 2, 2, 2, 2, 4, 4, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 86, 0, 3, 0, 5, 0, 112, 0, 112, 1, 248, 8, 233, 10,
+			169, 13, 14, 18, 174, 21, 46, 6, 12, 24, 5, 5, 5, 4, 6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 112, 0, 112, 1,
+			248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 40, 7, 13, 25, 5, 5, 5, 4, 6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0,
+			112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 0, 7, 13, 25, 5, 5, 5, 4, 6, 6, 92, 165, 137, 137, 150, 175,
 			92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 40, 7, 13, 25, 5, 5, 5, 4, 6, 6, 92, 165,
-			137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 9, 0, 112, 0, 112, 1, 248, 8, 233, 10, 169, 13, 14, 18, 174, 21, 0, 7, 13, 25, 5, 5, 5, 4,
-			6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 139, 8, 23, 0, 246, 250, 253, 247, 254, 0, 13, 9, 16, 0, 13, 6, 244, 3, 251, 250,
-			246, 246, 243, 250, 1, 0, 20, 24, 26, 12, 1, 245, 243, 243, 241, 241, 251, 247, 4, 5, 12, 17, 14, 13, 10, 1, 2, 250, 253, 245,
-			229, 231, 248, 251, 14, 18, 8, 13, 22, 12, 19, 15, 248, 228, 233, 246, 237, 227, 0, 0, 243, 19, 47, 54, 27, 249, 240, 246, 16, 235,
-			212, 208, 237, 16, 7, 250, 10, 53, 52, 30, 252, 250, 244, 255, 213, 203, 226, 253, 0, 30, 41, 18, 2, 6, 34, 17, 230, 240, 239, 246,
-			0, 240, 240, 253, 8, 7, 4, 12, 30, 31, 15, 251, 229, 230, 232, 245, 1, 13, 0, 2, 15, 6, 7, 250, 6, 17, 0, 2, 247, 237,
-			252, 247, 250, 253, 3, 14, 12, 16, 10, 17, 1, 233, 239, 240, 243, 243, 5, 13, 19, 16, 15, 4, 254, 6, 243, 242, 246, 238, 0, 5,
-			16, 14, 252, 254, 254, 255, 8, 5, 14, 8, 251, 254, 247, 238, 248, 243, 252, 6, 7, 20, 27, 15, 1, 2, 232, 254, 248, 240, 253, 252,
-			0, 3, 10, 13, 6, 5, 2, 0, 1, 0, 3, 245, 250, 0, 248, 252, 0, 252, 12, 5, 255, 16, 5, 8, 0, 0, 0, 246, 244, 249,
-			246, 250, 255, 4, 23, 14, 12, 9, 9, 4, 241, 239, 233, 245, 243, 253, 10, 18, 12, 14, 18, 10, 2, 247, 0, 0, 236, 236, 243, 237,
-			242, 4, 24, 21, 31, 31, 22, 16, 1, 242, 216, 200, 199, 220, 246, 31, 50, 53, 69, 51, 26, 230, 198, 209, 224, 238, 218, 232, 255, 14,
-			21, 25, 62, 60, 49, 54, 252, 215, 154, 167, 189, 193, 224, 36, 96, 91, 84, 87, 83, 246, 170, 166, 170, 170, 138, 232, 53, 96, 98, 72,
-			72, 50, 4, 224, 195, 182, 192, 180, 198, 247, 31, 102, 103, 52, 18, 0, 240, 244, 215, 196, 217, 250, 13, 7, 251, 5, 23, 32, 34, 247,
-			253, 10, 255, 4, 246, 230, 238, 252, 244, 4, 0, 234, 9, 39, 35, 18, 251, 245, 7, 253, 243, 228, 252, 0, 254, 251, 247, 254, 2, 18,
-			31, 20, 20, 1, 254, 244, 238, 216, 243, 5, 246, 239, 255, 27, 40, 36, 20, 6, 249, 250, 232, 215, 220, 248, 251, 5, 34, 24, 31, 22,
-			6, 250, 242, 241, 249, 246, 229, 236, 255, 10, 28, 14, 13, 5, 12, 7, 5, 243, 240, 239, 241, 249, 254, 251, 11, 16, 17, 16, 15, 0,
-			253, 252, 245, 239, 240, 253, 0, 253, 9, 7, 14, 12, 13, 3, 251, 0, 240, 241, 3, 252, 6, 250, 252, 0, 13, 0, 4, 13, 11, 1,
-			6, 248, 247, 242, 250, 254, 245, 3, 0, 18, 1, 11, 15, 6, 11, 247, 242, 252, 241, 252, 238, 255, 1, 7, 18, 22, 9, 1, 0, 6,
-			0, 248, 237, 241, 248, 0, 254, 13, 7, 254, 15, 13, 13, 250, 244, 251, 247, 4, 16, 18, 0, 236, 235, 238, 249, 241, 246, 20, 55, 73,
-			66, 228, 171, 190, 226, 232, 13, 53, 40, 16, 6, 4, 3, 234, 215, 208, 12, 28, 31, 37, 26, 249, 250, 10, 224, 205, 214, 232, 6, 44,
-			32, 24, 23, 29, 12, 250, 0, 223, 227, 246, 230, 233, 248, 15, 23, 9, 11, 21, 10, 12, 17, 32, 255, 1, 250, 220, 206, 199, 224, 236,
-			246, 16, 76, 112, 54, 31, 24, 27, 235, 139, 131, 158, 218, 251, 40, 74, 85, 89, 84, 59, 5, 190, 179, 172, 165, 179, 237, 36, 73, 89,
-			67, 50, 21, 232, 221, 202, 198, 236, 251, 17, 20, 21, 5, 14, 14, 4, 248, 239, 255, 3, 2, 248, 247, 243, 7, 19, 0, 18, 7, 15,
-			5, 246, 223, 229, 221, 248, 16, 33, 40, 34, 19, 7, 236, 220, 233, 239, 228, 251, 7, 26, 24, 35, 6, 249, 237, 251, 4, 1, 0, 0,
-			239, 244, 6, 255, 12, 2, 6, 5, 0, 10, 3, 240, 238, 6, 9, 0, 4, 255, 251, 12, 255, 3, 252, 248, 248, 1, 9, 3, 4, 14,
-			4, 250, 250, 251, 0, 244, 0, 255, 17, 4, 251, 9, 0, 254, 254, 8, 248, 1, 252, 0, 0, 3, 254, 1, 8, 10, 255, 0, 2, 243,
-			243, 244, 6, 10, 7, 7, 16, 9, 7, 254, 251, 239, 232, 240, 241, 2, 16, 45, 25, 21, 252, 0, 251, 217, 220, 233, 254, 4, 19, 19,
-			31, 40, 13, 23, 223, 210, 214, 243, 240, 228, 30, 57, 51, 13, 234, 1, 16, 237, 235, 232, 240, 12, 245, 226, 251, 41, 48, 24, 3, 9,
-			2, 0, 240, 207, 214, 238, 230, 226, 75, 76, 45, 40, 25, 15, 188, 143, 168, 215, 12, 59, 94, 90, 55, 6, 224, 185, 189, 216, 222, 246,
-			12, 46, 82, 52, 24, 242, 229, 217, 231, 245, 239, 212, 12, 40, 22, 11, 253, 8, 43, 0, 246, 255, 243, 232, 235, 233, 246, 5, 3, 19,
-			33, 28, 20, 3, 2, 243, 250, 245, 197, 209, 7, 24, 23, 27, 17, 27, 1, 4, 5, 242, 235, 238, 228, 235, 242, 3, 36, 51, 25, 20,
-			251, 250, 233, 231, 239, 237, 238, 2, 19, 25, 15, 23, 13, 12, 5, 242, 224, 227, 240, 239, 242, 23, 42, 42, 0, 254, 4, 246, 1, 241,
-			228, 242, 248, 11, 18, 23, 9, 248, 244, 251, 3, 13, 4, 255, 0, 250, 3, 254, 254, 242, 247, 5, 6, 8, 15, 255, 1, 5, 7, 1,
-			249, 233, 236, 10, 21, 8, 0, 251, 253, 250, 3, 3, 6, 3, 5, 4, 10, 251, 248, 247, 251, 250, 3, 0, 247, 8, 21, 5, 2, 6,
-			248, 255, 7, 251, 252, 254, 246, 248, 243, 254, 20, 23, 6, 10, 10, 0, 245, 246, 235, 250, 251, 252, 9, 3, 11, 17, 13, 6, 5, 246,
-			239, 243, 249, 2, 2, 7, 15, 21, 227, 205, 249, 47, 44, 13, 16, 23, 252, 198, 176, 239, 21, 249, 2, 22, 59, 49, 22, 10, 255, 234,
-			202, 182, 211, 245, 35, 47, 29, 13, 20, 46, 22, 242, 215, 225, 241, 249, 240, 218, 255, 29, 43, 30, 5, 238, 6, 23, 18, 6, 242, 203,
-			204, 253, 27, 10, 227, 0, 47, 63, 46, 6, 219, 192, 211, 240, 249, 25, 45, 36, 11, 253, 226, 248, 251, 239, 242, 7, 18, 29, 22, 253,
-			246, 255, 214, 244, 19, 23, 17, 242, 233, 239, 0, 14, 26, 3, 1, 22, 12, 243, 220, 248, 11, 254, 244, 242, 1, 3, 19, 12, 2, 14,
-			22, 7, 243, 239, 6, 250, 248, 210, 214, 251, 21, 57, 49, 19, 12, 7, 249, 246, 226, 218, 231, 230, 0, 8, 10, 25, 36, 34, 30, 24,
-			0, 235, 213, 196, 195, 253, 20, 23, 30, 25, 31, 39, 15, 2, 228, 206, 225, 233, 243, 5, 15, 23, 25, 25, 17, 8, 244, 242, 242, 238,
-			240, 253, 254, 9, 3, 8, 17, 15, 19, 1, 243, 250, 249, 241, 249, 246, 250, 2, 0, 19, 19, 17, 14, 10, 4, 247, 230, 224, 236, 247,
-			7, 16, 18, 12, 11, 12, 13, 246, 247, 2, 250, 245, 250, 244, 1, 0, 4, 7, 252, 7, 7, 10, 9, 6, 5, 1, 251, 247, 252, 243,
-			231, 247, 0, 9, 22, 14, 19, 9, 245, 255, 12, 9, 237, 234, 250, 2, 4, 254, 247, 238, 253, 12, 25, 0, 254, 35, 45, 31, 224, 228,
-			238, 214, 190, 209, 4, 59, 39, 58, 51, 43, 7, 237, 212, 200, 212, 227, 245, 230, 10, 39, 60, 80, 50, 6, 199, 184, 180, 246, 21, 30,
-			52, 56, 252, 196, 243, 246, 253, 208, 250, 79, 39, 254, 238, 6, 11, 4, 230, 234, 230, 246, 43, 22, 9, 233, 210, 235, 19, 20, 56, 40,
-			16, 248, 228, 232, 231, 231, 242, 242, 241, 4, 21, 29, 33, 36, 43, 0, 243, 239, 251, 220, 192, 219, 0, 255, 6, 26, 42, 44, 57, 25,
-			0, 250, 230, 208, 205, 203, 224, 3, 15, 25, 39, 52, 32, 33, 23, 4, 236, 206, 205, 216, 221, 220, 24, 24, 34, 52, 48, 42, 16, 254,
-			231, 210, 179, 214, 250, 248, 20, 36, 27, 55, 42, 23, 0, 221, 191, 218, 231, 252, 8, 21, 33, 8, 22, 23, 17, 255, 231, 227, 229, 250,
-			0, 1, 248, 18, 16, 21, 21, 6, 253, 248, 239, 247, 248, 240, 240, 252, 12, 29, 25, 16, 4, 0, 239, 239, 237, 248, 254, 4, 9, 21,
-			15, 6, 251, 241, 246, 248, 0, 2, 1, 7, 15, 4, 5, 255, 252, 240, 247, 8, 8, 0, 242, 254, 0, 1, 18, 17, 15, 13, 247, 241,
-			245, 243, 226, 233, 4, 14, 35, 33, 35, 18, 232, 234, 229, 230, 223, 251, 2, 19, 21, 65, 75, 233, 214, 220, 186, 204, 7, 54, 28, 31,
-			39, 44, 18, 214, 206, 203, 215, 185, 29, 81, 80, 55, 23, 232, 168, 183, 0, 42, 42, 20, 7, 254, 220, 204, 223, 23, 31, 37, 42, 42,
-			15, 201, 221, 220, 229, 217, 243, 58, 79, 51, 251, 0, 247, 200, 192, 213, 253, 25, 57, 66, 44, 30, 26, 2, 173, 139, 139, 201, 31, 85,
-			98, 113, 98, 65, 206, 136, 169, 188, 203, 195, 245, 61, 100, 88, 50, 30, 254, 222, 211, 220, 242, 222, 221, 255, 17, 12, 0, 12, 49, 37,
-			13, 8, 0, 233, 225, 222, 235, 250, 4, 17, 21, 15, 251, 238, 251, 20, 26, 16, 14, 4, 247, 222, 226, 232, 245, 252, 3, 16, 45, 53,
-			15, 250, 245, 223, 235, 229, 236, 249, 21, 26, 34, 20, 1, 238, 237, 239, 247, 4, 15, 11, 4, 11, 4, 245, 240, 236, 244, 4, 30, 30,
-			5, 250, 251, 251, 247, 251, 242, 250, 255, 12, 23, 16, 5, 248, 243, 254, 255, 0, 0, 254, 1, 252, 246, 7, 12, 7, 0, 5, 5, 0,
-			0, 2, 251, 238, 244, 0, 251, 9, 13, 13, 17, 10, 0, 252, 247, 236, 248, 254, 242, 255, 18, 13, 7, 15, 7, 6, 243, 235, 254, 1,
-			1, 255, 242, 4, 23, 12, 6, 233, 227, 13, 23, 27, 0, 223, 238, 17, 8, 248, 16, 17, 248, 224, 216, 251, 39, 53, 29, 1, 220, 227,
-			237, 8, 41, 0, 238, 251, 242, 218, 252, 33, 45, 48, 251, 240, 254, 248, 229, 234, 253, 240, 254, 4, 12, 15, 21, 22, 26, 5, 250, 242,
-			0, 238, 229, 218, 238, 8, 244, 254, 41, 63, 62, 32, 254, 246, 223, 196, 170, 199, 221, 7, 58, 113, 86, 39, 2, 1, 223, 181, 180, 208,
-			221, 1, 33, 64, 58, 46, 36, 38, 229, 171, 206, 214, 233, 255, 28, 30, 34, 40, 42, 28, 223, 207, 217, 215, 212, 242, 46, 54, 68, 55,
-			18, 225, 206, 205, 213, 219, 225, 21, 53, 54, 68, 43, 17, 219, 202, 195, 209, 239, 11, 16, 28, 30, 27, 42, 9, 239, 233, 233, 241, 0,
-			248, 234, 249, 250, 24, 25, 25, 24, 27, 253, 252, 227, 218, 228, 236, 240, 0, 34, 41, 46, 43, 11, 236, 234, 213, 206, 233, 244, 10, 24,
-			33, 36, 28, 10, 0, 247, 228, 236, 230, 241, 11, 9, 11, 2, 3, 7, 9, 6, 13, 0, 249, 1, 248, 241, 247, 250, 252, 7, 6, 12,
-			10, 17, 1, 239, 247, 254, 4, 255, 253, 247, 9, 23, 9, 3, 250, 235, 237, 248, 247, 248, 12, 26, 46, 26, 251, 237, 240, 248, 236, 218,
-			249, 21, 25, 28, 2, 240, 230, 5, 15, 30, 2, 2, 24, 251, 217, 213, 252, 5, 9, 4, 22, 17, 220, 242, 15, 33, 27, 49, 43, 204,
-			174, 202, 248, 29, 236, 244, 12, 32, 39, 44, 26, 24, 10, 232, 210, 201, 223, 217, 231, 6, 6, 48, 90, 77, 49, 254, 208, 171, 181, 204,
-			1, 17, 32, 57, 51, 18, 245, 1, 240, 221, 225, 241, 243, 241, 54, 66, 28, 251, 255, 218, 217, 227, 233, 248, 25, 24, 26, 43, 39, 21,
-			245, 207, 211, 203, 227, 246, 31, 72, 42, 27, 253, 239, 231, 239, 245, 242, 251, 230, 8, 42, 40, 26, 248, 222, 235, 250, 251, 15, 2, 1,
-			253, 253, 0, 13, 7, 248, 253, 7, 11, 18, 13, 239, 222, 217, 245, 7, 25, 16, 19, 9, 16, 29, 252, 227, 235, 224, 239, 247, 10, 12,
-			25, 27, 13, 254, 0, 252, 248, 249, 237, 242, 11, 9, 17, 3, 252, 254, 0, 0, 0, 242, 255, 8, 9, 7, 7, 251, 4, 6, 255, 250,
-			247, 244, 248, 0, 245, 13, 9, 14, 19, 14, 0, 0, 253, 243, 236, 8, 5, 0, 255, 254, 6, 253, 2, 3, 252, 251, 10, 7, 250, 251,
-			0, 8, 252, 253, 252, 5, 0, 10, 8, 252, 249, 0, 95, 0, 3, 0, 5, 0, 112, 0, 14, 1, 96, 9, 24, 11, 116, 14, 132, 18,
-			174, 21, 50, 6, 16, 16, 7, 7, 7, 5, 8, 8, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 45, 0, 0, 0, 0,
-			45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 112, 0, 14, 1, 156, 9, 64, 11,
-			116, 14, 132, 18, 174, 21, 45, 6, 16, 16, 7, 7, 7, 5, 8, 8, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 45,
-			0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 112, 0, 14, 1,
-			156, 9, 64, 11, 116, 14, 132, 18, 174, 21, 0, 2, 10, 10, 4, 4, 4, 3, 5, 5, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44,
-			45, 70, 130, 41, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 255, 10,
-			12, 0, 26, 20, 0, 44, 51, 8, 205, 214, 4, 227, 231, 197, 61, 250, 248, 60, 17, 8, 205, 177, 211, 6, 198, 41, 41, 248, 35, 44,
-			252, 19, 250, 141, 190, 234, 239, 22, 8, 36, 50, 8, 4, 223, 209, 231, 202, 153, 24, 15, 39, 81, 25, 176, 31, 31, 159, 202, 200, 19,
-			193, 33, 94, 217, 12, 59, 205, 231, 13, 208, 210, 203, 59, 83, 222, 75, 17, 220, 82, 226, 220, 30, 252, 236, 22, 29, 71, 35, 20, 69,
-			232, 253, 32, 2, 227, 237, 10, 20, 17, 71, 18, 233, 21, 25, 192, 234, 251, 229, 222, 23, 39, 35, 233, 225, 245, 15, 179, 225, 0, 215,
-			216, 30, 4, 15, 205, 242, 246, 244, 0, 218, 18, 4, 228, 215, 255, 22, 45, 248, 23, 51, 10, 220, 205, 6, 33, 222, 50, 223, 240, 75,
-			6, 253, 55, 8, 243, 208, 48, 231, 10, 41, 58, 12, 248, 8, 208, 4, 241, 38, 207, 234, 15, 233, 26, 32, 44, 9, 186, 18, 36, 175,
-			9, 23, 223, 240, 43, 230, 14, 24, 229, 254, 221, 251, 187, 212, 34, 18, 19, 255, 242, 62, 21, 221, 217, 205, 225, 38, 193, 235, 97, 212,
-			192, 16, 238, 222, 237, 208, 246, 17, 186, 17, 10, 236, 8, 232, 246, 234, 215, 223, 220, 241, 10, 247, 243, 11, 12, 250, 215, 201, 239, 227,
-			238, 253, 236, 188, 42, 242, 213, 20, 7, 24, 204, 25, 6, 163, 183, 79, 32, 9, 9, 3, 20, 228, 223, 196, 35, 21, 203, 245, 50, 68,
-			237, 167, 249, 38, 254, 189, 219, 56, 245, 187, 247, 25, 0, 252, 17, 25, 182, 222, 218, 215, 45, 225, 176, 31, 10, 231, 182, 246, 246, 250,
-			172, 252, 43, 206, 198, 28, 32, 219, 239, 173, 208, 236, 212, 210, 230, 18, 241, 214, 57, 14, 187, 179, 231, 62, 221, 175, 39, 24, 237, 199,
-			213, 31, 16, 220, 237, 0, 237, 8, 2, 29, 247, 241, 59, 185, 4, 40, 253, 242, 22, 30, 210, 24, 22, 6, 255, 13, 24, 241, 228, 16,
-			33, 164, 23, 63, 190, 239, 240, 239, 1, 16, 31, 240, 212, 39, 203, 234, 71, 200, 9, 221, 230, 12, 204, 4, 5, 243, 19, 217, 217, 20,
-			221, 220, 10, 14, 233, 223, 12, 19, 0, 26, 38, 248, 213, 232, 250, 51, 222, 10, 51, 247, 22, 252, 10, 5, 236, 233, 247, 49, 26, 212,
-			232, 255, 253, 33, 214, 240, 42, 0, 227, 224, 44, 1, 227, 28, 29, 238, 56, 23, 228, 232, 54, 221, 236, 51, 14, 17, 245, 56, 20, 237,
-			18, 68, 252, 0, 62, 0, 42, 12, 4, 230, 35, 67, 47, 34, 20, 19, 219, 34, 254, 230, 22, 69, 25, 5, 229, 29, 6, 253, 205, 41,
-			235, 34, 85, 184, 216, 17, 24, 240, 87, 0, 233, 182, 4, 28, 253, 14, 254, 6, 4, 247, 210, 14, 244, 3, 216, 255, 58, 239, 233, 244,
-			36, 62, 225, 203, 15, 16, 218, 227, 25, 20, 11, 7, 246, 40, 237, 201, 30, 76, 217, 14, 4, 213, 68, 45, 247, 1, 37, 11, 0, 242,
-			29, 10, 14, 255, 252, 59, 37, 1, 19, 16, 206, 33, 3, 250, 36, 211, 80, 33, 24, 29, 33, 220, 210, 34, 53, 225, 232, 13, 12, 22,
-			7, 38, 0, 226, 17, 18, 215, 16, 252, 247, 250, 245, 9, 24, 235, 220, 17, 238, 211, 218, 215, 210, 38, 1, 7, 24, 30, 248, 200, 225,
-			211, 11, 5, 13, 4, 28, 240, 40, 243, 1, 21, 236, 204, 34, 3, 239, 0, 70, 2, 209, 30, 227, 206, 226, 224, 15, 255, 240, 229, 20,
-			219, 245, 3, 241, 226, 23, 246, 217, 40, 248, 0, 238, 13, 253, 8, 246, 237, 229, 23, 252, 0, 55, 231, 230, 49, 9, 239, 1, 234, 1,
-			248, 0, 28, 233, 17, 218, 209, 43, 204, 249, 31, 236, 0, 228, 238, 4, 220, 240, 53, 221, 211, 223, 255, 250, 234, 16, 218, 9, 228, 15,
-			225, 205, 56, 2, 180, 20, 16, 170, 197, 251, 24, 252, 235, 231, 232, 223, 252, 217, 3, 41, 203, 230, 3, 14, 4, 178, 242, 48, 0, 250,
-			34, 243, 0, 242, 223, 249, 66, 42, 177, 5, 100, 233, 205, 238, 6, 251, 240, 5, 247, 255, 20, 255, 236, 12, 9, 228, 211, 238, 34, 6,
-			218, 2, 15, 29, 7, 13, 224, 227, 16, 234, 13, 7, 237, 14, 9, 217, 22, 7, 223, 219, 8, 247, 180, 5, 30, 31, 244, 23, 247, 205,
-			208, 19, 238, 205, 16, 0, 239, 20, 25, 214, 20, 3, 222, 230, 7, 238, 238, 15, 13, 68, 0, 20, 218, 9, 239, 13, 12, 242, 1, 222,
-			16, 1, 55, 239, 251, 10, 1, 250, 233, 243, 3, 236, 12, 61, 246, 240, 243, 17, 6, 250, 209, 239, 27, 14, 247, 0, 69, 230, 229, 9,
-			12, 231, 20, 205, 249, 54, 200, 7, 1, 8, 238, 225, 23, 243, 242, 48, 249, 163, 48, 241, 5, 248, 18, 239, 30, 214, 1, 27, 226, 1,
-			16, 215, 27, 27, 217, 251, 244, 29, 248, 241, 232, 30, 214, 220, 248, 25, 32, 216, 245, 5, 251, 227, 212, 3, 36, 211, 206, 22, 249, 19,
-			229, 213, 32, 229, 236, 214, 42, 13, 243, 6, 221, 218, 41, 51, 198, 24, 240, 248, 28, 8, 213, 9, 1, 246, 250, 250, 0, 11, 247, 195,
-			38, 18, 213, 212, 13, 0, 225, 5, 49, 211, 1, 232, 207, 84, 216, 204, 245, 28, 212, 1, 18, 245, 237, 230, 247, 220, 57, 224, 195, 237,
-			29, 245, 184, 30, 29, 222, 231, 222, 37, 2, 180, 3, 241, 254, 2, 209, 5, 212, 245, 224, 6, 250, 13, 218, 30, 9, 209, 10, 254, 24,
-			231, 1, 27, 225, 238, 36, 185, 78, 24, 217, 251, 9, 3, 10, 202, 244, 47, 212, 251, 241, 14, 240, 252, 2, 243, 236, 205, 2, 234, 242,
-			15, 8, 194, 225, 16, 28, 247, 249, 228, 222, 13, 7, 32, 233, 241, 10, 225, 0, 74, 240, 221, 224, 251, 51, 203, 12, 249, 2, 254, 10,
-			233, 28, 215, 3, 245, 245, 5, 224, 246, 252, 20, 202, 222, 244, 249, 215, 251, 251, 15, 237, 195, 13, 1, 252, 230, 239, 38, 212, 186, 239,
-			40, 19, 233, 214, 3, 236, 219, 250, 239, 14, 15, 208, 235, 247, 58, 215, 243, 255, 26, 242, 199, 14, 1, 242, 2, 0, 218, 237, 30, 188,
-			27, 15, 224, 226, 19, 27, 243, 233, 18, 224, 8, 9, 198, 255, 25, 248, 234, 20, 243, 222, 1, 38, 249, 237, 3, 242, 239, 203, 41, 2,
-			193, 12, 217, 215, 250, 2, 199, 3, 34, 212, 228, 9, 22, 193, 184, 53, 8, 214, 33, 208, 222, 12, 19, 213, 11, 31, 221, 252, 0, 221,
-			212, 252, 246, 22, 224, 22, 31, 222, 212, 45, 10, 243, 229, 221, 8, 34, 218, 223, 23, 43, 214, 239, 16, 242, 244, 253, 232, 217, 46, 250,
-			224, 19, 53, 244, 222, 255, 33, 202, 7, 225, 243, 234, 14, 254, 227, 9, 47, 218, 237, 10, 209, 4, 15, 12, 208, 234, 35, 244, 246, 236,
-			55, 211, 205, 223, 240, 4, 247, 251, 35, 17, 198, 4, 4, 51, 214, 226, 222, 254, 224, 253, 246, 0, 25, 231, 12, 252, 224, 214, 22, 185,
-			38, 231, 234, 22, 251, 224, 253, 38, 247, 220, 253, 20, 197, 225, 0, 24, 254, 229, 37, 4, 203, 245, 2, 6, 242, 9, 12, 189, 13, 22,
-			27, 23, 243, 11, 28, 224, 192, 235, 12, 19, 208, 34, 236, 9, 29, 239, 0, 33, 191, 43, 244, 0, 8, 228, 24, 10, 3, 241, 15, 247,
-			0, 222, 228, 239, 242, 19, 247, 243, 0, 15, 203, 250, 69, 247, 186, 15, 211, 247, 249, 29, 7, 22, 232, 249, 4, 17, 3, 255, 201, 1,
-			20, 222, 247, 9, 15, 246, 217, 239, 41, 244, 196, 4, 235, 24, 14, 219, 0, 8, 245, 242, 22, 251, 11, 243, 244, 211, 0, 14, 203, 216,
-			18, 5, 233, 251, 36, 224, 247, 240, 251, 7, 207, 19, 11, 253, 255, 237, 22, 16, 240, 253, 0, 248, 3, 223, 225, 40, 29, 244, 243, 5,
-			15, 250, 240, 238, 23, 248, 244, 17, 231, 245, 19, 0, 248, 243, 225, 232, 253, 234, 226, 246, 17, 16, 243, 238, 242, 224, 45, 224, 215, 251,
-			242, 253, 248, 245, 247, 7, 220, 2, 243, 227, 47, 199, 230, 19, 232, 16, 12, 210, 29, 231, 239, 254, 233, 15, 18, 241, 193, 255, 14, 240,
-			4, 19, 234, 235, 14, 253, 238, 13, 236, 11, 19, 210, 13, 11, 221, 27, 0, 227, 248, 4, 10, 230, 14, 7, 226, 11, 7, 215, 49, 10,
-			224, 2, 208, 21, 25, 202, 247, 6, 250, 229, 248, 0, 253, 224, 234, 248, 5, 224, 237, 237, 240, 236, 243, 211, 8, 242, 219, 34, 22, 207,
-			234, 224, 3, 231, 245, 23, 224, 228, 30, 1, 216, 253, 241, 253, 0, 255, 219, 197, 254, 52, 220, 219, 19, 243, 249, 232, 245, 255, 211, 13,
-			234, 236, 6, 14, 233, 213, 40, 2, 201, 249, 21, 218, 230, 28, 5, 206, 254, 16, 21, 240, 229, 11, 181, 227, 52, 226, 250, 29, 7, 219,
-			196, 50, 20, 201, 13, 3, 207, 24, 187, 32, 26, 207, 21, 2, 240, 21, 214, 32, 233, 211, 33, 25, 232, 251, 34, 240, 239, 242, 25, 33,
-			249, 207, 243, 13, 46, 221, 230, 65, 8, 219, 233, 3, 23, 240, 241, 22, 223, 13, 4, 202, 4, 29, 233, 219, 15, 28, 224, 11, 237, 213,
-			7, 243, 6, 242, 9, 247, 222, 5, 20, 31, 204, 217, 242, 14, 247, 220, 6, 7, 246, 240, 226, 10, 0, 243, 3, 246, 213, 40, 6, 224,
-			10, 8, 0, 231, 254, 242, 31, 242, 242, 242, 47, 240, 206, 29, 26, 23, 207, 6, 35, 234, 241, 238, 243, 28, 233, 225, 239, 18, 2, 255,
-			11, 11, 247, 235, 214, 23, 39, 218, 23, 232, 250, 0, 234, 7, 13, 242, 4, 22, 247, 254, 250, 2, 1, 206, 13, 3, 21, 223, 16, 255,
-			27, 247, 234, 8, 230, 0, 5, 254, 247, 8, 217, 0, 16, 38, 223, 231, 7, 7, 223, 247, 252, 2, 17, 252, 229, 225, 5, 33, 233, 235,
-			255, 245, 235, 0, 241, 7, 252, 237, 29, 239, 213, 38, 222, 242, 48, 226, 239, 15, 235, 38, 1, 220, 20, 10, 235, 249, 234, 31, 2, 230,
-			24, 251, 240, 249, 230, 2, 242, 15, 250, 253, 0, 223, 3, 251, 240, 22, 247, 252, 6, 237, 248, 255, 21, 222, 13, 247, 236, 0, 249, 10,
-			10, 205, 18, 13, 251, 2, 7, 253, 177, 2, 2, 214, 30, 227, 231, 24, 209, 3, 3, 240, 245, 223, 6, 29, 219, 245, 3, 250, 23, 252,
-			230, 242, 225, 36, 223, 239, 8, 246, 1, 249, 231, 11, 242, 232, 32, 226, 2, 26, 242, 7, 244, 5, 248, 14, 3, 249, 4, 241, 251, 8,
-			250, 238, 23, 213, 19, 9, 249, 234, 241, 23, 0, 230, 227, 29, 2, 218, 222, 28, 244, 11, 6, 239, 22, 248, 244, 4, 0, 5, 253, 252,
-			9, 226, 245, 0, 234, 31, 247, 234, 17, 250, 8, 222, 12, 255, 248, 220, 28, 6, 224, 254, 20, 221, 235, 52, 236, 230, 233, 248, 2, 250,
-			7, 246, 233, 21, 8, 225, 226, 6, 240, 236, 23, 250, 254, 242, 244, 6, 252, 10, 0, 200, 12, 21, 220, 220, 29, 15, 197, 252, 41, 249,
-			238, 249, 237, 3, 2, 2, 255, 231, 28, 247, 224, 247, 8, 227, 9, 13, 251, 251, 222, 4, 18, 214, 7, 24, 240, 211, 29, 32, 249, 227,
-			249, 15, 2, 222, 223, 49, 243, 242, 252, 228, 13, 14, 218, 253, 254, 237, 233, 235, 0, 254, 234, 243, 4, 243, 15, 222, 207, 36, 249, 199,
-			29, 0, 234, 1, 228, 250, 30, 229, 249, 220, 253, 5, 217, 11, 252, 254, 3, 228, 224, 9, 255, 245, 2, 202, 244, 255, 249, 227, 2, 244,
-			0, 0, 245, 240, 248, 247, 242, 6, 254, 232, 236, 7, 249, 28, 252, 214, 13, 11, 209, 248, 21, 245, 225, 26, 248, 251, 229, 245, 2, 23,
-			234, 238, 0, 0, 11, 222, 252, 48, 242, 211, 239, 11, 247, 234, 4, 3, 12, 241, 221, 18, 14, 7, 217, 225, 252, 34, 229, 242, 35, 235,
-			254, 251, 29, 220, 12, 250, 237, 0, 9, 234, 247, 247, 237, 26, 23, 231, 244, 0, 249, 10, 221, 22, 3, 237, 14, 9, 244, 11, 1, 233,
-			6, 248, 18, 245, 21, 234, 4, 3, 0, 31, 243, 226, 8, 246, 243, 18, 224, 16, 19, 243, 16, 246, 251, 30, 20, 23, 227, 238, 12, 2,
-			21, 12, 235, 32, 1, 250, 5, 0, 58, 225, 228, 5, 254, 34, 5, 229, 36, 12, 7, 250, 1, 16, 4, 249, 7, 254, 251, 27, 15, 230,
-			236, 42, 23, 234, 0, 19, 255, 10, 1, 252, 7, 250, 21, 3, 232, 20, 252, 1, 14, 250, 254, 252, 248, 251, 255, 12, 9, 242, 252, 4,
-			17, 11, 231, 230, 252, 33, 232, 246, 46, 226, 224, 0, 9, 26, 229, 28, 16, 232, 6, 30, 239, 245, 11, 10, 18, 250, 5, 1, 250, 251,
-			17, 6, 207, 254, 0, 4, 241, 252, 3, 34, 235, 237, 9, 37, 234, 245, 22, 222, 2, 22, 11, 234, 26, 19, 243, 248, 253, 250, 243, 236,
-			12, 9, 3, 1, 236, 243, 25, 243, 253, 236, 251, 31, 220, 244, 25, 250, 252, 247, 244, 15, 253, 249, 237, 9, 254, 212, 245, 16, 249, 230,
-			237, 4, 10, 237, 253, 250, 8, 0, 229, 230, 0, 12, 224, 2, 7, 232, 0, 248, 232, 5, 4, 240, 9, 240, 244, 248, 231, 4, 7, 229,
-			251, 10, 214, 251, 5, 230, 250, 242, 230, 239, 11, 26, 219, 226, 6, 1, 239, 236, 250, 253, 255, 246, 231, 4, 9, 246, 251, 242, 3, 249,
-			209, 23, 0, 220, 246, 246, 0, 33, 212, 242, 236, 246, 10, 226, 246, 251, 241, 12, 242, 1, 220, 231, 254, 1, 238, 0, 246, 214, 245, 244,
-			241, 247, 244, 0, 0, 239, 11, 238, 228, 9, 242, 0, 242, 223, 22, 225, 253, 17, 241, 255, 255, 226, 247, 255, 9, 244, 220, 25, 21, 244,
-			247, 218, 238, 27, 253, 233, 234, 244, 10, 229, 235, 8, 9, 228, 250, 246, 4, 19, 240, 228, 252, 9, 2, 253, 221, 5, 12, 245, 252, 249,
-			1, 240, 14, 249, 247, 0, 247, 237, 233, 1, 5, 242, 3, 227, 243, 10, 237, 246, 227, 1, 0, 253, 230, 235, 7, 248, 217, 8, 12, 236,
-			244, 238, 249, 250, 242, 234, 7, 1, 7, 231, 239, 245, 16, 235, 244, 11, 255, 231, 242, 18, 239, 245, 4, 255, 0, 254, 222, 233, 246, 239,
-			234, 9, 2, 237, 232, 253, 1, 255, 245, 245, 254, 249, 251, 222, 230, 0, 32, 236, 240, 35, 242, 237, 250, 252, 26, 0, 241, 14, 240, 251,
-			26, 231, 240, 16, 246, 249, 232, 14, 7, 232, 13, 255, 0, 4, 255, 239, 222, 245, 23, 240, 232, 23, 31, 239, 238, 243, 0, 12, 244, 14,
-			7, 0, 0, 230, 238, 23, 247, 254, 252, 0, 2, 232, 10, 243, 14, 15, 219, 253, 27, 228, 249, 242, 23, 1, 234, 8, 255, 11, 250, 229,
-			4, 5, 244, 9, 249, 4, 1, 1, 254, 248, 0, 1, 10, 252, 247, 242, 253, 253, 19, 0, 253, 2, 249, 242, 236, 39, 250, 235, 255, 18,
-			10, 253, 247, 245, 13, 2, 238, 245, 23, 252, 207, 3, 28, 245, 240, 3, 12, 254, 226, 2, 15, 230, 242, 3, 254, 14, 248, 236, 252, 28,
-			237, 240, 5, 255, 248, 239, 0, 14, 252, 248, 244, 251, 20, 231, 250, 8, 1, 244, 240, 0, 0, 250, 240, 244, 15, 1, 217, 232, 12, 0,
-			229, 246, 12, 241, 4, 246, 229, 23, 0, 235, 239, 4, 9, 233, 223, 36, 233, 233, 18, 249, 242, 0, 2, 4, 13, 5, 231, 239, 2, 6,
-			239, 9, 10, 245, 233, 6, 14, 232, 254, 251, 249, 235, 249, 1, 1, 238, 248, 7, 237, 250, 6, 0, 235, 250, 254, 222, 243, 14, 241, 232,
-			9, 242, 244, 246, 242, 245, 6, 7, 233, 248, 0, 3, 250, 240, 253, 8, 248, 245, 7, 235, 0, 250, 238, 12, 12, 252, 247, 0, 95, 0,
-			3, 0, 5, 0, 112, 0, 14, 1, 156, 9, 64, 11, 116, 14, 132, 18, 174, 21, 50, 5, 14, 16, 6, 6, 6, 4, 7, 7, 92, 165,
-			137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 44, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 5, 0, 112, 0, 14, 1, 156, 9, 64, 11, 116, 14, 132, 18, 174, 21, 45, 8, 17, 20, 7, 7, 7, 5,
-			8, 8, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 46, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 112, 0, 14, 1, 56, 9, 24, 11, 116, 14, 132, 18, 174, 21, 0, 8, 17, 20,
-			7, 7, 7, 5, 8, 8, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 46, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 52, 9, 14, 0, 253, 13, 2, 250, 242, 3, 5, 3, 233, 238, 32, 249,
-			238, 9, 17, 247, 8, 9, 232, 33, 236, 249, 8, 245, 5, 24, 4, 253, 7, 241, 30, 2, 243, 8, 17, 237, 255, 1, 0, 12, 241, 6,
-			18, 248, 2, 249, 4, 20, 238, 254, 12, 3, 17, 5, 4, 255, 252, 32, 245, 3, 9, 250, 25, 6, 233, 10, 41, 227, 234, 29, 0, 228,
-			8, 246, 0, 6, 228, 1, 9, 14, 255, 232, 6, 250, 240, 14, 255, 13, 237, 11, 30, 7, 249, 14, 244, 254, 248, 7, 2, 240, 32, 12,
-			222, 22, 16, 246, 14, 19, 242, 7, 252, 246, 9, 249, 241, 10, 241, 251, 243, 252, 1, 253, 237, 244, 244, 53, 227, 230, 2, 1, 14, 246,
-			8, 253, 17, 15, 221, 27, 7, 240, 216, 8, 28, 226, 221, 18, 253, 17, 225, 224, 21, 249, 237, 201, 50, 18, 197, 13, 12, 246, 0, 226,
-			244, 231, 238, 20, 224, 14, 233, 220, 7, 33, 204, 224, 25, 5, 208, 240, 255, 227, 16, 250, 237, 246, 24, 233, 206, 1, 10, 207, 237, 21,
-			227, 0, 253, 217, 223, 12, 251, 222, 218, 35, 254, 183, 30, 253, 242, 243, 233, 6, 244, 221, 243, 218, 26, 231, 169, 51, 255, 215, 242, 14,
-			8, 193, 225, 15, 14, 202, 241, 241, 7, 231, 219, 213, 245, 246, 210, 242, 4, 253, 203, 216, 253, 247, 235, 193, 15, 4, 243, 219, 254, 221,
-			221, 1, 237, 252, 246, 241, 246, 5, 203, 237, 2, 248, 239, 218, 246, 0, 22, 227, 238, 7, 202, 242, 17, 170, 245, 5, 201, 236, 17, 187,
-			252, 238, 6, 237, 206, 241, 207, 251, 2, 215, 8, 225, 210, 238, 2, 228, 235, 224, 227, 23, 228, 203, 252, 24, 225, 229, 221, 247, 248, 253,
-			211, 237, 0, 247, 210, 228, 36, 228, 208, 244, 33, 211, 210, 11, 212, 231, 11, 0, 212, 11, 223, 0, 224, 224, 19, 225, 239, 222, 232, 252,
-			17, 221, 218, 40, 229, 241, 4, 234, 229, 0, 255, 231, 255, 0, 235, 210, 36, 1, 220, 13, 223, 233, 30, 8, 247, 250, 4, 7, 235, 250,
-			18, 16, 234, 211, 1, 13, 33, 229, 220, 55, 8, 236, 247, 5, 243, 229, 11, 20, 255, 2, 237, 5, 4, 247, 7, 253, 219, 25, 0, 18,
-			30, 246, 234, 15, 8, 13, 239, 253, 7, 240, 246, 30, 219, 249, 28, 215, 234, 49, 226, 254, 240, 12, 242, 211, 12, 74, 186, 38, 13, 206,
-			15, 18, 239, 11, 244, 16, 16, 220, 18, 42, 9, 227, 8, 246, 2, 30, 238, 237, 46, 237, 243, 27, 15, 247, 235, 252, 229, 12, 255, 233,
-			11, 3, 240, 24, 243, 19, 2, 239, 16, 19, 231, 253, 53, 251, 242, 53, 4, 229, 34, 1, 13, 17, 249, 0, 254, 11, 9, 9, 19, 236,
-			31, 4, 4, 244, 4, 19, 237, 2, 237, 2, 50, 249, 229, 245, 16, 0, 236, 6, 40, 226, 252, 23, 1, 244, 24, 43, 245, 214, 59, 2,
-			226, 65, 223, 219, 254, 34, 8, 238, 7, 247, 208, 53, 48, 229, 192, 32, 18, 251, 18, 238, 2, 255, 23, 7, 219, 254, 22, 249, 244, 245,
-			218, 29, 18, 232, 12, 8, 0, 0, 246, 6, 255, 252, 211, 239, 47, 3, 233, 253, 8, 16, 254, 248, 232, 9, 5, 248, 253, 255, 15, 17,
-			219, 23, 27, 0, 249, 234, 231, 44, 252, 215, 228, 16, 12, 236, 16, 214, 1, 7, 194, 8, 245, 235, 232, 227, 40, 237, 4, 241, 243, 6,
-			1, 248, 240, 2, 31, 228, 227, 40, 239, 241, 4, 242, 238, 41, 235, 198, 57, 230, 252, 232, 236, 29, 4, 242, 3, 217, 9, 23, 233, 4,
-			229, 0, 239, 246, 25, 226, 223, 38, 0, 202, 1, 17, 241, 231, 247, 24, 249, 226, 4, 229, 225, 13, 3, 0, 255, 35, 219, 216, 58, 10,
-			185, 29, 255, 238, 16, 251, 254, 237, 30, 247, 236, 252, 248, 27, 254, 232, 51, 0, 11, 5, 238, 7, 248, 237, 241, 9, 66, 201, 251, 45,
-			207, 246, 244, 241, 235, 251, 3, 235, 14, 29, 245, 231, 252, 1, 10, 226, 30, 238, 235, 232, 0, 22, 221, 215, 15, 7, 249, 233, 16, 0,
-			214, 7, 36, 15, 224, 232, 40, 1, 251, 35, 225, 8, 249, 233, 233, 3, 24, 235, 5, 33, 252, 226, 11, 226, 67, 184, 230, 5, 11, 1,
-			8, 221, 1, 26, 213, 246, 21, 222, 210, 14, 2, 251, 236, 24, 227, 0, 26, 231, 26, 242, 230, 0, 8, 49, 233, 194, 75, 30, 229, 21,
-			236, 248, 248, 249, 238, 18, 26, 223, 7, 23, 245, 214, 19, 254, 237, 213, 36, 236, 227, 41, 237, 250, 236, 6, 17, 241, 199, 28, 241, 213,
-			53, 212, 14, 48, 216, 3, 29, 203, 3, 27, 253, 218, 2, 2, 244, 26, 239, 247, 253, 18, 34, 218, 6, 38, 222, 228, 45, 14, 229, 56,
-			202, 16, 30, 238, 253, 225, 6, 24, 232, 22, 9, 203, 30, 225, 9, 241, 233, 5, 252, 14, 241, 235, 11, 11, 4, 210, 7, 6, 251, 226,
-			17, 254, 44, 225, 245, 15, 238, 9, 249, 21, 252, 21, 253, 172, 20, 57, 197, 0, 21, 17, 15, 217, 2, 36, 23, 227, 41, 252, 241, 30,
-			30, 213, 39, 242, 0, 19, 254, 1, 245, 27, 224, 29, 246, 230, 27, 9, 213, 14, 9, 20, 14, 253, 250, 29, 14, 193, 37, 18, 223, 16,
-			17, 20, 31, 229, 226, 66, 10, 236, 19, 21, 0, 34, 21, 231, 31, 15, 207, 26, 246, 3, 251, 249, 5, 16, 10, 188, 44, 245, 242, 214,
-			14, 255, 21, 247, 21, 210, 27, 54, 191, 46, 241, 238, 8, 27, 231, 42, 15, 244, 20, 249, 39, 40, 0, 207, 11, 35, 228, 7, 6, 31,
-			247, 21, 234, 6, 237, 0, 0, 230, 7, 29, 202, 59, 3, 224, 48, 242, 187, 41, 216, 38, 225, 226, 64, 208, 239, 19, 246, 20, 242, 242,
-			247, 6, 15, 247, 224, 42, 237, 247, 32, 220, 48, 220, 210, 34, 2, 232, 12, 216, 12, 255, 219, 5, 252, 38, 40, 186, 1, 32, 210, 223,
-			13, 29, 240, 213, 39, 232, 31, 190, 234, 253, 15, 245, 209, 19, 227, 234, 21, 16, 245, 226, 9, 247, 228, 252, 236, 226, 251, 15, 227, 13,
-			255, 0, 230, 7, 9, 213, 218, 253, 8, 223, 19, 250, 0, 229, 14, 237, 252, 228, 218, 252, 24, 232, 195, 51, 0, 223, 252, 53, 223, 236,
-			248, 10, 227, 203, 19, 255, 228, 9, 237, 230, 13, 239, 240, 225, 202, 27, 224, 238, 251, 248, 247, 247, 252, 233, 238, 10, 226, 236, 18, 231,
-			226, 21, 12, 232, 217, 3, 23, 213, 208, 0, 15, 240, 185, 26, 10, 227, 244, 250, 1, 251, 249, 219, 240, 253, 246, 213, 226, 29, 232, 207,
-			1, 225, 217, 247, 242, 222, 215, 251, 48, 216, 237, 247, 240, 241, 247, 241, 222, 252, 237, 249, 239, 252, 223, 238, 44, 220, 235, 10, 227, 219,
-			254, 248, 18, 224, 248, 250, 14, 30, 213, 245, 21, 235, 236, 234, 26, 245, 195, 12, 4, 193, 26, 5, 213, 246, 21, 241, 221, 246, 243, 254,
-			242, 252, 241, 236, 7, 36, 172, 2, 36, 226, 206, 17, 15, 222, 226, 8, 239, 255, 218, 30, 227, 236, 2, 2, 214, 225, 8, 7, 224, 248,
-			29, 209, 238, 21, 224, 243, 243, 0, 255, 7, 21, 243, 238, 241, 15, 222, 229, 243, 22, 222, 222, 4, 27, 244, 223, 9, 253, 251, 250, 233,
-			22, 2, 225, 239, 17, 232, 233, 252, 236, 22, 1, 222, 20, 255, 245, 219, 9, 7, 12, 218, 0, 18, 240, 36, 237, 248, 0, 11, 246, 7,
-			220, 13, 238, 23, 244, 11, 44, 199, 50, 249, 235, 225, 252, 14, 246, 247, 41, 1, 255, 9, 247, 25, 228, 241, 39, 207, 29, 27, 240, 219,
-			41, 28, 240, 163, 43, 14, 203, 17, 7, 221, 40, 3, 232, 42, 225, 253, 233, 7, 53, 226, 235, 24, 13, 0, 246, 18, 28, 12, 8, 209,
-			29, 21, 237, 1, 252, 24, 255, 10, 11, 13, 246, 18, 218, 253, 10, 236, 18, 252, 16, 2, 248, 235, 21, 247, 5, 241, 244, 15, 9, 246,
-			241, 242, 58, 1, 230, 6, 235, 24, 32, 224, 250, 3, 15, 27, 223, 248, 39, 234, 208, 35, 0, 244, 236, 32, 1, 253, 238, 3, 32, 251,
-			244, 12, 252, 6, 234, 237, 31, 15, 0, 248, 38, 237, 251, 15, 223, 14, 2, 20, 243, 224, 38, 248, 243, 13, 219, 6, 8, 238, 251, 250,
-			6, 243, 1, 11, 2, 232, 0, 0, 32, 6, 229, 28, 233, 231, 254, 230, 17, 40, 15, 249, 236, 253, 0, 23, 29, 206, 0, 15, 252, 3,
-			231, 244, 16, 218, 247, 39, 228, 237, 25, 249, 28, 3, 239, 235, 249, 27, 227, 9, 35, 237, 232, 55, 231, 239, 1, 245, 232, 38, 221, 253,
-			14, 247, 47, 215, 245, 4, 238, 217, 253, 4, 238, 214, 48, 12, 240, 255, 253, 235, 252, 7, 227, 4, 2, 242, 11, 252, 15, 244, 251, 1,
-			253, 12, 214, 237, 252, 6, 5, 231, 20, 249, 26, 233, 229, 9, 9, 240, 213, 10, 255, 213, 247, 49, 220, 238, 22, 218, 249, 13, 210, 249,
-			249, 17, 6, 249, 20, 227, 14, 234, 23, 237, 188, 55, 236, 236, 9, 1, 249, 0, 254, 251, 238, 24, 244, 223, 242, 34, 251, 223, 42, 219,
-			40, 39, 183, 51, 22, 206, 243, 247, 25, 246, 244, 10, 245, 247, 23, 235, 0, 252, 8, 194, 207, 77, 202, 245, 33, 6, 7, 245, 249, 249,
-			11, 206, 9, 32, 227, 243, 34, 27, 243, 253, 236, 33, 238, 214, 252, 49, 216, 245, 246, 55, 7, 203, 246, 47, 253, 197, 216, 14, 1, 191,
-			31, 18, 237, 8, 251, 0, 0, 219, 33, 231, 210, 49, 32, 228, 21, 241, 4, 0, 225, 252, 2, 203, 53, 5, 183, 70, 51, 202, 8, 244,
-			27, 232, 221, 19, 204, 4, 11, 231, 219, 14, 4, 252, 9, 2, 237, 239, 220, 41, 231, 248, 12, 233, 31, 223, 13, 45, 194, 246, 36, 225,
-			0, 13, 239, 227, 20, 22, 14, 216, 30, 234, 243, 15, 251, 209, 4, 48, 229, 211, 71, 8, 228, 33, 10, 200, 15, 20, 219, 241, 16, 13,
-			235, 216, 48, 242, 215, 21, 251, 220, 40, 13, 195, 47, 253, 235, 7, 27, 235, 252, 7, 248, 228, 39, 222, 246, 22, 230, 1, 243, 15, 243,
-			225, 25, 11, 230, 0, 38, 224, 244, 40, 32, 204, 23, 234, 29, 237, 36, 222, 18, 17, 229, 45, 15, 240, 4, 255, 243, 15, 227, 0, 11,
-			16, 0, 215, 24, 16, 226, 229, 45, 245, 241, 14, 246, 17, 31, 218, 29, 253, 255, 216, 37, 26, 199, 230, 29, 3, 250, 37, 233, 226, 48,
-			24, 195, 11, 19, 18, 247, 244, 236, 24, 241, 6, 247, 25, 229, 185, 30, 34, 247, 242, 17, 5, 205, 15, 21, 239, 4, 5, 244, 236, 1,
-			5, 212, 11, 58, 199, 21, 16, 243, 29, 218, 198, 70, 240, 228, 63, 246, 246, 216, 28, 18, 224, 29, 243, 238, 0, 203, 34, 38, 235, 246,
-			25, 248, 7, 37, 203, 245, 56, 230, 194, 1, 38, 11, 220, 7, 26, 2, 214, 32, 218, 240, 5, 235, 254, 23, 251, 4, 4, 12, 247, 250,
-			244, 246, 2, 215, 14, 5, 245, 19, 246, 26, 237, 216, 54, 7, 194, 51, 11, 241, 250, 7, 9, 238, 30, 15, 237, 5, 0, 17, 195, 37,
-			40, 200, 27, 33, 240, 43, 229, 253, 6, 17, 230, 223, 65, 232, 205, 60, 5, 240, 37, 255, 32, 22, 222, 5, 0, 8, 242, 3, 23, 24,
-			11, 236, 35, 7, 254, 234, 236, 50, 241, 220, 74, 255, 238, 0, 17, 47, 191, 229, 55, 219, 249, 18, 0, 26, 9, 16, 53, 191, 233, 2,
-			28, 9, 0, 239, 5, 10, 223, 227, 27, 58, 228, 187, 69, 14, 192, 4, 245, 222, 17, 4, 23, 36, 219, 221, 12, 247, 246, 1, 241, 233,
-			0, 253, 254, 223, 248, 6, 204, 250, 24, 241, 16, 0, 242, 24, 233, 242, 24, 174, 52, 4, 200, 253, 13, 69, 177, 174, 74, 186, 244, 248,
-			251, 217, 25, 6, 215, 241, 19, 178, 2, 19, 203, 245, 28, 206, 244, 17, 234, 10, 239, 236, 218, 7, 243, 211, 21, 237, 225, 243, 231, 35,
-			173, 205, 29, 208, 206, 23, 249, 245, 213, 242, 12, 213, 245, 230, 28, 232, 200, 15, 7, 243, 210, 185, 30, 232, 199, 45, 231, 244, 24, 200,
-			186, 44, 240, 195, 49, 176, 223, 63, 222, 201, 194, 30, 23, 134, 208, 124, 151, 239, 47, 178, 241, 255, 245, 224, 255, 48, 197, 249, 234, 254,
-			11, 230, 232, 75, 149, 11, 48, 201, 244, 14, 33, 215, 164, 12, 241, 178, 57, 252, 192, 253, 1, 252, 3, 194, 244, 12, 243, 210, 224, 249,
-			22, 233, 10, 5, 183, 21, 12, 245, 212, 231, 31, 56, 152, 70, 47, 153, 54, 24, 212, 221, 15, 39, 198, 11, 68, 238, 189, 113, 197, 189,
-			53, 250, 245, 208, 31, 223, 234, 34, 210, 174, 42, 25, 206, 10, 194, 224, 37, 253, 213, 0, 56, 240, 6, 240, 199, 61, 253, 186, 33, 19,
-			3, 20, 18, 7, 31, 242, 252, 247, 250, 38, 249, 227, 14, 56, 212, 242, 233, 216, 232, 30, 221, 212, 242, 21, 252, 220, 248, 218, 9, 5,
-			245, 227, 253, 15, 248, 1, 10, 13, 223, 224, 19, 225, 0, 26, 235, 242, 69, 224, 228, 16, 245, 11, 212, 241, 32, 252, 212, 23, 239, 0,
-			17, 250, 5, 245, 195, 10, 23, 0, 250, 205, 14, 39, 25, 29, 16, 220, 196, 26, 41, 236, 25, 17, 255, 230, 195, 55, 45, 221, 204, 215,
-			10, 32, 31, 0, 0, 183, 241, 46, 239, 33, 41, 237, 232, 234, 248, 17, 73, 0, 219, 8, 251, 230, 246, 16, 60, 26, 222, 250, 3, 205,
-			1, 253, 62, 46, 197, 226, 51, 47, 188, 175, 251, 106, 38, 204, 203, 245, 81, 15, 200, 5, 37, 242, 246, 227, 203, 10, 31, 7, 29, 9,
-			20, 227, 210, 42, 0, 230, 46, 10, 250, 245, 241, 235, 30, 241, 4, 73, 248, 250, 241, 182, 217, 23, 45, 21, 19, 2, 208, 207, 7, 50,
-			24, 21, 25, 252, 249, 239, 1, 4, 13, 42, 244, 202, 254, 32, 39, 0, 249, 46, 193, 221, 6, 225, 48, 4, 184, 219, 45, 6, 219, 250,
-			240, 255, 237, 28, 242, 6, 18, 3, 7, 238, 16, 44, 26, 250, 248, 16, 9, 5, 19, 49, 32, 241, 255, 205, 250, 35, 27, 6, 243, 24,
-			4, 197, 181, 229, 33, 40, 250, 225, 244, 238, 237, 230, 252, 4, 7, 251, 238, 28, 19, 240, 19, 32, 247, 27, 243, 238, 26, 47, 45, 235,
-			202, 215, 230, 46, 76, 31, 238, 23, 212, 211, 1, 21, 37, 33, 250, 10, 208, 188, 225, 32, 11, 66, 29, 178, 168, 211, 31, 77, 39, 6,
-			207, 207, 18, 21, 245, 8, 54, 37, 191, 235, 44, 43, 254, 236, 14, 37, 205, 198, 55, 7, 250, 43, 36, 202, 132, 20, 88, 44, 205, 219,
-			38, 11, 205, 219, 67, 44, 1, 176, 184, 77, 68, 238, 210, 36, 11, 190, 239, 33, 41, 250, 11, 34, 224, 236, 251, 31, 34, 240, 200, 227,
-			26, 19, 7, 12, 30, 16, 211, 223, 29, 19, 248, 26, 248, 254, 29, 232, 188, 227, 62, 22, 235, 5, 9, 24, 253, 206, 206, 38, 79, 56,
-			219, 185, 2, 251, 220, 36, 40, 37, 201, 189, 36, 29, 239, 240, 50, 19, 203, 226, 20, 46, 224, 248, 3, 6, 58, 0, 209, 255, 248, 251,
-			24, 249, 209, 2, 90, 25, 233, 28, 242, 192, 3, 49, 21, 12, 230, 212, 0, 6, 0, 254, 11, 38, 231, 187, 235, 62, 45, 228, 23, 27,
-			195, 214, 31, 27, 9, 253, 206, 239, 32, 35, 32, 247, 199, 250, 1, 8, 34, 219, 240, 254, 222, 64, 22, 222, 220, 23, 39, 20, 255, 205,
-			3, 24, 1, 234, 19, 55, 27, 2, 235, 44, 227, 202, 7, 48, 30, 15, 234, 222, 252, 218, 19, 31, 255, 238, 212, 248, 25, 243, 198, 244,
-			22, 9, 22, 232, 231, 232, 5, 47, 49, 0, 213, 193, 248, 68, 53, 11, 247, 255, 239, 243, 34, 11, 17, 81, 213, 187, 58, 16, 237, 12,
-			15, 248, 227, 244, 17, 41, 7, 210, 175, 239, 44, 29, 17, 216, 219, 229, 246, 17, 31, 40, 231, 215, 7, 8, 18, 14, 42, 50, 181, 201,
-			3, 255, 30, 39, 7, 211, 243, 3, 23, 28, 28, 191, 251, 48, 244, 5, 241, 4, 27, 253, 241, 40, 31, 195, 210, 13, 38, 28, 238, 207,
-			231, 56, 33, 5, 209, 207, 40, 37, 231, 250, 0, 228, 241, 15, 9, 0, 17, 253, 16, 19, 238, 212, 6, 55, 16, 239, 7, 232, 235, 61,
-			21, 243, 237, 223, 228, 16, 46, 238, 27, 9, 192, 12, 247, 14, 37, 5, 3, 218, 203, 22, 38, 247, 255, 239, 252, 240, 4, 18, 5, 8,
-			37, 9, 213, 251, 6, 15, 39, 246, 237, 20, 251, 232, 4, 11, 36, 241, 203, 236, 29, 49, 254, 227, 242, 23, 14, 4, 244, 251, 18, 251,
-			238, 232, 10, 36, 236, 226, 244, 243, 27, 53, 247, 234, 210, 245, 10, 26, 14, 5, 9, 242, 188, 253, 85, 59, 1, 222, 224, 246, 5, 42,
-			30, 49, 227, 183, 7, 6, 225, 42, 33, 1, 251, 208, 206, 4, 21, 3, 24, 250, 236, 237, 246, 18, 22, 1, 251, 240, 12, 49, 30, 242,
-			230, 216, 23, 53, 211, 234, 48, 6, 208, 234, 3, 40, 11, 213, 44, 42, 212, 217, 254, 29, 16, 29, 9, 221, 221, 251, 11, 0, 25, 23,
-			221, 237, 22, 255, 224, 5, 31, 220, 233, 15, 15, 11, 24, 0, 245, 18, 2, 234, 254, 29, 41, 237, 247, 0, 250, 1, 39, 255, 197, 242,
-			40, 53, 248, 223, 239, 19, 233, 209, 18, 32, 1, 255, 197, 0, 51, 247, 4, 254, 1, 0, 234, 237, 0, 14, 10, 4, 228, 2, 30, 25,
-			242, 0, 26, 236, 219, 14, 83, 24, 225, 210, 248, 37, 48, 250, 205, 15, 19, 243, 255, 249, 16, 5, 221, 218, 35, 242, 8, 44, 241, 249,
-			243, 186, 253, 61, 53, 3, 217, 222, 202, 239, 49, 34, 27, 247, 255, 15, 207, 234, 66, 35, 244, 255, 212, 213, 7, 71, 74, 236, 208, 230,
-			0, 5, 51, 28, 244, 238, 208, 0, 22, 2, 240, 8, 252, 19, 12, 232, 229, 231, 254, 26, 26, 1, 231, 4, 13, 0, 1, 250, 237, 17,
-			38, 6, 227, 7, 249, 246, 14, 20, 247, 226, 248, 57, 16, 214, 21, 16, 254, 253, 245, 0, 7, 238, 248, 26, 234, 253, 33, 203, 224, 20,
-			19, 58, 5, 185, 255, 59, 9, 217, 247, 249, 3, 13, 9, 233, 246, 37, 1, 232, 12, 7, 2, 11, 250, 14, 248, 254, 3, 7, 249, 240,
-			46, 4, 238, 14, 242, 252, 223, 6, 16, 248, 13, 248, 222, 12, 35, 7, 246, 236, 235, 233, 13, 29, 253, 248, 21, 1, 249, 6, 27, 32,
-			225, 232, 249, 9, 251, 4, 30, 44, 233, 220, 19, 251, 4, 243, 247, 29, 4, 212, 245, 36, 9, 0, 247, 207, 221, 1, 60, 67, 254, 180,
-			231, 11, 44, 11, 248, 249, 241, 23, 248, 208, 39, 63, 254, 232, 233, 16, 12, 233, 30, 16, 3, 248, 240, 251, 10, 9, 246, 1, 22, 240,
-			224, 253, 235, 245, 20, 27, 248, 249, 24, 225, 235, 20, 6, 4, 237, 227, 25, 65, 1, 229, 8, 229, 226, 10, 32, 31, 255, 217, 14, 28,
-			245, 18, 252, 3, 12, 246, 255, 13, 17, 12, 236, 199, 0, 51, 9, 5, 241, 220, 246, 236, 250, 45, 24, 229, 240, 219, 16, 32, 238, 12,
-			246, 240, 14, 3, 1, 19, 16, 9, 241, 209, 5, 20, 249, 33, 26, 239, 8, 239, 218, 9, 16, 11, 45, 7, 247, 205, 4, 50, 236, 254,
-			26, 8, 250, 222, 199, 11, 49, 7, 1, 253, 226, 224, 25, 32, 240, 232, 24, 22, 225, 242, 28, 24, 247, 226, 255, 50, 254, 201, 252, 26,
-			43, 25, 221, 226, 3, 251, 229, 37, 21, 237, 232, 251, 44, 240, 241, 12, 2, 233, 247, 53, 33, 238, 235, 8, 19, 3, 222, 250, 65, 17,
-			188, 196, 14, 71, 43, 247, 225, 227, 246, 252, 26, 13, 247, 2, 252, 240, 26, 252, 238, 226, 0, 51, 3, 239, 240, 254, 25, 9, 243, 26,
-			2, 209, 0, 242, 10, 62, 247, 217, 255, 6, 3, 2, 0, 27, 6, 237, 232, 3, 35, 19, 14, 236, 210, 3, 15, 247, 13, 19, 3, 229,
-			1, 2, 9, 250, 233, 33, 1, 4, 7, 209, 12, 33, 3, 236, 3, 6, 217, 244, 31, 26, 34, 242, 207, 245, 4, 41, 4, 229, 0, 0,
-			248, 255, 40, 0, 255, 243, 229, 255, 7, 27, 16, 0, 242, 235, 246, 8, 25, 10, 245, 240, 6, 245, 249, 255, 7, 22, 40, 18, 202, 210,
-			50, 20, 253, 255, 235, 9, 31, 232, 6, 10, 252, 3, 235, 18, 11, 220, 236, 242, 27, 32, 247, 220, 14, 50, 237, 209, 20, 24, 239, 1,
-			26, 223, 253, 21, 236, 244, 34, 2, 247, 22, 1, 236, 246, 25, 6, 247, 8, 227, 0, 9, 9, 4, 250, 242, 239, 26, 15, 254, 6, 242,
-			6, 28, 4, 0, 10, 228, 239, 13, 25, 3, 7, 243, 232, 22, 20, 232, 235, 239, 240, 5, 254, 4, 11, 20, 16, 255, 186, 240, 67, 31,
-			252, 244, 0, 240, 241, 248, 7, 47, 28, 204, 218, 40, 18, 250, 252, 3, 1, 21, 6, 7, 31, 239, 226, 247, 0, 250, 0, 17, 5, 241,
-			219, 15, 28, 253, 235, 12, 5, 234, 253, 246, 24, 33, 246, 233, 249, 16, 244, 7, 16, 248, 3, 12, 232, 239, 20, 23, 23, 3, 215, 217,
-			28, 48, 3, 255, 249, 230, 252, 248, 253, 23, 14, 27, 253, 211, 240, 7, 20, 41, 240, 228, 240, 12, 3, 255, 0, 10, 8, 229, 244, 17,
-			8, 40, 8, 197, 220, 38, 39, 16, 233, 208, 13, 18, 241, 14, 11, 238, 13, 239, 188, 9, 74, 70, 236, 196, 244, 9, 20, 28, 4, 252,
-			253, 228, 233, 17, 1, 29, 0, 254, 252, 254, 6, 242, 33, 22, 227, 231, 3, 253, 244, 25, 6, 248, 209, 0, 14, 248, 38, 5, 221, 246,
-			18, 230, 32, 49, 234, 254, 242, 225, 5, 9, 36, 36, 230, 221, 2, 238, 0, 58, 53, 2, 215, 207, 5, 32, 37, 13, 227, 235, 251, 228,
-			28, 25, 230, 246, 246, 248, 9, 244, 227, 22, 31, 251, 231, 234, 28, 27, 12, 8, 228, 235, 253, 9, 34, 24, 7, 229, 236, 250, 255, 57,
-			31, 209, 227, 253, 240, 16, 39, 27, 246, 245, 244, 224, 245, 21, 38, 6, 234, 220, 245, 20, 26, 27, 255, 202, 249, 24, 10, 4, 6, 0,
-			244, 235, 252, 13, 30, 253, 245, 12, 8, 244, 234, 12, 16, 8, 7, 211, 227, 35, 36, 227, 220, 34, 22, 1, 255, 218, 242, 30, 39, 240,
-			242, 1, 254, 2, 250, 15, 6, 26, 7, 246, 224, 228, 28, 11, 16, 255, 222, 244, 247, 18, 0, 9, 252, 255, 12, 245, 1, 247, 14, 12,
-			7, 253, 227, 246, 24, 44, 245, 249, 11, 227, 4, 34, 7, 245, 12, 253, 215, 4, 248, 5, 33, 232, 246, 34, 237, 202, 9, 36, 15, 227,
-			228, 33, 24, 25, 4, 227, 238, 253, 245, 13, 19, 252, 7, 15, 226, 224, 8, 41, 56, 235, 214, 246, 5, 11, 15, 5, 234, 6, 253, 237,
-			11, 26, 1, 5, 254, 253, 223, 250, 36, 38, 5, 214, 222, 7, 14, 18, 7, 243, 242, 232, 14, 16, 1, 1, 251, 1, 0, 249, 253, 26,
-			7, 223, 235, 29, 28, 2, 232, 0, 1, 253, 255, 19, 4, 255, 248, 15, 1, 250, 8, 251, 9, 3, 242, 21, 2, 250, 240, 243, 17, 10,
-			248, 15, 244, 229, 8, 15, 251, 1, 254, 1, 8, 255, 252, 251, 251, 6, 250, 6, 5, 255, 229, 234, 35, 28, 243, 254, 4, 3, 255, 1,
-			21, 234, 239, 38, 24, 240, 10, 251, 219, 12, 26, 255, 232, 246, 31, 18, 220, 241, 12, 33, 5, 246, 241, 223, 255, 10, 2, 22, 0, 216,
-			9, 22, 253, 243, 255, 1, 3, 9, 4, 0, 250, 1, 26, 255, 255, 3, 15, 2, 8, 242, 252, 24, 239, 222, 18, 39, 215, 233, 17, 239,
-			12, 7, 254, 1, 3, 235, 4, 29, 252, 245, 250, 16, 9, 241, 255, 3, 9, 236, 17, 29, 237, 226, 26, 40, 245, 240, 239, 233, 35, 25,
-			252, 233, 232, 231, 10, 18, 6, 12, 10, 5, 229, 207, 6, 37, 36, 8, 251, 253, 244, 241, 8, 39, 34, 254, 215, 211, 2, 3, 21, 26,
-			7, 228, 234, 8, 6, 249, 253, 22, 5, 4, 251, 253, 243, 3, 16, 246, 255, 6, 240, 6, 12, 251, 250, 3, 0, 242, 239, 21, 52, 245,
-			241, 22, 9, 240, 236, 7, 249, 15, 17, 0, 253, 246, 229, 240, 43, 255, 223, 28, 251, 0, 15, 241, 235, 245, 3, 20, 21, 253, 243, 243,
-			1, 15, 255, 253, 7, 13, 15, 5, 254, 248, 240, 9, 21, 11, 2, 253, 248, 247, 252, 249, 242, 15, 10, 255, 8, 253, 202, 240, 24, 29,
-			27, 250, 232, 246, 250, 10, 22, 8, 249, 243, 244, 242, 17, 12, 20, 11, 240, 243, 232, 252, 21, 14, 13, 27, 244, 215, 247, 8, 34, 8,
-			230, 0, 245, 16, 20, 254, 239, 17, 244, 224, 16, 22, 20, 0, 241, 250, 238, 241, 28, 38, 251, 244, 237, 252, 21, 241, 239, 242, 22, 32,
-			240, 240, 249, 4, 3, 245, 5, 0, 0, 14, 13, 241, 252, 11, 247, 13, 12, 254, 253, 247, 238, 11, 42, 8, 3, 243, 242, 231, 4, 28,
-			248, 0, 25, 2, 232, 242, 3, 20, 13, 237, 247, 255, 243, 0, 30, 7, 245, 254, 251, 240, 7, 8, 25, 19, 209, 227, 34, 16, 251, 248,
-			0, 5, 0, 1, 14, 2, 227, 241, 23, 16, 234, 249, 23, 243, 252, 6, 18, 24, 5, 242, 232, 9, 4, 4, 13, 0, 3, 229, 237, 4,
-			30, 18, 231, 246, 3, 3, 244, 15, 18, 231, 239, 0, 19, 0, 246, 2, 24, 247, 253, 10, 2, 3, 9, 249, 229, 7, 5, 7, 16, 1,
-			252, 252, 0, 3, 3, 250, 1, 4, 246, 247, 251, 30, 9, 241, 0, 239, 254, 28, 246, 237, 12, 19, 248, 227, 255, 26, 11, 5, 248, 228,
-			3, 18, 251, 4, 11, 245, 246, 231, 252, 34, 12, 0, 251, 251, 9, 0, 253, 12, 13, 252, 4, 1, 254, 254, 4, 19, 239, 1, 20, 231,
-			250, 25, 5, 246, 242, 241, 5, 8, 6, 5, 228, 220, 2, 15, 11, 17, 0, 247, 243, 12, 15, 247, 244, 0, 15, 12, 7, 2, 238, 242,
-			251, 27, 27, 249, 230, 7, 6, 247, 6, 249, 13, 33, 253, 249, 236, 255, 23, 1, 20, 19, 236, 215, 238, 13, 23, 22, 0, 229, 238, 6,
-			240, 12, 22, 249, 2, 247, 240, 229, 246, 24, 28, 16, 252, 203, 247, 29, 250, 20, 24, 248, 234, 240, 12, 14, 0, 15, 23, 247, 255, 0,
-			8, 13, 2, 12, 10, 255, 240, 253, 253, 253, 9, 8, 254, 227, 243, 11, 5, 238, 13, 250, 216, 8, 25, 0, 254, 250, 0, 1, 245, 9,
-			1, 250, 18, 8, 6, 8, 232, 11, 49, 245, 235, 246, 3, 7, 7, 10, 246, 8, 253, 2, 17, 250, 246, 11, 0, 0, 2, 236, 250, 246,
-			249, 23, 253, 242, 255, 247, 7, 8, 229, 245, 25, 13, 254, 247, 255, 10, 22, 6, 244, 7, 255, 255, 2, 24, 9, 243, 247, 252, 9, 15,
-			0, 244, 4, 19, 249, 253, 0, 238, 243, 1, 5, 10, 0, 242, 252, 251, 244, 5, 6, 251, 251, 8, 1, 0, 12, 17, 15, 246, 239, 251,
-			254, 253, 25, 4, 251, 248, 246, 0, 5, 6, 253, 23, 23, 242, 239, 239, 20, 12, 4, 0, 248, 254, 12, 3, 253, 12, 234, 239, 23, 23,
-			1, 235, 242, 5, 9, 242, 248, 252, 252, 4, 5, 3, 8, 230, 236, 13, 9, 15, 2, 236, 0, 11, 19, 3, 243, 0, 11, 6, 11, 246,
-			244, 2, 1, 28, 12, 229, 243, 4, 6, 13, 4, 255, 7, 237, 3, 18, 243, 252, 9, 0, 255, 19, 9, 229, 236, 255, 12, 14, 245, 240,
-			243, 3, 13, 247, 248, 17, 253, 227, 11, 21, 242, 253, 253, 6, 12, 0, 243, 14, 30, 254, 0, 3, 3, 14, 253, 245, 1, 12, 1, 241,
-			4, 10, 252, 12, 14, 250, 236, 242, 6, 13, 6, 251, 240, 235, 1, 19, 18, 7, 232, 238, 0, 245, 0, 27, 2, 241, 5, 0, 240, 1,
-			5, 10, 7, 249, 248, 8, 6, 6, 7, 1, 0, 254, 247, 7, 30, 8, 244, 252, 4, 5, 5, 253, 254, 253, 3, 5, 5, 249, 225, 234,
-			7, 23, 24, 4, 231, 243, 0, 241, 248, 27, 24, 244, 2, 12, 250, 240, 242, 8, 18, 18, 2, 244, 242, 245, 2, 16, 17, 247, 255, 5,
-			255, 0, 237, 5, 21, 6, 251, 238, 240, 3, 26, 12, 1, 252, 230, 0, 20, 9, 254, 4, 0, 244, 255, 7, 5, 10, 5, 255, 244, 255,
-			2, 10, 6, 253, 253, 254, 0, 252, 255, 245, 255, 4, 249, 218, 249, 36, 17, 2, 244, 242, 252, 0, 10, 33, 19, 220, 230, 11, 42, 24,
-			253, 2, 2, 0, 46, 9, 29, 0, 245, 5, 245, 248, 27, 12, 3, 237, 249, 10, 249, 0, 42, 31, 0, 236, 243, 19, 20, 13, 255, 249,
-			34, 33, 254, 209, 229, 4, 22, 34, 11, 232, 253, 20, 249, 230, 21, 50, 249, 249, 10, 252, 10, 12, 252, 8, 13, 9, 26, 21, 233, 242,
-			26, 20, 243, 231, 16, 25, 251, 3, 5, 242, 4, 3, 12, 3, 250, 20, 13, 247, 221, 2, 21, 8, 5, 252, 45, 36, 204, 221, 7, 24,
-			43, 33, 6, 246, 241, 5, 10, 10, 24, 5, 250, 31, 3, 239, 4, 241, 15, 30, 239, 7, 4, 251, 25, 253, 240, 21, 18, 246, 244, 243,
-			26, 38, 0, 250, 240, 14, 19, 238, 232, 19, 56, 1, 221, 240, 246, 32, 51, 10, 245, 230, 239, 35, 21, 14, 7, 0, 19, 232, 234, 8,
-			250, 11, 26, 13, 254, 230, 236, 255, 0, 32, 29, 5, 25, 222, 215, 10, 28, 14, 1, 48, 8, 228, 6, 13, 215, 0, 42, 14, 19, 8,
-			241, 240, 6, 14, 23, 25, 249, 248, 6, 0, 252, 255, 255, 17, 31, 3, 248, 221, 1, 11, 253, 35, 5, 197, 249, 38, 249, 8, 2, 236,
-			32, 11, 243, 233, 244, 12, 11, 1, 51, 26, 226, 11, 254, 229, 4, 36, 23, 3, 22, 5, 225, 237, 252, 231, 58, 68, 232, 210, 1, 14,
-			24, 31, 231, 227, 238, 46, 43, 223, 251, 15, 15, 5, 251, 11, 3, 8, 1, 253, 17, 2, 251, 245, 3, 243, 253, 37, 15, 237, 255, 14,
-			227, 231, 12, 10, 5, 5, 2, 255, 250, 253, 255, 20, 30, 27, 246, 0, 24, 6, 247, 255, 238, 11, 50, 11, 252, 243, 15, 15, 246, 4,
-			10, 17, 13, 20, 255, 230, 237, 247, 30, 35, 30, 255, 211, 198, 245, 0, 27, 67, 252, 6, 0, 206, 226, 29, 6, 17, 50, 11, 239, 215,
-			244, 34, 25, 28, 40, 238, 213, 9, 242, 241, 64, 0, 3, 56, 230, 212, 229, 36, 39, 15, 9, 227, 42, 23, 227, 225, 13, 38, 31, 9,
-			241, 7, 219, 30, 12, 195, 25, 44, 237, 242, 6, 217, 12, 51, 238, 236, 255, 42, 243, 227, 254, 247, 61, 40, 22, 235, 239, 9, 194, 14,
-			95, 51, 7, 254, 197, 247, 42, 218, 4, 59, 66, 0, 217, 229, 204, 25, 63, 20, 250, 221, 2, 17, 244, 236, 253, 38, 49, 253, 234, 23,
-			222, 227, 42, 6, 246, 36, 20, 219, 11, 14, 254, 34, 236, 215, 6, 31, 50, 20, 240, 236, 231, 15, 42, 251, 4, 35, 5, 247, 236, 2,
-			13, 250, 46, 30, 216, 2, 7, 243, 11, 2, 252, 15, 1, 19, 253, 215, 23, 36, 245, 10, 20, 0, 6, 251, 250, 29, 35, 14, 251, 242,
-			229, 6, 57, 14, 10, 11, 255, 252, 239, 24, 11, 246, 24, 4, 227, 17, 3, 2, 46, 244, 223, 35, 16, 226, 253, 254, 0, 45, 229, 21,
-			37, 220, 250, 8, 6, 30, 248, 243, 50, 7, 222, 28, 17, 1, 23, 5, 11, 17, 239, 236, 20, 34, 32, 243, 226, 238, 21, 8, 236, 12,
-			21, 2, 252, 7, 253, 242, 229, 40, 37, 246, 24, 246, 251, 16, 0, 242, 239, 19, 29, 20, 10, 12, 18, 227, 241, 13, 2, 35, 60, 253,
-			209, 254, 40, 19, 234, 14, 2, 214, 32, 24, 223, 5, 30, 10, 234, 255, 11, 251, 234, 21, 0, 17, 6, 201, 17, 56, 19, 238, 0, 24,
-			232, 246, 11, 35, 13, 225, 243, 29, 236, 229, 18, 6, 33, 44, 224, 245, 230, 8, 65, 0, 248, 5, 248, 229, 18, 250, 15, 72, 10, 206,
-			227, 15, 3, 8, 19, 244, 14, 8, 20, 2, 215, 11, 12, 245, 6, 23, 14, 242, 3, 24, 238, 221, 62, 94, 222, 215, 235, 236, 16, 31,
-			37, 35, 240, 222, 9, 21, 240, 246, 8, 10, 17, 16, 247, 1, 240, 200, 36, 72, 23, 230, 242, 2, 230, 225, 17, 40, 236, 21, 19, 223,
-			248, 212, 239, 62, 3, 229, 16, 255, 245, 14, 39, 27, 228, 227, 26, 21, 241, 29, 45, 245, 229, 20, 23, 241, 14, 0, 7, 28, 39, 232,
-			215, 54, 9, 220, 29, 58, 253, 227, 11, 237, 248, 30, 239, 248, 53, 17, 203, 226, 23, 30, 6, 10, 3, 232, 7, 3, 228, 232, 40, 53,
-			211, 233, 36, 231, 241, 4, 247, 64, 28, 221, 246, 7, 15, 4, 8, 252, 21, 46, 21, 249, 227, 6, 23, 33, 28, 252, 5, 253, 2, 232,
-			251, 14, 14, 44, 227, 224, 238, 228, 26, 242, 22, 10, 6, 6, 231, 222, 10, 36, 3, 29, 251, 226, 10, 232, 221, 25, 69, 44, 13, 223,
-			200, 248, 35, 50, 36, 5, 24, 18, 217, 219, 250, 43, 58, 15, 32, 5, 228, 210, 251, 48, 25, 35, 29, 254, 212, 228, 248, 12, 22, 13,
-			20, 15, 231, 236, 242, 17, 12, 251, 24, 7, 15, 234, 245, 254, 11, 255, 5, 32, 254, 13, 240, 6, 45, 244, 240, 242, 249, 55, 28, 11,
-			228, 218, 20, 50, 247, 225, 31, 20, 228, 25, 39, 248, 248, 249, 250, 25, 40, 251, 237, 23, 25, 17, 207, 237, 59, 6, 232, 15, 40, 241,
-			240, 21, 244, 239, 245, 8, 28, 30, 6, 210, 233, 31, 7, 204, 240, 35, 72, 41, 198, 245, 6, 246, 19, 22, 29, 1, 7, 11, 0, 8,
-			222, 13, 48, 20, 254, 230, 29, 6, 252, 25, 244, 3, 9, 229, 8, 52, 243, 246, 27, 225, 211, 6, 63, 41, 241, 234, 10, 215, 16, 5,
-			216, 42, 50, 249, 249, 244, 234, 247, 20, 33, 16, 10, 9, 3, 202, 243, 62, 31, 231, 40, 23, 237, 239, 200, 11, 65, 70, 18, 244, 240,
-			5, 238, 220, 47, 43, 16, 13, 247, 202, 216, 28, 34, 22, 27, 9, 245, 215, 232, 250, 64, 72, 228, 11, 12, 224, 249, 12, 9, 246, 32,
-			31, 20, 10, 240, 227, 238, 34, 239, 236, 58, 93, 18, 130, 185, 36, 252, 29, 51, 0, 26, 240, 211, 251, 241, 11, 52, 0, 29, 16, 213,
-			204, 10, 28, 254, 45, 34, 16, 12, 211, 215, 244, 25, 68, 71, 4, 232, 251, 187, 204, 54, 96, 24, 215, 228, 2, 220, 204, 39, 54, 0,
-			48, 12, 167, 208, 255, 15, 93, 72, 224, 201, 214, 226, 45, 59, 9, 19, 10, 9, 221, 218, 22, 239, 8, 58, 49, 0, 229, 219, 18, 20,
-			238, 33, 245, 14, 30, 253, 225, 236, 51, 11, 238, 13, 34, 233, 220, 51, 5, 223, 246, 18, 50, 0, 246, 23, 229, 213, 25, 22, 252, 29,
-			35, 221, 219, 231, 245, 250, 10, 73, 61, 234, 227, 224, 235, 18, 40, 49, 26, 248, 220, 217, 255, 24, 32, 55, 10, 4, 195, 242, 77, 239,
-			241, 40, 31, 7, 32, 234, 230, 253, 216, 10, 72, 7, 211, 255, 5, 222, 237, 29, 29, 243, 251, 9, 197, 241, 64, 4, 248, 44, 240, 198,
-			0, 37, 15, 27, 31, 221, 250, 12, 229, 38, 26, 250, 39, 27, 253, 3, 230, 245, 65, 254, 7, 14, 207, 36, 13, 206, 39, 23, 237, 19,
-			199, 8, 75, 202, 239, 44, 250, 3, 10, 232, 245, 3, 15, 44, 6, 249, 216, 230, 58, 18, 197, 9, 65, 8, 0, 242, 12, 248, 246, 52,
-			34, 41, 5, 201, 240, 22, 21, 64, 10, 165, 0, 23, 3, 11, 249, 244, 178, 22, 73, 226, 227, 0, 4, 254, 251, 31, 11, 225, 10, 5,
-			232, 17, 60, 28, 244, 19, 245, 11, 245, 236, 60, 55, 19, 234, 240, 251, 7, 23, 255, 35, 34, 0, 0, 247, 232, 222, 20, 47, 81, 251,
-			206, 14, 244, 229, 235, 3, 67, 40, 196, 221, 44, 251, 230, 23, 41, 21, 236, 235, 21, 43, 6, 16, 22, 20, 242, 247, 30, 26, 4, 230,
-			29, 33, 205, 13, 22, 0, 25, 255, 241, 12, 9, 26, 7, 200, 252, 9, 247, 26, 20, 4, 18, 244, 228, 32, 14, 239, 41, 22, 11, 2,
-			254, 229, 247, 26, 13, 17, 229, 243, 21, 18, 49, 3, 175, 231, 58, 32, 245, 251, 252, 250, 25, 15, 14, 11, 224, 216, 17, 66, 25, 237,
-			26, 15, 198, 247, 56, 2, 246, 50, 249, 207, 31, 253, 4, 47, 4, 236, 5, 32, 22, 231, 206, 4, 31, 4, 42, 22, 203, 245, 249, 44,
-			251, 213, 16, 0, 39, 249, 0, 32, 255, 221, 220, 48, 94, 9, 184, 6, 18, 216, 14, 27, 245, 255, 39, 45, 246, 197, 221, 222, 40, 76,
-			251, 32, 240, 185, 7, 19, 21, 31, 4, 10, 30, 251, 245, 30, 5, 21, 248, 196, 62, 61, 224, 228, 249, 248, 22, 28, 212, 234, 228, 6,
-			47, 7, 243, 225, 215, 254, 41, 241, 6, 36, 213, 27, 76, 241, 210, 7, 2, 22, 55, 242, 245, 0, 14, 43, 240, 10, 46, 239, 246, 24,
-			248, 223, 21, 33, 2, 74, 251, 142, 217, 65, 83, 35, 232, 201, 223, 233, 41, 60, 251, 40, 18, 208, 216, 211, 246, 48, 51, 35, 18, 231,
-			0, 240, 211, 36, 36, 6, 24, 236, 239, 13, 0, 198, 251, 88, 46, 12, 224, 213, 246, 250, 47, 91, 242, 217, 24, 208, 206, 22, 42, 87,
-			16, 223, 254, 251, 244, 1, 250, 26, 55, 235, 226, 16, 21, 4, 0, 14, 5, 249, 252, 26, 228, 226, 50, 15, 14, 19, 211, 219, 247, 241,
-			4, 26, 242, 21, 8, 230, 249, 254, 249, 242, 7, 255, 43, 245, 253, 33, 226, 23, 252, 25, 22, 0, 254, 210, 21, 40, 35, 27, 253, 223,
-			5, 251, 241, 8, 17, 98, 28, 195, 240, 253, 213, 245, 72, 42, 27, 244, 201, 230, 4, 47, 28, 238, 242, 229, 0, 29, 252, 207, 228, 48,
-			58, 247, 249, 37, 219, 224, 17, 249, 17, 27, 233, 244, 38, 15, 245, 21, 241, 223, 239, 61, 50, 211, 239, 19, 11, 252, 30, 229, 213, 51,
-			248, 237, 56, 255, 207, 250, 1, 19, 33, 27, 38, 188, 212, 88, 249, 235, 56, 30, 231, 238, 249, 24, 28, 234, 8, 28, 17, 19, 246, 223,
-			9, 18, 237, 37, 30, 7, 241, 229, 10, 252, 53, 46, 223, 223, 235, 0, 255, 15, 31, 45, 15, 218, 4, 224, 236, 40, 70, 45, 14, 244,
-			198, 233, 20, 21, 6, 48, 25, 218, 220, 14, 35, 24, 71, 17, 207, 201, 2, 25, 1, 22, 250, 29, 58, 215, 212, 0, 221, 1, 32, 8,
-			48, 244, 213, 4, 23, 19, 245, 237, 34, 41, 13, 21, 254, 213, 26, 40, 224, 8, 74, 55, 241, 230, 238, 243, 30, 43, 5, 247, 15, 55,
-			235, 202, 3, 232, 1, 117, 63, 173, 208, 25, 16, 243, 249, 49, 42, 243, 8, 237, 234, 18, 0, 228, 39, 72, 247, 227, 214, 219, 40, 54,
-			10, 31, 50, 248, 212, 207, 11, 31, 45, 42, 5, 251, 241, 217, 234, 48, 52, 37, 253, 217, 247, 255, 7, 6, 30, 0, 12, 52, 213, 201,
-			43, 251, 239, 60, 254, 236, 252, 250, 6, 4, 15, 30, 230, 232, 25, 254, 234, 39, 19, 193, 0, 7, 13, 35, 45, 10, 174, 212, 40, 56,
-			21, 20, 0, 201, 250, 40, 19, 40, 31, 186, 224, 29, 6, 7, 6, 26, 16, 241, 6, 8, 208, 221, 15, 42, 39, 0, 194, 238, 18, 233,
-			221, 19, 52, 47, 254, 205, 223, 247, 2, 15, 26, 237, 249, 23, 246, 19, 7, 29, 3, 219, 45, 13, 251, 21, 42, 29, 11, 6, 210, 242,
-			71, 65, 249, 14, 46, 245, 224, 247, 35, 10, 0, 4, 9, 235, 234, 247, 233, 9, 239, 226, 8, 0, 255, 238, 240, 214, 18, 28, 194, 227,
-			23, 31, 251, 236, 20, 237, 184, 29, 86, 22, 15, 227, 205, 34, 72, 21, 8, 20, 23, 13, 242, 0, 31, 29, 24, 252, 251, 242, 254, 9,
-			34, 40, 240, 212, 27, 15, 215, 14, 56, 227, 211, 48, 0, 212, 4, 5, 16, 25, 12, 237, 203, 253, 28, 0, 252, 32, 15, 236, 251, 201,
-			233, 38, 22, 39, 11, 239, 245, 251, 235, 1, 24, 28, 34, 240, 223, 9, 13, 29, 50, 28, 26, 247, 219, 248, 244, 42, 63, 32, 28, 234,
-			209, 231, 218, 3, 92, 75, 1, 206, 188, 239, 250, 29, 66, 19, 240, 222, 210, 249, 22, 248, 32, 40, 246, 235, 249, 16, 214, 227, 25, 38,
-			25, 236, 246, 0, 23, 15, 13, 243, 243, 16, 12, 5, 25, 0, 3, 26, 240, 255, 42, 15, 251, 7, 25, 6, 22, 0, 235, 5, 245, 16,
-			36, 255, 249, 0, 8, 25, 5, 233, 246, 238, 254, 35, 17, 8, 248, 236, 0, 0, 20, 0, 0, 22, 30, 255, 9, 12, 233, 18, 24, 28,
-			237, 196, 248, 13, 15, 25, 24, 22, 16, 239, 230, 1, 13, 30, 17, 253, 251, 4, 16, 0, 230, 15, 29, 242, 19, 34, 235, 244, 2, 8,
-			10, 4, 246, 234, 18, 13, 4, 10, 15, 33, 17, 251, 235, 231, 2, 28, 24, 38, 13, 227, 224, 0, 11, 7, 24, 28, 27, 0, 221, 210,
-			240, 32, 56, 33, 253, 226, 252, 8, 11, 10, 234, 24, 61, 15, 224, 249, 2, 253, 25, 26, 19, 247, 242, 242, 236, 5, 30, 32, 14, 1,
-			219, 235, 5, 244, 252, 21, 44, 3, 250, 19, 248, 241, 6, 7, 26, 22, 253, 12, 244, 225, 18, 40, 27, 15, 253, 7, 0, 239, 254, 20,
-			15, 8, 9, 2, 38, 21, 204, 223, 6, 8, 12, 36, 21, 9, 241, 240, 245, 213, 18, 71, 19, 236, 250, 10, 244, 251, 5, 14, 32, 18,
-			10, 232, 228, 27, 29, 25, 48, 1, 220, 239, 243, 236, 19, 34, 7, 3, 0, 252, 0, 0, 105, 0, 4, 0, 5, 0, 146, 0, 39, 1,
-			52, 8, 84, 11, 196, 14, 124, 16, 87, 25, 40, 11, 7, 32, 14, 18, 14, 14, 5, 3, 106, 132, 143, 128, 135, 147, 92, 162, 137, 44,
-			35, 35, 90, 45, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
-			146, 0, 39, 1, 52, 8, 84, 11, 196, 14, 124, 16, 87, 25, 30, 15, 8, 39, 16, 22, 16, 16, 7, 4, 106, 132, 143, 128, 135, 147,
-			92, 162, 137, 44, 35, 35, 90, 45, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 146, 0, 39, 1, 52, 8, 84, 11, 196, 14, 124, 16, 87, 25, 35, 15, 8, 39, 16, 22, 16, 16, 7, 4, 106, 132,
-			143, 128, 135, 147, 92, 162, 137, 44, 35, 35, 90, 43, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 1, 0, 146, 0, 39, 1, 52, 8, 84, 11, 196, 14, 124, 16, 87, 25, 0, 15, 8, 39, 16, 22, 16, 16,
-			7, 4, 106, 132, 143, 128, 135, 147, 92, 162, 137, 44, 35, 35, 90, 43, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 7, 27, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 4, 3, 1, 254, 253, 1, 5,
-			0, 246, 243, 249, 1, 9, 3, 245, 235, 246, 0, 0, 7, 255, 238, 246, 0, 8, 7, 240, 223, 246, 9, 18, 17, 255, 241, 246, 4, 4,
-			253, 252, 1, 254, 7, 22, 27, 4, 243, 240, 243, 8, 32, 31, 30, 19, 251, 237, 248, 16, 16, 8, 11, 253, 244, 1, 6, 255, 8, 253,
-			231, 222, 240, 5, 21, 25, 19, 238, 217, 214, 227, 0, 25, 33, 9, 223, 215, 243, 16, 35, 36, 4, 233, 234, 252, 10, 21, 27, 25, 16,
-			4, 241, 243, 22, 32, 7, 245, 0, 3, 254, 248, 0, 7, 254, 239, 236, 249, 248, 0, 11, 9, 1, 218, 217, 241, 7, 25, 30, 8, 240,
-			227, 245, 6, 25, 25, 2, 232, 245, 19, 23, 12, 255, 2, 252, 16, 10, 254, 7, 33, 24, 247, 247, 254, 248, 242, 6, 13, 13, 6, 219,
-			205, 236, 7, 0, 241, 249, 245, 241, 237, 245, 252, 7, 7, 8, 13, 1, 245, 8, 21, 9, 254, 255, 252, 16, 39, 46, 31, 7, 253, 248,
-			238, 246, 0, 21, 40, 22, 243, 229, 243, 6, 4, 255, 253, 250, 240, 233, 246, 0, 0, 240, 238, 245, 253, 250, 0, 255, 238, 243, 254, 1,
-			21, 24, 2, 241, 244, 7, 18, 22, 240, 232, 17, 27, 5, 249, 12, 14, 5, 255, 235, 243, 15, 8, 1, 254, 3, 11, 249, 11, 27, 249,
-			223, 222, 255, 45, 36, 4, 245, 240, 0, 4, 12, 28, 13, 23, 9, 247, 249, 253, 28, 54, 13, 253, 243, 242, 10, 15, 0, 253, 250, 253,
-			246, 226, 224, 237, 238, 240, 242, 236, 252, 6, 231, 202, 211, 251, 20, 0, 251, 245, 241, 0, 242, 227, 3, 22, 9, 1, 6, 5, 8, 26,
-			18, 250, 3, 254, 38, 70, 32, 5, 11, 0, 6, 21, 18, 8, 18, 28, 33, 7, 236, 237, 5, 12, 254, 241, 13, 240, 220, 245, 23, 29,
-			247, 229, 217, 205, 254, 24, 22, 254, 224, 217, 233, 9, 26, 244, 216, 225, 1, 30, 43, 17, 242, 236, 224, 235, 13, 23, 5, 245, 0, 6,
-			243, 4, 34, 5, 0, 250, 239, 14, 63, 38, 12, 234, 225, 14, 17, 25, 15, 255, 16, 8, 2, 254, 22, 16, 244, 225, 247, 4, 19, 8,
-			228, 240, 5, 254, 220, 222, 251, 15, 10, 11, 240, 231, 247, 252, 0, 8, 254, 2, 254, 251, 248, 249, 6, 26, 43, 7, 247, 5, 1, 228,
-			233, 8, 22, 30, 9, 215, 236, 22, 5, 1, 11, 243, 231, 241, 15, 32, 20, 11, 229, 200, 226, 13, 41, 45, 5, 219, 226, 253, 45, 23,
-			230, 0, 250, 5, 21, 3, 13, 255, 215, 242, 24, 31, 29, 3, 253, 243, 227, 247, 0, 8, 13, 253, 239, 246, 242, 225, 236, 11, 40, 17,
-			243, 235, 2, 14, 255, 252, 16, 21, 15, 0, 248, 4, 30, 36, 9, 253, 255, 243, 247, 13, 21, 42, 27, 232, 201, 222, 14, 36, 1, 235,
-			237, 237, 241, 236, 3, 246, 8, 13, 223, 237, 251, 10, 57, 30, 192, 186, 246, 39, 67, 38, 23, 250, 218, 236, 251, 35, 74, 52, 2, 184,
-			220, 34, 21, 28, 31, 246, 229, 224, 217, 2, 36, 26, 240, 222, 202, 192, 5, 39, 243, 228, 247, 2, 231, 206, 241, 242, 242, 38, 31, 234,
-			220, 219, 252, 13, 17, 230, 187, 225, 3, 21, 37, 7, 235, 220, 253, 21, 253, 21, 27, 11, 37, 34, 2, 3, 246, 9, 69, 30, 3, 15,
-			10, 24, 4, 214, 249, 42, 5, 250, 19, 19, 2, 248, 218, 249, 14, 252, 253, 236, 241, 12, 248, 233, 226, 200, 250, 40, 29, 233, 223, 226,
-			215, 248, 0, 249, 251, 12, 252, 244, 0, 250, 10, 7, 250, 7, 33, 30, 255, 239, 251, 13, 27, 9, 250, 23, 53, 41, 30, 11, 200, 211,
-			7, 12, 72, 59, 243, 248, 214, 229, 19, 2, 244, 251, 17, 10, 245, 230, 248, 253, 243, 0, 234, 242, 3, 249, 30, 39, 242, 207, 209, 249,
-			46, 43, 0, 240, 243, 254, 0, 7, 233, 237, 42, 18, 243, 244, 238, 0, 2, 238, 0, 27, 44, 36, 225, 201, 4, 10, 13, 27, 255, 236,
-			5, 255, 3, 0, 254, 23, 229, 208, 242, 19, 51, 36, 244, 174, 190, 28, 61, 51, 33, 244, 210, 234, 229, 235, 40, 72, 32, 226, 193, 228,
-			22, 36, 8, 21, 38, 251, 247, 21, 7, 0, 9, 250, 249, 13, 29, 29, 27, 28, 227, 179, 238, 5, 255, 30, 30, 236, 217, 201, 192, 225,
-			60, 61, 250, 203, 206, 241, 236, 240, 4, 2, 21, 7, 214, 245, 37, 57, 11, 187, 198, 16, 67, 65, 18, 231, 235, 9, 34, 16, 231, 4,
-			42, 54, 26, 226, 230, 5, 17, 22, 232, 229, 42, 57, 11, 249, 227, 219, 247, 249, 215, 238, 38, 20, 238, 223, 244, 10, 252, 241, 0, 244,
-			14, 36, 34, 16, 208, 194, 0, 36, 38, 34, 5, 223, 222, 229, 248, 18, 39, 26, 240, 240, 212, 210, 249, 12, 49, 62, 22, 245, 220, 251,
-			247, 254, 33, 39, 9, 237, 235, 223, 18, 29, 17, 255, 217, 212, 12, 50, 20, 22, 243, 210, 218, 225, 44, 73, 41, 233, 191, 226, 8, 21,
-			40, 25, 254, 0, 243, 231, 1, 249, 25, 36, 238, 207, 199, 235, 36, 17, 13, 245, 237, 241, 234, 238, 22, 38, 17, 0, 224, 238, 10, 26,
-			29, 1, 241, 249, 255, 255, 20, 37, 248, 205, 248, 37, 68, 47, 10, 235, 202, 229, 6, 19, 38, 19, 228, 212, 234, 248, 13, 27, 4, 0,
-			249, 240, 231, 233, 14, 37, 33, 213, 183, 238, 30, 35, 15, 30, 253, 252, 216, 228, 52, 96, 80, 1, 185, 200, 11, 56, 39, 14, 2, 220,
-			214, 248, 11, 31, 43, 252, 193, 210, 233, 1, 10, 9, 245, 221, 244, 240, 226, 223, 253, 57, 63, 239, 187, 190, 20, 54, 24, 248, 239, 10,
-			7, 240, 252, 33, 44, 10, 251, 246, 14, 52, 5, 175, 206, 37, 56, 25, 249, 240, 11, 21, 201, 185, 30, 56, 29, 251, 216, 240, 34, 25,
-			255, 223, 234, 11, 28, 244, 215, 3, 23, 20, 23, 232, 194, 245, 51, 37, 252, 250, 255, 7, 16, 251, 1, 19, 36, 11, 0, 9, 39, 48,
-			11, 233, 221, 24, 49, 244, 239, 244, 16, 28, 218, 172, 215, 251, 226, 8, 2, 236, 5, 224, 168, 175, 223, 45, 51, 2, 5, 243, 237, 252,
-			244, 3, 41, 40, 48, 20, 224, 212, 254, 47, 67, 28, 235, 233, 12, 29, 38, 15, 250, 242, 10, 40, 234, 234, 247, 28, 62, 1, 190, 222,
-			0, 23, 22, 29, 14, 247, 225, 201, 230, 253, 41, 21, 253, 204, 207, 12, 34, 27, 6, 241, 251, 250, 12, 52, 40, 2, 219, 220, 2, 0,
-			24, 71, 250, 215, 237, 221, 217, 249, 22, 10, 245, 230, 246, 245, 255, 225, 185, 237, 52, 41, 223, 254, 17, 240, 243, 255, 1, 23, 50, 53,
-			239, 215, 250, 36, 51, 3, 232, 11, 46, 53, 14, 217, 243, 22, 34, 59, 31, 5, 219, 222, 20, 23, 17, 251, 229, 238, 2, 250, 252, 253,
-			226, 247, 13, 239, 184, 224, 15, 29, 23, 229, 202, 228, 221, 206, 10, 61, 34, 227, 222, 215, 243, 29, 31, 24, 17, 47, 25, 211, 214, 19,
-			48, 48, 26, 238, 235, 229, 224, 14, 31, 246, 231, 7, 42, 28, 255, 225, 195, 239, 32, 29, 253, 12, 45, 46, 244, 187, 224, 28, 82, 38,
-			251, 29, 17, 226, 219, 237, 18, 29, 44, 23, 244, 236, 3, 32, 11, 249, 209, 196, 4, 45, 27, 245, 234, 230, 211, 211, 215, 239, 12, 25,
-			238, 185, 195, 240, 30, 246, 219, 3, 30, 15, 228, 250, 21, 4, 4, 5, 23, 65, 49, 242, 231, 2, 39, 63, 44, 2, 242, 14, 49, 41,
-			247, 10, 12, 12, 253, 4, 12, 13, 253, 221, 246, 239, 13, 15, 219, 233, 238, 225, 248, 5, 3, 245, 226, 201, 235, 0, 45, 32, 249, 244,
-			221, 208, 243, 1, 44, 76, 255, 185, 209, 251, 2, 30, 26, 10, 17, 0, 230, 237, 0, 2, 8, 25, 23, 243, 241, 9, 252, 23, 34, 5,
-			220, 232, 39, 70, 47, 5, 211, 213, 3, 50, 67, 36, 249, 238, 238, 251, 0, 249, 250, 7, 13, 237, 231, 6, 15, 248, 221, 242, 11, 11,
-			11, 248, 229, 227, 238, 4, 26, 13, 231, 205, 217, 1, 253, 15, 20, 247, 245, 243, 236, 252, 247, 2, 20, 21, 0, 245, 232, 251, 0, 10,
-			16, 2, 228, 16, 35, 24, 16, 235, 249, 31, 16, 9, 21, 11, 12, 45, 71, 48, 228, 171, 194, 57, 123, 31, 209, 200, 219, 236, 0, 35,
-			36, 2, 208, 191, 221, 13, 39, 251, 0, 2, 240, 220, 223, 244, 48, 73, 6, 203, 209, 248, 10, 13, 28, 13, 11, 21, 247, 231, 245, 249,
-			251, 8, 17, 11, 250, 255, 244, 217, 234, 255, 13, 27, 22, 254, 10, 34, 5, 226, 221, 1, 52, 73, 44, 240, 213, 216, 0, 31, 56, 23,
-			229, 247, 245, 234, 244, 238, 252, 26, 1, 221, 229, 223, 226, 252, 7, 253, 227, 240, 248, 234, 238, 247, 13, 251, 232, 242, 22, 16, 1, 248,
-			14, 24, 1, 241, 247, 34, 74, 71, 5, 208, 185, 229, 69, 116, 79, 241, 213, 216, 217, 11, 62, 65, 13, 214, 230, 14, 18, 15, 242, 217,
-			245, 29, 51, 32, 247, 209, 211, 251, 23, 255, 233, 243, 254, 11, 8, 233, 205, 218, 248, 8, 12, 0, 255, 15, 254, 243, 0, 12, 0, 6,
-			56, 50, 11, 11, 1, 14, 244, 234, 7, 41, 47, 18, 0, 244, 218, 209, 222, 11, 55, 28, 235, 200, 201, 244, 252, 253, 2, 255, 245, 247,
-			225, 201, 221, 3, 0, 236, 0, 16, 5, 230, 221, 241, 3, 8, 0, 4, 8, 13, 28, 28, 0, 245, 3, 35, 46, 35, 28, 9, 5, 9,
-			5, 0, 7, 33, 41, 24, 2, 253, 252, 1, 6, 14, 23, 5, 254, 248, 248, 0, 248, 241, 236, 235, 0, 7, 18, 251, 208, 218, 235, 240,
-			16, 35, 17, 243, 239, 240, 245, 10, 16, 24, 35, 28, 18, 229, 227, 3, 18, 14, 0, 0, 5, 14, 23, 247, 216, 227, 241, 22, 37, 14,
-			247, 218, 222, 250, 243, 225, 220, 0, 26, 12, 240, 211, 206, 0, 32, 14, 231, 222, 227, 251, 3, 6, 4, 2, 224, 226, 75, 0, 3, 0,
-			5, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 45, 10, 0, 36, 3, 3, 6, 6, 6, 6, 150, 125, 137, 137,
-			150, 175, 150, 125, 137, 44, 30, 40, 85, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 250, 0, 0, 5, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 30, 11, 0, 38, 3, 3, 6, 6, 7, 6,
-			150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 0, 11, 0, 38, 3, 3,
-			6, 6, 7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 49, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 8, 7, 0, 4, 8, 20, 20, 18, 5, 21, 44, 14, 3, 34, 13, 8, 17,
-			25, 21, 0, 245, 239, 246, 230, 239, 227, 197, 186, 207, 230, 252, 199, 167, 241, 0, 246, 7, 0, 242, 23, 35, 23, 255, 9, 34, 33, 10,
-			9, 0, 237, 20, 29, 228, 4, 0, 239, 27, 1, 10, 243, 41, 60, 23, 43, 27, 60, 30, 5, 0, 4, 29, 24, 5, 196, 224, 7, 199,
-			247, 35, 221, 209, 245, 8, 238, 207, 223, 0, 20, 223, 17, 21, 215, 213, 197, 241, 30, 224, 179, 24, 16, 204, 6, 2, 209, 11, 37, 3,
-			19, 30, 242, 247, 45, 69, 36, 30, 94, 91, 34, 29, 38, 34, 6, 251, 31, 29, 219, 214, 42, 14, 225, 241, 244, 11, 2, 209, 220, 15,
-			199, 156, 201, 230, 207, 201, 210, 227, 233, 213, 229, 19, 252, 218, 2, 25, 11, 252, 11, 40, 31, 11, 45, 57, 53, 52, 42, 63, 77, 29,
-			11, 45, 29, 241, 7, 30, 247, 232, 254, 254, 247, 240, 241, 248, 235, 224, 234, 229, 211, 215, 186, 181, 214, 206, 187, 214, 222, 205, 239, 21,
-			19, 24, 39, 53, 65, 87, 96, 94, 68, 62, 71, 78, 48, 33, 17, 3, 8, 250, 251, 231, 224, 211, 204, 206, 183, 183, 187, 185, 170, 172,
-			183, 178, 179, 214, 226, 233, 7, 27, 30, 37, 49, 68, 85, 87, 84, 72, 78, 69, 66, 67, 48, 32, 37, 42, 24, 11, 4, 247, 229, 249,
-			239, 217, 197, 199, 217, 224, 220, 217, 226, 219, 216, 236, 236, 222, 220, 223, 246, 236, 222, 230, 230, 236, 4, 6, 236, 251, 17, 18, 14, 14,
-			2, 30, 35, 25, 47, 37, 20, 55, 56, 53, 56, 33, 44, 59, 27, 255, 8, 40, 28, 241, 255, 7, 213, 222, 6, 10, 234, 194, 192, 244,
-			253, 184, 198, 234, 201, 176, 216, 27, 236, 164, 249, 7, 238, 9, 253, 253, 250, 227, 27, 60, 235, 237, 25, 34, 53, 46, 68, 97, 41, 40,
-			107, 64, 239, 239, 12, 24, 225, 211, 1, 210, 184, 6, 26, 0, 49, 242, 249, 71, 26, 12, 243, 213, 218, 236, 195, 216, 229, 172, 165, 202,
-			212, 255, 220, 214, 46, 37, 230, 24, 48, 11, 6, 246, 90, 106, 248, 31, 62, 254, 18, 47, 24, 42, 5, 20, 84, 28, 199, 213, 252, 0,
-			9, 248, 227, 245, 210, 224, 210, 197, 198, 226, 236, 227, 226, 219, 221, 213, 244, 7, 11, 20, 51, 60, 12, 17, 35, 48, 48, 47, 50, 35,
-			25, 38, 41, 249, 255, 43, 36, 8, 32, 24, 2, 4, 244, 13, 218, 166, 196, 198, 182, 172, 167, 161, 174, 164, 197, 238, 211, 213, 0, 30,
-			26, 33, 72, 86, 73, 64, 94, 88, 79, 94, 70, 51, 36, 18, 49, 49, 254, 245, 1, 254, 253, 248, 240, 227, 206, 224, 246, 205, 199, 207,
-			205, 207, 220, 202, 204, 206, 210, 239, 240, 228, 235, 244, 2, 15, 0, 254, 15, 1, 19, 37, 21, 15, 22, 19, 20, 35, 34, 47, 47, 39,
-			60, 64, 45, 47, 46, 38, 36, 21, 16, 15, 249, 229, 222, 218, 209, 202, 219, 225, 214, 211, 205, 208, 229, 235, 250, 10, 250, 234, 1, 2,
-			4, 253, 239, 234, 2, 2, 245, 250, 255, 212, 206, 19, 33, 249, 246, 2, 251, 7, 18, 28, 25, 28, 33, 34, 51, 50, 55, 48, 52, 34,
-			4, 33, 72, 10, 248, 14, 0, 3, 7, 15, 13, 232, 215, 248, 8, 233, 184, 179, 214, 196, 190, 212, 188, 133, 181, 250, 228, 218, 235, 229,
-			0, 58, 32, 34, 20, 0, 50, 94, 24, 232, 19, 16, 36, 15, 22, 27, 68, 83, 55, 80, 78, 46, 58, 66, 19, 27, 255, 178, 210, 227,
-			162, 178, 203, 179, 196, 212, 210, 248, 249, 210, 232, 26, 240, 216, 0, 16, 2, 234, 229, 14, 4, 237, 9, 21, 43, 46, 19, 3, 58, 26,
-			23, 84, 50, 2, 38, 56, 33, 10, 223, 246, 250, 187, 199, 249, 236, 164, 211, 226, 238, 20, 255, 4, 15, 24, 0, 244, 1, 251, 226, 251,
-			27, 7, 253, 27, 22, 18, 22, 25, 27, 35, 253, 4, 20, 236, 231, 239, 234, 247, 17, 13, 1, 7, 253, 253, 13, 8, 245, 3, 252, 6,
-			2, 231, 247, 0, 228, 242, 13, 252, 247, 246, 238, 242, 252, 236, 213, 242, 249, 255, 17, 13, 247, 250, 22, 31, 16, 13, 31, 14, 32, 31,
-			3, 7, 11, 4, 6, 12, 3, 251, 253, 23, 251, 214, 249, 5, 10, 21, 15, 253, 11, 32, 30, 22, 17, 245, 234, 253, 2, 227, 204, 200,
-			203, 201, 233, 232, 207, 213, 249, 246, 1, 16, 244, 234, 4, 18, 255, 13, 12, 4, 26, 31, 46, 38, 41, 51, 50, 46, 44, 34, 28, 33,
-			27, 8, 4, 253, 248, 0, 6, 249, 241, 228, 235, 235, 228, 228, 206, 199, 208, 206, 197, 211, 221, 205, 210, 249, 249, 251, 16, 10, 17, 43,
-			59, 56, 60, 38, 31, 34, 27, 33, 25, 9, 1, 252, 19, 26, 2, 1, 32, 255, 6, 6, 234, 236, 247, 239, 232, 204, 208, 246, 236, 232,
-			233, 236, 0, 8, 0, 252, 232, 234, 8, 17, 238, 220, 246, 8, 43, 41, 33, 42, 41, 53, 58, 53, 32, 16, 244, 244, 33, 249, 194, 197,
-			227, 241, 226, 222, 220, 214, 235, 12, 222, 239, 227, 228, 1, 17, 240, 224, 245, 51, 54, 4, 38, 60, 58, 57, 85, 56, 4, 4, 37, 24,
-			248, 209, 230, 247, 246, 218, 222, 247, 255, 0, 250, 230, 226, 230, 241, 231, 165, 196, 245, 183, 202, 234, 246, 0, 2, 44, 63, 48, 8, 63,
-			79, 27, 246, 20, 53, 60, 38, 25, 56, 39, 24, 44, 46, 12, 247, 23, 41, 218, 184, 221, 1, 236, 220, 203, 193, 188, 187, 188, 199, 215,
-			199, 202, 218, 2, 248, 210, 243, 245, 246, 254, 251, 17, 42, 47, 54, 91, 77, 96, 104, 93, 98, 63, 34, 47, 65, 5, 229, 214, 214, 210,
-			238, 0, 208, 211, 232, 4, 9, 0, 250, 218, 225, 245, 225, 185, 172, 185, 186, 197, 190, 212, 230, 14, 24, 14, 42, 47, 43, 53, 64, 42,
-			254, 5, 28, 20, 239, 253, 15, 19, 33, 52, 50, 42, 46, 51, 39, 28, 11, 0, 244, 250, 213, 208, 233, 231, 209, 219, 3, 246, 225, 10,
-			4, 250, 254, 246, 233, 244, 213, 194, 204, 204, 209, 213, 232, 253, 0, 10, 43, 58, 41, 48, 54, 41, 38, 30, 13, 11, 247, 237, 1, 14,
-			9, 15, 38, 48, 34, 19, 34, 34, 16, 8, 6, 241, 232, 230, 223, 211, 205, 220, 242, 232, 229, 239, 247, 247, 229, 238, 244, 227, 226, 223,
-			230, 227, 224, 248, 29, 20, 7, 34, 50, 49, 51, 44, 56, 41, 24, 14, 24, 17, 1, 240, 249, 240, 231, 254, 28, 22, 245, 246, 2, 13,
-			15, 3, 4, 248, 211, 233, 242, 232, 249, 245, 247, 246, 234, 242, 16, 16, 237, 208, 227, 254, 6, 0, 232, 230, 228, 246, 7, 30, 13, 247,
-			23, 48, 47, 13, 3, 12, 29, 26, 16, 47, 32, 5, 10, 32, 28, 1, 7, 3, 239, 238, 246, 235, 189, 187, 206, 224, 235, 237, 242, 2,
-			30, 26, 0, 24, 32, 17, 25, 17, 233, 225, 202, 253, 22, 231, 9, 15, 19, 27, 25, 36, 19, 251, 250, 1, 0, 225, 196, 201, 213, 228,
-			29, 9, 247, 19, 38, 41, 18, 15, 20, 20, 2, 4, 2, 253, 253, 236, 10, 40, 7, 0, 19, 24, 8, 7, 3, 1, 253, 236, 1, 242,
-			215, 207, 238, 243, 250, 222, 230, 14, 0, 228, 252, 18, 247, 227, 245, 36, 245, 219, 26, 41, 37, 2, 4, 56, 42, 9, 20, 36, 0, 251,
-			242, 1, 235, 205, 217, 25, 16, 228, 236, 24, 40, 254, 15, 35, 6, 249, 5, 19, 9, 220, 203, 242, 6, 217, 222, 3, 8, 248, 17, 36,
-			21, 246, 232, 5, 10, 250, 236, 228, 13, 254, 231, 10, 37, 12, 252, 29, 47, 13, 252, 14, 13, 230, 216, 213, 251, 9, 222, 226, 5, 25,
-			10, 8, 31, 33, 9, 24, 48, 5, 241, 239, 4, 234, 220, 215, 247, 7, 0, 254, 20, 20, 1, 11, 20, 11, 250, 239, 1, 7, 231, 223,
-			233, 230, 255, 14, 23, 23, 28, 19, 29, 39, 254, 240, 248, 245, 220, 208, 210, 221, 219, 227, 249, 4, 8, 33, 46, 57, 55, 26, 25, 36,
-			29, 254, 247, 250, 243, 245, 0, 253, 241, 253, 21, 20, 12, 1, 250, 241, 247, 236, 215, 212, 207, 208, 224, 232, 247, 255, 2, 24, 32, 32,
-			32, 26, 28, 28, 18, 5, 1, 247, 0, 244, 0, 24, 12, 8, 34, 29, 10, 9, 255, 252, 9, 252, 231, 217, 223, 233, 221, 232, 241, 236,
-			245, 25, 42, 22, 10, 22, 14, 243, 252, 237, 238, 240, 220, 215, 230, 250, 247, 19, 42, 33, 49, 44, 49, 37, 6, 223, 250, 253, 228, 251,
-			245, 243, 243, 6, 24, 21, 14, 18, 17, 254, 9, 14, 243, 221, 245, 252, 238, 251, 12, 248, 247, 244, 245, 248, 242, 235, 217, 230, 238, 247,
-			3, 14, 243, 222, 5, 40, 33, 22, 20, 22, 22, 37, 39, 21, 0, 17, 22, 27, 29, 3, 248, 253, 235, 214, 240, 9, 3, 252, 232, 240,
-			252, 222, 236, 12, 241, 231, 251, 11, 7, 244, 238, 245, 239, 250, 6, 254, 252, 240, 242, 13, 20, 2, 10, 32, 42, 24, 15, 17, 22, 244,
-			243, 7, 7, 248, 239, 10, 21, 15, 6, 0, 26, 20, 20, 21, 15, 253, 224, 223, 249, 239, 207, 219, 232, 240, 232, 233, 245, 249, 253, 0,
-			0, 12, 1, 0, 19, 16, 245, 240, 255, 19, 9, 11, 19, 16, 17, 23, 29, 32, 36, 26, 16, 21, 6, 6, 255, 238, 239, 237, 230, 237,
-			240, 229, 241, 251, 0, 252, 246, 238, 245, 249, 240, 238, 236, 227, 240, 252, 2, 9, 14, 12, 33, 39, 26, 25, 27, 23, 25, 15, 4, 252,
-			243, 255, 3, 252, 254, 254, 252, 3, 4, 0, 251, 244, 248, 244, 240, 237, 236, 239, 249, 252, 254, 8, 9, 7, 11, 5, 2, 3, 1, 2,
-			255, 251, 0, 3, 2, 7, 4, 13, 16, 17, 12, 10, 9, 3, 0, 255, 254, 253, 240, 238, 240, 247, 251, 253, 250, 251, 249, 248, 5, 11,
-			0, 246, 252, 254, 251, 253, 3, 5, 255, 7, 16, 18, 14, 8, 9, 6, 7, 5, 0, 1, 2, 1, 254, 4, 250, 248, 3, 4, 6, 3,
-			0, 253, 0, 251, 255, 0, 251, 249, 251, 249, 241, 245, 247, 242, 245, 248, 254, 8, 9, 1, 2, 9, 6, 7, 4, 1, 3, 2, 0, 4,
-			6, 5, 5, 12, 15, 16, 17, 12, 7, 11, 2, 2, 2, 252, 248, 249, 248, 248, 245, 239, 245, 251, 252, 248, 251, 252, 252, 247, 245, 255,
-			254, 252, 251, 248, 1, 3, 2, 6, 12, 7, 3, 8, 16, 14, 8, 8, 12, 12, 12, 4, 6, 10, 2, 0, 1, 254, 250, 247, 249, 254,
-			251, 247, 248, 254, 252, 248, 248, 254, 249, 246, 250, 1, 255, 252, 252, 3, 9, 6, 4, 5, 7, 10, 6, 4, 3, 3, 0, 1, 2, 1,
-			0, 3, 3, 0, 0, 6, 8, 6, 5, 1, 255, 252, 249, 253, 255, 253, 250, 250, 251, 252, 252, 0, 255, 0, 0, 0, 2, 3, 2, 0,
-			0, 254, 0, 1, 1, 3, 3, 2, 3, 6, 5, 7, 5, 2, 0, 0, 255, 0, 0, 252, 252, 253, 0, 0, 0, 0, 0, 0, 1, 1,
-			1, 1, 0, 255, 255, 255, 0, 0, 255, 0, 255, 0, 1, 2, 2, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1,
-			1, 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, 80, 0, 3, 0, 5, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 45, 10, 0, 36, 3, 3, 6, 6,
-			6, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 53, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 35, 11, 0, 38,
-			3, 3, 6, 6, 7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 53, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 17, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21,
-			0, 11, 0, 38, 3, 3, 6, 6, 7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 53, 0, 0, 0, 0, 45, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 8, 7, 0, 4, 8, 20, 20, 18, 5, 21, 44,
-			14, 3, 34, 13, 8, 17, 25, 21, 0, 245, 239, 247, 230, 239, 227, 197, 186, 207, 230, 252, 199, 167, 240, 0, 246, 7, 0, 242, 23, 35,
-			23, 255, 9, 34, 33, 10, 10, 0, 237, 20, 29, 228, 4, 0, 239, 27, 1, 11, 243, 41, 60, 23, 43, 28, 60, 30, 5, 0, 4, 29,
-			25, 5, 196, 224, 7, 199, 247, 35, 221, 209, 245, 7, 238, 207, 223, 0, 20, 222, 17, 21, 215, 213, 197, 241, 30, 224, 179, 24, 16, 204,
-			6, 1, 209, 11, 37, 4, 19, 30, 242, 247, 45, 69, 37, 30, 94, 91, 34, 29, 37, 34, 6, 251, 31, 29, 219, 214, 42, 14, 225, 241,
-			244, 11, 2, 209, 219, 16, 199, 156, 202, 230, 207, 201, 210, 227, 233, 213, 229, 19, 251, 218, 2, 25, 11, 252, 11, 40, 31, 11, 45, 57,
-			54, 51, 43, 63, 77, 29, 11, 45, 29, 241, 7, 29, 248, 232, 254, 254, 247, 240, 241, 248, 235, 223, 234, 229, 211, 215, 186, 181, 215, 206,
-			187, 214, 222, 205, 239, 21, 19, 24, 39, 53, 65, 87, 97, 93, 69, 62, 71, 79, 48, 33, 17, 3, 8, 250, 251, 230, 224, 211, 204, 206,
-			183, 183, 187, 185, 170, 172, 183, 178, 179, 214, 226, 233, 7, 27, 30, 37, 49, 68, 85, 87, 84, 72, 78, 69, 66, 67, 48, 32, 37, 42,
-			24, 11, 5, 247, 229, 249, 239, 217, 198, 199, 218, 224, 220, 217, 227, 219, 216, 236, 236, 222, 220, 223, 246, 236, 222, 230, 230, 236, 4, 6,
-			236, 251, 17, 17, 14, 14, 2, 30, 35, 25, 47, 37, 19, 55, 56, 52, 56, 33, 45, 58, 27, 255, 8, 41, 27, 241, 255, 8, 213, 222,
-			6, 10, 234, 194, 192, 244, 253, 185, 198, 234, 201, 176, 216, 27, 236, 164, 249, 7, 238, 8, 253, 253, 250, 227, 27, 60, 235, 238, 25, 34,
-			53, 46, 67, 97, 41, 40, 106, 64, 239, 239, 12, 23, 225, 210, 1, 210, 184, 6, 26, 0, 50, 242, 249, 71, 26, 12, 243, 213, 218, 236,
-			195, 216, 229, 172, 165, 202, 212, 255, 220, 214, 46, 37, 229, 24, 48, 11, 6, 246, 90, 106, 248, 31, 62, 254, 18, 47, 24, 42, 5, 20,
-			84, 28, 199, 213, 252, 0, 9, 248, 227, 245, 210, 224, 210, 197, 198, 226, 236, 227, 226, 218, 221, 213, 244, 7, 11, 20, 51, 60, 12, 16,
-			36, 48, 48, 47, 50, 35, 25, 38, 41, 249, 255, 43, 36, 8, 32, 24, 2, 4, 243, 13, 218, 166, 197, 198, 182, 172, 167, 161, 174, 164,
-			197, 237, 211, 213, 0, 30, 26, 33, 72, 86, 73, 64, 94, 88, 79, 94, 70, 51, 36, 18, 49, 49, 254, 245, 1, 254, 253, 248, 241, 227,
-			207, 224, 246, 205, 199, 206, 205, 207, 220, 203, 204, 206, 210, 239, 239, 228, 235, 244, 3, 15, 0, 254, 15, 1, 19, 37, 21, 14, 22, 19,
-			20, 35, 34, 47, 47, 39, 60, 64, 45, 47, 46, 38, 36, 21, 16, 15, 249, 229, 222, 218, 209, 202, 219, 226, 214, 211, 205, 208, 229, 235,
-			250, 10, 250, 234, 1, 2, 4, 253, 239, 234, 2, 2, 245, 251, 255, 212, 206, 20, 33, 248, 246, 2, 251, 7, 18, 28, 25, 28, 33, 34,
-			51, 50, 55, 48, 52, 34, 4, 33, 72, 10, 248, 14, 0, 3, 7, 15, 13, 232, 215, 248, 8, 233, 184, 179, 214, 196, 190, 212, 189, 133,
-			181, 249, 228, 218, 235, 229, 255, 58, 33, 34, 20, 0, 50, 94, 24, 232, 19, 15, 36, 15, 22, 26, 68, 83, 56, 80, 78, 46, 58, 66,
-			20, 27, 255, 178, 210, 227, 162, 178, 203, 179, 196, 212, 210, 248, 249, 210, 232, 26, 239, 217, 0, 16, 1, 234, 229, 14, 4, 236, 9, 21,
-			43, 46, 19, 3, 58, 26, 23, 84, 50, 2, 38, 56, 33, 10, 224, 246, 250, 187, 200, 249, 236, 164, 211, 227, 238, 20, 255, 4, 15, 24,
-			0, 244, 1, 251, 226, 251, 27, 7, 253, 27, 21, 18, 22, 25, 28, 35, 253, 4, 20, 236, 232, 239, 234, 247, 17, 13, 1, 7, 253, 253,
-			13, 8, 245, 3, 252, 6, 2, 230, 247, 0, 228, 241, 13, 252, 247, 247, 238, 242, 251, 236, 213, 243, 249, 254, 17, 13, 247, 250, 23, 31,
-			15, 13, 32, 14, 32, 31, 3, 7, 11, 4, 6, 12, 3, 251, 253, 23, 251, 214, 249, 5, 10, 21, 14, 253, 12, 32, 30, 22, 17, 245,
-			235, 253, 2, 227, 204, 200, 203, 201, 233, 232, 207, 213, 249, 246, 1, 16, 244, 234, 4, 18, 255, 13, 12, 4, 25, 32, 46, 38, 41, 51,
-			50, 47, 43, 34, 28, 33, 27, 8, 5, 253, 248, 0, 6, 249, 241, 228, 235, 235, 228, 228, 205, 199, 208, 207, 197, 211, 221, 205, 210, 249,
-			249, 251, 16, 10, 16, 43, 59, 56, 59, 38, 31, 34, 26, 33, 25, 10, 1, 251, 19, 26, 2, 1, 32, 255, 6, 6, 233, 237, 247, 238,
-			231, 204, 208, 246, 236, 232, 233, 237, 0, 8, 0, 252, 232, 234, 8, 17, 238, 220, 246, 8, 43, 41, 34, 42, 42, 53, 57, 54, 32, 17,
-			244, 244, 34, 249, 194, 197, 227, 241, 227, 222, 220, 214, 235, 12, 222, 239, 227, 228, 1, 17, 240, 225, 245, 51, 54, 4, 38, 60, 58, 56,
-			85, 56, 4, 4, 37, 24, 247, 209, 230, 247, 246, 219, 222, 247, 255, 0, 249, 231, 226, 230, 241, 231, 165, 196, 245, 183, 202, 234, 246, 0,
-			2, 44, 63, 48, 8, 63, 79, 27, 247, 20, 52, 61, 38, 25, 57, 39, 24, 44, 46, 12, 247, 23, 41, 218, 184, 221, 1, 236, 219, 203,
-			193, 188, 187, 188, 199, 215, 199, 202, 218, 2, 248, 210, 243, 245, 246, 254, 251, 17, 42, 47, 54, 91, 77, 95, 104, 93, 99, 63, 34, 46,
-			65, 6, 228, 215, 214, 210, 238, 0, 208, 211, 232, 4, 10, 255, 250, 218, 225, 245, 224, 184, 172, 185, 185, 197, 190, 212, 230, 14, 24, 14,
-			42, 47, 43, 53, 64, 41, 254, 6, 28, 20, 239, 253, 15, 19, 33, 52, 50, 41, 46, 51, 40, 27, 11, 0, 244, 250, 213, 208, 233, 231,
-			209, 219, 3, 246, 225, 10, 4, 250, 254, 246, 233, 244, 213, 194, 205, 204, 209, 213, 232, 253, 0, 10, 43, 58, 41, 48, 54, 41, 37, 30,
-			12, 11, 247, 237, 1, 14, 9, 15, 38, 48, 34, 19, 34, 34, 16, 8, 6, 241, 232, 230, 223, 211, 205, 219, 242, 232, 229, 239, 247, 247,
-			229, 238, 243, 227, 226, 223, 230, 227, 224, 248, 29, 20, 7, 34, 51, 49, 51, 45, 56, 41, 24, 14, 24, 17, 1, 240, 249, 240, 231, 254,
-			28, 22, 245, 246, 2, 13, 15, 3, 4, 248, 211, 233, 242, 232, 249, 245, 247, 246, 234, 242, 16, 16, 237, 208, 227, 253, 6, 0, 232, 230,
-			228, 246, 7, 30, 13, 247, 23, 48, 47, 13, 3, 12, 29, 26, 16, 47, 32, 5, 10, 32, 29, 1, 7, 4, 239, 238, 246, 235, 189, 187,
-			206, 224, 235, 237, 242, 2, 31, 26, 0, 24, 32, 17, 25, 17, 233, 225, 202, 253, 22, 231, 9, 16, 19, 27, 25, 36, 19, 251, 250, 1,
-			0, 225, 196, 201, 213, 228, 29, 9, 247, 19, 38, 41, 18, 15, 20, 20, 2, 4, 3, 253, 253, 236, 10, 40, 7, 0, 18, 24, 8, 7,
-			3, 1, 253, 236, 1, 243, 214, 207, 238, 244, 250, 222, 230, 14, 0, 229, 252, 18, 247, 227, 245, 36, 245, 219, 26, 41, 37, 2, 4, 56,
-			42, 10, 20, 36, 0, 251, 242, 1, 235, 205, 217, 25, 17, 228, 236, 24, 40, 254, 15, 35, 6, 249, 5, 19, 9, 220, 203, 242, 6, 217,
-			222, 3, 8, 248, 17, 36, 21, 246, 232, 5, 11, 250, 235, 228, 13, 254, 231, 10, 37, 12, 252, 29, 47, 12, 252, 14, 14, 230, 216, 213,
-			250, 9, 222, 226, 5, 25, 10, 9, 31, 33, 9, 24, 48, 5, 242, 239, 4, 234, 220, 215, 247, 6, 0, 254, 20, 20, 1, 12, 19, 12,
-			250, 239, 1, 7, 231, 223, 233, 230, 255, 14, 24, 23, 28, 19, 29, 39, 254, 239, 248, 245, 221, 208, 210, 221, 219, 227, 249, 4, 8, 32,
-			46, 57, 55, 26, 25, 36, 28, 254, 247, 250, 243, 245, 0, 253, 241, 254, 21, 20, 12, 1, 249, 241, 247, 236, 215, 212, 207, 208, 224, 232,
-			247, 255, 2, 24, 32, 33, 32, 26, 28, 28, 18, 4, 1, 247, 0, 244, 0, 24, 12, 8, 34, 28, 11, 9, 255, 252, 9, 251, 231, 216,
-			222, 232, 221, 232, 240, 235, 245, 26, 43, 23, 11, 23, 14, 242, 252, 237, 237, 240, 218, 213, 228, 250, 247, 20, 45, 35, 53, 46, 53, 40,
-			7, 221, 249, 253, 225, 250, 244, 241, 242, 7, 27, 23, 15, 20, 19, 253, 10, 16, 241, 217, 244, 251, 235, 250, 14, 247, 246, 242, 244, 246,
-			239, 231, 212, 226, 235, 246, 3, 17, 241, 216, 6, 47, 39, 26, 24, 26, 26, 44, 46, 24, 0, 21, 27, 32, 34, 3, 247, 252, 230, 204,
-			237, 10, 4, 251, 226, 236, 251, 213, 231, 15, 237, 224, 249, 14, 9, 241, 234, 242, 235, 248, 8, 253, 251, 235, 238, 17, 26, 2, 13, 41,
-			55, 31, 19, 22, 29, 240, 238, 9, 10, 245, 233, 14, 28, 20, 8, 1, 35, 27, 27, 28, 21, 252, 211, 211, 246, 233, 187, 205, 222, 233,
-			222, 224, 240, 245, 251, 0, 0, 17, 0, 1, 27, 23, 240, 233, 255, 27, 14, 17, 28, 24, 26, 34, 44, 48, 53, 39, 24, 31, 9, 10,
-			253, 228, 230, 227, 216, 227, 230, 213, 232, 247, 0, 249, 240, 228, 238, 244, 229, 227, 223, 208, 230, 249, 3, 13, 22, 19, 54, 64, 43, 41,
-			44, 38, 41, 25, 8, 249, 233, 253, 6, 249, 252, 252, 248, 4, 6, 0, 247, 235, 242, 234, 226, 221, 219, 226, 243, 249, 252, 15, 17, 12,
-			20, 10, 5, 6, 2, 4, 253, 247, 255, 6, 4, 13, 7, 24, 31, 33, 23, 19, 17, 5, 1, 254, 251, 248, 223, 219, 223, 238, 245, 248,
-			242, 245, 240, 238, 10, 23, 0, 234, 247, 252, 245, 249, 5, 10, 252, 15, 33, 39, 30, 18, 21, 13, 15, 12, 254, 2, 4, 2, 251, 9,
-			241, 235, 6, 10, 14, 5, 255, 247, 254, 244, 253, 0, 243, 238, 242, 238, 219, 227, 233, 221, 227, 233, 250, 21, 23, 3, 5, 23, 14, 18,
-			9, 2, 7, 5, 254, 11, 17, 14, 14, 33, 41, 43, 45, 34, 20, 30, 6, 4, 5, 244, 231, 235, 230, 231, 223, 205, 221, 238, 243, 229,
-			240, 240, 241, 226, 220, 250, 247, 240, 239, 231, 3, 9, 6, 20, 37, 23, 10, 25, 51, 48, 28, 28, 41, 41, 41, 14, 19, 34, 8, 254,
-			5, 248, 230, 220, 227, 246, 234, 221, 224, 244, 236, 224, 221, 246, 225, 212, 227, 3, 249, 238, 234, 11, 38, 27, 17, 23, 30, 45, 24, 17,
-			11, 15, 0, 2, 11, 4, 252, 14, 12, 254, 0, 30, 37, 30, 24, 7, 247, 233, 217, 233, 246, 234, 221, 220, 225, 226, 231, 250, 246, 254,
-			249, 0, 12, 15, 14, 0, 246, 236, 251, 3, 9, 23, 22, 16, 24, 40, 37, 50, 39, 18, 3, 253, 245, 245, 255, 217, 221, 223, 250, 252,
-			3, 4, 0, 1, 4, 8, 6, 6, 254, 238, 237, 238, 241, 242, 234, 241, 239, 241, 10, 28, 26, 21, 31, 19, 3, 0, 245, 254, 252, 244,
-			0, 22, 16, 10, 3, 19, 18, 252, 0, 12, 2, 241, 0, 249, 241, 246, 242, 252, 3, 252, 246, 248, 246, 251, 249, 255, 2, 253, 253, 6,
-			8, 11, 3, 9, 6, 0, 0, 0, 90, 0, 3, 0, 5, 0, 4, 0, 192, 0, 52, 8, 128, 12, 58, 14, 136, 19, 224, 21, 50, 9,
-			0, 33, 2, 2, 4, 3, 3, 2, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 4, 0, 192, 0, 52, 8, 128, 12, 58, 14, 136, 19,
-			224, 21, 40, 5, 0, 26, 1, 1, 3, 2, 2, 1, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 4, 0, 184, 0, 52, 8, 128, 12,
-			58, 14, 136, 19, 224, 21, 0, 1, 0, 14, 1, 1, 2, 2, 2, 2, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 80, 0, 3, 0, 5, 0,
-			4, 0, 176, 0, 208, 7, 184, 11, 58, 14, 136, 19, 224, 21, 31, 8, 0, 33, 3, 3, 6, 6, 6, 6, 150, 125, 137, 137, 150, 175,
+			0, 0, 139, 8, 23, 0, 246, 250, 253, 247, 254, 0, 13, 9, 16, 0, 13, 6, 244, 3, 251, 250, 246, 246, 243, 250, 1, 0, 20, 24,
+			26, 12, 1, 245, 243, 243, 241, 241, 251, 247, 4, 5, 12, 17, 14, 13, 10, 1, 2, 250, 253, 245, 229, 231, 248, 251, 14, 18, 8, 13,
+			22, 12, 19, 15, 248, 228, 233, 246, 237, 227, 0, 0, 243, 19, 47, 54, 27, 249, 240, 246, 16, 235, 212, 208, 237, 16, 7, 250, 10, 53,
+			52, 30, 252, 250, 244, 255, 213, 203, 226, 253, 0, 30, 41, 18, 2, 6, 34, 17, 230, 240, 239, 246, 0, 240, 240, 253, 8, 7, 4, 12,
+			30, 31, 15, 251, 229, 230, 232, 245, 1, 13, 0, 2, 15, 6, 7, 250, 6, 17, 0, 2, 247, 237, 252, 247, 250, 253, 3, 14, 12, 16,
+			10, 17, 1, 233, 239, 240, 243, 243, 5, 13, 19, 16, 15, 4, 254, 6, 243, 242, 246, 238, 0, 5, 16, 14, 252, 254, 254, 255, 8, 5,
+			14, 8, 251, 254, 247, 238, 248, 243, 252, 6, 7, 20, 27, 15, 1, 2, 232, 254, 248, 240, 253, 252, 0, 3, 10, 13, 6, 5, 2, 0,
+			1, 0, 3, 245, 250, 0, 248, 252, 0, 252, 12, 5, 255, 16, 5, 8, 0, 0, 0, 246, 244, 249, 246, 250, 255, 4, 23, 14, 12, 9,
+			9, 4, 241, 239, 233, 245, 243, 253, 10, 18, 12, 14, 18, 10, 2, 247, 0, 0, 236, 236, 243, 237, 242, 4, 24, 21, 31, 31, 22, 16,
+			1, 242, 216, 200, 199, 220, 246, 31, 50, 53, 69, 51, 26, 230, 198, 209, 224, 238, 218, 232, 255, 14, 21, 25, 62, 60, 49, 54, 252, 215,
+			154, 167, 189, 193, 224, 36, 96, 91, 84, 87, 83, 246, 170, 166, 170, 170, 138, 232, 53, 96, 98, 72, 72, 50, 4, 224, 195, 182, 192, 180,
+			198, 247, 31, 102, 103, 52, 18, 0, 240, 244, 215, 196, 217, 250, 13, 7, 251, 5, 23, 32, 34, 247, 253, 10, 255, 4, 246, 230, 238, 252,
+			244, 4, 0, 234, 9, 39, 35, 18, 251, 245, 7, 253, 243, 228, 252, 0, 254, 251, 247, 254, 2, 18, 31, 20, 20, 1, 254, 244, 238, 216,
+			243, 5, 246, 239, 255, 27, 40, 36, 20, 6, 249, 250, 232, 215, 220, 248, 251, 5, 34, 24, 31, 22, 6, 250, 242, 241, 249, 246, 229, 236,
+			255, 10, 28, 14, 13, 5, 12, 7, 5, 243, 240, 239, 241, 249, 254, 251, 11, 16, 17, 16, 15, 0, 253, 252, 245, 239, 240, 253, 0, 253,
+			9, 7, 14, 12, 13, 3, 251, 0, 240, 241, 3, 252, 6, 250, 252, 0, 13, 0, 4, 13, 11, 1, 6, 248, 247, 242, 250, 254, 245, 3,
+			0, 18, 1, 11, 15, 6, 11, 247, 242, 252, 241, 252, 238, 255, 1, 7, 18, 22, 9, 1, 0, 6, 0, 248, 237, 241, 248, 0, 254, 13,
+			7, 254, 15, 13, 13, 250, 244, 251, 247, 4, 16, 18, 0, 236, 235, 238, 249, 241, 246, 20, 55, 73, 66, 228, 171, 190, 226, 232, 13, 53,
+			40, 16, 6, 4, 3, 234, 215, 208, 12, 28, 31, 37, 26, 249, 250, 10, 224, 205, 214, 232, 6, 44, 32, 24, 23, 29, 12, 250, 0, 223,
+			227, 246, 230, 233, 248, 15, 23, 9, 11, 21, 10, 12, 17, 32, 255, 1, 250, 220, 206, 199, 224, 236, 246, 16, 76, 112, 54, 31, 24, 27,
+			235, 139, 131, 158, 218, 251, 40, 74, 85, 89, 84, 59, 5, 190, 179, 172, 165, 179, 237, 36, 73, 89, 67, 50, 21, 232, 221, 202, 198, 236,
+			251, 17, 20, 21, 5, 14, 14, 4, 248, 239, 255, 3, 2, 248, 247, 243, 7, 19, 0, 18, 7, 15, 5, 246, 223, 229, 221, 248, 16, 33,
+			40, 34, 19, 7, 236, 220, 233, 239, 228, 251, 7, 26, 24, 35, 6, 249, 237, 251, 4, 1, 0, 0, 239, 244, 6, 255, 12, 2, 6, 5,
+			0, 10, 3, 240, 238, 6, 9, 0, 4, 255, 251, 12, 255, 3, 252, 248, 248, 1, 9, 3, 4, 14, 4, 250, 250, 251, 0, 244, 0, 255,
+			17, 4, 251, 9, 0, 254, 254, 8, 248, 1, 252, 0, 0, 3, 254, 1, 8, 10, 255, 0, 2, 243, 243, 244, 6, 10, 7, 7, 16, 9,
+			7, 254, 251, 239, 232, 240, 241, 2, 16, 45, 25, 21, 252, 0, 251, 217, 220, 233, 254, 4, 19, 19, 31, 40, 13, 23, 223, 210, 214, 243,
+			240, 228, 30, 57, 51, 13, 234, 1, 16, 237, 235, 232, 240, 12, 245, 226, 251, 41, 48, 24, 3, 9, 2, 0, 240, 207, 214, 238, 230, 226,
+			75, 76, 45, 40, 25, 15, 188, 143, 168, 215, 12, 59, 94, 90, 55, 6, 224, 185, 189, 216, 222, 246, 12, 46, 82, 52, 24, 242, 229, 217,
+			231, 245, 239, 212, 12, 40, 22, 11, 253, 8, 43, 0, 246, 255, 243, 232, 235, 233, 246, 5, 3, 19, 33, 28, 20, 3, 2, 243, 250, 245,
+			197, 209, 7, 24, 23, 27, 17, 27, 1, 4, 5, 242, 235, 238, 228, 235, 242, 3, 36, 51, 25, 20, 251, 250, 233, 231, 239, 237, 238, 2,
+			19, 25, 15, 23, 13, 12, 5, 242, 224, 227, 240, 239, 242, 23, 42, 42, 0, 254, 4, 246, 1, 241, 228, 242, 248, 11, 18, 23, 9, 248,
+			244, 251, 3, 13, 4, 255, 0, 250, 3, 254, 254, 242, 247, 5, 6, 8, 15, 255, 1, 5, 7, 1, 249, 233, 236, 10, 21, 8, 0, 251,
+			253, 250, 3, 3, 6, 3, 5, 4, 10, 251, 248, 247, 251, 250, 3, 0, 247, 8, 21, 5, 2, 6, 248, 255, 7, 251, 252, 254, 246, 248,
+			243, 254, 20, 23, 6, 10, 10, 0, 245, 246, 235, 250, 251, 252, 9, 3, 11, 17, 13, 6, 5, 246, 239, 243, 249, 2, 2, 7, 15, 21,
+			227, 205, 249, 47, 44, 13, 16, 23, 252, 198, 176, 239, 21, 249, 2, 22, 59, 49, 22, 10, 255, 234, 202, 182, 211, 245, 35, 47, 29, 13,
+			20, 46, 22, 242, 215, 225, 241, 249, 240, 218, 255, 29, 43, 30, 5, 238, 6, 23, 18, 6, 242, 203, 204, 253, 27, 10, 227, 0, 47, 63,
+			46, 6, 219, 192, 211, 240, 249, 25, 45, 36, 11, 253, 226, 248, 251, 239, 242, 7, 18, 29, 22, 253, 246, 255, 214, 244, 19, 23, 17, 242,
+			233, 239, 0, 14, 26, 3, 1, 22, 12, 243, 220, 248, 11, 254, 244, 242, 1, 3, 19, 12, 2, 14, 22, 7, 243, 239, 6, 250, 248, 210,
+			214, 251, 21, 57, 49, 19, 12, 7, 249, 246, 226, 218, 231, 230, 0, 8, 10, 25, 36, 34, 30, 24, 0, 235, 213, 196, 195, 253, 20, 23,
+			30, 25, 31, 39, 15, 2, 228, 206, 225, 233, 243, 5, 15, 23, 25, 25, 17, 8, 244, 242, 242, 238, 240, 253, 254, 9, 3, 8, 17, 15,
+			19, 1, 243, 250, 249, 241, 249, 246, 250, 2, 0, 19, 19, 17, 14, 10, 4, 247, 230, 224, 236, 247, 7, 16, 18, 12, 11, 12, 13, 246,
+			247, 2, 250, 245, 250, 244, 1, 0, 4, 7, 252, 7, 7, 10, 9, 6, 5, 1, 251, 247, 252, 243, 231, 247, 0, 9, 22, 14, 19, 9,
+			245, 255, 12, 9, 237, 234, 250, 2, 4, 254, 247, 238, 253, 12, 25, 0, 254, 35, 45, 31, 224, 228, 238, 214, 190, 209, 4, 59, 39, 58,
+			51, 43, 7, 237, 212, 200, 212, 227, 245, 230, 10, 39, 60, 80, 50, 6, 199, 184, 180, 246, 21, 30, 52, 56, 252, 196, 243, 246, 253, 208,
+			250, 79, 39, 254, 238, 6, 11, 4, 230, 234, 230, 246, 43, 22, 9, 233, 210, 235, 19, 20, 56, 40, 16, 248, 228, 232, 231, 231, 242, 242,
+			241, 4, 21, 29, 33, 36, 43, 0, 243, 239, 251, 220, 192, 219, 0, 255, 6, 26, 42, 44, 57, 25, 0, 250, 230, 208, 205, 203, 224, 3,
+			15, 25, 39, 52, 32, 33, 23, 4, 236, 206, 205, 216, 221, 220, 24, 24, 34, 52, 48, 42, 16, 254, 231, 210, 179, 214, 250, 248, 20, 36,
+			27, 55, 42, 23, 0, 221, 191, 218, 231, 252, 8, 21, 33, 8, 22, 23, 17, 255, 231, 227, 229, 250, 0, 1, 248, 18, 16, 21, 21, 6,
+			253, 248, 239, 247, 248, 240, 240, 252, 12, 29, 25, 16, 4, 0, 239, 239, 237, 248, 254, 4, 9, 21, 15, 6, 251, 241, 246, 248, 0, 2,
+			1, 7, 15, 4, 5, 255, 252, 240, 247, 8, 8, 0, 242, 254, 0, 1, 18, 17, 15, 13, 247, 241, 245, 243, 226, 233, 4, 14, 35, 33,
+			35, 18, 232, 234, 229, 230, 223, 251, 2, 19, 21, 65, 75, 233, 214, 220, 186, 204, 7, 54, 28, 31, 39, 44, 18, 214, 206, 203, 215, 185,
+			29, 81, 80, 55, 23, 232, 168, 183, 0, 42, 42, 20, 7, 254, 220, 204, 223, 23, 31, 37, 42, 42, 15, 201, 221, 220, 229, 217, 243, 58,
+			79, 51, 251, 0, 247, 200, 192, 213, 253, 25, 57, 66, 44, 30, 26, 2, 173, 139, 139, 201, 31, 85, 98, 113, 98, 65, 206, 136, 169, 188,
+			203, 195, 245, 61, 100, 88, 50, 30, 254, 222, 211, 220, 242, 222, 221, 255, 17, 12, 0, 12, 49, 37, 13, 8, 0, 233, 225, 222, 235, 250,
+			4, 17, 21, 15, 251, 238, 251, 20, 26, 16, 14, 4, 247, 222, 226, 232, 245, 252, 3, 16, 45, 53, 15, 250, 245, 223, 235, 229, 236, 249,
+			21, 26, 34, 20, 1, 238, 237, 239, 247, 4, 15, 11, 4, 11, 4, 245, 240, 236, 244, 4, 30, 30, 5, 250, 251, 251, 247, 251, 242, 250,
+			255, 12, 23, 16, 5, 248, 243, 254, 255, 0, 0, 254, 1, 252, 246, 7, 12, 7, 0, 5, 5, 0, 0, 2, 251, 238, 244, 0, 251, 9,
+			13, 13, 17, 10, 0, 252, 247, 236, 248, 254, 242, 255, 18, 13, 7, 15, 7, 6, 243, 235, 254, 1, 1, 255, 242, 4, 23, 12, 6, 233,
+			227, 13, 23, 27, 0, 223, 238, 17, 8, 248, 16, 17, 248, 224, 216, 251, 39, 53, 29, 1, 220, 227, 237, 8, 41, 0, 238, 251, 242, 218,
+			252, 33, 45, 48, 251, 240, 254, 248, 229, 234, 253, 240, 254, 4, 12, 15, 21, 22, 26, 5, 250, 242, 0, 238, 229, 218, 238, 8, 244, 254,
+			41, 63, 62, 32, 254, 246, 223, 196, 170, 199, 221, 7, 58, 113, 86, 39, 2, 1, 223, 181, 180, 208, 221, 1, 33, 64, 58, 46, 36, 38,
+			229, 171, 206, 214, 233, 255, 28, 30, 34, 40, 42, 28, 223, 207, 217, 215, 212, 242, 46, 54, 68, 55, 18, 225, 206, 205, 213, 219, 225, 21,
+			53, 54, 68, 43, 17, 219, 202, 195, 209, 239, 11, 16, 28, 30, 27, 42, 9, 239, 233, 233, 241, 0, 248, 234, 249, 250, 24, 25, 25, 24,
+			27, 253, 252, 227, 218, 228, 236, 240, 0, 34, 41, 46, 43, 11, 236, 234, 213, 206, 233, 244, 10, 24, 33, 36, 28, 10, 0, 247, 228, 236,
+			230, 241, 11, 9, 11, 2, 3, 7, 9, 6, 13, 0, 249, 1, 248, 241, 247, 250, 252, 7, 6, 12, 10, 17, 1, 239, 247, 254, 4, 255,
+			253, 247, 9, 23, 9, 3, 250, 235, 237, 248, 247, 248, 12, 26, 46, 26, 251, 237, 240, 248, 236, 218, 249, 21, 25, 28, 2, 240, 230, 5,
+			15, 30, 2, 2, 24, 251, 217, 213, 252, 5, 9, 4, 22, 17, 220, 242, 15, 33, 27, 49, 43, 204, 174, 202, 248, 29, 236, 244, 12, 32,
+			39, 44, 26, 24, 10, 232, 210, 201, 223, 217, 231, 6, 6, 48, 90, 77, 49, 254, 208, 171, 181, 204, 1, 17, 32, 57, 51, 18, 245, 1,
+			240, 221, 225, 241, 243, 241, 54, 66, 28, 251, 255, 218, 217, 227, 233, 248, 25, 24, 26, 43, 39, 21, 245, 207, 211, 203, 227, 246, 31, 72,
+			42, 27, 253, 239, 231, 239, 245, 242, 251, 230, 8, 42, 40, 26, 248, 222, 235, 250, 251, 15, 2, 1, 253, 253, 0, 13, 7, 248, 253, 7,
+			11, 18, 13, 239, 222, 217, 245, 7, 25, 16, 19, 9, 16, 29, 252, 227, 235, 224, 239, 247, 10, 12, 25, 27, 13, 254, 0, 252, 248, 249,
+			237, 242, 11, 9, 17, 3, 252, 254, 0, 0, 0, 242, 255, 8, 9, 7, 7, 251, 4, 6, 255, 250, 247, 244, 248, 0, 245, 13, 9, 14,
+			19, 14, 0, 0, 253, 243, 236, 8, 5, 0, 255, 254, 6, 253, 2, 3, 252, 251, 10, 7, 250, 251, 0, 8, 252, 253, 252, 5, 0, 10,
+			8, 252, 249, 0, 95, 0, 3, 0, 5, 0, 112, 0, 14, 1, 96, 9, 24, 11, 116, 14, 132, 18, 174, 21, 50, 6, 16, 16, 7, 7,
+			7, 5, 8, 8, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 112, 0, 14, 1, 156, 9, 64, 11, 116, 14, 132, 18, 174, 21, 45, 6,
+			16, 16, 7, 7, 7, 5, 8, 8, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 45, 0, 0, 0, 0, 45, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0, 112, 0, 14, 1, 156, 9, 64, 11, 116, 14, 132, 18,
+			174, 21, 0, 2, 10, 10, 4, 4, 4, 3, 5, 5, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 41, 0, 0, 0, 0,
+			45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 255, 10, 12, 0, 26, 20, 0, 44, 51, 8,
+			205, 214, 4, 227, 231, 197, 61, 250, 248, 60, 17, 8, 205, 177, 211, 6, 198, 41, 41, 248, 35, 44, 252, 19, 250, 141, 190, 234, 239, 22,
+			8, 36, 50, 8, 4, 223, 209, 231, 202, 153, 24, 15, 39, 81, 25, 176, 31, 31, 159, 202, 200, 19, 193, 33, 94, 217, 12, 59, 205, 231,
+			13, 208, 210, 203, 59, 83, 222, 75, 17, 220, 82, 226, 220, 30, 252, 236, 22, 29, 71, 35, 20, 69, 232, 253, 32, 2, 227, 237, 10, 20,
+			17, 71, 18, 233, 21, 25, 192, 234, 251, 229, 222, 23, 39, 35, 233, 225, 245, 15, 179, 225, 0, 215, 216, 30, 4, 15, 205, 242, 246, 244,
+			0, 218, 18, 4, 228, 215, 255, 22, 45, 248, 23, 51, 10, 220, 205, 6, 33, 222, 50, 223, 240, 75, 6, 253, 55, 8, 243, 208, 48, 231,
+			10, 41, 58, 12, 248, 8, 208, 4, 241, 38, 207, 234, 15, 233, 26, 32, 44, 9, 186, 18, 36, 175, 9, 23, 223, 240, 43, 230, 14, 24,
+			229, 254, 221, 251, 187, 212, 34, 18, 19, 255, 242, 62, 21, 221, 217, 205, 225, 38, 193, 235, 97, 212, 192, 16, 238, 222, 237, 208, 246, 17,
+			186, 17, 10, 236, 8, 232, 246, 234, 215, 223, 220, 241, 10, 247, 243, 11, 12, 250, 215, 201, 239, 227, 238, 253, 236, 188, 42, 242, 213, 20,
+			7, 24, 204, 25, 6, 163, 183, 79, 32, 9, 9, 3, 20, 228, 223, 196, 35, 21, 203, 245, 50, 68, 237, 167, 249, 38, 254, 189, 219, 56,
+			245, 187, 247, 25, 0, 252, 17, 25, 182, 222, 218, 215, 45, 225, 176, 31, 10, 231, 182, 246, 246, 250, 172, 252, 43, 206, 198, 28, 32, 219,
+			239, 173, 208, 236, 212, 210, 230, 18, 241, 214, 57, 14, 187, 179, 231, 62, 221, 175, 39, 24, 237, 199, 213, 31, 16, 220, 237, 0, 237, 8,
+			2, 29, 247, 241, 59, 185, 4, 40, 253, 242, 22, 30, 210, 24, 22, 6, 255, 13, 24, 241, 228, 16, 33, 164, 23, 63, 190, 239, 240, 239,
+			1, 16, 31, 240, 212, 39, 203, 234, 71, 200, 9, 221, 230, 12, 204, 4, 5, 243, 19, 217, 217, 20, 221, 220, 10, 14, 233, 223, 12, 19,
+			0, 26, 38, 248, 213, 232, 250, 51, 222, 10, 51, 247, 22, 252, 10, 5, 236, 233, 247, 49, 26, 212, 232, 255, 253, 33, 214, 240, 42, 0,
+			227, 224, 44, 1, 227, 28, 29, 238, 56, 23, 228, 232, 54, 221, 236, 51, 14, 17, 245, 56, 20, 237, 18, 68, 252, 0, 62, 0, 42, 12,
+			4, 230, 35, 67, 47, 34, 20, 19, 219, 34, 254, 230, 22, 69, 25, 5, 229, 29, 6, 253, 205, 41, 235, 34, 85, 184, 216, 17, 24, 240,
+			87, 0, 233, 182, 4, 28, 253, 14, 254, 6, 4, 247, 210, 14, 244, 3, 216, 255, 58, 239, 233, 244, 36, 62, 225, 203, 15, 16, 218, 227,
+			25, 20, 11, 7, 246, 40, 237, 201, 30, 76, 217, 14, 4, 213, 68, 45, 247, 1, 37, 11, 0, 242, 29, 10, 14, 255, 252, 59, 37, 1,
+			19, 16, 206, 33, 3, 250, 36, 211, 80, 33, 24, 29, 33, 220, 210, 34, 53, 225, 232, 13, 12, 22, 7, 38, 0, 226, 17, 18, 215, 16,
+			252, 247, 250, 245, 9, 24, 235, 220, 17, 238, 211, 218, 215, 210, 38, 1, 7, 24, 30, 248, 200, 225, 211, 11, 5, 13, 4, 28, 240, 40,
+			243, 1, 21, 236, 204, 34, 3, 239, 0, 70, 2, 209, 30, 227, 206, 226, 224, 15, 255, 240, 229, 20, 219, 245, 3, 241, 226, 23, 246, 217,
+			40, 248, 0, 238, 13, 253, 8, 246, 237, 229, 23, 252, 0, 55, 231, 230, 49, 9, 239, 1, 234, 1, 248, 0, 28, 233, 17, 218, 209, 43,
+			204, 249, 31, 236, 0, 228, 238, 4, 220, 240, 53, 221, 211, 223, 255, 250, 234, 16, 218, 9, 228, 15, 225, 205, 56, 2, 180, 20, 16, 170,
+			197, 251, 24, 252, 235, 231, 232, 223, 252, 217, 3, 41, 203, 230, 3, 14, 4, 178, 242, 48, 0, 250, 34, 243, 0, 242, 223, 249, 66, 42,
+			177, 5, 100, 233, 205, 238, 6, 251, 240, 5, 247, 255, 20, 255, 236, 12, 9, 228, 211, 238, 34, 6, 218, 2, 15, 29, 7, 13, 224, 227,
+			16, 234, 13, 7, 237, 14, 9, 217, 22, 7, 223, 219, 8, 247, 180, 5, 30, 31, 244, 23, 247, 205, 208, 19, 238, 205, 16, 0, 239, 20,
+			25, 214, 20, 3, 222, 230, 7, 238, 238, 15, 13, 68, 0, 20, 218, 9, 239, 13, 12, 242, 1, 222, 16, 1, 55, 239, 251, 10, 1, 250,
+			233, 243, 3, 236, 12, 61, 246, 240, 243, 17, 6, 250, 209, 239, 27, 14, 247, 0, 69, 230, 229, 9, 12, 231, 20, 205, 249, 54, 200, 7,
+			1, 8, 238, 225, 23, 243, 242, 48, 249, 163, 48, 241, 5, 248, 18, 239, 30, 214, 1, 27, 226, 1, 16, 215, 27, 27, 217, 251, 244, 29,
+			248, 241, 232, 30, 214, 220, 248, 25, 32, 216, 245, 5, 251, 227, 212, 3, 36, 211, 206, 22, 249, 19, 229, 213, 32, 229, 236, 214, 42, 13,
+			243, 6, 221, 218, 41, 51, 198, 24, 240, 248, 28, 8, 213, 9, 1, 246, 250, 250, 0, 11, 247, 195, 38, 18, 213, 212, 13, 0, 225, 5,
+			49, 211, 1, 232, 207, 84, 216, 204, 245, 28, 212, 1, 18, 245, 237, 230, 247, 220, 57, 224, 195, 237, 29, 245, 184, 30, 29, 222, 231, 222,
+			37, 2, 180, 3, 241, 254, 2, 209, 5, 212, 245, 224, 6, 250, 13, 218, 30, 9, 209, 10, 254, 24, 231, 1, 27, 225, 238, 36, 185, 78,
+			24, 217, 251, 9, 3, 10, 202, 244, 47, 212, 251, 241, 14, 240, 252, 2, 243, 236, 205, 2, 234, 242, 15, 8, 194, 225, 16, 28, 247, 249,
+			228, 222, 13, 7, 32, 233, 241, 10, 225, 0, 74, 240, 221, 224, 251, 51, 203, 12, 249, 2, 254, 10, 233, 28, 215, 3, 245, 245, 5, 224,
+			246, 252, 20, 202, 222, 244, 249, 215, 251, 251, 15, 237, 195, 13, 1, 252, 230, 239, 38, 212, 186, 239, 40, 19, 233, 214, 3, 236, 219, 250,
+			239, 14, 15, 208, 235, 247, 58, 215, 243, 255, 26, 242, 199, 14, 1, 242, 2, 0, 218, 237, 30, 188, 27, 15, 224, 226, 19, 27, 243, 233,
+			18, 224, 8, 9, 198, 255, 25, 248, 234, 20, 243, 222, 1, 38, 249, 237, 3, 242, 239, 203, 41, 2, 193, 12, 217, 215, 250, 2, 199, 3,
+			34, 212, 228, 9, 22, 193, 184, 53, 8, 214, 33, 208, 222, 12, 19, 213, 11, 31, 221, 252, 0, 221, 212, 252, 246, 22, 224, 22, 31, 222,
+			212, 45, 10, 243, 229, 221, 8, 34, 218, 223, 23, 43, 214, 239, 16, 242, 244, 253, 232, 217, 46, 250, 224, 19, 53, 244, 222, 255, 33, 202,
+			7, 225, 243, 234, 14, 254, 227, 9, 47, 218, 237, 10, 209, 4, 15, 12, 208, 234, 35, 244, 246, 236, 55, 211, 205, 223, 240, 4, 247, 251,
+			35, 17, 198, 4, 4, 51, 214, 226, 222, 254, 224, 253, 246, 0, 25, 231, 12, 252, 224, 214, 22, 185, 38, 231, 234, 22, 251, 224, 253, 38,
+			247, 220, 253, 20, 197, 225, 0, 24, 254, 229, 37, 4, 203, 245, 2, 6, 242, 9, 12, 189, 13, 22, 27, 23, 243, 11, 28, 224, 192, 235,
+			12, 19, 208, 34, 236, 9, 29, 239, 0, 33, 191, 43, 244, 0, 8, 228, 24, 10, 3, 241, 15, 247, 0, 222, 228, 239, 242, 19, 247, 243,
+			0, 15, 203, 250, 69, 247, 186, 15, 211, 247, 249, 29, 7, 22, 232, 249, 4, 17, 3, 255, 201, 1, 20, 222, 247, 9, 15, 246, 217, 239,
+			41, 244, 196, 4, 235, 24, 14, 219, 0, 8, 245, 242, 22, 251, 11, 243, 244, 211, 0, 14, 203, 216, 18, 5, 233, 251, 36, 224, 247, 240,
+			251, 7, 207, 19, 11, 253, 255, 237, 22, 16, 240, 253, 0, 248, 3, 223, 225, 40, 29, 244, 243, 5, 15, 250, 240, 238, 23, 248, 244, 17,
+			231, 245, 19, 0, 248, 243, 225, 232, 253, 234, 226, 246, 17, 16, 243, 238, 242, 224, 45, 224, 215, 251, 242, 253, 248, 245, 247, 7, 220, 2,
+			243, 227, 47, 199, 230, 19, 232, 16, 12, 210, 29, 231, 239, 254, 233, 15, 18, 241, 193, 255, 14, 240, 4, 19, 234, 235, 14, 253, 238, 13,
+			236, 11, 19, 210, 13, 11, 221, 27, 0, 227, 248, 4, 10, 230, 14, 7, 226, 11, 7, 215, 49, 10, 224, 2, 208, 21, 25, 202, 247, 6,
+			250, 229, 248, 0, 253, 224, 234, 248, 5, 224, 237, 237, 240, 236, 243, 211, 8, 242, 219, 34, 22, 207, 234, 224, 3, 231, 245, 23, 224, 228,
+			30, 1, 216, 253, 241, 253, 0, 255, 219, 197, 254, 52, 220, 219, 19, 243, 249, 232, 245, 255, 211, 13, 234, 236, 6, 14, 233, 213, 40, 2,
+			201, 249, 21, 218, 230, 28, 5, 206, 254, 16, 21, 240, 229, 11, 181, 227, 52, 226, 250, 29, 7, 219, 196, 50, 20, 201, 13, 3, 207, 24,
+			187, 32, 26, 207, 21, 2, 240, 21, 214, 32, 233, 211, 33, 25, 232, 251, 34, 240, 239, 242, 25, 33, 249, 207, 243, 13, 46, 221, 230, 65,
+			8, 219, 233, 3, 23, 240, 241, 22, 223, 13, 4, 202, 4, 29, 233, 219, 15, 28, 224, 11, 237, 213, 7, 243, 6, 242, 9, 247, 222, 5,
+			20, 31, 204, 217, 242, 14, 247, 220, 6, 7, 246, 240, 226, 10, 0, 243, 3, 246, 213, 40, 6, 224, 10, 8, 0, 231, 254, 242, 31, 242,
+			242, 242, 47, 240, 206, 29, 26, 23, 207, 6, 35, 234, 241, 238, 243, 28, 233, 225, 239, 18, 2, 255, 11, 11, 247, 235, 214, 23, 39, 218,
+			23, 232, 250, 0, 234, 7, 13, 242, 4, 22, 247, 254, 250, 2, 1, 206, 13, 3, 21, 223, 16, 255, 27, 247, 234, 8, 230, 0, 5, 254,
+			247, 8, 217, 0, 16, 38, 223, 231, 7, 7, 223, 247, 252, 2, 17, 252, 229, 225, 5, 33, 233, 235, 255, 245, 235, 0, 241, 7, 252, 237,
+			29, 239, 213, 38, 222, 242, 48, 226, 239, 15, 235, 38, 1, 220, 20, 10, 235, 249, 234, 31, 2, 230, 24, 251, 240, 249, 230, 2, 242, 15,
+			250, 253, 0, 223, 3, 251, 240, 22, 247, 252, 6, 237, 248, 255, 21, 222, 13, 247, 236, 0, 249, 10, 10, 205, 18, 13, 251, 2, 7, 253,
+			177, 2, 2, 214, 30, 227, 231, 24, 209, 3, 3, 240, 245, 223, 6, 29, 219, 245, 3, 250, 23, 252, 230, 242, 225, 36, 223, 239, 8, 246,
+			1, 249, 231, 11, 242, 232, 32, 226, 2, 26, 242, 7, 244, 5, 248, 14, 3, 249, 4, 241, 251, 8, 250, 238, 23, 213, 19, 9, 249, 234,
+			241, 23, 0, 230, 227, 29, 2, 218, 222, 28, 244, 11, 6, 239, 22, 248, 244, 4, 0, 5, 253, 252, 9, 226, 245, 0, 234, 31, 247, 234,
+			17, 250, 8, 222, 12, 255, 248, 220, 28, 6, 224, 254, 20, 221, 235, 52, 236, 230, 233, 248, 2, 250, 7, 246, 233, 21, 8, 225, 226, 6,
+			240, 236, 23, 250, 254, 242, 244, 6, 252, 10, 0, 200, 12, 21, 220, 220, 29, 15, 197, 252, 41, 249, 238, 249, 237, 3, 2, 2, 255, 231,
+			28, 247, 224, 247, 8, 227, 9, 13, 251, 251, 222, 4, 18, 214, 7, 24, 240, 211, 29, 32, 249, 227, 249, 15, 2, 222, 223, 49, 243, 242,
+			252, 228, 13, 14, 218, 253, 254, 237, 233, 235, 0, 254, 234, 243, 4, 243, 15, 222, 207, 36, 249, 199, 29, 0, 234, 1, 228, 250, 30, 229,
+			249, 220, 253, 5, 217, 11, 252, 254, 3, 228, 224, 9, 255, 245, 2, 202, 244, 255, 249, 227, 2, 244, 0, 0, 245, 240, 248, 247, 242, 6,
+			254, 232, 236, 7, 249, 28, 252, 214, 13, 11, 209, 248, 21, 245, 225, 26, 248, 251, 229, 245, 2, 23, 234, 238, 0, 0, 11, 222, 252, 48,
+			242, 211, 239, 11, 247, 234, 4, 3, 12, 241, 221, 18, 14, 7, 217, 225, 252, 34, 229, 242, 35, 235, 254, 251, 29, 220, 12, 250, 237, 0,
+			9, 234, 247, 247, 237, 26, 23, 231, 244, 0, 249, 10, 221, 22, 3, 237, 14, 9, 244, 11, 1, 233, 6, 248, 18, 245, 21, 234, 4, 3,
+			0, 31, 243, 226, 8, 246, 243, 18, 224, 16, 19, 243, 16, 246, 251, 30, 20, 23, 227, 238, 12, 2, 21, 12, 235, 32, 1, 250, 5, 0,
+			58, 225, 228, 5, 254, 34, 5, 229, 36, 12, 7, 250, 1, 16, 4, 249, 7, 254, 251, 27, 15, 230, 236, 42, 23, 234, 0, 19, 255, 10,
+			1, 252, 7, 250, 21, 3, 232, 20, 252, 1, 14, 250, 254, 252, 248, 251, 255, 12, 9, 242, 252, 4, 17, 11, 231, 230, 252, 33, 232, 246,
+			46, 226, 224, 0, 9, 26, 229, 28, 16, 232, 6, 30, 239, 245, 11, 10, 18, 250, 5, 1, 250, 251, 17, 6, 207, 254, 0, 4, 241, 252,
+			3, 34, 235, 237, 9, 37, 234, 245, 22, 222, 2, 22, 11, 234, 26, 19, 243, 248, 253, 250, 243, 236, 12, 9, 3, 1, 236, 243, 25, 243,
+			253, 236, 251, 31, 220, 244, 25, 250, 252, 247, 244, 15, 253, 249, 237, 9, 254, 212, 245, 16, 249, 230, 237, 4, 10, 237, 253, 250, 8, 0,
+			229, 230, 0, 12, 224, 2, 7, 232, 0, 248, 232, 5, 4, 240, 9, 240, 244, 248, 231, 4, 7, 229, 251, 10, 214, 251, 5, 230, 250, 242,
+			230, 239, 11, 26, 219, 226, 6, 1, 239, 236, 250, 253, 255, 246, 231, 4, 9, 246, 251, 242, 3, 249, 209, 23, 0, 220, 246, 246, 0, 33,
+			212, 242, 236, 246, 10, 226, 246, 251, 241, 12, 242, 1, 220, 231, 254, 1, 238, 0, 246, 214, 245, 244, 241, 247, 244, 0, 0, 239, 11, 238,
+			228, 9, 242, 0, 242, 223, 22, 225, 253, 17, 241, 255, 255, 226, 247, 255, 9, 244, 220, 25, 21, 244, 247, 218, 238, 27, 253, 233, 234, 244,
+			10, 229, 235, 8, 9, 228, 250, 246, 4, 19, 240, 228, 252, 9, 2, 253, 221, 5, 12, 245, 252, 249, 1, 240, 14, 249, 247, 0, 247, 237,
+			233, 1, 5, 242, 3, 227, 243, 10, 237, 246, 227, 1, 0, 253, 230, 235, 7, 248, 217, 8, 12, 236, 244, 238, 249, 250, 242, 234, 7, 1,
+			7, 231, 239, 245, 16, 235, 244, 11, 255, 231, 242, 18, 239, 245, 4, 255, 0, 254, 222, 233, 246, 239, 234, 9, 2, 237, 232, 253, 1, 255,
+			245, 245, 254, 249, 251, 222, 230, 0, 32, 236, 240, 35, 242, 237, 250, 252, 26, 0, 241, 14, 240, 251, 26, 231, 240, 16, 246, 249, 232, 14,
+			7, 232, 13, 255, 0, 4, 255, 239, 222, 245, 23, 240, 232, 23, 31, 239, 238, 243, 0, 12, 244, 14, 7, 0, 0, 230, 238, 23, 247, 254,
+			252, 0, 2, 232, 10, 243, 14, 15, 219, 253, 27, 228, 249, 242, 23, 1, 234, 8, 255, 11, 250, 229, 4, 5, 244, 9, 249, 4, 1, 1,
+			254, 248, 0, 1, 10, 252, 247, 242, 253, 253, 19, 0, 253, 2, 249, 242, 236, 39, 250, 235, 255, 18, 10, 253, 247, 245, 13, 2, 238, 245,
+			23, 252, 207, 3, 28, 245, 240, 3, 12, 254, 226, 2, 15, 230, 242, 3, 254, 14, 248, 236, 252, 28, 237, 240, 5, 255, 248, 239, 0, 14,
+			252, 248, 244, 251, 20, 231, 250, 8, 1, 244, 240, 0, 0, 250, 240, 244, 15, 1, 217, 232, 12, 0, 229, 246, 12, 241, 4, 246, 229, 23,
+			0, 235, 239, 4, 9, 233, 223, 36, 233, 233, 18, 249, 242, 0, 2, 4, 13, 5, 231, 239, 2, 6, 239, 9, 10, 245, 233, 6, 14, 232,
+			254, 251, 249, 235, 249, 1, 1, 238, 248, 7, 237, 250, 6, 0, 235, 250, 254, 222, 243, 14, 241, 232, 9, 242, 244, 246, 242, 245, 6, 7,
+			233, 248, 0, 3, 250, 240, 253, 8, 248, 245, 7, 235, 0, 250, 238, 12, 12, 252, 247, 0, 95, 0, 3, 0, 5, 0, 112, 0, 14, 1,
+			156, 9, 64, 11, 116, 14, 132, 18, 174, 21, 50, 5, 14, 16, 6, 6, 6, 4, 7, 7, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44,
+			40, 35, 90, 44, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0,
+			112, 0, 14, 1, 156, 9, 64, 11, 116, 14, 132, 18, 174, 21, 45, 8, 17, 20, 7, 7, 7, 5, 8, 8, 92, 165, 137, 137, 150, 175,
+			92, 165, 137, 44, 40, 35, 90, 46, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 9, 0, 112, 0, 14, 1, 56, 9, 24, 11, 116, 14, 132, 18, 174, 21, 0, 8, 17, 20, 7, 7, 7, 5, 8, 8, 92, 165,
+			137, 137, 150, 175, 92, 165, 137, 44, 40, 35, 90, 46, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 52, 9, 14, 0, 253, 13, 2, 250, 242, 3, 5, 3, 233, 238, 32, 249, 238, 9, 17, 247, 8, 9, 232, 33,
+			236, 249, 8, 245, 5, 24, 4, 253, 7, 241, 30, 2, 243, 8, 17, 237, 255, 1, 0, 12, 241, 6, 18, 248, 2, 249, 4, 20, 238, 254,
+			12, 3, 17, 5, 4, 255, 252, 32, 245, 3, 9, 250, 25, 6, 233, 10, 41, 227, 234, 29, 0, 228, 8, 246, 0, 6, 228, 1, 9, 14,
+			255, 232, 6, 250, 240, 14, 255, 13, 237, 11, 30, 7, 249, 14, 244, 254, 248, 7, 2, 240, 32, 12, 222, 22, 16, 246, 14, 19, 242, 7,
+			252, 246, 9, 249, 241, 10, 241, 251, 243, 252, 1, 253, 237, 244, 244, 53, 227, 230, 2, 1, 14, 246, 8, 253, 17, 15, 221, 27, 7, 240,
+			216, 8, 28, 226, 221, 18, 253, 17, 225, 224, 21, 249, 237, 201, 50, 18, 197, 13, 12, 246, 0, 226, 244, 231, 238, 20, 224, 14, 233, 220,
+			7, 33, 204, 224, 25, 5, 208, 240, 255, 227, 16, 250, 237, 246, 24, 233, 206, 1, 10, 207, 237, 21, 227, 0, 253, 217, 223, 12, 251, 222,
+			218, 35, 254, 183, 30, 253, 242, 243, 233, 6, 244, 221, 243, 218, 26, 231, 169, 51, 255, 215, 242, 14, 8, 193, 225, 15, 14, 202, 241, 241,
+			7, 231, 219, 213, 245, 246, 210, 242, 4, 253, 203, 216, 253, 247, 235, 193, 15, 4, 243, 219, 254, 221, 221, 1, 237, 252, 246, 241, 246, 5,
+			203, 237, 2, 248, 239, 218, 246, 0, 22, 227, 238, 7, 202, 242, 17, 170, 245, 5, 201, 236, 17, 187, 252, 238, 6, 237, 206, 241, 207, 251,
+			2, 215, 8, 225, 210, 238, 2, 228, 235, 224, 227, 23, 228, 203, 252, 24, 225, 229, 221, 247, 248, 253, 211, 237, 0, 247, 210, 228, 36, 228,
+			208, 244, 33, 211, 210, 11, 212, 231, 11, 0, 212, 11, 223, 0, 224, 224, 19, 225, 239, 222, 232, 252, 17, 221, 218, 40, 229, 241, 4, 234,
+			229, 0, 255, 231, 255, 0, 235, 210, 36, 1, 220, 13, 223, 233, 30, 8, 247, 250, 4, 7, 235, 250, 18, 16, 234, 211, 1, 13, 33, 229,
+			220, 55, 8, 236, 247, 5, 243, 229, 11, 20, 255, 2, 237, 5, 4, 247, 7, 253, 219, 25, 0, 18, 30, 246, 234, 15, 8, 13, 239, 253,
+			7, 240, 246, 30, 219, 249, 28, 215, 234, 49, 226, 254, 240, 12, 242, 211, 12, 74, 186, 38, 13, 206, 15, 18, 239, 11, 244, 16, 16, 220,
+			18, 42, 9, 227, 8, 246, 2, 30, 238, 237, 46, 237, 243, 27, 15, 247, 235, 252, 229, 12, 255, 233, 11, 3, 240, 24, 243, 19, 2, 239,
+			16, 19, 231, 253, 53, 251, 242, 53, 4, 229, 34, 1, 13, 17, 249, 0, 254, 11, 9, 9, 19, 236, 31, 4, 4, 244, 4, 19, 237, 2,
+			237, 2, 50, 249, 229, 245, 16, 0, 236, 6, 40, 226, 252, 23, 1, 244, 24, 43, 245, 214, 59, 2, 226, 65, 223, 219, 254, 34, 8, 238,
+			7, 247, 208, 53, 48, 229, 192, 32, 18, 251, 18, 238, 2, 255, 23, 7, 219, 254, 22, 249, 244, 245, 218, 29, 18, 232, 12, 8, 0, 0,
+			246, 6, 255, 252, 211, 239, 47, 3, 233, 253, 8, 16, 254, 248, 232, 9, 5, 248, 253, 255, 15, 17, 219, 23, 27, 0, 249, 234, 231, 44,
+			252, 215, 228, 16, 12, 236, 16, 214, 1, 7, 194, 8, 245, 235, 232, 227, 40, 237, 4, 241, 243, 6, 1, 248, 240, 2, 31, 228, 227, 40,
+			239, 241, 4, 242, 238, 41, 235, 198, 57, 230, 252, 232, 236, 29, 4, 242, 3, 217, 9, 23, 233, 4, 229, 0, 239, 246, 25, 226, 223, 38,
+			0, 202, 1, 17, 241, 231, 247, 24, 249, 226, 4, 229, 225, 13, 3, 0, 255, 35, 219, 216, 58, 10, 185, 29, 255, 238, 16, 251, 254, 237,
+			30, 247, 236, 252, 248, 27, 254, 232, 51, 0, 11, 5, 238, 7, 248, 237, 241, 9, 66, 201, 251, 45, 207, 246, 244, 241, 235, 251, 3, 235,
+			14, 29, 245, 231, 252, 1, 10, 226, 30, 238, 235, 232, 0, 22, 221, 215, 15, 7, 249, 233, 16, 0, 214, 7, 36, 15, 224, 232, 40, 1,
+			251, 35, 225, 8, 249, 233, 233, 3, 24, 235, 5, 33, 252, 226, 11, 226, 67, 184, 230, 5, 11, 1, 8, 221, 1, 26, 213, 246, 21, 222,
+			210, 14, 2, 251, 236, 24, 227, 0, 26, 231, 26, 242, 230, 0, 8, 49, 233, 194, 75, 30, 229, 21, 236, 248, 248, 249, 238, 18, 26, 223,
+			7, 23, 245, 214, 19, 254, 237, 213, 36, 236, 227, 41, 237, 250, 236, 6, 17, 241, 199, 28, 241, 213, 53, 212, 14, 48, 216, 3, 29, 203,
+			3, 27, 253, 218, 2, 2, 244, 26, 239, 247, 253, 18, 34, 218, 6, 38, 222, 228, 45, 14, 229, 56, 202, 16, 30, 238, 253, 225, 6, 24,
+			232, 22, 9, 203, 30, 225, 9, 241, 233, 5, 252, 14, 241, 235, 11, 11, 4, 210, 7, 6, 251, 226, 17, 254, 44, 225, 245, 15, 238, 9,
+			249, 21, 252, 21, 253, 172, 20, 57, 197, 0, 21, 17, 15, 217, 2, 36, 23, 227, 41, 252, 241, 30, 30, 213, 39, 242, 0, 19, 254, 1,
+			245, 27, 224, 29, 246, 230, 27, 9, 213, 14, 9, 20, 14, 253, 250, 29, 14, 193, 37, 18, 223, 16, 17, 20, 31, 229, 226, 66, 10, 236,
+			19, 21, 0, 34, 21, 231, 31, 15, 207, 26, 246, 3, 251, 249, 5, 16, 10, 188, 44, 245, 242, 214, 14, 255, 21, 247, 21, 210, 27, 54,
+			191, 46, 241, 238, 8, 27, 231, 42, 15, 244, 20, 249, 39, 40, 0, 207, 11, 35, 228, 7, 6, 31, 247, 21, 234, 6, 237, 0, 0, 230,
+			7, 29, 202, 59, 3, 224, 48, 242, 187, 41, 216, 38, 225, 226, 64, 208, 239, 19, 246, 20, 242, 242, 247, 6, 15, 247, 224, 42, 237, 247,
+			32, 220, 48, 220, 210, 34, 2, 232, 12, 216, 12, 255, 219, 5, 252, 38, 40, 186, 1, 32, 210, 223, 13, 29, 240, 213, 39, 232, 31, 190,
+			234, 253, 15, 245, 209, 19, 227, 234, 21, 16, 245, 226, 9, 247, 228, 252, 236, 226, 251, 15, 227, 13, 255, 0, 230, 7, 9, 213, 218, 253,
+			8, 223, 19, 250, 0, 229, 14, 237, 252, 228, 218, 252, 24, 232, 195, 51, 0, 223, 252, 53, 223, 236, 248, 10, 227, 203, 19, 255, 228, 9,
+			237, 230, 13, 239, 240, 225, 202, 27, 224, 238, 251, 248, 247, 247, 252, 233, 238, 10, 226, 236, 18, 231, 226, 21, 12, 232, 217, 3, 23, 213,
+			208, 0, 15, 240, 185, 26, 10, 227, 244, 250, 1, 251, 249, 219, 240, 253, 246, 213, 226, 29, 232, 207, 1, 225, 217, 247, 242, 222, 215, 251,
+			48, 216, 237, 247, 240, 241, 247, 241, 222, 252, 237, 249, 239, 252, 223, 238, 44, 220, 235, 10, 227, 219, 254, 248, 18, 224, 248, 250, 14, 30,
+			213, 245, 21, 235, 236, 234, 26, 245, 195, 12, 4, 193, 26, 5, 213, 246, 21, 241, 221, 246, 243, 254, 242, 252, 241, 236, 7, 36, 172, 2,
+			36, 226, 206, 17, 15, 222, 226, 8, 239, 255, 218, 30, 227, 236, 2, 2, 214, 225, 8, 7, 224, 248, 29, 209, 238, 21, 224, 243, 243, 0,
+			255, 7, 21, 243, 238, 241, 15, 222, 229, 243, 22, 222, 222, 4, 27, 244, 223, 9, 253, 251, 250, 233, 22, 2, 225, 239, 17, 232, 233, 252,
+			236, 22, 1, 222, 20, 255, 245, 219, 9, 7, 12, 218, 0, 18, 240, 36, 237, 248, 0, 11, 246, 7, 220, 13, 238, 23, 244, 11, 44, 199,
+			50, 249, 235, 225, 252, 14, 246, 247, 41, 1, 255, 9, 247, 25, 228, 241, 39, 207, 29, 27, 240, 219, 41, 28, 240, 163, 43, 14, 203, 17,
+			7, 221, 40, 3, 232, 42, 225, 253, 233, 7, 53, 226, 235, 24, 13, 0, 246, 18, 28, 12, 8, 209, 29, 21, 237, 1, 252, 24, 255, 10,
+			11, 13, 246, 18, 218, 253, 10, 236, 18, 252, 16, 2, 248, 235, 21, 247, 5, 241, 244, 15, 9, 246, 241, 242, 58, 1, 230, 6, 235, 24,
+			32, 224, 250, 3, 15, 27, 223, 248, 39, 234, 208, 35, 0, 244, 236, 32, 1, 253, 238, 3, 32, 251, 244, 12, 252, 6, 234, 237, 31, 15,
+			0, 248, 38, 237, 251, 15, 223, 14, 2, 20, 243, 224, 38, 248, 243, 13, 219, 6, 8, 238, 251, 250, 6, 243, 1, 11, 2, 232, 0, 0,
+			32, 6, 229, 28, 233, 231, 254, 230, 17, 40, 15, 249, 236, 253, 0, 23, 29, 206, 0, 15, 252, 3, 231, 244, 16, 218, 247, 39, 228, 237,
+			25, 249, 28, 3, 239, 235, 249, 27, 227, 9, 35, 237, 232, 55, 231, 239, 1, 245, 232, 38, 221, 253, 14, 247, 47, 215, 245, 4, 238, 217,
+			253, 4, 238, 214, 48, 12, 240, 255, 253, 235, 252, 7, 227, 4, 2, 242, 11, 252, 15, 244, 251, 1, 253, 12, 214, 237, 252, 6, 5, 231,
+			20, 249, 26, 233, 229, 9, 9, 240, 213, 10, 255, 213, 247, 49, 220, 238, 22, 218, 249, 13, 210, 249, 249, 17, 6, 249, 20, 227, 14, 234,
+			23, 237, 188, 55, 236, 236, 9, 1, 249, 0, 254, 251, 238, 24, 244, 223, 242, 34, 251, 223, 42, 219, 40, 39, 183, 51, 22, 206, 243, 247,
+			25, 246, 244, 10, 245, 247, 23, 235, 0, 252, 8, 194, 207, 77, 202, 245, 33, 6, 7, 245, 249, 249, 11, 206, 9, 32, 227, 243, 34, 27,
+			243, 253, 236, 33, 238, 214, 252, 49, 216, 245, 246, 55, 7, 203, 246, 47, 253, 197, 216, 14, 1, 191, 31, 18, 237, 8, 251, 0, 0, 219,
+			33, 231, 210, 49, 32, 228, 21, 241, 4, 0, 225, 252, 2, 203, 53, 5, 183, 70, 51, 202, 8, 244, 27, 232, 221, 19, 204, 4, 11, 231,
+			219, 14, 4, 252, 9, 2, 237, 239, 220, 41, 231, 248, 12, 233, 31, 223, 13, 45, 194, 246, 36, 225, 0, 13, 239, 227, 20, 22, 14, 216,
+			30, 234, 243, 15, 251, 209, 4, 48, 229, 211, 71, 8, 228, 33, 10, 200, 15, 20, 219, 241, 16, 13, 235, 216, 48, 242, 215, 21, 251, 220,
+			40, 13, 195, 47, 253, 235, 7, 27, 235, 252, 7, 248, 228, 39, 222, 246, 22, 230, 1, 243, 15, 243, 225, 25, 11, 230, 0, 38, 224, 244,
+			40, 32, 204, 23, 234, 29, 237, 36, 222, 18, 17, 229, 45, 15, 240, 4, 255, 243, 15, 227, 0, 11, 16, 0, 215, 24, 16, 226, 229, 45,
+			245, 241, 14, 246, 17, 31, 218, 29, 253, 255, 216, 37, 26, 199, 230, 29, 3, 250, 37, 233, 226, 48, 24, 195, 11, 19, 18, 247, 244, 236,
+			24, 241, 6, 247, 25, 229, 185, 30, 34, 247, 242, 17, 5, 205, 15, 21, 239, 4, 5, 244, 236, 1, 5, 212, 11, 58, 199, 21, 16, 243,
+			29, 218, 198, 70, 240, 228, 63, 246, 246, 216, 28, 18, 224, 29, 243, 238, 0, 203, 34, 38, 235, 246, 25, 248, 7, 37, 203, 245, 56, 230,
+			194, 1, 38, 11, 220, 7, 26, 2, 214, 32, 218, 240, 5, 235, 254, 23, 251, 4, 4, 12, 247, 250, 244, 246, 2, 215, 14, 5, 245, 19,
+			246, 26, 237, 216, 54, 7, 194, 51, 11, 241, 250, 7, 9, 238, 30, 15, 237, 5, 0, 17, 195, 37, 40, 200, 27, 33, 240, 43, 229, 253,
+			6, 17, 230, 223, 65, 232, 205, 60, 5, 240, 37, 255, 32, 22, 222, 5, 0, 8, 242, 3, 23, 24, 11, 236, 35, 7, 254, 234, 236, 50,
+			241, 220, 74, 255, 238, 0, 17, 47, 191, 229, 55, 219, 249, 18, 0, 26, 9, 16, 53, 191, 233, 2, 28, 9, 0, 239, 5, 10, 223, 227,
+			27, 58, 228, 187, 69, 14, 192, 4, 245, 222, 17, 4, 23, 36, 219, 221, 12, 247, 246, 1, 241, 233, 0, 253, 254, 223, 248, 6, 204, 250,
+			24, 241, 16, 0, 242, 24, 233, 242, 24, 174, 52, 4, 200, 253, 13, 69, 177, 174, 74, 186, 244, 248, 251, 217, 25, 6, 215, 241, 19, 178,
+			2, 19, 203, 245, 28, 206, 244, 17, 234, 10, 239, 236, 218, 7, 243, 211, 21, 237, 225, 243, 231, 35, 173, 205, 29, 208, 206, 23, 249, 245,
+			213, 242, 12, 213, 245, 230, 28, 232, 200, 15, 7, 243, 210, 185, 30, 232, 199, 45, 231, 244, 24, 200, 186, 44, 240, 195, 49, 176, 223, 63,
+			222, 201, 194, 30, 23, 134, 208, 124, 151, 239, 47, 178, 241, 255, 245, 224, 255, 48, 197, 249, 234, 254, 11, 230, 232, 75, 149, 11, 48, 201,
+			244, 14, 33, 215, 164, 12, 241, 178, 57, 252, 192, 253, 1, 252, 3, 194, 244, 12, 243, 210, 224, 249, 22, 233, 10, 5, 183, 21, 12, 245,
+			212, 231, 31, 56, 152, 70, 47, 153, 54, 24, 212, 221, 15, 39, 198, 11, 68, 238, 189, 113, 197, 189, 53, 250, 245, 208, 31, 223, 234, 34,
+			210, 174, 42, 25, 206, 10, 194, 224, 37, 253, 213, 0, 56, 240, 6, 240, 199, 61, 253, 186, 33, 19, 3, 20, 18, 7, 31, 242, 252, 247,
+			250, 38, 249, 227, 14, 56, 212, 242, 233, 216, 232, 30, 221, 212, 242, 21, 252, 220, 248, 218, 9, 5, 245, 227, 253, 15, 248, 1, 10, 13,
+			223, 224, 19, 225, 0, 26, 235, 242, 69, 224, 228, 16, 245, 11, 212, 241, 32, 252, 212, 23, 239, 0, 17, 250, 5, 245, 195, 10, 23, 0,
+			250, 205, 14, 39, 25, 29, 16, 220, 196, 26, 41, 236, 25, 17, 255, 230, 195, 55, 45, 221, 204, 215, 10, 32, 31, 0, 0, 183, 241, 46,
+			239, 33, 41, 237, 232, 234, 248, 17, 73, 0, 219, 8, 251, 230, 246, 16, 60, 26, 222, 250, 3, 205, 1, 253, 62, 46, 197, 226, 51, 47,
+			188, 175, 251, 106, 38, 204, 203, 245, 81, 15, 200, 5, 37, 242, 246, 227, 203, 10, 31, 7, 29, 9, 20, 227, 210, 42, 0, 230, 46, 10,
+			250, 245, 241, 235, 30, 241, 4, 73, 248, 250, 241, 182, 217, 23, 45, 21, 19, 2, 208, 207, 7, 50, 24, 21, 25, 252, 249, 239, 1, 4,
+			13, 42, 244, 202, 254, 32, 39, 0, 249, 46, 193, 221, 6, 225, 48, 4, 184, 219, 45, 6, 219, 250, 240, 255, 237, 28, 242, 6, 18, 3,
+			7, 238, 16, 44, 26, 250, 248, 16, 9, 5, 19, 49, 32, 241, 255, 205, 250, 35, 27, 6, 243, 24, 4, 197, 181, 229, 33, 40, 250, 225,
+			244, 238, 237, 230, 252, 4, 7, 251, 238, 28, 19, 240, 19, 32, 247, 27, 243, 238, 26, 47, 45, 235, 202, 215, 230, 46, 76, 31, 238, 23,
+			212, 211, 1, 21, 37, 33, 250, 10, 208, 188, 225, 32, 11, 66, 29, 178, 168, 211, 31, 77, 39, 6, 207, 207, 18, 21, 245, 8, 54, 37,
+			191, 235, 44, 43, 254, 236, 14, 37, 205, 198, 55, 7, 250, 43, 36, 202, 132, 20, 88, 44, 205, 219, 38, 11, 205, 219, 67, 44, 1, 176,
+			184, 77, 68, 238, 210, 36, 11, 190, 239, 33, 41, 250, 11, 34, 224, 236, 251, 31, 34, 240, 200, 227, 26, 19, 7, 12, 30, 16, 211, 223,
+			29, 19, 248, 26, 248, 254, 29, 232, 188, 227, 62, 22, 235, 5, 9, 24, 253, 206, 206, 38, 79, 56, 219, 185, 2, 251, 220, 36, 40, 37,
+			201, 189, 36, 29, 239, 240, 50, 19, 203, 226, 20, 46, 224, 248, 3, 6, 58, 0, 209, 255, 248, 251, 24, 249, 209, 2, 90, 25, 233, 28,
+			242, 192, 3, 49, 21, 12, 230, 212, 0, 6, 0, 254, 11, 38, 231, 187, 235, 62, 45, 228, 23, 27, 195, 214, 31, 27, 9, 253, 206, 239,
+			32, 35, 32, 247, 199, 250, 1, 8, 34, 219, 240, 254, 222, 64, 22, 222, 220, 23, 39, 20, 255, 205, 3, 24, 1, 234, 19, 55, 27, 2,
+			235, 44, 227, 202, 7, 48, 30, 15, 234, 222, 252, 218, 19, 31, 255, 238, 212, 248, 25, 243, 198, 244, 22, 9, 22, 232, 231, 232, 5, 47,
+			49, 0, 213, 193, 248, 68, 53, 11, 247, 255, 239, 243, 34, 11, 17, 81, 213, 187, 58, 16, 237, 12, 15, 248, 227, 244, 17, 41, 7, 210,
+			175, 239, 44, 29, 17, 216, 219, 229, 246, 17, 31, 40, 231, 215, 7, 8, 18, 14, 42, 50, 181, 201, 3, 255, 30, 39, 7, 211, 243, 3,
+			23, 28, 28, 191, 251, 48, 244, 5, 241, 4, 27, 253, 241, 40, 31, 195, 210, 13, 38, 28, 238, 207, 231, 56, 33, 5, 209, 207, 40, 37,
+			231, 250, 0, 228, 241, 15, 9, 0, 17, 253, 16, 19, 238, 212, 6, 55, 16, 239, 7, 232, 235, 61, 21, 243, 237, 223, 228, 16, 46, 238,
+			27, 9, 192, 12, 247, 14, 37, 5, 3, 218, 203, 22, 38, 247, 255, 239, 252, 240, 4, 18, 5, 8, 37, 9, 213, 251, 6, 15, 39, 246,
+			237, 20, 251, 232, 4, 11, 36, 241, 203, 236, 29, 49, 254, 227, 242, 23, 14, 4, 244, 251, 18, 251, 238, 232, 10, 36, 236, 226, 244, 243,
+			27, 53, 247, 234, 210, 245, 10, 26, 14, 5, 9, 242, 188, 253, 85, 59, 1, 222, 224, 246, 5, 42, 30, 49, 227, 183, 7, 6, 225, 42,
+			33, 1, 251, 208, 206, 4, 21, 3, 24, 250, 236, 237, 246, 18, 22, 1, 251, 240, 12, 49, 30, 242, 230, 216, 23, 53, 211, 234, 48, 6,
+			208, 234, 3, 40, 11, 213, 44, 42, 212, 217, 254, 29, 16, 29, 9, 221, 221, 251, 11, 0, 25, 23, 221, 237, 22, 255, 224, 5, 31, 220,
+			233, 15, 15, 11, 24, 0, 245, 18, 2, 234, 254, 29, 41, 237, 247, 0, 250, 1, 39, 255, 197, 242, 40, 53, 248, 223, 239, 19, 233, 209,
+			18, 32, 1, 255, 197, 0, 51, 247, 4, 254, 1, 0, 234, 237, 0, 14, 10, 4, 228, 2, 30, 25, 242, 0, 26, 236, 219, 14, 83, 24,
+			225, 210, 248, 37, 48, 250, 205, 15, 19, 243, 255, 249, 16, 5, 221, 218, 35, 242, 8, 44, 241, 249, 243, 186, 253, 61, 53, 3, 217, 222,
+			202, 239, 49, 34, 27, 247, 255, 15, 207, 234, 66, 35, 244, 255, 212, 213, 7, 71, 74, 236, 208, 230, 0, 5, 51, 28, 244, 238, 208, 0,
+			22, 2, 240, 8, 252, 19, 12, 232, 229, 231, 254, 26, 26, 1, 231, 4, 13, 0, 1, 250, 237, 17, 38, 6, 227, 7, 249, 246, 14, 20,
+			247, 226, 248, 57, 16, 214, 21, 16, 254, 253, 245, 0, 7, 238, 248, 26, 234, 253, 33, 203, 224, 20, 19, 58, 5, 185, 255, 59, 9, 217,
+			247, 249, 3, 13, 9, 233, 246, 37, 1, 232, 12, 7, 2, 11, 250, 14, 248, 254, 3, 7, 249, 240, 46, 4, 238, 14, 242, 252, 223, 6,
+			16, 248, 13, 248, 222, 12, 35, 7, 246, 236, 235, 233, 13, 29, 253, 248, 21, 1, 249, 6, 27, 32, 225, 232, 249, 9, 251, 4, 30, 44,
+			233, 220, 19, 251, 4, 243, 247, 29, 4, 212, 245, 36, 9, 0, 247, 207, 221, 1, 60, 67, 254, 180, 231, 11, 44, 11, 248, 249, 241, 23,
+			248, 208, 39, 63, 254, 232, 233, 16, 12, 233, 30, 16, 3, 248, 240, 251, 10, 9, 246, 1, 22, 240, 224, 253, 235, 245, 20, 27, 248, 249,
+			24, 225, 235, 20, 6, 4, 237, 227, 25, 65, 1, 229, 8, 229, 226, 10, 32, 31, 255, 217, 14, 28, 245, 18, 252, 3, 12, 246, 255, 13,
+			17, 12, 236, 199, 0, 51, 9, 5, 241, 220, 246, 236, 250, 45, 24, 229, 240, 219, 16, 32, 238, 12, 246, 240, 14, 3, 1, 19, 16, 9,
+			241, 209, 5, 20, 249, 33, 26, 239, 8, 239, 218, 9, 16, 11, 45, 7, 247, 205, 4, 50, 236, 254, 26, 8, 250, 222, 199, 11, 49, 7,
+			1, 253, 226, 224, 25, 32, 240, 232, 24, 22, 225, 242, 28, 24, 247, 226, 255, 50, 254, 201, 252, 26, 43, 25, 221, 226, 3, 251, 229, 37,
+			21, 237, 232, 251, 44, 240, 241, 12, 2, 233, 247, 53, 33, 238, 235, 8, 19, 3, 222, 250, 65, 17, 188, 196, 14, 71, 43, 247, 225, 227,
+			246, 252, 26, 13, 247, 2, 252, 240, 26, 252, 238, 226, 0, 51, 3, 239, 240, 254, 25, 9, 243, 26, 2, 209, 0, 242, 10, 62, 247, 217,
+			255, 6, 3, 2, 0, 27, 6, 237, 232, 3, 35, 19, 14, 236, 210, 3, 15, 247, 13, 19, 3, 229, 1, 2, 9, 250, 233, 33, 1, 4,
+			7, 209, 12, 33, 3, 236, 3, 6, 217, 244, 31, 26, 34, 242, 207, 245, 4, 41, 4, 229, 0, 0, 248, 255, 40, 0, 255, 243, 229, 255,
+			7, 27, 16, 0, 242, 235, 246, 8, 25, 10, 245, 240, 6, 245, 249, 255, 7, 22, 40, 18, 202, 210, 50, 20, 253, 255, 235, 9, 31, 232,
+			6, 10, 252, 3, 235, 18, 11, 220, 236, 242, 27, 32, 247, 220, 14, 50, 237, 209, 20, 24, 239, 1, 26, 223, 253, 21, 236, 244, 34, 2,
+			247, 22, 1, 236, 246, 25, 6, 247, 8, 227, 0, 9, 9, 4, 250, 242, 239, 26, 15, 254, 6, 242, 6, 28, 4, 0, 10, 228, 239, 13,
+			25, 3, 7, 243, 232, 22, 20, 232, 235, 239, 240, 5, 254, 4, 11, 20, 16, 255, 186, 240, 67, 31, 252, 244, 0, 240, 241, 248, 7, 47,
+			28, 204, 218, 40, 18, 250, 252, 3, 1, 21, 6, 7, 31, 239, 226, 247, 0, 250, 0, 17, 5, 241, 219, 15, 28, 253, 235, 12, 5, 234,
+			253, 246, 24, 33, 246, 233, 249, 16, 244, 7, 16, 248, 3, 12, 232, 239, 20, 23, 23, 3, 215, 217, 28, 48, 3, 255, 249, 230, 252, 248,
+			253, 23, 14, 27, 253, 211, 240, 7, 20, 41, 240, 228, 240, 12, 3, 255, 0, 10, 8, 229, 244, 17, 8, 40, 8, 197, 220, 38, 39, 16,
+			233, 208, 13, 18, 241, 14, 11, 238, 13, 239, 188, 9, 74, 70, 236, 196, 244, 9, 20, 28, 4, 252, 253, 228, 233, 17, 1, 29, 0, 254,
+			252, 254, 6, 242, 33, 22, 227, 231, 3, 253, 244, 25, 6, 248, 209, 0, 14, 248, 38, 5, 221, 246, 18, 230, 32, 49, 234, 254, 242, 225,
+			5, 9, 36, 36, 230, 221, 2, 238, 0, 58, 53, 2, 215, 207, 5, 32, 37, 13, 227, 235, 251, 228, 28, 25, 230, 246, 246, 248, 9, 244,
+			227, 22, 31, 251, 231, 234, 28, 27, 12, 8, 228, 235, 253, 9, 34, 24, 7, 229, 236, 250, 255, 57, 31, 209, 227, 253, 240, 16, 39, 27,
+			246, 245, 244, 224, 245, 21, 38, 6, 234, 220, 245, 20, 26, 27, 255, 202, 249, 24, 10, 4, 6, 0, 244, 235, 252, 13, 30, 253, 245, 12,
+			8, 244, 234, 12, 16, 8, 7, 211, 227, 35, 36, 227, 220, 34, 22, 1, 255, 218, 242, 30, 39, 240, 242, 1, 254, 2, 250, 15, 6, 26,
+			7, 246, 224, 228, 28, 11, 16, 255, 222, 244, 247, 18, 0, 9, 252, 255, 12, 245, 1, 247, 14, 12, 7, 253, 227, 246, 24, 44, 245, 249,
+			11, 227, 4, 34, 7, 245, 12, 253, 215, 4, 248, 5, 33, 232, 246, 34, 237, 202, 9, 36, 15, 227, 228, 33, 24, 25, 4, 227, 238, 253,
+			245, 13, 19, 252, 7, 15, 226, 224, 8, 41, 56, 235, 214, 246, 5, 11, 15, 5, 234, 6, 253, 237, 11, 26, 1, 5, 254, 253, 223, 250,
+			36, 38, 5, 214, 222, 7, 14, 18, 7, 243, 242, 232, 14, 16, 1, 1, 251, 1, 0, 249, 253, 26, 7, 223, 235, 29, 28, 2, 232, 0,
+			1, 253, 255, 19, 4, 255, 248, 15, 1, 250, 8, 251, 9, 3, 242, 21, 2, 250, 240, 243, 17, 10, 248, 15, 244, 229, 8, 15, 251, 1,
+			254, 1, 8, 255, 252, 251, 251, 6, 250, 6, 5, 255, 229, 234, 35, 28, 243, 254, 4, 3, 255, 1, 21, 234, 239, 38, 24, 240, 10, 251,
+			219, 12, 26, 255, 232, 246, 31, 18, 220, 241, 12, 33, 5, 246, 241, 223, 255, 10, 2, 22, 0, 216, 9, 22, 253, 243, 255, 1, 3, 9,
+			4, 0, 250, 1, 26, 255, 255, 3, 15, 2, 8, 242, 252, 24, 239, 222, 18, 39, 215, 233, 17, 239, 12, 7, 254, 1, 3, 235, 4, 29,
+			252, 245, 250, 16, 9, 241, 255, 3, 9, 236, 17, 29, 237, 226, 26, 40, 245, 240, 239, 233, 35, 25, 252, 233, 232, 231, 10, 18, 6, 12,
+			10, 5, 229, 207, 6, 37, 36, 8, 251, 253, 244, 241, 8, 39, 34, 254, 215, 211, 2, 3, 21, 26, 7, 228, 234, 8, 6, 249, 253, 22,
+			5, 4, 251, 253, 243, 3, 16, 246, 255, 6, 240, 6, 12, 251, 250, 3, 0, 242, 239, 21, 52, 245, 241, 22, 9, 240, 236, 7, 249, 15,
+			17, 0, 253, 246, 229, 240, 43, 255, 223, 28, 251, 0, 15, 241, 235, 245, 3, 20, 21, 253, 243, 243, 1, 15, 255, 253, 7, 13, 15, 5,
+			254, 248, 240, 9, 21, 11, 2, 253, 248, 247, 252, 249, 242, 15, 10, 255, 8, 253, 202, 240, 24, 29, 27, 250, 232, 246, 250, 10, 22, 8,
+			249, 243, 244, 242, 17, 12, 20, 11, 240, 243, 232, 252, 21, 14, 13, 27, 244, 215, 247, 8, 34, 8, 230, 0, 245, 16, 20, 254, 239, 17,
+			244, 224, 16, 22, 20, 0, 241, 250, 238, 241, 28, 38, 251, 244, 237, 252, 21, 241, 239, 242, 22, 32, 240, 240, 249, 4, 3, 245, 5, 0,
+			0, 14, 13, 241, 252, 11, 247, 13, 12, 254, 253, 247, 238, 11, 42, 8, 3, 243, 242, 231, 4, 28, 248, 0, 25, 2, 232, 242, 3, 20,
+			13, 237, 247, 255, 243, 0, 30, 7, 245, 254, 251, 240, 7, 8, 25, 19, 209, 227, 34, 16, 251, 248, 0, 5, 0, 1, 14, 2, 227, 241,
+			23, 16, 234, 249, 23, 243, 252, 6, 18, 24, 5, 242, 232, 9, 4, 4, 13, 0, 3, 229, 237, 4, 30, 18, 231, 246, 3, 3, 244, 15,
+			18, 231, 239, 0, 19, 0, 246, 2, 24, 247, 253, 10, 2, 3, 9, 249, 229, 7, 5, 7, 16, 1, 252, 252, 0, 3, 3, 250, 1, 4,
+			246, 247, 251, 30, 9, 241, 0, 239, 254, 28, 246, 237, 12, 19, 248, 227, 255, 26, 11, 5, 248, 228, 3, 18, 251, 4, 11, 245, 246, 231,
+			252, 34, 12, 0, 251, 251, 9, 0, 253, 12, 13, 252, 4, 1, 254, 254, 4, 19, 239, 1, 20, 231, 250, 25, 5, 246, 242, 241, 5, 8,
+			6, 5, 228, 220, 2, 15, 11, 17, 0, 247, 243, 12, 15, 247, 244, 0, 15, 12, 7, 2, 238, 242, 251, 27, 27, 249, 230, 7, 6, 247,
+			6, 249, 13, 33, 253, 249, 236, 255, 23, 1, 20, 19, 236, 215, 238, 13, 23, 22, 0, 229, 238, 6, 240, 12, 22, 249, 2, 247, 240, 229,
+			246, 24, 28, 16, 252, 203, 247, 29, 250, 20, 24, 248, 234, 240, 12, 14, 0, 15, 23, 247, 255, 0, 8, 13, 2, 12, 10, 255, 240, 253,
+			253, 253, 9, 8, 254, 227, 243, 11, 5, 238, 13, 250, 216, 8, 25, 0, 254, 250, 0, 1, 245, 9, 1, 250, 18, 8, 6, 8, 232, 11,
+			49, 245, 235, 246, 3, 7, 7, 10, 246, 8, 253, 2, 17, 250, 246, 11, 0, 0, 2, 236, 250, 246, 249, 23, 253, 242, 255, 247, 7, 8,
+			229, 245, 25, 13, 254, 247, 255, 10, 22, 6, 244, 7, 255, 255, 2, 24, 9, 243, 247, 252, 9, 15, 0, 244, 4, 19, 249, 253, 0, 238,
+			243, 1, 5, 10, 0, 242, 252, 251, 244, 5, 6, 251, 251, 8, 1, 0, 12, 17, 15, 246, 239, 251, 254, 253, 25, 4, 251, 248, 246, 0,
+			5, 6, 253, 23, 23, 242, 239, 239, 20, 12, 4, 0, 248, 254, 12, 3, 253, 12, 234, 239, 23, 23, 1, 235, 242, 5, 9, 242, 248, 252,
+			252, 4, 5, 3, 8, 230, 236, 13, 9, 15, 2, 236, 0, 11, 19, 3, 243, 0, 11, 6, 11, 246, 244, 2, 1, 28, 12, 229, 243, 4,
+			6, 13, 4, 255, 7, 237, 3, 18, 243, 252, 9, 0, 255, 19, 9, 229, 236, 255, 12, 14, 245, 240, 243, 3, 13, 247, 248, 17, 253, 227,
+			11, 21, 242, 253, 253, 6, 12, 0, 243, 14, 30, 254, 0, 3, 3, 14, 253, 245, 1, 12, 1, 241, 4, 10, 252, 12, 14, 250, 236, 242,
+			6, 13, 6, 251, 240, 235, 1, 19, 18, 7, 232, 238, 0, 245, 0, 27, 2, 241, 5, 0, 240, 1, 5, 10, 7, 249, 248, 8, 6, 6,
+			7, 1, 0, 254, 247, 7, 30, 8, 244, 252, 4, 5, 5, 253, 254, 253, 3, 5, 5, 249, 225, 234, 7, 23, 24, 4, 231, 243, 0, 241,
+			248, 27, 24, 244, 2, 12, 250, 240, 242, 8, 18, 18, 2, 244, 242, 245, 2, 16, 17, 247, 255, 5, 255, 0, 237, 5, 21, 6, 251, 238,
+			240, 3, 26, 12, 1, 252, 230, 0, 20, 9, 254, 4, 0, 244, 255, 7, 5, 10, 5, 255, 244, 255, 2, 10, 6, 253, 253, 254, 0, 252,
+			255, 245, 255, 4, 249, 218, 249, 36, 17, 2, 244, 242, 252, 0, 10, 33, 19, 220, 230, 11, 42, 24, 253, 2, 2, 0, 46, 9, 29, 0,
+			245, 5, 245, 248, 27, 12, 3, 237, 249, 10, 249, 0, 42, 31, 0, 236, 243, 19, 20, 13, 255, 249, 34, 33, 254, 209, 229, 4, 22, 34,
+			11, 232, 253, 20, 249, 230, 21, 50, 249, 249, 10, 252, 10, 12, 252, 8, 13, 9, 26, 21, 233, 242, 26, 20, 243, 231, 16, 25, 251, 3,
+			5, 242, 4, 3, 12, 3, 250, 20, 13, 247, 221, 2, 21, 8, 5, 252, 45, 36, 204, 221, 7, 24, 43, 33, 6, 246, 241, 5, 10, 10,
+			24, 5, 250, 31, 3, 239, 4, 241, 15, 30, 239, 7, 4, 251, 25, 253, 240, 21, 18, 246, 244, 243, 26, 38, 0, 250, 240, 14, 19, 238,
+			232, 19, 56, 1, 221, 240, 246, 32, 51, 10, 245, 230, 239, 35, 21, 14, 7, 0, 19, 232, 234, 8, 250, 11, 26, 13, 254, 230, 236, 255,
+			0, 32, 29, 5, 25, 222, 215, 10, 28, 14, 1, 48, 8, 228, 6, 13, 215, 0, 42, 14, 19, 8, 241, 240, 6, 14, 23, 25, 249, 248,
+			6, 0, 252, 255, 255, 17, 31, 3, 248, 221, 1, 11, 253, 35, 5, 197, 249, 38, 249, 8, 2, 236, 32, 11, 243, 233, 244, 12, 11, 1,
+			51, 26, 226, 11, 254, 229, 4, 36, 23, 3, 22, 5, 225, 237, 252, 231, 58, 68, 232, 210, 1, 14, 24, 31, 231, 227, 238, 46, 43, 223,
+			251, 15, 15, 5, 251, 11, 3, 8, 1, 253, 17, 2, 251, 245, 3, 243, 253, 37, 15, 237, 255, 14, 227, 231, 12, 10, 5, 5, 2, 255,
+			250, 253, 255, 20, 30, 27, 246, 0, 24, 6, 247, 255, 238, 11, 50, 11, 252, 243, 15, 15, 246, 4, 10, 17, 13, 20, 255, 230, 237, 247,
+			30, 35, 30, 255, 211, 198, 245, 0, 27, 67, 252, 6, 0, 206, 226, 29, 6, 17, 50, 11, 239, 215, 244, 34, 25, 28, 40, 238, 213, 9,
+			242, 241, 64, 0, 3, 56, 230, 212, 229, 36, 39, 15, 9, 227, 42, 23, 227, 225, 13, 38, 31, 9, 241, 7, 219, 30, 12, 195, 25, 44,
+			237, 242, 6, 217, 12, 51, 238, 236, 255, 42, 243, 227, 254, 247, 61, 40, 22, 235, 239, 9, 194, 14, 95, 51, 7, 254, 197, 247, 42, 218,
+			4, 59, 66, 0, 217, 229, 204, 25, 63, 20, 250, 221, 2, 17, 244, 236, 253, 38, 49, 253, 234, 23, 222, 227, 42, 6, 246, 36, 20, 219,
+			11, 14, 254, 34, 236, 215, 6, 31, 50, 20, 240, 236, 231, 15, 42, 251, 4, 35, 5, 247, 236, 2, 13, 250, 46, 30, 216, 2, 7, 243,
+			11, 2, 252, 15, 1, 19, 253, 215, 23, 36, 245, 10, 20, 0, 6, 251, 250, 29, 35, 14, 251, 242, 229, 6, 57, 14, 10, 11, 255, 252,
+			239, 24, 11, 246, 24, 4, 227, 17, 3, 2, 46, 244, 223, 35, 16, 226, 253, 254, 0, 45, 229, 21, 37, 220, 250, 8, 6, 30, 248, 243,
+			50, 7, 222, 28, 17, 1, 23, 5, 11, 17, 239, 236, 20, 34, 32, 243, 226, 238, 21, 8, 236, 12, 21, 2, 252, 7, 253, 242, 229, 40,
+			37, 246, 24, 246, 251, 16, 0, 242, 239, 19, 29, 20, 10, 12, 18, 227, 241, 13, 2, 35, 60, 253, 209, 254, 40, 19, 234, 14, 2, 214,
+			32, 24, 223, 5, 30, 10, 234, 255, 11, 251, 234, 21, 0, 17, 6, 201, 17, 56, 19, 238, 0, 24, 232, 246, 11, 35, 13, 225, 243, 29,
+			236, 229, 18, 6, 33, 44, 224, 245, 230, 8, 65, 0, 248, 5, 248, 229, 18, 250, 15, 72, 10, 206, 227, 15, 3, 8, 19, 244, 14, 8,
+			20, 2, 215, 11, 12, 245, 6, 23, 14, 242, 3, 24, 238, 221, 62, 94, 222, 215, 235, 236, 16, 31, 37, 35, 240, 222, 9, 21, 240, 246,
+			8, 10, 17, 16, 247, 1, 240, 200, 36, 72, 23, 230, 242, 2, 230, 225, 17, 40, 236, 21, 19, 223, 248, 212, 239, 62, 3, 229, 16, 255,
+			245, 14, 39, 27, 228, 227, 26, 21, 241, 29, 45, 245, 229, 20, 23, 241, 14, 0, 7, 28, 39, 232, 215, 54, 9, 220, 29, 58, 253, 227,
+			11, 237, 248, 30, 239, 248, 53, 17, 203, 226, 23, 30, 6, 10, 3, 232, 7, 3, 228, 232, 40, 53, 211, 233, 36, 231, 241, 4, 247, 64,
+			28, 221, 246, 7, 15, 4, 8, 252, 21, 46, 21, 249, 227, 6, 23, 33, 28, 252, 5, 253, 2, 232, 251, 14, 14, 44, 227, 224, 238, 228,
+			26, 242, 22, 10, 6, 6, 231, 222, 10, 36, 3, 29, 251, 226, 10, 232, 221, 25, 69, 44, 13, 223, 200, 248, 35, 50, 36, 5, 24, 18,
+			217, 219, 250, 43, 58, 15, 32, 5, 228, 210, 251, 48, 25, 35, 29, 254, 212, 228, 248, 12, 22, 13, 20, 15, 231, 236, 242, 17, 12, 251,
+			24, 7, 15, 234, 245, 254, 11, 255, 5, 32, 254, 13, 240, 6, 45, 244, 240, 242, 249, 55, 28, 11, 228, 218, 20, 50, 247, 225, 31, 20,
+			228, 25, 39, 248, 248, 249, 250, 25, 40, 251, 237, 23, 25, 17, 207, 237, 59, 6, 232, 15, 40, 241, 240, 21, 244, 239, 245, 8, 28, 30,
+			6, 210, 233, 31, 7, 204, 240, 35, 72, 41, 198, 245, 6, 246, 19, 22, 29, 1, 7, 11, 0, 8, 222, 13, 48, 20, 254, 230, 29, 6,
+			252, 25, 244, 3, 9, 229, 8, 52, 243, 246, 27, 225, 211, 6, 63, 41, 241, 234, 10, 215, 16, 5, 216, 42, 50, 249, 249, 244, 234, 247,
+			20, 33, 16, 10, 9, 3, 202, 243, 62, 31, 231, 40, 23, 237, 239, 200, 11, 65, 70, 18, 244, 240, 5, 238, 220, 47, 43, 16, 13, 247,
+			202, 216, 28, 34, 22, 27, 9, 245, 215, 232, 250, 64, 72, 228, 11, 12, 224, 249, 12, 9, 246, 32, 31, 20, 10, 240, 227, 238, 34, 239,
+			236, 58, 93, 18, 130, 185, 36, 252, 29, 51, 0, 26, 240, 211, 251, 241, 11, 52, 0, 29, 16, 213, 204, 10, 28, 254, 45, 34, 16, 12,
+			211, 215, 244, 25, 68, 71, 4, 232, 251, 187, 204, 54, 96, 24, 215, 228, 2, 220, 204, 39, 54, 0, 48, 12, 167, 208, 255, 15, 93, 72,
+			224, 201, 214, 226, 45, 59, 9, 19, 10, 9, 221, 218, 22, 239, 8, 58, 49, 0, 229, 219, 18, 20, 238, 33, 245, 14, 30, 253, 225, 236,
+			51, 11, 238, 13, 34, 233, 220, 51, 5, 223, 246, 18, 50, 0, 246, 23, 229, 213, 25, 22, 252, 29, 35, 221, 219, 231, 245, 250, 10, 73,
+			61, 234, 227, 224, 235, 18, 40, 49, 26, 248, 220, 217, 255, 24, 32, 55, 10, 4, 195, 242, 77, 239, 241, 40, 31, 7, 32, 234, 230, 253,
+			216, 10, 72, 7, 211, 255, 5, 222, 237, 29, 29, 243, 251, 9, 197, 241, 64, 4, 248, 44, 240, 198, 0, 37, 15, 27, 31, 221, 250, 12,
+			229, 38, 26, 250, 39, 27, 253, 3, 230, 245, 65, 254, 7, 14, 207, 36, 13, 206, 39, 23, 237, 19, 199, 8, 75, 202, 239, 44, 250, 3,
+			10, 232, 245, 3, 15, 44, 6, 249, 216, 230, 58, 18, 197, 9, 65, 8, 0, 242, 12, 248, 246, 52, 34, 41, 5, 201, 240, 22, 21, 64,
+			10, 165, 0, 23, 3, 11, 249, 244, 178, 22, 73, 226, 227, 0, 4, 254, 251, 31, 11, 225, 10, 5, 232, 17, 60, 28, 244, 19, 245, 11,
+			245, 236, 60, 55, 19, 234, 240, 251, 7, 23, 255, 35, 34, 0, 0, 247, 232, 222, 20, 47, 81, 251, 206, 14, 244, 229, 235, 3, 67, 40,
+			196, 221, 44, 251, 230, 23, 41, 21, 236, 235, 21, 43, 6, 16, 22, 20, 242, 247, 30, 26, 4, 230, 29, 33, 205, 13, 22, 0, 25, 255,
+			241, 12, 9, 26, 7, 200, 252, 9, 247, 26, 20, 4, 18, 244, 228, 32, 14, 239, 41, 22, 11, 2, 254, 229, 247, 26, 13, 17, 229, 243,
+			21, 18, 49, 3, 175, 231, 58, 32, 245, 251, 252, 250, 25, 15, 14, 11, 224, 216, 17, 66, 25, 237, 26, 15, 198, 247, 56, 2, 246, 50,
+			249, 207, 31, 253, 4, 47, 4, 236, 5, 32, 22, 231, 206, 4, 31, 4, 42, 22, 203, 245, 249, 44, 251, 213, 16, 0, 39, 249, 0, 32,
+			255, 221, 220, 48, 94, 9, 184, 6, 18, 216, 14, 27, 245, 255, 39, 45, 246, 197, 221, 222, 40, 76, 251, 32, 240, 185, 7, 19, 21, 31,
+			4, 10, 30, 251, 245, 30, 5, 21, 248, 196, 62, 61, 224, 228, 249, 248, 22, 28, 212, 234, 228, 6, 47, 7, 243, 225, 215, 254, 41, 241,
+			6, 36, 213, 27, 76, 241, 210, 7, 2, 22, 55, 242, 245, 0, 14, 43, 240, 10, 46, 239, 246, 24, 248, 223, 21, 33, 2, 74, 251, 142,
+			217, 65, 83, 35, 232, 201, 223, 233, 41, 60, 251, 40, 18, 208, 216, 211, 246, 48, 51, 35, 18, 231, 0, 240, 211, 36, 36, 6, 24, 236,
+			239, 13, 0, 198, 251, 88, 46, 12, 224, 213, 246, 250, 47, 91, 242, 217, 24, 208, 206, 22, 42, 87, 16, 223, 254, 251, 244, 1, 250, 26,
+			55, 235, 226, 16, 21, 4, 0, 14, 5, 249, 252, 26, 228, 226, 50, 15, 14, 19, 211, 219, 247, 241, 4, 26, 242, 21, 8, 230, 249, 254,
+			249, 242, 7, 255, 43, 245, 253, 33, 226, 23, 252, 25, 22, 0, 254, 210, 21, 40, 35, 27, 253, 223, 5, 251, 241, 8, 17, 98, 28, 195,
+			240, 253, 213, 245, 72, 42, 27, 244, 201, 230, 4, 47, 28, 238, 242, 229, 0, 29, 252, 207, 228, 48, 58, 247, 249, 37, 219, 224, 17, 249,
+			17, 27, 233, 244, 38, 15, 245, 21, 241, 223, 239, 61, 50, 211, 239, 19, 11, 252, 30, 229, 213, 51, 248, 237, 56, 255, 207, 250, 1, 19,
+			33, 27, 38, 188, 212, 88, 249, 235, 56, 30, 231, 238, 249, 24, 28, 234, 8, 28, 17, 19, 246, 223, 9, 18, 237, 37, 30, 7, 241, 229,
+			10, 252, 53, 46, 223, 223, 235, 0, 255, 15, 31, 45, 15, 218, 4, 224, 236, 40, 70, 45, 14, 244, 198, 233, 20, 21, 6, 48, 25, 218,
+			220, 14, 35, 24, 71, 17, 207, 201, 2, 25, 1, 22, 250, 29, 58, 215, 212, 0, 221, 1, 32, 8, 48, 244, 213, 4, 23, 19, 245, 237,
+			34, 41, 13, 21, 254, 213, 26, 40, 224, 8, 74, 55, 241, 230, 238, 243, 30, 43, 5, 247, 15, 55, 235, 202, 3, 232, 1, 117, 63, 173,
+			208, 25, 16, 243, 249, 49, 42, 243, 8, 237, 234, 18, 0, 228, 39, 72, 247, 227, 214, 219, 40, 54, 10, 31, 50, 248, 212, 207, 11, 31,
+			45, 42, 5, 251, 241, 217, 234, 48, 52, 37, 253, 217, 247, 255, 7, 6, 30, 0, 12, 52, 213, 201, 43, 251, 239, 60, 254, 236, 252, 250,
+			6, 4, 15, 30, 230, 232, 25, 254, 234, 39, 19, 193, 0, 7, 13, 35, 45, 10, 174, 212, 40, 56, 21, 20, 0, 201, 250, 40, 19, 40,
+			31, 186, 224, 29, 6, 7, 6, 26, 16, 241, 6, 8, 208, 221, 15, 42, 39, 0, 194, 238, 18, 233, 221, 19, 52, 47, 254, 205, 223, 247,
+			2, 15, 26, 237, 249, 23, 246, 19, 7, 29, 3, 219, 45, 13, 251, 21, 42, 29, 11, 6, 210, 242, 71, 65, 249, 14, 46, 245, 224, 247,
+			35, 10, 0, 4, 9, 235, 234, 247, 233, 9, 239, 226, 8, 0, 255, 238, 240, 214, 18, 28, 194, 227, 23, 31, 251, 236, 20, 237, 184, 29,
+			86, 22, 15, 227, 205, 34, 72, 21, 8, 20, 23, 13, 242, 0, 31, 29, 24, 252, 251, 242, 254, 9, 34, 40, 240, 212, 27, 15, 215, 14,
+			56, 227, 211, 48, 0, 212, 4, 5, 16, 25, 12, 237, 203, 253, 28, 0, 252, 32, 15, 236, 251, 201, 233, 38, 22, 39, 11, 239, 245, 251,
+			235, 1, 24, 28, 34, 240, 223, 9, 13, 29, 50, 28, 26, 247, 219, 248, 244, 42, 63, 32, 28, 234, 209, 231, 218, 3, 92, 75, 1, 206,
+			188, 239, 250, 29, 66, 19, 240, 222, 210, 249, 22, 248, 32, 40, 246, 235, 249, 16, 214, 227, 25, 38, 25, 236, 246, 0, 23, 15, 13, 243,
+			243, 16, 12, 5, 25, 0, 3, 26, 240, 255, 42, 15, 251, 7, 25, 6, 22, 0, 235, 5, 245, 16, 36, 255, 249, 0, 8, 25, 5, 233,
+			246, 238, 254, 35, 17, 8, 248, 236, 0, 0, 20, 0, 0, 22, 30, 255, 9, 12, 233, 18, 24, 28, 237, 196, 248, 13, 15, 25, 24, 22,
+			16, 239, 230, 1, 13, 30, 17, 253, 251, 4, 16, 0, 230, 15, 29, 242, 19, 34, 235, 244, 2, 8, 10, 4, 246, 234, 18, 13, 4, 10,
+			15, 33, 17, 251, 235, 231, 2, 28, 24, 38, 13, 227, 224, 0, 11, 7, 24, 28, 27, 0, 221, 210, 240, 32, 56, 33, 253, 226, 252, 8,
+			11, 10, 234, 24, 61, 15, 224, 249, 2, 253, 25, 26, 19, 247, 242, 242, 236, 5, 30, 32, 14, 1, 219, 235, 5, 244, 252, 21, 44, 3,
+			250, 19, 248, 241, 6, 7, 26, 22, 253, 12, 244, 225, 18, 40, 27, 15, 253, 7, 0, 239, 254, 20, 15, 8, 9, 2, 38, 21, 204, 223,
+			6, 8, 12, 36, 21, 9, 241, 240, 245, 213, 18, 71, 19, 236, 250, 10, 244, 251, 5, 14, 32, 18, 10, 232, 228, 27, 29, 25, 48, 1,
+			220, 239, 243, 236, 19, 34, 7, 3, 0, 252, 0, 0, 105, 0, 4, 0, 5, 0, 146, 0, 39, 1, 52, 8, 84, 11, 196, 14, 124, 16,
+			87, 25, 40, 11, 7, 32, 14, 18, 14, 14, 5, 3, 106, 132, 143, 128, 135, 147, 92, 162, 137, 44, 35, 35, 90, 45, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 146, 0, 39, 1, 52, 8, 84, 11,
+			196, 14, 124, 16, 87, 25, 30, 15, 8, 39, 16, 22, 16, 16, 7, 4, 106, 132, 143, 128, 135, 147, 92, 162, 137, 44, 35, 35, 90, 45,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 146, 0, 39, 1,
+			52, 8, 84, 11, 196, 14, 124, 16, 87, 25, 35, 15, 8, 39, 16, 22, 16, 16, 7, 4, 106, 132, 143, 128, 135, 147, 92, 162, 137, 44,
+			35, 35, 90, 43, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			146, 0, 39, 1, 52, 8, 84, 11, 196, 14, 124, 16, 87, 25, 0, 15, 8, 39, 16, 22, 16, 16, 7, 4, 106, 132, 143, 128, 135, 147,
+			92, 162, 137, 44, 35, 35, 90, 43, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 20, 7, 27, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 4, 3, 1, 254, 253, 1, 5, 0, 246, 243, 249, 1, 9, 3, 245,
+			235, 246, 0, 0, 7, 255, 238, 246, 0, 8, 7, 240, 223, 246, 9, 18, 17, 255, 241, 246, 4, 4, 253, 252, 1, 254, 7, 22, 27, 4,
+			243, 240, 243, 8, 32, 31, 30, 19, 251, 237, 248, 16, 16, 8, 11, 253, 244, 1, 6, 255, 8, 253, 231, 222, 240, 5, 21, 25, 19, 238,
+			217, 214, 227, 0, 25, 33, 9, 223, 215, 243, 16, 35, 36, 4, 233, 234, 252, 10, 21, 27, 25, 16, 4, 241, 243, 22, 32, 7, 245, 0,
+			3, 254, 248, 0, 7, 254, 239, 236, 249, 248, 0, 11, 9, 1, 218, 217, 241, 7, 25, 30, 8, 240, 227, 245, 6, 25, 25, 2, 232, 245,
+			19, 23, 12, 255, 2, 252, 16, 10, 254, 7, 33, 24, 247, 247, 254, 248, 242, 6, 13, 13, 6, 219, 205, 236, 7, 0, 241, 249, 245, 241,
+			237, 245, 252, 7, 7, 8, 13, 1, 245, 8, 21, 9, 254, 255, 252, 16, 39, 46, 31, 7, 253, 248, 238, 246, 0, 21, 40, 22, 243, 229,
+			243, 6, 4, 255, 253, 250, 240, 233, 246, 0, 0, 240, 238, 245, 253, 250, 0, 255, 238, 243, 254, 1, 21, 24, 2, 241, 244, 7, 18, 22,
+			240, 232, 17, 27, 5, 249, 12, 14, 5, 255, 235, 243, 15, 8, 1, 254, 3, 11, 249, 11, 27, 249, 223, 222, 255, 45, 36, 4, 245, 240,
+			0, 4, 12, 28, 13, 23, 9, 247, 249, 253, 28, 54, 13, 253, 243, 242, 10, 15, 0, 253, 250, 253, 246, 226, 224, 237, 238, 240, 242, 236,
+			252, 6, 231, 202, 211, 251, 20, 0, 251, 245, 241, 0, 242, 227, 3, 22, 9, 1, 6, 5, 8, 26, 18, 250, 3, 254, 38, 70, 32, 5,
+			11, 0, 6, 21, 18, 8, 18, 28, 33, 7, 236, 237, 5, 12, 254, 241, 13, 240, 220, 245, 23, 29, 247, 229, 217, 205, 254, 24, 22, 254,
+			224, 217, 233, 9, 26, 244, 216, 225, 1, 30, 43, 17, 242, 236, 224, 235, 13, 23, 5, 245, 0, 6, 243, 4, 34, 5, 0, 250, 239, 14,
+			63, 38, 12, 234, 225, 14, 17, 25, 15, 255, 16, 8, 2, 254, 22, 16, 244, 225, 247, 4, 19, 8, 228, 240, 5, 254, 220, 222, 251, 15,
+			10, 11, 240, 231, 247, 252, 0, 8, 254, 2, 254, 251, 248, 249, 6, 26, 43, 7, 247, 5, 1, 228, 233, 8, 22, 30, 9, 215, 236, 22,
+			5, 1, 11, 243, 231, 241, 15, 32, 20, 11, 229, 200, 226, 13, 41, 45, 5, 219, 226, 253, 45, 23, 230, 0, 250, 5, 21, 3, 13, 255,
+			215, 242, 24, 31, 29, 3, 253, 243, 227, 247, 0, 8, 13, 253, 239, 246, 242, 225, 236, 11, 40, 17, 243, 235, 2, 14, 255, 252, 16, 21,
+			15, 0, 248, 4, 30, 36, 9, 253, 255, 243, 247, 13, 21, 42, 27, 232, 201, 222, 14, 36, 1, 235, 237, 237, 241, 236, 3, 246, 8, 13,
+			223, 237, 251, 10, 57, 30, 192, 186, 246, 39, 67, 38, 23, 250, 218, 236, 251, 35, 74, 52, 2, 184, 220, 34, 21, 28, 31, 246, 229, 224,
+			217, 2, 36, 26, 240, 222, 202, 192, 5, 39, 243, 228, 247, 2, 231, 206, 241, 242, 242, 38, 31, 234, 220, 219, 252, 13, 17, 230, 187, 225,
+			3, 21, 37, 7, 235, 220, 253, 21, 253, 21, 27, 11, 37, 34, 2, 3, 246, 9, 69, 30, 3, 15, 10, 24, 4, 214, 249, 42, 5, 250,
+			19, 19, 2, 248, 218, 249, 14, 252, 253, 236, 241, 12, 248, 233, 226, 200, 250, 40, 29, 233, 223, 226, 215, 248, 0, 249, 251, 12, 252, 244,
+			0, 250, 10, 7, 250, 7, 33, 30, 255, 239, 251, 13, 27, 9, 250, 23, 53, 41, 30, 11, 200, 211, 7, 12, 72, 59, 243, 248, 214, 229,
+			19, 2, 244, 251, 17, 10, 245, 230, 248, 253, 243, 0, 234, 242, 3, 249, 30, 39, 242, 207, 209, 249, 46, 43, 0, 240, 243, 254, 0, 7,
+			233, 237, 42, 18, 243, 244, 238, 0, 2, 238, 0, 27, 44, 36, 225, 201, 4, 10, 13, 27, 255, 236, 5, 255, 3, 0, 254, 23, 229, 208,
+			242, 19, 51, 36, 244, 174, 190, 28, 61, 51, 33, 244, 210, 234, 229, 235, 40, 72, 32, 226, 193, 228, 22, 36, 8, 21, 38, 251, 247, 21,
+			7, 0, 9, 250, 249, 13, 29, 29, 27, 28, 227, 179, 238, 5, 255, 30, 30, 236, 217, 201, 192, 225, 60, 61, 250, 203, 206, 241, 236, 240,
+			4, 2, 21, 7, 214, 245, 37, 57, 11, 187, 198, 16, 67, 65, 18, 231, 235, 9, 34, 16, 231, 4, 42, 54, 26, 226, 230, 5, 17, 22,
+			232, 229, 42, 57, 11, 249, 227, 219, 247, 249, 215, 238, 38, 20, 238, 223, 244, 10, 252, 241, 0, 244, 14, 36, 34, 16, 208, 194, 0, 36,
+			38, 34, 5, 223, 222, 229, 248, 18, 39, 26, 240, 240, 212, 210, 249, 12, 49, 62, 22, 245, 220, 251, 247, 254, 33, 39, 9, 237, 235, 223,
+			18, 29, 17, 255, 217, 212, 12, 50, 20, 22, 243, 210, 218, 225, 44, 73, 41, 233, 191, 226, 8, 21, 40, 25, 254, 0, 243, 231, 1, 249,
+			25, 36, 238, 207, 199, 235, 36, 17, 13, 245, 237, 241, 234, 238, 22, 38, 17, 0, 224, 238, 10, 26, 29, 1, 241, 249, 255, 255, 20, 37,
+			248, 205, 248, 37, 68, 47, 10, 235, 202, 229, 6, 19, 38, 19, 228, 212, 234, 248, 13, 27, 4, 0, 249, 240, 231, 233, 14, 37, 33, 213,
+			183, 238, 30, 35, 15, 30, 253, 252, 216, 228, 52, 96, 80, 1, 185, 200, 11, 56, 39, 14, 2, 220, 214, 248, 11, 31, 43, 252, 193, 210,
+			233, 1, 10, 9, 245, 221, 244, 240, 226, 223, 253, 57, 63, 239, 187, 190, 20, 54, 24, 248, 239, 10, 7, 240, 252, 33, 44, 10, 251, 246,
+			14, 52, 5, 175, 206, 37, 56, 25, 249, 240, 11, 21, 201, 185, 30, 56, 29, 251, 216, 240, 34, 25, 255, 223, 234, 11, 28, 244, 215, 3,
+			23, 20, 23, 232, 194, 245, 51, 37, 252, 250, 255, 7, 16, 251, 1, 19, 36, 11, 0, 9, 39, 48, 11, 233, 221, 24, 49, 244, 239, 244,
+			16, 28, 218, 172, 215, 251, 226, 8, 2, 236, 5, 224, 168, 175, 223, 45, 51, 2, 5, 243, 237, 252, 244, 3, 41, 40, 48, 20, 224, 212,
+			254, 47, 67, 28, 235, 233, 12, 29, 38, 15, 250, 242, 10, 40, 234, 234, 247, 28, 62, 1, 190, 222, 0, 23, 22, 29, 14, 247, 225, 201,
+			230, 253, 41, 21, 253, 204, 207, 12, 34, 27, 6, 241, 251, 250, 12, 52, 40, 2, 219, 220, 2, 0, 24, 71, 250, 215, 237, 221, 217, 249,
+			22, 10, 245, 230, 246, 245, 255, 225, 185, 237, 52, 41, 223, 254, 17, 240, 243, 255, 1, 23, 50, 53, 239, 215, 250, 36, 51, 3, 232, 11,
+			46, 53, 14, 217, 243, 22, 34, 59, 31, 5, 219, 222, 20, 23, 17, 251, 229, 238, 2, 250, 252, 253, 226, 247, 13, 239, 184, 224, 15, 29,
+			23, 229, 202, 228, 221, 206, 10, 61, 34, 227, 222, 215, 243, 29, 31, 24, 17, 47, 25, 211, 214, 19, 48, 48, 26, 238, 235, 229, 224, 14,
+			31, 246, 231, 7, 42, 28, 255, 225, 195, 239, 32, 29, 253, 12, 45, 46, 244, 187, 224, 28, 82, 38, 251, 29, 17, 226, 219, 237, 18, 29,
+			44, 23, 244, 236, 3, 32, 11, 249, 209, 196, 4, 45, 27, 245, 234, 230, 211, 211, 215, 239, 12, 25, 238, 185, 195, 240, 30, 246, 219, 3,
+			30, 15, 228, 250, 21, 4, 4, 5, 23, 65, 49, 242, 231, 2, 39, 63, 44, 2, 242, 14, 49, 41, 247, 10, 12, 12, 253, 4, 12, 13,
+			253, 221, 246, 239, 13, 15, 219, 233, 238, 225, 248, 5, 3, 245, 226, 201, 235, 0, 45, 32, 249, 244, 221, 208, 243, 1, 44, 76, 255, 185,
+			209, 251, 2, 30, 26, 10, 17, 0, 230, 237, 0, 2, 8, 25, 23, 243, 241, 9, 252, 23, 34, 5, 220, 232, 39, 70, 47, 5, 211, 213,
+			3, 50, 67, 36, 249, 238, 238, 251, 0, 249, 250, 7, 13, 237, 231, 6, 15, 248, 221, 242, 11, 11, 11, 248, 229, 227, 238, 4, 26, 13,
+			231, 205, 217, 1, 253, 15, 20, 247, 245, 243, 236, 252, 247, 2, 20, 21, 0, 245, 232, 251, 0, 10, 16, 2, 228, 16, 35, 24, 16, 235,
+			249, 31, 16, 9, 21, 11, 12, 45, 71, 48, 228, 171, 194, 57, 123, 31, 209, 200, 219, 236, 0, 35, 36, 2, 208, 191, 221, 13, 39, 251,
+			0, 2, 240, 220, 223, 244, 48, 73, 6, 203, 209, 248, 10, 13, 28, 13, 11, 21, 247, 231, 245, 249, 251, 8, 17, 11, 250, 255, 244, 217,
+			234, 255, 13, 27, 22, 254, 10, 34, 5, 226, 221, 1, 52, 73, 44, 240, 213, 216, 0, 31, 56, 23, 229, 247, 245, 234, 244, 238, 252, 26,
+			1, 221, 229, 223, 226, 252, 7, 253, 227, 240, 248, 234, 238, 247, 13, 251, 232, 242, 22, 16, 1, 248, 14, 24, 1, 241, 247, 34, 74, 71,
+			5, 208, 185, 229, 69, 116, 79, 241, 213, 216, 217, 11, 62, 65, 13, 214, 230, 14, 18, 15, 242, 217, 245, 29, 51, 32, 247, 209, 211, 251,
+			23, 255, 233, 243, 254, 11, 8, 233, 205, 218, 248, 8, 12, 0, 255, 15, 254, 243, 0, 12, 0, 6, 56, 50, 11, 11, 1, 14, 244, 234,
+			7, 41, 47, 18, 0, 244, 218, 209, 222, 11, 55, 28, 235, 200, 201, 244, 252, 253, 2, 255, 245, 247, 225, 201, 221, 3, 0, 236, 0, 16,
+			5, 230, 221, 241, 3, 8, 0, 4, 8, 13, 28, 28, 0, 245, 3, 35, 46, 35, 28, 9, 5, 9, 5, 0, 7, 33, 41, 24, 2, 253,
+			252, 1, 6, 14, 23, 5, 254, 248, 248, 0, 248, 241, 236, 235, 0, 7, 18, 251, 208, 218, 235, 240, 16, 35, 17, 243, 239, 240, 245, 10,
+			16, 24, 35, 28, 18, 229, 227, 3, 18, 14, 0, 0, 5, 14, 23, 247, 216, 227, 241, 22, 37, 14, 247, 218, 222, 250, 243, 225, 220, 0,
+			26, 12, 240, 211, 206, 0, 32, 14, 231, 222, 227, 251, 3, 6, 4, 2, 224, 226, 75, 0, 3, 0, 5, 0, 4, 0, 14, 1, 108, 7,
+			240, 10, 58, 14, 136, 19, 224, 21, 45, 10, 0, 36, 3, 3, 6, 6, 6, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40,
+			85, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 4, 0,
+			14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 30, 11, 0, 38, 3, 3, 6, 6, 7, 6, 150, 125, 137, 137, 150, 175, 150, 125,
+			137, 44, 30, 40, 85, 51, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			17, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 0, 11, 0, 38, 3, 3, 6, 6, 7, 6, 150, 125, 137, 137,
+			150, 175, 150, 125, 137, 44, 30, 40, 85, 49, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 5, 8, 7, 0, 4, 8, 20, 20, 18, 5, 21, 44, 14, 3, 34, 13, 8, 17, 25, 21, 0, 245, 239, 246, 230, 239,
+			227, 197, 186, 207, 230, 252, 199, 167, 241, 0, 246, 7, 0, 242, 23, 35, 23, 255, 9, 34, 33, 10, 9, 0, 237, 20, 29, 228, 4, 0,
+			239, 27, 1, 10, 243, 41, 60, 23, 43, 27, 60, 30, 5, 0, 4, 29, 24, 5, 196, 224, 7, 199, 247, 35, 221, 209, 245, 8, 238, 207,
+			223, 0, 20, 223, 17, 21, 215, 213, 197, 241, 30, 224, 179, 24, 16, 204, 6, 2, 209, 11, 37, 3, 19, 30, 242, 247, 45, 69, 36, 30,
+			94, 91, 34, 29, 38, 34, 6, 251, 31, 29, 219, 214, 42, 14, 225, 241, 244, 11, 2, 209, 220, 15, 199, 156, 201, 230, 207, 201, 210, 227,
+			233, 213, 229, 19, 252, 218, 2, 25, 11, 252, 11, 40, 31, 11, 45, 57, 53, 52, 42, 63, 77, 29, 11, 45, 29, 241, 7, 30, 247, 232,
+			254, 254, 247, 240, 241, 248, 235, 224, 234, 229, 211, 215, 186, 181, 214, 206, 187, 214, 222, 205, 239, 21, 19, 24, 39, 53, 65, 87, 96, 94,
+			68, 62, 71, 78, 48, 33, 17, 3, 8, 250, 251, 231, 224, 211, 204, 206, 183, 183, 187, 185, 170, 172, 183, 178, 179, 214, 226, 233, 7, 27,
+			30, 37, 49, 68, 85, 87, 84, 72, 78, 69, 66, 67, 48, 32, 37, 42, 24, 11, 4, 247, 229, 249, 239, 217, 197, 199, 217, 224, 220, 217,
+			226, 219, 216, 236, 236, 222, 220, 223, 246, 236, 222, 230, 230, 236, 4, 6, 236, 251, 17, 18, 14, 14, 2, 30, 35, 25, 47, 37, 20, 55,
+			56, 53, 56, 33, 44, 59, 27, 255, 8, 40, 28, 241, 255, 7, 213, 222, 6, 10, 234, 194, 192, 244, 253, 184, 198, 234, 201, 176, 216, 27,
+			236, 164, 249, 7, 238, 9, 253, 253, 250, 227, 27, 60, 235, 237, 25, 34, 53, 46, 68, 97, 41, 40, 107, 64, 239, 239, 12, 24, 225, 211,
+			1, 210, 184, 6, 26, 0, 49, 242, 249, 71, 26, 12, 243, 213, 218, 236, 195, 216, 229, 172, 165, 202, 212, 255, 220, 214, 46, 37, 230, 24,
+			48, 11, 6, 246, 90, 106, 248, 31, 62, 254, 18, 47, 24, 42, 5, 20, 84, 28, 199, 213, 252, 0, 9, 248, 227, 245, 210, 224, 210, 197,
+			198, 226, 236, 227, 226, 219, 221, 213, 244, 7, 11, 20, 51, 60, 12, 17, 35, 48, 48, 47, 50, 35, 25, 38, 41, 249, 255, 43, 36, 8,
+			32, 24, 2, 4, 244, 13, 218, 166, 196, 198, 182, 172, 167, 161, 174, 164, 197, 238, 211, 213, 0, 30, 26, 33, 72, 86, 73, 64, 94, 88,
+			79, 94, 70, 51, 36, 18, 49, 49, 254, 245, 1, 254, 253, 248, 240, 227, 206, 224, 246, 205, 199, 207, 205, 207, 220, 202, 204, 206, 210, 239,
+			240, 228, 235, 244, 2, 15, 0, 254, 15, 1, 19, 37, 21, 15, 22, 19, 20, 35, 34, 47, 47, 39, 60, 64, 45, 47, 46, 38, 36, 21,
+			16, 15, 249, 229, 222, 218, 209, 202, 219, 225, 214, 211, 205, 208, 229, 235, 250, 10, 250, 234, 1, 2, 4, 253, 239, 234, 2, 2, 245, 250,
+			255, 212, 206, 19, 33, 249, 246, 2, 251, 7, 18, 28, 25, 28, 33, 34, 51, 50, 55, 48, 52, 34, 4, 33, 72, 10, 248, 14, 0, 3,
+			7, 15, 13, 232, 215, 248, 8, 233, 184, 179, 214, 196, 190, 212, 188, 133, 181, 250, 228, 218, 235, 229, 0, 58, 32, 34, 20, 0, 50, 94,
+			24, 232, 19, 16, 36, 15, 22, 27, 68, 83, 55, 80, 78, 46, 58, 66, 19, 27, 255, 178, 210, 227, 162, 178, 203, 179, 196, 212, 210, 248,
+			249, 210, 232, 26, 240, 216, 0, 16, 2, 234, 229, 14, 4, 237, 9, 21, 43, 46, 19, 3, 58, 26, 23, 84, 50, 2, 38, 56, 33, 10,
+			223, 246, 250, 187, 199, 249, 236, 164, 211, 226, 238, 20, 255, 4, 15, 24, 0, 244, 1, 251, 226, 251, 27, 7, 253, 27, 22, 18, 22, 25,
+			27, 35, 253, 4, 20, 236, 231, 239, 234, 247, 17, 13, 1, 7, 253, 253, 13, 8, 245, 3, 252, 6, 2, 231, 247, 0, 228, 242, 13, 252,
+			247, 246, 238, 242, 252, 236, 213, 242, 249, 255, 17, 13, 247, 250, 22, 31, 16, 13, 31, 14, 32, 31, 3, 7, 11, 4, 6, 12, 3, 251,
+			253, 23, 251, 214, 249, 5, 10, 21, 15, 253, 11, 32, 30, 22, 17, 245, 234, 253, 2, 227, 204, 200, 203, 201, 233, 232, 207, 213, 249, 246,
+			1, 16, 244, 234, 4, 18, 255, 13, 12, 4, 26, 31, 46, 38, 41, 51, 50, 46, 44, 34, 28, 33, 27, 8, 4, 253, 248, 0, 6, 249,
+			241, 228, 235, 235, 228, 228, 206, 199, 208, 206, 197, 211, 221, 205, 210, 249, 249, 251, 16, 10, 17, 43, 59, 56, 60, 38, 31, 34, 27, 33,
+			25, 9, 1, 252, 19, 26, 2, 1, 32, 255, 6, 6, 234, 236, 247, 239, 232, 204, 208, 246, 236, 232, 233, 236, 0, 8, 0, 252, 232, 234,
+			8, 17, 238, 220, 246, 8, 43, 41, 33, 42, 41, 53, 58, 53, 32, 16, 244, 244, 33, 249, 194, 197, 227, 241, 226, 222, 220, 214, 235, 12,
+			222, 239, 227, 228, 1, 17, 240, 224, 245, 51, 54, 4, 38, 60, 58, 57, 85, 56, 4, 4, 37, 24, 248, 209, 230, 247, 246, 218, 222, 247,
+			255, 0, 250, 230, 226, 230, 241, 231, 165, 196, 245, 183, 202, 234, 246, 0, 2, 44, 63, 48, 8, 63, 79, 27, 246, 20, 53, 60, 38, 25,
+			56, 39, 24, 44, 46, 12, 247, 23, 41, 218, 184, 221, 1, 236, 220, 203, 193, 188, 187, 188, 199, 215, 199, 202, 218, 2, 248, 210, 243, 245,
+			246, 254, 251, 17, 42, 47, 54, 91, 77, 96, 104, 93, 98, 63, 34, 47, 65, 5, 229, 214, 214, 210, 238, 0, 208, 211, 232, 4, 9, 0,
+			250, 218, 225, 245, 225, 185, 172, 185, 186, 197, 190, 212, 230, 14, 24, 14, 42, 47, 43, 53, 64, 42, 254, 5, 28, 20, 239, 253, 15, 19,
+			33, 52, 50, 42, 46, 51, 39, 28, 11, 0, 244, 250, 213, 208, 233, 231, 209, 219, 3, 246, 225, 10, 4, 250, 254, 246, 233, 244, 213, 194,
+			204, 204, 209, 213, 232, 253, 0, 10, 43, 58, 41, 48, 54, 41, 38, 30, 13, 11, 247, 237, 1, 14, 9, 15, 38, 48, 34, 19, 34, 34,
+			16, 8, 6, 241, 232, 230, 223, 211, 205, 220, 242, 232, 229, 239, 247, 247, 229, 238, 244, 227, 226, 223, 230, 227, 224, 248, 29, 20, 7, 34,
+			50, 49, 51, 44, 56, 41, 24, 14, 24, 17, 1, 240, 249, 240, 231, 254, 28, 22, 245, 246, 2, 13, 15, 3, 4, 248, 211, 233, 242, 232,
+			249, 245, 247, 246, 234, 242, 16, 16, 237, 208, 227, 254, 6, 0, 232, 230, 228, 246, 7, 30, 13, 247, 23, 48, 47, 13, 3, 12, 29, 26,
+			16, 47, 32, 5, 10, 32, 28, 1, 7, 3, 239, 238, 246, 235, 189, 187, 206, 224, 235, 237, 242, 2, 30, 26, 0, 24, 32, 17, 25, 17,
+			233, 225, 202, 253, 22, 231, 9, 15, 19, 27, 25, 36, 19, 251, 250, 1, 0, 225, 196, 201, 213, 228, 29, 9, 247, 19, 38, 41, 18, 15,
+			20, 20, 2, 4, 2, 253, 253, 236, 10, 40, 7, 0, 19, 24, 8, 7, 3, 1, 253, 236, 1, 242, 215, 207, 238, 243, 250, 222, 230, 14,
+			0, 228, 252, 18, 247, 227, 245, 36, 245, 219, 26, 41, 37, 2, 4, 56, 42, 9, 20, 36, 0, 251, 242, 1, 235, 205, 217, 25, 16, 228,
+			236, 24, 40, 254, 15, 35, 6, 249, 5, 19, 9, 220, 203, 242, 6, 217, 222, 3, 8, 248, 17, 36, 21, 246, 232, 5, 10, 250, 236, 228,
+			13, 254, 231, 10, 37, 12, 252, 29, 47, 13, 252, 14, 13, 230, 216, 213, 251, 9, 222, 226, 5, 25, 10, 8, 31, 33, 9, 24, 48, 5,
+			241, 239, 4, 234, 220, 215, 247, 7, 0, 254, 20, 20, 1, 11, 20, 11, 250, 239, 1, 7, 231, 223, 233, 230, 255, 14, 23, 23, 28, 19,
+			29, 39, 254, 240, 248, 245, 220, 208, 210, 221, 219, 227, 249, 4, 8, 33, 46, 57, 55, 26, 25, 36, 29, 254, 247, 250, 243, 245, 0, 253,
+			241, 253, 21, 20, 12, 1, 250, 241, 247, 236, 215, 212, 207, 208, 224, 232, 247, 255, 2, 24, 32, 32, 32, 26, 28, 28, 18, 5, 1, 247,
+			0, 244, 0, 24, 12, 8, 34, 29, 10, 9, 255, 252, 9, 252, 231, 217, 223, 233, 221, 232, 241, 236, 245, 25, 42, 22, 10, 22, 14, 243,
+			252, 237, 238, 240, 220, 215, 230, 250, 247, 19, 42, 33, 49, 44, 49, 37, 6, 223, 250, 253, 228, 251, 245, 243, 243, 6, 24, 21, 14, 18,
+			17, 254, 9, 14, 243, 221, 245, 252, 238, 251, 12, 248, 247, 244, 245, 248, 242, 235, 217, 230, 238, 247, 3, 14, 243, 222, 5, 40, 33, 22,
+			20, 22, 22, 37, 39, 21, 0, 17, 22, 27, 29, 3, 248, 253, 235, 214, 240, 9, 3, 252, 232, 240, 252, 222, 236, 12, 241, 231, 251, 11,
+			7, 244, 238, 245, 239, 250, 6, 254, 252, 240, 242, 13, 20, 2, 10, 32, 42, 24, 15, 17, 22, 244, 243, 7, 7, 248, 239, 10, 21, 15,
+			6, 0, 26, 20, 20, 21, 15, 253, 224, 223, 249, 239, 207, 219, 232, 240, 232, 233, 245, 249, 253, 0, 0, 12, 1, 0, 19, 16, 245, 240,
+			255, 19, 9, 11, 19, 16, 17, 23, 29, 32, 36, 26, 16, 21, 6, 6, 255, 238, 239, 237, 230, 237, 240, 229, 241, 251, 0, 252, 246, 238,
+			245, 249, 240, 238, 236, 227, 240, 252, 2, 9, 14, 12, 33, 39, 26, 25, 27, 23, 25, 15, 4, 252, 243, 255, 3, 252, 254, 254, 252, 3,
+			4, 0, 251, 244, 248, 244, 240, 237, 236, 239, 249, 252, 254, 8, 9, 7, 11, 5, 2, 3, 1, 2, 255, 251, 0, 3, 2, 7, 4, 13,
+			16, 17, 12, 10, 9, 3, 0, 255, 254, 253, 240, 238, 240, 247, 251, 253, 250, 251, 249, 248, 5, 11, 0, 246, 252, 254, 251, 253, 3, 5,
+			255, 7, 16, 18, 14, 8, 9, 6, 7, 5, 0, 1, 2, 1, 254, 4, 250, 248, 3, 4, 6, 3, 0, 253, 0, 251, 255, 0, 251, 249,
+			251, 249, 241, 245, 247, 242, 245, 248, 254, 8, 9, 1, 2, 9, 6, 7, 4, 1, 3, 2, 0, 4, 6, 5, 5, 12, 15, 16, 17, 12,
+			7, 11, 2, 2, 2, 252, 248, 249, 248, 248, 245, 239, 245, 251, 252, 248, 251, 252, 252, 247, 245, 255, 254, 252, 251, 248, 1, 3, 2, 6,
+			12, 7, 3, 8, 16, 14, 8, 8, 12, 12, 12, 4, 6, 10, 2, 0, 1, 254, 250, 247, 249, 254, 251, 247, 248, 254, 252, 248, 248, 254,
+			249, 246, 250, 1, 255, 252, 252, 3, 9, 6, 4, 5, 7, 10, 6, 4, 3, 3, 0, 1, 2, 1, 0, 3, 3, 0, 0, 6, 8, 6,
+			5, 1, 255, 252, 249, 253, 255, 253, 250, 250, 251, 252, 252, 0, 255, 0, 0, 0, 2, 3, 2, 0, 0, 254, 0, 1, 1, 3, 3, 2,
+			3, 6, 5, 7, 5, 2, 0, 0, 255, 0, 0, 252, 252, 253, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 255, 255, 255, 0, 0,
+			255, 0, 255, 0, 1, 2, 2, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 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, 80, 0, 3, 0, 5, 0,
+			4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 45, 10, 0, 36, 3, 3, 6, 6, 6, 6, 150, 125, 137, 137, 150, 175,
+			150, 125, 137, 44, 30, 40, 85, 53, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 5, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 35, 11, 0, 38, 3, 3, 6, 6, 7, 6, 150, 125,
+			137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 53, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 17, 0, 4, 0, 14, 1, 108, 7, 240, 10, 58, 14, 136, 19, 224, 21, 0, 11, 0, 38, 3, 3, 6, 6,
+			7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 30, 40, 85, 53, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 8, 7, 0, 4, 8, 20, 20, 18, 5, 21, 44, 14, 3, 34, 13, 8, 17, 25, 21,
+			0, 245, 239, 247, 230, 239, 227, 197, 186, 207, 230, 252, 199, 167, 240, 0, 246, 7, 0, 242, 23, 35, 23, 255, 9, 34, 33, 10, 10, 0,
+			237, 20, 29, 228, 4, 0, 239, 27, 1, 11, 243, 41, 60, 23, 43, 28, 60, 30, 5, 0, 4, 29, 25, 5, 196, 224, 7, 199, 247, 35,
+			221, 209, 245, 7, 238, 207, 223, 0, 20, 222, 17, 21, 215, 213, 197, 241, 30, 224, 179, 24, 16, 204, 6, 1, 209, 11, 37, 4, 19, 30,
+			242, 247, 45, 69, 37, 30, 94, 91, 34, 29, 37, 34, 6, 251, 31, 29, 219, 214, 42, 14, 225, 241, 244, 11, 2, 209, 219, 16, 199, 156,
+			202, 230, 207, 201, 210, 227, 233, 213, 229, 19, 251, 218, 2, 25, 11, 252, 11, 40, 31, 11, 45, 57, 54, 51, 43, 63, 77, 29, 11, 45,
+			29, 241, 7, 29, 248, 232, 254, 254, 247, 240, 241, 248, 235, 223, 234, 229, 211, 215, 186, 181, 215, 206, 187, 214, 222, 205, 239, 21, 19, 24,
+			39, 53, 65, 87, 97, 93, 69, 62, 71, 79, 48, 33, 17, 3, 8, 250, 251, 230, 224, 211, 204, 206, 183, 183, 187, 185, 170, 172, 183, 178,
+			179, 214, 226, 233, 7, 27, 30, 37, 49, 68, 85, 87, 84, 72, 78, 69, 66, 67, 48, 32, 37, 42, 24, 11, 5, 247, 229, 249, 239, 217,
+			198, 199, 218, 224, 220, 217, 227, 219, 216, 236, 236, 222, 220, 223, 246, 236, 222, 230, 230, 236, 4, 6, 236, 251, 17, 17, 14, 14, 2, 30,
+			35, 25, 47, 37, 19, 55, 56, 52, 56, 33, 45, 58, 27, 255, 8, 41, 27, 241, 255, 8, 213, 222, 6, 10, 234, 194, 192, 244, 253, 185,
+			198, 234, 201, 176, 216, 27, 236, 164, 249, 7, 238, 8, 253, 253, 250, 227, 27, 60, 235, 238, 25, 34, 53, 46, 67, 97, 41, 40, 106, 64,
+			239, 239, 12, 23, 225, 210, 1, 210, 184, 6, 26, 0, 50, 242, 249, 71, 26, 12, 243, 213, 218, 236, 195, 216, 229, 172, 165, 202, 212, 255,
+			220, 214, 46, 37, 229, 24, 48, 11, 6, 246, 90, 106, 248, 31, 62, 254, 18, 47, 24, 42, 5, 20, 84, 28, 199, 213, 252, 0, 9, 248,
+			227, 245, 210, 224, 210, 197, 198, 226, 236, 227, 226, 218, 221, 213, 244, 7, 11, 20, 51, 60, 12, 16, 36, 48, 48, 47, 50, 35, 25, 38,
+			41, 249, 255, 43, 36, 8, 32, 24, 2, 4, 243, 13, 218, 166, 197, 198, 182, 172, 167, 161, 174, 164, 197, 237, 211, 213, 0, 30, 26, 33,
+			72, 86, 73, 64, 94, 88, 79, 94, 70, 51, 36, 18, 49, 49, 254, 245, 1, 254, 253, 248, 241, 227, 207, 224, 246, 205, 199, 206, 205, 207,
+			220, 203, 204, 206, 210, 239, 239, 228, 235, 244, 3, 15, 0, 254, 15, 1, 19, 37, 21, 14, 22, 19, 20, 35, 34, 47, 47, 39, 60, 64,
+			45, 47, 46, 38, 36, 21, 16, 15, 249, 229, 222, 218, 209, 202, 219, 226, 214, 211, 205, 208, 229, 235, 250, 10, 250, 234, 1, 2, 4, 253,
+			239, 234, 2, 2, 245, 251, 255, 212, 206, 20, 33, 248, 246, 2, 251, 7, 18, 28, 25, 28, 33, 34, 51, 50, 55, 48, 52, 34, 4, 33,
+			72, 10, 248, 14, 0, 3, 7, 15, 13, 232, 215, 248, 8, 233, 184, 179, 214, 196, 190, 212, 189, 133, 181, 249, 228, 218, 235, 229, 255, 58,
+			33, 34, 20, 0, 50, 94, 24, 232, 19, 15, 36, 15, 22, 26, 68, 83, 56, 80, 78, 46, 58, 66, 20, 27, 255, 178, 210, 227, 162, 178,
+			203, 179, 196, 212, 210, 248, 249, 210, 232, 26, 239, 217, 0, 16, 1, 234, 229, 14, 4, 236, 9, 21, 43, 46, 19, 3, 58, 26, 23, 84,
+			50, 2, 38, 56, 33, 10, 224, 246, 250, 187, 200, 249, 236, 164, 211, 227, 238, 20, 255, 4, 15, 24, 0, 244, 1, 251, 226, 251, 27, 7,
+			253, 27, 21, 18, 22, 25, 28, 35, 253, 4, 20, 236, 232, 239, 234, 247, 17, 13, 1, 7, 253, 253, 13, 8, 245, 3, 252, 6, 2, 230,
+			247, 0, 228, 241, 13, 252, 247, 247, 238, 242, 251, 236, 213, 243, 249, 254, 17, 13, 247, 250, 23, 31, 15, 13, 32, 14, 32, 31, 3, 7,
+			11, 4, 6, 12, 3, 251, 253, 23, 251, 214, 249, 5, 10, 21, 14, 253, 12, 32, 30, 22, 17, 245, 235, 253, 2, 227, 204, 200, 203, 201,
+			233, 232, 207, 213, 249, 246, 1, 16, 244, 234, 4, 18, 255, 13, 12, 4, 25, 32, 46, 38, 41, 51, 50, 47, 43, 34, 28, 33, 27, 8,
+			5, 253, 248, 0, 6, 249, 241, 228, 235, 235, 228, 228, 205, 199, 208, 207, 197, 211, 221, 205, 210, 249, 249, 251, 16, 10, 16, 43, 59, 56,
+			59, 38, 31, 34, 26, 33, 25, 10, 1, 251, 19, 26, 2, 1, 32, 255, 6, 6, 233, 237, 247, 238, 231, 204, 208, 246, 236, 232, 233, 237,
+			0, 8, 0, 252, 232, 234, 8, 17, 238, 220, 246, 8, 43, 41, 34, 42, 42, 53, 57, 54, 32, 17, 244, 244, 34, 249, 194, 197, 227, 241,
+			227, 222, 220, 214, 235, 12, 222, 239, 227, 228, 1, 17, 240, 225, 245, 51, 54, 4, 38, 60, 58, 56, 85, 56, 4, 4, 37, 24, 247, 209,
+			230, 247, 246, 219, 222, 247, 255, 0, 249, 231, 226, 230, 241, 231, 165, 196, 245, 183, 202, 234, 246, 0, 2, 44, 63, 48, 8, 63, 79, 27,
+			247, 20, 52, 61, 38, 25, 57, 39, 24, 44, 46, 12, 247, 23, 41, 218, 184, 221, 1, 236, 219, 203, 193, 188, 187, 188, 199, 215, 199, 202,
+			218, 2, 248, 210, 243, 245, 246, 254, 251, 17, 42, 47, 54, 91, 77, 95, 104, 93, 99, 63, 34, 46, 65, 6, 228, 215, 214, 210, 238, 0,
+			208, 211, 232, 4, 10, 255, 250, 218, 225, 245, 224, 184, 172, 185, 185, 197, 190, 212, 230, 14, 24, 14, 42, 47, 43, 53, 64, 41, 254, 6,
+			28, 20, 239, 253, 15, 19, 33, 52, 50, 41, 46, 51, 40, 27, 11, 0, 244, 250, 213, 208, 233, 231, 209, 219, 3, 246, 225, 10, 4, 250,
+			254, 246, 233, 244, 213, 194, 205, 204, 209, 213, 232, 253, 0, 10, 43, 58, 41, 48, 54, 41, 37, 30, 12, 11, 247, 237, 1, 14, 9, 15,
+			38, 48, 34, 19, 34, 34, 16, 8, 6, 241, 232, 230, 223, 211, 205, 219, 242, 232, 229, 239, 247, 247, 229, 238, 243, 227, 226, 223, 230, 227,
+			224, 248, 29, 20, 7, 34, 51, 49, 51, 45, 56, 41, 24, 14, 24, 17, 1, 240, 249, 240, 231, 254, 28, 22, 245, 246, 2, 13, 15, 3,
+			4, 248, 211, 233, 242, 232, 249, 245, 247, 246, 234, 242, 16, 16, 237, 208, 227, 253, 6, 0, 232, 230, 228, 246, 7, 30, 13, 247, 23, 48,
+			47, 13, 3, 12, 29, 26, 16, 47, 32, 5, 10, 32, 29, 1, 7, 4, 239, 238, 246, 235, 189, 187, 206, 224, 235, 237, 242, 2, 31, 26,
+			0, 24, 32, 17, 25, 17, 233, 225, 202, 253, 22, 231, 9, 16, 19, 27, 25, 36, 19, 251, 250, 1, 0, 225, 196, 201, 213, 228, 29, 9,
+			247, 19, 38, 41, 18, 15, 20, 20, 2, 4, 3, 253, 253, 236, 10, 40, 7, 0, 18, 24, 8, 7, 3, 1, 253, 236, 1, 243, 214, 207,
+			238, 244, 250, 222, 230, 14, 0, 229, 252, 18, 247, 227, 245, 36, 245, 219, 26, 41, 37, 2, 4, 56, 42, 10, 20, 36, 0, 251, 242, 1,
+			235, 205, 217, 25, 17, 228, 236, 24, 40, 254, 15, 35, 6, 249, 5, 19, 9, 220, 203, 242, 6, 217, 222, 3, 8, 248, 17, 36, 21, 246,
+			232, 5, 11, 250, 235, 228, 13, 254, 231, 10, 37, 12, 252, 29, 47, 12, 252, 14, 14, 230, 216, 213, 250, 9, 222, 226, 5, 25, 10, 9,
+			31, 33, 9, 24, 48, 5, 242, 239, 4, 234, 220, 215, 247, 6, 0, 254, 20, 20, 1, 12, 19, 12, 250, 239, 1, 7, 231, 223, 233, 230,
+			255, 14, 24, 23, 28, 19, 29, 39, 254, 239, 248, 245, 221, 208, 210, 221, 219, 227, 249, 4, 8, 32, 46, 57, 55, 26, 25, 36, 28, 254,
+			247, 250, 243, 245, 0, 253, 241, 254, 21, 20, 12, 1, 249, 241, 247, 236, 215, 212, 207, 208, 224, 232, 247, 255, 2, 24, 32, 33, 32, 26,
+			28, 28, 18, 4, 1, 247, 0, 244, 0, 24, 12, 8, 34, 28, 11, 9, 255, 252, 9, 251, 231, 216, 222, 232, 221, 232, 240, 235, 245, 26,
+			43, 23, 11, 23, 14, 242, 252, 237, 237, 240, 218, 213, 228, 250, 247, 20, 45, 35, 53, 46, 53, 40, 7, 221, 249, 253, 225, 250, 244, 241,
+			242, 7, 27, 23, 15, 20, 19, 253, 10, 16, 241, 217, 244, 251, 235, 250, 14, 247, 246, 242, 244, 246, 239, 231, 212, 226, 235, 246, 3, 17,
+			241, 216, 6, 47, 39, 26, 24, 26, 26, 44, 46, 24, 0, 21, 27, 32, 34, 3, 247, 252, 230, 204, 237, 10, 4, 251, 226, 236, 251, 213,
+			231, 15, 237, 224, 249, 14, 9, 241, 234, 242, 235, 248, 8, 253, 251, 235, 238, 17, 26, 2, 13, 41, 55, 31, 19, 22, 29, 240, 238, 9,
+			10, 245, 233, 14, 28, 20, 8, 1, 35, 27, 27, 28, 21, 252, 211, 211, 246, 233, 187, 205, 222, 233, 222, 224, 240, 245, 251, 0, 0, 17,
+			0, 1, 27, 23, 240, 233, 255, 27, 14, 17, 28, 24, 26, 34, 44, 48, 53, 39, 24, 31, 9, 10, 253, 228, 230, 227, 216, 227, 230, 213,
+			232, 247, 0, 249, 240, 228, 238, 244, 229, 227, 223, 208, 230, 249, 3, 13, 22, 19, 54, 64, 43, 41, 44, 38, 41, 25, 8, 249, 233, 253,
+			6, 249, 252, 252, 248, 4, 6, 0, 247, 235, 242, 234, 226, 221, 219, 226, 243, 249, 252, 15, 17, 12, 20, 10, 5, 6, 2, 4, 253, 247,
+			255, 6, 4, 13, 7, 24, 31, 33, 23, 19, 17, 5, 1, 254, 251, 248, 223, 219, 223, 238, 245, 248, 242, 245, 240, 238, 10, 23, 0, 234,
+			247, 252, 245, 249, 5, 10, 252, 15, 33, 39, 30, 18, 21, 13, 15, 12, 254, 2, 4, 2, 251, 9, 241, 235, 6, 10, 14, 5, 255, 247,
+			254, 244, 253, 0, 243, 238, 242, 238, 219, 227, 233, 221, 227, 233, 250, 21, 23, 3, 5, 23, 14, 18, 9, 2, 7, 5, 254, 11, 17, 14,
+			14, 33, 41, 43, 45, 34, 20, 30, 6, 4, 5, 244, 231, 235, 230, 231, 223, 205, 221, 238, 243, 229, 240, 240, 241, 226, 220, 250, 247, 240,
+			239, 231, 3, 9, 6, 20, 37, 23, 10, 25, 51, 48, 28, 28, 41, 41, 41, 14, 19, 34, 8, 254, 5, 248, 230, 220, 227, 246, 234, 221,
+			224, 244, 236, 224, 221, 246, 225, 212, 227, 3, 249, 238, 234, 11, 38, 27, 17, 23, 30, 45, 24, 17, 11, 15, 0, 2, 11, 4, 252, 14,
+			12, 254, 0, 30, 37, 30, 24, 7, 247, 233, 217, 233, 246, 234, 221, 220, 225, 226, 231, 250, 246, 254, 249, 0, 12, 15, 14, 0, 246, 236,
+			251, 3, 9, 23, 22, 16, 24, 40, 37, 50, 39, 18, 3, 253, 245, 245, 255, 217, 221, 223, 250, 252, 3, 4, 0, 1, 4, 8, 6, 6,
+			254, 238, 237, 238, 241, 242, 234, 241, 239, 241, 10, 28, 26, 21, 31, 19, 3, 0, 245, 254, 252, 244, 0, 22, 16, 10, 3, 19, 18, 252,
+			0, 12, 2, 241, 0, 249, 241, 246, 242, 252, 3, 252, 246, 248, 246, 251, 249, 255, 2, 253, 253, 6, 8, 11, 3, 9, 6, 0, 0, 0,
+			90, 0, 3, 0, 5, 0, 4, 0, 192, 0, 52, 8, 128, 12, 58, 14, 136, 19, 224, 21, 50, 9, 0, 33, 2, 2, 4, 3, 3, 2,
+			150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 4, 0, 192, 0, 52, 8, 128, 12, 58, 14, 136, 19, 224, 21, 40, 5, 0, 26, 1, 1,
+			3, 2, 2, 1, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 4, 0, 184, 0, 52, 8, 128, 12, 58, 14, 136, 19, 224, 21, 0, 1,
+			0, 14, 1, 1, 2, 2, 2, 2, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 80, 0, 3, 0, 5, 0, 4, 0, 176, 0, 208, 7, 184, 11,
+			58, 14, 136, 19, 224, 21, 31, 8, 0, 33, 3, 3, 6, 6, 6, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 5, 0, 4, 0, 176, 0,
+			208, 7, 184, 11, 58, 14, 136, 19, 224, 21, 50, 9, 0, 34, 3, 3, 6, 6, 7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 9, 0,
+			4, 0, 176, 0, 108, 7, 184, 11, 58, 14, 136, 19, 224, 21, 0, 9, 0, 34, 3, 3, 6, 6, 7, 6, 150, 125, 137, 137, 150, 175,
 			150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
-			0, 0, 5, 0, 4, 0, 176, 0, 208, 7, 184, 11, 58, 14, 136, 19, 224, 21, 50, 9, 0, 34, 3, 3, 6, 6, 7, 6, 150, 125,
-			137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 250, 0, 0, 9, 0, 4, 0, 176, 0, 108, 7, 184, 11, 58, 14, 136, 19, 224, 21, 0, 9, 0, 34, 3, 3, 6, 6,
-			7, 6, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 105, 0, 4, 0, 69, 0, 120, 0, 0, 1, 176, 4, 192, 8, 4, 16, 172, 18, 244, 26,
-			30, 7, 14, 17, 5, 17, 5, 5, 0, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 69, 0, 120, 0, 0, 1, 176, 4, 192, 8, 4, 16,
-			172, 18, 244, 26, 50, 8, 16, 19, 6, 19, 6, 6, 0, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 69, 0, 120, 0, 0, 1, 176, 4,
-			192, 8, 4, 16, 172, 18, 244, 26, 25, 7, 14, 17, 5, 17, 5, 5, 0, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 120, 0,
-			0, 1, 40, 5, 152, 8, 104, 16, 172, 18, 244, 26, 0, 3, 5, 17, 8, 8, 2, 2, 0, 0, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
-			246, 10, 18, 0, 246, 249, 251, 254, 1, 4, 3, 255, 252, 253, 250, 246, 249, 252, 251, 248, 250, 254, 254, 255, 2, 10, 18, 19, 14, 8,
-			2, 255, 252, 246, 245, 252, 6, 12, 7, 2, 255, 246, 245, 248, 248, 245, 252, 9, 5, 245, 238, 245, 251, 250, 250, 5, 17, 18, 10, 0,
-			251, 250, 253, 255, 255, 0, 7, 10, 6, 1, 2, 7, 10, 10, 10, 13, 13, 4, 249, 241, 243, 251, 252, 252, 8, 27, 32, 21, 9, 6,
-			9, 0, 242, 237, 241, 246, 250, 0, 6, 9, 15, 22, 20, 5, 247, 243, 249, 248, 235, 236, 255, 15, 14, 5, 9, 14, 12, 7, 255, 248,
-			244, 240, 239, 241, 242, 247, 2, 16, 22, 16, 10, 4, 246, 229, 219, 223, 236, 247, 0, 10, 21, 21, 12, 9, 8, 2, 0, 2, 5, 1,
-			248, 240, 241, 255, 14, 22, 28, 31, 28, 21, 11, 249, 229, 230, 246, 253, 255, 14, 33, 31, 11, 7, 17, 6, 234, 226, 243, 1, 0, 245,
-			245, 0, 7, 7, 4, 0, 0, 7, 12, 3, 245, 239, 247, 252, 249, 247, 250, 0, 11, 20, 7, 239, 234, 243, 247, 242, 247, 255, 255, 254,
-			7, 5, 241, 226, 236, 3, 8, 251, 251, 14, 24, 7, 241, 232, 243, 254, 0, 0, 1, 12, 25, 24, 254, 234, 249, 6, 0, 247, 247, 2,
-			11, 4, 0, 2, 0, 2, 13, 16, 9, 5, 5, 5, 1, 253, 2, 10, 9, 14, 23, 23, 16, 9, 3, 5, 4, 254, 250, 252, 6, 17,
-			10, 253, 251, 2, 6, 255, 243, 246, 7, 12, 1, 247, 248, 254, 1, 250, 241, 241, 250, 2, 5, 255, 252, 255, 0, 1, 252, 244, 248, 5,
-			10, 3, 0, 3, 9, 8, 254, 255, 14, 13, 252, 239, 242, 251, 0, 249, 239, 249, 14, 21, 12, 5, 0, 246, 241, 242, 244, 232, 221, 243,
-			18, 17, 247, 242, 9, 20, 0, 239, 247, 0, 242, 236, 253, 0, 252, 5, 35, 48, 32, 16, 20, 27, 16, 0, 252, 253, 2, 12, 11, 3,
-			5, 7, 0, 247, 247, 243, 239, 241, 234, 223, 229, 249, 253, 248, 0, 18, 24, 12, 3, 250, 241, 246, 9, 17, 19, 29, 35, 20, 7, 0,
-			243, 232, 242, 0, 4, 3, 7, 11, 6, 0, 5, 10, 5, 0, 5, 9, 0, 241, 232, 246, 10, 9, 253, 252, 0, 250, 232, 218, 210, 207,
-			217, 238, 248, 241, 250, 14, 20, 6, 0, 11, 15, 6, 0, 0, 6, 11, 15, 17, 16, 20, 27, 23, 7, 255, 10, 16, 3, 249, 2, 9,
-			1, 0, 6, 7, 5, 12, 18, 2, 242, 242, 247, 246, 241, 239, 249, 4, 15, 13, 252, 249, 6, 8, 252, 248, 0, 6, 8, 14, 17, 9,
-			9, 17, 25, 20, 3, 254, 4, 0, 246, 233, 228, 242, 251, 249, 249, 0, 7, 4, 1, 0, 251, 248, 250, 247, 244, 247, 251, 255, 0, 0,
-			2, 4, 5, 3, 253, 245, 244, 246, 242, 240, 251, 3, 4, 5, 5, 2, 0, 0, 3, 5, 0, 254, 4, 5, 254, 250, 1, 11, 20, 22,
-			17, 11, 2, 248, 242, 239, 238, 242, 0, 10, 15, 15, 3, 252, 1, 4, 0, 254, 5, 16, 17, 2, 243, 239, 244, 254, 10, 14, 8, 12,
-			19, 2, 238, 229, 232, 247, 4, 7, 12, 18, 15, 5, 255, 254, 0, 2, 5, 13, 15, 3, 250, 250, 245, 242, 249, 253, 0, 8, 12, 9,
-			0, 250, 254, 252, 249, 0, 9, 14, 18, 21, 16, 8, 9, 6, 250, 242, 252, 9, 0, 247, 251, 253, 1, 0, 239, 224, 237, 2, 3, 248,
-			244, 0, 11, 7, 248, 235, 240, 4, 16, 2, 242, 250, 16, 17, 245, 225, 242, 17, 21, 0, 247, 254, 7, 4, 240, 228, 236, 255, 12, 12,
-			254, 253, 12, 18, 252, 222, 222, 253, 18, 2, 235, 244, 18, 19, 249, 239, 253, 14, 22, 27, 23, 3, 0, 12, 13, 3, 250, 3, 34, 47,
-			27, 13, 15, 10, 250, 234, 233, 243, 249, 249, 3, 13, 4, 253, 253, 250, 250, 246, 246, 255, 2, 252, 253, 0, 249, 248, 0, 6, 11, 15,
-			17, 14, 6, 0, 253, 250, 1, 13, 21, 25, 29, 29, 15, 248, 244, 253, 245, 233, 240, 0, 1, 248, 248, 0, 0, 252, 0, 4, 254, 250,
-			3, 0, 234, 233, 253, 7, 2, 252, 11, 25, 13, 254, 248, 248, 248, 250, 250, 238, 235, 255, 10, 0, 244, 249, 8, 15, 1, 237, 233, 246,
-			0, 245, 227, 237, 16, 31, 6, 241, 255, 25, 30, 5, 241, 1, 26, 23, 1, 243, 240, 247, 2, 1, 255, 7, 20, 22, 3, 240, 244, 0,
-			252, 248, 6, 24, 34, 28, 2, 233, 240, 10, 13, 250, 254, 29, 38, 3, 233, 236, 242, 245, 1, 23, 20, 7, 18, 18, 237, 206, 224, 5,
-			7, 255, 15, 36, 21, 238, 221, 226, 227, 228, 243, 4, 19, 24, 11, 248, 232, 217, 228, 248, 6, 27, 40, 32, 15, 8, 3, 243, 238, 254,
-			12, 14, 13, 14, 2, 240, 240, 250, 237, 222, 236, 254, 244, 221, 223, 240, 241, 235, 244, 1, 12, 20, 25, 23, 17, 19, 22, 9, 0, 1,
-			4, 10, 17, 16, 13, 22, 34, 21, 243, 231, 245, 250, 240, 235, 248, 17, 27, 16, 4, 7, 20, 18, 255, 247, 4, 14, 1, 246, 253, 5,
-			14, 19, 14, 18, 27, 22, 13, 5, 253, 247, 246, 246, 248, 250, 253, 254, 1, 6, 5, 0, 247, 241, 242, 242, 245, 253, 0, 2, 10, 16,
-			10, 253, 248, 254, 0, 253, 247, 249, 3, 3, 247, 241, 252, 3, 2, 255, 4, 13, 8, 252, 246, 240, 234, 235, 244, 243, 241, 3, 22, 18,
-			7, 1, 3, 0, 248, 248, 249, 251, 7, 20, 16, 4, 5, 14, 9, 252, 244, 248, 2, 1, 247, 247, 254, 2, 2, 249, 251, 10, 16, 3,
-			253, 252, 254, 0, 253, 243, 248, 12, 25, 19, 7, 255, 0, 7, 252, 235, 242, 3, 9, 5, 5, 18, 17, 0, 255, 8, 0, 245, 253, 14,
-			10, 255, 0, 4, 8, 4, 246, 235, 232, 234, 227, 227, 232, 230, 240, 251, 251, 243, 235, 229, 230, 235, 230, 234, 247, 252, 2, 7, 5, 6,
-			7, 6, 8, 7, 1, 7, 25, 20, 2, 6, 26, 35, 27, 18, 26, 36, 30, 10, 2, 3, 5, 1, 0, 2, 4, 14, 19, 8, 250, 246,
-			254, 0, 254, 0, 14, 22, 19, 23, 19, 5, 254, 6, 16, 9, 9, 22, 39, 35, 13, 9, 15, 9, 250, 237, 235, 242, 254, 253, 240, 238,
-			254, 15, 7, 243, 244, 2, 1, 244, 238, 243, 248, 254, 245, 236, 246, 253, 247, 245, 249, 244, 233, 235, 234, 229, 232, 241, 246, 242, 243, 7,
-			17, 0, 243, 1, 16, 10, 3, 7, 11, 15, 21, 16, 248, 239, 3, 12, 0, 253, 6, 16, 15, 9, 6, 255, 249, 1, 14, 6, 252, 4,
-			14, 6, 252, 247, 250, 254, 250, 252, 0, 6, 9, 0, 237, 254, 36, 26, 252, 0, 22, 25, 250, 218, 218, 243, 13, 20, 6, 252, 14, 34,
-			4, 211, 202, 241, 11, 241, 194, 193, 230, 251, 236, 208, 208, 255, 45, 49, 24, 1, 9, 34, 31, 243, 205, 237, 49, 73, 38, 17, 47, 66,
-			38, 241, 211, 227, 243, 244, 234, 230, 237, 249, 255, 247, 251, 18, 39, 47, 42, 32, 18, 252, 216, 193, 201, 221, 241, 3, 29, 58, 61, 40,
-			15, 0, 246, 236, 233, 232, 239, 4, 10, 250, 240, 252, 10, 19, 27, 34, 35, 34, 22, 253, 214, 191, 199, 220, 224, 230, 8, 48, 54, 34,
-			15, 3, 249, 236, 228, 233, 245, 12, 27, 20, 9, 14, 22, 12, 1, 10, 23, 26, 18, 8, 251, 238, 234, 230, 223, 229, 253, 19, 18, 11,
-			20, 26, 6, 237, 235, 245, 239, 227, 234, 0, 9, 7, 6, 10, 9, 1, 254, 248, 235, 237, 253, 4, 251, 253, 13, 17, 3, 252, 0, 3,
-			252, 251, 250, 240, 234, 244, 253, 248, 247, 6, 27, 35, 23, 9, 2, 254, 242, 231, 233, 243, 9, 35, 48, 44, 33, 30, 26, 0, 232, 236,
-			0, 4, 248, 255, 15, 17, 7, 255, 2, 14, 14, 6, 1, 255, 250, 254, 255, 244, 235, 244, 5, 6, 242, 235, 255, 11, 251, 240, 248, 0,
-			248, 239, 234, 233, 237, 245, 248, 242, 238, 4, 20, 7, 246, 253, 22, 25, 2, 232, 222, 230, 235, 228, 226, 242, 7, 27, 30, 10, 1, 2,
-			248, 228, 227, 231, 214, 208, 239, 11, 12, 4, 37, 64, 34, 249, 239, 246, 238, 230, 240, 2, 18, 17, 21, 43, 48, 27, 17, 54, 72, 36,
-			255, 247, 252, 241, 237, 255, 11, 27, 52, 70, 50, 5, 244, 245, 245, 226, 201, 215, 247, 2, 240, 233, 252, 5, 5, 9, 15, 6, 248, 2,
-			12, 253, 235, 252, 29, 38, 25, 15, 23, 35, 19, 247, 238, 251, 1, 247, 240, 249, 6, 9, 8, 14, 16, 6, 253, 246, 236, 219, 209, 208,
-			214, 223, 231, 238, 251, 12, 20, 6, 0, 3, 5, 255, 238, 230, 238, 4, 0, 228, 237, 13, 32, 18, 253, 1, 18, 16, 250, 229, 231, 244,
-			254, 1, 0, 10, 18, 30, 40, 31, 14, 20, 36, 22, 251, 245, 0, 6, 3, 12, 32, 39, 36, 27, 22, 10, 250, 240, 238, 244, 251, 245,
-			240, 249, 249, 238, 255, 15, 0, 252, 23, 39, 5, 220, 218, 253, 21, 251, 227, 4, 53, 52, 248, 201, 207, 241, 5, 251, 236, 239, 8, 31,
-			4, 205, 173, 211, 26, 35, 250, 246, 24, 26, 232, 175, 167, 215, 3, 253, 244, 8, 32, 17, 214, 160, 156, 200, 249, 11, 15, 24, 52, 59,
-			11, 211, 202, 9, 60, 47, 31, 53, 78, 57, 7, 248, 16, 51, 62, 57, 50, 36, 15, 232, 197, 186, 190, 226, 16, 33, 33, 45, 62, 36,
-			239, 209, 218, 237, 226, 209, 224, 1, 20, 11, 6, 22, 53, 60, 37, 20, 23, 32, 13, 231, 222, 243, 255, 242, 241, 6, 28, 36, 35, 30,
-			21, 8, 246, 225, 211, 201, 207, 226, 244, 0, 13, 21, 13, 2, 248, 234, 237, 246, 242, 232, 237, 252, 255, 243, 234, 250, 21, 30, 21, 20,
-			30, 29, 7, 241, 236, 247, 3, 14, 14, 13, 22, 17, 255, 235, 229, 236, 248, 5, 10, 8, 7, 11, 8, 237, 216, 231, 251, 252, 246, 1,
-			12, 0, 241, 243, 249, 244, 246, 13, 24, 6, 246, 254, 2, 241, 230, 249, 18, 31, 31, 31, 31, 19, 254, 246, 245, 245, 4, 25, 28, 22,
-			30, 30, 16, 3, 0, 255, 6, 19, 16, 255, 252, 3, 0, 239, 234, 255, 19, 17, 10, 13, 16, 4, 245, 235, 231, 236, 248, 7, 14, 0,
-			241, 251, 251, 217, 190, 214, 253, 4, 244, 248, 7, 2, 228, 201, 194, 216, 247, 2, 251, 0, 21, 23, 253, 229, 234, 248, 4, 17, 10, 247,
-			255, 22, 11, 213, 191, 235, 11, 246, 228, 0, 20, 2, 249, 244, 229, 218, 243, 27, 28, 10, 22, 53, 60, 27, 249, 252, 40, 64, 28, 8,
-			43, 73, 32, 225, 231, 13, 8, 246, 16, 55, 50, 38, 41, 24, 248, 227, 230, 240, 246, 246, 252, 17, 35, 31, 9, 8, 17, 3, 242, 252,
-			5, 251, 247, 17, 29, 2, 240, 1, 10, 250, 235, 245, 4, 14, 7, 246, 237, 242, 245, 239, 241, 247, 244, 236, 238, 236, 212, 194, 211, 233,
-			241, 252, 14, 22, 17, 10, 2, 246, 240, 251, 1, 253, 251, 6, 11, 1, 246, 245, 249, 253, 1, 10, 18, 10, 253, 5, 12, 255, 235, 238,
-			12, 28, 7, 254, 17, 33, 26, 4, 0, 10, 14, 9, 0, 253, 248, 248, 0, 2, 7, 15, 29, 38, 21, 3, 6, 5, 240, 238, 10, 20,
-			15, 26, 36, 19, 253, 11, 19, 248, 237, 4, 25, 12, 242, 242, 251, 240, 229, 239, 247, 249, 12, 25, 10, 250, 246, 250, 243, 226, 225, 247,
-			8, 254, 239, 0, 27, 18, 252, 1, 17, 0, 232, 222, 223, 228, 229, 224, 212, 209, 240, 248, 200, 181, 230, 7, 239, 207, 193, 192, 197, 202,
-			228, 2, 11, 60, 127, 111, 34, 249, 0, 255, 232, 216, 248, 57, 86, 72, 48, 38, 34, 12, 246, 243, 252, 1, 1, 250, 230, 219, 225, 236,
-			254, 15, 42, 72, 67, 42, 20, 253, 234, 231, 238, 247, 11, 39, 59, 54, 32, 28, 33, 8, 246, 251, 3, 6, 8, 7, 11, 19, 17, 7,
-			5, 4, 7, 8, 1, 252, 250, 244, 233, 215, 200, 203, 215, 215, 218, 242, 14, 24, 15, 5, 2, 251, 240, 233, 231, 237, 0, 19, 15, 4,
-			10, 20, 16, 3, 9, 29, 28, 8, 2, 7, 253, 242, 247, 251, 253, 3, 19, 32, 23, 252, 243, 252, 245, 217, 215, 247, 10, 0, 251, 2,
-			6, 251, 237, 232, 235, 247, 4, 10, 11, 8, 4, 2, 2, 6, 6, 2, 5, 24, 38, 30, 15, 9, 14, 9, 254, 252, 3, 4, 2, 12,
-			17, 2, 251, 0, 253, 242, 241, 242, 236, 227, 228, 236, 245, 247, 255, 13, 26, 16, 247, 243, 252, 234, 207, 212, 243, 2, 250, 247, 8, 19,
-			10, 1, 254, 250, 252, 0, 0, 247, 250, 3, 10, 8, 4, 12, 25, 30, 21, 250, 231, 238, 243, 226, 214, 237, 15, 24, 5, 248, 0, 9,
-			0, 232, 212, 226, 1, 5, 242, 233, 237, 237, 244, 252, 240, 233, 10, 55, 45, 1, 7, 34, 17, 246, 1, 32, 48, 52, 60, 53, 31, 15,
-			12, 1, 239, 229, 242, 253, 253, 240, 228, 243, 2, 254, 254, 12, 13, 254, 245, 240, 237, 239, 244, 1, 22, 45, 52, 38, 33, 43, 40, 10,
-			249, 12, 16, 246, 233, 248, 5, 6, 14, 27, 31, 37, 38, 19, 245, 222, 216, 223, 232, 227, 230, 249, 4, 253, 233, 232, 235, 230, 240, 0,
-			255, 246, 253, 7, 240, 214, 224, 248, 0, 253, 6, 25, 26, 12, 254, 250, 249, 246, 248, 2, 19, 25, 10, 1, 7, 5, 247, 244, 4, 10,
-			4, 11, 30, 25, 254, 249, 7, 5, 250, 248, 4, 10, 7, 4, 8, 3, 247, 246, 0, 252, 255, 17, 25, 14, 5, 7, 5, 244, 239, 251,
-			255, 253, 9, 17, 3, 8, 28, 11, 233, 235, 6, 6, 235, 232, 254, 5, 254, 255, 254, 250, 251, 7, 4, 233, 214, 238, 3, 241, 217, 227,
-			246, 248, 251, 253, 248, 0, 28, 38, 0, 209, 217, 243, 225, 190, 204, 246, 6, 5, 16, 15, 246, 245, 17, 21, 249, 0, 42, 51, 8, 237,
-			252, 10, 254, 242, 1, 24, 36, 39, 34, 18, 2, 4, 11, 254, 230, 218, 233, 249, 241, 237, 250, 13, 29, 41, 39, 24, 10, 4, 244, 226,
-			228, 248, 1, 5, 26, 51, 52, 42, 38, 37, 30, 20, 2, 241, 236, 238, 238, 233, 237, 4, 29, 37, 29, 26, 24, 7, 244, 229, 223, 222,
-			228, 238, 242, 247, 1, 16, 18, 7, 7, 16, 16, 10, 3, 0, 3, 6, 0, 250, 252, 0, 0, 0, 0, 1, 12, 11, 1, 255, 1, 254,
-			244, 240, 246, 248, 247, 250, 0, 2, 250, 241, 244, 252, 248, 239, 243, 0, 7, 2, 250, 252, 0, 247, 234, 234, 246, 251, 249, 0, 10, 9,
-			255, 250, 247, 243, 245, 253, 5, 10, 7, 2, 250, 240, 235, 234, 241, 4, 32, 45, 38, 24, 15, 1, 233, 214, 225, 253, 12, 18, 27, 40,
-			45, 31, 5, 251, 5, 15, 5, 249, 0, 6, 248, 235, 242, 254, 4, 17, 29, 24, 14, 16, 13, 242, 213, 212, 226, 232, 232, 238, 250, 6,
-			17, 11, 244, 227, 231, 241, 241, 232, 231, 244, 7, 8, 243, 229, 239, 4, 15, 7, 4, 25, 51, 41, 0, 234, 242, 251, 248, 245, 5, 26,
-			34, 35, 26, 8, 0, 7, 21, 14, 2, 2, 16, 15, 245, 221, 234, 6, 15, 19, 34, 45, 36, 20, 10, 251, 219, 210, 242, 16, 4, 2,
-			38, 59, 28, 252, 1, 16, 2, 245, 7, 25, 16, 3, 6, 9, 253, 244, 254, 13, 17, 12, 5, 3, 249, 233, 222, 226, 236, 234, 222, 225,
-			237, 239, 223, 210, 220, 231, 235, 239, 241, 238, 239, 241, 236, 224, 215, 217, 225, 231, 230, 234, 0, 0, 12, 8, 12, 0, 14, 17, 18, 23,
-			26, 28, 26, 33, 33, 28, 29, 28, 29, 28, 26, 25, 24, 26, 25, 23, 13, 15, 12, 9, 9, 6, 9, 12, 12, 13, 15, 14, 14, 16,
-			20, 25, 27, 27, 28, 28, 33, 37, 40, 37, 42, 40, 38, 36, 41, 41, 38, 38, 39, 41, 40, 42, 44, 40, 37, 39, 40, 36, 37, 34,
-			32, 31, 33, 31, 30, 28, 27, 22, 19, 17, 14, 15, 12, 12, 15, 15, 17, 18, 19, 14, 12, 14, 18, 21, 23, 24, 25, 27, 26, 27,
-			26, 28, 23, 18, 18, 15, 14, 8, 3, 4, 5, 1, 8, 248, 0, 178, 140, 255, 16, 1, 251, 245, 245, 245, 239, 226, 221, 249, 31, 37,
-			28, 33, 28, 31, 38, 43, 44, 49, 55, 52, 43, 43, 39, 41, 30, 29, 23, 25, 23, 21, 10, 6, 10, 3, 3, 0, 2, 3, 11, 11,
-			7, 240, 202, 209, 221, 230, 252, 13, 19, 14, 250, 9, 219, 164, 223, 255, 242, 234, 247, 246, 247, 250, 247, 255, 214, 197, 207, 206, 226, 238,
-			6, 14, 25, 40, 51, 58, 37, 11, 3, 7, 8, 2, 224, 231, 31, 56, 68, 76, 86, 82, 81, 65, 53, 57, 65, 34, 19, 51, 54, 62,
-			60, 41, 36, 22, 12, 248, 239, 235, 250, 250, 254, 11, 15, 28, 41, 48, 45, 37, 39, 24, 12, 253, 0, 29, 44, 54, 62, 65, 67, 59,
-			50, 40, 41, 41, 30, 35, 46, 55, 69, 78, 73, 68, 65, 56, 46, 42, 30, 22, 18, 18, 27, 254, 233, 4, 26, 27, 7, 0, 240, 233,
-			223, 213, 217, 235, 249, 0, 13, 19, 25, 33, 25, 30, 32, 32, 39, 33, 41, 51, 58, 66, 67, 74, 78, 76, 72, 59, 50, 38, 35, 36,
-			38, 36, 33, 41, 39, 34, 29, 10, 253, 239, 226, 217, 215, 228, 233, 238, 239, 246, 251, 243, 248, 245, 250, 253, 4, 12, 19, 32, 44, 51,
-			58, 62, 66, 70, 68, 60, 44, 28, 19, 19, 22, 22, 21, 24, 31, 18, 15, 15, 9, 10, 4, 5, 6, 9, 19, 17, 18, 24, 25, 17,
-			8, 8, 10, 9, 5, 253, 255, 253, 7, 17, 18, 15, 14, 14, 4, 4, 12, 19, 30, 22, 17, 24, 26, 22, 20, 21, 23, 20, 17, 14,
-			6, 4, 6, 15, 14, 24, 27, 21, 19, 17, 21, 18, 22, 20, 20, 31, 26, 24, 30, 36, 28, 27, 31, 28, 20, 15, 11, 11, 3, 254,
-			6, 8, 19, 21, 20, 24, 23, 16, 12, 15, 19, 29, 35, 34, 31, 34, 37, 35, 30, 22, 21, 17, 19, 10, 0, 252, 247, 247, 247, 243,
-			236, 232, 232, 231, 234, 239, 246, 241, 240, 243, 252, 9, 14, 9, 2, 1, 255, 248, 246, 244, 248, 0, 4, 2, 1, 2, 0, 6, 6, 6,
-			9, 10, 9, 11, 15, 23, 33, 29, 18, 21, 20, 17, 19, 13, 7, 8, 3, 3, 7, 11, 16, 15, 22, 17, 19, 19, 26, 32, 32, 30,
-			38, 39, 39, 45, 50, 44, 41, 39, 21, 24, 30, 31, 30, 25, 24, 28, 27, 22, 18, 20, 23, 23, 20, 25, 33, 39, 45, 44, 41, 36,
-			37, 35, 30, 28, 14, 7, 4, 0, 1, 254, 0, 5, 2, 5, 2, 6, 8, 10, 19, 25, 33, 30, 31, 37, 40, 49, 49, 53, 49, 46,
-			45, 40, 37, 31, 27, 26, 22, 26, 26, 22, 11, 1, 0, 7, 10, 10, 7, 7, 10, 10, 3, 7, 12, 13, 13, 22, 26, 27, 26, 29,
-			31, 33, 41, 43, 44, 38, 36, 36, 30, 31, 30, 21, 28, 35, 29, 28, 32, 29, 21, 11, 11, 16, 14, 15, 15, 17, 16, 18, 22, 25,
-			32, 31, 26, 27, 29, 26, 30, 31, 27, 23, 22, 22, 21, 21, 14, 15, 19, 18, 11, 8, 13, 20, 24, 28, 37, 41, 45, 38, 32, 23,
-			29, 35, 39, 44, 44, 42, 31, 28, 34, 39, 40, 39, 31, 27, 26, 28, 29, 25, 27, 21, 23, 17, 18, 14, 21, 22, 12, 15, 26, 36,
-			39, 34, 34, 42, 45, 50, 49, 46, 51, 58, 53, 46, 43, 45, 47, 39, 40, 42, 35, 29, 20, 17, 14, 12, 10, 12, 17, 20, 32, 41,
-			44, 40, 35, 30, 24, 21, 15, 17, 20, 24, 20, 21, 24, 20, 20, 20, 18, 20, 18, 16, 11, 20, 27, 37, 37, 39, 43, 47, 40, 30,
-			23, 20, 21, 15, 14, 6, 5, 6, 14, 15, 14, 12, 14, 16, 21, 23, 21, 22, 25, 32, 30, 30, 24, 18, 11, 10, 3, 2, 0, 3,
-			0, 253, 4, 10, 13, 14, 13, 10, 9, 7, 3, 4, 15, 27, 31, 30, 25, 27, 29, 33, 30, 23, 19, 17, 14, 8, 8, 9, 18, 22,
-			20, 25, 26, 20, 11, 4, 8, 8, 4, 255, 251, 0, 0, 1, 2, 254, 250, 251, 1, 5, 7, 7, 9, 18, 25, 26, 33, 38, 38, 43,
-			47, 47, 41, 46, 47, 43, 45, 40, 34, 28, 22, 22, 16, 17, 15, 11, 9, 9, 10, 8, 11, 15, 19, 20, 22, 16, 6, 12, 19, 18,
-			20, 21, 22, 27, 28, 34, 34, 31, 21, 14, 9, 8, 5, 0, 1, 4, 10, 11, 14, 15, 8, 4, 4, 3, 5, 2, 0, 10, 6, 12,
-			18, 19, 11, 6, 11, 10, 6, 7, 8, 7, 16, 18, 21, 22, 26, 29, 24, 16, 19, 21, 15, 10, 11, 20, 22, 18, 10, 11, 18, 21,
-			19, 6, 2, 6, 12, 8, 13, 21, 28, 31, 31, 25, 30, 30, 34, 35, 34, 33, 33, 36, 37, 39, 42, 43, 43, 36, 27, 23, 20, 17,
-			13, 11, 10, 15, 11, 9, 13, 17, 21, 22, 21, 20, 23, 28, 24, 27, 31, 37, 47, 50, 47, 40, 34, 31, 21, 18, 13, 12, 10, 9,
-			5, 7, 7, 8, 9, 15, 13, 8, 3, 10, 22, 21, 18, 20, 27, 34, 34, 35, 36, 39, 42, 42, 31, 32, 32, 38, 36, 37, 37, 36,
-			32, 22, 20, 17, 14, 19, 20, 20, 19, 19, 15, 16, 15, 17, 24, 28, 30, 29, 26, 25, 30, 32, 38, 43, 47, 48, 48, 41, 43, 44,
-			43, 42, 39, 36, 39, 32, 34, 30, 27, 30, 29, 19, 13, 8, 5, 2, 5, 4, 0, 5, 4, 0, 251, 255, 0, 5, 8, 8, 12, 13,
-			12, 14, 11, 8, 12, 14, 12, 10, 7, 11, 9, 4, 4, 12, 16, 16, 12, 5, 5, 8, 8, 10, 8, 6, 10, 15, 18, 16, 19, 19,
-			15, 16, 16, 13, 9, 9, 7, 10, 13, 14, 15, 18, 26, 25, 26, 29, 28, 28, 33, 26, 24, 22, 29, 32, 27, 25, 25, 27, 29, 31,
-			30, 26, 27, 22, 19, 20, 22, 23, 23, 23, 26, 27, 25, 22, 20, 17, 19, 17, 20, 20, 17, 19, 17, 15, 11, 13, 12, 11, 9, 4,
-			4, 6, 9, 9, 13, 19, 22, 21, 15, 11, 14, 26, 31, 36, 30, 28, 30, 32, 29, 23, 18, 13, 11, 6, 1, 254, 252, 252, 255, 255,
-			3, 2, 2, 3, 7, 10, 9, 11, 18, 25, 28, 36, 35, 32, 34, 38, 38, 39, 33, 29, 31, 29, 23, 17, 14, 11, 10, 13, 9, 3,
-			1, 4, 6, 8, 11, 10, 9, 7, 8, 7, 16, 16, 13, 13, 10, 12, 16, 16, 12, 9, 13, 10, 10, 8, 13, 10, 10, 12, 12, 17,
-			17, 19, 19, 20, 25, 22, 25, 25, 28, 26, 21, 15, 8, 3, 4, 6, 8, 4, 253, 252, 0, 0, 255, 253, 253, 0, 5, 10, 9, 6,
-			6, 6, 14, 14, 13, 9, 6, 12, 12, 15, 14, 11, 9, 10, 14, 15, 17, 20, 23, 26, 31, 37, 37, 37, 34, 38, 40, 40, 35, 32,
-			29, 25, 26, 20, 18, 15, 10, 15, 15, 15, 13, 11, 20, 16, 14, 11, 15, 20, 25, 24, 25, 26, 28, 30, 29, 34, 31, 27, 26, 25,
-			26, 25, 21, 14, 13, 10, 12, 11, 8, 7, 3, 1, 4, 8, 8, 8, 7, 4, 6, 6, 10, 12, 21, 22, 21, 23, 17, 17, 21, 24,
-			25, 26, 24, 20, 21, 23, 26, 26, 23, 17, 18, 13, 16, 21, 20, 16, 15, 15, 16, 12, 14, 10, 14, 15, 14, 11, 9, 7, 8, 7,
-			13, 11, 8, 8, 9, 11, 14, 13, 17, 17, 22, 22, 22, 22, 20, 11, 11, 10, 11, 18, 11, 6, 7, 6, 6, 9, 7, 8, 5, 4,
-			9, 15, 15, 18, 17, 20, 21, 26, 29, 26, 24, 25, 28, 25, 24, 23, 22, 19, 17, 16, 16, 13, 9, 8, 8, 9, 14, 18, 21, 23,
-			23, 22, 25, 31, 34, 33, 35, 39, 40, 39, 37, 37, 38, 40, 36, 33, 30, 26, 25, 20, 17, 12, 13, 16, 20, 14, 11, 13, 9, 16,
-			13, 11, 13, 13, 16, 18, 20, 19, 22, 25, 21, 23, 23, 19, 17, 15, 20, 22, 25, 26, 26, 26, 27, 26, 26, 26, 25, 16, 15, 16,
-			17, 20, 17, 15, 13, 10, 8, 7, 6, 2, 5, 5, 2, 5, 7, 12, 15, 13, 14, 17, 19, 20, 19, 23, 20, 20, 21, 23, 25, 28,
-			25, 25, 18, 20, 17, 16, 10, 12, 11, 8, 10, 10, 7, 8, 13, 13, 13, 15, 16, 21, 15, 16, 19, 26, 25, 28, 31, 29, 32, 33,
-			32, 28, 26, 20, 16, 19, 16, 14, 8, 13, 11, 6, 4, 6, 9, 9, 9, 7, 10, 9, 7, 15, 13, 19, 24, 25, 25, 28, 25, 24,
-			24, 28, 29, 27, 24, 24, 22, 22, 22, 15, 19, 16, 18, 14, 15, 17, 17, 18, 17, 17, 17, 19, 19, 21, 20, 27, 26, 25, 23, 24,
-			23, 27, 27, 35, 32, 34, 34, 32, 34, 32, 32, 33, 32, 32, 29, 31, 29, 29, 28, 26, 24, 23, 21, 19, 18, 18, 22, 23, 21, 21,
-			20, 22, 20, 25, 29, 27, 24, 26, 25, 24, 25, 26, 26, 27, 27, 28, 23, 21, 18, 14, 18, 16, 19, 18, 19, 18, 20, 17, 17, 17,
-			16, 20, 18, 16, 16, 17, 15, 17, 15, 12, 13, 11, 15, 19, 43, 39, 17, 19, 17, 22, 25, 22, 28, 44, 36, 26, 21, 25, 17, 20,
-			15, 14, 9, 4, 6, 6, 1, 3, 10, 9, 10, 8, 9, 12, 14, 11, 13, 13, 10, 11, 14, 15, 15, 18, 22, 25, 24, 26, 33, 33,
-			37, 42, 46, 48, 48, 48, 43, 48, 46, 38, 40, 40, 42, 43, 41, 38, 35, 32, 25, 25, 22, 20, 18, 20, 19, 20, 19, 19, 25, 20,
-			22, 20, 19, 16, 19, 17, 19, 20, 21, 18, 17, 19, 20, 21, 20, 21, 19, 19, 21, 15, 19, 20, 20, 21, 23, 21, 22, 17, 16, 15,
-			19, 13, 11, 12, 14, 15, 16, 15, 17, 20, 19, 19, 17, 15, 20, 20, 20, 22, 26, 32, 34, 32, 29, 30, 25, 26, 28, 27, 27, 27,
-			27, 25, 23, 22, 21, 24, 20, 19, 14, 14, 13, 13, 12, 11, 13, 12, 12, 12, 10, 6, 5, 8, 7, 6, 4, 9, 10, 13, 15, 13,
-			12, 10, 12, 15, 14, 17, 16, 14, 18, 21, 20, 24, 25, 25, 25, 28, 32, 30, 27, 26, 26, 26, 27, 25, 26, 26, 28, 26, 22, 21,
-			20, 16, 15, 18, 13, 14, 15, 19, 22, 21, 22, 22, 25, 26, 27, 28, 28, 23, 28, 31, 32, 32, 34, 32, 32, 33, 35, 31, 29, 27,
-			27, 26, 28, 29, 25, 25, 26, 24, 25, 25, 22, 23, 25, 25, 26, 24, 23, 27, 29, 26, 26, 25, 22, 22, 26, 25, 27, 27, 29, 28,
-			30, 31, 29, 28, 29, 30, 30, 31, 30, 29, 25, 29, 29, 30, 29, 27, 27, 24, 23, 23, 22, 20, 16, 17, 18, 17, 16, 17, 16, 12,
-			14, 15, 15, 13, 12, 13, 14, 19, 20, 22, 18, 15, 19, 20, 20, 23, 25, 21, 26, 22, 25, 27, 26, 23, 25, 21, 23, 20, 20, 19,
-			16, 18, 16, 14, 19, 14, 12, 14, 12, 11, 8, 8, 11, 13, 13, 11, 66, 4, 32, 0, 3, 4, 3, 4, 3, 3, 3, 4, 3, 2,
-			3, 3, 1, 2, 1, 2, 1, 2, 0, 1, 0, 2, 1, 2, 0, 2, 0, 3, 254, 3, 198, 132, 211, 3, 9, 250, 251, 8, 20, 21,
-			7, 0, 6, 4, 2, 6, 19, 13, 2, 251, 253, 6, 13, 12, 14, 14, 9, 245, 190, 196, 229, 245, 251, 251, 1, 235, 150, 135, 155, 167,
-			164, 155, 173, 213, 244, 247, 249, 248, 239, 238, 255, 33, 62, 60, 36, 18, 8, 30, 64, 70, 58, 50, 41, 29, 50, 80, 86, 68, 45, 34,
-			43, 60, 63, 47, 22, 253, 244, 240, 246, 243, 227, 208, 201, 210, 227, 240, 240, 231, 225, 225, 231, 236, 242, 239, 233, 230, 235, 245, 2, 12,
-			17, 21, 30, 51, 75, 80, 78, 78, 77, 76, 70, 64, 49, 34, 26, 23, 28, 32, 28, 24, 23, 25, 24, 23, 24, 28, 32, 31, 33, 30,
-			24, 17, 9, 10, 13, 4, 254, 251, 250, 5, 13, 21, 26, 23, 21, 23, 32, 35, 30, 27, 34, 45, 50, 38, 33, 34, 32, 31, 31, 36,
-			39, 37, 33, 33, 30, 26, 19, 17, 21, 17, 1, 250, 250, 0, 5, 0, 253, 5, 13, 14, 12, 18, 34, 26, 13, 7, 3, 2, 7, 255,
-			245, 244, 249, 4, 19, 26, 15, 7, 27, 51, 53, 45, 30, 23, 13, 0, 244, 240, 249, 4, 10, 15, 28, 32, 24, 10, 12, 27, 33, 30,
-			24, 22, 17, 4, 3, 19, 27, 14, 4, 6, 12, 17, 24, 22, 21, 27, 30, 22, 15, 14, 7, 8, 9, 252, 0, 7, 8, 0, 243, 243,
-			247, 250, 0, 4, 12, 21, 11, 6, 13, 12, 2, 244, 241, 254, 12, 9, 243, 240, 0, 3, 0, 252, 0, 5, 18, 29, 33, 36, 32, 33,
-			25, 18, 14, 9, 8, 250, 240, 251, 16, 14, 4, 14, 21, 26, 28, 8, 252, 249, 243, 232, 216, 215, 231, 237, 240, 251, 252, 248, 10, 23,
-			25, 21, 0, 236, 227, 248, 5, 4, 9, 21, 18, 12, 16, 16, 2, 11, 37, 32, 14, 5, 253, 249, 0, 10, 8, 11, 37, 38, 27, 31,
-			27, 13, 0, 3, 9, 9, 255, 220, 210, 226, 248, 253, 249, 231, 227, 245, 8, 21, 5, 246, 0, 9, 36, 59, 39, 21, 17, 24, 33, 27,
-			0, 249, 1, 1, 1, 0, 253, 5, 18, 10, 13, 16, 10, 5, 255, 3, 12, 17, 25, 18, 14, 20, 18, 9, 251, 233, 219, 228, 251, 251,
-			237, 230, 233, 245, 252, 245, 229, 222, 228, 246, 15, 49, 43, 23, 32, 47, 54, 40, 20, 16, 18, 24, 8, 237, 254, 18, 21, 40, 57, 63,
-			52, 33, 23, 10, 21, 14, 245, 245, 9, 3, 244, 6, 35, 43, 25, 12, 5, 12, 16, 5, 252, 242, 230, 218, 219, 243, 247, 237, 253, 13,
-			16, 14, 19, 16, 17, 30, 37, 31, 28, 32, 46, 65, 62, 39, 19, 25, 38, 20, 247, 247, 1, 253, 236, 219, 236, 255, 253, 3, 1, 14,
-			28, 5, 249, 255, 247, 247, 252, 4, 19, 20, 255, 248, 243, 1, 8, 255, 4, 15, 21, 28, 40, 47, 35, 13, 246, 239, 254, 12, 255, 250,
-			14, 42, 56, 57, 44, 39, 43, 37, 30, 19, 6, 248, 235, 232, 209, 171, 194, 208, 234, 247, 6, 12, 14, 36, 46, 37, 33, 37, 43, 35,
-			32, 18, 6, 29, 49, 27, 254, 244, 254, 14, 17, 27, 37, 35, 16, 10, 18, 14, 0, 246, 255, 9, 19, 21, 251, 243, 255, 24, 37, 30,
-			24, 16, 13, 3, 255, 250, 242, 234, 227, 225, 208, 206, 226, 241, 252, 3, 13, 24, 15, 10, 17, 32, 43, 42, 31, 39, 43, 27, 11, 10,
-			17, 10, 6, 9, 8, 11, 15, 7, 0, 1, 254, 255, 7, 3, 255, 1, 1, 3, 6, 7, 247, 242, 252, 0, 0, 251, 255, 5, 2, 254,
-			245, 227, 224, 246, 5, 14, 10, 0, 7, 6, 6, 12, 21, 29, 19, 2, 5, 17, 27, 20, 7, 1, 7, 15, 15, 9, 4, 3, 3, 251,
-			0, 249, 241, 233, 226, 226, 234, 238, 234, 222, 234, 245, 245, 243, 247, 255, 255, 253, 1, 1, 3, 248, 247, 1, 2, 7, 1, 0, 0, 255,
-			2, 12, 18, 21, 27, 19, 5, 8, 6, 253, 255, 4, 8, 7, 3, 1, 2, 3, 3, 7, 9, 10, 7, 252, 255, 0, 251, 247, 240, 237,
-			247, 254, 251, 252, 5, 11, 7, 255, 250, 247, 247, 252, 6, 4, 248, 247, 2, 11, 13, 3, 4, 16, 15, 10, 2, 252, 2, 8, 7, 5,
-			251, 245, 0, 14, 19, 14, 6, 10, 13, 14, 3, 250, 250, 2, 12, 13, 19, 16, 2, 0, 14, 17, 13, 3, 249, 251, 12, 13, 9, 8,
-			6, 10, 17, 24, 17, 251, 237, 248, 4, 251, 245, 241, 241, 247, 245, 248, 1, 3, 0, 1, 12, 14, 8, 254, 3, 11, 0, 244, 239, 242,
-			251, 253, 253, 253, 247, 244, 254, 4, 11, 5, 2, 4, 9, 9, 9, 12, 14, 13, 3, 4, 12, 12, 4, 250, 254, 255, 0, 6, 3, 1,
-			253, 244, 249, 5, 1, 255, 0, 11, 25, 31, 20, 6, 2, 4, 6, 7, 9, 0, 253, 5, 26, 30, 22, 20, 16, 15, 17, 20, 19, 22,
-			20, 7, 9, 22, 15, 252, 243, 253, 17, 20, 8, 1, 2, 8, 6, 10, 12, 7, 1, 0, 2, 9, 9, 7, 9, 20, 28, 29, 24, 16,
-			15, 21, 24, 25, 13, 252, 252, 4, 6, 0, 241, 244, 1, 4, 2, 254, 255, 6, 12, 10, 13, 15, 12, 7, 1, 5, 7, 255, 246, 249,
-			2, 1, 250, 250, 5, 22, 17, 8, 7, 15, 21, 18, 25, 28, 34, 34, 27, 23, 22, 21, 13, 4, 1, 5, 254, 244, 250, 5, 12, 10,
-			8, 20, 29, 23, 15, 12, 17, 21, 15, 6, 4, 7, 5, 252, 251, 254, 255, 1, 3, 255, 250, 243, 237, 244, 252, 1, 3, 4, 10, 16,
-			22, 32, 34, 23, 15, 17, 20, 15, 4, 253, 253, 1, 1, 1, 6, 13, 21, 17, 17, 22, 17, 12, 15, 16, 12, 11, 8, 3, 255, 0,
-			2, 6, 9, 13, 14, 12, 14, 13, 9, 1, 249, 247, 250, 245, 245, 246, 254, 6, 9, 8, 14, 17, 13, 12, 5, 7, 15, 11, 9, 9,
-			0, 0, 40, 3, 18, 0, 12, 12, 4, 5, 19, 13, 14, 10, 10, 6, 248, 247, 255, 253, 11, 6, 6, 4, 3, 208, 162, 133, 132, 159,
-			181, 210, 239, 19, 21, 3, 250, 11, 17, 15, 15, 23, 30, 31, 31, 27, 13, 4, 248, 245, 6, 27, 50, 59, 62, 60, 57, 58, 59, 66,
-			66, 61, 59, 53, 31, 17, 6, 252, 8, 11, 15, 5, 218, 214, 202, 179, 177, 193, 224, 232, 227, 247, 248, 231, 231, 238, 244, 255, 0, 5,
-			11, 12, 15, 16, 16, 18, 14, 13, 14, 14, 21, 23, 22, 26, 31, 34, 33, 38, 43, 44, 47, 41, 39, 39, 37, 42, 30, 33, 32, 29,
-			29, 22, 14, 9, 250, 245, 0, 1, 0, 12, 19, 29, 21, 21, 27, 22, 12, 14, 242, 254, 22, 18, 5, 255, 9, 20, 14, 5, 12, 21,
-			24, 21, 15, 25, 36, 32, 37, 42, 49, 50, 47, 41, 45, 47, 41, 34, 31, 31, 36, 29, 27, 26, 28, 32, 28, 25, 24, 21, 22, 21,
-			15, 10, 11, 16, 11, 10, 10, 254, 250, 254, 3, 2, 2, 4, 8, 12, 16, 20, 19, 22, 32, 37, 42, 41, 37, 40, 42, 45, 44, 38,
-			33, 34, 35, 34, 37, 35, 34, 32, 27, 19, 22, 18, 16, 14, 254, 252, 0, 249, 4, 23, 23, 18, 11, 9, 8, 4, 6, 11, 20, 28,
-			32, 34, 41, 44, 41, 36, 32, 32, 27, 22, 21, 25, 30, 38, 40, 36, 41, 32, 19, 9, 8, 8, 8, 11, 11, 12, 13, 5, 9, 12,
-			8, 6, 253, 248, 248, 249, 252, 5, 15, 20, 22, 23, 28, 23, 15, 17, 22, 30, 28, 27, 30, 38, 46, 50, 45, 42, 37, 34, 24, 22,
-			23, 18, 14, 14, 13, 6, 3, 250, 243, 244, 248, 251, 247, 248, 248, 250, 255, 11, 25, 24, 19, 16, 9, 0, 6, 31, 38, 32, 31, 34,
-			29, 32, 38, 41, 32, 21, 12, 12, 3, 0, 253, 0, 3, 11, 11, 4, 1, 10, 13, 19, 22, 20, 23, 23, 27, 27, 25, 21, 12, 11,
-			20, 35, 51, 52, 31, 9, 253, 247, 246, 254, 6, 5, 254, 247, 249, 253, 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, 105, 0, 4, 0, 69, 0, 120, 0, 0, 1, 176, 4, 192, 8, 4, 16, 172, 18, 244, 26, 30, 7, 14, 17, 5, 17, 5, 5,
+			0, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 69, 0, 120, 0, 0, 1, 176, 4, 192, 8, 4, 16, 172, 18, 244, 26, 50, 8, 16, 19,
+			6, 19, 6, 6, 0, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 69, 0, 120, 0, 0, 1, 176, 4, 192, 8, 4, 16, 172, 18, 244, 26,
+			25, 7, 14, 17, 5, 17, 5, 5, 0, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 120, 0, 0, 1, 40, 5, 152, 8, 104, 16,
+			172, 18, 244, 26, 0, 3, 5, 17, 8, 8, 2, 2, 0, 0, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 246, 10, 18, 0, 246, 249, 251, 254,
+			1, 4, 3, 255, 252, 253, 250, 246, 249, 252, 251, 248, 250, 254, 254, 255, 2, 10, 18, 19, 14, 8, 2, 255, 252, 246, 245, 252, 6, 12,
+			7, 2, 255, 246, 245, 248, 248, 245, 252, 9, 5, 245, 238, 245, 251, 250, 250, 5, 17, 18, 10, 0, 251, 250, 253, 255, 255, 0, 7, 10,
+			6, 1, 2, 7, 10, 10, 10, 13, 13, 4, 249, 241, 243, 251, 252, 252, 8, 27, 32, 21, 9, 6, 9, 0, 242, 237, 241, 246, 250, 0,
+			6, 9, 15, 22, 20, 5, 247, 243, 249, 248, 235, 236, 255, 15, 14, 5, 9, 14, 12, 7, 255, 248, 244, 240, 239, 241, 242, 247, 2, 16,
+			22, 16, 10, 4, 246, 229, 219, 223, 236, 247, 0, 10, 21, 21, 12, 9, 8, 2, 0, 2, 5, 1, 248, 240, 241, 255, 14, 22, 28, 31,
+			28, 21, 11, 249, 229, 230, 246, 253, 255, 14, 33, 31, 11, 7, 17, 6, 234, 226, 243, 1, 0, 245, 245, 0, 7, 7, 4, 0, 0, 7,
+			12, 3, 245, 239, 247, 252, 249, 247, 250, 0, 11, 20, 7, 239, 234, 243, 247, 242, 247, 255, 255, 254, 7, 5, 241, 226, 236, 3, 8, 251,
+			251, 14, 24, 7, 241, 232, 243, 254, 0, 0, 1, 12, 25, 24, 254, 234, 249, 6, 0, 247, 247, 2, 11, 4, 0, 2, 0, 2, 13, 16,
+			9, 5, 5, 5, 1, 253, 2, 10, 9, 14, 23, 23, 16, 9, 3, 5, 4, 254, 250, 252, 6, 17, 10, 253, 251, 2, 6, 255, 243, 246,
+			7, 12, 1, 247, 248, 254, 1, 250, 241, 241, 250, 2, 5, 255, 252, 255, 0, 1, 252, 244, 248, 5, 10, 3, 0, 3, 9, 8, 254, 255,
+			14, 13, 252, 239, 242, 251, 0, 249, 239, 249, 14, 21, 12, 5, 0, 246, 241, 242, 244, 232, 221, 243, 18, 17, 247, 242, 9, 20, 0, 239,
+			247, 0, 242, 236, 253, 0, 252, 5, 35, 48, 32, 16, 20, 27, 16, 0, 252, 253, 2, 12, 11, 3, 5, 7, 0, 247, 247, 243, 239, 241,
+			234, 223, 229, 249, 253, 248, 0, 18, 24, 12, 3, 250, 241, 246, 9, 17, 19, 29, 35, 20, 7, 0, 243, 232, 242, 0, 4, 3, 7, 11,
+			6, 0, 5, 10, 5, 0, 5, 9, 0, 241, 232, 246, 10, 9, 253, 252, 0, 250, 232, 218, 210, 207, 217, 238, 248, 241, 250, 14, 20, 6,
+			0, 11, 15, 6, 0, 0, 6, 11, 15, 17, 16, 20, 27, 23, 7, 255, 10, 16, 3, 249, 2, 9, 1, 0, 6, 7, 5, 12, 18, 2,
+			242, 242, 247, 246, 241, 239, 249, 4, 15, 13, 252, 249, 6, 8, 252, 248, 0, 6, 8, 14, 17, 9, 9, 17, 25, 20, 3, 254, 4, 0,
+			246, 233, 228, 242, 251, 249, 249, 0, 7, 4, 1, 0, 251, 248, 250, 247, 244, 247, 251, 255, 0, 0, 2, 4, 5, 3, 253, 245, 244, 246,
+			242, 240, 251, 3, 4, 5, 5, 2, 0, 0, 3, 5, 0, 254, 4, 5, 254, 250, 1, 11, 20, 22, 17, 11, 2, 248, 242, 239, 238, 242,
+			0, 10, 15, 15, 3, 252, 1, 4, 0, 254, 5, 16, 17, 2, 243, 239, 244, 254, 10, 14, 8, 12, 19, 2, 238, 229, 232, 247, 4, 7,
+			12, 18, 15, 5, 255, 254, 0, 2, 5, 13, 15, 3, 250, 250, 245, 242, 249, 253, 0, 8, 12, 9, 0, 250, 254, 252, 249, 0, 9, 14,
+			18, 21, 16, 8, 9, 6, 250, 242, 252, 9, 0, 247, 251, 253, 1, 0, 239, 224, 237, 2, 3, 248, 244, 0, 11, 7, 248, 235, 240, 4,
+			16, 2, 242, 250, 16, 17, 245, 225, 242, 17, 21, 0, 247, 254, 7, 4, 240, 228, 236, 255, 12, 12, 254, 253, 12, 18, 252, 222, 222, 253,
+			18, 2, 235, 244, 18, 19, 249, 239, 253, 14, 22, 27, 23, 3, 0, 12, 13, 3, 250, 3, 34, 47, 27, 13, 15, 10, 250, 234, 233, 243,
+			249, 249, 3, 13, 4, 253, 253, 250, 250, 246, 246, 255, 2, 252, 253, 0, 249, 248, 0, 6, 11, 15, 17, 14, 6, 0, 253, 250, 1, 13,
+			21, 25, 29, 29, 15, 248, 244, 253, 245, 233, 240, 0, 1, 248, 248, 0, 0, 252, 0, 4, 254, 250, 3, 0, 234, 233, 253, 7, 2, 252,
+			11, 25, 13, 254, 248, 248, 248, 250, 250, 238, 235, 255, 10, 0, 244, 249, 8, 15, 1, 237, 233, 246, 0, 245, 227, 237, 16, 31, 6, 241,
+			255, 25, 30, 5, 241, 1, 26, 23, 1, 243, 240, 247, 2, 1, 255, 7, 20, 22, 3, 240, 244, 0, 252, 248, 6, 24, 34, 28, 2, 233,
+			240, 10, 13, 250, 254, 29, 38, 3, 233, 236, 242, 245, 1, 23, 20, 7, 18, 18, 237, 206, 224, 5, 7, 255, 15, 36, 21, 238, 221, 226,
+			227, 228, 243, 4, 19, 24, 11, 248, 232, 217, 228, 248, 6, 27, 40, 32, 15, 8, 3, 243, 238, 254, 12, 14, 13, 14, 2, 240, 240, 250,
+			237, 222, 236, 254, 244, 221, 223, 240, 241, 235, 244, 1, 12, 20, 25, 23, 17, 19, 22, 9, 0, 1, 4, 10, 17, 16, 13, 22, 34, 21,
+			243, 231, 245, 250, 240, 235, 248, 17, 27, 16, 4, 7, 20, 18, 255, 247, 4, 14, 1, 246, 253, 5, 14, 19, 14, 18, 27, 22, 13, 5,
+			253, 247, 246, 246, 248, 250, 253, 254, 1, 6, 5, 0, 247, 241, 242, 242, 245, 253, 0, 2, 10, 16, 10, 253, 248, 254, 0, 253, 247, 249,
+			3, 3, 247, 241, 252, 3, 2, 255, 4, 13, 8, 252, 246, 240, 234, 235, 244, 243, 241, 3, 22, 18, 7, 1, 3, 0, 248, 248, 249, 251,
+			7, 20, 16, 4, 5, 14, 9, 252, 244, 248, 2, 1, 247, 247, 254, 2, 2, 249, 251, 10, 16, 3, 253, 252, 254, 0, 253, 243, 248, 12,
+			25, 19, 7, 255, 0, 7, 252, 235, 242, 3, 9, 5, 5, 18, 17, 0, 255, 8, 0, 245, 253, 14, 10, 255, 0, 4, 8, 4, 246, 235,
+			232, 234, 227, 227, 232, 230, 240, 251, 251, 243, 235, 229, 230, 235, 230, 234, 247, 252, 2, 7, 5, 6, 7, 6, 8, 7, 1, 7, 25, 20,
+			2, 6, 26, 35, 27, 18, 26, 36, 30, 10, 2, 3, 5, 1, 0, 2, 4, 14, 19, 8, 250, 246, 254, 0, 254, 0, 14, 22, 19, 23,
+			19, 5, 254, 6, 16, 9, 9, 22, 39, 35, 13, 9, 15, 9, 250, 237, 235, 242, 254, 253, 240, 238, 254, 15, 7, 243, 244, 2, 1, 244,
+			238, 243, 248, 254, 245, 236, 246, 253, 247, 245, 249, 244, 233, 235, 234, 229, 232, 241, 246, 242, 243, 7, 17, 0, 243, 1, 16, 10, 3, 7,
+			11, 15, 21, 16, 248, 239, 3, 12, 0, 253, 6, 16, 15, 9, 6, 255, 249, 1, 14, 6, 252, 4, 14, 6, 252, 247, 250, 254, 250, 252,
+			0, 6, 9, 0, 237, 254, 36, 26, 252, 0, 22, 25, 250, 218, 218, 243, 13, 20, 6, 252, 14, 34, 4, 211, 202, 241, 11, 241, 194, 193,
+			230, 251, 236, 208, 208, 255, 45, 49, 24, 1, 9, 34, 31, 243, 205, 237, 49, 73, 38, 17, 47, 66, 38, 241, 211, 227, 243, 244, 234, 230,
+			237, 249, 255, 247, 251, 18, 39, 47, 42, 32, 18, 252, 216, 193, 201, 221, 241, 3, 29, 58, 61, 40, 15, 0, 246, 236, 233, 232, 239, 4,
+			10, 250, 240, 252, 10, 19, 27, 34, 35, 34, 22, 253, 214, 191, 199, 220, 224, 230, 8, 48, 54, 34, 15, 3, 249, 236, 228, 233, 245, 12,
+			27, 20, 9, 14, 22, 12, 1, 10, 23, 26, 18, 8, 251, 238, 234, 230, 223, 229, 253, 19, 18, 11, 20, 26, 6, 237, 235, 245, 239, 227,
+			234, 0, 9, 7, 6, 10, 9, 1, 254, 248, 235, 237, 253, 4, 251, 253, 13, 17, 3, 252, 0, 3, 252, 251, 250, 240, 234, 244, 253, 248,
+			247, 6, 27, 35, 23, 9, 2, 254, 242, 231, 233, 243, 9, 35, 48, 44, 33, 30, 26, 0, 232, 236, 0, 4, 248, 255, 15, 17, 7, 255,
+			2, 14, 14, 6, 1, 255, 250, 254, 255, 244, 235, 244, 5, 6, 242, 235, 255, 11, 251, 240, 248, 0, 248, 239, 234, 233, 237, 245, 248, 242,
+			238, 4, 20, 7, 246, 253, 22, 25, 2, 232, 222, 230, 235, 228, 226, 242, 7, 27, 30, 10, 1, 2, 248, 228, 227, 231, 214, 208, 239, 11,
+			12, 4, 37, 64, 34, 249, 239, 246, 238, 230, 240, 2, 18, 17, 21, 43, 48, 27, 17, 54, 72, 36, 255, 247, 252, 241, 237, 255, 11, 27,
+			52, 70, 50, 5, 244, 245, 245, 226, 201, 215, 247, 2, 240, 233, 252, 5, 5, 9, 15, 6, 248, 2, 12, 253, 235, 252, 29, 38, 25, 15,
+			23, 35, 19, 247, 238, 251, 1, 247, 240, 249, 6, 9, 8, 14, 16, 6, 253, 246, 236, 219, 209, 208, 214, 223, 231, 238, 251, 12, 20, 6,
+			0, 3, 5, 255, 238, 230, 238, 4, 0, 228, 237, 13, 32, 18, 253, 1, 18, 16, 250, 229, 231, 244, 254, 1, 0, 10, 18, 30, 40, 31,
+			14, 20, 36, 22, 251, 245, 0, 6, 3, 12, 32, 39, 36, 27, 22, 10, 250, 240, 238, 244, 251, 245, 240, 249, 249, 238, 255, 15, 0, 252,
+			23, 39, 5, 220, 218, 253, 21, 251, 227, 4, 53, 52, 248, 201, 207, 241, 5, 251, 236, 239, 8, 31, 4, 205, 173, 211, 26, 35, 250, 246,
+			24, 26, 232, 175, 167, 215, 3, 253, 244, 8, 32, 17, 214, 160, 156, 200, 249, 11, 15, 24, 52, 59, 11, 211, 202, 9, 60, 47, 31, 53,
+			78, 57, 7, 248, 16, 51, 62, 57, 50, 36, 15, 232, 197, 186, 190, 226, 16, 33, 33, 45, 62, 36, 239, 209, 218, 237, 226, 209, 224, 1,
+			20, 11, 6, 22, 53, 60, 37, 20, 23, 32, 13, 231, 222, 243, 255, 242, 241, 6, 28, 36, 35, 30, 21, 8, 246, 225, 211, 201, 207, 226,
+			244, 0, 13, 21, 13, 2, 248, 234, 237, 246, 242, 232, 237, 252, 255, 243, 234, 250, 21, 30, 21, 20, 30, 29, 7, 241, 236, 247, 3, 14,
+			14, 13, 22, 17, 255, 235, 229, 236, 248, 5, 10, 8, 7, 11, 8, 237, 216, 231, 251, 252, 246, 1, 12, 0, 241, 243, 249, 244, 246, 13,
+			24, 6, 246, 254, 2, 241, 230, 249, 18, 31, 31, 31, 31, 19, 254, 246, 245, 245, 4, 25, 28, 22, 30, 30, 16, 3, 0, 255, 6, 19,
+			16, 255, 252, 3, 0, 239, 234, 255, 19, 17, 10, 13, 16, 4, 245, 235, 231, 236, 248, 7, 14, 0, 241, 251, 251, 217, 190, 214, 253, 4,
+			244, 248, 7, 2, 228, 201, 194, 216, 247, 2, 251, 0, 21, 23, 253, 229, 234, 248, 4, 17, 10, 247, 255, 22, 11, 213, 191, 235, 11, 246,
+			228, 0, 20, 2, 249, 244, 229, 218, 243, 27, 28, 10, 22, 53, 60, 27, 249, 252, 40, 64, 28, 8, 43, 73, 32, 225, 231, 13, 8, 246,
+			16, 55, 50, 38, 41, 24, 248, 227, 230, 240, 246, 246, 252, 17, 35, 31, 9, 8, 17, 3, 242, 252, 5, 251, 247, 17, 29, 2, 240, 1,
+			10, 250, 235, 245, 4, 14, 7, 246, 237, 242, 245, 239, 241, 247, 244, 236, 238, 236, 212, 194, 211, 233, 241, 252, 14, 22, 17, 10, 2, 246,
+			240, 251, 1, 253, 251, 6, 11, 1, 246, 245, 249, 253, 1, 10, 18, 10, 253, 5, 12, 255, 235, 238, 12, 28, 7, 254, 17, 33, 26, 4,
+			0, 10, 14, 9, 0, 253, 248, 248, 0, 2, 7, 15, 29, 38, 21, 3, 6, 5, 240, 238, 10, 20, 15, 26, 36, 19, 253, 11, 19, 248,
+			237, 4, 25, 12, 242, 242, 251, 240, 229, 239, 247, 249, 12, 25, 10, 250, 246, 250, 243, 226, 225, 247, 8, 254, 239, 0, 27, 18, 252, 1,
+			17, 0, 232, 222, 223, 228, 229, 224, 212, 209, 240, 248, 200, 181, 230, 7, 239, 207, 193, 192, 197, 202, 228, 2, 11, 60, 127, 111, 34, 249,
+			0, 255, 232, 216, 248, 57, 86, 72, 48, 38, 34, 12, 246, 243, 252, 1, 1, 250, 230, 219, 225, 236, 254, 15, 42, 72, 67, 42, 20, 253,
+			234, 231, 238, 247, 11, 39, 59, 54, 32, 28, 33, 8, 246, 251, 3, 6, 8, 7, 11, 19, 17, 7, 5, 4, 7, 8, 1, 252, 250, 244,
+			233, 215, 200, 203, 215, 215, 218, 242, 14, 24, 15, 5, 2, 251, 240, 233, 231, 237, 0, 19, 15, 4, 10, 20, 16, 3, 9, 29, 28, 8,
+			2, 7, 253, 242, 247, 251, 253, 3, 19, 32, 23, 252, 243, 252, 245, 217, 215, 247, 10, 0, 251, 2, 6, 251, 237, 232, 235, 247, 4, 10,
+			11, 8, 4, 2, 2, 6, 6, 2, 5, 24, 38, 30, 15, 9, 14, 9, 254, 252, 3, 4, 2, 12, 17, 2, 251, 0, 253, 242, 241, 242,
+			236, 227, 228, 236, 245, 247, 255, 13, 26, 16, 247, 243, 252, 234, 207, 212, 243, 2, 250, 247, 8, 19, 10, 1, 254, 250, 252, 0, 0, 247,
+			250, 3, 10, 8, 4, 12, 25, 30, 21, 250, 231, 238, 243, 226, 214, 237, 15, 24, 5, 248, 0, 9, 0, 232, 212, 226, 1, 5, 242, 233,
+			237, 237, 244, 252, 240, 233, 10, 55, 45, 1, 7, 34, 17, 246, 1, 32, 48, 52, 60, 53, 31, 15, 12, 1, 239, 229, 242, 253, 253, 240,
+			228, 243, 2, 254, 254, 12, 13, 254, 245, 240, 237, 239, 244, 1, 22, 45, 52, 38, 33, 43, 40, 10, 249, 12, 16, 246, 233, 248, 5, 6,
+			14, 27, 31, 37, 38, 19, 245, 222, 216, 223, 232, 227, 230, 249, 4, 253, 233, 232, 235, 230, 240, 0, 255, 246, 253, 7, 240, 214, 224, 248,
+			0, 253, 6, 25, 26, 12, 254, 250, 249, 246, 248, 2, 19, 25, 10, 1, 7, 5, 247, 244, 4, 10, 4, 11, 30, 25, 254, 249, 7, 5,
+			250, 248, 4, 10, 7, 4, 8, 3, 247, 246, 0, 252, 255, 17, 25, 14, 5, 7, 5, 244, 239, 251, 255, 253, 9, 17, 3, 8, 28, 11,
+			233, 235, 6, 6, 235, 232, 254, 5, 254, 255, 254, 250, 251, 7, 4, 233, 214, 238, 3, 241, 217, 227, 246, 248, 251, 253, 248, 0, 28, 38,
+			0, 209, 217, 243, 225, 190, 204, 246, 6, 5, 16, 15, 246, 245, 17, 21, 249, 0, 42, 51, 8, 237, 252, 10, 254, 242, 1, 24, 36, 39,
+			34, 18, 2, 4, 11, 254, 230, 218, 233, 249, 241, 237, 250, 13, 29, 41, 39, 24, 10, 4, 244, 226, 228, 248, 1, 5, 26, 51, 52, 42,
+			38, 37, 30, 20, 2, 241, 236, 238, 238, 233, 237, 4, 29, 37, 29, 26, 24, 7, 244, 229, 223, 222, 228, 238, 242, 247, 1, 16, 18, 7,
+			7, 16, 16, 10, 3, 0, 3, 6, 0, 250, 252, 0, 0, 0, 0, 1, 12, 11, 1, 255, 1, 254, 244, 240, 246, 248, 247, 250, 0, 2,
+			250, 241, 244, 252, 248, 239, 243, 0, 7, 2, 250, 252, 0, 247, 234, 234, 246, 251, 249, 0, 10, 9, 255, 250, 247, 243, 245, 253, 5, 10,
+			7, 2, 250, 240, 235, 234, 241, 4, 32, 45, 38, 24, 15, 1, 233, 214, 225, 253, 12, 18, 27, 40, 45, 31, 5, 251, 5, 15, 5, 249,
+			0, 6, 248, 235, 242, 254, 4, 17, 29, 24, 14, 16, 13, 242, 213, 212, 226, 232, 232, 238, 250, 6, 17, 11, 244, 227, 231, 241, 241, 232,
+			231, 244, 7, 8, 243, 229, 239, 4, 15, 7, 4, 25, 51, 41, 0, 234, 242, 251, 248, 245, 5, 26, 34, 35, 26, 8, 0, 7, 21, 14,
+			2, 2, 16, 15, 245, 221, 234, 6, 15, 19, 34, 45, 36, 20, 10, 251, 219, 210, 242, 16, 4, 2, 38, 59, 28, 252, 1, 16, 2, 245,
+			7, 25, 16, 3, 6, 9, 253, 244, 254, 13, 17, 12, 5, 3, 249, 233, 222, 226, 236, 234, 222, 225, 237, 239, 223, 210, 220, 231, 235, 239,
+			241, 238, 239, 241, 236, 224, 215, 217, 225, 231, 230, 234, 0, 0, 12, 8, 12, 0, 14, 17, 18, 23, 26, 28, 26, 33, 33, 28, 29, 28,
+			29, 28, 26, 25, 24, 26, 25, 23, 13, 15, 12, 9, 9, 6, 9, 12, 12, 13, 15, 14, 14, 16, 20, 25, 27, 27, 28, 28, 33, 37,
+			40, 37, 42, 40, 38, 36, 41, 41, 38, 38, 39, 41, 40, 42, 44, 40, 37, 39, 40, 36, 37, 34, 32, 31, 33, 31, 30, 28, 27, 22,
+			19, 17, 14, 15, 12, 12, 15, 15, 17, 18, 19, 14, 12, 14, 18, 21, 23, 24, 25, 27, 26, 27, 26, 28, 23, 18, 18, 15, 14, 8,
+			3, 4, 5, 1, 8, 248, 0, 178, 140, 255, 16, 1, 251, 245, 245, 245, 239, 226, 221, 249, 31, 37, 28, 33, 28, 31, 38, 43, 44, 49,
+			55, 52, 43, 43, 39, 41, 30, 29, 23, 25, 23, 21, 10, 6, 10, 3, 3, 0, 2, 3, 11, 11, 7, 240, 202, 209, 221, 230, 252, 13,
+			19, 14, 250, 9, 219, 164, 223, 255, 242, 234, 247, 246, 247, 250, 247, 255, 214, 197, 207, 206, 226, 238, 6, 14, 25, 40, 51, 58, 37, 11,
+			3, 7, 8, 2, 224, 231, 31, 56, 68, 76, 86, 82, 81, 65, 53, 57, 65, 34, 19, 51, 54, 62, 60, 41, 36, 22, 12, 248, 239, 235,
+			250, 250, 254, 11, 15, 28, 41, 48, 45, 37, 39, 24, 12, 253, 0, 29, 44, 54, 62, 65, 67, 59, 50, 40, 41, 41, 30, 35, 46, 55,
+			69, 78, 73, 68, 65, 56, 46, 42, 30, 22, 18, 18, 27, 254, 233, 4, 26, 27, 7, 0, 240, 233, 223, 213, 217, 235, 249, 0, 13, 19,
+			25, 33, 25, 30, 32, 32, 39, 33, 41, 51, 58, 66, 67, 74, 78, 76, 72, 59, 50, 38, 35, 36, 38, 36, 33, 41, 39, 34, 29, 10,
+			253, 239, 226, 217, 215, 228, 233, 238, 239, 246, 251, 243, 248, 245, 250, 253, 4, 12, 19, 32, 44, 51, 58, 62, 66, 70, 68, 60, 44, 28,
+			19, 19, 22, 22, 21, 24, 31, 18, 15, 15, 9, 10, 4, 5, 6, 9, 19, 17, 18, 24, 25, 17, 8, 8, 10, 9, 5, 253, 255, 253,
+			7, 17, 18, 15, 14, 14, 4, 4, 12, 19, 30, 22, 17, 24, 26, 22, 20, 21, 23, 20, 17, 14, 6, 4, 6, 15, 14, 24, 27, 21,
+			19, 17, 21, 18, 22, 20, 20, 31, 26, 24, 30, 36, 28, 27, 31, 28, 20, 15, 11, 11, 3, 254, 6, 8, 19, 21, 20, 24, 23, 16,
+			12, 15, 19, 29, 35, 34, 31, 34, 37, 35, 30, 22, 21, 17, 19, 10, 0, 252, 247, 247, 247, 243, 236, 232, 232, 231, 234, 239, 246, 241,
+			240, 243, 252, 9, 14, 9, 2, 1, 255, 248, 246, 244, 248, 0, 4, 2, 1, 2, 0, 6, 6, 6, 9, 10, 9, 11, 15, 23, 33, 29,
+			18, 21, 20, 17, 19, 13, 7, 8, 3, 3, 7, 11, 16, 15, 22, 17, 19, 19, 26, 32, 32, 30, 38, 39, 39, 45, 50, 44, 41, 39,
+			21, 24, 30, 31, 30, 25, 24, 28, 27, 22, 18, 20, 23, 23, 20, 25, 33, 39, 45, 44, 41, 36, 37, 35, 30, 28, 14, 7, 4, 0,
+			1, 254, 0, 5, 2, 5, 2, 6, 8, 10, 19, 25, 33, 30, 31, 37, 40, 49, 49, 53, 49, 46, 45, 40, 37, 31, 27, 26, 22, 26,
+			26, 22, 11, 1, 0, 7, 10, 10, 7, 7, 10, 10, 3, 7, 12, 13, 13, 22, 26, 27, 26, 29, 31, 33, 41, 43, 44, 38, 36, 36,
+			30, 31, 30, 21, 28, 35, 29, 28, 32, 29, 21, 11, 11, 16, 14, 15, 15, 17, 16, 18, 22, 25, 32, 31, 26, 27, 29, 26, 30, 31,
+			27, 23, 22, 22, 21, 21, 14, 15, 19, 18, 11, 8, 13, 20, 24, 28, 37, 41, 45, 38, 32, 23, 29, 35, 39, 44, 44, 42, 31, 28,
+			34, 39, 40, 39, 31, 27, 26, 28, 29, 25, 27, 21, 23, 17, 18, 14, 21, 22, 12, 15, 26, 36, 39, 34, 34, 42, 45, 50, 49, 46,
+			51, 58, 53, 46, 43, 45, 47, 39, 40, 42, 35, 29, 20, 17, 14, 12, 10, 12, 17, 20, 32, 41, 44, 40, 35, 30, 24, 21, 15, 17,
+			20, 24, 20, 21, 24, 20, 20, 20, 18, 20, 18, 16, 11, 20, 27, 37, 37, 39, 43, 47, 40, 30, 23, 20, 21, 15, 14, 6, 5, 6,
+			14, 15, 14, 12, 14, 16, 21, 23, 21, 22, 25, 32, 30, 30, 24, 18, 11, 10, 3, 2, 0, 3, 0, 253, 4, 10, 13, 14, 13, 10,
+			9, 7, 3, 4, 15, 27, 31, 30, 25, 27, 29, 33, 30, 23, 19, 17, 14, 8, 8, 9, 18, 22, 20, 25, 26, 20, 11, 4, 8, 8,
+			4, 255, 251, 0, 0, 1, 2, 254, 250, 251, 1, 5, 7, 7, 9, 18, 25, 26, 33, 38, 38, 43, 47, 47, 41, 46, 47, 43, 45, 40,
+			34, 28, 22, 22, 16, 17, 15, 11, 9, 9, 10, 8, 11, 15, 19, 20, 22, 16, 6, 12, 19, 18, 20, 21, 22, 27, 28, 34, 34, 31,
+			21, 14, 9, 8, 5, 0, 1, 4, 10, 11, 14, 15, 8, 4, 4, 3, 5, 2, 0, 10, 6, 12, 18, 19, 11, 6, 11, 10, 6, 7,
+			8, 7, 16, 18, 21, 22, 26, 29, 24, 16, 19, 21, 15, 10, 11, 20, 22, 18, 10, 11, 18, 21, 19, 6, 2, 6, 12, 8, 13, 21,
+			28, 31, 31, 25, 30, 30, 34, 35, 34, 33, 33, 36, 37, 39, 42, 43, 43, 36, 27, 23, 20, 17, 13, 11, 10, 15, 11, 9, 13, 17,
+			21, 22, 21, 20, 23, 28, 24, 27, 31, 37, 47, 50, 47, 40, 34, 31, 21, 18, 13, 12, 10, 9, 5, 7, 7, 8, 9, 15, 13, 8,
+			3, 10, 22, 21, 18, 20, 27, 34, 34, 35, 36, 39, 42, 42, 31, 32, 32, 38, 36, 37, 37, 36, 32, 22, 20, 17, 14, 19, 20, 20,
+			19, 19, 15, 16, 15, 17, 24, 28, 30, 29, 26, 25, 30, 32, 38, 43, 47, 48, 48, 41, 43, 44, 43, 42, 39, 36, 39, 32, 34, 30,
+			27, 30, 29, 19, 13, 8, 5, 2, 5, 4, 0, 5, 4, 0, 251, 255, 0, 5, 8, 8, 12, 13, 12, 14, 11, 8, 12, 14, 12, 10,
+			7, 11, 9, 4, 4, 12, 16, 16, 12, 5, 5, 8, 8, 10, 8, 6, 10, 15, 18, 16, 19, 19, 15, 16, 16, 13, 9, 9, 7, 10,
+			13, 14, 15, 18, 26, 25, 26, 29, 28, 28, 33, 26, 24, 22, 29, 32, 27, 25, 25, 27, 29, 31, 30, 26, 27, 22, 19, 20, 22, 23,
+			23, 23, 26, 27, 25, 22, 20, 17, 19, 17, 20, 20, 17, 19, 17, 15, 11, 13, 12, 11, 9, 4, 4, 6, 9, 9, 13, 19, 22, 21,
+			15, 11, 14, 26, 31, 36, 30, 28, 30, 32, 29, 23, 18, 13, 11, 6, 1, 254, 252, 252, 255, 255, 3, 2, 2, 3, 7, 10, 9, 11,
+			18, 25, 28, 36, 35, 32, 34, 38, 38, 39, 33, 29, 31, 29, 23, 17, 14, 11, 10, 13, 9, 3, 1, 4, 6, 8, 11, 10, 9, 7,
+			8, 7, 16, 16, 13, 13, 10, 12, 16, 16, 12, 9, 13, 10, 10, 8, 13, 10, 10, 12, 12, 17, 17, 19, 19, 20, 25, 22, 25, 25,
+			28, 26, 21, 15, 8, 3, 4, 6, 8, 4, 253, 252, 0, 0, 255, 253, 253, 0, 5, 10, 9, 6, 6, 6, 14, 14, 13, 9, 6, 12,
+			12, 15, 14, 11, 9, 10, 14, 15, 17, 20, 23, 26, 31, 37, 37, 37, 34, 38, 40, 40, 35, 32, 29, 25, 26, 20, 18, 15, 10, 15,
+			15, 15, 13, 11, 20, 16, 14, 11, 15, 20, 25, 24, 25, 26, 28, 30, 29, 34, 31, 27, 26, 25, 26, 25, 21, 14, 13, 10, 12, 11,
+			8, 7, 3, 1, 4, 8, 8, 8, 7, 4, 6, 6, 10, 12, 21, 22, 21, 23, 17, 17, 21, 24, 25, 26, 24, 20, 21, 23, 26, 26,
+			23, 17, 18, 13, 16, 21, 20, 16, 15, 15, 16, 12, 14, 10, 14, 15, 14, 11, 9, 7, 8, 7, 13, 11, 8, 8, 9, 11, 14, 13,
+			17, 17, 22, 22, 22, 22, 20, 11, 11, 10, 11, 18, 11, 6, 7, 6, 6, 9, 7, 8, 5, 4, 9, 15, 15, 18, 17, 20, 21, 26,
+			29, 26, 24, 25, 28, 25, 24, 23, 22, 19, 17, 16, 16, 13, 9, 8, 8, 9, 14, 18, 21, 23, 23, 22, 25, 31, 34, 33, 35, 39,
+			40, 39, 37, 37, 38, 40, 36, 33, 30, 26, 25, 20, 17, 12, 13, 16, 20, 14, 11, 13, 9, 16, 13, 11, 13, 13, 16, 18, 20, 19,
+			22, 25, 21, 23, 23, 19, 17, 15, 20, 22, 25, 26, 26, 26, 27, 26, 26, 26, 25, 16, 15, 16, 17, 20, 17, 15, 13, 10, 8, 7,
+			6, 2, 5, 5, 2, 5, 7, 12, 15, 13, 14, 17, 19, 20, 19, 23, 20, 20, 21, 23, 25, 28, 25, 25, 18, 20, 17, 16, 10, 12,
+			11, 8, 10, 10, 7, 8, 13, 13, 13, 15, 16, 21, 15, 16, 19, 26, 25, 28, 31, 29, 32, 33, 32, 28, 26, 20, 16, 19, 16, 14,
+			8, 13, 11, 6, 4, 6, 9, 9, 9, 7, 10, 9, 7, 15, 13, 19, 24, 25, 25, 28, 25, 24, 24, 28, 29, 27, 24, 24, 22, 22,
+			22, 15, 19, 16, 18, 14, 15, 17, 17, 18, 17, 17, 17, 19, 19, 21, 20, 27, 26, 25, 23, 24, 23, 27, 27, 35, 32, 34, 34, 32,
+			34, 32, 32, 33, 32, 32, 29, 31, 29, 29, 28, 26, 24, 23, 21, 19, 18, 18, 22, 23, 21, 21, 20, 22, 20, 25, 29, 27, 24, 26,
+			25, 24, 25, 26, 26, 27, 27, 28, 23, 21, 18, 14, 18, 16, 19, 18, 19, 18, 20, 17, 17, 17, 16, 20, 18, 16, 16, 17, 15, 17,
+			15, 12, 13, 11, 15, 19, 43, 39, 17, 19, 17, 22, 25, 22, 28, 44, 36, 26, 21, 25, 17, 20, 15, 14, 9, 4, 6, 6, 1, 3,
+			10, 9, 10, 8, 9, 12, 14, 11, 13, 13, 10, 11, 14, 15, 15, 18, 22, 25, 24, 26, 33, 33, 37, 42, 46, 48, 48, 48, 43, 48,
+			46, 38, 40, 40, 42, 43, 41, 38, 35, 32, 25, 25, 22, 20, 18, 20, 19, 20, 19, 19, 25, 20, 22, 20, 19, 16, 19, 17, 19, 20,
+			21, 18, 17, 19, 20, 21, 20, 21, 19, 19, 21, 15, 19, 20, 20, 21, 23, 21, 22, 17, 16, 15, 19, 13, 11, 12, 14, 15, 16, 15,
+			17, 20, 19, 19, 17, 15, 20, 20, 20, 22, 26, 32, 34, 32, 29, 30, 25, 26, 28, 27, 27, 27, 27, 25, 23, 22, 21, 24, 20, 19,
+			14, 14, 13, 13, 12, 11, 13, 12, 12, 12, 10, 6, 5, 8, 7, 6, 4, 9, 10, 13, 15, 13, 12, 10, 12, 15, 14, 17, 16, 14,
+			18, 21, 20, 24, 25, 25, 25, 28, 32, 30, 27, 26, 26, 26, 27, 25, 26, 26, 28, 26, 22, 21, 20, 16, 15, 18, 13, 14, 15, 19,
+			22, 21, 22, 22, 25, 26, 27, 28, 28, 23, 28, 31, 32, 32, 34, 32, 32, 33, 35, 31, 29, 27, 27, 26, 28, 29, 25, 25, 26, 24,
+			25, 25, 22, 23, 25, 25, 26, 24, 23, 27, 29, 26, 26, 25, 22, 22, 26, 25, 27, 27, 29, 28, 30, 31, 29, 28, 29, 30, 30, 31,
+			30, 29, 25, 29, 29, 30, 29, 27, 27, 24, 23, 23, 22, 20, 16, 17, 18, 17, 16, 17, 16, 12, 14, 15, 15, 13, 12, 13, 14, 19,
+			20, 22, 18, 15, 19, 20, 20, 23, 25, 21, 26, 22, 25, 27, 26, 23, 25, 21, 23, 20, 20, 19, 16, 18, 16, 14, 19, 14, 12, 14,
+			12, 11, 8, 8, 11, 13, 13, 11, 66, 4, 32, 0, 3, 4, 3, 4, 3, 3, 3, 4, 3, 2, 3, 3, 1, 2, 1, 2, 1, 2,
+			0, 1, 0, 2, 1, 2, 0, 2, 0, 3, 254, 3, 198, 132, 211, 3, 9, 250, 251, 8, 20, 21, 7, 0, 6, 4, 2, 6, 19, 13,
+			2, 251, 253, 6, 13, 12, 14, 14, 9, 245, 190, 196, 229, 245, 251, 251, 1, 235, 150, 135, 155, 167, 164, 155, 173, 213, 244, 247, 249, 248,
+			239, 238, 255, 33, 62, 60, 36, 18, 8, 30, 64, 70, 58, 50, 41, 29, 50, 80, 86, 68, 45, 34, 43, 60, 63, 47, 22, 253, 244, 240,
+			246, 243, 227, 208, 201, 210, 227, 240, 240, 231, 225, 225, 231, 236, 242, 239, 233, 230, 235, 245, 2, 12, 17, 21, 30, 51, 75, 80, 78, 78,
+			77, 76, 70, 64, 49, 34, 26, 23, 28, 32, 28, 24, 23, 25, 24, 23, 24, 28, 32, 31, 33, 30, 24, 17, 9, 10, 13, 4, 254, 251,
+			250, 5, 13, 21, 26, 23, 21, 23, 32, 35, 30, 27, 34, 45, 50, 38, 33, 34, 32, 31, 31, 36, 39, 37, 33, 33, 30, 26, 19, 17,
+			21, 17, 1, 250, 250, 0, 5, 0, 253, 5, 13, 14, 12, 18, 34, 26, 13, 7, 3, 2, 7, 255, 245, 244, 249, 4, 19, 26, 15, 7,
+			27, 51, 53, 45, 30, 23, 13, 0, 244, 240, 249, 4, 10, 15, 28, 32, 24, 10, 12, 27, 33, 30, 24, 22, 17, 4, 3, 19, 27, 14,
+			4, 6, 12, 17, 24, 22, 21, 27, 30, 22, 15, 14, 7, 8, 9, 252, 0, 7, 8, 0, 243, 243, 247, 250, 0, 4, 12, 21, 11, 6,
+			13, 12, 2, 244, 241, 254, 12, 9, 243, 240, 0, 3, 0, 252, 0, 5, 18, 29, 33, 36, 32, 33, 25, 18, 14, 9, 8, 250, 240, 251,
+			16, 14, 4, 14, 21, 26, 28, 8, 252, 249, 243, 232, 216, 215, 231, 237, 240, 251, 252, 248, 10, 23, 25, 21, 0, 236, 227, 248, 5, 4,
+			9, 21, 18, 12, 16, 16, 2, 11, 37, 32, 14, 5, 253, 249, 0, 10, 8, 11, 37, 38, 27, 31, 27, 13, 0, 3, 9, 9, 255, 220,
+			210, 226, 248, 253, 249, 231, 227, 245, 8, 21, 5, 246, 0, 9, 36, 59, 39, 21, 17, 24, 33, 27, 0, 249, 1, 1, 1, 0, 253, 5,
+			18, 10, 13, 16, 10, 5, 255, 3, 12, 17, 25, 18, 14, 20, 18, 9, 251, 233, 219, 228, 251, 251, 237, 230, 233, 245, 252, 245, 229, 222,
+			228, 246, 15, 49, 43, 23, 32, 47, 54, 40, 20, 16, 18, 24, 8, 237, 254, 18, 21, 40, 57, 63, 52, 33, 23, 10, 21, 14, 245, 245,
+			9, 3, 244, 6, 35, 43, 25, 12, 5, 12, 16, 5, 252, 242, 230, 218, 219, 243, 247, 237, 253, 13, 16, 14, 19, 16, 17, 30, 37, 31,
+			28, 32, 46, 65, 62, 39, 19, 25, 38, 20, 247, 247, 1, 253, 236, 219, 236, 255, 253, 3, 1, 14, 28, 5, 249, 255, 247, 247, 252, 4,
+			19, 20, 255, 248, 243, 1, 8, 255, 4, 15, 21, 28, 40, 47, 35, 13, 246, 239, 254, 12, 255, 250, 14, 42, 56, 57, 44, 39, 43, 37,
+			30, 19, 6, 248, 235, 232, 209, 171, 194, 208, 234, 247, 6, 12, 14, 36, 46, 37, 33, 37, 43, 35, 32, 18, 6, 29, 49, 27, 254, 244,
+			254, 14, 17, 27, 37, 35, 16, 10, 18, 14, 0, 246, 255, 9, 19, 21, 251, 243, 255, 24, 37, 30, 24, 16, 13, 3, 255, 250, 242, 234,
+			227, 225, 208, 206, 226, 241, 252, 3, 13, 24, 15, 10, 17, 32, 43, 42, 31, 39, 43, 27, 11, 10, 17, 10, 6, 9, 8, 11, 15, 7,
+			0, 1, 254, 255, 7, 3, 255, 1, 1, 3, 6, 7, 247, 242, 252, 0, 0, 251, 255, 5, 2, 254, 245, 227, 224, 246, 5, 14, 10, 0,
+			7, 6, 6, 12, 21, 29, 19, 2, 5, 17, 27, 20, 7, 1, 7, 15, 15, 9, 4, 3, 3, 251, 0, 249, 241, 233, 226, 226, 234, 238,
+			234, 222, 234, 245, 245, 243, 247, 255, 255, 253, 1, 1, 3, 248, 247, 1, 2, 7, 1, 0, 0, 255, 2, 12, 18, 21, 27, 19, 5, 8,
+			6, 253, 255, 4, 8, 7, 3, 1, 2, 3, 3, 7, 9, 10, 7, 252, 255, 0, 251, 247, 240, 237, 247, 254, 251, 252, 5, 11, 7, 255,
+			250, 247, 247, 252, 6, 4, 248, 247, 2, 11, 13, 3, 4, 16, 15, 10, 2, 252, 2, 8, 7, 5, 251, 245, 0, 14, 19, 14, 6, 10,
+			13, 14, 3, 250, 250, 2, 12, 13, 19, 16, 2, 0, 14, 17, 13, 3, 249, 251, 12, 13, 9, 8, 6, 10, 17, 24, 17, 251, 237, 248,
+			4, 251, 245, 241, 241, 247, 245, 248, 1, 3, 0, 1, 12, 14, 8, 254, 3, 11, 0, 244, 239, 242, 251, 253, 253, 253, 247, 244, 254, 4,
+			11, 5, 2, 4, 9, 9, 9, 12, 14, 13, 3, 4, 12, 12, 4, 250, 254, 255, 0, 6, 3, 1, 253, 244, 249, 5, 1, 255, 0, 11,
+			25, 31, 20, 6, 2, 4, 6, 7, 9, 0, 253, 5, 26, 30, 22, 20, 16, 15, 17, 20, 19, 22, 20, 7, 9, 22, 15, 252, 243, 253,
+			17, 20, 8, 1, 2, 8, 6, 10, 12, 7, 1, 0, 2, 9, 9, 7, 9, 20, 28, 29, 24, 16, 15, 21, 24, 25, 13, 252, 252, 4,
+			6, 0, 241, 244, 1, 4, 2, 254, 255, 6, 12, 10, 13, 15, 12, 7, 1, 5, 7, 255, 246, 249, 2, 1, 250, 250, 5, 22, 17, 8,
+			7, 15, 21, 18, 25, 28, 34, 34, 27, 23, 22, 21, 13, 4, 1, 5, 254, 244, 250, 5, 12, 10, 8, 20, 29, 23, 15, 12, 17, 21,
+			15, 6, 4, 7, 5, 252, 251, 254, 255, 1, 3, 255, 250, 243, 237, 244, 252, 1, 3, 4, 10, 16, 22, 32, 34, 23, 15, 17, 20, 15,
+			4, 253, 253, 1, 1, 1, 6, 13, 21, 17, 17, 22, 17, 12, 15, 16, 12, 11, 8, 3, 255, 0, 2, 6, 9, 13, 14, 12, 14, 13,
+			9, 1, 249, 247, 250, 245, 245, 246, 254, 6, 9, 8, 14, 17, 13, 12, 5, 7, 15, 11, 9, 9, 0, 0, 40, 3, 18, 0, 12, 12,
+			4, 5, 19, 13, 14, 10, 10, 6, 248, 247, 255, 253, 11, 6, 6, 4, 3, 208, 162, 133, 132, 159, 181, 210, 239, 19, 21, 3, 250, 11,
+			17, 15, 15, 23, 30, 31, 31, 27, 13, 4, 248, 245, 6, 27, 50, 59, 62, 60, 57, 58, 59, 66, 66, 61, 59, 53, 31, 17, 6, 252,
+			8, 11, 15, 5, 218, 214, 202, 179, 177, 193, 224, 232, 227, 247, 248, 231, 231, 238, 244, 255, 0, 5, 11, 12, 15, 16, 16, 18, 14, 13,
+			14, 14, 21, 23, 22, 26, 31, 34, 33, 38, 43, 44, 47, 41, 39, 39, 37, 42, 30, 33, 32, 29, 29, 22, 14, 9, 250, 245, 0, 1,
+			0, 12, 19, 29, 21, 21, 27, 22, 12, 14, 242, 254, 22, 18, 5, 255, 9, 20, 14, 5, 12, 21, 24, 21, 15, 25, 36, 32, 37, 42,
+			49, 50, 47, 41, 45, 47, 41, 34, 31, 31, 36, 29, 27, 26, 28, 32, 28, 25, 24, 21, 22, 21, 15, 10, 11, 16, 11, 10, 10, 254,
+			250, 254, 3, 2, 2, 4, 8, 12, 16, 20, 19, 22, 32, 37, 42, 41, 37, 40, 42, 45, 44, 38, 33, 34, 35, 34, 37, 35, 34, 32,
+			27, 19, 22, 18, 16, 14, 254, 252, 0, 249, 4, 23, 23, 18, 11, 9, 8, 4, 6, 11, 20, 28, 32, 34, 41, 44, 41, 36, 32, 32,
+			27, 22, 21, 25, 30, 38, 40, 36, 41, 32, 19, 9, 8, 8, 8, 11, 11, 12, 13, 5, 9, 12, 8, 6, 253, 248, 248, 249, 252, 5,
+			15, 20, 22, 23, 28, 23, 15, 17, 22, 30, 28, 27, 30, 38, 46, 50, 45, 42, 37, 34, 24, 22, 23, 18, 14, 14, 13, 6, 3, 250,
+			243, 244, 248, 251, 247, 248, 248, 250, 255, 11, 25, 24, 19, 16, 9, 0, 6, 31, 38, 32, 31, 34, 29, 32, 38, 41, 32, 21, 12, 12,
+			3, 0, 253, 0, 3, 11, 11, 4, 1, 10, 13, 19, 22, 20, 23, 23, 27, 27, 25, 21, 12, 11, 20, 35, 51, 52, 31, 9, 253, 247,
+			246, 254, 6, 5, 254, 247, 249, 253, 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,
@@ -3504,743 +3525,746 @@ FilesInMemory create_espeakdata_phons () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 244, 3, 26, 0, 9, 9, 9, 9, 10, 9, 10, 8, 9, 8, 10, 8, 7, 9, 8, 7, 7, 7, 9, 7, 6, 8,
-			7, 6, 8, 7, 7, 7, 6, 3, 5, 2, 8, 2, 4, 206, 151, 181, 217, 246, 5, 0, 244, 159, 133, 202, 252, 16, 14, 16, 12, 15,
-			15, 12, 23, 27, 27, 27, 28, 30, 31, 22, 21, 24, 16, 17, 19, 20, 233, 187, 188, 195, 200, 216, 246, 6, 8, 14, 18, 24, 19, 7,
-			254, 248, 203, 165, 164, 177, 198, 214, 228, 2, 27, 46, 50, 52, 57, 49, 46, 49, 51, 43, 37, 42, 50, 58, 64, 66, 62, 49, 37, 28,
-			24, 18, 5, 247, 241, 238, 239, 243, 248, 251, 252, 253, 2, 7, 11, 14, 13, 15, 10, 8, 9, 7, 5, 252, 246, 248, 253, 6, 12, 22,
-			31, 41, 45, 53, 64, 66, 61, 55, 45, 41, 38, 36, 33, 33, 33, 32, 35, 41, 44, 44, 38, 31, 29, 26, 18, 10, 9, 8, 0, 0,
-			4, 9, 11, 15, 15, 18, 15, 17, 15, 7, 2, 255, 254, 0, 0, 3, 1, 7, 13, 13, 21, 22, 19, 13, 16, 18, 17, 22, 18, 19,
-			14, 7, 1, 9, 241, 195, 217, 243, 253, 11, 12, 5, 4, 253, 238, 245, 254, 255, 9, 33, 37, 35, 39, 33, 28, 34, 44, 46, 52, 44,
-			31, 23, 21, 6, 255, 0, 255, 2, 20, 32, 33, 36, 32, 22, 14, 11, 0, 251, 250, 254, 250, 0, 251, 242, 239, 224, 224, 235, 0, 29,
-			42, 31, 15, 254, 229, 222, 239, 8, 22, 37, 36, 29, 39, 42, 22, 11, 19, 22, 27, 32, 26, 4, 243, 250, 9, 29, 41, 33, 18, 17,
-			9, 252, 237, 248, 3, 6, 0, 251, 255, 13, 27, 16, 11, 6, 251, 247, 0, 17, 18, 9, 13, 29, 39, 35, 9, 254, 244, 243, 252, 3,
-			19, 9, 253, 6, 18, 29, 36, 26, 21, 24, 22, 15, 20, 19, 9, 1, 13, 37, 35, 36, 11, 5, 25, 5, 251, 254, 0, 252, 248, 250,
-			242, 246, 4, 15, 31, 31, 16, 6, 246, 7, 18, 21, 30, 23, 34, 33, 28, 23, 16, 15, 22, 30, 43, 23, 253, 249, 249, 249, 254, 26,
-			41, 57, 29, 251, 3, 15, 12, 0, 10, 8, 9, 11, 254, 0, 7, 0, 249, 255, 252, 248, 239, 236, 238, 246, 4, 251, 1, 11, 9, 242,
-			238, 9, 34, 35, 1, 0, 29, 8, 6, 8, 255, 3, 26, 35, 25, 44, 19, 196, 185, 231, 223, 229, 15, 20, 249, 247, 10, 2, 1, 33,
-			39, 6, 4, 33, 22, 4, 15, 16, 9, 18, 32, 40, 40, 37, 19, 12, 16, 6, 249, 252, 26, 30, 8, 255, 2, 7, 20, 37, 40, 26,
-			5, 255, 253, 8, 16, 12, 0, 0, 6, 3, 3, 3, 6, 255, 255, 3, 1, 255, 6, 7, 8, 14, 14, 12, 18, 21, 9, 1, 5, 11,
-			10, 7, 12, 22, 23, 20, 18, 11, 7, 9, 10, 20, 11, 0, 0, 10, 18, 19, 9, 4, 11, 19, 21, 20, 11, 5, 248, 244, 249, 10,
-			26, 21, 17, 10, 3, 7, 14, 3, 252, 1, 4, 253, 253, 7, 10, 18, 24, 30, 30, 10, 251, 251, 3, 13, 6, 0, 0, 255, 5, 21,
-			39, 43, 17, 249, 253, 11, 8, 255, 252, 3, 23, 30, 22, 7, 247, 238, 244, 11, 31, 36, 8, 233, 232, 248, 5, 14, 20, 21, 19, 23,
-			16, 7, 254, 248, 253, 8, 26, 18, 243, 245, 252, 1, 20, 31, 42, 41, 19, 255, 236, 245, 0, 253, 1, 13, 16, 246, 226, 251, 21, 33,
-			23, 17, 18, 8, 249, 243, 4, 15, 27, 32, 25, 11, 6, 251, 234, 252, 24, 22, 21, 26, 8, 231, 235, 0, 12, 18, 26, 18, 251, 245,
-			247, 255, 253, 11, 24, 5, 243, 249, 0, 255, 253, 2, 10, 2, 8, 253, 239, 251, 10, 6, 2, 7, 8, 8, 17, 26, 10, 250, 4, 7,
-			12, 7, 252, 250, 11, 28, 29, 10, 231, 218, 3, 43, 40, 0, 231, 237, 246, 245, 253, 255, 255, 9, 13, 0, 252, 250, 235, 248, 13, 13,
-			246, 235, 253, 4, 10, 9, 10, 253, 234, 253, 14, 8, 252, 238, 236, 255, 28, 30, 11, 1, 9, 16, 10, 252, 253, 13, 22, 24, 14, 246,
-			235, 249, 2, 0, 3, 11, 14, 7, 0, 245, 244, 252, 0, 15, 29, 23, 0, 244, 250, 2, 25, 40, 25, 4, 255, 249, 0, 7, 20, 9,
-			253, 9, 15, 7, 11, 3, 251, 11, 33, 31, 10, 3, 5, 2, 0, 10, 7, 1, 6, 4, 0, 10, 3, 249, 246, 2, 10, 253, 0, 4,
-			5, 253, 251, 2, 14, 8, 10, 17, 13, 8, 9, 11, 9, 6, 21, 17, 253, 248, 15, 28, 18, 6, 2, 6, 10, 8, 12, 23, 17, 6,
-			6, 8, 4, 254, 3, 23, 21, 250, 253, 16, 8, 10, 11, 17, 30, 17, 9, 9, 11, 20, 25, 6, 9, 2, 0, 23, 32, 23, 4, 4,
-			2, 15, 30, 22, 17, 8, 1, 10, 11, 0, 254, 17, 39, 13, 230, 240, 16, 19, 0, 12, 20, 10, 5, 248, 1, 37, 50, 19, 254, 3,
-			247, 2, 29, 33, 21, 12, 10, 0, 8, 28, 36, 34, 18, 252, 240, 7, 8, 0, 12, 14, 18, 5, 233, 230, 254, 7, 4, 13, 6, 240,
-			235, 240, 246, 253, 8, 3, 240, 241, 0, 255, 247, 2, 8, 8, 12, 2, 240, 253, 24, 26, 17, 10, 255, 3, 8, 2, 3, 18, 30, 23,
-			9, 9, 23, 18, 9, 23, 31, 36, 16, 250, 0, 26, 38, 34, 15, 8, 4, 5, 13, 20, 31, 10, 10, 20, 254, 255, 15, 15, 29, 34,
-			18, 3, 8, 10, 3, 21, 31, 19, 7, 252, 4, 18, 16, 4, 249, 1, 1, 253, 7, 8, 255, 241, 252, 4, 249, 242, 246, 5, 15, 255,
-			106, 3, 24, 0, 9, 9, 3, 4, 14, 10, 10, 8, 7, 4, 250, 250, 0, 254, 8, 5, 4, 3, 2, 220, 185, 164, 163, 184, 200, 222,
-			244, 14, 16, 2, 252, 8, 13, 11, 12, 17, 22, 23, 23, 21, 9, 3, 251, 248, 4, 20, 38, 44, 47, 45, 43, 43, 44, 50, 49, 46,
-			44, 40, 23, 13, 4, 254, 6, 8, 11, 4, 228, 225, 216, 199, 197, 209, 232, 239, 234, 250, 250, 238, 237, 243, 247, 0, 0, 4, 9, 9,
-			11, 12, 12, 13, 10, 9, 10, 11, 16, 18, 16, 20, 23, 25, 25, 29, 33, 33, 35, 31, 29, 29, 28, 31, 23, 25, 24, 22, 21, 17,
-			11, 7, 252, 248, 0, 0, 0, 9, 14, 21, 15, 16, 20, 17, 9, 10, 246, 255, 17, 13, 4, 255, 7, 15, 10, 3, 9, 16, 18, 16,
-			11, 19, 27, 24, 27, 32, 36, 37, 36, 31, 34, 35, 30, 25, 23, 23, 27, 22, 20, 20, 21, 24, 21, 19, 18, 16, 17, 16, 11, 8,
-			8, 12, 8, 7, 8, 255, 251, 255, 2, 2, 2, 3, 6, 9, 12, 15, 14, 16, 24, 28, 31, 31, 28, 30, 32, 34, 33, 29, 25, 26,
-			27, 25, 28, 26, 26, 24, 20, 15, 17, 13, 12, 10, 255, 253, 0, 251, 3, 17, 17, 14, 8, 7, 6, 3, 4, 8, 15, 21, 24, 26,
-			31, 33, 30, 27, 24, 24, 20, 17, 16, 19, 23, 29, 30, 27, 31, 24, 14, 7, 6, 6, 6, 8, 8, 9, 10, 4, 7, 9, 6, 4,
-			254, 250, 250, 251, 253, 4, 11, 15, 16, 17, 21, 17, 11, 13, 17, 23, 21, 20, 22, 28, 34, 38, 34, 31, 28, 25, 18, 17, 17, 14,
-			10, 11, 10, 5, 2, 252, 246, 248, 250, 253, 250, 250, 250, 252, 0, 8, 19, 18, 15, 12, 7, 0, 4, 23, 28, 24, 24, 25, 22, 24,
-			29, 31, 24, 15, 9, 9, 3, 0, 254, 0, 2, 8, 8, 3, 1, 8, 10, 14, 16, 15, 17, 17, 20, 20, 19, 16, 9, 8, 15, 26,
-			38, 39, 23, 7, 254, 249, 249, 255, 4, 4, 255, 250, 251, 254, 1, 2, 2, 0, 8, 22, 26, 10, 10, 30, 34, 16, 16, 19, 15, 2,
-			251, 8, 17, 5, 242, 227, 225, 239, 239, 236, 229, 227, 239, 254, 251, 255, 1, 13, 20, 24, 43, 39, 28, 29, 31, 18, 8, 20, 21, 2,
-			10, 29, 23, 19, 9, 255, 243, 244, 19, 16, 234, 249, 10, 4, 6, 13, 34, 25, 14, 26, 26, 15, 29, 17, 251, 244, 15, 32, 2, 242,
-			4, 10, 3, 18, 29, 16, 251, 10, 17, 254, 8, 24, 26, 15, 30, 68, 60, 42, 47, 41, 18, 246, 252, 15, 17, 20, 21, 10, 7, 20,
-			0, 236, 233, 7, 27, 8, 251, 253, 4, 26, 33, 18, 4, 254, 255, 1, 20, 39, 60, 64, 41, 15, 10, 20, 12, 241, 239, 27, 39, 26,
-			26, 27, 21, 21, 19, 13, 9, 25, 39, 29, 12, 3, 248, 9, 52, 67, 53, 17, 236, 223, 228, 3, 10, 234, 231, 249, 250, 233, 228, 239,
-			233, 237, 255, 20, 36, 9, 228, 206, 229, 6, 32, 16, 252, 232, 236, 253, 0, 244, 254, 0, 248, 220, 210, 229, 231, 226, 240, 1, 6, 254,
-			2, 0, 242, 1, 13, 10, 24, 51, 64, 52, 47, 43, 30, 26, 39, 21, 246, 248, 1, 1, 241, 245, 12, 24, 18, 8, 3, 26, 24, 25,
-			32, 60, 99, 100, 93, 72, 47, 33, 36, 34, 40, 47, 71, 68, 35, 255, 254, 2, 18, 44, 35, 18, 14, 27, 17, 39, 69, 42, 253, 10,
-			50, 67, 29, 0, 248, 8, 16, 6, 241, 214, 251, 31, 2, 233, 249, 231, 201, 209, 228, 244, 250, 0, 243, 219, 240, 239, 220, 203, 220, 237,
-			212, 196, 207, 252, 6, 237, 191, 173, 183, 191, 225, 238, 218, 227, 242, 243, 220, 212, 201, 213, 229, 243, 0, 225, 224, 232, 254, 6, 1, 245,
-			231, 240, 4, 4, 253, 4, 10, 248, 251, 28, 45, 24, 7, 21, 20, 10, 11, 23, 23, 23, 33, 40, 20, 0, 14, 25, 13, 7, 23, 30,
-			20, 46, 83, 80, 40, 25, 37, 37, 40, 48, 48, 47, 72, 73, 45, 16, 11, 19, 21, 33, 51, 71, 85, 84, 60, 33, 19, 22, 33, 45,
-			55, 48, 28, 29, 39, 36, 23, 14, 11, 16, 37, 46, 37, 14, 9, 11, 28, 40, 21, 250, 242, 8, 45, 43, 3, 217, 236, 25, 64, 58,
-			27, 12, 243, 236, 212, 218, 250, 27, 40, 14, 240, 228, 232, 213, 185, 203, 235, 249, 243, 14, 32, 249, 235, 222, 225, 235, 18, 12, 236, 251,
-			39, 57, 18, 26, 41, 255, 219, 231, 248, 244, 254, 27, 29, 7, 4, 237, 188, 198, 216, 214, 206, 224, 246, 222, 222, 244, 250, 234, 239, 243,
-			233, 231, 229, 236, 233, 247, 4, 1, 253, 229, 205, 173, 173, 195, 182, 196, 217, 252, 247, 217, 173, 134, 156, 198, 213, 203, 205, 214, 213, 229,
-			249, 13, 254, 232, 252, 8, 12, 0, 0, 0, 188, 4, 15, 0, 32, 20, 44, 55, 14, 36, 37, 12, 13, 23, 241, 240, 13, 253, 5, 17,
-			226, 0, 245, 12, 228, 250, 230, 250, 237, 251, 22, 3, 53, 11, 2, 39, 1, 20, 40, 35, 9, 221, 25, 18, 17, 227, 252, 27, 247, 0,
-			51, 28, 29, 37, 34, 30, 48, 18, 30, 63, 55, 54, 252, 61, 66, 33, 52, 35, 69, 52, 75, 53, 31, 54, 72, 31, 27, 58, 12, 41,
-			44, 43, 245, 26, 23, 5, 237, 4, 247, 244, 21, 3, 241, 21, 3, 6, 5, 31, 7, 25, 43, 11, 36, 64, 37, 82, 41, 21, 47, 36,
-			40, 21, 51, 64, 13, 18, 59, 22, 49, 255, 17, 45, 30, 21, 23, 18, 15, 32, 25, 22, 226, 19, 26, 247, 32, 248, 5, 17, 41, 6,
-			24, 12, 234, 27, 23, 59, 249, 1, 14, 32, 43, 250, 246, 252, 42, 35, 251, 8, 45, 245, 6, 3, 5, 7, 40, 226, 18, 30, 0, 243,
-			22, 251, 3, 57, 50, 230, 235, 89, 9, 234, 62, 14, 240, 82, 68, 216, 7, 20, 16, 10, 247, 21, 236, 223, 59, 40, 166, 4, 245, 223,
-			22, 252, 17, 15, 27, 249, 32, 22, 245, 3, 46, 49, 228, 59, 41, 249, 44, 29, 25, 9, 246, 69, 241, 36, 25, 7, 0, 18, 47, 217,
-			248, 0, 241, 32, 46, 251, 238, 24, 67, 28, 230, 35, 31, 47, 13, 41, 85, 0, 14, 72, 239, 57, 70, 245, 16, 31, 22, 24, 32, 30,
-			36, 39, 75, 7, 217, 13, 61, 15, 253, 57, 66, 223, 38, 77, 36, 235, 242, 66, 60, 237, 2, 52, 8, 48, 25, 208, 61, 45, 234, 227,
-			12, 68, 202, 242, 97, 227, 252, 94, 216, 240, 50, 255, 4, 252, 41, 235, 18, 81, 235, 17, 251, 64, 214, 213, 80, 239, 210, 80, 33, 185,
-			39, 226, 37, 239, 224, 47, 255, 36, 38, 14, 62, 254, 12, 42, 23, 239, 48, 4, 16, 239, 5, 60, 245, 68, 221, 240, 54, 234, 212, 22,
-			22, 16, 253, 95, 49, 146, 20, 89, 202, 10, 102, 228, 243, 84, 26, 248, 22, 78, 235, 224, 38, 37, 196, 28, 75, 209, 16, 62, 234, 247,
-			13, 244, 56, 11, 237, 35, 58, 233, 251, 67, 36, 214, 53, 61, 0, 77, 236, 5, 58, 47, 10, 251, 11, 42, 0, 224, 14, 10, 21, 241,
-			20, 50, 28, 203, 238, 72, 60, 12, 250, 18, 53, 1, 14, 30, 238, 41, 60, 255, 253, 41, 29, 236, 202, 59, 73, 203, 2, 255, 187, 77,
-			30, 153, 253, 96, 2, 144, 24, 109, 205, 195, 66, 55, 9, 236, 192, 41, 44, 7, 203, 41, 97, 239, 215, 252, 69, 53, 244, 226, 85, 95,
-			183, 208, 72, 64, 242, 231, 245, 32, 51, 235, 10, 252, 49, 11, 161, 64, 78, 240, 248, 16, 72, 52, 234, 45, 31, 226, 4, 238, 3, 40,
-			17, 244, 254, 248, 242, 250, 239, 13, 13, 221, 9, 215, 2, 80, 10, 248, 40, 14, 38, 34, 210, 245, 34, 253, 7, 7, 70, 13, 215, 13,
-			34, 47, 230, 218, 68, 51, 8, 36, 236, 10, 50, 183, 6, 0, 187, 20, 28, 215, 234, 6, 245, 53, 239, 198, 36, 7, 237, 36, 34, 16,
-			14, 215, 4, 55, 245, 14, 91, 59, 6, 2, 19, 44, 40, 237, 72, 120, 64, 6, 39, 66, 47, 16, 14, 71, 57, 19, 252, 23, 13, 9,
-			70, 25, 200, 11, 18, 233, 230, 36, 51, 29, 65, 45, 18, 249, 8, 7, 237, 41, 26, 250, 72, 87, 203, 240, 85, 2, 144, 217, 11, 13,
-			37, 4, 41, 120, 30, 195, 248, 67, 11, 184, 215, 60, 43, 214, 27, 120, 49, 209, 223, 20, 40, 194, 173, 246, 53, 20, 253, 23, 249, 1,
-			249, 213, 233, 221, 199, 213, 28, 67, 28, 248, 1, 36, 254, 222, 58, 53, 248, 10, 58, 79, 41, 20, 53, 59, 251, 227, 231, 253, 255, 235,
-			13, 41, 34, 228, 212, 32, 81, 18, 158, 232, 69, 13, 220, 3, 96, 63, 31, 35, 43, 45, 231, 234, 59, 77, 27, 14, 31, 69, 27, 235,
-			26, 231, 0, 56, 63, 21, 216, 4, 46, 36, 11, 246, 250, 243, 238, 248, 31, 16, 233, 6, 11, 15, 7, 10, 5, 41, 72, 241, 233, 248,
-			254, 2, 6, 30, 20, 254, 10, 246, 4, 28, 225, 253, 61, 59, 42, 0, 248, 51, 52, 41, 13, 4, 7, 2, 25, 49, 26, 27, 42, 3,
-			31, 65, 4, 225, 29, 41, 13, 29, 255, 5, 16, 25, 46, 29, 8, 27, 6, 251, 24, 239, 227, 34, 31, 254, 17, 36, 255, 5, 16, 21,
-			29, 38, 14, 1, 30, 66, 34, 1, 16, 47, 14, 253, 22, 26, 20, 22, 14, 25, 42, 237, 237, 21, 3, 249, 243, 248, 0, 221, 210, 247,
-			9, 15, 7, 250, 247, 35, 23, 4, 2, 235, 7, 40, 10, 0, 28, 46, 38, 242, 254, 54, 45, 5, 242, 3, 28, 53, 25, 13, 44, 35,
-			15, 22, 23, 34, 17, 6, 17, 25, 19, 8, 0, 62, 88, 15, 242, 0, 18, 49, 241, 237, 34, 8, 18, 23, 15, 6, 245, 237, 12, 28,
-			17, 28, 35, 56, 39, 33, 43, 42, 9, 1, 50, 34, 25, 2, 9, 22, 35, 28, 247, 244, 19, 25, 8, 4, 24, 16, 244, 246, 20, 251,
-			224, 255, 12, 16, 18, 246, 225, 246, 34, 54, 24, 245, 9, 7, 43, 53, 33, 35, 16, 34, 43, 41, 18, 9, 21, 35, 31, 18, 0, 240,
-			254, 11, 40, 34, 233, 244, 29, 41, 20, 11, 34, 16, 3, 31, 35, 0, 239, 17, 41, 29, 30, 3, 0, 28, 40, 13, 18, 6, 249, 37,
-			18, 8, 29, 5, 6, 26, 28, 33, 6, 249, 29, 24, 3, 19, 3, 7, 68, 54, 17, 9, 23, 49, 27, 3, 31, 27, 16, 23, 0, 18,
-			26, 254, 239, 246, 10, 9, 228, 255, 41, 28, 17, 7, 17, 29, 13, 11, 35, 32, 12, 36, 33, 7, 11, 33, 46, 18, 9, 18, 248, 7,
-			46, 38, 36, 53, 49, 22, 28, 47, 28, 20, 11, 31, 39, 1, 236, 250, 245, 4, 13, 14, 8, 244, 13, 41, 27, 18, 12, 12, 27, 18,
-			13, 9, 27, 38, 24, 12, 15, 41, 37, 21, 33, 60, 38, 13, 30, 46, 46, 36, 24, 41, 43, 16, 22, 25, 17, 14, 252, 7, 17, 7,
-			7, 7, 15, 26, 16, 247, 9, 30, 18, 27, 26, 35, 54, 18, 18, 54, 29, 249, 0, 2, 32, 11, 240, 251, 19, 31, 14, 2, 14, 253,
-			248, 3, 9, 21, 21, 20, 43, 50, 32, 35, 21, 16, 27, 23, 16, 19, 34, 42, 34, 16, 20, 26, 22, 253, 247, 3, 11, 255, 250, 21,
-			21, 253, 247, 253, 251, 242, 251, 12, 3, 10, 27, 23, 15, 33, 48, 36, 13, 21, 32, 24, 19, 31, 25, 6, 29, 41, 21, 3, 12, 23,
-			14, 6, 16, 28, 27, 31, 29, 22, 21, 33, 19, 19, 31, 33, 33, 25, 27, 31, 41, 43, 23, 18, 29, 22, 28, 23, 91, 7, 30, 0,
-			12, 14, 11, 4, 6, 8, 11, 12, 10, 7, 6, 6, 10, 8, 7, 5, 2, 241, 225, 0, 36, 52, 38, 252, 226, 244, 23, 43, 32, 3,
-			246, 251, 8, 26, 22, 10, 0, 252, 8, 16, 19, 18, 10, 1, 1, 8, 13, 16, 11, 3, 1, 7, 13, 10, 6, 4, 4, 6, 6, 6,
-			4, 2, 255, 246, 243, 0, 8, 22, 20, 3, 255, 254, 4, 17, 16, 10, 1, 3, 9, 11, 230, 193, 233, 15, 43, 39, 4, 242, 251, 18,
-			36, 37, 24, 8, 6, 11, 25, 24, 18, 8, 253, 14, 21, 16, 20, 0, 243, 32, 42, 4, 255, 218, 186, 240, 41, 51, 38, 248, 230, 0,
-			25, 39, 34, 4, 246, 247, 243, 240, 211, 202, 240, 22, 37, 34, 13, 239, 0, 40, 47, 48, 12, 238, 252, 2, 10, 20, 2, 223, 210, 220,
-			252, 35, 30, 26, 6, 251, 31, 49, 37, 24, 18, 10, 27, 51, 3, 1, 50, 25, 12, 16, 13, 18, 37, 54, 11, 254, 2, 3, 28, 22,
-			32, 18, 254, 5, 239, 7, 26, 4, 7, 0, 245, 2, 28, 12, 238, 238, 0, 5, 7, 17, 250, 255, 14, 247, 8, 9, 9, 239, 255, 254,
-			16, 31, 10, 254, 253, 14, 17, 20, 19, 10, 15, 252, 4, 23, 254, 249, 17, 23, 28, 26, 234, 2, 16, 22, 50, 15, 229, 248, 14, 19,
-			33, 21, 248, 242, 25, 252, 3, 30, 10, 4, 233, 246, 22, 0, 21, 251, 0, 30, 252, 240, 4, 17, 13, 36, 1, 254, 4, 241, 23, 18,
-			249, 255, 10, 15, 26, 0, 217, 8, 29, 7, 59, 247, 218, 8, 9, 33, 32, 26, 7, 201, 220, 33, 14, 49, 41, 219, 226, 25, 223, 32,
-			60, 230, 9, 13, 228, 35, 35, 0, 254, 14, 242, 237, 20, 233, 14, 73, 251, 224, 247, 29, 39, 47, 246, 207, 0, 52, 31, 38, 64, 190,
-			224, 35, 20, 31, 7, 35, 230, 197, 71, 24, 238, 44, 234, 39, 25, 225, 252, 17, 36, 3, 26, 214, 234, 53, 240, 45, 233, 216, 21, 19,
-			46, 221, 213, 23, 39, 8, 17, 24, 239, 244, 46, 4, 6, 17, 214, 253, 62, 30, 228, 232, 25, 28, 20, 9, 41, 208, 210, 67, 14, 39,
-			5, 201, 230, 92, 54, 251, 243, 198, 202, 36, 95, 28, 232, 16, 244, 206, 14, 10, 18, 87, 30, 184, 201, 0, 46, 49, 38, 231, 217, 216,
-			61, 32, 237, 32, 6, 200, 1, 14, 12, 28, 48, 7, 212, 231, 0, 72, 255, 219, 11, 249, 30, 67, 225, 227, 28, 213, 42, 38, 241, 23,
-			14, 30, 204, 224, 0, 19, 124, 250, 170, 13, 2, 252, 36, 44, 33, 18, 212, 174, 242, 67, 56, 251, 230, 245, 45, 42, 205, 231, 42, 11,
-			0, 28, 216, 250, 66, 12, 254, 231, 238, 224, 44, 101, 0, 181, 216, 227, 247, 81, 29, 243, 246, 201, 190, 33, 37, 77, 54, 193, 234, 41,
-			255, 66, 29, 0, 243, 252, 92, 230, 14, 103, 233, 202, 18, 68, 12, 11, 21, 224, 27, 243, 14, 35, 9, 0, 241, 61, 194, 30, 19, 174,
-			61, 54, 218, 237, 0, 21, 248, 2, 18, 28, 240, 239, 21, 20, 20, 232, 39, 12, 242, 64, 248, 53, 45, 181, 252, 18, 71, 5, 208, 56,
-			245, 248, 54, 244, 240, 12, 43, 237, 225, 82, 254, 240, 12, 212, 9, 29, 33, 49, 3, 233, 255, 234, 219, 68, 106, 225, 205, 39, 226, 48,
-			53, 249, 252, 234, 34, 61, 247, 246, 26, 36, 23, 22, 231, 234, 14, 216, 90, 6, 233, 22, 245, 3, 8, 207, 0, 37, 24, 26, 176, 184,
-			53, 52, 224, 18, 19, 238, 5, 216, 244, 106, 9, 229, 40, 15, 14, 0, 245, 46, 2, 4, 53, 232, 229, 45, 45, 17, 11, 0, 217, 237,
-			61, 27, 183, 28, 11, 254, 39, 217, 4, 40, 3, 27, 232, 231, 13, 27, 18, 250, 253, 19, 37, 233, 6, 6, 19, 26, 233, 19, 25, 235,
-			64, 39, 240, 37, 29, 236, 8, 11, 6, 58, 38, 254, 33, 215, 23, 38, 231, 28, 25, 254, 10, 252, 3, 240, 13, 43, 15, 234, 3, 5,
-			16, 13, 233, 248, 225, 22, 34, 215, 45, 25, 222, 214, 14, 27, 250, 0, 18, 25, 240, 254, 49, 26, 205, 39, 47, 211, 20, 70, 224, 34,
-			22, 220, 33, 253, 236, 53, 51, 5, 239, 250, 74, 35, 236, 29, 16, 214, 44, 6, 225, 55, 27, 211, 250, 25, 215, 250, 46, 238, 246, 21,
-			6, 240, 5, 254, 235, 252, 246, 250, 48, 42, 229, 237, 4, 232, 245, 59, 41, 12, 33, 245, 8, 6, 16, 33, 3, 241, 39, 62, 254, 34,
-			0, 31, 17, 228, 0, 29, 23, 28, 45, 249, 244, 26, 254, 236, 26, 252, 226, 15, 22, 35, 5, 244, 13, 15, 212, 0, 23, 224, 32, 59,
-			17, 253, 225, 223, 8, 17, 9, 10, 47, 20, 243, 29, 6, 249, 13, 49, 5, 253, 72, 22, 245, 254, 9, 248, 25, 16, 21, 24, 255, 19,
-			0, 216, 39, 8, 201, 24, 54, 20, 11, 4, 247, 17, 10, 13, 47, 236, 253, 28, 0, 251, 17, 34, 9, 22, 22, 236, 5, 241, 13, 33,
-			203, 255, 77, 14, 231, 31, 0, 215, 11, 12, 222, 13, 35, 9, 4, 11, 235, 247, 34, 14, 46, 30, 227, 23, 27, 247, 229, 255, 34, 27,
-			235, 5, 46, 251, 243, 253, 249, 29, 11, 231, 5, 45, 43, 255, 215, 10, 20, 243, 29, 1, 19, 18, 215, 5, 23, 231, 17, 21, 250, 9,
-			16, 4, 247, 17, 249, 251, 42, 15, 26, 25, 221, 251, 23, 33, 42, 16, 6, 10, 6, 25, 10, 16, 27, 253, 231, 23, 12, 10, 22, 0,
-			0, 27, 11, 243, 21, 245, 248, 32, 3, 233, 251, 20, 35, 254, 26, 11, 211, 231, 17, 7, 2, 251, 13, 41, 255, 240, 1, 252, 44, 58,
-			240, 247, 35, 20, 240, 5, 17, 26, 49, 14, 2, 7, 255, 15, 18, 253, 255, 22, 45, 8, 246, 12, 12, 235, 251, 9, 241, 5, 17, 254,
-			226, 240, 14, 0, 14, 4, 245, 3, 26, 1, 226, 6, 13, 5, 32, 35, 29, 10, 21, 17, 24, 3, 253, 8, 28, 43, 4, 1, 39, 36,
-			5, 243, 3, 1, 12, 40, 0, 238, 31, 2, 248, 19, 6, 15, 28, 11, 241, 236, 1, 242, 240, 6, 35, 23, 247, 249, 238, 6, 14, 0,
-			255, 3, 250, 245, 36, 50, 34, 23, 8, 240, 15, 11, 8, 41, 6, 223, 6, 24, 247, 255, 12, 14, 252, 6, 35, 255, 255, 36, 19, 212,
-			18, 54, 249, 253, 27, 13, 254, 6, 249, 243, 6, 27, 253, 10, 37, 19, 253, 11, 31, 15, 236, 13, 33, 27, 19, 26, 22, 6, 5, 9,
-			18, 29, 247, 228, 3, 18, 7, 25, 21, 5, 2, 2, 6, 253, 255, 23, 249, 245, 18, 14, 247, 5, 2, 238, 242, 13, 3, 11, 255, 0,
-			13, 255, 16, 9, 237, 1, 10, 252, 24, 15, 10, 40, 1, 241, 20, 11, 248, 15, 35, 30, 21, 28, 12, 246, 249, 5, 7, 250, 12, 18,
-			0, 13, 36, 19, 17, 250, 245, 7, 9, 253, 9, 12, 6, 18, 20, 245, 239, 13, 8, 231, 252, 26, 6, 2, 254, 0, 247, 251, 16, 17,
-			17, 35, 25, 5, 250, 251, 246, 0, 12, 15, 14, 29, 36, 21, 0, 4, 0, 243, 248, 2, 250, 247, 10, 241, 249, 0, 251, 19, 31, 4,
-			234, 254, 9, 14, 7, 14, 25, 4, 1, 25, 0, 14, 29, 4, 3, 20, 11, 250, 255, 10, 5, 2, 21, 39, 30, 19, 28, 26, 14, 19,
-			13, 9, 8, 34, 21, 5, 32, 10, 247, 0, 254, 245, 247, 247, 238, 236, 240, 4, 7, 1, 252, 252, 16, 15, 9, 8, 1, 254, 249, 4,
-			14, 21, 18, 12, 10, 21, 13, 7, 13, 19, 9, 15, 253, 241, 8, 19, 19, 13, 22, 40, 21, 255, 13, 14, 250, 254, 253, 0, 13, 11,
-			16, 3, 253, 3, 10, 5, 252, 7, 250, 224, 250, 15, 3, 254, 16, 6, 255, 9, 18, 14, 2, 10, 18, 3, 0, 11, 9, 1, 26, 31,
-			2, 34, 57, 20, 1, 21, 11, 227, 246, 28, 15, 14, 24, 24, 12, 13, 12, 254, 0, 0, 228, 235, 4, 10, 1, 250, 255, 253, 241, 248,
-			255, 254, 0, 13, 10, 6, 18, 10, 250, 254, 0, 7, 25, 23, 31, 37, 14, 2, 0, 1, 248, 8, 24, 33, 36, 12, 12, 21, 19, 10,
-			0, 16, 42, 16, 2, 16, 8, 252, 8, 10, 254, 7, 12, 3, 2, 2, 7, 254, 251, 251, 247, 2, 5, 255, 10, 26, 20, 14, 27, 15,
-			16, 26, 33, 20, 8, 12, 5, 8, 13, 8, 16, 29, 17, 1, 13, 17, 8, 4, 5, 253, 0, 1, 250, 253, 2, 5, 13, 21, 12, 12,
-			8, 249, 235, 229, 241, 252, 8, 24, 27, 15, 5, 7, 7, 14, 20, 24, 6, 250, 5, 7, 11, 23, 25, 25, 23, 13, 10, 21, 21, 12,
-			11, 8, 8, 6, 9, 9, 8, 8, 255, 3, 14, 17, 12, 6, 0, 249, 251, 251, 0, 4, 5, 4, 7, 18, 13, 7, 6, 6, 252, 6,
-			21, 18, 14, 13, 4, 7, 7, 2, 10, 12, 12, 19, 15, 15, 20, 23, 17, 5, 1, 11, 13, 4, 11, 21, 18, 12, 12, 11, 8, 2,
-			255, 249, 0, 0, 1, 9, 8, 4, 3, 2, 2, 8, 13, 9, 255, 2, 20, 19, 10, 7, 252, 4, 11, 8, 10, 22, 15, 12, 21, 13,
-			6, 5, 18, 18, 2, 6, 11, 14, 19, 15, 15, 5, 0, 9, 8, 13, 17, 5, 8, 4, 253, 255, 254, 4, 4, 2, 7, 6, 10, 18,
-			15, 0, 253, 0, 253, 248, 250, 2, 255, 247, 1, 8, 4, 1, 251, 0, 5, 11, 19, 9, 5, 0, 255, 2, 1, 8, 20, 26, 21, 20,
-			18, 12, 14, 15, 10, 6, 13, 9, 7, 15, 20, 18, 30, 31, 20, 12, 13, 9, 6, 10, 6, 254, 255, 1, 253, 2, 4, 0, 6, 4,
-			0, 0, 1, 254, 247, 252, 250, 250, 9, 11, 13, 22, 15, 15, 21, 15, 3, 9, 7, 6, 13, 14, 11, 11, 13, 11, 11, 8, 11, 13,
-			10, 11, 11, 15, 19, 7, 1, 2, 253, 250, 254, 9, 7, 8, 12, 9, 6, 2, 0, 253, 1, 7, 2, 6, 7, 4, 1, 7, 10, 5,
-			11, 13, 8, 4, 6, 11, 10, 11, 21, 21, 11, 15, 21, 14, 14, 18, 11, 12, 16, 13, 12, 18, 22, 21, 19, 14, 10, 3, 9, 11,
-			9, 10, 10, 9, 8, 12, 18, 14, 16, 22, 18, 11, 7, 4, 2, 1, 254, 0, 3, 9, 13, 12, 14, 11, 8, 8, 8, 5, 0, 254,
-			253, 254, 255, 0, 6, 11, 10, 8, 8, 8, 4, 1, 1, 251, 249, 247, 244, 252, 0, 254, 0, 254, 249, 0, 11, 4, 35, 0, 4, 1,
-			255, 7, 0, 255, 251, 254, 27, 255, 232, 16, 244, 241, 20, 242, 250, 25, 4, 8, 248, 250, 28, 0, 246, 0, 238, 248, 23, 242, 1, 17,
-			2, 3, 245, 237, 34, 250, 240, 244, 6, 10, 251, 1, 232, 16, 251, 17, 9, 5, 10, 10, 6, 232, 1, 249, 20, 0, 5, 10, 245, 9,
-			5, 23, 254, 15, 246, 0, 7, 251, 254, 252, 30, 251, 239, 29, 244, 1, 16, 5, 250, 2, 232, 6, 9, 220, 41, 252, 0, 13, 217, 242,
-			224, 228, 237, 209, 198, 246, 213, 243, 236, 0, 8, 252, 10, 253, 33, 0, 23, 16, 14, 48, 27, 255, 39, 38, 25, 8, 5, 14, 11, 34,
-			1, 19, 1, 25, 2, 9, 4, 17, 252, 255, 2, 247, 253, 229, 241, 223, 14, 0, 194, 243, 249, 215, 238, 11, 212, 237, 0, 10, 2, 244,
-			2, 20, 33, 235, 36, 245, 6, 251, 3, 15, 3, 7, 32, 215, 240, 66, 230, 14, 24, 208, 40, 27, 246, 235, 234, 15, 13, 219, 8, 230,
-			234, 40, 217, 7, 206, 19, 6, 235, 250, 0, 206, 12, 14, 233, 29, 35, 20, 229, 53, 27, 16, 65, 28, 54, 30, 52, 42, 26, 82, 55,
-			222, 28, 50, 1, 11, 236, 190, 177, 41, 64, 245, 208, 166, 203, 167, 151, 171, 169, 6, 181, 132, 246, 205, 188, 243, 225, 250, 246, 204, 27,
-			251, 22, 56, 36, 72, 52, 219, 64, 98, 42, 31, 72, 6, 56, 81, 40, 24, 46, 90, 6, 43, 10, 241, 14, 64, 241, 0, 0, 1, 187,
-			249, 29, 212, 219, 194, 2, 214, 209, 227, 229, 252, 223, 183, 234, 255, 204, 227, 0, 247, 250, 237, 16, 246, 33, 29, 9, 6, 5, 23, 17,
-			23, 255, 5, 33, 36, 0, 240, 23, 69, 219, 242, 49, 233, 45, 195, 9, 76, 189, 238, 19, 219, 18, 228, 227, 54, 214, 29, 235, 7, 17,
-			222, 23, 7, 246, 247, 11, 87, 214, 250, 19, 247, 74, 231, 6, 19, 231, 255, 242, 237, 44, 198, 33, 205, 219, 29, 11, 247, 217, 0, 18,
-			237, 9, 57, 198, 77, 243, 214, 33, 242, 6, 8, 13, 54, 221, 232, 14, 223, 214, 234, 21, 236, 36, 23, 175, 36, 42, 238, 249, 21, 247,
-			243, 250, 255, 211, 14, 87, 224, 218, 37, 0, 236, 6, 253, 0, 18, 4, 229, 248, 15, 243, 240, 30, 11, 238, 9, 248, 235, 12, 24, 250,
-			4, 30, 17, 222, 33, 25, 220, 32, 41, 248, 239, 28, 241, 5, 33, 16, 241, 12, 38, 242, 221, 238, 30, 234, 2, 238, 224, 17, 40, 204,
-			238, 6, 224, 246, 240, 35, 232, 244, 254, 224, 19, 30, 239, 4, 26, 15, 240, 219, 0, 252, 14, 19, 32, 242, 25, 246, 215, 36, 59, 248,
-			5, 33, 203, 8, 27, 2, 231, 15, 24, 16, 225, 233, 230, 233, 42, 20, 233, 222, 17, 245, 231, 36, 32, 202, 243, 9, 11, 230, 247, 32,
-			229, 15, 22, 230, 250, 20, 253, 238, 24, 31, 235, 0, 49, 248, 0, 16, 235, 20, 19, 52, 250, 210, 16, 15, 199, 1, 12, 244, 240, 7,
-			231, 218, 60, 248, 223, 21, 5, 237, 234, 253, 6, 248, 18, 24, 252, 234, 13, 27, 232, 21, 9, 221, 13, 16, 233, 0, 44, 248, 248, 6,
-			43, 231, 218, 61, 26, 171, 237, 16, 254, 43, 0, 226, 245, 70, 223, 225, 37, 25, 233, 249, 23, 209, 244, 46, 14, 219, 0, 2, 251, 243,
-			29, 248, 235, 31, 251, 238, 4, 31, 223, 7, 28, 244, 227, 14, 10, 13, 10, 241, 255, 31, 29, 233, 238, 2, 18, 5, 17, 234, 8, 21,
-			241, 244, 234, 32, 249, 212, 13, 245, 247, 41, 220, 232, 255, 32, 5, 226, 8, 239, 0, 14, 7, 20, 253, 14, 246, 246, 36, 244, 229, 41,
-			247, 4, 10, 248, 230, 14, 17, 5, 216, 8, 38, 234, 249, 243, 241, 3, 23, 251, 253, 20, 246, 220, 19, 15, 21, 241, 242, 245, 210, 248,
-			24, 28, 34, 237, 255, 243, 14, 8, 23, 41, 3, 244, 238, 4, 29, 250, 18, 38, 14, 255, 224, 233, 5, 8, 252, 0, 243, 230, 235, 237,
-			251, 10, 250, 251, 3, 9, 0, 249, 248, 242, 21, 21, 17, 246, 222, 10, 248, 1, 28, 16, 11, 223, 236, 9, 238, 0, 10, 43, 48, 16,
-			222, 235, 11, 4, 0, 12, 255, 216, 223, 251, 17, 35, 23, 223, 230, 4, 28, 245, 8, 3, 233, 7, 0, 244, 248, 13, 43, 8, 241, 245,
-			216, 14, 41, 245, 252, 16, 0, 238, 11, 10, 38, 22, 20, 0, 253, 237, 226, 1, 12, 14, 0, 245, 250, 243, 240, 246, 254, 245, 233, 252,
-			249, 221, 252, 4, 18, 19, 13, 244, 15, 250, 221, 0, 25, 25, 3, 8, 1, 15, 7, 8, 6, 8, 13, 7, 2, 231, 232, 18, 19, 255,
-			17, 26, 19, 235, 245, 0, 9, 243, 242, 16, 240, 249, 254, 232, 9, 27, 234, 12, 253, 238, 212, 223, 6, 2, 251, 14, 3, 240, 236, 244,
-			21, 31, 20, 5, 255, 14, 16, 253, 240, 9, 19, 15, 4, 252, 240, 11, 9, 253, 11, 255, 234, 236, 239, 8, 14, 246, 253, 241, 255, 25,
-			2, 246, 15, 9, 0, 255, 17, 0, 234, 19, 25, 5, 254, 244, 252, 5, 11, 243, 250, 13, 2, 7, 25, 21, 255, 236, 23, 1, 231, 9,
-			4, 242, 245, 1, 1, 8, 248, 229, 243, 32, 252, 204, 253, 3, 242, 0, 5, 19, 4, 241, 248, 249, 255, 6, 249, 0, 3, 3, 7, 21,
-			11, 246, 31, 22, 1, 0, 236, 235, 5, 248, 4, 13, 6, 243, 237, 10, 8, 251, 10, 17, 0, 250, 252, 249, 2, 4, 1, 1, 13, 10,
-			227, 222, 253, 1, 19, 246, 248, 3, 9, 5, 255, 15, 11, 254, 4, 21, 26, 252, 244, 12, 16, 26, 12, 249, 238, 238, 251, 254, 2, 7,
-			238, 227, 253, 0, 249, 232, 240, 9, 5, 245, 237, 234, 245, 0, 47, 4, 33, 0, 5, 4, 4, 5, 3, 3, 0, 253, 226, 205, 14, 38,
-			39, 6, 234, 3, 13, 23, 5, 0, 9, 12, 14, 1, 4, 6, 9, 8, 6, 7, 5, 9, 12, 11, 7, 8, 5, 6, 5, 6, 9, 6,
-			7, 4, 5, 5, 6, 5, 2, 5, 2, 5, 3, 2, 0, 2, 9, 236, 222, 5, 30, 35, 245, 224, 3, 42, 51, 19, 225, 200, 15, 33,
-			11, 4, 18, 36, 34, 5, 233, 13, 23, 35, 25, 0, 14, 9, 14, 231, 216, 228, 246, 13, 6, 1, 7, 20, 11, 8, 21, 250, 247, 4,
-			253, 13, 7, 254, 12, 5, 251, 255, 14, 24, 26, 5, 237, 16, 3, 10, 4, 249, 236, 8, 23, 245, 23, 246, 247, 17, 19, 28, 1, 247,
-			2, 24, 25, 1, 255, 247, 252, 255, 17, 242, 13, 0, 15, 7, 0, 0, 0, 40, 8, 23, 5, 246, 37, 0, 31, 9, 14, 21, 11, 15,
-			0, 15, 246, 211, 250, 22, 24, 6, 11, 4, 12, 0, 0, 15, 22, 247, 19, 5, 247, 24, 255, 3, 6, 240, 7, 7, 250, 8, 4, 11,
-			11, 247, 5, 1, 17, 5, 255, 253, 252, 14, 9, 0, 4, 3, 12, 3, 241, 28, 0, 248, 13, 245, 16, 255, 4, 11, 5, 16, 236, 22,
-			28, 238, 18, 235, 24, 40, 194, 49, 5, 251, 53, 236, 8, 3, 2, 23, 241, 252, 24, 245, 33, 6, 236, 37, 233, 14, 6, 238, 10, 24,
-			244, 240, 13, 15, 247, 3, 45, 209, 0, 31, 11, 238, 239, 45, 254, 0, 239, 7, 23, 241, 6, 4, 21, 250, 7, 234, 253, 45, 248, 238,
-			21, 1, 13, 13, 243, 248, 7, 14, 0, 16, 254, 17, 255, 240, 20, 8, 1, 255, 20, 240, 22, 39, 196, 42, 1, 236, 56, 237, 245, 1,
-			218, 66, 220, 253, 23, 225, 26, 230, 19, 235, 15, 10, 227, 25, 5, 8, 33, 10, 249, 253, 34, 1, 12, 26, 25, 249, 19, 227, 50, 1,
-			15, 20, 220, 39, 19, 6, 29, 222, 239, 54, 7, 246, 11, 254, 6, 13, 25, 228, 24, 26, 196, 52, 34, 189, 6, 30, 32, 4, 245, 235,
-			59, 242, 11, 15, 224, 56, 2, 210, 60, 226, 248, 51, 217, 56, 1, 170, 101, 231, 14, 19, 237, 47, 5, 237, 15, 11, 17, 2, 209, 45,
-			10, 2, 3, 242, 38, 1, 242, 17, 7, 2, 238, 16, 34, 2, 9, 16, 203, 87, 209, 14, 44, 185, 48, 58, 176, 29, 42, 186, 96, 197,
-			48, 11, 194, 91, 208, 24, 71, 174, 222, 127, 225, 253, 0, 235, 28, 35, 3, 228, 0, 230, 16, 13, 17, 30, 201, 247, 69, 249, 246, 8,
-			216, 33, 44, 228, 43, 234, 241, 38, 250, 43, 0, 234, 10, 23, 14, 28, 190, 5, 57, 235, 250, 205, 243, 68, 17, 193, 15, 63, 50, 182,
-			225, 109, 56, 226, 202, 55, 34, 231, 250, 13, 247, 249, 255, 11, 44, 2, 221, 42, 49, 238, 233, 16, 17, 3, 44, 232, 43, 236, 188, 61,
-			19, 0, 205, 24, 40, 252, 231, 21, 21, 237, 11, 22, 0, 16, 237, 222, 25, 11, 19, 255, 47, 13, 229, 4, 35, 244, 247, 27, 240, 247,
-			123, 220, 143, 111, 240, 43, 51, 144, 34, 27, 231, 33, 211, 8, 49, 201, 239, 28, 0, 222, 52, 239, 8, 0, 1, 69, 208, 45, 252, 189,
-			11, 5, 239, 81, 206, 227, 37, 252, 19, 207, 17, 90, 239, 245, 244, 254, 60, 220, 1, 49, 14, 24, 229, 254, 23, 57, 201, 8, 40, 217,
-			30, 242, 197, 20, 31, 240, 10, 9, 237, 31, 20, 230, 8, 38, 224, 8, 44, 249, 236, 23, 243, 255, 22, 253, 12, 223, 34, 8, 243, 14,
-			40, 227, 2, 240, 15, 56, 223, 253, 236, 39, 47, 12, 201, 66, 1, 4, 11, 13, 248, 1, 20, 8, 35, 21, 234, 246, 74, 1, 202, 10,
-			27, 6, 15, 16, 14, 18, 241, 47, 15, 244, 250, 4, 244, 254, 248, 19, 30, 210, 224, 24, 20, 204, 224, 34, 40, 1, 1, 13, 20, 11,
-			220, 241, 32, 12, 230, 15, 28, 26, 255, 213, 30, 55, 248, 241, 36, 16, 9, 14, 37, 252, 9, 29, 250, 242, 17, 11, 236, 45, 42, 254,
-			22, 253, 244, 239, 28, 53, 191, 230, 52, 249, 255, 8, 224, 21, 13, 23, 247, 216, 16, 2, 18, 10, 241, 29, 5, 223, 34, 31, 35, 232,
-			228, 21, 31, 25, 236, 255, 25, 12, 243, 27, 16, 14, 9, 216, 35, 9, 213, 18, 234, 12, 61, 232, 0, 216, 210, 23, 240, 245, 3, 223,
-			20, 35, 8, 4, 227, 5, 14, 9, 38, 14, 225, 66, 30, 12, 19, 249, 12, 4, 4, 17, 18, 33, 0, 18, 75, 6, 239, 244, 1, 0,
-			0, 32, 9, 4, 239, 250, 0, 5, 248, 242, 7, 1, 0, 16, 246, 226, 12, 22, 0, 246, 21, 15, 251, 26, 26, 253, 253, 245, 0, 23,
-			4, 244, 249, 53, 15, 246, 13, 251, 244, 14, 12, 241, 249, 0, 21, 42, 26, 226, 4, 17, 8, 250, 0, 10, 4, 14, 0, 5, 0, 0,
-			16, 7, 16, 253, 215, 21, 12, 244, 7, 17, 24, 27, 243, 253, 38, 244, 223, 12, 1, 255, 18, 27, 8, 0, 10, 3, 0, 9, 2, 241,
-			1, 16, 6, 3, 7, 252, 3, 21, 248, 236, 241, 254, 245, 246, 9, 30, 22, 1, 21, 14, 254, 6, 8, 252, 12, 13, 5, 5, 13, 14,
-			19, 255, 9, 240, 237, 248, 253, 13, 22, 11, 34, 13, 7, 7, 2, 8, 246, 17, 25, 0, 23, 14, 240, 39, 11, 241, 22, 10, 236, 248,
-			8, 20, 5, 0, 12, 247, 11, 4, 0, 11, 21, 253, 254, 4, 13, 15, 5, 7, 13, 17, 5, 2, 8, 13, 3, 27, 255, 249, 20, 22,
-			11, 17, 13, 0, 240, 244, 14, 252, 245, 249, 1, 4, 3, 251, 254, 240, 246, 2, 5, 253, 248, 2, 7, 22, 16, 9, 3, 0, 250, 3,
-			10, 3, 1, 0, 247, 6, 12, 254, 252, 1, 2, 4, 0, 253, 9, 11, 13, 10, 6, 5, 255, 249, 242, 247, 251, 244, 0, 4, 2, 255,
-			0, 4, 250, 253, 7, 20, 19, 15, 7, 0, 149, 3, 54, 0, 2, 2, 2, 1, 1, 0, 1, 0, 5, 4, 0, 254, 252, 255, 0, 3,
-			4, 2, 255, 255, 0, 1, 2, 2, 2, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 255, 255, 0, 0, 0, 255, 255, 255, 0, 255,
-			0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0,
-			0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 254, 254, 254, 253, 254, 252, 253, 254, 253, 253, 253, 255, 255, 254, 254, 253,
-			253, 254, 255, 255, 253, 255, 255, 254, 255, 255, 254, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 3, 26, 0,
+			9, 9, 9, 9, 10, 9, 10, 8, 9, 8, 10, 8, 7, 9, 8, 7, 7, 7, 9, 7, 6, 8, 7, 6, 8, 7, 7, 7, 6, 3,
+			5, 2, 8, 2, 4, 206, 151, 181, 217, 246, 5, 0, 244, 159, 133, 202, 252, 16, 14, 16, 12, 15, 15, 12, 23, 27, 27, 27, 28, 30,
+			31, 22, 21, 24, 16, 17, 19, 20, 233, 187, 188, 195, 200, 216, 246, 6, 8, 14, 18, 24, 19, 7, 254, 248, 203, 165, 164, 177, 198, 214,
+			228, 2, 27, 46, 50, 52, 57, 49, 46, 49, 51, 43, 37, 42, 50, 58, 64, 66, 62, 49, 37, 28, 24, 18, 5, 247, 241, 238, 239, 243,
+			248, 251, 252, 253, 2, 7, 11, 14, 13, 15, 10, 8, 9, 7, 5, 252, 246, 248, 253, 6, 12, 22, 31, 41, 45, 53, 64, 66, 61, 55,
+			45, 41, 38, 36, 33, 33, 33, 32, 35, 41, 44, 44, 38, 31, 29, 26, 18, 10, 9, 8, 0, 0, 4, 9, 11, 15, 15, 18, 15, 17,
+			15, 7, 2, 255, 254, 0, 0, 3, 1, 7, 13, 13, 21, 22, 19, 13, 16, 18, 17, 22, 18, 19, 14, 7, 1, 9, 241, 195, 217, 243,
+			253, 11, 12, 5, 4, 253, 238, 245, 254, 255, 9, 33, 37, 35, 39, 33, 28, 34, 44, 46, 52, 44, 31, 23, 21, 6, 255, 0, 255, 2,
+			20, 32, 33, 36, 32, 22, 14, 11, 0, 251, 250, 254, 250, 0, 251, 242, 239, 224, 224, 235, 0, 29, 42, 31, 15, 254, 229, 222, 239, 8,
+			22, 37, 36, 29, 39, 42, 22, 11, 19, 22, 27, 32, 26, 4, 243, 250, 9, 29, 41, 33, 18, 17, 9, 252, 237, 248, 3, 6, 0, 251,
+			255, 13, 27, 16, 11, 6, 251, 247, 0, 17, 18, 9, 13, 29, 39, 35, 9, 254, 244, 243, 252, 3, 19, 9, 253, 6, 18, 29, 36, 26,
+			21, 24, 22, 15, 20, 19, 9, 1, 13, 37, 35, 36, 11, 5, 25, 5, 251, 254, 0, 252, 248, 250, 242, 246, 4, 15, 31, 31, 16, 6,
+			246, 7, 18, 21, 30, 23, 34, 33, 28, 23, 16, 15, 22, 30, 43, 23, 253, 249, 249, 249, 254, 26, 41, 57, 29, 251, 3, 15, 12, 0,
+			10, 8, 9, 11, 254, 0, 7, 0, 249, 255, 252, 248, 239, 236, 238, 246, 4, 251, 1, 11, 9, 242, 238, 9, 34, 35, 1, 0, 29, 8,
+			6, 8, 255, 3, 26, 35, 25, 44, 19, 196, 185, 231, 223, 229, 15, 20, 249, 247, 10, 2, 1, 33, 39, 6, 4, 33, 22, 4, 15, 16,
+			9, 18, 32, 40, 40, 37, 19, 12, 16, 6, 249, 252, 26, 30, 8, 255, 2, 7, 20, 37, 40, 26, 5, 255, 253, 8, 16, 12, 0, 0,
+			6, 3, 3, 3, 6, 255, 255, 3, 1, 255, 6, 7, 8, 14, 14, 12, 18, 21, 9, 1, 5, 11, 10, 7, 12, 22, 23, 20, 18, 11,
+			7, 9, 10, 20, 11, 0, 0, 10, 18, 19, 9, 4, 11, 19, 21, 20, 11, 5, 248, 244, 249, 10, 26, 21, 17, 10, 3, 7, 14, 3,
+			252, 1, 4, 253, 253, 7, 10, 18, 24, 30, 30, 10, 251, 251, 3, 13, 6, 0, 0, 255, 5, 21, 39, 43, 17, 249, 253, 11, 8, 255,
+			252, 3, 23, 30, 22, 7, 247, 238, 244, 11, 31, 36, 8, 233, 232, 248, 5, 14, 20, 21, 19, 23, 16, 7, 254, 248, 253, 8, 26, 18,
+			243, 245, 252, 1, 20, 31, 42, 41, 19, 255, 236, 245, 0, 253, 1, 13, 16, 246, 226, 251, 21, 33, 23, 17, 18, 8, 249, 243, 4, 15,
+			27, 32, 25, 11, 6, 251, 234, 252, 24, 22, 21, 26, 8, 231, 235, 0, 12, 18, 26, 18, 251, 245, 247, 255, 253, 11, 24, 5, 243, 249,
+			0, 255, 253, 2, 10, 2, 8, 253, 239, 251, 10, 6, 2, 7, 8, 8, 17, 26, 10, 250, 4, 7, 12, 7, 252, 250, 11, 28, 29, 10,
+			231, 218, 3, 43, 40, 0, 231, 237, 246, 245, 253, 255, 255, 9, 13, 0, 252, 250, 235, 248, 13, 13, 246, 235, 253, 4, 10, 9, 10, 253,
+			234, 253, 14, 8, 252, 238, 236, 255, 28, 30, 11, 1, 9, 16, 10, 252, 253, 13, 22, 24, 14, 246, 235, 249, 2, 0, 3, 11, 14, 7,
+			0, 245, 244, 252, 0, 15, 29, 23, 0, 244, 250, 2, 25, 40, 25, 4, 255, 249, 0, 7, 20, 9, 253, 9, 15, 7, 11, 3, 251, 11,
+			33, 31, 10, 3, 5, 2, 0, 10, 7, 1, 6, 4, 0, 10, 3, 249, 246, 2, 10, 253, 0, 4, 5, 253, 251, 2, 14, 8, 10, 17,
+			13, 8, 9, 11, 9, 6, 21, 17, 253, 248, 15, 28, 18, 6, 2, 6, 10, 8, 12, 23, 17, 6, 6, 8, 4, 254, 3, 23, 21, 250,
+			253, 16, 8, 10, 11, 17, 30, 17, 9, 9, 11, 20, 25, 6, 9, 2, 0, 23, 32, 23, 4, 4, 2, 15, 30, 22, 17, 8, 1, 10,
+			11, 0, 254, 17, 39, 13, 230, 240, 16, 19, 0, 12, 20, 10, 5, 248, 1, 37, 50, 19, 254, 3, 247, 2, 29, 33, 21, 12, 10, 0,
+			8, 28, 36, 34, 18, 252, 240, 7, 8, 0, 12, 14, 18, 5, 233, 230, 254, 7, 4, 13, 6, 240, 235, 240, 246, 253, 8, 3, 240, 241,
+			0, 255, 247, 2, 8, 8, 12, 2, 240, 253, 24, 26, 17, 10, 255, 3, 8, 2, 3, 18, 30, 23, 9, 9, 23, 18, 9, 23, 31, 36,
+			16, 250, 0, 26, 38, 34, 15, 8, 4, 5, 13, 20, 31, 10, 10, 20, 254, 255, 15, 15, 29, 34, 18, 3, 8, 10, 3, 21, 31, 19,
+			7, 252, 4, 18, 16, 4, 249, 1, 1, 253, 7, 8, 255, 241, 252, 4, 249, 242, 246, 5, 15, 255, 106, 3, 24, 0, 9, 9, 3, 4,
+			14, 10, 10, 8, 7, 4, 250, 250, 0, 254, 8, 5, 4, 3, 2, 220, 185, 164, 163, 184, 200, 222, 244, 14, 16, 2, 252, 8, 13, 11,
+			12, 17, 22, 23, 23, 21, 9, 3, 251, 248, 4, 20, 38, 44, 47, 45, 43, 43, 44, 50, 49, 46, 44, 40, 23, 13, 4, 254, 6, 8,
+			11, 4, 228, 225, 216, 199, 197, 209, 232, 239, 234, 250, 250, 238, 237, 243, 247, 0, 0, 4, 9, 9, 11, 12, 12, 13, 10, 9, 10, 11,
+			16, 18, 16, 20, 23, 25, 25, 29, 33, 33, 35, 31, 29, 29, 28, 31, 23, 25, 24, 22, 21, 17, 11, 7, 252, 248, 0, 0, 0, 9,
+			14, 21, 15, 16, 20, 17, 9, 10, 246, 255, 17, 13, 4, 255, 7, 15, 10, 3, 9, 16, 18, 16, 11, 19, 27, 24, 27, 32, 36, 37,
+			36, 31, 34, 35, 30, 25, 23, 23, 27, 22, 20, 20, 21, 24, 21, 19, 18, 16, 17, 16, 11, 8, 8, 12, 8, 7, 8, 255, 251, 255,
+			2, 2, 2, 3, 6, 9, 12, 15, 14, 16, 24, 28, 31, 31, 28, 30, 32, 34, 33, 29, 25, 26, 27, 25, 28, 26, 26, 24, 20, 15,
+			17, 13, 12, 10, 255, 253, 0, 251, 3, 17, 17, 14, 8, 7, 6, 3, 4, 8, 15, 21, 24, 26, 31, 33, 30, 27, 24, 24, 20, 17,
+			16, 19, 23, 29, 30, 27, 31, 24, 14, 7, 6, 6, 6, 8, 8, 9, 10, 4, 7, 9, 6, 4, 254, 250, 250, 251, 253, 4, 11, 15,
+			16, 17, 21, 17, 11, 13, 17, 23, 21, 20, 22, 28, 34, 38, 34, 31, 28, 25, 18, 17, 17, 14, 10, 11, 10, 5, 2, 252, 246, 248,
+			250, 253, 250, 250, 250, 252, 0, 8, 19, 18, 15, 12, 7, 0, 4, 23, 28, 24, 24, 25, 22, 24, 29, 31, 24, 15, 9, 9, 3, 0,
+			254, 0, 2, 8, 8, 3, 1, 8, 10, 14, 16, 15, 17, 17, 20, 20, 19, 16, 9, 8, 15, 26, 38, 39, 23, 7, 254, 249, 249, 255,
+			4, 4, 255, 250, 251, 254, 1, 2, 2, 0, 8, 22, 26, 10, 10, 30, 34, 16, 16, 19, 15, 2, 251, 8, 17, 5, 242, 227, 225, 239,
+			239, 236, 229, 227, 239, 254, 251, 255, 1, 13, 20, 24, 43, 39, 28, 29, 31, 18, 8, 20, 21, 2, 10, 29, 23, 19, 9, 255, 243, 244,
+			19, 16, 234, 249, 10, 4, 6, 13, 34, 25, 14, 26, 26, 15, 29, 17, 251, 244, 15, 32, 2, 242, 4, 10, 3, 18, 29, 16, 251, 10,
+			17, 254, 8, 24, 26, 15, 30, 68, 60, 42, 47, 41, 18, 246, 252, 15, 17, 20, 21, 10, 7, 20, 0, 236, 233, 7, 27, 8, 251, 253,
+			4, 26, 33, 18, 4, 254, 255, 1, 20, 39, 60, 64, 41, 15, 10, 20, 12, 241, 239, 27, 39, 26, 26, 27, 21, 21, 19, 13, 9, 25,
+			39, 29, 12, 3, 248, 9, 52, 67, 53, 17, 236, 223, 228, 3, 10, 234, 231, 249, 250, 233, 228, 239, 233, 237, 255, 20, 36, 9, 228, 206,
+			229, 6, 32, 16, 252, 232, 236, 253, 0, 244, 254, 0, 248, 220, 210, 229, 231, 226, 240, 1, 6, 254, 2, 0, 242, 1, 13, 10, 24, 51,
+			64, 52, 47, 43, 30, 26, 39, 21, 246, 248, 1, 1, 241, 245, 12, 24, 18, 8, 3, 26, 24, 25, 32, 60, 99, 100, 93, 72, 47, 33,
+			36, 34, 40, 47, 71, 68, 35, 255, 254, 2, 18, 44, 35, 18, 14, 27, 17, 39, 69, 42, 253, 10, 50, 67, 29, 0, 248, 8, 16, 6,
+			241, 214, 251, 31, 2, 233, 249, 231, 201, 209, 228, 244, 250, 0, 243, 219, 240, 239, 220, 203, 220, 237, 212, 196, 207, 252, 6, 237, 191, 173,
+			183, 191, 225, 238, 218, 227, 242, 243, 220, 212, 201, 213, 229, 243, 0, 225, 224, 232, 254, 6, 1, 245, 231, 240, 4, 4, 253, 4, 10, 248,
+			251, 28, 45, 24, 7, 21, 20, 10, 11, 23, 23, 23, 33, 40, 20, 0, 14, 25, 13, 7, 23, 30, 20, 46, 83, 80, 40, 25, 37, 37,
+			40, 48, 48, 47, 72, 73, 45, 16, 11, 19, 21, 33, 51, 71, 85, 84, 60, 33, 19, 22, 33, 45, 55, 48, 28, 29, 39, 36, 23, 14,
+			11, 16, 37, 46, 37, 14, 9, 11, 28, 40, 21, 250, 242, 8, 45, 43, 3, 217, 236, 25, 64, 58, 27, 12, 243, 236, 212, 218, 250, 27,
+			40, 14, 240, 228, 232, 213, 185, 203, 235, 249, 243, 14, 32, 249, 235, 222, 225, 235, 18, 12, 236, 251, 39, 57, 18, 26, 41, 255, 219, 231,
+			248, 244, 254, 27, 29, 7, 4, 237, 188, 198, 216, 214, 206, 224, 246, 222, 222, 244, 250, 234, 239, 243, 233, 231, 229, 236, 233, 247, 4, 1,
+			253, 229, 205, 173, 173, 195, 182, 196, 217, 252, 247, 217, 173, 134, 156, 198, 213, 203, 205, 214, 213, 229, 249, 13, 254, 232, 252, 8, 12, 0,
+			0, 0, 188, 4, 15, 0, 32, 20, 44, 55, 14, 36, 37, 12, 13, 23, 241, 240, 13, 253, 5, 17, 226, 0, 245, 12, 228, 250, 230, 250,
+			237, 251, 22, 3, 53, 11, 2, 39, 1, 20, 40, 35, 9, 221, 25, 18, 17, 227, 252, 27, 247, 0, 51, 28, 29, 37, 34, 30, 48, 18,
+			30, 63, 55, 54, 252, 61, 66, 33, 52, 35, 69, 52, 75, 53, 31, 54, 72, 31, 27, 58, 12, 41, 44, 43, 245, 26, 23, 5, 237, 4,
+			247, 244, 21, 3, 241, 21, 3, 6, 5, 31, 7, 25, 43, 11, 36, 64, 37, 82, 41, 21, 47, 36, 40, 21, 51, 64, 13, 18, 59, 22,
+			49, 255, 17, 45, 30, 21, 23, 18, 15, 32, 25, 22, 226, 19, 26, 247, 32, 248, 5, 17, 41, 6, 24, 12, 234, 27, 23, 59, 249, 1,
+			14, 32, 43, 250, 246, 252, 42, 35, 251, 8, 45, 245, 6, 3, 5, 7, 40, 226, 18, 30, 0, 243, 22, 251, 3, 57, 50, 230, 235, 89,
+			9, 234, 62, 14, 240, 82, 68, 216, 7, 20, 16, 10, 247, 21, 236, 223, 59, 40, 166, 4, 245, 223, 22, 252, 17, 15, 27, 249, 32, 22,
+			245, 3, 46, 49, 228, 59, 41, 249, 44, 29, 25, 9, 246, 69, 241, 36, 25, 7, 0, 18, 47, 217, 248, 0, 241, 32, 46, 251, 238, 24,
+			67, 28, 230, 35, 31, 47, 13, 41, 85, 0, 14, 72, 239, 57, 70, 245, 16, 31, 22, 24, 32, 30, 36, 39, 75, 7, 217, 13, 61, 15,
+			253, 57, 66, 223, 38, 77, 36, 235, 242, 66, 60, 237, 2, 52, 8, 48, 25, 208, 61, 45, 234, 227, 12, 68, 202, 242, 97, 227, 252, 94,
+			216, 240, 50, 255, 4, 252, 41, 235, 18, 81, 235, 17, 251, 64, 214, 213, 80, 239, 210, 80, 33, 185, 39, 226, 37, 239, 224, 47, 255, 36,
+			38, 14, 62, 254, 12, 42, 23, 239, 48, 4, 16, 239, 5, 60, 245, 68, 221, 240, 54, 234, 212, 22, 22, 16, 253, 95, 49, 146, 20, 89,
+			202, 10, 102, 228, 243, 84, 26, 248, 22, 78, 235, 224, 38, 37, 196, 28, 75, 209, 16, 62, 234, 247, 13, 244, 56, 11, 237, 35, 58, 233,
+			251, 67, 36, 214, 53, 61, 0, 77, 236, 5, 58, 47, 10, 251, 11, 42, 0, 224, 14, 10, 21, 241, 20, 50, 28, 203, 238, 72, 60, 12,
+			250, 18, 53, 1, 14, 30, 238, 41, 60, 255, 253, 41, 29, 236, 202, 59, 73, 203, 2, 255, 187, 77, 30, 153, 253, 96, 2, 144, 24, 109,
+			205, 195, 66, 55, 9, 236, 192, 41, 44, 7, 203, 41, 97, 239, 215, 252, 69, 53, 244, 226, 85, 95, 183, 208, 72, 64, 242, 231, 245, 32,
+			51, 235, 10, 252, 49, 11, 161, 64, 78, 240, 248, 16, 72, 52, 234, 45, 31, 226, 4, 238, 3, 40, 17, 244, 254, 248, 242, 250, 239, 13,
+			13, 221, 9, 215, 2, 80, 10, 248, 40, 14, 38, 34, 210, 245, 34, 253, 7, 7, 70, 13, 215, 13, 34, 47, 230, 218, 68, 51, 8, 36,
+			236, 10, 50, 183, 6, 0, 187, 20, 28, 215, 234, 6, 245, 53, 239, 198, 36, 7, 237, 36, 34, 16, 14, 215, 4, 55, 245, 14, 91, 59,
+			6, 2, 19, 44, 40, 237, 72, 120, 64, 6, 39, 66, 47, 16, 14, 71, 57, 19, 252, 23, 13, 9, 70, 25, 200, 11, 18, 233, 230, 36,
+			51, 29, 65, 45, 18, 249, 8, 7, 237, 41, 26, 250, 72, 87, 203, 240, 85, 2, 144, 217, 11, 13, 37, 4, 41, 120, 30, 195, 248, 67,
+			11, 184, 215, 60, 43, 214, 27, 120, 49, 209, 223, 20, 40, 194, 173, 246, 53, 20, 253, 23, 249, 1, 249, 213, 233, 221, 199, 213, 28, 67,
+			28, 248, 1, 36, 254, 222, 58, 53, 248, 10, 58, 79, 41, 20, 53, 59, 251, 227, 231, 253, 255, 235, 13, 41, 34, 228, 212, 32, 81, 18,
+			158, 232, 69, 13, 220, 3, 96, 63, 31, 35, 43, 45, 231, 234, 59, 77, 27, 14, 31, 69, 27, 235, 26, 231, 0, 56, 63, 21, 216, 4,
+			46, 36, 11, 246, 250, 243, 238, 248, 31, 16, 233, 6, 11, 15, 7, 10, 5, 41, 72, 241, 233, 248, 254, 2, 6, 30, 20, 254, 10, 246,
+			4, 28, 225, 253, 61, 59, 42, 0, 248, 51, 52, 41, 13, 4, 7, 2, 25, 49, 26, 27, 42, 3, 31, 65, 4, 225, 29, 41, 13, 29,
+			255, 5, 16, 25, 46, 29, 8, 27, 6, 251, 24, 239, 227, 34, 31, 254, 17, 36, 255, 5, 16, 21, 29, 38, 14, 1, 30, 66, 34, 1,
+			16, 47, 14, 253, 22, 26, 20, 22, 14, 25, 42, 237, 237, 21, 3, 249, 243, 248, 0, 221, 210, 247, 9, 15, 7, 250, 247, 35, 23, 4,
+			2, 235, 7, 40, 10, 0, 28, 46, 38, 242, 254, 54, 45, 5, 242, 3, 28, 53, 25, 13, 44, 35, 15, 22, 23, 34, 17, 6, 17, 25,
+			19, 8, 0, 62, 88, 15, 242, 0, 18, 49, 241, 237, 34, 8, 18, 23, 15, 6, 245, 237, 12, 28, 17, 28, 35, 56, 39, 33, 43, 42,
+			9, 1, 50, 34, 25, 2, 9, 22, 35, 28, 247, 244, 19, 25, 8, 4, 24, 16, 244, 246, 20, 251, 224, 255, 12, 16, 18, 246, 225, 246,
+			34, 54, 24, 245, 9, 7, 43, 53, 33, 35, 16, 34, 43, 41, 18, 9, 21, 35, 31, 18, 0, 240, 254, 11, 40, 34, 233, 244, 29, 41,
+			20, 11, 34, 16, 3, 31, 35, 0, 239, 17, 41, 29, 30, 3, 0, 28, 40, 13, 18, 6, 249, 37, 18, 8, 29, 5, 6, 26, 28, 33,
+			6, 249, 29, 24, 3, 19, 3, 7, 68, 54, 17, 9, 23, 49, 27, 3, 31, 27, 16, 23, 0, 18, 26, 254, 239, 246, 10, 9, 228, 255,
+			41, 28, 17, 7, 17, 29, 13, 11, 35, 32, 12, 36, 33, 7, 11, 33, 46, 18, 9, 18, 248, 7, 46, 38, 36, 53, 49, 22, 28, 47,
+			28, 20, 11, 31, 39, 1, 236, 250, 245, 4, 13, 14, 8, 244, 13, 41, 27, 18, 12, 12, 27, 18, 13, 9, 27, 38, 24, 12, 15, 41,
+			37, 21, 33, 60, 38, 13, 30, 46, 46, 36, 24, 41, 43, 16, 22, 25, 17, 14, 252, 7, 17, 7, 7, 7, 15, 26, 16, 247, 9, 30,
+			18, 27, 26, 35, 54, 18, 18, 54, 29, 249, 0, 2, 32, 11, 240, 251, 19, 31, 14, 2, 14, 253, 248, 3, 9, 21, 21, 20, 43, 50,
+			32, 35, 21, 16, 27, 23, 16, 19, 34, 42, 34, 16, 20, 26, 22, 253, 247, 3, 11, 255, 250, 21, 21, 253, 247, 253, 251, 242, 251, 12,
+			3, 10, 27, 23, 15, 33, 48, 36, 13, 21, 32, 24, 19, 31, 25, 6, 29, 41, 21, 3, 12, 23, 14, 6, 16, 28, 27, 31, 29, 22,
+			21, 33, 19, 19, 31, 33, 33, 25, 27, 31, 41, 43, 23, 18, 29, 22, 28, 23, 91, 7, 30, 0, 12, 14, 11, 4, 6, 8, 11, 12,
+			10, 7, 6, 6, 10, 8, 7, 5, 2, 241, 225, 0, 36, 52, 38, 252, 226, 244, 23, 43, 32, 3, 246, 251, 8, 26, 22, 10, 0, 252,
+			8, 16, 19, 18, 10, 1, 1, 8, 13, 16, 11, 3, 1, 7, 13, 10, 6, 4, 4, 6, 6, 6, 4, 2, 255, 246, 243, 0, 8, 22,
+			20, 3, 255, 254, 4, 17, 16, 10, 1, 3, 9, 11, 230, 193, 233, 15, 43, 39, 4, 242, 251, 18, 36, 37, 24, 8, 6, 11, 25, 24,
+			18, 8, 253, 14, 21, 16, 20, 0, 243, 32, 42, 4, 255, 218, 186, 240, 41, 51, 38, 248, 230, 0, 25, 39, 34, 4, 246, 247, 243, 240,
+			211, 202, 240, 22, 37, 34, 13, 239, 0, 40, 47, 48, 12, 238, 252, 2, 10, 20, 2, 223, 210, 220, 252, 35, 30, 26, 6, 251, 31, 49,
+			37, 24, 18, 10, 27, 51, 3, 1, 50, 25, 12, 16, 13, 18, 37, 54, 11, 254, 2, 3, 28, 22, 32, 18, 254, 5, 239, 7, 26, 4,
+			7, 0, 245, 2, 28, 12, 238, 238, 0, 5, 7, 17, 250, 255, 14, 247, 8, 9, 9, 239, 255, 254, 16, 31, 10, 254, 253, 14, 17, 20,
+			19, 10, 15, 252, 4, 23, 254, 249, 17, 23, 28, 26, 234, 2, 16, 22, 50, 15, 229, 248, 14, 19, 33, 21, 248, 242, 25, 252, 3, 30,
+			10, 4, 233, 246, 22, 0, 21, 251, 0, 30, 252, 240, 4, 17, 13, 36, 1, 254, 4, 241, 23, 18, 249, 255, 10, 15, 26, 0, 217, 8,
+			29, 7, 59, 247, 218, 8, 9, 33, 32, 26, 7, 201, 220, 33, 14, 49, 41, 219, 226, 25, 223, 32, 60, 230, 9, 13, 228, 35, 35, 0,
+			254, 14, 242, 237, 20, 233, 14, 73, 251, 224, 247, 29, 39, 47, 246, 207, 0, 52, 31, 38, 64, 190, 224, 35, 20, 31, 7, 35, 230, 197,
+			71, 24, 238, 44, 234, 39, 25, 225, 252, 17, 36, 3, 26, 214, 234, 53, 240, 45, 233, 216, 21, 19, 46, 221, 213, 23, 39, 8, 17, 24,
+			239, 244, 46, 4, 6, 17, 214, 253, 62, 30, 228, 232, 25, 28, 20, 9, 41, 208, 210, 67, 14, 39, 5, 201, 230, 92, 54, 251, 243, 198,
+			202, 36, 95, 28, 232, 16, 244, 206, 14, 10, 18, 87, 30, 184, 201, 0, 46, 49, 38, 231, 217, 216, 61, 32, 237, 32, 6, 200, 1, 14,
+			12, 28, 48, 7, 212, 231, 0, 72, 255, 219, 11, 249, 30, 67, 225, 227, 28, 213, 42, 38, 241, 23, 14, 30, 204, 224, 0, 19, 124, 250,
+			170, 13, 2, 252, 36, 44, 33, 18, 212, 174, 242, 67, 56, 251, 230, 245, 45, 42, 205, 231, 42, 11, 0, 28, 216, 250, 66, 12, 254, 231,
+			238, 224, 44, 101, 0, 181, 216, 227, 247, 81, 29, 243, 246, 201, 190, 33, 37, 77, 54, 193, 234, 41, 255, 66, 29, 0, 243, 252, 92, 230,
+			14, 103, 233, 202, 18, 68, 12, 11, 21, 224, 27, 243, 14, 35, 9, 0, 241, 61, 194, 30, 19, 174, 61, 54, 218, 237, 0, 21, 248, 2,
+			18, 28, 240, 239, 21, 20, 20, 232, 39, 12, 242, 64, 248, 53, 45, 181, 252, 18, 71, 5, 208, 56, 245, 248, 54, 244, 240, 12, 43, 237,
+			225, 82, 254, 240, 12, 212, 9, 29, 33, 49, 3, 233, 255, 234, 219, 68, 106, 225, 205, 39, 226, 48, 53, 249, 252, 234, 34, 61, 247, 246,
+			26, 36, 23, 22, 231, 234, 14, 216, 90, 6, 233, 22, 245, 3, 8, 207, 0, 37, 24, 26, 176, 184, 53, 52, 224, 18, 19, 238, 5, 216,
+			244, 106, 9, 229, 40, 15, 14, 0, 245, 46, 2, 4, 53, 232, 229, 45, 45, 17, 11, 0, 217, 237, 61, 27, 183, 28, 11, 254, 39, 217,
+			4, 40, 3, 27, 232, 231, 13, 27, 18, 250, 253, 19, 37, 233, 6, 6, 19, 26, 233, 19, 25, 235, 64, 39, 240, 37, 29, 236, 8, 11,
+			6, 58, 38, 254, 33, 215, 23, 38, 231, 28, 25, 254, 10, 252, 3, 240, 13, 43, 15, 234, 3, 5, 16, 13, 233, 248, 225, 22, 34, 215,
+			45, 25, 222, 214, 14, 27, 250, 0, 18, 25, 240, 254, 49, 26, 205, 39, 47, 211, 20, 70, 224, 34, 22, 220, 33, 253, 236, 53, 51, 5,
+			239, 250, 74, 35, 236, 29, 16, 214, 44, 6, 225, 55, 27, 211, 250, 25, 215, 250, 46, 238, 246, 21, 6, 240, 5, 254, 235, 252, 246, 250,
+			48, 42, 229, 237, 4, 232, 245, 59, 41, 12, 33, 245, 8, 6, 16, 33, 3, 241, 39, 62, 254, 34, 0, 31, 17, 228, 0, 29, 23, 28,
+			45, 249, 244, 26, 254, 236, 26, 252, 226, 15, 22, 35, 5, 244, 13, 15, 212, 0, 23, 224, 32, 59, 17, 253, 225, 223, 8, 17, 9, 10,
+			47, 20, 243, 29, 6, 249, 13, 49, 5, 253, 72, 22, 245, 254, 9, 248, 25, 16, 21, 24, 255, 19, 0, 216, 39, 8, 201, 24, 54, 20,
+			11, 4, 247, 17, 10, 13, 47, 236, 253, 28, 0, 251, 17, 34, 9, 22, 22, 236, 5, 241, 13, 33, 203, 255, 77, 14, 231, 31, 0, 215,
+			11, 12, 222, 13, 35, 9, 4, 11, 235, 247, 34, 14, 46, 30, 227, 23, 27, 247, 229, 255, 34, 27, 235, 5, 46, 251, 243, 253, 249, 29,
+			11, 231, 5, 45, 43, 255, 215, 10, 20, 243, 29, 1, 19, 18, 215, 5, 23, 231, 17, 21, 250, 9, 16, 4, 247, 17, 249, 251, 42, 15,
+			26, 25, 221, 251, 23, 33, 42, 16, 6, 10, 6, 25, 10, 16, 27, 253, 231, 23, 12, 10, 22, 0, 0, 27, 11, 243, 21, 245, 248, 32,
+			3, 233, 251, 20, 35, 254, 26, 11, 211, 231, 17, 7, 2, 251, 13, 41, 255, 240, 1, 252, 44, 58, 240, 247, 35, 20, 240, 5, 17, 26,
+			49, 14, 2, 7, 255, 15, 18, 253, 255, 22, 45, 8, 246, 12, 12, 235, 251, 9, 241, 5, 17, 254, 226, 240, 14, 0, 14, 4, 245, 3,
+			26, 1, 226, 6, 13, 5, 32, 35, 29, 10, 21, 17, 24, 3, 253, 8, 28, 43, 4, 1, 39, 36, 5, 243, 3, 1, 12, 40, 0, 238,
+			31, 2, 248, 19, 6, 15, 28, 11, 241, 236, 1, 242, 240, 6, 35, 23, 247, 249, 238, 6, 14, 0, 255, 3, 250, 245, 36, 50, 34, 23,
+			8, 240, 15, 11, 8, 41, 6, 223, 6, 24, 247, 255, 12, 14, 252, 6, 35, 255, 255, 36, 19, 212, 18, 54, 249, 253, 27, 13, 254, 6,
+			249, 243, 6, 27, 253, 10, 37, 19, 253, 11, 31, 15, 236, 13, 33, 27, 19, 26, 22, 6, 5, 9, 18, 29, 247, 228, 3, 18, 7, 25,
+			21, 5, 2, 2, 6, 253, 255, 23, 249, 245, 18, 14, 247, 5, 2, 238, 242, 13, 3, 11, 255, 0, 13, 255, 16, 9, 237, 1, 10, 252,
+			24, 15, 10, 40, 1, 241, 20, 11, 248, 15, 35, 30, 21, 28, 12, 246, 249, 5, 7, 250, 12, 18, 0, 13, 36, 19, 17, 250, 245, 7,
+			9, 253, 9, 12, 6, 18, 20, 245, 239, 13, 8, 231, 252, 26, 6, 2, 254, 0, 247, 251, 16, 17, 17, 35, 25, 5, 250, 251, 246, 0,
+			12, 15, 14, 29, 36, 21, 0, 4, 0, 243, 248, 2, 250, 247, 10, 241, 249, 0, 251, 19, 31, 4, 234, 254, 9, 14, 7, 14, 25, 4,
+			1, 25, 0, 14, 29, 4, 3, 20, 11, 250, 255, 10, 5, 2, 21, 39, 30, 19, 28, 26, 14, 19, 13, 9, 8, 34, 21, 5, 32, 10,
+			247, 0, 254, 245, 247, 247, 238, 236, 240, 4, 7, 1, 252, 252, 16, 15, 9, 8, 1, 254, 249, 4, 14, 21, 18, 12, 10, 21, 13, 7,
+			13, 19, 9, 15, 253, 241, 8, 19, 19, 13, 22, 40, 21, 255, 13, 14, 250, 254, 253, 0, 13, 11, 16, 3, 253, 3, 10, 5, 252, 7,
+			250, 224, 250, 15, 3, 254, 16, 6, 255, 9, 18, 14, 2, 10, 18, 3, 0, 11, 9, 1, 26, 31, 2, 34, 57, 20, 1, 21, 11, 227,
+			246, 28, 15, 14, 24, 24, 12, 13, 12, 254, 0, 0, 228, 235, 4, 10, 1, 250, 255, 253, 241, 248, 255, 254, 0, 13, 10, 6, 18, 10,
+			250, 254, 0, 7, 25, 23, 31, 37, 14, 2, 0, 1, 248, 8, 24, 33, 36, 12, 12, 21, 19, 10, 0, 16, 42, 16, 2, 16, 8, 252,
+			8, 10, 254, 7, 12, 3, 2, 2, 7, 254, 251, 251, 247, 2, 5, 255, 10, 26, 20, 14, 27, 15, 16, 26, 33, 20, 8, 12, 5, 8,
+			13, 8, 16, 29, 17, 1, 13, 17, 8, 4, 5, 253, 0, 1, 250, 253, 2, 5, 13, 21, 12, 12, 8, 249, 235, 229, 241, 252, 8, 24,
+			27, 15, 5, 7, 7, 14, 20, 24, 6, 250, 5, 7, 11, 23, 25, 25, 23, 13, 10, 21, 21, 12, 11, 8, 8, 6, 9, 9, 8, 8,
+			255, 3, 14, 17, 12, 6, 0, 249, 251, 251, 0, 4, 5, 4, 7, 18, 13, 7, 6, 6, 252, 6, 21, 18, 14, 13, 4, 7, 7, 2,
+			10, 12, 12, 19, 15, 15, 20, 23, 17, 5, 1, 11, 13, 4, 11, 21, 18, 12, 12, 11, 8, 2, 255, 249, 0, 0, 1, 9, 8, 4,
+			3, 2, 2, 8, 13, 9, 255, 2, 20, 19, 10, 7, 252, 4, 11, 8, 10, 22, 15, 12, 21, 13, 6, 5, 18, 18, 2, 6, 11, 14,
+			19, 15, 15, 5, 0, 9, 8, 13, 17, 5, 8, 4, 253, 255, 254, 4, 4, 2, 7, 6, 10, 18, 15, 0, 253, 0, 253, 248, 250, 2,
+			255, 247, 1, 8, 4, 1, 251, 0, 5, 11, 19, 9, 5, 0, 255, 2, 1, 8, 20, 26, 21, 20, 18, 12, 14, 15, 10, 6, 13, 9,
+			7, 15, 20, 18, 30, 31, 20, 12, 13, 9, 6, 10, 6, 254, 255, 1, 253, 2, 4, 0, 6, 4, 0, 0, 1, 254, 247, 252, 250, 250,
+			9, 11, 13, 22, 15, 15, 21, 15, 3, 9, 7, 6, 13, 14, 11, 11, 13, 11, 11, 8, 11, 13, 10, 11, 11, 15, 19, 7, 1, 2,
+			253, 250, 254, 9, 7, 8, 12, 9, 6, 2, 0, 253, 1, 7, 2, 6, 7, 4, 1, 7, 10, 5, 11, 13, 8, 4, 6, 11, 10, 11,
+			21, 21, 11, 15, 21, 14, 14, 18, 11, 12, 16, 13, 12, 18, 22, 21, 19, 14, 10, 3, 9, 11, 9, 10, 10, 9, 8, 12, 18, 14,
+			16, 22, 18, 11, 7, 4, 2, 1, 254, 0, 3, 9, 13, 12, 14, 11, 8, 8, 8, 5, 0, 254, 253, 254, 255, 0, 6, 11, 10, 8,
+			8, 8, 4, 1, 1, 251, 249, 247, 244, 252, 0, 254, 0, 254, 249, 0, 11, 4, 35, 0, 4, 1, 255, 7, 0, 255, 251, 254, 27, 255,
+			232, 16, 244, 241, 20, 242, 250, 25, 4, 8, 248, 250, 28, 0, 246, 0, 238, 248, 23, 242, 1, 17, 2, 3, 245, 237, 34, 250, 240, 244,
+			6, 10, 251, 1, 232, 16, 251, 17, 9, 5, 10, 10, 6, 232, 1, 249, 20, 0, 5, 10, 245, 9, 5, 23, 254, 15, 246, 0, 7, 251,
+			254, 252, 30, 251, 239, 29, 244, 1, 16, 5, 250, 2, 232, 6, 9, 220, 41, 252, 0, 13, 217, 242, 224, 228, 237, 209, 198, 246, 213, 243,
+			236, 0, 8, 252, 10, 253, 33, 0, 23, 16, 14, 48, 27, 255, 39, 38, 25, 8, 5, 14, 11, 34, 1, 19, 1, 25, 2, 9, 4, 17,
+			252, 255, 2, 247, 253, 229, 241, 223, 14, 0, 194, 243, 249, 215, 238, 11, 212, 237, 0, 10, 2, 244, 2, 20, 33, 235, 36, 245, 6, 251,
+			3, 15, 3, 7, 32, 215, 240, 66, 230, 14, 24, 208, 40, 27, 246, 235, 234, 15, 13, 219, 8, 230, 234, 40, 217, 7, 206, 19, 6, 235,
+			250, 0, 206, 12, 14, 233, 29, 35, 20, 229, 53, 27, 16, 65, 28, 54, 30, 52, 42, 26, 82, 55, 222, 28, 50, 1, 11, 236, 190, 177,
+			41, 64, 245, 208, 166, 203, 167, 151, 171, 169, 6, 181, 132, 246, 205, 188, 243, 225, 250, 246, 204, 27, 251, 22, 56, 36, 72, 52, 219, 64,
+			98, 42, 31, 72, 6, 56, 81, 40, 24, 46, 90, 6, 43, 10, 241, 14, 64, 241, 0, 0, 1, 187, 249, 29, 212, 219, 194, 2, 214, 209,
+			227, 229, 252, 223, 183, 234, 255, 204, 227, 0, 247, 250, 237, 16, 246, 33, 29, 9, 6, 5, 23, 17, 23, 255, 5, 33, 36, 0, 240, 23,
+			69, 219, 242, 49, 233, 45, 195, 9, 76, 189, 238, 19, 219, 18, 228, 227, 54, 214, 29, 235, 7, 17, 222, 23, 7, 246, 247, 11, 87, 214,
+			250, 19, 247, 74, 231, 6, 19, 231, 255, 242, 237, 44, 198, 33, 205, 219, 29, 11, 247, 217, 0, 18, 237, 9, 57, 198, 77, 243, 214, 33,
+			242, 6, 8, 13, 54, 221, 232, 14, 223, 214, 234, 21, 236, 36, 23, 175, 36, 42, 238, 249, 21, 247, 243, 250, 255, 211, 14, 87, 224, 218,
+			37, 0, 236, 6, 253, 0, 18, 4, 229, 248, 15, 243, 240, 30, 11, 238, 9, 248, 235, 12, 24, 250, 4, 30, 17, 222, 33, 25, 220, 32,
+			41, 248, 239, 28, 241, 5, 33, 16, 241, 12, 38, 242, 221, 238, 30, 234, 2, 238, 224, 17, 40, 204, 238, 6, 224, 246, 240, 35, 232, 244,
+			254, 224, 19, 30, 239, 4, 26, 15, 240, 219, 0, 252, 14, 19, 32, 242, 25, 246, 215, 36, 59, 248, 5, 33, 203, 8, 27, 2, 231, 15,
+			24, 16, 225, 233, 230, 233, 42, 20, 233, 222, 17, 245, 231, 36, 32, 202, 243, 9, 11, 230, 247, 32, 229, 15, 22, 230, 250, 20, 253, 238,
+			24, 31, 235, 0, 49, 248, 0, 16, 235, 20, 19, 52, 250, 210, 16, 15, 199, 1, 12, 244, 240, 7, 231, 218, 60, 248, 223, 21, 5, 237,
+			234, 253, 6, 248, 18, 24, 252, 234, 13, 27, 232, 21, 9, 221, 13, 16, 233, 0, 44, 248, 248, 6, 43, 231, 218, 61, 26, 171, 237, 16,
+			254, 43, 0, 226, 245, 70, 223, 225, 37, 25, 233, 249, 23, 209, 244, 46, 14, 219, 0, 2, 251, 243, 29, 248, 235, 31, 251, 238, 4, 31,
+			223, 7, 28, 244, 227, 14, 10, 13, 10, 241, 255, 31, 29, 233, 238, 2, 18, 5, 17, 234, 8, 21, 241, 244, 234, 32, 249, 212, 13, 245,
+			247, 41, 220, 232, 255, 32, 5, 226, 8, 239, 0, 14, 7, 20, 253, 14, 246, 246, 36, 244, 229, 41, 247, 4, 10, 248, 230, 14, 17, 5,
+			216, 8, 38, 234, 249, 243, 241, 3, 23, 251, 253, 20, 246, 220, 19, 15, 21, 241, 242, 245, 210, 248, 24, 28, 34, 237, 255, 243, 14, 8,
+			23, 41, 3, 244, 238, 4, 29, 250, 18, 38, 14, 255, 224, 233, 5, 8, 252, 0, 243, 230, 235, 237, 251, 10, 250, 251, 3, 9, 0, 249,
+			248, 242, 21, 21, 17, 246, 222, 10, 248, 1, 28, 16, 11, 223, 236, 9, 238, 0, 10, 43, 48, 16, 222, 235, 11, 4, 0, 12, 255, 216,
+			223, 251, 17, 35, 23, 223, 230, 4, 28, 245, 8, 3, 233, 7, 0, 244, 248, 13, 43, 8, 241, 245, 216, 14, 41, 245, 252, 16, 0, 238,
+			11, 10, 38, 22, 20, 0, 253, 237, 226, 1, 12, 14, 0, 245, 250, 243, 240, 246, 254, 245, 233, 252, 249, 221, 252, 4, 18, 19, 13, 244,
+			15, 250, 221, 0, 25, 25, 3, 8, 1, 15, 7, 8, 6, 8, 13, 7, 2, 231, 232, 18, 19, 255, 17, 26, 19, 235, 245, 0, 9, 243,
+			242, 16, 240, 249, 254, 232, 9, 27, 234, 12, 253, 238, 212, 223, 6, 2, 251, 14, 3, 240, 236, 244, 21, 31, 20, 5, 255, 14, 16, 253,
+			240, 9, 19, 15, 4, 252, 240, 11, 9, 253, 11, 255, 234, 236, 239, 8, 14, 246, 253, 241, 255, 25, 2, 246, 15, 9, 0, 255, 17, 0,
+			234, 19, 25, 5, 254, 244, 252, 5, 11, 243, 250, 13, 2, 7, 25, 21, 255, 236, 23, 1, 231, 9, 4, 242, 245, 1, 1, 8, 248, 229,
+			243, 32, 252, 204, 253, 3, 242, 0, 5, 19, 4, 241, 248, 249, 255, 6, 249, 0, 3, 3, 7, 21, 11, 246, 31, 22, 1, 0, 236, 235,
+			5, 248, 4, 13, 6, 243, 237, 10, 8, 251, 10, 17, 0, 250, 252, 249, 2, 4, 1, 1, 13, 10, 227, 222, 253, 1, 19, 246, 248, 3,
+			9, 5, 255, 15, 11, 254, 4, 21, 26, 252, 244, 12, 16, 26, 12, 249, 238, 238, 251, 254, 2, 7, 238, 227, 253, 0, 249, 232, 240, 9,
+			5, 245, 237, 234, 245, 0, 47, 4, 33, 0, 5, 4, 4, 5, 3, 3, 0, 253, 226, 205, 14, 38, 39, 6, 234, 3, 13, 23, 5, 0,
+			9, 12, 14, 1, 4, 6, 9, 8, 6, 7, 5, 9, 12, 11, 7, 8, 5, 6, 5, 6, 9, 6, 7, 4, 5, 5, 6, 5, 2, 5,
+			2, 5, 3, 2, 0, 2, 9, 236, 222, 5, 30, 35, 245, 224, 3, 42, 51, 19, 225, 200, 15, 33, 11, 4, 18, 36, 34, 5, 233, 13,
+			23, 35, 25, 0, 14, 9, 14, 231, 216, 228, 246, 13, 6, 1, 7, 20, 11, 8, 21, 250, 247, 4, 253, 13, 7, 254, 12, 5, 251, 255,
+			14, 24, 26, 5, 237, 16, 3, 10, 4, 249, 236, 8, 23, 245, 23, 246, 247, 17, 19, 28, 1, 247, 2, 24, 25, 1, 255, 247, 252, 255,
+			17, 242, 13, 0, 15, 7, 0, 0, 0, 40, 8, 23, 5, 246, 37, 0, 31, 9, 14, 21, 11, 15, 0, 15, 246, 211, 250, 22, 24, 6,
+			11, 4, 12, 0, 0, 15, 22, 247, 19, 5, 247, 24, 255, 3, 6, 240, 7, 7, 250, 8, 4, 11, 11, 247, 5, 1, 17, 5, 255, 253,
+			252, 14, 9, 0, 4, 3, 12, 3, 241, 28, 0, 248, 13, 245, 16, 255, 4, 11, 5, 16, 236, 22, 28, 238, 18, 235, 24, 40, 194, 49,
+			5, 251, 53, 236, 8, 3, 2, 23, 241, 252, 24, 245, 33, 6, 236, 37, 233, 14, 6, 238, 10, 24, 244, 240, 13, 15, 247, 3, 45, 209,
+			0, 31, 11, 238, 239, 45, 254, 0, 239, 7, 23, 241, 6, 4, 21, 250, 7, 234, 253, 45, 248, 238, 21, 1, 13, 13, 243, 248, 7, 14,
+			0, 16, 254, 17, 255, 240, 20, 8, 1, 255, 20, 240, 22, 39, 196, 42, 1, 236, 56, 237, 245, 1, 218, 66, 220, 253, 23, 225, 26, 230,
+			19, 235, 15, 10, 227, 25, 5, 8, 33, 10, 249, 253, 34, 1, 12, 26, 25, 249, 19, 227, 50, 1, 15, 20, 220, 39, 19, 6, 29, 222,
+			239, 54, 7, 246, 11, 254, 6, 13, 25, 228, 24, 26, 196, 52, 34, 189, 6, 30, 32, 4, 245, 235, 59, 242, 11, 15, 224, 56, 2, 210,
+			60, 226, 248, 51, 217, 56, 1, 170, 101, 231, 14, 19, 237, 47, 5, 237, 15, 11, 17, 2, 209, 45, 10, 2, 3, 242, 38, 1, 242, 17,
+			7, 2, 238, 16, 34, 2, 9, 16, 203, 87, 209, 14, 44, 185, 48, 58, 176, 29, 42, 186, 96, 197, 48, 11, 194, 91, 208, 24, 71, 174,
+			222, 127, 225, 253, 0, 235, 28, 35, 3, 228, 0, 230, 16, 13, 17, 30, 201, 247, 69, 249, 246, 8, 216, 33, 44, 228, 43, 234, 241, 38,
+			250, 43, 0, 234, 10, 23, 14, 28, 190, 5, 57, 235, 250, 205, 243, 68, 17, 193, 15, 63, 50, 182, 225, 109, 56, 226, 202, 55, 34, 231,
+			250, 13, 247, 249, 255, 11, 44, 2, 221, 42, 49, 238, 233, 16, 17, 3, 44, 232, 43, 236, 188, 61, 19, 0, 205, 24, 40, 252, 231, 21,
+			21, 237, 11, 22, 0, 16, 237, 222, 25, 11, 19, 255, 47, 13, 229, 4, 35, 244, 247, 27, 240, 247, 123, 220, 143, 111, 240, 43, 51, 144,
+			34, 27, 231, 33, 211, 8, 49, 201, 239, 28, 0, 222, 52, 239, 8, 0, 1, 69, 208, 45, 252, 189, 11, 5, 239, 81, 206, 227, 37, 252,
+			19, 207, 17, 90, 239, 245, 244, 254, 60, 220, 1, 49, 14, 24, 229, 254, 23, 57, 201, 8, 40, 217, 30, 242, 197, 20, 31, 240, 10, 9,
+			237, 31, 20, 230, 8, 38, 224, 8, 44, 249, 236, 23, 243, 255, 22, 253, 12, 223, 34, 8, 243, 14, 40, 227, 2, 240, 15, 56, 223, 253,
+			236, 39, 47, 12, 201, 66, 1, 4, 11, 13, 248, 1, 20, 8, 35, 21, 234, 246, 74, 1, 202, 10, 27, 6, 15, 16, 14, 18, 241, 47,
+			15, 244, 250, 4, 244, 254, 248, 19, 30, 210, 224, 24, 20, 204, 224, 34, 40, 1, 1, 13, 20, 11, 220, 241, 32, 12, 230, 15, 28, 26,
+			255, 213, 30, 55, 248, 241, 36, 16, 9, 14, 37, 252, 9, 29, 250, 242, 17, 11, 236, 45, 42, 254, 22, 253, 244, 239, 28, 53, 191, 230,
+			52, 249, 255, 8, 224, 21, 13, 23, 247, 216, 16, 2, 18, 10, 241, 29, 5, 223, 34, 31, 35, 232, 228, 21, 31, 25, 236, 255, 25, 12,
+			243, 27, 16, 14, 9, 216, 35, 9, 213, 18, 234, 12, 61, 232, 0, 216, 210, 23, 240, 245, 3, 223, 20, 35, 8, 4, 227, 5, 14, 9,
+			38, 14, 225, 66, 30, 12, 19, 249, 12, 4, 4, 17, 18, 33, 0, 18, 75, 6, 239, 244, 1, 0, 0, 32, 9, 4, 239, 250, 0, 5,
+			248, 242, 7, 1, 0, 16, 246, 226, 12, 22, 0, 246, 21, 15, 251, 26, 26, 253, 253, 245, 0, 23, 4, 244, 249, 53, 15, 246, 13, 251,
+			244, 14, 12, 241, 249, 0, 21, 42, 26, 226, 4, 17, 8, 250, 0, 10, 4, 14, 0, 5, 0, 0, 16, 7, 16, 253, 215, 21, 12, 244,
+			7, 17, 24, 27, 243, 253, 38, 244, 223, 12, 1, 255, 18, 27, 8, 0, 10, 3, 0, 9, 2, 241, 1, 16, 6, 3, 7, 252, 3, 21,
+			248, 236, 241, 254, 245, 246, 9, 30, 22, 1, 21, 14, 254, 6, 8, 252, 12, 13, 5, 5, 13, 14, 19, 255, 9, 240, 237, 248, 253, 13,
+			22, 11, 34, 13, 7, 7, 2, 8, 246, 17, 25, 0, 23, 14, 240, 39, 11, 241, 22, 10, 236, 248, 8, 20, 5, 0, 12, 247, 11, 4,
+			0, 11, 21, 253, 254, 4, 13, 15, 5, 7, 13, 17, 5, 2, 8, 13, 3, 27, 255, 249, 20, 22, 11, 17, 13, 0, 240, 244, 14, 252,
+			245, 249, 1, 4, 3, 251, 254, 240, 246, 2, 5, 253, 248, 2, 7, 22, 16, 9, 3, 0, 250, 3, 10, 3, 1, 0, 247, 6, 12, 254,
+			252, 1, 2, 4, 0, 253, 9, 11, 13, 10, 6, 5, 255, 249, 242, 247, 251, 244, 0, 4, 2, 255, 0, 4, 250, 253, 7, 20, 19, 15,
+			7, 0, 149, 3, 54, 0, 2, 2, 2, 1, 1, 0, 1, 0, 5, 4, 0, 254, 252, 255, 0, 3, 4, 2, 255, 255, 0, 1, 2, 2,
+			2, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 255, 255, 0, 0, 0, 255, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0,
+			0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255,
+			255, 255, 255, 0, 255, 255, 254, 254, 254, 253, 254, 252, 253, 254, 253, 253, 253, 255, 255, 254, 254, 253, 253, 254, 255, 255, 253, 255, 255, 254,
+			255, 255, 254, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 2, 2, 2, 1, 3, 2, 2, 1, 3, 255, 0, 3, 5, 5, 3,
+			1, 0, 255, 0, 2, 3, 2, 0, 255, 254, 254, 0, 0, 0, 0, 0, 1, 0, 1, 0, 255, 255, 0, 1, 0, 0, 0, 0, 0, 0,
+			0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0,
+			255, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 255, 254, 254, 253, 254, 253, 253, 254, 253, 253, 253, 254, 254, 254, 255, 254,
+			255, 255, 254, 254, 254, 254, 254, 254, 253, 253, 253, 253, 253, 254, 254, 253, 254, 254, 254, 253, 253, 255, 254, 254, 255, 0, 0, 253, 254, 254,
+			255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 0, 2, 1, 0, 1,
+			1, 1, 2, 3, 2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 1, 1, 1, 1, 2,
+			1, 2, 1, 2, 2, 2, 2, 2, 3, 4, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 4, 3, 4, 4, 3, 4, 4, 5, 4, 4,
+			4, 4, 4, 8, 9, 3, 2, 0, 1, 4, 6, 8, 6, 2, 2, 1, 4, 5, 6, 5, 6, 4, 5, 5, 5, 4, 5, 4, 5, 5,
+			6, 4, 6, 7, 6, 9, 11, 13, 16, 18, 19, 16, 11, 7, 4, 4, 16, 13, 5, 4, 6, 9, 8, 5, 9, 6, 4, 6, 3, 2,
+			4, 1, 3, 1, 0, 3, 4, 0, 7, 4, 6, 5, 6, 7, 5, 7, 10, 9, 10, 13, 15, 18, 21, 25, 37, 44, 54, 62, 97, 127,
+			100, 111, 114, 59, 79, 86, 68, 72, 61, 54, 67, 54, 33, 50, 33, 25, 1, 244, 237, 220, 227, 242, 231, 235, 231, 227, 247, 234, 235, 236,
+			238, 246, 230, 239, 253, 249, 9, 18, 23, 23, 23, 18, 21, 43, 32, 27, 35, 19, 18, 21, 7, 5, 20, 7, 7, 5, 245, 251, 249, 249,
+			250, 247, 234, 229, 228, 219, 228, 229, 223, 235, 237, 233, 233, 238, 237, 249, 246, 242, 247, 235, 237, 246, 252, 253, 0, 6, 6, 12, 12, 8,
+			20, 21, 19, 23, 19, 6, 16, 14, 13, 18, 12, 9, 14, 12, 7, 14, 11, 11, 16, 12, 8, 12, 8, 12, 19, 15, 16, 18, 17, 18,
+			26, 25, 28, 31, 30, 30, 31, 25, 26, 27, 25, 25, 22, 11, 13, 18, 19, 16, 15, 7, 4, 253, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 2, 2, 2, 1, 3, 2, 2,
-			1, 3, 255, 0, 3, 5, 5, 3, 1, 0, 255, 0, 2, 3, 2, 0, 255, 254, 254, 0, 0, 0, 0, 0, 1, 0, 1, 0, 255, 255,
-			0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 255, 0, 0, 255, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 255, 254, 254, 253, 254, 253, 253, 254,
-			253, 253, 253, 254, 254, 254, 255, 254, 255, 255, 254, 254, 254, 254, 254, 254, 253, 253, 253, 253, 253, 254, 254, 253, 254, 254, 254, 253, 253, 255,
-			254, 254, 255, 0, 0, 253, 254, 254, 255, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-			0, 0, 2, 0, 2, 1, 0, 1, 1, 1, 2, 3, 2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3,
-			3, 2, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 3, 4, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 4, 3,
-			4, 4, 3, 4, 4, 5, 4, 4, 4, 4, 4, 8, 9, 3, 2, 0, 1, 4, 6, 8, 6, 2, 2, 1, 4, 5, 6, 5, 6, 4,
-			5, 5, 5, 4, 5, 4, 5, 5, 6, 4, 6, 7, 6, 9, 11, 13, 16, 18, 19, 16, 11, 7, 4, 4, 16, 13, 5, 4, 6, 9,
-			8, 5, 9, 6, 4, 6, 3, 2, 4, 1, 3, 1, 0, 3, 4, 0, 7, 4, 6, 5, 6, 7, 5, 7, 10, 9, 10, 13, 15, 18,
-			21, 25, 37, 44, 54, 62, 97, 127, 100, 111, 114, 59, 79, 86, 68, 72, 61, 54, 67, 54, 33, 50, 33, 25, 1, 244, 237, 220, 227, 242,
-			231, 235, 231, 227, 247, 234, 235, 236, 238, 246, 230, 239, 253, 249, 9, 18, 23, 23, 23, 18, 21, 43, 32, 27, 35, 19, 18, 21, 7, 5,
-			20, 7, 7, 5, 245, 251, 249, 249, 250, 247, 234, 229, 228, 219, 228, 229, 223, 235, 237, 233, 233, 238, 237, 249, 246, 242, 247, 235, 237, 246,
-			252, 253, 0, 6, 6, 12, 12, 8, 20, 21, 19, 23, 19, 6, 16, 14, 13, 18, 12, 9, 14, 12, 7, 14, 11, 11, 16, 12, 8, 12,
-			8, 12, 19, 15, 16, 18, 17, 18, 26, 25, 28, 31, 30, 30, 31, 25, 26, 27, 25, 25, 22, 11, 13, 18, 19, 16, 15, 7, 4, 253,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 9, 28, 0,
+			246, 0, 11, 13, 16, 12, 252, 240, 252, 15, 15, 16, 10, 244, 239, 3, 22, 20, 15, 12, 3, 249, 3, 27, 35, 29, 13, 0, 3, 22,
+			23, 31, 32, 8, 9, 5, 3, 14, 23, 19, 16, 0, 247, 6, 27, 17, 250, 248, 253, 0, 15, 22, 255, 250, 0, 249, 7, 8, 7, 14,
+			7, 255, 253, 12, 12, 254, 16, 28, 8, 3, 8, 14, 13, 16, 8, 6, 13, 12, 9, 8, 12, 1, 242, 1, 25, 28, 15, 239, 230, 237,
+			14, 31, 22, 11, 234, 215, 245, 22, 37, 25, 13, 242, 218, 234, 15, 31, 31, 28, 11, 243, 237, 248, 17, 38, 26, 246, 233, 18, 40, 25,
+			3, 240, 241, 7, 31, 33, 28, 14, 249, 245, 0, 14, 27, 27, 12, 21, 10, 247, 251, 19, 25, 20, 19, 17, 2, 255, 20, 23, 1, 4,
+			10, 17, 11, 0, 8, 18, 255, 6, 250, 4, 30, 11, 1, 254, 8, 11, 251, 251, 22, 29, 15, 6, 243, 1, 34, 31, 9, 0, 6, 21,
+			7, 21, 23, 19, 25, 15, 247, 44, 47, 242, 235, 19, 32, 22, 29, 16, 246, 252, 4, 9, 25, 25, 11, 234, 232, 0, 20, 31, 15, 253,
+			230, 226, 246, 29, 27, 242, 246, 252, 1, 254, 246, 255, 2, 5, 3, 251, 248, 11, 0, 250, 20, 5, 244, 242, 14, 14, 12, 23, 247, 221,
+			255, 23, 23, 34, 16, 208, 211, 24, 52, 18, 232, 240, 13, 2, 0, 13, 16, 2, 232, 239, 9, 18, 39, 23, 229, 216, 245, 30, 43, 34,
+			16, 244, 234, 248, 26, 43, 34, 22, 6, 3, 5, 13, 27, 21, 31, 25, 15, 9, 10, 17, 14, 8, 30, 30, 14, 251, 236, 18, 48, 34,
+			246, 232, 3, 13, 17, 16, 11, 5, 242, 247, 249, 6, 21, 20, 20, 245, 219, 242, 18, 22, 20, 17, 254, 237, 243, 20, 38, 20, 8, 4,
+			240, 249, 27, 37, 28, 7, 254, 238, 247, 25, 45, 34, 1, 243, 244, 2, 32, 42, 17, 243, 245, 12, 20, 22, 23, 254, 254, 14, 18, 18,
+			23, 26, 20, 250, 248, 16, 27, 29, 24, 18, 3, 244, 1, 36, 35, 7, 254, 7, 14, 14, 13, 17, 250, 245, 10, 15, 18, 16, 240, 233,
+			11, 17, 4, 253, 11, 20, 251, 238, 251, 8, 12, 9, 240, 246, 14, 19, 5, 244, 252, 253, 247, 251, 9, 15, 5, 249, 243, 252, 8, 11,
+			251, 252, 248, 240, 1, 14, 25, 13, 221, 213, 9, 45, 25, 251, 250, 7, 251, 255, 6, 254, 13, 33, 20, 241, 248, 7, 32, 28, 248, 251,
+			18, 7, 17, 41, 21, 219, 238, 16, 34, 42, 20, 254, 3, 0, 244, 26, 50, 27, 245, 252, 16, 9, 5, 28, 44, 40, 255, 232, 255, 43,
+			55, 23, 254, 11, 30, 17, 22, 27, 13, 252, 0, 53, 52, 14, 0, 233, 4, 25, 15, 15, 29, 13, 247, 2, 246, 227, 11, 41, 14, 252,
+			252, 248, 241, 226, 252, 42, 11, 242, 241, 245, 11, 5, 233, 231, 13, 43, 27, 236, 227, 251, 3, 13, 23, 9, 14, 26, 2, 234, 2, 29,
+			10, 14, 2, 252, 2, 31, 25, 235, 214, 252, 20, 49, 24, 227, 241, 4, 253, 242, 15, 42, 5, 243, 255, 239, 239, 3, 31, 58, 15, 248,
+			249, 252, 26, 60, 244, 230, 49, 25, 252, 32, 59, 33, 252, 249, 235, 250, 52, 54, 22, 17, 251, 216, 242, 36, 35, 218, 225, 61, 27, 215,
+			2, 20, 195, 215, 49, 34, 1, 13, 254, 5, 10, 242, 228, 235, 53, 89, 1, 239, 28, 7, 241, 42, 63, 240, 249, 32, 9, 12, 18, 41,
+			34, 249, 0, 17, 244, 3, 40, 24, 241, 3, 28, 219, 232, 33, 19, 242, 253, 21, 8, 12, 1, 239, 248, 9, 8, 17, 35, 3, 11, 40,
+			0, 255, 41, 26, 250, 36, 27, 7, 26, 59, 7, 206, 20, 52, 252, 10, 38, 252, 245, 238, 7, 35, 33, 12, 244, 202, 219, 33, 35, 221,
+			226, 39, 26, 239, 232, 0, 9, 29, 26, 223, 228, 18, 47, 16, 3, 35, 253, 0, 35, 35, 6, 237, 28, 38, 3, 15, 34, 8, 12, 42,
+			8, 167, 235, 92, 89, 245, 191, 238, 0, 6, 37, 37, 227, 239, 7, 250, 249, 25, 28, 251, 224, 7, 19, 252, 21, 33, 2, 249, 19, 10,
+			16, 28, 11, 251, 245, 20, 32, 18, 38, 5, 221, 238, 69, 47, 232, 246, 1, 243, 13, 37, 26, 3, 255, 220, 249, 39, 251, 244, 23, 15,
+			21, 14, 250, 246, 12, 49, 252, 232, 22, 32, 16, 28, 10, 218, 11, 32, 20, 36, 20, 8, 240, 232, 14, 48, 39, 0, 2, 49, 34, 253,
+			247, 10, 26, 40, 38, 254, 251, 14, 32, 52, 9, 201, 249, 75, 29, 4, 33, 0, 218, 6, 5, 0, 17, 41, 20, 235, 248, 38, 8, 195,
+			217, 15, 56, 28, 12, 247, 238, 237, 240, 19, 21, 18, 24, 19, 6, 248, 203, 235, 55, 51, 14, 17, 25, 8, 5, 216, 224, 55, 83, 14,
+			227, 10, 59, 28, 209, 208, 13, 43, 22, 10, 254, 4, 13, 235, 202, 252, 24, 8, 38, 11, 232, 230, 9, 254, 224, 235, 54, 44, 254, 248,
+			246, 255, 251, 214, 245, 67, 69, 15, 238, 231, 241, 4, 18, 46, 52, 22, 3, 7, 17, 240, 239, 250, 30, 75, 46, 254, 3, 15, 246, 213,
+			245, 72, 68, 4, 0, 253, 249, 4, 244, 5, 67, 75, 21, 211, 229, 10, 241, 252, 63, 80, 51, 5, 197, 199, 1, 26, 240, 30, 63, 16,
+			246, 227, 0, 250, 222, 223, 252, 69, 85, 3, 208, 250, 7, 0, 55, 27, 235, 17, 14, 254, 0, 56, 64, 247, 248, 35, 22, 5, 5, 8,
+			45, 34, 248, 12, 35, 35, 1, 253, 230, 245, 38, 55, 43, 236, 201, 255, 9, 252, 37, 39, 232, 221, 12, 4, 224, 3, 49, 26, 243, 255,
+			5, 229, 254, 29, 26, 12, 248, 0, 12, 12, 58, 59, 245, 205, 225, 14, 46, 18, 0, 25, 34, 254, 230, 236, 3, 15, 234, 220, 43, 76,
+			16, 221, 227, 250, 227, 210, 10, 62, 30, 236, 226, 241, 11, 0, 241, 3, 240, 7, 28, 32, 2, 247, 247, 246, 251, 42, 96, 34, 250, 245,
+			239, 225, 241, 60, 123, 59, 237, 230, 252, 240, 12, 32, 32, 33, 10, 1, 12, 10, 245, 243, 14, 25, 9, 248, 13, 29, 13, 237, 228, 22,
+			51, 40, 14, 248, 0, 236, 252, 26, 37, 40, 11, 2, 8, 5, 248, 212, 1, 66, 25, 243, 27, 31, 246, 215, 234, 13, 21, 42, 42, 255,
+			220, 229, 21, 44, 251, 251, 16, 17, 16, 0, 229, 242, 20, 48, 23, 6, 249, 243, 16, 2, 231, 17, 53, 28, 11, 20, 15, 20, 249, 228,
+			254, 25, 39, 37, 2, 8, 14, 1, 230, 230, 11, 46, 37, 19, 248, 228, 248, 16, 15, 14, 14, 18, 20, 225, 233, 23, 253, 246, 31, 26,
+			14, 251, 253, 20, 37, 7, 212, 216, 42, 53, 16, 28, 9, 228, 243, 35, 62, 13, 211, 234, 1, 32, 46, 12, 248, 21, 30, 243, 208, 245,
+			36, 29, 4, 0, 252, 250, 255, 8, 18, 16, 240, 10, 31, 246, 244, 13, 28, 8, 10, 22, 18, 5, 241, 13, 16, 5, 36, 65, 27, 229,
+			234, 20, 4, 6, 36, 50, 42, 242, 218, 1, 20, 0, 2, 237, 14, 49, 25, 0, 0, 227, 192, 238, 63, 54, 26, 26, 254, 218, 240, 0,
+			245, 40, 52, 24, 29, 31, 250, 223, 230, 34, 54, 2, 12, 46, 14, 230, 4, 42, 34, 0, 255, 239, 245, 25, 32, 21, 244, 237, 11, 2,
+			242, 12, 33, 2, 242, 248, 1, 29, 55, 46, 227, 210, 2, 20, 252, 10, 39, 45, 255, 218, 0, 27, 2, 2, 25, 0, 250, 8, 24, 39,
+			29, 251, 252, 4, 4, 11, 5, 250, 252, 26, 29, 1, 242, 0, 44, 15, 218, 238, 4, 0, 55, 51, 228, 233, 23, 26, 1, 11, 31, 12,
+			13, 9, 236, 240, 27, 64, 40, 241, 239, 24, 0, 236, 249, 33, 50, 6, 225, 2, 6, 2, 5, 245, 253, 25, 33, 249, 234, 10, 6, 234,
+			246, 45, 61, 22, 245, 228, 222, 250, 22, 53, 38, 6, 5, 17, 15, 11, 253, 239, 254, 41, 31, 13, 26, 30, 22, 250, 254, 7, 251, 4,
+			28, 39, 30, 16, 5, 245, 253, 6, 247, 237, 33, 69, 7, 2, 16, 255, 236, 237, 245, 22, 71, 64, 0, 245, 242, 231, 252, 17, 36, 19,
+			33, 35, 0, 224, 249, 34, 3, 225, 4, 43, 41, 28, 12, 211, 205, 22, 39, 6, 15, 22, 246, 251, 17, 11, 253, 251, 2, 11, 248, 251,
+			48, 67, 1, 207, 232, 5, 37, 37, 250, 240, 22, 51, 0, 223, 13, 39, 9, 239, 10, 42, 6, 232, 11, 27, 233, 249, 40, 19, 17, 13,
+			217, 209, 16, 44, 19, 5, 32, 17, 214, 241, 38, 13, 248, 36, 58, 6, 219, 244, 31, 28, 18, 7, 0, 23, 29, 4, 238, 240, 254, 29,
+			39, 254, 230, 22, 51, 3, 210, 240, 25, 30, 8, 246, 0, 4, 0, 12, 27, 19, 241, 235, 8, 27, 27, 14, 11, 11, 6, 250, 6, 25,
+			33, 31, 25, 253, 226, 245, 25, 34, 17, 22, 27, 43, 29, 205, 203, 19, 53, 28, 7, 22, 36, 28, 0, 225, 227, 4, 44, 58, 55, 22,
+			231, 219, 230, 25, 48, 16, 24, 48, 0, 209, 238, 1, 22, 43, 12, 3, 20, 15, 253, 240, 234, 6, 34, 31, 27, 11, 248, 247, 6, 12,
+			253, 0, 26, 32, 16, 0, 248, 5, 30, 17, 254, 20, 26, 252, 4, 20, 22, 16, 1, 243, 253, 18, 5, 6, 29, 23, 248, 237, 5, 245,
+			234, 20, 40, 4, 236, 2, 17, 6, 12, 247, 222, 2, 22, 23, 36, 37, 13, 230, 238, 238, 241, 14, 46, 58, 27, 254, 253, 17, 13, 229,
+			223, 24, 68, 56, 5, 254, 15, 19, 7, 223, 240, 50, 61, 16, 245, 252, 12, 253, 248, 4, 16, 10, 15, 254, 248, 18, 6, 250, 243, 8,
+			29, 13, 254, 6, 11, 251, 3, 18, 32, 12, 241, 7, 30, 25, 15, 10, 7, 2, 11, 15, 16, 18, 14, 17, 9, 3, 252, 6, 31, 12,
+			249, 7, 18, 7, 10, 5, 247, 250, 18, 24, 5, 0, 15, 3, 245, 253, 16, 34, 30, 8, 234, 231, 10, 32, 18, 23, 35, 13, 241, 254,
+			16, 19, 19, 13, 16, 34, 30, 18, 2, 0, 3, 0, 12, 24, 23, 16, 11, 7, 251, 5, 25, 8, 252, 10, 36, 25, 240, 242, 6, 6,
+			7, 14, 22, 42, 24, 239, 231, 244, 255, 9, 9, 28, 53, 30, 240, 227, 249, 7, 5, 0, 12, 32, 32, 255, 250, 6, 254, 252, 14, 21,
+			16, 11, 13, 8, 248, 250, 9, 18, 26, 24, 1, 243, 2, 16, 10, 241, 252, 27, 29, 12, 16, 0, 247, 0, 0, 7, 22, 20, 7, 18,
+			9, 254, 14, 26, 15, 253, 249, 4, 28, 25, 2, 233, 0, 47, 37, 2, 1, 248, 233, 8, 30, 18, 11, 22, 12, 254, 4, 24, 26, 4,
+			254, 12, 12, 251, 12, 27, 23, 20, 11, 255, 254, 13, 13, 248, 254, 3, 6, 11, 20, 19, 1, 0, 252, 251, 7, 6, 250, 18, 20, 0,
+			19, 30, 10, 245, 240, 244, 0, 29, 53, 37, 3, 249, 241, 238, 8, 33, 33, 17, 12, 7, 246, 0, 21, 6, 250, 8, 32, 34, 0, 241,
+			0, 8, 1, 252, 1, 16, 23, 8, 248, 249, 4, 10, 253, 0, 14, 9, 2, 20, 29, 15, 1, 250, 252, 9, 33, 35, 21, 21, 16, 250,
+			251, 5, 11, 14, 11, 9, 7, 14, 24, 0, 239, 248, 254, 2, 15, 18, 8, 12, 13, 248, 233, 236, 5, 25, 14, 12, 18, 2, 249, 251,
+			3, 9, 17, 16, 22, 29, 10, 0, 6, 6, 10, 6, 6, 22, 27, 23, 22, 8, 250, 251, 9, 4, 1, 20, 29, 23, 15, 9, 8, 7,
+			7, 255, 252, 5, 15, 30, 35, 22, 253, 241, 254, 251, 248, 19, 28, 15, 3, 6, 10, 2, 0, 4, 10, 13, 19, 17, 254, 0, 21, 21,
+			0, 0, 24, 30, 14, 12, 9, 246, 251, 16, 12, 7, 22, 29, 8, 248, 8, 21, 9, 10, 10, 0, 0, 16, 24, 19, 6, 3, 1, 5,
+			15, 23, 10, 249, 245, 5, 15, 18, 15, 13, 5, 250, 234, 253, 26, 36, 31, 255, 237, 6, 23, 4, 8, 21, 18, 10, 9, 13, 16, 13,
+			6, 10, 13, 18, 18, 16, 8, 2, 250, 246, 8, 33, 28, 14, 15, 12, 254, 249, 2, 14, 5, 0, 3, 15, 30, 6, 246, 11, 6, 234,
+			240, 8, 26, 22, 2, 240, 247, 8, 15, 12, 0, 0, 0, 0, 21, 41, 20, 236, 243, 22, 23, 10, 10, 18, 15, 0, 252, 1, 6, 14,
+			23, 24, 17, 3, 0, 2, 250, 246, 2, 26, 38, 34, 6, 240, 244, 252, 7, 13, 2, 19, 37, 12, 247, 250, 4, 5, 5, 15, 15, 11,
+			16, 12, 255, 3, 9, 3, 11, 29, 30, 15, 5, 15, 10, 250, 252, 4, 18, 24, 21, 10, 15, 18, 2, 247, 248, 253, 10, 20, 23, 15,
+			5, 5, 0, 245, 0, 9, 8, 14, 17, 15, 9, 5, 252, 246, 0, 13, 18, 13, 12, 12, 3, 253, 255, 6, 6, 6, 9, 1, 3, 15,
+			12, 4, 2, 254, 0, 11, 16, 0, 249, 7, 14, 6, 1, 253, 254, 7, 20, 8, 255, 9, 11, 255, 2, 18, 12, 3, 8, 17, 12, 4,
+			15, 19, 8, 3, 8, 17, 21, 16, 14, 4, 2, 12, 11, 1, 8, 18, 20, 14, 4, 253, 249, 0, 0, 0, 58, 6, 43, 0, 255, 15,
+			12, 13, 10, 254, 255, 18, 15, 8, 0, 0, 6, 19, 19, 0, 4, 10, 0, 22, 11, 0, 2, 10, 17, 9, 15, 251, 249, 21, 15, 16,
+			17, 253, 235, 14, 31, 13, 14, 250, 254, 6, 13, 20, 26, 249, 241, 2, 35, 47, 254, 213, 0, 34, 21, 2, 13, 7, 251, 252, 10, 13,
+			9, 11, 13, 13, 248, 228, 254, 35, 40, 250, 249, 0, 238, 17, 30, 27, 6, 254, 1, 3, 14, 0, 10, 29, 18, 3, 3, 254, 243, 6,
+			46, 32, 246, 237, 17, 21, 253, 18, 2, 250, 12, 26, 9, 254, 2, 3, 10, 10, 7, 9, 0, 249, 236, 23, 34, 255, 0, 246, 12, 22,
+			220, 1, 31, 12, 245, 247, 8, 10, 3, 247, 245, 40, 24, 214, 242, 29, 5, 0, 23, 246, 0, 10, 246, 21, 21, 227, 239, 41, 36, 239,
+			229, 253, 24, 33, 253, 242, 3, 2, 9, 14, 253, 253, 17, 21, 235, 240, 40, 23, 230, 10, 18, 3, 246, 1, 23, 9, 252, 17, 13, 236,
+			13, 29, 221, 250, 64, 246, 236, 22, 251, 8, 5, 254, 20, 15, 14, 243, 237, 7, 17, 12, 27, 44, 213, 196, 12, 46, 31, 11, 228, 209,
+			255, 42, 24, 232, 243, 8, 0, 3, 1, 253, 3, 4, 12, 6, 252, 219, 250, 49, 22, 246, 8, 7, 254, 235, 48, 71, 222, 197, 16, 58,
+			12, 233, 26, 86, 244, 132, 36, 89, 6, 250, 13, 21, 238, 225, 19, 27, 43, 20, 236, 216, 244, 39, 33, 234, 249, 236, 234, 255, 48, 41,
+			171, 171, 46, 60, 244, 0, 22, 240, 209, 7, 47, 24, 5, 249, 9, 247, 10, 23, 254, 29, 22, 12, 31, 15, 22, 250, 12, 55, 2, 0,
+			40, 3, 8, 28, 247, 23, 44, 17, 245, 215, 7, 54, 19, 237, 7, 254, 3, 16, 247, 225, 249, 74, 46, 193, 178, 17, 90, 4, 206, 5,
+			19, 36, 247, 207, 246, 53, 15, 251, 28, 0, 225, 10, 55, 16, 216, 6, 60, 3, 1, 26, 9, 9, 25, 17, 227, 12, 19, 251, 36, 17,
+			244, 244, 31, 34, 228, 239, 4, 49, 12, 245, 38, 6, 212, 214, 22, 47, 33, 4, 226, 249, 12, 249, 248, 39, 251, 217, 0, 54, 17, 236,
+			252, 255, 253, 240, 10, 45, 10, 19, 2, 199, 251, 33, 48, 3, 232, 26, 2, 240, 41, 7, 210, 11, 42, 25, 5, 209, 214, 56, 52, 254,
+			0, 231, 248, 39, 7, 230, 19, 29, 245, 246, 10, 44, 239, 197, 20, 52, 18, 228, 229, 27, 6, 247, 2, 18, 10, 35, 20, 225, 219, 13,
+			56, 38, 219, 252, 249, 240, 40, 35, 40, 227, 223, 11, 3, 43, 7, 226, 25, 32, 252, 235, 18, 14, 7, 40, 6, 202, 239, 45, 36, 9,
+			19, 224, 192, 23, 118, 5, 165, 233, 34, 66, 18, 251, 238, 245, 21, 10, 233, 32, 48, 3, 215, 247, 56, 11, 230, 24, 35, 213, 227, 51,
+			30, 214, 2, 47, 0, 242, 25, 3, 220, 232, 39, 25, 8, 45, 227, 185, 36, 69, 251, 208, 61, 64, 154, 2, 83, 248, 21, 8, 251, 0,
+			232, 0, 46, 38, 42, 1, 187, 254, 33, 237, 36, 50, 0, 225, 251, 36, 216, 247, 55, 44, 196, 240, 72, 199, 7, 32, 222, 30, 42, 225,
+			249, 55, 250, 213, 14, 27, 46, 252, 239, 46, 251, 196, 3, 47, 48, 249, 180, 36, 67, 215, 8, 52, 232, 234, 21, 246, 34, 46, 0, 226,
+			235, 27, 65, 252, 210, 230, 25, 81, 240, 214, 39, 37, 244, 1, 202, 242, 70, 15, 247, 250, 238, 72, 27, 156, 0, 71, 255, 250, 21, 250,
+			251, 42, 0, 229, 21, 24, 15, 233, 243, 51, 222, 254, 102, 239, 189, 1, 30, 26, 1, 10, 249, 232, 45, 10, 254, 44, 14, 174, 226, 78,
+			43, 0, 216, 245, 57, 6, 227, 221, 254, 73, 30, 11, 205, 193, 19, 39, 24, 30, 252, 9, 26, 214, 206, 253, 60, 54, 30, 244, 176, 195,
+			48, 94, 247, 211, 33, 36, 249, 213, 2, 30, 232, 42, 47, 204, 43, 64, 158, 227, 94, 250, 196, 79, 87, 167, 177, 16, 41, 23, 32, 36,
+			220, 237, 240, 10, 40, 235, 8, 22, 29, 15, 212, 230, 244, 50, 35, 246, 28, 229, 248, 15, 9, 216, 255, 36, 72, 53, 205, 233, 229, 229,
+			48, 2, 26, 38, 12, 23, 240, 186, 12, 45, 222, 23, 22, 241, 70, 3, 189, 236, 52, 34, 226, 252, 82, 7, 211, 241, 10, 251, 20, 63,
+			241, 4, 255, 235, 69, 234, 255, 16, 234, 36, 24, 190, 255, 63, 52, 37, 217, 153, 26, 54, 17, 43, 28, 232, 240, 250, 11, 239, 6, 16,
+			54, 41, 203, 245, 14, 222, 14, 30, 18, 15, 238, 4, 20, 25, 51, 196, 149, 68, 73, 28, 13, 24, 19, 208, 205, 247, 11, 14, 79, 20,
+			234, 23, 219, 211, 237, 32, 57, 26, 237, 20, 12, 186, 247, 41, 52, 20, 12, 29, 0, 161, 193, 97, 100, 22, 205, 249, 13, 12, 12, 224,
+			7, 29, 222, 6, 81, 37, 226, 201, 233, 33, 25, 21, 10, 27, 21, 215, 206, 250, 41, 38, 248, 10, 248, 253, 26, 5, 190, 230, 99, 80,
+			238, 189, 215, 11, 47, 30, 47, 53, 189, 226, 0, 209, 30, 59, 16, 17, 30, 250, 194, 239, 20, 24, 13, 13, 9, 17, 240, 253, 20, 0,
+			235, 229, 255, 56, 51, 228, 224, 23, 253, 10, 248, 235, 21, 35, 31, 250, 18, 254, 215, 17, 36, 41, 235, 228, 8, 238, 21, 33, 27, 14,
+			239, 232, 222, 23, 27, 247, 9, 61, 18, 193, 217, 32, 51, 228, 253, 44, 46, 253, 188, 209, 33, 80, 5, 241, 239, 3, 2, 1, 3, 240,
+			16, 22, 245, 244, 15, 25, 234, 3, 41, 218, 214, 20, 36, 31, 1, 239, 4, 33, 249, 210, 13, 32, 20, 254, 0, 26, 0, 35, 44, 236,
+			214, 6, 27, 31, 15, 242, 15, 13, 45, 14, 191, 225, 69, 30, 35, 24, 178, 223, 31, 28, 253, 240, 41, 50, 238, 238, 217, 228, 250, 37,
+			50, 29, 247, 245, 25, 245, 236, 253, 41, 58, 241, 249, 21, 26, 252, 205, 2, 18, 54, 29, 2, 0, 255, 244, 0, 40, 251, 219, 24, 30,
+			35, 25, 233, 5, 14, 244, 246, 250, 29, 8, 234, 28, 16, 241, 243, 250, 14, 220, 232, 53, 45, 15, 246, 247, 236, 229, 4, 40, 73, 40,
+			237, 201, 10, 0, 245, 45, 5, 23, 40, 12, 228, 225, 253, 20, 23, 38, 24, 227, 10, 42, 251, 217, 248, 12, 36, 37, 0, 12, 233, 234,
+			28, 9, 224, 4, 3, 22, 10, 6, 247, 8, 242, 235, 18, 32, 26, 236, 211, 24, 74, 10, 224, 248, 39, 7, 236, 6, 36, 38, 28, 245,
+			224, 2, 252, 243, 6, 57, 70, 13, 198, 201, 240, 9, 42, 54, 14, 245, 15, 245, 239, 8, 249, 6, 51, 34, 13, 0, 232, 247, 237, 27,
+			45, 12, 232, 13, 46, 32, 2, 242, 245, 255, 11, 248, 246, 18, 55, 41, 254, 224, 243, 237, 243, 255, 254, 0, 57, 68, 248, 212, 225, 233,
+			21, 21, 5, 26, 16, 237, 234, 3, 30, 255, 242, 14, 4, 18, 32, 21, 254, 247, 242, 244, 1, 75, 50, 3, 16, 231, 214, 247, 40, 35,
+			12, 8, 33, 0, 204, 252, 12, 1, 23, 58, 8, 228, 0, 9, 232, 4, 35, 2, 14, 27, 234, 227, 250, 28, 38, 2, 2, 245, 227, 243,
+			18, 27, 10, 254, 6, 20, 5, 248, 218, 15, 44, 14, 8, 18, 27, 253, 228, 249, 253, 32, 54, 15, 247, 255, 241, 223, 11, 62, 39, 249,
+			251, 29, 254, 216, 254, 17, 47, 49, 17, 243, 241, 6, 245, 244, 28, 42, 19, 11, 246, 239, 246, 10, 27, 7, 249, 13, 11, 255, 19, 255,
+			243, 8, 0, 1, 13, 16, 12, 253, 15, 4, 233, 252, 25, 7, 255, 21, 22, 0, 253, 12, 252, 247, 252, 10, 25, 38, 14, 242, 255, 10,
+			5, 9, 16, 15, 244, 249, 23, 25, 1, 3, 7, 250, 1, 2, 14, 23, 15, 240, 245, 15, 12, 0, 6, 17, 10, 1, 243, 249, 13, 23,
+			0, 8, 16, 1, 7, 6, 1, 1, 10, 6, 12, 9, 7, 11, 5, 0, 3, 4, 8, 18, 2, 251, 10, 29, 25, 246, 237, 244, 16, 31,
+			23, 8, 0, 252, 251, 5, 7, 12, 18, 9, 4, 250, 251, 10, 5, 1, 9, 17, 255, 254, 11, 10, 7, 0, 2, 8, 2, 12, 14, 1,
+			8, 3, 243, 6, 20, 8, 250, 0, 16, 11, 2, 7, 4, 249, 4, 12, 10, 8, 4, 13, 14, 1, 0, 1, 6, 8, 5, 0, 2, 10,
+			7, 6, 250, 247, 4, 8, 12, 15, 4, 248, 244, 1, 10, 5, 2, 6, 13, 8, 251, 251, 12, 8, 246, 250, 4, 12, 12, 11, 9, 1,
+			250, 248, 4, 4, 5, 19, 19, 7, 255, 255, 6, 17, 11, 1, 10, 24, 7, 2, 10, 10, 254, 2, 22, 13, 254, 0, 9, 14, 7, 3,
+			2, 4, 8, 12, 11, 11, 10, 10, 13, 17, 2, 2, 14, 20, 11, 8, 27, 13, 254, 14, 13, 7, 8, 10, 13, 14, 13, 6, 6, 3,
+			3, 4, 0, 0, 254, 6, 29, 0, 249, 255, 10, 5, 11, 0, 255, 254, 2, 4, 4, 9, 252, 250, 6, 2, 10, 255, 239, 0, 12, 11,
+			0, 249, 246, 4, 12, 253, 253, 254, 18, 254, 236, 235, 13, 24, 254, 244, 246, 0, 5, 7, 3, 248, 0, 1, 241, 250, 12, 11, 3, 4,
+			2, 0, 247, 251, 2, 5, 14, 3, 254, 2, 234, 8, 31, 5, 238, 248, 252, 255, 20, 4, 243, 9, 5, 253, 246, 0, 253, 13, 2, 8,
+			242, 233, 18, 30, 5, 237, 235, 253, 11, 10, 10, 253, 235, 6, 9, 5, 255, 245, 254, 7, 5, 2, 244, 239, 255, 21, 16, 242, 0, 20,
+			239, 237, 18, 2, 251, 4, 254, 6, 247, 3, 31, 3, 0, 255, 226, 243, 29, 21, 244, 242, 9, 22, 255, 231, 243, 19, 12, 241, 248, 18,
+			4, 225, 254, 23, 6, 246, 240, 13, 6, 249, 18, 255, 243, 251, 11, 5, 248, 2, 246, 2, 15, 19, 7, 230, 233, 16, 12, 13, 5, 226,
+			232, 18, 41, 13, 232, 229, 6, 12, 10, 0, 237, 252, 7, 11, 10, 247, 244, 254, 0, 9, 0, 238, 10, 30, 4, 240, 241, 243, 17, 8,
+			2, 1, 245, 4, 12, 255, 255, 0, 6, 12, 251, 247, 8, 242, 238, 4, 24, 25, 253, 232, 227, 255, 42, 255, 247, 249, 252, 13, 10, 8,
+			255, 228, 245, 17, 10, 11, 236, 226, 21, 42, 252, 248, 228, 229, 16, 39, 14, 238, 3, 249, 240, 22, 254, 11, 236, 228, 26, 48, 3, 201,
+			0, 5, 40, 13, 211, 230, 14, 23, 253, 11, 247, 247, 248, 246, 29, 25, 247, 224, 224, 253, 41, 48, 228, 236, 247, 239, 51, 32, 208, 228,
+			17, 38, 14, 1, 250, 239, 230, 1, 38, 19, 230, 237, 28, 22, 243, 235, 5, 2, 244, 250, 8, 7, 0, 239, 238, 34, 9, 218, 3, 34,
+			233, 213, 22, 42, 23, 222, 219, 246, 47, 19, 226, 249, 1, 19, 18, 244, 255, 248, 233, 247, 20, 38, 253, 235, 44, 17, 195, 251, 49, 252,
+			231, 239, 0, 30, 20, 247, 247, 6, 242, 2, 4, 254, 248, 1, 39, 2, 214, 236, 26, 27, 250, 236, 237, 11, 22, 249, 0, 252, 249, 254,
+			249, 9, 0, 248, 17, 27, 235, 225, 252, 37, 40, 240, 194, 0, 31, 3, 240, 251, 28, 18, 14, 234, 226, 2, 23, 4, 2, 10, 1, 12,
+			236, 232, 3, 18, 247, 19, 25, 233, 225, 16, 13, 239, 245, 13, 254, 237, 43, 63, 225, 153, 231, 53, 35, 7, 2, 243, 211, 255, 33, 15,
+			224, 214, 36, 62, 9, 9, 249, 183, 240, 40, 33, 29, 233, 252, 239, 243, 55, 4, 198, 220, 33, 74, 29, 211, 211, 241, 8, 36, 16, 0,
+			227, 211, 22, 245, 9, 16, 20, 10, 214, 231, 5, 30, 230, 242, 38, 28, 25, 228, 220, 248, 249, 35, 47, 2, 215, 227, 21, 4, 255, 19,
+			6, 242, 209, 19, 54, 2, 233, 240, 0, 255, 28, 248, 228, 17, 12, 7, 8, 0, 249, 227, 24, 18, 4, 242, 232, 16, 8, 10, 240, 4,
+			15, 224, 223, 246, 36, 21, 48, 10, 195, 212, 253, 44, 22, 2, 249, 233, 6, 235, 2, 13, 38, 13, 194, 235, 0, 14, 247, 6, 77, 8,
+			171, 234, 49, 223, 9, 61, 249, 35, 11, 183, 241, 27, 24, 29, 253, 181, 215, 72, 81, 240, 222, 18, 11, 233, 211, 223, 81, 32, 184, 215,
+			65, 36, 215, 203, 247, 88, 18, 171, 223, 45, 29, 248, 229, 2, 31, 240, 190, 255, 66, 39, 4, 216, 255, 253, 236, 7, 27, 19, 233, 246,
+			42, 6, 230, 2, 22, 0, 249, 239, 8, 31, 246, 244, 235, 11, 18, 239, 237, 7, 25, 12, 254, 245, 243, 253, 37, 8, 221, 242, 43, 19,
+			196, 204, 33, 63, 7, 242, 191, 221, 45, 79, 26, 210, 185, 4, 55, 1, 223, 7, 35, 228, 217, 1, 78, 51, 177, 165, 41, 81, 4, 244,
+			223, 223, 83, 37, 213, 253, 17, 234, 235, 5, 32, 16, 236, 199, 229, 22, 86, 37, 174, 179, 20, 52, 29, 250, 222, 207, 10, 85, 36, 222,
+			182, 196, 48, 69, 20, 240, 235, 23, 7, 228, 251, 220, 246, 87, 66, 198, 140, 43, 80, 14, 4, 16, 203, 157, 7, 60, 59, 20, 225, 223,
+			26, 24, 235, 216, 175, 7, 46, 31, 20, 73, 23, 131, 204, 73, 27, 204, 249, 25, 10, 14, 36, 21, 204, 213, 11, 57, 18, 197, 198, 251,
+			68, 58, 235, 14, 235, 157, 215, 27, 125, 87, 175, 148, 13, 44, 26, 36, 228, 196, 8, 13, 39, 52, 234, 148, 252, 96, 60, 18, 170, 155,
+			64, 84, 234, 187, 225, 8, 19, 240, 9, 17, 14, 247, 192, 42, 73, 250, 236, 224, 238, 76, 33, 176, 218, 49, 47, 252, 223, 252, 248, 244,
+			63, 32, 164, 21, 52, 195, 211, 23, 44, 9, 225, 248, 57, 210, 246, 102, 208, 191, 37, 2, 227, 29, 53, 220, 242, 15, 15, 205, 238, 40,
+			27, 30, 216, 218, 12, 21, 220, 202, 23, 105, 37, 140, 208, 60, 7, 219, 35, 42, 232, 244, 255, 47, 46, 189, 167, 246, 55, 90, 12, 207,
+			162, 222, 64, 81, 47, 236, 173, 222, 81, 42, 243, 182, 203, 46, 46, 30, 202, 207, 24, 63, 20, 36, 23, 164, 163, 255, 77, 100, 250, 187,
+			223, 0, 245, 35, 71, 220, 196, 232, 18, 31, 21, 251, 239, 71, 224, 160, 15, 4, 10, 93, 12, 190, 241, 234, 187, 48, 59, 24, 21, 193,
+			215, 5, 25, 2, 232, 254, 12, 33, 248, 0, 240, 1, 41, 18, 5, 252, 232, 247, 42, 31, 201, 12, 74, 223, 229, 16, 20, 12, 242, 226,
+			235, 1, 14, 44, 0, 179, 245, 19, 187, 8, 107, 253, 186, 234, 44, 3, 216, 3, 24, 224, 3, 34, 1, 232, 7, 238, 201, 48, 67, 242,
+			2, 252, 10, 33, 225, 224, 8, 1, 14, 84, 243, 166, 34, 67, 222, 188, 51, 114, 230, 187, 180, 6, 114, 37, 200, 190, 254, 10, 20, 28,
+			21, 38, 187, 198, 9, 60, 3, 166, 245, 106, 43, 156, 233, 0, 33, 43, 177, 220, 32, 22, 0, 252, 226, 10, 77, 235, 165, 244, 62, 6,
+			247, 29, 251, 47, 252, 176, 221, 110, 44, 229, 12, 236, 222, 61, 26, 209, 237, 29, 36, 17, 211, 211, 8, 56, 11, 211, 6, 233, 217, 7,
+			61, 3, 221, 226, 251, 33, 246, 223, 42, 242, 214, 21, 50, 243, 240, 253, 226, 19, 47, 56, 220, 192, 245, 29, 33, 19, 220, 230, 44, 38,
+			238, 5, 221, 174, 98, 43, 206, 245, 250, 57, 250, 214, 27, 254, 197, 23, 55, 254, 172, 1, 72, 14, 201, 233, 54, 15, 203, 0, 69, 232,
+			240, 227, 223, 47, 77, 0, 182, 238, 51, 50, 243, 166, 19, 39, 234, 254, 47, 4, 215, 11, 10, 223, 253, 40, 55, 210, 235, 10, 7, 16,
+			176, 223, 96, 77, 210, 164, 212, 16, 90, 54, 162, 218, 10, 13, 65, 13, 185, 210, 36, 41, 37, 17, 214, 245, 238, 0, 54, 35, 217, 223,
+			20, 16, 227, 212, 60, 33, 221, 230, 12, 16, 22, 242, 229, 43, 240, 194, 14, 15, 223, 39, 70, 244, 186, 236, 46, 53, 233, 174, 9, 64,
+			12, 251, 220, 4, 31, 3, 218, 244, 30, 240, 14, 30, 18, 238, 40, 243, 163, 224, 74, 45, 198, 249, 255, 33, 3, 227, 10, 253, 254, 250,
+			31, 44, 254, 10, 215, 205, 29, 26, 212, 234, 23, 5, 10, 18, 241, 230, 45, 1, 218, 4, 37, 31, 192, 220, 50, 56, 234, 248, 14, 216,
+			11, 240, 11, 67, 210, 233, 21, 248, 214, 0, 39, 35, 0, 215, 35, 10, 210, 255, 16, 228, 210, 92, 61, 222, 189, 247, 21, 247, 10, 9,
+			24, 224, 220, 27, 68, 6, 193, 233, 48, 28, 204, 250, 49, 29, 221, 211, 23, 7, 248, 6, 10, 21, 255, 251, 214, 221, 29, 23, 0, 237,
+			8, 252, 241, 23, 23, 246, 216, 0, 22, 246, 29, 32, 230, 197, 26, 63, 6, 224, 247, 37, 43, 0, 210, 254, 236, 228, 77, 21, 174, 206,
+			15, 49, 14, 234, 227, 252, 251, 0, 9, 19, 5, 246, 1, 4, 17, 239, 208, 252, 30, 66, 46, 3, 199, 192, 6, 67, 66, 246, 199, 215,
+			66, 72, 220, 202, 255, 14, 27, 253, 216, 235, 242, 0, 57, 42, 191, 155, 229, 72, 49, 222, 0, 253, 188, 233, 21, 27, 16, 31, 9, 193,
+			213, 78, 55, 0, 237, 227, 36, 54, 22, 212, 221, 12, 74, 68, 206, 186, 27, 74, 27, 195, 216, 12, 0, 252, 5, 23, 1, 212, 208, 234,
+			50, 53, 240, 225, 199, 232, 15, 18, 10, 202, 207, 4, 19, 43, 23, 247, 4, 254, 238, 253, 22, 32, 238, 232, 66, 75, 222, 207, 225, 10,
+			61, 55, 242, 200, 239, 32, 14, 0, 240, 255, 21, 6, 239, 34, 20, 204, 246, 9, 235, 234, 255, 9, 0, 29, 0, 208, 220, 0, 58, 54,
+			217, 180, 253, 19, 37, 64, 251, 194, 219, 254, 28, 254, 253, 254, 29, 50, 0, 173, 212, 57, 74, 16, 223, 245, 2, 242, 8, 42, 0, 243,
+			4, 253, 9, 27, 241, 217, 1, 34, 36, 1, 223, 217, 250, 28, 30, 236, 224, 239, 242, 14, 20, 253, 232, 212, 232, 78, 65, 192, 166, 235,
+			42, 66, 14, 225, 228, 230, 12, 67, 48, 221, 208, 249, 29, 42, 44, 10, 201, 208, 52, 69, 230, 218, 24, 30, 20, 239, 208, 235, 23, 40,
+			29, 10, 249, 227, 205, 219, 4, 39, 27, 232, 224, 254, 28, 35, 231, 193, 228, 37, 9, 244, 255, 7, 33, 246, 225, 234, 246, 250, 16, 48,
+			37, 243, 204, 242, 35, 64, 19, 210, 219, 231, 243, 14, 43, 51, 32, 237, 206, 2, 19, 3, 2, 236, 252, 29, 9, 234, 8, 46, 9, 223,
+			234, 12, 24, 252, 229, 247, 249, 9, 16, 1, 233, 6, 14, 245, 250, 255, 251, 242, 252, 5, 6, 10, 233, 223, 5, 22, 12, 249, 4, 247,
+			240, 245, 27, 29, 231, 235, 26, 34, 15, 248, 223, 247, 14, 3, 0, 3, 22, 13, 230, 239, 43, 54, 236, 219, 233, 253, 19, 18, 9, 0,
+			5, 7, 0, 240, 236, 1, 18, 251, 16, 12, 239, 234, 5, 11, 242, 247, 12, 33, 250, 241, 0, 234, 240, 0, 10, 235, 219, 248, 0, 0,
+			72, 4, 48, 0, 20, 243, 243, 32, 248, 1, 249, 9, 17, 225, 246, 27, 7, 231, 12, 8, 254, 5, 245, 255, 15, 0, 210, 26, 28, 197,
+			8, 36, 238, 7, 245, 247, 30, 237, 0, 26, 235, 38, 16, 183, 40, 43, 183, 12, 55, 228, 255, 252, 3, 23, 227, 10, 24, 231, 32, 245,
+			220, 36, 4, 231, 28, 21, 247, 248, 8, 10, 208, 244, 18, 3, 226, 205, 40, 40, 222, 255, 22, 236, 18, 0, 0, 24, 243, 19, 14, 230,
+			2, 246, 237, 4, 242, 4, 37, 244, 5, 20, 2, 235, 220, 29, 82, 188, 216, 75, 243, 253, 253, 249, 27, 238, 242, 8, 1, 245, 16, 236,
+			228, 42, 48, 202, 236, 53, 231, 231, 36, 0, 249, 21, 204, 52, 228, 214, 65, 198, 214, 110, 251, 205, 32, 48, 10, 222, 0, 19, 228, 251,
+			10, 201, 8, 74, 235, 229, 251, 251, 253, 31, 233, 206, 66, 30, 205, 3, 6, 23, 248, 211, 15, 23, 249, 237, 6, 10, 33, 240, 201, 49,
+			22, 215, 247, 24, 24, 9, 240, 6, 47, 249, 228, 42, 5, 211, 1, 12, 37, 16, 216, 2, 29, 218, 208, 17, 249, 33, 1, 200, 46, 7,
+			228, 239, 255, 17, 232, 235, 35, 27, 222, 232, 17, 7, 240, 237, 17, 23, 216, 234, 44, 21, 240, 7, 44, 1, 224, 248, 48, 13, 217, 5,
+			20, 26, 0, 3, 17, 1, 214, 243, 42, 246, 232, 32, 31, 235, 243, 6, 243, 240, 7, 15, 4, 8, 244, 241, 254, 8, 4, 3, 0, 236,
+			237, 243, 23, 227, 0, 51, 196, 200, 76, 45, 201, 231, 15, 27, 249, 253, 9, 249, 37, 18, 194, 16, 69, 213, 211, 9, 19, 26, 244, 8,
+			23, 20, 238, 210, 9, 59, 221, 205, 82, 52, 181, 231, 26, 7, 230, 238, 37, 17, 4, 226, 239, 40, 32, 234, 203, 5, 38, 235, 228, 40,
+			220, 0, 65, 208, 210, 41, 26, 213, 238, 35, 43, 213, 228, 63, 217, 234, 22, 255, 8, 253, 233, 0, 47, 244, 5, 12, 2, 10, 240, 42,
+			240, 230, 46, 237, 234, 28, 24, 250, 3, 254, 237, 253, 10, 26, 213, 246, 87, 224, 155, 58, 64, 172, 167, 58, 52, 206, 0, 26, 252, 239,
+			238, 239, 233, 37, 16, 236, 245, 27, 20, 237, 30, 14, 225, 2, 17, 2, 254, 30, 10, 241, 18, 32, 10, 241, 251, 255, 13, 254, 234, 39,
+			4, 245, 17, 220, 0, 37, 243, 193, 36, 47, 195, 193, 76, 60, 177, 244, 40, 245, 210, 236, 255, 2, 252, 26, 3, 254, 45, 201, 196, 60,
+			238, 231, 53, 18, 244, 24, 245, 222, 20, 14, 2, 15, 242, 249, 246, 38, 28, 219, 235, 48, 49, 201, 228, 44, 16, 218, 17, 0, 10, 26,
+			1, 233, 226, 35, 19, 223, 208, 40, 25, 217, 1, 217, 24, 34, 242, 229, 238, 55, 48, 159, 183, 75, 51, 251, 229, 244, 41, 253, 179, 249,
+			66, 42, 229, 212, 47, 29, 212, 0, 25, 3, 2, 30, 19, 234, 0, 221, 20, 39, 235, 249, 5, 11, 5, 192, 232, 67, 0, 223, 20, 234,
+			12, 30, 212, 234, 4, 12, 7, 217, 15, 46, 217, 244, 6, 240, 23, 39, 236, 226, 30, 17, 242, 248, 1, 18, 251, 255, 255, 0, 11, 11,
+			0, 251, 16, 23, 241, 0, 11, 16, 248, 239, 245, 16, 12, 216, 0, 3, 10, 43, 246, 227, 13, 254, 205, 1, 47, 31, 234, 194, 35, 66,
+			234, 210, 228, 6, 62, 226, 202, 43, 19, 193, 227, 54, 33, 17, 228, 240, 254, 14, 14, 186, 30, 126, 219, 166, 31, 42, 248, 214, 231, 52,
+			2, 1, 39, 191, 228, 68, 227, 212, 63, 37, 3, 227, 215, 35, 31, 226, 0, 8, 250, 17, 240, 219, 18, 23, 253, 214, 0, 51, 0, 209,
+			21, 51, 242, 202, 252, 43, 8, 250, 16, 7, 18, 242, 218, 36, 13, 194, 246, 35, 12, 255, 219, 251, 71, 10, 189, 233, 15, 13, 0, 227,
+			41, 64, 236, 191, 212, 17, 36, 1, 215, 52, 43, 216, 186, 4, 65, 11, 236, 3, 16, 245, 253, 24, 5, 222, 15, 19, 2, 21, 243, 227,
+			32, 11, 200, 5, 58, 22, 220, 225, 21, 10, 14, 224, 185, 57, 66, 197, 248, 25, 230, 254, 249, 242, 26, 24, 238, 240, 253, 33, 14, 244,
+			26, 240, 206, 244, 8, 22, 20, 4, 4, 7, 16, 221, 225, 18, 33, 231, 235, 35, 24, 22, 238, 240, 253, 4, 8, 234, 236, 2, 21, 6,
+			30, 250, 221, 18, 6, 233, 244, 17, 22, 254, 244, 4, 21, 17, 241, 213, 16, 23, 223, 253, 18, 255, 5, 3, 225, 24, 4, 245, 239, 217,
+			27, 44, 247, 2, 7, 6, 0, 210, 244, 50, 9, 247, 9, 0, 20, 216, 232, 53, 11, 230, 2, 248, 8, 30, 250, 237, 241, 35, 50, 252,
+			210, 225, 6, 11, 8, 7, 22, 254, 231, 253, 255, 3, 15, 252, 241, 14, 11, 236, 230, 227, 250, 22, 22, 2, 7, 21, 0, 230, 253, 31,
+			9, 235, 245, 16, 13, 229, 239, 2, 5, 20, 250, 234, 27, 29, 225, 213, 4, 39, 48, 5, 231, 0, 3, 0, 14, 229, 227, 13, 17, 24,
+			15, 231, 229, 3, 246, 22, 6, 255, 17, 244, 239, 20, 3, 247, 16, 247, 234, 245, 21, 1, 217, 246, 43, 35, 2, 231, 241, 13, 247, 248,
+			20, 13, 18, 4, 229, 242, 7, 9, 250, 249, 17, 255, 245, 19, 0, 0, 19, 255, 6, 242, 237, 254, 254, 247, 10, 10, 247, 2, 251, 239,
+			242, 6, 36, 13, 242, 232, 13, 24, 255, 236, 246, 5, 9, 16, 29, 7, 219, 250, 18, 252, 247, 2, 25, 0, 222, 249, 25, 30, 0, 237,
+			216, 2, 31, 254, 244, 251, 1, 0, 252, 255, 24, 247, 224, 254, 18, 30, 8, 253, 251, 3, 0, 13, 251, 235, 16, 22, 5, 246, 246, 9,
+			16, 242, 253, 11, 9, 250, 208, 237, 22, 18, 255, 253, 6, 8, 237, 227, 249, 254, 250, 7, 10, 20, 12, 250, 248, 249, 0, 0, 0, 9,
+			19, 12, 17, 12, 253, 235, 242, 7, 19, 10, 244, 253, 9, 9, 8, 2, 255, 2, 244, 243, 254, 248, 246, 1, 22, 4, 0, 244, 251, 253,
+			243, 255, 17, 20, 244, 237, 253, 2, 7, 6, 250, 247, 249, 250, 4, 0, 1, 0, 6, 9, 169, 2, 15, 0, 248, 210, 174, 42, 30, 188,
+			13, 55, 245, 4, 253, 171, 232, 59, 16, 228, 244, 243, 221, 35, 28, 227, 237, 8, 48, 27, 3, 252, 218, 9, 14, 243, 249, 250, 4, 20,
+			3, 244, 243, 7, 37, 11, 227, 247, 251, 31, 58, 231, 237, 2, 5, 254, 227, 253, 15, 243, 248, 244, 19, 4, 249, 30, 11, 5, 27, 35,
+			35, 187, 131, 49, 46, 252, 236, 220, 241, 36, 60, 208, 211, 62, 254, 255, 25, 227, 2, 30, 27, 240, 198, 244, 37, 241, 213, 19, 241, 1,
+			34, 241, 17, 5, 230, 9, 12, 4, 254, 14, 5, 12, 244, 238, 23, 6, 21, 27, 231, 255, 16, 245, 232, 250, 4, 15, 7, 238, 225, 7,
+			255, 23, 15, 5, 229, 239, 26, 249, 234, 27, 254, 185, 229, 31, 239, 221, 18, 215, 172, 221, 43, 6, 238, 251, 234, 11, 34, 254, 254, 5,
+			11, 50, 34, 225, 243, 53, 49, 8, 233, 250, 41, 42, 42, 240, 252, 53, 31, 244, 246, 20, 25, 18, 235, 249, 42, 1, 238, 15, 1, 2,
+			29, 0, 2, 40, 254, 18, 11, 226, 15, 44, 231, 168, 243, 37, 48, 238, 190, 244, 17, 47, 245, 224, 4, 246, 23, 29, 247, 230, 244, 42,
+			37, 225, 204, 234, 37, 67, 210, 168, 236, 55, 67, 221, 192, 9, 67, 253, 218, 227, 3, 52, 22, 227, 203, 235, 86, 48, 210, 176, 21, 69,
+			30, 253, 230, 29, 38, 245, 248, 49, 28, 254, 26, 8, 237, 33, 57, 22, 245, 242, 32, 57, 0, 226, 15, 42, 20, 0, 233, 183, 238, 55,
+			45, 213, 172, 203, 29, 71, 254, 185, 170, 235, 49, 25, 190, 195, 21, 42, 250, 195, 230, 13, 27, 19, 239, 244, 226, 245, 0, 249, 4, 224,
+			204, 231, 50, 50, 208, 187, 204, 189, 231, 52, 18, 205, 191, 239, 26, 250, 241, 220, 228, 18, 23, 226, 210, 25, 71, 30, 195, 191, 9, 79,
+			62, 250, 2, 250, 3, 43, 44, 4, 250, 26, 10, 254, 30, 36, 5, 245, 17, 33, 10, 245, 4, 55, 3, 6, 50, 4, 254, 17, 249, 28,
+			26, 245, 0, 6, 240, 237, 16, 253, 204, 215, 248, 232, 30, 23, 190, 208, 26, 32, 225, 208, 243, 22, 3, 215, 241, 13, 46, 38, 253, 224,
+			229, 28, 37, 17, 5, 3, 244, 244, 0, 0, 225, 254, 17, 215, 198, 237, 35, 26, 233, 219, 213, 232, 30, 8, 244, 6, 242, 8, 36, 14,
+			196, 230, 50, 48, 249, 212, 245, 21, 27, 235, 236, 246, 2, 38, 2, 197, 209, 29, 28, 0, 9, 242, 248, 31, 32, 228, 226, 41, 68, 29,
+			221, 244, 45, 88, 62, 248, 238, 250, 49, 42, 50, 10, 195, 206, 76, 84, 197, 204, 29, 17, 183, 19, 59, 244, 201, 234, 252, 238, 29, 231,
+			221, 11, 16, 209, 245, 22, 236, 228, 13, 11, 225, 196, 229, 41, 32, 224, 232, 248, 255, 246, 226, 22, 28, 216, 174, 33, 78, 24, 216, 235,
+			32, 36, 11, 252, 250, 247, 31, 79, 26, 212, 247, 78, 69, 28, 236, 244, 65, 75, 30, 238, 24, 29, 248, 27, 78, 37, 255, 215, 230, 69,
+			64, 10, 12, 4, 0, 253, 24, 43, 16, 206, 235, 18, 42, 37, 2, 174, 176, 254, 43, 2, 221, 200, 219, 254, 241, 237, 229, 210, 237, 252,
+			221, 217, 242, 237, 215, 244, 17, 220, 172, 202, 26, 22, 242, 222, 250, 238, 216, 228, 233, 241, 244, 229, 220, 247, 233, 219, 215, 239, 251, 239,
+			216, 208, 226, 18, 44, 27, 0, 254, 242, 7, 29, 33, 20, 9, 15, 61, 59, 8, 224, 226, 29, 92, 85, 11, 211, 206, 250, 21, 235, 206,
+			240, 252, 204, 174, 217, 251, 237, 187, 186, 202, 216, 207, 173, 159, 178, 233, 241, 198, 169, 166, 181, 214, 9, 4, 209, 179, 193, 239, 8, 6,
+			249, 239, 235, 246, 7, 14, 0, 252, 12, 18, 21, 245, 228, 8, 31, 0, 0, 0, 183, 4, 23, 0, 11, 14, 14, 14, 12, 9, 7, 8,
+			15, 14, 14, 15, 11, 4, 2, 254, 251, 247, 248, 249, 254, 4, 8, 7, 6, 10, 9, 7, 11, 9, 3, 1, 7, 9, 6, 14, 13, 14,
+			10, 12, 12, 12, 15, 16, 14, 18, 14, 10, 11, 11, 9, 10, 12, 12, 18, 16, 6, 3, 0, 0, 0, 255, 0, 1, 9, 8, 14, 23,
+			21, 17, 22, 2, 250, 1, 255, 199, 133, 166, 246, 26, 34, 27, 1, 8, 21, 3, 233, 240, 3, 32, 53, 54, 43, 44, 39, 16, 1, 5,
+			22, 29, 30, 30, 34, 35, 30, 32, 18, 7, 8, 20, 33, 48, 45, 42, 32, 19, 10, 9, 9, 9, 4, 8, 14, 24, 16, 6, 1, 0,
+			246, 246, 6, 15, 14, 9, 7, 4, 10, 14, 244, 186, 206, 248, 29, 13, 18, 4, 7, 26, 4, 237, 224, 0, 25, 38, 33, 18, 23, 26,
+			17, 254, 4, 9, 18, 27, 31, 27, 24, 22, 11, 6, 253, 0, 6, 22, 20, 9, 5, 12, 14, 8, 1, 250, 248, 1, 3, 2, 255, 0,
+			4, 7, 255, 251, 255, 10, 17, 11, 9, 10, 12, 11, 8, 14, 17, 21, 28, 23, 25, 19, 17, 25, 26, 14, 9, 15, 29, 29, 17, 19,
+			17, 13, 16, 15, 15, 20, 17, 10, 254, 254, 0, 8, 8, 7, 9, 8, 4, 3, 0, 0, 255, 252, 255, 2, 15, 7, 11, 13, 15, 15,
+			13, 8, 16, 25, 17, 24, 28, 23, 23, 20, 28, 36, 33, 22, 15, 16, 26, 24, 14, 11, 12, 9, 15, 24, 15, 8, 7, 0, 251, 254,
+			0, 5, 10, 11, 16, 3, 5, 2, 0, 248, 246, 1, 9, 16, 7, 3, 4, 5, 8, 5, 0, 247, 4, 19, 10, 0, 254, 9, 14, 12,
+			1, 253, 14, 17, 14, 1, 1, 18, 19, 25, 17, 3, 9, 22, 19, 9, 2, 255, 0, 9, 8, 4, 10, 15, 13, 255, 248, 252, 6, 14,
+			13, 7, 6, 13, 8, 254, 254, 11, 13, 15, 11, 5, 12, 19, 16, 11, 3, 252, 7, 18, 20, 14, 11, 13, 18, 10, 12, 10, 4, 17,
+			13, 6, 1, 7, 12, 17, 9, 254, 0, 6, 13, 11, 10, 7, 10, 11, 7, 15, 9, 12, 18, 16, 19, 14, 9, 8, 17, 18, 21, 20,
+			17, 19, 18, 11, 0, 5, 16, 26, 17, 1, 5, 19, 24, 3, 249, 1, 7, 19, 10, 3, 10, 15, 13, 8, 0, 0, 14, 22, 7, 4,
+			22, 28, 22, 14, 4, 15, 23, 16, 16, 24, 34, 33, 19, 4, 0, 7, 21, 33, 27, 21, 14, 4, 0, 0, 6, 6, 11, 14, 11, 15,
+			10, 9, 3, 255, 6, 11, 22, 27, 21, 4, 9, 23, 20, 6, 8, 12, 18, 22, 12, 8, 14, 14, 10, 2, 0, 255, 6, 17, 18, 8,
+			5, 4, 252, 3, 0, 0, 6, 9, 10, 8, 4, 3, 13, 11, 3, 1, 0, 11, 23, 23, 16, 17, 14, 11, 13, 17, 12, 10, 8, 3,
+			6, 11, 15, 16, 11, 4, 11, 7, 248, 246, 5, 7, 3, 9, 12, 12, 11, 0, 252, 16, 22, 13, 13, 19, 32, 35, 26, 17, 15, 30,
+			34, 21, 4, 15, 34, 37, 23, 15, 18, 27, 37, 19, 7, 14, 23, 22, 17, 4, 0, 22, 24, 16, 7, 9, 19, 19, 14, 5, 6, 12,
+			12, 4, 5, 21, 19, 13, 8, 255, 250, 255, 10, 15, 9, 8, 14, 11, 3, 254, 1, 14, 18, 23, 24, 20, 24, 14, 4, 3, 8, 15,
+			28, 34, 20, 16, 12, 3, 2, 4, 1, 4, 11, 13, 16, 11, 0, 248, 255, 5, 3, 9, 4, 0, 7, 14, 1, 248, 0, 6, 13, 9,
+			0, 4, 15, 9, 10, 11, 9, 18, 23, 25, 15, 11, 14, 19, 23, 16, 13, 21, 27, 21, 8, 6, 12, 16, 7, 7, 8, 9, 14, 14,
+			4, 249, 0, 1, 0, 0, 254, 1, 1, 250, 242, 245, 0, 10, 2, 252, 248, 248, 252, 2, 0, 0, 7, 10, 18, 24, 17, 5, 5, 7,
+			4, 3, 7, 20, 22, 21, 20, 14, 5, 255, 7, 17, 14, 10, 11, 17, 15, 2, 0, 4, 4, 12, 17, 12, 10, 4, 0, 9, 14, 7,
+			4, 3, 6, 8, 10, 16, 17, 11, 11, 14, 14, 8, 9, 12, 13, 14, 7, 5, 16, 21, 18, 17, 14, 12, 17, 17, 15, 3, 255, 10,
+			29, 30, 21, 12, 1, 2, 0, 254, 5, 17, 18, 13, 3, 0, 7, 9, 2, 253, 249, 0, 6, 9, 1, 1, 8, 8, 2, 5, 7, 0,
+			254, 255, 1, 13, 20, 19, 17, 16, 15, 6, 5, 15, 16, 15, 18, 17, 17, 18, 14, 4, 253, 252, 255, 5, 13, 10, 1, 4, 7, 4,
+			253, 249, 253, 255, 0, 3, 10, 12, 11, 10, 6, 15, 20, 17, 15, 19, 23, 21, 20, 23, 16, 12, 24, 29, 22, 15, 9, 14, 16, 1,
+			246, 255, 11, 15, 17, 7, 255, 253, 251, 254, 255, 3, 5, 14, 20, 14, 8, 12, 18, 9, 5, 6, 13, 21, 21, 17, 17, 20, 23, 15,
+			9, 11, 17, 14, 15, 12, 11, 15, 21, 21, 13, 5, 8, 5, 8, 5, 2, 4, 11, 5, 7, 10, 4, 5, 10, 12, 9, 12, 10, 10,
+			12, 13, 10, 10, 15, 11, 14, 16, 16, 13, 9, 2, 6, 19, 18, 13, 11, 15, 15, 12, 5, 8, 14, 17, 20, 21, 18, 9, 7, 16,
+			14, 7, 11, 19, 18, 19, 17, 18, 14, 11, 7, 4, 6, 12, 14, 13, 7, 9, 15, 14, 3, 254, 0, 4, 6, 6, 6, 10, 13, 9,
+			255, 0, 10, 13, 9, 8, 3, 4, 14, 14, 8, 7, 9, 7, 5, 3, 6, 2, 5, 8, 8, 3, 4, 6, 4, 7, 6, 4, 3, 7,
+			6, 0, 3, 12, 20, 18, 8, 6, 12, 16, 12, 7, 6, 8, 13, 11, 12, 14, 19, 20, 15, 9, 7, 8, 5, 9, 7, 0, 2, 9,
+			8, 5, 8, 6, 5, 8, 6, 2, 7, 17, 18, 17, 15, 11, 13, 12, 10, 9, 11, 20, 26, 23, 17, 12, 13, 17, 14, 8, 9, 13,
+			17, 15, 13, 8, 12, 17, 15, 13, 9, 5, 7, 12, 12, 13, 14, 13, 7, 2, 7, 13, 17, 17, 11, 9, 9, 11, 10, 8, 7, 4,
+			5, 7, 16, 18, 11, 9, 11, 17, 19, 12, 5, 7, 11, 16, 17, 12, 13, 18, 17, 13, 5, 5, 12, 16, 14, 10, 9, 11, 12, 8,
+			4, 4, 11, 13, 9, 3, 5, 8, 3, 1, 3, 5, 8, 9, 7, 6, 5, 6, 11, 11, 6, 7, 11, 13, 15, 13, 10, 10, 10, 10,
+			8, 10, 13, 17, 18, 17, 15, 13, 11, 12, 8, 4, 8, 11, 9, 8, 9, 12, 10, 4, 6, 6, 7, 10, 12, 12, 10, 11, 9, 12,
+			11, 11, 8, 7, 13, 16, 15, 9, 10, 16, 14, 10, 7, 5, 7, 13, 9, 6, 8, 7, 8, 12, 12, 10, 3, 4, 4, 4, 5, 0,
+			58, 6, 27, 0, 8, 9, 9, 8, 10, 8, 9, 8, 10, 8, 8, 4, 5, 1, 250, 159, 133, 206, 248, 27, 55, 18, 7, 42, 51, 45,
+			26, 231, 224, 252, 15, 41, 48, 32, 37, 54, 57, 46, 31, 251, 246, 2, 9, 22, 19, 12, 24, 40, 44, 43, 28, 0, 251, 251, 253, 253,
+			246, 246, 3, 15, 28, 25, 13, 255, 246, 247, 250, 247, 242, 247, 255, 15, 25, 28, 22, 15, 3, 5, 0, 0, 255, 2, 4, 11, 23, 25,
+			25, 21, 18, 13, 7, 5, 1, 0, 2, 11, 14, 22, 23, 19, 17, 17, 13, 7, 3, 0, 255, 1, 3, 7, 12, 15, 15, 18, 11, 7,
+			6, 2, 4, 4, 1, 4, 6, 9, 15, 18, 10, 10, 8, 4, 11, 12, 9, 5, 9, 11, 22, 25, 19, 15, 10, 13, 15, 13, 5, 3,
+			6, 9, 14, 13, 14, 11, 9, 12, 19, 14, 6, 5, 7, 8, 15, 19, 12, 12, 14, 13, 15, 20, 253, 212, 0, 29, 31, 49, 43, 5,
+			5, 21, 15, 11, 1, 241, 251, 0, 24, 45, 39, 15, 16, 12, 17, 24, 21, 254, 0, 14, 31, 32, 27, 12, 12, 16, 21, 16, 16, 3,
+			27, 17, 29, 40, 22, 7, 14, 6, 253, 9, 254, 243, 244, 255, 4, 9, 12, 254, 247, 3, 2, 1, 1, 255, 246, 254, 254, 18, 17, 23,
+			15, 14, 8, 9, 1, 248, 248, 246, 240, 236, 191, 157, 211, 17, 55, 60, 62, 13, 37, 48, 58, 36, 24, 17, 13, 228, 21, 21, 236, 248,
+			18, 243, 14, 25, 7, 10, 250, 190, 211, 9, 37, 43, 43, 246, 192, 213, 229, 243, 231, 210, 185, 225, 0, 16, 26, 12, 2, 14, 37, 15,
+			7, 244, 242, 21, 35, 39, 38, 44, 48, 70, 72, 46, 23, 19, 19, 31, 39, 29, 13, 30, 46, 49, 54, 35, 13, 13, 10, 14, 4, 253,
+			241, 4, 22, 28, 23, 13, 3, 255, 13, 7, 243, 240, 238, 253, 7, 14, 1, 21, 12, 30, 34, 33, 20, 22, 22, 12, 29, 17, 12, 25,
+			29, 32, 34, 9, 20, 51, 46, 38, 44, 18, 3, 30, 32, 14, 12, 5, 254, 19, 21, 13, 8, 252, 236, 252, 2, 255, 3, 251, 252, 8,
+			5, 249, 243, 243, 253, 19, 6, 249, 252, 250, 251, 6, 4, 246, 249, 0, 10, 26, 21, 5, 5, 14, 10, 6, 21, 3, 4, 41, 35, 23,
+			32, 15, 5, 20, 32, 4, 2, 252, 236, 254, 8, 11, 241, 248, 247, 252, 10, 255, 240, 240, 2, 3, 2, 0, 241, 245, 5, 10, 14, 10,
+			252, 2, 6, 5, 8, 1, 237, 250, 10, 10, 13, 19, 13, 24, 36, 19, 3, 255, 0, 23, 38, 33, 11, 8, 16, 25, 24, 5, 239, 245,
+			247, 3, 10, 8, 8, 21, 36, 28, 12, 249, 242, 0, 21, 14, 252, 254, 247, 10, 37, 30, 2, 2, 27, 19, 12, 254, 233, 228, 244, 3,
+			8, 17, 11, 16, 35, 43, 44, 31, 17, 252, 243, 240, 246, 241, 1, 36, 38, 29, 29, 17, 5, 9, 9, 250, 239, 0, 13, 31, 33, 6,
+			251, 7, 18, 12, 23, 0, 244, 10, 5, 249, 246, 235, 233, 252, 9, 8, 0, 252, 3, 255, 248, 2, 8, 6, 8, 19, 26, 28, 28, 34,
+			26, 16, 12, 253, 253, 255, 242, 11, 42, 29, 28, 52, 22, 22, 52, 26, 245, 254, 233, 209, 248, 0, 234, 255, 8, 250, 19, 23, 253, 251,
+			1, 252, 5, 8, 237, 239, 249, 236, 244, 24, 247, 222, 255, 32, 48, 43, 40, 5, 253, 25, 14, 244, 237, 1, 30, 26, 28, 20, 254, 9,
+			15, 15, 12, 0, 5, 24, 12, 5, 4, 10, 4, 18, 25, 12, 25, 37, 15, 4, 10, 255, 236, 244, 253, 11, 20, 22, 18, 5, 10, 22,
+			16, 0, 229, 244, 12, 7, 4, 9, 249, 2, 26, 25, 11, 254, 254, 3, 5, 255, 241, 254, 2, 2, 29, 34, 24, 61, 55, 19, 10, 30,
+			33, 33, 37, 14, 4, 253, 6, 11, 2, 7, 250, 7, 3, 1, 20, 18, 15, 3, 7, 6, 9, 1, 250, 8, 245, 239, 202, 204, 235, 0,
+			8, 21, 254, 231, 7, 5, 252, 247, 244, 245, 5, 32, 36, 18, 4, 244, 18, 36, 26, 31, 53, 33, 37, 55, 24, 247, 5, 0, 247, 13,
+			0, 244, 9, 18, 22, 12, 252, 2, 11, 8, 244, 246, 240, 224, 242, 243, 234, 240, 253, 0, 248, 237, 248, 4, 11, 25, 35, 34, 24, 7,
+			12, 25, 5, 11, 11, 12, 48, 42, 41, 48, 45, 25, 24, 28, 12, 11, 22, 33, 11, 255, 242, 245, 2, 9, 16, 23, 24, 16, 8, 1,
+			244, 226, 211, 220, 229, 233, 235, 241, 0, 11, 34, 34, 27, 19, 25, 25, 10, 3, 248, 0, 12, 12, 8, 30, 41, 54, 53, 47, 47, 38,
+			27, 16, 5, 0, 0, 252, 9, 17, 10, 24, 35, 31, 47, 21, 245, 239, 241, 225, 213, 220, 223, 231, 253, 10, 10, 21, 4, 245, 5, 13,
+			246, 239, 233, 241, 15, 27, 28, 18, 22, 43, 36, 23, 16, 11, 5, 17, 34, 23, 13, 31, 24, 12, 15, 9, 26, 30, 19, 14, 2, 248,
+			246, 241, 234, 235, 232, 233, 226, 235, 13, 14, 3, 246, 250, 249, 241, 237, 234, 241, 0, 242, 253, 22, 24, 33, 44, 47, 37, 12, 4, 7,
+			7, 255, 5, 5, 241, 2, 26, 38, 26, 37, 56, 51, 31, 1, 230, 215, 220, 235, 241, 252, 10, 26, 29, 23, 22, 11, 5, 0, 250, 237,
+			228, 220, 236, 254, 6, 20, 21, 35, 35, 46, 34, 17, 20, 4, 255, 19, 10, 0, 10, 34, 45, 26, 33, 31, 26, 35, 27, 5, 0, 14,
+			15, 17, 20, 25, 22, 15, 18, 3, 250, 6, 19, 4, 247, 242, 0, 16, 12, 12, 11, 5, 6, 7, 244, 234, 253, 248, 2, 19, 15, 10,
+			19, 31, 17, 9, 23, 31, 21, 15, 2, 6, 255, 0, 17, 16, 15, 10, 17, 22, 31, 30, 17, 0, 241, 254, 5, 226, 220, 252, 20, 14,
+			25, 34, 37, 42, 28, 4, 255, 238, 231, 232, 226, 242, 5, 20, 38, 46, 33, 19, 20, 16, 253, 2, 19, 9, 1, 0, 4, 6, 11, 20,
+			23, 12, 0, 3, 1, 244, 235, 1, 6, 4, 1, 1, 10, 10, 2, 7, 11, 250, 0, 6, 255, 9, 9, 22, 22, 7, 13, 9, 5, 8,
+			16, 13, 0, 255, 9, 16, 8, 7, 30, 33, 12, 11, 17, 17, 27, 19, 4, 2, 0, 248, 0, 23, 18, 11, 12, 7, 10, 17, 24, 21,
+			0, 254, 8, 4, 254, 2, 1, 3, 21, 29, 26, 9, 14, 27, 20, 11, 4, 252, 244, 246, 250, 249, 245, 11, 34, 38, 32, 29, 38, 33,
+			13, 254, 254, 241, 246, 4, 7, 5, 20, 20, 21, 41, 41, 20, 27, 25, 250, 4, 5, 247, 249, 255, 253, 11, 22, 30, 37, 24, 6, 14,
+			10, 6, 4, 252, 253, 3, 247, 241, 251, 243, 235, 245, 250, 8, 23, 34, 44, 41, 37, 34, 11, 4, 13, 3, 9, 21, 21, 33, 38, 43,
+			46, 40, 45, 43, 30, 21, 25, 27, 30, 25, 13, 15, 0, 232, 240, 249, 241, 250, 10, 9, 252, 2, 0, 0, 2, 6, 247, 235, 234, 221,
+			223, 226, 239, 249, 243, 248, 5, 21, 30, 30, 34, 27, 5, 0, 4, 4, 3, 13, 25, 41, 48, 45, 53, 52, 49, 45, 37, 30, 24, 17,
+			11, 11, 8, 254, 247, 253, 3, 10, 255, 6, 21, 16, 8, 11, 3, 243, 246, 246, 235, 232, 241, 245, 8, 23, 24, 19, 15, 17, 18, 14,
+			13, 10, 5, 5, 3, 6, 15, 14, 20, 33, 37, 47, 50, 39, 27, 26, 22, 16, 6, 10, 9, 0, 9, 14, 4, 1, 2, 246, 249, 241,
+			229, 243, 3, 253, 252, 250, 239, 247, 255, 251, 248, 252, 1, 1, 8, 12, 8, 7, 18, 19, 15, 22, 22, 26, 31, 32, 32, 22, 14, 6,
+			3, 6, 3, 8, 15, 22, 30, 26, 19, 10, 6, 5, 253, 0, 0, 253, 253, 255, 254, 253, 2, 255, 0, 1, 2, 0, 254, 255, 251, 245,
+			243, 253, 4, 4, 9, 18, 19, 23, 24, 17, 4, 246, 250, 0, 1, 255, 3, 12, 12, 20, 26, 15, 11, 18, 18, 7, 253, 255, 2, 3,
+			7, 9, 2, 4, 10, 12, 14, 14, 12, 15, 16, 15, 18, 21, 20, 22, 23, 18, 17, 18, 21, 28, 34, 33, 35, 39, 35, 24, 25, 24,
+			6, 5, 255, 243, 237, 244, 249, 252, 255, 1, 9, 9, 8, 9, 2, 0, 249, 246, 252, 1, 4, 0, 255, 248, 250, 6, 5, 6, 7, 4,
+			6, 7, 2, 255, 251, 244, 249, 254, 255, 0, 4, 9, 9, 11, 9, 6, 7, 8, 5, 2, 0, 247, 234, 233, 226, 222, 226, 235, 241, 252,
+			2, 9, 14, 12, 11, 7, 10, 8, 7, 11, 14, 22, 25, 29, 26, 33, 44, 43, 48, 47, 48, 43, 37, 32, 24, 22, 23, 27, 23, 21,
+			24, 29, 38, 44, 47, 43, 39, 36, 31, 28, 24, 16, 12, 9, 9, 7, 10, 13, 20, 20, 12, 7, 8, 11, 15, 19, 16, 15, 13, 16,
+			17, 10, 9, 8, 12, 8, 11, 8, 0, 0, 195, 5, 51, 0, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 0, 0, 255, 0, 4, 5,
+			4, 2, 0, 0, 1, 2, 2, 3, 2, 3, 1, 248, 197, 214, 0, 44, 49, 16, 239, 219, 243, 0, 17, 24, 22, 18, 0, 247, 239, 0,
+			13, 24, 19, 12, 2, 0, 254, 2, 12, 13, 18, 11, 1, 1, 2, 8, 9, 8, 6, 5, 1, 2, 0, 0, 3, 6, 5, 3, 0, 0,
+			2, 1, 6, 2, 3, 0, 1, 3, 2, 3, 3, 3, 3, 3, 1, 5, 6, 3, 6, 4, 5, 2, 4, 3, 6, 4, 6, 4, 3, 2,
+			5, 6, 6, 4, 1, 3, 5, 6, 7, 4, 2, 3, 3, 4, 2, 2, 4, 5, 4, 3, 3, 1, 1, 2, 3, 5, 3, 1, 2, 2,
+			4, 6, 1, 254, 3, 0, 4, 5, 1, 1, 1, 255, 1, 2, 0, 0, 0, 5, 3, 3, 255, 253, 255, 4, 4, 1, 5, 0, 2, 2,
+			1, 0, 1, 2, 1, 7, 0, 0, 253, 253, 3, 9, 1, 255, 252, 251, 3, 6, 4, 2, 0, 251, 255, 4, 5, 5, 4, 1, 252, 254,
+			3, 4, 5, 3, 254, 0, 4, 254, 3, 3, 2, 4, 3, 0, 255, 2, 232, 237, 10, 18, 24, 11, 247, 239, 243, 254, 9, 17, 17, 5,
+			247, 247, 248, 255, 5, 6, 8, 4, 0, 251, 247, 1, 2, 6, 7, 1, 252, 1, 0, 0, 3, 4, 5, 4, 0, 251, 254, 7, 4, 13,
+			6, 254, 251, 1, 236, 255, 22, 18, 13, 1, 246, 249, 0, 2, 10, 9, 3, 1, 249, 255, 5, 11, 2, 0, 0, 255, 7, 254, 3, 0,
+			3, 5, 2, 9, 7, 9, 7, 6, 2, 3, 6, 3, 6, 0, 255, 1, 9, 3, 4, 4, 0, 5, 7, 2, 6, 3, 253, 3, 2, 9,
+			13, 4, 3, 2, 239, 195, 232, 27, 54, 38, 252, 217, 222, 251, 1, 9, 10, 14, 5, 243, 237, 242, 8, 27, 25, 12, 0, 250, 3, 6,
+			7, 15, 13, 12, 3, 0, 8, 17, 26, 26, 21, 20, 20, 17, 15, 14, 11, 43, 51, 24, 3, 219, 217, 237, 247, 255, 233, 182, 196, 224,
+			251, 26, 250, 222, 223, 221, 238, 255, 250, 254, 2, 245, 248, 244, 254, 18, 25, 24, 29, 24, 24, 35, 57, 62, 90, 38, 159, 185, 224, 57,
+			126, 67, 0, 201, 181, 221, 252, 13, 52, 50, 12, 220, 194, 209, 237, 19, 37, 31, 250, 220, 211, 222, 1, 20, 27, 11, 238, 226, 247, 12,
+			17, 18, 9, 16, 7, 252, 4, 9, 7, 24, 28, 18, 7, 244, 5, 17, 14, 22, 22, 10, 255, 3, 11, 22, 11, 6, 4, 3, 6, 15,
+			12, 0, 248, 250, 14, 6, 0, 255, 252, 7, 4, 1, 252, 246, 254, 4, 4, 1, 254, 1, 0, 4, 11, 10, 255, 255, 1, 5, 0, 254,
+			255, 4, 8, 9, 2, 1, 248, 247, 12, 12, 7, 254, 251, 6, 1, 254, 3, 0, 3, 6, 254, 250, 6, 255, 251, 249, 247, 255, 12, 10,
+			247, 243, 248, 0, 255, 254, 1, 247, 249, 253, 0, 8, 9, 252, 247, 5, 2, 252, 255, 1, 6, 0, 253, 252, 1, 14, 5, 248, 248, 0,
+			11, 10, 1, 5, 9, 253, 242, 248, 2, 16, 20, 5, 246, 243, 252, 0, 14, 11, 13, 17, 2, 240, 241, 5, 21, 27, 8, 248, 243, 251,
+			12, 5, 1, 2, 13, 3, 239, 243, 0, 9, 12, 15, 12, 250, 247, 4, 16, 15, 10, 2, 10, 17, 2, 252, 247, 12, 30, 18, 254, 249,
+			0, 5, 17, 16, 4, 0, 7, 7, 4, 3, 1, 253, 254, 7, 7, 250, 255, 248, 247, 12, 11, 3, 253, 242, 1, 12, 16, 9, 2, 246,
+			245, 0, 0, 5, 13, 2, 0, 254, 251, 3, 16, 2, 253, 13, 6, 0, 0, 255, 13, 11, 242, 244, 2, 19, 20, 7, 248, 248, 0, 9,
+			9, 4, 252, 250, 255, 1, 4, 0, 255, 4, 253, 252, 0, 253, 4, 13, 4, 2, 250, 249, 4, 0, 1, 12, 6, 3, 250, 249, 252, 11,
+			14, 2, 2, 2, 0, 253, 255, 255, 19, 22, 249, 243, 0, 0, 17, 20, 255, 241, 246, 8, 13, 250, 0, 7, 0, 251, 250, 254, 4, 6,
+			9, 0, 249, 238, 251, 14, 20, 11, 0, 245, 245, 1, 16, 8, 9, 9, 255, 247, 4, 10, 10, 20, 6, 250, 3, 4, 13, 18, 7, 252,
+			248, 13, 22, 12, 254, 250, 250, 0, 12, 15, 11, 2, 254, 0, 5, 9, 6, 1, 4, 254, 255, 251, 247, 5, 15, 11, 10, 1, 245, 255,
+			14, 14, 4, 12, 18, 254, 254, 7, 9, 17, 10, 252, 240, 0, 17, 13, 2, 243, 246, 21, 21, 1, 0, 250, 255, 7, 9, 4, 6, 7,
+			255, 254, 253, 9, 8, 252, 255, 4, 14, 11, 252, 244, 0, 15, 13, 5, 3, 247, 245, 255, 21, 13, 254, 251, 245, 255, 0, 249, 254, 12,
+			7, 248, 255, 251, 0, 15, 22, 5, 235, 247, 6, 14, 22, 7, 0, 251, 249, 5, 8, 2, 4, 4, 8, 4, 247, 255, 5, 4, 7, 8,
+			3, 0, 247, 238, 1, 19, 14, 3, 251, 253, 251, 249, 2, 16, 26, 10, 251, 242, 247, 15, 20, 11, 0, 2, 1, 245, 0, 6, 20, 14,
+			249, 236, 243, 5, 24, 25, 4, 249, 244, 254, 0, 0, 10, 16, 5, 2, 0, 254, 4, 13, 253, 3, 10, 5, 5, 12, 7, 3, 3, 0,
+			2, 252, 2, 15, 8, 253, 5, 0, 0, 3, 255, 9, 11, 252, 0, 4, 8, 6, 253, 248, 246, 2, 11, 6, 253, 241, 228, 226, 2, 22,
+			34, 25, 239, 204, 220, 7, 15, 251, 232, 239, 248, 4, 249, 232, 238, 15, 24, 9, 10, 249, 242, 4, 7, 16, 18, 18, 255, 237, 4, 25,
+			13, 11, 5, 251, 5, 2, 1, 11, 11, 8, 9, 4, 0, 247, 249, 9, 12, 5, 0, 1, 0, 245, 252, 14, 12, 253, 252, 248, 253, 6,
+			0, 249, 250, 255, 6, 13, 0, 255, 1, 255, 3, 6, 11, 8, 2, 8, 3, 8, 7, 252, 255, 5, 12, 16, 14, 2, 255, 253, 4, 0,
+			1, 8, 3, 10, 10, 2, 250, 246, 0, 9, 12, 10, 1, 253, 16, 7, 245, 251, 7, 19, 15, 2, 254, 2, 5, 8, 0, 0, 10, 12,
+			254, 249, 6, 18, 15, 7, 252, 246, 1, 9, 6, 12, 5, 249, 1, 6, 253, 5, 14, 7, 248, 242, 0, 15, 17, 6, 245, 246, 0, 2,
+			6, 4, 254, 253, 1, 5, 252, 241, 251, 12, 7, 3, 0, 242, 0, 0, 246, 255, 8, 9, 0, 244, 244, 2, 6, 14, 9, 252, 249, 4,
+			7, 5, 0, 255, 4, 6, 10, 4, 254, 0, 0, 5, 3, 0, 254, 253, 8, 13, 8, 253, 243, 246, 6, 8, 255, 0, 4, 3, 250, 246,
+			251, 6, 14, 1, 250, 252, 251, 0, 0, 251, 255, 9, 7, 2, 245, 241, 0, 11, 13, 10, 0, 251, 249, 247, 11, 20, 7, 252, 2, 9,
+			1, 5, 255, 1, 19, 13, 255, 255, 253, 3, 18, 4, 252, 4, 7, 12, 6, 5, 7, 9, 12, 3, 253, 0, 3, 4, 15, 15, 7, 248,
+			244, 0, 15, 20, 14, 4, 1, 0, 5, 3, 3, 17, 18, 6, 0, 2, 6, 16, 8, 1, 1, 4, 7, 3, 1, 7, 14, 8, 251, 244,
+			249, 4, 13, 6, 1, 2, 253, 248, 2, 12, 8, 2, 252, 0, 252, 252, 5, 10, 2, 0, 254, 253, 253, 3, 13, 9, 4, 254, 2, 7,
+			3, 255, 252, 1, 15, 17, 6, 252, 243, 253, 9, 9, 8, 1, 253, 252, 3, 3, 255, 254, 249, 254, 254, 252, 254, 0, 247, 252, 0, 253,
+			253, 250, 246, 248, 1, 6, 6, 253, 242, 240, 252, 6, 4, 1, 252, 252, 254, 250, 250, 0, 1, 255, 0, 2, 0, 247, 251, 5, 1, 255,
+			2, 4, 0, 252, 255, 4, 7, 14, 7, 254, 2, 9, 10, 9, 3, 3, 13, 16, 10, 5, 5, 7, 11, 14, 11, 10, 14, 13, 8, 3,
+			7, 17, 26, 20, 12, 10, 13, 14, 16, 18, 22, 28, 27, 19, 16, 8, 7, 20, 32, 33, 29, 26, 12, 2, 8, 21, 29, 32, 26, 20,
+			13, 9, 13, 13, 20, 31, 24, 15, 11, 10, 21, 19, 14, 12, 14, 16, 12, 3, 8, 16, 17, 15, 14, 2, 7, 8, 0, 10, 14, 20,
+			16, 6, 3, 5, 7, 10, 14, 14, 11, 13, 5, 0, 252, 253, 7, 7, 249, 230, 237, 0, 43, 6, 37, 0, 6, 8, 5, 6, 3, 1,
+			5, 8, 10, 13, 15, 19, 11, 6, 4, 1, 0, 5, 2, 6, 11, 13, 9, 8, 9, 9, 8, 7, 8, 12, 6, 4, 5, 3, 6, 12,
+			11, 11, 7, 0, 255, 2, 5, 5, 4, 11, 10, 11, 10, 5, 6, 0, 253, 254, 0, 251, 240, 0, 8, 15, 19, 24, 34, 54, 47, 60,
+			40, 205, 217, 208, 178, 228, 243, 228, 1, 11, 17, 23, 23, 15, 22, 10, 254, 235, 229, 232, 245, 255, 9, 16, 32, 37, 34, 24, 14, 254,
+			244, 241, 249, 248, 1, 10, 19, 29, 35, 28, 27, 17, 9, 2, 254, 247, 248, 252, 247, 255, 13, 16, 23, 20, 11, 1, 243, 239, 236, 238,
+			249, 244, 254, 250, 251, 0, 5, 9, 15, 15, 9, 254, 248, 248, 243, 2, 21, 13, 22, 33, 21, 23, 26, 1, 11, 25, 29, 37, 15, 12,
+			11, 24, 19, 19, 12, 3, 13, 19, 19, 12, 8, 241, 224, 12, 33, 1, 5, 244, 245, 32, 12, 253, 253, 250, 0, 17, 16, 252, 255, 4,
+			20, 22, 18, 22, 27, 28, 24, 16, 0, 4, 21, 17, 10, 8, 9, 252, 1, 16, 10, 9, 6, 12, 6, 254, 1, 22, 9, 6, 0, 250,
+			4, 3, 240, 233, 238, 252, 17, 250, 253, 16, 38, 23, 18, 7, 6, 248, 234, 224, 214, 231, 222, 241, 240, 219, 239, 243, 15, 28, 6, 3,
+			0, 5, 12, 7, 10, 23, 25, 32, 28, 25, 21, 30, 23, 21, 23, 8, 12, 23, 24, 23, 22, 22, 16, 16, 16, 7, 4, 4, 253, 255,
+			0, 254, 249, 251, 248, 0, 1, 3, 245, 244, 247, 0, 5, 8, 9, 8, 12, 7, 2, 10, 17, 16, 12, 12, 17, 22, 24, 19, 22, 26,
+			14, 12, 13, 12, 7, 6, 8, 11, 11, 16, 15, 20, 24, 5, 5, 0, 4, 7, 5, 9, 7, 6, 8, 9, 253, 255, 0, 0, 246, 251,
+			249, 3, 11, 18, 13, 11, 10, 0, 252, 5, 252, 244, 247, 0, 11, 14, 17, 27, 29, 29, 22, 9, 8, 6, 11, 254, 3, 252, 4, 23,
+			14, 8, 9, 5, 0, 253, 249, 241, 248, 5, 4, 9, 9, 15, 19, 20, 12, 3, 251, 250, 250, 253, 246, 247, 0, 6, 7, 14, 19, 15,
+			14, 9, 0, 7, 19, 4, 251, 2, 8, 10, 8, 13, 11, 4, 18, 19, 9, 12, 14, 4, 8, 14, 5, 2, 12, 14, 9, 12, 4, 4,
+			0, 4, 0, 251, 5, 254, 251, 1, 2, 5, 3, 4, 18, 19, 9, 6, 9, 0, 0, 0, 252, 246, 4, 11, 1, 6, 22, 16, 17, 10,
+			254, 1, 8, 7, 254, 1, 29, 19, 10, 11, 18, 11, 2, 250, 232, 245, 11, 0, 241, 247, 15, 18, 18, 22, 12, 16, 25, 16, 247, 4,
+			9, 248, 245, 254, 12, 18, 13, 255, 4, 13, 28, 8, 251, 0, 6, 2, 0, 5, 14, 18, 13, 251, 255, 4, 251, 244, 234, 245, 10, 7,
+			6, 7, 10, 28, 26, 9, 253, 0, 11, 12, 254, 240, 3, 15, 14, 26, 18, 13, 20, 13, 255, 6, 17, 1, 242, 247, 0, 13, 14, 15,
+			3, 8, 25, 7, 4, 6, 0, 255, 1, 8, 10, 14, 9, 9, 15, 8, 8, 0, 250, 0, 3, 250, 5, 17, 19, 19, 16, 17, 15, 21,
+			15, 7, 7, 9, 12, 0, 254, 0, 4, 11, 7, 0, 253, 0, 7, 6, 11, 10, 16, 13, 7, 11, 6, 6, 3, 1, 3, 9, 5, 2,
+			14, 15, 0, 1, 17, 28, 25, 11, 253, 3, 11, 7, 254, 251, 247, 8, 15, 6, 10, 28, 29, 25, 21, 10, 254, 0, 1, 246, 238, 255,
+			13, 15, 22, 27, 27, 28, 24, 10, 7, 6, 253, 251, 251, 244, 250, 6, 15, 13, 18, 23, 18, 11, 253, 252, 254, 251, 4, 18, 13, 14,
+			26, 24, 22, 19, 10, 7, 2, 6, 4, 238, 241, 12, 21, 7, 9, 17, 25, 25, 25, 14, 255, 17, 18, 6, 9, 1, 248, 252, 11, 2,
+			12, 11, 249, 11, 37, 30, 14, 5, 7, 3, 253, 22, 11, 9, 21, 2, 3, 25, 27, 7, 2, 11, 13, 18, 252, 0, 3, 5, 14, 235,
+			225, 242, 248, 255, 237, 236, 16, 31, 29, 7, 13, 10, 245, 234, 252, 245, 234, 228, 231, 249, 11, 4, 250, 1, 8, 253, 232, 240, 248, 235,
+			232, 249, 254, 245, 238, 235, 246, 249, 250, 252, 250, 255, 6, 252, 245, 244, 235, 235, 232, 238, 245, 235, 241, 0, 2, 253, 249, 0, 6, 252,
+			254, 0, 0, 253, 7, 14, 18, 24, 28, 25, 20, 11, 20, 33, 36, 44, 44, 49, 54, 38, 39, 38, 15, 9, 253, 228, 228, 198, 147, 154,
+			225, 50, 68, 40, 8, 10, 1, 220, 187, 212, 9, 38, 42, 10, 245, 8, 0, 189, 159, 210, 14, 49, 54, 55, 66, 49, 7, 243, 249, 25,
+			53, 66, 54, 40, 43, 30, 8, 255, 11, 31, 35, 44, 40, 24, 23, 16, 255, 255, 2, 255, 2, 15, 21, 30, 39, 19, 249, 244, 253, 21,
+			37, 42, 42, 20, 13, 14, 19, 30, 29, 21, 253, 192, 133, 158, 218, 19, 51, 72, 59, 20, 254, 227, 218, 236, 252, 19, 29, 15, 249, 233,
+			235, 249, 254, 15, 33, 27, 13, 243, 251, 4, 255, 250, 247, 255, 11, 2, 251, 3, 15, 22, 15, 11, 13, 12, 11, 14, 12, 8, 250, 1,
+			14, 9, 251, 242, 242, 246, 2, 255, 1, 10, 10, 4, 248, 251, 3, 255, 242, 246, 252, 243, 239, 243, 9, 6, 243, 224, 222, 0, 27, 37,
+			48, 58, 49, 32, 16, 16, 36, 59, 88, 92, 255, 196, 227, 248, 247, 5, 45, 64, 43, 255, 226, 226, 243, 230, 238, 6, 33, 32, 12, 0,
+			231, 237, 253, 1, 19, 31, 30, 25, 12, 6, 8, 245, 240, 25, 54, 55, 36, 32, 32, 21, 13, 28, 47, 34, 19, 29, 31, 23, 25, 23,
+			251, 236, 9, 43, 12, 233, 254, 25, 9, 237, 236, 0, 14, 0, 251, 255, 246, 243, 0, 242, 250, 13, 17, 6, 233, 241, 28, 15, 240, 242,
+			9, 30, 18, 255, 12, 33, 16, 243, 242, 7, 40, 40, 253, 240, 19, 27, 237, 227, 23, 48, 25, 251, 246, 0, 0, 0, 12, 12, 6, 248,
+			245, 243, 237, 8, 31, 15, 244, 246, 12, 12, 242, 0, 31, 2, 0, 4, 245, 254, 5, 13, 9, 4, 7, 13, 2, 251, 3, 20, 21, 5,
+			245, 0, 17, 15, 10, 0, 253, 254, 6, 10, 246, 245, 23, 21, 253, 247, 18, 23, 250, 249, 7, 6, 11, 12, 5, 4, 14, 21, 9, 246,
+			0, 31, 20, 255, 0, 13, 13, 7, 9, 13, 17, 22, 4, 244, 2, 14, 18, 6, 252, 21, 24, 0, 248, 247, 17, 33, 14, 4, 12, 3,
+			253, 252, 14, 30, 13, 252, 11, 15, 247, 5, 23, 17, 9, 4, 245, 239, 246, 10, 19, 0, 251, 15, 4, 237, 2, 22, 236, 217, 253, 12,
+			5, 5, 22, 23, 253, 239, 247, 250, 253, 11, 34, 32, 0, 250, 7, 7, 7, 11, 28, 30, 3, 243, 249, 16, 19, 16, 11, 6, 4, 2,
+			251, 255, 16, 10, 250, 252, 7, 6, 255, 2, 9, 2, 245, 243, 11, 16, 255, 250, 17, 13, 254, 1, 1, 255, 10, 12, 7, 6, 15, 11,
+			252, 249, 14, 19, 10, 9, 7, 7, 8, 0, 5, 16, 15, 4, 3, 13, 13, 254, 250, 14, 13, 11, 24, 8, 0, 12, 16, 15, 6, 0,
+			11, 20, 9, 13, 13, 3, 12, 17, 7, 14, 26, 13, 248, 248, 12, 21, 11, 0, 2, 18, 21, 16, 17, 16, 11, 7, 17, 27, 11, 0,
+			6, 12, 21, 24, 14, 11, 12, 10, 13, 17, 13, 14, 0, 246, 5, 15, 16, 2, 249, 13, 23, 9, 255, 10, 16, 8, 4, 7, 5, 251,
+			0, 11, 8, 1, 2, 255, 0, 9, 9, 1, 254, 5, 11, 8, 4, 8, 16, 15, 17, 9, 2, 9, 15, 12, 8, 12, 12, 3, 0, 12,
+			18, 10, 1, 10, 9, 0, 250, 251, 9, 20, 7, 0, 251, 255, 8, 13, 12, 254, 245, 251, 4, 4, 3, 5, 1, 251, 252, 0, 255, 4,
+			12, 13, 12, 2, 254, 11, 17, 9, 13, 10, 0, 1, 0, 7, 12, 6, 11, 24, 11, 255, 0, 12, 7, 253, 252, 7, 14, 7, 254, 254,
+			4, 13, 10, 7, 17, 17, 8, 8, 10, 16, 17, 8, 11, 11, 6, 13, 8, 9, 22, 24, 15, 6, 1, 8, 9, 4, 12, 14, 9, 6,
+			4, 8, 12, 14, 9, 1, 1, 9, 10, 3, 0, 10, 13, 10, 3, 251, 247, 3, 14, 10, 251, 246, 1, 12, 8, 2, 254, 244, 244, 3,
+			12, 7, 253, 248, 255, 6, 6, 7, 8, 4, 4, 15, 13, 2, 246, 251, 15, 24, 7, 243, 246, 2, 11, 7, 0, 2, 0, 251, 244, 247,
+			255, 5, 255, 246, 246, 255, 253, 245, 251, 0, 252, 240, 238, 252, 7, 0, 242, 240, 245, 249, 251, 247, 251, 255, 248, 250, 5, 1, 248, 249,
+			255, 2, 253, 241, 239, 254, 13, 8, 249, 244, 251, 6, 6, 0, 208, 4, 44, 0, 3, 1, 2, 1, 2, 1, 3, 2, 4, 236, 191, 217,
+			11, 26, 24, 27, 26, 24, 11, 246, 236, 247, 6, 12, 15, 16, 19, 15, 5, 252, 250, 252, 5, 17, 24, 23, 17, 16, 16, 1, 249, 251,
+			12, 14, 15, 0, 202, 203, 239, 22, 13, 13, 15, 21, 16, 248, 226, 229, 3, 15, 11, 9, 15, 11, 2, 254, 249, 249, 253, 15, 16, 26,
+			20, 15, 2, 254, 2, 4, 5, 10, 34, 36, 37, 14, 8, 211, 132, 222, 36, 36, 38, 37, 30, 19, 239, 208, 198, 241, 19, 26, 39, 40,
+			26, 254, 243, 230, 226, 242, 8, 39, 45, 33, 16, 6, 214, 182, 225, 0, 12, 27, 28, 33, 25, 1, 230, 220, 239, 3, 13, 25, 31, 29,
+			11, 254, 242, 234, 236, 248, 18, 33, 25, 21, 2, 247, 249, 242, 246, 6, 22, 32, 27, 10, 251, 241, 241, 244, 248, 17, 23, 24, 24, 9,
+			245, 241, 247, 244, 6, 12, 17, 24, 12, 6, 251, 242, 245, 248, 5, 16, 17, 16, 12, 2, 251, 252, 2, 1, 6, 2, 15, 19, 4, 252,
+			254, 245, 5, 15, 19, 15, 9, 8, 7, 254, 252, 9, 7, 16, 10, 6, 10, 15, 10, 0, 7, 217, 176, 205, 199, 227, 27, 48, 38, 36,
+			244, 223, 206, 214, 234, 9, 39, 54, 49, 12, 0, 244, 245, 0, 18, 31, 35, 56, 54, 29, 248, 2, 21, 248, 235, 11, 249, 217, 8, 32,
+			4, 232, 232, 242, 243, 10, 16, 16, 21, 46, 246, 180, 209, 244, 2, 11, 24, 5, 253, 232, 240, 251, 10, 33, 34, 28, 8, 247, 230, 231,
+			230, 233, 252, 7, 30, 18, 7, 241, 238, 250, 251, 254, 15, 32, 33, 17, 6, 7, 251, 0, 16, 12, 241, 242, 251, 10, 17, 20, 23, 13,
+			3, 12, 9, 243, 255, 19, 22, 18, 15, 255, 2, 10, 2, 16, 15, 15, 17, 19, 11, 11, 20, 15, 8, 17, 24, 12, 0, 4, 248, 254,
+			252, 251, 0, 0, 2, 1, 253, 4, 254, 245, 253, 14, 12, 6, 10, 6, 3, 0, 251, 253, 2, 21, 30, 9, 8, 0, 0, 2, 9, 4,
+			0, 8, 7, 19, 11, 8, 10, 10, 6, 251, 6, 20, 21, 18, 19, 3, 3, 255, 245, 248, 1, 7, 6, 0, 5, 12, 3, 8, 8, 246,
+			248, 14, 21, 16, 5, 4, 3, 0, 255, 1, 0, 12, 18, 8, 254, 250, 237, 245, 15, 13, 254, 246, 254, 15, 1, 230, 229, 246, 6, 0,
+			246, 250, 253, 238, 225, 234, 10, 11, 8, 15, 17, 12, 0, 231, 237, 10, 32, 45, 25, 242, 235, 11, 32, 28, 4, 7, 19, 29, 25, 255,
+			237, 9, 22, 6, 250, 6, 21, 3, 241, 245, 2, 252, 244, 247, 243, 0, 5, 1, 2, 254, 243, 248, 254, 254, 16, 11, 2, 8, 14, 10,
+			250, 229, 255, 20, 12, 7, 9, 21, 18, 249, 250, 10, 13, 14, 6, 255, 4, 15, 3, 243, 251, 4, 0, 252, 225, 226, 244, 4, 17, 11,
+			6, 9, 4, 243, 217, 229, 8, 28, 32, 26, 15, 1, 248, 239, 246, 255, 8, 19, 19, 14, 254, 250, 247, 253, 21, 38, 29, 254, 254, 249,
+			234, 236, 255, 12, 14, 6, 250, 246, 242, 236, 248, 14, 15, 2, 7, 249, 235, 243, 8, 5, 4, 2, 254, 7, 28, 14, 5, 26, 33, 18,
+			251, 246, 240, 249, 11, 24, 21, 14, 8, 249, 235, 242, 248, 1, 8, 4, 16, 17, 255, 239, 221, 240, 1, 1, 8, 24, 18, 255, 234, 228,
+			241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 57, 9, 28, 0, 246, 0, 11, 13, 16, 12, 252, 240, 252, 15, 15, 16, 10, 244, 239, 3, 22, 20, 15, 12, 3, 249,
-			3, 27, 35, 29, 13, 0, 3, 22, 23, 31, 32, 8, 9, 5, 3, 14, 23, 19, 16, 0, 247, 6, 27, 17, 250, 248, 253, 0, 15, 22,
-			255, 250, 0, 249, 7, 8, 7, 14, 7, 255, 253, 12, 12, 254, 16, 28, 8, 3, 8, 14, 13, 16, 8, 6, 13, 12, 9, 8, 12, 1,
-			242, 1, 25, 28, 15, 239, 230, 237, 14, 31, 22, 11, 234, 215, 245, 22, 37, 25, 13, 242, 218, 234, 15, 31, 31, 28, 11, 243, 237, 248,
-			17, 38, 26, 246, 233, 18, 40, 25, 3, 240, 241, 7, 31, 33, 28, 14, 249, 245, 0, 14, 27, 27, 12, 21, 10, 247, 251, 19, 25, 20,
-			19, 17, 2, 255, 20, 23, 1, 4, 10, 17, 11, 0, 8, 18, 255, 6, 250, 4, 30, 11, 1, 254, 8, 11, 251, 251, 22, 29, 15, 6,
-			243, 1, 34, 31, 9, 0, 6, 21, 7, 21, 23, 19, 25, 15, 247, 44, 47, 242, 235, 19, 32, 22, 29, 16, 246, 252, 4, 9, 25, 25,
-			11, 234, 232, 0, 20, 31, 15, 253, 230, 226, 246, 29, 27, 242, 246, 252, 1, 254, 246, 255, 2, 5, 3, 251, 248, 11, 0, 250, 20, 5,
-			244, 242, 14, 14, 12, 23, 247, 221, 255, 23, 23, 34, 16, 208, 211, 24, 52, 18, 232, 240, 13, 2, 0, 13, 16, 2, 232, 239, 9, 18,
-			39, 23, 229, 216, 245, 30, 43, 34, 16, 244, 234, 248, 26, 43, 34, 22, 6, 3, 5, 13, 27, 21, 31, 25, 15, 9, 10, 17, 14, 8,
-			30, 30, 14, 251, 236, 18, 48, 34, 246, 232, 3, 13, 17, 16, 11, 5, 242, 247, 249, 6, 21, 20, 20, 245, 219, 242, 18, 22, 20, 17,
-			254, 237, 243, 20, 38, 20, 8, 4, 240, 249, 27, 37, 28, 7, 254, 238, 247, 25, 45, 34, 1, 243, 244, 2, 32, 42, 17, 243, 245, 12,
-			20, 22, 23, 254, 254, 14, 18, 18, 23, 26, 20, 250, 248, 16, 27, 29, 24, 18, 3, 244, 1, 36, 35, 7, 254, 7, 14, 14, 13, 17,
-			250, 245, 10, 15, 18, 16, 240, 233, 11, 17, 4, 253, 11, 20, 251, 238, 251, 8, 12, 9, 240, 246, 14, 19, 5, 244, 252, 253, 247, 251,
-			9, 15, 5, 249, 243, 252, 8, 11, 251, 252, 248, 240, 1, 14, 25, 13, 221, 213, 9, 45, 25, 251, 250, 7, 251, 255, 6, 254, 13, 33,
-			20, 241, 248, 7, 32, 28, 248, 251, 18, 7, 17, 41, 21, 219, 238, 16, 34, 42, 20, 254, 3, 0, 244, 26, 50, 27, 245, 252, 16, 9,
-			5, 28, 44, 40, 255, 232, 255, 43, 55, 23, 254, 11, 30, 17, 22, 27, 13, 252, 0, 53, 52, 14, 0, 233, 4, 25, 15, 15, 29, 13,
-			247, 2, 246, 227, 11, 41, 14, 252, 252, 248, 241, 226, 252, 42, 11, 242, 241, 245, 11, 5, 233, 231, 13, 43, 27, 236, 227, 251, 3, 13,
-			23, 9, 14, 26, 2, 234, 2, 29, 10, 14, 2, 252, 2, 31, 25, 235, 214, 252, 20, 49, 24, 227, 241, 4, 253, 242, 15, 42, 5, 243,
-			255, 239, 239, 3, 31, 58, 15, 248, 249, 252, 26, 60, 244, 230, 49, 25, 252, 32, 59, 33, 252, 249, 235, 250, 52, 54, 22, 17, 251, 216,
-			242, 36, 35, 218, 225, 61, 27, 215, 2, 20, 195, 215, 49, 34, 1, 13, 254, 5, 10, 242, 228, 235, 53, 89, 1, 239, 28, 7, 241, 42,
-			63, 240, 249, 32, 9, 12, 18, 41, 34, 249, 0, 17, 244, 3, 40, 24, 241, 3, 28, 219, 232, 33, 19, 242, 253, 21, 8, 12, 1, 239,
-			248, 9, 8, 17, 35, 3, 11, 40, 0, 255, 41, 26, 250, 36, 27, 7, 26, 59, 7, 206, 20, 52, 252, 10, 38, 252, 245, 238, 7, 35,
-			33, 12, 244, 202, 219, 33, 35, 221, 226, 39, 26, 239, 232, 0, 9, 29, 26, 223, 228, 18, 47, 16, 3, 35, 253, 0, 35, 35, 6, 237,
-			28, 38, 3, 15, 34, 8, 12, 42, 8, 167, 235, 92, 89, 245, 191, 238, 0, 6, 37, 37, 227, 239, 7, 250, 249, 25, 28, 251, 224, 7,
-			19, 252, 21, 33, 2, 249, 19, 10, 16, 28, 11, 251, 245, 20, 32, 18, 38, 5, 221, 238, 69, 47, 232, 246, 1, 243, 13, 37, 26, 3,
-			255, 220, 249, 39, 251, 244, 23, 15, 21, 14, 250, 246, 12, 49, 252, 232, 22, 32, 16, 28, 10, 218, 11, 32, 20, 36, 20, 8, 240, 232,
-			14, 48, 39, 0, 2, 49, 34, 253, 247, 10, 26, 40, 38, 254, 251, 14, 32, 52, 9, 201, 249, 75, 29, 4, 33, 0, 218, 6, 5, 0,
-			17, 41, 20, 235, 248, 38, 8, 195, 217, 15, 56, 28, 12, 247, 238, 237, 240, 19, 21, 18, 24, 19, 6, 248, 203, 235, 55, 51, 14, 17,
-			25, 8, 5, 216, 224, 55, 83, 14, 227, 10, 59, 28, 209, 208, 13, 43, 22, 10, 254, 4, 13, 235, 202, 252, 24, 8, 38, 11, 232, 230,
-			9, 254, 224, 235, 54, 44, 254, 248, 246, 255, 251, 214, 245, 67, 69, 15, 238, 231, 241, 4, 18, 46, 52, 22, 3, 7, 17, 240, 239, 250,
-			30, 75, 46, 254, 3, 15, 246, 213, 245, 72, 68, 4, 0, 253, 249, 4, 244, 5, 67, 75, 21, 211, 229, 10, 241, 252, 63, 80, 51, 5,
-			197, 199, 1, 26, 240, 30, 63, 16, 246, 227, 0, 250, 222, 223, 252, 69, 85, 3, 208, 250, 7, 0, 55, 27, 235, 17, 14, 254, 0, 56,
-			64, 247, 248, 35, 22, 5, 5, 8, 45, 34, 248, 12, 35, 35, 1, 253, 230, 245, 38, 55, 43, 236, 201, 255, 9, 252, 37, 39, 232, 221,
-			12, 4, 224, 3, 49, 26, 243, 255, 5, 229, 254, 29, 26, 12, 248, 0, 12, 12, 58, 59, 245, 205, 225, 14, 46, 18, 0, 25, 34, 254,
-			230, 236, 3, 15, 234, 220, 43, 76, 16, 221, 227, 250, 227, 210, 10, 62, 30, 236, 226, 241, 11, 0, 241, 3, 240, 7, 28, 32, 2, 247,
-			247, 246, 251, 42, 96, 34, 250, 245, 239, 225, 241, 60, 123, 59, 237, 230, 252, 240, 12, 32, 32, 33, 10, 1, 12, 10, 245, 243, 14, 25,
-			9, 248, 13, 29, 13, 237, 228, 22, 51, 40, 14, 248, 0, 236, 252, 26, 37, 40, 11, 2, 8, 5, 248, 212, 1, 66, 25, 243, 27, 31,
-			246, 215, 234, 13, 21, 42, 42, 255, 220, 229, 21, 44, 251, 251, 16, 17, 16, 0, 229, 242, 20, 48, 23, 6, 249, 243, 16, 2, 231, 17,
-			53, 28, 11, 20, 15, 20, 249, 228, 254, 25, 39, 37, 2, 8, 14, 1, 230, 230, 11, 46, 37, 19, 248, 228, 248, 16, 15, 14, 14, 18,
-			20, 225, 233, 23, 253, 246, 31, 26, 14, 251, 253, 20, 37, 7, 212, 216, 42, 53, 16, 28, 9, 228, 243, 35, 62, 13, 211, 234, 1, 32,
-			46, 12, 248, 21, 30, 243, 208, 245, 36, 29, 4, 0, 252, 250, 255, 8, 18, 16, 240, 10, 31, 246, 244, 13, 28, 8, 10, 22, 18, 5,
-			241, 13, 16, 5, 36, 65, 27, 229, 234, 20, 4, 6, 36, 50, 42, 242, 218, 1, 20, 0, 2, 237, 14, 49, 25, 0, 0, 227, 192, 238,
-			63, 54, 26, 26, 254, 218, 240, 0, 245, 40, 52, 24, 29, 31, 250, 223, 230, 34, 54, 2, 12, 46, 14, 230, 4, 42, 34, 0, 255, 239,
-			245, 25, 32, 21, 244, 237, 11, 2, 242, 12, 33, 2, 242, 248, 1, 29, 55, 46, 227, 210, 2, 20, 252, 10, 39, 45, 255, 218, 0, 27,
-			2, 2, 25, 0, 250, 8, 24, 39, 29, 251, 252, 4, 4, 11, 5, 250, 252, 26, 29, 1, 242, 0, 44, 15, 218, 238, 4, 0, 55, 51,
-			228, 233, 23, 26, 1, 11, 31, 12, 13, 9, 236, 240, 27, 64, 40, 241, 239, 24, 0, 236, 249, 33, 50, 6, 225, 2, 6, 2, 5, 245,
-			253, 25, 33, 249, 234, 10, 6, 234, 246, 45, 61, 22, 245, 228, 222, 250, 22, 53, 38, 6, 5, 17, 15, 11, 253, 239, 254, 41, 31, 13,
-			26, 30, 22, 250, 254, 7, 251, 4, 28, 39, 30, 16, 5, 245, 253, 6, 247, 237, 33, 69, 7, 2, 16, 255, 236, 237, 245, 22, 71, 64,
-			0, 245, 242, 231, 252, 17, 36, 19, 33, 35, 0, 224, 249, 34, 3, 225, 4, 43, 41, 28, 12, 211, 205, 22, 39, 6, 15, 22, 246, 251,
-			17, 11, 253, 251, 2, 11, 248, 251, 48, 67, 1, 207, 232, 5, 37, 37, 250, 240, 22, 51, 0, 223, 13, 39, 9, 239, 10, 42, 6, 232,
-			11, 27, 233, 249, 40, 19, 17, 13, 217, 209, 16, 44, 19, 5, 32, 17, 214, 241, 38, 13, 248, 36, 58, 6, 219, 244, 31, 28, 18, 7,
-			0, 23, 29, 4, 238, 240, 254, 29, 39, 254, 230, 22, 51, 3, 210, 240, 25, 30, 8, 246, 0, 4, 0, 12, 27, 19, 241, 235, 8, 27,
-			27, 14, 11, 11, 6, 250, 6, 25, 33, 31, 25, 253, 226, 245, 25, 34, 17, 22, 27, 43, 29, 205, 203, 19, 53, 28, 7, 22, 36, 28,
-			0, 225, 227, 4, 44, 58, 55, 22, 231, 219, 230, 25, 48, 16, 24, 48, 0, 209, 238, 1, 22, 43, 12, 3, 20, 15, 253, 240, 234, 6,
-			34, 31, 27, 11, 248, 247, 6, 12, 253, 0, 26, 32, 16, 0, 248, 5, 30, 17, 254, 20, 26, 252, 4, 20, 22, 16, 1, 243, 253, 18,
-			5, 6, 29, 23, 248, 237, 5, 245, 234, 20, 40, 4, 236, 2, 17, 6, 12, 247, 222, 2, 22, 23, 36, 37, 13, 230, 238, 238, 241, 14,
-			46, 58, 27, 254, 253, 17, 13, 229, 223, 24, 68, 56, 5, 254, 15, 19, 7, 223, 240, 50, 61, 16, 245, 252, 12, 253, 248, 4, 16, 10,
-			15, 254, 248, 18, 6, 250, 243, 8, 29, 13, 254, 6, 11, 251, 3, 18, 32, 12, 241, 7, 30, 25, 15, 10, 7, 2, 11, 15, 16, 18,
-			14, 17, 9, 3, 252, 6, 31, 12, 249, 7, 18, 7, 10, 5, 247, 250, 18, 24, 5, 0, 15, 3, 245, 253, 16, 34, 30, 8, 234, 231,
-			10, 32, 18, 23, 35, 13, 241, 254, 16, 19, 19, 13, 16, 34, 30, 18, 2, 0, 3, 0, 12, 24, 23, 16, 11, 7, 251, 5, 25, 8,
-			252, 10, 36, 25, 240, 242, 6, 6, 7, 14, 22, 42, 24, 239, 231, 244, 255, 9, 9, 28, 53, 30, 240, 227, 249, 7, 5, 0, 12, 32,
-			32, 255, 250, 6, 254, 252, 14, 21, 16, 11, 13, 8, 248, 250, 9, 18, 26, 24, 1, 243, 2, 16, 10, 241, 252, 27, 29, 12, 16, 0,
-			247, 0, 0, 7, 22, 20, 7, 18, 9, 254, 14, 26, 15, 253, 249, 4, 28, 25, 2, 233, 0, 47, 37, 2, 1, 248, 233, 8, 30, 18,
-			11, 22, 12, 254, 4, 24, 26, 4, 254, 12, 12, 251, 12, 27, 23, 20, 11, 255, 254, 13, 13, 248, 254, 3, 6, 11, 20, 19, 1, 0,
-			252, 251, 7, 6, 250, 18, 20, 0, 19, 30, 10, 245, 240, 244, 0, 29, 53, 37, 3, 249, 241, 238, 8, 33, 33, 17, 12, 7, 246, 0,
-			21, 6, 250, 8, 32, 34, 0, 241, 0, 8, 1, 252, 1, 16, 23, 8, 248, 249, 4, 10, 253, 0, 14, 9, 2, 20, 29, 15, 1, 250,
-			252, 9, 33, 35, 21, 21, 16, 250, 251, 5, 11, 14, 11, 9, 7, 14, 24, 0, 239, 248, 254, 2, 15, 18, 8, 12, 13, 248, 233, 236,
-			5, 25, 14, 12, 18, 2, 249, 251, 3, 9, 17, 16, 22, 29, 10, 0, 6, 6, 10, 6, 6, 22, 27, 23, 22, 8, 250, 251, 9, 4,
-			1, 20, 29, 23, 15, 9, 8, 7, 7, 255, 252, 5, 15, 30, 35, 22, 253, 241, 254, 251, 248, 19, 28, 15, 3, 6, 10, 2, 0, 4,
-			10, 13, 19, 17, 254, 0, 21, 21, 0, 0, 24, 30, 14, 12, 9, 246, 251, 16, 12, 7, 22, 29, 8, 248, 8, 21, 9, 10, 10, 0,
-			0, 16, 24, 19, 6, 3, 1, 5, 15, 23, 10, 249, 245, 5, 15, 18, 15, 13, 5, 250, 234, 253, 26, 36, 31, 255, 237, 6, 23, 4,
-			8, 21, 18, 10, 9, 13, 16, 13, 6, 10, 13, 18, 18, 16, 8, 2, 250, 246, 8, 33, 28, 14, 15, 12, 254, 249, 2, 14, 5, 0,
-			3, 15, 30, 6, 246, 11, 6, 234, 240, 8, 26, 22, 2, 240, 247, 8, 15, 12, 0, 0, 0, 0, 21, 41, 20, 236, 243, 22, 23, 10,
-			10, 18, 15, 0, 252, 1, 6, 14, 23, 24, 17, 3, 0, 2, 250, 246, 2, 26, 38, 34, 6, 240, 244, 252, 7, 13, 2, 19, 37, 12,
-			247, 250, 4, 5, 5, 15, 15, 11, 16, 12, 255, 3, 9, 3, 11, 29, 30, 15, 5, 15, 10, 250, 252, 4, 18, 24, 21, 10, 15, 18,
-			2, 247, 248, 253, 10, 20, 23, 15, 5, 5, 0, 245, 0, 9, 8, 14, 17, 15, 9, 5, 252, 246, 0, 13, 18, 13, 12, 12, 3, 253,
-			255, 6, 6, 6, 9, 1, 3, 15, 12, 4, 2, 254, 0, 11, 16, 0, 249, 7, 14, 6, 1, 253, 254, 7, 20, 8, 255, 9, 11, 255,
-			2, 18, 12, 3, 8, 17, 12, 4, 15, 19, 8, 3, 8, 17, 21, 16, 14, 4, 2, 12, 11, 1, 8, 18, 20, 14, 4, 253, 249, 0,
-			0, 0, 58, 6, 43, 0, 255, 15, 12, 13, 10, 254, 255, 18, 15, 8, 0, 0, 6, 19, 19, 0, 4, 10, 0, 22, 11, 0, 2, 10,
-			17, 9, 15, 251, 249, 21, 15, 16, 17, 253, 235, 14, 31, 13, 14, 250, 254, 6, 13, 20, 26, 249, 241, 2, 35, 47, 254, 213, 0, 34,
-			21, 2, 13, 7, 251, 252, 10, 13, 9, 11, 13, 13, 248, 228, 254, 35, 40, 250, 249, 0, 238, 17, 30, 27, 6, 254, 1, 3, 14, 0,
-			10, 29, 18, 3, 3, 254, 243, 6, 46, 32, 246, 237, 17, 21, 253, 18, 2, 250, 12, 26, 9, 254, 2, 3, 10, 10, 7, 9, 0, 249,
-			236, 23, 34, 255, 0, 246, 12, 22, 220, 1, 31, 12, 245, 247, 8, 10, 3, 247, 245, 40, 24, 214, 242, 29, 5, 0, 23, 246, 0, 10,
-			246, 21, 21, 227, 239, 41, 36, 239, 229, 253, 24, 33, 253, 242, 3, 2, 9, 14, 253, 253, 17, 21, 235, 240, 40, 23, 230, 10, 18, 3,
-			246, 1, 23, 9, 252, 17, 13, 236, 13, 29, 221, 250, 64, 246, 236, 22, 251, 8, 5, 254, 20, 15, 14, 243, 237, 7, 17, 12, 27, 44,
-			213, 196, 12, 46, 31, 11, 228, 209, 255, 42, 24, 232, 243, 8, 0, 3, 1, 253, 3, 4, 12, 6, 252, 219, 250, 49, 22, 246, 8, 7,
-			254, 235, 48, 71, 222, 197, 16, 58, 12, 233, 26, 86, 244, 132, 36, 89, 6, 250, 13, 21, 238, 225, 19, 27, 43, 20, 236, 216, 244, 39,
-			33, 234, 249, 236, 234, 255, 48, 41, 171, 171, 46, 60, 244, 0, 22, 240, 209, 7, 47, 24, 5, 249, 9, 247, 10, 23, 254, 29, 22, 12,
-			31, 15, 22, 250, 12, 55, 2, 0, 40, 3, 8, 28, 247, 23, 44, 17, 245, 215, 7, 54, 19, 237, 7, 254, 3, 16, 247, 225, 249, 74,
-			46, 193, 178, 17, 90, 4, 206, 5, 19, 36, 247, 207, 246, 53, 15, 251, 28, 0, 225, 10, 55, 16, 216, 6, 60, 3, 1, 26, 9, 9,
-			25, 17, 227, 12, 19, 251, 36, 17, 244, 244, 31, 34, 228, 239, 4, 49, 12, 245, 38, 6, 212, 214, 22, 47, 33, 4, 226, 249, 12, 249,
-			248, 39, 251, 217, 0, 54, 17, 236, 252, 255, 253, 240, 10, 45, 10, 19, 2, 199, 251, 33, 48, 3, 232, 26, 2, 240, 41, 7, 210, 11,
-			42, 25, 5, 209, 214, 56, 52, 254, 0, 231, 248, 39, 7, 230, 19, 29, 245, 246, 10, 44, 239, 197, 20, 52, 18, 228, 229, 27, 6, 247,
-			2, 18, 10, 35, 20, 225, 219, 13, 56, 38, 219, 252, 249, 240, 40, 35, 40, 227, 223, 11, 3, 43, 7, 226, 25, 32, 252, 235, 18, 14,
-			7, 40, 6, 202, 239, 45, 36, 9, 19, 224, 192, 23, 118, 5, 165, 233, 34, 66, 18, 251, 238, 245, 21, 10, 233, 32, 48, 3, 215, 247,
-			56, 11, 230, 24, 35, 213, 227, 51, 30, 214, 2, 47, 0, 242, 25, 3, 220, 232, 39, 25, 8, 45, 227, 185, 36, 69, 251, 208, 61, 64,
-			154, 2, 83, 248, 21, 8, 251, 0, 232, 0, 46, 38, 42, 1, 187, 254, 33, 237, 36, 50, 0, 225, 251, 36, 216, 247, 55, 44, 196, 240,
-			72, 199, 7, 32, 222, 30, 42, 225, 249, 55, 250, 213, 14, 27, 46, 252, 239, 46, 251, 196, 3, 47, 48, 249, 180, 36, 67, 215, 8, 52,
-			232, 234, 21, 246, 34, 46, 0, 226, 235, 27, 65, 252, 210, 230, 25, 81, 240, 214, 39, 37, 244, 1, 202, 242, 70, 15, 247, 250, 238, 72,
-			27, 156, 0, 71, 255, 250, 21, 250, 251, 42, 0, 229, 21, 24, 15, 233, 243, 51, 222, 254, 102, 239, 189, 1, 30, 26, 1, 10, 249, 232,
-			45, 10, 254, 44, 14, 174, 226, 78, 43, 0, 216, 245, 57, 6, 227, 221, 254, 73, 30, 11, 205, 193, 19, 39, 24, 30, 252, 9, 26, 214,
-			206, 253, 60, 54, 30, 244, 176, 195, 48, 94, 247, 211, 33, 36, 249, 213, 2, 30, 232, 42, 47, 204, 43, 64, 158, 227, 94, 250, 196, 79,
-			87, 167, 177, 16, 41, 23, 32, 36, 220, 237, 240, 10, 40, 235, 8, 22, 29, 15, 212, 230, 244, 50, 35, 246, 28, 229, 248, 15, 9, 216,
-			255, 36, 72, 53, 205, 233, 229, 229, 48, 2, 26, 38, 12, 23, 240, 186, 12, 45, 222, 23, 22, 241, 70, 3, 189, 236, 52, 34, 226, 252,
-			82, 7, 211, 241, 10, 251, 20, 63, 241, 4, 255, 235, 69, 234, 255, 16, 234, 36, 24, 190, 255, 63, 52, 37, 217, 153, 26, 54, 17, 43,
-			28, 232, 240, 250, 11, 239, 6, 16, 54, 41, 203, 245, 14, 222, 14, 30, 18, 15, 238, 4, 20, 25, 51, 196, 149, 68, 73, 28, 13, 24,
-			19, 208, 205, 247, 11, 14, 79, 20, 234, 23, 219, 211, 237, 32, 57, 26, 237, 20, 12, 186, 247, 41, 52, 20, 12, 29, 0, 161, 193, 97,
-			100, 22, 205, 249, 13, 12, 12, 224, 7, 29, 222, 6, 81, 37, 226, 201, 233, 33, 25, 21, 10, 27, 21, 215, 206, 250, 41, 38, 248, 10,
-			248, 253, 26, 5, 190, 230, 99, 80, 238, 189, 215, 11, 47, 30, 47, 53, 189, 226, 0, 209, 30, 59, 16, 17, 30, 250, 194, 239, 20, 24,
-			13, 13, 9, 17, 240, 253, 20, 0, 235, 229, 255, 56, 51, 228, 224, 23, 253, 10, 248, 235, 21, 35, 31, 250, 18, 254, 215, 17, 36, 41,
-			235, 228, 8, 238, 21, 33, 27, 14, 239, 232, 222, 23, 27, 247, 9, 61, 18, 193, 217, 32, 51, 228, 253, 44, 46, 253, 188, 209, 33, 80,
-			5, 241, 239, 3, 2, 1, 3, 240, 16, 22, 245, 244, 15, 25, 234, 3, 41, 218, 214, 20, 36, 31, 1, 239, 4, 33, 249, 210, 13, 32,
-			20, 254, 0, 26, 0, 35, 44, 236, 214, 6, 27, 31, 15, 242, 15, 13, 45, 14, 191, 225, 69, 30, 35, 24, 178, 223, 31, 28, 253, 240,
-			41, 50, 238, 238, 217, 228, 250, 37, 50, 29, 247, 245, 25, 245, 236, 253, 41, 58, 241, 249, 21, 26, 252, 205, 2, 18, 54, 29, 2, 0,
-			255, 244, 0, 40, 251, 219, 24, 30, 35, 25, 233, 5, 14, 244, 246, 250, 29, 8, 234, 28, 16, 241, 243, 250, 14, 220, 232, 53, 45, 15,
-			246, 247, 236, 229, 4, 40, 73, 40, 237, 201, 10, 0, 245, 45, 5, 23, 40, 12, 228, 225, 253, 20, 23, 38, 24, 227, 10, 42, 251, 217,
-			248, 12, 36, 37, 0, 12, 233, 234, 28, 9, 224, 4, 3, 22, 10, 6, 247, 8, 242, 235, 18, 32, 26, 236, 211, 24, 74, 10, 224, 248,
-			39, 7, 236, 6, 36, 38, 28, 245, 224, 2, 252, 243, 6, 57, 70, 13, 198, 201, 240, 9, 42, 54, 14, 245, 15, 245, 239, 8, 249, 6,
-			51, 34, 13, 0, 232, 247, 237, 27, 45, 12, 232, 13, 46, 32, 2, 242, 245, 255, 11, 248, 246, 18, 55, 41, 254, 224, 243, 237, 243, 255,
-			254, 0, 57, 68, 248, 212, 225, 233, 21, 21, 5, 26, 16, 237, 234, 3, 30, 255, 242, 14, 4, 18, 32, 21, 254, 247, 242, 244, 1, 75,
-			50, 3, 16, 231, 214, 247, 40, 35, 12, 8, 33, 0, 204, 252, 12, 1, 23, 58, 8, 228, 0, 9, 232, 4, 35, 2, 14, 27, 234, 227,
-			250, 28, 38, 2, 2, 245, 227, 243, 18, 27, 10, 254, 6, 20, 5, 248, 218, 15, 44, 14, 8, 18, 27, 253, 228, 249, 253, 32, 54, 15,
-			247, 255, 241, 223, 11, 62, 39, 249, 251, 29, 254, 216, 254, 17, 47, 49, 17, 243, 241, 6, 245, 244, 28, 42, 19, 11, 246, 239, 246, 10,
-			27, 7, 249, 13, 11, 255, 19, 255, 243, 8, 0, 1, 13, 16, 12, 253, 15, 4, 233, 252, 25, 7, 255, 21, 22, 0, 253, 12, 252, 247,
-			252, 10, 25, 38, 14, 242, 255, 10, 5, 9, 16, 15, 244, 249, 23, 25, 1, 3, 7, 250, 1, 2, 14, 23, 15, 240, 245, 15, 12, 0,
-			6, 17, 10, 1, 243, 249, 13, 23, 0, 8, 16, 1, 7, 6, 1, 1, 10, 6, 12, 9, 7, 11, 5, 0, 3, 4, 8, 18, 2, 251,
-			10, 29, 25, 246, 237, 244, 16, 31, 23, 8, 0, 252, 251, 5, 7, 12, 18, 9, 4, 250, 251, 10, 5, 1, 9, 17, 255, 254, 11, 10,
-			7, 0, 2, 8, 2, 12, 14, 1, 8, 3, 243, 6, 20, 8, 250, 0, 16, 11, 2, 7, 4, 249, 4, 12, 10, 8, 4, 13, 14, 1,
-			0, 1, 6, 8, 5, 0, 2, 10, 7, 6, 250, 247, 4, 8, 12, 15, 4, 248, 244, 1, 10, 5, 2, 6, 13, 8, 251, 251, 12, 8,
-			246, 250, 4, 12, 12, 11, 9, 1, 250, 248, 4, 4, 5, 19, 19, 7, 255, 255, 6, 17, 11, 1, 10, 24, 7, 2, 10, 10, 254, 2,
-			22, 13, 254, 0, 9, 14, 7, 3, 2, 4, 8, 12, 11, 11, 10, 10, 13, 17, 2, 2, 14, 20, 11, 8, 27, 13, 254, 14, 13, 7,
-			8, 10, 13, 14, 13, 6, 6, 3, 3, 4, 0, 0, 254, 6, 29, 0, 249, 255, 10, 5, 11, 0, 255, 254, 2, 4, 4, 9, 252, 250,
-			6, 2, 10, 255, 239, 0, 12, 11, 0, 249, 246, 4, 12, 253, 253, 254, 18, 254, 236, 235, 13, 24, 254, 244, 246, 0, 5, 7, 3, 248,
-			0, 1, 241, 250, 12, 11, 3, 4, 2, 0, 247, 251, 2, 5, 14, 3, 254, 2, 234, 8, 31, 5, 238, 248, 252, 255, 20, 4, 243, 9,
-			5, 253, 246, 0, 253, 13, 2, 8, 242, 233, 18, 30, 5, 237, 235, 253, 11, 10, 10, 253, 235, 6, 9, 5, 255, 245, 254, 7, 5, 2,
-			244, 239, 255, 21, 16, 242, 0, 20, 239, 237, 18, 2, 251, 4, 254, 6, 247, 3, 31, 3, 0, 255, 226, 243, 29, 21, 244, 242, 9, 22,
-			255, 231, 243, 19, 12, 241, 248, 18, 4, 225, 254, 23, 6, 246, 240, 13, 6, 249, 18, 255, 243, 251, 11, 5, 248, 2, 246, 2, 15, 19,
-			7, 230, 233, 16, 12, 13, 5, 226, 232, 18, 41, 13, 232, 229, 6, 12, 10, 0, 237, 252, 7, 11, 10, 247, 244, 254, 0, 9, 0, 238,
-			10, 30, 4, 240, 241, 243, 17, 8, 2, 1, 245, 4, 12, 255, 255, 0, 6, 12, 251, 247, 8, 242, 238, 4, 24, 25, 253, 232, 227, 255,
-			42, 255, 247, 249, 252, 13, 10, 8, 255, 228, 245, 17, 10, 11, 236, 226, 21, 42, 252, 248, 228, 229, 16, 39, 14, 238, 3, 249, 240, 22,
-			254, 11, 236, 228, 26, 48, 3, 201, 0, 5, 40, 13, 211, 230, 14, 23, 253, 11, 247, 247, 248, 246, 29, 25, 247, 224, 224, 253, 41, 48,
-			228, 236, 247, 239, 51, 32, 208, 228, 17, 38, 14, 1, 250, 239, 230, 1, 38, 19, 230, 237, 28, 22, 243, 235, 5, 2, 244, 250, 8, 7,
-			0, 239, 238, 34, 9, 218, 3, 34, 233, 213, 22, 42, 23, 222, 219, 246, 47, 19, 226, 249, 1, 19, 18, 244, 255, 248, 233, 247, 20, 38,
-			253, 235, 44, 17, 195, 251, 49, 252, 231, 239, 0, 30, 20, 247, 247, 6, 242, 2, 4, 254, 248, 1, 39, 2, 214, 236, 26, 27, 250, 236,
-			237, 11, 22, 249, 0, 252, 249, 254, 249, 9, 0, 248, 17, 27, 235, 225, 252, 37, 40, 240, 194, 0, 31, 3, 240, 251, 28, 18, 14, 234,
-			226, 2, 23, 4, 2, 10, 1, 12, 236, 232, 3, 18, 247, 19, 25, 233, 225, 16, 13, 239, 245, 13, 254, 237, 43, 63, 225, 153, 231, 53,
-			35, 7, 2, 243, 211, 255, 33, 15, 224, 214, 36, 62, 9, 9, 249, 183, 240, 40, 33, 29, 233, 252, 239, 243, 55, 4, 198, 220, 33, 74,
-			29, 211, 211, 241, 8, 36, 16, 0, 227, 211, 22, 245, 9, 16, 20, 10, 214, 231, 5, 30, 230, 242, 38, 28, 25, 228, 220, 248, 249, 35,
-			47, 2, 215, 227, 21, 4, 255, 19, 6, 242, 209, 19, 54, 2, 233, 240, 0, 255, 28, 248, 228, 17, 12, 7, 8, 0, 249, 227, 24, 18,
-			4, 242, 232, 16, 8, 10, 240, 4, 15, 224, 223, 246, 36, 21, 48, 10, 195, 212, 253, 44, 22, 2, 249, 233, 6, 235, 2, 13, 38, 13,
-			194, 235, 0, 14, 247, 6, 77, 8, 171, 234, 49, 223, 9, 61, 249, 35, 11, 183, 241, 27, 24, 29, 253, 181, 215, 72, 81, 240, 222, 18,
-			11, 233, 211, 223, 81, 32, 184, 215, 65, 36, 215, 203, 247, 88, 18, 171, 223, 45, 29, 248, 229, 2, 31, 240, 190, 255, 66, 39, 4, 216,
-			255, 253, 236, 7, 27, 19, 233, 246, 42, 6, 230, 2, 22, 0, 249, 239, 8, 31, 246, 244, 235, 11, 18, 239, 237, 7, 25, 12, 254, 245,
-			243, 253, 37, 8, 221, 242, 43, 19, 196, 204, 33, 63, 7, 242, 191, 221, 45, 79, 26, 210, 185, 4, 55, 1, 223, 7, 35, 228, 217, 1,
-			78, 51, 177, 165, 41, 81, 4, 244, 223, 223, 83, 37, 213, 253, 17, 234, 235, 5, 32, 16, 236, 199, 229, 22, 86, 37, 174, 179, 20, 52,
-			29, 250, 222, 207, 10, 85, 36, 222, 182, 196, 48, 69, 20, 240, 235, 23, 7, 228, 251, 220, 246, 87, 66, 198, 140, 43, 80, 14, 4, 16,
-			203, 157, 7, 60, 59, 20, 225, 223, 26, 24, 235, 216, 175, 7, 46, 31, 20, 73, 23, 131, 204, 73, 27, 204, 249, 25, 10, 14, 36, 21,
-			204, 213, 11, 57, 18, 197, 198, 251, 68, 58, 235, 14, 235, 157, 215, 27, 125, 87, 175, 148, 13, 44, 26, 36, 228, 196, 8, 13, 39, 52,
-			234, 148, 252, 96, 60, 18, 170, 155, 64, 84, 234, 187, 225, 8, 19, 240, 9, 17, 14, 247, 192, 42, 73, 250, 236, 224, 238, 76, 33, 176,
-			218, 49, 47, 252, 223, 252, 248, 244, 63, 32, 164, 21, 52, 195, 211, 23, 44, 9, 225, 248, 57, 210, 246, 102, 208, 191, 37, 2, 227, 29,
-			53, 220, 242, 15, 15, 205, 238, 40, 27, 30, 216, 218, 12, 21, 220, 202, 23, 105, 37, 140, 208, 60, 7, 219, 35, 42, 232, 244, 255, 47,
-			46, 189, 167, 246, 55, 90, 12, 207, 162, 222, 64, 81, 47, 236, 173, 222, 81, 42, 243, 182, 203, 46, 46, 30, 202, 207, 24, 63, 20, 36,
-			23, 164, 163, 255, 77, 100, 250, 187, 223, 0, 245, 35, 71, 220, 196, 232, 18, 31, 21, 251, 239, 71, 224, 160, 15, 4, 10, 93, 12, 190,
-			241, 234, 187, 48, 59, 24, 21, 193, 215, 5, 25, 2, 232, 254, 12, 33, 248, 0, 240, 1, 41, 18, 5, 252, 232, 247, 42, 31, 201, 12,
-			74, 223, 229, 16, 20, 12, 242, 226, 235, 1, 14, 44, 0, 179, 245, 19, 187, 8, 107, 253, 186, 234, 44, 3, 216, 3, 24, 224, 3, 34,
-			1, 232, 7, 238, 201, 48, 67, 242, 2, 252, 10, 33, 225, 224, 8, 1, 14, 84, 243, 166, 34, 67, 222, 188, 51, 114, 230, 187, 180, 6,
-			114, 37, 200, 190, 254, 10, 20, 28, 21, 38, 187, 198, 9, 60, 3, 166, 245, 106, 43, 156, 233, 0, 33, 43, 177, 220, 32, 22, 0, 252,
-			226, 10, 77, 235, 165, 244, 62, 6, 247, 29, 251, 47, 252, 176, 221, 110, 44, 229, 12, 236, 222, 61, 26, 209, 237, 29, 36, 17, 211, 211,
-			8, 56, 11, 211, 6, 233, 217, 7, 61, 3, 221, 226, 251, 33, 246, 223, 42, 242, 214, 21, 50, 243, 240, 253, 226, 19, 47, 56, 220, 192,
-			245, 29, 33, 19, 220, 230, 44, 38, 238, 5, 221, 174, 98, 43, 206, 245, 250, 57, 250, 214, 27, 254, 197, 23, 55, 254, 172, 1, 72, 14,
-			201, 233, 54, 15, 203, 0, 69, 232, 240, 227, 223, 47, 77, 0, 182, 238, 51, 50, 243, 166, 19, 39, 234, 254, 47, 4, 215, 11, 10, 223,
-			253, 40, 55, 210, 235, 10, 7, 16, 176, 223, 96, 77, 210, 164, 212, 16, 90, 54, 162, 218, 10, 13, 65, 13, 185, 210, 36, 41, 37, 17,
-			214, 245, 238, 0, 54, 35, 217, 223, 20, 16, 227, 212, 60, 33, 221, 230, 12, 16, 22, 242, 229, 43, 240, 194, 14, 15, 223, 39, 70, 244,
-			186, 236, 46, 53, 233, 174, 9, 64, 12, 251, 220, 4, 31, 3, 218, 244, 30, 240, 14, 30, 18, 238, 40, 243, 163, 224, 74, 45, 198, 249,
-			255, 33, 3, 227, 10, 253, 254, 250, 31, 44, 254, 10, 215, 205, 29, 26, 212, 234, 23, 5, 10, 18, 241, 230, 45, 1, 218, 4, 37, 31,
-			192, 220, 50, 56, 234, 248, 14, 216, 11, 240, 11, 67, 210, 233, 21, 248, 214, 0, 39, 35, 0, 215, 35, 10, 210, 255, 16, 228, 210, 92,
-			61, 222, 189, 247, 21, 247, 10, 9, 24, 224, 220, 27, 68, 6, 193, 233, 48, 28, 204, 250, 49, 29, 221, 211, 23, 7, 248, 6, 10, 21,
-			255, 251, 214, 221, 29, 23, 0, 237, 8, 252, 241, 23, 23, 246, 216, 0, 22, 246, 29, 32, 230, 197, 26, 63, 6, 224, 247, 37, 43, 0,
-			210, 254, 236, 228, 77, 21, 174, 206, 15, 49, 14, 234, 227, 252, 251, 0, 9, 19, 5, 246, 1, 4, 17, 239, 208, 252, 30, 66, 46, 3,
-			199, 192, 6, 67, 66, 246, 199, 215, 66, 72, 220, 202, 255, 14, 27, 253, 216, 235, 242, 0, 57, 42, 191, 155, 229, 72, 49, 222, 0, 253,
-			188, 233, 21, 27, 16, 31, 9, 193, 213, 78, 55, 0, 237, 227, 36, 54, 22, 212, 221, 12, 74, 68, 206, 186, 27, 74, 27, 195, 216, 12,
-			0, 252, 5, 23, 1, 212, 208, 234, 50, 53, 240, 225, 199, 232, 15, 18, 10, 202, 207, 4, 19, 43, 23, 247, 4, 254, 238, 253, 22, 32,
-			238, 232, 66, 75, 222, 207, 225, 10, 61, 55, 242, 200, 239, 32, 14, 0, 240, 255, 21, 6, 239, 34, 20, 204, 246, 9, 235, 234, 255, 9,
-			0, 29, 0, 208, 220, 0, 58, 54, 217, 180, 253, 19, 37, 64, 251, 194, 219, 254, 28, 254, 253, 254, 29, 50, 0, 173, 212, 57, 74, 16,
-			223, 245, 2, 242, 8, 42, 0, 243, 4, 253, 9, 27, 241, 217, 1, 34, 36, 1, 223, 217, 250, 28, 30, 236, 224, 239, 242, 14, 20, 253,
-			232, 212, 232, 78, 65, 192, 166, 235, 42, 66, 14, 225, 228, 230, 12, 67, 48, 221, 208, 249, 29, 42, 44, 10, 201, 208, 52, 69, 230, 218,
-			24, 30, 20, 239, 208, 235, 23, 40, 29, 10, 249, 227, 205, 219, 4, 39, 27, 232, 224, 254, 28, 35, 231, 193, 228, 37, 9, 244, 255, 7,
-			33, 246, 225, 234, 246, 250, 16, 48, 37, 243, 204, 242, 35, 64, 19, 210, 219, 231, 243, 14, 43, 51, 32, 237, 206, 2, 19, 3, 2, 236,
-			252, 29, 9, 234, 8, 46, 9, 223, 234, 12, 24, 252, 229, 247, 249, 9, 16, 1, 233, 6, 14, 245, 250, 255, 251, 242, 252, 5, 6, 10,
-			233, 223, 5, 22, 12, 249, 4, 247, 240, 245, 27, 29, 231, 235, 26, 34, 15, 248, 223, 247, 14, 3, 0, 3, 22, 13, 230, 239, 43, 54,
-			236, 219, 233, 253, 19, 18, 9, 0, 5, 7, 0, 240, 236, 1, 18, 251, 16, 12, 239, 234, 5, 11, 242, 247, 12, 33, 250, 241, 0, 234,
-			240, 0, 10, 235, 219, 248, 0, 0, 72, 4, 48, 0, 20, 243, 243, 32, 248, 1, 249, 9, 17, 225, 246, 27, 7, 231, 12, 8, 254, 5,
-			245, 255, 15, 0, 210, 26, 28, 197, 8, 36, 238, 7, 245, 247, 30, 237, 0, 26, 235, 38, 16, 183, 40, 43, 183, 12, 55, 228, 255, 252,
-			3, 23, 227, 10, 24, 231, 32, 245, 220, 36, 4, 231, 28, 21, 247, 248, 8, 10, 208, 244, 18, 3, 226, 205, 40, 40, 222, 255, 22, 236,
-			18, 0, 0, 24, 243, 19, 14, 230, 2, 246, 237, 4, 242, 4, 37, 244, 5, 20, 2, 235, 220, 29, 82, 188, 216, 75, 243, 253, 253, 249,
-			27, 238, 242, 8, 1, 245, 16, 236, 228, 42, 48, 202, 236, 53, 231, 231, 36, 0, 249, 21, 204, 52, 228, 214, 65, 198, 214, 110, 251, 205,
-			32, 48, 10, 222, 0, 19, 228, 251, 10, 201, 8, 74, 235, 229, 251, 251, 253, 31, 233, 206, 66, 30, 205, 3, 6, 23, 248, 211, 15, 23,
-			249, 237, 6, 10, 33, 240, 201, 49, 22, 215, 247, 24, 24, 9, 240, 6, 47, 249, 228, 42, 5, 211, 1, 12, 37, 16, 216, 2, 29, 218,
-			208, 17, 249, 33, 1, 200, 46, 7, 228, 239, 255, 17, 232, 235, 35, 27, 222, 232, 17, 7, 240, 237, 17, 23, 216, 234, 44, 21, 240, 7,
-			44, 1, 224, 248, 48, 13, 217, 5, 20, 26, 0, 3, 17, 1, 214, 243, 42, 246, 232, 32, 31, 235, 243, 6, 243, 240, 7, 15, 4, 8,
-			244, 241, 254, 8, 4, 3, 0, 236, 237, 243, 23, 227, 0, 51, 196, 200, 76, 45, 201, 231, 15, 27, 249, 253, 9, 249, 37, 18, 194, 16,
-			69, 213, 211, 9, 19, 26, 244, 8, 23, 20, 238, 210, 9, 59, 221, 205, 82, 52, 181, 231, 26, 7, 230, 238, 37, 17, 4, 226, 239, 40,
-			32, 234, 203, 5, 38, 235, 228, 40, 220, 0, 65, 208, 210, 41, 26, 213, 238, 35, 43, 213, 228, 63, 217, 234, 22, 255, 8, 253, 233, 0,
-			47, 244, 5, 12, 2, 10, 240, 42, 240, 230, 46, 237, 234, 28, 24, 250, 3, 254, 237, 253, 10, 26, 213, 246, 87, 224, 155, 58, 64, 172,
-			167, 58, 52, 206, 0, 26, 252, 239, 238, 239, 233, 37, 16, 236, 245, 27, 20, 237, 30, 14, 225, 2, 17, 2, 254, 30, 10, 241, 18, 32,
-			10, 241, 251, 255, 13, 254, 234, 39, 4, 245, 17, 220, 0, 37, 243, 193, 36, 47, 195, 193, 76, 60, 177, 244, 40, 245, 210, 236, 255, 2,
-			252, 26, 3, 254, 45, 201, 196, 60, 238, 231, 53, 18, 244, 24, 245, 222, 20, 14, 2, 15, 242, 249, 246, 38, 28, 219, 235, 48, 49, 201,
-			228, 44, 16, 218, 17, 0, 10, 26, 1, 233, 226, 35, 19, 223, 208, 40, 25, 217, 1, 217, 24, 34, 242, 229, 238, 55, 48, 159, 183, 75,
-			51, 251, 229, 244, 41, 253, 179, 249, 66, 42, 229, 212, 47, 29, 212, 0, 25, 3, 2, 30, 19, 234, 0, 221, 20, 39, 235, 249, 5, 11,
-			5, 192, 232, 67, 0, 223, 20, 234, 12, 30, 212, 234, 4, 12, 7, 217, 15, 46, 217, 244, 6, 240, 23, 39, 236, 226, 30, 17, 242, 248,
-			1, 18, 251, 255, 255, 0, 11, 11, 0, 251, 16, 23, 241, 0, 11, 16, 248, 239, 245, 16, 12, 216, 0, 3, 10, 43, 246, 227, 13, 254,
-			205, 1, 47, 31, 234, 194, 35, 66, 234, 210, 228, 6, 62, 226, 202, 43, 19, 193, 227, 54, 33, 17, 228, 240, 254, 14, 14, 186, 30, 126,
-			219, 166, 31, 42, 248, 214, 231, 52, 2, 1, 39, 191, 228, 68, 227, 212, 63, 37, 3, 227, 215, 35, 31, 226, 0, 8, 250, 17, 240, 219,
-			18, 23, 253, 214, 0, 51, 0, 209, 21, 51, 242, 202, 252, 43, 8, 250, 16, 7, 18, 242, 218, 36, 13, 194, 246, 35, 12, 255, 219, 251,
-			71, 10, 189, 233, 15, 13, 0, 227, 41, 64, 236, 191, 212, 17, 36, 1, 215, 52, 43, 216, 186, 4, 65, 11, 236, 3, 16, 245, 253, 24,
-			5, 222, 15, 19, 2, 21, 243, 227, 32, 11, 200, 5, 58, 22, 220, 225, 21, 10, 14, 224, 185, 57, 66, 197, 248, 25, 230, 254, 249, 242,
-			26, 24, 238, 240, 253, 33, 14, 244, 26, 240, 206, 244, 8, 22, 20, 4, 4, 7, 16, 221, 225, 18, 33, 231, 235, 35, 24, 22, 238, 240,
-			253, 4, 8, 234, 236, 2, 21, 6, 30, 250, 221, 18, 6, 233, 244, 17, 22, 254, 244, 4, 21, 17, 241, 213, 16, 23, 223, 253, 18, 255,
-			5, 3, 225, 24, 4, 245, 239, 217, 27, 44, 247, 2, 7, 6, 0, 210, 244, 50, 9, 247, 9, 0, 20, 216, 232, 53, 11, 230, 2, 248,
-			8, 30, 250, 237, 241, 35, 50, 252, 210, 225, 6, 11, 8, 7, 22, 254, 231, 253, 255, 3, 15, 252, 241, 14, 11, 236, 230, 227, 250, 22,
-			22, 2, 7, 21, 0, 230, 253, 31, 9, 235, 245, 16, 13, 229, 239, 2, 5, 20, 250, 234, 27, 29, 225, 213, 4, 39, 48, 5, 231, 0,
-			3, 0, 14, 229, 227, 13, 17, 24, 15, 231, 229, 3, 246, 22, 6, 255, 17, 244, 239, 20, 3, 247, 16, 247, 234, 245, 21, 1, 217, 246,
-			43, 35, 2, 231, 241, 13, 247, 248, 20, 13, 18, 4, 229, 242, 7, 9, 250, 249, 17, 255, 245, 19, 0, 0, 19, 255, 6, 242, 237, 254,
-			254, 247, 10, 10, 247, 2, 251, 239, 242, 6, 36, 13, 242, 232, 13, 24, 255, 236, 246, 5, 9, 16, 29, 7, 219, 250, 18, 252, 247, 2,
-			25, 0, 222, 249, 25, 30, 0, 237, 216, 2, 31, 254, 244, 251, 1, 0, 252, 255, 24, 247, 224, 254, 18, 30, 8, 253, 251, 3, 0, 13,
-			251, 235, 16, 22, 5, 246, 246, 9, 16, 242, 253, 11, 9, 250, 208, 237, 22, 18, 255, 253, 6, 8, 237, 227, 249, 254, 250, 7, 10, 20,
-			12, 250, 248, 249, 0, 0, 0, 9, 19, 12, 17, 12, 253, 235, 242, 7, 19, 10, 244, 253, 9, 9, 8, 2, 255, 2, 244, 243, 254, 248,
-			246, 1, 22, 4, 0, 244, 251, 253, 243, 255, 17, 20, 244, 237, 253, 2, 7, 6, 250, 247, 249, 250, 4, 0, 1, 0, 6, 9, 169, 2,
-			15, 0, 248, 210, 174, 42, 30, 188, 13, 55, 245, 4, 253, 171, 232, 59, 16, 228, 244, 243, 221, 35, 28, 227, 237, 8, 48, 27, 3, 252,
-			218, 9, 14, 243, 249, 250, 4, 20, 3, 244, 243, 7, 37, 11, 227, 247, 251, 31, 58, 231, 237, 2, 5, 254, 227, 253, 15, 243, 248, 244,
-			19, 4, 249, 30, 11, 5, 27, 35, 35, 187, 131, 49, 46, 252, 236, 220, 241, 36, 60, 208, 211, 62, 254, 255, 25, 227, 2, 30, 27, 240,
-			198, 244, 37, 241, 213, 19, 241, 1, 34, 241, 17, 5, 230, 9, 12, 4, 254, 14, 5, 12, 244, 238, 23, 6, 21, 27, 231, 255, 16, 245,
-			232, 250, 4, 15, 7, 238, 225, 7, 255, 23, 15, 5, 229, 239, 26, 249, 234, 27, 254, 185, 229, 31, 239, 221, 18, 215, 172, 221, 43, 6,
-			238, 251, 234, 11, 34, 254, 254, 5, 11, 50, 34, 225, 243, 53, 49, 8, 233, 250, 41, 42, 42, 240, 252, 53, 31, 244, 246, 20, 25, 18,
-			235, 249, 42, 1, 238, 15, 1, 2, 29, 0, 2, 40, 254, 18, 11, 226, 15, 44, 231, 168, 243, 37, 48, 238, 190, 244, 17, 47, 245, 224,
-			4, 246, 23, 29, 247, 230, 244, 42, 37, 225, 204, 234, 37, 67, 210, 168, 236, 55, 67, 221, 192, 9, 67, 253, 218, 227, 3, 52, 22, 227,
-			203, 235, 86, 48, 210, 176, 21, 69, 30, 253, 230, 29, 38, 245, 248, 49, 28, 254, 26, 8, 237, 33, 57, 22, 245, 242, 32, 57, 0, 226,
-			15, 42, 20, 0, 233, 183, 238, 55, 45, 213, 172, 203, 29, 71, 254, 185, 170, 235, 49, 25, 190, 195, 21, 42, 250, 195, 230, 13, 27, 19,
-			239, 244, 226, 245, 0, 249, 4, 224, 204, 231, 50, 50, 208, 187, 204, 189, 231, 52, 18, 205, 191, 239, 26, 250, 241, 220, 228, 18, 23, 226,
-			210, 25, 71, 30, 195, 191, 9, 79, 62, 250, 2, 250, 3, 43, 44, 4, 250, 26, 10, 254, 30, 36, 5, 245, 17, 33, 10, 245, 4, 55,
-			3, 6, 50, 4, 254, 17, 249, 28, 26, 245, 0, 6, 240, 237, 16, 253, 204, 215, 248, 232, 30, 23, 190, 208, 26, 32, 225, 208, 243, 22,
-			3, 215, 241, 13, 46, 38, 253, 224, 229, 28, 37, 17, 5, 3, 244, 244, 0, 0, 225, 254, 17, 215, 198, 237, 35, 26, 233, 219, 213, 232,
-			30, 8, 244, 6, 242, 8, 36, 14, 196, 230, 50, 48, 249, 212, 245, 21, 27, 235, 236, 246, 2, 38, 2, 197, 209, 29, 28, 0, 9, 242,
-			248, 31, 32, 228, 226, 41, 68, 29, 221, 244, 45, 88, 62, 248, 238, 250, 49, 42, 50, 10, 195, 206, 76, 84, 197, 204, 29, 17, 183, 19,
-			59, 244, 201, 234, 252, 238, 29, 231, 221, 11, 16, 209, 245, 22, 236, 228, 13, 11, 225, 196, 229, 41, 32, 224, 232, 248, 255, 246, 226, 22,
-			28, 216, 174, 33, 78, 24, 216, 235, 32, 36, 11, 252, 250, 247, 31, 79, 26, 212, 247, 78, 69, 28, 236, 244, 65, 75, 30, 238, 24, 29,
-			248, 27, 78, 37, 255, 215, 230, 69, 64, 10, 12, 4, 0, 253, 24, 43, 16, 206, 235, 18, 42, 37, 2, 174, 176, 254, 43, 2, 221, 200,
-			219, 254, 241, 237, 229, 210, 237, 252, 221, 217, 242, 237, 215, 244, 17, 220, 172, 202, 26, 22, 242, 222, 250, 238, 216, 228, 233, 241, 244, 229,
-			220, 247, 233, 219, 215, 239, 251, 239, 216, 208, 226, 18, 44, 27, 0, 254, 242, 7, 29, 33, 20, 9, 15, 61, 59, 8, 224, 226, 29, 92,
-			85, 11, 211, 206, 250, 21, 235, 206, 240, 252, 204, 174, 217, 251, 237, 187, 186, 202, 216, 207, 173, 159, 178, 233, 241, 198, 169, 166, 181, 214,
-			9, 4, 209, 179, 193, 239, 8, 6, 249, 239, 235, 246, 7, 14, 0, 252, 12, 18, 21, 245, 228, 8, 31, 0, 0, 0, 183, 4, 23, 0,
-			11, 14, 14, 14, 12, 9, 7, 8, 15, 14, 14, 15, 11, 4, 2, 254, 251, 247, 248, 249, 254, 4, 8, 7, 6, 10, 9, 7, 11, 9,
-			3, 1, 7, 9, 6, 14, 13, 14, 10, 12, 12, 12, 15, 16, 14, 18, 14, 10, 11, 11, 9, 10, 12, 12, 18, 16, 6, 3, 0, 0,
-			0, 255, 0, 1, 9, 8, 14, 23, 21, 17, 22, 2, 250, 1, 255, 199, 133, 166, 246, 26, 34, 27, 1, 8, 21, 3, 233, 240, 3, 32,
-			53, 54, 43, 44, 39, 16, 1, 5, 22, 29, 30, 30, 34, 35, 30, 32, 18, 7, 8, 20, 33, 48, 45, 42, 32, 19, 10, 9, 9, 9,
-			4, 8, 14, 24, 16, 6, 1, 0, 246, 246, 6, 15, 14, 9, 7, 4, 10, 14, 244, 186, 206, 248, 29, 13, 18, 4, 7, 26, 4, 237,
-			224, 0, 25, 38, 33, 18, 23, 26, 17, 254, 4, 9, 18, 27, 31, 27, 24, 22, 11, 6, 253, 0, 6, 22, 20, 9, 5, 12, 14, 8,
-			1, 250, 248, 1, 3, 2, 255, 0, 4, 7, 255, 251, 255, 10, 17, 11, 9, 10, 12, 11, 8, 14, 17, 21, 28, 23, 25, 19, 17, 25,
-			26, 14, 9, 15, 29, 29, 17, 19, 17, 13, 16, 15, 15, 20, 17, 10, 254, 254, 0, 8, 8, 7, 9, 8, 4, 3, 0, 0, 255, 252,
-			255, 2, 15, 7, 11, 13, 15, 15, 13, 8, 16, 25, 17, 24, 28, 23, 23, 20, 28, 36, 33, 22, 15, 16, 26, 24, 14, 11, 12, 9,
-			15, 24, 15, 8, 7, 0, 251, 254, 0, 5, 10, 11, 16, 3, 5, 2, 0, 248, 246, 1, 9, 16, 7, 3, 4, 5, 8, 5, 0, 247,
-			4, 19, 10, 0, 254, 9, 14, 12, 1, 253, 14, 17, 14, 1, 1, 18, 19, 25, 17, 3, 9, 22, 19, 9, 2, 255, 0, 9, 8, 4,
-			10, 15, 13, 255, 248, 252, 6, 14, 13, 7, 6, 13, 8, 254, 254, 11, 13, 15, 11, 5, 12, 19, 16, 11, 3, 252, 7, 18, 20, 14,
-			11, 13, 18, 10, 12, 10, 4, 17, 13, 6, 1, 7, 12, 17, 9, 254, 0, 6, 13, 11, 10, 7, 10, 11, 7, 15, 9, 12, 18, 16,
-			19, 14, 9, 8, 17, 18, 21, 20, 17, 19, 18, 11, 0, 5, 16, 26, 17, 1, 5, 19, 24, 3, 249, 1, 7, 19, 10, 3, 10, 15,
-			13, 8, 0, 0, 14, 22, 7, 4, 22, 28, 22, 14, 4, 15, 23, 16, 16, 24, 34, 33, 19, 4, 0, 7, 21, 33, 27, 21, 14, 4,
-			0, 0, 6, 6, 11, 14, 11, 15, 10, 9, 3, 255, 6, 11, 22, 27, 21, 4, 9, 23, 20, 6, 8, 12, 18, 22, 12, 8, 14, 14,
-			10, 2, 0, 255, 6, 17, 18, 8, 5, 4, 252, 3, 0, 0, 6, 9, 10, 8, 4, 3, 13, 11, 3, 1, 0, 11, 23, 23, 16, 17,
-			14, 11, 13, 17, 12, 10, 8, 3, 6, 11, 15, 16, 11, 4, 11, 7, 248, 246, 5, 7, 3, 9, 12, 12, 11, 0, 252, 16, 22, 13,
-			13, 19, 32, 35, 26, 17, 15, 30, 34, 21, 4, 15, 34, 37, 23, 15, 18, 27, 37, 19, 7, 14, 23, 22, 17, 4, 0, 22, 24, 16,
-			7, 9, 19, 19, 14, 5, 6, 12, 12, 4, 5, 21, 19, 13, 8, 255, 250, 255, 10, 15, 9, 8, 14, 11, 3, 254, 1, 14, 18, 23,
-			24, 20, 24, 14, 4, 3, 8, 15, 28, 34, 20, 16, 12, 3, 2, 4, 1, 4, 11, 13, 16, 11, 0, 248, 255, 5, 3, 9, 4, 0,
-			7, 14, 1, 248, 0, 6, 13, 9, 0, 4, 15, 9, 10, 11, 9, 18, 23, 25, 15, 11, 14, 19, 23, 16, 13, 21, 27, 21, 8, 6,
-			12, 16, 7, 7, 8, 9, 14, 14, 4, 249, 0, 1, 0, 0, 254, 1, 1, 250, 242, 245, 0, 10, 2, 252, 248, 248, 252, 2, 0, 0,
-			7, 10, 18, 24, 17, 5, 5, 7, 4, 3, 7, 20, 22, 21, 20, 14, 5, 255, 7, 17, 14, 10, 11, 17, 15, 2, 0, 4, 4, 12,
-			17, 12, 10, 4, 0, 9, 14, 7, 4, 3, 6, 8, 10, 16, 17, 11, 11, 14, 14, 8, 9, 12, 13, 14, 7, 5, 16, 21, 18, 17,
-			14, 12, 17, 17, 15, 3, 255, 10, 29, 30, 21, 12, 1, 2, 0, 254, 5, 17, 18, 13, 3, 0, 7, 9, 2, 253, 249, 0, 6, 9,
-			1, 1, 8, 8, 2, 5, 7, 0, 254, 255, 1, 13, 20, 19, 17, 16, 15, 6, 5, 15, 16, 15, 18, 17, 17, 18, 14, 4, 253, 252,
-			255, 5, 13, 10, 1, 4, 7, 4, 253, 249, 253, 255, 0, 3, 10, 12, 11, 10, 6, 15, 20, 17, 15, 19, 23, 21, 20, 23, 16, 12,
-			24, 29, 22, 15, 9, 14, 16, 1, 246, 255, 11, 15, 17, 7, 255, 253, 251, 254, 255, 3, 5, 14, 20, 14, 8, 12, 18, 9, 5, 6,
-			13, 21, 21, 17, 17, 20, 23, 15, 9, 11, 17, 14, 15, 12, 11, 15, 21, 21, 13, 5, 8, 5, 8, 5, 2, 4, 11, 5, 7, 10,
-			4, 5, 10, 12, 9, 12, 10, 10, 12, 13, 10, 10, 15, 11, 14, 16, 16, 13, 9, 2, 6, 19, 18, 13, 11, 15, 15, 12, 5, 8,
-			14, 17, 20, 21, 18, 9, 7, 16, 14, 7, 11, 19, 18, 19, 17, 18, 14, 11, 7, 4, 6, 12, 14, 13, 7, 9, 15, 14, 3, 254,
-			0, 4, 6, 6, 6, 10, 13, 9, 255, 0, 10, 13, 9, 8, 3, 4, 14, 14, 8, 7, 9, 7, 5, 3, 6, 2, 5, 8, 8, 3,
-			4, 6, 4, 7, 6, 4, 3, 7, 6, 0, 3, 12, 20, 18, 8, 6, 12, 16, 12, 7, 6, 8, 13, 11, 12, 14, 19, 20, 15, 9,
-			7, 8, 5, 9, 7, 0, 2, 9, 8, 5, 8, 6, 5, 8, 6, 2, 7, 17, 18, 17, 15, 11, 13, 12, 10, 9, 11, 20, 26, 23,
-			17, 12, 13, 17, 14, 8, 9, 13, 17, 15, 13, 8, 12, 17, 15, 13, 9, 5, 7, 12, 12, 13, 14, 13, 7, 2, 7, 13, 17, 17,
-			11, 9, 9, 11, 10, 8, 7, 4, 5, 7, 16, 18, 11, 9, 11, 17, 19, 12, 5, 7, 11, 16, 17, 12, 13, 18, 17, 13, 5, 5,
-			12, 16, 14, 10, 9, 11, 12, 8, 4, 4, 11, 13, 9, 3, 5, 8, 3, 1, 3, 5, 8, 9, 7, 6, 5, 6, 11, 11, 6, 7,
-			11, 13, 15, 13, 10, 10, 10, 10, 8, 10, 13, 17, 18, 17, 15, 13, 11, 12, 8, 4, 8, 11, 9, 8, 9, 12, 10, 4, 6, 6,
-			7, 10, 12, 12, 10, 11, 9, 12, 11, 11, 8, 7, 13, 16, 15, 9, 10, 16, 14, 10, 7, 5, 7, 13, 9, 6, 8, 7, 8, 12,
-			12, 10, 3, 4, 4, 4, 5, 0, 58, 6, 27, 0, 8, 9, 9, 8, 10, 8, 9, 8, 10, 8, 8, 4, 5, 1, 250, 159, 133, 206,
-			248, 27, 55, 18, 7, 42, 51, 45, 26, 231, 224, 252, 15, 41, 48, 32, 37, 54, 57, 46, 31, 251, 246, 2, 9, 22, 19, 12, 24, 40,
-			44, 43, 28, 0, 251, 251, 253, 253, 246, 246, 3, 15, 28, 25, 13, 255, 246, 247, 250, 247, 242, 247, 255, 15, 25, 28, 22, 15, 3, 5,
-			0, 0, 255, 2, 4, 11, 23, 25, 25, 21, 18, 13, 7, 5, 1, 0, 2, 11, 14, 22, 23, 19, 17, 17, 13, 7, 3, 0, 255, 1,
-			3, 7, 12, 15, 15, 18, 11, 7, 6, 2, 4, 4, 1, 4, 6, 9, 15, 18, 10, 10, 8, 4, 11, 12, 9, 5, 9, 11, 22, 25,
-			19, 15, 10, 13, 15, 13, 5, 3, 6, 9, 14, 13, 14, 11, 9, 12, 19, 14, 6, 5, 7, 8, 15, 19, 12, 12, 14, 13, 15, 20,
-			253, 212, 0, 29, 31, 49, 43, 5, 5, 21, 15, 11, 1, 241, 251, 0, 24, 45, 39, 15, 16, 12, 17, 24, 21, 254, 0, 14, 31, 32,
-			27, 12, 12, 16, 21, 16, 16, 3, 27, 17, 29, 40, 22, 7, 14, 6, 253, 9, 254, 243, 244, 255, 4, 9, 12, 254, 247, 3, 2, 1,
-			1, 255, 246, 254, 254, 18, 17, 23, 15, 14, 8, 9, 1, 248, 248, 246, 240, 236, 191, 157, 211, 17, 55, 60, 62, 13, 37, 48, 58, 36,
-			24, 17, 13, 228, 21, 21, 236, 248, 18, 243, 14, 25, 7, 10, 250, 190, 211, 9, 37, 43, 43, 246, 192, 213, 229, 243, 231, 210, 185, 225,
-			0, 16, 26, 12, 2, 14, 37, 15, 7, 244, 242, 21, 35, 39, 38, 44, 48, 70, 72, 46, 23, 19, 19, 31, 39, 29, 13, 30, 46, 49,
-			54, 35, 13, 13, 10, 14, 4, 253, 241, 4, 22, 28, 23, 13, 3, 255, 13, 7, 243, 240, 238, 253, 7, 14, 1, 21, 12, 30, 34, 33,
-			20, 22, 22, 12, 29, 17, 12, 25, 29, 32, 34, 9, 20, 51, 46, 38, 44, 18, 3, 30, 32, 14, 12, 5, 254, 19, 21, 13, 8, 252,
-			236, 252, 2, 255, 3, 251, 252, 8, 5, 249, 243, 243, 253, 19, 6, 249, 252, 250, 251, 6, 4, 246, 249, 0, 10, 26, 21, 5, 5, 14,
-			10, 6, 21, 3, 4, 41, 35, 23, 32, 15, 5, 20, 32, 4, 2, 252, 236, 254, 8, 11, 241, 248, 247, 252, 10, 255, 240, 240, 2, 3,
-			2, 0, 241, 245, 5, 10, 14, 10, 252, 2, 6, 5, 8, 1, 237, 250, 10, 10, 13, 19, 13, 24, 36, 19, 3, 255, 0, 23, 38, 33,
-			11, 8, 16, 25, 24, 5, 239, 245, 247, 3, 10, 8, 8, 21, 36, 28, 12, 249, 242, 0, 21, 14, 252, 254, 247, 10, 37, 30, 2, 2,
-			27, 19, 12, 254, 233, 228, 244, 3, 8, 17, 11, 16, 35, 43, 44, 31, 17, 252, 243, 240, 246, 241, 1, 36, 38, 29, 29, 17, 5, 9,
-			9, 250, 239, 0, 13, 31, 33, 6, 251, 7, 18, 12, 23, 0, 244, 10, 5, 249, 246, 235, 233, 252, 9, 8, 0, 252, 3, 255, 248, 2,
-			8, 6, 8, 19, 26, 28, 28, 34, 26, 16, 12, 253, 253, 255, 242, 11, 42, 29, 28, 52, 22, 22, 52, 26, 245, 254, 233, 209, 248, 0,
-			234, 255, 8, 250, 19, 23, 253, 251, 1, 252, 5, 8, 237, 239, 249, 236, 244, 24, 247, 222, 255, 32, 48, 43, 40, 5, 253, 25, 14, 244,
-			237, 1, 30, 26, 28, 20, 254, 9, 15, 15, 12, 0, 5, 24, 12, 5, 4, 10, 4, 18, 25, 12, 25, 37, 15, 4, 10, 255, 236, 244,
-			253, 11, 20, 22, 18, 5, 10, 22, 16, 0, 229, 244, 12, 7, 4, 9, 249, 2, 26, 25, 11, 254, 254, 3, 5, 255, 241, 254, 2, 2,
-			29, 34, 24, 61, 55, 19, 10, 30, 33, 33, 37, 14, 4, 253, 6, 11, 2, 7, 250, 7, 3, 1, 20, 18, 15, 3, 7, 6, 9, 1,
-			250, 8, 245, 239, 202, 204, 235, 0, 8, 21, 254, 231, 7, 5, 252, 247, 244, 245, 5, 32, 36, 18, 4, 244, 18, 36, 26, 31, 53, 33,
-			37, 55, 24, 247, 5, 0, 247, 13, 0, 244, 9, 18, 22, 12, 252, 2, 11, 8, 244, 246, 240, 224, 242, 243, 234, 240, 253, 0, 248, 237,
-			248, 4, 11, 25, 35, 34, 24, 7, 12, 25, 5, 11, 11, 12, 48, 42, 41, 48, 45, 25, 24, 28, 12, 11, 22, 33, 11, 255, 242, 245,
-			2, 9, 16, 23, 24, 16, 8, 1, 244, 226, 211, 220, 229, 233, 235, 241, 0, 11, 34, 34, 27, 19, 25, 25, 10, 3, 248, 0, 12, 12,
-			8, 30, 41, 54, 53, 47, 47, 38, 27, 16, 5, 0, 0, 252, 9, 17, 10, 24, 35, 31, 47, 21, 245, 239, 241, 225, 213, 220, 223, 231,
-			253, 10, 10, 21, 4, 245, 5, 13, 246, 239, 233, 241, 15, 27, 28, 18, 22, 43, 36, 23, 16, 11, 5, 17, 34, 23, 13, 31, 24, 12,
-			15, 9, 26, 30, 19, 14, 2, 248, 246, 241, 234, 235, 232, 233, 226, 235, 13, 14, 3, 246, 250, 249, 241, 237, 234, 241, 0, 242, 253, 22,
-			24, 33, 44, 47, 37, 12, 4, 7, 7, 255, 5, 5, 241, 2, 26, 38, 26, 37, 56, 51, 31, 1, 230, 215, 220, 235, 241, 252, 10, 26,
-			29, 23, 22, 11, 5, 0, 250, 237, 228, 220, 236, 254, 6, 20, 21, 35, 35, 46, 34, 17, 20, 4, 255, 19, 10, 0, 10, 34, 45, 26,
-			33, 31, 26, 35, 27, 5, 0, 14, 15, 17, 20, 25, 22, 15, 18, 3, 250, 6, 19, 4, 247, 242, 0, 16, 12, 12, 11, 5, 6, 7,
-			244, 234, 253, 248, 2, 19, 15, 10, 19, 31, 17, 9, 23, 31, 21, 15, 2, 6, 255, 0, 17, 16, 15, 10, 17, 22, 31, 30, 17, 0,
-			241, 254, 5, 226, 220, 252, 20, 14, 25, 34, 37, 42, 28, 4, 255, 238, 231, 232, 226, 242, 5, 20, 38, 46, 33, 19, 20, 16, 253, 2,
-			19, 9, 1, 0, 4, 6, 11, 20, 23, 12, 0, 3, 1, 244, 235, 1, 6, 4, 1, 1, 10, 10, 2, 7, 11, 250, 0, 6, 255, 9,
-			9, 22, 22, 7, 13, 9, 5, 8, 16, 13, 0, 255, 9, 16, 8, 7, 30, 33, 12, 11, 17, 17, 27, 19, 4, 2, 0, 248, 0, 23,
-			18, 11, 12, 7, 10, 17, 24, 21, 0, 254, 8, 4, 254, 2, 1, 3, 21, 29, 26, 9, 14, 27, 20, 11, 4, 252, 244, 246, 250, 249,
-			245, 11, 34, 38, 32, 29, 38, 33, 13, 254, 254, 241, 246, 4, 7, 5, 20, 20, 21, 41, 41, 20, 27, 25, 250, 4, 5, 247, 249, 255,
-			253, 11, 22, 30, 37, 24, 6, 14, 10, 6, 4, 252, 253, 3, 247, 241, 251, 243, 235, 245, 250, 8, 23, 34, 44, 41, 37, 34, 11, 4,
-			13, 3, 9, 21, 21, 33, 38, 43, 46, 40, 45, 43, 30, 21, 25, 27, 30, 25, 13, 15, 0, 232, 240, 249, 241, 250, 10, 9, 252, 2,
-			0, 0, 2, 6, 247, 235, 234, 221, 223, 226, 239, 249, 243, 248, 5, 21, 30, 30, 34, 27, 5, 0, 4, 4, 3, 13, 25, 41, 48, 45,
-			53, 52, 49, 45, 37, 30, 24, 17, 11, 11, 8, 254, 247, 253, 3, 10, 255, 6, 21, 16, 8, 11, 3, 243, 246, 246, 235, 232, 241, 245,
-			8, 23, 24, 19, 15, 17, 18, 14, 13, 10, 5, 5, 3, 6, 15, 14, 20, 33, 37, 47, 50, 39, 27, 26, 22, 16, 6, 10, 9, 0,
-			9, 14, 4, 1, 2, 246, 249, 241, 229, 243, 3, 253, 252, 250, 239, 247, 255, 251, 248, 252, 1, 1, 8, 12, 8, 7, 18, 19, 15, 22,
-			22, 26, 31, 32, 32, 22, 14, 6, 3, 6, 3, 8, 15, 22, 30, 26, 19, 10, 6, 5, 253, 0, 0, 253, 253, 255, 254, 253, 2, 255,
-			0, 1, 2, 0, 254, 255, 251, 245, 243, 253, 4, 4, 9, 18, 19, 23, 24, 17, 4, 246, 250, 0, 1, 255, 3, 12, 12, 20, 26, 15,
-			11, 18, 18, 7, 253, 255, 2, 3, 7, 9, 2, 4, 10, 12, 14, 14, 12, 15, 16, 15, 18, 21, 20, 22, 23, 18, 17, 18, 21, 28,
-			34, 33, 35, 39, 35, 24, 25, 24, 6, 5, 255, 243, 237, 244, 249, 252, 255, 1, 9, 9, 8, 9, 2, 0, 249, 246, 252, 1, 4, 0,
-			255, 248, 250, 6, 5, 6, 7, 4, 6, 7, 2, 255, 251, 244, 249, 254, 255, 0, 4, 9, 9, 11, 9, 6, 7, 8, 5, 2, 0, 247,
-			234, 233, 226, 222, 226, 235, 241, 252, 2, 9, 14, 12, 11, 7, 10, 8, 7, 11, 14, 22, 25, 29, 26, 33, 44, 43, 48, 47, 48, 43,
-			37, 32, 24, 22, 23, 27, 23, 21, 24, 29, 38, 44, 47, 43, 39, 36, 31, 28, 24, 16, 12, 9, 9, 7, 10, 13, 20, 20, 12, 7,
-			8, 11, 15, 19, 16, 15, 13, 16, 17, 10, 9, 8, 12, 8, 11, 8, 0, 0, 195, 5, 51, 0, 0, 1, 1, 1, 1, 1, 1, 2,
-			1, 1, 0, 0, 255, 0, 4, 5, 4, 2, 0, 0, 1, 2, 2, 3, 2, 3, 1, 248, 197, 214, 0, 44, 49, 16, 239, 219, 243, 0,
-			17, 24, 22, 18, 0, 247, 239, 0, 13, 24, 19, 12, 2, 0, 254, 2, 12, 13, 18, 11, 1, 1, 2, 8, 9, 8, 6, 5, 1, 2,
-			0, 0, 3, 6, 5, 3, 0, 0, 2, 1, 6, 2, 3, 0, 1, 3, 2, 3, 3, 3, 3, 3, 1, 5, 6, 3, 6, 4, 5, 2,
-			4, 3, 6, 4, 6, 4, 3, 2, 5, 6, 6, 4, 1, 3, 5, 6, 7, 4, 2, 3, 3, 4, 2, 2, 4, 5, 4, 3, 3, 1,
-			1, 2, 3, 5, 3, 1, 2, 2, 4, 6, 1, 254, 3, 0, 4, 5, 1, 1, 1, 255, 1, 2, 0, 0, 0, 5, 3, 3, 255, 253,
-			255, 4, 4, 1, 5, 0, 2, 2, 1, 0, 1, 2, 1, 7, 0, 0, 253, 253, 3, 9, 1, 255, 252, 251, 3, 6, 4, 2, 0, 251,
-			255, 4, 5, 5, 4, 1, 252, 254, 3, 4, 5, 3, 254, 0, 4, 254, 3, 3, 2, 4, 3, 0, 255, 2, 232, 237, 10, 18, 24, 11,
-			247, 239, 243, 254, 9, 17, 17, 5, 247, 247, 248, 255, 5, 6, 8, 4, 0, 251, 247, 1, 2, 6, 7, 1, 252, 1, 0, 0, 3, 4,
-			5, 4, 0, 251, 254, 7, 4, 13, 6, 254, 251, 1, 236, 255, 22, 18, 13, 1, 246, 249, 0, 2, 10, 9, 3, 1, 249, 255, 5, 11,
-			2, 0, 0, 255, 7, 254, 3, 0, 3, 5, 2, 9, 7, 9, 7, 6, 2, 3, 6, 3, 6, 0, 255, 1, 9, 3, 4, 4, 0, 5,
-			7, 2, 6, 3, 253, 3, 2, 9, 13, 4, 3, 2, 239, 195, 232, 27, 54, 38, 252, 217, 222, 251, 1, 9, 10, 14, 5, 243, 237, 242,
-			8, 27, 25, 12, 0, 250, 3, 6, 7, 15, 13, 12, 3, 0, 8, 17, 26, 26, 21, 20, 20, 17, 15, 14, 11, 43, 51, 24, 3, 219,
-			217, 237, 247, 255, 233, 182, 196, 224, 251, 26, 250, 222, 223, 221, 238, 255, 250, 254, 2, 245, 248, 244, 254, 18, 25, 24, 29, 24, 24, 35,
-			57, 62, 90, 38, 159, 185, 224, 57, 126, 67, 0, 201, 181, 221, 252, 13, 52, 50, 12, 220, 194, 209, 237, 19, 37, 31, 250, 220, 211, 222,
-			1, 20, 27, 11, 238, 226, 247, 12, 17, 18, 9, 16, 7, 252, 4, 9, 7, 24, 28, 18, 7, 244, 5, 17, 14, 22, 22, 10, 255, 3,
-			11, 22, 11, 6, 4, 3, 6, 15, 12, 0, 248, 250, 14, 6, 0, 255, 252, 7, 4, 1, 252, 246, 254, 4, 4, 1, 254, 1, 0, 4,
-			11, 10, 255, 255, 1, 5, 0, 254, 255, 4, 8, 9, 2, 1, 248, 247, 12, 12, 7, 254, 251, 6, 1, 254, 3, 0, 3, 6, 254, 250,
-			6, 255, 251, 249, 247, 255, 12, 10, 247, 243, 248, 0, 255, 254, 1, 247, 249, 253, 0, 8, 9, 252, 247, 5, 2, 252, 255, 1, 6, 0,
-			253, 252, 1, 14, 5, 248, 248, 0, 11, 10, 1, 5, 9, 253, 242, 248, 2, 16, 20, 5, 246, 243, 252, 0, 14, 11, 13, 17, 2, 240,
-			241, 5, 21, 27, 8, 248, 243, 251, 12, 5, 1, 2, 13, 3, 239, 243, 0, 9, 12, 15, 12, 250, 247, 4, 16, 15, 10, 2, 10, 17,
-			2, 252, 247, 12, 30, 18, 254, 249, 0, 5, 17, 16, 4, 0, 7, 7, 4, 3, 1, 253, 254, 7, 7, 250, 255, 248, 247, 12, 11, 3,
-			253, 242, 1, 12, 16, 9, 2, 246, 245, 0, 0, 5, 13, 2, 0, 254, 251, 3, 16, 2, 253, 13, 6, 0, 0, 255, 13, 11, 242, 244,
-			2, 19, 20, 7, 248, 248, 0, 9, 9, 4, 252, 250, 255, 1, 4, 0, 255, 4, 253, 252, 0, 253, 4, 13, 4, 2, 250, 249, 4, 0,
-			1, 12, 6, 3, 250, 249, 252, 11, 14, 2, 2, 2, 0, 253, 255, 255, 19, 22, 249, 243, 0, 0, 17, 20, 255, 241, 246, 8, 13, 250,
-			0, 7, 0, 251, 250, 254, 4, 6, 9, 0, 249, 238, 251, 14, 20, 11, 0, 245, 245, 1, 16, 8, 9, 9, 255, 247, 4, 10, 10, 20,
-			6, 250, 3, 4, 13, 18, 7, 252, 248, 13, 22, 12, 254, 250, 250, 0, 12, 15, 11, 2, 254, 0, 5, 9, 6, 1, 4, 254, 255, 251,
-			247, 5, 15, 11, 10, 1, 245, 255, 14, 14, 4, 12, 18, 254, 254, 7, 9, 17, 10, 252, 240, 0, 17, 13, 2, 243, 246, 21, 21, 1,
-			0, 250, 255, 7, 9, 4, 6, 7, 255, 254, 253, 9, 8, 252, 255, 4, 14, 11, 252, 244, 0, 15, 13, 5, 3, 247, 245, 255, 21, 13,
-			254, 251, 245, 255, 0, 249, 254, 12, 7, 248, 255, 251, 0, 15, 22, 5, 235, 247, 6, 14, 22, 7, 0, 251, 249, 5, 8, 2, 4, 4,
-			8, 4, 247, 255, 5, 4, 7, 8, 3, 0, 247, 238, 1, 19, 14, 3, 251, 253, 251, 249, 2, 16, 26, 10, 251, 242, 247, 15, 20, 11,
-			0, 2, 1, 245, 0, 6, 20, 14, 249, 236, 243, 5, 24, 25, 4, 249, 244, 254, 0, 0, 10, 16, 5, 2, 0, 254, 4, 13, 253, 3,
-			10, 5, 5, 12, 7, 3, 3, 0, 2, 252, 2, 15, 8, 253, 5, 0, 0, 3, 255, 9, 11, 252, 0, 4, 8, 6, 253, 248, 246, 2,
-			11, 6, 253, 241, 228, 226, 2, 22, 34, 25, 239, 204, 220, 7, 15, 251, 232, 239, 248, 4, 249, 232, 238, 15, 24, 9, 10, 249, 242, 4,
-			7, 16, 18, 18, 255, 237, 4, 25, 13, 11, 5, 251, 5, 2, 1, 11, 11, 8, 9, 4, 0, 247, 249, 9, 12, 5, 0, 1, 0, 245,
-			252, 14, 12, 253, 252, 248, 253, 6, 0, 249, 250, 255, 6, 13, 0, 255, 1, 255, 3, 6, 11, 8, 2, 8, 3, 8, 7, 252, 255, 5,
-			12, 16, 14, 2, 255, 253, 4, 0, 1, 8, 3, 10, 10, 2, 250, 246, 0, 9, 12, 10, 1, 253, 16, 7, 245, 251, 7, 19, 15, 2,
-			254, 2, 5, 8, 0, 0, 10, 12, 254, 249, 6, 18, 15, 7, 252, 246, 1, 9, 6, 12, 5, 249, 1, 6, 253, 5, 14, 7, 248, 242,
-			0, 15, 17, 6, 245, 246, 0, 2, 6, 4, 254, 253, 1, 5, 252, 241, 251, 12, 7, 3, 0, 242, 0, 0, 246, 255, 8, 9, 0, 244,
-			244, 2, 6, 14, 9, 252, 249, 4, 7, 5, 0, 255, 4, 6, 10, 4, 254, 0, 0, 5, 3, 0, 254, 253, 8, 13, 8, 253, 243, 246,
-			6, 8, 255, 0, 4, 3, 250, 246, 251, 6, 14, 1, 250, 252, 251, 0, 0, 251, 255, 9, 7, 2, 245, 241, 0, 11, 13, 10, 0, 251,
-			249, 247, 11, 20, 7, 252, 2, 9, 1, 5, 255, 1, 19, 13, 255, 255, 253, 3, 18, 4, 252, 4, 7, 12, 6, 5, 7, 9, 12, 3,
-			253, 0, 3, 4, 15, 15, 7, 248, 244, 0, 15, 20, 14, 4, 1, 0, 5, 3, 3, 17, 18, 6, 0, 2, 6, 16, 8, 1, 1, 4,
-			7, 3, 1, 7, 14, 8, 251, 244, 249, 4, 13, 6, 1, 2, 253, 248, 2, 12, 8, 2, 252, 0, 252, 252, 5, 10, 2, 0, 254, 253,
-			253, 3, 13, 9, 4, 254, 2, 7, 3, 255, 252, 1, 15, 17, 6, 252, 243, 253, 9, 9, 8, 1, 253, 252, 3, 3, 255, 254, 249, 254,
-			254, 252, 254, 0, 247, 252, 0, 253, 253, 250, 246, 248, 1, 6, 6, 253, 242, 240, 252, 6, 4, 1, 252, 252, 254, 250, 250, 0, 1, 255,
-			0, 2, 0, 247, 251, 5, 1, 255, 2, 4, 0, 252, 255, 4, 7, 14, 7, 254, 2, 9, 10, 9, 3, 3, 13, 16, 10, 5, 5, 7,
-			11, 14, 11, 10, 14, 13, 8, 3, 7, 17, 26, 20, 12, 10, 13, 14, 16, 18, 22, 28, 27, 19, 16, 8, 7, 20, 32, 33, 29, 26,
-			12, 2, 8, 21, 29, 32, 26, 20, 13, 9, 13, 13, 20, 31, 24, 15, 11, 10, 21, 19, 14, 12, 14, 16, 12, 3, 8, 16, 17, 15,
-			14, 2, 7, 8, 0, 10, 14, 20, 16, 6, 3, 5, 7, 10, 14, 14, 11, 13, 5, 0, 252, 253, 7, 7, 249, 230, 237, 0, 43, 6,
-			37, 0, 6, 8, 5, 6, 3, 1, 5, 8, 10, 13, 15, 19, 11, 6, 4, 1, 0, 5, 2, 6, 11, 13, 9, 8, 9, 9, 8, 7,
-			8, 12, 6, 4, 5, 3, 6, 12, 11, 11, 7, 0, 255, 2, 5, 5, 4, 11, 10, 11, 10, 5, 6, 0, 253, 254, 0, 251, 240, 0,
-			8, 15, 19, 24, 34, 54, 47, 60, 40, 205, 217, 208, 178, 228, 243, 228, 1, 11, 17, 23, 23, 15, 22, 10, 254, 235, 229, 232, 245, 255,
-			9, 16, 32, 37, 34, 24, 14, 254, 244, 241, 249, 248, 1, 10, 19, 29, 35, 28, 27, 17, 9, 2, 254, 247, 248, 252, 247, 255, 13, 16,
-			23, 20, 11, 1, 243, 239, 236, 238, 249, 244, 254, 250, 251, 0, 5, 9, 15, 15, 9, 254, 248, 248, 243, 2, 21, 13, 22, 33, 21, 23,
-			26, 1, 11, 25, 29, 37, 15, 12, 11, 24, 19, 19, 12, 3, 13, 19, 19, 12, 8, 241, 224, 12, 33, 1, 5, 244, 245, 32, 12, 253,
-			253, 250, 0, 17, 16, 252, 255, 4, 20, 22, 18, 22, 27, 28, 24, 16, 0, 4, 21, 17, 10, 8, 9, 252, 1, 16, 10, 9, 6, 12,
-			6, 254, 1, 22, 9, 6, 0, 250, 4, 3, 240, 233, 238, 252, 17, 250, 253, 16, 38, 23, 18, 7, 6, 248, 234, 224, 214, 231, 222, 241,
-			240, 219, 239, 243, 15, 28, 6, 3, 0, 5, 12, 7, 10, 23, 25, 32, 28, 25, 21, 30, 23, 21, 23, 8, 12, 23, 24, 23, 22, 22,
-			16, 16, 16, 7, 4, 4, 253, 255, 0, 254, 249, 251, 248, 0, 1, 3, 245, 244, 247, 0, 5, 8, 9, 8, 12, 7, 2, 10, 17, 16,
-			12, 12, 17, 22, 24, 19, 22, 26, 14, 12, 13, 12, 7, 6, 8, 11, 11, 16, 15, 20, 24, 5, 5, 0, 4, 7, 5, 9, 7, 6,
-			8, 9, 253, 255, 0, 0, 246, 251, 249, 3, 11, 18, 13, 11, 10, 0, 252, 5, 252, 244, 247, 0, 11, 14, 17, 27, 29, 29, 22, 9,
-			8, 6, 11, 254, 3, 252, 4, 23, 14, 8, 9, 5, 0, 253, 249, 241, 248, 5, 4, 9, 9, 15, 19, 20, 12, 3, 251, 250, 250, 253,
-			246, 247, 0, 6, 7, 14, 19, 15, 14, 9, 0, 7, 19, 4, 251, 2, 8, 10, 8, 13, 11, 4, 18, 19, 9, 12, 14, 4, 8, 14,
-			5, 2, 12, 14, 9, 12, 4, 4, 0, 4, 0, 251, 5, 254, 251, 1, 2, 5, 3, 4, 18, 19, 9, 6, 9, 0, 0, 0, 252, 246,
-			4, 11, 1, 6, 22, 16, 17, 10, 254, 1, 8, 7, 254, 1, 29, 19, 10, 11, 18, 11, 2, 250, 232, 245, 11, 0, 241, 247, 15, 18,
-			18, 22, 12, 16, 25, 16, 247, 4, 9, 248, 245, 254, 12, 18, 13, 255, 4, 13, 28, 8, 251, 0, 6, 2, 0, 5, 14, 18, 13, 251,
-			255, 4, 251, 244, 234, 245, 10, 7, 6, 7, 10, 28, 26, 9, 253, 0, 11, 12, 254, 240, 3, 15, 14, 26, 18, 13, 20, 13, 255, 6,
-			17, 1, 242, 247, 0, 13, 14, 15, 3, 8, 25, 7, 4, 6, 0, 255, 1, 8, 10, 14, 9, 9, 15, 8, 8, 0, 250, 0, 3, 250,
-			5, 17, 19, 19, 16, 17, 15, 21, 15, 7, 7, 9, 12, 0, 254, 0, 4, 11, 7, 0, 253, 0, 7, 6, 11, 10, 16, 13, 7, 11,
-			6, 6, 3, 1, 3, 9, 5, 2, 14, 15, 0, 1, 17, 28, 25, 11, 253, 3, 11, 7, 254, 251, 247, 8, 15, 6, 10, 28, 29, 25,
-			21, 10, 254, 0, 1, 246, 238, 255, 13, 15, 22, 27, 27, 28, 24, 10, 7, 6, 253, 251, 251, 244, 250, 6, 15, 13, 18, 23, 18, 11,
-			253, 252, 254, 251, 4, 18, 13, 14, 26, 24, 22, 19, 10, 7, 2, 6, 4, 238, 241, 12, 21, 7, 9, 17, 25, 25, 25, 14, 255, 17,
-			18, 6, 9, 1, 248, 252, 11, 2, 12, 11, 249, 11, 37, 30, 14, 5, 7, 3, 253, 22, 11, 9, 21, 2, 3, 25, 27, 7, 2, 11,
-			13, 18, 252, 0, 3, 5, 14, 235, 225, 242, 248, 255, 237, 236, 16, 31, 29, 7, 13, 10, 245, 234, 252, 245, 234, 228, 231, 249, 11, 4,
-			250, 1, 8, 253, 232, 240, 248, 235, 232, 249, 254, 245, 238, 235, 246, 249, 250, 252, 250, 255, 6, 252, 245, 244, 235, 235, 232, 238, 245, 235,
-			241, 0, 2, 253, 249, 0, 6, 252, 254, 0, 0, 253, 7, 14, 18, 24, 28, 25, 20, 11, 20, 33, 36, 44, 44, 49, 54, 38, 39, 38,
-			15, 9, 253, 228, 228, 198, 147, 154, 225, 50, 68, 40, 8, 10, 1, 220, 187, 212, 9, 38, 42, 10, 245, 8, 0, 189, 159, 210, 14, 49,
-			54, 55, 66, 49, 7, 243, 249, 25, 53, 66, 54, 40, 43, 30, 8, 255, 11, 31, 35, 44, 40, 24, 23, 16, 255, 255, 2, 255, 2, 15,
-			21, 30, 39, 19, 249, 244, 253, 21, 37, 42, 42, 20, 13, 14, 19, 30, 29, 21, 253, 192, 133, 158, 218, 19, 51, 72, 59, 20, 254, 227,
-			218, 236, 252, 19, 29, 15, 249, 233, 235, 249, 254, 15, 33, 27, 13, 243, 251, 4, 255, 250, 247, 255, 11, 2, 251, 3, 15, 22, 15, 11,
-			13, 12, 11, 14, 12, 8, 250, 1, 14, 9, 251, 242, 242, 246, 2, 255, 1, 10, 10, 4, 248, 251, 3, 255, 242, 246, 252, 243, 239, 243,
-			9, 6, 243, 224, 222, 0, 27, 37, 48, 58, 49, 32, 16, 16, 36, 59, 88, 92, 255, 196, 227, 248, 247, 5, 45, 64, 43, 255, 226, 226,
-			243, 230, 238, 6, 33, 32, 12, 0, 231, 237, 253, 1, 19, 31, 30, 25, 12, 6, 8, 245, 240, 25, 54, 55, 36, 32, 32, 21, 13, 28,
-			47, 34, 19, 29, 31, 23, 25, 23, 251, 236, 9, 43, 12, 233, 254, 25, 9, 237, 236, 0, 14, 0, 251, 255, 246, 243, 0, 242, 250, 13,
-			17, 6, 233, 241, 28, 15, 240, 242, 9, 30, 18, 255, 12, 33, 16, 243, 242, 7, 40, 40, 253, 240, 19, 27, 237, 227, 23, 48, 25, 251,
-			246, 0, 0, 0, 12, 12, 6, 248, 245, 243, 237, 8, 31, 15, 244, 246, 12, 12, 242, 0, 31, 2, 0, 4, 245, 254, 5, 13, 9, 4,
-			7, 13, 2, 251, 3, 20, 21, 5, 245, 0, 17, 15, 10, 0, 253, 254, 6, 10, 246, 245, 23, 21, 253, 247, 18, 23, 250, 249, 7, 6,
-			11, 12, 5, 4, 14, 21, 9, 246, 0, 31, 20, 255, 0, 13, 13, 7, 9, 13, 17, 22, 4, 244, 2, 14, 18, 6, 252, 21, 24, 0,
-			248, 247, 17, 33, 14, 4, 12, 3, 253, 252, 14, 30, 13, 252, 11, 15, 247, 5, 23, 17, 9, 4, 245, 239, 246, 10, 19, 0, 251, 15,
-			4, 237, 2, 22, 236, 217, 253, 12, 5, 5, 22, 23, 253, 239, 247, 250, 253, 11, 34, 32, 0, 250, 7, 7, 7, 11, 28, 30, 3, 243,
-			249, 16, 19, 16, 11, 6, 4, 2, 251, 255, 16, 10, 250, 252, 7, 6, 255, 2, 9, 2, 245, 243, 11, 16, 255, 250, 17, 13, 254, 1,
-			1, 255, 10, 12, 7, 6, 15, 11, 252, 249, 14, 19, 10, 9, 7, 7, 8, 0, 5, 16, 15, 4, 3, 13, 13, 254, 250, 14, 13, 11,
-			24, 8, 0, 12, 16, 15, 6, 0, 11, 20, 9, 13, 13, 3, 12, 17, 7, 14, 26, 13, 248, 248, 12, 21, 11, 0, 2, 18, 21, 16,
-			17, 16, 11, 7, 17, 27, 11, 0, 6, 12, 21, 24, 14, 11, 12, 10, 13, 17, 13, 14, 0, 246, 5, 15, 16, 2, 249, 13, 23, 9,
-			255, 10, 16, 8, 4, 7, 5, 251, 0, 11, 8, 1, 2, 255, 0, 9, 9, 1, 254, 5, 11, 8, 4, 8, 16, 15, 17, 9, 2, 9,
-			15, 12, 8, 12, 12, 3, 0, 12, 18, 10, 1, 10, 9, 0, 250, 251, 9, 20, 7, 0, 251, 255, 8, 13, 12, 254, 245, 251, 4, 4,
-			3, 5, 1, 251, 252, 0, 255, 4, 12, 13, 12, 2, 254, 11, 17, 9, 13, 10, 0, 1, 0, 7, 12, 6, 11, 24, 11, 255, 0, 12,
-			7, 253, 252, 7, 14, 7, 254, 254, 4, 13, 10, 7, 17, 17, 8, 8, 10, 16, 17, 8, 11, 11, 6, 13, 8, 9, 22, 24, 15, 6,
-			1, 8, 9, 4, 12, 14, 9, 6, 4, 8, 12, 14, 9, 1, 1, 9, 10, 3, 0, 10, 13, 10, 3, 251, 247, 3, 14, 10, 251, 246,
-			1, 12, 8, 2, 254, 244, 244, 3, 12, 7, 253, 248, 255, 6, 6, 7, 8, 4, 4, 15, 13, 2, 246, 251, 15, 24, 7, 243, 246, 2,
-			11, 7, 0, 2, 0, 251, 244, 247, 255, 5, 255, 246, 246, 255, 253, 245, 251, 0, 252, 240, 238, 252, 7, 0, 242, 240, 245, 249, 251, 247,
-			251, 255, 248, 250, 5, 1, 248, 249, 255, 2, 253, 241, 239, 254, 13, 8, 249, 244, 251, 6, 6, 0, 208, 4, 44, 0, 3, 1, 2, 1,
-			2, 1, 3, 2, 4, 236, 191, 217, 11, 26, 24, 27, 26, 24, 11, 246, 236, 247, 6, 12, 15, 16, 19, 15, 5, 252, 250, 252, 5, 17,
-			24, 23, 17, 16, 16, 1, 249, 251, 12, 14, 15, 0, 202, 203, 239, 22, 13, 13, 15, 21, 16, 248, 226, 229, 3, 15, 11, 9, 15, 11,
-			2, 254, 249, 249, 253, 15, 16, 26, 20, 15, 2, 254, 2, 4, 5, 10, 34, 36, 37, 14, 8, 211, 132, 222, 36, 36, 38, 37, 30, 19,
-			239, 208, 198, 241, 19, 26, 39, 40, 26, 254, 243, 230, 226, 242, 8, 39, 45, 33, 16, 6, 214, 182, 225, 0, 12, 27, 28, 33, 25, 1,
-			230, 220, 239, 3, 13, 25, 31, 29, 11, 254, 242, 234, 236, 248, 18, 33, 25, 21, 2, 247, 249, 242, 246, 6, 22, 32, 27, 10, 251, 241,
-			241, 244, 248, 17, 23, 24, 24, 9, 245, 241, 247, 244, 6, 12, 17, 24, 12, 6, 251, 242, 245, 248, 5, 16, 17, 16, 12, 2, 251, 252,
-			2, 1, 6, 2, 15, 19, 4, 252, 254, 245, 5, 15, 19, 15, 9, 8, 7, 254, 252, 9, 7, 16, 10, 6, 10, 15, 10, 0, 7, 217,
-			176, 205, 199, 227, 27, 48, 38, 36, 244, 223, 206, 214, 234, 9, 39, 54, 49, 12, 0, 244, 245, 0, 18, 31, 35, 56, 54, 29, 248, 2,
-			21, 248, 235, 11, 249, 217, 8, 32, 4, 232, 232, 242, 243, 10, 16, 16, 21, 46, 246, 180, 209, 244, 2, 11, 24, 5, 253, 232, 240, 251,
-			10, 33, 34, 28, 8, 247, 230, 231, 230, 233, 252, 7, 30, 18, 7, 241, 238, 250, 251, 254, 15, 32, 33, 17, 6, 7, 251, 0, 16, 12,
-			241, 242, 251, 10, 17, 20, 23, 13, 3, 12, 9, 243, 255, 19, 22, 18, 15, 255, 2, 10, 2, 16, 15, 15, 17, 19, 11, 11, 20, 15,
-			8, 17, 24, 12, 0, 4, 248, 254, 252, 251, 0, 0, 2, 1, 253, 4, 254, 245, 253, 14, 12, 6, 10, 6, 3, 0, 251, 253, 2, 21,
-			30, 9, 8, 0, 0, 2, 9, 4, 0, 8, 7, 19, 11, 8, 10, 10, 6, 251, 6, 20, 21, 18, 19, 3, 3, 255, 245, 248, 1, 7,
-			6, 0, 5, 12, 3, 8, 8, 246, 248, 14, 21, 16, 5, 4, 3, 0, 255, 1, 0, 12, 18, 8, 254, 250, 237, 245, 15, 13, 254, 246,
-			254, 15, 1, 230, 229, 246, 6, 0, 246, 250, 253, 238, 225, 234, 10, 11, 8, 15, 17, 12, 0, 231, 237, 10, 32, 45, 25, 242, 235, 11,
-			32, 28, 4, 7, 19, 29, 25, 255, 237, 9, 22, 6, 250, 6, 21, 3, 241, 245, 2, 252, 244, 247, 243, 0, 5, 1, 2, 254, 243, 248,
-			254, 254, 16, 11, 2, 8, 14, 10, 250, 229, 255, 20, 12, 7, 9, 21, 18, 249, 250, 10, 13, 14, 6, 255, 4, 15, 3, 243, 251, 4,
-			0, 252, 225, 226, 244, 4, 17, 11, 6, 9, 4, 243, 217, 229, 8, 28, 32, 26, 15, 1, 248, 239, 246, 255, 8, 19, 19, 14, 254, 250,
-			247, 253, 21, 38, 29, 254, 254, 249, 234, 236, 255, 12, 14, 6, 250, 246, 242, 236, 248, 14, 15, 2, 7, 249, 235, 243, 8, 5, 4, 2,
-			254, 7, 28, 14, 5, 26, 33, 18, 251, 246, 240, 249, 11, 24, 21, 14, 8, 249, 235, 242, 248, 1, 8, 4, 16, 17, 255, 239, 221, 240,
-			1, 1, 8, 24, 18, 255, 234, 228, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -4258,5132 +4282,5129 @@ FilesInMemory create_espeakdata_phons () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 4, 44, 0, 3, 1, 2, 1, 2, 1,
+			3, 2, 4, 236, 191, 217, 11, 26, 24, 27, 26, 24, 11, 246, 236, 247, 6, 12, 15, 16, 19, 15, 5, 252, 250, 252, 5, 17, 24, 23,
+			17, 16, 16, 1, 249, 251, 12, 14, 15, 0, 202, 203, 239, 22, 13, 13, 15, 21, 16, 248, 226, 229, 3, 15, 11, 9, 15, 11, 2, 254,
+			249, 249, 253, 15, 16, 26, 20, 15, 2, 254, 2, 4, 5, 10, 34, 36, 37, 14, 8, 211, 132, 222, 36, 36, 38, 37, 30, 19, 239, 208,
+			198, 241, 19, 26, 39, 40, 26, 254, 243, 230, 226, 242, 8, 39, 45, 33, 16, 6, 214, 182, 225, 0, 12, 27, 28, 33, 25, 1, 230, 220,
+			239, 3, 13, 25, 31, 29, 11, 254, 242, 234, 236, 248, 18, 33, 25, 21, 2, 247, 249, 242, 246, 6, 22, 32, 27, 10, 251, 241, 241, 244,
+			248, 17, 23, 24, 24, 9, 245, 241, 247, 244, 6, 12, 17, 24, 12, 6, 251, 242, 245, 248, 5, 16, 17, 16, 12, 2, 251, 252, 2, 1,
+			6, 2, 15, 19, 4, 252, 254, 245, 5, 15, 19, 15, 9, 8, 7, 254, 252, 9, 7, 16, 10, 6, 10, 15, 10, 0, 7, 217, 176, 205,
+			199, 227, 27, 48, 38, 36, 244, 223, 206, 214, 234, 9, 39, 54, 49, 12, 0, 244, 245, 0, 18, 31, 35, 56, 54, 29, 248, 2, 21, 248,
+			235, 11, 249, 217, 8, 32, 4, 232, 232, 242, 243, 10, 16, 16, 21, 46, 246, 180, 209, 244, 2, 11, 24, 5, 253, 232, 240, 251, 10, 33,
+			34, 28, 8, 247, 230, 231, 230, 233, 252, 7, 30, 18, 7, 241, 238, 250, 251, 254, 15, 32, 33, 17, 6, 7, 251, 0, 16, 12, 241, 242,
+			251, 10, 17, 20, 23, 13, 3, 12, 9, 243, 255, 19, 22, 18, 15, 255, 2, 10, 2, 16, 15, 15, 17, 19, 11, 11, 20, 15, 8, 17,
+			24, 12, 0, 4, 248, 254, 252, 251, 0, 0, 2, 1, 253, 4, 254, 245, 253, 14, 12, 6, 10, 6, 3, 0, 251, 253, 2, 21, 30, 9,
+			8, 0, 0, 2, 9, 4, 0, 8, 7, 19, 11, 8, 10, 10, 6, 251, 6, 20, 21, 18, 19, 3, 3, 255, 245, 248, 1, 7, 6, 0,
+			5, 12, 3, 8, 8, 246, 248, 14, 21, 16, 5, 4, 3, 0, 255, 1, 0, 12, 18, 8, 254, 250, 237, 245, 15, 13, 254, 246, 254, 15,
+			1, 230, 229, 246, 6, 0, 246, 250, 253, 238, 225, 234, 10, 11, 8, 15, 17, 12, 0, 231, 237, 10, 32, 45, 25, 242, 235, 11, 32, 28,
+			4, 7, 19, 29, 25, 255, 237, 9, 22, 6, 250, 6, 21, 3, 241, 245, 2, 252, 244, 247, 243, 0, 5, 1, 2, 254, 243, 248, 254, 254,
+			16, 11, 2, 8, 14, 10, 250, 229, 255, 20, 12, 7, 9, 21, 18, 249, 250, 10, 13, 14, 6, 255, 4, 15, 3, 243, 251, 4, 0, 252,
+			225, 226, 244, 4, 17, 11, 6, 9, 4, 243, 217, 229, 8, 28, 32, 26, 15, 1, 248, 239, 246, 255, 8, 19, 19, 14, 254, 250, 247, 253,
+			21, 38, 29, 254, 254, 249, 234, 236, 255, 12, 14, 6, 250, 246, 242, 236, 248, 14, 15, 2, 7, 249, 235, 243, 8, 5, 4, 2, 254, 7,
+			28, 14, 5, 26, 33, 18, 251, 246, 240, 249, 11, 24, 21, 14, 8, 249, 235, 242, 248, 1, 8, 4, 16, 17, 255, 239, 221, 240, 1, 1,
+			8, 24, 18, 255, 234, 228, 241, 7, 30, 33, 18, 1, 239, 240, 4, 30, 18, 244, 245, 4, 4, 15, 11, 252, 15, 34, 20, 244, 253, 12,
+			27, 32, 27, 245, 246, 19, 20, 8, 247, 239, 238, 1, 20, 21, 10, 251, 251, 255, 3, 0, 249, 254, 254, 7, 9, 18, 4, 251, 247, 245,
+			4, 19, 5, 239, 2, 31, 39, 14, 240, 238, 254, 250, 0, 31, 34, 25, 7, 255, 254, 238, 237, 252, 31, 54, 42, 26, 247, 251, 246, 239,
+			245, 32, 60, 51, 12, 241, 232, 233, 239, 244, 23, 32, 19, 3, 246, 238, 229, 233, 245, 2, 16, 13, 245, 244, 7, 0, 239, 244, 254, 13,
+			13, 253, 0, 18, 13, 1, 249, 6, 28, 6, 0, 18, 31, 19, 7, 9, 7, 243, 244, 11, 32, 53, 24, 0, 3, 4, 244, 243, 9, 22,
+			2, 246, 10, 4, 243, 246, 245, 234, 238, 238, 255, 255, 2, 255, 9, 12, 6, 241, 235, 255, 27, 34, 21, 9, 23, 38, 13, 1, 6, 9,
+			14, 19, 22, 6, 255, 10, 7, 3, 3, 1, 2, 250, 1, 17, 9, 254, 248, 250, 251, 248, 252, 2, 1, 240, 244, 242, 255, 1, 6, 4,
+			254, 255, 244, 239, 239, 0, 26, 27, 252, 255, 23, 25, 8, 0, 1, 11, 27, 31, 21, 2, 7, 21, 1, 2, 6, 252, 7, 19, 7, 240,
+			243, 0, 250, 240, 243, 0, 1, 242, 234, 249, 5, 255, 247, 254, 254, 7, 15, 250, 221, 237, 13, 18, 1, 253, 4, 10, 15, 15, 17, 11,
+			9, 249, 1, 16, 34, 32, 26, 12, 250, 244, 1, 8, 17, 14, 0, 253, 2, 252, 246, 255, 1, 246, 241, 237, 232, 247, 7, 14, 4, 245,
+			241, 243, 243, 244, 251, 2, 10, 5, 251, 242, 252, 14, 7, 4, 0, 10, 25, 5, 251, 4, 12, 27, 24, 3, 255, 0, 248, 252, 7, 14,
+			253, 250, 255, 249, 251, 254, 249, 253, 255, 242, 250, 8, 16, 2, 238, 243, 0, 14, 19, 3, 251, 5, 15, 10, 253, 252, 6, 16, 27, 23,
+			3, 252, 15, 27, 6, 249, 5, 24, 24, 24, 19, 11, 7, 10, 10, 4, 4, 5, 4, 7, 12, 15, 13, 0, 0, 9, 12, 8, 4, 253,
+			250, 12, 11, 4, 2, 252, 4, 15, 16, 0, 245, 0, 5, 2, 255, 11, 10, 2, 13, 4, 244, 1, 17, 23, 15, 17, 12, 239, 240, 14,
+			25, 16, 15, 6, 245, 241, 4, 14, 254, 3, 26, 19, 2, 247, 247, 0, 247, 250, 6, 8, 249, 235, 253, 7, 1, 0, 248, 240, 248, 8,
+			14, 5, 3, 7, 2, 247, 249, 0, 10, 19, 19, 24, 18, 254, 245, 248, 255, 17, 30, 23, 10, 13, 7, 245, 254, 8, 3, 0, 14, 22,
+			15, 9, 255, 248, 255, 7, 0, 248, 253, 252, 7, 13, 254, 241, 245, 249, 248, 241, 12, 28, 15, 253, 0, 253, 238, 241, 1, 14, 6, 5,
+			14, 17, 10, 3, 0, 0, 246, 250, 250, 249, 10, 33, 38, 16, 246, 228, 228, 235, 255, 11, 26, 35, 252, 210, 233, 9, 5, 4, 6, 250,
+			232, 249, 11, 19, 20, 14, 249, 240, 237, 248, 254, 1, 13, 28, 50, 51, 18, 233, 229, 252, 11, 21, 36, 45, 33, 23, 30, 21, 3, 255,
+			8, 15, 38, 40, 22, 8, 10, 10, 2, 248, 0, 23, 50, 43, 6, 245, 0, 11, 6, 11, 36, 41, 21, 22, 9, 240, 0, 13, 17, 35,
+			44, 27, 245, 227, 248, 5, 19, 40, 32, 8, 252, 241, 229, 230, 249, 19, 23, 9, 251, 239, 240, 234, 234, 241, 232, 233, 102, 1, 41, 0,
+			0, 2, 5, 5, 3, 1, 6, 6, 3, 1, 6, 10, 4, 246, 229, 206, 184, 183, 209, 247, 22, 31, 26, 21, 37, 59, 61, 48, 21, 248,
+			216, 176, 160, 168, 181, 192, 222, 6, 44, 63, 76, 80, 81, 84, 79, 65, 40, 250, 140, 132, 192, 248, 218, 166, 183, 1, 35, 21, 53, 61,
+			25, 2, 11, 7, 210, 168, 169, 202, 210, 208, 208, 206, 244, 22, 54, 62, 50, 37, 38, 47, 33, 4, 241, 227, 226, 234, 233, 232, 229, 233,
+			253, 14, 25, 19, 19, 23, 13, 0, 3, 236, 237, 230, 239, 239, 238, 233, 242, 14, 16, 28, 24, 31, 34, 36, 27, 16, 2, 252, 247, 248,
+			254, 254, 1, 13, 23, 28, 30, 34, 27, 33, 35, 29, 9, 250, 249, 253, 248, 238, 235, 249, 8, 9, 21, 11, 255, 254, 8, 17, 8, 6,
+			5, 1, 249, 241, 236, 241, 248, 1, 5, 8, 253, 252, 0, 10, 12, 14, 8, 2, 0, 250, 0, 4, 251, 233, 244, 255, 9, 7, 255, 248,
+			247, 250, 255, 1, 251, 241, 246, 254, 1, 251, 243, 246, 254, 7, 13, 10, 0, 251, 251, 0, 255, 246, 234, 236, 243, 246, 248, 247, 1, 0,
+			8, 21, 24, 253, 250, 0, 10, 252, 245, 245, 244, 238, 237, 0, 253, 252, 244, 248, 245, 0, 4, 8, 251, 4, 12, 11, 7, 17, 31, 29,
+			23, 12, 17, 18, 15, 9, 10, 254, 1, 5, 12, 17, 27, 21, 17, 31, 48, 48, 33, 29, 27, 31, 20, 19, 17, 17, 11, 14, 17, 15,
+			14, 7, 255, 246, 250, 243, 240, 233, 232, 232, 231, 232, 229, 231, 233, 227, 233, 240, 249, 249, 248, 246, 251, 251, 251, 252, 1, 0, 253, 254,
+			254, 253, 251, 255, 250, 246, 243, 245, 248, 244, 235, 229, 224, 223, 221, 225, 227, 228, 235, 244, 251, 250, 248, 248, 251, 252, 255, 249, 245, 238,
+			236, 238, 230, 223, 222, 224, 233, 247, 244, 245, 251, 2, 1, 245, 246, 248, 252, 255, 13, 26, 19, 5, 243, 245, 2, 11, 11, 10, 0, 0,
+			27, 1, 19, 0, 4, 4, 5, 5, 6, 7, 8, 10, 13, 17, 23, 53, 94, 45, 40, 70, 104, 120, 65, 36, 65, 76, 65, 27, 255, 253,
+			7, 233, 207, 216, 190, 192, 190, 173, 190, 190, 185, 189, 197, 220, 240, 219, 219, 7, 13, 14, 7, 7, 36, 44, 15, 7, 35, 21, 13, 247,
+			0, 11, 242, 217, 236, 233, 219, 215, 212, 222, 229, 198, 216, 240, 228, 234, 233, 226, 0, 16, 248, 245, 0, 24, 24, 244, 9, 21, 0, 250,
+			10, 250, 251, 247, 227, 241, 238, 244, 225, 200, 249, 20, 226, 195, 246, 14, 253, 240, 246, 11, 33, 59, 23, 6, 48, 69, 60, 17, 45, 86,
+			46, 12, 47, 103, 79, 49, 8, 70, 100, 68, 22, 11, 42, 49, 3, 237, 1, 254, 206, 219, 227, 228, 206, 185, 205, 213, 227, 216, 218, 188,
+			255, 3, 237, 225, 12, 33, 0, 241, 23, 60, 14, 231, 16, 41, 28, 247, 244, 244, 20, 248, 225, 229, 245, 243, 214, 220, 252, 3, 205, 209,
+			7, 28, 14, 250, 247, 33, 45, 37, 5, 9, 28, 38, 17, 35, 38, 0, 0, 34, 47, 1, 239, 239, 12, 0, 238, 219, 224, 238, 230, 217,
+			221, 239, 235, 216, 228, 253, 253, 229, 238, 252, 255, 245, 246, 255, 253, 247, 238, 255, 6, 4, 241, 245, 10, 20, 14, 3, 7, 18, 25, 29,
+			22, 20, 21, 21, 24, 30, 23, 13, 5, 14, 29, 24, 0, 5, 14, 21, 13, 12, 3, 12, 9, 13, 7, 7, 6, 3, 4, 7, 11, 1,
+			3, 254, 13, 15, 9, 0, 12, 14, 17, 6, 10, 11, 17, 10, 1, 7, 12, 0, 202, 10, 6, 0, 5, 13, 51, 44, 21, 20, 8, 251,
+			242, 255, 3, 249, 230, 210, 223, 245, 245, 11, 19, 17, 49, 48, 16, 11, 7, 248, 236, 206, 183, 229, 246, 7, 22, 23, 33, 37, 41, 22,
+			250, 244, 254, 233, 214, 213, 250, 5, 21, 22, 11, 15, 255, 0, 255, 251, 6, 19, 12, 231, 229, 245, 239, 246, 0, 33, 9, 12, 14, 248,
+			0, 12, 2, 11, 27, 6, 243, 231, 226, 249, 199, 245, 20, 48, 54, 4, 235, 252, 254, 233, 236, 15, 6, 1, 0, 11, 18, 10, 10, 255,
+			240, 246, 7, 6, 243, 247, 238, 220, 13, 25, 19, 13, 23, 35, 250, 197, 226, 249, 10, 22, 0, 0, 255, 14, 21, 13, 237, 238, 216, 244,
+			16, 21, 52, 24, 4, 229, 242, 244, 2, 252, 250, 249, 6, 248, 242, 240, 6, 245, 8, 18, 13, 54, 0, 27, 29, 231, 192, 199, 21, 21,
+			9, 7, 16, 244, 235, 2, 30, 0, 250, 5, 253, 244, 234, 250, 238, 248, 13, 15, 24, 4, 25, 40, 3, 2, 251, 229, 217, 230, 7, 7,
+			23, 247, 249, 243, 30, 36, 9, 26, 229, 198, 217, 220, 250, 13, 29, 24, 32, 13, 7, 40, 36, 255, 15, 1, 219, 222, 219, 207, 221, 251,
+			37, 26, 14, 4, 27, 219, 230, 19, 10, 36, 5, 26, 9, 229, 234, 14, 14, 6, 8, 0, 10, 239, 204, 239, 227, 237, 29, 22, 13, 29,
+			41, 22, 228, 236, 244, 0, 244, 255, 240, 246, 254, 11, 240, 19, 43, 28, 20, 235, 14, 246, 252, 227, 220, 11, 252, 232, 15, 10, 23, 19,
+			243, 235, 0, 242, 8, 0, 250, 33, 248, 15, 15, 255, 226, 7, 15, 2, 11, 44, 32, 11, 222, 198, 229, 229, 193, 225, 25, 33, 35, 13,
+			30, 27, 234, 3, 30, 24, 14, 238, 218, 236, 12, 246, 11, 22, 15, 3, 251, 235, 255, 226, 214, 227, 11, 255, 6, 0, 18, 59, 49, 252,
+			233, 0, 31, 27, 247, 239, 234, 239, 219, 246, 15, 18, 254, 233, 250, 39, 28, 240, 235, 222, 4, 252, 12, 1, 7, 43, 250, 15, 6, 1,
+			11, 231, 0, 246, 247, 13, 16, 38, 251, 244, 214, 211, 228, 198, 34, 39, 27, 16, 5, 226, 31, 59, 28, 43, 22, 251, 192, 215, 211, 191,
+			230, 3, 8, 7, 59, 25, 52, 27, 240, 4, 236, 14, 0, 240, 235, 237, 234, 226, 188, 4, 82, 55, 26, 24, 12, 236, 241, 14, 2, 250,
+			208, 209, 235, 13, 38, 44, 7, 249, 247, 221, 225, 241, 72, 44, 17, 13, 238, 197, 213, 250, 26, 32, 5, 19, 228, 12, 46, 231, 241, 244,
+			16, 255, 235, 240, 251, 239, 221, 17, 42, 33, 45, 26, 15, 210, 230, 5, 244, 194, 11, 11, 22, 2, 254, 246, 3, 6, 9, 33, 24, 3,
+			237, 212, 236, 254, 18, 222, 25, 60, 1, 212, 224, 253, 2, 58, 14, 42, 254, 218, 6, 250, 32, 231, 190, 230, 3, 248, 6, 16, 242, 23,
+			42, 5, 35, 39, 3, 3, 235, 230, 203, 231, 220, 11, 54, 43, 241, 241, 2, 221, 239, 10, 18, 2, 22, 7, 251, 24, 27, 11, 240, 0,
+			31, 28, 16, 166, 168, 201, 242, 231, 250, 90, 73, 2, 9, 29, 15, 250, 249, 9, 52, 35, 251, 218, 174, 186, 19, 35, 0, 232, 220, 223,
+			197, 10, 44, 80, 39, 29, 50, 254, 8, 54, 253, 204, 241, 239, 201, 249, 220, 0, 240, 19, 29, 252, 254, 248, 12, 253, 219, 242, 34, 19,
+			18, 9, 6, 61, 63, 3, 222, 223, 249, 252, 231, 232, 4, 252, 205, 249, 255, 253, 45, 14, 207, 214, 15, 14, 20, 29, 28, 80, 37, 253,
+			243, 220, 3, 3, 220, 4, 217, 9, 248, 193, 242, 30, 44, 20, 207, 173, 9, 87, 249, 254, 45, 9, 4, 29, 39, 14, 36, 228, 175, 234,
+			232, 241, 230, 203, 31, 90, 56, 249, 213, 11, 13, 7, 238, 7, 10, 186, 174, 235, 37, 9, 28, 38, 54, 30, 26, 29, 2, 250, 252, 240,
+			216, 0, 240, 226, 164, 210, 240, 68, 41, 23, 68, 3, 214, 238, 22, 26, 246, 2, 232, 14, 223, 14, 32, 8, 18, 228, 24, 250, 37, 20,
+			242, 232, 222, 204, 225, 246, 219, 15, 29, 5, 11, 21, 22, 33, 29, 252, 14, 1, 31, 14, 232, 195, 14, 233, 20, 220, 214, 47, 24, 239,
+			241, 17, 243, 16, 238, 230, 7, 36, 232, 201, 251, 34, 68, 45, 33, 233, 2, 55, 247, 235, 195, 198, 211, 46, 42, 232, 24, 237, 241, 243,
+			13, 26, 32, 235, 211, 237, 1, 5, 248, 45, 5, 41, 16, 20, 18, 229, 29, 40, 235, 216, 227, 214, 214, 9, 15, 2, 241, 199, 19, 35,
+			11, 248, 1, 22, 238, 32, 32, 0, 26, 18, 34, 245, 23, 34, 235, 182, 205, 8, 235, 242, 242, 210, 222, 21, 8, 252, 22, 38, 60, 20,
+			254, 23, 33, 5, 219, 9, 15, 62, 241, 181, 245, 230, 228, 0, 214, 218, 16, 237, 255, 50, 67, 7, 249, 254, 7, 6, 242, 48, 31, 228,
+			225, 48, 223, 230, 10, 16, 19, 253, 230, 207, 235, 39, 36, 225, 218, 246, 254, 254, 226, 248, 63, 33, 33, 61, 35, 0, 28, 224, 192, 227,
+			4, 41, 230, 221, 212, 235, 226, 250, 247, 250, 59, 19, 13, 4, 16, 80, 70, 10, 17, 27, 209, 151, 148, 195, 1, 51, 21, 15, 24, 66,
+			10, 229, 236, 23, 31, 189, 219, 224, 11, 28, 8, 50, 35, 22, 1, 12, 15, 228, 249, 233, 189, 248, 249, 227, 220, 16, 42, 0, 243, 31,
+			79, 15, 24, 242, 14, 33, 251, 203, 242, 222, 246, 25, 208, 2, 225, 242, 7, 236, 45, 47, 236, 24, 60, 3, 2, 4, 230, 12, 246, 178,
+			6, 36, 2, 206, 231, 77, 19, 250, 10, 7, 254, 214, 233, 0, 5, 8, 15, 223, 245, 12, 65, 249, 234, 26, 53, 16, 226, 6, 228, 223,
+			9, 25, 207, 237, 227, 245, 14, 251, 25, 12, 29, 14, 238, 209, 40, 87, 5, 24, 254, 7, 220, 216, 177, 230, 26, 35, 26, 192, 249, 47,
+			11, 226, 12, 41, 0, 42, 242, 246, 255, 10, 11, 230, 222, 204, 246, 28, 12, 3, 53, 62, 7, 242, 240, 1, 238, 233, 211, 213, 13, 247,
+			4, 13, 23, 68, 16, 217, 252, 7, 245, 2, 236, 253, 42, 15, 47, 14, 26, 249, 204, 192, 193, 220, 230, 2, 22, 255, 28, 65, 60, 29,
+			254, 27, 25, 0, 218, 237, 199, 136, 228, 33, 69, 58, 60, 54, 224, 224, 229, 250, 233, 185, 220, 248, 47, 249, 49, 35, 30, 6, 19, 17,
+			225, 209, 240, 0, 4, 1, 250, 12, 31, 84, 4, 231, 223, 242, 195, 186, 250, 50, 22, 231, 0, 20, 8, 229, 2, 29, 51, 53, 250, 7,
+			1, 41, 3, 224, 241, 205, 193, 38, 232, 234, 18, 219, 189, 4, 57, 32, 73, 40, 26, 237, 228, 192, 252, 254, 2, 32, 28, 49, 35, 236,
+			251, 234, 207, 0, 255, 252, 220, 11, 222, 201, 250, 243, 236, 55, 70, 57, 13, 26, 4, 213, 72, 49, 14, 23, 173, 169, 212, 237, 240, 172,
+			253, 55, 74, 54, 60, 219, 179, 177, 220, 41, 123, 76, 250, 243, 30, 234, 0, 0, 3, 202, 218, 0, 8, 242, 219, 232, 246, 52, 26, 11,
+			16, 252, 230, 16, 6, 6, 18, 242, 1, 29, 65, 30, 210, 209, 214, 13, 207, 201, 27, 7, 255, 51, 33, 252, 244, 25, 20, 239, 249, 220,
+			193, 56, 65, 238, 242, 2, 4, 2, 44, 5, 245, 224, 219, 248, 29, 5, 184, 241, 72, 57, 238, 233, 230, 219, 28, 25, 255, 13, 7, 20,
+			4, 18, 3, 247, 20, 230, 21, 43, 209, 205, 238, 206, 177, 233, 82, 9, 53, 47, 8, 16, 5, 9, 234, 20, 37, 11, 228, 242, 229, 229,
+			224, 214, 17, 14, 10, 35, 21, 237, 253, 233, 8, 253, 28, 21, 204, 231, 31, 46, 56, 240, 3, 246, 233, 248, 230, 4, 251, 249, 14, 6,
+			3, 216, 23, 10, 216, 22, 246, 206, 66, 2, 216, 79, 76, 241, 226, 53, 6, 160, 175, 253, 20, 49, 10, 226, 253, 30, 247, 12, 240, 253,
+			1, 5, 245, 216, 2, 83, 34, 29, 27, 238, 216, 185, 237, 8, 54, 16, 203, 177, 14, 27, 13, 45, 246, 241, 13, 22, 6, 42, 14, 216,
+			249, 18, 35, 222, 1, 226, 4, 197, 231, 14, 240, 20, 240, 222, 95, 73, 230, 226, 1, 3, 15, 20, 253, 221, 69, 47, 238, 188, 239, 216,
+			201, 247, 243, 45, 17, 28, 31, 14, 242, 13, 223, 41, 31, 225, 255, 226, 211, 215, 47, 50, 26, 50, 255, 232, 246, 27, 166, 227, 14, 251,
+			245, 249, 10, 37, 21, 248, 2, 20, 21, 38, 191, 191, 29, 57, 214, 255, 16, 8, 18, 5, 0, 242, 1, 249, 243, 255, 247, 20, 253, 221,
+			219, 44, 11, 213, 244, 3, 50, 85, 23, 218, 221, 255, 27, 19, 27, 221, 221, 18, 230, 252, 249, 10, 250, 205, 7, 227, 239, 19, 58, 22,
+			18, 33, 247, 199, 248, 46, 65, 28, 8, 224, 236, 230, 187, 250, 237, 19, 29, 226, 220, 5, 25, 241, 13, 13, 38, 42, 31, 240, 248, 30,
+			5, 223, 12, 247, 162, 237, 24, 30, 39, 240, 7, 0, 203, 225, 246, 8, 28, 50, 38, 236, 254, 28, 247, 247, 250, 9, 11, 250, 204, 218,
+			62, 232, 238, 32, 6, 25, 235, 225, 37, 40, 49, 160, 194, 12, 40, 14, 11, 245, 6, 240, 237, 35, 241, 39, 9, 230, 15, 41, 247, 223,
+			223, 208, 11, 43, 6, 21, 236, 0, 8, 1, 255, 242, 6, 25, 6, 216, 241, 237, 252, 39, 7, 33, 0, 28, 39, 16, 231, 205, 235, 176,
+			218, 24, 47, 39, 222, 5, 20, 21, 47, 232, 189, 14, 28, 7, 34, 25, 225, 13, 228, 232, 16, 7, 214, 249, 43, 240, 206, 240, 0, 246,
+			10, 26, 47, 34, 55, 15, 249, 3, 245, 244, 208, 214, 237, 15, 2, 210, 202, 6, 35, 80, 68, 3, 252, 202, 19, 19, 193, 28, 36, 234,
+			235, 228, 244, 6, 242, 18, 67, 39, 246, 222, 5, 229, 9, 253, 231, 249, 225, 244, 2, 43, 6, 22, 28, 244, 48, 249, 223, 0, 239, 12,
+			233, 253, 23, 13, 248, 191, 239, 68, 19, 28, 219, 205, 2, 33, 35, 8, 251, 3, 242, 239, 244, 23, 245, 222, 217, 19, 16, 10, 51, 49,
+			32, 7, 225, 182, 209, 58, 21, 240, 210, 9, 19, 217, 2, 253, 4, 20, 58, 211, 253, 33, 28, 2, 182, 33, 80, 236, 236, 185, 236, 254,
+			6, 10, 73, 40, 248, 194, 251, 1, 26, 20, 193, 220, 202, 10, 66, 253, 30, 70, 6, 240, 228, 239, 26, 53, 205, 3, 22, 222, 228, 242,
+			247, 22, 237, 10, 234, 236, 3, 21, 41, 40, 249, 12, 235, 233, 20, 22, 29, 243, 224, 233, 16, 212, 228, 49, 234, 56, 11, 6, 230, 221,
+			4, 251, 199, 57, 45, 228, 58, 18, 234, 230, 239, 14, 5, 237, 38, 24, 237, 225, 243, 198, 29, 35, 30, 244, 225, 249, 237, 66, 218, 23,
+			14, 237, 247, 19, 62, 33, 244, 207, 0, 228, 234, 2, 234, 236, 22, 2, 242, 3, 236, 25, 38, 53, 43, 247, 210, 255, 23, 206, 226, 8,
+			27, 35, 236, 7, 16, 213, 240, 253, 194, 31, 20, 0, 240, 227, 37, 9, 29, 53, 76, 4, 204, 22, 228, 187, 14, 226, 0, 247, 247, 8,
+			242, 233, 251, 0, 238, 48, 50, 46, 45, 13, 221, 202, 236, 2, 21, 61, 10, 224, 233, 150, 205, 25, 1, 12, 45, 82, 9, 8, 252, 239,
+			255, 253, 5, 190, 254, 252, 18, 39, 0, 27, 4, 204, 1, 16, 8, 26, 237, 210, 236, 23, 9, 21, 225, 236, 243, 255, 70, 32, 0, 247,
+			29, 24, 210, 248, 44, 213, 232, 213, 181, 33, 48, 11, 15, 19, 14, 251, 5, 5, 224, 19, 3, 221, 9, 59, 240, 254, 11, 209, 5, 1,
+			239, 244, 22, 13, 247, 27, 255, 0, 24, 229, 42, 236, 215, 213, 18, 13, 240, 7, 6, 48, 231, 36, 45, 19, 208, 223, 241, 212, 4, 4,
+			35, 31, 29, 2, 249, 247, 225, 251, 240, 213, 248, 7, 4, 246, 50, 65, 252, 243, 19, 8, 18, 12, 215, 239, 241, 34, 247, 214, 228, 238,
+			2, 40, 20, 228, 0, 247, 31, 7, 226, 2, 4, 35, 51, 35, 0, 8, 208, 191, 9, 16, 17, 248, 233, 249, 237, 230, 229, 243, 46, 50,
+			25, 244, 253, 24, 235, 49, 9, 255, 232, 30, 243, 201, 5, 243, 14, 211, 250, 41, 242, 29, 236, 6, 240, 23, 255, 225, 19, 33, 24, 29,
+			12, 5, 215, 199, 223, 20, 11, 12, 0, 238, 5, 25, 31, 245, 255, 16, 6, 236, 248, 195, 226, 247, 254, 76, 53, 249, 10, 16, 43, 252,
+			248, 240, 153, 197, 19, 235, 40, 80, 42, 16, 224, 236, 198, 3, 249, 232, 42, 1, 30, 245, 1, 25, 253, 29, 41, 244, 214, 10, 226, 219,
+			3, 199, 235, 32, 45, 52, 34, 248, 240, 207, 242, 56, 24, 238, 247, 236, 3, 3, 193, 2, 8, 15, 38, 50, 15, 226, 229, 3, 32, 22,
+			249, 212, 225, 231, 254, 26, 252, 251, 254, 21, 4, 22, 241, 254, 0, 248, 39, 28, 14, 247, 249, 3, 235, 7, 244, 224, 20, 247, 227, 242,
+			241, 29, 247, 249, 36, 38, 23, 207, 233, 14, 255, 68, 69, 218, 238, 238, 226, 4, 246, 18, 249, 216, 209, 198, 0, 99, 39, 23, 53, 239,
+			13, 243, 186, 251, 20, 248, 239, 240, 241, 29, 28, 45, 21, 252, 226, 209, 252, 8, 22, 6, 11, 237, 245, 3, 201, 253, 254, 251, 55, 32,
+			10, 60, 2, 243, 250, 227, 17, 223, 211, 246, 210, 249, 56, 4, 4, 33, 37, 20, 245, 5, 246, 218, 204, 14, 17, 10, 28, 4, 0, 0,
+			250, 253, 239, 233, 28, 7, 0, 254, 247, 2, 0, 253, 19, 43, 243, 235, 1, 254, 225, 246, 232, 15, 59, 0, 1, 15, 246, 21, 212, 238,
+			253, 2, 9, 7, 18, 22, 13, 230, 25, 245, 225, 223, 241, 248, 247, 52, 11, 31, 7, 234, 240, 19, 28, 3, 18, 253, 228, 236, 223, 253,
+			2, 233, 3, 21, 32, 255, 11, 35, 247, 1, 249, 237, 221, 243, 2, 11, 249, 1, 35, 20, 8, 1, 13, 39, 242, 246, 254, 187, 233, 0,
+			251, 19, 247, 0, 19, 239, 239, 32, 12, 28, 41, 6, 21, 210, 255, 224, 208, 39, 25, 24, 9, 209, 218, 250, 233, 15, 32, 30, 15, 2,
+			254, 226, 233, 239, 250, 46, 32, 1, 22, 225, 248, 24, 3, 252, 248, 5, 22, 215, 220, 254, 236, 13, 13, 10, 21, 11, 3, 17, 249, 251,
+			9, 240, 230, 16, 10, 35, 214, 245, 255, 225, 4, 16, 49, 6, 6, 244, 37, 22, 203, 221, 247, 6, 247, 1, 235, 16, 36, 0, 0, 239,
+			233, 234, 27, 12, 44, 37, 5, 251, 217, 233, 14, 42, 232, 239, 8, 249, 226, 228, 9, 6, 25, 254, 24, 248, 234, 227, 252, 24, 8, 31,
+			16, 42, 11, 239, 240, 0, 251, 245, 242, 8, 252, 240, 231, 238, 3, 14, 10, 250, 7, 11, 7, 246, 11, 2, 7, 0, 24, 39, 254, 2,
+			250, 244, 235, 246, 241, 220, 13, 20, 10, 243, 232, 248, 8, 7, 0, 250, 34, 25, 0, 4, 251, 28, 253, 10, 1, 2, 251, 221, 228, 218,
+			2, 38, 6, 255, 16, 3, 244, 248, 234, 34, 18, 1, 2, 0, 247, 7, 251, 255, 17, 245, 248, 244, 5, 17, 0, 244, 6, 2, 243, 0,
+			242, 27, 20, 4, 255, 5, 5, 255, 224, 219, 241, 1, 16, 12, 7, 28, 251, 15, 39, 7, 230, 243, 0, 8, 253, 244, 0, 230, 239, 252,
+			236, 23, 47, 12, 246, 238, 249, 12, 231, 21, 38, 10, 12, 10, 233, 216, 233, 4, 6, 13, 7, 0, 1, 254, 0, 0, 233, 7, 15, 0,
+			2, 5, 24, 14, 23, 15, 18, 18, 22, 19, 26, 21, 27, 28, 17, 24, 30, 26, 17, 23, 26, 30, 31, 17, 28, 21, 16, 12, 29, 40,
+			4, 36, 18, 26, 31, 11, 21, 16, 29, 4, 19, 16, 20, 24, 7, 26, 14, 27, 8, 9, 11, 17, 23, 254, 22, 16, 24, 16, 18, 12,
+			253, 30, 1, 21, 18, 17, 28, 21, 14, 27, 23, 23, 14, 35, 33, 31, 27, 27, 25, 23, 13, 16, 33, 27, 3, 20, 12, 9, 36, 34,
+			20, 28, 13, 18, 12, 252, 20, 17, 8, 4, 13, 9, 2, 53, 18, 11, 14, 0, 0, 251, 20, 21, 16, 7, 0, 11, 22, 17, 27, 18,
+			14, 6, 8, 24, 23, 4, 32, 17, 26, 16, 24, 16, 28, 34, 15, 21, 33, 33, 26, 28, 3, 26, 21, 7, 34, 50, 18, 25, 4, 19,
+			37, 20, 19, 4, 20, 29, 9, 25, 21, 35, 23, 22, 9, 4, 23, 248, 30, 21, 18, 9, 8, 3, 29, 20, 10, 14, 13, 4, 9, 12,
+			27, 22, 0, 8, 10, 4, 4, 12, 20, 18, 20, 1, 20, 22, 12, 30, 9, 20, 27, 0, 11, 16, 34, 23, 37, 1, 33, 19, 11, 22,
+			11, 33, 14, 10, 25, 20, 21, 24, 1, 8, 29, 11, 14, 26, 19, 5, 13, 15, 17, 4, 14, 5, 4, 10, 11, 17, 4, 11, 17, 245,
+			11, 25, 8, 15, 3, 8, 10, 0, 18, 11, 14, 28, 31, 21, 7, 30, 11, 18, 34, 17, 42, 7, 9, 5, 9, 19, 11, 37, 13, 26,
+			31, 7, 20, 4, 30, 19, 28, 8, 16, 11, 30, 20, 5, 19, 17, 17, 5, 0, 2, 20, 10, 11, 25, 7, 26, 7, 10, 6, 15, 25,
+			7, 6, 7, 253, 21, 9, 16, 22, 27, 2, 18, 28, 5, 15, 12, 2, 23, 14, 37, 15, 10, 26, 14, 8, 21, 28, 12, 26, 9, 37,
+			21, 10, 30, 20, 13, 28, 30, 6, 17, 8, 4, 21, 6, 26, 27, 10, 23, 14, 14, 23, 11, 0, 12, 7, 10, 19, 14, 248, 18, 10,
+			1, 1, 2, 28, 14, 254, 4, 12, 9, 7, 17, 16, 27, 15, 3, 10, 31, 0, 11, 35, 11, 4, 19, 38, 23, 8, 13, 31, 18, 24,
+			18, 26, 32, 12, 26, 14, 24, 29, 11, 29, 13, 8, 21, 9, 4, 13, 19, 20, 8, 17, 17, 0, 10, 11, 11, 5, 1, 9, 0, 255,
+			10, 8, 8, 22, 4, 8, 20, 6, 252, 14, 25, 8, 24, 11, 19, 39, 30, 11, 34, 13, 11, 25, 3, 23, 38, 28, 40, 12, 27, 36,
+			11, 13, 24, 33, 20, 12, 26, 251, 35, 250, 8, 20, 18, 9, 0, 20, 4, 15, 13, 5, 250, 21, 0, 7, 2, 3, 9, 5, 0, 9,
+			20, 29, 0, 248, 15, 253, 10, 28, 33, 15, 14, 6, 13, 25, 29, 18, 3, 32, 44, 19, 22, 38, 5, 15, 24, 35, 7, 22, 24, 25,
+			26, 13, 8, 19, 31, 251, 10, 7, 237, 11, 247, 28, 1, 0, 13, 3, 2, 26, 2, 252, 13, 2, 17, 13, 5, 244, 1, 1, 9, 18,
+			15, 9, 12, 0, 41, 26, 22, 17, 0, 251, 13, 37, 22, 9, 1, 14, 58, 3, 20, 21, 13, 29, 16, 2, 41, 31, 0, 29, 18, 16,
+			18, 2, 24, 15, 10, 31, 253, 0, 27, 4, 37, 9, 1, 20, 3, 12, 9, 0, 11, 28, 251, 253, 14, 20, 28, 34, 249, 7, 12, 19,
+			16, 3, 2, 31, 7, 4, 6, 7, 32, 27, 0, 12, 7, 20, 14, 1, 253, 1, 35, 16, 249, 5, 24, 16, 15, 33, 252, 13, 7, 13,
+			23, 251, 43, 47, 252, 33, 38, 13, 33, 34, 248, 24, 32, 13, 37, 32, 22, 31, 16, 6, 16, 24, 34, 12, 0, 25, 26, 22, 25, 13,
+			24, 24, 240, 14, 27, 244, 15, 25, 239, 254, 8, 235, 37, 15, 6, 13, 254, 2, 12, 33, 250, 9, 236, 243, 9, 233, 26, 22, 20, 6,
+			24, 252, 24, 23, 15, 39, 8, 14, 30, 251, 34, 39, 0, 17, 43, 29, 26, 45, 23, 254, 43, 9, 45, 37, 14, 24, 34, 251, 51, 38,
+			11, 21, 16, 14, 28, 41, 15, 21, 250, 31, 4, 14, 24, 0, 5, 17, 27, 27, 15, 7, 0, 28, 26, 13, 15, 7, 17, 4, 246, 34,
+			23, 10, 18, 14, 7, 1, 14, 7, 20, 3, 13, 252, 240, 16, 23, 0, 21, 6, 3, 250, 255, 27, 15, 249, 5, 14, 4, 252, 29, 254,
+			247, 44, 20, 1, 30, 29, 243, 57, 27, 20, 28, 250, 36, 18, 11, 54, 35, 34, 36, 26, 43, 61, 22, 44, 20, 13, 34, 46, 44, 27,
+			41, 39, 6, 27, 0, 55, 32, 22, 9, 8, 16, 240, 25, 255, 15, 18, 6, 250, 247, 29, 10, 238, 18, 8, 230, 235, 250, 246, 11, 14,
+			236, 23, 250, 5, 6, 21, 250, 22, 42, 252, 11, 31, 31, 21, 23, 253, 22, 3, 30, 3, 32, 32, 249, 28, 14, 8, 24, 24, 254, 247,
+			2, 242, 244, 10, 15, 37, 254, 9, 11, 255, 17, 6, 38, 30, 23, 21, 15, 15, 20, 53, 18, 45, 22, 248, 24, 21, 28, 11, 72, 39,
+			31, 42, 4, 49, 19, 37, 27, 25, 32, 8, 21, 20, 40, 41, 4, 25, 6, 253, 23, 10, 11, 246, 5, 4, 253, 37, 15, 232, 0, 17,
+			254, 240, 28, 32, 7, 25, 233, 228, 11, 252, 0, 33, 28, 248, 12, 0, 15, 20, 19, 19, 48, 6, 12, 9, 2, 32, 11, 27, 33, 47,
+			19, 250, 41, 25, 23, 42, 36, 15, 35, 35, 254, 11, 6, 18, 65, 16, 255, 11, 22, 50, 255, 220, 0, 37, 232, 0, 3, 225, 22, 236,
+			185, 58, 82, 55, 30, 245, 245, 31, 17, 36, 238, 6, 55, 16, 19, 16, 47, 54, 45, 29, 31, 18, 65, 14, 29, 23, 55, 66, 19, 28,
+			39, 16, 27, 19, 227, 21, 27, 10, 19, 1, 235, 57, 20, 231, 3, 242, 9, 20, 251, 4, 229, 255, 28, 14, 248, 2, 15, 0, 3, 242,
+			8, 14, 17, 17, 234, 249, 47, 55, 13, 249, 58, 30, 31, 48, 1, 253, 26, 31, 24, 17, 245, 251, 33, 253, 241, 17, 83, 28, 4, 50,
+			29, 34, 42, 8, 222, 33, 60, 6, 15, 255, 249, 25, 72, 250, 235, 35, 37, 29, 224, 241, 252, 0, 242, 4, 32, 38, 13, 240, 221, 227,
+			16, 32, 229, 19, 14, 242, 21, 252, 9, 17, 12, 57, 72, 0, 0, 37, 250, 32, 21, 11, 60, 49, 1, 26, 255, 25, 68, 27, 250, 53,
+			30, 17, 24, 13, 29, 46, 6, 11, 27, 225, 251, 30, 17, 0, 4, 26, 24, 251, 239, 30, 21, 238, 10, 246, 236, 45, 47, 25, 6, 5,
+			18, 59, 252, 245, 39, 31, 26, 0, 249, 25, 40, 39, 19, 236, 232, 54, 5, 236, 14, 22, 48, 5, 250, 16, 230, 10, 46, 11, 242, 5,
+			0, 19, 250, 210, 23, 39, 246, 248, 254, 255, 8, 20, 241, 12, 31, 6, 41, 214, 238, 19, 36, 18, 40, 47, 54, 17, 43, 26, 238, 32,
+			25, 23, 32, 21, 15, 51, 11, 33, 57, 40, 47, 28, 8, 10, 23, 51, 40, 6, 9, 25, 12, 25, 25, 251, 22, 33, 1, 254, 252, 237,
+			11, 254, 22, 3, 14, 35, 245, 241, 2, 28, 22, 5, 10, 253, 254, 6, 23, 15, 9, 24, 36, 14, 255, 236, 6, 24, 30, 12, 34, 25,
+			14, 10, 23, 8, 13, 13, 22, 22, 6, 55, 44, 245, 251, 17, 5, 25, 34, 33, 22, 36, 50, 18, 17, 15, 30, 71, 71, 28, 29, 28,
+			20, 13, 244, 31, 29, 31, 46, 3, 11, 45, 248, 22, 33, 246, 27, 14, 229, 225, 232, 250, 220, 242, 234, 159, 137, 200, 232, 245, 239, 240,
+			24, 15, 5, 47, 34, 18, 33, 62, 0, 13, 51, 53, 30, 32, 121, 76, 19, 50, 47, 49, 85, 253, 17, 91, 53, 71, 85, 68, 42, 50,
+			21, 25, 47, 39, 14, 239, 16, 37, 246, 249, 251, 31, 31, 0, 14, 35, 236, 249, 254, 20, 23, 17, 22, 5, 245, 253, 37, 15, 9, 17,
+			10, 23, 255, 232, 9, 6, 10, 26, 16, 20, 16, 24, 9, 10, 8, 36, 23, 254, 233, 45, 30, 249, 6, 253, 9, 35, 18, 255, 7, 37,
+			34, 14, 12, 14, 31, 254, 252, 18, 7, 26, 30, 15, 27, 42, 21, 25, 22, 0, 8, 21, 23, 2, 250, 246, 36, 239, 8, 61, 245, 4,
+			13, 246, 16, 34, 247, 251, 6, 250, 250, 2, 21, 21, 16, 251, 253, 13, 250, 5, 254, 14, 26, 7, 3, 242, 233, 244, 13, 46, 28, 12,
+			16, 16, 4, 21, 45, 44, 27, 7, 6, 7, 15, 28, 40, 10, 22, 63, 42, 19, 15, 252, 28, 33, 17, 21, 18, 26, 19, 10, 8, 23,
+			18, 14, 1, 251, 35, 12, 25, 7, 255, 37, 10, 20, 9, 20, 25, 0, 242, 0, 36, 21, 16, 7, 251, 254, 13, 29, 243, 0, 2, 4,
+			14, 19, 1, 232, 11, 15, 42, 29, 11, 18, 8, 11, 9, 255, 253, 28, 11, 23, 20, 14, 19, 21, 14, 4, 15, 54, 23, 16, 17, 13,
+			14, 42, 9, 14, 50, 24, 14, 30, 10, 23, 250, 21, 22, 249, 70, 0, 0, 36, 245, 42, 41, 17, 38, 33, 254, 7, 21, 11, 42, 4,
+			21, 21, 4, 41, 36, 7, 28, 23, 40, 55, 47, 23, 17, 19, 22, 32, 4, 25, 57, 43, 42, 9, 253, 16, 17, 7, 24, 19, 20, 8,
+			242, 10, 27, 24, 19, 19, 43, 34, 10, 9, 3, 3, 22, 31, 21, 17, 10, 17, 37, 17, 26, 42, 28, 32, 26, 15, 33, 24, 5, 15,
+			7, 17, 38, 16, 13, 3, 14, 27, 24, 3, 254, 252, 5, 18, 16, 250, 255, 9, 252, 246, 4, 25, 7, 14, 7, 5, 5, 10, 254, 238,
+			4, 1, 5, 0, 255, 27, 45, 32, 29, 20, 12, 24, 42, 12, 46, 16, 40, 52, 14, 5, 6, 57, 26, 32, 60, 9, 20, 54, 3, 15,
+			33, 24, 20, 0, 2, 37, 27, 0, 1, 2, 32, 57, 18, 5, 24, 255, 253, 4, 7, 24, 47, 32, 15, 14, 12, 25, 23, 20, 24, 36,
+			47, 36, 21, 0, 9, 27, 18, 20, 12, 12, 11, 6, 254, 0, 16, 16, 16, 1, 10, 25, 15, 252, 239, 251, 25, 21, 18, 24, 28, 14,
+			3, 251, 247, 15, 32, 27, 15, 14, 19, 21, 16, 26, 44, 46, 32, 27, 252, 247, 255, 251, 20, 47, 44, 43, 38, 19, 25, 30, 3, 12,
+			11, 1, 21, 17, 10, 17, 17, 24, 41, 33, 27, 31, 22, 11, 4, 4, 8, 21, 22, 10, 15, 14, 1, 7, 253, 250, 24, 20, 1, 11,
+			1, 245, 4, 6, 9, 19, 15, 12, 3, 3, 11, 15, 5, 5, 13, 13, 17, 23, 9, 11, 25, 21, 14, 21, 26, 26, 19, 11, 11, 21,
+			18, 8, 11, 23, 12, 9, 28, 16, 16, 34, 49, 34, 14, 16, 35, 70, 19, 7, 36, 67, 21, 12, 35, 43, 52, 24, 11, 33, 44, 31,
+			20, 245, 30, 28, 7, 5, 0, 13, 36, 24, 3, 1, 18, 14, 252, 2, 12, 6, 18, 19, 0, 5, 21, 20, 15, 7, 6, 32, 31, 20,
+			24, 19, 22, 29, 34, 25, 24, 34, 35, 16, 13, 21, 25, 29, 21, 25, 17, 30, 18, 4, 23, 1, 15, 28, 6, 2, 0, 8, 253, 248,
+			241, 251, 10, 7, 4, 249, 8, 255, 1, 12, 6, 10, 18, 8, 0, 4, 7, 10, 23, 12, 13, 39, 38, 8, 15, 10, 6, 25, 31, 21,
+			10, 7, 9, 10, 13, 10, 22, 25, 25, 18, 255, 0, 255, 254, 2, 0, 0, 0, 122, 8, 8, 0, 10, 213, 185, 201, 218, 246, 30, 33,
+			19, 56, 71, 24, 0, 214, 189, 183, 232, 14, 26, 28, 12, 15, 57, 29, 252, 4, 244, 232, 213, 223, 2, 10, 16, 13, 5, 238, 255, 243,
+			245, 26, 10, 218, 238, 31, 37, 0, 0, 0, 1, 21, 21, 237, 233, 8, 244, 252, 45, 28, 219, 215, 249, 4, 251, 2, 229, 242, 250, 255,
+			14, 37, 36, 26, 0, 12, 6, 215, 225, 255, 12, 16, 2, 11, 17, 4, 248, 236, 0, 228, 217, 228, 3, 33, 7, 27, 18, 251, 28, 246,
+			235, 22, 246, 250, 248, 1, 59, 5, 229, 252, 251, 20, 2, 226, 11, 12, 229, 227, 253, 6, 247, 237, 253, 3, 20, 21, 251, 4, 21, 40,
+			20, 7, 238, 4, 35, 6, 224, 208, 223, 231, 252, 13, 2, 5, 4, 17, 13, 227, 252, 13, 250, 48, 14, 234, 220, 243, 18, 67, 52, 14,
+			253, 215, 213, 209, 236, 253, 247, 21, 31, 42, 5, 209, 241, 246, 38, 243, 215, 14, 41, 22, 35, 21, 210, 0, 245, 199, 13, 21, 10, 15,
+			252, 20, 22, 233, 233, 0, 12, 9, 205, 209, 244, 2, 9, 28, 42, 18, 23, 26, 20, 245, 229, 226, 13, 7, 230, 230, 242, 18, 33, 20,
+			253, 227, 214, 237, 1, 13, 2, 17, 37, 18, 25, 22, 209, 223, 29, 4, 27, 2, 210, 216, 249, 57, 255, 227, 0, 232, 4, 66, 0, 204,
+			0, 12, 253, 41, 46, 231, 231, 236, 247, 2, 246, 253, 3, 57, 68, 224, 211, 220, 218, 21, 9, 21, 2, 234, 11, 238, 12, 15, 16, 39,
+			213, 240, 32, 3, 251, 1, 4, 18, 7, 222, 230, 2, 239, 248, 244, 9, 33, 28, 252, 1, 241, 1, 246, 237, 16, 30, 28, 5, 0, 13,
+			16, 210, 197, 254, 20, 250, 12, 23, 225, 229, 254, 8, 39, 16, 222, 248, 20, 29, 15, 255, 42, 0, 203, 243, 1, 248, 240, 9, 6, 254,
+			0, 250, 244, 252, 23, 49, 237, 223, 238, 222, 252, 54, 42, 252, 23, 43, 0, 220, 239, 207, 11, 30, 216, 220, 40, 20, 241, 254, 40, 8,
+			216, 248, 27, 9, 234, 24, 217, 234, 20, 231, 0, 55, 31, 245, 34, 10, 214, 235, 24, 38, 25, 207, 174, 232, 9, 249, 23, 20, 27, 7,
+			255, 238, 238, 22, 231, 232, 61, 58, 235, 250, 19, 6, 10, 230, 217, 238, 32, 254, 212, 24, 6, 219, 13, 13, 249, 252, 248, 0, 254, 57,
+			32, 234, 249, 55, 240, 221, 1, 42, 244, 217, 212, 239, 32, 11, 6, 245, 36, 16, 183, 250, 14, 39, 44, 226, 223, 37, 1, 210, 23, 39,
+			255, 206, 225, 26, 43, 231, 238, 12, 44, 14, 216, 251, 41, 254, 210, 225, 38, 20, 235, 218, 33, 43, 13, 217, 172, 4, 66, 9, 16, 34,
+			5, 226, 228, 239, 49, 255, 237, 5, 252, 255, 231, 11, 28, 34, 18, 246, 216, 8, 233, 183, 216, 45, 34, 12, 20, 245, 17, 63, 28, 215,
+			254, 34, 211, 205, 236, 244, 44, 10, 28, 28, 237, 252, 241, 237, 233, 214, 226, 41, 63, 232, 0, 55, 24, 233, 240, 19, 234, 11, 19, 250,
+			12, 1, 213, 233, 80, 20, 157, 200, 25, 223, 5, 60, 7, 237, 44, 57, 2, 211, 20, 208, 3, 91, 231, 161, 12, 33, 0, 14, 44, 236,
+			177, 244, 21, 246, 8, 8, 237, 32, 3, 8, 27, 31, 212, 233, 62, 44, 212, 181, 4, 62, 217, 176, 8, 48, 22, 246, 4, 44, 15, 214,
+			250, 21, 212, 1, 55, 23, 3, 216, 211, 29, 29, 210, 242, 23, 4, 236, 231, 33, 34, 20, 234, 247, 19, 0, 228, 246, 28, 49, 42, 204,
+			172, 21, 91, 219, 190, 227, 14, 25, 25, 239, 252, 19, 237, 21, 11, 14, 18, 222, 26, 17, 0, 216, 243, 4, 9, 248, 232, 44, 10, 0,
+			248, 201, 21, 25, 214, 255, 14, 229, 246, 55, 46, 18, 235, 0, 18, 255, 244, 220, 247, 22, 243, 23, 236, 246, 33, 213, 250, 17, 213, 241,
+			48, 44, 234, 223, 61, 14, 224, 18, 7, 226, 230, 46, 55, 230, 224, 2, 250, 226, 8, 21, 237, 0, 247, 255, 240, 7, 251, 218, 60, 82,
+			226, 219, 78, 34, 191, 226, 7, 246, 8, 3, 222, 233, 31, 15, 233, 4, 41, 5, 207, 8, 18, 196, 11, 72, 245, 254, 31, 237, 229, 6,
+			233, 246, 56, 37, 222, 198, 38, 55, 187, 245, 55, 10, 199, 235, 232, 14, 33, 22, 4, 237, 53, 13, 231, 199, 33, 35, 172, 248, 51, 242,
+			7, 33, 15, 23, 220, 254, 251, 4, 217, 226, 48, 60, 212, 173, 6, 85, 33, 199, 227, 13, 48, 6, 242, 237, 21, 26, 22, 193, 184, 44,
+			60, 13, 40, 206, 168, 247, 39, 11, 20, 251, 12, 24, 1, 233, 203, 9, 58, 26, 252, 220, 223, 14, 244, 2, 50, 11, 227, 237, 244, 6,
+			31, 236, 252, 6, 36, 29, 0, 193, 36, 246, 215, 13, 3, 27, 248, 240, 193, 6, 68, 61, 246, 216, 10, 221, 245, 243, 250, 43, 13, 40,
+			231, 246, 17, 37, 238, 243, 199, 253, 20, 39, 3, 217, 0, 250, 16, 190, 202, 33, 58, 52, 9, 6, 248, 25, 30, 240, 243, 3, 223, 209,
+			13, 33, 217, 234, 38, 9, 236, 6, 246, 248, 254, 32, 9, 186, 61, 41, 240, 241, 8, 33, 230, 24, 31, 198, 20, 30, 174, 242, 19, 234,
+			53, 218, 215, 9, 18, 57, 11, 187, 4, 86, 18, 203, 209, 47, 53, 255, 230, 211, 245, 42, 12, 214, 240, 240, 8, 16, 229, 17, 71, 7,
+			196, 250, 23, 69, 253, 214, 253, 9, 246, 176, 243, 72, 15, 244, 32, 203, 190, 86, 59, 230, 234, 9, 19, 25, 234, 179, 229, 122, 81, 139,
+			229, 244, 253, 225, 246, 63, 47, 40, 214, 210, 7, 39, 177, 2, 98, 230, 242, 220, 39, 31, 15, 239, 224, 0, 5, 198, 3, 19, 17, 45,
+			206, 9, 73, 230, 193, 236, 70, 235, 224, 35, 59, 9, 165, 237, 10, 42, 16, 211, 239, 99, 249, 144, 63, 65, 242, 209, 251, 6, 226, 3,
+			5, 244, 19, 21, 208, 18, 66, 12, 247, 242, 39, 236, 195, 206, 2, 71, 27, 192, 12, 43, 13, 234, 218, 9, 50, 244, 210, 12, 47, 10,
+			207, 0, 4, 15, 189, 33, 56, 229, 230, 253, 34, 19, 252, 247, 2, 17, 6, 201, 235, 48, 13, 35, 221, 221, 221, 247, 26, 45, 1, 240,
+			22, 220, 28, 36, 215, 248, 81, 249, 212, 6, 243, 4, 222, 33, 195, 205, 120, 247, 188, 27, 39, 45, 17, 181, 236, 36, 26, 206, 21, 62,
+			22, 188, 253, 240, 28, 250, 172, 14, 80, 248, 206, 14, 3, 10, 215, 73, 36, 241, 7, 214, 186, 69, 36, 196, 13, 70, 19, 185, 223, 21,
+			33, 195, 248, 243, 248, 96, 0, 21, 17, 0, 175, 203, 78, 51, 180, 206, 34, 47, 245, 22, 12, 30, 224, 232, 4, 203, 7, 61, 248, 2,
+			247, 205, 34, 64, 31, 225, 215, 241, 224, 13, 1, 230, 5, 96, 220, 250, 16, 244, 11, 0, 5, 12, 246, 205, 31, 3, 13, 255, 245, 253,
+			0, 253, 27, 237, 207, 43, 14, 251, 18, 233, 9, 41, 238, 228, 241, 0, 250, 227, 69, 66, 162, 29, 70, 202, 157, 62, 51, 209, 9, 10,
+			10, 244, 18, 225, 20, 5, 254, 221, 216, 80, 195, 231, 59, 38, 247, 3, 244, 4, 37, 24, 229, 174, 29, 37, 237, 241, 6, 17, 9, 244,
+			227, 250, 4, 9, 251, 8, 4, 243, 245, 74, 7, 240, 51, 204, 208, 5, 209, 70, 43, 244, 23, 173, 250, 100, 174, 234, 35, 233, 39, 227,
+			246, 40, 13, 44, 241, 191, 226, 29, 5, 16, 246, 23, 246, 243, 14, 243, 32, 9, 245, 249, 73, 2, 150, 229, 28, 252, 231, 23, 30, 255,
+			252, 30, 235, 227, 72, 231, 222, 32, 20, 241, 235, 42, 249, 221, 2, 255, 235, 47, 254, 200, 28, 49, 191, 215, 104, 84, 194, 174, 22, 11,
+			202, 229, 54, 28, 28, 255, 216, 13, 56, 255, 189, 2, 52, 217, 233, 35, 241, 210, 42, 31, 246, 12, 7, 226, 249, 31, 214, 193, 6, 78,
+			40, 202, 30, 45, 241, 8, 233, 180, 7, 65, 243, 219, 64, 23, 183, 235, 71, 24, 210, 231, 194, 42, 79, 210, 203, 31, 52, 25, 221, 233,
+			43, 232, 251, 54, 16, 209, 242, 255, 254, 16, 230, 205, 21, 67, 250, 214, 254, 45, 2, 191, 52, 237, 7, 33, 247, 3, 10, 54, 193, 207,
+			60, 249, 189, 37, 34, 246, 1, 30, 221, 217, 29, 220, 219, 77, 27, 220, 1, 28, 21, 10, 254, 241, 246, 205, 247, 46, 244, 30, 55, 195,
+			206, 49, 8, 191, 25, 25, 240, 240, 18, 12, 232, 28, 5, 24, 14, 2, 232, 189, 253, 62, 10, 5, 15, 242, 237, 225, 255, 28, 245, 2,
+			7, 229, 17, 2, 214, 24, 76, 6, 0, 238, 239, 250, 222, 46, 251, 210, 44, 254, 232, 39, 235, 244, 14, 10, 18, 215, 211, 7, 32, 36,
+			10, 242, 23, 245, 222, 35, 0, 253, 0, 236, 255, 29, 247, 228, 249, 254, 37, 222, 20, 22, 252, 229, 27, 246, 246, 34, 3, 0, 4, 232,
+			229, 15, 14, 0, 2, 243, 8, 22, 8, 194, 23, 47, 229, 205, 15, 35, 251, 21, 237, 225, 20, 39, 209, 8, 75, 249, 174, 243, 15, 30,
+			30, 231, 248, 4, 7, 252, 225, 15, 39, 228, 2, 11, 233, 218, 23, 42, 14, 248, 5, 8, 221, 245, 9, 244, 19, 3, 245, 13, 13, 237,
+			29, 251, 1, 229, 227, 36, 249, 13, 14, 240, 236, 4, 16, 44, 244, 207, 251, 8, 0, 1, 0, 40, 24, 219, 237, 31, 235, 0, 22, 246,
+			17, 241, 236, 21, 0, 232, 255, 242, 1, 34, 225, 10, 35, 249, 253, 254, 28, 24, 248, 233, 251, 248, 3, 236, 253, 5, 11, 5, 247, 235,
+			24, 251, 245, 18, 12, 16, 244, 247, 12, 3, 254, 16, 238, 246, 252, 253, 21, 249, 12, 4, 252, 245, 239, 246, 1, 9, 23, 10, 247, 253,
+			9, 15, 246, 250, 1, 254, 5, 242, 247, 252, 13, 7, 251, 17, 21, 248, 238, 1, 4, 1, 235, 1, 242, 12, 32, 238, 235, 20, 12, 252,
+			5, 249, 26, 249, 246, 253, 247, 16, 253, 243, 2, 11, 246, 246, 19, 252, 11, 0, 244, 4, 3, 242, 248, 16, 11, 12, 0, 8, 246, 4,
+			238, 239, 16, 21, 255, 213, 22, 6, 243, 254, 26, 0, 244, 3, 242, 15, 15, 8, 233, 250, 31, 245, 244, 249, 5, 247, 11, 2, 242, 10,
+			26, 250, 227, 14, 12, 244, 231, 15, 27, 27, 254, 198, 248, 35, 7, 250, 245, 247, 253, 15, 0, 18, 6, 243, 245, 31, 6, 243, 248, 245,
+			14, 254, 242, 253, 12, 250, 17, 254, 232, 36, 246, 237, 0, 27, 0, 1, 253, 24, 255, 243, 11, 227, 241, 6, 25, 244, 242, 18, 11, 239,
+			13, 11, 251, 6, 242, 250, 5, 0, 22, 248, 250, 1, 3, 251, 0, 3, 253, 6, 242, 254, 25, 11, 231, 248, 24, 3, 255, 239, 8, 10,
+			232, 7, 12, 249, 242, 1, 19, 6, 11, 11, 242, 241, 1, 0, 241, 5, 9, 246, 3, 12, 5, 245, 18, 255, 240, 19, 7, 241, 239, 21,
+			4, 228, 3, 20, 252, 3, 11, 234, 243, 21, 13, 247, 236, 33, 255, 236, 23, 253, 251, 4, 5, 249, 239, 4, 20, 249, 16, 248, 225, 31,
+			254, 247, 2, 0, 12, 248, 239, 5, 3, 14, 13, 245, 1, 16, 237, 243, 14, 11, 8, 225, 253, 27, 241, 3, 11, 249, 16, 249, 232, 247,
+			23, 12, 221, 0, 33, 3, 253, 6, 247, 253, 0, 15, 1, 249, 7, 232, 10, 25, 3, 231, 237, 15, 255, 247, 5, 1, 235, 17, 24, 250,
+			10, 254, 13, 255, 248, 13, 246, 0, 0, 244, 2, 248, 239, 9, 14, 255, 251, 0, 9, 3, 238, 14, 5, 7, 4, 252, 10, 21, 1, 215,
+			249, 23, 249, 236, 9, 253, 240, 18, 14, 251, 7, 3, 238, 2, 18, 10, 234, 253, 17, 6, 246, 1, 3, 3, 9, 236, 251, 9, 2, 244,
+			244, 10, 9, 0, 241, 17, 12, 8, 0, 252, 243, 255, 0, 6, 254, 249, 9, 249, 3, 26, 16, 225, 1, 24, 238, 250, 236, 4, 10, 253,
+			7, 247, 252, 6, 6, 10, 1, 253, 10, 12, 227, 8, 18, 249, 246, 251, 255, 22, 253, 237, 1, 3, 1, 242, 2, 17, 250, 4, 7, 13,
+			5, 241, 0, 0, 147, 8, 9, 0, 250, 5, 240, 232, 11, 255, 245, 7, 234, 218, 30, 27, 215, 3, 33, 0, 232, 17, 7, 255, 23, 45,
+			13, 253, 246, 25, 33, 255, 227, 27, 13, 238, 4, 0, 241, 10, 245, 4, 29, 219, 235, 253, 240, 13, 234, 244, 1, 244, 0, 251, 5, 237,
+			34, 23, 226, 228, 38, 12, 204, 2, 42, 10, 239, 44, 14, 238, 15, 9, 27, 15, 5, 217, 244, 46, 254, 203, 18, 49, 248, 230, 247, 227,
+			239, 255, 9, 18, 242, 252, 231, 253, 238, 254, 251, 249, 3, 20, 246, 209, 25, 44, 3, 4, 25, 240, 248, 19, 12, 25, 241, 7, 31, 241,
+			9, 24, 244, 248, 26, 244, 236, 11, 7, 42, 240, 190, 28, 19, 252, 233, 254, 21, 228, 241, 227, 19, 10, 18, 235, 203, 40, 6, 167, 3,
+			63, 244, 228, 21, 2, 28, 240, 13, 6, 4, 58, 211, 253, 55, 254, 219, 37, 52, 215, 228, 21, 61, 243, 188, 248, 14, 35, 222, 219, 33,
+			5, 214, 17, 31, 229, 246, 30, 255, 211, 20, 12, 227, 16, 26, 248, 227, 14, 15, 219, 30, 26, 221, 0, 19, 233, 229, 69, 253, 206, 251,
+			29, 29, 238, 255, 17, 25, 235, 254, 24, 249, 242, 246, 0, 226, 247, 38, 0, 13, 0, 242, 243, 28, 42, 240, 205, 0, 15, 219, 21, 20,
+			228, 244, 41, 3, 235, 31, 249, 226, 21, 24, 235, 255, 11, 2, 5, 0, 59, 248, 210, 27, 32, 239, 252, 18, 230, 250, 18, 239, 242, 235,
+			24, 247, 6, 0, 233, 14, 226, 228, 251, 25, 244, 240, 5, 231, 18, 31, 243, 242, 24, 12, 5, 213, 33, 28, 215, 17, 4, 29, 55, 228,
+			239, 20, 2, 246, 243, 23, 26, 216, 238, 29, 255, 247, 249, 27, 4, 219, 248, 0, 30, 12, 215, 20, 41, 6, 193, 252, 60, 0, 185, 2,
+			29, 253, 0, 243, 9, 23, 0, 225, 240, 31, 35, 234, 223, 61, 2, 221, 20, 246, 10, 251, 243, 24, 7, 223, 231, 242, 2, 15, 248, 23,
+			249, 245, 254, 233, 25, 17, 1, 245, 31, 243, 238, 18, 247, 11, 252, 245, 253, 3, 243, 39, 238, 250, 60, 254, 252, 245, 8, 24, 253, 0,
+			9, 40, 252, 6, 2, 232, 244, 230, 4, 6, 230, 14, 0, 1, 241, 230, 0, 21, 250, 8, 250, 218, 28, 37, 231, 247, 5, 229, 9, 5,
+			252, 9, 239, 226, 18, 8, 232, 10, 3, 244, 29, 31, 8, 246, 250, 52, 10, 6, 8, 237, 18, 250, 209, 254, 38, 5, 238, 0, 34, 0,
+			202, 11, 49, 5, 212, 249, 38, 210, 232, 252, 41, 38, 224, 222, 6, 247, 7, 5, 204, 38, 32, 216, 1, 30, 12, 226, 244, 60, 4, 206,
+			7, 26, 234, 7, 19, 234, 33, 14, 234, 237, 22, 1, 235, 243, 0, 51, 234, 218, 34, 238, 9, 254, 233, 251, 25, 5, 254, 9, 244, 17,
+			4, 11, 250, 233, 18, 241, 22, 252, 246, 28, 241, 223, 251, 75, 244, 209, 20, 41, 2, 231, 21, 1, 24, 224, 217, 20, 38, 246, 198, 46,
+			26, 206, 243, 26, 20, 227, 255, 243, 220, 0, 252, 8, 3, 1, 44, 226, 229, 8, 19, 255, 33, 10, 233, 0, 243, 10, 28, 30, 24, 242,
+			16, 242, 9, 1, 226, 241, 26, 1, 199, 247, 37, 0, 213, 24, 35, 243, 243, 237, 1, 44, 250, 208, 240, 65, 248, 198, 13, 71, 246, 190,
+			6, 17, 237, 20, 9, 213, 16, 51, 214, 251, 38, 45, 254, 191, 67, 251, 255, 7, 225, 19, 53, 254, 183, 23, 45, 244, 215, 239, 41, 246,
+			238, 33, 226, 251, 254, 253, 244, 32, 237, 241, 41, 238, 249, 232, 240, 47, 232, 221, 247, 18, 20, 236, 17, 30, 31, 216, 7, 254, 242, 34,
+			252, 243, 14, 3, 247, 9, 28, 243, 234, 23, 37, 12, 207, 0, 0, 241, 30, 20, 201, 11, 38, 255, 239, 229, 34, 41, 224, 223, 240, 2,
+			38, 226, 9, 15, 14, 221, 226, 6, 28, 253, 227, 30, 2, 200, 4, 49, 241, 242, 21, 12, 23, 253, 213, 53, 37, 3, 213, 232, 60, 248,
+			214, 250, 52, 254, 255, 251, 244, 17, 7, 246, 6, 245, 246, 0, 240, 249, 229, 247, 23, 1, 217, 8, 11, 19, 30, 214, 238, 66, 33, 147,
+			222, 70, 252, 242, 250, 53, 246, 250, 53, 17, 241, 243, 22, 253, 37, 249, 227, 18, 250, 5, 253, 232, 27, 241, 225, 21, 50, 193, 3, 28,
+			19, 235, 219, 13, 28, 230, 240, 31, 10, 220, 232, 0, 37, 7, 191, 244, 16, 10, 250, 224, 52, 1, 214, 8, 47, 223, 249, 43, 237, 251,
+			22, 228, 1, 83, 212, 196, 20, 70, 21, 192, 254, 75, 243, 193, 38, 29, 253, 243, 251, 41, 238, 244, 13, 27, 247, 3, 252, 238, 18, 236,
+			228, 25, 27, 232, 210, 248, 38, 204, 221, 67, 22, 232, 236, 248, 35, 254, 212, 13, 36, 237, 233, 2, 20, 13, 20, 230, 3, 29, 246, 228,
+			245, 38, 23, 222, 11, 20, 20, 221, 247, 12, 27, 232, 253, 13, 247, 16, 243, 248, 29, 18, 234, 9, 243, 10, 245, 253, 255, 32, 231, 252,
+			0, 10, 8, 250, 255, 2, 234, 4, 40, 224, 207, 30, 58, 189, 220, 38, 50, 213, 248, 16, 21, 21, 228, 240, 16, 7, 253, 246, 14, 0,
+			224, 248, 13, 29, 234, 218, 24, 30, 214, 236, 34, 30, 233, 236, 61, 14, 206, 17, 53, 234, 241, 26, 45, 233, 197, 32, 0, 6, 248, 211,
+			26, 31, 204, 242, 58, 33, 222, 216, 20, 48, 230, 207, 17, 61, 186, 195, 67, 33, 173, 237, 23, 34, 44, 227, 239, 0, 45, 8, 203, 15,
+			40, 234, 234, 32, 12, 239, 255, 41, 5, 191, 34, 3, 206, 52, 43, 221, 229, 7, 13, 9, 227, 4, 0, 27, 20, 194, 220, 89, 27, 183,
+			242, 27, 24, 225, 246, 41, 250, 218, 2, 22, 3, 19, 222, 242, 17, 11, 2, 218, 25, 32, 239, 197, 26, 70, 246, 233, 17, 23, 244, 221,
+			22, 32, 251, 213, 2, 45, 5, 211, 227, 250, 45, 3, 210, 26, 33, 214, 248, 41, 15, 210, 243, 44, 234, 0, 23, 241, 253, 255, 17, 236,
+			254, 44, 250, 210, 42, 37, 223, 217, 252, 32, 253, 5, 248, 234, 22, 31, 254, 238, 21, 4, 240, 0, 12, 4, 209, 14, 22, 16, 249, 216,
+			251, 2, 29, 236, 7, 21, 230, 24, 9, 254, 219, 7, 4, 6, 23, 211, 1, 30, 255, 243, 244, 25, 3, 210, 20, 49, 7, 190, 252, 76,
+			248, 200, 21, 73, 204, 235, 240, 6, 78, 242, 232, 254, 37, 202, 229, 55, 37, 214, 242, 25, 6, 223, 216, 49, 44, 235, 193, 24, 21, 3,
+			203, 255, 46, 246, 239, 2, 0, 36, 221, 0, 10, 248, 243, 5, 241, 19, 19, 200, 16, 33, 21, 30, 242, 1, 15, 6, 234, 244, 9, 11,
+			14, 231, 245, 14, 19, 236, 240, 37, 1, 247, 213, 0, 14, 246, 9, 36, 19, 208, 6, 1, 17, 25, 227, 236, 41, 12, 213, 230, 20, 29,
+			237, 255, 4, 15, 229, 249, 28, 227, 6, 238, 49, 0, 219, 255, 11, 251, 225, 10, 251, 45, 14, 219, 246, 33, 13, 213, 46, 44, 181, 225,
+			55, 37, 239, 213, 16, 54, 9, 212, 227, 19, 34, 25, 188, 233, 86, 249, 185, 36, 54, 224, 242, 24, 238, 254, 234, 254, 251, 11, 3, 216,
+			61, 239, 221, 6, 255, 39, 243, 15, 11, 211, 251, 33, 13, 5, 0, 244, 10, 24, 242, 238, 17, 238, 250, 8, 10, 21, 212, 0, 8, 22,
+			251, 252, 247, 29, 243, 216, 33, 246, 230, 25, 243, 33, 12, 226, 0, 19, 235, 11, 254, 244, 28, 238, 4, 21, 213, 12, 25, 14, 239, 8,
+			7, 233, 4, 242, 13, 5, 2, 240, 4, 22, 243, 241, 46, 0, 224, 3, 49, 1, 236, 227, 242, 37, 245, 253, 19, 233, 15, 250, 249, 255,
+			0, 12, 1, 247, 239, 235, 255, 45, 13, 228, 253, 26, 0, 207, 253, 57, 25, 203, 247, 63, 218, 251, 10, 250, 41, 245, 198, 53, 24, 245,
+			204, 15, 83, 231, 198, 28, 28, 223, 229, 20, 233, 17, 255, 225, 35, 6, 236, 240, 48, 18, 207, 248, 63, 246, 167, 48, 26, 247, 28, 217,
+			58, 241, 214, 48, 14, 210, 222, 57, 32, 211, 246, 1, 19, 243, 4, 197, 23, 72, 215, 221, 48, 31, 2, 240, 241, 227, 22, 240, 21, 254,
+			231, 32, 229, 228, 12, 16, 8, 241, 14, 7, 6, 7, 1, 22, 5, 4, 218, 8, 18, 234, 246, 245, 49, 31, 204, 0, 39, 248, 230, 36,
+			13, 217, 0, 238, 16, 21, 235, 230, 24, 25, 214, 232, 25, 15, 227, 241, 22, 24, 245, 248, 38, 10, 234, 16, 222, 19, 249, 229, 24, 237,
+			11, 230, 1, 39, 3, 224, 253, 56, 226, 240, 6, 12, 20, 231, 0, 11, 250, 15, 247, 241, 40, 237, 230, 19, 252, 16, 17, 1, 0, 8,
+			253, 239, 7, 43, 0, 243, 250, 18, 4, 199, 46, 5, 248, 213, 246, 12, 247, 249, 235, 31, 14, 241, 254, 28, 15, 232, 217, 40, 49, 204,
+			221, 43, 27, 241, 226, 222, 30, 27, 234, 219, 30, 0, 246, 46, 255, 13, 7, 7, 237, 0, 0, 238, 6, 12, 255, 233, 32, 5, 211, 254,
+			16, 251, 249, 21, 10, 240, 234, 14, 84, 250, 205, 11, 28, 0, 218, 217, 39, 20, 251, 225, 240, 45, 23, 227, 226, 62, 237, 236, 254, 6,
+			10, 231, 0, 10, 240, 6, 33, 250, 221, 7, 9, 14, 230, 243, 30, 20, 249, 251, 0, 10, 255, 2, 34, 251, 236, 255, 9, 9, 255, 229,
+			31, 24, 196, 245, 236, 58, 253, 224, 6, 30, 8, 221, 217, 65, 9, 179, 229, 39, 2, 0, 243, 24, 70, 7, 209, 10, 29, 3, 209, 237,
+			67, 250, 196, 11, 74, 253, 6, 202, 17, 69, 194, 214, 52, 51, 233, 196, 245, 54, 10, 220, 34, 207, 248, 243, 233, 50, 28, 233, 203, 251,
+			40, 36, 239, 246, 32, 244, 200, 15, 216, 0, 59, 245, 228, 251, 1, 14, 24, 0, 8, 248, 244, 35, 240, 33, 10, 232, 20, 25, 1, 252,
+			33, 7, 12, 206, 227, 77, 246, 209, 6, 18, 25, 11, 235, 223, 23, 218, 236, 5, 11, 216, 231, 0, 48, 237, 249, 252, 17, 37, 226, 181,
+			23, 68, 219, 10, 16, 241, 6, 1, 17, 19, 248, 249, 247, 1, 19, 232, 205, 39, 48, 235, 247, 255, 253, 22, 220, 236, 44, 38, 249, 236,
+			236, 19, 2, 243, 0, 19, 255, 29, 254, 248, 17, 45, 239, 247, 60, 21, 216, 231, 60, 12, 222, 40, 37, 215, 236, 237, 9, 34, 245, 220,
+			4, 205, 227, 0, 226, 209, 184, 204, 193, 137, 190, 251, 22, 29, 18, 28, 36, 86, 82, 53, 51, 56, 60, 18, 38, 16, 0, 86, 69, 246,
+			207, 20, 57, 233, 202, 1, 36, 253, 208, 196, 245, 12, 232, 193, 0, 28, 214, 187, 0, 252, 196, 211, 249, 252, 243, 240, 230, 43, 77, 2,
+			213, 244, 68, 8, 227, 243, 6, 48, 233, 211, 253, 65, 27, 212, 249, 58, 32, 224, 236, 41, 47, 29, 10, 253, 16, 20, 238, 248, 0, 19,
+			5, 239, 6, 243, 242, 20, 221, 232, 14, 28, 12, 206, 247, 252, 210, 247, 241, 0, 26, 252, 233, 24, 9, 14, 15, 8, 7, 4, 41, 7,
+			193, 12, 77, 30, 21, 228, 241, 13, 237, 217, 254, 5, 227, 224, 210, 9, 20, 226, 214, 224, 30, 11, 227, 234, 6, 18, 255, 8, 15, 21,
+			243, 19, 43, 23, 26, 240, 46, 27, 0, 30, 0, 7, 14, 253, 234, 5, 27, 242, 242, 6, 8, 246, 228, 252, 2, 15, 1, 245, 239, 13,
+			254, 240, 252, 0, 2, 236, 235, 249, 243, 0, 231, 227, 14, 25, 230, 238, 11, 244, 253, 15, 19, 16, 18, 5, 8, 240, 249, 14, 225, 7,
+			41, 250, 231, 9, 25, 7, 7, 12, 6, 20, 0, 232, 0, 3, 255, 3, 19, 21, 0, 244, 255, 27, 238, 231, 8, 0, 250, 248, 240, 4,
+			18, 3, 5, 14, 24, 248, 247, 7, 238, 234, 10, 8, 1, 12, 243, 247, 247, 233, 8, 8, 1, 255, 249, 248, 241, 252, 16, 245, 245, 7,
+			20, 240, 245, 18, 10, 254, 7, 6, 0, 0, 249, 236, 13, 21, 239, 248, 9, 15, 6, 0, 10, 4, 10, 12, 0, 246, 13, 248, 239, 253,
+			4, 2, 246, 16, 253, 238, 2, 11, 252, 251, 17, 16, 253, 11, 7, 245, 0, 2, 6, 254, 251, 236, 0, 6, 239, 249, 0, 249, 1, 8,
+			242, 246, 7, 254, 1, 7, 252, 8, 13, 252, 1, 7, 21, 0, 171, 8, 22, 0, 3, 245, 0, 3, 242, 235, 252, 14, 28, 16, 241, 248,
+			2, 4, 237, 225, 245, 4, 0, 242, 9, 34, 7, 247, 5, 28, 5, 2, 239, 24, 30, 4, 241, 238, 7, 241, 230, 247, 242, 223, 12, 10,
+			2, 14, 249, 252, 36, 35, 244, 241, 18, 16, 8, 230, 248, 17, 22, 2, 221, 238, 10, 240, 218, 234, 36, 56, 244, 217, 249, 33, 28, 232,
+			253, 35, 29, 3, 240, 223, 254, 8, 9, 253, 229, 251, 6, 9, 5, 4, 9, 5, 18, 242, 223, 2, 230, 241, 14, 10, 34, 35, 245, 0,
+			9, 14, 0, 224, 229, 6, 4, 6, 248, 243, 14, 15, 245, 204, 23, 38, 4, 255, 3, 18, 24, 235, 255, 14, 239, 3, 208, 210, 4, 37,
+			31, 10, 241, 8, 12, 11, 18, 244, 253, 240, 254, 251, 237, 9, 30, 11, 228, 245, 9, 16, 230, 225, 244, 5, 12, 32, 51, 0, 227, 15,
+			30, 4, 247, 247, 242, 230, 249, 19, 3, 248, 252, 220, 222, 54, 8, 218, 248, 28, 45, 31, 244, 247, 37, 220, 2, 15, 244, 244, 17, 13,
+			243, 232, 8, 39, 177, 206, 76, 250, 211, 249, 16, 39, 18, 251, 0, 0, 42, 34, 220, 244, 6, 232, 238, 1, 23, 54, 237, 190, 13, 20,
+			226, 242, 2, 13, 227, 246, 42, 16, 9, 0, 253, 23, 24, 232, 249, 246, 235, 14, 20, 247, 239, 47, 2, 218, 251, 17, 13, 244, 233, 229,
+			6, 34, 250, 236, 255, 18, 245, 7, 6, 0, 10, 32, 5, 237, 6, 1, 5, 18, 16, 246, 221, 239, 4, 244, 241, 249, 13, 235, 218, 18,
+			33, 3, 42, 20, 11, 13, 232, 239, 5, 30, 255, 229, 1, 25, 21, 200, 237, 25, 225, 208, 245, 7, 9, 40, 23, 3, 27, 44, 231, 236,
+			25, 245, 231, 236, 246, 244, 35, 16, 217, 13, 18, 255, 6, 25, 200, 237, 44, 21, 220, 250, 37, 234, 16, 23, 231, 229, 238, 6, 233, 44,
+			32, 244, 254, 247, 40, 38, 244, 209, 247, 3, 243, 226, 254, 41, 26, 222, 254, 21, 34, 0, 185, 232, 32, 40, 12, 206, 215, 72, 33, 222,
+			6, 19, 239, 254, 1, 242, 1, 5, 29, 14, 220, 248, 35, 233, 252, 210, 239, 21, 234, 28, 37, 230, 34, 23, 242, 38, 0, 5, 248, 194,
+			234, 24, 48, 253, 192, 1, 25, 255, 240, 227, 13, 60, 244, 198, 38, 47, 38, 241, 202, 19, 44, 227, 207, 232, 42, 15, 207, 2, 20, 17,
+			252, 247, 242, 21, 47, 7, 247, 241, 232, 12, 64, 238, 156, 8, 35, 206, 53, 14, 167, 61, 65, 188, 240, 38, 67, 233, 208, 28, 2, 19,
+			13, 207, 1, 253, 208, 12, 243, 220, 81, 37, 227, 10, 232, 17, 25, 12, 2, 175, 19, 66, 200, 207, 74, 23, 222, 27, 210, 226, 40, 226,
+			243, 87, 26, 203, 243, 21, 41, 10, 202, 244, 0, 3, 236, 247, 251, 253, 34, 16, 254, 7, 8, 229, 236, 30, 74, 7, 177, 231, 49, 233,
+			224, 36, 255, 228, 22, 251, 6, 54, 178, 16, 45, 213, 6, 38, 212, 230, 71, 26, 3, 215, 232, 11, 209, 219, 86, 50, 193, 219, 65, 77,
+			218, 168, 10, 44, 15, 235, 0, 239, 232, 68, 242, 197, 35, 30, 189, 4, 49, 34, 214, 205, 33, 71, 10, 181, 223, 47, 28, 249, 23, 10,
+			180, 2, 28, 235, 44, 11, 223, 222, 250, 32, 20, 212, 213, 47, 59, 254, 248, 249, 15, 221, 6, 46, 244, 236, 34, 236, 215, 36, 239, 215,
+			20, 57, 211, 231, 43, 226, 17, 55, 3, 213, 254, 20, 203, 32, 38, 182, 216, 103, 54, 197, 18, 18, 201, 243, 60, 208, 240, 1, 206, 27,
+			61, 47, 224, 196, 229, 40, 81, 242, 190, 238, 15, 51, 25, 229, 248, 216, 40, 56, 175, 240, 0, 4, 250, 231, 81, 60, 166, 182, 75, 68,
+			248, 176, 4, 52, 237, 251, 245, 34, 29, 206, 220, 4, 77, 205, 220, 1, 58, 23, 200, 238, 56, 70, 198, 208, 48, 35, 187, 197, 47, 50,
+			225, 183, 43, 92, 223, 232, 17, 24, 232, 220, 235, 24, 40, 226, 5, 255, 49, 241, 210, 24, 21, 237, 1, 251, 215, 46, 32, 217, 244, 25,
+			18, 236, 20, 221, 231, 17, 38, 0, 203, 29, 29, 250, 229, 18, 26, 254, 33, 203, 249, 12, 254, 238, 251, 39, 243, 232, 246, 19, 7, 255,
+			28, 214, 62, 27, 169, 2, 19, 24, 37, 193, 224, 87, 246, 247, 204, 210, 94, 254, 200, 246, 17, 58, 248, 239, 8, 27, 23, 178, 254, 71,
+			255, 207, 220, 36, 58, 239, 146, 252, 123, 3, 192, 252, 252, 53, 8, 196, 38, 27, 240, 16, 231, 213, 72, 34, 195, 234, 236, 11, 43, 224,
+			1, 10, 228, 50, 20, 174, 251, 63, 255, 253, 1, 51, 1, 229, 209, 251, 55, 15, 195, 228, 45, 37, 224, 176, 27, 78, 224, 232, 11, 37,
+			12, 1, 225, 237, 255, 46, 35, 216, 246, 24, 1, 211, 249, 241, 20, 46, 233, 238, 19, 26, 245, 227, 248, 8, 24, 227, 5, 55, 202, 15,
+			17, 219, 23, 20, 12, 211, 222, 38, 70, 11, 207, 205, 41, 40, 219, 238, 232, 255, 31, 244, 196, 46, 93, 220, 205, 236, 75, 56, 173, 217,
+			56, 48, 236, 189, 244, 60, 18, 249, 0, 209, 1, 40, 229, 240, 14, 234, 233, 33, 14, 1, 2, 16, 255, 1, 31, 245, 7, 228, 245, 41,
+			24, 242, 224, 233, 228, 16, 41, 247, 181, 21, 26, 10, 7, 230, 72, 41, 204, 237, 50, 248, 249, 176, 189, 117, 70, 167, 180, 59, 110, 240,
+			200, 235, 19, 28, 233, 207, 247, 70, 40, 195, 197, 76, 79, 188, 203, 250, 46, 9, 194, 4, 37, 64, 249, 211, 34, 0, 245, 251, 212, 18,
+			15, 213, 13, 9, 228, 17, 75, 246, 186, 21, 66, 238, 216, 203, 30, 94, 220, 210, 33, 6, 14, 18, 173, 27, 65, 141, 249, 74, 13, 22,
+			219, 240, 28, 1, 21, 244, 195, 29, 7, 211, 38, 255, 240, 62, 240, 243, 79, 232, 205, 251, 247, 23, 241, 31, 15, 205, 245, 255, 34, 5,
+			209, 254, 12, 14, 11, 236, 19, 20, 9, 20, 231, 7, 55, 216, 215, 3, 34, 232, 195, 28, 246, 250, 54, 226, 249, 52, 226, 255, 255, 236,
+			30, 2, 41, 40, 172, 27, 63, 214, 161, 14, 99, 234, 203, 187, 48, 91, 206, 176, 27, 89, 23, 211, 209, 28, 25, 215, 232, 67, 59, 250,
+			170, 8, 94, 216, 172, 239, 47, 50, 239, 230, 227, 14, 37, 194, 1, 61, 42, 238, 188, 10, 36, 249, 3, 225, 45, 53, 202, 196, 18, 101,
+			247, 156, 231, 46, 50, 232, 204, 15, 27, 42, 232, 176, 32, 70, 240, 193, 5, 50, 70, 236, 184, 240, 27, 23, 2, 225, 7, 15, 13, 28,
+			226, 216, 0, 35, 227, 245, 5, 20, 233, 236, 32, 9, 18, 32, 229, 250, 81, 247, 162, 2, 58, 254, 210, 230, 22, 255, 244, 249, 243, 49,
+			27, 204, 3, 59, 22, 193, 211, 67, 254, 17, 1, 202, 16, 61, 215, 227, 51, 0, 223, 203, 40, 52, 169, 49, 29, 192, 55, 16, 198, 252,
+			53, 30, 207, 196, 34, 26, 28, 19, 211, 6, 43, 226, 220, 251, 24, 2, 238, 247, 22, 249, 7, 25, 209, 46, 20, 196, 27, 26, 185, 8,
+			30, 235, 3, 42, 25, 217, 2, 4, 5, 3, 252, 226, 5, 55, 222, 193, 50, 41, 4, 211, 208, 24, 74, 247, 135, 16, 112, 255, 175, 9,
+			75, 43, 192, 198, 101, 31, 158, 227, 39, 43, 225, 237, 249, 26, 37, 225, 166, 23, 66, 216, 220, 30, 32, 0, 2, 48, 248, 13, 40, 199,
+			202, 71, 246, 198, 24, 19, 235, 227, 10, 34, 25, 219, 210, 208, 63, 35, 228, 21, 245, 16, 48, 26, 207, 7, 34, 212, 0, 20, 236, 2,
+			10, 218, 233, 27, 3, 223, 242, 34, 19, 14, 240, 230, 20, 24, 4, 4, 14, 245, 250, 15, 2, 233, 2, 25, 208, 253, 62, 224, 232, 11,
+			221, 35, 51, 197, 234, 51, 214, 0, 245, 43, 65, 154, 21, 68, 221, 23, 251, 237, 26, 237, 240, 39, 209, 221, 13, 242, 67, 29, 201, 225,
+			30, 37, 233, 223, 250, 79, 242, 192, 33, 8, 24, 7, 215, 255, 57, 242, 213, 20, 241, 25, 247, 219, 42, 0, 254, 233, 214, 30, 43, 248,
+			218, 42, 19, 218, 249, 33, 22, 0, 210, 27, 16, 213, 30, 5, 208, 11, 250, 14, 67, 223, 194, 42, 255, 220, 29, 226, 1, 76, 255, 178,
+			32, 74, 245, 207, 219, 17, 83, 238, 176, 246, 47, 42, 230, 194, 5, 58, 29, 213, 190, 39, 107, 231, 131, 39, 113, 240, 141, 2, 84, 15,
+			223, 193, 32, 59, 245, 218, 250, 41, 33, 232, 181, 48, 24, 217, 228, 237, 74, 48, 174, 245, 52, 0, 247, 233, 249, 73, 246, 203, 38, 7,
+			249, 21, 249, 211, 1, 44, 230, 227, 10, 254, 4, 254, 26, 245, 228, 9, 43, 4, 217, 3, 64, 251, 234, 22, 254, 4, 236, 237, 20, 249,
+			212, 19, 0, 226, 55, 236, 196, 53, 44, 209, 248, 29, 9, 24, 252, 9, 19, 0, 236, 231, 244, 33, 1, 221, 25, 240, 233, 17, 246, 236,
+			3, 25, 15, 4, 237, 2, 38, 254, 249, 12, 255, 6, 231, 250, 37, 242, 253, 12, 209, 237, 42, 49, 204, 224, 30, 3, 246, 255, 30, 233,
+			239, 17, 17, 17, 0, 245, 9, 12, 3, 230, 2, 251, 3, 8, 221, 4, 55, 202, 0, 23, 230, 59, 201, 206, 97, 33, 198, 227, 18, 45,
+			1, 213, 17, 38, 228, 202, 21, 42, 232, 241, 8, 5, 28, 20, 213, 229, 40, 17, 228, 251, 12, 231, 19, 11, 236, 6, 35, 10, 198, 251,
+			47, 247, 232, 23, 4, 238, 27, 2, 225, 10, 20, 223, 250, 60, 239, 209, 12, 3, 230, 61, 30, 157, 18, 58, 251, 244, 218, 32, 28, 211,
+			16, 31, 235, 20, 6, 209, 7, 239, 0, 34, 221, 238, 51, 4, 225, 23, 7, 248, 7, 3, 244, 15, 13, 248, 12, 0, 22, 238, 215, 231,
+			21, 14, 232, 227, 33, 53, 197, 248, 59, 241, 241, 40, 10, 247, 0, 26, 13, 186, 13, 30, 189, 21, 9, 197, 55, 31, 237, 237, 225, 49,
+			16, 213, 31, 18, 240, 19, 236, 253, 59, 252, 181, 243, 71, 14, 187, 237, 40, 28, 248, 236, 2, 6, 248, 12, 6, 230, 16, 10, 228, 4,
+			18, 251, 7, 32, 248, 202, 21, 41, 1, 234, 244, 22, 235, 249, 21, 246, 10, 3, 239, 239, 23, 32, 193, 212, 70, 42, 222, 253, 17, 23,
+			237, 225, 18, 24, 24, 204, 227, 62, 20, 197, 234, 25, 24, 12, 224, 250, 18, 249, 8, 231, 255, 52, 240, 225, 9, 21, 24, 235, 220, 31,
+			44, 212, 227, 37, 24, 243, 0, 2, 226, 245, 4, 238, 25, 38, 233, 227, 17, 254, 16, 13, 226, 12, 29, 243, 221, 36, 47, 208, 233, 17,
+			18, 0, 234, 250, 1, 18, 3, 221, 0, 25, 2, 230, 252, 19, 24, 10, 234, 2, 46, 236, 218, 9, 232, 54, 23, 179, 4, 48, 245, 253,
+			232, 0, 44, 245, 224, 7, 253, 15, 5, 207, 28, 73, 226, 239, 245, 6, 55, 224, 205, 33, 9, 10, 226, 232, 36, 234, 20, 32, 221, 245,
+			22, 236, 250, 41, 248, 230, 32, 20, 227, 231, 16, 46, 238, 215, 21, 10, 10, 0, 228, 230, 50, 10, 218, 5, 0, 254, 11, 0, 242, 21,
+			26, 215, 222, 84, 47, 185, 232, 28, 15, 246, 243, 252, 217, 14, 25, 244, 236, 29, 39, 192, 8, 59, 247, 243, 246, 20, 6, 228, 250, 39,
+			227, 250, 26, 246, 21, 226, 224, 22, 24, 3, 226, 231, 50, 21, 217, 252, 32, 16, 243, 228, 23, 56, 201, 201, 36, 14, 23, 248, 213, 31,
+			14, 243, 3, 218, 12, 41, 238, 224, 22, 12, 10, 243, 233, 36, 13, 244, 252, 237, 26, 27, 219, 240, 25, 9, 248, 235, 247, 17, 12, 238,
+			246, 27, 10, 242, 246, 6, 22, 239, 6, 28, 236, 234, 1, 36, 11, 219, 248, 26, 245, 2, 4, 225, 19, 6, 252, 243, 0, 9, 33, 233,
+			217, 76, 11, 201, 255, 39, 240, 245, 245, 22, 10, 228, 16, 251, 253, 27, 231, 219, 54, 0, 229, 7, 18, 11, 233, 249, 14, 20, 247, 230,
+			18, 6, 10, 245, 220, 43, 0, 229, 5, 16, 18, 244, 240, 240, 21, 27, 222, 254, 14, 244, 10, 17, 242, 253, 17, 3, 0, 239, 1, 9,
+			246, 236, 16, 15, 253, 0, 233, 30, 19, 235, 246, 248, 28, 3, 220, 7, 6, 26, 0, 211, 21, 32, 249, 236, 247, 22, 14, 241, 244, 251,
+			22, 250, 244, 14, 252, 247, 5, 1, 14, 1, 238, 24, 4, 236, 5, 10, 243, 0, 153, 7, 51, 0, 12, 9, 4, 3, 255, 18, 20, 238,
+			7, 32, 4, 241, 4, 14, 2, 0, 26, 2, 233, 1, 17, 25, 12, 237, 252, 34, 14, 245, 252, 5, 24, 12, 3, 237, 251, 36, 2, 233,
+			0, 24, 13, 237, 246, 21, 9, 7, 3, 249, 17, 13, 251, 9, 9, 10, 11, 241, 12, 33, 235, 234, 33, 26, 234, 253, 23, 6, 254, 2,
+			11, 6, 6, 16, 13, 249, 12, 22, 0, 8, 9, 249, 1, 11, 4, 255, 12, 11, 2, 255, 5, 32, 11, 244, 16, 29, 4, 244, 11, 23,
+			244, 0, 36, 3, 247, 1, 251, 3, 40, 16, 228, 0, 28, 16, 251, 251, 13, 22, 9, 0, 238, 5, 35, 2, 253, 4, 2, 11, 8, 236,
+			245, 23, 27, 251, 246, 254, 10, 13, 7, 234, 10, 55, 243, 220, 4, 13, 21, 20, 232, 233, 24, 22, 252, 242, 12, 24, 250, 245, 255, 8,
+			12, 8, 248, 6, 25, 13, 233, 251, 35, 27, 239, 245, 15, 26, 0, 247, 13, 12, 3, 3, 250, 253, 7, 15, 3, 254, 13, 250, 235, 14,
+			14, 0, 25, 230, 252, 45, 243, 0, 29, 3, 0, 255, 12, 5, 252, 251, 28, 22, 235, 4, 21, 250, 10, 6, 253, 20, 19, 254, 253, 24,
+			22, 251, 0, 11, 7, 1, 0, 6, 250, 0, 33, 3, 236, 253, 16, 16, 252, 249, 3, 7, 21, 8, 242, 14, 25, 239, 14, 13, 232, 5,
+			17, 20, 8, 241, 245, 28, 8, 246, 17, 5, 3, 5, 246, 252, 14, 20, 10, 221, 16, 57, 238, 239, 3, 12, 26, 240, 253, 1, 248, 31,
+			4, 229, 25, 17, 249, 252, 21, 22, 241, 253, 18, 3, 255, 0, 251, 27, 6, 217, 19, 7, 244, 22, 245, 247, 12, 8, 254, 19, 6, 246,
+			10, 11, 8, 0, 234, 4, 27, 2, 254, 244, 13, 48, 1, 233, 3, 25, 5, 249, 1, 35, 6, 1, 7, 237, 24, 39, 249, 231, 22, 27,
+			242, 247, 17, 7, 11, 31, 234, 251, 22, 9, 20, 244, 250, 32, 247, 5, 21, 0, 21, 247, 246, 25, 5, 2, 25, 11, 243, 20, 13, 246,
+			23, 253, 6, 29, 253, 4, 17, 1, 10, 253, 250, 19, 5, 255, 0, 250, 21, 35, 233, 243, 32, 37, 254, 235, 13, 19, 0, 0, 255, 19,
+			255, 247, 22, 4, 250, 13, 249, 245, 31, 2, 250, 2, 254, 0, 38, 29, 231, 248, 32, 13, 241, 6, 6, 238, 20, 229, 227, 58, 16, 212,
+			253, 27, 12, 230, 253, 34, 20, 1, 240, 246, 7, 26, 9, 244, 252, 253, 249, 6, 4, 10, 0, 13, 15, 5, 254, 248, 30, 48, 225, 220,
+			42, 13, 252, 237, 215, 31, 68, 245, 218, 13, 55, 23, 197, 244, 52, 41, 253, 232, 2, 28, 17, 242, 0, 17, 255, 0, 245, 10, 43, 245,
+			220, 21, 59, 237, 223, 31, 38, 4, 244, 232, 19, 33, 2, 248, 243, 28, 20, 253, 252, 242, 37, 19, 214, 13, 24, 0, 12, 7, 239, 14,
+			27, 229, 250, 24, 7, 1, 241, 255, 33, 5, 233, 247, 40, 36, 245, 236, 2, 36, 17, 240, 251, 251, 14, 30, 240, 228, 21, 15, 8, 8,
+			228, 5, 43, 248, 253, 22, 19, 249, 238, 7, 28, 18, 222, 252, 21, 15, 4, 241, 238, 22, 19, 244, 248, 11, 3, 238, 43, 29, 236, 0,
+			17, 43, 7, 227, 18, 16, 6, 21, 227, 231, 31, 25, 244, 245, 244, 24, 21, 235, 0, 29, 2, 3, 18, 236, 252, 40, 0, 241, 9, 255,
+			31, 11, 214, 6, 27, 4, 248, 243, 246, 39, 9, 229, 8, 21, 9, 14, 244, 232, 30, 32, 248, 239, 3, 13, 239, 11, 16, 233, 11, 35,
+			250, 244, 24, 18, 235, 8, 30, 10, 241, 250, 32, 1, 255, 20, 244, 249, 28, 19, 247, 0, 10, 3, 18, 22, 218, 7, 42, 249, 5, 13,
+			244, 0, 247, 5, 31, 255, 251, 3, 5, 4, 10, 0, 3, 31, 242, 241, 13, 28, 6, 236, 21, 45, 250, 235, 12, 21, 15, 246, 6, 24,
+			251, 244, 254, 23, 13, 226, 254, 41, 239, 0, 26, 235, 7, 29, 255, 233, 229, 49, 22, 218, 10, 10, 2, 25, 254, 228, 14, 25, 243, 250,
+			6, 1, 9, 251, 250, 32, 255, 247, 31, 245, 242, 20, 10, 246, 30, 27, 222, 236, 46, 24, 209, 4, 30, 249, 0, 15, 236, 244, 36, 29,
+			240, 254, 35, 3, 241, 10, 9, 0, 222, 8, 41, 251, 211, 7, 43, 249, 252, 240, 245, 46, 6, 247, 5, 250, 43, 250, 213, 41, 28, 233,
+			6, 12, 38, 4, 211, 22, 51, 245, 233, 248, 29, 41, 249, 228, 0, 59, 36, 217, 239, 31, 20, 27, 222, 215, 62, 2, 211, 250, 37, 21,
+			243, 238, 2, 26, 5, 3, 0, 254, 3, 255, 5, 251, 15, 243, 254, 34, 13, 246, 255, 19, 24, 249, 230, 3, 35, 14, 244, 254, 8, 34,
+			13, 9, 251, 218, 18, 64, 222, 195, 14, 26, 24, 232, 235, 14, 11, 8, 236, 234, 56, 20, 204, 21, 36, 249, 8, 249, 249, 25, 237, 255,
+			18, 240, 14, 12, 230, 31, 41, 252, 227, 13, 29, 250, 229, 12, 37, 1, 235, 18, 245, 235, 67, 9, 227, 5, 11, 243, 9, 15, 246, 9,
+			21, 10, 248, 252, 251, 41, 37, 241, 248, 254, 11, 37, 18, 239, 5, 15, 20, 10, 250, 10, 6, 250, 27, 2, 237, 22, 0, 0, 26, 243,
+			1, 33, 231, 9, 46, 235, 245, 9, 30, 30, 186, 244, 60, 27, 7, 219, 251, 54, 24, 255, 232, 20, 58, 246, 195, 11, 40, 18, 2, 200,
+			0, 60, 42, 225, 219, 32, 32, 4, 232, 254, 5, 13, 37, 225, 247, 42, 255, 227, 19, 10, 230, 5, 26, 236, 255, 19, 8, 10, 21, 242,
+			238, 36, 3, 9, 1, 243, 53, 29, 200, 245, 43, 246, 25, 1, 188, 17, 48, 233, 0, 7, 240, 28, 12, 233, 10, 17, 0, 250, 17, 31,
+			237, 219, 30, 38, 12, 249, 237, 0, 38, 249, 9, 12, 224, 60, 17, 164, 60, 69, 186, 246, 2, 12, 106, 244, 132, 46, 76, 41, 222, 179,
+			29, 40, 30, 238, 186, 37, 78, 238, 227, 0, 40, 33, 7, 250, 249, 21, 27, 237, 8, 47, 202, 26, 57, 239, 25, 236, 237, 60, 21, 231,
+			223, 21, 81, 219, 184, 42, 30, 0, 25, 255, 224, 15, 38, 250, 232, 250, 0, 32, 7, 228, 22, 9, 244, 2, 23, 255, 230, 20, 17, 255,
+			249, 243, 37, 42, 244, 226, 0, 25, 5, 245, 12, 12, 242, 15, 41, 228, 203, 64, 67, 199, 241, 34, 10, 22, 238, 231, 33, 13, 250, 243,
+			235, 40, 21, 193, 10, 46, 244, 242, 253, 24, 40, 251, 232, 244, 35, 50, 223, 212, 37, 47, 229, 232, 14, 252, 39, 22, 231, 0, 48, 2,
+			226, 27, 35, 233, 2, 24, 12, 1, 209, 37, 53, 221, 246, 27, 10, 27, 253, 252, 15, 250, 2, 6, 5, 50, 247, 212, 26, 37, 1, 239,
+			244, 44, 30, 236, 7, 247, 30, 34, 228, 242, 4, 45, 0, 197, 22, 59, 255, 233, 254, 1, 23, 24, 240, 237, 47, 20, 242, 236, 32, 21,
+			237, 35, 4, 209, 13, 62, 3, 229, 15, 253, 10, 20, 235, 2, 39, 224, 255, 38, 243, 8, 244, 227, 73, 17, 203, 11, 38, 243, 6, 2,
+			255, 35, 246, 10, 246, 242, 61, 235, 206, 61, 254, 232, 39, 248, 246, 42, 13, 226, 253, 37, 13, 5, 9, 237, 24, 47, 227, 237, 51, 19,
+			232, 18, 7, 238, 27, 17, 235, 8, 14, 228, 21, 11, 236, 37, 2, 243, 12, 9, 8, 27, 0, 231, 3, 22, 253, 229, 38, 1, 221, 31,
+			13, 251, 8, 248, 17, 255, 250, 32, 5, 14, 30, 232, 246, 50, 0, 241, 23, 230, 28, 24, 208, 32, 55, 217, 214, 74, 45, 182, 1, 59,
+			19, 246, 233, 25, 4, 6, 7, 214, 40, 29, 241, 252, 0, 16, 21, 16, 218, 14, 61, 242, 245, 7, 0, 43, 12, 235, 10, 3, 6, 30,
+			240, 245, 49, 243, 219, 16, 66, 11, 175, 2, 101, 238, 236, 10, 212, 50, 100, 166, 173, 111, 43, 204, 232, 10, 50, 1, 225, 11, 20, 4,
+			254, 243, 8, 35, 235, 220, 17, 22, 241, 242, 34, 6, 243, 6, 248, 243, 44, 0, 230, 6, 15, 238, 0, 9, 0, 35, 235, 234, 51, 249,
+			218, 23, 11, 7, 250, 223, 24, 33, 7, 228, 230, 58, 27, 201, 15, 25, 248, 31, 27, 218, 212, 78, 56, 189, 200, 68, 66, 221, 212, 253,
+			34, 62, 218, 221, 32, 13, 6, 7, 7, 8, 14, 251, 6, 23, 30, 210, 250, 62, 19, 230, 227, 29, 29, 252, 245, 60, 246, 173, 65, 92,
+			206, 232, 54, 17, 230, 36, 27, 194, 14, 52, 208, 250, 50, 244, 197, 38, 59, 212, 253, 12, 7, 5, 249, 239, 28, 10, 0, 227, 0, 70,
+			241, 226, 27, 21, 12, 225, 241, 27, 18, 3, 226, 7, 33, 223, 1, 34, 11, 7, 224, 14, 56, 248, 220, 33, 10, 247, 247, 247, 42, 228,
+			208, 44, 51, 239, 237, 245, 22, 56, 202, 245, 54, 241, 1, 2, 245, 43, 251, 220, 18, 29, 246, 232, 33, 31, 236, 233, 6, 57, 5, 221,
+			250, 0, 32, 22, 200, 35, 54, 217, 10, 2, 233, 60, 35, 211, 0, 27, 26, 253, 228, 0, 35, 36, 254, 208, 4, 81, 223, 228, 58, 252,
+			236, 29, 231, 16, 50, 212, 245, 17, 33, 30, 191, 245, 72, 20, 237, 240, 243, 43, 27, 252, 3, 252, 249, 18, 48, 250, 247, 32, 252, 232,
+			42, 11, 210, 39, 53, 250, 196, 8, 57, 250, 243, 34, 242, 254, 45, 230, 242, 3, 30, 28, 239, 232, 248, 41, 15, 235, 31, 233, 233, 48,
+			3, 234, 2, 13, 20, 14, 254, 10, 235, 247, 40, 246, 28, 241, 224, 41, 18, 254, 224, 6, 39, 17, 244, 222, 0, 47, 12, 223, 11, 33,
+			246, 255, 0, 243, 30, 32, 235, 219, 35, 12, 241, 38, 253, 224, 30, 34, 237, 223, 25, 30, 252, 2, 247, 27, 252, 240, 45, 247, 237, 7,
+			17, 16, 250, 222, 17, 69, 230, 224, 37, 7, 53, 247, 198, 56, 34, 215, 25, 10, 238, 42, 11, 238, 22, 239, 31, 29, 223, 12, 1, 17,
+			6, 240, 39, 225, 238, 76, 244, 216, 6, 33, 32, 239, 241, 46, 227, 20, 52, 174, 4, 61, 246, 12, 249, 1, 56, 233, 234, 38, 239, 12,
+			56, 221, 215, 33, 17, 252, 7, 2, 9, 6, 233, 251, 44, 21, 222, 219, 35, 42, 215, 255, 7, 6, 40, 0, 188, 15, 76, 245, 193, 29,
+			25, 23, 8, 182, 44, 68, 240, 236, 240, 53, 10, 225, 18, 13, 11, 247, 16, 19, 2, 239, 204, 71, 69, 188, 229, 30, 35, 0, 2, 14,
+			236, 15, 32, 228, 249, 49, 3, 218, 5, 31, 2, 0, 11, 23, 237, 4, 46, 204, 233, 66, 250, 217, 22, 41, 2, 225, 27, 47, 234, 252,
+			10, 16, 32, 207, 1, 42, 242, 20, 254, 219, 33, 33, 214, 18, 53, 242, 10, 6, 234, 30, 19, 235, 9, 42, 242, 224, 32, 0, 243, 16,
+			251, 11, 23, 244, 253, 40, 252, 250, 35, 247, 246, 16, 251, 23, 249, 239, 13, 0, 0, 0, 172, 10, 36, 0, 2, 26, 14, 253, 249, 242,
+			249, 12, 10, 245, 245, 5, 17, 11, 247, 248, 3, 4, 242, 243, 251, 13, 38, 2, 239, 229, 238, 18, 32, 29, 251, 215, 251, 10, 254, 22,
+			5, 236, 0, 253, 249, 4, 245, 17, 37, 235, 225, 25, 14, 241, 235, 238, 21, 50, 5, 223, 245, 255, 4, 21, 251, 250, 15, 8, 224, 230,
+			4, 10, 6, 25, 39, 242, 232, 242, 238, 21, 16, 0, 249, 237, 8, 23, 246, 248, 2, 6, 15, 248, 241, 248, 246, 251, 24, 41, 19, 244,
+			218, 239, 0, 2, 23, 20, 229, 0, 16, 249, 252, 251, 243, 248, 2, 1, 17, 32, 19, 246, 233, 244, 16, 231, 228, 23, 35, 20, 0, 20,
+			236, 198, 228, 14, 29, 248, 3, 25, 26, 11, 227, 236, 252, 246, 5, 19, 20, 252, 238, 24, 15, 247, 249, 243, 236, 249, 14, 252, 0, 23,
+			15, 248, 228, 10, 11, 242, 244, 9, 42, 21, 247, 244, 220, 240, 21, 0, 254, 15, 14, 15, 234, 224, 255, 249, 249, 16, 32, 43, 13, 223,
+			209, 247, 27, 0, 248, 17, 23, 230, 215, 19, 42, 7, 253, 240, 228, 6, 255, 239, 29, 31, 27, 36, 223, 163, 202, 26, 61, 27, 12, 10,
+			4, 252, 222, 193, 239, 45, 44, 31, 40, 247, 167, 198, 37, 52, 11, 217, 226, 43, 54, 247, 244, 233, 231, 235, 228, 25, 94, 53, 235, 211,
+			190, 221, 25, 43, 37, 12, 245, 18, 16, 205, 169, 212, 34, 75, 50, 27, 0, 213, 227, 2, 255, 248, 0, 5, 6, 11, 48, 25, 221, 218,
+			225, 242, 7, 8, 9, 36, 25, 249, 230, 224, 4, 5, 4, 8, 42, 9, 216, 243, 25, 29, 239, 241, 17, 237, 208, 240, 19, 48, 30, 242,
+			252, 7, 251, 245, 217, 201, 23, 75, 51, 20, 238, 222, 229, 249, 240, 242, 24, 28, 3, 2, 250, 251, 16, 248, 236, 237, 1, 46, 22, 246,
+			205, 235, 25, 24, 30, 254, 16, 14, 209, 230, 12, 235, 226, 28, 40, 7, 0, 19, 4, 225, 223, 5, 16, 251, 10, 9, 4, 4, 252, 18,
+			252, 235, 226, 238, 14, 53, 51, 249, 205, 211, 250, 13, 5, 15, 42, 31, 245, 215, 219, 239, 14, 42, 9, 253, 23, 17, 224, 212, 246, 3,
+			244, 20, 46, 4, 227, 22, 41, 230, 216, 253, 241, 255, 35, 11, 1, 248, 241, 9, 244, 248, 58, 15, 206, 221, 11, 58, 253, 218, 0, 0,
+			238, 250, 69, 21, 189, 239, 53, 31, 242, 242, 236, 199, 219, 40, 71, 35, 20, 8, 189, 203, 19, 255, 243, 1, 21, 51, 43, 30, 180, 141,
+			25, 52, 245, 4, 33, 29, 0, 233, 234, 239, 238, 36, 57, 222, 223, 44, 14, 218, 222, 252, 5, 30, 34, 14, 10, 240, 224, 222, 229, 12,
+			36, 20, 11, 16, 247, 222, 252, 26, 6, 216, 214, 49, 76, 18, 228, 183, 215, 33, 38, 237, 29, 77, 232, 131, 206, 37, 69, 55, 38, 242,
+			198, 227, 251, 28, 15, 217, 222, 26, 27, 12, 47, 253, 196, 240, 29, 254, 224, 1, 37, 1, 245, 55, 7, 193, 204, 250, 40, 76, 26, 179,
+			232, 32, 240, 244, 36, 37, 239, 225, 242, 7, 39, 252, 200, 221, 37, 51, 7, 247, 253, 7, 16, 1, 230, 214, 234, 254, 56, 71, 17, 223,
+			200, 215, 246, 54, 47, 232, 218, 27, 39, 244, 197, 231, 43, 49, 0, 232, 2, 1, 243, 251, 17, 29, 2, 219, 208, 1, 55, 38, 223, 170,
+			254, 106, 48, 226, 246, 252, 213, 218, 6, 43, 49, 0, 198, 246, 25, 8, 10, 252, 234, 249, 24, 33, 11, 192, 196, 54, 52, 10, 241, 196,
+			237, 9, 26, 55, 14, 2, 10, 212, 209, 24, 18, 238, 247, 0, 29, 16, 241, 255, 0, 239, 241, 251, 0, 248, 40, 71, 4, 241, 8, 214,
+			166, 242, 68, 43, 255, 242, 0, 8, 249, 230, 231, 3, 41, 66, 10, 218, 210, 230, 244, 253, 60, 68, 237, 208, 249, 2, 243, 251, 255, 28,
+			37, 254, 226, 5, 17, 220, 218, 14, 29, 13, 15, 12, 241, 246, 12, 243, 227, 6, 14, 248, 36, 15, 217, 248, 250, 254, 34, 39, 245, 223,
+			224, 216, 8, 87, 68, 234, 233, 227, 222, 227, 244, 239, 9, 94, 46, 27, 18, 171, 146, 239, 30, 26, 60, 80, 5, 182, 198, 244, 42, 24,
+			219, 249, 45, 42, 224, 218, 18, 253, 227, 251, 17, 21, 244, 238, 36, 25, 241, 10, 28, 237, 211, 206, 237, 61, 79, 255, 230, 20, 235, 201,
+			232, 25, 49, 253, 222, 17, 0, 218, 20, 39, 12, 251, 227, 18, 23, 216, 219, 12, 11, 67, 18, 211, 4, 234, 234, 11, 9, 248, 241, 0,
+			19, 15, 0, 10, 8, 243, 240, 249, 29, 5, 242, 8, 252, 240, 23, 7, 219, 254, 34, 254, 242, 31, 14, 221, 233, 230, 235, 25, 61, 37,
+			250, 12, 245, 196, 221, 0, 35, 38, 3, 243, 220, 254, 56, 30, 217, 225, 2, 5, 230, 238, 66, 41, 220, 7, 236, 202, 28, 43, 239, 16,
+			23, 224, 227, 38, 26, 202, 217, 22, 34, 23, 254, 250, 255, 229, 241, 31, 20, 250, 12, 251, 228, 241, 235, 16, 52, 252, 254, 2, 8, 11,
+			218, 199, 25, 79, 0, 192, 251, 34, 13, 0, 3, 13, 241, 221, 215, 12, 39, 31, 63, 246, 171, 222, 31, 21, 19, 236, 241, 33, 0, 217,
+			37, 5, 209, 247, 18, 75, 29, 200, 189, 18, 23, 204, 8, 76, 54, 227, 203, 14, 7, 189, 244, 58, 0, 3, 67, 32, 196, 190, 202, 223,
+			37, 114, 93, 19, 173, 159, 193, 3, 78, 75, 10, 223, 254, 237, 231, 237, 6, 35, 251, 2, 43, 251, 214, 234, 20, 27, 11, 252, 221, 246,
+			252, 250, 42, 64, 0, 205, 239, 248, 237, 33, 27, 216, 235, 18, 10, 0, 32, 10, 228, 7, 16, 250, 226, 244, 8, 236, 0, 44, 13, 1,
+			54, 21, 170, 178, 226, 19, 73, 73, 28, 211, 209, 253, 11, 227, 189, 25, 95, 39, 248, 245, 218, 223, 244, 252, 10, 42, 38, 14, 246, 190,
+			215, 6, 12, 53, 73, 8, 207, 212, 229, 223, 230, 63, 89, 22, 231, 229, 211, 197, 254, 42, 63, 34, 8, 0, 223, 212, 228, 245, 21, 49,
+			51, 240, 196, 239, 15, 20, 247, 2, 7, 245, 240, 18, 32, 0, 245, 5, 5, 224, 237, 26, 7, 245, 16, 25, 0, 222, 233, 13, 33, 244,
+			244, 1, 6, 248, 239, 23, 24, 239, 14, 24, 227, 225, 10, 250, 251, 32, 50, 244, 217, 247, 239, 238, 2, 43, 50, 20, 227, 207, 193, 252,
+			26, 36, 37, 38, 24, 243, 197, 208, 246, 232, 21, 94, 64, 211, 187, 0, 20, 245, 209, 24, 69, 248, 238, 242, 238, 10, 241, 255, 37, 55,
+			251, 181, 244, 11, 32, 39, 243, 226, 233, 20, 9, 223, 254, 29, 5, 253, 12, 20, 11, 223, 197, 244, 22, 64, 66, 210, 187, 1, 27, 21,
+			0, 254, 252, 248, 248, 19, 250, 185, 5, 106, 55, 207, 205, 237, 229, 2, 32, 9, 5, 35, 32, 232, 218, 23, 230, 182, 0, 67, 73, 19,
+			233, 212, 202, 20, 27, 225, 249, 38, 24, 232, 252, 54, 23, 216, 208, 234, 255, 10, 38, 6, 239, 38, 21, 222, 223, 2, 6, 244, 16, 61,
+			3, 198, 242, 23, 255, 221, 4, 52, 10, 218, 218, 31, 60, 255, 231, 226, 235, 16, 255, 237, 38, 65, 0, 204, 233, 255, 6, 19, 19, 253,
+			252, 9, 211, 211, 1, 27, 54, 50, 1, 199, 215, 14, 13, 252, 7, 24, 27, 229, 214, 27, 21, 232, 239, 13, 11, 245, 250, 14, 23, 5,
+			5, 249, 220, 224, 255, 42, 44, 0, 242, 245, 232, 251, 25, 23, 243, 209, 237, 31, 59, 42, 254, 222, 205, 219, 254, 25, 44, 10, 230, 13,
+			30, 214, 214, 26, 35, 15, 241, 236, 250, 25, 13, 224, 249, 31, 13, 6, 225, 223, 27, 31, 225, 249, 42, 234, 255, 1, 233, 0, 20, 23,
+			11, 248, 227, 236, 4, 26, 23, 240, 253, 20, 251, 248, 234, 236, 41, 60, 242, 220, 232, 235, 249, 31, 30, 247, 252, 20, 235, 211, 17, 48,
+			8, 231, 31, 16, 225, 238, 250, 3, 229, 12, 75, 6, 199, 227, 7, 11, 25, 17, 231, 212, 247, 70, 22, 226, 18, 6, 201, 228, 42, 55,
+			243, 210, 10, 41, 242, 235, 16, 0, 220, 215, 16, 69, 24, 251, 246, 235, 220, 252, 27, 15, 243, 2, 29, 25, 254, 219, 221, 247, 11, 6,
+			5, 53, 45, 229, 180, 232, 56, 10, 218, 1, 30, 8, 242, 248, 35, 12, 204, 203, 15, 61, 52, 4, 216, 240, 12, 246, 201, 3, 62, 5,
+			232, 18, 38, 241, 187, 228, 21, 21, 46, 33, 217, 227, 38, 2, 215, 255, 11, 236, 0, 45, 44, 240, 226, 234, 241, 243, 253, 56, 27, 223,
+			4, 255, 249, 3, 255, 255, 2, 235, 9, 48, 245, 222, 235, 247, 41, 57, 17, 228, 198, 231, 255, 245, 10, 46, 62, 1, 242, 238, 211, 224,
+			0, 16, 24, 21, 39, 31, 218, 187, 223, 26, 50, 255, 239, 5, 248, 249, 23, 17, 245, 246, 31, 10, 213, 234, 23, 4, 229, 255, 43, 36,
+			228, 211, 15, 33, 228, 226, 30, 25, 243, 11, 0, 236, 14, 7, 240, 241, 2, 16, 249, 9, 35, 9, 214, 227, 10, 18, 253, 232, 12, 56,
+			34, 228, 202, 241, 250, 249, 30, 22, 25, 11, 205, 233, 36, 3, 228, 32, 35, 230, 210, 252, 28, 30, 5, 207, 236, 46, 31, 236, 221, 24,
+			29, 220, 231, 40, 15, 212, 4, 37, 3, 228, 0, 0, 241, 8, 31, 0, 237, 8, 16, 248, 248, 8, 2, 245, 208, 0, 70, 13, 234, 7,
+			7, 219, 223, 11, 20, 10, 19, 5, 5, 18, 5, 207, 218, 14, 1, 5, 21, 37, 34, 223, 209, 237, 233, 11, 28, 23, 34, 26, 223, 218,
+			241, 239, 3, 32, 37, 16, 241, 235, 246, 232, 243, 5, 22, 32, 23, 254, 228, 228, 234, 21, 29, 22, 254, 236, 242, 7, 7, 0, 251, 253,
+			236, 243, 39, 48, 248, 222, 252, 4, 247, 245, 254, 8, 23, 20, 5, 229, 242, 23, 20, 231, 204, 222, 44, 87, 26, 217, 210, 250, 12, 249,
+			253, 17, 23, 249, 236, 2, 16, 11, 239, 221, 3, 35, 24, 16, 219, 207, 19, 32, 23, 245, 206, 20, 47, 194, 209, 52, 71, 21, 212, 235,
+			5, 241, 231, 3, 2, 7, 42, 32, 13, 244, 182, 197, 255, 42, 70, 54, 253, 210, 212, 219, 0, 24, 29, 43, 0, 250, 7, 199, 217, 19,
+			14, 13, 30, 44, 5, 200, 198, 229, 15, 60, 71, 23, 206, 194, 223, 247, 31, 54, 26, 238, 244, 11, 3, 202, 235, 41, 26, 255, 23, 0,
+			206, 216, 255, 37, 33, 12, 0, 252, 255, 231, 224, 10, 40, 27, 5, 231, 232, 254, 243, 248, 1, 26, 46, 16, 236, 223, 200, 7, 66, 14,
+			228, 234, 2, 34, 17, 239, 244, 248, 0, 1, 246, 15, 30, 3, 232, 3, 0, 241, 250, 255, 12, 255, 253, 7, 250, 11, 43, 2, 224, 245,
+			236, 244, 21, 12, 255, 10, 10, 2, 1, 243, 236, 230, 0, 43, 44, 2, 214, 231, 11, 28, 254, 235, 5, 3, 252, 3, 7, 0, 4, 6,
+			233, 245, 29, 14, 233, 239, 7, 26, 31, 0, 235, 238, 235, 238, 232, 15, 99, 59, 218, 209, 236, 244, 231, 208, 20, 95, 80, 226, 174, 233,
+			18, 15, 3, 249, 9, 37, 2, 234, 226, 230, 7, 38, 46, 254, 200, 224, 36, 24, 207, 4, 62, 20, 233, 197, 243, 57, 31, 224, 217, 6,
+			42, 13, 202, 244, 70, 22, 206, 233, 11, 251, 6, 38, 13, 216, 235, 12, 14, 252, 233, 6, 38, 17, 228, 240, 10, 8, 5, 238, 252, 11,
+			251, 8, 25, 247, 224, 3, 17, 10, 251, 235, 255, 39, 5, 212, 0, 30, 5, 231, 232, 18, 43, 254, 231, 243, 1, 38, 14, 237, 226, 246,
+			14, 10, 3, 8, 7, 248, 252, 253, 250, 251, 15, 11, 243, 7, 13, 247, 1, 240, 239, 31, 29, 243, 238, 250, 244, 4, 12, 13, 13, 1,
+			247, 253, 248, 254, 242, 229, 30, 60, 15, 230, 231, 246, 245, 251, 5, 16, 253, 246, 16, 25, 3, 5, 240, 225, 252, 19, 8, 251, 6, 17,
+			246, 229, 21, 28, 237, 224, 3, 24, 249, 226, 14, 33, 6, 254, 30, 245, 206, 242, 17, 4, 245, 6, 27, 11, 246, 10, 251, 238, 254, 5,
+			252, 2, 16, 0, 251, 248, 6, 4, 244, 9, 8, 240, 252, 12, 12, 255, 251, 5, 4, 1, 241, 234, 255, 15, 29, 12, 249, 1, 248, 236,
+			249, 245, 16, 29, 12, 3, 249, 224, 219, 7, 51, 33, 240, 241, 255, 228, 254, 33, 0, 248, 13, 13, 0, 238, 244, 242, 241, 12, 37, 29,
+			253, 248, 243, 224, 244, 5, 9, 33, 25, 252, 245, 239, 228, 255, 13, 1, 21, 21, 247, 3, 11, 225, 227, 2, 22, 26, 253, 240, 9, 23,
+			242, 218, 244, 22, 33, 15, 246, 232, 235, 252, 30, 25, 0, 1, 3, 249, 241, 221, 234, 24, 42, 26, 252, 230, 247, 14, 247, 226, 3, 36,
+			15, 243, 250, 8, 253, 241, 0, 5, 20, 7, 238, 249, 250, 249, 9, 25, 10, 244, 4, 7, 238, 234, 6, 6, 248, 10, 10, 4, 30, 1,
+			225, 249, 3, 246, 252, 0, 4, 25, 9, 241, 14, 11, 235, 233, 244, 0, 15, 24, 16, 0, 251, 248, 242, 250, 253, 9, 255, 251, 31, 28,
+			238, 232, 18, 254, 211, 218, 34, 58, 8, 1, 5, 248, 232, 225, 238, 6, 32, 32, 37, 8, 215, 222, 249, 239, 254, 34, 31, 16, 2, 242,
+			215, 231, 14, 17, 10, 26, 14, 227, 235, 1, 2, 252, 14, 10, 249, 16, 21, 241, 216, 252, 4, 1, 25, 37, 9, 220, 223, 244, 6, 24,
+			25, 6, 217, 226, 29, 42, 7, 235, 231, 247, 20, 27, 6, 241, 221, 240, 17, 36, 39, 5, 208, 211, 15, 12, 255, 22, 22, 0, 230, 242,
+			8, 3, 255, 255, 11, 7, 254, 0, 3, 6, 247, 227, 6, 42, 0, 236, 246, 2, 3, 5, 12, 4, 250, 240, 250, 247, 0, 23, 16, 254,
+			4, 10, 237, 246, 8, 251, 252, 3, 7, 9, 11, 5, 236, 226, 1, 22, 9, 8, 3, 239, 251, 14, 249, 247, 13, 250, 247, 25, 8, 242,
+			11, 13, 245, 240, 2, 236, 255, 29, 20, 237, 228, 19, 26, 0, 245, 231, 240, 24, 25, 3, 7, 240, 226, 249, 4, 24, 44, 11, 227, 218,
+			234, 16, 9, 6, 21, 1, 248, 6, 5, 255, 234, 228, 253, 30, 38, 9, 247, 238, 244, 246, 252, 16, 24, 250, 234, 0, 3, 252, 21, 19,
+			1, 243, 229, 249, 21, 19, 244, 236, 5, 16, 4, 0, 13, 6, 235, 229, 251, 17, 27, 4, 237, 242, 11, 24, 14, 249, 219, 216, 5, 59,
+			40, 242, 222, 240, 255, 10, 16, 12, 0, 235, 231, 249, 21, 34, 9, 247, 236, 255, 16, 9, 252, 231, 237, 251, 25, 35, 16, 239, 224, 2,
+			2, 239, 11, 30, 6, 242, 255, 13, 6, 227, 230, 16, 20, 20, 5, 232, 1, 4, 233, 248, 13, 13, 24, 12, 234, 241, 6, 242, 226, 22,
+			48, 11, 242, 254, 248, 238, 236, 0, 22, 39, 10, 231, 235, 0, 249, 245, 13, 24, 19, 246, 253, 253, 243, 252, 244, 241, 21, 55, 19, 229,
+			225, 232, 255, 12, 18, 13, 8, 5, 243, 232, 1, 17, 3, 239, 0, 18, 7, 250, 255, 6, 245, 240, 3, 33, 25, 239, 222, 242, 9, 18,
+			10, 5, 4, 245, 235, 249, 9, 19, 11, 255, 252, 247, 2, 7, 243, 228, 0, 39, 29, 250, 242, 0, 247, 236, 254, 23, 169, 9, 63, 0,
+			14, 9, 244, 250, 10, 1, 244, 254, 255, 8, 16, 250, 252, 7, 7, 255, 245, 249, 252, 1, 5, 17, 18, 248, 234, 253, 2, 255, 8, 14,
+			0, 247, 0, 5, 10, 252, 239, 252, 11, 17, 255, 240, 246, 8, 15, 250, 3, 6, 252, 241, 251, 11, 9, 12, 10, 249, 243, 251, 255, 255,
+			254, 12, 16, 249, 241, 242, 5, 16, 4, 255, 2, 1, 246, 252, 1, 249, 0, 9, 10, 4, 251, 253, 247, 243, 9, 17, 1, 255, 6, 4,
+			247, 255, 3, 255, 16, 5, 0, 255, 240, 6, 12, 248, 241, 4, 21, 8, 255, 245, 243, 254, 1, 1, 253, 3, 13, 6, 252, 247, 233, 7,
+			8, 246, 1, 13, 9, 2, 255, 234, 243, 15, 21, 9, 3, 4, 239, 231, 254, 24, 17, 4, 254, 9, 2, 233, 244, 5, 12, 3, 9, 11,
+			251, 244, 250, 249, 4, 10, 254, 252, 8, 11, 246, 241, 247, 7, 20, 8, 249, 238, 244, 18, 31, 250, 232, 254, 12, 5, 253, 249, 0, 8,
+			1, 4, 1, 241, 250, 13, 0, 245, 7, 26, 5, 241, 245, 242, 249, 12, 26, 15, 253, 251, 3, 248, 230, 251, 18, 17, 6, 1, 254, 244,
+			254, 250, 234, 16, 35, 255, 241, 250, 18, 4, 231, 252, 27, 12, 251, 1, 2, 243, 243, 7, 10, 7, 7, 247, 227, 247, 15, 20, 15, 240,
+			228, 251, 15, 12, 13, 243, 243, 12, 245, 241, 6, 12, 9, 0, 10, 1, 234, 251, 14, 2, 1, 24, 14, 251, 231, 237, 16, 25, 10, 255,
+			250, 245, 254, 1, 255, 4, 12, 7, 243, 244, 255, 4, 254, 247, 0, 16, 4, 234, 226, 8, 35, 18, 244, 231, 249, 7, 243, 251, 34, 41,
+			248, 212, 245, 16, 14, 250, 3, 31, 16, 222, 227, 12, 39, 17, 241, 247, 0, 250, 255, 7, 12, 5, 0, 245, 244, 249, 0, 249, 3, 36,
+			18, 228, 231, 248, 246, 10, 19, 0, 8, 254, 230, 250, 5, 12, 14, 254, 0, 255, 0, 3, 250, 0, 254, 0, 5, 7, 10, 10, 246, 247,
+			1, 9, 9, 246, 244, 1, 14, 19, 14, 233, 236, 8, 4, 254, 252, 252, 12, 19, 4, 251, 248, 245, 253, 249, 234, 4, 34, 27, 5, 222,
+			237, 251, 240, 17, 21, 9, 253, 233, 238, 4, 22, 8, 0, 0, 14, 3, 226, 238, 25, 27, 5, 8, 14, 246, 216, 247, 28, 22, 250, 0,
+			3, 245, 244, 239, 2, 21, 9, 253, 5, 249, 239, 248, 254, 13, 6, 3, 250, 2, 17, 7, 241, 238, 0, 0, 23, 17, 245, 233, 11, 39,
+			247, 216, 242, 12, 23, 251, 252, 11, 28, 13, 230, 219, 229, 16, 42, 18, 5, 248, 243, 244, 248, 242, 245, 30, 36, 6, 238, 227, 241, 12,
+			19, 249, 253, 22, 15, 248, 247, 239, 246, 15, 19, 2, 254, 13, 1, 232, 238, 7, 15, 13, 8, 4, 254, 234, 233, 0, 14, 22, 8, 235,
+			247, 5, 5, 8, 248, 246, 8, 12, 255, 249, 253, 240, 2, 24, 12, 3, 8, 5, 227, 220, 0, 25, 25, 250, 7, 22, 245, 245, 240, 228,
+			6, 16, 9, 34, 18, 233, 242, 239, 242, 16, 24, 247, 255, 8, 1, 247, 238, 255, 254, 6, 27, 4, 247, 239, 3, 11, 247, 3, 8, 3,
+			0, 247, 247, 9, 22, 251, 248, 1, 2, 8, 249, 226, 7, 41, 255, 2, 18, 249, 236, 230, 250, 15, 16, 7, 11, 5, 244, 243, 239, 233,
+			6, 49, 15, 234, 252, 4, 237, 230, 9, 32, 25, 8, 239, 242, 241, 243, 0, 21, 23, 18, 0, 240, 245, 4, 242, 241, 16, 23, 14, 255,
+			10, 240, 221, 3, 24, 19, 253, 233, 252, 18, 7, 247, 237, 13, 20, 242, 231, 1, 12, 253, 13, 17, 255, 239, 0, 18, 246, 225, 3, 24,
+			7, 12, 10, 228, 236, 250, 24, 22, 242, 251, 254, 246, 25, 12, 232, 8, 10, 251, 250, 251, 8, 13, 240, 252, 17, 249, 0, 27, 16, 230,
+			201, 250, 44, 22, 228, 0, 38, 4, 222, 240, 14, 9, 255, 255, 34, 12, 209, 215, 30, 35, 237, 3, 27, 7, 248, 241, 229, 244, 17, 19,
+			1, 252, 11, 1, 221, 241, 24, 21, 247, 246, 15, 253, 232, 7, 31, 243, 220, 9, 57, 32, 226, 204, 254, 15, 241, 31, 40, 245, 241, 248,
+			5, 11, 233, 228, 27, 52, 254, 229, 2, 14, 233, 225, 251, 29, 47, 254, 223, 240, 250, 250, 249, 14, 16, 1, 0, 248, 249, 13, 247, 249,
+			243, 245, 28, 64, 6, 193, 252, 36, 246, 232, 5, 25, 5, 254, 11, 14, 245, 241, 239, 254, 19, 7, 18, 1, 224, 7, 7, 249, 255, 248,
+			0, 16, 7, 247, 250, 246, 242, 6, 17, 15, 255, 233, 232, 24, 32, 242, 3, 8, 246, 248, 7, 4, 252, 15, 0, 232, 252, 10, 2, 244,
+			24, 52, 0, 217, 231, 3, 7, 240, 254, 18, 35, 9, 246, 233, 223, 0, 2, 5, 25, 16, 20, 249, 211, 230, 13, 15, 11, 12, 13, 254,
+			243, 245, 234, 5, 29, 3, 243, 12, 34, 240, 196, 216, 15, 67, 51, 8, 226, 236, 247, 221, 236, 24, 47, 37, 251, 235, 238, 2, 246, 217,
+			248, 41, 43, 2, 250, 23, 250, 203, 208, 255, 50, 47, 20, 2, 225, 226, 225, 249, 25, 18, 15, 15, 2, 235, 233, 12, 21, 1, 237, 9,
+			14, 3, 241, 233, 252, 236, 27, 95, 248, 183, 241, 10, 238, 241, 35, 36, 2, 249, 245, 225, 255, 28, 255, 240, 7, 33, 0, 226, 241, 19,
+			17, 8, 248, 254, 247, 242, 20, 11, 245, 249, 11, 33, 248, 219, 228, 7, 39, 23, 245, 2, 19, 255, 224, 207, 8, 42, 24, 255, 17, 20,
+			213, 192, 221, 10, 47, 61, 49, 1, 211, 184, 217, 12, 35, 30, 27, 30, 253, 203, 198, 251, 42, 30, 4, 254, 251, 250, 238, 244, 11, 21,
+			24, 13, 237, 241, 254, 4, 5, 252, 21, 11, 0, 252, 241, 9, 5, 243, 5, 20, 228, 235, 31, 21, 236, 3, 13, 211, 225, 9, 36, 35,
+			9, 243, 207, 223, 14, 29, 11, 3, 9, 243, 247, 244, 246, 16, 5, 2, 13, 254, 9, 11, 235, 236, 25, 23, 255, 242, 253, 25, 20, 231,
+			244, 26, 252, 239, 254, 24, 48, 247, 197, 223, 27, 17, 253, 9, 248, 243, 28, 13, 222, 213, 249, 22, 18, 24, 4, 229, 209, 0, 48, 249,
+			226, 9, 39, 17, 248, 249, 246, 3, 11, 252, 234, 11, 36, 5, 242, 229, 14, 13, 13, 6, 245, 247, 8, 4, 5, 8, 251, 0, 246, 245,
+			12, 9, 0, 10, 251, 240, 2, 0, 224, 221, 21, 42, 21, 12, 242, 191, 221, 21, 26, 16, 3, 29, 10, 223, 234, 1, 14, 12, 5, 20,
+			0, 230, 5, 5, 243, 6, 32, 7, 240, 249, 244, 253, 21, 31, 4, 230, 249, 6, 226, 0, 18, 16, 247, 224, 1, 14, 241, 239, 5, 28,
+			21, 1, 240, 222, 251, 39, 26, 243, 226, 1, 9, 21, 241, 238, 17, 16, 13, 8, 6, 236, 213, 17, 39, 255, 253, 7, 3, 0, 238, 232,
+			246, 20, 40, 18, 2, 227, 198, 241, 26, 10, 13, 13, 6, 252, 253, 243, 247, 244, 14, 15, 247, 21, 36, 219, 204, 1, 41, 38, 231, 252,
+			41, 246, 179, 215, 46, 71, 24, 1, 230, 232, 249, 242, 246, 19, 40, 23, 244, 234, 253, 251, 230, 233, 15, 53, 31, 238, 233, 222, 236, 14,
+			33, 33, 0, 228, 228, 2, 14, 22, 0, 238, 3, 21, 12, 228, 235, 3, 0, 3, 33, 36, 227, 210, 244, 5, 16, 40, 21, 235, 246, 3,
+			239, 233, 255, 14, 0, 14, 26, 18, 239, 236, 240, 235, 2, 37, 12, 249, 250, 25, 253, 211, 239, 12, 55, 51, 249, 202, 175, 5, 70, 26,
+			239, 17, 33, 223, 190, 248, 46, 31, 244, 246, 245, 247, 19, 4, 0, 0, 241, 4, 4, 253, 10, 248, 221, 15, 53, 12, 239, 238, 227, 244,
+			252, 18, 32, 28, 14, 237, 205, 225, 21, 37, 5, 245, 33, 16, 205, 230, 24, 25, 16, 252, 4, 21, 238, 194, 18, 77, 20, 238, 222, 212,
+			215, 239, 26, 74, 58, 9, 238, 175, 172, 232, 49, 91, 42, 222, 214, 3, 10, 212, 195, 33, 125, 42, 184, 213, 255, 248, 19, 4, 254, 22,
+			47, 38, 190, 183, 34, 35, 236, 242, 46, 36, 241, 227, 237, 3, 6, 10, 4, 250, 5, 10, 242, 238, 255, 8, 3, 246, 244, 1, 255, 12,
+			39, 252, 201, 243, 21, 22, 7, 241, 244, 0, 19, 9, 234, 237, 27, 38, 6, 221, 222, 13, 7, 22, 14, 235, 16, 46, 12, 228, 209, 237,
+			4, 20, 50, 246, 234, 28, 0, 198, 225, 33, 47, 12, 238, 248, 252, 242, 241, 242, 253, 44, 21, 245, 7, 245, 224, 203, 0, 71, 52, 3,
+			237, 228, 3, 3, 245, 239, 20, 35, 3, 3, 219, 215, 38, 48, 255, 0, 248, 229, 234, 249, 4, 46, 48, 2, 215, 211, 221, 246, 30, 37,
+			32, 20, 253, 206, 208, 3, 28, 10, 249, 15, 38, 234, 236, 0, 245, 254, 249, 13, 22, 32, 25, 224, 214, 8, 13, 237, 250, 25, 32, 5,
+			236, 237, 247, 15, 9, 14, 0, 221, 251, 16, 1, 0, 10, 11, 248, 238, 240, 22, 5, 234, 251, 14, 41, 0, 217, 6, 8, 244, 233, 7,
+			20, 13, 7, 231, 0, 26, 9, 239, 254, 8, 252, 249, 248, 6, 25, 36, 253, 215, 228, 0, 16, 3, 25, 7, 9, 5, 223, 232, 247, 2,
+			13, 28, 11, 237, 246, 22, 0, 210, 225, 20, 51, 36, 0, 231, 253, 248, 216, 222, 16, 46, 51, 23, 241, 224, 241, 240, 234, 5, 26, 40,
+			10, 252, 244, 233, 240, 233, 246, 26, 61, 50, 237, 190, 208, 2, 27, 28, 39, 3, 230, 255, 242, 252, 40, 24, 223, 191, 3, 50, 27, 222,
+			248, 47, 15, 227, 211, 236, 255, 0, 38, 45, 9, 2, 209, 192, 250, 30, 34, 43, 50, 234, 184, 192, 253, 56, 22, 16, 42, 27, 233, 182,
+			208, 20, 28, 9, 15, 59, 12, 203, 194, 226, 4, 49, 61, 7, 234, 242, 245, 220, 231, 15, 25, 66, 28, 214, 242, 254, 211, 225, 49, 55,
+			27, 250, 243, 225, 191, 0, 42, 15, 57, 46, 207, 182, 230, 250, 14, 47, 42, 4, 229, 228, 229, 230, 10, 26, 27, 15, 255, 249, 241, 211,
+			238, 46, 50, 4, 7, 4, 220, 220, 3, 46, 18, 255, 26, 244, 195, 3, 31, 10, 36, 16, 197, 193, 20, 58, 28, 233, 240, 248, 11, 251,
+			191, 7, 77, 31, 206, 235, 13, 0, 243, 240, 21, 31, 3, 241, 250, 227, 237, 28, 36, 20, 238, 216, 240, 36, 11, 255, 37, 249, 221, 218,
+			2, 40, 39, 16, 248, 223, 234, 11, 19, 255, 3, 251, 246, 12, 1, 226, 25, 21, 220, 12, 26, 1, 244, 244, 250, 11, 14, 0, 250, 249,
+			1, 13, 227, 242, 17, 8, 5, 243, 0, 11, 255, 0, 2, 228, 255, 49, 4, 224, 255, 254, 0, 14, 7, 18, 0, 239, 238, 253, 3, 19,
+			19, 16, 13, 235, 215, 244, 28, 16, 242, 13, 29, 255, 213, 227, 0, 27, 24, 17, 3, 249, 236, 242, 13, 235, 253, 50, 12, 206, 243, 2,
+			5, 36, 37, 0, 225, 215, 0, 8, 242, 15, 34, 29, 247, 230, 0, 240, 231, 3, 6, 17, 45, 250, 222, 230, 7, 33, 254, 238, 3, 10,
+			9, 225, 241, 33, 29, 251, 219, 223, 34, 56, 242, 229, 12, 7, 252, 248, 255, 18, 22, 255, 248, 228, 245, 23, 23, 13, 0, 232, 235, 3,
+			13, 255, 254, 9, 248, 248, 232, 254, 28, 255, 252, 241, 254, 16, 250, 245, 247, 21, 17, 253, 9, 242, 234, 255, 14, 13, 25, 31, 239, 226,
+			246, 4, 5, 7, 29, 16, 253, 0, 235, 227, 251, 31, 15, 0, 7, 5, 239, 231, 229, 2, 29, 20, 253, 225, 248, 23, 239, 239, 11, 18,
+			18, 245, 226, 2, 3, 16, 20, 3, 249, 250, 239, 249, 13, 30, 17, 245, 252, 0, 250, 7, 2, 244, 250, 11, 10, 17, 14, 0, 240, 228,
+			248, 251, 4, 32, 28, 236, 219, 12, 21, 232, 233, 4, 25, 25, 253, 232, 244, 251, 255, 7, 6, 0, 9, 11, 247, 235, 8, 29, 11, 255,
+			251, 241, 252, 243, 6, 25, 6, 252, 0, 12, 254, 231, 250, 250, 5, 29, 24, 249, 235, 245, 227, 254, 36, 24, 4, 253, 2, 241, 221, 233,
+			24, 41, 2, 253, 17, 254, 232, 242, 254, 6, 11, 10, 5, 251, 6, 10, 239, 229, 248, 23, 19, 250, 240, 3, 14, 251, 3, 249, 240, 8,
+			11, 7, 9, 1, 228, 247, 9, 5, 10, 15, 15, 0, 240, 225, 251, 5, 13, 29, 31, 18, 235, 202, 228, 4, 21, 30, 24, 17, 243, 225,
+			239, 242, 236, 5, 31, 16, 24, 1, 222, 229, 241, 7, 36, 25, 238, 233, 2, 11, 0, 249, 249, 11, 14, 0, 253, 4, 5, 252, 246, 252,
+			16, 19, 1, 249, 241, 4, 1, 250, 12, 0, 255, 11, 11, 248, 241, 251, 250, 8, 21, 0, 249, 3, 254, 237, 243, 15, 13, 0, 249, 251,
+			10, 0, 250, 4, 250, 0, 14, 4, 247, 253, 2, 255, 6, 21, 2, 236, 254, 11, 255, 238, 244, 2, 11, 12, 19, 23, 241, 215, 224, 6,
+			36, 22, 0, 254, 8, 7, 248, 232, 247, 10, 13, 10, 8, 17, 9, 228, 226, 253, 8, 18, 14, 249, 243, 11, 2, 237, 0, 5, 250, 0,
+			3, 255, 255, 3, 251, 243, 255, 5, 4, 7, 6, 248, 254, 9, 245, 247, 18, 15, 2, 0, 249, 4, 10, 254, 6, 14, 250, 247, 5, 12,
+			0, 0, 3, 252, 0, 249, 239, 255, 7, 6, 7, 8, 250, 239, 241, 249, 6, 11, 3, 8, 1, 237, 249, 1, 9, 6, 0, 1, 6, 0,
+			249, 249, 1, 19, 18, 255, 248, 251, 246, 0, 14, 15, 3, 5, 5, 246, 239, 248, 2, 7, 5, 10, 15, 253, 241, 247, 247, 253, 3, 4,
+			10, 13, 251, 238, 245, 251, 5, 12, 254, 4, 12, 253, 250, 255, 254, 253, 0, 7, 7, 4, 254, 250, 1, 10, 3, 252, 0, 9, 3, 252,
+			252, 255, 5, 2, 4, 13, 5, 247, 241, 244, 0, 11, 12, 0, 0, 0, 152, 9, 27, 0, 229, 254, 18, 15, 23, 19, 255, 251, 251, 2,
+			4, 248, 244, 7, 12, 0, 11, 18, 11, 247, 229, 228, 236, 245, 5, 20, 17, 12, 8, 243, 231, 231, 219, 223, 230, 239, 2, 20, 24, 16,
+			12, 8, 245, 211, 201, 215, 222, 241, 2, 11, 27, 44, 35, 11, 239, 211, 203, 213, 234, 12, 51, 49, 28, 22, 15, 240, 234, 244, 242, 234,
+			232, 251, 17, 26, 8, 13, 14, 234, 233, 237, 229, 252, 5, 7, 11, 254, 0, 250, 235, 248, 1, 232, 216, 249, 21, 21, 6, 248, 253, 0,
+			10, 14, 3, 244, 240, 249, 242, 255, 7, 14, 7, 7, 16, 17, 9, 224, 211, 244, 13, 4, 18, 57, 20, 253, 0, 248, 219, 235, 255, 0,
+			7, 14, 9, 255, 248, 11, 28, 17, 16, 15, 241, 221, 213, 225, 254, 8, 16, 19, 27, 19, 254, 241, 232, 240, 248, 245, 21, 31, 10, 2,
+			0, 255, 236, 219, 233, 10, 36, 7, 254, 3, 16, 18, 250, 223, 234, 14, 19, 249, 242, 3, 20, 7, 233, 218, 231, 237, 253, 20, 17, 22,
+			29, 239, 215, 229, 236, 249, 253, 1, 250, 14, 38, 10, 253, 7, 6, 248, 227, 224, 237, 252, 16, 33, 16, 8, 30, 23, 5, 246, 232, 242,
+			245, 238, 236, 9, 34, 29, 0, 243, 246, 6, 255, 236, 238, 2, 4, 252, 250, 10, 22, 8, 7, 13, 249, 241, 1, 247, 245, 1, 252, 15,
+			28, 19, 24, 34, 16, 226, 218, 239, 236, 243, 24, 41, 18, 13, 18, 240, 211, 0, 21, 234, 240, 29, 19, 252, 12, 8, 242, 227, 240, 16,
+			23, 16, 10, 248, 244, 242, 224, 235, 10, 21, 7, 22, 55, 42, 241, 220, 223, 212, 225, 236, 249, 46, 61, 32, 6, 0, 216, 205, 229, 23,
+			56, 32, 253, 4, 237, 220, 243, 240, 234, 7, 35, 39, 12, 255, 248, 243, 252, 243, 236, 246, 4, 253, 246, 0, 248, 250, 255, 1, 16, 27,
+			248, 211, 223, 254, 13, 13, 18, 14, 6, 251, 248, 252, 7, 245, 231, 246, 16, 11, 251, 2, 22, 24, 11, 246, 224, 241, 0, 253, 254, 1,
+			252, 244, 6, 254, 233, 252, 1, 231, 248, 249, 13, 45, 38, 13, 5, 233, 198, 218, 235, 239, 21, 67, 39, 14, 24, 19, 241, 211, 206, 226,
+			246, 15, 36, 48, 31, 21, 255, 241, 243, 248, 227, 230, 2, 6, 251, 14, 27, 7, 225, 219, 226, 221, 238, 31, 33, 17, 15, 16, 1, 212,
+			203, 215, 206, 233, 28, 47, 49, 46, 35, 244, 228, 228, 225, 221, 213, 244, 18, 30, 41, 19, 8, 255, 254, 245, 244, 250, 242, 224, 241, 2,
+			16, 31, 44, 17, 238, 226, 223, 249, 17, 252, 235, 0, 5, 16, 35, 15, 7, 225, 222, 248, 0, 243, 229, 3, 23, 32, 33, 9, 226, 218,
+			239, 247, 243, 12, 9, 12, 30, 36, 28, 245, 226, 242, 231, 227, 246, 0, 11, 34, 27, 15, 8, 9, 237, 201, 200, 249, 5, 5, 33, 2,
+			8, 61, 15, 219, 217, 252, 248, 228, 217, 237, 15, 249, 5, 34, 29, 44, 20, 243, 243, 179, 133, 207, 22, 38, 70, 100, 72, 16, 251, 197,
+			172, 210, 225, 236, 37, 90, 41, 252, 254, 238, 234, 222, 241, 5, 3, 9, 9, 18, 24, 235, 172, 196, 238, 29, 72, 49, 0, 214, 206, 233,
+			234, 218, 250, 32, 64, 11, 238, 13, 7, 217, 203, 219, 234, 6, 28, 61, 56, 19, 12, 245, 195, 183, 209, 243, 16, 34, 40, 25, 10, 0,
+			238, 218, 1, 9, 229, 240, 37, 34, 27, 0, 0, 0, 242, 227, 229, 246, 1, 29, 33, 24, 247, 219, 231, 254, 250, 0, 2, 254, 13, 19,
+			235, 236, 0, 0, 231, 236, 34, 23, 23, 40, 6, 237, 239, 239, 222, 225, 26, 60, 11, 246, 251, 249, 250, 249, 251, 23, 34, 22, 6, 9,
+			242, 200, 200, 226, 0, 17, 14, 45, 61, 75, 19, 189, 182, 194, 202, 231, 26, 26, 60, 77, 8, 239, 241, 222, 204, 212, 2, 53, 37, 6,
+			5, 1, 242, 240, 246, 224, 240, 22, 39, 27, 0, 35, 23, 247, 60, 18, 198, 215, 238, 237, 255, 49, 57, 10, 1, 5, 239, 219, 216, 208,
+			19, 93, 53, 30, 14, 226, 162, 155, 209, 0, 24, 77, 79, 44, 22, 255, 217, 170, 173, 228, 29, 63, 60, 68, 67, 25, 222, 190, 191, 197,
+			229, 21, 54, 40, 26, 58, 43, 229, 199, 248, 13, 206, 219, 9, 41, 82, 59, 20, 14, 13, 249, 188, 203, 251, 245, 246, 23, 30, 241, 0,
+			19, 16, 13, 6, 0, 228, 203, 220, 250, 2, 26, 19, 16, 17, 1, 239, 232, 240, 199, 198, 34, 83, 51, 31, 11, 200, 215, 4, 225, 206,
+			231, 4, 30, 39, 57, 55, 248, 241, 13, 236, 207, 211, 229, 5, 35, 64, 61, 50, 26, 219, 180, 190, 248, 253, 232, 29, 37, 12, 2, 249,
+			182, 197, 242, 241, 26, 58, 54, 30, 242, 207, 199, 204, 225, 18, 33, 31, 46, 38, 21, 241, 189, 170, 190, 213, 13, 66, 59, 25, 241, 220,
+			223, 214, 206, 215, 248, 6, 18, 4, 255, 10, 238, 232, 7, 236, 194, 225, 13, 21, 41, 22, 250, 216, 220, 247, 217, 192, 19, 88, 241, 251,
+			24, 233, 214, 232, 246, 229, 238, 48, 64, 253, 42, 57, 238, 194, 221, 215, 220, 220, 240, 68, 54, 1, 244, 208, 230, 245, 211, 233, 16, 7,
+			236, 233, 4, 14, 1, 230, 205, 212, 30, 47, 220, 215, 38, 11, 218, 216, 254, 20, 238, 3, 38, 48, 81, 53, 231, 171, 178, 250, 23, 35,
+			69, 50, 254, 243, 5, 214, 206, 253, 30, 36, 33, 12, 227, 228, 230, 232, 212, 204, 248, 247, 12, 16, 16, 26, 29, 220, 192, 3, 255, 242,
+			6, 2, 213, 242, 45, 32, 255, 253, 0, 2, 251, 249, 17, 33, 36, 17, 7, 252, 6, 73, 57, 22, 233, 225, 227, 231, 251, 235, 230, 1,
+			37, 64, 55, 250, 173, 177, 193, 237, 9, 56, 45, 247, 249, 13, 217, 206, 233, 225, 237, 42, 79, 50, 27, 226, 197, 240, 4, 23, 14, 244,
+			20, 33, 246, 231, 223, 204, 1, 105, 100, 38, 246, 220, 227, 211, 212, 225, 243, 43, 71, 65, 80, 42, 221, 190, 222, 217, 196, 223, 48, 80,
+			54, 45, 23, 15, 217, 147, 153, 253, 92, 81, 254, 16, 57, 5, 203, 183, 202, 225, 227, 7, 10, 49, 118, 75, 236, 220, 229, 220, 220, 224,
+			7, 90, 79, 26, 35, 247, 193, 199, 221, 11, 32, 61, 56, 6, 250, 243, 245, 234, 213, 216, 230, 25, 52, 66, 61, 10, 227, 192, 185, 194,
+			225, 241, 240, 57, 96, 54, 26, 254, 219, 182, 199, 222, 253, 16, 255, 2, 37, 32, 253, 249, 249, 221, 226, 253, 14, 29, 50, 48, 12, 194,
+			205, 27, 23, 238, 0, 38, 231, 199, 30, 5, 223, 16, 49, 60, 37, 224, 190, 208, 206, 227, 249, 5, 57, 57, 16, 0, 227, 223, 234, 216,
+			241, 16, 27, 31, 52, 17, 223, 236, 240, 201, 248, 29, 247, 27, 79, 11, 241, 16, 25, 9, 25, 16, 183, 196, 9, 47, 25, 252, 5, 29,
+			13, 247, 243, 243, 219, 207, 221, 9, 38, 46, 18, 248, 0, 253, 249, 220, 241, 29, 15, 17, 9, 22, 27, 12, 11, 233, 239, 19, 20, 254,
+			240, 9, 49, 16, 22, 26, 247, 232, 2, 254, 216, 16, 28, 239, 249, 18, 23, 231, 197, 230, 233, 1, 34, 10, 12, 25, 7, 242, 212, 221,
+			251, 20, 32, 32, 0, 31, 11, 247, 237, 225, 251, 33, 15, 240, 252, 22, 33, 22, 239, 255, 22, 34, 243, 18, 24, 237, 18, 219, 231, 6,
+			224, 3, 16, 24, 26, 246, 242, 207, 210, 0, 56, 55, 241, 228, 217, 209, 245, 235, 240, 250, 33, 21, 23, 57, 24, 227, 187, 200, 24, 37,
+			3, 21, 16, 254, 30, 15, 216, 211, 217, 218, 252, 50, 103, 34, 189, 225, 246, 235, 20, 8, 214, 222, 17, 51, 18, 5, 230, 188, 205, 27,
+			68, 26, 224, 230, 3, 24, 31, 13, 243, 224, 211, 226, 3, 42, 70, 55, 242, 190, 185, 226, 229, 225, 35, 55, 43, 16, 233, 15, 24, 231,
+			156, 200, 8, 245, 0, 19, 23, 13, 10, 253, 11, 4, 219, 233, 238, 220, 228, 8, 55, 45, 41, 50, 22, 246, 193, 162, 194, 250, 0, 7,
+			44, 76, 34, 238, 40, 39, 222, 175, 160, 227, 0, 11, 50, 58, 35, 9, 231, 191, 188, 209, 234, 14, 35, 58, 48, 43, 2, 211, 191, 198,
+			206, 12, 25, 27, 25, 240, 244, 0, 249, 253, 250, 245, 37, 34, 5, 252, 251, 245, 236, 225, 240, 17, 57, 66, 251, 235, 14, 233, 193, 221,
+			38, 51, 36, 33, 56, 44, 223, 185, 181, 188, 211, 235, 23, 44, 87, 94, 8, 217, 6, 238, 183, 214, 3, 10, 12, 44, 36, 16, 15, 253,
+			189, 192, 9, 252, 225, 248, 48, 52, 239, 252, 7, 5, 28, 30, 213, 208, 7, 220, 206, 0, 52, 42, 14, 249, 194, 219, 29, 68, 24, 241,
+			247, 237, 0, 7, 4, 195, 212, 3, 5, 59, 89, 26, 229, 217, 214, 212, 237, 28, 89, 50, 255, 245, 215, 212, 233, 234, 251, 6, 13, 15,
+			239, 204, 190, 216, 253, 26, 57, 75, 47, 214, 212, 227, 217, 245, 10, 43, 18, 240, 252, 8, 29, 26, 25, 247, 253, 11, 204, 190, 5, 14,
+			46, 59, 77, 72, 251, 164, 165, 178, 220, 24, 19, 23, 97, 90, 25, 245, 206, 160, 156, 189, 227, 41, 69, 92, 114, 28, 191, 133, 163, 211,
+			6, 33, 29, 59, 49, 15, 1, 242, 187, 201, 242, 253, 11, 31, 38, 248, 20, 46, 255, 233, 217, 220, 231, 8, 9, 242, 249, 28, 54, 251,
+			217, 253, 3, 0, 13, 239, 255, 38, 15, 3, 248, 0, 27, 24, 0, 4, 11, 234, 212, 226, 237, 10, 43, 22, 1, 254, 16, 6, 213, 181,
+			200, 208, 3, 72, 107, 54, 248, 194, 188, 203, 218, 235, 3, 51, 79, 55, 37, 240, 237, 203, 175, 233, 26, 51, 49, 5, 234, 235, 238, 226,
+			6, 13, 213, 242, 38, 17, 9, 0, 242, 30, 75, 21, 218, 197, 196, 235, 243, 44, 90, 39, 50, 32, 250, 5, 246, 189, 187, 240, 234, 231,
+			37, 70, 56, 234, 201, 219, 226, 11, 40, 24, 254, 251, 221, 216, 245, 13, 20, 18, 25, 234, 228, 18, 248, 253, 12, 21, 17, 2, 246, 214,
+			223, 37, 32, 255, 18, 35, 2, 220, 0, 9, 229, 32, 28, 237, 225, 236, 250, 11, 16, 241, 235, 7, 3, 251, 247, 6, 237, 196, 215, 250,
+			7, 4, 248, 52, 90, 13, 187, 221, 45, 246, 194, 228, 19, 30, 32, 48, 17, 21, 12, 218, 224, 6, 5, 234, 242, 248, 14, 43, 34, 17,
+			246, 194, 236, 248, 251, 7, 51, 14, 214, 20, 31, 249, 235, 212, 223, 253, 21, 46, 19, 227, 226, 248, 15, 39, 21, 1, 5, 227, 218, 255,
+			245, 7, 10, 16, 1, 2, 19, 250, 242, 233, 3, 255, 248, 18, 252, 225, 227, 0, 10, 20, 45, 255, 224, 243, 248, 241, 224, 253, 42, 27,
+			17, 28, 24, 227, 203, 223, 0, 254, 9, 16, 30, 45, 8, 16, 0, 212, 228, 254, 14, 16, 28, 9, 252, 227, 224, 231, 249, 25, 55, 18,
+			241, 227, 226, 252, 249, 249, 0, 4, 28, 27, 255, 253, 4, 249, 184, 168, 238, 37, 39, 50, 75, 33, 204, 197, 180, 202, 0, 247, 249, 56,
+			78, 25, 233, 215, 200, 187, 236, 5, 247, 28, 96, 107, 29, 234, 216, 150, 131, 193, 21, 57, 71, 70, 41, 8, 225, 186, 176, 239, 34, 45,
+			26, 10, 14, 243, 246, 213, 192, 21, 97, 87, 34, 250, 204, 204, 207, 224, 6, 26, 21, 30, 41, 6, 220, 208, 222, 242, 225, 2, 59, 41,
+			21, 5, 204, 196, 198, 212, 246, 5, 14, 20, 15, 41, 25, 243, 209, 204, 236, 227, 6, 72, 75, 60, 254, 200, 231, 18, 251, 207, 252, 55,
+			48, 7, 225, 1, 28, 236, 227, 12, 44, 38, 254, 239, 12, 11, 238, 215, 237, 12, 33, 0, 250, 21, 7, 13, 247, 199, 208, 228, 0, 26,
+			12, 39, 53, 9, 226, 221, 232, 245, 242, 243, 28, 42, 29, 22, 236, 224, 6, 1, 222, 227, 6, 10, 250, 248, 3, 17, 5, 234, 234, 249,
+			247, 237, 252, 6, 254, 248, 225, 5, 47, 25, 6, 254, 221, 226, 19, 9, 238, 255, 32, 33, 37, 30, 238, 236, 0, 228, 220, 18, 5, 246,
+			14, 40, 22, 244, 239, 239, 221, 213, 218, 225, 6, 45, 8, 1, 46, 30, 220, 200, 225, 241, 252, 252, 6, 28, 24, 17, 7, 9, 12, 252,
+			222, 230, 18, 1, 249, 26, 0, 14, 32, 26, 33, 12, 229, 216, 210, 228, 34, 36, 31, 37, 6, 244, 253, 241, 240, 236, 229, 8, 29, 35,
+			39, 19, 226, 233, 17, 13, 252, 241, 247, 253, 250, 8, 15, 2, 245, 2, 9, 244, 228, 234, 247, 4, 10, 25, 45, 22, 4, 250, 227, 201,
+			197, 234, 0, 13, 50, 41, 12, 0, 231, 207, 238, 252, 249, 4, 32, 45, 23, 19, 44, 1, 220, 251, 6, 4, 16, 8, 7, 35, 39, 25,
+			11, 255, 234, 237, 5, 8, 0, 242, 224, 245, 11, 18, 22, 254, 232, 227, 222, 229, 255, 0, 1, 254, 236, 5, 44, 32, 249, 219, 217, 237,
+			247, 254, 11, 25, 37, 34, 0, 231, 252, 12, 234, 221, 1, 26, 47, 29, 253, 251, 250, 254, 244, 252, 15, 28, 9, 8, 3, 240, 246, 251,
+			246, 248, 255, 0, 255, 251, 246, 243, 240, 236, 241, 244, 1, 13, 6, 248, 239, 225, 224, 243, 250, 244, 1, 14, 34, 41, 17, 248, 247, 3,
+			0, 242, 246, 7, 19, 19, 10, 9, 21, 25, 9, 251, 254, 5, 0, 3, 9, 251, 242, 254, 255, 1, 248, 242, 9, 15, 0, 250, 242, 227,
+			219, 237, 252, 7, 0, 20, 29, 248, 215, 226, 235, 238, 246, 3, 18, 14, 4, 248, 248, 250, 246, 248, 248, 0, 19, 18, 2, 0, 12, 11,
+			253, 236, 250, 17, 9, 251, 244, 5, 20, 20, 5, 5, 7, 1, 251, 248, 63, 10, 39, 0, 13, 248, 245, 253, 241, 11, 3, 240, 16, 34,
+			30, 0, 248, 250, 240, 9, 254, 13, 21, 14, 253, 236, 234, 1, 24, 0, 229, 248, 4, 9, 250, 0, 255, 246, 251, 231, 247, 0, 3, 243,
+			245, 244, 248, 2, 248, 244, 3, 12, 240, 4, 0, 244, 4, 34, 255, 235, 252, 12, 1, 9, 11, 29, 26, 228, 229, 241, 254, 17, 23, 0,
+			250, 3, 249, 217, 237, 3, 15, 10, 0, 255, 10, 225, 210, 25, 39, 6, 2, 255, 250, 8, 4, 2, 7, 39, 44, 3, 223, 214, 2, 48,
+			25, 223, 234, 14, 19, 246, 206, 228, 45, 36, 16, 245, 236, 229, 228, 248, 43, 57, 13, 239, 243, 243, 245, 7, 29, 29, 24, 245, 228, 238,
+			247, 14, 49, 43, 227, 216, 0, 34, 0, 237, 12, 51, 24, 212, 212, 14, 10, 226, 252, 28, 253, 235, 235, 245, 254, 250, 228, 0, 19, 241,
+			232, 254, 1, 231, 240, 249, 5, 21, 18, 253, 252, 236, 237, 6, 23, 17, 24, 3, 236, 7, 9, 2, 17, 14, 254, 248, 2, 6, 15, 7,
+			249, 9, 26, 251, 234, 10, 41, 16, 230, 227, 12, 31, 252, 247, 30, 48, 6, 219, 241, 6, 251, 1, 15, 20, 11, 230, 223, 252, 10, 0,
+			241, 249, 255, 243, 236, 246, 7, 1, 16, 11, 241, 222, 238, 14, 22, 11, 5, 9, 13, 2, 241, 222, 6, 41, 26, 249, 253, 9, 247, 230,
+			245, 12, 28, 254, 238, 248, 0, 227, 246, 15, 8, 249, 222, 226, 244, 28, 16, 254, 6, 0, 250, 233, 2, 8, 251, 0, 17, 4, 226, 230,
+			7, 15, 0, 229, 254, 45, 15, 233, 1, 42, 21, 233, 247, 30, 48, 19, 233, 220, 24, 54, 19, 6, 250, 223, 226, 251, 7, 30, 22, 16,
+			251, 227, 203, 236, 20, 27, 14, 244, 242, 239, 250, 12, 12, 0, 4, 2, 255, 16, 12, 247, 243, 255, 13, 24, 242, 220, 5, 28, 248, 210,
+			242, 24, 14, 8, 244, 242, 17, 7, 231, 244, 16, 27, 22, 9, 238, 6, 249, 226, 254, 43, 30, 242, 219, 233, 1, 6, 7, 4, 5, 245,
+			245, 254, 13, 249, 248, 35, 247, 240, 248, 0, 11, 25, 36, 3, 5, 6, 213, 237, 33, 26, 2, 241, 242, 224, 246, 4, 35, 4, 241, 28,
+			246, 206, 241, 20, 31, 18, 17, 244, 218, 217, 248, 57, 42, 226, 217, 2, 19, 230, 229, 24, 60, 15, 225, 222, 252, 245, 231, 18, 42, 18,
+			253, 3, 250, 229, 236, 10, 27, 11, 243, 248, 1, 239, 223, 7, 37, 10, 228, 235, 12, 3, 237, 0, 27, 24, 239, 243, 249, 251, 5, 9,
+			48, 50, 245, 220, 0, 47, 25, 12, 22, 26, 12, 237, 231, 249, 28, 1, 244, 253, 11, 247, 234, 243, 246, 12, 25, 3, 242, 233, 2, 16,
+			22, 254, 231, 12, 27, 0, 253, 30, 15, 243, 237, 235, 21, 44, 226, 196, 241, 252, 230, 239, 239, 247, 7, 243, 246, 8, 2, 243, 243, 254,
+			22, 10, 240, 246, 27, 0, 236, 7, 23, 11, 7, 235, 229, 34, 53, 239, 209, 255, 33, 29, 8, 226, 250, 36, 16, 205, 216, 1, 21, 2,
+			2, 18, 13, 242, 219, 227, 14, 25, 10, 251, 254, 14, 250, 253, 255, 15, 30, 248, 237, 6, 5, 233, 210, 0, 59, 33, 234, 245, 3, 5,
+			2, 15, 41, 54, 254, 222, 227, 236, 40, 57, 26, 250, 245, 249, 251, 16, 17, 254, 238, 247, 10, 16, 246, 241, 36, 16, 180, 189, 31, 27,
+			2, 13, 245, 198, 196, 15, 50, 43, 248, 222, 250, 239, 231, 8, 45, 32, 9, 4, 221, 206, 221, 8, 48, 30, 0, 234, 249, 225, 230, 27,
+			67, 32, 233, 232, 239, 242, 17, 6, 3, 37, 18, 233, 204, 235, 21, 6, 248, 2, 30, 15, 216, 205, 254, 42, 25, 255, 236, 246, 253, 250,
+			252, 26, 13, 7, 18, 16, 253, 227, 235, 25, 25, 243, 229, 31, 52, 252, 229, 250, 246, 243, 28, 50, 254, 224, 238, 25, 38, 254, 236, 255,
+			26, 20, 216, 218, 24, 38, 249, 252, 248, 226, 245, 242, 18, 58, 36, 239, 233, 241, 235, 249, 252, 6, 22, 35, 254, 217, 197, 12, 57, 55,
+			24, 238, 235, 231, 9, 25, 11, 244, 214, 251, 18, 236, 178, 226, 20, 255, 237, 0, 8, 243, 211, 219, 14, 54, 43, 1, 7, 246, 227, 233,
+			34, 87, 62, 242, 204, 225, 14, 27, 18, 39, 45, 20, 210, 195, 215, 9, 53, 22, 248, 18, 14, 206, 189, 0, 52, 56, 11, 233, 244, 246,
+			229, 231, 238, 28, 8, 204, 10, 54, 248, 230, 240, 231, 8, 30, 17, 237, 210, 247, 60, 70, 0, 212, 21, 38, 242, 226, 26, 70, 35, 244,
+			231, 234, 251, 5, 27, 34, 26, 0, 222, 225, 226, 5, 76, 59, 217, 168, 233, 23, 1, 248, 29, 53, 11, 240, 213, 231, 11, 21, 6, 5,
+			4, 240, 231, 224, 228, 5, 2, 238, 232, 229, 244, 247, 241, 242, 3, 13, 9, 238, 224, 255, 3, 8, 24, 250, 247, 20, 20, 247, 244, 255,
+			29, 7, 214, 247, 52, 32, 218, 246, 15, 0, 245, 246, 11, 14, 0, 252, 18, 241, 215, 17, 58, 35, 0, 6, 7, 245, 228, 222, 6, 65,
+			60, 231, 200, 235, 25, 252, 242, 18, 31, 6, 250, 0, 9, 5, 216, 1, 62, 22, 1, 250, 9, 27, 28, 33, 32, 0, 229, 243, 248, 16,
+			14, 15, 6, 7, 249, 219, 227, 249, 11, 20, 4, 229, 241, 7, 0, 242, 254, 225, 185, 253, 58, 16, 216, 223, 232, 244, 246, 235, 13, 40,
+			8, 220, 201, 211, 8, 55, 18, 239, 241, 250, 254, 2, 18, 30, 22, 44, 22, 217, 193, 7, 70, 52, 28, 248, 218, 234, 238, 19, 37, 13,
+			254, 16, 1, 215, 222, 14, 28, 28, 14, 248, 240, 11, 0, 250, 18, 18, 255, 222, 241, 20, 29, 252, 233, 254, 7, 235, 231, 21, 38, 238,
+			226, 238, 236, 3, 25, 23, 11, 231, 234, 2, 1, 26, 43, 22, 223, 220, 241, 238, 254, 19, 33, 1, 234, 186, 207, 34, 47, 16, 245, 3,
+			10, 232, 204, 245, 60, 48, 235, 248, 16, 2, 0, 16, 11, 25, 37, 12, 254, 250, 251, 48, 53, 251, 236, 9, 25, 14, 247, 2, 250, 223,
+			172, 236, 25, 38, 47, 0, 174, 182, 237, 5, 5, 26, 47, 0, 204, 190, 199, 254, 72, 54, 251, 221, 236, 252, 18, 12, 12, 25, 23, 8,
+			234, 231, 19, 19, 239, 233, 25, 30, 0, 0, 21, 9, 241, 212, 222, 22, 45, 22, 217, 228, 18, 13, 237, 220, 233, 18, 33, 246, 201, 221,
+			1, 14, 2, 8, 11, 228, 228, 8, 20, 14, 18, 24, 252, 15, 21, 21, 29, 15, 0, 48, 74, 247, 223, 35, 57, 6, 18, 45, 27, 241,
+			237, 216, 247, 7, 249, 239, 252, 4, 5, 241, 245, 233, 226, 249, 255, 252, 227, 248, 25, 0, 186, 237, 43, 241, 226, 13, 31, 238, 178, 185,
+			17, 51, 3, 254, 25, 0, 205, 212, 255, 22, 39, 25, 254, 244, 246, 226, 254, 48, 40, 19, 235, 202, 225, 19, 19, 23, 46, 32, 236, 169,
+			168, 234, 51, 74, 66, 25, 212, 146, 199, 26, 83, 74, 35, 241, 196, 176, 224, 32, 92, 79, 12, 242, 207, 205, 0, 66, 111, 79, 242, 192,
+			199, 4, 63, 82, 48, 242, 227, 195, 210, 12, 71, 49, 251, 221, 185, 208, 242, 3, 34, 48, 6, 205, 202, 235, 15, 38, 22, 4, 228, 236,
+			250, 226, 229, 19, 34, 1, 251, 15, 11, 250, 212, 211, 10, 48, 26, 253, 0, 245, 235, 1, 11, 25, 11, 13, 20, 249, 216, 221, 13, 58,
+			30, 239, 201, 230, 244, 0, 0, 6, 251, 13, 11, 228, 225, 243, 29, 47, 13, 252, 251, 228, 223, 24, 57, 15, 0, 0, 2, 247, 236, 6,
+			22, 7, 0, 251, 243, 236, 238, 250, 9, 37, 35, 234, 207, 248, 17, 5, 255, 11, 1, 223, 205, 235, 48, 38, 8, 238, 221, 236, 5, 49,
+			45, 1, 233, 253, 8, 4, 17, 41, 35, 8, 246, 240, 5, 35, 33, 4, 23, 10, 232, 230, 243, 11, 28, 36, 4, 250, 247, 199, 220, 4,
+			28, 45, 15, 187, 187, 11, 17, 226, 240, 20, 11, 235, 202, 219, 238, 249, 241, 41, 54, 219, 207, 235, 248, 15, 18, 5, 34, 35, 247, 206,
+			247, 48, 54, 4, 219, 250, 18, 1, 1, 12, 253, 255, 18, 228, 226, 39, 31, 222, 244, 238, 236, 5, 9, 21, 42, 6, 206, 208, 234, 8,
+			73, 103, 1, 185, 201, 217, 2, 51, 64, 78, 42, 192, 152, 226, 31, 47, 65, 78, 42, 179, 132, 228, 36, 40, 60, 44, 22, 249, 218, 185,
+			236, 44, 32, 39, 53, 16, 218, 183, 226, 29, 48, 38, 235, 230, 10, 0, 226, 247, 27, 25, 253, 217, 239, 3, 250, 234, 239, 20, 233, 226,
+			2, 24, 38, 6, 192, 236, 31, 236, 230, 9, 26, 50, 10, 193, 186, 238, 26, 29, 19, 21, 1, 226, 205, 223, 250, 38, 45, 27, 251, 214,
+			190, 235, 33, 50, 37, 253, 216, 212, 238, 5, 23, 8, 21, 18, 242, 217, 207, 7, 39, 38, 6, 227, 246, 33, 37, 252, 9, 35, 1, 211,
+			243, 23, 42, 20, 246, 8, 19, 222, 199, 10, 70, 34, 230, 205, 224, 25, 14, 226, 12, 51, 245, 198, 1, 37, 254, 233, 254, 19, 43, 10,
+			208, 218, 9, 31, 40, 8, 223, 233, 8, 240, 226, 2, 57, 34, 241, 3, 255, 244, 9, 38, 42, 18, 251, 0, 255, 235, 8, 30, 4, 6,
+			16, 254, 240, 249, 11, 41, 247, 227, 252, 2, 2, 5, 254, 14, 26, 10, 228, 227, 243, 11, 19, 253, 243, 0, 4, 238, 240, 3, 18, 255,
+			229, 246, 246, 14, 245, 214, 240, 12, 8, 246, 246, 253, 8, 253, 250, 253, 9, 28, 0, 248, 255, 254, 248, 16, 10, 228, 247, 255, 248, 5,
+			255, 248, 0, 249, 247, 241, 238, 239, 242, 2, 28, 24, 7, 237, 211, 226, 19, 36, 33, 29, 4, 251, 221, 221, 17, 42, 30, 0, 252, 239,
+			220, 5, 17, 20, 13, 13, 241, 226, 241, 0, 7, 21, 32, 35, 16, 253, 254, 23, 2, 253, 29, 39, 16, 242, 242, 24, 14, 0, 12, 19,
+			0, 221, 225, 10, 35, 15, 249, 8, 7, 221, 222, 3, 17, 26, 8, 242, 255, 251, 237, 219, 1, 35, 40, 243, 189, 202, 235, 12, 16, 25,
+			33, 255, 195, 183, 222, 252, 51, 38, 5, 0, 233, 180, 184, 11, 90, 100, 41, 219, 208, 1, 239, 230, 34, 68, 46, 255, 227, 201, 220, 5,
+			19, 47, 38, 251, 201, 181, 243, 23, 25, 21, 21, 6, 235, 202, 196, 10, 58, 33, 253, 240, 236, 246, 18, 2, 244, 9, 36, 16, 238, 243,
+			4, 14, 24, 1, 223, 4, 43, 255, 221, 9, 31, 4, 233, 253, 33, 17, 7, 52, 50, 2, 230, 231, 248, 1, 3, 52, 62, 14, 219, 197,
+			250, 47, 14, 234, 16, 38, 245, 197, 205, 240, 17, 47, 44, 12, 194, 183, 241, 25, 44, 15, 254, 255, 227, 199, 229, 23, 40, 46, 6, 207,
+			186, 213, 249, 16, 41, 42, 43, 235, 160, 194, 27, 89, 51, 243, 238, 237, 213, 213, 14, 72, 62, 11, 240, 225, 221, 3, 46, 44, 28, 0,
+			228, 189, 213, 20, 26, 32, 31, 1, 229, 199, 215, 11, 36, 9, 248, 10, 2, 238, 0, 14, 20, 6, 12, 8, 244, 242, 9, 32, 2, 235,
+			2, 12, 1, 254, 12, 18, 0, 240, 252, 241, 243, 39, 33, 239, 213, 246, 14, 0, 247, 252, 38, 22, 199, 190, 241, 31, 28, 244, 237, 2,
+			246, 214, 254, 55, 27, 239, 239, 13, 14, 248, 8, 0, 0, 11, 243, 242, 245, 5, 33, 249, 225, 250, 20, 248, 222, 22, 56, 6, 201, 218,
+			14, 30, 7, 251, 23, 34, 246, 204, 233, 24, 54, 34, 6, 2, 246, 234, 228, 245, 39, 38, 6, 242, 233, 240, 3, 15, 23, 31, 9, 233,
+			243, 254, 0, 2, 23, 40, 26, 252, 232, 244, 245, 0, 37, 28, 250, 236, 223, 227, 251, 5, 21, 49, 26, 235, 202, 215, 11, 39, 19, 253,
+			235, 249, 249, 224, 227, 16, 43, 14, 245, 232, 239, 255, 254, 11, 19, 6, 238, 241, 5, 12, 0, 242, 245, 251, 2, 15, 252, 235, 254, 14,
+			253, 244, 27, 27, 237, 235, 1, 28, 12, 243, 249, 6, 5, 0, 0, 6, 1, 11, 1, 244, 1, 248, 238, 2, 21, 14, 5, 0, 0, 11,
+			252, 216, 220, 26, 61, 16, 244, 0, 4, 232, 225, 245, 32, 63, 29, 240, 228, 214, 228, 18, 38, 32, 5, 224, 223, 242, 252, 247, 28, 56,
+			11, 219, 206, 213, 251, 24, 36, 36, 32, 1, 219, 214, 232, 10, 51, 50, 21, 229, 212, 239, 250, 5, 38, 52, 25, 232, 194, 223, 7, 20,
+			28, 39, 18, 237, 214, 236, 249, 0, 30, 35, 14, 230, 219, 241, 251, 255, 12, 21, 243, 215, 234, 0, 7, 254, 1, 254, 248, 248, 252, 255,
+			251, 245, 235, 255, 46, 53, 3, 233, 243, 249, 241, 240, 0, 40, 65, 29, 214, 220, 255, 1, 255, 39, 52, 10, 231, 212, 230, 15, 43, 28,
+			252, 245, 243, 250, 8, 251, 0, 26, 37, 10, 233, 219, 236, 14, 39, 36, 5, 235, 243, 252, 239, 0, 34, 20, 247, 240, 8, 14, 237, 241,
+			13, 19, 1, 254, 5, 253, 237, 233, 0, 23, 18, 252, 237, 245, 4, 8, 250, 255, 6, 1, 232, 222, 3, 40, 39, 0, 229, 242, 247, 237,
+			248, 15, 32, 24, 235, 221, 238, 254, 2, 244, 0, 30, 14, 232, 217, 232, 0, 11, 18, 8, 9, 1, 222, 235, 11, 7, 16, 23, 249, 242,
+			250, 246, 8, 40, 9, 224, 245, 19, 22, 5, 0, 1, 255, 253, 0, 14, 12, 254, 254, 17, 12, 229, 232, 0, 11, 10, 7, 251, 242, 246,
+			231, 230, 8, 26, 23, 5, 226, 222, 252, 23, 23, 7, 254, 250, 4, 21, 21, 23, 31, 26, 0, 239, 249, 13, 20, 16, 18, 30, 17, 250,
+			0, 17, 11, 247, 245, 236, 0, 25, 13, 235, 237, 253, 249, 245, 240, 238, 246, 247, 250, 253, 0, 0, 244, 244, 239, 242, 5, 13, 254, 240,
+			236, 253, 5, 252, 251, 9, 6, 235, 217, 241, 11, 12, 10, 15, 18, 254, 234, 247, 20, 10, 245, 2, 22, 17, 250, 242, 4, 1, 245, 231,
+			249, 26, 26, 4, 6, 9, 243, 228, 245, 16, 33, 19, 240, 235, 4, 18, 247, 235, 8, 33, 11, 242, 237, 251, 12, 11, 8, 15, 10, 1,
+			254, 253, 245, 255, 20, 31, 18, 252, 244, 253, 7, 23, 29, 23, 0, 239, 235, 247, 17, 26, 17, 3, 249, 242, 229, 235, 0, 17, 13, 255,
+			245, 246, 245, 239, 242, 11, 27, 12, 245, 231, 241, 246, 248, 10, 34, 26, 246, 233, 241, 254, 255, 247, 22, 50, 21, 234, 231, 4, 17, 12,
+			7, 0, 248, 246, 254, 10, 0, 237, 252, 17, 9, 247, 225, 237, 13, 11, 0, 1, 247, 227, 222, 235, 4, 25, 15, 0, 238, 222, 215, 234,
+			3, 26, 22, 0, 35, 9, 17, 0, 236, 5, 4, 238, 4, 25, 5, 241, 231, 8, 35, 1, 223, 21, 16, 5, 243, 242, 12, 32, 16, 240,
+			211, 207, 18, 20, 252, 2, 247, 8, 0, 17, 23, 40, 29, 243, 207, 190, 244, 45, 62, 5, 244, 212, 237, 251, 232, 235, 35, 66, 40, 247,
+			203, 203, 3, 55, 45, 26, 229, 225, 254, 240, 212, 243, 45, 54, 35, 235, 168, 203, 40, 70, 46, 233, 199, 3, 20, 6, 0, 13, 7, 16,
+			214, 200, 8, 46, 51, 12, 187, 184, 21, 72, 22, 235, 231, 17, 47, 16, 226, 200, 1, 46, 5, 214, 221, 16, 43, 10, 230, 249, 27, 3,
+			225, 5, 35, 16, 8, 209, 200, 9, 5, 64, 80, 217, 195, 243, 254, 53, 18, 218, 226, 5, 255, 252, 240, 243, 38, 54, 240, 226, 28, 3,
+			246, 7, 9, 6, 242, 194, 236, 39, 51, 22, 226, 238, 9, 15, 234, 245, 24, 29, 2, 218, 194, 245, 36, 49, 24, 241, 225, 8, 31, 10,
+			6, 244, 233, 234, 247, 245, 25, 35, 16, 255, 234, 213, 10, 17, 0, 255, 12, 7, 3, 250, 0, 254, 12, 22, 235, 229, 222, 251, 47, 56,
+			5, 247, 204, 226, 1, 5, 20, 17, 52, 47, 208, 169, 228, 13, 37, 33, 43, 246, 206, 208, 255, 46, 13, 2, 13, 5, 2, 233, 230, 5,
+			37, 20, 243, 219, 219, 8, 45, 17, 8, 254, 236, 215, 245, 29, 56, 42, 242, 215, 211, 243, 252, 29, 61, 48, 224, 161, 201, 11, 59, 58,
+			32, 232, 221, 220, 244, 19, 46, 12, 0, 241, 223, 13, 36, 253, 240, 13, 245, 241, 248, 242, 249, 23, 1, 8, 20, 1, 255, 255, 0, 250,
+			254, 253, 28, 11, 244, 249, 227, 230, 35, 34, 1, 230, 216, 1, 49, 32, 241, 219, 213, 10, 58, 28, 9, 255, 230, 244, 2, 237, 251, 18,
+			0, 14, 16, 250, 237, 225, 230, 16, 32, 7, 3, 12, 2, 241, 231, 23, 57, 12, 230, 236, 247, 249, 4, 239, 229, 14, 8, 0, 9, 3,
+			21, 15, 222, 243, 25, 19, 17, 248, 250, 255, 224, 232, 22, 37, 10, 245, 240, 230, 4, 20, 231, 239, 40, 41, 252, 231, 254, 13, 4, 243,
+			254, 26, 2, 235, 217, 235, 5, 18, 26, 9, 2, 15, 15, 238, 235, 8, 33, 254, 237, 250, 12, 255, 217, 232, 14, 12, 10, 253, 252, 15,
+			24, 252, 238, 246, 9, 9, 14, 44, 11, 223, 202, 229, 15, 35, 39, 245, 236, 231, 234, 254, 43, 52, 1, 175, 170, 20, 70, 63, 13, 201,
+			11, 35, 248, 242, 14, 5, 35, 8, 187, 181, 240, 24, 40, 18, 229, 23, 18, 238, 242, 42, 48, 31, 232, 132, 203, 68, 61, 5, 236, 230,
+			14, 31, 242, 5, 12, 6, 210, 206, 13, 70, 39, 254, 241, 235, 249, 241, 232, 245, 23, 51, 19, 199, 200, 239, 46, 34, 20, 26, 20, 246,
+			226, 241, 0, 240, 20, 45, 248, 230, 241, 237, 16, 24, 230, 222, 2, 250, 17, 26, 8, 8, 252, 199, 231, 41, 64, 60, 5, 234, 249, 9,
+			218, 239, 28, 246, 202, 206, 228, 20, 33, 3, 10, 32, 7, 242, 4, 242, 39, 74, 16, 6, 220, 191, 227, 16, 39, 31, 235, 179, 189, 244,
+			15, 64, 101, 32, 195, 180, 210, 26, 78, 51, 41, 253, 196, 212, 228, 0, 53, 41, 251, 232, 218, 217, 254, 23, 9, 26, 29, 246, 226, 248,
+			17, 15, 2, 245, 2, 19, 241, 238, 13, 9, 25, 252, 241, 249, 251, 12, 252, 1, 251, 232, 248, 9, 253, 11, 8, 4, 6, 240, 5, 22,
+			21, 8, 3, 244, 252, 253, 248, 248, 213, 228, 17, 39, 18, 25, 0, 242, 241, 224, 235, 29, 28, 30, 6, 239, 3, 220, 222, 9, 37, 62,
+			26, 215, 211, 247, 17, 13, 227, 246, 0, 252, 251, 245, 2, 54, 67, 242, 197, 233, 17, 10, 43, 1, 199, 233, 26, 19, 0, 241, 7, 23,
+			2, 234, 225, 0, 0, 251, 255, 18, 43, 1, 219, 238, 28, 51, 34, 221, 210, 238, 248, 5, 19, 6, 254, 1, 254, 242, 9, 7, 6, 241,
+			238, 252, 251, 11, 33, 51, 22, 255, 225, 201, 229, 13, 27, 24, 8, 238, 236, 243, 240, 253, 0, 18, 20, 255, 1, 19, 35, 13, 230, 233,
+			249, 255, 27, 9, 251, 248, 238, 220, 220, 13, 63, 45, 250, 230, 187, 217, 45, 54, 39, 254, 231, 247, 17, 6, 7, 34, 45, 247, 185, 174,
+			211, 252, 21, 40, 50, 24, 236, 217, 227, 18, 52, 57, 26, 237, 221, 233, 248, 9, 235, 252, 28, 4, 248, 221, 236, 1, 11, 21, 18, 9,
+			1, 247, 11, 34, 241, 217, 235, 26, 41, 3, 236, 5, 4, 248, 212, 194, 13, 90, 59, 10, 202, 206, 1, 249, 0, 18, 37, 28, 249, 210,
+			212, 5, 33, 24, 37, 26, 227, 220, 233, 243, 14, 26, 14, 251, 254, 240, 214, 239, 30, 41, 41, 253, 222, 221, 227, 15, 56, 49, 10, 245,
+			222, 241, 245, 6, 255, 218, 243, 26, 19, 0, 247, 238, 32, 34, 243, 234, 236, 22, 39, 25, 4, 238, 230, 243, 232, 242, 9, 9, 34, 3,
+			236, 238, 255, 254, 20, 14, 10, 14, 16, 6, 204, 221, 11, 24, 31, 255, 241, 249, 248, 255, 246, 0, 24, 24, 3, 228, 236, 0, 250, 4,
+			15, 14, 16, 247, 232, 250, 28, 21, 247, 239, 2, 15, 8, 236, 215, 13, 31, 254, 221, 240, 40, 42, 244, 216, 255, 40, 16, 233, 222, 10,
+			55, 34, 220, 209, 232, 253, 247, 251, 53, 45, 1, 229, 219, 246, 32, 37, 243, 240, 3, 19, 255, 225, 219, 13, 22, 14, 5, 254, 3, 10,
+			238, 210, 243, 30, 40, 27, 16, 242, 246, 227, 229, 8, 18, 21, 14, 237, 238, 255, 241, 0, 253, 9, 36, 24, 230, 224, 0, 31, 35, 3,
+			238, 249, 3, 232, 222, 239, 11, 34, 15, 5, 249, 21, 10, 241, 239, 4, 30, 9, 225, 232, 13, 12, 246, 215, 242, 28, 29, 34, 15, 255,
+			246, 240, 230, 235, 30, 35, 254, 233, 235, 250, 8, 7, 249, 33, 39, 0, 228, 231, 240, 0, 245, 7, 22, 23, 15, 248, 218, 238, 12, 42,
+			28, 243, 239, 231, 221, 13, 32, 12, 0, 8, 249, 240, 231, 1, 37, 23, 14, 255, 224, 234, 237, 0, 24, 35, 251, 227, 251, 17, 2, 250,
+			253, 14, 27, 253, 226, 239, 13, 9, 255, 254, 24, 25, 242, 230, 231, 238, 10, 15, 22, 254, 253, 242, 10, 21, 237, 0, 19, 10, 11, 5,
+			227, 227, 13, 27, 255, 228, 245, 13, 18, 13, 234, 230, 13, 22, 254, 241, 4, 28, 20, 251, 235, 241, 5, 2, 248, 252, 252, 19, 12, 252,
+			251, 19, 3, 236, 5, 1, 252, 254, 243, 242, 13, 13, 249, 249, 2, 17, 28, 7, 246, 253, 249, 235, 6, 254, 5, 6, 254, 252, 6, 17,
+			242, 248, 244, 254, 39, 30, 224, 215, 255, 24, 27, 3, 228, 255, 18, 253, 229, 241, 17, 14, 31, 248, 234, 254, 15, 252, 11, 4, 0, 10,
+			9, 235, 213, 248, 34, 31, 242, 235, 242, 23, 7, 238, 252, 17, 3, 255, 2, 14, 37, 245, 220, 229, 9, 34, 15, 248, 244, 241, 238, 9,
+			36, 22, 241, 228, 230, 230, 18, 33, 23, 3, 234, 234, 22, 15, 237, 250, 16, 39, 21, 250, 226, 229, 251, 1, 15, 7, 6, 0, 238, 249,
+			254, 227, 241, 9, 33, 54, 30, 216, 198, 232, 11, 58, 59, 26, 255, 207, 199, 235, 0, 26, 44, 14, 234, 221, 242, 247, 245, 5, 26, 40,
+			9, 235, 224, 1, 23, 19, 5, 1, 0, 1, 252, 251, 255, 5, 25, 255, 217, 224, 249, 23, 16, 2, 241, 233, 255, 25, 10, 9, 11, 243,
+			3, 27, 14, 254, 252, 7, 225, 204, 8, 46, 20, 248, 214, 234, 15, 3, 253, 20, 21, 11, 246, 227, 0, 25, 28, 11, 227, 206, 247, 37,
+			42, 4, 247, 20, 240, 196, 207, 24, 51, 42, 8, 225, 239, 244, 250, 10, 24, 27, 7, 229, 209, 235, 15, 56, 40, 8, 229, 226, 232, 244,
+			6, 36, 12, 242, 227, 242, 11, 44, 29, 1, 0, 237, 230, 242, 6, 10, 28, 10, 207, 218, 11, 21, 31, 28, 235, 243, 254, 251, 251, 6,
+			32, 12, 252, 226, 0, 35, 249, 223, 230, 253, 29, 25, 243, 219, 2, 22, 7, 10, 245, 14, 27, 246, 235, 1, 0, 9, 12, 242, 239, 5,
+			4, 254, 247, 0, 10, 4, 250, 250, 30, 5, 220, 241, 9, 26, 26, 248, 242, 16, 20, 231, 212, 243, 15, 56, 18, 232, 247, 250, 238, 250,
+			246, 30, 32, 255, 239, 232, 232, 16, 26, 11, 26, 11, 254, 236, 226, 241, 5, 1, 250, 22, 18, 244, 225, 0, 24, 23, 19, 247, 242, 4,
+			0, 244, 253, 2, 22, 254, 223, 236, 14, 14, 250, 0, 24, 27, 250, 214, 222, 34, 58, 26, 221, 203, 253, 25, 19, 0, 240, 0, 11, 223,
+			243, 249, 11, 34, 252, 248, 14, 4, 25, 5, 223, 3, 14, 20, 0, 207, 227, 9, 21, 28, 9, 240, 243, 250, 0, 248, 2, 33, 22, 231,
+			210, 242, 37, 40, 15, 0, 238, 242, 6, 1, 228, 251, 19, 25, 255, 244, 242, 245, 239, 254, 15, 13, 18, 6, 253, 16, 7, 251, 251, 246,
+			254, 1, 3, 251, 231, 241, 1, 11, 36, 31, 243, 230, 13, 245, 247, 10, 254, 5, 26, 247, 215, 242, 11, 31, 28, 0, 246, 0, 239, 234,
+			242, 7, 16, 25, 0, 241, 253, 12, 0, 255, 250, 8, 29, 253, 221, 239, 16, 29, 15, 228, 216, 253, 25, 28, 255, 247, 255, 0, 22, 249,
+			237, 253, 8, 254, 252, 14, 19, 250, 251, 241, 252, 0, 13, 21, 5, 245, 233, 5, 9, 13, 12, 239, 214, 233, 18, 33, 29, 246, 232, 255,
+			31, 2, 255, 3, 250, 0, 252, 249, 8, 11, 240, 247, 0, 247, 7, 4, 246, 9, 28, 18, 246, 218, 238, 25, 29, 6, 249, 244, 238, 246,
+			255, 10, 38, 24, 241, 234, 240, 249, 16, 11, 20, 0, 240, 223, 232, 254, 33, 38, 14, 248, 220, 242, 12, 16, 17, 255, 243, 253, 0, 15,
+			12, 247, 1, 236, 218, 255, 25, 33, 27, 250, 234, 239, 0, 4, 242, 254, 39, 44, 0, 219, 206, 246, 20, 7, 243, 250, 30, 35, 237, 224,
+			255, 22, 30, 8, 5, 254, 5, 247, 229, 215, 252, 20, 28, 0, 234, 250, 3, 245, 245, 13, 28, 52, 18, 225, 224, 3, 23, 1, 254, 13,
+			2, 229, 206, 231, 13, 39, 19, 10, 0, 231, 236, 3, 17, 31, 28, 9, 247, 225, 217, 237, 5, 36, 37, 16, 237, 222, 227, 3, 15, 31,
+			10, 243, 246, 236, 18, 31, 247, 237, 6, 23, 2, 237, 240, 239, 5, 26, 2, 255, 2, 1, 13, 242, 242, 253, 0, 28, 29, 249, 226, 243,
+			2, 9, 255, 11, 18, 8, 242, 226, 232, 11, 22, 20, 13, 253, 244, 233, 228, 248, 15, 47, 42, 243, 228, 244, 252, 20, 21, 0, 10, 231,
+			207, 254, 26, 14, 254, 244, 248, 24, 13, 245, 224, 252, 29, 24, 0, 235, 2, 19, 26, 249, 231, 247, 17, 255, 236, 253, 7, 0, 248, 0,
+			2, 251, 0, 255, 14, 29, 12, 239, 238, 253, 8, 27, 9, 245, 237, 240, 1, 8, 3, 13, 5, 243, 236, 1, 2, 252, 4, 25, 6, 4,
+			255, 249, 255, 239, 10, 27, 254, 244, 246, 241, 0, 19, 4, 3, 9, 247, 1, 16, 240, 244, 248, 250, 6, 4, 13, 13, 249, 239, 255, 14,
+			23, 9, 251, 237, 246, 2, 28, 11, 245, 222, 243, 6, 18, 4, 1, 237, 1, 11, 7, 251, 246, 8, 29, 8, 2, 253, 236, 229, 5, 25,
+			13, 16, 245, 225, 232, 1, 15, 20, 7, 246, 4, 245, 0, 13, 1, 249, 8, 14, 18, 246, 211, 246, 25, 31, 0, 253, 249, 231, 0, 2,
+			7, 31, 16, 249, 228, 211, 241, 31, 35, 16, 2, 241, 241, 237, 255, 27, 21, 6, 243, 242, 252, 3, 14, 8, 1, 2, 248, 234, 2, 3,
+			13, 7, 230, 227, 14, 11, 13, 19, 2, 254, 2, 236, 244, 21, 19, 0, 255, 0, 250, 241, 233, 252, 18, 19, 19, 7, 241, 245, 239, 233,
+			9, 29, 28, 8, 253, 241, 238, 231, 242, 11, 43, 27, 5, 237, 223, 243, 15, 14, 11, 16, 0, 241, 247, 0, 245, 245, 245, 20, 38, 16,
+			243, 226, 236, 10, 21, 1, 247, 255, 0, 22, 3, 237, 0, 0, 10, 15, 1, 5, 248, 240, 1, 4, 249, 248, 255, 255, 2, 3, 2, 17,
+			8, 251, 235, 253, 24, 25, 7, 236, 239, 5, 254, 248, 6, 0, 8, 0, 246, 250, 4, 9, 17, 11, 245, 244, 246, 247, 14, 11, 242, 238,
+			6, 29, 30, 4, 232, 245, 253, 248, 0, 251, 0, 24, 23, 243, 220, 235, 7, 37, 32, 254, 238, 242, 255, 1, 7, 6, 8, 253, 235, 238,
+			7, 6, 7, 12, 2, 13, 248, 223, 11, 40, 14, 243, 240, 229, 228, 5, 23, 40, 44, 246, 206, 221, 240, 12, 28, 15, 8, 3, 0, 238,
+			230, 0, 37, 30, 251, 239, 254, 2, 246, 243, 246, 6, 22, 12, 1, 253, 246, 240, 251, 7, 15, 10, 4, 9, 248, 246, 242, 249, 255, 6,
+			15, 13, 7, 247, 244, 253, 0, 2, 16, 23, 251, 231, 244, 6, 9, 13, 252, 239, 251, 252, 252, 10, 13, 8, 254, 252, 243, 5, 13, 9,
+			2, 3, 247, 245, 6, 9, 0, 0, 95, 9, 10, 0, 223, 218, 13, 232, 202, 44, 18, 246, 1, 244, 0, 22, 52, 32, 248, 255, 36, 26,
+			5, 21, 28, 252, 15, 227, 225, 204, 189, 5, 237, 242, 244, 207, 2, 240, 254, 62, 56, 11, 255, 52, 34, 28, 42, 53, 11, 173, 209, 255,
+			13, 243, 224, 183, 191, 210, 26, 43, 246, 24, 39, 22, 254, 249, 20, 84, 64, 3, 236, 201, 192, 225, 0, 12, 29, 26, 238, 204, 243, 250,
+			246, 62, 46, 45, 246, 226, 187, 209, 13, 63, 75, 9, 216, 233, 204, 203, 8, 41, 40, 7, 17, 217, 206, 25, 50, 43, 55, 40, 1, 207,
+			187, 212, 21, 10, 6, 226, 188, 207, 239, 0, 10, 60, 74, 57, 5, 229, 9, 65, 53, 46, 238, 206, 218, 245, 203, 148, 179, 4, 40, 1,
+			2, 212, 223, 56, 105, 101, 51, 2, 46, 16, 20, 23, 201, 177, 209, 225, 228, 207, 161, 205, 11, 240, 26, 59, 72, 73, 51, 47, 32, 17,
+			9, 49, 251, 229, 204, 201, 207, 167, 188, 16, 244, 248, 27, 252, 241, 20, 64, 91, 52, 23, 28, 6, 224, 239, 250, 242, 231, 238, 216, 183,
+			243, 45, 46, 239, 11, 0, 5, 11, 7, 29, 225, 248, 38, 0, 198, 220, 23, 25, 7, 23, 17, 225, 0, 44, 32, 8, 6, 21, 238, 204,
+			226, 223, 242, 236, 6, 247, 204, 211, 38, 96, 39, 249, 10, 20, 51, 50, 12, 0, 234, 227, 0, 251, 202, 184, 223, 5, 247, 218, 251, 15,
+			7, 60, 34, 10, 47, 30, 7, 243, 13, 42, 242, 241, 233, 209, 200, 240, 27, 8, 229, 253, 19, 217, 253, 58, 245, 235, 47, 49, 25, 229,
+			253, 14, 19, 10, 1, 230, 215, 231, 10, 238, 204, 249, 12, 254, 14, 52, 16, 230, 33, 45, 236, 29, 33, 31, 223, 164, 239, 30, 234, 218,
+			253, 242, 238, 239, 22, 19, 40, 18, 46, 46, 16, 248, 244, 250, 234, 247, 11, 239, 206, 177, 227, 32, 38, 11, 240, 14, 33, 37, 0, 240,
+			250, 35, 74, 30, 214, 169, 215, 39, 24, 23, 210, 196, 0, 236, 4, 33, 2, 35, 48, 28, 251, 184, 226, 59, 41, 243, 253, 223, 231, 239,
+			232, 250, 4, 76, 79, 2, 218, 204, 231, 17, 46, 32, 237, 230, 236, 250, 224, 214, 2, 19, 49, 34, 251, 182, 220, 49, 65, 53, 18, 13,
+			242, 229, 19, 2, 216, 221, 255, 26, 253, 207, 159, 202, 10, 60, 52, 19, 12, 22, 47, 24, 235, 3, 55, 65, 54, 188, 160, 178, 211, 250,
+			40, 19, 221, 231, 211, 205, 32, 70, 61, 50, 34, 16, 247, 240, 253, 31, 33, 4, 0, 171, 200, 235, 251, 219, 209, 60, 14, 233, 242, 17,
+			38, 45, 59, 63, 250, 207, 21, 28, 196, 225, 22, 7, 178, 186, 59, 238, 199, 244, 24, 37, 17, 26, 58, 250, 7, 66, 21, 242, 5, 19,
+			240, 199, 178, 235, 38, 35, 201, 141, 166, 40, 104, 47, 234, 5, 74, 53, 22, 1, 5, 64, 70, 3, 185, 146, 191, 0, 4, 192, 211, 223,
+			19, 6, 228, 2, 33, 66, 84, 84, 36, 229, 0, 21, 42, 19, 220, 244, 180, 179, 238, 227, 211, 158, 226, 61, 32, 31, 25, 18, 47, 72,
+			85, 27, 21, 18, 0, 210, 187, 230, 218, 189, 231, 232, 2, 238, 218, 6, 48, 65, 27, 19, 39, 37, 251, 12, 59, 26, 231, 199, 218, 214,
+			175, 220, 50, 12, 224, 211, 254, 14, 28, 62, 81, 45, 19, 21, 1, 201, 215, 54, 16, 241, 202, 154, 168, 3, 22, 7, 253, 15, 28, 21,
+			32, 37, 51, 26, 57, 36, 0, 234, 225, 218, 177, 220, 5, 250, 237, 188, 191, 253, 36, 48, 57, 39, 11, 23, 29, 20, 19, 37, 36, 0,
+			213, 245, 225, 244, 201, 195, 230, 237, 12, 9, 232, 187, 19, 45, 64, 66, 22, 19, 11, 32, 49, 27, 1, 224, 217, 211, 210, 221, 212, 218,
+			248, 31, 222, 255, 34, 26, 21, 32, 59, 17, 10, 45, 5, 246, 227, 231, 13, 237, 200, 213, 240, 210, 241, 47, 34, 25, 251, 1, 38, 26,
+			14, 20, 45, 6, 216, 231, 246, 220, 203, 254, 33, 244, 238, 252, 0, 229, 2, 60, 27, 38, 9, 5, 252, 255, 2, 27, 237, 220, 16, 44,
+			202, 178, 244, 254, 28, 33, 244, 177, 35, 47, 6, 255, 247, 55, 39, 251, 227, 253, 25, 22, 243, 233, 223, 20, 246, 219, 229, 3, 35, 254,
+			17, 217, 0, 5, 30, 64, 245, 194, 255, 38, 24, 241, 3, 10, 236, 224, 33, 17, 231, 213, 9, 52, 255, 0, 5, 211, 230, 35, 61, 21,
+			174, 231, 17, 254, 0, 24, 12, 228, 27, 2, 236, 229, 9, 61, 35, 12, 241, 207, 250, 253, 47, 22, 202, 226, 226, 4, 251, 251, 5, 18,
+			16, 11, 23, 0, 229, 236, 40, 60, 17, 216, 229, 224, 13, 31, 7, 229, 226, 254, 31, 4, 218, 234, 22, 46, 21, 17, 217, 207, 8, 38,
+			20, 234, 238, 19, 2, 232, 5, 19, 12, 249, 3, 9, 21, 234, 235, 18, 4, 10, 13, 245, 212, 227, 28, 11, 237, 0, 1, 252, 235, 22,
+			17, 15, 22, 19, 27, 250, 5, 1, 223, 242, 10, 20, 221, 219, 230, 225, 17, 24, 10, 231, 24, 64, 16, 242, 224, 16, 47, 36, 1, 224,
+			209, 247, 4, 251, 234, 243, 251, 253, 15, 6, 254, 236, 7, 55, 44, 254, 201, 246, 53, 20, 251, 231, 236, 23, 19, 5, 180, 217, 23, 22,
+			247, 237, 240, 22, 17, 9, 2, 248, 20, 30, 62, 14, 238, 2, 245, 245, 222, 240, 254, 223, 0, 233, 202, 12, 12, 29, 251, 34, 54, 250,
+			1, 10, 28, 7, 19, 27, 237, 208, 233, 8, 246, 232, 2, 245, 224, 9, 5, 243, 210, 33, 55, 249, 229, 254, 68, 4, 251, 35, 32, 27,
+			6, 10, 227, 164, 5, 59, 232, 168, 248, 247, 223, 247, 13, 10, 228, 50, 53, 16, 11, 18, 66, 0, 6, 23, 0, 252, 222, 236, 218, 188,
+			235, 243, 7, 227, 229, 18, 11, 19, 32, 50, 39, 17, 41, 14, 225, 242, 25, 28, 191, 214, 7, 249, 206, 229, 255, 4, 238, 59, 7, 209,
+			35, 57, 11, 211, 34, 54, 20, 224, 224, 242, 0, 0, 32, 210, 213, 10, 31, 9, 211, 4, 254, 43, 37, 235, 230, 251, 7, 46, 1, 220,
+			228, 48, 47, 213, 233, 233, 10, 48, 6, 232, 206, 249, 36, 13, 5, 235, 5, 13, 2, 2, 210, 0, 56, 51, 231, 208, 32, 5, 241, 247,
+			5, 233, 255, 34, 241, 205, 241, 32, 44, 41, 234, 200, 11, 29, 20, 18, 217, 237, 19, 7, 252, 236, 250, 3, 16, 32, 236, 223, 254, 255,
+			42, 12, 215, 237, 29, 38, 250, 244, 244, 246, 31, 17, 221, 234, 33, 28, 224, 210, 2, 32, 51, 2, 215, 228, 5, 40, 8, 232, 227, 13,
+			48, 254, 239, 230, 225, 58, 45, 1, 183, 220, 23, 42, 34, 170, 226, 70, 56, 237, 203, 255, 33, 50, 19, 221, 216, 230, 20, 14, 228, 3,
+			0, 255, 233, 245, 9, 5, 35, 254, 13, 5, 35, 18, 2, 237, 254, 15, 17, 232, 195, 235, 15, 253, 232, 237, 229, 28, 43, 25, 225, 235,
+			38, 50, 42, 232, 0, 4, 28, 13, 238, 208, 242, 10, 13, 214, 213, 238, 22, 246, 215, 255, 15, 52, 37, 246, 38, 32, 46, 3, 212, 6,
+			6, 30, 232, 196, 215, 241, 5, 196, 236, 35, 19, 34, 245, 246, 39, 30, 14, 7, 45, 34, 249, 228, 179, 216, 20, 48, 247, 203, 208, 249,
+			12, 7, 22, 35, 34, 26, 13, 14, 244, 249, 12, 0, 3, 242, 201, 208, 214, 237, 9, 48, 30, 10, 227, 231, 27, 59, 67, 36, 27, 247,
+			222, 233, 237, 234, 245, 237, 223, 252, 227, 214, 4, 220, 251, 55, 81, 57, 3, 239, 244, 33, 54, 36, 22, 3, 241, 199, 188, 195, 228, 8,
+			2, 240, 0, 222, 246, 235, 27, 80, 36, 32, 60, 36, 237, 206, 247, 48, 39, 11, 230, 173, 172, 246, 22, 250, 244, 243, 3, 255, 3, 239,
+			24, 45, 48, 24, 21, 12, 241, 252, 4, 253, 3, 247, 5, 227, 190, 227, 230, 38, 46, 238, 250, 15, 8, 21, 228, 249, 71, 8, 246, 247,
+			245, 226, 235, 35, 39, 211, 5, 21, 22, 239, 215, 24, 34, 17, 12, 217, 211, 0, 6, 231, 217, 255, 17, 29, 255, 255, 250, 40, 45, 20,
+			33, 22, 3, 4, 218, 235, 221, 236, 2, 225, 225, 216, 233, 2, 7, 23, 26, 48, 21, 13, 28, 14, 35, 34, 30, 4, 202, 236, 211, 224,
+			251, 215, 225, 224, 233, 1, 253, 15, 16, 36, 56, 53, 52, 16, 15, 3, 0, 1, 245, 238, 216, 223, 220, 225, 219, 224, 252, 5, 24, 11,
+			5, 22, 47, 40, 4, 24, 32, 51, 11, 230, 246, 248, 220, 219, 225, 222, 217, 254, 242, 209, 252, 30, 75, 32, 11, 2, 25, 63, 27, 253,
+			246, 251, 4, 249, 238, 213, 219, 230, 222, 0, 240, 229, 18, 16, 13, 0, 35, 45, 32, 14, 23, 33, 12, 233, 244, 10, 236, 212, 247, 211,
+			189, 235, 22, 252, 249, 10, 13, 32, 29, 14, 23, 27, 57, 51, 254, 210, 213, 5, 247, 239, 235, 229, 213, 251, 3, 200, 234, 37, 48, 52,
+			11, 252, 2, 8, 36, 35, 15, 248, 247, 20, 235, 212, 236, 243, 1, 1, 232, 237, 236, 239, 0, 17, 12, 252, 21, 51, 12, 1, 21, 19,
+			12, 23, 30, 7, 210, 228, 234, 230, 220, 226, 2, 0, 221, 238, 1, 2, 28, 40, 41, 38, 23, 8, 254, 11, 31, 22, 239, 235, 228, 232,
+			237, 214, 223, 238, 252, 9, 1, 241, 0, 17, 31, 34, 35, 23, 7, 35, 25, 254, 224, 253, 241, 249, 251, 236, 221, 226, 246, 247, 246, 247,
+			12, 22, 24, 21, 255, 255, 18, 34, 41, 9, 241, 230, 11, 20, 214, 212, 10, 6, 235, 236, 236, 0, 5, 15, 9, 241, 4, 48, 48, 247,
+			215, 11, 23, 20, 13, 249, 232, 226, 7, 250, 244, 233, 236, 11, 11, 245, 252, 11, 24, 5, 18, 32, 4, 254, 25, 6, 242, 229, 236, 248,
+			240, 243, 6, 249, 226, 250, 13, 20, 17, 20, 31, 8, 255, 32, 253, 217, 7, 15, 249, 252, 247, 227, 208, 235, 20, 13, 255, 242, 17, 37,
+			20, 13, 5, 246, 19, 39, 18, 219, 216, 249, 245, 255, 236, 230, 0, 28, 12, 213, 253, 38, 31, 36, 227, 241, 21, 40, 31, 233, 204, 231,
+			33, 38, 228, 201, 231, 18, 22, 252, 234, 229, 21, 37, 36, 5, 236, 7, 32, 1, 241, 4, 3, 253, 10, 17, 215, 225, 7, 248, 237, 246,
+			3, 243, 0, 23, 11, 250, 11, 36, 22, 9, 13, 15, 255, 247, 253, 246, 225, 2, 11, 218, 215, 245, 0, 15, 7, 8, 255, 5, 32, 2,
+			0, 15, 37, 37, 249, 223, 227, 15, 25, 243, 214, 243, 13, 235, 225, 250, 15, 22, 8, 6, 0, 246, 18, 41, 0, 0, 7, 3, 245, 245,
+			246, 253, 5, 236, 231, 5, 11, 21, 0, 255, 4, 252, 16, 1, 7, 3, 252, 8, 231, 243, 250, 16, 2, 246, 9, 250, 241, 1, 8, 242,
+			1, 36, 18, 2, 255, 0, 6, 15, 31, 12, 246, 223, 235, 240, 207, 230, 1, 11, 255, 238, 231, 254, 33, 62, 34, 28, 42, 27, 23, 16,
+			226, 221, 253, 0, 233, 206, 195, 198, 223, 250, 3, 13, 17, 22, 42, 40, 37, 41, 37, 34, 26, 10, 0, 236, 216, 204, 214, 223, 216, 221,
+			248, 5, 241, 249, 3, 23, 60, 55, 33, 21, 7, 23, 25, 254, 238, 235, 245, 236, 234, 222, 216, 249, 9, 252, 0, 19, 48, 13, 233, 254,
+			18, 42, 7, 239, 239, 228, 248, 0, 254, 250, 0, 17, 11, 0, 10, 31, 20, 2, 253, 11, 250, 239, 230, 211, 234, 6, 249, 239, 236, 0,
+			20, 11, 19, 27, 40, 39, 16, 16, 28, 248, 243, 250, 237, 229, 211, 228, 232, 221, 236, 241, 253, 252, 45, 66, 9, 13, 47, 38, 36, 5,
+			0, 246, 239, 15, 240, 196, 173, 206, 16, 12, 241, 239, 247, 19, 32, 29, 32, 31, 54, 46, 16, 242, 235, 243, 243, 235, 216, 205, 231, 246,
+			246, 240, 253, 16, 46, 39, 17, 20, 11, 14, 16, 9, 3, 255, 0, 254, 229, 200, 218, 255, 5, 17, 234, 239, 1, 11, 20, 11, 15, 37,
+			36, 19, 255, 233, 4, 10, 7, 0, 221, 226, 236, 228, 231, 240, 13, 6, 2, 16, 14, 17, 26, 19, 21, 29, 19, 2, 248, 225, 237, 254,
+			0, 241, 214, 238, 247, 251, 4, 1, 250, 23, 30, 10, 8, 12, 6, 8, 15, 7, 245, 253, 22, 252, 231, 229, 247, 11, 8, 247, 235, 250,
+			255, 247, 243, 19, 5, 7, 33, 16, 245, 238, 24, 34, 250, 254, 14, 255, 236, 249, 8, 226, 232, 12, 20, 248, 232, 245, 249, 0, 11, 17,
+			3, 251, 36, 26, 239, 245, 22, 21, 248, 254, 13, 242, 225, 247, 245, 232, 13, 22, 249, 245, 7, 3, 243, 20, 33, 251, 253, 7, 255, 244,
+			251, 248, 252, 24, 19, 248, 239, 245, 12, 255, 242, 13, 30, 6, 245, 233, 240, 0, 27, 14, 245, 245, 244, 1, 21, 239, 228, 5, 36, 28,
+			245, 233, 245, 21, 29, 14, 245, 252, 7, 7, 253, 229, 228, 253, 20, 253, 229, 232, 254, 12, 14, 11, 5, 7, 31, 41, 2, 247, 0, 26,
+			2, 235, 244, 229, 248, 236, 209, 237, 1, 0, 6, 19, 21, 21, 13, 15, 27, 18, 25, 18, 245, 221, 246, 20, 232, 195, 229, 7, 17, 244,
+			229, 239, 9, 39, 38, 7, 238, 23, 58, 22, 218, 240, 21, 23, 240, 221, 233, 235, 247, 254, 8, 246, 241, 29, 11, 238, 1, 18, 28, 22,
+			255, 1, 253, 4, 11, 242, 229, 254, 15, 249, 233, 0, 15, 9, 76, 0, 239, 0, 5, 252, 8, 8, 8, 14, 14, 250, 7, 251, 253, 8,
+			245, 249, 0, 6, 18, 26, 22, 21, 15, 12, 0, 245, 240, 240, 247, 5, 17, 20, 27, 18, 18, 5, 248, 255, 248, 237, 246, 0, 1, 17,
+			25, 16, 4, 6, 2, 5, 5, 5, 245, 0, 9, 2, 255, 4, 248, 254, 14, 12, 14, 8, 0, 2, 5, 4, 253, 233, 249, 4, 11, 13,
+			8, 11, 17, 17, 252, 238, 233, 248, 247, 0, 2, 3, 22, 41, 18, 253, 253, 230, 236, 238, 228, 236, 14, 27, 32, 26, 9, 11, 6, 247,
+			233, 221, 226, 246, 255, 5, 17, 34, 28, 21, 5, 227, 226, 239, 245, 236, 238, 246, 7, 27, 26, 10, 7, 12, 12, 5, 254, 236, 239, 242,
+			244, 6, 7, 7, 16, 29, 19, 7, 10, 247, 235, 237, 232, 235, 245, 1, 6, 255, 15, 7, 15, 10, 253, 249, 248, 235, 238, 238, 237, 251,
+			255, 253, 12, 21, 13, 17, 251, 242, 243, 248, 248, 245, 247, 1, 6, 3, 11, 2, 3, 251, 249, 253, 243, 3, 11, 240, 244, 11, 251, 10,
+			22, 10, 18, 16, 10, 1, 238, 239, 241, 240, 251, 3, 8, 9, 1, 2, 8, 10, 0, 249, 241, 242, 251, 239, 236, 251, 9, 9, 20, 11,
+			15, 18, 1, 238, 224, 225, 241, 246, 250, 6, 24, 30, 35, 17, 10, 255, 254, 246, 238, 248, 254, 14, 14, 15, 8, 18, 11, 19, 2, 254,
+			3, 0, 0, 0, 251, 14, 15, 255, 9, 247, 4, 5, 247, 244, 241, 254, 25, 23, 16, 255, 255, 20, 12, 12, 252, 236, 0, 30, 9, 0,
+			255, 2, 15, 34, 16, 255, 255, 18, 28, 13, 251, 245, 14, 17, 18, 20, 0, 0, 18, 5, 254, 250, 250, 245, 252, 3, 242, 0, 13, 254,
+			10, 8, 252, 18, 30, 7, 0, 8, 10, 1, 8, 246, 224, 3, 29, 19, 20, 20, 2, 4, 252, 230, 227, 250, 4, 11, 10, 8, 11, 15,
+			10, 5, 245, 234, 9, 11, 3, 12, 26, 13, 25, 11, 255, 9, 14, 255, 243, 255, 12, 11, 29, 26, 29, 29, 5, 0, 249, 252, 239, 238,
+			242, 14, 32, 38, 28, 31, 18, 9, 237, 227, 225, 245, 252, 7, 29, 3, 32, 31, 8, 16, 247, 246, 5, 250, 253, 20, 17, 20, 19, 254,
+			22, 26, 18, 0, 251, 246, 247, 11, 5, 250, 5, 11, 5, 31, 13, 13, 15, 8, 1, 250, 0, 5, 14, 14, 24, 0, 13, 27, 8, 0,
+			250, 248, 3, 6, 3, 19, 8, 11, 21, 0, 245, 237, 233, 225, 236, 4, 10, 28, 36, 42, 41, 35, 8, 239, 220, 229, 222, 218, 241, 247,
+			27, 52, 35, 25, 27, 249, 246, 231, 211, 217, 247, 253, 15, 14, 4, 9, 21, 16, 5, 240, 222, 238, 242, 251, 239, 242, 9, 14, 19, 9,
+			243, 247, 0, 2, 243, 226, 234, 7, 12, 7, 246, 0, 9, 20, 16, 250, 237, 253, 7, 238, 0, 248, 2, 26, 18, 254, 11, 25, 13, 6,
+			3, 0, 10, 26, 0, 243, 2, 15, 12, 254, 239, 250, 8, 5, 231, 231, 236, 13, 26, 17, 10, 6, 6, 253, 223, 212, 219, 223, 249, 23,
+			30, 35, 34, 26, 251, 229, 219, 206, 225, 253, 2, 0, 22, 28, 35, 24, 31, 11, 243, 11, 249, 243, 240, 249, 251, 22, 21, 9, 28, 19,
+			0, 3, 245, 225, 0, 251, 253, 13, 7, 9, 27, 11, 1, 245, 240, 11, 250, 5, 253, 240, 6, 20, 9, 19, 11, 12, 5, 255, 6, 250,
+			245, 235, 250, 17, 41, 35, 40, 9, 254, 253, 246, 227, 231, 244, 245, 30, 27, 12, 26, 29, 249, 244, 233, 219, 251, 4, 232, 253, 20, 15,
+			45, 20, 243, 0, 8, 0, 253, 229, 247, 19, 3, 35, 27, 12, 17, 254, 241, 234, 229, 226, 241, 243, 20, 22, 17, 22, 9, 250, 251, 239,
+			238, 235, 233, 224, 252, 21, 6, 21, 14, 255, 16, 20, 234, 247, 244, 0, 10, 21, 26, 23, 40, 37, 2, 236, 221, 213, 236, 11, 0, 8,
+			22, 67, 56, 31, 5, 237, 246, 247, 214, 212, 250, 5, 22, 22, 22, 12, 34, 34, 0, 239, 249, 226, 246, 255, 232, 245, 1, 24, 37, 37,
+			31, 14, 8, 0, 241, 222, 214, 219, 234, 234, 12, 37, 44, 58, 41, 12, 254, 246, 243, 208, 201, 224, 3, 40, 54, 35, 20, 32, 43, 12,
+			233, 228, 228, 220, 240, 236, 235, 25, 51, 49, 32, 13, 0, 2, 247, 217, 191, 220, 232, 6, 41, 252, 7, 45, 12, 253, 238, 200, 253, 10,
+			252, 248, 232, 249, 26, 7, 18, 250, 6, 29, 0, 15, 5, 249, 244, 236, 235, 10, 20, 11, 247, 238, 4, 24, 15, 11, 0, 239, 233, 239,
+			228, 219, 230, 7, 0, 21, 21, 16, 24, 9, 221, 215, 217, 219, 5, 252, 16, 13, 19, 34, 40, 27, 252, 234, 237, 224, 224, 242, 223, 3,
+			30, 19, 34, 35, 18, 3, 220, 211, 191, 185, 221, 225, 252, 36, 50, 65, 54, 32, 4, 224, 211, 208, 192, 205, 239, 2, 6, 44, 55, 28,
+			40, 10, 240, 218, 216, 206, 206, 233, 249, 13, 35, 41, 45, 28, 14, 9, 241, 216, 204, 214, 240, 249, 9, 5, 3, 33, 18, 245, 228, 213,
+			239, 252, 254, 13, 21, 9, 31, 0, 228, 225, 230, 242, 9, 8, 0, 10, 12, 30, 13, 4, 238, 223, 243, 11, 236, 215, 205, 223, 4, 31,
+			23, 253, 9, 10, 0, 239, 209, 198, 233, 241, 246, 15, 0, 8, 30, 25, 35, 14, 234, 231, 220, 219, 220, 225, 244, 27, 42, 18, 36, 28,
+			255, 226, 212, 214, 242, 244, 0, 255, 4, 35, 40, 18, 246, 236, 241, 250, 236, 226, 216, 240, 4, 34, 20, 6, 7, 0, 5, 3, 251, 229,
+			3, 4, 13, 3, 11, 23, 22, 255, 5, 251, 1, 30, 15, 255, 230, 2, 6, 18, 5, 4, 9, 19, 23, 0, 239, 225, 234, 236, 21, 14,
+			12, 12, 15, 254, 250, 231, 206, 226, 231, 251, 19, 35, 9, 3, 4, 16, 2, 249, 252, 236, 230, 247, 233, 240, 1, 253, 17, 31, 43, 39,
+			13, 0, 247, 242, 255, 225, 232, 15, 28, 50, 34, 21, 36, 5, 238, 231, 203, 216, 227, 219, 245, 6, 20, 14, 30, 39, 248, 228, 234, 201,
+			204, 210, 198, 240, 12, 44, 58, 36, 37, 45, 19, 5, 246, 216, 212, 234, 250, 10, 47, 55, 59, 53, 10, 14, 26, 250, 220, 216, 228, 7,
+			32, 8, 0, 7, 242, 248, 240, 206, 219, 214, 209, 234, 250, 6, 15, 240, 254, 245, 236, 246, 245, 240, 11, 250, 2, 12, 252, 16, 13, 245,
+			248, 254, 14, 23, 14, 8, 255, 3, 29, 33, 252, 20, 11, 248, 252, 243, 236, 12, 6, 4, 1, 254, 237, 231, 23, 25, 30, 16, 22, 253,
+			254, 203, 189, 218, 211, 255, 15, 14, 53, 69, 27, 0, 223, 221, 229, 223, 229, 14, 27, 39, 69, 53, 23, 250, 222, 223, 240, 218, 220, 255,
+			27, 75, 73, 30, 27, 17, 242, 230, 223, 202, 223, 253, 248, 14, 47, 30, 8, 7, 11, 251, 238, 225, 211, 225, 11, 16, 16, 19, 254, 25,
+			29, 0, 240, 222, 245, 30, 28, 25, 15, 20, 29, 20, 7, 0, 249, 244, 15, 250, 251, 4, 0, 254, 21, 18, 3, 5, 253, 2, 0, 19,
+			11, 242, 20, 21, 4, 22, 238, 222, 239, 240, 1, 11, 34, 36, 27, 13, 36, 247, 230, 212, 186, 233, 3, 253, 17, 25, 20, 71, 48, 15,
+			244, 205, 200, 221, 222, 250, 38, 37, 57, 51, 36, 19, 252, 217, 197, 188, 229, 6, 250, 5, 11, 26, 39, 31, 3, 0, 248, 255, 249, 246,
+			1, 2, 32, 12, 9, 25, 58, 40, 29, 25, 2, 255, 233, 238, 217, 228, 239, 245, 17, 15, 238, 10, 3, 234, 249, 226, 203, 227, 18, 26,
+			252, 7, 6, 21, 33, 0, 236, 249, 235, 249, 249, 8, 37, 40, 47, 27, 17, 255, 5, 10, 13, 238, 254, 31, 5, 22, 35, 255, 31, 25,
+			225, 237, 234, 249, 255, 249, 227, 0, 9, 3, 244, 223, 245, 228, 244, 32, 20, 241, 224, 243, 4, 254, 11, 11, 238, 19, 34, 252, 3, 255,
+			227, 11, 7, 14, 18, 252, 2, 243, 250, 241, 238, 0, 12, 253, 3, 0, 7, 7, 14, 248, 237, 247, 231, 252, 7, 245, 244, 6, 247, 6,
+			20, 252, 254, 16, 250, 230, 236, 221, 215, 233, 4, 11, 19, 49, 57, 27, 252, 224, 218, 233, 240, 254, 252, 17, 50, 46, 48, 5, 237, 254,
+			240, 243, 26, 241, 216, 248, 232, 9, 23, 243, 254, 22, 243, 5, 242, 234, 246, 230, 241, 239, 1, 251, 20, 15, 19, 21, 31, 5, 0, 0,
+			247, 230, 255, 14, 6, 8, 245, 253, 231, 227, 212, 222, 248, 0, 237, 233, 220, 237, 250, 218, 245, 250, 5, 41, 41, 235, 4, 10, 255, 0,
+			0, 252, 238, 244, 12, 23, 50, 45, 17, 25, 35, 21, 240, 222, 219, 251, 254, 251, 229, 241, 14, 31, 47, 247, 248, 6, 252, 253, 231, 211,
+			218, 252, 6, 5, 34, 38, 20, 45, 23, 243, 230, 220, 183, 207, 233, 227, 26, 36, 67, 74, 67, 253, 252, 241, 210, 194, 199, 200, 236, 52,
+			15, 32, 42, 56, 59, 35, 220, 179, 213, 185, 195, 218, 236, 44, 114, 107, 84, 73, 10, 224, 170, 149, 151, 207, 250, 39, 89, 82, 98, 76,
+			42, 244, 202, 200, 150, 152, 202, 229, 244, 60, 79, 98, 97, 68, 3, 202, 179, 139, 132, 190, 252, 50, 92, 73, 89, 50, 255, 233, 187, 163,
+			200, 211, 213, 17, 14, 22, 64, 27, 19, 39, 0, 236, 2, 234, 236, 17, 10, 238, 15, 42, 27, 17, 7, 254, 23, 2, 252, 224, 227, 237,
+			227, 5, 16, 252, 28, 24, 246, 236, 200, 237, 249, 240, 237, 241, 239, 8, 7, 235, 0, 8, 30, 46, 36, 7, 9, 24, 27, 255, 253, 11,
+			253, 23, 253, 242, 248, 246, 249, 241, 241, 250, 5, 17, 8, 10, 8, 2, 10, 248, 244, 253, 249, 6, 255, 5, 1, 223, 231, 11, 255, 12,
+			16, 228, 228, 238, 209, 174, 200, 233, 20, 44, 46, 20, 7, 0, 0, 252, 225, 241, 14, 21, 11, 250, 18, 27, 246, 230, 212, 217, 217, 196,
+			227, 238, 238, 24, 30, 19, 0, 231, 221, 217, 207, 198, 192, 214, 253, 21, 34, 26, 36, 8, 229, 4, 234, 188, 213, 195, 191, 240, 29, 13,
+			68, 58, 49, 63, 11, 255, 247, 203, 219, 225, 232, 13, 18, 28, 61, 41, 28, 13, 207, 177, 192, 194, 215, 210, 234, 4, 37, 38, 29, 1,
+			24, 15, 3, 248, 217, 251, 21, 7, 246, 31, 44, 65, 62, 32, 247, 0, 255, 199, 202, 222, 255, 8, 27, 1, 240, 0, 12, 252, 230, 215,
+			243, 10, 4, 7, 239, 246, 252, 239, 5, 29, 6, 9, 22, 12, 23, 245, 245, 0, 21, 15, 14, 35, 29, 20, 23, 248, 231, 241, 254, 244,
+			247, 248, 5, 247, 228, 5, 8, 5, 9, 241, 200, 226, 238, 219, 235, 252, 24, 42, 58, 7, 247, 240, 234, 217, 236, 253, 37, 37, 254, 26,
+			246, 249, 0, 225, 230, 250, 20, 236, 244, 254, 248, 4, 246, 4, 31, 37, 36, 22, 12, 12, 23, 230, 176, 209, 242, 2, 43, 54, 89, 95,
+			81, 34, 221, 225, 217, 168, 178, 225, 14, 82, 100, 70, 38, 43, 34, 238, 209, 217, 201, 209, 246, 9, 9, 54, 62, 14, 17, 9, 250, 0,
+			236, 219, 237, 254, 31, 12, 14, 30, 24, 253, 254, 248, 238, 228, 244, 253, 7, 41, 15, 26, 7, 0, 1, 1, 235, 5, 8, 8, 34, 37,
+			19, 19, 24, 10, 25, 9, 14, 38, 18, 19, 15, 38, 23, 6, 238, 237, 246, 246, 15, 254, 28, 46, 34, 3, 223, 224, 255, 213, 222, 229,
+			232, 35, 34, 43, 33, 29, 254, 250, 237, 225, 231, 17, 39, 27, 60, 43, 30, 34, 23, 14, 238, 246, 251, 255, 14, 25, 45, 31, 18, 43,
+			28, 244, 230, 191, 168, 211, 215, 244, 26, 39, 48, 60, 37, 245, 242, 196, 189, 220, 216, 239, 18, 39, 60, 74, 48, 24, 230, 214, 228, 217,
+			234, 231, 238, 15, 53, 49, 56, 23, 1, 5, 230, 229, 207, 205, 223, 204, 218, 25, 42, 49, 23, 239, 241, 240, 240, 229, 200, 213, 248, 15,
+			29, 24, 32, 24, 14, 31, 31, 11, 8, 11, 15, 250, 253, 17, 253, 252, 249, 229, 245, 15, 250, 236, 232, 227, 230, 227, 226, 209, 224, 251,
+			246, 230, 242, 15, 21, 19, 244, 242, 3, 1, 206, 182, 186, 243, 37, 30, 6, 0, 56, 62, 16, 238, 216, 216, 215, 199, 222, 220, 7, 39,
+			32, 46, 38, 11, 242, 214, 188, 176, 182, 201, 230, 247, 16, 37, 27, 5, 253, 238, 225, 233, 219, 217, 237, 234, 242, 220, 246, 19, 26, 34,
+			41, 28, 23, 9, 231, 199, 199, 212, 226, 225, 234, 28, 35, 52, 38, 26, 2, 247, 237, 220, 209, 194, 214, 238, 6, 21, 22, 46, 64, 43,
+			17, 227, 215, 221, 215, 230, 234, 247, 26, 41, 48, 41, 255, 11, 16, 248, 236, 212, 209, 234, 239, 245, 18, 28, 51, 40, 1, 245, 235, 243,
+			244, 230, 242, 12, 26, 37, 0, 254, 252, 1, 10, 20, 9, 243, 255, 243, 228, 212, 209, 237, 0, 250, 11, 1, 243, 0, 79, 5, 27, 0,
+			0, 1, 0, 1, 4, 3, 253, 248, 251, 8, 10, 0, 2, 10, 10, 8, 5, 2, 0, 0, 2, 255, 248, 254, 5, 5, 251, 242, 247, 255,
+			254, 2, 7, 1, 248, 246, 242, 244, 245, 249, 4, 9, 6, 1, 254, 6, 10, 9, 11, 10, 9, 11, 5, 1, 0, 247, 247, 249, 248, 254,
+			2, 7, 11, 8, 2, 0, 254, 1, 5, 5, 2, 5, 2, 252, 251, 255, 0, 2, 4, 3, 1, 247, 240, 251, 249, 243, 246, 249, 254, 0,
+			3, 10, 9, 2, 5, 7, 255, 253, 3, 14, 22, 13, 2, 252, 255, 252, 251, 255, 2, 5, 3, 246, 241, 249, 255, 1, 0, 251, 254, 0,
+			250, 251, 0, 2, 5, 3, 252, 0, 7, 13, 11, 0, 247, 252, 253, 249, 2, 12, 14, 8, 255, 2, 3, 0, 254, 252, 0, 9, 10, 2,
+			1, 2, 2, 4, 2, 0, 1, 254, 251, 252, 249, 249, 249, 246, 239, 244, 1, 14, 16, 4, 253, 248, 245, 252, 0, 0, 0, 248, 244, 254,
+			4, 3, 3, 6, 12, 11, 2, 1, 6, 16, 18, 7, 9, 15, 13, 10, 12, 0, 254, 2, 247, 239, 236, 240, 0, 2, 248, 245, 247, 251,
+			0, 246, 245, 3, 2, 1, 253, 243, 3, 15, 15, 12, 5, 252, 2, 8, 0, 245, 245, 3, 3, 254, 0, 6, 8, 11, 7, 7, 6, 251,
+			254, 4, 0, 248, 253, 4, 1, 254, 1, 4, 8, 254, 244, 249, 253, 248, 248, 245, 254, 2, 4, 8, 0, 255, 10, 17, 9, 4, 7, 6,
+			0, 241, 234, 244, 1, 12, 14, 4, 6, 12, 12, 5, 250, 249, 2, 7, 5, 255, 251, 252, 1, 251, 246, 3, 1, 8, 14, 246, 240, 237,
+			235, 240, 241, 246, 4, 14, 15, 18, 16, 6, 0, 247, 250, 16, 10, 250, 255, 251, 251, 5, 8, 5, 251, 251, 8, 10, 5, 0, 254, 2,
+			255, 252, 2, 8, 8, 10, 6, 253, 251, 5, 13, 6, 253, 251, 250, 0, 4, 247, 239, 254, 249, 229, 235, 253, 6, 9, 3, 254, 4, 12,
+			5, 249, 250, 5, 14, 12, 0, 238, 249, 16, 17, 0, 247, 2, 18, 8, 252, 242, 245, 6, 10, 248, 250, 12, 18, 23, 17, 0, 1, 0,
+			251, 14, 8, 255, 1, 241, 230, 228, 221, 235, 252, 246, 249, 1, 0, 0, 254, 251, 254, 1, 19, 29, 14, 8, 16, 16, 18, 10, 2, 22,
+			25, 2, 246, 244, 250, 255, 250, 239, 231, 238, 5, 19, 255, 248, 8, 1, 2, 5, 250, 254, 0, 244, 235, 242, 244, 252, 10, 252, 247, 9,
+			5, 255, 1, 253, 5, 7, 15, 23, 7, 4, 15, 15, 9, 15, 26, 21, 5, 251, 255, 0, 239, 224, 239, 251, 5, 6, 248, 241, 232, 233,
+			248, 2, 244, 241, 251, 252, 6, 9, 5, 22, 15, 255, 2, 253, 8, 15, 3, 9, 1, 255, 3, 3, 12, 8, 12, 15, 0, 241, 242, 251,
+			8, 3, 255, 4, 3, 252, 252, 1, 5, 4, 245, 247, 1, 239, 237, 247, 249, 10, 19, 8, 6, 2, 11, 14, 246, 236, 231, 239, 249, 250,
+			10, 16, 2, 252, 249, 250, 254, 9, 23, 14, 17, 27, 23, 13, 249, 249, 3, 253, 4, 9, 0, 250, 229, 232, 0, 2, 254, 11, 14, 6,
+			0, 248, 249, 255, 252, 244, 233, 232, 3, 2, 253, 10, 252, 245, 12, 10, 11, 31, 9, 252, 7, 247, 252, 10, 4, 8, 6, 8, 13, 240,
+			219, 229, 240, 252, 14, 4, 247, 9, 13, 9, 16, 1, 4, 16, 254, 2, 253, 255, 19, 4, 2, 4, 242, 6, 18, 10, 1, 242, 234, 229,
+			229, 242, 253, 1, 255, 0, 5, 7, 5, 4, 7, 18, 21, 17, 12, 253, 1, 4, 255, 254, 243, 254, 15, 249, 249, 0, 240, 245, 244, 232,
+			255, 1, 5, 25, 253, 235, 246, 245, 1, 6, 252, 12, 14, 18, 36, 24, 251, 236, 248, 6, 19, 11, 251, 254, 0, 250, 255, 11, 0, 236,
+			241, 1, 248, 243, 4, 0, 242, 250, 13, 26, 20, 12, 18, 21, 8, 248, 234, 232, 241, 250, 5, 9, 244, 248, 20, 28, 20, 1, 248, 1,
+			255, 246, 225, 241, 1, 249, 250, 236, 231, 11, 27, 14, 14, 14, 17, 17, 242, 230, 252, 9, 6, 250, 232, 250, 14, 7, 13, 5, 242, 232,
+			230, 237, 7, 21, 17, 4, 236, 234, 255, 255, 11, 44, 28, 5, 19, 18, 14, 14, 21, 27, 15, 253, 255, 250, 240, 247, 228, 226, 2, 231,
+			213, 0, 15, 9, 248, 236, 253, 234, 228, 20, 41, 28, 21, 3, 7, 22, 2, 8, 22, 2, 251, 229, 207, 227, 248, 252, 23, 17, 249, 8,
+			9, 11, 253, 231, 247, 237, 228, 6, 2, 1, 22, 15, 8, 250, 239, 251, 6, 1, 4, 3, 253, 247, 247, 245, 10, 14, 13, 42, 27, 254,
+			5, 236, 245, 30, 18, 9, 240, 236, 18, 13, 4, 13, 255, 253, 9, 3, 251, 251, 253, 10, 22, 3, 224, 244, 251, 241, 245, 234, 235, 0,
+			244, 5, 12, 5, 35, 18, 242, 255, 248, 251, 253, 222, 221, 227, 244, 20, 18, 6, 22, 36, 29, 12, 6, 19, 0, 239, 212, 225, 14, 18,
+			11, 4, 243, 226, 249, 22, 238, 201, 238, 8, 23, 249, 226, 12, 24, 58, 71, 11, 6, 27, 14, 8, 243, 235, 19, 28, 242, 213, 230, 244,
+			254, 242, 226, 239, 250, 1, 7, 249, 4, 62, 65, 25, 249, 255, 39, 56, 13, 225, 225, 220, 247, 10, 235, 241, 2, 14, 24, 239, 215, 232,
+			234, 243, 1, 247, 244, 253, 3, 1, 240, 1, 15, 17, 252, 243, 3, 245, 222, 238, 236, 214, 238, 246, 248, 25, 33, 27, 27, 0, 233, 26,
+			44, 22, 249, 222, 254, 22, 252, 2, 9, 5, 10, 37, 45, 20, 5, 13, 17, 15, 0, 18, 30, 237, 242, 32, 44, 45, 18, 244, 41, 52,
+			28, 37, 251, 223, 224, 203, 229, 224, 195, 251, 16, 242, 228, 208, 186, 166, 144, 159, 190, 211, 193, 185, 190, 200, 230, 249, 16, 19, 3, 49,
+			107, 108, 124, 122, 106, 99, 81, 73, 67, 64, 55, 29, 12, 230, 218, 239, 231, 240, 240, 237, 14, 4, 231, 246, 233, 233, 254, 245, 239, 235,
+			227, 235, 233, 237, 4, 243, 237, 221, 190, 219, 242, 240, 235, 252, 23, 20, 251, 3, 27, 21, 7, 255, 222, 224, 250, 2, 2, 247, 250, 6,
+			25, 35, 29, 36, 7, 235, 228, 246, 6, 8, 13, 13, 24, 27, 48, 34, 254, 10, 22, 34, 41, 19, 10, 21, 8, 249, 248, 252, 248, 251,
+			249, 250, 9, 255, 224, 223, 227, 238, 14, 18, 241, 229, 235, 244, 238, 213, 231, 255, 245, 237, 241, 237, 232, 241, 234, 220, 231, 254, 21, 12,
+			249, 1, 13, 22, 12, 5, 22, 26, 21, 12, 6, 24, 20, 0, 4, 10, 29, 54, 34, 12, 14, 17, 21, 20, 242, 248, 2, 23, 28, 250,
+			235, 252, 23, 25, 3, 252, 14, 9, 234, 229, 242, 234, 217, 210, 221, 232, 253, 19, 25, 32, 4, 236, 0, 245, 220, 233, 25, 47, 13, 216,
+			234, 250, 227, 224, 221, 241, 230, 216, 252, 0, 236, 229, 239, 6, 0, 12, 27, 24, 11, 248, 253, 19, 19, 6, 16, 35, 48, 50, 42, 31,
+			8, 222, 235, 22, 26, 6, 15, 22, 15, 25, 61, 74, 51, 33, 37, 33, 30, 7, 220, 207, 214, 214, 206, 198, 213, 213, 214, 243, 237, 205,
+			193, 205, 233, 0, 253, 249, 236, 252, 23, 15, 17, 26, 10, 5, 9, 0, 235, 224, 255, 12, 243, 254, 26, 21, 11, 7, 24, 34, 18, 255,
+			245, 242, 8, 34, 33, 22, 2, 253, 13, 18, 0, 251, 251, 238, 227, 237, 250, 246, 229, 239, 252, 9, 13, 244, 242, 15, 18, 14, 15, 17,
+			36, 35, 31, 49, 38, 18, 25, 35, 5, 0, 120, 6, 13, 0, 0, 11, 15, 13, 14, 10, 20, 33, 25, 12, 252, 242, 235, 230, 232, 224,
+			228, 237, 248, 2, 246, 242, 0, 19, 30, 23, 18, 21, 13, 8, 1, 7, 8, 2, 3, 246, 235, 229, 230, 252, 0, 241, 251, 0, 254, 252,
+			7, 10, 11, 19, 20, 14, 5, 246, 3, 16, 8, 255, 240, 253, 6, 243, 230, 224, 246, 8, 19, 16, 246, 250, 20, 40, 33, 1, 3, 18,
+			8, 2, 239, 241, 255, 255, 250, 232, 228, 242, 253, 6, 0, 4, 9, 247, 248, 252, 8, 15, 1, 252, 243, 254, 7, 254, 253, 253, 4, 22,
+			14, 251, 248, 3, 12, 1, 1, 1, 255, 250, 240, 246, 1, 1, 254, 252, 7, 12, 13, 12, 9, 14, 14, 10, 4, 244, 254, 6, 245, 234,
+			220, 232, 0, 17, 10, 248, 250, 8, 22, 20, 11, 26, 39, 19, 251, 223, 229, 254, 10, 4, 225, 220, 226, 232, 239, 246, 246, 6, 17, 13,
+			10, 22, 34, 25, 16, 2, 19, 28, 13, 248, 234, 231, 245, 8, 254, 204, 193, 245, 39, 36, 2, 0, 10, 6, 7, 15, 14, 5, 252, 252,
+			239, 229, 241, 9, 4, 242, 247, 0, 9, 2, 7, 14, 14, 15, 15, 12, 20, 19, 21, 26, 8, 235, 230, 244, 239, 245, 247, 229, 222, 222,
+			247, 4, 255, 253, 1, 13, 6, 243, 1, 29, 40, 26, 4, 10, 22, 2, 251, 0, 7, 0, 248, 228, 221, 238, 255, 12, 19, 0, 0, 8,
+			8, 11, 5, 11, 0, 242, 255, 251, 245, 243, 254, 253, 236, 241, 6, 10, 6, 255, 0, 14, 19, 11, 1, 14, 13, 4, 253, 254, 250, 246,
+			1, 255, 230, 230, 249, 252, 250, 255, 3, 9, 5, 20, 20, 246, 245, 5, 19, 37, 33, 9, 0, 254, 240, 225, 245, 20, 20, 1, 246, 239,
+			228, 237, 11, 21, 10, 1, 240, 233, 244, 17, 25, 13, 16, 22, 8, 247, 249, 11, 1, 255, 241, 214, 211, 224, 255, 11, 15, 7, 247, 255,
+			3, 0, 22, 28, 24, 26, 15, 8, 245, 228, 249, 6, 249, 224, 228, 231, 238, 252, 2, 6, 16, 5, 10, 23, 33, 45, 31, 8, 6, 13,
+			9, 248, 235, 225, 238, 6, 252, 227, 210, 208, 245, 20, 36, 42, 31, 30, 27, 28, 25, 28, 34, 7, 235, 207, 199, 230, 230, 220, 217, 210,
+			206, 212, 246, 17, 45, 43, 19, 21, 16, 17, 47, 57, 50, 30, 5, 239, 232, 233, 223, 241, 247, 233, 222, 222, 225, 236, 254, 10, 17, 19,
+			31, 29, 30, 27, 30, 39, 29, 13, 0, 253, 239, 218, 211, 224, 226, 223, 233, 241, 236, 254, 15, 36, 58, 29, 2, 13, 21, 20, 20, 254,
+			247, 249, 230, 234, 245, 241, 255, 254, 228, 249, 16, 9, 0, 255, 3, 7, 253, 8, 16, 253, 0, 10, 9, 19, 12, 233, 230, 10, 39, 22,
+			231, 209, 217, 235, 10, 29, 12, 0, 0, 3, 18, 19, 19, 18, 0, 255, 247, 248, 7, 252, 230, 227, 240, 255, 4, 8, 6, 251, 12, 24,
+			2, 239, 253, 15, 11, 249, 242, 248, 253, 13, 14, 227, 204, 249, 16, 4, 6, 10, 16, 7, 16, 40, 41, 25, 16, 14, 0, 254, 10, 0,
+			233, 240, 229, 225, 236, 238, 254, 252, 237, 233, 238, 249, 16, 24, 245, 244, 4, 6, 18, 17, 14, 33, 44, 27, 254, 239, 245, 2, 242, 232,
+			249, 240, 220, 230, 248, 16, 30, 14, 239, 232, 8, 32, 8, 13, 47, 40, 7, 242, 230, 220, 237, 8, 12, 240, 218, 242, 255, 0, 29, 45,
+			42, 51, 53, 27, 237, 211, 226, 6, 7, 228, 208, 204, 221, 229, 235, 7, 27, 18, 255, 241, 244, 247, 252, 18, 23, 7, 4, 9, 5, 247,
+			28, 60, 31, 13, 20, 16, 255, 224, 226, 250, 10, 14, 242, 211, 214, 240, 0, 250, 247, 2, 29, 49, 30, 5, 0, 21, 29, 7, 249, 239,
+			225, 215, 211, 223, 0, 11, 5, 253, 0, 29, 47, 32, 21, 22, 13, 0, 254, 9, 13, 3, 237, 210, 222, 252, 240, 224, 218, 218, 226, 218,
+			216, 244, 0, 21, 57, 63, 66, 65, 48, 52, 69, 45, 29, 22, 239, 202, 204, 207, 205, 192, 201, 227, 222, 217, 238, 248, 24, 33, 0, 245,
+			22, 83, 79, 32, 247, 242, 17, 50, 47, 30, 232, 200, 225, 247, 252, 239, 214, 229, 244, 244, 245, 248, 244, 242, 4, 24, 30, 8, 0, 25,
+			26, 23, 40, 40, 11, 4, 5, 249, 238, 245, 3, 254, 215, 222, 236, 212, 188, 215, 244, 12, 13, 5, 251, 244, 12, 41, 49, 61, 53, 40,
+			17, 250, 20, 48, 26, 26, 0, 202, 199, 199, 194, 226, 248, 239, 234, 220, 197, 228, 21, 50, 66, 58, 39, 44, 42, 20, 7, 17, 14, 245,
+			215, 210, 250, 247, 218, 230, 238, 227, 241, 252, 17, 39, 25, 11, 0, 248, 11, 16, 237, 238, 8, 247, 243, 3, 244, 5, 18, 243, 11, 44,
+			3, 241, 250, 4, 54, 59, 3, 211, 212, 3, 60, 63, 2, 202, 191, 226, 20, 22, 1, 228, 207, 213, 234, 3, 2, 253, 0, 251, 246, 9,
+			16, 33, 38, 16, 44, 71, 23, 7, 30, 36, 57, 18, 194, 176, 175, 202, 250, 208, 165, 221, 2, 32, 40, 7, 240, 234, 20, 66, 51, 17,
+			2, 0, 9, 22, 39, 55, 45, 7, 240, 230, 234, 0, 245, 175, 185, 7, 248, 215, 227, 247, 10, 35, 42, 38, 251, 226, 32, 30, 246, 5,
+			32, 255, 228, 253, 27, 24, 21, 30, 11, 238, 237, 242, 231, 229, 5, 18, 239, 235, 233, 221, 228, 9, 48, 51, 15, 250, 2, 251, 251, 24,
+			252, 219, 230, 252, 246, 0, 246, 241, 20, 44, 38, 38, 34, 23, 26, 0, 245, 7, 203, 170, 218, 220, 195, 214, 240, 28, 14, 226, 15, 69,
+			63, 78, 84, 37, 255, 12, 36, 22, 240, 208, 242, 236, 198, 211, 0, 241, 218, 228, 214, 215, 7, 54, 61, 27, 0, 15, 26, 254, 9, 54,
+			46, 7, 246, 202, 163, 191, 249, 17, 242, 187, 219, 8, 3, 0, 16, 9, 22, 68, 75, 34, 23, 59, 76, 46, 0, 251, 15, 240, 208, 215,
+			206, 216, 198, 187, 221, 233, 245, 27, 15, 249, 24, 19, 31, 33, 12, 41, 50, 11, 251, 244, 252, 247, 198, 206, 218, 206, 241, 254, 225, 234,
+			4, 77, 97, 29, 24, 59, 49, 48, 51, 3, 224, 215, 216, 193, 156, 208, 27, 5, 226, 244, 248, 227, 243, 32, 39, 7, 25, 44, 249, 200,
+			15, 91, 61, 9, 2, 3, 255, 0, 23, 27, 239, 224, 225, 195, 210, 10, 20, 239, 196, 218, 17, 18, 25, 59, 38, 250, 255, 21, 18, 5,
+			1, 11, 236, 195, 212, 242, 209, 195, 5, 44, 10, 8, 12, 5, 22, 37, 55, 44, 249, 8, 77, 56, 5, 251, 249, 0, 248, 217, 211, 195,
+			195, 230, 214, 157, 186, 253, 15, 3, 250, 26, 77, 72, 57, 61, 42, 32, 42, 22, 249, 255, 249, 230, 213, 208, 226, 5, 6, 236, 244, 1,
+			6, 16, 12, 249, 6, 22, 10, 2, 14, 3, 236, 206, 226, 36, 32, 250, 0, 231, 193, 229, 43, 57, 9, 218, 209, 215, 217, 10, 45, 3,
+			254, 51, 34, 238, 237, 17, 38, 26, 32, 40, 12, 235, 8, 29, 15, 9, 25, 254, 199, 184, 237, 0, 239, 17, 1, 192, 183, 235, 42, 58,
+			15, 13, 6, 226, 240, 18, 8, 4, 22, 36, 32, 3, 239, 247, 0, 16, 37, 7, 220, 199, 197, 217, 242, 249, 0, 10, 233, 186, 222, 23,
+			43, 55, 35, 251, 4, 6, 35, 86, 73, 51, 56, 23, 3, 32, 15, 237, 226, 232, 250, 232, 196, 175, 156, 183, 250, 14, 254, 227, 197, 223,
+			3, 15, 68, 76, 35, 39, 42, 42, 50, 41, 45, 66, 26, 231, 230, 222, 205, 209, 218, 224, 217, 213, 211, 197, 188, 252, 60, 53, 253, 235,
+			253, 254, 13, 27, 14, 2, 4, 18, 248, 189, 222, 56, 60, 28, 14, 243, 243, 245, 2, 39, 39, 15, 25, 29, 229, 226, 18, 57, 67, 59,
+			45, 39, 15, 233, 226, 238, 200, 208, 229, 169, 137, 170, 186, 213, 5, 21, 57, 72, 39, 60, 82, 59, 62, 62, 0, 226, 239, 232, 221, 207,
+			209, 212, 208, 214, 238, 244, 224, 226, 0, 18, 20, 19, 16, 252, 14, 66, 91, 61, 15, 19, 32, 22, 8, 2, 231, 215, 210, 214, 213, 195,
+			190, 219, 238, 229, 246, 18, 27, 42, 64, 80, 78, 65, 44, 47, 54, 16, 242, 221, 182, 177, 202, 214, 212, 212, 215, 4, 29, 12, 22, 39,
+			35, 13, 237, 234, 244, 249, 246, 231, 215, 230, 21, 52, 39, 0, 23, 77, 70, 37, 33, 28, 15, 254, 230, 229, 225, 228, 255, 4, 247, 0,
+			11, 20, 18, 12, 23, 12, 222, 197, 202, 209, 206, 207, 202, 200, 201, 208, 234, 252, 2, 20, 47, 41, 18, 255, 250, 1, 30, 32, 17, 253,
+			229, 230, 253, 24, 39, 28, 17, 4, 14, 33, 47, 54, 48, 33, 19, 29, 22, 38, 39, 29, 23, 16, 8, 253, 246, 247, 2, 253, 14, 19,
+			8, 248, 215, 224, 3, 2, 244, 238, 194, 156, 170, 175, 210, 218, 190, 198, 209, 191, 208, 239, 250, 10, 28, 29, 18, 5, 15, 37, 50, 42,
+			35, 31, 2, 238, 231, 245, 252, 2, 2, 252, 233, 243, 24, 57, 73, 69, 67, 58, 41, 42, 43, 45, 22, 5, 6, 253, 236, 237, 253, 4,
+			16, 27, 25, 26, 21, 21, 38, 28, 8, 9, 253, 229, 224, 215, 214, 216, 215, 221, 225, 239, 142, 6, 24, 0, 1, 1, 3, 3, 253, 252,
+			0, 3, 8, 255, 231, 232, 255, 7, 15, 16, 9, 7, 0, 243, 249, 3, 9, 8, 0, 1, 6, 4, 7, 6, 253, 240, 244, 250, 0, 11,
+			8, 4, 11, 9, 4, 254, 244, 241, 253, 3, 6, 9, 1, 253, 254, 249, 248, 251, 249, 251, 2, 1, 0, 1, 0, 7, 12, 2, 251, 249,
+			249, 255, 7, 0, 245, 252, 0, 5, 11, 0, 248, 253, 255, 3, 4, 255, 0, 8, 11, 13, 16, 10, 5, 3, 253, 254, 2, 255, 0, 3,
+			251, 249, 252, 245, 249, 4, 1, 249, 251, 247, 0, 14, 8, 2, 5, 1, 0, 2, 250, 251, 2, 5, 10, 13, 7, 254, 254, 255, 243, 241,
+			247, 6, 20, 8, 253, 255, 250, 251, 252, 248, 253, 5, 7, 5, 0, 251, 249, 252, 2, 252, 251, 254, 251, 248, 251, 6, 18, 17, 5, 0,
+			253, 0, 9, 11, 4, 255, 252, 5, 13, 5, 248, 251, 1, 3, 3, 251, 247, 4, 9, 2, 0, 1, 3, 2, 251, 255, 16, 4, 249, 1,
+			6, 0, 247, 243, 250, 2, 6, 0, 240, 242, 246, 255, 4, 2, 3, 2, 255, 3, 252, 250, 5, 9, 13, 16, 7, 4, 6, 10, 7, 247,
+			237, 244, 255, 0, 0, 0, 6, 2, 254, 253, 1, 8, 2, 241, 240, 0, 2, 253, 251, 0, 18, 21, 9, 2, 250, 253, 2, 253, 0, 6,
+			5, 3, 255, 0, 252, 237, 239, 253, 1, 6, 2, 5, 6, 3, 8, 247, 236, 254, 19, 28, 25, 14, 12, 16, 11, 7, 254, 240, 240, 249,
+			0, 248, 236, 242, 253, 243, 237, 247, 0, 5, 16, 11, 253, 248, 246, 243, 3, 22, 11, 8, 20, 6, 245, 236, 242, 11, 13, 247, 244, 252,
+			253, 8, 4, 251, 2, 248, 241, 7, 27, 24, 21, 21, 1, 244, 253, 1, 4, 6, 246, 246, 5, 2, 250, 244, 243, 3, 9, 255, 250, 2,
+			9, 8, 1, 252, 248, 7, 22, 14, 7, 15, 11, 1, 250, 246, 254, 247, 231, 236, 245, 235, 238, 254, 7, 10, 254, 239, 246, 253, 2, 16,
+			12, 3, 6, 25, 19, 3, 5, 0, 248, 248, 230, 228, 5, 21, 25, 16, 247, 246, 0, 247, 249, 7, 15, 19, 13, 0, 253, 24, 36, 7,
+			246, 245, 238, 252, 15, 7, 254, 248, 241, 244, 245, 241, 250, 3, 5, 2, 255, 247, 242, 5, 21, 16, 2, 0, 6, 10, 1, 245, 243, 248,
+			253, 5, 2, 244, 245, 5, 12, 0, 229, 221, 248, 9, 9, 7, 253, 245, 11, 23, 13, 2, 252, 19, 37, 22, 8, 6, 4, 3, 3, 2,
+			242, 231, 243, 252, 6, 17, 1, 240, 237, 228, 244, 14, 15, 5, 254, 251, 3, 14, 22, 19, 3, 239, 236, 245, 254, 4, 10, 250, 239, 245,
+			251, 3, 17, 21, 0, 236, 235, 0, 32, 34, 11, 8, 6, 235, 226, 234, 246, 11, 17, 6, 242, 239, 250, 237, 237, 10, 11, 14, 10, 253,
+			9, 24, 25, 22, 253, 231, 4, 52, 65, 19, 222, 221, 220, 221, 250, 249, 249, 15, 28, 25, 231, 192, 218, 253, 26, 27, 255, 2, 10, 4,
+			34, 16, 235, 250, 254, 244, 4, 19, 16, 4, 3, 16, 253, 221, 220, 238, 13, 24, 12, 9, 0, 247, 7, 0, 236, 249, 254, 7, 30, 27,
+			3, 228, 204, 209, 1, 32, 14, 24, 44, 15, 251, 13, 244, 228, 6, 12, 7, 17, 249, 224, 237, 253, 11, 16, 4, 248, 248, 4, 252, 5,
+			29, 3, 221, 213, 223, 7, 61, 68, 32, 239, 209, 243, 17, 21, 20, 241, 212, 232, 7, 2, 237, 240, 0, 1, 13, 19, 1, 255, 255, 5,
+			19, 10, 0, 251, 238, 244, 0, 247, 242, 4, 25, 25, 10, 0, 251, 241, 243, 240, 242, 19, 27, 11, 19, 5, 252, 15, 16, 6, 2, 249,
+			0, 4, 248, 1, 2, 238, 240, 248, 241, 231, 249, 22, 5, 255, 20, 5, 245, 0, 252, 0, 251, 241, 4, 15, 23, 38, 18, 231, 225, 242,
+			248, 248, 238, 236, 6, 23, 18, 5, 255, 250, 242, 228, 241, 31, 59, 36, 254, 231, 241, 3, 9, 16, 18, 248, 235, 239, 244, 8, 31, 16,
+			248, 247, 2, 232, 212, 243, 20, 47, 49, 7, 234, 230, 246, 6, 5, 12, 27, 35, 17, 228, 199, 227, 5, 22, 25, 1, 221, 217, 241, 16,
+			48, 31, 221, 196, 211, 236, 19, 40, 36, 38, 48, 34, 18, 247, 224, 240, 244, 245, 239, 232, 3, 22, 8, 239, 227, 245, 2, 247, 235, 252,
+			16, 20, 21, 33, 21, 248, 1, 253, 226, 239, 252, 5, 45, 53, 28, 12, 2, 251, 250, 236, 234, 0, 15, 246, 232, 227, 205, 211, 0, 21,
+			13, 0, 239, 231, 1, 25, 28, 20, 14, 26, 43, 27, 5, 252, 236, 11, 46, 22, 226, 199, 195, 226, 20, 24, 4, 8, 0, 255, 23, 33,
+			8, 234, 240, 2, 2, 7, 13, 237, 237, 26, 252, 191, 195, 227, 254, 22, 21, 250, 236, 3, 53, 92, 61, 240, 200, 223, 28, 63, 44, 253,
+			239, 251, 4, 238, 211, 207, 207, 242, 12, 249, 237, 249, 7, 31, 51, 30, 236, 228, 0, 41, 68, 46, 0, 253, 25, 33, 3, 219, 190, 201,
+			251, 26, 19, 235, 180, 175, 217, 1, 46, 75, 47, 21, 0, 216, 228, 15, 44, 58, 30, 251, 252, 250, 246, 228, 219, 231, 246, 16, 31, 7,
+			245, 4, 11, 242, 232, 248, 251, 250, 254, 24, 32, 24, 5, 246, 248, 255, 251, 251, 244, 236, 254, 8, 0, 10, 27, 24, 10, 248, 222, 225,
+			3, 28, 31, 19, 6, 2, 0, 248, 228, 215, 241, 6, 249, 247, 16, 16, 237, 227, 3, 35, 21, 0, 3, 4, 23, 51, 27, 251, 238, 1,
+			16, 19, 245, 195, 202, 0, 18, 255, 243, 0, 251, 229, 230, 232, 231, 21, 60, 36, 21, 32, 28, 11, 5, 245, 232, 238, 251, 31, 49, 12,
+			229, 227, 220, 221, 240, 244, 255, 15, 0, 241, 233, 229, 239, 7, 28, 16, 14, 38, 37, 20, 1, 248, 3, 20, 23, 14, 253, 250, 240, 219,
+			254, 7, 232, 6, 49, 9, 235, 243, 235, 248, 14, 0, 240, 239, 234, 241, 28, 61, 26, 240, 204, 184, 222, 25, 60, 61, 22, 243, 233, 251,
+			1, 240, 228, 249, 7, 27, 49, 18, 211, 203, 250, 29, 35, 20, 7, 0, 250, 248, 248, 240, 5, 19, 11, 9, 19, 1, 251, 16, 12, 243,
+			244, 233, 225, 5, 45, 24, 237, 222, 228, 237, 18, 21, 228, 221, 36, 52, 4, 231, 214, 196, 243, 45, 64, 75, 47, 218, 175, 210, 248, 254,
+			4, 38, 33, 0, 6, 7, 209, 204, 245, 235, 234, 26, 45, 39, 19, 1, 11, 20, 24, 6, 229, 223, 28, 57, 40, 36, 20, 222, 218, 252,
+			246, 214, 215, 217, 219, 14, 35, 237, 242, 35, 26, 252, 233, 215, 213, 8, 76, 90, 35, 250, 0, 17, 29, 11, 214, 190, 214, 239, 3, 29,
+			12, 202, 192, 2, 8, 207, 232, 25, 33, 61, 87, 31, 216, 213, 252, 251, 236, 246, 237, 234, 255, 7, 26, 58, 36, 1, 255, 9, 23, 9,
+			1, 32, 32, 21, 74, 37, 190, 166, 210, 217, 215, 230, 242, 8, 49, 45, 239, 198, 203, 227, 245, 38, 68, 48, 21, 11, 10, 33, 33, 2,
+			233, 220, 207, 204, 250, 15, 5, 33, 61, 7, 199, 189, 206, 218, 5, 32, 16, 3, 16, 19, 14, 5, 12, 249, 243, 10, 14, 8, 42, 39,
+			29, 41, 18, 218, 194, 209, 238, 243, 238, 245, 248, 7, 16, 12, 233, 222, 247, 26, 45, 57, 27, 222, 198, 236, 45, 95, 72, 17, 215, 205,
+			228, 254, 15, 13, 11, 2, 230, 230, 244, 250, 246, 231, 227, 243, 242, 240, 16, 20, 3, 251, 11, 18, 22, 36, 37, 11, 244, 241, 4, 254,
+			3, 253, 251, 254, 241, 220, 207, 214, 248, 6, 21, 19, 251, 247, 3, 31, 62, 67, 33, 247, 219, 235, 247, 2, 18, 17, 1, 255, 222, 217,
+			253, 0, 222, 249, 21, 25, 24, 37, 15, 9, 28, 14, 226, 222, 254, 0, 249, 9, 14, 240, 233, 238, 216, 219, 253, 245, 243, 13, 30, 13,
+			8, 27, 14, 10, 25, 10, 246, 12, 33, 17, 7, 25, 4, 236, 242, 229, 195, 217, 9, 20, 18, 25, 247, 214, 235, 3, 237, 228, 250, 9,
+			8, 23, 32, 44, 49, 36, 255, 213, 219, 255, 253, 246, 12, 14, 242, 245, 8, 0, 248, 242, 230, 224, 240, 2, 18, 13, 254, 12, 30, 27,
+			21, 9, 252, 0, 254, 251, 7, 16, 18, 23, 38, 7, 219, 203, 199, 230, 22, 29, 26, 41, 33, 13, 1, 247, 220, 204, 225, 5, 17, 20,
+			17, 254, 240, 253, 26, 4, 222, 212, 213, 223, 255, 13, 9, 15, 23, 6, 249, 26, 36, 2, 223, 225, 236, 253, 17, 20, 254, 254, 30, 46,
+			253, 231, 251, 255, 254, 0, 252, 232, 231, 14, 47, 41, 21, 17, 247, 212, 252, 57, 53, 35, 29, 238, 198, 218, 31, 76, 51, 229, 154, 134,
+			202, 24, 70, 42, 10, 220, 184, 195, 235, 221, 219, 11, 68, 47, 23, 27, 18, 16, 22, 30, 25, 27, 9, 244, 241, 12, 21, 255, 213, 210,
+			213, 230, 2, 22, 13, 0, 247, 244, 249, 9, 1, 250, 3, 1, 245, 9, 25, 19, 5, 1, 5, 254, 251, 251, 235, 238, 1, 6, 253, 248,
+			5, 8, 253, 245, 251, 254, 11, 18, 12, 0, 251, 254, 244, 235, 252, 4, 254, 4, 16, 3, 235, 231, 254, 25, 40, 44, 27, 22, 28, 20,
+			14, 24, 33, 27, 3, 11, 25, 14, 6, 13, 10, 234, 219, 238, 246, 235, 243, 232, 209, 221, 11, 30, 0, 0, 147, 5, 17, 0, 252, 244,
+			246, 1, 12, 13, 9, 4, 253, 5, 9, 6, 251, 245, 249, 251, 10, 13, 16, 6, 239, 231, 245, 254, 7, 9, 8, 248, 231, 233, 243, 1,
+			4, 254, 246, 242, 0, 8, 6, 0, 247, 239, 244, 10, 28, 37, 26, 7, 249, 252, 0, 0, 5, 16, 25, 25, 15, 255, 240, 227, 229, 247,
+			12, 23, 16, 0, 243, 246, 247, 240, 241, 255, 11, 10, 0, 251, 253, 254, 250, 250, 240, 245, 2, 11, 12, 6, 5, 0, 0, 253, 250, 247,
+			0, 14, 20, 19, 18, 5, 240, 244, 0, 11, 20, 19, 10, 255, 247, 247, 253, 249, 248, 3, 5, 8, 1, 238, 229, 246, 5, 254, 251, 255,
+			6, 17, 12, 252, 242, 247, 255, 0, 13, 16, 11, 0, 244, 244, 248, 242, 245, 2, 8, 3, 7, 255, 240, 241, 253, 10, 14, 6, 253, 3,
+			18, 30, 33, 20, 9, 254, 249, 8, 10, 8, 3, 5, 5, 253, 249, 240, 235, 244, 4, 6, 253, 242, 237, 239, 248, 251, 0, 255, 248, 249,
+			243, 240, 242, 253, 12, 16, 5, 249, 239, 241, 1, 9, 15, 28, 25, 10, 252, 236, 244, 13, 24, 23, 23, 18, 10, 13, 8, 9, 8, 2,
+			254, 254, 3, 8, 14, 9, 252, 231, 223, 233, 241, 3, 12, 4, 239, 227, 232, 250, 0, 248, 255, 2, 248, 248, 250, 252, 4, 0, 0, 0,
+			251, 254, 20, 20, 1, 254, 0, 7, 14, 15, 15, 14, 14, 15, 14, 13, 14, 18, 14, 10, 2, 239, 225, 231, 255, 12, 13, 5, 245, 225,
+			221, 237, 2, 5, 0, 253, 250, 238, 228, 236, 4, 14, 8, 4, 1, 243, 234, 248, 16, 33, 35, 9, 240, 249, 5, 4, 0, 17, 38, 36,
+			22, 251, 242, 0, 20, 20, 249, 247, 2, 7, 2, 250, 234, 238, 247, 242, 239, 0, 12, 7, 247, 229, 225, 253, 11, 17, 15, 7, 247, 220,
+			233, 247, 253, 21, 41, 12, 236, 233, 241, 4, 22, 27, 15, 248, 250, 1, 0, 18, 15, 8, 7, 2, 8, 12, 5, 255, 3, 8, 6, 4,
+			247, 247, 254, 4, 0, 254, 244, 245, 252, 251, 246, 241, 244, 251, 9, 6, 254, 241, 239, 248, 4, 8, 2, 8, 13, 4, 246, 244, 6, 16,
+			22, 13, 254, 247, 236, 252, 24, 27, 4, 243, 247, 255, 9, 16, 18, 11, 10, 253, 254, 0, 253, 240, 246, 7, 22, 11, 252, 237, 225, 229,
+			235, 247, 254, 253, 6, 6, 255, 245, 244, 251, 255, 2, 13, 22, 14, 11, 14, 1, 244, 251, 12, 33, 40, 21, 244, 234, 250, 15, 22, 5,
+			233, 232, 7, 15, 248, 237, 0, 16, 14, 0, 232, 214, 222, 252, 20, 34, 25, 242, 237, 243, 250, 2, 2, 8, 240, 222, 229, 5, 28, 43,
+			18, 225, 228, 240, 254, 25, 57, 48, 4, 244, 241, 0, 16, 7, 3, 0, 6, 254, 14, 31, 25, 2, 232, 219, 213, 234, 15, 33, 25, 1,
+			249, 245, 241, 216, 196, 225, 24, 55, 19, 233, 228, 232, 244, 9, 10, 4, 25, 27, 15, 19, 250, 219, 233, 8, 19, 41, 50, 23, 247, 233,
+			226, 239, 16, 38, 20, 255, 242, 253, 252, 235, 244, 15, 34, 27, 242, 217, 233, 10, 14, 245, 214, 204, 231, 8, 29, 21, 255, 237, 226, 239,
+			15, 22, 6, 253, 20, 36, 37, 252, 214, 226, 20, 63, 65, 34, 1, 218, 221, 234, 251, 6, 252, 4, 16, 21, 17, 253, 234, 230, 243, 226,
+			242, 27, 64, 67, 17, 214, 174, 178, 244, 44, 48, 24, 0, 234, 217, 207, 207, 0, 33, 14, 3, 4, 4, 251, 230, 229, 1, 21, 12, 30,
+			53, 66, 42, 244, 212, 210, 245, 23, 52, 65, 48, 1, 231, 218, 215, 238, 16, 15, 16, 2, 242, 230, 210, 221, 246, 29, 37, 12, 231, 224,
+			6, 16, 253, 234, 224, 238, 19, 34, 6, 222, 214, 221, 243, 15, 24, 31, 37, 28, 0, 219, 210, 244, 45, 57, 52, 19, 246, 254, 20, 17,
+			252, 229, 234, 16, 47, 53, 28, 221, 192, 213, 240, 13, 38, 28, 11, 245, 230, 235, 227, 224, 228, 237, 8, 32, 31, 0, 249, 2, 255, 243,
+			210, 219, 10, 35, 53, 21, 238, 236, 255, 1, 242, 243, 6, 22, 22, 9, 1, 226, 3, 1, 248, 33, 23, 255, 243, 14, 19, 24, 42, 16,
+			238, 197, 217, 2, 23, 55, 38, 0, 224, 223, 235, 240, 15, 29, 13, 236, 227, 213, 218, 31, 32, 9, 244, 200, 203, 15, 49, 46, 29, 242,
+			219, 210, 232, 12, 25, 34, 34, 4, 243, 2, 0, 1, 3, 242, 1, 13, 27, 41, 33, 14, 246, 230, 232, 252, 239, 16, 46, 30, 5, 223,
+			233, 237, 247, 1, 232, 215, 255, 36, 6, 242, 245, 227, 233, 224, 243, 8, 17, 63, 44, 0, 219, 223, 231, 0, 53, 20, 36, 55, 25, 227,
+			181, 191, 236, 52, 81, 65, 8, 217, 221, 200, 203, 25, 69, 67, 33, 222, 208, 237, 17, 47, 10, 201, 205, 1, 33, 51, 250, 219, 242, 234,
+			234, 234, 209, 8, 67, 73, 36, 231, 180, 190, 231, 253, 48, 71, 67, 39, 204, 180, 206, 0, 38, 63, 19, 229, 212, 242, 61, 66, 12, 210,
+			177, 224, 37, 48, 43, 16, 0, 4, 245, 242, 216, 210, 16, 43, 20, 21, 9, 225, 217, 241, 255, 251, 247, 26, 61, 27, 231, 211, 213, 11,
+			50, 44, 245, 225, 215, 9, 51, 57, 11, 180, 162, 244, 41, 28, 11, 230, 205, 243, 12, 11, 239, 233, 239, 245, 40, 78, 29, 240, 220, 231,
+			244, 9, 39, 43, 36, 33, 20, 218, 219, 0, 248, 35, 55, 29, 236, 222, 6, 10, 14, 10, 15, 3, 230, 232, 238, 9, 44, 11, 229, 187,
+			179, 210, 249, 45, 2, 212, 211, 25, 35, 240, 239, 231, 0, 32, 27, 22, 6, 251, 11, 28, 38, 23, 0, 224, 222, 45, 47, 46, 10, 218,
+			238, 22, 18, 241, 4, 0, 8, 19, 252, 13, 0, 222, 242, 239, 235, 234, 20, 24, 235, 211, 204, 233, 231, 31, 46, 246, 230, 220, 210, 233,
+			26, 45, 29, 243, 236, 31, 41, 28, 32, 216, 254, 62, 41, 19, 29, 44, 1, 10, 225, 210, 216, 251, 87, 79, 2, 221, 174, 131, 223, 49,
+			37, 26, 15, 229, 216, 213, 230, 220, 214, 41, 56, 27, 231, 205, 217, 248, 64, 70, 250, 172, 227, 35, 41, 45, 23, 239, 248, 15, 31, 6,
+			7, 17, 39, 29, 233, 253, 13, 10, 23, 240, 234, 8, 15, 28, 38, 14, 201, 184, 184, 253, 94, 95, 3, 164, 131, 186, 20, 73, 41, 234,
+			195, 191, 11, 9, 239, 242, 244, 20, 40, 43, 239, 196, 228, 35, 94, 50, 236, 213, 200, 235, 32, 58, 49, 19, 226, 242, 15, 218, 227, 52,
+			74, 74, 15, 214, 0, 227, 250, 41, 38, 246, 8, 23, 231, 245, 237, 241, 230, 247, 32, 41, 5, 201, 210, 187, 216, 38, 50, 252, 237, 229,
+			232, 250, 0, 255, 237, 4, 10, 2, 240, 12, 12, 12, 9, 1, 5, 228, 12, 38, 15, 232, 247, 254, 241, 33, 47, 13, 210, 229, 20, 48,
+			18, 221, 237, 251, 26, 62, 8, 216, 246, 3, 2, 8, 30, 22, 18, 254, 249, 248, 241, 19, 23, 244, 253, 7, 248, 237, 6, 26, 3, 239,
+			242, 5, 7, 8, 12, 215, 217, 243, 255, 249, 251, 6, 236, 227, 245, 253, 253, 225, 231, 250, 234, 28, 25, 244, 210, 241, 6, 4, 28, 30,
+			47, 255, 227, 7, 247, 6, 50, 52, 11, 246, 9, 38, 0, 230, 252, 31, 20, 54, 61, 10, 216, 189, 233, 12, 39, 74, 30, 200, 147, 214,
+			50, 41, 16, 4, 243, 245, 204, 223, 218, 242, 242, 32, 53, 13, 6, 209, 196, 230, 28, 80, 61, 241, 186, 214, 26, 42, 65, 22, 234, 234,
+			238, 6, 17, 5, 245, 41, 42, 247, 237, 194, 208, 2, 19, 252, 18, 242, 238, 246, 224, 223, 216, 226, 13, 31, 30, 2, 228, 207, 218, 248,
+			14, 15, 255, 19, 18, 2, 14, 236, 241, 239, 7, 40, 44, 34, 9, 12, 251, 252, 22, 30, 38, 39, 31, 3, 20, 26, 9, 2, 8, 19,
+			38, 26, 28, 33, 13, 248, 1, 247, 239, 21, 56, 43, 12, 242, 239, 0, 183, 6, 8, 0, 1, 12, 253, 238, 243, 1, 5, 0, 5, 252,
+			253, 17, 26, 8, 255, 19, 43, 35, 14, 7, 17, 21, 19, 15, 8, 12, 12, 11, 252, 236, 255, 15, 10, 251, 235, 243, 238, 224, 225, 219,
+			217, 229, 228, 214, 198, 198, 224, 4, 245, 235, 14, 29, 26, 0, 3, 31, 47, 54, 54, 39, 16, 29, 56, 52, 33, 11, 18, 41, 23, 250,
+			246, 2, 1, 0, 253, 221, 220, 244, 237, 223, 209, 221, 249, 235, 204, 215, 245, 0, 245, 235, 247, 6, 17, 8, 245, 243, 0, 24, 16, 242,
+			243, 17, 30, 23, 0, 250, 16, 38, 29, 10, 9, 5, 21, 25, 4, 250, 21, 29, 16, 242, 240, 10, 18, 4, 245, 244, 244, 246, 241, 238,
+			230, 233, 237, 240, 229, 220, 243, 250, 251, 248, 4, 12, 21, 23, 14, 19, 29, 36, 40, 19, 9, 15, 16, 4, 3, 2, 251, 244, 237, 254,
+			0, 240, 244, 246, 233, 235, 249, 250, 236, 235, 246, 253, 243, 240, 2, 1, 247, 4, 9, 5, 8, 16, 24, 24, 2, 254, 13, 5, 252, 246,
+			254, 249, 0, 0, 254, 249, 248, 10, 13, 2, 15, 30, 32, 18, 5, 20, 20, 12, 0, 4, 3, 245, 253, 255, 249, 228, 236, 251, 251, 247,
+			249, 249, 0, 7, 10, 253, 240, 239, 255, 255, 229, 228, 254, 6, 247, 228, 238, 253, 0, 32, 48, 31, 7, 254, 255, 10, 2, 5, 30, 23,
+			248, 235, 253, 7, 248, 253, 31, 19, 240, 240, 253, 254, 255, 10, 18, 251, 227, 231, 253, 234, 237, 4, 6, 7, 245, 241, 248, 243, 253, 25,
+			17, 235, 250, 13, 254, 236, 252, 25, 34, 28, 11, 13, 20, 30, 46, 50, 32, 17, 30, 29, 252, 226, 247, 4, 242, 230, 233, 224, 189, 216,
+			2, 234, 208, 218, 249, 254, 217, 217, 242, 4, 2, 255, 8, 252, 245, 17, 38, 27, 3, 33, 64, 31, 12, 22, 26, 47, 40, 13, 14, 246,
+			6, 37, 3, 220, 219, 242, 252, 211, 173, 217, 246, 237, 229, 225, 220, 230, 3, 11, 244, 245, 13, 44, 25, 242, 247, 29, 47, 31, 24, 29,
+			43, 55, 43, 16, 7, 16, 47, 32, 243, 223, 0, 10, 249, 223, 213, 231, 249, 248, 235, 224, 211, 232, 1, 255, 230, 221, 244, 240, 238, 251,
+			1, 4, 1, 9, 10, 245, 250, 12, 35, 35, 10, 12, 2, 249, 1, 17, 38, 29, 13, 14, 4, 222, 245, 35, 35, 4, 241, 5, 15, 238,
+			224, 245, 5, 248, 252, 237, 218, 205, 225, 12, 6, 240, 252, 18, 4, 246, 254, 22, 38, 29, 30, 26, 4, 247, 19, 23, 4, 13, 21, 31,
+			13, 243, 251, 10, 14, 245, 246, 242, 248, 237, 209, 223, 233, 219, 223, 229, 226, 212, 228, 242, 0, 7, 13, 28, 14, 20, 49, 72, 60, 34,
+			42, 49, 38, 19, 4, 244, 254, 253, 244, 220, 205, 216, 247, 246, 209, 213, 243, 252, 0, 235, 236, 253, 254, 243, 13, 11, 249, 7, 23, 25,
+			248, 236, 27, 68, 30, 254, 20, 32, 10, 10, 2, 250, 235, 7, 36, 248, 202, 226, 10, 25, 248, 236, 6, 22, 26, 7, 247, 0, 31, 29,
+			2, 229, 224, 253, 8, 229, 203, 211, 240, 1, 239, 210, 223, 254, 3, 253, 239, 254, 12, 24, 2, 249, 0, 43, 58, 47, 16, 254, 33, 56,
+			50, 26, 18, 20, 16, 6, 255, 245, 244, 243, 6, 7, 225, 198, 222, 0, 249, 228, 242, 244, 234, 232, 248, 247, 226, 234, 9, 252, 230, 232,
+			0, 2, 251, 251, 5, 4, 251, 13, 21, 12, 9, 30, 32, 22, 10, 20, 49, 54, 37, 29, 27, 24, 45, 37, 246, 232, 245, 0, 238, 224,
+			219, 207, 194, 225, 226, 211, 199, 231, 2, 227, 206, 232, 12, 16, 14, 36, 34, 24, 19, 44, 46, 10, 20, 53, 62, 19, 240, 1, 22, 2,
+			6, 5, 252, 247, 223, 220, 234, 227, 248, 5, 241, 217, 218, 238, 230, 234, 6, 27, 22, 239, 240, 252, 2, 21, 30, 25, 11, 249, 253, 8,
+			10, 255, 19, 33, 5, 252, 243, 8, 27, 23, 13, 13, 16, 251, 248, 248, 250, 241, 0, 6, 254, 217, 222, 250, 241, 243, 8, 20, 6, 249,
+			247, 254, 6, 4, 18, 14, 227, 230, 12, 25, 248, 237, 244, 35, 4, 219, 6, 33, 19, 15, 24, 10, 250, 0, 33, 11, 209, 228, 255, 0,
+			229, 219, 237, 243, 228, 248, 26, 22, 14, 32, 41, 18, 254, 10, 46, 45, 27, 255, 241, 228, 251, 1, 240, 220, 224, 21, 10, 222, 243, 1,
+			12, 5, 241, 7, 13, 241, 231, 236, 241, 223, 252, 5, 240, 224, 220, 16, 14, 241, 255, 34, 20, 21, 43, 27, 36, 25, 35, 57, 23, 248,
+			3, 24, 4, 253, 246, 245, 0, 246, 250, 2, 242, 222, 4, 4, 226, 217, 228, 228, 205, 209, 244, 5, 225, 220, 254, 10, 255, 7, 55, 54,
+			41, 42, 40, 51, 43, 15, 10, 27, 19, 3, 233, 218, 224, 236, 236, 250, 239, 225, 0, 12, 242, 245, 2, 0, 6, 26, 4, 254, 4, 240,
+			242, 253, 245, 0, 7, 245, 0, 254, 250, 7, 248, 247, 13, 11, 243, 224, 240, 12, 1, 243, 246, 244, 249, 21, 10, 15, 13, 13, 33, 60,
+			44, 11, 11, 21, 37, 56, 11, 233, 247, 239, 0, 240, 207, 221, 243, 224, 223, 206, 187, 235, 7, 251, 246, 254, 13, 32, 20, 229, 0, 35,
+			46, 70, 33, 5, 29, 45, 27, 7, 253, 42, 69, 16, 216, 207, 221, 231, 231, 211, 190, 189, 200, 214, 223, 186, 196, 6, 41, 25, 239, 224,
+			6, 41, 38, 32, 26, 35, 63, 45, 35, 24, 16, 77, 112, 73, 10, 8, 28, 13, 244, 232, 240, 227, 186, 184, 170, 149, 158, 206, 219, 217,
+			238, 247, 3, 9, 7, 64, 100, 59, 39, 45, 49, 31, 22, 14, 31, 36, 0, 9, 247, 212, 3, 41, 34, 235, 202, 242, 246, 203, 177, 200,
+			221, 211, 204, 192, 207, 218, 11, 34, 13, 30, 44, 83, 69, 35, 44, 72, 92, 71, 11, 251, 228, 228, 0, 247, 200, 188, 216, 217, 194, 195,
+			240, 10, 251, 10, 26, 13, 8, 26, 59, 61, 42, 29, 5, 3, 4, 252, 0, 252, 1, 255, 233, 218, 219, 246, 255, 6, 250, 228, 244, 247,
+			244, 239, 245, 0, 19, 13, 237, 233, 230, 254, 34, 14, 24, 13, 21, 27, 8, 44, 45, 45, 58, 34, 1, 253, 4, 2, 254, 232, 207, 222,
+			207, 185, 195, 219, 241, 234, 235, 225, 229, 238, 240, 21, 33, 25, 47, 45, 33, 21, 19, 54, 65, 35, 18, 17, 254, 239, 241, 234, 226, 231,
+			5, 255, 229, 217, 205, 226, 0, 10, 14, 239, 241, 1, 5, 4, 9, 26, 25, 20, 38, 4, 238, 5, 35, 37, 16, 11, 2, 248, 245, 1,
+			252, 239, 239, 0, 245, 208, 209, 234, 227, 231, 9, 6, 8, 249, 251, 20, 28, 38, 58, 52, 19, 20, 26, 254, 245, 245, 1, 12, 232, 230,
+			232, 223, 231, 250, 15, 240, 236, 14, 249, 244, 241, 254, 2, 5, 27, 7, 234, 232, 17, 32, 0, 21, 26, 17, 249, 239, 253, 233, 3, 15,
+			254, 230, 207, 236, 237, 222, 243, 1, 15, 2, 4, 246, 7, 53, 53, 53, 53, 62, 52, 18, 27, 33, 41, 20, 253, 1, 212, 209, 227, 234,
+			218, 222, 229, 227, 227, 224, 236, 246, 237, 0, 246, 215, 220, 223, 235, 233, 0, 12, 0, 248, 247, 15, 30, 44, 73, 72, 44, 40, 35, 36,
+			36, 23, 20, 25, 248, 227, 227, 204, 211, 229, 245, 241, 223, 222, 238, 246, 254, 20, 38, 15, 10, 26, 2, 0, 14, 0, 249, 248, 251, 0,
+			228, 211, 242, 1, 15, 14, 11, 0, 251, 14, 6, 8, 24, 19, 17, 254, 233, 248, 248, 243, 19, 18, 234, 11, 11, 252, 254, 9, 44, 33,
+			254, 2, 6, 254, 231, 252, 12, 236, 229, 237, 224, 206, 220, 244, 255, 236, 228, 12, 7, 255, 16, 36, 41, 37, 38, 39, 15, 2, 11, 35,
+			23, 243, 18, 1, 229, 247, 237, 239, 2, 240, 246, 243, 229, 230, 255, 0, 244, 2, 249, 7, 6, 229, 240, 25, 43, 12, 255, 1, 247, 13,
+			14, 6, 11, 6, 3, 16, 235, 198, 0, 21, 7, 2, 220, 239, 18, 246, 248, 255, 9, 25, 33, 0, 244, 247, 6, 26, 25, 0, 248, 8,
+			1, 239, 238, 254, 7, 23, 5, 246, 248, 225, 239, 25, 4, 247, 3, 3, 9, 250, 244, 21, 36, 22, 11, 15, 10, 3, 23, 12, 1, 253,
+			2, 6, 244, 222, 218, 245, 250, 225, 226, 237, 238, 245, 244, 240, 237, 10, 10, 9, 249, 240, 31, 35, 18, 25, 251, 247, 21, 15, 244, 236,
+			247, 3, 14, 249, 238, 254, 252, 10, 24, 254, 252, 29, 24, 6, 12, 12, 30, 38, 21, 13, 11, 255, 9, 17, 8, 240, 242, 245, 224, 215,
+			223, 240, 242, 250, 233, 237, 238, 250, 15, 255, 247, 3, 19, 11, 1, 5, 0, 249, 19, 12, 9, 250, 2, 8, 7, 241, 26, 33, 253, 8,
+			247, 249, 252, 244, 6, 0, 220, 228, 241, 234, 235, 244, 244, 4, 253, 255, 8, 254, 9, 21, 29, 20, 16, 21, 29, 26, 7, 19, 26, 19,
+			23, 14, 12, 21, 253, 13, 4, 12, 2, 2, 250, 248, 247, 238, 237, 220, 230, 225, 222, 227, 211, 225, 229, 225, 245, 239, 241, 253, 3, 11,
+			8, 14, 17, 20, 17, 12, 12, 3, 6, 18, 5, 246, 246, 9, 14, 249, 247, 236, 245, 10, 10, 17, 0, 253, 19, 24, 16, 7, 37, 42,
+			28, 32, 14, 30, 16, 11, 29, 5, 251, 250, 8, 0, 229, 242, 234, 243, 244, 244, 249, 231, 239, 245, 5, 0, 237, 0, 250, 241, 252, 243,
+			10, 17, 254, 2, 2, 2, 2, 4, 2, 250, 244, 236, 249, 237, 219, 225, 239, 233, 214, 206, 222, 221, 225, 225, 227, 241, 227, 248, 0, 0,
+			30, 7, 15, 0, 0, 248, 249, 252, 250, 251, 254, 255, 255, 0, 249, 243, 242, 249, 1, 3, 0, 2, 3, 1, 253, 251, 247, 248, 252, 252,
+			255, 250, 253, 253, 255, 254, 0, 8, 16, 18, 18, 16, 12, 8, 6, 5, 7, 12, 17, 24, 24, 24, 21, 19, 20, 16, 13, 13, 7, 9,
+			8, 6, 7, 12, 14, 20, 21, 21, 19, 15, 7, 0, 249, 239, 242, 245, 243, 245, 247, 248, 251, 249, 251, 250, 243, 241, 237, 240, 241, 242,
+			244, 247, 248, 248, 249, 243, 241, 245, 247, 249, 248, 250, 0, 255, 254, 251, 251, 246, 239, 247, 241, 233, 230, 231, 236, 240, 245, 253, 0, 1,
+			3, 2, 0, 255, 0, 6, 8, 11, 16, 25, 27, 30, 36, 36, 26, 17, 5, 255, 253, 254, 0, 3, 9, 15, 19, 21, 21, 18, 12, 5,
+			5, 6, 5, 2, 2, 0, 253, 0, 12, 16, 12, 2, 246, 237, 235, 232, 227, 224, 226, 232, 238, 243, 247, 252, 255, 1, 3, 0, 251, 244,
+			242, 247, 251, 0, 4, 6, 1, 251, 248, 243, 247, 248, 249, 254, 4, 255, 255, 255, 253, 255, 4, 5, 5, 4, 0, 3, 2, 0, 254, 255,
+			3, 6, 12, 14, 10, 4, 0, 1, 3, 12, 20, 22, 26, 22, 20, 18, 15, 9, 4, 1, 0, 13, 15, 12, 11, 5, 254, 249, 241, 242,
+			238, 238, 243, 249, 247, 250, 253, 254, 255, 0, 1, 3, 6, 3, 0, 254, 254, 5, 7, 1, 0, 250, 248, 247, 240, 241, 241, 244, 248, 249,
+			250, 1, 4, 254, 0, 253, 253, 0, 0, 4, 10, 17, 21, 15, 4, 250, 242, 236, 230, 229, 234, 236, 239, 243, 0, 10, 19, 24, 22, 17,
+			18, 15, 17, 14, 11, 17, 31, 39, 44, 42, 34, 34, 30, 24, 14, 7, 255, 254, 0, 0, 1, 4, 11, 10, 7, 2, 2, 4, 1, 255,
+			250, 0, 5, 8, 8, 9, 6, 2, 1, 252, 243, 239, 237, 232, 230, 222, 221, 222, 229, 235, 235, 241, 240, 236, 237, 237, 242, 244, 244, 246,
+			245, 241, 245, 237, 231, 235, 235, 244, 248, 243, 240, 236, 234, 238, 236, 243, 252, 251, 254, 0, 252, 0, 0, 5, 9, 13, 18, 22, 21, 18,
+			22, 26, 36, 41, 38, 43, 40, 34, 26, 17, 11, 14, 8, 8, 8, 9, 18, 26, 24, 12, 254, 254, 254, 251, 254, 252, 253, 252, 253, 255,
+			1, 5, 6, 3, 254, 250, 250, 248, 241, 242, 245, 248, 254, 0, 3, 11, 11, 14, 9, 250, 236, 236, 235, 242, 246, 250, 251, 251, 0, 0,
+			252, 242, 234, 234, 230, 234, 238, 243, 246, 242, 250, 10, 16, 18, 15, 10, 3, 1, 254, 255, 251, 6, 20, 20, 25, 28, 20, 11, 1, 250,
+			250, 251, 252, 247, 246, 244, 254, 7, 0, 252, 255, 0, 3, 0, 1, 2, 12, 15, 22, 25, 21, 20, 11, 7, 10, 7, 8, 6, 2, 3,
+			9, 5, 255, 252, 239, 228, 230, 231, 233, 237, 237, 242, 248, 253, 8, 19, 16, 14, 9, 253, 253, 250, 244, 244, 243, 246, 253, 254, 252, 249,
+			238, 234, 237, 239, 243, 243, 252, 1, 0, 0, 11, 11, 12, 19, 23, 22, 20, 15, 16, 13, 9, 12, 20, 23, 28, 30, 26, 20, 12, 6,
+			6, 8, 10, 9, 7, 6, 9, 15, 24, 30, 29, 25, 12, 1, 250, 248, 245, 243, 237, 230, 224, 236, 244, 248, 242, 238, 241, 242, 249, 253,
+			246, 237, 233, 236, 248, 253, 3, 5, 5, 254, 252, 243, 242, 242, 241, 237, 231, 231, 232, 234, 244, 247, 255, 3, 0, 255, 255, 254, 2, 4,
+			254, 0, 3, 5, 7, 2, 2, 9, 14, 17, 14, 3, 254, 249, 244, 250, 246, 246, 252, 251, 0, 3, 8, 22, 29, 28, 33, 28, 25, 16,
+			6, 9, 5, 10, 18, 18, 17, 21, 23, 26, 15, 4, 3, 0, 253, 254, 249, 248, 246, 252, 2, 0, 255, 253, 254, 243, 239, 234, 224, 232,
+			242, 247, 3, 2, 2, 1, 243, 232, 239, 245, 253, 254, 255, 3, 10, 13, 12, 6, 255, 4, 7, 1, 250, 241, 240, 244, 246, 243, 247, 251,
+			2, 5, 0, 249, 233, 228, 229, 234, 250, 255, 253, 6, 27, 29, 28, 27, 21, 5, 255, 254, 255, 0, 253, 7, 11, 9, 17, 28, 29, 18,
+			3, 4, 4, 254, 251, 255, 1, 11, 16, 23, 29, 30, 31, 31, 23, 8, 250, 239, 238, 237, 244, 249, 251, 4, 5, 1, 2, 251, 242, 243,
+			241, 241, 233, 233, 245, 0, 14, 20, 16, 9, 0, 243, 239, 241, 235, 226, 224, 236, 249, 0, 4, 0, 251, 247, 240, 235, 236, 233, 237, 247,
+			1, 15, 27, 34, 35, 29, 21, 9, 3, 2, 253, 3, 8, 19, 25, 30, 26, 20, 15, 17, 14, 6, 248, 236, 245, 251, 252, 5, 9, 11,
+			16, 9, 4, 0, 244, 250, 254, 253, 5, 0, 0, 5, 252, 252, 0, 246, 247, 252, 243, 244, 241, 241, 250, 251, 251, 2, 10, 6, 3, 2,
+			250, 244, 235, 226, 232, 234, 234, 240, 239, 232, 227, 232, 240, 244, 246, 243, 241, 243, 244, 10, 24, 26, 29, 26, 20, 18, 21, 19, 14, 1,
+			3, 20, 16, 16, 23, 14, 6, 5, 5, 0, 253, 252, 253, 251, 253, 11, 22, 15, 17, 24, 29, 36, 40, 30, 17, 12, 255, 250, 242, 231,
+			234, 239, 229, 243, 253, 245, 253, 251, 248, 246, 230, 229, 242, 250, 6, 15, 21, 30, 23, 21, 17, 254, 254, 0, 255, 3, 255, 247, 248, 244,
+			254, 3, 251, 243, 231, 210, 215, 227, 230, 239, 250, 252, 0, 3, 10, 25, 36, 12, 253, 2, 241, 250, 3, 239, 242, 249, 3, 30, 40, 29,
+			15, 248, 229, 229, 243, 0, 4, 246, 243, 254, 11, 29, 34, 23, 20, 30, 33, 21, 8, 243, 233, 250, 15, 39, 52, 31, 18, 4, 236, 239,
+			236, 237, 244, 228, 228, 240, 255, 12, 20, 14, 255, 0, 13, 6, 17, 11, 229, 224, 237, 247, 14, 16, 10, 12, 254, 245, 236, 226, 220, 210,
+			216, 231, 233, 245, 247, 236, 246, 241, 247, 11, 15, 7, 255, 2, 0, 253, 12, 21, 29, 34, 17, 18, 25, 20, 23, 19, 24, 29, 32, 37,
+			33, 18, 10, 5, 0, 13, 10, 0, 251, 248, 246, 240, 243, 5, 25, 22, 23, 23, 20, 16, 252, 243, 245, 239, 248, 253, 248, 251, 245, 245,
+			253, 243, 235, 242, 235, 223, 216, 204, 190, 193, 205, 225, 249, 10, 8, 8, 250, 249, 4, 7, 13, 10, 2, 0, 252, 253, 245, 242, 246, 237,
+			243, 248, 237, 243, 237, 228, 251, 2, 19, 39, 22, 25, 24, 34, 51, 44, 41, 49, 48, 62, 56, 45, 38, 21, 23, 18, 254, 253, 230, 226,
+			241, 238, 255, 0, 252, 3, 243, 225, 241, 230, 244, 8, 254, 10, 9, 4, 21, 5, 10, 20, 255, 1, 242, 216, 229, 223, 209, 224, 217, 204,
+			226, 230, 223, 239, 246, 251, 18, 31, 39, 55, 52, 33, 16, 247, 243, 7, 4, 1, 1, 2, 12, 13, 255, 239, 216, 204, 212, 236, 246, 1,
+			8, 0, 255, 0, 8, 22, 18, 30, 42, 28, 21, 18, 6, 249, 230, 226, 239, 242, 241, 255, 1, 7, 23, 26, 31, 28, 23, 30, 31, 28,
+			24, 45, 57, 68, 70, 43, 30, 33, 39, 27, 5, 254, 232, 213, 207, 186, 189, 190, 183, 195, 213, 218, 224, 233, 219, 220, 224, 236, 243, 228,
+			235, 0, 5, 3, 14, 14, 249, 254, 1, 245, 241, 246, 253, 2, 3, 5, 8, 6, 251, 1, 1, 242, 245, 238, 236, 250, 3, 29, 48, 45,
+			43, 38, 23, 33, 29, 22, 19, 6, 1, 9, 6, 13, 18, 4, 4, 253, 2, 26, 29, 31, 19, 9, 8, 11, 18, 19, 26, 13, 9, 25,
+			12, 12, 2, 225, 227, 226, 214, 228, 229, 225, 239, 220, 191, 204, 208, 218, 237, 235, 244, 9, 22, 9, 235, 223, 226, 228, 253, 14, 4, 15,
+			13, 242, 246, 240, 245, 4, 0, 1, 10, 18, 17, 13, 25, 17, 9, 18, 26, 27, 28, 23, 23, 38, 43, 30, 35, 46, 24, 21, 15, 248,
+			253, 246, 216, 215, 214, 229, 0, 5, 9, 255, 236, 243, 234, 235, 231, 211, 224, 246, 240, 8, 10, 12, 30, 9, 255, 254, 0, 9, 6, 8,
+			2, 4, 19, 5, 14, 27, 17, 38, 44, 24, 19, 19, 4, 246, 238, 250, 2, 19, 24, 1, 1, 253, 246, 249, 239, 224, 219, 213, 213, 228,
+			252, 0, 252, 240, 242, 246, 255, 18, 29, 19, 17, 25, 22, 18, 18, 9, 12, 32, 26, 12, 9, 238, 227, 244, 229, 225, 3, 15, 21, 31,
+			29, 10, 10, 13, 249, 243, 236, 214, 211, 212, 209, 232, 251, 242, 231, 232, 225, 220, 227, 222, 214, 216, 231, 242, 249, 247, 254, 7, 14, 30,
+			41, 44, 34, 7, 1, 253, 244, 0, 0, 244, 5, 23, 30, 40, 14, 247, 249, 252, 255, 11, 24, 12, 0, 2, 2, 7, 27, 24, 14, 254,
+			245, 0, 241, 238, 244, 221, 234, 252, 250, 26, 36, 8, 15, 7, 249, 29, 48, 51, 73, 77, 79, 90, 81, 59, 47, 34, 28, 41, 36, 24,
+			30, 19, 6, 20, 18, 20, 34, 22, 4, 245, 229, 232, 222, 207, 212, 214, 237, 1, 255, 8, 0, 242, 240, 226, 217, 220, 215, 199, 193, 199,
+			222, 228, 245, 242, 211, 210, 207, 192, 197, 195, 183, 201, 215, 216, 231, 238, 221, 225, 242, 236, 240, 238, 215, 213, 221, 205, 212, 228, 220, 232,
+			254, 254, 8, 7, 251, 238, 234, 237, 242, 250, 0, 0, 5, 21, 39, 49, 77, 77, 62, 73, 65, 40, 26, 3, 3, 8, 21, 34, 43, 54,
+			40, 40, 36, 35, 43, 31, 36, 34, 26, 50, 53, 39, 47, 45, 45, 31, 34, 16, 243, 249, 227, 200, 220, 230, 232, 13, 15, 5, 31, 29,
+			33, 24, 7, 10, 11, 28, 30, 10, 36, 32, 39, 47, 22, 26, 32, 28, 19, 7, 4, 0, 9, 13, 4, 32, 52, 44, 54, 43, 7, 255,
+			235, 213, 210, 198, 192, 199, 191, 184, 171, 189, 198, 179, 186, 173, 157, 145, 133, 140, 143, 166, 200, 216, 227, 251, 233, 224, 219, 193, 197, 220,
+			224, 235, 255, 251, 251, 18, 30, 24, 36, 49, 50, 59, 50, 34, 31, 21, 15, 25, 39, 71, 65, 61, 53, 36, 32, 33, 20, 9, 5, 8,
+			21, 30, 22, 4, 13, 21, 23, 28, 24, 18, 14, 5, 253, 253, 254, 0, 3, 3, 4, 6, 7, 9, 6, 4, 3, 1, 0, 0, 168, 6,
+			10, 0, 0, 255, 0, 1, 254, 252, 1, 6, 8, 8, 10, 10, 9, 11, 11, 3, 250, 250, 253, 249, 246, 247, 248, 253, 0, 0, 4, 5,
+			253, 247, 245, 245, 242, 239, 244, 253, 3, 2, 3, 8, 5, 1, 0, 255, 3, 3, 0, 3, 7, 12, 13, 22, 27, 19, 10, 5, 9, 10,
+			7, 9, 9, 255, 247, 2, 9, 249, 237, 243, 250, 247, 244, 247, 239, 223, 235, 249, 251, 248, 239, 0, 14, 4, 253, 5, 9, 0, 1, 3,
+			6, 0, 254, 19, 17, 10, 17, 29, 31, 18, 13, 17, 21, 252, 238, 227, 204, 214, 246, 2, 4, 10, 21, 38, 37, 8, 227, 217, 225, 212,
+			196, 201, 217, 235, 19, 58, 48, 25, 30, 24, 253, 234, 231, 217, 226, 2, 0, 11, 38, 47, 61, 68, 48, 253, 233, 250, 242, 6, 14, 244,
+			249, 29, 69, 64, 50, 22, 0, 246, 232, 222, 185, 188, 230, 235, 242, 4, 6, 4, 14, 11, 217, 194, 213, 218, 218, 219, 235, 253, 17, 20,
+			0, 252, 6, 15, 23, 15, 251, 246, 0, 6, 249, 243, 24, 54, 49, 41, 44, 38, 6, 14, 26, 241, 191, 239, 38, 35, 28, 8, 17, 0,
+			234, 225, 220, 221, 199, 209, 241, 249, 0, 23, 13, 241, 236, 244, 6, 14, 12, 252, 236, 246, 250, 10, 31, 33, 29, 34, 76, 66, 3, 249,
+			13, 16, 5, 255, 216, 240, 43, 50, 38, 9, 2, 3, 238, 239, 233, 207, 236, 231, 216, 247, 225, 194, 217, 230, 196, 183, 227, 255, 244, 251,
+			31, 22, 3, 43, 44, 16, 9, 30, 28, 229, 231, 228, 230, 24, 55, 55, 51, 53, 35, 13, 240, 250, 254, 224, 237, 255, 243, 236, 250, 15,
+			37, 13, 229, 212, 214, 215, 212, 233, 248, 9, 16, 5, 30, 39, 38, 20, 238, 238, 237, 240, 244, 243, 13, 48, 79, 92, 62, 19, 2, 8,
+			252, 227, 232, 217, 231, 25, 46, 53, 35, 4, 1, 19, 253, 223, 215, 223, 244, 249, 5, 254, 7, 10, 5, 22, 248, 238, 226, 227, 239, 221,
+			220, 222, 0, 15, 30, 44, 20, 246, 201, 201, 241, 243, 251, 8, 14, 34, 35, 41, 31, 234, 168, 156, 183, 207, 245, 244, 242, 253, 255, 38,
+			78, 68, 28, 4, 232, 189, 169, 177, 207, 230, 9, 26, 23, 41, 79, 66, 52, 49, 234, 191, 225, 15, 42, 60, 52, 74, 101, 83, 92, 69,
+			32, 8, 235, 254, 253, 13, 36, 26, 34, 36, 12, 3, 11, 3, 226, 201, 188, 156, 171, 204, 222, 224, 2, 40, 21, 17, 10, 230, 199, 163,
+			143, 185, 247, 233, 219, 21, 38, 39, 39, 14, 250, 230, 203, 199, 230, 248, 241, 23, 88, 78, 61, 44, 252, 204, 199, 211, 190, 184, 210, 2,
+			23, 17, 46, 82, 112, 106, 46, 15, 235, 173, 150, 184, 239, 4, 43, 83, 99, 99, 52, 25, 35, 4, 237, 211, 198, 237, 237, 3, 40, 46,
+			43, 34, 36, 3, 224, 206, 203, 217, 234, 255, 244, 247, 21, 43, 36, 9, 242, 218, 215, 200, 218, 4, 250, 244, 32, 41, 21, 24, 14, 0,
+			228, 213, 227, 213, 219, 230, 203, 235, 37, 38, 50, 84, 63, 255, 215, 217, 202, 193, 218, 233, 243, 40, 86, 75, 68, 46, 2, 255, 14, 250,
+			197, 181, 222, 225, 0, 37, 12, 42, 69, 60, 32, 240, 226, 223, 217, 214, 222, 252, 13, 52, 79, 44, 46, 51, 24, 230, 220, 247, 230, 219,
+			207, 224, 1, 245, 228, 252, 40, 19, 220, 220, 214, 176, 188, 213, 229, 252, 255, 249, 249, 33, 25, 3, 26, 13, 250, 241, 38, 76, 61, 73,
+			62, 35, 31, 43, 46, 14, 235, 242, 35, 73, 59, 2, 228, 252, 247, 246, 14, 5, 224, 185, 208, 220, 187, 196, 206, 228, 249, 247, 11, 13,
+			236, 204, 218, 235, 235, 246, 253, 25, 39, 5, 251, 5, 27, 17, 0, 6, 14, 29, 37, 39, 30, 3, 242, 251, 250, 1, 12, 15, 0, 240,
+			29, 28, 8, 25, 4, 2, 247, 223, 239, 241, 251, 254, 229, 229, 0, 14, 12, 23, 13, 235, 241, 15, 243, 181, 225, 30, 31, 30, 245, 242,
+			0, 12, 27, 248, 236, 233, 253, 31, 40, 24, 250, 248, 16, 4, 227, 227, 231, 227, 249, 27, 48, 47, 41, 35, 29, 1, 229, 226, 225, 229,
+			225, 237, 17, 23, 249, 11, 44, 34, 19, 32, 23, 231, 222, 242, 244, 249, 12, 253, 249, 9, 22, 32, 27, 15, 242, 247, 14, 242, 195, 192,
+			212, 233, 243, 245, 245, 253, 20, 27, 12, 247, 255, 3, 228, 220, 215, 246, 16, 21, 49, 30, 20, 10, 245, 222, 216, 239, 242, 255, 0, 5,
+			37, 44, 34, 24, 23, 15, 241, 229, 246, 245, 229, 240, 0, 14, 35, 42, 39, 37, 29, 14, 241, 206, 204, 227, 216, 235, 7, 11, 45, 80,
+			83, 43, 21, 0, 226, 224, 206, 190, 202, 244, 40, 69, 69, 35, 15, 17, 234, 219, 217, 202, 221, 223, 228, 254, 17, 37, 61, 51, 27, 3,
+			196, 191, 232, 212, 190, 223, 12, 32, 26, 22, 12, 254, 230, 234, 232, 195, 198, 243, 12, 244, 252, 33, 73, 77, 43, 26, 8, 243, 221, 247,
+			18, 14, 14, 35, 93, 69, 23, 42, 39, 0, 236, 246, 252, 245, 245, 248, 245, 3, 16, 23, 33, 16, 230, 209, 198, 194, 194, 176, 185, 211,
+			199, 206, 228, 0, 2, 252, 43, 46, 4, 5, 10, 0, 246, 247, 26, 36, 30, 46, 58, 63, 93, 90, 54, 27, 13, 252, 234, 255, 2, 5,
+			0, 38, 43, 6, 17, 255, 217, 174, 149, 151, 159, 163, 175, 222, 15, 36, 12, 242, 0, 3, 225, 197, 205, 237, 237, 234, 24, 42, 46, 72,
+			57, 58, 47, 249, 0, 17, 16, 24, 27, 35, 24, 5, 24, 62, 50, 28, 22, 27, 21, 249, 221, 198, 211, 227, 249, 3, 11, 5, 232, 215,
+			212, 208, 186, 223, 7, 0, 239, 231, 255, 19, 38, 48, 58, 48, 32, 10, 231, 247, 242, 240, 12, 22, 18, 18, 65, 75, 45, 34, 16, 239,
+			207, 205, 201, 215, 224, 209, 234, 0, 245, 253, 16, 10, 248, 211, 208, 221, 217, 216, 219, 4, 44, 53, 38, 41, 28, 0, 1, 25, 26, 253,
+			253, 9, 31, 13, 251, 8, 23, 20, 0, 1, 248, 244, 241, 247, 9, 242, 225, 219, 233, 255, 233, 237, 239, 222, 205, 222, 235, 228, 5, 24,
+			31, 39, 39, 37, 43, 27, 236, 228, 5, 3, 240, 0, 35, 43, 32, 38, 26, 12, 20, 33, 46, 28, 249, 255, 39, 38, 12, 249, 254, 18,
+			8, 240, 205, 194, 219, 238, 244, 234, 234, 7, 20, 3, 234, 209, 194, 209, 238, 209, 209, 246, 0, 24, 24, 21, 19, 21, 18, 12, 12, 0,
+			247, 233, 7, 40, 17, 253, 254, 4, 26, 41, 19, 9, 37, 35, 23, 24, 16, 8, 243, 249, 243, 203, 207, 210, 201, 203, 230, 19, 29, 23,
+			9, 5, 5, 3, 253, 233, 231, 239, 254, 255, 250, 1, 12, 49, 73, 46, 16, 250, 251, 252, 245, 235, 208, 234, 9, 45, 82, 68, 49, 35,
+			33, 13, 236, 231, 217, 194, 201, 226, 243, 236, 236, 12, 25, 17, 10, 0, 12, 254, 220, 198, 187, 200, 223, 244, 250, 10, 10, 244, 8, 25,
+			15, 245, 225, 226, 233, 251, 4, 22, 27, 38, 66, 39, 29, 19, 6, 0, 241, 248, 249, 22, 33, 26, 31, 37, 45, 32, 11, 6, 253, 232,
+			236, 235, 232, 238, 242, 5, 23, 19, 2, 5, 253, 251, 231, 219, 238, 231, 234, 6, 19, 16, 23, 5, 4, 11, 5, 246, 241, 254, 237, 237,
+			251, 23, 43, 36, 30, 7, 246, 239, 239, 233, 227, 233, 245, 12, 14, 27, 39, 27, 33, 29, 248, 207, 200, 191, 176, 202, 232, 236, 246, 15,
+			23, 24, 3, 231, 238, 243, 238, 209, 225, 246, 243, 15, 36, 63, 72, 58, 35, 17, 4, 230, 218, 226, 249, 19, 31, 60, 65, 48, 64, 67,
+			35, 17, 239, 218, 218, 185, 177, 238, 50, 36, 30, 27, 9, 9, 10, 2, 219, 195, 192, 203, 222, 228, 252, 14, 34, 43, 33, 35, 21, 243,
+			209, 213, 235, 225, 227, 25, 63, 67, 68, 35, 239, 250, 233, 213, 248, 229, 210, 249, 21, 17, 24, 24, 26, 13, 227, 218, 215, 179, 156, 186,
+			241, 8, 255, 22, 65, 67, 48, 13, 247, 0, 233, 216, 238, 242, 244, 22, 77, 101, 71, 32, 22, 19, 254, 248, 0, 249, 232, 4, 46, 46,
+			37, 18, 246, 249, 252, 216, 181, 160, 160, 203, 11, 41, 25, 33, 58, 47, 20, 245, 200, 179, 205, 228, 233, 254, 21, 30, 37, 70, 67, 11,
+			7, 250, 207, 195, 213, 223, 235, 8, 18, 45, 66, 47, 19, 8, 4, 218, 200, 235, 2, 249, 242, 21, 36, 45, 29, 251, 234, 225, 207, 206,
+			252, 24, 26, 0, 19, 42, 16, 3, 0, 238, 206, 185, 202, 236, 0, 251, 31, 67, 40, 36, 44, 63, 25, 221, 218, 234, 249, 252, 3, 33,
+			52, 34, 31, 34, 9, 231, 195, 204, 230, 217, 221, 18, 43, 19, 17, 41, 17, 247, 240, 228, 235, 201, 175, 200, 247, 4, 248, 4, 15, 27,
+			24, 24, 25, 254, 236, 254, 33, 34, 10, 20, 43, 27, 4, 255, 16, 252, 235, 248, 250, 18, 15, 10, 8, 16, 6, 239, 247, 251, 243, 212,
+			204, 216, 231, 0, 254, 246, 252, 0, 1, 0, 245, 231, 229, 228, 252, 254, 2, 56, 54, 42, 35, 21, 21, 5, 254, 242, 253, 0, 243, 237,
+			248, 10, 13, 9, 10, 12, 15, 26, 12, 251, 240, 239, 251, 8, 16, 9, 0, 244, 249, 0, 4, 15, 5, 10, 12, 249, 236, 229, 0, 19,
+			20, 9, 2, 255, 244, 241, 252, 10, 255, 235, 241, 249, 234, 220, 226, 247, 6, 15, 12, 5, 13, 11, 1, 1, 0, 1, 89, 9, 40, 0,
+			2, 0, 0, 4, 1, 0, 2, 255, 254, 255, 250, 2, 254, 246, 254, 2, 255, 251, 251, 0, 253, 252, 253, 1, 0, 0, 2, 2, 1, 3,
+			4, 6, 2, 6, 7, 6, 4, 4, 6, 3, 3, 5, 5, 3, 255, 3, 1, 253, 2, 0, 252, 251, 255, 253, 250, 253, 0, 255, 251, 251,
+			253, 253, 0, 255, 250, 252, 1, 2, 255, 1, 0, 1, 2, 1, 1, 3, 2, 1, 1, 3, 8, 3, 3, 2, 6, 7, 6, 10, 254, 1,
+			11, 254, 255, 6, 0, 0, 0, 0, 6, 0, 251, 4, 0, 0, 2, 255, 0, 255, 1, 3, 248, 1, 3, 255, 3, 0, 2, 253, 251, 5,
+			0, 252, 255, 2, 1, 252, 249, 255, 240, 208, 216, 240, 247, 241, 244, 0, 255, 254, 254, 255, 15, 14, 5, 4, 7, 9, 14, 9, 14, 15,
+			10, 11, 1, 8, 19, 10, 11, 13, 9, 13, 8, 13, 5, 254, 253, 253, 0, 0, 247, 255, 251, 248, 0, 6, 247, 248, 5, 252, 250, 5,
+			4, 246, 4, 8, 3, 253, 5, 0, 8, 9, 254, 1, 2, 6, 5, 1, 2, 9, 4, 252, 227, 226, 225, 239, 242, 237, 246, 248, 249, 243,
+			246, 250, 0, 9, 5, 5, 5, 12, 22, 27, 24, 240, 8, 30, 235, 253, 23, 253, 246, 1, 15, 2, 251, 9, 6, 0, 6, 10, 6, 5,
+			21, 0, 243, 9, 15, 0, 234, 252, 3, 240, 235, 0, 254, 234, 244, 2, 2, 14, 15, 16, 2, 8, 11, 239, 3, 249, 247, 249, 1, 3,
+			240, 235, 2, 10, 240, 239, 251, 254, 249, 252, 12, 23, 6, 13, 12, 7, 10, 0, 0, 250, 4, 11, 0, 15, 5, 0, 31, 34, 0, 0,
+			11, 8, 8, 252, 8, 18, 252, 248, 241, 241, 249, 237, 239, 243, 241, 245, 2, 255, 252, 255, 0, 8, 13, 244, 206, 218, 240, 254, 0, 15,
+			252, 247, 10, 13, 1, 253, 10, 252, 11, 31, 4, 245, 14, 29, 10, 0, 9, 0, 4, 5, 254, 252, 255, 15, 5, 229, 16, 23, 230, 252,
+			19, 245, 243, 5, 251, 232, 10, 6, 241, 13, 10, 245, 240, 2, 21, 240, 230, 21, 13, 248, 242, 247, 25, 3, 252, 5, 239, 9, 25, 244,
+			246, 252, 16, 27, 245, 252, 21, 5, 251, 8, 12, 4, 250, 9, 19, 6, 237, 246, 26, 31, 225, 232, 40, 248, 250, 246, 239, 14, 1, 248,
+			4, 227, 9, 13, 211, 11, 27, 243, 230, 0, 9, 250, 249, 12, 13, 234, 235, 22, 11, 246, 245, 0, 1, 3, 11, 0, 2, 10, 254, 254,
+			0, 7, 5, 248, 254, 12, 13, 252, 237, 253, 13, 16, 250, 246, 28, 244, 224, 21, 32, 7, 197, 242, 62, 5, 227, 251, 17, 7, 238, 244,
+			19, 12, 241, 249, 0, 17, 18, 237, 7, 6, 250, 18, 246, 232, 17, 17, 238, 244, 247, 24, 7, 227, 0, 0, 9, 255, 242, 15, 1, 7,
+			253, 249, 16, 10, 6, 223, 16, 42, 241, 209, 17, 64, 237, 208, 4, 32, 15, 218, 249, 20, 253, 11, 245, 239, 27, 24, 222, 232, 30, 20,
+			239, 236, 17, 6, 231, 244, 17, 30, 222, 233, 20, 30, 249, 239, 246, 4, 28, 228, 228, 39, 7, 234, 5, 16, 17, 253, 216, 10, 23, 5,
+			239, 246, 46, 0, 232, 0, 251, 12, 8, 248, 238, 13, 20, 243, 238, 23, 2, 227, 12, 21, 244, 242, 22, 13, 249, 242, 254, 18, 9, 226,
+			248, 18, 27, 252, 198, 250, 57, 253, 215, 254, 40, 18, 203, 4, 46, 2, 1, 5, 240, 246, 58, 14, 208, 218, 42, 48, 208, 210, 49, 38,
+			214, 228, 0, 17, 15, 246, 234, 233, 43, 10, 196, 8, 34, 212, 0, 50, 235, 229, 12, 24, 6, 220, 240, 36, 20, 237, 233, 3, 56, 23,
+			199, 238, 53, 25, 214, 225, 42, 25, 228, 240, 24, 10, 18, 241, 206, 12, 52, 253, 193, 232, 55, 56, 223, 192, 23, 84, 215, 217, 48, 250,
+			234, 5, 49, 246, 204, 34, 42, 241, 217, 243, 57, 0, 210, 6, 243, 2, 12, 244, 7, 9, 2, 12, 249, 242, 240, 22, 35, 202, 0, 38,
+			248, 2, 244, 20, 3, 231, 10, 16, 4, 224, 1, 43, 235, 238, 44, 248, 241, 251, 254, 19, 248, 198, 40, 62, 196, 224, 62, 242, 232, 8,
+			4, 3, 246, 0, 27, 248, 204, 9, 51, 246, 234, 245, 15, 30, 220, 237, 26, 18, 253, 231, 15, 18, 0, 9, 245, 241, 30, 12, 19, 217,
+			236, 29, 20, 244, 249, 6, 241, 2, 10, 0, 237, 7, 249, 247, 18, 8, 243, 3, 21, 206, 5, 25, 13, 225, 219, 50, 247, 229, 4, 247,
+			7, 29, 241, 221, 47, 36, 211, 241, 34, 22, 240, 253, 21, 253, 0, 18, 245, 9, 8, 227, 23, 12, 229, 244, 11, 36, 236, 211, 30, 44,
+			252, 227, 250, 7, 249, 245, 21, 0, 235, 39, 221, 227, 55, 8, 254, 252, 218, 252, 39, 242, 217, 25, 29, 5, 202, 29, 73, 213, 197, 29,
+			30, 225, 12, 7, 253, 6, 220, 16, 21, 234, 248, 247, 17, 27, 249, 229, 255, 19, 37, 235, 236, 38, 231, 37, 247, 218, 52, 17, 217, 238,
+			251, 73, 13, 145, 31, 56, 223, 237, 0, 26, 0, 243, 1, 248, 3, 12, 252, 238, 12, 24, 238, 235, 22, 6, 220, 12, 16, 248, 3, 251,
+			2, 2, 24, 222, 247, 56, 238, 218, 13, 9, 252, 237, 255, 39, 236, 251, 26, 245, 246, 245, 2, 9, 8, 19, 208, 7, 74, 178, 238, 54,
+			243, 11, 230, 248, 27, 249, 12, 0, 235, 28, 56, 245, 191, 247, 104, 252, 180, 13, 36, 9, 232, 181, 56, 61, 207, 202, 252, 51, 17, 205,
+			237, 60, 225, 230, 64, 247, 249, 245, 222, 20, 55, 235, 233, 14, 1, 24, 249, 1, 27, 228, 251, 32, 213, 4, 98, 183, 173, 62, 61, 250,
+			178, 250, 68, 8, 209, 237, 24, 253, 249, 33, 206, 8, 30, 0, 235, 232, 64, 7, 215, 247, 15, 10, 254, 1, 0, 246, 226, 45, 30, 222,
+			230, 247, 17, 54, 14, 195, 20, 247, 19, 27, 215, 231, 48, 28, 199, 231, 43, 9, 236, 245, 225, 25, 74, 223, 187, 27, 34, 254, 248, 3,
+			248, 238, 57, 28, 161, 6, 101, 219, 245, 226, 23, 77, 166, 5, 16, 238, 37, 230, 222, 14, 4, 47, 220, 198, 57, 5, 214, 28, 228, 254,
+			55, 234, 227, 25, 252, 14, 250, 244, 47, 244, 0, 2, 225, 19, 25, 14, 194, 3, 53, 227, 247, 36, 241, 209, 17, 77, 224, 210, 51, 251,
+			0, 32, 12, 209, 237, 33, 8, 247, 251, 240, 28, 2, 229, 247, 34, 16, 240, 196, 16, 67, 235, 199, 255, 39, 6, 38, 199, 223, 126, 232,
+			183, 41, 246, 23, 210, 216, 79, 2, 182, 34, 60, 200, 228, 66, 251, 213, 18, 248, 9, 34, 228, 221, 255, 58, 47, 164, 244, 46, 237, 26,
+			244, 255, 20, 238, 219, 38, 34, 208, 9, 6, 6, 18, 202, 45, 18, 204, 13, 39, 243, 224, 32, 235, 226, 28, 44, 243, 200, 37, 33, 217,
+			244, 35, 249, 206, 7, 56, 26, 202, 228, 36, 1, 6, 221, 239, 64, 253, 200, 27, 58, 240, 221, 2, 14, 10, 254, 237, 244, 31, 21, 248,
+			249, 249, 22, 0, 224, 2, 36, 249, 206, 28, 18, 232, 241, 4, 32, 32, 209, 237, 47, 20, 240, 235, 7, 34, 249, 239, 235, 19, 24, 246,
+			187, 30, 62, 208, 16, 254, 236, 18, 212, 23, 66, 198, 231, 24, 253, 249, 18, 236, 0, 48, 220, 237, 27, 2, 20, 232, 240, 50, 18, 234,
+			235, 246, 66, 12, 159, 2, 68, 250, 220, 19, 249, 233, 40, 26, 184, 44, 26, 194, 255, 29, 252, 16, 255, 213, 31, 252, 245, 16, 1, 246,
+			13, 5, 233, 48, 220, 245, 34, 228, 52, 254, 203, 33, 16, 220, 253, 15, 249, 15, 231, 255, 51, 231, 250, 15, 250, 254, 30, 33, 205, 227,
+			39, 18, 255, 224, 247, 250, 233, 43, 255, 205, 248, 15, 18, 252, 214, 2, 64, 245, 191, 58, 52, 204, 22, 253, 240, 46, 254, 186, 39, 37,
+			236, 200, 17, 80, 232, 212, 250, 56, 3, 231, 243, 0, 44, 239, 210, 18, 30, 255, 230, 237, 5, 44, 233, 227, 31, 30, 254, 200, 12, 75,
+			233, 199, 3, 31, 22, 242, 0, 238, 7, 42, 224, 179, 86, 60, 174, 200, 64, 63, 206, 212, 30, 41, 13, 216, 243, 13, 12, 246, 14, 251,
+			208, 22, 29, 245, 244, 6, 10, 229, 254, 38, 204, 252, 58, 244, 193, 15, 61, 20, 207, 241, 29, 7, 1, 249, 8, 10, 253, 10, 247, 247,
+			21, 12, 216, 8, 11, 8, 6, 185, 1, 106, 207, 177, 42, 46, 11, 199, 208, 71, 11, 212, 229, 10, 26, 250, 234, 235, 37, 54, 249, 228,
+			0, 21, 40, 223, 205, 61, 47, 212, 220, 70, 46, 187, 225, 38, 51, 213, 222, 0, 22, 30, 218, 254, 17, 4, 251, 247, 253, 233, 248, 14,
+			4, 230, 234, 70, 18, 189, 16, 21, 5, 5, 242, 3, 3, 251, 18, 7, 237, 211, 64, 58, 166, 214, 65, 51, 194, 210, 56, 47, 231, 203,
+			232, 92, 55, 142, 230, 75, 34, 210, 200, 39, 255, 29, 19, 203, 252, 50, 253, 237, 5, 246, 37, 5, 215, 10, 1, 34, 251, 211, 34, 11,
+			218, 18, 24, 212, 25, 6, 210, 14, 23, 216, 243, 34, 27, 242, 214, 11, 23, 15, 244, 209, 255, 67, 243, 215, 12, 22, 36, 190, 250, 76,
+			244, 209, 5, 14, 39, 247, 211, 7, 30, 17, 252, 222, 0, 66, 240, 221, 254, 30, 17, 236, 226, 11, 22, 15, 241, 214, 10, 43, 246, 226,
+			247, 37, 20, 208, 248, 60, 242, 213, 3, 28, 22, 230, 254, 13, 250, 14, 32, 18, 200, 229, 61, 240, 249, 6, 222, 20, 21, 236, 240, 242,
+			24, 8, 235, 236, 13, 38, 234, 212, 4, 32, 35, 226, 228, 32, 253, 237, 252, 32, 243, 246, 24, 2, 246, 248, 254, 7, 16, 233, 254, 6,
+			253, 8, 244, 248, 18, 18, 0, 254, 243, 254, 3, 249, 4, 239, 18, 28, 219, 239, 28, 255, 250, 16, 249, 12, 6, 244, 17, 212, 30, 62,
+			193, 225, 73, 27, 188, 236, 67, 21, 214, 218, 34, 25, 242, 247, 240, 255, 38, 16, 227, 232, 252, 32, 34, 222, 233, 26, 31, 230, 227, 53,
+			27, 219, 218, 254, 18, 7, 8, 6, 6, 228, 4, 34, 223, 5, 29, 253, 241, 242, 9, 6, 252, 231, 8, 17, 0, 3, 214, 251, 31, 254,
+			10, 248, 253, 18, 245, 248, 249, 32, 39, 224, 244, 9, 4, 3, 249, 254, 8, 24, 220, 6, 26, 250, 228, 245, 35, 12, 252, 225, 0, 19,
+			13, 251, 230, 41, 240, 228, 23, 255, 241, 247, 5, 247, 235, 30, 15, 191, 17, 61, 228, 216, 28, 51, 226, 238, 27, 255, 21, 11, 220, 3,
+			45, 249, 242, 241, 231, 52, 250, 237, 8, 214, 37, 61, 192, 220, 38, 35, 23, 191, 240, 57, 245, 249, 3, 229, 17, 37, 227, 237, 12, 238,
+			12, 239, 231, 31, 21, 238, 239, 5, 36, 239, 217, 59, 17, 226, 254, 228, 16, 39, 1, 237, 253, 30, 7, 215, 239, 39, 14, 231, 236, 47,
+			236, 210, 56, 249, 235, 13, 0, 19, 255, 210, 30, 33, 202, 246, 41, 14, 240, 245, 0, 249, 248, 10, 15, 12, 227, 236, 23, 33, 251, 246,
+			14, 248, 9, 18, 249, 240, 228, 14, 51, 4, 195, 251, 70, 227, 242, 15, 2, 2, 232, 33, 8, 212, 26, 13, 217, 30, 10, 252, 13, 255,
+			249, 215, 35, 54, 212, 216, 19, 22, 248, 250, 214, 0, 77, 244, 191, 235, 77, 2, 202, 240, 37, 63, 221, 200, 14, 58, 13, 217, 249, 17,
+			9, 0, 244, 242, 11, 24, 240, 217, 41, 24, 197, 250, 18, 8, 243, 237, 23, 249, 10, 18, 232, 231, 45, 16, 216, 246, 6, 50, 218, 203,
+			56, 47, 226, 228, 6, 31, 15, 210, 248, 49, 17, 226, 223, 20, 55, 243, 214, 12, 36, 14, 240, 238, 19, 235, 255, 43, 247, 213, 5, 40,
+			250, 204, 0, 38, 4, 241, 250, 227, 26, 16, 232, 2, 0, 33, 231, 229, 34, 255, 244, 8, 255, 254, 15, 13, 231, 17, 23, 231, 5, 30,
+			246, 240, 251, 10, 37, 206, 230, 79, 232, 210, 17, 0, 12, 248, 242, 17, 226, 33, 28, 212, 252, 14, 3, 247, 9, 2, 228, 9, 9, 15,
+			251, 244, 12, 17, 0, 228, 4, 24, 251, 15, 17, 230, 247, 8, 34, 9, 215, 18, 25, 223, 14, 13, 234, 17, 3, 215, 15, 27, 217, 234,
+			16, 42, 215, 227, 34, 8, 3, 252, 225, 253, 49, 16, 233, 245, 23, 12, 235, 7, 8, 236, 35, 8, 204, 7, 44, 9, 218, 245, 50, 247,
+			195, 28, 35, 211, 0, 1, 17, 1, 248, 13, 235, 243, 7, 20, 252, 232, 0, 3, 255, 9, 241, 0, 7, 250, 6, 8, 241, 6, 5, 228,
+			31, 20, 247, 240, 252, 10, 253, 11, 16, 0, 2, 13, 252, 229, 21, 18, 253, 249, 209, 52, 55, 194, 224, 25, 26, 12, 216, 243, 35, 6,
+			221, 235, 33, 11, 243, 237, 245, 42, 8, 225, 255, 250, 1, 42, 250, 193, 24, 50, 240, 244, 242, 36, 34, 203, 239, 48, 6, 224, 251, 8,
+			251, 19, 7, 221, 247, 47, 6, 228, 242, 26, 0, 242, 38, 215, 239, 47, 12, 237, 235, 15, 16, 249, 225, 13, 18, 242, 253, 235, 9, 48,
+			224, 213, 34, 18, 234, 248, 18, 254, 231, 4, 36, 0, 237, 4, 10, 17, 3, 238, 13, 8, 253, 16, 242, 249, 33, 0, 228, 248, 41, 9,
+			216, 249, 18, 8, 247, 2, 17, 238, 237, 29, 19, 226, 244, 252, 19, 4, 252, 250, 5, 19, 244, 245, 1, 0, 0, 0, 86, 10, 51, 0,
+			1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1,
+			1, 0, 0, 251, 236, 235, 251, 4, 3, 254, 252, 2, 6, 3, 254, 253, 255, 4, 3, 1, 1, 1, 5, 249, 231, 249, 9, 11, 6, 0,
+			4, 11, 15, 1, 254, 255, 2, 7, 3, 2, 0, 5, 4, 2, 1, 2, 4, 1, 1, 0, 0, 1, 0, 254, 0, 0, 0, 0, 255, 0,
+			0, 254, 255, 253, 0, 255, 253, 0, 254, 0, 255, 0, 0, 0, 0, 0, 2, 0, 1, 0, 250, 245, 244, 249, 248, 251, 249, 249, 1, 0,
+			3, 4, 2, 6, 1, 3, 3, 0, 3, 6, 5, 5, 7, 8, 9, 8, 6, 3, 6, 9, 255, 6, 1, 3, 0, 5, 0, 255, 255, 0,
+			2, 248, 0, 252, 255, 0, 249, 253, 254, 255, 255, 254, 250, 254, 2, 1, 250, 253, 255, 255, 5, 252, 253, 3, 249, 1, 9, 252, 253, 6,
+			255, 4, 3, 253, 7, 251, 3, 8, 251, 1, 255, 7, 251, 250, 10, 252, 255, 3, 0, 2, 1, 2, 0, 0, 3, 254, 1, 3, 248, 7,
+			3, 5, 9, 8, 9, 1, 255, 252, 254, 0, 5, 253, 252, 254, 254, 1, 254, 249, 253, 254, 252, 253, 249, 253, 253, 255, 3, 251, 5, 8,
+			4, 5, 0, 249, 0, 0, 0, 3, 7, 18, 16, 11, 13, 10, 252, 1, 255, 249, 2, 247, 0, 0, 250, 2, 244, 253, 250, 242, 254, 249,
+			244, 252, 249, 251, 4, 8, 15, 3, 255, 245, 242, 5, 5, 0, 255, 6, 16, 23, 25, 21, 13, 11, 246, 225, 232, 0, 4, 255, 0, 255,
+			12, 13, 252, 250, 0, 251, 250, 1, 248, 252, 5, 0, 1, 0, 0, 11, 0, 254, 254, 7, 10, 255, 255, 6, 2, 5, 11, 244, 250, 240,
+			243, 0, 0, 2, 255, 254, 247, 4, 5, 254, 248, 251, 0, 0, 7, 255, 2, 0, 14, 10, 255, 1, 2, 12, 9, 0, 4, 254, 1, 7,
+			251, 5, 7, 0, 2, 253, 2, 2, 243, 0, 6, 243, 245, 9, 0, 251, 249, 255, 16, 240, 0, 10, 245, 12, 254, 245, 6, 4, 250, 2,
+			2, 246, 8, 1, 251, 10, 250, 2, 12, 247, 252, 3, 12, 253, 0, 251, 11, 10, 238, 9, 1, 0, 21, 238, 254, 15, 251, 3, 8, 245,
+			1, 8, 248, 3, 4, 242, 2, 0, 248, 0, 253, 12, 247, 250, 10, 245, 9, 4, 241, 255, 17, 3, 245, 0, 4, 15, 250, 1, 9, 253,
+			6, 1, 0, 6, 247, 3, 7, 253, 0, 253, 10, 244, 5, 255, 243, 3, 252, 0, 254, 4, 1, 243, 4, 254, 12, 253, 245, 10, 5, 5,
+			3, 252, 7, 3, 2, 4, 0, 0, 4, 8, 251, 4, 2, 0, 249, 0, 8, 245, 0, 249, 254, 11, 241, 0, 251, 248, 16, 3, 244, 3,
+			1, 10, 1, 240, 14, 5, 1, 12, 240, 254, 13, 253, 1, 21, 241, 246, 15, 3, 1, 252, 249, 8, 3, 245, 254, 252, 252, 7, 250, 251,
+			253, 250, 0, 9, 7, 0, 3, 24, 250, 10, 13, 240, 27, 8, 240, 1, 6, 1, 7, 249, 242, 5, 254, 12, 247, 236, 7, 247, 255, 8,
+			231, 2, 252, 246, 2, 240, 12, 12, 234, 3, 9, 2, 11, 241, 0, 23, 6, 3, 12, 6, 248, 16, 14, 246, 4, 12, 254, 0, 0, 1,
+			9, 244, 247, 1, 2, 251, 251, 255, 2, 255, 237, 10, 14, 236, 18, 9, 233, 16, 4, 229, 1, 247, 255, 14, 224, 10, 11, 241, 13, 251,
+			3, 15, 6, 9, 3, 11, 24, 252, 251, 2, 254, 14, 6, 245, 253, 22, 238, 232, 34, 233, 255, 14, 223, 8, 5, 242, 245, 255, 10, 251,
+			249, 20, 19, 0, 14, 6, 14, 17, 243, 1, 3, 234, 6, 248, 247, 29, 255, 234, 246, 236, 10, 0, 248, 225, 252, 0, 11, 253, 235, 1,
+			1, 250, 8, 12, 247, 8, 4, 18, 10, 252, 21, 2, 17, 4, 10, 25, 244, 25, 4, 246, 17, 247, 11, 17, 13, 248, 253, 13, 254, 11,
+			234, 228, 253, 209, 231, 15, 236, 244, 1, 230, 18, 253, 253, 0, 248, 252, 245, 14, 13, 249, 8, 5, 253, 44, 251, 9, 19, 234, 24, 18,
+			246, 0, 0, 17, 5, 0, 1, 0, 17, 251, 239, 255, 12, 250, 249, 243, 10, 9, 229, 5, 0, 240, 4, 1, 249, 251, 2, 10, 251, 255,
+			0, 248, 14, 3, 243, 251, 12, 4, 235, 22, 9, 251, 0, 4, 12, 252, 242, 15, 1, 253, 19, 232, 4, 15, 2, 251, 245, 10, 11, 246,
+			249, 7, 1, 4, 1, 253, 2, 245, 12, 1, 252, 249, 247, 14, 8, 246, 1, 1, 11, 243, 252, 20, 240, 7, 7, 248, 2, 249, 19, 14,
+			226, 250, 20, 11, 248, 245, 0, 0, 11, 254, 244, 8, 249, 240, 17, 11, 239, 249, 0, 29, 236, 4, 5, 255, 20, 233, 1, 12, 3, 1,
+			252, 16, 254, 246, 17, 1, 11, 248, 254, 21, 238, 246, 15, 0, 2, 237, 250, 8, 0, 250, 255, 4, 235, 20, 2, 240, 5, 246, 7, 19,
+			246, 231, 25, 14, 254, 234, 249, 27, 4, 0, 18, 228, 249, 35, 2, 237, 8, 3, 247, 14, 9, 253, 228, 13, 16, 246, 5, 241, 3, 11,
+			235, 19, 0, 234, 29, 242, 1, 8, 245, 24, 244, 239, 25, 255, 255, 254, 251, 9, 250, 250, 12, 19, 218, 13, 9, 237, 33, 247, 226, 25,
+			248, 4, 4, 244, 11, 240, 19, 15, 230, 7, 0, 7, 253, 250, 3, 254, 23, 249, 222, 39, 9, 231, 30, 243, 252, 29, 222, 252, 14, 254,
+			9, 239, 2, 16, 244, 252, 15, 233, 247, 39, 241, 240, 19, 240, 12, 252, 2, 15, 237, 249, 0, 26, 255, 250, 255, 243, 28, 13, 244, 249,
+			239, 20, 24, 243, 238, 255, 1, 14, 30, 230, 246, 13, 0, 19, 238, 249, 12, 250, 248, 12, 251, 248, 20, 19, 254, 253, 24, 22, 251, 0,
+			11, 7, 1, 0, 6, 250, 0, 33, 3, 236, 253, 16, 16, 252, 249, 3, 7, 21, 8, 242, 14, 25, 239, 14, 13, 232, 5, 17, 20, 8,
+			241, 245, 28, 8, 246, 17, 5, 3, 5, 246, 252, 14, 20, 10, 221, 16, 57, 238, 239, 3, 12, 26, 240, 253, 1, 248, 31, 4, 229, 25,
+			17, 249, 252, 21, 22, 241, 253, 18, 3, 255, 0, 251, 27, 6, 217, 19, 7, 244, 22, 245, 247, 12, 8, 254, 19, 6, 246, 10, 11, 8,
+			0, 234, 4, 27, 2, 254, 244, 13, 48, 1, 233, 3, 25, 5, 249, 1, 35, 6, 1, 7, 237, 24, 39, 249, 231, 22, 27, 242, 247, 17,
+			7, 11, 31, 234, 251, 22, 9, 20, 244, 250, 32, 247, 5, 21, 0, 21, 247, 246, 25, 5, 2, 25, 11, 243, 20, 13, 246, 23, 253, 6,
+			29, 253, 4, 17, 1, 10, 253, 250, 19, 5, 255, 0, 250, 21, 35, 233, 243, 32, 37, 254, 235, 13, 19, 0, 0, 255, 19, 255, 247, 22,
+			4, 250, 13, 249, 245, 31, 2, 250, 2, 254, 0, 38, 29, 231, 248, 32, 13, 241, 6, 6, 238, 20, 229, 227, 58, 16, 212, 253, 27, 12,
+			230, 253, 34, 20, 1, 240, 246, 7, 26, 9, 244, 252, 253, 249, 6, 4, 10, 0, 13, 15, 5, 254, 248, 30, 48, 225, 220, 42, 13, 252,
+			237, 215, 31, 68, 245, 218, 13, 55, 23, 197, 244, 52, 41, 253, 232, 2, 28, 17, 242, 0, 17, 255, 0, 245, 10, 43, 245, 220, 21, 59,
+			237, 223, 31, 38, 4, 244, 232, 19, 33, 2, 248, 243, 28, 20, 253, 252, 242, 37, 19, 214, 13, 24, 0, 12, 7, 239, 14, 27, 229, 250,
+			24, 7, 1, 241, 255, 33, 5, 233, 247, 40, 36, 245, 236, 2, 36, 17, 240, 251, 251, 14, 30, 240, 228, 21, 15, 8, 8, 228, 5, 43,
+			248, 253, 22, 19, 249, 238, 7, 28, 18, 222, 252, 21, 15, 4, 241, 238, 22, 19, 244, 248, 11, 3, 238, 43, 29, 236, 0, 17, 43, 7,
+			227, 18, 16, 6, 21, 227, 231, 31, 25, 244, 245, 244, 24, 21, 235, 0, 29, 2, 3, 18, 236, 252, 40, 0, 241, 9, 255, 31, 11, 214,
+			6, 27, 4, 248, 243, 246, 39, 9, 229, 8, 21, 9, 14, 244, 232, 30, 32, 248, 239, 3, 13, 239, 11, 16, 233, 11, 35, 250, 244, 24,
+			18, 235, 8, 30, 10, 241, 250, 32, 1, 255, 20, 244, 249, 28, 19, 247, 0, 10, 3, 18, 22, 218, 7, 42, 249, 5, 13, 244, 0, 247,
+			5, 31, 255, 251, 3, 5, 4, 10, 0, 3, 31, 242, 241, 13, 28, 6, 236, 21, 45, 250, 235, 12, 21, 15, 246, 6, 24, 251, 244, 254,
+			23, 13, 226, 254, 41, 239, 0, 26, 235, 7, 29, 255, 233, 229, 49, 22, 218, 10, 10, 2, 25, 254, 228, 14, 25, 243, 250, 6, 1, 9,
+			251, 250, 32, 255, 247, 31, 245, 242, 20, 10, 246, 30, 27, 222, 236, 46, 24, 209, 4, 30, 249, 0, 15, 236, 244, 36, 29, 240, 254, 35,
+			3, 241, 10, 9, 0, 222, 8, 41, 251, 211, 7, 43, 249, 252, 240, 245, 46, 6, 247, 5, 250, 43, 250, 213, 41, 28, 233, 6, 12, 38,
+			4, 211, 22, 51, 245, 233, 248, 29, 41, 249, 228, 0, 59, 36, 217, 239, 31, 20, 27, 222, 215, 62, 2, 211, 250, 37, 21, 243, 238, 2,
+			26, 5, 3, 0, 254, 3, 255, 5, 251, 15, 243, 254, 34, 13, 246, 255, 19, 24, 249, 230, 3, 35, 14, 244, 254, 8, 34, 13, 9, 251,
+			218, 18, 64, 222, 195, 14, 26, 24, 232, 235, 14, 11, 8, 236, 234, 56, 20, 204, 21, 36, 249, 8, 249, 249, 25, 237, 255, 18, 240, 14,
+			12, 230, 31, 41, 252, 227, 13, 29, 250, 229, 12, 37, 1, 235, 18, 245, 235, 67, 9, 227, 5, 11, 243, 9, 15, 246, 9, 21, 10, 248,
+			252, 251, 41, 37, 241, 248, 254, 11, 37, 18, 239, 5, 15, 20, 10, 250, 10, 6, 250, 27, 2, 237, 22, 0, 0, 26, 243, 1, 33, 231,
+			9, 46, 235, 245, 9, 30, 30, 186, 244, 60, 27, 7, 219, 251, 54, 24, 255, 232, 20, 58, 246, 195, 11, 40, 18, 2, 200, 0, 60, 42,
+			225, 219, 32, 32, 4, 232, 254, 5, 13, 37, 225, 247, 42, 255, 227, 19, 10, 230, 5, 26, 236, 255, 19, 8, 10, 21, 242, 238, 36, 3,
+			9, 1, 243, 53, 29, 200, 245, 43, 246, 25, 1, 188, 17, 48, 233, 0, 7, 240, 28, 12, 233, 10, 17, 0, 250, 17, 31, 237, 219, 30,
+			38, 12, 249, 237, 0, 38, 249, 9, 12, 224, 60, 17, 164, 60, 69, 186, 246, 2, 12, 106, 244, 132, 46, 76, 41, 222, 179, 29, 40, 30,
+			238, 186, 37, 78, 238, 227, 0, 40, 33, 7, 250, 249, 21, 27, 237, 8, 47, 202, 26, 57, 239, 25, 236, 237, 60, 21, 231, 223, 21, 81,
+			219, 184, 42, 30, 0, 25, 255, 224, 15, 38, 250, 232, 250, 0, 32, 7, 228, 22, 9, 244, 2, 23, 255, 230, 20, 17, 255, 249, 243, 37,
+			42, 244, 226, 0, 25, 5, 245, 12, 12, 242, 15, 41, 228, 203, 64, 67, 199, 241, 34, 10, 22, 238, 231, 33, 13, 250, 243, 235, 40, 21,
+			193, 10, 46, 244, 242, 253, 24, 40, 251, 232, 244, 35, 50, 223, 212, 37, 47, 229, 232, 14, 252, 39, 22, 231, 0, 48, 2, 226, 27, 35,
+			233, 2, 24, 12, 1, 209, 37, 53, 221, 246, 27, 10, 27, 253, 252, 15, 250, 2, 6, 5, 50, 247, 212, 26, 37, 1, 239, 244, 44, 30,
+			236, 7, 247, 30, 34, 228, 242, 4, 45, 0, 197, 22, 59, 255, 233, 254, 1, 23, 24, 240, 237, 47, 20, 242, 236, 32, 21, 237, 35, 4,
+			209, 13, 62, 3, 229, 15, 253, 10, 20, 235, 2, 39, 224, 255, 38, 243, 8, 244, 227, 73, 17, 203, 11, 38, 243, 6, 2, 255, 35, 246,
+			10, 246, 242, 61, 235, 206, 61, 254, 232, 39, 248, 246, 42, 13, 226, 253, 37, 13, 5, 9, 237, 24, 47, 227, 237, 51, 19, 232, 18, 7,
+			238, 27, 17, 235, 8, 14, 228, 21, 11, 236, 37, 2, 243, 12, 9, 8, 27, 0, 231, 3, 22, 253, 229, 38, 1, 221, 31, 13, 251, 8,
+			248, 17, 255, 250, 32, 5, 14, 30, 232, 246, 50, 0, 241, 23, 230, 28, 24, 208, 32, 55, 217, 214, 74, 45, 182, 1, 59, 19, 246, 233,
+			25, 4, 6, 7, 214, 40, 29, 241, 252, 0, 16, 21, 16, 218, 14, 61, 242, 245, 7, 0, 43, 12, 235, 10, 3, 6, 30, 240, 245, 49,
+			243, 219, 16, 66, 11, 175, 2, 101, 238, 236, 10, 212, 50, 100, 166, 173, 111, 43, 204, 232, 10, 50, 1, 225, 11, 20, 4, 254, 243, 8,
+			35, 235, 220, 17, 22, 241, 242, 34, 6, 243, 6, 248, 243, 44, 0, 230, 6, 15, 238, 0, 9, 0, 35, 235, 234, 51, 249, 218, 23, 11,
+			7, 250, 223, 24, 33, 7, 228, 230, 58, 27, 201, 15, 25, 248, 31, 27, 218, 212, 78, 56, 189, 200, 68, 66, 221, 212, 253, 34, 62, 218,
+			221, 32, 13, 6, 7, 7, 8, 14, 251, 6, 23, 30, 210, 250, 62, 19, 230, 227, 29, 29, 252, 245, 60, 246, 173, 65, 92, 206, 232, 54,
+			17, 230, 36, 27, 194, 14, 52, 208, 250, 50, 244, 197, 38, 59, 212, 253, 12, 7, 5, 249, 239, 28, 10, 0, 227, 0, 70, 241, 226, 27,
+			21, 12, 225, 241, 27, 18, 3, 226, 7, 33, 223, 1, 34, 11, 7, 224, 14, 56, 248, 220, 33, 10, 247, 247, 247, 42, 228, 208, 44, 51,
+			239, 237, 245, 22, 56, 202, 245, 54, 241, 1, 2, 245, 43, 251, 220, 18, 29, 246, 232, 33, 31, 236, 233, 6, 57, 5, 221, 250, 0, 32,
+			22, 200, 35, 54, 217, 10, 2, 233, 60, 35, 211, 0, 27, 26, 253, 228, 0, 35, 36, 254, 208, 4, 81, 223, 228, 58, 252, 236, 29, 231,
+			16, 50, 212, 245, 17, 33, 30, 191, 245, 72, 20, 237, 240, 243, 43, 27, 252, 3, 252, 249, 18, 48, 250, 247, 32, 252, 232, 42, 11, 210,
+			39, 53, 250, 196, 8, 57, 250, 243, 34, 242, 254, 45, 230, 242, 3, 30, 28, 239, 232, 248, 41, 15, 235, 31, 233, 233, 48, 3, 234, 2,
+			13, 20, 14, 254, 10, 235, 247, 40, 246, 28, 241, 224, 41, 18, 254, 224, 6, 39, 17, 244, 222, 0, 47, 12, 223, 11, 33, 246, 255, 0,
+			243, 30, 32, 235, 219, 35, 12, 241, 38, 253, 224, 30, 34, 237, 223, 25, 30, 252, 2, 247, 27, 252, 240, 45, 247, 237, 7, 17, 16, 250,
+			222, 17, 69, 230, 224, 37, 7, 53, 247, 198, 56, 34, 215, 25, 10, 238, 42, 11, 238, 22, 239, 31, 29, 223, 12, 1, 17, 6, 240, 39,
+			225, 238, 76, 244, 216, 6, 33, 32, 239, 241, 46, 227, 20, 52, 174, 4, 61, 246, 12, 249, 1, 56, 233, 234, 38, 239, 12, 56, 221, 215,
+			33, 17, 252, 7, 2, 9, 0, 0, 90, 0, 3, 0, 5, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 55, 14,
+			13, 25, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 55, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19,
+			0, 25, 35, 13, 15, 25, 13, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 9, 0, 160, 0, 240, 0, 160, 5, 40, 10,
+			199, 14, 36, 19, 0, 25, 0, 13, 15, 25, 13, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44, 35, 30, 90, 53,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 55, 1, 12, 0, 3, 4,
+			5, 1, 8, 248, 0, 178, 140, 255, 16, 1, 251, 245, 245, 245, 239, 226, 221, 249, 31, 37, 28, 33, 28, 31, 38, 43, 44, 49, 55, 52,
+			43, 43, 39, 41, 30, 29, 23, 25, 23, 21, 10, 6, 10, 3, 3, 0, 2, 3, 11, 11, 7, 240, 202, 209, 221, 230, 252, 13, 19, 14,
+			250, 9, 219, 164, 223, 255, 242, 234, 247, 246, 247, 250, 247, 255, 214, 197, 207, 206, 226, 238, 6, 14, 25, 40, 51, 58, 37, 11, 3, 7,
+			8, 2, 224, 231, 31, 56, 68, 76, 86, 82, 81, 65, 53, 57, 65, 34, 19, 51, 54, 62, 60, 41, 36, 22, 12, 248, 239, 235, 250, 250,
+			254, 11, 15, 28, 41, 48, 45, 37, 39, 24, 12, 253, 0, 29, 44, 54, 62, 65, 67, 59, 50, 40, 41, 41, 30, 35, 46, 55, 69, 78,
+			73, 68, 65, 56, 46, 42, 30, 22, 18, 18, 27, 254, 233, 4, 26, 27, 7, 0, 240, 233, 223, 213, 217, 235, 249, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 4,
-			44, 0, 3, 1, 2, 1, 2, 1, 3, 2, 4, 236, 191, 217, 11, 26, 24, 27, 26, 24, 11, 246, 236, 247, 6, 12, 15, 16, 19, 15,
-			5, 252, 250, 252, 5, 17, 24, 23, 17, 16, 16, 1, 249, 251, 12, 14, 15, 0, 202, 203, 239, 22, 13, 13, 15, 21, 16, 248, 226, 229,
-			3, 15, 11, 9, 15, 11, 2, 254, 249, 249, 253, 15, 16, 26, 20, 15, 2, 254, 2, 4, 5, 10, 34, 36, 37, 14, 8, 211, 132, 222,
-			36, 36, 38, 37, 30, 19, 239, 208, 198, 241, 19, 26, 39, 40, 26, 254, 243, 230, 226, 242, 8, 39, 45, 33, 16, 6, 214, 182, 225, 0,
-			12, 27, 28, 33, 25, 1, 230, 220, 239, 3, 13, 25, 31, 29, 11, 254, 242, 234, 236, 248, 18, 33, 25, 21, 2, 247, 249, 242, 246, 6,
-			22, 32, 27, 10, 251, 241, 241, 244, 248, 17, 23, 24, 24, 9, 245, 241, 247, 244, 6, 12, 17, 24, 12, 6, 251, 242, 245, 248, 5, 16,
-			17, 16, 12, 2, 251, 252, 2, 1, 6, 2, 15, 19, 4, 252, 254, 245, 5, 15, 19, 15, 9, 8, 7, 254, 252, 9, 7, 16, 10, 6,
-			10, 15, 10, 0, 7, 217, 176, 205, 199, 227, 27, 48, 38, 36, 244, 223, 206, 214, 234, 9, 39, 54, 49, 12, 0, 244, 245, 0, 18, 31,
-			35, 56, 54, 29, 248, 2, 21, 248, 235, 11, 249, 217, 8, 32, 4, 232, 232, 242, 243, 10, 16, 16, 21, 46, 246, 180, 209, 244, 2, 11,
-			24, 5, 253, 232, 240, 251, 10, 33, 34, 28, 8, 247, 230, 231, 230, 233, 252, 7, 30, 18, 7, 241, 238, 250, 251, 254, 15, 32, 33, 17,
-			6, 7, 251, 0, 16, 12, 241, 242, 251, 10, 17, 20, 23, 13, 3, 12, 9, 243, 255, 19, 22, 18, 15, 255, 2, 10, 2, 16, 15, 15,
-			17, 19, 11, 11, 20, 15, 8, 17, 24, 12, 0, 4, 248, 254, 252, 251, 0, 0, 2, 1, 253, 4, 254, 245, 253, 14, 12, 6, 10, 6,
-			3, 0, 251, 253, 2, 21, 30, 9, 8, 0, 0, 2, 9, 4, 0, 8, 7, 19, 11, 8, 10, 10, 6, 251, 6, 20, 21, 18, 19, 3,
-			3, 255, 245, 248, 1, 7, 6, 0, 5, 12, 3, 8, 8, 246, 248, 14, 21, 16, 5, 4, 3, 0, 255, 1, 0, 12, 18, 8, 254, 250,
-			237, 245, 15, 13, 254, 246, 254, 15, 1, 230, 229, 246, 6, 0, 246, 250, 253, 238, 225, 234, 10, 11, 8, 15, 17, 12, 0, 231, 237, 10,
-			32, 45, 25, 242, 235, 11, 32, 28, 4, 7, 19, 29, 25, 255, 237, 9, 22, 6, 250, 6, 21, 3, 241, 245, 2, 252, 244, 247, 243, 0,
-			5, 1, 2, 254, 243, 248, 254, 254, 16, 11, 2, 8, 14, 10, 250, 229, 255, 20, 12, 7, 9, 21, 18, 249, 250, 10, 13, 14, 6, 255,
-			4, 15, 3, 243, 251, 4, 0, 252, 225, 226, 244, 4, 17, 11, 6, 9, 4, 243, 217, 229, 8, 28, 32, 26, 15, 1, 248, 239, 246, 255,
-			8, 19, 19, 14, 254, 250, 247, 253, 21, 38, 29, 254, 254, 249, 234, 236, 255, 12, 14, 6, 250, 246, 242, 236, 248, 14, 15, 2, 7, 249,
-			235, 243, 8, 5, 4, 2, 254, 7, 28, 14, 5, 26, 33, 18, 251, 246, 240, 249, 11, 24, 21, 14, 8, 249, 235, 242, 248, 1, 8, 4,
-			16, 17, 255, 239, 221, 240, 1, 1, 8, 24, 18, 255, 234, 228, 241, 7, 30, 33, 18, 1, 239, 240, 4, 30, 18, 244, 245, 4, 4, 15,
-			11, 252, 15, 34, 20, 244, 253, 12, 27, 32, 27, 245, 246, 19, 20, 8, 247, 239, 238, 1, 20, 21, 10, 251, 251, 255, 3, 0, 249, 254,
-			254, 7, 9, 18, 4, 251, 247, 245, 4, 19, 5, 239, 2, 31, 39, 14, 240, 238, 254, 250, 0, 31, 34, 25, 7, 255, 254, 238, 237, 252,
-			31, 54, 42, 26, 247, 251, 246, 239, 245, 32, 60, 51, 12, 241, 232, 233, 239, 244, 23, 32, 19, 3, 246, 238, 229, 233, 245, 2, 16, 13,
-			245, 244, 7, 0, 239, 244, 254, 13, 13, 253, 0, 18, 13, 1, 249, 6, 28, 6, 0, 18, 31, 19, 7, 9, 7, 243, 244, 11, 32, 53,
-			24, 0, 3, 4, 244, 243, 9, 22, 2, 246, 10, 4, 243, 246, 245, 234, 238, 238, 255, 255, 2, 255, 9, 12, 6, 241, 235, 255, 27, 34,
-			21, 9, 23, 38, 13, 1, 6, 9, 14, 19, 22, 6, 255, 10, 7, 3, 3, 1, 2, 250, 1, 17, 9, 254, 248, 250, 251, 248, 252, 2,
-			1, 240, 244, 242, 255, 1, 6, 4, 254, 255, 244, 239, 239, 0, 26, 27, 252, 255, 23, 25, 8, 0, 1, 11, 27, 31, 21, 2, 7, 21,
-			1, 2, 6, 252, 7, 19, 7, 240, 243, 0, 250, 240, 243, 0, 1, 242, 234, 249, 5, 255, 247, 254, 254, 7, 15, 250, 221, 237, 13, 18,
-			1, 253, 4, 10, 15, 15, 17, 11, 9, 249, 1, 16, 34, 32, 26, 12, 250, 244, 1, 8, 17, 14, 0, 253, 2, 252, 246, 255, 1, 246,
-			241, 237, 232, 247, 7, 14, 4, 245, 241, 243, 243, 244, 251, 2, 10, 5, 251, 242, 252, 14, 7, 4, 0, 10, 25, 5, 251, 4, 12, 27,
-			24, 3, 255, 0, 248, 252, 7, 14, 253, 250, 255, 249, 251, 254, 249, 253, 255, 242, 250, 8, 16, 2, 238, 243, 0, 14, 19, 3, 251, 5,
-			15, 10, 253, 252, 6, 16, 27, 23, 3, 252, 15, 27, 6, 249, 5, 24, 24, 24, 19, 11, 7, 10, 10, 4, 4, 5, 4, 7, 12, 15,
-			13, 0, 0, 9, 12, 8, 4, 253, 250, 12, 11, 4, 2, 252, 4, 15, 16, 0, 245, 0, 5, 2, 255, 11, 10, 2, 13, 4, 244, 1,
-			17, 23, 15, 17, 12, 239, 240, 14, 25, 16, 15, 6, 245, 241, 4, 14, 254, 3, 26, 19, 2, 247, 247, 0, 247, 250, 6, 8, 249, 235,
-			253, 7, 1, 0, 248, 240, 248, 8, 14, 5, 3, 7, 2, 247, 249, 0, 10, 19, 19, 24, 18, 254, 245, 248, 255, 17, 30, 23, 10, 13,
-			7, 245, 254, 8, 3, 0, 14, 22, 15, 9, 255, 248, 255, 7, 0, 248, 253, 252, 7, 13, 254, 241, 245, 249, 248, 241, 12, 28, 15, 253,
-			0, 253, 238, 241, 1, 14, 6, 5, 14, 17, 10, 3, 0, 0, 246, 250, 250, 249, 10, 33, 38, 16, 246, 228, 228, 235, 255, 11, 26, 35,
-			252, 210, 233, 9, 5, 4, 6, 250, 232, 249, 11, 19, 20, 14, 249, 240, 237, 248, 254, 1, 13, 28, 50, 51, 18, 233, 229, 252, 11, 21,
-			36, 45, 33, 23, 30, 21, 3, 255, 8, 15, 38, 40, 22, 8, 10, 10, 2, 248, 0, 23, 50, 43, 6, 245, 0, 11, 6, 11, 36, 41,
-			21, 22, 9, 240, 0, 13, 17, 35, 44, 27, 245, 227, 248, 5, 19, 40, 32, 8, 252, 241, 229, 230, 249, 19, 23, 9, 251, 239, 240, 234,
-			234, 241, 232, 233, 102, 1, 41, 0, 0, 2, 5, 5, 3, 1, 6, 6, 3, 1, 6, 10, 4, 246, 229, 206, 184, 183, 209, 247, 22, 31,
-			26, 21, 37, 59, 61, 48, 21, 248, 216, 176, 160, 168, 181, 192, 222, 6, 44, 63, 76, 80, 81, 84, 79, 65, 40, 250, 140, 132, 192, 248,
-			218, 166, 183, 1, 35, 21, 53, 61, 25, 2, 11, 7, 210, 168, 169, 202, 210, 208, 208, 206, 244, 22, 54, 62, 50, 37, 38, 47, 33, 4,
-			241, 227, 226, 234, 233, 232, 229, 233, 253, 14, 25, 19, 19, 23, 13, 0, 3, 236, 237, 230, 239, 239, 238, 233, 242, 14, 16, 28, 24, 31,
-			34, 36, 27, 16, 2, 252, 247, 248, 254, 254, 1, 13, 23, 28, 30, 34, 27, 33, 35, 29, 9, 250, 249, 253, 248, 238, 235, 249, 8, 9,
-			21, 11, 255, 254, 8, 17, 8, 6, 5, 1, 249, 241, 236, 241, 248, 1, 5, 8, 253, 252, 0, 10, 12, 14, 8, 2, 0, 250, 0, 4,
-			251, 233, 244, 255, 9, 7, 255, 248, 247, 250, 255, 1, 251, 241, 246, 254, 1, 251, 243, 246, 254, 7, 13, 10, 0, 251, 251, 0, 255, 246,
-			234, 236, 243, 246, 248, 247, 1, 0, 8, 21, 24, 253, 250, 0, 10, 252, 245, 245, 244, 238, 237, 0, 253, 252, 244, 248, 245, 0, 4, 8,
-			251, 4, 12, 11, 7, 17, 31, 29, 23, 12, 17, 18, 15, 9, 10, 254, 1, 5, 12, 17, 27, 21, 17, 31, 48, 48, 33, 29, 27, 31,
-			20, 19, 17, 17, 11, 14, 17, 15, 14, 7, 255, 246, 250, 243, 240, 233, 232, 232, 231, 232, 229, 231, 233, 227, 233, 240, 249, 249, 248, 246,
-			251, 251, 251, 252, 1, 0, 253, 254, 254, 253, 251, 255, 250, 246, 243, 245, 248, 244, 235, 229, 224, 223, 221, 225, 227, 228, 235, 244, 251, 250,
-			248, 248, 251, 252, 255, 249, 245, 238, 236, 238, 230, 223, 222, 224, 233, 247, 244, 245, 251, 2, 1, 245, 246, 248, 252, 255, 13, 26, 19, 5,
-			243, 245, 2, 11, 11, 10, 0, 0, 27, 1, 19, 0, 4, 4, 5, 5, 6, 7, 8, 10, 13, 17, 23, 53, 94, 45, 40, 70, 104, 120,
-			65, 36, 65, 76, 65, 27, 255, 253, 7, 233, 207, 216, 190, 192, 190, 173, 190, 190, 185, 189, 197, 220, 240, 219, 219, 7, 13, 14, 7, 7,
-			36, 44, 15, 7, 35, 21, 13, 247, 0, 11, 242, 217, 236, 233, 219, 215, 212, 222, 229, 198, 216, 240, 228, 234, 233, 226, 0, 16, 248, 245,
-			0, 24, 24, 244, 9, 21, 0, 250, 10, 250, 251, 247, 227, 241, 238, 244, 225, 200, 249, 20, 226, 195, 246, 14, 253, 240, 246, 11, 33, 59,
-			23, 6, 48, 69, 60, 17, 45, 86, 46, 12, 47, 103, 79, 49, 8, 70, 100, 68, 22, 11, 42, 49, 3, 237, 1, 254, 206, 219, 227, 228,
-			206, 185, 205, 213, 227, 216, 218, 188, 255, 3, 237, 225, 12, 33, 0, 241, 23, 60, 14, 231, 16, 41, 28, 247, 244, 244, 20, 248, 225, 229,
-			245, 243, 214, 220, 252, 3, 205, 209, 7, 28, 14, 250, 247, 33, 45, 37, 5, 9, 28, 38, 17, 35, 38, 0, 0, 34, 47, 1, 239, 239,
-			12, 0, 238, 219, 224, 238, 230, 217, 221, 239, 235, 216, 228, 253, 253, 229, 238, 252, 255, 245, 246, 255, 253, 247, 238, 255, 6, 4, 241, 245,
-			10, 20, 14, 3, 7, 18, 25, 29, 22, 20, 21, 21, 24, 30, 23, 13, 5, 14, 29, 24, 0, 5, 14, 21, 13, 12, 3, 12, 9, 13,
-			7, 7, 6, 3, 4, 7, 11, 1, 3, 254, 13, 15, 9, 0, 12, 14, 17, 6, 10, 11, 17, 10, 1, 7, 12, 0, 202, 10, 6, 0,
-			5, 13, 51, 44, 21, 20, 8, 251, 242, 255, 3, 249, 230, 210, 223, 245, 245, 11, 19, 17, 49, 48, 16, 11, 7, 248, 236, 206, 183, 229,
-			246, 7, 22, 23, 33, 37, 41, 22, 250, 244, 254, 233, 214, 213, 250, 5, 21, 22, 11, 15, 255, 0, 255, 251, 6, 19, 12, 231, 229, 245,
-			239, 246, 0, 33, 9, 12, 14, 248, 0, 12, 2, 11, 27, 6, 243, 231, 226, 249, 199, 245, 20, 48, 54, 4, 235, 252, 254, 233, 236, 15,
-			6, 1, 0, 11, 18, 10, 10, 255, 240, 246, 7, 6, 243, 247, 238, 220, 13, 25, 19, 13, 23, 35, 250, 197, 226, 249, 10, 22, 0, 0,
-			255, 14, 21, 13, 237, 238, 216, 244, 16, 21, 52, 24, 4, 229, 242, 244, 2, 252, 250, 249, 6, 248, 242, 240, 6, 245, 8, 18, 13, 54,
-			0, 27, 29, 231, 192, 199, 21, 21, 9, 7, 16, 244, 235, 2, 30, 0, 250, 5, 253, 244, 234, 250, 238, 248, 13, 15, 24, 4, 25, 40,
-			3, 2, 251, 229, 217, 230, 7, 7, 23, 247, 249, 243, 30, 36, 9, 26, 229, 198, 217, 220, 250, 13, 29, 24, 32, 13, 7, 40, 36, 255,
-			15, 1, 219, 222, 219, 207, 221, 251, 37, 26, 14, 4, 27, 219, 230, 19, 10, 36, 5, 26, 9, 229, 234, 14, 14, 6, 8, 0, 10, 239,
-			204, 239, 227, 237, 29, 22, 13, 29, 41, 22, 228, 236, 244, 0, 244, 255, 240, 246, 254, 11, 240, 19, 43, 28, 20, 235, 14, 246, 252, 227,
-			220, 11, 252, 232, 15, 10, 23, 19, 243, 235, 0, 242, 8, 0, 250, 33, 248, 15, 15, 255, 226, 7, 15, 2, 11, 44, 32, 11, 222, 198,
-			229, 229, 193, 225, 25, 33, 35, 13, 30, 27, 234, 3, 30, 24, 14, 238, 218, 236, 12, 246, 11, 22, 15, 3, 251, 235, 255, 226, 214, 227,
-			11, 255, 6, 0, 18, 59, 49, 252, 233, 0, 31, 27, 247, 239, 234, 239, 219, 246, 15, 18, 254, 233, 250, 39, 28, 240, 235, 222, 4, 252,
-			12, 1, 7, 43, 250, 15, 6, 1, 11, 231, 0, 246, 247, 13, 16, 38, 251, 244, 214, 211, 228, 198, 34, 39, 27, 16, 5, 226, 31, 59,
-			28, 43, 22, 251, 192, 215, 211, 191, 230, 3, 8, 7, 59, 25, 52, 27, 240, 4, 236, 14, 0, 240, 235, 237, 234, 226, 188, 4, 82, 55,
-			26, 24, 12, 236, 241, 14, 2, 250, 208, 209, 235, 13, 38, 44, 7, 249, 247, 221, 225, 241, 72, 44, 17, 13, 238, 197, 213, 250, 26, 32,
-			5, 19, 228, 12, 46, 231, 241, 244, 16, 255, 235, 240, 251, 239, 221, 17, 42, 33, 45, 26, 15, 210, 230, 5, 244, 194, 11, 11, 22, 2,
-			254, 246, 3, 6, 9, 33, 24, 3, 237, 212, 236, 254, 18, 222, 25, 60, 1, 212, 224, 253, 2, 58, 14, 42, 254, 218, 6, 250, 32, 231,
-			190, 230, 3, 248, 6, 16, 242, 23, 42, 5, 35, 39, 3, 3, 235, 230, 203, 231, 220, 11, 54, 43, 241, 241, 2, 221, 239, 10, 18, 2,
-			22, 7, 251, 24, 27, 11, 240, 0, 31, 28, 16, 166, 168, 201, 242, 231, 250, 90, 73, 2, 9, 29, 15, 250, 249, 9, 52, 35, 251, 218,
-			174, 186, 19, 35, 0, 232, 220, 223, 197, 10, 44, 80, 39, 29, 50, 254, 8, 54, 253, 204, 241, 239, 201, 249, 220, 0, 240, 19, 29, 252,
-			254, 248, 12, 253, 219, 242, 34, 19, 18, 9, 6, 61, 63, 3, 222, 223, 249, 252, 231, 232, 4, 252, 205, 249, 255, 253, 45, 14, 207, 214,
-			15, 14, 20, 29, 28, 80, 37, 253, 243, 220, 3, 3, 220, 4, 217, 9, 248, 193, 242, 30, 44, 20, 207, 173, 9, 87, 249, 254, 45, 9,
-			4, 29, 39, 14, 36, 228, 175, 234, 232, 241, 230, 203, 31, 90, 56, 249, 213, 11, 13, 7, 238, 7, 10, 186, 174, 235, 37, 9, 28, 38,
-			54, 30, 26, 29, 2, 250, 252, 240, 216, 0, 240, 226, 164, 210, 240, 68, 41, 23, 68, 3, 214, 238, 22, 26, 246, 2, 232, 14, 223, 14,
-			32, 8, 18, 228, 24, 250, 37, 20, 242, 232, 222, 204, 225, 246, 219, 15, 29, 5, 11, 21, 22, 33, 29, 252, 14, 1, 31, 14, 232, 195,
-			14, 233, 20, 220, 214, 47, 24, 239, 241, 17, 243, 16, 238, 230, 7, 36, 232, 201, 251, 34, 68, 45, 33, 233, 2, 55, 247, 235, 195, 198,
-			211, 46, 42, 232, 24, 237, 241, 243, 13, 26, 32, 235, 211, 237, 1, 5, 248, 45, 5, 41, 16, 20, 18, 229, 29, 40, 235, 216, 227, 214,
-			214, 9, 15, 2, 241, 199, 19, 35, 11, 248, 1, 22, 238, 32, 32, 0, 26, 18, 34, 245, 23, 34, 235, 182, 205, 8, 235, 242, 242, 210,
-			222, 21, 8, 252, 22, 38, 60, 20, 254, 23, 33, 5, 219, 9, 15, 62, 241, 181, 245, 230, 228, 0, 214, 218, 16, 237, 255, 50, 67, 7,
-			249, 254, 7, 6, 242, 48, 31, 228, 225, 48, 223, 230, 10, 16, 19, 253, 230, 207, 235, 39, 36, 225, 218, 246, 254, 254, 226, 248, 63, 33,
-			33, 61, 35, 0, 28, 224, 192, 227, 4, 41, 230, 221, 212, 235, 226, 250, 247, 250, 59, 19, 13, 4, 16, 80, 70, 10, 17, 27, 209, 151,
-			148, 195, 1, 51, 21, 15, 24, 66, 10, 229, 236, 23, 31, 189, 219, 224, 11, 28, 8, 50, 35, 22, 1, 12, 15, 228, 249, 233, 189, 248,
-			249, 227, 220, 16, 42, 0, 243, 31, 79, 15, 24, 242, 14, 33, 251, 203, 242, 222, 246, 25, 208, 2, 225, 242, 7, 236, 45, 47, 236, 24,
-			60, 3, 2, 4, 230, 12, 246, 178, 6, 36, 2, 206, 231, 77, 19, 250, 10, 7, 254, 214, 233, 0, 5, 8, 15, 223, 245, 12, 65, 249,
-			234, 26, 53, 16, 226, 6, 228, 223, 9, 25, 207, 237, 227, 245, 14, 251, 25, 12, 29, 14, 238, 209, 40, 87, 5, 24, 254, 7, 220, 216,
-			177, 230, 26, 35, 26, 192, 249, 47, 11, 226, 12, 41, 0, 42, 242, 246, 255, 10, 11, 230, 222, 204, 246, 28, 12, 3, 53, 62, 7, 242,
-			240, 1, 238, 233, 211, 213, 13, 247, 4, 13, 23, 68, 16, 217, 252, 7, 245, 2, 236, 253, 42, 15, 47, 14, 26, 249, 204, 192, 193, 220,
-			230, 2, 22, 255, 28, 65, 60, 29, 254, 27, 25, 0, 218, 237, 199, 136, 228, 33, 69, 58, 60, 54, 224, 224, 229, 250, 233, 185, 220, 248,
-			47, 249, 49, 35, 30, 6, 19, 17, 225, 209, 240, 0, 4, 1, 250, 12, 31, 84, 4, 231, 223, 242, 195, 186, 250, 50, 22, 231, 0, 20,
-			8, 229, 2, 29, 51, 53, 250, 7, 1, 41, 3, 224, 241, 205, 193, 38, 232, 234, 18, 219, 189, 4, 57, 32, 73, 40, 26, 237, 228, 192,
-			252, 254, 2, 32, 28, 49, 35, 236, 251, 234, 207, 0, 255, 252, 220, 11, 222, 201, 250, 243, 236, 55, 70, 57, 13, 26, 4, 213, 72, 49,
-			14, 23, 173, 169, 212, 237, 240, 172, 253, 55, 74, 54, 60, 219, 179, 177, 220, 41, 123, 76, 250, 243, 30, 234, 0, 0, 3, 202, 218, 0,
-			8, 242, 219, 232, 246, 52, 26, 11, 16, 252, 230, 16, 6, 6, 18, 242, 1, 29, 65, 30, 210, 209, 214, 13, 207, 201, 27, 7, 255, 51,
-			33, 252, 244, 25, 20, 239, 249, 220, 193, 56, 65, 238, 242, 2, 4, 2, 44, 5, 245, 224, 219, 248, 29, 5, 184, 241, 72, 57, 238, 233,
-			230, 219, 28, 25, 255, 13, 7, 20, 4, 18, 3, 247, 20, 230, 21, 43, 209, 205, 238, 206, 177, 233, 82, 9, 53, 47, 8, 16, 5, 9,
-			234, 20, 37, 11, 228, 242, 229, 229, 224, 214, 17, 14, 10, 35, 21, 237, 253, 233, 8, 253, 28, 21, 204, 231, 31, 46, 56, 240, 3, 246,
-			233, 248, 230, 4, 251, 249, 14, 6, 3, 216, 23, 10, 216, 22, 246, 206, 66, 2, 216, 79, 76, 241, 226, 53, 6, 160, 175, 253, 20, 49,
-			10, 226, 253, 30, 247, 12, 240, 253, 1, 5, 245, 216, 2, 83, 34, 29, 27, 238, 216, 185, 237, 8, 54, 16, 203, 177, 14, 27, 13, 45,
-			246, 241, 13, 22, 6, 42, 14, 216, 249, 18, 35, 222, 1, 226, 4, 197, 231, 14, 240, 20, 240, 222, 95, 73, 230, 226, 1, 3, 15, 20,
-			253, 221, 69, 47, 238, 188, 239, 216, 201, 247, 243, 45, 17, 28, 31, 14, 242, 13, 223, 41, 31, 225, 255, 226, 211, 215, 47, 50, 26, 50,
-			255, 232, 246, 27, 166, 227, 14, 251, 245, 249, 10, 37, 21, 248, 2, 20, 21, 38, 191, 191, 29, 57, 214, 255, 16, 8, 18, 5, 0, 242,
-			1, 249, 243, 255, 247, 20, 253, 221, 219, 44, 11, 213, 244, 3, 50, 85, 23, 218, 221, 255, 27, 19, 27, 221, 221, 18, 230, 252, 249, 10,
-			250, 205, 7, 227, 239, 19, 58, 22, 18, 33, 247, 199, 248, 46, 65, 28, 8, 224, 236, 230, 187, 250, 237, 19, 29, 226, 220, 5, 25, 241,
-			13, 13, 38, 42, 31, 240, 248, 30, 5, 223, 12, 247, 162, 237, 24, 30, 39, 240, 7, 0, 203, 225, 246, 8, 28, 50, 38, 236, 254, 28,
-			247, 247, 250, 9, 11, 250, 204, 218, 62, 232, 238, 32, 6, 25, 235, 225, 37, 40, 49, 160, 194, 12, 40, 14, 11, 245, 6, 240, 237, 35,
-			241, 39, 9, 230, 15, 41, 247, 223, 223, 208, 11, 43, 6, 21, 236, 0, 8, 1, 255, 242, 6, 25, 6, 216, 241, 237, 252, 39, 7, 33,
-			0, 28, 39, 16, 231, 205, 235, 176, 218, 24, 47, 39, 222, 5, 20, 21, 47, 232, 189, 14, 28, 7, 34, 25, 225, 13, 228, 232, 16, 7,
-			214, 249, 43, 240, 206, 240, 0, 246, 10, 26, 47, 34, 55, 15, 249, 3, 245, 244, 208, 214, 237, 15, 2, 210, 202, 6, 35, 80, 68, 3,
-			252, 202, 19, 19, 193, 28, 36, 234, 235, 228, 244, 6, 242, 18, 67, 39, 246, 222, 5, 229, 9, 253, 231, 249, 225, 244, 2, 43, 6, 22,
-			28, 244, 48, 249, 223, 0, 239, 12, 233, 253, 23, 13, 248, 191, 239, 68, 19, 28, 219, 205, 2, 33, 35, 8, 251, 3, 242, 239, 244, 23,
-			245, 222, 217, 19, 16, 10, 51, 49, 32, 7, 225, 182, 209, 58, 21, 240, 210, 9, 19, 217, 2, 253, 4, 20, 58, 211, 253, 33, 28, 2,
-			182, 33, 80, 236, 236, 185, 236, 254, 6, 10, 73, 40, 248, 194, 251, 1, 26, 20, 193, 220, 202, 10, 66, 253, 30, 70, 6, 240, 228, 239,
-			26, 53, 205, 3, 22, 222, 228, 242, 247, 22, 237, 10, 234, 236, 3, 21, 41, 40, 249, 12, 235, 233, 20, 22, 29, 243, 224, 233, 16, 212,
-			228, 49, 234, 56, 11, 6, 230, 221, 4, 251, 199, 57, 45, 228, 58, 18, 234, 230, 239, 14, 5, 237, 38, 24, 237, 225, 243, 198, 29, 35,
-			30, 244, 225, 249, 237, 66, 218, 23, 14, 237, 247, 19, 62, 33, 244, 207, 0, 228, 234, 2, 234, 236, 22, 2, 242, 3, 236, 25, 38, 53,
-			43, 247, 210, 255, 23, 206, 226, 8, 27, 35, 236, 7, 16, 213, 240, 253, 194, 31, 20, 0, 240, 227, 37, 9, 29, 53, 76, 4, 204, 22,
-			228, 187, 14, 226, 0, 247, 247, 8, 242, 233, 251, 0, 238, 48, 50, 46, 45, 13, 221, 202, 236, 2, 21, 61, 10, 224, 233, 150, 205, 25,
-			1, 12, 45, 82, 9, 8, 252, 239, 255, 253, 5, 190, 254, 252, 18, 39, 0, 27, 4, 204, 1, 16, 8, 26, 237, 210, 236, 23, 9, 21,
-			225, 236, 243, 255, 70, 32, 0, 247, 29, 24, 210, 248, 44, 213, 232, 213, 181, 33, 48, 11, 15, 19, 14, 251, 5, 5, 224, 19, 3, 221,
-			9, 59, 240, 254, 11, 209, 5, 1, 239, 244, 22, 13, 247, 27, 255, 0, 24, 229, 42, 236, 215, 213, 18, 13, 240, 7, 6, 48, 231, 36,
-			45, 19, 208, 223, 241, 212, 4, 4, 35, 31, 29, 2, 249, 247, 225, 251, 240, 213, 248, 7, 4, 246, 50, 65, 252, 243, 19, 8, 18, 12,
-			215, 239, 241, 34, 247, 214, 228, 238, 2, 40, 20, 228, 0, 247, 31, 7, 226, 2, 4, 35, 51, 35, 0, 8, 208, 191, 9, 16, 17, 248,
-			233, 249, 237, 230, 229, 243, 46, 50, 25, 244, 253, 24, 235, 49, 9, 255, 232, 30, 243, 201, 5, 243, 14, 211, 250, 41, 242, 29, 236, 6,
-			240, 23, 255, 225, 19, 33, 24, 29, 12, 5, 215, 199, 223, 20, 11, 12, 0, 238, 5, 25, 31, 245, 255, 16, 6, 236, 248, 195, 226, 247,
-			254, 76, 53, 249, 10, 16, 43, 252, 248, 240, 153, 197, 19, 235, 40, 80, 42, 16, 224, 236, 198, 3, 249, 232, 42, 1, 30, 245, 1, 25,
-			253, 29, 41, 244, 214, 10, 226, 219, 3, 199, 235, 32, 45, 52, 34, 248, 240, 207, 242, 56, 24, 238, 247, 236, 3, 3, 193, 2, 8, 15,
-			38, 50, 15, 226, 229, 3, 32, 22, 249, 212, 225, 231, 254, 26, 252, 251, 254, 21, 4, 22, 241, 254, 0, 248, 39, 28, 14, 247, 249, 3,
-			235, 7, 244, 224, 20, 247, 227, 242, 241, 29, 247, 249, 36, 38, 23, 207, 233, 14, 255, 68, 69, 218, 238, 238, 226, 4, 246, 18, 249, 216,
-			209, 198, 0, 99, 39, 23, 53, 239, 13, 243, 186, 251, 20, 248, 239, 240, 241, 29, 28, 45, 21, 252, 226, 209, 252, 8, 22, 6, 11, 237,
-			245, 3, 201, 253, 254, 251, 55, 32, 10, 60, 2, 243, 250, 227, 17, 223, 211, 246, 210, 249, 56, 4, 4, 33, 37, 20, 245, 5, 246, 218,
-			204, 14, 17, 10, 28, 4, 0, 0, 250, 253, 239, 233, 28, 7, 0, 254, 247, 2, 0, 253, 19, 43, 243, 235, 1, 254, 225, 246, 232, 15,
-			59, 0, 1, 15, 246, 21, 212, 238, 253, 2, 9, 7, 18, 22, 13, 230, 25, 245, 225, 223, 241, 248, 247, 52, 11, 31, 7, 234, 240, 19,
-			28, 3, 18, 253, 228, 236, 223, 253, 2, 233, 3, 21, 32, 255, 11, 35, 247, 1, 249, 237, 221, 243, 2, 11, 249, 1, 35, 20, 8, 1,
-			13, 39, 242, 246, 254, 187, 233, 0, 251, 19, 247, 0, 19, 239, 239, 32, 12, 28, 41, 6, 21, 210, 255, 224, 208, 39, 25, 24, 9, 209,
-			218, 250, 233, 15, 32, 30, 15, 2, 254, 226, 233, 239, 250, 46, 32, 1, 22, 225, 248, 24, 3, 252, 248, 5, 22, 215, 220, 254, 236, 13,
-			13, 10, 21, 11, 3, 17, 249, 251, 9, 240, 230, 16, 10, 35, 214, 245, 255, 225, 4, 16, 49, 6, 6, 244, 37, 22, 203, 221, 247, 6,
-			247, 1, 235, 16, 36, 0, 0, 239, 233, 234, 27, 12, 44, 37, 5, 251, 217, 233, 14, 42, 232, 239, 8, 249, 226, 228, 9, 6, 25, 254,
-			24, 248, 234, 227, 252, 24, 8, 31, 16, 42, 11, 239, 240, 0, 251, 245, 242, 8, 252, 240, 231, 238, 3, 14, 10, 250, 7, 11, 7, 246,
-			11, 2, 7, 0, 24, 39, 254, 2, 250, 244, 235, 246, 241, 220, 13, 20, 10, 243, 232, 248, 8, 7, 0, 250, 34, 25, 0, 4, 251, 28,
-			253, 10, 1, 2, 251, 221, 228, 218, 2, 38, 6, 255, 16, 3, 244, 248, 234, 34, 18, 1, 2, 0, 247, 7, 251, 255, 17, 245, 248, 244,
-			5, 17, 0, 244, 6, 2, 243, 0, 242, 27, 20, 4, 255, 5, 5, 255, 224, 219, 241, 1, 16, 12, 7, 28, 251, 15, 39, 7, 230, 243,
-			0, 8, 253, 244, 0, 230, 239, 252, 236, 23, 47, 12, 246, 238, 249, 12, 231, 21, 38, 10, 12, 10, 233, 216, 233, 4, 6, 13, 7, 0,
-			1, 254, 0, 0, 233, 7, 15, 0, 2, 5, 24, 14, 23, 15, 18, 18, 22, 19, 26, 21, 27, 28, 17, 24, 30, 26, 17, 23, 26, 30,
-			31, 17, 28, 21, 16, 12, 29, 40, 4, 36, 18, 26, 31, 11, 21, 16, 29, 4, 19, 16, 20, 24, 7, 26, 14, 27, 8, 9, 11, 17,
-			23, 254, 22, 16, 24, 16, 18, 12, 253, 30, 1, 21, 18, 17, 28, 21, 14, 27, 23, 23, 14, 35, 33, 31, 27, 27, 25, 23, 13, 16,
-			33, 27, 3, 20, 12, 9, 36, 34, 20, 28, 13, 18, 12, 252, 20, 17, 8, 4, 13, 9, 2, 53, 18, 11, 14, 0, 0, 251, 20, 21,
-			16, 7, 0, 11, 22, 17, 27, 18, 14, 6, 8, 24, 23, 4, 32, 17, 26, 16, 24, 16, 28, 34, 15, 21, 33, 33, 26, 28, 3, 26,
-			21, 7, 34, 50, 18, 25, 4, 19, 37, 20, 19, 4, 20, 29, 9, 25, 21, 35, 23, 22, 9, 4, 23, 248, 30, 21, 18, 9, 8, 3,
-			29, 20, 10, 14, 13, 4, 9, 12, 27, 22, 0, 8, 10, 4, 4, 12, 20, 18, 20, 1, 20, 22, 12, 30, 9, 20, 27, 0, 11, 16,
-			34, 23, 37, 1, 33, 19, 11, 22, 11, 33, 14, 10, 25, 20, 21, 24, 1, 8, 29, 11, 14, 26, 19, 5, 13, 15, 17, 4, 14, 5,
-			4, 10, 11, 17, 4, 11, 17, 245, 11, 25, 8, 15, 3, 8, 10, 0, 18, 11, 14, 28, 31, 21, 7, 30, 11, 18, 34, 17, 42, 7,
-			9, 5, 9, 19, 11, 37, 13, 26, 31, 7, 20, 4, 30, 19, 28, 8, 16, 11, 30, 20, 5, 19, 17, 17, 5, 0, 2, 20, 10, 11,
-			25, 7, 26, 7, 10, 6, 15, 25, 7, 6, 7, 253, 21, 9, 16, 22, 27, 2, 18, 28, 5, 15, 12, 2, 23, 14, 37, 15, 10, 26,
-			14, 8, 21, 28, 12, 26, 9, 37, 21, 10, 30, 20, 13, 28, 30, 6, 17, 8, 4, 21, 6, 26, 27, 10, 23, 14, 14, 23, 11, 0,
-			12, 7, 10, 19, 14, 248, 18, 10, 1, 1, 2, 28, 14, 254, 4, 12, 9, 7, 17, 16, 27, 15, 3, 10, 31, 0, 11, 35, 11, 4,
-			19, 38, 23, 8, 13, 31, 18, 24, 18, 26, 32, 12, 26, 14, 24, 29, 11, 29, 13, 8, 21, 9, 4, 13, 19, 20, 8, 17, 17, 0,
-			10, 11, 11, 5, 1, 9, 0, 255, 10, 8, 8, 22, 4, 8, 20, 6, 252, 14, 25, 8, 24, 11, 19, 39, 30, 11, 34, 13, 11, 25,
-			3, 23, 38, 28, 40, 12, 27, 36, 11, 13, 24, 33, 20, 12, 26, 251, 35, 250, 8, 20, 18, 9, 0, 20, 4, 15, 13, 5, 250, 21,
-			0, 7, 2, 3, 9, 5, 0, 9, 20, 29, 0, 248, 15, 253, 10, 28, 33, 15, 14, 6, 13, 25, 29, 18, 3, 32, 44, 19, 22, 38,
-			5, 15, 24, 35, 7, 22, 24, 25, 26, 13, 8, 19, 31, 251, 10, 7, 237, 11, 247, 28, 1, 0, 13, 3, 2, 26, 2, 252, 13, 2,
-			17, 13, 5, 244, 1, 1, 9, 18, 15, 9, 12, 0, 41, 26, 22, 17, 0, 251, 13, 37, 22, 9, 1, 14, 58, 3, 20, 21, 13, 29,
-			16, 2, 41, 31, 0, 29, 18, 16, 18, 2, 24, 15, 10, 31, 253, 0, 27, 4, 37, 9, 1, 20, 3, 12, 9, 0, 11, 28, 251, 253,
-			14, 20, 28, 34, 249, 7, 12, 19, 16, 3, 2, 31, 7, 4, 6, 7, 32, 27, 0, 12, 7, 20, 14, 1, 253, 1, 35, 16, 249, 5,
-			24, 16, 15, 33, 252, 13, 7, 13, 23, 251, 43, 47, 252, 33, 38, 13, 33, 34, 248, 24, 32, 13, 37, 32, 22, 31, 16, 6, 16, 24,
-			34, 12, 0, 25, 26, 22, 25, 13, 24, 24, 240, 14, 27, 244, 15, 25, 239, 254, 8, 235, 37, 15, 6, 13, 254, 2, 12, 33, 250, 9,
-			236, 243, 9, 233, 26, 22, 20, 6, 24, 252, 24, 23, 15, 39, 8, 14, 30, 251, 34, 39, 0, 17, 43, 29, 26, 45, 23, 254, 43, 9,
-			45, 37, 14, 24, 34, 251, 51, 38, 11, 21, 16, 14, 28, 41, 15, 21, 250, 31, 4, 14, 24, 0, 5, 17, 27, 27, 15, 7, 0, 28,
-			26, 13, 15, 7, 17, 4, 246, 34, 23, 10, 18, 14, 7, 1, 14, 7, 20, 3, 13, 252, 240, 16, 23, 0, 21, 6, 3, 250, 255, 27,
-			15, 249, 5, 14, 4, 252, 29, 254, 247, 44, 20, 1, 30, 29, 243, 57, 27, 20, 28, 250, 36, 18, 11, 54, 35, 34, 36, 26, 43, 61,
-			22, 44, 20, 13, 34, 46, 44, 27, 41, 39, 6, 27, 0, 55, 32, 22, 9, 8, 16, 240, 25, 255, 15, 18, 6, 250, 247, 29, 10, 238,
-			18, 8, 230, 235, 250, 246, 11, 14, 236, 23, 250, 5, 6, 21, 250, 22, 42, 252, 11, 31, 31, 21, 23, 253, 22, 3, 30, 3, 32, 32,
-			249, 28, 14, 8, 24, 24, 254, 247, 2, 242, 244, 10, 15, 37, 254, 9, 11, 255, 17, 6, 38, 30, 23, 21, 15, 15, 20, 53, 18, 45,
-			22, 248, 24, 21, 28, 11, 72, 39, 31, 42, 4, 49, 19, 37, 27, 25, 32, 8, 21, 20, 40, 41, 4, 25, 6, 253, 23, 10, 11, 246,
-			5, 4, 253, 37, 15, 232, 0, 17, 254, 240, 28, 32, 7, 25, 233, 228, 11, 252, 0, 33, 28, 248, 12, 0, 15, 20, 19, 19, 48, 6,
-			12, 9, 2, 32, 11, 27, 33, 47, 19, 250, 41, 25, 23, 42, 36, 15, 35, 35, 254, 11, 6, 18, 65, 16, 255, 11, 22, 50, 255, 220,
-			0, 37, 232, 0, 3, 225, 22, 236, 185, 58, 82, 55, 30, 245, 245, 31, 17, 36, 238, 6, 55, 16, 19, 16, 47, 54, 45, 29, 31, 18,
-			65, 14, 29, 23, 55, 66, 19, 28, 39, 16, 27, 19, 227, 21, 27, 10, 19, 1, 235, 57, 20, 231, 3, 242, 9, 20, 251, 4, 229, 255,
-			28, 14, 248, 2, 15, 0, 3, 242, 8, 14, 17, 17, 234, 249, 47, 55, 13, 249, 58, 30, 31, 48, 1, 253, 26, 31, 24, 17, 245, 251,
-			33, 253, 241, 17, 83, 28, 4, 50, 29, 34, 42, 8, 222, 33, 60, 6, 15, 255, 249, 25, 72, 250, 235, 35, 37, 29, 224, 241, 252, 0,
-			242, 4, 32, 38, 13, 240, 221, 227, 16, 32, 229, 19, 14, 242, 21, 252, 9, 17, 12, 57, 72, 0, 0, 37, 250, 32, 21, 11, 60, 49,
-			1, 26, 255, 25, 68, 27, 250, 53, 30, 17, 24, 13, 29, 46, 6, 11, 27, 225, 251, 30, 17, 0, 4, 26, 24, 251, 239, 30, 21, 238,
-			10, 246, 236, 45, 47, 25, 6, 5, 18, 59, 252, 245, 39, 31, 26, 0, 249, 25, 40, 39, 19, 236, 232, 54, 5, 236, 14, 22, 48, 5,
-			250, 16, 230, 10, 46, 11, 242, 5, 0, 19, 250, 210, 23, 39, 246, 248, 254, 255, 8, 20, 241, 12, 31, 6, 41, 214, 238, 19, 36, 18,
-			40, 47, 54, 17, 43, 26, 238, 32, 25, 23, 32, 21, 15, 51, 11, 33, 57, 40, 47, 28, 8, 10, 23, 51, 40, 6, 9, 25, 12, 25,
-			25, 251, 22, 33, 1, 254, 252, 237, 11, 254, 22, 3, 14, 35, 245, 241, 2, 28, 22, 5, 10, 253, 254, 6, 23, 15, 9, 24, 36, 14,
-			255, 236, 6, 24, 30, 12, 34, 25, 14, 10, 23, 8, 13, 13, 22, 22, 6, 55, 44, 245, 251, 17, 5, 25, 34, 33, 22, 36, 50, 18,
-			17, 15, 30, 71, 71, 28, 29, 28, 20, 13, 244, 31, 29, 31, 46, 3, 11, 45, 248, 22, 33, 246, 27, 14, 229, 225, 232, 250, 220, 242,
-			234, 159, 137, 200, 232, 245, 239, 240, 24, 15, 5, 47, 34, 18, 33, 62, 0, 13, 51, 53, 30, 32, 121, 76, 19, 50, 47, 49, 85, 253,
-			17, 91, 53, 71, 85, 68, 42, 50, 21, 25, 47, 39, 14, 239, 16, 37, 246, 249, 251, 31, 31, 0, 14, 35, 236, 249, 254, 20, 23, 17,
-			22, 5, 245, 253, 37, 15, 9, 17, 10, 23, 255, 232, 9, 6, 10, 26, 16, 20, 16, 24, 9, 10, 8, 36, 23, 254, 233, 45, 30, 249,
-			6, 253, 9, 35, 18, 255, 7, 37, 34, 14, 12, 14, 31, 254, 252, 18, 7, 26, 30, 15, 27, 42, 21, 25, 22, 0, 8, 21, 23, 2,
-			250, 246, 36, 239, 8, 61, 245, 4, 13, 246, 16, 34, 247, 251, 6, 250, 250, 2, 21, 21, 16, 251, 253, 13, 250, 5, 254, 14, 26, 7,
-			3, 242, 233, 244, 13, 46, 28, 12, 16, 16, 4, 21, 45, 44, 27, 7, 6, 7, 15, 28, 40, 10, 22, 63, 42, 19, 15, 252, 28, 33,
-			17, 21, 18, 26, 19, 10, 8, 23, 18, 14, 1, 251, 35, 12, 25, 7, 255, 37, 10, 20, 9, 20, 25, 0, 242, 0, 36, 21, 16, 7,
-			251, 254, 13, 29, 243, 0, 2, 4, 14, 19, 1, 232, 11, 15, 42, 29, 11, 18, 8, 11, 9, 255, 253, 28, 11, 23, 20, 14, 19, 21,
-			14, 4, 15, 54, 23, 16, 17, 13, 14, 42, 9, 14, 50, 24, 14, 30, 10, 23, 250, 21, 22, 249, 70, 0, 0, 36, 245, 42, 41, 17,
-			38, 33, 254, 7, 21, 11, 42, 4, 21, 21, 4, 41, 36, 7, 28, 23, 40, 55, 47, 23, 17, 19, 22, 32, 4, 25, 57, 43, 42, 9,
-			253, 16, 17, 7, 24, 19, 20, 8, 242, 10, 27, 24, 19, 19, 43, 34, 10, 9, 3, 3, 22, 31, 21, 17, 10, 17, 37, 17, 26, 42,
-			28, 32, 26, 15, 33, 24, 5, 15, 7, 17, 38, 16, 13, 3, 14, 27, 24, 3, 254, 252, 5, 18, 16, 250, 255, 9, 252, 246, 4, 25,
-			7, 14, 7, 5, 5, 10, 254, 238, 4, 1, 5, 0, 255, 27, 45, 32, 29, 20, 12, 24, 42, 12, 46, 16, 40, 52, 14, 5, 6, 57,
-			26, 32, 60, 9, 20, 54, 3, 15, 33, 24, 20, 0, 2, 37, 27, 0, 1, 2, 32, 57, 18, 5, 24, 255, 253, 4, 7, 24, 47, 32,
-			15, 14, 12, 25, 23, 20, 24, 36, 47, 36, 21, 0, 9, 27, 18, 20, 12, 12, 11, 6, 254, 0, 16, 16, 16, 1, 10, 25, 15, 252,
-			239, 251, 25, 21, 18, 24, 28, 14, 3, 251, 247, 15, 32, 27, 15, 14, 19, 21, 16, 26, 44, 46, 32, 27, 252, 247, 255, 251, 20, 47,
-			44, 43, 38, 19, 25, 30, 3, 12, 11, 1, 21, 17, 10, 17, 17, 24, 41, 33, 27, 31, 22, 11, 4, 4, 8, 21, 22, 10, 15, 14,
-			1, 7, 253, 250, 24, 20, 1, 11, 1, 245, 4, 6, 9, 19, 15, 12, 3, 3, 11, 15, 5, 5, 13, 13, 17, 23, 9, 11, 25, 21,
-			14, 21, 26, 26, 19, 11, 11, 21, 18, 8, 11, 23, 12, 9, 28, 16, 16, 34, 49, 34, 14, 16, 35, 70, 19, 7, 36, 67, 21, 12,
-			35, 43, 52, 24, 11, 33, 44, 31, 20, 245, 30, 28, 7, 5, 0, 13, 36, 24, 3, 1, 18, 14, 252, 2, 12, 6, 18, 19, 0, 5,
-			21, 20, 15, 7, 6, 32, 31, 20, 24, 19, 22, 29, 34, 25, 24, 34, 35, 16, 13, 21, 25, 29, 21, 25, 17, 30, 18, 4, 23, 1,
-			15, 28, 6, 2, 0, 8, 253, 248, 241, 251, 10, 7, 4, 249, 8, 255, 1, 12, 6, 10, 18, 8, 0, 4, 7, 10, 23, 12, 13, 39,
-			38, 8, 15, 10, 6, 25, 31, 21, 10, 7, 9, 10, 13, 10, 22, 25, 25, 18, 255, 0, 255, 254, 2, 0, 0, 0, 122, 8, 8, 0,
-			10, 213, 185, 201, 218, 246, 30, 33, 19, 56, 71, 24, 0, 214, 189, 183, 232, 14, 26, 28, 12, 15, 57, 29, 252, 4, 244, 232, 213, 223,
-			2, 10, 16, 13, 5, 238, 255, 243, 245, 26, 10, 218, 238, 31, 37, 0, 0, 0, 1, 21, 21, 237, 233, 8, 244, 252, 45, 28, 219, 215,
-			249, 4, 251, 2, 229, 242, 250, 255, 14, 37, 36, 26, 0, 12, 6, 215, 225, 255, 12, 16, 2, 11, 17, 4, 248, 236, 0, 228, 217, 228,
-			3, 33, 7, 27, 18, 251, 28, 246, 235, 22, 246, 250, 248, 1, 59, 5, 229, 252, 251, 20, 2, 226, 11, 12, 229, 227, 253, 6, 247, 237,
-			253, 3, 20, 21, 251, 4, 21, 40, 20, 7, 238, 4, 35, 6, 224, 208, 223, 231, 252, 13, 2, 5, 4, 17, 13, 227, 252, 13, 250, 48,
-			14, 234, 220, 243, 18, 67, 52, 14, 253, 215, 213, 209, 236, 253, 247, 21, 31, 42, 5, 209, 241, 246, 38, 243, 215, 14, 41, 22, 35, 21,
-			210, 0, 245, 199, 13, 21, 10, 15, 252, 20, 22, 233, 233, 0, 12, 9, 205, 209, 244, 2, 9, 28, 42, 18, 23, 26, 20, 245, 229, 226,
-			13, 7, 230, 230, 242, 18, 33, 20, 253, 227, 214, 237, 1, 13, 2, 17, 37, 18, 25, 22, 209, 223, 29, 4, 27, 2, 210, 216, 249, 57,
-			255, 227, 0, 232, 4, 66, 0, 204, 0, 12, 253, 41, 46, 231, 231, 236, 247, 2, 246, 253, 3, 57, 68, 224, 211, 220, 218, 21, 9, 21,
-			2, 234, 11, 238, 12, 15, 16, 39, 213, 240, 32, 3, 251, 1, 4, 18, 7, 222, 230, 2, 239, 248, 244, 9, 33, 28, 252, 1, 241, 1,
-			246, 237, 16, 30, 28, 5, 0, 13, 16, 210, 197, 254, 20, 250, 12, 23, 225, 229, 254, 8, 39, 16, 222, 248, 20, 29, 15, 255, 42, 0,
-			203, 243, 1, 248, 240, 9, 6, 254, 0, 250, 244, 252, 23, 49, 237, 223, 238, 222, 252, 54, 42, 252, 23, 43, 0, 220, 239, 207, 11, 30,
-			216, 220, 40, 20, 241, 254, 40, 8, 216, 248, 27, 9, 234, 24, 217, 234, 20, 231, 0, 55, 31, 245, 34, 10, 214, 235, 24, 38, 25, 207,
-			174, 232, 9, 249, 23, 20, 27, 7, 255, 238, 238, 22, 231, 232, 61, 58, 235, 250, 19, 6, 10, 230, 217, 238, 32, 254, 212, 24, 6, 219,
-			13, 13, 249, 252, 248, 0, 254, 57, 32, 234, 249, 55, 240, 221, 1, 42, 244, 217, 212, 239, 32, 11, 6, 245, 36, 16, 183, 250, 14, 39,
-			44, 226, 223, 37, 1, 210, 23, 39, 255, 206, 225, 26, 43, 231, 238, 12, 44, 14, 216, 251, 41, 254, 210, 225, 38, 20, 235, 218, 33, 43,
-			13, 217, 172, 4, 66, 9, 16, 34, 5, 226, 228, 239, 49, 255, 237, 5, 252, 255, 231, 11, 28, 34, 18, 246, 216, 8, 233, 183, 216, 45,
-			34, 12, 20, 245, 17, 63, 28, 215, 254, 34, 211, 205, 236, 244, 44, 10, 28, 28, 237, 252, 241, 237, 233, 214, 226, 41, 63, 232, 0, 55,
-			24, 233, 240, 19, 234, 11, 19, 250, 12, 1, 213, 233, 80, 20, 157, 200, 25, 223, 5, 60, 7, 237, 44, 57, 2, 211, 20, 208, 3, 91,
-			231, 161, 12, 33, 0, 14, 44, 236, 177, 244, 21, 246, 8, 8, 237, 32, 3, 8, 27, 31, 212, 233, 62, 44, 212, 181, 4, 62, 217, 176,
-			8, 48, 22, 246, 4, 44, 15, 214, 250, 21, 212, 1, 55, 23, 3, 216, 211, 29, 29, 210, 242, 23, 4, 236, 231, 33, 34, 20, 234, 247,
-			19, 0, 228, 246, 28, 49, 42, 204, 172, 21, 91, 219, 190, 227, 14, 25, 25, 239, 252, 19, 237, 21, 11, 14, 18, 222, 26, 17, 0, 216,
-			243, 4, 9, 248, 232, 44, 10, 0, 248, 201, 21, 25, 214, 255, 14, 229, 246, 55, 46, 18, 235, 0, 18, 255, 244, 220, 247, 22, 243, 23,
-			236, 246, 33, 213, 250, 17, 213, 241, 48, 44, 234, 223, 61, 14, 224, 18, 7, 226, 230, 46, 55, 230, 224, 2, 250, 226, 8, 21, 237, 0,
-			247, 255, 240, 7, 251, 218, 60, 82, 226, 219, 78, 34, 191, 226, 7, 246, 8, 3, 222, 233, 31, 15, 233, 4, 41, 5, 207, 8, 18, 196,
-			11, 72, 245, 254, 31, 237, 229, 6, 233, 246, 56, 37, 222, 198, 38, 55, 187, 245, 55, 10, 199, 235, 232, 14, 33, 22, 4, 237, 53, 13,
-			231, 199, 33, 35, 172, 248, 51, 242, 7, 33, 15, 23, 220, 254, 251, 4, 217, 226, 48, 60, 212, 173, 6, 85, 33, 199, 227, 13, 48, 6,
-			242, 237, 21, 26, 22, 193, 184, 44, 60, 13, 40, 206, 168, 247, 39, 11, 20, 251, 12, 24, 1, 233, 203, 9, 58, 26, 252, 220, 223, 14,
-			244, 2, 50, 11, 227, 237, 244, 6, 31, 236, 252, 6, 36, 29, 0, 193, 36, 246, 215, 13, 3, 27, 248, 240, 193, 6, 68, 61, 246, 216,
-			10, 221, 245, 243, 250, 43, 13, 40, 231, 246, 17, 37, 238, 243, 199, 253, 20, 39, 3, 217, 0, 250, 16, 190, 202, 33, 58, 52, 9, 6,
-			248, 25, 30, 240, 243, 3, 223, 209, 13, 33, 217, 234, 38, 9, 236, 6, 246, 248, 254, 32, 9, 186, 61, 41, 240, 241, 8, 33, 230, 24,
-			31, 198, 20, 30, 174, 242, 19, 234, 53, 218, 215, 9, 18, 57, 11, 187, 4, 86, 18, 203, 209, 47, 53, 255, 230, 211, 245, 42, 12, 214,
-			240, 240, 8, 16, 229, 17, 71, 7, 196, 250, 23, 69, 253, 214, 253, 9, 246, 176, 243, 72, 15, 244, 32, 203, 190, 86, 59, 230, 234, 9,
-			19, 25, 234, 179, 229, 122, 81, 139, 229, 244, 253, 225, 246, 63, 47, 40, 214, 210, 7, 39, 177, 2, 98, 230, 242, 220, 39, 31, 15, 239,
-			224, 0, 5, 198, 3, 19, 17, 45, 206, 9, 73, 230, 193, 236, 70, 235, 224, 35, 59, 9, 165, 237, 10, 42, 16, 211, 239, 99, 249, 144,
-			63, 65, 242, 209, 251, 6, 226, 3, 5, 244, 19, 21, 208, 18, 66, 12, 247, 242, 39, 236, 195, 206, 2, 71, 27, 192, 12, 43, 13, 234,
-			218, 9, 50, 244, 210, 12, 47, 10, 207, 0, 4, 15, 189, 33, 56, 229, 230, 253, 34, 19, 252, 247, 2, 17, 6, 201, 235, 48, 13, 35,
-			221, 221, 221, 247, 26, 45, 1, 240, 22, 220, 28, 36, 215, 248, 81, 249, 212, 6, 243, 4, 222, 33, 195, 205, 120, 247, 188, 27, 39, 45,
-			17, 181, 236, 36, 26, 206, 21, 62, 22, 188, 253, 240, 28, 250, 172, 14, 80, 248, 206, 14, 3, 10, 215, 73, 36, 241, 7, 214, 186, 69,
-			36, 196, 13, 70, 19, 185, 223, 21, 33, 195, 248, 243, 248, 96, 0, 21, 17, 0, 175, 203, 78, 51, 180, 206, 34, 47, 245, 22, 12, 30,
-			224, 232, 4, 203, 7, 61, 248, 2, 247, 205, 34, 64, 31, 225, 215, 241, 224, 13, 1, 230, 5, 96, 220, 250, 16, 244, 11, 0, 5, 12,
-			246, 205, 31, 3, 13, 255, 245, 253, 0, 253, 27, 237, 207, 43, 14, 251, 18, 233, 9, 41, 238, 228, 241, 0, 250, 227, 69, 66, 162, 29,
-			70, 202, 157, 62, 51, 209, 9, 10, 10, 244, 18, 225, 20, 5, 254, 221, 216, 80, 195, 231, 59, 38, 247, 3, 244, 4, 37, 24, 229, 174,
-			29, 37, 237, 241, 6, 17, 9, 244, 227, 250, 4, 9, 251, 8, 4, 243, 245, 74, 7, 240, 51, 204, 208, 5, 209, 70, 43, 244, 23, 173,
-			250, 100, 174, 234, 35, 233, 39, 227, 246, 40, 13, 44, 241, 191, 226, 29, 5, 16, 246, 23, 246, 243, 14, 243, 32, 9, 245, 249, 73, 2,
-			150, 229, 28, 252, 231, 23, 30, 255, 252, 30, 235, 227, 72, 231, 222, 32, 20, 241, 235, 42, 249, 221, 2, 255, 235, 47, 254, 200, 28, 49,
-			191, 215, 104, 84, 194, 174, 22, 11, 202, 229, 54, 28, 28, 255, 216, 13, 56, 255, 189, 2, 52, 217, 233, 35, 241, 210, 42, 31, 246, 12,
-			7, 226, 249, 31, 214, 193, 6, 78, 40, 202, 30, 45, 241, 8, 233, 180, 7, 65, 243, 219, 64, 23, 183, 235, 71, 24, 210, 231, 194, 42,
-			79, 210, 203, 31, 52, 25, 221, 233, 43, 232, 251, 54, 16, 209, 242, 255, 254, 16, 230, 205, 21, 67, 250, 214, 254, 45, 2, 191, 52, 237,
-			7, 33, 247, 3, 10, 54, 193, 207, 60, 249, 189, 37, 34, 246, 1, 30, 221, 217, 29, 220, 219, 77, 27, 220, 1, 28, 21, 10, 254, 241,
-			246, 205, 247, 46, 244, 30, 55, 195, 206, 49, 8, 191, 25, 25, 240, 240, 18, 12, 232, 28, 5, 24, 14, 2, 232, 189, 253, 62, 10, 5,
-			15, 242, 237, 225, 255, 28, 245, 2, 7, 229, 17, 2, 214, 24, 76, 6, 0, 238, 239, 250, 222, 46, 251, 210, 44, 254, 232, 39, 235, 244,
-			14, 10, 18, 215, 211, 7, 32, 36, 10, 242, 23, 245, 222, 35, 0, 253, 0, 236, 255, 29, 247, 228, 249, 254, 37, 222, 20, 22, 252, 229,
-			27, 246, 246, 34, 3, 0, 4, 232, 229, 15, 14, 0, 2, 243, 8, 22, 8, 194, 23, 47, 229, 205, 15, 35, 251, 21, 237, 225, 20, 39,
-			209, 8, 75, 249, 174, 243, 15, 30, 30, 231, 248, 4, 7, 252, 225, 15, 39, 228, 2, 11, 233, 218, 23, 42, 14, 248, 5, 8, 221, 245,
-			9, 244, 19, 3, 245, 13, 13, 237, 29, 251, 1, 229, 227, 36, 249, 13, 14, 240, 236, 4, 16, 44, 244, 207, 251, 8, 0, 1, 0, 40,
-			24, 219, 237, 31, 235, 0, 22, 246, 17, 241, 236, 21, 0, 232, 255, 242, 1, 34, 225, 10, 35, 249, 253, 254, 28, 24, 248, 233, 251, 248,
-			3, 236, 253, 5, 11, 5, 247, 235, 24, 251, 245, 18, 12, 16, 244, 247, 12, 3, 254, 16, 238, 246, 252, 253, 21, 249, 12, 4, 252, 245,
-			239, 246, 1, 9, 23, 10, 247, 253, 9, 15, 246, 250, 1, 254, 5, 242, 247, 252, 13, 7, 251, 17, 21, 248, 238, 1, 4, 1, 235, 1,
-			242, 12, 32, 238, 235, 20, 12, 252, 5, 249, 26, 249, 246, 253, 247, 16, 253, 243, 2, 11, 246, 246, 19, 252, 11, 0, 244, 4, 3, 242,
-			248, 16, 11, 12, 0, 8, 246, 4, 238, 239, 16, 21, 255, 213, 22, 6, 243, 254, 26, 0, 244, 3, 242, 15, 15, 8, 233, 250, 31, 245,
-			244, 249, 5, 247, 11, 2, 242, 10, 26, 250, 227, 14, 12, 244, 231, 15, 27, 27, 254, 198, 248, 35, 7, 250, 245, 247, 253, 15, 0, 18,
-			6, 243, 245, 31, 6, 243, 248, 245, 14, 254, 242, 253, 12, 250, 17, 254, 232, 36, 246, 237, 0, 27, 0, 1, 253, 24, 255, 243, 11, 227,
-			241, 6, 25, 244, 242, 18, 11, 239, 13, 11, 251, 6, 242, 250, 5, 0, 22, 248, 250, 1, 3, 251, 0, 3, 253, 6, 242, 254, 25, 11,
-			231, 248, 24, 3, 255, 239, 8, 10, 232, 7, 12, 249, 242, 1, 19, 6, 11, 11, 242, 241, 1, 0, 241, 5, 9, 246, 3, 12, 5, 245,
-			18, 255, 240, 19, 7, 241, 239, 21, 4, 228, 3, 20, 252, 3, 11, 234, 243, 21, 13, 247, 236, 33, 255, 236, 23, 253, 251, 4, 5, 249,
-			239, 4, 20, 249, 16, 248, 225, 31, 254, 247, 2, 0, 12, 248, 239, 5, 3, 14, 13, 245, 1, 16, 237, 243, 14, 11, 8, 225, 253, 27,
-			241, 3, 11, 249, 16, 249, 232, 247, 23, 12, 221, 0, 33, 3, 253, 6, 247, 253, 0, 15, 1, 249, 7, 232, 10, 25, 3, 231, 237, 15,
-			255, 247, 5, 1, 235, 17, 24, 250, 10, 254, 13, 255, 248, 13, 246, 0, 0, 244, 2, 248, 239, 9, 14, 255, 251, 0, 9, 3, 238, 14,
-			5, 7, 4, 252, 10, 21, 1, 215, 249, 23, 249, 236, 9, 253, 240, 18, 14, 251, 7, 3, 238, 2, 18, 10, 234, 253, 17, 6, 246, 1,
-			3, 3, 9, 236, 251, 9, 2, 244, 244, 10, 9, 0, 241, 17, 12, 8, 0, 252, 243, 255, 0, 6, 254, 249, 9, 249, 3, 26, 16, 225,
-			1, 24, 238, 250, 236, 4, 10, 253, 7, 247, 252, 6, 6, 10, 1, 253, 10, 12, 227, 8, 18, 249, 246, 251, 255, 22, 253, 237, 1, 3,
-			1, 242, 2, 17, 250, 4, 7, 13, 5, 241, 0, 0, 147, 8, 9, 0, 250, 5, 240, 232, 11, 255, 245, 7, 234, 218, 30, 27, 215, 3,
-			33, 0, 232, 17, 7, 255, 23, 45, 13, 253, 246, 25, 33, 255, 227, 27, 13, 238, 4, 0, 241, 10, 245, 4, 29, 219, 235, 253, 240, 13,
-			234, 244, 1, 244, 0, 251, 5, 237, 34, 23, 226, 228, 38, 12, 204, 2, 42, 10, 239, 44, 14, 238, 15, 9, 27, 15, 5, 217, 244, 46,
-			254, 203, 18, 49, 248, 230, 247, 227, 239, 255, 9, 18, 242, 252, 231, 253, 238, 254, 251, 249, 3, 20, 246, 209, 25, 44, 3, 4, 25, 240,
-			248, 19, 12, 25, 241, 7, 31, 241, 9, 24, 244, 248, 26, 244, 236, 11, 7, 42, 240, 190, 28, 19, 252, 233, 254, 21, 228, 241, 227, 19,
-			10, 18, 235, 203, 40, 6, 167, 3, 63, 244, 228, 21, 2, 28, 240, 13, 6, 4, 58, 211, 253, 55, 254, 219, 37, 52, 215, 228, 21, 61,
-			243, 188, 248, 14, 35, 222, 219, 33, 5, 214, 17, 31, 229, 246, 30, 255, 211, 20, 12, 227, 16, 26, 248, 227, 14, 15, 219, 30, 26, 221,
-			0, 19, 233, 229, 69, 253, 206, 251, 29, 29, 238, 255, 17, 25, 235, 254, 24, 249, 242, 246, 0, 226, 247, 38, 0, 13, 0, 242, 243, 28,
-			42, 240, 205, 0, 15, 219, 21, 20, 228, 244, 41, 3, 235, 31, 249, 226, 21, 24, 235, 255, 11, 2, 5, 0, 59, 248, 210, 27, 32, 239,
-			252, 18, 230, 250, 18, 239, 242, 235, 24, 247, 6, 0, 233, 14, 226, 228, 251, 25, 244, 240, 5, 231, 18, 31, 243, 242, 24, 12, 5, 213,
-			33, 28, 215, 17, 4, 29, 55, 228, 239, 20, 2, 246, 243, 23, 26, 216, 238, 29, 255, 247, 249, 27, 4, 219, 248, 0, 30, 12, 215, 20,
-			41, 6, 193, 252, 60, 0, 185, 2, 29, 253, 0, 243, 9, 23, 0, 225, 240, 31, 35, 234, 223, 61, 2, 221, 20, 246, 10, 251, 243, 24,
-			7, 223, 231, 242, 2, 15, 248, 23, 249, 245, 254, 233, 25, 17, 1, 245, 31, 243, 238, 18, 247, 11, 252, 245, 253, 3, 243, 39, 238, 250,
-			60, 254, 252, 245, 8, 24, 253, 0, 9, 40, 252, 6, 2, 232, 244, 230, 4, 6, 230, 14, 0, 1, 241, 230, 0, 21, 250, 8, 250, 218,
-			28, 37, 231, 247, 5, 229, 9, 5, 252, 9, 239, 226, 18, 8, 232, 10, 3, 244, 29, 31, 8, 246, 250, 52, 10, 6, 8, 237, 18, 250,
-			209, 254, 38, 5, 238, 0, 34, 0, 202, 11, 49, 5, 212, 249, 38, 210, 232, 252, 41, 38, 224, 222, 6, 247, 7, 5, 204, 38, 32, 216,
-			1, 30, 12, 226, 244, 60, 4, 206, 7, 26, 234, 7, 19, 234, 33, 14, 234, 237, 22, 1, 235, 243, 0, 51, 234, 218, 34, 238, 9, 254,
-			233, 251, 25, 5, 254, 9, 244, 17, 4, 11, 250, 233, 18, 241, 22, 252, 246, 28, 241, 223, 251, 75, 244, 209, 20, 41, 2, 231, 21, 1,
-			24, 224, 217, 20, 38, 246, 198, 46, 26, 206, 243, 26, 20, 227, 255, 243, 220, 0, 252, 8, 3, 1, 44, 226, 229, 8, 19, 255, 33, 10,
-			233, 0, 243, 10, 28, 30, 24, 242, 16, 242, 9, 1, 226, 241, 26, 1, 199, 247, 37, 0, 213, 24, 35, 243, 243, 237, 1, 44, 250, 208,
-			240, 65, 248, 198, 13, 71, 246, 190, 6, 17, 237, 20, 9, 213, 16, 51, 214, 251, 38, 45, 254, 191, 67, 251, 255, 7, 225, 19, 53, 254,
-			183, 23, 45, 244, 215, 239, 41, 246, 238, 33, 226, 251, 254, 253, 244, 32, 237, 241, 41, 238, 249, 232, 240, 47, 232, 221, 247, 18, 20, 236,
-			17, 30, 31, 216, 7, 254, 242, 34, 252, 243, 14, 3, 247, 9, 28, 243, 234, 23, 37, 12, 207, 0, 0, 241, 30, 20, 201, 11, 38, 255,
-			239, 229, 34, 41, 224, 223, 240, 2, 38, 226, 9, 15, 14, 221, 226, 6, 28, 253, 227, 30, 2, 200, 4, 49, 241, 242, 21, 12, 23, 253,
-			213, 53, 37, 3, 213, 232, 60, 248, 214, 250, 52, 254, 255, 251, 244, 17, 7, 246, 6, 245, 246, 0, 240, 249, 229, 247, 23, 1, 217, 8,
-			11, 19, 30, 214, 238, 66, 33, 147, 222, 70, 252, 242, 250, 53, 246, 250, 53, 17, 241, 243, 22, 253, 37, 249, 227, 18, 250, 5, 253, 232,
-			27, 241, 225, 21, 50, 193, 3, 28, 19, 235, 219, 13, 28, 230, 240, 31, 10, 220, 232, 0, 37, 7, 191, 244, 16, 10, 250, 224, 52, 1,
-			214, 8, 47, 223, 249, 43, 237, 251, 22, 228, 1, 83, 212, 196, 20, 70, 21, 192, 254, 75, 243, 193, 38, 29, 253, 243, 251, 41, 238, 244,
-			13, 27, 247, 3, 252, 238, 18, 236, 228, 25, 27, 232, 210, 248, 38, 204, 221, 67, 22, 232, 236, 248, 35, 254, 212, 13, 36, 237, 233, 2,
-			20, 13, 20, 230, 3, 29, 246, 228, 245, 38, 23, 222, 11, 20, 20, 221, 247, 12, 27, 232, 253, 13, 247, 16, 243, 248, 29, 18, 234, 9,
-			243, 10, 245, 253, 255, 32, 231, 252, 0, 10, 8, 250, 255, 2, 234, 4, 40, 224, 207, 30, 58, 189, 220, 38, 50, 213, 248, 16, 21, 21,
-			228, 240, 16, 7, 253, 246, 14, 0, 224, 248, 13, 29, 234, 218, 24, 30, 214, 236, 34, 30, 233, 236, 61, 14, 206, 17, 53, 234, 241, 26,
-			45, 233, 197, 32, 0, 6, 248, 211, 26, 31, 204, 242, 58, 33, 222, 216, 20, 48, 230, 207, 17, 61, 186, 195, 67, 33, 173, 237, 23, 34,
-			44, 227, 239, 0, 45, 8, 203, 15, 40, 234, 234, 32, 12, 239, 255, 41, 5, 191, 34, 3, 206, 52, 43, 221, 229, 7, 13, 9, 227, 4,
-			0, 27, 20, 194, 220, 89, 27, 183, 242, 27, 24, 225, 246, 41, 250, 218, 2, 22, 3, 19, 222, 242, 17, 11, 2, 218, 25, 32, 239, 197,
-			26, 70, 246, 233, 17, 23, 244, 221, 22, 32, 251, 213, 2, 45, 5, 211, 227, 250, 45, 3, 210, 26, 33, 214, 248, 41, 15, 210, 243, 44,
-			234, 0, 23, 241, 253, 255, 17, 236, 254, 44, 250, 210, 42, 37, 223, 217, 252, 32, 253, 5, 248, 234, 22, 31, 254, 238, 21, 4, 240, 0,
-			12, 4, 209, 14, 22, 16, 249, 216, 251, 2, 29, 236, 7, 21, 230, 24, 9, 254, 219, 7, 4, 6, 23, 211, 1, 30, 255, 243, 244, 25,
-			3, 210, 20, 49, 7, 190, 252, 76, 248, 200, 21, 73, 204, 235, 240, 6, 78, 242, 232, 254, 37, 202, 229, 55, 37, 214, 242, 25, 6, 223,
-			216, 49, 44, 235, 193, 24, 21, 3, 203, 255, 46, 246, 239, 2, 0, 36, 221, 0, 10, 248, 243, 5, 241, 19, 19, 200, 16, 33, 21, 30,
-			242, 1, 15, 6, 234, 244, 9, 11, 14, 231, 245, 14, 19, 236, 240, 37, 1, 247, 213, 0, 14, 246, 9, 36, 19, 208, 6, 1, 17, 25,
-			227, 236, 41, 12, 213, 230, 20, 29, 237, 255, 4, 15, 229, 249, 28, 227, 6, 238, 49, 0, 219, 255, 11, 251, 225, 10, 251, 45, 14, 219,
-			246, 33, 13, 213, 46, 44, 181, 225, 55, 37, 239, 213, 16, 54, 9, 212, 227, 19, 34, 25, 188, 233, 86, 249, 185, 36, 54, 224, 242, 24,
-			238, 254, 234, 254, 251, 11, 3, 216, 61, 239, 221, 6, 255, 39, 243, 15, 11, 211, 251, 33, 13, 5, 0, 244, 10, 24, 242, 238, 17, 238,
-			250, 8, 10, 21, 212, 0, 8, 22, 251, 252, 247, 29, 243, 216, 33, 246, 230, 25, 243, 33, 12, 226, 0, 19, 235, 11, 254, 244, 28, 238,
-			4, 21, 213, 12, 25, 14, 239, 8, 7, 233, 4, 242, 13, 5, 2, 240, 4, 22, 243, 241, 46, 0, 224, 3, 49, 1, 236, 227, 242, 37,
-			245, 253, 19, 233, 15, 250, 249, 255, 0, 12, 1, 247, 239, 235, 255, 45, 13, 228, 253, 26, 0, 207, 253, 57, 25, 203, 247, 63, 218, 251,
-			10, 250, 41, 245, 198, 53, 24, 245, 204, 15, 83, 231, 198, 28, 28, 223, 229, 20, 233, 17, 255, 225, 35, 6, 236, 240, 48, 18, 207, 248,
-			63, 246, 167, 48, 26, 247, 28, 217, 58, 241, 214, 48, 14, 210, 222, 57, 32, 211, 246, 1, 19, 243, 4, 197, 23, 72, 215, 221, 48, 31,
-			2, 240, 241, 227, 22, 240, 21, 254, 231, 32, 229, 228, 12, 16, 8, 241, 14, 7, 6, 7, 1, 22, 5, 4, 218, 8, 18, 234, 246, 245,
-			49, 31, 204, 0, 39, 248, 230, 36, 13, 217, 0, 238, 16, 21, 235, 230, 24, 25, 214, 232, 25, 15, 227, 241, 22, 24, 245, 248, 38, 10,
-			234, 16, 222, 19, 249, 229, 24, 237, 11, 230, 1, 39, 3, 224, 253, 56, 226, 240, 6, 12, 20, 231, 0, 11, 250, 15, 247, 241, 40, 237,
-			230, 19, 252, 16, 17, 1, 0, 8, 253, 239, 7, 43, 0, 243, 250, 18, 4, 199, 46, 5, 248, 213, 246, 12, 247, 249, 235, 31, 14, 241,
-			254, 28, 15, 232, 217, 40, 49, 204, 221, 43, 27, 241, 226, 222, 30, 27, 234, 219, 30, 0, 246, 46, 255, 13, 7, 7, 237, 0, 0, 238,
-			6, 12, 255, 233, 32, 5, 211, 254, 16, 251, 249, 21, 10, 240, 234, 14, 84, 250, 205, 11, 28, 0, 218, 217, 39, 20, 251, 225, 240, 45,
-			23, 227, 226, 62, 237, 236, 254, 6, 10, 231, 0, 10, 240, 6, 33, 250, 221, 7, 9, 14, 230, 243, 30, 20, 249, 251, 0, 10, 255, 2,
-			34, 251, 236, 255, 9, 9, 255, 229, 31, 24, 196, 245, 236, 58, 253, 224, 6, 30, 8, 221, 217, 65, 9, 179, 229, 39, 2, 0, 243, 24,
-			70, 7, 209, 10, 29, 3, 209, 237, 67, 250, 196, 11, 74, 253, 6, 202, 17, 69, 194, 214, 52, 51, 233, 196, 245, 54, 10, 220, 34, 207,
-			248, 243, 233, 50, 28, 233, 203, 251, 40, 36, 239, 246, 32, 244, 200, 15, 216, 0, 59, 245, 228, 251, 1, 14, 24, 0, 8, 248, 244, 35,
-			240, 33, 10, 232, 20, 25, 1, 252, 33, 7, 12, 206, 227, 77, 246, 209, 6, 18, 25, 11, 235, 223, 23, 218, 236, 5, 11, 216, 231, 0,
-			48, 237, 249, 252, 17, 37, 226, 181, 23, 68, 219, 10, 16, 241, 6, 1, 17, 19, 248, 249, 247, 1, 19, 232, 205, 39, 48, 235, 247, 255,
-			253, 22, 220, 236, 44, 38, 249, 236, 236, 19, 2, 243, 0, 19, 255, 29, 254, 248, 17, 45, 239, 247, 60, 21, 216, 231, 60, 12, 222, 40,
-			37, 215, 236, 237, 9, 34, 245, 220, 4, 205, 227, 0, 226, 209, 184, 204, 193, 137, 190, 251, 22, 29, 18, 28, 36, 86, 82, 53, 51, 56,
-			60, 18, 38, 16, 0, 86, 69, 246, 207, 20, 57, 233, 202, 1, 36, 253, 208, 196, 245, 12, 232, 193, 0, 28, 214, 187, 0, 252, 196, 211,
-			249, 252, 243, 240, 230, 43, 77, 2, 213, 244, 68, 8, 227, 243, 6, 48, 233, 211, 253, 65, 27, 212, 249, 58, 32, 224, 236, 41, 47, 29,
-			10, 253, 16, 20, 238, 248, 0, 19, 5, 239, 6, 243, 242, 20, 221, 232, 14, 28, 12, 206, 247, 252, 210, 247, 241, 0, 26, 252, 233, 24,
-			9, 14, 15, 8, 7, 4, 41, 7, 193, 12, 77, 30, 21, 228, 241, 13, 237, 217, 254, 5, 227, 224, 210, 9, 20, 226, 214, 224, 30, 11,
-			227, 234, 6, 18, 255, 8, 15, 21, 243, 19, 43, 23, 26, 240, 46, 27, 0, 30, 0, 7, 14, 253, 234, 5, 27, 242, 242, 6, 8, 246,
-			228, 252, 2, 15, 1, 245, 239, 13, 254, 240, 252, 0, 2, 236, 235, 249, 243, 0, 231, 227, 14, 25, 230, 238, 11, 244, 253, 15, 19, 16,
-			18, 5, 8, 240, 249, 14, 225, 7, 41, 250, 231, 9, 25, 7, 7, 12, 6, 20, 0, 232, 0, 3, 255, 3, 19, 21, 0, 244, 255, 27,
-			238, 231, 8, 0, 250, 248, 240, 4, 18, 3, 5, 14, 24, 248, 247, 7, 238, 234, 10, 8, 1, 12, 243, 247, 247, 233, 8, 8, 1, 255,
-			249, 248, 241, 252, 16, 245, 245, 7, 20, 240, 245, 18, 10, 254, 7, 6, 0, 0, 249, 236, 13, 21, 239, 248, 9, 15, 6, 0, 10, 4,
-			10, 12, 0, 246, 13, 248, 239, 253, 4, 2, 246, 16, 253, 238, 2, 11, 252, 251, 17, 16, 253, 11, 7, 245, 0, 2, 6, 254, 251, 236,
-			0, 6, 239, 249, 0, 249, 1, 8, 242, 246, 7, 254, 1, 7, 252, 8, 13, 252, 1, 7, 21, 0, 171, 8, 22, 0, 3, 245, 0, 3,
-			242, 235, 252, 14, 28, 16, 241, 248, 2, 4, 237, 225, 245, 4, 0, 242, 9, 34, 7, 247, 5, 28, 5, 2, 239, 24, 30, 4, 241, 238,
-			7, 241, 230, 247, 242, 223, 12, 10, 2, 14, 249, 252, 36, 35, 244, 241, 18, 16, 8, 230, 248, 17, 22, 2, 221, 238, 10, 240, 218, 234,
-			36, 56, 244, 217, 249, 33, 28, 232, 253, 35, 29, 3, 240, 223, 254, 8, 9, 253, 229, 251, 6, 9, 5, 4, 9, 5, 18, 242, 223, 2,
-			230, 241, 14, 10, 34, 35, 245, 0, 9, 14, 0, 224, 229, 6, 4, 6, 248, 243, 14, 15, 245, 204, 23, 38, 4, 255, 3, 18, 24, 235,
-			255, 14, 239, 3, 208, 210, 4, 37, 31, 10, 241, 8, 12, 11, 18, 244, 253, 240, 254, 251, 237, 9, 30, 11, 228, 245, 9, 16, 230, 225,
-			244, 5, 12, 32, 51, 0, 227, 15, 30, 4, 247, 247, 242, 230, 249, 19, 3, 248, 252, 220, 222, 54, 8, 218, 248, 28, 45, 31, 244, 247,
-			37, 220, 2, 15, 244, 244, 17, 13, 243, 232, 8, 39, 177, 206, 76, 250, 211, 249, 16, 39, 18, 251, 0, 0, 42, 34, 220, 244, 6, 232,
-			238, 1, 23, 54, 237, 190, 13, 20, 226, 242, 2, 13, 227, 246, 42, 16, 9, 0, 253, 23, 24, 232, 249, 246, 235, 14, 20, 247, 239, 47,
-			2, 218, 251, 17, 13, 244, 233, 229, 6, 34, 250, 236, 255, 18, 245, 7, 6, 0, 10, 32, 5, 237, 6, 1, 5, 18, 16, 246, 221, 239,
-			4, 244, 241, 249, 13, 235, 218, 18, 33, 3, 42, 20, 11, 13, 232, 239, 5, 30, 255, 229, 1, 25, 21, 200, 237, 25, 225, 208, 245, 7,
-			9, 40, 23, 3, 27, 44, 231, 236, 25, 245, 231, 236, 246, 244, 35, 16, 217, 13, 18, 255, 6, 25, 200, 237, 44, 21, 220, 250, 37, 234,
-			16, 23, 231, 229, 238, 6, 233, 44, 32, 244, 254, 247, 40, 38, 244, 209, 247, 3, 243, 226, 254, 41, 26, 222, 254, 21, 34, 0, 185, 232,
-			32, 40, 12, 206, 215, 72, 33, 222, 6, 19, 239, 254, 1, 242, 1, 5, 29, 14, 220, 248, 35, 233, 252, 210, 239, 21, 234, 28, 37, 230,
-			34, 23, 242, 38, 0, 5, 248, 194, 234, 24, 48, 253, 192, 1, 25, 255, 240, 227, 13, 60, 244, 198, 38, 47, 38, 241, 202, 19, 44, 227,
-			207, 232, 42, 15, 207, 2, 20, 17, 252, 247, 242, 21, 47, 7, 247, 241, 232, 12, 64, 238, 156, 8, 35, 206, 53, 14, 167, 61, 65, 188,
-			240, 38, 67, 233, 208, 28, 2, 19, 13, 207, 1, 253, 208, 12, 243, 220, 81, 37, 227, 10, 232, 17, 25, 12, 2, 175, 19, 66, 200, 207,
-			74, 23, 222, 27, 210, 226, 40, 226, 243, 87, 26, 203, 243, 21, 41, 10, 202, 244, 0, 3, 236, 247, 251, 253, 34, 16, 254, 7, 8, 229,
-			236, 30, 74, 7, 177, 231, 49, 233, 224, 36, 255, 228, 22, 251, 6, 54, 178, 16, 45, 213, 6, 38, 212, 230, 71, 26, 3, 215, 232, 11,
-			209, 219, 86, 50, 193, 219, 65, 77, 218, 168, 10, 44, 15, 235, 0, 239, 232, 68, 242, 197, 35, 30, 189, 4, 49, 34, 214, 205, 33, 71,
-			10, 181, 223, 47, 28, 249, 23, 10, 180, 2, 28, 235, 44, 11, 223, 222, 250, 32, 20, 212, 213, 47, 59, 254, 248, 249, 15, 221, 6, 46,
-			244, 236, 34, 236, 215, 36, 239, 215, 20, 57, 211, 231, 43, 226, 17, 55, 3, 213, 254, 20, 203, 32, 38, 182, 216, 103, 54, 197, 18, 18,
-			201, 243, 60, 208, 240, 1, 206, 27, 61, 47, 224, 196, 229, 40, 81, 242, 190, 238, 15, 51, 25, 229, 248, 216, 40, 56, 175, 240, 0, 4,
-			250, 231, 81, 60, 166, 182, 75, 68, 248, 176, 4, 52, 237, 251, 245, 34, 29, 206, 220, 4, 77, 205, 220, 1, 58, 23, 200, 238, 56, 70,
-			198, 208, 48, 35, 187, 197, 47, 50, 225, 183, 43, 92, 223, 232, 17, 24, 232, 220, 235, 24, 40, 226, 5, 255, 49, 241, 210, 24, 21, 237,
-			1, 251, 215, 46, 32, 217, 244, 25, 18, 236, 20, 221, 231, 17, 38, 0, 203, 29, 29, 250, 229, 18, 26, 254, 33, 203, 249, 12, 254, 238,
-			251, 39, 243, 232, 246, 19, 7, 255, 28, 214, 62, 27, 169, 2, 19, 24, 37, 193, 224, 87, 246, 247, 204, 210, 94, 254, 200, 246, 17, 58,
-			248, 239, 8, 27, 23, 178, 254, 71, 255, 207, 220, 36, 58, 239, 146, 252, 123, 3, 192, 252, 252, 53, 8, 196, 38, 27, 240, 16, 231, 213,
-			72, 34, 195, 234, 236, 11, 43, 224, 1, 10, 228, 50, 20, 174, 251, 63, 255, 253, 1, 51, 1, 229, 209, 251, 55, 15, 195, 228, 45, 37,
-			224, 176, 27, 78, 224, 232, 11, 37, 12, 1, 225, 237, 255, 46, 35, 216, 246, 24, 1, 211, 249, 241, 20, 46, 233, 238, 19, 26, 245, 227,
-			248, 8, 24, 227, 5, 55, 202, 15, 17, 219, 23, 20, 12, 211, 222, 38, 70, 11, 207, 205, 41, 40, 219, 238, 232, 255, 31, 244, 196, 46,
-			93, 220, 205, 236, 75, 56, 173, 217, 56, 48, 236, 189, 244, 60, 18, 249, 0, 209, 1, 40, 229, 240, 14, 234, 233, 33, 14, 1, 2, 16,
-			255, 1, 31, 245, 7, 228, 245, 41, 24, 242, 224, 233, 228, 16, 41, 247, 181, 21, 26, 10, 7, 230, 72, 41, 204, 237, 50, 248, 249, 176,
-			189, 117, 70, 167, 180, 59, 110, 240, 200, 235, 19, 28, 233, 207, 247, 70, 40, 195, 197, 76, 79, 188, 203, 250, 46, 9, 194, 4, 37, 64,
-			249, 211, 34, 0, 245, 251, 212, 18, 15, 213, 13, 9, 228, 17, 75, 246, 186, 21, 66, 238, 216, 203, 30, 94, 220, 210, 33, 6, 14, 18,
-			173, 27, 65, 141, 249, 74, 13, 22, 219, 240, 28, 1, 21, 244, 195, 29, 7, 211, 38, 255, 240, 62, 240, 243, 79, 232, 205, 251, 247, 23,
-			241, 31, 15, 205, 245, 255, 34, 5, 209, 254, 12, 14, 11, 236, 19, 20, 9, 20, 231, 7, 55, 216, 215, 3, 34, 232, 195, 28, 246, 250,
-			54, 226, 249, 52, 226, 255, 255, 236, 30, 2, 41, 40, 172, 27, 63, 214, 161, 14, 99, 234, 203, 187, 48, 91, 206, 176, 27, 89, 23, 211,
-			209, 28, 25, 215, 232, 67, 59, 250, 170, 8, 94, 216, 172, 239, 47, 50, 239, 230, 227, 14, 37, 194, 1, 61, 42, 238, 188, 10, 36, 249,
-			3, 225, 45, 53, 202, 196, 18, 101, 247, 156, 231, 46, 50, 232, 204, 15, 27, 42, 232, 176, 32, 70, 240, 193, 5, 50, 70, 236, 184, 240,
-			27, 23, 2, 225, 7, 15, 13, 28, 226, 216, 0, 35, 227, 245, 5, 20, 233, 236, 32, 9, 18, 32, 229, 250, 81, 247, 162, 2, 58, 254,
-			210, 230, 22, 255, 244, 249, 243, 49, 27, 204, 3, 59, 22, 193, 211, 67, 254, 17, 1, 202, 16, 61, 215, 227, 51, 0, 223, 203, 40, 52,
-			169, 49, 29, 192, 55, 16, 198, 252, 53, 30, 207, 196, 34, 26, 28, 19, 211, 6, 43, 226, 220, 251, 24, 2, 238, 247, 22, 249, 7, 25,
-			209, 46, 20, 196, 27, 26, 185, 8, 30, 235, 3, 42, 25, 217, 2, 4, 5, 3, 252, 226, 5, 55, 222, 193, 50, 41, 4, 211, 208, 24,
-			74, 247, 135, 16, 112, 255, 175, 9, 75, 43, 192, 198, 101, 31, 158, 227, 39, 43, 225, 237, 249, 26, 37, 225, 166, 23, 66, 216, 220, 30,
-			32, 0, 2, 48, 248, 13, 40, 199, 202, 71, 246, 198, 24, 19, 235, 227, 10, 34, 25, 219, 210, 208, 63, 35, 228, 21, 245, 16, 48, 26,
-			207, 7, 34, 212, 0, 20, 236, 2, 10, 218, 233, 27, 3, 223, 242, 34, 19, 14, 240, 230, 20, 24, 4, 4, 14, 245, 250, 15, 2, 233,
-			2, 25, 208, 253, 62, 224, 232, 11, 221, 35, 51, 197, 234, 51, 214, 0, 245, 43, 65, 154, 21, 68, 221, 23, 251, 237, 26, 237, 240, 39,
-			209, 221, 13, 242, 67, 29, 201, 225, 30, 37, 233, 223, 250, 79, 242, 192, 33, 8, 24, 7, 215, 255, 57, 242, 213, 20, 241, 25, 247, 219,
-			42, 0, 254, 233, 214, 30, 43, 248, 218, 42, 19, 218, 249, 33, 22, 0, 210, 27, 16, 213, 30, 5, 208, 11, 250, 14, 67, 223, 194, 42,
-			255, 220, 29, 226, 1, 76, 255, 178, 32, 74, 245, 207, 219, 17, 83, 238, 176, 246, 47, 42, 230, 194, 5, 58, 29, 213, 190, 39, 107, 231,
-			131, 39, 113, 240, 141, 2, 84, 15, 223, 193, 32, 59, 245, 218, 250, 41, 33, 232, 181, 48, 24, 217, 228, 237, 74, 48, 174, 245, 52, 0,
-			247, 233, 249, 73, 246, 203, 38, 7, 249, 21, 249, 211, 1, 44, 230, 227, 10, 254, 4, 254, 26, 245, 228, 9, 43, 4, 217, 3, 64, 251,
-			234, 22, 254, 4, 236, 237, 20, 249, 212, 19, 0, 226, 55, 236, 196, 53, 44, 209, 248, 29, 9, 24, 252, 9, 19, 0, 236, 231, 244, 33,
-			1, 221, 25, 240, 233, 17, 246, 236, 3, 25, 15, 4, 237, 2, 38, 254, 249, 12, 255, 6, 231, 250, 37, 242, 253, 12, 209, 237, 42, 49,
-			204, 224, 30, 3, 246, 255, 30, 233, 239, 17, 17, 17, 0, 245, 9, 12, 3, 230, 2, 251, 3, 8, 221, 4, 55, 202, 0, 23, 230, 59,
-			201, 206, 97, 33, 198, 227, 18, 45, 1, 213, 17, 38, 228, 202, 21, 42, 232, 241, 8, 5, 28, 20, 213, 229, 40, 17, 228, 251, 12, 231,
-			19, 11, 236, 6, 35, 10, 198, 251, 47, 247, 232, 23, 4, 238, 27, 2, 225, 10, 20, 223, 250, 60, 239, 209, 12, 3, 230, 61, 30, 157,
-			18, 58, 251, 244, 218, 32, 28, 211, 16, 31, 235, 20, 6, 209, 7, 239, 0, 34, 221, 238, 51, 4, 225, 23, 7, 248, 7, 3, 244, 15,
-			13, 248, 12, 0, 22, 238, 215, 231, 21, 14, 232, 227, 33, 53, 197, 248, 59, 241, 241, 40, 10, 247, 0, 26, 13, 186, 13, 30, 189, 21,
-			9, 197, 55, 31, 237, 237, 225, 49, 16, 213, 31, 18, 240, 19, 236, 253, 59, 252, 181, 243, 71, 14, 187, 237, 40, 28, 248, 236, 2, 6,
-			248, 12, 6, 230, 16, 10, 228, 4, 18, 251, 7, 32, 248, 202, 21, 41, 1, 234, 244, 22, 235, 249, 21, 246, 10, 3, 239, 239, 23, 32,
-			193, 212, 70, 42, 222, 253, 17, 23, 237, 225, 18, 24, 24, 204, 227, 62, 20, 197, 234, 25, 24, 12, 224, 250, 18, 249, 8, 231, 255, 52,
-			240, 225, 9, 21, 24, 235, 220, 31, 44, 212, 227, 37, 24, 243, 0, 2, 226, 245, 4, 238, 25, 38, 233, 227, 17, 254, 16, 13, 226, 12,
-			29, 243, 221, 36, 47, 208, 233, 17, 18, 0, 234, 250, 1, 18, 3, 221, 0, 25, 2, 230, 252, 19, 24, 10, 234, 2, 46, 236, 218, 9,
-			232, 54, 23, 179, 4, 48, 245, 253, 232, 0, 44, 245, 224, 7, 253, 15, 5, 207, 28, 73, 226, 239, 245, 6, 55, 224, 205, 33, 9, 10,
-			226, 232, 36, 234, 20, 32, 221, 245, 22, 236, 250, 41, 248, 230, 32, 20, 227, 231, 16, 46, 238, 215, 21, 10, 10, 0, 228, 230, 50, 10,
-			218, 5, 0, 254, 11, 0, 242, 21, 26, 215, 222, 84, 47, 185, 232, 28, 15, 246, 243, 252, 217, 14, 25, 244, 236, 29, 39, 192, 8, 59,
-			247, 243, 246, 20, 6, 228, 250, 39, 227, 250, 26, 246, 21, 226, 224, 22, 24, 3, 226, 231, 50, 21, 217, 252, 32, 16, 243, 228, 23, 56,
-			201, 201, 36, 14, 23, 248, 213, 31, 14, 243, 3, 218, 12, 41, 238, 224, 22, 12, 10, 243, 233, 36, 13, 244, 252, 237, 26, 27, 219, 240,
-			25, 9, 248, 235, 247, 17, 12, 238, 246, 27, 10, 242, 246, 6, 22, 239, 6, 28, 236, 234, 1, 36, 11, 219, 248, 26, 245, 2, 4, 225,
-			19, 6, 252, 243, 0, 9, 33, 233, 217, 76, 11, 201, 255, 39, 240, 245, 245, 22, 10, 228, 16, 251, 253, 27, 231, 219, 54, 0, 229, 7,
-			18, 11, 233, 249, 14, 20, 247, 230, 18, 6, 10, 245, 220, 43, 0, 229, 5, 16, 18, 244, 240, 240, 21, 27, 222, 254, 14, 244, 10, 17,
-			242, 253, 17, 3, 0, 239, 1, 9, 246, 236, 16, 15, 253, 0, 233, 30, 19, 235, 246, 248, 28, 3, 220, 7, 6, 26, 0, 211, 21, 32,
-			249, 236, 247, 22, 14, 241, 244, 251, 22, 250, 244, 14, 252, 247, 5, 1, 14, 1, 238, 24, 4, 236, 5, 10, 243, 0, 153, 7, 51, 0,
-			12, 9, 4, 3, 255, 18, 20, 238, 7, 32, 4, 241, 4, 14, 2, 0, 26, 2, 233, 1, 17, 25, 12, 237, 252, 34, 14, 245, 252, 5,
-			24, 12, 3, 237, 251, 36, 2, 233, 0, 24, 13, 237, 246, 21, 9, 7, 3, 249, 17, 13, 251, 9, 9, 10, 11, 241, 12, 33, 235, 234,
-			33, 26, 234, 253, 23, 6, 254, 2, 11, 6, 6, 16, 13, 249, 12, 22, 0, 8, 9, 249, 1, 11, 4, 255, 12, 11, 2, 255, 5, 32,
-			11, 244, 16, 29, 4, 244, 11, 23, 244, 0, 36, 3, 247, 1, 251, 3, 40, 16, 228, 0, 28, 16, 251, 251, 13, 22, 9, 0, 238, 5,
-			35, 2, 253, 4, 2, 11, 8, 236, 245, 23, 27, 251, 246, 254, 10, 13, 7, 234, 10, 55, 243, 220, 4, 13, 21, 20, 232, 233, 24, 22,
-			252, 242, 12, 24, 250, 245, 255, 8, 12, 8, 248, 6, 25, 13, 233, 251, 35, 27, 239, 245, 15, 26, 0, 247, 13, 12, 3, 3, 250, 253,
-			7, 15, 3, 254, 13, 250, 235, 14, 14, 0, 25, 230, 252, 45, 243, 0, 29, 3, 0, 255, 12, 5, 252, 251, 28, 22, 235, 4, 21, 250,
-			10, 6, 253, 20, 19, 254, 253, 24, 22, 251, 0, 11, 7, 1, 0, 6, 250, 0, 33, 3, 236, 253, 16, 16, 252, 249, 3, 7, 21, 8,
-			242, 14, 25, 239, 14, 13, 232, 5, 17, 20, 8, 241, 245, 28, 8, 246, 17, 5, 3, 5, 246, 252, 14, 20, 10, 221, 16, 57, 238, 239,
-			3, 12, 26, 240, 253, 1, 248, 31, 4, 229, 25, 17, 249, 252, 21, 22, 241, 253, 18, 3, 255, 0, 251, 27, 6, 217, 19, 7, 244, 22,
-			245, 247, 12, 8, 254, 19, 6, 246, 10, 11, 8, 0, 234, 4, 27, 2, 254, 244, 13, 48, 1, 233, 3, 25, 5, 249, 1, 35, 6, 1,
-			7, 237, 24, 39, 249, 231, 22, 27, 242, 247, 17, 7, 11, 31, 234, 251, 22, 9, 20, 244, 250, 32, 247, 5, 21, 0, 21, 247, 246, 25,
-			5, 2, 25, 11, 243, 20, 13, 246, 23, 253, 6, 29, 253, 4, 17, 1, 10, 253, 250, 19, 5, 255, 0, 250, 21, 35, 233, 243, 32, 37,
-			254, 235, 13, 19, 0, 0, 255, 19, 255, 247, 22, 4, 250, 13, 249, 245, 31, 2, 250, 2, 254, 0, 38, 29, 231, 248, 32, 13, 241, 6,
-			6, 238, 20, 229, 227, 58, 16, 212, 253, 27, 12, 230, 253, 34, 20, 1, 240, 246, 7, 26, 9, 244, 252, 253, 249, 6, 4, 10, 0, 13,
-			15, 5, 254, 248, 30, 48, 225, 220, 42, 13, 252, 237, 215, 31, 68, 245, 218, 13, 55, 23, 197, 244, 52, 41, 253, 232, 2, 28, 17, 242,
-			0, 17, 255, 0, 245, 10, 43, 245, 220, 21, 59, 237, 223, 31, 38, 4, 244, 232, 19, 33, 2, 248, 243, 28, 20, 253, 252, 242, 37, 19,
-			214, 13, 24, 0, 12, 7, 239, 14, 27, 229, 250, 24, 7, 1, 241, 255, 33, 5, 233, 247, 40, 36, 245, 236, 2, 36, 17, 240, 251, 251,
-			14, 30, 240, 228, 21, 15, 8, 8, 228, 5, 43, 248, 253, 22, 19, 249, 238, 7, 28, 18, 222, 252, 21, 15, 4, 241, 238, 22, 19, 244,
-			248, 11, 3, 238, 43, 29, 236, 0, 17, 43, 7, 227, 18, 16, 6, 21, 227, 231, 31, 25, 244, 245, 244, 24, 21, 235, 0, 29, 2, 3,
-			18, 236, 252, 40, 0, 241, 9, 255, 31, 11, 214, 6, 27, 4, 248, 243, 246, 39, 9, 229, 8, 21, 9, 14, 244, 232, 30, 32, 248, 239,
-			3, 13, 239, 11, 16, 233, 11, 35, 250, 244, 24, 18, 235, 8, 30, 10, 241, 250, 32, 1, 255, 20, 244, 249, 28, 19, 247, 0, 10, 3,
-			18, 22, 218, 7, 42, 249, 5, 13, 244, 0, 247, 5, 31, 255, 251, 3, 5, 4, 10, 0, 3, 31, 242, 241, 13, 28, 6, 236, 21, 45,
-			250, 235, 12, 21, 15, 246, 6, 24, 251, 244, 254, 23, 13, 226, 254, 41, 239, 0, 26, 235, 7, 29, 255, 233, 229, 49, 22, 218, 10, 10,
-			2, 25, 254, 228, 14, 25, 243, 250, 6, 1, 9, 251, 250, 32, 255, 247, 31, 245, 242, 20, 10, 246, 30, 27, 222, 236, 46, 24, 209, 4,
-			30, 249, 0, 15, 236, 244, 36, 29, 240, 254, 35, 3, 241, 10, 9, 0, 222, 8, 41, 251, 211, 7, 43, 249, 252, 240, 245, 46, 6, 247,
-			5, 250, 43, 250, 213, 41, 28, 233, 6, 12, 38, 4, 211, 22, 51, 245, 233, 248, 29, 41, 249, 228, 0, 59, 36, 217, 239, 31, 20, 27,
-			222, 215, 62, 2, 211, 250, 37, 21, 243, 238, 2, 26, 5, 3, 0, 254, 3, 255, 5, 251, 15, 243, 254, 34, 13, 246, 255, 19, 24, 249,
-			230, 3, 35, 14, 244, 254, 8, 34, 13, 9, 251, 218, 18, 64, 222, 195, 14, 26, 24, 232, 235, 14, 11, 8, 236, 234, 56, 20, 204, 21,
-			36, 249, 8, 249, 249, 25, 237, 255, 18, 240, 14, 12, 230, 31, 41, 252, 227, 13, 29, 250, 229, 12, 37, 1, 235, 18, 245, 235, 67, 9,
-			227, 5, 11, 243, 9, 15, 246, 9, 21, 10, 248, 252, 251, 41, 37, 241, 248, 254, 11, 37, 18, 239, 5, 15, 20, 10, 250, 10, 6, 250,
-			27, 2, 237, 22, 0, 0, 26, 243, 1, 33, 231, 9, 46, 235, 245, 9, 30, 30, 186, 244, 60, 27, 7, 219, 251, 54, 24, 255, 232, 20,
-			58, 246, 195, 11, 40, 18, 2, 200, 0, 60, 42, 225, 219, 32, 32, 4, 232, 254, 5, 13, 37, 225, 247, 42, 255, 227, 19, 10, 230, 5,
-			26, 236, 255, 19, 8, 10, 21, 242, 238, 36, 3, 9, 1, 243, 53, 29, 200, 245, 43, 246, 25, 1, 188, 17, 48, 233, 0, 7, 240, 28,
-			12, 233, 10, 17, 0, 250, 17, 31, 237, 219, 30, 38, 12, 249, 237, 0, 38, 249, 9, 12, 224, 60, 17, 164, 60, 69, 186, 246, 2, 12,
-			106, 244, 132, 46, 76, 41, 222, 179, 29, 40, 30, 238, 186, 37, 78, 238, 227, 0, 40, 33, 7, 250, 249, 21, 27, 237, 8, 47, 202, 26,
-			57, 239, 25, 236, 237, 60, 21, 231, 223, 21, 81, 219, 184, 42, 30, 0, 25, 255, 224, 15, 38, 250, 232, 250, 0, 32, 7, 228, 22, 9,
-			244, 2, 23, 255, 230, 20, 17, 255, 249, 243, 37, 42, 244, 226, 0, 25, 5, 245, 12, 12, 242, 15, 41, 228, 203, 64, 67, 199, 241, 34,
-			10, 22, 238, 231, 33, 13, 250, 243, 235, 40, 21, 193, 10, 46, 244, 242, 253, 24, 40, 251, 232, 244, 35, 50, 223, 212, 37, 47, 229, 232,
-			14, 252, 39, 22, 231, 0, 48, 2, 226, 27, 35, 233, 2, 24, 12, 1, 209, 37, 53, 221, 246, 27, 10, 27, 253, 252, 15, 250, 2, 6,
-			5, 50, 247, 212, 26, 37, 1, 239, 244, 44, 30, 236, 7, 247, 30, 34, 228, 242, 4, 45, 0, 197, 22, 59, 255, 233, 254, 1, 23, 24,
-			240, 237, 47, 20, 242, 236, 32, 21, 237, 35, 4, 209, 13, 62, 3, 229, 15, 253, 10, 20, 235, 2, 39, 224, 255, 38, 243, 8, 244, 227,
-			73, 17, 203, 11, 38, 243, 6, 2, 255, 35, 246, 10, 246, 242, 61, 235, 206, 61, 254, 232, 39, 248, 246, 42, 13, 226, 253, 37, 13, 5,
-			9, 237, 24, 47, 227, 237, 51, 19, 232, 18, 7, 238, 27, 17, 235, 8, 14, 228, 21, 11, 236, 37, 2, 243, 12, 9, 8, 27, 0, 231,
-			3, 22, 253, 229, 38, 1, 221, 31, 13, 251, 8, 248, 17, 255, 250, 32, 5, 14, 30, 232, 246, 50, 0, 241, 23, 230, 28, 24, 208, 32,
-			55, 217, 214, 74, 45, 182, 1, 59, 19, 246, 233, 25, 4, 6, 7, 214, 40, 29, 241, 252, 0, 16, 21, 16, 218, 14, 61, 242, 245, 7,
-			0, 43, 12, 235, 10, 3, 6, 30, 240, 245, 49, 243, 219, 16, 66, 11, 175, 2, 101, 238, 236, 10, 212, 50, 100, 166, 173, 111, 43, 204,
-			232, 10, 50, 1, 225, 11, 20, 4, 254, 243, 8, 35, 235, 220, 17, 22, 241, 242, 34, 6, 243, 6, 248, 243, 44, 0, 230, 6, 15, 238,
-			0, 9, 0, 35, 235, 234, 51, 249, 218, 23, 11, 7, 250, 223, 24, 33, 7, 228, 230, 58, 27, 201, 15, 25, 248, 31, 27, 218, 212, 78,
-			56, 189, 200, 68, 66, 221, 212, 253, 34, 62, 218, 221, 32, 13, 6, 7, 7, 8, 14, 251, 6, 23, 30, 210, 250, 62, 19, 230, 227, 29,
-			29, 252, 245, 60, 246, 173, 65, 92, 206, 232, 54, 17, 230, 36, 27, 194, 14, 52, 208, 250, 50, 244, 197, 38, 59, 212, 253, 12, 7, 5,
-			249, 239, 28, 10, 0, 227, 0, 70, 241, 226, 27, 21, 12, 225, 241, 27, 18, 3, 226, 7, 33, 223, 1, 34, 11, 7, 224, 14, 56, 248,
-			220, 33, 10, 247, 247, 247, 42, 228, 208, 44, 51, 239, 237, 245, 22, 56, 202, 245, 54, 241, 1, 2, 245, 43, 251, 220, 18, 29, 246, 232,
-			33, 31, 236, 233, 6, 57, 5, 221, 250, 0, 32, 22, 200, 35, 54, 217, 10, 2, 233, 60, 35, 211, 0, 27, 26, 253, 228, 0, 35, 36,
-			254, 208, 4, 81, 223, 228, 58, 252, 236, 29, 231, 16, 50, 212, 245, 17, 33, 30, 191, 245, 72, 20, 237, 240, 243, 43, 27, 252, 3, 252,
-			249, 18, 48, 250, 247, 32, 252, 232, 42, 11, 210, 39, 53, 250, 196, 8, 57, 250, 243, 34, 242, 254, 45, 230, 242, 3, 30, 28, 239, 232,
-			248, 41, 15, 235, 31, 233, 233, 48, 3, 234, 2, 13, 20, 14, 254, 10, 235, 247, 40, 246, 28, 241, 224, 41, 18, 254, 224, 6, 39, 17,
-			244, 222, 0, 47, 12, 223, 11, 33, 246, 255, 0, 243, 30, 32, 235, 219, 35, 12, 241, 38, 253, 224, 30, 34, 237, 223, 25, 30, 252, 2,
-			247, 27, 252, 240, 45, 247, 237, 7, 17, 16, 250, 222, 17, 69, 230, 224, 37, 7, 53, 247, 198, 56, 34, 215, 25, 10, 238, 42, 11, 238,
-			22, 239, 31, 29, 223, 12, 1, 17, 6, 240, 39, 225, 238, 76, 244, 216, 6, 33, 32, 239, 241, 46, 227, 20, 52, 174, 4, 61, 246, 12,
-			249, 1, 56, 233, 234, 38, 239, 12, 56, 221, 215, 33, 17, 252, 7, 2, 9, 6, 233, 251, 44, 21, 222, 219, 35, 42, 215, 255, 7, 6,
-			40, 0, 188, 15, 76, 245, 193, 29, 25, 23, 8, 182, 44, 68, 240, 236, 240, 53, 10, 225, 18, 13, 11, 247, 16, 19, 2, 239, 204, 71,
-			69, 188, 229, 30, 35, 0, 2, 14, 236, 15, 32, 228, 249, 49, 3, 218, 5, 31, 2, 0, 11, 23, 237, 4, 46, 204, 233, 66, 250, 217,
-			22, 41, 2, 225, 27, 47, 234, 252, 10, 16, 32, 207, 1, 42, 242, 20, 254, 219, 33, 33, 214, 18, 53, 242, 10, 6, 234, 30, 19, 235,
-			9, 42, 242, 224, 32, 0, 243, 16, 251, 11, 23, 244, 253, 40, 252, 250, 35, 247, 246, 16, 251, 23, 249, 239, 13, 0, 0, 0, 172, 10,
-			36, 0, 2, 26, 14, 253, 249, 242, 249, 12, 10, 245, 245, 5, 17, 11, 247, 248, 3, 4, 242, 243, 251, 13, 38, 2, 239, 229, 238, 18,
-			32, 29, 251, 215, 251, 10, 254, 22, 5, 236, 0, 253, 249, 4, 245, 17, 37, 235, 225, 25, 14, 241, 235, 238, 21, 50, 5, 223, 245, 255,
-			4, 21, 251, 250, 15, 8, 224, 230, 4, 10, 6, 25, 39, 242, 232, 242, 238, 21, 16, 0, 249, 237, 8, 23, 246, 248, 2, 6, 15, 248,
-			241, 248, 246, 251, 24, 41, 19, 244, 218, 239, 0, 2, 23, 20, 229, 0, 16, 249, 252, 251, 243, 248, 2, 1, 17, 32, 19, 246, 233, 244,
-			16, 231, 228, 23, 35, 20, 0, 20, 236, 198, 228, 14, 29, 248, 3, 25, 26, 11, 227, 236, 252, 246, 5, 19, 20, 252, 238, 24, 15, 247,
-			249, 243, 236, 249, 14, 252, 0, 23, 15, 248, 228, 10, 11, 242, 244, 9, 42, 21, 247, 244, 220, 240, 21, 0, 254, 15, 14, 15, 234, 224,
-			255, 249, 249, 16, 32, 43, 13, 223, 209, 247, 27, 0, 248, 17, 23, 230, 215, 19, 42, 7, 253, 240, 228, 6, 255, 239, 29, 31, 27, 36,
-			223, 163, 202, 26, 61, 27, 12, 10, 4, 252, 222, 193, 239, 45, 44, 31, 40, 247, 167, 198, 37, 52, 11, 217, 226, 43, 54, 247, 244, 233,
-			231, 235, 228, 25, 94, 53, 235, 211, 190, 221, 25, 43, 37, 12, 245, 18, 16, 205, 169, 212, 34, 75, 50, 27, 0, 213, 227, 2, 255, 248,
-			0, 5, 6, 11, 48, 25, 221, 218, 225, 242, 7, 8, 9, 36, 25, 249, 230, 224, 4, 5, 4, 8, 42, 9, 216, 243, 25, 29, 239, 241,
-			17, 237, 208, 240, 19, 48, 30, 242, 252, 7, 251, 245, 217, 201, 23, 75, 51, 20, 238, 222, 229, 249, 240, 242, 24, 28, 3, 2, 250, 251,
-			16, 248, 236, 237, 1, 46, 22, 246, 205, 235, 25, 24, 30, 254, 16, 14, 209, 230, 12, 235, 226, 28, 40, 7, 0, 19, 4, 225, 223, 5,
-			16, 251, 10, 9, 4, 4, 252, 18, 252, 235, 226, 238, 14, 53, 51, 249, 205, 211, 250, 13, 5, 15, 42, 31, 245, 215, 219, 239, 14, 42,
-			9, 253, 23, 17, 224, 212, 246, 3, 244, 20, 46, 4, 227, 22, 41, 230, 216, 253, 241, 255, 35, 11, 1, 248, 241, 9, 244, 248, 58, 15,
-			206, 221, 11, 58, 253, 218, 0, 0, 238, 250, 69, 21, 189, 239, 53, 31, 242, 242, 236, 199, 219, 40, 71, 35, 20, 8, 189, 203, 19, 255,
-			243, 1, 21, 51, 43, 30, 180, 141, 25, 52, 245, 4, 33, 29, 0, 233, 234, 239, 238, 36, 57, 222, 223, 44, 14, 218, 222, 252, 5, 30,
-			34, 14, 10, 240, 224, 222, 229, 12, 36, 20, 11, 16, 247, 222, 252, 26, 6, 216, 214, 49, 76, 18, 228, 183, 215, 33, 38, 237, 29, 77,
-			232, 131, 206, 37, 69, 55, 38, 242, 198, 227, 251, 28, 15, 217, 222, 26, 27, 12, 47, 253, 196, 240, 29, 254, 224, 1, 37, 1, 245, 55,
-			7, 193, 204, 250, 40, 76, 26, 179, 232, 32, 240, 244, 36, 37, 239, 225, 242, 7, 39, 252, 200, 221, 37, 51, 7, 247, 253, 7, 16, 1,
-			230, 214, 234, 254, 56, 71, 17, 223, 200, 215, 246, 54, 47, 232, 218, 27, 39, 244, 197, 231, 43, 49, 0, 232, 2, 1, 243, 251, 17, 29,
-			2, 219, 208, 1, 55, 38, 223, 170, 254, 106, 48, 226, 246, 252, 213, 218, 6, 43, 49, 0, 198, 246, 25, 8, 10, 252, 234, 249, 24, 33,
-			11, 192, 196, 54, 52, 10, 241, 196, 237, 9, 26, 55, 14, 2, 10, 212, 209, 24, 18, 238, 247, 0, 29, 16, 241, 255, 0, 239, 241, 251,
-			0, 248, 40, 71, 4, 241, 8, 214, 166, 242, 68, 43, 255, 242, 0, 8, 249, 230, 231, 3, 41, 66, 10, 218, 210, 230, 244, 253, 60, 68,
-			237, 208, 249, 2, 243, 251, 255, 28, 37, 254, 226, 5, 17, 220, 218, 14, 29, 13, 15, 12, 241, 246, 12, 243, 227, 6, 14, 248, 36, 15,
-			217, 248, 250, 254, 34, 39, 245, 223, 224, 216, 8, 87, 68, 234, 233, 227, 222, 227, 244, 239, 9, 94, 46, 27, 18, 171, 146, 239, 30, 26,
-			60, 80, 5, 182, 198, 244, 42, 24, 219, 249, 45, 42, 224, 218, 18, 253, 227, 251, 17, 21, 244, 238, 36, 25, 241, 10, 28, 237, 211, 206,
-			237, 61, 79, 255, 230, 20, 235, 201, 232, 25, 49, 253, 222, 17, 0, 218, 20, 39, 12, 251, 227, 18, 23, 216, 219, 12, 11, 67, 18, 211,
-			4, 234, 234, 11, 9, 248, 241, 0, 19, 15, 0, 10, 8, 243, 240, 249, 29, 5, 242, 8, 252, 240, 23, 7, 219, 254, 34, 254, 242, 31,
-			14, 221, 233, 230, 235, 25, 61, 37, 250, 12, 245, 196, 221, 0, 35, 38, 3, 243, 220, 254, 56, 30, 217, 225, 2, 5, 230, 238, 66, 41,
-			220, 7, 236, 202, 28, 43, 239, 16, 23, 224, 227, 38, 26, 202, 217, 22, 34, 23, 254, 250, 255, 229, 241, 31, 20, 250, 12, 251, 228, 241,
-			235, 16, 52, 252, 254, 2, 8, 11, 218, 199, 25, 79, 0, 192, 251, 34, 13, 0, 3, 13, 241, 221, 215, 12, 39, 31, 63, 246, 171, 222,
-			31, 21, 19, 236, 241, 33, 0, 217, 37, 5, 209, 247, 18, 75, 29, 200, 189, 18, 23, 204, 8, 76, 54, 227, 203, 14, 7, 189, 244, 58,
-			0, 3, 67, 32, 196, 190, 202, 223, 37, 114, 93, 19, 173, 159, 193, 3, 78, 75, 10, 223, 254, 237, 231, 237, 6, 35, 251, 2, 43, 251,
-			214, 234, 20, 27, 11, 252, 221, 246, 252, 250, 42, 64, 0, 205, 239, 248, 237, 33, 27, 216, 235, 18, 10, 0, 32, 10, 228, 7, 16, 250,
-			226, 244, 8, 236, 0, 44, 13, 1, 54, 21, 170, 178, 226, 19, 73, 73, 28, 211, 209, 253, 11, 227, 189, 25, 95, 39, 248, 245, 218, 223,
-			244, 252, 10, 42, 38, 14, 246, 190, 215, 6, 12, 53, 73, 8, 207, 212, 229, 223, 230, 63, 89, 22, 231, 229, 211, 197, 254, 42, 63, 34,
-			8, 0, 223, 212, 228, 245, 21, 49, 51, 240, 196, 239, 15, 20, 247, 2, 7, 245, 240, 18, 32, 0, 245, 5, 5, 224, 237, 26, 7, 245,
-			16, 25, 0, 222, 233, 13, 33, 244, 244, 1, 6, 248, 239, 23, 24, 239, 14, 24, 227, 225, 10, 250, 251, 32, 50, 244, 217, 247, 239, 238,
-			2, 43, 50, 20, 227, 207, 193, 252, 26, 36, 37, 38, 24, 243, 197, 208, 246, 232, 21, 94, 64, 211, 187, 0, 20, 245, 209, 24, 69, 248,
-			238, 242, 238, 10, 241, 255, 37, 55, 251, 181, 244, 11, 32, 39, 243, 226, 233, 20, 9, 223, 254, 29, 5, 253, 12, 20, 11, 223, 197, 244,
-			22, 64, 66, 210, 187, 1, 27, 21, 0, 254, 252, 248, 248, 19, 250, 185, 5, 106, 55, 207, 205, 237, 229, 2, 32, 9, 5, 35, 32, 232,
-			218, 23, 230, 182, 0, 67, 73, 19, 233, 212, 202, 20, 27, 225, 249, 38, 24, 232, 252, 54, 23, 216, 208, 234, 255, 10, 38, 6, 239, 38,
-			21, 222, 223, 2, 6, 244, 16, 61, 3, 198, 242, 23, 255, 221, 4, 52, 10, 218, 218, 31, 60, 255, 231, 226, 235, 16, 255, 237, 38, 65,
-			0, 204, 233, 255, 6, 19, 19, 253, 252, 9, 211, 211, 1, 27, 54, 50, 1, 199, 215, 14, 13, 252, 7, 24, 27, 229, 214, 27, 21, 232,
-			239, 13, 11, 245, 250, 14, 23, 5, 5, 249, 220, 224, 255, 42, 44, 0, 242, 245, 232, 251, 25, 23, 243, 209, 237, 31, 59, 42, 254, 222,
-			205, 219, 254, 25, 44, 10, 230, 13, 30, 214, 214, 26, 35, 15, 241, 236, 250, 25, 13, 224, 249, 31, 13, 6, 225, 223, 27, 31, 225, 249,
-			42, 234, 255, 1, 233, 0, 20, 23, 11, 248, 227, 236, 4, 26, 23, 240, 253, 20, 251, 248, 234, 236, 41, 60, 242, 220, 232, 235, 249, 31,
-			30, 247, 252, 20, 235, 211, 17, 48, 8, 231, 31, 16, 225, 238, 250, 3, 229, 12, 75, 6, 199, 227, 7, 11, 25, 17, 231, 212, 247, 70,
-			22, 226, 18, 6, 201, 228, 42, 55, 243, 210, 10, 41, 242, 235, 16, 0, 220, 215, 16, 69, 24, 251, 246, 235, 220, 252, 27, 15, 243, 2,
-			29, 25, 254, 219, 221, 247, 11, 6, 5, 53, 45, 229, 180, 232, 56, 10, 218, 1, 30, 8, 242, 248, 35, 12, 204, 203, 15, 61, 52, 4,
-			216, 240, 12, 246, 201, 3, 62, 5, 232, 18, 38, 241, 187, 228, 21, 21, 46, 33, 217, 227, 38, 2, 215, 255, 11, 236, 0, 45, 44, 240,
-			226, 234, 241, 243, 253, 56, 27, 223, 4, 255, 249, 3, 255, 255, 2, 235, 9, 48, 245, 222, 235, 247, 41, 57, 17, 228, 198, 231, 255, 245,
-			10, 46, 62, 1, 242, 238, 211, 224, 0, 16, 24, 21, 39, 31, 218, 187, 223, 26, 50, 255, 239, 5, 248, 249, 23, 17, 245, 246, 31, 10,
-			213, 234, 23, 4, 229, 255, 43, 36, 228, 211, 15, 33, 228, 226, 30, 25, 243, 11, 0, 236, 14, 7, 240, 241, 2, 16, 249, 9, 35, 9,
-			214, 227, 10, 18, 253, 232, 12, 56, 34, 228, 202, 241, 250, 249, 30, 22, 25, 11, 205, 233, 36, 3, 228, 32, 35, 230, 210, 252, 28, 30,
-			5, 207, 236, 46, 31, 236, 221, 24, 29, 220, 231, 40, 15, 212, 4, 37, 3, 228, 0, 0, 241, 8, 31, 0, 237, 8, 16, 248, 248, 8,
-			2, 245, 208, 0, 70, 13, 234, 7, 7, 219, 223, 11, 20, 10, 19, 5, 5, 18, 5, 207, 218, 14, 1, 5, 21, 37, 34, 223, 209, 237,
-			233, 11, 28, 23, 34, 26, 223, 218, 241, 239, 3, 32, 37, 16, 241, 235, 246, 232, 243, 5, 22, 32, 23, 254, 228, 228, 234, 21, 29, 22,
-			254, 236, 242, 7, 7, 0, 251, 253, 236, 243, 39, 48, 248, 222, 252, 4, 247, 245, 254, 8, 23, 20, 5, 229, 242, 23, 20, 231, 204, 222,
-			44, 87, 26, 217, 210, 250, 12, 249, 253, 17, 23, 249, 236, 2, 16, 11, 239, 221, 3, 35, 24, 16, 219, 207, 19, 32, 23, 245, 206, 20,
-			47, 194, 209, 52, 71, 21, 212, 235, 5, 241, 231, 3, 2, 7, 42, 32, 13, 244, 182, 197, 255, 42, 70, 54, 253, 210, 212, 219, 0, 24,
-			29, 43, 0, 250, 7, 199, 217, 19, 14, 13, 30, 44, 5, 200, 198, 229, 15, 60, 71, 23, 206, 194, 223, 247, 31, 54, 26, 238, 244, 11,
-			3, 202, 235, 41, 26, 255, 23, 0, 206, 216, 255, 37, 33, 12, 0, 252, 255, 231, 224, 10, 40, 27, 5, 231, 232, 254, 243, 248, 1, 26,
-			46, 16, 236, 223, 200, 7, 66, 14, 228, 234, 2, 34, 17, 239, 244, 248, 0, 1, 246, 15, 30, 3, 232, 3, 0, 241, 250, 255, 12, 255,
-			253, 7, 250, 11, 43, 2, 224, 245, 236, 244, 21, 12, 255, 10, 10, 2, 1, 243, 236, 230, 0, 43, 44, 2, 214, 231, 11, 28, 254, 235,
-			5, 3, 252, 3, 7, 0, 4, 6, 233, 245, 29, 14, 233, 239, 7, 26, 31, 0, 235, 238, 235, 238, 232, 15, 99, 59, 218, 209, 236, 244,
-			231, 208, 20, 95, 80, 226, 174, 233, 18, 15, 3, 249, 9, 37, 2, 234, 226, 230, 7, 38, 46, 254, 200, 224, 36, 24, 207, 4, 62, 20,
-			233, 197, 243, 57, 31, 224, 217, 6, 42, 13, 202, 244, 70, 22, 206, 233, 11, 251, 6, 38, 13, 216, 235, 12, 14, 252, 233, 6, 38, 17,
-			228, 240, 10, 8, 5, 238, 252, 11, 251, 8, 25, 247, 224, 3, 17, 10, 251, 235, 255, 39, 5, 212, 0, 30, 5, 231, 232, 18, 43, 254,
-			231, 243, 1, 38, 14, 237, 226, 246, 14, 10, 3, 8, 7, 248, 252, 253, 250, 251, 15, 11, 243, 7, 13, 247, 1, 240, 239, 31, 29, 243,
-			238, 250, 244, 4, 12, 13, 13, 1, 247, 253, 248, 254, 242, 229, 30, 60, 15, 230, 231, 246, 245, 251, 5, 16, 253, 246, 16, 25, 3, 5,
-			240, 225, 252, 19, 8, 251, 6, 17, 246, 229, 21, 28, 237, 224, 3, 24, 249, 226, 14, 33, 6, 254, 30, 245, 206, 242, 17, 4, 245, 6,
-			27, 11, 246, 10, 251, 238, 254, 5, 252, 2, 16, 0, 251, 248, 6, 4, 244, 9, 8, 240, 252, 12, 12, 255, 251, 5, 4, 1, 241, 234,
-			255, 15, 29, 12, 249, 1, 248, 236, 249, 245, 16, 29, 12, 3, 249, 224, 219, 7, 51, 33, 240, 241, 255, 228, 254, 33, 0, 248, 13, 13,
-			0, 238, 244, 242, 241, 12, 37, 29, 253, 248, 243, 224, 244, 5, 9, 33, 25, 252, 245, 239, 228, 255, 13, 1, 21, 21, 247, 3, 11, 225,
-			227, 2, 22, 26, 253, 240, 9, 23, 242, 218, 244, 22, 33, 15, 246, 232, 235, 252, 30, 25, 0, 1, 3, 249, 241, 221, 234, 24, 42, 26,
-			252, 230, 247, 14, 247, 226, 3, 36, 15, 243, 250, 8, 253, 241, 0, 5, 20, 7, 238, 249, 250, 249, 9, 25, 10, 244, 4, 7, 238, 234,
-			6, 6, 248, 10, 10, 4, 30, 1, 225, 249, 3, 246, 252, 0, 4, 25, 9, 241, 14, 11, 235, 233, 244, 0, 15, 24, 16, 0, 251, 248,
-			242, 250, 253, 9, 255, 251, 31, 28, 238, 232, 18, 254, 211, 218, 34, 58, 8, 1, 5, 248, 232, 225, 238, 6, 32, 32, 37, 8, 215, 222,
-			249, 239, 254, 34, 31, 16, 2, 242, 215, 231, 14, 17, 10, 26, 14, 227, 235, 1, 2, 252, 14, 10, 249, 16, 21, 241, 216, 252, 4, 1,
-			25, 37, 9, 220, 223, 244, 6, 24, 25, 6, 217, 226, 29, 42, 7, 235, 231, 247, 20, 27, 6, 241, 221, 240, 17, 36, 39, 5, 208, 211,
-			15, 12, 255, 22, 22, 0, 230, 242, 8, 3, 255, 255, 11, 7, 254, 0, 3, 6, 247, 227, 6, 42, 0, 236, 246, 2, 3, 5, 12, 4,
-			250, 240, 250, 247, 0, 23, 16, 254, 4, 10, 237, 246, 8, 251, 252, 3, 7, 9, 11, 5, 236, 226, 1, 22, 9, 8, 3, 239, 251, 14,
-			249, 247, 13, 250, 247, 25, 8, 242, 11, 13, 245, 240, 2, 236, 255, 29, 20, 237, 228, 19, 26, 0, 245, 231, 240, 24, 25, 3, 7, 240,
-			226, 249, 4, 24, 44, 11, 227, 218, 234, 16, 9, 6, 21, 1, 248, 6, 5, 255, 234, 228, 253, 30, 38, 9, 247, 238, 244, 246, 252, 16,
-			24, 250, 234, 0, 3, 252, 21, 19, 1, 243, 229, 249, 21, 19, 244, 236, 5, 16, 4, 0, 13, 6, 235, 229, 251, 17, 27, 4, 237, 242,
-			11, 24, 14, 249, 219, 216, 5, 59, 40, 242, 222, 240, 255, 10, 16, 12, 0, 235, 231, 249, 21, 34, 9, 247, 236, 255, 16, 9, 252, 231,
-			237, 251, 25, 35, 16, 239, 224, 2, 2, 239, 11, 30, 6, 242, 255, 13, 6, 227, 230, 16, 20, 20, 5, 232, 1, 4, 233, 248, 13, 13,
-			24, 12, 234, 241, 6, 242, 226, 22, 48, 11, 242, 254, 248, 238, 236, 0, 22, 39, 10, 231, 235, 0, 249, 245, 13, 24, 19, 246, 253, 253,
-			243, 252, 244, 241, 21, 55, 19, 229, 225, 232, 255, 12, 18, 13, 8, 5, 243, 232, 1, 17, 3, 239, 0, 18, 7, 250, 255, 6, 245, 240,
-			3, 33, 25, 239, 222, 242, 9, 18, 10, 5, 4, 245, 235, 249, 9, 19, 11, 255, 252, 247, 2, 7, 243, 228, 0, 39, 29, 250, 242, 0,
-			247, 236, 254, 23, 169, 9, 63, 0, 14, 9, 244, 250, 10, 1, 244, 254, 255, 8, 16, 250, 252, 7, 7, 255, 245, 249, 252, 1, 5, 17,
-			18, 248, 234, 253, 2, 255, 8, 14, 0, 247, 0, 5, 10, 252, 239, 252, 11, 17, 255, 240, 246, 8, 15, 250, 3, 6, 252, 241, 251, 11,
-			9, 12, 10, 249, 243, 251, 255, 255, 254, 12, 16, 249, 241, 242, 5, 16, 4, 255, 2, 1, 246, 252, 1, 249, 0, 9, 10, 4, 251, 253,
-			247, 243, 9, 17, 1, 255, 6, 4, 247, 255, 3, 255, 16, 5, 0, 255, 240, 6, 12, 248, 241, 4, 21, 8, 255, 245, 243, 254, 1, 1,
-			253, 3, 13, 6, 252, 247, 233, 7, 8, 246, 1, 13, 9, 2, 255, 234, 243, 15, 21, 9, 3, 4, 239, 231, 254, 24, 17, 4, 254, 9,
-			2, 233, 244, 5, 12, 3, 9, 11, 251, 244, 250, 249, 4, 10, 254, 252, 8, 11, 246, 241, 247, 7, 20, 8, 249, 238, 244, 18, 31, 250,
-			232, 254, 12, 5, 253, 249, 0, 8, 1, 4, 1, 241, 250, 13, 0, 245, 7, 26, 5, 241, 245, 242, 249, 12, 26, 15, 253, 251, 3, 248,
-			230, 251, 18, 17, 6, 1, 254, 244, 254, 250, 234, 16, 35, 255, 241, 250, 18, 4, 231, 252, 27, 12, 251, 1, 2, 243, 243, 7, 10, 7,
-			7, 247, 227, 247, 15, 20, 15, 240, 228, 251, 15, 12, 13, 243, 243, 12, 245, 241, 6, 12, 9, 0, 10, 1, 234, 251, 14, 2, 1, 24,
-			14, 251, 231, 237, 16, 25, 10, 255, 250, 245, 254, 1, 255, 4, 12, 7, 243, 244, 255, 4, 254, 247, 0, 16, 4, 234, 226, 8, 35, 18,
-			244, 231, 249, 7, 243, 251, 34, 41, 248, 212, 245, 16, 14, 250, 3, 31, 16, 222, 227, 12, 39, 17, 241, 247, 0, 250, 255, 7, 12, 5,
-			0, 245, 244, 249, 0, 249, 3, 36, 18, 228, 231, 248, 246, 10, 19, 0, 8, 254, 230, 250, 5, 12, 14, 254, 0, 255, 0, 3, 250, 0,
-			254, 0, 5, 7, 10, 10, 246, 247, 1, 9, 9, 246, 244, 1, 14, 19, 14, 233, 236, 8, 4, 254, 252, 252, 12, 19, 4, 251, 248, 245,
-			253, 249, 234, 4, 34, 27, 5, 222, 237, 251, 240, 17, 21, 9, 253, 233, 238, 4, 22, 8, 0, 0, 14, 3, 226, 238, 25, 27, 5, 8,
-			14, 246, 216, 247, 28, 22, 250, 0, 3, 245, 244, 239, 2, 21, 9, 253, 5, 249, 239, 248, 254, 13, 6, 3, 250, 2, 17, 7, 241, 238,
-			0, 0, 23, 17, 245, 233, 11, 39, 247, 216, 242, 12, 23, 251, 252, 11, 28, 13, 230, 219, 229, 16, 42, 18, 5, 248, 243, 244, 248, 242,
-			245, 30, 36, 6, 238, 227, 241, 12, 19, 249, 253, 22, 15, 248, 247, 239, 246, 15, 19, 2, 254, 13, 1, 232, 238, 7, 15, 13, 8, 4,
-			254, 234, 233, 0, 14, 22, 8, 235, 247, 5, 5, 8, 248, 246, 8, 12, 255, 249, 253, 240, 2, 24, 12, 3, 8, 5, 227, 220, 0, 25,
-			25, 250, 7, 22, 245, 245, 240, 228, 6, 16, 9, 34, 18, 233, 242, 239, 242, 16, 24, 247, 255, 8, 1, 247, 238, 255, 254, 6, 27, 4,
-			247, 239, 3, 11, 247, 3, 8, 3, 0, 247, 247, 9, 22, 251, 248, 1, 2, 8, 249, 226, 7, 41, 255, 2, 18, 249, 236, 230, 250, 15,
-			16, 7, 11, 5, 244, 243, 239, 233, 6, 49, 15, 234, 252, 4, 237, 230, 9, 32, 25, 8, 239, 242, 241, 243, 0, 21, 23, 18, 0, 240,
-			245, 4, 242, 241, 16, 23, 14, 255, 10, 240, 221, 3, 24, 19, 253, 233, 252, 18, 7, 247, 237, 13, 20, 242, 231, 1, 12, 253, 13, 17,
-			255, 239, 0, 18, 246, 225, 3, 24, 7, 12, 10, 228, 236, 250, 24, 22, 242, 251, 254, 246, 25, 12, 232, 8, 10, 251, 250, 251, 8, 13,
-			240, 252, 17, 249, 0, 27, 16, 230, 201, 250, 44, 22, 228, 0, 38, 4, 222, 240, 14, 9, 255, 255, 34, 12, 209, 215, 30, 35, 237, 3,
-			27, 7, 248, 241, 229, 244, 17, 19, 1, 252, 11, 1, 221, 241, 24, 21, 247, 246, 15, 253, 232, 7, 31, 243, 220, 9, 57, 32, 226, 204,
-			254, 15, 241, 31, 40, 245, 241, 248, 5, 11, 233, 228, 27, 52, 254, 229, 2, 14, 233, 225, 251, 29, 47, 254, 223, 240, 250, 250, 249, 14,
-			16, 1, 0, 248, 249, 13, 247, 249, 243, 245, 28, 64, 6, 193, 252, 36, 246, 232, 5, 25, 5, 254, 11, 14, 245, 241, 239, 254, 19, 7,
-			18, 1, 224, 7, 7, 249, 255, 248, 0, 16, 7, 247, 250, 246, 242, 6, 17, 15, 255, 233, 232, 24, 32, 242, 3, 8, 246, 248, 7, 4,
-			252, 15, 0, 232, 252, 10, 2, 244, 24, 52, 0, 217, 231, 3, 7, 240, 254, 18, 35, 9, 246, 233, 223, 0, 2, 5, 25, 16, 20, 249,
-			211, 230, 13, 15, 11, 12, 13, 254, 243, 245, 234, 5, 29, 3, 243, 12, 34, 240, 196, 216, 15, 67, 51, 8, 226, 236, 247, 221, 236, 24,
-			47, 37, 251, 235, 238, 2, 246, 217, 248, 41, 43, 2, 250, 23, 250, 203, 208, 255, 50, 47, 20, 2, 225, 226, 225, 249, 25, 18, 15, 15,
-			2, 235, 233, 12, 21, 1, 237, 9, 14, 3, 241, 233, 252, 236, 27, 95, 248, 183, 241, 10, 238, 241, 35, 36, 2, 249, 245, 225, 255, 28,
-			255, 240, 7, 33, 0, 226, 241, 19, 17, 8, 248, 254, 247, 242, 20, 11, 245, 249, 11, 33, 248, 219, 228, 7, 39, 23, 245, 2, 19, 255,
-			224, 207, 8, 42, 24, 255, 17, 20, 213, 192, 221, 10, 47, 61, 49, 1, 211, 184, 217, 12, 35, 30, 27, 30, 253, 203, 198, 251, 42, 30,
-			4, 254, 251, 250, 238, 244, 11, 21, 24, 13, 237, 241, 254, 4, 5, 252, 21, 11, 0, 252, 241, 9, 5, 243, 5, 20, 228, 235, 31, 21,
-			236, 3, 13, 211, 225, 9, 36, 35, 9, 243, 207, 223, 14, 29, 11, 3, 9, 243, 247, 244, 246, 16, 5, 2, 13, 254, 9, 11, 235, 236,
-			25, 23, 255, 242, 253, 25, 20, 231, 244, 26, 252, 239, 254, 24, 48, 247, 197, 223, 27, 17, 253, 9, 248, 243, 28, 13, 222, 213, 249, 22,
-			18, 24, 4, 229, 209, 0, 48, 249, 226, 9, 39, 17, 248, 249, 246, 3, 11, 252, 234, 11, 36, 5, 242, 229, 14, 13, 13, 6, 245, 247,
-			8, 4, 5, 8, 251, 0, 246, 245, 12, 9, 0, 10, 251, 240, 2, 0, 224, 221, 21, 42, 21, 12, 242, 191, 221, 21, 26, 16, 3, 29,
-			10, 223, 234, 1, 14, 12, 5, 20, 0, 230, 5, 5, 243, 6, 32, 7, 240, 249, 244, 253, 21, 31, 4, 230, 249, 6, 226, 0, 18, 16,
-			247, 224, 1, 14, 241, 239, 5, 28, 21, 1, 240, 222, 251, 39, 26, 243, 226, 1, 9, 21, 241, 238, 17, 16, 13, 8, 6, 236, 213, 17,
-			39, 255, 253, 7, 3, 0, 238, 232, 246, 20, 40, 18, 2, 227, 198, 241, 26, 10, 13, 13, 6, 252, 253, 243, 247, 244, 14, 15, 247, 21,
-			36, 219, 204, 1, 41, 38, 231, 252, 41, 246, 179, 215, 46, 71, 24, 1, 230, 232, 249, 242, 246, 19, 40, 23, 244, 234, 253, 251, 230, 233,
-			15, 53, 31, 238, 233, 222, 236, 14, 33, 33, 0, 228, 228, 2, 14, 22, 0, 238, 3, 21, 12, 228, 235, 3, 0, 3, 33, 36, 227, 210,
-			244, 5, 16, 40, 21, 235, 246, 3, 239, 233, 255, 14, 0, 14, 26, 18, 239, 236, 240, 235, 2, 37, 12, 249, 250, 25, 253, 211, 239, 12,
-			55, 51, 249, 202, 175, 5, 70, 26, 239, 17, 33, 223, 190, 248, 46, 31, 244, 246, 245, 247, 19, 4, 0, 0, 241, 4, 4, 253, 10, 248,
-			221, 15, 53, 12, 239, 238, 227, 244, 252, 18, 32, 28, 14, 237, 205, 225, 21, 37, 5, 245, 33, 16, 205, 230, 24, 25, 16, 252, 4, 21,
-			238, 194, 18, 77, 20, 238, 222, 212, 215, 239, 26, 74, 58, 9, 238, 175, 172, 232, 49, 91, 42, 222, 214, 3, 10, 212, 195, 33, 125, 42,
-			184, 213, 255, 248, 19, 4, 254, 22, 47, 38, 190, 183, 34, 35, 236, 242, 46, 36, 241, 227, 237, 3, 6, 10, 4, 250, 5, 10, 242, 238,
-			255, 8, 3, 246, 244, 1, 255, 12, 39, 252, 201, 243, 21, 22, 7, 241, 244, 0, 19, 9, 234, 237, 27, 38, 6, 221, 222, 13, 7, 22,
-			14, 235, 16, 46, 12, 228, 209, 237, 4, 20, 50, 246, 234, 28, 0, 198, 225, 33, 47, 12, 238, 248, 252, 242, 241, 242, 253, 44, 21, 245,
-			7, 245, 224, 203, 0, 71, 52, 3, 237, 228, 3, 3, 245, 239, 20, 35, 3, 3, 219, 215, 38, 48, 255, 0, 248, 229, 234, 249, 4, 46,
-			48, 2, 215, 211, 221, 246, 30, 37, 32, 20, 253, 206, 208, 3, 28, 10, 249, 15, 38, 234, 236, 0, 245, 254, 249, 13, 22, 32, 25, 224,
-			214, 8, 13, 237, 250, 25, 32, 5, 236, 237, 247, 15, 9, 14, 0, 221, 251, 16, 1, 0, 10, 11, 248, 238, 240, 22, 5, 234, 251, 14,
-			41, 0, 217, 6, 8, 244, 233, 7, 20, 13, 7, 231, 0, 26, 9, 239, 254, 8, 252, 249, 248, 6, 25, 36, 253, 215, 228, 0, 16, 3,
-			25, 7, 9, 5, 223, 232, 247, 2, 13, 28, 11, 237, 246, 22, 0, 210, 225, 20, 51, 36, 0, 231, 253, 248, 216, 222, 16, 46, 51, 23,
-			241, 224, 241, 240, 234, 5, 26, 40, 10, 252, 244, 233, 240, 233, 246, 26, 61, 50, 237, 190, 208, 2, 27, 28, 39, 3, 230, 255, 242, 252,
-			40, 24, 223, 191, 3, 50, 27, 222, 248, 47, 15, 227, 211, 236, 255, 0, 38, 45, 9, 2, 209, 192, 250, 30, 34, 43, 50, 234, 184, 192,
-			253, 56, 22, 16, 42, 27, 233, 182, 208, 20, 28, 9, 15, 59, 12, 203, 194, 226, 4, 49, 61, 7, 234, 242, 245, 220, 231, 15, 25, 66,
-			28, 214, 242, 254, 211, 225, 49, 55, 27, 250, 243, 225, 191, 0, 42, 15, 57, 46, 207, 182, 230, 250, 14, 47, 42, 4, 229, 228, 229, 230,
-			10, 26, 27, 15, 255, 249, 241, 211, 238, 46, 50, 4, 7, 4, 220, 220, 3, 46, 18, 255, 26, 244, 195, 3, 31, 10, 36, 16, 197, 193,
-			20, 58, 28, 233, 240, 248, 11, 251, 191, 7, 77, 31, 206, 235, 13, 0, 243, 240, 21, 31, 3, 241, 250, 227, 237, 28, 36, 20, 238, 216,
-			240, 36, 11, 255, 37, 249, 221, 218, 2, 40, 39, 16, 248, 223, 234, 11, 19, 255, 3, 251, 246, 12, 1, 226, 25, 21, 220, 12, 26, 1,
-			244, 244, 250, 11, 14, 0, 250, 249, 1, 13, 227, 242, 17, 8, 5, 243, 0, 11, 255, 0, 2, 228, 255, 49, 4, 224, 255, 254, 0, 14,
-			7, 18, 0, 239, 238, 253, 3, 19, 19, 16, 13, 235, 215, 244, 28, 16, 242, 13, 29, 255, 213, 227, 0, 27, 24, 17, 3, 249, 236, 242,
-			13, 235, 253, 50, 12, 206, 243, 2, 5, 36, 37, 0, 225, 215, 0, 8, 242, 15, 34, 29, 247, 230, 0, 240, 231, 3, 6, 17, 45, 250,
-			222, 230, 7, 33, 254, 238, 3, 10, 9, 225, 241, 33, 29, 251, 219, 223, 34, 56, 242, 229, 12, 7, 252, 248, 255, 18, 22, 255, 248, 228,
-			245, 23, 23, 13, 0, 232, 235, 3, 13, 255, 254, 9, 248, 248, 232, 254, 28, 255, 252, 241, 254, 16, 250, 245, 247, 21, 17, 253, 9, 242,
-			234, 255, 14, 13, 25, 31, 239, 226, 246, 4, 5, 7, 29, 16, 253, 0, 235, 227, 251, 31, 15, 0, 7, 5, 239, 231, 229, 2, 29, 20,
-			253, 225, 248, 23, 239, 239, 11, 18, 18, 245, 226, 2, 3, 16, 20, 3, 249, 250, 239, 249, 13, 30, 17, 245, 252, 0, 250, 7, 2, 244,
-			250, 11, 10, 17, 14, 0, 240, 228, 248, 251, 4, 32, 28, 236, 219, 12, 21, 232, 233, 4, 25, 25, 253, 232, 244, 251, 255, 7, 6, 0,
-			9, 11, 247, 235, 8, 29, 11, 255, 251, 241, 252, 243, 6, 25, 6, 252, 0, 12, 254, 231, 250, 250, 5, 29, 24, 249, 235, 245, 227, 254,
-			36, 24, 4, 253, 2, 241, 221, 233, 24, 41, 2, 253, 17, 254, 232, 242, 254, 6, 11, 10, 5, 251, 6, 10, 239, 229, 248, 23, 19, 250,
-			240, 3, 14, 251, 3, 249, 240, 8, 11, 7, 9, 1, 228, 247, 9, 5, 10, 15, 15, 0, 240, 225, 251, 5, 13, 29, 31, 18, 235, 202,
-			228, 4, 21, 30, 24, 17, 243, 225, 239, 242, 236, 5, 31, 16, 24, 1, 222, 229, 241, 7, 36, 25, 238, 233, 2, 11, 0, 249, 249, 11,
-			14, 0, 253, 4, 5, 252, 246, 252, 16, 19, 1, 249, 241, 4, 1, 250, 12, 0, 255, 11, 11, 248, 241, 251, 250, 8, 21, 0, 249, 3,
-			254, 237, 243, 15, 13, 0, 249, 251, 10, 0, 250, 4, 250, 0, 14, 4, 247, 253, 2, 255, 6, 21, 2, 236, 254, 11, 255, 238, 244, 2,
-			11, 12, 19, 23, 241, 215, 224, 6, 36, 22, 0, 254, 8, 7, 248, 232, 247, 10, 13, 10, 8, 17, 9, 228, 226, 253, 8, 18, 14, 249,
-			243, 11, 2, 237, 0, 5, 250, 0, 3, 255, 255, 3, 251, 243, 255, 5, 4, 7, 6, 248, 254, 9, 245, 247, 18, 15, 2, 0, 249, 4,
-			10, 254, 6, 14, 250, 247, 5, 12, 0, 0, 3, 252, 0, 249, 239, 255, 7, 6, 7, 8, 250, 239, 241, 249, 6, 11, 3, 8, 1, 237,
-			249, 1, 9, 6, 0, 1, 6, 0, 249, 249, 1, 19, 18, 255, 248, 251, 246, 0, 14, 15, 3, 5, 5, 246, 239, 248, 2, 7, 5, 10,
-			15, 253, 241, 247, 247, 253, 3, 4, 10, 13, 251, 238, 245, 251, 5, 12, 254, 4, 12, 253, 250, 255, 254, 253, 0, 7, 7, 4, 254, 250,
-			1, 10, 3, 252, 0, 9, 3, 252, 252, 255, 5, 2, 4, 13, 5, 247, 241, 244, 0, 11, 12, 0, 0, 0, 152, 9, 27, 0, 229, 254,
-			18, 15, 23, 19, 255, 251, 251, 2, 4, 248, 244, 7, 12, 0, 11, 18, 11, 247, 229, 228, 236, 245, 5, 20, 17, 12, 8, 243, 231, 231,
-			219, 223, 230, 239, 2, 20, 24, 16, 12, 8, 245, 211, 201, 215, 222, 241, 2, 11, 27, 44, 35, 11, 239, 211, 203, 213, 234, 12, 51, 49,
-			28, 22, 15, 240, 234, 244, 242, 234, 232, 251, 17, 26, 8, 13, 14, 234, 233, 237, 229, 252, 5, 7, 11, 254, 0, 250, 235, 248, 1, 232,
-			216, 249, 21, 21, 6, 248, 253, 0, 10, 14, 3, 244, 240, 249, 242, 255, 7, 14, 7, 7, 16, 17, 9, 224, 211, 244, 13, 4, 18, 57,
-			20, 253, 0, 248, 219, 235, 255, 0, 7, 14, 9, 255, 248, 11, 28, 17, 16, 15, 241, 221, 213, 225, 254, 8, 16, 19, 27, 19, 254, 241,
-			232, 240, 248, 245, 21, 31, 10, 2, 0, 255, 236, 219, 233, 10, 36, 7, 254, 3, 16, 18, 250, 223, 234, 14, 19, 249, 242, 3, 20, 7,
-			233, 218, 231, 237, 253, 20, 17, 22, 29, 239, 215, 229, 236, 249, 253, 1, 250, 14, 38, 10, 253, 7, 6, 248, 227, 224, 237, 252, 16, 33,
-			16, 8, 30, 23, 5, 246, 232, 242, 245, 238, 236, 9, 34, 29, 0, 243, 246, 6, 255, 236, 238, 2, 4, 252, 250, 10, 22, 8, 7, 13,
-			249, 241, 1, 247, 245, 1, 252, 15, 28, 19, 24, 34, 16, 226, 218, 239, 236, 243, 24, 41, 18, 13, 18, 240, 211, 0, 21, 234, 240, 29,
-			19, 252, 12, 8, 242, 227, 240, 16, 23, 16, 10, 248, 244, 242, 224, 235, 10, 21, 7, 22, 55, 42, 241, 220, 223, 212, 225, 236, 249, 46,
-			61, 32, 6, 0, 216, 205, 229, 23, 56, 32, 253, 4, 237, 220, 243, 240, 234, 7, 35, 39, 12, 255, 248, 243, 252, 243, 236, 246, 4, 253,
-			246, 0, 248, 250, 255, 1, 16, 27, 248, 211, 223, 254, 13, 13, 18, 14, 6, 251, 248, 252, 7, 245, 231, 246, 16, 11, 251, 2, 22, 24,
-			11, 246, 224, 241, 0, 253, 254, 1, 252, 244, 6, 254, 233, 252, 1, 231, 248, 249, 13, 45, 38, 13, 5, 233, 198, 218, 235, 239, 21, 67,
-			39, 14, 24, 19, 241, 211, 206, 226, 246, 15, 36, 48, 31, 21, 255, 241, 243, 248, 227, 230, 2, 6, 251, 14, 27, 7, 225, 219, 226, 221,
-			238, 31, 33, 17, 15, 16, 1, 212, 203, 215, 206, 233, 28, 47, 49, 46, 35, 244, 228, 228, 225, 221, 213, 244, 18, 30, 41, 19, 8, 255,
-			254, 245, 244, 250, 242, 224, 241, 2, 16, 31, 44, 17, 238, 226, 223, 249, 17, 252, 235, 0, 5, 16, 35, 15, 7, 225, 222, 248, 0, 243,
-			229, 3, 23, 32, 33, 9, 226, 218, 239, 247, 243, 12, 9, 12, 30, 36, 28, 245, 226, 242, 231, 227, 246, 0, 11, 34, 27, 15, 8, 9,
-			237, 201, 200, 249, 5, 5, 33, 2, 8, 61, 15, 219, 217, 252, 248, 228, 217, 237, 15, 249, 5, 34, 29, 44, 20, 243, 243, 179, 133, 207,
-			22, 38, 70, 100, 72, 16, 251, 197, 172, 210, 225, 236, 37, 90, 41, 252, 254, 238, 234, 222, 241, 5, 3, 9, 9, 18, 24, 235, 172, 196,
-			238, 29, 72, 49, 0, 214, 206, 233, 234, 218, 250, 32, 64, 11, 238, 13, 7, 217, 203, 219, 234, 6, 28, 61, 56, 19, 12, 245, 195, 183,
-			209, 243, 16, 34, 40, 25, 10, 0, 238, 218, 1, 9, 229, 240, 37, 34, 27, 0, 0, 0, 242, 227, 229, 246, 1, 29, 33, 24, 247, 219,
-			231, 254, 250, 0, 2, 254, 13, 19, 235, 236, 0, 0, 231, 236, 34, 23, 23, 40, 6, 237, 239, 239, 222, 225, 26, 60, 11, 246, 251, 249,
-			250, 249, 251, 23, 34, 22, 6, 9, 242, 200, 200, 226, 0, 17, 14, 45, 61, 75, 19, 189, 182, 194, 202, 231, 26, 26, 60, 77, 8, 239,
-			241, 222, 204, 212, 2, 53, 37, 6, 5, 1, 242, 240, 246, 224, 240, 22, 39, 27, 0, 35, 23, 247, 60, 18, 198, 215, 238, 237, 255, 49,
-			57, 10, 1, 5, 239, 219, 216, 208, 19, 93, 53, 30, 14, 226, 162, 155, 209, 0, 24, 77, 79, 44, 22, 255, 217, 170, 173, 228, 29, 63,
-			60, 68, 67, 25, 222, 190, 191, 197, 229, 21, 54, 40, 26, 58, 43, 229, 199, 248, 13, 206, 219, 9, 41, 82, 59, 20, 14, 13, 249, 188,
-			203, 251, 245, 246, 23, 30, 241, 0, 19, 16, 13, 6, 0, 228, 203, 220, 250, 2, 26, 19, 16, 17, 1, 239, 232, 240, 199, 198, 34, 83,
-			51, 31, 11, 200, 215, 4, 225, 206, 231, 4, 30, 39, 57, 55, 248, 241, 13, 236, 207, 211, 229, 5, 35, 64, 61, 50, 26, 219, 180, 190,
-			248, 253, 232, 29, 37, 12, 2, 249, 182, 197, 242, 241, 26, 58, 54, 30, 242, 207, 199, 204, 225, 18, 33, 31, 46, 38, 21, 241, 189, 170,
-			190, 213, 13, 66, 59, 25, 241, 220, 223, 214, 206, 215, 248, 6, 18, 4, 255, 10, 238, 232, 7, 236, 194, 225, 13, 21, 41, 22, 250, 216,
-			220, 247, 217, 192, 19, 88, 241, 251, 24, 233, 214, 232, 246, 229, 238, 48, 64, 253, 42, 57, 238, 194, 221, 215, 220, 220, 240, 68, 54, 1,
-			244, 208, 230, 245, 211, 233, 16, 7, 236, 233, 4, 14, 1, 230, 205, 212, 30, 47, 220, 215, 38, 11, 218, 216, 254, 20, 238, 3, 38, 48,
-			81, 53, 231, 171, 178, 250, 23, 35, 69, 50, 254, 243, 5, 214, 206, 253, 30, 36, 33, 12, 227, 228, 230, 232, 212, 204, 248, 247, 12, 16,
-			16, 26, 29, 220, 192, 3, 255, 242, 6, 2, 213, 242, 45, 32, 255, 253, 0, 2, 251, 249, 17, 33, 36, 17, 7, 252, 6, 73, 57, 22,
-			233, 225, 227, 231, 251, 235, 230, 1, 37, 64, 55, 250, 173, 177, 193, 237, 9, 56, 45, 247, 249, 13, 217, 206, 233, 225, 237, 42, 79, 50,
-			27, 226, 197, 240, 4, 23, 14, 244, 20, 33, 246, 231, 223, 204, 1, 105, 100, 38, 246, 220, 227, 211, 212, 225, 243, 43, 71, 65, 80, 42,
-			221, 190, 222, 217, 196, 223, 48, 80, 54, 45, 23, 15, 217, 147, 153, 253, 92, 81, 254, 16, 57, 5, 203, 183, 202, 225, 227, 7, 10, 49,
-			118, 75, 236, 220, 229, 220, 220, 224, 7, 90, 79, 26, 35, 247, 193, 199, 221, 11, 32, 61, 56, 6, 250, 243, 245, 234, 213, 216, 230, 25,
-			52, 66, 61, 10, 227, 192, 185, 194, 225, 241, 240, 57, 96, 54, 26, 254, 219, 182, 199, 222, 253, 16, 255, 2, 37, 32, 253, 249, 249, 221,
-			226, 253, 14, 29, 50, 48, 12, 194, 205, 27, 23, 238, 0, 38, 231, 199, 30, 5, 223, 16, 49, 60, 37, 224, 190, 208, 206, 227, 249, 5,
-			57, 57, 16, 0, 227, 223, 234, 216, 241, 16, 27, 31, 52, 17, 223, 236, 240, 201, 248, 29, 247, 27, 79, 11, 241, 16, 25, 9, 25, 16,
-			183, 196, 9, 47, 25, 252, 5, 29, 13, 247, 243, 243, 219, 207, 221, 9, 38, 46, 18, 248, 0, 253, 249, 220, 241, 29, 15, 17, 9, 22,
-			27, 12, 11, 233, 239, 19, 20, 254, 240, 9, 49, 16, 22, 26, 247, 232, 2, 254, 216, 16, 28, 239, 249, 18, 23, 231, 197, 230, 233, 1,
-			34, 10, 12, 25, 7, 242, 212, 221, 251, 20, 32, 32, 0, 31, 11, 247, 237, 225, 251, 33, 15, 240, 252, 22, 33, 22, 239, 255, 22, 34,
-			243, 18, 24, 237, 18, 219, 231, 6, 224, 3, 16, 24, 26, 246, 242, 207, 210, 0, 56, 55, 241, 228, 217, 209, 245, 235, 240, 250, 33, 21,
-			23, 57, 24, 227, 187, 200, 24, 37, 3, 21, 16, 254, 30, 15, 216, 211, 217, 218, 252, 50, 103, 34, 189, 225, 246, 235, 20, 8, 214, 222,
-			17, 51, 18, 5, 230, 188, 205, 27, 68, 26, 224, 230, 3, 24, 31, 13, 243, 224, 211, 226, 3, 42, 70, 55, 242, 190, 185, 226, 229, 225,
-			35, 55, 43, 16, 233, 15, 24, 231, 156, 200, 8, 245, 0, 19, 23, 13, 10, 253, 11, 4, 219, 233, 238, 220, 228, 8, 55, 45, 41, 50,
-			22, 246, 193, 162, 194, 250, 0, 7, 44, 76, 34, 238, 40, 39, 222, 175, 160, 227, 0, 11, 50, 58, 35, 9, 231, 191, 188, 209, 234, 14,
-			35, 58, 48, 43, 2, 211, 191, 198, 206, 12, 25, 27, 25, 240, 244, 0, 249, 253, 250, 245, 37, 34, 5, 252, 251, 245, 236, 225, 240, 17,
-			57, 66, 251, 235, 14, 233, 193, 221, 38, 51, 36, 33, 56, 44, 223, 185, 181, 188, 211, 235, 23, 44, 87, 94, 8, 217, 6, 238, 183, 214,
-			3, 10, 12, 44, 36, 16, 15, 253, 189, 192, 9, 252, 225, 248, 48, 52, 239, 252, 7, 5, 28, 30, 213, 208, 7, 220, 206, 0, 52, 42,
-			14, 249, 194, 219, 29, 68, 24, 241, 247, 237, 0, 7, 4, 195, 212, 3, 5, 59, 89, 26, 229, 217, 214, 212, 237, 28, 89, 50, 255, 245,
-			215, 212, 233, 234, 251, 6, 13, 15, 239, 204, 190, 216, 253, 26, 57, 75, 47, 214, 212, 227, 217, 245, 10, 43, 18, 240, 252, 8, 29, 26,
-			25, 247, 253, 11, 204, 190, 5, 14, 46, 59, 77, 72, 251, 164, 165, 178, 220, 24, 19, 23, 97, 90, 25, 245, 206, 160, 156, 189, 227, 41,
-			69, 92, 114, 28, 191, 133, 163, 211, 6, 33, 29, 59, 49, 15, 1, 242, 187, 201, 242, 253, 11, 31, 38, 248, 20, 46, 255, 233, 217, 220,
-			231, 8, 9, 242, 249, 28, 54, 251, 217, 253, 3, 0, 13, 239, 255, 38, 15, 3, 248, 0, 27, 24, 0, 4, 11, 234, 212, 226, 237, 10,
-			43, 22, 1, 254, 16, 6, 213, 181, 200, 208, 3, 72, 107, 54, 248, 194, 188, 203, 218, 235, 3, 51, 79, 55, 37, 240, 237, 203, 175, 233,
-			26, 51, 49, 5, 234, 235, 238, 226, 6, 13, 213, 242, 38, 17, 9, 0, 242, 30, 75, 21, 218, 197, 196, 235, 243, 44, 90, 39, 50, 32,
-			250, 5, 246, 189, 187, 240, 234, 231, 37, 70, 56, 234, 201, 219, 226, 11, 40, 24, 254, 251, 221, 216, 245, 13, 20, 18, 25, 234, 228, 18,
-			248, 253, 12, 21, 17, 2, 246, 214, 223, 37, 32, 255, 18, 35, 2, 220, 0, 9, 229, 32, 28, 237, 225, 236, 250, 11, 16, 241, 235, 7,
-			3, 251, 247, 6, 237, 196, 215, 250, 7, 4, 248, 52, 90, 13, 187, 221, 45, 246, 194, 228, 19, 30, 32, 48, 17, 21, 12, 218, 224, 6,
-			5, 234, 242, 248, 14, 43, 34, 17, 246, 194, 236, 248, 251, 7, 51, 14, 214, 20, 31, 249, 235, 212, 223, 253, 21, 46, 19, 227, 226, 248,
-			15, 39, 21, 1, 5, 227, 218, 255, 245, 7, 10, 16, 1, 2, 19, 250, 242, 233, 3, 255, 248, 18, 252, 225, 227, 0, 10, 20, 45, 255,
-			224, 243, 248, 241, 224, 253, 42, 27, 17, 28, 24, 227, 203, 223, 0, 254, 9, 16, 30, 45, 8, 16, 0, 212, 228, 254, 14, 16, 28, 9,
-			252, 227, 224, 231, 249, 25, 55, 18, 241, 227, 226, 252, 249, 249, 0, 4, 28, 27, 255, 253, 4, 249, 184, 168, 238, 37, 39, 50, 75, 33,
-			204, 197, 180, 202, 0, 247, 249, 56, 78, 25, 233, 215, 200, 187, 236, 5, 247, 28, 96, 107, 29, 234, 216, 150, 131, 193, 21, 57, 71, 70,
-			41, 8, 225, 186, 176, 239, 34, 45, 26, 10, 14, 243, 246, 213, 192, 21, 97, 87, 34, 250, 204, 204, 207, 224, 6, 26, 21, 30, 41, 6,
-			220, 208, 222, 242, 225, 2, 59, 41, 21, 5, 204, 196, 198, 212, 246, 5, 14, 20, 15, 41, 25, 243, 209, 204, 236, 227, 6, 72, 75, 60,
-			254, 200, 231, 18, 251, 207, 252, 55, 48, 7, 225, 1, 28, 236, 227, 12, 44, 38, 254, 239, 12, 11, 238, 215, 237, 12, 33, 0, 250, 21,
-			7, 13, 247, 199, 208, 228, 0, 26, 12, 39, 53, 9, 226, 221, 232, 245, 242, 243, 28, 42, 29, 22, 236, 224, 6, 1, 222, 227, 6, 10,
-			250, 248, 3, 17, 5, 234, 234, 249, 247, 237, 252, 6, 254, 248, 225, 5, 47, 25, 6, 254, 221, 226, 19, 9, 238, 255, 32, 33, 37, 30,
-			238, 236, 0, 228, 220, 18, 5, 246, 14, 40, 22, 244, 239, 239, 221, 213, 218, 225, 6, 45, 8, 1, 46, 30, 220, 200, 225, 241, 252, 252,
-			6, 28, 24, 17, 7, 9, 12, 252, 222, 230, 18, 1, 249, 26, 0, 14, 32, 26, 33, 12, 229, 216, 210, 228, 34, 36, 31, 37, 6, 244,
-			253, 241, 240, 236, 229, 8, 29, 35, 39, 19, 226, 233, 17, 13, 252, 241, 247, 253, 250, 8, 15, 2, 245, 2, 9, 244, 228, 234, 247, 4,
-			10, 25, 45, 22, 4, 250, 227, 201, 197, 234, 0, 13, 50, 41, 12, 0, 231, 207, 238, 252, 249, 4, 32, 45, 23, 19, 44, 1, 220, 251,
-			6, 4, 16, 8, 7, 35, 39, 25, 11, 255, 234, 237, 5, 8, 0, 242, 224, 245, 11, 18, 22, 254, 232, 227, 222, 229, 255, 0, 1, 254,
-			236, 5, 44, 32, 249, 219, 217, 237, 247, 254, 11, 25, 37, 34, 0, 231, 252, 12, 234, 221, 1, 26, 47, 29, 253, 251, 250, 254, 244, 252,
-			15, 28, 9, 8, 3, 240, 246, 251, 246, 248, 255, 0, 255, 251, 246, 243, 240, 236, 241, 244, 1, 13, 6, 248, 239, 225, 224, 243, 250, 244,
-			1, 14, 34, 41, 17, 248, 247, 3, 0, 242, 246, 7, 19, 19, 10, 9, 21, 25, 9, 251, 254, 5, 0, 3, 9, 251, 242, 254, 255, 1,
-			248, 242, 9, 15, 0, 250, 242, 227, 219, 237, 252, 7, 0, 20, 29, 248, 215, 226, 235, 238, 246, 3, 18, 14, 4, 248, 248, 250, 246, 248,
-			248, 0, 19, 18, 2, 0, 12, 11, 253, 236, 250, 17, 9, 251, 244, 5, 20, 20, 5, 5, 7, 1, 251, 248, 63, 10, 39, 0, 13, 248,
-			245, 253, 241, 11, 3, 240, 16, 34, 30, 0, 248, 250, 240, 9, 254, 13, 21, 14, 253, 236, 234, 1, 24, 0, 229, 248, 4, 9, 250, 0,
-			255, 246, 251, 231, 247, 0, 3, 243, 245, 244, 248, 2, 248, 244, 3, 12, 240, 4, 0, 244, 4, 34, 255, 235, 252, 12, 1, 9, 11, 29,
-			26, 228, 229, 241, 254, 17, 23, 0, 250, 3, 249, 217, 237, 3, 15, 10, 0, 255, 10, 225, 210, 25, 39, 6, 2, 255, 250, 8, 4, 2,
-			7, 39, 44, 3, 223, 214, 2, 48, 25, 223, 234, 14, 19, 246, 206, 228, 45, 36, 16, 245, 236, 229, 228, 248, 43, 57, 13, 239, 243, 243,
-			245, 7, 29, 29, 24, 245, 228, 238, 247, 14, 49, 43, 227, 216, 0, 34, 0, 237, 12, 51, 24, 212, 212, 14, 10, 226, 252, 28, 253, 235,
-			235, 245, 254, 250, 228, 0, 19, 241, 232, 254, 1, 231, 240, 249, 5, 21, 18, 253, 252, 236, 237, 6, 23, 17, 24, 3, 236, 7, 9, 2,
-			17, 14, 254, 248, 2, 6, 15, 7, 249, 9, 26, 251, 234, 10, 41, 16, 230, 227, 12, 31, 252, 247, 30, 48, 6, 219, 241, 6, 251, 1,
-			15, 20, 11, 230, 223, 252, 10, 0, 241, 249, 255, 243, 236, 246, 7, 1, 16, 11, 241, 222, 238, 14, 22, 11, 5, 9, 13, 2, 241, 222,
-			6, 41, 26, 249, 253, 9, 247, 230, 245, 12, 28, 254, 238, 248, 0, 227, 246, 15, 8, 249, 222, 226, 244, 28, 16, 254, 6, 0, 250, 233,
-			2, 8, 251, 0, 17, 4, 226, 230, 7, 15, 0, 229, 254, 45, 15, 233, 1, 42, 21, 233, 247, 30, 48, 19, 233, 220, 24, 54, 19, 6,
-			250, 223, 226, 251, 7, 30, 22, 16, 251, 227, 203, 236, 20, 27, 14, 244, 242, 239, 250, 12, 12, 0, 4, 2, 255, 16, 12, 247, 243, 255,
-			13, 24, 242, 220, 5, 28, 248, 210, 242, 24, 14, 8, 244, 242, 17, 7, 231, 244, 16, 27, 22, 9, 238, 6, 249, 226, 254, 43, 30, 242,
-			219, 233, 1, 6, 7, 4, 5, 245, 245, 254, 13, 249, 248, 35, 247, 240, 248, 0, 11, 25, 36, 3, 5, 6, 213, 237, 33, 26, 2, 241,
-			242, 224, 246, 4, 35, 4, 241, 28, 246, 206, 241, 20, 31, 18, 17, 244, 218, 217, 248, 57, 42, 226, 217, 2, 19, 230, 229, 24, 60, 15,
-			225, 222, 252, 245, 231, 18, 42, 18, 253, 3, 250, 229, 236, 10, 27, 11, 243, 248, 1, 239, 223, 7, 37, 10, 228, 235, 12, 3, 237, 0,
-			27, 24, 239, 243, 249, 251, 5, 9, 48, 50, 245, 220, 0, 47, 25, 12, 22, 26, 12, 237, 231, 249, 28, 1, 244, 253, 11, 247, 234, 243,
-			246, 12, 25, 3, 242, 233, 2, 16, 22, 254, 231, 12, 27, 0, 253, 30, 15, 243, 237, 235, 21, 44, 226, 196, 241, 252, 230, 239, 239, 247,
-			7, 243, 246, 8, 2, 243, 243, 254, 22, 10, 240, 246, 27, 0, 236, 7, 23, 11, 7, 235, 229, 34, 53, 239, 209, 255, 33, 29, 8, 226,
-			250, 36, 16, 205, 216, 1, 21, 2, 2, 18, 13, 242, 219, 227, 14, 25, 10, 251, 254, 14, 250, 253, 255, 15, 30, 248, 237, 6, 5, 233,
-			210, 0, 59, 33, 234, 245, 3, 5, 2, 15, 41, 54, 254, 222, 227, 236, 40, 57, 26, 250, 245, 249, 251, 16, 17, 254, 238, 247, 10, 16,
-			246, 241, 36, 16, 180, 189, 31, 27, 2, 13, 245, 198, 196, 15, 50, 43, 248, 222, 250, 239, 231, 8, 45, 32, 9, 4, 221, 206, 221, 8,
-			48, 30, 0, 234, 249, 225, 230, 27, 67, 32, 233, 232, 239, 242, 17, 6, 3, 37, 18, 233, 204, 235, 21, 6, 248, 2, 30, 15, 216, 205,
-			254, 42, 25, 255, 236, 246, 253, 250, 252, 26, 13, 7, 18, 16, 253, 227, 235, 25, 25, 243, 229, 31, 52, 252, 229, 250, 246, 243, 28, 50,
-			254, 224, 238, 25, 38, 254, 236, 255, 26, 20, 216, 218, 24, 38, 249, 252, 248, 226, 245, 242, 18, 58, 36, 239, 233, 241, 235, 249, 252, 6,
-			22, 35, 254, 217, 197, 12, 57, 55, 24, 238, 235, 231, 9, 25, 11, 244, 214, 251, 18, 236, 178, 226, 20, 255, 237, 0, 8, 243, 211, 219,
-			14, 54, 43, 1, 7, 246, 227, 233, 34, 87, 62, 242, 204, 225, 14, 27, 18, 39, 45, 20, 210, 195, 215, 9, 53, 22, 248, 18, 14, 206,
-			189, 0, 52, 56, 11, 233, 244, 246, 229, 231, 238, 28, 8, 204, 10, 54, 248, 230, 240, 231, 8, 30, 17, 237, 210, 247, 60, 70, 0, 212,
-			21, 38, 242, 226, 26, 70, 35, 244, 231, 234, 251, 5, 27, 34, 26, 0, 222, 225, 226, 5, 76, 59, 217, 168, 233, 23, 1, 248, 29, 53,
-			11, 240, 213, 231, 11, 21, 6, 5, 4, 240, 231, 224, 228, 5, 2, 238, 232, 229, 244, 247, 241, 242, 3, 13, 9, 238, 224, 255, 3, 8,
-			24, 250, 247, 20, 20, 247, 244, 255, 29, 7, 214, 247, 52, 32, 218, 246, 15, 0, 245, 246, 11, 14, 0, 252, 18, 241, 215, 17, 58, 35,
-			0, 6, 7, 245, 228, 222, 6, 65, 60, 231, 200, 235, 25, 252, 242, 18, 31, 6, 250, 0, 9, 5, 216, 1, 62, 22, 1, 250, 9, 27,
-			28, 33, 32, 0, 229, 243, 248, 16, 14, 15, 6, 7, 249, 219, 227, 249, 11, 20, 4, 229, 241, 7, 0, 242, 254, 225, 185, 253, 58, 16,
-			216, 223, 232, 244, 246, 235, 13, 40, 8, 220, 201, 211, 8, 55, 18, 239, 241, 250, 254, 2, 18, 30, 22, 44, 22, 217, 193, 7, 70, 52,
-			28, 248, 218, 234, 238, 19, 37, 13, 254, 16, 1, 215, 222, 14, 28, 28, 14, 248, 240, 11, 0, 250, 18, 18, 255, 222, 241, 20, 29, 252,
-			233, 254, 7, 235, 231, 21, 38, 238, 226, 238, 236, 3, 25, 23, 11, 231, 234, 2, 1, 26, 43, 22, 223, 220, 241, 238, 254, 19, 33, 1,
-			234, 186, 207, 34, 47, 16, 245, 3, 10, 232, 204, 245, 60, 48, 235, 248, 16, 2, 0, 16, 11, 25, 37, 12, 254, 250, 251, 48, 53, 251,
-			236, 9, 25, 14, 247, 2, 250, 223, 172, 236, 25, 38, 47, 0, 174, 182, 237, 5, 5, 26, 47, 0, 204, 190, 199, 254, 72, 54, 251, 221,
-			236, 252, 18, 12, 12, 25, 23, 8, 234, 231, 19, 19, 239, 233, 25, 30, 0, 0, 21, 9, 241, 212, 222, 22, 45, 22, 217, 228, 18, 13,
-			237, 220, 233, 18, 33, 246, 201, 221, 1, 14, 2, 8, 11, 228, 228, 8, 20, 14, 18, 24, 252, 15, 21, 21, 29, 15, 0, 48, 74, 247,
-			223, 35, 57, 6, 18, 45, 27, 241, 237, 216, 247, 7, 249, 239, 252, 4, 5, 241, 245, 233, 226, 249, 255, 252, 227, 248, 25, 0, 186, 237,
-			43, 241, 226, 13, 31, 238, 178, 185, 17, 51, 3, 254, 25, 0, 205, 212, 255, 22, 39, 25, 254, 244, 246, 226, 254, 48, 40, 19, 235, 202,
-			225, 19, 19, 23, 46, 32, 236, 169, 168, 234, 51, 74, 66, 25, 212, 146, 199, 26, 83, 74, 35, 241, 196, 176, 224, 32, 92, 79, 12, 242,
-			207, 205, 0, 66, 111, 79, 242, 192, 199, 4, 63, 82, 48, 242, 227, 195, 210, 12, 71, 49, 251, 221, 185, 208, 242, 3, 34, 48, 6, 205,
-			202, 235, 15, 38, 22, 4, 228, 236, 250, 226, 229, 19, 34, 1, 251, 15, 11, 250, 212, 211, 10, 48, 26, 253, 0, 245, 235, 1, 11, 25,
-			11, 13, 20, 249, 216, 221, 13, 58, 30, 239, 201, 230, 244, 0, 0, 6, 251, 13, 11, 228, 225, 243, 29, 47, 13, 252, 251, 228, 223, 24,
-			57, 15, 0, 0, 2, 247, 236, 6, 22, 7, 0, 251, 243, 236, 238, 250, 9, 37, 35, 234, 207, 248, 17, 5, 255, 11, 1, 223, 205, 235,
-			48, 38, 8, 238, 221, 236, 5, 49, 45, 1, 233, 253, 8, 4, 17, 41, 35, 8, 246, 240, 5, 35, 33, 4, 23, 10, 232, 230, 243, 11,
-			28, 36, 4, 250, 247, 199, 220, 4, 28, 45, 15, 187, 187, 11, 17, 226, 240, 20, 11, 235, 202, 219, 238, 249, 241, 41, 54, 219, 207, 235,
-			248, 15, 18, 5, 34, 35, 247, 206, 247, 48, 54, 4, 219, 250, 18, 1, 1, 12, 253, 255, 18, 228, 226, 39, 31, 222, 244, 238, 236, 5,
-			9, 21, 42, 6, 206, 208, 234, 8, 73, 103, 1, 185, 201, 217, 2, 51, 64, 78, 42, 192, 152, 226, 31, 47, 65, 78, 42, 179, 132, 228,
-			36, 40, 60, 44, 22, 249, 218, 185, 236, 44, 32, 39, 53, 16, 218, 183, 226, 29, 48, 38, 235, 230, 10, 0, 226, 247, 27, 25, 253, 217,
-			239, 3, 250, 234, 239, 20, 233, 226, 2, 24, 38, 6, 192, 236, 31, 236, 230, 9, 26, 50, 10, 193, 186, 238, 26, 29, 19, 21, 1, 226,
-			205, 223, 250, 38, 45, 27, 251, 214, 190, 235, 33, 50, 37, 253, 216, 212, 238, 5, 23, 8, 21, 18, 242, 217, 207, 7, 39, 38, 6, 227,
-			246, 33, 37, 252, 9, 35, 1, 211, 243, 23, 42, 20, 246, 8, 19, 222, 199, 10, 70, 34, 230, 205, 224, 25, 14, 226, 12, 51, 245, 198,
-			1, 37, 254, 233, 254, 19, 43, 10, 208, 218, 9, 31, 40, 8, 223, 233, 8, 240, 226, 2, 57, 34, 241, 3, 255, 244, 9, 38, 42, 18,
-			251, 0, 255, 235, 8, 30, 4, 6, 16, 254, 240, 249, 11, 41, 247, 227, 252, 2, 2, 5, 254, 14, 26, 10, 228, 227, 243, 11, 19, 253,
-			243, 0, 4, 238, 240, 3, 18, 255, 229, 246, 246, 14, 245, 214, 240, 12, 8, 246, 246, 253, 8, 253, 250, 253, 9, 28, 0, 248, 255, 254,
-			248, 16, 10, 228, 247, 255, 248, 5, 255, 248, 0, 249, 247, 241, 238, 239, 242, 2, 28, 24, 7, 237, 211, 226, 19, 36, 33, 29, 4, 251,
-			221, 221, 17, 42, 30, 0, 252, 239, 220, 5, 17, 20, 13, 13, 241, 226, 241, 0, 7, 21, 32, 35, 16, 253, 254, 23, 2, 253, 29, 39,
-			16, 242, 242, 24, 14, 0, 12, 19, 0, 221, 225, 10, 35, 15, 249, 8, 7, 221, 222, 3, 17, 26, 8, 242, 255, 251, 237, 219, 1, 35,
-			40, 243, 189, 202, 235, 12, 16, 25, 33, 255, 195, 183, 222, 252, 51, 38, 5, 0, 233, 180, 184, 11, 90, 100, 41, 219, 208, 1, 239, 230,
-			34, 68, 46, 255, 227, 201, 220, 5, 19, 47, 38, 251, 201, 181, 243, 23, 25, 21, 21, 6, 235, 202, 196, 10, 58, 33, 253, 240, 236, 246,
-			18, 2, 244, 9, 36, 16, 238, 243, 4, 14, 24, 1, 223, 4, 43, 255, 221, 9, 31, 4, 233, 253, 33, 17, 7, 52, 50, 2, 230, 231,
-			248, 1, 3, 52, 62, 14, 219, 197, 250, 47, 14, 234, 16, 38, 245, 197, 205, 240, 17, 47, 44, 12, 194, 183, 241, 25, 44, 15, 254, 255,
-			227, 199, 229, 23, 40, 46, 6, 207, 186, 213, 249, 16, 41, 42, 43, 235, 160, 194, 27, 89, 51, 243, 238, 237, 213, 213, 14, 72, 62, 11,
-			240, 225, 221, 3, 46, 44, 28, 0, 228, 189, 213, 20, 26, 32, 31, 1, 229, 199, 215, 11, 36, 9, 248, 10, 2, 238, 0, 14, 20, 6,
-			12, 8, 244, 242, 9, 32, 2, 235, 2, 12, 1, 254, 12, 18, 0, 240, 252, 241, 243, 39, 33, 239, 213, 246, 14, 0, 247, 252, 38, 22,
-			199, 190, 241, 31, 28, 244, 237, 2, 246, 214, 254, 55, 27, 239, 239, 13, 14, 248, 8, 0, 0, 11, 243, 242, 245, 5, 33, 249, 225, 250,
-			20, 248, 222, 22, 56, 6, 201, 218, 14, 30, 7, 251, 23, 34, 246, 204, 233, 24, 54, 34, 6, 2, 246, 234, 228, 245, 39, 38, 6, 242,
-			233, 240, 3, 15, 23, 31, 9, 233, 243, 254, 0, 2, 23, 40, 26, 252, 232, 244, 245, 0, 37, 28, 250, 236, 223, 227, 251, 5, 21, 49,
-			26, 235, 202, 215, 11, 39, 19, 253, 235, 249, 249, 224, 227, 16, 43, 14, 245, 232, 239, 255, 254, 11, 19, 6, 238, 241, 5, 12, 0, 242,
-			245, 251, 2, 15, 252, 235, 254, 14, 253, 244, 27, 27, 237, 235, 1, 28, 12, 243, 249, 6, 5, 0, 0, 6, 1, 11, 1, 244, 1, 248,
-			238, 2, 21, 14, 5, 0, 0, 11, 252, 216, 220, 26, 61, 16, 244, 0, 4, 232, 225, 245, 32, 63, 29, 240, 228, 214, 228, 18, 38, 32,
-			5, 224, 223, 242, 252, 247, 28, 56, 11, 219, 206, 213, 251, 24, 36, 36, 32, 1, 219, 214, 232, 10, 51, 50, 21, 229, 212, 239, 250, 5,
-			38, 52, 25, 232, 194, 223, 7, 20, 28, 39, 18, 237, 214, 236, 249, 0, 30, 35, 14, 230, 219, 241, 251, 255, 12, 21, 243, 215, 234, 0,
-			7, 254, 1, 254, 248, 248, 252, 255, 251, 245, 235, 255, 46, 53, 3, 233, 243, 249, 241, 240, 0, 40, 65, 29, 214, 220, 255, 1, 255, 39,
-			52, 10, 231, 212, 230, 15, 43, 28, 252, 245, 243, 250, 8, 251, 0, 26, 37, 10, 233, 219, 236, 14, 39, 36, 5, 235, 243, 252, 239, 0,
-			34, 20, 247, 240, 8, 14, 237, 241, 13, 19, 1, 254, 5, 253, 237, 233, 0, 23, 18, 252, 237, 245, 4, 8, 250, 255, 6, 1, 232, 222,
-			3, 40, 39, 0, 229, 242, 247, 237, 248, 15, 32, 24, 235, 221, 238, 254, 2, 244, 0, 30, 14, 232, 217, 232, 0, 11, 18, 8, 9, 1,
-			222, 235, 11, 7, 16, 23, 249, 242, 250, 246, 8, 40, 9, 224, 245, 19, 22, 5, 0, 1, 255, 253, 0, 14, 12, 254, 254, 17, 12, 229,
-			232, 0, 11, 10, 7, 251, 242, 246, 231, 230, 8, 26, 23, 5, 226, 222, 252, 23, 23, 7, 254, 250, 4, 21, 21, 23, 31, 26, 0, 239,
-			249, 13, 20, 16, 18, 30, 17, 250, 0, 17, 11, 247, 245, 236, 0, 25, 13, 235, 237, 253, 249, 245, 240, 238, 246, 247, 250, 253, 0, 0,
-			244, 244, 239, 242, 5, 13, 254, 240, 236, 253, 5, 252, 251, 9, 6, 235, 217, 241, 11, 12, 10, 15, 18, 254, 234, 247, 20, 10, 245, 2,
-			22, 17, 250, 242, 4, 1, 245, 231, 249, 26, 26, 4, 6, 9, 243, 228, 245, 16, 33, 19, 240, 235, 4, 18, 247, 235, 8, 33, 11, 242,
-			237, 251, 12, 11, 8, 15, 10, 1, 254, 253, 245, 255, 20, 31, 18, 252, 244, 253, 7, 23, 29, 23, 0, 239, 235, 247, 17, 26, 17, 3,
-			249, 242, 229, 235, 0, 17, 13, 255, 245, 246, 245, 239, 242, 11, 27, 12, 245, 231, 241, 246, 248, 10, 34, 26, 246, 233, 241, 254, 255, 247,
-			22, 50, 21, 234, 231, 4, 17, 12, 7, 0, 248, 246, 254, 10, 0, 237, 252, 17, 9, 247, 225, 237, 13, 11, 0, 1, 247, 227, 222, 235,
-			4, 25, 15, 0, 238, 222, 215, 234, 3, 26, 22, 0, 35, 9, 17, 0, 236, 5, 4, 238, 4, 25, 5, 241, 231, 8, 35, 1, 223, 21,
-			16, 5, 243, 242, 12, 32, 16, 240, 211, 207, 18, 20, 252, 2, 247, 8, 0, 17, 23, 40, 29, 243, 207, 190, 244, 45, 62, 5, 244, 212,
-			237, 251, 232, 235, 35, 66, 40, 247, 203, 203, 3, 55, 45, 26, 229, 225, 254, 240, 212, 243, 45, 54, 35, 235, 168, 203, 40, 70, 46, 233,
-			199, 3, 20, 6, 0, 13, 7, 16, 214, 200, 8, 46, 51, 12, 187, 184, 21, 72, 22, 235, 231, 17, 47, 16, 226, 200, 1, 46, 5, 214,
-			221, 16, 43, 10, 230, 249, 27, 3, 225, 5, 35, 16, 8, 209, 200, 9, 5, 64, 80, 217, 195, 243, 254, 53, 18, 218, 226, 5, 255, 252,
-			240, 243, 38, 54, 240, 226, 28, 3, 246, 7, 9, 6, 242, 194, 236, 39, 51, 22, 226, 238, 9, 15, 234, 245, 24, 29, 2, 218, 194, 245,
-			36, 49, 24, 241, 225, 8, 31, 10, 6, 244, 233, 234, 247, 245, 25, 35, 16, 255, 234, 213, 10, 17, 0, 255, 12, 7, 3, 250, 0, 254,
-			12, 22, 235, 229, 222, 251, 47, 56, 5, 247, 204, 226, 1, 5, 20, 17, 52, 47, 208, 169, 228, 13, 37, 33, 43, 246, 206, 208, 255, 46,
-			13, 2, 13, 5, 2, 233, 230, 5, 37, 20, 243, 219, 219, 8, 45, 17, 8, 254, 236, 215, 245, 29, 56, 42, 242, 215, 211, 243, 252, 29,
-			61, 48, 224, 161, 201, 11, 59, 58, 32, 232, 221, 220, 244, 19, 46, 12, 0, 241, 223, 13, 36, 253, 240, 13, 245, 241, 248, 242, 249, 23,
-			1, 8, 20, 1, 255, 255, 0, 250, 254, 253, 28, 11, 244, 249, 227, 230, 35, 34, 1, 230, 216, 1, 49, 32, 241, 219, 213, 10, 58, 28,
-			9, 255, 230, 244, 2, 237, 251, 18, 0, 14, 16, 250, 237, 225, 230, 16, 32, 7, 3, 12, 2, 241, 231, 23, 57, 12, 230, 236, 247, 249,
-			4, 239, 229, 14, 8, 0, 9, 3, 21, 15, 222, 243, 25, 19, 17, 248, 250, 255, 224, 232, 22, 37, 10, 245, 240, 230, 4, 20, 231, 239,
-			40, 41, 252, 231, 254, 13, 4, 243, 254, 26, 2, 235, 217, 235, 5, 18, 26, 9, 2, 15, 15, 238, 235, 8, 33, 254, 237, 250, 12, 255,
-			217, 232, 14, 12, 10, 253, 252, 15, 24, 252, 238, 246, 9, 9, 14, 44, 11, 223, 202, 229, 15, 35, 39, 245, 236, 231, 234, 254, 43, 52,
-			1, 175, 170, 20, 70, 63, 13, 201, 11, 35, 248, 242, 14, 5, 35, 8, 187, 181, 240, 24, 40, 18, 229, 23, 18, 238, 242, 42, 48, 31,
-			232, 132, 203, 68, 61, 5, 236, 230, 14, 31, 242, 5, 12, 6, 210, 206, 13, 70, 39, 254, 241, 235, 249, 241, 232, 245, 23, 51, 19, 199,
-			200, 239, 46, 34, 20, 26, 20, 246, 226, 241, 0, 240, 20, 45, 248, 230, 241, 237, 16, 24, 230, 222, 2, 250, 17, 26, 8, 8, 252, 199,
-			231, 41, 64, 60, 5, 234, 249, 9, 218, 239, 28, 246, 202, 206, 228, 20, 33, 3, 10, 32, 7, 242, 4, 242, 39, 74, 16, 6, 220, 191,
-			227, 16, 39, 31, 235, 179, 189, 244, 15, 64, 101, 32, 195, 180, 210, 26, 78, 51, 41, 253, 196, 212, 228, 0, 53, 41, 251, 232, 218, 217,
-			254, 23, 9, 26, 29, 246, 226, 248, 17, 15, 2, 245, 2, 19, 241, 238, 13, 9, 25, 252, 241, 249, 251, 12, 252, 1, 251, 232, 248, 9,
-			253, 11, 8, 4, 6, 240, 5, 22, 21, 8, 3, 244, 252, 253, 248, 248, 213, 228, 17, 39, 18, 25, 0, 242, 241, 224, 235, 29, 28, 30,
-			6, 239, 3, 220, 222, 9, 37, 62, 26, 215, 211, 247, 17, 13, 227, 246, 0, 252, 251, 245, 2, 54, 67, 242, 197, 233, 17, 10, 43, 1,
-			199, 233, 26, 19, 0, 241, 7, 23, 2, 234, 225, 0, 0, 251, 255, 18, 43, 1, 219, 238, 28, 51, 34, 221, 210, 238, 248, 5, 19, 6,
-			254, 1, 254, 242, 9, 7, 6, 241, 238, 252, 251, 11, 33, 51, 22, 255, 225, 201, 229, 13, 27, 24, 8, 238, 236, 243, 240, 253, 0, 18,
-			20, 255, 1, 19, 35, 13, 230, 233, 249, 255, 27, 9, 251, 248, 238, 220, 220, 13, 63, 45, 250, 230, 187, 217, 45, 54, 39, 254, 231, 247,
-			17, 6, 7, 34, 45, 247, 185, 174, 211, 252, 21, 40, 50, 24, 236, 217, 227, 18, 52, 57, 26, 237, 221, 233, 248, 9, 235, 252, 28, 4,
-			248, 221, 236, 1, 11, 21, 18, 9, 1, 247, 11, 34, 241, 217, 235, 26, 41, 3, 236, 5, 4, 248, 212, 194, 13, 90, 59, 10, 202, 206,
-			1, 249, 0, 18, 37, 28, 249, 210, 212, 5, 33, 24, 37, 26, 227, 220, 233, 243, 14, 26, 14, 251, 254, 240, 214, 239, 30, 41, 41, 253,
-			222, 221, 227, 15, 56, 49, 10, 245, 222, 241, 245, 6, 255, 218, 243, 26, 19, 0, 247, 238, 32, 34, 243, 234, 236, 22, 39, 25, 4, 238,
-			230, 243, 232, 242, 9, 9, 34, 3, 236, 238, 255, 254, 20, 14, 10, 14, 16, 6, 204, 221, 11, 24, 31, 255, 241, 249, 248, 255, 246, 0,
-			24, 24, 3, 228, 236, 0, 250, 4, 15, 14, 16, 247, 232, 250, 28, 21, 247, 239, 2, 15, 8, 236, 215, 13, 31, 254, 221, 240, 40, 42,
-			244, 216, 255, 40, 16, 233, 222, 10, 55, 34, 220, 209, 232, 253, 247, 251, 53, 45, 1, 229, 219, 246, 32, 37, 243, 240, 3, 19, 255, 225,
-			219, 13, 22, 14, 5, 254, 3, 10, 238, 210, 243, 30, 40, 27, 16, 242, 246, 227, 229, 8, 18, 21, 14, 237, 238, 255, 241, 0, 253, 9,
-			36, 24, 230, 224, 0, 31, 35, 3, 238, 249, 3, 232, 222, 239, 11, 34, 15, 5, 249, 21, 10, 241, 239, 4, 30, 9, 225, 232, 13, 12,
-			246, 215, 242, 28, 29, 34, 15, 255, 246, 240, 230, 235, 30, 35, 254, 233, 235, 250, 8, 7, 249, 33, 39, 0, 228, 231, 240, 0, 245, 7,
-			22, 23, 15, 248, 218, 238, 12, 42, 28, 243, 239, 231, 221, 13, 32, 12, 0, 8, 249, 240, 231, 1, 37, 23, 14, 255, 224, 234, 237, 0,
-			24, 35, 251, 227, 251, 17, 2, 250, 253, 14, 27, 253, 226, 239, 13, 9, 255, 254, 24, 25, 242, 230, 231, 238, 10, 15, 22, 254, 253, 242,
-			10, 21, 237, 0, 19, 10, 11, 5, 227, 227, 13, 27, 255, 228, 245, 13, 18, 13, 234, 230, 13, 22, 254, 241, 4, 28, 20, 251, 235, 241,
-			5, 2, 248, 252, 252, 19, 12, 252, 251, 19, 3, 236, 5, 1, 252, 254, 243, 242, 13, 13, 249, 249, 2, 17, 28, 7, 246, 253, 249, 235,
-			6, 254, 5, 6, 254, 252, 6, 17, 242, 248, 244, 254, 39, 30, 224, 215, 255, 24, 27, 3, 228, 255, 18, 253, 229, 241, 17, 14, 31, 248,
-			234, 254, 15, 252, 11, 4, 0, 10, 9, 235, 213, 248, 34, 31, 242, 235, 242, 23, 7, 238, 252, 17, 3, 255, 2, 14, 37, 245, 220, 229,
-			9, 34, 15, 248, 244, 241, 238, 9, 36, 22, 241, 228, 230, 230, 18, 33, 23, 3, 234, 234, 22, 15, 237, 250, 16, 39, 21, 250, 226, 229,
-			251, 1, 15, 7, 6, 0, 238, 249, 254, 227, 241, 9, 33, 54, 30, 216, 198, 232, 11, 58, 59, 26, 255, 207, 199, 235, 0, 26, 44, 14,
-			234, 221, 242, 247, 245, 5, 26, 40, 9, 235, 224, 1, 23, 19, 5, 1, 0, 1, 252, 251, 255, 5, 25, 255, 217, 224, 249, 23, 16, 2,
-			241, 233, 255, 25, 10, 9, 11, 243, 3, 27, 14, 254, 252, 7, 225, 204, 8, 46, 20, 248, 214, 234, 15, 3, 253, 20, 21, 11, 246, 227,
-			0, 25, 28, 11, 227, 206, 247, 37, 42, 4, 247, 20, 240, 196, 207, 24, 51, 42, 8, 225, 239, 244, 250, 10, 24, 27, 7, 229, 209, 235,
-			15, 56, 40, 8, 229, 226, 232, 244, 6, 36, 12, 242, 227, 242, 11, 44, 29, 1, 0, 237, 230, 242, 6, 10, 28, 10, 207, 218, 11, 21,
-			31, 28, 235, 243, 254, 251, 251, 6, 32, 12, 252, 226, 0, 35, 249, 223, 230, 253, 29, 25, 243, 219, 2, 22, 7, 10, 245, 14, 27, 246,
-			235, 1, 0, 9, 12, 242, 239, 5, 4, 254, 247, 0, 10, 4, 250, 250, 30, 5, 220, 241, 9, 26, 26, 248, 242, 16, 20, 231, 212, 243,
-			15, 56, 18, 232, 247, 250, 238, 250, 246, 30, 32, 255, 239, 232, 232, 16, 26, 11, 26, 11, 254, 236, 226, 241, 5, 1, 250, 22, 18, 244,
-			225, 0, 24, 23, 19, 247, 242, 4, 0, 244, 253, 2, 22, 254, 223, 236, 14, 14, 250, 0, 24, 27, 250, 214, 222, 34, 58, 26, 221, 203,
-			253, 25, 19, 0, 240, 0, 11, 223, 243, 249, 11, 34, 252, 248, 14, 4, 25, 5, 223, 3, 14, 20, 0, 207, 227, 9, 21, 28, 9, 240,
-			243, 250, 0, 248, 2, 33, 22, 231, 210, 242, 37, 40, 15, 0, 238, 242, 6, 1, 228, 251, 19, 25, 255, 244, 242, 245, 239, 254, 15, 13,
-			18, 6, 253, 16, 7, 251, 251, 246, 254, 1, 3, 251, 231, 241, 1, 11, 36, 31, 243, 230, 13, 245, 247, 10, 254, 5, 26, 247, 215, 242,
-			11, 31, 28, 0, 246, 0, 239, 234, 242, 7, 16, 25, 0, 241, 253, 12, 0, 255, 250, 8, 29, 253, 221, 239, 16, 29, 15, 228, 216, 253,
-			25, 28, 255, 247, 255, 0, 22, 249, 237, 253, 8, 254, 252, 14, 19, 250, 251, 241, 252, 0, 13, 21, 5, 245, 233, 5, 9, 13, 12, 239,
-			214, 233, 18, 33, 29, 246, 232, 255, 31, 2, 255, 3, 250, 0, 252, 249, 8, 11, 240, 247, 0, 247, 7, 4, 246, 9, 28, 18, 246, 218,
-			238, 25, 29, 6, 249, 244, 238, 246, 255, 10, 38, 24, 241, 234, 240, 249, 16, 11, 20, 0, 240, 223, 232, 254, 33, 38, 14, 248, 220, 242,
-			12, 16, 17, 255, 243, 253, 0, 15, 12, 247, 1, 236, 218, 255, 25, 33, 27, 250, 234, 239, 0, 4, 242, 254, 39, 44, 0, 219, 206, 246,
-			20, 7, 243, 250, 30, 35, 237, 224, 255, 22, 30, 8, 5, 254, 5, 247, 229, 215, 252, 20, 28, 0, 234, 250, 3, 245, 245, 13, 28, 52,
-			18, 225, 224, 3, 23, 1, 254, 13, 2, 229, 206, 231, 13, 39, 19, 10, 0, 231, 236, 3, 17, 31, 28, 9, 247, 225, 217, 237, 5, 36,
-			37, 16, 237, 222, 227, 3, 15, 31, 10, 243, 246, 236, 18, 31, 247, 237, 6, 23, 2, 237, 240, 239, 5, 26, 2, 255, 2, 1, 13, 242,
-			242, 253, 0, 28, 29, 249, 226, 243, 2, 9, 255, 11, 18, 8, 242, 226, 232, 11, 22, 20, 13, 253, 244, 233, 228, 248, 15, 47, 42, 243,
-			228, 244, 252, 20, 21, 0, 10, 231, 207, 254, 26, 14, 254, 244, 248, 24, 13, 245, 224, 252, 29, 24, 0, 235, 2, 19, 26, 249, 231, 247,
-			17, 255, 236, 253, 7, 0, 248, 0, 2, 251, 0, 255, 14, 29, 12, 239, 238, 253, 8, 27, 9, 245, 237, 240, 1, 8, 3, 13, 5, 243,
-			236, 1, 2, 252, 4, 25, 6, 4, 255, 249, 255, 239, 10, 27, 254, 244, 246, 241, 0, 19, 4, 3, 9, 247, 1, 16, 240, 244, 248, 250,
-			6, 4, 13, 13, 249, 239, 255, 14, 23, 9, 251, 237, 246, 2, 28, 11, 245, 222, 243, 6, 18, 4, 1, 237, 1, 11, 7, 251, 246, 8,
-			29, 8, 2, 253, 236, 229, 5, 25, 13, 16, 245, 225, 232, 1, 15, 20, 7, 246, 4, 245, 0, 13, 1, 249, 8, 14, 18, 246, 211, 246,
-			25, 31, 0, 253, 249, 231, 0, 2, 7, 31, 16, 249, 228, 211, 241, 31, 35, 16, 2, 241, 241, 237, 255, 27, 21, 6, 243, 242, 252, 3,
-			14, 8, 1, 2, 248, 234, 2, 3, 13, 7, 230, 227, 14, 11, 13, 19, 2, 254, 2, 236, 244, 21, 19, 0, 255, 0, 250, 241, 233, 252,
-			18, 19, 19, 7, 241, 245, 239, 233, 9, 29, 28, 8, 253, 241, 238, 231, 242, 11, 43, 27, 5, 237, 223, 243, 15, 14, 11, 16, 0, 241,
-			247, 0, 245, 245, 245, 20, 38, 16, 243, 226, 236, 10, 21, 1, 247, 255, 0, 22, 3, 237, 0, 0, 10, 15, 1, 5, 248, 240, 1, 4,
-			249, 248, 255, 255, 2, 3, 2, 17, 8, 251, 235, 253, 24, 25, 7, 236, 239, 5, 254, 248, 6, 0, 8, 0, 246, 250, 4, 9, 17, 11,
-			245, 244, 246, 247, 14, 11, 242, 238, 6, 29, 30, 4, 232, 245, 253, 248, 0, 251, 0, 24, 23, 243, 220, 235, 7, 37, 32, 254, 238, 242,
-			255, 1, 7, 6, 8, 253, 235, 238, 7, 6, 7, 12, 2, 13, 248, 223, 11, 40, 14, 243, 240, 229, 228, 5, 23, 40, 44, 246, 206, 221,
-			240, 12, 28, 15, 8, 3, 0, 238, 230, 0, 37, 30, 251, 239, 254, 2, 246, 243, 246, 6, 22, 12, 1, 253, 246, 240, 251, 7, 15, 10,
-			4, 9, 248, 246, 242, 249, 255, 6, 15, 13, 7, 247, 244, 253, 0, 2, 16, 23, 251, 231, 244, 6, 9, 13, 252, 239, 251, 252, 252, 10,
-			13, 8, 254, 252, 243, 5, 13, 9, 2, 3, 247, 245, 6, 9, 0, 0, 95, 9, 10, 0, 223, 218, 13, 232, 202, 44, 18, 246, 1, 244,
-			0, 22, 52, 32, 248, 255, 36, 26, 5, 21, 28, 252, 15, 227, 225, 204, 189, 5, 237, 242, 244, 207, 2, 240, 254, 62, 56, 11, 255, 52,
-			34, 28, 42, 53, 11, 173, 209, 255, 13, 243, 224, 183, 191, 210, 26, 43, 246, 24, 39, 22, 254, 249, 20, 84, 64, 3, 236, 201, 192, 225,
-			0, 12, 29, 26, 238, 204, 243, 250, 246, 62, 46, 45, 246, 226, 187, 209, 13, 63, 75, 9, 216, 233, 204, 203, 8, 41, 40, 7, 17, 217,
-			206, 25, 50, 43, 55, 40, 1, 207, 187, 212, 21, 10, 6, 226, 188, 207, 239, 0, 10, 60, 74, 57, 5, 229, 9, 65, 53, 46, 238, 206,
-			218, 245, 203, 148, 179, 4, 40, 1, 2, 212, 223, 56, 105, 101, 51, 2, 46, 16, 20, 23, 201, 177, 209, 225, 228, 207, 161, 205, 11, 240,
-			26, 59, 72, 73, 51, 47, 32, 17, 9, 49, 251, 229, 204, 201, 207, 167, 188, 16, 244, 248, 27, 252, 241, 20, 64, 91, 52, 23, 28, 6,
-			224, 239, 250, 242, 231, 238, 216, 183, 243, 45, 46, 239, 11, 0, 5, 11, 7, 29, 225, 248, 38, 0, 198, 220, 23, 25, 7, 23, 17, 225,
-			0, 44, 32, 8, 6, 21, 238, 204, 226, 223, 242, 236, 6, 247, 204, 211, 38, 96, 39, 249, 10, 20, 51, 50, 12, 0, 234, 227, 0, 251,
-			202, 184, 223, 5, 247, 218, 251, 15, 7, 60, 34, 10, 47, 30, 7, 243, 13, 42, 242, 241, 233, 209, 200, 240, 27, 8, 229, 253, 19, 217,
-			253, 58, 245, 235, 47, 49, 25, 229, 253, 14, 19, 10, 1, 230, 215, 231, 10, 238, 204, 249, 12, 254, 14, 52, 16, 230, 33, 45, 236, 29,
-			33, 31, 223, 164, 239, 30, 234, 218, 253, 242, 238, 239, 22, 19, 40, 18, 46, 46, 16, 248, 244, 250, 234, 247, 11, 239, 206, 177, 227, 32,
-			38, 11, 240, 14, 33, 37, 0, 240, 250, 35, 74, 30, 214, 169, 215, 39, 24, 23, 210, 196, 0, 236, 4, 33, 2, 35, 48, 28, 251, 184,
-			226, 59, 41, 243, 253, 223, 231, 239, 232, 250, 4, 76, 79, 2, 218, 204, 231, 17, 46, 32, 237, 230, 236, 250, 224, 214, 2, 19, 49, 34,
-			251, 182, 220, 49, 65, 53, 18, 13, 242, 229, 19, 2, 216, 221, 255, 26, 253, 207, 159, 202, 10, 60, 52, 19, 12, 22, 47, 24, 235, 3,
-			55, 65, 54, 188, 160, 178, 211, 250, 40, 19, 221, 231, 211, 205, 32, 70, 61, 50, 34, 16, 247, 240, 253, 31, 33, 4, 0, 171, 200, 235,
-			251, 219, 209, 60, 14, 233, 242, 17, 38, 45, 59, 63, 250, 207, 21, 28, 196, 225, 22, 7, 178, 186, 59, 238, 199, 244, 24, 37, 17, 26,
-			58, 250, 7, 66, 21, 242, 5, 19, 240, 199, 178, 235, 38, 35, 201, 141, 166, 40, 104, 47, 234, 5, 74, 53, 22, 1, 5, 64, 70, 3,
-			185, 146, 191, 0, 4, 192, 211, 223, 19, 6, 228, 2, 33, 66, 84, 84, 36, 229, 0, 21, 42, 19, 220, 244, 180, 179, 238, 227, 211, 158,
-			226, 61, 32, 31, 25, 18, 47, 72, 85, 27, 21, 18, 0, 210, 187, 230, 218, 189, 231, 232, 2, 238, 218, 6, 48, 65, 27, 19, 39, 37,
-			251, 12, 59, 26, 231, 199, 218, 214, 175, 220, 50, 12, 224, 211, 254, 14, 28, 62, 81, 45, 19, 21, 1, 201, 215, 54, 16, 241, 202, 154,
-			168, 3, 22, 7, 253, 15, 28, 21, 32, 37, 51, 26, 57, 36, 0, 234, 225, 218, 177, 220, 5, 250, 237, 188, 191, 253, 36, 48, 57, 39,
-			11, 23, 29, 20, 19, 37, 36, 0, 213, 245, 225, 244, 201, 195, 230, 237, 12, 9, 232, 187, 19, 45, 64, 66, 22, 19, 11, 32, 49, 27,
-			1, 224, 217, 211, 210, 221, 212, 218, 248, 31, 222, 255, 34, 26, 21, 32, 59, 17, 10, 45, 5, 246, 227, 231, 13, 237, 200, 213, 240, 210,
-			241, 47, 34, 25, 251, 1, 38, 26, 14, 20, 45, 6, 216, 231, 246, 220, 203, 254, 33, 244, 238, 252, 0, 229, 2, 60, 27, 38, 9, 5,
-			252, 255, 2, 27, 237, 220, 16, 44, 202, 178, 244, 254, 28, 33, 244, 177, 35, 47, 6, 255, 247, 55, 39, 251, 227, 253, 25, 22, 243, 233,
-			223, 20, 246, 219, 229, 3, 35, 254, 17, 217, 0, 5, 30, 64, 245, 194, 255, 38, 24, 241, 3, 10, 236, 224, 33, 17, 231, 213, 9, 52,
-			255, 0, 5, 211, 230, 35, 61, 21, 174, 231, 17, 254, 0, 24, 12, 228, 27, 2, 236, 229, 9, 61, 35, 12, 241, 207, 250, 253, 47, 22,
-			202, 226, 226, 4, 251, 251, 5, 18, 16, 11, 23, 0, 229, 236, 40, 60, 17, 216, 229, 224, 13, 31, 7, 229, 226, 254, 31, 4, 218, 234,
-			22, 46, 21, 17, 217, 207, 8, 38, 20, 234, 238, 19, 2, 232, 5, 19, 12, 249, 3, 9, 21, 234, 235, 18, 4, 10, 13, 245, 212, 227,
-			28, 11, 237, 0, 1, 252, 235, 22, 17, 15, 22, 19, 27, 250, 5, 1, 223, 242, 10, 20, 221, 219, 230, 225, 17, 24, 10, 231, 24, 64,
-			16, 242, 224, 16, 47, 36, 1, 224, 209, 247, 4, 251, 234, 243, 251, 253, 15, 6, 254, 236, 7, 55, 44, 254, 201, 246, 53, 20, 251, 231,
-			236, 23, 19, 5, 180, 217, 23, 22, 247, 237, 240, 22, 17, 9, 2, 248, 20, 30, 62, 14, 238, 2, 245, 245, 222, 240, 254, 223, 0, 233,
-			202, 12, 12, 29, 251, 34, 54, 250, 1, 10, 28, 7, 19, 27, 237, 208, 233, 8, 246, 232, 2, 245, 224, 9, 5, 243, 210, 33, 55, 249,
-			229, 254, 68, 4, 251, 35, 32, 27, 6, 10, 227, 164, 5, 59, 232, 168, 248, 247, 223, 247, 13, 10, 228, 50, 53, 16, 11, 18, 66, 0,
-			6, 23, 0, 252, 222, 236, 218, 188, 235, 243, 7, 227, 229, 18, 11, 19, 32, 50, 39, 17, 41, 14, 225, 242, 25, 28, 191, 214, 7, 249,
-			206, 229, 255, 4, 238, 59, 7, 209, 35, 57, 11, 211, 34, 54, 20, 224, 224, 242, 0, 0, 32, 210, 213, 10, 31, 9, 211, 4, 254, 43,
-			37, 235, 230, 251, 7, 46, 1, 220, 228, 48, 47, 213, 233, 233, 10, 48, 6, 232, 206, 249, 36, 13, 5, 235, 5, 13, 2, 2, 210, 0,
-			56, 51, 231, 208, 32, 5, 241, 247, 5, 233, 255, 34, 241, 205, 241, 32, 44, 41, 234, 200, 11, 29, 20, 18, 217, 237, 19, 7, 252, 236,
-			250, 3, 16, 32, 236, 223, 254, 255, 42, 12, 215, 237, 29, 38, 250, 244, 244, 246, 31, 17, 221, 234, 33, 28, 224, 210, 2, 32, 51, 2,
-			215, 228, 5, 40, 8, 232, 227, 13, 48, 254, 239, 230, 225, 58, 45, 1, 183, 220, 23, 42, 34, 170, 226, 70, 56, 237, 203, 255, 33, 50,
-			19, 221, 216, 230, 20, 14, 228, 3, 0, 255, 233, 245, 9, 5, 35, 254, 13, 5, 35, 18, 2, 237, 254, 15, 17, 232, 195, 235, 15, 253,
-			232, 237, 229, 28, 43, 25, 225, 235, 38, 50, 42, 232, 0, 4, 28, 13, 238, 208, 242, 10, 13, 214, 213, 238, 22, 246, 215, 255, 15, 52,
-			37, 246, 38, 32, 46, 3, 212, 6, 6, 30, 232, 196, 215, 241, 5, 196, 236, 35, 19, 34, 245, 246, 39, 30, 14, 7, 45, 34, 249, 228,
-			179, 216, 20, 48, 247, 203, 208, 249, 12, 7, 22, 35, 34, 26, 13, 14, 244, 249, 12, 0, 3, 242, 201, 208, 214, 237, 9, 48, 30, 10,
-			227, 231, 27, 59, 67, 36, 27, 247, 222, 233, 237, 234, 245, 237, 223, 252, 227, 214, 4, 220, 251, 55, 81, 57, 3, 239, 244, 33, 54, 36,
-			22, 3, 241, 199, 188, 195, 228, 8, 2, 240, 0, 222, 246, 235, 27, 80, 36, 32, 60, 36, 237, 206, 247, 48, 39, 11, 230, 173, 172, 246,
-			22, 250, 244, 243, 3, 255, 3, 239, 24, 45, 48, 24, 21, 12, 241, 252, 4, 253, 3, 247, 5, 227, 190, 227, 230, 38, 46, 238, 250, 15,
-			8, 21, 228, 249, 71, 8, 246, 247, 245, 226, 235, 35, 39, 211, 5, 21, 22, 239, 215, 24, 34, 17, 12, 217, 211, 0, 6, 231, 217, 255,
-			17, 29, 255, 255, 250, 40, 45, 20, 33, 22, 3, 4, 218, 235, 221, 236, 2, 225, 225, 216, 233, 2, 7, 23, 26, 48, 21, 13, 28, 14,
-			35, 34, 30, 4, 202, 236, 211, 224, 251, 215, 225, 224, 233, 1, 253, 15, 16, 36, 56, 53, 52, 16, 15, 3, 0, 1, 245, 238, 216, 223,
-			220, 225, 219, 224, 252, 5, 24, 11, 5, 22, 47, 40, 4, 24, 32, 51, 11, 230, 246, 248, 220, 219, 225, 222, 217, 254, 242, 209, 252, 30,
-			75, 32, 11, 2, 25, 63, 27, 253, 246, 251, 4, 249, 238, 213, 219, 230, 222, 0, 240, 229, 18, 16, 13, 0, 35, 45, 32, 14, 23, 33,
-			12, 233, 244, 10, 236, 212, 247, 211, 189, 235, 22, 252, 249, 10, 13, 32, 29, 14, 23, 27, 57, 51, 254, 210, 213, 5, 247, 239, 235, 229,
-			213, 251, 3, 200, 234, 37, 48, 52, 11, 252, 2, 8, 36, 35, 15, 248, 247, 20, 235, 212, 236, 243, 1, 1, 232, 237, 236, 239, 0, 17,
-			12, 252, 21, 51, 12, 1, 21, 19, 12, 23, 30, 7, 210, 228, 234, 230, 220, 226, 2, 0, 221, 238, 1, 2, 28, 40, 41, 38, 23, 8,
-			254, 11, 31, 22, 239, 235, 228, 232, 237, 214, 223, 238, 252, 9, 1, 241, 0, 17, 31, 34, 35, 23, 7, 35, 25, 254, 224, 253, 241, 249,
-			251, 236, 221, 226, 246, 247, 246, 247, 12, 22, 24, 21, 255, 255, 18, 34, 41, 9, 241, 230, 11, 20, 214, 212, 10, 6, 235, 236, 236, 0,
-			5, 15, 9, 241, 4, 48, 48, 247, 215, 11, 23, 20, 13, 249, 232, 226, 7, 250, 244, 233, 236, 11, 11, 245, 252, 11, 24, 5, 18, 32,
-			4, 254, 25, 6, 242, 229, 236, 248, 240, 243, 6, 249, 226, 250, 13, 20, 17, 20, 31, 8, 255, 32, 253, 217, 7, 15, 249, 252, 247, 227,
-			208, 235, 20, 13, 255, 242, 17, 37, 20, 13, 5, 246, 19, 39, 18, 219, 216, 249, 245, 255, 236, 230, 0, 28, 12, 213, 253, 38, 31, 36,
-			227, 241, 21, 40, 31, 233, 204, 231, 33, 38, 228, 201, 231, 18, 22, 252, 234, 229, 21, 37, 36, 5, 236, 7, 32, 1, 241, 4, 3, 253,
-			10, 17, 215, 225, 7, 248, 237, 246, 3, 243, 0, 23, 11, 250, 11, 36, 22, 9, 13, 15, 255, 247, 253, 246, 225, 2, 11, 218, 215, 245,
-			0, 15, 7, 8, 255, 5, 32, 2, 0, 15, 37, 37, 249, 223, 227, 15, 25, 243, 214, 243, 13, 235, 225, 250, 15, 22, 8, 6, 0, 246,
-			18, 41, 0, 0, 7, 3, 245, 245, 246, 253, 5, 236, 231, 5, 11, 21, 0, 255, 4, 252, 16, 1, 7, 3, 252, 8, 231, 243, 250, 16,
-			2, 246, 9, 250, 241, 1, 8, 242, 1, 36, 18, 2, 255, 0, 6, 15, 31, 12, 246, 223, 235, 240, 207, 230, 1, 11, 255, 238, 231, 254,
-			33, 62, 34, 28, 42, 27, 23, 16, 226, 221, 253, 0, 233, 206, 195, 198, 223, 250, 3, 13, 17, 22, 42, 40, 37, 41, 37, 34, 26, 10,
-			0, 236, 216, 204, 214, 223, 216, 221, 248, 5, 241, 249, 3, 23, 60, 55, 33, 21, 7, 23, 25, 254, 238, 235, 245, 236, 234, 222, 216, 249,
-			9, 252, 0, 19, 48, 13, 233, 254, 18, 42, 7, 239, 239, 228, 248, 0, 254, 250, 0, 17, 11, 0, 10, 31, 20, 2, 253, 11, 250, 239,
-			230, 211, 234, 6, 249, 239, 236, 0, 20, 11, 19, 27, 40, 39, 16, 16, 28, 248, 243, 250, 237, 229, 211, 228, 232, 221, 236, 241, 253, 252,
-			45, 66, 9, 13, 47, 38, 36, 5, 0, 246, 239, 15, 240, 196, 173, 206, 16, 12, 241, 239, 247, 19, 32, 29, 32, 31, 54, 46, 16, 242,
-			235, 243, 243, 235, 216, 205, 231, 246, 246, 240, 253, 16, 46, 39, 17, 20, 11, 14, 16, 9, 3, 255, 0, 254, 229, 200, 218, 255, 5, 17,
-			234, 239, 1, 11, 20, 11, 15, 37, 36, 19, 255, 233, 4, 10, 7, 0, 221, 226, 236, 228, 231, 240, 13, 6, 2, 16, 14, 17, 26, 19,
-			21, 29, 19, 2, 248, 225, 237, 254, 0, 241, 214, 238, 247, 251, 4, 1, 250, 23, 30, 10, 8, 12, 6, 8, 15, 7, 245, 253, 22, 252,
-			231, 229, 247, 11, 8, 247, 235, 250, 255, 247, 243, 19, 5, 7, 33, 16, 245, 238, 24, 34, 250, 254, 14, 255, 236, 249, 8, 226, 232, 12,
-			20, 248, 232, 245, 249, 0, 11, 17, 3, 251, 36, 26, 239, 245, 22, 21, 248, 254, 13, 242, 225, 247, 245, 232, 13, 22, 249, 245, 7, 3,
-			243, 20, 33, 251, 253, 7, 255, 244, 251, 248, 252, 24, 19, 248, 239, 245, 12, 255, 242, 13, 30, 6, 245, 233, 240, 0, 27, 14, 245, 245,
-			244, 1, 21, 239, 228, 5, 36, 28, 245, 233, 245, 21, 29, 14, 245, 252, 7, 7, 253, 229, 228, 253, 20, 253, 229, 232, 254, 12, 14, 11,
-			5, 7, 31, 41, 2, 247, 0, 26, 2, 235, 244, 229, 248, 236, 209, 237, 1, 0, 6, 19, 21, 21, 13, 15, 27, 18, 25, 18, 245, 221,
-			246, 20, 232, 195, 229, 7, 17, 244, 229, 239, 9, 39, 38, 7, 238, 23, 58, 22, 218, 240, 21, 23, 240, 221, 233, 235, 247, 254, 8, 246,
-			241, 29, 11, 238, 1, 18, 28, 22, 255, 1, 253, 4, 11, 242, 229, 254, 15, 249, 233, 0, 15, 9, 76, 0, 239, 0, 5, 252, 8, 8,
-			8, 14, 14, 250, 7, 251, 253, 8, 245, 249, 0, 6, 18, 26, 22, 21, 15, 12, 0, 245, 240, 240, 247, 5, 17, 20, 27, 18, 18, 5,
-			248, 255, 248, 237, 246, 0, 1, 17, 25, 16, 4, 6, 2, 5, 5, 5, 245, 0, 9, 2, 255, 4, 248, 254, 14, 12, 14, 8, 0, 2,
-			5, 4, 253, 233, 249, 4, 11, 13, 8, 11, 17, 17, 252, 238, 233, 248, 247, 0, 2, 3, 22, 41, 18, 253, 253, 230, 236, 238, 228, 236,
-			14, 27, 32, 26, 9, 11, 6, 247, 233, 221, 226, 246, 255, 5, 17, 34, 28, 21, 5, 227, 226, 239, 245, 236, 238, 246, 7, 27, 26, 10,
-			7, 12, 12, 5, 254, 236, 239, 242, 244, 6, 7, 7, 16, 29, 19, 7, 10, 247, 235, 237, 232, 235, 245, 1, 6, 255, 15, 7, 15, 10,
-			253, 249, 248, 235, 238, 238, 237, 251, 255, 253, 12, 21, 13, 17, 251, 242, 243, 248, 248, 245, 247, 1, 6, 3, 11, 2, 3, 251, 249, 253,
-			243, 3, 11, 240, 244, 11, 251, 10, 22, 10, 18, 16, 10, 1, 238, 239, 241, 240, 251, 3, 8, 9, 1, 2, 8, 10, 0, 249, 241, 242,
-			251, 239, 236, 251, 9, 9, 20, 11, 15, 18, 1, 238, 224, 225, 241, 246, 250, 6, 24, 30, 35, 17, 10, 255, 254, 246, 238, 248, 254, 14,
-			14, 15, 8, 18, 11, 19, 2, 254, 3, 0, 0, 0, 251, 14, 15, 255, 9, 247, 4, 5, 247, 244, 241, 254, 25, 23, 16, 255, 255, 20,
-			12, 12, 252, 236, 0, 30, 9, 0, 255, 2, 15, 34, 16, 255, 255, 18, 28, 13, 251, 245, 14, 17, 18, 20, 0, 0, 18, 5, 254, 250,
-			250, 245, 252, 3, 242, 0, 13, 254, 10, 8, 252, 18, 30, 7, 0, 8, 10, 1, 8, 246, 224, 3, 29, 19, 20, 20, 2, 4, 252, 230,
-			227, 250, 4, 11, 10, 8, 11, 15, 10, 5, 245, 234, 9, 11, 3, 12, 26, 13, 25, 11, 255, 9, 14, 255, 243, 255, 12, 11, 29, 26,
-			29, 29, 5, 0, 249, 252, 239, 238, 242, 14, 32, 38, 28, 31, 18, 9, 237, 227, 225, 245, 252, 7, 29, 3, 32, 31, 8, 16, 247, 246,
-			5, 250, 253, 20, 17, 20, 19, 254, 22, 26, 18, 0, 251, 246, 247, 11, 5, 250, 5, 11, 5, 31, 13, 13, 15, 8, 1, 250, 0, 5,
-			14, 14, 24, 0, 13, 27, 8, 0, 250, 248, 3, 6, 3, 19, 8, 11, 21, 0, 245, 237, 233, 225, 236, 4, 10, 28, 36, 42, 41, 35,
-			8, 239, 220, 229, 222, 218, 241, 247, 27, 52, 35, 25, 27, 249, 246, 231, 211, 217, 247, 253, 15, 14, 4, 9, 21, 16, 5, 240, 222, 238,
-			242, 251, 239, 242, 9, 14, 19, 9, 243, 247, 0, 2, 243, 226, 234, 7, 12, 7, 246, 0, 9, 20, 16, 250, 237, 253, 7, 238, 0, 248,
-			2, 26, 18, 254, 11, 25, 13, 6, 3, 0, 10, 26, 0, 243, 2, 15, 12, 254, 239, 250, 8, 5, 231, 231, 236, 13, 26, 17, 10, 6,
-			6, 253, 223, 212, 219, 223, 249, 23, 30, 35, 34, 26, 251, 229, 219, 206, 225, 253, 2, 0, 22, 28, 35, 24, 31, 11, 243, 11, 249, 243,
-			240, 249, 251, 22, 21, 9, 28, 19, 0, 3, 245, 225, 0, 251, 253, 13, 7, 9, 27, 11, 1, 245, 240, 11, 250, 5, 253, 240, 6, 20,
-			9, 19, 11, 12, 5, 255, 6, 250, 245, 235, 250, 17, 41, 35, 40, 9, 254, 253, 246, 227, 231, 244, 245, 30, 27, 12, 26, 29, 249, 244,
-			233, 219, 251, 4, 232, 253, 20, 15, 45, 20, 243, 0, 8, 0, 253, 229, 247, 19, 3, 35, 27, 12, 17, 254, 241, 234, 229, 226, 241, 243,
-			20, 22, 17, 22, 9, 250, 251, 239, 238, 235, 233, 224, 252, 21, 6, 21, 14, 255, 16, 20, 234, 247, 244, 0, 10, 21, 26, 23, 40, 37,
-			2, 236, 221, 213, 236, 11, 0, 8, 22, 67, 56, 31, 5, 237, 246, 247, 214, 212, 250, 5, 22, 22, 22, 12, 34, 34, 0, 239, 249, 226,
-			246, 255, 232, 245, 1, 24, 37, 37, 31, 14, 8, 0, 241, 222, 214, 219, 234, 234, 12, 37, 44, 58, 41, 12, 254, 246, 243, 208, 201, 224,
-			3, 40, 54, 35, 20, 32, 43, 12, 233, 228, 228, 220, 240, 236, 235, 25, 51, 49, 32, 13, 0, 2, 247, 217, 191, 220, 232, 6, 41, 252,
-			7, 45, 12, 253, 238, 200, 253, 10, 252, 248, 232, 249, 26, 7, 18, 250, 6, 29, 0, 15, 5, 249, 244, 236, 235, 10, 20, 11, 247, 238,
-			4, 24, 15, 11, 0, 239, 233, 239, 228, 219, 230, 7, 0, 21, 21, 16, 24, 9, 221, 215, 217, 219, 5, 252, 16, 13, 19, 34, 40, 27,
-			252, 234, 237, 224, 224, 242, 223, 3, 30, 19, 34, 35, 18, 3, 220, 211, 191, 185, 221, 225, 252, 36, 50, 65, 54, 32, 4, 224, 211, 208,
-			192, 205, 239, 2, 6, 44, 55, 28, 40, 10, 240, 218, 216, 206, 206, 233, 249, 13, 35, 41, 45, 28, 14, 9, 241, 216, 204, 214, 240, 249,
-			9, 5, 3, 33, 18, 245, 228, 213, 239, 252, 254, 13, 21, 9, 31, 0, 228, 225, 230, 242, 9, 8, 0, 10, 12, 30, 13, 4, 238, 223,
-			243, 11, 236, 215, 205, 223, 4, 31, 23, 253, 9, 10, 0, 239, 209, 198, 233, 241, 246, 15, 0, 8, 30, 25, 35, 14, 234, 231, 220, 219,
-			220, 225, 244, 27, 42, 18, 36, 28, 255, 226, 212, 214, 242, 244, 0, 255, 4, 35, 40, 18, 246, 236, 241, 250, 236, 226, 216, 240, 4, 34,
-			20, 6, 7, 0, 5, 3, 251, 229, 3, 4, 13, 3, 11, 23, 22, 255, 5, 251, 1, 30, 15, 255, 230, 2, 6, 18, 5, 4, 9, 19,
-			23, 0, 239, 225, 234, 236, 21, 14, 12, 12, 15, 254, 250, 231, 206, 226, 231, 251, 19, 35, 9, 3, 4, 16, 2, 249, 252, 236, 230, 247,
-			233, 240, 1, 253, 17, 31, 43, 39, 13, 0, 247, 242, 255, 225, 232, 15, 28, 50, 34, 21, 36, 5, 238, 231, 203, 216, 227, 219, 245, 6,
-			20, 14, 30, 39, 248, 228, 234, 201, 204, 210, 198, 240, 12, 44, 58, 36, 37, 45, 19, 5, 246, 216, 212, 234, 250, 10, 47, 55, 59, 53,
-			10, 14, 26, 250, 220, 216, 228, 7, 32, 8, 0, 7, 242, 248, 240, 206, 219, 214, 209, 234, 250, 6, 15, 240, 254, 245, 236, 246, 245, 240,
-			11, 250, 2, 12, 252, 16, 13, 245, 248, 254, 14, 23, 14, 8, 255, 3, 29, 33, 252, 20, 11, 248, 252, 243, 236, 12, 6, 4, 1, 254,
-			237, 231, 23, 25, 30, 16, 22, 253, 254, 203, 189, 218, 211, 255, 15, 14, 53, 69, 27, 0, 223, 221, 229, 223, 229, 14, 27, 39, 69, 53,
-			23, 250, 222, 223, 240, 218, 220, 255, 27, 75, 73, 30, 27, 17, 242, 230, 223, 202, 223, 253, 248, 14, 47, 30, 8, 7, 11, 251, 238, 225,
-			211, 225, 11, 16, 16, 19, 254, 25, 29, 0, 240, 222, 245, 30, 28, 25, 15, 20, 29, 20, 7, 0, 249, 244, 15, 250, 251, 4, 0, 254,
-			21, 18, 3, 5, 253, 2, 0, 19, 11, 242, 20, 21, 4, 22, 238, 222, 239, 240, 1, 11, 34, 36, 27, 13, 36, 247, 230, 212, 186, 233,
-			3, 253, 17, 25, 20, 71, 48, 15, 244, 205, 200, 221, 222, 250, 38, 37, 57, 51, 36, 19, 252, 217, 197, 188, 229, 6, 250, 5, 11, 26,
-			39, 31, 3, 0, 248, 255, 249, 246, 1, 2, 32, 12, 9, 25, 58, 40, 29, 25, 2, 255, 233, 238, 217, 228, 239, 245, 17, 15, 238, 10,
-			3, 234, 249, 226, 203, 227, 18, 26, 252, 7, 6, 21, 33, 0, 236, 249, 235, 249, 249, 8, 37, 40, 47, 27, 17, 255, 5, 10, 13, 238,
-			254, 31, 5, 22, 35, 255, 31, 25, 225, 237, 234, 249, 255, 249, 227, 0, 9, 3, 244, 223, 245, 228, 244, 32, 20, 241, 224, 243, 4, 254,
-			11, 11, 238, 19, 34, 252, 3, 255, 227, 11, 7, 14, 18, 252, 2, 243, 250, 241, 238, 0, 12, 253, 3, 0, 7, 7, 14, 248, 237, 247,
-			231, 252, 7, 245, 244, 6, 247, 6, 20, 252, 254, 16, 250, 230, 236, 221, 215, 233, 4, 11, 19, 49, 57, 27, 252, 224, 218, 233, 240, 254,
-			252, 17, 50, 46, 48, 5, 237, 254, 240, 243, 26, 241, 216, 248, 232, 9, 23, 243, 254, 22, 243, 5, 242, 234, 246, 230, 241, 239, 1, 251,
-			20, 15, 19, 21, 31, 5, 0, 0, 247, 230, 255, 14, 6, 8, 245, 253, 231, 227, 212, 222, 248, 0, 237, 233, 220, 237, 250, 218, 245, 250,
-			5, 41, 41, 235, 4, 10, 255, 0, 0, 252, 238, 244, 12, 23, 50, 45, 17, 25, 35, 21, 240, 222, 219, 251, 254, 251, 229, 241, 14, 31,
-			47, 247, 248, 6, 252, 253, 231, 211, 218, 252, 6, 5, 34, 38, 20, 45, 23, 243, 230, 220, 183, 207, 233, 227, 26, 36, 67, 74, 67, 253,
-			252, 241, 210, 194, 199, 200, 236, 52, 15, 32, 42, 56, 59, 35, 220, 179, 213, 185, 195, 218, 236, 44, 114, 107, 84, 73, 10, 224, 170, 149,
-			151, 207, 250, 39, 89, 82, 98, 76, 42, 244, 202, 200, 150, 152, 202, 229, 244, 60, 79, 98, 97, 68, 3, 202, 179, 139, 132, 190, 252, 50,
-			92, 73, 89, 50, 255, 233, 187, 163, 200, 211, 213, 17, 14, 22, 64, 27, 19, 39, 0, 236, 2, 234, 236, 17, 10, 238, 15, 42, 27, 17,
-			7, 254, 23, 2, 252, 224, 227, 237, 227, 5, 16, 252, 28, 24, 246, 236, 200, 237, 249, 240, 237, 241, 239, 8, 7, 235, 0, 8, 30, 46,
-			36, 7, 9, 24, 27, 255, 253, 11, 253, 23, 253, 242, 248, 246, 249, 241, 241, 250, 5, 17, 8, 10, 8, 2, 10, 248, 244, 253, 249, 6,
-			255, 5, 1, 223, 231, 11, 255, 12, 16, 228, 228, 238, 209, 174, 200, 233, 20, 44, 46, 20, 7, 0, 0, 252, 225, 241, 14, 21, 11, 250,
-			18, 27, 246, 230, 212, 217, 217, 196, 227, 238, 238, 24, 30, 19, 0, 231, 221, 217, 207, 198, 192, 214, 253, 21, 34, 26, 36, 8, 229, 4,
-			234, 188, 213, 195, 191, 240, 29, 13, 68, 58, 49, 63, 11, 255, 247, 203, 219, 225, 232, 13, 18, 28, 61, 41, 28, 13, 207, 177, 192, 194,
-			215, 210, 234, 4, 37, 38, 29, 1, 24, 15, 3, 248, 217, 251, 21, 7, 246, 31, 44, 65, 62, 32, 247, 0, 255, 199, 202, 222, 255, 8,
-			27, 1, 240, 0, 12, 252, 230, 215, 243, 10, 4, 7, 239, 246, 252, 239, 5, 29, 6, 9, 22, 12, 23, 245, 245, 0, 21, 15, 14, 35,
-			29, 20, 23, 248, 231, 241, 254, 244, 247, 248, 5, 247, 228, 5, 8, 5, 9, 241, 200, 226, 238, 219, 235, 252, 24, 42, 58, 7, 247, 240,
-			234, 217, 236, 253, 37, 37, 254, 26, 246, 249, 0, 225, 230, 250, 20, 236, 244, 254, 248, 4, 246, 4, 31, 37, 36, 22, 12, 12, 23, 230,
-			176, 209, 242, 2, 43, 54, 89, 95, 81, 34, 221, 225, 217, 168, 178, 225, 14, 82, 100, 70, 38, 43, 34, 238, 209, 217, 201, 209, 246, 9,
-			9, 54, 62, 14, 17, 9, 250, 0, 236, 219, 237, 254, 31, 12, 14, 30, 24, 253, 254, 248, 238, 228, 244, 253, 7, 41, 15, 26, 7, 0,
-			1, 1, 235, 5, 8, 8, 34, 37, 19, 19, 24, 10, 25, 9, 14, 38, 18, 19, 15, 38, 23, 6, 238, 237, 246, 246, 15, 254, 28, 46,
-			34, 3, 223, 224, 255, 213, 222, 229, 232, 35, 34, 43, 33, 29, 254, 250, 237, 225, 231, 17, 39, 27, 60, 43, 30, 34, 23, 14, 238, 246,
-			251, 255, 14, 25, 45, 31, 18, 43, 28, 244, 230, 191, 168, 211, 215, 244, 26, 39, 48, 60, 37, 245, 242, 196, 189, 220, 216, 239, 18, 39,
-			60, 74, 48, 24, 230, 214, 228, 217, 234, 231, 238, 15, 53, 49, 56, 23, 1, 5, 230, 229, 207, 205, 223, 204, 218, 25, 42, 49, 23, 239,
-			241, 240, 240, 229, 200, 213, 248, 15, 29, 24, 32, 24, 14, 31, 31, 11, 8, 11, 15, 250, 253, 17, 253, 252, 249, 229, 245, 15, 250, 236,
-			232, 227, 230, 227, 226, 209, 224, 251, 246, 230, 242, 15, 21, 19, 244, 242, 3, 1, 206, 182, 186, 243, 37, 30, 6, 0, 56, 62, 16, 238,
-			216, 216, 215, 199, 222, 220, 7, 39, 32, 46, 38, 11, 242, 214, 188, 176, 182, 201, 230, 247, 16, 37, 27, 5, 253, 238, 225, 233, 219, 217,
-			237, 234, 242, 220, 246, 19, 26, 34, 41, 28, 23, 9, 231, 199, 199, 212, 226, 225, 234, 28, 35, 52, 38, 26, 2, 247, 237, 220, 209, 194,
-			214, 238, 6, 21, 22, 46, 64, 43, 17, 227, 215, 221, 215, 230, 234, 247, 26, 41, 48, 41, 255, 11, 16, 248, 236, 212, 209, 234, 239, 245,
-			18, 28, 51, 40, 1, 245, 235, 243, 244, 230, 242, 12, 26, 37, 0, 254, 252, 1, 10, 20, 9, 243, 255, 243, 228, 212, 209, 237, 0, 250,
-			11, 1, 243, 0, 79, 5, 27, 0, 0, 1, 0, 1, 4, 3, 253, 248, 251, 8, 10, 0, 2, 10, 10, 8, 5, 2, 0, 0, 2, 255,
-			248, 254, 5, 5, 251, 242, 247, 255, 254, 2, 7, 1, 248, 246, 242, 244, 245, 249, 4, 9, 6, 1, 254, 6, 10, 9, 11, 10, 9, 11,
-			5, 1, 0, 247, 247, 249, 248, 254, 2, 7, 11, 8, 2, 0, 254, 1, 5, 5, 2, 5, 2, 252, 251, 255, 0, 2, 4, 3, 1, 247,
-			240, 251, 249, 243, 246, 249, 254, 0, 3, 10, 9, 2, 5, 7, 255, 253, 3, 14, 22, 13, 2, 252, 255, 252, 251, 255, 2, 5, 3, 246,
-			241, 249, 255, 1, 0, 251, 254, 0, 250, 251, 0, 2, 5, 3, 252, 0, 7, 13, 11, 0, 247, 252, 253, 249, 2, 12, 14, 8, 255, 2,
-			3, 0, 254, 252, 0, 9, 10, 2, 1, 2, 2, 4, 2, 0, 1, 254, 251, 252, 249, 249, 249, 246, 239, 244, 1, 14, 16, 4, 253, 248,
-			245, 252, 0, 0, 0, 248, 244, 254, 4, 3, 3, 6, 12, 11, 2, 1, 6, 16, 18, 7, 9, 15, 13, 10, 12, 0, 254, 2, 247, 239,
-			236, 240, 0, 2, 248, 245, 247, 251, 0, 246, 245, 3, 2, 1, 253, 243, 3, 15, 15, 12, 5, 252, 2, 8, 0, 245, 245, 3, 3, 254,
-			0, 6, 8, 11, 7, 7, 6, 251, 254, 4, 0, 248, 253, 4, 1, 254, 1, 4, 8, 254, 244, 249, 253, 248, 248, 245, 254, 2, 4, 8,
-			0, 255, 10, 17, 9, 4, 7, 6, 0, 241, 234, 244, 1, 12, 14, 4, 6, 12, 12, 5, 250, 249, 2, 7, 5, 255, 251, 252, 1, 251,
-			246, 3, 1, 8, 14, 246, 240, 237, 235, 240, 241, 246, 4, 14, 15, 18, 16, 6, 0, 247, 250, 16, 10, 250, 255, 251, 251, 5, 8, 5,
-			251, 251, 8, 10, 5, 0, 254, 2, 255, 252, 2, 8, 8, 10, 6, 253, 251, 5, 13, 6, 253, 251, 250, 0, 4, 247, 239, 254, 249, 229,
-			235, 253, 6, 9, 3, 254, 4, 12, 5, 249, 250, 5, 14, 12, 0, 238, 249, 16, 17, 0, 247, 2, 18, 8, 252, 242, 245, 6, 10, 248,
-			250, 12, 18, 23, 17, 0, 1, 0, 251, 14, 8, 255, 1, 241, 230, 228, 221, 235, 252, 246, 249, 1, 0, 0, 254, 251, 254, 1, 19, 29,
-			14, 8, 16, 16, 18, 10, 2, 22, 25, 2, 246, 244, 250, 255, 250, 239, 231, 238, 5, 19, 255, 248, 8, 1, 2, 5, 250, 254, 0, 244,
-			235, 242, 244, 252, 10, 252, 247, 9, 5, 255, 1, 253, 5, 7, 15, 23, 7, 4, 15, 15, 9, 15, 26, 21, 5, 251, 255, 0, 239, 224,
-			239, 251, 5, 6, 248, 241, 232, 233, 248, 2, 244, 241, 251, 252, 6, 9, 5, 22, 15, 255, 2, 253, 8, 15, 3, 9, 1, 255, 3, 3,
-			12, 8, 12, 15, 0, 241, 242, 251, 8, 3, 255, 4, 3, 252, 252, 1, 5, 4, 245, 247, 1, 239, 237, 247, 249, 10, 19, 8, 6, 2,
-			11, 14, 246, 236, 231, 239, 249, 250, 10, 16, 2, 252, 249, 250, 254, 9, 23, 14, 17, 27, 23, 13, 249, 249, 3, 253, 4, 9, 0, 250,
-			229, 232, 0, 2, 254, 11, 14, 6, 0, 248, 249, 255, 252, 244, 233, 232, 3, 2, 253, 10, 252, 245, 12, 10, 11, 31, 9, 252, 7, 247,
-			252, 10, 4, 8, 6, 8, 13, 240, 219, 229, 240, 252, 14, 4, 247, 9, 13, 9, 16, 1, 4, 16, 254, 2, 253, 255, 19, 4, 2, 4,
-			242, 6, 18, 10, 1, 242, 234, 229, 229, 242, 253, 1, 255, 0, 5, 7, 5, 4, 7, 18, 21, 17, 12, 253, 1, 4, 255, 254, 243, 254,
-			15, 249, 249, 0, 240, 245, 244, 232, 255, 1, 5, 25, 253, 235, 246, 245, 1, 6, 252, 12, 14, 18, 36, 24, 251, 236, 248, 6, 19, 11,
-			251, 254, 0, 250, 255, 11, 0, 236, 241, 1, 248, 243, 4, 0, 242, 250, 13, 26, 20, 12, 18, 21, 8, 248, 234, 232, 241, 250, 5, 9,
-			244, 248, 20, 28, 20, 1, 248, 1, 255, 246, 225, 241, 1, 249, 250, 236, 231, 11, 27, 14, 14, 14, 17, 17, 242, 230, 252, 9, 6, 250,
-			232, 250, 14, 7, 13, 5, 242, 232, 230, 237, 7, 21, 17, 4, 236, 234, 255, 255, 11, 44, 28, 5, 19, 18, 14, 14, 21, 27, 15, 253,
-			255, 250, 240, 247, 228, 226, 2, 231, 213, 0, 15, 9, 248, 236, 253, 234, 228, 20, 41, 28, 21, 3, 7, 22, 2, 8, 22, 2, 251, 229,
-			207, 227, 248, 252, 23, 17, 249, 8, 9, 11, 253, 231, 247, 237, 228, 6, 2, 1, 22, 15, 8, 250, 239, 251, 6, 1, 4, 3, 253, 247,
-			247, 245, 10, 14, 13, 42, 27, 254, 5, 236, 245, 30, 18, 9, 240, 236, 18, 13, 4, 13, 255, 253, 9, 3, 251, 251, 253, 10, 22, 3,
-			224, 244, 251, 241, 245, 234, 235, 0, 244, 5, 12, 5, 35, 18, 242, 255, 248, 251, 253, 222, 221, 227, 244, 20, 18, 6, 22, 36, 29, 12,
-			6, 19, 0, 239, 212, 225, 14, 18, 11, 4, 243, 226, 249, 22, 238, 201, 238, 8, 23, 249, 226, 12, 24, 58, 71, 11, 6, 27, 14, 8,
-			243, 235, 19, 28, 242, 213, 230, 244, 254, 242, 226, 239, 250, 1, 7, 249, 4, 62, 65, 25, 249, 255, 39, 56, 13, 225, 225, 220, 247, 10,
-			235, 241, 2, 14, 24, 239, 215, 232, 234, 243, 1, 247, 244, 253, 3, 1, 240, 1, 15, 17, 252, 243, 3, 245, 222, 238, 236, 214, 238, 246,
-			248, 25, 33, 27, 27, 0, 233, 26, 44, 22, 249, 222, 254, 22, 252, 2, 9, 5, 10, 37, 45, 20, 5, 13, 17, 15, 0, 18, 30, 237,
-			242, 32, 44, 45, 18, 244, 41, 52, 28, 37, 251, 223, 224, 203, 229, 224, 195, 251, 16, 242, 228, 208, 186, 166, 144, 159, 190, 211, 193, 185,
-			190, 200, 230, 249, 16, 19, 3, 49, 107, 108, 124, 122, 106, 99, 81, 73, 67, 64, 55, 29, 12, 230, 218, 239, 231, 240, 240, 237, 14, 4,
-			231, 246, 233, 233, 254, 245, 239, 235, 227, 235, 233, 237, 4, 243, 237, 221, 190, 219, 242, 240, 235, 252, 23, 20, 251, 3, 27, 21, 7, 255,
-			222, 224, 250, 2, 2, 247, 250, 6, 25, 35, 29, 36, 7, 235, 228, 246, 6, 8, 13, 13, 24, 27, 48, 34, 254, 10, 22, 34, 41, 19,
-			10, 21, 8, 249, 248, 252, 248, 251, 249, 250, 9, 255, 224, 223, 227, 238, 14, 18, 241, 229, 235, 244, 238, 213, 231, 255, 245, 237, 241, 237,
-			232, 241, 234, 220, 231, 254, 21, 12, 249, 1, 13, 22, 12, 5, 22, 26, 21, 12, 6, 24, 20, 0, 4, 10, 29, 54, 34, 12, 14, 17,
-			21, 20, 242, 248, 2, 23, 28, 250, 235, 252, 23, 25, 3, 252, 14, 9, 234, 229, 242, 234, 217, 210, 221, 232, 253, 19, 25, 32, 4, 236,
-			0, 245, 220, 233, 25, 47, 13, 216, 234, 250, 227, 224, 221, 241, 230, 216, 252, 0, 236, 229, 239, 6, 0, 12, 27, 24, 11, 248, 253, 19,
-			19, 6, 16, 35, 48, 50, 42, 31, 8, 222, 235, 22, 26, 6, 15, 22, 15, 25, 61, 74, 51, 33, 37, 33, 30, 7, 220, 207, 214, 214,
-			206, 198, 213, 213, 214, 243, 237, 205, 193, 205, 233, 0, 253, 249, 236, 252, 23, 15, 17, 26, 10, 5, 9, 0, 235, 224, 255, 12, 243, 254,
-			26, 21, 11, 7, 24, 34, 18, 255, 245, 242, 8, 34, 33, 22, 2, 253, 13, 18, 0, 251, 251, 238, 227, 237, 250, 246, 229, 239, 252, 9,
-			13, 244, 242, 15, 18, 14, 15, 17, 36, 35, 31, 49, 38, 18, 25, 35, 5, 0, 120, 6, 13, 0, 0, 11, 15, 13, 14, 10, 20, 33,
-			25, 12, 252, 242, 235, 230, 232, 224, 228, 237, 248, 2, 246, 242, 0, 19, 30, 23, 18, 21, 13, 8, 1, 7, 8, 2, 3, 246, 235, 229,
-			230, 252, 0, 241, 251, 0, 254, 252, 7, 10, 11, 19, 20, 14, 5, 246, 3, 16, 8, 255, 240, 253, 6, 243, 230, 224, 246, 8, 19, 16,
-			246, 250, 20, 40, 33, 1, 3, 18, 8, 2, 239, 241, 255, 255, 250, 232, 228, 242, 253, 6, 0, 4, 9, 247, 248, 252, 8, 15, 1, 252,
-			243, 254, 7, 254, 253, 253, 4, 22, 14, 251, 248, 3, 12, 1, 1, 1, 255, 250, 240, 246, 1, 1, 254, 252, 7, 12, 13, 12, 9, 14,
-			14, 10, 4, 244, 254, 6, 245, 234, 220, 232, 0, 17, 10, 248, 250, 8, 22, 20, 11, 26, 39, 19, 251, 223, 229, 254, 10, 4, 225, 220,
-			226, 232, 239, 246, 246, 6, 17, 13, 10, 22, 34, 25, 16, 2, 19, 28, 13, 248, 234, 231, 245, 8, 254, 204, 193, 245, 39, 36, 2, 0,
-			10, 6, 7, 15, 14, 5, 252, 252, 239, 229, 241, 9, 4, 242, 247, 0, 9, 2, 7, 14, 14, 15, 15, 12, 20, 19, 21, 26, 8, 235,
-			230, 244, 239, 245, 247, 229, 222, 222, 247, 4, 255, 253, 1, 13, 6, 243, 1, 29, 40, 26, 4, 10, 22, 2, 251, 0, 7, 0, 248, 228,
-			221, 238, 255, 12, 19, 0, 0, 8, 8, 11, 5, 11, 0, 242, 255, 251, 245, 243, 254, 253, 236, 241, 6, 10, 6, 255, 0, 14, 19, 11,
-			1, 14, 13, 4, 253, 254, 250, 246, 1, 255, 230, 230, 249, 252, 250, 255, 3, 9, 5, 20, 20, 246, 245, 5, 19, 37, 33, 9, 0, 254,
-			240, 225, 245, 20, 20, 1, 246, 239, 228, 237, 11, 21, 10, 1, 240, 233, 244, 17, 25, 13, 16, 22, 8, 247, 249, 11, 1, 255, 241, 214,
-			211, 224, 255, 11, 15, 7, 247, 255, 3, 0, 22, 28, 24, 26, 15, 8, 245, 228, 249, 6, 249, 224, 228, 231, 238, 252, 2, 6, 16, 5,
-			10, 23, 33, 45, 31, 8, 6, 13, 9, 248, 235, 225, 238, 6, 252, 227, 210, 208, 245, 20, 36, 42, 31, 30, 27, 28, 25, 28, 34, 7,
-			235, 207, 199, 230, 230, 220, 217, 210, 206, 212, 246, 17, 45, 43, 19, 21, 16, 17, 47, 57, 50, 30, 5, 239, 232, 233, 223, 241, 247, 233,
-			222, 222, 225, 236, 254, 10, 17, 19, 31, 29, 30, 27, 30, 39, 29, 13, 0, 253, 239, 218, 211, 224, 226, 223, 233, 241, 236, 254, 15, 36,
-			58, 29, 2, 13, 21, 20, 20, 254, 247, 249, 230, 234, 245, 241, 255, 254, 228, 249, 16, 9, 0, 255, 3, 7, 253, 8, 16, 253, 0, 10,
-			9, 19, 12, 233, 230, 10, 39, 22, 231, 209, 217, 235, 10, 29, 12, 0, 0, 3, 18, 19, 19, 18, 0, 255, 247, 248, 7, 252, 230, 227,
-			240, 255, 4, 8, 6, 251, 12, 24, 2, 239, 253, 15, 11, 249, 242, 248, 253, 13, 14, 227, 204, 249, 16, 4, 6, 10, 16, 7, 16, 40,
-			41, 25, 16, 14, 0, 254, 10, 0, 233, 240, 229, 225, 236, 238, 254, 252, 237, 233, 238, 249, 16, 24, 245, 244, 4, 6, 18, 17, 14, 33,
-			44, 27, 254, 239, 245, 2, 242, 232, 249, 240, 220, 230, 248, 16, 30, 14, 239, 232, 8, 32, 8, 13, 47, 40, 7, 242, 230, 220, 237, 8,
-			12, 240, 218, 242, 255, 0, 29, 45, 42, 51, 53, 27, 237, 211, 226, 6, 7, 228, 208, 204, 221, 229, 235, 7, 27, 18, 255, 241, 244, 247,
-			252, 18, 23, 7, 4, 9, 5, 247, 28, 60, 31, 13, 20, 16, 255, 224, 226, 250, 10, 14, 242, 211, 214, 240, 0, 250, 247, 2, 29, 49,
-			30, 5, 0, 21, 29, 7, 249, 239, 225, 215, 211, 223, 0, 11, 5, 253, 0, 29, 47, 32, 21, 22, 13, 0, 254, 9, 13, 3, 237, 210,
-			222, 252, 240, 224, 218, 218, 226, 218, 216, 244, 0, 21, 57, 63, 66, 65, 48, 52, 69, 45, 29, 22, 239, 202, 204, 207, 205, 192, 201, 227,
-			222, 217, 238, 248, 24, 33, 0, 245, 22, 83, 79, 32, 247, 242, 17, 50, 47, 30, 232, 200, 225, 247, 252, 239, 214, 229, 244, 244, 245, 248,
-			244, 242, 4, 24, 30, 8, 0, 25, 26, 23, 40, 40, 11, 4, 5, 249, 238, 245, 3, 254, 215, 222, 236, 212, 188, 215, 244, 12, 13, 5,
-			251, 244, 12, 41, 49, 61, 53, 40, 17, 250, 20, 48, 26, 26, 0, 202, 199, 199, 194, 226, 248, 239, 234, 220, 197, 228, 21, 50, 66, 58,
-			39, 44, 42, 20, 7, 17, 14, 245, 215, 210, 250, 247, 218, 230, 238, 227, 241, 252, 17, 39, 25, 11, 0, 248, 11, 16, 237, 238, 8, 247,
-			243, 3, 244, 5, 18, 243, 11, 44, 3, 241, 250, 4, 54, 59, 3, 211, 212, 3, 60, 63, 2, 202, 191, 226, 20, 22, 1, 228, 207, 213,
-			234, 3, 2, 253, 0, 251, 246, 9, 16, 33, 38, 16, 44, 71, 23, 7, 30, 36, 57, 18, 194, 176, 175, 202, 250, 208, 165, 221, 2, 32,
-			40, 7, 240, 234, 20, 66, 51, 17, 2, 0, 9, 22, 39, 55, 45, 7, 240, 230, 234, 0, 245, 175, 185, 7, 248, 215, 227, 247, 10, 35,
-			42, 38, 251, 226, 32, 30, 246, 5, 32, 255, 228, 253, 27, 24, 21, 30, 11, 238, 237, 242, 231, 229, 5, 18, 239, 235, 233, 221, 228, 9,
-			48, 51, 15, 250, 2, 251, 251, 24, 252, 219, 230, 252, 246, 0, 246, 241, 20, 44, 38, 38, 34, 23, 26, 0, 245, 7, 203, 170, 218, 220,
-			195, 214, 240, 28, 14, 226, 15, 69, 63, 78, 84, 37, 255, 12, 36, 22, 240, 208, 242, 236, 198, 211, 0, 241, 218, 228, 214, 215, 7, 54,
-			61, 27, 0, 15, 26, 254, 9, 54, 46, 7, 246, 202, 163, 191, 249, 17, 242, 187, 219, 8, 3, 0, 16, 9, 22, 68, 75, 34, 23, 59,
-			76, 46, 0, 251, 15, 240, 208, 215, 206, 216, 198, 187, 221, 233, 245, 27, 15, 249, 24, 19, 31, 33, 12, 41, 50, 11, 251, 244, 252, 247,
-			198, 206, 218, 206, 241, 254, 225, 234, 4, 77, 97, 29, 24, 59, 49, 48, 51, 3, 224, 215, 216, 193, 156, 208, 27, 5, 226, 244, 248, 227,
-			243, 32, 39, 7, 25, 44, 249, 200, 15, 91, 61, 9, 2, 3, 255, 0, 23, 27, 239, 224, 225, 195, 210, 10, 20, 239, 196, 218, 17, 18,
-			25, 59, 38, 250, 255, 21, 18, 5, 1, 11, 236, 195, 212, 242, 209, 195, 5, 44, 10, 8, 12, 5, 22, 37, 55, 44, 249, 8, 77, 56,
-			5, 251, 249, 0, 248, 217, 211, 195, 195, 230, 214, 157, 186, 253, 15, 3, 250, 26, 77, 72, 57, 61, 42, 32, 42, 22, 249, 255, 249, 230,
-			213, 208, 226, 5, 6, 236, 244, 1, 6, 16, 12, 249, 6, 22, 10, 2, 14, 3, 236, 206, 226, 36, 32, 250, 0, 231, 193, 229, 43, 57,
-			9, 218, 209, 215, 217, 10, 45, 3, 254, 51, 34, 238, 237, 17, 38, 26, 32, 40, 12, 235, 8, 29, 15, 9, 25, 254, 199, 184, 237, 0,
-			239, 17, 1, 192, 183, 235, 42, 58, 15, 13, 6, 226, 240, 18, 8, 4, 22, 36, 32, 3, 239, 247, 0, 16, 37, 7, 220, 199, 197, 217,
-			242, 249, 0, 10, 233, 186, 222, 23, 43, 55, 35, 251, 4, 6, 35, 86, 73, 51, 56, 23, 3, 32, 15, 237, 226, 232, 250, 232, 196, 175,
-			156, 183, 250, 14, 254, 227, 197, 223, 3, 15, 68, 76, 35, 39, 42, 42, 50, 41, 45, 66, 26, 231, 230, 222, 205, 209, 218, 224, 217, 213,
-			211, 197, 188, 252, 60, 53, 253, 235, 253, 254, 13, 27, 14, 2, 4, 18, 248, 189, 222, 56, 60, 28, 14, 243, 243, 245, 2, 39, 39, 15,
-			25, 29, 229, 226, 18, 57, 67, 59, 45, 39, 15, 233, 226, 238, 200, 208, 229, 169, 137, 170, 186, 213, 5, 21, 57, 72, 39, 60, 82, 59,
-			62, 62, 0, 226, 239, 232, 221, 207, 209, 212, 208, 214, 238, 244, 224, 226, 0, 18, 20, 19, 16, 252, 14, 66, 91, 61, 15, 19, 32, 22,
-			8, 2, 231, 215, 210, 214, 213, 195, 190, 219, 238, 229, 246, 18, 27, 42, 64, 80, 78, 65, 44, 47, 54, 16, 242, 221, 182, 177, 202, 214,
-			212, 212, 215, 4, 29, 12, 22, 39, 35, 13, 237, 234, 244, 249, 246, 231, 215, 230, 21, 52, 39, 0, 23, 77, 70, 37, 33, 28, 15, 254,
-			230, 229, 225, 228, 255, 4, 247, 0, 11, 20, 18, 12, 23, 12, 222, 197, 202, 209, 206, 207, 202, 200, 201, 208, 234, 252, 2, 20, 47, 41,
-			18, 255, 250, 1, 30, 32, 17, 253, 229, 230, 253, 24, 39, 28, 17, 4, 14, 33, 47, 54, 48, 33, 19, 29, 22, 38, 39, 29, 23, 16,
-			8, 253, 246, 247, 2, 253, 14, 19, 8, 248, 215, 224, 3, 2, 244, 238, 194, 156, 170, 175, 210, 218, 190, 198, 209, 191, 208, 239, 250, 10,
-			28, 29, 18, 5, 15, 37, 50, 42, 35, 31, 2, 238, 231, 245, 252, 2, 2, 252, 233, 243, 24, 57, 73, 69, 67, 58, 41, 42, 43, 45,
-			22, 5, 6, 253, 236, 237, 253, 4, 16, 27, 25, 26, 21, 21, 38, 28, 8, 9, 253, 229, 224, 215, 214, 216, 215, 221, 225, 239, 142, 6,
-			24, 0, 1, 1, 3, 3, 253, 252, 0, 3, 8, 255, 231, 232, 255, 7, 15, 16, 9, 7, 0, 243, 249, 3, 9, 8, 0, 1, 6, 4,
-			7, 6, 253, 240, 244, 250, 0, 11, 8, 4, 11, 9, 4, 254, 244, 241, 253, 3, 6, 9, 1, 253, 254, 249, 248, 251, 249, 251, 2, 1,
-			0, 1, 0, 7, 12, 2, 251, 249, 249, 255, 7, 0, 245, 252, 0, 5, 11, 0, 248, 253, 255, 3, 4, 255, 0, 8, 11, 13, 16, 10,
-			5, 3, 253, 254, 2, 255, 0, 3, 251, 249, 252, 245, 249, 4, 1, 249, 251, 247, 0, 14, 8, 2, 5, 1, 0, 2, 250, 251, 2, 5,
-			10, 13, 7, 254, 254, 255, 243, 241, 247, 6, 20, 8, 253, 255, 250, 251, 252, 248, 253, 5, 7, 5, 0, 251, 249, 252, 2, 252, 251, 254,
-			251, 248, 251, 6, 18, 17, 5, 0, 253, 0, 9, 11, 4, 255, 252, 5, 13, 5, 248, 251, 1, 3, 3, 251, 247, 4, 9, 2, 0, 1,
-			3, 2, 251, 255, 16, 4, 249, 1, 6, 0, 247, 243, 250, 2, 6, 0, 240, 242, 246, 255, 4, 2, 3, 2, 255, 3, 252, 250, 5, 9,
-			13, 16, 7, 4, 6, 10, 7, 247, 237, 244, 255, 0, 0, 0, 6, 2, 254, 253, 1, 8, 2, 241, 240, 0, 2, 253, 251, 0, 18, 21,
-			9, 2, 250, 253, 2, 253, 0, 6, 5, 3, 255, 0, 252, 237, 239, 253, 1, 6, 2, 5, 6, 3, 8, 247, 236, 254, 19, 28, 25, 14,
-			12, 16, 11, 7, 254, 240, 240, 249, 0, 248, 236, 242, 253, 243, 237, 247, 0, 5, 16, 11, 253, 248, 246, 243, 3, 22, 11, 8, 20, 6,
-			245, 236, 242, 11, 13, 247, 244, 252, 253, 8, 4, 251, 2, 248, 241, 7, 27, 24, 21, 21, 1, 244, 253, 1, 4, 6, 246, 246, 5, 2,
-			250, 244, 243, 3, 9, 255, 250, 2, 9, 8, 1, 252, 248, 7, 22, 14, 7, 15, 11, 1, 250, 246, 254, 247, 231, 236, 245, 235, 238, 254,
-			7, 10, 254, 239, 246, 253, 2, 16, 12, 3, 6, 25, 19, 3, 5, 0, 248, 248, 230, 228, 5, 21, 25, 16, 247, 246, 0, 247, 249, 7,
-			15, 19, 13, 0, 253, 24, 36, 7, 246, 245, 238, 252, 15, 7, 254, 248, 241, 244, 245, 241, 250, 3, 5, 2, 255, 247, 242, 5, 21, 16,
-			2, 0, 6, 10, 1, 245, 243, 248, 253, 5, 2, 244, 245, 5, 12, 0, 229, 221, 248, 9, 9, 7, 253, 245, 11, 23, 13, 2, 252, 19,
-			37, 22, 8, 6, 4, 3, 3, 2, 242, 231, 243, 252, 6, 17, 1, 240, 237, 228, 244, 14, 15, 5, 254, 251, 3, 14, 22, 19, 3, 239,
-			236, 245, 254, 4, 10, 250, 239, 245, 251, 3, 17, 21, 0, 236, 235, 0, 32, 34, 11, 8, 6, 235, 226, 234, 246, 11, 17, 6, 242, 239,
-			250, 237, 237, 10, 11, 14, 10, 253, 9, 24, 25, 22, 253, 231, 4, 52, 65, 19, 222, 221, 220, 221, 250, 249, 249, 15, 28, 25, 231, 192,
-			218, 253, 26, 27, 255, 2, 10, 4, 34, 16, 235, 250, 254, 244, 4, 19, 16, 4, 3, 16, 253, 221, 220, 238, 13, 24, 12, 9, 0, 247,
-			7, 0, 236, 249, 254, 7, 30, 27, 3, 228, 204, 209, 1, 32, 14, 24, 44, 15, 251, 13, 244, 228, 6, 12, 7, 17, 249, 224, 237, 253,
-			11, 16, 4, 248, 248, 4, 252, 5, 29, 3, 221, 213, 223, 7, 61, 68, 32, 239, 209, 243, 17, 21, 20, 241, 212, 232, 7, 2, 237, 240,
-			0, 1, 13, 19, 1, 255, 255, 5, 19, 10, 0, 251, 238, 244, 0, 247, 242, 4, 25, 25, 10, 0, 251, 241, 243, 240, 242, 19, 27, 11,
-			19, 5, 252, 15, 16, 6, 2, 249, 0, 4, 248, 1, 2, 238, 240, 248, 241, 231, 249, 22, 5, 255, 20, 5, 245, 0, 252, 0, 251, 241,
-			4, 15, 23, 38, 18, 231, 225, 242, 248, 248, 238, 236, 6, 23, 18, 5, 255, 250, 242, 228, 241, 31, 59, 36, 254, 231, 241, 3, 9, 16,
-			18, 248, 235, 239, 244, 8, 31, 16, 248, 247, 2, 232, 212, 243, 20, 47, 49, 7, 234, 230, 246, 6, 5, 12, 27, 35, 17, 228, 199, 227,
-			5, 22, 25, 1, 221, 217, 241, 16, 48, 31, 221, 196, 211, 236, 19, 40, 36, 38, 48, 34, 18, 247, 224, 240, 244, 245, 239, 232, 3, 22,
-			8, 239, 227, 245, 2, 247, 235, 252, 16, 20, 21, 33, 21, 248, 1, 253, 226, 239, 252, 5, 45, 53, 28, 12, 2, 251, 250, 236, 234, 0,
-			15, 246, 232, 227, 205, 211, 0, 21, 13, 0, 239, 231, 1, 25, 28, 20, 14, 26, 43, 27, 5, 252, 236, 11, 46, 22, 226, 199, 195, 226,
-			20, 24, 4, 8, 0, 255, 23, 33, 8, 234, 240, 2, 2, 7, 13, 237, 237, 26, 252, 191, 195, 227, 254, 22, 21, 250, 236, 3, 53, 92,
-			61, 240, 200, 223, 28, 63, 44, 253, 239, 251, 4, 238, 211, 207, 207, 242, 12, 249, 237, 249, 7, 31, 51, 30, 236, 228, 0, 41, 68, 46,
-			0, 253, 25, 33, 3, 219, 190, 201, 251, 26, 19, 235, 180, 175, 217, 1, 46, 75, 47, 21, 0, 216, 228, 15, 44, 58, 30, 251, 252, 250,
-			246, 228, 219, 231, 246, 16, 31, 7, 245, 4, 11, 242, 232, 248, 251, 250, 254, 24, 32, 24, 5, 246, 248, 255, 251, 251, 244, 236, 254, 8,
-			0, 10, 27, 24, 10, 248, 222, 225, 3, 28, 31, 19, 6, 2, 0, 248, 228, 215, 241, 6, 249, 247, 16, 16, 237, 227, 3, 35, 21, 0,
-			3, 4, 23, 51, 27, 251, 238, 1, 16, 19, 245, 195, 202, 0, 18, 255, 243, 0, 251, 229, 230, 232, 231, 21, 60, 36, 21, 32, 28, 11,
-			5, 245, 232, 238, 251, 31, 49, 12, 229, 227, 220, 221, 240, 244, 255, 15, 0, 241, 233, 229, 239, 7, 28, 16, 14, 38, 37, 20, 1, 248,
-			3, 20, 23, 14, 253, 250, 240, 219, 254, 7, 232, 6, 49, 9, 235, 243, 235, 248, 14, 0, 240, 239, 234, 241, 28, 61, 26, 240, 204, 184,
-			222, 25, 60, 61, 22, 243, 233, 251, 1, 240, 228, 249, 7, 27, 49, 18, 211, 203, 250, 29, 35, 20, 7, 0, 250, 248, 248, 240, 5, 19,
-			11, 9, 19, 1, 251, 16, 12, 243, 244, 233, 225, 5, 45, 24, 237, 222, 228, 237, 18, 21, 228, 221, 36, 52, 4, 231, 214, 196, 243, 45,
-			64, 75, 47, 218, 175, 210, 248, 254, 4, 38, 33, 0, 6, 7, 209, 204, 245, 235, 234, 26, 45, 39, 19, 1, 11, 20, 24, 6, 229, 223,
-			28, 57, 40, 36, 20, 222, 218, 252, 246, 214, 215, 217, 219, 14, 35, 237, 242, 35, 26, 252, 233, 215, 213, 8, 76, 90, 35, 250, 0, 17,
-			29, 11, 214, 190, 214, 239, 3, 29, 12, 202, 192, 2, 8, 207, 232, 25, 33, 61, 87, 31, 216, 213, 252, 251, 236, 246, 237, 234, 255, 7,
-			26, 58, 36, 1, 255, 9, 23, 9, 1, 32, 32, 21, 74, 37, 190, 166, 210, 217, 215, 230, 242, 8, 49, 45, 239, 198, 203, 227, 245, 38,
-			68, 48, 21, 11, 10, 33, 33, 2, 233, 220, 207, 204, 250, 15, 5, 33, 61, 7, 199, 189, 206, 218, 5, 32, 16, 3, 16, 19, 14, 5,
-			12, 249, 243, 10, 14, 8, 42, 39, 29, 41, 18, 218, 194, 209, 238, 243, 238, 245, 248, 7, 16, 12, 233, 222, 247, 26, 45, 57, 27, 222,
-			198, 236, 45, 95, 72, 17, 215, 205, 228, 254, 15, 13, 11, 2, 230, 230, 244, 250, 246, 231, 227, 243, 242, 240, 16, 20, 3, 251, 11, 18,
-			22, 36, 37, 11, 244, 241, 4, 254, 3, 253, 251, 254, 241, 220, 207, 214, 248, 6, 21, 19, 251, 247, 3, 31, 62, 67, 33, 247, 219, 235,
-			247, 2, 18, 17, 1, 255, 222, 217, 253, 0, 222, 249, 21, 25, 24, 37, 15, 9, 28, 14, 226, 222, 254, 0, 249, 9, 14, 240, 233, 238,
-			216, 219, 253, 245, 243, 13, 30, 13, 8, 27, 14, 10, 25, 10, 246, 12, 33, 17, 7, 25, 4, 236, 242, 229, 195, 217, 9, 20, 18, 25,
-			247, 214, 235, 3, 237, 228, 250, 9, 8, 23, 32, 44, 49, 36, 255, 213, 219, 255, 253, 246, 12, 14, 242, 245, 8, 0, 248, 242, 230, 224,
-			240, 2, 18, 13, 254, 12, 30, 27, 21, 9, 252, 0, 254, 251, 7, 16, 18, 23, 38, 7, 219, 203, 199, 230, 22, 29, 26, 41, 33, 13,
-			1, 247, 220, 204, 225, 5, 17, 20, 17, 254, 240, 253, 26, 4, 222, 212, 213, 223, 255, 13, 9, 15, 23, 6, 249, 26, 36, 2, 223, 225,
-			236, 253, 17, 20, 254, 254, 30, 46, 253, 231, 251, 255, 254, 0, 252, 232, 231, 14, 47, 41, 21, 17, 247, 212, 252, 57, 53, 35, 29, 238,
-			198, 218, 31, 76, 51, 229, 154, 134, 202, 24, 70, 42, 10, 220, 184, 195, 235, 221, 219, 11, 68, 47, 23, 27, 18, 16, 22, 30, 25, 27,
-			9, 244, 241, 12, 21, 255, 213, 210, 213, 230, 2, 22, 13, 0, 247, 244, 249, 9, 1, 250, 3, 1, 245, 9, 25, 19, 5, 1, 5, 254,
-			251, 251, 235, 238, 1, 6, 253, 248, 5, 8, 253, 245, 251, 254, 11, 18, 12, 0, 251, 254, 244, 235, 252, 4, 254, 4, 16, 3, 235, 231,
-			254, 25, 40, 44, 27, 22, 28, 20, 14, 24, 33, 27, 3, 11, 25, 14, 6, 13, 10, 234, 219, 238, 246, 235, 243, 232, 209, 221, 11, 30,
-			0, 0, 147, 5, 17, 0, 252, 244, 246, 1, 12, 13, 9, 4, 253, 5, 9, 6, 251, 245, 249, 251, 10, 13, 16, 6, 239, 231, 245, 254,
-			7, 9, 8, 248, 231, 233, 243, 1, 4, 254, 246, 242, 0, 8, 6, 0, 247, 239, 244, 10, 28, 37, 26, 7, 249, 252, 0, 0, 5, 16,
-			25, 25, 15, 255, 240, 227, 229, 247, 12, 23, 16, 0, 243, 246, 247, 240, 241, 255, 11, 10, 0, 251, 253, 254, 250, 250, 240, 245, 2, 11,
-			12, 6, 5, 0, 0, 253, 250, 247, 0, 14, 20, 19, 18, 5, 240, 244, 0, 11, 20, 19, 10, 255, 247, 247, 253, 249, 248, 3, 5, 8,
-			1, 238, 229, 246, 5, 254, 251, 255, 6, 17, 12, 252, 242, 247, 255, 0, 13, 16, 11, 0, 244, 244, 248, 242, 245, 2, 8, 3, 7, 255,
-			240, 241, 253, 10, 14, 6, 253, 3, 18, 30, 33, 20, 9, 254, 249, 8, 10, 8, 3, 5, 5, 253, 249, 240, 235, 244, 4, 6, 253, 242,
-			237, 239, 248, 251, 0, 255, 248, 249, 243, 240, 242, 253, 12, 16, 5, 249, 239, 241, 1, 9, 15, 28, 25, 10, 252, 236, 244, 13, 24, 23,
-			23, 18, 10, 13, 8, 9, 8, 2, 254, 254, 3, 8, 14, 9, 252, 231, 223, 233, 241, 3, 12, 4, 239, 227, 232, 250, 0, 248, 255, 2,
-			248, 248, 250, 252, 4, 0, 0, 0, 251, 254, 20, 20, 1, 254, 0, 7, 14, 15, 15, 14, 14, 15, 14, 13, 14, 18, 14, 10, 2, 239,
-			225, 231, 255, 12, 13, 5, 245, 225, 221, 237, 2, 5, 0, 253, 250, 238, 228, 236, 4, 14, 8, 4, 1, 243, 234, 248, 16, 33, 35, 9,
-			240, 249, 5, 4, 0, 17, 38, 36, 22, 251, 242, 0, 20, 20, 249, 247, 2, 7, 2, 250, 234, 238, 247, 242, 239, 0, 12, 7, 247, 229,
-			225, 253, 11, 17, 15, 7, 247, 220, 233, 247, 253, 21, 41, 12, 236, 233, 241, 4, 22, 27, 15, 248, 250, 1, 0, 18, 15, 8, 7, 2,
-			8, 12, 5, 255, 3, 8, 6, 4, 247, 247, 254, 4, 0, 254, 244, 245, 252, 251, 246, 241, 244, 251, 9, 6, 254, 241, 239, 248, 4, 8,
-			2, 8, 13, 4, 246, 244, 6, 16, 22, 13, 254, 247, 236, 252, 24, 27, 4, 243, 247, 255, 9, 16, 18, 11, 10, 253, 254, 0, 253, 240,
-			246, 7, 22, 11, 252, 237, 225, 229, 235, 247, 254, 253, 6, 6, 255, 245, 244, 251, 255, 2, 13, 22, 14, 11, 14, 1, 244, 251, 12, 33,
-			40, 21, 244, 234, 250, 15, 22, 5, 233, 232, 7, 15, 248, 237, 0, 16, 14, 0, 232, 214, 222, 252, 20, 34, 25, 242, 237, 243, 250, 2,
-			2, 8, 240, 222, 229, 5, 28, 43, 18, 225, 228, 240, 254, 25, 57, 48, 4, 244, 241, 0, 16, 7, 3, 0, 6, 254, 14, 31, 25, 2,
-			232, 219, 213, 234, 15, 33, 25, 1, 249, 245, 241, 216, 196, 225, 24, 55, 19, 233, 228, 232, 244, 9, 10, 4, 25, 27, 15, 19, 250, 219,
-			233, 8, 19, 41, 50, 23, 247, 233, 226, 239, 16, 38, 20, 255, 242, 253, 252, 235, 244, 15, 34, 27, 242, 217, 233, 10, 14, 245, 214, 204,
-			231, 8, 29, 21, 255, 237, 226, 239, 15, 22, 6, 253, 20, 36, 37, 252, 214, 226, 20, 63, 65, 34, 1, 218, 221, 234, 251, 6, 252, 4,
-			16, 21, 17, 253, 234, 230, 243, 226, 242, 27, 64, 67, 17, 214, 174, 178, 244, 44, 48, 24, 0, 234, 217, 207, 207, 0, 33, 14, 3, 4,
-			4, 251, 230, 229, 1, 21, 12, 30, 53, 66, 42, 244, 212, 210, 245, 23, 52, 65, 48, 1, 231, 218, 215, 238, 16, 15, 16, 2, 242, 230,
-			210, 221, 246, 29, 37, 12, 231, 224, 6, 16, 253, 234, 224, 238, 19, 34, 6, 222, 214, 221, 243, 15, 24, 31, 37, 28, 0, 219, 210, 244,
-			45, 57, 52, 19, 246, 254, 20, 17, 252, 229, 234, 16, 47, 53, 28, 221, 192, 213, 240, 13, 38, 28, 11, 245, 230, 235, 227, 224, 228, 237,
-			8, 32, 31, 0, 249, 2, 255, 243, 210, 219, 10, 35, 53, 21, 238, 236, 255, 1, 242, 243, 6, 22, 22, 9, 1, 226, 3, 1, 248, 33,
-			23, 255, 243, 14, 19, 24, 42, 16, 238, 197, 217, 2, 23, 55, 38, 0, 224, 223, 235, 240, 15, 29, 13, 236, 227, 213, 218, 31, 32, 9,
-			244, 200, 203, 15, 49, 46, 29, 242, 219, 210, 232, 12, 25, 34, 34, 4, 243, 2, 0, 1, 3, 242, 1, 13, 27, 41, 33, 14, 246, 230,
-			232, 252, 239, 16, 46, 30, 5, 223, 233, 237, 247, 1, 232, 215, 255, 36, 6, 242, 245, 227, 233, 224, 243, 8, 17, 63, 44, 0, 219, 223,
-			231, 0, 53, 20, 36, 55, 25, 227, 181, 191, 236, 52, 81, 65, 8, 217, 221, 200, 203, 25, 69, 67, 33, 222, 208, 237, 17, 47, 10, 201,
-			205, 1, 33, 51, 250, 219, 242, 234, 234, 234, 209, 8, 67, 73, 36, 231, 180, 190, 231, 253, 48, 71, 67, 39, 204, 180, 206, 0, 38, 63,
-			19, 229, 212, 242, 61, 66, 12, 210, 177, 224, 37, 48, 43, 16, 0, 4, 245, 242, 216, 210, 16, 43, 20, 21, 9, 225, 217, 241, 255, 251,
-			247, 26, 61, 27, 231, 211, 213, 11, 50, 44, 245, 225, 215, 9, 51, 57, 11, 180, 162, 244, 41, 28, 11, 230, 205, 243, 12, 11, 239, 233,
-			239, 245, 40, 78, 29, 240, 220, 231, 244, 9, 39, 43, 36, 33, 20, 218, 219, 0, 248, 35, 55, 29, 236, 222, 6, 10, 14, 10, 15, 3,
-			230, 232, 238, 9, 44, 11, 229, 187, 179, 210, 249, 45, 2, 212, 211, 25, 35, 240, 239, 231, 0, 32, 27, 22, 6, 251, 11, 28, 38, 23,
-			0, 224, 222, 45, 47, 46, 10, 218, 238, 22, 18, 241, 4, 0, 8, 19, 252, 13, 0, 222, 242, 239, 235, 234, 20, 24, 235, 211, 204, 233,
-			231, 31, 46, 246, 230, 220, 210, 233, 26, 45, 29, 243, 236, 31, 41, 28, 32, 216, 254, 62, 41, 19, 29, 44, 1, 10, 225, 210, 216, 251,
-			87, 79, 2, 221, 174, 131, 223, 49, 37, 26, 15, 229, 216, 213, 230, 220, 214, 41, 56, 27, 231, 205, 217, 248, 64, 70, 250, 172, 227, 35,
-			41, 45, 23, 239, 248, 15, 31, 6, 7, 17, 39, 29, 233, 253, 13, 10, 23, 240, 234, 8, 15, 28, 38, 14, 201, 184, 184, 253, 94, 95,
-			3, 164, 131, 186, 20, 73, 41, 234, 195, 191, 11, 9, 239, 242, 244, 20, 40, 43, 239, 196, 228, 35, 94, 50, 236, 213, 200, 235, 32, 58,
-			49, 19, 226, 242, 15, 218, 227, 52, 74, 74, 15, 214, 0, 227, 250, 41, 38, 246, 8, 23, 231, 245, 237, 241, 230, 247, 32, 41, 5, 201,
-			210, 187, 216, 38, 50, 252, 237, 229, 232, 250, 0, 255, 237, 4, 10, 2, 240, 12, 12, 12, 9, 1, 5, 228, 12, 38, 15, 232, 247, 254,
-			241, 33, 47, 13, 210, 229, 20, 48, 18, 221, 237, 251, 26, 62, 8, 216, 246, 3, 2, 8, 30, 22, 18, 254, 249, 248, 241, 19, 23, 244,
-			253, 7, 248, 237, 6, 26, 3, 239, 242, 5, 7, 8, 12, 215, 217, 243, 255, 249, 251, 6, 236, 227, 245, 253, 253, 225, 231, 250, 234, 28,
-			25, 244, 210, 241, 6, 4, 28, 30, 47, 255, 227, 7, 247, 6, 50, 52, 11, 246, 9, 38, 0, 230, 252, 31, 20, 54, 61, 10, 216, 189,
-			233, 12, 39, 74, 30, 200, 147, 214, 50, 41, 16, 4, 243, 245, 204, 223, 218, 242, 242, 32, 53, 13, 6, 209, 196, 230, 28, 80, 61, 241,
-			186, 214, 26, 42, 65, 22, 234, 234, 238, 6, 17, 5, 245, 41, 42, 247, 237, 194, 208, 2, 19, 252, 18, 242, 238, 246, 224, 223, 216, 226,
-			13, 31, 30, 2, 228, 207, 218, 248, 14, 15, 255, 19, 18, 2, 14, 236, 241, 239, 7, 40, 44, 34, 9, 12, 251, 252, 22, 30, 38, 39,
-			31, 3, 20, 26, 9, 2, 8, 19, 38, 26, 28, 33, 13, 248, 1, 247, 239, 21, 56, 43, 12, 242, 239, 0, 183, 6, 8, 0, 1, 12,
-			253, 238, 243, 1, 5, 0, 5, 252, 253, 17, 26, 8, 255, 19, 43, 35, 14, 7, 17, 21, 19, 15, 8, 12, 12, 11, 252, 236, 255, 15,
-			10, 251, 235, 243, 238, 224, 225, 219, 217, 229, 228, 214, 198, 198, 224, 4, 245, 235, 14, 29, 26, 0, 3, 31, 47, 54, 54, 39, 16, 29,
-			56, 52, 33, 11, 18, 41, 23, 250, 246, 2, 1, 0, 253, 221, 220, 244, 237, 223, 209, 221, 249, 235, 204, 215, 245, 0, 245, 235, 247, 6,
-			17, 8, 245, 243, 0, 24, 16, 242, 243, 17, 30, 23, 0, 250, 16, 38, 29, 10, 9, 5, 21, 25, 4, 250, 21, 29, 16, 242, 240, 10,
-			18, 4, 245, 244, 244, 246, 241, 238, 230, 233, 237, 240, 229, 220, 243, 250, 251, 248, 4, 12, 21, 23, 14, 19, 29, 36, 40, 19, 9, 15,
-			16, 4, 3, 2, 251, 244, 237, 254, 0, 240, 244, 246, 233, 235, 249, 250, 236, 235, 246, 253, 243, 240, 2, 1, 247, 4, 9, 5, 8, 16,
-			24, 24, 2, 254, 13, 5, 252, 246, 254, 249, 0, 0, 254, 249, 248, 10, 13, 2, 15, 30, 32, 18, 5, 20, 20, 12, 0, 4, 3, 245,
-			253, 255, 249, 228, 236, 251, 251, 247, 249, 249, 0, 7, 10, 253, 240, 239, 255, 255, 229, 228, 254, 6, 247, 228, 238, 253, 0, 32, 48, 31,
-			7, 254, 255, 10, 2, 5, 30, 23, 248, 235, 253, 7, 248, 253, 31, 19, 240, 240, 253, 254, 255, 10, 18, 251, 227, 231, 253, 234, 237, 4,
-			6, 7, 245, 241, 248, 243, 253, 25, 17, 235, 250, 13, 254, 236, 252, 25, 34, 28, 11, 13, 20, 30, 46, 50, 32, 17, 30, 29, 252, 226,
-			247, 4, 242, 230, 233, 224, 189, 216, 2, 234, 208, 218, 249, 254, 217, 217, 242, 4, 2, 255, 8, 252, 245, 17, 38, 27, 3, 33, 64, 31,
-			12, 22, 26, 47, 40, 13, 14, 246, 6, 37, 3, 220, 219, 242, 252, 211, 173, 217, 246, 237, 229, 225, 220, 230, 3, 11, 244, 245, 13, 44,
-			25, 242, 247, 29, 47, 31, 24, 29, 43, 55, 43, 16, 7, 16, 47, 32, 243, 223, 0, 10, 249, 223, 213, 231, 249, 248, 235, 224, 211, 232,
-			1, 255, 230, 221, 244, 240, 238, 251, 1, 4, 1, 9, 10, 245, 250, 12, 35, 35, 10, 12, 2, 249, 1, 17, 38, 29, 13, 14, 4, 222,
-			245, 35, 35, 4, 241, 5, 15, 238, 224, 245, 5, 248, 252, 237, 218, 205, 225, 12, 6, 240, 252, 18, 4, 246, 254, 22, 38, 29, 30, 26,
-			4, 247, 19, 23, 4, 13, 21, 31, 13, 243, 251, 10, 14, 245, 246, 242, 248, 237, 209, 223, 233, 219, 223, 229, 226, 212, 228, 242, 0, 7,
-			13, 28, 14, 20, 49, 72, 60, 34, 42, 49, 38, 19, 4, 244, 254, 253, 244, 220, 205, 216, 247, 246, 209, 213, 243, 252, 0, 235, 236, 253,
-			254, 243, 13, 11, 249, 7, 23, 25, 248, 236, 27, 68, 30, 254, 20, 32, 10, 10, 2, 250, 235, 7, 36, 248, 202, 226, 10, 25, 248, 236,
-			6, 22, 26, 7, 247, 0, 31, 29, 2, 229, 224, 253, 8, 229, 203, 211, 240, 1, 239, 210, 223, 254, 3, 253, 239, 254, 12, 24, 2, 249,
-			0, 43, 58, 47, 16, 254, 33, 56, 50, 26, 18, 20, 16, 6, 255, 245, 244, 243, 6, 7, 225, 198, 222, 0, 249, 228, 242, 244, 234, 232,
-			248, 247, 226, 234, 9, 252, 230, 232, 0, 2, 251, 251, 5, 4, 251, 13, 21, 12, 9, 30, 32, 22, 10, 20, 49, 54, 37, 29, 27, 24,
-			45, 37, 246, 232, 245, 0, 238, 224, 219, 207, 194, 225, 226, 211, 199, 231, 2, 227, 206, 232, 12, 16, 14, 36, 34, 24, 19, 44, 46, 10,
-			20, 53, 62, 19, 240, 1, 22, 2, 6, 5, 252, 247, 223, 220, 234, 227, 248, 5, 241, 217, 218, 238, 230, 234, 6, 27, 22, 239, 240, 252,
-			2, 21, 30, 25, 11, 249, 253, 8, 10, 255, 19, 33, 5, 252, 243, 8, 27, 23, 13, 13, 16, 251, 248, 248, 250, 241, 0, 6, 254, 217,
-			222, 250, 241, 243, 8, 20, 6, 249, 247, 254, 6, 4, 18, 14, 227, 230, 12, 25, 248, 237, 244, 35, 4, 219, 6, 33, 19, 15, 24, 10,
-			250, 0, 33, 11, 209, 228, 255, 0, 229, 219, 237, 243, 228, 248, 26, 22, 14, 32, 41, 18, 254, 10, 46, 45, 27, 255, 241, 228, 251, 1,
-			240, 220, 224, 21, 10, 222, 243, 1, 12, 5, 241, 7, 13, 241, 231, 236, 241, 223, 252, 5, 240, 224, 220, 16, 14, 241, 255, 34, 20, 21,
-			43, 27, 36, 25, 35, 57, 23, 248, 3, 24, 4, 253, 246, 245, 0, 246, 250, 2, 242, 222, 4, 4, 226, 217, 228, 228, 205, 209, 244, 5,
-			225, 220, 254, 10, 255, 7, 55, 54, 41, 42, 40, 51, 43, 15, 10, 27, 19, 3, 233, 218, 224, 236, 236, 250, 239, 225, 0, 12, 242, 245,
-			2, 0, 6, 26, 4, 254, 4, 240, 242, 253, 245, 0, 7, 245, 0, 254, 250, 7, 248, 247, 13, 11, 243, 224, 240, 12, 1, 243, 246, 244,
-			249, 21, 10, 15, 13, 13, 33, 60, 44, 11, 11, 21, 37, 56, 11, 233, 247, 239, 0, 240, 207, 221, 243, 224, 223, 206, 187, 235, 7, 251,
-			246, 254, 13, 32, 20, 229, 0, 35, 46, 70, 33, 5, 29, 45, 27, 7, 253, 42, 69, 16, 216, 207, 221, 231, 231, 211, 190, 189, 200, 214,
-			223, 186, 196, 6, 41, 25, 239, 224, 6, 41, 38, 32, 26, 35, 63, 45, 35, 24, 16, 77, 112, 73, 10, 8, 28, 13, 244, 232, 240, 227,
-			186, 184, 170, 149, 158, 206, 219, 217, 238, 247, 3, 9, 7, 64, 100, 59, 39, 45, 49, 31, 22, 14, 31, 36, 0, 9, 247, 212, 3, 41,
-			34, 235, 202, 242, 246, 203, 177, 200, 221, 211, 204, 192, 207, 218, 11, 34, 13, 30, 44, 83, 69, 35, 44, 72, 92, 71, 11, 251, 228, 228,
-			0, 247, 200, 188, 216, 217, 194, 195, 240, 10, 251, 10, 26, 13, 8, 26, 59, 61, 42, 29, 5, 3, 4, 252, 0, 252, 1, 255, 233, 218,
-			219, 246, 255, 6, 250, 228, 244, 247, 244, 239, 245, 0, 19, 13, 237, 233, 230, 254, 34, 14, 24, 13, 21, 27, 8, 44, 45, 45, 58, 34,
-			1, 253, 4, 2, 254, 232, 207, 222, 207, 185, 195, 219, 241, 234, 235, 225, 229, 238, 240, 21, 33, 25, 47, 45, 33, 21, 19, 54, 65, 35,
-			18, 17, 254, 239, 241, 234, 226, 231, 5, 255, 229, 217, 205, 226, 0, 10, 14, 239, 241, 1, 5, 4, 9, 26, 25, 20, 38, 4, 238, 5,
-			35, 37, 16, 11, 2, 248, 245, 1, 252, 239, 239, 0, 245, 208, 209, 234, 227, 231, 9, 6, 8, 249, 251, 20, 28, 38, 58, 52, 19, 20,
-			26, 254, 245, 245, 1, 12, 232, 230, 232, 223, 231, 250, 15, 240, 236, 14, 249, 244, 241, 254, 2, 5, 27, 7, 234, 232, 17, 32, 0, 21,
-			26, 17, 249, 239, 253, 233, 3, 15, 254, 230, 207, 236, 237, 222, 243, 1, 15, 2, 4, 246, 7, 53, 53, 53, 53, 62, 52, 18, 27, 33,
-			41, 20, 253, 1, 212, 209, 227, 234, 218, 222, 229, 227, 227, 224, 236, 246, 237, 0, 246, 215, 220, 223, 235, 233, 0, 12, 0, 248, 247, 15,
-			30, 44, 73, 72, 44, 40, 35, 36, 36, 23, 20, 25, 248, 227, 227, 204, 211, 229, 245, 241, 223, 222, 238, 246, 254, 20, 38, 15, 10, 26,
-			2, 0, 14, 0, 249, 248, 251, 0, 228, 211, 242, 1, 15, 14, 11, 0, 251, 14, 6, 8, 24, 19, 17, 254, 233, 248, 248, 243, 19, 18,
-			234, 11, 11, 252, 254, 9, 44, 33, 254, 2, 6, 254, 231, 252, 12, 236, 229, 237, 224, 206, 220, 244, 255, 236, 228, 12, 7, 255, 16, 36,
-			41, 37, 38, 39, 15, 2, 11, 35, 23, 243, 18, 1, 229, 247, 237, 239, 2, 240, 246, 243, 229, 230, 255, 0, 244, 2, 249, 7, 6, 229,
-			240, 25, 43, 12, 255, 1, 247, 13, 14, 6, 11, 6, 3, 16, 235, 198, 0, 21, 7, 2, 220, 239, 18, 246, 248, 255, 9, 25, 33, 0,
-			244, 247, 6, 26, 25, 0, 248, 8, 1, 239, 238, 254, 7, 23, 5, 246, 248, 225, 239, 25, 4, 247, 3, 3, 9, 250, 244, 21, 36, 22,
-			11, 15, 10, 3, 23, 12, 1, 253, 2, 6, 244, 222, 218, 245, 250, 225, 226, 237, 238, 245, 244, 240, 237, 10, 10, 9, 249, 240, 31, 35,
-			18, 25, 251, 247, 21, 15, 244, 236, 247, 3, 14, 249, 238, 254, 252, 10, 24, 254, 252, 29, 24, 6, 12, 12, 30, 38, 21, 13, 11, 255,
-			9, 17, 8, 240, 242, 245, 224, 215, 223, 240, 242, 250, 233, 237, 238, 250, 15, 255, 247, 3, 19, 11, 1, 5, 0, 249, 19, 12, 9, 250,
-			2, 8, 7, 241, 26, 33, 253, 8, 247, 249, 252, 244, 6, 0, 220, 228, 241, 234, 235, 244, 244, 4, 253, 255, 8, 254, 9, 21, 29, 20,
-			16, 21, 29, 26, 7, 19, 26, 19, 23, 14, 12, 21, 253, 13, 4, 12, 2, 2, 250, 248, 247, 238, 237, 220, 230, 225, 222, 227, 211, 225,
-			229, 225, 245, 239, 241, 253, 3, 11, 8, 14, 17, 20, 17, 12, 12, 3, 6, 18, 5, 246, 246, 9, 14, 249, 247, 236, 245, 10, 10, 17,
-			0, 253, 19, 24, 16, 7, 37, 42, 28, 32, 14, 30, 16, 11, 29, 5, 251, 250, 8, 0, 229, 242, 234, 243, 244, 244, 249, 231, 239, 245,
-			5, 0, 237, 0, 250, 241, 252, 243, 10, 17, 254, 2, 2, 2, 2, 4, 2, 250, 244, 236, 249, 237, 219, 225, 239, 233, 214, 206, 222, 221,
-			225, 225, 227, 241, 227, 248, 0, 0, 30, 7, 15, 0, 0, 248, 249, 252, 250, 251, 254, 255, 255, 0, 249, 243, 242, 249, 1, 3, 0, 2,
-			3, 1, 253, 251, 247, 248, 252, 252, 255, 250, 253, 253, 255, 254, 0, 8, 16, 18, 18, 16, 12, 8, 6, 5, 7, 12, 17, 24, 24, 24,
-			21, 19, 20, 16, 13, 13, 7, 9, 8, 6, 7, 12, 14, 20, 21, 21, 19, 15, 7, 0, 249, 239, 242, 245, 243, 245, 247, 248, 251, 249,
-			251, 250, 243, 241, 237, 240, 241, 242, 244, 247, 248, 248, 249, 243, 241, 245, 247, 249, 248, 250, 0, 255, 254, 251, 251, 246, 239, 247, 241, 233,
-			230, 231, 236, 240, 245, 253, 0, 1, 3, 2, 0, 255, 0, 6, 8, 11, 16, 25, 27, 30, 36, 36, 26, 17, 5, 255, 253, 254, 0, 3,
-			9, 15, 19, 21, 21, 18, 12, 5, 5, 6, 5, 2, 2, 0, 253, 0, 12, 16, 12, 2, 246, 237, 235, 232, 227, 224, 226, 232, 238, 243,
-			247, 252, 255, 1, 3, 0, 251, 244, 242, 247, 251, 0, 4, 6, 1, 251, 248, 243, 247, 248, 249, 254, 4, 255, 255, 255, 253, 255, 4, 5,
-			5, 4, 0, 3, 2, 0, 254, 255, 3, 6, 12, 14, 10, 4, 0, 1, 3, 12, 20, 22, 26, 22, 20, 18, 15, 9, 4, 1, 0, 13,
-			15, 12, 11, 5, 254, 249, 241, 242, 238, 238, 243, 249, 247, 250, 253, 254, 255, 0, 1, 3, 6, 3, 0, 254, 254, 5, 7, 1, 0, 250,
-			248, 247, 240, 241, 241, 244, 248, 249, 250, 1, 4, 254, 0, 253, 253, 0, 0, 4, 10, 17, 21, 15, 4, 250, 242, 236, 230, 229, 234, 236,
-			239, 243, 0, 10, 19, 24, 22, 17, 18, 15, 17, 14, 11, 17, 31, 39, 44, 42, 34, 34, 30, 24, 14, 7, 255, 254, 0, 0, 1, 4,
-			11, 10, 7, 2, 2, 4, 1, 255, 250, 0, 5, 8, 8, 9, 6, 2, 1, 252, 243, 239, 237, 232, 230, 222, 221, 222, 229, 235, 235, 241,
-			240, 236, 237, 237, 242, 244, 244, 246, 245, 241, 245, 237, 231, 235, 235, 244, 248, 243, 240, 236, 234, 238, 236, 243, 252, 251, 254, 0, 252, 0,
-			0, 5, 9, 13, 18, 22, 21, 18, 22, 26, 36, 41, 38, 43, 40, 34, 26, 17, 11, 14, 8, 8, 8, 9, 18, 26, 24, 12, 254, 254,
-			254, 251, 254, 252, 253, 252, 253, 255, 1, 5, 6, 3, 254, 250, 250, 248, 241, 242, 245, 248, 254, 0, 3, 11, 11, 14, 9, 250, 236, 236,
-			235, 242, 246, 250, 251, 251, 0, 0, 252, 242, 234, 234, 230, 234, 238, 243, 246, 242, 250, 10, 16, 18, 15, 10, 3, 1, 254, 255, 251, 6,
-			20, 20, 25, 28, 20, 11, 1, 250, 250, 251, 252, 247, 246, 244, 254, 7, 0, 252, 255, 0, 3, 0, 1, 2, 12, 15, 22, 25, 21, 20,
-			11, 7, 10, 7, 8, 6, 2, 3, 9, 5, 255, 252, 239, 228, 230, 231, 233, 237, 237, 242, 248, 253, 8, 19, 16, 14, 9, 253, 253, 250,
-			244, 244, 243, 246, 253, 254, 252, 249, 238, 234, 237, 239, 243, 243, 252, 1, 0, 0, 11, 11, 12, 19, 23, 22, 20, 15, 16, 13, 9, 12,
-			20, 23, 28, 30, 26, 20, 12, 6, 6, 8, 10, 9, 7, 6, 9, 15, 24, 30, 29, 25, 12, 1, 250, 248, 245, 243, 237, 230, 224, 236,
-			244, 248, 242, 238, 241, 242, 249, 253, 246, 237, 233, 236, 248, 253, 3, 5, 5, 254, 252, 243, 242, 242, 241, 237, 231, 231, 232, 234, 244, 247,
-			255, 3, 0, 255, 255, 254, 2, 4, 254, 0, 3, 5, 7, 2, 2, 9, 14, 17, 14, 3, 254, 249, 244, 250, 246, 246, 252, 251, 0, 3,
-			8, 22, 29, 28, 33, 28, 25, 16, 6, 9, 5, 10, 18, 18, 17, 21, 23, 26, 15, 4, 3, 0, 253, 254, 249, 248, 246, 252, 2, 0,
-			255, 253, 254, 243, 239, 234, 224, 232, 242, 247, 3, 2, 2, 1, 243, 232, 239, 245, 253, 254, 255, 3, 10, 13, 12, 6, 255, 4, 7, 1,
-			250, 241, 240, 244, 246, 243, 247, 251, 2, 5, 0, 249, 233, 228, 229, 234, 250, 255, 253, 6, 27, 29, 28, 27, 21, 5, 255, 254, 255, 0,
-			253, 7, 11, 9, 17, 28, 29, 18, 3, 4, 4, 254, 251, 255, 1, 11, 16, 23, 29, 30, 31, 31, 23, 8, 250, 239, 238, 237, 244, 249,
-			251, 4, 5, 1, 2, 251, 242, 243, 241, 241, 233, 233, 245, 0, 14, 20, 16, 9, 0, 243, 239, 241, 235, 226, 224, 236, 249, 0, 4, 0,
-			251, 247, 240, 235, 236, 233, 237, 247, 1, 15, 27, 34, 35, 29, 21, 9, 3, 2, 253, 3, 8, 19, 25, 30, 26, 20, 15, 17, 14, 6,
-			248, 236, 245, 251, 252, 5, 9, 11, 16, 9, 4, 0, 244, 250, 254, 253, 5, 0, 0, 5, 252, 252, 0, 246, 247, 252, 243, 244, 241, 241,
-			250, 251, 251, 2, 10, 6, 3, 2, 250, 244, 235, 226, 232, 234, 234, 240, 239, 232, 227, 232, 240, 244, 246, 243, 241, 243, 244, 10, 24, 26,
-			29, 26, 20, 18, 21, 19, 14, 1, 3, 20, 16, 16, 23, 14, 6, 5, 5, 0, 253, 252, 253, 251, 253, 11, 22, 15, 17, 24, 29, 36,
-			40, 30, 17, 12, 255, 250, 242, 231, 234, 239, 229, 243, 253, 245, 253, 251, 248, 246, 230, 229, 242, 250, 6, 15, 21, 30, 23, 21, 17, 254,
-			254, 0, 255, 3, 255, 247, 248, 244, 254, 3, 251, 243, 231, 210, 215, 227, 230, 239, 250, 252, 0, 3, 10, 25, 36, 12, 253, 2, 241, 250,
-			3, 239, 242, 249, 3, 30, 40, 29, 15, 248, 229, 229, 243, 0, 4, 246, 243, 254, 11, 29, 34, 23, 20, 30, 33, 21, 8, 243, 233, 250,
-			15, 39, 52, 31, 18, 4, 236, 239, 236, 237, 244, 228, 228, 240, 255, 12, 20, 14, 255, 0, 13, 6, 17, 11, 229, 224, 237, 247, 14, 16,
-			10, 12, 254, 245, 236, 226, 220, 210, 216, 231, 233, 245, 247, 236, 246, 241, 247, 11, 15, 7, 255, 2, 0, 253, 12, 21, 29, 34, 17, 18,
-			25, 20, 23, 19, 24, 29, 32, 37, 33, 18, 10, 5, 0, 13, 10, 0, 251, 248, 246, 240, 243, 5, 25, 22, 23, 23, 20, 16, 252, 243,
-			245, 239, 248, 253, 248, 251, 245, 245, 253, 243, 235, 242, 235, 223, 216, 204, 190, 193, 205, 225, 249, 10, 8, 8, 250, 249, 4, 7, 13, 10,
-			2, 0, 252, 253, 245, 242, 246, 237, 243, 248, 237, 243, 237, 228, 251, 2, 19, 39, 22, 25, 24, 34, 51, 44, 41, 49, 48, 62, 56, 45,
-			38, 21, 23, 18, 254, 253, 230, 226, 241, 238, 255, 0, 252, 3, 243, 225, 241, 230, 244, 8, 254, 10, 9, 4, 21, 5, 10, 20, 255, 1,
-			242, 216, 229, 223, 209, 224, 217, 204, 226, 230, 223, 239, 246, 251, 18, 31, 39, 55, 52, 33, 16, 247, 243, 7, 4, 1, 1, 2, 12, 13,
-			255, 239, 216, 204, 212, 236, 246, 1, 8, 0, 255, 0, 8, 22, 18, 30, 42, 28, 21, 18, 6, 249, 230, 226, 239, 242, 241, 255, 1, 7,
-			23, 26, 31, 28, 23, 30, 31, 28, 24, 45, 57, 68, 70, 43, 30, 33, 39, 27, 5, 254, 232, 213, 207, 186, 189, 190, 183, 195, 213, 218,
-			224, 233, 219, 220, 224, 236, 243, 228, 235, 0, 5, 3, 14, 14, 249, 254, 1, 245, 241, 246, 253, 2, 3, 5, 8, 6, 251, 1, 1, 242,
-			245, 238, 236, 250, 3, 29, 48, 45, 43, 38, 23, 33, 29, 22, 19, 6, 1, 9, 6, 13, 18, 4, 4, 253, 2, 26, 29, 31, 19, 9,
-			8, 11, 18, 19, 26, 13, 9, 25, 12, 12, 2, 225, 227, 226, 214, 228, 229, 225, 239, 220, 191, 204, 208, 218, 237, 235, 244, 9, 22, 9,
-			235, 223, 226, 228, 253, 14, 4, 15, 13, 242, 246, 240, 245, 4, 0, 1, 10, 18, 17, 13, 25, 17, 9, 18, 26, 27, 28, 23, 23, 38,
-			43, 30, 35, 46, 24, 21, 15, 248, 253, 246, 216, 215, 214, 229, 0, 5, 9, 255, 236, 243, 234, 235, 231, 211, 224, 246, 240, 8, 10, 12,
-			30, 9, 255, 254, 0, 9, 6, 8, 2, 4, 19, 5, 14, 27, 17, 38, 44, 24, 19, 19, 4, 246, 238, 250, 2, 19, 24, 1, 1, 253,
-			246, 249, 239, 224, 219, 213, 213, 228, 252, 0, 252, 240, 242, 246, 255, 18, 29, 19, 17, 25, 22, 18, 18, 9, 12, 32, 26, 12, 9, 238,
-			227, 244, 229, 225, 3, 15, 21, 31, 29, 10, 10, 13, 249, 243, 236, 214, 211, 212, 209, 232, 251, 242, 231, 232, 225, 220, 227, 222, 214, 216,
-			231, 242, 249, 247, 254, 7, 14, 30, 41, 44, 34, 7, 1, 253, 244, 0, 0, 244, 5, 23, 30, 40, 14, 247, 249, 252, 255, 11, 24, 12,
-			0, 2, 2, 7, 27, 24, 14, 254, 245, 0, 241, 238, 244, 221, 234, 252, 250, 26, 36, 8, 15, 7, 249, 29, 48, 51, 73, 77, 79, 90,
-			81, 59, 47, 34, 28, 41, 36, 24, 30, 19, 6, 20, 18, 20, 34, 22, 4, 245, 229, 232, 222, 207, 212, 214, 237, 1, 255, 8, 0, 242,
-			240, 226, 217, 220, 215, 199, 193, 199, 222, 228, 245, 242, 211, 210, 207, 192, 197, 195, 183, 201, 215, 216, 231, 238, 221, 225, 242, 236, 240, 238,
-			215, 213, 221, 205, 212, 228, 220, 232, 254, 254, 8, 7, 251, 238, 234, 237, 242, 250, 0, 0, 5, 21, 39, 49, 77, 77, 62, 73, 65, 40,
-			26, 3, 3, 8, 21, 34, 43, 54, 40, 40, 36, 35, 43, 31, 36, 34, 26, 50, 53, 39, 47, 45, 45, 31, 34, 16, 243, 249, 227, 200,
-			220, 230, 232, 13, 15, 5, 31, 29, 33, 24, 7, 10, 11, 28, 30, 10, 36, 32, 39, 47, 22, 26, 32, 28, 19, 7, 4, 0, 9, 13,
-			4, 32, 52, 44, 54, 43, 7, 255, 235, 213, 210, 198, 192, 199, 191, 184, 171, 189, 198, 179, 186, 173, 157, 145, 133, 140, 143, 166, 200, 216,
-			227, 251, 233, 224, 219, 193, 197, 220, 224, 235, 255, 251, 251, 18, 30, 24, 36, 49, 50, 59, 50, 34, 31, 21, 15, 25, 39, 71, 65, 61,
-			53, 36, 32, 33, 20, 9, 5, 8, 21, 30, 22, 4, 13, 21, 23, 28, 24, 18, 14, 5, 253, 253, 254, 0, 3, 3, 4, 6, 7, 9,
-			6, 4, 3, 1, 0, 0, 168, 6, 10, 0, 0, 255, 0, 1, 254, 252, 1, 6, 8, 8, 10, 10, 9, 11, 11, 3, 250, 250, 253, 249,
-			246, 247, 248, 253, 0, 0, 4, 5, 253, 247, 245, 245, 242, 239, 244, 253, 3, 2, 3, 8, 5, 1, 0, 255, 3, 3, 0, 3, 7, 12,
-			13, 22, 27, 19, 10, 5, 9, 10, 7, 9, 9, 255, 247, 2, 9, 249, 237, 243, 250, 247, 244, 247, 239, 223, 235, 249, 251, 248, 239, 0,
-			14, 4, 253, 5, 9, 0, 1, 3, 6, 0, 254, 19, 17, 10, 17, 29, 31, 18, 13, 17, 21, 252, 238, 227, 204, 214, 246, 2, 4, 10,
-			21, 38, 37, 8, 227, 217, 225, 212, 196, 201, 217, 235, 19, 58, 48, 25, 30, 24, 253, 234, 231, 217, 226, 2, 0, 11, 38, 47, 61, 68,
-			48, 253, 233, 250, 242, 6, 14, 244, 249, 29, 69, 64, 50, 22, 0, 246, 232, 222, 185, 188, 230, 235, 242, 4, 6, 4, 14, 11, 217, 194,
-			213, 218, 218, 219, 235, 253, 17, 20, 0, 252, 6, 15, 23, 15, 251, 246, 0, 6, 249, 243, 24, 54, 49, 41, 44, 38, 6, 14, 26, 241,
-			191, 239, 38, 35, 28, 8, 17, 0, 234, 225, 220, 221, 199, 209, 241, 249, 0, 23, 13, 241, 236, 244, 6, 14, 12, 252, 236, 246, 250, 10,
-			31, 33, 29, 34, 76, 66, 3, 249, 13, 16, 5, 255, 216, 240, 43, 50, 38, 9, 2, 3, 238, 239, 233, 207, 236, 231, 216, 247, 225, 194,
-			217, 230, 196, 183, 227, 255, 244, 251, 31, 22, 3, 43, 44, 16, 9, 30, 28, 229, 231, 228, 230, 24, 55, 55, 51, 53, 35, 13, 240, 250,
-			254, 224, 237, 255, 243, 236, 250, 15, 37, 13, 229, 212, 214, 215, 212, 233, 248, 9, 16, 5, 30, 39, 38, 20, 238, 238, 237, 240, 244, 243,
-			13, 48, 79, 92, 62, 19, 2, 8, 252, 227, 232, 217, 231, 25, 46, 53, 35, 4, 1, 19, 253, 223, 215, 223, 244, 249, 5, 254, 7, 10,
-			5, 22, 248, 238, 226, 227, 239, 221, 220, 222, 0, 15, 30, 44, 20, 246, 201, 201, 241, 243, 251, 8, 14, 34, 35, 41, 31, 234, 168, 156,
-			183, 207, 245, 244, 242, 253, 255, 38, 78, 68, 28, 4, 232, 189, 169, 177, 207, 230, 9, 26, 23, 41, 79, 66, 52, 49, 234, 191, 225, 15,
-			42, 60, 52, 74, 101, 83, 92, 69, 32, 8, 235, 254, 253, 13, 36, 26, 34, 36, 12, 3, 11, 3, 226, 201, 188, 156, 171, 204, 222, 224,
-			2, 40, 21, 17, 10, 230, 199, 163, 143, 185, 247, 233, 219, 21, 38, 39, 39, 14, 250, 230, 203, 199, 230, 248, 241, 23, 88, 78, 61, 44,
-			252, 204, 199, 211, 190, 184, 210, 2, 23, 17, 46, 82, 112, 106, 46, 15, 235, 173, 150, 184, 239, 4, 43, 83, 99, 99, 52, 25, 35, 4,
-			237, 211, 198, 237, 237, 3, 40, 46, 43, 34, 36, 3, 224, 206, 203, 217, 234, 255, 244, 247, 21, 43, 36, 9, 242, 218, 215, 200, 218, 4,
-			250, 244, 32, 41, 21, 24, 14, 0, 228, 213, 227, 213, 219, 230, 203, 235, 37, 38, 50, 84, 63, 255, 215, 217, 202, 193, 218, 233, 243, 40,
-			86, 75, 68, 46, 2, 255, 14, 250, 197, 181, 222, 225, 0, 37, 12, 42, 69, 60, 32, 240, 226, 223, 217, 214, 222, 252, 13, 52, 79, 44,
-			46, 51, 24, 230, 220, 247, 230, 219, 207, 224, 1, 245, 228, 252, 40, 19, 220, 220, 214, 176, 188, 213, 229, 252, 255, 249, 249, 33, 25, 3,
-			26, 13, 250, 241, 38, 76, 61, 73, 62, 35, 31, 43, 46, 14, 235, 242, 35, 73, 59, 2, 228, 252, 247, 246, 14, 5, 224, 185, 208, 220,
-			187, 196, 206, 228, 249, 247, 11, 13, 236, 204, 218, 235, 235, 246, 253, 25, 39, 5, 251, 5, 27, 17, 0, 6, 14, 29, 37, 39, 30, 3,
-			242, 251, 250, 1, 12, 15, 0, 240, 29, 28, 8, 25, 4, 2, 247, 223, 239, 241, 251, 254, 229, 229, 0, 14, 12, 23, 13, 235, 241, 15,
-			243, 181, 225, 30, 31, 30, 245, 242, 0, 12, 27, 248, 236, 233, 253, 31, 40, 24, 250, 248, 16, 4, 227, 227, 231, 227, 249, 27, 48, 47,
-			41, 35, 29, 1, 229, 226, 225, 229, 225, 237, 17, 23, 249, 11, 44, 34, 19, 32, 23, 231, 222, 242, 244, 249, 12, 253, 249, 9, 22, 32,
-			27, 15, 242, 247, 14, 242, 195, 192, 212, 233, 243, 245, 245, 253, 20, 27, 12, 247, 255, 3, 228, 220, 215, 246, 16, 21, 49, 30, 20, 10,
-			245, 222, 216, 239, 242, 255, 0, 5, 37, 44, 34, 24, 23, 15, 241, 229, 246, 245, 229, 240, 0, 14, 35, 42, 39, 37, 29, 14, 241, 206,
-			204, 227, 216, 235, 7, 11, 45, 80, 83, 43, 21, 0, 226, 224, 206, 190, 202, 244, 40, 69, 69, 35, 15, 17, 234, 219, 217, 202, 221, 223,
-			228, 254, 17, 37, 61, 51, 27, 3, 196, 191, 232, 212, 190, 223, 12, 32, 26, 22, 12, 254, 230, 234, 232, 195, 198, 243, 12, 244, 252, 33,
-			73, 77, 43, 26, 8, 243, 221, 247, 18, 14, 14, 35, 93, 69, 23, 42, 39, 0, 236, 246, 252, 245, 245, 248, 245, 3, 16, 23, 33, 16,
-			230, 209, 198, 194, 194, 176, 185, 211, 199, 206, 228, 0, 2, 252, 43, 46, 4, 5, 10, 0, 246, 247, 26, 36, 30, 46, 58, 63, 93, 90,
-			54, 27, 13, 252, 234, 255, 2, 5, 0, 38, 43, 6, 17, 255, 217, 174, 149, 151, 159, 163, 175, 222, 15, 36, 12, 242, 0, 3, 225, 197,
-			205, 237, 237, 234, 24, 42, 46, 72, 57, 58, 47, 249, 0, 17, 16, 24, 27, 35, 24, 5, 24, 62, 50, 28, 22, 27, 21, 249, 221, 198,
-			211, 227, 249, 3, 11, 5, 232, 215, 212, 208, 186, 223, 7, 0, 239, 231, 255, 19, 38, 48, 58, 48, 32, 10, 231, 247, 242, 240, 12, 22,
-			18, 18, 65, 75, 45, 34, 16, 239, 207, 205, 201, 215, 224, 209, 234, 0, 245, 253, 16, 10, 248, 211, 208, 221, 217, 216, 219, 4, 44, 53,
-			38, 41, 28, 0, 1, 25, 26, 253, 253, 9, 31, 13, 251, 8, 23, 20, 0, 1, 248, 244, 241, 247, 9, 242, 225, 219, 233, 255, 233, 237,
-			239, 222, 205, 222, 235, 228, 5, 24, 31, 39, 39, 37, 43, 27, 236, 228, 5, 3, 240, 0, 35, 43, 32, 38, 26, 12, 20, 33, 46, 28,
-			249, 255, 39, 38, 12, 249, 254, 18, 8, 240, 205, 194, 219, 238, 244, 234, 234, 7, 20, 3, 234, 209, 194, 209, 238, 209, 209, 246, 0, 24,
-			24, 21, 19, 21, 18, 12, 12, 0, 247, 233, 7, 40, 17, 253, 254, 4, 26, 41, 19, 9, 37, 35, 23, 24, 16, 8, 243, 249, 243, 203,
-			207, 210, 201, 203, 230, 19, 29, 23, 9, 5, 5, 3, 253, 233, 231, 239, 254, 255, 250, 1, 12, 49, 73, 46, 16, 250, 251, 252, 245, 235,
-			208, 234, 9, 45, 82, 68, 49, 35, 33, 13, 236, 231, 217, 194, 201, 226, 243, 236, 236, 12, 25, 17, 10, 0, 12, 254, 220, 198, 187, 200,
-			223, 244, 250, 10, 10, 244, 8, 25, 15, 245, 225, 226, 233, 251, 4, 22, 27, 38, 66, 39, 29, 19, 6, 0, 241, 248, 249, 22, 33, 26,
-			31, 37, 45, 32, 11, 6, 253, 232, 236, 235, 232, 238, 242, 5, 23, 19, 2, 5, 253, 251, 231, 219, 238, 231, 234, 6, 19, 16, 23, 5,
-			4, 11, 5, 246, 241, 254, 237, 237, 251, 23, 43, 36, 30, 7, 246, 239, 239, 233, 227, 233, 245, 12, 14, 27, 39, 27, 33, 29, 248, 207,
-			200, 191, 176, 202, 232, 236, 246, 15, 23, 24, 3, 231, 238, 243, 238, 209, 225, 246, 243, 15, 36, 63, 72, 58, 35, 17, 4, 230, 218, 226,
-			249, 19, 31, 60, 65, 48, 64, 67, 35, 17, 239, 218, 218, 185, 177, 238, 50, 36, 30, 27, 9, 9, 10, 2, 219, 195, 192, 203, 222, 228,
-			252, 14, 34, 43, 33, 35, 21, 243, 209, 213, 235, 225, 227, 25, 63, 67, 68, 35, 239, 250, 233, 213, 248, 229, 210, 249, 21, 17, 24, 24,
-			26, 13, 227, 218, 215, 179, 156, 186, 241, 8, 255, 22, 65, 67, 48, 13, 247, 0, 233, 216, 238, 242, 244, 22, 77, 101, 71, 32, 22, 19,
-			254, 248, 0, 249, 232, 4, 46, 46, 37, 18, 246, 249, 252, 216, 181, 160, 160, 203, 11, 41, 25, 33, 58, 47, 20, 245, 200, 179, 205, 228,
-			233, 254, 21, 30, 37, 70, 67, 11, 7, 250, 207, 195, 213, 223, 235, 8, 18, 45, 66, 47, 19, 8, 4, 218, 200, 235, 2, 249, 242, 21,
-			36, 45, 29, 251, 234, 225, 207, 206, 252, 24, 26, 0, 19, 42, 16, 3, 0, 238, 206, 185, 202, 236, 0, 251, 31, 67, 40, 36, 44, 63,
-			25, 221, 218, 234, 249, 252, 3, 33, 52, 34, 31, 34, 9, 231, 195, 204, 230, 217, 221, 18, 43, 19, 17, 41, 17, 247, 240, 228, 235, 201,
-			175, 200, 247, 4, 248, 4, 15, 27, 24, 24, 25, 254, 236, 254, 33, 34, 10, 20, 43, 27, 4, 255, 16, 252, 235, 248, 250, 18, 15, 10,
-			8, 16, 6, 239, 247, 251, 243, 212, 204, 216, 231, 0, 254, 246, 252, 0, 1, 0, 245, 231, 229, 228, 252, 254, 2, 56, 54, 42, 35, 21,
-			21, 5, 254, 242, 253, 0, 243, 237, 248, 10, 13, 9, 10, 12, 15, 26, 12, 251, 240, 239, 251, 8, 16, 9, 0, 244, 249, 0, 4, 15,
-			5, 10, 12, 249, 236, 229, 0, 19, 20, 9, 2, 255, 244, 241, 252, 10, 255, 235, 241, 249, 234, 220, 226, 247, 6, 15, 12, 5, 13, 11,
-			1, 1, 0, 1, 89, 9, 40, 0, 2, 0, 0, 4, 1, 0, 2, 255, 254, 255, 250, 2, 254, 246, 254, 2, 255, 251, 251, 0, 253, 252,
-			253, 1, 0, 0, 2, 2, 1, 3, 4, 6, 2, 6, 7, 6, 4, 4, 6, 3, 3, 5, 5, 3, 255, 3, 1, 253, 2, 0, 252, 251,
-			255, 253, 250, 253, 0, 255, 251, 251, 253, 253, 0, 255, 250, 252, 1, 2, 255, 1, 0, 1, 2, 1, 1, 3, 2, 1, 1, 3, 8, 3,
-			3, 2, 6, 7, 6, 10, 254, 1, 11, 254, 255, 6, 0, 0, 0, 0, 6, 0, 251, 4, 0, 0, 2, 255, 0, 255, 1, 3, 248, 1,
-			3, 255, 3, 0, 2, 253, 251, 5, 0, 252, 255, 2, 1, 252, 249, 255, 240, 208, 216, 240, 247, 241, 244, 0, 255, 254, 254, 255, 15, 14,
-			5, 4, 7, 9, 14, 9, 14, 15, 10, 11, 1, 8, 19, 10, 11, 13, 9, 13, 8, 13, 5, 254, 253, 253, 0, 0, 247, 255, 251, 248,
-			0, 6, 247, 248, 5, 252, 250, 5, 4, 246, 4, 8, 3, 253, 5, 0, 8, 9, 254, 1, 2, 6, 5, 1, 2, 9, 4, 252, 227, 226,
-			225, 239, 242, 237, 246, 248, 249, 243, 246, 250, 0, 9, 5, 5, 5, 12, 22, 27, 24, 240, 8, 30, 235, 253, 23, 253, 246, 1, 15, 2,
-			251, 9, 6, 0, 6, 10, 6, 5, 21, 0, 243, 9, 15, 0, 234, 252, 3, 240, 235, 0, 254, 234, 244, 2, 2, 14, 15, 16, 2, 8,
-			11, 239, 3, 249, 247, 249, 1, 3, 240, 235, 2, 10, 240, 239, 251, 254, 249, 252, 12, 23, 6, 13, 12, 7, 10, 0, 0, 250, 4, 11,
-			0, 15, 5, 0, 31, 34, 0, 0, 11, 8, 8, 252, 8, 18, 252, 248, 241, 241, 249, 237, 239, 243, 241, 245, 2, 255, 252, 255, 0, 8,
-			13, 244, 206, 218, 240, 254, 0, 15, 252, 247, 10, 13, 1, 253, 10, 252, 11, 31, 4, 245, 14, 29, 10, 0, 9, 0, 4, 5, 254, 252,
-			255, 15, 5, 229, 16, 23, 230, 252, 19, 245, 243, 5, 251, 232, 10, 6, 241, 13, 10, 245, 240, 2, 21, 240, 230, 21, 13, 248, 242, 247,
-			25, 3, 252, 5, 239, 9, 25, 244, 246, 252, 16, 27, 245, 252, 21, 5, 251, 8, 12, 4, 250, 9, 19, 6, 237, 246, 26, 31, 225, 232,
-			40, 248, 250, 246, 239, 14, 1, 248, 4, 227, 9, 13, 211, 11, 27, 243, 230, 0, 9, 250, 249, 12, 13, 234, 235, 22, 11, 246, 245, 0,
-			1, 3, 11, 0, 2, 10, 254, 254, 0, 7, 5, 248, 254, 12, 13, 252, 237, 253, 13, 16, 250, 246, 28, 244, 224, 21, 32, 7, 197, 242,
-			62, 5, 227, 251, 17, 7, 238, 244, 19, 12, 241, 249, 0, 17, 18, 237, 7, 6, 250, 18, 246, 232, 17, 17, 238, 244, 247, 24, 7, 227,
-			0, 0, 9, 255, 242, 15, 1, 7, 253, 249, 16, 10, 6, 223, 16, 42, 241, 209, 17, 64, 237, 208, 4, 32, 15, 218, 249, 20, 253, 11,
-			245, 239, 27, 24, 222, 232, 30, 20, 239, 236, 17, 6, 231, 244, 17, 30, 222, 233, 20, 30, 249, 239, 246, 4, 28, 228, 228, 39, 7, 234,
-			5, 16, 17, 253, 216, 10, 23, 5, 239, 246, 46, 0, 232, 0, 251, 12, 8, 248, 238, 13, 20, 243, 238, 23, 2, 227, 12, 21, 244, 242,
-			22, 13, 249, 242, 254, 18, 9, 226, 248, 18, 27, 252, 198, 250, 57, 253, 215, 254, 40, 18, 203, 4, 46, 2, 1, 5, 240, 246, 58, 14,
-			208, 218, 42, 48, 208, 210, 49, 38, 214, 228, 0, 17, 15, 246, 234, 233, 43, 10, 196, 8, 34, 212, 0, 50, 235, 229, 12, 24, 6, 220,
-			240, 36, 20, 237, 233, 3, 56, 23, 199, 238, 53, 25, 214, 225, 42, 25, 228, 240, 24, 10, 18, 241, 206, 12, 52, 253, 193, 232, 55, 56,
-			223, 192, 23, 84, 215, 217, 48, 250, 234, 5, 49, 246, 204, 34, 42, 241, 217, 243, 57, 0, 210, 6, 243, 2, 12, 244, 7, 9, 2, 12,
-			249, 242, 240, 22, 35, 202, 0, 38, 248, 2, 244, 20, 3, 231, 10, 16, 4, 224, 1, 43, 235, 238, 44, 248, 241, 251, 254, 19, 248, 198,
-			40, 62, 196, 224, 62, 242, 232, 8, 4, 3, 246, 0, 27, 248, 204, 9, 51, 246, 234, 245, 15, 30, 220, 237, 26, 18, 253, 231, 15, 18,
-			0, 9, 245, 241, 30, 12, 19, 217, 236, 29, 20, 244, 249, 6, 241, 2, 10, 0, 237, 7, 249, 247, 18, 8, 243, 3, 21, 206, 5, 25,
-			13, 225, 219, 50, 247, 229, 4, 247, 7, 29, 241, 221, 47, 36, 211, 241, 34, 22, 240, 253, 21, 253, 0, 18, 245, 9, 8, 227, 23, 12,
-			229, 244, 11, 36, 236, 211, 30, 44, 252, 227, 250, 7, 249, 245, 21, 0, 235, 39, 221, 227, 55, 8, 254, 252, 218, 252, 39, 242, 217, 25,
-			29, 5, 202, 29, 73, 213, 197, 29, 30, 225, 12, 7, 253, 6, 220, 16, 21, 234, 248, 247, 17, 27, 249, 229, 255, 19, 37, 235, 236, 38,
-			231, 37, 247, 218, 52, 17, 217, 238, 251, 73, 13, 145, 31, 56, 223, 237, 0, 26, 0, 243, 1, 248, 3, 12, 252, 238, 12, 24, 238, 235,
-			22, 6, 220, 12, 16, 248, 3, 251, 2, 2, 24, 222, 247, 56, 238, 218, 13, 9, 252, 237, 255, 39, 236, 251, 26, 245, 246, 245, 2, 9,
-			8, 19, 208, 7, 74, 178, 238, 54, 243, 11, 230, 248, 27, 249, 12, 0, 235, 28, 56, 245, 191, 247, 104, 252, 180, 13, 36, 9, 232, 181,
-			56, 61, 207, 202, 252, 51, 17, 205, 237, 60, 225, 230, 64, 247, 249, 245, 222, 20, 55, 235, 233, 14, 1, 24, 249, 1, 27, 228, 251, 32,
-			213, 4, 98, 183, 173, 62, 61, 250, 178, 250, 68, 8, 209, 237, 24, 253, 249, 33, 206, 8, 30, 0, 235, 232, 64, 7, 215, 247, 15, 10,
-			254, 1, 0, 246, 226, 45, 30, 222, 230, 247, 17, 54, 14, 195, 20, 247, 19, 27, 215, 231, 48, 28, 199, 231, 43, 9, 236, 245, 225, 25,
-			74, 223, 187, 27, 34, 254, 248, 3, 248, 238, 57, 28, 161, 6, 101, 219, 245, 226, 23, 77, 166, 5, 16, 238, 37, 230, 222, 14, 4, 47,
-			220, 198, 57, 5, 214, 28, 228, 254, 55, 234, 227, 25, 252, 14, 250, 244, 47, 244, 0, 2, 225, 19, 25, 14, 194, 3, 53, 227, 247, 36,
-			241, 209, 17, 77, 224, 210, 51, 251, 0, 32, 12, 209, 237, 33, 8, 247, 251, 240, 28, 2, 229, 247, 34, 16, 240, 196, 16, 67, 235, 199,
-			255, 39, 6, 38, 199, 223, 126, 232, 183, 41, 246, 23, 210, 216, 79, 2, 182, 34, 60, 200, 228, 66, 251, 213, 18, 248, 9, 34, 228, 221,
-			255, 58, 47, 164, 244, 46, 237, 26, 244, 255, 20, 238, 219, 38, 34, 208, 9, 6, 6, 18, 202, 45, 18, 204, 13, 39, 243, 224, 32, 235,
-			226, 28, 44, 243, 200, 37, 33, 217, 244, 35, 249, 206, 7, 56, 26, 202, 228, 36, 1, 6, 221, 239, 64, 253, 200, 27, 58, 240, 221, 2,
-			14, 10, 254, 237, 244, 31, 21, 248, 249, 249, 22, 0, 224, 2, 36, 249, 206, 28, 18, 232, 241, 4, 32, 32, 209, 237, 47, 20, 240, 235,
-			7, 34, 249, 239, 235, 19, 24, 246, 187, 30, 62, 208, 16, 254, 236, 18, 212, 23, 66, 198, 231, 24, 253, 249, 18, 236, 0, 48, 220, 237,
-			27, 2, 20, 232, 240, 50, 18, 234, 235, 246, 66, 12, 159, 2, 68, 250, 220, 19, 249, 233, 40, 26, 184, 44, 26, 194, 255, 29, 252, 16,
-			255, 213, 31, 252, 245, 16, 1, 246, 13, 5, 233, 48, 220, 245, 34, 228, 52, 254, 203, 33, 16, 220, 253, 15, 249, 15, 231, 255, 51, 231,
-			250, 15, 250, 254, 30, 33, 205, 227, 39, 18, 255, 224, 247, 250, 233, 43, 255, 205, 248, 15, 18, 252, 214, 2, 64, 245, 191, 58, 52, 204,
-			22, 253, 240, 46, 254, 186, 39, 37, 236, 200, 17, 80, 232, 212, 250, 56, 3, 231, 243, 0, 44, 239, 210, 18, 30, 255, 230, 237, 5, 44,
-			233, 227, 31, 30, 254, 200, 12, 75, 233, 199, 3, 31, 22, 242, 0, 238, 7, 42, 224, 179, 86, 60, 174, 200, 64, 63, 206, 212, 30, 41,
-			13, 216, 243, 13, 12, 246, 14, 251, 208, 22, 29, 245, 244, 6, 10, 229, 254, 38, 204, 252, 58, 244, 193, 15, 61, 20, 207, 241, 29, 7,
-			1, 249, 8, 10, 253, 10, 247, 247, 21, 12, 216, 8, 11, 8, 6, 185, 1, 106, 207, 177, 42, 46, 11, 199, 208, 71, 11, 212, 229, 10,
-			26, 250, 234, 235, 37, 54, 249, 228, 0, 21, 40, 223, 205, 61, 47, 212, 220, 70, 46, 187, 225, 38, 51, 213, 222, 0, 22, 30, 218, 254,
-			17, 4, 251, 247, 253, 233, 248, 14, 4, 230, 234, 70, 18, 189, 16, 21, 5, 5, 242, 3, 3, 251, 18, 7, 237, 211, 64, 58, 166, 214,
-			65, 51, 194, 210, 56, 47, 231, 203, 232, 92, 55, 142, 230, 75, 34, 210, 200, 39, 255, 29, 19, 203, 252, 50, 253, 237, 5, 246, 37, 5,
-			215, 10, 1, 34, 251, 211, 34, 11, 218, 18, 24, 212, 25, 6, 210, 14, 23, 216, 243, 34, 27, 242, 214, 11, 23, 15, 244, 209, 255, 67,
-			243, 215, 12, 22, 36, 190, 250, 76, 244, 209, 5, 14, 39, 247, 211, 7, 30, 17, 252, 222, 0, 66, 240, 221, 254, 30, 17, 236, 226, 11,
-			22, 15, 241, 214, 10, 43, 246, 226, 247, 37, 20, 208, 248, 60, 242, 213, 3, 28, 22, 230, 254, 13, 250, 14, 32, 18, 200, 229, 61, 240,
-			249, 6, 222, 20, 21, 236, 240, 242, 24, 8, 235, 236, 13, 38, 234, 212, 4, 32, 35, 226, 228, 32, 253, 237, 252, 32, 243, 246, 24, 2,
-			246, 248, 254, 7, 16, 233, 254, 6, 253, 8, 244, 248, 18, 18, 0, 254, 243, 254, 3, 249, 4, 239, 18, 28, 219, 239, 28, 255, 250, 16,
-			249, 12, 6, 244, 17, 212, 30, 62, 193, 225, 73, 27, 188, 236, 67, 21, 214, 218, 34, 25, 242, 247, 240, 255, 38, 16, 227, 232, 252, 32,
-			34, 222, 233, 26, 31, 230, 227, 53, 27, 219, 218, 254, 18, 7, 8, 6, 6, 228, 4, 34, 223, 5, 29, 253, 241, 242, 9, 6, 252, 231,
-			8, 17, 0, 3, 214, 251, 31, 254, 10, 248, 253, 18, 245, 248, 249, 32, 39, 224, 244, 9, 4, 3, 249, 254, 8, 24, 220, 6, 26, 250,
-			228, 245, 35, 12, 252, 225, 0, 19, 13, 251, 230, 41, 240, 228, 23, 255, 241, 247, 5, 247, 235, 30, 15, 191, 17, 61, 228, 216, 28, 51,
-			226, 238, 27, 255, 21, 11, 220, 3, 45, 249, 242, 241, 231, 52, 250, 237, 8, 214, 37, 61, 192, 220, 38, 35, 23, 191, 240, 57, 245, 249,
-			3, 229, 17, 37, 227, 237, 12, 238, 12, 239, 231, 31, 21, 238, 239, 5, 36, 239, 217, 59, 17, 226, 254, 228, 16, 39, 1, 237, 253, 30,
-			7, 215, 239, 39, 14, 231, 236, 47, 236, 210, 56, 249, 235, 13, 0, 19, 255, 210, 30, 33, 202, 246, 41, 14, 240, 245, 0, 249, 248, 10,
-			15, 12, 227, 236, 23, 33, 251, 246, 14, 248, 9, 18, 249, 240, 228, 14, 51, 4, 195, 251, 70, 227, 242, 15, 2, 2, 232, 33, 8, 212,
-			26, 13, 217, 30, 10, 252, 13, 255, 249, 215, 35, 54, 212, 216, 19, 22, 248, 250, 214, 0, 77, 244, 191, 235, 77, 2, 202, 240, 37, 63,
-			221, 200, 14, 58, 13, 217, 249, 17, 9, 0, 244, 242, 11, 24, 240, 217, 41, 24, 197, 250, 18, 8, 243, 237, 23, 249, 10, 18, 232, 231,
-			45, 16, 216, 246, 6, 50, 218, 203, 56, 47, 226, 228, 6, 31, 15, 210, 248, 49, 17, 226, 223, 20, 55, 243, 214, 12, 36, 14, 240, 238,
-			19, 235, 255, 43, 247, 213, 5, 40, 250, 204, 0, 38, 4, 241, 250, 227, 26, 16, 232, 2, 0, 33, 231, 229, 34, 255, 244, 8, 255, 254,
-			15, 13, 231, 17, 23, 231, 5, 30, 246, 240, 251, 10, 37, 206, 230, 79, 232, 210, 17, 0, 12, 248, 242, 17, 226, 33, 28, 212, 252, 14,
-			3, 247, 9, 2, 228, 9, 9, 15, 251, 244, 12, 17, 0, 228, 4, 24, 251, 15, 17, 230, 247, 8, 34, 9, 215, 18, 25, 223, 14, 13,
-			234, 17, 3, 215, 15, 27, 217, 234, 16, 42, 215, 227, 34, 8, 3, 252, 225, 253, 49, 16, 233, 245, 23, 12, 235, 7, 8, 236, 35, 8,
-			204, 7, 44, 9, 218, 245, 50, 247, 195, 28, 35, 211, 0, 1, 17, 1, 248, 13, 235, 243, 7, 20, 252, 232, 0, 3, 255, 9, 241, 0,
-			7, 250, 6, 8, 241, 6, 5, 228, 31, 20, 247, 240, 252, 10, 253, 11, 16, 0, 2, 13, 252, 229, 21, 18, 253, 249, 209, 52, 55, 194,
-			224, 25, 26, 12, 216, 243, 35, 6, 221, 235, 33, 11, 243, 237, 245, 42, 8, 225, 255, 250, 1, 42, 250, 193, 24, 50, 240, 244, 242, 36,
-			34, 203, 239, 48, 6, 224, 251, 8, 251, 19, 7, 221, 247, 47, 6, 228, 242, 26, 0, 242, 38, 215, 239, 47, 12, 237, 235, 15, 16, 249,
-			225, 13, 18, 242, 253, 235, 9, 48, 224, 213, 34, 18, 234, 248, 18, 254, 231, 4, 36, 0, 237, 4, 10, 17, 3, 238, 13, 8, 253, 16,
-			242, 249, 33, 0, 228, 248, 41, 9, 216, 249, 18, 8, 247, 2, 17, 238, 237, 29, 19, 226, 244, 252, 19, 4, 252, 250, 5, 19, 244, 245,
-			1, 0, 0, 0, 86, 10, 51, 0, 1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1,
-			0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 251, 236, 235, 251, 4, 3, 254, 252, 2, 6, 3, 254, 253, 255, 4, 3, 1, 1, 1,
-			5, 249, 231, 249, 9, 11, 6, 0, 4, 11, 15, 1, 254, 255, 2, 7, 3, 2, 0, 5, 4, 2, 1, 2, 4, 1, 1, 0, 0, 1,
-			0, 254, 0, 0, 0, 0, 255, 0, 0, 254, 255, 253, 0, 255, 253, 0, 254, 0, 255, 0, 0, 0, 0, 0, 2, 0, 1, 0, 250, 245,
-			244, 249, 248, 251, 249, 249, 1, 0, 3, 4, 2, 6, 1, 3, 3, 0, 3, 6, 5, 5, 7, 8, 9, 8, 6, 3, 6, 9, 255, 6,
-			1, 3, 0, 5, 0, 255, 255, 0, 2, 248, 0, 252, 255, 0, 249, 253, 254, 255, 255, 254, 250, 254, 2, 1, 250, 253, 255, 255, 5, 252,
-			253, 3, 249, 1, 9, 252, 253, 6, 255, 4, 3, 253, 7, 251, 3, 8, 251, 1, 255, 7, 251, 250, 10, 252, 255, 3, 0, 2, 1, 2,
-			0, 0, 3, 254, 1, 3, 248, 7, 3, 5, 9, 8, 9, 1, 255, 252, 254, 0, 5, 253, 252, 254, 254, 1, 254, 249, 253, 254, 252, 253,
-			249, 253, 253, 255, 3, 251, 5, 8, 4, 5, 0, 249, 0, 0, 0, 3, 7, 18, 16, 11, 13, 10, 252, 1, 255, 249, 2, 247, 0, 0,
-			250, 2, 244, 253, 250, 242, 254, 249, 244, 252, 249, 251, 4, 8, 15, 3, 255, 245, 242, 5, 5, 0, 255, 6, 16, 23, 25, 21, 13, 11,
-			246, 225, 232, 0, 4, 255, 0, 255, 12, 13, 252, 250, 0, 251, 250, 1, 248, 252, 5, 0, 1, 0, 0, 11, 0, 254, 254, 7, 10, 255,
-			255, 6, 2, 5, 11, 244, 250, 240, 243, 0, 0, 2, 255, 254, 247, 4, 5, 254, 248, 251, 0, 0, 7, 255, 2, 0, 14, 10, 255, 1,
-			2, 12, 9, 0, 4, 254, 1, 7, 251, 5, 7, 0, 2, 253, 2, 2, 243, 0, 6, 243, 245, 9, 0, 251, 249, 255, 16, 240, 0, 10,
-			245, 12, 254, 245, 6, 4, 250, 2, 2, 246, 8, 1, 251, 10, 250, 2, 12, 247, 252, 3, 12, 253, 0, 251, 11, 10, 238, 9, 1, 0,
-			21, 238, 254, 15, 251, 3, 8, 245, 1, 8, 248, 3, 4, 242, 2, 0, 248, 0, 253, 12, 247, 250, 10, 245, 9, 4, 241, 255, 17, 3,
-			245, 0, 4, 15, 250, 1, 9, 253, 6, 1, 0, 6, 247, 3, 7, 253, 0, 253, 10, 244, 5, 255, 243, 3, 252, 0, 254, 4, 1, 243,
-			4, 254, 12, 253, 245, 10, 5, 5, 3, 252, 7, 3, 2, 4, 0, 0, 4, 8, 251, 4, 2, 0, 249, 0, 8, 245, 0, 249, 254, 11,
-			241, 0, 251, 248, 16, 3, 244, 3, 1, 10, 1, 240, 14, 5, 1, 12, 240, 254, 13, 253, 1, 21, 241, 246, 15, 3, 1, 252, 249, 8,
-			3, 245, 254, 252, 252, 7, 250, 251, 253, 250, 0, 9, 7, 0, 3, 24, 250, 10, 13, 240, 27, 8, 240, 1, 6, 1, 7, 249, 242, 5,
-			254, 12, 247, 236, 7, 247, 255, 8, 231, 2, 252, 246, 2, 240, 12, 12, 234, 3, 9, 2, 11, 241, 0, 23, 6, 3, 12, 6, 248, 16,
-			14, 246, 4, 12, 254, 0, 0, 1, 9, 244, 247, 1, 2, 251, 251, 255, 2, 255, 237, 10, 14, 236, 18, 9, 233, 16, 4, 229, 1, 247,
-			255, 14, 224, 10, 11, 241, 13, 251, 3, 15, 6, 9, 3, 11, 24, 252, 251, 2, 254, 14, 6, 245, 253, 22, 238, 232, 34, 233, 255, 14,
-			223, 8, 5, 242, 245, 255, 10, 251, 249, 20, 19, 0, 14, 6, 14, 17, 243, 1, 3, 234, 6, 248, 247, 29, 255, 234, 246, 236, 10, 0,
-			248, 225, 252, 0, 11, 253, 235, 1, 1, 250, 8, 12, 247, 8, 4, 18, 10, 252, 21, 2, 17, 4, 10, 25, 244, 25, 4, 246, 17, 247,
-			11, 17, 13, 248, 253, 13, 254, 11, 234, 228, 253, 209, 231, 15, 236, 244, 1, 230, 18, 253, 253, 0, 248, 252, 245, 14, 13, 249, 8, 5,
-			253, 44, 251, 9, 19, 234, 24, 18, 246, 0, 0, 17, 5, 0, 1, 0, 17, 251, 239, 255, 12, 250, 249, 243, 10, 9, 229, 5, 0, 240,
-			4, 1, 249, 251, 2, 10, 251, 255, 0, 248, 14, 3, 243, 251, 12, 4, 235, 22, 9, 251, 0, 4, 12, 252, 242, 15, 1, 253, 19, 232,
-			4, 15, 2, 251, 245, 10, 11, 246, 249, 7, 1, 4, 1, 253, 2, 245, 12, 1, 252, 249, 247, 14, 8, 246, 1, 1, 11, 243, 252, 20,
-			240, 7, 7, 248, 2, 249, 19, 14, 226, 250, 20, 11, 248, 245, 0, 0, 11, 254, 244, 8, 249, 240, 17, 11, 239, 249, 0, 29, 236, 4,
-			5, 255, 20, 233, 1, 12, 3, 1, 252, 16, 254, 246, 17, 1, 11, 248, 254, 21, 238, 246, 15, 0, 2, 237, 250, 8, 0, 250, 255, 4,
-			235, 20, 2, 240, 5, 246, 7, 19, 246, 231, 25, 14, 254, 234, 249, 27, 4, 0, 18, 228, 249, 35, 2, 237, 8, 3, 247, 14, 9, 253,
-			228, 13, 16, 246, 5, 241, 3, 11, 235, 19, 0, 234, 29, 242, 1, 8, 245, 24, 244, 239, 25, 255, 255, 254, 251, 9, 250, 250, 12, 19,
-			218, 13, 9, 237, 33, 247, 226, 25, 248, 4, 4, 244, 11, 240, 19, 15, 230, 7, 0, 7, 253, 250, 3, 254, 23, 249, 222, 39, 9, 231,
-			30, 243, 252, 29, 222, 252, 14, 254, 9, 239, 2, 16, 244, 252, 15, 233, 247, 39, 241, 240, 19, 240, 12, 252, 2, 15, 237, 249, 0, 26,
-			255, 250, 255, 243, 28, 13, 244, 249, 239, 20, 24, 243, 238, 255, 1, 14, 30, 230, 246, 13, 0, 19, 238, 249, 12, 250, 248, 12, 251, 248,
-			20, 19, 254, 253, 24, 22, 251, 0, 11, 7, 1, 0, 6, 250, 0, 33, 3, 236, 253, 16, 16, 252, 249, 3, 7, 21, 8, 242, 14, 25,
-			239, 14, 13, 232, 5, 17, 20, 8, 241, 245, 28, 8, 246, 17, 5, 3, 5, 246, 252, 14, 20, 10, 221, 16, 57, 238, 239, 3, 12, 26,
-			240, 253, 1, 248, 31, 4, 229, 25, 17, 249, 252, 21, 22, 241, 253, 18, 3, 255, 0, 251, 27, 6, 217, 19, 7, 244, 22, 245, 247, 12,
-			8, 254, 19, 6, 246, 10, 11, 8, 0, 234, 4, 27, 2, 254, 244, 13, 48, 1, 233, 3, 25, 5, 249, 1, 35, 6, 1, 7, 237, 24,
-			39, 249, 231, 22, 27, 242, 247, 17, 7, 11, 31, 234, 251, 22, 9, 20, 244, 250, 32, 247, 5, 21, 0, 21, 247, 246, 25, 5, 2, 25,
-			11, 243, 20, 13, 246, 23, 253, 6, 29, 253, 4, 17, 1, 10, 253, 250, 19, 5, 255, 0, 250, 21, 35, 233, 243, 32, 37, 254, 235, 13,
-			19, 0, 0, 255, 19, 255, 247, 22, 4, 250, 13, 249, 245, 31, 2, 250, 2, 254, 0, 38, 29, 231, 248, 32, 13, 241, 6, 6, 238, 20,
-			229, 227, 58, 16, 212, 253, 27, 12, 230, 253, 34, 20, 1, 240, 246, 7, 26, 9, 244, 252, 253, 249, 6, 4, 10, 0, 13, 15, 5, 254,
-			248, 30, 48, 225, 220, 42, 13, 252, 237, 215, 31, 68, 245, 218, 13, 55, 23, 197, 244, 52, 41, 253, 232, 2, 28, 17, 242, 0, 17, 255,
-			0, 245, 10, 43, 245, 220, 21, 59, 237, 223, 31, 38, 4, 244, 232, 19, 33, 2, 248, 243, 28, 20, 253, 252, 242, 37, 19, 214, 13, 24,
-			0, 12, 7, 239, 14, 27, 229, 250, 24, 7, 1, 241, 255, 33, 5, 233, 247, 40, 36, 245, 236, 2, 36, 17, 240, 251, 251, 14, 30, 240,
-			228, 21, 15, 8, 8, 228, 5, 43, 248, 253, 22, 19, 249, 238, 7, 28, 18, 222, 252, 21, 15, 4, 241, 238, 22, 19, 244, 248, 11, 3,
-			238, 43, 29, 236, 0, 17, 43, 7, 227, 18, 16, 6, 21, 227, 231, 31, 25, 244, 245, 244, 24, 21, 235, 0, 29, 2, 3, 18, 236, 252,
-			40, 0, 241, 9, 255, 31, 11, 214, 6, 27, 4, 248, 243, 246, 39, 9, 229, 8, 21, 9, 14, 244, 232, 30, 32, 248, 239, 3, 13, 239,
-			11, 16, 233, 11, 35, 250, 244, 24, 18, 235, 8, 30, 10, 241, 250, 32, 1, 255, 20, 244, 249, 28, 19, 247, 0, 10, 3, 18, 22, 218,
-			7, 42, 249, 5, 13, 244, 0, 247, 5, 31, 255, 251, 3, 5, 4, 10, 0, 3, 31, 242, 241, 13, 28, 6, 236, 21, 45, 250, 235, 12,
-			21, 15, 246, 6, 24, 251, 244, 254, 23, 13, 226, 254, 41, 239, 0, 26, 235, 7, 29, 255, 233, 229, 49, 22, 218, 10, 10, 2, 25, 254,
-			228, 14, 25, 243, 250, 6, 1, 9, 251, 250, 32, 255, 247, 31, 245, 242, 20, 10, 246, 30, 27, 222, 236, 46, 24, 209, 4, 30, 249, 0,
-			15, 236, 244, 36, 29, 240, 254, 35, 3, 241, 10, 9, 0, 222, 8, 41, 251, 211, 7, 43, 249, 252, 240, 245, 46, 6, 247, 5, 250, 43,
-			250, 213, 41, 28, 233, 6, 12, 38, 4, 211, 22, 51, 245, 233, 248, 29, 41, 249, 228, 0, 59, 36, 217, 239, 31, 20, 27, 222, 215, 62,
-			2, 211, 250, 37, 21, 243, 238, 2, 26, 5, 3, 0, 254, 3, 255, 5, 251, 15, 243, 254, 34, 13, 246, 255, 19, 24, 249, 230, 3, 35,
-			14, 244, 254, 8, 34, 13, 9, 251, 218, 18, 64, 222, 195, 14, 26, 24, 232, 235, 14, 11, 8, 236, 234, 56, 20, 204, 21, 36, 249, 8,
-			249, 249, 25, 237, 255, 18, 240, 14, 12, 230, 31, 41, 252, 227, 13, 29, 250, 229, 12, 37, 1, 235, 18, 245, 235, 67, 9, 227, 5, 11,
-			243, 9, 15, 246, 9, 21, 10, 248, 252, 251, 41, 37, 241, 248, 254, 11, 37, 18, 239, 5, 15, 20, 10, 250, 10, 6, 250, 27, 2, 237,
-			22, 0, 0, 26, 243, 1, 33, 231, 9, 46, 235, 245, 9, 30, 30, 186, 244, 60, 27, 7, 219, 251, 54, 24, 255, 232, 20, 58, 246, 195,
-			11, 40, 18, 2, 200, 0, 60, 42, 225, 219, 32, 32, 4, 232, 254, 5, 13, 37, 225, 247, 42, 255, 227, 19, 10, 230, 5, 26, 236, 255,
-			19, 8, 10, 21, 242, 238, 36, 3, 9, 1, 243, 53, 29, 200, 245, 43, 246, 25, 1, 188, 17, 48, 233, 0, 7, 240, 28, 12, 233, 10,
-			17, 0, 250, 17, 31, 237, 219, 30, 38, 12, 249, 237, 0, 38, 249, 9, 12, 224, 60, 17, 164, 60, 69, 186, 246, 2, 12, 106, 244, 132,
-			46, 76, 41, 222, 179, 29, 40, 30, 238, 186, 37, 78, 238, 227, 0, 40, 33, 7, 250, 249, 21, 27, 237, 8, 47, 202, 26, 57, 239, 25,
-			236, 237, 60, 21, 231, 223, 21, 81, 219, 184, 42, 30, 0, 25, 255, 224, 15, 38, 250, 232, 250, 0, 32, 7, 228, 22, 9, 244, 2, 23,
-			255, 230, 20, 17, 255, 249, 243, 37, 42, 244, 226, 0, 25, 5, 245, 12, 12, 242, 15, 41, 228, 203, 64, 67, 199, 241, 34, 10, 22, 238,
-			231, 33, 13, 250, 243, 235, 40, 21, 193, 10, 46, 244, 242, 253, 24, 40, 251, 232, 244, 35, 50, 223, 212, 37, 47, 229, 232, 14, 252, 39,
-			22, 231, 0, 48, 2, 226, 27, 35, 233, 2, 24, 12, 1, 209, 37, 53, 221, 246, 27, 10, 27, 253, 252, 15, 250, 2, 6, 5, 50, 247,
-			212, 26, 37, 1, 239, 244, 44, 30, 236, 7, 247, 30, 34, 228, 242, 4, 45, 0, 197, 22, 59, 255, 233, 254, 1, 23, 24, 240, 237, 47,
-			20, 242, 236, 32, 21, 237, 35, 4, 209, 13, 62, 3, 229, 15, 253, 10, 20, 235, 2, 39, 224, 255, 38, 243, 8, 244, 227, 73, 17, 203,
-			11, 38, 243, 6, 2, 255, 35, 246, 10, 246, 242, 61, 235, 206, 61, 254, 232, 39, 248, 246, 42, 13, 226, 253, 37, 13, 5, 9, 237, 24,
-			47, 227, 237, 51, 19, 232, 18, 7, 238, 27, 17, 235, 8, 14, 228, 21, 11, 236, 37, 2, 243, 12, 9, 8, 27, 0, 231, 3, 22, 253,
-			229, 38, 1, 221, 31, 13, 251, 8, 248, 17, 255, 250, 32, 5, 14, 30, 232, 246, 50, 0, 241, 23, 230, 28, 24, 208, 32, 55, 217, 214,
-			74, 45, 182, 1, 59, 19, 246, 233, 25, 4, 6, 7, 214, 40, 29, 241, 252, 0, 16, 21, 16, 218, 14, 61, 242, 245, 7, 0, 43, 12,
-			235, 10, 3, 6, 30, 240, 245, 49, 243, 219, 16, 66, 11, 175, 2, 101, 238, 236, 10, 212, 50, 100, 166, 173, 111, 43, 204, 232, 10, 50,
-			1, 225, 11, 20, 4, 254, 243, 8, 35, 235, 220, 17, 22, 241, 242, 34, 6, 243, 6, 248, 243, 44, 0, 230, 6, 15, 238, 0, 9, 0,
-			35, 235, 234, 51, 249, 218, 23, 11, 7, 250, 223, 24, 33, 7, 228, 230, 58, 27, 201, 15, 25, 248, 31, 27, 218, 212, 78, 56, 189, 200,
-			68, 66, 221, 212, 253, 34, 62, 218, 221, 32, 13, 6, 7, 7, 8, 14, 251, 6, 23, 30, 210, 250, 62, 19, 230, 227, 29, 29, 252, 245,
-			60, 246, 173, 65, 92, 206, 232, 54, 17, 230, 36, 27, 194, 14, 52, 208, 250, 50, 244, 197, 38, 59, 212, 253, 12, 7, 5, 249, 239, 28,
-			10, 0, 227, 0, 70, 241, 226, 27, 21, 12, 225, 241, 27, 18, 3, 226, 7, 33, 223, 1, 34, 11, 7, 224, 14, 56, 248, 220, 33, 10,
-			247, 247, 247, 42, 228, 208, 44, 51, 239, 237, 245, 22, 56, 202, 245, 54, 241, 1, 2, 245, 43, 251, 220, 18, 29, 246, 232, 33, 31, 236,
-			233, 6, 57, 5, 221, 250, 0, 32, 22, 200, 35, 54, 217, 10, 2, 233, 60, 35, 211, 0, 27, 26, 253, 228, 0, 35, 36, 254, 208, 4,
-			81, 223, 228, 58, 252, 236, 29, 231, 16, 50, 212, 245, 17, 33, 30, 191, 245, 72, 20, 237, 240, 243, 43, 27, 252, 3, 252, 249, 18, 48,
-			250, 247, 32, 252, 232, 42, 11, 210, 39, 53, 250, 196, 8, 57, 250, 243, 34, 242, 254, 45, 230, 242, 3, 30, 28, 239, 232, 248, 41, 15,
-			235, 31, 233, 233, 48, 3, 234, 2, 13, 20, 14, 254, 10, 235, 247, 40, 246, 28, 241, 224, 41, 18, 254, 224, 6, 39, 17, 244, 222, 0,
-			47, 12, 223, 11, 33, 246, 255, 0, 243, 30, 32, 235, 219, 35, 12, 241, 38, 253, 224, 30, 34, 237, 223, 25, 30, 252, 2, 247, 27, 252,
-			240, 45, 247, 237, 7, 17, 16, 250, 222, 17, 69, 230, 224, 37, 7, 53, 247, 198, 56, 34, 215, 25, 10, 238, 42, 11, 238, 22, 239, 31,
-			29, 223, 12, 1, 17, 6, 240, 39, 225, 238, 76, 244, 216, 6, 33, 32, 239, 241, 46, 227, 20, 52, 174, 4, 61, 246, 12, 249, 1, 56,
-			233, 234, 38, 239, 12, 56, 221, 215, 33, 17, 252, 7, 2, 9, 0, 0, 90, 0, 3, 0, 5, 0, 136, 0, 200, 0, 64, 6, 40, 10,
-			232, 13, 24, 16, 124, 21, 55, 14, 13, 25, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 55,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 160, 0, 240, 0,
-			160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 35, 13, 15, 25, 13, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175, 135, 142, 160, 44,
-			35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 9, 0,
-			160, 0, 240, 0, 160, 5, 40, 10, 199, 14, 36, 19, 0, 25, 0, 13, 15, 25, 13, 9, 7, 3, 7, 7, 135, 142, 160, 160, 150, 175,
-			135, 142, 160, 44, 35, 30, 90, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 55, 1, 12, 0, 3, 4, 5, 1, 8, 248, 0, 178, 140, 255, 16, 1, 251, 245, 245, 245, 239, 226, 221, 249, 31, 37, 28, 33,
-			28, 31, 38, 43, 44, 49, 55, 52, 43, 43, 39, 41, 30, 29, 23, 25, 23, 21, 10, 6, 10, 3, 3, 0, 2, 3, 11, 11, 7, 240,
-			202, 209, 221, 230, 252, 13, 19, 14, 250, 9, 219, 164, 223, 255, 242, 234, 247, 246, 247, 250, 247, 255, 214, 197, 207, 206, 226, 238, 6, 14,
-			25, 40, 51, 58, 37, 11, 3, 7, 8, 2, 224, 231, 31, 56, 68, 76, 86, 82, 81, 65, 53, 57, 65, 34, 19, 51, 54, 62, 60, 41,
-			36, 22, 12, 248, 239, 235, 250, 250, 254, 11, 15, 28, 41, 48, 45, 37, 39, 24, 12, 253, 0, 29, 44, 54, 62, 65, 67, 59, 50, 40,
-			41, 41, 30, 35, 46, 55, 69, 78, 73, 68, 65, 56, 46, 42, 30, 22, 18, 18, 27, 254, 233, 4, 26, 27, 7, 0, 240, 233, 223, 213,
-			217, 235, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 4, 19, 0, 13, 13, 5, 6, 19, 14, 14, 11,
-			10, 6, 249, 248, 0, 254, 11, 6, 6, 4, 3, 211, 167, 140, 139, 164, 184, 212, 239, 17, 19, 2, 249, 9, 15, 12, 13, 20, 26, 27,
-			27, 23, 9, 1, 246, 243, 2, 22, 44, 52, 55, 53, 50, 50, 51, 58, 57, 53, 50, 45, 24, 10, 0, 246, 1, 4, 7, 255, 213, 209,
-			197, 175, 173, 188, 217, 225, 220, 239, 239, 223, 222, 229, 234, 245, 247, 251, 0, 0, 3, 3, 4, 5, 1, 0, 0, 1, 7, 9, 7, 11,
-			16, 18, 17, 22, 26, 26, 29, 24, 21, 21, 20, 23, 12, 15, 14, 11, 10, 4, 253, 248, 232, 227, 239, 239, 239, 249, 0, 8, 1, 1,
-			6, 2, 249, 251, 223, 235, 1, 254, 241, 235, 245, 255, 249, 241, 247, 0, 2, 0, 250, 3, 13, 9, 13, 19, 24, 25, 23, 17, 21, 22,
-			16, 10, 7, 7, 12, 5, 3, 2, 4, 8, 4, 1, 0, 255, 255, 254, 248, 244, 245, 250, 245, 244, 244, 232, 227, 232, 237, 236, 237, 238,
-			242, 246, 250, 253, 253, 0, 9, 13, 17, 17, 13, 16, 18, 21, 20, 14, 9, 11, 12, 10, 13, 12, 11, 9, 4, 254, 0, 253, 252, 249,
-			233, 231, 235, 229, 240, 2, 2, 254, 247, 245, 244, 241, 242, 247, 0, 7, 11, 13, 19, 22, 19, 14, 11, 11, 7, 2, 1, 5, 10, 18,
-			19, 16, 20, 12, 0, 247, 246, 247, 247, 249, 249, 251, 251, 244, 248, 250, 247, 245, 236, 231, 232, 232, 235, 245, 254, 2, 4, 5, 9, 5,
-			254, 0, 4, 12, 10, 9, 12, 19, 27, 32, 27, 24, 19, 16, 7, 5, 6, 2, 254, 255, 254, 248, 245, 235, 228, 230, 234, 237, 233, 234,
-			233, 236, 241, 252, 9, 9, 4, 0, 251, 242, 249, 15, 22, 17, 16, 18, 14, 17, 23, 26, 17, 6, 255, 255, 247, 244, 241, 244, 247, 255,
-			255, 249, 246, 255, 1, 6, 9, 7, 10, 10, 14, 14, 12, 9, 0, 0, 8, 22, 37, 39, 19, 255, 242, 237, 236, 245, 252, 252, 244, 238,
-			240, 244, 248, 250, 250, 246, 1, 18, 24, 4, 3, 29, 33, 11, 11, 15, 10, 251, 241, 1, 12, 255, 230, 210, 207, 225, 225, 221, 213, 210,
-			225, 243, 240, 245, 249, 7, 15, 20, 44, 38, 25, 26, 28, 12, 0, 14, 15, 248, 0, 24, 17, 12, 0, 242, 227, 227, 11, 7, 214, 233,
-			255, 248, 251, 2, 27, 16, 2, 17, 17, 3, 21, 5, 233, 223, 2, 24, 242, 220, 244, 252, 243, 4, 18, 1, 231, 250, 2, 234, 248, 11,
-			13, 0, 18, 66, 55, 33, 40, 31, 2, 224, 231, 0, 2, 6, 7, 250, 247, 6, 238, 211, 208, 247, 15, 249, 231, 234, 245, 15, 25, 6,
-			245, 237, 239, 243, 9, 34, 61, 66, 37, 5, 0, 12, 2, 224, 222, 22, 38, 22, 22, 23, 16, 16, 13, 7, 2, 22, 41, 28, 7, 253,
-			238, 4, 58, 77, 60, 15, 224, 207, 213, 254, 6, 222, 218, 240, 241, 220, 214, 228, 220, 225, 248, 18, 39, 5, 214, 185, 214, 0, 32, 12,
-			243, 216, 221, 242, 246, 231, 243, 247, 235, 199, 185, 210, 211, 205, 222, 245, 251, 239, 245, 240, 223, 242, 0, 253, 13, 47, 63, 47, 40, 36,
-			19, 14, 30, 7, 223, 225, 238, 238, 216, 221, 251, 10, 2, 246, 239, 12, 9, 11, 19, 55, 105, 106, 97, 71, 39, 22, 26, 25, 33, 41,
-			73, 69, 27, 238, 239, 244, 9, 42, 31, 11, 6, 23, 11, 39, 79, 44, 244, 6, 57, 80, 32, 253, 242, 8, 18, 6, 237, 203, 251, 41,
-			6, 230, 251, 229, 191, 202, 228, 248, 0, 7, 248, 219, 245, 245, 221, 200, 222, 243, 212, 191, 206, 5, 20, 244, 186, 163, 176, 186, 229, 244,
-			219, 230, 249, 251, 221, 211, 195, 210, 230, 248, 6, 224, 221, 231, 1, 12, 5, 244, 226, 237, 6, 4, 250, 2, 9, 241, 244, 29, 50, 23,
-			0, 16, 14, 1, 1, 16, 14, 13, 25, 32, 6, 236, 254, 10, 251, 242, 5, 13, 0, 31, 77, 72, 22, 2, 16, 16, 19, 29, 28, 26,
-			57, 59, 22, 242, 236, 245, 248, 5, 28, 53, 72, 70, 40, 5, 245, 248, 5, 21, 34, 25, 0, 2, 15, 11, 253, 242, 238, 245, 15, 28,
-			16, 244, 239, 243, 8, 24, 1, 223, 214, 243, 34, 33, 240, 187, 212, 14, 64, 57, 19, 0, 226, 218, 189, 198, 239, 26, 44, 12, 231, 216,
-			223, 200, 166, 189, 231, 249, 243, 22, 46, 254, 236, 221, 226, 240, 34, 27, 244, 6, 64, 87, 39, 49, 70, 16, 229, 244, 9, 5, 18, 56,
-			59, 33, 29, 0, 195, 209, 231, 230, 220, 243, 14, 242, 241, 13, 20, 0, 6, 12, 0, 255, 252, 17, 3, 21, 5, 233, 223, 2, 24, 242,
-			220, 244, 252, 243, 4, 18, 1, 231, 250, 2, 234, 248, 11, 13, 0, 18, 66, 55, 33, 40, 31, 2, 224, 231, 0, 2, 6, 7, 250, 247,
-			6, 238, 211, 208, 247, 15, 249, 231, 234, 245, 15, 25, 6, 245, 237, 239, 243, 9, 34, 61, 66, 37, 5, 0, 12, 2, 224, 222, 22, 38,
-			22, 22, 23, 16, 16, 13, 7, 2, 22, 41, 28, 7, 253, 238, 4, 58, 77, 60, 15, 224, 207, 213, 254, 6, 222, 218, 240, 241, 220, 214,
-			228, 220, 225, 248, 18, 39, 5, 214, 185, 214, 0, 32, 12, 243, 216, 221, 242, 246, 231, 243, 247, 235, 199, 185, 210, 211, 205, 222, 245, 251,
-			239, 245, 240, 223, 242, 0, 253, 13, 47, 63, 47, 40, 36, 19, 14, 30, 7, 223, 225, 238, 238, 216, 221, 251, 10, 2, 246, 239, 12, 9,
-			11, 19, 55, 105, 106, 97, 71, 39, 22, 26, 25, 33, 41, 73, 69, 27, 238, 239, 244, 9, 42, 31, 11, 6, 23, 11, 39, 79, 44, 244,
-			6, 57, 80, 32, 253, 242, 8, 18, 6, 237, 203, 251, 41, 6, 230, 251, 229, 191, 202, 228, 248, 0, 7, 248, 219, 245, 245, 221, 200, 222,
-			243, 212, 191, 206, 5, 20, 244, 186, 163, 176, 186, 229, 244, 219, 230, 249, 251, 221, 211, 195, 210, 230, 248, 6, 224, 221, 231, 1, 12, 5,
-			244, 226, 237, 6, 4, 250, 2, 9, 241, 244, 29, 50, 23, 0, 16, 14, 1, 1, 16, 14, 13, 25, 32, 6, 236, 254, 10, 251, 242, 5,
-			13, 0, 31, 77, 72, 22, 2, 16, 16, 19, 29, 28, 26, 57, 59, 22, 242, 236, 245, 248, 5, 28, 53, 72, 70, 40, 5, 245, 248, 5,
-			21, 34, 25, 0, 2, 15, 11, 253, 242, 238, 245, 15, 28, 16, 244, 239, 243, 8, 24, 1, 223, 214, 243, 34, 33, 240, 187, 212, 14, 64,
-			57, 19, 0, 226, 218, 189, 198, 239, 26, 44, 12, 231, 216, 223, 200, 166, 189, 231, 249, 243, 22, 46, 254, 236, 221, 226, 240, 34, 27, 244,
-			6, 64, 87, 39, 49, 70, 16, 229, 244, 9, 5, 18, 56, 59, 33, 29, 0, 195, 209, 231, 230, 220, 243, 14, 242, 241, 13, 20, 0, 6,
-			12, 0, 255, 252, 4, 0, 18, 36, 31, 26, 252, 221, 182, 181, 209, 192, 210, 237, 23, 17, 235, 180, 131, 157, 210, 229, 216, 219, 230, 227,
-			248, 16, 41, 20, 250, 17, 33, 38, 22, 0, 0, 0, 63, 2, 30, 0, 3, 7, 4, 5, 7, 0, 3, 254, 217, 209, 5, 49, 40, 4,
-			238, 252, 21, 22, 6, 0, 8, 16, 13, 3, 2, 8, 10, 8, 7, 6, 6, 9, 13, 12, 9, 7, 8, 6, 5, 8, 8, 8, 7, 4,
-			5, 6, 6, 6, 3, 3, 6, 3, 4, 4, 253, 5, 8, 233, 222, 2, 38, 35, 246, 219, 4, 48, 53, 25, 216, 200, 12, 40, 10, 5,
-			20, 38, 40, 1, 237, 8, 31, 36, 26, 6, 7, 19, 8, 232, 212, 223, 249, 11, 10, 0, 9, 23, 10, 12, 19, 252, 246, 2, 0, 9,
-			10, 253, 10, 11, 246, 1, 16, 24, 33, 1, 240, 12, 10, 3, 13, 242, 235, 14, 13, 2, 11, 254, 244, 13, 29, 23, 6, 245, 0, 30,
-			25, 2, 253, 248, 246, 6, 8, 252, 2, 10, 9, 12, 1, 249, 13, 28, 23, 17, 3, 1, 20, 23, 16, 19, 15, 16, 22, 8, 3, 16,
-			243, 209, 245, 29, 21, 12, 8, 6, 13, 0, 253, 23, 15, 0, 15, 5, 253, 15, 8, 0, 4, 247, 0, 12, 252, 1, 14, 7, 9, 0,
-			249, 13, 13, 4, 3, 246, 255, 16, 7, 4, 2, 2, 17, 254, 247, 22, 6, 245, 9, 0, 0, 15, 253, 8, 24, 250, 254, 21, 15, 10,
-			246, 249, 35, 11, 233, 15, 22, 4, 26, 13, 242, 5, 19, 3, 253, 0, 4, 14, 19, 5, 255, 8, 3, 0, 7, 247, 0, 31, 248, 227,
-			24, 15, 236, 22, 27, 225, 243, 40, 14, 227, 252, 32, 14, 242, 244, 9, 17, 252, 249, 18, 11, 1, 2, 233, 0, 44, 254, 232, 21, 9,
-			4, 23, 240, 241, 20, 3, 9, 15, 253, 18, 2, 232, 25, 16, 240, 22, 2, 243, 41, 9, 229, 18, 7, 252, 30, 7, 235, 240, 0, 23,
-			0, 236, 13, 0, 240, 12, 251, 243, 22, 255, 238, 16, 12, 7, 35, 16, 240, 6, 27, 8, 10, 31, 23, 5, 253, 1, 21, 24, 13, 3,
-			248, 14, 35, 14, 9, 241, 229, 48, 33, 220, 19, 12, 231, 48, 10, 220, 51, 0, 208, 58, 22, 200, 255, 31, 39, 11, 221, 13, 29, 1,
-			20, 245, 253, 47, 246, 241, 27, 243, 1, 19, 0, 37, 247, 209, 44, 32, 239, 18, 7, 15, 30, 234, 255, 36, 7, 249, 236, 9, 44, 249,
-			244, 18, 7, 19, 249, 246, 42, 239, 230, 46, 6, 14, 35, 216, 11, 39, 226, 31, 14, 205, 53, 35, 205, 15, 21, 248, 16, 10, 19, 252,
-			243, 36, 248, 13, 66, 183, 216, 118, 4, 212, 27, 228, 16, 64, 235, 242, 248, 228, 20, 11, 23, 30, 195, 249, 72, 250, 248, 0, 221, 33,
-			39, 247, 20, 252, 236, 26, 20, 21, 13, 232, 3, 28, 26, 8, 208, 248, 58, 0, 220, 222, 237, 65, 33, 183, 4, 96, 26, 192, 224, 99,
-			91, 197, 210, 61, 30, 234, 250, 7, 254, 244, 252, 20, 41, 5, 222, 36, 65, 228, 231, 25, 3, 25, 24, 252, 32, 238, 192, 42, 54, 222,
-			225, 14, 43, 3, 219, 27, 26, 228, 19, 21, 254, 22, 231, 220, 26, 18, 8, 19, 28, 31, 224, 248, 59, 227, 243, 53, 202, 21, 126, 193,
-			181, 65, 22, 40, 30, 177, 253, 47, 240, 5, 240, 247, 51, 216, 210, 53, 241, 227, 47, 255, 243, 0, 191, 4, 21, 0, 219, 229, 3, 19,
-			255, 1, 253, 238, 240, 255, 11, 255, 208, 218, 22, 67, 15, 200, 201, 255, 40, 29, 223, 234, 62, 56, 20, 217, 220, 255, 20, 18, 38, 11,
-			209, 222, 6, 56, 28, 232, 29, 32, 24, 239, 191, 255, 32, 13, 241, 204, 241, 19, 237, 210, 230, 232, 233, 49, 50, 234, 189, 201, 35, 55,
-			228, 191, 206, 254, 35, 236, 225, 8, 23, 0, 211, 236, 24, 61, 33, 232, 235, 17, 63, 26, 247, 2, 245, 32, 17, 49, 10, 236, 30, 48,
-			36, 1, 243, 5, 19, 25, 244, 241, 10, 34, 16, 2, 246, 239, 28, 26, 0, 253, 1, 242, 239, 246, 3, 10, 0, 242, 215, 0, 30, 10,
-			5, 249, 239, 227, 237, 239, 6, 238, 15, 47, 10, 247, 232, 7, 4, 239, 251, 24, 8, 251, 218, 206, 17, 11, 210, 214, 255, 21, 19, 27,
-			8, 254, 251, 17, 246, 253, 13, 10, 0, 8, 248, 248, 0, 244, 244, 0, 40, 27, 249, 235, 1, 23, 239, 222, 242, 12, 37, 255, 216, 237,
-			25, 28, 0, 254, 5, 254, 244, 236, 2, 37, 11, 233, 0, 0, 253, 6, 244, 255, 28, 24, 218, 233, 238, 234, 0, 3, 1, 14, 13, 5,
-			248, 7, 244, 237, 2, 35, 11, 239, 242, 18, 25, 4, 249, 251, 23, 27, 236, 236, 4, 5, 2, 246, 235, 253, 243, 240, 249, 254, 2, 18,
-			47, 14, 246, 252, 14, 29, 6, 222, 239, 15, 32, 30, 10, 226, 237, 3, 26, 31, 232, 247, 2, 231, 12, 19, 10, 0, 220, 241, 31, 7,
-			18, 1, 243, 243, 10, 30, 2, 228, 221, 255, 4, 252, 233, 4, 16, 242, 15, 249, 5, 17, 1, 25, 33, 243, 230, 226, 0, 26, 7, 212,
-			241, 247, 243, 33, 25, 2, 0, 14, 26, 244, 227, 247, 5, 228, 228, 3, 30, 23, 17, 208, 180, 236, 38, 32, 240, 230, 254, 11, 5, 254,
-			237, 225, 8, 35, 60, 229, 212, 21, 28, 35, 17, 248, 212, 208, 0, 39, 29, 227, 204, 215, 3, 45, 35, 4, 6, 7, 14, 1, 4, 253,
-			251, 17, 42, 46, 236, 247, 0, 2, 14, 14, 6, 0, 245, 208, 249, 14, 17, 14, 233, 239, 20, 250, 245, 4, 9, 28, 233, 5, 62, 23,
-			233, 199, 247, 48, 24, 239, 207, 13, 27, 245, 237, 239, 237, 247, 20, 20, 241, 242, 14, 8, 251, 214, 203, 5, 77, 5, 229, 233, 239, 36,
-			58, 10, 7, 12, 237, 244, 16, 25, 2, 251, 1, 24, 3, 224, 252, 27, 21, 250, 228, 242, 44, 57, 30, 226, 170, 8, 58, 28, 209, 249,
-			7, 4, 21, 241, 202, 0, 7, 251, 207, 252, 1, 233, 7, 5, 17, 36, 253, 232, 219, 3, 55, 65, 224, 209, 243, 0, 251, 2, 25, 15,
-			11, 218, 217, 17, 15, 13, 9, 0, 229, 228, 7, 6, 254, 241, 6, 42, 246, 187, 213, 245, 36, 27, 3, 233, 213, 245, 11, 19, 254, 0,
-			12, 244, 243, 17, 21, 252, 246, 19, 18, 26, 254, 229, 235, 35, 68, 21, 230, 216, 252, 33, 32, 18, 242, 247, 13, 21, 8, 250, 8, 20,
-			247, 247, 18, 21, 230, 238, 42, 16, 7, 249, 0, 9, 0, 9, 24, 23, 234, 10, 40, 15, 0, 233, 0, 25, 0, 228, 7, 13, 253, 24,
-			24, 221, 199, 244, 20, 228, 205, 1, 48, 26, 208, 219, 7, 13, 237, 255, 27, 27, 223, 185, 197, 27, 0, 229, 230, 216, 240, 37, 42, 247,
-			225, 200, 36, 70, 23, 248, 1, 42, 229, 204, 3, 18, 29, 11, 226, 246, 17, 15, 12, 20, 22, 21, 0, 205, 224, 253, 43, 63, 32, 209,
-			201, 235, 0, 38, 13, 255, 189, 221, 25, 20, 255, 238, 235, 255, 27, 20, 238, 234, 6, 248, 12, 19, 239, 242, 33, 30, 15, 230, 246, 15,
-			22, 26, 16, 12, 0, 252, 11, 31, 20, 244, 247, 40, 45, 6, 221, 225, 40, 29, 240, 190, 194, 18, 54, 254, 210, 219, 249, 27, 13, 230,
-			225, 220, 254, 61, 43, 223, 197, 202, 0, 79, 48, 243, 203, 205, 40, 96, 43, 230, 192, 246, 47, 40, 2, 235, 205, 6, 66, 9, 209, 203,
-			230, 45, 44, 255, 241, 211, 221, 22, 63, 54, 1, 205, 207, 35, 67, 36, 21, 252, 233, 19, 34, 46, 255, 199, 1, 88, 67, 215, 135, 235,
-			72, 62, 252, 176, 231, 1, 12, 0, 233, 222, 239, 27, 249, 219, 228, 255, 8, 231, 206, 224, 14, 26, 24, 10, 253, 217, 203, 205, 39, 83,
-			42, 237, 162, 237, 50, 11, 2, 242, 39, 240, 237, 245, 254, 8, 254, 11, 235, 201, 246, 17, 241, 27, 33, 21, 25, 236, 228, 12, 49, 64,
-			34, 0, 207, 18, 56, 16, 231, 243, 16, 9, 255, 235, 20, 53, 27, 226, 200, 180, 3, 68, 22, 5, 215, 249, 17, 255, 7, 250, 13, 8,
-			4, 41, 33, 232, 224, 6, 15, 255, 234, 220, 252, 40, 35, 254, 187, 199, 232, 34, 51, 248, 233, 220, 232, 55, 0, 216, 1, 27, 27, 251,
-			220, 213, 250, 47, 50, 8, 201, 195, 11, 25, 11, 3, 11, 29, 14, 230, 2, 45, 47, 24, 19, 247, 215, 216, 25, 47, 7, 219, 227, 7,
-			32, 30, 15, 23, 255, 226, 208, 233, 23, 2, 243, 250, 2, 2, 211, 198, 234, 2, 50, 27, 206, 196, 232, 9, 13, 13, 250, 244, 231, 244,
-			241, 5, 16, 1, 242, 10, 4, 239, 240, 21, 41, 23, 219, 227, 50, 37, 15, 251, 2, 22, 5, 3, 184, 227, 91, 45, 20, 245, 234, 235,
-			241, 15, 22, 251, 253, 245, 32, 18, 233, 215, 246, 34, 51, 29, 13, 237, 19, 58, 19, 241, 3, 18, 250, 11, 32, 37, 8, 247, 2, 11,
-			235, 211, 216, 17, 99, 20, 224, 200, 217, 252, 231, 252, 19, 3, 244, 246, 17, 34, 8, 219, 240, 3, 234, 248, 254, 3, 7, 23, 25, 243,
-			226, 251, 21, 47, 15, 242, 246, 26, 35, 14, 204, 178, 242, 29, 10, 19, 25, 12, 233, 240, 238, 242, 249, 14, 240, 215, 248, 4, 15, 21,
-			247, 247, 8, 5, 250, 254, 2, 254, 253, 2, 237, 233, 19, 36, 16, 249, 251, 34, 28, 245, 237, 244, 16, 39, 10, 251, 244, 244, 13, 12,
-			225, 212, 224, 29, 9, 239, 244, 0, 1, 11, 12, 7, 252, 248, 7, 0, 249, 224, 217, 239, 14, 24, 6, 225, 175, 190, 0, 26, 11, 3,
-			243, 253, 249, 11, 31, 27, 243, 228, 29, 32, 5, 0, 243, 252, 10, 52, 37, 239, 195, 251, 74, 46, 4, 211, 167, 32, 119, 72, 12, 212,
-			210, 2, 19, 12, 33, 53, 19, 11, 3, 223, 239, 9, 18, 31, 8, 223, 207, 246, 13, 17, 16, 244, 230, 230, 30, 46, 15, 249, 224, 250,
-			20, 6, 238, 239, 18, 24, 20, 1, 221, 196, 241, 25, 39, 38, 4, 230, 225, 34, 29, 237, 204, 236, 16, 50, 47, 240, 177, 207, 14, 26,
-			22, 229, 196, 247, 1, 251, 0, 229, 243, 12, 10, 0, 46, 3, 31, 0, 14, 38, 18, 32, 39, 17, 243, 10, 31, 23, 4, 9, 21, 31,
-			17, 8, 19, 34, 19, 38, 9, 255, 18, 33, 29, 22, 31, 239, 6, 20, 17, 41, 17, 5, 6, 16, 45, 17, 5, 36, 34, 7, 5, 37,
-			42, 25, 1, 14, 15, 21, 252, 6, 22, 31, 35, 0, 3, 250, 45, 32, 24, 24, 245, 16, 27, 23, 48, 38, 15, 249, 250, 25, 9, 250,
-			24, 16, 39, 16, 24, 27, 39, 31, 232, 29, 33, 30, 24, 14, 9, 26, 0, 0, 21, 38, 26, 23, 23, 4, 1, 36, 8, 16, 25, 250,
-			6, 13, 57, 7, 240, 10, 35, 28, 27, 30, 21, 28, 16, 42, 23, 3, 19, 13, 37, 18, 19, 37, 63, 9, 0, 42, 55, 53, 231, 15,
-			63, 55, 15, 1, 24, 253, 40, 32, 40, 6, 31, 27, 250, 10, 25, 34, 13, 9, 31, 19, 15, 20, 30, 10, 15, 3, 60, 43, 224, 0,
-			45, 53, 18, 5, 40, 19, 252, 27, 10, 12, 49, 22, 242, 252, 44, 18, 45, 14, 2, 233, 37, 36, 242, 7, 37, 19, 3, 24, 30, 1,
-			5, 58, 3, 252, 8, 29, 40, 15, 11, 14, 3, 255, 0, 37, 36, 11, 245, 17, 55, 249, 255, 25, 48, 21, 252, 18, 48, 23, 237, 235,
-			34, 38, 235, 240, 39, 36, 16, 23, 21, 1, 15, 20, 26, 44, 1, 19, 23, 10, 46, 33, 221, 229, 36, 32, 241, 254, 1, 12, 39, 56,
-			60, 251, 8, 19, 248, 34, 26, 21, 16, 19, 17, 14, 20, 249, 28, 18, 21, 29, 242, 239, 35, 47, 53, 25, 234, 34, 47, 255, 15, 45,
-			32, 15, 27, 3, 249, 12, 46, 36, 22, 41, 47, 222, 238, 62, 42, 11, 228, 11, 55, 29, 221, 5, 73, 31, 13, 20, 248, 252, 5, 42,
-			59, 15, 27, 14, 31, 10, 244, 48, 51, 33, 245, 11, 31, 253, 252, 9, 48, 18, 217, 242, 21, 53, 84, 25, 218, 33, 34, 39, 26, 21,
-			28, 1, 29, 4, 238, 12, 249, 32, 50, 0, 230, 36, 35, 10, 245, 225, 2, 75, 65, 2, 0, 246, 48, 45, 241, 235, 14, 34, 51, 45,
-			4, 224, 6, 15, 90, 23, 190, 33, 93, 28, 61, 28, 241, 183, 15, 47, 30, 12, 243, 240, 2, 89, 65, 216, 221, 22, 58, 65, 8, 234,
-			6, 30, 10, 21, 68, 242, 202, 60, 42, 3, 245, 176, 6, 45, 64, 25, 229, 222, 32, 47, 16, 238, 223, 65, 50, 241, 236, 27, 81, 252,
-			57, 64, 7, 235, 253, 22, 46, 23, 252, 0, 55, 61, 8, 255, 215, 255, 49, 85, 23, 206, 253, 10, 237, 71, 230, 201, 41, 49, 47, 25,
-			225, 208, 65, 66, 251, 246, 6, 69, 41, 20, 21, 245, 242, 27, 49, 4, 38, 52, 1, 220, 2, 48, 221, 248, 6, 11, 46, 55, 199, 208,
-			34, 16, 45, 29, 177, 41, 84, 33, 254, 8, 216, 55, 66, 22, 248, 208, 4, 63, 33, 21, 4, 253, 251, 28, 11, 37, 84, 42, 21, 239,
-			188, 44, 51, 31, 29, 41, 9, 219, 1, 243, 38, 108, 191, 254, 62, 242, 239, 60, 12, 13, 71, 11, 215, 32, 74, 1, 238, 55, 53, 248,
-			225, 227, 88, 112, 0, 57, 11, 217, 36, 4, 25, 55, 38, 44, 9, 3, 57, 81, 18, 247, 233, 63, 8, 9, 43, 52, 12, 21, 32, 22,
-			48, 44, 253, 9, 60, 56, 50, 30, 2, 211, 26, 78, 75, 43, 3, 13, 46, 255, 250, 57, 228, 211, 52, 82, 255, 233, 50, 200, 232, 66,
-			107, 252, 12, 10, 50, 22, 242, 23, 12, 14, 18, 47, 25, 2, 3, 32, 53, 39, 15, 228, 47, 9, 13, 17, 46, 241, 234, 59, 16, 233,
-			20, 20, 50, 250, 92, 17, 218, 253, 248, 243, 58, 7, 201, 20, 232, 221, 9, 87, 96, 3, 225, 242, 250, 14, 13, 0, 20, 64, 9, 13,
-			231, 238, 63, 49, 36, 253, 209, 207, 254, 70, 40, 30, 252, 131, 206, 66, 21, 51, 26, 241, 28, 17, 242, 255, 248, 61, 42, 233, 20, 77,
-			46, 222, 188, 25, 98, 85, 55, 243, 8, 16, 249, 7, 60, 43, 48, 55, 8, 185, 223, 76, 249, 14, 23, 11, 253, 66, 39, 255, 235, 7,
-			37, 5, 41, 18, 42, 232, 251, 38, 92, 50, 192, 2, 1, 245, 5, 53, 87, 9, 250, 236, 245, 22, 36, 213, 236, 62, 109, 71, 243, 224,
-			253, 80, 101, 248, 232, 57, 71, 38, 255, 254, 34, 48, 232, 240, 91, 78, 171, 193, 43, 91, 49, 246, 221, 250, 235, 61, 84, 227, 223, 4,
-			14, 27, 29, 198, 238, 31, 8, 82, 2, 184, 50, 42, 251, 254, 30, 33, 63, 39, 234, 234, 0, 0, 254, 6, 35, 0, 0, 0, 1, 2,
-			1, 0, 0, 1, 1, 0, 0, 0, 253, 251, 250, 247, 243, 240, 239, 242, 249, 2, 5, 11, 15, 18, 17, 20, 19, 14, 11, 1, 235, 224,
-			232, 234, 223, 235, 0, 253, 250, 14, 25, 21, 24, 26, 22, 20, 11, 254, 253, 249, 235, 232, 240, 241, 240, 249, 255, 7, 12, 19, 21, 26,
-			21, 14, 15, 6, 0, 248, 250, 241, 241, 245, 244, 246, 255, 6, 8, 14, 20, 15, 13, 16, 11, 5, 2, 239, 210, 214, 230, 219, 220, 244,
-			246, 245, 12, 25, 26, 37, 33, 22, 26, 15, 254, 250, 250, 236, 236, 243, 241, 245, 249, 4, 17, 26, 23, 25, 39, 27, 12, 16, 9, 242,
-			214, 192, 208, 228, 222, 206, 235, 251, 237, 5, 34, 46, 41, 40, 38, 36, 28, 1, 255, 4, 242, 227, 240, 252, 241, 241, 7, 19, 17, 24,
-			28, 32, 23, 18, 10, 9, 253, 234, 243, 242, 235, 243, 27, 52, 245, 4, 31, 44, 247, 28, 43, 245, 246, 241, 235, 219, 210, 203, 210, 238,
-			241, 7, 38, 22, 48, 61, 51, 24, 252, 228, 200, 200, 173, 166, 202, 221, 210, 248, 27, 49, 35, 67, 63, 40, 14, 245, 232, 189, 174, 162,
-			179, 174, 189, 226, 8, 30, 55, 92, 86, 75, 72, 54, 22, 0, 253, 224, 204, 207, 193, 211, 227, 17, 26, 56, 76, 84, 83, 72, 63, 44,
-			11, 248, 248, 224, 212, 215, 229, 221, 241, 6, 4, 23, 27, 32, 39, 13, 254, 2, 248, 212, 199, 208, 165, 183, 203, 200, 221, 25, 61, 46,
-			65, 85, 60, 33, 44, 0, 185, 182, 194, 158, 159, 224, 222, 0, 46, 64, 73, 111, 120, 86, 86, 67, 17, 248, 226, 206, 181, 183, 198, 217,
-			242, 2, 29, 46, 48, 45, 45, 24, 243, 205, 180, 153, 131, 148, 158, 168, 192, 231, 15, 49, 86, 95, 104, 105, 94, 69, 48, 23, 255, 234,
-			215, 211, 207, 210, 221, 242, 8, 31, 66, 70, 79, 88, 68, 48, 25, 5, 239, 220, 197, 201, 203, 205, 221, 254, 1, 14, 36, 42, 34, 31,
-			27, 1, 241, 244, 219, 199, 208, 213, 203, 220, 1, 0, 3, 38, 39, 28, 27, 36, 13, 0, 241, 229, 222, 224, 236, 238, 242, 247, 3, 1,
-			0, 4, 249, 235, 238, 239, 233, 241, 248, 0, 2, 22, 45, 53, 48, 42, 33, 24, 35, 2, 249, 254, 243, 211, 237, 247, 224, 250, 10, 10,
-			253, 14, 6, 14, 14, 9, 0, 1, 248, 238, 248, 251, 244, 231, 232, 234, 2, 0, 249, 4, 11, 7, 8, 21, 19, 13, 18, 11, 242, 238,
-			246, 252, 245, 239, 241, 0, 2, 2, 0, 3, 12, 5, 7, 2, 6, 2, 13, 6, 238, 242, 4, 13, 0, 247, 7, 16, 20, 12, 11, 12,
-			28, 38, 23, 13, 12, 6, 247, 244, 225, 219, 217, 230, 223, 233, 0, 5, 8, 20, 17, 15, 19, 23, 1, 12, 32, 33, 19, 18, 13, 238,
-			252, 253, 239, 235, 252, 225, 205, 237, 229, 216, 253, 250, 235, 231, 249, 227, 234, 253, 248, 238, 246, 253, 0, 6, 27, 33, 51, 52, 40, 33,
-			56, 47, 42, 32, 27, 3, 6, 19, 248, 235, 230, 221, 216, 226, 231, 216, 228, 240, 222, 234, 254, 250, 232, 234, 233, 221, 221, 232, 230, 236,
-			247, 7, 2, 248, 2, 13, 23, 30, 33, 26, 28, 39, 46, 52, 51, 46, 44, 34, 22, 27, 26, 2, 10, 3, 241, 233, 252, 253, 245, 4,
-			15, 0, 5, 10, 9, 235, 238, 234, 215, 212, 219, 203, 200, 223, 239, 238, 14, 29, 1, 10, 20, 17, 5, 252, 252, 236, 238, 231, 255, 234,
-			233, 241, 244, 247, 9, 22, 25, 22, 31, 24, 29, 20, 17, 8, 4, 255, 254, 22, 15, 247, 240, 239, 0, 2, 17, 28, 32, 28, 14, 10,
-			5, 11, 253, 251, 1, 0, 9, 29, 23, 3, 5, 1, 250, 246, 252, 234, 238, 2, 243, 240, 247, 0, 253, 2, 245, 237, 243, 0, 5, 13,
-			14, 30, 42, 16, 5, 5, 12, 246, 255, 234, 208, 212, 232, 241, 1, 2, 251, 237, 232, 212, 221, 198, 176, 178, 186, 199, 229, 248, 0, 23,
-			44, 65, 72, 78, 67, 47, 22, 7, 1, 253, 253, 4, 30, 22, 28, 59, 70, 48, 56, 64, 19, 3, 236, 180, 155, 162, 154, 138, 159, 183,
-			203, 242, 22, 57, 66, 64, 67, 55, 42, 28, 35, 0, 232, 245, 0, 235, 9, 39, 29, 37, 79, 81, 56, 65, 35, 231, 212, 213, 200, 181,
-			192, 181, 184, 208, 239, 4, 34, 56, 55, 56, 63, 38, 22, 14, 239, 221, 219, 246, 248, 17, 20, 30, 29, 22, 25, 20, 10, 5, 5, 252,
-			252, 255, 238, 235, 250, 243, 1, 246, 222, 234, 253, 247, 238, 241, 246, 239, 254, 241, 241, 15, 29, 25, 4, 24, 6, 255, 245, 222, 213, 242,
-			15, 4, 1, 26, 38, 45, 34, 16, 5, 3, 12, 242, 221, 224, 218, 203, 206, 202, 215, 247, 5, 6, 253, 27, 28, 44, 26, 6, 10, 1,
-			232, 212, 214, 220, 238, 17, 23, 30, 67, 42, 19, 7, 247, 206, 211, 227, 181, 181, 214, 202, 209, 241, 10, 3, 36, 61, 42, 47, 50, 13,
-			250, 243, 226, 220, 225, 217, 214, 5, 34, 41, 72, 84, 81, 65, 58, 43, 19, 21, 247, 226, 231, 235, 236, 242, 11, 11, 22, 43, 31, 20,
-			18, 15, 234, 207, 212, 190, 198, 222, 208, 208, 241, 9, 243, 24, 45, 50, 65, 76, 58, 40, 39, 28, 255, 249, 249, 238, 232, 235, 245, 5,
-			20, 30, 27, 21, 33, 32, 21, 247, 226, 204, 194, 184, 181, 175, 177, 197, 222, 222, 234, 12, 30, 37, 48, 58, 43, 48, 41, 10, 233, 233,
-			220, 206, 233, 240, 237, 252, 30, 27, 66, 80, 71, 53, 61, 19, 245, 246, 231, 198, 215, 206, 176, 200, 249, 240, 252, 34, 30, 29, 37, 33,
-			29, 29, 15, 241, 227, 210, 212, 214, 232, 248, 2, 21, 35, 50, 53, 69, 48, 49, 22, 5, 0, 251, 221, 226, 224, 232, 232, 3, 241, 254,
-			36, 18, 21, 23, 16, 236, 245, 238, 207, 222, 237, 198, 223, 253, 4, 4, 13, 17, 254, 15, 3, 246, 251, 250, 235, 212, 223, 243, 247, 5,
-			0, 5, 19, 33, 54, 43, 44, 26, 12, 240, 227, 221, 237, 238, 230, 215, 252, 14, 14, 7, 5, 10, 4, 5, 237, 232, 0, 15, 15, 248,
-			242, 254, 4, 245, 249, 0, 7, 14, 18, 250, 0, 23, 19, 6, 12, 19, 24, 21, 15, 2, 250, 251, 248, 244, 242, 244, 0, 246, 237, 221,
-			250, 242, 236, 240, 238, 227, 239, 7, 2, 10, 39, 43, 30, 39, 44, 20, 22, 17, 16, 6, 35, 23, 3, 253, 14, 9, 7, 14, 13, 3,
-			9, 24, 251, 227, 249, 252, 210, 217, 244, 226, 227, 245, 232, 226, 11, 6, 244, 251, 17, 9, 17, 11, 9, 255, 1, 248, 249, 249, 14, 19,
-			4, 0, 14, 13, 14, 30, 19, 255, 255, 247, 237, 238, 238, 243, 249, 250, 5, 7, 27, 23, 16, 17, 30, 6, 7, 4, 236, 233, 248, 226,
-			199, 231, 251, 247, 12, 29, 255, 254, 26, 10, 243, 254, 250, 210, 219, 224, 223, 231, 250, 244, 246, 6, 9, 250, 254, 4, 11, 9, 0, 255,
-			246, 249, 10, 12, 0, 26, 40, 19, 4, 27, 11, 0, 4, 237, 217, 244, 16, 253, 244, 3, 1, 250, 1, 2, 250, 9, 20, 2, 225, 235,
-			14, 10, 251, 9, 251, 254, 20, 23, 3, 18, 35, 29, 20, 15, 19, 20, 21, 19, 248, 232, 8, 254, 247, 247, 242, 237, 253, 10, 240, 245,
-			236, 235, 248, 236, 239, 239, 221, 240, 244, 242, 242, 8, 3, 3, 11, 22, 26, 30, 23, 28, 0, 17, 24, 246, 251, 1, 1, 240, 5, 239,
-			236, 24, 36, 27, 253, 24, 16, 249, 253, 243, 217, 244, 3, 212, 185, 220, 239, 238, 238, 249, 241, 253, 32, 31, 6, 21, 40, 19, 23, 33,
-			26, 13, 20, 14, 23, 35, 41, 22, 5, 22, 18, 27, 12, 250, 251, 254, 243, 224, 229, 226, 248, 244, 236, 239, 255, 8, 28, 15, 2, 18,
-			24, 16, 27, 15, 236, 254, 255, 249, 0, 254, 3, 4, 33, 22, 42, 31, 29, 23, 18, 4, 246, 237, 208, 234, 229, 226, 216, 242, 251, 253,
-			249, 15, 4, 16, 13, 254, 248, 1, 26, 235, 230, 248, 251, 231, 248, 254, 11, 18, 28, 232, 248, 20, 6, 243, 229, 246, 241, 244, 238, 228,
-			228, 1, 4, 235, 225, 246, 248, 235, 245, 9, 235, 231, 0, 1, 245, 17, 8, 247, 11, 36, 22, 249, 7, 19, 1, 248, 19, 241, 242, 2,
-			251, 216, 244, 8, 5, 255, 4, 11, 249, 8, 20, 13, 255, 7, 240, 238, 246, 252, 245, 229, 240, 252, 243, 1, 24, 12, 253, 37, 29, 1,
-			1, 18, 250, 250, 8, 249, 244, 7, 10, 255, 15, 44, 35, 21, 33, 37, 15, 8, 0, 234, 244, 253, 234, 209, 222, 222, 252, 249, 255, 253,
-			10, 252, 9, 2, 4, 253, 1, 250, 238, 251, 229, 3, 254, 20, 0, 11, 3, 24, 33, 21, 7, 11, 20, 23, 22, 0, 6, 253, 249, 238,
-			235, 247, 241, 232, 221, 243, 247, 240, 234, 242, 254, 2, 226, 232, 0, 15, 23, 250, 244, 255, 22, 20, 0, 9, 27, 38, 3, 2, 255, 15,
-			20, 11, 233, 228, 237, 251, 231, 218, 228, 248, 0, 8, 250, 251, 28, 30, 21, 15, 0, 18, 28, 2, 251, 232, 229, 248, 13, 240, 229, 234,
-			246, 17, 17, 250, 241, 17, 37, 27, 245, 232, 244, 17, 14, 240, 226, 245, 19, 37, 16, 244, 10, 28, 35, 30, 14, 14, 20, 24, 6, 10,
-			0, 5, 9, 9, 11, 4, 0, 23, 8, 9, 19, 4, 4, 27, 12, 242, 0, 0, 231, 255, 234, 253, 238, 245, 241, 246, 9, 5, 254, 1,
-			9, 251, 6, 0, 2, 0, 2, 228, 249, 234, 238, 0, 2, 0, 19, 39, 27, 27, 36, 51, 32, 22, 12, 253, 5, 252, 221, 234, 248, 249,
-			3, 4, 252, 39, 34, 9, 22, 44, 33, 30, 255, 226, 14, 12, 245, 225, 235, 253, 0, 2, 4, 11, 0, 17, 18, 253, 248, 241, 223, 247,
-			235, 224, 224, 230, 211, 239, 253, 241, 0, 10, 245, 241, 0, 249, 244, 250, 0, 0, 170, 7, 51, 0, 21, 242, 238, 36, 3, 9, 1, 243,
-			53, 29, 200, 245, 43, 246, 25, 1, 188, 17, 48, 233, 0, 7, 240, 28, 12, 233, 10, 17, 0, 250, 17, 31, 237, 219, 30, 38, 12, 249,
-			237, 0, 38, 249, 9, 12, 224, 60, 17, 164, 60, 69, 186, 246, 2, 12, 106, 244, 132, 46, 76, 41, 222, 179, 29, 40, 30, 238, 186, 37,
-			78, 238, 227, 0, 40, 33, 7, 250, 249, 21, 27, 237, 8, 47, 202, 26, 57, 239, 25, 236, 237, 60, 21, 231, 223, 21, 81, 219, 184, 42,
-			30, 0, 25, 255, 224, 15, 38, 250, 232, 250, 0, 32, 7, 228, 22, 9, 244, 2, 23, 255, 230, 20, 17, 255, 249, 243, 37, 42, 244, 226,
-			0, 25, 5, 245, 12, 12, 242, 15, 41, 228, 203, 64, 67, 199, 241, 34, 10, 22, 238, 231, 33, 13, 250, 243, 235, 40, 21, 193, 10, 46,
-			244, 242, 253, 24, 40, 251, 232, 244, 35, 50, 223, 212, 37, 47, 229, 232, 14, 252, 39, 22, 231, 0, 48, 2, 226, 27, 35, 233, 2, 24,
-			12, 1, 209, 37, 53, 221, 246, 27, 10, 27, 253, 252, 15, 250, 2, 6, 5, 50, 247, 212, 26, 37, 1, 239, 244, 44, 30, 236, 7, 247,
-			30, 34, 228, 242, 4, 45, 0, 197, 22, 59, 255, 233, 254, 1, 23, 24, 240, 237, 47, 20, 242, 236, 32, 21, 237, 35, 4, 209, 13, 62,
-			3, 229, 15, 253, 10, 20, 235, 2, 39, 224, 255, 38, 243, 8, 244, 227, 73, 17, 203, 11, 38, 243, 6, 2, 255, 35, 246, 10, 246, 242,
-			61, 235, 206, 61, 254, 232, 39, 248, 246, 42, 13, 226, 253, 37, 13, 5, 9, 237, 24, 47, 227, 237, 51, 19, 232, 18, 7, 238, 27, 17,
-			235, 8, 14, 228, 21, 11, 236, 37, 2, 243, 12, 9, 8, 27, 0, 231, 3, 22, 253, 229, 38, 1, 221, 31, 13, 251, 8, 248, 17, 255,
-			250, 32, 5, 14, 30, 232, 246, 50, 0, 241, 23, 230, 28, 24, 208, 32, 55, 217, 214, 74, 45, 182, 1, 59, 19, 246, 233, 25, 4, 6,
-			7, 214, 40, 29, 241, 252, 0, 16, 21, 16, 218, 14, 61, 242, 245, 7, 0, 43, 12, 235, 10, 3, 6, 30, 240, 245, 49, 243, 219, 16,
-			66, 11, 175, 2, 101, 238, 236, 10, 212, 50, 100, 166, 173, 111, 43, 204, 232, 10, 50, 1, 225, 11, 20, 4, 254, 243, 8, 35, 235, 220,
-			17, 22, 241, 242, 34, 6, 243, 6, 248, 243, 44, 0, 230, 6, 15, 238, 0, 9, 0, 35, 235, 234, 51, 249, 218, 23, 11, 7, 250, 223,
-			24, 33, 7, 228, 230, 58, 27, 201, 15, 25, 248, 31, 27, 218, 212, 78, 56, 189, 200, 68, 66, 221, 212, 253, 34, 62, 218, 221, 32, 13,
-			6, 7, 7, 8, 14, 251, 6, 23, 30, 210, 250, 62, 19, 230, 227, 29, 29, 252, 245, 60, 246, 173, 65, 92, 206, 232, 54, 17, 230, 36,
-			27, 194, 14, 52, 208, 250, 50, 244, 197, 38, 59, 212, 253, 12, 7, 5, 249, 239, 28, 10, 0, 227, 0, 70, 241, 226, 27, 21, 12, 225,
-			241, 27, 18, 3, 226, 7, 33, 223, 1, 34, 11, 7, 224, 14, 56, 248, 220, 33, 10, 247, 247, 247, 42, 228, 208, 44, 51, 239, 237, 245,
-			22, 56, 202, 245, 54, 241, 1, 2, 245, 43, 251, 220, 18, 29, 246, 232, 33, 31, 236, 233, 6, 57, 5, 221, 250, 0, 32, 22, 200, 35,
-			54, 217, 10, 2, 233, 60, 35, 211, 0, 27, 26, 253, 228, 0, 35, 36, 254, 208, 4, 81, 223, 228, 58, 252, 236, 29, 231, 16, 50, 212,
-			245, 17, 33, 30, 191, 245, 72, 20, 237, 240, 243, 43, 27, 252, 3, 252, 249, 18, 48, 250, 247, 32, 252, 232, 42, 11, 210, 39, 53, 250,
-			196, 8, 57, 250, 243, 34, 242, 254, 45, 230, 242, 3, 30, 28, 239, 232, 248, 41, 15, 235, 31, 233, 233, 48, 3, 234, 2, 13, 20, 14,
-			254, 10, 235, 247, 40, 246, 28, 241, 224, 41, 18, 254, 224, 6, 39, 17, 244, 222, 0, 47, 12, 223, 11, 33, 246, 255, 0, 243, 30, 32,
-			235, 219, 35, 12, 241, 38, 253, 224, 30, 34, 237, 223, 25, 30, 252, 2, 247, 27, 252, 240, 45, 247, 237, 7, 17, 16, 250, 222, 17, 69,
-			230, 224, 37, 7, 53, 247, 198, 56, 34, 215, 25, 10, 238, 42, 11, 238, 22, 239, 31, 29, 223, 12, 1, 17, 6, 240, 39, 225, 238, 76,
-			244, 216, 6, 33, 32, 239, 241, 46, 227, 20, 52, 174, 4, 61, 246, 12, 249, 1, 56, 233, 234, 38, 239, 12, 56, 221, 215, 33, 17, 252,
-			7, 2, 9, 6, 233, 251, 44, 21, 222, 219, 35, 42, 215, 255, 7, 6, 40, 0, 188, 15, 76, 245, 193, 29, 25, 23, 8, 182, 44, 68,
-			240, 236, 240, 53, 10, 225, 18, 13, 11, 247, 16, 19, 2, 239, 204, 71, 69, 188, 229, 30, 35, 0, 2, 14, 236, 15, 32, 228, 249, 49,
-			3, 218, 5, 31, 2, 0, 11, 23, 237, 4, 46, 204, 233, 66, 250, 217, 22, 41, 2, 225, 27, 47, 234, 252, 10, 16, 32, 207, 1, 42,
-			242, 20, 254, 219, 33, 33, 214, 18, 53, 242, 10, 6, 234, 30, 19, 235, 9, 42, 242, 224, 32, 0, 243, 16, 251, 11, 23, 244, 253, 40,
-			252, 250, 35, 247, 246, 16, 251, 23, 249, 239, 13, 237, 22, 0, 0, 26, 243, 1, 33, 231, 9, 46, 235, 245, 9, 30, 30, 186, 244, 60,
-			27, 7, 219, 251, 54, 24, 255, 232, 20, 58, 246, 195, 11, 40, 18, 2, 200, 0, 60, 42, 225, 219, 32, 32, 4, 232, 254, 5, 13, 37,
-			225, 247, 42, 255, 227, 19, 10, 230, 5, 26, 236, 255, 19, 8, 10, 21, 242, 238, 36, 3, 9, 1, 243, 53, 29, 200, 245, 43, 246, 25,
-			1, 188, 17, 48, 233, 0, 7, 240, 28, 12, 233, 10, 17, 0, 250, 17, 31, 237, 219, 30, 38, 12, 249, 237, 0, 38, 249, 9, 12, 224,
-			60, 17, 164, 60, 69, 186, 246, 2, 12, 106, 244, 132, 46, 76, 41, 222, 179, 29, 40, 30, 238, 186, 37, 78, 238, 227, 0, 40, 33, 7,
-			250, 249, 21, 27, 237, 8, 47, 202, 26, 57, 239, 25, 236, 237, 60, 21, 231, 223, 21, 81, 219, 184, 42, 30, 0, 25, 255, 224, 15, 38,
-			250, 232, 250, 0, 32, 7, 228, 22, 9, 244, 2, 23, 255, 230, 20, 17, 255, 249, 243, 37, 42, 244, 226, 0, 25, 5, 245, 12, 12, 242,
-			15, 41, 228, 203, 64, 67, 199, 241, 34, 10, 22, 238, 231, 33, 13, 250, 243, 235, 40, 21, 193, 10, 46, 244, 242, 253, 24, 40, 251, 232,
-			244, 35, 50, 223, 212, 37, 47, 229, 232, 14, 252, 39, 22, 231, 0, 48, 2, 226, 27, 35, 233, 2, 24, 12, 1, 209, 37, 53, 221, 246,
-			27, 10, 27, 253, 252, 15, 250, 2, 6, 5, 50, 247, 212, 26, 37, 1, 239, 244, 44, 30, 236, 7, 247, 30, 34, 228, 242, 4, 45, 0,
-			197, 22, 59, 255, 233, 254, 1, 23, 24, 240, 237, 47, 20, 242, 236, 32, 21, 237, 35, 4, 209, 13, 62, 3, 229, 15, 253, 10, 20, 235,
-			2, 39, 224, 255, 38, 243, 8, 244, 227, 73, 17, 203, 11, 38, 243, 6, 2, 255, 35, 246, 10, 246, 242, 61, 235, 206, 61, 254, 232, 39,
-			248, 246, 42, 13, 226, 253, 37, 13, 5, 9, 237, 24, 47, 227, 237, 51, 19, 232, 18, 7, 238, 27, 17, 235, 8, 14, 228, 21, 11, 236,
-			37, 2, 243, 12, 9, 8, 27, 0, 231, 3, 22, 253, 229, 38, 1, 221, 31, 13, 251, 8, 248, 17, 255, 250, 32, 5, 14, 30, 232, 246,
-			50, 0, 241, 23, 230, 28, 24, 208, 32, 55, 217, 214, 74, 45, 182, 1, 59, 19, 246, 233, 25, 4, 6, 7, 214, 40, 29, 241, 252, 0,
-			16, 21, 16, 218, 14, 61, 242, 245, 7, 0, 43, 12, 235, 10, 3, 6, 30, 240, 245, 49, 243, 219, 16, 66, 11, 175, 2, 101, 238, 236,
-			10, 212, 50, 100, 166, 173, 111, 43, 204, 232, 10, 50, 1, 225, 11, 20, 4, 254, 243, 8, 35, 235, 220, 17, 22, 241, 242, 34, 6, 243,
-			6, 248, 243, 44, 0, 230, 6, 15, 238, 0, 9, 0, 35, 235, 234, 51, 249, 218, 23, 11, 7, 250, 223, 24, 33, 7, 228, 230, 58, 27,
-			201, 15, 25, 248, 31, 27, 218, 212, 78, 56, 189, 200, 68, 66, 221, 212, 253, 34, 62, 218, 221, 32, 13, 6, 7, 7, 8, 14, 251, 6,
-			23, 30, 210, 250, 62, 19, 230, 227, 29, 29, 252, 245, 60, 246, 173, 65, 92, 206, 232, 54, 17, 230, 36, 27, 194, 14, 52, 208, 250, 50,
-			244, 197, 38, 59, 212, 253, 12, 7, 5, 249, 239, 28, 10, 0, 227, 0, 70, 241, 226, 27, 21, 12, 225, 241, 27, 18, 3, 226, 7, 33,
-			223, 1, 34, 11, 7, 224, 14, 56, 248, 220, 33, 10, 247, 247, 247, 42, 228, 208, 44, 51, 239, 237, 245, 22, 56, 202, 245, 54, 241, 1,
-			2, 245, 43, 251, 220, 18, 29, 246, 232, 33, 31, 236, 233, 6, 57, 5, 221, 250, 0, 32, 22, 200, 35, 54, 217, 10, 2, 233, 60, 35,
-			211, 0, 27, 26, 253, 228, 0, 35, 36, 254, 208, 4, 81, 223, 228, 58, 252, 236, 29, 231, 16, 50, 212, 245, 17, 33, 30, 191, 245, 72,
-			20, 237, 240, 243, 43, 27, 252, 3, 252, 249, 18, 48, 250, 247, 32, 252, 232, 42, 11, 210, 39, 53, 250, 196, 8, 57, 250, 243, 34, 242,
-			254, 45, 230, 242, 3, 30, 28, 239, 232, 248, 41, 15, 235, 31, 233, 233, 48, 3, 234, 2, 13, 20, 14, 254, 10, 235, 247, 40, 246, 28,
-			241, 224, 41, 18, 254, 224, 6, 39, 17, 244, 222, 0, 47, 12, 223, 11, 33, 246, 255, 0, 243, 30, 32, 235, 219, 35, 12, 241, 38, 253,
-			224, 30, 34, 237, 223, 25, 30, 252, 2, 247, 27, 252, 240, 45, 247, 237, 7, 17, 16, 250, 222, 17, 69, 230, 224, 37, 7, 53, 247, 198,
-			56, 34, 215, 25, 10, 238, 42, 11, 238, 22, 239, 31, 29, 223, 12, 1, 17, 6, 240, 39, 225, 238, 76, 244, 216, 6, 33, 32, 239, 241,
-			46, 227, 20, 52, 174, 4, 61, 246, 12, 249, 1, 56, 233, 234, 38, 239, 12, 56, 221, 215, 33, 17, 252, 7, 2, 9, 6, 233, 251, 44,
-			21, 222, 219, 35, 42, 215, 255, 7, 6, 40, 0, 188, 15, 76, 245, 193, 29, 25, 23, 8, 182, 44, 68, 240, 236, 240, 53, 10, 225, 18,
-			13, 11, 247, 16, 19, 2, 239, 204, 71, 69, 188, 229, 30, 35, 0, 2, 14, 236, 15, 32, 228, 249, 49, 3, 218, 5, 31, 2, 0, 11,
-			23, 237, 4, 46, 204, 233, 66, 250, 217, 22, 41, 2, 225, 27, 47, 234, 252, 10, 16, 32, 207, 1, 42, 242, 20, 254, 219, 33, 33, 214,
-			18, 53, 242, 10, 6, 234, 30, 19, 235, 9, 42, 242, 224, 32, 0, 243, 16, 251, 11, 23, 244, 253, 40, 252, 250, 35, 247, 246, 16, 251,
-			23, 249, 239, 13, 0, 0, 150, 0, 4, 0, 1, 0, 224, 0, 248, 2, 140, 5, 60, 10, 20, 13, 175, 14, 117, 27, 50, 43, 29, 57,
-			48, 41, 35, 29, 12, 3, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 224, 0, 248, 2, 140, 5, 40, 10, 20, 13, 175, 14, 117, 27,
-			60, 67, 36, 71, 61, 52, 44, 37, 15, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 224, 0, 248, 2, 120, 5, 40, 10, 20, 13,
-			175, 14, 117, 27, 40, 55, 33, 64, 55, 40, 36, 33, 14, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 208, 0, 224, 2, 100, 5,
-			236, 9, 1, 13, 155, 14, 105, 27, 0, 33, 26, 52, 37, 27, 24, 24, 11, 3, 192, 158, 201, 120, 120, 120, 249, 174, 255, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0,
-			1, 0, 240, 0, 128, 3, 160, 5, 150, 10, 164, 13, 45, 15, 195, 27, 45, 45, 31, 64, 57, 40, 30, 20, 9, 4, 235, 162, 134, 132,
-			120, 120, 247, 170, 165, 44, 65, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 240, 0, 128, 3, 160, 5, 150, 10, 164, 13, 45, 15, 195, 27, 50, 82, 42, 87, 77, 54, 41, 27, 12, 5,
-			235, 162, 134, 132, 120, 120, 247, 170, 165, 44, 65, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 240, 0, 128, 3, 160, 5, 150, 10, 164, 13, 45, 15, 195, 27, 80, 67, 37, 78, 69, 48,
-			37, 24, 11, 5, 235, 162, 134, 132, 120, 120, 247, 170, 165, 44, 65, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 240, 0, 128, 3, 160, 5, 150, 10, 164, 13, 45, 15, 195, 27, 0, 37,
-			28, 58, 52, 36, 27, 18, 8, 3, 235, 162, 134, 132, 120, 120, 247, 170, 165, 44, 65, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 240, 0, 200, 2, 224, 6, 176, 9,
-			112, 13, 10, 15, 96, 27, 44, 46, 34, 65, 59, 56, 38, 23, 6, 8, 165, 135, 240, 120, 120, 120, 195, 105, 165, 44, 45, 70, 130, 57,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 240, 0, 208, 2,
-			224, 6, 116, 9, 112, 13, 60, 15, 96, 27, 77, 68, 36, 76, 79, 74, 40, 24, 8, 6, 170, 120, 180, 120, 120, 120, 200, 120, 165, 44,
-			45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			240, 0, 192, 2, 202, 6, 116, 9, 72, 13, 60, 15, 96, 27, 77, 53, 29, 62, 71, 62, 56, 25, 13, 6, 167, 120, 180, 120, 120, 120,
-			242, 150, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 240, 0, 160, 2, 114, 6, 196, 9, 172, 13, 60, 15, 96, 28, 35, 38, 27, 56, 50, 49, 42, 26, 10, 7, 167, 120,
-			180, 120, 120, 120, 242, 150, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 240, 0, 160, 2, 26, 6, 216, 9, 172, 13, 60, 15, 96, 28, 0, 33, 26, 55, 45, 42, 36, 22,
-			7, 9, 167, 105, 180, 120, 120, 120, 242, 135, 150, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 215, 0, 5, 0, 1, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26,
-			50, 54, 22, 57, 64, 38, 35, 20, 14, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11,
-			151, 14, 244, 26, 90, 82, 28, 70, 78, 46, 43, 24, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 153, 0, 198, 1, 44, 3,
-			255, 9, 194, 11, 151, 14, 244, 26, 45, 74, 26, 66, 74, 44, 41, 23, 16, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 153, 0,
-			176, 1, 56, 3, 216, 9, 194, 11, 151, 14, 244, 26, 30, 45, 20, 54, 57, 34, 31, 18, 13, 5, 165, 126, 145, 120, 120, 120, 165, 115,
-			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 153, 0, 176, 1, 56, 3, 216, 9, 194, 11, 151, 14, 244, 26, 0, 36, 18, 49, 52, 31, 28, 16, 11, 5, 165, 126, 145, 120,
-			120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 185, 0, 4, 0, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 45, 56, 25, 59, 71, 35,
-			34, 19, 12, 5, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 80, 106,
-			34, 81, 98, 48, 46, 27, 17, 7, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14,
-			160, 27, 60, 95, 33, 77, 93, 46, 44, 25, 16, 7, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10,
-			164, 11, 53, 14, 160, 27, 0, 51, 24, 56, 68, 33, 32, 18, 12, 5, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0,
-			172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 45, 39, 2, 67, 43, 20, 20, 26, 8, 7, 177, 117, 100, 120, 120, 120,
-			177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 70, 66, 3, 87, 57, 26, 26, 34, 11, 9, 177, 117,
-			100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 60, 59, 3, 83, 54, 25, 25, 32,
-			10, 9, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 0, 37, 2, 65,
-			42, 19, 19, 25, 8, 7, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 110, 0, 4, 0, 1, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11,
-			136, 14, 144, 26, 50, 51, 26, 61, 52, 32, 29, 20, 14, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 132, 1, 172, 3,
-			116, 9, 224, 11, 136, 14, 144, 26, 60, 78, 32, 75, 64, 39, 36, 25, 18, 9, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0,
-			132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26, 60, 67, 30, 71, 57, 37, 33, 23, 16, 8, 162, 127, 150, 120, 120, 120, 162, 127,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 184, 0, 138, 1, 212, 3, 56, 9, 224, 11, 136, 14, 144, 26, 0, 31, 21, 46, 40, 33, 29, 18, 13, 5, 162, 133, 155, 120,
-			120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 50, 0, 5, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 34, 17, 54, 37, 31,
-			34, 31, 8, 11, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 50, 59,
-			22, 71, 47, 41, 45, 41, 11, 15, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14,
-			100, 25, 85, 54, 21, 68, 46, 39, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9,
-			228, 12, 96, 14, 100, 25, 40, 42, 19, 60, 41, 35, 38, 35, 9, 12, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 132, 0, 24, 1,
-			184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 29, 15, 50, 34, 29, 31, 29, 7, 10, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 200, 0,
-			4, 0, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 50, 49, 28, 59, 69, 41, 43, 30, 17, 6, 170, 133,
-			135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 70, 71, 34, 71, 83, 49, 52, 37,
-			20, 8, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 64, 32, 68,
-			79, 47, 49, 35, 19, 7, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 121, 0, 207, 1, 240, 5, 96, 9, 220, 12, 220, 14, 95, 27,
-			0, 39, 26, 53, 62, 37, 39, 27, 15, 5, 170, 136, 135, 122, 123, 126, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 235, 0, 79, 3, 103, 5,
-			206, 9, 184, 12, 181, 14, 193, 27, 45, 62, 28, 63, 72, 40, 41, 26, 9, 5, 233, 132, 198, 126, 120, 120, 255, 174, 173, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 235, 0,
-			79, 3, 103, 5, 206, 9, 184, 12, 181, 14, 193, 27, 60, 108, 37, 83, 94, 54, 54, 35, 13, 6, 233, 132, 198, 126, 120, 120, 255, 174,
-			173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 220, 0, 42, 3, 252, 4, 36, 9, 128, 12, 41, 14, 224, 27, 41, 66, 32, 59, 75, 41, 52, 32, 12, 7, 167, 120, 210, 120,
-			120, 120, 255, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 211, 0, 97, 2, 24, 4, 39, 9, 164, 12, 137, 14, 93, 27, 40, 64, 23, 64, 64, 33, 41, 32, 13, 7,
-			181, 134, 172, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 201, 0, 152, 1, 52, 3, 43, 9, 201, 12, 233, 14, 217, 26, 60, 51, 15, 65, 51, 24,
-			29, 31, 12, 7, 195, 149, 134, 120, 120, 120, 141, 120, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 176, 0, 104, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 31,
-			8, 55, 37, 20, 20, 26, 11, 7, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 240, 0, 5, 0, 1, 0, 200, 0, 204, 1, 137, 7, 208, 9,
-			208, 12, 69, 14, 104, 28, 45, 29, 21, 46, 46, 49, 37, 28, 9, 6, 184, 108, 128, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0, 204, 1,
-			137, 7, 208, 9, 208, 12, 69, 14, 104, 28, 50, 84, 36, 79, 78, 83, 63, 48, 15, 11, 184, 108, 128, 120, 120, 120, 185, 107, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			198, 0, 192, 1, 44, 7, 195, 9, 213, 12, 91, 14, 62, 28, 75, 71, 31, 76, 61, 74, 57, 44, 14, 10, 183, 109, 149, 120, 120, 120,
-			185, 107, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 178, 0, 71, 1, 179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 70, 42, 4, 71, 37, 23, 22, 30, 12, 7, 178, 124,
-			103, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 178, 0, 71, 1, 179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 0, 30, 3, 60, 31, 19, 18, 25,
-			10, 6, 178, 124, 103, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 255, 0, 6, 0, 33, 0, 152, 0, 32, 1, 224, 8, 4, 11, 52, 13, 0, 15, 160, 26,
-			45, 45, 6, 66, 59, 59, 60, 29, 14, 6, 175, 105, 120, 120, 120, 120, 175, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13,
-			0, 15, 160, 26, 40, 65, 9, 78, 70, 70, 71, 34, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 24, 1, 172, 8,
-			240, 10, 32, 13, 0, 15, 160, 26, 50, 64, 9, 78, 64, 70, 71, 34, 16, 8, 167, 105, 130, 120, 120, 120, 167, 90, 130, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 158, 0,
-			48, 1, 168, 7, 140, 10, 240, 12, 232, 14, 194, 26, 80, 50, 12, 70, 44, 58, 57, 29, 15, 7, 166, 109, 158, 120, 120, 120, 167, 90,
-			158, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 184, 0, 72, 1, 16, 4, 36, 9, 224, 11, 136, 14, 244, 26, 40, 29, 19, 45, 31, 26, 24, 16, 12, 6, 162, 127, 175, 120,
-			120, 120, 162, 127, 190, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 1, 0, 176, 0, 72, 1, 189, 3, 92, 8, 204, 11, 141, 14, 88, 27, 0, 30, 21, 52, 36, 20, 14, 11, 8, 7,
-			155, 105, 97, 120, 120, 120, 110, 105, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			41, 22, 0, 0, 0, 250, 0, 0, 215, 0, 5, 0, 1, 0, 232, 0, 144, 3, 40, 5, 180, 10, 212, 13, 100, 15, 102, 27, 45, 57,
-			32, 62, 59, 39, 37, 22, 9, 3, 255, 170, 163, 145, 120, 120, 255, 174, 173, 44, 60, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 232, 0, 144, 3, 40, 5, 180, 10, 212, 13, 100, 15,
-			102, 27, 50, 99, 42, 82, 78, 52, 49, 29, 13, 4, 255, 170, 163, 145, 120, 120, 255, 174, 173, 44, 60, 70, 130, 57, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 225, 0, 72, 3, 138, 5, 220, 10,
-			212, 13, 80, 15, 120, 27, 60, 66, 39, 73, 57, 49, 46, 28, 12, 5, 247, 162, 178, 142, 120, 120, 255, 174, 190, 44, 55, 70, 130, 56,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 104, 1,
-			152, 8, 4, 11, 172, 13, 60, 15, 32, 28, 60, 30, 30, 47, 48, 44, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44,
-			45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			156, 0, 104, 1, 152, 8, 4, 11, 112, 13, 20, 15, 32, 28, 0, 26, 27, 43, 44, 40, 37, 29, 8, 7, 167, 90, 135, 120, 120, 120,
-			122, 120, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 245, 0, 5, 0, 1, 0, 200, 0, 208, 1, 188, 7, 216, 9, 248, 12, 66, 14, 128, 28, 45, 29, 21, 47, 46, 50, 38, 29,
-			8, 6, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0, 208, 1, 188, 7, 216, 9, 248, 12, 66, 14, 128, 28, 70, 85, 36, 79,
-			79, 85, 65, 49, 15, 11, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 196, 0, 200, 1, 210, 7, 234, 9, 8, 13, 76, 14, 119, 28,
-			60, 72, 33, 73, 72, 78, 59, 45, 13, 10, 183, 105, 134, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 88, 1, 172, 8, 140, 10, 152, 13,
-			166, 14, 32, 28, 70, 45, 33, 56, 50, 60, 46, 33, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 144, 0, 72, 1, 232, 8,
-			160, 10, 92, 13, 10, 15, 32, 28, 0, 24, 18, 44, 44, 40, 37, 29, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 20, 0, 6, 0,
-			1, 0, 56, 1, 168, 2, 8, 7, 136, 9, 32, 13, 141, 14, 32, 29, 34, 43, 31, 54, 66, 53, 40, 30, 10, 6, 255, 172, 180, 120,
-			120, 120, 105, 172, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 56, 1, 168, 2, 8, 7, 136, 9, 32, 13, 141, 14, 32, 29, 20, 75, 42, 72, 88, 70, 53, 40, 14, 8,
-			255, 172, 180, 120, 120, 120, 105, 172, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 56, 1, 168, 2, 8, 7, 136, 9, 32, 13, 141, 14, 32, 29, 46, 45, 32, 56, 68, 54,
-			41, 31, 10, 6, 255, 172, 180, 120, 120, 120, 105, 172, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 240, 0, 78, 2, 67, 7, 176, 9, 32, 13, 116, 14, 32, 28, 94, 49,
-			29, 58, 68, 60, 49, 40, 12, 6, 184, 135, 168, 120, 120, 120, 169, 138, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 5, 0, 156, 0, 99, 1, 141, 8, 140, 10, 112, 13, 0, 15,
-			32, 28, 40, 34, 29, 50, 45, 54, 41, 29, 9, 7, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 57, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10,
-			112, 13, 10, 15, 32, 28, 0, 30, 30, 47, 45, 43, 40, 31, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 0, 0, 7, 0, 1, 0,
-			144, 0, 213, 1, 96, 3, 136, 9, 254, 11, 157, 14, 216, 26, 24, 59, 25, 66, 64, 38, 35, 20, 15, 7, 163, 120, 143, 120, 120, 120,
-			165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 144, 0, 213, 1, 96, 3, 136, 9, 254, 11, 157, 14, 216, 26, 55, 83, 30, 79, 76, 45, 41, 24, 17, 8, 163, 120,
-			143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 224, 1, 72, 3, 96, 9, 244, 11, 35, 15, 224, 27, 65, 84, 34, 78, 94, 48, 55, 28,
-			16, 7, 170, 120, 90, 120, 120, 120, 170, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 5, 0, 184, 0, 209, 1, 106, 5, 132, 8, 48, 12, 191, 14, 64, 27, 25, 50, 37, 69,
-			40, 60, 39, 22, 15, 7, 167, 100, 152, 120, 120, 120, 137, 115, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 208, 0, 149, 1, 246, 6, 152, 8, 128, 12, 191, 14, 64, 27,
-			48, 46, 32, 58, 36, 60, 35, 23, 14, 7, 155, 105, 150, 120, 120, 120, 125, 150, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 160, 0, 54, 1, 199, 7, 136, 9, 228, 12,
-			191, 14, 64, 27, 30, 33, 24, 51, 34, 29, 39, 25, 16, 7, 155, 105, 135, 120, 120, 120, 125, 105, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 54, 1, 248, 7,
-			136, 9, 72, 13, 191, 14, 64, 27, 0, 30, 22, 48, 32, 28, 37, 24, 15, 7, 155, 105, 135, 120, 120, 120, 125, 105, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 250, 0, 5, 0,
-			1, 0, 175, 0, 65, 1, 197, 3, 73, 9, 19, 13, 53, 15, 164, 26, 45, 37, 3, 65, 33, 20, 20, 27, 11, 6, 177, 123, 107, 120,
-			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 175, 0, 65, 1, 197, 3, 73, 9, 19, 13, 53, 15, 164, 26, 80, 75, 5, 94, 48, 29, 28, 39, 15, 9,
-			177, 123, 107, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 173, 0, 70, 1, 126, 4, 196, 9, 38, 13, 32, 15, 221, 26, 80, 56, 8, 79, 36, 30,
-			28, 34, 13, 8, 175, 118, 150, 120, 120, 120, 177, 125, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 158, 0, 80, 1, 12, 8, 130, 10, 86, 13, 13, 15, 255, 27, 45, 31,
-			15, 53, 30, 37, 37, 31, 9, 8, 168, 109, 155, 120, 120, 120, 177, 109, 152, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 72, 1, 112, 8, 160, 10, 92, 13, 10, 15,
-			32, 28, 0, 31, 18, 55, 33, 36, 37, 29, 8, 7, 167, 105, 155, 120, 120, 120, 122, 105, 140, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 70, 0, 3, 0, 5, 0, 124, 0, 72, 1,
-			170, 2, 20, 10, 8, 12, 10, 15, 32, 27, 40, 22, 14, 46, 42, 20, 18, 13, 9, 3, 141, 97, 120, 120, 120, 120, 60, 97, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0,
-			124, 0, 72, 1, 170, 2, 20, 10, 8, 12, 10, 15, 32, 27, 30, 35, 18, 58, 52, 26, 23, 16, 12, 4, 141, 97, 120, 120, 120, 120,
-			60, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12, 141, 14, 128, 26, 0, 72, 32, 68, 70, 45, 36, 28, 20, 8, 162, 135,
-			150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 81, 2, 31, 0, 5, 251, 3, 14, 16, 10, 2, 0, 251, 4, 5, 238, 6, 31, 245, 248, 21, 249, 255, 20,
-			1, 2, 248, 237, 9, 252, 240, 21, 12, 254, 3, 231, 222, 231, 223, 229, 207, 194, 231, 228, 219, 250, 253, 2, 10, 249, 12, 24, 6, 23,
-			19, 16, 54, 30, 0, 41, 49, 22, 14, 5, 11, 23, 22, 18, 7, 12, 22, 7, 4, 13, 9, 4, 251, 255, 0, 238, 239, 229, 222, 17,
-			255, 189, 238, 253, 202, 244, 3, 212, 230, 1, 8, 7, 238, 1, 35, 14, 5, 12, 6, 0, 246, 9, 18, 249, 26, 22, 209, 0, 46, 252,
-			6, 15, 229, 15, 49, 245, 217, 248, 12, 2, 241, 240, 238, 244, 10, 1, 223, 229, 9, 7, 236, 250, 248, 214, 0, 24, 232, 18, 64, 252,
-			249, 46, 31, 29, 53, 54, 44, 42, 58, 43, 34, 91, 58, 225, 23, 62, 1, 6, 247, 164, 185, 34, 74, 0, 178, 181, 177, 157, 154, 132,
-			186, 250, 166, 136, 222, 211, 184, 224, 239, 243, 232, 224, 2, 12, 22, 52, 54, 76, 50, 233, 52, 125, 41, 37, 77, 19, 46, 107, 41, 15,
-			77, 72, 32, 34, 16, 238, 21, 60, 2, 234, 22, 240, 188, 246, 25, 224, 189, 214, 236, 220, 203, 214, 237, 246, 215, 182, 223, 254, 206, 210,
-			8, 250, 232, 1, 253, 0, 35, 30, 13, 7, 4, 23, 29, 12, 9, 3, 28, 55, 248, 228, 53, 44, 235, 247, 18, 30, 0, 213, 19, 51,
-			219, 216, 12, 248, 240, 242, 238, 16, 11, 238, 3, 10, 252, 249, 0, 21, 250, 223, 45, 63, 238, 237, 12, 20, 41, 11, 243, 17, 253, 226,
-			251, 255, 255, 0, 238, 226, 220, 3, 45, 230, 204, 23, 0, 234, 40, 12, 248, 44, 1, 218, 11, 11, 247, 8, 31, 38, 238, 215, 15, 232,
-			185, 0, 4, 241, 49, 5, 190, 20, 57, 236, 241, 28, 249, 228, 8, 245, 204, 29, 81, 233, 208, 36, 11, 225, 7, 3, 246, 26, 5, 220,
-			253, 15, 236, 245, 28, 11, 242, 1, 253, 232, 9, 32, 248, 255, 47, 5, 227, 34, 25, 223, 27, 56, 239, 245, 24, 246, 0, 41, 15, 240,
-			14, 41, 246, 204, 252, 17, 244, 252, 238, 219, 24, 33, 214, 223, 9, 232, 220, 11, 15, 240, 244, 242, 232, 15, 31, 245, 252, 35, 18, 232,
-			223, 247, 4, 6, 33, 24, 251, 20, 250, 208, 40, 69, 243, 12, 26, 211, 249, 46, 249, 233, 14, 30, 12, 230, 222, 229, 235, 34, 39, 216,
-			225, 20, 238, 232, 41, 27, 210, 223, 25, 6, 223, 2, 19, 242, 7, 27, 233, 239, 31, 250, 230, 36, 28, 231, 8, 40, 4, 253, 10, 252,
-			0, 41, 50, 246, 212, 12, 15, 204, 240, 32, 231, 238, 18, 211, 230, 54, 0, 216, 21, 12, 227, 237, 251, 2, 0, 9, 35, 251, 224, 27,
-			18, 237, 22, 7, 221, 12, 18, 229, 3, 40, 5, 231, 18, 44, 225, 218, 67, 25, 169, 224, 23, 0, 37, 19, 201, 6, 63, 231, 213, 46,
-			30, 223, 1, 15, 212, 238, 53, 16, 216, 250, 13, 238, 252, 26, 247, 237, 26, 4, 224, 16, 24, 228, 1, 36, 239, 226, 12, 16, 11, 13,
-			241, 249, 42, 27, 232, 236, 4, 14, 18, 3, 246, 2, 18, 255, 222, 248, 29, 244, 219, 0, 250, 251, 29, 240, 206, 13, 34, 252, 241, 246,
-			250, 252, 8, 0, 0, 0, 45, 0, 3, 0, 5, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 45, 5, 8, 15,
-			6, 4, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21,
-			0, 14, 14, 24, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 48, 0, 0, 0, 0, 60, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13,
-			24, 16, 124, 21, 0, 14, 14, 24, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 48, 0, 0,
-			0, 0, 60, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 24, 0, 3, 0, 5, 0, 136, 0,
-			200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 25, 15, 14, 25, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212,
-			187, 44, 30, 50, 85, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 15, 14, 25, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255,
-			255, 175, 200, 212, 187, 44, 30, 50, 85, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 15, 14, 25, 10, 7, 3, 3, 0, 0,
-			200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 45, 0, 3, 0, 5, 0, 116, 0, 232, 0, 164, 6, 176, 9, 152, 13, 60, 15, 124, 21, 45, 2,
-			11, 6, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 116, 0, 232, 0, 164, 6, 216, 9, 192, 13, 80, 15,
-			124, 21, 0, 7, 17, 10, 7, 14, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 232, 0, 164, 6, 216, 9,
-			192, 13, 80, 15, 124, 21, 0, 7, 17, 10, 7, 3, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 24, 0, 3, 0, 5, 0,
-			136, 0, 216, 1, 64, 6, 196, 9, 128, 12, 100, 15, 124, 21, 25, 14, 3, 36, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175,
-			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 1, 0, 136, 0, 216, 1, 64, 6, 196, 9, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212,
-			187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 216, 1, 64, 6, 196, 9, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7,
-			0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 185, 3, 16, 0, 255, 254, 255, 0, 0, 2, 3, 4, 4, 4, 3, 3, 3, 1, 1, 1,
-			1, 0, 0, 255, 253, 251, 252, 253, 254, 253, 254, 255, 255, 1, 4, 4, 6, 4, 5, 3, 3, 5, 4, 2, 0, 1, 0, 255, 255, 253,
-			252, 250, 251, 249, 251, 252, 255, 0, 2, 3, 5, 3, 5, 8, 12, 12, 13, 15, 16, 14, 17, 233, 133, 161, 0, 56, 75, 57, 15, 3,
-			245, 228, 211, 211, 248, 30, 57, 51, 22, 255, 233, 218, 213, 237, 5, 23, 25, 25, 18, 1, 240, 222, 226, 240, 2, 18, 31, 27, 12, 250,
-			250, 245, 243, 248, 254, 4, 9, 8, 14, 8, 255, 240, 241, 250, 0, 2, 8, 10, 5, 3, 0, 254, 251, 247, 247, 0, 6, 10, 11, 5,
-			1, 254, 247, 255, 1, 0, 2, 0, 1, 4, 0, 254, 248, 250, 253, 254, 7, 13, 9, 6, 1, 251, 249, 248, 250, 253, 3, 8, 14, 11,
-			4, 251, 247, 248, 245, 250, 1, 7, 10, 13, 5, 1, 250, 244, 249, 253, 0, 9, 14, 14, 5, 0, 238, 246, 249, 246, 250, 4, 16, 16,
-			7, 7, 4, 252, 249, 243, 242, 250, 1, 8, 12, 8, 4, 0, 246, 0, 254, 4, 16, 20, 3, 223, 7, 7, 253, 0, 235, 234, 1, 2,
-			17, 13, 1, 0, 254, 253, 0, 6, 20, 21, 11, 5, 0, 243, 226, 224, 233, 253, 13, 20, 20, 13, 2, 246, 249, 252, 0, 8, 7, 15,
-			13, 254, 254, 244, 237, 245, 251, 9, 15, 10, 14, 2, 245, 250, 246, 250, 2, 3, 6, 5, 0, 254, 251, 252, 254, 4, 15, 14, 8, 252,
-			254, 251, 248, 251, 252, 2, 5, 0, 2, 249, 253, 0, 255, 0, 1, 9, 19, 8, 3, 245, 243, 247, 251, 5, 6, 15, 9, 250, 253, 3,
-			241, 244, 249, 11, 1, 251, 24, 8, 240, 4, 4, 5, 14, 251, 1, 18, 237, 0, 0, 244, 247, 251, 251, 8, 6, 238, 250, 1, 8, 16,
-			8, 253, 2, 22, 12, 15, 0, 250, 12, 26, 12, 184, 158, 200, 25, 50, 34, 29, 6, 12, 2, 0, 252, 243, 255, 14, 30, 20, 251, 218,
-			219, 246, 251, 16, 21, 20, 253, 0, 4, 242, 223, 232, 7, 26, 27, 5, 8, 7, 248, 237, 243, 14, 21, 13, 6, 248, 247, 236, 246, 255,
-			15, 11, 11, 10, 255, 233, 193, 224, 12, 33, 31, 31, 28, 7, 8, 255, 2, 222, 207, 253, 22, 29, 2, 255, 245, 234, 243, 0, 10, 251,
-			253, 9, 33, 23, 252, 244, 246, 0, 2, 5, 12, 5, 246, 243, 252, 254, 0, 1, 0, 254, 255, 2, 4, 7, 253, 249, 2, 9, 9, 4,
-			255, 255, 251, 254, 3, 7, 2, 250, 250, 2, 2, 247, 251, 3, 3, 1, 4, 2, 4, 0, 0, 3, 2, 0, 0, 1, 0, 250, 254, 0,
-			7, 2, 252, 1, 3, 1, 252, 252, 0, 1, 5, 7, 8, 1, 254, 248, 251, 255, 1, 4, 3, 2, 3, 2, 0, 252, 251, 252, 1, 3,
-			4, 0, 4, 0, 2, 252, 254, 0, 2, 1, 0, 2, 0, 1, 253, 250, 7, 2, 254, 3, 253, 251, 2, 4, 0, 13, 2, 253, 251, 247,
-			255, 8, 1, 251, 0, 4, 4, 7, 254, 0, 0, 254, 249, 254, 0, 3, 14, 8, 252, 253, 253, 246, 251, 252, 255, 11, 16, 8, 0, 244,
-			252, 0, 3, 4, 4, 4, 255, 251, 252, 1, 0, 0, 252, 254, 3, 5, 6, 4, 255, 248, 248, 7, 2, 255, 255, 12, 10, 4, 254, 245,
-			248, 252, 0, 0, 7, 4, 0, 0, 253, 2, 0, 253, 255, 0, 3, 2, 2, 6, 7, 254, 253, 255, 248, 250, 7, 9, 2, 1, 0, 4,
-			5, 253, 244, 246, 255, 1, 9, 13, 0, 255, 255, 0, 254, 250, 0, 7, 6, 2, 0, 1, 1, 254, 246, 245, 2, 15, 11, 255, 249, 249,
-			5, 3, 255, 254, 253, 0, 8, 2, 5, 1, 251, 255, 0, 1, 5, 1, 252, 252, 0, 3, 0, 2, 8, 0, 253, 0, 255, 2, 253, 255,
-			0, 0, 0, 1, 2, 10, 0, 251, 255, 4, 7, 3, 249, 246, 250, 2, 11, 9, 253, 246, 255, 8, 6, 1, 253, 253, 3, 254, 2, 0,
-			254, 252, 2, 7, 8, 1, 249, 253, 0, 0, 0, 3, 6, 0, 254, 255, 1, 1, 0, 254, 250, 254, 5, 10, 9, 0, 246, 252, 2, 5,
-			5, 255, 255, 0, 251, 255, 5, 255, 0, 3, 2, 4, 254, 252, 0, 0, 0, 3, 2, 5, 0, 251, 0, 253, 0, 0, 0, 3, 3, 5,
-			4, 0, 253, 252, 250, 0, 7, 3, 2, 0, 254, 0, 255, 253, 253, 255, 3, 3, 5, 5, 0, 254, 253, 251, 3, 9, 7, 0, 253, 252,
-			251, 251, 253, 254, 2, 8, 9, 4, 2, 254, 252, 254, 255, 2, 5, 5, 0, 255, 250, 253, 2, 2, 1, 1, 0, 3, 1, 0, 253, 251,
-			254, 1, 5, 5, 0, 249, 254, 3, 5, 4, 3, 1, 254, 254, 255, 0, 0, 0, 0, 6, 2, 254, 253, 254, 253, 0, 2, 5, 7, 0,
-			255, 254, 253, 0, 0, 3, 7, 4, 251, 249, 254, 3, 6, 3, 2, 0, 254, 0, 254, 252, 252, 255, 1, 5, 8, 6, 2, 0, 253, 251,
-			253, 254, 3, 6, 5, 4, 0, 251, 253, 255, 252, 0, 1, 2, 5, 2, 1, 0, 254, 0, 0, 2, 0, 254, 0, 0, 0, 255, 5, 5,
-			2, 0, 253, 0, 0, 254, 254, 0, 0, 0, 0, 0, 3, 0, 5, 0, 128, 0, 64, 1, 196, 4, 244, 6, 148, 12, 20, 15, 225, 25,
-			20, 24, 6, 51, 24, 18, 0, 9, 3, 6, 105, 155, 167, 142, 180, 175, 105, 155, 167, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 136, 0, 208, 1, 80, 5, 228, 7, 108, 12,
-			216, 14, 225, 25, 30, 67, 30, 90, 45, 30, 21, 15, 3, 9, 105, 125, 167, 142, 150, 175, 105, 125, 167, 44, 45, 70, 130, 56, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 240, 1, 80, 5,
-			12, 8, 108, 12, 56, 14, 225, 25, 0, 70, 30, 84, 51, 33, 18, 18, 3, 9, 105, 170, 167, 157, 150, 175, 105, 170, 167, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 3, 0,
-			5, 0, 228, 0, 80, 1, 136, 4, 164, 6, 168, 12, 236, 14, 200, 25, 20, 31, 18, 39, 27, 15, 0, 6, 6, 6, 150, 252, 157, 160,
-			150, 175, 150, 252, 157, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 5, 0, 224, 0, 32, 2, 0, 5, 68, 7, 128, 12, 76, 14, 200, 25, 30, 77, 15, 87, 66, 36, 15, 18, 6, 6,
-			150, 167, 157, 160, 150, 175, 150, 167, 157, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 232, 0, 168, 2, 0, 5, 252, 8, 128, 12, 36, 14, 200, 25, 0, 56, 45, 60, 60, 27,
-			27, 21, 3, 6, 150, 167, 207, 255, 182, 175, 150, 167, 207, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 4, 0, 5, 0, 232, 0, 136, 1, 196, 4, 164, 6, 184, 12, 220, 15,
-			124, 21, 20, 31, 30, 36, 24, 15, 0, 3, 0, 0, 180, 152, 180, 150, 250, 175, 180, 152, 180, 44, 45, 70, 130, 54, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 0, 1, 248, 1, 160, 5, 52, 8,
-			184, 12, 200, 15, 124, 21, 20, 61, 27, 69, 36, 24, 9, 12, 3, 3, 197, 152, 217, 210, 250, 175, 197, 152, 217, 44, 45, 70, 130, 55,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 5, 0, 0, 1, 72, 2,
-			4, 6, 132, 8, 184, 12, 90, 14, 124, 21, 24, 80, 30, 84, 54, 39, 24, 15, 3, 3, 197, 152, 217, 210, 250, 175, 197, 152, 217, 44,
-			45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			176, 0, 120, 2, 121, 6, 64, 9, 184, 12, 90, 14, 124, 21, 0, 61, 30, 69, 66, 45, 42, 27, 3, 3, 252, 152, 157, 210, 250, 175,
-			252, 152, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 0, 0, 3, 0, 5, 0, 208, 0, 136, 1, 176, 4, 164, 6, 80, 12, 185, 15, 169, 26, 20, 30, 27, 42, 21, 12, 0, 3,
-			0, 6, 150, 147, 172, 160, 150, 175, 150, 147, 172, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 208, 0, 192, 1, 180, 5, 52, 8, 80, 12, 185, 15, 169, 26, 30, 39, 27, 51,
-			30, 21, 15, 12, 0, 6, 150, 185, 152, 160, 150, 175, 150, 185, 152, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 208, 0, 240, 1, 224, 6, 16, 9, 148, 12, 76, 14, 88, 27,
-			0, 58, 27, 75, 33, 33, 30, 24, 6, 6, 150, 142, 170, 160, 150, 175, 150, 142, 170, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 3, 0, 5, 0, 200, 0, 136, 1, 76, 4,
-			164, 6, 212, 12, 14, 15, 150, 25, 19, 27, 39, 27, 18, 12, 0, 3, 6, 3, 150, 155, 195, 137, 255, 252, 150, 155, 195, 44, 45, 70,
-			130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 200, 0,
-			204, 1, 176, 4, 168, 7, 212, 12, 14, 15, 150, 25, 30, 71, 39, 72, 51, 21, 15, 12, 6, 6, 150, 155, 195, 137, 255, 252, 150, 155,
-			195, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 200, 0, 80, 2, 252, 3, 76, 9, 88, 12, 196, 14, 150, 25, 0, 78, 40, 78, 52, 23, 20, 20, 5, 5, 150, 155, 162, 185,
-			217, 210, 150, 155, 162, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 0, 0, 3, 0, 5, 0, 128, 0, 64, 1, 196, 4, 164, 6, 148, 12, 20, 15, 225, 25, 20, 24, 6, 51, 24, 18,
-			0, 9, 3, 6, 105, 155, 167, 142, 180, 175, 105, 155, 167, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 136, 0, 208, 1, 80, 5, 228, 7, 108, 12, 216, 14, 225, 25, 30, 67,
-			30, 90, 45, 30, 21, 15, 3, 9, 105, 125, 167, 142, 150, 175, 105, 125, 167, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 240, 1, 80, 5, 12, 8, 108, 12, 56, 14,
-			225, 25, 0, 70, 30, 84, 51, 33, 18, 18, 3, 9, 105, 170, 167, 157, 150, 175, 105, 170, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 139, 0, 4, 0, 1, 0, 128, 0, 40, 2,
-			161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 50, 59, 34, 66, 80, 45, 47, 36, 16, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			128, 0, 40, 2, 161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 50, 81, 40, 76, 93, 52, 55, 42, 15, 8, 167, 150, 135, 120, 120, 120,
-			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 128, 0, 40, 2, 161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 40, 69, 37, 71, 86, 48, 51, 39, 14, 7, 167, 150,
-			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 128, 0, 40, 2, 161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 0, 46, 31, 58, 70, 39, 35, 32,
-			16, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 3, 0, 1, 0, 196, 0, 229, 1, 255, 3, 0, 10, 28, 12, 116, 14, 160, 26,
-			53, 62, 35, 71, 73, 28, 34, 20, 9, 8, 162, 120, 132, 120, 120, 120, 162, 90, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 7, 0, 208, 0, 229, 1, 123, 3, 220, 10, 204, 11,
-			141, 14, 0, 26, 75, 64, 38, 81, 60, 33, 35, 16, 11, 8, 162, 105, 87, 120, 120, 120, 162, 75, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 194, 1, 24, 3,
-			164, 11, 68, 12, 241, 14, 0, 26, 0, 27, 28, 46, 28, 31, 28, 16, 11, 8, 162, 135, 87, 120, 120, 120, 162, 75, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 151, 0, 4, 0,
-			1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 46, 50, 30, 67, 55, 40, 30, 19, 9, 4, 217, 155, 105, 120,
-			120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 40, 84, 40, 87, 72, 52, 39, 24, 12, 6,
-			217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 65, 82, 39, 86, 71, 52,
-			38, 24, 11, 5, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 50,
-			30, 67, 55, 40, 30, 19, 9, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 150, 0, 4, 0, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9,
-			248, 12, 141, 14, 160, 27, 50, 40, 30, 58, 58, 36, 29, 23, 13, 0, 180, 150, 172, 120, 120, 120, 200, 120, 167, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 186, 0, 146, 2,
-			128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 60, 78, 42, 80, 80, 51, 40, 33, 18, 0, 180, 150, 172, 120, 120, 120, 200, 120, 167, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 40, 55, 35, 67, 67, 43, 33, 27, 15, 0, 180, 150, 172, 120, 120, 120,
-			200, 120, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 0, 33, 30, 51, 51, 33, 28, 23, 12, 0, 180, 150,
-			177, 120, 120, 120, 200, 120, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 200, 0, 4, 0, 1, 0, 248, 0, 134, 2, 244, 6, 196, 9, 52, 13, 196, 14, 64, 28, 45, 39, 28, 52,
-			57, 51, 36, 22, 7, 5, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 248, 0, 134, 2, 244, 6, 196, 9, 52, 13, 196, 14, 64, 28,
-			85, 83, 41, 76, 83, 75, 53, 33, 11, 7, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 248, 0, 134, 2, 244, 6, 196, 9, 52, 13,
-			196, 14, 64, 28, 70, 67, 37, 68, 75, 67, 47, 29, 10, 6, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 248, 0, 134, 2, 244, 6,
-			196, 9, 52, 13, 196, 14, 64, 28, 0, 31, 25, 46, 50, 45, 32, 20, 6, 4, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70,
-			130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 100, 0, 4, 0,
-			1, 0, 192, 0, 144, 1, 168, 7, 40, 10, 92, 13, 120, 15, 96, 25, 50, 51, 30, 72, 58, 50, 42, 30, 12, 5, 160, 90, 120, 120,
-			120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 192, 0, 152, 1, 148, 7, 40, 10, 92, 13, 120, 15, 96, 25, 60, 92, 41, 98, 79, 68, 57, 41, 17, 7,
-			160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 192, 0, 152, 1, 148, 7, 40, 10, 92, 13, 120, 15, 96, 25, 40, 74, 37, 88, 71, 61,
-			51, 37, 15, 6, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 192, 0, 152, 1, 148, 7, 40, 10, 92, 13, 120, 15, 96, 25, 0, 43,
-			28, 67, 54, 46, 39, 28, 11, 5, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 149, 0, 4, 0, 1, 0, 176, 0, 152, 1, 128, 7, 0, 10,
-			92, 13, 20, 15, 96, 25, 50, 53, 26, 83, 45, 45, 42, 25, 14, 7, 150, 105, 120, 120, 120, 120, 120, 60, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 192, 0, 152, 1,
-			128, 7, 20, 10, 92, 13, 120, 15, 96, 25, 60, 98, 38, 106, 57, 67, 67, 39, 16, 7, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			192, 0, 160, 1, 108, 7, 20, 10, 92, 13, 120, 15, 96, 25, 40, 73, 35, 90, 49, 57, 57, 33, 13, 7, 160, 97, 120, 120, 120, 120,
-			130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 192, 0, 160, 1, 108, 7, 20, 10, 92, 13, 120, 15, 96, 25, 0, 50, 31, 75, 42, 47, 47, 27, 10, 8, 160, 105,
-			120, 120, 120, 120, 130, 60, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 170, 0, 120, 1, 178, 7, 25, 10, 37, 13, 55, 15, 96, 25, 45, 44, 25, 67,
-			44, 47, 45, 28, 11, 5, 160, 91, 120, 131, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 170, 0, 120, 1, 178, 7, 25, 10, 37, 13, 55, 15, 96, 25,
-			70, 88, 36, 95, 63, 66, 64, 39, 16, 7, 160, 91, 120, 131, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 170, 0, 120, 1, 178, 7, 25, 10, 37, 13,
-			55, 15, 96, 25, 60, 70, 32, 85, 56, 59, 58, 35, 14, 6, 160, 91, 120, 131, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 170, 0, 120, 1, 178, 7,
-			25, 10, 37, 13, 55, 15, 96, 25, 0, 35, 22, 60, 39, 42, 41, 25, 10, 4, 160, 91, 120, 131, 120, 120, 130, 95, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 150, 0, 4, 0,
-			1, 0, 232, 0, 218, 2, 222, 3, 60, 10, 224, 11, 222, 13, 160, 28, 50, 64, 34, 59, 74, 34, 35, 24, 9, 7, 230, 150, 120, 120,
-			120, 120, 185, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 232, 0, 158, 2, 178, 3, 60, 10, 224, 11, 222, 13, 32, 28, 60, 103, 27, 76, 97, 40, 40, 26, 14, 6,
-			182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 232, 0, 158, 2, 178, 3, 60, 10, 224, 11, 222, 13, 32, 28, 40, 102, 27, 76, 97, 39,
-			40, 26, 14, 6, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 228, 0, 118, 2, 134, 3, 140, 10, 224, 11, 66, 14, 32, 28, 0, 56,
-			31, 52, 75, 41, 39, 25, 13, 9, 177, 150, 120, 120, 120, 120, 177, 75, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 185, 0, 4, 0, 1, 0, 216, 0, 142, 2, 250, 4, 26, 10,
-			32, 13, 20, 15, 210, 27, 45, 45, 30, 55, 66, 39, 38, 24, 13, 5, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 216, 0, 142, 2,
-			250, 4, 26, 10, 12, 13, 20, 15, 210, 27, 80, 86, 39, 78, 90, 51, 50, 31, 18, 7, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			216, 0, 142, 2, 250, 4, 26, 10, 32, 13, 20, 15, 210, 27, 60, 75, 37, 73, 84, 47, 47, 29, 16, 6, 185, 160, 141, 120, 120, 120,
-			235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 216, 0, 142, 2, 250, 4, 26, 10, 32, 13, 20, 15, 210, 27, 0, 39, 28, 51, 61, 36, 36, 22, 12, 5, 185, 160,
-			141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 140, 0, 4, 0, 1, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12, 141, 14, 128, 26, 50, 57, 28, 61,
-			63, 40, 32, 25, 18, 7, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12, 141, 14, 128, 26,
-			50, 83, 38, 71, 75, 52, 42, 33, 24, 6, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12,
-			141, 14, 128, 26, 40, 69, 35, 65, 68, 47, 39, 30, 22, 6, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 189, 1, 134, 3,
-			60, 10, 88, 12, 141, 14, 128, 26, 0, 47, 26, 56, 57, 37, 29, 23, 16, 7, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 6, 0,
-			1, 0, 244, 0, 77, 3, 87, 4, 160, 10, 148, 12, 41, 14, 96, 27, 50, 59, 26, 60, 76, 28, 19, 17, 5, 7, 225, 195, 120, 120,
-			120, 120, 165, 105, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 244, 0, 7, 3, 43, 4, 240, 10, 148, 12, 41, 14, 96, 27, 45, 107, 29, 67, 105, 48, 41, 41, 13, 6,
-			200, 165, 135, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 0, 1, 27, 3, 255, 3, 64, 11, 228, 12, 41, 14, 224, 27, 59, 101, 33, 69, 92, 41,
-			45, 45, 11, 6, 200, 135, 150, 120, 120, 120, 200, 75, 210, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 228, 0, 7, 3, 10, 4, 240, 10, 52, 13, 41, 14, 224, 27, 58, 94,
-			32, 72, 86, 48, 50, 47, 11, 6, 200, 135, 150, 120, 120, 120, 200, 90, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 228, 0, 243, 2, 255, 3, 160, 10, 148, 12, 41, 14,
-			224, 27, 38, 63, 32, 63, 82, 35, 38, 36, 13, 7, 167, 135, 120, 120, 120, 120, 167, 75, 135, 44, 45, 70, 130, 55, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 164, 0, 27, 3, 98, 4, 20, 10,
-			148, 12, 41, 14, 224, 27, 0, 39, 23, 59, 58, 28, 24, 24, 7, 7, 167, 120, 120, 120, 120, 120, 227, 105, 105, 44, 45, 70, 130, 56,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0,
-			140, 0, 244, 1, 172, 5, 36, 9, 248, 12, 41, 14, 32, 27, 45, 48, 30, 63, 56, 56, 40, 40, 15, 8, 167, 135, 180, 120, 120, 120,
-			167, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 140, 0, 224, 1, 128, 5, 16, 9, 148, 12, 41, 14, 32, 27, 48, 69, 26, 68, 82, 75, 61, 50, 25, 8, 170, 135,
-			165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 172, 0, 224, 1, 128, 5, 16, 9, 168, 12, 41, 14, 160, 27, 41, 75, 33, 70, 90, 74, 60, 53,
-			17, 8, 170, 120, 150, 120, 120, 120, 170, 120, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 204, 0, 249, 1, 139, 5, 16, 9, 168, 12, 41, 14, 160, 27, 78, 53, 34, 68,
-			67, 54, 45, 35, 15, 8, 170, 120, 150, 120, 120, 120, 140, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 204, 0, 33, 2, 139, 5, 16, 9, 168, 12, 141, 14, 160, 27,
-			0, 35, 31, 52, 54, 52, 38, 30, 11, 8, 170, 135, 150, 120, 120, 120, 140, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 76, 0, 4, 0, 45, 0, 40, 0, 112, 1, 68, 3,
-			36, 9, 28, 12, 216, 14, 32, 28, 0, 45, 19, 77, 28, 16, 16, 12, 8, 0, 120, 105, 120, 120, 120, 120, 120, 105, 120, 44, 45, 70,
-			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 37, 0, 40, 0,
-			112, 1, 68, 3, 36, 9, 28, 12, 216, 14, 32, 28, 40, 45, 19, 77, 28, 16, 16, 12, 8, 0, 120, 105, 120, 120, 120, 120, 120, 105,
-			120, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			37, 0, 72, 0, 104, 1, 153, 4, 36, 9, 148, 12, 166, 14, 192, 27, 36, 46, 16, 80, 33, 22, 26, 17, 13, 0, 120, 90, 120, 120,
-			120, 120, 120, 90, 105, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 40, 0, 79, 1, 221, 7, 96, 9, 208, 12, 116, 14, 192, 27, 0, 90, 9, 86, 74, 89, 97, 58, 13, 0,
-			120, 120, 120, 120, 120, 120, 120, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 5, 0, 33, 0, 152, 0, 48, 1, 174, 8, 200, 10, 92, 13, 135, 15, 160, 26, 52, 58,
-			8, 76, 67, 65, 53, 30, 14, 8, 180, 120, 120, 120, 120, 120, 180, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 40, 1, 172, 8, 4, 11, 92, 13, 135, 15,
-			160, 26, 75, 69, 8, 83, 73, 74, 75, 36, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 39, 1, 229, 8, 4, 11,
-			12, 13, 216, 14, 64, 26, 40, 43, 8, 60, 60, 63, 63, 34, 11, 8, 167, 105, 120, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 125, 0, 0, 1,
-			56, 9, 4, 11, 20, 13, 0, 15, 64, 26, 40, 33, 8, 52, 52, 53, 54, 29, 11, 8, 167, 99, 114, 120, 120, 120, 167, 105, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			84, 0, 216, 0, 96, 9, 4, 11, 32, 13, 60, 15, 64, 26, 0, 20, 8, 40, 41, 39, 40, 23, 10, 8, 167, 90, 105, 120, 120, 120,
-			167, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 0, 0, 5, 0, 1, 0, 152, 0, 209, 1, 112, 3, 80, 10, 104, 11, 141, 14, 192, 27, 43, 48, 27, 57, 61, 29, 29, 16,
-			12, 6, 162, 135, 165, 120, 120, 120, 117, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 209, 1, 68, 3, 80, 10, 104, 11, 141, 14, 32, 27, 93, 92, 29, 72,
-			80, 48, 44, 26, 16, 6, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 168, 0, 209, 1, 13, 3, 120, 10, 104, 11, 141, 14, 160, 27,
-			42, 77, 32, 74, 65, 49, 43, 25, 18, 7, 167, 135, 120, 120, 120, 120, 122, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 13, 2, 57, 3, 120, 10, 104, 11,
-			141, 14, 160, 27, 77, 39, 27, 46, 51, 38, 36, 14, 10, 7, 167, 135, 135, 120, 120, 120, 137, 105, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 232, 0, 18, 2, 233, 3,
-			60, 10, 8, 12, 141, 14, 160, 27, 0, 26, 30, 41, 48, 23, 20, 17, 8, 7, 167, 120, 135, 120, 120, 120, 137, 105, 105, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 5, 0,
-			1, 0, 84, 0, 104, 1, 70, 6, 212, 8, 148, 12, 41, 14, 64, 26, 42, 48, 17, 72, 53, 40, 40, 37, 11, 0, 120, 150, 135, 120,
-			120, 120, 60, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 84, 0, 128, 1, 0, 5, 232, 8, 48, 12, 136, 14, 192, 25, 40, 67, 19, 79, 82, 64, 53, 45, 18, 8,
-			167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 152, 1, 232, 3, 96, 9, 28, 12, 236, 14, 128, 26, 50, 62, 26, 66, 68, 45,
-			37, 28, 21, 6, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 84, 0, 88, 1, 212, 3, 196, 9, 148, 12, 196, 14, 192, 25, 67, 56,
-			16, 83, 38, 36, 30, 29, 13, 0, 120, 145, 135, 120, 120, 120, 60, 100, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14,
-			192, 25, 0, 27, 16, 57, 35, 17, 20, 20, 10, 0, 120, 135, 135, 120, 120, 120, 60, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 84, 0, 104, 1,
-			70, 6, 212, 8, 148, 12, 41, 14, 64, 26, 42, 43, 17, 65, 54, 40, 34, 31, 11, 7, 162, 150, 135, 120, 120, 120, 102, 135, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			84, 0, 104, 1, 26, 6, 212, 8, 148, 12, 116, 14, 192, 25, 40, 71, 19, 81, 83, 74, 54, 46, 18, 7, 167, 135, 135, 120, 120, 120,
-			107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 88, 0, 104, 1, 48, 6, 172, 8, 148, 12, 116, 14, 192, 25, 50, 73, 19, 91, 65, 65, 53, 46, 20, 7, 167, 120,
-			135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 84, 0, 64, 1, 106, 5, 192, 8, 68, 12, 116, 14, 192, 25, 67, 30, 11, 58, 41, 36, 31, 23,
-			13, 7, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 28, 16, 54,
-			35, 17, 20, 20, 9, 7, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 236, 0, 82, 3, 84, 5, 116, 9, 88, 12,
-			116, 14, 224, 27, 50, 57, 28, 58, 75, 41, 43, 27, 10, 8, 250, 120, 210, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 56, 0, 0,
-			0, 0, 45, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 236, 0, 62, 3, 84, 5,
-			136, 9, 88, 12, 116, 14, 224, 27, 66, 104, 30, 81, 98, 53, 57, 36, 12, 6, 225, 120, 210, 120, 120, 120, 255, 120, 165, 44, 45, 70,
-			130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 220, 0,
-			42, 3, 252, 4, 36, 9, 128, 12, 41, 14, 224, 27, 41, 69, 27, 59, 81, 41, 52, 32, 12, 7, 167, 120, 210, 120, 120, 120, 255, 120,
-			165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 0, 1, 173, 2, 87, 4, 16, 9, 48, 12, 41, 14, 128, 27, 40, 60, 28, 49, 77, 34, 51, 36, 15, 6, 237, 207, 192, 120,
-			120, 120, 141, 120, 147, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 1, 0, 0, 1, 234, 1, 189, 3, 16, 9, 8, 12, 41, 14, 96, 27, 40, 62, 36, 68, 59, 21, 35, 23, 15, 8,
-			205, 90, 180, 120, 120, 120, 145, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191,
-			77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 172, 0, 232, 1, 132, 3, 192, 8, 168, 12, 60, 15, 96, 27, 0, 29, 25, 50, 42, 16,
-			18, 13, 11, 9, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 232, 0, 38, 2, 117, 5, 116, 9, 108, 12, 10, 15,
-			96, 28, 46, 56, 40, 60, 61, 44, 32, 36, 20, 8, 167, 120, 165, 120, 120, 120, 227, 150, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 248, 0, 118, 2, 73, 5, 36, 9,
-			28, 12, 166, 14, 96, 28, 25, 107, 47, 85, 109, 75, 55, 45, 19, 8, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 240, 0, 118, 2,
-			73, 5, 212, 8, 28, 12, 141, 14, 96, 28, 43, 79, 36, 73, 95, 72, 54, 42, 18, 7, 170, 120, 165, 120, 120, 120, 200, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			8, 1, 18, 2, 117, 5, 132, 8, 204, 11, 166, 14, 96, 28, 48, 53, 24, 70, 70, 36, 32, 26, 15, 8, 165, 120, 135, 120, 120, 120,
-			150, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 5, 0, 192, 0, 174, 1, 197, 4, 172, 8, 204, 11, 141, 14, 224, 28, 46, 40, 28, 64, 39, 27, 18, 16, 8, 8, 162, 120,
-			135, 120, 120, 120, 117, 90, 180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 1, 0, 176, 0, 134, 1, 189, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 33, 24, 58, 38, 22, 15, 12,
-			9, 8, 152, 120, 75, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 226, 0, 7, 0, 5, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13, 191, 14, 64, 27,
-			51, 47, 28, 58, 63, 37, 40, 27, 4, 4, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 60, 70, 130, 55, 0, 0, 0, 0, 45, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13,
-			191, 14, 64, 27, 70, 100, 41, 85, 92, 54, 58, 39, 9, 7, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 60, 70, 130, 55, 0, 0,
-			0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 44, 1, 120, 3, 216, 4,
-			200, 10, 72, 13, 191, 14, 64, 27, 15, 92, 39, 80, 87, 51, 55, 37, 8, 6, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 60, 70,
-			130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 33, 0, 20, 1,
-			80, 3, 29, 5, 216, 9, 72, 13, 136, 14, 64, 27, 23, 59, 29, 68, 71, 53, 51, 35, 8, 6, 167, 172, 120, 120, 120, 120, 167, 172,
-			165, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 216, 0, 16, 3, 4, 6, 196, 9, 52, 13, 176, 14, 64, 27, 33, 43, 32, 66, 56, 47, 43, 39, 8, 7, 167, 150, 180, 120,
-			120, 120, 167, 120, 135, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 1, 0, 212, 0, 232, 1, 188, 7, 40, 10, 92, 13, 120, 15, 64, 27, 34, 35, 37, 54, 51, 51, 39, 38, 13, 9,
-			167, 90, 180, 120, 120, 120, 137, 75, 150, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 196, 0, 159, 1, 252, 7, 40, 10, 112, 13, 120, 15, 220, 27, 0, 37, 39, 55, 48, 48,
-			39, 32, 11, 10, 167, 90, 114, 120, 120, 120, 122, 75, 90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 7, 0, 1, 0, 16, 1, 53, 2, 12, 3, 160, 10, 244, 11, 35, 15,
-			96, 28, 24, 63, 33, 62, 70, 43, 37, 17, 11, 7, 167, 120, 90, 120, 120, 120, 167, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 0, 1, 33, 2, 12, 3, 160, 10,
-			244, 11, 35, 15, 224, 27, 49, 112, 43, 87, 92, 61, 53, 26, 15, 6, 165, 120, 90, 120, 120, 120, 165, 75, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 33, 2,
-			72, 3, 40, 10, 244, 11, 35, 15, 224, 27, 65, 92, 39, 81, 98, 49, 57, 29, 17, 7, 170, 120, 90, 120, 120, 120, 170, 75, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 37, 0,
-			184, 0, 209, 1, 106, 5, 172, 8, 108, 12, 216, 14, 64, 27, 22, 48, 36, 68, 39, 59, 38, 22, 15, 7, 167, 100, 152, 120, 120, 120,
-			137, 115, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 208, 0, 149, 1, 246, 6, 172, 8, 188, 12, 236, 14, 64, 27, 48, 43, 32, 56, 36, 59, 35, 22, 13, 7, 155, 105,
-			150, 120, 120, 120, 125, 150, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 1, 0, 160, 0, 54, 1, 199, 7, 136, 9, 112, 13, 60, 15, 64, 27, 26, 35, 25, 53, 36, 30, 41, 27,
-			16, 7, 155, 105, 135, 120, 120, 120, 125, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 54, 1, 210, 7, 196, 9, 92, 13, 60, 15, 64, 28, 0, 24, 27, 45,
-			27, 20, 32, 21, 12, 7, 157, 105, 135, 120, 120, 120, 82, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 96, 0, 104, 1, 92, 8, 80, 10, 232, 13,
-			60, 15, 160, 27, 42, 48, 10, 66, 51, 58, 42, 33, 10, 8, 155, 165, 150, 120, 120, 120, 155, 105, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 104, 0, 112, 1, 108, 8,
-			160, 10, 72, 13, 60, 15, 32, 27, 70, 59, 19, 64, 74, 76, 66, 36, 14, 8, 150, 120, 150, 120, 120, 120, 150, 120, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 104, 0,
-			119, 1, 52, 8, 160, 10, 72, 13, 60, 15, 32, 27, 40, 52, 18, 61, 70, 72, 63, 34, 14, 7, 150, 120, 150, 120, 120, 120, 150, 120,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 184, 0, 239, 1, 111, 7, 196, 9, 112, 13, 60, 15, 64, 27, 44, 52, 30, 75, 59, 58, 44, 30, 14, 8, 167, 90, 150, 120,
-			120, 120, 167, 90, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 5, 0, 152, 0, 16, 2, 124, 6, 156, 9, 32, 13, 85, 15, 64, 28, 35, 27, 23, 45, 46, 48, 38, 21, 7, 8,
-			167, 150, 120, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191,
-			77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 200, 0, 16, 2, 59, 6, 156, 9, 112, 13, 29, 16, 192, 28, 0, 25, 26, 43, 39, 39,
-			31, 17, 5, 9, 167, 150, 120, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 190, 0, 5, 0, 1, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14,
-			84, 27, 50, 40, 30, 52, 60, 40, 33, 28, 16, 6, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 8, 2, 136, 4, 136, 9,
-			128, 12, 156, 14, 84, 27, 50, 71, 40, 70, 80, 54, 44, 38, 22, 8, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 128, 0, 16, 2,
-			220, 4, 106, 9, 146, 12, 144, 14, 87, 27, 40, 57, 35, 64, 74, 48, 41, 35, 19, 8, 167, 148, 140, 120, 120, 120, 197, 135, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			123, 0, 16, 2, 48, 5, 56, 9, 128, 12, 132, 14, 91, 27, 50, 42, 29, 55, 65, 39, 37, 30, 16, 7, 167, 149, 138, 120, 120, 120,
-			197, 135, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 119, 0, 12, 2, 121, 5, 252, 8, 108, 12, 122, 14, 94, 27, 0, 35, 25, 50, 61, 38, 35, 27, 14, 7, 167, 149,
-			136, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 140, 0, 174, 1, 152, 3, 36, 9, 164, 11, 16, 14, 96, 25, 48, 61, 31, 70,
-			69, 41, 27, 15, 12, 7, 167, 120, 120, 120, 120, 120, 167, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 140, 0, 174, 1, 192, 3, 36, 9, 164, 11, 16, 14, 96, 25,
-			36, 75, 35, 82, 66, 44, 35, 22, 16, 6, 165, 120, 120, 120, 120, 120, 165, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 140, 0, 154, 1, 156, 3, 36, 9, 164, 11,
-			16, 14, 96, 25, 49, 76, 34, 76, 81, 39, 33, 21, 20, 6, 167, 120, 120, 120, 120, 120, 167, 120, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 228, 0, 239, 1, 255, 3,
-			252, 8, 184, 11, 16, 14, 192, 25, 49, 60, 31, 62, 76, 40, 30, 20, 18, 7, 167, 111, 135, 120, 120, 120, 191, 129, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 186, 0,
-			14, 2, 137, 4, 252, 8, 8, 12, 41, 14, 112, 26, 47, 35, 26, 49, 62, 35, 28, 19, 13, 6, 167, 115, 131, 120, 120, 120, 191, 129,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 144, 0, 46, 2, 20, 5, 252, 8, 88, 12, 66, 14, 32, 27, 0, 29, 25, 45, 57, 36, 31, 23, 11, 7, 167, 120, 127, 120,
-			120, 120, 255, 105, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 0, 0, 7, 0, 5, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13, 191, 14, 64, 27, 45, 47, 28, 58, 63, 37,
-			40, 27, 6, 4, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13, 191, 14, 64, 27, 40, 107,
-			42, 88, 95, 55, 60, 40, 9, 7, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 80, 1, 132, 3, 161, 5, 36, 9, 112, 13, 241, 14,
-			64, 27, 31, 71, 36, 76, 95, 55, 45, 28, 10, 7, 240, 165, 120, 120, 120, 120, 195, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0,
-			45, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 32, 1, 248, 2, 191, 6, 36, 9,
-			192, 13, 241, 14, 64, 27, 25, 41, 32, 47, 53, 53, 50, 47, 11, 7, 255, 180, 180, 120, 120, 120, 200, 195, 180, 44, 45, 70, 130, 57,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 224, 0, 224, 1,
-			45, 7, 136, 9, 112, 13, 241, 14, 64, 27, 27, 42, 34, 43, 61, 61, 51, 50, 12, 8, 255, 105, 180, 120, 120, 120, 165, 120, 135, 44,
-			45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			224, 0, 8, 2, 23, 7, 176, 9, 112, 13, 241, 14, 64, 27, 52, 37, 28, 51, 56, 56, 49, 43, 8, 8, 255, 90, 180, 120, 120, 120,
-			187, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 1, 0, 208, 0, 128, 2, 238, 5, 96, 9, 52, 13, 216, 14, 64, 27, 0, 21, 20, 40, 48, 36, 32, 28, 7, 8, 252, 90,
-			165, 120, 120, 120, 252, 105, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56,
-			97, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 0, 1, 136, 3, 200, 5, 110, 10, 154, 13, 40, 15, 67, 27, 45, 46, 28, 60,
-			58, 41, 34, 27, 9, 4, 228, 152, 186, 132, 120, 120, 255, 174, 173, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 0, 1, 136, 3, 200, 5, 110, 10, 154, 13, 40, 15, 67, 27,
-			29, 90, 39, 85, 81, 57, 48, 38, 12, 5, 228, 152, 186, 132, 120, 120, 255, 174, 173, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 5, 0, 8, 1, 136, 3, 62, 5, 20, 10, 188, 12,
-			166, 14, 32, 27, 39, 88, 33, 76, 89, 68, 56, 46, 13, 6, 185, 180, 165, 120, 120, 120, 245, 135, 120, 44, 45, 70, 130, 57, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 5, 0, 8, 1, 178, 2, 32, 4,
-			116, 9, 8, 12, 166, 14, 64, 27, 42, 90, 37, 64, 99, 52, 43, 35, 14, 7, 185, 135, 150, 120, 120, 120, 194, 105, 111, 44, 45, 70,
-			130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 200, 0,
-			33, 2, 178, 3, 36, 9, 8, 12, 216, 14, 160, 27, 84, 49, 27, 58, 75, 37, 32, 23, 12, 8, 177, 120, 120, 120, 120, 120, 147, 105,
-			105, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 200, 0, 193, 2, 64, 5, 16, 9, 128, 12, 241, 14, 32, 28, 0, 28, 28, 44, 60, 36, 32, 26, 8, 8, 185, 150, 120, 120,
-			120, 120, 155, 150, 105, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 140, 0, 5, 0, 1, 0, 192, 0, 32, 2, 60, 5, 156, 9, 92, 13, 52, 18, 0, 28, 45, 54, 25, 63, 72, 40,
-			34, 17, 14, 6, 170, 165, 135, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 192, 0, 32, 2, 60, 5, 156, 9, 92, 13, 52, 18, 0, 28, 50, 96,
-			34, 84, 96, 53, 45, 22, 19, 8, 170, 165, 135, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 192, 0, 32, 2, 60, 5, 156, 9, 92, 13, 52, 18,
-			0, 28, 60, 87, 32, 80, 91, 50, 43, 21, 18, 7, 170, 165, 135, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 201, 0, 104, 2, 166, 4, 146, 9,
-			240, 10, 127, 18, 0, 28, 35, 29, 25, 49, 38, 30, 24, 8, 11, 4, 170, 165, 136, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 201, 0, 104, 2,
-			166, 4, 146, 9, 240, 10, 127, 18, 0, 28, 0, 28, 24, 48, 38, 30, 23, 8, 10, 4, 170, 165, 136, 120, 120, 120, 170, 180, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 135, 0,
-			5, 0, 1, 0, 216, 0, 136, 2, 156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 45, 70, 34, 68, 76, 43, 39, 30, 15, 6, 189, 159,
-			136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 216, 0, 136, 2, 156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 50, 124, 45, 90, 101, 57, 52, 40,
-			20, 8, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 136, 2, 176, 4, 35, 10, 227, 12, 20, 15, 214, 27, 55, 111, 43, 86,
-			96, 54, 49, 38, 19, 8, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 204, 0, 128, 2, 116, 4, 156, 9, 240, 10, 152, 18, 0, 28,
-			35, 33, 30, 51, 34, 32, 27, 6, 11, 4, 170, 165, 137, 120, 120, 120, 170, 180, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 204, 0, 128, 2, 116, 4, 156, 9, 240, 10,
-			152, 18, 0, 28, 0, 28, 25, 48, 32, 30, 25, 6, 10, 4, 170, 165, 137, 120, 120, 120, 170, 180, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 190, 0, 5, 0, 1, 0, 0, 1,
-			80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 50, 42, 31, 49, 62, 20, 36, 20, 6, 5, 186, 151, 122, 120, 120, 120, 105, 164,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 50, 82, 43, 68, 86, 28, 50, 28, 8, 7, 186, 151, 122, 120,
-			120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 50, 82, 43, 68, 86, 28, 50, 28, 8, 7,
-			186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 40, 59, 36, 58, 73, 24,
-			42, 24, 7, 6, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 0, 25,
-			24, 38, 48, 16, 28, 16, 4, 4, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 190, 0, 5, 0, 1, 0, 228, 0, 28, 2, 128, 3, 72, 10,
-			190, 11, 15, 14, 216, 27, 50, 57, 28, 61, 69, 28, 35, 19, 9, 5, 180, 112, 128, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 228, 0, 28, 2,
-			128, 3, 72, 10, 190, 11, 15, 14, 216, 27, 50, 90, 35, 76, 87, 35, 44, 24, 11, 6, 180, 112, 128, 120, 120, 120, 105, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			0, 1, 0, 2, 132, 3, 64, 10, 216, 11, 234, 13, 15, 28, 50, 74, 39, 57, 91, 24, 46, 25, 8, 7, 186, 83, 122, 120, 120, 120,
-			105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 0, 1, 0, 2, 132, 3, 64, 10, 216, 11, 234, 13, 15, 28, 40, 59, 35, 51, 81, 22, 42, 22, 7, 6, 186, 83,
-			122, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 8, 1, 0, 2, 132, 3, 60, 10, 224, 11, 222, 13, 32, 28, 0, 20, 27, 31, 51, 12, 23, 14,
-			4, 4, 180, 75, 120, 120, 120, 120, 85, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 140, 0, 3, 0, 1, 0, 112, 0, 16, 2, 220, 5, 76, 9, 188, 12, 116, 14, 96, 27,
-			50, 48, 30, 59, 72, 40, 42, 32, 16, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 16, 2, 220, 5, 76, 9, 188, 12,
-			116, 14, 96, 27, 90, 78, 39, 75, 91, 51, 54, 41, 21, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 16, 2, 220, 5,
-			76, 9, 188, 12, 116, 14, 96, 27, 0, 46, 30, 58, 70, 39, 41, 32, 16, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 139, 0, 3, 0,
-			1, 0, 112, 0, 244, 1, 132, 5, 36, 9, 188, 12, 116, 14, 96, 27, 50, 56, 31, 63, 76, 38, 46, 34, 18, 8, 167, 150, 135, 120,
-			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 116, 0, 244, 1, 132, 5, 16, 9, 188, 12, 116, 14, 96, 27, 90, 80, 37, 72, 96, 48, 60, 43, 23, 8,
-			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 244, 1, 132, 5, 36, 9, 188, 12, 116, 14, 96, 27, 0, 48, 30, 58, 70, 31,
-			44, 32, 16, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 190, 0, 4, 0, 1, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15,
-			176, 28, 50, 45, 30, 56, 65, 54, 35, 25, 8, 5, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 52, 1, 135, 2, 242, 6, 226, 9,
-			172, 13, 154, 15, 176, 28, 90, 86, 41, 77, 90, 75, 49, 35, 12, 7, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 58,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 52, 1, 135, 2,
-			242, 6, 226, 9, 172, 13, 154, 15, 176, 28, 50, 78, 39, 73, 85, 71, 46, 33, 11, 7, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44,
-			45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15, 176, 28, 0, 35, 26, 50, 57, 48, 31, 22, 7, 4, 255, 142, 180, 120, 120, 120,
-			150, 180, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 175, 0, 4, 0, 1, 0, 148, 0, 128, 1, 238, 7, 50, 10, 42, 13, 50, 15, 96, 25, 45, 48, 27, 72, 52, 48, 45, 29,
-			11, 5, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 148, 0, 128, 1, 238, 7, 50, 10, 42, 13, 50, 15, 96, 25, 70, 97, 39, 102,
-			74, 68, 64, 41, 16, 8, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 148, 0, 128, 1, 238, 7, 50, 10, 42, 13, 50, 15, 96, 25,
-			60, 87, 37, 97, 70, 64, 61, 39, 15, 7, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 148, 0, 128, 1, 238, 7, 50, 10, 42, 13,
-			50, 15, 96, 25, 0, 38, 24, 64, 47, 43, 40, 26, 10, 5, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 200, 0, 4, 0, 1, 0, 158, 0,
-			118, 1, 192, 8, 44, 11, 132, 13, 0, 15, 8, 28, 50, 40, 18, 55, 57, 49, 46, 30, 11, 8, 180, 111, 153, 120, 120, 120, 185, 112,
-			155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 158, 0, 118, 1, 192, 8, 44, 11, 132, 13, 0, 15, 8, 28, 80, 75, 26, 76, 78, 68, 63, 42, 16, 11, 180, 111, 153, 120,
-			120, 120, 185, 112, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 158, 0, 118, 1, 192, 8, 44, 11, 132, 13, 0, 15, 8, 28, 70, 63, 23, 69, 72, 62, 58, 38, 15, 10,
-			180, 111, 153, 120, 120, 120, 185, 112, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 158, 0, 118, 1, 192, 8, 44, 11, 132, 13, 0, 15, 8, 28, 0, 29, 16, 47, 48, 42,
-			39, 26, 10, 6, 180, 111, 153, 120, 120, 120, 185, 112, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 195, 0, 4, 0, 1, 0, 216, 0, 118, 2, 152, 3, 67, 10, 194, 11, 10, 14,
-			224, 27, 45, 50, 21, 50, 63, 30, 30, 18, 11, 4, 178, 146, 127, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 216, 0, 118, 2, 152, 3, 67, 10,
-			194, 11, 10, 14, 224, 27, 80, 131, 34, 80, 103, 49, 49, 30, 18, 7, 178, 146, 127, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 104, 2,
-			172, 3, 67, 10, 194, 11, 10, 14, 224, 27, 70, 105, 32, 74, 95, 46, 45, 28, 16, 7, 178, 146, 127, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			216, 0, 104, 2, 172, 3, 67, 10, 194, 11, 10, 14, 224, 27, 0, 44, 20, 47, 62, 29, 28, 17, 10, 4, 178, 146, 127, 120, 120, 120,
-			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 175, 0, 4, 0, 1, 0, 188, 0, 221, 1, 200, 3, 60, 10, 104, 12, 166, 14, 204, 26, 45, 42, 27, 51, 58, 37, 33, 23,
-			16, 5, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 188, 0, 221, 1, 200, 3, 60, 10, 104, 12, 166, 14, 204, 26, 70, 87, 39, 74,
-			84, 53, 47, 33, 24, 7, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 188, 0, 221, 1, 200, 3, 60, 10, 104, 12, 166, 14, 204, 26,
-			60, 70, 35, 66, 75, 48, 42, 30, 21, 6, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 188, 0, 221, 1, 200, 3, 60, 10, 104, 12,
-			166, 14, 204, 26, 0, 37, 25, 48, 54, 34, 31, 22, 15, 4, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 248, 1,
-			97, 3, 7, 5, 60, 10, 72, 13, 141, 14, 88, 27, 65, 48, 25, 51, 60, 25, 22, 20, 6, 6, 255, 162, 210, 120, 120, 120, 120, 162,
-			120, 44, 60, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 104, 1, 136, 3, 219, 4, 60, 10, 72, 13, 141, 14, 88, 27, 75, 111, 36, 82, 86, 52, 35, 33, 13, 7, 210, 175, 150, 120,
-			120, 120, 210, 175, 120, 44, 60, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 104, 1, 128, 3, 219, 4, 196, 9, 32, 13, 116, 14, 88, 27, 63, 110, 36, 82, 86, 52, 35, 33, 13, 7,
-			210, 175, 150, 120, 120, 120, 210, 175, 120, 44, 55, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 104, 1, 134, 3, 219, 4, 184, 9, 20, 13, 116, 14, 33, 27, 71, 104, 35, 79, 85, 50,
-			35, 33, 13, 8, 214, 172, 150, 120, 120, 120, 210, 175, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 104, 1, 127, 3, 220, 4, 156, 9, 248, 12, 116, 14, 160, 26, 0, 41,
-			24, 51, 61, 32, 26, 22, 8, 8, 225, 165, 150, 120, 120, 120, 225, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 211, 0, 5, 0, 1, 0, 140, 0, 224, 1, 100, 5, 252, 8,
-			28, 12, 192, 13, 32, 27, 45, 40, 22, 52, 62, 57, 47, 38, 19, 6, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 140, 0, 224, 1,
-			100, 5, 252, 8, 28, 12, 192, 13, 32, 27, 48, 63, 28, 65, 78, 71, 58, 48, 23, 8, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			140, 0, 224, 1, 100, 5, 252, 8, 28, 12, 192, 13, 32, 27, 40, 63, 28, 65, 78, 71, 58, 48, 23, 8, 170, 135, 165, 120, 120, 120,
-			140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 140, 0, 248, 1, 100, 5, 252, 8, 28, 12, 192, 13, 32, 27, 78, 45, 25, 55, 66, 61, 49, 40, 20, 6, 170, 135,
-			165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 140, 0, 8, 2, 100, 5, 252, 8, 28, 12, 192, 13, 32, 27, 0, 31, 21, 46, 55, 51, 41, 34,
-			16, 5, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 220, 0, 5, 0, 1, 0, 168, 0, 0, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27,
-			45, 55, 21, 52, 64, 39, 36, 18, 13, 5, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 0, 2, 92, 3, 88, 10, 104, 11,
-			141, 14, 32, 27, 40, 107, 29, 73, 89, 54, 50, 25, 18, 7, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 168, 0, 0, 2, 92, 3,
-			88, 10, 104, 11, 141, 14, 32, 27, 90, 103, 34, 73, 85, 51, 41, 24, 18, 7, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 168, 0,
-			0, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27, 45, 59, 26, 58, 60, 39, 31, 18, 13, 5, 167, 135, 150, 120, 120, 120, 167, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 168, 0, 0, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27, 0, 27, 18, 40, 40, 23, 20, 12, 9, 3, 167, 135, 150, 120,
-			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 0, 0, 4, 0, 1, 0, 236, 0, 28, 2, 167, 3, 0, 10, 128, 12, 10, 15, 96, 28, 50, 64, 34, 58, 76, 48,
-			26, 21, 16, 7, 120, 135, 135, 120, 120, 120, 135, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 236, 0, 63, 2, 123, 3, 80, 10, 48, 12, 66, 14, 224, 27, 106, 123,
-			47, 82, 94, 55, 34, 21, 16, 7, 120, 135, 135, 120, 120, 120, 135, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 236, 0, 23, 2, 123, 3, 0, 10, 48, 12, 191, 14,
-			224, 27, 79, 96, 32, 67, 102, 58, 35, 28, 18, 7, 120, 135, 105, 120, 120, 120, 135, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 216, 0, 68, 2, 255, 3, 176, 9,
-			128, 12, 191, 14, 224, 27, 0, 49, 27, 52, 77, 41, 28, 24, 9, 7, 120, 135, 135, 120, 120, 120, 135, 105, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0,
-			84, 0, 76, 1, 247, 5, 208, 8, 132, 12, 116, 14, 192, 25, 42, 48, 16, 69, 62, 55, 44, 40, 14, 6, 167, 135, 135, 120, 120, 120,
-			107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 84, 0, 76, 1, 247, 5, 208, 8, 132, 12, 116, 14, 192, 25, 40, 76, 20, 87, 78, 69, 55, 50, 18, 8, 167, 135,
-			135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 84, 0, 64, 1, 106, 5, 192, 8, 68, 12, 116, 14, 192, 25, 50, 75, 16, 93, 59, 53, 45, 43,
-			19, 11, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 84, 0, 64, 1, 106, 5, 192, 8, 68, 12, 116, 14, 192, 25, 67, 39, 12, 67,
-			43, 38, 32, 31, 14, 8, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25,
-			0, 34, 17, 60, 37, 18, 21, 21, 10, 8, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 220, 0, 148, 2, 4, 6,
-			56, 9, 84, 11, 16, 14, 192, 28, 34, 47, 34, 53, 70, 53, 36, 48, 13, 8, 120, 165, 150, 120, 120, 120, 165, 210, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 220, 0,
-			148, 2, 26, 6, 56, 9, 124, 11, 116, 14, 192, 28, 60, 82, 42, 76, 91, 74, 45, 57, 24, 8, 120, 165, 150, 120, 120, 120, 165, 120,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 220, 0, 224, 1, 4, 6, 232, 8, 68, 12, 191, 14, 192, 28, 54, 54, 36, 55, 79, 57, 35, 30, 16, 7, 120, 120, 120, 120,
-			120, 120, 165, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 220, 0, 164, 1, 120, 4, 152, 8, 88, 12, 141, 14, 64, 28, 45, 56, 44, 77, 54, 30, 24, 26, 15, 9,
-			120, 120, 120, 120, 120, 120, 60, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 140, 0, 84, 1, 222, 3, 56, 9, 188, 12, 141, 14, 192, 27, 0, 21, 28, 46, 37, 15,
-			7, 9, 9, 8, 120, 105, 90, 120, 120, 120, 60, 120, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 44, 1, 120, 3, 80, 5, 60, 10, 112, 13, 191, 14,
-			64, 27, 41, 30, 24, 49, 53, 37, 31, 23, 3, 4, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0,
-			45, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 44, 1, 92, 3, 80, 5, 100, 10,
-			112, 13, 191, 14, 64, 27, 77, 90, 41, 86, 93, 58, 59, 40, 5, 7, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 56,
-			0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 44, 1, 136, 3,
-			140, 5, 20, 10, 152, 13, 191, 14, 64, 27, 33, 80, 40, 82, 89, 55, 56, 38, 5, 6, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44,
-			45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			216, 0, 92, 3, 59, 6, 252, 8, 192, 13, 241, 14, 160, 28, 31, 63, 32, 65, 87, 53, 49, 32, 7, 7, 120, 75, 195, 120, 120, 120,
-			255, 180, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 43, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 240, 0, 203, 2, 224, 6, 176, 9, 112, 13, 10, 15, 96, 27, 53, 48, 32, 63, 65, 62, 36, 22, 5, 7, 165, 135,
-			240, 120, 120, 120, 195, 105, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 1, 0, 212, 0, 232, 1, 48, 7, 136, 9, 172, 13, 80, 15, 64, 27, 0, 26, 32, 46, 44, 44, 33, 32,
-			13, 7, 167, 90, 180, 120, 120, 120, 137, 75, 150, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15, 176, 28,
-			44, 45, 28, 57, 65, 54, 36, 26, 9, 5, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13,
-			154, 15, 176, 28, 77, 83, 39, 77, 88, 73, 49, 35, 12, 7, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 240, 0, 136, 2, 224, 6,
-			116, 9, 72, 13, 60, 15, 96, 27, 77, 56, 30, 63, 71, 62, 57, 25, 13, 7, 167, 120, 180, 120, 120, 120, 242, 150, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 178, 0,
-			103, 2, 84, 6, 76, 9, 2, 13, 216, 14, 96, 27, 35, 38, 25, 52, 61, 45, 43, 24, 12, 7, 167, 135, 157, 120, 120, 120, 242, 150,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 163, 0, 81, 2, 17, 6, 66, 9, 241, 12, 191, 14, 96, 27, 0, 34, 26, 48, 55, 38, 38, 25, 13, 7, 167, 138, 152, 120,
-			120, 120, 242, 150, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 40, 0, 7, 0, 1, 0, 136, 0, 64, 1, 172, 8, 240, 10, 152, 13, 120, 15, 236, 26, 42, 44, 7, 65, 55, 56,
-			44, 27, 11, 7, 172, 133, 129, 120, 120, 120, 180, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 128, 0, 64, 1, 172, 8, 240, 10, 112, 13, 100, 15, 224, 26, 40, 64,
-			10, 75, 75, 77, 72, 37, 16, 8, 158, 112, 135, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 128, 0, 64, 1, 172, 8, 240, 10, 112, 13, 100, 15,
-			224, 26, 28, 60, 10, 73, 73, 74, 70, 36, 16, 8, 158, 112, 135, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 104, 0, 136, 1, 52, 8, 80, 10,
-			52, 13, 60, 15, 64, 27, 31, 59, 17, 81, 60, 61, 57, 31, 12, 8, 160, 90, 150, 120, 120, 120, 160, 105, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 184, 0, 248, 1,
-			111, 7, 96, 9, 72, 13, 20, 15, 64, 27, 34, 53, 30, 75, 59, 58, 44, 30, 14, 8, 167, 90, 150, 120, 120, 120, 167, 90, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			176, 0, 16, 2, 64, 6, 36, 9, 238, 12, 90, 15, 128, 28, 45, 26, 24, 44, 48, 48, 31, 19, 6, 8, 167, 150, 120, 120, 120, 120,
-			167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 1, 0, 200, 0, 16, 2, 240, 5, 56, 9, 248, 12, 160, 15, 192, 28, 0, 22, 25, 41, 37, 37, 24, 16, 5, 8, 167, 150,
-			120, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56,
-			97, 182, 64, 250, 22, 8, 155, 0, 4, 0, 1, 0, 142, 0, 224, 1, 180, 5, 110, 8, 88, 12, 110, 14, 38, 27, 45, 37, 22, 52,
-			60, 49, 42, 35, 15, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 142, 0, 224, 1, 180, 5, 110, 8, 88, 12, 110, 14, 38, 27,
-			60, 46, 25, 59, 67, 55, 46, 39, 17, 7, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 142, 0, 212, 1, 164, 5, 240, 7, 72, 12,
-			146, 14, 38, 27, 50, 41, 24, 55, 64, 48, 39, 33, 12, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 142, 0, 208, 1, 160, 5,
-			208, 7, 68, 12, 156, 14, 38, 27, 0, 32, 21, 49, 56, 39, 34, 28, 9, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 140, 0, 3, 0,
-			1, 0, 112, 0, 240, 1, 220, 5, 116, 9, 228, 12, 156, 14, 96, 27, 50, 47, 25, 59, 72, 40, 42, 32, 16, 7, 167, 150, 135, 120,
-			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 116, 0, 240, 1, 220, 5, 116, 9, 228, 12, 156, 14, 96, 27, 90, 77, 34, 75, 91, 51, 54, 41, 21, 8,
-			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 240, 1, 220, 5, 116, 9, 228, 12, 116, 14, 96, 27, 0, 47, 30, 58, 70, 39,
-			41, 32, 16, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 135, 0, 3, 0, 1, 0, 152, 0, 72, 2, 120, 5, 134, 9, 195, 12, 165, 14,
-			141, 27, 45, 49, 32, 59, 72, 43, 45, 30, 16, 6, 174, 154, 137, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 72, 2, 120, 5, 134, 9,
-			195, 12, 165, 14, 141, 27, 90, 77, 40, 74, 91, 53, 56, 38, 21, 8, 174, 154, 137, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 80, 2,
-			120, 5, 134, 9, 195, 12, 165, 14, 141, 27, 0, 38, 28, 52, 64, 37, 39, 27, 14, 5, 174, 154, 137, 120, 120, 120, 197, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 180, 0,
-			5, 0, 1, 0, 55, 1, 158, 2, 183, 6, 252, 9, 163, 13, 121, 15, 154, 28, 50, 41, 34, 52, 64, 49, 35, 24, 9, 5, 255, 140,
-			173, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 55, 1, 158, 2, 183, 6, 252, 9, 163, 13, 121, 15, 154, 28, 40, 76, 46, 70, 86, 66, 47, 33,
-			12, 7, 255, 140, 173, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 61, 1, 178, 2, 159, 6, 56, 10, 143, 13, 44, 15, 103, 28, 50, 57, 48, 54,
-			80, 51, 42, 28, 12, 6, 226, 136, 157, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 61, 1, 178, 2, 159, 6, 56, 10, 143, 13, 44, 15, 103, 28,
-			40, 51, 45, 51, 76, 48, 40, 27, 11, 6, 226, 136, 157, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 68, 1, 198, 2, 136, 6, 111, 10, 123, 13,
-			229, 14, 57, 28, 0, 21, 34, 28, 51, 26, 26, 17, 7, 4, 195, 132, 142, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 185, 0, 4, 0, 1, 0, 78, 1,
-			188, 2, 144, 6, 202, 9, 184, 13, 183, 15, 10, 29, 45, 40, 38, 49, 58, 48, 37, 28, 10, 6, 255, 151, 208, 120, 120, 120, 135, 180,
-			182, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 78, 1, 188, 2, 144, 6, 202, 9, 184, 13, 183, 15, 10, 29, 80, 60, 47, 60, 71, 58, 45, 34, 12, 8, 255, 151, 208, 120,
-			120, 120, 135, 180, 182, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 34, 1, 166, 2, 48, 6, 186, 9, 152, 13, 191, 15, 176, 28, 60, 49, 39, 56, 67, 51, 41, 31, 12, 8,
-			255, 157, 191, 120, 120, 120, 135, 180, 182, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 236, 0, 140, 2, 208, 5, 166, 9, 112, 13, 200, 15, 64, 28, 0, 42, 33, 53, 64, 43,
-			38, 29, 12, 9, 233, 165, 170, 120, 120, 120, 135, 165, 175, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 170, 0, 4, 0, 1, 0, 208, 0, 32, 2, 224, 6, 20, 10, 132, 13, 160, 15,
-			224, 28, 50, 47, 30, 54, 65, 60, 46, 34, 11, 7, 189, 132, 159, 120, 120, 120, 189, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 208, 0, 32, 2, 224, 6, 20, 10,
-			132, 13, 160, 15, 224, 28, 80, 77, 38, 69, 83, 76, 59, 43, 14, 9, 189, 132, 159, 120, 120, 120, 189, 180, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 211, 0, 64, 2,
-			144, 6, 20, 10, 117, 13, 160, 15, 149, 28, 40, 57, 36, 62, 68, 57, 47, 34, 12, 7, 208, 142, 158, 120, 120, 120, 189, 180, 150, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			215, 0, 96, 2, 64, 6, 20, 10, 123, 13, 160, 15, 73, 28, 0, 40, 32, 56, 58, 44, 39, 29, 12, 6, 228, 153, 158, 120, 120, 120,
-			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 190, 0, 4, 0, 1, 0, 168, 0, 160, 1, 8, 7, 0, 10, 72, 13, 200, 15, 163, 25, 50, 41, 32, 62, 49, 47, 44, 32,
-			14, 6, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 160, 1, 8, 7, 0, 10, 72, 13, 200, 15, 163, 25, 80, 65, 40, 78,
-			61, 59, 55, 40, 17, 8, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 168, 0, 160, 1, 8, 7, 0, 10, 72, 13, 200, 15, 163, 25,
-			60, 55, 37, 71, 56, 54, 51, 37, 16, 7, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 168, 0, 160, 1, 8, 7, 0, 10, 72, 13,
-			200, 15, 163, 25, 0, 31, 28, 54, 42, 41, 38, 28, 12, 5, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 190, 0, 4, 0, 1, 0, 168, 0,
-			192, 1, 124, 6, 224, 9, 12, 13, 60, 15, 230, 25, 50, 42, 29, 59, 53, 50, 47, 34, 15, 6, 163, 119, 133, 120, 120, 120, 130, 119,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 168, 0, 192, 1, 124, 6, 224, 9, 12, 13, 60, 15, 230, 25, 80, 69, 38, 76, 69, 65, 61, 44, 19, 8, 163, 119, 133, 120,
-			120, 120, 130, 119, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 168, 0, 192, 1, 124, 6, 224, 9, 12, 13, 60, 15, 230, 25, 60, 56, 34, 69, 62, 58, 55, 39, 17, 7,
-			163, 119, 133, 120, 120, 120, 130, 119, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 168, 0, 192, 1, 124, 6, 224, 9, 12, 13, 60, 15, 230, 25, 0, 32, 26, 52, 47, 44,
-			41, 30, 13, 5, 163, 119, 133, 120, 120, 120, 130, 119, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 126, 0, 112, 1, 52, 8, 100, 10, 47, 13, 60, 15,
-			96, 25, 45, 40, 25, 65, 47, 43, 43, 26, 10, 4, 160, 93, 120, 155, 120, 120, 130, 95, 120, 44, 45, 70, 130, 58, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 126, 0, 112, 1, 52, 8, 100, 10,
-			47, 13, 60, 15, 96, 25, 70, 66, 31, 84, 60, 56, 56, 34, 14, 6, 160, 93, 120, 155, 120, 120, 130, 95, 120, 44, 45, 70, 130, 58,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 126, 0, 88, 1,
-			98, 8, 140, 10, 41, 13, 45, 15, 152, 25, 60, 39, 22, 64, 44, 41, 41, 24, 11, 5, 161, 95, 118, 147, 120, 120, 130, 95, 120, 44,
-			45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			126, 0, 88, 1, 98, 8, 140, 10, 41, 13, 45, 15, 152, 25, 0, 20, 16, 47, 32, 30, 30, 18, 8, 4, 161, 95, 118, 147, 120, 120,
-			130, 95, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 185, 0, 4, 0, 1, 0, 0, 1, 216, 2, 176, 4, 100, 10, 188, 12, 176, 14, 87, 27, 45, 42, 29, 53, 63, 38, 34, 31,
-			10, 5, 175, 147, 147, 120, 120, 120, 175, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 0, 1, 216, 2, 176, 4, 100, 10, 188, 12, 176, 14, 87, 27, 80, 80, 40, 74,
-			88, 52, 47, 43, 14, 7, 175, 147, 147, 120, 120, 120, 175, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 0, 1, 208, 2, 176, 4, 100, 10, 188, 12, 176, 14, 87, 27,
-			60, 63, 36, 66, 78, 47, 42, 38, 12, 6, 175, 147, 147, 120, 120, 120, 175, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 0, 1, 200, 2, 176, 4, 100, 10, 188, 12,
-			176, 14, 87, 27, 0, 42, 28, 53, 66, 37, 34, 31, 10, 5, 175, 147, 147, 120, 120, 120, 175, 142, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 184, 0, 4, 0, 1, 0, 208, 0,
-			120, 2, 20, 5, 80, 10, 208, 12, 0, 15, 210, 27, 45, 47, 32, 53, 70, 42, 39, 25, 14, 5, 185, 160, 141, 120, 120, 120, 235, 150,
-			118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 208, 0, 120, 2, 20, 5, 80, 10, 208, 12, 0, 15, 210, 27, 80, 87, 43, 72, 95, 57, 53, 34, 19, 7, 185, 160, 141, 120,
-			120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 208, 0, 120, 2, 20, 5, 80, 10, 208, 12, 0, 15, 210, 27, 60, 69, 39, 64, 85, 51, 47, 30, 17, 6,
-			185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 208, 0, 120, 2, 20, 5, 80, 10, 208, 12, 0, 15, 210, 27, 0, 40, 29, 49, 65, 39,
-			36, 23, 13, 5, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 116, 0, 240, 1, 16, 4, 0, 10, 168, 12, 96, 14,
-			96, 27, 45, 53, 30, 64, 67, 35, 37, 31, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 240, 1, 16, 4, 0, 10,
-			168, 12, 96, 14, 96, 27, 70, 101, 41, 88, 92, 48, 52, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 240, 1,
-			16, 4, 0, 10, 168, 12, 96, 14, 96, 27, 60, 82, 37, 79, 82, 43, 46, 39, 20, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			116, 0, 240, 1, 16, 4, 0, 10, 168, 12, 96, 14, 96, 27, 0, 46, 28, 59, 62, 32, 35, 29, 15, 5, 167, 150, 135, 120, 120, 120,
-			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 240, 0, 6, 0, 1, 0, 250, 0, 216, 2, 176, 4, 40, 10, 188, 12, 92, 14, 87, 27, 45, 47, 29, 54, 70, 40, 36, 33,
-			9, 5, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 250, 0, 216, 2, 176, 4, 40, 10, 188, 12, 92, 14, 87, 27, 85, 95, 41, 77,
-			100, 57, 51, 47, 13, 8, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 250, 0, 200, 2, 176, 4, 196, 9, 128, 12, 92, 14, 87, 27,
-			50, 66, 35, 65, 84, 48, 43, 39, 11, 6, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 80, 2, 236, 4, 128, 7, 164, 11,
-			232, 13, 96, 27, 35, 40, 26, 60, 58, 35, 36, 28, 14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 116, 0, 8, 2, 236, 4,
-			108, 7, 164, 11, 232, 13, 96, 27, 25, 34, 23, 54, 52, 31, 32, 25, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 116, 0,
-			8, 2, 236, 4, 108, 7, 164, 11, 232, 13, 96, 27, 0, 27, 20, 48, 46, 28, 28, 22, 11, 6, 167, 150, 135, 120, 120, 120, 197, 120,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0,
-			185, 0, 5, 0, 1, 0, 142, 0, 224, 1, 180, 5, 132, 8, 128, 12, 96, 14, 38, 27, 45, 37, 21, 52, 60, 49, 42, 35, 15, 6,
-			170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 142, 0, 224, 1, 180, 5, 132, 8, 128, 12, 96, 14, 38, 27, 40, 46, 24, 59, 67, 55,
-			46, 39, 17, 7, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 142, 0, 224, 1, 180, 5, 110, 8, 128, 12, 96, 14, 38, 27, 50, 41,
-			23, 55, 64, 52, 44, 37, 16, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 142, 0, 212, 1, 164, 5, 240, 7, 88, 12, 116, 14,
-			38, 27, 50, 36, 21, 52, 60, 46, 37, 31, 12, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 142, 0, 208, 1, 160, 5, 208, 7,
-			88, 12, 136, 14, 38, 27, 0, 32, 20, 49, 56, 39, 34, 28, 9, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 210, 0, 5, 0, 1, 0,
-			232, 0, 100, 2, 232, 3, 40, 10, 224, 11, 222, 13, 32, 28, 40, 51, 23, 55, 71, 34, 35, 23, 12, 5, 182, 127, 125, 120, 120, 120,
-			182, 127, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 232, 0, 100, 2, 232, 3, 40, 10, 224, 11, 222, 13, 32, 28, 50, 93, 31, 75, 97, 47, 47, 31, 17, 7, 182, 127,
-			125, 120, 120, 120, 182, 127, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 232, 0, 96, 2, 232, 3, 20, 10, 224, 11, 222, 13, 32, 28, 80, 72, 29, 68, 84, 42, 43, 28,
-			15, 6, 182, 127, 125, 120, 120, 120, 182, 127, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 0, 2, 176, 4, 8, 7, 144, 11, 172, 13, 96, 27, 40, 42, 26, 59,
-			59, 35, 36, 28, 14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 116, 0, 0, 2, 176, 4, 8, 7, 144, 11, 172, 13, 96, 27,
-			0, 35, 24, 54, 54, 32, 33, 25, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 165, 0, 4, 0, 1, 0, 232, 0, 200, 2, 232, 3,
-			60, 10, 224, 11, 222, 13, 160, 28, 45, 58, 33, 56, 73, 34, 35, 23, 9, 8, 230, 150, 120, 120, 120, 120, 185, 105, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 232, 0,
-			144, 2, 232, 3, 60, 10, 224, 11, 222, 13, 32, 28, 80, 94, 29, 78, 98, 44, 45, 29, 16, 7, 182, 150, 120, 120, 120, 120, 182, 105,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 232, 0, 144, 2, 232, 3, 60, 10, 224, 11, 222, 13, 32, 28, 40, 75, 28, 73, 83, 42, 42, 28, 15, 6, 182, 150, 120, 120,
-			120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 228, 0, 118, 2, 192, 3, 140, 10, 224, 11, 66, 14, 32, 28, 0, 45, 29, 49, 70, 38, 37, 23, 12, 9,
-			177, 150, 120, 120, 120, 120, 177, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 220, 0, 5, 0, 1, 0, 168, 0, 212, 1, 72, 3, 100, 10, 124, 11, 196, 14, 32, 27, 45, 50,
-			23, 51, 59, 38, 35, 17, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 212, 1, 72, 3, 100, 10, 124, 11, 196, 14,
-			32, 27, 55, 96, 32, 72, 82, 53, 48, 24, 18, 7, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 168, 0, 212, 1, 72, 3, 100, 10,
-			124, 11, 196, 14, 32, 27, 75, 78, 29, 64, 74, 48, 44, 22, 16, 6, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 8, 2,
-			136, 4, 108, 7, 144, 11, 116, 14, 96, 27, 45, 35, 24, 54, 54, 32, 33, 25, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			116, 0, 8, 2, 136, 4, 108, 7, 124, 11, 212, 13, 96, 27, 0, 31, 22, 50, 50, 30, 31, 24, 12, 7, 167, 150, 135, 120, 120, 120,
-			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 185, 0, 4, 0, 1, 0, 228, 0, 145, 2, 76, 4, 143, 10, 188, 12, 99, 14, 87, 27, 45, 46, 26, 53, 66, 37, 34, 31,
-			11, 5, 167, 143, 143, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 228, 0, 145, 2, 76, 4, 143, 10, 188, 12, 99, 14, 87, 27, 60, 89, 36, 74,
-			92, 52, 48, 43, 15, 7, 167, 143, 143, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 228, 0, 145, 2, 96, 4, 143, 10, 188, 12, 99, 14, 87, 27,
-			80, 77, 34, 70, 87, 49, 45, 40, 14, 7, 167, 143, 143, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 228, 0, 145, 2, 96, 4, 143, 10, 188, 12,
-			99, 14, 87, 27, 0, 44, 25, 53, 65, 37, 34, 30, 10, 5, 167, 143, 143, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 84, 0,
-			96, 1, 120, 5, 212, 8, 148, 12, 56, 14, 64, 26, 42, 45, 11, 68, 54, 38, 38, 35, 11, 7, 162, 150, 135, 120, 120, 120, 102, 135,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 84, 0, 96, 1, 100, 5, 212, 8, 148, 12, 136, 14, 192, 25, 65, 64, 18, 75, 78, 69, 54, 50, 17, 7, 167, 135, 135, 120,
-			120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 86, 0, 93, 1, 76, 5, 210, 8, 136, 12, 136, 14, 197, 25, 40, 55, 16, 70, 71, 63, 50, 45, 16, 7,
-			167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 109, 0, 64, 1, 76, 4, 187, 8, 23, 12, 121, 14, 244, 25, 45, 32, 9, 55, 45, 33,
-			30, 26, 12, 6, 165, 135, 138, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 84, 0, 40, 1, 232, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 26,
-			15, 52, 33, 15, 18, 19, 9, 7, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 210, 0, 5, 0, 1, 0, 229, 0, 16, 3, 40, 5, 60, 10,
-			52, 13, 160, 15, 238, 27, 45, 46, 31, 58, 62, 38, 39, 24, 12, 5, 186, 155, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 58,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 229, 0, 16, 3,
-			40, 5, 60, 10, 52, 13, 160, 15, 238, 27, 80, 88, 43, 81, 86, 54, 54, 34, 18, 7, 186, 155, 145, 120, 120, 120, 237, 165, 165, 44,
-			45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			224, 0, 234, 2, 20, 5, 80, 10, 248, 12, 140, 15, 220, 27, 45, 70, 38, 71, 76, 47, 47, 29, 16, 6, 184, 154, 145, 120, 120, 120,
-			237, 165, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 185, 0, 64, 2, 16, 4, 68, 10, 8, 12, 20, 15, 89, 27, 40, 35, 22, 45, 48, 29, 25, 16, 10, 4, 172, 140,
-			148, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 168, 0, 240, 1, 132, 3, 60, 10, 144, 11, 176, 14, 32, 27, 0, 33, 21, 45, 47, 28, 23, 14,
-			10, 4, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 45, 0, 5, 0, 1, 0, 169, 0, 37, 2, 92, 4, 76, 9, 72, 13, 64, 16, 98, 27,
-			45, 34, 28, 49, 54, 38, 33, 24, 14, 5, 167, 141, 152, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 169, 0, 37, 2, 92, 4, 76, 9, 72, 13,
-			64, 16, 98, 27, 80, 60, 37, 64, 72, 50, 44, 32, 19, 7, 167, 141, 152, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 160, 0, 8, 2, 212, 3,
-			36, 9, 32, 13, 64, 16, 71, 27, 50, 60, 30, 61, 71, 48, 45, 25, 17, 6, 167, 144, 151, 120, 120, 120, 197, 120, 130, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 178, 0,
-			162, 1, 77, 3, 116, 9, 7, 13, 160, 15, 178, 26, 40, 36, 21, 45, 48, 32, 27, 19, 13, 6, 163, 137, 150, 120, 120, 120, 197, 120,
-			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 184, 0, 128, 1, 32, 3, 156, 9, 12, 13, 160, 15, 128, 26, 0, 29, 19, 41, 41, 27, 22, 17, 12, 5, 162, 135, 150, 120,
-			120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 195, 0, 6, 0, 5, 0, 24, 1, 224, 2, 176, 4, 216, 9, 112, 13, 60, 15, 64, 27, 45, 53, 26, 62, 67, 39,
-			36, 29, 3, 5, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 24, 1, 224, 2, 176, 4, 216, 9, 112, 13, 60, 15, 64, 27, 70, 98,
-			36, 85, 92, 54, 50, 39, 5, 7, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 24, 1, 224, 2, 236, 4, 216, 9, 72, 13, 236, 14,
-			64, 27, 36, 81, 33, 80, 87, 51, 55, 37, 5, 6, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 196, 0, 216, 2, 4, 6, 196, 9,
-			72, 13, 0, 15, 64, 27, 40, 47, 35, 66, 56, 47, 47, 43, 8, 7, 167, 162, 180, 120, 120, 120, 167, 132, 135, 44, 45, 70, 130, 58,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 205, 0, 48, 2,
-			28, 7, 196, 9, 72, 13, 0, 15, 63, 27, 40, 38, 32, 56, 51, 47, 43, 41, 12, 8, 167, 120, 157, 120, 120, 120, 167, 120, 157, 44,
-			45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			205, 0, 48, 2, 28, 7, 196, 9, 72, 13, 0, 15, 63, 27, 0, 35, 30, 53, 48, 45, 41, 39, 11, 7, 167, 120, 157, 120, 120, 120,
-			167, 120, 157, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 230, 0, 5, 0, 1, 0, 0, 1, 24, 2, 8, 7, 236, 9, 104, 13, 15, 15, 224, 28, 45, 30, 25, 47, 53, 44, 37, 27,
-			9, 6, 216, 138, 159, 120, 120, 120, 107, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 0, 1, 24, 2, 8, 7, 236, 9, 104, 13, 15, 15, 224, 28, 90, 67, 38, 70,
-			80, 66, 56, 41, 13, 9, 216, 138, 159, 120, 120, 120, 107, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 232, 1, 108, 7, 40, 10, 163, 13, 57, 15, 148, 28,
-			55, 56, 37, 67, 69, 62, 51, 39, 12, 9, 197, 114, 149, 120, 120, 120, 107, 131, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 144, 0, 125, 1, 52, 8, 148, 10, 188, 13,
-			76, 15, 32, 28, 40, 30, 27, 50, 48, 46, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 144, 0, 125, 1, 52, 8,
-			148, 10, 188, 13, 76, 15, 32, 28, 0, 27, 26, 47, 45, 44, 38, 30, 8, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 165, 0, 5, 0,
-			1, 0, 179, 0, 40, 2, 172, 3, 96, 10, 15, 12, 141, 14, 32, 27, 45, 47, 26, 53, 60, 38, 37, 17, 13, 5, 166, 135, 150, 120,
-			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 179, 0, 40, 2, 172, 3, 96, 10, 15, 12, 141, 14, 32, 27, 75, 97, 37, 76, 86, 54, 53, 25, 18, 7,
-			166, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 179, 0, 27, 2, 0, 4, 91, 10, 35, 12, 144, 14, 18, 27, 50, 68, 33, 68, 75, 49,
-			48, 24, 16, 7, 165, 134, 149, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 180, 0, 158, 1, 244, 6, 38, 10, 218, 12, 175, 14, 141, 26, 45, 32,
-			22, 50, 42, 40, 36, 27, 10, 5, 161, 128, 142, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 181, 0, 144, 1, 13, 7, 32, 10, 239, 12, 179, 14,
-			126, 26, 0, 24, 20, 46, 38, 37, 34, 26, 9, 4, 160, 127, 142, 120, 120, 120, 130, 87, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 230, 0, 6, 0, 1, 0, 14, 1, 24, 2,
-			240, 6, 236, 9, 112, 13, 80, 15, 186, 28, 50, 42, 28, 57, 61, 55, 44, 32, 10, 7, 211, 132, 156, 120, 120, 120, 107, 131, 150, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			14, 1, 24, 2, 240, 6, 236, 9, 112, 13, 80, 15, 186, 28, 75, 67, 35, 72, 77, 70, 55, 40, 13, 8, 211, 132, 156, 120, 120, 120,
-			107, 131, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 14, 1, 24, 2, 240, 6, 196, 9, 112, 13, 80, 15, 186, 28, 45, 53, 31, 64, 69, 61, 48, 35, 11, 7, 211, 132,
-			156, 120, 120, 120, 107, 131, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 8, 2, 120, 5, 8, 7, 144, 11, 56, 14, 96, 27, 35, 31, 26, 49, 49, 29, 29, 23,
-			11, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 116, 0, 8, 2, 120, 5, 8, 7, 144, 11, 252, 13, 96, 27, 25, 28, 25, 47,
-			47, 27, 28, 21, 10, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 116, 0, 8, 2, 120, 5, 8, 7, 144, 11, 252, 13, 96, 27,
-			0, 24, 23, 44, 44, 25, 26, 20, 10, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 250, 0, 6, 0, 1, 0, 187, 0, 149, 1, 140, 7,
-			245, 9, 50, 13, 120, 15, 96, 25, 45, 42, 25, 69, 36, 43, 43, 26, 10, 4, 160, 90, 120, 122, 120, 120, 130, 95, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 187, 0,
-			149, 1, 140, 7, 245, 9, 50, 13, 120, 15, 96, 25, 65, 78, 34, 94, 50, 59, 59, 35, 14, 6, 160, 90, 120, 122, 120, 120, 130, 95,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 187, 0, 149, 1, 140, 7, 196, 9, 50, 13, 120, 15, 96, 25, 45, 58, 30, 82, 43, 44, 47, 30, 12, 5, 160, 90, 120, 145,
-			120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 120, 0, 250, 1, 144, 6, 188, 7, 164, 11, 16, 14, 13, 27, 50, 27, 25, 49, 47, 29, 30, 22, 10, 6,
-			166, 144, 133, 123, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 120, 0, 250, 1, 180, 5, 28, 7, 144, 11, 252, 13, 44, 27, 45, 27, 27, 49, 47, 29,
-			30, 22, 10, 6, 166, 144, 133, 123, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 120, 0, 250, 1, 180, 5, 28, 7, 144, 11, 252, 13, 44, 27, 0, 24,
-			25, 46, 44, 28, 28, 21, 10, 5, 166, 144, 133, 123, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 220, 0, 5, 0, 1, 0, 116, 0, 200, 1, 56, 4, 96, 9,
-			168, 12, 96, 14, 96, 27, 45, 43, 28, 58, 58, 33, 36, 30, 16, 5, 167, 140, 135, 120, 120, 120, 197, 110, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 200, 1,
-			56, 4, 96, 9, 168, 12, 96, 14, 96, 27, 80, 66, 35, 71, 71, 41, 44, 37, 19, 7, 167, 140, 135, 120, 120, 120, 197, 110, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			116, 0, 208, 1, 56, 4, 46, 9, 140, 12, 98, 14, 96, 27, 55, 59, 33, 68, 68, 39, 42, 35, 18, 7, 167, 141, 135, 120, 120, 120,
-			197, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 116, 0, 8, 2, 156, 4, 188, 7, 104, 11, 212, 13, 96, 27, 40, 39, 25, 57, 57, 33, 35, 27, 13, 8, 167, 150,
-			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 116, 0, 8, 2, 156, 4, 188, 7, 104, 11, 212, 13, 96, 27, 0, 32, 23, 51, 51, 30, 31, 24,
-			12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 70, 0, 6, 0, 1, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13, 160, 15, 64, 27,
-			45, 54, 29, 64, 70, 37, 40, 32, 5, 6, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13,
-			160, 15, 64, 27, 50, 83, 36, 79, 86, 46, 50, 39, 6, 7, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 224, 0, 208, 2, 136, 5,
-			176, 9, 36, 14, 180, 15, 117, 27, 68, 67, 36, 71, 61, 44, 40, 37, 15, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 195, 0,
-			112, 2, 238, 5, 126, 9, 76, 14, 240, 15, 35, 27, 40, 57, 34, 66, 59, 45, 41, 34, 14, 5, 181, 137, 168, 120, 120, 120, 249, 174,
-			255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 160, 0, 72, 2, 220, 5, 96, 9, 16, 14, 44, 16, 199, 27, 25, 38, 30, 53, 56, 42, 36, 23, 14, 5, 171, 161, 165, 121,
-			122, 125, 171, 137, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 1, 0, 160, 0, 72, 2, 220, 5, 96, 9, 16, 14, 44, 16, 199, 27, 0, 32, 28, 49, 52, 39, 33, 22, 13, 5,
-			171, 161, 165, 121, 122, 125, 171, 137, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			41, 22, 0, 0, 0, 250, 0, 0, 70, 0, 6, 0, 1, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13, 160, 15, 64, 27, 45, 54,
-			29, 64, 70, 37, 40, 32, 5, 6, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13, 160, 15,
-			64, 27, 50, 83, 36, 79, 86, 46, 50, 39, 6, 7, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 224, 0, 208, 2, 136, 5, 176, 9,
-			36, 14, 180, 15, 117, 27, 68, 66, 36, 71, 61, 44, 40, 36, 15, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 165, 0, 16, 2,
-			84, 6, 76, 9, 116, 14, 44, 16, 208, 26, 40, 39, 31, 61, 57, 48, 42, 34, 14, 6, 165, 113, 136, 120, 120, 120, 130, 113, 136, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			160, 0, 16, 2, 220, 5, 232, 8, 232, 13, 44, 16, 199, 27, 25, 39, 28, 53, 56, 42, 36, 23, 14, 5, 171, 161, 165, 121, 122, 125,
-			171, 137, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 1, 0, 151, 0, 12, 2, 190, 5, 142, 8, 42, 13, 100, 15, 119, 27, 0, 30, 24, 46, 52, 37, 32, 24, 11, 5, 170, 148,
-			163, 120, 121, 122, 171, 137, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22,
-			0, 0, 0, 250, 0, 0, 19, 1, 7, 0, 1, 0, 229, 0, 16, 3, 40, 5, 60, 10, 52, 13, 160, 15, 238, 27, 45, 46, 31, 58,
-			62, 38, 39, 24, 12, 5, 186, 155, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 229, 0, 16, 3, 40, 5, 60, 10, 52, 13, 160, 15, 238, 27,
-			75, 88, 43, 81, 86, 54, 54, 34, 18, 7, 186, 155, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 224, 0, 234, 2, 20, 5, 40, 10, 248, 12,
-			140, 15, 220, 27, 45, 70, 38, 71, 76, 47, 47, 29, 16, 6, 184, 154, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 185, 0, 64, 2, 76, 4,
-			236, 9, 28, 12, 20, 15, 89, 27, 40, 32, 23, 45, 48, 29, 25, 16, 10, 4, 172, 140, 148, 120, 120, 120, 237, 165, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 164, 0,
-			8, 2, 0, 5, 10, 9, 38, 12, 216, 14, 64, 27, 40, 25, 19, 41, 45, 29, 25, 18, 9, 4, 171, 137, 155, 120, 120, 120, 237, 165,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 153, 0, 236, 1, 50, 5, 109, 8, 53, 12, 186, 14, 51, 27, 30, 23, 17, 39, 44, 29, 25, 19, 8, 4, 170, 136, 158, 120,
-			120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 1, 0, 142, 0, 208, 1, 100, 5, 208, 7, 68, 12, 156, 14, 38, 27, 0, 15, 14, 34, 39, 27, 23, 19, 6, 3,
-			170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191,
-			188, 56, 97, 182, 64, 250, 22, 8, 165, 0, 4, 0, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 45, 66,
-			33, 67, 77, 42, 51, 25, 15, 6, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15,
-			0, 28, 80, 101, 41, 84, 95, 52, 63, 31, 18, 8, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10,
-			168, 12, 10, 15, 0, 28, 40, 83, 37, 76, 87, 48, 57, 28, 17, 7, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 204, 0, 100, 2,
-			216, 4, 60, 10, 168, 12, 10, 15, 0, 28, 0, 51, 31, 59, 68, 37, 45, 22, 13, 9, 167, 165, 150, 120, 120, 120, 167, 180, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 195, 0,
-			4, 0, 1, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 45, 52, 29, 59, 64, 45, 35, 22, 10, 5, 186, 152,
-			135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 80, 99, 40, 81, 89, 62, 48, 31,
-			14, 7, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 70, 89, 38, 77,
-			84, 59, 45, 29, 14, 7, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 24, 1, 8, 3, 176, 4, 120, 10, 152, 13, 60, 15, 32, 28,
-			0, 47, 28, 58, 61, 42, 33, 22, 10, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 160, 0, 4, 0, 1, 0, 215, 0, 6, 2, 128, 7,
-			236, 9, 251, 12, 61, 14, 144, 28, 50, 45, 31, 61, 55, 60, 46, 36, 11, 8, 175, 109, 133, 120, 120, 120, 160, 105, 127, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 215, 0,
-			6, 2, 128, 7, 236, 9, 251, 12, 61, 14, 144, 28, 70, 80, 42, 81, 74, 80, 61, 48, 15, 11, 175, 109, 133, 120, 120, 120, 160, 105,
-			127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 202, 0, 62, 2, 30, 7, 236, 9, 82, 13, 228, 14, 207, 28, 40, 62, 39, 70, 73, 69, 53, 39, 13, 8, 195, 127, 153, 120,
-			120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 200, 0, 69, 2, 18, 7, 236, 9, 92, 13, 247, 14, 215, 28, 0, 35, 29, 51, 54, 50, 39, 28, 9, 6,
-			198, 129, 156, 120, 120, 120, 198, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 170, 0, 4, 0, 1, 0, 154, 0, 248, 1, 164, 6, 176, 9, 238, 12, 216, 14, 96, 26, 50, 39,
-			29, 58, 54, 47, 42, 30, 14, 6, 163, 133, 150, 120, 120, 120, 130, 128, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 154, 0, 248, 1, 164, 6, 176, 9, 238, 12, 216, 14,
-			96, 26, 60, 76, 41, 81, 76, 65, 58, 42, 20, 8, 163, 133, 150, 120, 120, 120, 130, 128, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 154, 0, 248, 1, 164, 6, 176, 9,
-			238, 12, 216, 14, 96, 26, 60, 68, 39, 77, 72, 62, 55, 40, 18, 7, 163, 133, 150, 120, 120, 120, 130, 128, 142, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 154, 0, 248, 1,
-			164, 6, 176, 9, 238, 12, 216, 14, 96, 26, 0, 34, 27, 54, 50, 44, 39, 28, 13, 5, 163, 133, 150, 120, 120, 120, 130, 128, 142, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 200, 0,
-			4, 0, 1, 0, 184, 0, 8, 2, 208, 7, 236, 9, 248, 12, 66, 14, 128, 28, 50, 40, 27, 55, 61, 58, 43, 32, 11, 8, 185, 117,
-			127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 8, 2, 208, 7, 236, 9, 248, 12, 66, 14, 128, 28, 70, 76, 38, 76, 83, 80, 60, 44,
-			16, 12, 185, 117, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 8, 2, 208, 7, 236, 9, 248, 12, 66, 14, 128, 28, 80, 43, 28, 57,
-			62, 60, 45, 33, 12, 9, 185, 117, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 8, 2, 208, 7, 236, 9, 248, 12, 66, 14, 128, 28,
-			0, 27, 22, 45, 50, 48, 36, 26, 9, 7, 185, 117, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 150, 0, 4, 0, 1, 0, 199, 0, 54, 2, 122, 3,
-			81, 10, 163, 11, 54, 14, 159, 27, 50, 61, 22, 57, 69, 34, 33, 19, 12, 5, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 199, 0,
-			54, 2, 122, 3, 81, 10, 163, 11, 54, 14, 159, 27, 60, 115, 30, 78, 96, 47, 45, 26, 17, 7, 172, 142, 135, 120, 120, 120, 167, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 199, 0, 54, 2, 122, 3, 81, 10, 163, 11, 54, 14, 159, 27, 40, 104, 29, 74, 91, 45, 43, 25, 16, 6, 172, 142, 135, 120,
-			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 199, 0, 54, 2, 122, 3, 81, 10, 163, 11, 54, 14, 159, 27, 0, 52, 20, 52, 64, 32, 30, 17, 11, 4,
-			172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 216, 0, 160, 2, 156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 45, 44,
-			27, 54, 58, 34, 31, 24, 12, 4, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 216, 0, 160, 2, 156, 4, 35, 10, 227, 12, 20, 15,
-			214, 27, 80, 96, 40, 81, 86, 51, 46, 36, 18, 7, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 160, 2, 156, 4, 35, 10,
-			227, 12, 20, 15, 214, 27, 50, 85, 38, 76, 81, 48, 44, 34, 17, 6, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 216, 0, 160, 2,
-			156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 0, 42, 27, 54, 57, 34, 31, 24, 12, 4, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 195, 0,
-			4, 0, 1, 0, 135, 0, 151, 1, 220, 5, 112, 8, 188, 12, 136, 14, 153, 24, 45, 43, 21, 58, 55, 49, 40, 32, 10, 11, 178, 126,
-			132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 135, 0, 151, 1, 220, 5, 112, 8, 188, 12, 136, 14, 153, 24, 80, 65, 26, 72, 68, 61, 49, 39,
-			12, 13, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 135, 0, 151, 1, 220, 5, 112, 8, 188, 12, 136, 14, 153, 24, 70, 56, 24, 67,
-			63, 56, 45, 36, 12, 12, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 135, 0, 136, 1, 220, 5, 112, 8, 188, 12, 136, 14, 153, 24,
-			0, 38, 20, 55, 52, 46, 37, 30, 9, 10, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 240, 0, 7, 0, 1, 0, 24, 1, 240, 2, 166, 4,
-			80, 10, 192, 13, 150, 15, 32, 28, 45, 57, 30, 66, 66, 46, 36, 23, 11, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 24, 1,
-			240, 2, 166, 4, 80, 10, 192, 13, 150, 15, 32, 28, 70, 109, 41, 91, 91, 63, 49, 32, 15, 8, 186, 152, 135, 120, 120, 120, 192, 155,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 24, 1, 228, 2, 175, 4, 58, 10, 204, 13, 162, 15, 32, 28, 50, 94, 40, 84, 85, 57, 48, 31, 14, 7, 186, 152, 135, 120,
-			120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 5, 0, 24, 1, 199, 2, 196, 4, 4, 10, 232, 13, 192, 15, 32, 28, 30, 77, 38, 76, 78, 46, 47, 29, 13, 7,
-			186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 5, 0, 24, 1, 184, 2, 20, 5, 176, 9, 244, 11, 120, 15, 32, 28, 25, 31, 28, 51, 40, 30,
-			33, 20, 9, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 24, 1, 176, 2, 40, 5, 176, 9, 204, 11, 236, 14, 32, 28, 20, 30,
-			28, 52, 24, 7, 14, 14, 9, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 24, 1, 176, 2, 40, 5, 176, 9, 204, 11, 236, 14,
-			32, 28, 0, 33, 28, 52, 40, 31, 33, 14, 9, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 240, 0, 5, 0, 1, 0, 200, 0, 208, 1,
-			188, 7, 216, 9, 248, 12, 66, 14, 128, 28, 45, 44, 25, 57, 57, 61, 46, 35, 10, 8, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			200, 0, 208, 1, 188, 7, 216, 9, 248, 12, 66, 14, 128, 28, 70, 77, 34, 75, 75, 81, 61, 46, 14, 10, 185, 107, 127, 120, 120, 120,
-			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 199, 0, 227, 1, 131, 7, 210, 9, 248, 12, 73, 14, 106, 28, 75, 67, 33, 72, 72, 74, 57, 43, 14, 9, 184, 111,
-			127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 50, 62, 37, 71, 79, 48, 44, 32,
-			16, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 0, 38, 29, 56,
-			62, 38, 35, 25, 13, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 45, 0, 4, 0, 1, 0, 152, 0, 72, 1, 76, 9, 124, 11, 172, 13,
-			120, 15, 160, 26, 45, 41, 17, 60, 53, 49, 49, 26, 12, 6, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 72, 1, 76, 9,
-			124, 11, 172, 13, 120, 15, 160, 26, 100, 69, 22, 78, 70, 64, 64, 34, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0,
-			24, 1, 136, 9, 164, 11, 16, 14, 120, 15, 160, 26, 40, 67, 21, 74, 66, 57, 61, 32, 15, 7, 167, 97, 120, 120, 120, 120, 167, 97,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 152, 0, 24, 1, 136, 9, 164, 11, 16, 14, 120, 15, 160, 26, 0, 38, 16, 56, 50, 43, 46, 24, 11, 5, 167, 97, 120, 120,
-			120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 150, 0, 4, 0, 1, 0, 192, 0, 40, 2, 112, 3, 100, 10, 164, 11, 96, 14, 159, 27, 50, 59, 24, 59, 64, 35,
-			34, 20, 12, 5, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 192, 0, 40, 2, 112, 3, 100, 10, 164, 11, 96, 14, 159, 27, 60, 124,
-			36, 85, 93, 52, 50, 29, 18, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 192, 0, 40, 2, 132, 3, 100, 10, 164, 11, 96, 14,
-			159, 27, 40, 97, 32, 77, 83, 46, 45, 26, 16, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 192, 0, 40, 2, 56, 4, 0, 10,
-			104, 11, 36, 14, 159, 27, 0, 34, 21, 51, 55, 31, 30, 17, 11, 4, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 185, 0, 6, 0, 1, 0,
-			153, 0, 168, 1, 12, 3, 120, 10, 168, 12, 196, 14, 244, 26, 45, 64, 21, 71, 54, 37, 41, 30, 17, 7, 165, 126, 145, 120, 120, 120,
-			165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 153, 0, 168, 1, 12, 3, 120, 10, 168, 12, 196, 14, 244, 26, 60, 89, 25, 84, 64, 44, 49, 36, 20, 9, 165, 126,
-			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 153, 0, 192, 1, 32, 3, 120, 10, 168, 12, 176, 14, 244, 26, 50, 79, 23, 79, 60, 41, 41, 38,
-			19, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 153, 0, 224, 1, 112, 3, 196, 9, 168, 12, 156, 14, 244, 26, 45, 68, 32, 75,
-			57, 21, 39, 36, 18, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 153, 0, 248, 1, 172, 3, 252, 8, 128, 12, 116, 14, 244, 26,
-			30, 33, 28, 54, 31, 23, 28, 25, 11, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 153, 0, 248, 1, 172, 3, 28, 7, 84, 11,
-			72, 13, 244, 26, 0, 31, 27, 51, 38, 16, 27, 24, 10, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 195, 0, 4, 0, 1, 0, 135, 0,
-			136, 1, 164, 6, 192, 8, 188, 12, 128, 14, 153, 24, 45, 42, 22, 57, 51, 48, 39, 31, 10, 11, 178, 126, 132, 123, 123, 141, 187, 126,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 135, 0, 136, 1, 164, 6, 192, 8, 188, 12, 128, 14, 153, 24, 80, 73, 30, 76, 68, 64, 52, 41, 13, 14, 178, 126, 132, 123,
-			123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 135, 0, 136, 1, 164, 6, 192, 8, 188, 12, 128, 14, 153, 24, 70, 59, 27, 68, 61, 57, 46, 37, 12, 13,
-			178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 135, 0, 136, 1, 164, 6, 192, 8, 188, 12, 128, 14, 153, 24, 0, 37, 21, 53, 48, 45,
-			36, 29, 9, 10, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 235, 0, 5, 0, 1, 0, 24, 1, 186, 2, 40, 5, 180, 9, 98, 13, 20, 15,
-			71, 28, 45, 42, 28, 56, 57, 42, 34, 27, 9, 6, 210, 133, 142, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 24, 1, 186, 2, 40, 5, 180, 9,
-			98, 13, 20, 15, 71, 28, 60, 81, 39, 79, 80, 58, 48, 37, 13, 8, 210, 133, 142, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 10, 1, 145, 2,
-			70, 5, 166, 9, 86, 13, 2, 15, 254, 27, 80, 64, 33, 70, 69, 51, 43, 34, 11, 8, 205, 129, 141, 120, 120, 120, 237, 165, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			132, 0, 24, 1, 84, 6, 36, 9, 228, 12, 96, 14, 100, 25, 50, 43, 19, 61, 41, 35, 38, 35, 9, 12, 165, 90, 135, 120, 120, 120,
-			165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 132, 0, 24, 1, 64, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 27, 15, 48, 33, 28, 30, 28, 7, 10, 165, 90,
-			135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 220, 0, 5, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 50, 45, 14, 61,
-			43, 32, 35, 26, 14, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26,
-			90, 77, 19, 79, 57, 41, 46, 34, 19, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12,
-			176, 14, 244, 26, 50, 62, 17, 71, 51, 37, 41, 30, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 153, 0, 156, 1, 248, 2,
-			120, 10, 148, 12, 176, 14, 244, 26, 30, 51, 15, 65, 46, 34, 38, 28, 15, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 153, 0,
-			156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 0, 30, 11, 50, 35, 26, 29, 21, 11, 5, 165, 126, 145, 120, 120, 120, 165, 115,
-			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			0, 0, 6, 0, 1, 0, 51, 1, 124, 3, 60, 5, 124, 10, 93, 13, 187, 14, 253, 27, 45, 59, 32, 70, 62, 38, 33, 22, 10, 5,
-			205, 152, 124, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 51, 1, 124, 3, 60, 5, 124, 10, 93, 13, 187, 14, 253, 27, 50, 117, 45, 99, 87, 54,
-			47, 31, 15, 7, 205, 152, 124, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 9, 1, 254, 2, 28, 6, 68, 10, 45, 13, 119, 14, 49, 28, 50, 93,
-			43, 90, 79, 62, 51, 33, 14, 8, 187, 133, 125, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 64, 2, 108, 7, 240, 9, 228, 12, 16, 14,
-			128, 28, 50, 57, 37, 72, 64, 71, 54, 34, 13, 10, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 224, 0, 40, 2, 8, 7, 176, 9,
-			112, 13, 241, 14, 64, 27, 40, 42, 28, 60, 56, 56, 49, 43, 8, 8, 255, 90, 180, 120, 120, 120, 187, 105, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 224, 0, 40, 2,
-			8, 7, 176, 9, 112, 13, 241, 14, 64, 27, 0, 34, 25, 54, 50, 50, 44, 39, 7, 7, 255, 90, 180, 120, 120, 120, 187, 105, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 245, 0,
-			6, 0, 1, 0, 24, 1, 248, 2, 176, 4, 120, 10, 152, 13, 60, 15, 32, 28, 45, 60, 34, 66, 63, 43, 37, 24, 11, 6, 186, 152,
-			152, 120, 120, 120, 192, 155, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 24, 1, 248, 2, 176, 4, 120, 10, 152, 13, 60, 15, 32, 28, 60, 116, 48, 92, 88, 60, 52, 34,
-			16, 8, 186, 152, 152, 120, 120, 120, 192, 155, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 12, 1, 224, 2, 100, 5, 134, 10, 158, 13, 64, 15, 41, 28, 40, 94, 45, 93,
-			72, 60, 49, 33, 15, 8, 186, 148, 160, 120, 120, 120, 192, 155, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 214, 0, 28, 2, 28, 7, 177, 10, 185, 13, 82, 15, 84, 28,
-			40, 65, 36, 72, 61, 57, 48, 35, 14, 9, 185, 127, 169, 120, 120, 120, 192, 155, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 160, 0, 88, 1, 212, 8, 220, 10, 212, 13,
-			100, 15, 128, 28, 60, 41, 16, 61, 42, 44, 39, 30, 11, 8, 185, 107, 177, 120, 120, 120, 185, 107, 177, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 204, 0, 96, 1, 232, 8,
-			220, 10, 16, 14, 196, 19, 88, 27, 0, 33, 20, 48, 32, 36, 32, 12, 11, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 175, 0, 4, 0,
-			1, 0, 184, 0, 160, 1, 92, 8, 100, 10, 212, 13, 60, 15, 128, 28, 45, 39, 25, 53, 56, 47, 39, 34, 11, 8, 185, 107, 143, 120,
-			120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 184, 0, 160, 1, 92, 8, 100, 10, 212, 13, 60, 15, 128, 28, 70, 81, 37, 76, 80, 68, 56, 48, 16, 12,
-			185, 107, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 160, 1, 92, 8, 100, 10, 212, 13, 60, 15, 128, 28, 60, 66, 33, 68, 72, 61,
-			50, 43, 14, 10, 185, 107, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 160, 1, 92, 8, 100, 10, 212, 13, 60, 15, 128, 28, 0, 29,
-			22, 45, 48, 40, 33, 29, 9, 7, 185, 107, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 45, 0, 6, 0, 1, 0, 208, 0, 112, 2, 212, 3, 60, 10,
-			188, 12, 92, 14, 87, 27, 45, 57, 26, 56, 67, 40, 36, 33, 9, 5, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 208, 0, 112, 2,
-			212, 3, 60, 10, 188, 12, 92, 14, 87, 27, 75, 104, 36, 76, 90, 54, 48, 44, 12, 7, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			152, 0, 16, 2, 180, 5, 192, 8, 32, 13, 199, 14, 92, 26, 69, 77, 41, 83, 68, 57, 53, 42, 15, 8, 163, 119, 156, 137, 120, 120,
-			167, 142, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 152, 0, 88, 1, 238, 7, 100, 10, 132, 13, 50, 15, 96, 25, 30, 59, 27, 78, 48, 48, 52, 30, 13, 6, 160, 92,
-			147, 155, 120, 120, 130, 95, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 80, 1, 30, 8, 240, 10, 229, 13, 181, 15, 20, 26, 30, 78, 34, 87, 56, 53, 54, 37,
-			16, 8, 162, 95, 159, 149, 120, 120, 130, 95, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1, 79, 8, 124, 11, 71, 14, 56, 16, 200, 26, 0, 38, 27, 58,
-			40, 35, 32, 27, 12, 7, 165, 99, 171, 142, 120, 120, 130, 99, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 210, 0, 5, 0, 1, 0, 148, 0, 128, 1, 238, 7, 60, 10, 42, 13,
-			50, 15, 96, 25, 45, 39, 23, 65, 47, 43, 41, 26, 10, 5, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 148, 0, 128, 1, 238, 7,
-			60, 10, 42, 13, 50, 15, 96, 25, 60, 71, 32, 88, 64, 58, 55, 35, 14, 6, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 148, 0,
-			128, 1, 228, 7, 216, 9, 248, 12, 0, 15, 96, 25, 60, 62, 27, 83, 60, 55, 52, 33, 13, 6, 160, 92, 120, 155, 120, 120, 130, 95,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 120, 0, 250, 1, 144, 6, 188, 7, 164, 11, 16, 14, 13, 27, 45, 27, 24, 49, 46, 29, 30, 22, 11, 6, 166, 144, 133, 123,
-			120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 1, 0, 120, 0, 250, 1, 180, 5, 28, 7, 144, 11, 252, 13, 44, 27, 0, 26, 24, 49, 46, 29, 30, 22, 11, 6,
-			166, 144, 133, 123, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191,
-			77, 76, 96, 182, 64, 250, 22, 8, 75, 0, 5, 0, 1, 0, 135, 0, 88, 1, 224, 6, 192, 8, 188, 12, 128, 14, 153, 24, 45, 51,
-			22, 63, 57, 50, 41, 32, 10, 11, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 135, 0, 88, 1, 204, 6, 192, 8, 188, 12, 128, 14,
-			153, 24, 70, 74, 26, 76, 68, 61, 49, 39, 12, 13, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 150, 0, 162, 1, 48, 6, 246, 8,
-			164, 12, 131, 14, 85, 25, 70, 70, 30, 74, 72, 56, 45, 37, 13, 9, 178, 128, 130, 122, 122, 134, 187, 126, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 186, 0, 80, 2,
-			196, 4, 116, 9, 108, 12, 141, 14, 13, 27, 30, 64, 37, 70, 79, 47, 38, 32, 16, 0, 180, 135, 125, 120, 120, 120, 200, 135, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			186, 0, 80, 2, 196, 4, 96, 9, 108, 12, 141, 14, 13, 27, 0, 49, 32, 61, 69, 41, 33, 28, 14, 0, 180, 135, 125, 120, 120, 120,
-			200, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 0, 0, 4, 0, 1, 0, 196, 0, 104, 2, 252, 3, 0, 10, 28, 12, 116, 14, 119, 26, 53, 61, 35, 71, 73, 28, 34, 20,
-			9, 8, 162, 105, 132, 120, 120, 120, 162, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 7, 0, 208, 0, 48, 2, 132, 3, 220, 10, 204, 11, 141, 14, 0, 26, 24, 60, 38, 81,
-			60, 33, 35, 16, 11, 8, 162, 105, 87, 120, 120, 120, 162, 75, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 208, 0, 229, 1, 123, 3, 220, 10, 204, 11, 141, 14, 0, 26,
-			51, 41, 30, 65, 48, 27, 28, 13, 9, 6, 162, 105, 87, 120, 120, 120, 162, 75, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 136, 0, 194, 1, 24, 3, 164, 11, 68, 12,
-			241, 14, 0, 26, 0, 25, 28, 46, 28, 24, 20, 16, 11, 8, 162, 135, 87, 120, 120, 120, 162, 75, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 135, 0, 3, 0, 1, 0, 176, 0,
-			72, 2, 160, 5, 156, 9, 188, 12, 116, 14, 88, 27, 45, 50, 33, 60, 73, 41, 39, 33, 17, 6, 167, 135, 135, 120, 120, 120, 197, 135,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 176, 0, 72, 2, 160, 5, 156, 9, 188, 12, 116, 14, 88, 27, 90, 78, 41, 75, 91, 51, 49, 41, 21, 8, 167, 135, 135, 120,
-			120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 176, 0, 88, 2, 160, 5, 156, 9, 188, 12, 116, 14, 88, 27, 0, 33, 27, 50, 60, 34, 32, 27, 14, 5,
-			167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 185, 0, 4, 0, 1, 0, 240, 0, 224, 2, 4, 6, 196, 9, 92, 13, 80, 15, 153, 28, 45, 37,
-			29, 51, 56, 41, 29, 26, 9, 5, 197, 176, 161, 135, 120, 120, 220, 176, 161, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 240, 0, 224, 2, 4, 6, 196, 9, 92, 13, 80, 15,
-			153, 28, 80, 59, 37, 64, 71, 53, 37, 33, 11, 6, 197, 176, 161, 135, 120, 120, 220, 176, 161, 44, 45, 70, 130, 58, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 240, 0, 232, 2, 4, 6, 196, 9,
-			92, 13, 80, 15, 153, 28, 60, 55, 35, 64, 64, 50, 35, 31, 11, 6, 197, 179, 161, 135, 120, 120, 220, 179, 161, 44, 45, 70, 130, 58,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 240, 0, 240, 2,
-			4, 6, 196, 9, 92, 13, 80, 15, 153, 28, 0, 33, 27, 50, 50, 39, 27, 24, 8, 5, 197, 179, 161, 135, 120, 120, 220, 179, 161, 44,
-			45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 170, 0,
-			4, 0, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 50, 34, 26, 48, 51, 47, 36, 27, 9, 5, 244, 132,
-			159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 60, 68, 37, 68, 73, 67, 51, 38,
-			12, 7, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 60, 68, 37, 68,
-			73, 67, 51, 38, 12, 7, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28,
-			0, 34, 26, 48, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 160, 0, 4, 0, 1, 0, 229, 0, 183, 2, 36, 5,
-			196, 9, 228, 12, 216, 14, 197, 27, 50, 43, 28, 56, 58, 35, 35, 23, 12, 5, 190, 159, 148, 120, 120, 120, 237, 165, 165, 44, 45, 70,
-			130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 229, 0,
-			183, 2, 36, 5, 196, 9, 228, 12, 216, 14, 197, 27, 60, 86, 40, 80, 82, 50, 50, 32, 17, 7, 190, 159, 148, 120, 120, 120, 237, 165,
-			165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 229, 0, 183, 2, 36, 5, 196, 9, 228, 12, 216, 14, 197, 27, 50, 76, 38, 75, 78, 47, 47, 30, 16, 6, 190, 159, 148, 120,
-			120, 120, 237, 165, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 229, 0, 183, 2, 36, 5, 196, 9, 228, 12, 216, 14, 197, 27, 0, 38, 27, 53, 55, 33, 33, 21, 11, 4,
-			190, 159, 148, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 184, 0, 200, 1, 232, 3, 156, 9, 68, 12, 141, 14, 128, 26, 45, 45,
-			27, 56, 58, 38, 31, 24, 18, 5, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 200, 1, 232, 3, 156, 9, 68, 12, 141, 14,
-			128, 26, 70, 106, 41, 86, 89, 58, 48, 37, 27, 8, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 200, 1, 232, 3, 156, 9,
-			68, 12, 141, 14, 128, 26, 60, 85, 37, 77, 79, 52, 43, 33, 24, 7, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 200, 1,
-			232, 3, 156, 9, 68, 12, 141, 14, 128, 26, 0, 41, 25, 53, 55, 36, 29, 23, 17, 5, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 225, 0,
-			5, 0, 1, 0, 224, 0, 136, 2, 84, 4, 24, 11, 228, 12, 136, 14, 96, 27, 45, 34, 20, 41, 60, 29, 29, 29, 9, 4, 167, 167,
-			135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 224, 0, 136, 2, 84, 4, 24, 11, 228, 12, 136, 14, 96, 27, 60, 114, 38, 76, 110, 53, 53, 53,
-			16, 8, 167, 167, 135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 224, 0, 136, 2, 84, 4, 24, 11, 228, 12, 136, 14, 96, 27, 60, 102, 36, 72,
-			104, 50, 50, 50, 15, 7, 167, 167, 135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 224, 0, 128, 2, 84, 4, 24, 11, 228, 12, 136, 14, 96, 27,
-			60, 61, 28, 56, 81, 39, 39, 39, 12, 6, 167, 167, 135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 224, 0, 120, 2, 116, 4, 24, 11, 228, 12,
-			136, 14, 96, 27, 0, 26, 18, 37, 54, 26, 26, 26, 8, 4, 167, 167, 135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 140, 0,
-			32, 2, 160, 5, 36, 9, 248, 12, 41, 14, 32, 27, 45, 47, 30, 64, 56, 56, 40, 40, 15, 8, 167, 135, 180, 120, 120, 120, 167, 120,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 168, 0, 32, 2, 160, 5, 16, 9, 148, 12, 41, 14, 32, 27, 48, 82, 37, 79, 86, 79, 64, 53, 26, 9, 170, 135, 157, 120,
-			120, 120, 140, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 172, 0, 32, 2, 160, 5, 16, 9, 168, 12, 41, 14, 160, 27, 50, 67, 34, 67, 86, 71, 57, 51, 16, 8,
-			170, 120, 120, 120, 120, 120, 170, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 204, 0, 32, 2, 148, 5, 16, 9, 168, 12, 41, 14, 160, 27, 60, 52, 34, 68, 67, 54,
-			45, 35, 15, 8, 170, 120, 135, 120, 120, 120, 140, 90, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 204, 0, 33, 2, 140, 5, 16, 9, 168, 12, 141, 14, 160, 27, 0, 39,
-			31, 52, 64, 56, 38, 30, 11, 8, 170, 135, 150, 120, 120, 120, 140, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 176, 0, 64, 1, 172, 3, 56, 9,
-			228, 12, 60, 15, 144, 26, 45, 39, 5, 66, 34, 17, 26, 29, 11, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0, 64, 1,
-			172, 3, 56, 9, 228, 12, 60, 15, 144, 26, 80, 65, 7, 85, 44, 22, 33, 37, 14, 9, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			176, 0, 64, 1, 152, 3, 56, 9, 228, 12, 60, 15, 144, 26, 50, 48, 6, 73, 38, 19, 28, 31, 12, 7, 177, 125, 102, 120, 120, 120,
-			177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 176, 0, 64, 1, 132, 3, 56, 9, 228, 12, 60, 15, 144, 26, 0, 35, 5, 62, 32, 16, 24, 27, 10, 6, 177, 125,
-			102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 236, 0, 136, 3, 140, 5, 116, 9, 88, 12, 116, 14, 224, 27, 50, 55, 32, 56,
-			75, 41, 43, 27, 10, 8, 250, 120, 210, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 236, 0, 136, 3, 140, 5, 136, 9, 88, 12, 116, 14, 224, 27,
-			75, 103, 34, 81, 98, 53, 57, 36, 12, 6, 225, 120, 210, 120, 120, 120, 255, 120, 165, 44, 60, 70, 130, 57, 0, 0, 0, 0, 45, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 220, 0, 80, 3, 80, 5, 36, 9, 128, 12,
-			41, 14, 224, 27, 40, 64, 28, 59, 81, 41, 52, 32, 12, 7, 167, 120, 210, 120, 120, 120, 255, 120, 165, 44, 60, 70, 130, 57, 0, 0,
-			0, 0, 43, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 0, 1, 173, 2, 87, 4,
-			16, 9, 48, 12, 41, 14, 128, 27, 35, 60, 28, 49, 77, 34, 51, 36, 15, 6, 237, 207, 192, 120, 120, 120, 141, 120, 147, 44, 55, 70,
-			130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 0, 1,
-			76, 2, 10, 4, 16, 9, 28, 12, 41, 14, 112, 27, 35, 70, 35, 63, 75, 31, 48, 33, 17, 8, 221, 148, 186, 120, 120, 120, 141, 120,
-			147, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 0, 1, 24, 2, 172, 3, 252, 8, 28, 12, 41, 14, 112, 27, 0, 23, 20, 36, 37, 17, 25, 19, 9, 4, 221, 148, 186, 120,
-			120, 120, 141, 120, 147, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 248, 0, 56, 2, 84, 6, 36, 9, 28, 12, 166, 14, 96, 28, 49, 28, 22, 43, 55, 38,
-			28, 23, 9, 4, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 248, 0, 56, 2, 84, 6, 36, 9, 28, 12, 166, 14, 96, 28, 41, 87,
-			39, 77, 98, 67, 50, 41, 17, 7, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 248, 0, 8, 2, 84, 6, 212, 8, 28, 12, 166, 14,
-			96, 28, 31, 82, 37, 72, 92, 63, 47, 38, 16, 7, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 8, 1, 232, 1, 44, 6, 152, 8,
-			204, 11, 166, 14, 96, 28, 90, 50, 23, 66, 66, 38, 30, 25, 14, 8, 165, 120, 135, 120, 120, 120, 150, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 190, 0, 120, 1,
-			231, 4, 195, 8, 205, 12, 116, 14, 160, 28, 0, 33, 30, 54, 32, 25, 21, 18, 7, 7, 120, 103, 105, 120, 120, 120, 120, 100, 105, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 196, 0,
-			7, 0, 5, 0, 72, 1, 136, 3, 62, 5, 140, 10, 112, 13, 191, 14, 32, 28, 51, 43, 28, 63, 56, 33, 28, 18, 8, 4, 207, 150,
-			105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 72, 1, 136, 3, 62, 5, 140, 10, 112, 13, 191, 14, 32, 28, 45, 104, 44, 98, 87, 51, 44, 28,
-			13, 6, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 72, 1, 136, 3, 62, 5, 140, 10, 112, 13, 191, 14, 32, 28, 14, 92, 41, 92,
-			82, 48, 41, 26, 12, 6, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 33, 0, 6, 1, 95, 3, 155, 5, 186, 9, 22, 13, 91, 14, 176, 27,
-			23, 65, 36, 77, 72, 48, 45, 36, 10, 7, 187, 142, 142, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 33, 0, 196, 0, 32, 3, 249, 5, 232, 8, 188, 12,
-			247, 13, 64, 27, 33, 41, 29, 58, 60, 50, 50, 50, 9, 8, 167, 135, 180, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 56, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 212, 0, 244, 1, 133, 7,
-			136, 9, 228, 12, 91, 14, 64, 27, 30, 38, 38, 56, 53, 53, 40, 39, 16, 9, 167, 90, 180, 120, 120, 120, 137, 75, 150, 44, 45, 70,
-			130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0,
-			184, 1, 177, 7, 196, 9, 52, 13, 91, 14, 192, 27, 0, 34, 40, 51, 44, 44, 32, 28, 11, 10, 167, 90, 105, 120, 120, 120, 122, 75,
-			90, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8,
-			230, 0, 5, 0, 1, 0, 0, 1, 24, 2, 108, 7, 236, 9, 104, 13, 15, 15, 224, 28, 45, 29, 25, 47, 53, 44, 37, 27, 9, 6,
-			216, 138, 159, 120, 120, 120, 107, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 0, 1, 24, 2, 108, 7, 236, 9, 104, 13, 15, 15, 224, 28, 90, 67, 38, 70, 80, 66,
-			56, 41, 13, 9, 216, 138, 159, 120, 120, 120, 107, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 232, 1, 188, 7, 40, 10, 163, 13, 57, 15, 148, 28, 55, 55,
-			37, 67, 69, 62, 51, 39, 12, 9, 197, 114, 149, 120, 120, 120, 107, 131, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 144, 0, 125, 1, 52, 8, 148, 10, 188, 13, 76, 15,
-			32, 28, 40, 30, 27, 50, 48, 46, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 144, 0, 125, 1, 52, 8, 148, 10,
-			188, 13, 76, 15, 32, 28, 0, 27, 26, 47, 45, 44, 38, 30, 8, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0,
-			179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 45, 36, 22, 46, 52, 33, 32, 15, 11, 4, 166, 135, 150, 120, 120, 120,
-			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 40, 116, 40, 82, 93, 59, 58, 27, 20, 8, 166, 135,
-			150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 70, 94, 36, 74, 84, 53, 52, 24,
-			18, 7, 166, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 196, 0, 24, 2, 164, 6, 116, 9, 228, 12, 36, 14, 64, 27, 30, 49, 30, 57,
-			68, 57, 53, 46, 8, 8, 167, 135, 180, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 199, 0, 101, 1, 123, 7, 201, 10, 228, 12, 107, 14, 64, 27,
-			35, 38, 24, 47, 48, 45, 44, 36, 11, 6, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 199, 0, 101, 1, 123, 7, 201, 10, 228, 12,
-			107, 14, 64, 27, 0, 29, 21, 41, 42, 39, 39, 31, 9, 5, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 240, 0,
-			168, 2, 28, 7, 176, 9, 112, 13, 10, 15, 96, 27, 44, 48, 34, 65, 59, 56, 38, 23, 6, 8, 165, 135, 240, 120, 120, 120, 195, 105,
-			165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 43, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 240, 0, 176, 2, 28, 7, 136, 9, 112, 13, 60, 15, 96, 27, 77, 68, 36, 76, 79, 74, 40, 24, 8, 6, 170, 120, 180, 120,
-			120, 120, 200, 120, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 240, 0, 163, 2, 244, 6, 116, 9, 72, 13, 60, 15, 96, 27, 77, 54, 29, 62, 71, 62, 56, 25, 13, 6,
-			167, 120, 180, 120, 120, 120, 242, 150, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 43, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 240, 0, 223, 2, 114, 6, 216, 9, 172, 13, 60, 15, 96, 28, 35, 36, 27, 56, 50, 49,
-			42, 26, 10, 7, 167, 120, 180, 120, 120, 120, 242, 150, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 240, 0, 223, 2, 26, 6, 236, 9, 172, 13, 60, 15, 96, 28, 0, 28,
-			25, 53, 43, 40, 35, 21, 7, 8, 167, 105, 180, 120, 120, 120, 242, 135, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 193, 0, 6, 0, 1, 0, 104, 0, 160, 1, 9, 8, 80, 10,
-			72, 13, 60, 15, 160, 27, 42, 46, 10, 66, 56, 58, 42, 33, 10, 8, 150, 165, 150, 120, 120, 120, 150, 105, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 104, 0, 160, 1,
-			20, 8, 160, 10, 72, 13, 60, 15, 32, 27, 40, 63, 20, 72, 72, 77, 67, 37, 15, 8, 167, 120, 150, 120, 120, 120, 167, 120, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			128, 0, 179, 1, 232, 7, 80, 10, 52, 13, 60, 15, 64, 27, 51, 45, 20, 70, 53, 50, 46, 25, 9, 8, 180, 90, 150, 120, 120, 120,
-			180, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 198, 0, 48, 2, 8, 7, 136, 9, 46, 13, 249, 14, 212, 25, 30, 40, 24, 62, 57, 51, 41, 26, 11, 8, 157, 117,
-			150, 120, 120, 120, 167, 90, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 201, 0, 94, 2, 44, 6, 72, 9, 183, 12, 226, 14, 170, 25, 30, 17, 18, 36, 40, 36, 29, 17,
-			5, 6, 148, 154, 138, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 210, 0, 141, 2, 150, 5, 24, 9, 128, 12, 15, 15, 77, 25, 0, 19, 23, 36,
-			44, 37, 29, 17, 3, 8, 139, 168, 138, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 180, 0, 4, 0, 1, 0, 168, 0, 232, 1, 132, 3, 216, 9, 164, 11,
-			141, 14, 32, 27, 45, 56, 28, 58, 64, 39, 36, 18, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 232, 1, 132, 3,
-			216, 9, 164, 11, 141, 14, 32, 27, 70, 115, 40, 83, 92, 56, 51, 26, 19, 8, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 168, 0,
-			232, 1, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 65, 93, 36, 74, 83, 50, 46, 23, 17, 7, 165, 135, 150, 120, 120, 120, 165, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 168, 0, 232, 1, 152, 3, 216, 9, 164, 11, 141, 14, 32, 27, 0, 35, 25, 45, 52, 29, 27, 15, 11, 4, 165, 135, 150, 120,
-			120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 24, 1, 168, 3, 205, 5, 60, 10, 92, 13, 216, 14, 32, 27, 36, 52, 28, 64, 61, 46,
-			40, 35, 8, 4, 200, 135, 210, 120, 120, 120, 255, 150, 135, 44, 60, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 24, 1, 168, 3, 205, 5, 60, 10, 92, 13, 216, 14, 32, 27, 29, 112,
-			41, 94, 90, 67, 58, 52, 12, 6, 200, 135, 210, 120, 120, 120, 255, 150, 135, 44, 60, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 5, 0, 8, 1, 168, 3, 62, 5, 216, 9, 188, 12, 166, 14,
-			32, 27, 39, 128, 38, 94, 103, 79, 65, 53, 16, 8, 185, 180, 165, 120, 120, 120, 245, 135, 120, 44, 60, 70, 130, 55, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 5, 0, 2, 1, 128, 3, 34, 5, 184, 9,
-			164, 12, 173, 14, 60, 27, 42, 108, 37, 86, 98, 72, 60, 48, 15, 8, 185, 175, 159, 120, 120, 120, 245, 135, 120, 44, 50, 70, 130, 56,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 232, 0, 185, 2,
-			116, 4, 56, 9, 68, 12, 203, 14, 176, 27, 84, 52, 33, 55, 80, 46, 39, 31, 11, 8, 185, 157, 135, 120, 120, 120, 194, 105, 111, 44,
-			45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			200, 0, 193, 2, 196, 4, 252, 8, 128, 12, 241, 14, 32, 28, 0, 26, 28, 42, 56, 36, 32, 26, 8, 8, 185, 180, 120, 120, 120, 120,
-			155, 120, 105, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 139, 0, 3, 0, 1, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 50, 32, 10, 59, 42, 49, 50, 25,
-			11, 5, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 90, 73, 15, 88,
-			64, 74, 75, 37, 17, 8, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26,
-			0, 33, 10, 60, 43, 50, 51, 25, 11, 5, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 235, 0, 5, 0, 1, 0, 192, 0, 176, 1, 188, 7,
-			60, 10, 102, 13, 191, 14, 128, 28, 45, 27, 21, 44, 45, 44, 34, 28, 8, 6, 185, 107, 135, 120, 120, 120, 185, 107, 167, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 192, 0,
-			176, 1, 188, 7, 60, 10, 102, 13, 191, 14, 128, 28, 70, 80, 35, 76, 77, 75, 59, 47, 15, 11, 185, 107, 135, 120, 120, 120, 185, 107,
-			167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 188, 0, 164, 1, 212, 7, 72, 10, 99, 13, 196, 14, 96, 28, 70, 69, 32, 71, 72, 69, 55, 44, 14, 10, 184, 107, 134, 120,
-			120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 136, 0, 17, 1, 207, 8, 213, 10, 57, 13, 7, 15, 236, 26, 50, 38, 13, 54, 50, 49, 46, 28, 11, 7,
-			174, 105, 118, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 118, 0, 224, 0, 35, 9, 4, 11, 42, 13, 30, 15, 112, 26, 0, 23, 7, 45, 40, 39,
-			39, 21, 10, 6, 171, 105, 112, 120, 120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14,
-			96, 27, 34, 35, 26, 50, 60, 34, 36, 27, 14, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 13, 2, 161, 5, 36, 9,
-			188, 12, 116, 14, 96, 27, 60, 80, 39, 76, 92, 52, 54, 42, 22, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 220, 0, 224, 1,
-			120, 5, 232, 8, 68, 12, 191, 14, 192, 28, 54, 54, 36, 55, 79, 57, 35, 30, 16, 7, 120, 120, 120, 120, 120, 120, 165, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			220, 0, 164, 1, 120, 4, 152, 8, 88, 12, 141, 14, 64, 28, 45, 56, 44, 77, 54, 30, 24, 26, 15, 9, 120, 120, 120, 120, 120, 120,
-			60, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 140, 0, 84, 1, 222, 3, 56, 9, 188, 12, 141, 14, 192, 27, 0, 21, 28, 46, 37, 15, 7, 9, 9, 8, 120, 105,
-			90, 120, 120, 120, 60, 120, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 248, 0, 104, 2, 196, 4, 76, 9, 28, 12, 166, 14, 96, 28, 46, 45, 26, 58,
-			66, 49, 36, 30, 12, 5, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 248, 0, 104, 2, 196, 4, 76, 9, 28, 12, 166, 14, 96, 28,
-			25, 103, 40, 88, 100, 75, 55, 45, 19, 8, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 248, 0, 104, 2, 176, 4, 76, 9, 28, 12,
-			166, 14, 96, 28, 43, 73, 33, 73, 84, 63, 46, 38, 16, 7, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 198, 0, 248, 1, 176, 4,
-			76, 9, 58, 12, 204, 14, 112, 28, 48, 72, 28, 76, 72, 41, 43, 25, 14, 8, 166, 142, 142, 120, 120, 120, 170, 180, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 5, 0, 192, 0,
-			174, 1, 196, 4, 172, 8, 204, 11, 141, 14, 224, 28, 46, 40, 28, 64, 39, 27, 18, 16, 8, 8, 162, 120, 135, 120, 120, 120, 117, 90,
-			180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 176, 0, 134, 1, 189, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 33, 24, 58, 38, 22, 15, 12, 9, 8, 152, 120, 75, 120,
-			120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 180, 0, 137, 2, 205, 5, 126, 9, 233, 12, 116, 14, 176, 27, 40, 46, 32, 60, 68, 44,
-			39, 31, 13, 3, 174, 157, 145, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 180, 0, 137, 2, 205, 5, 126, 9, 233, 12, 116, 14, 176, 27, 66, 104,
-			48, 89, 101, 65, 58, 47, 20, 4, 174, 157, 145, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0, 102, 2, 173, 6, 120, 9, 242, 12, 86, 14,
-			243, 27, 94, 61, 33, 67, 76, 59, 50, 41, 14, 6, 180, 144, 158, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 99, 1, 152, 8, 140, 10,
-			152, 13, 166, 14, 32, 28, 40, 44, 33, 56, 50, 60, 46, 33, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 99, 1,
-			174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 31, 30, 47, 48, 44, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 95, 0,
-			6, 0, 1, 0, 136, 0, 72, 1, 138, 8, 200, 10, 134, 13, 113, 15, 236, 26, 45, 44, 7, 65, 55, 56, 44, 27, 11, 7, 172, 133,
-			129, 120, 120, 120, 180, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 128, 0, 72, 1, 142, 8, 210, 10, 82, 13, 98, 15, 224, 26, 50, 64, 10, 75, 75, 77, 72, 37,
-			16, 8, 158, 112, 135, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 128, 0, 72, 1, 142, 8, 210, 10, 82, 13, 98, 15, 224, 26, 40, 64, 10, 75,
-			75, 77, 72, 37, 16, 8, 158, 112, 135, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 169, 0, 216, 1, 108, 7, 60, 10, 92, 13, 20, 15, 32, 27,
-			35, 66, 33, 76, 73, 60, 56, 36, 18, 4, 173, 127, 122, 120, 120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12,
-			116, 14, 96, 27, 50, 37, 26, 51, 63, 35, 36, 28, 14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 116, 0, 13, 2, 161, 5,
-			36, 9, 188, 12, 116, 14, 96, 27, 0, 21, 20, 38, 47, 26, 27, 21, 10, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 0, 0, 7, 0,
-			1, 0, 179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 45, 36, 22, 46, 52, 33, 32, 15, 11, 4, 166, 135, 150, 120,
-			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 40, 116, 40, 82, 93, 59, 58, 27, 20, 8,
-			166, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 70, 94, 36, 74, 84, 53,
-			52, 24, 18, 7, 166, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 196, 0, 24, 2, 164, 6, 116, 9, 228, 12, 36, 14, 64, 27, 30, 49,
-			30, 57, 68, 57, 53, 46, 8, 8, 167, 135, 180, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 199, 0, 112, 1, 123, 7, 201, 10, 228, 12, 107, 14,
-			64, 27, 35, 37, 24, 47, 48, 45, 44, 36, 11, 6, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 199, 0, 112, 1, 123, 7, 201, 10,
-			228, 12, 107, 14, 64, 27, 55, 37, 24, 47, 48, 45, 44, 36, 11, 6, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 208, 0, 128, 2,
-			238, 5, 96, 9, 52, 13, 216, 14, 64, 27, 0, 21, 20, 40, 48, 36, 32, 28, 7, 8, 252, 90, 165, 120, 120, 120, 252, 105, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 170, 0,
-			4, 0, 1, 0, 188, 0, 0, 2, 84, 6, 0, 10, 132, 13, 170, 15, 32, 27, 50, 33, 26, 55, 43, 41, 38, 26, 9, 5, 152, 126,
-			147, 120, 120, 120, 144, 148, 174, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 188, 0, 0, 2, 84, 6, 0, 10, 132, 13, 170, 15, 32, 27, 60, 84, 41, 87, 68, 66, 60, 42,
-			15, 8, 152, 126, 147, 120, 120, 120, 144, 148, 174, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 188, 0, 0, 2, 84, 6, 0, 10, 132, 13, 170, 15, 32, 27, 60, 75, 39, 82,
-			64, 62, 57, 40, 14, 8, 152, 126, 147, 120, 120, 120, 144, 148, 174, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 188, 0, 0, 2, 84, 6, 0, 10, 132, 13, 170, 15, 32, 27,
-			0, 33, 26, 55, 43, 41, 38, 26, 9, 5, 152, 126, 147, 120, 120, 120, 144, 148, 174, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 100, 0, 4, 0, 1, 0, 176, 0, 112, 1, 112, 3,
-			136, 9, 184, 11, 60, 15, 144, 26, 50, 50, 12, 64, 58, 30, 27, 18, 15, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0,
-			112, 1, 112, 3, 136, 9, 184, 11, 60, 15, 144, 26, 50, 84, 16, 84, 76, 40, 36, 24, 20, 10, 162, 127, 150, 120, 120, 120, 162, 127,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 176, 0, 112, 1, 112, 3, 136, 9, 184, 11, 60, 15, 144, 26, 70, 67, 14, 74, 67, 35, 32, 21, 17, 8, 162, 127, 150, 120,
-			120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 176, 0, 112, 1, 132, 3, 136, 9, 184, 11, 60, 15, 144, 26, 0, 34, 12, 52, 47, 25, 22, 15, 12, 6,
-			162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 4, 0, 33, 0, 152, 0, 48, 1, 136, 9, 204, 11, 232, 13, 220, 15, 160, 26, 52, 45,
-			18, 59, 59, 53, 47, 28, 13, 6, 167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 48, 1, 136, 9, 204, 11, 232, 13, 220, 15,
-			160, 26, 75, 71, 23, 74, 74, 66, 58, 35, 17, 8, 167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 48, 1, 136, 9, 204, 11,
-			232, 13, 220, 15, 160, 26, 78, 52, 20, 64, 64, 57, 50, 30, 14, 7, 167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 84, 0, 48, 1,
-			136, 9, 204, 11, 232, 13, 220, 15, 64, 26, 0, 20, 11, 40, 41, 38, 39, 22, 9, 8, 175, 105, 105, 120, 120, 120, 175, 135, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 210, 0,
-			5, 0, 1, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 50, 57, 24, 58, 65, 39, 36, 20, 14, 6, 165, 126,
-			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 40, 96, 31, 76, 85, 51, 46, 26,
-			19, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 70, 96, 31, 76,
-			85, 51, 46, 26, 19, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 14, 2, 162, 3, 255, 9, 218, 11, 171, 14, 124, 27,
-			50, 69, 33, 65, 78, 42, 41, 26, 17, 7, 170, 136, 137, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 192, 0, 32, 2, 192, 3, 0, 10, 224, 11,
-			176, 14, 159, 27, 0, 40, 25, 49, 59, 31, 31, 20, 12, 5, 172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 45, 0, 5, 0, 1, 0, 14, 1,
-			212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 45, 50, 25, 57, 68, 37, 31, 26, 10, 5, 165, 148, 135, 120, 120, 120, 167, 142,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 14, 1, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 50, 107, 37, 84, 100, 54, 45, 38, 14, 7, 165, 148, 135, 120,
-			120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 218, 0, 120, 2, 169, 3, 161, 10, 109, 12, 71, 14, 60, 27, 60, 103, 28, 69, 91, 51, 41, 36, 16, 8,
-			166, 145, 137, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 144, 0, 216, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 50, 65, 24, 63, 63, 44,
-			40, 23, 17, 8, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 144, 0, 216, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 0, 42,
-			20, 51, 51, 35, 32, 19, 14, 6, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 250, 0, 5, 0, 33, 0, 152, 0, 32, 1, 224, 8, 4, 11,
-			52, 13, 0, 15, 160, 26, 45, 44, 6, 66, 58, 59, 60, 28, 13, 6, 175, 105, 120, 120, 120, 120, 175, 90, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 24, 1,
-			232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 70, 72, 10, 83, 73, 74, 75, 36, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			152, 0, 24, 1, 172, 8, 4, 11, 12, 13, 216, 14, 64, 26, 70, 45, 10, 60, 60, 63, 63, 34, 11, 8, 167, 105, 120, 120, 120, 120,
-			167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 5, 0, 240, 0, 168, 2, 164, 6, 136, 9, 72, 13, 60, 15, 96, 27, 65, 36, 27, 54, 45, 54, 45, 22, 12, 6, 167, 135,
-			180, 120, 120, 120, 242, 135, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 240, 0, 216, 2, 26, 6, 216, 9, 172, 13, 60, 15, 96, 28, 0, 32, 28, 56, 44, 44, 36, 21,
-			7, 8, 167, 120, 180, 120, 120, 120, 242, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 165, 0, 3, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27,
-			110, 86, 41, 79, 96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 7, 0, 116, 0, 24, 2, 136, 5, 16, 9, 88, 12,
-			16, 14, 88, 27, 55, 24, 22, 43, 46, 30, 28, 21, 11, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 72, 2, 120, 5,
-			208, 7, 224, 11, 152, 13, 88, 27, 0, 21, 22, 43, 37, 30, 13, 11, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 3, 0,
-			1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 50, 50, 31, 60, 73, 41, 43, 33, 17, 6, 167, 150, 135, 120,
-			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 90, 86, 41, 79, 96, 54, 56, 43, 23, 8,
-			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 0, 42, 28, 55, 67, 38,
-			39, 30, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 160, 0, 4, 0, 1, 0, 200, 0, 248, 1, 108, 7, 236, 9, 228, 12, 16, 14,
-			128, 28, 50, 45, 27, 61, 54, 66, 52, 36, 11, 8, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0, 248, 1, 108, 7, 240, 9,
-			228, 12, 16, 14, 128, 28, 50, 80, 36, 81, 72, 88, 70, 48, 15, 11, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0, 248, 1,
-			108, 7, 240, 9, 228, 12, 16, 14, 128, 28, 60, 65, 32, 73, 64, 79, 63, 44, 13, 10, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			200, 0, 240, 1, 128, 7, 248, 9, 228, 12, 16, 14, 128, 28, 0, 35, 24, 53, 47, 58, 46, 32, 10, 7, 160, 105, 127, 120, 120, 120,
-			160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 0, 0, 3, 0, 1, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 50, 49, 30, 62, 69, 42, 44, 32,
-			16, 6, 166, 145, 133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 90, 88, 40, 83,
-			92, 56, 58, 43, 22, 8, 166, 145, 133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27,
-			0, 42, 27, 57, 63, 38, 40, 30, 15, 5, 166, 145, 133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 3, 0, 1, 0, 200, 0, 40, 2, 12, 3,
-			200, 10, 188, 12, 36, 14, 32, 28, 50, 64, 25, 60, 60, 38, 38, 22, 15, 6, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0,
-			40, 2, 12, 3, 200, 10, 188, 12, 36, 14, 32, 28, 90, 100, 32, 76, 76, 48, 48, 28, 19, 8, 182, 150, 120, 120, 120, 120, 182, 105,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 200, 0, 40, 2, 12, 3, 200, 10, 188, 12, 36, 14, 32, 28, 0, 54, 26, 55, 55, 35, 35, 20, 14, 6, 182, 150, 120, 120,
-			120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 140, 0, 3, 0, 1, 0, 116, 0, 13, 2, 40, 5, 152, 8, 228, 12, 136, 14, 96, 27, 50, 49, 30, 59, 72, 40,
-			42, 32, 17, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 13, 2, 40, 5, 152, 8, 228, 12, 136, 14, 96, 27, 90, 88,
-			41, 79, 96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 13, 2, 40, 5, 152, 8, 228, 12, 136, 14,
-			96, 27, 0, 40, 28, 53, 65, 36, 38, 29, 15, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 50, 0, 3, 0, 1, 0, 184, 0, 96, 1,
-			232, 3, 192, 8, 144, 11, 136, 14, 144, 26, 50, 42, 23, 49, 55, 43, 40, 29, 17, 7, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			184, 0, 96, 1, 232, 3, 192, 8, 144, 11, 136, 14, 144, 26, 100, 58, 27, 58, 64, 51, 47, 34, 20, 8, 162, 135, 150, 120, 120, 120,
-			162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 184, 0, 96, 1, 232, 3, 152, 8, 104, 11, 136, 14, 144, 26, 0, 34, 22, 44, 49, 38, 33, 22, 16, 6, 162, 135,
-			150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 100, 0, 3, 0, 1, 0, 216, 0, 68, 2, 0, 5, 160, 10, 248, 12, 191, 14, 64, 29, 45, 40, 26, 55,
-			68, 37, 42, 32, 19, 0, 150, 144, 120, 120, 120, 120, 150, 93, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 192, 0, 224, 1, 16, 4, 180, 10, 12, 13, 140, 15, 128, 28,
-			100, 28, 27, 45, 50, 33, 27, 20, 7, 0, 150, 120, 120, 120, 120, 120, 150, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 17, 0, 192, 0, 224, 1, 16, 4, 180, 10, 12, 13,
-			140, 15, 128, 28, 0, 23, 26, 42, 42, 32, 25, 19, 7, 0, 150, 120, 120, 120, 120, 120, 150, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 140, 0, 3, 0, 1, 0, 8, 1,
-			223, 2, 224, 6, 116, 9, 112, 13, 60, 15, 96, 27, 50, 31, 25, 51, 52, 46, 27, 15, 5, 4, 225, 120, 180, 120, 120, 120, 255, 120,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 8, 1, 223, 2, 224, 6, 116, 9, 112, 13, 60, 15, 96, 27, 90, 83, 41, 83, 85, 75, 44, 25, 9, 7, 225, 120, 180, 120,
-			120, 120, 255, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 240, 0, 163, 2, 202, 6, 116, 9, 72, 13, 60, 15, 96, 27, 0, 32, 23, 48, 54, 44, 39, 19, 10, 5,
-			192, 120, 180, 120, 120, 120, 255, 150, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 4, 0, 1, 0, 244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14, 96, 27, 45, 49,
-			21, 52, 68, 32, 27, 27, 11, 5, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14,
-			96, 27, 80, 109, 30, 74, 104, 50, 46, 46, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 136, 2, 36, 4, 240, 10,
-			148, 12, 41, 14, 96, 27, 90, 85, 29, 71, 92, 47, 44, 44, 14, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 244, 0, 136, 2,
-			36, 4, 24, 11, 168, 12, 76, 14, 96, 27, 0, 63, 26, 63, 76, 42, 39, 39, 13, 6, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0,
-			6, 0, 1, 0, 104, 0, 8, 1, 72, 8, 64, 11, 228, 12, 88, 17, 160, 27, 45, 42, 11, 57, 39, 57, 61, 22, 13, 9, 150, 135,
-			157, 120, 120, 120, 150, 135, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 104, 0, 8, 1, 132, 8, 224, 11, 32, 13, 48, 17, 32, 27, 50, 52, 17, 61, 44, 57, 61, 22,
-			16, 9, 167, 120, 150, 120, 120, 120, 167, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 104, 0, 24, 1, 112, 8, 224, 11, 32, 13, 68, 17, 32, 27, 50, 36, 15, 51,
-			35, 47, 51, 19, 14, 8, 167, 120, 150, 120, 120, 120, 167, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 128, 0, 128, 1, 168, 7, 220, 10, 72, 13, 164, 16, 64, 27,
-			40, 52, 22, 66, 30, 57, 51, 28, 13, 9, 180, 137, 200, 140, 120, 120, 180, 152, 215, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 168, 0, 3, 2, 28, 7, 80, 10, 32, 13,
-			120, 15, 64, 28, 33, 50, 27, 68, 55, 42, 51, 21, 6, 9, 167, 150, 120, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 168, 0, 232, 1, 164, 6,
-			40, 10, 52, 13, 140, 15, 64, 28, 0, 44, 30, 61, 48, 50, 48, 22, 6, 9, 167, 127, 120, 120, 120, 120, 167, 127, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 60, 0, 4, 0,
-			1, 0, 160, 0, 16, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 50, 37, 15, 50, 35, 39, 46, 15, 15, 7, 187, 125, 137, 137,
-			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 148, 0, 16, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 60, 47, 17, 57, 39, 44, 52, 17, 17, 8,
-			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 160, 0, 32, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 50, 46, 17, 57, 39, 44,
-			52, 17, 17, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 160, 0, 32, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 0, 33,
-			14, 48, 33, 37, 44, 14, 14, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 152, 0, 72, 1, 172, 3, 76, 9,
-			48, 12, 92, 13, 128, 26, 45, 42, 26, 52, 43, 32, 29, 28, 17, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 80, 1,
-			36, 4, 56, 9, 168, 12, 232, 13, 128, 26, 50, 61, 32, 64, 54, 39, 36, 35, 21, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			168, 0, 136, 1, 76, 4, 36, 9, 148, 12, 36, 14, 128, 26, 33, 61, 32, 68, 54, 43, 39, 32, 21, 7, 162, 127, 150, 120, 120, 120,
-			162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 140, 0, 200, 1, 236, 4, 252, 8, 128, 12, 212, 13, 32, 27, 26, 60, 24, 64, 74, 68, 55, 45, 22, 7, 170, 135,
-			165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 140, 0, 224, 1, 80, 5, 232, 8, 188, 12, 56, 14, 32, 27, 40, 58, 24, 64, 74, 68, 55, 45,
-			22, 7, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 116, 0, 224, 1, 200, 5, 196, 9, 228, 12, 116, 14, 88, 27, 0, 51, 32, 62,
-			68, 42, 44, 25, 18, 6, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 60, 0, 4, 0, 1, 0, 153, 0, 52, 1, 16, 8, 20, 10, 132, 13,
-			80, 15, 88, 27, 50, 39, 28, 44, 44, 42, 48, 12, 15, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 153, 0, 72, 1, 52, 8,
-			20, 10, 132, 13, 80, 15, 88, 27, 60, 55, 33, 52, 52, 50, 57, 14, 18, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 153, 0,
-			72, 1, 52, 8, 20, 10, 132, 13, 80, 15, 88, 27, 50, 38, 28, 44, 44, 42, 48, 12, 15, 8, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 153, 0, 48, 1, 112, 8, 80, 10, 212, 13, 80, 15, 88, 27, 0, 29, 28, 36, 24, 28, 32, 12, 15, 8, 187, 125, 137, 137,
-			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 0, 0, 7, 0, 1, 0, 195, 0, 39, 1, 167, 8, 244, 11, 212, 13, 56, 19, 88, 27, 40, 45, 15, 60, 30, 35,
-			45, 15, 20, 10, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 180, 0, 24, 1, 132, 8, 224, 11, 132, 13, 152, 18, 88, 27, 20, 57,
-			15, 68, 36, 42, 52, 21, 15, 10, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 195, 0, 39, 1, 167, 8, 211, 11, 115, 13, 36, 19,
-			88, 27, 55, 40, 15, 55, 30, 35, 40, 15, 15, 10, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 195, 0, 39, 1, 92, 8, 176, 9,
-			52, 13, 12, 18, 88, 27, 80, 48, 14, 62, 48, 33, 43, 14, 14, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 195, 0, 39, 1,
-			156, 4, 252, 8, 168, 12, 60, 15, 88, 27, 60, 58, 14, 72, 48, 28, 33, 9, 9, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			195, 0, 39, 1, 172, 3, 252, 8, 168, 12, 60, 15, 88, 27, 45, 35, 14, 52, 33, 24, 24, 14, 9, 9, 187, 125, 137, 137, 150, 175,
-			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 1, 0, 172, 0, 16, 1, 132, 3, 252, 8, 168, 12, 60, 15, 88, 27, 0, 30, 14, 48, 33, 24, 24, 14, 9, 9, 187, 125,
-			137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56,
-			97, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0, 186, 0, 108, 2, 221, 4, 250, 8, 154, 12, 103, 14, 96, 28, 40, 47, 30, 59,
-			70, 52, 38, 31, 13, 6, 167, 120, 149, 120, 120, 120, 197, 120, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 186, 0, 108, 2, 221, 4, 250, 8, 154, 12, 103, 14, 96, 28,
-			47, 97, 43, 85, 100, 75, 55, 45, 19, 8, 167, 120, 149, 120, 120, 120, 197, 120, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 104, 0, 208, 1, 136, 4, 152, 8, 188, 12,
-			76, 14, 96, 28, 28, 76, 32, 85, 68, 52, 52, 32, 19, 8, 167, 120, 142, 120, 120, 120, 197, 120, 142, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 137, 0, 160, 1, 16, 4,
-			185, 8, 163, 12, 101, 14, 151, 27, 39, 69, 32, 76, 62, 36, 36, 24, 19, 8, 165, 123, 145, 120, 120, 120, 197, 120, 142, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 184, 0,
-			120, 1, 212, 3, 232, 8, 128, 12, 136, 14, 128, 26, 60, 42, 35, 46, 43, 31, 31, 18, 15, 6, 162, 127, 150, 120, 120, 120, 162, 127,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 184, 0, 120, 1, 112, 3, 232, 8, 128, 12, 136, 14, 128, 26, 0, 38, 32, 43, 40, 26, 29, 17, 14, 6, 162, 127, 150, 120,
-			120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 24, 1, 0, 3, 176, 4, 4, 11, 172, 13, 200, 15, 64, 27, 45, 56, 30, 58, 72, 40,
-			34, 24, 4, 5, 187, 135, 165, 120, 120, 120, 187, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 24, 1, 0, 3, 176, 4, 4, 11, 172, 13, 200, 15, 64, 27, 56, 114,
-			43, 83, 102, 57, 49, 34, 6, 8, 187, 135, 165, 120, 120, 120, 187, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 246, 0, 208, 2, 140, 5, 20, 10, 252, 13, 64, 16,
-			88, 27, 50, 85, 38, 84, 92, 52, 44, 24, 18, 10, 226, 150, 128, 120, 120, 120, 235, 150, 128, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 227, 0, 80, 2, 8, 7, 20, 10,
-			252, 13, 108, 17, 88, 27, 44, 48, 28, 60, 64, 44, 36, 20, 15, 9, 208, 138, 160, 128, 134, 145, 235, 150, 156, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 204, 0, 112, 1,
-			52, 8, 160, 10, 16, 14, 36, 19, 88, 27, 75, 40, 22, 52, 44, 39, 39, 15, 13, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			204, 0, 56, 1, 192, 8, 124, 11, 16, 14, 196, 19, 88, 27, 0, 35, 20, 48, 32, 36, 32, 12, 11, 8, 187, 125, 137, 137, 150, 175,
-			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 0, 0, 7, 0, 1, 0, 244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14, 96, 27, 50, 55, 23, 57, 69, 41, 35, 35,
-			12, 5, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14, 96, 27, 80, 105, 30, 74,
-			100, 54, 46, 46, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 136, 2, 36, 4, 240, 10, 148, 12, 41, 14, 96, 27,
-			34, 86, 29, 71, 92, 51, 44, 44, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 244, 0, 216, 2, 116, 4, 160, 10, 148, 12,
-			41, 14, 96, 27, 60, 78, 30, 65, 94, 47, 40, 40, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 246, 0, 200, 2, 120, 5,
-			216, 9, 132, 13, 224, 16, 88, 27, 50, 64, 34, 76, 64, 48, 44, 20, 12, 10, 226, 150, 136, 120, 120, 120, 235, 150, 136, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 204, 0,
-			128, 1, 52, 8, 44, 11, 248, 12, 164, 16, 88, 27, 68, 32, 20, 48, 36, 36, 36, 16, 12, 8, 187, 125, 145, 137, 150, 175, 187, 125,
-			145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0,
-			1, 0, 204, 0, 56, 1, 192, 8, 124, 11, 16, 14, 172, 18, 88, 27, 0, 36, 21, 48, 32, 36, 36, 16, 8, 8, 187, 125, 137, 137,
-			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182,
-			64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 174, 0, 128, 2, 26, 6, 96, 9, 218, 12, 91, 14, 192, 27, 40, 49, 33, 60, 68, 48,
-			40, 37, 13, 7, 168, 165, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 174, 0, 128, 2, 26, 6, 96, 9, 218, 12, 91, 14, 192, 27, 66, 93,
-			46, 82, 94, 66, 55, 51, 18, 10, 168, 165, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 240, 0, 78, 2, 67, 7, 116, 9, 248, 12, 66, 14,
-			32, 28, 94, 53, 28, 61, 69, 60, 49, 41, 13, 6, 184, 135, 168, 120, 120, 120, 169, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 99, 1, 152, 8, 140, 10,
-			152, 13, 166, 14, 32, 28, 40, 40, 31, 54, 47, 57, 44, 32, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 99, 1,
-			174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 34, 31, 49, 49, 45, 42, 33, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0,
-			7, 0, 1, 0, 0, 1, 8, 2, 12, 3, 100, 10, 108, 12, 60, 15, 224, 27, 41, 82, 39, 72, 72, 48, 42, 23, 13, 6, 165, 97,
-			107, 120, 120, 120, 165, 97, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 0, 1, 8, 2, 12, 3, 100, 10, 108, 12, 60, 15, 224, 27, 30, 131, 49, 91, 91, 60, 53, 29,
-			17, 7, 165, 97, 107, 120, 120, 120, 165, 97, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 0, 1, 8, 2, 12, 3, 100, 10, 108, 12, 60, 15, 224, 27, 35, 131, 49, 91,
-			91, 60, 53, 29, 17, 7, 165, 97, 107, 120, 120, 120, 165, 97, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 144, 0, 24, 2, 100, 5, 252, 8, 188, 12, 156, 14, 32, 27,
-			60, 58, 28, 76, 56, 60, 56, 40, 20, 8, 170, 135, 200, 120, 120, 120, 140, 120, 185, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 160, 0, 144, 1, 208, 7, 120, 10, 172, 13,
-			224, 16, 88, 27, 48, 43, 20, 60, 52, 40, 48, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 160, 0, 72, 1, 52, 8,
-			4, 11, 192, 13, 224, 16, 88, 27, 45, 36, 16, 52, 48, 40, 48, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0,
-			72, 1, 92, 8, 220, 10, 36, 14, 224, 16, 88, 27, 0, 29, 16, 46, 42, 37, 33, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8,
-			0, 0, 7, 0, 1, 0, 152, 0, 80, 1, 132, 3, 232, 8, 168, 12, 232, 13, 128, 26, 40, 51, 25, 61, 51, 30, 23, 23, 17, 7,
-			162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 80, 1, 16, 4, 56, 9, 168, 12, 232, 13, 128, 26, 82, 70, 30, 72, 60, 44,
-			40, 39, 24, 8, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 240, 1, 180, 5, 172, 8, 221, 12, 78, 14, 88, 27, 49, 48,
-			28, 60, 52, 64, 42, 39, 17, 8, 166, 137, 154, 150, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 169, 0, 125, 1, 88, 7, 36, 9, 254, 12, 140, 14,
-			218, 27, 39, 45, 24, 48, 60, 64, 44, 39, 13, 8, 168, 144, 156, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 165, 0, 64, 1, 52, 8, 216, 9,
-			28, 13, 180, 14, 240, 27, 44, 44, 16, 60, 60, 51, 43, 37, 12, 8, 83, 127, 134, 120, 120, 120, 112, 120, 134, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 140, 0, 24, 1,
-			172, 8, 80, 10, 92, 13, 231, 14, 12, 28, 41, 40, 20, 48, 56, 52, 41, 34, 10, 8, 168, 105, 130, 120, 120, 120, 197, 120, 130, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0,
-			156, 0, 48, 1, 56, 9, 120, 10, 92, 13, 10, 15, 32, 28, 0, 34, 20, 52, 48, 44, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120,
-			122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250,
-			22, 8, 0, 0, 6, 0, 1, 0, 184, 0, 96, 1, 112, 3, 192, 8, 144, 11, 136, 14, 144, 26, 55, 29, 19, 40, 45, 31, 28, 21,
-			14, 6, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 96, 1, 192, 3, 192, 8, 144, 11, 136, 14, 144, 26, 20, 59, 27, 58,
-			65, 51, 48, 34, 20, 8, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 33, 0, 179, 0, 80, 1, 232, 3, 96, 9, 48, 12, 6, 15, 177, 26,
-			60, 66, 29, 65, 56, 52, 54, 36, 22, 9, 166, 133, 148, 122, 124, 129, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 33, 0, 164, 0, 56, 1, 148, 7, 36, 9, 148, 12,
-			57, 16, 2, 27, 79, 49, 22, 58, 32, 48, 52, 26, 19, 8, 176, 129, 143, 129, 137, 151, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 148, 0, 16, 1, 152, 8,
-			200, 10, 188, 12, 128, 17, 88, 27, 84, 37, 16, 52, 36, 40, 48, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 160, 0,
-			40, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 0, 36, 16, 52, 36, 36, 40, 16, 12, 8, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0,
-			40, 0, 6, 0, 1, 0, 140, 0, 232, 1, 196, 4, 36, 9, 128, 12, 41, 14, 32, 27, 40, 51, 30, 65, 61, 55, 44, 43, 21, 7,
-			170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 140, 0, 240, 1, 196, 4, 36, 9, 128, 12, 41, 14, 32, 27, 45, 65, 34, 73, 69, 62,
-			50, 49, 24, 8, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 158, 0, 8, 2, 80, 5, 16, 9, 188, 12, 148, 14, 0, 28, 50, 59,
-			34, 72, 64, 59, 53, 42, 18, 9, 172, 128, 153, 127, 132, 143, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 192, 1, 84, 6, 56, 9, 208, 12, 40, 15,
-			51, 29, 45, 55, 27, 68, 51, 51, 51, 30, 10, 10, 175, 120, 137, 137, 150, 175, 175, 120, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 153, 0, 96, 1, 148, 7, 196, 9,
-			92, 13, 80, 15, 88, 27, 15, 31, 28, 40, 40, 36, 44, 12, 9, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 153, 0, 40, 1,
-			228, 7, 96, 9, 112, 13, 80, 15, 88, 27, 0, 26, 28, 32, 28, 28, 24, 8, 9, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 0, 0,
-			5, 0, 1, 0, 188, 0, 40, 1, 228, 7, 136, 9, 52, 13, 8, 17, 88, 27, 40, 36, 9, 54, 51, 42, 39, 12, 12, 7, 187, 125,
-			137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 188, 0, 40, 1, 188, 7, 176, 9, 12, 13, 188, 17, 88, 27, 65, 55, 11, 68, 64, 53, 49, 15,
-			15, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 154, 0, 96, 1, 244, 6, 156, 9, 208, 12, 244, 16, 88, 27, 50, 52, 15, 66,
-			57, 49, 49, 22, 17, 8, 178, 137, 161, 129, 135, 148, 187, 125, 162, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 160, 1, 84, 6, 96, 9, 188, 12, 164, 16, 88, 27,
-			40, 33, 23, 48, 51, 34, 37, 25, 15, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 116, 0, 224, 1, 44, 6, 116, 9, 12, 13,
-			224, 16, 88, 27, 0, 30, 24, 48, 50, 34, 34, 21, 13, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 190, 0, 5, 0, 1, 0, 0, 1,
-			88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 50, 34, 28, 41, 62, 28, 36, 23, 6, 5, 186, 151, 122, 120, 120, 120, 105, 164,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 0, 1, 88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 50, 69, 39, 64, 82, 39, 50, 32, 8, 7, 186, 151, 122, 120,
-			120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 0, 1, 88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 50, 69, 39, 64, 82, 39, 50, 32, 8, 7,
-			186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 0, 1, 88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 40, 50, 33, 55, 70, 33,
-			42, 27, 7, 6, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 0, 1, 88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 0, 24,
-			23, 38, 49, 23, 30, 19, 5, 4, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 200, 0, 4, 0, 1, 0, 184, 0, 200, 1, 168, 7, 216, 9,
-			248, 12, 66, 14, 128, 28, 50, 36, 26, 44, 49, 52, 44, 30, 11, 8, 185, 153, 127, 120, 120, 120, 185, 200, 127, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 200, 1,
-			168, 7, 216, 9, 248, 12, 66, 14, 128, 28, 80, 68, 36, 60, 68, 72, 60, 41, 15, 11, 185, 153, 127, 120, 120, 120, 185, 200, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			184, 0, 200, 1, 168, 7, 216, 9, 248, 12, 66, 14, 128, 28, 70, 56, 34, 52, 62, 66, 55, 38, 13, 10, 185, 153, 127, 120, 120, 120,
-			185, 200, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 184, 0, 200, 1, 168, 7, 216, 9, 248, 12, 66, 14, 128, 28, 0, 23, 25, 32, 37, 37, 32, 25, 9, 7, 185, 153,
-			127, 120, 120, 120, 185, 200, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 200, 0, 5, 0, 1, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27, 50, 37, 28, 41,
-			51, 23, 33, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27,
-			50, 72, 39, 57, 72, 32, 45, 25, 13, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12,
-			176, 14, 159, 27, 50, 72, 39, 57, 72, 32, 45, 25, 13, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 136, 1, 188, 2,
-			160, 10, 88, 12, 176, 14, 159, 27, 50, 52, 33, 48, 61, 27, 39, 21, 11, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 176, 0,
-			136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27, 0, 34, 31, 45, 41, 20, 33, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			83, 9, 26, 0, 255, 7, 255, 250, 3, 1, 3, 248, 252, 4, 19, 15, 0, 254, 1, 6, 0, 251, 254, 255, 255, 4, 242, 243, 0, 1,
-			7, 10, 3, 1, 9, 6, 248, 255, 23, 0, 235, 0, 253, 229, 4, 22, 255, 0, 21, 16, 0, 0, 255, 245, 4, 6, 255, 233, 237, 5,
-			248, 246, 17, 29, 10, 247, 6, 11, 4, 241, 255, 251, 243, 13, 245, 223, 0, 34, 8, 13, 7, 246, 255, 242, 17, 12, 243, 7, 254, 230,
-			254, 24, 4, 244, 250, 243, 233, 254, 27, 7, 230, 254, 26, 22, 233, 0, 24, 0, 243, 250, 253, 243, 248, 232, 243, 4, 34, 53, 237, 242,
-			14, 255, 7, 252, 6, 243, 233, 1, 15, 229, 2, 51, 249, 250, 248, 21, 33, 246, 243, 232, 2, 16, 255, 243, 15, 29, 252, 250, 238, 27,
-			27, 13, 2, 239, 12, 15, 249, 253, 7, 1, 14, 255, 243, 2, 248, 255, 14, 0, 7, 255, 246, 245, 251, 6, 11, 252, 238, 243, 233, 252,
-			26, 255, 249, 0, 4, 8, 250, 255, 254, 252, 246, 251, 244, 244, 1, 0, 244, 6, 12, 8, 8, 249, 4, 253, 252, 2, 242, 244, 1, 4,
-			255, 0, 2, 4, 7, 7, 13, 2, 252, 251, 2, 255, 249, 0, 6, 2, 246, 7, 8, 8, 16, 252, 252, 1, 4, 3, 243, 252, 1, 0,
-			7, 10, 253, 5, 9, 6, 6, 3, 250, 0, 6, 4, 249, 255, 9, 244, 4, 4, 1, 4, 8, 8, 250, 252, 8, 5, 14, 246, 250, 4,
-			253, 1, 248, 254, 241, 0, 254, 0, 252, 244, 13, 0, 250, 15, 20, 255, 2, 18, 247, 232, 249, 9, 2, 248, 242, 237, 0, 1, 7, 19,
-			18, 10, 4, 254, 238, 18, 20, 237, 245, 245, 242, 242, 249, 250, 250, 19, 9, 249, 6, 13, 17, 3, 14, 24, 5, 7, 243, 245, 2, 0,
-			7, 238, 236, 243, 244, 252, 8, 4, 246, 12, 16, 18, 254, 11, 8, 6, 1, 241, 248, 247, 2, 247, 247, 231, 4, 11, 9, 5, 251, 14,
-			254, 255, 6, 248, 6, 16, 4, 245, 241, 11, 19, 11, 2, 239, 249, 6, 2, 245, 250, 253, 234, 7, 13, 20, 4, 13, 18, 3, 11, 250,
-			249, 246, 239, 240, 239, 250, 243, 249, 6, 5, 24, 20, 25, 253, 1, 254, 251, 2, 250, 242, 236, 250, 254, 18, 13, 2, 0, 11, 31, 0,
-			255, 8, 247, 249, 252, 249, 252, 0, 246, 253, 3, 9, 5, 11, 10, 245, 4, 11, 3, 1, 7, 249, 253, 242, 253, 254, 245, 6, 250, 251,
-			6, 9, 6, 9, 10, 8, 4, 254, 241, 247, 255, 251, 242, 245, 249, 248, 24, 6, 6, 14, 8, 12, 247, 237, 239, 11, 250, 239, 250, 251,
-			11, 20, 18, 5, 24, 19, 253, 249, 237, 241, 248, 248, 236, 237, 254, 6, 21, 23, 15, 18, 18, 3, 248, 1, 246, 247, 252, 232, 243, 1,
-			11, 2, 0, 252, 6, 10, 0, 2, 10, 1, 250, 249, 245, 5, 12, 20, 255, 0, 247, 247, 5, 10, 16, 247, 250, 12, 249, 6, 20, 6,
-			14, 241, 6, 1, 250, 0, 237, 250, 4, 253, 0, 15, 12, 21, 11, 4, 247, 248, 1, 242, 234, 231, 1, 244, 238, 7, 255, 20, 24, 8,
-			8, 252, 11, 241, 2, 249, 245, 253, 248, 255, 0, 23, 251, 6, 20, 253, 7, 247, 250, 255, 2, 9, 247, 239, 254, 249, 0, 247, 0, 1,
-			246, 3, 0, 0, 11, 11, 3, 254, 0, 245, 255, 6, 249, 238, 1, 1, 249, 19, 25, 10, 18, 7, 245, 1, 9, 4, 238, 251, 1, 238,
-			7, 0, 9, 2, 9, 33, 14, 236, 6, 8, 241, 244, 234, 241, 237, 6, 253, 238, 12, 52, 10, 3, 15, 1, 4, 239, 228, 230, 224, 13,
-			228, 230, 9, 34, 44, 28, 28, 25, 29, 10, 253, 247, 245, 242, 226, 241, 238, 244, 36, 0, 252, 22, 3, 35, 15, 2, 0, 3, 9, 246,
-			231, 241, 10, 246, 250, 13, 240, 246, 253, 14, 22, 19, 39, 11, 235, 1, 253, 230, 243, 236, 228, 219, 239, 6, 240, 0, 14, 20, 245, 5,
-			38, 11, 228, 2, 24, 243, 243, 250, 196, 243, 18, 250, 6, 243, 46, 4, 44, 250, 4, 27, 3, 13, 203, 252, 245, 247, 238, 232, 29, 255,
-			27, 9, 32, 16, 228, 33, 245, 241, 253, 255, 244, 250, 19, 241, 255, 4, 7, 22, 24, 12, 206, 234, 33, 230, 246, 250, 10, 21, 6, 27,
-			14, 20, 15, 239, 15, 233, 242, 7, 238, 254, 249, 3, 9, 21, 6, 11, 252, 6, 12, 243, 6, 221, 236, 9, 2, 0, 249, 245, 255, 25,
-			19, 255, 250, 20, 246, 251, 253, 233, 8, 2, 9, 248, 251, 30, 22, 16, 3, 254, 9, 255, 240, 235, 242, 230, 247, 17, 251, 250, 5, 3,
-			253, 8, 20, 3, 0, 6, 238, 236, 253, 2, 5, 249, 239, 254, 18, 0, 240, 241, 15, 18, 250, 1, 9, 12, 6, 246, 0, 248, 1, 4,
-			244, 236, 251, 253, 7, 0, 253, 0, 5, 30, 13, 232, 250, 18, 0, 2, 9, 249, 243, 11, 5, 252, 11, 13, 255, 0, 249, 227, 254, 19,
-			2, 241, 1, 24, 27, 35, 0, 249, 11, 4, 0, 240, 249, 247, 249, 0, 246, 5, 18, 22, 14, 5, 4, 0, 12, 2, 246, 0, 253, 251,
-			254, 250, 246, 249, 3, 1, 250, 252, 252, 7, 5, 254, 235, 240, 254, 251, 230, 241, 239, 246, 237, 246, 255, 10, 7, 255, 254, 251, 9, 0,
-			17, 6, 5, 13, 252, 3, 17, 13, 24, 13, 21, 14, 11, 12, 6, 7, 7, 3, 252, 248, 236, 247, 0, 252, 253, 252, 4, 1, 254, 255,
-			2, 252, 248, 241, 245, 251, 251, 7, 0, 0, 14, 5, 12, 15, 16, 9, 18, 8, 244, 8, 7, 254, 4, 5, 1, 0, 0, 10, 8, 251,
-			251, 5, 250, 243, 0, 9, 245, 245, 247, 235, 241, 8, 253, 242, 12, 3, 244, 246, 0, 250, 14, 7, 253, 248, 248, 243, 244, 237, 240, 247,
-			254, 5, 8, 253, 8, 24, 21, 252, 0, 1, 236, 241, 242, 241, 1, 8, 248, 12, 23, 8, 35, 15, 0, 9, 14, 250, 244, 10, 230, 218,
-			250, 10, 249, 3, 17, 247, 43, 13, 243, 29, 8, 2, 216, 0, 251, 246, 18, 250, 26, 1, 44, 29, 34, 13, 239, 252, 235, 19, 239, 15,
-			19, 9, 25, 4, 38, 230, 245, 36, 234, 214, 209, 223, 2, 255, 252, 23, 35, 9, 240, 251, 3, 0, 9, 194, 229, 226, 213, 22, 244, 0,
-			6, 46, 11, 15, 55, 8, 18, 252, 245, 219, 244, 251, 201, 250, 247, 244, 32, 26, 11, 2, 37, 6, 249, 1, 210, 233, 234, 221, 1, 8,
-			249, 249, 36, 253, 31, 13, 247, 26, 237, 235, 253, 3, 252, 240, 247, 32, 16, 24, 11, 1, 14, 9, 245, 1, 236, 223, 4, 246, 0, 14,
-			45, 22, 33, 27, 233, 18, 12, 219, 234, 223, 231, 13, 17, 223, 11, 46, 25, 2, 34, 41, 163, 34, 242, 189, 0, 253, 250, 210, 255, 48,
-			10, 15, 64, 250, 220, 58, 229, 229, 19, 240, 247, 1, 219, 220, 24, 46, 240, 2, 23, 26, 3, 238, 11, 244, 33, 14, 240, 249, 226, 217,
-			8, 2, 3, 23, 247, 33, 233, 250, 50, 9, 1, 3, 249, 226, 236, 7, 230, 235, 14, 41, 250, 7, 39, 223, 254, 27, 21, 251, 22, 211,
-			250, 233, 233, 18, 227, 0, 16, 254, 0, 31, 20, 250, 10, 34, 233, 227, 243, 5, 219, 22, 12, 202, 17, 38, 247, 13, 29, 231, 255, 19,
-			227, 200, 249, 55, 243, 1, 12, 7, 8, 17, 251, 208, 255, 29, 244, 251, 251, 2, 249, 3, 33, 240, 4, 18, 235, 219, 7, 247, 244, 41,
-			19, 0, 255, 34, 251, 18, 27, 245, 244, 14, 218, 244, 249, 6, 233, 21, 10, 238, 17, 17, 3, 243, 30, 11, 1, 246, 245, 234, 255, 246,
-			231, 6, 6, 253, 245, 27, 18, 9, 44, 13, 249, 36, 19, 228, 11, 249, 223, 245, 14, 5, 14, 11, 252, 237, 9, 14, 253, 13, 253, 244,
-			249, 246, 228, 250, 7, 3, 251, 236, 236, 242, 242, 255, 5, 246, 1, 11, 5, 0, 10, 18, 15, 253, 231, 238, 248, 11, 19, 0, 1, 12,
-			21, 19, 14, 20, 3, 3, 1, 235, 231, 243, 242, 238, 248, 239, 248, 15, 19, 2, 9, 9, 253, 254, 248, 246, 247, 3, 0, 252, 5, 7,
-			4, 13, 10, 13, 8, 0, 251, 248, 0, 254, 255, 255, 3, 18, 16, 0, 0, 11, 9, 254, 239, 246, 253, 255, 254, 247, 0, 9, 14, 6,
-			0, 5, 19, 25, 6, 249, 251, 250, 250, 255, 255, 255, 3, 253, 255, 254, 246, 249, 255, 12, 0, 251, 2, 1, 3, 7, 4, 0, 0, 12,
-			2, 246, 239, 246, 7, 0, 0, 11, 3, 246, 246, 253, 9, 11, 252, 249, 255, 248, 242, 238, 247, 240, 245, 4, 249, 242, 253, 3, 12, 23,
-			25, 10, 17, 24, 0, 246, 255, 1, 254, 254, 246, 236, 0, 9, 9, 15, 11, 6, 17, 25, 7, 245, 248, 255, 3, 243, 241, 238, 238, 1,
-			248, 236, 245, 6, 32, 34, 253, 252, 2, 14, 20, 0, 6, 0, 248, 241, 226, 223, 252, 41, 39, 251, 252, 3, 10, 8, 23, 26, 6, 0,
-			232, 215, 9, 26, 11, 229, 214, 4, 233, 241, 10, 253, 18, 26, 241, 2, 17, 2, 20, 0, 250, 217, 233, 26, 221, 213, 5, 5, 42, 8,
-			238, 35, 13, 21, 28, 249, 252, 29, 10, 242, 233, 32, 3, 237, 6, 254, 0, 232, 249, 220, 4, 38, 13, 6, 250, 27, 10, 218, 51, 52,
-			219, 254, 227, 133, 235, 27, 239, 244, 15, 232, 7, 57, 31, 1, 49, 52, 213, 229, 205, 227, 30, 239, 229, 233, 14, 23, 247, 4, 28, 36,
-			5, 2, 226, 209, 0, 251, 16, 33, 6, 8, 12, 59, 11, 22, 3, 212, 221, 240, 217, 199, 14, 238, 231, 41, 4, 34, 80, 53, 13, 35,
-			233, 232, 254, 223, 218, 250, 217, 248, 32, 226, 17, 22, 46, 34, 26, 25, 237, 240, 1, 232, 222, 21, 219, 223, 28, 4, 11, 245, 8, 46,
-			243, 7, 246, 1, 255, 228, 243, 243, 0, 17, 17, 7, 26, 248, 0, 20, 14, 245, 221, 16, 1, 219, 0, 12, 242, 252, 49, 32, 235, 232,
-			10, 210, 2, 226, 208, 0, 9, 5, 214, 31, 42, 13, 51, 22, 0, 12, 246, 226, 244, 0, 241, 253, 243, 4, 0, 32, 28, 19, 32, 26,
-			249, 236, 229, 2, 252, 248, 240, 230, 249, 242, 5, 246, 2, 5, 248, 1, 238, 236, 245, 246, 6, 19, 19, 5, 7, 17, 0, 1, 24, 14,
-			7, 3, 10, 232, 253, 12, 11, 251, 248, 9, 253, 12, 12, 0, 245, 248, 15, 8, 10, 1, 0, 0, 240, 242, 239, 248, 13, 10, 224, 228,
-			4, 29, 17, 4, 248, 9, 24, 15, 250, 242, 1, 16, 4, 235, 238, 6, 1, 252, 250, 3, 14, 17, 252, 252, 7, 5, 247, 252, 10, 246,
-			251, 246, 250, 8, 239, 248, 252, 5, 6, 27, 19, 251, 240, 0, 11, 15, 9, 237, 251, 252, 242, 250, 252, 2, 10, 10, 0, 252, 238, 3,
-			23, 1, 0, 255, 255, 0, 11, 255, 238, 1, 4, 243, 252, 3, 245, 239, 12, 12, 7, 3, 6, 21, 17, 1, 252, 249, 4, 0, 247, 236,
-			243, 245, 249, 1, 9, 13, 16, 13, 13, 14, 0, 243, 251, 253, 246, 247, 238, 243, 0, 10, 21, 21, 19, 21, 9, 0, 243, 242, 247, 229,
-			244, 0, 245, 254, 0, 12, 28, 21, 8, 6, 0, 250, 247, 242, 244, 0, 251, 246, 2, 4, 5, 17, 21, 10, 9, 2, 248, 247, 250, 251,
-			247, 252, 254, 251, 10, 7, 0, 6, 8, 7, 254, 249, 251, 252, 245, 254, 4, 251, 1, 2, 250, 4, 13, 2, 252, 254, 2, 9, 3, 253,
-			0, 7, 9, 0, 255, 250, 249, 248, 246, 253, 5, 2, 14, 17, 7, 5, 7, 8, 7, 0, 243, 240, 238, 238, 254, 0, 0, 7, 24, 22,
-			9, 253, 248, 254, 254, 248, 249, 249, 248, 247, 0, 4, 7, 18, 10, 0, 14, 3, 243, 235, 237, 249, 254, 5, 8, 2, 12, 14, 11, 16,
-			13, 0, 3, 253, 246, 239, 245, 10, 3, 1, 9, 6, 248, 255, 14, 0, 253, 255, 249, 238, 244, 241, 243, 3, 6, 8, 7, 6, 10, 9,
-			0, 3, 10, 254, 253, 254, 248, 251, 255, 255, 3, 11, 5, 249, 18, 24, 9, 1, 0, 3, 0, 254, 248, 241, 240, 237, 248, 249, 238, 249,
-			6, 12, 10, 9, 6, 13, 11, 1, 251, 253, 253, 237, 238, 245, 245, 247, 255, 13, 19, 8, 13, 23, 19, 15, 12, 254, 250, 250, 247, 243,
-			247, 251, 0, 0, 8, 11, 246, 246, 15, 19, 244, 252, 15, 248, 242, 250, 4, 249, 3, 3, 241, 0, 0, 252, 250, 253, 7, 5, 6, 4,
-			15, 15, 5, 0, 2, 14, 17, 3, 252, 254, 3, 5, 9, 10, 0, 3, 249, 247, 0, 246, 249, 251, 235, 253, 9, 3, 7, 11, 8, 8,
-			1, 249, 0, 12, 250, 231, 242, 6, 4, 240, 242, 18, 34, 23, 14, 10, 7, 3, 1, 1, 243, 252, 249, 242, 245, 235, 245, 9, 4, 247,
-			253, 253, 2, 3, 250, 248, 245, 248, 254, 249, 251, 4, 8, 2, 254, 5, 13, 12, 12, 6, 252, 0, 4, 251, 241, 238, 249, 254, 245, 235,
-			249, 1, 252, 253, 1, 8, 15, 17, 1, 250, 1, 5, 8, 248, 232, 0, 15, 253, 245, 252, 13, 26, 13, 15, 17, 8, 15, 2, 249, 246,
-			8, 21, 13, 22, 10, 255, 255, 9, 6, 9, 18, 2, 244, 241, 0, 6, 255, 17, 26, 14, 7, 0, 140, 0, 4, 0, 1, 0, 0, 1,
-			133, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 50, 47, 31, 55, 66, 49, 36, 28, 9, 7, 217, 150, 180, 120, 120, 120, 217, 180,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 0, 1, 133, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 50, 90, 43, 76, 91, 68, 51, 39, 13, 7, 217, 150, 180, 120,
-			120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 0, 1, 133, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 40, 68, 37, 66, 79, 59, 45, 34, 11, 6,
-			217, 150, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 0, 1, 133, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 0, 49, 31, 56, 68, 51,
-			38, 28, 9, 9, 217, 150, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15,
-			96, 25, 45, 49, 25, 74, 48, 46, 48, 28, 11, 5, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 104, 0, 104, 1, 72, 8, 120, 10,
-			52, 13, 40, 15, 96, 25, 70, 100, 36, 105, 69, 65, 68, 40, 16, 7, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 104, 0, 104, 1,
-			72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 60, 80, 32, 94, 62, 58, 61, 35, 14, 6, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			104, 0, 104, 1, 72, 8, 100, 10, 72, 13, 40, 15, 96, 25, 0, 40, 23, 66, 43, 41, 43, 25, 10, 4, 160, 95, 120, 167, 120, 120,
-			130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 185, 0, 4, 0, 1, 0, 148, 0, 48, 1, 238, 7, 60, 10, 42, 13, 50, 15, 96, 25, 45, 37, 15, 54, 57, 51, 48, 33,
-			13, 6, 160, 111, 120, 143, 120, 120, 130, 111, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 148, 0, 48, 1, 238, 7, 60, 10, 42, 13, 50, 15, 96, 25, 75, 65, 20, 72,
-			76, 68, 64, 44, 18, 8, 160, 111, 120, 143, 120, 120, 130, 111, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 148, 0, 40, 1, 12, 8, 92, 10, 42, 13, 50, 15, 96, 25,
-			65, 48, 17, 61, 64, 57, 54, 37, 15, 7, 160, 111, 120, 143, 120, 120, 130, 111, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 148, 0, 40, 1, 32, 8, 140, 10, 42, 13,
-			50, 15, 96, 25, 0, 24, 12, 43, 46, 41, 39, 27, 11, 5, 160, 111, 120, 143, 120, 120, 130, 111, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 105, 0, 5, 0, 1, 0, 144, 0,
-			176, 1, 32, 3, 20, 10, 148, 12, 120, 15, 88, 27, 45, 42, 22, 48, 58, 37, 34, 19, 13, 6, 165, 126, 145, 120, 120, 120, 165, 115,
-			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 144, 0, 168, 1, 32, 3, 20, 10, 148, 12, 120, 15, 88, 27, 60, 80, 28, 70, 77, 46, 43, 24, 17, 7, 165, 126, 145, 120,
-			120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 144, 0, 168, 1, 32, 3, 20, 10, 148, 12, 120, 15, 88, 27, 40, 71, 26, 66, 72, 43, 40, 23, 16, 7,
-			165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 136, 0, 160, 1, 22, 3, 30, 10, 148, 12, 120, 15, 88, 27, 40, 49, 22, 55, 60, 36,
-			33, 19, 13, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 128, 0, 152, 1, 12, 3, 40, 10, 148, 12, 120, 15, 88, 27, 0, 43,
-			20, 51, 56, 34, 31, 18, 12, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 40, 0, 5, 0, 1, 0, 176, 0, 168, 1, 88, 7, 216, 9,
-			32, 13, 60, 15, 96, 25, 45, 103, 44, 108, 68, 68, 75, 44, 18, 8, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 177, 0, 149, 1,
-			254, 6, 138, 9, 240, 12, 24, 15, 141, 25, 44, 91, 42, 98, 65, 63, 69, 40, 18, 8, 160, 93, 125, 120, 120, 120, 130, 90, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			180, 0, 104, 1, 44, 6, 212, 8, 128, 12, 196, 14, 248, 25, 71, 72, 40, 76, 60, 52, 55, 32, 19, 8, 161, 101, 138, 120, 120, 120,
-			130, 101, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 184, 0, 88, 1, 56, 4, 152, 8, 104, 11, 136, 14, 144, 26, 40, 45, 36, 44, 52, 36, 36, 20, 20, 8, 162, 135,
-			157, 120, 120, 120, 162, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 184, 0, 88, 1, 56, 4, 152, 8, 104, 11, 136, 14, 144, 26, 0, 35, 31, 38, 45, 31, 31, 17,
-			17, 7, 162, 135, 157, 120, 120, 120, 162, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 75, 0, 6, 0, 1, 0, 184, 0, 96, 1, 192, 3, 36, 9, 224, 11, 136, 14, 144, 26,
-			50, 46, 20, 55, 58, 40, 35, 26, 14, 7, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 96, 1, 192, 3, 36, 9, 224, 11,
-			136, 14, 144, 26, 50, 63, 23, 64, 68, 47, 40, 30, 17, 8, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 183, 0, 96, 1, 11, 4,
-			46, 9, 241, 11, 137, 14, 166, 26, 50, 53, 23, 59, 61, 45, 39, 29, 16, 8, 162, 126, 164, 120, 120, 120, 162, 127, 157, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 174, 0,
-			97, 1, 182, 5, 108, 9, 83, 12, 147, 14, 38, 27, 50, 36, 24, 48, 39, 45, 40, 28, 14, 7, 164, 118, 201, 120, 120, 120, 162, 120,
-			200, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 168, 0, 91, 1, 240, 6, 229, 9, 206, 12, 153, 14, 143, 27, 25, 26, 22, 42, 33, 36, 33, 22, 10, 6, 165, 106, 186, 120,
-			120, 120, 162, 120, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 1, 0, 164, 0, 87, 1, 119, 7, 26, 10, 3, 13, 157, 14, 189, 27, 0, 23, 21, 40, 33, 32, 27, 20, 6, 6,
-			166, 101, 183, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			41, 22, 0, 0, 0, 250, 0, 0, 100, 0, 5, 0, 1, 0, 32, 1, 32, 3, 236, 4, 160, 10, 172, 13, 180, 15, 32, 28, 50, 46,
-			32, 56, 66, 39, 32, 22, 9, 4, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 32, 1, 32, 3, 216, 4, 160, 10, 172, 13, 180, 15,
-			32, 28, 50, 91, 44, 82, 88, 54, 44, 30, 13, 6, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 32, 1, 32, 3, 0, 5, 160, 10,
-			172, 13, 180, 15, 32, 28, 50, 87, 44, 82, 88, 54, 44, 30, 13, 6, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 32, 1, 13, 3,
-			0, 5, 120, 10, 52, 13, 120, 15, 32, 28, 50, 68, 39, 69, 82, 48, 39, 27, 12, 6, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			32, 1, 13, 3, 0, 5, 120, 10, 52, 13, 120, 15, 32, 28, 0, 35, 28, 50, 59, 35, 28, 19, 8, 4, 162, 155, 135, 120, 120, 120,
-			192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 160, 0, 4, 0, 1, 0, 149, 0, 24, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 50, 44, 7, 62, 51, 47, 51, 23,
-			16, 8, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 149, 0, 24, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 60, 56, 8, 70,
-			58, 53, 58, 26, 18, 9, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 149, 0, 8, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27,
-			50, 49, 14, 62, 47, 46, 49, 21, 16, 8, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 149, 0, 8, 1, 207, 8, 214, 11, 112, 13,
-			134, 16, 42, 27, 0, 45, 14, 59, 45, 44, 47, 20, 15, 7, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 125, 0, 6, 0, 1, 0, 14, 1,
-			8, 3, 176, 4, 200, 10, 2, 13, 238, 14, 192, 27, 45, 42, 24, 56, 63, 36, 30, 25, 9, 4, 165, 148, 135, 120, 120, 120, 167, 142,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 14, 1, 8, 3, 176, 4, 200, 10, 2, 13, 238, 14, 192, 27, 40, 92, 36, 82, 93, 53, 44, 37, 13, 6, 165, 148, 135, 120,
-			120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 14, 1, 8, 3, 176, 4, 200, 10, 2, 13, 238, 14, 192, 27, 35, 75, 32, 74, 84, 48, 39, 33, 12, 6,
-			165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 245, 0, 150, 2, 86, 4, 144, 10, 229, 12, 209, 14, 107, 27, 80, 62, 28, 69, 70, 43,
-			36, 31, 13, 6, 164, 144, 140, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 186, 0, 137, 1, 132, 3, 13, 10, 159, 12, 139, 14, 164, 26, 40, 48,
-			21, 61, 38, 31, 28, 28, 17, 7, 163, 134, 154, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 184, 0, 112, 1, 132, 3, 236, 9, 148, 12, 136, 14,
-			144, 26, 0, 32, 18, 50, 30, 25, 23, 23, 14, 6, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 230, 0, 5, 0, 1, 0, 72, 1, 136, 3,
-			40, 5, 180, 10, 112, 13, 191, 14, 32, 28, 45, 45, 30, 64, 55, 34, 30, 19, 9, 4, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44,
-			65, 70, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			72, 1, 136, 3, 40, 5, 180, 10, 112, 13, 191, 14, 32, 28, 70, 103, 45, 97, 83, 52, 45, 28, 13, 6, 207, 150, 105, 120, 120, 120,
-			237, 165, 165, 44, 65, 70, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 55, 1, 100, 3, 140, 5, 160, 10, 116, 13, 189, 14, 32, 28, 70, 80, 40, 88, 78, 48, 40, 26, 12, 6, 203, 144,
-			114, 120, 120, 120, 237, 165, 165, 44, 60, 70, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 88, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 45, 40, 27, 54, 49, 58, 45, 32,
-			9, 7, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 88, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 25, 22, 44,
-			45, 41, 37, 30, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 200, 0, 4, 0, 1, 0, 160, 0, 232, 1, 198, 7, 236, 9, 12, 13,
-			101, 14, 128, 28, 50, 37, 26, 54, 56, 55, 44, 32, 11, 6, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 160, 0, 232, 1, 198, 7,
-			236, 9, 12, 13, 101, 14, 128, 28, 80, 57, 32, 66, 69, 68, 54, 40, 13, 8, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 160, 0,
-			232, 1, 198, 7, 236, 9, 12, 13, 101, 14, 128, 28, 70, 59, 33, 68, 70, 69, 55, 41, 13, 8, 185, 112, 127, 120, 120, 120, 185, 117,
-			127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 160, 0, 232, 1, 198, 7, 236, 9, 12, 13, 101, 14, 128, 28, 0, 27, 22, 45, 47, 47, 37, 27, 9, 5, 185, 112, 127, 120,
-			120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 60, 0, 4, 0, 1, 0, 130, 0, 49, 1, 164, 6, 36, 9, 228, 12, 99, 14, 151, 25, 45, 35, 18, 54, 40, 32,
-			35, 31, 9, 10, 167, 96, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 130, 0, 49, 1, 164, 6, 36, 9, 228, 12, 99, 14, 151, 25, 60, 68,
-			25, 76, 56, 45, 48, 43, 13, 15, 167, 96, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 130, 0, 49, 1, 164, 6, 36, 9, 228, 12, 99, 14,
-			151, 25, 60, 55, 23, 68, 50, 40, 44, 39, 11, 13, 167, 96, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 130, 0, 49, 1, 164, 6, 36, 9,
-			228, 12, 99, 14, 151, 25, 0, 44, 20, 61, 45, 36, 39, 35, 10, 12, 167, 96, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 55, 0, 2, 0, 5, 0,
-			76, 0, 104, 1, 8, 7, 124, 11, 172, 13, 160, 15, 32, 29, 55, 17, 9, 45, 22, 18, 34, 20, 8, 0, 155, 135, 97, 120, 120, 120,
-			95, 105, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 5, 0, 76, 0, 104, 1, 8, 7, 124, 11, 172, 13, 160, 15, 32, 29, 0, 12, 7, 38, 23, 15, 28, 16, 7, 0, 150, 135,
-			97, 120, 120, 120, 90, 105, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 18, 0, 2, 0, 5, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 18, 14, 3, 39,
-			18, 28, 36, 20, 6, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29,
-			0, 26, 4, 52, 24, 38, 48, 27, 8, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 35, 0, 3, 0, 5, 0, 224, 0, 224, 2, 40, 5,
-			76, 9, 208, 12, 136, 14, 117, 27, 35, 30, 23, 47, 39, 34, 28, 23, 9, 2, 196, 162, 195, 120, 120, 120, 249, 174, 250, 44, 35, 70,
-			130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 224, 0,
-			224, 2, 40, 5, 76, 9, 208, 12, 136, 14, 117, 27, 40, 30, 23, 47, 39, 34, 28, 23, 9, 2, 196, 162, 195, 120, 120, 120, 249, 174,
-			250, 44, 35, 70, 130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 208, 0, 208, 2, 60, 5, 76, 9, 208, 12, 136, 14, 105, 27, 0, 24, 22, 44, 31, 23, 21, 21, 10, 2, 192, 158, 201, 120,
-			120, 120, 249, 174, 255, 44, 35, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 35, 0, 3, 0, 5, 0, 116, 0, 32, 2, 100, 5, 252, 8, 168, 12, 116, 14, 96, 27, 35, 28, 23, 45, 56, 31,
-			32, 24, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 116, 0, 32, 2, 100, 5, 252, 8, 168, 12, 116, 14, 96, 27, 40, 28,
-			23, 45, 56, 31, 32, 24, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 32, 2, 100, 5, 252, 8, 168, 12, 116, 14,
-			96, 27, 0, 22, 20, 40, 50, 28, 28, 22, 11, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 35, 0, 3, 0, 5, 0, 208, 0, 120, 2,
-			20, 5, 252, 8, 88, 12, 196, 14, 210, 27, 35, 34, 27, 45, 60, 36, 33, 21, 12, 4, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0,
-			208, 0, 120, 2, 20, 5, 252, 8, 88, 12, 196, 14, 210, 27, 40, 34, 27, 45, 60, 36, 33, 21, 12, 4, 185, 160, 141, 120, 120, 120,
-			235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 208, 0, 120, 2, 20, 5, 252, 8, 88, 12, 156, 14, 210, 27, 0, 27, 25, 41, 52, 30, 28, 19, 11, 4, 185, 160,
-			141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 150, 0, 5, 0, 1, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26, 50, 51, 26, 61,
-			52, 32, 29, 20, 14, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 4, 19, 0, 13, 13, 5, 6, 19, 14, 14, 11, 10, 6, 249, 248, 0, 254, 11, 6,
+			6, 4, 3, 211, 167, 140, 139, 164, 184, 212, 239, 17, 19, 2, 249, 9, 15, 12, 13, 20, 26, 27, 27, 23, 9, 1, 246, 243, 2, 22,
+			44, 52, 55, 53, 50, 50, 51, 58, 57, 53, 50, 45, 24, 10, 0, 246, 1, 4, 7, 255, 213, 209, 197, 175, 173, 188, 217, 225, 220, 239,
+			239, 223, 222, 229, 234, 245, 247, 251, 0, 0, 3, 3, 4, 5, 1, 0, 0, 1, 7, 9, 7, 11, 16, 18, 17, 22, 26, 26, 29, 24,
+			21, 21, 20, 23, 12, 15, 14, 11, 10, 4, 253, 248, 232, 227, 239, 239, 239, 249, 0, 8, 1, 1, 6, 2, 249, 251, 223, 235, 1, 254,
+			241, 235, 245, 255, 249, 241, 247, 0, 2, 0, 250, 3, 13, 9, 13, 19, 24, 25, 23, 17, 21, 22, 16, 10, 7, 7, 12, 5, 3, 2,
+			4, 8, 4, 1, 0, 255, 255, 254, 248, 244, 245, 250, 245, 244, 244, 232, 227, 232, 237, 236, 237, 238, 242, 246, 250, 253, 253, 0, 9, 13,
+			17, 17, 13, 16, 18, 21, 20, 14, 9, 11, 12, 10, 13, 12, 11, 9, 4, 254, 0, 253, 252, 249, 233, 231, 235, 229, 240, 2, 2, 254,
+			247, 245, 244, 241, 242, 247, 0, 7, 11, 13, 19, 22, 19, 14, 11, 11, 7, 2, 1, 5, 10, 18, 19, 16, 20, 12, 0, 247, 246, 247,
+			247, 249, 249, 251, 251, 244, 248, 250, 247, 245, 236, 231, 232, 232, 235, 245, 254, 2, 4, 5, 9, 5, 254, 0, 4, 12, 10, 9, 12, 19,
+			27, 32, 27, 24, 19, 16, 7, 5, 6, 2, 254, 255, 254, 248, 245, 235, 228, 230, 234, 237, 233, 234, 233, 236, 241, 252, 9, 9, 4, 0,
+			251, 242, 249, 15, 22, 17, 16, 18, 14, 17, 23, 26, 17, 6, 255, 255, 247, 244, 241, 244, 247, 255, 255, 249, 246, 255, 1, 6, 9, 7,
+			10, 10, 14, 14, 12, 9, 0, 0, 8, 22, 37, 39, 19, 255, 242, 237, 236, 245, 252, 252, 244, 238, 240, 244, 248, 250, 250, 246, 1, 18,
+			24, 4, 3, 29, 33, 11, 11, 15, 10, 251, 241, 1, 12, 255, 230, 210, 207, 225, 225, 221, 213, 210, 225, 243, 240, 245, 249, 7, 15, 20,
+			44, 38, 25, 26, 28, 12, 0, 14, 15, 248, 0, 24, 17, 12, 0, 242, 227, 227, 11, 7, 214, 233, 255, 248, 251, 2, 27, 16, 2, 17,
+			17, 3, 21, 5, 233, 223, 2, 24, 242, 220, 244, 252, 243, 4, 18, 1, 231, 250, 2, 234, 248, 11, 13, 0, 18, 66, 55, 33, 40, 31,
+			2, 224, 231, 0, 2, 6, 7, 250, 247, 6, 238, 211, 208, 247, 15, 249, 231, 234, 245, 15, 25, 6, 245, 237, 239, 243, 9, 34, 61, 66,
+			37, 5, 0, 12, 2, 224, 222, 22, 38, 22, 22, 23, 16, 16, 13, 7, 2, 22, 41, 28, 7, 253, 238, 4, 58, 77, 60, 15, 224, 207,
+			213, 254, 6, 222, 218, 240, 241, 220, 214, 228, 220, 225, 248, 18, 39, 5, 214, 185, 214, 0, 32, 12, 243, 216, 221, 242, 246, 231, 243, 247,
+			235, 199, 185, 210, 211, 205, 222, 245, 251, 239, 245, 240, 223, 242, 0, 253, 13, 47, 63, 47, 40, 36, 19, 14, 30, 7, 223, 225, 238, 238,
+			216, 221, 251, 10, 2, 246, 239, 12, 9, 11, 19, 55, 105, 106, 97, 71, 39, 22, 26, 25, 33, 41, 73, 69, 27, 238, 239, 244, 9, 42,
+			31, 11, 6, 23, 11, 39, 79, 44, 244, 6, 57, 80, 32, 253, 242, 8, 18, 6, 237, 203, 251, 41, 6, 230, 251, 229, 191, 202, 228, 248,
+			0, 7, 248, 219, 245, 245, 221, 200, 222, 243, 212, 191, 206, 5, 20, 244, 186, 163, 176, 186, 229, 244, 219, 230, 249, 251, 221, 211, 195, 210,
+			230, 248, 6, 224, 221, 231, 1, 12, 5, 244, 226, 237, 6, 4, 250, 2, 9, 241, 244, 29, 50, 23, 0, 16, 14, 1, 1, 16, 14, 13,
+			25, 32, 6, 236, 254, 10, 251, 242, 5, 13, 0, 31, 77, 72, 22, 2, 16, 16, 19, 29, 28, 26, 57, 59, 22, 242, 236, 245, 248, 5,
+			28, 53, 72, 70, 40, 5, 245, 248, 5, 21, 34, 25, 0, 2, 15, 11, 253, 242, 238, 245, 15, 28, 16, 244, 239, 243, 8, 24, 1, 223,
+			214, 243, 34, 33, 240, 187, 212, 14, 64, 57, 19, 0, 226, 218, 189, 198, 239, 26, 44, 12, 231, 216, 223, 200, 166, 189, 231, 249, 243, 22,
+			46, 254, 236, 221, 226, 240, 34, 27, 244, 6, 64, 87, 39, 49, 70, 16, 229, 244, 9, 5, 18, 56, 59, 33, 29, 0, 195, 209, 231, 230,
+			220, 243, 14, 242, 241, 13, 20, 0, 6, 12, 0, 255, 252, 17, 3, 21, 5, 233, 223, 2, 24, 242, 220, 244, 252, 243, 4, 18, 1, 231,
+			250, 2, 234, 248, 11, 13, 0, 18, 66, 55, 33, 40, 31, 2, 224, 231, 0, 2, 6, 7, 250, 247, 6, 238, 211, 208, 247, 15, 249, 231,
+			234, 245, 15, 25, 6, 245, 237, 239, 243, 9, 34, 61, 66, 37, 5, 0, 12, 2, 224, 222, 22, 38, 22, 22, 23, 16, 16, 13, 7, 2,
+			22, 41, 28, 7, 253, 238, 4, 58, 77, 60, 15, 224, 207, 213, 254, 6, 222, 218, 240, 241, 220, 214, 228, 220, 225, 248, 18, 39, 5, 214,
+			185, 214, 0, 32, 12, 243, 216, 221, 242, 246, 231, 243, 247, 235, 199, 185, 210, 211, 205, 222, 245, 251, 239, 245, 240, 223, 242, 0, 253, 13,
+			47, 63, 47, 40, 36, 19, 14, 30, 7, 223, 225, 238, 238, 216, 221, 251, 10, 2, 246, 239, 12, 9, 11, 19, 55, 105, 106, 97, 71, 39,
+			22, 26, 25, 33, 41, 73, 69, 27, 238, 239, 244, 9, 42, 31, 11, 6, 23, 11, 39, 79, 44, 244, 6, 57, 80, 32, 253, 242, 8, 18,
+			6, 237, 203, 251, 41, 6, 230, 251, 229, 191, 202, 228, 248, 0, 7, 248, 219, 245, 245, 221, 200, 222, 243, 212, 191, 206, 5, 20, 244, 186,
+			163, 176, 186, 229, 244, 219, 230, 249, 251, 221, 211, 195, 210, 230, 248, 6, 224, 221, 231, 1, 12, 5, 244, 226, 237, 6, 4, 250, 2, 9,
+			241, 244, 29, 50, 23, 0, 16, 14, 1, 1, 16, 14, 13, 25, 32, 6, 236, 254, 10, 251, 242, 5, 13, 0, 31, 77, 72, 22, 2, 16,
+			16, 19, 29, 28, 26, 57, 59, 22, 242, 236, 245, 248, 5, 28, 53, 72, 70, 40, 5, 245, 248, 5, 21, 34, 25, 0, 2, 15, 11, 253,
+			242, 238, 245, 15, 28, 16, 244, 239, 243, 8, 24, 1, 223, 214, 243, 34, 33, 240, 187, 212, 14, 64, 57, 19, 0, 226, 218, 189, 198, 239,
+			26, 44, 12, 231, 216, 223, 200, 166, 189, 231, 249, 243, 22, 46, 254, 236, 221, 226, 240, 34, 27, 244, 6, 64, 87, 39, 49, 70, 16, 229,
+			244, 9, 5, 18, 56, 59, 33, 29, 0, 195, 209, 231, 230, 220, 243, 14, 242, 241, 13, 20, 0, 6, 12, 0, 255, 252, 4, 0, 18, 36,
+			31, 26, 252, 221, 182, 181, 209, 192, 210, 237, 23, 17, 235, 180, 131, 157, 210, 229, 216, 219, 230, 227, 248, 16, 41, 20, 250, 17, 33, 38,
+			22, 0, 0, 0, 63, 2, 30, 0, 3, 7, 4, 5, 7, 0, 3, 254, 217, 209, 5, 49, 40, 4, 238, 252, 21, 22, 6, 0, 8, 16,
+			13, 3, 2, 8, 10, 8, 7, 6, 6, 9, 13, 12, 9, 7, 8, 6, 5, 8, 8, 8, 7, 4, 5, 6, 6, 6, 3, 3, 6, 3,
+			4, 4, 253, 5, 8, 233, 222, 2, 38, 35, 246, 219, 4, 48, 53, 25, 216, 200, 12, 40, 10, 5, 20, 38, 40, 1, 237, 8, 31, 36,
+			26, 6, 7, 19, 8, 232, 212, 223, 249, 11, 10, 0, 9, 23, 10, 12, 19, 252, 246, 2, 0, 9, 10, 253, 10, 11, 246, 1, 16, 24,
+			33, 1, 240, 12, 10, 3, 13, 242, 235, 14, 13, 2, 11, 254, 244, 13, 29, 23, 6, 245, 0, 30, 25, 2, 253, 248, 246, 6, 8, 252,
+			2, 10, 9, 12, 1, 249, 13, 28, 23, 17, 3, 1, 20, 23, 16, 19, 15, 16, 22, 8, 3, 16, 243, 209, 245, 29, 21, 12, 8, 6,
+			13, 0, 253, 23, 15, 0, 15, 5, 253, 15, 8, 0, 4, 247, 0, 12, 252, 1, 14, 7, 9, 0, 249, 13, 13, 4, 3, 246, 255, 16,
+			7, 4, 2, 2, 17, 254, 247, 22, 6, 245, 9, 0, 0, 15, 253, 8, 24, 250, 254, 21, 15, 10, 246, 249, 35, 11, 233, 15, 22, 4,
+			26, 13, 242, 5, 19, 3, 253, 0, 4, 14, 19, 5, 255, 8, 3, 0, 7, 247, 0, 31, 248, 227, 24, 15, 236, 22, 27, 225, 243, 40,
+			14, 227, 252, 32, 14, 242, 244, 9, 17, 252, 249, 18, 11, 1, 2, 233, 0, 44, 254, 232, 21, 9, 4, 23, 240, 241, 20, 3, 9, 15,
+			253, 18, 2, 232, 25, 16, 240, 22, 2, 243, 41, 9, 229, 18, 7, 252, 30, 7, 235, 240, 0, 23, 0, 236, 13, 0, 240, 12, 251, 243,
+			22, 255, 238, 16, 12, 7, 35, 16, 240, 6, 27, 8, 10, 31, 23, 5, 253, 1, 21, 24, 13, 3, 248, 14, 35, 14, 9, 241, 229, 48,
+			33, 220, 19, 12, 231, 48, 10, 220, 51, 0, 208, 58, 22, 200, 255, 31, 39, 11, 221, 13, 29, 1, 20, 245, 253, 47, 246, 241, 27, 243,
+			1, 19, 0, 37, 247, 209, 44, 32, 239, 18, 7, 15, 30, 234, 255, 36, 7, 249, 236, 9, 44, 249, 244, 18, 7, 19, 249, 246, 42, 239,
+			230, 46, 6, 14, 35, 216, 11, 39, 226, 31, 14, 205, 53, 35, 205, 15, 21, 248, 16, 10, 19, 252, 243, 36, 248, 13, 66, 183, 216, 118,
+			4, 212, 27, 228, 16, 64, 235, 242, 248, 228, 20, 11, 23, 30, 195, 249, 72, 250, 248, 0, 221, 33, 39, 247, 20, 252, 236, 26, 20, 21,
+			13, 232, 3, 28, 26, 8, 208, 248, 58, 0, 220, 222, 237, 65, 33, 183, 4, 96, 26, 192, 224, 99, 91, 197, 210, 61, 30, 234, 250, 7,
+			254, 244, 252, 20, 41, 5, 222, 36, 65, 228, 231, 25, 3, 25, 24, 252, 32, 238, 192, 42, 54, 222, 225, 14, 43, 3, 219, 27, 26, 228,
+			19, 21, 254, 22, 231, 220, 26, 18, 8, 19, 28, 31, 224, 248, 59, 227, 243, 53, 202, 21, 126, 193, 181, 65, 22, 40, 30, 177, 253, 47,
+			240, 5, 240, 247, 51, 216, 210, 53, 241, 227, 47, 255, 243, 0, 191, 4, 21, 0, 219, 229, 3, 19, 255, 1, 253, 238, 240, 255, 11, 255,
+			208, 218, 22, 67, 15, 200, 201, 255, 40, 29, 223, 234, 62, 56, 20, 217, 220, 255, 20, 18, 38, 11, 209, 222, 6, 56, 28, 232, 29, 32,
+			24, 239, 191, 255, 32, 13, 241, 204, 241, 19, 237, 210, 230, 232, 233, 49, 50, 234, 189, 201, 35, 55, 228, 191, 206, 254, 35, 236, 225, 8,
+			23, 0, 211, 236, 24, 61, 33, 232, 235, 17, 63, 26, 247, 2, 245, 32, 17, 49, 10, 236, 30, 48, 36, 1, 243, 5, 19, 25, 244, 241,
+			10, 34, 16, 2, 246, 239, 28, 26, 0, 253, 1, 242, 239, 246, 3, 10, 0, 242, 215, 0, 30, 10, 5, 249, 239, 227, 237, 239, 6, 238,
+			15, 47, 10, 247, 232, 7, 4, 239, 251, 24, 8, 251, 218, 206, 17, 11, 210, 214, 255, 21, 19, 27, 8, 254, 251, 17, 246, 253, 13, 10,
+			0, 8, 248, 248, 0, 244, 244, 0, 40, 27, 249, 235, 1, 23, 239, 222, 242, 12, 37, 255, 216, 237, 25, 28, 0, 254, 5, 254, 244, 236,
+			2, 37, 11, 233, 0, 0, 253, 6, 244, 255, 28, 24, 218, 233, 238, 234, 0, 3, 1, 14, 13, 5, 248, 7, 244, 237, 2, 35, 11, 239,
+			242, 18, 25, 4, 249, 251, 23, 27, 236, 236, 4, 5, 2, 246, 235, 253, 243, 240, 249, 254, 2, 18, 47, 14, 246, 252, 14, 29, 6, 222,
+			239, 15, 32, 30, 10, 226, 237, 3, 26, 31, 232, 247, 2, 231, 12, 19, 10, 0, 220, 241, 31, 7, 18, 1, 243, 243, 10, 30, 2, 228,
+			221, 255, 4, 252, 233, 4, 16, 242, 15, 249, 5, 17, 1, 25, 33, 243, 230, 226, 0, 26, 7, 212, 241, 247, 243, 33, 25, 2, 0, 14,
+			26, 244, 227, 247, 5, 228, 228, 3, 30, 23, 17, 208, 180, 236, 38, 32, 240, 230, 254, 11, 5, 254, 237, 225, 8, 35, 60, 229, 212, 21,
+			28, 35, 17, 248, 212, 208, 0, 39, 29, 227, 204, 215, 3, 45, 35, 4, 6, 7, 14, 1, 4, 253, 251, 17, 42, 46, 236, 247, 0, 2,
+			14, 14, 6, 0, 245, 208, 249, 14, 17, 14, 233, 239, 20, 250, 245, 4, 9, 28, 233, 5, 62, 23, 233, 199, 247, 48, 24, 239, 207, 13,
+			27, 245, 237, 239, 237, 247, 20, 20, 241, 242, 14, 8, 251, 214, 203, 5, 77, 5, 229, 233, 239, 36, 58, 10, 7, 12, 237, 244, 16, 25,
+			2, 251, 1, 24, 3, 224, 252, 27, 21, 250, 228, 242, 44, 57, 30, 226, 170, 8, 58, 28, 209, 249, 7, 4, 21, 241, 202, 0, 7, 251,
+			207, 252, 1, 233, 7, 5, 17, 36, 253, 232, 219, 3, 55, 65, 224, 209, 243, 0, 251, 2, 25, 15, 11, 218, 217, 17, 15, 13, 9, 0,
+			229, 228, 7, 6, 254, 241, 6, 42, 246, 187, 213, 245, 36, 27, 3, 233, 213, 245, 11, 19, 254, 0, 12, 244, 243, 17, 21, 252, 246, 19,
+			18, 26, 254, 229, 235, 35, 68, 21, 230, 216, 252, 33, 32, 18, 242, 247, 13, 21, 8, 250, 8, 20, 247, 247, 18, 21, 230, 238, 42, 16,
+			7, 249, 0, 9, 0, 9, 24, 23, 234, 10, 40, 15, 0, 233, 0, 25, 0, 228, 7, 13, 253, 24, 24, 221, 199, 244, 20, 228, 205, 1,
+			48, 26, 208, 219, 7, 13, 237, 255, 27, 27, 223, 185, 197, 27, 0, 229, 230, 216, 240, 37, 42, 247, 225, 200, 36, 70, 23, 248, 1, 42,
+			229, 204, 3, 18, 29, 11, 226, 246, 17, 15, 12, 20, 22, 21, 0, 205, 224, 253, 43, 63, 32, 209, 201, 235, 0, 38, 13, 255, 189, 221,
+			25, 20, 255, 238, 235, 255, 27, 20, 238, 234, 6, 248, 12, 19, 239, 242, 33, 30, 15, 230, 246, 15, 22, 26, 16, 12, 0, 252, 11, 31,
+			20, 244, 247, 40, 45, 6, 221, 225, 40, 29, 240, 190, 194, 18, 54, 254, 210, 219, 249, 27, 13, 230, 225, 220, 254, 61, 43, 223, 197, 202,
+			0, 79, 48, 243, 203, 205, 40, 96, 43, 230, 192, 246, 47, 40, 2, 235, 205, 6, 66, 9, 209, 203, 230, 45, 44, 255, 241, 211, 221, 22,
+			63, 54, 1, 205, 207, 35, 67, 36, 21, 252, 233, 19, 34, 46, 255, 199, 1, 88, 67, 215, 135, 235, 72, 62, 252, 176, 231, 1, 12, 0,
+			233, 222, 239, 27, 249, 219, 228, 255, 8, 231, 206, 224, 14, 26, 24, 10, 253, 217, 203, 205, 39, 83, 42, 237, 162, 237, 50, 11, 2, 242,
+			39, 240, 237, 245, 254, 8, 254, 11, 235, 201, 246, 17, 241, 27, 33, 21, 25, 236, 228, 12, 49, 64, 34, 0, 207, 18, 56, 16, 231, 243,
+			16, 9, 255, 235, 20, 53, 27, 226, 200, 180, 3, 68, 22, 5, 215, 249, 17, 255, 7, 250, 13, 8, 4, 41, 33, 232, 224, 6, 15, 255,
+			234, 220, 252, 40, 35, 254, 187, 199, 232, 34, 51, 248, 233, 220, 232, 55, 0, 216, 1, 27, 27, 251, 220, 213, 250, 47, 50, 8, 201, 195,
+			11, 25, 11, 3, 11, 29, 14, 230, 2, 45, 47, 24, 19, 247, 215, 216, 25, 47, 7, 219, 227, 7, 32, 30, 15, 23, 255, 226, 208, 233,
+			23, 2, 243, 250, 2, 2, 211, 198, 234, 2, 50, 27, 206, 196, 232, 9, 13, 13, 250, 244, 231, 244, 241, 5, 16, 1, 242, 10, 4, 239,
+			240, 21, 41, 23, 219, 227, 50, 37, 15, 251, 2, 22, 5, 3, 184, 227, 91, 45, 20, 245, 234, 235, 241, 15, 22, 251, 253, 245, 32, 18,
+			233, 215, 246, 34, 51, 29, 13, 237, 19, 58, 19, 241, 3, 18, 250, 11, 32, 37, 8, 247, 2, 11, 235, 211, 216, 17, 99, 20, 224, 200,
+			217, 252, 231, 252, 19, 3, 244, 246, 17, 34, 8, 219, 240, 3, 234, 248, 254, 3, 7, 23, 25, 243, 226, 251, 21, 47, 15, 242, 246, 26,
+			35, 14, 204, 178, 242, 29, 10, 19, 25, 12, 233, 240, 238, 242, 249, 14, 240, 215, 248, 4, 15, 21, 247, 247, 8, 5, 250, 254, 2, 254,
+			253, 2, 237, 233, 19, 36, 16, 249, 251, 34, 28, 245, 237, 244, 16, 39, 10, 251, 244, 244, 13, 12, 225, 212, 224, 29, 9, 239, 244, 0,
+			1, 11, 12, 7, 252, 248, 7, 0, 249, 224, 217, 239, 14, 24, 6, 225, 175, 190, 0, 26, 11, 3, 243, 253, 249, 11, 31, 27, 243, 228,
+			29, 32, 5, 0, 243, 252, 10, 52, 37, 239, 195, 251, 74, 46, 4, 211, 167, 32, 119, 72, 12, 212, 210, 2, 19, 12, 33, 53, 19, 11,
+			3, 223, 239, 9, 18, 31, 8, 223, 207, 246, 13, 17, 16, 244, 230, 230, 30, 46, 15, 249, 224, 250, 20, 6, 238, 239, 18, 24, 20, 1,
+			221, 196, 241, 25, 39, 38, 4, 230, 225, 34, 29, 237, 204, 236, 16, 50, 47, 240, 177, 207, 14, 26, 22, 229, 196, 247, 1, 251, 0, 229,
+			243, 12, 10, 0, 46, 3, 31, 0, 14, 38, 18, 32, 39, 17, 243, 10, 31, 23, 4, 9, 21, 31, 17, 8, 19, 34, 19, 38, 9, 255,
+			18, 33, 29, 22, 31, 239, 6, 20, 17, 41, 17, 5, 6, 16, 45, 17, 5, 36, 34, 7, 5, 37, 42, 25, 1, 14, 15, 21, 252, 6,
+			22, 31, 35, 0, 3, 250, 45, 32, 24, 24, 245, 16, 27, 23, 48, 38, 15, 249, 250, 25, 9, 250, 24, 16, 39, 16, 24, 27, 39, 31,
+			232, 29, 33, 30, 24, 14, 9, 26, 0, 0, 21, 38, 26, 23, 23, 4, 1, 36, 8, 16, 25, 250, 6, 13, 57, 7, 240, 10, 35, 28,
+			27, 30, 21, 28, 16, 42, 23, 3, 19, 13, 37, 18, 19, 37, 63, 9, 0, 42, 55, 53, 231, 15, 63, 55, 15, 1, 24, 253, 40, 32,
+			40, 6, 31, 27, 250, 10, 25, 34, 13, 9, 31, 19, 15, 20, 30, 10, 15, 3, 60, 43, 224, 0, 45, 53, 18, 5, 40, 19, 252, 27,
+			10, 12, 49, 22, 242, 252, 44, 18, 45, 14, 2, 233, 37, 36, 242, 7, 37, 19, 3, 24, 30, 1, 5, 58, 3, 252, 8, 29, 40, 15,
+			11, 14, 3, 255, 0, 37, 36, 11, 245, 17, 55, 249, 255, 25, 48, 21, 252, 18, 48, 23, 237, 235, 34, 38, 235, 240, 39, 36, 16, 23,
+			21, 1, 15, 20, 26, 44, 1, 19, 23, 10, 46, 33, 221, 229, 36, 32, 241, 254, 1, 12, 39, 56, 60, 251, 8, 19, 248, 34, 26, 21,
+			16, 19, 17, 14, 20, 249, 28, 18, 21, 29, 242, 239, 35, 47, 53, 25, 234, 34, 47, 255, 15, 45, 32, 15, 27, 3, 249, 12, 46, 36,
+			22, 41, 47, 222, 238, 62, 42, 11, 228, 11, 55, 29, 221, 5, 73, 31, 13, 20, 248, 252, 5, 42, 59, 15, 27, 14, 31, 10, 244, 48,
+			51, 33, 245, 11, 31, 253, 252, 9, 48, 18, 217, 242, 21, 53, 84, 25, 218, 33, 34, 39, 26, 21, 28, 1, 29, 4, 238, 12, 249, 32,
+			50, 0, 230, 36, 35, 10, 245, 225, 2, 75, 65, 2, 0, 246, 48, 45, 241, 235, 14, 34, 51, 45, 4, 224, 6, 15, 90, 23, 190, 33,
+			93, 28, 61, 28, 241, 183, 15, 47, 30, 12, 243, 240, 2, 89, 65, 216, 221, 22, 58, 65, 8, 234, 6, 30, 10, 21, 68, 242, 202, 60,
+			42, 3, 245, 176, 6, 45, 64, 25, 229, 222, 32, 47, 16, 238, 223, 65, 50, 241, 236, 27, 81, 252, 57, 64, 7, 235, 253, 22, 46, 23,
+			252, 0, 55, 61, 8, 255, 215, 255, 49, 85, 23, 206, 253, 10, 237, 71, 230, 201, 41, 49, 47, 25, 225, 208, 65, 66, 251, 246, 6, 69,
+			41, 20, 21, 245, 242, 27, 49, 4, 38, 52, 1, 220, 2, 48, 221, 248, 6, 11, 46, 55, 199, 208, 34, 16, 45, 29, 177, 41, 84, 33,
+			254, 8, 216, 55, 66, 22, 248, 208, 4, 63, 33, 21, 4, 253, 251, 28, 11, 37, 84, 42, 21, 239, 188, 44, 51, 31, 29, 41, 9, 219,
+			1, 243, 38, 108, 191, 254, 62, 242, 239, 60, 12, 13, 71, 11, 215, 32, 74, 1, 238, 55, 53, 248, 225, 227, 88, 112, 0, 57, 11, 217,
+			36, 4, 25, 55, 38, 44, 9, 3, 57, 81, 18, 247, 233, 63, 8, 9, 43, 52, 12, 21, 32, 22, 48, 44, 253, 9, 60, 56, 50, 30,
+			2, 211, 26, 78, 75, 43, 3, 13, 46, 255, 250, 57, 228, 211, 52, 82, 255, 233, 50, 200, 232, 66, 107, 252, 12, 10, 50, 22, 242, 23,
+			12, 14, 18, 47, 25, 2, 3, 32, 53, 39, 15, 228, 47, 9, 13, 17, 46, 241, 234, 59, 16, 233, 20, 20, 50, 250, 92, 17, 218, 253,
+			248, 243, 58, 7, 201, 20, 232, 221, 9, 87, 96, 3, 225, 242, 250, 14, 13, 0, 20, 64, 9, 13, 231, 238, 63, 49, 36, 253, 209, 207,
+			254, 70, 40, 30, 252, 131, 206, 66, 21, 51, 26, 241, 28, 17, 242, 255, 248, 61, 42, 233, 20, 77, 46, 222, 188, 25, 98, 85, 55, 243,
+			8, 16, 249, 7, 60, 43, 48, 55, 8, 185, 223, 76, 249, 14, 23, 11, 253, 66, 39, 255, 235, 7, 37, 5, 41, 18, 42, 232, 251, 38,
+			92, 50, 192, 2, 1, 245, 5, 53, 87, 9, 250, 236, 245, 22, 36, 213, 236, 62, 109, 71, 243, 224, 253, 80, 101, 248, 232, 57, 71, 38,
+			255, 254, 34, 48, 232, 240, 91, 78, 171, 193, 43, 91, 49, 246, 221, 250, 235, 61, 84, 227, 223, 4, 14, 27, 29, 198, 238, 31, 8, 82,
+			2, 184, 50, 42, 251, 254, 30, 33, 63, 39, 234, 234, 0, 0, 254, 6, 35, 0, 0, 0, 1, 2, 1, 0, 0, 1, 1, 0, 0, 0,
+			253, 251, 250, 247, 243, 240, 239, 242, 249, 2, 5, 11, 15, 18, 17, 20, 19, 14, 11, 1, 235, 224, 232, 234, 223, 235, 0, 253, 250, 14,
+			25, 21, 24, 26, 22, 20, 11, 254, 253, 249, 235, 232, 240, 241, 240, 249, 255, 7, 12, 19, 21, 26, 21, 14, 15, 6, 0, 248, 250, 241,
+			241, 245, 244, 246, 255, 6, 8, 14, 20, 15, 13, 16, 11, 5, 2, 239, 210, 214, 230, 219, 220, 244, 246, 245, 12, 25, 26, 37, 33, 22,
+			26, 15, 254, 250, 250, 236, 236, 243, 241, 245, 249, 4, 17, 26, 23, 25, 39, 27, 12, 16, 9, 242, 214, 192, 208, 228, 222, 206, 235, 251,
+			237, 5, 34, 46, 41, 40, 38, 36, 28, 1, 255, 4, 242, 227, 240, 252, 241, 241, 7, 19, 17, 24, 28, 32, 23, 18, 10, 9, 253, 234,
+			243, 242, 235, 243, 27, 52, 245, 4, 31, 44, 247, 28, 43, 245, 246, 241, 235, 219, 210, 203, 210, 238, 241, 7, 38, 22, 48, 61, 51, 24,
+			252, 228, 200, 200, 173, 166, 202, 221, 210, 248, 27, 49, 35, 67, 63, 40, 14, 245, 232, 189, 174, 162, 179, 174, 189, 226, 8, 30, 55, 92,
+			86, 75, 72, 54, 22, 0, 253, 224, 204, 207, 193, 211, 227, 17, 26, 56, 76, 84, 83, 72, 63, 44, 11, 248, 248, 224, 212, 215, 229, 221,
+			241, 6, 4, 23, 27, 32, 39, 13, 254, 2, 248, 212, 199, 208, 165, 183, 203, 200, 221, 25, 61, 46, 65, 85, 60, 33, 44, 0, 185, 182,
+			194, 158, 159, 224, 222, 0, 46, 64, 73, 111, 120, 86, 86, 67, 17, 248, 226, 206, 181, 183, 198, 217, 242, 2, 29, 46, 48, 45, 45, 24,
+			243, 205, 180, 153, 131, 148, 158, 168, 192, 231, 15, 49, 86, 95, 104, 105, 94, 69, 48, 23, 255, 234, 215, 211, 207, 210, 221, 242, 8, 31,
+			66, 70, 79, 88, 68, 48, 25, 5, 239, 220, 197, 201, 203, 205, 221, 254, 1, 14, 36, 42, 34, 31, 27, 1, 241, 244, 219, 199, 208, 213,
+			203, 220, 1, 0, 3, 38, 39, 28, 27, 36, 13, 0, 241, 229, 222, 224, 236, 238, 242, 247, 3, 1, 0, 4, 249, 235, 238, 239, 233, 241,
+			248, 0, 2, 22, 45, 53, 48, 42, 33, 24, 35, 2, 249, 254, 243, 211, 237, 247, 224, 250, 10, 10, 253, 14, 6, 14, 14, 9, 0, 1,
+			248, 238, 248, 251, 244, 231, 232, 234, 2, 0, 249, 4, 11, 7, 8, 21, 19, 13, 18, 11, 242, 238, 246, 252, 245, 239, 241, 0, 2, 2,
+			0, 3, 12, 5, 7, 2, 6, 2, 13, 6, 238, 242, 4, 13, 0, 247, 7, 16, 20, 12, 11, 12, 28, 38, 23, 13, 12, 6, 247, 244,
+			225, 219, 217, 230, 223, 233, 0, 5, 8, 20, 17, 15, 19, 23, 1, 12, 32, 33, 19, 18, 13, 238, 252, 253, 239, 235, 252, 225, 205, 237,
+			229, 216, 253, 250, 235, 231, 249, 227, 234, 253, 248, 238, 246, 253, 0, 6, 27, 33, 51, 52, 40, 33, 56, 47, 42, 32, 27, 3, 6, 19,
+			248, 235, 230, 221, 216, 226, 231, 216, 228, 240, 222, 234, 254, 250, 232, 234, 233, 221, 221, 232, 230, 236, 247, 7, 2, 248, 2, 13, 23, 30,
+			33, 26, 28, 39, 46, 52, 51, 46, 44, 34, 22, 27, 26, 2, 10, 3, 241, 233, 252, 253, 245, 4, 15, 0, 5, 10, 9, 235, 238, 234,
+			215, 212, 219, 203, 200, 223, 239, 238, 14, 29, 1, 10, 20, 17, 5, 252, 252, 236, 238, 231, 255, 234, 233, 241, 244, 247, 9, 22, 25, 22,
+			31, 24, 29, 20, 17, 8, 4, 255, 254, 22, 15, 247, 240, 239, 0, 2, 17, 28, 32, 28, 14, 10, 5, 11, 253, 251, 1, 0, 9, 29,
+			23, 3, 5, 1, 250, 246, 252, 234, 238, 2, 243, 240, 247, 0, 253, 2, 245, 237, 243, 0, 5, 13, 14, 30, 42, 16, 5, 5, 12, 246,
+			255, 234, 208, 212, 232, 241, 1, 2, 251, 237, 232, 212, 221, 198, 176, 178, 186, 199, 229, 248, 0, 23, 44, 65, 72, 78, 67, 47, 22, 7,
+			1, 253, 253, 4, 30, 22, 28, 59, 70, 48, 56, 64, 19, 3, 236, 180, 155, 162, 154, 138, 159, 183, 203, 242, 22, 57, 66, 64, 67, 55,
+			42, 28, 35, 0, 232, 245, 0, 235, 9, 39, 29, 37, 79, 81, 56, 65, 35, 231, 212, 213, 200, 181, 192, 181, 184, 208, 239, 4, 34, 56,
+			55, 56, 63, 38, 22, 14, 239, 221, 219, 246, 248, 17, 20, 30, 29, 22, 25, 20, 10, 5, 5, 252, 252, 255, 238, 235, 250, 243, 1, 246,
+			222, 234, 253, 247, 238, 241, 246, 239, 254, 241, 241, 15, 29, 25, 4, 24, 6, 255, 245, 222, 213, 242, 15, 4, 1, 26, 38, 45, 34, 16,
+			5, 3, 12, 242, 221, 224, 218, 203, 206, 202, 215, 247, 5, 6, 253, 27, 28, 44, 26, 6, 10, 1, 232, 212, 214, 220, 238, 17, 23, 30,
+			67, 42, 19, 7, 247, 206, 211, 227, 181, 181, 214, 202, 209, 241, 10, 3, 36, 61, 42, 47, 50, 13, 250, 243, 226, 220, 225, 217, 214, 5,
+			34, 41, 72, 84, 81, 65, 58, 43, 19, 21, 247, 226, 231, 235, 236, 242, 11, 11, 22, 43, 31, 20, 18, 15, 234, 207, 212, 190, 198, 222,
+			208, 208, 241, 9, 243, 24, 45, 50, 65, 76, 58, 40, 39, 28, 255, 249, 249, 238, 232, 235, 245, 5, 20, 30, 27, 21, 33, 32, 21, 247,
+			226, 204, 194, 184, 181, 175, 177, 197, 222, 222, 234, 12, 30, 37, 48, 58, 43, 48, 41, 10, 233, 233, 220, 206, 233, 240, 237, 252, 30, 27,
+			66, 80, 71, 53, 61, 19, 245, 246, 231, 198, 215, 206, 176, 200, 249, 240, 252, 34, 30, 29, 37, 33, 29, 29, 15, 241, 227, 210, 212, 214,
+			232, 248, 2, 21, 35, 50, 53, 69, 48, 49, 22, 5, 0, 251, 221, 226, 224, 232, 232, 3, 241, 254, 36, 18, 21, 23, 16, 236, 245, 238,
+			207, 222, 237, 198, 223, 253, 4, 4, 13, 17, 254, 15, 3, 246, 251, 250, 235, 212, 223, 243, 247, 5, 0, 5, 19, 33, 54, 43, 44, 26,
+			12, 240, 227, 221, 237, 238, 230, 215, 252, 14, 14, 7, 5, 10, 4, 5, 237, 232, 0, 15, 15, 248, 242, 254, 4, 245, 249, 0, 7, 14,
+			18, 250, 0, 23, 19, 6, 12, 19, 24, 21, 15, 2, 250, 251, 248, 244, 242, 244, 0, 246, 237, 221, 250, 242, 236, 240, 238, 227, 239, 7,
+			2, 10, 39, 43, 30, 39, 44, 20, 22, 17, 16, 6, 35, 23, 3, 253, 14, 9, 7, 14, 13, 3, 9, 24, 251, 227, 249, 252, 210, 217,
+			244, 226, 227, 245, 232, 226, 11, 6, 244, 251, 17, 9, 17, 11, 9, 255, 1, 248, 249, 249, 14, 19, 4, 0, 14, 13, 14, 30, 19, 255,
+			255, 247, 237, 238, 238, 243, 249, 250, 5, 7, 27, 23, 16, 17, 30, 6, 7, 4, 236, 233, 248, 226, 199, 231, 251, 247, 12, 29, 255, 254,
+			26, 10, 243, 254, 250, 210, 219, 224, 223, 231, 250, 244, 246, 6, 9, 250, 254, 4, 11, 9, 0, 255, 246, 249, 10, 12, 0, 26, 40, 19,
+			4, 27, 11, 0, 4, 237, 217, 244, 16, 253, 244, 3, 1, 250, 1, 2, 250, 9, 20, 2, 225, 235, 14, 10, 251, 9, 251, 254, 20, 23,
+			3, 18, 35, 29, 20, 15, 19, 20, 21, 19, 248, 232, 8, 254, 247, 247, 242, 237, 253, 10, 240, 245, 236, 235, 248, 236, 239, 239, 221, 240,
+			244, 242, 242, 8, 3, 3, 11, 22, 26, 30, 23, 28, 0, 17, 24, 246, 251, 1, 1, 240, 5, 239, 236, 24, 36, 27, 253, 24, 16, 249,
+			253, 243, 217, 244, 3, 212, 185, 220, 239, 238, 238, 249, 241, 253, 32, 31, 6, 21, 40, 19, 23, 33, 26, 13, 20, 14, 23, 35, 41, 22,
+			5, 22, 18, 27, 12, 250, 251, 254, 243, 224, 229, 226, 248, 244, 236, 239, 255, 8, 28, 15, 2, 18, 24, 16, 27, 15, 236, 254, 255, 249,
+			0, 254, 3, 4, 33, 22, 42, 31, 29, 23, 18, 4, 246, 237, 208, 234, 229, 226, 216, 242, 251, 253, 249, 15, 4, 16, 13, 254, 248, 1,
+			26, 235, 230, 248, 251, 231, 248, 254, 11, 18, 28, 232, 248, 20, 6, 243, 229, 246, 241, 244, 238, 228, 228, 1, 4, 235, 225, 246, 248, 235,
+			245, 9, 235, 231, 0, 1, 245, 17, 8, 247, 11, 36, 22, 249, 7, 19, 1, 248, 19, 241, 242, 2, 251, 216, 244, 8, 5, 255, 4, 11,
+			249, 8, 20, 13, 255, 7, 240, 238, 246, 252, 245, 229, 240, 252, 243, 1, 24, 12, 253, 37, 29, 1, 1, 18, 250, 250, 8, 249, 244, 7,
+			10, 255, 15, 44, 35, 21, 33, 37, 15, 8, 0, 234, 244, 253, 234, 209, 222, 222, 252, 249, 255, 253, 10, 252, 9, 2, 4, 253, 1, 250,
+			238, 251, 229, 3, 254, 20, 0, 11, 3, 24, 33, 21, 7, 11, 20, 23, 22, 0, 6, 253, 249, 238, 235, 247, 241, 232, 221, 243, 247, 240,
+			234, 242, 254, 2, 226, 232, 0, 15, 23, 250, 244, 255, 22, 20, 0, 9, 27, 38, 3, 2, 255, 15, 20, 11, 233, 228, 237, 251, 231, 218,
+			228, 248, 0, 8, 250, 251, 28, 30, 21, 15, 0, 18, 28, 2, 251, 232, 229, 248, 13, 240, 229, 234, 246, 17, 17, 250, 241, 17, 37, 27,
+			245, 232, 244, 17, 14, 240, 226, 245, 19, 37, 16, 244, 10, 28, 35, 30, 14, 14, 20, 24, 6, 10, 0, 5, 9, 9, 11, 4, 0, 23,
+			8, 9, 19, 4, 4, 27, 12, 242, 0, 0, 231, 255, 234, 253, 238, 245, 241, 246, 9, 5, 254, 1, 9, 251, 6, 0, 2, 0, 2, 228,
+			249, 234, 238, 0, 2, 0, 19, 39, 27, 27, 36, 51, 32, 22, 12, 253, 5, 252, 221, 234, 248, 249, 3, 4, 252, 39, 34, 9, 22, 44,
+			33, 30, 255, 226, 14, 12, 245, 225, 235, 253, 0, 2, 4, 11, 0, 17, 18, 253, 248, 241, 223, 247, 235, 224, 224, 230, 211, 239, 253, 241,
+			0, 10, 245, 241, 0, 249, 244, 250, 0, 0, 170, 7, 51, 0, 21, 242, 238, 36, 3, 9, 1, 243, 53, 29, 200, 245, 43, 246, 25, 1,
+			188, 17, 48, 233, 0, 7, 240, 28, 12, 233, 10, 17, 0, 250, 17, 31, 237, 219, 30, 38, 12, 249, 237, 0, 38, 249, 9, 12, 224, 60,
+			17, 164, 60, 69, 186, 246, 2, 12, 106, 244, 132, 46, 76, 41, 222, 179, 29, 40, 30, 238, 186, 37, 78, 238, 227, 0, 40, 33, 7, 250,
+			249, 21, 27, 237, 8, 47, 202, 26, 57, 239, 25, 236, 237, 60, 21, 231, 223, 21, 81, 219, 184, 42, 30, 0, 25, 255, 224, 15, 38, 250,
+			232, 250, 0, 32, 7, 228, 22, 9, 244, 2, 23, 255, 230, 20, 17, 255, 249, 243, 37, 42, 244, 226, 0, 25, 5, 245, 12, 12, 242, 15,
+			41, 228, 203, 64, 67, 199, 241, 34, 10, 22, 238, 231, 33, 13, 250, 243, 235, 40, 21, 193, 10, 46, 244, 242, 253, 24, 40, 251, 232, 244,
+			35, 50, 223, 212, 37, 47, 229, 232, 14, 252, 39, 22, 231, 0, 48, 2, 226, 27, 35, 233, 2, 24, 12, 1, 209, 37, 53, 221, 246, 27,
+			10, 27, 253, 252, 15, 250, 2, 6, 5, 50, 247, 212, 26, 37, 1, 239, 244, 44, 30, 236, 7, 247, 30, 34, 228, 242, 4, 45, 0, 197,
+			22, 59, 255, 233, 254, 1, 23, 24, 240, 237, 47, 20, 242, 236, 32, 21, 237, 35, 4, 209, 13, 62, 3, 229, 15, 253, 10, 20, 235, 2,
+			39, 224, 255, 38, 243, 8, 244, 227, 73, 17, 203, 11, 38, 243, 6, 2, 255, 35, 246, 10, 246, 242, 61, 235, 206, 61, 254, 232, 39, 248,
+			246, 42, 13, 226, 253, 37, 13, 5, 9, 237, 24, 47, 227, 237, 51, 19, 232, 18, 7, 238, 27, 17, 235, 8, 14, 228, 21, 11, 236, 37,
+			2, 243, 12, 9, 8, 27, 0, 231, 3, 22, 253, 229, 38, 1, 221, 31, 13, 251, 8, 248, 17, 255, 250, 32, 5, 14, 30, 232, 246, 50,
+			0, 241, 23, 230, 28, 24, 208, 32, 55, 217, 214, 74, 45, 182, 1, 59, 19, 246, 233, 25, 4, 6, 7, 214, 40, 29, 241, 252, 0, 16,
+			21, 16, 218, 14, 61, 242, 245, 7, 0, 43, 12, 235, 10, 3, 6, 30, 240, 245, 49, 243, 219, 16, 66, 11, 175, 2, 101, 238, 236, 10,
+			212, 50, 100, 166, 173, 111, 43, 204, 232, 10, 50, 1, 225, 11, 20, 4, 254, 243, 8, 35, 235, 220, 17, 22, 241, 242, 34, 6, 243, 6,
+			248, 243, 44, 0, 230, 6, 15, 238, 0, 9, 0, 35, 235, 234, 51, 249, 218, 23, 11, 7, 250, 223, 24, 33, 7, 228, 230, 58, 27, 201,
+			15, 25, 248, 31, 27, 218, 212, 78, 56, 189, 200, 68, 66, 221, 212, 253, 34, 62, 218, 221, 32, 13, 6, 7, 7, 8, 14, 251, 6, 23,
+			30, 210, 250, 62, 19, 230, 227, 29, 29, 252, 245, 60, 246, 173, 65, 92, 206, 232, 54, 17, 230, 36, 27, 194, 14, 52, 208, 250, 50, 244,
+			197, 38, 59, 212, 253, 12, 7, 5, 249, 239, 28, 10, 0, 227, 0, 70, 241, 226, 27, 21, 12, 225, 241, 27, 18, 3, 226, 7, 33, 223,
+			1, 34, 11, 7, 224, 14, 56, 248, 220, 33, 10, 247, 247, 247, 42, 228, 208, 44, 51, 239, 237, 245, 22, 56, 202, 245, 54, 241, 1, 2,
+			245, 43, 251, 220, 18, 29, 246, 232, 33, 31, 236, 233, 6, 57, 5, 221, 250, 0, 32, 22, 200, 35, 54, 217, 10, 2, 233, 60, 35, 211,
+			0, 27, 26, 253, 228, 0, 35, 36, 254, 208, 4, 81, 223, 228, 58, 252, 236, 29, 231, 16, 50, 212, 245, 17, 33, 30, 191, 245, 72, 20,
+			237, 240, 243, 43, 27, 252, 3, 252, 249, 18, 48, 250, 247, 32, 252, 232, 42, 11, 210, 39, 53, 250, 196, 8, 57, 250, 243, 34, 242, 254,
+			45, 230, 242, 3, 30, 28, 239, 232, 248, 41, 15, 235, 31, 233, 233, 48, 3, 234, 2, 13, 20, 14, 254, 10, 235, 247, 40, 246, 28, 241,
+			224, 41, 18, 254, 224, 6, 39, 17, 244, 222, 0, 47, 12, 223, 11, 33, 246, 255, 0, 243, 30, 32, 235, 219, 35, 12, 241, 38, 253, 224,
+			30, 34, 237, 223, 25, 30, 252, 2, 247, 27, 252, 240, 45, 247, 237, 7, 17, 16, 250, 222, 17, 69, 230, 224, 37, 7, 53, 247, 198, 56,
+			34, 215, 25, 10, 238, 42, 11, 238, 22, 239, 31, 29, 223, 12, 1, 17, 6, 240, 39, 225, 238, 76, 244, 216, 6, 33, 32, 239, 241, 46,
+			227, 20, 52, 174, 4, 61, 246, 12, 249, 1, 56, 233, 234, 38, 239, 12, 56, 221, 215, 33, 17, 252, 7, 2, 9, 6, 233, 251, 44, 21,
+			222, 219, 35, 42, 215, 255, 7, 6, 40, 0, 188, 15, 76, 245, 193, 29, 25, 23, 8, 182, 44, 68, 240, 236, 240, 53, 10, 225, 18, 13,
+			11, 247, 16, 19, 2, 239, 204, 71, 69, 188, 229, 30, 35, 0, 2, 14, 236, 15, 32, 228, 249, 49, 3, 218, 5, 31, 2, 0, 11, 23,
+			237, 4, 46, 204, 233, 66, 250, 217, 22, 41, 2, 225, 27, 47, 234, 252, 10, 16, 32, 207, 1, 42, 242, 20, 254, 219, 33, 33, 214, 18,
+			53, 242, 10, 6, 234, 30, 19, 235, 9, 42, 242, 224, 32, 0, 243, 16, 251, 11, 23, 244, 253, 40, 252, 250, 35, 247, 246, 16, 251, 23,
+			249, 239, 13, 237, 22, 0, 0, 26, 243, 1, 33, 231, 9, 46, 235, 245, 9, 30, 30, 186, 244, 60, 27, 7, 219, 251, 54, 24, 255, 232,
+			20, 58, 246, 195, 11, 40, 18, 2, 200, 0, 60, 42, 225, 219, 32, 32, 4, 232, 254, 5, 13, 37, 225, 247, 42, 255, 227, 19, 10, 230,
+			5, 26, 236, 255, 19, 8, 10, 21, 242, 238, 36, 3, 9, 1, 243, 53, 29, 200, 245, 43, 246, 25, 1, 188, 17, 48, 233, 0, 7, 240,
+			28, 12, 233, 10, 17, 0, 250, 17, 31, 237, 219, 30, 38, 12, 249, 237, 0, 38, 249, 9, 12, 224, 60, 17, 164, 60, 69, 186, 246, 2,
+			12, 106, 244, 132, 46, 76, 41, 222, 179, 29, 40, 30, 238, 186, 37, 78, 238, 227, 0, 40, 33, 7, 250, 249, 21, 27, 237, 8, 47, 202,
+			26, 57, 239, 25, 236, 237, 60, 21, 231, 223, 21, 81, 219, 184, 42, 30, 0, 25, 255, 224, 15, 38, 250, 232, 250, 0, 32, 7, 228, 22,
+			9, 244, 2, 23, 255, 230, 20, 17, 255, 249, 243, 37, 42, 244, 226, 0, 25, 5, 245, 12, 12, 242, 15, 41, 228, 203, 64, 67, 199, 241,
+			34, 10, 22, 238, 231, 33, 13, 250, 243, 235, 40, 21, 193, 10, 46, 244, 242, 253, 24, 40, 251, 232, 244, 35, 50, 223, 212, 37, 47, 229,
+			232, 14, 252, 39, 22, 231, 0, 48, 2, 226, 27, 35, 233, 2, 24, 12, 1, 209, 37, 53, 221, 246, 27, 10, 27, 253, 252, 15, 250, 2,
+			6, 5, 50, 247, 212, 26, 37, 1, 239, 244, 44, 30, 236, 7, 247, 30, 34, 228, 242, 4, 45, 0, 197, 22, 59, 255, 233, 254, 1, 23,
+			24, 240, 237, 47, 20, 242, 236, 32, 21, 237, 35, 4, 209, 13, 62, 3, 229, 15, 253, 10, 20, 235, 2, 39, 224, 255, 38, 243, 8, 244,
+			227, 73, 17, 203, 11, 38, 243, 6, 2, 255, 35, 246, 10, 246, 242, 61, 235, 206, 61, 254, 232, 39, 248, 246, 42, 13, 226, 253, 37, 13,
+			5, 9, 237, 24, 47, 227, 237, 51, 19, 232, 18, 7, 238, 27, 17, 235, 8, 14, 228, 21, 11, 236, 37, 2, 243, 12, 9, 8, 27, 0,
+			231, 3, 22, 253, 229, 38, 1, 221, 31, 13, 251, 8, 248, 17, 255, 250, 32, 5, 14, 30, 232, 246, 50, 0, 241, 23, 230, 28, 24, 208,
+			32, 55, 217, 214, 74, 45, 182, 1, 59, 19, 246, 233, 25, 4, 6, 7, 214, 40, 29, 241, 252, 0, 16, 21, 16, 218, 14, 61, 242, 245,
+			7, 0, 43, 12, 235, 10, 3, 6, 30, 240, 245, 49, 243, 219, 16, 66, 11, 175, 2, 101, 238, 236, 10, 212, 50, 100, 166, 173, 111, 43,
+			204, 232, 10, 50, 1, 225, 11, 20, 4, 254, 243, 8, 35, 235, 220, 17, 22, 241, 242, 34, 6, 243, 6, 248, 243, 44, 0, 230, 6, 15,
+			238, 0, 9, 0, 35, 235, 234, 51, 249, 218, 23, 11, 7, 250, 223, 24, 33, 7, 228, 230, 58, 27, 201, 15, 25, 248, 31, 27, 218, 212,
+			78, 56, 189, 200, 68, 66, 221, 212, 253, 34, 62, 218, 221, 32, 13, 6, 7, 7, 8, 14, 251, 6, 23, 30, 210, 250, 62, 19, 230, 227,
+			29, 29, 252, 245, 60, 246, 173, 65, 92, 206, 232, 54, 17, 230, 36, 27, 194, 14, 52, 208, 250, 50, 244, 197, 38, 59, 212, 253, 12, 7,
+			5, 249, 239, 28, 10, 0, 227, 0, 70, 241, 226, 27, 21, 12, 225, 241, 27, 18, 3, 226, 7, 33, 223, 1, 34, 11, 7, 224, 14, 56,
+			248, 220, 33, 10, 247, 247, 247, 42, 228, 208, 44, 51, 239, 237, 245, 22, 56, 202, 245, 54, 241, 1, 2, 245, 43, 251, 220, 18, 29, 246,
+			232, 33, 31, 236, 233, 6, 57, 5, 221, 250, 0, 32, 22, 200, 35, 54, 217, 10, 2, 233, 60, 35, 211, 0, 27, 26, 253, 228, 0, 35,
+			36, 254, 208, 4, 81, 223, 228, 58, 252, 236, 29, 231, 16, 50, 212, 245, 17, 33, 30, 191, 245, 72, 20, 237, 240, 243, 43, 27, 252, 3,
+			252, 249, 18, 48, 250, 247, 32, 252, 232, 42, 11, 210, 39, 53, 250, 196, 8, 57, 250, 243, 34, 242, 254, 45, 230, 242, 3, 30, 28, 239,
+			232, 248, 41, 15, 235, 31, 233, 233, 48, 3, 234, 2, 13, 20, 14, 254, 10, 235, 247, 40, 246, 28, 241, 224, 41, 18, 254, 224, 6, 39,
+			17, 244, 222, 0, 47, 12, 223, 11, 33, 246, 255, 0, 243, 30, 32, 235, 219, 35, 12, 241, 38, 253, 224, 30, 34, 237, 223, 25, 30, 252,
+			2, 247, 27, 252, 240, 45, 247, 237, 7, 17, 16, 250, 222, 17, 69, 230, 224, 37, 7, 53, 247, 198, 56, 34, 215, 25, 10, 238, 42, 11,
+			238, 22, 239, 31, 29, 223, 12, 1, 17, 6, 240, 39, 225, 238, 76, 244, 216, 6, 33, 32, 239, 241, 46, 227, 20, 52, 174, 4, 61, 246,
+			12, 249, 1, 56, 233, 234, 38, 239, 12, 56, 221, 215, 33, 17, 252, 7, 2, 9, 6, 233, 251, 44, 21, 222, 219, 35, 42, 215, 255, 7,
+			6, 40, 0, 188, 15, 76, 245, 193, 29, 25, 23, 8, 182, 44, 68, 240, 236, 240, 53, 10, 225, 18, 13, 11, 247, 16, 19, 2, 239, 204,
+			71, 69, 188, 229, 30, 35, 0, 2, 14, 236, 15, 32, 228, 249, 49, 3, 218, 5, 31, 2, 0, 11, 23, 237, 4, 46, 204, 233, 66, 250,
+			217, 22, 41, 2, 225, 27, 47, 234, 252, 10, 16, 32, 207, 1, 42, 242, 20, 254, 219, 33, 33, 214, 18, 53, 242, 10, 6, 234, 30, 19,
+			235, 9, 42, 242, 224, 32, 0, 243, 16, 251, 11, 23, 244, 253, 40, 252, 250, 35, 247, 246, 16, 251, 23, 249, 239, 13, 0, 0, 150, 0,
+			4, 0, 1, 0, 224, 0, 248, 2, 140, 5, 60, 10, 20, 13, 175, 14, 117, 27, 50, 43, 29, 57, 48, 41, 35, 29, 12, 3, 196, 162,
+			200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 224, 0, 248, 2, 140, 5, 40, 10, 20, 13, 175, 14, 117, 27, 60, 67, 36, 71, 61, 52, 44, 37,
+			15, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 224, 0, 248, 2, 120, 5, 40, 10, 20, 13, 175, 14, 117, 27, 40, 55, 33, 64,
+			55, 40, 36, 33, 14, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 208, 0, 224, 2, 100, 5, 236, 9, 1, 13, 155, 14, 105, 27,
+			0, 33, 26, 52, 37, 27, 24, 24, 11, 3, 192, 158, 201, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 240, 0, 128, 3, 160, 5,
+			150, 10, 164, 13, 45, 15, 195, 27, 45, 45, 31, 64, 57, 40, 30, 20, 9, 4, 235, 162, 134, 132, 120, 120, 247, 170, 165, 44, 65, 70,
+			130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 240, 0,
+			128, 3, 160, 5, 150, 10, 164, 13, 45, 15, 195, 27, 50, 82, 42, 87, 77, 54, 41, 27, 12, 5, 235, 162, 134, 132, 120, 120, 247, 170,
+			165, 44, 65, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 240, 0, 128, 3, 160, 5, 150, 10, 164, 13, 45, 15, 195, 27, 80, 67, 37, 78, 69, 48, 37, 24, 11, 5, 235, 162, 134, 132,
+			120, 120, 247, 170, 165, 44, 65, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 240, 0, 128, 3, 160, 5, 150, 10, 164, 13, 45, 15, 195, 27, 0, 37, 28, 58, 52, 36, 27, 18, 8, 3,
+			235, 162, 134, 132, 120, 120, 247, 170, 165, 44, 65, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 5, 0, 1, 0, 240, 0, 200, 2, 224, 6, 176, 9, 112, 13, 10, 15, 96, 27, 44, 46,
+			34, 65, 59, 56, 38, 23, 6, 8, 165, 135, 240, 120, 120, 120, 195, 105, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 240, 0, 208, 2, 224, 6, 116, 9, 112, 13, 60, 15,
+			96, 27, 77, 68, 36, 76, 79, 74, 40, 24, 8, 6, 170, 120, 180, 120, 120, 120, 200, 120, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 240, 0, 192, 2, 202, 6, 116, 9,
+			72, 13, 60, 15, 96, 27, 77, 53, 29, 62, 71, 62, 56, 25, 13, 6, 167, 120, 180, 120, 120, 120, 242, 150, 150, 44, 45, 70, 130, 57,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 240, 0, 160, 2,
+			114, 6, 196, 9, 172, 13, 60, 15, 96, 28, 35, 38, 27, 56, 50, 49, 42, 26, 10, 7, 167, 120, 180, 120, 120, 120, 242, 150, 150, 44,
+			45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			240, 0, 160, 2, 26, 6, 216, 9, 172, 13, 60, 15, 96, 28, 0, 33, 26, 55, 45, 42, 36, 22, 7, 9, 167, 105, 180, 120, 120, 120,
+			242, 135, 150, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 215, 0, 5, 0, 1, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 50, 54, 22, 57, 64, 38, 35, 20,
+			14, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 90, 82, 28, 70,
+			78, 46, 43, 24, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26,
+			45, 74, 26, 66, 74, 44, 41, 23, 16, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 153, 0, 176, 1, 56, 3, 216, 9, 194, 11,
+			151, 14, 244, 26, 30, 45, 20, 54, 57, 34, 31, 18, 13, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 153, 0, 176, 1, 56, 3,
+			216, 9, 194, 11, 151, 14, 244, 26, 0, 36, 18, 49, 52, 31, 28, 16, 11, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 185, 0, 4, 0,
+			1, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 45, 56, 25, 59, 71, 35, 34, 19, 12, 5, 173, 142, 135, 120,
+			120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 80, 106, 34, 81, 98, 48, 46, 27, 17, 7,
+			173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 60, 95, 33, 77, 93, 46,
+			44, 25, 16, 7, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 0, 51,
+			24, 56, 68, 33, 32, 18, 12, 5, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 172, 0, 64, 1, 228, 2, 96, 9,
+			12, 13, 60, 15, 144, 26, 45, 39, 2, 67, 43, 20, 20, 26, 8, 7, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 172, 0, 64, 1,
+			228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 70, 66, 3, 87, 57, 26, 26, 34, 11, 9, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 60, 59, 3, 83, 54, 25, 25, 32, 10, 9, 177, 117, 100, 120, 120, 120,
+			177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 0, 37, 2, 65, 42, 19, 19, 25, 8, 7, 177, 117,
+			100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 110, 0, 4, 0, 1, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26, 50, 51, 26, 61,
+			52, 32, 29, 20, 14, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26,
 			60, 78, 32, 75, 64, 39, 36, 25, 18, 9, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11,
-			136, 14, 144, 26, 40, 67, 30, 71, 57, 37, 33, 23, 16, 8, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 128, 0, 32, 2, 156, 4,
-			252, 8, 68, 12, 136, 14, 96, 27, 40, 34, 29, 53, 50, 34, 31, 29, 15, 5, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 128, 0,
-			32, 2, 156, 4, 252, 8, 68, 12, 136, 14, 96, 27, 0, 34, 29, 53, 50, 34, 31, 29, 15, 5, 167, 135, 135, 120, 120, 120, 197, 135,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			190, 0, 5, 0, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 50, 34, 23, 44, 44, 18, 36, 20, 5, 5,
-			186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 50, 66, 32, 61, 61, 25,
-			50, 28, 8, 7, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 50, 66,
-			32, 61, 61, 25, 50, 28, 8, 7, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14,
-			15, 28, 40, 47, 27, 52, 52, 21, 42, 24, 6, 6, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11,
-			48, 12, 36, 14, 15, 28, 0, 20, 18, 34, 34, 14, 28, 16, 4, 4, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 255, 0, 0, 3, 0, 0,
-			0, 0, 0, 125, 0, 112, 0, 0, 0, 0, 245, 0, 5, 0, 1, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28,
-			45, 32, 26, 49, 47, 49, 41, 30, 9, 6, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13,
-			144, 14, 176, 28, 80, 71, 38, 72, 72, 76, 63, 46, 14, 10, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 35, 2, 63, 7,
-			232, 9, 38, 13, 144, 14, 176, 28, 60, 50, 32, 60, 60, 64, 53, 38, 12, 8, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 144, 0,
-			64, 1, 252, 8, 180, 10, 152, 13, 10, 15, 32, 28, 60, 25, 18, 46, 43, 39, 36, 28, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 144, 0, 64, 1, 252, 8, 180, 10, 152, 13, 10, 15, 32, 28, 0, 23, 17, 45, 41, 38, 35, 27, 8, 7, 167, 90, 135, 120,
-			120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 156, 0, 56, 1, 252, 8, 4, 11, 212, 13, 120, 15, 144, 27, 45, 40, 11, 59, 53, 52,
-			45, 28, 11, 7, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 156, 0, 56, 1, 252, 8, 4, 11, 212, 13, 120, 15, 144, 27, 70, 83,
-			17, 85, 76, 75, 65, 40, 16, 10, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 156, 0, 56, 1, 252, 8, 4, 11, 212, 13, 120, 15,
-			144, 27, 60, 67, 15, 76, 69, 67, 58, 36, 15, 9, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 48, 1, 252, 8, 4, 11,
-			212, 13, 120, 15, 144, 27, 0, 30, 10, 51, 46, 45, 39, 24, 10, 6, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 185, 0, 4, 0, 1, 0,
-			248, 0, 200, 2, 136, 4, 220, 10, 52, 13, 68, 15, 176, 27, 45, 50, 30, 61, 64, 39, 36, 25, 7, 5, 165, 130, 155, 120, 120, 120,
-			167, 130, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 248, 0, 200, 2, 136, 4, 220, 10, 52, 13, 68, 15, 176, 27, 60, 96, 42, 85, 89, 55, 49, 35, 10, 7, 165, 130,
-			155, 120, 120, 120, 167, 130, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 248, 0, 192, 2, 136, 4, 220, 10, 52, 13, 68, 15, 176, 27, 80, 85, 40, 80, 84, 52, 47, 33,
-			9, 7, 165, 130, 155, 120, 120, 120, 167, 130, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 248, 0, 184, 2, 136, 4, 220, 10, 52, 13, 68, 15, 176, 27, 0, 48, 30, 60,
-			63, 39, 35, 25, 7, 5, 165, 130, 155, 120, 120, 120, 167, 130, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 100, 0, 4, 0, 1, 0, 176, 0, 88, 1, 32, 3, 56, 9, 12, 13,
-			60, 15, 144, 26, 50, 47, 3, 73, 43, 21, 21, 30, 12, 7, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0, 88, 1, 32, 3,
-			56, 9, 12, 13, 60, 15, 144, 26, 50, 79, 4, 96, 56, 28, 28, 40, 16, 10, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0,
-			88, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26, 70, 63, 3, 85, 49, 24, 24, 35, 14, 8, 177, 125, 110, 120, 120, 120, 177, 125,
-			125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 176, 0, 88, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 31, 2, 60, 35, 17, 17, 25, 10, 6, 177, 125, 110, 120,
-			120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 176, 0, 112, 1, 32, 3, 100, 10, 48, 12, 60, 15, 144, 26, 45, 55, 12, 64, 58, 30,
-			27, 24, 15, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0, 112, 1, 32, 3, 100, 10, 48, 12, 60, 15, 144, 26, 70, 92,
-			16, 84, 76, 40, 36, 32, 20, 10, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 112, 1, 32, 3, 100, 10, 48, 12, 60, 15,
-			144, 26, 60, 75, 14, 75, 68, 36, 32, 28, 18, 9, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 112, 1, 32, 3, 100, 10,
-			48, 12, 60, 15, 144, 26, 0, 49, 11, 61, 55, 29, 26, 23, 14, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 6, 0, 1, 0,
-			250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 45, 60, 24, 58, 73, 41, 37, 34, 9, 5, 167, 147, 147, 120, 120, 120,
-			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 30, 103, 32, 76, 95, 54, 48, 44, 12, 7, 167, 147,
-			147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 216, 2, 116, 4, 160, 10, 148, 12, 41, 14, 96, 27, 35, 85, 32, 68, 98, 49, 41, 41,
-			16, 8, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 246, 0, 200, 2, 120, 5, 216, 9, 132, 13, 224, 16, 88, 27, 50, 64, 34, 76,
-			64, 48, 44, 20, 12, 10, 226, 150, 136, 120, 120, 120, 235, 150, 136, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 5, 0, 166, 0, 80, 1, 192, 8, 229, 10, 132, 13, 94, 15, 138, 27,
-			70, 50, 16, 60, 60, 57, 50, 30, 13, 8, 181, 110, 142, 120, 120, 120, 235, 150, 136, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 156, 0, 56, 1, 252, 8, 4, 11, 132, 13,
-			50, 15, 144, 27, 0, 40, 11, 59, 53, 52, 45, 28, 11, 7, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 255, 0, 5, 0, 1, 0, 24, 1,
-			232, 2, 4, 6, 196, 9, 112, 13, 40, 15, 153, 28, 45, 45, 31, 60, 60, 46, 36, 28, 10, 6, 215, 138, 143, 120, 120, 120, 237, 165,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 24, 1, 232, 2, 4, 6, 196, 9, 112, 13, 40, 15, 153, 28, 75, 88, 44, 84, 84, 64, 51, 39, 14, 8, 215, 138, 143, 120,
-			120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 24, 1, 232, 2, 4, 6, 196, 9, 112, 13, 40, 15, 153, 28, 65, 79, 41, 79, 79, 60, 48, 37, 13, 8,
-			215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 80, 1, 192, 8, 140, 10, 152, 13, 166, 14, 32, 28, 70, 43, 32, 55, 49, 58,
-			45, 33, 10, 8, 167, 90, 195, 120, 120, 120, 122, 90, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 72, 1, 232, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 30,
-			28, 45, 45, 41, 38, 30, 8, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 250, 0, 5, 0, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9,
-			228, 12, 246, 14, 95, 27, 45, 49, 28, 59, 69, 41, 43, 30, 17, 6, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 122, 0, 192, 1,
-			240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 79, 36, 75, 88, 52, 55, 38, 21, 8, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 64, 32, 68, 79, 47, 49, 35, 19, 7, 170, 133, 135, 122, 124, 128,
-			197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 156, 0, 99, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 45, 43, 32, 56, 49, 59, 46, 33, 10, 8, 167, 90,
-			195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 27, 28, 44, 44, 40, 37, 29,
-			8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 210, 0, 5, 0, 1, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26,
-			45, 35, 2, 64, 42, 19, 19, 25, 8, 7, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13,
-			60, 15, 144, 26, 75, 74, 4, 92, 64, 28, 28, 36, 12, 10, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 170, 0, 60, 1, 122, 3,
-			166, 9, 24, 13, 106, 15, 164, 26, 30, 52, 4, 79, 39, 26, 27, 30, 11, 8, 178, 118, 103, 121, 123, 125, 177, 117, 115, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 9, 0, 148, 0,
-			16, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 60, 35, 15, 49, 34, 38, 45, 15, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 148, 0, 16, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 0, 33, 14, 47, 33, 36, 44, 14, 14, 7, 187, 125, 137, 137,
-			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 75, 0, 5, 0, 1, 0, 132, 0, 24, 1, 184, 6, 16, 9, 228, 12, 96, 14, 100, 25, 45, 42, 18, 60, 40, 35,
-			37, 34, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 24, 1, 184, 6, 16, 9, 228, 12, 96, 14, 100, 25, 75, 78,
-			25, 82, 56, 47, 51, 47, 12, 17, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 133, 0, 27, 1, 40, 7, 96, 9, 253, 12, 122, 14,
-			196, 25, 75, 61, 23, 71, 51, 46, 48, 41, 11, 14, 167, 91, 138, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 136, 0, 38, 1, 187, 8, 180, 10,
-			86, 13, 215, 14, 33, 27, 45, 49, 21, 60, 52, 55, 50, 32, 12, 9, 169, 96, 152, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 137, 0, 40, 1,
-			232, 8, 220, 10, 97, 13, 226, 14, 72, 27, 0, 38, 20, 55, 49, 53, 47, 29, 11, 8, 169, 97, 153, 120, 120, 120, 122, 120, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 125, 0,
-			6, 0, 1, 0, 240, 0, 176, 2, 36, 4, 20, 10, 188, 12, 92, 14, 87, 27, 45, 44, 21, 50, 62, 33, 33, 29, 8, 5, 167, 147,
-			147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 240, 0, 176, 2, 36, 4, 20, 10, 188, 12, 92, 14, 87, 27, 40, 96, 30, 73, 92, 48, 48, 43,
-			12, 7, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 232, 0, 148, 2, 12, 4, 76, 10, 200, 12, 104, 14, 87, 27, 35, 78, 27, 66,
-			81, 43, 43, 38, 11, 6, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 32, 2, 172, 3, 220, 10, 248, 12, 156, 14, 87, 27,
-			80, 74, 27, 66, 75, 43, 43, 38, 11, 6, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 186, 0, 137, 1, 132, 3, 13, 10, 159, 12,
-			139, 14, 164, 26, 40, 49, 22, 61, 38, 31, 28, 28, 17, 7, 163, 134, 154, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 184, 0, 112, 1, 132, 3,
-			236, 9, 148, 12, 136, 14, 144, 26, 0, 32, 18, 50, 30, 25, 23, 23, 14, 6, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 255, 0, 5, 0,
-			1, 0, 168, 0, 4, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27, 45, 56, 21, 52, 64, 39, 36, 18, 13, 5, 167, 135, 150, 120,
-			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 168, 0, 4, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27, 70, 108, 29, 73, 89, 54, 50, 25, 18, 7,
-			167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 168, 0, 240, 1, 92, 3, 60, 10, 146, 11, 158, 14, 18, 27, 80, 90, 25, 71, 81, 49,
-			45, 25, 17, 7, 168, 134, 145, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 56, 1, 92, 3, 56, 9, 12, 13, 60, 15, 144, 26, 60, 53,
-			3, 79, 43, 23, 23, 33, 13, 8, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 176, 0, 56, 1, 92, 3, 56, 9, 12, 13, 60, 15,
-			144, 26, 0, 33, 2, 62, 35, 19, 19, 27, 10, 6, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 250, 0, 5, 0, 1, 0, 200, 0, 204, 1,
-			137, 7, 208, 9, 208, 12, 69, 14, 104, 28, 45, 29, 21, 46, 46, 49, 37, 28, 9, 6, 184, 108, 128, 120, 120, 120, 185, 107, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			200, 0, 204, 1, 137, 7, 208, 9, 208, 12, 69, 14, 104, 28, 60, 84, 36, 79, 78, 83, 63, 48, 15, 11, 184, 108, 128, 120, 120, 120,
-			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 198, 0, 192, 1, 44, 7, 195, 9, 213, 12, 91, 14, 62, 28, 80, 71, 31, 76, 61, 74, 57, 44, 14, 10, 183, 109,
-			149, 120, 120, 120, 185, 107, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 178, 0, 71, 1, 179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 65, 42, 4, 71, 37, 23, 22, 30,
-			12, 7, 178, 124, 103, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 178, 0, 71, 1, 179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 0, 30, 3, 60,
-			31, 19, 18, 25, 10, 6, 178, 124, 103, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 4, 1, 6, 0, 1, 0, 152, 0, 40, 1, 152, 8, 4, 11, 92, 13,
-			135, 15, 160, 26, 45, 21, 4, 46, 41, 41, 42, 20, 9, 4, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 40, 1, 132, 8,
-			4, 11, 92, 13, 135, 15, 160, 26, 60, 62, 7, 78, 70, 70, 71, 34, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 155, 0,
-			43, 1, 188, 7, 195, 10, 81, 13, 125, 15, 158, 26, 80, 53, 6, 76, 54, 61, 61, 33, 15, 7, 168, 107, 150, 120, 120, 120, 167, 90,
-			152, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 174, 0, 62, 1, 199, 3, 80, 9, 17, 13, 64, 15, 145, 26, 35, 39, 3, 71, 36, 22, 22, 29, 12, 7, 176, 123, 103, 120,
-			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 1, 0, 176, 0, 64, 1, 152, 3, 56, 9, 12, 13, 60, 15, 144, 26, 40, 37, 2, 67, 33, 19, 19, 28, 11, 7,
-			177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191,
-			77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 176, 0, 64, 1, 152, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 30, 2, 60, 30, 17,
-			17, 25, 10, 6, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 40, 1, 232, 2, 240, 5, 196, 9, 112, 13, 40, 15,
-			153, 28, 45, 42, 29, 57, 60, 43, 35, 26, 9, 5, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 40, 1, 232, 2, 240, 5, 196, 9,
-			112, 13, 40, 15, 153, 28, 80, 81, 41, 79, 83, 60, 48, 37, 13, 8, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 24, 1, 186, 2,
-			4, 6, 180, 9, 98, 13, 20, 15, 71, 28, 80, 64, 35, 71, 72, 53, 43, 34, 12, 7, 210, 133, 142, 120, 120, 120, 237, 165, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			132, 0, 40, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 42, 19, 61, 41, 35, 38, 35, 9, 12, 165, 90, 135, 120, 120, 120,
-			165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 132, 0, 40, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 26, 15, 48, 33, 28, 30, 28, 7, 10, 165, 90,
-			135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 250, 0, 5, 0, 1, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28, 45, 28, 23, 46,
-			45, 48, 37, 27, 8, 6, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28,
-			80, 82, 40, 79, 77, 81, 63, 46, 14, 10, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13,
-			144, 14, 176, 28, 80, 73, 38, 75, 72, 77, 60, 43, 13, 9, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6,
-			36, 9, 228, 12, 96, 14, 100, 25, 45, 47, 20, 63, 43, 37, 40, 36, 10, 13, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 132, 0,
-			24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 30, 16, 50, 34, 29, 32, 29, 8, 10, 165, 90, 135, 120, 120, 120, 165, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			250, 0, 5, 0, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 45, 49, 28, 59, 69, 41, 43, 30, 17, 6,
-			170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 79, 36, 75, 88, 52,
-			55, 38, 21, 8, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 64,
-			32, 68, 79, 47, 49, 35, 19, 7, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14,
-			100, 25, 45, 47, 20, 63, 43, 37, 40, 36, 10, 13, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9,
-			228, 12, 96, 14, 100, 25, 0, 30, 16, 50, 34, 29, 32, 29, 8, 10, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 250, 0, 5, 0, 33, 0,
-			152, 0, 32, 1, 224, 8, 4, 11, 52, 13, 0, 15, 160, 26, 45, 45, 6, 66, 59, 59, 60, 29, 14, 6, 175, 105, 120, 120, 120, 120,
-			175, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 80, 72, 10, 83, 73, 74, 75, 36, 17, 8, 167, 105,
-			120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 24, 1, 232, 8, 4, 11, 12, 13, 216, 14, 64, 26, 80, 45, 10, 60, 60, 63, 63, 34,
-			11, 8, 167, 105, 120, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 47, 20, 63,
-			43, 37, 40, 36, 10, 13, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25,
-			0, 30, 16, 50, 34, 29, 32, 29, 8, 10, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 185, 0, 5, 0, 1, 0, 176, 0, 88, 1, 128, 3,
-			71, 9, 213, 12, 38, 15, 162, 26, 45, 47, 6, 73, 41, 23, 23, 29, 12, 7, 176, 126, 108, 120, 120, 120, 177, 125, 117, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0,
-			88, 1, 128, 3, 71, 9, 213, 12, 38, 15, 162, 26, 80, 80, 8, 94, 53, 31, 30, 38, 16, 9, 176, 126, 108, 120, 120, 120, 177, 125,
-			117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 176, 0, 103, 1, 125, 3, 80, 9, 181, 12, 25, 15, 173, 26, 65, 60, 9, 80, 48, 28, 26, 31, 13, 7, 175, 126, 112, 120,
-			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 5, 0, 170, 0, 224, 1, 99, 3, 155, 9, 98, 12, 223, 14, 7, 27, 60, 47, 22, 59, 51, 32, 27, 19, 12, 5,
-			169, 133, 142, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 169, 0, 238, 1, 96, 3, 164, 9, 88, 12, 216, 14, 18, 27, 0, 33, 19, 48, 44, 26,
-			23, 15, 11, 4, 168, 134, 145, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 80, 0, 5, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14,
-			100, 25, 45, 35, 17, 55, 37, 32, 35, 32, 8, 11, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 24, 1, 184, 6, 36, 9,
-			228, 12, 96, 14, 100, 25, 80, 67, 24, 76, 51, 44, 48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1,
-			184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 80, 54, 21, 68, 46, 39, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 45, 38, 25, 52, 61, 36, 38, 27, 15, 5, 170, 133, 135, 122, 124, 128,
-			197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 0, 27, 21, 44, 52, 30, 32, 23, 12, 5, 170, 133,
-			135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 65, 0, 4, 0, 5, 0, 116, 0, 13, 2, 161, 5, 152, 8, 128, 12, 212, 13, 96, 27, 20, 8, 14, 26,
-			25, 12, 12, 12, 7, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 116, 0, 13, 2, 161, 5, 152, 8, 128, 12, 212, 13, 96, 27,
-			25, 15, 19, 35, 33, 16, 16, 16, 9, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 5, 0, 116, 0, 13, 2, 161, 5, 152, 8, 128, 12,
-			212, 13, 96, 27, 20, 15, 19, 35, 33, 16, 16, 16, 9, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5,
-			152, 8, 128, 12, 212, 13, 96, 27, 0, 9, 15, 28, 26, 13, 13, 13, 7, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 234, 8, 18, 0,
-			253, 253, 0, 0, 249, 246, 252, 252, 244, 236, 237, 245, 247, 248, 252, 254, 2, 10, 16, 10, 13, 22, 7, 13, 34, 24, 31, 29, 14, 29,
-			17, 7, 25, 0, 230, 246, 252, 249, 247, 228, 229, 242, 246, 232, 229, 240, 238, 245, 1, 252, 215, 217, 5, 13, 18, 35, 17, 20, 45, 18,
-			244, 251, 254, 0, 17, 252, 225, 245, 2, 29, 10, 214, 234, 22, 55, 56, 13, 2, 28, 34, 40, 24, 228, 233, 251, 253, 37, 250, 182, 232,
-			30, 33, 245, 208, 223, 245, 231, 217, 220, 197, 216, 8, 234, 158, 176, 233, 228, 240, 246, 252, 40, 51, 23, 37, 82, 62, 43, 73, 90, 92,
-			101, 75, 32, 44, 50, 20, 12, 5, 239, 216, 208, 226, 230, 167, 151, 213, 223, 225, 233, 220, 234, 10, 42, 34, 4, 37, 71, 36, 31, 49,
-			246, 226, 15, 248, 229, 238, 211, 238, 5, 225, 250, 249, 204, 238, 22, 12, 10, 20, 34, 43, 33, 45, 64, 46, 36, 60, 60, 32, 245, 230,
-			16, 29, 228, 223, 218, 162, 218, 0, 199, 217, 235, 226, 39, 30, 244, 34, 5, 242, 30, 25, 17, 12, 7, 20, 44, 22, 240, 243, 231, 210,
-			1, 19, 208, 221, 252, 238, 238, 204, 185, 246, 246, 221, 32, 35, 237, 3, 41, 40, 25, 10, 22, 70, 103, 70, 50, 74, 68, 49, 38, 12,
-			251, 22, 14, 238, 7, 220, 153, 181, 212, 215, 209, 171, 165, 225, 239, 204, 206, 224, 204, 248, 19, 241, 3, 255, 2, 49, 58, 12, 237, 19,
-			48, 25, 18, 19, 6, 15, 35, 37, 18, 220, 224, 42, 25, 238, 231, 243, 17, 12, 10, 44, 22, 18, 88, 50, 245, 18, 241, 197, 3, 22,
-			240, 243, 201, 184, 244, 238, 212, 227, 237, 14, 55, 32, 222, 248, 95, 72, 228, 196, 223, 255, 10, 6, 231, 253, 40, 4, 18, 47, 220, 226,
-			65, 61, 34, 33, 13, 18, 41, 23, 253, 242, 248, 5, 8, 251, 215, 197, 206, 196, 168, 164, 201, 206, 222, 26, 245, 186, 227, 4, 53, 90,
-			6, 219, 39, 43, 0, 10, 236, 205, 244, 7, 255, 3, 233, 217, 15, 36, 250, 234, 0, 0, 254, 24, 3, 236, 29, 71, 55, 37, 43, 0,
-			232, 9, 5, 243, 239, 236, 230, 243, 242, 232, 245, 247, 215, 190, 215, 222, 221, 253, 255, 240, 5, 23, 29, 61, 48, 3, 29, 31, 4, 28,
-			14, 8, 13, 241, 15, 33, 1, 246, 255, 7, 231, 214, 14, 22, 251, 251, 228, 251, 254, 215, 246, 21, 241, 233, 0, 254, 46, 59, 0, 7,
-			58, 49, 7, 246, 241, 8, 38, 241, 175, 184, 205, 232, 252, 193, 156, 206, 253, 5, 239, 207, 229, 12, 46, 70, 27, 20, 69, 76, 69, 60,
-			34, 65, 55, 255, 21, 0, 182, 205, 252, 254, 238, 207, 186, 212, 7, 238, 214, 221, 204, 244, 46, 40, 6, 243, 253, 39, 33, 242, 229, 232,
-			1, 0, 224, 2, 253, 217, 253, 13, 245, 254, 252, 251, 56, 28, 232, 3, 241, 245, 16, 17, 12, 252, 15, 31, 23, 26, 6, 238, 2, 15,
-			11, 48, 64, 39, 2, 46, 101, 19, 219, 14, 41, 7, 234, 200, 219, 244, 206, 222, 13, 4, 230, 234, 243, 3, 34, 30, 27, 35, 31, 59,
-			80, 56, 49, 51, 26, 9, 3, 7, 242, 196, 216, 1, 210, 193, 193, 161, 224, 5, 177, 158, 221, 243, 1, 246, 215, 9, 46, 16, 33, 51,
-			35, 55, 36, 255, 22, 20, 216, 182, 213, 220, 208, 214, 214, 202, 218, 252, 1, 253, 254, 252, 21, 38, 254, 15, 66, 43, 62, 105, 73, 65,
-			77, 58, 49, 40, 241, 232, 34, 239, 180, 237, 234, 189, 234, 254, 226, 242, 254, 5, 53, 61, 3, 3, 62, 61, 37, 11, 249, 0, 10, 240,
-			197, 221, 243, 204, 224, 30, 226, 211, 35, 251, 234, 10, 242, 37, 49, 204, 13, 85, 4, 7, 45, 250, 238, 9, 244, 247, 9, 6, 32, 42,
-			1, 238, 252, 252, 248, 25, 5, 182, 212, 49, 41, 239, 235, 239, 4, 29, 225, 199, 227, 189, 208, 7, 219, 214, 11, 241, 217, 3, 49, 38,
-			16, 21, 55, 97, 48, 2, 43, 26, 198, 221, 4, 198, 203, 235, 195, 231, 237, 180, 238, 34, 5, 10, 21, 53, 108, 80, 46, 52, 46, 46,
-			35, 17, 13, 242, 230, 251, 206, 155, 190, 214, 187, 208, 217, 195, 11, 17, 231, 33, 40, 5, 26, 21, 24, 43, 238, 229, 22, 14, 238, 200,
-			239, 34, 34, 34, 251, 205, 234, 56, 35, 231, 19, 53, 37, 33, 251, 244, 51, 26, 230, 3, 233, 209, 1, 247, 231, 0, 216, 167, 218, 228,
-			191, 221, 231, 219, 14, 5, 219, 26, 29, 250, 44, 61, 19, 252, 8, 33, 62, 46, 0, 246, 9, 22, 5, 242, 236, 231, 228, 243, 227, 219,
-			6, 11, 30, 62, 17, 40, 106, 70, 93, 104, 14, 17, 55, 30, 242, 196, 183, 221, 233, 176, 136, 156, 192, 179, 183, 184, 158, 189, 227, 245,
-			244, 251, 22, 56, 66, 39, 2, 6, 28, 248, 237, 255, 248, 231, 209, 220, 222, 236, 15, 7, 8, 16, 6, 33, 47, 34, 53, 59, 40, 42,
-			42, 47, 39, 0, 7, 2, 220, 207, 178, 154, 195, 216, 179, 178, 193, 215, 26, 10, 235, 58, 67, 16, 71, 93, 29, 9, 24, 48, 54, 11,
-			245, 23, 33, 1, 216, 223, 25, 37, 66, 67, 248, 226, 13, 28, 16, 9, 225, 227, 7, 225, 229, 3, 220, 229, 0, 251, 37, 14, 225, 19,
-			21, 230, 226, 242, 7, 16, 254, 5, 14, 242, 244, 19, 26, 13, 252, 10, 14, 6, 25, 6, 232, 255, 18, 244, 233, 17, 31, 6, 255, 22,
-			27, 241, 203, 229, 8, 251, 226, 238, 6, 241, 239, 9, 228, 249, 61, 9, 226, 33, 30, 1, 42, 6, 242, 44, 15, 251, 34, 255, 250, 27,
-			245, 227, 9, 33, 17, 28, 9, 199, 215, 15, 243, 205, 208, 190, 211, 8, 248, 207, 240, 252, 226, 7, 8, 237, 50, 74, 47, 87, 54, 10,
-			65, 46, 253, 239, 243, 0, 250, 0, 230, 225, 238, 220, 254, 22, 200, 204, 22, 243, 1, 34, 232, 231, 40, 38, 251, 17, 8, 2, 79, 45,
-			224, 28, 56, 17, 32, 245, 187, 244, 42, 0, 219, 239, 242, 233, 242, 220, 205, 244, 236, 215, 255, 0, 237, 12, 37, 46, 55, 53, 58, 55,
-			27, 21, 30, 30, 36, 19, 248, 249, 235, 231, 253, 207, 161, 208, 242, 221, 210, 236, 12, 9, 227, 216, 7, 6, 243, 249, 251, 6, 18, 47,
-			46, 17, 30, 21, 6, 71, 96, 46, 50, 35, 1, 16, 231, 200, 239, 252, 252, 3, 225, 184, 180, 190, 211, 232, 225, 221, 1, 22, 29, 22,
-			255, 28, 46, 33, 59, 48, 19, 36, 17, 244, 254, 237, 236, 248, 240, 247, 228, 212, 189, 164, 178, 222, 6, 0, 254, 19, 46, 67, 55, 4,
-			251, 38, 46, 44, 58, 40, 19, 12, 2, 10, 14, 234, 214, 243, 228, 180, 173, 186, 210, 243, 221, 192, 232, 248, 246, 13, 0, 225, 9, 59,
-			45, 35, 29, 18, 24, 32, 26, 30, 54, 42, 2, 11, 23, 4, 1, 10, 246, 218, 249, 240, 198, 217, 235, 244, 250, 234, 231, 3, 20, 10,
-			24, 35, 7, 0, 24, 245, 215, 228, 228, 223, 209, 219, 220, 206, 211, 225, 215, 192, 215, 245, 248, 9, 27, 17, 30, 64, 53, 52, 74, 80,
-			94, 86, 51, 41, 27, 241, 221, 245, 233, 221, 10, 2, 225, 244, 234, 216, 1, 254, 211, 10, 62, 12, 237, 253, 254, 12, 44, 15, 249, 27,
-			9, 241, 247, 213, 193, 230, 242, 214, 216, 2, 31, 22, 7, 237, 242, 37, 51, 29, 27, 27, 9, 32, 18, 205, 215, 254, 253, 3, 247, 238,
-			1, 8, 1, 242, 215, 227, 16, 15, 3, 251, 250, 15, 246, 245, 18, 3, 12, 35, 241, 208, 254, 249, 223, 227, 214, 223, 252, 4, 6, 10,
-			251, 247, 25, 28, 253, 10, 35, 21, 22, 40, 8, 247, 16, 19, 4, 5, 237, 218, 7, 6, 208, 215, 230, 231, 1, 248, 228, 253, 254, 231,
-			0, 11, 244, 3, 40, 25, 7, 21, 4, 0, 23, 1, 0, 16, 7, 25, 13, 241, 253, 245, 217, 220, 232, 253, 12, 252, 237, 19, 52, 19,
-			18, 41, 18, 37, 64, 22, 4, 1, 243, 3, 23, 17, 3, 6, 15, 0, 9, 13, 223, 252, 31, 5, 17, 26, 245, 248, 16, 7, 20, 40,
-			3, 237, 31, 25, 232, 223, 199, 210, 243, 210, 204, 238, 229, 232, 245, 246, 244, 251, 19, 42, 69, 72, 16, 243, 24, 45, 15, 237, 228, 233,
-			246, 240, 214, 227, 254, 247, 244, 235, 224, 250, 18, 13, 254, 233, 243, 2, 16, 44, 19, 11, 44, 53, 37, 15, 17, 22, 19, 34, 27, 249,
-			251, 16, 24, 255, 231, 249, 253, 3, 255, 223, 245, 14, 249, 214, 222, 247, 248, 2, 251, 236, 233, 227, 238, 17, 18, 238, 248, 4, 11, 36,
-			15, 234, 16, 56, 40, 45, 28, 1, 33, 18, 227, 233, 244, 242, 4, 8, 251, 254, 250, 248, 7, 11, 10, 14, 5, 5, 22, 26, 5, 255,
-			249, 229, 231, 255, 243, 212, 234, 243, 198, 216, 1, 243, 236, 247, 247, 250, 238, 238, 25, 33, 23, 28, 47, 52, 47, 72, 45, 249, 247, 6,
-			14, 14, 8, 241, 237, 247, 251, 243, 221, 210, 226, 14, 12, 232, 239, 4, 12, 8, 244, 225, 246, 6, 246, 242, 242, 240, 246, 243, 213, 224,
-			16, 255, 248, 6, 247, 8, 31, 10, 16, 38, 29, 42, 50, 39, 37, 23, 9, 249, 1, 28, 2, 243, 237, 208, 223, 241, 228, 230, 228, 217,
-			235, 236, 218, 239, 254, 223, 229, 12, 9, 13, 29, 27, 40, 40, 44, 48, 13, 239, 245, 18, 27, 253, 222, 226, 242, 231, 221, 211, 200, 228,
-			237, 211, 205, 213, 241, 22, 35, 36, 34, 46, 61, 57, 52, 35, 30, 48, 39, 25, 19, 239, 222, 238, 235, 203, 189, 192, 187, 204, 228, 210,
-			205, 234, 0, 27, 25, 5, 24, 34, 25, 32, 27, 17, 32, 50, 35, 9, 14, 13, 249, 245, 244, 248, 8, 245, 227, 246, 239, 229, 252, 238,
-			206, 229, 248, 244, 9, 12, 255, 15, 24, 14, 22, 29, 5, 12, 35, 12, 9, 10, 236, 234, 250, 225, 201, 213, 204, 186, 203, 220, 220, 240,
-			242, 238, 252, 4, 18, 26, 18, 17, 52, 63, 37, 38, 67, 58, 23, 30, 15, 239, 252, 255, 237, 224, 204, 215, 241, 213, 199, 221, 222, 223,
-			254, 8, 248, 22, 52, 49, 61, 56, 49, 73, 76, 60, 77, 52, 15, 34, 29, 15, 13, 232, 209, 229, 219, 184, 189, 219, 208, 192, 223, 243,
-			243, 5, 11, 5, 22, 27, 34, 71, 63, 33, 60, 63, 20, 18, 23, 255, 0, 8, 244, 245, 5, 237, 215, 222, 208, 213, 220, 177, 174, 219,
-			222, 218, 235, 219, 239, 38, 47, 45, 50, 23, 17, 61, 46, 3, 6, 245, 244, 8, 224, 186, 203, 206, 208, 219, 188, 188, 241, 9, 15, 15,
-			7, 7, 40, 73, 66, 67, 70, 53, 77, 90, 38, 19, 28, 253, 0, 19, 230, 207, 237, 241, 231, 221, 191, 207, 1, 1, 245, 255, 250, 7,
-			41, 35, 35, 36, 27, 57, 80, 51, 20, 19, 26, 33, 8, 219, 229, 7, 253, 236, 216, 194, 213, 231, 215, 218, 239, 234, 247, 6, 248, 252,
-			8, 7, 26, 44, 30, 26, 33, 36, 47, 57, 21, 240, 246, 247, 247, 249, 229, 208, 225, 237, 221, 220, 225, 230, 246, 11, 17, 20, 40, 35,
-			49, 80, 51, 34, 56, 40, 14, 28, 1, 215, 231, 230, 217, 211, 193, 201, 218, 203, 195, 220, 233, 232, 250, 3, 0, 7, 17, 17, 14, 10,
-			26, 49, 45, 34, 37, 41, 27, 9, 8, 16, 15, 2, 242, 233, 241, 244, 234, 230, 245, 251, 255, 21, 17, 0, 23, 45, 25, 7, 10, 21,
-			24, 23, 19, 4, 253, 0, 249, 227, 218, 225, 234, 225, 219, 218, 194, 201, 224, 223, 230, 233, 222, 242, 12, 251, 245, 10, 8, 16, 31, 8,
-			5, 45, 34, 252, 13, 10, 240, 247, 251, 244, 244, 247, 245, 0, 1, 240, 5, 27, 8, 16, 38, 20, 20, 22, 248, 252, 19, 9, 5, 6,
-			231, 221, 236, 226, 214, 221, 221, 223, 242, 241, 231, 243, 245, 242, 7, 19, 1, 0, 8, 252, 15, 34, 7, 15, 30, 14, 28, 35, 3, 7,
-			23, 1, 8, 28, 2, 251, 8, 242, 248, 15, 239, 229, 255, 239, 238, 11, 1, 253, 13, 8, 6, 6, 234, 223, 251, 253, 236, 250, 0, 249,
-			254, 248, 241, 249, 242, 247, 12, 0, 250, 14, 14, 8, 10, 17, 28, 39, 22, 0, 14, 21, 1, 3, 11, 251, 255, 5, 249, 1, 5, 238,
-			241, 1, 237, 228, 238, 244, 7, 254, 229, 243, 5, 5, 249, 254, 14, 23, 28, 21, 8, 252, 251, 4, 2, 247, 244, 248, 250, 251, 242, 238,
-			250, 3, 2, 253, 252, 248, 255, 24, 13, 247, 254, 7, 13, 6, 246, 248, 255, 255, 247, 238, 245, 249, 253, 0, 249, 254, 6, 2, 3, 5,
-			1, 4, 0, 0, 185, 0, 4, 0, 1, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 45, 46, 22, 50, 61, 38,
-			34, 31, 9, 5, 167, 157, 147, 120, 120, 120, 167, 152, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 60, 88,
-			31, 70, 84, 52, 47, 43, 12, 7, 167, 157, 147, 120, 120, 120, 167, 152, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14,
-			87, 27, 80, 79, 29, 66, 79, 49, 45, 41, 11, 7, 167, 157, 147, 120, 120, 120, 167, 152, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 250, 0, 160, 2, 76, 4, 246, 10,
-			188, 12, 92, 14, 87, 27, 0, 42, 22, 50, 60, 37, 34, 31, 8, 5, 167, 159, 147, 120, 120, 120, 167, 155, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 200, 0, 4, 0, 1, 0,
-			191, 0, 196, 1, 88, 7, 216, 9, 248, 12, 123, 14, 185, 27, 50, 42, 27, 55, 55, 57, 48, 34, 11, 7, 178, 107, 129, 120, 120, 120,
-			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 191, 0, 196, 1, 88, 7, 216, 9, 248, 12, 123, 14, 185, 27, 80, 80, 37, 76, 76, 79, 65, 47, 16, 10, 178, 107,
-			129, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 191, 0, 196, 1, 88, 7, 216, 9, 248, 12, 123, 14, 185, 27, 70, 67, 34, 69, 70, 73, 60, 43,
-			15, 9, 178, 107, 129, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 191, 0, 196, 1, 88, 7, 216, 9, 248, 12, 123, 14, 185, 27, 0, 30, 23, 47,
-			47, 49, 40, 29, 10, 6, 178, 107, 129, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 170, 0, 4, 0, 1, 0, 200, 0, 80, 2, 44, 6, 176, 9, 52, 13,
-			7, 15, 8, 28, 50, 48, 31, 58, 68, 47, 38, 28, 12, 5, 221, 163, 157, 120, 120, 120, 150, 163, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0, 80, 2, 44, 6,
-			176, 9, 52, 13, 7, 15, 8, 28, 80, 83, 41, 76, 90, 62, 51, 38, 17, 7, 221, 163, 157, 120, 120, 120, 150, 163, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0,
-			80, 2, 44, 6, 156, 9, 52, 13, 7, 15, 8, 28, 40, 63, 36, 66, 78, 54, 44, 33, 14, 6, 221, 163, 157, 120, 120, 120, 150, 163,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 200, 0, 80, 2, 44, 6, 156, 9, 52, 13, 7, 15, 8, 28, 0, 33, 27, 50, 54, 40, 33, 24, 11, 4, 221, 163, 157, 120,
-			120, 120, 150, 163, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 160, 0, 4, 0, 1, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 50, 42, 7, 61, 51, 47,
-			51, 23, 15, 7, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 60, 54,
-			8, 69, 58, 53, 58, 26, 17, 8, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16,
-			42, 27, 50, 47, 14, 61, 47, 46, 49, 20, 15, 7, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 172, 0, 64, 1, 207, 8, 214, 11,
-			112, 13, 134, 16, 42, 27, 0, 34, 12, 53, 41, 40, 42, 17, 13, 6, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 195, 0, 4, 0, 33, 0,
-			152, 0, 8, 1, 36, 9, 64, 11, 132, 13, 100, 15, 160, 26, 50, 43, 8, 65, 53, 53, 53, 28, 13, 6, 167, 105, 120, 120, 120, 120,
-			167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 152, 0, 8, 1, 36, 9, 64, 11, 132, 13, 100, 15, 160, 26, 75, 66, 10, 80, 65, 65, 65, 35, 16, 8, 167, 105,
-			120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 8, 1, 36, 9, 84, 11, 132, 13, 100, 15, 160, 26, 70, 54, 9, 73, 59, 59, 59, 31,
-			15, 7, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 118, 0, 240, 0, 35, 9, 44, 11, 72, 13, 60, 15, 112, 26, 0, 26, 7, 48,
-			42, 41, 42, 23, 10, 6, 171, 105, 112, 120, 120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 195, 0, 4, 0, 1, 0, 120, 0, 80, 1, 160, 5, 156, 9, 228, 12,
-			100, 15, 90, 26, 45, 32, 25, 51, 51, 44, 38, 32, 17, 6, 168, 112, 148, 120, 120, 120, 107, 112, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 120, 0, 80, 1, 160, 5,
-			156, 9, 228, 12, 100, 15, 90, 26, 75, 46, 30, 60, 60, 53, 45, 38, 20, 8, 168, 112, 148, 120, 120, 120, 107, 112, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 120, 0,
-			80, 1, 160, 5, 156, 9, 228, 12, 100, 15, 90, 26, 75, 41, 28, 57, 57, 50, 43, 36, 19, 7, 168, 112, 148, 120, 120, 120, 107, 112,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 120, 0, 80, 1, 160, 5, 156, 9, 228, 12, 100, 15, 90, 26, 0, 32, 25, 51, 51, 44, 38, 32, 17, 6, 168, 112, 148, 120,
-			120, 120, 107, 112, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 120, 0, 4, 0, 1, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 35, 6, 61, 36, 21,
-			21, 30, 12, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 70, 59,
-			8, 80, 48, 28, 28, 40, 16, 10, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15,
-			144, 26, 50, 36, 6, 62, 37, 21, 21, 31, 12, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 64, 1, 52, 3, 56, 9,
-			12, 13, 60, 15, 144, 26, 0, 23, 5, 50, 30, 17, 17, 25, 10, 6, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0,
-			172, 0, 40, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 45, 40, 3, 67, 48, 19, 25, 28, 9, 8, 177, 117, 100, 120, 120, 120,
-			177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 172, 0, 40, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 70, 63, 4, 84, 60, 24, 32, 36, 12, 10, 177, 117,
-			100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 172, 0, 40, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 60, 56, 3, 79, 57, 22, 30, 34,
-			11, 9, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 172, 0, 40, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 0, 38, 3, 65,
-			46, 18, 24, 28, 9, 7, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 125, 0, 4, 0, 1, 0, 176, 0, 104, 1, 92, 3, 56, 9, 108, 12,
-			60, 15, 144, 26, 45, 43, 6, 69, 44, 22, 25, 25, 12, 7, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0, 104, 1, 92, 3,
-			56, 9, 108, 12, 60, 15, 144, 26, 80, 70, 8, 88, 56, 28, 32, 32, 16, 10, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0,
-			104, 1, 92, 3, 56, 9, 108, 12, 60, 15, 144, 26, 70, 57, 7, 79, 50, 25, 28, 28, 14, 9, 177, 125, 110, 120, 120, 120, 177, 125,
-			125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 176, 0, 104, 1, 92, 3, 56, 9, 108, 12, 60, 15, 144, 26, 0, 38, 5, 65, 41, 20, 23, 23, 11, 7, 177, 125, 110, 120,
-			120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 165, 0, 4, 0, 1, 0, 180, 0, 192, 1, 196, 4, 212, 8, 148, 12, 226, 14, 144, 26, 45, 34, 24, 51, 51, 36,
-			36, 30, 15, 7, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 180, 0, 192, 1, 196, 4, 212, 8, 148, 12, 226, 14, 144, 26, 70, 60,
-			32, 68, 68, 48, 48, 40, 20, 10, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 180, 0, 192, 1, 196, 4, 212, 8, 148, 12, 226, 14,
-			144, 26, 50, 54, 30, 64, 64, 45, 45, 38, 19, 9, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 180, 0, 192, 1, 196, 4, 212, 8,
-			148, 12, 226, 14, 144, 26, 0, 29, 22, 47, 47, 33, 33, 28, 14, 7, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0,
-			116, 0, 208, 1, 116, 4, 80, 10, 48, 12, 196, 14, 96, 27, 45, 40, 23, 57, 57, 37, 34, 31, 16, 6, 167, 150, 135, 120, 120, 120,
-			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 116, 0, 208, 1, 116, 4, 80, 10, 48, 12, 196, 14, 96, 27, 70, 79, 32, 80, 80, 52, 48, 44, 23, 8, 167, 150,
-			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 208, 1, 116, 4, 80, 10, 48, 12, 196, 14, 96, 27, 60, 64, 28, 72, 72, 46, 43, 39,
-			20, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 208, 1, 116, 4, 80, 10, 48, 12, 196, 14, 96, 27, 0, 35, 21, 53,
-			53, 34, 32, 29, 15, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12,
-			116, 14, 88, 27, 40, 44, 29, 57, 69, 39, 40, 31, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 24, 2, 140, 5,
-			116, 9, 188, 12, 116, 14, 88, 27, 66, 97, 43, 84, 102, 57, 60, 46, 24, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 124, 0,
-			244, 1, 40, 6, 172, 9, 232, 12, 126, 14, 128, 27, 94, 50, 32, 60, 70, 44, 44, 33, 16, 6, 167, 138, 147, 120, 120, 120, 197, 120,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 156, 0, 99, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 40, 40, 31, 54, 47, 57, 44, 32, 10, 8, 167, 90, 195, 120,
-			120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 34, 31, 49, 49, 45, 42, 33, 9, 8,
-			167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191,
-			77, 76, 96, 182, 64, 250, 22, 8, 175, 8, 35, 0, 10, 234, 191, 13, 42, 250, 10, 243, 236, 16, 5, 2, 0, 226, 210, 25, 80, 2,
-			180, 13, 43, 252, 13, 226, 242, 255, 251, 50, 248, 205, 34, 7, 237, 34, 235, 12, 251, 235, 63, 0, 246, 239, 1, 49, 228, 236, 20, 211,
-			14, 67, 204, 220, 28, 253, 0, 12, 231, 222, 16, 35, 16, 227, 216, 47, 50, 231, 255, 236, 0, 24, 232, 29, 26, 225, 208, 57, 84, 205,
-			220, 5, 40, 27, 220, 19, 14, 228, 26, 30, 250, 255, 4, 230, 244, 60, 7, 184, 230, 76, 37, 188, 252, 20, 235, 3, 42, 7, 221, 0,
-			3, 19, 45, 234, 227, 8, 26, 52, 220, 232, 34, 216, 6, 42, 7, 216, 192, 39, 57, 236, 222, 8, 10, 249, 20, 241, 0, 5, 230, 62,
-			23, 235, 213, 249, 95, 226, 213, 34, 6, 227, 223, 49, 34, 195, 248, 59, 236, 236, 38, 17, 231, 253, 23, 13, 246, 226, 28, 212, 4, 66,
-			199, 10, 250, 241, 56, 231, 224, 35, 251, 228, 20, 12, 6, 247, 236, 21, 32, 244, 228, 0, 11, 8, 0, 12, 18, 8, 233, 251, 29, 244,
-			242, 25, 1, 11, 6, 219, 58, 11, 193, 255, 38, 27, 178, 22, 25, 194, 42, 18, 221, 230, 9, 10, 244, 243, 2, 11, 254, 0, 229, 250,
-			255, 9, 28, 226, 226, 48, 40, 209, 12, 3, 249, 57, 193, 33, 63, 167, 62, 22, 229, 65, 179, 0, 103, 215, 191, 51, 39, 177, 3, 47,
-			245, 250, 220, 7, 44, 219, 233, 11, 206, 25, 8, 162, 49, 33, 179, 22, 33, 214, 242, 11, 245, 252, 32, 32, 212, 27, 80, 181, 225, 71,
-			249, 232, 70, 10, 204, 50, 239, 238, 42, 205, 227, 230, 23, 65, 165, 245, 78, 170, 245, 45, 176, 35, 35, 184, 81, 24, 182, 42, 242, 242,
-			39, 230, 231, 11, 12, 241, 5, 28, 251, 222, 20, 32, 212, 250, 35, 1, 231, 29, 32, 174, 253, 60, 222, 244, 14, 244, 0, 254, 8, 19,
-			245, 241, 242, 16, 18, 211, 1, 23, 252, 26, 244, 221, 14, 22, 225, 224, 17, 9, 242, 7, 21, 242, 250, 25, 252, 231, 30, 252, 213, 66,
-			20, 227, 254, 249, 40, 7, 207, 217, 55, 32, 209, 227, 249, 66, 210, 193, 91, 214, 188, 37, 8, 22, 240, 233, 17, 243, 21, 0, 231, 245,
-			12, 54, 228, 241, 27, 204, 246, 60, 233, 222, 3, 1, 41, 232, 238, 42, 249, 226, 11, 25, 221, 26, 14, 217, 48, 23, 206, 225, 54, 248,
-			185, 48, 28, 216, 251, 244, 12, 24, 230, 2, 10, 20, 251, 238, 26, 238, 34, 228, 186, 105, 1, 145, 33, 71, 221, 195, 32, 24, 191, 20,
-			31, 197, 10, 33, 7, 229, 16, 42, 179, 30, 95, 213, 240, 11, 29, 15, 204, 56, 251, 165, 80, 43, 199, 248, 12, 247, 29, 31, 178, 240,
-			36, 245, 25, 225, 248, 59, 225, 207, 3, 46, 214, 198, 65, 17, 245, 242, 6, 255, 249, 49, 196, 254, 67, 220, 5, 14, 243, 55, 247, 177,
-			64, 10, 184, 47, 0, 221, 53, 250, 216, 18, 245, 255, 243, 232, 41, 22, 225, 250, 38, 251, 241, 217, 38, 89, 154, 236, 108, 244, 195, 249,
-			47, 22, 229, 218, 19, 49, 191, 216, 81, 247, 231, 21, 220, 0, 46, 10, 236, 6, 242, 229, 30, 228, 230, 59, 233, 231, 31, 241, 10, 212,
-			246, 99, 224, 225, 37, 238, 24, 28, 226, 33, 21, 202, 6, 51, 3, 206, 17, 52, 224, 233, 245, 19, 12, 160, 46, 104, 168, 230, 252, 2,
-			53, 189, 11, 23, 218, 41, 249, 4, 14, 201, 13, 60, 21, 217, 226, 56, 11, 10, 42, 225, 209, 11, 69, 220, 201, 58, 19, 231, 241, 40,
-			20, 163, 230, 123, 17, 163, 16, 40, 237, 240, 27, 4, 208, 29, 28, 207, 19, 27, 199, 242, 84, 9, 163, 25, 25, 225, 43, 250, 11, 3,
-			194, 68, 52, 192, 11, 24, 246, 7, 224, 14, 17, 197, 35, 54, 213, 4, 13, 215, 253, 33, 31, 251, 226, 243, 75, 15, 142, 24, 38, 236,
-			255, 249, 69, 218, 187, 111, 26, 166, 243, 10, 251, 14, 12, 214, 9, 93, 204, 176, 66, 21, 191, 25, 68, 210, 218, 52, 12, 224, 28, 10,
-			237, 22, 252, 8, 250, 5, 36, 232, 247, 255, 21, 251, 201, 48, 31, 201, 234, 21, 32, 241, 212, 247, 48, 28, 200, 239, 20, 22, 18, 193,
-			2, 81, 200, 209, 120, 3, 144, 69, 52, 179, 12, 12, 254, 13, 199, 49, 56, 163, 255, 76, 243, 211, 247, 66, 38, 170, 242, 68, 43, 204,
-			184, 72, 32, 230, 224, 46, 86, 146, 218, 126, 12, 165, 0, 53, 223, 5, 42, 220, 230, 31, 254, 230, 19, 1, 230, 19, 5, 254, 0, 243,
-			15, 231, 21, 33, 207, 0, 251, 237, 29, 228, 234, 23, 226, 27, 32, 231, 1, 255, 42, 252, 203, 34, 48, 255, 252, 1, 26, 10, 214, 22,
-			17, 230, 221, 3, 65, 235, 214, 11, 15, 252, 246, 12, 248, 247, 17, 255, 253, 253, 255, 12, 220, 23, 15, 214, 26, 252, 24, 2, 226, 34,
-			223, 254, 39, 216, 248, 7, 8, 20, 231, 248, 8, 25, 246, 255, 42, 221, 247, 255, 21, 35, 201, 4, 17, 239, 24, 250, 20, 3, 217, 69,
-			243, 222, 28, 228, 48, 246, 220, 26, 239, 226, 228, 36, 27, 204, 228, 25, 14, 252, 0, 255, 7, 1, 255, 45, 232, 191, 66, 14, 202, 21,
-			29, 223, 240, 74, 252, 196, 24, 18, 229, 17, 26, 250, 251, 243, 44, 17, 197, 18, 55, 214, 237, 35, 249, 6, 246, 14, 253, 213, 62, 6,
-			172, 40, 65, 194, 232, 44, 1, 196, 234, 61, 233, 238, 43, 233, 248, 13, 0, 2, 247, 22, 250, 240, 45, 236, 231, 28, 5, 253, 240, 244,
-			15, 50, 249, 213, 74, 16, 197, 26, 1, 10, 233, 232, 75, 221, 7, 18, 204, 70, 227, 233, 64, 226, 238, 1, 7, 13, 245, 240, 7, 16,
-			209, 212, 23, 251, 251, 18, 222, 18, 19, 220, 10, 4, 18, 248, 253, 40, 238, 246, 33, 37, 239, 251, 23, 237, 14, 9, 233, 19, 44, 217,
-			6, 41, 189, 1, 4, 33, 255, 146, 74, 37, 174, 1, 16, 1, 246, 1, 19, 237, 233, 39, 253, 226, 32, 20, 225, 222, 82, 8, 145, 56,
-			61, 231, 236, 243, 56, 232, 229, 28, 246, 66, 236, 200, 49, 252, 246, 253, 236, 13, 33, 201, 189, 103, 8, 140, 31, 48, 234, 243, 10, 32,
-			9, 226, 22, 60, 210, 214, 47, 23, 237, 241, 47, 12, 216, 24, 35, 236, 232, 49, 10, 192, 20, 42, 226, 236, 41, 16, 192, 230, 46, 18,
-			208, 217, 53, 22, 185, 3, 61, 241, 238, 7, 9, 5, 223, 0, 245, 36, 54, 175, 11, 40, 232, 6, 241, 37, 249, 216, 80, 254, 197, 36,
-			16, 15, 247, 228, 9, 1, 25, 216, 235, 81, 233, 208, 52, 21, 224, 255, 47, 6, 214, 23, 14, 221, 244, 23, 21, 245, 250, 237, 245, 16,
-			12, 229, 235, 44, 243, 229, 58, 214, 192, 88, 238, 187, 34, 34, 0, 208, 69, 27, 181, 43, 238, 231, 30, 238, 18, 245, 1, 41, 217, 16,
-			254, 201, 74, 0, 191, 41, 12, 250, 2, 250, 33, 11, 242, 223, 18, 45, 210, 241, 31, 26, 209, 204, 41, 233, 241, 26, 219, 14, 40, 205,
-			240, 45, 12, 224, 237, 54, 9, 210, 223, 48, 47, 170, 253, 56, 255, 5, 223, 248, 54, 6, 214, 4, 31, 0, 224, 245, 44, 241, 231, 37,
-			0, 1, 247, 240, 23, 5, 237, 3, 19, 215, 4, 6, 217, 42, 253, 219, 8, 39, 249, 198, 48, 41, 204, 18, 48, 211, 249, 22, 4, 245,
-			229, 78, 0, 176, 31, 53, 9, 200, 241, 64, 238, 210, 60, 26, 210, 21, 32, 241, 245, 19, 235, 241, 62, 209, 189, 50, 252, 231, 244, 246,
-			29, 245, 252, 16, 2, 2, 254, 10, 249, 30, 252, 214, 43, 0, 2, 18, 229, 1, 23, 26, 7, 230, 8, 60, 179, 231, 92, 189, 244, 7,
-			235, 61, 232, 215, 42, 19, 205, 4, 49, 221, 224, 59, 10, 217, 9, 243, 7, 3, 233, 3, 12, 9, 234, 8, 0, 12, 22, 190, 29, 37,
-			189, 31, 10, 233, 60, 237, 227, 24, 232, 23, 3, 223, 32, 252, 28, 7, 221, 61, 9, 241, 244, 37, 43, 159, 9, 73, 236, 205, 254, 50,
-			220, 220, 37, 249, 217, 11, 41, 238, 220, 41, 254, 253, 25, 212, 35, 246, 219, 57, 245, 238, 254, 0, 3, 25, 251, 203, 48, 15, 211, 19,
-			45, 255, 217, 21, 32, 246, 17, 10, 230, 40, 12, 218, 20, 0, 49, 6, 216, 36, 191, 0, 40, 182, 7, 7, 255, 18, 229, 6, 9, 230,
-			243, 58, 4, 146, 38, 73, 196, 244, 23, 242, 224, 28, 21, 213, 11, 13, 3, 10, 246, 16, 10, 247, 6, 37, 29, 233, 2, 28, 237, 0,
-			29, 1, 206, 8, 62, 211, 246, 18, 204, 249, 19, 12, 0, 220, 0, 24, 246, 9, 246, 226, 248, 23, 24, 220, 11, 7, 248, 33, 227, 235,
-			244, 223, 33, 42, 236, 197, 4, 78, 6, 230, 248, 247, 22, 39, 254, 217, 28, 33, 248, 0, 8, 6, 225, 244, 77, 40, 147, 12, 57, 205,
-			41, 3, 248, 228, 215, 78, 253, 211, 236, 0, 38, 219, 5, 36, 164, 240, 83, 228, 187, 236, 44, 30, 205, 43, 37, 182, 36, 46, 227, 255,
-			25, 250, 218, 66, 29, 173, 250, 73, 11, 213, 246, 23, 43, 196, 5, 63, 186, 7, 250, 247, 40, 213, 255, 6, 232, 53, 2, 174, 16, 35,
-			229, 218, 15, 15, 202, 32, 30, 240, 6, 247, 17, 249, 18, 14, 205, 23, 21, 253, 15, 252, 24, 4, 229, 245, 28, 6, 200, 23, 21, 249,
-			16, 219, 14, 43, 230, 239, 5, 234, 12, 33, 249, 234, 249, 51, 224, 203, 56, 231, 231, 46, 235, 211, 30, 21, 212, 10, 22, 0, 246, 216,
-			39, 17, 206, 53, 13, 214, 61, 246, 217, 21, 247, 9, 253, 4, 26, 242, 218, 41, 61, 167, 248, 68, 190, 222, 43, 243, 206, 34, 51, 220,
-			222, 24, 30, 239, 223, 39, 9, 217, 44, 0, 240, 32, 15, 240, 217, 47, 246, 199, 33, 253, 16, 12, 244, 26, 235, 9, 11, 212, 7, 235,
-			0, 50, 1, 231, 3, 66, 212, 191, 29, 253, 11, 252, 8, 20, 248, 35, 5, 203, 6, 36, 211, 251, 59, 248, 243, 34, 1, 13, 12, 212,
-			54, 5, 190, 69, 248, 229, 53, 218, 3, 33, 200, 0, 15, 203, 1, 31, 220, 245, 70, 230, 193, 72, 8, 233, 23, 206, 6, 45, 210, 219,
-			63, 44, 226, 246, 0, 48, 16, 203, 39, 6, 235, 47, 221, 254, 59, 203, 0, 53, 222, 255, 4, 244, 44, 2, 225, 19, 1, 249, 23, 219,
-			222, 27, 242, 245, 2, 8, 28, 237, 235, 247, 23, 248, 167, 52, 74, 177, 252, 65, 244, 248, 0, 1, 29, 234, 241, 27, 16, 28, 247, 245,
-			59, 243, 227, 29, 214, 13, 36, 223, 24, 0, 227, 14, 255, 252, 255, 242, 254, 1, 8, 16, 232, 12, 40, 223, 5, 10, 230, 14, 229, 10,
-			43, 222, 243, 254, 3, 2, 243, 7, 242, 27, 248, 217, 46, 7, 23, 11, 213, 28, 33, 237, 237, 38, 14, 242, 24, 246, 232, 21, 242, 226,
-			51, 1, 198, 248, 41, 1, 206, 14, 28, 249, 207, 240, 57, 242, 204, 55, 31, 201, 24, 248, 245, 45, 233, 225, 21, 28, 215, 0, 21, 243,
-			9, 228, 13, 38, 240, 3, 8, 13, 34, 246, 9, 22, 225, 11, 43, 208, 222, 70, 255, 201, 0, 43, 226, 209, 53, 228, 226, 34, 250, 239,
-			241, 14, 9, 239, 237, 253, 36, 2, 242, 24, 253, 31, 14, 248, 18, 244, 29, 234, 239, 32, 15, 0, 200, 10, 47, 215, 205, 51, 251, 204,
-			27, 1, 254, 18, 21, 235, 8, 29, 212, 252, 16, 2, 18, 239, 250, 41, 227, 238, 43, 241, 241, 31, 247, 212, 48, 11, 173, 25, 61, 213,
-			209, 5, 31, 15, 214, 13, 40, 242, 249, 10, 14, 237, 252, 20, 4, 255, 236, 32, 10, 208, 51, 14, 219, 28, 223, 231, 64, 250, 209, 49,
-			5, 234, 26, 247, 2, 4, 248, 19, 19, 216, 247, 19, 219, 0, 18, 2, 238, 0, 8, 243, 18, 6, 229, 242, 24, 245, 223, 9, 19, 8,
-			243, 8, 30, 237, 228, 36, 17, 230, 9, 17, 250, 255, 242, 5, 11, 219, 23, 21, 202, 255, 46, 10, 231, 242, 46, 248, 163, 62, 48, 167,
-			245, 52, 32, 201, 237, 61, 232, 223, 31, 246, 254, 244, 216, 57, 0, 236, 28, 211, 2, 34, 226, 241, 12, 10, 12, 249, 10, 10, 227, 11,
-			25, 7, 7, 218, 18, 60, 200, 252, 59, 214, 1, 47, 229, 237, 4, 0, 58, 0, 3, 0, 5, 0, 116, 0, 232, 0, 52, 8, 140, 10,
-			16, 14, 104, 16, 124, 21, 58, 14, 25, 15, 10, 10, 10, 10, 5, 5, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 116, 0, 232, 0,
-			52, 8, 140, 10, 16, 14, 104, 16, 124, 21, 0, 14, 25, 15, 10, 10, 10, 10, 5, 5, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			116, 0, 232, 0, 52, 8, 140, 10, 16, 14, 104, 16, 124, 21, 0, 14, 25, 15, 10, 5, 5, 5, 0, 0, 200, 212, 187, 255, 255, 175,
-			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 14, 4, 30, 0, 1, 1, 1, 248, 1, 254, 243, 4, 9, 5, 0, 4, 5, 15, 15, 16, 12, 15, 146, 182, 22, 55, 66, 236,
-			245, 250, 3, 18, 227, 255, 36, 231, 7, 17, 254, 15, 253, 241, 243, 232, 4, 21, 231, 9, 10, 252, 15, 8, 14, 0, 247, 7, 242, 253,
-			24, 226, 220, 17, 39, 31, 248, 243, 232, 226, 250, 21, 15, 13, 249, 7, 13, 6, 23, 216, 228, 252, 24, 10, 5, 33, 223, 222, 250, 32,
-			253, 10, 17, 211, 15, 252, 2, 252, 20, 3, 20, 19, 28, 181, 196, 10, 7, 68, 6, 9, 233, 236, 231, 40, 253, 237, 14, 231, 50, 247,
-			17, 234, 225, 38, 20, 2, 254, 255, 222, 192, 243, 67, 47, 34, 247, 192, 0, 43, 230, 239, 16, 228, 27, 254, 23, 18, 218, 27, 3, 210,
-			242, 36, 253, 9, 214, 15, 54, 14, 3, 222, 246, 242, 248, 230, 61, 42, 154, 13, 31, 70, 2, 162, 18, 32, 216, 232, 49, 34, 205, 236,
-			87, 1, 223, 225, 225, 60, 14, 181, 215, 96, 71, 194, 225, 15, 97, 161, 199, 65, 4, 0, 216, 11, 84, 182, 14, 0, 220, 44, 248, 2,
-			245, 204, 48, 78, 208, 253, 22, 224, 14, 12, 241, 229, 210, 34, 16, 40, 17, 243, 241, 217, 15, 5, 24, 252, 215, 33, 40, 237, 216, 31,
-			29, 222, 193, 47, 39, 227, 238, 242, 61, 43, 163, 236, 41, 71, 238, 208, 225, 255, 36, 5, 226, 37, 41, 245, 219, 250, 9, 227, 237, 44,
-			66, 230, 166, 247, 60, 39, 49, 178, 175, 58, 50, 17, 242, 178, 221, 96, 49, 2, 232, 206, 219, 3, 238, 22, 54, 53, 18, 173, 250, 25,
-			252, 249, 208, 246, 80, 13, 242, 5, 238, 219, 36, 226, 255, 37, 254, 36, 198, 2, 48, 11, 228, 193, 252, 53, 35, 12, 222, 205, 44, 49,
-			224, 210, 42, 253, 225, 18, 235, 17, 69, 239, 211, 9, 0, 15, 180, 237, 114, 26, 219, 255, 0, 8, 239, 211, 235, 62, 5, 14, 225, 238,
-			9, 20, 44, 11, 217, 218, 242, 18, 49, 5, 245, 203, 229, 53, 23, 249, 50, 221, 215, 224, 249, 60, 37, 231, 50, 7, 149, 236, 55, 45,
-			218, 235, 245, 255, 44, 37, 252, 202, 34, 232, 233, 23, 41, 252, 191, 225, 36, 79, 3, 243, 231, 240, 23, 210, 184, 54, 82, 14, 18, 244,
-			244, 214, 234, 31, 215, 246, 24, 18, 45, 7, 237, 242, 235, 249, 33, 53, 23, 164, 133, 22, 96, 96, 9, 166, 0, 39, 1, 214, 184, 253,
-			73, 18, 0, 33, 21, 249, 182, 218, 33, 43, 12, 217, 234, 14, 23, 69, 236, 178, 250, 51, 237, 232, 30, 229, 11, 50, 13, 237, 253, 245,
-			179, 1, 9, 51, 73, 15, 209, 246, 248, 243, 206, 0, 255, 16, 38, 28, 249, 240, 29, 15, 246, 204, 228, 243, 36, 75, 232, 209, 243, 24,
-			38, 243, 3, 255, 204, 241, 57, 55, 222, 195, 13, 38, 1, 13, 26, 208, 214, 237, 251, 55, 25, 24, 8, 237, 6, 214, 190, 50, 3, 21,
-			30, 223, 17, 29, 252, 223, 221, 244, 19, 9, 3, 11, 10, 63, 240, 223, 255, 242, 238, 204, 240, 50, 68, 56, 1, 165, 230, 20, 19, 11,
-			209, 1, 40, 198, 17, 57, 25, 37, 251, 158, 201, 76, 27, 203, 213, 0, 66, 28, 23, 2, 0, 247, 217, 250, 229, 9, 31, 217, 19, 64,
-			246, 242, 235, 250, 20, 214, 255, 40, 237, 3, 249, 6, 87, 0, 196, 247, 244, 237, 241, 252, 56, 37, 224, 250, 245, 3, 15, 4, 15, 214,
-			2, 19, 247, 250, 54, 236, 192, 3, 29, 68, 233, 227, 37, 197, 238, 5, 238, 39, 74, 25, 217, 222, 232, 208, 234, 67, 77, 249, 209, 22,
-			41, 218, 206, 222, 244, 17, 92, 50, 201, 231, 14, 229, 214, 28, 47, 35, 0, 185, 210, 30, 52, 229, 244, 41, 55, 10, 164, 232, 4, 198,
-			240, 78, 104, 52, 235, 165, 170, 1, 43, 26, 13, 20, 3, 252, 209, 228, 12, 26, 24, 25, 238, 225, 14, 5, 238, 11, 12, 253, 7, 9,
-			245, 241, 252, 233, 2, 38, 0, 14, 4, 24, 227, 210, 250, 9, 20, 17, 29, 20, 235, 233, 201, 230, 32, 44, 0, 26, 54, 230, 164, 209,
-			36, 42, 25, 239, 20, 29, 250, 236, 202, 236, 12, 39, 16, 15, 244, 19, 222, 197, 43, 239, 46, 43, 253, 236, 222, 212, 7, 35, 251, 39,
-			4, 20, 224, 224, 241, 250, 14, 5, 37, 61, 242, 196, 17, 202, 238, 13, 15, 50, 38, 252, 218, 225, 234, 8, 254, 50, 35, 227, 250, 226,
-			6, 252, 15, 22, 237, 234, 37, 251, 236, 249, 20, 18, 240, 22, 246, 248, 0, 0, 239, 243, 17, 13, 25, 253, 253, 236, 241, 45, 244, 222,
-			248, 15, 22, 25, 255, 241, 249, 237, 252, 23, 21, 238, 242, 2, 6, 240, 7, 23, 25, 34, 233, 223, 194, 201, 45, 76, 40, 252, 250, 234,
-			245, 250, 236, 225, 40, 35, 253, 16, 9, 233, 238, 207, 235, 42, 37, 59, 15, 239, 240, 178, 191, 9, 61, 81, 46, 213, 222, 233, 240, 1,
-			238, 10, 16, 27, 44, 10, 215, 212, 240, 33, 7, 6, 2, 27, 253, 214, 217, 229, 55, 63, 29, 14, 231, 204, 201, 240, 17, 41, 26, 27,
-			34, 237, 182, 211, 23, 53, 21, 13, 0, 221, 230, 244, 255, 2, 27, 17, 14, 21, 246, 249, 227, 218, 5, 20, 30, 36, 3, 229, 218, 224,
-			0, 24, 32, 50, 243, 214, 1, 250, 240, 254, 7, 27, 42, 14, 228, 206, 238, 0, 1, 21, 38, 8, 242, 227, 253, 20, 0, 6, 12, 241,
-			244, 23, 2, 243, 14, 245, 242, 243, 9, 22, 6, 6, 230, 233, 33, 11, 244, 24, 20, 234, 230, 241, 22, 5, 239, 9, 6, 37, 11, 212,
-			223, 251, 10, 245, 11, 63, 43, 223, 214, 240, 3, 39, 248, 231, 241, 1, 0, 1, 32, 29, 10, 232, 220, 252, 0, 0, 125, 0, 2, 0,
-			17, 0, 158, 0, 220, 1, 180, 5, 166, 9, 103, 12, 96, 14, 162, 26, 125, 21, 25, 43, 26, 25, 25, 22, 6, 6, 153, 115, 128, 120,
-			120, 120, 165, 135, 135, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0,
-			70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 60, 0, 2, 0, 1, 0, 252, 0, 90, 2, 230, 5, 20, 10, 169, 12, 184, 14, 96, 28, 60, 13,
-			27, 28, 29, 28, 20, 22, 8, 3, 193, 136, 140, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11,
+			136, 14, 144, 26, 60, 67, 30, 71, 57, 37, 33, 23, 16, 8, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 138, 1, 212, 3,
+			56, 9, 224, 11, 136, 14, 144, 26, 0, 31, 21, 46, 40, 33, 29, 18, 13, 5, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 50, 0, 5, 0,
+			1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 34, 17, 54, 37, 31, 34, 31, 8, 11, 160, 90, 135, 120,
+			120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 50, 59, 22, 71, 47, 41, 45, 41, 11, 15,
+			167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 85, 54, 21, 68, 46, 39,
+			43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 40, 42,
+			19, 60, 41, 35, 38, 35, 9, 12, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14,
+			100, 25, 0, 29, 15, 50, 34, 29, 31, 29, 7, 10, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 200, 0, 4, 0, 1, 0, 122, 0, 192, 1,
+			240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 50, 49, 28, 59, 69, 41, 43, 30, 17, 6, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 70, 71, 34, 71, 83, 49, 52, 37, 20, 8, 170, 133, 135, 122, 124, 128,
+			197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 64, 32, 68, 79, 47, 49, 35, 19, 7, 170, 133,
+			135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 121, 0, 207, 1, 240, 5, 96, 9, 220, 12, 220, 14, 95, 27, 0, 39, 26, 53, 62, 37, 39, 27,
+			15, 5, 170, 136, 135, 122, 123, 126, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0, 1, 0, 235, 0, 79, 3, 103, 5, 206, 9, 184, 12, 181, 14, 193, 27,
+			45, 62, 28, 63, 72, 40, 41, 26, 9, 5, 233, 132, 198, 126, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 235, 0, 79, 3, 103, 5, 206, 9, 184, 12,
+			181, 14, 193, 27, 60, 108, 37, 83, 94, 54, 54, 35, 13, 6, 233, 132, 198, 126, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 220, 0, 42, 3, 252, 4,
+			36, 9, 128, 12, 41, 14, 224, 27, 41, 66, 32, 59, 75, 41, 52, 32, 12, 7, 167, 120, 210, 120, 120, 120, 255, 120, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 211, 0,
+			97, 2, 24, 4, 39, 9, 164, 12, 137, 14, 93, 27, 40, 64, 23, 64, 64, 33, 41, 32, 13, 7, 181, 134, 172, 120, 120, 120, 255, 120,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 201, 0, 152, 1, 52, 3, 43, 9, 201, 12, 233, 14, 217, 26, 60, 51, 15, 65, 51, 24, 29, 31, 12, 7, 195, 149, 134, 120,
+			120, 120, 141, 120, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 176, 0, 104, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 31, 8, 55, 37, 20, 20, 26, 11, 7,
+			177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191,
+			76, 8, 87, 182, 0, 250, 0, 0, 240, 0, 5, 0, 1, 0, 200, 0, 204, 1, 137, 7, 208, 9, 208, 12, 69, 14, 104, 28, 45, 29,
+			21, 46, 46, 49, 37, 28, 9, 6, 184, 108, 128, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 204, 1, 137, 7, 208, 9, 208, 12, 69, 14,
+			104, 28, 50, 84, 36, 79, 78, 83, 63, 48, 15, 11, 184, 108, 128, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 198, 0, 192, 1, 44, 7, 195, 9,
+			213, 12, 91, 14, 62, 28, 75, 71, 31, 76, 61, 74, 57, 44, 14, 10, 183, 109, 149, 120, 120, 120, 185, 107, 150, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 178, 0, 71, 1,
+			179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 70, 42, 4, 71, 37, 23, 22, 30, 12, 7, 178, 124, 103, 120, 120, 120, 185, 107, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			178, 0, 71, 1, 179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 0, 30, 3, 60, 31, 19, 18, 25, 10, 6, 178, 124, 103, 120, 120, 120,
+			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 255, 0, 6, 0, 33, 0, 152, 0, 32, 1, 224, 8, 4, 11, 52, 13, 0, 15, 160, 26, 45, 45, 6, 66, 59, 59, 60, 29,
+			14, 6, 175, 105, 120, 120, 120, 120, 175, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 40, 65, 9, 78,
+			70, 70, 71, 34, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 24, 1, 172, 8, 240, 10, 32, 13, 0, 15, 160, 26,
+			50, 64, 9, 78, 64, 70, 71, 34, 16, 8, 167, 105, 130, 120, 120, 120, 167, 90, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 158, 0, 48, 1, 168, 7, 140, 10, 240, 12,
+			232, 14, 194, 26, 80, 50, 12, 70, 44, 58, 57, 29, 15, 7, 166, 109, 158, 120, 120, 120, 167, 90, 158, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 72, 1, 16, 4,
+			36, 9, 224, 11, 136, 14, 244, 26, 40, 29, 19, 45, 31, 26, 24, 16, 12, 6, 162, 127, 175, 120, 120, 120, 162, 127, 190, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 176, 0,
+			72, 1, 189, 3, 92, 8, 204, 11, 141, 14, 88, 27, 0, 30, 21, 52, 36, 20, 14, 11, 8, 7, 155, 105, 97, 120, 120, 120, 110, 105,
+			97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0,
+			215, 0, 5, 0, 1, 0, 232, 0, 144, 3, 40, 5, 180, 10, 212, 13, 100, 15, 102, 27, 45, 57, 32, 62, 59, 39, 37, 22, 9, 3,
+			255, 170, 163, 145, 120, 120, 255, 174, 173, 44, 60, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 232, 0, 144, 3, 40, 5, 180, 10, 212, 13, 100, 15, 102, 27, 50, 99, 42, 82, 78, 52,
+			49, 29, 13, 4, 255, 170, 163, 145, 120, 120, 255, 174, 173, 44, 60, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 225, 0, 72, 3, 138, 5, 220, 10, 212, 13, 80, 15, 120, 27, 60, 66,
+			39, 73, 57, 49, 46, 28, 12, 5, 247, 162, 178, 142, 120, 120, 255, 174, 190, 44, 55, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 104, 1, 152, 8, 4, 11, 172, 13, 60, 15,
+			32, 28, 60, 30, 30, 47, 48, 44, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 156, 0, 104, 1, 152, 8, 4, 11,
+			112, 13, 20, 15, 32, 28, 0, 26, 27, 43, 44, 40, 37, 29, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 56,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 245, 0, 5, 0, 1, 0,
+			200, 0, 208, 1, 188, 7, 216, 9, 248, 12, 66, 14, 128, 28, 45, 29, 21, 47, 46, 50, 38, 29, 8, 6, 185, 107, 127, 120, 120, 120,
+			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 200, 0, 208, 1, 188, 7, 216, 9, 248, 12, 66, 14, 128, 28, 70, 85, 36, 79, 79, 85, 65, 49, 15, 11, 185, 107,
+			127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 196, 0, 200, 1, 210, 7, 234, 9, 8, 13, 76, 14, 119, 28, 60, 72, 33, 73, 72, 78, 59, 45,
+			13, 10, 183, 105, 134, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 88, 1, 172, 8, 140, 10, 152, 13, 166, 14, 32, 28, 70, 45, 33, 56,
+			50, 60, 46, 33, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 144, 0, 72, 1, 232, 8, 160, 10, 92, 13, 10, 15, 32, 28,
+			0, 24, 18, 44, 44, 40, 37, 29, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 6, 0, 1, 0, 56, 1, 168, 2, 8, 7,
+			136, 9, 32, 13, 141, 14, 32, 29, 34, 43, 31, 54, 66, 53, 40, 30, 10, 6, 255, 172, 180, 120, 120, 120, 105, 172, 150, 44, 45, 70,
+			130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 56, 1,
+			168, 2, 8, 7, 136, 9, 32, 13, 141, 14, 32, 29, 20, 75, 42, 72, 88, 70, 53, 40, 14, 8, 255, 172, 180, 120, 120, 120, 105, 172,
+			150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 56, 1, 168, 2, 8, 7, 136, 9, 32, 13, 141, 14, 32, 29, 46, 45, 32, 56, 68, 54, 41, 31, 10, 6, 255, 172, 180, 120,
+			120, 120, 105, 172, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 240, 0, 78, 2, 67, 7, 176, 9, 32, 13, 116, 14, 32, 28, 94, 49, 29, 58, 68, 60, 49, 40, 12, 6,
+			184, 135, 168, 120, 120, 120, 169, 138, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 5, 0, 156, 0, 99, 1, 141, 8, 140, 10, 112, 13, 0, 15, 32, 28, 40, 34, 29, 50, 45, 54,
+			41, 29, 9, 7, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 112, 13, 10, 15, 32, 28, 0, 30,
+			30, 47, 45, 43, 40, 31, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 7, 0, 1, 0, 144, 0, 213, 1, 96, 3, 136, 9,
+			254, 11, 157, 14, 216, 26, 24, 59, 25, 66, 64, 38, 35, 20, 15, 7, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 144, 0, 213, 1,
+			96, 3, 136, 9, 254, 11, 157, 14, 216, 26, 55, 83, 30, 79, 76, 45, 41, 24, 17, 8, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			216, 0, 224, 1, 72, 3, 96, 9, 244, 11, 35, 15, 224, 27, 65, 84, 34, 78, 94, 48, 55, 28, 16, 7, 170, 120, 90, 120, 120, 120,
+			170, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 5, 0, 184, 0, 209, 1, 106, 5, 132, 8, 48, 12, 191, 14, 64, 27, 25, 50, 37, 69, 40, 60, 39, 22, 15, 7, 167, 100,
+			152, 120, 120, 120, 137, 115, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 208, 0, 149, 1, 246, 6, 152, 8, 128, 12, 191, 14, 64, 27, 48, 46, 32, 58, 36, 60, 35, 23,
+			14, 7, 155, 105, 150, 120, 120, 120, 125, 150, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 54, 1, 199, 7, 136, 9, 228, 12, 191, 14, 64, 27, 30, 33, 24, 51,
+			34, 29, 39, 25, 16, 7, 155, 105, 135, 120, 120, 120, 125, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 160, 0, 54, 1, 248, 7, 136, 9, 72, 13, 191, 14, 64, 27,
+			0, 30, 22, 48, 32, 28, 37, 24, 15, 7, 155, 105, 135, 120, 120, 120, 125, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 250, 0, 5, 0, 1, 0, 175, 0, 65, 1, 197, 3,
+			73, 9, 19, 13, 53, 15, 164, 26, 45, 37, 3, 65, 33, 20, 20, 27, 11, 6, 177, 123, 107, 120, 120, 120, 177, 125, 117, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 175, 0,
+			65, 1, 197, 3, 73, 9, 19, 13, 53, 15, 164, 26, 80, 75, 5, 94, 48, 29, 28, 39, 15, 9, 177, 123, 107, 120, 120, 120, 177, 125,
+			117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 173, 0, 70, 1, 126, 4, 196, 9, 38, 13, 32, 15, 221, 26, 80, 56, 8, 79, 36, 30, 28, 34, 13, 8, 175, 118, 150, 120,
+			120, 120, 177, 125, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 158, 0, 80, 1, 12, 8, 130, 10, 86, 13, 13, 15, 255, 27, 45, 31, 15, 53, 30, 37, 37, 31, 9, 8,
+			168, 109, 155, 120, 120, 120, 177, 109, 152, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 156, 0, 72, 1, 112, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 31, 18, 55, 33, 36,
+			37, 29, 8, 7, 167, 105, 155, 120, 120, 120, 122, 105, 140, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 70, 0, 3, 0, 5, 0, 124, 0, 72, 1, 170, 2, 20, 10, 8, 12, 10, 15,
+			32, 27, 40, 22, 14, 46, 42, 20, 18, 13, 9, 3, 141, 97, 120, 120, 120, 120, 60, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 124, 0, 72, 1, 170, 2, 20, 10,
+			8, 12, 10, 15, 32, 27, 30, 35, 18, 58, 52, 26, 23, 16, 12, 4, 141, 97, 120, 120, 120, 120, 60, 97, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 189, 1,
+			134, 3, 60, 10, 88, 12, 141, 14, 128, 26, 0, 72, 32, 68, 70, 45, 36, 28, 20, 8, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 81, 2,
+			31, 0, 5, 251, 3, 14, 16, 10, 2, 0, 251, 4, 5, 238, 6, 31, 245, 248, 21, 249, 255, 20, 1, 2, 248, 237, 9, 252, 240, 21,
+			12, 254, 3, 231, 222, 231, 223, 229, 207, 194, 231, 228, 219, 250, 253, 2, 10, 249, 12, 24, 6, 23, 19, 16, 54, 30, 0, 41, 49, 22,
+			14, 5, 11, 23, 22, 18, 7, 12, 22, 7, 4, 13, 9, 4, 251, 255, 0, 238, 239, 229, 222, 17, 255, 189, 238, 253, 202, 244, 3, 212,
+			230, 1, 8, 7, 238, 1, 35, 14, 5, 12, 6, 0, 246, 9, 18, 249, 26, 22, 209, 0, 46, 252, 6, 15, 229, 15, 49, 245, 217, 248,
+			12, 2, 241, 240, 238, 244, 10, 1, 223, 229, 9, 7, 236, 250, 248, 214, 0, 24, 232, 18, 64, 252, 249, 46, 31, 29, 53, 54, 44, 42,
+			58, 43, 34, 91, 58, 225, 23, 62, 1, 6, 247, 164, 185, 34, 74, 0, 178, 181, 177, 157, 154, 132, 186, 250, 166, 136, 222, 211, 184, 224,
+			239, 243, 232, 224, 2, 12, 22, 52, 54, 76, 50, 233, 52, 125, 41, 37, 77, 19, 46, 107, 41, 15, 77, 72, 32, 34, 16, 238, 21, 60,
+			2, 234, 22, 240, 188, 246, 25, 224, 189, 214, 236, 220, 203, 214, 237, 246, 215, 182, 223, 254, 206, 210, 8, 250, 232, 1, 253, 0, 35, 30,
+			13, 7, 4, 23, 29, 12, 9, 3, 28, 55, 248, 228, 53, 44, 235, 247, 18, 30, 0, 213, 19, 51, 219, 216, 12, 248, 240, 242, 238, 16,
+			11, 238, 3, 10, 252, 249, 0, 21, 250, 223, 45, 63, 238, 237, 12, 20, 41, 11, 243, 17, 253, 226, 251, 255, 255, 0, 238, 226, 220, 3,
+			45, 230, 204, 23, 0, 234, 40, 12, 248, 44, 1, 218, 11, 11, 247, 8, 31, 38, 238, 215, 15, 232, 185, 0, 4, 241, 49, 5, 190, 20,
+			57, 236, 241, 28, 249, 228, 8, 245, 204, 29, 81, 233, 208, 36, 11, 225, 7, 3, 246, 26, 5, 220, 253, 15, 236, 245, 28, 11, 242, 1,
+			253, 232, 9, 32, 248, 255, 47, 5, 227, 34, 25, 223, 27, 56, 239, 245, 24, 246, 0, 41, 15, 240, 14, 41, 246, 204, 252, 17, 244, 252,
+			238, 219, 24, 33, 214, 223, 9, 232, 220, 11, 15, 240, 244, 242, 232, 15, 31, 245, 252, 35, 18, 232, 223, 247, 4, 6, 33, 24, 251, 20,
+			250, 208, 40, 69, 243, 12, 26, 211, 249, 46, 249, 233, 14, 30, 12, 230, 222, 229, 235, 34, 39, 216, 225, 20, 238, 232, 41, 27, 210, 223,
+			25, 6, 223, 2, 19, 242, 7, 27, 233, 239, 31, 250, 230, 36, 28, 231, 8, 40, 4, 253, 10, 252, 0, 41, 50, 246, 212, 12, 15, 204,
+			240, 32, 231, 238, 18, 211, 230, 54, 0, 216, 21, 12, 227, 237, 251, 2, 0, 9, 35, 251, 224, 27, 18, 237, 22, 7, 221, 12, 18, 229,
+			3, 40, 5, 231, 18, 44, 225, 218, 67, 25, 169, 224, 23, 0, 37, 19, 201, 6, 63, 231, 213, 46, 30, 223, 1, 15, 212, 238, 53, 16,
+			216, 250, 13, 238, 252, 26, 247, 237, 26, 4, 224, 16, 24, 228, 1, 36, 239, 226, 12, 16, 11, 13, 241, 249, 42, 27, 232, 236, 4, 14,
+			18, 3, 246, 2, 18, 255, 222, 248, 29, 244, 219, 0, 250, 251, 29, 240, 206, 13, 34, 252, 241, 246, 250, 252, 8, 0, 0, 0, 45, 0,
+			3, 0, 5, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 45, 5, 8, 15, 6, 4, 2, 2, 0, 0, 200, 212,
+			187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 14, 14, 24, 10, 7, 3, 3,
+			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 14, 14, 24,
+			10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 24, 0, 3, 0, 5, 0, 136, 0, 200, 0, 64, 6, 40, 10, 232, 13,
+			24, 16, 124, 21, 25, 15, 14, 25, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 57, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 136, 0, 200, 0, 64, 6,
+			40, 10, 232, 13, 24, 16, 124, 21, 0, 15, 14, 25, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50,
+			85, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0,
+			200, 0, 64, 6, 40, 10, 232, 13, 24, 16, 124, 21, 0, 15, 14, 25, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212,
+			187, 44, 30, 50, 85, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			45, 0, 3, 0, 5, 0, 116, 0, 232, 0, 164, 6, 176, 9, 152, 13, 60, 15, 124, 21, 45, 2, 11, 6, 4, 2, 2, 2, 0, 0,
+			200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 116, 0, 232, 0, 164, 6, 216, 9, 192, 13, 80, 15, 124, 21, 0, 7, 17, 10, 7, 14,
+			3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 232, 0, 164, 6, 216, 9, 192, 13, 80, 15, 124, 21, 0, 7,
+			17, 10, 7, 3, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 24, 0, 3, 0, 5, 0, 136, 0, 216, 1, 64, 6, 196, 9,
+			128, 12, 100, 15, 124, 21, 25, 14, 3, 36, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 136, 0, 216, 1,
+			64, 6, 196, 9, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			136, 0, 216, 1, 64, 6, 196, 9, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175,
+			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 185, 3, 16, 0, 255, 254, 255, 0, 0, 2, 3, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 0, 0, 255, 253, 251, 252, 253,
+			254, 253, 254, 255, 255, 1, 4, 4, 6, 4, 5, 3, 3, 5, 4, 2, 0, 1, 0, 255, 255, 253, 252, 250, 251, 249, 251, 252, 255, 0,
+			2, 3, 5, 3, 5, 8, 12, 12, 13, 15, 16, 14, 17, 233, 133, 161, 0, 56, 75, 57, 15, 3, 245, 228, 211, 211, 248, 30, 57, 51,
+			22, 255, 233, 218, 213, 237, 5, 23, 25, 25, 18, 1, 240, 222, 226, 240, 2, 18, 31, 27, 12, 250, 250, 245, 243, 248, 254, 4, 9, 8,
+			14, 8, 255, 240, 241, 250, 0, 2, 8, 10, 5, 3, 0, 254, 251, 247, 247, 0, 6, 10, 11, 5, 1, 254, 247, 255, 1, 0, 2, 0,
+			1, 4, 0, 254, 248, 250, 253, 254, 7, 13, 9, 6, 1, 251, 249, 248, 250, 253, 3, 8, 14, 11, 4, 251, 247, 248, 245, 250, 1, 7,
+			10, 13, 5, 1, 250, 244, 249, 253, 0, 9, 14, 14, 5, 0, 238, 246, 249, 246, 250, 4, 16, 16, 7, 7, 4, 252, 249, 243, 242, 250,
+			1, 8, 12, 8, 4, 0, 246, 0, 254, 4, 16, 20, 3, 223, 7, 7, 253, 0, 235, 234, 1, 2, 17, 13, 1, 0, 254, 253, 0, 6,
+			20, 21, 11, 5, 0, 243, 226, 224, 233, 253, 13, 20, 20, 13, 2, 246, 249, 252, 0, 8, 7, 15, 13, 254, 254, 244, 237, 245, 251, 9,
+			15, 10, 14, 2, 245, 250, 246, 250, 2, 3, 6, 5, 0, 254, 251, 252, 254, 4, 15, 14, 8, 252, 254, 251, 248, 251, 252, 2, 5, 0,
+			2, 249, 253, 0, 255, 0, 1, 9, 19, 8, 3, 245, 243, 247, 251, 5, 6, 15, 9, 250, 253, 3, 241, 244, 249, 11, 1, 251, 24, 8,
+			240, 4, 4, 5, 14, 251, 1, 18, 237, 0, 0, 244, 247, 251, 251, 8, 6, 238, 250, 1, 8, 16, 8, 253, 2, 22, 12, 15, 0, 250,
+			12, 26, 12, 184, 158, 200, 25, 50, 34, 29, 6, 12, 2, 0, 252, 243, 255, 14, 30, 20, 251, 218, 219, 246, 251, 16, 21, 20, 253, 0,
+			4, 242, 223, 232, 7, 26, 27, 5, 8, 7, 248, 237, 243, 14, 21, 13, 6, 248, 247, 236, 246, 255, 15, 11, 11, 10, 255, 233, 193, 224,
+			12, 33, 31, 31, 28, 7, 8, 255, 2, 222, 207, 253, 22, 29, 2, 255, 245, 234, 243, 0, 10, 251, 253, 9, 33, 23, 252, 244, 246, 0,
+			2, 5, 12, 5, 246, 243, 252, 254, 0, 1, 0, 254, 255, 2, 4, 7, 253, 249, 2, 9, 9, 4, 255, 255, 251, 254, 3, 7, 2, 250,
+			250, 2, 2, 247, 251, 3, 3, 1, 4, 2, 4, 0, 0, 3, 2, 0, 0, 1, 0, 250, 254, 0, 7, 2, 252, 1, 3, 1, 252, 252,
+			0, 1, 5, 7, 8, 1, 254, 248, 251, 255, 1, 4, 3, 2, 3, 2, 0, 252, 251, 252, 1, 3, 4, 0, 4, 0, 2, 252, 254, 0,
+			2, 1, 0, 2, 0, 1, 253, 250, 7, 2, 254, 3, 253, 251, 2, 4, 0, 13, 2, 253, 251, 247, 255, 8, 1, 251, 0, 4, 4, 7,
+			254, 0, 0, 254, 249, 254, 0, 3, 14, 8, 252, 253, 253, 246, 251, 252, 255, 11, 16, 8, 0, 244, 252, 0, 3, 4, 4, 4, 255, 251,
+			252, 1, 0, 0, 252, 254, 3, 5, 6, 4, 255, 248, 248, 7, 2, 255, 255, 12, 10, 4, 254, 245, 248, 252, 0, 0, 7, 4, 0, 0,
+			253, 2, 0, 253, 255, 0, 3, 2, 2, 6, 7, 254, 253, 255, 248, 250, 7, 9, 2, 1, 0, 4, 5, 253, 244, 246, 255, 1, 9, 13,
+			0, 255, 255, 0, 254, 250, 0, 7, 6, 2, 0, 1, 1, 254, 246, 245, 2, 15, 11, 255, 249, 249, 5, 3, 255, 254, 253, 0, 8, 2,
+			5, 1, 251, 255, 0, 1, 5, 1, 252, 252, 0, 3, 0, 2, 8, 0, 253, 0, 255, 2, 253, 255, 0, 0, 0, 1, 2, 10, 0, 251,
+			255, 4, 7, 3, 249, 246, 250, 2, 11, 9, 253, 246, 255, 8, 6, 1, 253, 253, 3, 254, 2, 0, 254, 252, 2, 7, 8, 1, 249, 253,
+			0, 0, 0, 3, 6, 0, 254, 255, 1, 1, 0, 254, 250, 254, 5, 10, 9, 0, 246, 252, 2, 5, 5, 255, 255, 0, 251, 255, 5, 255,
+			0, 3, 2, 4, 254, 252, 0, 0, 0, 3, 2, 5, 0, 251, 0, 253, 0, 0, 0, 3, 3, 5, 4, 0, 253, 252, 250, 0, 7, 3,
+			2, 0, 254, 0, 255, 253, 253, 255, 3, 3, 5, 5, 0, 254, 253, 251, 3, 9, 7, 0, 253, 252, 251, 251, 253, 254, 2, 8, 9, 4,
+			2, 254, 252, 254, 255, 2, 5, 5, 0, 255, 250, 253, 2, 2, 1, 1, 0, 3, 1, 0, 253, 251, 254, 1, 5, 5, 0, 249, 254, 3,
+			5, 4, 3, 1, 254, 254, 255, 0, 0, 0, 0, 6, 2, 254, 253, 254, 253, 0, 2, 5, 7, 0, 255, 254, 253, 0, 0, 3, 7, 4,
+			251, 249, 254, 3, 6, 3, 2, 0, 254, 0, 254, 252, 252, 255, 1, 5, 8, 6, 2, 0, 253, 251, 253, 254, 3, 6, 5, 4, 0, 251,
+			253, 255, 252, 0, 1, 2, 5, 2, 1, 0, 254, 0, 0, 2, 0, 254, 0, 0, 0, 255, 5, 5, 2, 0, 253, 0, 0, 254, 254, 0,
+			0, 0, 0, 0, 3, 0, 5, 0, 128, 0, 64, 1, 196, 4, 244, 6, 148, 12, 20, 15, 225, 25, 20, 24, 6, 51, 24, 18, 0, 9,
+			3, 6, 105, 155, 167, 142, 180, 175, 105, 155, 167, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 136, 0, 208, 1, 80, 5, 228, 7, 108, 12, 216, 14, 225, 25, 30, 67, 30, 90,
+			45, 30, 21, 15, 3, 9, 105, 125, 167, 142, 150, 175, 105, 125, 167, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0, 240, 1, 80, 5, 12, 8, 108, 12, 56, 14, 225, 25,
+			0, 70, 30, 84, 51, 33, 18, 18, 3, 9, 105, 170, 167, 157, 150, 175, 105, 170, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 0, 0, 3, 0, 5, 0, 228, 0, 80, 1, 136, 4,
+			164, 6, 168, 12, 236, 14, 200, 25, 20, 31, 18, 39, 27, 15, 0, 6, 6, 6, 150, 252, 157, 160, 150, 175, 150, 252, 157, 44, 45, 70,
+			130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 224, 0,
+			32, 2, 0, 5, 68, 7, 128, 12, 76, 14, 200, 25, 30, 77, 15, 87, 66, 36, 15, 18, 6, 6, 150, 167, 157, 160, 150, 175, 150, 167,
+			157, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 232, 0, 168, 2, 0, 5, 252, 8, 128, 12, 36, 14, 200, 25, 0, 56, 45, 60, 60, 27, 27, 21, 3, 6, 150, 167, 207, 255,
+			182, 175, 150, 167, 207, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 0, 0, 4, 0, 5, 0, 232, 0, 136, 1, 196, 4, 164, 6, 184, 12, 220, 15, 124, 21, 20, 31, 30, 36, 24, 15,
+			0, 3, 0, 0, 180, 152, 180, 150, 250, 175, 180, 152, 180, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 0, 1, 248, 1, 160, 5, 52, 8, 184, 12, 200, 15, 124, 21, 20, 61,
+			27, 69, 36, 24, 9, 12, 3, 3, 197, 152, 217, 210, 250, 175, 197, 152, 217, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 5, 0, 0, 1, 72, 2, 4, 6, 132, 8, 184, 12, 90, 14,
+			124, 21, 24, 80, 30, 84, 54, 39, 24, 15, 3, 3, 197, 152, 217, 210, 250, 175, 197, 152, 217, 44, 45, 70, 130, 56, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 120, 2, 121, 6, 64, 9,
+			184, 12, 90, 14, 124, 21, 0, 61, 30, 69, 66, 45, 42, 27, 3, 3, 252, 152, 157, 210, 250, 175, 252, 152, 157, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 3, 0, 5, 0,
+			208, 0, 136, 1, 176, 4, 164, 6, 80, 12, 185, 15, 169, 26, 20, 30, 27, 42, 21, 12, 0, 3, 0, 6, 150, 147, 172, 160, 150, 175,
+			150, 147, 172, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 5, 0, 208, 0, 192, 1, 180, 5, 52, 8, 80, 12, 185, 15, 169, 26, 30, 39, 27, 51, 30, 21, 15, 12, 0, 6, 150, 185,
+			152, 160, 150, 175, 150, 185, 152, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 208, 0, 240, 1, 224, 6, 16, 9, 148, 12, 76, 14, 88, 27, 0, 58, 27, 75, 33, 33, 30, 24,
+			6, 6, 150, 142, 170, 160, 150, 175, 150, 142, 170, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 0, 0, 3, 0, 5, 0, 200, 0, 136, 1, 76, 4, 164, 6, 212, 12, 14, 15, 150, 25,
+			19, 27, 39, 27, 18, 12, 0, 3, 6, 3, 150, 155, 195, 137, 255, 252, 150, 155, 195, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 200, 0, 204, 1, 176, 4, 168, 7, 212, 12,
+			14, 15, 150, 25, 30, 71, 39, 72, 51, 21, 15, 12, 6, 6, 150, 155, 195, 137, 255, 252, 150, 155, 195, 44, 45, 70, 130, 56, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 80, 2, 252, 3,
+			76, 9, 88, 12, 196, 14, 150, 25, 0, 78, 40, 78, 52, 23, 20, 20, 5, 5, 150, 155, 162, 185, 217, 210, 150, 155, 162, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 0, 0, 3, 0,
+			5, 0, 128, 0, 64, 1, 196, 4, 164, 6, 148, 12, 20, 15, 225, 25, 20, 24, 6, 51, 24, 18, 0, 9, 3, 6, 105, 155, 167, 142,
+			180, 175, 105, 155, 167, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 5, 0, 136, 0, 208, 1, 80, 5, 228, 7, 108, 12, 216, 14, 225, 25, 30, 67, 30, 90, 45, 30, 21, 15, 3, 9,
+			105, 125, 167, 142, 150, 175, 105, 125, 167, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0, 240, 1, 80, 5, 12, 8, 108, 12, 56, 14, 225, 25, 0, 70, 30, 84, 51, 33,
+			18, 18, 3, 9, 105, 170, 167, 157, 150, 175, 105, 170, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 139, 0, 4, 0, 1, 0, 128, 0, 40, 2, 161, 5, 96, 9, 188, 12, 116, 14,
+			96, 27, 50, 59, 34, 66, 80, 45, 47, 36, 16, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 128, 0, 40, 2, 161, 5, 96, 9,
+			188, 12, 116, 14, 96, 27, 50, 81, 40, 76, 93, 52, 55, 42, 15, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 128, 0, 40, 2,
+			161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 40, 69, 37, 71, 86, 48, 51, 39, 14, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			128, 0, 40, 2, 161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 0, 46, 31, 58, 70, 39, 35, 32, 16, 9, 167, 150, 135, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 0, 0, 3, 0, 1, 0, 196, 0, 229, 1, 255, 3, 0, 10, 28, 12, 116, 14, 160, 26, 53, 62, 35, 71, 73, 28, 34, 20,
+			9, 8, 162, 120, 132, 120, 120, 120, 162, 90, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 7, 0, 208, 0, 229, 1, 123, 3, 220, 10, 204, 11, 141, 14, 0, 26, 75, 64, 38, 81,
+			60, 33, 35, 16, 11, 8, 162, 105, 87, 120, 120, 120, 162, 75, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0, 194, 1, 24, 3, 164, 11, 68, 12, 241, 14, 0, 26,
+			0, 27, 28, 46, 28, 31, 28, 16, 11, 8, 162, 135, 87, 120, 120, 120, 162, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 151, 0, 4, 0, 1, 0, 32, 1, 88, 3, 40, 5,
+			140, 10, 112, 13, 191, 14, 32, 28, 46, 50, 30, 67, 55, 40, 30, 19, 9, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75,
+			130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 32, 1,
+			88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 40, 84, 40, 87, 72, 52, 39, 24, 12, 6, 217, 155, 105, 120, 120, 120, 247, 170,
+			165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 65, 82, 39, 86, 71, 52, 38, 24, 11, 5, 217, 155, 105, 120,
+			120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 50, 30, 67, 55, 40, 30, 19, 9, 4,
+			217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 150, 0, 4, 0, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 50, 40,
+			30, 58, 58, 36, 29, 23, 13, 0, 180, 150, 172, 120, 120, 120, 200, 120, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14,
+			160, 27, 60, 78, 42, 80, 80, 51, 40, 33, 18, 0, 180, 150, 172, 120, 120, 120, 200, 120, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9,
+			248, 12, 141, 14, 160, 27, 40, 55, 35, 67, 67, 43, 33, 27, 15, 0, 180, 150, 172, 120, 120, 120, 200, 120, 167, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 186, 0, 146, 2,
+			128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 0, 33, 30, 51, 51, 33, 28, 23, 12, 0, 180, 150, 177, 120, 120, 120, 200, 120, 172, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 200, 0,
+			4, 0, 1, 0, 248, 0, 134, 2, 244, 6, 196, 9, 52, 13, 196, 14, 64, 28, 45, 39, 28, 52, 57, 51, 36, 22, 7, 5, 193, 135,
+			180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 248, 0, 134, 2, 244, 6, 196, 9, 52, 13, 196, 14, 64, 28, 85, 83, 41, 76, 83, 75, 53, 33,
+			11, 7, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 248, 0, 134, 2, 244, 6, 196, 9, 52, 13, 196, 14, 64, 28, 70, 67, 37, 68,
+			75, 67, 47, 29, 10, 6, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 248, 0, 134, 2, 244, 6, 196, 9, 52, 13, 196, 14, 64, 28,
+			0, 31, 25, 46, 50, 45, 32, 20, 6, 4, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 100, 0, 4, 0, 1, 0, 192, 0, 144, 1, 168, 7,
+			40, 10, 92, 13, 120, 15, 96, 25, 50, 51, 30, 72, 58, 50, 42, 30, 12, 5, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 192, 0,
+			152, 1, 148, 7, 40, 10, 92, 13, 120, 15, 96, 25, 60, 92, 41, 98, 79, 68, 57, 41, 17, 7, 160, 90, 120, 120, 120, 120, 130, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 192, 0, 152, 1, 148, 7, 40, 10, 92, 13, 120, 15, 96, 25, 40, 74, 37, 88, 71, 61, 51, 37, 15, 6, 160, 90, 120, 120,
+			120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 192, 0, 152, 1, 148, 7, 40, 10, 92, 13, 120, 15, 96, 25, 0, 43, 28, 67, 54, 46, 39, 28, 11, 5,
+			160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 149, 0, 4, 0, 1, 0, 176, 0, 152, 1, 128, 7, 0, 10, 92, 13, 20, 15, 96, 25, 50, 53,
+			26, 83, 45, 45, 42, 25, 14, 7, 150, 105, 120, 120, 120, 120, 120, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 192, 0, 152, 1, 128, 7, 20, 10, 92, 13, 120, 15,
+			96, 25, 60, 98, 38, 106, 57, 67, 67, 39, 16, 7, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 192, 0, 160, 1, 108, 7, 20, 10,
+			92, 13, 120, 15, 96, 25, 40, 73, 35, 90, 49, 57, 57, 33, 13, 7, 160, 97, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 192, 0, 160, 1,
+			108, 7, 20, 10, 92, 13, 120, 15, 96, 25, 0, 50, 31, 75, 42, 47, 47, 27, 10, 8, 160, 105, 120, 120, 120, 120, 130, 60, 120, 44,
+			45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0,
+			4, 0, 1, 0, 170, 0, 120, 1, 178, 7, 25, 10, 37, 13, 55, 15, 96, 25, 45, 44, 25, 67, 44, 47, 45, 28, 11, 5, 160, 91,
+			120, 131, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 170, 0, 120, 1, 178, 7, 25, 10, 37, 13, 55, 15, 96, 25, 70, 88, 36, 95, 63, 66, 64, 39,
+			16, 7, 160, 91, 120, 131, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 170, 0, 120, 1, 178, 7, 25, 10, 37, 13, 55, 15, 96, 25, 60, 70, 32, 85,
+			56, 59, 58, 35, 14, 6, 160, 91, 120, 131, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 170, 0, 120, 1, 178, 7, 25, 10, 37, 13, 55, 15, 96, 25,
+			0, 35, 22, 60, 39, 42, 41, 25, 10, 4, 160, 91, 120, 131, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 150, 0, 4, 0, 1, 0, 232, 0, 218, 2, 222, 3,
+			60, 10, 224, 11, 222, 13, 160, 28, 50, 64, 34, 59, 74, 34, 35, 24, 9, 7, 230, 150, 120, 120, 120, 120, 185, 105, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 232, 0,
+			158, 2, 178, 3, 60, 10, 224, 11, 222, 13, 32, 28, 60, 103, 27, 76, 97, 40, 40, 26, 14, 6, 182, 150, 120, 120, 120, 120, 182, 105,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 232, 0, 158, 2, 178, 3, 60, 10, 224, 11, 222, 13, 32, 28, 40, 102, 27, 76, 97, 39, 40, 26, 14, 6, 182, 150, 120, 120,
+			120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 228, 0, 118, 2, 134, 3, 140, 10, 224, 11, 66, 14, 32, 28, 0, 56, 31, 52, 75, 41, 39, 25, 13, 9,
+			177, 150, 120, 120, 120, 120, 177, 75, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 185, 0, 4, 0, 1, 0, 216, 0, 142, 2, 250, 4, 26, 10, 32, 13, 20, 15, 210, 27, 45, 45,
+			30, 55, 66, 39, 38, 24, 13, 5, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 216, 0, 142, 2, 250, 4, 26, 10, 12, 13, 20, 15,
+			210, 27, 80, 86, 39, 78, 90, 51, 50, 31, 18, 7, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 216, 0, 142, 2, 250, 4, 26, 10,
+			32, 13, 20, 15, 210, 27, 60, 75, 37, 73, 84, 47, 47, 29, 16, 6, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 216, 0, 142, 2,
+			250, 4, 26, 10, 32, 13, 20, 15, 210, 27, 0, 39, 28, 51, 61, 36, 36, 22, 12, 5, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 140, 0,
+			4, 0, 1, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12, 141, 14, 128, 26, 50, 57, 28, 61, 63, 40, 32, 25, 18, 7, 162, 135,
+			150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12, 141, 14, 128, 26, 50, 83, 38, 71, 75, 52, 42, 33,
+			24, 6, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12, 141, 14, 128, 26, 40, 69, 35, 65,
+			68, 47, 39, 30, 22, 6, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 189, 1, 134, 3, 60, 10, 88, 12, 141, 14, 128, 26,
+			0, 47, 26, 56, 57, 37, 29, 23, 16, 7, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0, 1, 0, 244, 0, 77, 3, 87, 4,
+			160, 10, 148, 12, 41, 14, 96, 27, 50, 59, 26, 60, 76, 28, 19, 17, 5, 7, 225, 195, 120, 120, 120, 120, 165, 105, 120, 44, 45, 70,
+			130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 244, 0,
+			7, 3, 43, 4, 240, 10, 148, 12, 41, 14, 96, 27, 45, 107, 29, 67, 105, 48, 41, 41, 13, 6, 200, 165, 135, 120, 120, 120, 200, 120,
+			135, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 0, 1, 27, 3, 255, 3, 64, 11, 228, 12, 41, 14, 224, 27, 59, 101, 33, 69, 92, 41, 45, 45, 11, 6, 200, 135, 150, 120,
+			120, 120, 200, 75, 210, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 228, 0, 7, 3, 10, 4, 240, 10, 52, 13, 41, 14, 224, 27, 58, 94, 32, 72, 86, 48, 50, 47, 11, 6,
+			200, 135, 150, 120, 120, 120, 200, 90, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 228, 0, 243, 2, 255, 3, 160, 10, 148, 12, 41, 14, 224, 27, 38, 63, 32, 63, 82, 35,
+			38, 36, 13, 7, 167, 135, 120, 120, 120, 120, 167, 75, 135, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 164, 0, 27, 3, 98, 4, 20, 10, 148, 12, 41, 14, 224, 27, 0, 39,
+			23, 59, 58, 28, 24, 24, 7, 7, 167, 120, 120, 120, 120, 120, 227, 105, 105, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 140, 0, 244, 1, 172, 5, 36, 9,
+			248, 12, 41, 14, 32, 27, 45, 48, 30, 63, 56, 56, 40, 40, 15, 8, 167, 135, 180, 120, 120, 120, 167, 120, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 140, 0, 224, 1,
+			128, 5, 16, 9, 148, 12, 41, 14, 32, 27, 48, 69, 26, 68, 82, 75, 61, 50, 25, 8, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			172, 0, 224, 1, 128, 5, 16, 9, 168, 12, 41, 14, 160, 27, 41, 75, 33, 70, 90, 74, 60, 53, 17, 8, 170, 120, 150, 120, 120, 120,
+			170, 120, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 204, 0, 249, 1, 139, 5, 16, 9, 168, 12, 41, 14, 160, 27, 78, 53, 34, 68, 67, 54, 45, 35, 15, 8, 170, 120,
+			150, 120, 120, 120, 140, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 204, 0, 33, 2, 139, 5, 16, 9, 168, 12, 141, 14, 160, 27, 0, 35, 31, 52, 54, 52, 38, 30,
+			11, 8, 170, 135, 150, 120, 120, 120, 140, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 76, 0, 4, 0, 45, 0, 40, 0, 112, 1, 68, 3, 36, 9, 28, 12, 216, 14, 32, 28,
+			0, 45, 19, 77, 28, 16, 16, 12, 8, 0, 120, 105, 120, 120, 120, 120, 120, 105, 120, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 37, 0, 40, 0, 112, 1, 68, 3, 36, 9, 28, 12,
+			216, 14, 32, 28, 40, 45, 19, 77, 28, 16, 16, 12, 8, 0, 120, 105, 120, 120, 120, 120, 120, 105, 120, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 37, 0, 72, 0, 104, 1, 153, 4,
+			36, 9, 148, 12, 166, 14, 192, 27, 36, 46, 16, 80, 33, 22, 26, 17, 13, 0, 120, 90, 120, 120, 120, 120, 120, 90, 105, 44, 45, 70,
+			130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 40, 0,
+			79, 1, 221, 7, 96, 9, 208, 12, 116, 14, 192, 27, 0, 90, 9, 86, 74, 89, 97, 58, 13, 0, 120, 120, 120, 120, 120, 120, 120, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			0, 0, 5, 0, 33, 0, 152, 0, 48, 1, 174, 8, 200, 10, 92, 13, 135, 15, 160, 26, 52, 58, 8, 76, 67, 65, 53, 30, 14, 8,
+			180, 120, 120, 120, 120, 120, 180, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 40, 1, 172, 8, 4, 11, 92, 13, 135, 15, 160, 26, 75, 69, 8, 83, 73, 74,
+			75, 36, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 39, 1, 229, 8, 4, 11, 12, 13, 216, 14, 64, 26, 40, 43,
+			8, 60, 60, 63, 63, 34, 11, 8, 167, 105, 120, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 125, 0, 0, 1, 56, 9, 4, 11, 20, 13, 0, 15,
+			64, 26, 40, 33, 8, 52, 52, 53, 54, 29, 11, 8, 167, 99, 114, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 84, 0, 216, 0, 96, 9, 4, 11,
+			32, 13, 60, 15, 64, 26, 0, 20, 8, 40, 41, 39, 40, 23, 10, 8, 167, 90, 105, 120, 120, 120, 167, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0,
+			152, 0, 209, 1, 112, 3, 80, 10, 104, 11, 141, 14, 192, 27, 43, 48, 27, 57, 61, 29, 29, 16, 12, 6, 162, 135, 165, 120, 120, 120,
+			117, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 168, 0, 209, 1, 68, 3, 80, 10, 104, 11, 141, 14, 32, 27, 93, 92, 29, 72, 80, 48, 44, 26, 16, 6, 165, 135,
+			150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 209, 1, 13, 3, 120, 10, 104, 11, 141, 14, 160, 27, 42, 77, 32, 74, 65, 49, 43, 25,
+			18, 7, 167, 135, 120, 120, 120, 120, 122, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 13, 2, 57, 3, 120, 10, 104, 11, 141, 14, 160, 27, 77, 39, 27, 46,
+			51, 38, 36, 14, 10, 7, 167, 135, 135, 120, 120, 120, 137, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 232, 0, 18, 2, 233, 3, 60, 10, 8, 12, 141, 14, 160, 27,
+			0, 26, 30, 41, 48, 23, 20, 17, 8, 7, 167, 120, 135, 120, 120, 120, 137, 105, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 84, 0, 104, 1, 70, 6,
+			212, 8, 148, 12, 41, 14, 64, 26, 42, 48, 17, 72, 53, 40, 40, 37, 11, 0, 120, 150, 135, 120, 120, 120, 60, 135, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 84, 0,
+			128, 1, 0, 5, 232, 8, 48, 12, 136, 14, 192, 25, 40, 67, 19, 79, 82, 64, 53, 45, 18, 8, 167, 135, 135, 120, 120, 120, 107, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 184, 0, 152, 1, 232, 3, 96, 9, 28, 12, 236, 14, 128, 26, 50, 62, 26, 66, 68, 45, 37, 28, 21, 6, 162, 135, 150, 120,
+			120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 84, 0, 88, 1, 212, 3, 196, 9, 148, 12, 196, 14, 192, 25, 67, 56, 16, 83, 38, 36, 30, 29, 13, 0,
+			120, 145, 135, 120, 120, 120, 60, 100, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 27, 16, 57, 35, 17,
+			20, 20, 10, 0, 120, 135, 135, 120, 120, 120, 60, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 84, 0, 104, 1, 70, 6, 212, 8, 148, 12, 41, 14,
+			64, 26, 42, 43, 17, 65, 54, 40, 34, 31, 11, 7, 162, 150, 135, 120, 120, 120, 102, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 84, 0, 104, 1, 26, 6, 212, 8,
+			148, 12, 116, 14, 192, 25, 40, 71, 19, 81, 83, 74, 54, 46, 18, 7, 167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 88, 0, 104, 1,
+			48, 6, 172, 8, 148, 12, 116, 14, 192, 25, 50, 73, 19, 91, 65, 65, 53, 46, 20, 7, 167, 120, 135, 120, 120, 120, 107, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			84, 0, 64, 1, 106, 5, 192, 8, 68, 12, 116, 14, 192, 25, 67, 30, 11, 58, 41, 36, 31, 23, 13, 7, 165, 135, 135, 120, 120, 120,
+			105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 28, 16, 54, 35, 17, 20, 20, 9, 7, 165, 135,
+			135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 236, 0, 82, 3, 84, 5, 116, 9, 88, 12, 116, 14, 224, 27, 50, 57, 28, 58,
+			75, 41, 43, 27, 10, 8, 250, 120, 210, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 236, 0, 62, 3, 84, 5, 136, 9, 88, 12, 116, 14, 224, 27,
+			66, 104, 30, 81, 98, 53, 57, 36, 12, 6, 225, 120, 210, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 220, 0, 42, 3, 252, 4, 36, 9, 128, 12,
+			41, 14, 224, 27, 41, 69, 27, 59, 81, 41, 52, 32, 12, 7, 167, 120, 210, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 56, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 0, 1, 173, 2, 87, 4,
+			16, 9, 48, 12, 41, 14, 128, 27, 40, 60, 28, 49, 77, 34, 51, 36, 15, 6, 237, 207, 192, 120, 120, 120, 141, 120, 147, 44, 45, 70,
+			130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 0, 1,
+			234, 1, 189, 3, 16, 9, 8, 12, 41, 14, 96, 27, 40, 62, 36, 68, 59, 21, 35, 23, 15, 8, 205, 90, 180, 120, 120, 120, 145, 120,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 172, 0, 232, 1, 132, 3, 192, 8, 168, 12, 60, 15, 96, 27, 0, 29, 25, 50, 42, 16, 18, 13, 11, 9, 200, 90, 120, 120,
+			120, 120, 200, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182,
+			0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 232, 0, 38, 2, 117, 5, 116, 9, 108, 12, 10, 15, 96, 28, 46, 56, 40, 60, 61, 44,
+			32, 36, 20, 8, 167, 120, 165, 120, 120, 120, 227, 150, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 248, 0, 118, 2, 73, 5, 36, 9, 28, 12, 166, 14, 96, 28, 25, 107,
+			47, 85, 109, 75, 55, 45, 19, 8, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 240, 0, 118, 2, 73, 5, 212, 8, 28, 12, 141, 14,
+			96, 28, 43, 79, 36, 73, 95, 72, 54, 42, 18, 7, 170, 120, 165, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 8, 1, 18, 2, 117, 5, 132, 8,
+			204, 11, 166, 14, 96, 28, 48, 53, 24, 70, 70, 36, 32, 26, 15, 8, 165, 120, 135, 120, 120, 120, 150, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 5, 0, 192, 0, 174, 1,
+			197, 4, 172, 8, 204, 11, 141, 14, 224, 28, 46, 40, 28, 64, 39, 27, 18, 16, 8, 8, 162, 120, 135, 120, 120, 120, 117, 90, 180, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			176, 0, 134, 1, 189, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 33, 24, 58, 38, 22, 15, 12, 9, 8, 152, 120, 75, 120, 120, 120,
+			107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250,
+			0, 0, 226, 0, 7, 0, 5, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13, 191, 14, 64, 27, 51, 47, 28, 58, 63, 37, 40, 27,
+			4, 4, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 60, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13, 191, 14, 64, 27, 70, 100, 41, 85,
+			92, 54, 58, 39, 9, 7, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 60, 70, 130, 55, 0, 0, 0, 0, 45, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 44, 1, 120, 3, 216, 4, 200, 10, 72, 13, 191, 14, 64, 27,
+			15, 92, 39, 80, 87, 51, 55, 37, 8, 6, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 60, 70, 130, 55, 0, 0, 0, 0, 45, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 33, 0, 20, 1, 80, 3, 29, 5, 216, 9, 72, 13,
+			136, 14, 64, 27, 23, 59, 29, 68, 71, 53, 51, 35, 8, 6, 167, 172, 120, 120, 120, 120, 167, 172, 165, 44, 45, 70, 130, 55, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 216, 0, 16, 3, 4, 6,
+			196, 9, 52, 13, 176, 14, 64, 27, 33, 43, 32, 66, 56, 47, 43, 39, 8, 7, 167, 150, 180, 120, 120, 120, 167, 120, 135, 44, 45, 70,
+			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0,
+			232, 1, 188, 7, 40, 10, 92, 13, 120, 15, 64, 27, 34, 35, 37, 54, 51, 51, 39, 38, 13, 9, 167, 90, 180, 120, 120, 120, 137, 75,
+			150, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0,
+			1, 0, 196, 0, 159, 1, 252, 7, 40, 10, 112, 13, 120, 15, 220, 27, 0, 37, 39, 55, 48, 48, 39, 32, 11, 10, 167, 90, 114, 120,
+			120, 120, 122, 75, 90, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182,
+			76, 250, 23, 8, 0, 0, 7, 0, 1, 0, 16, 1, 53, 2, 12, 3, 160, 10, 244, 11, 35, 15, 96, 28, 24, 63, 33, 62, 70, 43,
+			37, 17, 11, 7, 167, 120, 90, 120, 120, 120, 167, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 0, 1, 33, 2, 12, 3, 160, 10, 244, 11, 35, 15, 224, 27, 49, 112,
+			43, 87, 92, 61, 53, 26, 15, 6, 165, 120, 90, 120, 120, 120, 165, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 216, 0, 33, 2, 72, 3, 40, 10, 244, 11, 35, 15,
+			224, 27, 65, 92, 39, 81, 98, 49, 57, 29, 17, 7, 170, 120, 90, 120, 120, 120, 170, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 37, 0, 184, 0, 209, 1, 106, 5, 172, 8,
+			108, 12, 216, 14, 64, 27, 22, 48, 36, 68, 39, 59, 38, 22, 15, 7, 167, 100, 152, 120, 120, 120, 137, 115, 167, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 208, 0, 149, 1,
+			246, 6, 172, 8, 188, 12, 236, 14, 64, 27, 48, 43, 32, 56, 36, 59, 35, 22, 13, 7, 155, 105, 150, 120, 120, 120, 125, 150, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			160, 0, 54, 1, 199, 7, 136, 9, 112, 13, 60, 15, 64, 27, 26, 35, 25, 53, 36, 30, 41, 27, 16, 7, 155, 105, 135, 120, 120, 120,
+			125, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250,
+			0, 0, 1, 0, 160, 0, 54, 1, 210, 7, 196, 9, 92, 13, 60, 15, 64, 28, 0, 24, 27, 45, 27, 20, 32, 21, 12, 7, 157, 105,
+			135, 120, 120, 120, 82, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244,
+			194, 182, 76, 250, 23, 8, 0, 0, 6, 0, 1, 0, 96, 0, 104, 1, 92, 8, 80, 10, 232, 13, 60, 15, 160, 27, 42, 48, 10, 66,
+			51, 58, 42, 33, 10, 8, 155, 165, 150, 120, 120, 120, 155, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 104, 0, 112, 1, 108, 8, 160, 10, 72, 13, 60, 15, 32, 27,
+			70, 59, 19, 64, 74, 76, 66, 36, 14, 8, 150, 120, 150, 120, 120, 120, 150, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 104, 0, 119, 1, 52, 8, 160, 10, 72, 13,
+			60, 15, 32, 27, 40, 52, 18, 61, 70, 72, 63, 34, 14, 7, 150, 120, 150, 120, 120, 120, 150, 120, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 239, 1, 111, 7,
+			196, 9, 112, 13, 60, 15, 64, 27, 44, 52, 30, 75, 59, 58, 44, 30, 14, 8, 167, 90, 150, 120, 120, 120, 167, 90, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 5, 0, 152, 0,
+			16, 2, 124, 6, 156, 9, 32, 13, 85, 15, 64, 28, 35, 27, 23, 45, 46, 48, 38, 21, 7, 8, 167, 150, 120, 120, 120, 120, 167, 105,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 200, 0, 16, 2, 59, 6, 156, 9, 112, 13, 29, 16, 192, 28, 0, 25, 26, 43, 39, 39, 31, 17, 5, 9, 167, 150, 120, 120,
+			120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182,
+			0, 250, 0, 0, 190, 0, 5, 0, 1, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 50, 40, 30, 52, 60, 40,
+			33, 28, 16, 6, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 50, 71,
+			40, 70, 80, 54, 44, 38, 22, 8, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 128, 0, 16, 2, 220, 4, 106, 9, 146, 12, 144, 14,
+			87, 27, 40, 57, 35, 64, 74, 48, 41, 35, 19, 8, 167, 148, 140, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 123, 0, 16, 2, 48, 5, 56, 9,
+			128, 12, 132, 14, 91, 27, 50, 42, 29, 55, 65, 39, 37, 30, 16, 7, 167, 149, 138, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 55,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 119, 0, 12, 2,
+			121, 5, 252, 8, 108, 12, 122, 14, 94, 27, 0, 35, 25, 50, 61, 38, 35, 27, 14, 7, 167, 149, 136, 120, 120, 120, 197, 135, 120, 44,
+			45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0,
+			6, 0, 1, 0, 140, 0, 174, 1, 152, 3, 36, 9, 164, 11, 16, 14, 96, 25, 48, 61, 31, 70, 69, 41, 27, 15, 12, 7, 167, 120,
+			120, 120, 120, 120, 167, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 140, 0, 174, 1, 192, 3, 36, 9, 164, 11, 16, 14, 96, 25, 36, 75, 35, 82, 66, 44, 35, 22,
+			16, 6, 165, 120, 120, 120, 120, 120, 165, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 140, 0, 154, 1, 156, 3, 36, 9, 164, 11, 16, 14, 96, 25, 49, 76, 34, 76,
+			81, 39, 33, 21, 20, 6, 167, 120, 120, 120, 120, 120, 167, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 228, 0, 239, 1, 255, 3, 252, 8, 184, 11, 16, 14, 192, 25,
+			49, 60, 31, 62, 76, 40, 30, 20, 18, 7, 167, 111, 135, 120, 120, 120, 191, 129, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 186, 0, 14, 2, 137, 4, 252, 8, 8, 12,
+			41, 14, 112, 26, 47, 35, 26, 49, 62, 35, 28, 19, 13, 6, 167, 115, 131, 120, 120, 120, 191, 129, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 144, 0, 46, 2, 20, 5,
+			252, 8, 88, 12, 66, 14, 32, 27, 0, 29, 25, 45, 57, 36, 31, 23, 11, 7, 167, 120, 127, 120, 120, 120, 255, 105, 90, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 7, 0,
+			5, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13, 191, 14, 64, 27, 45, 47, 28, 58, 63, 37, 40, 27, 6, 4, 167, 165, 165, 120,
+			120, 120, 167, 105, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 44, 1, 92, 3, 216, 4, 4, 11, 72, 13, 191, 14, 64, 27, 40, 107, 42, 88, 95, 55, 60, 40, 9, 7,
+			167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 80, 1, 132, 3, 161, 5, 36, 9, 112, 13, 241, 14, 64, 27, 31, 71, 36, 76, 95, 55,
+			45, 28, 10, 7, 240, 165, 120, 120, 120, 120, 195, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 32, 1, 248, 2, 191, 6, 36, 9, 192, 13, 241, 14, 64, 27, 25, 41,
+			32, 47, 53, 53, 50, 47, 11, 7, 255, 180, 180, 120, 120, 120, 200, 195, 180, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 224, 0, 224, 1, 45, 7, 136, 9, 112, 13, 241, 14,
+			64, 27, 27, 42, 34, 43, 61, 61, 51, 50, 12, 8, 255, 105, 180, 120, 120, 120, 165, 120, 135, 44, 45, 70, 130, 58, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 224, 0, 8, 2, 23, 7, 176, 9,
+			112, 13, 241, 14, 64, 27, 52, 37, 28, 51, 56, 56, 49, 43, 8, 8, 255, 90, 180, 120, 120, 120, 187, 105, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 208, 0, 128, 2,
+			238, 5, 96, 9, 52, 13, 216, 14, 64, 27, 0, 21, 20, 40, 48, 36, 32, 28, 7, 8, 252, 90, 165, 120, 120, 120, 252, 105, 120, 44,
+			45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0,
+			6, 0, 1, 0, 0, 1, 136, 3, 200, 5, 110, 10, 154, 13, 40, 15, 67, 27, 45, 46, 28, 60, 58, 41, 34, 27, 9, 4, 228, 152,
+			186, 132, 120, 120, 255, 174, 173, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 0, 1, 136, 3, 200, 5, 110, 10, 154, 13, 40, 15, 67, 27, 29, 90, 39, 85, 81, 57, 48, 38,
+			12, 5, 228, 152, 186, 132, 120, 120, 255, 174, 173, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 5, 0, 8, 1, 136, 3, 62, 5, 20, 10, 188, 12, 166, 14, 32, 27, 39, 88, 33, 76,
+			89, 68, 56, 46, 13, 6, 185, 180, 165, 120, 120, 120, 245, 135, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 5, 0, 8, 1, 178, 2, 32, 4, 116, 9, 8, 12, 166, 14, 64, 27,
+			42, 90, 37, 64, 99, 52, 43, 35, 14, 7, 185, 135, 150, 120, 120, 120, 194, 105, 111, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 200, 0, 33, 2, 178, 3, 36, 9, 8, 12,
+			216, 14, 160, 27, 84, 49, 27, 58, 75, 37, 32, 23, 12, 8, 177, 120, 120, 120, 120, 120, 147, 105, 105, 44, 45, 70, 130, 57, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 200, 0, 193, 2, 64, 5,
+			16, 9, 128, 12, 241, 14, 32, 28, 0, 28, 28, 44, 60, 36, 32, 26, 8, 8, 185, 150, 120, 120, 120, 120, 155, 150, 105, 44, 45, 70,
+			130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 140, 0, 5, 0,
+			1, 0, 192, 0, 32, 2, 60, 5, 156, 9, 92, 13, 52, 18, 0, 28, 45, 54, 25, 63, 72, 40, 34, 17, 14, 6, 170, 165, 135, 120,
+			120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 192, 0, 32, 2, 60, 5, 156, 9, 92, 13, 52, 18, 0, 28, 50, 96, 34, 84, 96, 53, 45, 22, 19, 8,
+			170, 165, 135, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 192, 0, 32, 2, 60, 5, 156, 9, 92, 13, 52, 18, 0, 28, 60, 87, 32, 80, 91, 50,
+			43, 21, 18, 7, 170, 165, 135, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 201, 0, 104, 2, 166, 4, 146, 9, 240, 10, 127, 18, 0, 28, 35, 29,
+			25, 49, 38, 30, 24, 8, 11, 4, 170, 165, 136, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 201, 0, 104, 2, 166, 4, 146, 9, 240, 10, 127, 18,
+			0, 28, 0, 28, 24, 48, 38, 30, 23, 8, 10, 4, 170, 165, 136, 120, 120, 120, 170, 180, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 135, 0, 5, 0, 1, 0, 216, 0, 136, 2,
+			156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 45, 70, 34, 68, 76, 43, 39, 30, 15, 6, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			216, 0, 136, 2, 156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 50, 124, 45, 90, 101, 57, 52, 40, 20, 8, 189, 159, 136, 120, 120, 120,
+			237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 216, 0, 136, 2, 176, 4, 35, 10, 227, 12, 20, 15, 214, 27, 55, 111, 43, 86, 96, 54, 49, 38, 19, 8, 189, 159,
+			136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 204, 0, 128, 2, 116, 4, 156, 9, 240, 10, 152, 18, 0, 28, 35, 33, 30, 51, 34, 32, 27, 6,
+			11, 4, 170, 165, 137, 120, 120, 120, 170, 180, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 204, 0, 128, 2, 116, 4, 156, 9, 240, 10, 152, 18, 0, 28, 0, 28, 25, 48,
+			32, 30, 25, 6, 10, 4, 170, 165, 137, 120, 120, 120, 170, 180, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 190, 0, 5, 0, 1, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12,
+			36, 14, 15, 28, 50, 42, 31, 49, 62, 20, 36, 20, 6, 5, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 0, 1, 80, 2, 232, 3,
+			80, 10, 28, 12, 36, 14, 15, 28, 50, 82, 43, 68, 86, 28, 50, 28, 8, 7, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 0, 1,
+			80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 50, 82, 43, 68, 86, 28, 50, 28, 8, 7, 186, 151, 122, 120, 120, 120, 105, 164,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 40, 59, 36, 58, 73, 24, 42, 24, 7, 6, 186, 151, 122, 120,
+			120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 0, 25, 24, 38, 48, 16, 28, 16, 4, 4,
+			186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 190, 0, 5, 0, 1, 0, 228, 0, 28, 2, 128, 3, 72, 10, 190, 11, 15, 14, 216, 27, 50, 57,
+			28, 61, 69, 28, 35, 19, 9, 5, 180, 112, 128, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 228, 0, 28, 2, 128, 3, 72, 10, 190, 11, 15, 14,
+			216, 27, 50, 90, 35, 76, 87, 35, 44, 24, 11, 6, 180, 112, 128, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 0, 1, 0, 2, 132, 3, 64, 10,
+			216, 11, 234, 13, 15, 28, 50, 74, 39, 57, 91, 24, 46, 25, 8, 7, 186, 83, 122, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 0, 1, 0, 2,
+			132, 3, 64, 10, 216, 11, 234, 13, 15, 28, 40, 59, 35, 51, 81, 22, 42, 22, 7, 6, 186, 83, 122, 120, 120, 120, 105, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			8, 1, 0, 2, 132, 3, 60, 10, 224, 11, 222, 13, 32, 28, 0, 20, 27, 31, 51, 12, 23, 14, 4, 4, 180, 75, 120, 120, 120, 120,
+			85, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 140, 0, 3, 0, 1, 0, 112, 0, 16, 2, 220, 5, 76, 9, 188, 12, 116, 14, 96, 27, 50, 48, 30, 59, 72, 40, 42, 32,
+			16, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 16, 2, 220, 5, 76, 9, 188, 12, 116, 14, 96, 27, 90, 78, 39, 75,
+			91, 51, 54, 41, 21, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 16, 2, 220, 5, 76, 9, 188, 12, 116, 14, 96, 27,
+			0, 46, 30, 58, 70, 39, 41, 32, 16, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 139, 0, 3, 0, 1, 0, 112, 0, 244, 1, 132, 5,
+			36, 9, 188, 12, 116, 14, 96, 27, 50, 56, 31, 63, 76, 38, 46, 34, 18, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0,
+			244, 1, 132, 5, 16, 9, 188, 12, 116, 14, 96, 27, 90, 80, 37, 72, 96, 48, 60, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 116, 0, 244, 1, 132, 5, 36, 9, 188, 12, 116, 14, 96, 27, 0, 48, 30, 58, 70, 31, 44, 32, 16, 9, 167, 150, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 190, 0, 4, 0, 1, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15, 176, 28, 50, 45, 30, 56, 65, 54,
+			35, 25, 8, 5, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15, 176, 28, 90, 86,
+			41, 77, 90, 75, 49, 35, 12, 7, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15,
+			176, 28, 50, 78, 39, 73, 85, 71, 46, 33, 11, 7, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 52, 1, 135, 2, 242, 6, 226, 9,
+			172, 13, 154, 15, 176, 28, 0, 35, 26, 50, 57, 48, 31, 22, 7, 4, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 57,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0,
+			148, 0, 128, 1, 238, 7, 50, 10, 42, 13, 50, 15, 96, 25, 45, 48, 27, 72, 52, 48, 45, 29, 11, 5, 160, 92, 120, 143, 120, 120,
+			130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 148, 0, 128, 1, 238, 7, 50, 10, 42, 13, 50, 15, 96, 25, 70, 97, 39, 102, 74, 68, 64, 41, 16, 8, 160, 92,
+			120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 148, 0, 128, 1, 238, 7, 50, 10, 42, 13, 50, 15, 96, 25, 60, 87, 37, 97, 70, 64, 61, 39,
+			15, 7, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 148, 0, 128, 1, 238, 7, 50, 10, 42, 13, 50, 15, 96, 25, 0, 38, 24, 64,
+			47, 43, 40, 26, 10, 5, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 200, 0, 4, 0, 1, 0, 158, 0, 118, 1, 192, 8, 44, 11, 132, 13,
+			0, 15, 8, 28, 50, 40, 18, 55, 57, 49, 46, 30, 11, 8, 180, 111, 153, 120, 120, 120, 185, 112, 155, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 158, 0, 118, 1, 192, 8,
+			44, 11, 132, 13, 0, 15, 8, 28, 80, 75, 26, 76, 78, 68, 63, 42, 16, 11, 180, 111, 153, 120, 120, 120, 185, 112, 155, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 158, 0,
+			118, 1, 192, 8, 44, 11, 132, 13, 0, 15, 8, 28, 70, 63, 23, 69, 72, 62, 58, 38, 15, 10, 180, 111, 153, 120, 120, 120, 185, 112,
+			155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 158, 0, 118, 1, 192, 8, 44, 11, 132, 13, 0, 15, 8, 28, 0, 29, 16, 47, 48, 42, 39, 26, 10, 6, 180, 111, 153, 120,
+			120, 120, 185, 112, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 195, 0, 4, 0, 1, 0, 216, 0, 118, 2, 152, 3, 67, 10, 194, 11, 10, 14, 224, 27, 45, 50, 21, 50, 63, 30,
+			30, 18, 11, 4, 178, 146, 127, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 216, 0, 118, 2, 152, 3, 67, 10, 194, 11, 10, 14, 224, 27, 80, 131,
+			34, 80, 103, 49, 49, 30, 18, 7, 178, 146, 127, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 216, 0, 104, 2, 172, 3, 67, 10, 194, 11, 10, 14,
+			224, 27, 70, 105, 32, 74, 95, 46, 45, 28, 16, 7, 178, 146, 127, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 216, 0, 104, 2, 172, 3, 67, 10,
+			194, 11, 10, 14, 224, 27, 0, 44, 20, 47, 62, 29, 28, 17, 10, 4, 178, 146, 127, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0,
+			188, 0, 221, 1, 200, 3, 60, 10, 104, 12, 166, 14, 204, 26, 45, 42, 27, 51, 58, 37, 33, 23, 16, 5, 164, 141, 150, 120, 120, 120,
+			162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 188, 0, 221, 1, 200, 3, 60, 10, 104, 12, 166, 14, 204, 26, 70, 87, 39, 74, 84, 53, 47, 33, 24, 7, 164, 141,
+			150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 188, 0, 221, 1, 200, 3, 60, 10, 104, 12, 166, 14, 204, 26, 60, 70, 35, 66, 75, 48, 42, 30,
+			21, 6, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 188, 0, 221, 1, 200, 3, 60, 10, 104, 12, 166, 14, 204, 26, 0, 37, 25, 48,
+			54, 34, 31, 22, 15, 4, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 5, 0, 1, 0, 248, 1, 97, 3, 7, 5, 60, 10, 72, 13,
+			141, 14, 88, 27, 65, 48, 25, 51, 60, 25, 22, 20, 6, 6, 255, 162, 210, 120, 120, 120, 120, 162, 120, 44, 60, 70, 130, 55, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 104, 1, 136, 3, 219, 4,
+			60, 10, 72, 13, 141, 14, 88, 27, 75, 111, 36, 82, 86, 52, 35, 33, 13, 7, 210, 175, 150, 120, 120, 120, 210, 175, 120, 44, 60, 70,
+			130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 104, 1,
+			128, 3, 219, 4, 196, 9, 32, 13, 116, 14, 88, 27, 63, 110, 36, 82, 86, 52, 35, 33, 13, 7, 210, 175, 150, 120, 120, 120, 210, 175,
+			120, 44, 55, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 104, 1, 134, 3, 219, 4, 184, 9, 20, 13, 116, 14, 33, 27, 71, 104, 35, 79, 85, 50, 35, 33, 13, 8, 214, 172, 150, 120,
+			120, 120, 210, 175, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 104, 1, 127, 3, 220, 4, 156, 9, 248, 12, 116, 14, 160, 26, 0, 41, 24, 51, 61, 32, 26, 22, 8, 8,
+			225, 165, 150, 120, 120, 120, 225, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 211, 0, 5, 0, 1, 0, 140, 0, 224, 1, 100, 5, 252, 8, 28, 12, 192, 13, 32, 27, 45, 40,
+			22, 52, 62, 57, 47, 38, 19, 6, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 140, 0, 224, 1, 100, 5, 252, 8, 28, 12, 192, 13,
+			32, 27, 48, 63, 28, 65, 78, 71, 58, 48, 23, 8, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 140, 0, 224, 1, 100, 5, 252, 8,
+			28, 12, 192, 13, 32, 27, 40, 63, 28, 65, 78, 71, 58, 48, 23, 8, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 140, 0, 248, 1,
+			100, 5, 252, 8, 28, 12, 192, 13, 32, 27, 78, 45, 25, 55, 66, 61, 49, 40, 20, 6, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			140, 0, 8, 2, 100, 5, 252, 8, 28, 12, 192, 13, 32, 27, 0, 31, 21, 46, 55, 51, 41, 34, 16, 5, 170, 135, 165, 120, 120, 120,
+			140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 220, 0, 5, 0, 1, 0, 168, 0, 0, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27, 45, 55, 21, 52, 64, 39, 36, 18,
+			13, 5, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0, 0, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27, 40, 107, 29, 73,
+			89, 54, 50, 25, 18, 7, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 0, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27,
+			90, 103, 34, 73, 85, 51, 41, 24, 18, 7, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 168, 0, 0, 2, 92, 3, 88, 10, 104, 11,
+			141, 14, 32, 27, 45, 59, 26, 58, 60, 39, 31, 18, 13, 5, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 168, 0, 0, 2, 92, 3,
+			88, 10, 104, 11, 141, 14, 32, 27, 0, 27, 18, 40, 40, 23, 20, 12, 9, 3, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 4, 0,
+			1, 0, 236, 0, 28, 2, 167, 3, 0, 10, 128, 12, 10, 15, 96, 28, 50, 64, 34, 58, 76, 48, 26, 21, 16, 7, 120, 135, 135, 120,
+			120, 120, 135, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 236, 0, 63, 2, 123, 3, 80, 10, 48, 12, 66, 14, 224, 27, 106, 123, 47, 82, 94, 55, 34, 21, 16, 7,
+			120, 135, 135, 120, 120, 120, 135, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 236, 0, 23, 2, 123, 3, 0, 10, 48, 12, 191, 14, 224, 27, 79, 96, 32, 67, 102, 58,
+			35, 28, 18, 7, 120, 135, 105, 120, 120, 120, 135, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 216, 0, 68, 2, 255, 3, 176, 9, 128, 12, 191, 14, 224, 27, 0, 49,
+			27, 52, 77, 41, 28, 24, 9, 7, 120, 135, 135, 120, 120, 120, 135, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 5, 0, 1, 0, 84, 0, 76, 1, 247, 5, 208, 8,
+			132, 12, 116, 14, 192, 25, 42, 48, 16, 69, 62, 55, 44, 40, 14, 6, 167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 84, 0, 76, 1,
+			247, 5, 208, 8, 132, 12, 116, 14, 192, 25, 40, 76, 20, 87, 78, 69, 55, 50, 18, 8, 167, 135, 135, 120, 120, 120, 107, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			84, 0, 64, 1, 106, 5, 192, 8, 68, 12, 116, 14, 192, 25, 50, 75, 16, 93, 59, 53, 45, 43, 19, 11, 165, 135, 135, 120, 120, 120,
+			105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 84, 0, 64, 1, 106, 5, 192, 8, 68, 12, 116, 14, 192, 25, 67, 39, 12, 67, 43, 38, 32, 31, 14, 8, 165, 135,
+			135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 34, 17, 60, 37, 18, 21, 21,
+			10, 8, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 220, 0, 148, 2, 4, 6, 56, 9, 84, 11, 16, 14, 192, 28,
+			34, 47, 34, 53, 70, 53, 36, 48, 13, 8, 120, 165, 150, 120, 120, 120, 165, 210, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 220, 0, 148, 2, 26, 6, 56, 9, 124, 11,
+			116, 14, 192, 28, 60, 82, 42, 76, 91, 74, 45, 57, 24, 8, 120, 165, 150, 120, 120, 120, 165, 120, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 220, 0, 224, 1, 4, 6,
+			232, 8, 68, 12, 191, 14, 192, 28, 54, 54, 36, 55, 79, 57, 35, 30, 16, 7, 120, 120, 120, 120, 120, 120, 165, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 220, 0,
+			164, 1, 120, 4, 152, 8, 88, 12, 141, 14, 64, 28, 45, 56, 44, 77, 54, 30, 24, 26, 15, 9, 120, 120, 120, 120, 120, 120, 60, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 140, 0, 84, 1, 222, 3, 56, 9, 188, 12, 141, 14, 192, 27, 0, 21, 28, 46, 37, 15, 7, 9, 9, 8, 120, 105, 90, 120,
+			120, 120, 60, 120, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 44, 1, 120, 3, 80, 5, 60, 10, 112, 13, 191, 14, 64, 27, 41, 30, 24, 49, 53, 37,
+			31, 23, 3, 4, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 44, 1, 92, 3, 80, 5, 100, 10, 112, 13, 191, 14, 64, 27, 77, 90,
+			41, 86, 93, 58, 59, 40, 5, 7, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 44, 1, 136, 3, 140, 5, 20, 10, 152, 13, 191, 14,
+			64, 27, 33, 80, 40, 82, 89, 55, 56, 38, 5, 6, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0,
+			45, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 216, 0, 92, 3, 59, 6, 252, 8,
+			192, 13, 241, 14, 160, 28, 31, 63, 32, 65, 87, 53, 49, 32, 7, 7, 120, 75, 195, 120, 120, 120, 255, 180, 135, 44, 45, 70, 130, 56,
+			0, 0, 0, 0, 43, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 240, 0, 203, 2,
+			224, 6, 176, 9, 112, 13, 10, 15, 96, 27, 53, 48, 32, 63, 65, 62, 36, 22, 5, 7, 165, 135, 240, 120, 120, 120, 195, 105, 165, 44,
+			45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			212, 0, 232, 1, 48, 7, 136, 9, 172, 13, 80, 15, 64, 27, 0, 26, 32, 46, 44, 44, 33, 32, 13, 7, 167, 90, 180, 120, 120, 120,
+			137, 75, 150, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250,
+			0, 0, 0, 0, 5, 0, 1, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15, 176, 28, 44, 45, 28, 57, 65, 54, 36, 26,
+			9, 5, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 52, 1, 135, 2, 242, 6, 226, 9, 172, 13, 154, 15, 176, 28, 77, 83, 39, 77,
+			88, 73, 49, 35, 12, 7, 255, 142, 180, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 240, 0, 136, 2, 224, 6, 116, 9, 72, 13, 60, 15, 96, 27,
+			77, 56, 30, 63, 71, 62, 57, 25, 13, 7, 167, 120, 180, 120, 120, 120, 242, 150, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 178, 0, 103, 2, 84, 6, 76, 9, 2, 13,
+			216, 14, 96, 27, 35, 38, 25, 52, 61, 45, 43, 24, 12, 7, 167, 135, 157, 120, 120, 120, 242, 150, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 163, 0, 81, 2, 17, 6,
+			66, 9, 241, 12, 191, 14, 96, 27, 0, 34, 26, 48, 55, 38, 38, 25, 13, 7, 167, 138, 152, 120, 120, 120, 242, 150, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 40, 0, 7, 0,
+			1, 0, 136, 0, 64, 1, 172, 8, 240, 10, 152, 13, 120, 15, 236, 26, 42, 44, 7, 65, 55, 56, 44, 27, 11, 7, 172, 133, 129, 120,
+			120, 120, 180, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 128, 0, 64, 1, 172, 8, 240, 10, 112, 13, 100, 15, 224, 26, 40, 64, 10, 75, 75, 77, 72, 37, 16, 8,
+			158, 112, 135, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 128, 0, 64, 1, 172, 8, 240, 10, 112, 13, 100, 15, 224, 26, 28, 60, 10, 73, 73, 74,
+			70, 36, 16, 8, 158, 112, 135, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 104, 0, 136, 1, 52, 8, 80, 10, 52, 13, 60, 15, 64, 27, 31, 59,
+			17, 81, 60, 61, 57, 31, 12, 8, 160, 90, 150, 120, 120, 120, 160, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 248, 1, 111, 7, 96, 9, 72, 13, 20, 15,
+			64, 27, 34, 53, 30, 75, 59, 58, 44, 30, 14, 8, 167, 90, 150, 120, 120, 120, 167, 90, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 176, 0, 16, 2, 64, 6, 36, 9,
+			238, 12, 90, 15, 128, 28, 45, 26, 24, 44, 48, 48, 31, 19, 6, 8, 167, 150, 120, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 200, 0, 16, 2,
+			240, 5, 56, 9, 248, 12, 160, 15, 192, 28, 0, 22, 25, 41, 37, 37, 24, 16, 5, 8, 167, 150, 120, 120, 120, 120, 167, 105, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 155, 0,
+			4, 0, 1, 0, 142, 0, 224, 1, 180, 5, 110, 8, 88, 12, 110, 14, 38, 27, 45, 41, 25, 56, 62, 50, 43, 35, 16, 6, 170, 135,
+			161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 142, 0, 224, 1, 180, 5, 110, 8, 88, 12, 110, 14, 38, 27, 60, 51, 28, 62, 69, 56, 48, 40,
+			18, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 142, 0, 212, 1, 164, 5, 240, 7, 72, 12, 146, 14, 38, 27, 50, 46, 28, 59,
+			66, 50, 40, 33, 13, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 142, 0, 208, 1, 160, 5, 208, 7, 68, 12, 156, 14, 38, 27,
+			0, 36, 25, 52, 58, 41, 35, 29, 10, 5, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 140, 0, 3, 0, 1, 0, 112, 0, 240, 1, 220, 5,
+			116, 9, 228, 12, 156, 14, 96, 27, 50, 47, 25, 59, 72, 40, 42, 32, 16, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0,
+			240, 1, 220, 5, 116, 9, 228, 12, 156, 14, 96, 27, 90, 77, 34, 75, 91, 51, 54, 41, 21, 8, 167, 150, 135, 120, 120, 120, 197, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 116, 0, 240, 1, 220, 5, 116, 9, 228, 12, 116, 14, 96, 27, 0, 47, 30, 58, 70, 39, 41, 32, 16, 9, 167, 150, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 135, 0, 3, 0, 1, 0, 152, 0, 72, 2, 120, 5, 134, 9, 195, 12, 165, 14, 141, 27, 45, 49, 32, 59, 72, 43,
+			45, 30, 16, 6, 174, 154, 137, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 72, 2, 120, 5, 134, 9, 195, 12, 165, 14, 141, 27, 90, 77,
+			40, 74, 91, 53, 56, 38, 21, 8, 174, 154, 137, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 80, 2, 120, 5, 134, 9, 195, 12, 165, 14,
+			141, 27, 0, 38, 28, 52, 64, 37, 39, 27, 14, 5, 174, 154, 137, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 180, 0, 5, 0, 1, 0, 55, 1, 158, 2,
+			183, 6, 252, 9, 163, 13, 121, 15, 154, 28, 50, 41, 34, 52, 64, 49, 35, 24, 9, 5, 255, 140, 173, 120, 120, 120, 150, 180, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			55, 1, 158, 2, 183, 6, 252, 9, 163, 13, 121, 15, 154, 28, 40, 76, 46, 70, 86, 66, 47, 33, 12, 7, 255, 140, 173, 120, 120, 120,
+			150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 61, 1, 178, 2, 159, 6, 56, 10, 143, 13, 44, 15, 103, 28, 50, 57, 48, 54, 80, 51, 42, 28, 12, 6, 226, 136,
+			157, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 61, 1, 178, 2, 159, 6, 56, 10, 143, 13, 44, 15, 103, 28, 40, 51, 45, 51, 76, 48, 40, 27,
+			11, 6, 226, 136, 157, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 68, 1, 198, 2, 136, 6, 111, 10, 123, 13, 229, 14, 57, 28, 0, 21, 34, 28,
+			51, 26, 26, 17, 7, 4, 195, 132, 142, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 185, 0, 4, 0, 1, 0, 78, 1, 188, 2, 144, 6, 202, 9, 184, 13,
+			183, 15, 10, 29, 45, 40, 38, 49, 58, 48, 37, 28, 10, 6, 255, 151, 208, 120, 120, 120, 135, 180, 182, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 78, 1, 188, 2, 144, 6,
+			202, 9, 184, 13, 183, 15, 10, 29, 80, 60, 47, 60, 71, 58, 45, 34, 12, 8, 255, 151, 208, 120, 120, 120, 135, 180, 182, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 34, 1,
+			166, 2, 48, 6, 186, 9, 152, 13, 191, 15, 176, 28, 60, 49, 39, 56, 67, 51, 41, 31, 12, 8, 255, 157, 191, 120, 120, 120, 135, 180,
+			182, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 236, 0, 140, 2, 208, 5, 166, 9, 112, 13, 200, 15, 64, 28, 0, 42, 33, 53, 64, 43, 38, 29, 12, 9, 233, 165, 170, 120,
+			120, 120, 135, 165, 175, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 170, 0, 4, 0, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 50, 47, 31, 57, 61, 56,
+			43, 31, 10, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 80, 80,
+			40, 74, 79, 72, 56, 41, 13, 8, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 211, 0, 64, 2, 144, 6, 20, 10, 117, 13, 160, 15,
+			149, 28, 40, 57, 36, 62, 68, 56, 46, 34, 12, 7, 208, 142, 158, 120, 120, 120, 189, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 215, 0, 96, 2, 64, 6, 20, 10,
+			123, 13, 160, 15, 73, 28, 0, 40, 32, 56, 58, 44, 39, 29, 11, 6, 228, 153, 158, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 190, 0, 4, 0, 1, 0,
+			168, 0, 160, 1, 8, 7, 0, 10, 72, 13, 200, 15, 163, 25, 50, 41, 32, 62, 49, 47, 44, 32, 14, 6, 161, 98, 126, 120, 120, 120,
+			130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 168, 0, 160, 1, 8, 7, 0, 10, 72, 13, 200, 15, 163, 25, 80, 65, 40, 78, 61, 59, 55, 40, 17, 8, 161, 98,
+			126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 160, 1, 8, 7, 0, 10, 72, 13, 200, 15, 163, 25, 60, 55, 37, 71, 56, 54, 51, 37,
+			16, 7, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 168, 0, 160, 1, 8, 7, 0, 10, 72, 13, 200, 15, 163, 25, 0, 31, 28, 54,
+			42, 41, 38, 28, 12, 5, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 190, 0, 4, 0, 1, 0, 168, 0, 192, 1, 124, 6, 224, 9, 12, 13,
+			60, 15, 230, 25, 50, 42, 29, 59, 53, 50, 47, 34, 15, 6, 163, 119, 133, 120, 120, 120, 130, 119, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0, 192, 1, 124, 6,
+			224, 9, 12, 13, 60, 15, 230, 25, 80, 69, 38, 76, 69, 65, 61, 44, 19, 8, 163, 119, 133, 120, 120, 120, 130, 119, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 168, 0,
+			192, 1, 124, 6, 224, 9, 12, 13, 60, 15, 230, 25, 60, 56, 34, 69, 62, 58, 55, 39, 17, 7, 163, 119, 133, 120, 120, 120, 130, 119,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 168, 0, 192, 1, 124, 6, 224, 9, 12, 13, 60, 15, 230, 25, 0, 32, 26, 52, 47, 44, 41, 30, 13, 5, 163, 119, 133, 120,
+			120, 120, 130, 119, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 126, 0, 112, 1, 52, 8, 100, 10, 47, 13, 60, 15, 96, 25, 45, 40, 25, 65, 47, 43,
+			43, 26, 10, 4, 160, 93, 120, 155, 120, 120, 130, 95, 120, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 126, 0, 112, 1, 52, 8, 100, 10, 47, 13, 60, 15, 96, 25, 70, 66,
+			31, 84, 60, 56, 56, 34, 14, 6, 160, 93, 120, 155, 120, 120, 130, 95, 120, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 126, 0, 88, 1, 98, 8, 140, 10, 41, 13, 45, 15,
+			152, 25, 60, 39, 22, 64, 44, 41, 41, 24, 11, 5, 161, 95, 118, 147, 120, 120, 130, 95, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 126, 0, 88, 1, 98, 8, 140, 10,
+			41, 13, 45, 15, 152, 25, 0, 20, 16, 47, 32, 30, 30, 18, 8, 4, 161, 95, 118, 147, 120, 120, 130, 95, 120, 44, 45, 70, 130, 55,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 185, 0, 4, 0, 1, 0,
+			0, 1, 216, 2, 176, 4, 100, 10, 188, 12, 176, 14, 87, 27, 45, 43, 29, 54, 65, 39, 35, 32, 10, 5, 175, 147, 147, 120, 120, 120,
+			175, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 0, 1, 216, 2, 176, 4, 100, 10, 188, 12, 176, 14, 87, 27, 80, 84, 41, 76, 90, 54, 48, 44, 14, 7, 175, 147,
+			147, 120, 120, 120, 175, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 0, 1, 208, 2, 176, 4, 100, 10, 188, 12, 176, 14, 87, 27, 60, 66, 36, 67, 80, 48, 43, 39,
+			12, 6, 175, 147, 147, 120, 120, 120, 175, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 0, 1, 200, 2, 176, 4, 100, 10, 188, 12, 176, 14, 87, 27, 0, 44, 29, 54,
+			67, 38, 34, 31, 10, 5, 175, 147, 147, 120, 120, 120, 175, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 184, 0, 4, 0, 1, 0, 208, 0, 120, 2, 20, 5, 40, 10, 228, 12,
+			0, 15, 210, 27, 45, 46, 30, 53, 70, 42, 39, 25, 14, 5, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 208, 0, 120, 2, 20, 5,
+			40, 10, 228, 12, 0, 15, 210, 27, 80, 85, 41, 72, 95, 57, 53, 34, 19, 7, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 208, 0,
+			114, 2, 36, 5, 40, 10, 228, 12, 0, 15, 210, 27, 60, 68, 35, 64, 85, 51, 47, 30, 17, 6, 185, 160, 141, 120, 120, 120, 235, 150,
+			118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 208, 0, 104, 2, 60, 5, 40, 10, 228, 12, 0, 15, 210, 27, 0, 39, 26, 49, 65, 39, 36, 23, 13, 5, 185, 160, 141, 120,
+			120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 116, 0, 240, 1, 16, 4, 0, 10, 168, 12, 96, 14, 96, 27, 45, 53, 30, 64, 67, 35,
+			37, 31, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 240, 1, 16, 4, 0, 10, 168, 12, 96, 14, 96, 27, 70, 101,
+			41, 88, 92, 48, 52, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 240, 1, 16, 4, 0, 10, 168, 12, 96, 14,
+			96, 27, 60, 82, 37, 79, 82, 43, 46, 39, 20, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 240, 1, 16, 4, 0, 10,
+			168, 12, 96, 14, 96, 27, 0, 46, 28, 59, 62, 32, 35, 29, 15, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 240, 0, 6, 0, 1, 0,
+			250, 0, 216, 2, 176, 4, 40, 10, 188, 12, 92, 14, 87, 27, 45, 47, 29, 54, 70, 40, 36, 33, 9, 5, 167, 147, 147, 120, 120, 120,
+			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 250, 0, 216, 2, 176, 4, 40, 10, 188, 12, 92, 14, 87, 27, 85, 95, 41, 77, 100, 57, 51, 47, 13, 8, 167, 147,
+			147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 250, 0, 200, 2, 176, 4, 196, 9, 128, 12, 92, 14, 87, 27, 50, 66, 35, 65, 84, 48, 43, 39,
+			11, 6, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 80, 2, 236, 4, 128, 7, 164, 11, 232, 13, 96, 27, 35, 40, 26, 60,
+			58, 35, 36, 28, 14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 116, 0, 8, 2, 236, 4, 108, 7, 164, 11, 232, 13, 96, 27,
+			25, 34, 23, 54, 52, 31, 32, 25, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 8, 2, 236, 4, 108, 7, 164, 11,
+			232, 13, 96, 27, 0, 27, 20, 48, 46, 28, 28, 22, 11, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 185, 0, 5, 0, 1, 0, 140, 0,
+			224, 1, 128, 5, 16, 9, 148, 12, 41, 14, 32, 27, 45, 44, 22, 54, 66, 60, 49, 40, 20, 6, 170, 135, 165, 120, 120, 120, 140, 120,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 140, 0, 224, 1, 128, 5, 16, 9, 148, 12, 41, 14, 32, 27, 40, 61, 24, 64, 77, 71, 57, 47, 23, 7, 170, 135, 165, 120,
+			120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 141, 0, 218, 1, 146, 5, 128, 8, 118, 12, 78, 14, 35, 27, 50, 48, 24, 59, 69, 58, 47, 38, 17, 6,
+			170, 135, 163, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 142, 0, 212, 1, 164, 5, 240, 7, 88, 12, 116, 14, 38, 27, 50, 43, 25, 58, 64, 49,
+			39, 33, 12, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 142, 0, 208, 1, 160, 5, 208, 7, 88, 12, 136, 14, 38, 27, 0, 38,
+			24, 54, 60, 42, 36, 30, 10, 6, 170, 135, 161, 120, 120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 210, 0, 5, 0, 1, 0, 232, 0, 100, 2, 232, 3, 40, 10,
+			224, 11, 222, 13, 32, 28, 40, 51, 23, 55, 71, 34, 35, 23, 12, 5, 182, 127, 125, 120, 120, 120, 182, 127, 125, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 232, 0, 100, 2,
+			232, 3, 40, 10, 224, 11, 222, 13, 32, 28, 50, 93, 31, 75, 97, 47, 47, 31, 17, 7, 182, 127, 125, 120, 120, 120, 182, 127, 125, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			232, 0, 96, 2, 232, 3, 20, 10, 224, 11, 222, 13, 32, 28, 80, 72, 29, 68, 84, 42, 43, 28, 15, 6, 182, 127, 125, 120, 120, 120,
+			182, 127, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 116, 0, 0, 2, 176, 4, 8, 7, 144, 11, 172, 13, 96, 27, 40, 42, 26, 59, 59, 35, 36, 28, 14, 8, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 116, 0, 0, 2, 176, 4, 8, 7, 144, 11, 172, 13, 96, 27, 0, 35, 24, 54, 54, 32, 33, 25,
+			12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 165, 0, 4, 0, 1, 0, 232, 0, 200, 2, 232, 3, 60, 10, 224, 11, 222, 13, 160, 28,
+			45, 58, 33, 56, 73, 34, 35, 23, 9, 8, 230, 150, 120, 120, 120, 120, 185, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 232, 0, 144, 2, 232, 3, 60, 10, 224, 11,
+			222, 13, 32, 28, 80, 94, 29, 78, 98, 44, 45, 29, 16, 7, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 232, 0, 144, 2, 232, 3,
+			60, 10, 224, 11, 222, 13, 32, 28, 40, 75, 28, 73, 83, 42, 42, 28, 15, 6, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 228, 0,
+			118, 2, 192, 3, 140, 10, 224, 11, 66, 14, 32, 28, 0, 45, 29, 49, 70, 38, 37, 23, 12, 9, 177, 150, 120, 120, 120, 120, 177, 75,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			220, 0, 5, 0, 1, 0, 168, 0, 212, 1, 72, 3, 100, 10, 124, 11, 196, 14, 32, 27, 45, 50, 23, 51, 59, 38, 35, 17, 13, 5,
+			165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0, 212, 1, 72, 3, 100, 10, 124, 11, 196, 14, 32, 27, 55, 96, 32, 72, 82, 53,
+			48, 24, 18, 7, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 212, 1, 72, 3, 100, 10, 124, 11, 196, 14, 32, 27, 75, 78,
+			29, 64, 74, 48, 44, 22, 16, 6, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 8, 2, 136, 4, 108, 7, 144, 11, 116, 14,
+			96, 27, 45, 35, 24, 54, 54, 32, 33, 25, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 116, 0, 8, 2, 136, 4, 108, 7,
+			124, 11, 212, 13, 96, 27, 0, 31, 22, 50, 50, 30, 31, 24, 12, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 185, 0, 4, 0, 1, 0,
+			228, 0, 145, 2, 76, 4, 143, 10, 188, 12, 99, 14, 87, 27, 45, 46, 26, 53, 66, 37, 34, 31, 11, 5, 167, 143, 143, 120, 120, 120,
+			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 228, 0, 145, 2, 76, 4, 143, 10, 188, 12, 99, 14, 87, 27, 60, 89, 36, 74, 92, 52, 48, 43, 15, 7, 167, 143,
+			143, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 228, 0, 145, 2, 96, 4, 143, 10, 188, 12, 99, 14, 87, 27, 80, 77, 34, 70, 87, 49, 45, 40,
+			14, 7, 167, 143, 143, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 228, 0, 145, 2, 96, 4, 143, 10, 188, 12, 99, 14, 87, 27, 0, 44, 25, 53,
+			65, 37, 34, 30, 10, 5, 167, 143, 143, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 5, 0, 1, 0, 84, 0, 96, 1, 180, 5, 212, 8, 148, 12,
+			41, 14, 64, 26, 42, 46, 16, 68, 54, 38, 38, 35, 11, 7, 162, 150, 135, 120, 120, 120, 102, 135, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 84, 0, 96, 1, 140, 5,
+			212, 8, 148, 12, 116, 14, 192, 25, 40, 71, 20, 82, 78, 69, 54, 50, 17, 7, 167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 88, 0,
+			96, 1, 120, 5, 172, 8, 148, 12, 116, 14, 192, 25, 50, 67, 21, 84, 64, 66, 50, 47, 19, 7, 167, 120, 135, 120, 120, 120, 107, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 98, 0, 80, 1, 236, 4, 179, 8, 86, 12, 118, 14, 218, 25, 67, 47, 15, 71, 56, 50, 40, 37, 15, 7, 166, 127, 128, 120,
+			120, 120, 107, 90, 128, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 109, 0, 64, 1, 96, 4, 187, 8, 23, 12, 121, 14, 244, 25, 0, 28, 8, 51, 43, 31, 28, 25, 11, 6,
+			165, 135, 138, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 210, 0, 5, 0, 1, 0, 229, 0, 16, 3, 40, 5, 60, 10, 52, 13, 160, 15, 238, 27, 45, 46,
+			31, 58, 62, 38, 39, 24, 12, 5, 186, 155, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 229, 0, 16, 3, 40, 5, 60, 10, 52, 13, 160, 15,
+			238, 27, 80, 88, 43, 81, 86, 54, 54, 34, 18, 7, 186, 155, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 224, 0, 234, 2, 20, 5, 80, 10,
+			248, 12, 140, 15, 220, 27, 45, 70, 38, 71, 76, 47, 47, 29, 16, 6, 184, 154, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 58,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 185, 0, 64, 2,
+			16, 4, 68, 10, 8, 12, 20, 15, 89, 27, 40, 35, 22, 45, 48, 29, 25, 16, 10, 4, 172, 140, 148, 120, 120, 120, 237, 165, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			168, 0, 240, 1, 132, 3, 60, 10, 144, 11, 176, 14, 32, 27, 0, 33, 21, 45, 47, 28, 23, 14, 10, 4, 167, 135, 150, 120, 120, 120,
+			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 45, 0, 5, 0, 1, 0, 169, 0, 37, 2, 92, 4, 76, 9, 72, 13, 64, 16, 98, 27, 45, 34, 28, 49, 54, 38, 33, 24,
+			14, 5, 167, 141, 152, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 169, 0, 37, 2, 92, 4, 76, 9, 72, 13, 64, 16, 98, 27, 80, 60, 37, 64,
+			72, 50, 44, 32, 19, 7, 167, 141, 152, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 160, 0, 8, 2, 212, 3, 36, 9, 32, 13, 64, 16, 71, 27,
+			50, 60, 30, 61, 71, 48, 45, 25, 17, 6, 167, 144, 151, 120, 120, 120, 197, 120, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 178, 0, 162, 1, 77, 3, 116, 9, 7, 13,
+			160, 15, 178, 26, 40, 36, 21, 45, 48, 32, 27, 19, 13, 6, 163, 137, 150, 120, 120, 120, 197, 120, 130, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 128, 1, 32, 3,
+			156, 9, 12, 13, 160, 15, 128, 26, 0, 29, 19, 41, 41, 27, 22, 17, 12, 5, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 205, 0, 6, 0,
+			5, 0, 28, 1, 28, 3, 236, 4, 50, 10, 112, 13, 254, 14, 176, 27, 45, 51, 30, 69, 65, 42, 35, 25, 7, 5, 192, 145, 135, 120,
+			120, 120, 167, 135, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 28, 1, 28, 3, 236, 4, 50, 10, 112, 13, 254, 14, 176, 27, 80, 96, 41, 94, 89, 58, 48, 34, 9, 7,
+			192, 145, 135, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 11, 1, 15, 3, 36, 5, 28, 10, 104, 13, 254, 14, 154, 27, 40, 71, 37, 82, 76, 51,
+			44, 33, 8, 6, 187, 148, 144, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 196, 0, 216, 2, 4, 6, 196, 9, 72, 13, 0, 15, 64, 27, 40, 47,
+			35, 66, 56, 47, 47, 43, 8, 7, 167, 162, 180, 120, 120, 120, 167, 132, 135, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 205, 0, 48, 2, 28, 7, 196, 9, 72, 13, 0, 15,
+			63, 27, 40, 38, 32, 56, 51, 47, 43, 41, 12, 8, 167, 120, 157, 120, 120, 120, 167, 120, 157, 44, 45, 70, 130, 58, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 205, 0, 48, 2, 28, 7, 196, 9,
+			72, 13, 0, 15, 63, 27, 0, 35, 30, 53, 48, 45, 41, 39, 11, 7, 167, 120, 157, 120, 120, 120, 167, 120, 157, 44, 45, 70, 130, 58,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 230, 0, 5, 0, 1, 0,
+			0, 1, 24, 2, 8, 7, 236, 9, 104, 13, 15, 15, 224, 28, 45, 30, 25, 47, 53, 44, 37, 27, 9, 6, 216, 138, 159, 120, 120, 120,
+			107, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 0, 1, 24, 2, 8, 7, 236, 9, 104, 13, 15, 15, 224, 28, 90, 67, 38, 70, 80, 66, 56, 41, 13, 9, 216, 138,
+			159, 120, 120, 120, 107, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 216, 0, 232, 1, 108, 7, 40, 10, 163, 13, 57, 15, 148, 28, 55, 56, 37, 67, 69, 62, 51, 39,
+			12, 9, 197, 114, 149, 120, 120, 120, 107, 131, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 144, 0, 125, 1, 52, 8, 148, 10, 188, 13, 76, 15, 32, 28, 40, 30, 27, 50,
+			48, 46, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 144, 0, 125, 1, 52, 8, 148, 10, 188, 13, 76, 15, 32, 28,
+			0, 27, 26, 47, 45, 44, 38, 30, 8, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 165, 0, 5, 0, 1, 0, 179, 0, 40, 2, 172, 3,
+			96, 10, 15, 12, 141, 14, 32, 27, 45, 47, 26, 53, 60, 38, 37, 17, 13, 5, 166, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 179, 0,
+			40, 2, 172, 3, 96, 10, 15, 12, 141, 14, 32, 27, 75, 97, 37, 76, 86, 54, 53, 25, 18, 7, 166, 135, 150, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 179, 0, 27, 2, 0, 4, 91, 10, 35, 12, 144, 14, 18, 27, 50, 68, 33, 68, 75, 49, 48, 24, 16, 7, 165, 134, 149, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 180, 0, 158, 1, 244, 6, 38, 10, 218, 12, 175, 14, 141, 26, 45, 32, 22, 50, 42, 40, 36, 27, 10, 5,
+			161, 128, 142, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 181, 0, 144, 1, 13, 7, 32, 10, 239, 12, 179, 14, 126, 26, 0, 24, 20, 46, 38, 37,
+			34, 26, 9, 4, 160, 127, 142, 120, 120, 120, 130, 87, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 230, 0, 6, 0, 1, 0, 14, 1, 24, 2, 240, 6, 236, 9, 112, 13, 80, 15,
+			186, 28, 50, 42, 28, 57, 61, 55, 44, 32, 10, 7, 211, 132, 156, 120, 120, 120, 107, 131, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 14, 1, 24, 2, 240, 6, 236, 9,
+			112, 13, 80, 15, 186, 28, 75, 67, 35, 72, 77, 70, 55, 40, 13, 8, 211, 132, 156, 120, 120, 120, 107, 131, 150, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 14, 1, 24, 2,
+			240, 6, 196, 9, 112, 13, 80, 15, 186, 28, 45, 53, 31, 64, 69, 61, 48, 35, 11, 7, 211, 132, 156, 120, 120, 120, 107, 131, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			116, 0, 8, 2, 120, 5, 8, 7, 144, 11, 56, 14, 96, 27, 35, 31, 26, 49, 49, 29, 29, 23, 11, 6, 167, 150, 135, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 116, 0, 8, 2, 120, 5, 8, 7, 144, 11, 252, 13, 96, 27, 25, 28, 25, 47, 47, 27, 28, 21, 10, 6, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 8, 2, 120, 5, 8, 7, 144, 11, 252, 13, 96, 27, 0, 24, 23, 44, 44, 25, 26, 20,
+			10, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66,
+			0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 250, 0, 6, 0, 1, 0, 187, 0, 149, 1, 140, 7, 245, 9, 50, 13, 120, 15, 96, 25,
+			45, 42, 25, 69, 36, 43, 43, 26, 10, 4, 160, 90, 120, 122, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 187, 0, 149, 1, 140, 7, 245, 9, 50, 13,
+			120, 15, 96, 25, 65, 78, 34, 94, 50, 59, 59, 35, 14, 6, 160, 90, 120, 122, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 187, 0, 149, 1, 140, 7,
+			196, 9, 50, 13, 120, 15, 96, 25, 45, 58, 30, 82, 43, 44, 47, 30, 12, 5, 160, 90, 120, 145, 120, 120, 130, 95, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 120, 0,
+			250, 1, 144, 6, 188, 7, 164, 11, 16, 14, 13, 27, 50, 27, 25, 49, 47, 29, 30, 22, 10, 6, 166, 144, 133, 123, 120, 120, 130, 95,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 120, 0, 250, 1, 180, 5, 28, 7, 144, 11, 252, 13, 44, 27, 45, 27, 27, 49, 47, 29, 30, 22, 10, 6, 166, 144, 133, 123,
+			120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 120, 0, 250, 1, 180, 5, 28, 7, 144, 11, 252, 13, 44, 27, 0, 24, 25, 46, 44, 28, 28, 21, 10, 5,
+			166, 144, 133, 123, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191,
+			76, 8, 87, 182, 0, 250, 0, 0, 220, 0, 5, 0, 1, 0, 116, 0, 200, 1, 56, 4, 96, 9, 168, 12, 96, 14, 96, 27, 45, 43,
+			28, 58, 58, 33, 36, 30, 16, 5, 167, 140, 135, 120, 120, 120, 197, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 200, 1, 56, 4, 96, 9, 168, 12, 96, 14,
+			96, 27, 80, 66, 35, 71, 71, 41, 44, 37, 19, 7, 167, 140, 135, 120, 120, 120, 197, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 208, 1, 56, 4, 46, 9,
+			140, 12, 98, 14, 96, 27, 55, 59, 33, 68, 68, 39, 42, 35, 18, 7, 167, 141, 135, 120, 120, 120, 197, 110, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 8, 2,
+			156, 4, 188, 7, 104, 11, 212, 13, 96, 27, 40, 39, 25, 57, 57, 33, 35, 27, 13, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			116, 0, 8, 2, 156, 4, 188, 7, 104, 11, 212, 13, 96, 27, 0, 32, 23, 51, 51, 30, 31, 24, 12, 7, 167, 150, 135, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 70, 0, 6, 0, 1, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13, 160, 15, 64, 27, 45, 54, 29, 64, 70, 37, 40, 32,
+			5, 6, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13, 160, 15, 64, 27, 50, 83, 36, 79,
+			86, 46, 50, 39, 6, 7, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 224, 0, 208, 2, 136, 5, 176, 9, 36, 14, 180, 15, 117, 27,
+			68, 67, 36, 71, 61, 44, 40, 37, 15, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 195, 0, 112, 2, 238, 5, 126, 9, 76, 14,
+			240, 15, 35, 27, 40, 57, 34, 66, 59, 45, 41, 34, 14, 5, 181, 137, 168, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 160, 0, 72, 2, 220, 5,
+			96, 9, 16, 14, 44, 16, 199, 27, 25, 38, 30, 53, 56, 42, 36, 23, 14, 5, 171, 161, 165, 121, 122, 125, 171, 137, 172, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0,
+			72, 2, 220, 5, 96, 9, 16, 14, 44, 16, 199, 27, 0, 32, 28, 49, 52, 39, 33, 22, 13, 5, 171, 161, 165, 121, 122, 125, 171, 137,
+			172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0,
+			70, 0, 6, 0, 1, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13, 160, 15, 64, 27, 45, 54, 29, 64, 70, 37, 40, 32, 5, 6,
+			167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 240, 0, 224, 2, 196, 4, 140, 10, 232, 13, 160, 15, 64, 27, 50, 83, 36, 79, 86, 46,
+			50, 39, 6, 7, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 224, 0, 208, 2, 136, 5, 176, 9, 36, 14, 180, 15, 117, 27, 68, 66,
+			36, 71, 61, 44, 40, 36, 15, 4, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 165, 0, 16, 2, 84, 6, 76, 9, 116, 14, 44, 16,
+			208, 26, 40, 39, 31, 61, 57, 48, 42, 34, 14, 6, 165, 113, 136, 120, 120, 120, 130, 113, 136, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 160, 0, 16, 2, 220, 5, 232, 8,
+			232, 13, 44, 16, 199, 27, 25, 39, 28, 53, 56, 42, 36, 23, 14, 5, 171, 161, 165, 121, 122, 125, 171, 137, 172, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 151, 0, 12, 2,
+			190, 5, 142, 8, 42, 13, 100, 15, 119, 27, 0, 30, 24, 46, 52, 37, 32, 24, 11, 5, 170, 148, 163, 120, 121, 122, 171, 137, 172, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 19, 1,
+			7, 0, 1, 0, 229, 0, 16, 3, 40, 5, 60, 10, 52, 13, 160, 15, 238, 27, 45, 46, 31, 58, 62, 38, 39, 24, 12, 5, 186, 155,
+			145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 229, 0, 16, 3, 40, 5, 60, 10, 52, 13, 160, 15, 238, 27, 75, 88, 43, 81, 86, 54, 54, 34,
+			18, 7, 186, 155, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 224, 0, 234, 2, 20, 5, 40, 10, 248, 12, 140, 15, 220, 27, 45, 70, 38, 71,
+			76, 47, 47, 29, 16, 6, 184, 154, 145, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 185, 0, 64, 2, 76, 4, 236, 9, 28, 12, 20, 15, 89, 27,
+			40, 32, 23, 45, 48, 29, 25, 16, 10, 4, 172, 140, 148, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 164, 0, 8, 2, 0, 5, 10, 9, 38, 12,
+			216, 14, 64, 27, 40, 25, 19, 41, 45, 29, 25, 18, 9, 4, 171, 137, 155, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 153, 0, 236, 1, 50, 5,
+			109, 8, 53, 12, 186, 14, 51, 27, 30, 23, 17, 39, 44, 29, 25, 19, 8, 4, 170, 136, 158, 120, 120, 120, 237, 165, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 142, 0,
+			208, 1, 100, 5, 208, 7, 68, 12, 156, 14, 38, 27, 0, 15, 14, 34, 39, 27, 23, 19, 6, 3, 170, 135, 161, 120, 120, 120, 140, 120,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8,
+			165, 0, 4, 0, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 45, 66, 33, 67, 77, 42, 51, 25, 15, 6,
+			170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 80, 101, 41, 84, 95, 52,
+			63, 31, 18, 8, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 40, 83,
+			37, 76, 87, 48, 57, 28, 17, 7, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 204, 0, 100, 2, 216, 4, 60, 10, 168, 12, 10, 15,
+			0, 28, 0, 51, 31, 59, 68, 37, 45, 22, 13, 9, 167, 165, 150, 120, 120, 120, 167, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 195, 0, 4, 0, 1, 0, 24, 1, 16, 3,
+			156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 45, 52, 29, 59, 64, 45, 35, 22, 10, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44,
+			45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 80, 99, 40, 81, 89, 62, 48, 31, 14, 7, 186, 152, 135, 120, 120, 120,
+			192, 155, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 70, 89, 38, 77, 84, 59, 45, 29, 14, 7, 186, 152,
+			135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 24, 1, 8, 3, 176, 4, 120, 10, 152, 13, 60, 15, 32, 28, 0, 47, 28, 58, 61, 42, 33, 22,
+			10, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 160, 0, 4, 0, 1, 0, 215, 0, 6, 2, 128, 7, 236, 9, 251, 12, 61, 14, 144, 28,
+			50, 45, 31, 61, 55, 60, 46, 36, 11, 8, 175, 109, 133, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 215, 0, 6, 2, 128, 7, 236, 9, 251, 12,
+			61, 14, 144, 28, 70, 80, 42, 81, 74, 80, 61, 48, 15, 11, 175, 109, 133, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 202, 0, 62, 2, 30, 7,
+			236, 9, 82, 13, 228, 14, 207, 28, 40, 62, 39, 70, 73, 69, 53, 39, 13, 8, 195, 127, 153, 120, 120, 120, 160, 105, 127, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0,
+			69, 2, 18, 7, 236, 9, 92, 13, 247, 14, 215, 28, 0, 35, 29, 51, 54, 50, 39, 28, 9, 6, 198, 129, 156, 120, 120, 120, 198, 105,
+			127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			170, 0, 4, 0, 1, 0, 154, 0, 248, 1, 164, 6, 176, 9, 238, 12, 216, 14, 96, 26, 50, 39, 29, 58, 54, 47, 42, 30, 14, 6,
+			163, 133, 150, 120, 120, 120, 130, 128, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 154, 0, 248, 1, 164, 6, 176, 9, 238, 12, 216, 14, 96, 26, 60, 76, 41, 81, 76, 65,
+			58, 42, 20, 8, 163, 133, 150, 120, 120, 120, 130, 128, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 154, 0, 248, 1, 164, 6, 176, 9, 238, 12, 216, 14, 96, 26, 60, 68,
+			39, 77, 72, 62, 55, 40, 18, 7, 163, 133, 150, 120, 120, 120, 130, 128, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 154, 0, 248, 1, 164, 6, 176, 9, 238, 12, 216, 14,
+			96, 26, 0, 34, 27, 54, 50, 44, 39, 28, 13, 5, 163, 133, 150, 120, 120, 120, 130, 128, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 200, 0, 4, 0, 1, 0, 184, 0, 8, 2,
+			208, 7, 236, 9, 248, 12, 66, 14, 128, 28, 50, 40, 27, 55, 61, 58, 43, 32, 11, 8, 185, 117, 127, 120, 120, 120, 185, 117, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			184, 0, 8, 2, 208, 7, 236, 9, 248, 12, 66, 14, 128, 28, 70, 76, 38, 76, 83, 80, 60, 44, 16, 12, 185, 117, 127, 120, 120, 120,
+			185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 184, 0, 8, 2, 208, 7, 236, 9, 248, 12, 66, 14, 128, 28, 80, 43, 28, 57, 62, 60, 45, 33, 12, 9, 185, 117,
+			127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 8, 2, 208, 7, 236, 9, 248, 12, 66, 14, 128, 28, 0, 27, 22, 45, 50, 48, 36, 26,
+			9, 7, 185, 117, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 150, 0, 4, 0, 1, 0, 199, 0, 54, 2, 122, 3, 81, 10, 163, 11, 54, 14, 159, 27,
+			50, 61, 22, 57, 69, 34, 33, 19, 12, 5, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 199, 0, 54, 2, 122, 3, 81, 10, 163, 11,
+			54, 14, 159, 27, 60, 115, 30, 78, 96, 47, 45, 26, 17, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 199, 0, 54, 2, 122, 3,
+			81, 10, 163, 11, 54, 14, 159, 27, 40, 104, 29, 74, 91, 45, 43, 25, 16, 6, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 199, 0,
+			54, 2, 122, 3, 81, 10, 163, 11, 54, 14, 159, 27, 0, 52, 20, 52, 64, 32, 30, 17, 11, 4, 172, 142, 135, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			175, 0, 4, 0, 1, 0, 216, 0, 160, 2, 156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 45, 44, 27, 54, 58, 34, 31, 24, 12, 4,
+			189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 216, 0, 160, 2, 156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 80, 96, 40, 81, 86, 51,
+			46, 36, 18, 7, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 216, 0, 160, 2, 156, 4, 35, 10, 227, 12, 20, 15, 214, 27, 50, 85,
+			38, 76, 81, 48, 44, 34, 17, 6, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 216, 0, 160, 2, 156, 4, 35, 10, 227, 12, 20, 15,
+			214, 27, 0, 42, 27, 54, 57, 34, 31, 24, 12, 4, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 195, 0, 4, 0, 1, 0, 135, 0, 151, 1,
+			220, 5, 112, 8, 188, 12, 136, 14, 153, 24, 45, 43, 21, 58, 55, 49, 40, 32, 10, 11, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			135, 0, 151, 1, 220, 5, 112, 8, 188, 12, 136, 14, 153, 24, 80, 65, 26, 72, 68, 61, 49, 39, 12, 13, 178, 126, 132, 123, 123, 141,
+			187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 135, 0, 151, 1, 220, 5, 112, 8, 188, 12, 136, 14, 153, 24, 70, 56, 24, 67, 63, 56, 45, 36, 12, 12, 178, 126,
+			132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 135, 0, 136, 1, 220, 5, 112, 8, 188, 12, 136, 14, 153, 24, 0, 38, 20, 55, 52, 46, 37, 30,
+			9, 10, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 240, 0, 7, 0, 1, 0, 24, 1, 240, 2, 166, 4, 80, 10, 192, 13, 150, 15, 32, 28,
+			45, 57, 30, 66, 66, 46, 36, 23, 11, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 24, 1, 240, 2, 166, 4, 80, 10, 192, 13,
+			150, 15, 32, 28, 70, 109, 41, 91, 91, 63, 49, 32, 15, 8, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 24, 1, 228, 2, 175, 4,
+			58, 10, 204, 13, 162, 15, 32, 28, 50, 94, 40, 84, 85, 57, 48, 31, 14, 7, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 5, 0, 24, 1,
+			199, 2, 196, 4, 4, 10, 232, 13, 192, 15, 32, 28, 30, 77, 38, 76, 78, 46, 47, 29, 13, 7, 186, 152, 135, 120, 120, 120, 192, 155,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			5, 0, 24, 1, 184, 2, 20, 5, 176, 9, 244, 11, 120, 15, 32, 28, 25, 31, 28, 51, 40, 30, 33, 20, 9, 5, 186, 152, 135, 120,
+			120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 24, 1, 176, 2, 40, 5, 176, 9, 204, 11, 236, 14, 32, 28, 20, 30, 28, 52, 24, 7, 14, 14, 9, 5,
+			186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191,
+			76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 24, 1, 176, 2, 40, 5, 176, 9, 204, 11, 236, 14, 32, 28, 0, 33, 28, 52, 40, 31,
+			33, 14, 9, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 240, 0, 5, 0, 1, 0, 200, 0, 208, 1, 188, 7, 216, 9, 248, 12, 66, 14,
+			128, 28, 45, 44, 25, 57, 57, 61, 46, 35, 10, 8, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 208, 1, 188, 7, 216, 9,
+			248, 12, 66, 14, 128, 28, 70, 77, 34, 75, 75, 81, 61, 46, 14, 10, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 199, 0, 227, 1,
+			131, 7, 210, 9, 248, 12, 73, 14, 106, 28, 75, 67, 33, 72, 72, 74, 57, 43, 14, 9, 184, 111, 127, 120, 120, 120, 185, 107, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 50, 62, 37, 71, 79, 48, 44, 32, 16, 0, 180, 150, 125, 120, 120, 120,
+			200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 0, 38, 29, 56, 62, 38, 35, 25, 13, 0, 180, 150,
+			125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 45, 0, 4, 0, 1, 0, 152, 0, 72, 1, 76, 9, 124, 11, 172, 13, 120, 15, 160, 26, 45, 41, 17, 60,
+			53, 49, 49, 26, 12, 6, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 72, 1, 76, 9, 124, 11, 172, 13, 120, 15, 160, 26,
+			100, 69, 22, 78, 70, 64, 64, 34, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 24, 1, 136, 9, 164, 11, 16, 14,
+			120, 15, 160, 26, 40, 67, 21, 74, 66, 57, 61, 32, 15, 7, 167, 97, 120, 120, 120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 152, 0, 24, 1, 136, 9,
+			164, 11, 16, 14, 120, 15, 160, 26, 0, 38, 16, 56, 50, 43, 46, 24, 11, 5, 167, 97, 120, 120, 120, 120, 167, 97, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 150, 0, 4, 0,
+			1, 0, 192, 0, 40, 2, 112, 3, 100, 10, 164, 11, 96, 14, 159, 27, 50, 59, 24, 59, 64, 35, 34, 20, 12, 5, 172, 142, 135, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 192, 0, 40, 2, 112, 3, 100, 10, 164, 11, 96, 14, 159, 27, 60, 124, 36, 85, 93, 52, 50, 29, 18, 7,
+			172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 192, 0, 40, 2, 132, 3, 100, 10, 164, 11, 96, 14, 159, 27, 40, 97, 32, 77, 83, 46,
+			45, 26, 16, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 192, 0, 40, 2, 56, 4, 0, 10, 104, 11, 36, 14, 159, 27, 0, 34,
+			21, 51, 55, 31, 30, 17, 11, 4, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 185, 0, 6, 0, 1, 0, 153, 0, 168, 1, 12, 3, 120, 10,
+			168, 12, 196, 14, 244, 26, 45, 64, 21, 71, 54, 37, 41, 30, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 153, 0, 168, 1,
+			12, 3, 120, 10, 168, 12, 196, 14, 244, 26, 60, 89, 25, 84, 64, 44, 49, 36, 20, 9, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			153, 0, 192, 1, 32, 3, 120, 10, 168, 12, 176, 14, 244, 26, 50, 79, 23, 79, 60, 41, 41, 38, 19, 8, 165, 126, 145, 120, 120, 120,
+			165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 153, 0, 224, 1, 112, 3, 196, 9, 168, 12, 156, 14, 244, 26, 45, 68, 32, 75, 57, 21, 39, 36, 18, 8, 165, 126,
+			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 153, 0, 248, 1, 172, 3, 252, 8, 128, 12, 116, 14, 244, 26, 30, 33, 28, 54, 31, 23, 28, 25,
+			11, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 153, 0, 248, 1, 172, 3, 28, 7, 84, 11, 72, 13, 244, 26, 0, 31, 27, 51,
+			38, 16, 27, 24, 10, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 195, 0, 4, 0, 1, 0, 135, 0, 136, 1, 164, 6, 192, 8, 188, 12,
+			128, 14, 153, 24, 45, 42, 22, 57, 51, 48, 39, 31, 10, 11, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 135, 0, 136, 1, 164, 6,
+			192, 8, 188, 12, 128, 14, 153, 24, 80, 73, 30, 76, 68, 64, 52, 41, 13, 14, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 135, 0,
+			136, 1, 164, 6, 192, 8, 188, 12, 128, 14, 153, 24, 70, 59, 27, 68, 61, 57, 46, 37, 12, 13, 178, 126, 132, 123, 123, 141, 187, 126,
+			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 135, 0, 136, 1, 164, 6, 192, 8, 188, 12, 128, 14, 153, 24, 0, 37, 21, 53, 48, 45, 36, 29, 9, 10, 178, 126, 132, 123,
+			123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 235, 0, 5, 0, 1, 0, 24, 1, 186, 2, 40, 5, 180, 9, 98, 13, 20, 15, 71, 28, 45, 42, 28, 56, 57, 42,
+			34, 27, 9, 6, 210, 133, 142, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 24, 1, 186, 2, 40, 5, 180, 9, 98, 13, 20, 15, 71, 28, 60, 81,
+			39, 79, 80, 58, 48, 37, 13, 8, 210, 133, 142, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 10, 1, 145, 2, 70, 5, 166, 9, 86, 13, 2, 15,
+			254, 27, 80, 64, 33, 70, 69, 51, 43, 34, 11, 8, 205, 129, 141, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 24, 1, 84, 6, 36, 9,
+			228, 12, 96, 14, 100, 25, 50, 43, 19, 61, 41, 35, 38, 35, 9, 12, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1,
+			64, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 27, 15, 48, 33, 28, 30, 28, 7, 10, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 220, 0,
+			5, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 50, 45, 14, 61, 43, 32, 35, 26, 14, 6, 165, 126,
+			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 90, 77, 19, 79, 57, 41, 46, 34,
+			19, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 50, 62, 17, 71,
+			51, 37, 41, 30, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26,
+			30, 51, 15, 65, 46, 34, 38, 28, 15, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12,
+			176, 14, 244, 26, 0, 30, 11, 50, 35, 26, 29, 21, 11, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 51, 1,
+			124, 3, 60, 5, 124, 10, 93, 13, 187, 14, 253, 27, 45, 59, 32, 70, 62, 38, 33, 22, 10, 5, 205, 152, 124, 120, 120, 120, 249, 174,
+			255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 51, 1, 124, 3, 60, 5, 124, 10, 93, 13, 187, 14, 253, 27, 50, 117, 45, 99, 87, 54, 47, 31, 15, 7, 205, 152, 124, 120,
+			120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 9, 1, 254, 2, 28, 6, 68, 10, 45, 13, 119, 14, 49, 28, 50, 93, 43, 90, 79, 62, 51, 33, 14, 8,
+			187, 133, 125, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 64, 2, 108, 7, 240, 9, 228, 12, 16, 14, 128, 28, 50, 57, 37, 72, 64, 71,
+			54, 34, 13, 10, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 224, 0, 40, 2, 8, 7, 176, 9, 112, 13, 241, 14, 64, 27, 40, 42,
+			28, 60, 56, 56, 49, 43, 8, 8, 255, 90, 180, 120, 120, 120, 187, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 224, 0, 40, 2, 8, 7, 176, 9, 112, 13, 241, 14,
+			64, 27, 0, 34, 25, 54, 50, 50, 44, 39, 7, 7, 255, 90, 180, 120, 120, 120, 187, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 245, 0, 6, 0, 1, 0, 24, 1, 248, 2,
+			176, 4, 120, 10, 152, 13, 60, 15, 32, 28, 45, 60, 34, 66, 63, 43, 37, 24, 11, 6, 186, 152, 152, 120, 120, 120, 192, 155, 167, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			24, 1, 248, 2, 176, 4, 120, 10, 152, 13, 60, 15, 32, 28, 60, 116, 48, 92, 88, 60, 52, 34, 16, 8, 186, 152, 152, 120, 120, 120,
+			192, 155, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 12, 1, 224, 2, 100, 5, 134, 10, 158, 13, 64, 15, 41, 28, 40, 94, 45, 93, 72, 60, 49, 33, 15, 8, 186, 148,
+			160, 120, 120, 120, 192, 155, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 214, 0, 28, 2, 28, 7, 177, 10, 185, 13, 82, 15, 84, 28, 40, 65, 36, 72, 61, 57, 48, 35,
+			14, 9, 185, 127, 169, 120, 120, 120, 192, 155, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 160, 0, 88, 1, 212, 8, 220, 10, 212, 13, 100, 15, 128, 28, 60, 41, 16, 61,
+			42, 44, 39, 30, 11, 8, 185, 107, 177, 120, 120, 120, 185, 107, 177, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 96, 1, 232, 8, 220, 10, 16, 14, 196, 19, 88, 27,
+			0, 33, 20, 48, 32, 36, 32, 12, 11, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 175, 0, 4, 0, 1, 0, 184, 0, 160, 1, 92, 8,
+			100, 10, 212, 13, 60, 15, 128, 28, 45, 39, 25, 53, 56, 47, 39, 34, 11, 8, 185, 107, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0,
+			160, 1, 92, 8, 100, 10, 212, 13, 60, 15, 128, 28, 70, 81, 37, 76, 80, 68, 56, 48, 16, 12, 185, 107, 143, 120, 120, 120, 185, 107,
+			167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 184, 0, 160, 1, 92, 8, 100, 10, 212, 13, 60, 15, 128, 28, 60, 66, 33, 68, 72, 61, 50, 43, 14, 10, 185, 107, 143, 120,
+			120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 184, 0, 160, 1, 92, 8, 100, 10, 212, 13, 60, 15, 128, 28, 0, 29, 22, 45, 48, 40, 33, 29, 9, 7,
+			185, 107, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 45, 0, 6, 0, 1, 0, 208, 0, 112, 2, 212, 3, 60, 10, 188, 12, 92, 14, 87, 27, 45, 57,
+			26, 56, 67, 40, 36, 33, 9, 5, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 208, 0, 112, 2, 212, 3, 60, 10, 188, 12, 92, 14,
+			87, 27, 75, 104, 36, 76, 90, 54, 48, 44, 12, 7, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 16, 2, 180, 5, 192, 8,
+			32, 13, 199, 14, 92, 26, 69, 77, 41, 83, 68, 57, 53, 42, 15, 8, 163, 119, 156, 137, 120, 120, 167, 142, 157, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 152, 0, 88, 1,
+			238, 7, 100, 10, 132, 13, 50, 15, 96, 25, 30, 59, 27, 78, 48, 48, 52, 30, 13, 6, 160, 92, 147, 155, 120, 120, 130, 95, 147, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			152, 0, 80, 1, 30, 8, 240, 10, 229, 13, 181, 15, 20, 26, 30, 78, 34, 87, 56, 53, 54, 37, 16, 8, 162, 95, 159, 149, 120, 120,
+			130, 95, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 152, 0, 72, 1, 79, 8, 124, 11, 71, 14, 56, 16, 200, 26, 0, 38, 27, 58, 40, 35, 32, 27, 12, 7, 165, 99,
+			171, 142, 120, 120, 130, 99, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8,
+			87, 182, 0, 250, 0, 0, 210, 0, 5, 0, 1, 0, 148, 0, 128, 1, 238, 7, 60, 10, 42, 13, 50, 15, 96, 25, 45, 39, 23, 65,
+			47, 43, 41, 26, 10, 5, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 148, 0, 128, 1, 238, 7, 60, 10, 42, 13, 50, 15, 96, 25,
+			60, 71, 32, 88, 64, 58, 55, 35, 14, 6, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 148, 0, 128, 1, 228, 7, 216, 9, 248, 12,
+			0, 15, 96, 25, 60, 62, 27, 83, 60, 55, 52, 33, 13, 6, 160, 92, 120, 155, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 120, 0, 250, 1, 144, 6,
+			188, 7, 164, 11, 16, 14, 13, 27, 45, 27, 24, 49, 46, 29, 30, 22, 11, 6, 166, 144, 133, 123, 120, 120, 130, 95, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 120, 0,
+			250, 1, 180, 5, 28, 7, 144, 11, 252, 13, 44, 27, 0, 26, 24, 49, 46, 29, 30, 22, 11, 6, 166, 144, 133, 123, 120, 120, 130, 95,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			75, 0, 5, 0, 1, 0, 135, 0, 88, 1, 224, 6, 192, 8, 188, 12, 128, 14, 153, 24, 45, 51, 22, 63, 57, 50, 41, 32, 10, 11,
+			178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 135, 0, 88, 1, 204, 6, 192, 8, 188, 12, 128, 14, 153, 24, 70, 74, 26, 76, 68, 61,
+			49, 39, 12, 13, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 150, 0, 162, 1, 48, 6, 246, 8, 164, 12, 131, 14, 85, 25, 70, 70,
+			30, 74, 72, 56, 45, 37, 13, 9, 178, 128, 130, 122, 122, 134, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 186, 0, 80, 2, 196, 4, 116, 9, 108, 12, 141, 14,
+			13, 27, 30, 64, 37, 70, 79, 47, 38, 32, 16, 0, 180, 135, 125, 120, 120, 120, 200, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 186, 0, 80, 2, 196, 4, 96, 9,
+			108, 12, 141, 14, 13, 27, 0, 49, 32, 61, 69, 41, 33, 28, 14, 0, 180, 135, 125, 120, 120, 120, 200, 135, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 4, 0, 1, 0,
+			196, 0, 104, 2, 252, 3, 0, 10, 28, 12, 116, 14, 119, 26, 53, 61, 35, 71, 73, 28, 34, 20, 9, 8, 162, 105, 132, 120, 120, 120,
+			162, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 7, 0, 208, 0, 48, 2, 132, 3, 220, 10, 204, 11, 141, 14, 0, 26, 24, 60, 38, 81, 60, 33, 35, 16, 11, 8, 162, 105,
+			87, 120, 120, 120, 162, 75, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 208, 0, 229, 1, 123, 3, 220, 10, 204, 11, 141, 14, 0, 26, 51, 41, 30, 65, 48, 27, 28, 13,
+			9, 6, 162, 105, 87, 120, 120, 120, 162, 75, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 136, 0, 194, 1, 24, 3, 164, 11, 68, 12, 241, 14, 0, 26, 0, 25, 28, 46,
+			28, 24, 20, 16, 11, 8, 162, 135, 87, 120, 120, 120, 162, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 135, 0, 3, 0, 1, 0, 176, 0, 72, 2, 160, 5, 156, 9, 188, 12,
+			116, 14, 88, 27, 45, 50, 33, 60, 73, 41, 39, 33, 17, 6, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 72, 2, 160, 5,
+			156, 9, 188, 12, 116, 14, 88, 27, 90, 78, 41, 75, 91, 51, 49, 41, 21, 8, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0,
+			88, 2, 160, 5, 156, 9, 188, 12, 116, 14, 88, 27, 0, 33, 27, 50, 60, 34, 32, 27, 14, 5, 167, 135, 135, 120, 120, 120, 197, 135,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			185, 0, 4, 0, 1, 0, 240, 0, 224, 2, 4, 6, 196, 9, 92, 13, 80, 15, 153, 28, 45, 37, 29, 51, 56, 41, 29, 26, 9, 5,
+			197, 176, 161, 135, 120, 120, 220, 176, 161, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 240, 0, 224, 2, 4, 6, 196, 9, 92, 13, 80, 15, 153, 28, 80, 59, 37, 64, 71, 53,
+			37, 33, 11, 6, 197, 176, 161, 135, 120, 120, 220, 176, 161, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 240, 0, 232, 2, 4, 6, 196, 9, 92, 13, 80, 15, 153, 28, 60, 55,
+			35, 64, 64, 50, 35, 31, 11, 6, 197, 179, 161, 135, 120, 120, 220, 179, 161, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 240, 0, 240, 2, 4, 6, 196, 9, 92, 13, 80, 15,
+			153, 28, 0, 33, 27, 50, 50, 39, 27, 24, 8, 5, 197, 179, 161, 135, 120, 120, 220, 179, 161, 44, 45, 70, 130, 58, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 170, 0, 4, 0, 1, 0, 64, 1, 72, 2,
+			28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 50, 34, 26, 48, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 60, 68, 37, 68, 73, 67, 51, 38, 12, 7, 244, 132, 159, 120, 120, 120,
+			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 60, 68, 37, 68, 73, 67, 51, 38, 12, 7, 244, 132,
+			159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 0, 34, 26, 48, 51, 47, 36, 27,
+			9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 160, 0, 4, 0, 1, 0, 229, 0, 183, 2, 36, 5, 196, 9, 228, 12, 216, 14, 197, 27,
+			50, 43, 28, 56, 58, 35, 35, 23, 12, 5, 190, 159, 148, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 229, 0, 183, 2, 36, 5, 196, 9, 228, 12,
+			216, 14, 197, 27, 60, 86, 40, 80, 82, 50, 50, 32, 17, 7, 190, 159, 148, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 58, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 229, 0, 183, 2, 36, 5,
+			196, 9, 228, 12, 216, 14, 197, 27, 50, 76, 38, 75, 78, 47, 47, 30, 16, 6, 190, 159, 148, 120, 120, 120, 237, 165, 165, 44, 45, 70,
+			130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 229, 0,
+			183, 2, 36, 5, 196, 9, 228, 12, 216, 14, 197, 27, 0, 38, 27, 53, 55, 33, 33, 21, 11, 4, 190, 159, 148, 120, 120, 120, 237, 165,
+			165, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			175, 0, 4, 0, 1, 0, 184, 0, 192, 1, 232, 3, 216, 9, 88, 12, 141, 14, 128, 26, 45, 40, 24, 52, 57, 37, 31, 24, 17, 4,
+			162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 192, 1, 232, 3, 216, 9, 88, 12, 141, 14, 128, 26, 70, 95, 38, 79, 88, 57,
+			47, 37, 27, 7, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 192, 1, 232, 3, 216, 9, 88, 12, 141, 14, 128, 26, 60, 76,
+			34, 71, 79, 51, 42, 33, 24, 6, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 192, 1, 232, 3, 216, 9, 88, 12, 141, 14,
+			128, 26, 0, 36, 23, 49, 54, 35, 29, 23, 17, 4, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 225, 0, 5, 0, 1, 0, 224, 0, 136, 2,
+			84, 4, 24, 11, 228, 12, 136, 14, 96, 27, 45, 34, 20, 41, 60, 29, 29, 29, 9, 4, 167, 167, 135, 120, 120, 120, 167, 167, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			224, 0, 136, 2, 84, 4, 24, 11, 228, 12, 136, 14, 96, 27, 60, 114, 38, 76, 110, 53, 53, 53, 16, 8, 167, 167, 135, 120, 120, 120,
+			167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 224, 0, 136, 2, 84, 4, 24, 11, 228, 12, 136, 14, 96, 27, 60, 102, 36, 72, 104, 50, 50, 50, 15, 7, 167, 167,
+			135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 224, 0, 128, 2, 84, 4, 24, 11, 228, 12, 136, 14, 96, 27, 60, 61, 28, 56, 81, 39, 39, 39,
+			12, 6, 167, 167, 135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 224, 0, 120, 2, 116, 4, 24, 11, 228, 12, 136, 14, 96, 27, 0, 26, 18, 37,
+			54, 26, 26, 26, 8, 4, 167, 167, 135, 120, 120, 120, 167, 167, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 140, 0, 32, 2, 160, 5, 36, 9, 248, 12,
+			41, 14, 32, 27, 45, 47, 30, 64, 56, 56, 40, 40, 15, 8, 167, 135, 180, 120, 120, 120, 167, 120, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0, 32, 2, 160, 5,
+			16, 9, 148, 12, 41, 14, 32, 27, 48, 82, 37, 79, 86, 79, 64, 53, 26, 9, 170, 135, 157, 120, 120, 120, 140, 120, 157, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 172, 0,
+			32, 2, 160, 5, 16, 9, 168, 12, 41, 14, 160, 27, 50, 67, 34, 67, 86, 71, 57, 51, 16, 8, 170, 120, 120, 120, 120, 120, 170, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 204, 0, 32, 2, 148, 5, 16, 9, 168, 12, 41, 14, 160, 27, 60, 52, 34, 68, 67, 54, 45, 35, 15, 8, 170, 120, 135, 120,
+			120, 120, 140, 90, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 204, 0, 33, 2, 140, 5, 16, 9, 168, 12, 141, 14, 160, 27, 0, 39, 31, 52, 64, 56, 38, 30, 11, 8,
+			170, 135, 150, 120, 120, 120, 140, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 4, 0, 1, 0, 180, 0, 64, 1, 76, 4, 212, 8, 28, 12, 226, 14, 144, 26, 50, 40,
+			13, 59, 45, 30, 33, 29, 14, 7, 170, 130, 126, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 180, 0, 64, 1, 76, 4, 212, 8, 28, 12, 226, 14,
+			144, 26, 85, 59, 16, 72, 55, 37, 41, 36, 18, 9, 170, 130, 126, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 180, 0, 64, 1, 76, 4, 212, 8,
+			28, 12, 226, 14, 144, 26, 56, 43, 13, 61, 47, 32, 35, 30, 15, 7, 170, 130, 126, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 180, 0, 64, 1,
+			252, 3, 152, 8, 28, 12, 226, 14, 144, 26, 0, 36, 12, 57, 37, 23, 25, 23, 11, 7, 170, 130, 148, 120, 120, 120, 162, 120, 148, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0,
+			6, 0, 1, 0, 236, 0, 136, 3, 140, 5, 116, 9, 88, 12, 116, 14, 224, 27, 50, 55, 32, 56, 75, 41, 43, 27, 10, 8, 250, 120,
+			210, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 236, 0, 136, 3, 140, 5, 136, 9, 88, 12, 116, 14, 224, 27, 75, 103, 34, 81, 98, 53, 57, 36,
+			12, 6, 225, 120, 210, 120, 120, 120, 255, 120, 165, 44, 60, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 220, 0, 80, 3, 80, 5, 36, 9, 128, 12, 41, 14, 224, 27, 40, 64, 28, 59,
+			81, 41, 52, 32, 12, 7, 167, 120, 210, 120, 120, 120, 255, 120, 165, 44, 60, 70, 130, 57, 0, 0, 0, 0, 43, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 0, 1, 173, 2, 87, 4, 16, 9, 48, 12, 41, 14, 128, 27,
+			35, 60, 28, 49, 77, 34, 51, 36, 15, 6, 237, 207, 192, 120, 120, 120, 141, 120, 147, 44, 55, 70, 130, 57, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 0, 1, 76, 2, 10, 4, 16, 9, 28, 12,
+			41, 14, 112, 27, 35, 70, 35, 63, 75, 31, 48, 33, 17, 8, 221, 148, 186, 120, 120, 120, 141, 120, 147, 44, 45, 70, 130, 57, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 0, 1, 24, 2, 172, 3,
+			252, 8, 28, 12, 41, 14, 112, 27, 0, 23, 20, 36, 37, 17, 25, 19, 9, 4, 221, 148, 186, 120, 120, 120, 141, 120, 147, 44, 45, 70,
+			130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 5, 0,
+			1, 0, 248, 0, 56, 2, 84, 6, 36, 9, 28, 12, 166, 14, 96, 28, 49, 28, 22, 43, 55, 38, 28, 23, 9, 4, 167, 120, 165, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 248, 0, 56, 2, 84, 6, 36, 9, 28, 12, 166, 14, 96, 28, 41, 87, 39, 77, 98, 67, 50, 41, 17, 7,
+			167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 248, 0, 8, 2, 84, 6, 212, 8, 28, 12, 166, 14, 96, 28, 31, 82, 37, 72, 92, 63,
+			47, 38, 16, 7, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 8, 1, 232, 1, 44, 6, 152, 8, 204, 11, 166, 14, 96, 28, 90, 50,
+			23, 66, 66, 38, 30, 25, 14, 8, 165, 120, 135, 120, 120, 120, 150, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 190, 0, 120, 1, 231, 4, 195, 8, 205, 12, 116, 14,
+			160, 28, 0, 33, 30, 54, 32, 25, 21, 18, 7, 7, 120, 103, 105, 120, 120, 120, 120, 100, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 196, 0, 7, 0, 5, 0, 72, 1, 136, 3,
+			62, 5, 140, 10, 112, 13, 191, 14, 32, 28, 51, 43, 28, 63, 56, 33, 28, 18, 8, 4, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44,
+			45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			72, 1, 136, 3, 62, 5, 140, 10, 112, 13, 191, 14, 32, 28, 45, 104, 44, 98, 87, 51, 44, 28, 13, 6, 207, 150, 105, 120, 120, 120,
+			237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 72, 1, 136, 3, 62, 5, 140, 10, 112, 13, 191, 14, 32, 28, 14, 92, 41, 92, 82, 48, 41, 26, 12, 6, 207, 150,
+			105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 33, 0, 6, 1, 95, 3, 155, 5, 186, 9, 22, 13, 91, 14, 176, 27, 23, 65, 36, 77, 72, 48, 45, 36,
+			10, 7, 187, 142, 142, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 33, 0, 196, 0, 32, 3, 249, 5, 232, 8, 188, 12, 247, 13, 64, 27, 33, 41, 29, 58,
+			60, 50, 50, 50, 9, 8, 167, 135, 180, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 212, 0, 244, 1, 133, 7, 136, 9, 228, 12, 91, 14, 64, 27,
+			30, 38, 38, 56, 53, 53, 40, 39, 16, 9, 167, 90, 180, 120, 120, 120, 137, 75, 150, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 212, 0, 184, 1, 177, 7, 196, 9, 52, 13,
+			91, 14, 192, 27, 0, 34, 40, 51, 44, 44, 32, 28, 11, 10, 167, 90, 105, 120, 120, 120, 122, 75, 90, 44, 45, 70, 130, 56, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 230, 0, 5, 0, 1, 0, 0, 1,
+			24, 2, 108, 7, 236, 9, 104, 13, 15, 15, 224, 28, 45, 29, 25, 47, 53, 44, 37, 27, 9, 6, 216, 138, 159, 120, 120, 120, 107, 138,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 0, 1, 24, 2, 108, 7, 236, 9, 104, 13, 15, 15, 224, 28, 90, 67, 38, 70, 80, 66, 56, 41, 13, 9, 216, 138, 159, 120,
+			120, 120, 107, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 216, 0, 232, 1, 188, 7, 40, 10, 163, 13, 57, 15, 148, 28, 55, 55, 37, 67, 69, 62, 51, 39, 12, 9,
+			197, 114, 149, 120, 120, 120, 107, 131, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 144, 0, 125, 1, 52, 8, 148, 10, 188, 13, 76, 15, 32, 28, 40, 30, 27, 50, 48, 46,
+			40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 144, 0, 125, 1, 52, 8, 148, 10, 188, 13, 76, 15, 32, 28, 0, 27,
+			26, 47, 45, 44, 38, 30, 8, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 179, 0, 50, 2, 175, 3, 96, 10,
+			15, 12, 141, 14, 32, 27, 45, 36, 22, 46, 52, 33, 32, 15, 11, 4, 166, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 179, 0, 50, 2,
+			175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 40, 116, 40, 82, 93, 59, 58, 27, 20, 8, 166, 135, 150, 120, 120, 120, 167, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 70, 94, 36, 74, 84, 53, 52, 24, 18, 7, 166, 135, 150, 120, 120, 120,
+			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 196, 0, 24, 2, 164, 6, 116, 9, 228, 12, 36, 14, 64, 27, 30, 49, 30, 57, 68, 57, 53, 46, 8, 8, 167, 135,
+			180, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 199, 0, 101, 1, 123, 7, 201, 10, 228, 12, 107, 14, 64, 27, 35, 38, 24, 47, 48, 45, 44, 36,
+			11, 6, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 199, 0, 101, 1, 123, 7, 201, 10, 228, 12, 107, 14, 64, 27, 0, 29, 21, 41,
+			42, 39, 39, 31, 9, 5, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 240, 0, 168, 2, 28, 7, 176, 9, 112, 13,
+			10, 15, 96, 27, 44, 48, 34, 65, 59, 56, 38, 23, 6, 8, 165, 135, 240, 120, 120, 120, 195, 105, 165, 44, 45, 70, 130, 57, 0, 0,
+			0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 240, 0, 176, 2, 28, 7,
+			136, 9, 112, 13, 60, 15, 96, 27, 77, 68, 36, 76, 79, 74, 40, 24, 8, 6, 170, 120, 180, 120, 120, 120, 200, 120, 165, 44, 45, 70,
+			130, 57, 0, 0, 0, 0, 43, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 240, 0,
+			163, 2, 244, 6, 116, 9, 72, 13, 60, 15, 96, 27, 77, 54, 29, 62, 71, 62, 56, 25, 13, 6, 167, 120, 180, 120, 120, 120, 242, 150,
+			150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 43, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 240, 0, 223, 2, 114, 6, 216, 9, 172, 13, 60, 15, 96, 28, 35, 36, 27, 56, 50, 49, 42, 26, 10, 7, 167, 120, 180, 120,
+			120, 120, 242, 150, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 240, 0, 223, 2, 26, 6, 236, 9, 172, 13, 60, 15, 96, 28, 0, 28, 25, 53, 43, 40, 35, 21, 7, 8,
+			167, 105, 180, 120, 120, 120, 242, 135, 150, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 193, 0, 6, 0, 1, 0, 104, 0, 160, 1, 9, 8, 80, 10, 72, 13, 60, 15, 160, 27, 42, 46,
+			10, 66, 56, 58, 42, 33, 10, 8, 150, 165, 150, 120, 120, 120, 150, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 104, 0, 160, 1, 20, 8, 160, 10, 72, 13, 60, 15,
+			32, 27, 40, 63, 20, 72, 72, 77, 67, 37, 15, 8, 167, 120, 150, 120, 120, 120, 167, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 128, 0, 179, 1, 232, 7, 80, 10,
+			52, 13, 60, 15, 64, 27, 51, 45, 20, 70, 53, 50, 46, 25, 9, 8, 180, 90, 150, 120, 120, 120, 180, 105, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 198, 0, 48, 2,
+			8, 7, 136, 9, 46, 13, 249, 14, 212, 25, 30, 40, 24, 62, 57, 51, 41, 26, 11, 8, 157, 117, 150, 120, 120, 120, 167, 90, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			201, 0, 94, 2, 44, 6, 72, 9, 183, 12, 226, 14, 170, 25, 30, 17, 18, 36, 40, 36, 29, 17, 5, 6, 148, 154, 138, 120, 120, 120,
+			167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 210, 0, 141, 2, 150, 5, 24, 9, 128, 12, 15, 15, 77, 25, 0, 19, 23, 36, 44, 37, 29, 17, 3, 8, 139, 168,
+			138, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8,
+			87, 182, 0, 250, 0, 0, 180, 0, 4, 0, 1, 0, 168, 0, 232, 1, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 45, 56, 28, 58,
+			64, 39, 36, 18, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0, 232, 1, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27,
+			70, 115, 40, 83, 92, 56, 51, 26, 19, 8, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 232, 1, 132, 3, 216, 9, 164, 11,
+			141, 14, 32, 27, 65, 93, 36, 74, 83, 50, 46, 23, 17, 7, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 168, 0, 232, 1, 152, 3,
+			216, 9, 164, 11, 141, 14, 32, 27, 0, 35, 25, 45, 52, 29, 27, 15, 11, 4, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0,
+			1, 0, 24, 1, 168, 3, 205, 5, 60, 10, 92, 13, 216, 14, 32, 27, 36, 52, 28, 64, 61, 46, 40, 35, 8, 4, 200, 135, 210, 120,
+			120, 120, 255, 150, 135, 44, 60, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 24, 1, 168, 3, 205, 5, 60, 10, 92, 13, 216, 14, 32, 27, 29, 112, 41, 94, 90, 67, 58, 52, 12, 6,
+			200, 135, 210, 120, 120, 120, 255, 150, 135, 44, 60, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 5, 0, 8, 1, 168, 3, 62, 5, 216, 9, 188, 12, 166, 14, 32, 27, 39, 128, 38, 94, 103, 79,
+			65, 53, 16, 8, 185, 180, 165, 120, 120, 120, 245, 135, 120, 44, 60, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 5, 0, 2, 1, 128, 3, 34, 5, 184, 9, 164, 12, 173, 14, 60, 27, 42, 108,
+			37, 86, 98, 72, 60, 48, 15, 8, 185, 175, 159, 120, 120, 120, 245, 135, 120, 44, 50, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 232, 0, 185, 2, 116, 4, 56, 9, 68, 12, 203, 14,
+			176, 27, 84, 52, 33, 55, 80, 46, 39, 31, 11, 8, 185, 157, 135, 120, 120, 120, 194, 105, 111, 44, 45, 70, 130, 57, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 200, 0, 193, 2, 196, 4, 252, 8,
+			128, 12, 241, 14, 32, 28, 0, 26, 28, 42, 56, 36, 32, 26, 8, 8, 185, 180, 120, 120, 120, 120, 155, 120, 105, 44, 45, 70, 130, 56,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 139, 0, 3, 0, 1, 0,
+			158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 50, 32, 10, 59, 42, 49, 50, 25, 11, 5, 166, 105, 120, 120, 120, 120,
+			130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 90, 73, 15, 88, 64, 74, 75, 37, 17, 8, 166, 105,
+			120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 0, 33, 10, 60, 43, 50, 51, 25,
+			11, 5, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 235, 0, 5, 0, 1, 0, 192, 0, 176, 1, 188, 7, 60, 10, 102, 13, 191, 14, 128, 28,
+			45, 27, 21, 44, 45, 44, 34, 28, 8, 6, 185, 107, 135, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 192, 0, 176, 1, 188, 7, 60, 10, 102, 13,
+			191, 14, 128, 28, 70, 80, 35, 76, 77, 75, 59, 47, 15, 11, 185, 107, 135, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 188, 0, 164, 1, 212, 7,
+			72, 10, 99, 13, 196, 14, 96, 28, 70, 69, 32, 71, 72, 69, 55, 44, 14, 10, 184, 107, 134, 120, 120, 120, 185, 107, 167, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 136, 0,
+			17, 1, 207, 8, 213, 10, 57, 13, 7, 15, 236, 26, 50, 38, 13, 54, 50, 49, 46, 28, 11, 7, 174, 105, 118, 120, 120, 120, 185, 107,
+			167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 118, 0, 224, 0, 35, 9, 4, 11, 42, 13, 30, 15, 112, 26, 0, 23, 7, 45, 40, 39, 39, 21, 10, 6, 171, 105, 112, 120,
+			120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 34, 35, 26, 50, 60, 34,
+			36, 27, 14, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 60, 80,
+			39, 76, 92, 52, 54, 42, 22, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 220, 0, 224, 1, 120, 5, 232, 8, 68, 12, 191, 14,
+			192, 28, 54, 54, 36, 55, 79, 57, 35, 30, 16, 7, 120, 120, 120, 120, 120, 120, 165, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 220, 0, 164, 1, 120, 4, 152, 8,
+			88, 12, 141, 14, 64, 28, 45, 56, 44, 77, 54, 30, 24, 26, 15, 9, 120, 120, 120, 120, 120, 120, 60, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 140, 0, 84, 1,
+			222, 3, 56, 9, 188, 12, 141, 14, 192, 27, 0, 21, 28, 46, 37, 15, 7, 9, 9, 8, 120, 105, 90, 120, 120, 120, 60, 120, 75, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0,
+			6, 0, 1, 0, 248, 0, 104, 2, 196, 4, 76, 9, 28, 12, 166, 14, 96, 28, 46, 45, 26, 58, 66, 49, 36, 30, 12, 5, 167, 120,
+			165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 248, 0, 104, 2, 196, 4, 76, 9, 28, 12, 166, 14, 96, 28, 25, 103, 40, 88, 100, 75, 55, 45,
+			19, 8, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 248, 0, 104, 2, 176, 4, 76, 9, 28, 12, 166, 14, 96, 28, 43, 73, 33, 73,
+			84, 63, 46, 38, 16, 7, 167, 120, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 198, 0, 248, 1, 176, 4, 76, 9, 58, 12, 204, 14, 112, 28,
+			48, 72, 28, 76, 72, 41, 43, 25, 14, 8, 166, 142, 142, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 5, 0, 192, 0, 174, 1, 196, 4, 172, 8, 204, 11,
+			141, 14, 224, 28, 46, 40, 28, 64, 39, 27, 18, 16, 8, 8, 162, 120, 135, 120, 120, 120, 117, 90, 180, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 176, 0, 134, 1, 189, 3,
+			92, 8, 204, 11, 141, 14, 224, 28, 0, 33, 24, 58, 38, 22, 15, 12, 9, 8, 152, 120, 75, 120, 120, 120, 107, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 5, 0,
+			1, 0, 180, 0, 137, 2, 205, 5, 126, 9, 233, 12, 116, 14, 176, 27, 40, 46, 32, 60, 68, 44, 39, 31, 13, 3, 174, 157, 145, 120,
+			120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 180, 0, 137, 2, 205, 5, 126, 9, 233, 12, 116, 14, 176, 27, 66, 104, 48, 89, 101, 65, 58, 47, 20, 4,
+			174, 157, 145, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 216, 0, 102, 2, 173, 6, 120, 9, 242, 12, 86, 14, 243, 27, 94, 61, 33, 67, 76, 59,
+			50, 41, 14, 6, 180, 144, 158, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 99, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 40, 44,
+			33, 56, 50, 60, 46, 33, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15,
+			32, 28, 0, 31, 30, 47, 48, 44, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 95, 0, 6, 0, 1, 0, 136, 0, 72, 1,
+			138, 8, 200, 10, 134, 13, 113, 15, 236, 26, 45, 44, 7, 65, 55, 56, 44, 27, 11, 7, 172, 133, 129, 120, 120, 120, 180, 105, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			128, 0, 72, 1, 142, 8, 210, 10, 82, 13, 98, 15, 224, 26, 50, 64, 10, 75, 75, 77, 72, 37, 16, 8, 158, 112, 135, 120, 120, 120,
+			167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 128, 0, 72, 1, 142, 8, 210, 10, 82, 13, 98, 15, 224, 26, 40, 64, 10, 75, 75, 77, 72, 37, 16, 8, 158, 112,
+			135, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 169, 0, 216, 1, 108, 7, 60, 10, 92, 13, 20, 15, 32, 27, 35, 66, 33, 76, 73, 60, 56, 36,
+			18, 4, 173, 127, 122, 120, 120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 50, 37, 26, 51,
+			63, 35, 36, 28, 14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27,
+			0, 21, 20, 38, 47, 26, 27, 21, 10, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 7, 0, 1, 0, 179, 0, 50, 2, 175, 3,
+			96, 10, 15, 12, 141, 14, 32, 27, 45, 36, 22, 46, 52, 33, 32, 15, 11, 4, 166, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 179, 0,
+			50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 40, 116, 40, 82, 93, 59, 58, 27, 20, 8, 166, 135, 150, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 179, 0, 50, 2, 175, 3, 96, 10, 15, 12, 141, 14, 32, 27, 70, 94, 36, 74, 84, 53, 52, 24, 18, 7, 166, 135, 150, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 196, 0, 24, 2, 164, 6, 116, 9, 228, 12, 36, 14, 64, 27, 30, 49, 30, 57, 68, 57, 53, 46, 8, 8,
+			167, 135, 180, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 199, 0, 112, 1, 123, 7, 201, 10, 228, 12, 107, 14, 64, 27, 35, 37, 24, 47, 48, 45,
+			44, 36, 11, 6, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 199, 0, 112, 1, 123, 7, 201, 10, 228, 12, 107, 14, 64, 27, 55, 37,
+			24, 47, 48, 45, 44, 36, 11, 6, 156, 128, 153, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 208, 0, 128, 2, 238, 5, 96, 9, 52, 13, 216, 14,
+			64, 27, 0, 21, 20, 40, 48, 36, 32, 28, 7, 8, 252, 90, 165, 120, 120, 120, 252, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 170, 0, 4, 0, 1, 0, 188, 0, 0, 2,
+			84, 6, 0, 10, 132, 13, 170, 15, 32, 27, 50, 33, 26, 55, 43, 41, 38, 26, 9, 5, 152, 126, 147, 120, 120, 120, 144, 148, 174, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			188, 0, 0, 2, 84, 6, 0, 10, 132, 13, 170, 15, 32, 27, 60, 84, 41, 87, 68, 66, 60, 42, 15, 8, 152, 126, 147, 120, 120, 120,
+			144, 148, 174, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 188, 0, 0, 2, 84, 6, 0, 10, 132, 13, 170, 15, 32, 27, 60, 75, 39, 82, 64, 62, 57, 40, 14, 8, 152, 126,
+			147, 120, 120, 120, 144, 148, 174, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 188, 0, 0, 2, 84, 6, 0, 10, 132, 13, 170, 15, 32, 27, 0, 33, 26, 55, 43, 41, 38, 26,
+			9, 5, 152, 126, 147, 120, 120, 120, 144, 148, 174, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 100, 0, 4, 0, 1, 0, 176, 0, 112, 1, 112, 3, 136, 9, 184, 11, 60, 15, 144, 26,
+			50, 50, 12, 64, 58, 30, 27, 18, 15, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 112, 1, 112, 3, 136, 9, 184, 11,
+			60, 15, 144, 26, 50, 84, 16, 84, 76, 40, 36, 24, 20, 10, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 112, 1, 112, 3,
+			136, 9, 184, 11, 60, 15, 144, 26, 70, 67, 14, 74, 67, 35, 32, 21, 17, 8, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0,
+			112, 1, 132, 3, 136, 9, 184, 11, 60, 15, 144, 26, 0, 34, 12, 52, 47, 25, 22, 15, 12, 6, 162, 127, 150, 120, 120, 120, 162, 127,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			0, 0, 4, 0, 33, 0, 152, 0, 48, 1, 136, 9, 204, 11, 232, 13, 220, 15, 160, 26, 52, 45, 18, 59, 59, 53, 47, 28, 13, 6,
+			167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 48, 1, 136, 9, 204, 11, 232, 13, 220, 15, 160, 26, 75, 71, 23, 74, 74, 66,
+			58, 35, 17, 8, 167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 48, 1, 136, 9, 204, 11, 232, 13, 220, 15, 160, 26, 78, 52,
+			20, 64, 64, 57, 50, 30, 14, 7, 167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 84, 0, 48, 1, 136, 9, 204, 11, 232, 13, 220, 15,
+			64, 26, 0, 20, 11, 40, 41, 38, 39, 22, 9, 8, 175, 105, 105, 120, 120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 210, 0, 5, 0, 1, 0, 153, 0, 198, 1,
+			44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 50, 57, 24, 58, 65, 39, 36, 20, 14, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 40, 96, 31, 76, 85, 51, 46, 26, 19, 8, 165, 126, 145, 120, 120, 120,
+			165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 70, 96, 31, 76, 85, 51, 46, 26, 19, 8, 165, 126,
+			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 14, 2, 162, 3, 255, 9, 218, 11, 171, 14, 124, 27, 50, 69, 33, 65, 78, 42, 41, 26,
+			17, 7, 170, 136, 137, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 192, 0, 32, 2, 192, 3, 0, 10, 224, 11, 176, 14, 159, 27, 0, 40, 25, 49,
+			59, 31, 31, 20, 12, 5, 172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 45, 0, 5, 0, 1, 0, 14, 1, 212, 2, 106, 4, 200, 10, 2, 13,
+			238, 14, 192, 27, 45, 50, 25, 57, 68, 37, 31, 26, 10, 5, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 14, 1, 212, 2, 106, 4,
+			200, 10, 2, 13, 238, 14, 192, 27, 50, 107, 37, 84, 100, 54, 45, 38, 14, 7, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 218, 0,
+			120, 2, 169, 3, 161, 10, 109, 12, 71, 14, 60, 27, 60, 103, 28, 69, 91, 51, 41, 36, 16, 8, 166, 145, 137, 120, 120, 120, 167, 142,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 144, 0, 216, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 50, 65, 24, 63, 63, 44, 40, 23, 17, 8, 163, 120, 143, 120,
+			120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 144, 0, 216, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 0, 42, 20, 51, 51, 35, 32, 19, 14, 6,
+			163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 33, 0, 152, 0, 32, 1, 224, 8, 4, 11, 52, 13, 0, 15, 160, 26, 45, 44,
+			6, 66, 58, 59, 60, 28, 13, 6, 175, 105, 120, 120, 120, 120, 175, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15,
+			160, 26, 70, 72, 10, 83, 73, 74, 75, 36, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 24, 1, 172, 8, 4, 11,
+			12, 13, 216, 14, 64, 26, 70, 45, 10, 60, 60, 63, 63, 34, 11, 8, 167, 105, 120, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 5, 0, 240, 0, 168, 2,
+			164, 6, 136, 9, 72, 13, 60, 15, 96, 27, 65, 36, 27, 54, 45, 54, 45, 22, 12, 6, 167, 135, 180, 120, 120, 120, 242, 135, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			240, 0, 216, 2, 26, 6, 216, 9, 172, 13, 60, 15, 96, 28, 0, 32, 28, 56, 44, 44, 36, 21, 7, 8, 167, 120, 180, 120, 120, 120,
+			242, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 165, 0, 3, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 110, 86, 41, 79, 96, 54, 56, 43,
+			23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 7, 0, 116, 0, 24, 2, 136, 5, 16, 9, 88, 12, 16, 14, 88, 27, 55, 24, 22, 43,
+			46, 30, 28, 21, 11, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 72, 2, 120, 5, 208, 7, 224, 11, 152, 13, 88, 27,
+			0, 21, 22, 43, 37, 30, 13, 11, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 0, 0, 3, 0, 1, 0, 116, 0, 24, 2, 140, 5,
+			116, 9, 188, 12, 116, 14, 88, 27, 50, 50, 31, 60, 73, 41, 43, 33, 17, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0,
+			24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 90, 86, 41, 79, 96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 0, 42, 28, 55, 67, 38, 39, 30, 16, 6, 167, 150, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 160, 0, 4, 0, 1, 0, 200, 0, 248, 1, 108, 7, 236, 9, 228, 12, 16, 14, 128, 28, 50, 45, 27, 61, 54, 66,
+			52, 36, 11, 8, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 248, 1, 108, 7, 240, 9, 228, 12, 16, 14, 128, 28, 50, 80,
+			36, 81, 72, 88, 70, 48, 15, 11, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 248, 1, 108, 7, 240, 9, 228, 12, 16, 14,
+			128, 28, 60, 65, 32, 73, 64, 79, 63, 44, 13, 10, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 240, 1, 128, 7, 248, 9,
+			228, 12, 16, 14, 128, 28, 0, 35, 24, 53, 47, 58, 46, 32, 10, 7, 160, 105, 127, 120, 120, 120, 160, 105, 127, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 3, 0, 1, 0,
+			123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 50, 49, 30, 62, 69, 42, 44, 32, 16, 6, 166, 145, 133, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 90, 88, 40, 83, 92, 56, 58, 43, 22, 8, 166, 145,
+			133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 0, 42, 27, 57, 63, 38, 40, 30,
+			15, 5, 166, 145, 133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 0, 0, 3, 0, 1, 0, 200, 0, 40, 2, 12, 3, 200, 10, 188, 12, 36, 14, 32, 28,
+			50, 64, 25, 60, 60, 38, 38, 22, 15, 6, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 40, 2, 12, 3, 200, 10, 188, 12,
+			36, 14, 32, 28, 90, 100, 32, 76, 76, 48, 48, 28, 19, 8, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 40, 2, 12, 3,
+			200, 10, 188, 12, 36, 14, 32, 28, 0, 54, 26, 55, 55, 35, 35, 20, 14, 6, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 140, 0, 3, 0,
+			1, 0, 116, 0, 13, 2, 40, 5, 152, 8, 228, 12, 136, 14, 96, 27, 50, 49, 30, 59, 72, 40, 42, 32, 17, 6, 167, 150, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 116, 0, 13, 2, 40, 5, 152, 8, 228, 12, 136, 14, 96, 27, 90, 88, 41, 79, 96, 54, 56, 43, 23, 8,
+			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 13, 2, 40, 5, 152, 8, 228, 12, 136, 14, 96, 27, 0, 40, 28, 53, 65, 36,
+			38, 29, 15, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 50, 0, 3, 0, 1, 0, 184, 0, 96, 1, 232, 3, 192, 8, 144, 11, 136, 14,
+			144, 26, 50, 42, 23, 49, 55, 43, 40, 29, 17, 7, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 96, 1, 232, 3, 192, 8,
+			144, 11, 136, 14, 144, 26, 100, 58, 27, 58, 64, 51, 47, 34, 20, 8, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 96, 1,
+			232, 3, 152, 8, 104, 11, 136, 14, 144, 26, 0, 34, 22, 44, 49, 38, 33, 22, 16, 6, 162, 135, 150, 120, 120, 120, 162, 120, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 100, 0,
+			3, 0, 1, 0, 216, 0, 68, 2, 0, 5, 160, 10, 248, 12, 191, 14, 64, 29, 45, 40, 26, 55, 68, 37, 42, 32, 19, 0, 150, 144,
+			120, 120, 120, 120, 150, 93, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 1, 0, 192, 0, 224, 1, 16, 4, 180, 10, 12, 13, 140, 15, 128, 28, 100, 28, 27, 45, 50, 33, 27, 20,
+			7, 0, 150, 120, 120, 120, 120, 120, 150, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 17, 0, 192, 0, 224, 1, 16, 4, 180, 10, 12, 13, 140, 15, 128, 28, 0, 23, 26, 42,
+			42, 32, 25, 19, 7, 0, 150, 120, 120, 120, 120, 120, 150, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 140, 0, 3, 0, 1, 0, 8, 1, 223, 2, 224, 6, 116, 9, 112, 13,
+			60, 15, 96, 27, 50, 31, 25, 51, 52, 46, 27, 15, 5, 4, 225, 120, 180, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 8, 1, 223, 2, 224, 6,
+			116, 9, 112, 13, 60, 15, 96, 27, 90, 83, 41, 83, 85, 75, 44, 25, 9, 7, 225, 120, 180, 120, 120, 120, 255, 120, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 240, 0,
+			163, 2, 202, 6, 116, 9, 72, 13, 60, 15, 96, 27, 0, 32, 23, 48, 54, 44, 39, 19, 10, 5, 192, 120, 180, 120, 120, 120, 255, 150,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			0, 0, 4, 0, 1, 0, 244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14, 96, 27, 45, 49, 21, 52, 68, 32, 27, 27, 11, 5,
+			167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14, 96, 27, 80, 109, 30, 74, 104, 50,
+			46, 46, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 244, 0, 136, 2, 36, 4, 240, 10, 148, 12, 41, 14, 96, 27, 90, 85,
+			29, 71, 92, 47, 44, 44, 14, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 244, 0, 136, 2, 36, 4, 24, 11, 168, 12, 76, 14,
+			96, 27, 0, 63, 26, 63, 76, 42, 39, 39, 13, 6, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0, 1, 0, 104, 0, 8, 1,
+			72, 8, 64, 11, 228, 12, 88, 17, 160, 27, 45, 42, 11, 57, 39, 57, 61, 22, 13, 9, 150, 135, 157, 120, 120, 120, 150, 135, 157, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			104, 0, 8, 1, 132, 8, 224, 11, 32, 13, 48, 17, 32, 27, 50, 52, 17, 61, 44, 57, 61, 22, 16, 9, 167, 120, 150, 120, 120, 120,
+			167, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 104, 0, 24, 1, 112, 8, 224, 11, 32, 13, 68, 17, 32, 27, 50, 36, 15, 51, 35, 47, 51, 19, 14, 8, 167, 120,
+			150, 120, 120, 120, 167, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 128, 0, 128, 1, 168, 7, 220, 10, 72, 13, 164, 16, 64, 27, 40, 52, 22, 66, 30, 57, 51, 28,
+			13, 9, 180, 137, 200, 140, 120, 120, 180, 152, 215, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 168, 0, 3, 2, 28, 7, 80, 10, 32, 13, 120, 15, 64, 28, 33, 50, 27, 68,
+			55, 42, 51, 21, 6, 9, 167, 150, 120, 120, 120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 232, 1, 164, 6, 40, 10, 52, 13, 140, 15, 64, 28,
+			0, 44, 30, 61, 48, 50, 48, 22, 6, 9, 167, 127, 120, 120, 120, 120, 167, 127, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 60, 0, 4, 0, 1, 0, 160, 0, 16, 1, 199, 8,
+			28, 12, 132, 13, 8, 17, 88, 27, 50, 37, 15, 50, 35, 39, 46, 15, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 148, 0,
+			16, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 60, 47, 17, 57, 39, 44, 52, 17, 17, 8, 187, 125, 137, 137, 150, 175, 187, 125,
+			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 160, 0, 32, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 50, 46, 17, 57, 39, 44, 52, 17, 17, 8, 187, 125, 137, 137,
+			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 160, 0, 32, 1, 199, 8, 28, 12, 132, 13, 8, 17, 88, 27, 0, 33, 14, 48, 33, 37, 44, 14, 14, 7,
+			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0, 1, 0, 152, 0, 72, 1, 172, 3, 76, 9, 48, 12, 92, 13, 128, 26, 45, 42,
+			26, 52, 43, 32, 29, 28, 17, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 80, 1, 36, 4, 56, 9, 168, 12, 232, 13,
+			128, 26, 50, 61, 32, 64, 54, 39, 36, 35, 21, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 136, 1, 76, 4, 36, 9,
+			148, 12, 36, 14, 128, 26, 33, 61, 32, 68, 54, 43, 39, 32, 21, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 140, 0, 200, 1,
+			236, 4, 252, 8, 128, 12, 212, 13, 32, 27, 26, 60, 24, 64, 74, 68, 55, 45, 22, 7, 170, 135, 165, 120, 120, 120, 140, 120, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			140, 0, 224, 1, 80, 5, 232, 8, 188, 12, 56, 14, 32, 27, 40, 58, 24, 64, 74, 68, 55, 45, 22, 7, 170, 135, 165, 120, 120, 120,
+			140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 116, 0, 224, 1, 200, 5, 196, 9, 228, 12, 116, 14, 88, 27, 0, 51, 32, 62, 68, 42, 44, 25, 18, 6, 167, 135,
+			135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8,
+			87, 182, 0, 250, 0, 0, 60, 0, 4, 0, 1, 0, 153, 0, 52, 1, 16, 8, 20, 10, 132, 13, 80, 15, 88, 27, 50, 39, 28, 44,
+			44, 42, 48, 12, 15, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 153, 0, 72, 1, 52, 8, 20, 10, 132, 13, 80, 15, 88, 27,
+			60, 55, 33, 52, 52, 50, 57, 14, 18, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 153, 0, 72, 1, 52, 8, 20, 10, 132, 13,
+			80, 15, 88, 27, 50, 38, 28, 44, 44, 42, 48, 12, 15, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 153, 0, 48, 1, 112, 8,
+			80, 10, 212, 13, 80, 15, 88, 27, 0, 29, 28, 36, 24, 28, 32, 12, 15, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 7, 0,
+			1, 0, 195, 0, 39, 1, 167, 8, 244, 11, 212, 13, 56, 19, 88, 27, 40, 45, 15, 60, 30, 35, 45, 15, 20, 10, 187, 125, 137, 137,
+			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 180, 0, 24, 1, 132, 8, 224, 11, 132, 13, 152, 18, 88, 27, 20, 57, 15, 68, 36, 42, 52, 21, 15, 10,
+			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 195, 0, 39, 1, 167, 8, 211, 11, 115, 13, 36, 19, 88, 27, 55, 40, 15, 55, 30, 35,
+			40, 15, 15, 10, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 195, 0, 39, 1, 92, 8, 176, 9, 52, 13, 12, 18, 88, 27, 80, 48,
+			14, 62, 48, 33, 43, 14, 14, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 195, 0, 39, 1, 156, 4, 252, 8, 168, 12, 60, 15,
+			88, 27, 60, 58, 14, 72, 48, 28, 33, 9, 9, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 195, 0, 39, 1, 172, 3, 252, 8,
+			168, 12, 60, 15, 88, 27, 45, 35, 14, 52, 33, 24, 24, 14, 9, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 172, 0, 16, 1,
+			132, 3, 252, 8, 168, 12, 60, 15, 88, 27, 0, 30, 14, 48, 33, 24, 24, 14, 9, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0,
+			6, 0, 1, 0, 186, 0, 108, 2, 221, 4, 250, 8, 154, 12, 103, 14, 96, 28, 40, 47, 30, 59, 70, 52, 38, 31, 13, 6, 167, 120,
+			149, 120, 120, 120, 197, 120, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 186, 0, 108, 2, 221, 4, 250, 8, 154, 12, 103, 14, 96, 28, 47, 97, 43, 85, 100, 75, 55, 45,
+			19, 8, 167, 120, 149, 120, 120, 120, 197, 120, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 104, 0, 208, 1, 136, 4, 152, 8, 188, 12, 76, 14, 96, 28, 28, 76, 32, 85,
+			68, 52, 52, 32, 19, 8, 167, 120, 142, 120, 120, 120, 197, 120, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 137, 0, 160, 1, 16, 4, 185, 8, 163, 12, 101, 14, 151, 27,
+			39, 69, 32, 76, 62, 36, 36, 24, 19, 8, 165, 123, 145, 120, 120, 120, 197, 120, 142, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 120, 1, 212, 3, 232, 8, 128, 12,
+			136, 14, 128, 26, 60, 42, 35, 46, 43, 31, 31, 18, 15, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 120, 1, 112, 3,
+			232, 8, 128, 12, 136, 14, 128, 26, 0, 38, 32, 43, 40, 26, 29, 17, 14, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 6, 0,
+			1, 0, 24, 1, 0, 3, 176, 4, 4, 11, 172, 13, 200, 15, 64, 27, 45, 56, 30, 58, 72, 40, 34, 24, 4, 5, 187, 135, 165, 120,
+			120, 120, 187, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 24, 1, 0, 3, 176, 4, 4, 11, 172, 13, 200, 15, 64, 27, 56, 114, 43, 83, 102, 57, 49, 34, 6, 8,
+			187, 135, 165, 120, 120, 120, 187, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 246, 0, 208, 2, 140, 5, 20, 10, 252, 13, 64, 16, 88, 27, 50, 85, 38, 84, 92, 52,
+			44, 24, 18, 10, 226, 150, 128, 120, 120, 120, 235, 150, 128, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 227, 0, 80, 2, 8, 7, 20, 10, 252, 13, 108, 17, 88, 27, 44, 48,
+			28, 60, 64, 44, 36, 20, 15, 9, 208, 138, 160, 128, 134, 145, 235, 150, 156, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 204, 0, 112, 1, 52, 8, 160, 10, 16, 14, 36, 19,
+			88, 27, 75, 40, 22, 52, 44, 39, 39, 15, 13, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 56, 1, 192, 8, 124, 11,
+			16, 14, 196, 19, 88, 27, 0, 35, 20, 48, 32, 36, 32, 12, 11, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 7, 0, 1, 0,
+			244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14, 96, 27, 50, 55, 23, 57, 69, 41, 35, 35, 12, 5, 167, 142, 135, 120, 120, 120,
+			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 244, 0, 152, 2, 16, 4, 240, 10, 148, 12, 41, 14, 96, 27, 80, 105, 30, 74, 100, 54, 46, 46, 15, 7, 167, 142,
+			135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 244, 0, 136, 2, 36, 4, 240, 10, 148, 12, 41, 14, 96, 27, 34, 86, 29, 71, 92, 51, 44, 44,
+			15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 244, 0, 216, 2, 116, 4, 160, 10, 148, 12, 41, 14, 96, 27, 60, 78, 30, 65,
+			94, 47, 40, 40, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 246, 0, 200, 2, 120, 5, 216, 9, 132, 13, 224, 16, 88, 27,
+			50, 64, 34, 76, 64, 48, 44, 20, 12, 10, 226, 150, 136, 120, 120, 120, 235, 150, 136, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 204, 0, 128, 1, 52, 8, 44, 11, 248, 12,
+			164, 16, 88, 27, 68, 32, 20, 48, 36, 36, 36, 16, 12, 8, 187, 125, 145, 137, 150, 175, 187, 125, 145, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 204, 0, 56, 1, 192, 8,
+			124, 11, 16, 14, 172, 18, 88, 27, 0, 36, 21, 48, 32, 36, 36, 16, 8, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0, 5, 0,
+			1, 0, 174, 0, 128, 2, 26, 6, 96, 9, 218, 12, 91, 14, 192, 27, 40, 49, 33, 60, 68, 48, 40, 37, 13, 7, 168, 165, 165, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 174, 0, 128, 2, 26, 6, 96, 9, 218, 12, 91, 14, 192, 27, 66, 93, 46, 82, 94, 66, 55, 51, 18, 10,
+			168, 165, 165, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 240, 0, 78, 2, 67, 7, 116, 9, 248, 12, 66, 14, 32, 28, 94, 53, 28, 61, 69, 60,
+			49, 41, 13, 6, 184, 135, 168, 120, 120, 120, 169, 138, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 99, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 40, 40,
+			31, 54, 47, 57, 44, 32, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15,
+			32, 28, 0, 34, 31, 49, 49, 45, 42, 33, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 7, 0, 1, 0, 0, 1, 8, 2,
+			12, 3, 100, 10, 108, 12, 60, 15, 224, 27, 41, 82, 39, 72, 72, 48, 42, 23, 13, 6, 165, 97, 107, 120, 120, 120, 165, 97, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			0, 1, 8, 2, 12, 3, 100, 10, 108, 12, 60, 15, 224, 27, 30, 131, 49, 91, 91, 60, 53, 29, 17, 7, 165, 97, 107, 120, 120, 120,
+			165, 97, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 0, 1, 8, 2, 12, 3, 100, 10, 108, 12, 60, 15, 224, 27, 35, 131, 49, 91, 91, 60, 53, 29, 17, 7, 165, 97,
+			107, 120, 120, 120, 165, 97, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 144, 0, 24, 2, 100, 5, 252, 8, 188, 12, 156, 14, 32, 27, 60, 58, 28, 76, 56, 60, 56, 40,
+			20, 8, 170, 135, 200, 120, 120, 120, 140, 120, 185, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 160, 0, 144, 1, 208, 7, 120, 10, 172, 13, 224, 16, 88, 27, 48, 43, 20, 60,
+			52, 40, 48, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 72, 1, 52, 8, 4, 11, 192, 13, 224, 16, 88, 27,
+			45, 36, 16, 52, 48, 40, 48, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 160, 0, 72, 1, 92, 8, 220, 10, 36, 14,
+			224, 16, 88, 27, 0, 29, 16, 46, 42, 37, 33, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0, 7, 0, 1, 0, 152, 0,
+			80, 1, 132, 3, 232, 8, 168, 12, 232, 13, 128, 26, 40, 51, 25, 61, 51, 30, 23, 23, 17, 7, 162, 127, 150, 120, 120, 120, 162, 127,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 152, 0, 80, 1, 16, 4, 56, 9, 168, 12, 232, 13, 128, 26, 82, 70, 30, 72, 60, 44, 40, 39, 24, 8, 162, 127, 150, 120,
+			120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 176, 0, 240, 1, 180, 5, 172, 8, 221, 12, 78, 14, 88, 27, 49, 48, 28, 60, 52, 64, 42, 39, 17, 8,
+			166, 137, 154, 150, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 169, 0, 125, 1, 88, 7, 36, 9, 254, 12, 140, 14, 218, 27, 39, 45, 24, 48, 60, 64,
+			44, 39, 13, 8, 168, 144, 156, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 165, 0, 64, 1, 52, 8, 216, 9, 28, 13, 180, 14, 240, 27, 44, 44,
+			16, 60, 60, 51, 43, 37, 12, 8, 83, 127, 134, 120, 120, 120, 112, 120, 134, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 140, 0, 24, 1, 172, 8, 80, 10, 92, 13, 231, 14,
+			12, 28, 41, 40, 20, 48, 56, 52, 41, 34, 10, 8, 168, 105, 130, 120, 120, 120, 197, 120, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 156, 0, 48, 1, 56, 9, 120, 10,
+			92, 13, 10, 15, 32, 28, 0, 34, 20, 52, 48, 44, 40, 32, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0, 6, 0, 1, 0,
+			184, 0, 96, 1, 112, 3, 192, 8, 144, 11, 136, 14, 144, 26, 55, 29, 19, 40, 45, 31, 28, 21, 14, 6, 162, 135, 150, 120, 120, 120,
+			162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 184, 0, 96, 1, 192, 3, 192, 8, 144, 11, 136, 14, 144, 26, 20, 59, 27, 58, 65, 51, 48, 34, 20, 8, 162, 135,
+			150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 33, 0, 179, 0, 80, 1, 232, 3, 96, 9, 48, 12, 6, 15, 177, 26, 60, 66, 29, 65, 56, 52, 54, 36,
+			22, 9, 166, 133, 148, 122, 124, 129, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 33, 0, 164, 0, 56, 1, 148, 7, 36, 9, 148, 12, 57, 16, 2, 27, 79, 49, 22, 58,
+			32, 48, 52, 26, 19, 8, 176, 129, 143, 129, 137, 151, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 148, 0, 16, 1, 152, 8, 200, 10, 188, 12, 128, 17, 88, 27,
+			84, 37, 16, 52, 36, 40, 48, 16, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 40, 1, 199, 8, 28, 12, 132, 13,
+			8, 17, 88, 27, 0, 36, 16, 52, 36, 36, 40, 16, 12, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 40, 0, 6, 0, 1, 0, 140, 0,
+			232, 1, 196, 4, 36, 9, 128, 12, 41, 14, 32, 27, 40, 51, 30, 65, 61, 55, 44, 43, 21, 7, 170, 135, 165, 120, 120, 120, 140, 120,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 140, 0, 240, 1, 196, 4, 36, 9, 128, 12, 41, 14, 32, 27, 45, 65, 34, 73, 69, 62, 50, 49, 24, 8, 170, 135, 165, 120,
+			120, 120, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 158, 0, 8, 2, 80, 5, 16, 9, 188, 12, 148, 14, 0, 28, 50, 59, 34, 72, 64, 59, 53, 42, 18, 9,
+			172, 128, 153, 127, 132, 143, 140, 120, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 192, 1, 84, 6, 56, 9, 208, 12, 40, 15, 51, 29, 45, 55, 27, 68, 51, 51,
+			51, 30, 10, 10, 175, 120, 137, 137, 150, 175, 175, 120, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 153, 0, 96, 1, 148, 7, 196, 9, 92, 13, 80, 15, 88, 27, 15, 31,
+			28, 40, 40, 36, 44, 12, 9, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 153, 0, 40, 1, 228, 7, 96, 9, 112, 13, 80, 15,
+			88, 27, 0, 26, 28, 32, 28, 28, 24, 8, 9, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 188, 0, 40, 1,
+			228, 7, 136, 9, 52, 13, 8, 17, 88, 27, 40, 36, 9, 54, 51, 42, 39, 12, 12, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			188, 0, 40, 1, 188, 7, 176, 9, 12, 13, 188, 17, 88, 27, 65, 55, 11, 68, 64, 53, 49, 15, 15, 9, 187, 125, 137, 137, 150, 175,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 154, 0, 96, 1, 244, 6, 156, 9, 208, 12, 244, 16, 88, 27, 50, 52, 15, 66, 57, 49, 49, 22, 17, 8, 178, 137,
+			161, 129, 135, 148, 187, 125, 162, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 160, 1, 84, 6, 96, 9, 188, 12, 164, 16, 88, 27, 40, 33, 23, 48, 51, 34, 37, 25,
+			15, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 116, 0, 224, 1, 44, 6, 116, 9, 12, 13, 224, 16, 88, 27, 0, 30, 24, 48,
+			50, 34, 34, 21, 13, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 190, 0, 5, 0, 1, 0, 0, 1, 88, 2, 36, 4, 80, 10, 28, 12,
+			36, 14, 15, 28, 50, 34, 28, 41, 62, 28, 36, 23, 6, 5, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 0, 1, 88, 2, 36, 4,
+			80, 10, 28, 12, 36, 14, 15, 28, 50, 69, 39, 64, 82, 39, 50, 32, 8, 7, 186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 0, 1,
+			88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 50, 69, 39, 64, 82, 39, 50, 32, 8, 7, 186, 151, 122, 120, 120, 120, 105, 164,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 0, 1, 88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 40, 50, 33, 55, 70, 33, 42, 27, 7, 6, 186, 151, 122, 120,
+			120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 0, 1, 88, 2, 36, 4, 80, 10, 28, 12, 36, 14, 15, 28, 0, 24, 23, 38, 49, 23, 30, 19, 5, 4,
+			186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 200, 0, 4, 0, 1, 0, 184, 0, 200, 1, 168, 7, 216, 9, 248, 12, 66, 14, 128, 28, 50, 36,
+			26, 44, 49, 52, 44, 30, 11, 8, 185, 153, 127, 120, 120, 120, 185, 200, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 200, 1, 168, 7, 216, 9, 248, 12, 66, 14,
+			128, 28, 80, 68, 36, 60, 68, 72, 60, 41, 15, 11, 185, 153, 127, 120, 120, 120, 185, 200, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 200, 1, 168, 7, 216, 9,
+			248, 12, 66, 14, 128, 28, 70, 56, 34, 52, 62, 66, 55, 38, 13, 10, 185, 153, 127, 120, 120, 120, 185, 200, 127, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 200, 1,
+			168, 7, 216, 9, 248, 12, 66, 14, 128, 28, 0, 23, 25, 32, 37, 37, 32, 25, 9, 7, 185, 153, 127, 120, 120, 120, 185, 200, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 200, 0,
+			5, 0, 1, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27, 50, 37, 28, 41, 51, 23, 33, 18, 9, 5, 177, 100,
+			131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27, 50, 72, 39, 57, 72, 32, 45, 25,
+			13, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27, 50, 72, 39, 57,
+			72, 32, 45, 25, 13, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27,
+			50, 52, 33, 48, 61, 27, 39, 21, 11, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 176, 0, 136, 1, 188, 2, 160, 10, 88, 12,
+			176, 14, 159, 27, 0, 34, 31, 45, 41, 20, 33, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 83, 9, 26, 0, 255, 7, 255, 250,
+			3, 1, 3, 248, 252, 4, 19, 15, 0, 254, 1, 6, 0, 251, 254, 255, 255, 4, 242, 243, 0, 1, 7, 10, 3, 1, 9, 6, 248, 255,
+			23, 0, 235, 0, 253, 229, 4, 22, 255, 0, 21, 16, 0, 0, 255, 245, 4, 6, 255, 233, 237, 5, 248, 246, 17, 29, 10, 247, 6, 11,
+			4, 241, 255, 251, 243, 13, 245, 223, 0, 34, 8, 13, 7, 246, 255, 242, 17, 12, 243, 7, 254, 230, 254, 24, 4, 244, 250, 243, 233, 254,
+			27, 7, 230, 254, 26, 22, 233, 0, 24, 0, 243, 250, 253, 243, 248, 232, 243, 4, 34, 53, 237, 242, 14, 255, 7, 252, 6, 243, 233, 1,
+			15, 229, 2, 51, 249, 250, 248, 21, 33, 246, 243, 232, 2, 16, 255, 243, 15, 29, 252, 250, 238, 27, 27, 13, 2, 239, 12, 15, 249, 253,
+			7, 1, 14, 255, 243, 2, 248, 255, 14, 0, 7, 255, 246, 245, 251, 6, 11, 252, 238, 243, 233, 252, 26, 255, 249, 0, 4, 8, 250, 255,
+			254, 252, 246, 251, 244, 244, 1, 0, 244, 6, 12, 8, 8, 249, 4, 253, 252, 2, 242, 244, 1, 4, 255, 0, 2, 4, 7, 7, 13, 2,
+			252, 251, 2, 255, 249, 0, 6, 2, 246, 7, 8, 8, 16, 252, 252, 1, 4, 3, 243, 252, 1, 0, 7, 10, 253, 5, 9, 6, 6, 3,
+			250, 0, 6, 4, 249, 255, 9, 244, 4, 4, 1, 4, 8, 8, 250, 252, 8, 5, 14, 246, 250, 4, 253, 1, 248, 254, 241, 0, 254, 0,
+			252, 244, 13, 0, 250, 15, 20, 255, 2, 18, 247, 232, 249, 9, 2, 248, 242, 237, 0, 1, 7, 19, 18, 10, 4, 254, 238, 18, 20, 237,
+			245, 245, 242, 242, 249, 250, 250, 19, 9, 249, 6, 13, 17, 3, 14, 24, 5, 7, 243, 245, 2, 0, 7, 238, 236, 243, 244, 252, 8, 4,
+			246, 12, 16, 18, 254, 11, 8, 6, 1, 241, 248, 247, 2, 247, 247, 231, 4, 11, 9, 5, 251, 14, 254, 255, 6, 248, 6, 16, 4, 245,
+			241, 11, 19, 11, 2, 239, 249, 6, 2, 245, 250, 253, 234, 7, 13, 20, 4, 13, 18, 3, 11, 250, 249, 246, 239, 240, 239, 250, 243, 249,
+			6, 5, 24, 20, 25, 253, 1, 254, 251, 2, 250, 242, 236, 250, 254, 18, 13, 2, 0, 11, 31, 0, 255, 8, 247, 249, 252, 249, 252, 0,
+			246, 253, 3, 9, 5, 11, 10, 245, 4, 11, 3, 1, 7, 249, 253, 242, 253, 254, 245, 6, 250, 251, 6, 9, 6, 9, 10, 8, 4, 254,
+			241, 247, 255, 251, 242, 245, 249, 248, 24, 6, 6, 14, 8, 12, 247, 237, 239, 11, 250, 239, 250, 251, 11, 20, 18, 5, 24, 19, 253, 249,
+			237, 241, 248, 248, 236, 237, 254, 6, 21, 23, 15, 18, 18, 3, 248, 1, 246, 247, 252, 232, 243, 1, 11, 2, 0, 252, 6, 10, 0, 2,
+			10, 1, 250, 249, 245, 5, 12, 20, 255, 0, 247, 247, 5, 10, 16, 247, 250, 12, 249, 6, 20, 6, 14, 241, 6, 1, 250, 0, 237, 250,
+			4, 253, 0, 15, 12, 21, 11, 4, 247, 248, 1, 242, 234, 231, 1, 244, 238, 7, 255, 20, 24, 8, 8, 252, 11, 241, 2, 249, 245, 253,
+			248, 255, 0, 23, 251, 6, 20, 253, 7, 247, 250, 255, 2, 9, 247, 239, 254, 249, 0, 247, 0, 1, 246, 3, 0, 0, 11, 11, 3, 254,
+			0, 245, 255, 6, 249, 238, 1, 1, 249, 19, 25, 10, 18, 7, 245, 1, 9, 4, 238, 251, 1, 238, 7, 0, 9, 2, 9, 33, 14, 236,
+			6, 8, 241, 244, 234, 241, 237, 6, 253, 238, 12, 52, 10, 3, 15, 1, 4, 239, 228, 230, 224, 13, 228, 230, 9, 34, 44, 28, 28, 25,
+			29, 10, 253, 247, 245, 242, 226, 241, 238, 244, 36, 0, 252, 22, 3, 35, 15, 2, 0, 3, 9, 246, 231, 241, 10, 246, 250, 13, 240, 246,
+			253, 14, 22, 19, 39, 11, 235, 1, 253, 230, 243, 236, 228, 219, 239, 6, 240, 0, 14, 20, 245, 5, 38, 11, 228, 2, 24, 243, 243, 250,
+			196, 243, 18, 250, 6, 243, 46, 4, 44, 250, 4, 27, 3, 13, 203, 252, 245, 247, 238, 232, 29, 255, 27, 9, 32, 16, 228, 33, 245, 241,
+			253, 255, 244, 250, 19, 241, 255, 4, 7, 22, 24, 12, 206, 234, 33, 230, 246, 250, 10, 21, 6, 27, 14, 20, 15, 239, 15, 233, 242, 7,
+			238, 254, 249, 3, 9, 21, 6, 11, 252, 6, 12, 243, 6, 221, 236, 9, 2, 0, 249, 245, 255, 25, 19, 255, 250, 20, 246, 251, 253, 233,
+			8, 2, 9, 248, 251, 30, 22, 16, 3, 254, 9, 255, 240, 235, 242, 230, 247, 17, 251, 250, 5, 3, 253, 8, 20, 3, 0, 6, 238, 236,
+			253, 2, 5, 249, 239, 254, 18, 0, 240, 241, 15, 18, 250, 1, 9, 12, 6, 246, 0, 248, 1, 4, 244, 236, 251, 253, 7, 0, 253, 0,
+			5, 30, 13, 232, 250, 18, 0, 2, 9, 249, 243, 11, 5, 252, 11, 13, 255, 0, 249, 227, 254, 19, 2, 241, 1, 24, 27, 35, 0, 249,
+			11, 4, 0, 240, 249, 247, 249, 0, 246, 5, 18, 22, 14, 5, 4, 0, 12, 2, 246, 0, 253, 251, 254, 250, 246, 249, 3, 1, 250, 252,
+			252, 7, 5, 254, 235, 240, 254, 251, 230, 241, 239, 246, 237, 246, 255, 10, 7, 255, 254, 251, 9, 0, 17, 6, 5, 13, 252, 3, 17, 13,
+			24, 13, 21, 14, 11, 12, 6, 7, 7, 3, 252, 248, 236, 247, 0, 252, 253, 252, 4, 1, 254, 255, 2, 252, 248, 241, 245, 251, 251, 7,
+			0, 0, 14, 5, 12, 15, 16, 9, 18, 8, 244, 8, 7, 254, 4, 5, 1, 0, 0, 10, 8, 251, 251, 5, 250, 243, 0, 9, 245, 245,
+			247, 235, 241, 8, 253, 242, 12, 3, 244, 246, 0, 250, 14, 7, 253, 248, 248, 243, 244, 237, 240, 247, 254, 5, 8, 253, 8, 24, 21, 252,
+			0, 1, 236, 241, 242, 241, 1, 8, 248, 12, 23, 8, 35, 15, 0, 9, 14, 250, 244, 10, 230, 218, 250, 10, 249, 3, 17, 247, 43, 13,
+			243, 29, 8, 2, 216, 0, 251, 246, 18, 250, 26, 1, 44, 29, 34, 13, 239, 252, 235, 19, 239, 15, 19, 9, 25, 4, 38, 230, 245, 36,
+			234, 214, 209, 223, 2, 255, 252, 23, 35, 9, 240, 251, 3, 0, 9, 194, 229, 226, 213, 22, 244, 0, 6, 46, 11, 15, 55, 8, 18, 252,
+			245, 219, 244, 251, 201, 250, 247, 244, 32, 26, 11, 2, 37, 6, 249, 1, 210, 233, 234, 221, 1, 8, 249, 249, 36, 253, 31, 13, 247, 26,
+			237, 235, 253, 3, 252, 240, 247, 32, 16, 24, 11, 1, 14, 9, 245, 1, 236, 223, 4, 246, 0, 14, 45, 22, 33, 27, 233, 18, 12, 219,
+			234, 223, 231, 13, 17, 223, 11, 46, 25, 2, 34, 41, 163, 34, 242, 189, 0, 253, 250, 210, 255, 48, 10, 15, 64, 250, 220, 58, 229, 229,
+			19, 240, 247, 1, 219, 220, 24, 46, 240, 2, 23, 26, 3, 238, 11, 244, 33, 14, 240, 249, 226, 217, 8, 2, 3, 23, 247, 33, 233, 250,
+			50, 9, 1, 3, 249, 226, 236, 7, 230, 235, 14, 41, 250, 7, 39, 223, 254, 27, 21, 251, 22, 211, 250, 233, 233, 18, 227, 0, 16, 254,
+			0, 31, 20, 250, 10, 34, 233, 227, 243, 5, 219, 22, 12, 202, 17, 38, 247, 13, 29, 231, 255, 19, 227, 200, 249, 55, 243, 1, 12, 7,
+			8, 17, 251, 208, 255, 29, 244, 251, 251, 2, 249, 3, 33, 240, 4, 18, 235, 219, 7, 247, 244, 41, 19, 0, 255, 34, 251, 18, 27, 245,
+			244, 14, 218, 244, 249, 6, 233, 21, 10, 238, 17, 17, 3, 243, 30, 11, 1, 246, 245, 234, 255, 246, 231, 6, 6, 253, 245, 27, 18, 9,
+			44, 13, 249, 36, 19, 228, 11, 249, 223, 245, 14, 5, 14, 11, 252, 237, 9, 14, 253, 13, 253, 244, 249, 246, 228, 250, 7, 3, 251, 236,
+			236, 242, 242, 255, 5, 246, 1, 11, 5, 0, 10, 18, 15, 253, 231, 238, 248, 11, 19, 0, 1, 12, 21, 19, 14, 20, 3, 3, 1, 235,
+			231, 243, 242, 238, 248, 239, 248, 15, 19, 2, 9, 9, 253, 254, 248, 246, 247, 3, 0, 252, 5, 7, 4, 13, 10, 13, 8, 0, 251, 248,
+			0, 254, 255, 255, 3, 18, 16, 0, 0, 11, 9, 254, 239, 246, 253, 255, 254, 247, 0, 9, 14, 6, 0, 5, 19, 25, 6, 249, 251, 250,
+			250, 255, 255, 255, 3, 253, 255, 254, 246, 249, 255, 12, 0, 251, 2, 1, 3, 7, 4, 0, 0, 12, 2, 246, 239, 246, 7, 0, 0, 11,
+			3, 246, 246, 253, 9, 11, 252, 249, 255, 248, 242, 238, 247, 240, 245, 4, 249, 242, 253, 3, 12, 23, 25, 10, 17, 24, 0, 246, 255, 1,
+			254, 254, 246, 236, 0, 9, 9, 15, 11, 6, 17, 25, 7, 245, 248, 255, 3, 243, 241, 238, 238, 1, 248, 236, 245, 6, 32, 34, 253, 252,
+			2, 14, 20, 0, 6, 0, 248, 241, 226, 223, 252, 41, 39, 251, 252, 3, 10, 8, 23, 26, 6, 0, 232, 215, 9, 26, 11, 229, 214, 4,
+			233, 241, 10, 253, 18, 26, 241, 2, 17, 2, 20, 0, 250, 217, 233, 26, 221, 213, 5, 5, 42, 8, 238, 35, 13, 21, 28, 249, 252, 29,
+			10, 242, 233, 32, 3, 237, 6, 254, 0, 232, 249, 220, 4, 38, 13, 6, 250, 27, 10, 218, 51, 52, 219, 254, 227, 133, 235, 27, 239, 244,
+			15, 232, 7, 57, 31, 1, 49, 52, 213, 229, 205, 227, 30, 239, 229, 233, 14, 23, 247, 4, 28, 36, 5, 2, 226, 209, 0, 251, 16, 33,
+			6, 8, 12, 59, 11, 22, 3, 212, 221, 240, 217, 199, 14, 238, 231, 41, 4, 34, 80, 53, 13, 35, 233, 232, 254, 223, 218, 250, 217, 248,
+			32, 226, 17, 22, 46, 34, 26, 25, 237, 240, 1, 232, 222, 21, 219, 223, 28, 4, 11, 245, 8, 46, 243, 7, 246, 1, 255, 228, 243, 243,
+			0, 17, 17, 7, 26, 248, 0, 20, 14, 245, 221, 16, 1, 219, 0, 12, 242, 252, 49, 32, 235, 232, 10, 210, 2, 226, 208, 0, 9, 5,
+			214, 31, 42, 13, 51, 22, 0, 12, 246, 226, 244, 0, 241, 253, 243, 4, 0, 32, 28, 19, 32, 26, 249, 236, 229, 2, 252, 248, 240, 230,
+			249, 242, 5, 246, 2, 5, 248, 1, 238, 236, 245, 246, 6, 19, 19, 5, 7, 17, 0, 1, 24, 14, 7, 3, 10, 232, 253, 12, 11, 251,
+			248, 9, 253, 12, 12, 0, 245, 248, 15, 8, 10, 1, 0, 0, 240, 242, 239, 248, 13, 10, 224, 228, 4, 29, 17, 4, 248, 9, 24, 15,
+			250, 242, 1, 16, 4, 235, 238, 6, 1, 252, 250, 3, 14, 17, 252, 252, 7, 5, 247, 252, 10, 246, 251, 246, 250, 8, 239, 248, 252, 5,
+			6, 27, 19, 251, 240, 0, 11, 15, 9, 237, 251, 252, 242, 250, 252, 2, 10, 10, 0, 252, 238, 3, 23, 1, 0, 255, 255, 0, 11, 255,
+			238, 1, 4, 243, 252, 3, 245, 239, 12, 12, 7, 3, 6, 21, 17, 1, 252, 249, 4, 0, 247, 236, 243, 245, 249, 1, 9, 13, 16, 13,
+			13, 14, 0, 243, 251, 253, 246, 247, 238, 243, 0, 10, 21, 21, 19, 21, 9, 0, 243, 242, 247, 229, 244, 0, 245, 254, 0, 12, 28, 21,
+			8, 6, 0, 250, 247, 242, 244, 0, 251, 246, 2, 4, 5, 17, 21, 10, 9, 2, 248, 247, 250, 251, 247, 252, 254, 251, 10, 7, 0, 6,
+			8, 7, 254, 249, 251, 252, 245, 254, 4, 251, 1, 2, 250, 4, 13, 2, 252, 254, 2, 9, 3, 253, 0, 7, 9, 0, 255, 250, 249, 248,
+			246, 253, 5, 2, 14, 17, 7, 5, 7, 8, 7, 0, 243, 240, 238, 238, 254, 0, 0, 7, 24, 22, 9, 253, 248, 254, 254, 248, 249, 249,
+			248, 247, 0, 4, 7, 18, 10, 0, 14, 3, 243, 235, 237, 249, 254, 5, 8, 2, 12, 14, 11, 16, 13, 0, 3, 253, 246, 239, 245, 10,
+			3, 1, 9, 6, 248, 255, 14, 0, 253, 255, 249, 238, 244, 241, 243, 3, 6, 8, 7, 6, 10, 9, 0, 3, 10, 254, 253, 254, 248, 251,
+			255, 255, 3, 11, 5, 249, 18, 24, 9, 1, 0, 3, 0, 254, 248, 241, 240, 237, 248, 249, 238, 249, 6, 12, 10, 9, 6, 13, 11, 1,
+			251, 253, 253, 237, 238, 245, 245, 247, 255, 13, 19, 8, 13, 23, 19, 15, 12, 254, 250, 250, 247, 243, 247, 251, 0, 0, 8, 11, 246, 246,
+			15, 19, 244, 252, 15, 248, 242, 250, 4, 249, 3, 3, 241, 0, 0, 252, 250, 253, 7, 5, 6, 4, 15, 15, 5, 0, 2, 14, 17, 3,
+			252, 254, 3, 5, 9, 10, 0, 3, 249, 247, 0, 246, 249, 251, 235, 253, 9, 3, 7, 11, 8, 8, 1, 249, 0, 12, 250, 231, 242, 6,
+			4, 240, 242, 18, 34, 23, 14, 10, 7, 3, 1, 1, 243, 252, 249, 242, 245, 235, 245, 9, 4, 247, 253, 253, 2, 3, 250, 248, 245, 248,
+			254, 249, 251, 4, 8, 2, 254, 5, 13, 12, 12, 6, 252, 0, 4, 251, 241, 238, 249, 254, 245, 235, 249, 1, 252, 253, 1, 8, 15, 17,
+			1, 250, 1, 5, 8, 248, 232, 0, 15, 253, 245, 252, 13, 26, 13, 15, 17, 8, 15, 2, 249, 246, 8, 21, 13, 22, 10, 255, 255, 9,
+			6, 9, 18, 2, 244, 241, 0, 6, 255, 17, 26, 14, 7, 0, 140, 0, 4, 0, 1, 0, 0, 1, 133, 2, 169, 6, 216, 9, 192, 13,
+			185, 15, 32, 29, 50, 47, 31, 55, 66, 49, 36, 28, 9, 7, 217, 150, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 0, 1, 133, 2, 169, 6,
+			216, 9, 192, 13, 185, 15, 32, 29, 50, 90, 43, 76, 91, 68, 51, 39, 13, 7, 217, 150, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 0, 1,
+			133, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 40, 68, 37, 66, 79, 59, 45, 34, 11, 6, 217, 150, 180, 120, 120, 120, 217, 180,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 0, 1, 133, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 0, 49, 31, 56, 68, 51, 38, 28, 9, 9, 217, 150, 180, 120,
+			120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 45, 49, 25, 74, 48, 46,
+			48, 28, 11, 5, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 70, 100,
+			36, 105, 69, 65, 68, 40, 16, 7, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15,
+			96, 25, 60, 80, 32, 94, 62, 58, 61, 35, 14, 6, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 104, 0, 104, 1, 72, 8, 100, 10,
+			72, 13, 40, 15, 96, 25, 0, 40, 23, 66, 43, 41, 43, 25, 10, 4, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 185, 0, 4, 0, 1, 0,
+			148, 0, 48, 1, 238, 7, 60, 10, 42, 13, 50, 15, 96, 25, 45, 37, 15, 54, 57, 51, 48, 33, 13, 6, 160, 111, 120, 143, 120, 120,
+			130, 111, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 148, 0, 48, 1, 238, 7, 60, 10, 42, 13, 50, 15, 96, 25, 75, 65, 20, 72, 76, 68, 64, 44, 18, 8, 160, 111,
+			120, 143, 120, 120, 130, 111, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 148, 0, 40, 1, 12, 8, 92, 10, 42, 13, 50, 15, 96, 25, 65, 48, 17, 61, 64, 57, 54, 37,
+			15, 7, 160, 111, 120, 143, 120, 120, 130, 111, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 148, 0, 40, 1, 32, 8, 140, 10, 42, 13, 50, 15, 96, 25, 0, 24, 12, 43,
+			46, 41, 39, 27, 11, 5, 160, 111, 120, 143, 120, 120, 130, 111, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 105, 0, 5, 0, 1, 0, 144, 0, 176, 1, 32, 3, 20, 10, 148, 12,
+			120, 15, 88, 27, 45, 42, 22, 48, 58, 37, 34, 19, 13, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 144, 0, 168, 1, 32, 3,
+			20, 10, 148, 12, 120, 15, 88, 27, 60, 80, 28, 70, 77, 46, 43, 24, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 144, 0,
+			168, 1, 32, 3, 20, 10, 148, 12, 120, 15, 88, 27, 40, 71, 26, 66, 72, 43, 40, 23, 16, 7, 165, 126, 145, 120, 120, 120, 165, 115,
+			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 136, 0, 160, 1, 22, 3, 30, 10, 148, 12, 120, 15, 88, 27, 40, 49, 22, 55, 60, 36, 33, 19, 13, 6, 165, 126, 145, 120,
+			120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 128, 0, 152, 1, 12, 3, 40, 10, 148, 12, 120, 15, 88, 27, 0, 43, 20, 51, 56, 34, 31, 18, 12, 5,
+			165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 40, 0, 5, 0, 1, 0, 176, 0, 168, 1, 88, 7, 216, 9, 32, 13, 60, 15, 96, 25, 45, 103,
+			44, 108, 68, 68, 75, 44, 18, 8, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 177, 0, 149, 1, 254, 6, 138, 9, 240, 12, 24, 15,
+			141, 25, 44, 91, 42, 98, 65, 63, 69, 40, 18, 8, 160, 93, 125, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 180, 0, 104, 1, 44, 6, 212, 8,
+			128, 12, 196, 14, 248, 25, 71, 72, 40, 76, 60, 52, 55, 32, 19, 8, 161, 101, 138, 120, 120, 120, 130, 101, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 88, 1,
+			56, 4, 152, 8, 104, 11, 136, 14, 144, 26, 40, 45, 36, 44, 52, 36, 36, 20, 20, 8, 162, 135, 157, 120, 120, 120, 162, 120, 157, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			184, 0, 88, 1, 56, 4, 152, 8, 104, 11, 136, 14, 144, 26, 0, 35, 31, 38, 45, 31, 31, 17, 17, 7, 162, 135, 157, 120, 120, 120,
+			162, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 75, 0, 6, 0, 1, 0, 184, 0, 96, 1, 192, 3, 36, 9, 224, 11, 136, 14, 144, 26, 50, 46, 20, 55, 58, 40, 35, 26,
+			14, 7, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 96, 1, 192, 3, 36, 9, 224, 11, 136, 14, 144, 26, 50, 63, 23, 64,
+			68, 47, 40, 30, 17, 8, 162, 127, 157, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 183, 0, 96, 1, 11, 4, 46, 9, 241, 11, 137, 14, 166, 26,
+			50, 53, 23, 59, 61, 45, 39, 29, 16, 8, 162, 126, 164, 120, 120, 120, 162, 127, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 174, 0, 97, 1, 182, 5, 108, 9, 83, 12,
+			147, 14, 38, 27, 50, 36, 24, 48, 39, 45, 40, 28, 14, 7, 164, 118, 201, 120, 120, 120, 162, 120, 200, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 168, 0, 91, 1, 240, 6,
+			229, 9, 206, 12, 153, 14, 143, 27, 25, 26, 22, 42, 33, 36, 33, 22, 10, 6, 165, 106, 186, 120, 120, 120, 162, 120, 172, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 164, 0,
+			87, 1, 119, 7, 26, 10, 3, 13, 157, 14, 189, 27, 0, 23, 21, 40, 33, 32, 27, 20, 6, 6, 166, 101, 183, 120, 120, 120, 162, 120,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0,
+			100, 0, 5, 0, 1, 0, 32, 1, 32, 3, 236, 4, 160, 10, 172, 13, 180, 15, 32, 28, 50, 46, 32, 56, 66, 39, 32, 22, 9, 4,
+			162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 32, 1, 32, 3, 216, 4, 160, 10, 172, 13, 180, 15, 32, 28, 50, 91, 44, 82, 88, 54,
+			44, 30, 13, 6, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 32, 1, 32, 3, 0, 5, 160, 10, 172, 13, 180, 15, 32, 28, 50, 87,
+			44, 82, 88, 54, 44, 30, 13, 6, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 32, 1, 13, 3, 0, 5, 120, 10, 52, 13, 120, 15,
+			32, 28, 50, 68, 39, 69, 82, 48, 39, 27, 12, 6, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 32, 1, 13, 3, 0, 5, 120, 10,
+			52, 13, 120, 15, 32, 28, 0, 35, 28, 50, 59, 35, 28, 19, 8, 4, 162, 155, 135, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 160, 0, 4, 0, 1, 0,
+			149, 0, 24, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 50, 44, 7, 62, 51, 47, 51, 23, 16, 8, 182, 120, 133, 133, 142, 161,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 149, 0, 24, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 60, 56, 8, 70, 58, 53, 58, 26, 18, 9, 182, 120,
+			133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 149, 0, 8, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 50, 49, 14, 62, 47, 46, 49, 21,
+			16, 8, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 149, 0, 8, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 0, 45, 14, 59,
+			45, 44, 47, 20, 15, 7, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 125, 0, 6, 0, 1, 0, 14, 1, 8, 3, 176, 4, 200, 10, 2, 13,
+			238, 14, 192, 27, 45, 42, 24, 56, 63, 36, 30, 25, 9, 4, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 14, 1, 8, 3, 176, 4,
+			200, 10, 2, 13, 238, 14, 192, 27, 40, 92, 36, 82, 93, 53, 44, 37, 13, 6, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 14, 1,
+			8, 3, 176, 4, 200, 10, 2, 13, 238, 14, 192, 27, 35, 75, 32, 74, 84, 48, 39, 33, 12, 6, 165, 148, 135, 120, 120, 120, 167, 142,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 245, 0, 150, 2, 86, 4, 144, 10, 229, 12, 209, 14, 107, 27, 80, 62, 28, 69, 70, 43, 36, 31, 13, 6, 164, 144, 140, 120,
+			120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 186, 0, 137, 1, 132, 3, 13, 10, 159, 12, 139, 14, 164, 26, 40, 48, 21, 61, 38, 31, 28, 28, 17, 7,
+			163, 134, 154, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 112, 1, 132, 3, 236, 9, 148, 12, 136, 14, 144, 26, 0, 32, 18, 50, 30, 25,
+			23, 23, 14, 6, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 230, 0, 5, 0, 1, 0, 72, 1, 136, 3, 40, 5, 180, 10, 112, 13, 191, 14,
+			32, 28, 45, 45, 30, 64, 55, 34, 30, 19, 9, 4, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 65, 70, 130, 54, 0, 0, 0, 0,
+			50, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 72, 1, 136, 3, 40, 5, 180, 10,
+			112, 13, 191, 14, 32, 28, 70, 103, 45, 97, 83, 52, 45, 28, 13, 6, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 65, 70, 130, 54,
+			0, 0, 0, 0, 50, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 55, 1, 100, 3,
+			140, 5, 160, 10, 116, 13, 189, 14, 32, 28, 70, 80, 40, 88, 78, 48, 40, 26, 12, 6, 203, 144, 114, 120, 120, 120, 237, 165, 165, 44,
+			60, 70, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			156, 0, 88, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 45, 40, 27, 54, 49, 58, 45, 32, 9, 7, 167, 90, 195, 120, 120, 120,
+			122, 120, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 156, 0, 88, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 25, 22, 44, 45, 41, 37, 30, 8, 7, 167, 90,
+			135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 200, 0, 4, 0, 1, 0, 160, 0, 232, 1, 198, 7, 236, 9, 12, 13, 101, 14, 128, 28, 50, 37, 26, 54,
+			56, 55, 44, 32, 11, 6, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 160, 0, 232, 1, 198, 7, 236, 9, 12, 13, 101, 14, 128, 28,
+			80, 57, 32, 66, 69, 68, 54, 40, 13, 8, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 160, 0, 232, 1, 198, 7, 236, 9, 12, 13,
+			101, 14, 128, 28, 70, 59, 33, 68, 70, 69, 55, 41, 13, 8, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 160, 0, 232, 1, 198, 7,
+			236, 9, 12, 13, 101, 14, 128, 28, 0, 27, 22, 45, 47, 47, 37, 27, 9, 5, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 60, 0, 4, 0,
+			1, 0, 130, 0, 49, 1, 164, 6, 36, 9, 228, 12, 99, 14, 151, 25, 45, 35, 18, 54, 40, 32, 35, 31, 9, 10, 167, 96, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 130, 0, 49, 1, 164, 6, 36, 9, 228, 12, 99, 14, 151, 25, 60, 68, 25, 76, 56, 45, 48, 43, 13, 15,
+			167, 96, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 130, 0, 49, 1, 164, 6, 36, 9, 228, 12, 99, 14, 151, 25, 60, 55, 23, 68, 50, 40,
+			44, 39, 11, 13, 167, 96, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 130, 0, 49, 1, 164, 6, 36, 9, 228, 12, 99, 14, 151, 25, 0, 44,
+			20, 61, 45, 36, 39, 35, 10, 12, 167, 96, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 55, 0, 2, 0, 5, 0, 76, 0, 104, 1, 8, 7, 124, 11,
+			172, 13, 160, 15, 32, 29, 55, 17, 9, 45, 22, 18, 34, 20, 8, 0, 155, 135, 97, 120, 120, 120, 95, 105, 97, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 76, 0, 104, 1,
+			8, 7, 124, 11, 172, 13, 160, 15, 32, 29, 0, 12, 7, 38, 23, 15, 28, 16, 7, 0, 150, 135, 97, 120, 120, 120, 90, 105, 97, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 18, 0,
+			2, 0, 5, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 18, 14, 3, 39, 18, 28, 36, 20, 6, 0, 120, 105,
+			150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 1, 0, 180, 0, 29, 1, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 0, 26, 4, 52, 24, 38, 48, 27,
+			8, 0, 120, 105, 150, 120, 120, 120, 45, 135, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 35, 0, 3, 0, 5, 0, 224, 0, 224, 2, 40, 5, 76, 9, 208, 12, 136, 14, 117, 27,
+			35, 30, 23, 47, 39, 34, 28, 23, 9, 2, 196, 162, 195, 120, 120, 120, 249, 174, 250, 44, 35, 70, 130, 50, 0, 0, 0, 0, 45, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 224, 0, 224, 2, 40, 5, 76, 9, 208, 12,
+			136, 14, 117, 27, 40, 30, 23, 47, 39, 34, 28, 23, 9, 2, 196, 162, 195, 120, 120, 120, 249, 174, 250, 44, 35, 70, 130, 50, 0, 0,
+			0, 0, 45, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 208, 0, 208, 2, 60, 5,
+			76, 9, 208, 12, 136, 14, 105, 27, 0, 24, 22, 44, 31, 23, 21, 21, 10, 2, 192, 158, 201, 120, 120, 120, 249, 174, 255, 44, 35, 70,
+			130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 35, 0, 3, 0,
+			5, 0, 116, 0, 32, 2, 100, 5, 252, 8, 168, 12, 116, 14, 96, 27, 35, 28, 23, 45, 56, 31, 32, 24, 12, 7, 167, 150, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 5, 0, 116, 0, 32, 2, 100, 5, 252, 8, 168, 12, 116, 14, 96, 27, 40, 28, 23, 45, 56, 31, 32, 24, 12, 7,
+			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 32, 2, 100, 5, 252, 8, 168, 12, 116, 14, 96, 27, 0, 22, 20, 40, 50, 28,
+			28, 22, 11, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 35, 0, 3, 0, 5, 0, 208, 0, 120, 2, 20, 5, 252, 8, 88, 12, 196, 14,
+			210, 27, 35, 34, 27, 45, 60, 36, 33, 21, 12, 4, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 208, 0, 120, 2, 20, 5, 252, 8,
+			88, 12, 196, 14, 210, 27, 40, 34, 27, 45, 60, 36, 33, 21, 12, 4, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 208, 0, 120, 2,
+			20, 5, 252, 8, 88, 12, 156, 14, 210, 27, 0, 27, 25, 41, 52, 30, 28, 19, 11, 4, 185, 160, 141, 120, 120, 120, 235, 150, 118, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 150, 0,
+			5, 0, 1, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26, 50, 51, 26, 61, 52, 32, 29, 20, 14, 7, 162, 127,
+			150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26, 60, 78, 32, 75, 64, 39, 36, 25,
+			18, 9, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 132, 1, 172, 3, 116, 9, 224, 11, 136, 14, 144, 26, 40, 67, 30, 71,
+			57, 37, 33, 23, 16, 8, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 128, 0, 32, 2, 156, 4, 252, 8, 68, 12, 136, 14, 96, 27,
+			40, 34, 29, 53, 50, 34, 31, 29, 15, 5, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 128, 0, 32, 2, 156, 4, 252, 8, 68, 12,
+			136, 14, 96, 27, 0, 34, 29, 53, 50, 34, 31, 29, 15, 5, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 190, 0, 5, 0, 1, 0, 0, 1,
+			112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 50, 34, 23, 44, 44, 18, 36, 20, 5, 5, 186, 175, 135, 120, 120, 120, 105, 185,
+			148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 50, 66, 32, 61, 61, 25, 50, 28, 8, 7, 186, 175, 135, 120,
+			120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 50, 66, 32, 61, 61, 25, 50, 28, 8, 7,
+			186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 40, 47, 27, 52, 52, 21,
+			42, 24, 6, 6, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 0, 20,
+			18, 34, 34, 14, 28, 16, 4, 4, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 255, 0, 0, 3, 0, 0, 0, 0, 0, 127, 0, 114, 0, 0,
+			0, 0, 245, 0, 5, 0, 1, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28, 45, 32, 26, 49, 47, 49, 41, 30,
+			9, 6, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28, 80, 71, 38, 72,
+			72, 76, 63, 46, 14, 10, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28,
+			60, 50, 32, 60, 60, 64, 53, 38, 12, 8, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 144, 0, 64, 1, 252, 8, 180, 10, 152, 13,
+			10, 15, 32, 28, 60, 25, 18, 46, 43, 39, 36, 28, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 144, 0, 64, 1, 252, 8,
+			180, 10, 152, 13, 10, 15, 32, 28, 0, 23, 17, 45, 41, 38, 35, 27, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 175, 0, 4, 0,
+			1, 0, 156, 0, 56, 1, 252, 8, 4, 11, 212, 13, 120, 15, 144, 27, 45, 40, 11, 59, 53, 52, 45, 28, 11, 7, 176, 106, 143, 120,
+			120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 156, 0, 56, 1, 252, 8, 4, 11, 212, 13, 120, 15, 144, 27, 70, 83, 17, 85, 76, 75, 65, 40, 16, 10,
+			176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 156, 0, 56, 1, 252, 8, 4, 11, 212, 13, 120, 15, 144, 27, 60, 67, 15, 76, 69, 67,
+			58, 36, 15, 9, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 48, 1, 252, 8, 4, 11, 212, 13, 120, 15, 144, 27, 0, 30,
+			10, 51, 46, 45, 39, 24, 10, 6, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 185, 0, 4, 0, 1, 0, 248, 0, 200, 2, 136, 4, 220, 10,
+			52, 13, 68, 15, 176, 27, 45, 50, 30, 61, 64, 39, 36, 25, 7, 5, 165, 130, 155, 120, 120, 120, 167, 130, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 248, 0, 200, 2,
+			136, 4, 220, 10, 52, 13, 68, 15, 176, 27, 60, 96, 42, 85, 89, 55, 49, 35, 10, 7, 165, 130, 155, 120, 120, 120, 167, 130, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			248, 0, 192, 2, 136, 4, 220, 10, 52, 13, 68, 15, 176, 27, 80, 85, 40, 80, 84, 52, 47, 33, 9, 7, 165, 130, 155, 120, 120, 120,
+			167, 130, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 248, 0, 184, 2, 136, 4, 220, 10, 52, 13, 68, 15, 176, 27, 0, 48, 30, 60, 63, 39, 35, 25, 7, 5, 165, 130,
+			155, 120, 120, 120, 167, 130, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 100, 0, 4, 0, 1, 0, 176, 0, 88, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 47, 3, 73,
+			43, 21, 21, 30, 12, 7, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 88, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26,
+			50, 79, 4, 96, 56, 28, 28, 40, 16, 10, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 88, 1, 32, 3, 56, 9, 12, 13,
+			60, 15, 144, 26, 70, 63, 3, 85, 49, 24, 24, 35, 14, 8, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 88, 1, 32, 3,
+			56, 9, 12, 13, 60, 15, 144, 26, 0, 31, 2, 60, 35, 17, 17, 25, 10, 6, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0,
+			1, 0, 176, 0, 112, 1, 32, 3, 100, 10, 48, 12, 60, 15, 144, 26, 45, 55, 12, 64, 58, 30, 27, 24, 15, 7, 162, 127, 150, 120,
+			120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 176, 0, 112, 1, 32, 3, 100, 10, 48, 12, 60, 15, 144, 26, 70, 92, 16, 84, 76, 40, 36, 32, 20, 10,
+			162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 112, 1, 32, 3, 100, 10, 48, 12, 60, 15, 144, 26, 60, 75, 14, 75, 68, 36,
+			32, 28, 18, 9, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 112, 1, 32, 3, 100, 10, 48, 12, 60, 15, 144, 26, 0, 49,
+			11, 61, 55, 29, 26, 23, 14, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0, 1, 0, 250, 0, 176, 2, 40, 4, 246, 10,
+			188, 12, 92, 14, 87, 27, 45, 60, 24, 58, 73, 41, 37, 34, 9, 5, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 250, 0, 176, 2,
+			40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 30, 103, 32, 76, 95, 54, 48, 44, 12, 7, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			244, 0, 216, 2, 116, 4, 160, 10, 148, 12, 41, 14, 96, 27, 35, 85, 32, 68, 98, 49, 41, 41, 16, 8, 167, 142, 135, 120, 120, 120,
+			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 246, 0, 200, 2, 120, 5, 216, 9, 132, 13, 224, 16, 88, 27, 50, 64, 34, 76, 64, 48, 44, 20, 12, 10, 226, 150,
+			136, 120, 120, 120, 235, 150, 136, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 5, 0, 166, 0, 80, 1, 192, 8, 229, 10, 132, 13, 94, 15, 138, 27, 70, 50, 16, 60, 60, 57, 50, 30,
+			13, 8, 181, 110, 142, 120, 120, 120, 235, 150, 136, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 156, 0, 56, 1, 252, 8, 4, 11, 132, 13, 50, 15, 144, 27, 0, 40, 11, 59,
+			53, 52, 45, 28, 11, 7, 176, 106, 143, 120, 120, 120, 185, 107, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 255, 0, 5, 0, 1, 0, 24, 1, 232, 2, 4, 6, 196, 9, 112, 13,
+			40, 15, 153, 28, 45, 45, 31, 60, 60, 46, 36, 28, 10, 6, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 24, 1, 232, 2, 4, 6,
+			196, 9, 112, 13, 40, 15, 153, 28, 75, 88, 44, 84, 84, 64, 51, 39, 14, 8, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 24, 1,
+			232, 2, 4, 6, 196, 9, 112, 13, 40, 15, 153, 28, 65, 79, 41, 79, 79, 60, 48, 37, 13, 8, 215, 138, 143, 120, 120, 120, 237, 165,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 156, 0, 80, 1, 192, 8, 140, 10, 152, 13, 166, 14, 32, 28, 70, 43, 32, 55, 49, 58, 45, 33, 10, 8, 167, 90, 195, 120,
+			120, 120, 122, 90, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 156, 0, 72, 1, 232, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 30, 28, 45, 45, 41, 38, 30, 8, 8,
+			167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 45, 49,
+			28, 59, 69, 41, 43, 30, 17, 6, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14,
+			95, 27, 80, 79, 36, 75, 88, 52, 55, 38, 21, 8, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9,
+			228, 12, 246, 14, 95, 27, 80, 64, 32, 68, 79, 47, 49, 35, 19, 7, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 99, 1,
+			152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 45, 43, 32, 56, 49, 59, 46, 33, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 27, 28, 44, 44, 40, 37, 29, 8, 7, 167, 90, 135, 120, 120, 120,
+			122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 210, 0, 5, 0, 1, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 45, 35, 2, 64, 42, 19, 19, 25,
+			8, 7, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 172, 0, 64, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 75, 74, 4, 92,
+			64, 28, 28, 36, 12, 10, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 170, 0, 60, 1, 122, 3, 166, 9, 24, 13, 106, 15, 164, 26,
+			30, 52, 4, 79, 39, 26, 27, 30, 11, 8, 178, 118, 103, 121, 123, 125, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 9, 0, 148, 0, 16, 1, 199, 8, 28, 12, 132, 13,
+			8, 17, 88, 27, 60, 35, 15, 49, 34, 38, 45, 15, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 148, 0, 16, 1, 199, 8,
+			28, 12, 132, 13, 8, 17, 88, 27, 0, 33, 14, 47, 33, 36, 44, 14, 14, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 75, 0, 5, 0,
+			1, 0, 132, 0, 24, 1, 184, 6, 16, 9, 228, 12, 96, 14, 100, 25, 45, 42, 18, 60, 40, 35, 37, 34, 9, 12, 167, 90, 135, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 132, 0, 24, 1, 184, 6, 16, 9, 228, 12, 96, 14, 100, 25, 75, 78, 25, 82, 56, 47, 51, 47, 12, 17,
+			167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 133, 0, 27, 1, 40, 7, 96, 9, 253, 12, 122, 14, 196, 25, 75, 61, 23, 71, 51, 46,
+			48, 41, 11, 14, 167, 91, 138, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 136, 0, 38, 1, 187, 8, 180, 10, 86, 13, 215, 14, 33, 27, 45, 49,
+			21, 60, 52, 55, 50, 32, 12, 9, 169, 96, 152, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 137, 0, 40, 1, 232, 8, 220, 10, 97, 13, 226, 14,
+			72, 27, 0, 38, 20, 55, 49, 53, 47, 29, 11, 8, 169, 97, 153, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 125, 0, 6, 0, 1, 0, 240, 0, 176, 2,
+			36, 4, 20, 10, 188, 12, 92, 14, 87, 27, 45, 44, 21, 50, 62, 33, 33, 29, 8, 5, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			240, 0, 176, 2, 36, 4, 20, 10, 188, 12, 92, 14, 87, 27, 40, 96, 30, 73, 92, 48, 48, 43, 12, 7, 167, 147, 147, 120, 120, 120,
+			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 232, 0, 148, 2, 12, 4, 76, 10, 200, 12, 104, 14, 87, 27, 35, 78, 27, 66, 81, 43, 43, 38, 11, 6, 167, 147,
+			147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 32, 2, 172, 3, 220, 10, 248, 12, 156, 14, 87, 27, 80, 74, 27, 66, 75, 43, 43, 38,
+			11, 6, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 186, 0, 137, 1, 132, 3, 13, 10, 159, 12, 139, 14, 164, 26, 40, 49, 22, 61,
+			38, 31, 28, 28, 17, 7, 163, 134, 154, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 112, 1, 132, 3, 236, 9, 148, 12, 136, 14, 144, 26,
+			0, 32, 18, 50, 30, 25, 23, 23, 14, 6, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 255, 0, 5, 0, 1, 0, 168, 0, 4, 2, 92, 3,
+			88, 10, 104, 11, 141, 14, 32, 27, 45, 56, 21, 52, 64, 39, 36, 18, 13, 5, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0,
+			4, 2, 92, 3, 88, 10, 104, 11, 141, 14, 32, 27, 70, 108, 29, 73, 89, 54, 50, 25, 18, 7, 167, 135, 150, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 168, 0, 240, 1, 92, 3, 60, 10, 146, 11, 158, 14, 18, 27, 80, 90, 25, 71, 81, 49, 45, 25, 17, 7, 168, 134, 145, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 176, 0, 56, 1, 92, 3, 56, 9, 12, 13, 60, 15, 144, 26, 60, 53, 3, 79, 43, 23, 23, 33, 13, 8,
+			177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 176, 0, 56, 1, 92, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 33, 2, 62, 35, 19,
+			19, 27, 10, 6, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 200, 0, 204, 1, 137, 7, 208, 9, 208, 12, 69, 14,
+			104, 28, 45, 29, 21, 46, 46, 49, 37, 28, 9, 6, 184, 108, 128, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 204, 1, 137, 7, 208, 9,
+			208, 12, 69, 14, 104, 28, 60, 84, 36, 79, 78, 83, 63, 48, 15, 11, 184, 108, 128, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 198, 0, 192, 1,
+			44, 7, 195, 9, 213, 12, 91, 14, 62, 28, 80, 71, 31, 76, 61, 74, 57, 44, 14, 10, 183, 109, 149, 120, 120, 120, 185, 107, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			178, 0, 71, 1, 179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 65, 42, 4, 71, 37, 23, 22, 30, 12, 7, 178, 124, 103, 120, 120, 120,
+			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 178, 0, 71, 1, 179, 3, 63, 9, 9, 13, 48, 15, 166, 26, 0, 30, 3, 60, 31, 19, 18, 25, 10, 6, 178, 124,
+			103, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 4, 1, 6, 0, 1, 0, 152, 0, 40, 1, 152, 8, 4, 11, 92, 13, 135, 15, 160, 26, 45, 21, 4, 46,
+			41, 41, 42, 20, 9, 4, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 40, 1, 132, 8, 4, 11, 92, 13, 135, 15, 160, 26,
+			60, 62, 7, 78, 70, 70, 71, 34, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 155, 0, 43, 1, 188, 7, 195, 10, 81, 13,
+			125, 15, 158, 26, 80, 53, 6, 76, 54, 61, 61, 33, 15, 7, 168, 107, 150, 120, 120, 120, 167, 90, 152, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 174, 0, 62, 1, 199, 3,
+			80, 9, 17, 13, 64, 15, 145, 26, 35, 39, 3, 71, 36, 22, 22, 29, 12, 7, 176, 123, 103, 120, 120, 120, 167, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 176, 0,
+			64, 1, 152, 3, 56, 9, 12, 13, 60, 15, 144, 26, 40, 37, 2, 67, 33, 19, 19, 28, 11, 7, 177, 125, 102, 120, 120, 120, 177, 125,
+			117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			1, 0, 176, 0, 64, 1, 152, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 30, 2, 60, 30, 17, 17, 25, 10, 6, 177, 125, 102, 120,
+			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182,
+			0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 40, 1, 232, 2, 240, 5, 196, 9, 112, 13, 40, 15, 153, 28, 45, 42, 29, 57, 60, 43,
+			35, 26, 9, 5, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 40, 1, 232, 2, 240, 5, 196, 9, 112, 13, 40, 15, 153, 28, 80, 81,
+			41, 79, 83, 60, 48, 37, 13, 8, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 24, 1, 186, 2, 4, 6, 180, 9, 98, 13, 20, 15,
+			71, 28, 80, 64, 35, 71, 72, 53, 43, 34, 12, 7, 210, 133, 142, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 40, 1, 184, 6, 36, 9,
+			228, 12, 96, 14, 100, 25, 45, 42, 19, 61, 41, 35, 38, 35, 9, 12, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 40, 1,
+			184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 26, 15, 48, 33, 28, 30, 28, 7, 10, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 250, 0,
+			5, 0, 1, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28, 45, 28, 23, 46, 45, 48, 37, 27, 8, 6, 202, 118,
+			143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28, 80, 82, 40, 79, 77, 81, 63, 46,
+			14, 10, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 244, 0, 35, 2, 63, 7, 232, 9, 38, 13, 144, 14, 176, 28, 80, 73, 38, 75,
+			72, 77, 60, 43, 13, 9, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25,
+			45, 47, 20, 63, 43, 37, 40, 36, 10, 13, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12,
+			96, 14, 100, 25, 0, 30, 16, 50, 34, 29, 32, 29, 8, 10, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 122, 0,
+			192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 45, 49, 28, 59, 69, 41, 43, 30, 17, 6, 170, 133, 135, 122, 124, 128, 197, 131,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 79, 36, 75, 88, 52, 55, 38, 21, 8, 170, 133, 135, 122,
+			124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 80, 64, 32, 68, 79, 47, 49, 35, 19, 7,
+			170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 47, 20, 63, 43, 37,
+			40, 36, 10, 13, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 30,
+			16, 50, 34, 29, 32, 29, 8, 10, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 33, 0, 152, 0, 32, 1, 224, 8, 4, 11,
+			52, 13, 0, 15, 160, 26, 45, 45, 6, 66, 59, 59, 60, 29, 14, 6, 175, 105, 120, 120, 120, 120, 175, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 24, 1,
+			232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 80, 72, 10, 83, 73, 74, 75, 36, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			152, 0, 24, 1, 232, 8, 4, 11, 12, 13, 216, 14, 64, 26, 80, 45, 10, 60, 60, 63, 63, 34, 11, 8, 167, 105, 120, 120, 120, 120,
+			167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 47, 20, 63, 43, 37, 40, 36, 10, 13, 165, 90,
+			135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 30, 16, 50, 34, 29, 32, 29,
+			8, 10, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 185, 0, 5, 0, 1, 0, 176, 0, 88, 1, 128, 3, 71, 9, 213, 12, 38, 15, 162, 26,
+			45, 47, 6, 73, 41, 23, 23, 29, 12, 7, 176, 126, 108, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 88, 1, 128, 3, 71, 9, 213, 12,
+			38, 15, 162, 26, 80, 80, 8, 94, 53, 31, 30, 38, 16, 9, 176, 126, 108, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 103, 1, 125, 3,
+			80, 9, 181, 12, 25, 15, 173, 26, 65, 60, 9, 80, 48, 28, 26, 31, 13, 7, 175, 126, 112, 120, 120, 120, 177, 125, 117, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 5, 0, 170, 0,
+			224, 1, 99, 3, 155, 9, 98, 12, 223, 14, 7, 27, 60, 47, 22, 59, 51, 32, 27, 19, 12, 5, 169, 133, 142, 120, 120, 120, 177, 125,
+			117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 169, 0, 238, 1, 96, 3, 164, 9, 88, 12, 216, 14, 18, 27, 0, 33, 19, 48, 44, 26, 23, 15, 11, 4, 168, 134, 145, 120,
+			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 80, 0, 5, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 35, 17, 55, 37, 32,
+			35, 32, 8, 11, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 80, 67,
+			24, 76, 51, 44, 48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14,
+			100, 25, 80, 54, 21, 68, 46, 39, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 122, 0, 192, 1, 240, 5, 116, 9,
+			228, 12, 246, 14, 95, 27, 45, 38, 25, 52, 61, 36, 38, 27, 15, 5, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 122, 0, 192, 1,
+			240, 5, 116, 9, 228, 12, 246, 14, 95, 27, 0, 27, 21, 44, 52, 30, 32, 23, 12, 5, 170, 133, 135, 122, 124, 128, 197, 131, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 65, 0,
+			4, 0, 5, 0, 116, 0, 13, 2, 161, 5, 152, 8, 128, 12, 212, 13, 96, 27, 20, 8, 14, 26, 25, 12, 12, 12, 7, 4, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 5, 0, 116, 0, 13, 2, 161, 5, 152, 8, 128, 12, 212, 13, 96, 27, 25, 15, 19, 35, 33, 16, 16, 16,
+			9, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 5, 0, 116, 0, 13, 2, 161, 5, 152, 8, 128, 12, 212, 13, 96, 27, 20, 15, 19, 35,
+			33, 16, 16, 16, 9, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 13, 2, 161, 5, 152, 8, 128, 12, 212, 13, 96, 27,
+			0, 9, 15, 28, 26, 13, 13, 13, 7, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 234, 8, 18, 0, 253, 253, 0, 0, 249, 246, 252, 252,
+			244, 236, 237, 245, 247, 248, 252, 254, 2, 10, 16, 10, 13, 22, 7, 13, 34, 24, 31, 29, 14, 29, 17, 7, 25, 0, 230, 246, 252, 249,
+			247, 228, 229, 242, 246, 232, 229, 240, 238, 245, 1, 252, 215, 217, 5, 13, 18, 35, 17, 20, 45, 18, 244, 251, 254, 0, 17, 252, 225, 245,
+			2, 29, 10, 214, 234, 22, 55, 56, 13, 2, 28, 34, 40, 24, 228, 233, 251, 253, 37, 250, 182, 232, 30, 33, 245, 208, 223, 245, 231, 217,
+			220, 197, 216, 8, 234, 158, 176, 233, 228, 240, 246, 252, 40, 51, 23, 37, 82, 62, 43, 73, 90, 92, 101, 75, 32, 44, 50, 20, 12, 5,
+			239, 216, 208, 226, 230, 167, 151, 213, 223, 225, 233, 220, 234, 10, 42, 34, 4, 37, 71, 36, 31, 49, 246, 226, 15, 248, 229, 238, 211, 238,
+			5, 225, 250, 249, 204, 238, 22, 12, 10, 20, 34, 43, 33, 45, 64, 46, 36, 60, 60, 32, 245, 230, 16, 29, 228, 223, 218, 162, 218, 0,
+			199, 217, 235, 226, 39, 30, 244, 34, 5, 242, 30, 25, 17, 12, 7, 20, 44, 22, 240, 243, 231, 210, 1, 19, 208, 221, 252, 238, 238, 204,
+			185, 246, 246, 221, 32, 35, 237, 3, 41, 40, 25, 10, 22, 70, 103, 70, 50, 74, 68, 49, 38, 12, 251, 22, 14, 238, 7, 220, 153, 181,
+			212, 215, 209, 171, 165, 225, 239, 204, 206, 224, 204, 248, 19, 241, 3, 255, 2, 49, 58, 12, 237, 19, 48, 25, 18, 19, 6, 15, 35, 37,
+			18, 220, 224, 42, 25, 238, 231, 243, 17, 12, 10, 44, 22, 18, 88, 50, 245, 18, 241, 197, 3, 22, 240, 243, 201, 184, 244, 238, 212, 227,
+			237, 14, 55, 32, 222, 248, 95, 72, 228, 196, 223, 255, 10, 6, 231, 253, 40, 4, 18, 47, 220, 226, 65, 61, 34, 33, 13, 18, 41, 23,
+			253, 242, 248, 5, 8, 251, 215, 197, 206, 196, 168, 164, 201, 206, 222, 26, 245, 186, 227, 4, 53, 90, 6, 219, 39, 43, 0, 10, 236, 205,
+			244, 7, 255, 3, 233, 217, 15, 36, 250, 234, 0, 0, 254, 24, 3, 236, 29, 71, 55, 37, 43, 0, 232, 9, 5, 243, 239, 236, 230, 243,
+			242, 232, 245, 247, 215, 190, 215, 222, 221, 253, 255, 240, 5, 23, 29, 61, 48, 3, 29, 31, 4, 28, 14, 8, 13, 241, 15, 33, 1, 246,
+			255, 7, 231, 214, 14, 22, 251, 251, 228, 251, 254, 215, 246, 21, 241, 233, 0, 254, 46, 59, 0, 7, 58, 49, 7, 246, 241, 8, 38, 241,
+			175, 184, 205, 232, 252, 193, 156, 206, 253, 5, 239, 207, 229, 12, 46, 70, 27, 20, 69, 76, 69, 60, 34, 65, 55, 255, 21, 0, 182, 205,
+			252, 254, 238, 207, 186, 212, 7, 238, 214, 221, 204, 244, 46, 40, 6, 243, 253, 39, 33, 242, 229, 232, 1, 0, 224, 2, 253, 217, 253, 13,
+			245, 254, 252, 251, 56, 28, 232, 3, 241, 245, 16, 17, 12, 252, 15, 31, 23, 26, 6, 238, 2, 15, 11, 48, 64, 39, 2, 46, 101, 19,
+			219, 14, 41, 7, 234, 200, 219, 244, 206, 222, 13, 4, 230, 234, 243, 3, 34, 30, 27, 35, 31, 59, 80, 56, 49, 51, 26, 9, 3, 7,
+			242, 196, 216, 1, 210, 193, 193, 161, 224, 5, 177, 158, 221, 243, 1, 246, 215, 9, 46, 16, 33, 51, 35, 55, 36, 255, 22, 20, 216, 182,
+			213, 220, 208, 214, 214, 202, 218, 252, 1, 253, 254, 252, 21, 38, 254, 15, 66, 43, 62, 105, 73, 65, 77, 58, 49, 40, 241, 232, 34, 239,
+			180, 237, 234, 189, 234, 254, 226, 242, 254, 5, 53, 61, 3, 3, 62, 61, 37, 11, 249, 0, 10, 240, 197, 221, 243, 204, 224, 30, 226, 211,
+			35, 251, 234, 10, 242, 37, 49, 204, 13, 85, 4, 7, 45, 250, 238, 9, 244, 247, 9, 6, 32, 42, 1, 238, 252, 252, 248, 25, 5, 182,
+			212, 49, 41, 239, 235, 239, 4, 29, 225, 199, 227, 189, 208, 7, 219, 214, 11, 241, 217, 3, 49, 38, 16, 21, 55, 97, 48, 2, 43, 26,
+			198, 221, 4, 198, 203, 235, 195, 231, 237, 180, 238, 34, 5, 10, 21, 53, 108, 80, 46, 52, 46, 46, 35, 17, 13, 242, 230, 251, 206, 155,
+			190, 214, 187, 208, 217, 195, 11, 17, 231, 33, 40, 5, 26, 21, 24, 43, 238, 229, 22, 14, 238, 200, 239, 34, 34, 34, 251, 205, 234, 56,
+			35, 231, 19, 53, 37, 33, 251, 244, 51, 26, 230, 3, 233, 209, 1, 247, 231, 0, 216, 167, 218, 228, 191, 221, 231, 219, 14, 5, 219, 26,
+			29, 250, 44, 61, 19, 252, 8, 33, 62, 46, 0, 246, 9, 22, 5, 242, 236, 231, 228, 243, 227, 219, 6, 11, 30, 62, 17, 40, 106, 70,
+			93, 104, 14, 17, 55, 30, 242, 196, 183, 221, 233, 176, 136, 156, 192, 179, 183, 184, 158, 189, 227, 245, 244, 251, 22, 56, 66, 39, 2, 6,
+			28, 248, 237, 255, 248, 231, 209, 220, 222, 236, 15, 7, 8, 16, 6, 33, 47, 34, 53, 59, 40, 42, 42, 47, 39, 0, 7, 2, 220, 207,
+			178, 154, 195, 216, 179, 178, 193, 215, 26, 10, 235, 58, 67, 16, 71, 93, 29, 9, 24, 48, 54, 11, 245, 23, 33, 1, 216, 223, 25, 37,
+			66, 67, 248, 226, 13, 28, 16, 9, 225, 227, 7, 225, 229, 3, 220, 229, 0, 251, 37, 14, 225, 19, 21, 230, 226, 242, 7, 16, 254, 5,
+			14, 242, 244, 19, 26, 13, 252, 10, 14, 6, 25, 6, 232, 255, 18, 244, 233, 17, 31, 6, 255, 22, 27, 241, 203, 229, 8, 251, 226, 238,
+			6, 241, 239, 9, 228, 249, 61, 9, 226, 33, 30, 1, 42, 6, 242, 44, 15, 251, 34, 255, 250, 27, 245, 227, 9, 33, 17, 28, 9, 199,
+			215, 15, 243, 205, 208, 190, 211, 8, 248, 207, 240, 252, 226, 7, 8, 237, 50, 74, 47, 87, 54, 10, 65, 46, 253, 239, 243, 0, 250, 0,
+			230, 225, 238, 220, 254, 22, 200, 204, 22, 243, 1, 34, 232, 231, 40, 38, 251, 17, 8, 2, 79, 45, 224, 28, 56, 17, 32, 245, 187, 244,
+			42, 0, 219, 239, 242, 233, 242, 220, 205, 244, 236, 215, 255, 0, 237, 12, 37, 46, 55, 53, 58, 55, 27, 21, 30, 30, 36, 19, 248, 249,
+			235, 231, 253, 207, 161, 208, 242, 221, 210, 236, 12, 9, 227, 216, 7, 6, 243, 249, 251, 6, 18, 47, 46, 17, 30, 21, 6, 71, 96, 46,
+			50, 35, 1, 16, 231, 200, 239, 252, 252, 3, 225, 184, 180, 190, 211, 232, 225, 221, 1, 22, 29, 22, 255, 28, 46, 33, 59, 48, 19, 36,
+			17, 244, 254, 237, 236, 248, 240, 247, 228, 212, 189, 164, 178, 222, 6, 0, 254, 19, 46, 67, 55, 4, 251, 38, 46, 44, 58, 40, 19, 12,
+			2, 10, 14, 234, 214, 243, 228, 180, 173, 186, 210, 243, 221, 192, 232, 248, 246, 13, 0, 225, 9, 59, 45, 35, 29, 18, 24, 32, 26, 30,
+			54, 42, 2, 11, 23, 4, 1, 10, 246, 218, 249, 240, 198, 217, 235, 244, 250, 234, 231, 3, 20, 10, 24, 35, 7, 0, 24, 245, 215, 228,
+			228, 223, 209, 219, 220, 206, 211, 225, 215, 192, 215, 245, 248, 9, 27, 17, 30, 64, 53, 52, 74, 80, 94, 86, 51, 41, 27, 241, 221, 245,
+			233, 221, 10, 2, 225, 244, 234, 216, 1, 254, 211, 10, 62, 12, 237, 253, 254, 12, 44, 15, 249, 27, 9, 241, 247, 213, 193, 230, 242, 214,
+			216, 2, 31, 22, 7, 237, 242, 37, 51, 29, 27, 27, 9, 32, 18, 205, 215, 254, 253, 3, 247, 238, 1, 8, 1, 242, 215, 227, 16, 15,
+			3, 251, 250, 15, 246, 245, 18, 3, 12, 35, 241, 208, 254, 249, 223, 227, 214, 223, 252, 4, 6, 10, 251, 247, 25, 28, 253, 10, 35, 21,
+			22, 40, 8, 247, 16, 19, 4, 5, 237, 218, 7, 6, 208, 215, 230, 231, 1, 248, 228, 253, 254, 231, 0, 11, 244, 3, 40, 25, 7, 21,
+			4, 0, 23, 1, 0, 16, 7, 25, 13, 241, 253, 245, 217, 220, 232, 253, 12, 252, 237, 19, 52, 19, 18, 41, 18, 37, 64, 22, 4, 1,
+			243, 3, 23, 17, 3, 6, 15, 0, 9, 13, 223, 252, 31, 5, 17, 26, 245, 248, 16, 7, 20, 40, 3, 237, 31, 25, 232, 223, 199, 210,
+			243, 210, 204, 238, 229, 232, 245, 246, 244, 251, 19, 42, 69, 72, 16, 243, 24, 45, 15, 237, 228, 233, 246, 240, 214, 227, 254, 247, 244, 235,
+			224, 250, 18, 13, 254, 233, 243, 2, 16, 44, 19, 11, 44, 53, 37, 15, 17, 22, 19, 34, 27, 249, 251, 16, 24, 255, 231, 249, 253, 3,
+			255, 223, 245, 14, 249, 214, 222, 247, 248, 2, 251, 236, 233, 227, 238, 17, 18, 238, 248, 4, 11, 36, 15, 234, 16, 56, 40, 45, 28, 1,
+			33, 18, 227, 233, 244, 242, 4, 8, 251, 254, 250, 248, 7, 11, 10, 14, 5, 5, 22, 26, 5, 255, 249, 229, 231, 255, 243, 212, 234, 243,
+			198, 216, 1, 243, 236, 247, 247, 250, 238, 238, 25, 33, 23, 28, 47, 52, 47, 72, 45, 249, 247, 6, 14, 14, 8, 241, 237, 247, 251, 243,
+			221, 210, 226, 14, 12, 232, 239, 4, 12, 8, 244, 225, 246, 6, 246, 242, 242, 240, 246, 243, 213, 224, 16, 255, 248, 6, 247, 8, 31, 10,
+			16, 38, 29, 42, 50, 39, 37, 23, 9, 249, 1, 28, 2, 243, 237, 208, 223, 241, 228, 230, 228, 217, 235, 236, 218, 239, 254, 223, 229, 12,
+			9, 13, 29, 27, 40, 40, 44, 48, 13, 239, 245, 18, 27, 253, 222, 226, 242, 231, 221, 211, 200, 228, 237, 211, 205, 213, 241, 22, 35, 36,
+			34, 46, 61, 57, 52, 35, 30, 48, 39, 25, 19, 239, 222, 238, 235, 203, 189, 192, 187, 204, 228, 210, 205, 234, 0, 27, 25, 5, 24, 34,
+			25, 32, 27, 17, 32, 50, 35, 9, 14, 13, 249, 245, 244, 248, 8, 245, 227, 246, 239, 229, 252, 238, 206, 229, 248, 244, 9, 12, 255, 15,
+			24, 14, 22, 29, 5, 12, 35, 12, 9, 10, 236, 234, 250, 225, 201, 213, 204, 186, 203, 220, 220, 240, 242, 238, 252, 4, 18, 26, 18, 17,
+			52, 63, 37, 38, 67, 58, 23, 30, 15, 239, 252, 255, 237, 224, 204, 215, 241, 213, 199, 221, 222, 223, 254, 8, 248, 22, 52, 49, 61, 56,
+			49, 73, 76, 60, 77, 52, 15, 34, 29, 15, 13, 232, 209, 229, 219, 184, 189, 219, 208, 192, 223, 243, 243, 5, 11, 5, 22, 27, 34, 71,
+			63, 33, 60, 63, 20, 18, 23, 255, 0, 8, 244, 245, 5, 237, 215, 222, 208, 213, 220, 177, 174, 219, 222, 218, 235, 219, 239, 38, 47, 45,
+			50, 23, 17, 61, 46, 3, 6, 245, 244, 8, 224, 186, 203, 206, 208, 219, 188, 188, 241, 9, 15, 15, 7, 7, 40, 73, 66, 67, 70, 53,
+			77, 90, 38, 19, 28, 253, 0, 19, 230, 207, 237, 241, 231, 221, 191, 207, 1, 1, 245, 255, 250, 7, 41, 35, 35, 36, 27, 57, 80, 51,
+			20, 19, 26, 33, 8, 219, 229, 7, 253, 236, 216, 194, 213, 231, 215, 218, 239, 234, 247, 6, 248, 252, 8, 7, 26, 44, 30, 26, 33, 36,
+			47, 57, 21, 240, 246, 247, 247, 249, 229, 208, 225, 237, 221, 220, 225, 230, 246, 11, 17, 20, 40, 35, 49, 80, 51, 34, 56, 40, 14, 28,
+			1, 215, 231, 230, 217, 211, 193, 201, 218, 203, 195, 220, 233, 232, 250, 3, 0, 7, 17, 17, 14, 10, 26, 49, 45, 34, 37, 41, 27, 9,
+			8, 16, 15, 2, 242, 233, 241, 244, 234, 230, 245, 251, 255, 21, 17, 0, 23, 45, 25, 7, 10, 21, 24, 23, 19, 4, 253, 0, 249, 227,
+			218, 225, 234, 225, 219, 218, 194, 201, 224, 223, 230, 233, 222, 242, 12, 251, 245, 10, 8, 16, 31, 8, 5, 45, 34, 252, 13, 10, 240, 247,
+			251, 244, 244, 247, 245, 0, 1, 240, 5, 27, 8, 16, 38, 20, 20, 22, 248, 252, 19, 9, 5, 6, 231, 221, 236, 226, 214, 221, 221, 223,
+			242, 241, 231, 243, 245, 242, 7, 19, 1, 0, 8, 252, 15, 34, 7, 15, 30, 14, 28, 35, 3, 7, 23, 1, 8, 28, 2, 251, 8, 242,
+			248, 15, 239, 229, 255, 239, 238, 11, 1, 253, 13, 8, 6, 6, 234, 223, 251, 253, 236, 250, 0, 249, 254, 248, 241, 249, 242, 247, 12, 0,
+			250, 14, 14, 8, 10, 17, 28, 39, 22, 0, 14, 21, 1, 3, 11, 251, 255, 5, 249, 1, 5, 238, 241, 1, 237, 228, 238, 244, 7, 254,
+			229, 243, 5, 5, 249, 254, 14, 23, 28, 21, 8, 252, 251, 4, 2, 247, 244, 248, 250, 251, 242, 238, 250, 3, 2, 253, 252, 248, 255, 24,
+			13, 247, 254, 7, 13, 6, 246, 248, 255, 255, 247, 238, 245, 249, 253, 0, 249, 254, 6, 2, 3, 5, 1, 4, 0, 0, 185, 0, 4, 0,
+			1, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 45, 46, 22, 50, 61, 38, 34, 31, 9, 5, 167, 157, 147, 120,
+			120, 120, 167, 152, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 60, 88, 31, 70, 84, 52, 47, 43, 12, 7,
+			167, 157, 147, 120, 120, 120, 167, 152, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 80, 79, 29, 66, 79, 49,
+			45, 41, 11, 7, 167, 157, 147, 120, 120, 120, 167, 152, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 250, 0, 160, 2, 76, 4, 246, 10, 188, 12, 92, 14, 87, 27, 0, 42,
+			22, 50, 60, 37, 34, 31, 8, 5, 167, 159, 147, 120, 120, 120, 167, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 200, 0, 4, 0, 1, 0, 191, 0, 196, 1, 88, 7, 216, 9,
+			248, 12, 123, 14, 185, 27, 50, 42, 27, 55, 55, 57, 48, 34, 11, 7, 178, 107, 129, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 191, 0, 196, 1,
+			88, 7, 216, 9, 248, 12, 123, 14, 185, 27, 80, 80, 37, 76, 76, 79, 65, 47, 16, 10, 178, 107, 129, 120, 120, 120, 185, 107, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			191, 0, 196, 1, 88, 7, 216, 9, 248, 12, 123, 14, 185, 27, 70, 67, 34, 69, 70, 73, 60, 43, 15, 9, 178, 107, 129, 120, 120, 120,
+			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 191, 0, 196, 1, 88, 7, 216, 9, 248, 12, 123, 14, 185, 27, 0, 30, 23, 47, 47, 49, 40, 29, 10, 6, 178, 107,
+			129, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 170, 0, 4, 0, 1, 0, 200, 0, 80, 2, 44, 6, 176, 9, 52, 13, 7, 15, 8, 28, 50, 48, 31, 58,
+			68, 47, 38, 28, 12, 5, 221, 163, 157, 120, 120, 120, 150, 163, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 80, 2, 44, 6, 176, 9, 52, 13, 7, 15, 8, 28,
+			80, 83, 41, 76, 90, 62, 51, 38, 17, 7, 221, 163, 157, 120, 120, 120, 150, 163, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 80, 2, 44, 6, 156, 9, 52, 13,
+			7, 15, 8, 28, 40, 63, 36, 66, 78, 54, 44, 33, 14, 6, 221, 163, 157, 120, 120, 120, 150, 163, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 80, 2, 44, 6,
+			156, 9, 52, 13, 7, 15, 8, 28, 0, 33, 27, 50, 54, 40, 33, 24, 11, 4, 221, 163, 157, 120, 120, 120, 150, 163, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 160, 0, 4, 0,
+			1, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 50, 42, 7, 61, 51, 47, 51, 23, 15, 7, 182, 120, 133, 133,
+			142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 60, 54, 8, 69, 58, 53, 58, 26, 17, 8,
+			182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 50, 47, 14, 61, 47, 46,
+			49, 20, 15, 7, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 0, 34,
+			12, 53, 41, 40, 42, 17, 13, 6, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 195, 0, 4, 0, 33, 0, 152, 0, 8, 1, 36, 9, 64, 11,
+			132, 13, 100, 15, 160, 26, 50, 43, 8, 65, 53, 53, 53, 28, 13, 6, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 8, 1,
+			36, 9, 64, 11, 132, 13, 100, 15, 160, 26, 75, 66, 10, 80, 65, 65, 65, 35, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			152, 0, 8, 1, 36, 9, 84, 11, 132, 13, 100, 15, 160, 26, 70, 54, 9, 73, 59, 59, 59, 31, 15, 7, 167, 105, 120, 120, 120, 120,
+			167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 118, 0, 240, 0, 35, 9, 44, 11, 72, 13, 60, 15, 112, 26, 0, 26, 7, 48, 42, 41, 42, 23, 10, 6, 171, 105,
+			112, 120, 120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 195, 0, 4, 0, 1, 0, 120, 0, 80, 1, 160, 5, 156, 9, 228, 12, 100, 15, 90, 26, 45, 32, 25, 51,
+			51, 44, 38, 32, 17, 6, 168, 112, 148, 120, 120, 120, 107, 112, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 120, 0, 80, 1, 160, 5, 156, 9, 228, 12, 100, 15, 90, 26,
+			75, 46, 30, 60, 60, 53, 45, 38, 20, 8, 168, 112, 148, 120, 120, 120, 107, 112, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 120, 0, 80, 1, 160, 5, 156, 9, 228, 12,
+			100, 15, 90, 26, 75, 41, 28, 57, 57, 50, 43, 36, 19, 7, 168, 112, 148, 120, 120, 120, 107, 112, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 120, 0, 80, 1, 160, 5,
+			156, 9, 228, 12, 100, 15, 90, 26, 0, 32, 25, 51, 51, 44, 38, 32, 17, 6, 168, 112, 148, 120, 120, 120, 107, 112, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 120, 0, 4, 0,
+			1, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 35, 6, 61, 36, 21, 21, 30, 12, 7, 177, 125, 102, 120,
+			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 70, 59, 8, 80, 48, 28, 28, 40, 16, 10,
+			177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 36, 6, 62, 37, 21,
+			21, 31, 12, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 23,
+			5, 50, 30, 17, 17, 25, 10, 6, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 172, 0, 40, 1, 228, 2, 96, 9,
+			12, 13, 60, 15, 144, 26, 45, 40, 3, 67, 48, 19, 25, 28, 9, 8, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 172, 0, 40, 1,
+			228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 70, 63, 4, 84, 60, 24, 32, 36, 12, 10, 177, 117, 100, 120, 120, 120, 177, 117, 115, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			172, 0, 40, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 60, 56, 3, 79, 57, 22, 30, 34, 11, 9, 177, 117, 100, 120, 120, 120,
+			177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 172, 0, 40, 1, 228, 2, 96, 9, 12, 13, 60, 15, 144, 26, 0, 38, 3, 65, 46, 18, 24, 28, 9, 7, 177, 117,
+			100, 120, 120, 120, 177, 117, 115, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 125, 0, 4, 0, 1, 0, 176, 0, 104, 1, 92, 3, 56, 9, 108, 12, 60, 15, 144, 26, 45, 43, 6, 69,
+			44, 22, 25, 25, 12, 7, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 104, 1, 92, 3, 56, 9, 108, 12, 60, 15, 144, 26,
+			80, 70, 8, 88, 56, 28, 32, 32, 16, 10, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 104, 1, 92, 3, 56, 9, 108, 12,
+			60, 15, 144, 26, 70, 57, 7, 79, 50, 25, 28, 28, 14, 9, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 104, 1, 92, 3,
+			56, 9, 108, 12, 60, 15, 144, 26, 0, 38, 5, 65, 41, 20, 23, 23, 11, 7, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 165, 0, 4, 0,
+			1, 0, 180, 0, 192, 1, 196, 4, 212, 8, 148, 12, 226, 14, 144, 26, 45, 34, 24, 51, 51, 36, 36, 30, 15, 7, 170, 125, 145, 120,
+			120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 180, 0, 192, 1, 196, 4, 212, 8, 148, 12, 226, 14, 144, 26, 70, 60, 32, 68, 68, 48, 48, 40, 20, 10,
+			170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 180, 0, 192, 1, 196, 4, 212, 8, 148, 12, 226, 14, 144, 26, 50, 54, 30, 64, 64, 45,
+			45, 38, 19, 9, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 180, 0, 192, 1, 196, 4, 212, 8, 148, 12, 226, 14, 144, 26, 0, 29,
+			22, 47, 47, 33, 33, 28, 14, 7, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 116, 0, 208, 1, 116, 4, 80, 10,
+			48, 12, 196, 14, 96, 27, 45, 40, 23, 57, 57, 37, 34, 31, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 208, 1,
+			116, 4, 80, 10, 48, 12, 196, 14, 96, 27, 70, 79, 32, 80, 80, 52, 48, 44, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			116, 0, 208, 1, 116, 4, 80, 10, 48, 12, 196, 14, 96, 27, 60, 64, 28, 72, 72, 46, 43, 39, 20, 7, 167, 150, 135, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 116, 0, 208, 1, 116, 4, 80, 10, 48, 12, 196, 14, 96, 27, 0, 35, 21, 53, 53, 34, 32, 29, 15, 5, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 0, 0, 5, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 40, 44, 29, 57,
+			69, 39, 40, 31, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27,
+			66, 97, 43, 84, 102, 57, 60, 46, 24, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 124, 0, 244, 1, 40, 6, 172, 9, 232, 12,
+			126, 14, 128, 27, 94, 50, 32, 60, 70, 44, 44, 33, 16, 6, 167, 138, 147, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 99, 1, 152, 8,
+			140, 10, 152, 13, 166, 14, 32, 28, 40, 40, 31, 54, 47, 57, 44, 32, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 156, 0,
+			99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 34, 31, 49, 49, 45, 42, 33, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			175, 8, 35, 0, 10, 234, 191, 13, 42, 250, 10, 243, 236, 16, 5, 2, 0, 226, 210, 25, 80, 2, 180, 13, 43, 252, 13, 226, 242, 255,
+			251, 50, 248, 205, 34, 7, 237, 34, 235, 12, 251, 235, 63, 0, 246, 239, 1, 49, 228, 236, 20, 211, 14, 67, 204, 220, 28, 253, 0, 12,
+			231, 222, 16, 35, 16, 227, 216, 47, 50, 231, 255, 236, 0, 24, 232, 29, 26, 225, 208, 57, 84, 205, 220, 5, 40, 27, 220, 19, 14, 228,
+			26, 30, 250, 255, 4, 230, 244, 60, 7, 184, 230, 76, 37, 188, 252, 20, 235, 3, 42, 7, 221, 0, 3, 19, 45, 234, 227, 8, 26, 52,
+			220, 232, 34, 216, 6, 42, 7, 216, 192, 39, 57, 236, 222, 8, 10, 249, 20, 241, 0, 5, 230, 62, 23, 235, 213, 249, 95, 226, 213, 34,
+			6, 227, 223, 49, 34, 195, 248, 59, 236, 236, 38, 17, 231, 253, 23, 13, 246, 226, 28, 212, 4, 66, 199, 10, 250, 241, 56, 231, 224, 35,
+			251, 228, 20, 12, 6, 247, 236, 21, 32, 244, 228, 0, 11, 8, 0, 12, 18, 8, 233, 251, 29, 244, 242, 25, 1, 11, 6, 219, 58, 11,
+			193, 255, 38, 27, 178, 22, 25, 194, 42, 18, 221, 230, 9, 10, 244, 243, 2, 11, 254, 0, 229, 250, 255, 9, 28, 226, 226, 48, 40, 209,
+			12, 3, 249, 57, 193, 33, 63, 167, 62, 22, 229, 65, 179, 0, 103, 215, 191, 51, 39, 177, 3, 47, 245, 250, 220, 7, 44, 219, 233, 11,
+			206, 25, 8, 162, 49, 33, 179, 22, 33, 214, 242, 11, 245, 252, 32, 32, 212, 27, 80, 181, 225, 71, 249, 232, 70, 10, 204, 50, 239, 238,
+			42, 205, 227, 230, 23, 65, 165, 245, 78, 170, 245, 45, 176, 35, 35, 184, 81, 24, 182, 42, 242, 242, 39, 230, 231, 11, 12, 241, 5, 28,
+			251, 222, 20, 32, 212, 250, 35, 1, 231, 29, 32, 174, 253, 60, 222, 244, 14, 244, 0, 254, 8, 19, 245, 241, 242, 16, 18, 211, 1, 23,
+			252, 26, 244, 221, 14, 22, 225, 224, 17, 9, 242, 7, 21, 242, 250, 25, 252, 231, 30, 252, 213, 66, 20, 227, 254, 249, 40, 7, 207, 217,
+			55, 32, 209, 227, 249, 66, 210, 193, 91, 214, 188, 37, 8, 22, 240, 233, 17, 243, 21, 0, 231, 245, 12, 54, 228, 241, 27, 204, 246, 60,
+			233, 222, 3, 1, 41, 232, 238, 42, 249, 226, 11, 25, 221, 26, 14, 217, 48, 23, 206, 225, 54, 248, 185, 48, 28, 216, 251, 244, 12, 24,
+			230, 2, 10, 20, 251, 238, 26, 238, 34, 228, 186, 105, 1, 145, 33, 71, 221, 195, 32, 24, 191, 20, 31, 197, 10, 33, 7, 229, 16, 42,
+			179, 30, 95, 213, 240, 11, 29, 15, 204, 56, 251, 165, 80, 43, 199, 248, 12, 247, 29, 31, 178, 240, 36, 245, 25, 225, 248, 59, 225, 207,
+			3, 46, 214, 198, 65, 17, 245, 242, 6, 255, 249, 49, 196, 254, 67, 220, 5, 14, 243, 55, 247, 177, 64, 10, 184, 47, 0, 221, 53, 250,
+			216, 18, 245, 255, 243, 232, 41, 22, 225, 250, 38, 251, 241, 217, 38, 89, 154, 236, 108, 244, 195, 249, 47, 22, 229, 218, 19, 49, 191, 216,
+			81, 247, 231, 21, 220, 0, 46, 10, 236, 6, 242, 229, 30, 228, 230, 59, 233, 231, 31, 241, 10, 212, 246, 99, 224, 225, 37, 238, 24, 28,
+			226, 33, 21, 202, 6, 51, 3, 206, 17, 52, 224, 233, 245, 19, 12, 160, 46, 104, 168, 230, 252, 2, 53, 189, 11, 23, 218, 41, 249, 4,
+			14, 201, 13, 60, 21, 217, 226, 56, 11, 10, 42, 225, 209, 11, 69, 220, 201, 58, 19, 231, 241, 40, 20, 163, 230, 123, 17, 163, 16, 40,
+			237, 240, 27, 4, 208, 29, 28, 207, 19, 27, 199, 242, 84, 9, 163, 25, 25, 225, 43, 250, 11, 3, 194, 68, 52, 192, 11, 24, 246, 7,
+			224, 14, 17, 197, 35, 54, 213, 4, 13, 215, 253, 33, 31, 251, 226, 243, 75, 15, 142, 24, 38, 236, 255, 249, 69, 218, 187, 111, 26, 166,
+			243, 10, 251, 14, 12, 214, 9, 93, 204, 176, 66, 21, 191, 25, 68, 210, 218, 52, 12, 224, 28, 10, 237, 22, 252, 8, 250, 5, 36, 232,
+			247, 255, 21, 251, 201, 48, 31, 201, 234, 21, 32, 241, 212, 247, 48, 28, 200, 239, 20, 22, 18, 193, 2, 81, 200, 209, 120, 3, 144, 69,
+			52, 179, 12, 12, 254, 13, 199, 49, 56, 163, 255, 76, 243, 211, 247, 66, 38, 170, 242, 68, 43, 204, 184, 72, 32, 230, 224, 46, 86, 146,
+			218, 126, 12, 165, 0, 53, 223, 5, 42, 220, 230, 31, 254, 230, 19, 1, 230, 19, 5, 254, 0, 243, 15, 231, 21, 33, 207, 0, 251, 237,
+			29, 228, 234, 23, 226, 27, 32, 231, 1, 255, 42, 252, 203, 34, 48, 255, 252, 1, 26, 10, 214, 22, 17, 230, 221, 3, 65, 235, 214, 11,
+			15, 252, 246, 12, 248, 247, 17, 255, 253, 253, 255, 12, 220, 23, 15, 214, 26, 252, 24, 2, 226, 34, 223, 254, 39, 216, 248, 7, 8, 20,
+			231, 248, 8, 25, 246, 255, 42, 221, 247, 255, 21, 35, 201, 4, 17, 239, 24, 250, 20, 3, 217, 69, 243, 222, 28, 228, 48, 246, 220, 26,
+			239, 226, 228, 36, 27, 204, 228, 25, 14, 252, 0, 255, 7, 1, 255, 45, 232, 191, 66, 14, 202, 21, 29, 223, 240, 74, 252, 196, 24, 18,
+			229, 17, 26, 250, 251, 243, 44, 17, 197, 18, 55, 214, 237, 35, 249, 6, 246, 14, 253, 213, 62, 6, 172, 40, 65, 194, 232, 44, 1, 196,
+			234, 61, 233, 238, 43, 233, 248, 13, 0, 2, 247, 22, 250, 240, 45, 236, 231, 28, 5, 253, 240, 244, 15, 50, 249, 213, 74, 16, 197, 26,
+			1, 10, 233, 232, 75, 221, 7, 18, 204, 70, 227, 233, 64, 226, 238, 1, 7, 13, 245, 240, 7, 16, 209, 212, 23, 251, 251, 18, 222, 18,
+			19, 220, 10, 4, 18, 248, 253, 40, 238, 246, 33, 37, 239, 251, 23, 237, 14, 9, 233, 19, 44, 217, 6, 41, 189, 1, 4, 33, 255, 146,
+			74, 37, 174, 1, 16, 1, 246, 1, 19, 237, 233, 39, 253, 226, 32, 20, 225, 222, 82, 8, 145, 56, 61, 231, 236, 243, 56, 232, 229, 28,
+			246, 66, 236, 200, 49, 252, 246, 253, 236, 13, 33, 201, 189, 103, 8, 140, 31, 48, 234, 243, 10, 32, 9, 226, 22, 60, 210, 214, 47, 23,
+			237, 241, 47, 12, 216, 24, 35, 236, 232, 49, 10, 192, 20, 42, 226, 236, 41, 16, 192, 230, 46, 18, 208, 217, 53, 22, 185, 3, 61, 241,
+			238, 7, 9, 5, 223, 0, 245, 36, 54, 175, 11, 40, 232, 6, 241, 37, 249, 216, 80, 254, 197, 36, 16, 15, 247, 228, 9, 1, 25, 216,
+			235, 81, 233, 208, 52, 21, 224, 255, 47, 6, 214, 23, 14, 221, 244, 23, 21, 245, 250, 237, 245, 16, 12, 229, 235, 44, 243, 229, 58, 214,
+			192, 88, 238, 187, 34, 34, 0, 208, 69, 27, 181, 43, 238, 231, 30, 238, 18, 245, 1, 41, 217, 16, 254, 201, 74, 0, 191, 41, 12, 250,
+			2, 250, 33, 11, 242, 223, 18, 45, 210, 241, 31, 26, 209, 204, 41, 233, 241, 26, 219, 14, 40, 205, 240, 45, 12, 224, 237, 54, 9, 210,
+			223, 48, 47, 170, 253, 56, 255, 5, 223, 248, 54, 6, 214, 4, 31, 0, 224, 245, 44, 241, 231, 37, 0, 1, 247, 240, 23, 5, 237, 3,
+			19, 215, 4, 6, 217, 42, 253, 219, 8, 39, 249, 198, 48, 41, 204, 18, 48, 211, 249, 22, 4, 245, 229, 78, 0, 176, 31, 53, 9, 200,
+			241, 64, 238, 210, 60, 26, 210, 21, 32, 241, 245, 19, 235, 241, 62, 209, 189, 50, 252, 231, 244, 246, 29, 245, 252, 16, 2, 2, 254, 10,
+			249, 30, 252, 214, 43, 0, 2, 18, 229, 1, 23, 26, 7, 230, 8, 60, 179, 231, 92, 189, 244, 7, 235, 61, 232, 215, 42, 19, 205, 4,
+			49, 221, 224, 59, 10, 217, 9, 243, 7, 3, 233, 3, 12, 9, 234, 8, 0, 12, 22, 190, 29, 37, 189, 31, 10, 233, 60, 237, 227, 24,
+			232, 23, 3, 223, 32, 252, 28, 7, 221, 61, 9, 241, 244, 37, 43, 159, 9, 73, 236, 205, 254, 50, 220, 220, 37, 249, 217, 11, 41, 238,
+			220, 41, 254, 253, 25, 212, 35, 246, 219, 57, 245, 238, 254, 0, 3, 25, 251, 203, 48, 15, 211, 19, 45, 255, 217, 21, 32, 246, 17, 10,
+			230, 40, 12, 218, 20, 0, 49, 6, 216, 36, 191, 0, 40, 182, 7, 7, 255, 18, 229, 6, 9, 230, 243, 58, 4, 146, 38, 73, 196, 244,
+			23, 242, 224, 28, 21, 213, 11, 13, 3, 10, 246, 16, 10, 247, 6, 37, 29, 233, 2, 28, 237, 0, 29, 1, 206, 8, 62, 211, 246, 18,
+			204, 249, 19, 12, 0, 220, 0, 24, 246, 9, 246, 226, 248, 23, 24, 220, 11, 7, 248, 33, 227, 235, 244, 223, 33, 42, 236, 197, 4, 78,
+			6, 230, 248, 247, 22, 39, 254, 217, 28, 33, 248, 0, 8, 6, 225, 244, 77, 40, 147, 12, 57, 205, 41, 3, 248, 228, 215, 78, 253, 211,
+			236, 0, 38, 219, 5, 36, 164, 240, 83, 228, 187, 236, 44, 30, 205, 43, 37, 182, 36, 46, 227, 255, 25, 250, 218, 66, 29, 173, 250, 73,
+			11, 213, 246, 23, 43, 196, 5, 63, 186, 7, 250, 247, 40, 213, 255, 6, 232, 53, 2, 174, 16, 35, 229, 218, 15, 15, 202, 32, 30, 240,
+			6, 247, 17, 249, 18, 14, 205, 23, 21, 253, 15, 252, 24, 4, 229, 245, 28, 6, 200, 23, 21, 249, 16, 219, 14, 43, 230, 239, 5, 234,
+			12, 33, 249, 234, 249, 51, 224, 203, 56, 231, 231, 46, 235, 211, 30, 21, 212, 10, 22, 0, 246, 216, 39, 17, 206, 53, 13, 214, 61, 246,
+			217, 21, 247, 9, 253, 4, 26, 242, 218, 41, 61, 167, 248, 68, 190, 222, 43, 243, 206, 34, 51, 220, 222, 24, 30, 239, 223, 39, 9, 217,
+			44, 0, 240, 32, 15, 240, 217, 47, 246, 199, 33, 253, 16, 12, 244, 26, 235, 9, 11, 212, 7, 235, 0, 50, 1, 231, 3, 66, 212, 191,
+			29, 253, 11, 252, 8, 20, 248, 35, 5, 203, 6, 36, 211, 251, 59, 248, 243, 34, 1, 13, 12, 212, 54, 5, 190, 69, 248, 229, 53, 218,
+			3, 33, 200, 0, 15, 203, 1, 31, 220, 245, 70, 230, 193, 72, 8, 233, 23, 206, 6, 45, 210, 219, 63, 44, 226, 246, 0, 48, 16, 203,
+			39, 6, 235, 47, 221, 254, 59, 203, 0, 53, 222, 255, 4, 244, 44, 2, 225, 19, 1, 249, 23, 219, 222, 27, 242, 245, 2, 8, 28, 237,
+			235, 247, 23, 248, 167, 52, 74, 177, 252, 65, 244, 248, 0, 1, 29, 234, 241, 27, 16, 28, 247, 245, 59, 243, 227, 29, 214, 13, 36, 223,
+			24, 0, 227, 14, 255, 252, 255, 242, 254, 1, 8, 16, 232, 12, 40, 223, 5, 10, 230, 14, 229, 10, 43, 222, 243, 254, 3, 2, 243, 7,
+			242, 27, 248, 217, 46, 7, 23, 11, 213, 28, 33, 237, 237, 38, 14, 242, 24, 246, 232, 21, 242, 226, 51, 1, 198, 248, 41, 1, 206, 14,
+			28, 249, 207, 240, 57, 242, 204, 55, 31, 201, 24, 248, 245, 45, 233, 225, 21, 28, 215, 0, 21, 243, 9, 228, 13, 38, 240, 3, 8, 13,
+			34, 246, 9, 22, 225, 11, 43, 208, 222, 70, 255, 201, 0, 43, 226, 209, 53, 228, 226, 34, 250, 239, 241, 14, 9, 239, 237, 253, 36, 2,
+			242, 24, 253, 31, 14, 248, 18, 244, 29, 234, 239, 32, 15, 0, 200, 10, 47, 215, 205, 51, 251, 204, 27, 1, 254, 18, 21, 235, 8, 29,
+			212, 252, 16, 2, 18, 239, 250, 41, 227, 238, 43, 241, 241, 31, 247, 212, 48, 11, 173, 25, 61, 213, 209, 5, 31, 15, 214, 13, 40, 242,
+			249, 10, 14, 237, 252, 20, 4, 255, 236, 32, 10, 208, 51, 14, 219, 28, 223, 231, 64, 250, 209, 49, 5, 234, 26, 247, 2, 4, 248, 19,
+			19, 216, 247, 19, 219, 0, 18, 2, 238, 0, 8, 243, 18, 6, 229, 242, 24, 245, 223, 9, 19, 8, 243, 8, 30, 237, 228, 36, 17, 230,
+			9, 17, 250, 255, 242, 5, 11, 219, 23, 21, 202, 255, 46, 10, 231, 242, 46, 248, 163, 62, 48, 167, 245, 52, 32, 201, 237, 61, 232, 223,
+			31, 246, 254, 244, 216, 57, 0, 236, 28, 211, 2, 34, 226, 241, 12, 10, 12, 249, 10, 10, 227, 11, 25, 7, 7, 218, 18, 60, 200, 252,
+			59, 214, 1, 47, 229, 237, 4, 0, 58, 0, 3, 0, 5, 0, 116, 0, 232, 0, 52, 8, 140, 10, 16, 14, 104, 16, 124, 21, 58, 14,
+			25, 15, 10, 10, 10, 10, 5, 5, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 116, 0, 232, 0, 52, 8, 140, 10, 16, 14, 104, 16,
+			124, 21, 0, 14, 25, 15, 10, 10, 10, 10, 5, 5, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 232, 0, 52, 8, 140, 10,
+			16, 14, 104, 16, 124, 21, 0, 14, 25, 15, 10, 5, 5, 5, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 14, 4, 30, 0, 1, 1,
+			1, 248, 1, 254, 243, 4, 9, 5, 0, 4, 5, 15, 15, 16, 12, 15, 146, 182, 22, 55, 66, 236, 245, 250, 3, 18, 227, 255, 36, 231,
+			7, 17, 254, 15, 253, 241, 243, 232, 4, 21, 231, 9, 10, 252, 15, 8, 14, 0, 247, 7, 242, 253, 24, 226, 220, 17, 39, 31, 248, 243,
+			232, 226, 250, 21, 15, 13, 249, 7, 13, 6, 23, 216, 228, 252, 24, 10, 5, 33, 223, 222, 250, 32, 253, 10, 17, 211, 15, 252, 2, 252,
+			20, 3, 20, 19, 28, 181, 196, 10, 7, 68, 6, 9, 233, 236, 231, 40, 253, 237, 14, 231, 50, 247, 17, 234, 225, 38, 20, 2, 254, 255,
+			222, 192, 243, 67, 47, 34, 247, 192, 0, 43, 230, 239, 16, 228, 27, 254, 23, 18, 218, 27, 3, 210, 242, 36, 253, 9, 214, 15, 54, 14,
+			3, 222, 246, 242, 248, 230, 61, 42, 154, 13, 31, 70, 2, 162, 18, 32, 216, 232, 49, 34, 205, 236, 87, 1, 223, 225, 225, 60, 14, 181,
+			215, 96, 71, 194, 225, 15, 97, 161, 199, 65, 4, 0, 216, 11, 84, 182, 14, 0, 220, 44, 248, 2, 245, 204, 48, 78, 208, 253, 22, 224,
+			14, 12, 241, 229, 210, 34, 16, 40, 17, 243, 241, 217, 15, 5, 24, 252, 215, 33, 40, 237, 216, 31, 29, 222, 193, 47, 39, 227, 238, 242,
+			61, 43, 163, 236, 41, 71, 238, 208, 225, 255, 36, 5, 226, 37, 41, 245, 219, 250, 9, 227, 237, 44, 66, 230, 166, 247, 60, 39, 49, 178,
+			175, 58, 50, 17, 242, 178, 221, 96, 49, 2, 232, 206, 219, 3, 238, 22, 54, 53, 18, 173, 250, 25, 252, 249, 208, 246, 80, 13, 242, 5,
+			238, 219, 36, 226, 255, 37, 254, 36, 198, 2, 48, 11, 228, 193, 252, 53, 35, 12, 222, 205, 44, 49, 224, 210, 42, 253, 225, 18, 235, 17,
+			69, 239, 211, 9, 0, 15, 180, 237, 114, 26, 219, 255, 0, 8, 239, 211, 235, 62, 5, 14, 225, 238, 9, 20, 44, 11, 217, 218, 242, 18,
+			49, 5, 245, 203, 229, 53, 23, 249, 50, 221, 215, 224, 249, 60, 37, 231, 50, 7, 149, 236, 55, 45, 218, 235, 245, 255, 44, 37, 252, 202,
+			34, 232, 233, 23, 41, 252, 191, 225, 36, 79, 3, 243, 231, 240, 23, 210, 184, 54, 82, 14, 18, 244, 244, 214, 234, 31, 215, 246, 24, 18,
+			45, 7, 237, 242, 235, 249, 33, 53, 23, 164, 133, 22, 96, 96, 9, 166, 0, 39, 1, 214, 184, 253, 73, 18, 0, 33, 21, 249, 182, 218,
+			33, 43, 12, 217, 234, 14, 23, 69, 236, 178, 250, 51, 237, 232, 30, 229, 11, 50, 13, 237, 253, 245, 179, 1, 9, 51, 73, 15, 209, 246,
+			248, 243, 206, 0, 255, 16, 38, 28, 249, 240, 29, 15, 246, 204, 228, 243, 36, 75, 232, 209, 243, 24, 38, 243, 3, 255, 204, 241, 57, 55,
+			222, 195, 13, 38, 1, 13, 26, 208, 214, 237, 251, 55, 25, 24, 8, 237, 6, 214, 190, 50, 3, 21, 30, 223, 17, 29, 252, 223, 221, 244,
+			19, 9, 3, 11, 10, 63, 240, 223, 255, 242, 238, 204, 240, 50, 68, 56, 1, 165, 230, 20, 19, 11, 209, 1, 40, 198, 17, 57, 25, 37,
+			251, 158, 201, 76, 27, 203, 213, 0, 66, 28, 23, 2, 0, 247, 217, 250, 229, 9, 31, 217, 19, 64, 246, 242, 235, 250, 20, 214, 255, 40,
+			237, 3, 249, 6, 87, 0, 196, 247, 244, 237, 241, 252, 56, 37, 224, 250, 245, 3, 15, 4, 15, 214, 2, 19, 247, 250, 54, 236, 192, 3,
+			29, 68, 233, 227, 37, 197, 238, 5, 238, 39, 74, 25, 217, 222, 232, 208, 234, 67, 77, 249, 209, 22, 41, 218, 206, 222, 244, 17, 92, 50,
+			201, 231, 14, 229, 214, 28, 47, 35, 0, 185, 210, 30, 52, 229, 244, 41, 55, 10, 164, 232, 4, 198, 240, 78, 104, 52, 235, 165, 170, 1,
+			43, 26, 13, 20, 3, 252, 209, 228, 12, 26, 24, 25, 238, 225, 14, 5, 238, 11, 12, 253, 7, 9, 245, 241, 252, 233, 2, 38, 0, 14,
+			4, 24, 227, 210, 250, 9, 20, 17, 29, 20, 235, 233, 201, 230, 32, 44, 0, 26, 54, 230, 164, 209, 36, 42, 25, 239, 20, 29, 250, 236,
+			202, 236, 12, 39, 16, 15, 244, 19, 222, 197, 43, 239, 46, 43, 253, 236, 222, 212, 7, 35, 251, 39, 4, 20, 224, 224, 241, 250, 14, 5,
+			37, 61, 242, 196, 17, 202, 238, 13, 15, 50, 38, 252, 218, 225, 234, 8, 254, 50, 35, 227, 250, 226, 6, 252, 15, 22, 237, 234, 37, 251,
+			236, 249, 20, 18, 240, 22, 246, 248, 0, 0, 239, 243, 17, 13, 25, 253, 253, 236, 241, 45, 244, 222, 248, 15, 22, 25, 255, 241, 249, 237,
+			252, 23, 21, 238, 242, 2, 6, 240, 7, 23, 25, 34, 233, 223, 194, 201, 45, 76, 40, 252, 250, 234, 245, 250, 236, 225, 40, 35, 253, 16,
+			9, 233, 238, 207, 235, 42, 37, 59, 15, 239, 240, 178, 191, 9, 61, 81, 46, 213, 222, 233, 240, 1, 238, 10, 16, 27, 44, 10, 215, 212,
+			240, 33, 7, 6, 2, 27, 253, 214, 217, 229, 55, 63, 29, 14, 231, 204, 201, 240, 17, 41, 26, 27, 34, 237, 182, 211, 23, 53, 21, 13,
+			0, 221, 230, 244, 255, 2, 27, 17, 14, 21, 246, 249, 227, 218, 5, 20, 30, 36, 3, 229, 218, 224, 0, 24, 32, 50, 243, 214, 1, 250,
+			240, 254, 7, 27, 42, 14, 228, 206, 238, 0, 1, 21, 38, 8, 242, 227, 253, 20, 0, 6, 12, 241, 244, 23, 2, 243, 14, 245, 242, 243,
+			9, 22, 6, 6, 230, 233, 33, 11, 244, 24, 20, 234, 230, 241, 22, 5, 239, 9, 6, 37, 11, 212, 223, 251, 10, 245, 11, 63, 43, 223,
+			214, 240, 3, 39, 248, 231, 241, 1, 0, 1, 32, 29, 10, 232, 220, 252, 0, 0, 125, 0, 2, 0, 17, 0, 158, 0, 220, 1, 180, 5,
+			166, 9, 103, 12, 96, 14, 162, 26, 125, 21, 25, 43, 26, 25, 25, 22, 6, 6, 153, 115, 128, 120, 120, 120, 165, 135, 135, 44, 45, 70,
+			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0,
+			160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130,
+			187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			60, 0, 2, 0, 1, 0, 252, 0, 90, 2, 230, 5, 20, 10, 169, 12, 184, 14, 96, 28, 60, 13, 27, 28, 29, 28, 20, 22, 8, 3,
+			193, 136, 140, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20,
+			16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 65, 0, 2, 0, 17, 0, 220, 0, 110, 2, 56, 4, 180, 10, 13, 12, 66, 14,
+			248, 27, 65, 11, 23, 26, 26, 16, 20, 16, 5, 3, 164, 157, 128, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10,
+			234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 95, 0, 3, 0, 5, 0,
+			63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 80, 45, 45, 48, 68, 35, 38, 25, 11, 5, 221, 135, 155, 120, 120, 120,
+			150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 37, 0, 205, 0, 164, 2, 200, 4, 44, 10, 41, 12, 125, 14, 244, 27, 15, 17, 37, 31, 23, 20, 18, 13, 4, 0, 154, 139,
+			127, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12,
+			4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 95, 0, 3, 0, 5, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27,
+			80, 46, 31, 46, 57, 25, 36, 20, 10, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11,
+			96, 14, 224, 27, 15, 11, 34, 27, 13, 17, 13, 10, 3, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 37, 0, 184, 0, 160, 2, 176, 4,
+			40, 10, 234, 11, 96, 14, 224, 27, 0, 18, 40, 32, 16, 20, 16, 12, 4, 0, 142, 140, 122, 120, 120, 120, 172, 110, 152, 44, 45, 70,
+			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 90, 0, 2, 0,
+			17, 0, 150, 0, 60, 2, 41, 5, 166, 9, 83, 12, 106, 14, 160, 27, 90, 13, 28, 26, 29, 22, 17, 19, 9, 4, 155, 145, 128, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0,
+			70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 65, 0, 2, 0, 17, 0, 236, 0, 226, 2, 236, 4, 90, 10, 173, 12, 144, 14, 0, 28, 65, 16,
+			26, 32, 28, 23, 16, 16, 7, 3, 180, 147, 113, 120, 120, 120, 247, 170, 165, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14,
 			224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 65, 0, 2, 0, 17, 0, 220, 0, 110, 2,
-			56, 4, 180, 10, 13, 12, 66, 14, 248, 27, 65, 11, 23, 26, 26, 16, 20, 16, 5, 3, 164, 157, 128, 120, 120, 120, 105, 185, 148, 44,
-			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 70, 0, 2, 0, 1, 0, 172, 0, 68, 2,
+			59, 6, 10, 10, 123, 12, 99, 14, 48, 28, 70, 32, 35, 50, 44, 46, 36, 26, 9, 4, 163, 126, 125, 120, 120, 120, 185, 117, 127, 44,
+			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0,
 			184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120,
-			85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 95, 0, 3, 0, 5, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 80, 45, 45, 48, 68, 35, 38, 25,
-			11, 5, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 37, 0, 205, 0, 164, 2, 200, 4, 44, 10, 41, 12, 125, 14, 244, 27, 15, 17, 37, 31,
-			23, 20, 18, 13, 4, 0, 154, 139, 127, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
-			0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 95, 0, 3, 0, 5, 0, 184, 0, 136, 1, 188, 2,
-			160, 10, 88, 12, 176, 14, 159, 27, 80, 46, 31, 46, 57, 25, 36, 20, 10, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 37, 0, 184, 0,
-			160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 15, 11, 34, 27, 13, 17, 13, 10, 3, 0, 70, 175, 150, 120, 120, 120, 85, 130,
-			187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 18, 40, 32, 16, 20, 16, 12, 4, 0, 142, 140, 122, 120,
-			120, 120, 172, 110, 152, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 90, 0, 2, 0, 17, 0, 150, 0, 60, 2, 41, 5, 166, 9, 83, 12, 106, 14, 160, 27, 90, 13, 28, 26, 29, 22,
-			17, 19, 9, 4, 155, 145, 128, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15,
+			85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 50, 0, 2, 0, 17, 0, 178, 0, 214, 1, 192, 6, 255, 10, 173, 12, 115, 15, 133, 27, 50, 21, 18, 40, 33, 35, 33, 17,
+			10, 4, 162, 130, 127, 126, 131, 140, 187, 125, 137, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32,
+			16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 40, 0, 2, 0, 17, 0, 172, 0, 70, 2, 26, 4, 0, 10, 199, 11,
+			119, 14, 128, 27, 40, 25, 29, 40, 46, 33, 28, 15, 10, 3, 153, 137, 136, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 160, 2, 176, 4,
+			40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70,
+			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 50, 0, 2, 0,
+			17, 0, 180, 0, 214, 1, 242, 3, 176, 9, 123, 12, 206, 14, 56, 27, 50, 14, 14, 37, 23, 18, 15, 19, 7, 3, 160, 132, 112, 120,
+			120, 120, 177, 125, 117, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0,
+			70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15,
 			40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 65, 0, 2, 0, 17, 0, 236, 0, 226, 2, 236, 4, 90, 10,
-			173, 12, 144, 14, 0, 28, 65, 16, 26, 32, 28, 23, 16, 16, 7, 3, 180, 147, 113, 120, 120, 120, 247, 170, 165, 44, 45, 70, 130, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 160, 2,
-			176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44,
-			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 70, 0,
-			2, 0, 1, 0, 172, 0, 68, 2, 59, 6, 10, 10, 123, 12, 99, 14, 48, 28, 70, 32, 35, 50, 44, 46, 36, 26, 9, 4, 163, 126,
-			125, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12,
-			4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 50, 0, 2, 0, 17, 0, 178, 0, 214, 1, 192, 6, 255, 10, 173, 12, 115, 15, 133, 27,
-			50, 21, 18, 40, 33, 35, 33, 17, 10, 4, 162, 130, 127, 126, 131, 140, 187, 125, 137, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11,
-			96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 40, 0, 2, 0, 17, 0, 172, 0,
-			70, 2, 26, 4, 0, 10, 199, 11, 119, 14, 128, 27, 40, 25, 29, 40, 46, 33, 28, 15, 10, 3, 153, 137, 136, 120, 120, 120, 165, 135,
-			135, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120,
-			120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 50, 0, 2, 0, 17, 0, 180, 0, 214, 1, 242, 3, 176, 9, 123, 12, 206, 14, 56, 27, 50, 14, 14, 37, 23, 18,
-			15, 19, 7, 3, 160, 132, 112, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15,
+			224, 28, 0, 34, 26, 48, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2,
+			176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44,
+			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0,
+			128, 0, 40, 2, 161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 0, 36, 28, 51, 63, 35, 32, 28, 14, 8, 167, 150, 135, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 75, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12,
+			4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12, 36, 14, 15, 28, 0, 42, 25, 48,
+			48, 20, 40, 23, 6, 5, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 75, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11,
+			96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 63, 1, 182, 2, 80, 5,
+			64, 10, 139, 13, 33, 15, 96, 28, 0, 45, 45, 48, 68, 35, 38, 25, 11, 5, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 74, 0, 2, 0,
+			37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120,
+			120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 67, 24, 76, 51, 44, 48, 44, 12, 16,
+			167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15,
 			40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10,
-			234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 64, 1, 72, 2,
-			28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 0, 34, 26, 48, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 74, 0,
-			2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175,
-			150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 1, 0, 128, 0, 40, 2, 161, 5, 96, 9, 188, 12, 116, 14, 96, 27, 0, 36, 28, 51, 63, 35, 32, 28,
-			14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 75, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
-			75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 0, 1, 112, 2, 192, 3, 64, 11, 48, 12,
-			36, 14, 15, 28, 0, 42, 25, 48, 48, 20, 40, 23, 6, 5, 186, 175, 135, 120, 120, 120, 105, 185, 148, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 75, 0, 2, 0, 37, 0, 184, 0,
-			160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130,
-			187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			1, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 0, 45, 45, 48, 68, 35, 38, 25, 11, 5, 221, 135, 155, 120,
-			120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20,
-			16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 0, 67,
-			24, 76, 51, 44, 48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10,
-			234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 192, 0, 179, 1,
-			92, 3, 252, 8, 184, 11, 60, 15, 32, 28, 0, 43, 19, 81, 28, 14, 11, 8, 7, 0, 120, 82, 90, 120, 120, 120, 75, 82, 90, 44,
-			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 75, 0,
-			2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175,
-			150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 1, 0, 184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27, 0, 46, 31, 46, 57, 25, 36, 20,
-			10, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 100, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
-			100, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13,
-			10, 15, 32, 28, 0, 21, 25, 39, 40, 37, 30, 20, 7, 6, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 74, 0, 2, 0, 37, 0, 184, 0,
-			160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130,
-			187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			1, 0, 112, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 0, 60, 34, 66, 80, 45, 47, 36, 18, 8, 167, 150, 135, 120,
-			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 75, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20,
-			16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 53,
-			31, 69, 57, 42, 31, 19, 9, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10,
-			234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 160, 0, 232, 1,
-			198, 7, 236, 9, 12, 13, 101, 14, 128, 28, 0, 41, 27, 56, 59, 58, 46, 34, 11, 7, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 100, 0,
-			2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 100, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175,
-			150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 1, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 0, 27, 6, 49, 41, 38, 41, 19,
-			12, 6, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
-			75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12,
-			176, 14, 244, 26, 0, 35, 17, 52, 37, 27, 30, 22, 12, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 74, 0, 2, 0, 37, 0, 184, 0,
-			160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130,
-			187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			1, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 35, 6, 61, 36, 21, 21, 30, 12, 7, 177, 125, 102, 120,
-			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 12, 0, 2, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 12, 15, 40, 32, 16, 20,
-			16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 192, 0, 179, 1, 92, 3, 252, 8, 184, 11, 60, 15,
+			32, 28, 0, 43, 19, 81, 28, 14, 11, 8, 7, 0, 120, 82, 90, 120, 120, 120, 75, 82, 90, 44, 45, 70, 130, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 75, 0, 2, 0, 37, 0, 184, 0, 160, 2,
+			176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44,
+			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0,
+			184, 0, 136, 1, 188, 2, 160, 10, 88, 12, 176, 14, 159, 27, 0, 46, 31, 46, 57, 25, 36, 20, 10, 5, 177, 100, 131, 120, 120, 120,
+			105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 100, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 100, 15, 40, 32, 16, 20, 16, 12,
+			4, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 21, 25, 39,
+			40, 37, 30, 20, 7, 6, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11,
+			96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 112, 0, 13, 2, 161, 5,
+			36, 9, 188, 12, 116, 14, 96, 27, 0, 60, 34, 66, 80, 45, 47, 36, 18, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 75, 0, 2, 0,
+			37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120,
+			120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 53, 31, 69, 57, 42, 31, 19, 9, 4,
+			217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15,
 			40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 60, 0, 3, 0, 5, 0, 200, 0, 160, 2, 176, 4, 40, 10,
-			234, 11, 96, 14, 224, 27, 30, 4, 20, 15, 12, 15, 12, 16, 5, 0, 150, 175, 175, 120, 120, 120, 100, 125, 125, 44, 45, 70, 130, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 200, 0, 160, 2,
-			176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 30, 4, 17, 18, 11, 14, 11, 15, 4, 0, 150, 175, 175, 120, 120, 120, 100, 125, 125, 44,
-			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			200, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 4, 14, 20, 10, 13, 10, 14, 4, 0, 150, 175, 175, 120, 120, 120,
-			100, 125, 125, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 55, 0, 2, 0, 5, 0, 200, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 55, 5, 16, 23, 12, 15, 12, 16,
-			5, 0, 150, 175, 175, 120, 120, 120, 100, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 200, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 5, 16, 23,
-			12, 15, 12, 16, 5, 0, 150, 175, 175, 120, 120, 120, 100, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 90, 0, 2, 0, 17, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12,
-			116, 14, 96, 27, 90, 21, 28, 36, 46, 24, 22, 28, 14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 108, 2, 176, 4,
-			40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70,
-			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 65, 0, 2, 0,
-			17, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 65, 35, 32, 53, 48, 31, 24, 25, 12, 6, 217, 155, 105, 120,
-			120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0,
-			70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 60, 0, 2, 0, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 60, 31,
-			31, 43, 49, 39, 30, 38, 12, 7, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14,
-			224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 50, 0, 2, 0, 17, 0, 172, 0, 64, 1,
-			207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 50, 47, 8, 65, 54, 50, 54, 25, 16, 8, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0,
-			184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120,
-			85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 40, 0, 2, 0, 17, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 40, 87, 34, 66, 84, 51, 46, 23,
-			17, 6, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20,
-			15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 50, 0, 2, 0, 17, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13,
-			60, 15, 144, 26, 50, 36, 6, 62, 37, 21, 21, 31, 12, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 17, 0, 184, 0, 108, 2, 176, 4,
-			40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70,
-			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 40, 0, 2, 0,
-			17, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 40, 43, 19, 60, 40, 35, 38, 35, 9, 12, 167, 90, 135, 120,
-			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0,
-			70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 47, 0, 3, 0, 37, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 27, 6,
-			28, 16, 12, 20, 12, 10, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 37, 0, 172, 0, 134, 2, 176, 4, 80, 10, 234, 11, 96, 14,
-			224, 27, 20, 9, 34, 12, 12, 23, 10, 9, 6, 0, 106, 157, 136, 135, 135, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 160, 0, 160, 2, 176, 4, 120, 10,
-			234, 11, 96, 14, 224, 27, 0, 6, 27, 6, 9, 18, 6, 6, 6, 0, 142, 140, 122, 120, 120, 120, 172, 110, 152, 44, 45, 70, 130, 53,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 45, 0, 2, 0, 37, 0,
-			184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 45, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120,
-			85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 1, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 4, 22, 13, 9, 16, 9, 7, 3, 0, 70, 175,
-			150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 47, 0, 4, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 7, 5, 27, 12,
-			20, 10, 4, 4, 2, 0, 70, 175, 150, 150, 150, 120, 85, 130, 137, 44, 35, 50, 60, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
-			20, 9, 32, 21, 21, 13, 6, 5, 2, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11,
-			96, 14, 224, 27, 20, 11, 35, 26, 18, 16, 10, 8, 2, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4,
-			40, 10, 234, 11, 96, 14, 224, 27, 0, 12, 37, 27, 19, 17, 11, 9, 3, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70,
-			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 45, 0, 4, 0,
-			1, 0, 160, 0, 160, 2, 76, 4, 40, 10, 234, 11, 96, 14, 224, 27, 5, 21, 47, 38, 19, 24, 15, 11, 4, 0, 70, 175, 150, 150,
-			150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 1, 0, 172, 0, 160, 2, 126, 4, 40, 10, 234, 11, 96, 14, 224, 27, 35, 20, 42, 34, 17, 21, 15, 11, 3, 0,
-			142, 140, 122, 120, 120, 120, 172, 110, 152, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 5, 15, 40, 32, 16, 20,
-			16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15,
-			40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 45, 0, 2, 0, 5, 0, 148, 0, 120, 1, 100, 5, 84, 11,
-			32, 13, 135, 15, 224, 28, 45, 35, 32, 58, 36, 40, 51, 27, 10, 0, 102, 105, 127, 120, 120, 120, 102, 90, 127, 44, 45, 70, 130, 52,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 124, 0, 209, 1,
-			112, 3, 84, 11, 68, 12, 191, 14, 160, 26, 0, 66, 26, 78, 70, 48, 48, 30, 17, 0, 120, 120, 120, 120, 120, 120, 75, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 0, 0,
-			2, 0, 5, 0, 98, 0, 106, 1, 230, 5, 60, 10, 12, 13, 37, 15, 114, 26, 75, 20, 14, 45, 29, 19, 17, 16, 9, 8, 155, 112,
-			127, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 17, 0, 64, 0, 189, 1, 20, 5, 84, 11, 52, 13, 235, 15, 128, 27, 0, 18, 16, 48, 32, 17, 11, 10,
-			7, 0, 150, 135, 120, 120, 120, 120, 120, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 140, 0, 3, 0, 1, 0, 115, 0, 200, 1, 180, 5, 122, 9, 200, 12, 179, 14, 96, 27,
-			50, 42, 26, 54, 67, 41, 43, 34, 16, 6, 167, 134, 130, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 115, 0, 200, 1, 180, 5, 122, 9, 200, 12,
-			179, 14, 96, 27, 90, 74, 35, 72, 89, 54, 57, 44, 22, 8, 167, 134, 130, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 115, 0, 200, 1, 180, 5,
-			122, 9, 200, 12, 179, 14, 96, 27, 0, 38, 25, 51, 64, 39, 41, 32, 16, 6, 167, 134, 130, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 175, 0, 4, 0,
-			1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 45, 53, 31, 69, 57, 41, 31, 19, 9, 4, 217, 155, 105, 120,
-			120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 50, 96, 42, 93, 77, 56, 42, 26, 12, 6,
-			217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 80, 78, 38, 84, 69, 51,
-			37, 24, 11, 5, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 43,
-			28, 62, 52, 37, 28, 17, 8, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 4, 0, 33, 0, 156, 0, 99, 1, 174, 8, 160, 10,
-			92, 13, 10, 15, 32, 28, 52, 21, 24, 39, 39, 36, 29, 19, 7, 6, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 156, 0, 99, 1,
-			174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 75, 29, 29, 46, 47, 43, 35, 23, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44,
-			45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 70, 23, 26, 41, 42, 38, 31, 21, 7, 7, 167, 90, 135, 120, 120, 120,
-			122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 25, 27, 43, 44, 40, 33, 22, 8, 7, 167, 90,
-			135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 220, 0, 5, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 50, 44, 11, 61,
-			43, 32, 35, 26, 14, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26,
-			90, 75, 15, 79, 57, 41, 46, 34, 19, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12,
-			176, 14, 244, 26, 50, 60, 13, 71, 51, 37, 41, 30, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 153, 0, 156, 1, 248, 2,
-			120, 10, 148, 12, 176, 14, 244, 26, 30, 50, 12, 65, 46, 34, 38, 28, 15, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 153, 0,
-			156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 0, 29, 9, 50, 35, 26, 29, 21, 11, 5, 165, 126, 145, 120, 120, 120, 165, 115,
-			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			175, 0, 4, 0, 1, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 45, 41, 23, 45, 58, 35, 32, 16, 11, 4,
-			165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 50, 75, 32, 61, 78, 47,
-			43, 21, 16, 6, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 80, 61,
-			29, 55, 70, 43, 39, 19, 14, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14,
-			32, 27, 0, 34, 21, 41, 52, 32, 29, 14, 10, 4, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 71, 0, 3, 0, 5, 0, 192, 0, 179, 1,
-			92, 3, 252, 8, 184, 11, 60, 15, 32, 28, 26, 43, 19, 81, 28, 14, 11, 8, 7, 0, 120, 82, 90, 120, 120, 120, 75, 82, 90, 44,
-			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0,
-			208, 0, 199, 1, 132, 3, 16, 9, 184, 11, 60, 15, 32, 28, 45, 62, 31, 81, 61, 30, 24, 15, 8, 0, 120, 120, 150, 120, 120, 120,
-			75, 90, 105, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 53, 31, 69, 57, 42, 31, 19, 9, 4, 217, 155,
-			105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 180, 0, 5, 0, 1, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 50, 37, 40, 43,
-			61, 31, 35, 23, 10, 5, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28,
-			40, 67, 55, 59, 82, 43, 47, 31, 13, 7, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13,
-			33, 15, 96, 28, 50, 54, 49, 53, 74, 38, 42, 28, 12, 6, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 63, 1, 182, 2, 80, 5,
-			64, 10, 139, 13, 33, 15, 96, 28, 40, 48, 46, 50, 70, 36, 40, 26, 11, 6, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 63, 1,
-			182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 0, 21, 30, 33, 46, 24, 26, 17, 7, 4, 221, 135, 155, 120, 120, 120, 150, 180,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			200, 0, 5, 0, 1, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 50, 37, 28, 41, 51, 15, 25, 18, 9, 5,
-			177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 50, 58, 35, 51, 64, 19,
-			32, 22, 12, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 50, 58,
-			35, 51, 64, 19, 32, 22, 12, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14,
-			159, 27, 50, 51, 33, 48, 61, 18, 30, 21, 11, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 184, 0, 88, 1, 188, 2, 60, 10,
-			88, 12, 176, 14, 159, 27, 0, 37, 28, 41, 51, 15, 25, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 58, 0, 3, 0, 5, 0,
-			116, 0, 200, 0, 26, 4, 102, 8, 232, 13, 24, 16, 124, 21, 48, 10, 21, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175,
-			200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 1, 0, 116, 0, 216, 0, 251, 4, 202, 8, 102, 13, 24, 16, 124, 21, 10, 12, 20, 16, 10, 6, 4, 4, 0, 0, 200, 212,
-			187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12,
-			4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 35, 0, 2, 0, 5, 0, 116, 0, 232, 0, 252, 3, 60, 10, 232, 13, 24, 16, 124, 21,
-			35, 8, 16, 14, 4, 2, 2, 2, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11,
-			96, 14, 224, 27, 0, 4, 22, 17, 8, 11, 8, 6, 2, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 58, 0, 3, 0, 5, 0, 116, 0,
-			208, 0, 104, 6, 40, 10, 232, 13, 24, 16, 124, 21, 48, 7, 12, 16, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212,
-			187, 44, 30, 50, 85, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			1, 0, 126, 0, 212, 0, 34, 6, 171, 9, 102, 13, 24, 16, 124, 21, 10, 10, 16, 18, 10, 6, 4, 4, 0, 0, 200, 212, 187, 255,
-			255, 175, 200, 212, 187, 44, 30, 50, 85, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 136, 0, 216, 0, 220, 5, 46, 9, 228, 12, 24, 16, 124, 21, 0, 15, 20, 20, 12, 8, 4, 4, 0, 0,
-			200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 58, 0, 3, 0, 5, 0, 116, 0, 200, 0, 208, 7, 34, 11, 232, 13, 24, 16, 124, 21, 48, 11,
-			22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 75, 140, 48, 0, 0, 0, 0, 60, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 116, 0, 200, 0, 214, 6, 40, 10, 102, 13, 24, 16,
-			124, 21, 10, 12, 20, 16, 10, 6, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 75, 140, 48, 0, 0, 0, 0,
-			60, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 200, 0, 220, 5, 46, 9,
-			228, 12, 24, 16, 124, 21, 0, 12, 18, 18, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 54,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 35, 0, 3, 0, 5, 0,
-			116, 0, 200, 0, 198, 7, 34, 11, 232, 13, 24, 16, 124, 21, 20, 10, 19, 19, 7, 3, 3, 3, 0, 0, 100, 150, 150, 150, 150, 150,
-			100, 150, 150, 44, 30, 75, 140, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 1, 0, 150, 0, 180, 1, 59, 6, 165, 10, 233, 12, 60, 15, 174, 24, 15, 11, 28, 24, 11, 11, 9, 7, 1, 0, 85, 162,
-			150, 135, 135, 135, 100, 150, 150, 44, 30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12,
-			4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 188, 2, 51, 0, 255, 0, 0, 1, 0, 2, 2, 5, 3, 6, 5, 8, 5, 8, 2, 0,
-			197, 190, 230, 30, 57, 50, 29, 11, 254, 227, 221, 233, 4, 27, 27, 14, 254, 235, 231, 234, 243, 254, 14, 25, 22, 11, 3, 250, 246, 245,
-			249, 2, 8, 11, 10, 5, 0, 247, 251, 248, 250, 1, 1, 2, 3, 255, 7, 251, 250, 249, 246, 6, 9, 17, 21, 18, 14, 14, 14, 16,
-			217, 147, 162, 234, 65, 82, 67, 26, 6, 228, 208, 211, 245, 23, 42, 52, 46, 4, 203, 170, 192, 245, 35, 57, 45, 26, 9, 236, 231, 212,
-			239, 3, 20, 34, 34, 12, 244, 221, 213, 247, 5, 23, 34, 25, 13, 9, 245, 243, 196, 218, 233, 25, 56, 34, 23, 246, 229, 224, 245, 2,
-			20, 23, 29, 16, 251, 231, 236, 228, 244, 3, 16, 26, 12, 252, 0, 239, 253, 239, 10, 15, 16, 4, 4, 253, 245, 250, 247, 6, 9, 255,
-			18, 0, 246, 250, 236, 11, 14, 12, 240, 242, 250, 249, 16, 16, 2, 250, 0, 1, 13, 14, 11, 23, 252, 235, 212, 208, 241, 14, 34, 37,
-			31, 16, 254, 229, 215, 230, 244, 249, 34, 47, 61, 25, 234, 208, 221, 238, 2, 225, 248, 49, 55, 24, 235, 198, 230, 251, 8, 27, 20, 20,
-			18, 3, 238, 243, 242, 255, 1, 252, 13, 13, 0, 235, 243, 3, 254, 253, 254, 13, 15, 12, 0, 249, 3, 3, 254, 18, 15, 8, 254, 208,
-			217, 227, 254, 40, 27, 23, 15, 0, 251, 240, 242, 4, 6, 14, 16, 1, 250, 230, 228, 240, 0, 15, 26, 21, 8, 250, 254, 255, 252, 252,
-			3, 4, 17, 15, 253, 246, 219, 232, 1, 12, 12, 10, 255, 255, 253, 249, 255, 2, 13, 22, 0, 59, 23, 15, 0, 202, 131, 161, 242, 60,
-			99, 41, 39, 0, 245, 220, 219, 248, 17, 65, 81, 15, 197, 157, 184, 227, 24, 67, 64, 44, 233, 204, 227, 244, 241, 31, 44, 46, 20, 253,
-			233, 202, 206, 235, 26, 66, 33, 13, 239, 212, 218, 234, 28, 26, 24, 21, 4, 253, 236, 219, 246, 0, 6, 35, 34, 25, 240, 234, 230, 235,
-			239, 242, 13, 39, 46, 30, 0, 225, 190, 215, 12, 36, 38, 23, 253, 241, 248, 3, 0, 247, 233, 236, 14, 34, 32, 6, 247, 228, 235, 0,
-			8, 10, 0, 246, 0, 19, 16, 4, 250, 239, 237, 249, 14, 13, 9, 6, 252, 6, 3, 251, 236, 242, 244, 1, 27, 27, 17, 7, 243, 238,
-			239, 239, 252, 1, 22, 21, 16, 12, 233, 236, 246, 247, 5, 8, 3, 16, 18, 14, 4, 235, 227, 227, 253, 21, 26, 23, 7, 247, 240, 245,
-			236, 0, 6, 0, 32, 8, 16, 0, 237, 247, 232, 3, 11, 23, 6, 230, 250, 253, 9, 16, 3, 0, 241, 1, 253, 13, 252, 244, 23, 15,
-			2, 248, 230, 240, 2, 6, 20, 24, 4, 1, 244, 226, 254, 236, 8, 27, 4, 15, 9, 250, 240, 238, 247, 28, 30, 20, 245, 216, 223, 242,
-			12, 27, 31, 14, 252, 247, 239, 242, 252, 0, 32, 19, 5, 253, 232, 220, 242, 16, 30, 35, 8, 249, 229, 226, 250, 18, 39, 21, 235, 226,
-			223, 234, 26, 52, 50, 13, 223, 202, 216, 252, 37, 35, 13, 247, 238, 11, 20, 2, 236, 218, 229, 8, 42, 51, 24, 238, 214, 223, 250, 14,
-			21, 11, 255, 250, 3, 12, 6, 249, 242, 242, 255, 10, 9, 10, 3, 250, 254, 254, 0, 1, 0, 1, 255, 252, 1, 7, 8, 7, 254, 246,
-			245, 248, 3, 12, 10, 0, 255, 250, 0, 11, 2, 253, 244, 245, 2, 15, 16, 12, 245, 240, 242, 251, 15, 11, 7, 252, 0, 5, 6, 254,
-			246, 242, 253, 12, 12, 6, 249, 247, 251, 4, 7, 8, 0, 250, 254, 5, 0, 5, 3, 247, 7, 253, 255, 0, 242, 252, 0, 14, 16, 0,
-			249, 0, 253, 6, 10, 252, 251, 253, 255, 6, 7, 249, 249, 252, 1, 7, 9, 6, 244, 247, 249, 3, 13, 6, 125, 0, 3, 0, 5, 0,
-			236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 65, 23, 53, 41, 25, 16, 13, 16, 8, 0, 132, 60, 90, 120, 120, 120,
-			42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 60, 23, 53, 41, 25, 16, 13, 16, 8, 0, 132, 60,
-			90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 13, 42, 29, 18, 11, 9, 11,
-			6, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 136, 2, 15, 0, 32, 20, 44, 55, 14, 36, 37, 12, 13, 23, 241, 240, 13, 253, 5, 17,
-			226, 0, 245, 12, 228, 250, 230, 250, 237, 251, 22, 3, 53, 11, 2, 39, 1, 20, 40, 35, 9, 221, 25, 18, 17, 227, 252, 27, 247, 0,
-			51, 28, 29, 37, 34, 30, 48, 18, 30, 63, 55, 54, 252, 61, 66, 33, 52, 35, 69, 52, 75, 53, 31, 54, 72, 31, 27, 58, 12, 41,
-			44, 43, 245, 26, 23, 5, 237, 4, 247, 244, 21, 3, 241, 21, 3, 6, 5, 31, 7, 25, 43, 11, 36, 64, 37, 82, 41, 21, 47, 36,
-			40, 21, 51, 64, 13, 18, 59, 22, 49, 255, 17, 45, 30, 21, 23, 18, 15, 32, 25, 22, 226, 19, 26, 247, 32, 248, 5, 17, 41, 6,
-			24, 12, 234, 27, 23, 59, 249, 1, 14, 32, 43, 250, 246, 252, 42, 35, 251, 8, 45, 245, 6, 3, 5, 7, 40, 226, 18, 30, 0, 243,
-			22, 251, 3, 57, 50, 230, 235, 89, 9, 234, 62, 14, 240, 82, 68, 216, 7, 20, 16, 10, 247, 21, 236, 223, 59, 40, 166, 4, 245, 223,
-			22, 252, 17, 15, 27, 249, 32, 22, 245, 3, 46, 49, 228, 59, 41, 249, 44, 29, 25, 9, 246, 69, 241, 36, 25, 7, 0, 18, 47, 217,
-			248, 0, 241, 32, 46, 251, 238, 24, 67, 28, 230, 35, 31, 47, 13, 41, 85, 0, 14, 72, 239, 57, 70, 245, 16, 31, 22, 24, 32, 30,
-			36, 39, 75, 7, 217, 13, 61, 15, 253, 57, 66, 223, 38, 77, 36, 235, 242, 66, 60, 237, 2, 52, 8, 48, 25, 208, 61, 45, 234, 227,
-			12, 68, 202, 242, 97, 227, 252, 94, 216, 240, 50, 255, 4, 252, 41, 235, 18, 81, 235, 17, 251, 64, 214, 213, 80, 239, 210, 80, 33, 185,
-			39, 226, 37, 239, 224, 47, 255, 36, 38, 14, 62, 254, 12, 42, 23, 239, 48, 4, 16, 239, 5, 60, 245, 68, 221, 240, 54, 234, 212, 22,
-			22, 16, 253, 95, 49, 146, 20, 89, 202, 10, 102, 228, 243, 84, 26, 248, 22, 78, 235, 224, 38, 37, 196, 28, 75, 209, 16, 62, 234, 247,
-			13, 244, 56, 11, 237, 35, 58, 233, 251, 67, 36, 214, 53, 61, 0, 77, 236, 5, 58, 47, 10, 251, 11, 42, 0, 224, 14, 10, 21, 241,
-			20, 50, 28, 203, 238, 72, 60, 12, 250, 18, 53, 1, 14, 30, 238, 41, 60, 255, 253, 41, 29, 236, 202, 59, 73, 203, 2, 255, 187, 77,
-			30, 153, 253, 96, 2, 144, 24, 109, 205, 195, 66, 55, 9, 236, 192, 41, 44, 7, 203, 41, 97, 239, 215, 252, 69, 53, 244, 226, 85, 95,
-			183, 208, 72, 64, 242, 231, 245, 32, 51, 235, 10, 252, 49, 11, 161, 64, 78, 240, 248, 16, 72, 52, 234, 45, 31, 226, 4, 238, 3, 40,
-			17, 244, 254, 248, 242, 250, 239, 13, 13, 221, 9, 215, 2, 80, 10, 248, 40, 14, 38, 34, 210, 245, 34, 253, 7, 7, 70, 13, 215, 13,
-			34, 47, 230, 218, 68, 51, 8, 36, 236, 10, 50, 183, 6, 0, 187, 20, 28, 215, 234, 6, 245, 53, 239, 198, 36, 7, 237, 36, 34, 16,
-			14, 215, 4, 55, 245, 14, 91, 59, 6, 2, 19, 44, 40, 237, 72, 120, 64, 6, 39, 66, 47, 16, 14, 71, 57, 19, 252, 23, 13, 9,
-			70, 25, 200, 11, 18, 233, 230, 36, 51, 29, 65, 45, 18, 249, 8, 7, 237, 41, 26, 250, 72, 87, 203, 240, 85, 2, 144, 217, 11, 13,
-			37, 4, 41, 120, 30, 195, 248, 67, 11, 184, 215, 60, 43, 214, 27, 120, 49, 209, 223, 20, 40, 194, 173, 246, 53, 20, 253, 23, 249, 1,
-			249, 213, 3, 0, 0, 44, 0, 0, 0, 0, 122, 125, 0, 112, 115, 34, 0, 126, 115, 12, 34, 0, 13, 115, 0, 14, 115, 0, 113, 115,
-			0, 114, 115, 0, 116, 115, 55, 0, 117, 120, 0, 124, 35, 12, 0, 125, 35, 34, 0, 118, 35, 12, 0, 135, 35, 57, 0, 143, 35, 57,
-			129, 34, 0, 142, 35, 57, 129, 34, 0, 133, 35, 58, 0, 144, 35, 58, 13, 0, 148, 111, 0, 119, 110, 0, 150, 36, 0, 138, 110, 12,
-			34, 0, 136, 110, 12, 116, 0, 120, 123, 0, 111, 124, 0, 127, 37, 12, 0, 139, 37, 34, 0, 140, 37, 12, 34, 0, 129, 125, 0, 128,
-			125, 12, 0, 147, 39, 0, 130, 125, 34, 0, 131, 125, 34, 0, 137, 125, 57, 0, 134, 126, 0, 149, 114, 0, 115, 40, 0, 132, 127, 0,
-			141, 40, 34, 0, 123, 140, 0, 145, 37, 34, 0, 146, 115, 34, 0, 44, 34, 0, 106, 47, 0, 58, 131, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 180, 0, 5, 0, 1, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28, 50, 38, 37, 37, 66, 41, 35, 23,
-			10, 5, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28, 40, 71, 50, 50,
-			89, 55, 47, 31, 13, 7, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28,
-			50, 57, 45, 45, 80, 49, 42, 28, 12, 6, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13,
-			33, 15, 96, 28, 40, 45, 40, 40, 71, 44, 37, 25, 10, 6, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 63, 1, 160, 2, 124, 6,
-			64, 10, 139, 13, 33, 15, 96, 28, 0, 22, 28, 28, 50, 31, 26, 17, 7, 4, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 175, 0, 4, 0,
-			1, 0, 141, 0, 97, 1, 68, 7, 134, 9, 242, 12, 208, 14, 66, 26, 45, 39, 21, 58, 49, 47, 48, 27, 11, 7, 167, 100, 124, 120,
-			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 141, 0, 97, 1, 68, 7, 134, 9, 242, 12, 208, 14, 66, 26, 70, 75, 29, 81, 68, 66, 66, 38, 15, 10,
-			167, 100, 124, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 141, 0, 97, 1, 68, 7, 134, 9, 242, 12, 208, 14, 66, 26, 60, 61, 26, 73, 61, 59,
-			60, 34, 14, 9, 167, 100, 124, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 141, 0, 97, 1, 68, 7, 134, 9, 242, 12, 208, 14, 66, 26, 0, 34,
-			20, 55, 46, 45, 45, 26, 10, 7, 167, 100, 124, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 215, 0, 5, 0, 1, 0, 32, 1, 92, 3, 192, 5, 102, 10,
-			158, 13, 27, 15, 118, 27, 45, 35, 30, 56, 58, 37, 34, 23, 6, 4, 209, 165, 164, 130, 120, 120, 167, 105, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 32, 1, 92, 3,
-			192, 5, 102, 10, 158, 13, 27, 15, 118, 27, 60, 74, 44, 82, 84, 54, 49, 34, 9, 6, 209, 165, 164, 130, 120, 120, 167, 105, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			56, 1, 207, 2, 86, 6, 216, 9, 152, 13, 112, 15, 220, 28, 70, 68, 39, 69, 75, 57, 44, 34, 12, 7, 255, 144, 161, 120, 120, 120,
-			237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 6, 1, 50, 2, 45, 7, 223, 9, 77, 13, 225, 14, 189, 28, 40, 48, 32, 52, 60, 51, 42, 35, 11, 7, 228, 126,
-			148, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 0, 1, 32, 2, 70, 7, 225, 9, 68, 13, 208, 14, 185, 28, 0, 31, 25, 41, 48, 41, 34, 29,
-			9, 6, 224, 124, 146, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 105, 0, 4, 0, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27,
-			30, 16, 19, 37, 29, 17, 15, 15, 5, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12,
-			116, 14, 96, 27, 45, 19, 22, 41, 33, 19, 17, 17, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5,
-			232, 8, 188, 12, 116, 14, 96, 27, 30, 19, 22, 41, 33, 19, 17, 17, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0,
-			13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 0, 13, 16, 31, 34, 21, 22, 17, 8, 5, 167, 150, 135, 120, 120, 120, 197, 120,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			175, 0, 4, 0, 1, 0, 128, 0, 32, 2, 196, 4, 216, 9, 188, 12, 20, 15, 96, 27, 45, 45, 33, 61, 58, 39, 36, 33, 17, 6,
-			167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 128, 0, 32, 2, 196, 4, 216, 9, 188, 12, 20, 15, 96, 27, 60, 71, 42, 76, 72, 49,
-			46, 42, 22, 7, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 128, 0, 32, 2, 196, 4, 216, 9, 188, 12, 20, 15, 96, 27, 70, 57,
-			38, 69, 65, 44, 41, 38, 19, 6, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 128, 0, 32, 2, 236, 4, 216, 9, 188, 12, 20, 15,
-			96, 27, 0, 41, 32, 58, 55, 37, 35, 32, 16, 5, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 156, 0, 40, 1,
-			172, 8, 64, 11, 192, 13, 120, 15, 144, 27, 45, 40, 11, 59, 53, 50, 42, 28, 11, 7, 176, 106, 155, 120, 120, 120, 185, 107, 155, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			156, 0, 40, 1, 172, 8, 64, 11, 192, 13, 120, 15, 144, 27, 80, 74, 16, 81, 73, 68, 57, 38, 15, 9, 176, 106, 155, 120, 120, 120,
-			185, 107, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 156, 0, 36, 1, 196, 8, 76, 11, 216, 13, 144, 15, 144, 27, 50, 63, 14, 75, 67, 63, 52, 35, 14, 9, 176, 106,
-			155, 120, 120, 120, 185, 107, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 32, 1, 212, 8, 84, 11, 232, 13, 160, 15, 144, 27, 0, 33, 10, 53, 48, 45, 37, 25,
-			10, 6, 176, 106, 155, 120, 120, 120, 185, 107, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 250, 0, 5, 0, 1, 0, 248, 0, 144, 2, 204, 6, 196, 9, 242, 13, 183, 15, 64, 28,
-			45, 28, 24, 44, 49, 44, 29, 19, 7, 4, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 248, 0, 144, 2, 204, 6, 196, 9, 242, 13,
-			183, 15, 64, 28, 80, 82, 41, 76, 83, 75, 49, 33, 12, 8, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 128, 2, 204, 6,
-			208, 9, 225, 13, 155, 15, 70, 28, 80, 74, 39, 72, 78, 72, 48, 33, 11, 8, 193, 132, 174, 120, 120, 120, 217, 180, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 214, 0,
-			33, 2, 59, 7, 27, 10, 118, 13, 233, 14, 110, 28, 45, 48, 28, 58, 59, 61, 44, 33, 10, 7, 187, 115, 141, 120, 120, 120, 217, 180,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 200, 0, 248, 1, 108, 7, 60, 10, 72, 13, 156, 14, 128, 28, 0, 30, 23, 48, 48, 52, 39, 30, 9, 6, 185, 107, 127, 120,
-			120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 0, 0, 4, 0, 33, 0, 169, 0, 56, 1, 192, 8, 28, 11, 84, 13, 40, 15, 20, 26, 52, 28, 19, 35, 41, 45,
-			45, 29, 11, 5, 166, 170, 129, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 169, 0, 56, 1, 192, 8, 28, 11, 84, 13, 40, 15, 20, 26, 75, 44,
-			24, 44, 52, 56, 56, 36, 14, 6, 166, 170, 129, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 169, 0, 56, 1, 192, 8, 28, 11, 84, 13, 40, 15,
-			20, 26, 79, 35, 21, 39, 46, 50, 51, 33, 13, 6, 166, 170, 129, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 169, 0, 56, 1, 192, 8, 28, 11,
-			84, 13, 40, 15, 20, 26, 0, 33, 25, 36, 43, 46, 46, 33, 13, 6, 166, 170, 129, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 150, 0, 4, 0, 1, 0,
-			184, 0, 152, 1, 128, 7, 236, 9, 52, 13, 80, 15, 96, 25, 50, 41, 35, 59, 42, 57, 53, 28, 12, 5, 160, 90, 120, 120, 120, 120,
-			130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 184, 0, 152, 1, 128, 7, 236, 9, 52, 13, 80, 15, 96, 25, 60, 74, 47, 79, 57, 76, 71, 38, 17, 7, 160, 90,
-			120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 184, 0, 152, 1, 128, 7, 236, 9, 52, 13, 80, 15, 96, 25, 40, 60, 42, 71, 51, 68, 64, 34,
-			15, 6, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0, 160, 1, 108, 7, 20, 10, 92, 13, 120, 15, 96, 25, 0, 44, 34, 68,
-			38, 51, 47, 27, 10, 8, 160, 105, 120, 120, 120, 120, 130, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 190, 0, 5, 0, 1, 0, 251, 0, 136, 2, 96, 4, 92, 10, 60, 12,
-			48, 14, 235, 27, 50, 39, 30, 52, 63, 24, 35, 22, 7, 5, 182, 149, 126, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 251, 0, 136, 2, 96, 4,
-			92, 10, 60, 12, 48, 14, 235, 27, 50, 77, 41, 72, 87, 33, 49, 31, 9, 7, 182, 149, 126, 120, 120, 120, 105, 164, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 251, 0,
-			136, 2, 96, 4, 92, 10, 60, 12, 48, 14, 235, 27, 50, 77, 41, 72, 87, 33, 49, 31, 9, 7, 182, 149, 126, 120, 120, 120, 105, 164,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 251, 0, 136, 2, 96, 4, 92, 10, 60, 12, 48, 14, 235, 27, 40, 55, 35, 61, 74, 28, 42, 26, 8, 6, 182, 149, 126, 120,
-			120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 1, 0, 0, 1, 80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 0, 25, 24, 38, 48, 16, 28, 16, 4, 4,
-			186, 151, 122, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191,
-			77, 76, 96, 182, 64, 250, 22, 8, 165, 0, 4, 0, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 45, 48,
-			34, 51, 73, 40, 48, 24, 14, 6, 170, 150, 150, 120, 120, 120, 170, 165, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15,
-			0, 28, 80, 68, 41, 61, 87, 48, 57, 28, 17, 7, 170, 150, 150, 120, 120, 120, 170, 165, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10,
-			168, 12, 10, 15, 0, 28, 40, 59, 38, 55, 82, 45, 54, 27, 16, 6, 170, 150, 150, 120, 120, 120, 170, 165, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 204, 0, 100, 2,
-			216, 4, 60, 10, 168, 12, 10, 15, 0, 28, 0, 40, 37, 46, 64, 35, 42, 21, 12, 9, 167, 150, 150, 120, 120, 120, 167, 165, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 190, 0,
-			5, 0, 1, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 50, 40, 25, 45, 62, 20, 33, 18, 9, 5, 177, 100,
-			131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 50, 77, 35, 63, 87, 28, 45, 25,
-			13, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 50, 77, 35, 63,
-			87, 28, 45, 25, 13, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27,
-			40, 49, 31, 53, 66, 24, 39, 21, 11, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11,
-			47, 14, 159, 27, 0, 28, 28, 45, 41, 20, 33, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 100, 0, 4, 0, 1, 0, 176, 0,
-			72, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 36, 3, 58, 43, 21, 21, 30, 15, 7, 177, 175, 102, 120, 120, 120, 177, 175,
-			117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 176, 0, 72, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 61, 4, 76, 56, 28, 28, 40, 20, 10, 177, 175, 102, 120,
-			120, 120, 177, 175, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 176, 0, 72, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 70, 45, 3, 64, 49, 24, 24, 35, 17, 8,
-			177, 180, 102, 120, 120, 120, 177, 180, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 72, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 24, 2, 45, 35, 17,
-			17, 25, 12, 6, 177, 200, 102, 120, 120, 120, 177, 200, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 110, 0, 6, 0, 1, 0, 14, 1, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14,
-			192, 27, 45, 58, 27, 62, 74, 40, 33, 28, 10, 5, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 14, 1, 212, 2, 106, 4, 200, 10,
-			2, 13, 238, 14, 192, 27, 65, 137, 42, 95, 114, 62, 51, 43, 16, 8, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 14, 1, 212, 2,
-			106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 40, 111, 38, 86, 102, 55, 46, 39, 15, 7, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			218, 0, 120, 2, 232, 3, 161, 10, 109, 12, 71, 14, 60, 27, 50, 94, 29, 71, 93, 53, 42, 37, 17, 8, 166, 145, 137, 120, 120, 120,
-			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 144, 0, 216, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 40, 75, 26, 68, 68, 47, 43, 25, 18, 8, 163, 120,
-			143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 1, 0, 144, 0, 216, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 0, 53, 22, 57, 57, 40, 36, 21,
-			15, 7, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 45, 0, 3, 0, 5, 0, 116, 0, 232, 0, 164, 6, 176, 9, 152, 13, 60, 15, 124, 21,
-			45, 9, 20, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 116, 0, 232, 0, 164, 6, 216, 9, 192, 13,
-			80, 15, 124, 21, 0, 9, 20, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 232, 0, 164, 6,
-			216, 9, 192, 13, 80, 15, 124, 21, 0, 9, 20, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 58, 0, 3, 0,
-			5, 0, 116, 0, 232, 0, 252, 8, 240, 10, 232, 13, 24, 16, 124, 21, 58, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 187, 255,
-			255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 1, 0, 116, 0, 232, 0, 252, 8, 240, 10, 232, 13, 24, 16, 124, 21, 0, 11, 22, 13, 9, 4, 4, 4, 0, 0,
-			200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 232, 0, 252, 8, 240, 10, 232, 13, 24, 16, 124, 21, 0, 11, 22, 13, 9, 4,
-			4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 42, 3, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 160, 0, 232, 1, 198, 7, 236, 9, 12, 13, 101, 14,
+			128, 28, 0, 41, 27, 56, 59, 58, 46, 34, 11, 7, 185, 112, 127, 120, 120, 120, 185, 117, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 100, 0, 2, 0, 37, 0, 184, 0, 160, 2,
+			176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 100, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44,
+			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0,
+			172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16, 42, 27, 0, 27, 6, 49, 41, 38, 41, 19, 12, 6, 182, 120, 133, 133, 142, 161,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12,
+			4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 0, 35, 17, 52,
+			37, 27, 30, 22, 12, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 74, 0, 2, 0, 37, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11,
+			96, 14, 224, 27, 75, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 176, 0, 64, 1, 52, 3,
+			56, 9, 12, 13, 60, 15, 144, 26, 0, 35, 6, 61, 36, 21, 21, 30, 12, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 12, 0, 2, 0,
+			1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 12, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120,
+			120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0,
+			70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 60, 0, 3, 0, 5, 0, 200, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 30, 4,
+			20, 15, 12, 15, 12, 16, 5, 0, 150, 175, 175, 120, 120, 120, 100, 125, 125, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 200, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14,
+			224, 27, 30, 4, 17, 18, 11, 14, 11, 15, 4, 0, 150, 175, 175, 120, 120, 120, 100, 125, 125, 44, 45, 70, 130, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 160, 2, 176, 4, 40, 10,
+			234, 11, 96, 14, 224, 27, 0, 4, 14, 20, 10, 13, 10, 14, 4, 0, 150, 175, 175, 120, 120, 120, 100, 125, 125, 44, 45, 70, 130, 53,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 55, 0, 2, 0, 5, 0,
+			200, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 55, 5, 16, 23, 12, 15, 12, 16, 5, 0, 150, 175, 175, 120, 120, 120,
+			100, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 1, 0, 200, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 5, 16, 23, 12, 15, 12, 16, 5, 0, 150, 175,
+			175, 120, 120, 120, 100, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 90, 0, 2, 0, 17, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 90, 21, 28, 36,
+			46, 24, 22, 28, 14, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
+			0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 65, 0, 2, 0, 17, 0, 32, 1, 88, 3, 40, 5,
+			140, 10, 112, 13, 191, 14, 32, 28, 65, 35, 32, 53, 48, 31, 24, 25, 12, 6, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75,
+			130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0,
+			108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130,
+			187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			60, 0, 2, 0, 1, 0, 64, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 60, 31, 31, 43, 49, 39, 30, 38, 12, 7,
+			244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25,
+			15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 50, 0, 2, 0, 17, 0, 172, 0, 64, 1, 207, 8, 214, 11, 112, 13, 134, 16,
+			42, 27, 50, 47, 8, 65, 54, 50, 54, 25, 16, 8, 182, 120, 133, 133, 142, 161, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10,
+			234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 40, 0, 2, 0, 17, 0,
+			160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 40, 87, 34, 66, 84, 51, 46, 23, 17, 6, 165, 135, 150, 120, 120, 120,
+			165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175,
+			150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 50, 0, 2, 0, 17, 0, 176, 0, 64, 1, 52, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 36, 6, 62,
+			37, 21, 21, 31, 12, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
+			0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 40, 0, 2, 0, 17, 0, 132, 0, 24, 1, 184, 6,
+			36, 9, 228, 12, 96, 14, 100, 25, 40, 43, 19, 60, 40, 35, 38, 35, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0, 184, 0,
+			108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130,
+			187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			47, 0, 3, 0, 37, 0, 184, 0, 108, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 27, 6, 28, 16, 12, 20, 12, 10, 5, 0,
+			70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 37, 0, 172, 0, 134, 2, 176, 4, 80, 10, 234, 11, 96, 14, 224, 27, 20, 9, 34, 12, 12, 23,
+			10, 9, 6, 0, 106, 157, 136, 135, 135, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 160, 0, 160, 2, 176, 4, 120, 10, 234, 11, 96, 14, 224, 27, 0, 6,
+			27, 6, 9, 18, 6, 6, 6, 0, 142, 140, 122, 120, 120, 120, 172, 110, 152, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 45, 0, 2, 0, 37, 0, 184, 0, 108, 2, 176, 4, 40, 10,
+			234, 11, 96, 14, 224, 27, 45, 10, 35, 20, 15, 25, 15, 12, 5, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 184, 0, 108, 2,
+			176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 4, 22, 13, 9, 16, 9, 7, 3, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44,
+			45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 47, 0,
+			4, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 7, 5, 27, 12, 20, 10, 4, 4, 2, 0, 70, 175,
+			150, 150, 150, 120, 85, 130, 137, 44, 35, 50, 60, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 20, 9, 32, 21, 21, 13, 6, 5,
+			2, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 20, 11, 35, 26,
+			18, 16, 10, 8, 2, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27,
+			0, 12, 37, 27, 19, 17, 11, 9, 3, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 45, 0, 4, 0, 1, 0, 160, 0, 160, 2, 76, 4,
+			40, 10, 234, 11, 96, 14, 224, 27, 5, 21, 47, 38, 19, 24, 15, 11, 4, 0, 70, 175, 150, 150, 150, 120, 85, 130, 187, 44, 45, 70,
+			130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 172, 0,
+			160, 2, 126, 4, 40, 10, 234, 11, 96, 14, 224, 27, 35, 20, 42, 34, 17, 21, 15, 11, 3, 0, 142, 140, 122, 120, 120, 120, 172, 110,
+			152, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 5, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120,
+			120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0,
+			70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 45, 0, 2, 0, 5, 0, 148, 0, 120, 1, 100, 5, 84, 11, 32, 13, 135, 15, 224, 28, 45, 35,
+			32, 58, 36, 40, 51, 27, 10, 0, 102, 105, 127, 120, 120, 120, 102, 90, 127, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 124, 0, 209, 1, 112, 3, 84, 11, 68, 12, 191, 14,
+			160, 26, 0, 66, 26, 78, 70, 48, 48, 30, 17, 0, 120, 120, 120, 120, 120, 120, 75, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 0, 0, 2, 0, 5, 0, 98, 0, 106, 1,
+			230, 5, 60, 10, 12, 13, 37, 15, 114, 26, 75, 20, 14, 45, 29, 19, 17, 16, 9, 8, 155, 112, 127, 120, 120, 120, 160, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 17, 0,
+			64, 0, 189, 1, 20, 5, 84, 11, 52, 13, 235, 15, 128, 27, 0, 18, 16, 48, 32, 17, 11, 10, 7, 0, 150, 135, 120, 120, 120, 120,
+			120, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 140, 0, 3, 0, 1, 0, 115, 0, 200, 1, 180, 5, 122, 9, 200, 12, 179, 14, 96, 27, 50, 42, 26, 54, 67, 41, 43, 34,
+			16, 6, 167, 134, 130, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 115, 0, 200, 1, 180, 5, 122, 9, 200, 12, 179, 14, 96, 27, 90, 74, 35, 72,
+			89, 54, 57, 44, 22, 8, 167, 134, 130, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 115, 0, 200, 1, 180, 5, 122, 9, 200, 12, 179, 14, 96, 27,
+			0, 38, 25, 51, 64, 39, 41, 32, 16, 6, 167, 134, 130, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 175, 0, 4, 0, 1, 0, 32, 1, 88, 3, 40, 5,
+			140, 10, 112, 13, 191, 14, 32, 28, 45, 53, 31, 69, 57, 41, 31, 19, 9, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75,
+			130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 32, 1,
+			88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 50, 96, 42, 93, 77, 56, 42, 26, 12, 6, 217, 155, 105, 120, 120, 120, 247, 170,
+			165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 80, 78, 38, 84, 69, 51, 37, 24, 11, 5, 217, 155, 105, 120,
+			120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 32, 1, 88, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 43, 28, 62, 52, 37, 28, 17, 8, 4,
+			217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 4, 0, 33, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 52, 21,
+			24, 39, 39, 36, 29, 19, 7, 6, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15,
+			32, 28, 75, 29, 29, 46, 47, 43, 35, 23, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10,
+			92, 13, 10, 15, 32, 28, 70, 23, 26, 41, 42, 38, 31, 21, 7, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 57,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 99, 1,
+			174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 25, 27, 43, 44, 40, 33, 22, 8, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44,
+			45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 220, 0,
+			5, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 50, 44, 11, 61, 43, 32, 35, 26, 14, 6, 165, 126,
+			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 90, 75, 15, 79, 57, 41, 46, 34,
+			19, 8, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26, 50, 60, 13, 71,
+			51, 37, 41, 30, 17, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12, 176, 14, 244, 26,
+			30, 50, 12, 65, 46, 34, 38, 28, 15, 7, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 153, 0, 156, 1, 248, 2, 120, 10, 148, 12,
+			176, 14, 244, 26, 0, 29, 9, 50, 35, 26, 29, 21, 11, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 175, 0, 4, 0, 1, 0, 160, 0,
+			32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 45, 41, 23, 45, 58, 35, 32, 16, 11, 4, 165, 135, 150, 120, 120, 120, 165, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 50, 75, 32, 61, 78, 47, 43, 21, 16, 6, 165, 135, 150, 120,
+			120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 80, 61, 29, 55, 70, 43, 39, 19, 14, 5,
+			165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 160, 0, 32, 2, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 0, 34, 21, 41, 52, 32,
+			29, 14, 10, 4, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 71, 0, 3, 0, 5, 0, 192, 0, 179, 1, 92, 3, 252, 8, 184, 11, 60, 15,
+			32, 28, 26, 43, 19, 81, 28, 14, 11, 8, 7, 0, 120, 82, 90, 120, 120, 120, 75, 82, 90, 44, 45, 70, 130, 53, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 208, 0, 199, 1, 132, 3, 16, 9,
+			184, 11, 60, 15, 32, 28, 45, 62, 31, 81, 61, 30, 24, 15, 8, 0, 120, 120, 150, 120, 120, 120, 75, 90, 105, 44, 45, 70, 130, 55,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 32, 1, 88, 3,
+			40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 0, 53, 31, 69, 57, 42, 31, 19, 9, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44,
+			65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 180, 0,
+			5, 0, 1, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 50, 37, 40, 43, 61, 31, 35, 23, 10, 5, 221, 135,
+			155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 40, 67, 55, 59, 82, 43, 47, 31,
+			13, 7, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28, 50, 54, 49, 53,
+			74, 38, 42, 28, 12, 6, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13, 33, 15, 96, 28,
+			40, 48, 46, 50, 70, 36, 40, 26, 11, 6, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 63, 1, 182, 2, 80, 5, 64, 10, 139, 13,
+			33, 15, 96, 28, 0, 21, 30, 33, 46, 24, 26, 17, 7, 4, 221, 135, 155, 120, 120, 120, 150, 180, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 200, 0, 5, 0, 1, 0, 184, 0,
+			88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 50, 37, 28, 41, 51, 15, 25, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 50, 58, 35, 51, 64, 19, 32, 22, 12, 6, 177, 100, 131, 120,
+			120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 50, 58, 35, 51, 64, 19, 32, 22, 12, 6,
+			177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 50, 51, 33, 48, 61, 18,
+			30, 21, 11, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 88, 1, 188, 2, 60, 10, 88, 12, 176, 14, 159, 27, 0, 37,
+			28, 41, 51, 15, 25, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 58, 0, 3, 0, 5, 0, 116, 0, 200, 0, 26, 4, 102, 8,
+			232, 13, 24, 16, 124, 21, 48, 10, 21, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 55, 65, 50,
+			0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 116, 0, 216, 0,
+			251, 4, 202, 8, 102, 13, 24, 16, 124, 21, 10, 12, 20, 16, 10, 6, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44,
+			30, 55, 65, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120,
+			85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 35, 0, 2, 0, 5, 0, 116, 0, 232, 0, 252, 3, 60, 10, 232, 13, 24, 16, 124, 21, 35, 8, 16, 14, 4, 2, 2, 2,
+			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 4, 22, 17,
+			8, 11, 8, 6, 2, 0, 70, 175, 150, 120, 120, 120, 85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 58, 0, 3, 0, 5, 0, 116, 0, 208, 0, 104, 6, 40, 10, 232, 13,
+			24, 16, 124, 21, 48, 7, 12, 16, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 50, 0, 0,
+			0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 126, 0, 212, 0, 34, 6,
+			171, 9, 102, 13, 24, 16, 124, 21, 10, 10, 16, 18, 10, 6, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50,
+			85, 50, 0, 0, 0, 0, 60, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0,
+			216, 0, 220, 5, 46, 9, 228, 12, 24, 16, 124, 21, 0, 15, 20, 20, 12, 8, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212,
+			187, 44, 30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			58, 0, 3, 0, 5, 0, 116, 0, 200, 0, 208, 7, 34, 11, 232, 13, 24, 16, 124, 21, 48, 11, 22, 13, 9, 4, 4, 4, 0, 0,
+			200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 75, 140, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 116, 0, 200, 0, 214, 6, 40, 10, 102, 13, 24, 16, 124, 21, 10, 12, 20, 16, 10, 6,
+			4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 75, 140, 48, 0, 0, 0, 0, 60, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 200, 0, 220, 5, 46, 9, 228, 12, 24, 16, 124, 21, 0, 12,
+			18, 18, 10, 7, 3, 3, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 35, 0, 3, 0, 5, 0, 116, 0, 200, 0, 198, 7, 34, 11,
+			232, 13, 24, 16, 124, 21, 20, 10, 19, 19, 7, 3, 3, 3, 0, 0, 100, 150, 150, 150, 150, 150, 100, 150, 150, 44, 30, 75, 140, 56,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 150, 0, 180, 1,
+			59, 6, 165, 10, 233, 12, 60, 15, 174, 24, 15, 11, 28, 24, 11, 11, 9, 7, 1, 0, 85, 162, 150, 135, 135, 135, 100, 150, 150, 44,
+			30, 50, 85, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			184, 0, 160, 2, 176, 4, 40, 10, 234, 11, 96, 14, 224, 27, 0, 15, 40, 32, 16, 20, 16, 12, 4, 0, 70, 175, 150, 120, 120, 120,
+			85, 130, 187, 44, 45, 70, 130, 53, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 188, 2, 51, 0, 255, 0, 0, 1, 0, 2, 2, 5, 3, 6, 5, 8, 5, 8, 2, 0, 197, 190, 230, 30, 57, 50, 29, 11,
+			254, 227, 221, 233, 4, 27, 27, 14, 254, 235, 231, 234, 243, 254, 14, 25, 22, 11, 3, 250, 246, 245, 249, 2, 8, 11, 10, 5, 0, 247,
+			251, 248, 250, 1, 1, 2, 3, 255, 7, 251, 250, 249, 246, 6, 9, 17, 21, 18, 14, 14, 14, 16, 217, 147, 162, 234, 65, 82, 67, 26,
+			6, 228, 208, 211, 245, 23, 42, 52, 46, 4, 203, 170, 192, 245, 35, 57, 45, 26, 9, 236, 231, 212, 239, 3, 20, 34, 34, 12, 244, 221,
+			213, 247, 5, 23, 34, 25, 13, 9, 245, 243, 196, 218, 233, 25, 56, 34, 23, 246, 229, 224, 245, 2, 20, 23, 29, 16, 251, 231, 236, 228,
+			244, 3, 16, 26, 12, 252, 0, 239, 253, 239, 10, 15, 16, 4, 4, 253, 245, 250, 247, 6, 9, 255, 18, 0, 246, 250, 236, 11, 14, 12,
+			240, 242, 250, 249, 16, 16, 2, 250, 0, 1, 13, 14, 11, 23, 252, 235, 212, 208, 241, 14, 34, 37, 31, 16, 254, 229, 215, 230, 244, 249,
+			34, 47, 61, 25, 234, 208, 221, 238, 2, 225, 248, 49, 55, 24, 235, 198, 230, 251, 8, 27, 20, 20, 18, 3, 238, 243, 242, 255, 1, 252,
+			13, 13, 0, 235, 243, 3, 254, 253, 254, 13, 15, 12, 0, 249, 3, 3, 254, 18, 15, 8, 254, 208, 217, 227, 254, 40, 27, 23, 15, 0,
+			251, 240, 242, 4, 6, 14, 16, 1, 250, 230, 228, 240, 0, 15, 26, 21, 8, 250, 254, 255, 252, 252, 3, 4, 17, 15, 253, 246, 219, 232,
+			1, 12, 12, 10, 255, 255, 253, 249, 255, 2, 13, 22, 0, 59, 23, 15, 0, 202, 131, 161, 242, 60, 99, 41, 39, 0, 245, 220, 219, 248,
+			17, 65, 81, 15, 197, 157, 184, 227, 24, 67, 64, 44, 233, 204, 227, 244, 241, 31, 44, 46, 20, 253, 233, 202, 206, 235, 26, 66, 33, 13,
+			239, 212, 218, 234, 28, 26, 24, 21, 4, 253, 236, 219, 246, 0, 6, 35, 34, 25, 240, 234, 230, 235, 239, 242, 13, 39, 46, 30, 0, 225,
+			190, 215, 12, 36, 38, 23, 253, 241, 248, 3, 0, 247, 233, 236, 14, 34, 32, 6, 247, 228, 235, 0, 8, 10, 0, 246, 0, 19, 16, 4,
+			250, 239, 237, 249, 14, 13, 9, 6, 252, 6, 3, 251, 236, 242, 244, 1, 27, 27, 17, 7, 243, 238, 239, 239, 252, 1, 22, 21, 16, 12,
+			233, 236, 246, 247, 5, 8, 3, 16, 18, 14, 4, 235, 227, 227, 253, 21, 26, 23, 7, 247, 240, 245, 236, 0, 6, 0, 32, 8, 16, 0,
+			237, 247, 232, 3, 11, 23, 6, 230, 250, 253, 9, 16, 3, 0, 241, 1, 253, 13, 252, 244, 23, 15, 2, 248, 230, 240, 2, 6, 20, 24,
+			4, 1, 244, 226, 254, 236, 8, 27, 4, 15, 9, 250, 240, 238, 247, 28, 30, 20, 245, 216, 223, 242, 12, 27, 31, 14, 252, 247, 239, 242,
+			252, 0, 32, 19, 5, 253, 232, 220, 242, 16, 30, 35, 8, 249, 229, 226, 250, 18, 39, 21, 235, 226, 223, 234, 26, 52, 50, 13, 223, 202,
+			216, 252, 37, 35, 13, 247, 238, 11, 20, 2, 236, 218, 229, 8, 42, 51, 24, 238, 214, 223, 250, 14, 21, 11, 255, 250, 3, 12, 6, 249,
+			242, 242, 255, 10, 9, 10, 3, 250, 254, 254, 0, 1, 0, 1, 255, 252, 1, 7, 8, 7, 254, 246, 245, 248, 3, 12, 10, 0, 255, 250,
+			0, 11, 2, 253, 244, 245, 2, 15, 16, 12, 245, 240, 242, 251, 15, 11, 7, 252, 0, 5, 6, 254, 246, 242, 253, 12, 12, 6, 249, 247,
+			251, 4, 7, 8, 0, 250, 254, 5, 0, 5, 3, 247, 7, 253, 255, 0, 242, 252, 0, 14, 16, 0, 249, 0, 253, 6, 10, 252, 251, 253,
+			255, 6, 7, 249, 249, 252, 1, 7, 9, 6, 244, 247, 249, 3, 13, 6, 125, 0, 3, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9,
+			172, 13, 160, 15, 0, 27, 65, 23, 53, 41, 25, 16, 13, 16, 8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 236, 0, 124, 1,
+			12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 60, 23, 53, 41, 25, 16, 13, 16, 8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 13, 42, 29, 18, 11, 9, 11, 6, 0, 132, 60, 90, 120, 120, 120,
+			42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 136, 2, 15, 0, 32, 20, 44, 55, 14, 36, 37, 12, 13, 23, 241, 240, 13, 253, 5, 17, 226, 0, 245, 12, 228, 250, 230, 250,
+			237, 251, 22, 3, 53, 11, 2, 39, 1, 20, 40, 35, 9, 221, 25, 18, 17, 227, 252, 27, 247, 0, 51, 28, 29, 37, 34, 30, 48, 18,
+			30, 63, 55, 54, 252, 61, 66, 33, 52, 35, 69, 52, 75, 53, 31, 54, 72, 31, 27, 58, 12, 41, 44, 43, 245, 26, 23, 5, 237, 4,
+			247, 244, 21, 3, 241, 21, 3, 6, 5, 31, 7, 25, 43, 11, 36, 64, 37, 82, 41, 21, 47, 36, 40, 21, 51, 64, 13, 18, 59, 22,
+			49, 255, 17, 45, 30, 21, 23, 18, 15, 32, 25, 22, 226, 19, 26, 247, 32, 248, 5, 17, 41, 6, 24, 12, 234, 27, 23, 59, 249, 1,
+			14, 32, 43, 250, 246, 252, 42, 35, 251, 8, 45, 245, 6, 3, 5, 7, 40, 226, 18, 30, 0, 243, 22, 251, 3, 57, 50, 230, 235, 89,
+			9, 234, 62, 14, 240, 82, 68, 216, 7, 20, 16, 10, 247, 21, 236, 223, 59, 40, 166, 4, 245, 223, 22, 252, 17, 15, 27, 249, 32, 22,
+			245, 3, 46, 49, 228, 59, 41, 249, 44, 29, 25, 9, 246, 69, 241, 36, 25, 7, 0, 18, 47, 217, 248, 0, 241, 32, 46, 251, 238, 24,
+			67, 28, 230, 35, 31, 47, 13, 41, 85, 0, 14, 72, 239, 57, 70, 245, 16, 31, 22, 24, 32, 30, 36, 39, 75, 7, 217, 13, 61, 15,
+			253, 57, 66, 223, 38, 77, 36, 235, 242, 66, 60, 237, 2, 52, 8, 48, 25, 208, 61, 45, 234, 227, 12, 68, 202, 242, 97, 227, 252, 94,
+			216, 240, 50, 255, 4, 252, 41, 235, 18, 81, 235, 17, 251, 64, 214, 213, 80, 239, 210, 80, 33, 185, 39, 226, 37, 239, 224, 47, 255, 36,
+			38, 14, 62, 254, 12, 42, 23, 239, 48, 4, 16, 239, 5, 60, 245, 68, 221, 240, 54, 234, 212, 22, 22, 16, 253, 95, 49, 146, 20, 89,
+			202, 10, 102, 228, 243, 84, 26, 248, 22, 78, 235, 224, 38, 37, 196, 28, 75, 209, 16, 62, 234, 247, 13, 244, 56, 11, 237, 35, 58, 233,
+			251, 67, 36, 214, 53, 61, 0, 77, 236, 5, 58, 47, 10, 251, 11, 42, 0, 224, 14, 10, 21, 241, 20, 50, 28, 203, 238, 72, 60, 12,
+			250, 18, 53, 1, 14, 30, 238, 41, 60, 255, 253, 41, 29, 236, 202, 59, 73, 203, 2, 255, 187, 77, 30, 153, 253, 96, 2, 144, 24, 109,
+			205, 195, 66, 55, 9, 236, 192, 41, 44, 7, 203, 41, 97, 239, 215, 252, 69, 53, 244, 226, 85, 95, 183, 208, 72, 64, 242, 231, 245, 32,
+			51, 235, 10, 252, 49, 11, 161, 64, 78, 240, 248, 16, 72, 52, 234, 45, 31, 226, 4, 238, 3, 40, 17, 244, 254, 248, 242, 250, 239, 13,
+			13, 221, 9, 215, 2, 80, 10, 248, 40, 14, 38, 34, 210, 245, 34, 253, 7, 7, 70, 13, 215, 13, 34, 47, 230, 218, 68, 51, 8, 36,
+			236, 10, 50, 183, 6, 0, 187, 20, 28, 215, 234, 6, 245, 53, 239, 198, 36, 7, 237, 36, 34, 16, 14, 215, 4, 55, 245, 14, 91, 59,
+			6, 2, 19, 44, 40, 237, 72, 120, 64, 6, 39, 66, 47, 16, 14, 71, 57, 19, 252, 23, 13, 9, 70, 25, 200, 11, 18, 233, 230, 36,
+			51, 29, 65, 45, 18, 249, 8, 7, 237, 41, 26, 250, 72, 87, 203, 240, 85, 2, 144, 217, 11, 13, 37, 4, 41, 120, 30, 195, 248, 67,
+			11, 184, 215, 60, 43, 214, 27, 120, 49, 209, 223, 20, 40, 194, 173, 246, 53, 20, 253, 23, 249, 1, 249, 213, 3, 0, 0, 44, 0, 0,
+			0, 0, 124, 127, 0, 114, 117, 34, 0, 128, 117, 12, 34, 0, 13, 117, 0, 14, 117, 0, 115, 117, 0, 116, 117, 0, 118, 117, 55, 0,
+			119, 122, 0, 126, 35, 12, 0, 127, 35, 34, 0, 120, 35, 12, 0, 137, 35, 57, 0, 145, 35, 57, 131, 34, 0, 144, 35, 57, 131, 34,
+			0, 135, 35, 58, 0, 146, 35, 58, 13, 0, 150, 113, 0, 121, 112, 0, 152, 36, 0, 140, 112, 12, 34, 0, 138, 112, 12, 118, 0, 122,
+			125, 0, 113, 126, 0, 129, 37, 12, 0, 141, 37, 34, 0, 142, 37, 12, 34, 0, 131, 127, 0, 130, 127, 12, 0, 149, 39, 0, 132, 127,
+			34, 0, 133, 127, 34, 0, 139, 127, 57, 0, 136, 128, 0, 151, 116, 0, 117, 40, 0, 134, 129, 0, 143, 40, 34, 0, 125, 142, 0, 147,
+			37, 34, 0, 148, 117, 34, 0, 44, 34, 0, 108, 47, 0, 58, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 5, 0, 1, 0,
+			63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28, 50, 38, 37, 37, 66, 41, 35, 23, 10, 5, 221, 200, 155, 120, 120, 120,
+			150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28, 40, 71, 50, 50, 89, 55, 47, 31, 13, 7, 221, 200,
+			155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28, 50, 57, 45, 45, 80, 49, 42, 28,
+			12, 6, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28, 40, 45, 40, 40,
+			71, 44, 37, 25, 10, 6, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 63, 1, 160, 2, 124, 6, 64, 10, 139, 13, 33, 15, 96, 28,
+			0, 22, 28, 28, 50, 31, 26, 17, 7, 4, 221, 200, 155, 120, 120, 120, 150, 245, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 175, 0, 4, 0, 1, 0, 141, 0, 97, 1, 68, 7,
+			134, 9, 242, 12, 208, 14, 66, 26, 45, 39, 21, 58, 49, 47, 48, 27, 11, 7, 167, 100, 124, 120, 120, 120, 167, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 141, 0,
+			97, 1, 68, 7, 134, 9, 242, 12, 208, 14, 66, 26, 70, 75, 29, 81, 68, 66, 66, 38, 15, 10, 167, 100, 124, 120, 120, 120, 167, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 141, 0, 97, 1, 68, 7, 134, 9, 242, 12, 208, 14, 66, 26, 60, 61, 26, 73, 61, 59, 60, 34, 14, 9, 167, 100, 124, 120,
+			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 141, 0, 97, 1, 68, 7, 134, 9, 242, 12, 208, 14, 66, 26, 0, 34, 20, 55, 46, 45, 45, 26, 10, 7,
+			167, 100, 124, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 215, 0, 5, 0, 1, 0, 32, 1, 92, 3, 192, 5, 102, 10, 158, 13, 27, 15, 118, 27, 45, 35,
+			30, 56, 58, 37, 34, 23, 6, 4, 209, 165, 164, 130, 120, 120, 167, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 32, 1, 92, 3, 192, 5, 102, 10, 158, 13, 27, 15,
+			118, 27, 60, 74, 44, 82, 84, 54, 49, 34, 9, 6, 209, 165, 164, 130, 120, 120, 167, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 56, 1, 207, 2, 86, 6, 216, 9,
+			152, 13, 112, 15, 220, 28, 70, 68, 39, 69, 75, 57, 44, 34, 12, 7, 255, 144, 161, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 6, 1, 50, 2,
+			45, 7, 223, 9, 77, 13, 225, 14, 189, 28, 40, 48, 32, 52, 60, 51, 42, 35, 11, 7, 228, 126, 148, 120, 120, 120, 237, 165, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			0, 1, 32, 2, 70, 7, 225, 9, 68, 13, 208, 14, 185, 28, 0, 31, 25, 41, 48, 41, 34, 29, 9, 6, 224, 124, 146, 120, 120, 120,
+			237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 105, 0, 4, 0, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 30, 16, 19, 37, 29, 17, 15, 15,
+			5, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 45, 19, 22, 41,
+			33, 19, 17, 17, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27,
+			30, 19, 22, 41, 33, 19, 17, 17, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12,
+			116, 14, 96, 27, 0, 13, 16, 31, 34, 21, 22, 17, 8, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 128, 0,
+			32, 2, 196, 4, 216, 9, 188, 12, 20, 15, 96, 27, 45, 45, 33, 61, 58, 39, 36, 33, 17, 6, 167, 135, 135, 120, 120, 120, 197, 135,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 128, 0, 32, 2, 196, 4, 216, 9, 188, 12, 20, 15, 96, 27, 60, 71, 42, 76, 72, 49, 46, 42, 22, 7, 167, 135, 135, 120,
+			120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 128, 0, 32, 2, 196, 4, 216, 9, 188, 12, 20, 15, 96, 27, 70, 57, 38, 69, 65, 44, 41, 38, 19, 6,
+			167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 128, 0, 32, 2, 236, 4, 216, 9, 188, 12, 20, 15, 96, 27, 0, 41, 32, 58, 55, 37,
+			35, 32, 16, 5, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 156, 0, 40, 1, 172, 8, 64, 11, 192, 13, 120, 15,
+			144, 27, 45, 40, 11, 59, 53, 50, 42, 28, 11, 7, 176, 106, 155, 120, 120, 120, 185, 107, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 156, 0, 40, 1, 172, 8, 64, 11,
+			192, 13, 120, 15, 144, 27, 80, 74, 16, 81, 73, 68, 57, 38, 15, 9, 176, 106, 155, 120, 120, 120, 185, 107, 155, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 156, 0, 36, 1,
+			196, 8, 76, 11, 216, 13, 144, 15, 144, 27, 50, 63, 14, 75, 67, 63, 52, 35, 14, 9, 176, 106, 155, 120, 120, 120, 185, 107, 155, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			156, 0, 32, 1, 212, 8, 84, 11, 232, 13, 160, 15, 144, 27, 0, 33, 10, 53, 48, 45, 37, 25, 10, 6, 176, 106, 155, 120, 120, 120,
+			185, 107, 155, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 250, 0, 5, 0, 1, 0, 248, 0, 144, 2, 204, 6, 196, 9, 242, 13, 183, 15, 64, 28, 45, 28, 24, 44, 49, 44, 29, 19,
+			7, 4, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 248, 0, 144, 2, 204, 6, 196, 9, 242, 13, 183, 15, 64, 28, 80, 82, 41, 76,
+			83, 75, 49, 33, 12, 8, 193, 135, 180, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 244, 0, 128, 2, 204, 6, 208, 9, 225, 13, 155, 15, 70, 28,
+			80, 74, 39, 72, 78, 72, 48, 33, 11, 8, 193, 132, 174, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 214, 0, 33, 2, 59, 7, 27, 10, 118, 13,
+			233, 14, 110, 28, 45, 48, 28, 58, 59, 61, 44, 33, 10, 7, 187, 115, 141, 120, 120, 120, 217, 180, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 200, 0, 248, 1, 108, 7,
+			60, 10, 72, 13, 156, 14, 128, 28, 0, 30, 23, 48, 48, 52, 39, 30, 9, 6, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 4, 0,
+			33, 0, 169, 0, 56, 1, 192, 8, 28, 11, 84, 13, 40, 15, 20, 26, 52, 28, 19, 35, 41, 45, 45, 29, 11, 5, 166, 170, 129, 120,
+			120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 169, 0, 56, 1, 192, 8, 28, 11, 84, 13, 40, 15, 20, 26, 75, 44, 24, 44, 52, 56, 56, 36, 14, 6,
+			166, 170, 129, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 169, 0, 56, 1, 192, 8, 28, 11, 84, 13, 40, 15, 20, 26, 79, 35, 21, 39, 46, 50,
+			51, 33, 13, 6, 166, 170, 129, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 169, 0, 56, 1, 192, 8, 28, 11, 84, 13, 40, 15, 20, 26, 0, 33,
+			25, 36, 43, 46, 46, 33, 13, 6, 166, 170, 129, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 150, 0, 4, 0, 1, 0, 184, 0, 152, 1, 128, 7, 236, 9,
+			52, 13, 80, 15, 96, 25, 50, 41, 35, 59, 42, 57, 53, 28, 12, 5, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 152, 1,
+			128, 7, 236, 9, 52, 13, 80, 15, 96, 25, 60, 74, 47, 79, 57, 76, 71, 38, 17, 7, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			184, 0, 152, 1, 128, 7, 236, 9, 52, 13, 80, 15, 96, 25, 40, 60, 42, 71, 51, 68, 64, 34, 15, 6, 160, 90, 120, 120, 120, 120,
+			130, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 184, 0, 160, 1, 108, 7, 20, 10, 92, 13, 120, 15, 96, 25, 0, 44, 34, 68, 38, 51, 47, 27, 10, 8, 160, 105,
+			120, 120, 120, 120, 130, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 190, 0, 5, 0, 1, 0, 251, 0, 136, 2, 96, 4, 92, 10, 60, 12, 48, 14, 235, 27, 50, 39, 30, 52,
+			63, 24, 35, 22, 7, 5, 182, 149, 126, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 251, 0, 136, 2, 96, 4, 92, 10, 60, 12, 48, 14, 235, 27,
+			50, 77, 41, 72, 87, 33, 49, 31, 9, 7, 182, 149, 126, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 251, 0, 136, 2, 96, 4, 92, 10, 60, 12,
+			48, 14, 235, 27, 50, 77, 41, 72, 87, 33, 49, 31, 9, 7, 182, 149, 126, 120, 120, 120, 105, 164, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 251, 0, 136, 2, 96, 4,
+			92, 10, 60, 12, 48, 14, 235, 27, 40, 55, 35, 61, 74, 28, 42, 26, 8, 6, 182, 149, 126, 120, 120, 120, 105, 164, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 0, 1,
+			80, 2, 232, 3, 80, 10, 28, 12, 36, 14, 15, 28, 0, 25, 24, 38, 48, 16, 28, 16, 4, 4, 186, 151, 122, 120, 120, 120, 105, 164,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			165, 0, 4, 0, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 45, 48, 34, 51, 73, 40, 48, 24, 14, 6,
+			170, 150, 150, 120, 120, 120, 170, 165, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 80, 68, 41, 61, 87, 48,
+			57, 28, 17, 7, 170, 150, 150, 120, 120, 120, 170, 165, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 204, 0, 100, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 40, 59,
+			38, 55, 82, 45, 54, 27, 16, 6, 170, 150, 150, 120, 120, 120, 170, 165, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 204, 0, 100, 2, 216, 4, 60, 10, 168, 12, 10, 15,
+			0, 28, 0, 40, 37, 46, 64, 35, 42, 21, 12, 9, 167, 150, 150, 120, 120, 120, 167, 165, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 190, 0, 5, 0, 1, 0, 192, 0, 192, 1,
+			72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 50, 40, 25, 45, 62, 20, 33, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 50, 77, 35, 63, 87, 28, 45, 25, 13, 7, 177, 100, 131, 120, 120, 120,
+			105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 50, 77, 35, 63, 87, 28, 45, 25, 13, 7, 177, 100,
+			131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 40, 49, 31, 53, 66, 24, 39, 21,
+			11, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 192, 0, 192, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 0, 28, 28, 45,
+			41, 20, 33, 18, 9, 5, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 100, 0, 4, 0, 1, 0, 176, 0, 72, 1, 132, 3, 56, 9, 12, 13,
+			60, 15, 144, 26, 50, 36, 3, 58, 43, 21, 21, 30, 15, 7, 177, 175, 102, 120, 120, 120, 177, 175, 117, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 72, 1, 132, 3,
+			56, 9, 12, 13, 60, 15, 144, 26, 50, 61, 4, 76, 56, 28, 28, 40, 20, 10, 177, 175, 102, 120, 120, 120, 177, 175, 117, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0,
+			72, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 70, 45, 3, 64, 49, 24, 24, 35, 17, 8, 177, 180, 102, 120, 120, 120, 177, 180,
+			117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 176, 0, 72, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 24, 2, 45, 35, 17, 17, 25, 12, 6, 177, 200, 102, 120,
+			120, 120, 177, 200, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 110, 0, 6, 0, 1, 0, 14, 1, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 45, 58, 27, 62, 74, 40,
+			33, 28, 10, 5, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 14, 1, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 65, 137,
+			42, 95, 114, 62, 51, 43, 16, 8, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 14, 1, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14,
+			192, 27, 40, 111, 38, 86, 102, 55, 46, 39, 15, 7, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 218, 0, 120, 2, 232, 3, 161, 10,
+			109, 12, 71, 14, 60, 27, 50, 94, 29, 71, 93, 53, 42, 37, 17, 8, 166, 145, 137, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 144, 0, 216, 1,
+			12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 40, 75, 26, 68, 68, 47, 43, 25, 18, 8, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0,
+			144, 0, 216, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 0, 53, 22, 57, 57, 40, 36, 21, 15, 7, 163, 120, 143, 120, 120, 120,
+			165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250,
+			0, 0, 45, 0, 3, 0, 5, 0, 116, 0, 232, 0, 164, 6, 176, 9, 152, 13, 60, 15, 124, 21, 45, 9, 20, 12, 8, 4, 4, 4,
+			0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 116, 0, 232, 0, 164, 6, 216, 9, 192, 13, 80, 15, 124, 21, 0, 9, 20, 12,
+			8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 232, 0, 164, 6, 216, 9, 192, 13, 80, 15, 124, 21,
+			0, 9, 20, 12, 8, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 58, 0, 3, 0, 5, 0, 116, 0, 232, 0, 252, 8,
+			240, 10, 232, 13, 24, 16, 124, 21, 58, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 116, 0,
+			232, 0, 252, 8, 240, 10, 232, 13, 24, 16, 124, 21, 0, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212,
+			187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 116, 0, 232, 0, 252, 8, 240, 10, 232, 13, 24, 16, 124, 21, 0, 11, 22, 13, 9, 4, 4, 4, 0, 0, 200, 212, 187, 255,
+			255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 42, 3, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -9391,370 +9412,401 @@ FilesInMemory create_espeakdata_phons () {
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 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, 6, 14, 26, 36, 42, 44, 45, 42, 34, 23, 3, 230, 196, 171, 166, 179, 204, 230, 249, 5, 15, 25, 30, 24, 0, 222, 185,
-			164, 168, 195, 224, 243, 0, 17, 47, 80, 102, 102, 79, 44, 11, 244, 226, 206, 185, 168, 166, 187, 230, 25, 68, 91, 97, 98, 100, 96, 75,
-			34, 239, 189, 158, 150, 159, 174, 191, 213, 245, 32, 78, 113, 125, 112, 81, 44, 9, 234, 200, 165, 137, 131, 153, 198, 251, 39, 70, 91, 106,
-			114, 110, 87, 46, 252, 202, 168, 153, 153, 163, 180, 204, 239, 26, 71, 104, 116, 106, 82, 53, 22, 245, 208, 171, 144, 137, 154, 187, 228, 9,
-			40, 64, 82, 92, 91, 73, 40, 255, 216, 188, 174, 170, 172, 180, 198, 229, 10, 48, 75, 85, 80, 66, 46, 22, 250, 216, 184, 161, 154, 166,
-			192, 225, 1, 31, 57, 77, 91, 94, 82, 55, 20, 244, 219, 203, 193, 189, 193, 206, 229, 1, 30, 51, 61, 62, 55, 42, 25, 4, 237, 213,
-			195, 187, 192, 206, 225, 245, 7, 25, 41, 52, 54, 45, 29, 8, 245, 229, 217, 210, 207, 210, 220, 235, 255, 17, 32, 40, 41, 38, 31, 21,
-			7, 248, 231, 219, 214, 217, 226, 238, 251, 7, 20, 31, 39, 40, 33, 21, 7, 250, 238, 229, 224, 223, 225, 233, 244, 2, 16, 27, 32, 33,
-			31, 26, 18, 7, 252, 240, 232, 228, 230, 235, 243, 253, 6, 17, 26, 31, 32, 28, 20, 9, 255, 246, 238, 233, 231, 232, 238, 246, 0, 10,
-			17, 22, 24, 23, 20, 13, 5, 253, 245, 238, 235, 235, 239, 245, 252, 2, 10, 17, 21, 22, 20, 15, 8, 1, 251, 246, 242, 240, 240, 243,
-			249, 255, 4, 9, 13, 15, 15, 13, 10, 5, 0, 251, 248, 245, 245, 246, 249, 252, 0, 3, 7, 10, 11, 10, 8, 5, 2, 0, 253, 251,
-			250, 250, 251, 253, 255, 1, 3, 5, 5, 6, 5, 4, 2, 0, 0, 255, 254, 254, 254, 255, 0, 0, 1, 1, 2, 2, 1, 1, 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, 2, 6, 14, 26, 36, 42,
+			44, 45, 42, 34, 23, 3, 230, 196, 171, 166, 179, 204, 230, 249, 5, 15, 25, 30, 24, 0, 222, 185, 164, 168, 195, 224, 243, 0, 17, 47,
+			80, 102, 102, 79, 44, 11, 244, 226, 206, 185, 168, 166, 187, 230, 25, 68, 91, 97, 98, 100, 96, 75, 34, 239, 189, 158, 150, 159, 174, 191,
+			213, 245, 32, 78, 113, 125, 112, 81, 44, 9, 234, 200, 165, 137, 131, 153, 198, 251, 39, 70, 91, 106, 114, 110, 87, 46, 252, 202, 168, 153,
+			153, 163, 180, 204, 239, 26, 71, 104, 116, 106, 82, 53, 22, 245, 208, 171, 144, 137, 154, 187, 228, 9, 40, 64, 82, 92, 91, 73, 40, 255,
+			216, 188, 174, 170, 172, 180, 198, 229, 10, 48, 75, 85, 80, 66, 46, 22, 250, 216, 184, 161, 154, 166, 192, 225, 1, 31, 57, 77, 91, 94,
+			82, 55, 20, 244, 219, 203, 193, 189, 193, 206, 229, 1, 30, 51, 61, 62, 55, 42, 25, 4, 237, 213, 195, 187, 192, 206, 225, 245, 7, 25,
+			41, 52, 54, 45, 29, 8, 245, 229, 217, 210, 207, 210, 220, 235, 255, 17, 32, 40, 41, 38, 31, 21, 7, 248, 231, 219, 214, 217, 226, 238,
+			251, 7, 20, 31, 39, 40, 33, 21, 7, 250, 238, 229, 224, 223, 225, 233, 244, 2, 16, 27, 32, 33, 31, 26, 18, 7, 252, 240, 232, 228,
+			230, 235, 243, 253, 6, 17, 26, 31, 32, 28, 20, 9, 255, 246, 238, 233, 231, 232, 238, 246, 0, 10, 17, 22, 24, 23, 20, 13, 5, 253,
+			245, 238, 235, 235, 239, 245, 252, 2, 10, 17, 21, 22, 20, 15, 8, 1, 251, 246, 242, 240, 240, 243, 249, 255, 4, 9, 13, 15, 15, 13,
+			10, 5, 0, 251, 248, 245, 245, 246, 249, 252, 0, 3, 7, 10, 11, 10, 8, 5, 2, 0, 253, 251, 250, 250, 251, 253, 255, 1, 3, 5,
+			5, 6, 5, 4, 2, 0, 0, 255, 254, 254, 254, 255, 0, 0, 1, 1, 2, 2, 1, 1, 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, 175, 0, 4, 0, 1, 0, 32, 1, 66, 3, 196, 4,
-			130, 10, 112, 13, 48, 15, 32, 28, 45, 49, 30, 65, 58, 38, 30, 19, 9, 4, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70,
-			130, 58, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 32, 1,
-			66, 3, 196, 4, 130, 10, 112, 13, 48, 15, 32, 28, 70, 100, 43, 92, 83, 55, 43, 28, 13, 6, 186, 152, 120, 120, 120, 120, 192, 155,
-			135, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 32, 1, 66, 3, 196, 4, 130, 10, 112, 13, 48, 15, 32, 28, 60, 82, 38, 83, 75, 50, 38, 25, 11, 5, 186, 152, 120, 120,
-			120, 120, 192, 155, 135, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 32, 1, 66, 3, 196, 4, 130, 10, 112, 13, 48, 15, 32, 28, 0, 43, 28, 61, 55, 36, 28, 18, 8, 4,
-			186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 130, 0, 80, 1, 162, 8, 240, 10, 112, 13, 100, 15, 120, 26, 45, 48,
-			19, 68, 52, 50, 43, 30, 11, 6, 168, 95, 132, 143, 120, 120, 185, 102, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 130, 0, 80, 1, 162, 8, 240, 10, 112, 13, 100, 15,
-			120, 26, 70, 89, 26, 93, 71, 68, 59, 40, 16, 8, 168, 95, 132, 143, 120, 120, 185, 102, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 130, 0, 80, 1, 162, 8, 200, 10,
-			112, 13, 100, 15, 120, 26, 60, 81, 24, 88, 67, 64, 56, 38, 15, 8, 168, 95, 132, 143, 120, 120, 185, 102, 167, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 130, 0, 80, 1,
-			162, 8, 200, 10, 112, 13, 100, 15, 120, 26, 0, 36, 16, 58, 44, 43, 37, 25, 10, 5, 168, 95, 132, 143, 120, 120, 185, 102, 167, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 195, 0,
-			4, 0, 1, 0, 133, 0, 93, 1, 164, 6, 242, 8, 208, 12, 114, 14, 24, 25, 45, 41, 21, 57, 47, 41, 38, 32, 10, 11, 173, 111,
-			133, 121, 121, 130, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 133, 0, 93, 1, 164, 6, 242, 8, 208, 12, 114, 14, 24, 25, 80, 71, 27, 76, 62, 54, 50, 42,
-			13, 14, 173, 111, 133, 121, 121, 130, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 133, 0, 93, 1, 164, 6, 242, 8, 208, 12, 114, 14, 24, 25, 70, 57, 25, 68,
-			55, 49, 45, 38, 12, 13, 173, 111, 133, 121, 121, 130, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 133, 0, 93, 1, 164, 6, 242, 8, 208, 12, 114, 14, 24, 25,
-			0, 35, 19, 54, 44, 38, 35, 30, 9, 10, 173, 111, 133, 121, 121, 130, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 245, 0, 6, 0, 1, 0, 72, 1, 136, 3, 40, 5,
-			140, 10, 112, 13, 191, 14, 32, 28, 45, 50, 32, 67, 59, 34, 30, 19, 9, 4, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70,
-			130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 72, 1,
-			136, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 40, 101, 43, 96, 85, 49, 43, 27, 13, 6, 207, 150, 105, 120, 120, 120, 237, 165,
-			165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 55, 1, 100, 3, 128, 5, 140, 10, 116, 13, 189, 14, 32, 28, 75, 82, 41, 88, 78, 48, 40, 26, 12, 6, 203, 144, 114, 120,
-			120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 152, 0, 48, 1, 56, 9, 164, 11, 232, 13, 220, 15, 160, 26, 40, 59, 21, 68, 68, 61, 54, 32, 15, 7,
-			167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 105, 0, 48, 1, 56, 9, 164, 11, 232, 13, 220, 15, 93, 26, 45, 31, 15, 51, 51, 47,
-			46, 26, 12, 8, 172, 106, 109, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 105, 0, 48, 1, 56, 9, 164, 11, 232, 13, 220, 15, 93, 26, 0, 31,
-			15, 51, 51, 47, 46, 26, 12, 8, 172, 106, 109, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 170, 0, 4, 0, 1, 0, 229, 0, 216, 2, 20, 5, 35, 10,
-			227, 12, 233, 14, 214, 27, 50, 53, 31, 61, 69, 39, 42, 24, 13, 6, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 229, 0, 216, 2,
-			20, 5, 35, 10, 227, 12, 233, 14, 214, 27, 70, 82, 38, 77, 86, 48, 53, 29, 17, 6, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			229, 0, 216, 2, 20, 5, 35, 10, 227, 12, 233, 14, 214, 27, 50, 68, 35, 70, 78, 44, 48, 27, 15, 6, 189, 159, 136, 120, 120, 120,
-			237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 229, 0, 224, 2, 20, 5, 35, 10, 227, 12, 233, 14, 214, 27, 0, 38, 27, 54, 55, 34, 37, 21, 12, 5, 189, 159,
-			136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 115, 0, 4, 0, 1, 0, 136, 0, 224, 1, 24, 6, 116, 9, 248, 12, 240, 15, 95, 27, 45, 44, 27, 57,
-			66, 39, 41, 24, 16, 6, 170, 137, 135, 122, 124, 128, 197, 137, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 136, 0, 224, 1, 24, 6, 116, 9, 248, 12, 220, 15, 95, 27,
-			70, 71, 34, 72, 83, 49, 52, 30, 20, 8, 170, 137, 135, 122, 124, 128, 197, 137, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 234, 1, 4, 6, 92, 9, 227, 12,
-			157, 15, 95, 27, 70, 64, 33, 69, 79, 47, 50, 30, 19, 7, 170, 137, 135, 122, 124, 128, 197, 137, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 136, 0, 4, 2, 240, 5,
-			36, 9, 178, 12, 10, 15, 95, 27, 0, 36, 24, 52, 59, 35, 38, 25, 14, 5, 170, 137, 135, 122, 124, 128, 197, 137, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 199, 0, 6, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 4, 0, 1, 0, 32, 1, 66, 3, 196, 4, 130, 10, 112, 13, 48, 15, 32, 28,
+			45, 49, 30, 65, 58, 38, 30, 19, 9, 4, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 58, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 32, 1, 66, 3, 196, 4, 130, 10, 112, 13,
+			48, 15, 32, 28, 70, 100, 43, 92, 83, 55, 43, 28, 13, 6, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 57, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 32, 1, 66, 3, 196, 4,
+			130, 10, 112, 13, 48, 15, 32, 28, 60, 82, 38, 83, 75, 50, 38, 25, 11, 5, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70,
+			130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 32, 1,
+			66, 3, 196, 4, 130, 10, 112, 13, 48, 15, 32, 28, 0, 43, 28, 61, 55, 36, 28, 18, 8, 4, 186, 152, 120, 120, 120, 120, 192, 155,
+			135, 44, 45, 70, 130, 55, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			175, 0, 4, 0, 1, 0, 130, 0, 80, 1, 162, 8, 240, 10, 112, 13, 100, 15, 120, 26, 45, 48, 19, 68, 52, 50, 43, 30, 11, 6,
+			168, 95, 132, 143, 120, 120, 185, 102, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 130, 0, 80, 1, 162, 8, 240, 10, 112, 13, 100, 15, 120, 26, 70, 89, 26, 93, 71, 68,
+			59, 40, 16, 8, 168, 95, 132, 143, 120, 120, 185, 102, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 130, 0, 80, 1, 162, 8, 200, 10, 112, 13, 100, 15, 120, 26, 60, 81,
+			24, 88, 67, 64, 56, 38, 15, 8, 168, 95, 132, 143, 120, 120, 185, 102, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 130, 0, 80, 1, 162, 8, 200, 10, 112, 13, 100, 15,
+			120, 26, 0, 36, 16, 58, 44, 43, 37, 25, 10, 5, 168, 95, 132, 143, 120, 120, 185, 102, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 176, 0, 64, 1,
+			172, 3, 56, 9, 228, 12, 60, 15, 144, 26, 45, 39, 5, 66, 34, 17, 26, 29, 11, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			176, 0, 64, 1, 172, 3, 56, 9, 228, 12, 60, 15, 144, 26, 80, 65, 7, 85, 44, 22, 33, 37, 14, 9, 177, 125, 102, 120, 120, 120,
+			177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 176, 0, 64, 1, 152, 3, 56, 9, 228, 12, 60, 15, 144, 26, 50, 48, 6, 73, 38, 19, 28, 31, 12, 7, 177, 125,
+			102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 64, 1, 132, 3, 56, 9, 228, 12, 60, 15, 144, 26, 0, 35, 5, 62, 32, 16, 24, 27,
+			10, 6, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 195, 0, 4, 0, 1, 0, 133, 0, 93, 1, 164, 6, 242, 8, 208, 12, 114, 14, 24, 25,
+			45, 41, 21, 57, 47, 41, 38, 32, 10, 11, 173, 111, 133, 121, 121, 130, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 133, 0, 93, 1, 164, 6, 242, 8, 208, 12,
+			114, 14, 24, 25, 80, 71, 27, 76, 62, 54, 50, 42, 13, 14, 173, 111, 133, 121, 121, 130, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 133, 0, 93, 1, 164, 6,
+			242, 8, 208, 12, 114, 14, 24, 25, 70, 57, 25, 68, 55, 49, 45, 38, 12, 13, 173, 111, 133, 121, 121, 130, 187, 126, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 133, 0,
+			93, 1, 164, 6, 242, 8, 208, 12, 114, 14, 24, 25, 0, 35, 19, 54, 44, 38, 35, 30, 9, 10, 173, 111, 133, 121, 121, 130, 187, 126,
+			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			245, 0, 6, 0, 1, 0, 72, 1, 136, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 45, 50, 32, 67, 59, 34, 30, 19, 9, 4,
+			207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 72, 1, 136, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 40, 101, 43, 96, 85, 49,
+			43, 27, 13, 6, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 45, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 55, 1, 100, 3, 128, 5, 140, 10, 116, 13, 189, 14, 32, 28, 75, 82,
+			41, 88, 78, 48, 40, 26, 12, 6, 203, 144, 114, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 45, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 152, 0, 48, 1, 56, 9, 164, 11, 232, 13, 220, 15,
+			160, 26, 40, 59, 21, 68, 68, 61, 54, 32, 15, 7, 167, 110, 120, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 55, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 105, 0, 48, 1, 56, 9, 164, 11,
+			232, 13, 220, 15, 93, 26, 45, 31, 15, 51, 51, 47, 46, 26, 12, 8, 172, 106, 109, 120, 120, 120, 167, 110, 120, 44, 45, 70, 130, 55,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 105, 0, 48, 1,
+			56, 9, 164, 11, 232, 13, 220, 15, 93, 26, 0, 31, 15, 51, 51, 47, 46, 26, 12, 8, 172, 106, 109, 120, 120, 120, 167, 110, 120, 44,
+			45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 170, 0,
+			4, 0, 1, 0, 229, 0, 216, 2, 20, 5, 35, 10, 227, 12, 233, 14, 214, 27, 50, 53, 31, 61, 69, 39, 42, 24, 13, 6, 189, 159,
+			136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 229, 0, 216, 2, 20, 5, 35, 10, 227, 12, 233, 14, 214, 27, 70, 82, 38, 77, 86, 48, 53, 29,
+			17, 6, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 229, 0, 216, 2, 20, 5, 35, 10, 227, 12, 233, 14, 214, 27, 50, 68, 35, 70,
+			78, 44, 48, 27, 15, 6, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 229, 0, 224, 2, 20, 5, 35, 10, 227, 12, 233, 14, 214, 27,
+			0, 38, 27, 54, 55, 34, 37, 21, 12, 5, 189, 159, 136, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 115, 0, 4, 0, 1, 0, 136, 0, 224, 1, 24, 6,
+			116, 9, 248, 12, 240, 15, 95, 27, 45, 44, 27, 57, 66, 39, 41, 24, 16, 6, 170, 137, 135, 122, 124, 128, 197, 137, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 136, 0,
+			224, 1, 24, 6, 116, 9, 248, 12, 220, 15, 95, 27, 70, 71, 34, 72, 83, 49, 52, 30, 20, 8, 170, 137, 135, 122, 124, 128, 197, 137,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 136, 0, 234, 1, 4, 6, 92, 9, 227, 12, 157, 15, 95, 27, 70, 64, 33, 69, 79, 47, 50, 30, 19, 7, 170, 137, 135, 122,
+			124, 128, 197, 137, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 136, 0, 4, 2, 240, 5, 36, 9, 178, 12, 10, 15, 95, 27, 0, 36, 24, 52, 59, 35, 38, 25, 14, 5,
+			170, 137, 135, 122, 124, 128, 197, 137, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 45, 0, 5, 0, 1, 0, 144, 0, 120, 1, 188, 7, 120, 10, 132, 13, 160, 15, 128, 28, 45, 45,
+			22, 58, 58, 58, 47, 44, 11, 8, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 144, 0, 120, 1, 188, 7, 120, 10, 132, 13, 160, 15,
+			128, 28, 41, 91, 32, 84, 84, 84, 68, 64, 16, 12, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 208, 1, 188, 7, 80, 10,
+			132, 13, 216, 14, 128, 28, 74, 93, 38, 84, 88, 84, 68, 51, 16, 12, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 208, 1,
+			148, 7, 60, 10, 92, 13, 196, 14, 128, 28, 40, 93, 38, 84, 88, 84, 68, 51, 16, 12, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			200, 0, 32, 2, 8, 7, 136, 9, 228, 12, 76, 14, 128, 28, 0, 44, 30, 58, 61, 58, 47, 36, 11, 8, 185, 107, 127, 120, 120, 120,
+			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 255, 0, 5, 0, 1, 0, 31, 1, 64, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 45, 37, 28, 51, 55, 50, 39, 28,
+			9, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 22, 1, 160, 2, 204, 6, 255, 9, 124, 13, 33, 15, 156, 28, 70, 58, 37, 68,
+			71, 61, 48, 35, 12, 7, 245, 138, 159, 124, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 242, 0, 97, 3, 196, 5, 122, 10, 204, 13, 109, 15, 140, 27,
+			80, 78, 43, 84, 81, 56, 44, 31, 14, 6, 250, 166, 163, 142, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 236, 0, 128, 3, 160, 5, 140, 10, 216, 13,
+			120, 15, 102, 27, 60, 83, 41, 81, 77, 51, 41, 29, 13, 5, 251, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 236, 0, 128, 3, 160, 5,
+			140, 10, 216, 13, 120, 15, 102, 27, 0, 50, 32, 63, 60, 40, 32, 22, 10, 4, 251, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 199, 0, 6, 0,
 			5, 0, 24, 1, 240, 2, 116, 4, 4, 11, 152, 13, 35, 15, 64, 27, 51, 53, 27, 57, 72, 38, 39, 19, 3, 8, 225, 165, 135, 120,
-			120, 120, 225, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 24, 1, 240, 2, 116, 4, 4, 11, 72, 13, 191, 14, 64, 27, 75, 95, 34, 81, 88, 51, 55, 37, 5, 7,
-			167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 24, 1, 240, 2, 196, 4, 200, 10, 72, 13, 191, 14, 64, 27, 30, 77, 32, 77, 83, 48,
-			52, 35, 5, 6, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 33, 0, 196, 0, 224, 2, 249, 5, 232, 8, 188, 12, 247, 13, 64, 27, 33, 39,
+			120, 120, 225, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 24, 1, 240, 2, 116, 4, 4, 11, 72, 13, 191, 14, 64, 27, 75, 95, 34, 81, 88, 51, 55, 37, 5, 7,
+			167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 24, 1, 240, 2, 196, 4, 200, 10, 72, 13, 191, 14, 64, 27, 30, 77, 32, 77, 83, 48,
+			52, 35, 5, 6, 167, 165, 165, 120, 120, 120, 167, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 33, 0, 196, 0, 224, 2, 249, 5, 232, 8, 188, 12, 247, 13, 64, 27, 33, 39,
 			29, 59, 54, 45, 44, 45, 8, 8, 167, 150, 180, 120, 120, 120, 167, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 193, 0, 208, 1, 160, 7, 173, 9, 21, 13, 229, 14,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 193, 0, 208, 1, 160, 7, 173, 9, 21, 13, 229, 14,
 			64, 27, 40, 41, 30, 57, 50, 49, 43, 40, 14, 9, 167, 105, 180, 120, 120, 120, 167, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 192, 0, 168, 1, 208, 7, 196, 9,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 192, 0, 168, 1, 208, 7, 196, 9,
 			32, 13, 0, 15, 64, 27, 0, 30, 27, 50, 44, 44, 38, 34, 13, 8, 167, 100, 180, 120, 120, 120, 137, 85, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 225, 0, 6, 0, 1, 0,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 225, 0, 6, 0, 1, 0,
 			177, 0, 117, 1, 37, 3, 102, 10, 50, 12, 55, 15, 148, 26, 45, 38, 11, 53, 49, 26, 23, 20, 12, 6, 162, 127, 149, 120, 120, 120,
-			162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 177, 0, 117, 1, 37, 3, 102, 10, 50, 12, 55, 15, 148, 26, 50, 60, 13, 66, 61, 32, 29, 26, 16, 8, 162, 127,
-			149, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 189, 0, 168, 1, 84, 3, 128, 10, 68, 12, 5, 15, 185, 26, 50, 64, 24, 59, 72, 37, 34, 31,
-			17, 8, 163, 130, 147, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 244, 0, 128, 2, 36, 4, 240, 10, 148, 12, 41, 14, 96, 27, 40, 94, 30, 75,
-			97, 50, 46, 46, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 244, 0, 128, 2, 36, 4, 240, 10, 148, 12, 41, 14, 96, 27,
+			162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 177, 0, 117, 1, 37, 3, 102, 10, 50, 12, 55, 15, 148, 26, 50, 60, 13, 66, 61, 32, 29, 26, 16, 8, 162, 127,
+			149, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 189, 0, 168, 1, 84, 3, 128, 10, 68, 12, 5, 15, 185, 26, 50, 64, 24, 59, 72, 37, 34, 31,
+			17, 8, 163, 130, 147, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 244, 0, 128, 2, 36, 4, 240, 10, 148, 12, 41, 14, 96, 27, 40, 94, 30, 75,
+			97, 50, 46, 46, 15, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 244, 0, 128, 2, 36, 4, 240, 10, 148, 12, 41, 14, 96, 27,
 			40, 84, 29, 71, 92, 47, 44, 44, 14, 7, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 244, 0, 128, 2, 36, 4, 240, 10, 148, 12,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 244, 0, 128, 2, 36, 4, 240, 10, 148, 12,
 			41, 14, 96, 27, 0, 45, 23, 53, 64, 36, 33, 33, 11, 5, 167, 142, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 152, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 152, 0,
 			24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 45, 27, 6, 51, 45, 46, 46, 22, 10, 5, 167, 105, 120, 120, 120, 120, 167, 90,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
 			3, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 80, 65, 9, 78, 70, 70, 71, 34, 16, 8, 167, 105, 120, 120,
-			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 161, 0, 67, 1, 160, 8, 207, 10, 36, 13, 208, 14, 0, 27, 65, 48, 12, 66, 59, 62, 59, 31, 13, 7,
-			166, 105, 121, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 31, 1, 72, 2, 244, 6, 0, 10, 104, 13, 15, 15, 224, 28, 60, 38, 30, 52, 55, 49,
-			38, 27, 10, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 31, 1, 72, 2, 244, 6, 0, 10, 104, 13, 15, 15, 224, 28, 0, 33,
+			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 161, 0, 67, 1, 160, 8, 207, 10, 36, 13, 208, 14, 0, 27, 65, 48, 12, 66, 59, 62, 59, 31, 13, 7,
+			166, 105, 121, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 31, 1, 72, 2, 244, 6, 0, 10, 104, 13, 15, 15, 224, 28, 60, 38, 30, 52, 55, 49,
+			38, 27, 10, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 31, 1, 72, 2, 244, 6, 0, 10, 104, 13, 15, 15, 224, 28, 0, 33,
 			28, 48, 51, 46, 35, 25, 9, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 201, 4, 37, 0, 1, 5, 238, 14, 15, 233, 0, 15, 12, 244,
-			232, 21, 11, 0, 252, 238, 27, 254, 250, 251, 0, 30, 251, 232, 4, 19, 244, 249, 15, 238, 27, 244, 247, 11, 249, 2, 8, 250, 2, 7,
-			249, 8, 243, 14, 242, 2, 29, 243, 242, 0, 20, 248, 3, 5, 245, 7, 2, 12, 248, 239, 10, 18, 3, 229, 11, 9, 248, 28, 222, 16,
-			19, 252, 19, 249, 5, 237, 227, 235, 239, 35, 16, 242, 248, 244, 11, 239, 33, 20, 213, 26, 249, 5, 21, 227, 0, 35, 39, 240, 220, 12,
-			29, 29, 243, 242, 16, 29, 2, 229, 13, 0, 19, 8, 250, 245, 19, 4, 247, 220, 239, 234, 211, 242, 20, 8, 0, 6, 12, 238, 224, 14,
-			41, 195, 231, 247, 188, 236, 15, 234, 1, 25, 3, 231, 252, 28, 27, 35, 252, 236, 23, 58, 255, 232, 34, 41, 255, 8, 19, 252, 252, 29,
-			46, 235, 238, 74, 8, 189, 13, 27, 235, 233, 31, 14, 236, 228, 253, 23, 237, 239, 16, 234, 231, 29, 241, 242, 4, 16, 236, 239, 38, 228,
-			234, 68, 238, 216, 40, 240, 255, 24, 247, 11, 239, 255, 3, 21, 18, 227, 243, 44, 224, 253, 15, 5, 10, 216, 247, 51, 8, 200, 4, 36,
-			250, 2, 218, 249, 45, 2, 213, 11, 13, 177, 229, 20, 1, 232, 30, 21, 208, 26, 55, 18, 194, 20, 42, 7, 14, 218, 8, 59, 243, 251,
-			29, 252, 2, 247, 1, 15, 18, 243, 253, 10, 4, 255, 11, 252, 232, 248, 23, 250, 242, 243, 21, 246, 222, 33, 252, 244, 13, 253, 221, 255,
-			38, 250, 201, 55, 247, 214, 13, 0, 250, 2, 217, 218, 251, 51, 210, 204, 33, 55, 237, 217, 34, 13, 11, 232, 0, 80, 228, 255, 8, 19,
-			58, 210, 25, 40, 226, 51, 246, 237, 37, 12, 255, 234, 27, 26, 203, 36, 19, 221, 3, 1, 0, 237, 250, 28, 221, 237, 35, 240, 240, 1,
-			229, 253, 0, 7, 9, 244, 245, 233, 46, 251, 210, 26, 14, 248, 238, 33, 13, 203, 28, 26, 224, 5, 5, 252, 25, 245, 15, 1, 250, 29,
-			236, 237, 54, 221, 206, 247, 8, 247, 187, 21, 51, 222, 25, 35, 233, 12, 25, 219, 254, 45, 3, 245, 21, 26, 5, 253, 0, 5, 237, 35,
-			236, 226, 22, 43, 206, 238, 52, 19, 226, 236, 21, 1, 249, 244, 244, 4, 54, 223, 204, 22, 5, 0, 11, 197, 240, 53, 218, 232, 53, 210,
-			10, 21, 251, 244, 0, 2, 11, 8, 255, 249, 241, 38, 249, 217, 26, 27, 5, 11, 251, 218, 55, 26, 199, 5, 30, 10, 12, 198, 38, 7,
-			221, 38, 255, 227, 13, 6, 43, 224, 215, 62, 0, 235, 42, 212, 243, 43, 253, 253, 224, 16, 28, 244, 12, 4, 223, 251, 51, 226, 239, 19,
-			225, 30, 32, 213, 238, 6, 32, 231, 232, 27, 240, 238, 13, 11, 233, 247, 27, 237, 3, 250, 2, 22, 216, 19, 25, 222, 36, 10, 211, 254,
-			37, 46, 215, 220, 50, 230, 240, 30, 250, 246, 232, 31, 5, 232, 32, 243, 42, 239, 253, 31, 233, 14, 220, 48, 31, 210, 15, 245, 11, 15,
-			2, 237, 24, 251, 8, 217, 47, 33, 207, 7, 31, 17, 190, 11, 20, 242, 218, 34, 10, 179, 23, 52, 222, 236, 14, 25, 16, 246, 243, 10,
-			239, 183, 244, 12, 195, 241, 62, 188, 9, 23, 249, 246, 232, 88, 27, 171, 23, 49, 21, 34, 27, 225, 11, 7, 71, 197, 217, 93, 254, 213,
-			27, 22, 240, 25, 16, 224, 23, 23, 223, 36, 243, 220, 57, 242, 219, 218, 38, 13, 172, 28, 18, 226, 179, 57, 41, 164, 244, 66, 208, 251,
-			248, 234, 23, 34, 29, 195, 45, 248, 250, 12, 0, 20, 234, 33, 47, 208, 3, 63, 207, 34, 18, 185, 0, 31, 252, 216, 254, 19, 36, 10,
-			217, 220, 22, 34, 251, 217, 245, 70, 2, 181, 18, 35, 220, 96, 161, 18, 92, 165, 252, 42, 254, 10, 1, 228, 32, 0, 246, 2, 4, 30,
-			18, 240, 235, 26, 235, 225, 246, 35, 31, 184, 224, 65, 251, 241, 246, 13, 28, 232, 234, 48, 191, 233, 90, 231, 226, 43, 8, 191, 24, 62,
-			206, 221, 38, 25, 189, 252, 72, 218, 222, 69, 5, 208, 46, 245, 209, 21, 53, 250, 180, 54, 0, 198, 76, 7, 194, 26, 41, 235, 1, 240,
-			31, 240, 237, 51, 199, 237, 112, 217, 177, 52, 24, 222, 6, 238, 241, 55, 217, 183, 59, 58, 208, 241, 17, 35, 214, 0, 25, 255, 31, 219,
-			233, 54, 0, 247, 1, 228, 30, 215, 20, 53, 200, 20, 249, 238, 83, 254, 142, 16, 125, 236, 153, 40, 54, 253, 18, 206, 254, 49, 36, 205,
-			182, 51, 75, 223, 172, 9, 247, 48, 245, 240, 251, 8, 20, 226, 1, 24, 232, 3, 29, 15, 4, 252, 252, 12, 0, 16, 242, 66, 239, 184,
-			4, 38, 15, 225, 245, 21, 1, 241, 3, 219, 11, 227, 250, 38, 248, 188, 216, 77, 64, 187, 240, 5, 69, 230, 203, 57, 39, 243, 5, 240,
-			39, 19, 208, 248, 28, 2, 234, 248, 6, 248, 14, 11, 250, 24, 30, 221, 218, 44, 9, 250, 203, 242, 17, 19, 254, 202, 217, 49, 241, 241,
-			0, 238, 14, 32, 0, 230, 253, 44, 0, 223, 86, 233, 246, 39, 1, 246, 6, 4, 12, 234, 3, 38, 237, 16, 223, 223, 50, 23, 229, 211,
-			250, 27, 254, 246, 233, 219, 46, 250, 188, 40, 20, 239, 244, 42, 19, 233, 48, 18, 202, 9, 11, 229, 16, 22, 218, 245, 35, 32, 238, 223,
-			58, 7, 0, 11, 205, 221, 74, 25, 186, 10, 34, 244, 222, 250, 53, 16, 200, 20, 37, 254, 252, 227, 13, 18, 14, 252, 252, 31, 216, 204,
-			28, 50, 6, 234, 225, 35, 1, 230, 251, 22, 11, 2, 237, 0, 42, 241, 212, 38, 32, 227, 13, 9, 209, 10, 27, 238, 210, 248, 20, 231,
-			249, 13, 33, 0, 236, 34, 21, 9, 11, 227, 12, 29, 249, 226, 245, 14, 224, 196, 1, 3, 196, 242, 12, 37, 234, 243, 40, 16, 250, 21,
-			3, 252, 18, 11, 209, 241, 70, 18, 248, 3, 1, 249, 229, 16, 29, 236, 64, 29, 214, 13, 18, 4, 253, 240, 15, 4, 15, 239, 216, 10,
-			32, 246, 4, 239, 232, 222, 241, 4, 10, 1, 242, 238, 255, 12, 227, 242, 16, 248, 244, 10, 248, 244, 7, 0, 28, 35, 12, 237, 5, 32,
-			20, 17, 226, 0, 26, 4, 231, 15, 26, 224, 239, 31, 22, 244, 233, 246, 0, 0, 18, 246, 244, 24, 11, 253, 3, 242, 241, 0, 14, 18,
-			254, 247, 249, 1, 0, 243, 4, 13, 2, 243, 0, 6, 1, 29, 219, 236, 44, 3, 248, 243, 6, 48, 241, 242, 31, 4, 12, 252, 250, 22,
-			13, 240, 247, 1, 253, 237, 231, 246, 6, 1, 241, 252, 1, 6, 252, 247, 16, 11, 0, 17, 7, 7, 253, 0, 10, 232, 254, 20, 3, 250,
-			237, 245, 0, 0, 14, 254, 247, 252, 243, 0, 252, 248, 6, 7, 252, 0, 0, 0, 165, 0, 4, 0, 1, 0, 144, 0, 224, 1, 32, 3,
-			140, 10, 228, 12, 120, 15, 88, 27, 45, 51, 23, 55, 59, 35, 32, 18, 13, 5, 165, 131, 145, 120, 120, 120, 165, 110, 130, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 144, 0,
-			224, 1, 32, 3, 140, 10, 228, 12, 120, 15, 88, 27, 60, 94, 32, 75, 80, 47, 44, 25, 18, 8, 165, 131, 145, 120, 120, 120, 165, 110,
-			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 144, 0, 224, 1, 32, 3, 140, 10, 228, 12, 120, 15, 88, 27, 60, 75, 29, 67, 71, 42, 39, 22, 16, 7, 165, 131, 145, 120,
-			120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 144, 0, 224, 1, 32, 3, 140, 10, 228, 12, 120, 15, 88, 27, 0, 44, 22, 51, 54, 32, 30, 17, 12, 5,
-			165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 156, 0, 4, 0, 1, 0, 253, 0, 32, 3, 40, 5, 77, 10, 28, 13, 216, 14, 244, 27, 46, 49,
-			30, 64, 61, 39, 37, 21, 11, 5, 200, 157, 123, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 253, 0, 32, 3, 40, 5, 77, 10, 28, 13, 216, 14,
-			244, 27, 50, 85, 40, 84, 80, 52, 48, 28, 15, 6, 200, 157, 123, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0,
-			50, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 253, 0, 32, 3, 40, 5, 77, 10,
-			28, 13, 216, 14, 244, 27, 60, 79, 38, 81, 77, 50, 46, 27, 14, 6, 200, 157, 123, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53,
-			0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 253, 0, 32, 3,
-			40, 5, 77, 10, 28, 13, 216, 14, 244, 27, 0, 52, 31, 66, 63, 40, 38, 22, 11, 5, 200, 157, 123, 120, 120, 120, 247, 170, 165, 44,
-			65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0,
-			4, 0, 1, 0, 136, 0, 224, 1, 4, 6, 36, 9, 248, 12, 220, 15, 95, 27, 45, 47, 29, 60, 60, 42, 44, 25, 17, 6, 170, 137,
-			153, 122, 124, 128, 197, 137, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 136, 0, 224, 1, 4, 6, 36, 9, 248, 12, 220, 15, 95, 27, 50, 74, 36, 76, 76, 52, 55, 32,
-			21, 8, 170, 137, 153, 122, 124, 128, 197, 137, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 168, 1, 180, 5, 72, 8, 248, 12, 220, 15, 95, 27, 70, 79, 36, 76,
-			68, 52, 55, 32, 21, 8, 170, 137, 165, 122, 124, 128, 197, 137, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 136, 0, 144, 1, 84, 6, 72, 8, 248, 12, 220, 15, 95, 27,
-			0, 38, 24, 51, 54, 35, 29, 21, 14, 5, 170, 137, 135, 122, 124, 128, 197, 137, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 240, 0, 5, 0, 1, 0, 168, 0, 240, 1, 132, 3,
-			216, 9, 224, 11, 141, 14, 32, 27, 45, 56, 27, 57, 64, 39, 35, 21, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0,
-			240, 1, 132, 3, 216, 9, 224, 11, 141, 14, 32, 27, 80, 108, 38, 80, 89, 54, 49, 29, 18, 7, 165, 135, 150, 120, 120, 120, 165, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 170, 0, 224, 1, 138, 3, 186, 9, 224, 11, 141, 14, 76, 27, 55, 85, 31, 74, 79, 48, 43, 27, 16, 6, 164, 133, 148, 120,
-			120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 181, 0, 172, 1, 115, 3, 51, 9, 224, 11, 141, 14, 22, 28, 60, 73, 31, 73, 64, 40, 33, 21, 12, 7,
-			163, 126, 141, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 192, 0, 120, 1, 92, 3, 172, 8, 224, 11, 141, 14, 224, 28, 0, 39, 25, 58, 35, 24,
-			16, 14, 7, 7, 162, 120, 135, 120, 120, 120, 117, 90, 180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 215, 0, 6, 0, 1, 0, 132, 0, 16, 1, 184, 6, 36, 9, 228, 12, 96, 14,
-			100, 25, 45, 37, 18, 57, 36, 30, 30, 30, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 16, 1, 184, 6, 36, 9,
-			228, 12, 96, 14, 100, 25, 20, 68, 24, 76, 51, 44, 48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1,
-			184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 70, 54, 21, 68, 46, 39, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			178, 0, 126, 1, 31, 4, 53, 9, 251, 11, 131, 14, 113, 26, 40, 37, 22, 51, 47, 36, 32, 21, 14, 7, 163, 128, 153, 120, 120, 120,
-			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 184, 0, 138, 1, 212, 3, 56, 9, 224, 11, 136, 14, 144, 26, 40, 41, 24, 53, 51, 38, 33, 21, 15, 6, 162, 133,
-			155, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 1, 0, 184, 0, 138, 1, 212, 3, 56, 9, 224, 11, 136, 14, 144, 26, 0, 29, 20, 44, 42, 31, 27, 17,
-			13, 5, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 100, 0, 3, 0, 5, 0, 4, 0, 176, 0, 208, 7, 184, 11, 58, 14, 136, 19, 224, 21,
-			40, 4, 0, 24, 2, 2, 4, 4, 4, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 4, 0, 176, 0, 208, 7, 184, 11, 58, 14,
-			136, 19, 224, 21, 60, 5, 0, 25, 2, 2, 4, 4, 5, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 9, 0, 4, 0, 176, 0, 108, 7,
-			184, 11, 58, 14, 136, 19, 224, 21, 0, 5, 0, 25, 2, 2, 4, 4, 5, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 198, 8, 12, 0,
-			0, 255, 254, 252, 251, 251, 253, 0, 1, 1, 2, 2, 2, 0, 253, 251, 248, 245, 241, 237, 235, 236, 236, 237, 237, 237, 240, 243, 246, 245,
-			241, 238, 236, 235, 236, 237, 239, 244, 250, 253, 254, 0, 5, 10, 10, 4, 254, 250, 247, 240, 232, 227, 227, 228, 227, 230, 235, 240, 244, 245,
-			241, 240, 247, 0, 6, 6, 255, 247, 241, 231, 223, 230, 239, 242, 243, 247, 255, 8, 11, 6, 5, 6, 10, 22, 38, 49, 60, 70, 70, 66,
-			65, 65, 65, 64, 59, 49, 38, 23, 4, 244, 232, 218, 206, 202, 199, 196, 196, 197, 196, 199, 203, 207, 213, 221, 228, 233, 237, 239, 238, 238,
-			242, 247, 0, 14, 26, 30, 33, 37, 37, 39, 42, 41, 43, 47, 47, 46, 47, 43, 36, 31, 29, 27, 30, 39, 48, 56, 60, 58, 56, 61,
-			71, 81, 93, 105, 114, 120, 125, 123, 116, 113, 113, 109, 103, 104, 105, 102, 97, 90, 81, 78, 75, 60, 44, 38, 32, 25, 19, 6, 246, 235,
-			227, 225, 235, 249, 0, 0, 253, 249, 250, 254, 3, 11, 16, 16, 6, 252, 249, 254, 2, 2, 255, 251, 249, 242, 230, 214, 201, 197, 200, 200,
-			200, 207, 215, 224, 231, 231, 234, 246, 255, 252, 246, 241, 235, 227, 217, 211, 220, 242, 2, 8, 11, 14, 12, 1, 243, 227, 216, 210, 199, 182,
-			171, 172, 178, 183, 185, 188, 195, 208, 219, 222, 218, 214, 212, 210, 209, 213, 218, 225, 237, 249, 254, 0, 4, 14, 22, 20, 11, 3, 1, 250,
-			235, 222, 219, 222, 225, 228, 234, 241, 247, 255, 1, 3, 13, 27, 35, 34, 26, 17, 13, 4, 249, 246, 249, 249, 248, 249, 254, 4, 9, 7,
-			6, 9, 12, 19, 27, 29, 28, 28, 27, 22, 18, 18, 17, 13, 8, 3, 0, 250, 241, 234, 234, 237, 236, 235, 237, 238, 235, 227, 219, 220,
-			232, 249, 4, 14, 22, 30, 37, 37, 31, 25, 22, 16, 11, 11, 11, 13, 19, 24, 33, 39, 35, 27, 25, 18, 5, 254, 254, 0, 0, 251,
-			245, 241, 235, 229, 231, 236, 239, 239, 239, 239, 236, 232, 234, 242, 251, 0, 2, 7, 7, 255, 248, 247, 242, 227, 204, 190, 198, 217, 232, 247,
-			1, 2, 253, 244, 242, 9, 40, 37, 9, 246, 235, 223, 216, 220, 232, 244, 241, 223, 223, 251, 14, 7, 0, 253, 235, 216, 218, 236, 250, 249,
-			246, 254, 10, 19, 25, 36, 59, 70, 51, 31, 32, 31, 17, 3, 3, 22, 44, 48, 38, 29, 31, 30, 16, 254, 244, 244, 239, 226, 218, 230,
-			251, 8, 14, 20, 28, 29, 18, 2, 245, 235, 235, 244, 251, 3, 20, 35, 33, 21, 23, 44, 51, 21, 245, 245, 246, 234, 239, 1, 14, 17,
-			8, 252, 7, 32, 42, 35, 23, 12, 5, 255, 245, 242, 244, 240, 236, 241, 246, 247, 255, 9, 16, 20, 15, 12, 22, 24, 8, 1, 6, 8,
-			11, 9, 253, 251, 6, 11, 14, 15, 13, 24, 38, 30, 18, 21, 21, 8, 250, 244, 252, 5, 9, 20, 30, 19, 6, 13, 26, 29, 19, 6,
-			7, 16, 21, 33, 51, 56, 43, 23, 10, 11, 20, 31, 29, 11, 251, 244, 249, 9, 11, 251, 251, 10, 8, 250, 251, 13, 28, 22, 11, 15,
-			24, 15, 0, 255, 3, 4, 10, 18, 15, 8, 2, 3, 12, 13, 15, 35, 32, 249, 235, 1, 6, 251, 0, 13, 6, 251, 252, 11, 31, 32,
-			15, 15, 24, 18, 6, 255, 253, 2, 1, 251, 3, 19, 21, 12, 1, 3, 19, 27, 15, 254, 237, 221, 218, 234, 245, 241, 248, 2, 248, 236,
-			4, 45, 58, 42, 32, 40, 43, 36, 35, 41, 29, 252, 226, 228, 237, 245, 12, 34, 29, 11, 249, 236, 241, 252, 249, 241, 234, 228, 235, 246,
-			0, 28, 54, 45, 19, 6, 10, 24, 22, 251, 231, 237, 252, 11, 23, 27, 21, 5, 249, 1, 15, 21, 24, 14, 248, 241, 251, 8, 23, 26,
-			14, 10, 7, 249, 249, 17, 26, 0, 232, 238, 2, 0, 244, 251, 13, 16, 0, 247, 8, 29, 21, 0, 1, 11, 2, 231, 209, 223, 4, 18,
-			3, 0, 20, 29, 9, 5, 46, 62, 13, 235, 254, 17, 11, 254, 251, 12, 18, 252, 241, 4, 18, 5, 242, 245, 15, 27, 13, 4, 7, 6,
-			7, 18, 25, 12, 251, 253, 15, 17, 6, 13, 27, 12, 240, 244, 24, 38, 10, 235, 233, 252, 10, 2, 252, 5, 6, 0, 10, 17, 16, 24,
-			21, 0, 252, 4, 11, 19, 12, 255, 18, 46, 40, 33, 40, 33, 23, 27, 13, 243, 233, 237, 241, 247, 242, 241, 9, 36, 33, 3, 235, 226,
-			212, 195, 205, 229, 243, 254, 3, 255, 6, 38, 71, 76, 43, 13, 25, 47, 39, 13, 9, 37, 43, 255, 221, 243, 27, 38, 255, 204, 211, 249,
-			244, 226, 246, 20, 24, 15, 11, 25, 42, 35, 1, 234, 246, 0, 245, 249, 8, 245, 221, 248, 34, 38, 3, 231, 252, 35, 8, 203, 221, 34,
-			22, 199, 199, 33, 76, 21, 241, 29, 75, 58, 15, 254, 2, 252, 219, 202, 241, 25, 13, 246, 9, 44, 48, 33, 27, 24, 6, 238, 229, 246,
-			7, 234, 190, 204, 242, 243, 232, 249, 8, 3, 4, 24, 34, 26, 11, 250, 237, 235, 246, 17, 31, 9, 248, 250, 3, 30, 45, 29, 26, 25,
-			0, 240, 242, 239, 245, 252, 242, 236, 247, 6, 22, 30, 19, 252, 243, 252, 246, 227, 222, 224, 221, 221, 231, 252, 21, 21, 255, 246, 5, 24,
-			26, 252, 222, 232, 248, 237, 235, 0, 9, 255, 246, 3, 42, 69, 45, 6, 249, 250, 255, 254, 244, 246, 246, 215, 206, 255, 43, 33, 251, 236,
-			251, 0, 237, 234, 253, 249, 212, 182, 206, 254, 253, 224, 236, 15, 24, 13, 0, 0, 20, 16, 238, 239, 26, 31, 246, 226, 252, 37, 47, 3,
-			236, 15, 24, 238, 221, 244, 0, 234, 199, 209, 253, 0, 239, 246, 9, 32, 31, 253, 244, 254, 234, 215, 217, 234, 9, 16, 6, 31, 49, 33,
-			28, 18, 246, 231, 224, 223, 240, 232, 202, 195, 208, 229, 6, 28, 30, 25, 15, 0, 251, 5, 10, 241, 203, 201, 244, 31, 31, 12, 15, 17,
-			1, 249, 253, 239, 201, 186, 226, 7, 7, 10, 8, 249, 244, 235, 228, 250, 246, 211, 207, 218, 232, 6, 10, 252, 0, 248, 237, 0, 3, 248,
-			250, 238, 229, 250, 12, 14, 13, 14, 16, 7, 1, 3, 242, 231, 249, 254, 239, 231, 224, 230, 248, 253, 3, 14, 0, 227, 216, 231, 248, 254,
-			253, 241, 228, 228, 230, 239, 6, 15, 247, 219, 232, 10, 9, 243, 252, 17, 22, 2, 225, 236, 15, 252, 233, 13, 31, 11, 250, 247, 21, 48,
-			22, 238, 221, 228, 238, 228, 234, 13, 3, 218, 226, 5, 32, 36, 250, 215, 232, 231, 212, 233, 251, 226, 207, 235, 35, 55, 13, 236, 254, 20,
-			15, 252, 239, 240, 243, 247, 13, 34, 13, 238, 242, 6, 20, 23, 255, 219, 218, 239, 246, 243, 246, 247, 237, 230, 240, 0, 9, 8, 248, 237,
-			3, 7, 215, 189, 217, 233, 233, 247, 247, 231, 240, 255, 2, 21, 25, 12, 21, 25, 253, 234, 234, 245, 7, 11, 18, 27, 249, 222, 7, 47,
-			54, 31, 224, 196, 230, 234, 224, 240, 219, 189, 200, 223, 4, 34, 5, 234, 249, 0, 0, 8, 255, 234, 223, 222, 230, 233, 238, 0, 14, 15,
-			20, 35, 50, 45, 22, 11, 8, 247, 231, 238, 243, 227, 209, 210, 229, 5, 26, 14, 251, 244, 240, 234, 228, 221, 219, 216, 218, 236, 249, 250,
-			3, 17, 25, 31, 14, 238, 229, 232, 224, 225, 242, 2, 16, 14, 17, 48, 57, 21, 4, 8, 249, 227, 215, 217, 243, 7, 1, 255, 1, 247,
-			234, 240, 5, 19, 2, 219, 203, 235, 11, 253, 227, 239, 12, 22, 5, 243, 2, 14, 230, 199, 219, 229, 215, 217, 234, 14, 53, 38, 252, 248,
-			19, 33, 18, 243, 222, 219, 213, 203, 223, 255, 243, 211, 224, 16, 52, 50, 14, 249, 6, 21, 11, 241, 221, 216, 195, 177, 210, 250, 240, 215,
-			222, 15, 57, 48, 29, 15, 241, 231, 241, 237, 233, 214, 192, 227, 18, 35, 65, 71, 36, 29, 30, 8, 246, 205, 162, 174, 195, 204, 223, 235,
-			2, 31, 29, 38, 52, 17, 239, 239, 254, 4, 214, 156, 187, 252, 12, 23, 45, 48, 20, 240, 245, 37, 53, 5, 207, 197, 214, 214, 214, 233,
-			248, 250, 243, 246, 30, 62, 38, 0, 228, 216, 244, 15, 10, 254, 232, 218, 239, 251, 249, 13, 8, 228, 230, 13, 46, 43, 255, 222, 237, 5,
-			7, 232, 199, 214, 237, 227, 239, 24, 34, 6, 229, 243, 41, 37, 222, 188, 226, 8, 4, 239, 237, 252, 10, 15, 12, 33, 50, 8, 222, 229,
-			245, 254, 237, 196, 205, 237, 229, 240, 254, 220, 228, 24, 48, 68, 56, 250, 235, 4, 8, 15, 255, 204, 197, 207, 203, 239, 21, 2, 234, 243,
-			21, 58, 42, 246, 227, 236, 243, 243, 229, 224, 241, 243, 234, 247, 4, 8, 14, 13, 3, 2, 0, 247, 0, 9, 253, 251, 0, 235, 227, 1,
-			5, 236, 228, 230, 241, 5, 3, 251, 253, 240, 234, 253, 254, 248, 254, 245, 239, 1, 17, 26, 28, 15, 0, 248, 243, 247, 251, 249, 245, 226,
-			222, 0, 18, 3, 248, 245, 251, 0, 242, 237, 248, 240, 227, 229, 234, 249, 253, 234, 242, 12, 14, 8, 3, 0, 17, 17, 250, 254, 7, 255,
-			0, 248, 233, 251, 0, 244, 0, 6, 253, 0, 240, 229, 13, 31, 5, 254, 255, 248, 245, 228, 237, 20, 4, 220, 240, 24, 36, 11, 213, 214,
-			12, 255, 210, 230, 255, 250, 244, 242, 23, 65, 21, 222, 249, 25, 7, 227, 209, 228, 239, 217, 227, 7, 16, 12, 2, 2, 42, 57, 18, 254,
-			250, 230, 216, 206, 218, 1, 3, 238, 8, 49, 45, 12, 240, 236, 240, 237, 232, 225, 218, 214, 209, 240, 47, 63, 22, 240, 234, 253, 254, 222,
-			213, 237, 242, 230, 236, 12, 45, 38, 6, 253, 14, 20, 248, 212, 211, 227, 231, 236, 255, 19, 24, 8, 4, 30, 51, 37, 6, 237, 228, 222,
-			211, 216, 232, 235, 229, 231, 255, 30, 27, 253, 250, 22, 34, 255, 208, 207, 231, 229, 227, 242, 4, 20, 11, 251, 31, 65, 29, 254, 11, 22,
-			17, 241, 204, 223, 246, 226, 224, 251, 2, 2, 0, 250, 6, 17, 1, 239, 237, 240, 231, 213, 223, 254, 9, 1, 246, 239, 5, 29, 16, 5,
-			7, 240, 224, 238, 252, 10, 14, 244, 236, 7, 27, 39, 37, 4, 243, 247, 245, 248, 248, 227, 218, 221, 226, 248, 16, 21, 12, 4, 18, 42,
-			34, 9, 250, 233, 224, 225, 218, 218, 234, 243, 245, 251, 4, 27, 41, 20, 253, 1, 5, 244, 222, 223, 252, 9, 242, 232, 5, 22, 9, 253,
-			253, 10, 10, 232, 213, 245, 4, 237, 226, 240, 252, 6, 8, 255, 0, 0, 247, 251, 1, 0, 253, 230, 222, 16, 51, 29, 14, 11, 255, 0,
-			0, 241, 230, 214, 202, 220, 246, 250, 248, 3, 18, 24, 28, 23, 254, 230, 225, 226, 235, 255, 17, 12, 249, 2, 29, 26, 10, 6, 254, 248,
-			235, 223, 253, 18, 236, 219, 249, 12, 35, 49, 21, 255, 1, 3, 12, 13, 238, 205, 194, 202, 231, 2, 3, 255, 8, 28, 41, 41, 31, 10,
-			238, 214, 205, 216, 230, 238, 244, 244, 247, 11, 29, 26, 12, 253, 252, 5, 250, 232, 236, 237, 225, 223, 241, 23, 46, 28, 9, 7, 5, 0,
-			242, 229, 235, 238, 232, 235, 244, 4, 19, 10, 4, 14, 8, 251, 236, 227, 242, 0, 253, 0, 7, 15, 23, 5, 247, 252, 236, 224, 245, 249,
-			241, 250, 250, 253, 18, 27, 34, 46, 36, 4, 235, 221, 211, 212, 232, 253, 0, 251, 253, 19, 49, 53, 30, 8, 249, 232, 215, 204, 211, 228,
-			229, 222, 244, 35, 63, 48, 17, 1, 1, 254, 237, 221, 219, 224, 233, 244, 255, 14, 24, 11, 253, 2, 14, 17, 9, 245, 229, 235, 249, 1,
-			0, 242, 230, 244, 18, 28, 17, 12, 4, 253, 8, 0, 224, 213, 205, 200, 238, 15, 12, 16, 19, 11, 28, 46, 30, 255, 231, 234, 253, 247,
-			232, 237, 242, 253, 19, 20, 14, 14, 3, 4, 20, 3, 242, 252, 248, 255, 26, 12, 245, 0, 4, 5, 24, 16, 253, 244, 233, 249, 19, 5,
-			243, 235, 228, 254, 12, 244, 240, 247, 240, 5, 20, 5, 13, 7, 239, 12, 37, 16, 10, 0, 238, 0, 253, 227, 249, 9, 250, 251, 245, 240,
-			11, 9, 236, 248, 4, 240, 231, 246, 4, 0, 233, 227, 246, 254, 253, 5, 11, 2, 246, 245, 0, 254, 244, 241, 243, 247, 249, 0, 20, 30,
-			13, 1, 13, 24, 22, 9, 252, 254, 1, 244, 233, 239, 242, 240, 241, 240, 242, 253, 253, 247, 254, 1, 254, 254, 250, 250, 0, 0, 175, 0,
-			4, 0, 1, 0, 208, 0, 144, 2, 24, 6, 136, 9, 22, 13, 216, 14, 92, 27, 45, 38, 30, 55, 57, 46, 32, 23, 10, 5, 168, 135,
-			157, 120, 120, 120, 200, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 208, 0, 144, 2, 24, 6, 136, 9, 22, 13, 216, 14, 92, 27, 70, 61, 38, 70, 73, 58, 41, 29,
-			13, 6, 168, 135, 157, 120, 120, 120, 200, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 202, 0, 136, 2, 0, 6, 140, 9, 4, 13, 196, 14, 92, 27, 60, 50, 35, 63,
-			67, 51, 37, 27, 13, 6, 168, 136, 153, 120, 120, 120, 200, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 202, 0, 136, 2, 0, 6, 140, 9, 4, 13, 196, 14, 92, 27,
-			0, 27, 27, 46, 49, 37, 23, 17, 9, 4, 168, 136, 153, 120, 120, 120, 200, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 195, 0, 4, 0, 1, 0, 192, 0, 24, 2, 152, 3,
-			40, 10, 244, 11, 196, 14, 159, 27, 45, 56, 28, 56, 68, 34, 34, 22, 14, 6, 172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 192, 0,
-			24, 2, 152, 3, 40, 10, 244, 11, 196, 14, 159, 27, 80, 111, 40, 80, 96, 48, 48, 31, 20, 8, 172, 138, 135, 120, 120, 120, 167, 138,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 192, 0, 24, 2, 152, 3, 40, 10, 244, 11, 196, 14, 159, 27, 70, 96, 38, 72, 91, 45, 45, 29, 19, 8, 172, 138, 135, 120,
-			120, 120, 167, 138, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 192, 0, 24, 2, 152, 3, 40, 10, 244, 11, 196, 14, 159, 27, 0, 47, 26, 50, 64, 32, 32, 20, 13, 5,
-			172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 190, 0, 4, 0, 1, 0, 168, 0, 152, 1, 224, 6, 236, 9, 72, 13, 180, 15, 163, 25, 50, 42,
-			32, 62, 49, 52, 44, 32, 14, 6, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 152, 1, 224, 6, 236, 9, 72, 13, 180, 15,
-			163, 25, 80, 67, 40, 78, 61, 66, 55, 40, 17, 8, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 168, 0, 152, 1, 224, 6, 236, 9,
-			72, 13, 180, 15, 163, 25, 60, 56, 37, 71, 56, 61, 51, 37, 16, 7, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 168, 0, 152, 1,
-			224, 6, 236, 9, 72, 13, 180, 15, 163, 25, 0, 32, 28, 54, 42, 46, 38, 28, 12, 5, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 185, 0,
-			6, 0, 1, 0, 186, 0, 176, 2, 84, 6, 80, 10, 192, 13, 100, 15, 160, 27, 50, 41, 39, 54, 66, 42, 33, 27, 15, 0, 180, 150,
-			125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 186, 0, 176, 2, 84, 6, 80, 10, 192, 13, 100, 15, 160, 27, 50, 63, 48, 66, 81, 52, 40, 33,
-			18, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 186, 0, 160, 2, 84, 6, 80, 10, 192, 13, 100, 15, 160, 27, 45, 47, 42, 52,
-			75, 45, 36, 29, 16, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 188, 0, 34, 2, 57, 5, 54, 10, 250, 12, 206, 14, 197, 27,
-			45, 26, 37, 37, 42, 31, 26, 21, 10, 2, 180, 119, 122, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 192, 0, 135, 1, 222, 3, 20, 10, 6, 12,
-			21, 14, 244, 27, 40, 20, 40, 29, 26, 17, 22, 16, 6, 5, 180, 81, 119, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 192, 0, 135, 1, 222, 3,
-			20, 10, 6, 12, 21, 14, 244, 27, 0, 14, 34, 24, 14, 14, 18, 14, 5, 4, 180, 81, 119, 120, 120, 120, 105, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 244, 0, 6, 0,
-			1, 0, 228, 0, 40, 2, 128, 3, 120, 10, 8, 12, 15, 14, 216, 27, 50, 61, 29, 60, 73, 30, 34, 21, 10, 6, 180, 112, 128, 120,
-			120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 228, 0, 40, 2, 128, 3, 120, 10, 8, 12, 15, 14, 216, 27, 40, 85, 35, 71, 86, 35, 40, 25, 12, 7,
-			180, 112, 128, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 228, 0, 40, 2, 128, 3, 120, 10, 8, 12, 15, 14, 216, 27, 45, 75, 33, 67, 81, 33,
-			38, 23, 11, 6, 180, 112, 128, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 215, 0, 229, 1, 83, 3, 127, 10, 228, 12, 60, 15, 176, 27, 50, 47,
-			41, 51, 63, 25, 25, 19, 11, 5, 164, 96, 118, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 205, 0, 184, 1, 52, 3, 132, 10, 248, 12, 4, 16,
-			148, 27, 60, 21, 43, 30, 30, 20, 13, 13, 9, 4, 153, 85, 112, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 205, 0, 184, 1, 52, 3, 132, 10,
-			248, 12, 4, 16, 148, 27, 0, 16, 37, 26, 26, 17, 11, 11, 8, 3, 153, 85, 112, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 139, 0, 3, 0, 1, 0,
-			80, 1, 168, 2, 124, 6, 216, 9, 192, 13, 185, 15, 32, 29, 50, 49, 35, 57, 69, 51, 38, 29, 10, 8, 255, 150, 180, 120, 120, 120,
-			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 88, 1, 168, 2, 124, 6, 216, 9, 192, 13, 185, 15, 32, 29, 90, 82, 45, 74, 89, 66, 50, 38, 13, 8, 255, 150,
-			180, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 88, 1, 168, 2, 124, 6, 216, 9, 192, 13, 185, 15, 32, 29, 0, 47, 34, 56, 67, 50, 38, 28,
-			9, 9, 255, 150, 180, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 240, 0, 5, 0, 1, 0, 168, 0, 240, 1, 132, 3, 216, 9, 164, 11, 141, 14, 32, 27,
-			45, 54, 23, 57, 64, 39, 35, 17, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 240, 1, 132, 3, 216, 9, 164, 11,
-			141, 14, 32, 27, 80, 105, 33, 80, 89, 54, 49, 24, 18, 7, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 170, 0, 224, 1, 138, 3,
-			186, 9, 168, 11, 141, 14, 76, 27, 55, 83, 27, 74, 79, 48, 43, 22, 16, 6, 164, 133, 148, 120, 120, 120, 165, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 192, 0,
-			120, 1, 32, 3, 172, 8, 204, 11, 141, 14, 224, 28, 60, 44, 23, 63, 38, 26, 17, 15, 7, 7, 162, 120, 135, 120, 120, 120, 117, 90,
-			180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 176, 0, 104, 1, 32, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 33, 19, 57, 37, 21, 14, 11, 8, 7, 152, 120, 97, 120,
-			120, 120, 107, 90, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 16, 1, 96, 2, 8, 7, 225, 9, 104, 13, 15, 15, 224, 28, 40, 29, 23, 47, 51, 46,
-			36, 26, 8, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 16, 1, 96, 2, 8, 7, 225, 9, 104, 13, 15, 15, 224, 28, 66, 69,
-			36, 73, 77, 71, 55, 40, 13, 8, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 6, 1, 64, 2, 20, 7, 226, 9, 99, 13, 18, 15,
-			157, 28, 94, 58, 30, 66, 70, 65, 50, 37, 12, 8, 237, 130, 156, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 168, 0, 112, 1, 128, 7, 40, 10,
-			50, 13, 48, 15, 64, 26, 40, 37, 19, 53, 51, 51, 47, 29, 11, 8, 181, 111, 129, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 152, 1,
-			168, 7, 40, 10, 52, 13, 60, 15, 96, 25, 0, 30, 24, 56, 44, 48, 45, 26, 10, 8, 160, 105, 120, 120, 120, 120, 130, 60, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 167, 10,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 240, 0, 5, 0, 1, 0, 168, 0, 240, 1, 132, 3, 216, 9,
+			164, 11, 141, 14, 32, 27, 45, 54, 23, 57, 64, 39, 35, 17, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0, 240, 1,
+			132, 3, 216, 9, 164, 11, 141, 14, 32, 27, 80, 105, 33, 80, 89, 54, 49, 24, 18, 7, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			170, 0, 224, 1, 138, 3, 186, 9, 168, 11, 141, 14, 76, 27, 55, 83, 27, 74, 79, 48, 43, 22, 16, 6, 164, 133, 148, 120, 120, 120,
+			165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 192, 0, 120, 1, 32, 3, 172, 8, 204, 11, 141, 14, 224, 28, 60, 44, 23, 63, 38, 26, 17, 15, 7, 7, 162, 120,
+			135, 120, 120, 120, 117, 90, 180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 176, 0, 104, 1, 32, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 33, 19, 57, 37, 21, 14, 11,
+			8, 7, 152, 120, 97, 120, 120, 120, 107, 90, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 16, 1, 96, 2, 8, 7, 225, 9, 104, 13, 15, 15, 224, 28,
+			40, 29, 23, 47, 51, 46, 36, 26, 8, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 16, 1, 96, 2, 8, 7, 225, 9, 104, 13,
+			15, 15, 224, 28, 66, 69, 36, 73, 77, 71, 55, 40, 13, 8, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 6, 1, 64, 2, 20, 7,
+			226, 9, 99, 13, 18, 15, 157, 28, 94, 58, 30, 66, 70, 65, 50, 37, 12, 8, 237, 130, 156, 120, 120, 120, 135, 180, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 168, 0,
+			112, 1, 128, 7, 40, 10, 50, 13, 48, 15, 64, 26, 40, 37, 19, 53, 51, 51, 47, 29, 11, 8, 181, 111, 129, 120, 120, 120, 135, 180,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 152, 0, 152, 1, 168, 7, 40, 10, 52, 13, 60, 15, 96, 25, 0, 30, 24, 56, 44, 48, 45, 26, 10, 8, 160, 105, 120, 120,
+			120, 120, 130, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 201, 4, 37, 0, 1, 5, 238, 14, 15, 233, 0, 15, 12, 244, 232, 21, 11, 0, 252, 238, 27, 254, 250, 251, 0, 30,
+			251, 232, 4, 19, 244, 249, 15, 238, 27, 244, 247, 11, 249, 2, 8, 250, 2, 7, 249, 8, 243, 14, 242, 2, 29, 243, 242, 0, 20, 248,
+			3, 5, 245, 7, 2, 12, 248, 239, 10, 18, 3, 229, 11, 9, 248, 28, 222, 16, 19, 252, 19, 249, 5, 237, 227, 235, 239, 35, 16, 242,
+			248, 244, 11, 239, 33, 20, 213, 26, 249, 5, 21, 227, 0, 35, 39, 240, 220, 12, 29, 29, 243, 242, 16, 29, 2, 229, 13, 0, 19, 8,
+			250, 245, 19, 4, 247, 220, 239, 234, 211, 242, 20, 8, 0, 6, 12, 238, 224, 14, 41, 195, 231, 247, 188, 236, 15, 234, 1, 25, 3, 231,
+			252, 28, 27, 35, 252, 236, 23, 58, 255, 232, 34, 41, 255, 8, 19, 252, 252, 29, 46, 235, 238, 74, 8, 189, 13, 27, 235, 233, 31, 14,
+			236, 228, 253, 23, 237, 239, 16, 234, 231, 29, 241, 242, 4, 16, 236, 239, 38, 228, 234, 68, 238, 216, 40, 240, 255, 24, 247, 11, 239, 255,
+			3, 21, 18, 227, 243, 44, 224, 253, 15, 5, 10, 216, 247, 51, 8, 200, 4, 36, 250, 2, 218, 249, 45, 2, 213, 11, 13, 177, 229, 20,
+			1, 232, 30, 21, 208, 26, 55, 18, 194, 20, 42, 7, 14, 218, 8, 59, 243, 251, 29, 252, 2, 247, 1, 15, 18, 243, 253, 10, 4, 255,
+			11, 252, 232, 248, 23, 250, 242, 243, 21, 246, 222, 33, 252, 244, 13, 253, 221, 255, 38, 250, 201, 55, 247, 214, 13, 0, 250, 2, 217, 218,
+			251, 51, 210, 204, 33, 55, 237, 217, 34, 13, 11, 232, 0, 80, 228, 255, 8, 19, 58, 210, 25, 40, 226, 51, 246, 237, 37, 12, 255, 234,
+			27, 26, 203, 36, 19, 221, 3, 1, 0, 237, 250, 28, 221, 237, 35, 240, 240, 1, 229, 253, 0, 7, 9, 244, 245, 233, 46, 251, 210, 26,
+			14, 248, 238, 33, 13, 203, 28, 26, 224, 5, 5, 252, 25, 245, 15, 1, 250, 29, 236, 237, 54, 221, 206, 247, 8, 247, 187, 21, 51, 222,
+			25, 35, 233, 12, 25, 219, 254, 45, 3, 245, 21, 26, 5, 253, 0, 5, 237, 35, 236, 226, 22, 43, 206, 238, 52, 19, 226, 236, 21, 1,
+			249, 244, 244, 4, 54, 223, 204, 22, 5, 0, 11, 197, 240, 53, 218, 232, 53, 210, 10, 21, 251, 244, 0, 2, 11, 8, 255, 249, 241, 38,
+			249, 217, 26, 27, 5, 11, 251, 218, 55, 26, 199, 5, 30, 10, 12, 198, 38, 7, 221, 38, 255, 227, 13, 6, 43, 224, 215, 62, 0, 235,
+			42, 212, 243, 43, 253, 253, 224, 16, 28, 244, 12, 4, 223, 251, 51, 226, 239, 19, 225, 30, 32, 213, 238, 6, 32, 231, 232, 27, 240, 238,
+			13, 11, 233, 247, 27, 237, 3, 250, 2, 22, 216, 19, 25, 222, 36, 10, 211, 254, 37, 46, 215, 220, 50, 230, 240, 30, 250, 246, 232, 31,
+			5, 232, 32, 243, 42, 239, 253, 31, 233, 14, 220, 48, 31, 210, 15, 245, 11, 15, 2, 237, 24, 251, 8, 217, 47, 33, 207, 7, 31, 17,
+			190, 11, 20, 242, 218, 34, 10, 179, 23, 52, 222, 236, 14, 25, 16, 246, 243, 10, 239, 183, 244, 12, 195, 241, 62, 188, 9, 23, 249, 246,
+			232, 88, 27, 171, 23, 49, 21, 34, 27, 225, 11, 7, 71, 197, 217, 93, 254, 213, 27, 22, 240, 25, 16, 224, 23, 23, 223, 36, 243, 220,
+			57, 242, 219, 218, 38, 13, 172, 28, 18, 226, 179, 57, 41, 164, 244, 66, 208, 251, 248, 234, 23, 34, 29, 195, 45, 248, 250, 12, 0, 20,
+			234, 33, 47, 208, 3, 63, 207, 34, 18, 185, 0, 31, 252, 216, 254, 19, 36, 10, 217, 220, 22, 34, 251, 217, 245, 70, 2, 181, 18, 35,
+			220, 96, 161, 18, 92, 165, 252, 42, 254, 10, 1, 228, 32, 0, 246, 2, 4, 30, 18, 240, 235, 26, 235, 225, 246, 35, 31, 184, 224, 65,
+			251, 241, 246, 13, 28, 232, 234, 48, 191, 233, 90, 231, 226, 43, 8, 191, 24, 62, 206, 221, 38, 25, 189, 252, 72, 218, 222, 69, 5, 208,
+			46, 245, 209, 21, 53, 250, 180, 54, 0, 198, 76, 7, 194, 26, 41, 235, 1, 240, 31, 240, 237, 51, 199, 237, 112, 217, 177, 52, 24, 222,
+			6, 238, 241, 55, 217, 183, 59, 58, 208, 241, 17, 35, 214, 0, 25, 255, 31, 219, 233, 54, 0, 247, 1, 228, 30, 215, 20, 53, 200, 20,
+			249, 238, 83, 254, 142, 16, 125, 236, 153, 40, 54, 253, 18, 206, 254, 49, 36, 205, 182, 51, 75, 223, 172, 9, 247, 48, 245, 240, 251, 8,
+			20, 226, 1, 24, 232, 3, 29, 15, 4, 252, 252, 12, 0, 16, 242, 66, 239, 184, 4, 38, 15, 225, 245, 21, 1, 241, 3, 219, 11, 227,
+			250, 38, 248, 188, 216, 77, 64, 187, 240, 5, 69, 230, 203, 57, 39, 243, 5, 240, 39, 19, 208, 248, 28, 2, 234, 248, 6, 248, 14, 11,
+			250, 24, 30, 221, 218, 44, 9, 250, 203, 242, 17, 19, 254, 202, 217, 49, 241, 241, 0, 238, 14, 32, 0, 230, 253, 44, 0, 223, 86, 233,
+			246, 39, 1, 246, 6, 4, 12, 234, 3, 38, 237, 16, 223, 223, 50, 23, 229, 211, 250, 27, 254, 246, 233, 219, 46, 250, 188, 40, 20, 239,
+			244, 42, 19, 233, 48, 18, 202, 9, 11, 229, 16, 22, 218, 245, 35, 32, 238, 223, 58, 7, 0, 11, 205, 221, 74, 25, 186, 10, 34, 244,
+			222, 250, 53, 16, 200, 20, 37, 254, 252, 227, 13, 18, 14, 252, 252, 31, 216, 204, 28, 50, 6, 234, 225, 35, 1, 230, 251, 22, 11, 2,
+			237, 0, 42, 241, 212, 38, 32, 227, 13, 9, 209, 10, 27, 238, 210, 248, 20, 231, 249, 13, 33, 0, 236, 34, 21, 9, 11, 227, 12, 29,
+			249, 226, 245, 14, 224, 196, 1, 3, 196, 242, 12, 37, 234, 243, 40, 16, 250, 21, 3, 252, 18, 11, 209, 241, 70, 18, 248, 3, 1, 249,
+			229, 16, 29, 236, 64, 29, 214, 13, 18, 4, 253, 240, 15, 4, 15, 239, 216, 10, 32, 246, 4, 239, 232, 222, 241, 4, 10, 1, 242, 238,
+			255, 12, 227, 242, 16, 248, 244, 10, 248, 244, 7, 0, 28, 35, 12, 237, 5, 32, 20, 17, 226, 0, 26, 4, 231, 15, 26, 224, 239, 31,
+			22, 244, 233, 246, 0, 0, 18, 246, 244, 24, 11, 253, 3, 242, 241, 0, 14, 18, 254, 247, 249, 1, 0, 243, 4, 13, 2, 243, 0, 6,
+			1, 29, 219, 236, 44, 3, 248, 243, 6, 48, 241, 242, 31, 4, 12, 252, 250, 22, 13, 240, 247, 1, 253, 237, 231, 246, 6, 1, 241, 252,
+			1, 6, 252, 247, 16, 11, 0, 17, 7, 7, 253, 0, 10, 232, 254, 20, 3, 250, 237, 245, 0, 0, 14, 254, 247, 252, 243, 0, 252, 248,
+			6, 7, 252, 0, 0, 0, 165, 0, 4, 0, 1, 0, 144, 0, 224, 1, 32, 3, 140, 10, 228, 12, 120, 15, 88, 27, 45, 51, 23, 55,
+			59, 35, 32, 18, 13, 5, 165, 131, 145, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 144, 0, 224, 1, 32, 3, 140, 10, 228, 12, 120, 15, 88, 27,
+			60, 94, 32, 75, 80, 47, 44, 25, 18, 8, 165, 131, 145, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 144, 0, 224, 1, 32, 3, 140, 10, 228, 12,
+			120, 15, 88, 27, 60, 75, 29, 67, 71, 42, 39, 22, 16, 7, 165, 131, 145, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 144, 0, 224, 1, 32, 3,
+			140, 10, 228, 12, 120, 15, 88, 27, 0, 44, 22, 51, 54, 32, 30, 17, 12, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 156, 0, 4, 0,
+			1, 0, 253, 0, 32, 3, 40, 5, 77, 10, 28, 13, 216, 14, 244, 27, 46, 49, 30, 64, 61, 39, 37, 21, 11, 5, 200, 157, 123, 120,
+			120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 253, 0, 32, 3, 40, 5, 77, 10, 28, 13, 216, 14, 244, 27, 50, 85, 40, 84, 80, 52, 48, 28, 15, 6,
+			200, 157, 123, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 253, 0, 32, 3, 40, 5, 77, 10, 28, 13, 216, 14, 244, 27, 60, 79, 38, 81, 77, 50,
+			46, 27, 14, 6, 200, 157, 123, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 253, 0, 32, 3, 40, 5, 77, 10, 28, 13, 216, 14, 244, 27, 0, 52,
+			31, 66, 63, 40, 38, 22, 11, 5, 200, 157, 123, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 53, 0, 0, 0, 0, 50, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 4, 0, 1, 0, 136, 0, 224, 1, 4, 6, 36, 9,
+			248, 12, 220, 15, 95, 27, 45, 47, 29, 60, 60, 42, 44, 25, 17, 6, 170, 137, 153, 122, 124, 128, 197, 137, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 136, 0, 224, 1,
+			4, 6, 36, 9, 248, 12, 220, 15, 95, 27, 50, 74, 36, 76, 76, 52, 55, 32, 21, 8, 170, 137, 153, 122, 124, 128, 197, 137, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			136, 0, 168, 1, 180, 5, 72, 8, 248, 12, 220, 15, 95, 27, 70, 79, 36, 76, 68, 52, 55, 32, 21, 8, 170, 137, 165, 122, 124, 128,
+			197, 137, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 136, 0, 144, 1, 84, 6, 72, 8, 248, 12, 220, 15, 95, 27, 0, 38, 24, 51, 54, 35, 29, 21, 14, 5, 170, 137,
+			135, 122, 124, 128, 197, 137, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 240, 0, 5, 0, 1, 0, 168, 0, 240, 1, 132, 3, 216, 9, 224, 11, 141, 14, 32, 27, 45, 56, 27, 57,
+			64, 39, 35, 21, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 168, 0, 240, 1, 132, 3, 216, 9, 224, 11, 141, 14, 32, 27,
+			80, 108, 38, 80, 89, 54, 49, 29, 18, 7, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 170, 0, 224, 1, 138, 3, 186, 9, 224, 11,
+			141, 14, 76, 27, 55, 85, 31, 74, 79, 48, 43, 27, 16, 6, 164, 133, 148, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 181, 0, 172, 1, 115, 3,
+			51, 9, 224, 11, 141, 14, 22, 28, 60, 73, 31, 73, 64, 40, 33, 21, 12, 7, 163, 126, 141, 120, 120, 120, 165, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 192, 0,
+			120, 1, 92, 3, 172, 8, 224, 11, 141, 14, 224, 28, 0, 39, 25, 58, 35, 24, 16, 14, 7, 7, 162, 120, 135, 120, 120, 120, 117, 90,
+			180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			215, 0, 6, 0, 1, 0, 132, 0, 16, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 37, 18, 57, 36, 30, 30, 30, 9, 12,
+			167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 132, 0, 16, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 20, 68, 24, 76, 51, 44,
+			48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 70, 54,
+			21, 68, 46, 39, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 178, 0, 126, 1, 31, 4, 53, 9, 251, 11, 131, 14,
+			113, 26, 40, 37, 22, 51, 47, 36, 32, 21, 14, 7, 163, 128, 153, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 138, 1, 212, 3, 56, 9,
+			224, 11, 136, 14, 144, 26, 40, 41, 24, 53, 51, 38, 33, 21, 15, 6, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0, 138, 1,
+			212, 3, 56, 9, 224, 11, 136, 14, 144, 26, 0, 29, 20, 44, 42, 31, 27, 17, 13, 5, 162, 133, 155, 120, 120, 120, 162, 127, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 100, 0,
+			3, 0, 5, 0, 4, 0, 176, 0, 208, 7, 184, 11, 58, 14, 136, 19, 224, 21, 40, 4, 0, 24, 2, 2, 4, 4, 4, 4, 150, 125,
+			137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 5, 0, 4, 0, 176, 0, 208, 7, 184, 11, 58, 14, 136, 19, 224, 21, 60, 5, 0, 25, 2, 2, 4, 4,
+			5, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 9, 0, 4, 0, 176, 0, 108, 7, 184, 11, 58, 14, 136, 19, 224, 21, 0, 5, 0, 25,
+			2, 2, 4, 4, 5, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 198, 8, 12, 0, 0, 255, 254, 252, 251, 251, 253, 0, 1, 1, 2, 2,
+			2, 0, 253, 251, 248, 245, 241, 237, 235, 236, 236, 237, 237, 237, 240, 243, 246, 245, 241, 238, 236, 235, 236, 237, 239, 244, 250, 253, 254, 0,
+			5, 10, 10, 4, 254, 250, 247, 240, 232, 227, 227, 228, 227, 230, 235, 240, 244, 245, 241, 240, 247, 0, 6, 6, 255, 247, 241, 231, 223, 230,
+			239, 242, 243, 247, 255, 8, 11, 6, 5, 6, 10, 22, 38, 49, 60, 70, 70, 66, 65, 65, 65, 64, 59, 49, 38, 23, 4, 244, 232, 218,
+			206, 202, 199, 196, 196, 197, 196, 199, 203, 207, 213, 221, 228, 233, 237, 239, 238, 238, 242, 247, 0, 14, 26, 30, 33, 37, 37, 39, 42, 41,
+			43, 47, 47, 46, 47, 43, 36, 31, 29, 27, 30, 39, 48, 56, 60, 58, 56, 61, 71, 81, 93, 105, 114, 120, 125, 123, 116, 113, 113, 109,
+			103, 104, 105, 102, 97, 90, 81, 78, 75, 60, 44, 38, 32, 25, 19, 6, 246, 235, 227, 225, 235, 249, 0, 0, 253, 249, 250, 254, 3, 11,
+			16, 16, 6, 252, 249, 254, 2, 2, 255, 251, 249, 242, 230, 214, 201, 197, 200, 200, 200, 207, 215, 224, 231, 231, 234, 246, 255, 252, 246, 241,
+			235, 227, 217, 211, 220, 242, 2, 8, 11, 14, 12, 1, 243, 227, 216, 210, 199, 182, 171, 172, 178, 183, 185, 188, 195, 208, 219, 222, 218, 214,
+			212, 210, 209, 213, 218, 225, 237, 249, 254, 0, 4, 14, 22, 20, 11, 3, 1, 250, 235, 222, 219, 222, 225, 228, 234, 241, 247, 255, 1, 3,
+			13, 27, 35, 34, 26, 17, 13, 4, 249, 246, 249, 249, 248, 249, 254, 4, 9, 7, 6, 9, 12, 19, 27, 29, 28, 28, 27, 22, 18, 18,
+			17, 13, 8, 3, 0, 250, 241, 234, 234, 237, 236, 235, 237, 238, 235, 227, 219, 220, 232, 249, 4, 14, 22, 30, 37, 37, 31, 25, 22, 16,
+			11, 11, 11, 13, 19, 24, 33, 39, 35, 27, 25, 18, 5, 254, 254, 0, 0, 251, 245, 241, 235, 229, 231, 236, 239, 239, 239, 239, 236, 232,
+			234, 242, 251, 0, 2, 7, 7, 255, 248, 247, 242, 227, 204, 190, 198, 217, 232, 247, 1, 2, 253, 244, 242, 9, 40, 37, 9, 246, 235, 223,
+			216, 220, 232, 244, 241, 223, 223, 251, 14, 7, 0, 253, 235, 216, 218, 236, 250, 249, 246, 254, 10, 19, 25, 36, 59, 70, 51, 31, 32, 31,
+			17, 3, 3, 22, 44, 48, 38, 29, 31, 30, 16, 254, 244, 244, 239, 226, 218, 230, 251, 8, 14, 20, 28, 29, 18, 2, 245, 235, 235, 244,
+			251, 3, 20, 35, 33, 21, 23, 44, 51, 21, 245, 245, 246, 234, 239, 1, 14, 17, 8, 252, 7, 32, 42, 35, 23, 12, 5, 255, 245, 242,
+			244, 240, 236, 241, 246, 247, 255, 9, 16, 20, 15, 12, 22, 24, 8, 1, 6, 8, 11, 9, 253, 251, 6, 11, 14, 15, 13, 24, 38, 30,
+			18, 21, 21, 8, 250, 244, 252, 5, 9, 20, 30, 19, 6, 13, 26, 29, 19, 6, 7, 16, 21, 33, 51, 56, 43, 23, 10, 11, 20, 31,
+			29, 11, 251, 244, 249, 9, 11, 251, 251, 10, 8, 250, 251, 13, 28, 22, 11, 15, 24, 15, 0, 255, 3, 4, 10, 18, 15, 8, 2, 3,
+			12, 13, 15, 35, 32, 249, 235, 1, 6, 251, 0, 13, 6, 251, 252, 11, 31, 32, 15, 15, 24, 18, 6, 255, 253, 2, 1, 251, 3, 19,
+			21, 12, 1, 3, 19, 27, 15, 254, 237, 221, 218, 234, 245, 241, 248, 2, 248, 236, 4, 45, 58, 42, 32, 40, 43, 36, 35, 41, 29, 252,
+			226, 228, 237, 245, 12, 34, 29, 11, 249, 236, 241, 252, 249, 241, 234, 228, 235, 246, 0, 28, 54, 45, 19, 6, 10, 24, 22, 251, 231, 237,
+			252, 11, 23, 27, 21, 5, 249, 1, 15, 21, 24, 14, 248, 241, 251, 8, 23, 26, 14, 10, 7, 249, 249, 17, 26, 0, 232, 238, 2, 0,
+			244, 251, 13, 16, 0, 247, 8, 29, 21, 0, 1, 11, 2, 231, 209, 223, 4, 18, 3, 0, 20, 29, 9, 5, 46, 62, 13, 235, 254, 17,
+			11, 254, 251, 12, 18, 252, 241, 4, 18, 5, 242, 245, 15, 27, 13, 4, 7, 6, 7, 18, 25, 12, 251, 253, 15, 17, 6, 13, 27, 12,
+			240, 244, 24, 38, 10, 235, 233, 252, 10, 2, 252, 5, 6, 0, 10, 17, 16, 24, 21, 0, 252, 4, 11, 19, 12, 255, 18, 46, 40, 33,
+			40, 33, 23, 27, 13, 243, 233, 237, 241, 247, 242, 241, 9, 36, 33, 3, 235, 226, 212, 195, 205, 229, 243, 254, 3, 255, 6, 38, 71, 76,
+			43, 13, 25, 47, 39, 13, 9, 37, 43, 255, 221, 243, 27, 38, 255, 204, 211, 249, 244, 226, 246, 20, 24, 15, 11, 25, 42, 35, 1, 234,
+			246, 0, 245, 249, 8, 245, 221, 248, 34, 38, 3, 231, 252, 35, 8, 203, 221, 34, 22, 199, 199, 33, 76, 21, 241, 29, 75, 58, 15, 254,
+			2, 252, 219, 202, 241, 25, 13, 246, 9, 44, 48, 33, 27, 24, 6, 238, 229, 246, 7, 234, 190, 204, 242, 243, 232, 249, 8, 3, 4, 24,
+			34, 26, 11, 250, 237, 235, 246, 17, 31, 9, 248, 250, 3, 30, 45, 29, 26, 25, 0, 240, 242, 239, 245, 252, 242, 236, 247, 6, 22, 30,
+			19, 252, 243, 252, 246, 227, 222, 224, 221, 221, 231, 252, 21, 21, 255, 246, 5, 24, 26, 252, 222, 232, 248, 237, 235, 0, 9, 255, 246, 3,
+			42, 69, 45, 6, 249, 250, 255, 254, 244, 246, 246, 215, 206, 255, 43, 33, 251, 236, 251, 0, 237, 234, 253, 249, 212, 182, 206, 254, 253, 224,
+			236, 15, 24, 13, 0, 0, 20, 16, 238, 239, 26, 31, 246, 226, 252, 37, 47, 3, 236, 15, 24, 238, 221, 244, 0, 234, 199, 209, 253, 0,
+			239, 246, 9, 32, 31, 253, 244, 254, 234, 215, 217, 234, 9, 16, 6, 31, 49, 33, 28, 18, 246, 231, 224, 223, 240, 232, 202, 195, 208, 229,
+			6, 28, 30, 25, 15, 0, 251, 5, 10, 241, 203, 201, 244, 31, 31, 12, 15, 17, 1, 249, 253, 239, 201, 186, 226, 7, 7, 10, 8, 249,
+			244, 235, 228, 250, 246, 211, 207, 218, 232, 6, 10, 252, 0, 248, 237, 0, 3, 248, 250, 238, 229, 250, 12, 14, 13, 14, 16, 7, 1, 3,
+			242, 231, 249, 254, 239, 231, 224, 230, 248, 253, 3, 14, 0, 227, 216, 231, 248, 254, 253, 241, 228, 228, 230, 239, 6, 15, 247, 219, 232, 10,
+			9, 243, 252, 17, 22, 2, 225, 236, 15, 252, 233, 13, 31, 11, 250, 247, 21, 48, 22, 238, 221, 228, 238, 228, 234, 13, 3, 218, 226, 5,
+			32, 36, 250, 215, 232, 231, 212, 233, 251, 226, 207, 235, 35, 55, 13, 236, 254, 20, 15, 252, 239, 240, 243, 247, 13, 34, 13, 238, 242, 6,
+			20, 23, 255, 219, 218, 239, 246, 243, 246, 247, 237, 230, 240, 0, 9, 8, 248, 237, 3, 7, 215, 189, 217, 233, 233, 247, 247, 231, 240, 255,
+			2, 21, 25, 12, 21, 25, 253, 234, 234, 245, 7, 11, 18, 27, 249, 222, 7, 47, 54, 31, 224, 196, 230, 234, 224, 240, 219, 189, 200, 223,
+			4, 34, 5, 234, 249, 0, 0, 8, 255, 234, 223, 222, 230, 233, 238, 0, 14, 15, 20, 35, 50, 45, 22, 11, 8, 247, 231, 238, 243, 227,
+			209, 210, 229, 5, 26, 14, 251, 244, 240, 234, 228, 221, 219, 216, 218, 236, 249, 250, 3, 17, 25, 31, 14, 238, 229, 232, 224, 225, 242, 2,
+			16, 14, 17, 48, 57, 21, 4, 8, 249, 227, 215, 217, 243, 7, 1, 255, 1, 247, 234, 240, 5, 19, 2, 219, 203, 235, 11, 253, 227, 239,
+			12, 22, 5, 243, 2, 14, 230, 199, 219, 229, 215, 217, 234, 14, 53, 38, 252, 248, 19, 33, 18, 243, 222, 219, 213, 203, 223, 255, 243, 211,
+			224, 16, 52, 50, 14, 249, 6, 21, 11, 241, 221, 216, 195, 177, 210, 250, 240, 215, 222, 15, 57, 48, 29, 15, 241, 231, 241, 237, 233, 214,
+			192, 227, 18, 35, 65, 71, 36, 29, 30, 8, 246, 205, 162, 174, 195, 204, 223, 235, 2, 31, 29, 38, 52, 17, 239, 239, 254, 4, 214, 156,
+			187, 252, 12, 23, 45, 48, 20, 240, 245, 37, 53, 5, 207, 197, 214, 214, 214, 233, 248, 250, 243, 246, 30, 62, 38, 0, 228, 216, 244, 15,
+			10, 254, 232, 218, 239, 251, 249, 13, 8, 228, 230, 13, 46, 43, 255, 222, 237, 5, 7, 232, 199, 214, 237, 227, 239, 24, 34, 6, 229, 243,
+			41, 37, 222, 188, 226, 8, 4, 239, 237, 252, 10, 15, 12, 33, 50, 8, 222, 229, 245, 254, 237, 196, 205, 237, 229, 240, 254, 220, 228, 24,
+			48, 68, 56, 250, 235, 4, 8, 15, 255, 204, 197, 207, 203, 239, 21, 2, 234, 243, 21, 58, 42, 246, 227, 236, 243, 243, 229, 224, 241, 243,
+			234, 247, 4, 8, 14, 13, 3, 2, 0, 247, 0, 9, 253, 251, 0, 235, 227, 1, 5, 236, 228, 230, 241, 5, 3, 251, 253, 240, 234, 253,
+			254, 248, 254, 245, 239, 1, 17, 26, 28, 15, 0, 248, 243, 247, 251, 249, 245, 226, 222, 0, 18, 3, 248, 245, 251, 0, 242, 237, 248, 240,
+			227, 229, 234, 249, 253, 234, 242, 12, 14, 8, 3, 0, 17, 17, 250, 254, 7, 255, 0, 248, 233, 251, 0, 244, 0, 6, 253, 0, 240, 229,
+			13, 31, 5, 254, 255, 248, 245, 228, 237, 20, 4, 220, 240, 24, 36, 11, 213, 214, 12, 255, 210, 230, 255, 250, 244, 242, 23, 65, 21, 222,
+			249, 25, 7, 227, 209, 228, 239, 217, 227, 7, 16, 12, 2, 2, 42, 57, 18, 254, 250, 230, 216, 206, 218, 1, 3, 238, 8, 49, 45, 12,
+			240, 236, 240, 237, 232, 225, 218, 214, 209, 240, 47, 63, 22, 240, 234, 253, 254, 222, 213, 237, 242, 230, 236, 12, 45, 38, 6, 253, 14, 20,
+			248, 212, 211, 227, 231, 236, 255, 19, 24, 8, 4, 30, 51, 37, 6, 237, 228, 222, 211, 216, 232, 235, 229, 231, 255, 30, 27, 253, 250, 22,
+			34, 255, 208, 207, 231, 229, 227, 242, 4, 20, 11, 251, 31, 65, 29, 254, 11, 22, 17, 241, 204, 223, 246, 226, 224, 251, 2, 2, 0, 250,
+			6, 17, 1, 239, 237, 240, 231, 213, 223, 254, 9, 1, 246, 239, 5, 29, 16, 5, 7, 240, 224, 238, 252, 10, 14, 244, 236, 7, 27, 39,
+			37, 4, 243, 247, 245, 248, 248, 227, 218, 221, 226, 248, 16, 21, 12, 4, 18, 42, 34, 9, 250, 233, 224, 225, 218, 218, 234, 243, 245, 251,
+			4, 27, 41, 20, 253, 1, 5, 244, 222, 223, 252, 9, 242, 232, 5, 22, 9, 253, 253, 10, 10, 232, 213, 245, 4, 237, 226, 240, 252, 6,
+			8, 255, 0, 0, 247, 251, 1, 0, 253, 230, 222, 16, 51, 29, 14, 11, 255, 0, 0, 241, 230, 214, 202, 220, 246, 250, 248, 3, 18, 24,
+			28, 23, 254, 230, 225, 226, 235, 255, 17, 12, 249, 2, 29, 26, 10, 6, 254, 248, 235, 223, 253, 18, 236, 219, 249, 12, 35, 49, 21, 255,
+			1, 3, 12, 13, 238, 205, 194, 202, 231, 2, 3, 255, 8, 28, 41, 41, 31, 10, 238, 214, 205, 216, 230, 238, 244, 244, 247, 11, 29, 26,
+			12, 253, 252, 5, 250, 232, 236, 237, 225, 223, 241, 23, 46, 28, 9, 7, 5, 0, 242, 229, 235, 238, 232, 235, 244, 4, 19, 10, 4, 14,
+			8, 251, 236, 227, 242, 0, 253, 0, 7, 15, 23, 5, 247, 252, 236, 224, 245, 249, 241, 250, 250, 253, 18, 27, 34, 46, 36, 4, 235, 221,
+			211, 212, 232, 253, 0, 251, 253, 19, 49, 53, 30, 8, 249, 232, 215, 204, 211, 228, 229, 222, 244, 35, 63, 48, 17, 1, 1, 254, 237, 221,
+			219, 224, 233, 244, 255, 14, 24, 11, 253, 2, 14, 17, 9, 245, 229, 235, 249, 1, 0, 242, 230, 244, 18, 28, 17, 12, 4, 253, 8, 0,
+			224, 213, 205, 200, 238, 15, 12, 16, 19, 11, 28, 46, 30, 255, 231, 234, 253, 247, 232, 237, 242, 253, 19, 20, 14, 14, 3, 4, 20, 3,
+			242, 252, 248, 255, 26, 12, 245, 0, 4, 5, 24, 16, 253, 244, 233, 249, 19, 5, 243, 235, 228, 254, 12, 244, 240, 247, 240, 5, 20, 5,
+			13, 7, 239, 12, 37, 16, 10, 0, 238, 0, 253, 227, 249, 9, 250, 251, 245, 240, 11, 9, 236, 248, 4, 240, 231, 246, 4, 0, 233, 227,
+			246, 254, 253, 5, 11, 2, 246, 245, 0, 254, 244, 241, 243, 247, 249, 0, 20, 30, 13, 1, 13, 24, 22, 9, 252, 254, 1, 244, 233, 239,
+			242, 240, 241, 240, 242, 253, 253, 247, 254, 1, 254, 254, 250, 250, 0, 0, 175, 0, 4, 0, 1, 0, 208, 0, 144, 2, 24, 6, 136, 9,
+			22, 13, 216, 14, 92, 27, 45, 38, 30, 55, 57, 46, 32, 23, 10, 5, 168, 135, 157, 120, 120, 120, 200, 127, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 208, 0, 144, 2,
+			24, 6, 136, 9, 22, 13, 216, 14, 92, 27, 70, 61, 38, 70, 73, 58, 41, 29, 13, 6, 168, 135, 157, 120, 120, 120, 200, 127, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			202, 0, 136, 2, 0, 6, 140, 9, 4, 13, 196, 14, 92, 27, 60, 50, 35, 63, 67, 51, 37, 27, 13, 6, 168, 136, 153, 120, 120, 120,
+			200, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 202, 0, 136, 2, 0, 6, 140, 9, 4, 13, 196, 14, 92, 27, 0, 27, 27, 46, 49, 37, 23, 17, 9, 4, 168, 136,
+			153, 120, 120, 120, 200, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 195, 0, 4, 0, 1, 0, 192, 0, 24, 2, 152, 3, 40, 10, 244, 11, 196, 14, 159, 27, 45, 56, 28, 56,
+			68, 34, 34, 22, 14, 6, 172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 192, 0, 24, 2, 152, 3, 40, 10, 244, 11, 196, 14, 159, 27,
+			80, 111, 40, 80, 96, 48, 48, 31, 20, 8, 172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 192, 0, 24, 2, 152, 3, 40, 10, 244, 11,
+			196, 14, 159, 27, 70, 96, 38, 72, 91, 45, 45, 29, 19, 8, 172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 192, 0, 24, 2, 152, 3,
+			40, 10, 244, 11, 196, 14, 159, 27, 0, 47, 26, 50, 64, 32, 32, 20, 13, 5, 172, 138, 135, 120, 120, 120, 167, 138, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 190, 0, 4, 0,
+			1, 0, 168, 0, 152, 1, 224, 6, 236, 9, 72, 13, 180, 15, 163, 25, 50, 42, 32, 62, 49, 52, 44, 32, 14, 6, 161, 98, 126, 120,
+			120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 168, 0, 152, 1, 224, 6, 236, 9, 72, 13, 180, 15, 163, 25, 80, 67, 40, 78, 61, 66, 55, 40, 17, 8,
+			161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 152, 1, 224, 6, 236, 9, 72, 13, 180, 15, 163, 25, 60, 56, 37, 71, 56, 61,
+			51, 37, 16, 7, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 168, 0, 152, 1, 224, 6, 236, 9, 72, 13, 180, 15, 163, 25, 0, 32,
+			28, 54, 42, 46, 38, 28, 12, 5, 161, 98, 126, 120, 120, 120, 130, 107, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 185, 0, 6, 0, 1, 0, 186, 0, 176, 2, 84, 6, 80, 10,
+			192, 13, 100, 15, 160, 27, 50, 41, 39, 54, 66, 42, 33, 27, 15, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 186, 0, 176, 2,
+			84, 6, 80, 10, 192, 13, 100, 15, 160, 27, 50, 63, 48, 66, 81, 52, 40, 33, 18, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			186, 0, 160, 2, 84, 6, 80, 10, 192, 13, 100, 15, 160, 27, 45, 47, 42, 52, 75, 45, 36, 29, 16, 0, 180, 150, 125, 120, 120, 120,
+			200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 188, 0, 34, 2, 57, 5, 54, 10, 250, 12, 206, 14, 197, 27, 45, 26, 37, 37, 42, 31, 26, 21, 10, 2, 180, 119,
+			122, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 192, 0, 135, 1, 222, 3, 20, 10, 6, 12, 21, 14, 244, 27, 40, 20, 40, 29, 26, 17, 22, 16,
+			6, 5, 180, 81, 119, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 192, 0, 135, 1, 222, 3, 20, 10, 6, 12, 21, 14, 244, 27, 0, 14, 34, 24,
+			14, 14, 18, 14, 5, 4, 180, 81, 119, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 244, 0, 6, 0, 1, 0, 228, 0, 40, 2, 128, 3, 120, 10, 8, 12,
+			15, 14, 216, 27, 50, 61, 29, 60, 73, 30, 34, 21, 10, 6, 180, 112, 128, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 228, 0, 40, 2, 128, 3,
+			120, 10, 8, 12, 15, 14, 216, 27, 40, 85, 35, 71, 86, 35, 40, 25, 12, 7, 180, 112, 128, 120, 120, 120, 105, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 228, 0,
+			40, 2, 128, 3, 120, 10, 8, 12, 15, 14, 216, 27, 45, 75, 33, 67, 81, 33, 38, 23, 11, 6, 180, 112, 128, 120, 120, 120, 105, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 215, 0, 229, 1, 83, 3, 127, 10, 228, 12, 60, 15, 176, 27, 50, 47, 41, 51, 63, 25, 25, 19, 11, 5, 164, 96, 118, 120,
+			120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 205, 0, 184, 1, 52, 3, 132, 10, 248, 12, 4, 16, 148, 27, 60, 21, 43, 30, 30, 20, 13, 13, 9, 4,
+			153, 85, 112, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 205, 0, 184, 1, 52, 3, 132, 10, 248, 12, 4, 16, 148, 27, 0, 16, 37, 26, 26, 17,
+			11, 11, 8, 3, 153, 85, 112, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 139, 0, 3, 0, 1, 0, 80, 1, 168, 2, 124, 6, 216, 9, 192, 13, 185, 15,
+			32, 29, 50, 49, 35, 57, 69, 51, 38, 29, 10, 8, 255, 150, 180, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 88, 1, 168, 2, 124, 6, 216, 9,
+			192, 13, 185, 15, 32, 29, 90, 82, 45, 74, 89, 66, 50, 38, 13, 8, 255, 150, 180, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 88, 1, 168, 2,
+			124, 6, 216, 9, 192, 13, 185, 15, 32, 29, 0, 47, 34, 56, 67, 50, 38, 28, 9, 9, 255, 150, 180, 120, 120, 120, 135, 180, 150, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 167, 10,
 			52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 255, 253, 255, 0, 1, 1, 0, 255, 253, 255, 1,
 			0, 254, 0, 7, 6, 254, 2, 3, 1, 0, 0, 0, 253, 253, 244, 245, 8, 21, 10, 251, 249, 4, 0, 0, 4, 4, 246, 237, 246, 10,
 			15, 27, 27, 225, 225, 2, 34, 31, 7, 252, 226, 4, 33, 247, 210, 242, 25, 37, 13, 247, 241, 243, 25, 28, 247, 237, 254, 65, 35, 236,
@@ -9847,23 +9899,23 @@ FilesInMemory create_espeakdata_phons () {
 			9, 240, 230, 252, 29, 29, 0, 231, 214, 242, 29, 31, 251, 230, 250, 4, 6, 21, 15, 1, 252, 251, 252, 252, 11, 12, 253, 252, 253, 249,
 			251, 10, 10, 7, 10, 18, 35, 55, 52, 27, 252, 0, 24, 28, 32, 32, 18, 9, 21, 36, 34, 25, 18, 9, 6, 10, 8, 244, 235, 0,
 			85, 0, 3, 0, 5, 0, 112, 0, 144, 1, 8, 7, 152, 8, 216, 14, 14, 18, 174, 21, 55, 2, 12, 14, 4, 4, 4, 3, 5, 5,
-			92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 112, 0, 144, 1, 8, 7, 152, 8, 216, 14, 14, 18, 174, 21, 30, 3, 14, 16, 5, 5,
-			5, 4, 6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 9, 0, 112, 0, 144, 1, 8, 7, 152, 8, 216, 14, 14, 18, 174, 21, 0, 3,
+			92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 112, 0, 144, 1, 8, 7, 152, 8, 216, 14, 14, 18, 174, 21, 30, 3, 14, 16, 5, 5,
+			5, 4, 6, 6, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 9, 0, 112, 0, 144, 1, 8, 7, 152, 8, 216, 14, 14, 18, 174, 21, 0, 3,
 			13, 15, 4, 4, 4, 3, 5, 5, 92, 165, 137, 137, 150, 175, 92, 165, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 240, 0, 5, 0, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 240, 0, 5, 0, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10,
 			164, 11, 53, 14, 160, 27, 45, 61, 26, 62, 74, 37, 35, 20, 13, 5, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 184, 0, 72, 2,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 184, 0, 72, 2,
 			172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 75, 118, 36, 86, 103, 51, 49, 28, 18, 7, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
 			184, 0, 52, 2, 158, 3, 240, 9, 168, 11, 61, 14, 192, 27, 60, 96, 33, 79, 91, 46, 43, 26, 16, 7, 172, 140, 135, 120, 120, 120,
-			182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 192, 0, 120, 1, 32, 3, 172, 8, 204, 11, 141, 14, 224, 28, 60, 47, 27, 63, 39, 27, 18, 16, 8, 8, 162, 120,
-			135, 120, 120, 120, 117, 90, 180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 176, 0, 104, 1, 32, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 36, 23, 58, 38, 22, 15, 12,
-			9, 8, 152, 120, 97, 120, 120, 120, 107, 90, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 144, 9, 55, 0, 0, 1, 1, 1, 1, 1, 2, 3, 3, 3, 1, 0, 2, 4, 3, 1,
+			182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 192, 0, 120, 1, 32, 3, 172, 8, 204, 11, 141, 14, 224, 28, 60, 47, 27, 63, 39, 27, 18, 16, 8, 8, 162, 120,
+			135, 120, 120, 120, 117, 90, 180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 176, 0, 104, 1, 32, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 36, 23, 58, 38, 22, 15, 12,
+			9, 8, 152, 120, 97, 120, 120, 120, 107, 90, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 144, 9, 55, 0, 0, 1, 1, 1, 1, 1, 2, 3, 3, 3, 1, 0, 2, 4, 3, 1,
 			1, 0, 0, 0, 1, 0, 255, 254, 255, 0, 1, 1, 0, 255, 254, 255, 255, 254, 254, 253, 251, 252, 253, 254, 0, 1, 1, 1, 2, 2,
 			0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 2, 3, 3, 3, 2, 3, 3, 3, 1, 0, 0, 255, 255, 0, 1, 0, 0, 255, 255, 255,
 			254, 253, 254, 0, 2, 3, 4, 4, 2, 0, 254, 253, 253, 253, 252, 251, 252, 255, 0, 0, 0, 1, 2, 2, 1, 0, 255, 254, 253, 252,
@@ -10062,12 +10114,12 @@ FilesInMemory create_espeakdata_phons () {
 			29, 14, 254, 247, 250, 254, 253, 2, 18, 27, 14, 246, 234, 247, 7, 15, 11, 4, 0, 0, 255, 247, 245, 0, 14, 22, 21, 0, 229, 231,
 			8, 34, 25, 246, 218, 229, 7, 32, 22, 246, 223, 230, 2, 29, 31, 3, 227, 223, 0, 0, 60, 0, 3, 0, 5, 0, 176, 0, 248, 1,
 			176, 4, 192, 8, 48, 12, 210, 15, 96, 27, 60, 2, 16, 5, 3, 1, 0, 0, 0, 0, 210, 75, 120, 120, 120, 120, 120, 90, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0,
 			176, 0, 248, 1, 176, 4, 192, 8, 48, 12, 210, 15, 96, 27, 0, 11, 35, 12, 8, 3, 1, 1, 1, 0, 210, 75, 120, 120, 120, 120,
-			120, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 176, 0, 248, 1, 176, 4, 192, 8, 48, 12, 210, 15, 96, 27, 0, 11, 35, 12, 8, 3, 1, 1, 1, 0, 210, 75,
-			120, 120, 120, 120, 120, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 52, 3, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 4, 7, 13, 21, 16, 235,
+			120, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 176, 0, 248, 1, 176, 4, 192, 8, 48, 12, 210, 15, 96, 27, 0, 11, 35, 12, 8, 3, 1, 1, 1, 0, 210, 75,
+			120, 120, 120, 120, 120, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 52, 3, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 4, 7, 13, 21, 16, 235,
 			225, 4, 24, 254, 238, 0, 14, 0, 243, 2, 13, 254, 247, 11, 17, 255, 251, 7, 9, 5, 2, 4, 0, 251, 0, 5, 1, 253, 254, 0,
 			0, 249, 254, 3, 1, 255, 253, 253, 252, 247, 242, 7, 16, 255, 2, 26, 30, 218, 217, 27, 25, 228, 218, 26, 92, 34, 201, 216, 21, 41,
 			254, 232, 31, 59, 222, 164, 0, 79, 91, 225, 131, 243, 104, 75, 234, 182, 9, 69, 38, 233, 212, 247, 18, 20, 249, 218, 254, 25, 9, 234,
@@ -10096,12 +10148,12 @@ FilesInMemory create_espeakdata_phons () {
 			248, 225, 210, 11, 241, 213, 4, 244, 193, 218, 234, 177, 215, 248, 193, 205, 225, 226, 214, 206, 1, 205, 211, 31, 224, 211, 32, 13, 232, 49,
 			47, 14, 52, 83, 38, 38, 78, 66, 32, 60, 52, 11, 40, 46, 10, 14, 29, 21, 19, 14, 24, 0, 3, 0, 5, 0, 116, 0, 232, 0,
 			240, 5, 176, 9, 152, 13, 60, 15, 124, 21, 25, 3, 12, 8, 4, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175, 200, 212, 187, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0,
 			116, 0, 232, 0, 240, 5, 176, 9, 152, 13, 60, 15, 124, 21, 0, 3, 12, 8, 4, 4, 4, 4, 0, 0, 200, 212, 187, 255, 255, 175,
-			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 116, 0, 232, 0, 240, 5, 176, 9, 152, 13, 60, 15, 124, 21, 0, 3, 12, 8, 4, 4, 4, 4, 0, 0, 200, 212,
-			187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 219, 11, 36, 0, 7, 17, 19, 225, 216, 254, 31, 13, 216, 207, 17, 33, 10, 243, 229, 3, 15, 238, 228, 235,
+			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 116, 0, 232, 0, 240, 5, 176, 9, 152, 13, 60, 15, 124, 21, 0, 3, 12, 8, 4, 4, 4, 4, 0, 0, 200, 212,
+			187, 255, 255, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 219, 11, 36, 0, 7, 17, 19, 225, 216, 254, 31, 13, 216, 207, 17, 33, 10, 243, 229, 3, 15, 238, 228, 235,
 			33, 49, 231, 196, 4, 51, 235, 175, 11, 48, 5, 236, 241, 241, 15, 13, 230, 226, 14, 25, 243, 241, 6, 250, 8, 247, 239, 250, 26, 19,
 			216, 234, 44, 11, 226, 0, 19, 245, 247, 1, 255, 14, 11, 239, 1, 4, 231, 0, 33, 21, 242, 237, 5, 229, 244, 45, 15, 223, 0, 13,
 			226, 250, 35, 5, 2, 10, 211, 255, 49, 252, 251, 6, 28, 30, 252, 213, 220, 8, 20, 14, 11, 254, 0, 5, 2, 251, 242, 248, 37, 12,
@@ -10533,2356 +10585,2325 @@ FilesInMemory create_espeakdata_phons () {
 			253, 234, 217, 201, 191, 190, 191, 193, 204, 214, 223, 235, 242, 241, 240, 233, 225, 213, 204, 187, 179, 171, 164, 160, 160, 178, 210, 226, 244, 4,
 			0, 247, 239, 240, 224, 217, 225, 217, 230, 246, 0, 0, 0, 0, 108, 0, 5, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12,
 			91, 14, 32, 27, 70, 18, 46, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 7, 0, 196, 0, 114, 1, 84, 4,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 7, 0, 196, 0, 114, 1, 84, 4,
 			252, 8, 88, 12, 91, 14, 32, 27, 0, 19, 47, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 216, 0,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 216, 0,
 			184, 1, 169, 6, 96, 9, 128, 12, 66, 14, 192, 27, 9, 17, 28, 40, 36, 33, 32, 19, 7, 0, 120, 105, 120, 120, 120, 120, 30, 105,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
 			1, 0, 212, 0, 179, 1, 155, 7, 96, 9, 228, 12, 216, 14, 160, 27, 29, 15, 25, 37, 34, 40, 30, 18, 6, 0, 120, 105, 180, 120,
-			120, 120, 24, 96, 99, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 1, 0, 200, 0, 164, 1, 141, 8, 0, 10, 32, 13, 110, 15, 64, 27, 0, 95, 63, 93, 97, 97, 76, 45, 16, 0,
-			120, 105, 120, 120, 120, 120, 15, 75, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191,
-			77, 76, 96, 182, 64, 250, 22, 8, 140, 0, 3, 0, 1, 0, 148, 0, 128, 1, 168, 7, 196, 9, 228, 12, 50, 15, 96, 25, 50, 6,
+			120, 120, 24, 96, 99, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 200, 0, 164, 1, 141, 8, 0, 10, 32, 13, 110, 15, 64, 27, 0, 95, 63, 93, 97, 97, 76, 45, 16, 0,
+			120, 105, 120, 120, 120, 120, 15, 75, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 140, 0, 3, 0, 1, 0, 148, 0, 128, 1, 168, 7, 196, 9, 228, 12, 50, 15, 96, 25, 50, 6,
 			8, 22, 28, 22, 24, 15, 6, 3, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 148, 0, 128, 1, 168, 7, 196, 9, 228, 12, 50, 15,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 148, 0, 128, 1, 168, 7, 196, 9, 228, 12, 50, 15,
 			96, 25, 90, 6, 8, 22, 28, 22, 24, 15, 6, 3, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 148, 0, 80, 1, 32, 8, 60, 10,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 148, 0, 80, 1, 32, 8, 60, 10,
 			42, 13, 50, 15, 96, 25, 0, 1, 4, 11, 14, 12, 12, 7, 3, 1, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 175, 0, 4, 0, 1, 0,
 			104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 45, 54, 26, 77, 50, 48, 50, 29, 12, 5, 160, 95, 120, 167, 120, 120,
-			130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 70, 120, 40, 116, 76, 72, 75, 44, 18, 8, 160, 95,
-			120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 60, 97, 36, 104, 68, 64, 67, 39,
-			16, 7, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 104, 0, 104, 1, 72, 8, 100, 10, 72, 13, 40, 15, 96, 25, 0, 43, 24, 69,
-			45, 43, 45, 26, 10, 5, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 90, 0, 3, 0, 1, 0, 192, 0, 144, 1, 168, 7, 236, 9, 32, 13,
+			130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 70, 120, 40, 116, 76, 72, 75, 44, 18, 8, 160, 95,
+			120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 104, 0, 104, 1, 72, 8, 120, 10, 52, 13, 40, 15, 96, 25, 60, 97, 36, 104, 68, 64, 67, 39,
+			16, 7, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 104, 0, 104, 1, 72, 8, 100, 10, 72, 13, 40, 15, 96, 25, 0, 43, 24, 69,
+			45, 43, 45, 26, 10, 5, 160, 95, 120, 167, 120, 120, 130, 95, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 90, 0, 3, 0, 1, 0, 192, 0, 144, 1, 168, 7, 236, 9, 32, 13,
 			60, 15, 96, 25, 50, 38, 29, 64, 37, 26, 24, 8, 5, 5, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 192, 0, 152, 1, 148, 7,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 192, 0, 152, 1, 148, 7,
 			236, 9, 32, 13, 60, 15, 96, 25, 90, 84, 44, 96, 64, 44, 40, 20, 8, 8, 160, 90, 120, 120, 120, 120, 130, 90, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 192, 0,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 192, 0,
 			152, 1, 168, 7, 236, 9, 32, 13, 60, 15, 96, 25, 0, 31, 26, 58, 41, 29, 21, 14, 4, 5, 160, 90, 120, 120, 120, 120, 130, 90,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
 			195, 0, 4, 0, 1, 0, 141, 0, 84, 1, 144, 6, 16, 9, 172, 13, 160, 15, 104, 25, 45, 64, 13, 76, 60, 68, 68, 40, 15, 12,
-			174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 141, 0, 84, 1, 144, 6, 16, 9, 172, 13, 160, 15, 104, 25, 80, 64, 13, 76, 60, 68,
-			68, 40, 15, 12, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 141, 0, 84, 1, 144, 6, 16, 9, 172, 13, 160, 15, 104, 25, 70, 53,
+			174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 141, 0, 84, 1, 144, 6, 16, 9, 172, 13, 160, 15, 104, 25, 80, 64, 13, 76, 60, 68,
+			68, 40, 15, 12, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 141, 0, 84, 1, 144, 6, 16, 9, 172, 13, 160, 15, 104, 25, 70, 53,
 			11, 69, 54, 62, 61, 36, 13, 11, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 141, 0, 84, 1, 144, 6, 16, 9, 172, 13, 160, 15,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 141, 0, 84, 1, 144, 6, 16, 9, 172, 13, 160, 15,
 			104, 25, 0, 34, 9, 55, 43, 49, 49, 29, 11, 8, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 170, 0, 4, 0, 1, 0, 31, 1, 77, 2,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 170, 0, 4, 0, 1, 0, 31, 1, 77, 2,
 			255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 50, 32, 26, 48, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
 			31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 60, 81, 42, 77, 82, 75, 58, 42, 14, 9, 244, 132, 159, 120, 120, 120,
-			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 60, 73, 40, 73, 77, 71, 55, 40, 13, 8, 244, 132,
-			159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 0, 32, 26, 48, 51, 47, 36, 27,
-			9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 170, 0, 4, 0, 1, 0, 31, 1, 176, 1, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28,
+			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 60, 73, 40, 73, 77, 71, 55, 40, 13, 8, 244, 132,
+			159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 0, 32, 26, 48, 51, 47, 36, 27,
+			9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 170, 0, 4, 0, 1, 0, 31, 1, 176, 1, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28,
 			50, 34, 26, 40, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 31, 1, 184, 1, 255, 6, 225, 9, 104, 13,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 31, 1, 184, 1, 255, 6, 225, 9, 104, 13,
 			15, 15, 224, 28, 60, 71, 42, 49, 82, 75, 58, 42, 14, 9, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 31, 1, 160, 1, 255, 6,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 31, 1, 160, 1, 255, 6,
 			225, 9, 104, 13, 15, 15, 224, 28, 60, 60, 40, 39, 77, 71, 55, 40, 13, 8, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 31, 1,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 31, 1,
 			168, 1, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 0, 26, 26, 26, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
 			170, 0, 4, 0, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 50, 24, 26, 40, 43, 38, 31, 21, 9, 5,
-			244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 60, 55, 42, 60, 64, 57,
-			49, 34, 14, 9, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 60, 54,
+			244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 60, 55, 42, 60, 64, 57,
+			49, 34, 14, 9, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15, 224, 28, 60, 54,
 			40, 61, 64, 54, 50, 32, 13, 8, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 31, 1, 77, 2, 255, 6, 225, 9, 104, 13, 15, 15,
 			224, 28, 0, 23, 26, 40, 40, 38, 31, 21, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 220, 0, 4, 0, 1, 0, 153, 0, 198, 1,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 220, 0, 4, 0, 1, 0, 153, 0, 198, 1,
 			44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 50, 41, 24, 49, 52, 39, 36, 20, 14, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
 			153, 0, 198, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 90, 63, 31, 60, 64, 51, 46, 26, 19, 8, 165, 126, 145, 120, 120, 120,
-			165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 153, 0, 192, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 80, 53, 28, 54, 61, 45, 42, 23, 17, 7, 165, 126,
-			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 153, 0, 176, 1, 56, 3, 216, 9, 194, 11, 151, 14, 244, 26, 0, 31, 21, 43, 46, 34, 31, 18,
-			12, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 140, 0, 3, 0, 1, 0, 204, 0, 158, 2, 252, 4, 60, 10, 168, 12, 10, 15, 0, 28,
+			165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 153, 0, 192, 1, 44, 3, 255, 9, 194, 11, 151, 14, 244, 26, 80, 53, 28, 54, 61, 45, 42, 23, 17, 7, 165, 126,
+			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 153, 0, 176, 1, 56, 3, 216, 9, 194, 11, 151, 14, 244, 26, 0, 31, 21, 43, 46, 34, 31, 18,
+			12, 5, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 140, 0, 3, 0, 1, 0, 204, 0, 158, 2, 252, 4, 60, 10, 168, 12, 10, 15, 0, 28,
 			50, 54, 35, 56, 76, 42, 50, 25, 14, 8, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 204, 0, 93, 2, 208, 4, 60, 10, 168, 12,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 204, 0, 93, 2, 208, 4, 60, 10, 168, 12,
 			10, 15, 0, 28, 90, 108, 43, 86, 98, 54, 65, 32, 19, 8, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 204, 0, 93, 2, 252, 4,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 204, 0, 93, 2, 252, 4,
 			60, 10, 168, 12, 10, 15, 0, 28, 0, 52, 31, 61, 69, 38, 46, 22, 13, 9, 167, 165, 150, 120, 120, 120, 167, 180, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 100, 0, 4, 0,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 100, 0, 4, 0,
 			1, 0, 176, 0, 64, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 45, 3, 73, 36, 21, 21, 30, 12, 7, 177, 125, 102, 120,
-			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 176, 0, 64, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 77, 4, 96, 48, 28, 28, 40, 16, 10,
-			177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 64, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 70, 61, 3, 85, 42, 24,
-			24, 35, 14, 8, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 64, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 30,
+			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 176, 0, 64, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 50, 77, 4, 96, 48, 28, 28, 40, 16, 10,
+			177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 64, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 70, 61, 3, 85, 42, 24,
+			24, 35, 14, 8, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 64, 1, 132, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 30,
 			2, 60, 30, 17, 17, 25, 10, 6, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 50, 0, 5, 0, 1, 0, 135, 0, 96, 1, 138, 6, 68, 9,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 50, 0, 5, 0, 1, 0, 135, 0, 96, 1, 138, 6, 68, 9,
 			128, 12, 128, 14, 153, 24, 50, 48, 12, 67, 56, 50, 45, 32, 10, 11, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 135, 0, 96, 1,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 135, 0, 96, 1,
 			138, 6, 68, 9, 128, 12, 128, 14, 153, 24, 115, 80, 16, 86, 72, 64, 58, 41, 13, 14, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
 			135, 0, 96, 1, 138, 6, 68, 9, 128, 12, 128, 14, 153, 24, 55, 51, 12, 69, 58, 51, 47, 33, 10, 11, 178, 122, 132, 123, 123, 141,
-			187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 135, 0, 88, 1, 138, 6, 68, 9, 128, 12, 128, 14, 153, 24, 40, 43, 10, 64, 51, 48, 44, 31, 10, 10, 178, 122,
-			132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 135, 0, 80, 1, 138, 6, 68, 9, 128, 12, 128, 14, 153, 24, 0, 40, 9, 63, 46, 40, 35, 30,
-			8, 8, 181, 122, 132, 123, 123, 141, 190, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 84, 0, 104, 1, 70, 6, 212, 8, 148, 12, 41, 14, 64, 26,
+			187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 135, 0, 88, 1, 138, 6, 68, 9, 128, 12, 128, 14, 153, 24, 40, 43, 10, 64, 51, 48, 44, 31, 10, 10, 178, 122,
+			132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 135, 0, 80, 1, 138, 6, 68, 9, 128, 12, 128, 14, 153, 24, 0, 40, 9, 63, 46, 40, 35, 30,
+			8, 8, 181, 122, 132, 123, 123, 141, 190, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 84, 0, 104, 1, 70, 6, 212, 8, 148, 12, 41, 14, 64, 26,
 			42, 56, 18, 76, 56, 42, 42, 39, 12, 8, 162, 150, 135, 120, 120, 120, 102, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 84, 0, 104, 1, 26, 6, 212, 8, 148, 12,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 84, 0, 104, 1, 26, 6, 212, 8, 148, 12,
 			116, 14, 192, 25, 40, 87, 23, 91, 86, 77, 60, 55, 19, 8, 167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 88, 0, 104, 1, 48, 6,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 88, 0, 104, 1, 48, 6,
 			172, 8, 148, 12, 116, 14, 192, 25, 50, 80, 24, 94, 68, 74, 55, 53, 21, 8, 167, 120, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 84, 0,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 84, 0,
 			64, 1, 106, 5, 192, 8, 68, 12, 116, 14, 192, 25, 67, 39, 12, 67, 43, 38, 32, 31, 14, 8, 165, 135, 135, 120, 120, 120, 105, 90,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
 			1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 34, 17, 60, 37, 18, 21, 21, 10, 8, 165, 135, 135, 120,
-			120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 139, 0, 3, 0, 1, 0, 112, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 50, 60, 34, 66, 80, 45,
-			47, 36, 18, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 90, 87,
+			120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 139, 0, 3, 0, 1, 0, 112, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 50, 60, 34, 66, 80, 45,
+			47, 36, 18, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14, 96, 27, 90, 87,
 			41, 79, 96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 13, 2, 161, 5, 36, 9, 188, 12, 116, 14,
 			96, 27, 0, 46, 30, 58, 70, 39, 41, 32, 16, 9, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 45, 0, 5, 0, 1, 0, 144, 0, 120, 1,
-			188, 7, 120, 10, 132, 13, 160, 15, 128, 28, 45, 45, 22, 58, 58, 58, 47, 44, 11, 8, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			144, 0, 120, 1, 188, 7, 120, 10, 132, 13, 160, 15, 128, 28, 41, 91, 32, 84, 84, 84, 68, 64, 16, 12, 185, 107, 127, 120, 120, 120,
-			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 200, 0, 208, 1, 188, 7, 80, 10, 132, 13, 216, 14, 128, 28, 74, 93, 38, 84, 88, 84, 68, 51, 16, 12, 185, 107,
-			127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 208, 1, 148, 7, 60, 10, 92, 13, 196, 14, 128, 28, 40, 93, 38, 84, 88, 84, 68, 51,
-			16, 12, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 200, 0, 32, 2, 8, 7, 136, 9, 228, 12, 76, 14, 128, 28, 0, 44, 30, 58,
-			61, 58, 47, 36, 11, 8, 185, 107, 127, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 105, 0, 4, 0, 5, 0, 88, 0, 24, 1, 6, 9, 140, 10, 32, 13,
-			191, 14, 224, 28, 30, 19, 10, 42, 37, 34, 45, 22, 7, 0, 135, 120, 135, 120, 120, 120, 30, 105, 75, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 7, 0, 88, 0, 24, 1, 174, 8,
-			196, 9, 32, 13, 91, 14, 224, 28, 17, 24, 7, 55, 33, 35, 37, 24, 7, 0, 135, 90, 135, 120, 120, 120, 30, 105, 75, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 5, 0, 88, 0,
-			84, 1, 188, 7, 36, 9, 168, 12, 191, 14, 224, 28, 58, 20, 5, 45, 20, 48, 40, 26, 5, 0, 135, 135, 135, 120, 120, 120, 30, 90,
-			75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 168, 0, 144, 1, 56, 7, 212, 8, 168, 12, 191, 14, 224, 28, 0, 86, 34, 108, 58, 77, 61, 37, 10, 0, 120, 105, 120, 120,
-			120, 120, 30, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 0, 0, 6, 0, 5, 0, 180, 0, 248, 2, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29, 45, 13, 4, 8, 23, 36,
-			46, 26, 7, 0, 120, 62, 150, 120, 120, 120, 45, 92, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 196, 0, 229, 1, 136, 6, 36, 9, 28, 12, 116, 14, 0, 28, 50, 37,
-			32, 53, 66, 51, 49, 29, 6, 0, 120, 120, 150, 120, 120, 120, 75, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 7, 3, 43, 4, 240, 10, 148, 12, 41, 14,
-			96, 27, 59, 126, 29, 73, 116, 52, 45, 45, 15, 7, 167, 165, 135, 120, 120, 120, 167, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 228, 0, 7, 3, 10, 4, 240, 10,
-			52, 13, 41, 14, 224, 27, 58, 116, 30, 82, 97, 55, 57, 54, 13, 8, 167, 135, 150, 120, 120, 120, 167, 90, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 228, 0, 243, 2,
-			255, 3, 160, 10, 148, 12, 41, 14, 224, 27, 38, 71, 34, 67, 87, 37, 41, 38, 14, 8, 167, 135, 120, 120, 120, 120, 167, 75, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			164, 0, 27, 3, 98, 4, 20, 10, 148, 12, 41, 14, 224, 27, 0, 40, 24, 60, 59, 29, 25, 25, 8, 8, 167, 120, 120, 120, 120, 120,
-			227, 105, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 154, 0, 4, 0, 1, 0, 248, 0, 137, 3, 40, 5, 140, 10, 112, 13, 35, 15, 32, 28, 50, 60, 34, 70, 69, 40, 27, 24,
-			9, 8, 210, 150, 105, 120, 120, 120, 255, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 40, 66, 42, 75,
-			65, 49, 43, 27, 13, 7, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28,
-			65, 72, 41, 80, 67, 56, 42, 26, 13, 6, 210, 150, 105, 120, 120, 120, 240, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 16, 1, 128, 3, 60, 5, 100, 10, 112, 13,
-			191, 14, 160, 28, 0, 54, 35, 70, 63, 37, 33, 26, 8, 9, 210, 135, 105, 120, 120, 120, 255, 165, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 154, 0, 4, 0, 1, 0, 248, 0,
-			137, 3, 40, 5, 140, 10, 112, 13, 35, 15, 32, 28, 50, 60, 34, 70, 69, 40, 27, 24, 9, 8, 210, 150, 105, 120, 120, 120, 255, 180,
-			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 40, 102, 42, 95, 85, 49, 43, 27, 13, 7, 207, 150, 105, 120,
-			120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 65, 97, 41, 93, 83, 56, 42, 26, 13, 6,
-			210, 150, 105, 120, 120, 120, 240, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 16, 1, 128, 3, 60, 5, 100, 10, 112, 13, 191, 14, 160, 28, 0, 54, 35, 70, 63, 37,
-			33, 26, 8, 9, 210, 135, 105, 120, 120, 120, 255, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 50, 0, 4, 0, 5, 0, 4, 0, 16, 1, 220, 5, 136, 9, 58, 14, 216, 19,
-			224, 21, 40, 5, 8, 23, 10, 6, 6, 6, 4, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 4, 0, 16, 1, 220, 5, 136, 9,
-			58, 14, 216, 19, 224, 21, 10, 6, 9, 25, 11, 6, 6, 6, 5, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 5, 0, 4, 0, 16, 1,
-			220, 5, 144, 9, 58, 14, 216, 19, 224, 21, 0, 6, 9, 26, 12, 7, 7, 7, 5, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 17, 0,
-			4, 0, 16, 1, 220, 5, 160, 9, 58, 14, 216, 19, 224, 21, 0, 6, 9, 25, 11, 6, 6, 6, 5, 4, 150, 125, 137, 137, 150, 175,
-			150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 253, 2, 193, 0, 1, 254, 252, 255, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 2, 4, 6, 8, 9, 11, 10, 9, 8, 6,
-			5, 5, 6, 7, 8, 10, 11, 12, 13, 13, 12, 11, 10, 10, 9, 8, 8, 8, 8, 9, 9, 8, 7, 5, 3, 3, 4, 4, 1, 254,
-			251, 251, 251, 252, 252, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 251, 245, 236, 226, 218, 215, 216, 221, 227, 234, 238, 240, 239, 237,
-			234, 231, 229, 228, 230, 234, 238, 242, 246, 252, 0, 6, 10, 15, 17, 18, 16, 13, 9, 6, 5, 7, 11, 17, 22, 26, 28, 28, 27, 23,
-			19, 15, 10, 7, 4, 1, 0, 255, 255, 254, 254, 254, 254, 253, 252, 250, 247, 243, 240, 237, 235, 234, 235, 237, 239, 242, 244, 246, 248, 249,
-			250, 251, 252, 253, 254, 254, 255, 0, 0, 1, 3, 4, 5, 6, 6, 5, 4, 2, 0, 253, 252, 251, 252, 254, 0, 3, 5, 5, 5, 3,
-			1, 0, 254, 253, 251, 250, 250, 251, 253, 0, 1, 3, 3, 3, 3, 2, 1, 0, 0, 0, 1, 2, 3, 4, 4, 4, 4, 3, 3, 3,
-			4, 4, 4, 4, 3, 2, 1, 0, 0, 255, 255, 255, 255, 0, 0, 1, 2, 3, 2, 0, 255, 253, 252, 253, 254, 0, 0, 2, 3, 4,
-			4, 3, 2, 2, 2, 3, 3, 2, 0, 0, 0, 2, 4, 5, 6, 6, 4, 2, 0, 254, 253, 252, 251, 250, 250, 252, 255, 0, 0, 0,
-			255, 255, 0, 0, 255, 253, 252, 252, 253, 253, 253, 252, 252, 253, 252, 251, 250, 252, 253, 252, 250, 251, 0, 8, 14, 16, 14, 13, 13, 13,
-			11, 8, 6, 6, 7, 9, 15, 23, 32, 39, 40, 27, 253, 209, 166, 138, 130, 142, 167, 197, 229, 255, 12, 11, 0, 241, 231, 228, 231, 236,
-			242, 248, 253, 0, 3, 9, 20, 36, 53, 67, 73, 68, 54, 34, 13, 253, 242, 239, 244, 255, 12, 23, 27, 23, 14, 3, 249, 240, 234, 230,
-			229, 227, 224, 219, 215, 212, 214, 220, 230, 240, 249, 254, 255, 250, 243, 235, 229, 228, 232, 241, 252, 6, 15, 21, 24, 25, 24, 22, 22, 21,
-			20, 17, 14, 10, 5, 2, 0, 0, 3, 7, 11, 13, 12, 7, 0, 248, 240, 234, 229, 228, 229, 232, 236, 240, 242, 244, 245, 246, 247, 248,
-			250, 253, 255, 0, 0, 0, 0, 2, 5, 10, 15, 20, 25, 26, 26, 23, 19, 15, 11, 8, 7, 6, 5, 4, 4, 3, 3, 3, 3, 3,
-			2, 0, 254, 250, 245, 241, 237, 237, 238, 242, 246, 252, 1, 7, 11, 12, 12, 11, 10, 8, 6, 6, 6, 8, 10, 12, 15, 17, 20, 22,
-			24, 24, 21, 15, 9, 3, 0, 252, 249, 249, 251, 255, 2, 3, 2, 0, 255, 252, 250, 247, 245, 246, 249, 252, 254, 254, 252, 252, 252, 255,
-			3, 8, 11, 12, 9, 6, 3, 2, 1, 2, 3, 4, 6, 7, 8, 9, 9, 8, 6, 4, 3, 3, 4, 7, 9, 9, 8, 5, 2, 1,
-			3, 7, 12, 14, 12, 4, 249, 234, 221, 213, 214, 223, 237, 254, 13, 23, 24, 17, 6, 252, 243, 237, 238, 244, 254, 4, 5, 0, 252, 252,
-			252, 247, 237, 226, 218, 215, 216, 221, 227, 234, 239, 240, 239, 238, 235, 232, 230, 229, 231, 234, 239, 243, 247, 252, 1, 6, 11, 15, 17, 18,
-			17, 14, 10, 7, 6, 8, 12, 17, 23, 27, 29, 29, 27, 24, 19, 15, 11, 7, 4, 1, 0, 0, 255, 254, 254, 254, 254, 254, 253, 250,
-			247, 244, 241, 238, 235, 234, 235, 237, 240, 242, 244, 246, 248, 250, 251, 252, 252, 253, 254, 255, 0, 0, 1, 3, 4, 5, 6, 7, 7, 6,
-			5, 2, 0, 254, 252, 251, 252, 255, 1, 3, 5, 6, 5, 4, 2, 0, 255, 253, 251, 250, 251, 252, 254, 0, 2, 3, 3, 3, 3, 3,
-			2, 0, 0, 0, 1, 2, 3, 4, 5, 5, 4, 4, 4, 4, 4, 5, 5, 4, 4, 3, 2, 0, 0, 0, 255, 255, 0, 0, 0, 1,
-			3, 3, 3, 1, 0, 254, 253, 253, 255, 0, 1, 3, 4, 4, 5, 4, 3, 2, 2, 3, 3, 3, 1, 1, 1, 3, 5, 6, 7, 6,
-			5, 2, 0, 255, 253, 252, 251, 250, 251, 253, 255, 1, 1, 0, 255, 0, 0, 0, 0, 254, 252, 0, 0, 0, 100, 0, 3, 0, 5, 0,
-			176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 50, 38, 18, 54, 39, 30, 27, 24, 12, 7, 162, 127, 150, 120, 120, 120,
-			162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 5, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 50, 38, 18, 54, 39, 30, 27, 24, 12, 7, 162, 127,
-			150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 0, 33, 16, 50, 36, 28, 25, 22,
-			11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 90, 0, 4, 0, 5, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26,
-			30, 24, 14, 43, 31, 24, 21, 19, 9, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13,
-			120, 15, 144, 26, 40, 33, 16, 50, 36, 28, 25, 22, 11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 21, 0, 176, 0, 184, 1, 32, 3,
-			64, 11, 32, 13, 120, 15, 144, 26, 20, 30, 16, 50, 28, 28, 25, 22, 11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0,
-			184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 0, 33, 16, 50, 36, 28, 25, 22, 11, 7, 162, 127, 150, 120, 120, 120, 162, 127,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			50, 0, 3, 0, 5, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 30, 33, 16, 50, 36, 28, 25, 22, 11, 7,
-			162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 21, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 20, 30, 16, 50, 28, 28,
-			25, 22, 11, 7, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 184, 1, 32, 3, 64, 11, 32, 13, 120, 15, 144, 26, 0, 29,
-			15, 46, 33, 26, 23, 20, 10, 6, 162, 127, 150, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 50, 0, 5, 0, 1, 0, 132, 0, 16, 1, 28, 7, 232, 8,
-			228, 12, 96, 14, 100, 25, 45, 35, 17, 54, 37, 34, 34, 31, 8, 11, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 16, 1,
-			28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 50, 68, 24, 76, 52, 48, 48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 85, 55, 21, 68, 46, 43, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120,
-			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 40, 43, 19, 60, 41, 38, 38, 35, 9, 12, 167, 90,
-			135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 132, 0, 16, 1, 8, 7, 212, 8, 228, 12, 96, 14, 100, 25, 0, 29, 15, 50, 34, 29, 31, 29,
-			7, 10, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 235, 0, 5, 0, 1, 0, 244, 0, 35, 2, 48, 7, 232, 9, 38, 13, 144, 14, 176, 28,
-			45, 28, 23, 46, 45, 48, 37, 27, 8, 6, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 244, 0, 35, 2, 48, 7, 232, 9, 38, 13,
-			144, 14, 176, 28, 80, 82, 40, 79, 77, 81, 63, 46, 14, 10, 202, 118, 143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 238, 0, 18, 2, 230, 6,
-			214, 9, 6, 13, 144, 14, 122, 28, 80, 72, 37, 74, 71, 73, 58, 41, 14, 9, 198, 118, 144, 120, 120, 120, 135, 180, 150, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 184, 0,
-			120, 1, 192, 3, 46, 9, 224, 11, 136, 14, 144, 26, 30, 48, 26, 59, 47, 37, 32, 21, 15, 7, 162, 122, 155, 120, 120, 120, 162, 120,
-			167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 184, 0, 120, 1, 212, 3, 56, 9, 224, 11, 136, 14, 144, 26, 0, 29, 20, 45, 39, 32, 28, 17, 13, 5, 162, 125, 155, 120,
-			120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 140, 0, 4, 0, 1, 0, 56, 1, 73, 3, 129, 5, 246, 9, 86, 13, 211, 14, 92, 28, 50, 26, 22, 47, 48, 30,
-			24, 17, 7, 3, 211, 144, 124, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 56, 1, 73, 3, 129, 5, 246, 9, 86, 13, 211, 14, 92, 28, 25, 91,
-			41, 88, 89, 56, 45, 32, 13, 7, 211, 144, 124, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 56, 1, 73, 3, 129, 5, 246, 9, 86, 13, 211, 14,
-			92, 28, 65, 87, 40, 86, 87, 54, 44, 31, 13, 6, 211, 144, 124, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 56, 1, 73, 3, 129, 5, 246, 9,
-			86, 13, 211, 14, 92, 28, 0, 27, 23, 48, 49, 30, 24, 17, 7, 3, 211, 144, 124, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 48, 0, 3, 0, 5, 0,
-			168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 25, 10, 31, 19, 3, 3, 7, 3, 7, 11, 97, 125, 137, 137, 150, 175,
-			97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 9, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 23, 10, 31, 19, 3, 3, 7, 3, 7, 7, 97, 125,
-			137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 0, 10, 31, 19, 3, 3, 7, 3,
-			7, 7, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 24, 1, 96, 3, 0, 5, 140, 10, 132, 13, 140, 15, 32, 28,
-			45, 44, 27, 62, 53, 40, 30, 19, 9, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 24, 1, 96, 3, 0, 5, 140, 10, 132, 13,
-			140, 15, 32, 28, 70, 93, 40, 90, 76, 58, 43, 27, 13, 6, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0,
-			0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 24, 1, 96, 3, 0, 5,
-			140, 10, 132, 13, 140, 15, 32, 28, 60, 83, 38, 85, 72, 55, 41, 26, 12, 6, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75,
-			130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 24, 1,
-			96, 3, 0, 5, 140, 10, 132, 13, 140, 15, 32, 28, 0, 39, 26, 58, 50, 38, 28, 18, 8, 4, 217, 155, 105, 120, 120, 120, 247, 170,
-			165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			0, 0, 4, 0, 33, 0, 152, 0, 40, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 52, 30, 12, 39, 42, 51, 51, 33, 13, 6,
-			167, 190, 120, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 40, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 75, 47, 15, 49, 53, 64,
-			64, 41, 16, 8, 167, 190, 120, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 40, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 79, 38,
-			13, 44, 47, 58, 58, 37, 14, 7, 167, 190, 120, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 84, 0, 240, 0, 94, 9, 4, 11, 32, 13, 60, 15,
-			64, 26, 0, 22, 11, 34, 39, 37, 38, 21, 9, 8, 175, 200, 105, 120, 120, 120, 175, 200, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 150, 0, 4, 0, 1, 0, 186, 0, 152, 2,
-			128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 50, 37, 31, 52, 63, 36, 29, 23, 13, 0, 180, 145, 125, 120, 120, 120, 200, 127, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			186, 0, 152, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 60, 68, 43, 72, 86, 50, 39, 32, 18, 0, 180, 145, 125, 120, 120, 120,
-			200, 127, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 186, 0, 152, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 40, 61, 40, 68, 81, 47, 37, 30, 17, 0, 180, 145,
-			125, 120, 120, 120, 200, 127, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 186, 0, 152, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 0, 32, 29, 49, 59, 34, 27, 22,
-			12, 0, 180, 145, 125, 120, 120, 120, 200, 127, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 247, 0, 5, 0, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27,
-			45, 41, 33, 55, 66, 38, 30, 24, 13, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12,
-			141, 14, 160, 27, 60, 62, 41, 68, 82, 47, 37, 30, 17, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 186, 0, 146, 2, 128, 5,
-			156, 9, 248, 12, 141, 14, 160, 27, 80, 49, 36, 60, 72, 42, 33, 27, 15, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 208, 0,
-			136, 1, 8, 2, 20, 10, 216, 11, 234, 13, 15, 28, 62, 27, 39, 30, 16, 28, 28, 19, 6, 6, 186, 83, 122, 120, 120, 120, 105, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 208, 0, 136, 1, 8, 2, 20, 10, 216, 11, 234, 13, 15, 28, 0, 16, 32, 22, 14, 24, 24, 17, 5, 5, 186, 83, 122, 120,
-			120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 0, 0, 7, 0, 1, 0, 206, 0, 200, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 24, 50, 28, 50, 69, 23,
-			36, 20, 10, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 206, 0, 200, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 55, 78,
-			35, 63, 87, 28, 45, 25, 13, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 206, 0, 200, 1, 72, 3, 38, 10, 208, 11, 47, 14,
-			159, 27, 65, 70, 33, 60, 82, 27, 43, 24, 12, 7, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 5, 0, 201, 0, 184, 1, 80, 5, 16, 9,
-			243, 11, 67, 14, 134, 27, 25, 40, 26, 56, 46, 36, 43, 24, 12, 7, 176, 151, 153, 120, 120, 120, 105, 177, 157, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 120, 1,
-			244, 6, 172, 8, 168, 12, 0, 15, 160, 26, 48, 30, 14, 43, 43, 39, 46, 32, 15, 7, 167, 197, 120, 120, 120, 120, 167, 197, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0,
-			152, 0, 56, 1, 248, 7, 220, 10, 12, 13, 0, 15, 160, 26, 30, 27, 12, 42, 35, 29, 35, 29, 14, 6, 167, 200, 120, 120, 120, 120,
-			167, 200, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250,
-			0, 0, 1, 0, 152, 0, 56, 1, 248, 7, 220, 10, 52, 13, 0, 15, 160, 26, 0, 21, 11, 37, 28, 28, 28, 23, 12, 6, 167, 200,
-			120, 120, 120, 120, 167, 200, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56,
-			97, 182, 64, 250, 22, 8, 0, 0, 7, 0, 1, 0, 232, 0, 218, 2, 222, 3, 60, 10, 224, 11, 222, 13, 160, 28, 40, 57, 32, 56,
-			70, 33, 33, 22, 9, 7, 230, 150, 120, 120, 120, 120, 185, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 232, 0, 158, 2, 178, 3, 60, 10, 224, 11, 222, 13, 32, 28,
-			49, 114, 28, 81, 103, 42, 43, 28, 15, 6, 182, 150, 120, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 228, 0, 138, 2, 222, 3, 14, 10, 232, 11,
-			244, 13, 10, 28, 65, 105, 30, 83, 101, 46, 44, 29, 16, 7, 181, 145, 123, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 37, 0, 184, 0, 209, 1, 106, 5,
-			112, 8, 48, 12, 191, 14, 64, 27, 22, 49, 37, 68, 39, 59, 39, 22, 15, 7, 167, 100, 152, 120, 120, 120, 137, 115, 167, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 208, 0,
-			149, 1, 246, 6, 112, 8, 128, 12, 191, 14, 64, 27, 48, 45, 32, 57, 36, 60, 35, 23, 14, 7, 155, 105, 150, 120, 120, 120, 125, 150,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 160, 0, 54, 1, 199, 7, 136, 9, 228, 12, 191, 14, 64, 27, 26, 36, 25, 53, 36, 30, 41, 27, 16, 7, 155, 105, 135, 120,
-			120, 120, 125, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 1, 0, 160, 0, 54, 1, 210, 7, 252, 8, 92, 13, 35, 15, 64, 28, 0, 25, 27, 45, 27, 21, 33, 22, 13, 8,
-			157, 105, 135, 120, 120, 120, 82, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191,
-			188, 56, 97, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 88, 1, 128, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 46, 46,
-			33, 54, 65, 48, 36, 27, 9, 8, 255, 150, 180, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 88, 1, 133, 2, 169, 6, 216, 9, 192, 13, 185, 15,
-			32, 29, 61, 85, 45, 74, 89, 66, 50, 38, 13, 8, 255, 150, 180, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 36, 1, 64, 2, 241, 5, 12, 9,
-			148, 12, 20, 15, 173, 28, 48, 56, 30, 66, 71, 45, 36, 29, 13, 7, 222, 132, 153, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 192, 0, 174, 1,
-			156, 4, 172, 8, 204, 11, 141, 14, 224, 28, 46, 36, 26, 61, 37, 26, 17, 15, 8, 8, 162, 120, 135, 120, 120, 120, 117, 90, 180, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			176, 0, 134, 1, 189, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 29, 25, 53, 35, 20, 14, 11, 8, 7, 155, 120, 75, 120, 120, 120,
-			110, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 195, 0, 4, 0, 1, 0, 112, 0, 120, 1, 235, 5, 156, 9, 208, 12, 60, 15, 90, 26, 45, 28, 23, 48, 46, 43, 40, 28,
-			15, 6, 168, 135, 148, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 112, 0, 120, 1, 235, 5, 156, 9, 208, 12, 60, 15, 90, 26, 75, 39, 27, 58,
-			54, 51, 47, 34, 18, 7, 168, 135, 148, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 112, 0, 120, 1, 235, 5, 156, 9, 208, 12, 60, 15, 90, 26,
-			75, 35, 25, 55, 51, 48, 45, 32, 17, 6, 168, 135, 148, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 112, 0, 120, 1, 235, 5, 156, 9, 208, 12,
-			60, 15, 90, 26, 0, 28, 23, 48, 46, 43, 40, 28, 15, 6, 168, 135, 148, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 105, 0, 4, 0, 1, 0, 116, 0,
-			13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 30, 13, 18, 34, 28, 16, 14, 14, 5, 3, 167, 150, 135, 120, 120, 120, 197, 120,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			5, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 45, 16, 20, 38, 32, 18, 16, 16, 6, 4, 167, 150, 135, 120,
-			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 30, 16, 20, 38, 32, 18, 16, 16, 6, 4,
-			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 0, 11, 15, 29, 35, 19,
-			20, 16, 8, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 80, 0, 4, 0, 1, 0, 104, 0, 44, 1, 172, 5, 84, 11, 12, 13, 135, 15,
-			32, 28, 0, 32, 17, 53, 34, 32, 55, 26, 8, 0, 150, 120, 150, 120, 120, 120, 120, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 11, 0, 104, 0, 44, 1, 172, 5, 84, 11,
-			12, 13, 135, 15, 32, 28, 40, 23, 14, 45, 29, 27, 47, 22, 7, 0, 150, 120, 150, 120, 120, 120, 120, 105, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 9, 0, 136, 0, 184, 1,
-			48, 6, 84, 11, 92, 13, 210, 15, 32, 28, 40, 14, 13, 41, 31, 28, 27, 13, 5, 0, 150, 105, 150, 120, 120, 120, 120, 45, 150, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			136, 0, 104, 1, 152, 8, 84, 11, 32, 13, 210, 15, 32, 28, 0, 76, 20, 78, 80, 78, 76, 34, 10, 0, 150, 150, 120, 120, 120, 120,
-			120, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 103, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 40, 14, 48, 29, 21, 13, 11, 13,
-			7, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 7, 0, 236, 0, 144, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 15, 12, 46, 28,
-			22, 16, 14, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 236, 0, 164, 1, 122, 7, 80, 10, 172, 13, 235, 15, 128, 27,
-			49, 9, 28, 24, 31, 32, 28, 18, 6, 0, 120, 75, 90, 120, 120, 120, 30, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 204, 0, 144, 1, 97, 8, 20, 10, 92, 13,
-			135, 15, 128, 27, 0, 66, 51, 66, 65, 81, 81, 52, 12, 0, 120, 105, 150, 120, 120, 120, 45, 105, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 140, 0, 3, 0, 1, 0, 148, 0,
-			128, 1, 32, 8, 60, 10, 42, 13, 50, 15, 96, 25, 50, 6, 8, 21, 26, 24, 23, 14, 6, 2, 160, 92, 120, 143, 120, 120, 130, 95,
-			120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 148, 0, 128, 1, 32, 8, 60, 10, 42, 13, 50, 15, 96, 25, 90, 7, 8, 22, 28, 25, 24, 15, 6, 2, 160, 92, 120, 143,
-			120, 120, 130, 95, 120, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 148, 0, 128, 1, 32, 8, 60, 10, 42, 13, 50, 15, 96, 25, 0, 1, 4, 11, 14, 12, 12, 7, 3, 1,
-			160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 46, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 176, 0, 240, 1, 204, 3, 196, 9, 104, 12, 166, 14, 204, 26, 45, 50,
-			29, 56, 64, 39, 34, 24, 17, 5, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 176, 0, 240, 1, 204, 3, 196, 9, 104, 12, 166, 14,
-			204, 26, 70, 109, 43, 83, 95, 57, 51, 36, 26, 8, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 240, 1, 204, 3, 196, 9,
-			104, 12, 166, 14, 204, 26, 60, 88, 39, 75, 85, 51, 46, 32, 23, 7, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 240, 1,
-			204, 3, 196, 9, 104, 12, 166, 14, 204, 26, 0, 44, 27, 53, 60, 36, 32, 23, 16, 5, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 235, 0,
-			6, 0, 1, 0, 176, 0, 72, 2, 120, 5, 156, 9, 188, 12, 116, 14, 88, 27, 45, 49, 33, 60, 69, 41, 39, 33, 17, 6, 167, 135,
-			135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 176, 0, 72, 2, 120, 5, 156, 9, 188, 12, 116, 14, 88, 27, 60, 76, 41, 75, 87, 51, 49, 41,
-			21, 8, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 176, 0, 72, 2, 100, 5, 156, 9, 188, 12, 116, 14, 88, 27, 40, 61, 37, 67,
-			78, 46, 44, 37, 19, 7, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 184, 1, 66, 4, 106, 9, 228, 12, 216, 14, 244, 26,
-			40, 53, 20, 68, 59, 32, 32, 33, 15, 7, 172, 130, 122, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 176, 0, 92, 1, 32, 3, 246, 8, 172, 12,
-			8, 15, 65, 27, 50, 47, 10, 68, 42, 22, 20, 26, 11, 8, 170, 123, 106, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 176, 0, 92, 1, 32, 3,
-			246, 8, 172, 12, 8, 15, 65, 27, 0, 32, 8, 57, 35, 18, 17, 22, 9, 6, 170, 123, 106, 120, 120, 120, 177, 125, 125, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 120, 0, 7, 0,
-			33, 0, 152, 0, 32, 1, 224, 8, 4, 11, 52, 13, 0, 15, 160, 26, 52, 43, 6, 65, 57, 58, 58, 28, 13, 6, 175, 105, 120, 120,
-			120, 120, 175, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 50, 69, 9, 81, 72, 72, 73, 35, 17, 8,
-			167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 40, 50, 8, 69, 61, 61,
-			62, 30, 14, 7, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 30, 44,
-			7, 65, 57, 58, 58, 28, 13, 6, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 24, 1, 252, 8, 4, 11, 52, 13, 0, 15,
-			160, 26, 48, 62, 9, 77, 68, 69, 69, 33, 16, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 152, 0, 24, 1, 252, 8, 4, 11,
-			12, 13, 216, 14, 64, 26, 60, 44, 9, 58, 58, 61, 62, 33, 11, 8, 167, 105, 120, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 84, 0, 200, 0,
-			94, 9, 4, 11, 32, 13, 60, 15, 64, 26, 0, 21, 7, 40, 41, 38, 39, 22, 9, 8, 175, 105, 105, 120, 120, 120, 175, 135, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 250, 0,
-			5, 0, 1, 0, 141, 0, 80, 1, 244, 6, 236, 9, 32, 13, 160, 15, 104, 25, 45, 40, 9, 60, 53, 53, 51, 31, 11, 9, 174, 115,
-			127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 141, 0, 80, 1, 244, 6, 236, 9, 32, 13, 160, 15, 104, 25, 80, 64, 12, 76, 68, 68, 65, 39,
-			15, 12, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 143, 0, 66, 1, 116, 7, 51, 10, 27, 13, 109, 15, 159, 25, 80, 48, 10, 64,
-			59, 60, 58, 34, 12, 10, 172, 113, 125, 121, 121, 129, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 152, 0, 24, 1, 232, 8, 4, 11, 12, 13, 216, 14, 64, 26,
-			45, 39, 9, 55, 55, 58, 59, 31, 11, 7, 167, 105, 120, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 84, 0, 200, 0, 94, 9, 4, 11, 32, 13,
-			60, 15, 64, 26, 0, 22, 8, 41, 41, 39, 40, 23, 10, 8, 175, 105, 105, 120, 120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 0, 0, 5, 0, 1, 0, 84, 0,
-			104, 1, 180, 5, 212, 8, 148, 12, 41, 14, 64, 26, 42, 51, 17, 72, 57, 40, 40, 37, 11, 8, 162, 150, 135, 120, 120, 120, 102, 135,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 84, 0, 104, 1, 140, 5, 212, 8, 148, 12, 116, 14, 192, 25, 40, 79, 21, 87, 82, 73, 57, 52, 18, 8, 167, 135, 135, 120,
-			120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 88, 0, 96, 1, 120, 5, 172, 8, 148, 12, 116, 14, 192, 25, 50, 74, 22, 89, 68, 70, 52, 50, 20, 8,
-			167, 120, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 109, 0, 64, 1, 113, 4, 187, 8, 23, 12, 121, 14, 244, 25, 67, 49, 11, 68, 57, 41,
-			37, 33, 15, 8, 165, 135, 138, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 84, 0, 34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 30,
-			16, 57, 35, 17, 20, 20, 10, 8, 165, 135, 135, 120, 120, 120, 105, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 255, 0, 5, 0, 1, 0, 31, 1, 64, 2, 255, 6, 225, 9,
-			104, 13, 15, 15, 224, 28, 45, 37, 28, 51, 55, 50, 39, 28, 9, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 22, 1, 160, 2,
-			204, 6, 255, 9, 124, 13, 33, 15, 156, 28, 70, 58, 37, 68, 71, 61, 48, 35, 12, 7, 245, 138, 159, 124, 120, 120, 135, 180, 150, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			242, 0, 97, 3, 196, 5, 122, 10, 204, 13, 109, 15, 140, 27, 80, 78, 43, 84, 81, 56, 44, 31, 14, 6, 250, 166, 163, 142, 120, 120,
-			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 236, 0, 128, 3, 160, 5, 140, 10, 216, 13, 120, 15, 102, 27, 60, 83, 41, 81, 77, 51, 41, 29, 13, 5, 251, 170,
-			163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 1, 0, 236, 0, 128, 3, 160, 5, 140, 10, 216, 13, 120, 15, 102, 27, 0, 50, 32, 63, 60, 40, 32, 22,
-			10, 4, 251, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53,
-			0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 235, 0, 6, 0, 1, 0, 0, 1, 43, 2, 64, 6, 243, 9, 229, 12, 226, 14, 112, 28,
-			45, 37, 27, 53, 51, 46, 38, 25, 10, 5, 222, 133, 154, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 19, 0, 0, 1, 43, 2, 241, 5, 243, 9, 229, 12,
-			226, 14, 112, 28, 40, 46, 31, 59, 57, 52, 42, 28, 11, 6, 222, 133, 154, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 162, 0, 16, 2, 16, 4,
-			216, 9, 58, 12, 176, 14, 121, 27, 40, 48, 30, 55, 67, 39, 35, 26, 16, 6, 169, 143, 139, 120, 120, 120, 197, 135, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 162, 0,
-			16, 2, 16, 4, 216, 9, 58, 12, 176, 14, 121, 27, 70, 54, 32, 58, 71, 41, 37, 27, 16, 6, 169, 143, 139, 120, 120, 120, 197, 135,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 162, 0, 16, 2, 16, 4, 216, 9, 58, 12, 176, 14, 121, 27, 40, 60, 34, 62, 74, 43, 39, 28, 17, 6, 169, 143, 139, 120,
-			120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182,
-			64, 250, 22, 8, 1, 0, 162, 0, 16, 2, 16, 4, 216, 9, 58, 12, 176, 14, 121, 27, 0, 38, 27, 49, 59, 34, 31, 23, 14, 5,
-			169, 143, 139, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			41, 22, 0, 0, 0, 250, 0, 0, 255, 0, 5, 0, 1, 0, 243, 0, 200, 1, 8, 7, 216, 9, 28, 13, 170, 14, 164, 28, 45, 36,
-			23, 48, 54, 53, 41, 30, 9, 6, 214, 120, 143, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 237, 0, 196, 1, 174, 6, 202, 9, 27, 13, 183, 14,
-			116, 28, 70, 57, 27, 62, 67, 63, 49, 38, 12, 8, 210, 120, 140, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 183, 0, 160, 1, 123, 3, 71, 9,
-			14, 13, 46, 15, 193, 26, 80, 82, 23, 87, 71, 32, 30, 40, 15, 9, 181, 124, 113, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 176, 0, 88, 1,
-			32, 3, 56, 9, 12, 13, 60, 15, 144, 26, 60, 64, 3, 86, 50, 25, 25, 36, 14, 9, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			176, 0, 88, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26, 0, 31, 2, 60, 35, 17, 17, 25, 10, 6, 177, 125, 110, 120, 120, 120,
-			177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250,
-			22, 8, 255, 0, 5, 0, 1, 0, 168, 0, 16, 2, 112, 3, 88, 10, 104, 11, 141, 14, 32, 27, 45, 52, 20, 51, 63, 38, 35, 17,
-			13, 5, 167, 135, 150, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 195, 0, 156, 2, 68, 4, 108, 10, 97, 12, 235, 14, 60, 27, 70, 83, 34, 75,
-			82, 52, 45, 26, 16, 6, 201, 149, 155, 130, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 231, 0, 105, 3, 125, 5, 136, 10, 178, 13, 105, 15, 97, 27,
-			80, 78, 43, 85, 82, 54, 44, 30, 14, 5, 246, 167, 162, 143, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 236, 0, 128, 3, 160, 5, 140, 10, 216, 13,
-			120, 15, 102, 27, 60, 83, 41, 81, 77, 51, 41, 29, 13, 5, 251, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 236, 0, 128, 3, 160, 5,
-			140, 10, 216, 13, 120, 15, 102, 27, 0, 56, 34, 67, 63, 42, 34, 23, 11, 4, 251, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 20, 0, 3, 0,
-			5, 0, 136, 0, 216, 1, 64, 6, 32, 8, 128, 12, 100, 15, 124, 21, 20, 14, 3, 36, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187,
-			205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 1, 0, 136, 0, 216, 1, 64, 6, 32, 8, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0,
-			200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 216, 1, 64, 6, 32, 8, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7,
-			3, 7, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 20, 0, 3, 0, 5, 0, 136, 0, 8, 2, 120, 5, 148, 7, 128, 12, 100, 15,
-			124, 21, 20, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 136, 0, 8, 2, 120, 5, 148, 7,
-			128, 12, 100, 15, 124, 21, 0, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 136, 0, 8, 2,
-			120, 5, 148, 7, 128, 12, 100, 15, 124, 21, 0, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 8, 1,
-			23, 0, 255, 2, 250, 255, 251, 0, 253, 255, 253, 252, 1, 2, 2, 1, 253, 8, 5, 6, 7, 14, 13, 12, 17, 13, 16, 5, 164, 135,
-			240, 0, 35, 45, 3, 43, 36, 3, 19, 0, 247, 11, 247, 252, 12, 228, 242, 255, 240, 250, 251, 3, 3, 244, 8, 13, 1, 248, 3, 3,
-			2, 25, 11, 0, 16, 22, 6, 22, 212, 179, 243, 250, 37, 8, 255, 19, 4, 12, 254, 239, 7, 240, 219, 252, 239, 251, 42, 29, 42, 28,
-			15, 28, 249, 214, 226, 225, 240, 240, 240, 15, 9, 245, 23, 14, 4, 246, 238, 11, 21, 16, 5, 249, 251, 23, 6, 9, 5, 248, 241, 251,
-			246, 255, 227, 234, 255, 5, 20, 13, 0, 253, 252, 247, 42, 12, 247, 248, 6, 30, 30, 0, 3, 18, 191, 220, 208, 229, 20, 255, 12, 19,
-			5, 53, 25, 245, 19, 215, 7, 47, 251, 12, 213, 238, 248, 247, 4, 229, 37, 250, 228, 246, 12, 20, 37, 3, 230, 33, 231, 223, 243, 40,
-			76, 233, 219, 36, 242, 246, 242, 41, 16, 230, 220, 215, 0, 21, 251, 224, 251, 54, 217, 217, 22, 40, 26, 42, 59, 27, 220, 15, 72, 244,
-			207, 167, 168, 209, 3, 239, 12, 33, 63, 6, 218, 45, 55, 222, 243, 44, 11, 241, 23, 29, 247, 250, 16, 193, 238, 25, 218, 204, 251, 37,
-			16, 218, 24, 18, 213, 50, 43, 230, 3, 22, 230, 243, 4, 43, 25, 243, 18, 232, 222, 32, 6, 226, 228, 242, 229, 212, 50, 0, 5, 0,
-			1, 0, 132, 0, 24, 1, 12, 8, 36, 9, 228, 12, 96, 14, 100, 25, 45, 35, 17, 54, 37, 31, 34, 31, 8, 11, 160, 90, 135, 120,
-			120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 132, 0, 24, 1, 188, 7, 36, 9, 228, 12, 96, 14, 100, 25, 50, 68, 24, 76, 51, 44, 48, 44, 12, 16,
-			167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 168, 7, 36, 9, 228, 12, 96, 14, 100, 25, 85, 55, 21, 68, 46, 39,
-			43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 188, 7, 36, 9, 228, 12, 96, 14, 100, 25, 40, 43,
-			19, 60, 41, 35, 38, 35, 9, 12, 165, 90, 135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 132, 0, 24, 1, 188, 7, 36, 9, 228, 12, 96, 14,
-			100, 25, 0, 29, 15, 50, 34, 29, 31, 29, 7, 10, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 144, 0, 128, 1,
-			128, 7, 176, 9, 248, 12, 0, 15, 160, 26, 45, 42, 23, 60, 54, 54, 54, 26, 12, 6, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			144, 0, 128, 1, 128, 7, 176, 9, 248, 12, 0, 15, 160, 26, 70, 81, 32, 84, 76, 76, 75, 36, 17, 8, 167, 105, 120, 120, 120, 120,
-			167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 144, 0, 128, 1, 128, 7, 176, 9, 248, 12, 0, 15, 160, 26, 60, 65, 28, 75, 68, 68, 67, 32, 15, 7, 167, 105,
-			120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 152, 0, 128, 1, 128, 7, 136, 9, 32, 13, 0, 15, 160, 26, 0, 35, 19, 56, 50, 50, 51, 24,
-			11, 5, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 135, 0, 120, 1, 4, 6, 212, 8, 72, 13, 0, 15, 50, 25,
-			45, 40, 14, 59, 47, 56, 44, 26, 10, 5, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 135, 0, 104, 1, 4, 6, 172, 8, 72, 13,
-			0, 15, 50, 25, 70, 73, 20, 80, 64, 68, 60, 36, 13, 8, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 135, 0, 104, 1, 4, 6,
-			192, 8, 72, 13, 0, 15, 50, 25, 60, 59, 18, 72, 57, 61, 54, 32, 12, 7, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 135, 0,
-			104, 1, 24, 6, 232, 8, 72, 13, 0, 15, 50, 25, 0, 30, 12, 51, 40, 43, 38, 23, 8, 5, 178, 122, 132, 123, 123, 141, 187, 130,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			115, 0, 3, 0, 1, 0, 160, 0, 75, 2, 220, 5, 252, 8, 148, 12, 165, 15, 199, 27, 45, 53, 37, 66, 63, 47, 41, 27, 15, 6,
-			171, 143, 165, 121, 122, 125, 171, 120, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 160, 0, 75, 2, 220, 5, 252, 8, 148, 12, 165, 15, 199, 27, 70, 85, 48, 84, 80, 60,
-			52, 34, 20, 8, 171, 143, 165, 121, 122, 125, 171, 120, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 160, 0, 75, 2, 220, 5, 252, 8, 148, 12, 165, 15, 199, 27, 0, 68,
-			43, 75, 72, 54, 46, 31, 18, 7, 171, 143, 165, 121, 122, 125, 171, 120, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 205, 0, 4, 0, 1, 0, 248, 0, 152, 2, 232, 3, 160, 10,
-			216, 12, 109, 14, 87, 27, 45, 50, 25, 54, 60, 33, 35, 31, 9, 5, 167, 148, 135, 120, 120, 120, 167, 145, 131, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 248, 0, 152, 2,
-			232, 3, 160, 10, 216, 12, 109, 14, 87, 27, 90, 91, 34, 73, 81, 45, 47, 42, 12, 7, 167, 148, 135, 120, 120, 120, 167, 145, 131, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			248, 0, 144, 2, 252, 3, 140, 10, 216, 12, 109, 14, 87, 27, 70, 73, 31, 67, 74, 41, 43, 38, 11, 6, 167, 148, 135, 120, 120, 120,
-			167, 145, 131, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 248, 0, 144, 2, 16, 4, 80, 10, 168, 12, 109, 14, 87, 27, 0, 46, 25, 54, 60, 33, 35, 31, 9, 5, 167, 148,
-			135, 120, 120, 120, 167, 145, 131, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 67, 8, 23, 0, 1, 5, 2, 0, 254, 252, 253, 251, 251, 248, 247, 250, 1, 12, 15, 13, 5, 0, 248, 241,
-			243, 249, 255, 0, 8, 22, 34, 38, 35, 30, 23, 10, 1, 251, 238, 223, 220, 231, 239, 243, 247, 253, 251, 246, 252, 0, 249, 238, 235, 237,
-			242, 254, 4, 0, 243, 239, 245, 249, 253, 1, 10, 18, 21, 22, 24, 34, 43, 47, 42, 36, 32, 30, 25, 13, 2, 254, 254, 0, 11, 28,
-			37, 34, 33, 32, 24, 15, 9, 5, 249, 242, 245, 242, 219, 197, 197, 210, 219, 221, 226, 244, 17, 48, 58, 44, 25, 20, 20, 7, 242, 225,
-			224, 238, 2, 14, 12, 20, 40, 58, 48, 27, 18, 23, 21, 0, 231, 213, 204, 203, 210, 214, 212, 213, 234, 1, 6, 252, 251, 1, 250, 231,
-			217, 220, 230, 244, 254, 0, 253, 4, 22, 30, 21, 10, 6, 10, 13, 11, 1, 249, 255, 8, 9, 252, 244, 251, 13, 29, 33, 32, 31, 38,
-			44, 39, 24, 14, 11, 4, 249, 236, 231, 236, 244, 253, 0, 249, 242, 249, 6, 5, 246, 230, 230, 241, 248, 248, 248, 247, 248, 251, 251, 241,
-			230, 227, 231, 237, 235, 234, 234, 239, 245, 250, 246, 235, 234, 243, 246, 237, 232, 239, 249, 0, 253, 248, 242, 242, 249, 251, 243, 232, 238, 250,
-			5, 8, 8, 13, 25, 34, 31, 20, 10, 14, 26, 31, 20, 14, 22, 30, 28, 19, 20, 21, 11, 3, 12, 26, 25, 14, 9, 12, 18, 13,
-			5, 254, 249, 243, 238, 238, 239, 244, 241, 238, 243, 2, 10, 12, 15, 19, 15, 3, 250, 248, 248, 239, 230, 223, 227, 241, 2, 12, 24, 45,
-			60, 61, 52, 36, 21, 13, 13, 10, 2, 0, 5, 20, 30, 37, 29, 14, 2, 254, 251, 246, 248, 242, 228, 217, 210, 203, 198, 211, 234, 250,
-			0, 1, 11, 14, 11, 5, 253, 243, 238, 248, 1, 11, 18, 23, 20, 11, 6, 11, 14, 2, 245, 246, 2, 11, 12, 5, 8, 19, 31, 33,
-			22, 2, 247, 251, 249, 229, 213, 214, 228, 237, 239, 240, 243, 255, 12, 23, 9, 240, 223, 222, 230, 236, 237, 233, 242, 2, 16, 21, 24, 31,
-			45, 54, 46, 25, 10, 5, 0, 237, 208, 195, 202, 221, 234, 243, 251, 8, 18, 21, 20, 15, 0, 251, 253, 237, 205, 193, 212, 228, 236, 247,
-			16, 42, 54, 56, 44, 24, 8, 255, 243, 223, 219, 231, 246, 6, 19, 35, 38, 39, 42, 43, 25, 251, 238, 238, 236, 231, 234, 242, 246, 254,
-			16, 34, 43, 36, 29, 17, 4, 0, 2, 2, 252, 254, 0, 6, 8, 13, 13, 3, 242, 230, 231, 238, 244, 240, 223, 213, 226, 243, 243, 226,
-			222, 234, 252, 8, 16, 18, 14, 15, 17, 11, 252, 244, 249, 253, 251, 253, 5, 22, 31, 40, 41, 31, 19, 24, 42, 37, 18, 14, 30, 31,
-			9, 253, 5, 11, 4, 250, 245, 241, 241, 248, 246, 240, 236, 238, 237, 233, 231, 221, 208, 213, 231, 236, 211, 206, 234, 9, 26, 32, 36, 25,
-			30, 52, 62, 39, 6, 254, 254, 254, 0, 5, 9, 11, 26, 35, 34, 33, 35, 32, 12, 246, 222, 209, 201, 199, 198, 195, 201, 225, 5, 20,
-			10, 6, 25, 32, 2, 230, 227, 225, 211, 207, 221, 230, 237, 11, 43, 44, 28, 35, 57, 55, 23, 247, 236, 247, 254, 246, 229, 239, 14, 40,
-			46, 40, 41, 36, 31, 13, 243, 221, 219, 230, 232, 228, 231, 247, 7, 13, 2, 247, 253, 8, 254, 231, 229, 249, 253, 250, 255, 8, 13, 29,
-			54, 54, 29, 8, 9, 254, 230, 210, 212, 222, 231, 251, 13, 29, 33, 44, 55, 51, 29, 7, 249, 229, 216, 226, 234, 221, 209, 229, 249, 246,
-			253, 17, 21, 251, 246, 2, 3, 243, 251, 9, 254, 237, 244, 10, 12, 5, 4, 4, 2, 12, 28, 32, 26, 32, 40, 28, 5, 0, 7, 244,
-			210, 198, 211, 220, 224, 241, 6, 17, 28, 41, 46, 30, 14, 0, 235, 223, 227, 239, 235, 234, 253, 24, 39, 41, 37, 28, 20, 21, 18, 0,
-			236, 234, 243, 245, 248, 6, 14, 13, 26, 47, 46, 16, 253, 0, 0, 235, 210, 201, 199, 211, 228, 243, 249, 0, 13, 20, 13, 5, 249, 231,
-			216, 218, 229, 234, 235, 251, 19, 32, 33, 30, 28, 23, 31, 36, 22, 251, 243, 253, 238, 214, 221, 1, 21, 24, 25, 38, 40, 37, 16, 244,
-			219, 211, 213, 217, 234, 248, 253, 5, 30, 40, 7, 227, 233, 4, 253, 220, 210, 234, 253, 3, 11, 25, 16, 11, 18, 26, 5, 248, 6, 19,
-			4, 238, 242, 251, 252, 0, 12, 21, 26, 42, 56, 38, 10, 2, 9, 1, 234, 226, 218, 213, 214, 234, 240, 226, 224, 4, 35, 44, 55, 82,
-			77, 26, 233, 218, 207, 181, 171, 185, 194, 188, 216, 21, 62, 53, 40, 65, 86, 80, 50, 26, 255, 228, 217, 214, 202, 196, 224, 13, 38, 43,
-			50, 68, 80, 62, 25, 249, 230, 219, 197, 176, 172, 188, 212, 248, 27, 47, 43, 49, 67, 68, 24, 233, 223, 237, 233, 211, 199, 209, 231, 5,
-			34, 42, 31, 36, 63, 75, 43, 246, 224, 227, 227, 209, 205, 215, 231, 250, 9, 27, 30, 39, 44, 36, 12, 255, 253, 251, 236, 220, 203, 192,
-			191, 213, 240, 252, 254, 8, 36, 58, 63, 55, 45, 40, 33, 10, 223, 195, 211, 243, 245, 212, 211, 252, 35, 37, 25, 27, 27, 29, 31, 34,
-			13, 236, 230, 237, 222, 194, 197, 228, 243, 253, 23, 48, 43, 40, 56, 45, 3, 238, 254, 251, 220, 205, 214, 214, 211, 236, 2, 2, 0, 21,
-			42, 34, 19, 16, 14, 247, 229, 231, 249, 249, 236, 235, 251, 8, 9, 15, 28, 32, 33, 39, 50, 36, 3, 232, 223, 232, 233, 224, 213, 232,
-			3, 20, 28, 49, 63, 46, 15, 2, 243, 211, 199, 208, 205, 180, 194, 245, 33, 29, 27, 35, 41, 35, 27, 15, 242, 218, 224, 244, 237, 209,
-			218, 6, 31, 18, 13, 44, 56, 41, 41, 54, 32, 244, 234, 246, 231, 199, 192, 211, 227, 252, 34, 48, 38, 42, 75, 80, 37, 240, 233, 239,
-			224, 188, 182, 204, 225, 244, 11, 27, 24, 32, 56, 56, 16, 238, 237, 240, 228, 220, 230, 226, 226, 248, 24, 25, 8, 16, 34, 23, 255, 253,
-			8, 1, 248, 1, 10, 12, 13, 26, 22, 2, 245, 245, 246, 243, 239, 228, 228, 242, 6, 9, 16, 27, 42, 34, 29, 28, 23, 244, 202, 173,
-			168, 174, 190, 219, 235, 250, 21, 85, 125, 114, 68, 41, 30, 5, 218, 189, 180, 168, 172, 207, 10, 34, 36, 52, 96, 110, 84, 39, 4, 226,
-			204, 194, 179, 162, 168, 215, 5, 29, 38, 47, 60, 59, 49, 23, 245, 213, 191, 190, 197, 205, 209, 221, 255, 42, 80, 84, 67, 48, 35, 20,
-			254, 228, 205, 188, 194, 223, 244, 244, 0, 30, 51, 52, 51, 56, 48, 31, 14, 250, 217, 192, 201, 211, 218, 216, 229, 255, 27, 43, 44, 39,
-			45, 56, 50, 13, 235, 227, 231, 220, 196, 191, 196, 198, 219, 20, 62, 50, 36, 70, 105, 74, 19, 3, 1, 217, 179, 186, 210, 203, 211, 245,
-			18, 9, 13, 42, 67, 57, 43, 31, 8, 243, 239, 238, 215, 192, 194, 224, 244, 251, 0, 13, 24, 25, 23, 16, 11, 3, 2, 2, 251, 245,
-			252, 3, 5, 3, 10, 12, 6, 251, 245, 247, 253, 2, 0, 2, 22, 46, 43, 16, 5, 14, 21, 14, 252, 238, 217, 210, 219, 233, 229, 217,
-			228, 9, 47, 46, 25, 15, 18, 14, 251, 229, 212, 202, 211, 243, 9, 0, 253, 28, 53, 42, 14, 16, 26, 15, 255, 247, 239, 219, 216, 239,
-			1, 0, 246, 3, 31, 55, 50, 24, 6, 11, 24, 6, 225, 205, 218, 240, 246, 247, 249, 255, 7, 24, 36, 20, 245, 246, 0, 249, 216, 214,
-			245, 3, 244, 240, 0, 6, 6, 15, 27, 21, 7, 19, 37, 19, 233, 214, 224, 232, 221, 218, 235, 6, 20, 43, 60, 56, 34, 27, 36, 36,
-			9, 239, 224, 220, 213, 212, 210, 224, 4, 42, 52, 34, 40, 56, 58, 22, 241, 219, 206, 196, 205, 217, 215, 212, 233, 11, 19, 9, 11, 37,
-			42, 28, 16, 10, 255, 240, 244, 243, 230, 216, 239, 6, 5, 251, 2, 22, 37, 35, 28, 5, 250, 4, 20, 10, 249, 0, 15, 13, 255, 252,
-			248, 232, 228, 246, 1, 243, 239, 16, 45, 38, 13, 0, 253, 241, 236, 232, 224, 213, 233, 0, 4, 5, 28, 46, 40, 29, 23, 18, 253, 235,
-			221, 201, 196, 224, 254, 14, 26, 41, 49, 40, 33, 18, 251, 224, 222, 229, 229, 230, 243, 0, 0, 250, 1, 17, 21, 10, 10, 20, 25, 18,
-			7, 249, 235, 237, 0, 1, 234, 221, 247, 17, 12, 254, 1, 6, 12, 16, 25, 10, 245, 244, 9, 5, 235, 218, 223, 240, 255, 8, 8, 9,
-			19, 35, 31, 12, 0, 253, 241, 233, 231, 235, 247, 7, 23, 16, 255, 251, 8, 21, 24, 16, 255, 246, 255, 13, 7, 243, 228, 227, 236, 246,
-			250, 249, 246, 0, 7, 11, 14, 24, 26, 28, 33, 32, 10, 243, 236, 239, 225, 205, 212, 240, 4, 7, 16, 35, 51, 46, 35, 27, 6, 238,
-			228, 233, 230, 220, 226, 248, 8, 15, 24, 27, 22, 14, 7, 248, 234, 233, 232, 220, 214, 223, 237, 247, 5, 18, 16, 11, 27, 44, 40, 23,
-			17, 15, 11, 3, 251, 238, 227, 227, 231, 226, 227, 250, 23, 41, 47, 52, 58, 54, 36, 13, 241, 210, 199, 208, 214, 207, 214, 253, 36, 49,
-			46, 46, 36, 21, 13, 0, 223, 195, 202, 219, 210, 196, 213, 244, 2, 8, 16, 24, 29, 42, 45, 25, 0, 252, 255, 246, 228, 223, 237, 0,
-			22, 31, 26, 21, 31, 43, 38, 12, 243, 233, 238, 247, 251, 237, 221, 230, 4, 20, 14, 6, 14, 21, 19, 13, 4, 247, 240, 240, 236, 227,
-			230, 245, 1, 4, 4, 1, 5, 15, 25, 18, 1, 248, 252, 252, 243, 228, 219, 224, 238, 253, 5, 17, 33, 50, 52, 37, 15, 0, 246, 234,
-			221, 207, 200, 210, 238, 7, 15, 20, 34, 48, 55, 54, 44, 23, 4, 254, 245, 227, 215, 225, 236, 243, 252, 14, 24, 29, 37, 41, 24, 0,
-			249, 250, 237, 215, 201, 195, 200, 217, 240, 245, 241, 249, 16, 33, 31, 22, 15, 9, 7, 13, 10, 250, 238, 248, 9, 7, 254, 0, 9, 14,
-			26, 39, 39, 31, 38, 49, 38, 16, 10, 7, 246, 228, 226, 223, 217, 227, 249, 254, 242, 242, 1, 5, 253, 244, 240, 236, 238, 249, 1, 253,
-			248, 0, 8, 3, 248, 249, 3, 7, 6, 6, 8, 13, 29, 38, 23, 0, 252, 6, 6, 251, 239, 236, 241, 3, 20, 20, 11, 16, 31, 34,
-			12, 244, 234, 233, 228, 219, 212, 213, 226, 246, 3, 0, 251, 255, 4, 0, 243, 230, 224, 228, 244, 255, 1, 6, 23, 42, 45, 36, 26, 21,
-			18, 12, 4, 254, 253, 3, 11, 13, 9, 10, 18, 22, 17, 11, 8, 5, 0, 251, 247, 244, 247, 252, 255, 0, 5, 10, 13, 12, 3, 245,
-			231, 226, 223, 217, 215, 217, 220, 223, 230, 236, 242, 251, 4, 8, 4, 0, 0, 4, 5, 1, 251, 246, 244, 251, 8, 16, 12, 9, 14, 21,
-			23, 24, 25, 20, 12, 9, 10, 6, 1, 2, 7, 10, 15, 25, 35, 34, 26, 19, 12, 0, 243, 233, 222, 214, 217, 235, 0, 11, 18, 23,
-			29, 34, 29, 10, 244, 225, 210, 199, 197, 204, 217, 230, 244, 3, 22, 40, 49, 50, 44, 36, 26, 17, 8, 249, 234, 228, 235, 245, 0, 6,
-			16, 33, 57, 65, 50, 32, 26, 21, 1, 236, 227, 232, 242, 250, 0, 8, 20, 31, 35, 27, 11, 252, 245, 237, 222, 203, 193, 191, 197, 206,
-			215, 219, 232, 254, 16, 19, 15, 14, 15, 11, 253, 233, 218, 219, 229, 240, 250, 3, 16, 35, 55, 62, 54, 43, 38, 32, 21, 7, 254, 250,
-			255, 6, 8, 6, 14, 30, 41, 36, 24, 13, 6, 254, 236, 214, 199, 197, 204, 211, 211, 211, 217, 228, 232, 223, 215, 0, 185, 0, 4, 0,
-			1, 0, 147, 0, 22, 1, 238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 45, 41, 10, 62, 52, 48, 52, 29, 12, 8, 167, 101, 123, 120,
-			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 147, 0, 22, 1, 238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 70, 75, 14, 84, 71, 65, 70, 39, 16, 10,
-			167, 101, 123, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 147, 0, 22, 1, 238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 70, 61, 12, 76, 63, 58,
-			63, 35, 15, 9, 167, 101, 123, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 147, 0, 22, 1, 238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 0, 30,
-			8, 54, 45, 41, 45, 25, 10, 6, 167, 101, 123, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 165, 0, 4, 0, 1, 0, 160, 0, 248, 1, 60, 5, 172, 8,
-			228, 12, 246, 14, 95, 27, 45, 43, 27, 55, 64, 43, 40, 30, 16, 6, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 160, 0, 248, 1,
-			60, 5, 172, 8, 228, 12, 246, 14, 95, 27, 60, 72, 36, 72, 84, 56, 52, 38, 21, 8, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			160, 0, 248, 1, 60, 5, 172, 8, 228, 12, 246, 14, 95, 27, 60, 60, 32, 65, 76, 50, 47, 35, 19, 7, 170, 133, 127, 122, 124, 128,
-			197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 160, 0, 248, 1, 60, 5, 172, 8, 228, 12, 246, 14, 95, 27, 0, 36, 28, 50, 58, 39, 36, 27, 15, 5, 170, 133,
-			127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 45, 0, 4, 0, 1, 0, 122, 0, 136, 1, 180, 5, 132, 8, 228, 12, 246, 14, 95, 27, 45, 41, 18, 54,
-			67, 39, 42, 29, 16, 6, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 122, 0, 136, 1, 180, 5, 132, 8, 228, 12, 246, 14, 95, 27,
-			97, 72, 24, 72, 88, 52, 55, 38, 21, 8, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 122, 0, 136, 1, 120, 5, 112, 8, 228, 12,
-			246, 14, 95, 27, 73, 62, 21, 68, 79, 47, 43, 35, 19, 7, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 122, 0, 152, 1, 79, 5,
-			153, 8, 228, 12, 246, 14, 95, 27, 0, 39, 23, 54, 57, 37, 34, 23, 11, 6, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 165, 0, 4, 0,
-			1, 0, 24, 1, 248, 2, 236, 4, 196, 9, 112, 13, 40, 15, 153, 28, 45, 48, 28, 57, 63, 46, 37, 28, 10, 6, 215, 138, 143, 120,
-			120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 24, 1, 248, 2, 236, 4, 196, 9, 112, 13, 40, 15, 153, 28, 60, 83, 38, 76, 83, 60, 48, 37, 13, 8,
-			215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 24, 1, 248, 2, 20, 5, 196, 9, 112, 13, 40, 15, 153, 28, 60, 73, 36, 72, 79, 57,
-			46, 35, 13, 7, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 24, 1, 248, 2, 40, 5, 196, 9, 112, 13, 40, 15, 153, 28, 0, 40,
-			26, 53, 59, 43, 34, 26, 9, 5, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 175, 0, 4, 0, 1, 0, 132, 0, 67, 1, 240, 5, 92, 8,
-			228, 12, 96, 14, 100, 25, 45, 41, 18, 63, 40, 35, 37, 34, 9, 12, 167, 105, 135, 120, 120, 120, 167, 112, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 67, 1,
-			240, 5, 92, 8, 228, 12, 96, 14, 100, 25, 70, 66, 22, 80, 51, 44, 48, 44, 12, 16, 167, 105, 135, 120, 120, 120, 167, 112, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			132, 0, 67, 1, 240, 5, 112, 8, 228, 12, 96, 14, 100, 25, 60, 58, 21, 75, 48, 41, 45, 41, 11, 15, 167, 105, 135, 120, 120, 120,
-			167, 112, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 132, 0, 67, 1, 240, 5, 112, 8, 228, 12, 96, 14, 100, 25, 0, 41, 18, 63, 40, 35, 37, 34, 9, 12, 167, 105,
-			135, 120, 120, 120, 167, 112, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 210, 0, 5, 0, 1, 0, 132, 0, 16, 1, 240, 5, 52, 8, 228, 12, 96, 14, 100, 25, 45, 42, 15, 62,
-			40, 34, 37, 34, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0, 16, 1, 240, 5, 52, 8, 228, 12, 96, 14, 100, 25,
-			60, 69, 20, 80, 51, 44, 48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 132, 0, 16, 1, 240, 5, 52, 8, 228, 12,
-			96, 14, 100, 25, 70, 62, 19, 76, 49, 42, 45, 41, 11, 15, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 24, 6,
-			72, 8, 228, 12, 96, 14, 100, 25, 35, 41, 15, 62, 40, 34, 37, 34, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 132, 0,
-			24, 1, 24, 6, 72, 8, 228, 12, 96, 14, 100, 25, 0, 36, 14, 58, 37, 32, 35, 32, 8, 11, 167, 90, 135, 120, 120, 120, 167, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			235, 0, 5, 0, 1, 0, 8, 1, 8, 3, 60, 5, 236, 9, 32, 13, 191, 14, 64, 27, 45, 53, 34, 66, 72, 43, 43, 31, 4, 6,
-			167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 8, 1, 8, 3, 60, 5, 236, 9, 32, 13, 191, 14, 64, 27, 80, 103, 48, 92, 100, 60,
-			60, 44, 6, 8, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 254, 0, 222, 2, 146, 5, 252, 9, 44, 13, 189, 14, 86, 27, 70, 92,
-			46, 88, 95, 60, 58, 43, 7, 8, 167, 130, 168, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 156, 0, 99, 1, 152, 8, 140, 10, 152, 13, 166, 14,
-			32, 28, 40, 43, 32, 55, 49, 58, 45, 33, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10,
-			92, 13, 10, 15, 32, 28, 0, 28, 28, 44, 45, 41, 38, 30, 8, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 250, 0, 5, 0, 1, 0,
-			122, 0, 240, 1, 140, 5, 132, 8, 228, 12, 246, 14, 95, 27, 45, 38, 25, 54, 60, 37, 39, 28, 15, 6, 170, 133, 127, 122, 124, 128,
-			197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 122, 0, 240, 1, 140, 5, 132, 8, 228, 12, 246, 14, 95, 27, 75, 74, 36, 76, 84, 52, 55, 38, 21, 8, 170, 133,
-			127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 125, 0, 218, 1, 214, 5, 191, 8, 236, 12, 247, 14, 76, 27, 60, 72, 31, 76, 82, 53, 57, 38,
-			21, 8, 170, 129, 127, 122, 124, 127, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 152, 0, 11, 1, 112, 8, 212, 10, 52, 13, 0, 15, 160, 26, 70, 40, 4, 64,
-			57, 46, 58, 28, 13, 6, 167, 99, 120, 120, 120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 11, 1, 112, 8, 212, 10, 52, 13, 0, 15, 160, 26,
-			0, 34, 3, 59, 53, 43, 54, 26, 12, 6, 167, 99, 120, 120, 120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 40, 0, 7, 0, 1, 0, 24, 1, 232, 2, 140, 5,
-			196, 9, 112, 13, 40, 15, 153, 28, 40, 50, 33, 63, 63, 48, 38, 29, 10, 6, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 24, 1,
-			232, 2, 140, 5, 196, 9, 112, 13, 40, 15, 153, 28, 35, 89, 44, 84, 84, 64, 51, 39, 14, 8, 215, 138, 143, 120, 120, 120, 237, 165,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 245, 0, 176, 2, 104, 5, 160, 9, 112, 13, 40, 15, 153, 28, 40, 81, 41, 79, 79, 53, 49, 38, 13, 8, 215, 138, 143, 120,
-			120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 195, 0, 56, 2, 122, 5, 68, 9, 112, 13, 30, 15, 83, 27, 50, 73, 33, 76, 65, 46, 53, 38, 13, 7,
-			201, 130, 147, 121, 121, 127, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 144, 0, 173, 1, 140, 5, 232, 8, 55, 13, 20, 15, 13, 26, 60, 55, 21, 69, 49, 38,
-			39, 32, 12, 7, 188, 123, 151, 122, 122, 135, 237, 165, 151, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 147, 0, 64, 1, 20, 5, 34, 9, 40, 13, 15, 15, 105, 25, 35, 37,
-			10, 61, 46, 28, 25, 18, 12, 7, 181, 109, 137, 123, 123, 139, 187, 120, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 147, 0, 64, 1, 20, 5, 34, 9, 40, 13, 15, 15,
-			105, 25, 0, 29, 9, 54, 41, 25, 22, 16, 11, 6, 181, 109, 137, 123, 123, 139, 187, 120, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 155, 0, 4, 0, 1, 0, 133, 0, 144, 1,
-			64, 6, 116, 9, 196, 12, 151, 14, 39, 25, 50, 40, 23, 56, 50, 37, 41, 32, 12, 10, 177, 127, 132, 124, 123, 138, 187, 126, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			133, 0, 144, 1, 64, 6, 116, 9, 196, 12, 151, 14, 39, 25, 70, 52, 26, 64, 57, 43, 46, 37, 13, 11, 177, 127, 132, 124, 123, 138,
-			187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 133, 0, 144, 1, 64, 6, 116, 9, 196, 12, 151, 14, 39, 25, 35, 52, 26, 64, 57, 43, 46, 37, 13, 11, 177, 127,
-			132, 124, 123, 138, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 133, 0, 144, 1, 64, 6, 116, 9, 196, 12, 151, 14, 39, 25, 0, 31, 20, 50, 44, 33, 36, 28,
-			10, 9, 177, 127, 132, 124, 123, 138, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 95, 0, 4, 0, 1, 0, 135, 0, 151, 1, 220, 5, 96, 9, 188, 12, 136, 14, 153, 24,
-			45, 43, 21, 59, 56, 46, 37, 28, 10, 11, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 135, 0, 151, 1, 220, 5, 96, 9, 188, 12,
-			136, 14, 153, 24, 80, 71, 28, 76, 72, 60, 48, 36, 13, 14, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 135, 0, 202, 1, 233, 5,
-			179, 9, 188, 12, 136, 14, 153, 24, 50, 76, 33, 81, 72, 60, 48, 36, 13, 14, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 135, 0,
-			202, 1, 233, 5, 179, 9, 188, 12, 136, 14, 153, 24, 0, 76, 33, 81, 72, 60, 48, 36, 13, 14, 178, 126, 132, 123, 123, 141, 187, 126,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			0, 0, 4, 0, 1, 0, 168, 0, 232, 1, 152, 3, 136, 9, 244, 11, 141, 14, 32, 27, 45, 55, 28, 58, 65, 39, 32, 18, 13, 5,
-			165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 168, 0, 232, 1, 152, 3, 136, 9, 244, 11, 141, 14, 32, 27, 90, 109, 42, 80, 92, 59,
-			48, 27, 20, 8, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 171, 0, 160, 1, 211, 2, 101, 9, 239, 12, 42, 15, 89, 27, 60, 57,
-			28, 60, 52, 27, 22, 14, 11, 8, 196, 108, 123, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 172, 0, 160, 1, 188, 2, 96, 9, 12, 13, 60, 15,
-			96, 27, 0, 36, 24, 48, 40, 24, 20, 12, 10, 8, 200, 105, 120, 120, 120, 120, 200, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 155, 0, 5, 0, 1, 0, 136, 0, 232, 1,
-			64, 6, 140, 10, 232, 13, 64, 16, 95, 27, 45, 44, 24, 58, 58, 43, 33, 27, 16, 6, 170, 152, 153, 122, 124, 128, 197, 152, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			136, 0, 232, 1, 64, 6, 140, 10, 232, 13, 64, 16, 95, 27, 60, 67, 30, 72, 72, 53, 41, 34, 20, 8, 170, 152, 153, 122, 124, 128,
-			197, 152, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 136, 0, 232, 1, 64, 6, 140, 10, 232, 13, 64, 16, 95, 27, 40, 60, 28, 68, 68, 50, 39, 32, 19, 7, 170, 152,
-			153, 122, 124, 128, 197, 152, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 160, 0, 136, 1, 12, 8, 60, 10, 127, 13, 159, 14, 16, 28, 50, 46, 31, 55, 51, 54, 33, 36,
-			10, 7, 168, 109, 141, 120, 120, 120, 200, 109, 141, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 160, 0, 136, 1, 12, 8, 60, 10, 127, 13, 159, 14, 16, 28, 0, 32, 26, 46,
-			43, 45, 27, 30, 8, 6, 168, 109, 141, 120, 120, 120, 200, 109, 141, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 90, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12,
-			91, 14, 32, 27, 35, 13, 36, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 196, 0, 114, 1, 84, 4,
-			252, 8, 88, 12, 91, 14, 32, 27, 25, 13, 36, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 5, 0, 196, 0,
-			114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 30, 5, 22, 11, 22, 8, 11, 11, 4, 0, 125, 60, 135, 120, 120, 120, 80, 75,
-			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 0, 3, 19, 9, 19, 7, 9, 9, 3, 0, 125, 60, 135, 120,
-			120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 90, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 35, 17, 40, 41, 25, 16,
-			13, 16, 8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 25, 14,
-			36, 37, 22, 14, 12, 14, 8, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15,
-			0, 27, 30, 5, 22, 22, 20, 12, 10, 12, 7, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9,
-			172, 13, 160, 15, 0, 27, 0, 3, 16, 16, 15, 9, 8, 9, 5, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 100, 0, 4, 0, 5, 0,
-			204, 0, 120, 1, 92, 8, 124, 11, 172, 13, 160, 15, 0, 27, 30, 19, 41, 45, 19, 19, 15, 15, 9, 0, 135, 60, 90, 120, 120, 120,
-			45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 25, 16, 39, 39, 18, 18, 15, 14, 9, 0, 135, 60,
-			90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 45, 4, 21, 21, 15, 15, 12, 12,
-			7, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 37, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 0, 4, 21, 21,
-			15, 15, 12, 12, 7, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 95, 0, 4, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14,
-			23, 17, 224, 23, 40, 17, 44, 14, 19, 10, 10, 13, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 240, 0, 13, 2, 248, 9,
-			124, 11, 76, 14, 23, 17, 224, 23, 25, 17, 44, 14, 19, 10, 10, 13, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 232, 0,
-			13, 2, 236, 9, 44, 11, 76, 14, 23, 17, 224, 23, 30, 5, 25, 6, 15, 8, 8, 10, 3, 0, 162, 90, 165, 120, 120, 120, 132, 165,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 232, 0, 13, 2, 236, 9, 44, 11, 76, 14, 23, 17, 224, 23, 0, 4, 22, 5, 13, 7, 7, 9, 3, 0, 162, 90, 165, 120,
-			120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 97, 9, 23, 0, 0, 255, 255, 254, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 255, 255, 254, 254, 254, 255, 255, 254,
-			255, 255, 254, 255, 0, 255, 255, 254, 255, 0, 0, 255, 255, 255, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 255,
-			0, 0, 0, 0, 0, 0, 0, 7, 40, 43, 3, 236, 248, 2, 254, 9, 28, 28, 15, 6, 0, 251, 1, 17, 25, 17, 16, 22, 13, 9,
-			24, 30, 25, 29, 91, 77, 249, 254, 0, 245, 246, 42, 53, 24, 241, 196, 216, 250, 239, 246, 4, 245, 195, 162, 180, 212, 233, 249, 235, 204,
-			175, 172, 165, 194, 235, 223, 215, 169, 135, 191, 226, 235, 0, 249, 242, 239, 213, 191, 2, 90, 36, 246, 254, 12, 72, 57, 93, 127, 43, 26,
-			20, 11, 36, 68, 78, 30, 14, 239, 229, 46, 32, 240, 14, 37, 231, 164, 187, 7, 26, 223, 167, 175, 221, 208, 181, 182, 227, 241, 173, 188,
-			230, 216, 197, 211, 247, 213, 230, 240, 192, 228, 1, 8, 26, 5, 224, 3, 32, 24, 15, 20, 16, 23, 0, 6, 20, 4, 32, 64, 49, 40,
-			78, 49, 13, 11, 29, 50, 28, 255, 241, 20, 36, 254, 207, 251, 69, 29, 220, 197, 244, 18, 234, 202, 238, 44, 6, 161, 164, 1, 39, 17,
-			202, 184, 9, 25, 210, 178, 243, 56, 29, 215, 166, 250, 83, 246, 197, 14, 80, 17, 190, 216, 15, 58, 55, 31, 6, 243, 241, 251, 33, 38,
-			249, 24, 40, 233, 183, 219, 29, 50, 31, 245, 252, 24, 11, 222, 198, 250, 61, 38, 251, 241, 5, 18, 254, 247, 62, 62, 44, 4, 207, 214,
-			245, 33, 62, 32, 250, 252, 226, 202, 207, 241, 26, 47, 29, 187, 175, 228, 242, 236, 243, 11, 11, 228, 208, 180, 194, 235, 46, 31, 222, 220,
-			242, 250, 202, 215, 2, 47, 23, 216, 229, 253, 236, 244, 247, 242, 26, 33, 229, 193, 246, 15, 3, 5, 5, 17, 253, 236, 220, 238, 36, 23,
-			251, 202, 209, 11, 23, 248, 242, 37, 8, 193, 208, 245, 10, 31, 2, 240, 1, 254, 228, 192, 221, 16, 38, 27, 244, 253, 244, 209, 223, 0,
-			40, 39, 241, 239, 2, 10, 243, 227, 12, 44, 40, 19, 237, 230, 243, 253, 8, 0, 49, 63, 19, 249, 208, 238, 22, 21, 4, 254, 35, 13,
-			246, 0, 248, 251, 0, 10, 23, 32, 29, 254, 252, 243, 240, 16, 32, 13, 19, 38, 11, 246, 0, 251, 251, 7, 29, 41, 34, 28, 232, 231,
-			10, 9, 254, 4, 47, 48, 12, 226, 245, 27, 2, 230, 232, 35, 44, 241, 227, 247, 14, 248, 205, 235, 23, 21, 3, 3, 252, 235, 199, 213,
-			3, 25, 16, 5, 253, 4, 10, 232, 217, 248, 39, 18, 226, 248, 32, 13, 222, 197, 251, 44, 248, 236, 45, 45, 0, 220, 216, 251, 3, 4,
-			7, 22, 33, 252, 216, 243, 255, 255, 255, 245, 4, 243, 245, 1, 4, 225, 212, 241, 241, 253, 3, 2, 229, 233, 254, 227, 234, 244, 238, 236,
-			6, 7, 251, 237, 242, 247, 234, 247, 14, 2, 0, 248, 241, 238, 235, 255, 8, 17, 255, 248, 14, 18, 240, 207, 7, 63, 27, 234, 242, 20,
-			11, 224, 217, 1, 53, 20, 236, 244, 12, 26, 240, 242, 254, 21, 4, 221, 239, 29, 14, 222, 209, 7, 18, 242, 229, 230, 242, 232, 226, 254,
-			19, 9, 240, 222, 243, 2, 19, 232, 219, 17, 25, 0, 238, 29, 24, 242, 237, 255, 7, 245, 254, 23, 19, 29, 2, 221, 235, 1, 15, 2,
-			7, 13, 16, 242, 221, 229, 245, 5, 3, 231, 248, 26, 8, 206, 210, 59, 23, 203, 217, 12, 16, 204, 226, 12, 14, 241, 247, 247, 251, 246,
-			203, 236, 10, 28, 3, 249, 10, 38, 14, 225, 250, 18, 5, 235, 11, 35, 24, 5, 8, 4, 246, 1, 237, 240, 245, 239, 0, 17, 4, 231,
-			11, 6, 211, 223, 252, 19, 249, 242, 247, 8, 0, 225, 237, 248, 254, 252, 10, 10, 2, 10, 237, 243, 22, 21, 2, 4, 1, 228, 7, 21,
-			246, 237, 25, 31, 246, 246, 252, 0, 247, 254, 4, 32, 32, 15, 18, 254, 255, 231, 240, 252, 27, 21, 247, 252, 250, 14, 2, 253, 3, 250,
-			238, 244, 3, 254, 0, 9, 31, 6, 233, 243, 238, 238, 222, 245, 24, 16, 3, 8, 17, 239, 217, 234, 234, 211, 221, 15, 48, 24, 254, 251,
-			251, 2, 9, 236, 242, 6, 3, 223, 242, 29, 8, 244, 229, 13, 251, 218, 219, 241, 0, 231, 0, 42, 57, 49, 28, 29, 14, 6, 3, 12,
-			21, 23, 19, 35, 38, 12, 22, 41, 18, 238, 233, 1, 237, 222, 246, 255, 5, 1, 249, 234, 250, 247, 219, 210, 234, 5, 0, 244, 243, 11,
-			23, 4, 253, 4, 0, 237, 242, 13, 34, 7, 0, 21, 21, 11, 2, 251, 246, 3, 11, 18, 15, 1, 2, 2, 5, 242, 232, 227, 240, 255,
-			249, 230, 222, 242, 251, 235, 228, 5, 13, 246, 224, 230, 243, 244, 235, 237, 243, 252, 6, 254, 4, 250, 239, 238, 218, 213, 242, 247, 234, 248,
-			3, 247, 221, 231, 240, 221, 202, 201, 206, 223, 234, 249, 251, 246, 225, 225, 228, 212, 215, 238, 0, 250, 238, 245, 12, 252, 226, 228, 242, 241,
-			226, 229, 252, 4, 1, 250, 0, 4, 10, 2, 252, 0, 0, 253, 231, 245, 21, 15, 246, 242, 0, 2, 241, 27, 52, 7, 235, 0, 16, 216,
-			212, 232, 221, 218, 242, 3, 2, 9, 4, 234, 232, 234, 240, 235, 228, 235, 228, 238, 0, 251, 4, 17, 17, 13, 244, 222, 226, 237, 246, 6,
-			29, 58, 54, 33, 11, 249, 0, 236, 224, 252, 18, 29, 24, 27, 45, 23, 237, 236, 237, 226, 211, 215, 229, 239, 248, 8, 28, 16, 10, 5,
-			252, 206, 179, 219, 229, 227, 18, 45, 36, 18, 25, 11, 236, 227, 223, 231, 9, 20, 7, 13, 49, 29, 246, 232, 225, 213, 224, 237, 229, 5,
-			28, 16, 253, 252, 19, 11, 252, 246, 219, 226, 0, 254, 250, 28, 57, 42, 10, 250, 248, 229, 238, 3, 10, 50, 49, 32, 14, 241, 229, 232,
-			221, 216, 229, 12, 21, 254, 4, 16, 16, 246, 219, 226, 241, 252, 242, 0, 23, 28, 0, 223, 242, 10, 7, 253, 254, 4, 246, 225, 242, 6,
-			17, 18, 19, 16, 1, 7, 10, 251, 0, 20, 30, 32, 35, 33, 1, 10, 23, 14, 26, 11, 243, 242, 239, 240, 239, 11, 18, 8, 19, 26,
-			19, 243, 231, 228, 204, 203, 195, 225, 24, 39, 35, 24, 28, 13, 228, 198, 197, 222, 243, 237, 244, 34, 76, 71, 38, 43, 42, 17, 237, 235,
-			6, 24, 6, 246, 23, 56, 42, 4, 4, 20, 246, 225, 225, 226, 0, 4, 247, 248, 248, 237, 219, 241, 248, 227, 211, 230, 251, 226, 245, 22,
-			31, 36, 19, 254, 1, 12, 238, 200, 233, 20, 15, 26, 49, 42, 27, 45, 7, 216, 235, 5, 243, 229, 32, 45, 10, 16, 25, 21, 6, 228,
-			221, 241, 220, 186, 212, 7, 2, 247, 13, 48, 27, 220, 191, 183, 191, 189, 193, 6, 68, 55, 10, 0, 2, 229, 194, 194, 223, 252, 13, 24,
-			45, 50, 41, 31, 27, 17, 248, 228, 229, 219, 222, 7, 28, 27, 26, 30, 26, 8, 231, 207, 198, 204, 220, 222, 0, 37, 41, 40, 40, 18,
-			238, 243, 244, 225, 221, 230, 247, 239, 236, 12, 35, 27, 10, 4, 250, 235, 239, 247, 242, 243, 14, 16, 6, 250, 235, 242, 249, 227, 202, 232,
-			3, 240, 240, 4, 16, 22, 251, 222, 231, 1, 10, 0, 1, 33, 48, 27, 253, 227, 237, 3, 240, 226, 7, 27, 15, 11, 25, 31, 15, 22,
-			252, 234, 245, 241, 247, 238, 218, 228, 4, 6, 222, 247, 11, 249, 232, 228, 0, 1, 227, 224, 249, 5, 6, 240, 222, 216, 224, 230, 225, 248,
-			23, 30, 43, 43, 16, 9, 7, 0, 230, 223, 249, 29, 33, 25, 30, 23, 23, 16, 242, 237, 9, 12, 243, 230, 244, 243, 238, 211, 205, 239,
-			7, 5, 244, 3, 9, 254, 226, 219, 241, 241, 235, 236, 250, 4, 9, 249, 222, 5, 33, 27, 10, 251, 3, 6, 255, 233, 223, 228, 220, 231,
-			12, 25, 22, 30, 41, 27, 252, 229, 234, 229, 220, 228, 241, 250, 246, 7, 29, 32, 12, 232, 224, 213, 212, 230, 229, 240, 239, 8, 21, 19,
-			28, 26, 13, 236, 218, 241, 250, 4, 12, 5, 29, 46, 25, 254, 235, 236, 244, 235, 228, 217, 233, 16, 21, 242, 243, 13, 22, 0, 254, 0,
-			249, 254, 247, 243, 252, 255, 7, 23, 46, 37, 13, 16, 247, 228, 222, 237, 10, 27, 23, 24, 45, 51, 26, 241, 236, 227, 211, 229, 0, 3,
-			3, 14, 19, 13, 21, 31, 0, 206, 202, 219, 242, 248, 220, 245, 39, 28, 3, 252, 253, 239, 210, 199, 215, 233, 26, 55, 48, 42, 38, 30,
-			9, 227, 212, 214, 221, 247, 8, 11, 28, 48, 45, 25, 253, 250, 245, 218, 197, 202, 236, 15, 15, 30, 33, 9, 7, 250, 217, 206, 214, 226,
-			255, 18, 22, 47, 74, 46, 8, 244, 236, 234, 232, 250, 9, 39, 90, 87, 52, 25, 12, 9, 231, 190, 199, 224, 244, 22, 30, 40, 45, 21,
-			239, 218, 199, 190, 226, 22, 44, 21, 47, 60, 19, 223, 204, 233, 235, 220, 220, 3, 42, 50, 30, 15, 3, 239, 232, 217, 214, 239, 14, 29,
-			32, 39, 42, 47, 25, 245, 226, 234, 241, 244, 7, 13, 14, 9, 21, 6, 234, 221, 213, 231, 245, 252, 251, 243, 10, 11, 251, 242, 253, 239,
-			211, 206, 230, 244, 241, 0, 16, 27, 29, 13, 235, 222, 208, 206, 244, 10, 4, 1, 29, 43, 24, 253, 238, 239, 235, 237, 235, 243, 13, 28,
-			21, 6, 15, 20, 6, 244, 225, 222, 245, 6, 2, 8, 25, 39, 33, 2, 227, 225, 246, 212, 186, 230, 21, 28, 22, 31, 33, 255, 229, 215,
-			199, 223, 251, 252, 18, 61, 59, 38, 17, 7, 250, 231, 222, 218, 232, 249, 10, 38, 57, 35, 5, 249, 239, 227, 213, 221, 5, 14, 3, 19,
-			36, 43, 36, 7, 235, 214, 218, 222, 211, 212, 253, 29, 25, 16, 1, 232, 212, 203, 213, 233, 250, 7, 29, 47, 18, 4, 3, 245, 224, 208,
-			241, 17, 23, 0, 248, 14, 27, 23, 242, 242, 255, 249, 250, 252, 253, 2, 7, 0, 247, 239, 223, 205, 231, 254, 245, 254, 250, 7, 249, 220,
-			237, 18, 254, 222, 232, 2, 16, 247, 230, 246, 9, 14, 249, 233, 246, 8, 15, 9, 253, 255, 18, 15, 252, 247, 0, 248, 233, 241, 240, 251,
-			27, 46, 43, 16, 249, 236, 221, 218, 220, 238, 8, 17, 21, 251, 238, 1, 252, 225, 207, 221, 252, 9, 9, 10, 18, 26, 7, 227, 221, 235,
-			233, 238, 11, 27, 40, 42, 30, 18, 241, 217, 218, 217, 230, 2, 10, 33, 56, 47, 255, 226, 213, 204, 210, 212, 231, 17, 38, 26, 7, 250,
-			0, 245, 210, 199, 216, 234, 253, 12, 22, 21, 7, 245, 231, 211, 218, 249, 7, 11, 24, 24, 17, 10, 240, 229, 226, 235, 4, 14, 34, 40,
-			23, 17, 1, 232, 228, 244, 252, 13, 31, 29, 28, 5, 247, 244, 211, 218, 250, 3, 2, 18, 12, 249, 242, 245, 242, 219, 226, 255, 14, 17,
-			14, 6, 2, 251, 244, 238, 236, 253, 8, 18, 37, 38, 13, 226, 231, 254, 249, 255, 19, 35, 37, 26, 9, 0, 236, 212, 226, 249, 251, 252,
-			31, 64, 40, 245, 240, 241, 214, 200, 227, 21, 40, 18, 22, 32, 5, 246, 238, 232, 242, 243, 252, 11, 16, 12, 12, 20, 3, 236, 240, 3,
-			16, 12, 15, 18, 11, 250, 247, 248, 238, 240, 250, 254, 11, 16, 33, 35, 9, 236, 225, 239, 10, 0, 233, 5, 27, 10, 245, 239, 254, 8,
-			3, 2, 14, 1, 8, 15, 231, 217, 240, 251, 11, 22, 2, 11, 22, 19, 250, 232, 1, 17, 0, 247, 249, 254, 1, 248, 232, 240, 7, 30,
-			21, 253, 251, 235, 226, 245, 253, 243, 253, 28, 36, 20, 5, 0, 7, 1, 234, 220, 228, 245, 7, 12, 4, 245, 247, 254, 243, 224, 230, 238,
-			246, 10, 7, 249, 237, 251, 10, 6, 250, 255, 17, 21, 4, 240, 250, 21, 16, 253, 241, 243, 11, 15, 255, 254, 0, 243, 231, 249, 13, 7,
-			4, 7, 1, 250, 230, 223, 251, 3, 254, 12, 34, 36, 15, 252, 243, 245, 239, 244, 255, 15, 20, 26, 31, 7, 243, 222, 220, 236, 243, 0,
-			21, 20, 8, 7, 1, 241, 225, 239, 4, 7, 250, 252, 19, 13, 248, 240, 240, 241, 247, 252, 252, 252, 11, 20, 8, 250, 254, 5, 2, 247,
-			240, 5, 35, 19, 0, 9, 17, 18, 12, 3, 0, 253, 239, 239, 3, 3, 243, 252, 16, 8, 237, 233, 237, 232, 229, 227, 239, 20, 20, 253,
-			248, 242, 228, 240, 249, 246, 4, 28, 33, 11, 250, 240, 230, 239, 244, 250, 17, 33, 25, 14, 2, 239, 230, 238, 245, 250, 10, 42, 51, 18,
-			244, 229, 238, 230, 216, 231, 6, 32, 28, 2, 235, 228, 218, 192, 183, 222, 15, 37, 26, 5, 244, 237, 226, 225, 248, 8, 21, 42, 56, 41,
-			10, 242, 230, 231, 242, 249, 17, 50, 52, 18, 248, 244, 233, 225, 228, 238, 6, 43, 45, 22, 6, 248, 231, 219, 213, 225, 0, 31, 39, 16,
-			245, 231, 217, 210, 225, 253, 25, 45, 31, 4, 236, 228, 239, 239, 240, 249, 19, 37, 22, 4, 245, 241, 249, 245, 243, 5, 21, 16, 2, 252,
-			250, 255, 0, 241, 227, 230, 251, 251, 251, 11, 9, 252, 231, 219, 228, 240, 252, 7, 8, 6, 8, 4, 253, 242, 234, 241, 15, 29, 22, 12,
-			7, 0, 255, 247, 234, 248, 12, 22, 14, 0, 0, 0, 90, 0, 2, 0, 37, 0, 184, 0, 24, 2, 112, 5, 72, 8, 0, 10, 188, 12,
-			136, 19, 90, 2, 9, 16, 4, 6, 8, 3, 3, 3, 157, 125, 137, 137, 150, 175, 157, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 184, 0, 24, 2, 112, 5, 248, 7,
-			236, 9, 188, 12, 131, 24, 0, 0, 7, 2, 3, 8, 6, 2, 1, 1, 157, 125, 137, 137, 150, 175, 157, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 0, 1, 3, 5, 7, 9,
-			11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69,
-			71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129,
-			131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189,
-			191, 193, 195, 197, 199, 201, 203, 205, 207, 209, 211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249,
-			251, 253, 254, 254, 253, 252, 251, 250, 249, 247, 246, 245, 244, 243, 241, 240, 239, 237, 236, 234, 233, 231, 230, 228, 226, 225, 223, 221, 220, 218,
-			216, 214, 212, 210, 209, 207, 205, 203, 201, 199, 197, 195, 193, 191, 189, 186, 184, 182, 180, 178, 176, 174, 171, 169, 167, 165, 162, 160, 158, 156,
-			153, 151, 149, 147, 144, 142, 140, 137, 135, 133, 131, 128, 126, 124, 121, 119, 117, 114, 112, 110, 108, 105, 103, 101, 99, 96, 94, 92, 90, 88,
-			85, 83, 81, 79, 77, 75, 73, 70, 68, 66, 64, 62, 59, 57, 55, 53, 51, 49, 46, 44, 42, 40, 38, 35, 33, 31, 29, 27, 25, 23,
-			20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0, 2, 4, 6, 8, 10, 11, 13, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29,
-			30, 31, 32, 33, 34, 35, 36, 36, 37, 38, 39, 40, 40, 41, 42, 43, 43, 44, 45, 46, 47, 48, 48, 49, 50, 51, 52, 53, 54, 55,
-			56, 58, 59, 60, 62, 63, 64, 66, 68, 69, 71, 73, 75, 77, 79, 81, 83, 85, 88, 90, 93, 95, 98, 101, 104, 107, 110, 114, 117, 121,
-			124, 128, 132, 136, 140, 145, 149, 154, 159, 163, 166, 170, 174, 177, 181, 184, 188, 192, 195, 199, 202, 206, 209, 213, 216, 219, 223, 226, 229, 232,
-			235, 238, 241, 243, 245, 247, 249, 250, 252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 254, 251, 248, 245, 242, 238, 234, 230, 227, 222, 218, 214,
-			210, 205, 201, 196, 191, 187, 182, 177, 172, 167, 162, 157, 152, 147, 142, 137, 132, 127, 122, 117, 112, 107, 102, 97, 92, 87, 82, 78, 73, 69,
-			64, 60, 56, 51, 47, 43, 40, 36, 32, 29, 26, 23, 20, 17, 14, 12, 9, 7, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 1, 3, 5, 7, 10, 12, 15, 19, 23, 27, 31, 36, 41, 46, 52, 58, 65, 72, 79, 86, 94, 103, 112, 117, 122, 127, 132, 137,
-			142, 147, 152, 157, 162, 167, 172, 177, 182, 187, 191, 196, 201, 205, 210, 214, 218, 222, 227, 230, 234, 238, 242, 245, 248, 251, 127, 123, 118, 114,
-			110, 105, 101, 97, 94, 90, 86, 82, 79, 75, 72, 68, 65, 62, 59, 56, 53, 50, 47, 44, 42, 39, 37, 34, 32, 30, 28, 26, 24, 22,
-			20, 19, 17, 16, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 5, 5, 4, 4, 4, 4, 5, 5, 5, 6, 6, 7, 8, 9, 10,
-			11, 12, 13, 15, 16, 18, 20, 21, 23, 25, 27, 30, 32, 34, 37, 40, 42, 45, 48, 51, 55, 58, 61, 65, 68, 72, 76, 80, 84, 88,
-			93, 97, 101, 105, 109, 113, 117, 122, 126, 130, 134, 139, 143, 148, 152, 157, 162, 166, 171, 176, 181, 186, 191, 196, 201, 206, 211, 217, 222, 227,
-			233, 238, 243, 249, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
-			152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 151, 143, 136, 128, 121, 114, 108, 101, 95, 90, 85,
-			81, 77, 73, 70, 68, 66, 65, 65, 66, 67, 69, 72, 76, 81, 86, 93, 101, 109, 119, 130, 142, 152, 152, 152, 152, 151, 151, 151, 151, 150,
-			150, 150, 150, 149, 149, 149, 149, 148, 148, 148, 148, 147, 147, 147, 147, 146, 146, 146, 146, 145, 145, 145, 145, 144, 144, 144, 144, 143, 143, 143,
-			143, 142, 142, 142, 142, 141, 141, 141, 141, 140, 140, 140, 254, 251, 248, 244, 241, 237, 233, 229, 225, 221, 217, 213, 208, 204, 199, 195, 190, 185,
-			180, 176, 171, 166, 161, 156, 151, 146, 141, 136, 131, 126, 121, 117, 112, 107, 102, 97, 93, 88, 83, 79, 74, 70, 66, 61, 57, 53, 49, 45,
-			42, 38, 35, 31, 28, 25, 22, 19, 17, 14, 12, 10, 8, 6, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 5, 7,
-			9, 12, 14, 17, 21, 24, 27, 29, 32, 34, 37, 39, 42, 45, 47, 49, 52, 54, 57, 59, 61, 63, 65, 67, 69, 71, 73, 74, 76, 77,
-			78, 80, 80, 81, 82, 82, 82, 83, 82, 82, 82, 81, 80, 79, 77, 76, 74, 71, 69, 66, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 105, 0, 4, 0, 5, 0, 88, 0, 24, 1,
+			6, 9, 140, 10, 32, 13, 191, 14, 224, 28, 30, 19, 10, 42, 37, 34, 45, 22, 7, 0, 135, 120, 135, 120, 120, 120, 30, 105, 75, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 7, 0,
+			88, 0, 24, 1, 174, 8, 196, 9, 32, 13, 91, 14, 224, 28, 17, 24, 7, 55, 33, 35, 37, 24, 7, 0, 135, 90, 135, 120, 120, 120,
+			30, 105, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 5, 0, 88, 0, 84, 1, 188, 7, 36, 9, 168, 12, 191, 14, 224, 28, 58, 20, 5, 45, 20, 48, 40, 26, 5, 0, 135, 135,
+			135, 120, 120, 120, 30, 90, 75, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 168, 0, 144, 1, 56, 7, 212, 8, 168, 12, 191, 14, 224, 28, 0, 86, 34, 108, 58, 77, 61, 37,
+			10, 0, 120, 105, 120, 120, 120, 120, 30, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0, 5, 0, 180, 0, 248, 2, 185, 8, 200, 10, 32, 13, 116, 14, 0, 29,
+			45, 13, 4, 8, 23, 36, 46, 26, 7, 0, 120, 62, 150, 120, 120, 120, 45, 92, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 196, 0, 229, 1, 136, 6, 36, 9, 28, 12,
+			116, 14, 0, 28, 50, 37, 32, 53, 66, 51, 49, 29, 6, 0, 120, 120, 150, 120, 120, 120, 75, 105, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 244, 0, 7, 3, 43, 4,
+			240, 10, 148, 12, 41, 14, 96, 27, 59, 126, 29, 73, 116, 52, 45, 45, 15, 7, 167, 165, 135, 120, 120, 120, 167, 120, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 228, 0,
+			7, 3, 10, 4, 240, 10, 52, 13, 41, 14, 224, 27, 58, 116, 30, 82, 97, 55, 57, 54, 13, 8, 167, 135, 150, 120, 120, 120, 167, 90,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 228, 0, 243, 2, 255, 3, 160, 10, 148, 12, 41, 14, 224, 27, 38, 71, 34, 67, 87, 37, 41, 38, 14, 8, 167, 135, 120, 120,
+			120, 120, 167, 75, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 164, 0, 27, 3, 98, 4, 20, 10, 148, 12, 41, 14, 224, 27, 0, 40, 24, 60, 59, 29, 25, 25, 8, 8,
+			167, 120, 120, 120, 120, 120, 227, 105, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191,
+			76, 8, 87, 182, 0, 250, 0, 0, 154, 0, 4, 0, 1, 0, 248, 0, 137, 3, 40, 5, 140, 10, 112, 13, 35, 15, 32, 28, 50, 60,
+			34, 70, 69, 40, 27, 24, 9, 8, 210, 150, 105, 120, 120, 120, 255, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14,
+			32, 28, 40, 66, 42, 75, 65, 49, 43, 27, 13, 7, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 72, 1, 157, 3, 40, 5, 140, 10,
+			112, 13, 191, 14, 32, 28, 65, 72, 41, 80, 67, 56, 42, 26, 13, 6, 210, 150, 105, 120, 120, 120, 240, 165, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 16, 1, 128, 3,
+			60, 5, 100, 10, 112, 13, 191, 14, 160, 28, 0, 54, 35, 70, 63, 37, 33, 26, 8, 9, 210, 135, 105, 120, 120, 120, 255, 165, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 154, 0,
+			4, 0, 1, 0, 248, 0, 137, 3, 40, 5, 140, 10, 112, 13, 35, 15, 32, 28, 50, 60, 34, 70, 69, 40, 27, 24, 9, 8, 210, 150,
+			105, 120, 120, 120, 255, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 40, 102, 42, 95, 85, 49, 43, 27,
+			13, 7, 207, 150, 105, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 72, 1, 157, 3, 40, 5, 140, 10, 112, 13, 191, 14, 32, 28, 65, 97, 41, 93,
+			83, 56, 42, 26, 13, 6, 210, 150, 105, 120, 120, 120, 240, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 16, 1, 128, 3, 60, 5, 100, 10, 112, 13, 191, 14, 160, 28,
+			0, 54, 35, 70, 63, 37, 33, 26, 8, 9, 210, 135, 105, 120, 120, 120, 255, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 50, 0, 4, 0, 5, 0, 4, 0, 16, 1, 220, 5,
+			136, 9, 58, 14, 216, 19, 224, 21, 40, 5, 8, 23, 10, 6, 6, 6, 4, 4, 150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 4, 0,
+			16, 1, 220, 5, 136, 9, 58, 14, 216, 19, 224, 21, 10, 6, 9, 25, 11, 6, 6, 6, 5, 4, 150, 125, 137, 137, 150, 175, 150, 125,
+			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			5, 0, 4, 0, 16, 1, 220, 5, 144, 9, 58, 14, 216, 19, 224, 21, 0, 6, 9, 26, 12, 7, 7, 7, 5, 4, 150, 125, 137, 137,
+			150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 17, 0, 4, 0, 16, 1, 220, 5, 160, 9, 58, 14, 216, 19, 224, 21, 0, 6, 9, 25, 11, 6, 6, 6, 5, 4,
+			150, 125, 137, 137, 150, 175, 150, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 253, 2, 193, 0, 1, 254, 252, 255, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 2, 4, 6, 8,
+			9, 11, 10, 9, 8, 6, 5, 5, 6, 7, 8, 10, 11, 12, 13, 13, 12, 11, 10, 10, 9, 8, 8, 8, 8, 9, 9, 8, 7, 5,
+			3, 3, 4, 4, 1, 254, 251, 251, 251, 252, 252, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 251, 245, 236, 226, 218, 215, 216, 221,
+			227, 234, 238, 240, 239, 237, 234, 231, 229, 228, 230, 234, 238, 242, 246, 252, 0, 6, 10, 15, 17, 18, 16, 13, 9, 6, 5, 7, 11, 17,
+			22, 26, 28, 28, 27, 23, 19, 15, 10, 7, 4, 1, 0, 255, 255, 254, 254, 254, 254, 253, 252, 250, 247, 243, 240, 237, 235, 234, 235, 237,
+			239, 242, 244, 246, 248, 249, 250, 251, 252, 253, 254, 254, 255, 0, 0, 1, 3, 4, 5, 6, 6, 5, 4, 2, 0, 253, 252, 251, 252, 254,
+			0, 3, 5, 5, 5, 3, 1, 0, 254, 253, 251, 250, 250, 251, 253, 0, 1, 3, 3, 3, 3, 2, 1, 0, 0, 0, 1, 2, 3, 4,
+			4, 4, 4, 3, 3, 3, 4, 4, 4, 4, 3, 2, 1, 0, 0, 255, 255, 255, 255, 0, 0, 1, 2, 3, 2, 0, 255, 253, 252, 253,
+			254, 0, 0, 2, 3, 4, 4, 3, 2, 2, 2, 3, 3, 2, 0, 0, 0, 2, 4, 5, 6, 6, 4, 2, 0, 254, 253, 252, 251, 250,
+			250, 252, 255, 0, 0, 0, 255, 255, 0, 0, 255, 253, 252, 252, 253, 253, 253, 252, 252, 253, 252, 251, 250, 252, 253, 252, 250, 251, 0, 8,
+			14, 16, 14, 13, 13, 13, 11, 8, 6, 6, 7, 9, 15, 23, 32, 39, 40, 27, 253, 209, 166, 138, 130, 142, 167, 197, 229, 255, 12, 11,
+			0, 241, 231, 228, 231, 236, 242, 248, 253, 0, 3, 9, 20, 36, 53, 67, 73, 68, 54, 34, 13, 253, 242, 239, 244, 255, 12, 23, 27, 23,
+			14, 3, 249, 240, 234, 230, 229, 227, 224, 219, 215, 212, 214, 220, 230, 240, 249, 254, 255, 250, 243, 235, 229, 228, 232, 241, 252, 6, 15, 21,
+			24, 25, 24, 22, 22, 21, 20, 17, 14, 10, 5, 2, 0, 0, 3, 7, 11, 13, 12, 7, 0, 248, 240, 234, 229, 228, 229, 232, 236, 240,
+			242, 244, 245, 246, 247, 248, 250, 253, 255, 0, 0, 0, 0, 2, 5, 10, 15, 20, 25, 26, 26, 23, 19, 15, 11, 8, 7, 6, 5, 4,
+			4, 3, 3, 3, 3, 3, 2, 0, 254, 250, 245, 241, 237, 237, 238, 242, 246, 252, 1, 7, 11, 12, 12, 11, 10, 8, 6, 6, 6, 8,
+			10, 12, 15, 17, 20, 22, 24, 24, 21, 15, 9, 3, 0, 252, 249, 249, 251, 255, 2, 3, 2, 0, 255, 252, 250, 247, 245, 246, 249, 252,
+			254, 254, 252, 252, 252, 255, 3, 8, 11, 12, 9, 6, 3, 2, 1, 2, 3, 4, 6, 7, 8, 9, 9, 8, 6, 4, 3, 3, 4, 7,
+			9, 9, 8, 5, 2, 1, 3, 7, 12, 14, 12, 4, 249, 234, 221, 213, 214, 223, 237, 254, 13, 23, 24, 17, 6, 252, 243, 237, 238, 244,
+			254, 4, 5, 0, 252, 252, 252, 247, 237, 226, 218, 215, 216, 221, 227, 234, 239, 240, 239, 238, 235, 232, 230, 229, 231, 234, 239, 243, 247, 252,
+			1, 6, 11, 15, 17, 18, 17, 14, 10, 7, 6, 8, 12, 17, 23, 27, 29, 29, 27, 24, 19, 15, 11, 7, 4, 1, 0, 0, 255, 254,
+			254, 254, 254, 254, 253, 250, 247, 244, 241, 238, 235, 234, 235, 237, 240, 242, 244, 246, 248, 250, 251, 252, 252, 253, 254, 255, 0, 0, 1, 3,
+			4, 5, 6, 7, 7, 6, 5, 2, 0, 254, 252, 251, 252, 255, 1, 3, 5, 6, 5, 4, 2, 0, 255, 253, 251, 250, 251, 252, 254, 0,
+			2, 3, 3, 3, 3, 3, 2, 0, 0, 0, 1, 2, 3, 4, 5, 5, 4, 4, 4, 4, 4, 5, 5, 4, 4, 3, 2, 0, 0, 0,
+			255, 255, 0, 0, 0, 1, 3, 3, 3, 1, 0, 254, 253, 253, 255, 0, 1, 3, 4, 4, 5, 4, 3, 2, 2, 3, 3, 3, 1, 1,
+			1, 3, 5, 6, 7, 6, 5, 2, 0, 255, 253, 252, 251, 250, 251, 253, 255, 1, 1, 0, 255, 0, 0, 0, 0, 254, 252, 0, 0, 0,
+			50, 0, 5, 0, 1, 0, 132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 45, 35, 17, 54, 37, 34, 34, 31, 8, 11,
+			167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 50, 68, 24, 76, 52, 48,
+			48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 85, 55,
+			21, 68, 46, 43, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14,
+			100, 25, 40, 43, 19, 60, 41, 38, 38, 35, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 16, 1, 8, 7, 212, 8,
+			228, 12, 96, 14, 100, 25, 0, 29, 15, 50, 34, 29, 31, 29, 7, 10, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 235, 0, 5, 0, 1, 0,
+			244, 0, 35, 2, 48, 7, 232, 9, 38, 13, 144, 14, 176, 28, 45, 28, 23, 46, 45, 48, 37, 27, 8, 6, 202, 118, 143, 120, 120, 120,
+			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 244, 0, 35, 2, 48, 7, 232, 9, 38, 13, 144, 14, 176, 28, 80, 82, 40, 79, 77, 81, 63, 46, 14, 10, 202, 118,
+			143, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 238, 0, 18, 2, 230, 6, 214, 9, 6, 13, 144, 14, 122, 28, 80, 72, 37, 74, 71, 73, 58, 41,
+			14, 9, 198, 118, 144, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 184, 0, 120, 1, 192, 3, 46, 9, 224, 11, 136, 14, 144, 26, 30, 48, 26, 59,
+			47, 37, 32, 21, 15, 7, 162, 122, 155, 120, 120, 120, 162, 120, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 120, 1, 212, 3, 56, 9, 224, 11, 136, 14, 144, 26,
+			0, 29, 20, 45, 39, 32, 28, 17, 13, 5, 162, 125, 155, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 140, 0, 4, 0, 1, 0, 56, 1, 73, 3, 129, 5,
+			246, 9, 86, 13, 211, 14, 92, 28, 50, 26, 22, 47, 48, 30, 24, 17, 7, 3, 211, 144, 124, 120, 120, 120, 237, 165, 165, 44, 45, 70,
+			130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 56, 1,
+			73, 3, 129, 5, 246, 9, 86, 13, 211, 14, 92, 28, 25, 91, 41, 88, 89, 56, 45, 32, 13, 7, 211, 144, 124, 120, 120, 120, 237, 165,
+			165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 56, 1, 73, 3, 129, 5, 246, 9, 86, 13, 211, 14, 92, 28, 65, 87, 40, 86, 87, 54, 44, 31, 13, 6, 211, 144, 124, 120,
+			120, 120, 237, 165, 165, 44, 45, 70, 130, 57, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 56, 1, 73, 3, 129, 5, 246, 9, 86, 13, 211, 14, 92, 28, 0, 27, 23, 48, 49, 30, 24, 17, 7, 3,
+			211, 144, 124, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 56, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 48, 0, 3, 0, 5, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17, 106, 24, 25, 10,
+			31, 19, 3, 3, 7, 3, 7, 11, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 9, 0, 168, 0, 160, 1, 232, 3, 216, 9, 72, 13, 168, 17,
+			106, 24, 23, 10, 31, 19, 3, 3, 7, 3, 7, 7, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 168, 0, 160, 1, 232, 3, 216, 9,
+			72, 13, 168, 17, 106, 24, 0, 10, 31, 19, 3, 3, 7, 3, 7, 7, 97, 125, 137, 137, 150, 175, 97, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 175, 0, 4, 0, 1, 0,
+			24, 1, 96, 3, 0, 5, 140, 10, 132, 13, 140, 15, 32, 28, 45, 44, 27, 62, 53, 40, 30, 19, 9, 4, 217, 155, 105, 120, 120, 120,
+			247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 24, 1, 96, 3, 0, 5, 140, 10, 132, 13, 140, 15, 32, 28, 70, 93, 40, 90, 76, 58, 43, 27, 13, 6, 217, 155,
+			105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 24, 1, 96, 3, 0, 5, 140, 10, 132, 13, 140, 15, 32, 28, 60, 83, 38, 85, 72, 55, 41, 26,
+			12, 6, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 24, 1, 96, 3, 0, 5, 140, 10, 132, 13, 140, 15, 32, 28, 0, 39, 26, 58,
+			50, 38, 28, 18, 8, 4, 217, 155, 105, 120, 120, 120, 247, 170, 165, 44, 65, 75, 130, 54, 0, 0, 0, 0, 50, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 4, 0, 33, 0, 152, 0, 40, 1, 232, 8, 4, 11, 52, 13,
+			0, 15, 160, 26, 52, 30, 12, 39, 42, 51, 51, 33, 13, 6, 167, 190, 120, 120, 120, 120, 167, 190, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 40, 1, 232, 8,
+			4, 11, 52, 13, 0, 15, 160, 26, 75, 47, 15, 49, 53, 64, 64, 41, 16, 8, 167, 190, 120, 120, 120, 120, 167, 190, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0,
+			40, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 79, 38, 13, 44, 47, 58, 58, 37, 14, 7, 167, 190, 120, 120, 120, 120, 167, 190,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 84, 0, 240, 0, 94, 9, 4, 11, 32, 13, 60, 15, 64, 26, 0, 22, 11, 34, 39, 37, 38, 21, 9, 8, 175, 200, 105, 120,
+			120, 120, 175, 200, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 150, 0, 4, 0, 1, 0, 186, 0, 152, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 50, 37, 31, 52, 63, 36,
+			29, 23, 13, 0, 180, 145, 125, 120, 120, 120, 200, 127, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 186, 0, 152, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 60, 68,
+			43, 72, 86, 50, 39, 32, 18, 0, 180, 145, 125, 120, 120, 120, 200, 127, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 186, 0, 152, 2, 128, 5, 156, 9, 248, 12, 141, 14,
+			160, 27, 40, 61, 40, 68, 81, 47, 37, 30, 17, 0, 180, 145, 125, 120, 120, 120, 200, 127, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 186, 0, 152, 2, 128, 5, 156, 9,
+			248, 12, 141, 14, 160, 27, 0, 32, 29, 49, 59, 34, 27, 22, 12, 0, 180, 145, 125, 120, 120, 120, 200, 127, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 247, 0, 5, 0, 1, 0,
+			186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 45, 41, 33, 55, 66, 38, 30, 24, 13, 0, 180, 150, 125, 120, 120, 120,
+			200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 3, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 60, 62, 41, 68, 82, 47, 37, 30, 17, 0, 180, 150,
+			125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 186, 0, 146, 2, 128, 5, 156, 9, 248, 12, 141, 14, 160, 27, 80, 49, 36, 60, 72, 42, 33, 27,
+			15, 0, 180, 150, 125, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 208, 0, 136, 1, 8, 2, 20, 10, 216, 11, 234, 13, 15, 28, 62, 27, 39, 30,
+			16, 28, 28, 19, 6, 6, 186, 83, 122, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 208, 0, 136, 1, 8, 2, 20, 10, 216, 11, 234, 13, 15, 28,
+			0, 16, 32, 22, 14, 24, 24, 17, 5, 5, 186, 83, 122, 120, 120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 7, 0, 1, 0, 206, 0, 200, 1, 72, 3,
+			38, 10, 208, 11, 47, 14, 159, 27, 24, 50, 28, 50, 69, 23, 36, 20, 10, 6, 177, 100, 131, 120, 120, 120, 105, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 206, 0,
+			200, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 55, 78, 35, 63, 87, 28, 45, 25, 13, 7, 177, 100, 131, 120, 120, 120, 105, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 206, 0, 200, 1, 72, 3, 38, 10, 208, 11, 47, 14, 159, 27, 65, 70, 33, 60, 82, 27, 43, 24, 12, 7, 177, 100, 131, 120,
+			120, 120, 105, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 5, 0, 201, 0, 184, 1, 80, 5, 16, 9, 243, 11, 67, 14, 134, 27, 25, 40, 26, 56, 46, 36, 43, 24, 12, 7,
+			176, 151, 153, 120, 120, 120, 105, 177, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 152, 0, 120, 1, 244, 6, 172, 8, 168, 12, 0, 15, 160, 26, 48, 30, 14, 43, 43, 39,
+			46, 32, 15, 7, 167, 197, 120, 120, 120, 120, 167, 197, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 56, 1, 248, 7, 220, 10, 12, 13, 0, 15, 160, 26, 30, 27,
+			12, 42, 35, 29, 35, 29, 14, 6, 167, 200, 120, 120, 120, 120, 167, 200, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 152, 0, 56, 1, 248, 7, 220, 10, 52, 13, 0, 15,
+			160, 26, 0, 21, 11, 37, 28, 28, 28, 23, 12, 6, 167, 200, 120, 120, 120, 120, 167, 200, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0, 7, 0, 1, 0, 232, 0, 218, 2,
+			222, 3, 60, 10, 224, 11, 222, 13, 160, 28, 40, 57, 32, 56, 70, 33, 33, 22, 9, 7, 230, 150, 120, 120, 120, 120, 185, 105, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			232, 0, 158, 2, 178, 3, 60, 10, 224, 11, 222, 13, 32, 28, 49, 114, 28, 81, 103, 42, 43, 28, 15, 6, 182, 150, 120, 120, 120, 120,
+			182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 228, 0, 138, 2, 222, 3, 14, 10, 232, 11, 244, 13, 10, 28, 65, 105, 30, 83, 101, 46, 44, 29, 16, 7, 181, 145,
+			123, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 37, 0, 184, 0, 209, 1, 106, 5, 112, 8, 48, 12, 191, 14, 64, 27, 22, 49, 37, 68, 39, 59, 39, 22,
+			15, 7, 167, 100, 152, 120, 120, 120, 137, 115, 167, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 208, 0, 149, 1, 246, 6, 112, 8, 128, 12, 191, 14, 64, 27, 48, 45, 32, 57,
+			36, 60, 35, 23, 14, 7, 155, 105, 150, 120, 120, 120, 125, 150, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 160, 0, 54, 1, 199, 7, 136, 9, 228, 12, 191, 14, 64, 27,
+			26, 36, 25, 53, 36, 30, 41, 27, 16, 7, 155, 105, 135, 120, 120, 120, 125, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 160, 0, 54, 1, 210, 7, 252, 8, 92, 13,
+			35, 15, 64, 28, 0, 25, 27, 45, 27, 21, 33, 22, 13, 8, 157, 105, 135, 120, 120, 120, 82, 105, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0, 5, 0, 1, 0, 88, 1,
+			128, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 46, 46, 33, 54, 65, 48, 36, 27, 9, 8, 255, 150, 180, 120, 120, 120, 135, 180,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 88, 1, 133, 2, 169, 6, 216, 9, 192, 13, 185, 15, 32, 29, 61, 85, 45, 74, 89, 66, 50, 38, 13, 8, 255, 150, 180, 120,
+			120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 36, 1, 64, 2, 241, 5, 12, 9, 148, 12, 20, 15, 173, 28, 48, 56, 30, 66, 71, 45, 36, 29, 13, 7,
+			222, 132, 153, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 192, 0, 174, 1, 156, 4, 172, 8, 204, 11, 141, 14, 224, 28, 46, 36, 26, 61, 37, 26,
+			17, 15, 8, 8, 162, 120, 135, 120, 120, 120, 117, 90, 180, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 176, 0, 134, 1, 189, 3, 92, 8, 204, 11, 141, 14, 224, 28, 0, 29,
+			25, 53, 35, 20, 14, 11, 8, 7, 155, 120, 75, 120, 120, 120, 110, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 195, 0, 4, 0, 1, 0, 112, 0, 120, 1, 235, 5, 156, 9,
+			208, 12, 60, 15, 90, 26, 45, 28, 23, 48, 46, 43, 40, 28, 15, 6, 168, 135, 148, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 112, 0, 120, 1,
+			235, 5, 156, 9, 208, 12, 60, 15, 90, 26, 75, 39, 27, 58, 54, 51, 47, 34, 18, 7, 168, 135, 148, 120, 120, 120, 107, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			112, 0, 120, 1, 235, 5, 156, 9, 208, 12, 60, 15, 90, 26, 75, 35, 25, 55, 51, 48, 45, 32, 17, 6, 168, 135, 148, 120, 120, 120,
+			107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 112, 0, 120, 1, 235, 5, 156, 9, 208, 12, 60, 15, 90, 26, 0, 28, 23, 48, 46, 43, 40, 28, 15, 6, 168, 135,
+			148, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 105, 0, 4, 0, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27, 30, 13, 18, 34,
+			28, 16, 14, 14, 5, 3, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12, 116, 14, 96, 27,
+			45, 16, 20, 38, 32, 18, 16, 16, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 13, 2, 161, 5, 232, 8, 188, 12,
+			116, 14, 96, 27, 30, 16, 20, 38, 32, 18, 16, 16, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 13, 2, 161, 5,
+			232, 8, 188, 12, 116, 14, 96, 27, 0, 11, 15, 29, 35, 19, 20, 16, 8, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 80, 0, 4, 0,
+			1, 0, 104, 0, 44, 1, 172, 5, 84, 11, 12, 13, 135, 15, 32, 28, 0, 32, 17, 53, 34, 32, 55, 26, 8, 0, 150, 120, 150, 120,
+			120, 120, 120, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 11, 0, 104, 0, 44, 1, 172, 5, 84, 11, 12, 13, 135, 15, 32, 28, 40, 23, 14, 45, 29, 27, 47, 22, 7, 0,
+			150, 120, 150, 120, 120, 120, 120, 105, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 9, 0, 136, 0, 184, 1, 48, 6, 84, 11, 92, 13, 210, 15, 32, 28, 40, 14, 13, 41, 31, 28,
+			27, 13, 5, 0, 150, 105, 150, 120, 120, 120, 120, 45, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 136, 0, 104, 1, 152, 8, 84, 11, 32, 13, 210, 15, 32, 28, 0, 76,
+			20, 78, 80, 78, 76, 34, 10, 0, 150, 150, 120, 120, 120, 120, 120, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 103, 0, 4, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9,
+			172, 13, 160, 15, 0, 27, 40, 14, 48, 29, 21, 13, 11, 13, 7, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 7, 0, 236, 0, 144, 1,
+			12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 15, 12, 46, 28, 22, 16, 14, 16, 10, 0, 120, 60, 90, 120, 120, 120, 30, 135, 105, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			236, 0, 164, 1, 122, 7, 80, 10, 172, 13, 235, 15, 128, 27, 49, 9, 28, 24, 31, 32, 28, 18, 6, 0, 120, 75, 90, 120, 120, 120,
+			30, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 204, 0, 144, 1, 97, 8, 20, 10, 92, 13, 135, 15, 128, 27, 0, 66, 51, 66, 65, 81, 81, 52, 12, 0, 120, 105,
+			150, 120, 120, 120, 45, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 140, 0, 3, 0, 1, 0, 148, 0, 128, 1, 32, 8, 60, 10, 42, 13, 50, 15, 96, 25, 50, 6, 8, 21,
+			26, 24, 23, 14, 6, 2, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 52, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 148, 0, 128, 1, 32, 8, 60, 10, 42, 13, 50, 15, 96, 25,
+			90, 7, 8, 22, 28, 25, 24, 15, 6, 2, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 54, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 148, 0, 128, 1, 32, 8, 60, 10, 42, 13,
+			50, 15, 96, 25, 0, 1, 4, 11, 14, 12, 12, 7, 3, 1, 160, 92, 120, 143, 120, 120, 130, 95, 120, 44, 45, 70, 130, 46, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 175, 0, 4, 0, 1, 0, 176, 0,
+			240, 1, 204, 3, 196, 9, 104, 12, 166, 14, 204, 26, 45, 50, 29, 56, 64, 39, 34, 24, 17, 5, 164, 141, 150, 120, 120, 120, 162, 120,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 176, 0, 240, 1, 204, 3, 196, 9, 104, 12, 166, 14, 204, 26, 70, 109, 43, 83, 95, 57, 51, 36, 26, 8, 164, 141, 150, 120,
+			120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 176, 0, 240, 1, 204, 3, 196, 9, 104, 12, 166, 14, 204, 26, 60, 88, 39, 75, 85, 51, 46, 32, 23, 7,
+			164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 240, 1, 204, 3, 196, 9, 104, 12, 166, 14, 204, 26, 0, 44, 27, 53, 60, 36,
+			32, 23, 16, 5, 164, 141, 150, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 235, 0, 6, 0, 1, 0, 176, 0, 72, 2, 120, 5, 156, 9, 188, 12, 116, 14,
+			88, 27, 45, 49, 33, 60, 69, 41, 39, 33, 17, 6, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 72, 2, 120, 5, 156, 9,
+			188, 12, 116, 14, 88, 27, 60, 76, 41, 75, 87, 51, 49, 41, 21, 8, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 72, 2,
+			100, 5, 156, 9, 188, 12, 116, 14, 88, 27, 40, 61, 37, 67, 78, 46, 44, 37, 19, 7, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			176, 0, 184, 1, 66, 4, 106, 9, 228, 12, 216, 14, 244, 26, 40, 53, 20, 68, 59, 32, 32, 33, 15, 7, 172, 130, 122, 120, 120, 120,
+			197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 176, 0, 92, 1, 32, 3, 246, 8, 172, 12, 8, 15, 65, 27, 50, 47, 10, 68, 42, 22, 20, 26, 11, 8, 170, 123,
+			106, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 176, 0, 92, 1, 32, 3, 246, 8, 172, 12, 8, 15, 65, 27, 0, 32, 8, 57, 35, 18, 17, 22,
+			9, 6, 170, 123, 106, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66,
+			0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 120, 0, 7, 0, 33, 0, 152, 0, 32, 1, 224, 8, 4, 11, 52, 13, 0, 15, 160, 26,
+			52, 43, 6, 65, 57, 58, 58, 28, 13, 6, 175, 105, 120, 120, 120, 120, 175, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 152, 0, 24, 1, 232, 8, 4, 11, 52, 13,
+			0, 15, 160, 26, 50, 69, 9, 81, 72, 72, 73, 35, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 152, 0, 24, 1, 232, 8,
+			4, 11, 52, 13, 0, 15, 160, 26, 40, 50, 8, 69, 61, 61, 62, 30, 14, 7, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 152, 0,
+			24, 1, 232, 8, 4, 11, 52, 13, 0, 15, 160, 26, 30, 44, 7, 65, 57, 58, 58, 28, 13, 6, 167, 105, 120, 120, 120, 120, 167, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 152, 0, 24, 1, 252, 8, 4, 11, 52, 13, 0, 15, 160, 26, 48, 62, 9, 77, 68, 69, 69, 33, 16, 8, 167, 105, 120, 120,
+			120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 152, 0, 24, 1, 252, 8, 4, 11, 12, 13, 216, 14, 64, 26, 60, 44, 9, 58, 58, 61, 62, 33, 11, 8,
+			167, 105, 120, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191,
+			76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 84, 0, 200, 0, 94, 9, 4, 11, 32, 13, 60, 15, 64, 26, 0, 21, 7, 40, 41, 38,
+			39, 22, 9, 8, 175, 105, 105, 120, 120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 250, 0, 5, 0, 1, 0, 141, 0, 80, 1, 244, 6, 236, 9, 32, 13, 160, 15,
+			104, 25, 45, 40, 9, 60, 53, 53, 51, 31, 11, 9, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 141, 0, 80, 1, 244, 6, 236, 9,
+			32, 13, 160, 15, 104, 25, 80, 64, 12, 76, 68, 68, 65, 39, 15, 12, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 143, 0, 66, 1,
+			116, 7, 51, 10, 27, 13, 109, 15, 159, 25, 80, 48, 10, 64, 59, 60, 58, 34, 12, 10, 172, 113, 125, 121, 121, 129, 187, 130, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			152, 0, 24, 1, 232, 8, 4, 11, 12, 13, 216, 14, 64, 26, 45, 39, 9, 55, 55, 58, 59, 31, 11, 7, 167, 105, 120, 120, 120, 120,
+			167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 84, 0, 200, 0, 94, 9, 4, 11, 32, 13, 60, 15, 64, 26, 0, 22, 8, 41, 41, 39, 40, 23, 10, 8, 175, 105,
+			105, 120, 120, 120, 175, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 0, 0, 5, 0, 1, 0, 84, 0, 104, 1, 180, 5, 212, 8, 148, 12, 41, 14, 64, 26, 42, 51, 17, 72,
+			57, 40, 40, 37, 11, 8, 162, 150, 135, 120, 120, 120, 102, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 84, 0, 104, 1, 140, 5, 212, 8, 148, 12, 116, 14, 192, 25,
+			40, 79, 21, 87, 82, 73, 57, 52, 18, 8, 167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 88, 0, 96, 1, 120, 5, 172, 8, 148, 12,
+			116, 14, 192, 25, 50, 74, 22, 89, 68, 70, 52, 50, 20, 8, 167, 120, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 109, 0, 64, 1, 113, 4,
+			187, 8, 23, 12, 121, 14, 244, 25, 67, 49, 11, 68, 57, 41, 37, 33, 15, 8, 165, 135, 138, 120, 120, 120, 162, 120, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 84, 0,
+			34, 1, 255, 3, 172, 8, 28, 12, 116, 14, 192, 25, 0, 30, 16, 57, 35, 17, 20, 20, 10, 8, 165, 135, 135, 120, 120, 120, 105, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
+			235, 0, 6, 0, 1, 0, 0, 1, 43, 2, 64, 6, 243, 9, 229, 12, 226, 14, 112, 28, 45, 37, 27, 53, 51, 46, 38, 25, 10, 5,
+			222, 133, 154, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 19, 0, 0, 1, 43, 2, 241, 5, 243, 9, 229, 12, 226, 14, 112, 28, 40, 46, 31, 59, 57, 52,
+			42, 28, 11, 6, 222, 133, 154, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 162, 0, 16, 2, 16, 4, 216, 9, 58, 12, 176, 14, 121, 27, 40, 48,
+			30, 55, 67, 39, 35, 26, 16, 6, 169, 143, 139, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 162, 0, 16, 2, 16, 4, 216, 9, 58, 12, 176, 14,
+			121, 27, 70, 54, 32, 58, 71, 41, 37, 27, 16, 6, 169, 143, 139, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 162, 0, 16, 2, 16, 4, 216, 9,
+			58, 12, 176, 14, 121, 27, 40, 60, 34, 62, 74, 43, 39, 28, 17, 6, 169, 143, 139, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 162, 0, 16, 2,
+			16, 4, 216, 9, 58, 12, 176, 14, 121, 27, 0, 38, 27, 49, 59, 34, 31, 23, 14, 5, 169, 143, 139, 120, 120, 120, 197, 135, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 255, 0,
+			5, 0, 1, 0, 243, 0, 200, 1, 8, 7, 216, 9, 28, 13, 170, 14, 164, 28, 45, 36, 23, 48, 54, 53, 41, 30, 9, 6, 214, 120,
+			143, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 237, 0, 196, 1, 174, 6, 202, 9, 27, 13, 183, 14, 116, 28, 70, 57, 27, 62, 67, 63, 49, 38,
+			12, 8, 210, 120, 140, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 183, 0, 160, 1, 123, 3, 71, 9, 14, 13, 46, 15, 193, 26, 80, 82, 23, 87,
+			71, 32, 30, 40, 15, 9, 181, 124, 113, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 176, 0, 88, 1, 32, 3, 56, 9, 12, 13, 60, 15, 144, 26,
+			60, 64, 3, 86, 50, 25, 25, 36, 14, 9, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 176, 0, 88, 1, 32, 3, 56, 9, 12, 13,
+			60, 15, 144, 26, 0, 31, 2, 60, 35, 17, 17, 25, 10, 6, 177, 125, 110, 120, 120, 120, 177, 125, 125, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 255, 0, 5, 0, 1, 0, 168, 0,
+			16, 2, 112, 3, 88, 10, 104, 11, 141, 14, 32, 27, 45, 52, 20, 51, 63, 38, 35, 17, 13, 5, 167, 135, 150, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 195, 0, 156, 2, 68, 4, 108, 10, 97, 12, 235, 14, 60, 27, 70, 83, 34, 75, 82, 52, 45, 26, 16, 6, 201, 149, 155, 130,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 231, 0, 105, 3, 125, 5, 136, 10, 178, 13, 105, 15, 97, 27, 80, 78, 43, 85, 82, 54, 44, 30, 14, 5,
+			246, 167, 162, 143, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 236, 0, 128, 3, 160, 5, 140, 10, 216, 13, 120, 15, 102, 27, 60, 83, 41, 81, 77, 51,
+			41, 29, 13, 5, 251, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 236, 0, 128, 3, 160, 5, 140, 10, 216, 13, 120, 15, 102, 27, 0, 56,
+			34, 67, 63, 42, 34, 23, 11, 4, 251, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 20, 0, 3, 0, 5, 0, 136, 0, 216, 1, 64, 6, 32, 8,
+			128, 12, 100, 15, 124, 21, 20, 14, 3, 36, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 136, 0, 216, 1,
+			64, 6, 32, 8, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			136, 0, 216, 1, 64, 6, 32, 8, 128, 12, 100, 15, 124, 21, 0, 11, 3, 32, 21, 7, 3, 7, 0, 0, 200, 212, 187, 187, 205, 175,
+			200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 20, 0, 3, 0, 5, 0, 136, 0, 8, 2, 120, 5, 148, 7, 128, 12, 100, 15, 124, 21, 20, 4, 4, 20, 16, 8, 4, 8,
+			0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 136, 0, 8, 2, 120, 5, 148, 7, 128, 12, 100, 15, 124, 21, 0, 4, 4, 20,
+			16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0, 8, 2, 120, 5, 148, 7, 128, 12, 100, 15, 124, 21,
+			0, 4, 4, 20, 16, 8, 4, 8, 0, 0, 200, 212, 187, 187, 205, 175, 200, 212, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 8, 1, 23, 0, 255, 2, 250, 255, 251, 0, 253, 255,
+			253, 252, 1, 2, 2, 1, 253, 8, 5, 6, 7, 14, 13, 12, 17, 13, 16, 5, 164, 135, 240, 0, 35, 45, 3, 43, 36, 3, 19, 0,
+			247, 11, 247, 252, 12, 228, 242, 255, 240, 250, 251, 3, 3, 244, 8, 13, 1, 248, 3, 3, 2, 25, 11, 0, 16, 22, 6, 22, 212, 179,
+			243, 250, 37, 8, 255, 19, 4, 12, 254, 239, 7, 240, 219, 252, 239, 251, 42, 29, 42, 28, 15, 28, 249, 214, 226, 225, 240, 240, 240, 15,
+			9, 245, 23, 14, 4, 246, 238, 11, 21, 16, 5, 249, 251, 23, 6, 9, 5, 248, 241, 251, 246, 255, 227, 234, 255, 5, 20, 13, 0, 253,
+			252, 247, 42, 12, 247, 248, 6, 30, 30, 0, 3, 18, 191, 220, 208, 229, 20, 255, 12, 19, 5, 53, 25, 245, 19, 215, 7, 47, 251, 12,
+			213, 238, 248, 247, 4, 229, 37, 250, 228, 246, 12, 20, 37, 3, 230, 33, 231, 223, 243, 40, 76, 233, 219, 36, 242, 246, 242, 41, 16, 230,
+			220, 215, 0, 21, 251, 224, 251, 54, 217, 217, 22, 40, 26, 42, 59, 27, 220, 15, 72, 244, 207, 167, 168, 209, 3, 239, 12, 33, 63, 6,
+			218, 45, 55, 222, 243, 44, 11, 241, 23, 29, 247, 250, 16, 193, 238, 25, 218, 204, 251, 37, 16, 218, 24, 18, 213, 50, 43, 230, 3, 22,
+			230, 243, 4, 43, 25, 243, 18, 232, 222, 32, 6, 226, 228, 242, 229, 212, 50, 0, 5, 0, 1, 0, 132, 0, 24, 1, 12, 8, 36, 9,
+			228, 12, 96, 14, 100, 25, 45, 35, 17, 54, 37, 31, 34, 31, 8, 11, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 132, 0, 24, 1,
+			188, 7, 36, 9, 228, 12, 96, 14, 100, 25, 50, 68, 24, 76, 51, 44, 48, 44, 12, 16, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			132, 0, 24, 1, 168, 7, 36, 9, 228, 12, 96, 14, 100, 25, 85, 55, 21, 68, 46, 39, 43, 39, 10, 14, 167, 90, 135, 120, 120, 120,
+			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 132, 0, 24, 1, 188, 7, 36, 9, 228, 12, 96, 14, 100, 25, 40, 43, 19, 60, 41, 35, 38, 35, 9, 12, 165, 90,
+			135, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 188, 7, 36, 9, 228, 12, 96, 14, 100, 25, 0, 29, 15, 50, 34, 29, 31, 29,
+			7, 10, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 175, 0, 4, 0, 1, 0, 144, 0, 128, 1, 128, 7, 176, 9, 248, 12, 0, 15, 160, 26,
+			45, 42, 23, 60, 54, 54, 54, 26, 12, 6, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 144, 0, 128, 1, 128, 7, 176, 9, 248, 12,
+			0, 15, 160, 26, 70, 81, 32, 84, 76, 76, 75, 36, 17, 8, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 144, 0, 128, 1, 128, 7,
+			176, 9, 248, 12, 0, 15, 160, 26, 60, 65, 28, 75, 68, 68, 67, 32, 15, 7, 167, 105, 120, 120, 120, 120, 167, 90, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 152, 0,
+			128, 1, 128, 7, 136, 9, 32, 13, 0, 15, 160, 26, 0, 35, 19, 56, 50, 50, 51, 24, 11, 5, 167, 105, 120, 120, 120, 120, 167, 90,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			175, 0, 4, 0, 1, 0, 135, 0, 120, 1, 4, 6, 212, 8, 72, 13, 0, 15, 50, 25, 45, 40, 14, 59, 47, 56, 44, 26, 10, 5,
+			178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 135, 0, 104, 1, 4, 6, 172, 8, 72, 13, 0, 15, 50, 25, 70, 73, 20, 80, 64, 68,
+			60, 36, 13, 8, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 135, 0, 104, 1, 4, 6, 192, 8, 72, 13, 0, 15, 50, 25, 60, 59,
+			18, 72, 57, 61, 54, 32, 12, 7, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 135, 0, 104, 1, 24, 6, 232, 8, 72, 13, 0, 15,
+			50, 25, 0, 30, 12, 51, 40, 43, 38, 23, 8, 5, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 115, 0, 3, 0, 1, 0, 160, 0, 75, 2,
+			220, 5, 252, 8, 148, 12, 165, 15, 199, 27, 45, 53, 37, 66, 63, 47, 41, 27, 15, 6, 171, 143, 165, 121, 122, 125, 171, 120, 172, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			160, 0, 75, 2, 220, 5, 252, 8, 148, 12, 165, 15, 199, 27, 70, 85, 48, 84, 80, 60, 52, 34, 20, 8, 171, 143, 165, 121, 122, 125,
+			171, 120, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 160, 0, 75, 2, 220, 5, 252, 8, 148, 12, 165, 15, 199, 27, 0, 68, 43, 75, 72, 54, 46, 31, 18, 7, 171, 143,
+			165, 121, 122, 125, 171, 120, 172, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 205, 0, 4, 0, 1, 0, 248, 0, 152, 2, 232, 3, 160, 10, 216, 12, 109, 14, 87, 27, 45, 50, 25, 54,
+			60, 33, 35, 31, 9, 5, 167, 148, 135, 120, 120, 120, 167, 145, 131, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 248, 0, 152, 2, 232, 3, 160, 10, 216, 12, 109, 14, 87, 27,
+			90, 91, 34, 73, 81, 45, 47, 42, 12, 7, 167, 148, 135, 120, 120, 120, 167, 145, 131, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 248, 0, 144, 2, 252, 3, 140, 10, 216, 12,
+			109, 14, 87, 27, 70, 73, 31, 67, 74, 41, 43, 38, 11, 6, 167, 148, 135, 120, 120, 120, 167, 145, 131, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 248, 0, 144, 2, 16, 4,
+			80, 10, 168, 12, 109, 14, 87, 27, 0, 46, 25, 54, 60, 33, 35, 31, 9, 5, 167, 148, 135, 120, 120, 120, 167, 145, 131, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 67, 8, 23, 0,
+			1, 5, 2, 0, 254, 252, 253, 251, 251, 248, 247, 250, 1, 12, 15, 13, 5, 0, 248, 241, 243, 249, 255, 0, 8, 22, 34, 38, 35, 30,
+			23, 10, 1, 251, 238, 223, 220, 231, 239, 243, 247, 253, 251, 246, 252, 0, 249, 238, 235, 237, 242, 254, 4, 0, 243, 239, 245, 249, 253, 1,
+			10, 18, 21, 22, 24, 34, 43, 47, 42, 36, 32, 30, 25, 13, 2, 254, 254, 0, 11, 28, 37, 34, 33, 32, 24, 15, 9, 5, 249, 242,
+			245, 242, 219, 197, 197, 210, 219, 221, 226, 244, 17, 48, 58, 44, 25, 20, 20, 7, 242, 225, 224, 238, 2, 14, 12, 20, 40, 58, 48, 27,
+			18, 23, 21, 0, 231, 213, 204, 203, 210, 214, 212, 213, 234, 1, 6, 252, 251, 1, 250, 231, 217, 220, 230, 244, 254, 0, 253, 4, 22, 30,
+			21, 10, 6, 10, 13, 11, 1, 249, 255, 8, 9, 252, 244, 251, 13, 29, 33, 32, 31, 38, 44, 39, 24, 14, 11, 4, 249, 236, 231, 236,
+			244, 253, 0, 249, 242, 249, 6, 5, 246, 230, 230, 241, 248, 248, 248, 247, 248, 251, 251, 241, 230, 227, 231, 237, 235, 234, 234, 239, 245, 250,
+			246, 235, 234, 243, 246, 237, 232, 239, 249, 0, 253, 248, 242, 242, 249, 251, 243, 232, 238, 250, 5, 8, 8, 13, 25, 34, 31, 20, 10, 14,
+			26, 31, 20, 14, 22, 30, 28, 19, 20, 21, 11, 3, 12, 26, 25, 14, 9, 12, 18, 13, 5, 254, 249, 243, 238, 238, 239, 244, 241, 238,
+			243, 2, 10, 12, 15, 19, 15, 3, 250, 248, 248, 239, 230, 223, 227, 241, 2, 12, 24, 45, 60, 61, 52, 36, 21, 13, 13, 10, 2, 0,
+			5, 20, 30, 37, 29, 14, 2, 254, 251, 246, 248, 242, 228, 217, 210, 203, 198, 211, 234, 250, 0, 1, 11, 14, 11, 5, 253, 243, 238, 248,
+			1, 11, 18, 23, 20, 11, 6, 11, 14, 2, 245, 246, 2, 11, 12, 5, 8, 19, 31, 33, 22, 2, 247, 251, 249, 229, 213, 214, 228, 237,
+			239, 240, 243, 255, 12, 23, 9, 240, 223, 222, 230, 236, 237, 233, 242, 2, 16, 21, 24, 31, 45, 54, 46, 25, 10, 5, 0, 237, 208, 195,
+			202, 221, 234, 243, 251, 8, 18, 21, 20, 15, 0, 251, 253, 237, 205, 193, 212, 228, 236, 247, 16, 42, 54, 56, 44, 24, 8, 255, 243, 223,
+			219, 231, 246, 6, 19, 35, 38, 39, 42, 43, 25, 251, 238, 238, 236, 231, 234, 242, 246, 254, 16, 34, 43, 36, 29, 17, 4, 0, 2, 2,
+			252, 254, 0, 6, 8, 13, 13, 3, 242, 230, 231, 238, 244, 240, 223, 213, 226, 243, 243, 226, 222, 234, 252, 8, 16, 18, 14, 15, 17, 11,
+			252, 244, 249, 253, 251, 253, 5, 22, 31, 40, 41, 31, 19, 24, 42, 37, 18, 14, 30, 31, 9, 253, 5, 11, 4, 250, 245, 241, 241, 248,
+			246, 240, 236, 238, 237, 233, 231, 221, 208, 213, 231, 236, 211, 206, 234, 9, 26, 32, 36, 25, 30, 52, 62, 39, 6, 254, 254, 254, 0, 5,
+			9, 11, 26, 35, 34, 33, 35, 32, 12, 246, 222, 209, 201, 199, 198, 195, 201, 225, 5, 20, 10, 6, 25, 32, 2, 230, 227, 225, 211, 207,
+			221, 230, 237, 11, 43, 44, 28, 35, 57, 55, 23, 247, 236, 247, 254, 246, 229, 239, 14, 40, 46, 40, 41, 36, 31, 13, 243, 221, 219, 230,
+			232, 228, 231, 247, 7, 13, 2, 247, 253, 8, 254, 231, 229, 249, 253, 250, 255, 8, 13, 29, 54, 54, 29, 8, 9, 254, 230, 210, 212, 222,
+			231, 251, 13, 29, 33, 44, 55, 51, 29, 7, 249, 229, 216, 226, 234, 221, 209, 229, 249, 246, 253, 17, 21, 251, 246, 2, 3, 243, 251, 9,
+			254, 237, 244, 10, 12, 5, 4, 4, 2, 12, 28, 32, 26, 32, 40, 28, 5, 0, 7, 244, 210, 198, 211, 220, 224, 241, 6, 17, 28, 41,
+			46, 30, 14, 0, 235, 223, 227, 239, 235, 234, 253, 24, 39, 41, 37, 28, 20, 21, 18, 0, 236, 234, 243, 245, 248, 6, 14, 13, 26, 47,
+			46, 16, 253, 0, 0, 235, 210, 201, 199, 211, 228, 243, 249, 0, 13, 20, 13, 5, 249, 231, 216, 218, 229, 234, 235, 251, 19, 32, 33, 30,
+			28, 23, 31, 36, 22, 251, 243, 253, 238, 214, 221, 1, 21, 24, 25, 38, 40, 37, 16, 244, 219, 211, 213, 217, 234, 248, 253, 5, 30, 40,
+			7, 227, 233, 4, 253, 220, 210, 234, 253, 3, 11, 25, 16, 11, 18, 26, 5, 248, 6, 19, 4, 238, 242, 251, 252, 0, 12, 21, 26, 42,
+			56, 38, 10, 2, 9, 1, 234, 226, 218, 213, 214, 234, 240, 226, 224, 4, 35, 44, 55, 82, 77, 26, 233, 218, 207, 181, 171, 185, 194, 188,
+			216, 21, 62, 53, 40, 65, 86, 80, 50, 26, 255, 228, 217, 214, 202, 196, 224, 13, 38, 43, 50, 68, 80, 62, 25, 249, 230, 219, 197, 176,
+			172, 188, 212, 248, 27, 47, 43, 49, 67, 68, 24, 233, 223, 237, 233, 211, 199, 209, 231, 5, 34, 42, 31, 36, 63, 75, 43, 246, 224, 227,
+			227, 209, 205, 215, 231, 250, 9, 27, 30, 39, 44, 36, 12, 255, 253, 251, 236, 220, 203, 192, 191, 213, 240, 252, 254, 8, 36, 58, 63, 55,
+			45, 40, 33, 10, 223, 195, 211, 243, 245, 212, 211, 252, 35, 37, 25, 27, 27, 29, 31, 34, 13, 236, 230, 237, 222, 194, 197, 228, 243, 253,
+			23, 48, 43, 40, 56, 45, 3, 238, 254, 251, 220, 205, 214, 214, 211, 236, 2, 2, 0, 21, 42, 34, 19, 16, 14, 247, 229, 231, 249, 249,
+			236, 235, 251, 8, 9, 15, 28, 32, 33, 39, 50, 36, 3, 232, 223, 232, 233, 224, 213, 232, 3, 20, 28, 49, 63, 46, 15, 2, 243, 211,
+			199, 208, 205, 180, 194, 245, 33, 29, 27, 35, 41, 35, 27, 15, 242, 218, 224, 244, 237, 209, 218, 6, 31, 18, 13, 44, 56, 41, 41, 54,
+			32, 244, 234, 246, 231, 199, 192, 211, 227, 252, 34, 48, 38, 42, 75, 80, 37, 240, 233, 239, 224, 188, 182, 204, 225, 244, 11, 27, 24, 32,
+			56, 56, 16, 238, 237, 240, 228, 220, 230, 226, 226, 248, 24, 25, 8, 16, 34, 23, 255, 253, 8, 1, 248, 1, 10, 12, 13, 26, 22, 2,
+			245, 245, 246, 243, 239, 228, 228, 242, 6, 9, 16, 27, 42, 34, 29, 28, 23, 244, 202, 173, 168, 174, 190, 219, 235, 250, 21, 85, 125, 114,
+			68, 41, 30, 5, 218, 189, 180, 168, 172, 207, 10, 34, 36, 52, 96, 110, 84, 39, 4, 226, 204, 194, 179, 162, 168, 215, 5, 29, 38, 47,
+			60, 59, 49, 23, 245, 213, 191, 190, 197, 205, 209, 221, 255, 42, 80, 84, 67, 48, 35, 20, 254, 228, 205, 188, 194, 223, 244, 244, 0, 30,
+			51, 52, 51, 56, 48, 31, 14, 250, 217, 192, 201, 211, 218, 216, 229, 255, 27, 43, 44, 39, 45, 56, 50, 13, 235, 227, 231, 220, 196, 191,
+			196, 198, 219, 20, 62, 50, 36, 70, 105, 74, 19, 3, 1, 217, 179, 186, 210, 203, 211, 245, 18, 9, 13, 42, 67, 57, 43, 31, 8, 243,
+			239, 238, 215, 192, 194, 224, 244, 251, 0, 13, 24, 25, 23, 16, 11, 3, 2, 2, 251, 245, 252, 3, 5, 3, 10, 12, 6, 251, 245, 247,
+			253, 2, 0, 2, 22, 46, 43, 16, 5, 14, 21, 14, 252, 238, 217, 210, 219, 233, 229, 217, 228, 9, 47, 46, 25, 15, 18, 14, 251, 229,
+			212, 202, 211, 243, 9, 0, 253, 28, 53, 42, 14, 16, 26, 15, 255, 247, 239, 219, 216, 239, 1, 0, 246, 3, 31, 55, 50, 24, 6, 11,
+			24, 6, 225, 205, 218, 240, 246, 247, 249, 255, 7, 24, 36, 20, 245, 246, 0, 249, 216, 214, 245, 3, 244, 240, 0, 6, 6, 15, 27, 21,
+			7, 19, 37, 19, 233, 214, 224, 232, 221, 218, 235, 6, 20, 43, 60, 56, 34, 27, 36, 36, 9, 239, 224, 220, 213, 212, 210, 224, 4, 42,
+			52, 34, 40, 56, 58, 22, 241, 219, 206, 196, 205, 217, 215, 212, 233, 11, 19, 9, 11, 37, 42, 28, 16, 10, 255, 240, 244, 243, 230, 216,
+			239, 6, 5, 251, 2, 22, 37, 35, 28, 5, 250, 4, 20, 10, 249, 0, 15, 13, 255, 252, 248, 232, 228, 246, 1, 243, 239, 16, 45, 38,
+			13, 0, 253, 241, 236, 232, 224, 213, 233, 0, 4, 5, 28, 46, 40, 29, 23, 18, 253, 235, 221, 201, 196, 224, 254, 14, 26, 41, 49, 40,
+			33, 18, 251, 224, 222, 229, 229, 230, 243, 0, 0, 250, 1, 17, 21, 10, 10, 20, 25, 18, 7, 249, 235, 237, 0, 1, 234, 221, 247, 17,
+			12, 254, 1, 6, 12, 16, 25, 10, 245, 244, 9, 5, 235, 218, 223, 240, 255, 8, 8, 9, 19, 35, 31, 12, 0, 253, 241, 233, 231, 235,
+			247, 7, 23, 16, 255, 251, 8, 21, 24, 16, 255, 246, 255, 13, 7, 243, 228, 227, 236, 246, 250, 249, 246, 0, 7, 11, 14, 24, 26, 28,
+			33, 32, 10, 243, 236, 239, 225, 205, 212, 240, 4, 7, 16, 35, 51, 46, 35, 27, 6, 238, 228, 233, 230, 220, 226, 248, 8, 15, 24, 27,
+			22, 14, 7, 248, 234, 233, 232, 220, 214, 223, 237, 247, 5, 18, 16, 11, 27, 44, 40, 23, 17, 15, 11, 3, 251, 238, 227, 227, 231, 226,
+			227, 250, 23, 41, 47, 52, 58, 54, 36, 13, 241, 210, 199, 208, 214, 207, 214, 253, 36, 49, 46, 46, 36, 21, 13, 0, 223, 195, 202, 219,
+			210, 196, 213, 244, 2, 8, 16, 24, 29, 42, 45, 25, 0, 252, 255, 246, 228, 223, 237, 0, 22, 31, 26, 21, 31, 43, 38, 12, 243, 233,
+			238, 247, 251, 237, 221, 230, 4, 20, 14, 6, 14, 21, 19, 13, 4, 247, 240, 240, 236, 227, 230, 245, 1, 4, 4, 1, 5, 15, 25, 18,
+			1, 248, 252, 252, 243, 228, 219, 224, 238, 253, 5, 17, 33, 50, 52, 37, 15, 0, 246, 234, 221, 207, 200, 210, 238, 7, 15, 20, 34, 48,
+			55, 54, 44, 23, 4, 254, 245, 227, 215, 225, 236, 243, 252, 14, 24, 29, 37, 41, 24, 0, 249, 250, 237, 215, 201, 195, 200, 217, 240, 245,
+			241, 249, 16, 33, 31, 22, 15, 9, 7, 13, 10, 250, 238, 248, 9, 7, 254, 0, 9, 14, 26, 39, 39, 31, 38, 49, 38, 16, 10, 7,
+			246, 228, 226, 223, 217, 227, 249, 254, 242, 242, 1, 5, 253, 244, 240, 236, 238, 249, 1, 253, 248, 0, 8, 3, 248, 249, 3, 7, 6, 6,
+			8, 13, 29, 38, 23, 0, 252, 6, 6, 251, 239, 236, 241, 3, 20, 20, 11, 16, 31, 34, 12, 244, 234, 233, 228, 219, 212, 213, 226, 246,
+			3, 0, 251, 255, 4, 0, 243, 230, 224, 228, 244, 255, 1, 6, 23, 42, 45, 36, 26, 21, 18, 12, 4, 254, 253, 3, 11, 13, 9, 10,
+			18, 22, 17, 11, 8, 5, 0, 251, 247, 244, 247, 252, 255, 0, 5, 10, 13, 12, 3, 245, 231, 226, 223, 217, 215, 217, 220, 223, 230, 236,
+			242, 251, 4, 8, 4, 0, 0, 4, 5, 1, 251, 246, 244, 251, 8, 16, 12, 9, 14, 21, 23, 24, 25, 20, 12, 9, 10, 6, 1, 2,
+			7, 10, 15, 25, 35, 34, 26, 19, 12, 0, 243, 233, 222, 214, 217, 235, 0, 11, 18, 23, 29, 34, 29, 10, 244, 225, 210, 199, 197, 204,
+			217, 230, 244, 3, 22, 40, 49, 50, 44, 36, 26, 17, 8, 249, 234, 228, 235, 245, 0, 6, 16, 33, 57, 65, 50, 32, 26, 21, 1, 236,
+			227, 232, 242, 250, 0, 8, 20, 31, 35, 27, 11, 252, 245, 237, 222, 203, 193, 191, 197, 206, 215, 219, 232, 254, 16, 19, 15, 14, 15, 11,
+			253, 233, 218, 219, 229, 240, 250, 3, 16, 35, 55, 62, 54, 43, 38, 32, 21, 7, 254, 250, 255, 6, 8, 6, 14, 30, 41, 36, 24, 13,
+			6, 254, 236, 214, 199, 197, 204, 211, 211, 211, 217, 228, 232, 223, 215, 0, 185, 0, 4, 0, 1, 0, 147, 0, 22, 1, 238, 7, 186, 9,
+			17, 13, 141, 14, 81, 26, 45, 41, 10, 62, 52, 48, 52, 29, 12, 8, 167, 101, 123, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 147, 0, 22, 1,
+			238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 70, 75, 14, 84, 71, 65, 70, 39, 16, 10, 167, 101, 123, 120, 120, 120, 167, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			147, 0, 22, 1, 238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 70, 61, 12, 76, 63, 58, 63, 35, 15, 9, 167, 101, 123, 120, 120, 120,
+			167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 147, 0, 22, 1, 238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 0, 30, 8, 54, 45, 41, 45, 25, 10, 6, 167, 101,
+			123, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 165, 0, 4, 0, 1, 0, 160, 0, 248, 1, 60, 5, 172, 8, 228, 12, 246, 14, 95, 27, 45, 43, 27, 55,
+			64, 43, 40, 30, 16, 6, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 160, 0, 248, 1, 60, 5, 172, 8, 228, 12, 246, 14, 95, 27,
+			60, 72, 36, 72, 84, 56, 52, 38, 21, 8, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 160, 0, 248, 1, 60, 5, 172, 8, 228, 12,
+			246, 14, 95, 27, 60, 60, 32, 65, 76, 50, 47, 35, 19, 7, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 160, 0, 248, 1, 60, 5,
+			172, 8, 228, 12, 246, 14, 95, 27, 0, 36, 28, 50, 58, 39, 36, 27, 15, 5, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 45, 0, 4, 0,
+			1, 0, 122, 0, 136, 1, 180, 5, 132, 8, 228, 12, 246, 14, 95, 27, 45, 41, 18, 54, 67, 39, 42, 29, 16, 6, 170, 133, 127, 122,
+			124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 122, 0, 136, 1, 180, 5, 132, 8, 228, 12, 246, 14, 95, 27, 97, 72, 24, 72, 88, 52, 55, 38, 21, 8,
+			170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 122, 0, 136, 1, 120, 5, 112, 8, 228, 12, 246, 14, 95, 27, 73, 62, 21, 68, 79, 47,
+			43, 35, 19, 7, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 122, 0, 152, 1, 79, 5, 153, 8, 228, 12, 246, 14, 95, 27, 0, 39,
+			23, 54, 57, 37, 34, 23, 11, 6, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 165, 0, 4, 0, 1, 0, 24, 1, 248, 2, 236, 4, 196, 9,
+			112, 13, 40, 15, 153, 28, 45, 48, 28, 57, 63, 46, 37, 28, 10, 6, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 24, 1, 248, 2,
+			236, 4, 196, 9, 112, 13, 40, 15, 153, 28, 60, 83, 38, 76, 83, 60, 48, 37, 13, 8, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			24, 1, 248, 2, 20, 5, 196, 9, 112, 13, 40, 15, 153, 28, 60, 73, 36, 72, 79, 57, 46, 35, 13, 7, 215, 138, 143, 120, 120, 120,
+			237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 24, 1, 248, 2, 40, 5, 196, 9, 112, 13, 40, 15, 153, 28, 0, 40, 26, 53, 59, 43, 34, 26, 9, 5, 215, 138,
+			143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 175, 0, 4, 0, 1, 0, 132, 0, 67, 1, 240, 5, 92, 8, 228, 12, 96, 14, 100, 25, 45, 41, 18, 63,
+			40, 35, 37, 34, 9, 12, 167, 105, 135, 120, 120, 120, 167, 112, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 132, 0, 67, 1, 240, 5, 92, 8, 228, 12, 96, 14, 100, 25,
+			70, 66, 22, 80, 51, 44, 48, 44, 12, 16, 167, 105, 135, 120, 120, 120, 167, 112, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 132, 0, 67, 1, 240, 5, 112, 8, 228, 12,
+			96, 14, 100, 25, 60, 58, 21, 75, 48, 41, 45, 41, 11, 15, 167, 105, 135, 120, 120, 120, 167, 112, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 67, 1, 240, 5,
+			112, 8, 228, 12, 96, 14, 100, 25, 0, 41, 18, 63, 40, 35, 37, 34, 9, 12, 167, 105, 135, 120, 120, 120, 167, 112, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 210, 0, 5, 0,
+			1, 0, 132, 0, 16, 1, 240, 5, 52, 8, 228, 12, 96, 14, 100, 25, 45, 42, 15, 62, 40, 34, 37, 34, 9, 12, 167, 90, 135, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 132, 0, 16, 1, 240, 5, 52, 8, 228, 12, 96, 14, 100, 25, 60, 69, 20, 80, 51, 44, 48, 44, 12, 16,
+			167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 132, 0, 16, 1, 240, 5, 52, 8, 228, 12, 96, 14, 100, 25, 70, 62, 19, 76, 49, 42,
+			45, 41, 11, 15, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 132, 0, 24, 1, 24, 6, 72, 8, 228, 12, 96, 14, 100, 25, 35, 41,
+			15, 62, 40, 34, 37, 34, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 132, 0, 24, 1, 24, 6, 72, 8, 228, 12, 96, 14,
+			100, 25, 0, 36, 14, 58, 37, 32, 35, 32, 8, 11, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 235, 0, 5, 0, 1, 0, 8, 1, 8, 3,
+			60, 5, 236, 9, 32, 13, 191, 14, 64, 27, 45, 53, 34, 66, 72, 43, 43, 31, 4, 6, 167, 135, 165, 120, 120, 120, 167, 135, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			8, 1, 8, 3, 60, 5, 236, 9, 32, 13, 191, 14, 64, 27, 80, 103, 48, 92, 100, 60, 60, 44, 6, 8, 167, 135, 165, 120, 120, 120,
+			167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 254, 0, 222, 2, 146, 5, 252, 9, 44, 13, 189, 14, 86, 27, 70, 92, 46, 88, 95, 60, 58, 43, 7, 8, 167, 130,
+			168, 120, 120, 120, 167, 135, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 156, 0, 99, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 40, 43, 32, 55, 49, 58, 45, 33,
+			10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 156, 0, 99, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 28, 28, 44,
+			45, 41, 38, 30, 8, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 250, 0, 5, 0, 1, 0, 122, 0, 240, 1, 140, 5, 132, 8, 228, 12,
+			246, 14, 95, 27, 45, 38, 25, 54, 60, 37, 39, 28, 15, 6, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 122, 0, 240, 1, 140, 5,
+			132, 8, 228, 12, 246, 14, 95, 27, 75, 74, 36, 76, 84, 52, 55, 38, 21, 8, 170, 133, 127, 122, 124, 128, 197, 131, 127, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 125, 0,
+			218, 1, 214, 5, 191, 8, 236, 12, 247, 14, 76, 27, 60, 72, 31, 76, 82, 53, 57, 38, 21, 8, 170, 129, 127, 122, 124, 127, 197, 131,
+			127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			1, 0, 152, 0, 11, 1, 112, 8, 212, 10, 52, 13, 0, 15, 160, 26, 70, 40, 4, 64, 57, 46, 58, 28, 13, 6, 167, 99, 120, 120,
+			120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 152, 0, 11, 1, 112, 8, 212, 10, 52, 13, 0, 15, 160, 26, 0, 34, 3, 59, 53, 43, 54, 26, 12, 6,
+			167, 99, 120, 120, 120, 120, 167, 97, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0,
+			0, 0, 0, 0, 0, 250, 0, 0, 40, 0, 7, 0, 1, 0, 24, 1, 232, 2, 140, 5, 196, 9, 112, 13, 40, 15, 153, 28, 40, 50,
+			33, 63, 63, 48, 38, 29, 10, 6, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 24, 1, 232, 2, 140, 5, 196, 9, 112, 13, 40, 15,
+			153, 28, 35, 89, 44, 84, 84, 64, 51, 39, 14, 8, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 245, 0, 176, 2, 104, 5, 160, 9,
+			112, 13, 40, 15, 153, 28, 40, 81, 41, 79, 79, 53, 49, 38, 13, 8, 215, 138, 143, 120, 120, 120, 237, 165, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 195, 0, 56, 2,
+			122, 5, 68, 9, 112, 13, 30, 15, 83, 27, 50, 73, 33, 76, 65, 46, 53, 38, 13, 7, 201, 130, 147, 121, 121, 127, 237, 165, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			144, 0, 173, 1, 140, 5, 232, 8, 55, 13, 20, 15, 13, 26, 60, 55, 21, 69, 49, 38, 39, 32, 12, 7, 188, 123, 151, 122, 122, 135,
+			237, 165, 151, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 1, 0, 147, 0, 64, 1, 20, 5, 34, 9, 40, 13, 15, 15, 105, 25, 35, 37, 10, 61, 46, 28, 25, 18, 12, 7, 181, 109,
+			137, 123, 123, 139, 187, 120, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8,
+			87, 182, 0, 250, 0, 0, 1, 0, 147, 0, 64, 1, 20, 5, 34, 9, 40, 13, 15, 15, 105, 25, 0, 29, 9, 54, 41, 25, 22, 16,
+			11, 6, 181, 109, 137, 123, 123, 139, 187, 120, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65,
+			0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 155, 0, 4, 0, 1, 0, 133, 0, 144, 1, 64, 6, 116, 9, 196, 12, 151, 14, 39, 25,
+			50, 40, 23, 56, 50, 37, 41, 32, 12, 10, 177, 127, 132, 124, 123, 138, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 133, 0, 144, 1, 64, 6, 116, 9, 196, 12,
+			151, 14, 39, 25, 70, 52, 26, 64, 57, 43, 46, 37, 13, 11, 177, 127, 132, 124, 123, 138, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 133, 0, 144, 1, 64, 6,
+			116, 9, 196, 12, 151, 14, 39, 25, 35, 52, 26, 64, 57, 43, 46, 37, 13, 11, 177, 127, 132, 124, 123, 138, 187, 126, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 133, 0,
+			144, 1, 64, 6, 116, 9, 196, 12, 151, 14, 39, 25, 0, 31, 20, 50, 44, 33, 36, 28, 10, 9, 177, 127, 132, 124, 123, 138, 187, 126,
+			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			95, 0, 4, 0, 1, 0, 135, 0, 151, 1, 220, 5, 96, 9, 188, 12, 136, 14, 153, 24, 45, 43, 21, 59, 56, 46, 37, 28, 10, 11,
+			178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 135, 0, 151, 1, 220, 5, 96, 9, 188, 12, 136, 14, 153, 24, 80, 71, 28, 76, 72, 60,
+			48, 36, 13, 14, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 135, 0, 202, 1, 233, 5, 179, 9, 188, 12, 136, 14, 153, 24, 50, 76,
+			33, 81, 72, 60, 48, 36, 13, 14, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 135, 0, 202, 1, 233, 5, 179, 9, 188, 12, 136, 14,
+			153, 24, 0, 76, 33, 81, 72, 60, 48, 36, 13, 14, 178, 126, 132, 123, 123, 141, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 4, 0, 1, 0, 168, 0, 232, 1,
+			152, 3, 136, 9, 244, 11, 141, 14, 32, 27, 45, 55, 28, 58, 65, 39, 32, 18, 13, 5, 165, 135, 150, 120, 120, 120, 165, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			168, 0, 232, 1, 152, 3, 136, 9, 244, 11, 141, 14, 32, 27, 90, 109, 42, 80, 92, 59, 48, 27, 20, 8, 165, 135, 150, 120, 120, 120,
+			165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 171, 0, 160, 1, 211, 2, 101, 9, 239, 12, 42, 15, 89, 27, 60, 57, 28, 60, 52, 27, 22, 14, 11, 8, 196, 108,
+			123, 120, 120, 120, 165, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 172, 0, 160, 1, 188, 2, 96, 9, 12, 13, 60, 15, 96, 27, 0, 36, 24, 48, 40, 24, 20, 12,
+			10, 8, 200, 105, 120, 120, 120, 120, 200, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 155, 0, 5, 0, 1, 0, 136, 0, 232, 1, 64, 6, 140, 10, 232, 13, 64, 16, 95, 27,
+			45, 44, 24, 58, 58, 43, 33, 27, 16, 6, 170, 152, 153, 122, 124, 128, 197, 152, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 136, 0, 232, 1, 64, 6, 140, 10, 232, 13,
+			64, 16, 95, 27, 60, 67, 30, 72, 72, 53, 41, 34, 20, 8, 170, 152, 153, 122, 124, 128, 197, 152, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0, 232, 1, 64, 6,
+			140, 10, 232, 13, 64, 16, 95, 27, 40, 60, 28, 68, 68, 50, 39, 32, 19, 7, 170, 152, 153, 122, 124, 128, 197, 152, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 160, 0,
+			136, 1, 12, 8, 60, 10, 127, 13, 159, 14, 16, 28, 50, 46, 31, 55, 51, 54, 33, 36, 10, 7, 168, 109, 141, 120, 120, 120, 200, 109,
+			141, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 160, 0, 136, 1, 12, 8, 60, 10, 127, 13, 159, 14, 16, 28, 0, 32, 26, 46, 43, 45, 27, 30, 8, 6, 168, 109, 141, 120,
+			120, 120, 200, 109, 141, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 90, 0, 4, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 35, 13, 36, 20, 38, 12,
+			16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14, 32, 27, 25, 13,
+			36, 20, 38, 12, 16, 16, 6, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 5, 0, 196, 0, 114, 1, 84, 4, 252, 8, 88, 12, 91, 14,
+			32, 27, 30, 5, 22, 11, 22, 8, 11, 11, 4, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 196, 0, 114, 1, 84, 4, 252, 8,
+			88, 12, 91, 14, 32, 27, 0, 3, 19, 9, 19, 7, 9, 9, 3, 0, 125, 60, 135, 120, 120, 120, 80, 75, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 90, 0, 4, 0, 5, 0,
+			236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 35, 17, 40, 41, 25, 16, 13, 16, 8, 0, 132, 60, 90, 120, 120, 120,
+			42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250,
+			0, 0, 5, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 25, 14, 36, 37, 22, 14, 12, 14, 8, 0, 132, 60,
+			90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59,
+			105, 182, 200, 250, 21, 8, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 30, 5, 22, 22, 20, 12, 10, 12,
+			7, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165,
+			0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 236, 0, 124, 1, 12, 7, 236, 9, 172, 13, 160, 15, 0, 27, 0, 3, 16, 16,
+			15, 9, 8, 9, 5, 0, 132, 60, 90, 120, 120, 120, 42, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 100, 0, 4, 0, 5, 0, 204, 0, 120, 1, 92, 8, 124, 11, 172, 13,
+			160, 15, 0, 27, 30, 19, 41, 45, 19, 19, 15, 15, 9, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 204, 0, 120, 1, 192, 8,
+			28, 12, 172, 13, 160, 15, 0, 27, 25, 16, 39, 39, 18, 18, 15, 14, 9, 0, 135, 60, 90, 120, 120, 120, 45, 135, 105, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 5, 0, 204, 0,
+			120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 45, 4, 21, 21, 15, 15, 12, 12, 7, 0, 135, 60, 90, 120, 120, 120, 45, 135,
+			105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			37, 0, 204, 0, 120, 1, 192, 8, 28, 12, 172, 13, 160, 15, 0, 27, 0, 4, 21, 21, 15, 15, 12, 12, 7, 0, 135, 60, 90, 120,
+			120, 120, 45, 135, 105, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 95, 0, 4, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 40, 17, 44, 14, 19, 10,
+			10, 13, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 240, 0, 13, 2, 248, 9, 124, 11, 76, 14, 23, 17, 224, 23, 25, 17,
+			44, 14, 19, 10, 10, 13, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 232, 0, 13, 2, 236, 9, 44, 11, 76, 14, 23, 17,
+			224, 23, 30, 5, 25, 6, 15, 8, 8, 10, 3, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 232, 0, 13, 2, 236, 9, 44, 11,
+			76, 14, 23, 17, 224, 23, 0, 4, 22, 5, 13, 7, 7, 9, 3, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 97, 9, 23, 0, 0, 255,
+			255, 254, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 255, 255, 254, 254, 254, 255, 255, 254, 255, 255, 254, 255, 0, 255, 255, 254, 255, 0,
+			0, 255, 255, 255, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 255, 0, 0, 0, 0, 0, 0, 0, 7, 40, 43,
+			3, 236, 248, 2, 254, 9, 28, 28, 15, 6, 0, 251, 1, 17, 25, 17, 16, 22, 13, 9, 24, 30, 25, 29, 91, 77, 249, 254, 0, 245,
+			246, 42, 53, 24, 241, 196, 216, 250, 239, 246, 4, 245, 195, 162, 180, 212, 233, 249, 235, 204, 175, 172, 165, 194, 235, 223, 215, 169, 135, 191,
+			226, 235, 0, 249, 242, 239, 213, 191, 2, 90, 36, 246, 254, 12, 72, 57, 93, 127, 43, 26, 20, 11, 36, 68, 78, 30, 14, 239, 229, 46,
+			32, 240, 14, 37, 231, 164, 187, 7, 26, 223, 167, 175, 221, 208, 181, 182, 227, 241, 173, 188, 230, 216, 197, 211, 247, 213, 230, 240, 192, 228,
+			1, 8, 26, 5, 224, 3, 32, 24, 15, 20, 16, 23, 0, 6, 20, 4, 32, 64, 49, 40, 78, 49, 13, 11, 29, 50, 28, 255, 241, 20,
+			36, 254, 207, 251, 69, 29, 220, 197, 244, 18, 234, 202, 238, 44, 6, 161, 164, 1, 39, 17, 202, 184, 9, 25, 210, 178, 243, 56, 29, 215,
+			166, 250, 83, 246, 197, 14, 80, 17, 190, 216, 15, 58, 55, 31, 6, 243, 241, 251, 33, 38, 249, 24, 40, 233, 183, 219, 29, 50, 31, 245,
+			252, 24, 11, 222, 198, 250, 61, 38, 251, 241, 5, 18, 254, 247, 62, 62, 44, 4, 207, 214, 245, 33, 62, 32, 250, 252, 226, 202, 207, 241,
+			26, 47, 29, 187, 175, 228, 242, 236, 243, 11, 11, 228, 208, 180, 194, 235, 46, 31, 222, 220, 242, 250, 202, 215, 2, 47, 23, 216, 229, 253,
+			236, 244, 247, 242, 26, 33, 229, 193, 246, 15, 3, 5, 5, 17, 253, 236, 220, 238, 36, 23, 251, 202, 209, 11, 23, 248, 242, 37, 8, 193,
+			208, 245, 10, 31, 2, 240, 1, 254, 228, 192, 221, 16, 38, 27, 244, 253, 244, 209, 223, 0, 40, 39, 241, 239, 2, 10, 243, 227, 12, 44,
+			40, 19, 237, 230, 243, 253, 8, 0, 49, 63, 19, 249, 208, 238, 22, 21, 4, 254, 35, 13, 246, 0, 248, 251, 0, 10, 23, 32, 29, 254,
+			252, 243, 240, 16, 32, 13, 19, 38, 11, 246, 0, 251, 251, 7, 29, 41, 34, 28, 232, 231, 10, 9, 254, 4, 47, 48, 12, 226, 245, 27,
+			2, 230, 232, 35, 44, 241, 227, 247, 14, 248, 205, 235, 23, 21, 3, 3, 252, 235, 199, 213, 3, 25, 16, 5, 253, 4, 10, 232, 217, 248,
+			39, 18, 226, 248, 32, 13, 222, 197, 251, 44, 248, 236, 45, 45, 0, 220, 216, 251, 3, 4, 7, 22, 33, 252, 216, 243, 255, 255, 255, 245,
+			4, 243, 245, 1, 4, 225, 212, 241, 241, 253, 3, 2, 229, 233, 254, 227, 234, 244, 238, 236, 6, 7, 251, 237, 242, 247, 234, 247, 14, 2,
+			0, 248, 241, 238, 235, 255, 8, 17, 255, 248, 14, 18, 240, 207, 7, 63, 27, 234, 242, 20, 11, 224, 217, 1, 53, 20, 236, 244, 12, 26,
+			240, 242, 254, 21, 4, 221, 239, 29, 14, 222, 209, 7, 18, 242, 229, 230, 242, 232, 226, 254, 19, 9, 240, 222, 243, 2, 19, 232, 219, 17,
+			25, 0, 238, 29, 24, 242, 237, 255, 7, 245, 254, 23, 19, 29, 2, 221, 235, 1, 15, 2, 7, 13, 16, 242, 221, 229, 245, 5, 3, 231,
+			248, 26, 8, 206, 210, 59, 23, 203, 217, 12, 16, 204, 226, 12, 14, 241, 247, 247, 251, 246, 203, 236, 10, 28, 3, 249, 10, 38, 14, 225,
+			250, 18, 5, 235, 11, 35, 24, 5, 8, 4, 246, 1, 237, 240, 245, 239, 0, 17, 4, 231, 11, 6, 211, 223, 252, 19, 249, 242, 247, 8,
+			0, 225, 237, 248, 254, 252, 10, 10, 2, 10, 237, 243, 22, 21, 2, 4, 1, 228, 7, 21, 246, 237, 25, 31, 246, 246, 252, 0, 247, 254,
+			4, 32, 32, 15, 18, 254, 255, 231, 240, 252, 27, 21, 247, 252, 250, 14, 2, 253, 3, 250, 238, 244, 3, 254, 0, 9, 31, 6, 233, 243,
+			238, 238, 222, 245, 24, 16, 3, 8, 17, 239, 217, 234, 234, 211, 221, 15, 48, 24, 254, 251, 251, 2, 9, 236, 242, 6, 3, 223, 242, 29,
+			8, 244, 229, 13, 251, 218, 219, 241, 0, 231, 0, 42, 57, 49, 28, 29, 14, 6, 3, 12, 21, 23, 19, 35, 38, 12, 22, 41, 18, 238,
+			233, 1, 237, 222, 246, 255, 5, 1, 249, 234, 250, 247, 219, 210, 234, 5, 0, 244, 243, 11, 23, 4, 253, 4, 0, 237, 242, 13, 34, 7,
+			0, 21, 21, 11, 2, 251, 246, 3, 11, 18, 15, 1, 2, 2, 5, 242, 232, 227, 240, 255, 249, 230, 222, 242, 251, 235, 228, 5, 13, 246,
+			224, 230, 243, 244, 235, 237, 243, 252, 6, 254, 4, 250, 239, 238, 218, 213, 242, 247, 234, 248, 3, 247, 221, 231, 240, 221, 202, 201, 206, 223,
+			234, 249, 251, 246, 225, 225, 228, 212, 215, 238, 0, 250, 238, 245, 12, 252, 226, 228, 242, 241, 226, 229, 252, 4, 1, 250, 0, 4, 10, 2,
+			252, 0, 0, 253, 231, 245, 21, 15, 246, 242, 0, 2, 241, 27, 52, 7, 235, 0, 16, 216, 212, 232, 221, 218, 242, 3, 2, 9, 4, 234,
+			232, 234, 240, 235, 228, 235, 228, 238, 0, 251, 4, 17, 17, 13, 244, 222, 226, 237, 246, 6, 29, 58, 54, 33, 11, 249, 0, 236, 224, 252,
+			18, 29, 24, 27, 45, 23, 237, 236, 237, 226, 211, 215, 229, 239, 248, 8, 28, 16, 10, 5, 252, 206, 179, 219, 229, 227, 18, 45, 36, 18,
+			25, 11, 236, 227, 223, 231, 9, 20, 7, 13, 49, 29, 246, 232, 225, 213, 224, 237, 229, 5, 28, 16, 253, 252, 19, 11, 252, 246, 219, 226,
+			0, 254, 250, 28, 57, 42, 10, 250, 248, 229, 238, 3, 10, 50, 49, 32, 14, 241, 229, 232, 221, 216, 229, 12, 21, 254, 4, 16, 16, 246,
+			219, 226, 241, 252, 242, 0, 23, 28, 0, 223, 242, 10, 7, 253, 254, 4, 246, 225, 242, 6, 17, 18, 19, 16, 1, 7, 10, 251, 0, 20,
+			30, 32, 35, 33, 1, 10, 23, 14, 26, 11, 243, 242, 239, 240, 239, 11, 18, 8, 19, 26, 19, 243, 231, 228, 204, 203, 195, 225, 24, 39,
+			35, 24, 28, 13, 228, 198, 197, 222, 243, 237, 244, 34, 76, 71, 38, 43, 42, 17, 237, 235, 6, 24, 6, 246, 23, 56, 42, 4, 4, 20,
+			246, 225, 225, 226, 0, 4, 247, 248, 248, 237, 219, 241, 248, 227, 211, 230, 251, 226, 245, 22, 31, 36, 19, 254, 1, 12, 238, 200, 233, 20,
+			15, 26, 49, 42, 27, 45, 7, 216, 235, 5, 243, 229, 32, 45, 10, 16, 25, 21, 6, 228, 221, 241, 220, 186, 212, 7, 2, 247, 13, 48,
+			27, 220, 191, 183, 191, 189, 193, 6, 68, 55, 10, 0, 2, 229, 194, 194, 223, 252, 13, 24, 45, 50, 41, 31, 27, 17, 248, 228, 229, 219,
+			222, 7, 28, 27, 26, 30, 26, 8, 231, 207, 198, 204, 220, 222, 0, 37, 41, 40, 40, 18, 238, 243, 244, 225, 221, 230, 247, 239, 236, 12,
+			35, 27, 10, 4, 250, 235, 239, 247, 242, 243, 14, 16, 6, 250, 235, 242, 249, 227, 202, 232, 3, 240, 240, 4, 16, 22, 251, 222, 231, 1,
+			10, 0, 1, 33, 48, 27, 253, 227, 237, 3, 240, 226, 7, 27, 15, 11, 25, 31, 15, 22, 252, 234, 245, 241, 247, 238, 218, 228, 4, 6,
+			222, 247, 11, 249, 232, 228, 0, 1, 227, 224, 249, 5, 6, 240, 222, 216, 224, 230, 225, 248, 23, 30, 43, 43, 16, 9, 7, 0, 230, 223,
+			249, 29, 33, 25, 30, 23, 23, 16, 242, 237, 9, 12, 243, 230, 244, 243, 238, 211, 205, 239, 7, 5, 244, 3, 9, 254, 226, 219, 241, 241,
+			235, 236, 250, 4, 9, 249, 222, 5, 33, 27, 10, 251, 3, 6, 255, 233, 223, 228, 220, 231, 12, 25, 22, 30, 41, 27, 252, 229, 234, 229,
+			220, 228, 241, 250, 246, 7, 29, 32, 12, 232, 224, 213, 212, 230, 229, 240, 239, 8, 21, 19, 28, 26, 13, 236, 218, 241, 250, 4, 12, 5,
+			29, 46, 25, 254, 235, 236, 244, 235, 228, 217, 233, 16, 21, 242, 243, 13, 22, 0, 254, 0, 249, 254, 247, 243, 252, 255, 7, 23, 46, 37,
+			13, 16, 247, 228, 222, 237, 10, 27, 23, 24, 45, 51, 26, 241, 236, 227, 211, 229, 0, 3, 3, 14, 19, 13, 21, 31, 0, 206, 202, 219,
+			242, 248, 220, 245, 39, 28, 3, 252, 253, 239, 210, 199, 215, 233, 26, 55, 48, 42, 38, 30, 9, 227, 212, 214, 221, 247, 8, 11, 28, 48,
+			45, 25, 253, 250, 245, 218, 197, 202, 236, 15, 15, 30, 33, 9, 7, 250, 217, 206, 214, 226, 255, 18, 22, 47, 74, 46, 8, 244, 236, 234,
+			232, 250, 9, 39, 90, 87, 52, 25, 12, 9, 231, 190, 199, 224, 244, 22, 30, 40, 45, 21, 239, 218, 199, 190, 226, 22, 44, 21, 47, 60,
+			19, 223, 204, 233, 235, 220, 220, 3, 42, 50, 30, 15, 3, 239, 232, 217, 214, 239, 14, 29, 32, 39, 42, 47, 25, 245, 226, 234, 241, 244,
+			7, 13, 14, 9, 21, 6, 234, 221, 213, 231, 245, 252, 251, 243, 10, 11, 251, 242, 253, 239, 211, 206, 230, 244, 241, 0, 16, 27, 29, 13,
+			235, 222, 208, 206, 244, 10, 4, 1, 29, 43, 24, 253, 238, 239, 235, 237, 235, 243, 13, 28, 21, 6, 15, 20, 6, 244, 225, 222, 245, 6,
+			2, 8, 25, 39, 33, 2, 227, 225, 246, 212, 186, 230, 21, 28, 22, 31, 33, 255, 229, 215, 199, 223, 251, 252, 18, 61, 59, 38, 17, 7,
+			250, 231, 222, 218, 232, 249, 10, 38, 57, 35, 5, 249, 239, 227, 213, 221, 5, 14, 3, 19, 36, 43, 36, 7, 235, 214, 218, 222, 211, 212,
+			253, 29, 25, 16, 1, 232, 212, 203, 213, 233, 250, 7, 29, 47, 18, 4, 3, 245, 224, 208, 241, 17, 23, 0, 248, 14, 27, 23, 242, 242,
+			255, 249, 250, 252, 253, 2, 7, 0, 247, 239, 223, 205, 231, 254, 245, 254, 250, 7, 249, 220, 237, 18, 254, 222, 232, 2, 16, 247, 230, 246,
+			9, 14, 249, 233, 246, 8, 15, 9, 253, 255, 18, 15, 252, 247, 0, 248, 233, 241, 240, 251, 27, 46, 43, 16, 249, 236, 221, 218, 220, 238,
+			8, 17, 21, 251, 238, 1, 252, 225, 207, 221, 252, 9, 9, 10, 18, 26, 7, 227, 221, 235, 233, 238, 11, 27, 40, 42, 30, 18, 241, 217,
+			218, 217, 230, 2, 10, 33, 56, 47, 255, 226, 213, 204, 210, 212, 231, 17, 38, 26, 7, 250, 0, 245, 210, 199, 216, 234, 253, 12, 22, 21,
+			7, 245, 231, 211, 218, 249, 7, 11, 24, 24, 17, 10, 240, 229, 226, 235, 4, 14, 34, 40, 23, 17, 1, 232, 228, 244, 252, 13, 31, 29,
+			28, 5, 247, 244, 211, 218, 250, 3, 2, 18, 12, 249, 242, 245, 242, 219, 226, 255, 14, 17, 14, 6, 2, 251, 244, 238, 236, 253, 8, 18,
+			37, 38, 13, 226, 231, 254, 249, 255, 19, 35, 37, 26, 9, 0, 236, 212, 226, 249, 251, 252, 31, 64, 40, 245, 240, 241, 214, 200, 227, 21,
+			40, 18, 22, 32, 5, 246, 238, 232, 242, 243, 252, 11, 16, 12, 12, 20, 3, 236, 240, 3, 16, 12, 15, 18, 11, 250, 247, 248, 238, 240,
+			250, 254, 11, 16, 33, 35, 9, 236, 225, 239, 10, 0, 233, 5, 27, 10, 245, 239, 254, 8, 3, 2, 14, 1, 8, 15, 231, 217, 240, 251,
+			11, 22, 2, 11, 22, 19, 250, 232, 1, 17, 0, 247, 249, 254, 1, 248, 232, 240, 7, 30, 21, 253, 251, 235, 226, 245, 253, 243, 253, 28,
+			36, 20, 5, 0, 7, 1, 234, 220, 228, 245, 7, 12, 4, 245, 247, 254, 243, 224, 230, 238, 246, 10, 7, 249, 237, 251, 10, 6, 250, 255,
+			17, 21, 4, 240, 250, 21, 16, 253, 241, 243, 11, 15, 255, 254, 0, 243, 231, 249, 13, 7, 4, 7, 1, 250, 230, 223, 251, 3, 254, 12,
+			34, 36, 15, 252, 243, 245, 239, 244, 255, 15, 20, 26, 31, 7, 243, 222, 220, 236, 243, 0, 21, 20, 8, 7, 1, 241, 225, 239, 4, 7,
+			250, 252, 19, 13, 248, 240, 240, 241, 247, 252, 252, 252, 11, 20, 8, 250, 254, 5, 2, 247, 240, 5, 35, 19, 0, 9, 17, 18, 12, 3,
+			0, 253, 239, 239, 3, 3, 243, 252, 16, 8, 237, 233, 237, 232, 229, 227, 239, 20, 20, 253, 248, 242, 228, 240, 249, 246, 4, 28, 33, 11,
+			250, 240, 230, 239, 244, 250, 17, 33, 25, 14, 2, 239, 230, 238, 245, 250, 10, 42, 51, 18, 244, 229, 238, 230, 216, 231, 6, 32, 28, 2,
+			235, 228, 218, 192, 183, 222, 15, 37, 26, 5, 244, 237, 226, 225, 248, 8, 21, 42, 56, 41, 10, 242, 230, 231, 242, 249, 17, 50, 52, 18,
+			248, 244, 233, 225, 228, 238, 6, 43, 45, 22, 6, 248, 231, 219, 213, 225, 0, 31, 39, 16, 245, 231, 217, 210, 225, 253, 25, 45, 31, 4,
+			236, 228, 239, 239, 240, 249, 19, 37, 22, 4, 245, 241, 249, 245, 243, 5, 21, 16, 2, 252, 250, 255, 0, 241, 227, 230, 251, 251, 251, 11,
+			9, 252, 231, 219, 228, 240, 252, 7, 8, 6, 8, 4, 253, 242, 234, 241, 15, 29, 22, 12, 7, 0, 255, 247, 234, 248, 12, 22, 14, 0,
+			0, 0, 90, 0, 2, 0, 37, 0, 184, 0, 24, 2, 112, 5, 72, 8, 0, 10, 188, 12, 136, 19, 90, 2, 9, 16, 4, 6, 8, 3,
+			3, 3, 157, 125, 137, 137, 150, 175, 157, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0, 184, 0, 24, 2, 112, 5, 248, 7, 236, 9, 188, 12, 131, 24, 0, 0, 7, 2,
+			3, 8, 6, 2, 1, 1, 157, 125, 137, 137, 150, 175, 157, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29,
+			31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89,
+			91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149,
+			151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 205, 207, 209,
+			211, 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 254, 254, 253, 252, 251, 250, 249, 247,
+			246, 245, 244, 243, 241, 240, 239, 237, 236, 234, 233, 231, 230, 228, 226, 225, 223, 221, 220, 218, 216, 214, 212, 210, 209, 207, 205, 203, 201, 199,
+			197, 195, 193, 191, 189, 186, 184, 182, 180, 178, 176, 174, 171, 169, 167, 165, 162, 160, 158, 156, 153, 151, 149, 147, 144, 142, 140, 137, 135, 133,
+			131, 128, 126, 124, 121, 119, 117, 114, 112, 110, 108, 105, 103, 101, 99, 96, 94, 92, 90, 88, 85, 83, 81, 79, 77, 75, 73, 70, 68, 66,
+			64, 62, 59, 57, 55, 53, 51, 49, 46, 44, 42, 40, 38, 35, 33, 31, 29, 27, 25, 23, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2,
+			0, 2, 4, 6, 8, 10, 11, 13, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 36, 37, 38,
+			39, 40, 40, 41, 42, 43, 43, 44, 45, 46, 47, 48, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 62, 63, 64, 66, 68, 69,
+			71, 73, 75, 77, 79, 81, 83, 85, 88, 90, 93, 95, 98, 101, 104, 107, 110, 114, 117, 121, 124, 128, 132, 136, 140, 145, 149, 154, 159, 163,
+			166, 170, 174, 177, 181, 184, 188, 192, 195, 199, 202, 206, 209, 213, 216, 219, 223, 226, 229, 232, 235, 238, 241, 243, 245, 247, 249, 250, 252, 253,
+			254, 255, 255, 255, 255, 255, 255, 255, 254, 251, 248, 245, 242, 238, 234, 230, 227, 222, 218, 214, 210, 205, 201, 196, 191, 187, 182, 177, 172, 167,
+			162, 157, 152, 147, 142, 137, 132, 127, 122, 117, 112, 107, 102, 97, 92, 87, 82, 78, 73, 69, 64, 60, 56, 51, 47, 43, 40, 36, 32, 29,
+			26, 23, 20, 17, 14, 12, 9, 7, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 5, 7, 10, 12, 15, 19,
+			23, 27, 31, 36, 41, 46, 52, 58, 65, 72, 79, 86, 94, 103, 112, 117, 122, 127, 132, 137, 142, 147, 152, 157, 162, 167, 172, 177, 182, 187,
+			191, 196, 201, 205, 210, 214, 218, 222, 227, 230, 234, 238, 242, 245, 248, 251, 127, 123, 118, 114, 110, 105, 101, 97, 94, 90, 86, 82, 79, 75,
+			72, 68, 65, 62, 59, 56, 53, 50, 47, 44, 42, 39, 37, 34, 32, 30, 28, 26, 24, 22, 20, 19, 17, 16, 14, 13, 12, 11, 10, 9,
+			8, 7, 6, 6, 5, 5, 5, 4, 4, 4, 4, 5, 5, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 20, 21, 23, 25,
+			27, 30, 32, 34, 37, 40, 42, 45, 48, 51, 55, 58, 61, 65, 68, 72, 76, 80, 84, 88, 93, 97, 101, 105, 109, 113, 117, 122, 126, 130,
+			134, 139, 143, 148, 152, 157, 162, 166, 171, 176, 181, 186, 191, 196, 201, 206, 211, 217, 222, 227, 233, 238, 243, 249, 152, 152, 152, 152, 152, 152,
+			152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
+			152, 152, 152, 152, 152, 152, 152, 152, 152, 151, 143, 136, 128, 121, 114, 108, 101, 95, 90, 85, 81, 77, 73, 70, 68, 66, 65, 65, 66, 67,
+			69, 72, 76, 81, 86, 93, 101, 109, 119, 130, 142, 152, 152, 152, 152, 151, 151, 151, 151, 150, 150, 150, 150, 149, 149, 149, 149, 148, 148, 148,
+			148, 147, 147, 147, 147, 146, 146, 146, 146, 145, 145, 145, 145, 144, 144, 144, 144, 143, 143, 143, 143, 142, 142, 142, 142, 141, 141, 141, 141, 140,
+			140, 140, 254, 251, 248, 244, 241, 237, 233, 229, 225, 221, 217, 213, 208, 204, 199, 195, 190, 185, 180, 176, 171, 166, 161, 156, 151, 146, 141, 136,
+			131, 126, 121, 117, 112, 107, 102, 97, 93, 88, 83, 79, 74, 70, 66, 61, 57, 53, 49, 45, 42, 38, 35, 31, 28, 25, 22, 19, 17, 14,
+			12, 10, 8, 6, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 5, 7, 9, 12, 14, 17, 21, 24, 27, 29, 32, 34,
+			37, 39, 42, 45, 47, 49, 52, 54, 57, 59, 61, 63, 65, 67, 69, 71, 73, 74, 76, 77, 78, 80, 80, 81, 82, 82, 82, 83, 82, 82,
+			82, 81, 80, 79, 77, 76, 74, 71, 69, 66, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
 			127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
-			127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 124, 120, 116, 112, 108, 104, 101, 97, 94, 91, 88, 86, 84, 82, 80, 78, 77, 76,
-			75, 75, 75, 76, 76, 78, 79, 81, 84, 86, 90, 94, 98, 103, 108, 114, 120, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 87,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 175, 0,
-			4, 0, 1, 0, 153, 0, 128, 1, 224, 2, 200, 10, 148, 12, 176, 14, 244, 26, 45, 54, 16, 64, 49, 33, 40, 27, 15, 6, 165, 126,
-			145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 2, 0, 0, 0, 2, 0,
-			0, 0, 176, 250, 160, 0, 3, 0, 153, 0, 128, 1, 224, 2, 200, 10, 148, 12, 176, 14, 244, 26, 70, 91, 22, 84, 64, 44, 52, 36,
-			20, 9, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 153, 0, 128, 1, 224, 2, 200, 10, 148, 12, 176, 14, 244, 26, 60, 91, 22, 84,
-			64, 44, 52, 36, 20, 9, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 2, 0, 0, 0, 1, 250, 0, 0, 1, 0, 153, 0, 128, 1, 224, 2, 200, 10, 148, 12, 176, 14, 244, 26,
-			0, 91, 22, 84, 64, 44, 52, 36, 20, 9, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 160, 0, 4, 0, 1, 0, 130, 0, 48, 1, 24, 6,
-			36, 9, 12, 13, 0, 15, 151, 25, 45, 40, 19, 58, 43, 34, 40, 30, 10, 11, 167, 96, 127, 120, 120, 120, 197, 120, 127, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 2, 0, 0, 0, 2, 0, 0, 0, 176, 250, 160, 0, 3, 0, 130, 0,
-			48, 1, 24, 6, 36, 9, 12, 13, 0, 15, 151, 25, 70, 69, 25, 76, 56, 45, 52, 40, 13, 15, 167, 96, 127, 120, 120, 120, 197, 120,
-			127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 130, 0, 48, 1, 24, 6, 36, 9, 12, 13, 0, 15, 151, 25, 45, 56, 23, 68, 50, 40, 46, 36, 11, 13, 167, 96, 127, 120,
-			120, 120, 197, 120, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 2, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 130, 0, 48, 1, 24, 6, 36, 9, 12, 13, 0, 15, 151, 25, 0, 69, 25, 76, 56, 45, 52, 40, 13, 15,
-			167, 96, 127, 120, 120, 120, 197, 120, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 185, 0, 4, 0, 1, 0, 112, 0, 244, 1, 132, 5, 36, 9, 188, 12, 116, 14, 96, 27, 45, 41,
-			27, 54, 66, 33, 39, 30, 15, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 2, 0, 0, 0, 2, 0, 0, 0, 176, 250, 160, 0, 3, 0, 116, 0, 244, 1, 132, 5, 16, 9, 188, 12, 116, 14,
-			96, 27, 80, 67, 34, 66, 88, 44, 55, 40, 21, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 244, 1, 132, 5, 16, 9,
-			188, 12, 116, 14, 96, 27, 60, 54, 30, 59, 79, 39, 49, 36, 19, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 2, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 244, 1,
-			132, 5, 36, 9, 188, 12, 116, 14, 96, 27, 0, 32, 24, 47, 58, 25, 36, 26, 13, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0, 0,
-			6, 0, 1, 0, 180, 0, 160, 2, 180, 5, 126, 9, 233, 12, 116, 14, 176, 27, 40, 41, 33, 52, 68, 44, 39, 31, 13, 3, 174, 157,
-			145, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 2, 0, 0, 0, 2, 0,
-			0, 0, 176, 250, 160, 0, 3, 0, 180, 0, 160, 2, 180, 5, 126, 9, 233, 12, 116, 14, 176, 27, 50, 92, 50, 78, 101, 65, 58, 47,
-			20, 4, 174, 157, 145, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 180, 0, 160, 2, 180, 5, 126, 9, 233, 12, 116, 14, 176, 27, 50, 69, 44, 68,
-			88, 57, 50, 41, 17, 4, 174, 157, 145, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 2, 0, 0, 0, 1, 250, 0, 0, 1, 0, 174, 0, 104, 2, 63, 6, 195, 9, 22, 13, 128, 14, 204, 27,
-			60, 47, 36, 57, 68, 50, 43, 34, 14, 4, 172, 140, 150, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 160, 0, 189, 1, 132, 7, 102, 10, 127, 13,
-			159, 14, 16, 28, 30, 49, 34, 59, 55, 59, 47, 34, 11, 7, 168, 99, 162, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 1, 0, 156, 0, 144, 1, 208, 7,
-			140, 10, 152, 13, 166, 14, 32, 28, 0, 33, 29, 51, 45, 54, 42, 30, 9, 7, 167, 90, 165, 120, 120, 120, 122, 120, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 53, 250, 0, 0, 250, 0, 5, 0,
-			1, 0, 135, 0, 88, 1, 220, 5, 132, 8, 128, 12, 128, 14, 153, 24, 45, 38, 11, 58, 50, 44, 41, 29, 9, 10, 178, 122, 132, 123,
-			123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 2, 0, 0, 0, 2, 0, 0, 0,
-			176, 250, 160, 0, 3, 0, 135, 0, 88, 1, 220, 5, 132, 8, 128, 12, 128, 14, 153, 24, 80, 77, 16, 84, 72, 64, 58, 41, 13, 14,
-			178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 141, 0, 86, 1, 132, 6, 29, 9, 192, 12, 170, 14, 158, 25, 80, 50, 14, 68, 54, 50,
-			47, 35, 11, 11, 175, 118, 139, 122, 122, 134, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 2, 0, 0, 0, 1, 250, 0, 0, 1, 0, 158, 0, 80, 1, 12, 8, 130, 10, 86, 13, 13, 15, 255, 27, 45, 31,
-			15, 53, 30, 37, 37, 31, 9, 8, 168, 109, 155, 120, 120, 120, 177, 109, 152, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 72, 1, 112, 8, 160, 10, 92, 13, 10, 15,
-			32, 28, 0, 31, 18, 55, 33, 36, 37, 29, 8, 7, 167, 105, 155, 120, 120, 120, 122, 105, 140, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 0, 0, 6, 0, 1, 0, 224, 0, 8, 3,
-			216, 4, 236, 9, 8, 12, 116, 14, 224, 27, 46, 69, 26, 64, 75, 42, 45, 28, 10, 5, 225, 120, 187, 120, 120, 120, 255, 120, 187, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 2, 0, 0, 0, 2, 0, 0, 0, 176, 250, 160, 0, 3, 0,
-			224, 0, 8, 3, 216, 4, 236, 9, 8, 12, 116, 14, 224, 27, 60, 111, 34, 82, 95, 54, 57, 36, 13, 7, 225, 120, 187, 120, 120, 120,
-			255, 120, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 224, 0, 208, 2, 16, 4, 96, 9, 8, 12, 116, 14, 224, 27, 70, 100, 32, 77, 64, 51, 54, 34, 12, 6, 225, 120,
-			187, 120, 120, 120, 255, 120, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 2, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 240, 0, 24, 2, 92, 3, 56, 9, 48, 12, 79, 14, 160, 27, 70, 93, 38, 68, 40, 36, 48, 33,
-			15, 8, 215, 112, 172, 120, 120, 120, 255, 120, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 0, 1, 200, 1, 52, 3, 16, 9, 8, 12, 41, 14, 96, 27, 30, 84, 36, 76,
-			59, 21, 35, 23, 15, 8, 205, 105, 157, 120, 120, 120, 145, 105, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 1, 0, 172, 0, 152, 1, 188, 2, 192, 8, 88, 12, 60, 15, 96, 27,
-			0, 37, 24, 48, 40, 24, 20, 12, 10, 8, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 53, 250, 0, 0, 217, 0, 6, 0, 1, 0, 104, 0, 144, 1, 132, 8,
-			160, 10, 72, 13, 60, 15, 32, 27, 42, 45, 17, 61, 61, 61, 57, 31, 12, 7, 167, 120, 157, 120, 120, 120, 167, 120, 157, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 2, 0, 0, 0, 2, 0, 0, 0, 176, 250, 160, 0, 3, 0, 104, 0,
-			144, 1, 132, 8, 160, 10, 72, 13, 60, 15, 32, 27, 40, 63, 20, 72, 72, 72, 67, 37, 15, 8, 167, 120, 157, 120, 120, 120, 167, 120,
-			157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 117, 0, 192, 1, 9, 8, 113, 10, 47, 13, 24, 15, 42, 27, 50, 64, 24, 74, 74, 68, 64, 38, 16, 8, 167, 122, 153, 120,
-			120, 120, 167, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 2, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 169, 0, 69, 2, 26, 6, 180, 9, 201, 12, 135, 14, 82, 27, 50, 64, 37, 74, 74, 50, 48, 38, 20, 7,
-			167, 133, 137, 120, 120, 120, 167, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 176, 0, 128, 2, 220, 5, 156, 9, 188, 12, 116, 14, 88, 27, 35, 58, 37, 71, 71, 46,
-			44, 37, 19, 7, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 1, 0, 176, 0, 128, 2, 220, 5, 156, 9, 188, 12, 116, 14, 88, 27, 0, 39,
-			30, 58, 58, 38, 36, 30, 16, 6, 167, 135, 135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 53, 250, 0, 0, 110, 0, 4, 0, 5, 0, 76, 0, 80, 1, 200, 5, 40, 10,
-			152, 13, 160, 15, 32, 29, 40, 19, 11, 48, 18, 14, 36, 21, 9, 0, 150, 123, 97, 120, 120, 120, 90, 116, 97, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 2, 0, 0, 0, 2, 0, 0, 0, 176, 250, 160, 0, 1, 0, 76, 0, 80, 1,
-			200, 5, 40, 10, 152, 13, 160, 15, 32, 29, 35, 27, 13, 57, 22, 17, 42, 25, 11, 0, 150, 123, 97, 120, 120, 120, 90, 116, 97, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 17, 0,
-			76, 0, 80, 1, 200, 5, 40, 10, 152, 13, 160, 15, 32, 29, 35, 27, 13, 57, 22, 17, 42, 25, 11, 0, 150, 123, 97, 120, 120, 120,
-			90, 116, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 2, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 76, 0, 80, 1, 200, 5, 40, 10, 152, 13, 160, 15, 32, 29, 0, 27, 13, 57, 22, 17, 42, 25, 11, 0, 150, 123,
-			97, 120, 120, 120, 90, 116, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 46, 0, 8, 0, 1, 0, 200, 0, 127, 2, 126, 5, 127, 9, 197, 12, 114, 14, 244, 26, 12, 59, 40, 72,
-			72, 40, 28, 20, 16, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0, 125, 2, 136, 5, 127, 9, 207, 12, 123, 14, 244, 26,
-			12, 66, 52, 72, 72, 44, 32, 28, 20, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0, 103, 2, 9, 6, 181, 9, 248, 12,
-			224, 14, 244, 26, 12, 53, 52, 60, 64, 36, 28, 28, 20, 16, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 65, 2, 159, 6,
-			235, 9, 253, 12, 61, 15, 244, 26, 12, 43, 52, 48, 52, 28, 28, 28, 8, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0,
-			200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27, 48, 32, 36, 32, 44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 24, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120,
-			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 24, 22, 36, 20, 20, 8, 4, 4, 8, 8,
-			172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 0, 22, 36, 20, 20, 8,
-			4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			188, 133, 0, 182, 216, 117, 135, 8, 104, 250, 1, 183, 0, 0, 9, 0, 1, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14,
-			87, 27, 28, 62, 24, 59, 74, 42, 38, 34, 10, 6, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 250, 0, 176, 2, 40, 4, 246, 10,
-			188, 12, 92, 14, 87, 27, 35, 127, 35, 84, 105, 60, 54, 49, 14, 8, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 250, 0, 176, 2,
-			40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 29, 127, 35, 84, 105, 60, 54, 49, 14, 8, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			250, 0, 160, 2, 76, 4, 246, 10, 188, 12, 92, 14, 87, 27, 43, 118, 35, 84, 105, 60, 54, 49, 14, 8, 167, 147, 147, 120, 120, 120,
-			167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 204, 0, 93, 2, 252, 4, 60, 10, 168, 12, 10, 15, 0, 28, 50, 40, 28, 53, 61, 33, 40, 20, 11, 8, 167, 165,
-			150, 120, 120, 120, 167, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27, 21, 32, 36, 32, 44, 36, 32, 20,
-			16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 21, 22, 36, 20,
-			20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27,
-			43, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 188, 133, 0, 182, 216, 117, 135, 8, 104, 250, 1, 183, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14,
-			200, 15, 159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 47, 1, 183, 49, 229, 0, 183, 232, 116, 135, 8, 232, 250, 163, 191, 0, 0, 6, 0, 1, 0, 228, 0,
-			224, 2, 180, 5, 196, 9, 68, 12, 216, 14, 80, 28, 45, 46, 25, 55, 66, 44, 36, 32, 12, 5, 172, 142, 180, 120, 120, 120, 255, 120,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182,
-			3, 0, 228, 0, 224, 2, 180, 5, 196, 9, 68, 12, 216, 14, 80, 28, 66, 83, 34, 75, 90, 60, 49, 43, 17, 7, 172, 142, 180, 120,
-			120, 120, 255, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182,
-			1, 250, 0, 0, 1, 0, 222, 0, 224, 2, 40, 5, 96, 9, 98, 12, 76, 14, 247, 27, 41, 73, 29, 63, 84, 46, 52, 35, 14, 7,
-			168, 124, 204, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183,
-			8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 0, 1, 96, 2, 87, 4, 16, 9, 48, 12, 41, 14, 128, 27, 40, 64, 28, 61, 77, 35,
-			52, 36, 15, 7, 237, 126, 192, 120, 120, 120, 141, 126, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 0, 1, 208, 1, 189, 3, 16, 9, 8, 12, 41, 14, 96, 27, 40, 65,
-			36, 68, 59, 21, 35, 23, 15, 8, 205, 90, 180, 120, 120, 120, 145, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 172, 0, 200, 1, 152, 3, 192, 8, 168, 12, 60, 15,
-			96, 27, 0, 30, 25, 50, 42, 16, 18, 13, 11, 9, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 34, 0, 8, 0, 1, 0, 200, 0, 196, 2,
-			190, 6, 114, 9, 178, 13, 224, 13, 244, 26, 12, 56, 40, 72, 68, 64, 20, 20, 20, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0,
-			200, 0, 201, 2, 197, 6, 100, 9, 129, 13, 48, 14, 244, 26, 12, 66, 40, 80, 76, 64, 24, 24, 16, 16, 187, 125, 137, 137, 150, 175,
-			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 200, 0, 200, 2, 192, 6, 98, 9, 90, 13, 131, 14, 244, 26, 12, 56, 40, 72, 72, 60, 40, 0, 16, 12, 187, 125,
-			137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 197, 2, 184, 6, 97, 9, 75, 13, 174, 14, 244, 26, 24, 51, 36, 68, 68, 56, 48, 12,
-			16, 16, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 200, 0, 182, 2, 153, 6, 108, 9, 67, 13, 220, 14, 244, 26, 36, 48, 36, 68,
-			60, 48, 44, 28, 16, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56,
-			97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27,
-			24, 32, 36, 32, 44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14,
-			200, 15, 159, 27, 36, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1, 208, 2,
-			144, 11, 16, 14, 200, 15, 159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 188, 133, 0, 182, 216, 117, 135, 8, 104, 250, 1, 183, 89, 0, 9, 0,
-			1, 0, 200, 0, 104, 1, 38, 8, 98, 10, 18, 13, 10, 15, 244, 26, 12, 55, 30, 57, 48, 42, 39, 24, 12, 9, 187, 125, 137, 137,
-			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 200, 0, 136, 1, 230, 7, 48, 10, 17, 13, 30, 15, 244, 26, 12, 111, 36, 92, 64, 64, 56, 36, 20, 12,
-			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0, 136, 1, 223, 7, 46, 10, 23, 13, 38, 15, 244, 26, 12, 110, 40, 88, 64, 64,
-			56, 40, 24, 16, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 136, 1, 224, 7, 48, 10, 26, 13, 40, 15, 244, 26, 12, 97,
-			36, 84, 60, 60, 56, 36, 24, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 200, 0, 144, 1, 245, 7, 60, 10, 43, 13, 84, 15,
-			244, 26, 12, 68, 40, 60, 56, 56, 56, 40, 20, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 152, 0, 200, 1, 152, 8, 140, 10,
-			16, 14, 180, 15, 159, 27, 24, 24, 36, 32, 36, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0, 168, 0, 96, 1,
-			204, 6, 196, 9, 176, 14, 48, 17, 244, 26, 42, 37, 44, 40, 8, 36, 24, 12, 0, 0, 125, 125, 137, 137, 150, 175, 125, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			168, 0, 96, 1, 204, 6, 196, 9, 176, 14, 68, 17, 244, 26, 30, 37, 44, 40, 8, 36, 24, 12, 0, 0, 125, 125, 137, 137, 150, 175,
-			125, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 188, 133, 0, 182, 216, 117, 135, 8, 104, 250,
-			1, 183, 1, 0, 168, 0, 96, 1, 204, 6, 196, 9, 176, 14, 68, 17, 244, 26, 0, 26, 40, 32, 8, 16, 8, 12, 0, 0, 125, 125,
-			137, 137, 150, 175, 125, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 47, 1, 183, 49, 229, 0, 183, 232, 116,
-			135, 8, 232, 250, 163, 191, 0, 0, 5, 0, 1, 0, 200, 0, 38, 1, 6, 5, 126, 10, 152, 11, 253, 14, 244, 26, 29, 91, 56, 52,
-			48, 44, 16, 28, 12, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0, 58, 1, 37, 5, 140, 10, 174, 16, 160, 15, 244, 26,
-			51, 74, 48, 52, 40, 36, 12, 16, 16, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0, 42, 1, 244, 4, 57, 10, 85, 10,
-			215, 16, 244, 26, 98, 59, 48, 40, 32, 20, 8, 4, 4, 4, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2,
-			144, 11, 16, 14, 200, 15, 159, 27, 104, 52, 52, 36, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0,
-			72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			23, 0, 7, 0, 1, 0, 200, 0, 191, 1, 229, 5, 86, 9, 209, 12, 236, 14, 244, 26, 23, 73, 36, 72, 76, 40, 40, 28, 24, 12,
-			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 200, 0, 193, 1, 232, 5, 89, 9, 218, 12, 246, 14, 244, 26, 24, 70, 32, 72, 76, 44,
-			44, 36, 28, 16, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0, 194, 1, 241, 5, 85, 9, 209, 12, 239, 14, 244, 26, 12, 55,
-			32, 64, 60, 36, 36, 28, 20, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 200, 1, 119, 6, 146, 9, 16, 13, 86, 15,
-			244, 26, 12, 38, 36, 48, 40, 32, 32, 24, 16, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11,
-			16, 14, 180, 15, 159, 27, 36, 39, 44, 36, 44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1,
-			208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 48, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 1, 0,
+			127, 127, 124, 120, 116, 112, 108, 104, 101, 97, 94, 91, 88, 86, 84, 82, 80, 78, 77, 76, 75, 75, 75, 76, 76, 78, 79, 81, 84, 86,
+			90, 94, 98, 103, 108, 114, 120, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 175, 0, 4, 0, 1, 0, 153, 0, 128, 1, 224, 2,
+			200, 10, 148, 12, 176, 14, 244, 26, 45, 54, 16, 64, 49, 33, 40, 27, 15, 6, 165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 250, 0, 0, 3, 0, 153, 0,
+			128, 1, 224, 2, 200, 10, 148, 12, 176, 14, 244, 26, 70, 91, 22, 84, 64, 44, 52, 36, 20, 9, 165, 126, 145, 120, 120, 120, 165, 115,
+			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 153, 0, 128, 1, 224, 2, 200, 10, 148, 12, 176, 14, 244, 26, 60, 91, 22, 84, 64, 44, 52, 36, 20, 9, 165, 126, 145, 120,
+			120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 2, 0, 0, 0,
+			240, 250, 209, 182, 1, 0, 153, 0, 128, 1, 224, 2, 200, 10, 148, 12, 176, 14, 244, 26, 0, 91, 22, 84, 64, 44, 52, 36, 20, 9,
+			165, 126, 145, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 160, 0, 4, 0, 1, 0, 130, 0, 48, 1, 24, 6, 36, 9, 12, 13, 0, 15, 151, 25, 45, 40,
+			19, 58, 43, 34, 40, 30, 10, 11, 167, 96, 127, 120, 120, 120, 197, 120, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 250, 0, 0, 3, 0, 130, 0, 48, 1, 24, 6, 36, 9, 12, 13, 0, 15,
+			151, 25, 70, 69, 25, 76, 56, 45, 52, 40, 13, 15, 167, 96, 127, 120, 120, 120, 197, 120, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 130, 0, 48, 1, 24, 6, 36, 9,
+			12, 13, 0, 15, 151, 25, 45, 56, 23, 68, 50, 40, 46, 36, 11, 13, 167, 96, 127, 120, 120, 120, 197, 120, 127, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 2, 0, 0, 0, 240, 250, 209, 182, 1, 0, 130, 0, 48, 1,
+			24, 6, 36, 9, 12, 13, 0, 15, 151, 25, 0, 69, 25, 76, 56, 45, 52, 40, 13, 15, 167, 96, 127, 120, 120, 120, 197, 120, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 185, 0,
+			4, 0, 1, 0, 112, 0, 244, 1, 132, 5, 36, 9, 188, 12, 116, 14, 96, 27, 45, 41, 27, 54, 66, 33, 39, 30, 15, 7, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0,
+			0, 0, 1, 250, 0, 0, 3, 0, 116, 0, 244, 1, 132, 5, 16, 9, 188, 12, 116, 14, 96, 27, 80, 67, 34, 66, 88, 44, 55, 40,
+			21, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 244, 1, 132, 5, 16, 9, 188, 12, 116, 14, 96, 27, 60, 54, 30, 59,
+			79, 39, 49, 36, 19, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 2, 0, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 244, 1, 132, 5, 36, 9, 188, 12, 116, 14, 96, 27,
+			0, 32, 24, 47, 58, 25, 36, 26, 13, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 0, 0, 6, 0, 1, 0, 180, 0, 160, 2, 180, 5,
+			126, 9, 233, 12, 116, 14, 176, 27, 40, 41, 33, 52, 68, 44, 39, 31, 13, 3, 174, 157, 145, 120, 120, 120, 200, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 250, 0, 0, 3, 0, 180, 0,
+			160, 2, 180, 5, 126, 9, 233, 12, 116, 14, 176, 27, 50, 92, 50, 78, 101, 65, 58, 47, 20, 4, 174, 157, 145, 120, 120, 120, 200, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 180, 0, 160, 2, 180, 5, 126, 9, 233, 12, 116, 14, 176, 27, 50, 69, 44, 68, 88, 57, 50, 41, 17, 4, 174, 157, 145, 120,
+			120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 2, 0, 0, 0,
+			240, 250, 209, 182, 1, 0, 174, 0, 104, 2, 63, 6, 195, 9, 22, 13, 128, 14, 204, 27, 60, 47, 36, 57, 68, 50, 43, 34, 14, 4,
+			172, 140, 150, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 160, 0, 189, 1, 132, 7, 102, 10, 127, 13, 159, 14, 16, 28, 30, 49, 34, 59, 55, 59,
+			47, 34, 11, 7, 168, 99, 162, 120, 120, 120, 200, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 1, 0, 156, 0, 144, 1, 208, 7, 140, 10, 152, 13, 166, 14, 32, 28, 0, 33,
+			29, 51, 45, 54, 42, 30, 9, 7, 167, 90, 165, 120, 120, 120, 122, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 76, 8, 87, 182, 53, 250, 0, 0, 250, 0, 5, 0, 1, 0, 135, 0, 88, 1, 220, 5, 132, 8,
+			128, 12, 128, 14, 153, 24, 45, 38, 11, 58, 50, 44, 41, 29, 9, 10, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 250, 0, 0, 3, 0, 135, 0, 88, 1,
+			220, 5, 132, 8, 128, 12, 128, 14, 153, 24, 80, 77, 16, 84, 72, 64, 58, 41, 13, 14, 178, 122, 132, 123, 123, 141, 187, 130, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			141, 0, 86, 1, 132, 6, 29, 9, 192, 12, 170, 14, 158, 25, 80, 50, 14, 68, 54, 50, 47, 35, 11, 11, 175, 118, 139, 122, 122, 134,
+			187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 2, 0, 0, 0, 240, 250,
+			209, 182, 1, 0, 158, 0, 80, 1, 12, 8, 130, 10, 86, 13, 13, 15, 255, 27, 45, 31, 15, 53, 30, 37, 37, 31, 9, 8, 168, 109,
+			155, 120, 120, 120, 177, 109, 152, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 156, 0, 72, 1, 112, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 31, 18, 55, 33, 36, 37, 29,
+			8, 7, 167, 105, 155, 120, 120, 120, 122, 105, 140, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+			0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 0, 0, 6, 0, 1, 0, 224, 0, 8, 3, 216, 4, 236, 9, 8, 12, 116, 14, 224, 27,
+			46, 69, 26, 64, 75, 42, 45, 28, 10, 5, 225, 120, 187, 120, 120, 120, 255, 120, 187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 250, 0, 0, 3, 0, 224, 0, 8, 3, 216, 4, 236, 9, 8, 12,
+			116, 14, 224, 27, 60, 111, 34, 82, 95, 54, 57, 36, 13, 7, 225, 120, 187, 120, 120, 120, 255, 120, 187, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 224, 0, 208, 2, 16, 4,
+			96, 9, 8, 12, 116, 14, 224, 27, 70, 100, 32, 77, 64, 51, 54, 34, 12, 6, 225, 120, 187, 120, 120, 120, 255, 120, 187, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 2, 0, 0, 0, 240, 250, 209, 182, 1, 0, 240, 0,
+			24, 2, 92, 3, 56, 9, 48, 12, 79, 14, 160, 27, 70, 93, 38, 68, 40, 36, 48, 33, 15, 8, 215, 112, 172, 120, 120, 120, 255, 120,
+			187, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 0, 1, 200, 1, 52, 3, 16, 9, 8, 12, 41, 14, 96, 27, 30, 84, 36, 76, 59, 21, 35, 23, 15, 8, 205, 105, 157, 120,
+			120, 120, 145, 105, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191,
+			251, 250, 194, 182, 1, 0, 172, 0, 152, 1, 188, 2, 192, 8, 88, 12, 60, 15, 96, 27, 0, 37, 24, 48, 40, 24, 20, 12, 10, 8,
+			200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			76, 8, 87, 182, 53, 250, 0, 0, 217, 0, 6, 0, 1, 0, 104, 0, 144, 1, 132, 8, 160, 10, 72, 13, 60, 15, 32, 27, 42, 45,
+			17, 61, 61, 61, 57, 31, 12, 7, 167, 120, 157, 120, 120, 120, 167, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 250, 0, 0, 3, 0, 104, 0, 144, 1, 132, 8, 160, 10, 72, 13, 60, 15,
+			32, 27, 40, 63, 20, 72, 72, 72, 67, 37, 15, 8, 167, 120, 157, 120, 120, 120, 167, 120, 157, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 117, 0, 192, 1, 9, 8, 113, 10,
+			47, 13, 24, 15, 42, 27, 50, 64, 24, 74, 74, 68, 64, 38, 16, 8, 167, 122, 153, 120, 120, 120, 167, 120, 157, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 2, 0, 0, 0, 240, 250, 209, 182, 1, 0, 169, 0, 69, 2,
+			26, 6, 180, 9, 201, 12, 135, 14, 82, 27, 50, 64, 37, 74, 74, 50, 48, 38, 20, 7, 167, 133, 137, 120, 120, 120, 167, 120, 157, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			176, 0, 128, 2, 220, 5, 156, 9, 188, 12, 116, 14, 88, 27, 35, 58, 37, 71, 71, 46, 44, 37, 19, 7, 167, 135, 135, 120, 120, 120,
+			197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250,
+			194, 182, 1, 0, 176, 0, 128, 2, 220, 5, 156, 9, 188, 12, 116, 14, 88, 27, 0, 39, 30, 58, 58, 38, 36, 30, 16, 6, 167, 135,
+			135, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 8,
+			87, 182, 53, 250, 0, 0, 110, 0, 4, 0, 5, 0, 76, 0, 80, 1, 200, 5, 40, 10, 152, 13, 160, 15, 32, 29, 40, 19, 11, 48,
+			18, 14, 36, 21, 9, 0, 150, 123, 97, 120, 120, 120, 90, 116, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 250, 0, 0, 1, 0, 76, 0, 80, 1, 200, 5, 40, 10, 152, 13, 160, 15, 32, 29,
+			35, 27, 13, 57, 22, 17, 42, 25, 11, 0, 150, 123, 97, 120, 120, 120, 90, 116, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 17, 0, 76, 0, 80, 1, 200, 5, 40, 10, 152, 13,
+			160, 15, 32, 29, 35, 27, 13, 57, 22, 17, 42, 25, 11, 0, 150, 123, 97, 120, 120, 120, 90, 116, 97, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 2, 0, 0, 0, 240, 250, 209, 182, 1, 0, 76, 0, 80, 1, 200, 5,
+			40, 10, 152, 13, 160, 15, 32, 29, 0, 27, 13, 57, 22, 17, 42, 25, 11, 0, 150, 123, 97, 120, 120, 120, 90, 116, 97, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 46, 0, 8, 0,
+			1, 0, 200, 0, 127, 2, 126, 5, 127, 9, 197, 12, 114, 14, 244, 26, 12, 59, 40, 72, 72, 40, 28, 20, 16, 12, 187, 125, 137, 137,
+			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 200, 0, 125, 2, 136, 5, 127, 9, 207, 12, 123, 14, 244, 26, 12, 66, 52, 72, 72, 44, 32, 28, 20, 8,
+			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 103, 2, 9, 6, 181, 9, 248, 12, 224, 14, 244, 26, 12, 53, 52, 60, 64, 36,
+			28, 28, 20, 16, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 65, 2, 159, 6, 235, 9, 253, 12, 61, 15, 244, 26, 12, 43,
+			52, 48, 52, 28, 28, 28, 8, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15,
+			159, 27, 48, 32, 36, 32, 44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11,
+			16, 14, 200, 15, 159, 27, 24, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1,
+			208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 24, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 1, 0,
 			152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120,
-			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 88, 53, 0, 191, 188, 56, 97, 182, 64, 250,
-			22, 8, 0, 0, 6, 0, 1, 0, 152, 0, 56, 2, 132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 45, 62, 29, 67, 58, 32, 29, 22,
-			14, 6, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 152, 0, 56, 2, 132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 84, 116, 40, 92,
-			80, 44, 40, 31, 20, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 152, 0, 72, 2, 92, 3, 144, 11, 232, 13, 140, 15, 159, 27,
-			40, 112, 40, 80, 80, 44, 40, 31, 20, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14,
-			180, 15, 159, 27, 55, 32, 36, 32, 44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1, 208, 2,
-			144, 11, 16, 14, 200, 15, 159, 27, 60, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 152, 0,
-			72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0,
-			0, 0, 6, 0, 1, 0, 152, 0, 56, 2, 132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 55, 116, 40, 92, 80, 44, 40, 31, 20, 8,
-			172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 1, 0, 152, 0, 56, 2, 132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 74, 116, 40, 92, 80, 44,
-			40, 31, 20, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 3, 0, 176, 0, 56, 1, 92, 3, 56, 9, 12, 13, 60, 15, 144, 26, 46, 78,
-			4, 96, 52, 28, 28, 40, 16, 10, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15,
-			159, 27, 17, 32, 36, 32, 44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11,
-			16, 14, 200, 15, 159, 27, 16, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 152, 0, 72, 1,
-			208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 175, 0,
-			4, 0, 1, 0, 116, 0, 232, 1, 136, 4, 236, 9, 168, 12, 156, 14, 96, 27, 45, 48, 27, 63, 60, 34, 37, 31, 16, 6, 167, 150,
-			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 232, 1, 136, 4, 236, 9, 168, 12, 156, 14, 96, 27, 70, 93, 38, 88, 84, 48, 52, 43,
-			23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 232, 1, 136, 4, 236, 9, 168, 12, 156, 14, 96, 27, 60, 75, 34, 79,
-			75, 43, 46, 39, 20, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 232, 1, 136, 4, 236, 9, 168, 12, 156, 14, 96, 27,
-			0, 41, 25, 58, 56, 32, 34, 29, 15, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 152, 153, 153, 154, 156, 157, 159, 161, 164, 167, 169, 172,
-			176, 179, 182, 186, 190, 193, 197, 201, 205, 209, 212, 216, 220, 223, 227, 230, 234, 237, 240, 242, 245, 247, 249, 251, 252, 253, 254, 254, 255, 255,
-			255, 255, 255, 255, 254, 253, 251, 250, 248, 246, 243, 241, 238, 236, 233, 230, 228, 224, 221, 218, 215, 211, 208, 204, 200, 196, 192, 188, 184, 180,
-			176, 172, 167, 163, 159, 154, 150, 145, 141, 136, 132, 127, 123, 118, 114, 109, 105, 101, 96, 92, 88, 84, 80, 76, 72, 68, 64, 60, 57, 53,
-			50, 47, 43, 40, 38, 35, 32, 29, 26, 23, 21, 18, 15, 13, 10, 8, 7, 5, 3, 2, 1, 0, 0, 0, 0, 0, 110, 0, 3, 0,
-			5, 0, 240, 0, 13, 2, 108, 7, 128, 12, 156, 14, 23, 17, 224, 23, 60, 24, 54, 8, 8, 16, 6, 8, 4, 0, 162, 90, 165, 120,
-			120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0,
-			176, 250, 160, 0, 5, 0, 240, 0, 13, 2, 108, 7, 128, 12, 156, 14, 23, 17, 224, 23, 50, 24, 54, 8, 8, 16, 6, 8, 4, 0,
-			162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 240, 0, 13, 2, 108, 7, 128, 12, 156, 14, 23, 17, 224, 23, 0, 15, 43, 6, 6, 13,
-			5, 6, 3, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 181, 2, 30, 0, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23,
-			23, 23, 22, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22,
-			22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19,
-			19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18,
-			18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16,
-			16, 16, 17, 17, 17, 17, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16,
-			16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
-			17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18,
-			17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20,
-			19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21,
-			21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23,
-			23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23,
-			24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24,
-			24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22,
-			22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21,
-			20, 20, 20, 19, 19, 18, 18, 17, 14, 12, 7, 1, 222, 165, 138, 148, 195, 198, 198, 244, 25, 46, 55, 66, 97, 101, 57, 31, 23, 253,
-			219, 214, 234, 2, 15, 26, 54, 77, 73, 65, 79, 75, 55, 28, 2, 254, 245, 236, 249, 23, 34, 48, 51, 57, 73, 62, 47, 36, 29, 22,
-			3, 249, 248, 1, 11, 20, 50, 73, 76, 44, 6, 13, 30, 51, 1, 2, 2, 251, 226, 225, 253, 13, 8, 4, 31, 33, 20, 10, 32, 44,
-			25, 243, 222, 217, 210, 204, 204, 253, 34, 46, 54, 65, 72, 71, 46, 40, 52, 37, 7, 255, 7, 22, 2, 246, 23, 47, 56, 15, 36, 47,
-			51, 22, 16, 49, 55, 31, 255, 25, 43, 30, 1, 22, 43, 40, 6, 19, 42, 28, 242, 222, 9, 8, 241, 226, 12, 37, 31, 35, 46, 81,
-			83, 51, 45, 74, 60, 27, 17, 41, 65, 55, 29, 42, 42, 247, 179, 146, 149, 154, 146, 144, 229, 243, 17, 31, 88, 105, 125, 118, 68, 76,
-			252, 220, 204, 207, 195, 218, 252, 22, 59, 44, 8, 243, 191, 206, 217, 166, 153, 171, 211, 228, 251, 20, 87, 118, 103, 109, 84, 65, 31, 255,
-			232, 250, 252, 253, 9, 18, 43, 85, 96, 88, 59, 31, 48, 48, 245, 191, 205, 221, 31, 35, 18, 39, 43, 19, 237, 232, 244, 248, 215, 195,
-			212, 205, 218, 236, 20, 42, 32, 19, 12, 21, 246, 225, 229, 255, 2, 1, 27, 51, 57, 0, 0, 0, 75, 8, 18, 0, 40, 40, 40, 40,
-			40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 40, 39, 39, 39, 38, 39, 38, 38, 38, 38, 38, 38, 38, 37, 37, 36, 36, 36, 36, 36,
-			35, 35, 36, 35, 35, 34, 35, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 31, 31, 31, 31, 30, 30, 30, 30,
-			30, 30, 30, 29, 29, 29, 29, 29, 30, 29, 29, 29, 28, 29, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27,
-			27, 27, 26, 26, 26, 27, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25,
-			24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 26,
-			26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27,
-			27, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-			29, 30, 30, 30, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 31, 31, 30, 31, 31, 31, 31, 31, 31, 32, 32, 33, 33, 33, 33,
-			33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 36, 36, 36, 37, 37,
-			37, 37, 37, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 38, 39, 40, 40, 39, 39, 39, 40, 41, 41, 41, 41, 42, 42, 42,
-			42, 42, 42, 42, 42, 41, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45,
-			45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 46, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45,
-			45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
-			43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41,
-			41, 41, 41, 42, 42, 42, 41, 42, 42, 42, 42, 42, 42, 42, 41, 42, 41, 41, 41, 41, 41, 41, 41, 42, 42, 41, 41, 40, 40, 40,
-			40, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 37, 36, 36, 36,
-			36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 34, 32, 32, 33, 34, 34, 34, 33, 32, 31, 32, 33, 32, 32, 31, 31,
-			30, 30, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 32, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 28, 29, 31, 33, 31, 26, 25,
-			27, 30, 31, 31, 29, 27, 27, 28, 28, 29, 31, 31, 28, 26, 27, 26, 26, 18, 238, 195, 224, 70, 120, 72, 11, 245, 235, 247, 42, 84,
-			72, 32, 5, 251, 0, 31, 65, 61, 27, 7, 10, 20, 34, 48, 49, 33, 16, 12, 20, 33, 45, 48, 35, 16, 8, 19, 36, 44, 42, 32,
-			20, 14, 19, 33, 44, 43, 31, 18, 16, 23, 33, 38, 36, 28, 22, 21, 24, 28, 29, 30, 32, 33, 29, 23, 23, 29, 32, 31, 32, 32,
-			27, 22, 23, 28, 30, 32, 31, 22, 21, 28, 33, 31, 30, 30, 25, 21, 22, 31, 38, 33, 21, 20, 29, 32, 28, 29, 32, 26, 21, 29,
-			37, 33, 27, 28, 28, 27, 32, 37, 30, 23, 28, 35, 32, 28, 30, 36, 38, 32, 21, 25, 42, 41, 29, 29, 34, 29, 29, 39, 43, 34,
-			26, 26, 29, 33, 40, 42, 38, 31, 29, 31, 32, 33, 41, 47, 40, 27, 23, 28, 38, 47, 46, 31, 24, 38, 45, 32, 30, 45, 46, 34,
-			33, 39, 36, 35, 41, 42, 37, 34, 35, 34, 35, 43, 46, 37, 33, 40, 42, 34, 37, 46, 40, 32, 43, 48, 33, 29, 45, 52, 42, 33,
-			32, 38, 44, 44, 46, 49, 41, 28, 33, 52, 57, 40, 25, 36, 53, 52, 36, 32, 46, 54, 44, 37, 46, 45, 33, 42, 58, 52, 37, 36,
-			38, 38, 48, 58, 48, 32, 31, 42, 50, 51, 42, 34, 43, 54, 46, 36, 44, 45, 34, 42, 60, 51, 31, 43, 58, 37, 22, 47, 62, 47,
-			42, 45, 33, 32, 54, 59, 39, 31, 36, 45, 55, 46, 31, 31, 43, 53, 58, 51, 33, 22, 28, 44, 61, 59, 39, 30, 34, 34, 42, 54,
-			47, 33, 36, 44, 34, 32, 61, 70, 25, 0, 32, 61, 64, 66, 45, 254, 255, 58, 82, 50, 35, 40, 26, 21, 48, 60, 45, 46, 41, 13,
-			25, 74, 70, 25, 23, 42, 38, 36, 49, 52, 46, 45, 35, 21, 38, 63, 55, 37, 30, 28, 36, 47, 47, 50, 50, 33, 15, 30, 60, 58,
-			34, 34, 44, 29, 18, 48, 77, 55, 19, 17, 30, 29, 47, 73, 56, 21, 16, 28, 39, 48, 47, 35, 33, 42, 42, 30, 26, 33, 38, 37,
-			43, 52, 43, 21, 14, 34, 46, 37, 34, 44, 41, 23, 17, 24, 36, 52, 59, 39, 2, 254, 30, 46, 46, 62, 53, 3, 243, 29, 51, 30,
-			33, 58, 41, 7, 12, 33, 38, 42, 42, 19, 13, 44, 46, 9, 6, 45, 55, 26, 12, 31, 33, 9, 23, 63, 51, 255, 246, 30, 54, 41,
-			33, 35, 16, 255, 13, 37, 49, 52, 40, 8, 241, 8, 57, 70, 41, 11, 0, 255, 22, 66, 72, 29, 255, 3, 20, 35, 44, 41, 25, 15,
-			26, 34, 21, 19, 39, 51, 30, 0, 8, 44, 48, 20, 13, 29, 29, 25, 42, 48, 22, 4, 19, 35, 32, 36, 48, 39, 17, 5, 13, 32,
-			48, 48, 27, 16, 30, 32, 13, 12, 39, 54, 38, 22, 22, 21, 16, 28, 36, 31, 35, 46, 42, 13, 240, 2, 60, 89, 52, 253, 243, 4,
-			31, 71, 79, 22, 234, 9, 45, 33, 37, 63, 36, 243, 2, 54, 58, 29, 22, 22, 16, 35, 62, 42, 7, 6, 27, 48, 50, 33, 22, 26,
-			24, 20, 31, 53, 48, 18, 10, 32, 45, 40, 25, 17, 40, 57, 33, 8, 16, 41, 53, 32, 21, 45, 48, 17, 255, 22, 69, 78, 34, 254,
-			14, 49, 39, 14, 50, 73, 18, 245, 43, 83, 43, 253, 7, 50, 66, 52, 37, 21, 3, 17, 61, 75, 52, 26, 6, 4, 37, 71, 63, 35,
-			27, 21, 13, 40, 74, 58, 26, 20, 24, 44, 62, 47, 26, 27, 30, 43, 60, 59, 35, 2, 9, 48, 72, 69, 48, 23, 17, 24, 34, 59,
-			69, 33, 17, 60, 73, 14, 246, 43, 78, 66, 51, 30, 10, 23, 54, 64, 49, 38, 38, 32, 35, 52, 47, 30, 40, 59, 44, 21, 37, 54,
-			38, 36, 57, 44, 17, 44, 72, 37, 9, 42, 65, 45, 37, 44, 36, 29, 45, 55, 35, 25, 51, 61, 39, 27, 35, 40, 48, 60, 46, 19,
-			31, 57, 50, 38, 46, 46, 21, 21, 57, 72, 48, 26, 11, 17, 69, 88, 32, 252, 31, 60, 39, 34, 59, 56, 23, 15, 37, 42, 34, 55,
-			74, 42, 254, 9, 57, 67, 49, 36, 31, 28, 28, 43, 60, 56, 39, 23, 10, 25, 62, 74, 48, 22, 20, 27, 33, 48, 64, 58, 33, 14,
-			18, 40, 57, 57, 55, 34, 0, 9, 59, 74, 54, 37, 15, 254, 25, 74, 71, 26, 17, 49, 42, 4, 24, 73, 62, 23, 22, 34, 25, 26,
-			62, 69, 18, 0, 41, 57, 28, 23, 48, 43, 17, 28, 46, 33, 27, 36, 28, 29, 50, 45, 16, 15, 44, 53, 31, 20, 33, 38, 34, 40,
-			33, 11, 20, 49, 49, 29, 19, 26, 41, 42, 15, 0, 31, 58, 47, 31, 24, 10, 8, 36, 55, 41, 27, 21, 10, 9, 34, 57, 43, 18,
-			27, 36, 10, 2, 39, 51, 29, 28, 30, 10, 16, 46, 37, 5, 14, 43, 45, 26, 15, 23, 29, 25, 28, 38, 39, 27, 21, 24, 22, 15,
-			26, 46, 38, 15, 15, 28, 34, 29, 24, 21, 27, 36, 27, 16, 28, 40, 28, 11, 22, 48, 39, 5, 9, 40, 44, 30, 28, 27, 14, 12,
-			33, 54, 46, 21, 5, 8, 30, 50, 45, 27, 16, 18, 26, 37, 42, 31, 14, 18, 32, 24, 21, 48, 57, 27, 0, 4, 27, 50, 52, 26,
-			9, 23, 38, 27, 19, 30, 38, 35, 34, 28, 14, 13, 29, 45, 44, 31, 22, 20, 22, 26, 30, 35, 35, 25, 21, 30, 37, 33, 29, 27,
-			19, 23, 43, 46, 25, 15, 22, 24, 32, 48, 44, 18, 7, 25, 41, 33, 25, 34, 40, 26, 19, 31, 34, 26, 34, 41, 28, 18, 27, 36,
-			29, 29, 44, 42, 19, 14, 35, 43, 27, 23, 43, 45, 20, 16, 36, 45, 41, 42, 31, 15, 27, 49, 44, 27, 28, 37, 33, 34, 44, 37,
-			20, 26, 45, 47, 34, 31, 36, 37, 32, 33, 43, 46, 36, 31, 33, 32, 32, 42, 50, 43, 30, 27, 36, 46, 46, 37, 33, 32, 32, 43,
-			58, 53, 31, 22, 30, 41, 52, 56, 44, 31, 28, 30, 37, 53, 59, 42, 23, 27, 42, 51, 50, 42, 29, 26, 42, 58, 57, 42, 27, 24,
-			35, 50, 55, 47, 34, 32, 38, 41, 43, 47, 46, 37, 31, 36, 42, 43, 42, 47, 46, 33, 27, 41, 56, 49, 35, 34, 37, 38, 44, 51,
-			46, 37, 36, 37, 37, 40, 46, 46, 39, 30, 31, 41, 48, 45, 41, 38, 32, 31, 39, 46, 44, 41, 41, 38, 34, 35, 40, 43, 44, 44,
-			38, 31, 33, 41, 42, 40, 36, 39, 46, 42, 28, 31, 43, 42, 37, 42, 43, 36, 37, 41, 33, 29, 40, 44, 35, 34, 41, 39, 32, 31,
-			37, 42, 42, 36, 32, 33, 33, 34, 41, 45, 38, 30, 33, 37, 35, 34, 38, 40, 37, 33, 34, 38, 38, 37, 37, 36, 34, 34, 36, 36,
-			36, 35, 32, 30, 37, 47, 41, 26, 24, 33, 38, 41, 43, 36, 25, 27, 36, 40, 42, 39, 31, 25, 29, 35, 36, 38, 39, 33, 27, 31,
-			34, 33, 35, 36, 31, 28, 32, 34, 33, 36, 36, 30, 27, 33, 35, 32, 33, 32, 30, 29, 32, 34, 34, 34, 29, 23, 25, 32, 36, 34,
-			29, 27, 28, 27, 27, 31, 35, 31, 25, 22, 23, 26, 31, 33, 31, 29, 27, 22, 22, 29, 34, 33, 29, 25, 21, 25, 32, 34, 29, 27,
-			27, 26, 25, 25, 27, 29, 30, 28, 27, 26, 24, 23, 24, 28, 29, 27, 25, 24, 26, 28, 30, 29, 26, 25, 26, 29, 28, 24, 22, 27,
-			31, 30, 29, 29, 25, 22, 25, 29, 28, 29, 30, 27, 23, 24, 28, 29, 30, 30, 27, 23, 24, 27, 31, 33, 33, 27, 24, 26, 30, 31,
-			31, 32, 28, 24, 26, 31, 31, 30, 30, 28, 25, 27, 32, 31, 26, 26, 29, 29, 30, 32, 30, 27, 28, 30, 30, 29, 30, 32, 32, 29,
-			27, 28, 31, 34, 33, 28, 27, 28, 29, 29, 33, 34, 29, 27, 30, 31, 31, 32, 32, 29, 28, 30, 31, 32, 33, 31, 28, 28, 31, 32,
-			32, 32, 30, 27, 29, 33, 33, 32, 31, 31, 31, 32, 33, 32, 32, 35, 36, 33, 33, 34, 35, 33, 33, 35, 36, 34, 33, 33, 34, 34,
-			34, 34, 34, 33, 33, 33, 33, 34, 35, 35, 35, 34, 33, 33, 34, 35, 35, 35, 34, 35, 37, 37, 36, 35, 35, 36, 37, 39, 39, 38,
-			36, 36, 36, 38, 39, 37, 37, 38, 38, 37, 37, 38, 38, 38, 38, 38, 39, 38, 37, 38, 39, 38, 37, 38, 38, 37, 37, 38, 38, 38,
-			37, 37, 38, 39, 39, 38, 38, 39, 40, 39, 39, 39, 39, 39, 38, 39, 41, 41, 39, 37, 39, 40, 40, 40, 41, 40, 38, 39, 40, 40,
-			41, 42, 40, 38, 39, 39, 41, 41, 39, 38, 38, 40, 42, 40, 39, 39, 40, 40, 40, 0, 59, 11, 50, 0, 7, 251, 250, 9, 253, 8,
-			246, 253, 17, 225, 2, 33, 228, 2, 29, 239, 238, 19, 3, 255, 0, 249, 12, 254, 3, 7, 252, 250, 241, 17, 31, 231, 239, 24, 248, 234,
-			10, 12, 16, 253, 242, 4, 252, 6, 11, 238, 253, 254, 30, 19, 213, 253, 23, 235, 254, 20, 252, 17, 3, 232, 15, 245, 237, 33, 254, 225,
-			15, 25, 255, 246, 4, 252, 234, 13, 11, 235, 10, 27, 253, 242, 14, 243, 239, 14, 241, 22, 48, 245, 211, 236, 6, 8, 18, 11, 248, 234,
-			0, 18, 244, 251, 21, 245, 236, 5, 4, 24, 4, 229, 254, 17, 5, 244, 4, 19, 240, 246, 21, 10, 240, 2, 2, 229, 19, 14, 5, 7,
-			224, 244, 23, 9, 240, 252, 34, 253, 206, 8, 50, 235, 0, 25, 229, 4, 32, 237, 243, 12, 6, 16, 239, 236, 27, 254, 4, 254, 244, 28,
-			247, 253, 21, 244, 241, 9, 248, 13, 20, 236, 13, 10, 232, 244, 25, 4, 217, 12, 38, 254, 223, 224, 0, 43, 40, 243, 222, 238, 15, 27,
-			236, 239, 32, 20, 214, 225, 21, 29, 247, 241, 0, 11, 31, 248, 220, 7, 0, 21, 22, 217, 203, 39, 56, 222, 237, 20, 253, 4, 9, 238,
-			227, 9, 23, 11, 0, 242, 242, 242, 53, 4, 207, 45, 255, 228, 27, 255, 220, 12, 45, 250, 249, 244, 235, 8, 19, 8, 253, 18, 241, 212,
-			249, 40, 39, 244, 225, 248, 23, 12, 255, 8, 217, 0, 42, 251, 233, 22, 29, 215, 234, 19, 6, 253, 0, 19, 250, 238, 3, 3, 24, 35,
-			221, 209, 36, 21, 237, 10, 8, 250, 228, 6, 29, 10, 243, 227, 247, 0, 5, 29, 18, 216, 243, 46, 231, 252, 22, 244, 254, 249, 249, 255,
-			1, 250, 7, 14, 252, 29, 246, 189, 21, 33, 9, 13, 233, 246, 0, 243, 12, 30, 249, 221, 40, 20, 210, 252, 255, 1, 46, 25, 220, 237,
-			15, 13, 31, 233, 209, 30, 44, 219, 230, 29, 238, 253, 35, 255, 236, 251, 7, 253, 5, 254, 19, 48, 197, 189, 50, 11, 34, 29, 191, 4,
-			34, 236, 247, 242, 246, 35, 43, 231, 216, 7, 9, 37, 3, 190, 247, 64, 16, 216, 5, 243, 241, 59, 237, 197, 19, 56, 18, 207, 223, 253,
-			37, 45, 215, 206, 32, 51, 232, 224, 13, 26, 37, 229, 222, 251, 22, 43, 226, 219, 28, 251, 247, 13, 2, 0, 253, 3, 251, 240, 31, 25,
-			226, 232, 2, 25, 37, 254, 217, 234, 26, 21, 246, 232, 245, 18, 31, 247, 216, 15, 20, 231, 226, 16, 55, 250, 218, 12, 57, 216, 206, 81,
-			255, 199, 44, 51, 221, 198, 6, 248, 27, 58, 225, 215, 243, 27, 48, 239, 188, 47, 52, 186, 242, 45, 6, 0, 237, 203, 5, 85, 241, 190,
-			21, 15, 235, 49, 33, 167, 255, 98, 212, 241, 46, 194, 0, 48, 236, 9, 2, 222, 23, 35, 0, 232, 0, 25, 249, 9, 4, 227, 4, 37,
-			46, 240, 171, 233, 46, 11, 225, 19, 18, 228, 231, 248, 33, 28, 215, 241, 35, 241, 6, 69, 223, 151, 32, 72, 199, 19, 69, 188, 199, 35,
-			46, 243, 226, 34, 3, 200, 246, 46, 34, 255, 249, 231, 231, 41, 27, 211, 220, 24, 38, 24, 243, 0, 254, 205, 243, 56, 1, 254, 22, 226,
-			244, 12, 244, 247, 26, 54, 239, 222, 241, 3, 46, 28, 247, 204, 236, 32, 14, 245, 238, 30, 23, 252, 245, 210, 0, 34, 227, 244, 74, 7,
-			237, 4, 202, 243, 44, 36, 245, 249, 9, 241, 238, 232, 59, 55, 157, 197, 93, 60, 204, 250, 23, 177, 244, 82, 8, 1, 6, 199, 5, 35,
-			2, 6, 197, 234, 54, 9, 18, 6, 216, 229, 13, 25, 27, 255, 181, 252, 73, 253, 236, 236, 246, 51, 33, 234, 224, 10, 11, 248, 5, 0,
-			235, 24, 21, 234, 18, 0, 224, 31, 31, 199, 236, 46, 252, 234, 239, 5, 48, 246, 216, 24, 26, 226, 217, 249, 52, 52, 3, 241, 206, 207,
-			23, 39, 12, 255, 31, 247, 194, 22, 51, 0, 210, 201, 55, 90, 228, 187, 249, 14, 16, 22, 254, 246, 249, 226, 13, 31, 243, 253, 34, 0,
-			238, 7, 0, 241, 246, 238, 39, 56, 232, 210, 227, 253, 33, 28, 228, 214, 55, 56, 208, 213, 15, 252, 217, 222, 26, 103, 29, 197, 232, 251,
-			228, 0, 233, 29, 96, 245, 215, 0, 0, 245, 242, 34, 31, 24, 25, 202, 180, 254, 8, 35, 65, 216, 219, 48, 53, 252, 159, 205, 49, 81,
-			27, 209, 182, 224, 78, 31, 231, 4, 255, 30, 238, 200, 16, 2, 238, 10, 250, 30, 67, 220, 165, 4, 64, 38, 254, 214, 215, 33, 50, 254,
-			234, 204, 7, 61, 39, 242, 214, 16, 246, 218, 11, 20, 32, 30, 247, 179, 228, 97, 35, 196, 212, 16, 34, 3, 5, 5, 215, 225, 4, 16,
-			52, 27, 214, 245, 247, 239, 17, 24, 1, 239, 240, 34, 50, 233, 176, 239, 69, 48, 210, 203, 250, 54, 82, 209, 200, 41, 240, 243, 21, 242,
-			241, 24, 24, 2, 244, 4, 255, 238, 10, 7, 246, 23, 1, 250, 24, 237, 227, 19, 7, 9, 9, 233, 250, 0, 254, 23, 251, 4, 245, 208,
-			32, 60, 251, 198, 199, 40, 91, 11, 180, 213, 48, 22, 233, 240, 0, 249, 255, 36, 12, 243, 211, 226, 46, 48, 241, 243, 239, 207, 225, 38,
-			81, 23, 213, 239, 17, 39, 7, 220, 225, 249, 13, 0, 246, 33, 36, 248, 243, 0, 247, 248, 2, 20, 24, 4, 238, 229, 2, 240, 223, 28,
-			88, 27, 202, 211, 244, 6, 217, 13, 77, 223, 220, 43, 242, 231, 38, 1, 24, 29, 175, 213, 33, 2, 21, 28, 10, 241, 250, 4, 246, 236,
-			11, 31, 253, 25, 25, 207, 248, 14, 8, 32, 246, 202, 237, 8, 57, 34, 227, 199, 243, 12, 244, 42, 48, 242, 222, 221, 43, 34, 197, 200,
-			13, 72, 22, 244, 222, 189, 13, 34, 1, 37, 38, 194, 194, 47, 19, 250, 0, 179, 4, 125, 15, 171, 248, 3, 219, 50, 64, 199, 213, 77,
-			44, 244, 0, 168, 224, 91, 4, 222, 32, 40, 239, 248, 7, 249, 6, 10, 14, 16, 250, 5, 238, 224, 37, 25, 247, 246, 192, 230, 99, 69,
-			186, 201, 34, 13, 240, 242, 6, 20, 40, 8, 202, 253, 252, 223, 30, 28, 243, 254, 248, 4, 20, 230, 237, 249, 3, 36, 241, 193, 242, 36,
-			30, 1, 236, 244, 210, 226, 85, 78, 227, 203, 203, 250, 47, 5, 1, 51, 35, 246, 234, 194, 208, 30, 54, 42, 15, 211, 226, 21, 19, 246,
-			236, 6, 46, 18, 235, 206, 216, 27, 28, 43, 13, 195, 251, 12, 18, 23, 236, 5, 30, 230, 236, 18, 221, 231, 59, 50, 233, 200, 14, 62,
-			239, 220, 41, 240, 240, 39, 14, 222, 244, 48, 41, 244, 223, 242, 251, 216, 246, 62, 31, 224, 245, 25, 7, 220, 232, 4, 5, 19, 7, 231,
-			11, 10, 241, 1, 227, 237, 42, 44, 0, 230, 244, 239, 238, 30, 34, 19, 234, 196, 215, 23, 37, 14, 3, 214, 0, 36, 255, 192, 185, 50,
-			91, 43, 253, 218, 226, 244, 2, 250, 243, 41, 28, 243, 10, 9, 226, 245, 242, 246, 63, 33, 239, 21, 212, 202, 11, 37, 53, 32, 252, 229,
-			208, 243, 6, 252, 37, 59, 21, 233, 226, 211, 228, 33, 38, 247, 229, 7, 4, 243, 221, 224, 83, 74, 210, 198, 202, 5, 62, 27, 245, 232,
-			17, 3, 210, 25, 76, 241, 185, 29, 80, 236, 201, 228, 20, 78, 39, 240, 185, 200, 56, 76, 13, 237, 223, 200, 246, 48, 32, 251, 249, 13,
-			39, 14, 199, 171, 10, 79, 44, 241, 166, 181, 37, 66, 33, 242, 221, 233, 240, 252, 39, 20, 216, 2, 249, 2, 26, 194, 221, 52, 40, 18,
-			7, 243, 219, 227, 14, 26, 48, 21, 206, 241, 13, 217, 254, 43, 3, 0, 30, 241, 221, 5, 12, 20, 49, 28, 202, 178, 227, 13, 41, 51,
-			29, 0, 216, 208, 251, 34, 1, 237, 3, 2, 5, 4, 230, 240, 7, 42, 31, 246, 207, 213, 19, 6, 27, 82, 243, 194, 220, 10, 42, 32,
-			230, 208, 63, 60, 192, 239, 16, 251, 34, 47, 2, 229, 13, 4, 199, 3, 62, 47, 248, 190, 197, 253, 17, 37, 55, 231, 151, 37, 71, 194,
-			214, 42, 23, 0, 252, 252, 2, 10, 7, 9, 3, 242, 251, 241, 223, 248, 36, 61, 255, 187, 203, 246, 12, 22, 39, 0, 236, 253, 232, 11,
-			52, 8, 202, 199, 6, 68, 42, 241, 236, 5, 255, 0, 15, 249, 0, 243, 252, 60, 38, 215, 184, 231, 37, 66, 34, 229, 237, 17, 11, 244,
-			7, 16, 254, 253, 25, 0, 212, 251, 2, 222, 249, 30, 40, 1, 232, 240, 7, 1, 236, 242, 255, 5, 17, 4, 248, 0, 238, 250, 252, 244,
-			29, 24, 243, 212, 245, 22, 222, 6, 56, 245, 215, 3, 0, 1, 20, 240, 8, 14, 222, 42, 72, 223, 213, 234, 15, 33, 21, 11, 234, 12,
-			25, 247, 237, 6, 252, 5, 20, 237, 251, 18, 255, 17, 12, 4, 251, 214, 239, 21, 12, 41, 11, 180, 214, 52, 31, 238, 248, 2, 8, 29,
-			247, 216, 2, 40, 248, 240, 7, 243, 22, 18, 233, 246, 245, 238, 34, 52, 249, 252, 253, 221, 241, 1, 26, 35, 229, 218, 10, 41, 22, 235,
-			1, 14, 237, 233, 252, 252, 0, 18, 22, 24, 5, 246, 245, 245, 219, 254, 53, 14, 249, 11, 1, 225, 245, 255, 2, 20, 37, 255, 214, 224,
-			16, 22, 249, 234, 224, 253, 17, 250, 3, 249, 227, 233, 255, 54, 44, 225, 209, 209, 232, 60, 95, 239, 172, 222, 31, 27, 252, 12, 0, 252,
-			32, 37, 35, 224, 180, 246, 55, 47, 11, 231, 213, 2, 28, 3, 37, 23, 231, 192, 232, 41, 17, 242, 247, 253, 25, 39, 236, 212, 244, 18,
-			45, 244, 245, 1, 221, 8, 28, 252, 253, 13, 230, 216, 14, 23, 35, 33, 243, 5, 11, 245, 230, 241, 29, 24, 0, 12, 16, 0, 11, 8,
-			254, 2, 246, 234, 243, 250, 33, 44, 0, 217, 214, 238, 15, 50, 11, 215, 211, 6, 28, 254, 2, 234, 219, 23, 24, 37, 25, 218, 243, 255,
-			233, 246, 25, 13, 251, 28, 11, 14, 33, 223, 174, 0, 60, 0, 240, 248, 232, 254, 18, 21, 29, 26, 208, 187, 13, 11, 50, 48, 215, 223,
-			252, 251, 253, 41, 64, 26, 220, 200, 1, 238, 234, 30, 48, 59, 242, 206, 223, 189, 255, 83, 50, 249, 218, 197, 227, 29, 23, 0, 250, 236,
-			236, 9, 36, 231, 203, 21, 33, 251, 249, 219, 221, 243, 51, 33, 243, 240, 223, 21, 15, 0, 51, 252, 191, 17, 68, 32, 242, 238, 232, 225,
-			32, 62, 6, 206, 1, 29, 233, 221, 248, 20, 32, 57, 46, 227, 202, 215, 235, 25, 59, 47, 244, 203, 0, 33, 4, 4, 8, 235, 208, 231,
-			20, 36, 19, 253, 1, 241, 228, 0, 21, 12, 246, 248, 0, 47, 10, 214, 229, 215, 12, 55, 27, 243, 200, 236, 32, 52, 47, 5, 213, 212,
-			227, 252, 37, 69, 31, 246, 225, 231, 6, 32, 49, 205, 190, 21, 238, 210, 243, 5, 12, 27, 55, 253, 169, 195, 239, 19, 11, 45, 63, 219,
-			192, 4, 255, 246, 27, 11, 249, 38, 52, 38, 14, 237, 235, 234, 11, 64, 36, 8, 255, 237, 251, 13, 244, 229, 246, 31, 49, 35, 230, 178,
-			201, 240, 16, 34, 37, 246, 201, 233, 212, 212, 35, 60, 39, 252, 186, 178, 253, 41, 45, 67, 12, 228, 226, 195, 211, 52, 104, 46, 225, 238,
-			244, 248, 21, 237, 232, 59, 69, 15, 191, 169, 251, 50, 67, 33, 253, 232, 212, 236, 245, 254, 26, 14, 252, 242, 245, 221, 193, 246, 31, 60,
-			77, 16, 170, 160, 240, 57, 64, 19, 225, 220, 219, 7, 44, 238, 251, 53, 3, 226, 5, 244, 234, 11, 35, 38, 0, 251, 3, 251, 11, 17,
-			8, 251, 241, 240, 8, 20, 251, 0, 238, 248, 43, 0, 234, 4, 243, 251, 29, 250, 242, 52, 44, 229, 207, 250, 11, 7, 49, 30, 232, 8,
-			251, 215, 211, 228, 31, 46, 39, 253, 196, 185, 253, 51, 4, 253, 14, 240, 242, 3, 253, 236, 249, 16, 22, 22, 4, 254, 0, 252, 248, 238,
-			249, 243, 252, 27, 8, 222, 235, 22, 12, 242, 229, 232, 14, 44, 26, 246, 240, 254, 13, 7, 236, 249, 38, 20, 10, 33, 220, 198, 7, 24,
-			31, 10, 251, 2, 227, 236, 24, 44, 1, 215, 250, 5, 34, 28, 237, 1, 48, 44, 213, 167, 212, 2, 48, 70, 28, 219, 192, 214, 42, 68,
-			236, 236, 9, 252, 237, 242, 11, 29, 14, 234, 213, 219, 232, 20, 57, 32, 246, 194, 196, 239, 26, 53, 35, 28, 246, 228, 241, 3, 50, 33,
-			19, 34, 14, 234, 218, 245, 9, 26, 44, 16, 239, 240, 214, 228, 34, 41, 8, 244, 214, 222, 4, 255, 16, 36, 248, 211, 204, 249, 22, 19,
-			14, 237, 224, 235, 248, 233, 241, 41, 84, 35, 204, 213, 15, 2, 236, 5, 30, 37, 246, 193, 220, 23, 65, 66, 8, 223, 224, 210, 205, 23,
-			68, 43, 20, 235, 230, 240, 3, 18, 4, 21, 30, 254, 248, 10, 3, 253, 10, 23, 26, 245, 240, 4, 217, 207, 6, 28, 7, 253, 226, 197,
-			1, 41, 13, 248, 212, 224, 242, 247, 25, 45, 39, 226, 225, 18, 19, 25, 9, 220, 7, 67, 43, 243, 193, 197, 14, 94, 77, 8, 227, 216,
-			252, 14, 2, 8, 28, 5, 170, 178, 20, 57, 32, 204, 164, 218, 37, 60, 34, 230, 217, 1, 244, 240, 16, 16, 0, 237, 1, 35, 252, 232,
-			228, 227, 40, 50, 9, 221, 200, 7, 84, 73, 26, 244, 174, 182, 39, 81, 49, 17, 194, 183, 0, 28, 45, 27, 227, 230, 2, 12, 251, 244,
-			248, 218, 10, 25, 3, 22, 238, 233, 246, 233, 36, 60, 13, 247, 2, 12, 0, 21, 7, 224, 18, 58, 36, 243, 191, 207, 238, 18, 32, 28,
-			33, 3, 238, 251, 14, 251, 217, 239, 3, 3, 33, 6, 218, 227, 251, 36, 40, 245, 207, 194, 218, 25, 54, 10, 233, 3, 249, 231, 4, 35,
-			12, 240, 238, 4, 15, 244, 239, 16, 9, 18, 15, 224, 251, 18, 12, 247, 1, 17, 253, 254, 254, 7, 245, 4, 52, 7, 202, 226, 6, 14,
-			17, 22, 242, 214, 3, 33, 21, 19, 228, 199, 252, 38, 65, 44, 214, 187, 232, 11, 37, 61, 22, 197, 179, 227, 17, 34, 31, 12, 244, 1,
-			245, 222, 250, 252, 8, 28, 14, 248, 234, 235, 225, 252, 40, 43, 10, 227, 229, 1, 26, 41, 23, 233, 203, 222, 248, 47, 74, 16, 237, 216,
-			235, 29, 27, 251, 2, 250, 220, 236, 6, 0, 9, 49, 56, 15, 218, 197, 210, 249, 46, 46, 16, 251, 225, 225, 2, 13, 11, 32, 253, 211,
-			247, 12, 240, 251, 14, 243, 13, 49, 12, 218, 226, 243, 2, 30, 49, 22, 249, 232, 228, 1, 18, 5, 248, 255, 7, 12, 16, 16, 246, 230,
-			3, 23, 19, 0, 235, 233, 14, 49, 17, 254, 235, 205, 249, 12, 35, 16, 215, 218, 3, 30, 245, 218, 223, 222, 248, 31, 41, 17, 237, 227,
-			243, 248, 249, 7, 11, 16, 36, 9, 244, 8, 8, 247, 255, 39, 36, 240, 220, 245, 20, 41, 17, 243, 254, 13, 15, 13, 250, 230, 238, 252,
-			11, 15, 9, 1, 11, 22, 253, 223, 232, 8, 0, 255, 6, 248, 230, 236, 0, 1, 13, 19, 255, 242, 227, 230, 3, 18, 250, 241, 238, 241,
-			9, 21, 23, 16, 13, 250, 222, 231, 4, 31, 37, 21, 254, 244, 227, 230, 2, 22, 32, 23, 253, 228, 216, 248, 37, 56, 29, 251, 214, 209,
-			243, 13, 39, 42, 247, 236, 239, 240, 18, 246, 254, 31, 246, 235, 3, 245, 250, 10, 13, 22, 20, 11, 239, 228, 227, 4, 17, 6, 17, 16,
-			0, 236, 12, 33, 250, 254, 247, 241, 14, 249, 249, 12, 4, 2, 6, 243, 228, 254, 16, 10, 12, 14, 4, 246, 245, 252, 245, 6, 19, 3,
-			15, 5, 248, 250, 247, 2, 255, 0, 12, 1, 240, 228, 247, 20, 30, 4, 231, 235, 251, 253, 231, 240, 35, 34, 254, 254, 248, 226, 240, 248,
-			14, 31, 4, 245, 254, 251, 9, 17, 12, 22, 4, 227, 222, 5, 29, 16, 245, 239, 24, 8, 246, 14, 13, 244, 228, 238, 5, 29, 18, 5,
-			249, 229, 250, 3, 15, 15, 247, 241, 237, 248, 18, 2, 3, 10, 253, 7, 2, 232, 237, 0, 116, 8, 28, 0, 1, 1, 1, 0, 1, 3,
-			2, 255, 252, 252, 255, 3, 7, 8, 5, 0, 253, 253, 255, 0, 3, 3, 2, 0, 254, 1, 4, 4, 2, 0, 255, 0, 0, 0, 0, 0,
-			3, 5, 4, 0, 253, 249, 250, 253, 0, 0, 254, 253, 254, 1, 8, 10, 5, 255, 244, 238, 239, 246, 245, 231, 228, 234, 249, 20, 41, 42,
-			24, 1, 239, 232, 245, 9, 24, 27, 17, 1, 247, 247, 254, 5, 9, 8, 5, 2, 1, 1, 1, 3, 7, 8, 5, 0, 252, 250, 250, 253,
-			1, 6, 8, 6, 4, 0, 255, 255, 0, 0, 0, 254, 253, 254, 255, 0, 1, 4, 7, 6, 2, 255, 251, 249, 252, 2, 7, 7, 8, 9,
-			11, 14, 15, 5, 240, 223, 215, 197, 189, 207, 232, 6, 33, 41, 31, 15, 4, 253, 254, 4, 12, 21, 21, 15, 8, 254, 248, 249, 255, 2,
-			1, 0, 3, 3, 0, 254, 0, 3, 6, 9, 9, 6, 6, 7, 2, 0, 2, 255, 254, 255, 251, 253, 1, 2, 1, 0, 1, 1, 0, 0,
-			253, 252, 253, 0, 7, 2, 255, 0, 255, 255, 0, 0, 254, 249, 248, 247, 253, 4, 254, 0, 2, 245, 240, 250, 251, 246, 0, 6, 0, 4,
-			10, 3, 1, 6, 3, 4, 5, 7, 8, 12, 2, 252, 0, 2, 0, 9, 7, 255, 6, 12, 254, 254, 9, 251, 241, 6, 13, 247, 253, 8,
-			249, 254, 10, 2, 1, 1, 251, 252, 4, 251, 254, 12, 255, 238, 0, 3, 249, 0, 14, 8, 246, 0, 4, 246, 255, 1, 253, 5, 3, 252,
-			252, 255, 250, 1, 9, 0, 0, 6, 252, 249, 1, 4, 10, 2, 0, 5, 242, 253, 15, 255, 252, 9, 255, 244, 4, 11, 0, 4, 5, 251,
-			253, 250, 0, 9, 255, 253, 7, 255, 242, 254, 4, 248, 12, 17, 245, 253, 0, 246, 8, 9, 249, 6, 3, 244, 253, 4, 248, 4, 10, 253,
-			0, 7, 2, 4, 254, 0, 254, 252, 254, 251, 252, 9, 6, 13, 6, 247, 252, 5, 250, 6, 4, 251, 2, 2, 252, 5, 4, 0, 3, 252,
-			250, 255, 253, 4, 14, 0, 244, 2, 254, 253, 11, 3, 0, 6, 250, 240, 0, 5, 0, 9, 6, 252, 0, 248, 245, 6, 10, 6, 2, 252,
-			4, 250, 253, 5, 7, 6, 0, 255, 5, 252, 252, 0, 3, 2, 252, 255, 5, 248, 0, 5, 245, 251, 17, 6, 0, 9, 249, 248, 3, 2,
-			0, 6, 6, 248, 240, 0, 254, 248, 14, 12, 5, 9, 253, 1, 4, 242, 5, 11, 246, 6, 11, 250, 3, 1, 1, 255, 238, 2, 0, 237,
-			12, 14, 243, 7, 10, 249, 9, 12, 246, 3, 2, 242, 1, 12, 250, 254, 11, 2, 248, 0, 248, 244, 4, 246, 252, 16, 0, 10, 13, 231,
-			253, 10, 246, 4, 25, 1, 249, 3, 0, 244, 1, 12, 6, 4, 6, 0, 250, 248, 252, 255, 2, 1, 10, 0, 245, 254, 8, 1, 0, 11,
-			1, 241, 1, 0, 243, 15, 15, 240, 11, 11, 231, 1, 16, 250, 8, 11, 246, 250, 252, 250, 0, 6, 7, 2, 16, 0, 240, 4, 248, 234,
-			20, 6, 237, 13, 8, 235, 5, 12, 0, 2, 0, 252, 10, 252, 254, 0, 248, 255, 0, 255, 0, 248, 7, 10, 255, 11, 1, 245, 9, 5,
-			248, 3, 2, 248, 1, 9, 4, 7, 255, 1, 13, 249, 247, 9, 248, 245, 15, 8, 4, 14, 247, 246, 11, 246, 242, 19, 0, 245, 16, 251,
-			239, 16, 246, 233, 24, 6, 237, 17, 252, 235, 13, 0, 246, 26, 4, 249, 28, 254, 225, 4, 250, 239, 14, 254, 251, 15, 11, 0, 255, 249,
-			254, 255, 0, 253, 12, 17, 254, 249, 247, 249, 10, 10, 0, 4, 3, 252, 0, 250, 240, 9, 12, 248, 10, 12, 246, 2, 255, 246, 11, 2,
-			247, 18, 11, 241, 4, 2, 233, 10, 15, 243, 0, 2, 247, 3, 254, 254, 19, 8, 251, 0, 252, 240, 243, 4, 4, 9, 19, 0, 248, 10,
-			239, 239, 18, 252, 1, 22, 248, 247, 14, 251, 2, 9, 241, 253, 4, 243, 5, 13, 0, 5, 255, 253, 1, 254, 4, 244, 246, 27, 255, 252,
-			22, 250, 234, 6, 7, 251, 3, 15, 250, 248, 7, 240, 232, 19, 12, 253, 27, 6, 227, 6, 255, 234, 15, 16, 0, 13, 2, 246, 0, 7,
-			249, 241, 7, 7, 247, 18, 2, 245, 19, 255, 230, 10, 245, 249, 34, 7, 247, 28, 249, 223, 2, 2, 250, 13, 13, 249, 249, 245, 3, 13,
-			255, 251, 5, 241, 246, 19, 2, 251, 16, 249, 235, 12, 8, 250, 7, 254, 238, 0, 12, 3, 248, 11, 11, 251, 20, 0, 230, 22, 7, 249,
-			10, 239, 242, 21, 243, 250, 24, 252, 244, 11, 249, 250, 8, 9, 2, 247, 250, 0, 251, 12, 8, 253, 11, 6, 249, 254, 255, 0, 247, 252,
-			15, 0, 242, 10, 10, 254, 245, 250, 6, 253, 250, 21, 255, 241, 0, 1, 255, 247, 2, 27, 241, 247, 25, 255, 236, 3, 237, 244, 13, 10,
-			15, 19, 3, 11, 250, 233, 11, 15, 247, 8, 4, 239, 13, 0, 235, 10, 12, 241, 254, 3, 246, 24, 22, 243, 10, 244, 214, 6, 6, 254,
-			39, 12, 239, 4, 6, 241, 248, 16, 253, 251, 18, 241, 238, 31, 238, 217, 41, 8, 215, 35, 20, 216, 17, 18, 225, 9, 7, 236, 12, 7,
-			238, 4, 255, 255, 20, 241, 252, 31, 0, 243, 20, 8, 238, 6, 1, 6, 252, 234, 18, 18, 235, 14, 250, 242, 14, 252, 249, 26, 251, 233,
-			253, 13, 251, 232, 22, 33, 242, 250, 30, 239, 225, 16, 2, 217, 26, 31, 232, 251, 27, 248, 247, 6, 255, 4, 4, 243, 9, 8, 243, 3,
-			0, 9, 13, 226, 12, 5, 218, 40, 38, 230, 26, 242, 233, 13, 233, 248, 41, 236, 245, 31, 234, 245, 19, 233, 2, 17, 231, 4, 11, 230,
-			254, 13, 247, 16, 20, 7, 8, 246, 240, 0, 243, 8, 36, 2, 229, 22, 15, 229, 13, 6, 245, 4, 0, 243, 244, 9, 26, 232, 14, 45,
-			217, 245, 34, 212, 255, 51, 235, 235, 50, 245, 248, 36, 228, 220, 18, 238, 250, 27, 244, 238, 12, 245, 248, 14, 254, 254, 25, 6, 248, 7,
-			238, 254, 27, 2, 249, 6, 235, 9, 7, 11, 5, 248, 252, 253, 230, 249, 24, 3, 240, 42, 23, 233, 10, 254, 219, 3, 0, 233, 18, 18,
-			235, 3, 29, 0, 234, 247, 247, 252, 254, 11, 21, 0, 253, 253, 237, 11, 42, 237, 252, 29, 232, 225, 21, 254, 7, 8, 219, 249, 39, 231,
-			22, 47, 219, 6, 41, 225, 9, 11, 221, 3, 19, 250, 1, 9, 240, 252, 4, 255, 11, 239, 254, 23, 254, 237, 22, 253, 245, 19, 247, 237,
-			14, 245, 244, 21, 5, 244, 1, 1, 6, 251, 253, 37, 7, 230, 37, 17, 207, 6, 31, 229, 242, 28, 251, 234, 13, 244, 250, 24, 249, 3,
-			13, 214, 18, 47, 242, 12, 3, 245, 44, 7, 224, 43, 255, 223, 45, 245, 233, 22, 252, 255, 255, 203, 245, 221, 170, 235, 244, 185, 26, 35,
-			218, 12, 20, 237, 40, 35, 238, 43, 32, 236, 46, 20, 220, 62, 253, 205, 55, 6, 197, 57, 251, 209, 49, 23, 225, 43, 244, 227, 23, 20,
-			244, 0, 18, 12, 221, 245, 47, 234, 243, 48, 249, 193, 37, 13, 210, 11, 34, 254, 10, 244, 25, 4, 215, 13, 17, 201, 22, 7, 187, 38,
-			30, 204, 40, 12, 212, 9, 242, 230, 21, 220, 0, 45, 229, 236, 25, 249, 17, 23, 253, 10, 254, 24, 242, 239, 17, 240, 230, 41, 5, 216,
-			19, 29, 222, 11, 62, 219, 202, 48, 245, 216, 44, 21, 213, 21, 1, 229, 253, 11, 0, 8, 233, 19, 9, 252, 254, 252, 16, 40, 241, 251,
-			13, 230, 249, 17, 2, 0, 9, 19, 3, 238, 15, 241, 251, 24, 248, 4, 4, 231, 235, 245, 7, 37, 14, 253, 14, 3, 221, 0, 233, 245,
-			25, 4, 3, 67, 225, 220, 55, 231, 194, 74, 230, 203, 79, 237, 180, 76, 232, 231, 116, 223, 210, 46, 174, 240, 68, 180, 34, 50, 185, 40,
-			39, 162, 23, 38, 217, 29, 41, 200, 28, 28, 200, 11, 38, 194, 16, 45, 244, 4, 13, 231, 6, 7, 211, 35, 19, 217, 0, 14, 240, 15,
-			14, 12, 254, 250, 24, 245, 252, 32, 224, 0, 44, 204, 13, 21, 223, 37, 248, 194, 77, 6, 179, 56, 20, 171, 37, 22, 184, 47, 22, 226,
-			56, 231, 204, 78, 231, 199, 69, 235, 210, 63, 229, 228, 82, 221, 215, 85, 191, 216, 86, 229, 225, 90, 220, 209, 51, 246, 211, 59, 12, 222,
-			47, 249, 179, 63, 21, 160, 89, 23, 159, 66, 27, 130, 31, 55, 192, 12, 60, 209, 3, 56, 232, 247, 42, 243, 226, 33, 243, 198, 23, 9,
-			216, 36, 16, 201, 251, 25, 255, 245, 18, 22, 250, 8, 19, 210, 17, 9, 237, 50, 11, 201, 45, 8, 207, 36, 251, 239, 37, 238, 215, 49,
-			1, 222, 56, 26, 210, 251, 245, 236, 34, 19, 238, 1, 25, 205, 236, 50, 243, 216, 46, 14, 219, 12, 1, 220, 37, 31, 215, 23, 5, 224,
-			15, 17, 248, 24, 218, 236, 36, 210, 32, 44, 182, 24, 92, 168, 243, 73, 212, 241, 60, 226, 237, 43, 212, 250, 36, 252, 254, 29, 220, 18,
-			4, 218, 11, 17, 224, 68, 35, 166, 19, 7, 191, 49, 42, 220, 32, 246, 246, 16, 200, 21, 79, 208, 16, 59, 150, 233, 49, 212, 16, 52,
-			232, 253, 19, 210, 228, 0, 7, 10, 22, 23, 249, 214, 37, 251, 199, 20, 41, 224, 36, 27, 185, 2, 25, 208, 33, 52, 207, 15, 28, 218,
-			18, 17, 238, 48, 16, 200, 17, 253, 213, 41, 29, 223, 4, 0, 0, 29, 247, 230, 5, 242, 248, 31, 17, 235, 244, 239, 27, 11, 245, 27,
-			239, 226, 58, 9, 206, 19, 244, 239, 76, 253, 210, 20, 254, 254, 25, 237, 249, 41, 12, 228, 249, 253, 236, 2, 40, 18, 210, 247, 12, 243,
-			239, 232, 246, 13, 240, 37, 27, 213, 23, 41, 196, 247, 46, 233, 237, 25, 0, 242, 6, 238, 0, 31, 4, 249, 9, 254, 238, 248, 25, 26,
-			237, 244, 21, 238, 242, 32, 251, 225, 5, 255, 221, 14, 19, 244, 18, 7, 13, 22, 243, 253, 236, 246, 35, 15, 243, 25, 2, 243, 18, 15,
-			247, 22, 248, 237, 35, 0, 231, 8, 246, 245, 14, 246, 5, 3, 231, 16, 232, 228, 19, 253, 245, 34, 251, 250, 30, 240, 231, 33, 251, 240,
-			13, 228, 247, 33, 223, 3, 44, 248, 253, 10, 252, 7, 30, 33, 0, 3, 14, 7, 249, 246, 0, 247, 241, 23, 11, 253, 1, 229, 230, 16,
-			248, 234, 11, 222, 224, 38, 0, 217, 31, 0, 206, 47, 5, 206, 54, 20, 207, 32, 18, 204, 19, 67, 209, 237, 49, 209, 228, 60, 217, 229,
-			66, 241, 214, 50, 9, 224, 38, 3, 215, 31, 10, 231, 36, 5, 223, 14, 24, 220, 2, 39, 210, 215, 58, 239, 204, 51, 254, 201, 33, 0,
-			203, 30, 28, 222, 18, 38, 211, 236, 47, 220, 241, 40, 253, 237, 47, 43, 214, 6, 53, 240, 0, 47, 252, 0, 42, 20, 244, 9, 6, 244,
-			4, 19, 3, 252, 7, 4, 226, 245, 24, 244, 253, 37, 245, 225, 20, 242, 223, 11, 8, 241, 21, 21, 233, 0, 12, 221, 254, 13, 221, 0,
-			8, 211, 243, 249, 242, 251, 0, 228, 241, 250, 236, 11, 7, 243, 16, 1, 250, 7, 253, 247, 8, 1, 247, 20, 6, 218, 12, 27, 249, 11,
-			29, 249, 6, 7, 255, 16, 255, 6, 40, 6, 2, 30, 10, 249, 251, 6, 244, 239, 2, 2, 253, 10, 22, 253, 6, 25, 252, 247, 28, 1,
-			233, 2, 251, 227, 1, 15, 228, 244, 8, 234, 249, 22, 255, 252, 9, 3, 239, 0, 11, 5, 246, 0, 5, 253, 8, 3, 250, 242, 4, 5,
-			235, 243, 15, 245, 247, 8, 244, 246, 8, 4, 251, 13, 254, 255, 11, 12, 9, 14, 28, 12, 255, 13, 6, 250, 3, 11, 4, 10, 23, 0,
-			236, 1, 15, 251, 4, 11, 250, 255, 4, 247, 249, 8, 253, 253, 12, 255, 237, 251, 3, 246, 248, 245, 238, 250, 3, 254, 8, 5, 1, 252,
-			1, 253, 241, 7, 15, 237, 240, 0, 232, 248, 15, 248, 237, 242, 232, 247, 254, 242, 250, 250, 252, 1, 0, 251, 5, 251, 2, 11, 232, 11,
-			45, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 14, 13, 13,
-			13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-			14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16,
-			16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
-			17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
-			18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17,
-			17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16,
-			16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
-			16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-			14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
-			11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-			10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
-			9, 9, 9, 9, 9, 9, 9, 10, 9, 9, 9, 10, 10, 10, 10, 9, 9, 9, 10, 10, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10,
-			10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
-			9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10,
-			9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
-			12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14,
-			14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-			15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16,
-			15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16,
-			16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
-			17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 15, 16, 16, 16,
-			16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14,
-			14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-			12, 12, 12, 12, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11,
-			11, 11, 11, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 188, 69, 0, 182, 129, 244, 194, 182, 2, 250,
+			0, 0, 0, 0, 9, 0, 1, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 28, 62, 24, 59, 74, 42, 38, 34,
+			10, 6, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27, 35, 127, 35, 84,
+			105, 60, 54, 49, 14, 8, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 250, 0, 176, 2, 40, 4, 246, 10, 188, 12, 92, 14, 87, 27,
+			29, 127, 35, 84, 105, 60, 54, 49, 14, 8, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 250, 0, 160, 2, 76, 4, 246, 10, 188, 12,
+			92, 14, 87, 27, 43, 118, 35, 84, 105, 60, 54, 49, 14, 8, 167, 147, 147, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 204, 0, 93, 2, 252, 4,
+			60, 10, 168, 12, 10, 15, 0, 28, 50, 40, 28, 53, 61, 33, 40, 20, 11, 8, 167, 165, 150, 120, 120, 120, 167, 180, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0,
+			200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27, 21, 32, 36, 32, 44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0,
+			1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 21, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182,
+			76, 250, 23, 8, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 43, 22, 36, 20, 20, 8, 4, 4, 8, 8,
+			172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 188, 69, 0, 182,
+			129, 244, 194, 182, 2, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 0, 22, 36, 20, 20, 8,
+			4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 239, 208, 182,
+			96, 1, 0, 182, 29, 32, 0, 0, 152, 250, 227, 191, 0, 0, 6, 0, 1, 0, 228, 0, 224, 2, 180, 5, 196, 9, 68, 12, 216, 14,
+			80, 28, 45, 46, 25, 55, 66, 44, 36, 32, 12, 5, 172, 142, 180, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 228, 0, 224, 2, 180, 5, 196, 9,
+			68, 12, 216, 14, 80, 28, 66, 83, 34, 75, 90, 60, 49, 43, 17, 7, 172, 142, 180, 120, 120, 120, 255, 120, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 222, 0, 224, 2,
+			40, 5, 96, 9, 98, 12, 76, 14, 247, 27, 41, 73, 29, 63, 84, 46, 52, 35, 14, 7, 168, 124, 204, 120, 120, 120, 255, 120, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0,
+			0, 1, 96, 2, 87, 4, 16, 9, 48, 12, 41, 14, 128, 27, 40, 64, 28, 61, 77, 35, 52, 36, 15, 7, 237, 126, 192, 120, 120, 120,
+			141, 126, 147, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250,
+			0, 0, 1, 0, 0, 1, 208, 1, 189, 3, 16, 9, 8, 12, 41, 14, 96, 27, 40, 65, 36, 68, 59, 21, 35, 23, 15, 8, 205, 90,
+			180, 120, 120, 120, 145, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0,
+			0, 0, 0, 250, 0, 0, 1, 0, 172, 0, 200, 1, 152, 3, 192, 8, 168, 12, 60, 15, 96, 27, 0, 30, 25, 50, 42, 16, 18, 13,
+			11, 9, 200, 90, 120, 120, 120, 120, 200, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66,
+			0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 34, 0, 8, 0, 1, 0, 200, 0, 196, 2, 190, 6, 114, 9, 178, 13, 224, 13, 244, 26,
+			12, 56, 40, 72, 68, 64, 20, 20, 20, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 201, 2, 197, 6, 100, 9, 129, 13,
+			48, 14, 244, 26, 12, 66, 40, 80, 76, 64, 24, 24, 16, 16, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 200, 2, 192, 6,
+			98, 9, 90, 13, 131, 14, 244, 26, 12, 56, 40, 72, 72, 60, 40, 0, 16, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0,
+			197, 2, 184, 6, 97, 9, 75, 13, 174, 14, 244, 26, 24, 51, 36, 68, 68, 56, 48, 12, 16, 16, 187, 125, 137, 137, 150, 175, 187, 125,
+			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 200, 0, 182, 2, 153, 6, 108, 9, 67, 13, 220, 14, 244, 26, 36, 48, 36, 68, 60, 48, 44, 28, 16, 12, 187, 125, 137, 137,
+			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27, 24, 32, 36, 32, 44, 36, 32, 20, 16, 8,
+			172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191,
+			76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 36, 22, 36, 20, 20, 8,
+			4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 0, 22,
+			36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 188, 69, 0, 182, 129, 244, 194, 182, 2, 250, 0, 0, 89, 0, 9, 0, 1, 0, 200, 0, 104, 1, 38, 8, 98, 10,
+			18, 13, 10, 15, 244, 26, 12, 55, 30, 57, 48, 42, 39, 24, 12, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 200, 0, 136, 1,
+			230, 7, 48, 10, 17, 13, 30, 15, 244, 26, 12, 111, 36, 92, 64, 64, 56, 36, 20, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			200, 0, 136, 1, 223, 7, 46, 10, 23, 13, 38, 15, 244, 26, 12, 110, 40, 88, 64, 64, 56, 40, 24, 16, 187, 125, 137, 137, 150, 175,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 1, 0, 200, 0, 136, 1, 224, 7, 48, 10, 26, 13, 40, 15, 244, 26, 12, 97, 36, 84, 60, 60, 56, 36, 24, 12, 187, 125,
+			137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236,
+			45, 182, 1, 250, 0, 0, 1, 0, 200, 0, 144, 1, 245, 7, 60, 10, 43, 13, 84, 15, 244, 26, 12, 68, 40, 60, 56, 56, 56, 40,
+			20, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0,
+			0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 200, 1, 152, 8, 140, 10, 16, 14, 180, 15, 159, 27, 24, 24, 36, 32,
+			36, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 168, 0, 96, 1, 204, 6, 196, 9, 176, 14, 48, 17, 244, 26,
+			42, 37, 44, 40, 8, 36, 24, 12, 0, 0, 125, 125, 137, 137, 150, 175, 125, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 1, 0, 168, 0, 96, 1, 204, 6, 196, 9, 176, 14,
+			68, 17, 244, 26, 30, 37, 44, 40, 8, 36, 24, 12, 0, 0, 125, 125, 137, 137, 150, 175, 125, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 188, 69, 0, 182, 129, 244, 194, 182, 2, 250, 0, 0, 1, 0, 168, 0, 96, 1, 204, 6,
+			196, 9, 176, 14, 68, 17, 244, 26, 0, 26, 40, 32, 8, 16, 8, 12, 0, 0, 125, 125, 137, 137, 150, 175, 125, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 239, 208, 182, 96, 1, 0, 182, 29, 32, 0, 0, 152, 250, 227, 191, 0, 0, 5, 0,
+			1, 0, 200, 0, 38, 1, 6, 5, 126, 10, 152, 11, 253, 14, 244, 26, 29, 91, 56, 52, 48, 44, 16, 28, 12, 8, 187, 125, 137, 137,
+			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 3, 0, 200, 0, 58, 1, 37, 5, 140, 10, 174, 16, 160, 15, 244, 26, 51, 74, 48, 52, 40, 36, 12, 16, 16, 12,
+			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 42, 1, 244, 4, 57, 10, 85, 10, 215, 16, 244, 26, 98, 59, 48, 40, 32, 20,
+			8, 4, 4, 4, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 104, 52,
+			52, 36, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15,
+			159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 23, 0, 7, 0, 1, 0, 200, 0, 191, 1,
+			229, 5, 86, 9, 209, 12, 236, 14, 244, 26, 23, 73, 36, 72, 76, 40, 40, 28, 24, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			200, 0, 193, 1, 232, 5, 89, 9, 218, 12, 246, 14, 244, 26, 24, 70, 32, 72, 76, 44, 44, 36, 28, 16, 187, 125, 137, 137, 150, 175,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 200, 0, 194, 1, 241, 5, 85, 9, 209, 12, 239, 14, 244, 26, 12, 55, 32, 64, 60, 36, 36, 28, 20, 8, 187, 125,
+			137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 200, 1, 119, 6, 146, 9, 16, 13, 86, 15, 244, 26, 12, 38, 36, 48, 40, 32, 32, 24,
+			16, 12, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27, 36, 39, 44, 36,
+			44, 36, 32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27,
+			48, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14,
+			200, 15, 159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 232, 65, 0, 191, 129, 244, 194, 182, 76, 250, 23, 8, 0, 0, 6, 0, 1, 0, 152, 0,
+			56, 2, 132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 45, 62, 29, 67, 58, 32, 29, 22, 14, 6, 172, 142, 135, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			3, 0, 152, 0, 56, 2, 132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 84, 116, 40, 92, 80, 44, 40, 31, 20, 8, 172, 142, 135, 120,
+			120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 152, 0, 72, 2, 92, 3, 144, 11, 232, 13, 140, 15, 159, 27, 40, 112, 40, 80, 80, 44, 40, 31, 20, 8,
+			172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27, 55, 32, 36, 32, 44, 36,
+			32, 20, 16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 60, 22,
+			36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15,
+			159, 27, 0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 0, 0, 6, 0, 1, 0, 152, 0, 56, 2,
+			132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 55, 116, 40, 92, 80, 44, 40, 31, 20, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 1, 0,
+			152, 0, 56, 2, 132, 3, 44, 11, 192, 13, 120, 15, 159, 27, 74, 116, 40, 92, 80, 44, 40, 31, 20, 8, 172, 142, 135, 120, 120, 120,
+			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 3, 0, 176, 0, 56, 1, 92, 3, 56, 9, 12, 13, 60, 15, 144, 26, 46, 78, 4, 96, 52, 28, 28, 40, 16, 10, 177, 125,
+			102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 152, 0, 200, 1, 12, 3, 144, 11, 16, 14, 180, 15, 159, 27, 17, 32, 36, 32, 44, 36, 32, 20,
+			16, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27, 16, 22, 36, 20,
+			20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36,
+			23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 152, 0, 72, 1, 208, 2, 144, 11, 16, 14, 200, 15, 159, 27,
+			0, 22, 36, 20, 20, 8, 4, 4, 8, 8, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 175, 0, 4, 0, 1, 0, 116, 0, 232, 1, 136, 4,
+			236, 9, 168, 12, 156, 14, 96, 27, 45, 48, 27, 63, 60, 34, 37, 31, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0,
+			232, 1, 136, 4, 236, 9, 168, 12, 156, 14, 96, 27, 70, 93, 38, 88, 84, 48, 52, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 116, 0, 232, 1, 136, 4, 236, 9, 168, 12, 156, 14, 96, 27, 60, 75, 34, 79, 75, 43, 46, 39, 20, 7, 167, 150, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 116, 0, 232, 1, 136, 4, 236, 9, 168, 12, 156, 14, 96, 27, 0, 41, 25, 58, 56, 32, 34, 29, 15, 5,
+			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 152, 153, 153, 154, 156, 157, 159, 161, 164, 167, 169, 172, 176, 179, 182, 186, 190, 193, 197, 201, 205, 209,
+			212, 216, 220, 223, 227, 230, 234, 237, 240, 242, 245, 247, 249, 251, 252, 253, 254, 254, 255, 255, 255, 255, 255, 255, 254, 253, 251, 250, 248, 246,
+			243, 241, 238, 236, 233, 230, 228, 224, 221, 218, 215, 211, 208, 204, 200, 196, 192, 188, 184, 180, 176, 172, 167, 163, 159, 154, 150, 145, 141, 136,
+			132, 127, 123, 118, 114, 109, 105, 101, 96, 92, 88, 84, 80, 76, 72, 68, 64, 60, 57, 53, 50, 47, 43, 40, 38, 35, 32, 29, 26, 23,
+			21, 18, 15, 13, 10, 8, 7, 5, 3, 2, 1, 0, 0, 0, 0, 0, 110, 0, 3, 0, 5, 0, 240, 0, 13, 2, 108, 7, 128, 12,
+			156, 14, 23, 17, 224, 23, 60, 24, 54, 8, 8, 16, 6, 8, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 5, 0, 240, 0, 13, 2,
+			108, 7, 128, 12, 156, 14, 23, 17, 224, 23, 50, 24, 54, 8, 8, 16, 6, 8, 4, 0, 162, 90, 165, 120, 120, 120, 132, 165, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			240, 0, 13, 2, 108, 7, 128, 12, 156, 14, 23, 17, 224, 23, 0, 15, 43, 6, 6, 13, 5, 6, 3, 0, 162, 90, 165, 120, 120, 120,
+			132, 165, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250,
+			209, 182, 181, 2, 30, 0, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 24, 24, 23, 23,
+			24, 24, 24, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21,
+			21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19,
+			19, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17,
+			17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 15, 16,
+			17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+			17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+			18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18,
+			18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19,
+			20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21,
+			22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23,
+			23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24,
+			24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+			24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21,
+			22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 19, 18, 18, 17, 14, 12,
+			7, 1, 222, 165, 138, 148, 195, 198, 198, 244, 25, 46, 55, 66, 97, 101, 57, 31, 23, 253, 219, 214, 234, 2, 15, 26, 54, 77, 73, 65,
+			79, 75, 55, 28, 2, 254, 245, 236, 249, 23, 34, 48, 51, 57, 73, 62, 47, 36, 29, 22, 3, 249, 248, 1, 11, 20, 50, 73, 76, 44,
+			6, 13, 30, 51, 1, 2, 2, 251, 226, 225, 253, 13, 8, 4, 31, 33, 20, 10, 32, 44, 25, 243, 222, 217, 210, 204, 204, 253, 34, 46,
+			54, 65, 72, 71, 46, 40, 52, 37, 7, 255, 7, 22, 2, 246, 23, 47, 56, 15, 36, 47, 51, 22, 16, 49, 55, 31, 255, 25, 43, 30,
+			1, 22, 43, 40, 6, 19, 42, 28, 242, 222, 9, 8, 241, 226, 12, 37, 31, 35, 46, 81, 83, 51, 45, 74, 60, 27, 17, 41, 65, 55,
+			29, 42, 42, 247, 179, 146, 149, 154, 146, 144, 229, 243, 17, 31, 88, 105, 125, 118, 68, 76, 252, 220, 204, 207, 195, 218, 252, 22, 59, 44,
+			8, 243, 191, 206, 217, 166, 153, 171, 211, 228, 251, 20, 87, 118, 103, 109, 84, 65, 31, 255, 232, 250, 252, 253, 9, 18, 43, 85, 96, 88,
+			59, 31, 48, 48, 245, 191, 205, 221, 31, 35, 18, 39, 43, 19, 237, 232, 244, 248, 215, 195, 212, 205, 218, 236, 20, 42, 32, 19, 12, 21,
+			246, 225, 229, 255, 2, 1, 27, 51, 57, 0, 0, 0, 75, 8, 18, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39,
+			40, 39, 39, 39, 38, 39, 38, 38, 38, 38, 38, 38, 38, 37, 37, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 34, 35, 34, 34, 33,
+			33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 30, 29,
+			29, 29, 28, 29, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 25,
+			25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26,
+			26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26,
+			27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 28, 27, 28, 28, 28, 28, 28, 28, 28,
+			28, 28, 28, 28, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 30, 30, 30, 31, 31, 31, 31, 30, 30,
+			30, 30, 30, 30, 30, 31, 31, 30, 31, 31, 31, 31, 31, 31, 32, 32, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34,
+			34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 38, 37, 37, 37, 38, 38, 38,
+			38, 38, 38, 39, 39, 38, 39, 40, 40, 39, 39, 39, 40, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, 42,
+			42, 42, 42, 42, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45,
+			45, 46, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44,
+			44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42,
+			42, 42, 42, 42, 42, 42, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 42, 42, 42, 41, 42, 42, 42,
+			42, 42, 42, 42, 41, 42, 41, 41, 41, 41, 41, 41, 41, 42, 42, 41, 41, 40, 40, 40, 40, 39, 39, 39, 39, 39, 38, 38, 38, 38,
+			38, 38, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 37, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35,
+			35, 35, 36, 35, 34, 32, 32, 33, 34, 34, 34, 33, 32, 31, 32, 33, 32, 32, 31, 31, 30, 30, 31, 31, 31, 31, 30, 30, 30, 31,
+			31, 31, 32, 31, 31, 30, 30, 30, 30, 30, 29, 29, 29, 28, 29, 31, 33, 31, 26, 25, 27, 30, 31, 31, 29, 27, 27, 28, 28, 29,
+			31, 31, 28, 26, 27, 26, 26, 18, 238, 195, 224, 70, 120, 72, 11, 245, 235, 247, 42, 84, 72, 32, 5, 251, 0, 31, 65, 61, 27, 7,
+			10, 20, 34, 48, 49, 33, 16, 12, 20, 33, 45, 48, 35, 16, 8, 19, 36, 44, 42, 32, 20, 14, 19, 33, 44, 43, 31, 18, 16, 23,
+			33, 38, 36, 28, 22, 21, 24, 28, 29, 30, 32, 33, 29, 23, 23, 29, 32, 31, 32, 32, 27, 22, 23, 28, 30, 32, 31, 22, 21, 28,
+			33, 31, 30, 30, 25, 21, 22, 31, 38, 33, 21, 20, 29, 32, 28, 29, 32, 26, 21, 29, 37, 33, 27, 28, 28, 27, 32, 37, 30, 23,
+			28, 35, 32, 28, 30, 36, 38, 32, 21, 25, 42, 41, 29, 29, 34, 29, 29, 39, 43, 34, 26, 26, 29, 33, 40, 42, 38, 31, 29, 31,
+			32, 33, 41, 47, 40, 27, 23, 28, 38, 47, 46, 31, 24, 38, 45, 32, 30, 45, 46, 34, 33, 39, 36, 35, 41, 42, 37, 34, 35, 34,
+			35, 43, 46, 37, 33, 40, 42, 34, 37, 46, 40, 32, 43, 48, 33, 29, 45, 52, 42, 33, 32, 38, 44, 44, 46, 49, 41, 28, 33, 52,
+			57, 40, 25, 36, 53, 52, 36, 32, 46, 54, 44, 37, 46, 45, 33, 42, 58, 52, 37, 36, 38, 38, 48, 58, 48, 32, 31, 42, 50, 51,
+			42, 34, 43, 54, 46, 36, 44, 45, 34, 42, 60, 51, 31, 43, 58, 37, 22, 47, 62, 47, 42, 45, 33, 32, 54, 59, 39, 31, 36, 45,
+			55, 46, 31, 31, 43, 53, 58, 51, 33, 22, 28, 44, 61, 59, 39, 30, 34, 34, 42, 54, 47, 33, 36, 44, 34, 32, 61, 70, 25, 0,
+			32, 61, 64, 66, 45, 254, 255, 58, 82, 50, 35, 40, 26, 21, 48, 60, 45, 46, 41, 13, 25, 74, 70, 25, 23, 42, 38, 36, 49, 52,
+			46, 45, 35, 21, 38, 63, 55, 37, 30, 28, 36, 47, 47, 50, 50, 33, 15, 30, 60, 58, 34, 34, 44, 29, 18, 48, 77, 55, 19, 17,
+			30, 29, 47, 73, 56, 21, 16, 28, 39, 48, 47, 35, 33, 42, 42, 30, 26, 33, 38, 37, 43, 52, 43, 21, 14, 34, 46, 37, 34, 44,
+			41, 23, 17, 24, 36, 52, 59, 39, 2, 254, 30, 46, 46, 62, 53, 3, 243, 29, 51, 30, 33, 58, 41, 7, 12, 33, 38, 42, 42, 19,
+			13, 44, 46, 9, 6, 45, 55, 26, 12, 31, 33, 9, 23, 63, 51, 255, 246, 30, 54, 41, 33, 35, 16, 255, 13, 37, 49, 52, 40, 8,
+			241, 8, 57, 70, 41, 11, 0, 255, 22, 66, 72, 29, 255, 3, 20, 35, 44, 41, 25, 15, 26, 34, 21, 19, 39, 51, 30, 0, 8, 44,
+			48, 20, 13, 29, 29, 25, 42, 48, 22, 4, 19, 35, 32, 36, 48, 39, 17, 5, 13, 32, 48, 48, 27, 16, 30, 32, 13, 12, 39, 54,
+			38, 22, 22, 21, 16, 28, 36, 31, 35, 46, 42, 13, 240, 2, 60, 89, 52, 253, 243, 4, 31, 71, 79, 22, 234, 9, 45, 33, 37, 63,
+			36, 243, 2, 54, 58, 29, 22, 22, 16, 35, 62, 42, 7, 6, 27, 48, 50, 33, 22, 26, 24, 20, 31, 53, 48, 18, 10, 32, 45, 40,
+			25, 17, 40, 57, 33, 8, 16, 41, 53, 32, 21, 45, 48, 17, 255, 22, 69, 78, 34, 254, 14, 49, 39, 14, 50, 73, 18, 245, 43, 83,
+			43, 253, 7, 50, 66, 52, 37, 21, 3, 17, 61, 75, 52, 26, 6, 4, 37, 71, 63, 35, 27, 21, 13, 40, 74, 58, 26, 20, 24, 44,
+			62, 47, 26, 27, 30, 43, 60, 59, 35, 2, 9, 48, 72, 69, 48, 23, 17, 24, 34, 59, 69, 33, 17, 60, 73, 14, 246, 43, 78, 66,
+			51, 30, 10, 23, 54, 64, 49, 38, 38, 32, 35, 52, 47, 30, 40, 59, 44, 21, 37, 54, 38, 36, 57, 44, 17, 44, 72, 37, 9, 42,
+			65, 45, 37, 44, 36, 29, 45, 55, 35, 25, 51, 61, 39, 27, 35, 40, 48, 60, 46, 19, 31, 57, 50, 38, 46, 46, 21, 21, 57, 72,
+			48, 26, 11, 17, 69, 88, 32, 252, 31, 60, 39, 34, 59, 56, 23, 15, 37, 42, 34, 55, 74, 42, 254, 9, 57, 67, 49, 36, 31, 28,
+			28, 43, 60, 56, 39, 23, 10, 25, 62, 74, 48, 22, 20, 27, 33, 48, 64, 58, 33, 14, 18, 40, 57, 57, 55, 34, 0, 9, 59, 74,
+			54, 37, 15, 254, 25, 74, 71, 26, 17, 49, 42, 4, 24, 73, 62, 23, 22, 34, 25, 26, 62, 69, 18, 0, 41, 57, 28, 23, 48, 43,
+			17, 28, 46, 33, 27, 36, 28, 29, 50, 45, 16, 15, 44, 53, 31, 20, 33, 38, 34, 40, 33, 11, 20, 49, 49, 29, 19, 26, 41, 42,
+			15, 0, 31, 58, 47, 31, 24, 10, 8, 36, 55, 41, 27, 21, 10, 9, 34, 57, 43, 18, 27, 36, 10, 2, 39, 51, 29, 28, 30, 10,
+			16, 46, 37, 5, 14, 43, 45, 26, 15, 23, 29, 25, 28, 38, 39, 27, 21, 24, 22, 15, 26, 46, 38, 15, 15, 28, 34, 29, 24, 21,
+			27, 36, 27, 16, 28, 40, 28, 11, 22, 48, 39, 5, 9, 40, 44, 30, 28, 27, 14, 12, 33, 54, 46, 21, 5, 8, 30, 50, 45, 27,
+			16, 18, 26, 37, 42, 31, 14, 18, 32, 24, 21, 48, 57, 27, 0, 4, 27, 50, 52, 26, 9, 23, 38, 27, 19, 30, 38, 35, 34, 28,
+			14, 13, 29, 45, 44, 31, 22, 20, 22, 26, 30, 35, 35, 25, 21, 30, 37, 33, 29, 27, 19, 23, 43, 46, 25, 15, 22, 24, 32, 48,
+			44, 18, 7, 25, 41, 33, 25, 34, 40, 26, 19, 31, 34, 26, 34, 41, 28, 18, 27, 36, 29, 29, 44, 42, 19, 14, 35, 43, 27, 23,
+			43, 45, 20, 16, 36, 45, 41, 42, 31, 15, 27, 49, 44, 27, 28, 37, 33, 34, 44, 37, 20, 26, 45, 47, 34, 31, 36, 37, 32, 33,
+			43, 46, 36, 31, 33, 32, 32, 42, 50, 43, 30, 27, 36, 46, 46, 37, 33, 32, 32, 43, 58, 53, 31, 22, 30, 41, 52, 56, 44, 31,
+			28, 30, 37, 53, 59, 42, 23, 27, 42, 51, 50, 42, 29, 26, 42, 58, 57, 42, 27, 24, 35, 50, 55, 47, 34, 32, 38, 41, 43, 47,
+			46, 37, 31, 36, 42, 43, 42, 47, 46, 33, 27, 41, 56, 49, 35, 34, 37, 38, 44, 51, 46, 37, 36, 37, 37, 40, 46, 46, 39, 30,
+			31, 41, 48, 45, 41, 38, 32, 31, 39, 46, 44, 41, 41, 38, 34, 35, 40, 43, 44, 44, 38, 31, 33, 41, 42, 40, 36, 39, 46, 42,
+			28, 31, 43, 42, 37, 42, 43, 36, 37, 41, 33, 29, 40, 44, 35, 34, 41, 39, 32, 31, 37, 42, 42, 36, 32, 33, 33, 34, 41, 45,
+			38, 30, 33, 37, 35, 34, 38, 40, 37, 33, 34, 38, 38, 37, 37, 36, 34, 34, 36, 36, 36, 35, 32, 30, 37, 47, 41, 26, 24, 33,
+			38, 41, 43, 36, 25, 27, 36, 40, 42, 39, 31, 25, 29, 35, 36, 38, 39, 33, 27, 31, 34, 33, 35, 36, 31, 28, 32, 34, 33, 36,
+			36, 30, 27, 33, 35, 32, 33, 32, 30, 29, 32, 34, 34, 34, 29, 23, 25, 32, 36, 34, 29, 27, 28, 27, 27, 31, 35, 31, 25, 22,
+			23, 26, 31, 33, 31, 29, 27, 22, 22, 29, 34, 33, 29, 25, 21, 25, 32, 34, 29, 27, 27, 26, 25, 25, 27, 29, 30, 28, 27, 26,
+			24, 23, 24, 28, 29, 27, 25, 24, 26, 28, 30, 29, 26, 25, 26, 29, 28, 24, 22, 27, 31, 30, 29, 29, 25, 22, 25, 29, 28, 29,
+			30, 27, 23, 24, 28, 29, 30, 30, 27, 23, 24, 27, 31, 33, 33, 27, 24, 26, 30, 31, 31, 32, 28, 24, 26, 31, 31, 30, 30, 28,
+			25, 27, 32, 31, 26, 26, 29, 29, 30, 32, 30, 27, 28, 30, 30, 29, 30, 32, 32, 29, 27, 28, 31, 34, 33, 28, 27, 28, 29, 29,
+			33, 34, 29, 27, 30, 31, 31, 32, 32, 29, 28, 30, 31, 32, 33, 31, 28, 28, 31, 32, 32, 32, 30, 27, 29, 33, 33, 32, 31, 31,
+			31, 32, 33, 32, 32, 35, 36, 33, 33, 34, 35, 33, 33, 35, 36, 34, 33, 33, 34, 34, 34, 34, 34, 33, 33, 33, 33, 34, 35, 35,
+			35, 34, 33, 33, 34, 35, 35, 35, 34, 35, 37, 37, 36, 35, 35, 36, 37, 39, 39, 38, 36, 36, 36, 38, 39, 37, 37, 38, 38, 37,
+			37, 38, 38, 38, 38, 38, 39, 38, 37, 38, 39, 38, 37, 38, 38, 37, 37, 38, 38, 38, 37, 37, 38, 39, 39, 38, 38, 39, 40, 39,
+			39, 39, 39, 39, 38, 39, 41, 41, 39, 37, 39, 40, 40, 40, 41, 40, 38, 39, 40, 40, 41, 42, 40, 38, 39, 39, 41, 41, 39, 38,
+			38, 40, 42, 40, 39, 39, 40, 40, 40, 0, 59, 11, 50, 0, 7, 251, 250, 9, 253, 8, 246, 253, 17, 225, 2, 33, 228, 2, 29, 239,
+			238, 19, 3, 255, 0, 249, 12, 254, 3, 7, 252, 250, 241, 17, 31, 231, 239, 24, 248, 234, 10, 12, 16, 253, 242, 4, 252, 6, 11, 238,
+			253, 254, 30, 19, 213, 253, 23, 235, 254, 20, 252, 17, 3, 232, 15, 245, 237, 33, 254, 225, 15, 25, 255, 246, 4, 252, 234, 13, 11, 235,
+			10, 27, 253, 242, 14, 243, 239, 14, 241, 22, 48, 245, 211, 236, 6, 8, 18, 11, 248, 234, 0, 18, 244, 251, 21, 245, 236, 5, 4, 24,
+			4, 229, 254, 17, 5, 244, 4, 19, 240, 246, 21, 10, 240, 2, 2, 229, 19, 14, 5, 7, 224, 244, 23, 9, 240, 252, 34, 253, 206, 8,
+			50, 235, 0, 25, 229, 4, 32, 237, 243, 12, 6, 16, 239, 236, 27, 254, 4, 254, 244, 28, 247, 253, 21, 244, 241, 9, 248, 13, 20, 236,
+			13, 10, 232, 244, 25, 4, 217, 12, 38, 254, 223, 224, 0, 43, 40, 243, 222, 238, 15, 27, 236, 239, 32, 20, 214, 225, 21, 29, 247, 241,
+			0, 11, 31, 248, 220, 7, 0, 21, 22, 217, 203, 39, 56, 222, 237, 20, 253, 4, 9, 238, 227, 9, 23, 11, 0, 242, 242, 242, 53, 4,
+			207, 45, 255, 228, 27, 255, 220, 12, 45, 250, 249, 244, 235, 8, 19, 8, 253, 18, 241, 212, 249, 40, 39, 244, 225, 248, 23, 12, 255, 8,
+			217, 0, 42, 251, 233, 22, 29, 215, 234, 19, 6, 253, 0, 19, 250, 238, 3, 3, 24, 35, 221, 209, 36, 21, 237, 10, 8, 250, 228, 6,
+			29, 10, 243, 227, 247, 0, 5, 29, 18, 216, 243, 46, 231, 252, 22, 244, 254, 249, 249, 255, 1, 250, 7, 14, 252, 29, 246, 189, 21, 33,
+			9, 13, 233, 246, 0, 243, 12, 30, 249, 221, 40, 20, 210, 252, 255, 1, 46, 25, 220, 237, 15, 13, 31, 233, 209, 30, 44, 219, 230, 29,
+			238, 253, 35, 255, 236, 251, 7, 253, 5, 254, 19, 48, 197, 189, 50, 11, 34, 29, 191, 4, 34, 236, 247, 242, 246, 35, 43, 231, 216, 7,
+			9, 37, 3, 190, 247, 64, 16, 216, 5, 243, 241, 59, 237, 197, 19, 56, 18, 207, 223, 253, 37, 45, 215, 206, 32, 51, 232, 224, 13, 26,
+			37, 229, 222, 251, 22, 43, 226, 219, 28, 251, 247, 13, 2, 0, 253, 3, 251, 240, 31, 25, 226, 232, 2, 25, 37, 254, 217, 234, 26, 21,
+			246, 232, 245, 18, 31, 247, 216, 15, 20, 231, 226, 16, 55, 250, 218, 12, 57, 216, 206, 81, 255, 199, 44, 51, 221, 198, 6, 248, 27, 58,
+			225, 215, 243, 27, 48, 239, 188, 47, 52, 186, 242, 45, 6, 0, 237, 203, 5, 85, 241, 190, 21, 15, 235, 49, 33, 167, 255, 98, 212, 241,
+			46, 194, 0, 48, 236, 9, 2, 222, 23, 35, 0, 232, 0, 25, 249, 9, 4, 227, 4, 37, 46, 240, 171, 233, 46, 11, 225, 19, 18, 228,
+			231, 248, 33, 28, 215, 241, 35, 241, 6, 69, 223, 151, 32, 72, 199, 19, 69, 188, 199, 35, 46, 243, 226, 34, 3, 200, 246, 46, 34, 255,
+			249, 231, 231, 41, 27, 211, 220, 24, 38, 24, 243, 0, 254, 205, 243, 56, 1, 254, 22, 226, 244, 12, 244, 247, 26, 54, 239, 222, 241, 3,
+			46, 28, 247, 204, 236, 32, 14, 245, 238, 30, 23, 252, 245, 210, 0, 34, 227, 244, 74, 7, 237, 4, 202, 243, 44, 36, 245, 249, 9, 241,
+			238, 232, 59, 55, 157, 197, 93, 60, 204, 250, 23, 177, 244, 82, 8, 1, 6, 199, 5, 35, 2, 6, 197, 234, 54, 9, 18, 6, 216, 229,
+			13, 25, 27, 255, 181, 252, 73, 253, 236, 236, 246, 51, 33, 234, 224, 10, 11, 248, 5, 0, 235, 24, 21, 234, 18, 0, 224, 31, 31, 199,
+			236, 46, 252, 234, 239, 5, 48, 246, 216, 24, 26, 226, 217, 249, 52, 52, 3, 241, 206, 207, 23, 39, 12, 255, 31, 247, 194, 22, 51, 0,
+			210, 201, 55, 90, 228, 187, 249, 14, 16, 22, 254, 246, 249, 226, 13, 31, 243, 253, 34, 0, 238, 7, 0, 241, 246, 238, 39, 56, 232, 210,
+			227, 253, 33, 28, 228, 214, 55, 56, 208, 213, 15, 252, 217, 222, 26, 103, 29, 197, 232, 251, 228, 0, 233, 29, 96, 245, 215, 0, 0, 245,
+			242, 34, 31, 24, 25, 202, 180, 254, 8, 35, 65, 216, 219, 48, 53, 252, 159, 205, 49, 81, 27, 209, 182, 224, 78, 31, 231, 4, 255, 30,
+			238, 200, 16, 2, 238, 10, 250, 30, 67, 220, 165, 4, 64, 38, 254, 214, 215, 33, 50, 254, 234, 204, 7, 61, 39, 242, 214, 16, 246, 218,
+			11, 20, 32, 30, 247, 179, 228, 97, 35, 196, 212, 16, 34, 3, 5, 5, 215, 225, 4, 16, 52, 27, 214, 245, 247, 239, 17, 24, 1, 239,
+			240, 34, 50, 233, 176, 239, 69, 48, 210, 203, 250, 54, 82, 209, 200, 41, 240, 243, 21, 242, 241, 24, 24, 2, 244, 4, 255, 238, 10, 7,
+			246, 23, 1, 250, 24, 237, 227, 19, 7, 9, 9, 233, 250, 0, 254, 23, 251, 4, 245, 208, 32, 60, 251, 198, 199, 40, 91, 11, 180, 213,
+			48, 22, 233, 240, 0, 249, 255, 36, 12, 243, 211, 226, 46, 48, 241, 243, 239, 207, 225, 38, 81, 23, 213, 239, 17, 39, 7, 220, 225, 249,
+			13, 0, 246, 33, 36, 248, 243, 0, 247, 248, 2, 20, 24, 4, 238, 229, 2, 240, 223, 28, 88, 27, 202, 211, 244, 6, 217, 13, 77, 223,
+			220, 43, 242, 231, 38, 1, 24, 29, 175, 213, 33, 2, 21, 28, 10, 241, 250, 4, 246, 236, 11, 31, 253, 25, 25, 207, 248, 14, 8, 32,
+			246, 202, 237, 8, 57, 34, 227, 199, 243, 12, 244, 42, 48, 242, 222, 221, 43, 34, 197, 200, 13, 72, 22, 244, 222, 189, 13, 34, 1, 37,
+			38, 194, 194, 47, 19, 250, 0, 179, 4, 125, 15, 171, 248, 3, 219, 50, 64, 199, 213, 77, 44, 244, 0, 168, 224, 91, 4, 222, 32, 40,
+			239, 248, 7, 249, 6, 10, 14, 16, 250, 5, 238, 224, 37, 25, 247, 246, 192, 230, 99, 69, 186, 201, 34, 13, 240, 242, 6, 20, 40, 8,
+			202, 253, 252, 223, 30, 28, 243, 254, 248, 4, 20, 230, 237, 249, 3, 36, 241, 193, 242, 36, 30, 1, 236, 244, 210, 226, 85, 78, 227, 203,
+			203, 250, 47, 5, 1, 51, 35, 246, 234, 194, 208, 30, 54, 42, 15, 211, 226, 21, 19, 246, 236, 6, 46, 18, 235, 206, 216, 27, 28, 43,
+			13, 195, 251, 12, 18, 23, 236, 5, 30, 230, 236, 18, 221, 231, 59, 50, 233, 200, 14, 62, 239, 220, 41, 240, 240, 39, 14, 222, 244, 48,
+			41, 244, 223, 242, 251, 216, 246, 62, 31, 224, 245, 25, 7, 220, 232, 4, 5, 19, 7, 231, 11, 10, 241, 1, 227, 237, 42, 44, 0, 230,
+			244, 239, 238, 30, 34, 19, 234, 196, 215, 23, 37, 14, 3, 214, 0, 36, 255, 192, 185, 50, 91, 43, 253, 218, 226, 244, 2, 250, 243, 41,
+			28, 243, 10, 9, 226, 245, 242, 246, 63, 33, 239, 21, 212, 202, 11, 37, 53, 32, 252, 229, 208, 243, 6, 252, 37, 59, 21, 233, 226, 211,
+			228, 33, 38, 247, 229, 7, 4, 243, 221, 224, 83, 74, 210, 198, 202, 5, 62, 27, 245, 232, 17, 3, 210, 25, 76, 241, 185, 29, 80, 236,
+			201, 228, 20, 78, 39, 240, 185, 200, 56, 76, 13, 237, 223, 200, 246, 48, 32, 251, 249, 13, 39, 14, 199, 171, 10, 79, 44, 241, 166, 181,
+			37, 66, 33, 242, 221, 233, 240, 252, 39, 20, 216, 2, 249, 2, 26, 194, 221, 52, 40, 18, 7, 243, 219, 227, 14, 26, 48, 21, 206, 241,
+			13, 217, 254, 43, 3, 0, 30, 241, 221, 5, 12, 20, 49, 28, 202, 178, 227, 13, 41, 51, 29, 0, 216, 208, 251, 34, 1, 237, 3, 2,
+			5, 4, 230, 240, 7, 42, 31, 246, 207, 213, 19, 6, 27, 82, 243, 194, 220, 10, 42, 32, 230, 208, 63, 60, 192, 239, 16, 251, 34, 47,
+			2, 229, 13, 4, 199, 3, 62, 47, 248, 190, 197, 253, 17, 37, 55, 231, 151, 37, 71, 194, 214, 42, 23, 0, 252, 252, 2, 10, 7, 9,
+			3, 242, 251, 241, 223, 248, 36, 61, 255, 187, 203, 246, 12, 22, 39, 0, 236, 253, 232, 11, 52, 8, 202, 199, 6, 68, 42, 241, 236, 5,
+			255, 0, 15, 249, 0, 243, 252, 60, 38, 215, 184, 231, 37, 66, 34, 229, 237, 17, 11, 244, 7, 16, 254, 253, 25, 0, 212, 251, 2, 222,
+			249, 30, 40, 1, 232, 240, 7, 1, 236, 242, 255, 5, 17, 4, 248, 0, 238, 250, 252, 244, 29, 24, 243, 212, 245, 22, 222, 6, 56, 245,
+			215, 3, 0, 1, 20, 240, 8, 14, 222, 42, 72, 223, 213, 234, 15, 33, 21, 11, 234, 12, 25, 247, 237, 6, 252, 5, 20, 237, 251, 18,
+			255, 17, 12, 4, 251, 214, 239, 21, 12, 41, 11, 180, 214, 52, 31, 238, 248, 2, 8, 29, 247, 216, 2, 40, 248, 240, 7, 243, 22, 18,
+			233, 246, 245, 238, 34, 52, 249, 252, 253, 221, 241, 1, 26, 35, 229, 218, 10, 41, 22, 235, 1, 14, 237, 233, 252, 252, 0, 18, 22, 24,
+			5, 246, 245, 245, 219, 254, 53, 14, 249, 11, 1, 225, 245, 255, 2, 20, 37, 255, 214, 224, 16, 22, 249, 234, 224, 253, 17, 250, 3, 249,
+			227, 233, 255, 54, 44, 225, 209, 209, 232, 60, 95, 239, 172, 222, 31, 27, 252, 12, 0, 252, 32, 37, 35, 224, 180, 246, 55, 47, 11, 231,
+			213, 2, 28, 3, 37, 23, 231, 192, 232, 41, 17, 242, 247, 253, 25, 39, 236, 212, 244, 18, 45, 244, 245, 1, 221, 8, 28, 252, 253, 13,
+			230, 216, 14, 23, 35, 33, 243, 5, 11, 245, 230, 241, 29, 24, 0, 12, 16, 0, 11, 8, 254, 2, 246, 234, 243, 250, 33, 44, 0, 217,
+			214, 238, 15, 50, 11, 215, 211, 6, 28, 254, 2, 234, 219, 23, 24, 37, 25, 218, 243, 255, 233, 246, 25, 13, 251, 28, 11, 14, 33, 223,
+			174, 0, 60, 0, 240, 248, 232, 254, 18, 21, 29, 26, 208, 187, 13, 11, 50, 48, 215, 223, 252, 251, 253, 41, 64, 26, 220, 200, 1, 238,
+			234, 30, 48, 59, 242, 206, 223, 189, 255, 83, 50, 249, 218, 197, 227, 29, 23, 0, 250, 236, 236, 9, 36, 231, 203, 21, 33, 251, 249, 219,
+			221, 243, 51, 33, 243, 240, 223, 21, 15, 0, 51, 252, 191, 17, 68, 32, 242, 238, 232, 225, 32, 62, 6, 206, 1, 29, 233, 221, 248, 20,
+			32, 57, 46, 227, 202, 215, 235, 25, 59, 47, 244, 203, 0, 33, 4, 4, 8, 235, 208, 231, 20, 36, 19, 253, 1, 241, 228, 0, 21, 12,
+			246, 248, 0, 47, 10, 214, 229, 215, 12, 55, 27, 243, 200, 236, 32, 52, 47, 5, 213, 212, 227, 252, 37, 69, 31, 246, 225, 231, 6, 32,
+			49, 205, 190, 21, 238, 210, 243, 5, 12, 27, 55, 253, 169, 195, 239, 19, 11, 45, 63, 219, 192, 4, 255, 246, 27, 11, 249, 38, 52, 38,
+			14, 237, 235, 234, 11, 64, 36, 8, 255, 237, 251, 13, 244, 229, 246, 31, 49, 35, 230, 178, 201, 240, 16, 34, 37, 246, 201, 233, 212, 212,
+			35, 60, 39, 252, 186, 178, 253, 41, 45, 67, 12, 228, 226, 195, 211, 52, 104, 46, 225, 238, 244, 248, 21, 237, 232, 59, 69, 15, 191, 169,
+			251, 50, 67, 33, 253, 232, 212, 236, 245, 254, 26, 14, 252, 242, 245, 221, 193, 246, 31, 60, 77, 16, 170, 160, 240, 57, 64, 19, 225, 220,
+			219, 7, 44, 238, 251, 53, 3, 226, 5, 244, 234, 11, 35, 38, 0, 251, 3, 251, 11, 17, 8, 251, 241, 240, 8, 20, 251, 0, 238, 248,
+			43, 0, 234, 4, 243, 251, 29, 250, 242, 52, 44, 229, 207, 250, 11, 7, 49, 30, 232, 8, 251, 215, 211, 228, 31, 46, 39, 253, 196, 185,
+			253, 51, 4, 253, 14, 240, 242, 3, 253, 236, 249, 16, 22, 22, 4, 254, 0, 252, 248, 238, 249, 243, 252, 27, 8, 222, 235, 22, 12, 242,
+			229, 232, 14, 44, 26, 246, 240, 254, 13, 7, 236, 249, 38, 20, 10, 33, 220, 198, 7, 24, 31, 10, 251, 2, 227, 236, 24, 44, 1, 215,
+			250, 5, 34, 28, 237, 1, 48, 44, 213, 167, 212, 2, 48, 70, 28, 219, 192, 214, 42, 68, 236, 236, 9, 252, 237, 242, 11, 29, 14, 234,
+			213, 219, 232, 20, 57, 32, 246, 194, 196, 239, 26, 53, 35, 28, 246, 228, 241, 3, 50, 33, 19, 34, 14, 234, 218, 245, 9, 26, 44, 16,
+			239, 240, 214, 228, 34, 41, 8, 244, 214, 222, 4, 255, 16, 36, 248, 211, 204, 249, 22, 19, 14, 237, 224, 235, 248, 233, 241, 41, 84, 35,
+			204, 213, 15, 2, 236, 5, 30, 37, 246, 193, 220, 23, 65, 66, 8, 223, 224, 210, 205, 23, 68, 43, 20, 235, 230, 240, 3, 18, 4, 21,
+			30, 254, 248, 10, 3, 253, 10, 23, 26, 245, 240, 4, 217, 207, 6, 28, 7, 253, 226, 197, 1, 41, 13, 248, 212, 224, 242, 247, 25, 45,
+			39, 226, 225, 18, 19, 25, 9, 220, 7, 67, 43, 243, 193, 197, 14, 94, 77, 8, 227, 216, 252, 14, 2, 8, 28, 5, 170, 178, 20, 57,
+			32, 204, 164, 218, 37, 60, 34, 230, 217, 1, 244, 240, 16, 16, 0, 237, 1, 35, 252, 232, 228, 227, 40, 50, 9, 221, 200, 7, 84, 73,
+			26, 244, 174, 182, 39, 81, 49, 17, 194, 183, 0, 28, 45, 27, 227, 230, 2, 12, 251, 244, 248, 218, 10, 25, 3, 22, 238, 233, 246, 233,
+			36, 60, 13, 247, 2, 12, 0, 21, 7, 224, 18, 58, 36, 243, 191, 207, 238, 18, 32, 28, 33, 3, 238, 251, 14, 251, 217, 239, 3, 3,
+			33, 6, 218, 227, 251, 36, 40, 245, 207, 194, 218, 25, 54, 10, 233, 3, 249, 231, 4, 35, 12, 240, 238, 4, 15, 244, 239, 16, 9, 18,
+			15, 224, 251, 18, 12, 247, 1, 17, 253, 254, 254, 7, 245, 4, 52, 7, 202, 226, 6, 14, 17, 22, 242, 214, 3, 33, 21, 19, 228, 199,
+			252, 38, 65, 44, 214, 187, 232, 11, 37, 61, 22, 197, 179, 227, 17, 34, 31, 12, 244, 1, 245, 222, 250, 252, 8, 28, 14, 248, 234, 235,
+			225, 252, 40, 43, 10, 227, 229, 1, 26, 41, 23, 233, 203, 222, 248, 47, 74, 16, 237, 216, 235, 29, 27, 251, 2, 250, 220, 236, 6, 0,
+			9, 49, 56, 15, 218, 197, 210, 249, 46, 46, 16, 251, 225, 225, 2, 13, 11, 32, 253, 211, 247, 12, 240, 251, 14, 243, 13, 49, 12, 218,
+			226, 243, 2, 30, 49, 22, 249, 232, 228, 1, 18, 5, 248, 255, 7, 12, 16, 16, 246, 230, 3, 23, 19, 0, 235, 233, 14, 49, 17, 254,
+			235, 205, 249, 12, 35, 16, 215, 218, 3, 30, 245, 218, 223, 222, 248, 31, 41, 17, 237, 227, 243, 248, 249, 7, 11, 16, 36, 9, 244, 8,
+			8, 247, 255, 39, 36, 240, 220, 245, 20, 41, 17, 243, 254, 13, 15, 13, 250, 230, 238, 252, 11, 15, 9, 1, 11, 22, 253, 223, 232, 8,
+			0, 255, 6, 248, 230, 236, 0, 1, 13, 19, 255, 242, 227, 230, 3, 18, 250, 241, 238, 241, 9, 21, 23, 16, 13, 250, 222, 231, 4, 31,
+			37, 21, 254, 244, 227, 230, 2, 22, 32, 23, 253, 228, 216, 248, 37, 56, 29, 251, 214, 209, 243, 13, 39, 42, 247, 236, 239, 240, 18, 246,
+			254, 31, 246, 235, 3, 245, 250, 10, 13, 22, 20, 11, 239, 228, 227, 4, 17, 6, 17, 16, 0, 236, 12, 33, 250, 254, 247, 241, 14, 249,
+			249, 12, 4, 2, 6, 243, 228, 254, 16, 10, 12, 14, 4, 246, 245, 252, 245, 6, 19, 3, 15, 5, 248, 250, 247, 2, 255, 0, 12, 1,
+			240, 228, 247, 20, 30, 4, 231, 235, 251, 253, 231, 240, 35, 34, 254, 254, 248, 226, 240, 248, 14, 31, 4, 245, 254, 251, 9, 17, 12, 22,
+			4, 227, 222, 5, 29, 16, 245, 239, 24, 8, 246, 14, 13, 244, 228, 238, 5, 29, 18, 5, 249, 229, 250, 3, 15, 15, 247, 241, 237, 248,
+			18, 2, 3, 10, 253, 7, 2, 232, 237, 0, 116, 8, 28, 0, 1, 1, 1, 0, 1, 3, 2, 255, 252, 252, 255, 3, 7, 8, 5, 0,
+			253, 253, 255, 0, 3, 3, 2, 0, 254, 1, 4, 4, 2, 0, 255, 0, 0, 0, 0, 0, 3, 5, 4, 0, 253, 249, 250, 253, 0, 0,
+			254, 253, 254, 1, 8, 10, 5, 255, 244, 238, 239, 246, 245, 231, 228, 234, 249, 20, 41, 42, 24, 1, 239, 232, 245, 9, 24, 27, 17, 1,
+			247, 247, 254, 5, 9, 8, 5, 2, 1, 1, 1, 3, 7, 8, 5, 0, 252, 250, 250, 253, 1, 6, 8, 6, 4, 0, 255, 255, 0, 0,
+			0, 254, 253, 254, 255, 0, 1, 4, 7, 6, 2, 255, 251, 249, 252, 2, 7, 7, 8, 9, 11, 14, 15, 5, 240, 223, 215, 197, 189, 207,
+			232, 6, 33, 41, 31, 15, 4, 253, 254, 4, 12, 21, 21, 15, 8, 254, 248, 249, 255, 2, 1, 0, 3, 3, 0, 254, 0, 3, 6, 9,
+			9, 6, 6, 7, 2, 0, 2, 255, 254, 255, 251, 253, 1, 2, 1, 0, 1, 1, 0, 0, 253, 252, 253, 0, 7, 2, 255, 0, 255, 255,
+			0, 0, 254, 249, 248, 247, 253, 4, 254, 0, 2, 245, 240, 250, 251, 246, 0, 6, 0, 4, 10, 3, 1, 6, 3, 4, 5, 7, 8, 12,
+			2, 252, 0, 2, 0, 9, 7, 255, 6, 12, 254, 254, 9, 251, 241, 6, 13, 247, 253, 8, 249, 254, 10, 2, 1, 1, 251, 252, 4, 251,
+			254, 12, 255, 238, 0, 3, 249, 0, 14, 8, 246, 0, 4, 246, 255, 1, 253, 5, 3, 252, 252, 255, 250, 1, 9, 0, 0, 6, 252, 249,
+			1, 4, 10, 2, 0, 5, 242, 253, 15, 255, 252, 9, 255, 244, 4, 11, 0, 4, 5, 251, 253, 250, 0, 9, 255, 253, 7, 255, 242, 254,
+			4, 248, 12, 17, 245, 253, 0, 246, 8, 9, 249, 6, 3, 244, 253, 4, 248, 4, 10, 253, 0, 7, 2, 4, 254, 0, 254, 252, 254, 251,
+			252, 9, 6, 13, 6, 247, 252, 5, 250, 6, 4, 251, 2, 2, 252, 5, 4, 0, 3, 252, 250, 255, 253, 4, 14, 0, 244, 2, 254, 253,
+			11, 3, 0, 6, 250, 240, 0, 5, 0, 9, 6, 252, 0, 248, 245, 6, 10, 6, 2, 252, 4, 250, 253, 5, 7, 6, 0, 255, 5, 252,
+			252, 0, 3, 2, 252, 255, 5, 248, 0, 5, 245, 251, 17, 6, 0, 9, 249, 248, 3, 2, 0, 6, 6, 248, 240, 0, 254, 248, 14, 12,
+			5, 9, 253, 1, 4, 242, 5, 11, 246, 6, 11, 250, 3, 1, 1, 255, 238, 2, 0, 237, 12, 14, 243, 7, 10, 249, 9, 12, 246, 3,
+			2, 242, 1, 12, 250, 254, 11, 2, 248, 0, 248, 244, 4, 246, 252, 16, 0, 10, 13, 231, 253, 10, 246, 4, 25, 1, 249, 3, 0, 244,
+			1, 12, 6, 4, 6, 0, 250, 248, 252, 255, 2, 1, 10, 0, 245, 254, 8, 1, 0, 11, 1, 241, 1, 0, 243, 15, 15, 240, 11, 11,
+			231, 1, 16, 250, 8, 11, 246, 250, 252, 250, 0, 6, 7, 2, 16, 0, 240, 4, 248, 234, 20, 6, 237, 13, 8, 235, 5, 12, 0, 2,
+			0, 252, 10, 252, 254, 0, 248, 255, 0, 255, 0, 248, 7, 10, 255, 11, 1, 245, 9, 5, 248, 3, 2, 248, 1, 9, 4, 7, 255, 1,
+			13, 249, 247, 9, 248, 245, 15, 8, 4, 14, 247, 246, 11, 246, 242, 19, 0, 245, 16, 251, 239, 16, 246, 233, 24, 6, 237, 17, 252, 235,
+			13, 0, 246, 26, 4, 249, 28, 254, 225, 4, 250, 239, 14, 254, 251, 15, 11, 0, 255, 249, 254, 255, 0, 253, 12, 17, 254, 249, 247, 249,
+			10, 10, 0, 4, 3, 252, 0, 250, 240, 9, 12, 248, 10, 12, 246, 2, 255, 246, 11, 2, 247, 18, 11, 241, 4, 2, 233, 10, 15, 243,
+			0, 2, 247, 3, 254, 254, 19, 8, 251, 0, 252, 240, 243, 4, 4, 9, 19, 0, 248, 10, 239, 239, 18, 252, 1, 22, 248, 247, 14, 251,
+			2, 9, 241, 253, 4, 243, 5, 13, 0, 5, 255, 253, 1, 254, 4, 244, 246, 27, 255, 252, 22, 250, 234, 6, 7, 251, 3, 15, 250, 248,
+			7, 240, 232, 19, 12, 253, 27, 6, 227, 6, 255, 234, 15, 16, 0, 13, 2, 246, 0, 7, 249, 241, 7, 7, 247, 18, 2, 245, 19, 255,
+			230, 10, 245, 249, 34, 7, 247, 28, 249, 223, 2, 2, 250, 13, 13, 249, 249, 245, 3, 13, 255, 251, 5, 241, 246, 19, 2, 251, 16, 249,
+			235, 12, 8, 250, 7, 254, 238, 0, 12, 3, 248, 11, 11, 251, 20, 0, 230, 22, 7, 249, 10, 239, 242, 21, 243, 250, 24, 252, 244, 11,
+			249, 250, 8, 9, 2, 247, 250, 0, 251, 12, 8, 253, 11, 6, 249, 254, 255, 0, 247, 252, 15, 0, 242, 10, 10, 254, 245, 250, 6, 253,
+			250, 21, 255, 241, 0, 1, 255, 247, 2, 27, 241, 247, 25, 255, 236, 3, 237, 244, 13, 10, 15, 19, 3, 11, 250, 233, 11, 15, 247, 8,
+			4, 239, 13, 0, 235, 10, 12, 241, 254, 3, 246, 24, 22, 243, 10, 244, 214, 6, 6, 254, 39, 12, 239, 4, 6, 241, 248, 16, 253, 251,
+			18, 241, 238, 31, 238, 217, 41, 8, 215, 35, 20, 216, 17, 18, 225, 9, 7, 236, 12, 7, 238, 4, 255, 255, 20, 241, 252, 31, 0, 243,
+			20, 8, 238, 6, 1, 6, 252, 234, 18, 18, 235, 14, 250, 242, 14, 252, 249, 26, 251, 233, 253, 13, 251, 232, 22, 33, 242, 250, 30, 239,
+			225, 16, 2, 217, 26, 31, 232, 251, 27, 248, 247, 6, 255, 4, 4, 243, 9, 8, 243, 3, 0, 9, 13, 226, 12, 5, 218, 40, 38, 230,
+			26, 242, 233, 13, 233, 248, 41, 236, 245, 31, 234, 245, 19, 233, 2, 17, 231, 4, 11, 230, 254, 13, 247, 16, 20, 7, 8, 246, 240, 0,
+			243, 8, 36, 2, 229, 22, 15, 229, 13, 6, 245, 4, 0, 243, 244, 9, 26, 232, 14, 45, 217, 245, 34, 212, 255, 51, 235, 235, 50, 245,
+			248, 36, 228, 220, 18, 238, 250, 27, 244, 238, 12, 245, 248, 14, 254, 254, 25, 6, 248, 7, 238, 254, 27, 2, 249, 6, 235, 9, 7, 11,
+			5, 248, 252, 253, 230, 249, 24, 3, 240, 42, 23, 233, 10, 254, 219, 3, 0, 233, 18, 18, 235, 3, 29, 0, 234, 247, 247, 252, 254, 11,
+			21, 0, 253, 253, 237, 11, 42, 237, 252, 29, 232, 225, 21, 254, 7, 8, 219, 249, 39, 231, 22, 47, 219, 6, 41, 225, 9, 11, 221, 3,
+			19, 250, 1, 9, 240, 252, 4, 255, 11, 239, 254, 23, 254, 237, 22, 253, 245, 19, 247, 237, 14, 245, 244, 21, 5, 244, 1, 1, 6, 251,
+			253, 37, 7, 230, 37, 17, 207, 6, 31, 229, 242, 28, 251, 234, 13, 244, 250, 24, 249, 3, 13, 214, 18, 47, 242, 12, 3, 245, 44, 7,
+			224, 43, 255, 223, 45, 245, 233, 22, 252, 255, 255, 203, 245, 221, 170, 235, 244, 185, 26, 35, 218, 12, 20, 237, 40, 35, 238, 43, 32, 236,
+			46, 20, 220, 62, 253, 205, 55, 6, 197, 57, 251, 209, 49, 23, 225, 43, 244, 227, 23, 20, 244, 0, 18, 12, 221, 245, 47, 234, 243, 48,
+			249, 193, 37, 13, 210, 11, 34, 254, 10, 244, 25, 4, 215, 13, 17, 201, 22, 7, 187, 38, 30, 204, 40, 12, 212, 9, 242, 230, 21, 220,
+			0, 45, 229, 236, 25, 249, 17, 23, 253, 10, 254, 24, 242, 239, 17, 240, 230, 41, 5, 216, 19, 29, 222, 11, 62, 219, 202, 48, 245, 216,
+			44, 21, 213, 21, 1, 229, 253, 11, 0, 8, 233, 19, 9, 252, 254, 252, 16, 40, 241, 251, 13, 230, 249, 17, 2, 0, 9, 19, 3, 238,
+			15, 241, 251, 24, 248, 4, 4, 231, 235, 245, 7, 37, 14, 253, 14, 3, 221, 0, 233, 245, 25, 4, 3, 67, 225, 220, 55, 231, 194, 74,
+			230, 203, 79, 237, 180, 76, 232, 231, 116, 223, 210, 46, 174, 240, 68, 180, 34, 50, 185, 40, 39, 162, 23, 38, 217, 29, 41, 200, 28, 28,
+			200, 11, 38, 194, 16, 45, 244, 4, 13, 231, 6, 7, 211, 35, 19, 217, 0, 14, 240, 15, 14, 12, 254, 250, 24, 245, 252, 32, 224, 0,
+			44, 204, 13, 21, 223, 37, 248, 194, 77, 6, 179, 56, 20, 171, 37, 22, 184, 47, 22, 226, 56, 231, 204, 78, 231, 199, 69, 235, 210, 63,
+			229, 228, 82, 221, 215, 85, 191, 216, 86, 229, 225, 90, 220, 209, 51, 246, 211, 59, 12, 222, 47, 249, 179, 63, 21, 160, 89, 23, 159, 66,
+			27, 130, 31, 55, 192, 12, 60, 209, 3, 56, 232, 247, 42, 243, 226, 33, 243, 198, 23, 9, 216, 36, 16, 201, 251, 25, 255, 245, 18, 22,
+			250, 8, 19, 210, 17, 9, 237, 50, 11, 201, 45, 8, 207, 36, 251, 239, 37, 238, 215, 49, 1, 222, 56, 26, 210, 251, 245, 236, 34, 19,
+			238, 1, 25, 205, 236, 50, 243, 216, 46, 14, 219, 12, 1, 220, 37, 31, 215, 23, 5, 224, 15, 17, 248, 24, 218, 236, 36, 210, 32, 44,
+			182, 24, 92, 168, 243, 73, 212, 241, 60, 226, 237, 43, 212, 250, 36, 252, 254, 29, 220, 18, 4, 218, 11, 17, 224, 68, 35, 166, 19, 7,
+			191, 49, 42, 220, 32, 246, 246, 16, 200, 21, 79, 208, 16, 59, 150, 233, 49, 212, 16, 52, 232, 253, 19, 210, 228, 0, 7, 10, 22, 23,
+			249, 214, 37, 251, 199, 20, 41, 224, 36, 27, 185, 2, 25, 208, 33, 52, 207, 15, 28, 218, 18, 17, 238, 48, 16, 200, 17, 253, 213, 41,
+			29, 223, 4, 0, 0, 29, 247, 230, 5, 242, 248, 31, 17, 235, 244, 239, 27, 11, 245, 27, 239, 226, 58, 9, 206, 19, 244, 239, 76, 253,
+			210, 20, 254, 254, 25, 237, 249, 41, 12, 228, 249, 253, 236, 2, 40, 18, 210, 247, 12, 243, 239, 232, 246, 13, 240, 37, 27, 213, 23, 41,
+			196, 247, 46, 233, 237, 25, 0, 242, 6, 238, 0, 31, 4, 249, 9, 254, 238, 248, 25, 26, 237, 244, 21, 238, 242, 32, 251, 225, 5, 255,
+			221, 14, 19, 244, 18, 7, 13, 22, 243, 253, 236, 246, 35, 15, 243, 25, 2, 243, 18, 15, 247, 22, 248, 237, 35, 0, 231, 8, 246, 245,
+			14, 246, 5, 3, 231, 16, 232, 228, 19, 253, 245, 34, 251, 250, 30, 240, 231, 33, 251, 240, 13, 228, 247, 33, 223, 3, 44, 248, 253, 10,
+			252, 7, 30, 33, 0, 3, 14, 7, 249, 246, 0, 247, 241, 23, 11, 253, 1, 229, 230, 16, 248, 234, 11, 222, 224, 38, 0, 217, 31, 0,
+			206, 47, 5, 206, 54, 20, 207, 32, 18, 204, 19, 67, 209, 237, 49, 209, 228, 60, 217, 229, 66, 241, 214, 50, 9, 224, 38, 3, 215, 31,
+			10, 231, 36, 5, 223, 14, 24, 220, 2, 39, 210, 215, 58, 239, 204, 51, 254, 201, 33, 0, 203, 30, 28, 222, 18, 38, 211, 236, 47, 220,
+			241, 40, 253, 237, 47, 43, 214, 6, 53, 240, 0, 47, 252, 0, 42, 20, 244, 9, 6, 244, 4, 19, 3, 252, 7, 4, 226, 245, 24, 244,
+			253, 37, 245, 225, 20, 242, 223, 11, 8, 241, 21, 21, 233, 0, 12, 221, 254, 13, 221, 0, 8, 211, 243, 249, 242, 251, 0, 228, 241, 250,
+			236, 11, 7, 243, 16, 1, 250, 7, 253, 247, 8, 1, 247, 20, 6, 218, 12, 27, 249, 11, 29, 249, 6, 7, 255, 16, 255, 6, 40, 6,
+			2, 30, 10, 249, 251, 6, 244, 239, 2, 2, 253, 10, 22, 253, 6, 25, 252, 247, 28, 1, 233, 2, 251, 227, 1, 15, 228, 244, 8, 234,
+			249, 22, 255, 252, 9, 3, 239, 0, 11, 5, 246, 0, 5, 253, 8, 3, 250, 242, 4, 5, 235, 243, 15, 245, 247, 8, 244, 246, 8, 4,
+			251, 13, 254, 255, 11, 12, 9, 14, 28, 12, 255, 13, 6, 250, 3, 11, 4, 10, 23, 0, 236, 1, 15, 251, 4, 11, 250, 255, 4, 247,
+			249, 8, 253, 253, 12, 255, 237, 251, 3, 246, 248, 245, 238, 250, 3, 254, 8, 5, 1, 252, 1, 253, 241, 7, 15, 237, 240, 0, 232, 248,
+			15, 248, 237, 242, 232, 247, 254, 242, 250, 250, 252, 1, 0, 251, 5, 251, 2, 11, 232, 11, 45, 0, 13, 13, 13, 13, 13, 13, 13, 13,
+			13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+			13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15,
+			15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16,
+			17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18,
+			18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+			18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+			17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16,
+			16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15,
+			16, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13,
+			13, 14, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+			11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+			9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 9, 9,
+			9, 10, 10, 10, 10, 9, 9, 9, 10, 10, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+			9, 9, 9, 9, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+			9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+			10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+			12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+			14, 14, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15,
+			16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+			16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17,
+			16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16,
+			16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15,
+			15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+			14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 13, 13, 13, 13, 12, 12,
+			12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 11, 11, 11, 11,
+			11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
 			10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-			10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11,
-			11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11,
-			11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
-			12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-			13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 9, 3, 0, 0, 12, 42, 58, 34, 0, 250,
-			6, 11, 11, 14, 16, 14, 14, 19, 23, 24, 20, 14, 10, 10, 11, 13, 17, 22, 23, 20, 15, 13, 15, 17, 18, 18, 16, 13, 12, 14,
-			19, 22, 23, 21, 17, 14, 12, 13, 17, 20, 21, 21, 19, 17, 16, 16, 17, 17, 18, 19, 20, 19, 17, 17, 19, 19, 17, 17, 17, 17,
-			18, 19, 19, 19, 17, 16, 15, 16, 17, 19, 20, 20, 18, 17, 16, 17, 17, 17, 17, 18, 19, 18, 17, 16, 17, 17, 18, 18, 17, 16,
-			16, 17, 17, 17, 18, 18, 19, 19, 18, 17, 15, 17, 18, 16, 16, 19, 20, 17, 16, 18, 18, 17, 16, 17, 18, 18, 17, 17, 17, 18,
-			18, 17, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 16, 16, 14, 8, 249, 229, 213, 226, 37, 119, 127, 62, 10, 0, 241, 208,
-			200, 228, 1, 13, 22, 44, 70, 85, 77, 49, 14, 239, 221, 226, 248, 11, 13, 5, 5, 20, 35, 46, 55, 61, 51, 13, 214, 182, 207, 7,
-			48, 60, 61, 55, 37, 12, 254, 0, 3, 0, 253, 3, 17, 30, 42, 46, 36, 16, 255, 243, 246, 10, 29, 26, 16, 15, 9, 247, 227, 214,
-			223, 9, 67, 95, 76, 37, 8, 0, 1, 0, 255, 249, 238, 245, 24, 54, 52, 41, 38, 18, 239, 227, 250, 22, 32, 33, 32, 23, 6, 0,
-			14, 26, 12, 250, 251, 5, 13, 24, 31, 28, 21, 17, 11, 1, 0, 0, 3, 15, 25, 17, 7, 13, 29, 34, 14, 243, 244, 14, 24, 6,
-			252, 5, 24, 34, 22, 10, 14, 15, 0, 253, 18, 22, 1, 253, 14, 20, 13, 10, 12, 21, 25, 11, 254, 6, 19, 16, 6, 6, 8, 10,
-			21, 29, 17, 254, 249, 6, 29, 36, 12, 251, 4, 13, 8, 16, 27, 19, 10, 7, 0, 7, 32, 30, 251, 240, 14, 36, 20, 11, 22, 15,
-			0, 2, 10, 20, 29, 10, 239, 3, 45, 35, 251, 2, 39, 29, 243, 233, 8, 47, 42, 5, 249, 10, 23, 19, 12, 6, 9, 17, 20, 13,
-			3, 9, 28, 33, 12, 240, 239, 11, 44, 48, 23, 0, 247, 247, 5, 31, 43, 28, 6, 0, 6, 6, 3, 13, 20, 15, 13, 20, 21, 11,
-			8, 22, 22, 250, 243, 14, 26, 17, 26, 42, 19, 237, 240, 30, 45, 2, 240, 19, 35, 10, 8, 30, 25, 7, 13, 19, 253, 237, 11, 57,
-			52, 2, 233, 4, 34, 23, 8, 18, 25, 8, 1, 20, 32, 21, 8, 8, 10, 9, 6, 16, 42, 48, 16, 241, 244, 18, 44, 39, 18, 4,
-			247, 244, 20, 63, 44, 248, 249, 28, 28, 8, 7, 15, 20, 27, 17, 3, 14, 31, 19, 250, 248, 9, 16, 252, 221, 216, 242, 20, 55, 92,
-			103, 60, 3, 241, 250, 244, 228, 252, 47, 54, 11, 8, 68, 92, 33, 216, 200, 251, 45, 30, 9, 55, 79, 9, 225, 18, 41, 10, 13, 39,
-			26, 247, 225, 251, 61, 76, 22, 4, 34, 31, 1, 246, 252, 12, 33, 47, 37, 0, 239, 26, 60, 20, 244, 24, 43, 0, 237, 21, 56, 33,
-			251, 241, 9, 58, 67, 13, 242, 13, 14, 246, 12, 38, 18, 8, 24, 28, 23, 17, 14, 26, 22, 246, 248, 27, 33, 25, 32, 11, 239, 8,
-			50, 35, 255, 249, 17, 40, 29, 2, 5, 34, 19, 234, 6, 69, 43, 241, 251, 21, 37, 51, 16, 207, 211, 32, 90, 74, 14, 230, 237, 17,
-			44, 41, 9, 236, 253, 35, 36, 19, 21, 13, 13, 50, 38, 212, 204, 50, 94, 18, 228, 5, 34, 32, 22, 2, 253, 19, 17, 249, 19, 64,
-			47, 1, 236, 239, 15, 44, 24, 253, 21, 40, 3, 239, 11, 41, 39, 31, 12, 229, 222, 3, 41, 46, 33, 12, 4, 26, 27, 242, 220, 8,
-			59, 41, 252, 252, 10, 4, 11, 41, 38, 252, 234, 14, 48, 20, 236, 235, 22, 60, 34, 228, 238, 55, 67, 4, 205, 208, 18, 85, 66, 253,
-			228, 240, 2, 39, 53, 20, 0, 253, 232, 245, 48, 50, 248, 235, 26, 64, 31, 209, 194, 39, 106, 18, 191, 238, 56, 47, 253, 243, 24, 32,
-			246, 249, 43, 33, 242, 252, 17, 0, 8, 41, 32, 254, 245, 0, 3, 12, 36, 47, 18, 232, 232, 24, 50, 7, 225, 248, 35, 45, 31, 0,
-			215, 239, 64, 80, 0, 210, 241, 20, 26, 28, 15, 250, 0, 32, 43, 13, 246, 244, 2, 17, 16, 10, 24, 27, 245, 251, 42, 33, 252, 254,
-			250, 246, 30, 47, 10, 2, 20, 5, 243, 10, 37, 28, 10, 252, 240, 254, 31, 54, 33, 240, 214, 254, 67, 70, 242, 200, 7, 46, 15, 19,
-			36, 253, 228, 15, 34, 11, 12, 19, 3, 13, 36, 7, 237, 14, 28, 254, 5, 37, 14, 249, 26, 37, 247, 232, 23, 47, 13, 243, 253, 12,
-			24, 52, 48, 253, 235, 5, 8, 245, 5, 41, 46, 16, 2, 21, 22, 241, 221, 20, 88, 59, 216, 193, 34, 98, 30, 225, 254, 10, 248, 32,
-			85, 37, 217, 230, 26, 30, 14, 28, 38, 24, 255, 240, 5, 40, 24, 242, 18, 75, 50, 242, 227, 242, 13, 56, 59, 11, 242, 253, 17, 40,
-			39, 11, 250, 253, 15, 50, 56, 3, 222, 0, 41, 26, 19, 41, 24, 233, 244, 47, 45, 0, 1, 37, 30, 3, 7, 23, 24, 9, 2, 9,
-			16, 34, 54, 38, 254, 237, 245, 0, 27, 61, 55, 9, 246, 10, 14, 2, 19, 44, 33, 252, 237, 16, 69, 54, 238, 225, 30, 58, 25, 252,
-			238, 244, 50, 97, 26, 201, 231, 37, 43, 48, 41, 241, 233, 35, 37, 254, 26, 59, 1, 207, 249, 44, 63, 68, 30, 222, 213, 1, 37, 53,
-			44, 1, 240, 27, 43, 0, 1, 45, 28, 236, 248, 26, 28, 24, 23, 16, 27, 35, 6, 243, 5, 21, 25, 29, 21, 9, 12, 13, 9, 26,
-			40, 17, 235, 235, 29, 78, 61, 254, 225, 240, 6, 38, 55, 24, 251, 6, 23, 21, 25, 24, 3, 253, 15, 24, 25, 23, 11, 11, 29, 27,
-			13, 9, 254, 255, 33, 54, 21, 245, 3, 31, 25, 0, 255, 27, 48, 20, 238, 244, 31, 52, 30, 246, 234, 13, 45, 33, 4, 1, 15, 26,
-			21, 0, 244, 7, 46, 47, 6, 239, 3, 24, 11, 8, 30, 26, 250, 251, 17, 31, 37, 9, 225, 250, 47, 36, 0, 1, 19, 17, 1, 3,
-			19, 18, 5, 19, 28, 253, 240, 10, 26, 21, 25, 19, 0, 250, 3, 18, 25, 24, 12, 255, 252, 16, 38, 7, 226, 10, 83, 51, 215, 199,
-			5, 56, 48, 7, 238, 2, 26, 13, 0, 24, 35, 4, 247, 12, 12, 254, 10, 21, 9, 2, 13, 29, 32, 12, 242, 254, 27, 18, 243, 239,
-			16, 54, 50, 10, 242, 253, 8, 3, 14, 38, 22, 242, 244, 12, 35, 47, 20, 230, 241, 30, 22, 4, 36, 41, 234, 214, 22, 58, 26, 254,
-			253, 13, 32, 30, 3, 247, 6, 16, 9, 18, 41, 27, 243, 242, 22, 44, 22, 3, 6, 253, 248, 29, 55, 14, 241, 12, 38, 18, 251, 8,
-			35, 23, 239, 231, 18, 60, 48, 12, 6, 250, 215, 246, 83, 94, 3, 210, 225, 243, 26, 85, 73, 250, 206, 238, 38, 64, 29, 226, 222, 32,
-			84, 34, 203, 218, 63, 74, 236, 209, 25, 66, 36, 4, 248, 237, 241, 15, 57, 61, 6, 222, 249, 47, 54, 5, 224, 247, 35, 40, 12, 5,
-			19, 5, 247, 27, 64, 25, 226, 238, 31, 42, 22, 4, 247, 252, 28, 49, 46, 28, 247, 221, 246, 33, 57, 53, 12, 229, 248, 42, 43, 0,
-			239, 13, 45, 47, 32, 0, 231, 253, 34, 31, 16, 25, 30, 8, 254, 28, 44, 10, 242, 6, 31, 30, 30, 33, 14, 248, 253, 17, 26, 33,
-			44, 30, 253, 248, 15, 24, 18, 15, 15, 23, 29, 18, 7, 12, 26, 37, 28, 247, 230, 19, 61, 38, 4, 8, 10, 2, 21, 46, 39, 12,
-			244, 235, 13, 58, 40, 0, 10, 38, 17, 242, 5, 47, 44, 1, 246, 17, 36, 27, 10, 12, 21, 8, 0, 24, 50, 39, 8, 250, 9, 28,
-			2, 242, 31, 67, 32, 0, 8, 13, 7, 7, 20, 34, 29, 14, 7, 2, 0, 27, 56, 35, 247, 240, 15, 36, 24, 9, 14, 24, 15, 3,
-			14, 32, 30, 17, 0, 239, 2, 54, 55, 4, 246, 21, 26, 254, 253, 25, 45, 27, 254, 255, 18, 21, 13, 21, 31, 14, 249, 253, 7, 21,
-			48, 50, 7, 233, 247, 20, 32, 22, 16, 18, 15, 9, 7, 8, 20, 34, 21, 253, 0, 25, 31, 6, 0, 26, 36, 5, 239, 9, 54, 46,
-			1, 245, 255, 0, 16, 44, 45, 11, 240, 0, 31, 29, 7, 0, 13, 33, 29, 0, 246, 8, 35, 35, 4, 253, 27, 28, 243, 247, 52, 59,
-			250, 217, 254, 31, 30, 28, 21, 4, 2, 12, 12, 17, 31, 18, 242, 241, 21, 38, 15, 9, 33, 27, 247, 243, 12, 19, 11, 20, 31, 13,
-			0, 8, 4, 252, 20, 38, 13, 247, 6, 20, 18, 34, 30, 240, 221, 5, 35, 26, 15, 13, 20, 21, 254, 241, 13, 36, 15, 247, 250, 7,
-			29, 45, 17, 239, 255, 19, 2, 1, 22, 18, 10, 13, 4, 7, 30, 20, 238, 242, 27, 32, 11, 15, 12, 247, 3, 32, 15, 252, 11, 16,
-			247, 249, 37, 53, 5, 219, 245, 34, 39, 8, 247, 3, 18, 11, 6, 26, 32, 0, 232, 248, 21, 29, 20, 15, 9, 5, 9, 8, 2, 3,
-			2, 4, 27, 35, 7, 254, 17, 9, 246, 10, 32, 13, 249, 3, 27, 30, 13, 0, 3, 11, 12, 6, 255, 253, 15, 46, 48, 11, 236, 240,
-			1, 16, 30, 32, 10, 240, 251, 35, 53, 27, 239, 222, 251, 38, 51, 27, 252, 241, 4, 33, 33, 12, 0, 253, 252, 12, 36, 34, 10, 255,
-			9, 17, 11, 13, 22, 9, 244, 4, 40, 44, 15, 241, 241, 21, 43, 20, 0, 3, 12, 17, 19, 17, 15, 6, 0, 18, 39, 17, 241, 251,
-			22, 20, 12, 28, 42, 19, 240, 235, 9, 38, 34, 13, 9, 19, 5, 249, 23, 49, 19, 240, 254, 31, 32, 7, 1, 13, 18, 21, 27, 21,
-			9, 8, 4, 2, 20, 37, 28, 15, 16, 15, 5, 253, 4, 25, 37, 33, 23, 12, 7, 5, 5, 14, 24, 18, 14, 28, 38, 25, 253, 241,
-			2, 29, 38, 30, 21, 16, 5, 254, 8, 24, 29, 32, 26, 8, 8, 19, 9, 254, 19, 42, 30, 8, 5, 13, 17, 15, 14, 11, 9, 17,
-			39, 46, 14, 234, 241, 18, 31, 22, 25, 34, 31, 13, 246, 242, 11, 35, 34, 29, 26, 9, 250, 255, 17, 30, 27, 8, 2, 27, 41, 19,
-			255, 2, 6, 4, 13, 32, 41, 27, 6, 4, 18, 16, 254, 252, 19, 40, 33, 11, 6, 12, 7, 8, 31, 41, 14, 242, 248, 20, 42, 35,
-			7, 248, 5, 25, 27, 21, 23, 22, 1, 242, 5, 35, 32, 13, 13, 24, 21, 8, 255, 4, 21, 27, 20, 13, 9, 11, 22, 23, 8, 5,
-			19, 21, 8, 2, 10, 25, 36, 27, 1, 248, 12, 30, 13, 252, 18, 40, 14, 248, 11, 30, 20, 11, 14, 8, 1, 9, 22, 22, 15, 11,
-			10, 10, 13, 15, 16, 17, 17, 10, 2, 6, 17, 19, 15, 16, 15, 10, 9, 13, 12, 10, 14, 15, 13, 11, 8, 7, 13, 17, 12, 11,
-			21, 18, 2, 255, 9, 13, 14, 19, 16, 9, 8, 9, 5, 6, 18, 24, 13, 255, 4, 20, 17, 3, 8, 19, 10, 253, 2, 20, 23, 11,
-			5, 13, 17, 7, 1, 6, 12, 15, 13, 8, 2, 6, 18, 24, 13, 0, 1, 12, 10, 2, 11, 20, 12, 2, 4, 10, 16, 15, 6, 3,
-			12, 14, 8, 10, 14, 9, 4, 7, 8, 7, 14, 23, 19, 5, 0, 8, 14, 12, 9, 7, 6, 12, 17, 10, 2, 9, 21, 22, 11, 0,
-			0, 12, 16, 10, 9, 12, 8, 7, 13, 12, 7, 11, 21, 21, 11, 4, 5, 10, 9, 3, 218, 12, 24, 0, 23, 23, 23, 23, 23, 23,
-			23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21,
-			21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23,
-			23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22,
-			22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-			24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26,
-			26, 26, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 28, 28,
-			28, 28, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 29, 29, 29, 30, 29, 29, 29, 29, 29, 30, 30, 30,
-			29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-			29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 28, 28, 28, 27, 27,
-			27, 27, 28, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-			28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26,
-			26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
-			24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
-			22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
-			21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
-			22, 21, 21, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22,
-			22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23,
-			23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 24, 24, 24, 24, 24,
-			24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26,
-			26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27,
-			28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 29, 29, 29, 29, 29, 29, 29,
-			29, 29, 29, 29, 30, 30, 30, 30, 31, 30, 30, 30, 30, 30, 30, 29, 30, 30, 30, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30,
-			30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-			29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-			28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 27,
-			28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27,
-			27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24,
-			24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22,
-			22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 21, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 21, 22, 21,
-			20, 20, 18, 1, 223, 195, 201, 247, 42, 74, 82, 63, 30, 3, 239, 210, 185, 197, 243, 24, 43, 60, 71, 65, 53, 43, 28, 6, 246, 241,
-			247, 6, 31, 56, 69, 66, 48, 24, 2, 250, 253, 5, 14, 23, 30, 34, 37, 38, 33, 25, 18, 11, 7, 3, 4, 12, 23, 33, 39, 39,
-			34, 24, 14, 7, 4, 5, 16, 34, 44, 35, 22, 16, 24, 25, 13, 9, 24, 35, 27, 11, 13, 31, 44, 39, 22, 12, 10, 13, 18, 26,
-			35, 39, 32, 17, 10, 15, 22, 30, 36, 34, 24, 14, 15, 26, 34, 30, 20, 22, 25, 24, 23, 26, 28, 26, 31, 38, 23, 4, 8, 37,
-			49, 32, 15, 16, 28, 32, 25, 22, 23, 19, 25, 32, 34, 27, 22, 19, 20, 30, 36, 33, 23, 18, 14, 21, 26, 32, 45, 43, 15, 242,
-			252, 15, 17, 6, 21, 48, 55, 54, 39, 12, 4, 29, 52, 25, 7, 27, 38, 17, 18, 53, 54, 23, 19, 42, 37, 3, 252, 33, 64, 47,
-			12, 14, 33, 42, 35, 31, 16, 13, 44, 47, 5, 4, 42, 51, 32, 29, 35, 8, 15, 39, 52, 39, 35, 41, 16, 254, 12, 66, 73, 32,
-			254, 252, 40, 71, 52, 15, 24, 50, 32, 3, 10, 44, 49, 33, 31, 31, 11, 234, 227, 236, 6, 39, 50, 44, 23, 28, 57, 60, 34, 34,
-			41, 26, 14, 18, 22, 38, 67, 70, 35, 1, 1, 27, 53, 49, 27, 20, 29, 27, 11, 9, 39, 66, 51, 41, 28, 249, 240, 27, 71, 48,
-			16, 32, 34, 8, 23, 61, 40, 9, 27, 37, 13, 1, 38, 56, 28, 35, 74, 29, 206, 243, 85, 88, 29, 37, 44, 253, 229, 28, 76, 58,
-			26, 24, 29, 16, 26, 31, 42, 39, 24, 15, 15, 48, 53, 23, 4, 31, 50, 35, 29, 32, 28, 23, 25, 14, 29, 51, 23, 3, 45, 75,
-			18, 231, 26, 88, 47, 244, 247, 31, 48, 44, 33, 22, 21, 30, 38, 21, 12, 15, 39, 68, 39, 249, 5, 39, 23, 1, 34, 83, 51, 235,
-			246, 51, 57, 18, 25, 24, 246, 248, 71, 98, 15, 231, 1, 28, 32, 46, 70, 19, 227, 4, 59, 49, 23, 4, 252, 27, 48, 24, 22, 78,
-			39, 214, 230, 56, 60, 252, 22, 68, 26, 212, 12, 82, 34, 236, 22, 74, 18, 232, 22, 59, 36, 247, 13, 55, 25, 1, 24, 53, 17, 237,
-			2, 36, 34, 33, 69, 27, 213, 246, 65, 42, 248, 4, 46, 52, 20, 18, 13, 245, 24, 66, 39, 237, 244, 35, 27, 34, 57, 36, 251, 245,
-			40, 25, 243, 15, 52, 64, 7, 211, 0, 87, 73, 244, 227, 29, 53, 247, 245, 66, 72, 0, 246, 28, 19, 250, 22, 72, 41, 235, 238, 22,
-			70, 59, 5, 0, 26, 19, 245, 7, 58, 67, 25, 19, 34, 248, 217, 14, 84, 79, 5, 243, 2, 9, 37, 57, 33, 253, 255, 27, 49, 43,
-			15, 6, 31, 63, 14, 201, 255, 89, 76, 245, 251, 57, 67, 7, 235, 19, 21, 0, 50, 86, 25, 226, 7, 45, 25, 4, 35, 57, 28, 39,
-			37, 239, 231, 44, 73, 9, 241, 43, 62, 3, 237, 67, 91, 253, 219, 11, 33, 33, 25, 45, 54, 15, 19, 29, 4, 249, 46, 78, 7, 229,
-			36, 79, 64, 23, 238, 248, 38, 51, 36, 21, 8, 20, 52, 28, 239, 19, 69, 58, 27, 21, 24, 247, 236, 47, 64, 25, 42, 80, 30, 241,
-			254, 23, 59, 59, 39, 0, 235, 39, 67, 41, 39, 46, 12, 237, 255, 47, 81, 69, 21, 1, 12, 26, 41, 34, 35, 59, 57, 254, 238, 68,
-			79, 10, 255, 35, 45, 2, 15, 71, 94, 40, 217, 246, 69, 58, 251, 14, 92, 59, 243, 20, 74, 8, 229, 75, 97, 6, 221, 25, 67, 51,
-			42, 55, 21, 240, 36, 52, 20, 34, 55, 22, 6, 42, 78, 31, 229, 252, 82, 122, 40, 207, 229, 59, 71, 32, 20, 33, 63, 34, 246, 2,
-			54, 89, 62, 17, 239, 242, 37, 57, 27, 24, 58, 65, 25, 11, 41, 40, 254, 255, 34, 46, 62, 62, 18, 243, 25, 88, 53, 0, 23, 28,
-			254, 252, 67, 93, 12, 241, 34, 55, 15, 255, 53, 59, 36, 23, 16, 11, 13, 51, 63, 20, 247, 36, 76, 45, 8, 1, 14, 37, 41, 45,
-			26, 0, 22, 59, 43, 25, 41, 31, 252, 3, 33, 70, 64, 24, 33, 9, 242, 18, 64, 51, 18, 16, 25, 16, 36, 73, 38, 235, 237, 39,
-			48, 22, 39, 37, 8, 23, 55, 17, 234, 10, 36, 38, 37, 32, 0, 251, 24, 39, 33, 35, 20, 0, 32, 44, 28, 21, 38, 20, 238, 29,
-			90, 56, 235, 254, 33, 25, 29, 69, 55, 246, 245, 31, 37, 6, 31, 65, 32, 234, 243, 59, 71, 5, 221, 1, 42, 44, 42, 14, 252, 23,
-			41, 21, 4, 13, 32, 27, 250, 9, 43, 44, 37, 22, 5, 5, 14, 14, 26, 38, 16, 0, 31, 48, 27, 255, 254, 251, 10, 64, 70, 12,
-			220, 243, 35, 22, 244, 25, 71, 45, 239, 241, 11, 254, 15, 65, 42, 235, 225, 8, 45, 56, 35, 251, 232, 4, 39, 27, 249, 8, 46, 26,
-			251, 17, 35, 18, 0, 10, 30, 17, 14, 20, 18, 6, 254, 9, 28, 28, 16, 39, 54, 4, 202, 226, 21, 57, 71, 46, 1, 227, 245, 24,
-			29, 22, 14, 22, 45, 20, 240, 10, 40, 30, 8, 250, 13, 48, 45, 15, 253, 254, 13, 18, 39, 41, 250, 231, 15, 67, 56, 21, 245, 247,
-			5, 249, 228, 230, 4, 10, 12, 18, 248, 233, 6, 43, 59, 32, 236, 247, 49, 73, 37, 9, 13, 29, 35, 23, 13, 8, 18, 36, 36, 16,
-			4, 27, 47, 15, 254, 30, 61, 39, 250, 246, 17, 22, 24, 36, 20, 0, 3, 18, 22, 28, 33, 16, 252, 3, 29, 39, 37, 34, 20, 13,
-			27, 34, 15, 13, 46, 63, 52, 14, 247, 8, 45, 66, 44, 7, 1, 19, 34, 35, 22, 30, 46, 47, 18, 252, 5, 12, 30, 57, 56, 28,
-			253, 3, 30, 26, 20, 33, 38, 33, 37, 34, 16, 14, 32, 50, 40, 5, 255, 29, 59, 61, 33, 19, 33, 38, 8, 248, 24, 61, 61, 28,
-			11, 28, 39, 34, 31, 41, 30, 10, 25, 56, 25, 254, 29, 42, 25, 32, 57, 42, 20, 20, 20, 16, 39, 60, 38, 2, 16, 71, 69, 20,
-			22, 41, 44, 35, 23, 37, 31, 22, 44, 66, 37, 1, 9, 36, 51, 25, 26, 58, 42, 3, 2, 35, 49, 34, 18, 10, 29, 56, 53, 19,
-			5, 15, 29, 41, 34, 36, 26, 18, 33, 60, 61, 42, 14, 251, 17, 56, 69, 34, 16, 26, 28, 33, 40, 42, 34, 28, 28, 23, 25, 43,
-			49, 22, 16, 42, 48, 26, 24, 44, 54, 35, 24, 26, 9, 17, 63, 71, 15, 248, 24, 76, 78, 17, 231, 1, 53, 57, 23, 18, 39, 25,
-			252, 28, 86, 54, 0, 2, 49, 55, 1, 10, 66, 77, 42, 10, 4, 25, 34, 28, 21, 39, 68, 48, 9, 8, 41, 47, 28, 29, 20, 16,
-			35, 66, 68, 12, 246, 32, 56, 46, 29, 24, 27, 22, 35, 62, 52, 10, 244, 21, 74, 75, 20, 13, 51, 38, 251, 0, 40, 48, 26, 30,
-			33, 25, 21, 38, 44, 19, 14, 21, 15, 5, 37, 70, 55, 15, 0, 3, 18, 45, 40, 24, 29, 41, 34, 17, 5, 19, 39, 45, 31, 25,
-			50, 65, 3, 221, 0, 58, 52, 1, 14, 52, 53, 22, 250, 0, 53, 72, 37, 251, 239, 23, 69, 56, 21, 19, 49, 45, 252, 247, 27, 57,
-			55, 52, 17, 247, 19, 25, 27, 56, 77, 38, 239, 250, 19, 43, 75, 75, 14, 223, 16, 87, 81, 22, 237, 244, 36, 68, 40, 255, 9, 69,
-			66, 29, 33, 22, 246, 16, 72, 70, 27, 22, 32, 14, 15, 22, 43, 48, 64, 76, 19, 247, 22, 22, 253, 30, 93, 71, 2, 12, 58, 50,
-			7, 2, 37, 48, 29, 31, 36, 22, 11, 20, 36, 30, 33, 43, 22, 7, 26, 50, 55, 50, 21, 3, 250, 22, 73, 66, 34, 18, 39, 35,
-			4, 0, 21, 44, 33, 26, 40, 39, 15, 3, 48, 75, 28, 238, 3, 31, 30, 49, 52, 25, 13, 36, 41, 15, 1, 13, 38, 56, 54, 21,
-			249, 32, 66, 32, 252, 25, 65, 31, 242, 249, 54, 80, 47, 17, 7, 11, 9, 21, 37, 50, 41, 27, 36, 20, 240, 2, 54, 68, 41, 26,
-			16, 18, 24, 30, 32, 31, 31, 32, 24, 254, 17, 47, 45, 22, 30, 37, 25, 17, 19, 13, 13, 54, 61, 30, 248, 3, 42, 62, 48, 13,
-			12, 37, 36, 21, 12, 42, 63, 47, 28, 16, 25, 19, 17, 32, 61, 58, 19, 17, 39, 39, 25, 36, 56, 30, 20, 38, 42, 28, 18, 21,
-			21, 54, 75, 37, 249, 244, 11, 31, 66, 72, 22, 248, 7, 38, 38, 41, 50, 35, 255, 5, 48, 54, 31, 23, 16, 20, 51, 64, 40, 3,
-			1, 46, 37, 1, 28, 67, 41, 0, 19, 51, 36, 17, 25, 37, 31, 44, 64, 35, 0, 18, 30, 24, 18, 34, 58, 49, 34, 17, 25, 13,
-			3, 28, 51, 49, 25, 30, 42, 37, 24, 28, 40, 6, 4, 41, 59, 55, 47, 40, 12, 6, 27, 24, 17, 51, 75, 42, 0, 12, 45, 34,
-			13, 19, 26, 28, 44, 66, 51, 16, 0, 6, 29, 60, 69, 46, 24, 21, 14, 13, 36, 57, 56, 37, 25, 13, 16, 42, 57, 43, 35, 30,
-			10, 19, 60, 66, 19, 16, 49, 42, 14, 11, 26, 42, 42, 23, 12, 20, 50, 55, 46, 47, 33, 250, 248, 51, 71, 29, 9, 41, 53, 37,
-			46, 56, 31, 255, 6, 33, 40, 43, 43, 28, 14, 26, 50, 41, 16, 39, 50, 19, 0, 6, 21, 44, 59, 35, 0, 255, 47, 91, 70, 20,
-			245, 254, 39, 44, 17, 12, 38, 63, 40, 8, 20, 41, 21, 1, 24, 37, 10, 242, 21, 54, 68, 54, 7, 248, 12, 30, 21, 17, 24, 38,
-			24, 11, 19, 17, 18, 38, 48, 38, 16, 0, 1, 1, 19, 45, 47, 34, 18, 16, 33, 27, 19, 27, 40, 37, 3, 248, 13, 21, 17, 30,
-			64, 80, 32, 240, 2, 24, 255, 240, 42, 71, 17, 248, 30, 48, 21, 20, 30, 7, 233, 1, 50, 46, 16, 10, 9, 0, 16, 42, 49, 35,
-			18, 9, 7, 23, 29, 8, 3, 20, 41, 51, 44, 36, 21, 4, 247, 6, 35, 31, 20, 17, 15, 20, 50, 56, 22, 255, 1, 12, 21, 35,
-			20, 243, 252, 35, 36, 24, 28, 25, 6, 3, 33, 43, 17, 5, 10, 16, 37, 52, 37, 26, 29, 35, 28, 12, 11, 27, 23, 5, 2, 16,
-			44, 54, 29, 5, 19, 19, 253, 7, 30, 14, 0, 26, 51, 30, 0, 4, 37, 46, 29, 19, 12, 12, 15, 14, 3, 2, 29, 48, 27, 6,
-			18, 43, 19, 237, 5, 52, 45, 14, 11, 19, 26, 52, 53, 10, 4, 37, 34, 3, 14, 40, 25, 255, 17, 43, 28, 5, 14, 36, 23, 11,
-			18, 28, 41, 41, 250, 212, 251, 68, 83, 46, 18, 4, 251, 13, 60, 64, 19, 254, 0, 22, 43, 37, 26, 41, 46, 23, 0, 1, 17, 23,
-			27, 33, 29, 14, 22, 49, 32, 245, 241, 22, 57, 61, 41, 8, 238, 247, 24, 41, 34, 29, 28, 17, 254, 2, 45, 65, 31, 0, 6, 10,
-			4, 17, 41, 51, 44, 21, 0, 9, 22, 28, 38, 33, 8, 5, 30, 29, 28, 35, 28, 3, 5, 46, 60, 28, 3, 5, 11, 28, 42, 56,
-			53, 21, 240, 2, 40, 46, 43, 37, 27, 17, 17, 14, 9, 19, 43, 41, 25, 26, 34, 28, 29, 35, 23, 9, 12, 32, 34, 31, 37, 35,
-			17, 17, 38, 42, 33, 28, 30, 22, 24, 37, 32, 14, 12, 30, 34, 32, 47, 50, 31, 17, 8, 1, 11, 29, 47, 56, 39, 22, 16, 26,
-			46, 50, 48, 28, 0, 4, 34, 46, 35, 19, 10, 17, 33, 38, 28, 18, 27, 32, 13, 3, 25, 51, 39, 14, 12, 27, 37, 35, 28, 25,
-			23, 29, 36, 22, 14, 16, 27, 41, 39, 34, 32, 31, 28, 24, 25, 34, 32, 12, 9, 29, 42, 32, 20, 24, 28, 26, 32, 30, 21, 10,
-			7, 18, 39, 46, 38, 30, 21, 21, 21, 26, 36, 36, 11, 6, 32, 38, 28, 34, 39, 29, 17, 17, 28, 37, 33, 17, 14, 22, 22, 18,
-			29, 40, 35, 23, 21, 34, 31, 10, 255, 6, 19, 26, 33, 31, 21, 19, 27, 33, 31, 27, 19, 6, 11, 30, 22, 5, 16, 33, 40, 39,
-			31, 23, 8, 5, 21, 31, 22, 11, 17, 30, 38, 32, 25, 26, 31, 28, 20, 18, 19, 20, 26, 41, 34, 3, 247, 17, 43, 39, 29, 31,
-			24, 10, 6, 5, 1, 9, 31, 39, 17, 0, 13, 36, 31, 14, 8, 10, 20, 29, 19, 6, 11, 25, 24, 21, 34, 39, 19, 4, 19, 32,
-			26, 23, 33, 19, 249, 0, 35, 43, 25, 21, 27, 19, 4, 15, 27, 20, 16, 19, 17, 9, 13, 28, 37, 31, 27, 30, 26, 17, 13, 17,
-			18, 19, 32, 42, 35, 23, 22, 26, 23, 18, 27, 34, 33, 30, 17, 8, 13, 31, 34, 30, 36, 34, 23, 18, 17, 16, 24, 32, 27, 13,
-			9, 21, 33, 32, 26, 27, 26, 17, 9, 13, 24, 31, 32, 31, 28, 19, 13, 20, 31, 31, 29, 32, 31, 20, 12, 13, 25, 32, 30, 24,
-			22, 28, 26, 17, 16, 22, 27, 31, 33, 26, 16, 20, 27, 30, 29, 30, 26, 17, 19, 25, 27, 25, 26, 31, 30, 21, 15, 18, 26, 34,
-			36, 28, 15, 10, 21, 29, 27, 28, 35, 33, 23, 20, 24, 26, 29, 35, 31, 21, 18, 22, 28, 30, 27, 27, 31, 33, 30, 22, 18, 23,
-			33, 35, 26, 19, 25, 32, 28, 26, 29, 30, 26, 26, 26, 19, 0, 0, 175, 0, 4, 0, 1, 0, 44, 1, 66, 3, 196, 4, 130, 10,
-			112, 13, 48, 15, 32, 28, 45, 50, 30, 64, 60, 39, 31, 20, 9, 5, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 44, 1, 66, 3,
-			196, 4, 130, 10, 112, 13, 48, 15, 32, 28, 70, 104, 44, 92, 87, 57, 44, 29, 13, 7, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0,
-			44, 1, 66, 3, 216, 4, 240, 10, 112, 13, 48, 15, 32, 28, 60, 80, 45, 77, 82, 54, 42, 27, 13, 6, 186, 152, 120, 120, 120, 120,
-			192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250,
-			0, 0, 1, 0, 44, 1, 66, 3, 216, 4, 84, 11, 152, 13, 80, 15, 32, 28, 0, 30, 37, 35, 56, 37, 29, 19, 9, 4, 186, 152,
-			120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56,
-			97, 182, 64, 250, 22, 8, 45, 0, 5, 0, 1, 0, 240, 0, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 45, 61, 34, 63,
-			75, 41, 34, 29, 11, 5, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 248, 0, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27,
-			130, 112, 43, 86, 102, 55, 46, 39, 15, 7, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 218, 0, 120, 2, 169, 3, 161, 10, 109, 12,
-			71, 14, 60, 27, 55, 109, 34, 71, 93, 53, 42, 37, 17, 8, 166, 145, 137, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 144, 0, 208, 1, 12, 3,
-			196, 9, 254, 11, 157, 14, 216, 26, 40, 67, 25, 64, 64, 45, 41, 24, 17, 8, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 144, 0,
-			208, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 0, 42, 19, 51, 51, 35, 32, 19, 14, 6, 163, 120, 143, 120, 120, 120, 165, 115,
-			130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182,
-			195, 0, 4, 0, 1, 0, 141, 0, 80, 1, 204, 6, 0, 10, 208, 12, 40, 15, 104, 25, 45, 36, 12, 54, 51, 51, 49, 30, 11, 9,
-			174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0,
-			3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 141, 0, 80, 1, 204, 6, 0, 10, 208, 12, 40, 15, 104, 25, 75, 63, 16, 72, 68, 68,
-			65, 39, 15, 12, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 141, 0, 80, 1, 204, 6, 0, 10, 208, 12, 40, 15, 104, 25, 75, 46,
-			13, 61, 57, 57, 55, 33, 12, 10, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 141, 0, 80, 1, 204, 6, 0, 10, 208, 12, 40, 15,
-			104, 25, 0, 30, 11, 49, 46, 47, 45, 27, 10, 8, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 210, 0, 5, 0, 1, 0, 171, 0, 105, 1,
-			248, 7, 2, 11, 28, 13, 224, 14, 196, 26, 45, 29, 17, 48, 48, 38, 38, 24, 10, 5, 167, 113, 125, 120, 120, 120, 167, 90, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0,
-			214, 0, 18, 2, 160, 6, 203, 10, 77, 13, 4, 15, 79, 27, 60, 58, 30, 71, 73, 55, 50, 32, 14, 7, 175, 128, 129, 120, 120, 120,
-			167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250,
-			0, 0, 1, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 60, 73, 36, 66, 79, 56, 43, 28, 13, 7, 186, 152,
-			135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0,
-			0, 0, 1, 250, 0, 0, 1, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 45, 65, 37, 62, 75, 52, 40, 27,
-			12, 6, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0,
-			0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 0, 43, 30, 50,
-			61, 42, 33, 22, 10, 5, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
-			0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 203, 0, 6, 0, 1, 0, 200, 0, 29, 1, 245, 8, 36, 11, 186, 12,
-			165, 15, 244, 26, 61, 64, 0, 88, 56, 44, 48, 36, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 200, 0, 34, 2, 165, 7,
-			70, 9, 110, 13, 79, 15, 244, 26, 70, 85, 40, 88, 68, 64, 40, 20, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0,
-			9, 3, 208, 4, 241, 9, 60, 13, 194, 14, 244, 26, 72, 99, 52, 96, 92, 48, 44, 32, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0,
-			1, 0, 14, 1, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 61, 140, 52, 95, 114, 62, 51, 43, 16, 8, 165, 148, 135, 120,
-			120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182,
-			64, 250, 22, 8, 1, 0, 200, 0, 145, 2, 228, 3, 118, 10, 225, 12, 56, 15, 244, 26, 60, 127, 48, 108, 68, 40, 44, 28, 16, 8,
-			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
-			188, 52, 163, 191, 251, 250, 242, 182, 1, 0, 200, 0, 45, 2, 57, 3, 209, 10, 2, 13, 122, 15, 244, 26, 0, 106, 46, 86, 54, 36,
-			32, 18, 14, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 41, 22, 0, 0, 48, 250, 48, 0, 215, 0, 5, 0, 33, 0, 173, 0, 64, 1, 156, 8, 220, 10, 66, 13, 19, 15,
-			228, 26, 45, 44, 12, 60, 60, 59, 56, 29, 13, 6, 182, 105, 128, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 173, 0, 64, 1, 156, 8, 220, 10,
-			66, 13, 19, 15, 228, 26, 40, 56, 14, 68, 68, 66, 64, 32, 14, 7, 182, 105, 128, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 244, 0, 229, 1,
-			108, 7, 82, 10, 89, 13, 17, 15, 34, 28, 90, 58, 28, 67, 66, 65, 55, 35, 13, 8, 221, 122, 147, 120, 120, 120, 167, 105, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			31, 1, 72, 2, 204, 6, 0, 10, 104, 13, 15, 15, 224, 28, 40, 43, 31, 56, 56, 55, 42, 31, 10, 6, 244, 132, 159, 120, 120, 120,
-			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 31, 1, 72, 2, 204, 6, 0, 10, 104, 13, 15, 15, 224, 28, 0, 32, 26, 48, 48, 47, 36, 27, 9, 5, 244, 132,
-			159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52,
-			163, 191, 251, 250, 242, 182, 225, 0, 5, 0, 1, 0, 136, 0, 44, 1, 8, 7, 96, 9, 148, 12, 41, 14, 144, 26, 45, 27, 13, 56,
-			44, 37, 29, 23, 11, 0, 120, 120, 105, 120, 120, 120, 60, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 136, 0, 164, 1, 120, 5, 196, 9, 48, 12, 41, 14, 144, 26,
-			40, 52, 27, 82, 60, 46, 40, 29, 19, 0, 120, 120, 112, 120, 120, 120, 60, 75, 112, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 192, 0, 40, 2, 132, 3, 20, 10, 204, 11,
-			96, 14, 88, 27, 80, 106, 35, 84, 81, 51, 49, 28, 18, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 192, 0, 40, 2, 92, 3,
-			100, 10, 164, 11, 96, 14, 159, 27, 60, 105, 32, 76, 83, 46, 44, 26, 16, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 192, 0,
-			40, 2, 92, 3, 100, 10, 164, 11, 96, 14, 159, 27, 0, 55, 23, 55, 60, 34, 32, 18, 12, 5, 172, 142, 135, 120, 120, 120, 167, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182,
-			102, 0, 6, 0, 1, 0, 200, 0, 14, 1, 21, 9, 210, 11, 91, 12, 164, 15, 244, 26, 43, 65, 3, 83, 38, 41, 38, 38, 11, 7,
-			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0,
-			3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 144, 0, 76, 1, 251, 8, 200, 10, 111, 12, 209, 14, 244, 26, 60, 104, 11, 102, 72, 64,
-			60, 49, 15, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 104, 0, 154, 1, 228, 6, 50, 9, 139, 12, 250, 14, 244, 26, 107, 56,
-			33, 69, 42, 48, 42, 27, 12, 6, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0, 207, 1, 11, 4, 244, 9, 110, 12, 228, 14,
-			244, 26, 124, 75, 32, 80, 54, 35, 25, 16, 12, 6, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 104, 0, 168, 1, 29, 3, 47, 10,
-			55, 12, 77, 15, 244, 26, 35, 84, 41, 76, 64, 22, 15, 7, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 1, 0, 200, 0, 114, 1,
-			202, 2, 115, 10, 103, 12, 72, 15, 244, 26, 0, 64, 24, 63, 45, 21, 15, 9, 12, 6, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 48, 250, 48, 0, 160, 0,
-			4, 0, 1, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 50, 40, 30, 52, 60, 40, 33, 28, 16, 6, 167, 148,
-			143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0,
-			0, 0, 176, 250, 160, 0, 3, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 60, 71, 40, 70, 80, 54, 44, 38,
-			22, 8, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 50, 53, 34, 60,
-			69, 46, 38, 33, 19, 7, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27,
-			0, 33, 27, 48, 55, 37, 30, 26, 15, 5, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 239, 0, 5, 0, 1, 0, 80, 0, 96, 1, 52, 3,
-			193, 10, 228, 12, 114, 15, 244, 26, 87, 79, 30, 80, 61, 42, 30, 0, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 80, 0,
-			191, 1, 17, 3, 196, 10, 108, 12, 119, 15, 244, 26, 50, 97, 53, 83, 53, 41, 38, 34, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 128, 0, 80, 2, 81, 3, 120, 10, 94, 12, 201, 14, 244, 26, 53, 122, 49, 83, 79, 38, 30, 19, 19, 7, 187, 125, 137, 137,
-			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 200, 0, 57, 3, 115, 4, 10, 10, 41, 12, 214, 13, 244, 26, 49, 96, 50, 90, 75, 54, 28, 39, 14, 7,
-			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 200, 0, 57, 3, 115, 4, 10, 10, 41, 12, 214, 13, 244, 26, 0, 97, 54, 90, 75, 54,
-			28, 39, 14, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 14, 1, 6, 0, 1, 0, 200, 0, 68, 1, 46, 3, 69, 11, 54, 13, 160, 15,
-			244, 26, 48, 50, 11, 68, 41, 15, 11, 0, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 200, 0, 124, 1, 239, 2, 107, 10,
-			86, 12, 52, 16, 244, 26, 45, 96, 30, 79, 57, 26, 22, 15, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0, 197, 2,
-			187, 3, 240, 9, 163, 12, 23, 15, 244, 26, 67, 134, 49, 91, 83, 49, 38, 30, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			224, 0, 30, 3, 60, 5, 1, 9, 112, 13, 119, 14, 244, 26, 70, 94, 49, 106, 68, 57, 38, 0, 15, 7, 187, 125, 137, 137, 150, 175,
-			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 200, 0, 190, 1, 106, 8, 33, 10, 134, 12, 93, 14, 244, 26, 40, 58, 27, 69, 54, 46, 34, 31, 15, 7, 187, 125,
-			137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52,
-			163, 191, 251, 250, 242, 182, 1, 0, 200, 0, 190, 1, 106, 8, 33, 10, 134, 12, 93, 14, 244, 26, 0, 23, 17, 44, 34, 29, 22, 19,
-			7, 4, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 41, 22, 0, 0, 48, 250, 48, 0, 38, 1, 6, 0, 1, 0, 200, 0, 126, 1, 12, 3, 253, 9, 107, 12, 48, 14, 244, 26,
-			46, 107, 24, 88, 72, 40, 40, 40, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 168, 0, 215, 1, 238, 3, 112, 9, 161, 12,
-			217, 14, 244, 26, 50, 145, 48, 100, 100, 44, 40, 44, 16, 8, 187, 125, 175, 137, 150, 175, 187, 125, 175, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 200, 0, 203, 1, 170, 6,
-			140, 8, 3, 12, 148, 13, 244, 26, 62, 128, 45, 98, 60, 91, 68, 38, 15, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 200, 0,
-			176, 1, 88, 8, 132, 9, 72, 12, 130, 14, 244, 26, 60, 81, 32, 75, 68, 57, 57, 32, 14, 7, 187, 125, 137, 137, 150, 175, 187, 125,
-			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8,
-			1, 0, 176, 0, 88, 1, 180, 8, 228, 10, 161, 12, 16, 15, 244, 26, 76, 85, 12, 92, 64, 60, 56, 28, 16, 8, 187, 125, 137, 137,
-			150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191,
-			251, 250, 242, 182, 1, 0, 152, 0, 72, 1, 232, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 46, 26, 66, 44, 44, 37, 29, 11, 7,
-			167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			41, 22, 0, 0, 48, 250, 48, 0, 240, 0, 6, 0, 1, 0, 142, 0, 62, 1, 138, 2, 166, 9, 38, 12, 203, 14, 24, 27, 40, 35,
-			7, 66, 37, 18, 19, 14, 8, 4, 148, 126, 80, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 142, 0, 62, 1, 138, 2, 166, 9, 38, 12, 203, 14,
-			24, 27, 40, 39, 8, 69, 39, 18, 20, 15, 8, 4, 148, 126, 80, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 147, 0, 85, 1, 159, 2, 185, 9,
-			25, 12, 193, 14, 37, 27, 40, 38, 10, 68, 43, 21, 22, 20, 9, 4, 151, 127, 85, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 192, 0, 40, 2,
-			92, 3, 100, 10, 164, 11, 96, 14, 159, 27, 70, 99, 31, 74, 81, 45, 43, 25, 16, 6, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0,
-			184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 50, 81, 30, 71, 86, 42, 41, 23, 15, 6, 173, 142, 135, 120, 120, 120,
-			182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250,
-			242, 182, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11, 53, 14, 160, 27, 0, 46, 23, 54, 64, 32, 30, 18, 11, 4, 173, 142,
-			135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22,
-			0, 0, 48, 250, 48, 0, 205, 0, 5, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 27, 15, 48,
-			33, 28, 30, 28, 7, 10, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25,
-			40, 38, 18, 58, 39, 33, 36, 33, 9, 12, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 142, 0, 83, 1, 156, 6, 74, 9, 252, 12,
-			124, 14, 151, 25, 80, 53, 24, 69, 50, 41, 43, 38, 11, 13, 169, 98, 137, 122, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 232, 0, 104, 3, 160, 5,
-			160, 10, 216, 13, 120, 15, 102, 27, 40, 84, 44, 78, 82, 54, 44, 30, 14, 5, 255, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 232, 0,
-			104, 3, 160, 5, 160, 10, 216, 13, 120, 15, 102, 27, 0, 45, 32, 57, 60, 40, 32, 22, 10, 4, 255, 170, 163, 145, 120, 120, 255, 174,
-			173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182,
-			205, 0, 5, 0, 1, 0, 147, 0, 22, 1, 238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 45, 38, 10, 60, 51, 47, 50, 28, 12, 7,
-			167, 101, 123, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0,
-			3, 0, 0, 0, 176, 250, 160, 0, 3, 0, 132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 30, 40, 18, 58, 39, 36,
-			36, 33, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 147, 0, 54, 1, 186, 6, 58, 9, 241, 12, 113, 14, 189, 25, 80, 54,
-			23, 68, 49, 43, 44, 39, 11, 13, 168, 94, 137, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 3, 1, 17, 2, 200, 6, 216, 9, 80, 13, 239, 14,
-			63, 28, 50, 61, 34, 68, 64, 62, 50, 38, 12, 9, 228, 124, 154, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 31, 1, 72, 2, 204, 6, 0, 10,
-			104, 13, 15, 15, 224, 28, 0, 35, 28, 51, 50, 49, 38, 28, 9, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 0, 0, 5, 0, 1, 0,
-			132, 0, 16, 1, 8, 7, 232, 8, 228, 12, 96, 14, 100, 25, 40, 39, 18, 57, 39, 36, 36, 33, 9, 12, 167, 90, 135, 120, 120, 120,
-			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 3, 0, 0, 0, 3, 0, 0, 0, 176, 250,
-			160, 0, 3, 0, 132, 0, 16, 1, 8, 7, 232, 8, 228, 12, 96, 14, 100, 25, 65, 61, 22, 72, 49, 45, 45, 41, 11, 15, 167, 90,
-			135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 128, 0, 52, 1, 219, 6, 6, 9, 218, 12, 241, 14, 225, 25, 50, 59, 24, 70, 54, 45, 46, 39,
-			13, 13, 167, 105, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 3, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 160, 1, 84, 6, 96, 9, 188, 12, 164, 16, 88, 27, 40, 33, 23, 48,
-			51, 34, 37, 25, 15, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 116, 0, 224, 1, 44, 6, 116, 9, 12, 13, 224, 16, 88, 27,
-			0, 30, 24, 48, 50, 34, 34, 21, 13, 5, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 188, 52, 163, 191, 251, 250, 242, 182, 174, 0, 4, 0, 1, 0, 136, 0, 200, 1, 216, 4,
-			96, 9, 100, 12, 156, 14, 12, 27, 44, 39, 25, 55, 58, 34, 33, 25, 14, 5, 165, 141, 141, 120, 120, 120, 162, 127, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 136, 0,
-			200, 1, 216, 4, 96, 9, 100, 12, 156, 14, 12, 27, 80, 58, 31, 67, 71, 41, 40, 30, 17, 6, 165, 141, 141, 120, 120, 120, 162, 127,
-			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 136, 0, 200, 1, 216, 4, 96, 9, 100, 12, 156, 14, 12, 27, 50, 52, 29, 63, 67, 39, 38, 28, 16, 6, 165, 141, 141, 120,
-			120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 136, 0, 200, 1, 216, 4, 96, 9, 100, 12, 156, 14, 12, 27, 0, 35, 24, 52, 55, 32, 31, 23, 13, 5,
-			165, 141, 141, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 160, 0, 4, 0, 1, 0, 142, 0, 52, 2, 136, 4, 160, 10, 188, 12, 236, 14, 99, 27, 50, 42,
-			31, 57, 60, 33, 36, 28, 16, 6, 168, 147, 130, 120, 120, 120, 197, 135, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 142, 0, 52, 2, 136, 4, 160, 10, 188, 12, 236, 14,
-			99, 27, 60, 75, 42, 76, 80, 44, 49, 38, 22, 8, 168, 147, 130, 120, 120, 120, 197, 135, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 142, 0, 52, 2, 136, 4, 160, 10,
-			188, 12, 236, 14, 99, 27, 50, 57, 36, 66, 69, 38, 42, 33, 19, 7, 168, 147, 130, 120, 120, 120, 197, 135, 130, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 142, 0, 52, 2,
-			136, 4, 160, 10, 188, 12, 236, 14, 99, 27, 0, 35, 28, 52, 55, 30, 33, 26, 15, 5, 168, 147, 130, 120, 120, 120, 197, 135, 130, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 160, 0,
-			4, 0, 1, 0, 169, 0, 193, 1, 89, 3, 196, 9, 244, 11, 146, 14, 186, 26, 50, 43, 23, 52, 55, 34, 29, 20, 14, 4, 163, 130,
-			148, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 169, 0, 193, 1, 89, 3, 196, 9, 244, 11, 146, 14, 186, 26, 70, 85, 33, 72, 77, 48, 41, 28,
-			20, 6, 163, 130, 148, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 169, 0, 193, 1, 89, 3, 196, 9, 244, 11, 146, 14, 186, 26, 40, 71, 30, 66,
-			71, 44, 38, 25, 18, 6, 163, 130, 148, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 169, 0, 193, 1, 89, 3, 196, 9, 244, 11, 146, 14, 186, 26,
-			0, 43, 23, 52, 55, 34, 29, 20, 14, 4, 163, 130, 148, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 165, 0, 4, 0, 1, 0, 180, 0, 144, 1, 216, 4,
-			152, 8, 148, 12, 226, 14, 144, 26, 45, 36, 24, 51, 51, 36, 36, 30, 15, 7, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 180, 0,
-			144, 1, 216, 4, 152, 8, 148, 12, 226, 14, 144, 26, 80, 65, 32, 68, 68, 48, 48, 40, 20, 10, 170, 125, 145, 120, 120, 120, 162, 125,
-			145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 180, 0, 144, 1, 216, 4, 152, 8, 148, 12, 226, 14, 144, 26, 40, 58, 30, 64, 64, 45, 45, 38, 19, 9, 170, 125, 145, 120,
-			120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 180, 0, 144, 1, 216, 4, 152, 8, 148, 12, 226, 14, 144, 26, 0, 31, 22, 47, 47, 33, 33, 28, 14, 7,
-			170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 185, 0, 4, 0, 1, 0, 116, 0, 240, 1, 32, 5, 104, 9, 180, 12, 132, 14, 96, 27, 45, 59,
-			31, 64, 78, 41, 48, 37, 19, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 240, 1, 32, 5, 104, 9, 180, 12, 132, 14,
-			96, 27, 80, 73, 35, 72, 86, 45, 53, 41, 21, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 240, 1, 32, 5, 104, 9,
-			180, 12, 132, 14, 96, 27, 60, 59, 31, 64, 78, 41, 48, 37, 19, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 116, 0, 240, 1,
-			32, 5, 104, 9, 180, 12, 132, 14, 96, 27, 0, 73, 35, 72, 86, 45, 53, 41, 21, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 170, 0,
-			4, 0, 1, 0, 246, 0, 80, 2, 164, 6, 201, 9, 70, 13, 255, 14, 73, 28, 50, 33, 27, 49, 54, 44, 34, 25, 9, 5, 219, 138,
-			158, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 246, 0, 80, 2, 164, 6, 201, 9, 70, 13, 255, 14, 73, 28, 60, 83, 43, 78, 87, 70, 54, 39,
-			15, 8, 219, 138, 158, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 246, 0, 80, 2, 164, 6, 201, 9, 70, 13, 255, 14, 73, 28, 60, 74, 40, 74,
-			82, 67, 51, 37, 14, 8, 219, 138, 158, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 246, 0, 80, 2, 164, 6, 201, 9, 70, 13, 255, 14, 73, 28,
-			0, 33, 27, 49, 54, 44, 34, 25, 9, 5, 219, 138, 158, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 190, 0, 5, 0, 1, 0, 132, 0, 24, 1, 184, 6,
-			36, 9, 228, 12, 96, 14, 100, 25, 40, 23, 14, 45, 31, 26, 28, 26, 7, 9, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 132, 0,
-			24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 30, 48, 20, 64, 44, 37, 40, 37, 10, 13, 160, 90, 135, 120, 120, 120, 160, 135,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 166, 0, 136, 1, 18, 7, 138, 9, 228, 12, 56, 14, 242, 26, 40, 68, 30, 76, 60, 65, 57, 45, 13, 13, 160, 97, 131, 120,
-			120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 1, 0, 6, 1, 33, 2, 26, 7, 232, 9, 77, 13, 228, 14, 125, 28, 80, 71, 37, 72, 73, 69, 54, 41, 13, 9,
-			227, 125, 153, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0,
-			188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 31, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 0, 32, 26, 48, 51, 47,
-			36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182,
-			8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 125, 0, 5, 0, 13, 0, 76, 0, 224, 0, 8, 7, 4, 11, 156, 14, 220, 15,
-			32, 29, 0, 19, 7, 46, 7, 28, 21, 10, 7, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 13, 0, 76, 0, 224, 0, 8, 7, 4, 11,
-			156, 14, 220, 15, 32, 29, 50, 19, 7, 46, 7, 28, 21, 10, 7, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 76, 0, 224, 0,
-			8, 7, 4, 11, 156, 14, 220, 15, 32, 29, 45, 17, 6, 44, 10, 27, 20, 10, 6, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			76, 0, 224, 0, 8, 7, 4, 11, 156, 14, 220, 15, 32, 29, 30, 13, 6, 39, 9, 24, 18, 9, 6, 3, 150, 115, 97, 120, 120, 120,
-			90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 76, 0, 224, 0, 136, 9, 4, 11, 156, 14, 220, 15, 32, 29, 0, 15, 6, 41, 9, 28, 22, 12, 6, 3, 150, 115,
-			97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 105, 0, 4, 0, 1, 0, 76, 0, 224, 0, 156, 9, 4, 11, 156, 14, 220, 15, 32, 29, 35, 19, 7, 46,
-			10, 28, 18, 10, 5, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 13, 0, 76, 0, 224, 0, 156, 9, 4, 11, 156, 14, 220, 15, 32, 29,
-			40, 19, 7, 46, 10, 28, 18, 10, 5, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 76, 0, 224, 0, 156, 9, 4, 11, 156, 14,
-			220, 15, 32, 29, 30, 19, 7, 46, 10, 28, 18, 10, 5, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 76, 0, 224, 0, 156, 9,
-			4, 11, 156, 14, 220, 15, 32, 29, 0, 19, 7, 46, 10, 28, 18, 10, 5, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 65, 0, 3, 0,
-			5, 0, 140, 0, 224, 1, 178, 3, 84, 11, 152, 13, 104, 16, 0, 27, 35, 16, 16, 43, 23, 15, 10, 13, 7, 0, 160, 150, 120, 120,
-			120, 120, 145, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 5, 0, 140, 0, 224, 1, 178, 3, 84, 11, 152, 13, 104, 16, 0, 27, 30, 20, 18, 48, 25, 17, 12, 14, 8, 0,
-			160, 150, 120, 120, 120, 120, 145, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 140, 0, 224, 1, 178, 3, 84, 11, 152, 13, 104, 16, 0, 27, 0, 20, 18, 48, 25, 17,
-			12, 14, 8, 0, 160, 150, 120, 120, 120, 120, 145, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 170, 0, 4, 0, 1, 0, 148, 0, 224, 1, 248, 2, 150, 10, 188, 12, 236, 14,
-			38, 27, 45, 52, 22, 54, 54, 36, 34, 22, 14, 6, 165, 131, 156, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 148, 0, 224, 1, 248, 2, 150, 10,
-			188, 12, 236, 14, 38, 27, 70, 92, 30, 72, 72, 48, 46, 30, 19, 8, 165, 131, 156, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 148, 0, 224, 1,
-			248, 2, 150, 10, 188, 12, 236, 14, 38, 27, 55, 83, 28, 68, 68, 45, 43, 28, 18, 8, 165, 131, 156, 120, 120, 120, 165, 110, 130, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			148, 0, 224, 1, 248, 2, 150, 10, 188, 12, 236, 14, 38, 27, 0, 45, 21, 50, 50, 33, 32, 21, 13, 5, 165, 131, 156, 120, 120, 120,
-			165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 35, 0, 3, 0, 5, 0, 224, 0, 248, 2, 140, 5, 60, 10, 20, 13, 175, 14, 117, 27, 35, 24, 21, 43, 36, 31, 26, 21,
-			9, 2, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 35, 70, 130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 66, 159, 182, 8, 52,
-			0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 224, 0, 248, 2, 140, 5, 40, 10, 20, 13, 175, 14, 117, 27, 40, 22, 21, 41,
-			35, 30, 25, 21, 8, 2, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 35, 70, 130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
-			0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 208, 0, 224, 2, 100, 5, 236, 9, 1, 13, 155, 14, 105, 27,
-			0, 22, 21, 42, 30, 22, 20, 20, 9, 2, 192, 158, 201, 120, 120, 120, 249, 174, 255, 44, 35, 70, 130, 52, 0, 0, 0, 0, 45, 0,
-			0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 45, 0, 3, 0, 5, 0, 224, 0, 216, 2, 80, 5,
-			232, 8, 20, 13, 175, 14, 117, 27, 45, 15, 19, 32, 27, 23, 19, 16, 6, 1, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70,
-			130, 46, 0, 0, 0, 0, 45, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 5, 0, 224, 0,
-			216, 2, 80, 5, 232, 8, 20, 13, 175, 14, 117, 27, 35, 22, 20, 40, 34, 29, 24, 20, 8, 2, 196, 162, 200, 120, 120, 120, 249, 174,
-			255, 44, 45, 70, 130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0,
-			1, 0, 224, 0, 216, 2, 80, 5, 232, 8, 20, 13, 175, 14, 117, 27, 0, 23, 21, 41, 34, 30, 25, 20, 8, 2, 196, 162, 200, 120,
-			120, 120, 249, 174, 255, 44, 45, 70, 130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0,
-			1, 250, 0, 0, 199, 7, 49, 0, 6, 7, 6, 7, 6, 6, 3, 4, 1, 3, 232, 221, 255, 253, 1, 246, 234, 38, 20, 20, 249, 11,
-			15, 37, 242, 0, 223, 1, 242, 224, 248, 229, 2, 0, 244, 3, 39, 10, 27, 238, 36, 13, 2, 233, 224, 225, 240, 219, 218, 221, 237, 4,
-			13, 12, 25, 14, 37, 219, 243, 224, 244, 213, 217, 230, 34, 40, 20, 19, 19, 65, 20, 240, 235, 232, 251, 242, 239, 255, 19, 7, 5, 245,
-			254, 241, 220, 205, 220, 230, 240, 234, 228, 7, 25, 35, 19, 13, 30, 29, 24, 244, 3, 253, 247, 252, 227, 19, 2, 20, 253, 31, 12, 39,
-			7, 244, 247, 244, 245, 229, 202, 210, 242, 245, 238, 246, 249, 41, 32, 10, 31, 17, 28, 19, 243, 255, 2, 245, 253, 238, 0, 24, 11, 12,
-			24, 22, 25, 16, 243, 254, 252, 236, 232, 173, 27, 27, 7, 222, 38, 97, 105, 9, 251, 67, 56, 20, 196, 211, 0, 24, 230, 246, 1, 51,
-			59, 18, 10, 50, 36, 17, 222, 237, 13, 250, 216, 221, 253, 24, 17, 248, 12, 39, 30, 30, 243, 239, 192, 215, 187, 180, 173, 203, 244, 247,
-			25, 17, 56, 61, 58, 22, 0, 1, 225, 228, 193, 222, 230, 253, 0, 3, 20, 50, 18, 19, 10, 253, 246, 223, 203, 223, 219, 212, 238, 234,
-			20, 10, 20, 25, 24, 22, 8, 250, 229, 224, 228, 238, 210, 236, 233, 255, 10, 30, 19, 24, 37, 14, 6, 248, 213, 238, 211, 221, 222, 241,
-			0, 16, 8, 61, 48, 66, 34, 47, 21, 10, 253, 220, 221, 225, 217, 243, 2, 253, 33, 8, 44, 53, 14, 11, 254, 251, 239, 219, 214, 219,
-			235, 227, 244, 0, 17, 16, 24, 20, 39, 16, 1, 0, 246, 248, 253, 220, 243, 231, 10, 3, 18, 16, 54, 42, 42, 31, 17, 29, 17, 242,
-			252, 223, 4, 245, 1, 234, 57, 35, 22, 33, 16, 19, 6, 219, 202, 236, 193, 215, 200, 248, 22, 23, 16, 64, 52, 76, 45, 45, 67, 62,
-			30, 39, 19, 44, 36, 11, 25, 35, 40, 9, 226, 201, 234, 186, 152, 133, 162, 197, 193, 162, 194, 0, 7, 4, 2, 17, 39, 22, 240, 241,
-			245, 2, 247, 239, 16, 42, 59, 55, 57, 77, 97, 59, 41, 22, 28, 13, 239, 202, 212, 222, 210, 213, 219, 236, 247, 238, 233, 230, 208, 211,
-			194, 196, 186, 193, 200, 197, 205, 232, 254, 5, 9, 26, 26, 49, 21, 23, 29, 21, 39, 30, 5, 32, 33, 10, 14, 17, 15, 33, 4, 238,
-			7, 247, 236, 231, 225, 238, 0, 245, 223, 220, 226, 247, 242, 226, 4, 251, 19, 0, 249, 6, 19, 24, 38, 19, 49, 37, 28, 24, 11, 10,
-			18, 1, 15, 47, 39, 35, 28, 43, 24, 6, 251, 246, 2, 0, 223, 244, 250, 237, 240, 242, 246, 2, 249, 0, 3, 7, 7, 13, 255, 0,
-			0, 251, 219, 240, 245, 8, 0, 9, 36, 42, 40, 25, 14, 36, 33, 252, 5, 242, 1, 252, 250, 2, 24, 27, 47, 6, 19, 25, 254, 238,
-			230, 215, 222, 228, 235, 251, 17, 15, 3, 7, 5, 248, 232, 194, 200, 232, 187, 213, 196, 2, 7, 15, 1, 28, 10, 7, 241, 227, 230, 210,
-			214, 206, 238, 242, 233, 243, 13, 11, 27, 37, 19, 26, 7, 239, 196, 199, 180, 213, 190, 231, 253, 28, 44, 67, 54, 74, 39, 7, 2, 234,
-			211, 212, 212, 225, 233, 7, 10, 31, 47, 59, 48, 58, 9, 2, 243, 213, 220, 213, 201, 232, 244, 0, 2, 14, 32, 31, 35, 254, 250, 229,
-			208, 215, 189, 207, 223, 244, 20, 18, 44, 59, 37, 27, 40, 25, 29, 254, 242, 248, 248, 14, 8, 20, 45, 57, 74, 59, 71, 79, 72, 37,
-			21, 5, 242, 244, 248, 9, 10, 41, 43, 55, 54, 63, 48, 37, 30, 6, 252, 239, 206, 231, 227, 219, 252, 12, 10, 35, 30, 49, 40, 39,
-			35, 18, 25, 5, 1, 237, 230, 228, 218, 224, 225, 231, 251, 253, 224, 233, 224, 233, 207, 204, 192, 223, 200, 195, 201, 218, 217, 216, 233, 233,
-			237, 244, 236, 6, 6, 246, 8, 7, 13, 28, 13, 23, 31, 33, 43, 23, 28, 31, 38, 33, 7, 25, 247, 2, 247, 249, 231, 246, 244, 244,
-			237, 252, 4, 0, 248, 255, 10, 253, 243, 251, 234, 254, 237, 235, 226, 243, 224, 247, 239, 2, 1, 4, 12, 8, 8, 251, 247, 250, 245, 243,
-			236, 247, 0, 2, 247, 3, 245, 249, 243, 229, 236, 227, 237, 236, 253, 244, 3, 5, 7, 10, 14, 8, 254, 11, 8, 34, 18, 25, 16, 47,
-			28, 37, 18, 22, 28, 35, 30, 36, 41, 26, 34, 39, 25, 34, 24, 245, 0, 20, 228, 252, 220, 231, 252, 233, 214, 249, 232, 237, 243, 234,
-			250, 243, 206, 235, 221, 237, 243, 224, 238, 0, 0, 6, 246, 252, 12, 21, 25, 9, 17, 6, 5, 7, 241, 254, 238, 236, 242, 243, 5, 248,
-			253, 252, 0, 237, 251, 223, 250, 217, 237, 228, 226, 243, 239, 12, 2, 23, 9, 37, 37, 19, 25, 4, 19, 255, 0, 248, 249, 248, 3, 235,
-			246, 255, 249, 239, 249, 18, 17, 14, 8, 16, 10, 7, 248, 0, 255, 251, 254, 16, 4, 8, 22, 28, 33, 28, 26, 39, 30, 36, 38, 48,
-			43, 48, 72, 25, 48, 39, 49, 47, 33, 37, 40, 15, 17, 251, 255, 241, 218, 223, 213, 206, 221, 217, 226, 209, 238, 241, 0, 247, 253, 232,
-			241, 242, 244, 235, 240, 0, 12, 2, 36, 14, 13, 27, 8, 6, 1, 231, 232, 226, 223, 236, 204, 251, 215, 239, 252, 242, 251, 236, 238, 249,
-			209, 220, 202, 189, 203, 196, 193, 208, 210, 236, 228, 10, 255, 14, 12, 9, 8, 248, 6, 0, 254, 248, 8, 27, 31, 23, 48, 66, 64, 77,
-			44, 60, 31, 53, 4, 29, 11, 13, 26, 18, 18, 21, 26, 29, 20, 25, 24, 20, 7, 9, 18, 14, 237, 19, 253, 255, 247, 250, 252, 6,
-			0, 252, 8, 245, 17, 4, 14, 13, 30, 252, 25, 254, 6, 17, 229, 4, 243, 238, 250, 239, 250, 234, 248, 238, 249, 243, 243, 252, 244, 254,
-			244, 1, 249, 248, 230, 253, 239, 241, 244, 242, 251, 9, 244, 248, 5, 6, 254, 231, 223, 237, 211, 215, 209, 229, 241, 229, 232, 239, 227, 246,
-			221, 232, 231, 232, 232, 224, 238, 247, 253, 242, 0, 8, 9, 251, 254, 0, 11, 251, 248, 6, 5, 9, 1, 4, 10, 7, 16, 12, 9, 13,
-			23, 13, 19, 25, 18, 25, 25, 31, 33, 17, 13, 27, 5, 35, 8, 27, 26, 38, 22, 26, 8, 19, 1, 8, 252, 253, 4, 254, 253, 7,
-			11, 17, 4, 15, 35, 7, 16, 22, 17, 24, 15, 13, 31, 14, 28, 21, 16, 14, 4, 17, 0, 254, 5, 2, 11, 255, 9, 0, 246, 0,
-			0, 0, 243, 238, 251, 248, 234, 242, 255, 249, 246, 251, 2, 0, 247, 239, 5, 239, 229, 242, 227, 243, 217, 219, 228, 217, 226, 227, 224, 242,
-			227, 249, 250, 226, 255, 247, 243, 249, 238, 10, 238, 238, 242, 232, 252, 228, 229, 0, 242, 0, 254, 6, 20, 251, 22, 28, 18, 30, 24, 25,
-			21, 14, 26, 6, 22, 7, 19, 34, 22, 28, 22, 24, 23, 8, 16, 25, 12, 16, 15, 10, 12, 4, 7, 3, 12, 1, 9, 3, 247, 1,
-			251, 247, 254, 246, 248, 249, 229, 249, 231, 244, 239, 246, 253, 252, 0, 0, 0, 247, 251, 246, 248, 241, 236, 245, 225, 221, 244, 226, 238, 246,
-			241, 255, 6, 6, 22, 1, 18, 18, 11, 18, 3, 22, 10, 5, 22, 5, 251, 2, 231, 249, 248, 240, 0, 253, 8, 27, 15, 23, 30, 27,
-			29, 16, 11, 10, 253, 247, 237, 241, 235, 227, 231, 233, 234, 249, 253, 0, 9, 254, 6, 3, 255, 9, 250, 248, 246, 252, 243, 235, 239, 234,
-			2, 233, 238, 251, 253, 244, 250, 243, 5, 14, 249, 16, 9, 13, 9, 7, 20, 11, 16, 7, 9, 9, 0, 254, 243, 244, 4, 0, 251, 17,
-			16, 23, 26, 13, 35, 30, 16, 21, 19, 28, 25, 19, 32, 27, 33, 28, 28, 33, 25, 11, 11, 7, 5, 252, 245, 251, 0, 253, 253, 252,
-			254, 252, 249, 253, 244, 255, 246, 254, 244, 4, 251, 254, 237, 244, 254, 245, 253, 252, 5, 1, 2, 1, 12, 254, 236, 235, 229, 225, 223, 218,
-			233, 224, 239, 247, 253, 249, 253, 254, 252, 248, 3, 255, 248, 248, 251, 0, 252, 2, 253, 3, 251, 1, 254, 3, 255, 5, 248, 23, 6, 1,
-			251, 250, 249, 242, 238, 239, 248, 232, 240, 251, 255, 8, 3, 10, 5, 1, 2, 254, 253, 250, 4, 254, 0, 247, 255, 239, 255, 0, 22, 4,
-			17, 20, 20, 14, 17, 24, 23, 8, 5, 5, 254, 239, 231, 235, 239, 245, 248, 6, 9, 15, 4, 14, 1, 14, 0, 0, 0, 11, 7, 12,
-			0, 13, 10, 10, 6, 17, 12, 16, 2, 17, 14, 22, 10, 7, 13, 0, 254, 239, 254, 235, 243, 239, 255, 255, 1, 253, 10, 255, 15, 13,
-			25, 16, 21, 17, 11, 0, 0, 2, 244, 247, 0, 13, 252, 0, 6, 9, 3, 252, 15, 8, 253, 250, 254, 253, 235, 243, 238, 243, 230, 248,
-			244, 239, 241, 0, 0, 254, 6, 25, 12, 0, 9, 11, 7, 242, 2, 2, 1, 241, 255, 249, 246, 237, 244, 247, 248, 247, 252, 247, 247, 0,
-			248, 2, 252, 17, 0, 255, 255, 255, 254, 237, 2, 4, 0, 8, 3, 18, 254, 1, 246, 255, 248, 0, 254, 0, 3, 2, 3, 0, 9, 1,
-			3, 248, 3, 251, 246, 238, 244, 243, 239, 245, 250, 7, 2, 11, 11, 16, 21, 17, 22, 12, 20, 2, 3, 241, 242, 244, 239, 242, 240, 255,
-			246, 251, 243, 2, 255, 0, 246, 1, 4, 1, 254, 255, 5, 5, 4, 0, 14, 11, 14, 3, 9, 10, 252, 248, 248, 254, 242, 244, 252, 244,
-			252, 246, 3, 248, 0, 7, 9, 4, 10, 20, 8, 4, 0, 10, 251, 252, 253, 253, 252, 254, 252, 249, 253, 244, 255, 246, 254, 244, 4, 251,
-			254, 237, 244, 254, 245, 253, 252, 5, 1, 2, 1, 12, 254, 236, 235, 229, 225, 223, 218, 233, 224, 239, 247, 253, 249, 253, 254, 252, 248, 3,
-			255, 248, 248, 251, 0, 252, 2, 253, 3, 251, 1, 254, 3, 255, 5, 248, 23, 6, 1, 251, 250, 249, 242, 238, 239, 248, 232, 240, 251, 255,
-			8, 3, 10, 5, 1, 2, 254, 253, 250, 4, 254, 0, 247, 255, 239, 255, 0, 22, 4, 17, 20, 20, 14, 17, 24, 23, 8, 5, 5, 254,
-			239, 231, 235, 239, 245, 248, 6, 9, 15, 4, 14, 1, 14, 0, 0, 0, 11, 7, 12, 0, 13, 10, 10, 6, 17, 12, 16, 2, 17, 14,
-			22, 10, 7, 13, 0, 254, 239, 254, 235, 243, 239, 255, 255, 1, 253, 10, 255, 15, 13, 25, 16, 21, 17, 11, 0, 0, 2, 244, 247, 0,
-			13, 252, 0, 6, 9, 3, 252, 15, 8, 253, 250, 254, 253, 235, 243, 238, 243, 230, 248, 244, 239, 241, 0, 0, 254, 6, 25, 12, 0, 9,
-			11, 7, 242, 2, 2, 1, 241, 255, 249, 246, 237, 244, 247, 248, 247, 252, 247, 247, 0, 248, 2, 252, 17, 0, 255, 255, 255, 254, 237, 2,
-			4, 0, 8, 3, 18, 254, 1, 246, 255, 248, 0, 254, 0, 3, 2, 3, 0, 9, 1, 0, 0, 7, 15, 22, 29, 36, 43, 50, 57, 63,
-			70, 76, 83, 89, 95, 101, 107, 112, 118, 123, 129, 134, 139, 144, 149, 153, 158, 162, 167, 171, 175, 179, 183, 187, 190, 194, 197, 201, 204, 207,
-			210, 213, 215, 218, 220, 223, 225, 227, 229, 231, 232, 234, 236, 237, 238, 239, 240, 241, 242, 243, 243, 244, 244, 244, 244, 244, 244, 244, 243, 243,
-			242, 241, 240, 239, 238, 237, 236, 234, 232, 231, 229, 227, 225, 223, 220, 218, 215, 213, 210, 207, 204, 201, 197, 194, 190, 187, 183, 179, 175, 171,
-			167, 162, 158, 153, 149, 144, 139, 134, 129, 123, 118, 112, 107, 101, 95, 89, 83, 76, 70, 63, 57, 50, 43, 36, 29, 22, 15, 7, 0, 0,
-			6, 0, 1, 0, 204, 0, 158, 2, 252, 4, 60, 10, 168, 12, 10, 15, 0, 28, 40, 47, 32, 52, 71, 39, 47, 23, 13, 7, 170, 165,
-			150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24,
-			2, 183, 176, 250, 160, 182, 3, 0, 204, 0, 93, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 50, 115, 45, 89, 101, 56, 67, 33,
-			20, 8, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51,
-			0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 204, 0, 93, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 30, 104, 42, 84,
-			96, 53, 64, 32, 19, 8, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 190, 0, 32, 2, 242, 5, 84, 10, 240, 12, 236, 14, 9, 28,
-			75, 69, 37, 71, 77, 51, 55, 30, 15, 7, 169, 142, 163, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 156, 0, 144, 1, 152, 8, 140, 10, 152, 13,
-			166, 14, 32, 28, 30, 37, 31, 54, 47, 57, 44, 32, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8, 1, 0, 156, 0, 144, 1, 174, 8,
-			160, 10, 92, 13, 10, 15, 32, 28, 0, 31, 31, 49, 49, 45, 42, 33, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0, 0, 250, 0, 0, 22, 21, 17, 0,
+			10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+			10, 10, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+			11, 11, 11, 12, 12, 12, 12, 12, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13,
+			13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+			13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 9, 3, 0, 0, 12, 42, 58, 34, 0, 250, 6, 11, 11, 14, 16, 14, 14, 19, 23, 24,
+			20, 14, 10, 10, 11, 13, 17, 22, 23, 20, 15, 13, 15, 17, 18, 18, 16, 13, 12, 14, 19, 22, 23, 21, 17, 14, 12, 13, 17, 20,
+			21, 21, 19, 17, 16, 16, 17, 17, 18, 19, 20, 19, 17, 17, 19, 19, 17, 17, 17, 17, 18, 19, 19, 19, 17, 16, 15, 16, 17, 19,
+			20, 20, 18, 17, 16, 17, 17, 17, 17, 18, 19, 18, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 19, 19, 18, 17,
+			15, 17, 18, 16, 16, 19, 20, 17, 16, 18, 18, 17, 16, 17, 18, 18, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 16, 17, 18, 17,
+			17, 18, 18, 18, 16, 16, 14, 8, 249, 229, 213, 226, 37, 119, 127, 62, 10, 0, 241, 208, 200, 228, 1, 13, 22, 44, 70, 85, 77, 49,
+			14, 239, 221, 226, 248, 11, 13, 5, 5, 20, 35, 46, 55, 61, 51, 13, 214, 182, 207, 7, 48, 60, 61, 55, 37, 12, 254, 0, 3, 0,
+			253, 3, 17, 30, 42, 46, 36, 16, 255, 243, 246, 10, 29, 26, 16, 15, 9, 247, 227, 214, 223, 9, 67, 95, 76, 37, 8, 0, 1, 0,
+			255, 249, 238, 245, 24, 54, 52, 41, 38, 18, 239, 227, 250, 22, 32, 33, 32, 23, 6, 0, 14, 26, 12, 250, 251, 5, 13, 24, 31, 28,
+			21, 17, 11, 1, 0, 0, 3, 15, 25, 17, 7, 13, 29, 34, 14, 243, 244, 14, 24, 6, 252, 5, 24, 34, 22, 10, 14, 15, 0, 253,
+			18, 22, 1, 253, 14, 20, 13, 10, 12, 21, 25, 11, 254, 6, 19, 16, 6, 6, 8, 10, 21, 29, 17, 254, 249, 6, 29, 36, 12, 251,
+			4, 13, 8, 16, 27, 19, 10, 7, 0, 7, 32, 30, 251, 240, 14, 36, 20, 11, 22, 15, 0, 2, 10, 20, 29, 10, 239, 3, 45, 35,
+			251, 2, 39, 29, 243, 233, 8, 47, 42, 5, 249, 10, 23, 19, 12, 6, 9, 17, 20, 13, 3, 9, 28, 33, 12, 240, 239, 11, 44, 48,
+			23, 0, 247, 247, 5, 31, 43, 28, 6, 0, 6, 6, 3, 13, 20, 15, 13, 20, 21, 11, 8, 22, 22, 250, 243, 14, 26, 17, 26, 42,
+			19, 237, 240, 30, 45, 2, 240, 19, 35, 10, 8, 30, 25, 7, 13, 19, 253, 237, 11, 57, 52, 2, 233, 4, 34, 23, 8, 18, 25, 8,
+			1, 20, 32, 21, 8, 8, 10, 9, 6, 16, 42, 48, 16, 241, 244, 18, 44, 39, 18, 4, 247, 244, 20, 63, 44, 248, 249, 28, 28, 8,
+			7, 15, 20, 27, 17, 3, 14, 31, 19, 250, 248, 9, 16, 252, 221, 216, 242, 20, 55, 92, 103, 60, 3, 241, 250, 244, 228, 252, 47, 54,
+			11, 8, 68, 92, 33, 216, 200, 251, 45, 30, 9, 55, 79, 9, 225, 18, 41, 10, 13, 39, 26, 247, 225, 251, 61, 76, 22, 4, 34, 31,
+			1, 246, 252, 12, 33, 47, 37, 0, 239, 26, 60, 20, 244, 24, 43, 0, 237, 21, 56, 33, 251, 241, 9, 58, 67, 13, 242, 13, 14, 246,
+			12, 38, 18, 8, 24, 28, 23, 17, 14, 26, 22, 246, 248, 27, 33, 25, 32, 11, 239, 8, 50, 35, 255, 249, 17, 40, 29, 2, 5, 34,
+			19, 234, 6, 69, 43, 241, 251, 21, 37, 51, 16, 207, 211, 32, 90, 74, 14, 230, 237, 17, 44, 41, 9, 236, 253, 35, 36, 19, 21, 13,
+			13, 50, 38, 212, 204, 50, 94, 18, 228, 5, 34, 32, 22, 2, 253, 19, 17, 249, 19, 64, 47, 1, 236, 239, 15, 44, 24, 253, 21, 40,
+			3, 239, 11, 41, 39, 31, 12, 229, 222, 3, 41, 46, 33, 12, 4, 26, 27, 242, 220, 8, 59, 41, 252, 252, 10, 4, 11, 41, 38, 252,
+			234, 14, 48, 20, 236, 235, 22, 60, 34, 228, 238, 55, 67, 4, 205, 208, 18, 85, 66, 253, 228, 240, 2, 39, 53, 20, 0, 253, 232, 245,
+			48, 50, 248, 235, 26, 64, 31, 209, 194, 39, 106, 18, 191, 238, 56, 47, 253, 243, 24, 32, 246, 249, 43, 33, 242, 252, 17, 0, 8, 41,
+			32, 254, 245, 0, 3, 12, 36, 47, 18, 232, 232, 24, 50, 7, 225, 248, 35, 45, 31, 0, 215, 239, 64, 80, 0, 210, 241, 20, 26, 28,
+			15, 250, 0, 32, 43, 13, 246, 244, 2, 17, 16, 10, 24, 27, 245, 251, 42, 33, 252, 254, 250, 246, 30, 47, 10, 2, 20, 5, 243, 10,
+			37, 28, 10, 252, 240, 254, 31, 54, 33, 240, 214, 254, 67, 70, 242, 200, 7, 46, 15, 19, 36, 253, 228, 15, 34, 11, 12, 19, 3, 13,
+			36, 7, 237, 14, 28, 254, 5, 37, 14, 249, 26, 37, 247, 232, 23, 47, 13, 243, 253, 12, 24, 52, 48, 253, 235, 5, 8, 245, 5, 41,
+			46, 16, 2, 21, 22, 241, 221, 20, 88, 59, 216, 193, 34, 98, 30, 225, 254, 10, 248, 32, 85, 37, 217, 230, 26, 30, 14, 28, 38, 24,
+			255, 240, 5, 40, 24, 242, 18, 75, 50, 242, 227, 242, 13, 56, 59, 11, 242, 253, 17, 40, 39, 11, 250, 253, 15, 50, 56, 3, 222, 0,
+			41, 26, 19, 41, 24, 233, 244, 47, 45, 0, 1, 37, 30, 3, 7, 23, 24, 9, 2, 9, 16, 34, 54, 38, 254, 237, 245, 0, 27, 61,
+			55, 9, 246, 10, 14, 2, 19, 44, 33, 252, 237, 16, 69, 54, 238, 225, 30, 58, 25, 252, 238, 244, 50, 97, 26, 201, 231, 37, 43, 48,
+			41, 241, 233, 35, 37, 254, 26, 59, 1, 207, 249, 44, 63, 68, 30, 222, 213, 1, 37, 53, 44, 1, 240, 27, 43, 0, 1, 45, 28, 236,
+			248, 26, 28, 24, 23, 16, 27, 35, 6, 243, 5, 21, 25, 29, 21, 9, 12, 13, 9, 26, 40, 17, 235, 235, 29, 78, 61, 254, 225, 240,
+			6, 38, 55, 24, 251, 6, 23, 21, 25, 24, 3, 253, 15, 24, 25, 23, 11, 11, 29, 27, 13, 9, 254, 255, 33, 54, 21, 245, 3, 31,
+			25, 0, 255, 27, 48, 20, 238, 244, 31, 52, 30, 246, 234, 13, 45, 33, 4, 1, 15, 26, 21, 0, 244, 7, 46, 47, 6, 239, 3, 24,
+			11, 8, 30, 26, 250, 251, 17, 31, 37, 9, 225, 250, 47, 36, 0, 1, 19, 17, 1, 3, 19, 18, 5, 19, 28, 253, 240, 10, 26, 21,
+			25, 19, 0, 250, 3, 18, 25, 24, 12, 255, 252, 16, 38, 7, 226, 10, 83, 51, 215, 199, 5, 56, 48, 7, 238, 2, 26, 13, 0, 24,
+			35, 4, 247, 12, 12, 254, 10, 21, 9, 2, 13, 29, 32, 12, 242, 254, 27, 18, 243, 239, 16, 54, 50, 10, 242, 253, 8, 3, 14, 38,
+			22, 242, 244, 12, 35, 47, 20, 230, 241, 30, 22, 4, 36, 41, 234, 214, 22, 58, 26, 254, 253, 13, 32, 30, 3, 247, 6, 16, 9, 18,
+			41, 27, 243, 242, 22, 44, 22, 3, 6, 253, 248, 29, 55, 14, 241, 12, 38, 18, 251, 8, 35, 23, 239, 231, 18, 60, 48, 12, 6, 250,
+			215, 246, 83, 94, 3, 210, 225, 243, 26, 85, 73, 250, 206, 238, 38, 64, 29, 226, 222, 32, 84, 34, 203, 218, 63, 74, 236, 209, 25, 66,
+			36, 4, 248, 237, 241, 15, 57, 61, 6, 222, 249, 47, 54, 5, 224, 247, 35, 40, 12, 5, 19, 5, 247, 27, 64, 25, 226, 238, 31, 42,
+			22, 4, 247, 252, 28, 49, 46, 28, 247, 221, 246, 33, 57, 53, 12, 229, 248, 42, 43, 0, 239, 13, 45, 47, 32, 0, 231, 253, 34, 31,
+			16, 25, 30, 8, 254, 28, 44, 10, 242, 6, 31, 30, 30, 33, 14, 248, 253, 17, 26, 33, 44, 30, 253, 248, 15, 24, 18, 15, 15, 23,
+			29, 18, 7, 12, 26, 37, 28, 247, 230, 19, 61, 38, 4, 8, 10, 2, 21, 46, 39, 12, 244, 235, 13, 58, 40, 0, 10, 38, 17, 242,
+			5, 47, 44, 1, 246, 17, 36, 27, 10, 12, 21, 8, 0, 24, 50, 39, 8, 250, 9, 28, 2, 242, 31, 67, 32, 0, 8, 13, 7, 7,
+			20, 34, 29, 14, 7, 2, 0, 27, 56, 35, 247, 240, 15, 36, 24, 9, 14, 24, 15, 3, 14, 32, 30, 17, 0, 239, 2, 54, 55, 4,
+			246, 21, 26, 254, 253, 25, 45, 27, 254, 255, 18, 21, 13, 21, 31, 14, 249, 253, 7, 21, 48, 50, 7, 233, 247, 20, 32, 22, 16, 18,
+			15, 9, 7, 8, 20, 34, 21, 253, 0, 25, 31, 6, 0, 26, 36, 5, 239, 9, 54, 46, 1, 245, 255, 0, 16, 44, 45, 11, 240, 0,
+			31, 29, 7, 0, 13, 33, 29, 0, 246, 8, 35, 35, 4, 253, 27, 28, 243, 247, 52, 59, 250, 217, 254, 31, 30, 28, 21, 4, 2, 12,
+			12, 17, 31, 18, 242, 241, 21, 38, 15, 9, 33, 27, 247, 243, 12, 19, 11, 20, 31, 13, 0, 8, 4, 252, 20, 38, 13, 247, 6, 20,
+			18, 34, 30, 240, 221, 5, 35, 26, 15, 13, 20, 21, 254, 241, 13, 36, 15, 247, 250, 7, 29, 45, 17, 239, 255, 19, 2, 1, 22, 18,
+			10, 13, 4, 7, 30, 20, 238, 242, 27, 32, 11, 15, 12, 247, 3, 32, 15, 252, 11, 16, 247, 249, 37, 53, 5, 219, 245, 34, 39, 8,
+			247, 3, 18, 11, 6, 26, 32, 0, 232, 248, 21, 29, 20, 15, 9, 5, 9, 8, 2, 3, 2, 4, 27, 35, 7, 254, 17, 9, 246, 10,
+			32, 13, 249, 3, 27, 30, 13, 0, 3, 11, 12, 6, 255, 253, 15, 46, 48, 11, 236, 240, 1, 16, 30, 32, 10, 240, 251, 35, 53, 27,
+			239, 222, 251, 38, 51, 27, 252, 241, 4, 33, 33, 12, 0, 253, 252, 12, 36, 34, 10, 255, 9, 17, 11, 13, 22, 9, 244, 4, 40, 44,
+			15, 241, 241, 21, 43, 20, 0, 3, 12, 17, 19, 17, 15, 6, 0, 18, 39, 17, 241, 251, 22, 20, 12, 28, 42, 19, 240, 235, 9, 38,
+			34, 13, 9, 19, 5, 249, 23, 49, 19, 240, 254, 31, 32, 7, 1, 13, 18, 21, 27, 21, 9, 8, 4, 2, 20, 37, 28, 15, 16, 15,
+			5, 253, 4, 25, 37, 33, 23, 12, 7, 5, 5, 14, 24, 18, 14, 28, 38, 25, 253, 241, 2, 29, 38, 30, 21, 16, 5, 254, 8, 24,
+			29, 32, 26, 8, 8, 19, 9, 254, 19, 42, 30, 8, 5, 13, 17, 15, 14, 11, 9, 17, 39, 46, 14, 234, 241, 18, 31, 22, 25, 34,
+			31, 13, 246, 242, 11, 35, 34, 29, 26, 9, 250, 255, 17, 30, 27, 8, 2, 27, 41, 19, 255, 2, 6, 4, 13, 32, 41, 27, 6, 4,
+			18, 16, 254, 252, 19, 40, 33, 11, 6, 12, 7, 8, 31, 41, 14, 242, 248, 20, 42, 35, 7, 248, 5, 25, 27, 21, 23, 22, 1, 242,
+			5, 35, 32, 13, 13, 24, 21, 8, 255, 4, 21, 27, 20, 13, 9, 11, 22, 23, 8, 5, 19, 21, 8, 2, 10, 25, 36, 27, 1, 248,
+			12, 30, 13, 252, 18, 40, 14, 248, 11, 30, 20, 11, 14, 8, 1, 9, 22, 22, 15, 11, 10, 10, 13, 15, 16, 17, 17, 10, 2, 6,
+			17, 19, 15, 16, 15, 10, 9, 13, 12, 10, 14, 15, 13, 11, 8, 7, 13, 17, 12, 11, 21, 18, 2, 255, 9, 13, 14, 19, 16, 9,
+			8, 9, 5, 6, 18, 24, 13, 255, 4, 20, 17, 3, 8, 19, 10, 253, 2, 20, 23, 11, 5, 13, 17, 7, 1, 6, 12, 15, 13, 8,
+			2, 6, 18, 24, 13, 0, 1, 12, 10, 2, 11, 20, 12, 2, 4, 10, 16, 15, 6, 3, 12, 14, 8, 10, 14, 9, 4, 7, 8, 7,
+			14, 23, 19, 5, 0, 8, 14, 12, 9, 7, 6, 12, 17, 10, 2, 9, 21, 22, 11, 0, 0, 12, 16, 10, 9, 12, 8, 7, 13, 12,
+			7, 11, 21, 21, 11, 4, 5, 10, 9, 3, 218, 12, 24, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22,
+			22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+			22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23,
+			23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
+			23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+			25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 28,
+			28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 28, 28, 28, 28, 29, 28, 28, 28, 29, 29, 29, 29,
+			29, 29, 29, 29, 29, 29, 30, 30, 29, 29, 29, 30, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+			29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29,
+			28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 28, 28, 28, 27, 27, 27, 27, 28, 27, 27, 28, 28, 28, 28, 28,
+			28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+			28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26,
+			26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23,
+			23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22,
+			22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21,
+			22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 22, 23,
+			23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22,
+			22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23,
+			23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+			24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+			26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27,
+			27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 31, 30,
+			30, 30, 30, 30, 30, 29, 30, 30, 30, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+			30, 30, 30, 30, 30, 30, 30, 30, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+			29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+			28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27,
+			27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+			25, 25, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23,
+			23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20,
+			21, 21, 22, 22, 22, 21, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 21, 22, 21, 20, 20, 18, 1, 223, 195, 201, 247, 42, 74,
+			82, 63, 30, 3, 239, 210, 185, 197, 243, 24, 43, 60, 71, 65, 53, 43, 28, 6, 246, 241, 247, 6, 31, 56, 69, 66, 48, 24, 2, 250,
+			253, 5, 14, 23, 30, 34, 37, 38, 33, 25, 18, 11, 7, 3, 4, 12, 23, 33, 39, 39, 34, 24, 14, 7, 4, 5, 16, 34, 44, 35,
+			22, 16, 24, 25, 13, 9, 24, 35, 27, 11, 13, 31, 44, 39, 22, 12, 10, 13, 18, 26, 35, 39, 32, 17, 10, 15, 22, 30, 36, 34,
+			24, 14, 15, 26, 34, 30, 20, 22, 25, 24, 23, 26, 28, 26, 31, 38, 23, 4, 8, 37, 49, 32, 15, 16, 28, 32, 25, 22, 23, 19,
+			25, 32, 34, 27, 22, 19, 20, 30, 36, 33, 23, 18, 14, 21, 26, 32, 45, 43, 15, 242, 252, 15, 17, 6, 21, 48, 55, 54, 39, 12,
+			4, 29, 52, 25, 7, 27, 38, 17, 18, 53, 54, 23, 19, 42, 37, 3, 252, 33, 64, 47, 12, 14, 33, 42, 35, 31, 16, 13, 44, 47,
+			5, 4, 42, 51, 32, 29, 35, 8, 15, 39, 52, 39, 35, 41, 16, 254, 12, 66, 73, 32, 254, 252, 40, 71, 52, 15, 24, 50, 32, 3,
+			10, 44, 49, 33, 31, 31, 11, 234, 227, 236, 6, 39, 50, 44, 23, 28, 57, 60, 34, 34, 41, 26, 14, 18, 22, 38, 67, 70, 35, 1,
+			1, 27, 53, 49, 27, 20, 29, 27, 11, 9, 39, 66, 51, 41, 28, 249, 240, 27, 71, 48, 16, 32, 34, 8, 23, 61, 40, 9, 27, 37,
+			13, 1, 38, 56, 28, 35, 74, 29, 206, 243, 85, 88, 29, 37, 44, 253, 229, 28, 76, 58, 26, 24, 29, 16, 26, 31, 42, 39, 24, 15,
+			15, 48, 53, 23, 4, 31, 50, 35, 29, 32, 28, 23, 25, 14, 29, 51, 23, 3, 45, 75, 18, 231, 26, 88, 47, 244, 247, 31, 48, 44,
+			33, 22, 21, 30, 38, 21, 12, 15, 39, 68, 39, 249, 5, 39, 23, 1, 34, 83, 51, 235, 246, 51, 57, 18, 25, 24, 246, 248, 71, 98,
+			15, 231, 1, 28, 32, 46, 70, 19, 227, 4, 59, 49, 23, 4, 252, 27, 48, 24, 22, 78, 39, 214, 230, 56, 60, 252, 22, 68, 26, 212,
+			12, 82, 34, 236, 22, 74, 18, 232, 22, 59, 36, 247, 13, 55, 25, 1, 24, 53, 17, 237, 2, 36, 34, 33, 69, 27, 213, 246, 65, 42,
+			248, 4, 46, 52, 20, 18, 13, 245, 24, 66, 39, 237, 244, 35, 27, 34, 57, 36, 251, 245, 40, 25, 243, 15, 52, 64, 7, 211, 0, 87,
+			73, 244, 227, 29, 53, 247, 245, 66, 72, 0, 246, 28, 19, 250, 22, 72, 41, 235, 238, 22, 70, 59, 5, 0, 26, 19, 245, 7, 58, 67,
+			25, 19, 34, 248, 217, 14, 84, 79, 5, 243, 2, 9, 37, 57, 33, 253, 255, 27, 49, 43, 15, 6, 31, 63, 14, 201, 255, 89, 76, 245,
+			251, 57, 67, 7, 235, 19, 21, 0, 50, 86, 25, 226, 7, 45, 25, 4, 35, 57, 28, 39, 37, 239, 231, 44, 73, 9, 241, 43, 62, 3,
+			237, 67, 91, 253, 219, 11, 33, 33, 25, 45, 54, 15, 19, 29, 4, 249, 46, 78, 7, 229, 36, 79, 64, 23, 238, 248, 38, 51, 36, 21,
+			8, 20, 52, 28, 239, 19, 69, 58, 27, 21, 24, 247, 236, 47, 64, 25, 42, 80, 30, 241, 254, 23, 59, 59, 39, 0, 235, 39, 67, 41,
+			39, 46, 12, 237, 255, 47, 81, 69, 21, 1, 12, 26, 41, 34, 35, 59, 57, 254, 238, 68, 79, 10, 255, 35, 45, 2, 15, 71, 94, 40,
+			217, 246, 69, 58, 251, 14, 92, 59, 243, 20, 74, 8, 229, 75, 97, 6, 221, 25, 67, 51, 42, 55, 21, 240, 36, 52, 20, 34, 55, 22,
+			6, 42, 78, 31, 229, 252, 82, 122, 40, 207, 229, 59, 71, 32, 20, 33, 63, 34, 246, 2, 54, 89, 62, 17, 239, 242, 37, 57, 27, 24,
+			58, 65, 25, 11, 41, 40, 254, 255, 34, 46, 62, 62, 18, 243, 25, 88, 53, 0, 23, 28, 254, 252, 67, 93, 12, 241, 34, 55, 15, 255,
+			53, 59, 36, 23, 16, 11, 13, 51, 63, 20, 247, 36, 76, 45, 8, 1, 14, 37, 41, 45, 26, 0, 22, 59, 43, 25, 41, 31, 252, 3,
+			33, 70, 64, 24, 33, 9, 242, 18, 64, 51, 18, 16, 25, 16, 36, 73, 38, 235, 237, 39, 48, 22, 39, 37, 8, 23, 55, 17, 234, 10,
+			36, 38, 37, 32, 0, 251, 24, 39, 33, 35, 20, 0, 32, 44, 28, 21, 38, 20, 238, 29, 90, 56, 235, 254, 33, 25, 29, 69, 55, 246,
+			245, 31, 37, 6, 31, 65, 32, 234, 243, 59, 71, 5, 221, 1, 42, 44, 42, 14, 252, 23, 41, 21, 4, 13, 32, 27, 250, 9, 43, 44,
+			37, 22, 5, 5, 14, 14, 26, 38, 16, 0, 31, 48, 27, 255, 254, 251, 10, 64, 70, 12, 220, 243, 35, 22, 244, 25, 71, 45, 239, 241,
+			11, 254, 15, 65, 42, 235, 225, 8, 45, 56, 35, 251, 232, 4, 39, 27, 249, 8, 46, 26, 251, 17, 35, 18, 0, 10, 30, 17, 14, 20,
+			18, 6, 254, 9, 28, 28, 16, 39, 54, 4, 202, 226, 21, 57, 71, 46, 1, 227, 245, 24, 29, 22, 14, 22, 45, 20, 240, 10, 40, 30,
+			8, 250, 13, 48, 45, 15, 253, 254, 13, 18, 39, 41, 250, 231, 15, 67, 56, 21, 245, 247, 5, 249, 228, 230, 4, 10, 12, 18, 248, 233,
+			6, 43, 59, 32, 236, 247, 49, 73, 37, 9, 13, 29, 35, 23, 13, 8, 18, 36, 36, 16, 4, 27, 47, 15, 254, 30, 61, 39, 250, 246,
+			17, 22, 24, 36, 20, 0, 3, 18, 22, 28, 33, 16, 252, 3, 29, 39, 37, 34, 20, 13, 27, 34, 15, 13, 46, 63, 52, 14, 247, 8,
+			45, 66, 44, 7, 1, 19, 34, 35, 22, 30, 46, 47, 18, 252, 5, 12, 30, 57, 56, 28, 253, 3, 30, 26, 20, 33, 38, 33, 37, 34,
+			16, 14, 32, 50, 40, 5, 255, 29, 59, 61, 33, 19, 33, 38, 8, 248, 24, 61, 61, 28, 11, 28, 39, 34, 31, 41, 30, 10, 25, 56,
+			25, 254, 29, 42, 25, 32, 57, 42, 20, 20, 20, 16, 39, 60, 38, 2, 16, 71, 69, 20, 22, 41, 44, 35, 23, 37, 31, 22, 44, 66,
+			37, 1, 9, 36, 51, 25, 26, 58, 42, 3, 2, 35, 49, 34, 18, 10, 29, 56, 53, 19, 5, 15, 29, 41, 34, 36, 26, 18, 33, 60,
+			61, 42, 14, 251, 17, 56, 69, 34, 16, 26, 28, 33, 40, 42, 34, 28, 28, 23, 25, 43, 49, 22, 16, 42, 48, 26, 24, 44, 54, 35,
+			24, 26, 9, 17, 63, 71, 15, 248, 24, 76, 78, 17, 231, 1, 53, 57, 23, 18, 39, 25, 252, 28, 86, 54, 0, 2, 49, 55, 1, 10,
+			66, 77, 42, 10, 4, 25, 34, 28, 21, 39, 68, 48, 9, 8, 41, 47, 28, 29, 20, 16, 35, 66, 68, 12, 246, 32, 56, 46, 29, 24,
+			27, 22, 35, 62, 52, 10, 244, 21, 74, 75, 20, 13, 51, 38, 251, 0, 40, 48, 26, 30, 33, 25, 21, 38, 44, 19, 14, 21, 15, 5,
+			37, 70, 55, 15, 0, 3, 18, 45, 40, 24, 29, 41, 34, 17, 5, 19, 39, 45, 31, 25, 50, 65, 3, 221, 0, 58, 52, 1, 14, 52,
+			53, 22, 250, 0, 53, 72, 37, 251, 239, 23, 69, 56, 21, 19, 49, 45, 252, 247, 27, 57, 55, 52, 17, 247, 19, 25, 27, 56, 77, 38,
+			239, 250, 19, 43, 75, 75, 14, 223, 16, 87, 81, 22, 237, 244, 36, 68, 40, 255, 9, 69, 66, 29, 33, 22, 246, 16, 72, 70, 27, 22,
+			32, 14, 15, 22, 43, 48, 64, 76, 19, 247, 22, 22, 253, 30, 93, 71, 2, 12, 58, 50, 7, 2, 37, 48, 29, 31, 36, 22, 11, 20,
+			36, 30, 33, 43, 22, 7, 26, 50, 55, 50, 21, 3, 250, 22, 73, 66, 34, 18, 39, 35, 4, 0, 21, 44, 33, 26, 40, 39, 15, 3,
+			48, 75, 28, 238, 3, 31, 30, 49, 52, 25, 13, 36, 41, 15, 1, 13, 38, 56, 54, 21, 249, 32, 66, 32, 252, 25, 65, 31, 242, 249,
+			54, 80, 47, 17, 7, 11, 9, 21, 37, 50, 41, 27, 36, 20, 240, 2, 54, 68, 41, 26, 16, 18, 24, 30, 32, 31, 31, 32, 24, 254,
+			17, 47, 45, 22, 30, 37, 25, 17, 19, 13, 13, 54, 61, 30, 248, 3, 42, 62, 48, 13, 12, 37, 36, 21, 12, 42, 63, 47, 28, 16,
+			25, 19, 17, 32, 61, 58, 19, 17, 39, 39, 25, 36, 56, 30, 20, 38, 42, 28, 18, 21, 21, 54, 75, 37, 249, 244, 11, 31, 66, 72,
+			22, 248, 7, 38, 38, 41, 50, 35, 255, 5, 48, 54, 31, 23, 16, 20, 51, 64, 40, 3, 1, 46, 37, 1, 28, 67, 41, 0, 19, 51,
+			36, 17, 25, 37, 31, 44, 64, 35, 0, 18, 30, 24, 18, 34, 58, 49, 34, 17, 25, 13, 3, 28, 51, 49, 25, 30, 42, 37, 24, 28,
+			40, 6, 4, 41, 59, 55, 47, 40, 12, 6, 27, 24, 17, 51, 75, 42, 0, 12, 45, 34, 13, 19, 26, 28, 44, 66, 51, 16, 0, 6,
+			29, 60, 69, 46, 24, 21, 14, 13, 36, 57, 56, 37, 25, 13, 16, 42, 57, 43, 35, 30, 10, 19, 60, 66, 19, 16, 49, 42, 14, 11,
+			26, 42, 42, 23, 12, 20, 50, 55, 46, 47, 33, 250, 248, 51, 71, 29, 9, 41, 53, 37, 46, 56, 31, 255, 6, 33, 40, 43, 43, 28,
+			14, 26, 50, 41, 16, 39, 50, 19, 0, 6, 21, 44, 59, 35, 0, 255, 47, 91, 70, 20, 245, 254, 39, 44, 17, 12, 38, 63, 40, 8,
+			20, 41, 21, 1, 24, 37, 10, 242, 21, 54, 68, 54, 7, 248, 12, 30, 21, 17, 24, 38, 24, 11, 19, 17, 18, 38, 48, 38, 16, 0,
+			1, 1, 19, 45, 47, 34, 18, 16, 33, 27, 19, 27, 40, 37, 3, 248, 13, 21, 17, 30, 64, 80, 32, 240, 2, 24, 255, 240, 42, 71,
+			17, 248, 30, 48, 21, 20, 30, 7, 233, 1, 50, 46, 16, 10, 9, 0, 16, 42, 49, 35, 18, 9, 7, 23, 29, 8, 3, 20, 41, 51,
+			44, 36, 21, 4, 247, 6, 35, 31, 20, 17, 15, 20, 50, 56, 22, 255, 1, 12, 21, 35, 20, 243, 252, 35, 36, 24, 28, 25, 6, 3,
+			33, 43, 17, 5, 10, 16, 37, 52, 37, 26, 29, 35, 28, 12, 11, 27, 23, 5, 2, 16, 44, 54, 29, 5, 19, 19, 253, 7, 30, 14,
+			0, 26, 51, 30, 0, 4, 37, 46, 29, 19, 12, 12, 15, 14, 3, 2, 29, 48, 27, 6, 18, 43, 19, 237, 5, 52, 45, 14, 11, 19,
+			26, 52, 53, 10, 4, 37, 34, 3, 14, 40, 25, 255, 17, 43, 28, 5, 14, 36, 23, 11, 18, 28, 41, 41, 250, 212, 251, 68, 83, 46,
+			18, 4, 251, 13, 60, 64, 19, 254, 0, 22, 43, 37, 26, 41, 46, 23, 0, 1, 17, 23, 27, 33, 29, 14, 22, 49, 32, 245, 241, 22,
+			57, 61, 41, 8, 238, 247, 24, 41, 34, 29, 28, 17, 254, 2, 45, 65, 31, 0, 6, 10, 4, 17, 41, 51, 44, 21, 0, 9, 22, 28,
+			38, 33, 8, 5, 30, 29, 28, 35, 28, 3, 5, 46, 60, 28, 3, 5, 11, 28, 42, 56, 53, 21, 240, 2, 40, 46, 43, 37, 27, 17,
+			17, 14, 9, 19, 43, 41, 25, 26, 34, 28, 29, 35, 23, 9, 12, 32, 34, 31, 37, 35, 17, 17, 38, 42, 33, 28, 30, 22, 24, 37,
+			32, 14, 12, 30, 34, 32, 47, 50, 31, 17, 8, 1, 11, 29, 47, 56, 39, 22, 16, 26, 46, 50, 48, 28, 0, 4, 34, 46, 35, 19,
+			10, 17, 33, 38, 28, 18, 27, 32, 13, 3, 25, 51, 39, 14, 12, 27, 37, 35, 28, 25, 23, 29, 36, 22, 14, 16, 27, 41, 39, 34,
+			32, 31, 28, 24, 25, 34, 32, 12, 9, 29, 42, 32, 20, 24, 28, 26, 32, 30, 21, 10, 7, 18, 39, 46, 38, 30, 21, 21, 21, 26,
+			36, 36, 11, 6, 32, 38, 28, 34, 39, 29, 17, 17, 28, 37, 33, 17, 14, 22, 22, 18, 29, 40, 35, 23, 21, 34, 31, 10, 255, 6,
+			19, 26, 33, 31, 21, 19, 27, 33, 31, 27, 19, 6, 11, 30, 22, 5, 16, 33, 40, 39, 31, 23, 8, 5, 21, 31, 22, 11, 17, 30,
+			38, 32, 25, 26, 31, 28, 20, 18, 19, 20, 26, 41, 34, 3, 247, 17, 43, 39, 29, 31, 24, 10, 6, 5, 1, 9, 31, 39, 17, 0,
+			13, 36, 31, 14, 8, 10, 20, 29, 19, 6, 11, 25, 24, 21, 34, 39, 19, 4, 19, 32, 26, 23, 33, 19, 249, 0, 35, 43, 25, 21,
+			27, 19, 4, 15, 27, 20, 16, 19, 17, 9, 13, 28, 37, 31, 27, 30, 26, 17, 13, 17, 18, 19, 32, 42, 35, 23, 22, 26, 23, 18,
+			27, 34, 33, 30, 17, 8, 13, 31, 34, 30, 36, 34, 23, 18, 17, 16, 24, 32, 27, 13, 9, 21, 33, 32, 26, 27, 26, 17, 9, 13,
+			24, 31, 32, 31, 28, 19, 13, 20, 31, 31, 29, 32, 31, 20, 12, 13, 25, 32, 30, 24, 22, 28, 26, 17, 16, 22, 27, 31, 33, 26,
+			16, 20, 27, 30, 29, 30, 26, 17, 19, 25, 27, 25, 26, 31, 30, 21, 15, 18, 26, 34, 36, 28, 15, 10, 21, 29, 27, 28, 35, 33,
+			23, 20, 24, 26, 29, 35, 31, 21, 18, 22, 28, 30, 27, 27, 31, 33, 30, 22, 18, 23, 33, 35, 26, 19, 25, 32, 28, 26, 29, 30,
+			26, 26, 26, 19, 0, 0, 175, 0, 4, 0, 1, 0, 44, 1, 66, 3, 196, 4, 130, 10, 112, 13, 48, 15, 32, 28, 45, 50, 30, 64,
+			60, 39, 31, 20, 9, 5, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 44, 1, 66, 3, 196, 4, 130, 10, 112, 13, 48, 15, 32, 28,
+			70, 104, 44, 92, 87, 57, 44, 29, 13, 7, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 44, 1, 66, 3, 216, 4, 240, 10, 112, 13,
+			48, 15, 32, 28, 60, 80, 45, 77, 82, 54, 42, 27, 13, 6, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 44, 1, 66, 3, 216, 4,
+			84, 11, 152, 13, 80, 15, 32, 28, 0, 30, 37, 35, 56, 37, 29, 19, 9, 4, 186, 152, 120, 120, 120, 120, 192, 155, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 45, 0, 5, 0,
+			1, 0, 240, 0, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 45, 61, 34, 63, 75, 41, 34, 29, 11, 5, 165, 148, 135, 120,
+			120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0,
+			1, 250, 0, 0, 3, 0, 248, 0, 212, 2, 106, 4, 200, 10, 2, 13, 238, 14, 192, 27, 130, 112, 43, 86, 102, 55, 46, 39, 15, 7,
+			165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 218, 0, 120, 2, 169, 3, 161, 10, 109, 12, 71, 14, 60, 27, 55, 109, 34, 71, 93, 53,
+			42, 37, 17, 8, 166, 145, 137, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 144, 0, 208, 1, 12, 3, 196, 9, 254, 11, 157, 14, 216, 26, 40, 67,
+			25, 64, 64, 45, 41, 24, 17, 8, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 144, 0, 208, 1, 12, 3, 196, 9, 254, 11, 157, 14,
+			216, 26, 0, 42, 19, 51, 51, 35, 32, 19, 14, 6, 163, 120, 143, 120, 120, 120, 165, 115, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 195, 0, 4, 0, 1, 0, 141, 0, 80, 1,
+			204, 6, 0, 10, 208, 12, 40, 15, 104, 25, 45, 36, 12, 54, 51, 51, 49, 30, 11, 9, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0,
+			141, 0, 80, 1, 204, 6, 0, 10, 208, 12, 40, 15, 104, 25, 75, 63, 16, 72, 68, 68, 65, 39, 15, 12, 174, 115, 127, 122, 122, 132,
+			187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 141, 0, 80, 1, 204, 6, 0, 10, 208, 12, 40, 15, 104, 25, 75, 46, 13, 61, 57, 57, 55, 33, 12, 10, 174, 115,
+			127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0,
+			0, 0, 240, 250, 209, 182, 1, 0, 141, 0, 80, 1, 204, 6, 0, 10, 208, 12, 40, 15, 104, 25, 0, 30, 11, 49, 46, 47, 45, 27,
+			10, 8, 174, 115, 127, 122, 122, 132, 187, 130, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 210, 0, 5, 0, 1, 0, 171, 0, 105, 1, 248, 7, 2, 11, 28, 13, 224, 14, 196, 26,
+			45, 29, 17, 48, 48, 38, 38, 24, 10, 5, 167, 113, 125, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 214, 0, 18, 2, 160, 6, 203, 10, 77, 13,
+			4, 15, 79, 27, 60, 58, 30, 71, 73, 55, 50, 32, 14, 7, 175, 128, 129, 120, 120, 120, 167, 90, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 24, 1, 16, 3, 156, 4,
+			120, 10, 152, 13, 60, 15, 32, 28, 60, 73, 36, 66, 79, 56, 43, 28, 13, 7, 186, 152, 135, 120, 120, 120, 192, 155, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 24, 1,
+			16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 45, 65, 37, 62, 75, 52, 40, 27, 12, 6, 186, 152, 135, 120, 120, 120, 192, 155,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 24, 1, 16, 3, 156, 4, 120, 10, 152, 13, 60, 15, 32, 28, 0, 43, 30, 50, 61, 42, 33, 22, 10, 5, 186, 152, 135, 120,
+			120, 120, 192, 155, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191,
+			251, 250, 194, 182, 203, 0, 6, 0, 1, 0, 200, 0, 29, 1, 245, 8, 36, 11, 186, 12, 165, 15, 244, 26, 61, 64, 0, 88, 56, 44,
+			48, 36, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
+			3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 200, 0, 34, 2, 165, 7, 70, 9, 110, 13, 79, 15, 244, 26, 70, 85,
+			40, 88, 68, 64, 40, 20, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 9, 3, 208, 4, 241, 9, 60, 13, 194, 14,
+			244, 26, 72, 99, 52, 96, 92, 48, 44, 32, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 14, 1, 212, 2, 106, 4, 200, 10,
+			2, 13, 238, 14, 192, 27, 61, 140, 52, 95, 114, 62, 51, 43, 16, 8, 165, 148, 135, 120, 120, 120, 167, 142, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 200, 0, 145, 2,
+			228, 3, 118, 10, 225, 12, 56, 15, 244, 26, 60, 127, 48, 108, 68, 40, 44, 28, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 1, 0,
+			200, 0, 45, 2, 57, 3, 209, 10, 2, 13, 122, 15, 244, 26, 0, 106, 46, 86, 54, 36, 32, 18, 14, 7, 187, 125, 137, 137, 150, 175,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 48, 250,
+			48, 0, 215, 0, 5, 0, 33, 0, 173, 0, 64, 1, 156, 8, 220, 10, 66, 13, 19, 15, 228, 26, 45, 44, 12, 60, 60, 59, 56, 29,
+			13, 6, 182, 105, 128, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0,
+			0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 173, 0, 64, 1, 156, 8, 220, 10, 66, 13, 19, 15, 228, 26, 40, 56, 14, 68,
+			68, 66, 64, 32, 14, 7, 182, 105, 128, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 244, 0, 229, 1, 108, 7, 82, 10, 89, 13, 17, 15, 34, 28,
+			90, 58, 28, 67, 66, 65, 55, 35, 13, 8, 221, 122, 147, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 31, 1, 72, 2, 204, 6, 0, 10, 104, 13,
+			15, 15, 224, 28, 40, 43, 31, 56, 56, 55, 42, 31, 10, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 31, 1, 72, 2, 204, 6,
+			0, 10, 104, 13, 15, 15, 224, 28, 0, 32, 26, 48, 48, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 225, 0, 5, 0,
+			1, 0, 136, 0, 44, 1, 8, 7, 96, 9, 148, 12, 41, 14, 144, 26, 45, 27, 13, 56, 44, 37, 29, 23, 11, 0, 120, 120, 105, 120,
+			120, 120, 60, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0,
+			1, 250, 0, 0, 3, 0, 136, 0, 164, 1, 120, 5, 196, 9, 48, 12, 41, 14, 144, 26, 40, 52, 27, 82, 60, 46, 40, 29, 19, 0,
+			120, 120, 112, 120, 120, 120, 60, 75, 112, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 192, 0, 40, 2, 132, 3, 20, 10, 204, 11, 96, 14, 88, 27, 80, 106, 35, 84, 81, 51,
+			49, 28, 18, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 192, 0, 40, 2, 92, 3, 100, 10, 164, 11, 96, 14, 159, 27, 60, 105,
+			32, 76, 83, 46, 44, 26, 16, 7, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 192, 0, 40, 2, 92, 3, 100, 10, 164, 11, 96, 14,
+			159, 27, 0, 55, 23, 55, 60, 34, 32, 18, 12, 5, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 102, 0, 6, 0, 1, 0, 200, 0, 14, 1,
+			21, 9, 210, 11, 91, 12, 164, 15, 244, 26, 43, 65, 3, 83, 38, 41, 38, 38, 11, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0,
+			144, 0, 76, 1, 251, 8, 200, 10, 111, 12, 209, 14, 244, 26, 60, 104, 11, 102, 72, 64, 60, 49, 15, 9, 187, 125, 137, 137, 150, 175,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 104, 0, 154, 1, 228, 6, 50, 9, 139, 12, 250, 14, 244, 26, 107, 56, 33, 69, 42, 48, 42, 27, 12, 6, 187, 125,
+			137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0,
+			0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 207, 1, 11, 4, 244, 9, 110, 12, 228, 14, 244, 26, 124, 75, 32, 80, 54, 35, 25, 16,
+			12, 6, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 104, 0, 168, 1, 29, 3, 47, 10, 55, 12, 77, 15, 244, 26, 35, 84, 41, 76,
+			64, 22, 15, 7, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 1, 0, 200, 0, 114, 1, 202, 2, 115, 10, 103, 12, 72, 15, 244, 26,
+			0, 64, 24, 63, 45, 21, 15, 9, 12, 6, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 48, 250, 48, 0, 160, 0, 4, 0, 1, 0, 132, 0, 8, 2, 136, 4,
+			136, 9, 128, 12, 156, 14, 84, 27, 50, 40, 30, 52, 60, 40, 33, 28, 16, 6, 167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 132, 0,
+			8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 60, 71, 40, 70, 80, 54, 44, 38, 22, 8, 167, 148, 143, 120, 120, 120, 197, 135,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 50, 53, 34, 60, 69, 46, 38, 33, 19, 7, 167, 148, 143, 120,
+			120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0,
+			240, 250, 209, 182, 1, 0, 132, 0, 8, 2, 136, 4, 136, 9, 128, 12, 156, 14, 84, 27, 0, 33, 27, 48, 55, 37, 30, 26, 15, 5,
+			167, 148, 143, 120, 120, 120, 197, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 239, 0, 5, 0, 1, 0, 80, 0, 96, 1, 52, 3, 193, 10, 228, 12, 114, 15, 244, 26, 87, 79,
+			30, 80, 61, 42, 30, 0, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 80, 0, 191, 1, 17, 3, 196, 10, 108, 12, 119, 15,
+			244, 26, 50, 97, 53, 83, 53, 41, 38, 34, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 128, 0, 80, 2, 81, 3, 120, 10,
+			94, 12, 201, 14, 244, 26, 53, 122, 49, 83, 79, 38, 30, 19, 19, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 57, 3,
+			115, 4, 10, 10, 41, 12, 214, 13, 244, 26, 49, 96, 50, 90, 75, 54, 28, 39, 14, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			200, 0, 57, 3, 115, 4, 10, 10, 41, 12, 214, 13, 244, 26, 0, 97, 54, 90, 75, 54, 28, 39, 14, 7, 187, 125, 137, 137, 150, 175,
+			187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250,
+			194, 182, 14, 1, 6, 0, 1, 0, 200, 0, 68, 1, 46, 3, 69, 11, 54, 13, 160, 15, 244, 26, 48, 50, 11, 68, 41, 15, 11, 0,
+			15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0,
+			0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 200, 0, 124, 1, 239, 2, 107, 10, 86, 12, 52, 16, 244, 26, 45, 96, 30, 79,
+			57, 26, 22, 15, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 197, 2, 187, 3, 240, 9, 163, 12, 23, 15, 244, 26,
+			67, 134, 49, 91, 83, 49, 38, 30, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 224, 0, 30, 3, 60, 5, 1, 9, 112, 13,
+			119, 14, 244, 26, 70, 94, 49, 106, 68, 57, 38, 0, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 200, 0, 190, 1, 106, 8,
+			33, 10, 134, 12, 93, 14, 244, 26, 40, 58, 27, 69, 54, 46, 34, 31, 15, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 1, 0, 200, 0,
+			190, 1, 106, 8, 33, 10, 134, 12, 93, 14, 244, 26, 0, 23, 17, 44, 34, 29, 22, 19, 7, 4, 187, 125, 137, 137, 150, 175, 187, 125,
+			137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 48, 250, 48, 0,
+			38, 1, 6, 0, 1, 0, 200, 0, 126, 1, 12, 3, 253, 9, 107, 12, 48, 14, 244, 26, 46, 107, 24, 88, 72, 40, 40, 40, 16, 8,
+			187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
+			3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 168, 0, 215, 1, 238, 3, 112, 9, 161, 12, 217, 14, 244, 26, 50, 145, 48, 100, 100, 44,
+			40, 44, 16, 8, 187, 125, 175, 137, 150, 175, 187, 125, 175, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 200, 0, 203, 1, 170, 6, 140, 8, 3, 12, 148, 13, 244, 26, 62, 128,
+			45, 98, 60, 91, 68, 38, 15, 9, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 200, 0, 176, 1, 88, 8, 132, 9, 72, 12, 130, 14,
+			244, 26, 60, 81, 32, 75, 68, 57, 57, 32, 14, 7, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 176, 0, 88, 1, 180, 8, 228, 10,
+			161, 12, 16, 15, 244, 26, 76, 85, 12, 92, 64, 60, 56, 28, 16, 8, 187, 125, 137, 137, 150, 175, 187, 125, 137, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 1, 0, 152, 0, 72, 1,
+			232, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 46, 26, 66, 44, 44, 37, 29, 11, 7, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 48, 250, 48, 0, 240, 0,
+			6, 0, 1, 0, 142, 0, 62, 1, 138, 2, 166, 9, 38, 12, 203, 14, 24, 27, 40, 35, 7, 66, 37, 18, 19, 14, 8, 4, 148, 126,
+			80, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0,
+			0, 0, 1, 250, 0, 0, 3, 0, 142, 0, 62, 1, 138, 2, 166, 9, 38, 12, 203, 14, 24, 27, 40, 39, 8, 69, 39, 18, 20, 15,
+			8, 4, 148, 126, 80, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 147, 0, 85, 1, 159, 2, 185, 9, 25, 12, 193, 14, 37, 27, 40, 38, 10, 68,
+			43, 21, 22, 20, 9, 4, 151, 127, 85, 120, 120, 120, 75, 90, 90, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 192, 0, 40, 2, 92, 3, 100, 10, 164, 11, 96, 14, 159, 27,
+			70, 99, 31, 74, 81, 45, 43, 25, 16, 6, 172, 142, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 184, 0, 72, 2, 172, 3, 20, 10, 164, 11,
+			53, 14, 160, 27, 50, 81, 30, 71, 86, 42, 41, 23, 15, 6, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 1, 0, 184, 0, 72, 2, 172, 3,
+			20, 10, 164, 11, 53, 14, 160, 27, 0, 46, 23, 54, 64, 32, 30, 18, 11, 4, 173, 142, 135, 120, 120, 120, 182, 105, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 48, 250, 48, 0, 205, 0, 5, 0,
+			1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 45, 27, 15, 48, 33, 28, 30, 28, 7, 10, 160, 90, 135, 120,
+			120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0,
+			1, 250, 0, 0, 3, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 40, 38, 18, 58, 39, 33, 36, 33, 9, 12,
+			160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 142, 0, 83, 1, 156, 6, 74, 9, 252, 12, 124, 14, 151, 25, 80, 53, 24, 69, 50, 41,
+			43, 38, 11, 13, 169, 98, 137, 122, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182, 1, 0, 232, 0, 104, 3, 160, 5, 160, 10, 216, 13, 120, 15, 102, 27, 40, 84,
+			44, 78, 82, 54, 44, 30, 14, 5, 255, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 232, 0, 104, 3, 160, 5, 160, 10, 216, 13, 120, 15,
+			102, 27, 0, 45, 32, 57, 60, 40, 32, 22, 10, 4, 255, 170, 163, 145, 120, 120, 255, 174, 173, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 205, 0, 5, 0, 1, 0, 147, 0, 22, 1,
+			238, 7, 186, 9, 17, 13, 141, 14, 81, 26, 45, 38, 10, 60, 51, 47, 50, 28, 12, 7, 167, 101, 123, 120, 120, 120, 167, 90, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0,
+			132, 0, 16, 1, 28, 7, 232, 8, 228, 12, 96, 14, 100, 25, 30, 40, 18, 58, 39, 36, 36, 33, 9, 12, 167, 90, 135, 120, 120, 120,
+			167, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 147, 0, 54, 1, 186, 6, 58, 9, 241, 12, 113, 14, 189, 25, 80, 54, 23, 68, 49, 43, 44, 39, 11, 13, 168, 94,
+			137, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0,
+			0, 0, 240, 250, 209, 182, 1, 0, 3, 1, 17, 2, 200, 6, 216, 9, 80, 13, 239, 14, 63, 28, 50, 61, 34, 68, 64, 62, 50, 38,
+			12, 9, 228, 124, 154, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 31, 1, 72, 2, 204, 6, 0, 10, 104, 13, 15, 15, 224, 28, 0, 35, 28, 51,
+			50, 49, 38, 28, 9, 6, 244, 132, 159, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0,
+			0, 0, 1, 0, 0, 0, 108, 65, 227, 191, 251, 250, 194, 182, 0, 0, 5, 0, 1, 0, 132, 0, 16, 1, 8, 7, 232, 8, 228, 12,
+			96, 14, 100, 25, 40, 39, 18, 57, 39, 36, 36, 33, 9, 12, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 250, 0, 0, 3, 0, 132, 0, 16, 1, 8, 7,
+			232, 8, 228, 12, 96, 14, 100, 25, 65, 61, 22, 72, 49, 45, 45, 41, 11, 15, 167, 90, 135, 120, 120, 120, 167, 135, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 128, 0,
+			52, 1, 219, 6, 6, 9, 218, 12, 241, 14, 225, 25, 50, 59, 24, 70, 54, 45, 46, 39, 13, 13, 167, 105, 135, 120, 120, 120, 167, 135,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 3, 0, 0, 0, 240, 250, 209, 182,
+			1, 0, 116, 0, 160, 1, 84, 6, 96, 9, 188, 12, 164, 16, 88, 27, 40, 33, 23, 48, 51, 34, 37, 25, 15, 6, 167, 150, 135, 120,
+			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182,
+			1, 250, 0, 0, 1, 0, 116, 0, 224, 1, 44, 6, 116, 9, 12, 13, 224, 16, 88, 27, 0, 30, 24, 48, 50, 34, 34, 21, 13, 5,
+			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+			108, 65, 227, 191, 251, 250, 194, 182, 174, 0, 4, 0, 1, 0, 136, 0, 200, 1, 216, 4, 96, 9, 100, 12, 156, 14, 12, 27, 44, 39,
+			25, 55, 58, 34, 33, 25, 14, 5, 165, 141, 141, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 136, 0, 200, 1, 216, 4, 96, 9, 100, 12, 156, 14,
+			12, 27, 80, 58, 31, 67, 71, 41, 40, 30, 17, 6, 165, 141, 141, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 136, 0, 200, 1, 216, 4, 96, 9,
+			100, 12, 156, 14, 12, 27, 50, 52, 29, 63, 67, 39, 38, 28, 16, 6, 165, 141, 141, 120, 120, 120, 162, 127, 165, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 136, 0, 200, 1,
+			216, 4, 96, 9, 100, 12, 156, 14, 12, 27, 0, 35, 24, 52, 55, 32, 31, 23, 13, 5, 165, 141, 141, 120, 120, 120, 162, 127, 165, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 160, 0,
+			4, 0, 1, 0, 142, 0, 52, 2, 136, 4, 160, 10, 188, 12, 236, 14, 99, 27, 50, 42, 31, 57, 60, 33, 36, 28, 16, 6, 168, 147,
+			130, 120, 120, 120, 197, 135, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 142, 0, 52, 2, 136, 4, 160, 10, 188, 12, 236, 14, 99, 27, 60, 75, 42, 76, 80, 44, 49, 38,
+			22, 8, 168, 147, 130, 120, 120, 120, 197, 135, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 142, 0, 52, 2, 136, 4, 160, 10, 188, 12, 236, 14, 99, 27, 50, 57, 36, 66,
+			69, 38, 42, 33, 19, 7, 168, 147, 130, 120, 120, 120, 197, 135, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 142, 0, 52, 2, 136, 4, 160, 10, 188, 12, 236, 14, 99, 27,
+			0, 35, 28, 52, 55, 30, 33, 26, 15, 5, 168, 147, 130, 120, 120, 120, 197, 135, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 160, 0, 4, 0, 1, 0, 169, 0, 193, 1, 89, 3,
+			196, 9, 244, 11, 146, 14, 186, 26, 50, 43, 23, 52, 55, 34, 29, 20, 14, 4, 163, 130, 148, 120, 120, 120, 162, 120, 165, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 169, 0,
+			193, 1, 89, 3, 196, 9, 244, 11, 146, 14, 186, 26, 70, 85, 33, 72, 77, 48, 41, 28, 20, 6, 163, 130, 148, 120, 120, 120, 162, 120,
+			165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 169, 0, 193, 1, 89, 3, 196, 9, 244, 11, 146, 14, 186, 26, 40, 71, 30, 66, 71, 44, 38, 25, 18, 6, 163, 130, 148, 120,
+			120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 169, 0, 193, 1, 89, 3, 196, 9, 244, 11, 146, 14, 186, 26, 0, 43, 23, 52, 55, 34, 29, 20, 14, 4,
+			163, 130, 148, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 165, 0, 4, 0, 1, 0, 180, 0, 144, 1, 216, 4, 152, 8, 148, 12, 226, 14, 144, 26, 45, 36,
+			24, 51, 51, 36, 36, 30, 15, 7, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 180, 0, 144, 1, 216, 4, 152, 8, 148, 12, 226, 14,
+			144, 26, 80, 65, 32, 68, 68, 48, 48, 40, 20, 10, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 180, 0, 144, 1, 216, 4, 152, 8,
+			148, 12, 226, 14, 144, 26, 40, 58, 30, 64, 64, 45, 45, 38, 19, 9, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 180, 0, 144, 1,
+			216, 4, 152, 8, 148, 12, 226, 14, 144, 26, 0, 31, 22, 47, 47, 33, 33, 28, 14, 7, 170, 125, 145, 120, 120, 120, 162, 125, 145, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 185, 0,
+			4, 0, 1, 0, 116, 0, 240, 1, 32, 5, 104, 9, 180, 12, 132, 14, 96, 27, 45, 59, 31, 64, 78, 41, 48, 37, 19, 7, 167, 150,
+			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190,
+			111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 240, 1, 32, 5, 104, 9, 180, 12, 132, 14, 96, 27, 80, 73, 35, 72, 86, 45, 53, 41,
+			21, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64,
+			0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 240, 1, 32, 5, 104, 9, 180, 12, 132, 14, 96, 27, 60, 59, 31, 64,
+			78, 41, 48, 37, 19, 7, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186,
+			209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 116, 0, 240, 1, 32, 5, 104, 9, 180, 12, 132, 14, 96, 27,
+			0, 73, 35, 72, 86, 45, 53, 41, 21, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 170, 0, 4, 0, 1, 0, 246, 0, 80, 2, 164, 6,
+			201, 9, 70, 13, 255, 14, 73, 28, 50, 33, 27, 49, 54, 44, 34, 25, 9, 5, 219, 138, 158, 120, 120, 120, 135, 180, 150, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 246, 0,
+			80, 2, 164, 6, 201, 9, 70, 13, 255, 14, 73, 28, 60, 83, 43, 78, 87, 70, 54, 39, 15, 8, 219, 138, 158, 120, 120, 120, 135, 180,
+			150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 246, 0, 80, 2, 164, 6, 201, 9, 70, 13, 255, 14, 73, 28, 60, 74, 40, 74, 82, 67, 51, 37, 14, 8, 219, 138, 158, 120,
+			120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 246, 0, 80, 2, 164, 6, 201, 9, 70, 13, 255, 14, 73, 28, 0, 33, 27, 49, 54, 44, 34, 25, 9, 5,
+			219, 138, 158, 120, 120, 120, 135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 190, 0, 5, 0, 1, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14, 100, 25, 40, 23,
+			14, 45, 31, 26, 28, 26, 7, 9, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 132, 0, 24, 1, 184, 6, 36, 9, 228, 12, 96, 14,
+			100, 25, 30, 48, 20, 64, 44, 37, 40, 37, 10, 13, 160, 90, 135, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 166, 0, 136, 1, 18, 7, 138, 9,
+			228, 12, 56, 14, 242, 26, 40, 68, 30, 76, 60, 65, 57, 45, 13, 13, 160, 97, 131, 120, 120, 120, 160, 135, 135, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 6, 1, 33, 2,
+			26, 7, 232, 9, 77, 13, 228, 14, 125, 28, 80, 71, 37, 72, 73, 69, 54, 41, 13, 9, 227, 125, 153, 120, 120, 120, 160, 135, 135, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0,
+			31, 1, 72, 2, 28, 7, 0, 10, 104, 13, 15, 15, 224, 28, 0, 32, 26, 48, 51, 47, 36, 27, 9, 5, 244, 132, 159, 120, 120, 120,
+			135, 180, 150, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250,
+			0, 0, 125, 0, 5, 0, 13, 0, 76, 0, 224, 0, 8, 7, 4, 11, 156, 14, 220, 15, 32, 29, 0, 19, 7, 46, 7, 28, 21, 10,
+			7, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 13, 0, 76, 0, 224, 0, 8, 7, 4, 11, 156, 14, 220, 15, 32, 29, 50, 19, 7, 46,
+			7, 28, 21, 10, 7, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 76, 0, 224, 0, 8, 7, 4, 11, 156, 14, 220, 15, 32, 29,
+			45, 17, 6, 44, 10, 27, 20, 10, 6, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 76, 0, 224, 0, 8, 7, 4, 11, 156, 14,
+			220, 15, 32, 29, 30, 13, 6, 39, 9, 24, 18, 9, 6, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 76, 0, 224, 0, 136, 9,
+			4, 11, 156, 14, 220, 15, 32, 29, 0, 15, 6, 41, 9, 28, 22, 12, 6, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 105, 0, 4, 0,
+			1, 0, 76, 0, 224, 0, 156, 9, 4, 11, 156, 14, 220, 15, 32, 29, 35, 19, 7, 46, 10, 28, 18, 10, 5, 3, 150, 115, 97, 120,
+			120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182,
+			1, 250, 0, 0, 13, 0, 76, 0, 224, 0, 156, 9, 4, 11, 156, 14, 220, 15, 32, 29, 40, 19, 7, 46, 10, 28, 18, 10, 5, 3,
+			150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191,
+			233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 76, 0, 224, 0, 156, 9, 4, 11, 156, 14, 220, 15, 32, 29, 30, 19, 7, 46, 10, 28,
+			18, 10, 5, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182,
+			49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 76, 0, 224, 0, 156, 9, 4, 11, 156, 14, 220, 15, 32, 29, 0, 19,
+			7, 46, 10, 28, 18, 10, 5, 3, 150, 115, 97, 120, 120, 120, 90, 130, 97, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 65, 0, 3, 0, 5, 0, 140, 0, 224, 1, 178, 3, 84, 11,
+			152, 13, 104, 16, 0, 27, 35, 16, 16, 43, 23, 15, 10, 13, 7, 0, 160, 150, 120, 120, 120, 120, 145, 60, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 140, 0, 224, 1,
+			178, 3, 84, 11, 152, 13, 104, 16, 0, 27, 30, 20, 18, 48, 25, 17, 12, 14, 8, 0, 160, 150, 120, 120, 120, 120, 145, 60, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			140, 0, 224, 1, 178, 3, 84, 11, 152, 13, 104, 16, 0, 27, 0, 20, 18, 48, 25, 17, 12, 14, 8, 0, 160, 150, 120, 120, 120, 120,
+			145, 60, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 170, 0, 4, 0, 1, 0, 148, 0, 224, 1, 248, 2, 150, 10, 188, 12, 236, 14, 38, 27, 45, 52, 22, 54, 54, 36, 34, 22,
+			14, 6, 165, 131, 156, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 148, 0, 224, 1, 248, 2, 150, 10, 188, 12, 236, 14, 38, 27, 70, 92, 30, 72,
+			72, 48, 46, 30, 19, 8, 165, 131, 156, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 148, 0, 224, 1, 248, 2, 150, 10, 188, 12, 236, 14, 38, 27,
+			55, 83, 28, 68, 68, 45, 43, 28, 18, 8, 165, 131, 156, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 148, 0, 224, 1, 248, 2, 150, 10, 188, 12,
+			236, 14, 38, 27, 0, 45, 21, 50, 50, 33, 32, 21, 13, 5, 165, 131, 156, 120, 120, 120, 165, 110, 130, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 35, 0, 3, 0, 5, 0, 224, 0,
+			248, 2, 140, 5, 60, 10, 20, 13, 175, 14, 117, 27, 35, 24, 21, 43, 36, 31, 26, 21, 9, 2, 196, 162, 200, 120, 120, 120, 249, 174,
+			255, 44, 35, 70, 130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0,
+			5, 0, 224, 0, 248, 2, 140, 5, 40, 10, 20, 13, 175, 14, 117, 27, 40, 22, 21, 41, 35, 30, 25, 21, 8, 2, 196, 162, 200, 120,
+			120, 120, 249, 174, 255, 44, 35, 70, 130, 50, 0, 0, 0, 0, 45, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182,
+			200, 250, 21, 8, 1, 0, 208, 0, 224, 2, 100, 5, 236, 9, 1, 13, 155, 14, 105, 27, 0, 22, 21, 42, 30, 22, 20, 20, 9, 2,
+			192, 158, 201, 120, 120, 120, 249, 174, 255, 44, 35, 70, 130, 52, 0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182,
+			29, 32, 0, 0, 240, 250, 209, 182, 45, 0, 3, 0, 5, 0, 224, 0, 216, 2, 80, 5, 232, 8, 20, 13, 175, 14, 117, 27, 45, 15,
+			19, 32, 27, 23, 19, 16, 6, 1, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 46, 0, 0, 0, 0, 45, 0, 0, 0,
+			0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 5, 0, 224, 0, 216, 2, 80, 5, 232, 8, 20, 13, 175, 14,
+			117, 27, 35, 22, 20, 40, 34, 29, 24, 20, 8, 2, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 50, 0, 0, 0, 0,
+			45, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 224, 0, 216, 2, 80, 5, 232, 8,
+			20, 13, 175, 14, 117, 27, 0, 23, 21, 41, 34, 30, 25, 20, 8, 2, 196, 162, 200, 120, 120, 120, 249, 174, 255, 44, 45, 70, 130, 50,
+			0, 0, 0, 0, 45, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 199, 7, 49, 0, 6, 7,
+			6, 7, 6, 6, 3, 4, 1, 3, 232, 221, 255, 253, 1, 246, 234, 38, 20, 20, 249, 11, 15, 37, 242, 0, 223, 1, 242, 224, 248, 229,
+			2, 0, 244, 3, 39, 10, 27, 238, 36, 13, 2, 233, 224, 225, 240, 219, 218, 221, 237, 4, 13, 12, 25, 14, 37, 219, 243, 224, 244, 213,
+			217, 230, 34, 40, 20, 19, 19, 65, 20, 240, 235, 232, 251, 242, 239, 255, 19, 7, 5, 245, 254, 241, 220, 205, 220, 230, 240, 234, 228, 7,
+			25, 35, 19, 13, 30, 29, 24, 244, 3, 253, 247, 252, 227, 19, 2, 20, 253, 31, 12, 39, 7, 244, 247, 244, 245, 229, 202, 210, 242, 245,
+			238, 246, 249, 41, 32, 10, 31, 17, 28, 19, 243, 255, 2, 245, 253, 238, 0, 24, 11, 12, 24, 22, 25, 16, 243, 254, 252, 236, 232, 173,
+			27, 27, 7, 222, 38, 97, 105, 9, 251, 67, 56, 20, 196, 211, 0, 24, 230, 246, 1, 51, 59, 18, 10, 50, 36, 17, 222, 237, 13, 250,
+			216, 221, 253, 24, 17, 248, 12, 39, 30, 30, 243, 239, 192, 215, 187, 180, 173, 203, 244, 247, 25, 17, 56, 61, 58, 22, 0, 1, 225, 228,
+			193, 222, 230, 253, 0, 3, 20, 50, 18, 19, 10, 253, 246, 223, 203, 223, 219, 212, 238, 234, 20, 10, 20, 25, 24, 22, 8, 250, 229, 224,
+			228, 238, 210, 236, 233, 255, 10, 30, 19, 24, 37, 14, 6, 248, 213, 238, 211, 221, 222, 241, 0, 16, 8, 61, 48, 66, 34, 47, 21, 10,
+			253, 220, 221, 225, 217, 243, 2, 253, 33, 8, 44, 53, 14, 11, 254, 251, 239, 219, 214, 219, 235, 227, 244, 0, 17, 16, 24, 20, 39, 16,
+			1, 0, 246, 248, 253, 220, 243, 231, 10, 3, 18, 16, 54, 42, 42, 31, 17, 29, 17, 242, 252, 223, 4, 245, 1, 234, 57, 35, 22, 33,
+			16, 19, 6, 219, 202, 236, 193, 215, 200, 248, 22, 23, 16, 64, 52, 76, 45, 45, 67, 62, 30, 39, 19, 44, 36, 11, 25, 35, 40, 9,
+			226, 201, 234, 186, 152, 133, 162, 197, 193, 162, 194, 0, 7, 4, 2, 17, 39, 22, 240, 241, 245, 2, 247, 239, 16, 42, 59, 55, 57, 77,
+			97, 59, 41, 22, 28, 13, 239, 202, 212, 222, 210, 213, 219, 236, 247, 238, 233, 230, 208, 211, 194, 196, 186, 193, 200, 197, 205, 232, 254, 5,
+			9, 26, 26, 49, 21, 23, 29, 21, 39, 30, 5, 32, 33, 10, 14, 17, 15, 33, 4, 238, 7, 247, 236, 231, 225, 238, 0, 245, 223, 220,
+			226, 247, 242, 226, 4, 251, 19, 0, 249, 6, 19, 24, 38, 19, 49, 37, 28, 24, 11, 10, 18, 1, 15, 47, 39, 35, 28, 43, 24, 6,
+			251, 246, 2, 0, 223, 244, 250, 237, 240, 242, 246, 2, 249, 0, 3, 7, 7, 13, 255, 0, 0, 251, 219, 240, 245, 8, 0, 9, 36, 42,
+			40, 25, 14, 36, 33, 252, 5, 242, 1, 252, 250, 2, 24, 27, 47, 6, 19, 25, 254, 238, 230, 215, 222, 228, 235, 251, 17, 15, 3, 7,
+			5, 248, 232, 194, 200, 232, 187, 213, 196, 2, 7, 15, 1, 28, 10, 7, 241, 227, 230, 210, 214, 206, 238, 242, 233, 243, 13, 11, 27, 37,
+			19, 26, 7, 239, 196, 199, 180, 213, 190, 231, 253, 28, 44, 67, 54, 74, 39, 7, 2, 234, 211, 212, 212, 225, 233, 7, 10, 31, 47, 59,
+			48, 58, 9, 2, 243, 213, 220, 213, 201, 232, 244, 0, 2, 14, 32, 31, 35, 254, 250, 229, 208, 215, 189, 207, 223, 244, 20, 18, 44, 59,
+			37, 27, 40, 25, 29, 254, 242, 248, 248, 14, 8, 20, 45, 57, 74, 59, 71, 79, 72, 37, 21, 5, 242, 244, 248, 9, 10, 41, 43, 55,
+			54, 63, 48, 37, 30, 6, 252, 239, 206, 231, 227, 219, 252, 12, 10, 35, 30, 49, 40, 39, 35, 18, 25, 5, 1, 237, 230, 228, 218, 224,
+			225, 231, 251, 253, 224, 233, 224, 233, 207, 204, 192, 223, 200, 195, 201, 218, 217, 216, 233, 233, 237, 244, 236, 6, 6, 246, 8, 7, 13, 28,
+			13, 23, 31, 33, 43, 23, 28, 31, 38, 33, 7, 25, 247, 2, 247, 249, 231, 246, 244, 244, 237, 252, 4, 0, 248, 255, 10, 253, 243, 251,
+			234, 254, 237, 235, 226, 243, 224, 247, 239, 2, 1, 4, 12, 8, 8, 251, 247, 250, 245, 243, 236, 247, 0, 2, 247, 3, 245, 249, 243, 229,
+			236, 227, 237, 236, 253, 244, 3, 5, 7, 10, 14, 8, 254, 11, 8, 34, 18, 25, 16, 47, 28, 37, 18, 22, 28, 35, 30, 36, 41, 26,
+			34, 39, 25, 34, 24, 245, 0, 20, 228, 252, 220, 231, 252, 233, 214, 249, 232, 237, 243, 234, 250, 243, 206, 235, 221, 237, 243, 224, 238, 0,
+			0, 6, 246, 252, 12, 21, 25, 9, 17, 6, 5, 7, 241, 254, 238, 236, 242, 243, 5, 248, 253, 252, 0, 237, 251, 223, 250, 217, 237, 228,
+			226, 243, 239, 12, 2, 23, 9, 37, 37, 19, 25, 4, 19, 255, 0, 248, 249, 248, 3, 235, 246, 255, 249, 239, 249, 18, 17, 14, 8, 16,
+			10, 7, 248, 0, 255, 251, 254, 16, 4, 8, 22, 28, 33, 28, 26, 39, 30, 36, 38, 48, 43, 48, 72, 25, 48, 39, 49, 47, 33, 37,
+			40, 15, 17, 251, 255, 241, 218, 223, 213, 206, 221, 217, 226, 209, 238, 241, 0, 247, 253, 232, 241, 242, 244, 235, 240, 0, 12, 2, 36, 14,
+			13, 27, 8, 6, 1, 231, 232, 226, 223, 236, 204, 251, 215, 239, 252, 242, 251, 236, 238, 249, 209, 220, 202, 189, 203, 196, 193, 208, 210, 236,
+			228, 10, 255, 14, 12, 9, 8, 248, 6, 0, 254, 248, 8, 27, 31, 23, 48, 66, 64, 77, 44, 60, 31, 53, 4, 29, 11, 13, 26, 18,
+			18, 21, 26, 29, 20, 25, 24, 20, 7, 9, 18, 14, 237, 19, 253, 255, 247, 250, 252, 6, 0, 252, 8, 245, 17, 4, 14, 13, 30, 252,
+			25, 254, 6, 17, 229, 4, 243, 238, 250, 239, 250, 234, 248, 238, 249, 243, 243, 252, 244, 254, 244, 1, 249, 248, 230, 253, 239, 241, 244, 242,
+			251, 9, 244, 248, 5, 6, 254, 231, 223, 237, 211, 215, 209, 229, 241, 229, 232, 239, 227, 246, 221, 232, 231, 232, 232, 224, 238, 247, 253, 242,
+			0, 8, 9, 251, 254, 0, 11, 251, 248, 6, 5, 9, 1, 4, 10, 7, 16, 12, 9, 13, 23, 13, 19, 25, 18, 25, 25, 31, 33, 17,
+			13, 27, 5, 35, 8, 27, 26, 38, 22, 26, 8, 19, 1, 8, 252, 253, 4, 254, 253, 7, 11, 17, 4, 15, 35, 7, 16, 22, 17, 24,
+			15, 13, 31, 14, 28, 21, 16, 14, 4, 17, 0, 254, 5, 2, 11, 255, 9, 0, 246, 0, 0, 0, 243, 238, 251, 248, 234, 242, 255, 249,
+			246, 251, 2, 0, 247, 239, 5, 239, 229, 242, 227, 243, 217, 219, 228, 217, 226, 227, 224, 242, 227, 249, 250, 226, 255, 247, 243, 249, 238, 10,
+			238, 238, 242, 232, 252, 228, 229, 0, 242, 0, 254, 6, 20, 251, 22, 28, 18, 30, 24, 25, 21, 14, 26, 6, 22, 7, 19, 34, 22, 28,
+			22, 24, 23, 8, 16, 25, 12, 16, 15, 10, 12, 4, 7, 3, 12, 1, 9, 3, 247, 1, 251, 247, 254, 246, 248, 249, 229, 249, 231, 244,
+			239, 246, 253, 252, 0, 0, 0, 247, 251, 246, 248, 241, 236, 245, 225, 221, 244, 226, 238, 246, 241, 255, 6, 6, 22, 1, 18, 18, 11, 18,
+			3, 22, 10, 5, 22, 5, 251, 2, 231, 249, 248, 240, 0, 253, 8, 27, 15, 23, 30, 27, 29, 16, 11, 10, 253, 247, 237, 241, 235, 227,
+			231, 233, 234, 249, 253, 0, 9, 254, 6, 3, 255, 9, 250, 248, 246, 252, 243, 235, 239, 234, 2, 233, 238, 251, 253, 244, 250, 243, 5, 14,
+			249, 16, 9, 13, 9, 7, 20, 11, 16, 7, 9, 9, 0, 254, 243, 244, 4, 0, 251, 17, 16, 23, 26, 13, 35, 30, 16, 21, 19, 28,
+			25, 19, 32, 27, 33, 28, 28, 33, 25, 11, 11, 7, 5, 252, 245, 251, 0, 253, 253, 252, 254, 252, 249, 253, 244, 255, 246, 254, 244, 4,
+			251, 254, 237, 244, 254, 245, 253, 252, 5, 1, 2, 1, 12, 254, 236, 235, 229, 225, 223, 218, 233, 224, 239, 247, 253, 249, 253, 254, 252, 248,
+			3, 255, 248, 248, 251, 0, 252, 2, 253, 3, 251, 1, 254, 3, 255, 5, 248, 23, 6, 1, 251, 250, 249, 242, 238, 239, 248, 232, 240, 251,
+			255, 8, 3, 10, 5, 1, 2, 254, 253, 250, 4, 254, 0, 247, 255, 239, 255, 0, 22, 4, 17, 20, 20, 14, 17, 24, 23, 8, 5, 5,
+			254, 239, 231, 235, 239, 245, 248, 6, 9, 15, 4, 14, 1, 14, 0, 0, 0, 11, 7, 12, 0, 13, 10, 10, 6, 17, 12, 16, 2, 17,
+			14, 22, 10, 7, 13, 0, 254, 239, 254, 235, 243, 239, 255, 255, 1, 253, 10, 255, 15, 13, 25, 16, 21, 17, 11, 0, 0, 2, 244, 247,
+			0, 13, 252, 0, 6, 9, 3, 252, 15, 8, 253, 250, 254, 253, 235, 243, 238, 243, 230, 248, 244, 239, 241, 0, 0, 254, 6, 25, 12, 0,
+			9, 11, 7, 242, 2, 2, 1, 241, 255, 249, 246, 237, 244, 247, 248, 247, 252, 247, 247, 0, 248, 2, 252, 17, 0, 255, 255, 255, 254, 237,
+			2, 4, 0, 8, 3, 18, 254, 1, 246, 255, 248, 0, 254, 0, 3, 2, 3, 0, 9, 1, 3, 248, 3, 251, 246, 238, 244, 243, 239, 245,
+			250, 7, 2, 11, 11, 16, 21, 17, 22, 12, 20, 2, 3, 241, 242, 244, 239, 242, 240, 255, 246, 251, 243, 2, 255, 0, 246, 1, 4, 1,
+			254, 255, 5, 5, 4, 0, 14, 11, 14, 3, 9, 10, 252, 248, 248, 254, 242, 244, 252, 244, 252, 246, 3, 248, 0, 7, 9, 4, 10, 20,
+			8, 4, 0, 10, 251, 252, 253, 253, 252, 254, 252, 249, 253, 244, 255, 246, 254, 244, 4, 251, 254, 237, 244, 254, 245, 253, 252, 5, 1, 2,
+			1, 12, 254, 236, 235, 229, 225, 223, 218, 233, 224, 239, 247, 253, 249, 253, 254, 252, 248, 3, 255, 248, 248, 251, 0, 252, 2, 253, 3, 251,
+			1, 254, 3, 255, 5, 248, 23, 6, 1, 251, 250, 249, 242, 238, 239, 248, 232, 240, 251, 255, 8, 3, 10, 5, 1, 2, 254, 253, 250, 4,
+			254, 0, 247, 255, 239, 255, 0, 22, 4, 17, 20, 20, 14, 17, 24, 23, 8, 5, 5, 254, 239, 231, 235, 239, 245, 248, 6, 9, 15, 4,
+			14, 1, 14, 0, 0, 0, 11, 7, 12, 0, 13, 10, 10, 6, 17, 12, 16, 2, 17, 14, 22, 10, 7, 13, 0, 254, 239, 254, 235, 243,
+			239, 255, 255, 1, 253, 10, 255, 15, 13, 25, 16, 21, 17, 11, 0, 0, 2, 244, 247, 0, 13, 252, 0, 6, 9, 3, 252, 15, 8, 253,
+			250, 254, 253, 235, 243, 238, 243, 230, 248, 244, 239, 241, 0, 0, 254, 6, 25, 12, 0, 9, 11, 7, 242, 2, 2, 1, 241, 255, 249, 246,
+			237, 244, 247, 248, 247, 252, 247, 247, 0, 248, 2, 252, 17, 0, 255, 255, 255, 254, 237, 2, 4, 0, 8, 3, 18, 254, 1, 246, 255, 248,
+			0, 254, 0, 3, 2, 3, 0, 9, 1, 0, 0, 7, 15, 22, 29, 36, 43, 50, 57, 63, 70, 76, 83, 89, 95, 101, 107, 112, 118, 123,
+			129, 134, 139, 144, 149, 153, 158, 162, 167, 171, 175, 179, 183, 187, 190, 194, 197, 201, 204, 207, 210, 213, 215, 218, 220, 223, 225, 227, 229, 231,
+			232, 234, 236, 237, 238, 239, 240, 241, 242, 243, 243, 244, 244, 244, 244, 244, 244, 244, 243, 243, 242, 241, 240, 239, 238, 237, 236, 234, 232, 231,
+			229, 227, 225, 223, 220, 218, 215, 213, 210, 207, 204, 201, 197, 194, 190, 187, 183, 179, 175, 171, 167, 162, 158, 153, 149, 144, 139, 134, 129, 123,
+			118, 112, 107, 101, 95, 89, 83, 76, 70, 63, 57, 50, 43, 36, 29, 22, 15, 7, 0, 0, 6, 0, 1, 0, 204, 0, 158, 2, 252, 4,
+			60, 10, 168, 12, 10, 15, 0, 28, 40, 47, 32, 52, 71, 39, 47, 23, 13, 7, 170, 165, 150, 120, 120, 120, 170, 180, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 204, 0,
+			93, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 50, 115, 45, 89, 101, 56, 67, 33, 20, 8, 170, 165, 150, 120, 120, 120, 170, 180,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8,
+			1, 0, 204, 0, 93, 2, 208, 4, 60, 10, 168, 12, 10, 15, 0, 28, 30, 104, 42, 84, 96, 53, 64, 32, 19, 8, 170, 165, 150, 120,
+			120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0,
+			240, 250, 209, 182, 1, 0, 190, 0, 32, 2, 242, 5, 84, 10, 240, 12, 236, 14, 9, 28, 75, 69, 37, 71, 77, 51, 55, 30, 15, 7,
+			169, 142, 163, 120, 120, 120, 170, 180, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191,
+			145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 156, 0, 144, 1, 152, 8, 140, 10, 152, 13, 166, 14, 32, 28, 30, 37, 31, 54, 47, 57,
+			44, 32, 10, 8, 167, 90, 195, 120, 120, 120, 122, 120, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8,
+			28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 156, 0, 144, 1, 174, 8, 160, 10, 92, 13, 10, 15, 32, 28, 0, 31,
+			31, 49, 49, 45, 42, 33, 9, 8, 167, 90, 135, 120, 120, 120, 122, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0, 22, 21, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			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, 0, 1,
-			1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 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, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 255, 255, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 254, 255, 255, 254, 253, 251, 249,
+			245, 238, 230, 224, 229, 251, 22, 38, 34, 17, 252, 234, 229, 235, 252, 10, 15, 20, 16, 5, 250, 236, 241, 247, 254, 12, 15, 16, 3, 244,
+			232, 235, 254, 11, 24, 26, 27, 17, 250, 243, 242, 251, 1, 247, 239, 244, 4, 7, 234, 201, 193, 236, 60, 94, 65, 11, 222, 209, 192, 184,
+			221, 27, 76, 64, 17, 235, 218, 205, 200, 222, 14, 62, 62, 32, 1, 238, 233, 228, 239, 6, 26, 16, 5, 8, 239, 1, 11, 1, 28, 250,
+			249, 2, 223, 246, 247, 254, 35, 17, 3, 250, 221, 235, 241, 232, 251, 0, 27, 40, 10, 5, 242, 218, 231, 248, 13, 30, 26, 11, 248, 237,
+			236, 240, 2, 19, 19, 8, 250, 244, 237, 233, 249, 7, 20, 29, 22, 0, 240, 238, 245, 247, 248, 5, 27, 37, 23, 253, 242, 239, 248, 1,
+			249, 233, 234, 40, 82, 39, 234, 205, 234, 253, 248, 3, 8, 31, 31, 245, 251, 252, 233, 249, 248, 12, 25, 5, 8, 249, 240, 253, 244, 7,
+			34, 18, 8, 249, 236, 243, 250, 18, 18, 1, 11, 4, 7, 27, 4, 233, 228, 234, 26, 48, 25, 14, 0, 3, 5, 234, 219, 246, 33, 49,
+			30, 253, 237, 232, 231, 239, 249, 36, 65, 16, 223, 219, 249, 26, 19, 246, 238, 5, 30, 25, 13, 4, 252, 1, 253, 230, 245, 20, 20, 4,
+			247, 9, 38, 41, 13, 224, 219, 229, 203, 203, 252, 43, 65, 46, 8, 245, 224, 199, 201, 231, 14, 36, 37, 23, 253, 241, 228, 220, 254, 15,
+			11, 18, 12, 9, 3, 241, 239, 251, 252, 240, 242, 3, 17, 10, 254, 252, 0, 7, 255, 242, 240, 242, 249, 11, 20, 0, 237, 237, 250, 6,
+			9, 1, 2, 7, 247, 234, 247, 9, 9, 1, 0, 2, 252, 236, 236, 252, 10, 11, 0, 0, 2, 254, 244, 232, 239, 252, 250, 255, 15, 9,
+			247, 242, 252, 5, 4, 250, 0, 14, 1, 243, 234, 242, 18, 22, 255, 244, 249, 14, 32, 4, 221, 226, 252, 13, 14, 10, 20, 24, 4, 242,
+			236, 244, 252, 1, 16, 21, 27, 14, 243, 248, 0, 243, 247, 13, 19, 14, 3, 250, 3, 18, 3, 247, 254, 0, 20, 20, 247, 249, 5, 5,
+			0, 252, 8, 18, 253, 249, 3, 3, 20, 17, 7, 16, 13, 247, 233, 240, 250, 26, 42, 3, 240, 245, 250, 12, 18, 10, 5, 253, 6, 6,
+			244, 241, 251, 16, 12, 253, 4, 8, 1, 239, 224, 5, 39, 18, 4, 0, 245, 255, 0, 246, 2, 24, 21, 18, 22, 15, 244, 208, 227, 19,
+			24, 11, 17, 2, 230, 0, 246, 217, 19, 28, 17, 21, 246, 245, 236, 239, 245, 1, 56, 61, 6, 240, 240, 212, 253, 22, 247, 24, 33, 34,
+			3, 214, 239, 218, 251, 58, 31, 39, 43, 220, 170, 1, 35, 5, 27, 0, 10, 32, 5, 7, 248, 228, 254, 29, 29, 23, 238, 227, 24, 7,
+			213, 207, 226, 17, 66, 61, 7, 229, 249, 12, 4, 2, 3, 6, 32, 19, 226, 220, 1, 8, 245, 24, 31, 9, 29, 255, 220, 237, 2, 249,
+			232, 24, 52, 7, 248, 5, 0, 4, 3, 220, 240, 45, 37, 0, 254, 5, 249, 241, 229, 217, 250, 10, 247, 247, 13, 15, 244, 244, 249, 214,
+			217, 9, 8, 243, 252, 246, 245, 3, 241, 220, 225, 2, 16, 255, 11, 255, 221, 240, 255, 9, 31, 4, 213, 220, 252, 1, 1, 5, 16, 36,
+			14, 213, 193, 232, 26, 33, 16, 6, 242, 240, 5, 250, 218, 223, 7, 35, 7, 242, 3, 3, 247, 228, 227, 1, 22, 15, 244, 237, 248, 252,
+			245, 255, 15, 1, 0, 246, 227, 249, 4, 2, 6, 13, 13, 3, 242, 228, 246, 248, 14, 43, 12, 4, 242, 219, 233, 248, 17, 17, 26, 25,
+			253, 246, 243, 8, 253, 229, 11, 16, 5, 32, 30, 246, 232, 227, 242, 22, 12, 35, 56, 1, 241, 1, 11, 250, 232, 250, 28, 50, 250, 228,
+			11, 22, 9, 219, 217, 29, 61, 2, 223, 255, 8, 5, 239, 212, 22, 87, 27, 218, 223, 0, 24, 4, 228, 253, 79, 89, 235, 169, 233, 48,
+			17, 205, 241, 76, 83, 23, 201, 183, 223, 19, 57, 16, 17, 49, 3, 237, 247, 244, 0, 0, 9, 53, 25, 226, 239, 13, 47, 56, 247, 213,
+			4, 6, 223, 218, 235, 51, 122, 57, 223, 233, 6, 251, 200, 181, 6, 81, 62, 0, 237, 10, 18, 250, 220, 232, 2, 11, 36, 16, 248, 22,
+			21, 248, 0, 10, 1, 252, 246, 241, 209, 207, 11, 66, 96, 37, 208, 225, 249, 234, 224, 220, 21, 84, 72, 58, 27, 220, 201, 209, 228, 22,
+			37, 8, 242, 8, 36, 245, 215, 229, 218, 248, 23, 19, 10, 248, 244, 248, 2, 241, 232, 15, 2, 232, 1, 25, 9, 237, 206, 212, 17, 33,
+			4, 246, 221, 194, 207, 255, 31, 37, 10, 249, 240, 204, 215, 237, 249, 22, 25, 45, 16, 215, 210, 209, 236, 8, 13, 21, 40, 12, 213, 202,
+			209, 12, 29, 8, 11, 249, 6, 232, 186, 234, 24, 38, 38, 255, 226, 238, 230, 238, 244, 0, 45, 23, 8, 4, 226, 243, 9, 255, 242, 14,
+			37, 7, 240, 220, 220, 23, 46, 0, 0, 11, 2, 227, 195, 248, 21, 33, 47, 13, 7, 221, 199, 243, 24, 62, 38, 8, 0, 239, 253, 250,
+			224, 236, 24, 66, 54, 241, 227, 2, 250, 249, 252, 250, 21, 32, 11, 246, 241, 246, 243, 242, 1, 55, 66, 245, 188, 193, 2, 56, 40, 15,
+			17, 28, 245, 199, 203, 234, 22, 49, 45, 31, 35, 23, 224, 183, 202, 0, 52, 80, 31, 230, 245, 0, 234, 228, 247, 8, 48, 60, 249, 222,
+			236, 255, 21, 0, 23, 55, 0, 223, 189, 188, 32, 89, 50, 224, 217, 20, 7, 220, 191, 251, 75, 40, 1, 249, 252, 252, 234, 252, 19, 30,
+			35, 250, 236, 8, 12, 25, 249, 215, 239, 7, 21, 255, 2, 47, 43, 242, 207, 243, 17, 0, 221, 226, 54, 104, 34, 185, 166, 0, 65, 12,
+			209, 250, 47, 30, 240, 229, 19, 23, 246, 231, 233, 31, 49, 245, 193, 212, 52, 89, 249, 185, 254, 44, 23, 3, 238, 237, 254, 12, 4, 243,
+			15, 15, 253, 253, 221, 246, 255, 229, 253, 14, 45, 23, 206, 159, 173, 251, 57, 101, 70, 239, 196, 209, 250, 4, 247, 241, 9, 5, 228, 212,
+			219, 25, 39, 245, 234, 22, 54, 0, 194, 204, 11, 46, 2, 216, 223, 251, 36, 32, 210, 189, 13, 50, 7, 210, 203, 13, 35, 254, 242, 245,
+			35, 50, 249, 221, 231, 12, 47, 1, 175, 177, 8, 95, 97, 11, 208, 206, 215, 233, 9, 49, 61, 54, 12, 223, 207, 198, 235, 44, 80, 44,
+			249, 8, 13, 226, 195, 221, 33, 77, 69, 12, 218, 222, 224, 226, 8, 38, 35, 24, 19, 17, 232, 186, 215, 1, 53, 76, 3, 217, 252, 19,
+			5, 215, 206, 54, 114, 28, 205, 195, 239, 28, 30, 25, 6, 230, 246, 10, 254, 18, 40, 18, 242, 200, 202, 244, 16, 56, 62, 25, 2, 212,
+			199, 9, 35, 23, 29, 29, 9, 231, 230, 253, 237, 0, 60, 55, 254, 237, 12, 252, 229, 248, 250, 6, 41, 40, 3, 236, 215, 246, 34, 234,
+			214, 21, 84, 72, 252, 195, 184, 7, 44, 250, 234, 9, 68, 34, 210, 213, 238, 20, 29, 238, 246, 31, 33, 254, 221, 237, 2, 12, 250, 245,
+			47, 66, 13, 229, 214, 191, 240, 64, 58, 34, 7, 1, 37, 252, 166, 174, 253, 65, 61, 26, 56, 29, 206, 188, 188, 231, 250, 9, 108, 112,
+			18, 211, 181, 213, 252, 0, 35, 76, 22, 227, 225, 201, 244, 47, 47, 26, 0, 0, 242, 238, 248, 239, 9, 27, 0, 245, 12, 34, 24, 229,
+			193, 221, 250, 17, 16, 247, 247, 255, 251, 226, 197, 213, 24, 56, 10, 247, 255, 237, 231, 223, 248, 47, 28, 4, 6, 2, 1, 237, 241, 11,
+			4, 236, 8, 47, 1, 217, 228, 253, 17, 7, 7, 16, 241, 219, 235, 234, 221, 248, 25, 27, 2, 230, 228, 245, 252, 254, 253, 249, 254, 253,
+			249, 246, 0, 18, 12, 254, 236, 240, 6, 4, 250, 246, 2, 19, 9, 246, 233, 236, 251, 7, 8, 249, 246, 245, 252, 0, 234, 245, 5, 0,
+			15, 11, 237, 233, 1, 28, 20, 251, 243, 230, 248, 39, 30, 235, 236, 23, 36, 241, 223, 11, 23, 18, 253, 252, 9, 251, 0, 243, 2, 16,
+			242, 12, 17, 247, 230, 230, 20, 45, 27, 231, 197, 240, 21, 12, 8, 9, 33, 42, 240, 210, 219, 14, 47, 14, 3, 248, 5, 38, 5, 194,
+			202, 39, 48, 236, 232, 8, 24, 255, 202, 229, 48, 60, 12, 208, 221, 6, 5, 18, 26, 20, 10, 221, 221, 9, 28, 20, 7, 18, 26, 13,
+			237, 227, 6, 32, 17, 0, 5, 6, 28, 23, 235, 227, 18, 48, 250, 229, 10, 47, 52, 243, 223, 3, 33, 40, 244, 219, 253, 18, 24, 1,
+			245, 35, 34, 231, 221, 5, 24, 227, 206, 249, 62, 112, 32, 195, 208, 14, 22, 239, 246, 13, 21, 25, 15, 250, 7, 18, 254, 237, 223, 13,
+			55, 8, 188, 192, 6, 33, 34, 10, 231, 250, 27, 0, 200, 219, 26, 49, 25, 2, 233, 219, 247, 17, 13, 4, 3, 240, 250, 15, 0, 242,
+			225, 231, 242, 241, 17, 43, 9, 216, 225, 8, 10, 219, 198, 224, 11, 50, 19, 244, 252, 240, 215, 199, 231, 28, 33, 0, 249, 255, 230, 231,
+			248, 242, 1, 4, 239, 247, 252, 251, 249, 225, 240, 254, 235, 244, 6, 23, 19, 255, 230, 201, 228, 17, 20, 249, 235, 2, 20, 9, 221, 210,
+			255, 21, 17, 4, 236, 234, 245, 230, 243, 6, 255, 4, 250, 234, 243, 245, 233, 237, 2, 8, 7, 238, 221, 251, 11, 246, 232, 253, 11, 23,
+			2, 213, 225, 247, 17, 21, 241, 0, 12, 250, 1, 245, 229, 224, 1, 52, 24, 1, 234, 231, 8, 241, 243, 250, 18, 48, 0, 252, 251, 236,
+			253, 243, 4, 19, 38, 54, 242, 206, 233, 0, 5, 2, 31, 23, 32, 44, 233, 210, 232, 13, 12, 254, 23, 14, 3, 244, 240, 17, 29, 25,
+			8, 233, 230, 239, 20, 70, 21, 239, 16, 6, 5, 24, 4, 2, 11, 1, 7, 25, 31, 17, 240, 210, 255, 53, 50, 31, 0, 0, 14, 13,
+			0, 237, 6, 41, 48, 27, 250, 235, 242, 16, 35, 24, 9, 17, 21, 248, 224, 207, 245, 80, 78, 33, 22, 251, 237, 214, 215, 26, 32, 27,
+			58, 49, 19, 218, 167, 180, 247, 66, 94, 50, 244, 254, 12, 227, 214, 253, 27, 10, 243, 3, 62, 88, 34, 209, 177, 236, 40, 35, 4, 240,
+			248, 8, 247, 234, 254, 249, 253, 11, 7, 15, 237, 195, 215, 7, 33, 20, 15, 2, 255, 1, 221, 207, 237, 4, 16, 13, 8, 17, 7, 226,
+			207, 223, 252, 254, 251, 19, 22, 16, 14, 230, 205, 217, 242, 3, 246, 6, 24, 4, 249, 229, 216, 214, 243, 26, 24, 1, 228, 233, 251, 242,
+			238, 244, 250, 250, 253, 12, 20, 241, 199, 202, 249, 39, 4, 218, 234, 253, 254, 213, 197, 229, 10, 25, 2, 248, 229, 210, 225, 0, 1, 232,
+			7, 23, 0, 7, 246, 215, 217, 255, 20, 249, 2, 1, 244, 23, 248, 226, 0, 248, 6, 5, 236, 243, 6, 18, 246, 219, 242, 3, 17, 19,
+			237, 245, 252, 230, 249, 245, 0, 31, 23, 5, 220, 211, 246, 0, 16, 24, 34, 16, 215, 212, 226, 19, 39, 255, 29, 25, 9, 254, 206, 231,
+			254, 28, 41, 4, 25, 13, 4, 254, 209, 215, 0, 60, 59, 14, 255, 15, 29, 221, 209, 18, 29, 12, 9, 17, 3, 243, 252, 251, 12, 35,
+			5, 254, 5, 237, 250, 250, 247, 36, 22, 244, 3, 21, 5, 241, 244, 0, 24, 20, 0, 254, 251, 39, 42, 244, 235, 246, 8, 13, 15, 10,
+			246, 1, 14, 15, 5, 248, 252, 32, 40, 217, 201, 15, 39, 18, 250, 5, 15, 238, 225, 250, 14, 16, 9, 3, 4, 255, 2, 10, 255, 250,
+			237, 242, 255, 6, 47, 50, 9, 228, 197, 217, 19, 45, 27, 252, 245, 252, 244, 243, 253, 244, 251, 30, 32, 236, 198, 226, 2, 13, 13, 0,
+			3, 24, 11, 223, 222, 0, 254, 248, 6, 5, 255, 253, 22, 35, 248, 238, 229, 201, 251, 17, 4, 10, 250, 9, 24, 238, 191, 204, 6, 44,
+			35, 246, 226, 241, 7, 251, 211, 224, 4, 22, 17, 0, 246, 228, 243, 4, 239, 239, 3, 14, 6, 245, 239, 224, 226, 0, 9, 10, 19, 6,
+			241, 231, 226, 234, 3, 13, 4, 254, 255, 252, 246, 241, 221, 230, 13, 13, 0, 0, 243, 247, 255, 239, 233, 241, 17, 31, 253, 236, 238, 0,
+			17, 2, 219, 223, 19, 22, 2, 0, 227, 221, 20, 18, 241, 247, 237, 1, 14, 238, 244, 13, 9, 231, 237, 7, 7, 15, 254, 243, 11, 21,
+			243, 222, 244, 8, 31, 32, 8, 247, 251, 255, 228, 237, 21, 27, 23, 0, 248, 13, 244, 220, 245, 10, 25, 32, 26, 3, 231, 226, 246, 25,
+			21, 237, 249, 32, 27, 7, 247, 249, 7, 235, 223, 10, 33, 30, 17, 239, 252, 45, 23, 234, 228, 253, 27, 31, 24, 11, 254, 244, 236, 9,
+			37, 17, 0, 255, 16, 32, 7, 245, 3, 30, 41, 12, 255, 12, 26, 15, 221, 236, 37, 24, 0, 6, 22, 39, 20, 235, 231, 15, 41, 20,
+			253, 13, 20, 5, 255, 244, 17, 32, 251, 236, 6, 33, 32, 16, 8, 9, 245, 235, 251, 3, 32, 32, 5, 5, 1, 250, 253, 243, 243, 25,
+			55, 41, 5, 245, 238, 215, 217, 10, 51, 43, 16, 5, 0, 236, 227, 238, 1, 14, 15, 23, 4, 241, 242, 247, 2, 13, 22, 8, 237, 229,
+			3, 28, 14, 255, 238, 249, 19, 22, 4, 233, 250, 17, 7, 245, 238, 3, 31, 24, 234, 226, 9, 36, 13, 218, 223, 23, 41, 253, 229, 243,
+			2, 20, 248, 228, 12, 11, 247, 248, 255, 1, 247, 254, 1, 14, 20, 247, 248, 18, 4, 230, 247, 247, 245, 39, 24, 243, 241, 248, 9, 254,
+			254, 1, 2, 13, 246, 232, 244, 249, 0, 17, 24, 5, 238, 240, 14, 2, 219, 233, 26, 52, 13, 236, 230, 245, 17, 249, 234, 250, 24, 50,
+			3, 230, 235, 241, 3, 7, 20, 24, 12, 250, 225, 241, 12, 12, 0, 238, 251, 17, 3, 251, 244, 2, 15, 250, 251, 3, 2, 2, 9, 6,
+			250, 247, 246, 2, 2, 4, 14, 253, 245, 252, 5, 248, 234, 246, 252, 24, 37, 8, 227, 225, 15, 8, 230, 247, 27, 40, 11, 238, 235, 2,
+			14, 240, 222, 3, 43, 19, 229, 240, 24, 23, 254, 246, 3, 11, 252, 241, 248, 8, 6, 4, 16, 6, 1, 5, 245, 244, 251, 255, 7, 6,
+			21, 24, 9, 248, 227, 254, 16, 245, 237, 6, 36, 30, 251, 230, 240, 252, 4, 6, 1, 12, 32, 22, 239, 224, 249, 22, 20, 244, 252, 31,
+			29, 13, 253, 241, 244, 3, 23, 13, 0, 3, 5, 22, 26, 255, 243, 255, 10, 14, 0, 250, 5, 13, 24, 25, 5, 255, 20, 23, 230, 200,
+			236, 39, 58, 20, 245, 9, 26, 0, 228, 216, 246, 31, 26, 1, 0, 23, 15, 246, 241, 250, 10, 18, 7, 3, 12, 6, 244, 237, 0, 25,
+			16, 1, 2, 1, 2, 3, 7, 5, 255, 253, 244, 3, 34, 25, 0, 238, 236, 10, 27, 2, 231, 255, 29, 20, 1, 237, 247, 21, 16, 254,
+			246, 246, 8, 19, 3, 250, 239, 242, 12, 18, 1, 248, 250, 10, 15, 0, 239, 244, 17, 11, 246, 249, 248, 3, 10, 252, 2, 12, 255, 251,
+			2, 251, 246, 252, 255, 5, 9, 6, 0, 252, 240, 234, 0, 30, 27, 248, 231, 240, 5, 13, 238, 228, 3, 20, 22, 7, 233, 233, 255, 255,
+			255, 255, 253, 12, 13, 2, 238, 227, 255, 1, 252, 8, 19, 24, 243, 225, 2, 0, 240, 242, 250, 13, 17, 7, 17, 6, 224, 232, 249, 241,
+			9, 18, 5, 10, 6, 4, 246, 240, 11, 3, 242, 251, 244, 17, 45, 255, 230, 247, 8, 12, 230, 218, 15, 56, 26, 227, 223, 0, 14, 2,
+			238, 236, 17, 39, 4, 244, 3, 0, 251, 240, 229, 252, 16, 24, 20, 243, 226, 245, 252, 2, 2, 240, 247, 21, 35, 16, 241, 237, 239, 233,
+			250, 16, 34, 33, 253, 240, 4, 4, 246, 243, 249, 3, 19, 20, 15, 1, 243, 0, 0, 238, 246, 17, 21, 1, 251, 248, 6, 10, 239, 242,
+			7, 14, 7, 250, 246, 254, 9, 0, 243, 246, 3, 18, 9, 250, 244, 247, 249, 252, 6, 8, 9, 7, 253, 251, 254, 255, 251, 247, 0, 11,
+			8, 1, 4, 0, 242, 241, 254, 18, 25, 11, 245, 243, 6, 9, 252, 237, 254, 29, 23, 250, 237, 255, 14, 2, 235, 240, 24, 41, 13, 239,
+			232, 246, 0, 6, 13, 19, 20, 14, 255, 240, 246, 249, 249, 2, 15, 33, 28, 4, 236, 233, 255, 5, 0, 0, 14, 26, 12, 5, 0, 239,
+			252, 9, 10, 17, 6, 0, 10, 3, 1, 1, 245, 245, 1, 14, 17, 13, 5, 253, 253, 254, 245, 243, 5, 24, 22, 8, 1, 249, 232, 223,
+			239, 17, 37, 25, 252, 235, 240, 255, 6, 248, 245, 12, 23, 13, 2, 247, 242, 238, 237, 1, 14, 9, 22, 23, 251, 234, 230, 237, 6, 21,
+			13, 0, 9, 16, 255, 244, 239, 241, 242, 6, 27, 18, 24, 7, 232, 231, 234, 255, 18, 17, 22, 11, 239, 231, 239, 252, 17, 23, 2, 0,
+			5, 250, 237, 229, 249, 21, 25, 7, 251, 10, 8, 251, 249, 228, 222, 4, 38, 29, 10, 250, 245, 251, 248, 0, 9, 12, 16, 4, 4, 7,
+			231, 216, 250, 23, 26, 21, 5, 238, 245, 253, 248, 250, 243, 1, 17, 20, 10, 232, 243, 249, 233, 14, 30, 12, 1, 249, 248, 0, 16, 2,
+			249, 6, 9, 5, 241, 247, 6, 246, 247, 255, 2, 10, 4, 255, 253, 3, 3, 246, 240, 249, 19, 26, 250, 240, 255, 1, 254, 250, 254, 3,
+			17, 8, 231, 245, 10, 4, 7, 6, 4, 9, 254, 235, 244, 16, 31, 8, 238, 250, 17, 16, 245, 234, 249, 0, 7, 12, 6, 0, 247, 244,
+			249, 1, 9, 3, 251, 2, 7, 254, 244, 248, 0, 1, 8, 6, 252, 245, 247, 0, 9, 9, 252, 235, 240, 9, 20, 3, 242, 253, 9, 252,
+			240, 249, 14, 17, 251, 240, 251, 9, 15, 255, 239, 252, 7, 249, 249, 1, 1, 8, 6, 247, 240, 254, 13, 9, 252, 243, 249, 0, 4, 10,
+			7, 2, 0, 253, 245, 241, 253, 5, 5, 2, 249, 2, 12, 0, 247, 243, 252, 11, 7, 247, 248, 5, 5, 0, 0, 0, 246, 246, 6, 21,
+			18, 254, 247, 246, 241, 249, 251, 0, 9, 19, 19, 0, 246, 244, 251, 249, 238, 248, 12, 30, 19, 242, 238, 252, 253, 250, 1, 8, 12, 12,
+			0, 248, 4, 0, 230, 233, 10, 24, 18, 255, 247, 0, 1, 243, 232, 255, 21, 19, 7, 249, 2, 9, 249, 232, 242, 12, 11, 244, 248, 18,
+			21, 1, 245, 243, 249, 253, 0, 0, 8, 13, 255, 251, 251, 249, 251, 254, 4, 4, 8, 2, 248, 255, 0, 0, 9, 3, 243, 245, 5, 14,
+			6, 248, 0, 5, 251, 249, 250, 1, 9, 7, 0, 246, 247, 1, 3, 7, 253, 250, 6, 248, 242, 0, 1, 18, 17, 247, 246, 4, 9, 250,
+			232, 239, 12, 33, 24, 6, 247, 245, 248, 246, 255, 7, 9, 16, 26, 22, 253, 224, 224, 245, 3, 21, 14, 5, 19, 5, 249, 240, 228, 244,
+			18, 27, 5, 2, 255, 248, 5, 4, 2, 1, 10, 21, 254, 234, 255, 18, 8, 6, 14, 4, 1, 1, 246, 247, 255, 0, 255, 13, 28, 10,
+			247, 235, 232, 246, 8, 34, 31, 0, 247, 242, 242, 252, 251, 1, 20, 18, 255, 240, 246, 255, 3, 5, 0, 252, 253, 5, 11, 255, 240, 251,
+			14, 7, 248, 0, 15, 4, 241, 239, 252, 15, 10, 247, 251, 254, 0, 11, 0, 239, 248, 255, 255, 1, 249, 250, 10, 14, 0, 238, 246, 0,
+			252, 251, 1, 8, 5, 254, 246, 249, 2, 255, 248, 249, 0, 10, 15, 251, 234, 252, 8, 254, 243, 245, 5, 18, 10, 248, 243, 0, 5, 245,
+			238, 254, 11, 17, 6, 249, 249, 253, 248, 239, 247, 8, 12, 5, 253, 0, 5, 250, 238, 242, 2, 14, 7, 0, 1, 0, 246, 238, 249, 7,
+			9, 7, 1, 1, 0, 240, 239, 252, 2, 12, 13, 9, 0, 246, 240, 244, 4, 5, 0, 4, 8, 13, 7, 242, 239, 0, 7, 252, 242, 0,
+			13, 10, 252, 245, 1, 7, 246, 240, 252, 8, 12, 1, 252, 0, 0, 254, 252, 254, 1, 3, 4, 1, 1, 0, 252, 253, 250, 250, 3, 8,
+			9, 2, 249, 246, 0, 11, 1, 252, 252, 254, 7, 6, 252, 254, 10, 9, 247, 240, 254, 14, 7, 252, 1, 5, 9, 0, 236, 244, 8, 11,
+			4, 250, 0, 15, 7, 245, 246, 3, 8, 3, 6, 253, 251, 8, 253, 249, 11, 9, 248, 247, 9, 9, 1, 6, 254, 253, 4, 251, 248, 2,
+			12, 7, 254, 6, 12, 252, 244, 251, 0, 11, 4, 247, 0, 11, 15, 3, 245, 246, 254, 13, 9, 246, 255, 9, 5, 4, 2, 251, 254, 8,
+			1, 247, 255, 11, 14, 7, 252, 254, 8, 4, 4, 252, 248, 20, 23, 5, 253, 248, 5, 10, 254, 244, 1, 28, 21, 3, 243, 237, 10, 15,
+			246, 253, 19, 21, 14, 255, 244, 0, 254, 245, 254, 14, 32, 24, 247, 230, 248, 14, 11, 250, 249, 6, 22, 25, 255, 237, 253, 9, 18, 10,
+			239, 243, 11, 18, 6, 255, 253, 6, 21, 3, 243, 245, 253, 15, 15, 0, 0, 8, 5, 249, 239, 246, 13, 20, 4, 0, 4, 251, 241, 252,
+			11, 12, 4, 251, 252, 1, 1, 3, 4, 1, 3, 2, 0, 2, 5, 1, 249, 246, 252, 6, 14, 7, 250, 248, 251, 255, 254, 254, 5, 12,
+			11, 255, 244, 240, 246, 4, 9, 4, 3, 6, 5, 1, 248, 241, 253, 9, 7, 3, 3, 1, 252, 248, 244, 250, 8, 13, 5, 250, 244, 248,
+			1, 4, 253, 251, 4, 7, 0, 251, 248, 248, 2, 7, 254, 249, 2, 8, 2, 250, 247, 0, 5, 254, 247, 251, 8, 13, 0, 242, 246, 0,
+			3, 0, 250, 250, 1, 7, 3, 248, 245, 253, 2, 5, 252, 246, 2, 8, 0, 249, 246, 251, 2, 6, 2, 252, 253, 250, 255, 4, 251, 247,
+			0, 4, 7, 7, 253, 248, 248, 250, 1, 3, 254, 253, 0, 5, 8, 253, 244, 248, 1, 1, 250, 0, 8, 11, 5, 250, 248, 250, 251, 253,
+			1, 9, 7, 0, 254, 254, 253, 251, 253, 3, 2, 255, 254, 2, 10, 253, 246, 0, 2, 6, 1, 254, 2, 2, 0, 253, 255, 4, 1, 255,
+			0, 2, 7, 4, 248, 245, 3, 13, 3, 251, 254, 7, 15, 2, 241, 238, 251, 12, 14, 11, 5, 255, 0, 247, 245, 252, 0, 12, 15, 9,
+			255, 247, 255, 0, 254, 3, 7, 1, 3, 6, 1, 254, 246, 247, 4, 10, 5, 0, 10, 7, 246, 246, 253, 10, 16, 7, 254, 248, 0, 1,
+			254, 3, 0, 254, 7, 13, 9, 251, 243, 255, 9, 3, 247, 246, 10, 20, 11, 251, 240, 255, 4, 252, 254, 0, 0, 4, 9, 11, 11, 0,
+			244, 249, 0, 6, 7, 2, 4, 6, 8, 3, 249, 247, 252, 3, 9, 9, 7, 0, 249, 253, 0, 255, 4, 2, 3, 10, 6, 4, 255, 248,
+			255, 1, 4, 13, 13, 254, 245, 249, 0, 4, 254, 250, 4, 20, 18, 254, 238, 242, 255, 2, 0, 4, 14, 16, 0, 249, 250, 250, 0, 0,
+			0, 11, 16, 10, 253, 245, 251, 0, 253, 252, 5, 9, 14, 10, 251, 251, 0, 248, 244, 1, 11, 14, 18, 6, 249, 245, 243, 250, 0, 2,
+			1, 10, 18, 5, 249, 248, 251, 252, 249, 252, 12, 21, 7, 252, 248, 252, 1, 249, 241, 254, 21, 26, 11, 250, 240, 246, 253, 249, 253, 10,
+			18, 16, 3, 250, 245, 239, 246, 3, 7, 9, 9, 4, 0, 252, 249, 252, 254, 0, 4, 5, 8, 9, 255, 242, 241, 253, 10, 6, 252, 253,
+			2, 9, 6, 246, 238, 250, 10, 8, 255, 0, 3, 0, 253, 250, 248, 1, 10, 2, 247, 248, 4, 5, 253, 254, 0, 5, 5, 253, 248, 252,
+			255, 255, 2, 5, 6, 1, 253, 253, 0, 255, 252, 0, 1, 2, 3, 255, 249, 250, 0, 3, 1, 253, 252, 0, 0, 249, 253, 4, 4, 0,
+			252, 251, 1, 4, 253, 249, 0, 3, 3, 255, 250, 254, 254, 253, 254, 0, 3, 1, 0, 253, 1, 6, 0, 249, 249, 255, 3, 2, 0, 255,
+			0, 254, 255, 0, 252, 255, 6, 3, 252, 250, 255, 255, 0, 1, 253, 2, 6, 0, 252, 249, 0, 4, 4, 0, 247, 252, 3, 3, 1, 251,
+			0, 6, 2, 254, 248, 246, 255, 2, 0, 3, 9, 9, 0, 245, 243, 250, 0, 4, 2, 4, 11, 7, 253, 244, 246, 255, 4, 4, 3, 5,
+			9, 2, 248, 249, 248, 252, 1, 3, 12, 14, 5, 250, 243, 246, 246, 252, 6, 12, 16, 9, 252, 244, 243, 241, 249, 10, 18, 18, 6, 253,
+			252, 243, 239, 252, 8, 18, 24, 10, 245, 237, 241, 251, 2, 9, 15, 12, 8, 2, 245, 241, 245, 254, 8, 14, 10, 4, 5, 3, 248, 238,
+			241, 0, 16, 20, 10, 1, 253, 249, 247, 248, 0, 10, 15, 10, 0, 253, 254, 252, 245, 252, 9, 11, 12, 9, 0, 248, 246, 251, 255, 2,
+			8, 9, 10, 7, 252, 244, 247, 253, 0, 6, 9, 8, 8, 3, 253, 249, 246, 248, 7, 16, 7, 0, 251, 255, 8, 2, 249, 248, 252, 3,
+			12, 8, 255, 253, 1, 0, 249, 251, 5, 16, 14, 2, 254, 251, 252, 254, 254, 3, 9, 10, 6, 253, 248, 250, 0, 3, 5, 8, 8, 0,
+			252, 252, 250, 253, 5, 7, 9, 10, 1, 251, 251, 254, 0, 0, 0, 5, 7, 6, 4, 2, 0, 251, 249, 253, 0, 4, 3, 6, 11, 2,
+			253, 253, 252, 254, 0, 1, 8, 12, 8, 3, 249, 243, 249, 1, 7, 7, 7, 8, 4, 253, 250, 250, 251, 3, 11, 9, 2, 254, 255, 0,
+			255, 255, 2, 6, 7, 1, 255, 254, 250, 251, 0, 4, 8, 6, 0, 255, 0, 254, 251, 255, 6, 8, 4, 254, 252, 0, 2, 0, 0, 0,
+			2, 3, 3, 1, 255, 254, 255, 0, 0, 2, 1, 4, 2, 251, 249, 254, 5, 9, 5, 0, 0, 3, 1, 251, 250, 1, 10, 7, 254, 253,
+			0, 1, 0, 251, 251, 4, 7, 3, 255, 0, 1, 255, 252, 252, 255, 4, 5, 0, 0, 4, 1, 251, 251, 255, 3, 2, 255, 0, 8, 9,
+			255, 250, 252, 253, 0, 3, 3, 2, 2, 2, 0, 251, 251, 255, 0, 2, 3, 3, 6, 4, 255, 248, 248, 254, 3, 7, 8, 3, 0, 254,
+			251, 253, 254, 255, 3, 9, 5, 0, 2, 0, 253, 250, 250, 1, 10, 10, 1, 254, 0, 0, 254, 251, 253, 0, 6, 8, 6, 1, 248, 245,
+			253, 3, 6, 7, 5, 2, 0, 251, 250, 253, 0, 2, 5, 9, 8, 255, 248, 249, 251, 2, 8, 7, 3, 0, 0, 255, 251, 250, 254, 8,
+			10, 0, 255, 0, 0, 253, 252, 1, 5, 8, 4, 252, 251, 254, 0, 0, 255, 3, 8, 4, 254, 254, 254, 255, 0, 1, 3, 3, 0, 253,
+			254, 3, 1, 254, 1, 6, 4, 0, 254, 254, 0, 1, 1, 0, 2, 2, 2, 255, 254, 0, 0, 1, 2, 1, 2, 0, 253, 254, 255, 2,
+			8, 4, 1, 1, 251, 251, 0, 6, 5, 2, 1, 1, 0, 254, 252, 255, 1, 3, 5, 3, 3, 3, 254, 250, 254, 2, 5, 5, 3, 0,
+			255, 0, 0, 0, 0, 3, 5, 3, 254, 251, 254, 4, 6, 2, 0, 0, 1, 1, 0, 255, 2, 7, 7, 3, 254, 251, 253, 3, 2, 253,
+			1, 8, 7, 3, 0, 253, 253, 255, 0, 1, 5, 6, 1, 253, 252, 253, 1, 1, 1, 4, 4, 5, 3, 253, 251, 252, 255, 1, 5, 6,
+			5, 1, 251, 251, 255, 0, 0, 1, 3, 2, 2, 1, 253, 253, 0, 0, 1, 3, 0, 254, 255, 2, 3, 255, 252, 254, 2, 2, 0, 255,
+			2, 5, 3, 254, 249, 254, 5, 3, 0, 0, 4, 2, 255, 253, 255, 0, 0, 0, 0, 0, 200, 0, 4, 0, 1, 0, 191, 0, 180, 1,
+			28, 8, 44, 10, 124, 13, 216, 14, 128, 28, 50, 41, 25, 54, 56, 53, 42, 34, 11, 8, 185, 107, 137, 120, 120, 120, 185, 107, 127, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			191, 0, 180, 1, 28, 8, 44, 10, 124, 13, 216, 14, 128, 28, 80, 77, 35, 75, 77, 73, 57, 47, 15, 11, 185, 107, 137, 120, 120, 120,
+			185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 191, 0, 180, 1, 28, 8, 44, 10, 124, 13, 216, 14, 128, 28, 70, 65, 32, 69, 71, 67, 53, 43, 13, 10, 185, 107,
+			137, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 191, 0, 180, 1, 28, 8, 44, 10, 124, 13, 216, 14, 128, 28, 0, 29, 22, 46, 48, 45, 35, 29,
+			9, 7, 185, 107, 137, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 188, 4, 48, 0, 2, 252, 253, 253, 7, 7, 0, 0, 248, 251, 0, 6, 8, 0, 248, 248,
+			0, 7, 4, 2, 252, 247, 0, 255, 7, 6, 251, 243, 249, 3, 14, 16, 0, 247, 246, 252, 2, 8, 0, 0, 250, 253, 7, 4, 255, 252,
+			253, 251, 2, 2, 249, 252, 2, 16, 12, 246, 236, 252, 4, 18, 6, 248, 246, 241, 12, 7, 5, 253, 241, 248, 7, 7, 8, 254, 243, 245,
+			4, 10, 11, 8, 234, 234, 6, 19, 11, 7, 240, 240, 12, 18, 255, 237, 245, 252, 6, 1, 8, 21, 2, 236, 242, 250, 1, 32, 30, 243,
+			212, 234, 14, 23, 17, 250, 246, 4, 4, 239, 239, 13, 17, 2, 3, 254, 243, 14, 0, 253, 244, 6, 23, 232, 249, 35, 255, 212, 14, 47,
+			232, 213, 254, 39, 36, 238, 227, 16, 240, 229, 44, 63, 242, 202, 228, 9, 47, 36, 247, 209, 207, 28, 47, 4, 252, 238, 213, 235, 33, 56,
+			28, 213, 205, 235, 25, 44, 18, 238, 238, 240, 6, 12, 2, 26, 245, 238, 2, 1, 244, 10, 36, 19, 214, 227, 13, 35, 20, 240, 210, 6,
+			60, 14, 219, 217, 11, 49, 22, 231, 226, 244, 7, 35, 63, 221, 170, 3, 10, 73, 25, 195, 4, 27, 3, 198, 230, 69, 74, 213, 203, 7,
+			8, 230, 48, 252, 251, 26, 1, 200, 202, 109, 91, 206, 162, 3, 71, 4, 240, 222, 210, 56, 55, 3, 254, 221, 13, 227, 18, 46, 237, 251,
+			211, 9, 71, 18, 245, 24, 182, 184, 91, 85, 237, 202, 212, 38, 49, 201, 248, 16, 52, 29, 154, 218, 76, 55, 204, 10, 21, 229, 17, 231,
+			236, 29, 22, 253, 234, 74, 228, 157, 73, 77, 220, 178, 4, 39, 51, 28, 219, 218, 15, 11, 217, 30, 74, 254, 170, 221, 26, 23, 18, 2,
+			0, 48, 2, 177, 165, 75, 90, 37, 241, 147, 215, 70, 51, 6, 253, 201, 217, 85, 6, 226, 4, 250, 251, 3, 18, 23, 222, 218, 47, 34,
+			237, 14, 229, 228, 50, 248, 219, 252, 51, 252, 241, 3, 241, 39, 11, 255, 201, 177, 77, 89, 237, 196, 222, 253, 3, 60, 58, 208, 214, 206,
+			30, 1, 51, 75, 156, 162, 39, 105, 244, 184, 18, 29, 6, 204, 206, 26, 59, 63, 179, 212, 226, 54, 37, 196, 34, 6, 210, 231, 26, 239,
+			5, 30, 232, 21, 253, 181, 254, 54, 32, 235, 163, 18, 62, 53, 228, 153, 248, 46, 12, 253, 31, 11, 188, 2, 13, 220, 251, 46, 12, 195,
+			243, 16, 34, 29, 187, 193, 27, 71, 208, 250, 40, 241, 238, 221, 201, 82, 83, 185, 203, 1, 4, 24, 36, 161, 255, 108, 250, 179, 208, 51,
+			47, 3, 181, 224, 41, 22, 40, 52, 157, 151, 221, 89, 124, 22, 183, 192, 201, 217, 90, 125, 232, 186, 208, 186, 57, 83, 53, 238, 138, 230,
+			54, 23, 4, 24, 240, 199, 237, 2, 9, 77, 34, 209, 179, 182, 35, 113, 58, 199, 181, 218, 0, 12, 57, 87, 228, 153, 192, 40, 84, 33,
+			248, 158, 234, 31, 63, 12, 251, 228, 227, 244, 249, 24, 35, 71, 219, 149, 1, 34, 48, 55, 17, 184, 215, 9, 1, 85, 23, 194, 251, 227,
+			225, 60, 91, 217, 209, 202, 217, 109, 73, 206, 200, 16, 247, 246, 19, 26, 0, 15, 244, 189, 253, 94, 10, 196, 25, 12, 236, 255, 1, 238,
+			9, 26, 25, 239, 255, 5, 233, 38, 17, 189, 3, 51, 19, 4, 248, 237, 217, 8, 67, 45, 207, 221, 236, 10, 52, 36, 231, 225, 13, 252,
+			22, 18, 250, 220, 217, 17, 69, 44, 229, 220, 228, 236, 48, 51, 231, 0, 56, 233, 194, 220, 34, 92, 48, 191, 174, 1, 67, 50, 249, 230,
+			234, 231, 2, 65, 31, 237, 239, 247, 254, 17, 223, 4, 76, 1, 187, 227, 17, 89, 65, 215, 162, 196, 251, 46, 84, 56, 251, 213, 191, 221,
+			59, 46, 230, 246, 10, 5, 14, 5, 233, 255, 25, 254, 8, 16, 232, 244, 26, 250, 224, 10, 47, 16, 252, 14, 225, 230, 33, 20, 223, 234,
+			12, 28, 45, 35, 236, 202, 214, 253, 47, 62, 20, 226, 222, 244, 19, 30, 10, 248, 244, 224, 254, 54, 35, 243, 240, 251, 248, 0, 6, 255,
+			27, 42, 248, 213, 232, 17, 38, 30, 254, 227, 239, 1, 18, 32, 10, 234, 234, 231, 249, 41, 47, 19, 247, 232, 215, 233, 0, 43, 61, 21,
+			234, 217, 219, 248, 47, 33, 0, 248, 242, 254, 19, 35, 248, 209, 229, 13, 40, 31, 10, 251, 224, 219, 245, 13, 38, 32, 6, 241, 241, 229,
+			242, 0, 21, 41, 10, 247, 240, 246, 249, 2, 7, 249, 254, 9, 18, 12, 251, 248, 246, 249, 246, 4, 15, 12, 16, 3, 243, 247, 255, 248,
+			5, 25, 23, 250, 225, 227, 253, 26, 31, 11, 250, 0, 1, 254, 241, 242, 255, 1, 2, 3, 9, 2, 248, 254, 0, 248, 253, 3, 3, 2,
+			3, 243, 232, 0, 19, 22, 8, 247, 246, 247, 248, 3, 7, 3, 255, 2, 7, 2, 255, 246, 240, 255, 14, 14, 5, 0, 253, 243, 243, 8,
+			9, 4, 6, 2, 249, 246, 241, 248, 7, 11, 9, 1, 0, 248, 242, 253, 3, 250, 252, 4, 8, 4, 254, 246, 240, 253, 254, 255, 8, 9,
+			255, 249, 254, 253, 249, 248, 251, 8, 14, 5, 254, 240, 242, 253, 4, 9, 9, 5, 253, 249, 251, 250, 252, 5, 6, 4, 4, 255, 249, 247,
+			1, 9, 254, 252, 251, 249, 7, 8, 3, 247, 244, 251, 2, 10, 7, 0, 247, 245, 251, 254, 254, 8, 9, 253, 249, 248, 246, 2, 3, 0,
+			1, 0, 253, 252, 2, 2, 253, 251, 251, 2, 7, 4, 1, 0, 254, 251, 254, 1, 0, 254, 2, 3, 252, 254, 3, 0, 255, 0, 1, 2,
+			0, 0, 252, 251, 254, 255, 1, 9, 6, 254, 251, 252, 255, 2, 1, 252, 253, 1, 4, 3, 0, 255, 255, 0, 0, 253, 255, 3, 0, 255,
+			0, 0, 255, 0, 1, 1, 1, 0, 252, 254, 254, 0, 6, 1, 0, 0, 0, 0, 1, 2, 255, 252, 0, 2, 1, 2, 3, 255, 255, 0,
+			254, 3, 5, 252, 252, 3, 3, 0, 1, 1, 1, 0, 0, 1, 255, 254, 1, 1, 2, 1, 0, 2, 0, 0, 3, 0, 254, 0, 0, 2,
+			3, 3, 3, 255, 255, 2, 2, 0, 0, 0, 1, 1, 0, 255, 2, 0, 2, 3, 0, 0, 255, 0, 0, 2, 3, 3, 255, 255, 5, 2,
+			255, 3, 0, 253, 255, 2, 4, 5, 0, 253, 1, 3, 2, 2, 255, 254, 2, 0, 3, 4, 254, 252, 4, 6, 0, 255, 0, 1, 2, 2,
+			0, 254, 0, 3, 1, 5, 4, 254, 1, 0, 1, 1, 255, 0, 5, 4, 254, 0, 2, 1, 2, 1, 255, 0, 2, 2, 0, 1, 0, 0,
+			3, 1, 0, 0, 3, 0, 255, 4, 255, 254, 2, 0, 2, 3, 0, 254, 255, 2, 2, 0, 2, 0, 255, 1, 3, 2, 172, 7, 130, 0,
+			1, 1, 1, 1, 1, 1, 1, 2, 4, 12, 31, 46, 11, 197, 182, 214, 6, 55, 45, 33, 240, 222, 13, 255, 213, 207, 230, 4, 90, 100,
+			0, 167, 227, 243, 38, 96, 2, 131, 232, 24, 14, 75, 16, 202, 2, 34, 243, 255, 239, 214, 7, 41, 2, 11, 20, 17, 13, 235, 211, 226,
+			247, 19, 6, 19, 16, 35, 6, 1, 9, 216, 216, 255, 0, 52, 53, 255, 249, 242, 247, 255, 249, 232, 207, 233, 32, 41, 0, 21, 2, 234,
+			252, 251, 29, 57, 247, 206, 220, 232, 54, 39, 14, 222, 240, 239, 8, 49, 37, 3, 222, 223, 0, 37, 16, 240, 237, 249, 24, 10, 245, 212,
+			227, 7, 52, 32, 244, 226, 230, 4, 0, 0, 16, 41, 45, 23, 212, 217, 231, 17, 26, 4, 238, 218, 239, 254, 249, 255, 226, 247, 7, 1,
+			233, 217, 238, 19, 40, 64, 20, 3, 242, 231, 246, 3, 250, 0, 18, 18, 10, 14, 22, 9, 10, 251, 217, 235, 10, 10, 15, 12, 24, 32,
+			30, 230, 222, 231, 1, 9, 4, 251, 252, 20, 27, 15, 254, 231, 231, 241, 255, 7, 9, 5, 3, 246, 254, 12, 236, 238, 225, 7, 13, 8,
+			12, 246, 4, 10, 8, 249, 239, 1, 2, 231, 227, 10, 21, 81, 57, 250, 200, 214, 225, 6, 24, 1, 253, 9, 22, 12, 251, 230, 232, 250,
+			18, 12, 7, 247, 249, 246, 249, 253, 5, 4, 6, 255, 240, 235, 248, 23, 42, 9, 248, 229, 0, 6, 19, 0, 239, 247, 8, 20, 8, 255,
+			248, 5, 22, 32, 11, 244, 228, 238, 254, 12, 10, 0, 252, 3, 4, 0, 4, 0, 253, 249, 251, 3, 11, 5, 5, 248, 233, 247, 0, 10,
+			8, 250, 237, 247, 5, 3, 255, 2, 249, 249, 0, 3, 2, 0, 251, 250, 4, 3, 5, 12, 12, 2, 252, 252, 250, 8, 10, 5, 6, 13,
+			3, 3, 7, 251, 255, 253, 244, 250, 4, 0, 3, 4, 253, 243, 246, 250, 1, 1, 251, 245, 255, 3, 2, 2, 251, 244, 247, 251, 251, 8,
+			2, 248, 254, 5, 6, 2, 5, 255, 0, 253, 250, 7, 10, 7, 255, 0, 0, 5, 11, 10, 6, 1, 250, 0, 3, 2, 251, 253, 3, 9,
+			10, 2, 255, 253, 254, 6, 10, 8, 0, 252, 4, 10, 5, 253, 246, 252, 0, 7, 7, 1, 3, 252, 253, 0, 4, 1, 0, 255, 253, 253,
+			0, 255, 1, 0, 254, 253, 2, 2, 0, 2, 1, 255, 255, 255, 0, 4, 3, 0, 0, 0, 1, 1, 2, 2, 2, 3, 0, 2, 3, 1,
+			0, 0, 255, 0, 0, 2, 2, 3, 2, 1, 0, 254, 252, 0, 0, 0, 0, 255, 255, 0, 0, 255, 254, 253, 253, 254, 0, 0, 2, 255,
+			251, 251, 254, 0, 2, 0, 255, 255, 255, 1, 2, 0, 255, 255, 255, 0, 3, 2, 1, 255, 254, 254, 0, 2, 2, 0, 255, 255, 0, 0,
+			0, 0, 0, 0, 255, 254, 0, 1, 1, 254, 254, 255, 255, 1, 1, 255, 254, 255, 255, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 255,
+			254, 254, 0, 1, 2, 2, 0, 255, 0, 1, 0, 1, 0, 254, 1, 2, 2, 1, 0, 255, 0, 0, 0, 1, 0, 0, 255, 0, 0, 2,
+			2, 2, 0, 255, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 255,
+			0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 2, 1,
+			0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 255, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0,
+			255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 255, 0, 0, 1, 0, 0, 255, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
+			1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 2, 1, 1, 0, 0, 1, 1, 0, 0, 0,
+			0, 2, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 1, 1, 1, 0,
+			0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 1, 1, 1, 1,
+			0, 1, 1, 0, 0, 0, 1, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 1, 0, 0, 2, 0, 0, 0,
+			0, 2, 2, 0, 0, 0, 2, 1, 0, 0, 0, 1, 2, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 2, 0, 0, 0, 1,
+			0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 2, 0, 0, 0, 0, 1, 1, 0, 0, 1,
+			1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 255, 0, 0, 1, 2,
+			0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 255, 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, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255,
-			255, 255, 255, 254, 255, 255, 254, 253, 251, 249, 245, 238, 230, 224, 229, 251, 22, 38, 34, 17, 252, 234, 229, 235, 252, 10, 15, 20, 16, 5,
-			250, 236, 241, 247, 254, 12, 15, 16, 3, 244, 232, 235, 254, 11, 24, 26, 27, 17, 250, 243, 242, 251, 1, 247, 239, 244, 4, 7, 234, 201,
-			193, 236, 60, 94, 65, 11, 222, 209, 192, 184, 221, 27, 76, 64, 17, 235, 218, 205, 200, 222, 14, 62, 62, 32, 1, 238, 233, 228, 239, 6,
-			26, 16, 5, 8, 239, 1, 11, 1, 28, 250, 249, 2, 223, 246, 247, 254, 35, 17, 3, 250, 221, 235, 241, 232, 251, 0, 27, 40, 10, 5,
-			242, 218, 231, 248, 13, 30, 26, 11, 248, 237, 236, 240, 2, 19, 19, 8, 250, 244, 237, 233, 249, 7, 20, 29, 22, 0, 240, 238, 245, 247,
-			248, 5, 27, 37, 23, 253, 242, 239, 248, 1, 249, 233, 234, 40, 82, 39, 234, 205, 234, 253, 248, 3, 8, 31, 31, 245, 251, 252, 233, 249,
-			248, 12, 25, 5, 8, 249, 240, 253, 244, 7, 34, 18, 8, 249, 236, 243, 250, 18, 18, 1, 11, 4, 7, 27, 4, 233, 228, 234, 26, 48,
-			25, 14, 0, 3, 5, 234, 219, 246, 33, 49, 30, 253, 237, 232, 231, 239, 249, 36, 65, 16, 223, 219, 249, 26, 19, 246, 238, 5, 30, 25,
-			13, 4, 252, 1, 253, 230, 245, 20, 20, 4, 247, 9, 38, 41, 13, 224, 219, 229, 203, 203, 252, 43, 65, 46, 8, 245, 224, 199, 201, 231,
-			14, 36, 37, 23, 253, 241, 228, 220, 254, 15, 11, 18, 12, 9, 3, 241, 239, 251, 252, 240, 242, 3, 17, 10, 254, 252, 0, 7, 255, 242,
-			240, 242, 249, 11, 20, 0, 237, 237, 250, 6, 9, 1, 2, 7, 247, 234, 247, 9, 9, 1, 0, 2, 252, 236, 236, 252, 10, 11, 0, 0,
-			2, 254, 244, 232, 239, 252, 250, 255, 15, 9, 247, 242, 252, 5, 4, 250, 0, 14, 1, 243, 234, 242, 18, 22, 255, 244, 249, 14, 32, 4,
-			221, 226, 252, 13, 14, 10, 20, 24, 4, 242, 236, 244, 252, 1, 16, 21, 27, 14, 243, 248, 0, 243, 247, 13, 19, 14, 3, 250, 3, 18,
-			3, 247, 254, 0, 20, 20, 247, 249, 5, 5, 0, 252, 8, 18, 253, 249, 3, 3, 20, 17, 7, 16, 13, 247, 233, 240, 250, 26, 42, 3,
-			240, 245, 250, 12, 18, 10, 5, 253, 6, 6, 244, 241, 251, 16, 12, 253, 4, 8, 1, 239, 224, 5, 39, 18, 4, 0, 245, 255, 0, 246,
-			2, 24, 21, 18, 22, 15, 244, 208, 227, 19, 24, 11, 17, 2, 230, 0, 246, 217, 19, 28, 17, 21, 246, 245, 236, 239, 245, 1, 56, 61,
-			6, 240, 240, 212, 253, 22, 247, 24, 33, 34, 3, 214, 239, 218, 251, 58, 31, 39, 43, 220, 170, 1, 35, 5, 27, 0, 10, 32, 5, 7,
-			248, 228, 254, 29, 29, 23, 238, 227, 24, 7, 213, 207, 226, 17, 66, 61, 7, 229, 249, 12, 4, 2, 3, 6, 32, 19, 226, 220, 1, 8,
-			245, 24, 31, 9, 29, 255, 220, 237, 2, 249, 232, 24, 52, 7, 248, 5, 0, 4, 3, 220, 240, 45, 37, 0, 254, 5, 249, 241, 229, 217,
-			250, 10, 247, 247, 13, 15, 244, 244, 249, 214, 217, 9, 8, 243, 252, 246, 245, 3, 241, 220, 225, 2, 16, 255, 11, 255, 221, 240, 255, 9,
-			31, 4, 213, 220, 252, 1, 1, 5, 16, 36, 14, 213, 193, 232, 26, 33, 16, 6, 242, 240, 5, 250, 218, 223, 7, 35, 7, 242, 3, 3,
-			247, 228, 227, 1, 22, 15, 244, 237, 248, 252, 245, 255, 15, 1, 0, 246, 227, 249, 4, 2, 6, 13, 13, 3, 242, 228, 246, 248, 14, 43,
-			12, 4, 242, 219, 233, 248, 17, 17, 26, 25, 253, 246, 243, 8, 253, 229, 11, 16, 5, 32, 30, 246, 232, 227, 242, 22, 12, 35, 56, 1,
-			241, 1, 11, 250, 232, 250, 28, 50, 250, 228, 11, 22, 9, 219, 217, 29, 61, 2, 223, 255, 8, 5, 239, 212, 22, 87, 27, 218, 223, 0,
-			24, 4, 228, 253, 79, 89, 235, 169, 233, 48, 17, 205, 241, 76, 83, 23, 201, 183, 223, 19, 57, 16, 17, 49, 3, 237, 247, 244, 0, 0,
-			9, 53, 25, 226, 239, 13, 47, 56, 247, 213, 4, 6, 223, 218, 235, 51, 122, 57, 223, 233, 6, 251, 200, 181, 6, 81, 62, 0, 237, 10,
-			18, 250, 220, 232, 2, 11, 36, 16, 248, 22, 21, 248, 0, 10, 1, 252, 246, 241, 209, 207, 11, 66, 96, 37, 208, 225, 249, 234, 224, 220,
-			21, 84, 72, 58, 27, 220, 201, 209, 228, 22, 37, 8, 242, 8, 36, 245, 215, 229, 218, 248, 23, 19, 10, 248, 244, 248, 2, 241, 232, 15,
-			2, 232, 1, 25, 9, 237, 206, 212, 17, 33, 4, 246, 221, 194, 207, 255, 31, 37, 10, 249, 240, 204, 215, 237, 249, 22, 25, 45, 16, 215,
-			210, 209, 236, 8, 13, 21, 40, 12, 213, 202, 209, 12, 29, 8, 11, 249, 6, 232, 186, 234, 24, 38, 38, 255, 226, 238, 230, 238, 244, 0,
-			45, 23, 8, 4, 226, 243, 9, 255, 242, 14, 37, 7, 240, 220, 220, 23, 46, 0, 0, 11, 2, 227, 195, 248, 21, 33, 47, 13, 7, 221,
-			199, 243, 24, 62, 38, 8, 0, 239, 253, 250, 224, 236, 24, 66, 54, 241, 227, 2, 250, 249, 252, 250, 21, 32, 11, 246, 241, 246, 243, 242,
-			1, 55, 66, 245, 188, 193, 2, 56, 40, 15, 17, 28, 245, 199, 203, 234, 22, 49, 45, 31, 35, 23, 224, 183, 202, 0, 52, 80, 31, 230,
-			245, 0, 234, 228, 247, 8, 48, 60, 249, 222, 236, 255, 21, 0, 23, 55, 0, 223, 189, 188, 32, 89, 50, 224, 217, 20, 7, 220, 191, 251,
-			75, 40, 1, 249, 252, 252, 234, 252, 19, 30, 35, 250, 236, 8, 12, 25, 249, 215, 239, 7, 21, 255, 2, 47, 43, 242, 207, 243, 17, 0,
-			221, 226, 54, 104, 34, 185, 166, 0, 65, 12, 209, 250, 47, 30, 240, 229, 19, 23, 246, 231, 233, 31, 49, 245, 193, 212, 52, 89, 249, 185,
-			254, 44, 23, 3, 238, 237, 254, 12, 4, 243, 15, 15, 253, 253, 221, 246, 255, 229, 253, 14, 45, 23, 206, 159, 173, 251, 57, 101, 70, 239,
-			196, 209, 250, 4, 247, 241, 9, 5, 228, 212, 219, 25, 39, 245, 234, 22, 54, 0, 194, 204, 11, 46, 2, 216, 223, 251, 36, 32, 210, 189,
-			13, 50, 7, 210, 203, 13, 35, 254, 242, 245, 35, 50, 249, 221, 231, 12, 47, 1, 175, 177, 8, 95, 97, 11, 208, 206, 215, 233, 9, 49,
-			61, 54, 12, 223, 207, 198, 235, 44, 80, 44, 249, 8, 13, 226, 195, 221, 33, 77, 69, 12, 218, 222, 224, 226, 8, 38, 35, 24, 19, 17,
-			232, 186, 215, 1, 53, 76, 3, 217, 252, 19, 5, 215, 206, 54, 114, 28, 205, 195, 239, 28, 30, 25, 6, 230, 246, 10, 254, 18, 40, 18,
-			242, 200, 202, 244, 16, 56, 62, 25, 2, 212, 199, 9, 35, 23, 29, 29, 9, 231, 230, 253, 237, 0, 60, 55, 254, 237, 12, 252, 229, 248,
-			250, 6, 41, 40, 3, 236, 215, 246, 34, 234, 214, 21, 84, 72, 252, 195, 184, 7, 44, 250, 234, 9, 68, 34, 210, 213, 238, 20, 29, 238,
-			246, 31, 33, 254, 221, 237, 2, 12, 250, 245, 47, 66, 13, 229, 214, 191, 240, 64, 58, 34, 7, 1, 37, 252, 166, 174, 253, 65, 61, 26,
-			56, 29, 206, 188, 188, 231, 250, 9, 108, 112, 18, 211, 181, 213, 252, 0, 35, 76, 22, 227, 225, 201, 244, 47, 47, 26, 0, 0, 242, 238,
-			248, 239, 9, 27, 0, 245, 12, 34, 24, 229, 193, 221, 250, 17, 16, 247, 247, 255, 251, 226, 197, 213, 24, 56, 10, 247, 255, 237, 231, 223,
-			248, 47, 28, 4, 6, 2, 1, 237, 241, 11, 4, 236, 8, 47, 1, 217, 228, 253, 17, 7, 7, 16, 241, 219, 235, 234, 221, 248, 25, 27,
-			2, 230, 228, 245, 252, 254, 253, 249, 254, 253, 249, 246, 0, 18, 12, 254, 236, 240, 6, 4, 250, 246, 2, 19, 9, 246, 233, 236, 251, 7,
-			8, 249, 246, 245, 252, 0, 234, 245, 5, 0, 15, 11, 237, 233, 1, 28, 20, 251, 243, 230, 248, 39, 30, 235, 236, 23, 36, 241, 223, 11,
-			23, 18, 253, 252, 9, 251, 0, 243, 2, 16, 242, 12, 17, 247, 230, 230, 20, 45, 27, 231, 197, 240, 21, 12, 8, 9, 33, 42, 240, 210,
-			219, 14, 47, 14, 3, 248, 5, 38, 5, 194, 202, 39, 48, 236, 232, 8, 24, 255, 202, 229, 48, 60, 12, 208, 221, 6, 5, 18, 26, 20,
-			10, 221, 221, 9, 28, 20, 7, 18, 26, 13, 237, 227, 6, 32, 17, 0, 5, 6, 28, 23, 235, 227, 18, 48, 250, 229, 10, 47, 52, 243,
-			223, 3, 33, 40, 244, 219, 253, 18, 24, 1, 245, 35, 34, 231, 221, 5, 24, 227, 206, 249, 62, 112, 32, 195, 208, 14, 22, 239, 246, 13,
-			21, 25, 15, 250, 7, 18, 254, 237, 223, 13, 55, 8, 188, 192, 6, 33, 34, 10, 231, 250, 27, 0, 200, 219, 26, 49, 25, 2, 233, 219,
-			247, 17, 13, 4, 3, 240, 250, 15, 0, 242, 225, 231, 242, 241, 17, 43, 9, 216, 225, 8, 10, 219, 198, 224, 11, 50, 19, 244, 252, 240,
-			215, 199, 231, 28, 33, 0, 249, 255, 230, 231, 248, 242, 1, 4, 239, 247, 252, 251, 249, 225, 240, 254, 235, 244, 6, 23, 19, 255, 230, 201,
-			228, 17, 20, 249, 235, 2, 20, 9, 221, 210, 255, 21, 17, 4, 236, 234, 245, 230, 243, 6, 255, 4, 250, 234, 243, 245, 233, 237, 2, 8,
-			7, 238, 221, 251, 11, 246, 232, 253, 11, 23, 2, 213, 225, 247, 17, 21, 241, 0, 12, 250, 1, 245, 229, 224, 1, 52, 24, 1, 234, 231,
-			8, 241, 243, 250, 18, 48, 0, 252, 251, 236, 253, 243, 4, 19, 38, 54, 242, 206, 233, 0, 5, 2, 31, 23, 32, 44, 233, 210, 232, 13,
-			12, 254, 23, 14, 3, 244, 240, 17, 29, 25, 8, 233, 230, 239, 20, 70, 21, 239, 16, 6, 5, 24, 4, 2, 11, 1, 7, 25, 31, 17,
-			240, 210, 255, 53, 50, 31, 0, 0, 14, 13, 0, 237, 6, 41, 48, 27, 250, 235, 242, 16, 35, 24, 9, 17, 21, 248, 224, 207, 245, 80,
-			78, 33, 22, 251, 237, 214, 215, 26, 32, 27, 58, 49, 19, 218, 167, 180, 247, 66, 94, 50, 244, 254, 12, 227, 214, 253, 27, 10, 243, 3,
-			62, 88, 34, 209, 177, 236, 40, 35, 4, 240, 248, 8, 247, 234, 254, 249, 253, 11, 7, 15, 237, 195, 215, 7, 33, 20, 15, 2, 255, 1,
-			221, 207, 237, 4, 16, 13, 8, 17, 7, 226, 207, 223, 252, 254, 251, 19, 22, 16, 14, 230, 205, 217, 242, 3, 246, 6, 24, 4, 249, 229,
-			216, 214, 243, 26, 24, 1, 228, 233, 251, 242, 238, 244, 250, 250, 253, 12, 20, 241, 199, 202, 249, 39, 4, 218, 234, 253, 254, 213, 197, 229,
-			10, 25, 2, 248, 229, 210, 225, 0, 1, 232, 7, 23, 0, 7, 246, 215, 217, 255, 20, 249, 2, 1, 244, 23, 248, 226, 0, 248, 6, 5,
-			236, 243, 6, 18, 246, 219, 242, 3, 17, 19, 237, 245, 252, 230, 249, 245, 0, 31, 23, 5, 220, 211, 246, 0, 16, 24, 34, 16, 215, 212,
-			226, 19, 39, 255, 29, 25, 9, 254, 206, 231, 254, 28, 41, 4, 25, 13, 4, 254, 209, 215, 0, 60, 59, 14, 255, 15, 29, 221, 209, 18,
-			29, 12, 9, 17, 3, 243, 252, 251, 12, 35, 5, 254, 5, 237, 250, 250, 247, 36, 22, 244, 3, 21, 5, 241, 244, 0, 24, 20, 0, 254,
-			251, 39, 42, 244, 235, 246, 8, 13, 15, 10, 246, 1, 14, 15, 5, 248, 252, 32, 40, 217, 201, 15, 39, 18, 250, 5, 15, 238, 225, 250,
-			14, 16, 9, 3, 4, 255, 2, 10, 255, 250, 237, 242, 255, 6, 47, 50, 9, 228, 197, 217, 19, 45, 27, 252, 245, 252, 244, 243, 253, 244,
-			251, 30, 32, 236, 198, 226, 2, 13, 13, 0, 3, 24, 11, 223, 222, 0, 254, 248, 6, 5, 255, 253, 22, 35, 248, 238, 229, 201, 251, 17,
-			4, 10, 250, 9, 24, 238, 191, 204, 6, 44, 35, 246, 226, 241, 7, 251, 211, 224, 4, 22, 17, 0, 246, 228, 243, 4, 239, 239, 3, 14,
-			6, 245, 239, 224, 226, 0, 9, 10, 19, 6, 241, 231, 226, 234, 3, 13, 4, 254, 255, 252, 246, 241, 221, 230, 13, 13, 0, 0, 243, 247,
-			255, 239, 233, 241, 17, 31, 253, 236, 238, 0, 17, 2, 219, 223, 19, 22, 2, 0, 227, 221, 20, 18, 241, 247, 237, 1, 14, 238, 244, 13,
-			9, 231, 237, 7, 7, 15, 254, 243, 11, 21, 243, 222, 244, 8, 31, 32, 8, 247, 251, 255, 228, 237, 21, 27, 23, 0, 248, 13, 244, 220,
-			245, 10, 25, 32, 26, 3, 231, 226, 246, 25, 21, 237, 249, 32, 27, 7, 247, 249, 7, 235, 223, 10, 33, 30, 17, 239, 252, 45, 23, 234,
-			228, 253, 27, 31, 24, 11, 254, 244, 236, 9, 37, 17, 0, 255, 16, 32, 7, 245, 3, 30, 41, 12, 255, 12, 26, 15, 221, 236, 37, 24,
-			0, 6, 22, 39, 20, 235, 231, 15, 41, 20, 253, 13, 20, 5, 255, 244, 17, 32, 251, 236, 6, 33, 32, 16, 8, 9, 245, 235, 251, 3,
-			32, 32, 5, 5, 1, 250, 253, 243, 243, 25, 55, 41, 5, 245, 238, 215, 217, 10, 51, 43, 16, 5, 0, 236, 227, 238, 1, 14, 15, 23,
-			4, 241, 242, 247, 2, 13, 22, 8, 237, 229, 3, 28, 14, 255, 238, 249, 19, 22, 4, 233, 250, 17, 7, 245, 238, 3, 31, 24, 234, 226,
-			9, 36, 13, 218, 223, 23, 41, 253, 229, 243, 2, 20, 248, 228, 12, 11, 247, 248, 255, 1, 247, 254, 1, 14, 20, 247, 248, 18, 4, 230,
-			247, 247, 245, 39, 24, 243, 241, 248, 9, 254, 254, 1, 2, 13, 246, 232, 244, 249, 0, 17, 24, 5, 238, 240, 14, 2, 219, 233, 26, 52,
-			13, 236, 230, 245, 17, 249, 234, 250, 24, 50, 3, 230, 235, 241, 3, 7, 20, 24, 12, 250, 225, 241, 12, 12, 0, 238, 251, 17, 3, 251,
-			244, 2, 15, 250, 251, 3, 2, 2, 9, 6, 250, 247, 246, 2, 2, 4, 14, 253, 245, 252, 5, 248, 234, 246, 252, 24, 37, 8, 227, 225,
-			15, 8, 230, 247, 27, 40, 11, 238, 235, 2, 14, 240, 222, 3, 43, 19, 229, 240, 24, 23, 254, 246, 3, 11, 252, 241, 248, 8, 6, 4,
-			16, 6, 1, 5, 245, 244, 251, 255, 7, 6, 21, 24, 9, 248, 227, 254, 16, 245, 237, 6, 36, 30, 251, 230, 240, 252, 4, 6, 1, 12,
-			32, 22, 239, 224, 249, 22, 20, 244, 252, 31, 29, 13, 253, 241, 244, 3, 23, 13, 0, 3, 5, 22, 26, 255, 243, 255, 10, 14, 0, 250,
-			5, 13, 24, 25, 5, 255, 20, 23, 230, 200, 236, 39, 58, 20, 245, 9, 26, 0, 228, 216, 246, 31, 26, 1, 0, 23, 15, 246, 241, 250,
-			10, 18, 7, 3, 12, 6, 244, 237, 0, 25, 16, 1, 2, 1, 2, 3, 7, 5, 255, 253, 244, 3, 34, 25, 0, 238, 236, 10, 27, 2,
-			231, 255, 29, 20, 1, 237, 247, 21, 16, 254, 246, 246, 8, 19, 3, 250, 239, 242, 12, 18, 1, 248, 250, 10, 15, 0, 239, 244, 17, 11,
-			246, 249, 248, 3, 10, 252, 2, 12, 255, 251, 2, 251, 246, 252, 255, 5, 9, 6, 0, 252, 240, 234, 0, 30, 27, 248, 231, 240, 5, 13,
-			238, 228, 3, 20, 22, 7, 233, 233, 255, 255, 255, 255, 253, 12, 13, 2, 238, 227, 255, 1, 252, 8, 19, 24, 243, 225, 2, 0, 240, 242,
-			250, 13, 17, 7, 17, 6, 224, 232, 249, 241, 9, 18, 5, 10, 6, 4, 246, 240, 11, 3, 242, 251, 244, 17, 45, 255, 230, 247, 8, 12,
-			230, 218, 15, 56, 26, 227, 223, 0, 14, 2, 238, 236, 17, 39, 4, 244, 3, 0, 251, 240, 229, 252, 16, 24, 20, 243, 226, 245, 252, 2,
-			2, 240, 247, 21, 35, 16, 241, 237, 239, 233, 250, 16, 34, 33, 253, 240, 4, 4, 246, 243, 249, 3, 19, 20, 15, 1, 243, 0, 0, 238,
-			246, 17, 21, 1, 251, 248, 6, 10, 239, 242, 7, 14, 7, 250, 246, 254, 9, 0, 243, 246, 3, 18, 9, 250, 244, 247, 249, 252, 6, 8,
-			9, 7, 253, 251, 254, 255, 251, 247, 0, 11, 8, 1, 4, 0, 242, 241, 254, 18, 25, 11, 245, 243, 6, 9, 252, 237, 254, 29, 23, 250,
-			237, 255, 14, 2, 235, 240, 24, 41, 13, 239, 232, 246, 0, 6, 13, 19, 20, 14, 255, 240, 246, 249, 249, 2, 15, 33, 28, 4, 236, 233,
-			255, 5, 0, 0, 14, 26, 12, 5, 0, 239, 252, 9, 10, 17, 6, 0, 10, 3, 1, 1, 245, 245, 1, 14, 17, 13, 5, 253, 253, 254,
-			245, 243, 5, 24, 22, 8, 1, 249, 232, 223, 239, 17, 37, 25, 252, 235, 240, 255, 6, 248, 245, 12, 23, 13, 2, 247, 242, 238, 237, 1,
-			14, 9, 22, 23, 251, 234, 230, 237, 6, 21, 13, 0, 9, 16, 255, 244, 239, 241, 242, 6, 27, 18, 24, 7, 232, 231, 234, 255, 18, 17,
-			22, 11, 239, 231, 239, 252, 17, 23, 2, 0, 5, 250, 237, 229, 249, 21, 25, 7, 251, 10, 8, 251, 249, 228, 222, 4, 38, 29, 10, 250,
-			245, 251, 248, 0, 9, 12, 16, 4, 4, 7, 231, 216, 250, 23, 26, 21, 5, 238, 245, 253, 248, 250, 243, 1, 17, 20, 10, 232, 243, 249,
-			233, 14, 30, 12, 1, 249, 248, 0, 16, 2, 249, 6, 9, 5, 241, 247, 6, 246, 247, 255, 2, 10, 4, 255, 253, 3, 3, 246, 240, 249,
-			19, 26, 250, 240, 255, 1, 254, 250, 254, 3, 17, 8, 231, 245, 10, 4, 7, 6, 4, 9, 254, 235, 244, 16, 31, 8, 238, 250, 17, 16,
-			245, 234, 249, 0, 7, 12, 6, 0, 247, 244, 249, 1, 9, 3, 251, 2, 7, 254, 244, 248, 0, 1, 8, 6, 252, 245, 247, 0, 9, 9,
-			252, 235, 240, 9, 20, 3, 242, 253, 9, 252, 240, 249, 14, 17, 251, 240, 251, 9, 15, 255, 239, 252, 7, 249, 249, 1, 1, 8, 6, 247,
-			240, 254, 13, 9, 252, 243, 249, 0, 4, 10, 7, 2, 0, 253, 245, 241, 253, 5, 5, 2, 249, 2, 12, 0, 247, 243, 252, 11, 7, 247,
-			248, 5, 5, 0, 0, 0, 246, 246, 6, 21, 18, 254, 247, 246, 241, 249, 251, 0, 9, 19, 19, 0, 246, 244, 251, 249, 238, 248, 12, 30,
-			19, 242, 238, 252, 253, 250, 1, 8, 12, 12, 0, 248, 4, 0, 230, 233, 10, 24, 18, 255, 247, 0, 1, 243, 232, 255, 21, 19, 7, 249,
-			2, 9, 249, 232, 242, 12, 11, 244, 248, 18, 21, 1, 245, 243, 249, 253, 0, 0, 8, 13, 255, 251, 251, 249, 251, 254, 4, 4, 8, 2,
-			248, 255, 0, 0, 9, 3, 243, 245, 5, 14, 6, 248, 0, 5, 251, 249, 250, 1, 9, 7, 0, 246, 247, 1, 3, 7, 253, 250, 6, 248,
-			242, 0, 1, 18, 17, 247, 246, 4, 9, 250, 232, 239, 12, 33, 24, 6, 247, 245, 248, 246, 255, 7, 9, 16, 26, 22, 253, 224, 224, 245,
-			3, 21, 14, 5, 19, 5, 249, 240, 228, 244, 18, 27, 5, 2, 255, 248, 5, 4, 2, 1, 10, 21, 254, 234, 255, 18, 8, 6, 14, 4,
-			1, 1, 246, 247, 255, 0, 255, 13, 28, 10, 247, 235, 232, 246, 8, 34, 31, 0, 247, 242, 242, 252, 251, 1, 20, 18, 255, 240, 246, 255,
-			3, 5, 0, 252, 253, 5, 11, 255, 240, 251, 14, 7, 248, 0, 15, 4, 241, 239, 252, 15, 10, 247, 251, 254, 0, 11, 0, 239, 248, 255,
-			255, 1, 249, 250, 10, 14, 0, 238, 246, 0, 252, 251, 1, 8, 5, 254, 246, 249, 2, 255, 248, 249, 0, 10, 15, 251, 234, 252, 8, 254,
-			243, 245, 5, 18, 10, 248, 243, 0, 5, 245, 238, 254, 11, 17, 6, 249, 249, 253, 248, 239, 247, 8, 12, 5, 253, 0, 5, 250, 238, 242,
-			2, 14, 7, 0, 1, 0, 246, 238, 249, 7, 9, 7, 1, 1, 0, 240, 239, 252, 2, 12, 13, 9, 0, 246, 240, 244, 4, 5, 0, 4,
-			8, 13, 7, 242, 239, 0, 7, 252, 242, 0, 13, 10, 252, 245, 1, 7, 246, 240, 252, 8, 12, 1, 252, 0, 0, 254, 252, 254, 1, 3,
-			4, 1, 1, 0, 252, 253, 250, 250, 3, 8, 9, 2, 249, 246, 0, 11, 1, 252, 252, 254, 7, 6, 252, 254, 10, 9, 247, 240, 254, 14,
-			7, 252, 1, 5, 9, 0, 236, 244, 8, 11, 4, 250, 0, 15, 7, 245, 246, 3, 8, 3, 6, 253, 251, 8, 253, 249, 11, 9, 248, 247,
-			9, 9, 1, 6, 254, 253, 4, 251, 248, 2, 12, 7, 254, 6, 12, 252, 244, 251, 0, 11, 4, 247, 0, 11, 15, 3, 245, 246, 254, 13,
-			9, 246, 255, 9, 5, 4, 2, 251, 254, 8, 1, 247, 255, 11, 14, 7, 252, 254, 8, 4, 4, 252, 248, 20, 23, 5, 253, 248, 5, 10,
-			254, 244, 1, 28, 21, 3, 243, 237, 10, 15, 246, 253, 19, 21, 14, 255, 244, 0, 254, 245, 254, 14, 32, 24, 247, 230, 248, 14, 11, 250,
-			249, 6, 22, 25, 255, 237, 253, 9, 18, 10, 239, 243, 11, 18, 6, 255, 253, 6, 21, 3, 243, 245, 253, 15, 15, 0, 0, 8, 5, 249,
-			239, 246, 13, 20, 4, 0, 4, 251, 241, 252, 11, 12, 4, 251, 252, 1, 1, 3, 4, 1, 3, 2, 0, 2, 5, 1, 249, 246, 252, 6,
-			14, 7, 250, 248, 251, 255, 254, 254, 5, 12, 11, 255, 244, 240, 246, 4, 9, 4, 3, 6, 5, 1, 248, 241, 253, 9, 7, 3, 3, 1,
-			252, 248, 244, 250, 8, 13, 5, 250, 244, 248, 1, 4, 253, 251, 4, 7, 0, 251, 248, 248, 2, 7, 254, 249, 2, 8, 2, 250, 247, 0,
-			5, 254, 247, 251, 8, 13, 0, 242, 246, 0, 3, 0, 250, 250, 1, 7, 3, 248, 245, 253, 2, 5, 252, 246, 2, 8, 0, 249, 246, 251,
-			2, 6, 2, 252, 253, 250, 255, 4, 251, 247, 0, 4, 7, 7, 253, 248, 248, 250, 1, 3, 254, 253, 0, 5, 8, 253, 244, 248, 1, 1,
-			250, 0, 8, 11, 5, 250, 248, 250, 251, 253, 1, 9, 7, 0, 254, 254, 253, 251, 253, 3, 2, 255, 254, 2, 10, 253, 246, 0, 2, 6,
-			1, 254, 2, 2, 0, 253, 255, 4, 1, 255, 0, 2, 7, 4, 248, 245, 3, 13, 3, 251, 254, 7, 15, 2, 241, 238, 251, 12, 14, 11,
-			5, 255, 0, 247, 245, 252, 0, 12, 15, 9, 255, 247, 255, 0, 254, 3, 7, 1, 3, 6, 1, 254, 246, 247, 4, 10, 5, 0, 10, 7,
-			246, 246, 253, 10, 16, 7, 254, 248, 0, 1, 254, 3, 0, 254, 7, 13, 9, 251, 243, 255, 9, 3, 247, 246, 10, 20, 11, 251, 240, 255,
-			4, 252, 254, 0, 0, 4, 9, 11, 11, 0, 244, 249, 0, 6, 7, 2, 4, 6, 8, 3, 249, 247, 252, 3, 9, 9, 7, 0, 249, 253,
-			0, 255, 4, 2, 3, 10, 6, 4, 255, 248, 255, 1, 4, 13, 13, 254, 245, 249, 0, 4, 254, 250, 4, 20, 18, 254, 238, 242, 255, 2,
-			0, 4, 14, 16, 0, 249, 250, 250, 0, 0, 0, 11, 16, 10, 253, 245, 251, 0, 253, 252, 5, 9, 14, 10, 251, 251, 0, 248, 244, 1,
-			11, 14, 18, 6, 249, 245, 243, 250, 0, 2, 1, 10, 18, 5, 249, 248, 251, 252, 249, 252, 12, 21, 7, 252, 248, 252, 1, 249, 241, 254,
-			21, 26, 11, 250, 240, 246, 253, 249, 253, 10, 18, 16, 3, 250, 245, 239, 246, 3, 7, 9, 9, 4, 0, 252, 249, 252, 254, 0, 4, 5,
-			8, 9, 255, 242, 241, 253, 10, 6, 252, 253, 2, 9, 6, 246, 238, 250, 10, 8, 255, 0, 3, 0, 253, 250, 248, 1, 10, 2, 247, 248,
-			4, 5, 253, 254, 0, 5, 5, 253, 248, 252, 255, 255, 2, 5, 6, 1, 253, 253, 0, 255, 252, 0, 1, 2, 3, 255, 249, 250, 0, 3,
-			1, 253, 252, 0, 0, 249, 253, 4, 4, 0, 252, 251, 1, 4, 253, 249, 0, 3, 3, 255, 250, 254, 254, 253, 254, 0, 3, 1, 0, 253,
-			1, 6, 0, 249, 249, 255, 3, 2, 0, 255, 0, 254, 255, 0, 252, 255, 6, 3, 252, 250, 255, 255, 0, 1, 253, 2, 6, 0, 252, 249,
-			0, 4, 4, 0, 247, 252, 3, 3, 1, 251, 0, 6, 2, 254, 248, 246, 255, 2, 0, 3, 9, 9, 0, 245, 243, 250, 0, 4, 2, 4,
-			11, 7, 253, 244, 246, 255, 4, 4, 3, 5, 9, 2, 248, 249, 248, 252, 1, 3, 12, 14, 5, 250, 243, 246, 246, 252, 6, 12, 16, 9,
-			252, 244, 243, 241, 249, 10, 18, 18, 6, 253, 252, 243, 239, 252, 8, 18, 24, 10, 245, 237, 241, 251, 2, 9, 15, 12, 8, 2, 245, 241,
-			245, 254, 8, 14, 10, 4, 5, 3, 248, 238, 241, 0, 16, 20, 10, 1, 253, 249, 247, 248, 0, 10, 15, 10, 0, 253, 254, 252, 245, 252,
-			9, 11, 12, 9, 0, 248, 246, 251, 255, 2, 8, 9, 10, 7, 252, 244, 247, 253, 0, 6, 9, 8, 8, 3, 253, 249, 246, 248, 7, 16,
-			7, 0, 251, 255, 8, 2, 249, 248, 252, 3, 12, 8, 255, 253, 1, 0, 249, 251, 5, 16, 14, 2, 254, 251, 252, 254, 254, 3, 9, 10,
-			6, 253, 248, 250, 0, 3, 5, 8, 8, 0, 252, 252, 250, 253, 5, 7, 9, 10, 1, 251, 251, 254, 0, 0, 0, 5, 7, 6, 4, 2,
-			0, 251, 249, 253, 0, 4, 3, 6, 11, 2, 253, 253, 252, 254, 0, 1, 8, 12, 8, 3, 249, 243, 249, 1, 7, 7, 7, 8, 4, 253,
-			250, 250, 251, 3, 11, 9, 2, 254, 255, 0, 255, 255, 2, 6, 7, 1, 255, 254, 250, 251, 0, 4, 8, 6, 0, 255, 0, 254, 251, 255,
-			6, 8, 4, 254, 252, 0, 2, 0, 0, 0, 2, 3, 3, 1, 255, 254, 255, 0, 0, 2, 1, 4, 2, 251, 249, 254, 5, 9, 5, 0,
-			0, 3, 1, 251, 250, 1, 10, 7, 254, 253, 0, 1, 0, 251, 251, 4, 7, 3, 255, 0, 1, 255, 252, 252, 255, 4, 5, 0, 0, 4,
-			1, 251, 251, 255, 3, 2, 255, 0, 8, 9, 255, 250, 252, 253, 0, 3, 3, 2, 2, 2, 0, 251, 251, 255, 0, 2, 3, 3, 6, 4,
-			255, 248, 248, 254, 3, 7, 8, 3, 0, 254, 251, 253, 254, 255, 3, 9, 5, 0, 2, 0, 253, 250, 250, 1, 10, 10, 1, 254, 0, 0,
-			254, 251, 253, 0, 6, 8, 6, 1, 248, 245, 253, 3, 6, 7, 5, 2, 0, 251, 250, 253, 0, 2, 5, 9, 8, 255, 248, 249, 251, 2,
-			8, 7, 3, 0, 0, 255, 251, 250, 254, 8, 10, 0, 255, 0, 0, 253, 252, 1, 5, 8, 4, 252, 251, 254, 0, 0, 255, 3, 8, 4,
-			254, 254, 254, 255, 0, 1, 3, 3, 0, 253, 254, 3, 1, 254, 1, 6, 4, 0, 254, 254, 0, 1, 1, 0, 2, 2, 2, 255, 254, 0,
-			0, 1, 2, 1, 2, 0, 253, 254, 255, 2, 8, 4, 1, 1, 251, 251, 0, 6, 5, 2, 1, 1, 0, 254, 252, 255, 1, 3, 5, 3,
-			3, 3, 254, 250, 254, 2, 5, 5, 3, 0, 255, 0, 0, 0, 0, 3, 5, 3, 254, 251, 254, 4, 6, 2, 0, 0, 1, 1, 0, 255,
-			2, 7, 7, 3, 254, 251, 253, 3, 2, 253, 1, 8, 7, 3, 0, 253, 253, 255, 0, 1, 5, 6, 1, 253, 252, 253, 1, 1, 1, 4,
-			4, 5, 3, 253, 251, 252, 255, 1, 5, 6, 5, 1, 251, 251, 255, 0, 0, 1, 3, 2, 2, 1, 253, 253, 0, 0, 1, 3, 0, 254,
-			255, 2, 3, 255, 252, 254, 2, 2, 0, 255, 2, 5, 3, 254, 249, 254, 5, 3, 0, 0, 4, 2, 255, 253, 255, 0, 0, 0, 0, 0,
-			200, 0, 4, 0, 1, 0, 191, 0, 180, 1, 28, 8, 44, 10, 124, 13, 216, 14, 128, 28, 50, 41, 25, 54, 56, 53, 42, 34, 11, 8,
-			185, 107, 137, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191,
-			197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 191, 0, 180, 1, 28, 8, 44, 10, 124, 13, 216, 14, 128, 28, 80, 77, 35, 75, 77, 73,
-			57, 47, 15, 11, 185, 107, 137, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
-			248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 191, 0, 180, 1, 28, 8, 44, 10, 124, 13, 216, 14, 128, 28, 70, 65,
-			32, 69, 71, 67, 53, 43, 13, 10, 185, 107, 137, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 191, 0, 180, 1, 28, 8, 44, 10, 124, 13, 216, 14,
-			128, 28, 0, 29, 22, 46, 48, 45, 35, 29, 9, 7, 185, 107, 137, 120, 120, 120, 185, 107, 127, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 188, 4, 48, 0, 2, 252, 253, 253, 7, 7,
-			0, 0, 248, 251, 0, 6, 8, 0, 248, 248, 0, 7, 4, 2, 252, 247, 0, 255, 7, 6, 251, 243, 249, 3, 14, 16, 0, 247, 246, 252,
-			2, 8, 0, 0, 250, 253, 7, 4, 255, 252, 253, 251, 2, 2, 249, 252, 2, 16, 12, 246, 236, 252, 4, 18, 6, 248, 246, 241, 12, 7,
-			5, 253, 241, 248, 7, 7, 8, 254, 243, 245, 4, 10, 11, 8, 234, 234, 6, 19, 11, 7, 240, 240, 12, 18, 255, 237, 245, 252, 6, 1,
-			8, 21, 2, 236, 242, 250, 1, 32, 30, 243, 212, 234, 14, 23, 17, 250, 246, 4, 4, 239, 239, 13, 17, 2, 3, 254, 243, 14, 0, 253,
-			244, 6, 23, 232, 249, 35, 255, 212, 14, 47, 232, 213, 254, 39, 36, 238, 227, 16, 240, 229, 44, 63, 242, 202, 228, 9, 47, 36, 247, 209,
-			207, 28, 47, 4, 252, 238, 213, 235, 33, 56, 28, 213, 205, 235, 25, 44, 18, 238, 238, 240, 6, 12, 2, 26, 245, 238, 2, 1, 244, 10,
-			36, 19, 214, 227, 13, 35, 20, 240, 210, 6, 60, 14, 219, 217, 11, 49, 22, 231, 226, 244, 7, 35, 63, 221, 170, 3, 10, 73, 25, 195,
-			4, 27, 3, 198, 230, 69, 74, 213, 203, 7, 8, 230, 48, 252, 251, 26, 1, 200, 202, 109, 91, 206, 162, 3, 71, 4, 240, 222, 210, 56,
-			55, 3, 254, 221, 13, 227, 18, 46, 237, 251, 211, 9, 71, 18, 245, 24, 182, 184, 91, 85, 237, 202, 212, 38, 49, 201, 248, 16, 52, 29,
-			154, 218, 76, 55, 204, 10, 21, 229, 17, 231, 236, 29, 22, 253, 234, 74, 228, 157, 73, 77, 220, 178, 4, 39, 51, 28, 219, 218, 15, 11,
-			217, 30, 74, 254, 170, 221, 26, 23, 18, 2, 0, 48, 2, 177, 165, 75, 90, 37, 241, 147, 215, 70, 51, 6, 253, 201, 217, 85, 6, 226,
-			4, 250, 251, 3, 18, 23, 222, 218, 47, 34, 237, 14, 229, 228, 50, 248, 219, 252, 51, 252, 241, 3, 241, 39, 11, 255, 201, 177, 77, 89,
-			237, 196, 222, 253, 3, 60, 58, 208, 214, 206, 30, 1, 51, 75, 156, 162, 39, 105, 244, 184, 18, 29, 6, 204, 206, 26, 59, 63, 179, 212,
-			226, 54, 37, 196, 34, 6, 210, 231, 26, 239, 5, 30, 232, 21, 253, 181, 254, 54, 32, 235, 163, 18, 62, 53, 228, 153, 248, 46, 12, 253,
-			31, 11, 188, 2, 13, 220, 251, 46, 12, 195, 243, 16, 34, 29, 187, 193, 27, 71, 208, 250, 40, 241, 238, 221, 201, 82, 83, 185, 203, 1,
-			4, 24, 36, 161, 255, 108, 250, 179, 208, 51, 47, 3, 181, 224, 41, 22, 40, 52, 157, 151, 221, 89, 124, 22, 183, 192, 201, 217, 90, 125,
-			232, 186, 208, 186, 57, 83, 53, 238, 138, 230, 54, 23, 4, 24, 240, 199, 237, 2, 9, 77, 34, 209, 179, 182, 35, 113, 58, 199, 181, 218,
-			0, 12, 57, 87, 228, 153, 192, 40, 84, 33, 248, 158, 234, 31, 63, 12, 251, 228, 227, 244, 249, 24, 35, 71, 219, 149, 1, 34, 48, 55,
-			17, 184, 215, 9, 1, 85, 23, 194, 251, 227, 225, 60, 91, 217, 209, 202, 217, 109, 73, 206, 200, 16, 247, 246, 19, 26, 0, 15, 244, 189,
-			253, 94, 10, 196, 25, 12, 236, 255, 1, 238, 9, 26, 25, 239, 255, 5, 233, 38, 17, 189, 3, 51, 19, 4, 248, 237, 217, 8, 67, 45,
-			207, 221, 236, 10, 52, 36, 231, 225, 13, 252, 22, 18, 250, 220, 217, 17, 69, 44, 229, 220, 228, 236, 48, 51, 231, 0, 56, 233, 194, 220,
-			34, 92, 48, 191, 174, 1, 67, 50, 249, 230, 234, 231, 2, 65, 31, 237, 239, 247, 254, 17, 223, 4, 76, 1, 187, 227, 17, 89, 65, 215,
-			162, 196, 251, 46, 84, 56, 251, 213, 191, 221, 59, 46, 230, 246, 10, 5, 14, 5, 233, 255, 25, 254, 8, 16, 232, 244, 26, 250, 224, 10,
-			47, 16, 252, 14, 225, 230, 33, 20, 223, 234, 12, 28, 45, 35, 236, 202, 214, 253, 47, 62, 20, 226, 222, 244, 19, 30, 10, 248, 244, 224,
-			254, 54, 35, 243, 240, 251, 248, 0, 6, 255, 27, 42, 248, 213, 232, 17, 38, 30, 254, 227, 239, 1, 18, 32, 10, 234, 234, 231, 249, 41,
-			47, 19, 247, 232, 215, 233, 0, 43, 61, 21, 234, 217, 219, 248, 47, 33, 0, 248, 242, 254, 19, 35, 248, 209, 229, 13, 40, 31, 10, 251,
-			224, 219, 245, 13, 38, 32, 6, 241, 241, 229, 242, 0, 21, 41, 10, 247, 240, 246, 249, 2, 7, 249, 254, 9, 18, 12, 251, 248, 246, 249,
-			246, 4, 15, 12, 16, 3, 243, 247, 255, 248, 5, 25, 23, 250, 225, 227, 253, 26, 31, 11, 250, 0, 1, 254, 241, 242, 255, 1, 2, 3,
-			9, 2, 248, 254, 0, 248, 253, 3, 3, 2, 3, 243, 232, 0, 19, 22, 8, 247, 246, 247, 248, 3, 7, 3, 255, 2, 7, 2, 255, 246,
-			240, 255, 14, 14, 5, 0, 253, 243, 243, 8, 9, 4, 6, 2, 249, 246, 241, 248, 7, 11, 9, 1, 0, 248, 242, 253, 3, 250, 252, 4,
-			8, 4, 254, 246, 240, 253, 254, 255, 8, 9, 255, 249, 254, 253, 249, 248, 251, 8, 14, 5, 254, 240, 242, 253, 4, 9, 9, 5, 253, 249,
-			251, 250, 252, 5, 6, 4, 4, 255, 249, 247, 1, 9, 254, 252, 251, 249, 7, 8, 3, 247, 244, 251, 2, 10, 7, 0, 247, 245, 251, 254,
-			254, 8, 9, 253, 249, 248, 246, 2, 3, 0, 1, 0, 253, 252, 2, 2, 253, 251, 251, 2, 7, 4, 1, 0, 254, 251, 254, 1, 0, 254,
-			2, 3, 252, 254, 3, 0, 255, 0, 1, 2, 0, 0, 252, 251, 254, 255, 1, 9, 6, 254, 251, 252, 255, 2, 1, 252, 253, 1, 4, 3,
-			0, 255, 255, 0, 0, 253, 255, 3, 0, 255, 0, 0, 255, 0, 1, 1, 1, 0, 252, 254, 254, 0, 6, 1, 0, 0, 0, 0, 1, 2,
-			255, 252, 0, 2, 1, 2, 3, 255, 255, 0, 254, 3, 5, 252, 252, 3, 3, 0, 1, 1, 1, 0, 0, 1, 255, 254, 1, 1, 2, 1,
-			0, 2, 0, 0, 3, 0, 254, 0, 0, 2, 3, 3, 3, 255, 255, 2, 2, 0, 0, 0, 1, 1, 0, 255, 2, 0, 2, 3, 0, 0,
-			255, 0, 0, 2, 3, 3, 255, 255, 5, 2, 255, 3, 0, 253, 255, 2, 4, 5, 0, 253, 1, 3, 2, 2, 255, 254, 2, 0, 3, 4,
-			254, 252, 4, 6, 0, 255, 0, 1, 2, 2, 0, 254, 0, 3, 1, 5, 4, 254, 1, 0, 1, 1, 255, 0, 5, 4, 254, 0, 2, 1,
-			2, 1, 255, 0, 2, 2, 0, 1, 0, 0, 3, 1, 0, 0, 3, 0, 255, 4, 255, 254, 2, 0, 2, 3, 0, 254, 255, 2, 2, 0,
-			2, 0, 255, 1, 3, 2, 172, 7, 130, 0, 1, 1, 1, 1, 1, 1, 1, 2, 4, 12, 31, 46, 11, 197, 182, 214, 6, 55, 45, 33,
-			240, 222, 13, 255, 213, 207, 230, 4, 90, 100, 0, 167, 227, 243, 38, 96, 2, 131, 232, 24, 14, 75, 16, 202, 2, 34, 243, 255, 239, 214,
-			7, 41, 2, 11, 20, 17, 13, 235, 211, 226, 247, 19, 6, 19, 16, 35, 6, 1, 9, 216, 216, 255, 0, 52, 53, 255, 249, 242, 247, 255,
-			249, 232, 207, 233, 32, 41, 0, 21, 2, 234, 252, 251, 29, 57, 247, 206, 220, 232, 54, 39, 14, 222, 240, 239, 8, 49, 37, 3, 222, 223,
-			0, 37, 16, 240, 237, 249, 24, 10, 245, 212, 227, 7, 52, 32, 244, 226, 230, 4, 0, 0, 16, 41, 45, 23, 212, 217, 231, 17, 26, 4,
-			238, 218, 239, 254, 249, 255, 226, 247, 7, 1, 233, 217, 238, 19, 40, 64, 20, 3, 242, 231, 246, 3, 250, 0, 18, 18, 10, 14, 22, 9,
-			10, 251, 217, 235, 10, 10, 15, 12, 24, 32, 30, 230, 222, 231, 1, 9, 4, 251, 252, 20, 27, 15, 254, 231, 231, 241, 255, 7, 9, 5,
-			3, 246, 254, 12, 236, 238, 225, 7, 13, 8, 12, 246, 4, 10, 8, 249, 239, 1, 2, 231, 227, 10, 21, 81, 57, 250, 200, 214, 225, 6,
-			24, 1, 253, 9, 22, 12, 251, 230, 232, 250, 18, 12, 7, 247, 249, 246, 249, 253, 5, 4, 6, 255, 240, 235, 248, 23, 42, 9, 248, 229,
-			0, 6, 19, 0, 239, 247, 8, 20, 8, 255, 248, 5, 22, 32, 11, 244, 228, 238, 254, 12, 10, 0, 252, 3, 4, 0, 4, 0, 253, 249,
-			251, 3, 11, 5, 5, 248, 233, 247, 0, 10, 8, 250, 237, 247, 5, 3, 255, 2, 249, 249, 0, 3, 2, 0, 251, 250, 4, 3, 5, 12,
-			12, 2, 252, 252, 250, 8, 10, 5, 6, 13, 3, 3, 7, 251, 255, 253, 244, 250, 4, 0, 3, 4, 253, 243, 246, 250, 1, 1, 251, 245,
-			255, 3, 2, 2, 251, 244, 247, 251, 251, 8, 2, 248, 254, 5, 6, 2, 5, 255, 0, 253, 250, 7, 10, 7, 255, 0, 0, 5, 11, 10,
-			6, 1, 250, 0, 3, 2, 251, 253, 3, 9, 10, 2, 255, 253, 254, 6, 10, 8, 0, 252, 4, 10, 5, 253, 246, 252, 0, 7, 7, 1,
-			3, 252, 253, 0, 4, 1, 0, 255, 253, 253, 0, 255, 1, 0, 254, 253, 2, 2, 0, 2, 1, 255, 255, 255, 0, 4, 3, 0, 0, 0,
-			1, 1, 2, 2, 2, 3, 0, 2, 3, 1, 0, 0, 255, 0, 0, 2, 2, 3, 2, 1, 0, 254, 252, 0, 0, 0, 0, 255, 255, 0,
-			0, 255, 254, 253, 253, 254, 0, 0, 2, 255, 251, 251, 254, 0, 2, 0, 255, 255, 255, 1, 2, 0, 255, 255, 255, 0, 3, 2, 1, 255,
-			254, 254, 0, 2, 2, 0, 255, 255, 0, 0, 0, 0, 0, 0, 255, 254, 0, 1, 1, 254, 254, 255, 255, 1, 1, 255, 254, 255, 255, 0,
-			0, 0, 0, 0, 0, 1, 0, 1, 0, 255, 254, 254, 0, 1, 2, 2, 0, 255, 0, 1, 0, 1, 0, 254, 1, 2, 2, 1, 0, 255,
-			0, 0, 0, 1, 0, 0, 255, 0, 0, 2, 2, 2, 0, 255, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0,
-			0, 0, 0, 0, 0, 1, 0, 0, 0, 255, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0,
-			1, 0, 0, 0, 0, 0, 0, 2, 2, 1, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 255, 0, 0, 0, 1, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 255, 0, 0, 1, 0, 0, 255, 0,
-			0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
-			0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0,
-			2, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 2, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 1,
-			1, 1, 2, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0,
-			2, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0,
-			2, 1, 0, 1, 0, 0, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 2, 1, 0, 0, 0, 1, 2, 1, 0, 0, 1, 1, 1, 1,
-			0, 0, 0, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1,
-			2, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
-			0, 0, 1, 0, 0, 255, 0, 0, 1, 2, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 255,
-			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, 1, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0,
-			0, 0, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 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, 0, 1, 1, 2, 3, 2, 255, 251, 247, 247, 251, 1, 8, 10, 7, 4, 1, 254, 252, 249, 250, 248, 255, 4, 9, 10, 4, 2, 0,
-			255, 254, 253, 255, 254, 1, 3, 3, 1, 255, 255, 254, 0, 0, 1, 3, 2, 1, 0, 254, 254, 252, 254, 254, 0, 2, 3, 4, 4, 2,
-			0, 254, 254, 254, 255, 0, 2, 3, 3, 2, 2, 0, 255, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 254,
-			251, 252, 255, 1, 3, 3, 3, 2, 1, 0, 0, 253, 252, 253, 0, 4, 5, 5, 4, 2, 0, 0, 0, 254, 254, 0, 2, 3, 1, 1,
-			0, 0, 255, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 255, 0, 2, 4, 3, 2, 0, 0, 0, 0, 255, 0, 0, 2, 3, 3,
-			1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
-			3, 3, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 253, 255, 2, 5, 6,
-			3, 0, 254, 253, 255, 0, 0, 0, 2, 4, 5, 5, 2, 0, 254, 253, 255, 1, 2, 1, 0, 0, 0, 0, 1, 0, 255, 255, 0, 1,
-			2, 1, 0, 0, 255, 255, 0, 0, 0, 0, 2, 3, 2, 2, 0, 255, 0, 0, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 2, 2,
-			1, 0, 255, 253, 251, 251, 253, 0, 2, 5, 7, 5, 1, 254, 253, 252, 252, 253, 255, 2, 5, 7, 7, 4, 0, 254, 254, 255, 0, 0,
-			0, 2, 2, 1, 1, 0, 255, 255, 255, 0, 1, 1, 1, 0, 255, 255, 255, 255, 255, 0, 0, 2, 4, 3, 2, 1, 0, 254, 255, 0,
-			0, 1, 2, 2, 2, 1, 0, 0, 0, 255, 0, 0, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1,
-			2, 2, 1, 0, 0, 254, 253, 253, 253, 254, 1, 3, 6, 7, 3, 255, 251, 251, 253, 255, 255, 0, 2, 4, 5, 5, 1, 254, 252, 252,
-			0, 1, 2, 1, 1, 0, 1, 1, 0, 255, 254, 0, 2, 3, 2, 0, 0, 254, 255, 0, 0, 0, 0, 0, 2, 3, 2, 0, 255, 255,
-			255, 0, 0, 1, 1, 1, 2, 1, 0, 0, 255, 0, 0, 0, 1, 2, 1, 0, 255, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 255,
-			0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 2, 1, 0, 254, 253, 252,
-			254, 1, 2, 3, 4, 3, 2, 255, 253, 254, 255, 0, 0, 3, 4, 2, 1, 0, 0, 255, 0, 1, 1, 2, 0, 0, 0, 0, 0, 255,
-			0, 0, 0, 2, 2, 3, 1, 0, 0, 255, 255, 255, 0, 1, 1, 2, 3, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0,
-			1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1,
-			1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 254, 254, 0, 2, 4, 3,
-			2, 0, 0, 0, 1, 1, 0, 0, 0, 2, 3, 2, 0, 0, 255, 0, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2,
-			2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
-			1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
+			0, 0, 1, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 1, 0, 0, 0, 255, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 1, 1, 2, 3, 2, 255, 251, 247,
+			247, 251, 1, 8, 10, 7, 4, 1, 254, 252, 249, 250, 248, 255, 4, 9, 10, 4, 2, 0, 255, 254, 253, 255, 254, 1, 3, 3, 1, 255,
+			255, 254, 0, 0, 1, 3, 2, 1, 0, 254, 254, 252, 254, 254, 0, 2, 3, 4, 4, 2, 0, 254, 254, 254, 255, 0, 2, 3, 3, 2,
+			2, 0, 255, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 254, 251, 252, 255, 1, 3, 3, 3, 2, 1, 0,
+			0, 253, 252, 253, 0, 4, 5, 5, 4, 2, 0, 0, 0, 254, 254, 0, 2, 3, 1, 1, 0, 0, 255, 0, 0, 0, 1, 1, 0, 0,
+			0, 0, 0, 0, 255, 0, 2, 4, 3, 2, 0, 0, 0, 0, 255, 0, 0, 2, 3, 3, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 3, 1, 0, 0, 0, 0, 0, 1, 1,
+			1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 253, 255, 2, 5, 6, 3, 0, 254, 253, 255, 0, 0, 0, 2, 4,
+			5, 5, 2, 0, 254, 253, 255, 1, 2, 1, 0, 0, 0, 0, 1, 0, 255, 255, 0, 1, 2, 1, 0, 0, 255, 255, 0, 0, 0, 0,
+			2, 3, 2, 2, 0, 255, 0, 0, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 2, 2, 1, 0, 255, 253, 251, 251, 253, 0, 2, 5,
+			7, 5, 1, 254, 253, 252, 252, 253, 255, 2, 5, 7, 7, 4, 0, 254, 254, 255, 0, 0, 0, 2, 2, 1, 1, 0, 255, 255, 255, 0,
+			1, 1, 1, 0, 255, 255, 255, 255, 255, 0, 0, 2, 4, 3, 2, 1, 0, 254, 255, 0, 0, 1, 2, 2, 2, 1, 0, 0, 0, 255,
+			0, 0, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 0, 254, 253, 253, 253, 254,
+			1, 3, 6, 7, 3, 255, 251, 251, 253, 255, 255, 0, 2, 4, 5, 5, 1, 254, 252, 252, 0, 1, 2, 1, 1, 0, 1, 1, 0, 255,
+			254, 0, 2, 3, 2, 0, 0, 254, 255, 0, 0, 0, 0, 0, 2, 3, 2, 0, 255, 255, 255, 0, 0, 1, 1, 1, 2, 1, 0, 0,
+			255, 0, 0, 0, 1, 2, 1, 0, 255, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 255, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 2, 1, 0, 254, 253, 252, 254, 1, 2, 3, 4, 3, 2, 255, 253, 254,
+			255, 0, 0, 3, 4, 2, 1, 0, 0, 255, 0, 1, 1, 2, 0, 0, 0, 0, 0, 255, 0, 0, 0, 2, 2, 3, 1, 0, 0, 255,
+			255, 255, 0, 1, 1, 2, 3, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0,
+			0, 0, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1,
+			0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0,
+			0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 254, 254, 0, 2, 4, 3, 2, 0, 0, 0, 1, 1, 0, 0, 0, 2,
+			3, 2, 0, 0, 255, 0, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+			1, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
+			1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0,
+			0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 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, 165, 0, 3, 0, 1, 0,
-			116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 110, 86, 41, 79, 96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120,
-			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 7, 0, 116, 0, 24, 2, 136, 5, 16, 9, 88, 12, 16, 14, 88, 27, 55, 24, 22, 43, 46, 30, 28, 21, 11, 4, 167, 150,
-			135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 72, 2, 120, 5, 208, 7, 224, 11, 152, 13, 88, 27, 0, 21, 22, 43, 37, 30, 13, 11,
-			6, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 3, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27,
-			50, 50, 31, 60, 73, 41, 43, 33, 17, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12,
-			116, 14, 88, 27, 90, 86, 41, 79, 96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 116, 0, 24, 2, 140, 5,
-			116, 9, 188, 12, 116, 14, 88, 27, 0, 42, 28, 55, 67, 38, 39, 30, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 3, 0,
-			1, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 50, 49, 30, 62, 69, 42, 44, 32, 16, 6, 166, 145, 133, 120,
-			120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183,
-			176, 250, 160, 182, 3, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 90, 88, 40, 83, 92, 56, 58, 43, 22, 8,
-			166, 145, 133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191,
-			197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 0, 42, 27, 57, 63, 38,
-			40, 30, 15, 5, 166, 145, 133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183,
-			49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 0, 0, 5, 0, 1, 0, 84, 0, 96, 1, 180, 5, 212, 8, 148, 12, 41, 14,
-			64, 26, 42, 46, 16, 68, 54, 38, 38, 35, 11, 7, 162, 150, 135, 120, 120, 120, 102, 135, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 84, 0, 96, 1, 140, 5, 212, 8,
-			148, 12, 116, 14, 192, 25, 40, 71, 20, 82, 78, 69, 54, 50, 17, 7, 167, 135, 135, 120, 120, 120, 107, 90, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 88, 0, 96, 1,
-			120, 5, 172, 8, 148, 12, 116, 14, 192, 25, 50, 67, 21, 84, 64, 66, 50, 47, 19, 7, 167, 120, 135, 120, 120, 120, 107, 90, 120, 44,
-			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0,
-			98, 0, 80, 1, 236, 4, 179, 8, 86, 12, 118, 14, 218, 25, 67, 47, 15, 71, 56, 50, 40, 37, 15, 7, 166, 127, 128, 120, 120, 120,
-			107, 90, 128, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250,
-			22, 8, 1, 0, 109, 0, 64, 1, 96, 4, 187, 8, 23, 12, 121, 14, 244, 25, 0, 28, 8, 51, 43, 31, 28, 25, 11, 6, 165, 135,
-			138, 120, 120, 120, 162, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76,
-			96, 182, 64, 250, 22, 8, 201, 0, 6, 0, 1, 0, 104, 0, 139, 1, 9, 8, 80, 10, 72, 13, 60, 15, 160, 27, 42, 46, 10, 66,
-			56, 58, 42, 33, 10, 8, 150, 165, 150, 120, 120, 120, 150, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66,
-			159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 104, 0, 139, 1, 20, 8, 160, 10, 72, 13, 60, 15, 32, 27,
-			50, 60, 16, 66, 78, 77, 67, 37, 15, 8, 167, 120, 150, 120, 120, 120, 167, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
-			0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 128, 0, 179, 1, 232, 7, 80, 10, 52, 13,
-			60, 15, 64, 27, 31, 45, 20, 70, 53, 50, 46, 25, 9, 8, 180, 90, 150, 120, 120, 120, 180, 105, 165, 44, 45, 70, 130, 59, 0, 0,
-			0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 168, 0, 3, 2, 67, 7,
-			196, 9, 112, 13, 60, 15, 64, 27, 44, 40, 25, 65, 56, 50, 38, 25, 12, 8, 167, 90, 150, 120, 120, 120, 167, 90, 165, 44, 45, 70,
-			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 1, 0, 168, 0,
-			3, 2, 103, 6, 156, 9, 32, 13, 85, 15, 64, 28, 34, 25, 21, 43, 43, 45, 36, 20, 6, 8, 167, 150, 120, 120, 120, 120, 167, 105,
-			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 56, 97, 182, 8, 53, 0, 191, 77, 76, 96, 182, 64, 250, 22, 8,
-			1, 0, 184, 0, 3, 2, 59, 6, 156, 9, 112, 13, 29, 16, 192, 28, 0, 25, 26, 43, 39, 39, 31, 16, 4, 8, 167, 150, 120, 120,
-			120, 120, 167, 105, 135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 22, 0, 0,
-			0, 250, 0, 0, 180, 0, 4, 0, 1, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 50, 32, 10, 58, 42, 49,
-			50, 24, 11, 5, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182,
-			8, 52, 0, 191, 197, 24, 2, 183, 176, 250, 160, 182, 3, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 70, 73,
-			15, 88, 64, 74, 75, 37, 17, 8, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
-			0, 0, 0, 0, 248, 51, 0, 191, 197, 254, 159, 182, 1, 250, 0, 0, 1, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15,
-			112, 26, 60, 65, 14, 83, 60, 70, 71, 35, 16, 7, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
-			40, 0, 0, 0, 0, 250, 1, 183, 49, 229, 0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 125, 0, 0, 1, 56, 9, 4, 11,
-			20, 13, 0, 15, 64, 26, 0, 33, 8, 52, 52, 53, 54, 29, 11, 8, 167, 99, 114, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59,
-			0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 95, 0, 4, 0, 1, 0,
-			157, 0, 144, 1, 90, 5, 252, 8, 168, 12, 181, 14, 148, 25, 45, 41, 21, 56, 54, 42, 37, 29, 12, 9, 174, 125, 138, 121, 121, 130,
-			187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 66, 159, 182, 8, 52, 0, 191, 197, 24, 2, 183, 176, 250,
-			160, 182, 3, 0, 157, 0, 144, 1, 90, 5, 252, 8, 168, 12, 181, 14, 148, 25, 90, 74, 29, 75, 73, 56, 50, 39, 16, 12, 174, 125,
-			138, 121, 121, 130, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 248, 51, 0, 191, 197, 254,
-			159, 182, 1, 250, 0, 0, 1, 0, 143, 0, 183, 1, 0, 5, 65, 9, 121, 12, 164, 14, 155, 26, 50, 60, 29, 67, 70, 44, 41, 32,
-			16, 7, 168, 136, 140, 120, 120, 123, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250, 1, 183, 49, 229,
-			0, 183, 8, 0, 0, 0, 1, 250, 0, 0, 1, 0, 143, 0, 183, 1, 0, 5, 65, 9, 121, 12, 164, 14, 155, 26, 0, 44, 25, 58,
-			60, 38, 36, 27, 14, 6, 168, 136, 140, 120, 120, 123, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 250,
-			1, 183, 0, 0, 0, 0, 188, 56, 97, 182, 64, 250, 22, 8, 0};
-		autoFileInMemory espeakdata_phons2 = FileInMemory_createWithData (384944, reinterpret_cast<const char *> (&espeakdata_phons2_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/phondata", 
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 3, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12,
+			116, 14, 88, 27, 110, 86, 41, 79, 96, 54, 56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 7, 0, 116, 0, 24, 2, 136, 5,
+			16, 9, 88, 12, 16, 14, 88, 27, 55, 24, 22, 43, 46, 30, 28, 21, 11, 4, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0,
+			72, 2, 120, 5, 208, 7, 224, 11, 152, 13, 88, 27, 0, 21, 22, 43, 37, 30, 13, 11, 6, 4, 167, 150, 135, 120, 120, 120, 197, 120,
+			120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182,
+			0, 0, 3, 0, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 50, 50, 31, 60, 73, 41, 43, 33, 17, 6,
+			167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 90, 86, 41, 79, 96, 54,
+			56, 43, 23, 8, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 116, 0, 24, 2, 140, 5, 116, 9, 188, 12, 116, 14, 88, 27, 0, 42,
+			28, 55, 67, 38, 39, 30, 16, 6, 167, 150, 135, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 0, 0, 3, 0, 1, 0, 123, 0, 15, 2, 181, 5, 176, 9,
+			198, 12, 136, 14, 38, 27, 50, 49, 30, 62, 69, 42, 44, 32, 16, 6, 166, 145, 133, 120, 120, 120, 197, 120, 120, 44, 45, 70, 130, 59,
+			0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 123, 0, 15, 2,
+			181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 90, 88, 40, 83, 92, 56, 58, 43, 22, 8, 166, 145, 133, 120, 120, 120, 197, 120, 120, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0,
+			123, 0, 15, 2, 181, 5, 176, 9, 198, 12, 136, 14, 38, 27, 0, 42, 27, 57, 63, 38, 40, 30, 15, 5, 166, 145, 133, 120, 120, 120,
+			197, 120, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250,
+			209, 182, 201, 0, 6, 0, 1, 0, 104, 0, 139, 1, 9, 8, 80, 10, 72, 13, 60, 15, 160, 27, 42, 46, 10, 66, 56, 58, 42, 33,
+			10, 8, 150, 165, 150, 120, 120, 120, 150, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64,
+			0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 104, 0, 139, 1, 20, 8, 160, 10, 72, 13, 60, 15, 32, 27, 50, 60, 16, 66,
+			78, 77, 67, 37, 15, 8, 167, 120, 150, 120, 120, 120, 167, 120, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242,
+			110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 128, 0, 179, 1, 232, 7, 80, 10, 52, 13, 60, 15, 64, 27,
+			31, 45, 20, 70, 53, 50, 46, 25, 9, 8, 180, 90, 150, 120, 120, 120, 180, 105, 165, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 168, 0, 3, 2, 67, 7, 196, 9, 112, 13,
+			60, 15, 64, 27, 44, 40, 25, 65, 56, 50, 38, 25, 12, 8, 167, 90, 150, 120, 120, 120, 167, 90, 165, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 1, 0, 168, 0, 3, 2, 103, 6,
+			156, 9, 32, 13, 85, 15, 64, 28, 34, 25, 21, 43, 43, 45, 36, 20, 6, 8, 167, 150, 120, 120, 120, 120, 167, 105, 135, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 1, 0, 184, 0,
+			3, 2, 59, 6, 156, 9, 112, 13, 29, 16, 192, 28, 0, 25, 26, 43, 39, 39, 31, 16, 4, 8, 167, 150, 120, 120, 120, 120, 167, 105,
+			135, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191, 76, 8, 87, 182, 0, 250, 0, 0,
+			180, 0, 4, 0, 1, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 50, 32, 10, 58, 42, 49, 50, 24, 11, 5,
+			166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191,
+			197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 70, 73, 15, 88, 64, 74,
+			75, 37, 17, 8, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182,
+			232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 158, 0, 56, 1, 165, 8, 215, 10, 49, 13, 9, 15, 112, 26, 60, 65,
+			14, 83, 60, 70, 71, 35, 16, 7, 166, 105, 120, 120, 120, 120, 130, 75, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0,
+			0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 125, 0, 0, 1, 56, 9, 4, 11, 20, 13, 0, 15,
+			64, 26, 0, 33, 8, 52, 52, 53, 54, 29, 11, 8, 167, 99, 114, 120, 120, 120, 167, 105, 120, 44, 45, 70, 130, 59, 0, 0, 0, 0,
+			40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 95, 0, 4, 0, 1, 0, 157, 0, 144, 1,
+			90, 5, 252, 8, 168, 12, 181, 14, 148, 25, 45, 41, 21, 56, 54, 42, 37, 29, 12, 9, 174, 125, 138, 121, 121, 130, 187, 126, 137, 44,
+			45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0,
+			157, 0, 144, 1, 90, 5, 252, 8, 168, 12, 181, 14, 148, 25, 90, 74, 29, 75, 73, 56, 50, 39, 16, 12, 174, 125, 138, 121, 121, 130,
+			187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250,
+			21, 8, 1, 0, 143, 0, 183, 1, 0, 5, 65, 9, 121, 12, 164, 14, 155, 26, 50, 60, 29, 67, 70, 44, 41, 32, 16, 7, 168, 136,
+			140, 120, 120, 123, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32,
+			0, 0, 240, 250, 209, 182, 1, 0, 143, 0, 183, 1, 0, 5, 65, 9, 121, 12, 164, 14, 155, 26, 0, 44, 25, 58, 60, 38, 36, 27,
+			14, 6, 168, 136, 140, 120, 120, 123, 187, 126, 137, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65,
+			0, 191, 145, 236, 45, 182, 1, 250, 0, 0, 215, 0, 6, 0, 1, 0, 176, 0, 64, 1, 92, 3, 56, 9, 12, 13, 60, 15, 144, 26,
+			45, 44, 6, 70, 36, 21, 21, 30, 12, 7, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 104, 64, 0, 191, 197, 190, 111, 182, 1, 250, 0, 0, 3, 0, 176, 0, 64, 1, 92, 3, 56, 9, 12, 13,
+			60, 15, 144, 26, 30, 68, 7, 87, 45, 26, 26, 38, 15, 9, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0,
+			0, 0, 40, 0, 0, 0, 0, 242, 110, 182, 232, 64, 0, 191, 233, 59, 105, 182, 200, 250, 21, 8, 1, 0, 176, 0, 64, 1, 92, 3,
+			56, 9, 12, 13, 60, 15, 144, 26, 50, 61, 7, 83, 43, 25, 25, 36, 14, 9, 177, 125, 102, 120, 120, 120, 177, 125, 117, 44, 45, 70,
+			130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 49, 165, 0, 182, 29, 32, 0, 0, 240, 250, 209, 182, 1, 0, 146, 0,
+			166, 1, 126, 4, 46, 9, 228, 12, 216, 14, 248, 26, 50, 47, 16, 68, 52, 30, 30, 32, 14, 8, 172, 137, 118, 120, 120, 120, 177, 125,
+			117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 186, 209, 182, 72, 65, 0, 191, 145, 236, 45, 182, 1, 250, 0, 0,
+			1, 0, 125, 0, 240, 1, 78, 5, 39, 9, 200, 12, 145, 14, 66, 27, 40, 32, 21, 51, 55, 31, 32, 27, 13, 7, 169, 146, 130, 120,
+			120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 36, 23, 8, 28, 0, 0, 0, 0, 0, 0, 0,
+			0, 250, 0, 0, 1, 0, 122, 0, 8, 2, 102, 5, 38, 9, 196, 12, 136, 14, 75, 27, 0, 31, 22, 50, 55, 31, 32, 26, 13, 7,
+			168, 147, 131, 120, 120, 120, 177, 125, 117, 44, 45, 70, 130, 59, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 191,
+			76, 8, 87, 182, 0, 250, 0, 0, 51, 1, 61, 0, 0, 0, 3, 3, 34, 126, 63, 228, 224, 253, 19, 246, 245, 31, 94, 39, 4, 4,
+			31, 47, 12, 255, 17, 4, 41, 10, 7, 12, 9, 8, 13, 12, 5, 243, 226, 244, 244, 251, 240, 226, 238, 62, 71, 228, 217, 12, 18, 14,
+			249, 10, 3, 233, 224, 4, 36, 44, 25, 254, 4, 35, 16, 240, 229, 2, 18, 12, 5, 11, 0, 245, 243, 249, 16, 11, 253, 241, 231, 251,
+			4, 238, 233, 250, 8, 11, 3, 252, 0, 250, 243, 254, 5, 37, 34, 8, 239, 251, 34, 27, 27, 11, 16, 40, 29, 12, 11, 7, 7, 239,
+			247, 6, 23, 9, 245, 233, 8, 7, 6, 247, 234, 6, 236, 209, 242, 5, 246, 224, 219, 0, 30, 9, 224, 212, 223, 249, 246, 235, 227, 234,
+			10, 15, 237, 7, 242, 22, 6, 217, 215, 0, 48, 10, 217, 227, 12, 32, 7, 235, 2, 9, 231, 226, 241, 248, 28, 221, 213, 247, 17, 5,
+			248, 246, 244, 214, 224, 245, 234, 241, 2, 19, 221, 246, 6, 247, 236, 228, 23, 0, 240, 234, 11, 5, 253, 1, 10, 3, 32, 19, 241, 254,
+			15, 249, 240, 14, 35, 8, 238, 20, 47, 17, 252, 246, 241, 0, 13, 33, 1, 9, 5, 9, 0, 6, 20, 0, 249, 244, 3, 250, 0, 39,
+			11, 220, 241, 39, 38, 14, 227, 236, 255, 255, 252, 250, 251, 4, 250, 246, 254, 254, 245, 231, 234, 248, 248, 243, 243, 244, 246, 245, 240, 236,
+			238, 239, 239, 240, 239, 242, 244, 238, 233, 239, 242, 243, 242, 235, 234, 238, 236, 240, 240, 246, 0, 5, 6, 9, 5, 241, 242, 245, 251, 10,
+			2, 19, 23, 19, 23, 15, 15, 2, 0, 253, 5, 13, 19, 19, 6, 8, 4, 247, 246, 0, 0};
+		autoFileInMemory espeakdata_phons2 = FileInMemory_createWithData (385580, reinterpret_cast<const char *> (&espeakdata_phons2_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/phondata", 
 			L"phondata");
 		Collection_addItem (me.peek(), espeakdata_phons2.transfer());
 
-		static unsigned char espeakdata_phons3_data[19497] = {
-			0, 70, 1, 0, 0, 161, 213, 131, 0, 0, 0, 0, 0, 162, 18, 130, 0, 0, 0, 0, 0, 192, 1, 0, 0, 176, 85, 0, 2, 13,
+		static unsigned char espeakdata_phons3_data[20427] = {
+			36, 70, 1, 0, 0, 161, 213, 131, 0, 0, 0, 0, 0, 162, 18, 130, 0, 0, 0, 0, 0, 192, 1, 0, 0, 176, 85, 0, 2, 13,
 			153, 201, 16, 52, 34, 36, 3, 104, 1, 13, 0, 32, 25, 10, 0, 176, 134, 0, 0, 176, 183, 0, 0, 176, 248, 0, 38, 5, 0, 176,
 			57, 1, 0, 176, 122, 1, 0, 176, 187, 1, 3, 13, 204, 109, 0, 169, 134, 40, 95, 10, 2, 47, 0, 176, 252, 1, 0, 176, 93, 2,
 			3, 13, 204, 110, 0, 169, 134, 40, 95, 10, 2, 47, 0, 176, 190, 2, 0, 176, 15, 3, 4, 13, 139, 197, 169, 204, 0, 176, 96, 3,
@@ -12904,641 +12925,672 @@ FilesInMemory create_espeakdata_phons () {
 			19, 26, 128, 237, 96, 25, 32, 238, 84, 26, 224, 236, 149, 26, 128, 237, 145, 25, 1, 0, 2, 41, 55, 1, 6, 108, 0, 224, 230, 26,
 			0, 224, 7, 27, 0, 224, 40, 27, 0, 224, 73, 27, 0, 224, 122, 27, 192, 238, 171, 27, 0, 176, 138, 24, 2, 13, 142, 202, 1, 162,
 			30, 82, 0, 0, 0, 0, 6, 106, 0, 208, 204, 27, 0, 208, 253, 27, 0, 208, 46, 28, 0, 208, 95, 28, 0, 208, 144, 28, 0, 208,
-			209, 28, 0, 39, 0, 176, 18, 29, 0, 176, 83, 29, 2, 13, 173, 201, 0, 176, 148, 29, 2, 41, 23, 104, 6, 106, 0, 208, 197, 29,
-			0, 208, 246, 29, 0, 208, 39, 30, 0, 208, 88, 30, 0, 208, 137, 30, 0, 208, 186, 30, 32, 238, 235, 30, 0, 39, 3, 104, 0, 176,
-			12, 31, 0, 176, 12, 31, 11, 96, 0, 162, 25, 18, 0, 0, 0, 0, 31, 32, 3, 104, 0, 176, 61, 31, 0, 176, 126, 31, 1, 0,
-			2, 43, 21, 104, 6, 106, 0, 208, 175, 31, 0, 208, 240, 31, 0, 208, 49, 32, 0, 208, 114, 32, 0, 208, 163, 32, 0, 208, 244, 32,
-			32, 238, 37, 33, 0, 39, 3, 104, 0, 176, 70, 33, 7, 96, 0, 162, 35, 18, 0, 0, 0, 0, 0, 176, 103, 33, 1, 0, 31, 32,
-			3, 104, 1, 13, 0, 32, 138, 41, 1, 1, 6, 106, 0, 208, 152, 33, 0, 208, 201, 33, 0, 208, 250, 33, 0, 208, 43, 34, 0, 208,
-			92, 34, 0, 208, 157, 34, 31, 32, 128, 237, 206, 34, 0, 39, 0, 176, 239, 34, 1, 0, 0, 162, 18, 34, 75, 9, 84, 65, 2, 47,
-			11, 104, 0, 161, 25, 3, 75, 1, 212, 114, 133, 41, 3, 104, 0, 176, 16, 35, 0, 176, 81, 35, 6, 106, 0, 208, 146, 35, 0, 208,
-			211, 35, 0, 208, 20, 36, 0, 208, 85, 36, 0, 208, 166, 36, 0, 208, 231, 36, 138, 39, 3, 43, 0, 176, 40, 37, 0, 39, 0, 176,
-			89, 37, 138, 41, 0, 176, 122, 37, 1, 0, 0, 162, 146, 50, 77, 9, 98, 162, 2, 47, 7, 104, 0, 161, 25, 3, 79, 1, 222, 154,
-			0, 176, 171, 37, 6, 106, 0, 208, 236, 37, 0, 208, 45, 38, 0, 208, 110, 38, 0, 208, 175, 38, 0, 208, 240, 38, 0, 208, 49, 39,
-			138, 39, 3, 43, 0, 176, 114, 39, 0, 55, 50, 32, 0, 176, 163, 39, 138, 41, 0, 176, 196, 39, 1, 0, 2, 13, 179, 201, 0, 161,
-			153, 18, 69, 73, 88, 162, 0, 162, 146, 50, 69, 73, 88, 162, 2, 47, 0, 176, 245, 39, 6, 106, 0, 208, 236, 37, 0, 208, 45, 38,
-			0, 208, 110, 38, 0, 208, 175, 38, 0, 208, 240, 38, 0, 208, 49, 39, 138, 39, 3, 43, 0, 176, 114, 39, 0, 55, 64, 32, 0, 176,
-			54, 40, 138, 41, 0, 176, 87, 40, 1, 0, 2, 13, 178, 201, 0, 162, 23, 114, 81, 13, 114, 205, 2, 47, 5, 104, 0, 208, 136, 40,
-			0, 176, 169, 40, 6, 106, 0, 208, 234, 40, 0, 208, 75, 41, 0, 208, 156, 41, 0, 208, 253, 41, 0, 208, 94, 42, 0, 208, 207, 42,
-			0, 39, 0, 176, 48, 43, 138, 41, 10, 104, 65, 36, 3, 104, 37, 10, 4, 96, 65, 37, 2, 104, 50, 10, 0, 176, 81, 43, 1, 0,
-			0, 162, 148, 50, 75, 13, 110, 189, 2, 47, 7, 104, 0, 161, 25, 3, 79, 1, 42, 172, 0, 176, 162, 43, 6, 106, 0, 208, 227, 43,
-			0, 208, 20, 44, 0, 208, 69, 44, 0, 208, 118, 44, 0, 208, 167, 44, 0, 208, 216, 44, 31, 32, 128, 237, 9, 45, 138, 39, 3, 43,
-			0, 176, 58, 45, 0, 39, 0, 176, 91, 45, 138, 41, 0, 176, 124, 45, 1, 0, 2, 13, 190, 201, 0, 162, 136, 20, 73, 13, 96, 170,
-			0, 161, 10, 19, 77, 9, 96, 170, 31, 48, 30, 32, 0, 176, 173, 45, 0, 176, 254, 45, 2, 13, 190, 201, 14, 37, 3, 104, 1, 13,
-			0, 114, 30, 50, 31, 34, 13, 104, 0, 161, 25, 3, 75, 1, 94, 170, 0, 176, 79, 46, 96, 249, 177, 6, 0, 176, 79, 46, 96, 249,
-			177, 6, 0, 161, 25, 3, 75, 9, 94, 170, 29, 34, 5, 104, 0, 176, 128, 46, 128, 252, 177, 6, 34, 34, 0, 176, 193, 46, 0, 162,
-			153, 20, 75, 13, 222, 169, 0, 161, 25, 3, 75, 1, 94, 170, 0, 176, 128, 46, 128, 252, 177, 6, 0, 162, 136, 20, 71, 77, 220, 169,
-			0, 161, 10, 19, 71, 9, 220, 169, 0, 176, 226, 46, 0, 162, 18, 34, 73, 9, 84, 73, 1, 47, 0, 176, 51, 47, 2, 47, 15, 104,
-			0, 161, 213, 3, 73, 5, 84, 73, 133, 41, 5, 104, 0, 176, 100, 47, 0, 240, 149, 47, 0, 176, 100, 47, 0, 240, 155, 48, 133, 41,
-			5, 104, 0, 176, 244, 48, 0, 240, 149, 47, 14, 34, 5, 104, 0, 176, 37, 49, 0, 240, 155, 48, 28, 34, 5, 104, 0, 176, 102, 49,
-			0, 240, 155, 48, 29, 34, 5, 104, 0, 176, 167, 49, 0, 240, 155, 48, 30, 34, 5, 104, 0, 176, 232, 49, 0, 240, 155, 48, 31, 34,
-			5, 104, 0, 176, 41, 50, 0, 240, 155, 48, 32, 34, 5, 104, 0, 176, 106, 50, 0, 240, 155, 48, 33, 34, 5, 104, 0, 176, 171, 50,
-			0, 240, 155, 48, 0, 176, 236, 50, 0, 240, 155, 48, 0, 161, 213, 3, 77, 5, 98, 170, 0, 162, 18, 34, 77, 9, 98, 170, 1, 47,
-			0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 0, 176, 153, 52, 0, 240, 202, 52, 0, 161, 213, 3, 76, 9,
-			94, 170, 0, 162, 18, 2, 76, 9, 94, 170, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 34, 34,
-			5, 104, 0, 176, 193, 46, 64, 246, 81, 53, 0, 176, 153, 52, 64, 246, 81, 53, 0, 161, 213, 3, 81, 9, 238, 188, 0, 162, 18, 34,
-			81, 9, 46, 173, 1, 47, 0, 176, 10, 54, 133, 41, 5, 104, 0, 176, 59, 54, 0, 240, 108, 54, 0, 176, 250, 56, 0, 240, 43, 57,
-			3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 246, 221, 0, 162, 18, 2, 85, 9, 246, 221, 1, 47, 0, 176, 10, 54, 2, 47,
-			11, 104, 133, 41, 5, 104, 0, 176, 59, 54, 0, 240, 108, 54, 0, 176, 250, 56, 0, 240, 46, 58, 133, 41, 5, 104, 0, 176, 59, 54,
-			0, 240, 108, 54, 0, 176, 250, 56, 0, 240, 46, 58, 0, 161, 227, 83, 85, 9, 246, 221, 0, 162, 18, 2, 85, 41, 246, 221, 1, 47,
-			0, 176, 70, 59, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 119, 59, 48, 242, 43, 57, 0, 176, 168, 59, 208, 242, 43, 57, 133, 41,
-			5, 104, 0, 176, 217, 59, 48, 242, 43, 57, 0, 176, 10, 60, 208, 242, 43, 57, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34,
-			73, 9, 46, 173, 1, 47, 0, 176, 59, 60, 133, 41, 5, 104, 0, 176, 108, 60, 0, 240, 157, 60, 0, 176, 141, 61, 96, 249, 190, 61,
-			0, 161, 25, 3, 173, 9, 84, 90, 0, 162, 25, 18, 13, 9, 84, 73, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 96, 62, 0, 240,
-			145, 62, 0, 176, 209, 64, 0, 240, 145, 62, 133, 41, 5, 104, 0, 176, 2, 65, 0, 240, 145, 62, 0, 176, 51, 65, 0, 240, 145, 62,
-			0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73, 2, 47, 15, 104, 0, 162, 25, 50, 9, 5, 84, 73, 133, 41,
-			5, 104, 0, 176, 96, 62, 0, 240, 145, 62, 0, 176, 100, 65, 96, 249, 145, 62, 133, 41, 5, 104, 0, 176, 2, 65, 0, 240, 145, 62,
-			134, 40, 3, 43, 35, 10, 0, 176, 149, 65, 0, 240, 145, 62, 2, 13, 139, 202, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18,
-			9, 1, 84, 73, 133, 41, 0, 176, 214, 65, 0, 176, 7, 66, 0, 162, 25, 18, 13, 1, 98, 170, 2, 47, 0, 161, 25, 3, 15, 0,
-			90, 170, 133, 41, 5, 104, 0, 176, 72, 66, 0, 240, 121, 66, 0, 176, 187, 68, 0, 240, 121, 66, 0, 162, 25, 18, 13, 1, 98, 170,
-			2, 47, 9, 104, 0, 161, 25, 3, 15, 0, 92, 170, 0, 162, 25, 50, 13, 5, 92, 170, 133, 41, 5, 104, 0, 176, 236, 68, 96, 244,
-			29, 69, 0, 176, 202, 71, 80, 245, 29, 69, 0, 161, 25, 3, 75, 1, 232, 171, 0, 162, 18, 34, 75, 9, 232, 171, 2, 47, 11, 104,
-			133, 41, 5, 104, 0, 176, 251, 71, 0, 240, 44, 72, 0, 176, 134, 74, 32, 248, 44, 72, 133, 41, 5, 104, 0, 176, 183, 74, 0, 240,
-			44, 72, 0, 176, 232, 74, 32, 248, 44, 72, 2, 13, 144, 202, 0, 161, 25, 3, 73, 1, 100, 171, 0, 162, 18, 34, 73, 9, 100, 171,
-			2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 251, 71, 0, 240, 25, 75, 0, 176, 134, 74, 0, 240, 25, 75, 133, 41, 5, 104, 0, 176,
-			183, 74, 0, 240, 25, 75, 0, 176, 232, 74, 0, 240, 25, 75, 2, 13, 145, 202, 0, 161, 35, 83, 85, 9, 246, 221, 0, 162, 18, 34,
-			73, 9, 46, 173, 133, 41, 5, 104, 0, 176, 61, 77, 0, 245, 110, 77, 0, 176, 47, 80, 0, 245, 96, 80, 2, 13, 145, 202, 0, 161,
-			35, 83, 85, 9, 246, 221, 0, 162, 18, 34, 73, 9, 46, 173, 133, 41, 5, 104, 0, 176, 61, 77, 0, 240, 174, 82, 0, 176, 47, 80,
-			0, 245, 96, 85, 2, 13, 157, 202, 0, 161, 25, 3, 51, 5, 246, 221, 0, 162, 50, 18, 51, 5, 246, 221, 0, 176, 173, 87, 144, 241,
-			238, 87, 0, 161, 25, 3, 77, 9, 238, 188, 0, 162, 18, 34, 73, 9, 46, 173, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 180, 89,
-			0, 240, 229, 89, 0, 176, 232, 91, 0, 240, 25, 92, 133, 41, 5, 104, 0, 176, 28, 94, 0, 240, 229, 89, 0, 176, 77, 94, 0, 240,
-			25, 92, 0, 161, 25, 3, 83, 9, 246, 221, 0, 162, 18, 34, 83, 9, 54, 220, 133, 41, 5, 104, 0, 176, 28, 94, 0, 240, 229, 89,
-			0, 176, 77, 94, 0, 240, 25, 92, 2, 13, 129, 202, 133, 41, 5, 104, 0, 176, 126, 94, 192, 243, 191, 94, 0, 176, 126, 94, 0, 245,
-			191, 94, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1, 84, 65, 133, 41, 0, 192, 126, 97, 34, 34, 96, 196, 130, 99,
-			51, 50, 52, 34, 0, 192, 130, 99, 14, 34, 0, 192, 148, 100, 55, 34, 0, 192, 95, 101, 0, 192, 93, 102, 0, 161, 213, 3, 77, 1,
-			98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 57, 103, 34, 50, 51, 50, 52, 34, 0, 192, 105, 104, 14, 34, 32, 195,
-			65, 106, 160, 197, 69, 107, 0, 161, 21, 28, 77, 5, 158, 162, 0, 162, 146, 18, 77, 1, 94, 162, 133, 41, 48, 194, 65, 106, 96, 196,
-			82, 108, 0, 161, 213, 3, 77, 1, 238, 188, 133, 41, 0, 192, 57, 109, 0, 192, 137, 111, 3, 13, 201, 116, 0, 149, 0, 161, 227, 83,
-			85, 1, 246, 221, 133, 41, 0, 192, 25, 113, 0, 192, 25, 113, 0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 25, 18, 51, 37, 246, 221,
-			133, 41, 224, 193, 218, 114, 96, 201, 237, 115, 0, 161, 213, 3, 75, 1, 238, 172, 0, 162, 146, 18, 75, 1, 110, 189, 2, 47, 0, 162,
-			146, 18, 75, 1, 238, 172, 133, 41, 0, 192, 153, 116, 34, 50, 51, 50, 52, 34, 0, 192, 200, 117, 31, 50, 38, 34, 0, 192, 88, 119,
-			55, 34, 0, 192, 202, 120, 14, 34, 96, 196, 86, 122, 0, 192, 139, 123, 6, 161, 213, 19, 73, 5, 226, 155, 2, 162, 146, 20, 73, 5,
-			98, 155, 133, 41, 128, 194, 192, 124, 33, 34, 0, 197, 27, 125, 0, 195, 192, 124, 0, 162, 18, 2, 75, 1, 84, 65, 0, 41, 0, 192,
-			99, 125, 0, 192, 23, 128, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 41, 0, 192, 19, 130, 0, 192,
-			51, 132, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 41, 0, 192, 29, 69, 48, 50, 47, 50, 49, 34,
-			0, 192, 89, 134, 0, 192, 133, 136, 0, 161, 25, 3, 77, 1, 106, 172, 0, 162, 18, 2, 77, 1, 106, 172, 0, 41, 0, 192, 109, 138,
-			0, 192, 25, 141, 2, 13, 130, 202, 0, 161, 25, 3, 73, 1, 100, 171, 0, 162, 18, 2, 73, 1, 100, 171, 0, 41, 192, 195, 133, 143,
-			160, 197, 133, 143, 2, 13, 130, 202, 0, 161, 35, 83, 51, 5, 246, 221, 0, 162, 35, 82, 51, 5, 246, 221, 0, 41, 0, 192, 110, 77,
-			0, 192, 96, 80, 2, 13, 149, 201, 0, 161, 35, 83, 51, 5, 246, 221, 0, 162, 18, 66, 51, 5, 246, 221, 0, 41, 0, 192, 174, 82,
-			0, 192, 96, 85, 2, 13, 172, 201, 6, 106, 0, 208, 238, 21, 0, 208, 31, 22, 0, 208, 64, 22, 96, 223, 97, 22, 0, 208, 146, 22,
-			0, 208, 211, 22, 2, 39, 128, 237, 171, 24, 192, 195, 236, 145, 0, 161, 25, 3, 51, 1, 246, 221, 0, 162, 146, 18, 51, 1, 246, 221,
-			0, 41, 0, 192, 125, 148, 0, 192, 238, 87, 0, 161, 25, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 0, 41, 128, 199,
-			199, 150, 144, 193, 32, 153, 0, 41, 96, 196, 191, 94, 0, 192, 191, 94, 1, 13, 0, 104, 28, 34, 0, 192, 101, 155, 29, 34, 0, 192,
-			186, 156, 30, 34, 0, 192, 89, 158, 31, 34, 0, 192, 254, 159, 32, 34, 0, 192, 100, 161, 33, 34, 0, 192, 19, 163, 96, 196, 220, 164,
-			0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 135, 166, 0, 192, 223, 168, 0, 161, 217, 19,
-			77, 5, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 236, 68, 192, 243, 135, 166,
-			0, 176, 118, 171, 192, 248, 223, 168, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 55, 34, 0, 192, 95, 101,
-			87, 41, 0, 192, 130, 99, 133, 41, 0, 197, 167, 171, 0, 192, 148, 100, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1,
-			84, 65, 133, 41, 0, 192, 126, 97, 55, 34, 0, 192, 95, 101, 0, 192, 246, 171, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18,
-			77, 1, 98, 162, 133, 41, 0, 192, 57, 103, 0, 192, 55, 173, 0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 18, 2, 85, 33, 246, 221,
-			133, 41, 0, 192, 200, 173, 160, 197, 249, 174, 0, 161, 213, 3, 76, 1, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 32, 195,
-			86, 122, 192, 195, 86, 122, 0, 161, 213, 3, 76, 1, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 32, 195, 198, 175, 55, 34,
-			0, 192, 202, 120, 160, 197, 198, 175, 0, 161, 25, 3, 77, 1, 98, 170, 133, 41, 0, 192, 29, 69, 0, 192, 135, 177, 128, 40, 4, 104,
-			106, 1, 0, 176, 115, 179, 0, 176, 180, 179, 0, 176, 115, 179, 0, 176, 248, 0, 0, 176, 245, 179, 38, 5, 0, 176, 57, 1, 0, 176,
-			70, 180, 0, 176, 151, 180, 0, 176, 216, 180, 0, 176, 25, 181, 0, 176, 90, 181, 0, 176, 171, 181, 0, 176, 236, 181, 0, 176, 77, 182,
-			0, 176, 158, 182, 0, 176, 255, 182, 0, 176, 80, 183, 0, 176, 161, 183, 0, 176, 2, 184, 0, 176, 115, 184, 0, 145, 84, 1, 2, 41,
-			0, 176, 196, 184, 1, 0, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 133, 41, 0, 197, 167, 171, 87, 41,
-			0, 192, 130, 99, 55, 34, 0, 192, 95, 101, 0, 192, 148, 100, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162,
-			133, 41, 224, 193, 65, 106, 192, 195, 245, 184, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162, 18, 2, 76, 9, 94, 170, 1, 47, 0, 176,
-			45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 87, 41, 5, 104, 0, 176, 193, 46, 224, 246, 81, 53, 0, 176, 153, 52,
-			224, 246, 81, 53, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 133, 41, 0, 192, 153, 116, 87, 41, 0, 192,
-			200, 117, 31, 50, 38, 34, 0, 192, 88, 119, 55, 34, 0, 192, 202, 120, 96, 196, 86, 122, 2, 13, 190, 201, 0, 161, 213, 3, 77, 5,
-			98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 2, 47, 9, 104, 1, 47, 3, 104, 0, 176, 139, 185, 0, 176, 188, 185, 96, 244, 202, 52,
-			1, 47, 0, 176, 237, 185, 0, 176, 30, 186, 96, 244, 202, 52, 140, 39, 70, 1, 2, 96, 47, 1, 1, 0, 140, 39, 86, 1, 2, 96,
-			87, 1, 1, 0, 2, 43, 2, 104, 8, 96, 2, 55, 57, 48, 58, 32, 3, 104, 59, 1, 2, 96, 56, 1, 0, 145, 208, 0, 1, 0,
-			0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 1, 47, 0, 176, 59, 60, 133, 41, 5, 104, 0, 176, 108, 60,
-			0, 240, 79, 186, 0, 176, 141, 61, 0, 240, 79, 186, 2, 13, 185, 201, 6, 106, 0, 208, 63, 187, 0, 208, 112, 187, 0, 208, 161, 187,
-			0, 208, 226, 187, 0, 208, 19, 188, 0, 208, 68, 188, 2, 39, 64, 236, 236, 5, 0, 176, 95, 6, 69, 39, 111, 3, 140, 39, 2, 104,
-			2, 96, 87, 1, 86, 1, 1, 0, 44, 5, 136, 40, 0, 176, 117, 188, 0, 176, 85, 0, 0, 145, 117, 7, 2, 13, 153, 201, 1, 0,
-			2, 41, 111, 1, 0, 176, 85, 0, 2, 57, 0, 41, 115, 1, 0, 176, 85, 0, 3, 13, 153, 201, 0, 108, 0, 145, 194, 0, 0, 176,
-			182, 188, 117, 16, 129, 40, 0, 176, 231, 188, 0, 176, 183, 0, 2, 13, 144, 201, 0, 176, 40, 189, 1, 13, 0, 97, 44, 5, 0, 176,
-			183, 0, 111, 16, 0, 176, 105, 189, 38, 5, 0, 176, 170, 189, 38, 5, 0, 176, 235, 189, 38, 5, 111, 1, 1, 0, 2, 13, 170, 201,
-			38, 5, 0, 176, 44, 190, 13, 16, 0, 176, 109, 190, 13, 16, 0, 176, 174, 190, 0, 176, 239, 190, 44, 5, 0, 176, 48, 191, 4, 13,
-			145, 201, 144, 203, 44, 5, 0, 176, 48, 191, 44, 5, 13, 16, 0, 176, 145, 191, 38, 5, 58, 32, 0, 208, 226, 191, 0, 176, 35, 192,
-			13, 16, 0, 176, 116, 192, 13, 16, 0, 176, 116, 192, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 116, 192, 4, 13, 148, 201, 144, 203,
-			44, 5, 0, 176, 116, 192, 59, 34, 0, 176, 197, 192, 0, 176, 22, 193, 0, 176, 103, 193, 4, 13, 153, 201, 138, 202, 0, 176, 200, 193,
-			29, 34, 38, 4, 0, 176, 41, 194, 0, 176, 161, 183, 0, 176, 154, 194, 44, 5, 0, 176, 245, 179, 44, 5, 0, 176, 11, 195, 44, 5,
-			0, 176, 11, 195, 44, 5, 129, 40, 0, 176, 108, 195, 0, 176, 189, 195, 44, 5, 0, 176, 30, 196, 142, 1, 1, 0, 44, 5, 0, 176,
-			143, 196, 4, 13, 153, 201, 185, 201, 44, 36, 3, 104, 2, 13, 153, 201, 44, 5, 0, 176, 240, 196, 4, 13, 140, 202, 185, 201, 44, 36,
-			3, 104, 2, 13, 140, 202, 44, 5, 0, 176, 65, 197, 0, 176, 70, 180, 0, 176, 146, 197, 0, 176, 227, 197, 0, 176, 248, 0, 0, 176,
-			52, 198, 109, 5, 0, 145, 73, 2, 1, 0, 2, 13, 153, 201, 44, 5, 0, 176, 101, 198, 117, 16, 0, 176, 183, 0, 111, 16, 0, 176,
-			150, 198, 38, 5, 0, 176, 215, 198, 38, 5, 0, 176, 215, 198, 38, 5, 0, 176, 24, 199, 13, 16, 0, 176, 89, 199, 2, 13, 138, 202,
-			13, 16, 0, 176, 154, 199, 0, 176, 239, 190, 2, 13, 144, 201, 44, 5, 0, 176, 40, 189, 44, 5, 0, 176, 219, 199, 4, 13, 145, 201,
-			144, 203, 44, 5, 0, 176, 219, 199, 1, 13, 0, 97, 0, 176, 183, 0, 44, 5, 13, 16, 0, 176, 44, 200, 38, 5, 58, 32, 0, 208,
-			226, 191, 0, 176, 57, 1, 44, 5, 13, 16, 0, 176, 125, 200, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 206, 200, 4, 13, 148, 201,
-			144, 203, 44, 5, 0, 176, 206, 200, 13, 16, 0, 176, 116, 192, 0, 176, 15, 201, 4, 13, 166, 195, 138, 202, 0, 176, 96, 201, 3, 13,
-			203, 111, 0, 144, 0, 176, 70, 180, 0, 176, 177, 201, 3, 13, 203, 101, 0, 144, 0, 176, 248, 0, 0, 176, 154, 194, 44, 5, 0, 176,
-			18, 202, 44, 5, 0, 176, 99, 202, 44, 5, 0, 176, 189, 195, 44, 5, 0, 176, 30, 196, 142, 1, 1, 0, 44, 5, 0, 176, 143, 196,
-			2, 13, 154, 201, 44, 5, 0, 176, 212, 202, 87, 41, 112, 1, 0, 176, 21, 203, 0, 176, 70, 203, 2, 41, 111, 1, 0, 176, 70, 203,
-			3, 13, 153, 201, 0, 108, 0, 176, 182, 188, 2, 13, 166, 195, 117, 16, 8, 41, 0, 176, 119, 203, 0, 176, 200, 203, 2, 13, 144, 201,
-			0, 176, 40, 189, 111, 16, 0, 176, 9, 204, 38, 5, 111, 16, 0, 176, 235, 189, 38, 5, 0, 176, 74, 204, 0, 176, 139, 204, 38, 5,
-			0, 176, 204, 204, 4, 13, 145, 201, 144, 203, 13, 16, 34, 34, 128, 1, 0, 176, 13, 205, 13, 16, 0, 176, 78, 205, 0, 176, 143, 205,
-			34, 34, 0, 176, 208, 205, 0, 176, 13, 205, 6, 13, 145, 201, 144, 203, 185, 201, 44, 34, 4, 104, 4, 13, 145, 201, 144, 203, 130, 10,
-			44, 5, 0, 176, 208, 205, 44, 5, 0, 176, 49, 206, 38, 5, 0, 176, 35, 192, 13, 16, 34, 34, 0, 176, 130, 206, 0, 176, 211, 206,
-			6, 13, 148, 201, 144, 203, 185, 201, 34, 36, 4, 104, 4, 13, 148, 201, 144, 203, 34, 5, 0, 176, 130, 206, 5, 13, 203, 111, 201, 144,
-			0, 185, 34, 36, 4, 104, 3, 13, 203, 111, 0, 144, 34, 5, 0, 176, 20, 207, 13, 16, 0, 176, 101, 207, 0, 176, 166, 207, 0, 176,
-			247, 207, 0, 176, 72, 208, 29, 50, 32, 34, 38, 4, 0, 176, 153, 208, 0, 176, 250, 208, 0, 176, 75, 209, 4, 13, 155, 201, 185, 201,
-			34, 36, 3, 104, 2, 13, 155, 201, 34, 5, 0, 176, 156, 209, 0, 176, 11, 195, 4, 13, 170, 201, 185, 201, 34, 36, 3, 104, 2, 13,
-			170, 201, 34, 5, 0, 176, 253, 209, 4, 13, 138, 202, 185, 201, 44, 36, 3, 104, 2, 13, 138, 202, 44, 5, 0, 176, 94, 210, 5, 13,
-			201, 97, 201, 170, 0, 153, 44, 5, 0, 176, 175, 210, 5, 13, 201, 97, 201, 170, 0, 154, 44, 5, 0, 176, 16, 211, 7, 13, 201, 97,
-			202, 170, 201, 138, 0, 185, 34, 36, 5, 104, 5, 13, 201, 97, 202, 170, 0, 138, 34, 5, 0, 176, 113, 211, 2, 60, 50, 37, 9, 104,
-			2, 43, 129, 41, 6, 104, 50, 35, 135, 42, 2, 104, 2, 96, 25, 1, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1,
-			98, 162, 133, 41, 0, 192, 57, 103, 34, 50, 51, 50, 52, 34, 0, 192, 105, 104, 14, 34, 32, 195, 65, 106, 160, 197, 69, 107, 44, 5,
-			0, 176, 52, 198, 2, 41, 13, 1, 44, 5, 0, 41, 0, 176, 65, 197, 0, 176, 226, 211, 2, 41, 111, 1, 0, 176, 52, 198, 2, 57,
-			0, 41, 115, 1, 0, 176, 52, 198, 117, 16, 152, 18, 0, 176, 35, 212, 117, 16, 0, 176, 35, 212, 2, 13, 144, 201, 44, 5, 0, 176,
-			115, 179, 2, 13, 58, 97, 44, 5, 0, 176, 35, 212, 111, 16, 0, 176, 100, 212, 59, 34, 5, 104, 32, 238, 210, 25, 0, 176, 52, 198,
-			0, 176, 165, 212, 0, 145, 165, 9, 1, 0, 1, 13, 0, 101, 38, 5, 0, 176, 230, 212, 13, 16, 0, 176, 39, 213, 13, 16, 0, 176,
-			104, 213, 2, 13, 137, 202, 0, 176, 169, 213, 2, 13, 58, 97, 44, 5, 34, 34, 4, 104, 125, 10, 0, 176, 234, 213, 0, 176, 35, 212,
-			3, 13, 203, 97, 0, 144, 34, 4, 0, 176, 234, 213, 146, 18, 1, 13, 0, 101, 34, 4, 0, 176, 91, 214, 38, 5, 58, 32, 0, 208,
-			226, 191, 7, 57, 0, 41, 90, 10, 0, 176, 172, 214, 13, 16, 34, 34, 0, 176, 20, 207, 0, 176, 122, 1, 2, 13, 148, 201, 34, 4,
-			0, 176, 237, 214, 1, 13, 0, 111, 34, 4, 0, 176, 46, 215, 13, 16, 0, 176, 211, 206, 4, 13, 137, 202, 144, 203, 7, 41, 100, 10,
-			0, 41, 4, 104, 100, 10, 0, 176, 169, 213, 0, 176, 143, 215, 4, 13, 140, 202, 137, 202, 0, 176, 208, 215, 3, 13, 203, 111, 0, 144,
-			0, 176, 33, 216, 2, 57, 7, 41, 153, 1, 59, 34, 0, 176, 114, 216, 0, 176, 211, 216, 0, 176, 211, 216, 3, 13, 203, 101, 0, 144,
-			0, 176, 52, 217, 0, 176, 117, 217, 1, 13, 0, 101, 34, 4, 0, 176, 91, 214, 2, 13, 170, 201, 34, 4, 0, 176, 214, 217, 4, 13,
-			137, 202, 185, 201, 44, 34, 3, 104, 2, 13, 137, 202, 120, 10, 44, 5, 0, 176, 39, 218, 44, 5, 0, 176, 143, 196, 44, 5, 0, 176,
-			114, 216, 142, 1, 1, 0, 3, 13, 153, 201, 0, 108, 0, 145, 194, 0, 0, 176, 120, 218, 0, 176, 0, 0, 138, 41, 46, 1, 0, 145,
-			72, 0, 1, 0, 44, 5, 136, 40, 0, 176, 185, 218, 0, 176, 85, 0, 0, 145, 67, 10, 2, 13, 153, 201, 1, 0, 2, 41, 111, 1,
-			0, 176, 185, 218, 2, 57, 0, 41, 115, 1, 0, 176, 185, 218, 2, 13, 166, 195, 117, 16, 0, 176, 234, 218, 111, 16, 0, 176, 43, 219,
-			38, 5, 0, 176, 215, 198, 38, 5, 0, 176, 215, 198, 38, 5, 0, 176, 204, 204, 13, 16, 0, 176, 211, 206, 13, 16, 0, 176, 108, 219,
-			0, 176, 173, 219, 2, 13, 144, 201, 44, 5, 0, 176, 185, 218, 44, 5, 0, 176, 238, 219, 4, 13, 145, 201, 144, 203, 44, 5, 0, 176,
-			238, 219, 4, 13, 145, 201, 144, 203, 0, 176, 238, 219, 13, 16, 44, 5, 0, 176, 63, 220, 38, 5, 58, 32, 0, 208, 226, 191, 0, 176,
-			57, 1, 13, 16, 44, 5, 0, 176, 125, 200, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 125, 200, 13, 16, 0, 176, 116, 192, 0, 176,
-			144, 220, 0, 176, 209, 220, 4, 13, 153, 201, 138, 202, 0, 176, 50, 221, 29, 50, 32, 34, 38, 4, 0, 176, 131, 221, 0, 176, 244, 221,
-			0, 176, 69, 222, 44, 5, 0, 176, 166, 222, 44, 5, 0, 176, 247, 222, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 88, 223, 44, 5,
-			0, 176, 30, 196, 142, 1, 1, 0, 44, 5, 0, 176, 153, 223, 109, 5, 0, 145, 73, 2, 1, 0, 117, 16, 0, 176, 183, 0, 111, 16,
-			0, 176, 248, 0, 38, 5, 55, 50, 59, 34, 0, 176, 215, 198, 0, 176, 250, 223, 38, 5, 0, 176, 57, 1, 13, 16, 0, 176, 151, 180,
-			2, 13, 138, 202, 13, 16, 0, 176, 154, 199, 23, 5, 0, 176, 239, 190, 2, 13, 144, 201, 0, 176, 40, 189, 44, 5, 0, 176, 219, 199,
-			4, 13, 145, 201, 144, 203, 44, 5, 0, 176, 219, 199, 1, 13, 0, 97, 0, 176, 183, 0, 13, 16, 44, 5, 0, 176, 171, 181, 2, 13,
-			105, 101, 38, 5, 0, 176, 43, 224, 13, 16, 44, 5, 0, 176, 125, 200, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 125, 200, 13, 16,
-			0, 176, 125, 200, 3, 13, 153, 201, 0, 117, 0, 176, 124, 224, 4, 13, 166, 195, 138, 202, 0, 176, 96, 201, 4, 13, 140, 202, 138, 202,
-			0, 176, 205, 224, 4, 13, 148, 201, 170, 201, 0, 176, 69, 222, 3, 13, 203, 101, 0, 144, 0, 176, 46, 225, 3, 13, 201, 111, 0, 170,
-			0, 176, 2, 184, 4, 13, 156, 201, 144, 203, 44, 5, 0, 176, 145, 191, 44, 5, 0, 176, 127, 225, 44, 5, 0, 176, 189, 195, 44, 5,
-			0, 176, 224, 225, 142, 1, 1, 0, 44, 5, 0, 176, 143, 196, 44, 5, 0, 176, 81, 226, 2, 41, 111, 1, 0, 176, 81, 226, 0, 176,
-			180, 179, 111, 16, 0, 176, 248, 0, 38, 5, 0, 176, 250, 223, 38, 5, 0, 176, 250, 223, 38, 5, 0, 176, 57, 1, 0, 176, 101, 207,
-			0, 176, 151, 180, 0, 176, 146, 226, 0, 176, 115, 179, 0, 176, 180, 179, 44, 5, 0, 176, 180, 179, 0, 176, 180, 179, 44, 5, 0, 176,
-			151, 180, 38, 5, 0, 176, 211, 226, 0, 176, 122, 1, 44, 5, 0, 176, 122, 1, 44, 5, 0, 176, 20, 227, 0, 176, 122, 1, 0, 176,
-			187, 1, 0, 176, 101, 227, 0, 176, 70, 180, 0, 176, 255, 182, 0, 176, 248, 0, 0, 176, 117, 217, 44, 5, 0, 176, 91, 214, 44, 5,
-			0, 176, 182, 227, 46, 34, 4, 104, 95, 10, 0, 176, 7, 228, 0, 176, 56, 228, 2, 13, 144, 201, 0, 176, 174, 190, 0, 176, 105, 228,
-			2, 13, 153, 201, 46, 34, 4, 104, 95, 10, 0, 176, 7, 228, 0, 176, 170, 228, 0, 176, 219, 228, 0, 176, 12, 229, 0, 176, 61, 229,
-			59, 34, 32, 238, 110, 229, 0, 176, 159, 229, 59, 34, 32, 238, 110, 229, 0, 176, 159, 229, 3, 13, 153, 201, 0, 108, 0, 176, 182, 188,
-			0, 176, 208, 229, 3, 13, 201, 105, 0, 153, 0, 176, 17, 230, 38, 5, 0, 176, 114, 230, 4, 13, 138, 202, 153, 201, 0, 176, 179, 230,
-			0, 176, 20, 231, 0, 176, 85, 231, 0, 176, 198, 231, 38, 5, 0, 176, 39, 232, 38, 5, 0, 176, 136, 232, 4, 13, 155, 201, 170, 201,
-			38, 5, 0, 176, 249, 232, 38, 5, 0, 176, 74, 233, 4, 13, 138, 202, 170, 201, 38, 5, 0, 176, 187, 233, 38, 5, 0, 176, 44, 234,
-			38, 5, 0, 176, 141, 234, 0, 176, 238, 234, 0, 176, 103, 193, 0, 176, 248, 0, 0, 176, 125, 200, 0, 176, 145, 191, 0, 176, 63, 235,
-			0, 176, 144, 235, 0, 176, 209, 235, 0, 161, 25, 3, 173, 1, 238, 188, 0, 162, 146, 18, 173, 1, 110, 189, 192, 195, 34, 236, 0, 161,
-			25, 3, 64, 9, 118, 90, 0, 162, 18, 2, 64, 9, 98, 90, 6, 106, 16, 223, 198, 4, 16, 223, 247, 4, 16, 223, 40, 5, 16, 223,
-			89, 5, 16, 223, 138, 5, 16, 223, 187, 5, 2, 39, 224, 236, 236, 5, 0, 176, 254, 13, 64, 246, 218, 16, 13, 48, 107, 32, 2, 104,
-			5, 96, 0, 176, 233, 11, 0, 240, 177, 6, 1, 0, 0, 161, 213, 3, 83, 1, 246, 221, 0, 162, 146, 18, 83, 1, 246, 221, 0, 192,
-			88, 119, 0, 176, 183, 0, 0, 176, 120, 238, 2, 13, 168, 201, 0, 176, 185, 238, 0, 176, 139, 204, 0, 176, 39, 213, 0, 176, 216, 180,
-			0, 176, 85, 0, 107, 18, 0, 176, 57, 1, 4, 13, 168, 201, 144, 203, 108, 18, 0, 176, 250, 238, 110, 18, 0, 176, 187, 1, 106, 18,
-			0, 176, 248, 0, 109, 18, 0, 176, 59, 239, 35, 18, 0, 176, 48, 191, 4, 13, 145, 201, 168, 201, 0, 176, 136, 232, 0, 176, 41, 194,
-			3, 13, 201, 97, 0, 168, 0, 176, 41, 194, 0, 176, 236, 181, 0, 176, 249, 232, 4, 13, 153, 201, 168, 201, 0, 176, 249, 232, 0, 176,
-			77, 182, 0, 176, 140, 239, 3, 13, 168, 201, 0, 117, 0, 176, 140, 239, 0, 176, 154, 194, 4, 13, 148, 201, 168, 201, 0, 176, 154, 194,
-			0, 176, 221, 239, 3, 13, 201, 117, 0, 168, 0, 176, 221, 239, 0, 161, 25, 3, 75, 1, 96, 170, 0, 162, 18, 34, 75, 9, 96, 170,
-			0, 176, 10, 12, 16, 244, 59, 12, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 1, 47, 0, 176, 59, 60,
-			133, 41, 5, 104, 0, 176, 108, 60, 192, 248, 157, 60, 0, 176, 141, 61, 96, 249, 190, 61, 34, 34, 5, 104, 2, 42, 2, 104, 2, 96,
-			106, 1, 0, 176, 21, 203, 139, 40, 105, 10, 0, 176, 40, 189, 87, 41, 62, 10, 0, 176, 183, 0, 16, 34, 67, 10, 0, 176, 105, 228,
-			13, 16, 16, 34, 67, 10, 0, 176, 105, 228, 16, 34, 67, 10, 38, 5, 0, 176, 215, 198, 0, 176, 215, 198, 16, 34, 67, 10, 0, 176,
-			122, 1, 16, 34, 67, 10, 34, 34, 5, 104, 2, 42, 2, 104, 2, 96, 113, 1, 0, 176, 25, 181, 0, 176, 62, 240, 35, 17, 0, 176,
-			62, 240, 58, 32, 0, 208, 226, 191, 0, 176, 143, 240, 109, 18, 58, 32, 0, 208, 226, 191, 0, 176, 143, 240, 0, 176, 187, 1, 0, 176,
-			208, 240, 0, 176, 49, 241, 0, 176, 161, 183, 0, 176, 2, 184, 0, 176, 130, 241, 0, 176, 52, 217, 0, 176, 70, 180, 0, 176, 90, 181,
-			2, 13, 143, 202, 16, 34, 57, 10, 0, 176, 195, 241, 0, 176, 171, 181, 16, 34, 80, 10, 0, 176, 12, 229, 2, 13, 102, 112, 0, 162,
-			18, 2, 75, 1, 84, 65, 0, 192, 23, 128, 140, 43, 79, 1, 2, 96, 97, 1, 1, 0, 2, 41, 55, 1, 6, 108, 64, 236, 4, 23,
-			128, 237, 69, 23, 32, 238, 134, 23, 32, 238, 183, 23, 128, 237, 248, 23, 128, 237, 73, 24, 0, 176, 4, 242, 2, 41, 21, 104, 6, 106,
-			0, 208, 175, 31, 0, 208, 240, 31, 0, 208, 49, 32, 0, 208, 114, 32, 0, 208, 163, 32, 0, 208, 244, 32, 32, 238, 37, 33, 0, 39,
-			3, 104, 0, 176, 37, 242, 7, 96, 0, 162, 35, 18, 0, 0, 0, 0, 0, 176, 103, 33, 1, 0, 14, 37, 2, 104, 11, 96, 2, 43,
-			9, 104, 2, 44, 3, 104, 51, 1, 5, 96, 47, 37, 2, 104, 2, 96, 14, 3, 92, 39, 1, 1, 0, 145, 128, 2, 1, 0, 2, 13,
-			128, 202, 2, 43, 5, 104, 0, 176, 235, 17, 32, 243, 44, 18, 92, 39, 3, 104, 1, 1, 2, 96, 134, 1, 1, 0, 2, 43, 34, 1,
-			2, 13, 144, 201, 29, 48, 107, 32, 0, 176, 70, 242, 33, 32, 0, 176, 119, 242, 0, 176, 168, 242, 4, 13, 138, 202, 144, 201, 0, 176,
-			217, 242, 0, 176, 42, 243, 55, 1, 1, 0, 137, 34, 48, 1, 0, 145, 184, 2, 1, 0, 137, 34, 47, 1, 0, 145, 3, 3, 1, 0,
-			137, 34, 49, 1, 0, 145, 141, 3, 1, 0, 0, 176, 180, 179, 0, 176, 105, 228, 38, 5, 0, 176, 57, 1, 136, 40, 0, 176, 70, 180,
-			0, 176, 125, 200, 0, 176, 187, 1, 0, 176, 236, 181, 0, 176, 77, 182, 0, 176, 255, 182, 0, 176, 127, 243, 0, 176, 74, 233, 0, 176,
-			115, 184, 0, 176, 105, 228, 0, 176, 105, 228, 38, 5, 106, 17, 0, 176, 208, 243, 38, 5, 0, 176, 185, 238, 0, 176, 105, 228, 0, 176,
-			234, 218, 0, 176, 17, 244, 0, 176, 101, 207, 0, 176, 125, 200, 0, 176, 171, 181, 0, 176, 216, 180, 0, 176, 82, 244, 0, 176, 147, 244,
-			0, 176, 90, 181, 0, 176, 212, 244, 0, 176, 53, 245, 0, 176, 154, 194, 0, 176, 127, 243, 0, 176, 134, 245, 0, 176, 215, 245, 0, 176,
-			40, 246, 0, 176, 121, 246, 0, 176, 218, 246, 0, 176, 43, 247, 0, 176, 124, 247, 0, 176, 221, 247, 0, 176, 46, 248, 0, 176, 127, 248,
-			0, 176, 208, 248, 0, 176, 33, 249, 0, 176, 182, 227, 0, 176, 114, 249, 1, 13, 0, 114, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162,
-			18, 34, 73, 9, 98, 170, 0, 176, 195, 249, 32, 243, 63, 14, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73,
-			133, 41, 0, 176, 2, 65, 0, 176, 149, 65, 0, 161, 213, 3, 79, 9, 98, 155, 0, 162, 146, 18, 79, 9, 98, 155, 1, 47, 0, 176,
-			45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 34, 34, 5, 104, 0, 176, 193, 46, 192, 243, 81, 53, 0, 176, 153, 52,
-			192, 243, 81, 53, 28, 34, 0, 192, 101, 155, 29, 34, 0, 192, 186, 156, 30, 34, 0, 192, 89, 158, 31, 34, 0, 192, 254, 159, 32, 34,
-			96, 196, 4, 250, 33, 34, 0, 197, 4, 250, 96, 196, 220, 164, 0, 176, 17, 244, 0, 176, 64, 252, 0, 176, 13, 205, 0, 176, 165, 212,
-			0, 176, 129, 252, 0, 176, 194, 252, 0, 176, 3, 253, 0, 176, 68, 253, 0, 176, 185, 238, 0, 176, 133, 253, 0, 176, 88, 223, 0, 176,
-			70, 180, 0, 176, 151, 180, 0, 176, 198, 253, 0, 176, 7, 254, 0, 176, 72, 254, 0, 176, 137, 254, 0, 176, 202, 254, 0, 176, 234, 218,
-			0, 176, 234, 218, 0, 176, 171, 181, 0, 176, 171, 181, 0, 176, 90, 181, 0, 176, 90, 181, 0, 176, 53, 245, 0, 176, 11, 255, 0, 176,
-			40, 246, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73, 133, 41, 0, 176, 2, 65, 0, 176, 149, 65, 0, 161,
-			21, 29, 77, 5, 158, 162, 0, 162, 146, 18, 77, 1, 94, 162, 133, 41, 192, 195, 65, 106, 0, 197, 82, 108, 0, 161, 213, 3, 79, 9,
-			98, 155, 0, 162, 146, 18, 79, 9, 98, 155, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 34, 34,
-			5, 104, 0, 176, 193, 46, 192, 243, 81, 53, 0, 176, 153, 52, 192, 243, 81, 53, 50, 34, 5, 104, 0, 176, 144, 6, 0, 240, 177, 6,
-			0, 176, 233, 11, 0, 240, 177, 6, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 0, 41, 0, 192, 86, 122,
-			31, 50, 61, 34, 128, 194, 88, 119, 55, 34, 128, 194, 202, 120, 34, 34, 128, 194, 200, 117, 49, 34, 160, 192, 86, 122, 64, 193, 86, 122,
-			28, 34, 0, 192, 101, 155, 29, 34, 0, 192, 186, 156, 30, 34, 0, 192, 89, 158, 31, 34, 0, 192, 254, 159, 32, 34, 0, 192, 100, 161,
-			33, 34, 0, 192, 19, 163, 96, 196, 220, 164, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 92, 255,
-			0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 25, 18, 51, 37, 246, 221, 133, 41, 192, 195, 218, 114, 0, 197, 82, 108, 0, 161, 232, 83,
-			83, 9, 246, 221, 0, 162, 50, 82, 83, 41, 246, 221, 1, 47, 1, 176, 137, 1, 133, 41, 5, 104, 0, 176, 94, 51, 129, 242, 186, 1,
-			87, 41, 5, 104, 0, 176, 193, 46, 1, 245, 186, 1, 0, 176, 153, 52, 1, 245, 186, 1, 109, 32, 1, 224, 191, 2, 33, 96, 110, 32,
-			1, 224, 224, 2, 29, 96, 111, 32, 1, 224, 1, 3, 25, 96, 112, 48, 113, 32, 1, 224, 34, 3, 20, 96, 114, 32, 1, 224, 83, 3,
-			16, 96, 2, 39, 14, 104, 6, 108, 1, 224, 132, 3, 1, 224, 165, 3, 1, 224, 198, 3, 1, 224, 231, 3, 1, 224, 8, 4, 1, 224,
-			41, 4, 1, 0, 110, 34, 1, 208, 74, 4, 46, 96, 115, 34, 1, 208, 107, 4, 42, 96, 111, 34, 1, 208, 140, 4, 38, 96, 112, 50,
-			113, 34, 1, 208, 173, 4, 33, 96, 109, 34, 1, 208, 206, 4, 29, 96, 58, 34, 1, 208, 239, 4, 25, 96, 114, 34, 1, 208, 16, 5,
-			21, 96, 57, 50, 116, 34, 1, 208, 49, 5, 16, 96, 2, 41, 14, 104, 6, 106, 1, 208, 82, 5, 1, 208, 115, 5, 1, 208, 148, 5,
-			1, 208, 181, 5, 1, 208, 214, 5, 1, 208, 247, 5, 1, 0, 0, 161, 25, 3, 71, 1, 222, 185, 2, 13, 129, 202, 138, 41, 46, 1,
-			4, 96, 138, 55, 0, 39, 117, 1, 0, 145, 236, 14, 0, 145, 17, 15, 1, 176, 24, 6, 2, 13, 129, 202, 138, 41, 1, 1, 2, 96,
-			34, 1, 1, 0, 2, 13, 129, 202, 47, 53, 48, 53, 49, 37, 5, 104, 1, 176, 57, 6, 240, 240, 177, 6, 138, 39, 5, 104, 1, 176,
-			106, 6, 240, 240, 177, 6, 6, 108, 1, 224, 139, 6, 1, 224, 172, 6, 1, 224, 205, 6, 1, 224, 238, 6, 1, 224, 15, 7, 1, 224,
-			48, 7, 109, 32, 1, 224, 81, 7, 8, 41, 5, 104, 1, 176, 114, 7, 64, 241, 177, 6, 107, 34, 15, 10, 1, 176, 163, 7, 64, 241,
-			177, 6, 0, 161, 25, 3, 71, 1, 222, 185, 2, 13, 129, 202, 0, 145, 17, 15, 81, 53, 49, 53, 48, 53, 87, 53, 47, 53, 89, 37,
-			1, 176, 196, 7, 108, 37, 1, 176, 5, 8, 40, 10, 1, 176, 24, 6, 1, 0, 138, 41, 56, 1, 3, 96, 108, 37, 59, 1, 6, 106,
-			0, 208, 238, 21, 96, 223, 31, 22, 16, 223, 64, 22, 16, 223, 97, 22, 97, 223, 70, 8, 192, 222, 211, 22, 28, 32, 224, 236, 171, 24,
-			4, 96, 2, 39, 128, 237, 171, 24, 0, 55, 134, 40, 0, 176, 204, 24, 87, 55, 8, 39, 0, 176, 204, 24, 47, 32, 0, 176, 253, 24,
-			56, 32, 0, 176, 30, 25, 0, 176, 63, 25, 2, 41, 55, 1, 109, 37, 1, 224, 103, 8, 16, 96, 2, 44, 14, 104, 6, 108, 0, 224,
-			230, 26, 0, 224, 7, 27, 0, 224, 40, 27, 0, 224, 73, 27, 0, 224, 122, 27, 0, 224, 171, 27, 107, 32, 0, 176, 204, 24, 0, 176,
-			138, 24, 138, 41, 56, 1, 6, 106, 0, 208, 238, 21, 96, 223, 31, 22, 16, 223, 64, 22, 16, 223, 97, 22, 96, 223, 146, 22, 192, 222,
-			211, 22, 47, 32, 0, 176, 253, 24, 0, 176, 63, 25, 1, 176, 136, 8, 1, 176, 136, 8, 2, 43, 110, 10, 2, 96, 85, 10, 1, 176,
-			185, 8, 81, 181, 185, 8, 56, 34, 192, 238, 171, 24, 5, 96, 2, 41, 100, 10, 2, 96, 85, 10, 0, 176, 130, 241, 0, 176, 130, 241,
-			57, 36, 95, 10, 2, 96, 85, 10, 0, 176, 43, 219, 0, 176, 43, 219, 117, 53, 59, 37, 5, 104, 2, 43, 2, 104, 120, 10, 16, 96,
-			107, 37, 2, 43, 8, 104, 31, 36, 4, 104, 110, 10, 38, 5, 2, 96, 116, 1, 6, 96, 2, 43, 57, 1, 3, 96, 75, 10, 38, 5,
-			0, 176, 3, 253, 6, 106, 0, 208, 175, 31, 0, 208, 240, 31, 0, 208, 49, 32, 0, 208, 114, 32, 0, 208, 163, 32, 0, 208, 244, 32,
-			1, 176, 250, 8, 2, 41, 110, 10, 2, 96, 85, 10, 139, 40, 1, 176, 59, 9, 0, 176, 70, 180, 1, 0, 139, 40, 1, 176, 140, 9,
-			106, 36, 138, 42, 1, 176, 140, 9, 107, 36, 138, 42, 1, 176, 140, 9, 0, 176, 88, 223, 2, 57, 57, 34, 110, 10, 2, 96, 90, 10,
-			0, 176, 198, 253, 0, 176, 198, 253, 112, 52, 31, 36, 4, 104, 55, 10, 0, 181, 90, 181, 90, 10, 0, 176, 90, 181, 0, 176, 90, 181,
-			0, 176, 117, 188, 0, 176, 117, 188, 0, 176, 171, 181, 107, 48, 106, 37, 15, 104, 6, 106, 0, 208, 197, 29, 1, 208, 205, 9, 0, 208,
-			39, 30, 0, 208, 88, 30, 0, 208, 137, 30, 0, 208, 186, 30, 2, 96, 131, 1, 1, 0, 2, 41, 23, 104, 6, 106, 0, 208, 197, 29,
-			1, 208, 205, 9, 0, 208, 39, 30, 0, 208, 88, 30, 0, 208, 137, 30, 0, 208, 186, 30, 32, 238, 235, 30, 0, 39, 3, 104, 0, 176,
-			12, 31, 0, 176, 12, 31, 11, 96, 0, 162, 25, 18, 0, 0, 0, 0, 31, 32, 3, 104, 0, 176, 61, 31, 0, 176, 126, 31, 1, 0,
-			0, 176, 42, 243, 132, 34, 0, 176, 43, 219, 1, 176, 254, 9, 1, 176, 79, 10, 1, 176, 254, 9, 0, 161, 213, 3, 173, 9, 84, 90,
-			0, 162, 18, 34, 73, 9, 84, 73, 2, 47, 15, 104, 0, 161, 213, 3, 73, 5, 84, 73, 133, 41, 5, 104, 0, 176, 100, 47, 0, 240,
-			149, 47, 0, 176, 100, 47, 0, 240, 155, 48, 1, 47, 7, 104, 107, 36, 3, 104, 1, 176, 160, 10, 0, 176, 51, 47, 133, 57, 55, 34,
-			5, 104, 0, 176, 244, 48, 0, 240, 149, 47, 56, 34, 0, 176, 236, 50, 107, 34, 5, 104, 1, 176, 209, 10, 32, 243, 155, 48, 0, 176,
-			236, 50, 96, 244, 155, 48, 0, 161, 21, 29, 77, 5, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 7, 104, 107, 36, 3, 104,
-			1, 176, 242, 10, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 32, 243, 143, 51, 107, 36, 5, 104, 0, 176, 193, 46, 32, 243,
-			143, 51, 0, 176, 153, 52, 128, 242, 202, 52, 0, 162, 18, 2, 171, 1, 84, 65, 0, 41, 0, 192, 99, 125, 0, 197, 23, 128, 0, 161,
-			213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 5, 46, 173, 1, 47, 7, 104, 107, 36, 3, 104, 1, 176, 35, 11, 0, 176, 59, 60,
-			133, 41, 5, 104, 0, 176, 108, 60, 0, 240, 157, 60, 107, 36, 5, 104, 1, 176, 84, 11, 65, 241, 133, 11, 0, 176, 141, 61, 65, 241,
-			133, 11, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 133, 41, 0, 192, 153, 116, 31, 50, 38, 34, 208, 194,
-			88, 119, 106, 34, 128, 194, 202, 120, 107, 34, 4, 104, 22, 10, 32, 195, 139, 123, 128, 194, 139, 123, 0, 162, 146, 50, 77, 9, 98, 162,
-			2, 47, 7, 104, 0, 161, 25, 3, 79, 1, 222, 154, 0, 176, 171, 37, 6, 106, 0, 208, 236, 37, 0, 208, 45, 38, 0, 208, 110, 38,
-			0, 208, 175, 38, 0, 208, 240, 38, 0, 208, 49, 39, 138, 39, 3, 43, 0, 176, 114, 39, 0, 55, 50, 32, 0, 176, 163, 39, 138, 41,
-			4, 104, 60, 10, 1, 176, 53, 12, 1, 0, 58, 50, 2, 41, 50, 1, 2, 96, 1, 1, 1, 0, 0, 161, 213, 26, 75, 1, 84, 115,
-			0, 162, 210, 18, 73, 1, 84, 65, 133, 41, 0, 197, 126, 97, 14, 34, 96, 196, 148, 100, 106, 34, 32, 195, 95, 101, 107, 34, 4, 104,
-			20, 10, 0, 197, 126, 97, 160, 197, 167, 171, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1, 84, 65, 138, 41, 1, 1,
-			208, 194, 93, 102, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 41, 208, 194, 29, 69, 48, 50, 47, 50,
-			49, 34, 208, 194, 89, 134, 208, 194, 133, 136, 0, 161, 25, 3, 77, 1, 102, 172, 0, 162, 18, 2, 77, 1, 102, 172, 47, 37, 30, 10,
-			0, 41, 208, 194, 109, 138, 208, 194, 25, 141, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 128, 194,
-			57, 103, 107, 34, 4, 104, 20, 10, 33, 195, 102, 12, 128, 194, 55, 173, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1,
-			96, 162, 2, 57, 58, 50, 57, 34, 224, 193, 55, 173, 1, 1, 1, 0, 0, 41, 47, 1, 5, 96, 138, 41, 1, 1, 2, 96, 138, 1,
-			1, 0, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 18, 2, 169, 1, 84, 73, 2, 47, 4, 104, 0, 145, 192, 3, 1, 0, 133, 41,
-			5, 104, 0, 176, 2, 65, 0, 240, 145, 62, 134, 40, 3, 43, 35, 10, 4, 96, 131, 52, 107, 36, 30, 10, 0, 176, 149, 65, 192, 243,
-			145, 62, 13, 16, 0, 176, 174, 190, 0, 162, 25, 18, 13, 1, 98, 170, 86, 36, 0, 176, 45, 51, 133, 57, 0, 41, 5, 104, 0, 176,
-			236, 68, 208, 242, 29, 69, 47, 37, 30, 10, 0, 176, 202, 71, 208, 242, 29, 69, 2, 57, 131, 50, 57, 34, 6, 104, 35, 10, 0, 176,
-			202, 71, 128, 242, 133, 136, 1, 1, 1, 0, 0, 41, 87, 1, 6, 96, 2, 57, 131, 34, 86, 1, 2, 96, 1, 1, 1, 0, 0, 176,
-			43, 219, 0, 176, 216, 180, 1, 176, 54, 13, 38, 5, 0, 176, 215, 198, 0, 176, 146, 226, 1, 176, 135, 13, 1, 176, 200, 13, 0, 176,
-			64, 252, 0, 161, 25, 3, 71, 1, 222, 185, 138, 41, 46, 1, 1, 176, 25, 14, 128, 247, 177, 6, 14, 16, 106, 34, 0, 176, 185, 218,
-			1, 176, 90, 14, 130, 40, 18, 104, 106, 32, 2, 104, 13, 1, 136, 40, 2, 104, 1, 1, 92, 45, 2, 104, 9, 96, 143, 40, 3, 104,
-			1, 1, 5, 96, 141, 40, 2, 104, 2, 96, 1, 1, 73, 39, 108, 1, 11, 96, 34, 32, 109, 1, 8, 96, 130, 40, 2, 104, 13, 1,
-			106, 34, 3, 104, 0, 176, 185, 218, 0, 176, 108, 219, 0, 176, 185, 218, 14, 16, 0, 176, 52, 198, 38, 5, 0, 176, 211, 226, 38, 5,
-			1, 176, 155, 14, 38, 5, 0, 176, 185, 238, 0, 176, 52, 217, 0, 176, 52, 217, 1, 176, 220, 14, 0, 176, 43, 219, 0, 176, 234, 218,
-			0, 176, 17, 244, 0, 176, 40, 189, 0, 176, 59, 239, 0, 176, 70, 180, 0, 176, 151, 180, 0, 176, 109, 190, 0, 176, 146, 226, 0, 176,
-			216, 180, 1, 176, 45, 15, 1, 176, 110, 15, 0, 176, 144, 235, 0, 176, 119, 203, 1, 176, 175, 15, 1, 176, 0, 16, 0, 176, 227, 197,
-			1, 176, 65, 16, 1, 176, 146, 16, 1, 176, 146, 16, 0, 176, 53, 245, 1, 176, 211, 16, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162,
-			210, 19, 73, 1, 84, 65, 1, 47, 0, 176, 51, 47, 0, 176, 37, 49, 96, 244, 246, 171, 0, 161, 21, 28, 77, 1, 94, 170, 0, 162,
-			146, 18, 77, 1, 94, 162, 133, 41, 48, 194, 65, 106, 32, 195, 65, 106, 0, 161, 213, 3, 77, 1, 94, 170, 0, 162, 146, 18, 77, 1,
-			94, 162, 1, 47, 0, 176, 45, 51, 1, 176, 52, 17, 128, 242, 65, 106, 2, 13, 136, 202, 0, 161, 213, 3, 71, 1, 100, 170, 0, 162,
-			146, 18, 71, 65, 100, 162, 0, 192, 55, 173, 3, 13, 136, 202, 0, 104, 0, 161, 213, 3, 71, 1, 100, 170, 0, 162, 146, 18, 71, 65,
-			100, 162, 0, 192, 69, 107, 2, 13, 150, 201, 0, 161, 213, 3, 71, 5, 100, 170, 0, 162, 18, 2, 71, 69, 100, 170, 1, 47, 1, 176,
-			242, 10, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 0, 176, 193, 46, 0, 240, 202, 52, 3, 13, 150, 201, 0, 104, 0, 161,
-			213, 3, 71, 5, 100, 170, 0, 162, 18, 2, 71, 69, 100, 170, 1, 47, 1, 176, 242, 10, 0, 176, 193, 46, 0, 240, 69, 107, 0, 145,
-			20, 5, 2, 13, 104, 99, 1, 0, 0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 18, 2, 85, 33, 246, 221, 1, 47, 0, 176, 70, 59,
-			0, 176, 70, 59, 0, 240, 25, 113, 0, 161, 149, 18, 76, 5, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 1, 47, 1, 176, 101, 17,
-			133, 41, 5, 104, 1, 176, 101, 17, 48, 242, 198, 175, 1, 176, 101, 17, 32, 243, 198, 175, 193, 195, 150, 17, 0, 176, 174, 190, 107, 18,
-			0, 176, 183, 0, 2, 13, 140, 202, 136, 41, 63, 34, 13, 1, 0, 176, 108, 219, 2, 59, 148, 36, 1, 1, 107, 1, 1, 0, 1, 176,
-			98, 18, 0, 176, 248, 0, 0, 176, 248, 0, 136, 40, 130, 40, 1, 176, 163, 18, 1, 176, 155, 14, 0, 176, 57, 1, 0, 176, 70, 180,
-			0, 176, 70, 180, 120, 18, 0, 176, 144, 220, 0, 176, 144, 220, 2, 13, 137, 202, 1, 176, 228, 18, 40, 44, 2, 104, 2, 96, 150, 18,
-			0, 176, 144, 220, 2, 13, 137, 202, 1, 176, 228, 18, 1, 176, 37, 19, 0, 176, 103, 193, 1, 1, 1, 0, 0, 176, 85, 0, 2, 13,
-			144, 201, 1, 176, 134, 19, 0, 176, 35, 212, 0, 176, 248, 0, 0, 176, 248, 0, 1, 176, 155, 14, 0, 176, 57, 1, 0, 176, 70, 180,
-			0, 176, 70, 180, 0, 176, 146, 226, 0, 176, 146, 226, 0, 176, 255, 182, 1, 176, 211, 16, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162,
-			18, 2, 76, 9, 94, 170, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 34, 34, 5, 104, 0, 176,
-			193, 46, 64, 246, 81, 53, 32, 179, 153, 52, 192, 243, 245, 184, 0, 176, 185, 218, 2, 13, 168, 201, 0, 181, 169, 213, 2, 13, 144, 201,
-			131, 56, 141, 56, 136, 40, 1, 176, 134, 19, 13, 17, 63, 34, 136, 41, 2, 104, 13, 1, 0, 176, 40, 189, 1, 0, 35, 1, 1, 0,
-			1, 176, 98, 18, 0, 176, 248, 0, 0, 176, 248, 0, 1, 176, 155, 14, 0, 176, 215, 198, 0, 176, 57, 1, 0, 176, 70, 180, 0, 176,
-			70, 180, 0, 176, 187, 1, 0, 176, 187, 1, 0, 176, 255, 182, 1, 176, 211, 16, 0, 176, 211, 206, 0, 176, 43, 219, 38, 5, 0, 176,
-			208, 243, 0, 176, 88, 223, 0, 176, 146, 226, 1, 176, 199, 19, 0, 176, 195, 241, 0, 176, 57, 1, 0, 176, 24, 199, 0, 176, 183, 0,
-			0, 176, 59, 239, 0, 176, 216, 180, 0, 176, 90, 181, 0, 176, 171, 181, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1,
-			98, 162, 0, 192, 223, 168, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 208, 194, 65, 106, 32, 195,
-			65, 106, 47, 34, 0, 192, 1, 0, 47, 1, 1, 0, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162, 18, 2, 76, 9, 94, 170, 1, 47,
-			0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 81, 53, 34, 34, 5, 104, 0, 176, 193, 46, 224, 246, 81, 53, 0, 176,
-			153, 52, 224, 246, 81, 53, 138, 41, 56, 1, 0, 145, 194, 0, 28, 32, 224, 236, 171, 24, 4, 96, 2, 39, 128, 237, 171, 24, 0, 39,
-			0, 176, 204, 24, 47, 32, 0, 176, 253, 24, 0, 176, 63, 25, 0, 176, 137, 254, 38, 5, 1, 176, 155, 14, 38, 5, 1, 176, 155, 14,
-			0, 176, 43, 219, 0, 176, 43, 219, 0, 176, 234, 218, 0, 176, 234, 218, 110, 16, 0, 176, 35, 212, 0, 176, 35, 212, 2, 13, 144, 201,
-			0, 176, 78, 205, 0, 176, 125, 200, 0, 176, 125, 200, 0, 176, 187, 1, 0, 176, 187, 1, 1, 176, 8, 20, 0, 176, 127, 243, 0, 176,
-			121, 246, 1, 176, 105, 20, 0, 176, 154, 194, 0, 176, 115, 184, 1, 176, 202, 20, 0, 176, 124, 247, 0, 161, 25, 3, 73, 1, 98, 170,
-			0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 254, 13, 32, 243, 63, 14, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1,
-			98, 162, 133, 41, 0, 192, 135, 166, 161, 197, 27, 21, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41,
-			0, 192, 57, 103, 48, 199, 55, 173, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 133, 41, 0, 197, 167, 171,
-			55, 34, 0, 192, 95, 101, 128, 199, 148, 100, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 133, 41, 0, 192,
-			153, 116, 31, 50, 61, 34, 0, 192, 88, 119, 55, 34, 0, 192, 202, 120, 192, 195, 86, 122, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162,
-			146, 18, 77, 1, 98, 162, 0, 192, 135, 177, 0, 176, 21, 203, 0, 176, 143, 240, 0, 176, 215, 198, 0, 176, 90, 181, 0, 176, 171, 181,
-			0, 176, 216, 180, 0, 176, 105, 228, 13, 16, 0, 176, 120, 238, 1, 176, 79, 22, 1, 176, 79, 22, 129, 40, 7, 104, 136, 40, 3, 104,
-			1, 176, 134, 19, 1, 176, 144, 22, 0, 176, 183, 0, 0, 176, 180, 179, 129, 40, 1, 176, 134, 19, 0, 176, 13, 205, 0, 176, 227, 197,
-			0, 176, 80, 183, 13, 17, 117, 1, 1, 0, 1, 176, 209, 22, 1, 176, 18, 23, 0, 176, 161, 183, 0, 176, 221, 247, 0, 176, 101, 227,
-			0, 176, 77, 182, 1, 176, 99, 23, 0, 161, 25, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 99, 37, 1, 1, 140, 43,
-			2, 104, 2, 96, 99, 1, 133, 41, 5, 104, 0, 176, 28, 94, 0, 240, 229, 89, 1, 176, 196, 23, 193, 248, 245, 23, 1, 13, 0, 32,
-			1, 0, 136, 40, 5, 104, 47, 50, 70, 34, 2, 104, 126, 1, 0, 145, 78, 6, 1, 0, 136, 40, 5, 104, 47, 50, 70, 34, 2, 104,
-			126, 1, 126, 32, 47, 1, 0, 145, 3, 3, 1, 0, 136, 40, 5, 104, 48, 50, 69, 34, 2, 104, 126, 1, 0, 145, 43, 6, 1, 0,
-			136, 40, 5, 104, 48, 50, 69, 34, 2, 104, 126, 1, 126, 32, 48, 1, 0, 145, 184, 2, 1, 0, 136, 40, 5, 104, 87, 50, 86, 34,
-			2, 104, 126, 1, 0, 145, 116, 5, 1, 0, 136, 40, 5, 104, 87, 50, 86, 34, 2, 104, 126, 1, 126, 32, 87, 1, 0, 145, 7, 4,
-			1, 0, 106, 16, 0, 176, 183, 0, 2, 13, 144, 201, 1, 176, 134, 19, 0, 41, 0, 176, 245, 179, 0, 176, 43, 219, 1, 176, 40, 26,
-			38, 5, 0, 176, 68, 253, 1, 176, 105, 26, 0, 176, 216, 180, 2, 13, 168, 201, 1, 176, 170, 26, 1, 176, 235, 26, 1, 176, 76, 27,
-			1, 13, 0, 114, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 254, 13, 32, 243, 63, 14, 0, 161,
-			213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 48, 194, 65, 106, 192, 195, 65, 106, 0, 161, 227, 83, 85, 1,
-			246, 221, 0, 162, 25, 18, 51, 37, 246, 221, 133, 41, 224, 193, 218, 114, 192, 195, 218, 114, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162,
-			18, 2, 76, 9, 94, 170, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 87, 41, 5, 104, 0, 176,
-			193, 46, 224, 246, 81, 53, 0, 176, 153, 52, 224, 246, 81, 53, 0, 161, 232, 83, 83, 9, 246, 221, 0, 162, 50, 82, 83, 41, 246, 221,
-			1, 47, 1, 176, 137, 1, 133, 41, 5, 104, 0, 176, 94, 51, 129, 242, 186, 1, 87, 41, 5, 104, 0, 176, 193, 46, 1, 245, 186, 1,
-			0, 176, 153, 52, 1, 245, 186, 1, 0, 145, 22, 6, 3, 13, 202, 100, 0, 145, 1, 0, 0, 145, 20, 5, 3, 13, 201, 116, 0, 149,
-			1, 0, 0, 145, 84, 1, 2, 41, 0, 176, 196, 184, 1, 0, 0, 162, 18, 2, 75, 1, 84, 65, 133, 41, 0, 192, 99, 125, 87, 34,
-			0, 202, 23, 128, 192, 200, 23, 128, 38, 5, 0, 176, 185, 238, 38, 5, 0, 176, 114, 230, 1, 176, 173, 27, 0, 176, 105, 228, 0, 176,
-			43, 219, 136, 40, 129, 40, 0, 176, 231, 188, 0, 176, 183, 0, 0, 176, 183, 0, 0, 176, 125, 200, 0, 176, 125, 200, 0, 176, 82, 244,
-			0, 176, 216, 180, 0, 176, 236, 181, 0, 176, 77, 182, 1, 176, 222, 27, 0, 176, 255, 182, 1, 176, 47, 28, 3, 13, 204, 114, 0, 169,
-			0, 176, 52, 4, 5, 13, 204, 114, 203, 169, 0, 144, 0, 176, 52, 4, 3, 13, 204, 114, 0, 157, 0, 161, 25, 3, 73, 1, 98, 170,
-			0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 232, 74, 33, 243, 128, 28, 5, 13, 204, 114, 204, 157, 0, 138, 0, 161, 25, 3, 73, 1,
-			98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 1, 176, 43, 31, 145, 241, 128, 28, 3, 13, 204, 108, 0, 169, 0, 176, 133, 4, 5, 13,
-			204, 108, 203, 169, 0, 144, 0, 176, 133, 4, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192,
-			57, 103, 0, 192, 55, 173, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 133, 41, 0, 197, 148, 100, 55, 34,
-			0, 192, 95, 101, 128, 199, 148, 100, 0, 176, 43, 219, 0, 176, 35, 212, 0, 176, 39, 213, 0, 176, 187, 1, 1, 176, 92, 31, 3, 13,
-			204, 114, 0, 169, 0, 176, 52, 4, 0, 161, 25, 3, 77, 1, 106, 172, 0, 162, 18, 2, 77, 1, 106, 172, 133, 41, 161, 197, 173, 31,
-			225, 198, 173, 31, 0, 161, 213, 3, 77, 1, 102, 156, 133, 41, 129, 194, 18, 34, 33, 195, 18, 34, 3, 13, 201, 116, 0, 149, 0, 161,
-			227, 83, 85, 1, 114, 205, 133, 41, 33, 195, 213, 35, 33, 195, 213, 35, 0, 161, 25, 3, 75, 1, 232, 171, 0, 162, 18, 34, 75, 9,
-			232, 171, 133, 41, 5, 104, 0, 176, 183, 74, 1, 245, 173, 31, 0, 176, 232, 74, 97, 249, 173, 31, 0, 161, 213, 3, 81, 9, 102, 172,
-			0, 162, 18, 34, 81, 9, 102, 172, 1, 47, 0, 176, 10, 54, 133, 41, 5, 104, 0, 176, 59, 54, 33, 243, 18, 34, 1, 176, 117, 37,
-			1, 245, 18, 34, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 114, 205, 1, 47, 0, 176, 10, 54, 133, 41, 5, 104, 0, 176,
-			59, 54, 33, 243, 213, 35, 1, 176, 117, 37, 1, 245, 213, 35, 1, 176, 136, 8, 0, 176, 81, 226, 120, 18, 0, 176, 183, 0, 0, 176,
-			183, 0, 1, 176, 134, 19, 0, 176, 43, 219, 0, 176, 248, 0, 136, 18, 38, 5, 1, 176, 155, 14, 38, 5, 0, 176, 185, 238, 0, 176,
-			125, 200, 137, 18, 0, 176, 216, 180, 0, 176, 82, 244, 0, 176, 255, 182, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1,
-			96, 162, 133, 41, 48, 194, 65, 106, 32, 195, 65, 106, 0, 161, 21, 28, 77, 9, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 1, 47,
-			0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 34, 34, 5, 104, 0, 176, 193, 46, 0, 240, 202, 52, 0, 176,
-			153, 52, 32, 243, 202, 52, 0, 161, 25, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 208, 194, 32, 153, 1, 13, 0, 32,
-			16, 4, 0, 176, 134, 0, 0, 161, 213, 3, 87, 1, 246, 221, 0, 162, 146, 18, 87, 1, 246, 221, 0, 192, 88, 119, 3, 13, 202, 100,
-			0, 145, 0, 161, 227, 83, 85, 9, 246, 221, 1, 47, 0, 176, 10, 54, 133, 41, 5, 104, 0, 176, 59, 54, 0, 240, 108, 54, 0, 176,
-			250, 56, 0, 240, 46, 58, 38, 5, 0, 176, 250, 223, 2, 13, 144, 201, 0, 176, 115, 179, 1, 13, 0, 114, 0, 161, 25, 3, 73, 1,
-			98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 254, 13, 32, 243, 63, 14, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18,
-			77, 1, 96, 162, 133, 41, 49, 194, 166, 37, 33, 195, 166, 37, 0, 161, 21, 28, 77, 9, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170,
-			1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 1, 176, 116, 38, 1, 240, 166, 37, 1, 176, 116, 38, 33, 243, 166, 37, 31, 50, 30, 34,
-			1, 192, 165, 38, 2, 41, 1, 192, 157, 41, 97, 196, 157, 41, 28, 34, 0, 192, 101, 155, 31, 50, 30, 34, 1, 192, 165, 38, 2, 41,
-			1, 192, 157, 41, 97, 196, 157, 41, 0, 161, 213, 3, 81, 9, 238, 188, 0, 162, 18, 34, 81, 9, 46, 173, 1, 47, 0, 176, 10, 54,
-			0, 176, 250, 56, 1, 240, 189, 43, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 246, 221, 1, 47, 0, 176, 10, 54, 0, 176,
-			250, 56, 1, 240, 145, 46, 0, 161, 213, 3, 77, 1, 238, 188, 33, 195, 128, 48, 3, 13, 201, 116, 0, 149, 0, 161, 227, 83, 85, 1,
-			246, 221, 1, 192, 145, 46, 0, 161, 25, 3, 75, 1, 232, 171, 0, 162, 18, 34, 75, 9, 232, 171, 133, 41, 5, 104, 0, 176, 232, 74,
-			33, 243, 189, 43, 0, 176, 232, 74, 193, 243, 189, 43, 0, 161, 25, 3, 77, 1, 106, 172, 0, 162, 18, 2, 77, 1, 106, 172, 133, 41,
-			193, 195, 189, 43, 97, 196, 189, 43, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 1, 47, 0, 176, 59, 60,
-			133, 41, 5, 104, 0, 176, 108, 60, 0, 240, 157, 60, 0, 176, 141, 61, 161, 245, 198, 50, 0, 161, 25, 3, 77, 1, 238, 188, 0, 162,
-			146, 18, 77, 1, 110, 189, 224, 193, 32, 153, 2, 13, 173, 201, 0, 176, 148, 29, 2, 13, 173, 201, 0, 176, 148, 29, 0, 161, 25, 3,
-			77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 133, 136, 2, 13, 178, 201, 0, 162, 23, 114, 81, 13, 114, 205, 2, 47,
-			5, 104, 0, 208, 136, 40, 0, 176, 169, 40, 6, 106, 0, 208, 234, 40, 0, 208, 75, 41, 0, 208, 156, 41, 0, 208, 253, 41, 0, 208,
-			94, 42, 0, 208, 207, 42, 0, 39, 0, 176, 48, 43, 138, 41, 10, 104, 65, 36, 3, 104, 37, 10, 4, 96, 65, 37, 2, 104, 50, 10,
-			0, 176, 81, 43, 1, 0, 2, 44, 2, 104, 2, 96, 14, 3, 0, 181, 254, 13, 32, 243, 63, 14, 0, 161, 227, 83, 85, 9, 246, 221,
-			1, 47, 0, 176, 10, 54, 133, 41, 5, 104, 0, 176, 59, 54, 0, 240, 108, 54, 1, 0, 0, 161, 227, 83, 85, 1, 246, 221, 0, 192,
-			25, 113, 0, 162, 18, 34, 75, 9, 84, 65, 2, 47, 11, 104, 0, 161, 25, 3, 75, 1, 212, 114, 133, 41, 3, 104, 0, 176, 16, 35,
-			0, 176, 81, 35, 0, 208, 85, 36, 0, 176, 40, 37, 2, 41, 38, 1, 111, 32, 1, 176, 64, 51, 1, 176, 145, 51, 88, 32, 113, 1,
-			25, 10, 1, 176, 194, 51, 132, 45, 115, 1, 132, 40, 37, 1, 1, 176, 3, 52, 1, 176, 52, 52, 132, 40, 6, 104, 57, 37, 3, 104,
-			35, 1, 2, 96, 37, 1, 1, 176, 194, 51, 132, 40, 36, 1, 73, 44, 115, 1, 1, 176, 194, 51, 132, 40, 6, 104, 57, 37, 3, 104,
-			36, 1, 2, 96, 118, 1, 73, 44, 115, 1, 1, 176, 194, 51, 1, 176, 117, 52, 132, 40, 6, 104, 57, 37, 3, 104, 36, 1, 2, 96,
-			119, 1, 1, 176, 182, 52, 132, 45, 6, 104, 57, 32, 3, 104, 117, 1, 2, 96, 120, 1, 132, 40, 6, 104, 57, 37, 3, 104, 36, 1,
-			2, 96, 119, 1, 1, 176, 247, 52, 132, 45, 115, 1, 132, 40, 36, 1, 73, 44, 121, 1, 1, 176, 247, 52, 120, 1, 1, 0, 124, 18,
-			1, 176, 56, 53, 73, 44, 126, 1, 132, 40, 39, 1, 1, 176, 121, 53, 1, 176, 170, 53, 1, 176, 235, 53, 1, 176, 60, 54, 124, 18,
-			1, 176, 141, 54, 88, 32, 3, 104, 113, 18, 119, 1, 89, 32, 3, 104, 113, 18, 119, 1, 108, 32, 3, 104, 113, 18, 119, 1, 37, 18,
-			1, 176, 190, 54, 1, 176, 15, 55, 132, 40, 4, 104, 100, 10, 1, 176, 80, 55, 0, 176, 11, 195, 1, 0, 132, 40, 0, 176, 234, 218,
-			73, 44, 2, 104, 115, 1, 1, 0, 132, 40, 6, 104, 57, 37, 3, 104, 132, 1, 2, 96, 118, 1, 73, 44, 124, 1, 0, 176, 174, 190,
-			0, 176, 139, 204, 1, 176, 177, 55, 57, 37, 2, 104, 12, 96, 132, 40, 7, 104, 73, 44, 3, 104, 118, 1, 2, 96, 132, 1, 4, 96,
-			73, 44, 2, 104, 115, 1, 136, 40, 0, 176, 40, 189, 1, 176, 242, 55, 132, 45, 35, 1, 132, 40, 6, 104, 57, 37, 3, 104, 35, 1,
-			2, 96, 132, 1, 0, 176, 174, 190, 0, 176, 40, 189, 0, 161, 153, 55, 75, 1, 94, 170, 0, 162, 18, 2, 75, 9, 94, 170, 1, 176,
-			51, 56, 33, 243, 116, 56, 38, 5, 130, 40, 1, 176, 163, 18, 1, 176, 155, 14, 130, 40, 0, 176, 105, 228, 0, 176, 43, 219, 130, 40,
-			0, 176, 226, 211, 1, 176, 90, 14, 130, 40, 9, 104, 131, 45, 3, 104, 1, 176, 144, 22, 2, 13, 144, 201, 0, 176, 108, 219, 0, 176,
-			183, 0, 130, 40, 0, 176, 88, 223, 0, 176, 122, 1, 130, 40, 0, 176, 82, 244, 0, 176, 216, 180, 138, 41, 59, 1, 129, 237, 53, 57,
-			0, 39, 1, 176, 102, 57, 1, 176, 167, 57, 0, 161, 213, 3, 85, 5, 110, 173, 0, 162, 18, 34, 85, 37, 110, 173, 1, 47, 0, 176,
-			59, 60, 133, 41, 5, 104, 0, 176, 108, 60, 0, 240, 157, 60, 0, 176, 141, 61, 96, 249, 190, 61, 106, 18, 0, 176, 183, 0, 136, 40,
-			1, 176, 144, 22, 1, 176, 98, 18, 122, 18, 0, 176, 52, 217, 8, 59, 3, 43, 0, 176, 105, 228, 0, 176, 248, 0, 1, 0, 122, 17,
-			0, 176, 43, 219, 38, 5, 0, 176, 57, 1, 1, 18, 37, 1, 1, 0, 38, 5, 0, 176, 208, 243, 125, 18, 0, 176, 70, 180, 8, 59,
-			3, 43, 0, 176, 125, 200, 0, 176, 70, 180, 1, 0, 125, 17, 0, 176, 151, 180, 109, 18, 0, 176, 216, 180, 0, 176, 216, 180, 0, 176,
-			247, 207, 0, 176, 255, 182, 0, 176, 2, 184, 1, 176, 98, 18, 0, 176, 245, 179, 38, 5, 1, 176, 163, 18, 0, 176, 70, 180, 0, 176,
-			187, 1, 0, 176, 35, 212, 0, 176, 248, 0, 0, 176, 143, 240, 0, 176, 59, 239, 0, 176, 198, 253, 0, 176, 90, 181, 1, 176, 216, 57,
-			0, 176, 101, 227, 1, 176, 200, 13, 0, 176, 80, 183, 1, 176, 41, 58, 0, 176, 2, 184, 2, 13, 176, 202, 28, 34, 0, 192, 101, 155,
-			29, 34, 0, 192, 186, 156, 30, 34, 0, 192, 89, 158, 31, 34, 0, 192, 254, 159, 32, 34, 0, 192, 100, 161, 33, 34, 0, 192, 19, 163,
-			96, 196, 220, 164, 1, 176, 122, 58, 0, 176, 105, 228, 0, 176, 43, 219, 38, 5, 0, 176, 57, 1, 0, 176, 70, 180, 0, 176, 122, 1,
-			0, 176, 198, 253, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 2, 57, 87, 57, 3, 41, 6, 104, 0, 55,
-			8, 39, 2, 104, 2, 96, 98, 1, 1, 47, 0, 176, 59, 60, 133, 41, 5, 104, 0, 176, 108, 60, 0, 240, 157, 60, 0, 176, 141, 61,
-			0, 240, 190, 61, 2, 57, 87, 57, 57, 34, 7, 104, 0, 55, 8, 55, 55, 32, 2, 104, 2, 96, 84, 1, 0, 145, 224, 6, 1, 0,
-			2, 57, 87, 57, 3, 41, 6, 104, 0, 55, 8, 39, 2, 104, 2, 96, 80, 1, 0, 145, 184, 2, 1, 0, 0, 145, 244, 3, 133, 41,
-			5, 104, 0, 176, 72, 66, 128, 242, 121, 66, 1, 0, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 41,
-			192, 195, 29, 69, 48, 50, 47, 50, 49, 34, 0, 192, 89, 134, 0, 197, 133, 136, 2, 13, 139, 202, 0, 161, 25, 3, 169, 5, 84, 90,
-			0, 162, 5, 18, 9, 1, 84, 73, 133, 41, 5, 104, 0, 176, 2, 65, 0, 245, 145, 62, 1, 176, 187, 58, 0, 245, 145, 62, 2, 13,
-			190, 201, 2, 59, 47, 36, 67, 1, 0, 145, 128, 2, 1, 0, 122, 17, 1, 176, 236, 58, 2, 13, 144, 201, 0, 176, 40, 189, 13, 17,
-			0, 176, 248, 0, 13, 17, 0, 176, 43, 219, 0, 176, 43, 219, 109, 17, 0, 176, 122, 1, 109, 17, 0, 176, 70, 180, 0, 176, 25, 181,
-			109, 17, 0, 176, 216, 180, 0, 176, 250, 223, 0, 176, 144, 235, 38, 5, 1, 176, 45, 59, 1, 176, 65, 16, 1, 176, 146, 16, 4, 13,
-			144, 201, 131, 204, 1, 176, 110, 59, 8, 13, 144, 201, 131, 204, 138, 202, 131, 204, 1, 176, 175, 59, 7, 13, 204, 111, 201, 131, 204, 170,
-			0, 131, 1, 176, 0, 60, 0, 176, 40, 189, 2, 41, 1, 1, 0, 176, 40, 189, 0, 176, 180, 179, 0, 176, 159, 229, 0, 176, 248, 0,
-			38, 5, 0, 176, 250, 223, 2, 41, 57, 1, 38, 5, 0, 176, 250, 223, 0, 176, 109, 190, 0, 176, 216, 180, 136, 40, 2, 41, 58, 1,
-			0, 176, 146, 226, 38, 5, 0, 176, 255, 182, 38, 5, 0, 176, 80, 183, 38, 5, 1, 176, 113, 60, 0, 176, 77, 182, 1, 176, 226, 60,
-			1, 13, 0, 114, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 254, 13, 32, 243, 63, 14, 0, 145,
-			116, 5, 1, 13, 0, 115, 1, 0, 2, 13, 190, 201, 0, 161, 213, 3, 79, 5, 98, 170, 0, 162, 18, 2, 79, 9, 98, 170, 1, 47,
-			0, 176, 237, 185, 0, 176, 30, 186, 128, 242, 202, 52, 2, 13, 144, 201, 0, 176, 40, 189, 2, 13, 144, 201, 2, 41, 1, 1, 0, 176,
-			40, 189, 130, 18, 0, 176, 180, 179, 4, 13, 144, 201, 131, 204, 0, 176, 119, 203, 8, 13, 144, 201, 131, 204, 138, 202, 131, 204, 1, 176,
-			175, 59, 110, 17, 0, 176, 43, 219, 110, 17, 0, 176, 248, 0, 2, 13, 168, 201, 1, 176, 51, 61, 38, 5, 0, 176, 57, 1, 2, 13,
-			168, 201, 2, 41, 1, 1, 38, 5, 1, 176, 51, 61, 0, 176, 89, 199, 40, 18, 0, 176, 70, 180, 0, 176, 144, 220, 2, 41, 58, 1,
-			0, 176, 144, 220, 1, 176, 41, 58, 2, 13, 129, 202, 0, 161, 25, 3, 71, 1, 222, 185, 138, 41, 46, 1, 1, 176, 116, 61, 128, 247,
-			177, 6, 0, 145, 134, 5, 2, 13, 131, 202, 1, 0, 2, 13, 178, 202, 2, 41, 38, 1, 123, 32, 4, 104, 30, 10, 1, 176, 181, 61,
-			124, 32, 1, 176, 64, 51, 125, 32, 1, 176, 246, 61, 1, 176, 55, 62, 122, 18, 38, 5, 0, 176, 57, 1, 0, 176, 105, 228, 2, 13,
-			168, 201, 1, 176, 51, 61, 0, 176, 180, 179, 0, 176, 185, 218, 1, 176, 104, 62, 0, 176, 82, 244, 0, 176, 171, 181, 0, 176, 46, 225,
-			1, 176, 169, 62, 1, 176, 222, 27, 1, 176, 10, 63, 1, 176, 123, 63, 1, 176, 204, 63, 1, 176, 29, 64, 1, 176, 110, 64, 1, 176,
-			207, 64, 1, 176, 32, 65, 138, 41, 46, 1, 6, 106, 16, 223, 198, 4, 16, 223, 247, 4, 16, 223, 40, 5, 16, 223, 89, 5, 16, 223,
-			138, 5, 16, 223, 187, 5, 2, 39, 224, 236, 236, 5, 47, 48, 48, 48, 49, 32, 0, 176, 135, 11, 0, 176, 184, 11, 0, 145, 208, 0,
-			0, 162, 18, 2, 0, 32, 0, 0, 1, 0, 0, 145, 174, 1, 0, 162, 18, 34, 83, 41, 84, 65, 1, 0, 0, 145, 214, 1, 0, 162,
-			146, 50, 83, 41, 98, 162, 1, 0, 0, 145, 192, 6, 0, 162, 210, 19, 73, 33, 84, 65, 1, 0, 0, 145, 211, 6, 0, 162, 146, 18,
-			79, 33, 98, 164, 1, 0, 0, 145, 9, 6, 0, 162, 146, 18, 77, 33, 98, 162, 1, 0, 0, 145, 94, 5, 0, 162, 18, 2, 75, 33,
-			84, 65, 1, 0, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 33, 98, 162, 32, 195, 96, 80, 0, 161, 25, 3, 77, 1,
-			106, 172, 0, 162, 18, 2, 77, 33, 106, 172, 0, 192, 96, 85, 0, 162, 18, 34, 73, 41, 84, 73, 31, 34, 5, 104, 0, 176, 41, 50,
-			0, 240, 155, 48, 0, 176, 236, 50, 0, 240, 155, 48, 0, 145, 224, 6, 0, 161, 213, 3, 79, 9, 98, 172, 0, 162, 18, 2, 79, 41,
-			98, 172, 1, 0, 0, 162, 136, 20, 73, 45, 98, 170, 31, 34, 9, 104, 0, 161, 25, 3, 71, 1, 98, 170, 1, 176, 113, 65, 0, 240,
-			177, 6, 1, 176, 162, 65, 0, 240, 177, 6, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 33, 84, 73, 133, 41, 5, 104,
-			0, 176, 2, 65, 0, 240, 145, 62, 0, 176, 149, 65, 0, 240, 145, 62, 0, 162, 25, 18, 13, 33, 98, 170, 133, 41, 5, 104, 0, 176,
-			236, 68, 0, 240, 29, 69, 0, 176, 202, 71, 0, 240, 29, 69, 0, 161, 25, 3, 75, 33, 232, 171, 0, 162, 18, 34, 75, 9, 232, 171,
-			133, 41, 5, 104, 0, 176, 183, 74, 0, 240, 44, 72, 0, 176, 232, 74, 0, 240, 44, 72, 136, 40, 130, 40, 35, 34, 1, 1, 128, 40,
-			1, 176, 122, 58, 0, 176, 180, 179, 0, 176, 105, 228, 38, 5, 0, 176, 57, 1, 0, 176, 122, 1, 0, 176, 216, 180, 0, 161, 213, 26,
-			77, 5, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 1, 192, 211, 65, 1, 192, 211, 65, 0, 161, 213, 3, 77, 1, 238, 188,
-			0, 162, 146, 18, 77, 1, 110, 189, 133, 41, 0, 192, 153, 116, 87, 41, 0, 192, 200, 117, 55, 34, 0, 192, 202, 120, 96, 196, 86, 122,
-			0, 176, 195, 241, 0, 176, 248, 0, 0, 176, 245, 179, 0, 176, 70, 180, 0, 176, 109, 190, 1, 176, 226, 60, 1, 176, 113, 60, 1, 176,
-			92, 31, 0, 176, 40, 246, 0, 162, 18, 2, 75, 1, 84, 65, 0, 192, 23, 128, 38, 5, 58, 32, 0, 208, 226, 191, 0, 176, 143, 240,
-			38, 5, 0, 176, 185, 238, 0, 176, 52, 217, 110, 17, 0, 176, 150, 198, 0, 176, 245, 179, 13, 16, 1, 176, 173, 27, 2, 13, 153, 201,
-			0, 176, 194, 252, 1, 176, 22, 66, 1, 176, 103, 66, 2, 13, 137, 202, 1, 176, 168, 66, 1, 176, 199, 19, 1, 176, 233, 66, 0, 176,
-			143, 205, 130, 40, 136, 40, 1, 176, 134, 19, 1, 176, 98, 18, 0, 176, 234, 218, 1, 176, 26, 67, 0, 176, 122, 1, 0, 176, 70, 180,
-			0, 176, 147, 244, 0, 176, 216, 180, 0, 161, 25, 3, 179, 1, 110, 189, 0, 162, 146, 18, 179, 1, 110, 189, 193, 195, 91, 67, 0, 176,
-			21, 203, 0, 176, 185, 218, 38, 5, 0, 176, 185, 238, 38, 5, 58, 32, 0, 208, 226, 191, 0, 176, 57, 1, 1, 176, 135, 13, 1, 176,
-			109, 69, 1, 176, 174, 69, 1, 176, 239, 69, 13, 16, 0, 176, 43, 219, 0, 176, 245, 179, 0, 176, 52, 217, 1, 176, 48, 70, 1, 176,
-			48, 70, 0, 176, 64, 252, 0, 176, 64, 252, 0, 176, 122, 1, 0, 176, 59, 239, 0, 176, 146, 226, 0, 176, 216, 180, 2, 13, 137, 202,
-			1, 176, 113, 70, 4, 13, 137, 202, 144, 203, 1, 176, 178, 70, 38, 5, 0, 176, 117, 217, 38, 5, 1, 176, 3, 71, 38, 5, 0, 176,
-			154, 194, 4, 13, 137, 202, 170, 201, 38, 5, 0, 176, 40, 246, 1, 176, 84, 71, 1, 176, 165, 71, 38, 5, 0, 176, 250, 223, 38, 5,
-			37, 18, 0, 176, 208, 243, 38, 5, 0, 176, 215, 198, 38, 5, 107, 18, 0, 176, 215, 198, 0, 176, 43, 219, 0, 176, 100, 212, 1, 176,
-			134, 19, 35, 18, 0, 176, 13, 205, 1, 176, 105, 26, 112, 18, 0, 176, 20, 227, 0, 176, 82, 244, 40, 18, 0, 176, 216, 180, 1, 176,
-			22, 72, 115, 18, 0, 176, 195, 241, 1, 176, 87, 72, 117, 18, 1, 176, 87, 72, 0, 176, 211, 216, 119, 18, 0, 176, 211, 216, 0, 176,
-			80, 183, 121, 18, 0, 176, 80, 183, 0, 176, 121, 246, 123, 18, 0, 176, 121, 246, 1, 176, 152, 72, 125, 18, 1, 176, 152, 72, 1, 176,
-			217, 72, 127, 18, 1, 176, 217, 72, 0, 176, 2, 184, 0, 176, 195, 241, 2, 13, 35, 109, 0, 162, 18, 34, 75, 9, 84, 65, 1, 176,
-			42, 73, 2, 13, 35, 110, 0, 162, 146, 50, 77, 9, 98, 162, 6, 106, 0, 208, 236, 37, 0, 208, 45, 38, 0, 208, 110, 38, 0, 208,
-			175, 38, 0, 208, 240, 38, 0, 208, 49, 39, 1, 176, 107, 73, 3, 13, 178, 201, 0, 35, 0, 162, 18, 98, 81, 13, 110, 189, 1, 176,
-			172, 73, 3, 13, 139, 197, 0, 35, 0, 162, 148, 50, 75, 13, 110, 189, 6, 106, 0, 208, 227, 43, 0, 208, 20, 44, 0, 208, 69, 44,
-			0, 208, 118, 44, 0, 208, 167, 44, 0, 208, 216, 44, 1, 176, 237, 73, 2, 13, 35, 108, 144, 193, 236, 145, 3, 13, 108, 116, 0, 35,
-			0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 33, 195, 46, 74, 2, 13, 35, 114, 1, 176, 136, 76, 0, 240,
-			177, 6, 0, 161, 213, 26, 75, 5, 84, 90, 0, 162, 18, 34, 73, 9, 84, 74, 0, 192, 155, 48, 0, 161, 213, 3, 77, 9, 98, 170,
-			0, 162, 18, 2, 77, 9, 98, 170, 133, 41, 0, 192, 143, 51, 0, 197, 202, 52, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34,
-			73, 9, 46, 173, 133, 41, 0, 192, 157, 60, 96, 201, 190, 61, 5, 146, 164, 50, 1, 0, 5, 146, 36, 51, 1, 0, 5, 146, 164, 51,
-			1, 0, 5, 146, 36, 52, 1, 0, 5, 146, 164, 52, 5, 147, 36, 53, 1, 0, 5, 146, 164, 53, 5, 147, 36, 54, 1, 0, 5, 146,
-			36, 51, 1, 0, 1, 176, 122, 58, 1, 176, 236, 58, 0, 176, 159, 229, 0, 176, 248, 0, 38, 5, 58, 37, 0, 208, 88, 30, 0, 176,
-			208, 243, 1, 176, 26, 67, 0, 176, 59, 239, 1, 176, 169, 77, 1, 176, 234, 77, 1, 176, 43, 78, 1, 176, 43, 78, 1, 176, 108, 78,
-			0, 176, 255, 182, 0, 176, 11, 255, 0, 176, 11, 255, 0, 176, 80, 183, 0, 176, 161, 183, 1, 176, 113, 60, 0, 176, 2, 184, 0, 176,
-			115, 184, 1, 176, 205, 78, 1, 176, 30, 79, 0, 176, 103, 193, 0, 176, 77, 182, 1, 176, 226, 60, 0, 176, 158, 182, 0, 176, 124, 224,
-			0, 176, 124, 224, 1, 176, 127, 79, 0, 176, 114, 249, 0, 176, 189, 195, 0, 161, 25, 3, 83, 1, 238, 188, 0, 162, 146, 18, 83, 1,
-			110, 189, 32, 195, 199, 150, 138, 41, 59, 1, 0, 145, 194, 0, 1, 176, 224, 79, 5, 146, 164, 50, 1, 0, 5, 146, 164, 51, 1, 0,
-			5, 146, 164, 50, 1, 0, 5, 146, 36, 51, 1, 0, 5, 146, 164, 51, 1, 0, 5, 146, 164, 50, 1, 0, 5, 146, 36, 51, 1, 0,
-			0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 223, 168, 0, 161, 213, 3, 77, 1, 238, 188, 133, 41,
-			0, 192, 57, 109, 0, 192, 137, 111, 0, 161, 213, 3, 75, 1, 238, 172, 0, 162, 146, 18, 75, 5, 110, 189, 133, 41, 0, 192, 0, 0,
-			31, 34, 0, 192, 88, 119, 34, 50, 51, 34, 0, 192, 200, 117, 55, 34, 0, 192, 202, 120, 14, 34, 96, 196, 86, 122, 0, 192, 139, 123,
-			0, 161, 213, 19, 75, 1, 84, 115, 0, 162, 210, 18, 73, 5, 84, 65, 133, 41, 0, 192, 0, 0, 0, 192, 93, 102, 0, 161, 213, 3,
-			81, 1, 98, 170, 0, 162, 146, 18, 77, 5, 98, 162, 133, 41, 0, 192, 0, 0, 0, 192, 69, 107, 0, 176, 64, 252, 1, 176, 8, 20,
-			0, 176, 101, 227, 1, 176, 33, 80, 1, 176, 162, 80, 0, 176, 40, 189, 0, 176, 46, 225, 1, 176, 51, 81, 0, 176, 245, 179, 0, 176,
-			80, 183, 1, 176, 148, 81, 1, 176, 226, 60, 38, 5, 49, 52, 66, 36, 4, 104, 75, 10, 0, 176, 215, 198, 0, 176, 57, 1, 1, 176,
-			21, 82, 0, 176, 158, 182, 2, 41, 66, 1, 1, 176, 166, 82, 0, 176, 122, 1, 1, 176, 247, 82, 0, 176, 154, 194, 0, 176, 218, 246,
-			1, 176, 104, 83, 49, 52, 66, 36, 0, 176, 146, 226, 0, 176, 216, 180, 1, 176, 201, 83, 0, 176, 115, 184, 0, 176, 171, 181, 1, 176,
-			42, 84, 0, 176, 141, 234, 0, 176, 90, 181, 5, 146, 172, 81, 1, 0, 5, 146, 36, 51, 1, 0, 5, 146, 164, 52, 1, 0, 5, 146,
-			36, 51, 1, 0, 5, 146, 36, 51, 1, 0, 5, 146, 164, 51, 1, 0, 5, 146, 164, 51, 1, 0, 5, 146, 36, 51, 1, 0, 5, 146,
-			36, 51, 1, 0, 5, 146, 164, 50, 1, 0, 0, 162, 146, 50, 77, 9, 98, 162, 6, 106, 0, 208, 236, 37, 0, 208, 45, 38, 0, 208,
-			110, 38, 0, 208, 175, 38, 0, 208, 240, 38, 0, 208, 49, 39, 138, 41, 1, 176, 53, 12, 0, 176, 163, 39, 0, 162, 25, 50, 87, 9,
-			230, 171, 6, 106, 0, 208, 227, 43, 0, 208, 20, 44, 0, 208, 69, 44, 0, 208, 118, 44, 0, 208, 167, 44, 0, 208, 216, 44, 0, 39,
-			0, 176, 91, 45, 138, 41, 1, 176, 139, 84, 1, 0, 0, 145, 194, 0, 31, 36, 0, 208, 97, 22, 0, 176, 204, 24, 2, 41, 18, 104,
-			6, 106, 0, 208, 175, 31, 0, 208, 240, 31, 0, 208, 49, 32, 0, 208, 114, 32, 0, 208, 163, 32, 0, 208, 244, 32, 32, 238, 37, 33,
-			0, 176, 70, 33, 0, 162, 35, 18, 0, 0, 0, 0, 0, 176, 103, 33, 1, 0, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18,
-			73, 1, 84, 65, 0, 192, 148, 100, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1, 84, 65, 0, 192, 246, 171, 0, 162,
-			18, 2, 75, 1, 84, 65, 0, 192, 23, 128, 0, 161, 21, 21, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 129, 194, 211, 65,
-			0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 57, 103, 2, 161, 213, 3, 73, 5, 226, 155, 2, 162,
-			210, 19, 73, 5, 226, 155, 177, 196, 188, 84, 2, 161, 213, 3, 73, 5, 226, 155, 2, 162, 210, 19, 73, 5, 226, 155, 0, 197, 198, 175,
-			3, 13, 201, 116, 0, 149, 0, 161, 213, 3, 85, 1, 246, 221, 1, 192, 107, 85, 4, 13, 201, 116, 104, 149, 0, 161, 213, 3, 85, 1,
-			246, 221, 1, 197, 127, 87, 2, 13, 149, 201, 0, 161, 25, 3, 85, 1, 246, 221, 65, 193, 189, 43, 0, 161, 25, 3, 73, 1, 100, 171,
-			0, 162, 18, 2, 73, 1, 100, 171, 133, 41, 32, 195, 133, 143, 32, 195, 133, 143, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18,
-			77, 1, 98, 162, 97, 196, 79, 90, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 192, 195, 223, 168, 0, 161,
-			25, 3, 73, 1, 100, 171, 0, 162, 18, 2, 73, 1, 100, 171, 1, 192, 109, 92, 0, 161, 25, 3, 73, 1, 100, 171, 0, 162, 18, 2,
-			73, 1, 100, 171, 1, 192, 104, 95, 1, 176, 139, 84, 66, 34, 1, 176, 160, 98, 0, 176, 183, 0, 66, 34, 0, 176, 48, 191, 0, 176,
-			35, 212, 0, 176, 131, 221, 1, 176, 225, 98, 66, 34, 1, 176, 90, 14, 0, 176, 44, 200, 0, 176, 65, 197, 0, 176, 120, 238, 0, 176,
-			250, 208, 66, 34, 0, 176, 170, 189, 50, 34, 1, 176, 163, 18, 0, 176, 57, 1, 0, 176, 133, 253, 1, 176, 50, 99, 1, 176, 115, 99,
-			1, 176, 196, 99, 1, 176, 37, 100, 1, 176, 118, 100, 1, 176, 199, 100, 66, 34, 0, 176, 227, 197, 0, 176, 20, 227, 1, 176, 40, 101,
-			0, 176, 72, 208, 1, 176, 104, 83, 66, 34, 1, 176, 146, 16, 0, 176, 216, 180, 1, 176, 105, 101, 1, 176, 32, 65, 1, 176, 186, 101,
-			0, 176, 179, 230, 1, 176, 27, 102, 1, 176, 124, 102, 66, 34, 0, 176, 61, 229, 1, 176, 216, 57, 1, 176, 99, 23, 1, 176, 221, 102,
-			1, 176, 46, 103, 1, 176, 127, 103, 0, 176, 40, 246, 0, 176, 57, 1, 0, 176, 105, 228, 1, 176, 134, 19, 106, 17, 1, 176, 98, 18,
-			0, 176, 89, 199, 0, 176, 72, 254, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 122, 1, 138, 41, 138, 42, 2, 104, 122, 1, 1, 176,
-			155, 14, 1, 176, 163, 18, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 111, 1, 138, 41, 138, 42, 2, 104, 111, 1, 1, 176, 22, 66,
-			0, 176, 143, 215, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 107, 1, 138, 41, 138, 42, 2, 104, 107, 1, 0, 176, 105, 228, 0, 176,
-			43, 219, 0, 176, 171, 181, 1, 176, 144, 22, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 109, 1, 138, 41, 138, 42, 2, 104, 109, 1,
-			0, 176, 82, 244, 0, 176, 25, 181, 2, 13, 175, 201, 1, 176, 208, 103, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 108, 1, 138, 41,
-			138, 42, 2, 104, 108, 1, 0, 176, 88, 223, 0, 176, 122, 1, 0, 161, 222, 19, 87, 1, 246, 204, 0, 162, 18, 2, 85, 1, 118, 205,
-			133, 41, 0, 197, 88, 119, 0, 192, 88, 119, 1, 47, 0, 176, 70, 59, 0, 161, 213, 3, 85, 9, 246, 221, 0, 162, 18, 2, 85, 41,
-			246, 221, 2, 47, 5, 104, 0, 176, 168, 59, 192, 243, 88, 119, 0, 176, 10, 60, 192, 243, 88, 119, 1, 176, 155, 14, 57, 34, 0, 176,
-			215, 198, 0, 176, 139, 204, 0, 176, 24, 199, 1, 176, 173, 27, 0, 176, 120, 238, 0, 176, 101, 207, 1, 176, 17, 104, 1, 176, 82, 104,
-			1, 176, 147, 104, 0, 176, 144, 220, 1, 176, 22, 66, 1, 176, 47, 28, 0, 176, 96, 201, 0, 176, 174, 190, 0, 161, 25, 3, 173, 1,
-			238, 188, 0, 162, 146, 18, 173, 1, 110, 189, 192, 195, 34, 236, 0, 161, 222, 19, 87, 1, 246, 204, 0, 162, 18, 2, 85, 1, 118, 205,
-			133, 41, 0, 197, 88, 119, 0, 192, 88, 119, 0, 161, 213, 3, 85, 9, 246, 221, 0, 162, 18, 2, 85, 41, 246, 221, 1, 47, 0, 176,
-			70, 59, 0, 176, 10, 60, 192, 243, 88, 119, 0, 176, 185, 218, 106, 17, 0, 176, 183, 0, 13, 17, 0, 176, 43, 219, 0, 176, 43, 219,
-			0, 176, 248, 0, 38, 5, 1, 176, 155, 14, 0, 176, 122, 1, 0, 176, 70, 180, 0, 176, 187, 1, 0, 176, 255, 182, 0, 176, 127, 243,
-			0, 176, 236, 181, 0, 176, 200, 193, 1, 176, 43, 78, 1, 176, 43, 78, 13, 17, 105, 34, 1, 176, 212, 104, 1, 176, 43, 78, 13, 17,
-			0, 176, 215, 198, 128, 40, 0, 176, 40, 189, 0, 176, 35, 212, 0, 176, 40, 189, 128, 40, 0, 176, 40, 189, 0, 176, 208, 229, 1, 176,
-			21, 105, 0, 176, 194, 252, 130, 40, 0, 176, 105, 228, 0, 176, 248, 0, 59, 34, 5, 104, 224, 236, 84, 26, 0, 176, 139, 204, 60, 34,
-			5, 104, 32, 238, 73, 27, 0, 176, 44, 190, 0, 176, 68, 253, 0, 176, 250, 223, 0, 176, 90, 181, 130, 40, 0, 176, 125, 200, 1, 176,
-			105, 26, 0, 176, 216, 180, 1, 176, 8, 20, 0, 176, 250, 208, 0, 176, 75, 209, 1, 176, 86, 105, 2, 41, 55, 1, 1, 176, 167, 105,
-			138, 41, 120, 1, 6, 106, 0, 208, 204, 27, 0, 208, 253, 27, 0, 208, 46, 28, 0, 208, 95, 28, 0, 208, 144, 28, 0, 208, 209, 28,
-			0, 39, 0, 176, 18, 29, 1, 176, 248, 105, 138, 41, 59, 1, 0, 145, 194, 0, 28, 32, 224, 236, 171, 24, 4, 96, 2, 39, 128, 237,
-			171, 24, 1, 176, 57, 106, 0, 145, 84, 1, 0, 176, 196, 184, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65,
-			133, 41, 0, 197, 167, 171, 55, 34, 0, 192, 95, 101, 128, 199, 148, 100, 0, 161, 21, 28, 75, 9, 98, 170, 0, 162, 18, 2, 77, 9,
-			98, 170, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 94, 51, 0, 240, 143, 51, 34, 34, 5, 104, 0, 176, 193, 46, 32, 243,
-			202, 52, 0, 176, 153, 52, 32, 243, 202, 52, 0, 162, 25, 18, 13, 1, 98, 170, 133, 41, 5, 104, 0, 176, 236, 68, 0, 240, 29, 69,
-			0, 176, 202, 71, 0, 240, 133, 136, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 246, 221, 1, 47, 0, 176, 10, 54, 133, 41,
-			5, 104, 0, 176, 59, 54, 0, 240, 25, 113, 0, 176, 250, 56, 96, 249, 25, 113, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162, 146, 18,
-			77, 1, 110, 189, 133, 41, 0, 192, 153, 116, 0, 192, 86, 122, 0, 176, 85, 0, 0, 176, 57, 1, 0, 176, 195, 241, 0, 176, 43, 219,
-			0, 176, 64, 252, 0, 176, 70, 180, 0, 176, 216, 180, 0, 176, 12, 229, 0, 176, 255, 182, 0, 176, 161, 183, 0, 176, 99, 202, 0, 161,
-			213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 1, 192, 27, 21, 0, 176, 52, 198, 0, 176, 40, 189, 38, 5, 0, 176,
-			208, 243, 0, 176, 248, 0, 0, 176, 105, 228, 0, 176, 120, 238, 0, 176, 234, 218, 0, 176, 180, 179, 0, 176, 35, 212, 0, 176, 216, 180,
-			0, 176, 59, 239, 1, 176, 106, 106, 0, 176, 104, 213, 0, 176, 39, 213, 0, 176, 90, 181, 1, 176, 135, 13, 0, 176, 12, 229, 0, 176,
-			226, 211, 0, 176, 255, 182, 60, 1, 0, 145, 208, 0, 1, 0, 2, 43, 51, 1, 1, 176, 171, 106, 2, 13, 129, 202, 1, 176, 220, 106,
-			0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 48, 50, 47, 50, 49, 34, 0, 192, 89, 134, 0, 192, 133, 136,
-			0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1, 84, 65, 133, 41, 0, 192, 148, 100, 34, 34, 96, 196, 130, 99, 51, 50,
-			52, 34, 0, 192, 130, 99, 14, 34, 0, 192, 148, 100, 55, 34, 0, 192, 95, 101, 0, 192, 93, 102, 0, 161, 213, 3, 77, 1, 98, 170,
-			0, 162, 146, 18, 77, 1, 98, 162, 34, 50, 51, 50, 52, 34, 0, 192, 105, 104, 160, 197, 69, 107, 0, 176, 85, 0, 0, 176, 57, 1,
-			136, 40, 0, 176, 43, 219, 0, 176, 150, 198, 1, 176, 134, 19, 0, 176, 125, 200, 0, 176, 216, 180, 0, 161, 213, 3, 76, 5, 92, 139,
-			0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 129, 194, 13, 107, 55, 34, 0, 192, 202, 120, 193, 195, 13, 107, 0, 161, 213, 3, 77, 1,
-			98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 1, 192, 27, 21, 2, 41, 1, 1, 0, 41, 122, 1, 106, 18, 0, 176, 180, 179, 2, 41,
-			1, 1, 0, 41, 122, 1, 0, 176, 115, 179, 2, 41, 1, 1, 0, 41, 123, 1, 0, 176, 248, 0, 2, 41, 1, 1, 0, 41, 124, 1,
-			0, 176, 57, 1, 2, 41, 1, 1, 0, 41, 125, 1, 0, 176, 70, 180, 2, 41, 1, 1, 0, 41, 126, 1, 0, 176, 216, 180, 2, 41,
-			1, 1, 0, 176, 115, 179, 2, 41, 1, 1, 0, 176, 248, 0, 2, 41, 1, 1, 0, 176, 57, 1, 2, 41, 1, 1, 0, 176, 70, 180,
-			2, 41, 1, 1, 0, 176, 216, 180, 5, 146, 36, 51, 1, 0, 5, 146, 0, 180, 1, 0, 13, 18, 106, 34, 0, 176, 185, 218, 1, 176,
-			90, 14, 0, 176, 52, 198, 106, 34, 0, 176, 185, 218, 1, 176, 90, 14, 38, 5, 0, 176, 57, 1, 0, 176, 248, 0, 0, 176, 17, 244,
-			0, 176, 88, 223, 0, 176, 216, 180, 1, 176, 8, 20, 1, 176, 211, 16, 0, 176, 161, 183, 0, 176, 77, 182, 1, 176, 32, 109, 0, 176,
-			198, 231, 0, 176, 2, 184, 0, 176, 218, 246, 0, 176, 115, 184, 5, 146, 164, 53, 1, 0, 106, 34, 0, 176, 185, 218, 1, 176, 90, 14,
-			13, 18, 106, 34, 0, 176, 185, 218, 0, 176, 108, 219, 38, 5, 0, 176, 211, 226, 38, 5, 0, 176, 185, 238, 0, 176, 52, 217, 0, 176,
-			120, 238, 0, 176, 17, 244, 0, 176, 151, 180, 0, 176, 70, 180, 0, 176, 146, 226, 0, 176, 216, 180, 38, 5, 0, 176, 57, 1, 0, 176,
-			43, 219, 0, 176, 208, 229, 0, 176, 122, 1, 0, 176, 187, 1, 0, 176, 161, 183, 0, 176, 103, 193, 0, 176, 85, 0, 38, 5, 0, 176,
-			185, 238, 0, 176, 82, 244, 0, 176, 183, 0, 0, 176, 248, 0, 0, 176, 245, 179, 0, 176, 70, 180, 1, 176, 105, 26, 0, 176, 57, 1,
-			0, 176, 105, 228, 1, 176, 134, 19, 0, 176, 89, 199, 0, 176, 72, 254, 6, 106, 0, 208, 238, 21, 0, 208, 31, 22, 0, 208, 64, 22,
-			96, 223, 97, 22, 0, 208, 146, 22, 0, 208, 211, 22, 2, 39, 128, 237, 171, 24, 1, 197, 129, 109, 81, 181, 185, 8, 1, 176, 200, 114,
-			0, 176, 43, 219, 38, 5, 0, 176, 3, 253, 1, 176, 59, 9, 1, 176, 140, 9, 0, 176, 198, 253, 0, 176, 42, 243, 1, 176, 254, 9,
-			1, 176, 65, 16, 1, 176, 163, 18, 0, 176, 105, 228, 0, 176, 234, 218, 0, 176, 90, 181, 1, 176, 199, 19, 0, 176, 72, 254, 0, 176,
-			88, 223, 0, 176, 64, 252, 2, 13, 175, 201, 1, 176, 208, 103, 0, 176, 57, 1, 1, 176, 200, 114, 0, 176, 105, 189, 0, 176, 17, 244,
-			0, 176, 39, 213, 0, 176, 70, 180, 0, 176, 187, 1, 38, 5, 1, 176, 163, 18, 0, 176, 105, 228, 2, 13, 168, 201, 1, 176, 170, 26,
-			73, 43, 0, 176, 49, 241, 1, 176, 236, 58, 73, 43, 0, 176, 249, 232, 0, 176, 52, 198, 1, 176, 104, 62, 0, 176, 82, 244, 4, 161,
-			213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 0, 192, 148, 100, 2, 44, 2, 43, 80, 1, 0, 145, 184, 2, 1, 0,
-			4, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 57, 103, 96, 196, 82, 108, 4, 161, 213, 3,
-			77, 1, 228, 154, 133, 41, 1, 197, 9, 115, 1, 197, 9, 115, 6, 161, 213, 3, 75, 1, 162, 162, 0, 162, 146, 18, 75, 1, 110, 189,
-			193, 195, 57, 116, 31, 37, 97, 1, 3, 96, 0, 145, 225, 5, 1, 0, 0, 176, 85, 0, 0, 176, 85, 0, 38, 5, 0, 176, 250, 223,
-			38, 5, 0, 176, 57, 1, 0, 176, 248, 0, 0, 176, 248, 0, 0, 176, 105, 189, 0, 176, 105, 189, 0, 176, 115, 179, 1, 176, 236, 58,
-			0, 176, 122, 1, 0, 176, 122, 1, 0, 176, 70, 180, 0, 176, 70, 180, 0, 176, 82, 244, 0, 176, 187, 1, 107, 16, 0, 176, 115, 179,
-			0, 176, 115, 179, 0, 176, 248, 0, 0, 176, 248, 0, 1, 176, 155, 14, 0, 176, 57, 1, 0, 176, 88, 223, 0, 176, 88, 223, 0, 176,
-			144, 220, 0, 176, 144, 220, 1, 176, 37, 19, 0, 176, 85, 0, 1, 176, 134, 19, 1, 176, 98, 18, 0, 176, 105, 228, 0, 176, 248, 0,
-			1, 176, 155, 14, 0, 176, 57, 1, 0, 176, 70, 180, 0, 176, 70, 180, 0, 176, 144, 220, 0, 176, 144, 220, 0, 176, 255, 182, 1, 176,
-			211, 16, 0, 176, 185, 218, 2, 13, 144, 201, 13, 18, 1, 176, 134, 19, 0, 176, 35, 212, 1, 176, 173, 27, 1, 176, 173, 27, 0, 176,
-			43, 219, 0, 176, 105, 228, 1, 176, 155, 14, 0, 176, 57, 1, 0, 176, 125, 200, 0, 176, 125, 200, 0, 176, 144, 220, 0, 176, 144, 220,
-			1, 176, 37, 19, 0, 176, 103, 193, 2, 43, 2, 104, 6, 96, 138, 39, 3, 104, 56, 1, 2, 96, 59, 1, 0, 145, 208, 0, 1, 0,
-			2, 13, 185, 201, 6, 106, 0, 208, 63, 187, 0, 208, 112, 187, 0, 208, 161, 187, 0, 208, 226, 187, 0, 208, 19, 188, 0, 208, 68, 188,
-			2, 39, 64, 236, 236, 5, 0, 176, 95, 6, 46, 34, 4, 104, 95, 10, 1, 176, 37, 118, 1, 176, 86, 118, 0, 176, 215, 198, 38, 5,
-			1, 176, 135, 118, 38, 5, 0, 176, 235, 189, 55, 17, 0, 176, 194, 252, 3, 13, 201, 105, 0, 153, 44, 5, 0, 176, 17, 230, 107, 16,
-			0, 176, 105, 189, 1, 13, 0, 97, 1, 176, 98, 18, 4, 13, 145, 201, 144, 203, 44, 5, 0, 176, 48, 191, 0, 176, 125, 200, 112, 17,
-			0, 176, 89, 199, 0, 176, 72, 254, 0, 176, 239, 190, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41,
-			0, 192, 135, 166, 0, 192, 223, 168, 0, 161, 213, 3, 76, 1, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 32, 195, 198, 175,
-			55, 34, 0, 192, 202, 120, 160, 197, 198, 175, 0, 161, 213, 3, 76, 1, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 32, 195,
-			86, 122, 192, 195, 86, 122, 6, 106, 0, 208, 238, 21, 0, 208, 31, 22, 0, 208, 64, 22, 96, 223, 97, 22, 0, 208, 146, 22, 0, 208,
-			211, 22, 2, 39, 128, 237, 171, 24, 1, 197, 129, 109, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 133, 41,
-			0, 192, 126, 97, 34, 34, 0, 192, 130, 99, 55, 34, 0, 192, 95, 101, 0, 192, 246, 171, 0, 161, 25, 3, 64, 9, 118, 90, 0, 162,
-			18, 2, 64, 9, 98, 90, 6, 106, 16, 223, 198, 4, 16, 223, 247, 4, 16, 223, 40, 5, 16, 223, 89, 5, 16, 223, 138, 5, 16, 223,
-			187, 5, 2, 39, 224, 236, 236, 5, 0, 176, 254, 13, 64, 246, 218, 16, 13, 48, 106, 32, 2, 104, 5, 96, 0, 176, 233, 11, 0, 240,
-			177, 6, 1, 0, 0, 161, 213, 3, 77, 1, 238, 188, 133, 41, 0, 192, 57, 109, 0, 192, 137, 111, 3, 13, 201, 116, 0, 149, 0, 161,
-			227, 83, 85, 1, 246, 221, 133, 41, 0, 192, 25, 113, 0, 192, 25, 113, 38, 5, 106, 17, 0, 176, 208, 243, 38, 5, 0, 176, 170, 189,
-			0, 176, 105, 228, 0, 176, 17, 244, 0, 176, 125, 200, 0, 176, 171, 181, 0, 176, 216, 180, 0, 176, 147, 244, 0, 176, 90, 181, 0, 176,
-			212, 244, 0, 176, 53, 245, 0, 176, 154, 194, 0, 176, 127, 243, 0, 176, 134, 245, 0, 176, 215, 245, 0, 176, 40, 246, 0, 176, 121, 246,
-			0, 176, 218, 246, 0, 176, 43, 247, 0, 176, 124, 247, 0, 176, 46, 248, 0, 176, 127, 248, 0, 176, 208, 248, 0, 176, 33, 249, 0, 176,
-			182, 227, 0, 176, 114, 249, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73, 133, 41, 0, 176, 2, 65, 0, 176,
-			149, 65, 0, 161, 213, 3, 79, 9, 98, 155, 0, 162, 146, 18, 79, 9, 98, 155, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176,
-			94, 51, 0, 240, 143, 51, 34, 34, 5, 104, 0, 176, 193, 46, 192, 243, 81, 53, 0, 176, 153, 52, 192, 243, 81, 53, 28, 34, 0, 192,
-			101, 155, 29, 34, 0, 192, 186, 156, 30, 34, 0, 192, 89, 158, 31, 34, 0, 192, 254, 159, 32, 34, 96, 196, 4, 250, 33, 34, 0, 197,
-			4, 250, 96, 196, 220, 164, 0, 176, 183, 0, 0, 176, 105, 228, 0, 176, 57, 1, 0, 176, 70, 180, 0, 176, 187, 1, 0, 161, 213, 3,
-			77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 1, 192, 27, 21, 1, 192, 27, 21, 0, 161, 217, 19, 77, 5, 98, 170,
-			0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 236, 68, 193, 243, 27, 21, 0, 176, 118, 171,
-			193, 248, 27, 21, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 135, 166, 0, 192, 223, 168,
-			0, 161, 217, 19, 77, 5, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 0, 176, 45, 51, 133, 41, 5, 104, 0, 176, 236, 68,
-			192, 243, 135, 166, 0, 176, 118, 171, 192, 248, 223, 168, 136, 40, 70, 10, 0, 176, 139, 204, 136, 40, 70, 10, 1, 176, 40, 101, 136, 40,
-			70, 10, 1, 176, 184, 118, 136, 40, 70, 10, 0, 176, 25, 181, 0, 176, 17, 244, 1, 176, 98, 18, 0, 176, 120, 238, 1, 176, 9, 119,
-			0, 176, 81, 226, 1, 176, 106, 119, 0, 176, 33, 216, 1, 176, 171, 119, 0, 176, 7, 254, 0, 161, 25, 3, 173, 1, 238, 188, 0, 162,
-			146, 18, 173, 1, 110, 189, 192, 195, 34, 236, 92, 43, 2, 104, 2, 96, 115, 1, 0, 145, 208, 0, 1, 0, 0, 176, 211, 206, 0, 176,
-			57, 1, 0, 176, 198, 253, 0, 176, 234, 218, 0, 176, 105, 228, 0, 176, 88, 223, 0, 176, 127, 243, 1, 176, 222, 27, 0};
-		autoFileInMemory espeakdata_phons3 = FileInMemory_createWithData (19496, reinterpret_cast<const char *> (&espeakdata_phons3_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/phonindex", 
+			209, 28, 0, 39, 0, 176, 18, 29, 0, 176, 83, 29, 2, 13, 173, 201, 0, 176, 148, 29, 138, 41, 63, 1, 128, 237, 197, 29, 0, 39,
+			0, 176, 246, 29, 0, 176, 55, 30, 2, 41, 23, 104, 6, 106, 0, 208, 104, 30, 0, 208, 153, 30, 0, 208, 202, 30, 0, 208, 251, 30,
+			0, 208, 44, 31, 0, 208, 93, 31, 32, 238, 142, 31, 0, 39, 3, 104, 0, 176, 175, 31, 0, 176, 175, 31, 11, 96, 0, 162, 25, 18,
+			0, 0, 0, 0, 31, 32, 3, 104, 0, 176, 224, 31, 0, 176, 33, 32, 1, 0, 2, 43, 21, 104, 6, 106, 0, 208, 82, 32, 0, 208,
+			147, 32, 0, 208, 212, 32, 0, 208, 21, 33, 0, 208, 70, 33, 0, 208, 151, 33, 32, 238, 200, 33, 0, 39, 3, 104, 0, 176, 233, 33,
+			7, 96, 0, 162, 35, 18, 0, 0, 0, 0, 0, 176, 10, 34, 1, 0, 31, 32, 3, 104, 1, 13, 0, 32, 138, 41, 1, 1, 6, 106,
+			0, 208, 59, 34, 0, 208, 108, 34, 0, 208, 157, 34, 0, 208, 206, 34, 0, 208, 255, 34, 0, 208, 64, 35, 31, 32, 128, 237, 113, 35,
+			0, 39, 0, 176, 146, 35, 1, 0, 0, 162, 18, 34, 75, 9, 84, 65, 2, 47, 11, 104, 0, 161, 25, 3, 75, 1, 212, 114, 133, 41,
+			3, 104, 0, 176, 179, 35, 0, 176, 244, 35, 6, 106, 0, 208, 53, 36, 0, 208, 118, 36, 0, 208, 183, 36, 0, 208, 248, 36, 0, 208,
+			73, 37, 0, 208, 138, 37, 138, 39, 3, 43, 0, 176, 203, 37, 0, 39, 0, 176, 252, 37, 138, 41, 0, 176, 29, 38, 1, 0, 0, 162,
+			146, 50, 77, 9, 98, 162, 2, 47, 7, 104, 0, 161, 25, 3, 79, 1, 222, 154, 0, 176, 78, 38, 6, 106, 0, 208, 143, 38, 0, 208,
+			208, 38, 0, 208, 17, 39, 0, 208, 82, 39, 0, 208, 147, 39, 0, 208, 212, 39, 138, 39, 3, 43, 0, 176, 21, 40, 0, 55, 50, 32,
+			0, 176, 70, 40, 138, 41, 0, 176, 103, 40, 1, 0, 2, 13, 179, 201, 0, 161, 153, 18, 69, 73, 88, 162, 0, 162, 146, 50, 69, 73,
+			88, 162, 2, 47, 0, 176, 152, 40, 6, 106, 0, 208, 143, 38, 0, 208, 208, 38, 0, 208, 17, 39, 0, 208, 82, 39, 0, 208, 147, 39,
+			0, 208, 212, 39, 138, 39, 3, 43, 0, 176, 21, 40, 0, 55, 66, 32, 0, 176, 217, 40, 138, 41, 0, 176, 250, 40, 1, 0, 2, 13,
+			178, 201, 0, 162, 23, 114, 81, 13, 114, 205, 2, 47, 5, 104, 0, 208, 43, 41, 0, 176, 76, 41, 6, 106, 0, 208, 141, 41, 0, 208,
+			238, 41, 0, 208, 63, 42, 0, 208, 160, 42, 0, 208, 1, 43, 0, 208, 114, 43, 0, 39, 0, 176, 211, 43, 138, 41, 10, 104, 67, 36,
+			3, 104, 37, 10, 4, 96, 67, 37, 2, 104, 50, 10, 0, 176, 244, 43, 1, 0, 0, 162, 148, 50, 75, 13, 110, 189, 2, 47, 7, 104,
+			0, 161, 25, 3, 79, 1, 42, 172, 0, 176, 69, 44, 6, 106, 0, 208, 134, 44, 0, 208, 183, 44, 0, 208, 232, 44, 0, 208, 25, 45,
+			0, 208, 74, 45, 0, 208, 123, 45, 31, 32, 128, 237, 172, 45, 138, 39, 3, 43, 0, 176, 221, 45, 0, 39, 0, 176, 254, 45, 138, 41,
+			0, 176, 31, 46, 1, 0, 2, 13, 190, 201, 0, 162, 136, 20, 73, 13, 96, 170, 0, 161, 10, 19, 77, 9, 96, 170, 31, 48, 30, 32,
+			0, 176, 80, 46, 0, 176, 161, 46, 2, 13, 190, 201, 14, 37, 3, 104, 1, 13, 0, 114, 30, 50, 31, 34, 13, 104, 0, 161, 25, 3,
+			75, 1, 94, 170, 0, 176, 242, 46, 96, 249, 177, 6, 0, 176, 242, 46, 96, 249, 177, 6, 0, 161, 25, 3, 75, 9, 94, 170, 29, 34,
+			5, 104, 0, 176, 35, 47, 128, 252, 177, 6, 34, 34, 0, 176, 100, 47, 0, 162, 153, 20, 75, 13, 222, 169, 0, 161, 25, 3, 75, 1,
+			94, 170, 0, 176, 35, 47, 128, 252, 177, 6, 0, 162, 136, 20, 71, 77, 220, 169, 0, 161, 10, 19, 71, 9, 220, 169, 0, 176, 133, 47,
+			0, 162, 18, 34, 73, 9, 84, 73, 1, 47, 0, 176, 214, 47, 2, 47, 15, 104, 0, 161, 213, 3, 73, 5, 84, 73, 133, 41, 5, 104,
+			0, 176, 7, 48, 0, 240, 56, 48, 0, 176, 7, 48, 0, 240, 62, 49, 133, 41, 5, 104, 0, 176, 151, 49, 0, 240, 56, 48, 14, 34,
+			5, 104, 0, 176, 200, 49, 0, 240, 62, 49, 28, 34, 5, 104, 0, 176, 9, 50, 0, 240, 62, 49, 29, 34, 5, 104, 0, 176, 74, 50,
+			0, 240, 62, 49, 30, 34, 5, 104, 0, 176, 139, 50, 0, 240, 62, 49, 31, 34, 5, 104, 0, 176, 204, 50, 0, 240, 62, 49, 32, 34,
+			5, 104, 0, 176, 13, 51, 0, 240, 62, 49, 33, 34, 5, 104, 0, 176, 78, 51, 0, 240, 62, 49, 0, 176, 143, 51, 0, 240, 62, 49,
+			0, 161, 213, 3, 77, 5, 98, 170, 0, 162, 18, 34, 77, 9, 98, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52,
+			0, 240, 50, 52, 0, 176, 60, 53, 0, 240, 109, 53, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162, 18, 2, 76, 9, 94, 170, 1, 47,
+			0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240, 50, 52, 34, 34, 5, 104, 0, 176, 100, 47, 64, 246, 244, 53, 0, 176,
+			60, 53, 64, 246, 244, 53, 0, 161, 213, 3, 81, 9, 238, 188, 0, 162, 18, 34, 81, 9, 46, 173, 1, 47, 0, 176, 173, 54, 133, 41,
+			5, 104, 0, 176, 222, 54, 0, 240, 15, 55, 0, 176, 157, 57, 0, 240, 206, 57, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9,
+			246, 221, 0, 162, 18, 2, 85, 9, 246, 221, 1, 47, 0, 176, 173, 54, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 222, 54, 0, 240,
+			15, 55, 0, 176, 157, 57, 0, 240, 209, 58, 133, 41, 5, 104, 0, 176, 222, 54, 0, 240, 15, 55, 0, 176, 157, 57, 0, 240, 209, 58,
+			0, 161, 227, 83, 85, 9, 246, 221, 0, 162, 18, 2, 85, 41, 246, 221, 1, 47, 0, 176, 233, 59, 2, 47, 11, 104, 133, 41, 5, 104,
+			0, 176, 26, 60, 48, 242, 206, 57, 0, 176, 75, 60, 208, 242, 206, 57, 133, 41, 5, 104, 0, 176, 124, 60, 48, 242, 206, 57, 0, 176,
+			173, 60, 208, 242, 206, 57, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 1, 47, 0, 176, 222, 60, 133, 41,
+			5, 104, 0, 176, 15, 61, 0, 240, 64, 61, 0, 176, 48, 62, 96, 249, 97, 62, 0, 161, 25, 3, 173, 9, 84, 90, 0, 162, 25, 18,
+			13, 9, 84, 73, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 3, 63, 0, 240, 52, 63, 0, 176, 116, 65, 0, 240, 52, 63, 133, 41,
+			5, 104, 0, 176, 165, 65, 0, 240, 52, 63, 0, 176, 214, 65, 0, 240, 52, 63, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18,
+			9, 1, 84, 73, 2, 47, 15, 104, 0, 162, 25, 50, 9, 5, 84, 73, 133, 41, 5, 104, 0, 176, 3, 63, 0, 240, 52, 63, 0, 176,
+			7, 66, 96, 249, 52, 63, 133, 41, 5, 104, 0, 176, 165, 65, 0, 240, 52, 63, 134, 40, 3, 43, 35, 10, 0, 176, 56, 66, 0, 240,
+			52, 63, 2, 13, 139, 202, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73, 133, 41, 0, 176, 121, 66, 0, 176,
+			170, 66, 0, 162, 25, 18, 13, 1, 98, 170, 2, 47, 0, 161, 25, 3, 15, 0, 90, 170, 133, 41, 5, 104, 0, 176, 235, 66, 0, 240,
+			28, 67, 0, 176, 94, 69, 0, 240, 28, 67, 0, 162, 25, 18, 13, 1, 98, 170, 2, 47, 9, 104, 0, 161, 25, 3, 15, 0, 92, 170,
+			0, 162, 25, 50, 13, 5, 92, 170, 133, 41, 5, 104, 0, 176, 143, 69, 96, 244, 192, 69, 0, 176, 109, 72, 80, 245, 192, 69, 0, 161,
+			25, 3, 75, 1, 232, 171, 0, 162, 18, 34, 75, 9, 232, 171, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 158, 72, 0, 240, 207, 72,
+			0, 176, 41, 75, 32, 248, 207, 72, 133, 41, 5, 104, 0, 176, 90, 75, 0, 240, 207, 72, 0, 176, 139, 75, 32, 248, 207, 72, 2, 13,
+			144, 202, 0, 161, 25, 3, 73, 1, 100, 171, 0, 162, 18, 34, 73, 9, 100, 171, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 158, 72,
+			0, 240, 188, 75, 0, 176, 41, 75, 0, 240, 188, 75, 133, 41, 5, 104, 0, 176, 90, 75, 0, 240, 188, 75, 0, 176, 139, 75, 0, 240,
+			188, 75, 2, 13, 145, 202, 0, 161, 35, 83, 85, 9, 246, 221, 0, 162, 18, 34, 73, 9, 46, 173, 133, 41, 5, 104, 0, 176, 224, 77,
+			0, 245, 17, 78, 0, 176, 210, 80, 0, 245, 3, 81, 2, 13, 145, 202, 0, 161, 35, 83, 85, 9, 246, 221, 0, 162, 18, 34, 73, 9,
+			46, 173, 133, 41, 5, 104, 0, 176, 224, 77, 0, 240, 81, 83, 0, 176, 210, 80, 0, 245, 3, 86, 2, 13, 157, 202, 0, 161, 25, 3,
+			51, 5, 246, 221, 0, 162, 50, 18, 51, 5, 246, 221, 0, 176, 80, 88, 144, 241, 145, 88, 0, 161, 25, 3, 77, 9, 238, 188, 0, 162,
+			18, 34, 73, 9, 46, 173, 2, 47, 11, 104, 133, 41, 5, 104, 0, 176, 87, 90, 0, 240, 136, 90, 0, 176, 139, 92, 0, 240, 188, 92,
+			133, 41, 5, 104, 0, 176, 191, 94, 0, 240, 136, 90, 0, 176, 240, 94, 0, 240, 188, 92, 0, 161, 25, 3, 83, 9, 246, 221, 0, 162,
+			18, 34, 83, 9, 54, 220, 133, 41, 5, 104, 0, 176, 191, 94, 0, 240, 136, 90, 0, 176, 240, 94, 0, 240, 188, 92, 2, 13, 129, 202,
+			133, 41, 5, 104, 0, 176, 33, 95, 192, 243, 98, 95, 0, 176, 33, 95, 0, 245, 98, 95, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162,
+			210, 18, 73, 1, 84, 65, 133, 41, 0, 192, 33, 98, 34, 34, 96, 196, 37, 100, 51, 50, 52, 34, 0, 192, 37, 100, 14, 34, 0, 192,
+			55, 101, 55, 34, 0, 192, 2, 102, 0, 192, 0, 103, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41,
+			0, 192, 220, 103, 34, 50, 51, 50, 52, 34, 0, 192, 12, 105, 14, 34, 32, 195, 228, 106, 160, 197, 232, 107, 0, 161, 21, 28, 77, 5,
+			158, 162, 0, 162, 146, 18, 77, 1, 94, 162, 133, 41, 48, 194, 228, 106, 96, 196, 245, 108, 0, 161, 213, 3, 77, 1, 238, 188, 133, 41,
+			0, 192, 220, 109, 0, 192, 44, 112, 3, 13, 201, 116, 0, 149, 0, 161, 227, 83, 85, 1, 246, 221, 133, 41, 0, 192, 188, 113, 0, 192,
+			188, 113, 0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 25, 18, 51, 37, 246, 221, 133, 41, 224, 193, 125, 115, 96, 201, 144, 116, 0, 161,
+			213, 3, 75, 1, 238, 172, 0, 162, 146, 18, 75, 1, 110, 189, 2, 47, 0, 162, 146, 18, 75, 1, 238, 172, 133, 41, 0, 192, 60, 117,
+			34, 50, 51, 50, 52, 34, 0, 192, 107, 118, 31, 50, 38, 34, 0, 192, 251, 119, 55, 34, 0, 192, 109, 121, 14, 34, 96, 196, 249, 122,
+			0, 192, 46, 124, 6, 161, 213, 19, 73, 5, 226, 155, 2, 162, 146, 20, 73, 5, 98, 155, 133, 41, 128, 194, 99, 125, 33, 34, 0, 197,
+			190, 125, 0, 195, 99, 125, 0, 162, 18, 2, 75, 1, 84, 65, 0, 41, 0, 192, 6, 126, 0, 192, 186, 128, 0, 161, 25, 3, 77, 1,
+			98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 41, 0, 192, 182, 130, 0, 192, 214, 132, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162,
+			146, 18, 77, 1, 98, 162, 0, 41, 0, 192, 192, 69, 48, 50, 47, 50, 49, 34, 0, 192, 252, 134, 0, 192, 40, 137, 0, 161, 25, 3,
+			77, 1, 106, 172, 0, 162, 18, 2, 77, 1, 106, 172, 0, 41, 0, 192, 16, 139, 0, 192, 188, 141, 2, 13, 130, 202, 0, 161, 25, 3,
+			73, 1, 100, 171, 0, 162, 18, 2, 73, 1, 100, 171, 0, 41, 192, 195, 40, 144, 160, 197, 40, 144, 2, 13, 130, 202, 0, 161, 35, 83,
+			51, 5, 246, 221, 0, 162, 35, 82, 51, 5, 246, 221, 0, 41, 0, 192, 17, 78, 0, 192, 3, 81, 2, 13, 149, 201, 0, 161, 35, 83,
+			51, 5, 246, 221, 0, 162, 18, 66, 51, 5, 246, 221, 0, 41, 0, 192, 81, 83, 0, 192, 3, 86, 2, 13, 172, 201, 6, 106, 0, 208,
+			238, 21, 0, 208, 31, 22, 0, 208, 64, 22, 96, 223, 97, 22, 0, 208, 146, 22, 0, 208, 211, 22, 2, 39, 128, 237, 171, 24, 192, 195,
+			143, 146, 0, 161, 25, 3, 51, 1, 246, 221, 0, 162, 146, 18, 51, 1, 246, 221, 0, 41, 0, 192, 32, 149, 0, 192, 145, 88, 0, 161,
+			25, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 0, 41, 128, 199, 106, 151, 144, 193, 195, 153, 0, 41, 96, 196, 98, 95,
+			0, 192, 98, 95, 1, 13, 0, 104, 28, 34, 0, 192, 8, 156, 29, 34, 0, 192, 93, 157, 30, 34, 0, 192, 252, 158, 31, 34, 0, 192,
+			161, 160, 32, 34, 0, 192, 7, 162, 33, 34, 0, 192, 182, 163, 96, 196, 127, 165, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18,
+			77, 1, 98, 162, 133, 41, 0, 192, 42, 167, 0, 192, 130, 169, 0, 161, 217, 19, 77, 5, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170,
+			1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 143, 69, 192, 243, 42, 167, 0, 176, 25, 172, 192, 248, 130, 169, 0, 161, 213, 3,
+			75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 55, 34, 0, 192, 2, 102, 87, 41, 0, 192, 37, 100, 133, 41, 0, 197, 74, 172,
+			0, 192, 55, 101, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 133, 41, 0, 192, 33, 98, 55, 34, 0, 192,
+			2, 102, 0, 192, 153, 172, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 220, 103, 0, 192,
+			218, 173, 0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 18, 2, 85, 33, 246, 221, 133, 41, 0, 192, 107, 174, 160, 197, 156, 175, 0, 161,
+			213, 3, 76, 1, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 32, 195, 249, 122, 192, 195, 249, 122, 0, 161, 213, 3, 76, 1,
+			238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 32, 195, 105, 176, 55, 34, 0, 192, 109, 121, 160, 197, 105, 176, 0, 161, 25, 3,
+			77, 1, 98, 170, 133, 41, 0, 192, 192, 69, 0, 192, 42, 178, 128, 40, 4, 104, 108, 1, 0, 176, 22, 180, 0, 176, 87, 180, 0, 176,
+			22, 180, 0, 176, 248, 0, 0, 176, 152, 180, 38, 5, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 58, 181, 0, 176, 123, 181, 0, 176,
+			188, 181, 0, 176, 253, 181, 0, 176, 78, 182, 0, 176, 143, 182, 0, 176, 240, 182, 0, 176, 65, 183, 0, 176, 162, 183, 0, 176, 243, 183,
+			0, 176, 68, 184, 0, 176, 165, 184, 0, 176, 22, 185, 0, 145, 93, 1, 2, 41, 0, 176, 103, 185, 1, 0, 0, 161, 213, 3, 75, 1,
+			84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 133, 41, 0, 197, 74, 172, 87, 41, 0, 192, 37, 100, 55, 34, 0, 192, 2, 102, 0, 192,
+			55, 101, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 224, 193, 228, 106, 192, 195, 152, 185, 0, 161,
+			213, 3, 76, 9, 94, 170, 0, 162, 18, 2, 76, 9, 94, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240,
+			50, 52, 87, 41, 5, 104, 0, 176, 100, 47, 224, 246, 244, 53, 0, 176, 60, 53, 224, 246, 244, 53, 0, 161, 213, 3, 77, 1, 238, 188,
+			0, 162, 146, 18, 77, 1, 110, 189, 133, 41, 0, 192, 60, 117, 87, 41, 0, 192, 107, 118, 31, 50, 38, 34, 0, 192, 251, 119, 55, 34,
+			0, 192, 109, 121, 96, 196, 249, 122, 47, 1, 1, 0, 2, 13, 190, 201, 0, 161, 213, 3, 77, 5, 98, 170, 0, 162, 18, 2, 77, 9,
+			98, 170, 2, 47, 9, 104, 1, 47, 3, 104, 0, 176, 46, 186, 0, 176, 95, 186, 96, 244, 109, 53, 1, 47, 0, 176, 144, 186, 0, 176,
+			193, 186, 96, 244, 109, 53, 140, 39, 72, 1, 2, 96, 47, 1, 1, 0, 140, 39, 88, 1, 2, 96, 89, 1, 1, 0, 2, 43, 3, 0,
+			8, 104, 2, 55, 57, 48, 58, 32, 3, 104, 59, 1, 2, 96, 56, 1, 0, 145, 208, 0, 1, 0, 0, 161, 213, 3, 73, 9, 238, 172,
+			0, 162, 18, 34, 73, 9, 46, 173, 1, 47, 0, 176, 222, 60, 133, 41, 5, 104, 0, 176, 15, 61, 0, 240, 242, 186, 0, 176, 48, 62,
+			0, 240, 242, 186, 2, 13, 185, 201, 6, 106, 0, 208, 226, 187, 0, 208, 19, 188, 0, 208, 68, 188, 0, 208, 133, 188, 0, 208, 182, 188,
+			0, 208, 231, 188, 2, 39, 64, 236, 236, 5, 0, 176, 95, 6, 69, 39, 113, 3, 140, 39, 3, 0, 89, 1, 88, 1, 1, 0, 44, 5,
+			136, 40, 0, 176, 24, 189, 0, 176, 85, 0, 0, 145, 127, 7, 2, 13, 153, 201, 1, 0, 2, 41, 113, 1, 0, 176, 85, 0, 2, 57,
+			0, 41, 117, 1, 0, 176, 85, 0, 3, 13, 153, 201, 0, 108, 0, 145, 194, 0, 0, 176, 89, 189, 119, 16, 129, 40, 0, 176, 138, 189,
+			0, 176, 183, 0, 2, 13, 144, 201, 0, 176, 203, 189, 1, 13, 0, 97, 44, 5, 0, 176, 183, 0, 113, 16, 0, 176, 12, 190, 38, 5,
+			0, 176, 77, 190, 38, 5, 0, 176, 142, 190, 38, 5, 113, 1, 1, 0, 2, 13, 170, 201, 38, 5, 0, 176, 207, 190, 13, 16, 0, 176,
+			16, 191, 13, 16, 0, 176, 81, 191, 0, 176, 146, 191, 44, 5, 0, 176, 211, 191, 4, 13, 145, 201, 144, 203, 44, 5, 0, 176, 211, 191,
+			44, 5, 13, 16, 0, 176, 52, 192, 38, 5, 58, 32, 0, 208, 133, 192, 0, 176, 198, 192, 13, 16, 0, 176, 23, 193, 13, 16, 0, 176,
+			23, 193, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 23, 193, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 23, 193, 59, 34, 0, 176,
+			104, 193, 57, 37, 90, 10, 0, 176, 185, 193, 0, 176, 10, 194, 4, 13, 153, 201, 138, 202, 0, 176, 107, 194, 29, 34, 38, 4, 0, 176,
+			204, 194, 0, 176, 68, 184, 0, 176, 61, 195, 44, 5, 0, 176, 152, 180, 44, 5, 0, 176, 174, 195, 44, 5, 0, 176, 174, 195, 44, 5,
+			129, 40, 0, 176, 15, 196, 0, 176, 96, 196, 44, 5, 0, 176, 193, 196, 144, 1, 1, 0, 44, 5, 0, 176, 50, 197, 4, 13, 153, 201,
+			185, 201, 44, 36, 3, 104, 2, 13, 153, 201, 44, 5, 0, 176, 147, 197, 4, 13, 140, 202, 185, 201, 44, 36, 3, 104, 2, 13, 140, 202,
+			44, 5, 0, 176, 228, 197, 0, 176, 233, 180, 0, 176, 53, 198, 0, 176, 134, 198, 0, 176, 248, 0, 0, 176, 215, 198, 111, 5, 0, 145,
+			82, 2, 1, 0, 2, 13, 153, 201, 44, 5, 0, 176, 8, 199, 119, 16, 0, 176, 183, 0, 113, 16, 0, 176, 57, 199, 38, 5, 0, 176,
+			122, 199, 38, 5, 0, 176, 122, 199, 38, 5, 0, 176, 187, 199, 13, 16, 0, 176, 252, 199, 2, 13, 138, 202, 13, 16, 0, 176, 61, 200,
+			0, 176, 146, 191, 2, 13, 144, 201, 44, 5, 0, 176, 203, 189, 44, 5, 0, 176, 126, 200, 4, 13, 145, 201, 144, 203, 44, 5, 0, 176,
+			126, 200, 1, 13, 0, 97, 0, 176, 183, 0, 44, 5, 13, 16, 0, 176, 207, 200, 38, 5, 58, 32, 0, 208, 133, 192, 0, 176, 57, 1,
+			44, 5, 13, 16, 0, 176, 32, 201, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 113, 201, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176,
+			113, 201, 13, 16, 0, 176, 23, 193, 0, 176, 178, 201, 4, 13, 166, 195, 138, 202, 0, 176, 3, 202, 3, 13, 203, 111, 0, 144, 0, 176,
+			233, 180, 0, 176, 84, 202, 3, 13, 203, 101, 0, 144, 0, 176, 248, 0, 0, 176, 61, 195, 44, 5, 0, 176, 181, 202, 44, 5, 0, 176,
+			6, 203, 44, 5, 0, 176, 96, 196, 44, 5, 0, 176, 193, 196, 144, 1, 1, 0, 44, 5, 0, 176, 50, 197, 2, 13, 154, 201, 44, 5,
+			0, 176, 119, 203, 87, 41, 114, 1, 0, 176, 184, 203, 0, 176, 233, 203, 2, 41, 113, 1, 0, 176, 233, 203, 3, 13, 153, 201, 0, 108,
+			0, 176, 89, 189, 2, 13, 166, 195, 119, 16, 8, 41, 0, 176, 26, 204, 0, 176, 107, 204, 2, 13, 144, 201, 0, 176, 203, 189, 113, 16,
+			0, 176, 172, 204, 38, 5, 113, 16, 0, 176, 142, 190, 38, 5, 0, 176, 237, 204, 0, 176, 46, 205, 38, 5, 0, 176, 111, 205, 4, 13,
+			145, 201, 144, 203, 13, 16, 34, 34, 130, 1, 0, 176, 176, 205, 13, 16, 0, 176, 241, 205, 0, 176, 50, 206, 34, 34, 0, 176, 115, 206,
+			0, 176, 176, 205, 6, 13, 145, 201, 144, 203, 185, 201, 44, 34, 4, 104, 4, 13, 145, 201, 144, 203, 130, 10, 44, 5, 0, 176, 115, 206,
+			44, 5, 0, 176, 212, 206, 38, 5, 0, 176, 198, 192, 13, 16, 34, 34, 0, 176, 37, 207, 0, 176, 118, 207, 6, 13, 148, 201, 144, 203,
+			185, 201, 34, 36, 4, 104, 4, 13, 148, 201, 144, 203, 34, 5, 0, 176, 37, 207, 5, 13, 203, 111, 201, 144, 0, 185, 34, 36, 4, 104,
+			3, 13, 203, 111, 0, 144, 34, 5, 0, 176, 183, 207, 13, 16, 0, 176, 8, 208, 0, 176, 73, 208, 0, 176, 154, 208, 0, 176, 235, 208,
+			29, 50, 32, 34, 38, 4, 0, 176, 60, 209, 0, 176, 157, 209, 0, 176, 238, 209, 4, 13, 155, 201, 185, 201, 34, 36, 3, 104, 2, 13,
+			155, 201, 34, 5, 0, 176, 63, 210, 0, 176, 174, 195, 4, 13, 170, 201, 185, 201, 34, 36, 3, 104, 2, 13, 170, 201, 34, 5, 0, 176,
+			160, 210, 4, 13, 138, 202, 185, 201, 44, 36, 3, 104, 2, 13, 138, 202, 44, 5, 0, 176, 1, 211, 5, 13, 201, 97, 201, 170, 0, 153,
+			44, 5, 0, 176, 82, 211, 5, 13, 201, 97, 201, 170, 0, 154, 44, 5, 0, 176, 179, 211, 7, 13, 201, 97, 202, 170, 201, 138, 0, 185,
+			34, 36, 5, 104, 5, 13, 201, 97, 202, 170, 0, 138, 34, 5, 0, 176, 20, 212, 2, 60, 50, 37, 9, 104, 2, 43, 129, 41, 6, 104,
+			50, 35, 135, 42, 2, 104, 2, 96, 25, 1, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192,
+			220, 103, 34, 50, 51, 50, 52, 34, 0, 192, 12, 105, 14, 34, 32, 195, 228, 106, 160, 197, 232, 107, 44, 5, 0, 176, 215, 198, 2, 41,
+			13, 1, 44, 5, 0, 41, 0, 176, 228, 197, 0, 176, 133, 212, 2, 41, 113, 1, 0, 176, 215, 198, 2, 57, 0, 41, 117, 1, 0, 176,
+			215, 198, 119, 16, 154, 18, 0, 176, 198, 212, 119, 16, 0, 176, 198, 212, 2, 13, 144, 201, 44, 5, 0, 176, 22, 180, 2, 13, 58, 97,
+			44, 5, 0, 176, 198, 212, 113, 16, 0, 176, 7, 213, 59, 34, 5, 104, 32, 238, 210, 25, 0, 176, 215, 198, 0, 176, 72, 213, 0, 145,
+			177, 9, 1, 0, 1, 13, 0, 101, 38, 5, 0, 176, 137, 213, 13, 16, 0, 176, 202, 213, 13, 16, 0, 176, 11, 214, 2, 13, 137, 202,
+			0, 176, 76, 214, 2, 13, 58, 97, 44, 5, 34, 34, 4, 104, 125, 10, 0, 176, 141, 214, 0, 176, 198, 212, 3, 13, 203, 97, 0, 144,
+			34, 4, 0, 176, 141, 214, 148, 18, 1, 13, 0, 101, 34, 4, 0, 176, 254, 214, 38, 5, 58, 32, 0, 208, 133, 192, 7, 57, 0, 41,
+			90, 10, 0, 176, 79, 215, 13, 16, 34, 34, 0, 176, 183, 207, 0, 176, 122, 1, 2, 13, 148, 201, 34, 4, 0, 176, 144, 215, 1, 13,
+			0, 111, 34, 4, 0, 176, 209, 215, 13, 16, 0, 176, 118, 207, 4, 13, 137, 202, 144, 203, 7, 41, 100, 10, 0, 41, 4, 104, 100, 10,
+			0, 176, 76, 214, 0, 176, 50, 216, 4, 13, 140, 202, 137, 202, 0, 176, 115, 216, 3, 13, 203, 111, 0, 144, 0, 176, 196, 216, 2, 57,
+			7, 41, 155, 1, 59, 34, 0, 176, 21, 217, 0, 176, 118, 217, 0, 176, 118, 217, 3, 13, 203, 101, 0, 144, 0, 176, 215, 217, 0, 176,
+			24, 218, 1, 13, 0, 101, 34, 4, 0, 176, 254, 214, 2, 13, 170, 201, 34, 4, 0, 176, 121, 218, 4, 13, 137, 202, 185, 201, 44, 34,
+			3, 104, 2, 13, 137, 202, 120, 10, 44, 5, 0, 176, 202, 218, 44, 5, 0, 176, 50, 197, 44, 5, 0, 176, 21, 217, 144, 1, 1, 0,
+			3, 13, 153, 201, 0, 108, 0, 145, 194, 0, 0, 176, 27, 219, 0, 176, 0, 0, 138, 41, 46, 1, 0, 145, 72, 0, 1, 0, 44, 5,
+			136, 40, 0, 176, 92, 219, 0, 176, 85, 0, 0, 145, 79, 10, 2, 13, 153, 201, 1, 0, 2, 41, 113, 1, 0, 176, 92, 219, 2, 57,
+			0, 41, 117, 1, 0, 176, 92, 219, 2, 13, 166, 195, 119, 16, 0, 176, 141, 219, 113, 16, 0, 176, 206, 219, 38, 5, 0, 176, 122, 199,
+			38, 5, 0, 176, 122, 199, 38, 5, 0, 176, 111, 205, 13, 16, 0, 176, 118, 207, 13, 16, 0, 176, 15, 220, 0, 176, 80, 220, 2, 13,
+			144, 201, 44, 5, 0, 176, 92, 219, 44, 5, 0, 176, 145, 220, 4, 13, 145, 201, 144, 203, 44, 5, 0, 176, 145, 220, 4, 13, 145, 201,
+			144, 203, 0, 176, 145, 220, 13, 16, 44, 5, 0, 176, 226, 220, 38, 5, 58, 32, 0, 208, 133, 192, 0, 176, 57, 1, 13, 16, 44, 5,
+			0, 176, 32, 201, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 32, 201, 13, 16, 0, 176, 23, 193, 0, 176, 51, 221, 0, 176, 116, 221,
+			4, 13, 153, 201, 138, 202, 0, 176, 213, 221, 29, 50, 32, 34, 38, 4, 0, 176, 38, 222, 0, 176, 151, 222, 0, 176, 232, 222, 44, 5,
+			0, 176, 73, 223, 44, 5, 0, 176, 154, 223, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 251, 223, 44, 5, 0, 176, 193, 196, 144, 1,
+			1, 0, 44, 5, 0, 176, 60, 224, 111, 5, 0, 145, 82, 2, 1, 0, 119, 16, 0, 176, 183, 0, 113, 16, 0, 176, 248, 0, 38, 5,
+			55, 50, 59, 34, 0, 176, 122, 199, 0, 176, 157, 224, 38, 5, 0, 176, 57, 1, 13, 16, 0, 176, 58, 181, 2, 13, 138, 202, 13, 16,
+			0, 176, 61, 200, 23, 5, 0, 176, 146, 191, 2, 13, 144, 201, 0, 176, 203, 189, 44, 5, 0, 176, 126, 200, 4, 13, 145, 201, 144, 203,
+			44, 5, 0, 176, 126, 200, 1, 13, 0, 97, 0, 176, 183, 0, 13, 16, 44, 5, 0, 176, 78, 182, 2, 13, 105, 101, 38, 5, 0, 176,
+			206, 224, 13, 16, 44, 5, 0, 176, 32, 201, 4, 13, 148, 201, 144, 203, 44, 5, 0, 176, 32, 201, 13, 16, 0, 176, 32, 201, 3, 13,
+			153, 201, 0, 117, 0, 176, 31, 225, 4, 13, 166, 195, 138, 202, 0, 176, 3, 202, 4, 13, 140, 202, 138, 202, 0, 176, 112, 225, 4, 13,
+			148, 201, 170, 201, 0, 176, 232, 222, 3, 13, 203, 101, 0, 144, 0, 176, 209, 225, 3, 13, 201, 111, 0, 170, 0, 176, 165, 184, 4, 13,
+			156, 201, 144, 203, 44, 5, 0, 176, 52, 192, 44, 5, 0, 176, 34, 226, 44, 5, 0, 176, 96, 196, 44, 5, 0, 176, 131, 226, 144, 1,
+			1, 0, 44, 5, 0, 176, 50, 197, 44, 5, 0, 176, 244, 226, 2, 41, 113, 1, 0, 176, 244, 226, 0, 176, 87, 180, 113, 16, 0, 176,
+			248, 0, 38, 5, 0, 176, 157, 224, 38, 5, 0, 176, 157, 224, 38, 5, 0, 176, 57, 1, 0, 176, 8, 208, 0, 176, 58, 181, 0, 176,
+			53, 227, 0, 176, 22, 180, 0, 176, 87, 180, 44, 5, 0, 176, 87, 180, 0, 176, 87, 180, 44, 5, 0, 176, 58, 181, 38, 5, 0, 176,
+			118, 227, 0, 176, 122, 1, 44, 5, 0, 176, 122, 1, 44, 5, 0, 176, 183, 227, 0, 176, 122, 1, 0, 176, 187, 1, 0, 176, 8, 228,
+			0, 176, 233, 180, 0, 176, 162, 183, 0, 176, 248, 0, 0, 176, 24, 218, 44, 5, 0, 176, 254, 214, 44, 5, 0, 176, 89, 228, 46, 34,
+			4, 104, 95, 10, 0, 176, 170, 228, 0, 176, 219, 228, 2, 13, 144, 201, 0, 176, 81, 191, 0, 176, 12, 229, 2, 13, 153, 201, 46, 34,
+			4, 104, 95, 10, 0, 176, 170, 228, 0, 176, 77, 229, 0, 176, 126, 229, 0, 176, 175, 229, 0, 176, 224, 229, 59, 34, 32, 238, 17, 230,
+			0, 176, 66, 230, 59, 34, 32, 238, 17, 230, 0, 176, 66, 230, 3, 13, 153, 201, 0, 108, 0, 176, 89, 189, 0, 176, 115, 230, 3, 13,
+			201, 105, 0, 153, 0, 176, 180, 230, 38, 5, 0, 176, 21, 231, 4, 13, 138, 202, 153, 201, 0, 176, 86, 231, 0, 176, 183, 231, 0, 176,
+			248, 231, 0, 176, 105, 232, 38, 5, 0, 176, 202, 232, 38, 5, 0, 176, 43, 233, 4, 13, 155, 201, 170, 201, 38, 5, 0, 176, 156, 233,
+			38, 5, 0, 176, 237, 233, 4, 13, 138, 202, 170, 201, 38, 5, 0, 176, 94, 234, 38, 5, 0, 176, 207, 234, 38, 5, 0, 176, 48, 235,
+			0, 176, 145, 235, 0, 176, 10, 194, 0, 176, 248, 0, 0, 176, 32, 201, 0, 176, 52, 192, 0, 176, 226, 235, 0, 176, 51, 236, 0, 176,
+			116, 236, 0, 161, 25, 3, 173, 1, 238, 188, 0, 162, 146, 18, 173, 1, 110, 189, 192, 195, 197, 236, 0, 161, 25, 3, 64, 9, 118, 90,
+			0, 162, 18, 2, 64, 9, 98, 90, 6, 106, 16, 223, 198, 4, 16, 223, 247, 4, 16, 223, 40, 5, 16, 223, 89, 5, 16, 223, 138, 5,
+			16, 223, 187, 5, 2, 39, 224, 236, 236, 5, 0, 176, 254, 13, 64, 246, 218, 16, 13, 48, 109, 32, 2, 104, 5, 96, 0, 176, 233, 11,
+			0, 240, 177, 6, 1, 0, 0, 161, 213, 3, 83, 1, 246, 221, 0, 162, 146, 18, 83, 1, 246, 221, 0, 192, 251, 119, 0, 176, 183, 0,
+			0, 176, 27, 239, 2, 13, 168, 201, 0, 176, 92, 239, 0, 176, 46, 205, 0, 176, 202, 213, 0, 176, 123, 181, 0, 176, 85, 0, 109, 18,
+			0, 176, 57, 1, 4, 13, 168, 201, 144, 203, 110, 18, 0, 176, 157, 239, 112, 18, 0, 176, 187, 1, 108, 18, 0, 176, 248, 0, 111, 18,
+			0, 176, 222, 239, 35, 18, 0, 176, 211, 191, 4, 13, 145, 201, 168, 201, 0, 176, 43, 233, 0, 176, 204, 194, 3, 13, 201, 97, 0, 168,
+			0, 176, 204, 194, 0, 176, 143, 182, 0, 176, 156, 233, 4, 13, 153, 201, 168, 201, 0, 176, 156, 233, 0, 176, 240, 182, 0, 176, 47, 240,
+			3, 13, 168, 201, 0, 117, 0, 176, 47, 240, 0, 176, 61, 195, 4, 13, 148, 201, 168, 201, 0, 176, 61, 195, 0, 176, 128, 240, 3, 13,
+			201, 117, 0, 168, 0, 176, 128, 240, 0, 161, 25, 3, 75, 1, 96, 170, 0, 162, 18, 34, 75, 9, 96, 170, 0, 176, 10, 12, 16, 244,
+			59, 12, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 1, 47, 0, 176, 222, 60, 133, 41, 5, 104, 0, 176,
+			15, 61, 192, 248, 64, 61, 0, 176, 48, 62, 96, 249, 97, 62, 34, 34, 5, 104, 2, 42, 2, 104, 2, 96, 108, 1, 0, 176, 184, 203,
+			139, 40, 105, 10, 0, 176, 203, 189, 87, 41, 62, 10, 0, 176, 183, 0, 16, 34, 67, 10, 0, 176, 12, 229, 13, 16, 16, 34, 67, 10,
+			0, 176, 12, 229, 16, 34, 67, 10, 38, 5, 0, 176, 122, 199, 0, 176, 122, 199, 16, 34, 67, 10, 0, 176, 122, 1, 16, 34, 67, 10,
+			34, 34, 5, 104, 2, 42, 2, 104, 2, 96, 115, 1, 0, 176, 188, 181, 0, 176, 225, 240, 35, 17, 0, 176, 225, 240, 58, 32, 0, 208,
+			133, 192, 0, 176, 50, 241, 111, 18, 58, 32, 0, 208, 133, 192, 0, 176, 50, 241, 0, 176, 187, 1, 0, 176, 115, 241, 0, 176, 212, 241,
+			0, 176, 68, 184, 0, 176, 165, 184, 0, 176, 37, 242, 0, 176, 215, 217, 0, 176, 233, 180, 0, 176, 253, 181, 2, 13, 143, 202, 16, 34,
+			57, 10, 0, 176, 102, 242, 0, 176, 78, 182, 16, 34, 80, 10, 0, 176, 175, 229, 2, 13, 102, 112, 0, 162, 18, 2, 75, 1, 84, 65,
+			0, 192, 186, 128, 140, 43, 81, 1, 2, 96, 99, 1, 1, 0, 2, 41, 55, 1, 6, 108, 64, 236, 4, 23, 128, 237, 69, 23, 32, 238,
+			134, 23, 32, 238, 183, 23, 128, 237, 248, 23, 128, 237, 73, 24, 0, 176, 167, 242, 2, 41, 21, 104, 6, 106, 0, 208, 82, 32, 0, 208,
+			147, 32, 0, 208, 212, 32, 0, 208, 21, 33, 0, 208, 70, 33, 0, 208, 151, 33, 32, 238, 200, 33, 0, 39, 3, 104, 0, 176, 200, 242,
+			7, 96, 0, 162, 35, 18, 0, 0, 0, 0, 0, 176, 10, 34, 1, 0, 14, 37, 2, 104, 11, 96, 2, 43, 9, 104, 2, 44, 3, 104,
+			51, 1, 5, 96, 47, 37, 2, 104, 2, 96, 14, 3, 92, 39, 1, 1, 0, 145, 137, 2, 1, 0, 2, 13, 128, 202, 2, 43, 5, 104,
+			0, 176, 235, 17, 32, 243, 44, 18, 92, 39, 3, 104, 1, 1, 2, 96, 136, 1, 1, 0, 2, 43, 34, 1, 2, 13, 144, 201, 29, 48,
+			109, 32, 0, 176, 233, 242, 33, 32, 0, 176, 26, 243, 0, 176, 75, 243, 4, 13, 138, 202, 144, 201, 0, 176, 124, 243, 0, 176, 205, 243,
+			55, 1, 1, 0, 139, 34, 48, 1, 0, 145, 193, 2, 1, 0, 139, 34, 47, 1, 0, 145, 12, 3, 1, 0, 139, 34, 49, 1, 0, 145,
+			150, 3, 1, 0, 0, 176, 87, 180, 0, 176, 12, 229, 38, 5, 0, 176, 57, 1, 136, 40, 0, 176, 233, 180, 0, 176, 32, 201, 0, 176,
+			187, 1, 0, 176, 143, 182, 0, 176, 240, 182, 0, 176, 162, 183, 0, 176, 34, 244, 0, 176, 237, 233, 0, 176, 22, 185, 0, 176, 12, 229,
+			0, 176, 12, 229, 38, 5, 108, 17, 0, 176, 115, 244, 38, 5, 0, 176, 92, 239, 0, 176, 12, 229, 0, 176, 141, 219, 0, 176, 180, 244,
+			0, 176, 8, 208, 0, 176, 32, 201, 0, 176, 78, 182, 0, 176, 123, 181, 0, 176, 245, 244, 0, 176, 54, 245, 0, 176, 253, 181, 0, 176,
+			119, 245, 0, 176, 216, 245, 0, 176, 61, 195, 0, 176, 34, 244, 0, 176, 41, 246, 0, 176, 122, 246, 0, 176, 203, 246, 0, 176, 28, 247,
+			0, 176, 125, 247, 0, 176, 206, 247, 0, 176, 31, 248, 0, 176, 128, 248, 0, 176, 209, 248, 0, 176, 34, 249, 0, 176, 115, 249, 0, 176,
+			196, 249, 0, 176, 89, 228, 0, 176, 21, 250, 1, 13, 0, 114, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170,
+			0, 176, 102, 250, 32, 243, 63, 14, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73, 133, 41, 0, 176, 165, 65,
+			0, 176, 56, 66, 0, 161, 213, 3, 79, 9, 98, 155, 0, 162, 146, 18, 79, 9, 98, 155, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104,
+			0, 176, 1, 52, 0, 240, 50, 52, 34, 34, 5, 104, 0, 176, 100, 47, 192, 243, 244, 53, 0, 176, 60, 53, 192, 243, 244, 53, 28, 34,
+			0, 192, 8, 156, 29, 34, 0, 192, 93, 157, 30, 34, 0, 192, 252, 158, 31, 34, 0, 192, 161, 160, 32, 34, 96, 196, 167, 250, 33, 34,
+			0, 197, 167, 250, 96, 196, 127, 165, 0, 176, 180, 244, 0, 176, 227, 252, 0, 176, 176, 205, 0, 176, 72, 213, 0, 176, 36, 253, 0, 176,
+			101, 253, 0, 176, 166, 253, 0, 176, 231, 253, 0, 176, 92, 239, 0, 176, 40, 254, 0, 176, 251, 223, 0, 176, 233, 180, 0, 176, 58, 181,
+			0, 176, 105, 254, 0, 176, 170, 254, 0, 176, 235, 254, 0, 176, 44, 255, 0, 176, 109, 255, 0, 176, 141, 219, 0, 176, 141, 219, 0, 176,
+			78, 182, 0, 176, 78, 182, 0, 176, 253, 181, 0, 176, 253, 181, 0, 176, 216, 245, 0, 176, 174, 255, 0, 176, 203, 246, 0, 161, 25, 3,
+			169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73, 133, 41, 0, 176, 165, 65, 0, 176, 56, 66, 0, 161, 21, 29, 77, 5, 158, 162,
+			0, 162, 146, 18, 77, 1, 94, 162, 133, 41, 192, 195, 228, 106, 0, 197, 245, 108, 0, 161, 213, 3, 79, 9, 98, 155, 0, 162, 146, 18,
+			79, 9, 98, 155, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240, 50, 52, 34, 34, 5, 104, 0, 176, 100, 47,
+			192, 243, 244, 53, 0, 176, 60, 53, 192, 243, 244, 53, 50, 34, 5, 104, 0, 176, 144, 6, 0, 240, 177, 6, 0, 176, 233, 11, 0, 240,
+			177, 6, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 0, 41, 0, 192, 249, 122, 31, 50, 61, 34, 128, 194,
+			251, 119, 55, 34, 128, 194, 109, 121, 34, 34, 128, 194, 107, 118, 49, 34, 160, 192, 249, 122, 64, 193, 249, 122, 28, 34, 0, 192, 8, 156,
+			29, 34, 0, 192, 93, 157, 30, 34, 0, 192, 252, 158, 31, 34, 0, 192, 161, 160, 32, 34, 0, 192, 7, 162, 33, 34, 0, 192, 182, 163,
+			96, 196, 127, 165, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 255, 255, 0, 161, 227, 83, 85, 1,
+			246, 221, 0, 162, 25, 18, 51, 37, 246, 221, 133, 41, 192, 195, 125, 115, 0, 197, 245, 108, 0, 161, 232, 83, 83, 9, 246, 221, 0, 162,
+			50, 82, 83, 41, 246, 221, 1, 47, 1, 176, 44, 2, 133, 41, 5, 104, 0, 176, 1, 52, 129, 242, 93, 2, 87, 41, 5, 104, 0, 176,
+			100, 47, 1, 245, 93, 2, 0, 176, 60, 53, 1, 245, 93, 2, 111, 32, 1, 224, 98, 3, 33, 96, 112, 32, 1, 224, 131, 3, 29, 96,
+			113, 32, 1, 224, 164, 3, 25, 96, 114, 48, 115, 32, 1, 224, 197, 3, 20, 96, 116, 32, 1, 224, 246, 3, 16, 96, 2, 39, 14, 104,
+			6, 108, 1, 224, 39, 4, 1, 224, 72, 4, 1, 224, 105, 4, 1, 224, 138, 4, 1, 224, 171, 4, 1, 224, 204, 4, 1, 0, 112, 34,
+			1, 208, 237, 4, 46, 96, 117, 34, 1, 208, 14, 5, 42, 96, 113, 34, 1, 208, 47, 5, 38, 96, 114, 50, 115, 34, 1, 208, 80, 5,
+			33, 96, 111, 34, 1, 208, 113, 5, 29, 96, 58, 34, 1, 208, 146, 5, 25, 96, 116, 34, 1, 208, 179, 5, 21, 96, 57, 50, 118, 34,
+			1, 208, 212, 5, 16, 96, 2, 41, 14, 104, 6, 106, 1, 208, 245, 5, 1, 208, 22, 6, 1, 208, 55, 6, 1, 208, 88, 6, 1, 208,
+			121, 6, 1, 208, 154, 6, 1, 0, 0, 161, 25, 3, 71, 1, 222, 185, 2, 13, 129, 202, 138, 41, 46, 1, 4, 96, 138, 55, 0, 39,
+			119, 1, 0, 145, 248, 14, 0, 145, 29, 15, 1, 176, 187, 6, 2, 13, 129, 202, 138, 41, 1, 1, 2, 96, 34, 1, 1, 0, 2, 13,
+			129, 202, 47, 53, 48, 53, 49, 37, 5, 104, 1, 176, 220, 6, 240, 240, 177, 6, 138, 39, 5, 104, 1, 176, 13, 7, 240, 240, 177, 6,
+			6, 108, 1, 224, 46, 7, 1, 224, 79, 7, 1, 224, 112, 7, 1, 224, 145, 7, 1, 224, 178, 7, 1, 224, 211, 7, 111, 32, 1, 224,
+			244, 7, 8, 41, 5, 104, 1, 176, 21, 8, 64, 241, 177, 6, 109, 34, 15, 10, 1, 176, 70, 8, 64, 241, 177, 6, 0, 161, 25, 3,
+			71, 1, 222, 185, 2, 13, 129, 202, 0, 145, 29, 15, 83, 53, 49, 53, 48, 53, 89, 53, 47, 53, 91, 37, 1, 176, 103, 8, 110, 37,
+			1, 176, 168, 8, 40, 10, 1, 176, 187, 6, 1, 0, 138, 41, 56, 1, 3, 96, 110, 37, 59, 1, 6, 106, 0, 208, 238, 21, 96, 223,
+			31, 22, 16, 223, 64, 22, 16, 223, 97, 22, 97, 223, 233, 8, 192, 222, 211, 22, 28, 32, 224, 236, 171, 24, 4, 96, 2, 39, 128, 237,
+			171, 24, 0, 55, 134, 40, 0, 176, 204, 24, 87, 55, 8, 39, 0, 176, 204, 24, 47, 32, 0, 176, 253, 24, 56, 32, 0, 176, 30, 25,
+			0, 176, 63, 25, 2, 41, 55, 1, 111, 37, 1, 224, 10, 9, 16, 96, 2, 44, 14, 104, 6, 108, 0, 224, 230, 26, 0, 224, 7, 27,
+			0, 224, 40, 27, 0, 224, 73, 27, 0, 224, 122, 27, 0, 224, 171, 27, 109, 32, 0, 176, 204, 24, 0, 176, 138, 24, 138, 41, 56, 1,
+			6, 106, 0, 208, 238, 21, 96, 223, 31, 22, 16, 223, 64, 22, 16, 223, 97, 22, 96, 223, 146, 22, 192, 222, 211, 22, 47, 32, 0, 176,
+			253, 24, 0, 176, 63, 25, 1, 176, 43, 9, 1, 176, 43, 9, 2, 43, 110, 10, 2, 96, 85, 10, 1, 176, 92, 9, 81, 181, 92, 9,
+			56, 34, 192, 238, 171, 24, 5, 96, 2, 41, 100, 10, 2, 96, 85, 10, 0, 176, 37, 242, 0, 176, 37, 242, 57, 36, 95, 10, 2, 96,
+			85, 10, 0, 176, 206, 219, 0, 176, 206, 219, 119, 53, 59, 37, 5, 104, 2, 43, 2, 104, 120, 10, 16, 96, 109, 37, 2, 43, 8, 104,
+			31, 36, 4, 104, 110, 10, 38, 5, 2, 96, 118, 1, 6, 96, 2, 43, 57, 1, 3, 96, 75, 10, 38, 5, 0, 176, 166, 253, 6, 106,
+			0, 208, 82, 32, 0, 208, 147, 32, 0, 208, 212, 32, 0, 208, 21, 33, 0, 208, 70, 33, 0, 208, 151, 33, 1, 176, 157, 9, 2, 41,
+			110, 10, 2, 96, 85, 10, 139, 40, 1, 176, 222, 9, 0, 176, 233, 180, 1, 0, 139, 40, 1, 176, 47, 10, 108, 36, 138, 42, 1, 176,
+			47, 10, 109, 36, 138, 42, 1, 176, 47, 10, 0, 176, 251, 223, 2, 57, 57, 34, 110, 10, 2, 96, 90, 10, 0, 176, 105, 254, 0, 176,
+			105, 254, 114, 52, 31, 36, 4, 104, 55, 10, 0, 181, 253, 181, 90, 10, 0, 176, 253, 181, 0, 176, 253, 181, 0, 176, 24, 189, 0, 176,
+			24, 189, 0, 176, 78, 182, 109, 48, 108, 37, 15, 104, 6, 106, 0, 208, 104, 30, 1, 208, 112, 10, 0, 208, 202, 30, 0, 208, 251, 30,
+			0, 208, 44, 31, 0, 208, 93, 31, 2, 96, 133, 1, 1, 0, 2, 41, 23, 104, 6, 106, 0, 208, 104, 30, 1, 208, 112, 10, 0, 208,
+			202, 30, 0, 208, 251, 30, 0, 208, 44, 31, 0, 208, 93, 31, 32, 238, 142, 31, 0, 39, 3, 104, 0, 176, 175, 31, 0, 176, 175, 31,
+			11, 96, 0, 162, 25, 18, 0, 0, 0, 0, 31, 32, 3, 104, 0, 176, 224, 31, 0, 176, 33, 32, 1, 0, 0, 176, 205, 243, 134, 34,
+			0, 176, 206, 219, 1, 176, 161, 10, 1, 176, 242, 10, 1, 176, 161, 10, 0, 161, 213, 3, 173, 9, 84, 90, 0, 162, 18, 34, 73, 9,
+			84, 73, 2, 47, 15, 104, 0, 161, 213, 3, 73, 5, 84, 73, 133, 41, 5, 104, 0, 176, 7, 48, 0, 240, 56, 48, 0, 176, 7, 48,
+			0, 240, 62, 49, 1, 47, 7, 104, 109, 36, 3, 104, 1, 176, 67, 11, 0, 176, 214, 47, 133, 57, 55, 34, 5, 104, 0, 176, 151, 49,
+			0, 240, 56, 48, 56, 34, 0, 176, 143, 51, 109, 34, 5, 104, 1, 176, 116, 11, 32, 243, 62, 49, 0, 176, 143, 51, 96, 244, 62, 49,
+			0, 161, 21, 29, 77, 5, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 7, 104, 109, 36, 3, 104, 1, 176, 149, 11, 0, 176,
+			208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 32, 243, 50, 52, 109, 36, 5, 104, 0, 176, 100, 47, 32, 243, 50, 52, 0, 176, 60, 53,
+			128, 242, 109, 53, 0, 162, 18, 2, 171, 1, 84, 65, 0, 41, 0, 192, 6, 126, 0, 197, 186, 128, 0, 161, 213, 3, 73, 9, 238, 172,
+			0, 162, 18, 34, 73, 5, 46, 173, 1, 47, 7, 104, 109, 36, 3, 104, 1, 176, 198, 11, 0, 176, 222, 60, 133, 41, 5, 104, 0, 176,
+			15, 61, 0, 240, 64, 61, 109, 36, 5, 104, 1, 176, 247, 11, 65, 241, 40, 12, 0, 176, 48, 62, 65, 241, 40, 12, 0, 161, 213, 3,
+			77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 133, 41, 0, 192, 60, 117, 31, 50, 38, 34, 208, 194, 251, 119, 108, 34, 128, 194,
+			109, 121, 109, 34, 4, 104, 22, 10, 32, 195, 46, 124, 128, 194, 46, 124, 0, 162, 146, 50, 77, 9, 98, 162, 2, 47, 7, 104, 0, 161,
+			25, 3, 79, 1, 222, 154, 0, 176, 78, 38, 6, 106, 0, 208, 143, 38, 0, 208, 208, 38, 0, 208, 17, 39, 0, 208, 82, 39, 0, 208,
+			147, 39, 0, 208, 212, 39, 138, 39, 3, 43, 0, 176, 21, 40, 0, 55, 50, 32, 0, 176, 70, 40, 138, 41, 4, 104, 60, 10, 1, 176,
+			216, 12, 1, 0, 58, 50, 2, 41, 50, 1, 2, 96, 1, 1, 1, 0, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1,
+			84, 65, 133, 41, 0, 197, 33, 98, 14, 34, 96, 196, 55, 101, 108, 34, 32, 195, 2, 102, 109, 34, 4, 104, 20, 10, 0, 197, 33, 98,
+			160, 197, 74, 172, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1, 84, 65, 138, 41, 1, 1, 208, 194, 0, 103, 0, 161,
+			25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 41, 208, 194, 192, 69, 48, 50, 47, 50, 49, 34, 208, 194, 252, 134,
+			208, 194, 40, 137, 0, 161, 25, 3, 77, 1, 102, 172, 0, 162, 18, 2, 77, 1, 102, 172, 47, 37, 30, 10, 0, 41, 208, 194, 16, 139,
+			208, 194, 188, 141, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 128, 194, 220, 103, 109, 34, 4, 104,
+			20, 10, 33, 195, 9, 13, 128, 194, 218, 173, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 2, 57, 58, 50,
+			57, 34, 224, 193, 218, 173, 1, 1, 1, 0, 0, 41, 47, 1, 5, 96, 138, 41, 1, 1, 2, 96, 140, 1, 1, 0, 0, 161, 25, 3,
+			169, 1, 84, 90, 0, 162, 18, 2, 169, 1, 84, 73, 2, 47, 4, 104, 0, 145, 201, 3, 1, 0, 133, 41, 5, 104, 0, 176, 165, 65,
+			0, 240, 52, 63, 134, 40, 3, 43, 35, 10, 4, 96, 133, 52, 109, 36, 30, 10, 0, 176, 56, 66, 192, 243, 52, 63, 13, 16, 0, 176,
+			81, 191, 0, 162, 25, 18, 13, 1, 98, 170, 88, 36, 0, 176, 208, 51, 133, 57, 0, 41, 5, 104, 0, 176, 143, 69, 208, 242, 192, 69,
+			47, 37, 30, 10, 0, 176, 109, 72, 208, 242, 192, 69, 2, 57, 133, 50, 57, 34, 6, 104, 35, 10, 0, 176, 109, 72, 128, 242, 40, 137,
+			1, 1, 1, 0, 0, 41, 89, 1, 6, 96, 2, 57, 133, 34, 88, 1, 2, 96, 1, 1, 1, 0, 0, 176, 206, 219, 0, 176, 123, 181,
+			1, 176, 217, 13, 38, 5, 0, 176, 122, 199, 0, 176, 53, 227, 1, 176, 42, 14, 1, 176, 107, 14, 0, 176, 227, 252, 0, 161, 25, 3,
+			71, 1, 222, 185, 138, 41, 46, 1, 1, 176, 188, 14, 128, 247, 177, 6, 14, 16, 108, 34, 0, 176, 92, 219, 1, 176, 253, 14, 130, 40,
+			19, 104, 108, 32, 2, 104, 13, 1, 136, 40, 2, 104, 1, 1, 92, 45, 7, 0, 2, 104, 9, 96, 143, 40, 3, 104, 1, 1, 5, 96,
+			141, 40, 2, 104, 2, 96, 1, 1, 73, 39, 110, 1, 11, 96, 34, 32, 111, 1, 8, 96, 130, 40, 2, 104, 13, 1, 108, 34, 3, 104,
+			0, 176, 92, 219, 0, 176, 15, 220, 0, 176, 92, 219, 14, 16, 0, 176, 215, 198, 38, 5, 0, 176, 118, 227, 38, 5, 1, 176, 62, 15,
+			38, 5, 0, 176, 92, 239, 0, 176, 215, 217, 0, 176, 215, 217, 1, 176, 127, 15, 0, 176, 206, 219, 0, 176, 141, 219, 0, 176, 180, 244,
+			0, 176, 203, 189, 0, 176, 222, 239, 0, 176, 233, 180, 0, 176, 58, 181, 0, 176, 16, 191, 0, 176, 53, 227, 0, 176, 123, 181, 1, 176,
+			208, 15, 1, 176, 17, 16, 0, 176, 51, 236, 0, 176, 26, 204, 1, 176, 82, 16, 1, 176, 163, 16, 0, 176, 134, 198, 1, 176, 228, 16,
+			1, 176, 53, 17, 1, 176, 53, 17, 0, 176, 216, 245, 1, 176, 118, 17, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1,
+			84, 65, 1, 47, 0, 176, 214, 47, 0, 176, 200, 49, 96, 244, 153, 172, 0, 161, 21, 28, 77, 1, 94, 170, 0, 162, 146, 18, 77, 1,
+			94, 162, 133, 41, 48, 194, 228, 106, 32, 195, 228, 106, 0, 161, 213, 3, 77, 1, 94, 170, 0, 162, 146, 18, 77, 1, 94, 162, 1, 47,
+			0, 176, 208, 51, 1, 176, 215, 17, 128, 242, 228, 106, 2, 13, 136, 202, 0, 161, 213, 3, 71, 1, 100, 170, 0, 162, 146, 18, 71, 65,
+			100, 162, 0, 192, 218, 173, 3, 13, 136, 202, 0, 104, 0, 161, 213, 3, 71, 1, 100, 170, 0, 162, 146, 18, 71, 65, 100, 162, 0, 192,
+			232, 107, 2, 13, 150, 201, 0, 161, 213, 3, 71, 5, 100, 170, 0, 162, 18, 2, 71, 69, 100, 170, 1, 47, 1, 176, 149, 11, 133, 41,
+			5, 104, 0, 176, 1, 52, 0, 240, 50, 52, 0, 176, 100, 47, 0, 240, 109, 53, 3, 13, 150, 201, 0, 104, 0, 161, 213, 3, 71, 5,
+			100, 170, 0, 162, 18, 2, 71, 69, 100, 170, 1, 47, 1, 176, 149, 11, 0, 176, 100, 47, 0, 240, 232, 107, 0, 145, 29, 5, 2, 13,
+			104, 99, 1, 0, 0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 18, 2, 85, 33, 246, 221, 1, 47, 0, 176, 233, 59, 0, 176, 233, 59,
+			0, 240, 188, 113, 0, 161, 149, 18, 76, 5, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 1, 47, 1, 176, 8, 18, 133, 41, 5, 104,
+			1, 176, 8, 18, 48, 242, 105, 176, 1, 176, 8, 18, 32, 243, 105, 176, 193, 195, 57, 18, 0, 176, 81, 191, 109, 18, 0, 176, 183, 0,
+			2, 13, 140, 202, 136, 41, 65, 34, 13, 1, 0, 176, 15, 220, 2, 59, 150, 36, 1, 1, 109, 1, 1, 0, 1, 176, 5, 19, 0, 176,
+			248, 0, 0, 176, 248, 0, 136, 40, 130, 40, 1, 176, 70, 19, 1, 176, 62, 15, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 233, 180,
+			122, 18, 1, 176, 135, 19, 1, 176, 135, 19, 2, 13, 137, 202, 1, 176, 200, 19, 40, 44, 2, 104, 2, 96, 152, 18, 1, 176, 135, 19,
+			2, 13, 137, 202, 1, 176, 200, 19, 1, 176, 9, 20, 0, 176, 10, 194, 1, 1, 1, 0, 0, 176, 85, 0, 2, 13, 144, 201, 1, 176,
+			106, 20, 0, 176, 198, 212, 0, 176, 248, 0, 0, 176, 248, 0, 1, 176, 62, 15, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 233, 180,
+			0, 176, 53, 227, 0, 176, 53, 227, 0, 176, 162, 183, 1, 176, 118, 17, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162, 18, 2, 76, 9,
+			94, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240, 50, 52, 34, 34, 5, 104, 0, 176, 100, 47, 64, 246,
+			244, 53, 32, 179, 60, 53, 192, 243, 152, 185, 0, 176, 92, 219, 2, 13, 168, 201, 0, 181, 76, 214, 2, 13, 144, 201, 131, 56, 141, 56,
+			136, 40, 1, 176, 106, 20, 13, 17, 65, 34, 136, 41, 2, 104, 13, 1, 0, 176, 203, 189, 1, 0, 35, 1, 1, 0, 1, 176, 5, 19,
+			0, 176, 248, 0, 0, 176, 248, 0, 1, 176, 62, 15, 0, 176, 122, 199, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 233, 180, 0, 176,
+			187, 1, 0, 176, 187, 1, 0, 176, 162, 183, 1, 176, 118, 17, 0, 176, 118, 207, 0, 176, 206, 219, 38, 5, 0, 176, 115, 244, 0, 176,
+			251, 223, 0, 176, 53, 227, 1, 176, 171, 20, 0, 176, 102, 242, 0, 176, 57, 1, 0, 176, 187, 199, 0, 176, 183, 0, 0, 176, 222, 239,
+			0, 176, 123, 181, 0, 176, 253, 181, 0, 176, 78, 182, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192,
+			130, 169, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 208, 194, 228, 106, 32, 195, 228, 106, 47, 34,
+			0, 192, 1, 0, 47, 1, 1, 0, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162, 18, 2, 76, 9, 94, 170, 1, 47, 0, 176, 208, 51,
+			133, 41, 5, 104, 0, 176, 1, 52, 0, 240, 244, 53, 34, 34, 5, 104, 0, 176, 100, 47, 224, 246, 244, 53, 0, 176, 60, 53, 224, 246,
+			244, 53, 138, 41, 56, 1, 0, 145, 194, 0, 28, 32, 224, 236, 171, 24, 4, 96, 2, 39, 128, 237, 171, 24, 0, 39, 0, 176, 204, 24,
+			47, 32, 0, 176, 253, 24, 0, 176, 63, 25, 0, 176, 44, 255, 0, 176, 198, 212, 0, 176, 198, 212, 0, 176, 198, 212, 0, 41, 0, 176,
+			152, 180, 0, 176, 206, 219, 0, 41, 0, 176, 152, 180, 0, 176, 206, 219, 0, 176, 206, 219, 1, 176, 236, 20, 1, 176, 61, 21, 114, 19,
+			0, 176, 21, 231, 0, 176, 21, 231, 1, 176, 62, 15, 0, 176, 32, 201, 0, 176, 32, 201, 0, 176, 32, 201, 0, 176, 187, 1, 0, 176,
+			187, 1, 0, 176, 123, 181, 0, 176, 187, 1, 0, 176, 187, 1, 1, 176, 142, 21, 0, 176, 34, 244, 0, 176, 28, 247, 1, 176, 239, 21,
+			0, 176, 61, 195, 0, 176, 22, 185, 1, 176, 80, 22, 0, 176, 143, 182, 0, 176, 240, 182, 1, 176, 161, 22, 0, 176, 162, 183, 1, 176,
+			242, 22, 2, 44, 2, 104, 2, 96, 14, 3, 0, 181, 254, 13, 32, 243, 63, 14, 0, 161, 227, 83, 85, 9, 246, 221, 1, 47, 0, 176,
+			173, 54, 133, 41, 5, 104, 0, 176, 222, 54, 0, 240, 15, 55, 1, 0, 0, 161, 227, 83, 85, 1, 246, 221, 0, 192, 188, 113, 0, 161,
+			213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 48, 194, 228, 106, 192, 195, 228, 106, 0, 161, 227, 83, 85, 1,
+			246, 221, 0, 162, 25, 18, 51, 37, 246, 221, 133, 41, 224, 193, 125, 115, 192, 195, 125, 115, 0, 161, 213, 3, 76, 9, 94, 170, 0, 162,
+			18, 2, 76, 9, 94, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240, 50, 52, 87, 41, 5, 104, 0, 176,
+			100, 47, 224, 246, 244, 53, 0, 176, 60, 53, 224, 246, 244, 53, 0, 161, 232, 83, 83, 9, 246, 221, 0, 162, 50, 82, 83, 41, 246, 221,
+			1, 47, 1, 176, 44, 2, 133, 41, 5, 104, 0, 176, 1, 52, 129, 242, 93, 2, 87, 41, 5, 104, 0, 176, 100, 47, 1, 245, 93, 2,
+			0, 176, 60, 53, 1, 245, 93, 2, 6, 106, 0, 208, 141, 41, 0, 208, 238, 41, 0, 208, 63, 42, 0, 208, 160, 42, 0, 208, 1, 43,
+			0, 208, 114, 43, 0, 39, 0, 176, 211, 43, 138, 41, 10, 104, 67, 36, 3, 104, 37, 10, 4, 96, 67, 37, 2, 104, 50, 10, 0, 176,
+			244, 43, 1, 0, 2, 13, 173, 201, 0, 176, 148, 29, 3, 13, 204, 108, 0, 169, 0, 176, 133, 4, 0, 176, 44, 255, 38, 5, 1, 176,
+			62, 15, 38, 5, 1, 176, 62, 15, 0, 176, 206, 219, 0, 176, 206, 219, 0, 176, 141, 219, 0, 176, 141, 219, 112, 16, 0, 176, 198, 212,
+			0, 176, 198, 212, 2, 13, 144, 201, 0, 176, 241, 205, 0, 176, 32, 201, 0, 176, 32, 201, 0, 176, 187, 1, 0, 176, 187, 1, 1, 176,
+			142, 21, 0, 176, 34, 244, 0, 176, 28, 247, 1, 176, 239, 21, 0, 176, 61, 195, 0, 176, 22, 185, 1, 176, 80, 22, 0, 176, 31, 248,
+			0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 254, 13, 32, 243, 63, 14, 0, 161, 213, 3, 77, 1,
+			98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 42, 167, 161, 197, 67, 23, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162,
+			146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 220, 103, 48, 199, 218, 173, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1,
+			84, 65, 133, 41, 0, 197, 74, 172, 55, 34, 0, 192, 2, 102, 128, 199, 55, 101, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162, 146, 18,
+			77, 1, 110, 189, 133, 41, 0, 192, 60, 117, 31, 50, 61, 34, 0, 192, 251, 119, 55, 34, 0, 192, 109, 121, 192, 195, 249, 122, 0, 161,
+			25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 42, 178, 0, 176, 184, 203, 0, 176, 50, 241, 0, 176, 122, 199,
+			0, 176, 253, 181, 0, 176, 78, 182, 0, 176, 123, 181, 0, 176, 12, 229, 13, 16, 0, 176, 27, 239, 1, 176, 119, 24, 1, 176, 119, 24,
+			129, 40, 7, 104, 136, 40, 3, 104, 1, 176, 106, 20, 1, 176, 184, 24, 0, 176, 183, 0, 0, 176, 87, 180, 129, 40, 1, 176, 106, 20,
+			0, 176, 176, 205, 0, 176, 134, 198, 0, 176, 243, 183, 13, 17, 119, 1, 1, 0, 1, 176, 249, 24, 1, 176, 58, 25, 0, 176, 68, 184,
+			0, 176, 128, 248, 0, 176, 8, 228, 0, 176, 240, 182, 1, 176, 139, 25, 0, 161, 25, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9,
+			46, 173, 101, 37, 1, 1, 140, 43, 2, 104, 2, 96, 101, 1, 133, 41, 5, 104, 0, 176, 191, 94, 0, 240, 136, 90, 1, 176, 236, 25,
+			193, 248, 29, 26, 1, 13, 0, 32, 1, 0, 136, 40, 5, 104, 47, 50, 72, 34, 2, 104, 128, 1, 0, 145, 87, 6, 1, 0, 136, 40,
+			5, 104, 47, 50, 72, 34, 2, 104, 128, 1, 128, 32, 47, 1, 0, 145, 12, 3, 1, 0, 136, 40, 5, 104, 48, 50, 71, 34, 2, 104,
+			128, 1, 0, 145, 52, 6, 1, 0, 136, 40, 5, 104, 48, 50, 71, 34, 2, 104, 128, 1, 128, 32, 48, 1, 0, 145, 193, 2, 1, 0,
+			136, 40, 5, 104, 89, 50, 88, 34, 2, 104, 128, 1, 0, 145, 125, 5, 1, 0, 136, 40, 5, 104, 89, 50, 88, 34, 2, 104, 128, 1,
+			128, 32, 89, 1, 0, 145, 16, 4, 1, 0, 108, 16, 0, 176, 183, 0, 2, 13, 144, 201, 1, 176, 106, 20, 0, 41, 0, 176, 152, 180,
+			0, 176, 206, 219, 1, 176, 80, 28, 38, 5, 0, 176, 231, 253, 1, 176, 145, 28, 0, 176, 123, 181, 2, 13, 168, 201, 1, 176, 210, 28,
+			1, 176, 19, 29, 1, 176, 116, 29, 1, 13, 0, 114, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176,
+			254, 13, 32, 243, 63, 14, 0, 161, 213, 3, 77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 48, 194, 228, 106, 192, 195,
+			228, 106, 0, 161, 227, 83, 85, 1, 246, 221, 0, 162, 25, 18, 51, 37, 246, 221, 133, 41, 224, 193, 125, 115, 192, 195, 125, 115, 0, 161,
+			213, 3, 76, 9, 94, 170, 0, 162, 18, 2, 76, 9, 94, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240,
+			50, 52, 87, 41, 5, 104, 0, 176, 100, 47, 224, 246, 244, 53, 0, 176, 60, 53, 224, 246, 244, 53, 0, 161, 232, 83, 83, 9, 246, 221,
+			0, 162, 50, 82, 83, 41, 246, 221, 1, 47, 1, 176, 44, 2, 133, 41, 5, 104, 0, 176, 1, 52, 129, 242, 93, 2, 87, 41, 5, 104,
+			0, 176, 100, 47, 1, 245, 93, 2, 0, 176, 60, 53, 1, 245, 93, 2, 0, 145, 31, 6, 3, 13, 202, 100, 0, 145, 1, 0, 0, 145,
+			29, 5, 3, 13, 201, 116, 0, 149, 1, 0, 0, 145, 93, 1, 2, 41, 0, 176, 103, 185, 1, 0, 0, 162, 18, 2, 75, 1, 84, 65,
+			133, 41, 0, 192, 6, 126, 89, 34, 0, 202, 186, 128, 192, 200, 186, 128, 38, 5, 0, 176, 92, 239, 38, 5, 0, 176, 21, 231, 1, 176,
+			213, 29, 0, 176, 12, 229, 0, 176, 206, 219, 136, 40, 129, 40, 0, 176, 138, 189, 0, 176, 183, 0, 0, 176, 183, 0, 0, 176, 32, 201,
+			0, 176, 32, 201, 0, 176, 245, 244, 0, 176, 123, 181, 0, 176, 143, 182, 0, 176, 240, 182, 1, 176, 161, 22, 0, 176, 162, 183, 1, 176,
+			242, 22, 3, 13, 204, 114, 0, 169, 0, 176, 52, 4, 5, 13, 204, 114, 203, 169, 0, 144, 0, 176, 52, 4, 3, 13, 204, 114, 0, 157,
+			0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 139, 75, 33, 243, 6, 30, 5, 13, 204, 114, 204, 157,
+			0, 138, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 1, 176, 177, 32, 145, 241, 6, 30, 3, 13, 204, 108,
+			0, 169, 0, 176, 133, 4, 5, 13, 204, 108, 203, 169, 0, 144, 0, 176, 133, 4, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18,
+			77, 1, 98, 162, 133, 41, 0, 192, 220, 103, 0, 192, 218, 173, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65,
+			133, 41, 0, 197, 55, 101, 55, 34, 0, 192, 2, 102, 128, 199, 55, 101, 0, 176, 206, 219, 0, 176, 198, 212, 0, 176, 202, 213, 0, 176,
+			187, 1, 1, 176, 226, 32, 3, 13, 204, 114, 0, 169, 0, 176, 52, 4, 0, 161, 25, 3, 77, 1, 106, 172, 0, 162, 18, 2, 77, 1,
+			106, 172, 133, 41, 161, 197, 51, 33, 225, 198, 51, 33, 0, 161, 213, 3, 77, 1, 102, 156, 133, 41, 129, 194, 152, 35, 33, 195, 152, 35,
+			3, 13, 201, 116, 0, 149, 0, 161, 227, 83, 85, 1, 114, 205, 133, 41, 33, 195, 91, 37, 33, 195, 91, 37, 0, 161, 25, 3, 75, 1,
+			232, 171, 0, 162, 18, 34, 75, 9, 232, 171, 133, 41, 5, 104, 0, 176, 90, 75, 1, 245, 51, 33, 0, 176, 139, 75, 97, 249, 51, 33,
+			0, 161, 213, 3, 81, 9, 102, 172, 0, 162, 18, 34, 81, 9, 102, 172, 1, 47, 0, 176, 173, 54, 133, 41, 5, 104, 0, 176, 222, 54,
+			33, 243, 152, 35, 1, 176, 251, 38, 1, 245, 152, 35, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 114, 205, 1, 47, 0, 176,
+			173, 54, 133, 41, 5, 104, 0, 176, 222, 54, 33, 243, 91, 37, 1, 176, 251, 38, 1, 245, 91, 37, 1, 176, 43, 9, 0, 176, 244, 226,
+			122, 18, 0, 176, 183, 0, 0, 176, 183, 0, 1, 176, 106, 20, 0, 176, 206, 219, 0, 176, 248, 0, 138, 18, 38, 5, 1, 176, 62, 15,
+			38, 5, 0, 176, 92, 239, 0, 176, 32, 201, 139, 18, 0, 176, 123, 181, 0, 176, 245, 244, 0, 176, 162, 183, 0, 161, 213, 3, 77, 1,
+			96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 48, 194, 228, 106, 32, 195, 228, 106, 0, 161, 21, 28, 77, 9, 98, 170, 0, 162,
+			18, 2, 77, 9, 98, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240, 50, 52, 34, 34, 5, 104, 0, 176,
+			100, 47, 0, 240, 109, 53, 0, 176, 60, 53, 32, 243, 109, 53, 0, 161, 25, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189,
+			208, 194, 195, 153, 1, 13, 0, 32, 16, 4, 0, 176, 134, 0, 0, 161, 213, 3, 87, 1, 246, 221, 0, 162, 146, 18, 87, 1, 246, 221,
+			0, 192, 251, 119, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 246, 221, 1, 47, 0, 176, 173, 54, 133, 41, 5, 104, 0, 176,
+			222, 54, 0, 240, 15, 55, 0, 176, 157, 57, 0, 240, 209, 58, 38, 5, 0, 176, 157, 224, 2, 13, 144, 201, 0, 176, 22, 180, 1, 13,
+			0, 114, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 254, 13, 32, 243, 63, 14, 0, 161, 213, 3,
+			77, 1, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 49, 194, 44, 39, 33, 195, 44, 39, 0, 161, 21, 28, 77, 9, 98, 170,
+			0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 1, 176, 250, 39, 1, 240, 44, 39, 1, 176, 250, 39,
+			33, 243, 44, 39, 31, 50, 30, 34, 1, 192, 43, 40, 2, 41, 1, 192, 35, 43, 97, 196, 35, 43, 28, 34, 0, 192, 8, 156, 31, 50,
+			30, 34, 1, 192, 43, 40, 2, 41, 1, 192, 35, 43, 97, 196, 35, 43, 0, 161, 213, 3, 81, 9, 238, 188, 0, 162, 18, 34, 81, 9,
+			46, 173, 1, 47, 0, 176, 173, 54, 0, 176, 157, 57, 1, 240, 67, 45, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 246, 221,
+			1, 47, 0, 176, 173, 54, 0, 176, 157, 57, 1, 240, 23, 48, 0, 161, 213, 3, 77, 1, 238, 188, 33, 195, 6, 50, 3, 13, 201, 116,
+			0, 149, 0, 161, 227, 83, 85, 1, 246, 221, 1, 192, 23, 48, 0, 161, 25, 3, 75, 1, 232, 171, 0, 162, 18, 34, 75, 9, 232, 171,
+			133, 41, 5, 104, 0, 176, 139, 75, 33, 243, 67, 45, 0, 176, 139, 75, 193, 243, 67, 45, 0, 161, 25, 3, 77, 1, 106, 172, 0, 162,
+			18, 2, 77, 1, 106, 172, 133, 41, 193, 195, 67, 45, 97, 196, 67, 45, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9,
+			46, 173, 1, 47, 0, 176, 222, 60, 133, 41, 5, 104, 0, 176, 15, 61, 0, 240, 64, 61, 0, 176, 48, 62, 161, 245, 76, 52, 0, 161,
+			25, 3, 77, 1, 238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 224, 193, 195, 153, 2, 13, 173, 201, 0, 176, 148, 29, 2, 13, 173, 201,
+			0, 176, 148, 29, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 40, 137, 2, 13, 178, 201, 0, 162,
+			23, 114, 81, 13, 114, 205, 2, 47, 5, 104, 0, 208, 43, 41, 0, 176, 76, 41, 6, 106, 0, 208, 141, 41, 0, 208, 238, 41, 0, 208,
+			63, 42, 0, 208, 160, 42, 0, 208, 1, 43, 0, 208, 114, 43, 0, 39, 0, 176, 211, 43, 138, 41, 10, 104, 67, 36, 3, 104, 37, 10,
+			4, 96, 67, 37, 2, 104, 50, 10, 0, 176, 244, 43, 1, 0, 2, 44, 2, 104, 2, 96, 14, 3, 0, 181, 254, 13, 32, 243, 63, 14,
+			0, 161, 227, 83, 85, 9, 246, 221, 1, 47, 0, 176, 173, 54, 133, 41, 5, 104, 0, 176, 222, 54, 0, 240, 15, 55, 1, 0, 0, 161,
+			227, 83, 85, 1, 246, 221, 0, 192, 188, 113, 0, 162, 18, 34, 75, 9, 84, 65, 2, 47, 11, 104, 0, 161, 25, 3, 75, 1, 212, 114,
+			133, 41, 3, 104, 0, 176, 179, 35, 0, 176, 244, 35, 0, 208, 248, 36, 0, 176, 203, 37, 2, 41, 38, 1, 113, 32, 1, 176, 198, 52,
+			1, 176, 23, 53, 90, 32, 115, 1, 25, 10, 1, 176, 72, 53, 132, 45, 7, 0, 117, 1, 132, 40, 37, 1, 1, 176, 137, 53, 1, 176,
+			186, 53, 132, 40, 6, 104, 57, 37, 3, 104, 35, 1, 2, 96, 37, 1, 1, 176, 72, 53, 132, 40, 36, 1, 73, 44, 117, 1, 1, 176,
+			72, 53, 132, 40, 6, 104, 57, 37, 3, 104, 36, 1, 2, 96, 120, 1, 73, 44, 117, 1, 1, 176, 72, 53, 1, 176, 251, 53, 132, 40,
+			6, 104, 57, 37, 3, 104, 36, 1, 2, 96, 121, 1, 1, 176, 60, 54, 132, 45, 7, 0, 6, 104, 57, 32, 3, 104, 119, 1, 2, 96,
+			122, 1, 132, 40, 6, 104, 57, 37, 3, 104, 36, 1, 2, 96, 121, 1, 1, 176, 125, 54, 132, 45, 7, 0, 117, 1, 132, 40, 36, 1,
+			73, 44, 123, 1, 1, 176, 125, 54, 122, 1, 1, 0, 126, 18, 1, 176, 190, 54, 73, 44, 128, 1, 132, 40, 39, 1, 1, 176, 255, 54,
+			1, 176, 48, 55, 1, 176, 113, 55, 1, 176, 194, 55, 126, 18, 1, 176, 19, 56, 90, 32, 3, 104, 115, 18, 121, 1, 91, 32, 3, 104,
+			115, 18, 121, 1, 110, 32, 3, 104, 115, 18, 121, 1, 37, 18, 1, 176, 236, 20, 1, 176, 68, 56, 132, 40, 4, 104, 100, 10, 1, 176,
+			133, 56, 0, 176, 174, 195, 1, 0, 132, 40, 0, 176, 141, 219, 73, 44, 2, 104, 117, 1, 1, 0, 132, 40, 6, 104, 57, 37, 3, 104,
+			134, 1, 2, 96, 120, 1, 73, 44, 126, 1, 0, 176, 81, 191, 0, 176, 46, 205, 1, 176, 230, 56, 57, 37, 2, 104, 12, 96, 132, 40,
+			7, 104, 73, 44, 3, 104, 120, 1, 2, 96, 134, 1, 4, 96, 73, 44, 2, 104, 117, 1, 136, 40, 0, 176, 203, 189, 1, 176, 39, 57,
+			132, 45, 7, 0, 35, 1, 132, 40, 6, 104, 57, 37, 3, 104, 35, 1, 2, 96, 134, 1, 0, 176, 81, 191, 0, 176, 203, 189, 0, 161,
+			153, 55, 75, 1, 94, 170, 0, 162, 18, 2, 75, 9, 94, 170, 1, 176, 104, 57, 33, 243, 169, 57, 38, 5, 130, 40, 1, 176, 70, 19,
+			1, 176, 62, 15, 130, 40, 0, 176, 12, 229, 0, 176, 206, 219, 130, 40, 0, 176, 133, 212, 1, 176, 253, 14, 130, 40, 10, 104, 131, 45,
+			7, 0, 3, 104, 1, 176, 184, 24, 2, 13, 144, 201, 0, 176, 15, 220, 0, 176, 183, 0, 130, 40, 0, 176, 251, 223, 0, 176, 122, 1,
+			130, 40, 0, 176, 245, 244, 0, 176, 123, 181, 0, 161, 213, 3, 85, 5, 110, 173, 0, 162, 18, 34, 85, 37, 110, 173, 1, 47, 0, 176,
+			222, 60, 133, 41, 5, 104, 0, 176, 15, 61, 0, 240, 64, 61, 0, 176, 48, 62, 96, 249, 97, 62, 108, 18, 0, 176, 183, 0, 136, 40,
+			1, 176, 184, 24, 1, 176, 5, 19, 124, 18, 0, 176, 215, 217, 8, 59, 3, 43, 0, 176, 12, 229, 0, 176, 248, 0, 1, 0, 124, 17,
+			0, 176, 206, 219, 38, 5, 0, 176, 57, 1, 1, 18, 37, 1, 1, 0, 38, 5, 0, 176, 115, 244, 127, 18, 0, 176, 233, 180, 8, 59,
+			3, 43, 0, 176, 32, 201, 0, 176, 233, 180, 1, 0, 127, 17, 0, 176, 58, 181, 111, 18, 0, 176, 123, 181, 0, 176, 123, 181, 0, 176,
+			154, 208, 0, 176, 162, 183, 0, 176, 165, 184, 1, 176, 5, 19, 0, 176, 152, 180, 38, 5, 1, 176, 70, 19, 0, 176, 233, 180, 0, 176,
+			187, 1, 0, 176, 198, 212, 0, 176, 248, 0, 0, 176, 50, 241, 0, 176, 222, 239, 0, 176, 105, 254, 0, 176, 253, 181, 1, 176, 106, 58,
+			0, 176, 8, 228, 1, 176, 107, 14, 0, 176, 243, 183, 1, 176, 187, 58, 0, 176, 165, 184, 2, 13, 176, 202, 28, 34, 0, 192, 8, 156,
+			29, 34, 0, 192, 93, 157, 30, 34, 0, 192, 252, 158, 31, 34, 0, 192, 161, 160, 32, 34, 0, 192, 7, 162, 33, 34, 0, 192, 182, 163,
+			96, 196, 127, 165, 1, 176, 12, 59, 0, 176, 12, 229, 0, 176, 12, 229, 38, 5, 0, 176, 57, 1, 0, 176, 122, 1, 0, 176, 122, 1,
+			0, 176, 105, 254, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162, 18, 34, 73, 9, 46, 173, 2, 57, 87, 57, 3, 41, 6, 104, 0, 55,
+			8, 39, 2, 104, 2, 96, 100, 1, 1, 47, 0, 176, 222, 60, 133, 41, 5, 104, 0, 176, 15, 61, 0, 240, 64, 61, 0, 176, 48, 62,
+			0, 240, 97, 62, 2, 57, 87, 57, 57, 34, 7, 104, 0, 55, 8, 55, 55, 32, 2, 104, 2, 96, 86, 1, 0, 145, 233, 6, 1, 0,
+			2, 57, 87, 57, 3, 41, 6, 104, 0, 55, 8, 39, 2, 104, 2, 96, 82, 1, 0, 145, 193, 2, 1, 0, 0, 145, 253, 3, 133, 41,
+			5, 104, 0, 176, 235, 66, 128, 242, 28, 67, 1, 0, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 41,
+			192, 195, 192, 69, 48, 50, 47, 50, 49, 34, 0, 192, 252, 134, 0, 197, 40, 137, 2, 13, 139, 202, 0, 161, 25, 3, 169, 5, 84, 90,
+			0, 162, 5, 18, 9, 1, 84, 73, 133, 41, 5, 104, 0, 176, 165, 65, 0, 245, 52, 63, 1, 176, 77, 59, 0, 245, 52, 63, 2, 13,
+			190, 201, 2, 43, 69, 1, 0, 145, 137, 2, 1, 0, 124, 17, 1, 176, 126, 59, 2, 13, 144, 201, 0, 176, 203, 189, 13, 17, 0, 176,
+			248, 0, 13, 17, 0, 176, 206, 219, 0, 176, 206, 219, 111, 17, 0, 176, 122, 1, 111, 17, 0, 176, 233, 180, 0, 176, 188, 181, 111, 17,
+			0, 176, 123, 181, 0, 176, 157, 224, 0, 176, 51, 236, 38, 5, 1, 176, 191, 59, 1, 176, 228, 16, 1, 176, 53, 17, 4, 13, 144, 201,
+			131, 204, 1, 176, 0, 60, 8, 13, 144, 201, 131, 204, 138, 202, 131, 204, 1, 176, 65, 60, 7, 13, 204, 111, 201, 131, 204, 170, 0, 131,
+			1, 176, 146, 60, 0, 176, 203, 189, 2, 41, 1, 1, 0, 176, 203, 189, 0, 176, 87, 180, 0, 176, 66, 230, 0, 176, 248, 0, 38, 5,
+			0, 176, 157, 224, 2, 41, 57, 1, 38, 5, 0, 176, 157, 224, 0, 176, 16, 191, 0, 176, 123, 181, 136, 40, 2, 41, 58, 1, 0, 176,
+			53, 227, 38, 5, 0, 176, 162, 183, 38, 5, 0, 176, 243, 183, 38, 5, 1, 176, 3, 61, 0, 176, 240, 182, 1, 176, 116, 61, 2, 13,
+			129, 202, 134, 40, 107, 1, 0, 161, 25, 3, 73, 1, 98, 170, 0, 162, 18, 34, 73, 9, 98, 170, 0, 176, 254, 13, 32, 243, 63, 14,
+			0, 145, 125, 5, 1, 13, 0, 115, 1, 0, 2, 13, 190, 201, 0, 161, 213, 3, 79, 5, 98, 170, 0, 162, 18, 2, 79, 9, 98, 170,
+			1, 47, 0, 176, 144, 186, 0, 176, 193, 186, 128, 242, 109, 53, 2, 13, 144, 201, 0, 176, 203, 189, 2, 13, 144, 201, 2, 41, 1, 1,
+			0, 176, 203, 189, 132, 18, 0, 176, 87, 180, 4, 13, 144, 201, 131, 204, 0, 176, 26, 204, 8, 13, 144, 201, 131, 204, 138, 202, 131, 204,
+			1, 176, 65, 60, 112, 17, 0, 176, 206, 219, 112, 17, 0, 176, 248, 0, 2, 13, 168, 201, 1, 176, 197, 61, 38, 5, 0, 176, 57, 1,
+			2, 13, 168, 201, 2, 41, 1, 1, 38, 5, 1, 176, 197, 61, 0, 176, 252, 199, 40, 18, 0, 176, 233, 180, 1, 176, 135, 19, 2, 41,
+			58, 1, 1, 176, 135, 19, 1, 176, 187, 58, 2, 13, 129, 202, 0, 161, 25, 3, 71, 1, 222, 185, 138, 41, 46, 1, 1, 176, 6, 62,
+			128, 247, 177, 6, 0, 145, 143, 5, 2, 13, 131, 202, 1, 0, 2, 13, 178, 202, 2, 41, 38, 1, 125, 32, 4, 104, 30, 10, 1, 176,
+			71, 62, 126, 32, 1, 176, 198, 52, 127, 32, 1, 176, 136, 62, 1, 176, 201, 62, 124, 18, 38, 5, 0, 176, 57, 1, 0, 176, 12, 229,
+			2, 13, 168, 201, 1, 176, 197, 61, 0, 176, 87, 180, 0, 176, 92, 219, 1, 176, 250, 62, 0, 176, 245, 244, 0, 176, 78, 182, 0, 176,
+			209, 225, 1, 176, 59, 63, 1, 176, 161, 22, 1, 176, 156, 63, 1, 176, 13, 64, 1, 176, 94, 64, 1, 176, 61, 21, 1, 176, 175, 64,
+			1, 176, 16, 65, 1, 176, 97, 65, 138, 41, 46, 1, 6, 106, 16, 223, 198, 4, 16, 223, 247, 4, 16, 223, 40, 5, 16, 223, 89, 5,
+			16, 223, 138, 5, 16, 223, 187, 5, 2, 39, 224, 236, 236, 5, 47, 48, 48, 48, 49, 32, 0, 176, 135, 11, 0, 176, 184, 11, 0, 145,
+			208, 0, 0, 162, 18, 2, 0, 32, 0, 0, 1, 0, 0, 145, 183, 1, 0, 162, 18, 34, 83, 41, 84, 65, 1, 0, 0, 145, 223, 1,
+			0, 162, 146, 50, 83, 41, 98, 162, 1, 0, 0, 145, 201, 6, 0, 162, 210, 19, 73, 33, 84, 65, 1, 0, 0, 145, 220, 6, 0, 162,
+			146, 18, 79, 33, 98, 164, 1, 0, 0, 145, 18, 6, 0, 162, 146, 18, 77, 33, 98, 162, 1, 0, 0, 145, 103, 5, 0, 162, 18, 2,
+			75, 33, 84, 65, 1, 0, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 33, 98, 162, 32, 195, 3, 81, 0, 161, 25, 3,
+			77, 1, 106, 172, 0, 162, 18, 2, 77, 33, 106, 172, 0, 192, 3, 86, 0, 162, 18, 34, 73, 41, 84, 73, 31, 34, 5, 104, 0, 176,
+			204, 50, 0, 240, 62, 49, 0, 176, 143, 51, 0, 240, 62, 49, 0, 145, 233, 6, 0, 161, 213, 3, 79, 9, 98, 172, 0, 162, 18, 2,
+			79, 41, 98, 172, 1, 0, 0, 162, 136, 20, 73, 45, 98, 170, 31, 34, 9, 104, 0, 161, 25, 3, 71, 1, 98, 170, 1, 176, 178, 65,
+			0, 240, 177, 6, 1, 176, 227, 65, 0, 240, 177, 6, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 33, 84, 73, 133, 41,
+			5, 104, 0, 176, 165, 65, 0, 240, 52, 63, 0, 176, 56, 66, 0, 240, 52, 63, 0, 162, 25, 18, 13, 33, 98, 170, 133, 41, 5, 104,
+			0, 176, 143, 69, 0, 240, 192, 69, 0, 176, 109, 72, 0, 240, 192, 69, 0, 161, 25, 3, 75, 33, 232, 171, 0, 162, 18, 34, 75, 9,
+			232, 171, 133, 41, 5, 104, 0, 176, 90, 75, 0, 240, 207, 72, 0, 176, 139, 75, 0, 240, 207, 72, 136, 40, 130, 40, 35, 34, 1, 1,
+			128, 40, 1, 176, 12, 59, 0, 176, 87, 180, 0, 176, 12, 229, 38, 5, 0, 176, 57, 1, 0, 176, 122, 1, 0, 176, 123, 181, 0, 161,
+			213, 26, 77, 5, 96, 170, 0, 162, 146, 18, 77, 1, 96, 162, 133, 41, 1, 192, 20, 66, 1, 192, 20, 66, 0, 161, 213, 3, 77, 1,
+			238, 188, 0, 162, 146, 18, 77, 1, 110, 189, 133, 41, 0, 192, 60, 117, 87, 41, 0, 192, 107, 118, 55, 34, 0, 192, 109, 121, 96, 196,
+			249, 122, 0, 176, 102, 242, 0, 176, 248, 0, 0, 176, 152, 180, 0, 176, 233, 180, 0, 176, 16, 191, 1, 176, 116, 61, 1, 176, 3, 61,
+			1, 176, 226, 32, 0, 176, 203, 246, 0, 162, 18, 2, 75, 1, 84, 65, 0, 192, 186, 128, 38, 5, 58, 32, 0, 208, 133, 192, 0, 176,
+			50, 241, 38, 5, 0, 176, 92, 239, 0, 176, 215, 217, 112, 17, 0, 176, 57, 199, 0, 176, 152, 180, 13, 16, 1, 176, 213, 29, 2, 13,
+			153, 201, 0, 176, 101, 253, 1, 176, 87, 66, 1, 176, 168, 66, 2, 13, 137, 202, 1, 176, 233, 66, 1, 176, 171, 20, 1, 176, 42, 67,
+			0, 176, 50, 206, 130, 40, 136, 40, 1, 176, 106, 20, 1, 176, 5, 19, 0, 176, 141, 219, 1, 176, 91, 67, 0, 176, 122, 1, 0, 176,
+			233, 180, 0, 176, 54, 245, 0, 176, 123, 181, 0, 161, 25, 3, 179, 1, 110, 189, 0, 162, 146, 18, 179, 1, 110, 189, 193, 195, 156, 67,
+			0, 176, 184, 203, 0, 176, 92, 219, 38, 5, 0, 176, 92, 239, 38, 5, 58, 32, 0, 208, 133, 192, 0, 176, 57, 1, 1, 176, 42, 14,
+			1, 176, 174, 69, 1, 176, 239, 69, 1, 176, 48, 70, 13, 16, 0, 176, 206, 219, 0, 176, 152, 180, 0, 176, 215, 217, 1, 176, 113, 70,
+			1, 176, 113, 70, 0, 176, 227, 252, 0, 176, 227, 252, 0, 176, 122, 1, 0, 176, 222, 239, 0, 176, 53, 227, 0, 176, 123, 181, 2, 13,
+			137, 202, 1, 176, 178, 70, 4, 13, 137, 202, 144, 203, 1, 176, 243, 70, 38, 5, 0, 176, 24, 218, 38, 5, 1, 176, 68, 71, 38, 5,
+			0, 176, 61, 195, 4, 13, 137, 202, 170, 201, 38, 5, 0, 176, 203, 246, 1, 176, 149, 71, 1, 176, 230, 71, 38, 5, 0, 176, 157, 224,
+			38, 5, 37, 18, 0, 176, 115, 244, 38, 5, 0, 176, 122, 199, 38, 5, 109, 18, 0, 176, 122, 199, 0, 176, 206, 219, 0, 176, 7, 213,
+			1, 176, 106, 20, 35, 18, 0, 176, 176, 205, 1, 176, 145, 28, 114, 18, 0, 176, 183, 227, 0, 176, 245, 244, 40, 18, 0, 176, 123, 181,
+			1, 176, 87, 72, 117, 18, 0, 176, 102, 242, 1, 176, 152, 72, 119, 18, 1, 176, 152, 72, 0, 176, 118, 217, 121, 18, 0, 176, 118, 217,
+			0, 176, 243, 183, 123, 18, 0, 176, 243, 183, 0, 176, 28, 247, 125, 18, 0, 176, 28, 247, 1, 176, 217, 72, 127, 18, 1, 176, 217, 72,
+			1, 176, 26, 73, 129, 18, 1, 176, 26, 73, 0, 176, 165, 184, 0, 176, 102, 242, 2, 13, 35, 109, 0, 162, 18, 34, 75, 9, 84, 65,
+			1, 176, 107, 73, 2, 13, 35, 110, 0, 162, 146, 50, 77, 9, 98, 162, 6, 106, 0, 208, 143, 38, 0, 208, 208, 38, 0, 208, 17, 39,
+			0, 208, 82, 39, 0, 208, 147, 39, 0, 208, 212, 39, 1, 176, 172, 73, 3, 13, 178, 201, 0, 35, 0, 162, 18, 98, 81, 13, 110, 189,
+			1, 176, 237, 73, 3, 13, 139, 197, 0, 35, 0, 162, 148, 50, 75, 13, 110, 189, 6, 106, 0, 208, 134, 44, 0, 208, 183, 44, 0, 208,
+			232, 44, 0, 208, 25, 45, 0, 208, 74, 45, 0, 208, 123, 45, 1, 176, 46, 74, 2, 13, 35, 108, 144, 193, 143, 146, 3, 13, 108, 116,
+			0, 35, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 33, 195, 111, 74, 2, 13, 35, 114, 1, 176, 201, 76,
+			0, 240, 177, 6, 0, 161, 213, 26, 75, 5, 84, 90, 0, 162, 18, 34, 73, 9, 84, 74, 0, 192, 62, 49, 0, 161, 213, 3, 77, 9,
+			98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 133, 41, 0, 192, 50, 52, 0, 197, 109, 53, 0, 161, 213, 3, 73, 9, 238, 172, 0, 162,
+			18, 34, 73, 9, 46, 173, 133, 41, 0, 192, 64, 61, 96, 201, 97, 62, 5, 146, 168, 51, 1, 0, 5, 146, 40, 52, 1, 0, 5, 146,
+			168, 52, 1, 0, 5, 146, 40, 53, 1, 0, 5, 146, 168, 53, 5, 147, 40, 54, 1, 0, 5, 146, 168, 54, 5, 147, 40, 55, 1, 0,
+			5, 146, 40, 52, 1, 0, 1, 176, 12, 59, 1, 176, 126, 59, 0, 176, 66, 230, 0, 176, 248, 0, 38, 5, 58, 37, 0, 208, 251, 30,
+			0, 176, 115, 244, 1, 176, 91, 67, 0, 176, 222, 239, 1, 176, 234, 77, 1, 176, 43, 78, 1, 176, 108, 78, 1, 176, 108, 78, 1, 176,
+			173, 78, 0, 176, 162, 183, 0, 176, 174, 255, 0, 176, 174, 255, 0, 176, 243, 183, 0, 176, 68, 184, 1, 176, 3, 61, 0, 176, 165, 184,
+			0, 176, 22, 185, 1, 176, 14, 79, 1, 176, 95, 79, 0, 176, 10, 194, 0, 176, 240, 182, 1, 176, 116, 61, 0, 176, 65, 183, 0, 176,
+			31, 225, 0, 176, 31, 225, 1, 176, 192, 79, 0, 176, 21, 250, 0, 176, 96, 196, 0, 161, 25, 3, 83, 1, 238, 188, 0, 162, 146, 18,
+			83, 1, 110, 189, 32, 195, 106, 151, 138, 41, 59, 1, 0, 145, 194, 0, 1, 176, 33, 80, 5, 146, 168, 51, 1, 0, 5, 146, 168, 52,
+			1, 0, 5, 146, 168, 51, 1, 0, 5, 146, 40, 52, 1, 0, 5, 146, 168, 52, 1, 0, 5, 146, 168, 51, 1, 0, 5, 146, 40, 52,
+			1, 0, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 130, 169, 0, 161, 213, 3, 77, 1, 238, 188,
+			133, 41, 0, 192, 220, 109, 0, 192, 44, 112, 0, 161, 213, 3, 75, 1, 238, 172, 0, 162, 146, 18, 75, 5, 110, 189, 133, 41, 0, 192,
+			0, 0, 31, 34, 0, 192, 251, 119, 34, 50, 51, 34, 0, 192, 107, 118, 55, 34, 0, 192, 109, 121, 14, 34, 96, 196, 249, 122, 0, 192,
+			46, 124, 0, 161, 213, 19, 75, 1, 84, 115, 0, 162, 210, 18, 73, 5, 84, 65, 133, 41, 0, 192, 0, 0, 0, 192, 0, 103, 0, 161,
+			213, 3, 81, 1, 98, 170, 0, 162, 146, 18, 77, 5, 98, 162, 133, 41, 0, 192, 0, 0, 0, 192, 232, 107, 0, 176, 227, 252, 1, 176,
+			142, 21, 0, 176, 8, 228, 1, 176, 98, 80, 1, 176, 227, 80, 0, 176, 203, 189, 0, 176, 209, 225, 1, 176, 116, 81, 0, 176, 152, 180,
+			0, 176, 243, 183, 1, 176, 213, 81, 1, 176, 116, 61, 38, 5, 49, 52, 68, 36, 4, 104, 75, 10, 0, 176, 122, 199, 0, 176, 57, 1,
+			1, 176, 86, 82, 0, 176, 65, 183, 2, 41, 68, 1, 1, 176, 231, 82, 0, 176, 122, 1, 1, 176, 56, 83, 0, 176, 61, 195, 0, 176,
+			125, 247, 1, 176, 169, 83, 49, 52, 68, 36, 0, 176, 53, 227, 0, 176, 123, 181, 1, 176, 10, 84, 0, 176, 22, 185, 0, 176, 78, 182,
+			1, 176, 107, 84, 0, 176, 48, 235, 0, 176, 253, 181, 5, 146, 176, 82, 1, 0, 5, 146, 40, 52, 1, 0, 5, 146, 168, 53, 1, 0,
+			5, 146, 40, 52, 1, 0, 5, 146, 40, 52, 1, 0, 5, 146, 168, 52, 1, 0, 5, 146, 168, 52, 1, 0, 5, 146, 40, 52, 1, 0,
+			5, 146, 40, 52, 1, 0, 5, 146, 168, 51, 1, 0, 0, 162, 146, 50, 77, 9, 98, 162, 6, 106, 0, 208, 143, 38, 0, 208, 208, 38,
+			0, 208, 17, 39, 0, 208, 82, 39, 0, 208, 147, 39, 0, 208, 212, 39, 138, 41, 1, 176, 216, 12, 0, 176, 70, 40, 0, 162, 25, 50,
+			87, 9, 230, 171, 6, 106, 0, 208, 134, 44, 0, 208, 183, 44, 0, 208, 232, 44, 0, 208, 25, 45, 0, 208, 74, 45, 0, 208, 123, 45,
+			0, 39, 0, 176, 254, 45, 138, 41, 1, 176, 204, 84, 1, 0, 0, 145, 194, 0, 31, 36, 0, 208, 97, 22, 0, 176, 204, 24, 2, 41,
+			18, 104, 6, 106, 0, 208, 82, 32, 0, 208, 147, 32, 0, 208, 212, 32, 0, 208, 21, 33, 0, 208, 70, 33, 0, 208, 151, 33, 32, 238,
+			200, 33, 0, 176, 233, 33, 0, 162, 35, 18, 0, 0, 0, 0, 0, 176, 10, 34, 1, 0, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162,
+			210, 18, 73, 1, 84, 65, 0, 192, 55, 101, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1, 84, 65, 0, 192, 153, 172,
+			0, 162, 18, 2, 75, 1, 84, 65, 0, 192, 186, 128, 0, 161, 21, 21, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 129, 194,
+			20, 66, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 0, 192, 220, 103, 2, 161, 213, 3, 73, 5, 226, 155,
+			2, 162, 210, 19, 73, 5, 226, 155, 177, 196, 253, 84, 2, 161, 213, 3, 73, 5, 226, 155, 2, 162, 210, 19, 73, 5, 226, 155, 0, 197,
+			105, 176, 3, 13, 201, 116, 0, 149, 0, 161, 213, 3, 85, 1, 246, 221, 1, 192, 172, 85, 4, 13, 201, 116, 104, 149, 0, 161, 213, 3,
+			85, 1, 246, 221, 1, 197, 192, 87, 2, 13, 149, 201, 0, 161, 25, 3, 85, 1, 246, 221, 65, 193, 67, 45, 0, 161, 25, 3, 73, 1,
+			100, 171, 0, 162, 18, 2, 73, 1, 100, 171, 133, 41, 32, 195, 40, 144, 32, 195, 40, 144, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162,
+			146, 18, 77, 1, 98, 162, 97, 196, 144, 90, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 192, 195, 130, 169,
+			0, 161, 25, 3, 73, 1, 100, 171, 0, 162, 18, 2, 73, 1, 100, 171, 1, 192, 174, 92, 0, 161, 25, 3, 73, 1, 100, 171, 0, 162,
+			18, 2, 73, 1, 100, 171, 1, 192, 169, 95, 1, 176, 204, 84, 68, 34, 1, 176, 225, 98, 0, 176, 183, 0, 68, 34, 0, 176, 211, 191,
+			0, 176, 198, 212, 0, 176, 38, 222, 1, 176, 34, 99, 68, 34, 1, 176, 253, 14, 0, 176, 207, 200, 0, 176, 228, 197, 0, 176, 27, 239,
+			0, 176, 157, 209, 68, 34, 0, 176, 77, 190, 50, 34, 1, 176, 70, 19, 0, 176, 57, 1, 0, 176, 40, 254, 1, 176, 115, 99, 1, 176,
+			180, 99, 1, 176, 5, 100, 1, 176, 102, 100, 1, 176, 183, 100, 1, 176, 8, 101, 68, 34, 0, 176, 134, 198, 0, 176, 183, 227, 1, 176,
+			105, 101, 0, 176, 235, 208, 1, 176, 169, 83, 68, 34, 1, 176, 53, 17, 0, 176, 123, 181, 1, 176, 170, 101, 1, 176, 97, 65, 1, 176,
+			251, 101, 0, 176, 86, 231, 1, 176, 92, 102, 1, 176, 189, 102, 68, 34, 0, 176, 224, 229, 1, 176, 106, 58, 1, 176, 139, 25, 1, 176,
+			30, 103, 1, 176, 111, 103, 1, 176, 192, 103, 0, 176, 203, 246, 0, 176, 57, 1, 0, 176, 12, 229, 1, 176, 106, 20, 108, 17, 1, 176,
+			5, 19, 0, 176, 252, 199, 0, 176, 235, 254, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 124, 1, 138, 41, 138, 42, 2, 104, 124, 1,
+			1, 176, 62, 15, 1, 176, 70, 19, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 113, 1, 138, 41, 138, 42, 2, 104, 113, 1, 1, 176,
+			87, 66, 0, 176, 50, 216, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 109, 1, 138, 41, 138, 42, 2, 104, 109, 1, 0, 176, 12, 229,
+			0, 176, 206, 219, 0, 176, 78, 182, 1, 176, 184, 24, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 111, 1, 138, 41, 138, 42, 2, 104,
+			111, 1, 0, 176, 245, 244, 0, 176, 188, 181, 2, 13, 175, 201, 1, 176, 17, 104, 144, 40, 2, 104, 8, 96, 139, 40, 2, 104, 110, 1,
+			138, 41, 138, 42, 2, 104, 110, 1, 0, 176, 251, 223, 0, 176, 122, 1, 0, 161, 222, 19, 87, 1, 246, 204, 0, 162, 18, 2, 85, 1,
+			118, 205, 133, 41, 0, 197, 251, 119, 0, 192, 251, 119, 1, 47, 0, 176, 233, 59, 0, 161, 213, 3, 85, 9, 246, 221, 0, 162, 18, 2,
+			85, 41, 246, 221, 2, 47, 5, 104, 0, 176, 75, 60, 192, 243, 251, 119, 0, 176, 173, 60, 192, 243, 251, 119, 1, 176, 62, 15, 57, 34,
+			0, 176, 122, 199, 0, 176, 46, 205, 0, 176, 187, 199, 1, 176, 213, 29, 0, 176, 27, 239, 0, 176, 8, 208, 1, 176, 82, 104, 1, 176,
+			147, 104, 1, 176, 212, 104, 1, 176, 135, 19, 1, 176, 87, 66, 1, 176, 242, 22, 0, 176, 3, 202, 0, 176, 81, 191, 0, 161, 25, 3,
+			173, 1, 238, 188, 0, 162, 146, 18, 173, 1, 110, 189, 192, 195, 197, 236, 0, 161, 222, 19, 87, 1, 246, 204, 0, 162, 18, 2, 85, 1,
+			118, 205, 133, 41, 0, 197, 251, 119, 0, 192, 251, 119, 0, 161, 213, 3, 85, 9, 246, 221, 0, 162, 18, 2, 85, 41, 246, 221, 1, 47,
+			0, 176, 233, 59, 0, 176, 173, 60, 192, 243, 251, 119, 0, 176, 92, 219, 108, 17, 0, 176, 183, 0, 13, 17, 0, 176, 206, 219, 0, 176,
+			206, 219, 0, 176, 248, 0, 38, 5, 1, 176, 62, 15, 0, 176, 122, 1, 0, 176, 233, 180, 0, 176, 187, 1, 0, 176, 162, 183, 0, 176,
+			34, 244, 0, 176, 143, 182, 0, 176, 107, 194, 1, 176, 108, 78, 1, 176, 108, 78, 13, 17, 107, 34, 1, 176, 21, 105, 1, 176, 108, 78,
+			13, 17, 0, 176, 122, 199, 128, 40, 0, 176, 203, 189, 0, 176, 198, 212, 0, 176, 203, 189, 128, 40, 0, 176, 203, 189, 0, 176, 115, 230,
+			1, 176, 86, 105, 0, 176, 101, 253, 130, 40, 0, 176, 12, 229, 0, 176, 248, 0, 59, 34, 5, 104, 224, 236, 84, 26, 0, 176, 46, 205,
+			60, 34, 5, 104, 32, 238, 73, 27, 0, 176, 207, 190, 0, 176, 231, 253, 0, 176, 157, 224, 0, 176, 253, 181, 130, 40, 0, 176, 32, 201,
+			1, 176, 145, 28, 0, 176, 123, 181, 1, 176, 142, 21, 0, 176, 157, 209, 0, 176, 238, 209, 1, 176, 151, 105, 2, 41, 55, 1, 1, 176,
+			232, 105, 138, 41, 122, 1, 6, 106, 0, 208, 204, 27, 0, 208, 253, 27, 0, 208, 46, 28, 0, 208, 95, 28, 0, 208, 144, 28, 0, 208,
+			209, 28, 0, 39, 0, 176, 18, 29, 1, 176, 57, 106, 138, 41, 59, 1, 0, 145, 194, 0, 28, 32, 224, 236, 171, 24, 4, 96, 2, 39,
+			128, 237, 171, 24, 1, 176, 122, 106, 0, 145, 93, 1, 0, 176, 103, 185, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1,
+			84, 65, 133, 41, 0, 197, 74, 172, 55, 34, 0, 192, 2, 102, 128, 199, 55, 101, 0, 161, 21, 28, 75, 9, 98, 170, 0, 162, 18, 2,
+			77, 9, 98, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 1, 52, 0, 240, 50, 52, 34, 34, 5, 104, 0, 176, 100, 47,
+			32, 243, 109, 53, 0, 176, 60, 53, 32, 243, 109, 53, 0, 162, 25, 18, 13, 1, 98, 170, 133, 41, 5, 104, 0, 176, 143, 69, 0, 240,
+			192, 69, 0, 176, 109, 72, 0, 240, 40, 137, 3, 13, 202, 100, 0, 145, 0, 161, 227, 83, 85, 9, 246, 221, 1, 47, 0, 176, 173, 54,
+			133, 41, 5, 104, 0, 176, 222, 54, 0, 240, 188, 113, 0, 176, 157, 57, 96, 249, 188, 113, 0, 161, 213, 3, 77, 1, 238, 188, 0, 162,
+			146, 18, 77, 1, 110, 189, 133, 41, 0, 192, 60, 117, 0, 192, 249, 122, 0, 176, 85, 0, 0, 176, 57, 1, 0, 176, 102, 242, 0, 176,
+			206, 219, 0, 176, 227, 252, 0, 176, 233, 180, 0, 176, 123, 181, 0, 176, 175, 229, 0, 176, 162, 183, 0, 176, 68, 184, 0, 176, 6, 203,
+			0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 1, 192, 67, 23, 0, 176, 215, 198, 0, 176, 203, 189, 38, 5,
+			0, 176, 115, 244, 0, 176, 248, 0, 0, 176, 12, 229, 0, 176, 27, 239, 0, 176, 141, 219, 0, 176, 87, 180, 0, 176, 198, 212, 0, 176,
+			123, 181, 0, 176, 222, 239, 1, 176, 171, 106, 0, 176, 11, 214, 0, 176, 202, 213, 0, 176, 253, 181, 1, 176, 42, 14, 0, 176, 175, 229,
+			0, 176, 133, 212, 0, 176, 162, 183, 60, 1, 0, 145, 208, 0, 1, 0, 2, 43, 51, 1, 1, 176, 236, 106, 2, 13, 129, 202, 1, 176,
+			29, 107, 0, 161, 25, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 48, 50, 47, 50, 49, 34, 0, 192, 252, 134, 0, 192,
+			40, 137, 0, 161, 213, 26, 75, 1, 84, 115, 0, 162, 210, 18, 73, 1, 84, 65, 133, 41, 0, 192, 55, 101, 34, 34, 96, 196, 37, 100,
+			51, 50, 52, 34, 0, 192, 37, 100, 14, 34, 0, 192, 55, 101, 55, 34, 0, 192, 2, 102, 0, 192, 0, 103, 0, 161, 213, 3, 77, 1,
+			98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 34, 50, 51, 50, 52, 34, 0, 192, 12, 105, 160, 197, 232, 107, 0, 176, 85, 0, 0, 176,
+			57, 1, 136, 40, 0, 176, 206, 219, 0, 176, 57, 199, 1, 176, 106, 20, 0, 176, 32, 201, 0, 176, 123, 181, 0, 161, 213, 3, 76, 5,
+			92, 139, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 129, 194, 78, 107, 55, 34, 0, 192, 109, 121, 193, 195, 78, 107, 0, 161, 213, 3,
+			77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 1, 192, 67, 23, 2, 41, 1, 1, 0, 41, 124, 1, 108, 18, 0, 176, 87, 180,
+			2, 41, 1, 1, 0, 41, 124, 1, 0, 176, 22, 180, 2, 41, 1, 1, 0, 41, 125, 1, 0, 176, 248, 0, 2, 41, 1, 1, 0, 41,
+			126, 1, 0, 176, 57, 1, 2, 41, 1, 1, 0, 41, 127, 1, 0, 176, 233, 180, 2, 41, 1, 1, 0, 41, 128, 1, 0, 176, 123, 181,
+			2, 41, 1, 1, 0, 176, 22, 180, 2, 41, 1, 1, 0, 176, 248, 0, 2, 41, 1, 1, 0, 176, 57, 1, 2, 41, 1, 1, 0, 176,
+			233, 180, 2, 41, 1, 1, 0, 176, 123, 181, 5, 146, 40, 52, 1, 0, 5, 146, 4, 181, 1, 0, 13, 18, 108, 34, 0, 176, 92, 219,
+			1, 176, 253, 14, 0, 176, 215, 198, 108, 34, 0, 176, 92, 219, 1, 176, 253, 14, 38, 5, 0, 176, 57, 1, 0, 176, 248, 0, 0, 176,
+			180, 244, 0, 176, 251, 223, 0, 176, 123, 181, 1, 176, 142, 21, 1, 176, 118, 17, 0, 176, 68, 184, 0, 176, 240, 182, 1, 176, 97, 109,
+			0, 176, 105, 232, 0, 176, 165, 184, 0, 176, 125, 247, 0, 176, 22, 185, 5, 146, 168, 54, 1, 0, 108, 34, 0, 176, 92, 219, 1, 176,
+			253, 14, 13, 18, 108, 34, 0, 176, 92, 219, 0, 176, 15, 220, 38, 5, 0, 176, 118, 227, 38, 5, 0, 176, 92, 239, 0, 176, 215, 217,
+			0, 176, 27, 239, 0, 176, 180, 244, 0, 176, 58, 181, 0, 176, 233, 180, 0, 176, 53, 227, 0, 176, 123, 181, 38, 5, 0, 176, 57, 1,
+			0, 176, 206, 219, 0, 176, 115, 230, 0, 176, 122, 1, 0, 176, 187, 1, 0, 176, 68, 184, 0, 176, 10, 194, 0, 176, 85, 0, 38, 5,
+			0, 176, 92, 239, 0, 176, 245, 244, 0, 176, 183, 0, 0, 176, 248, 0, 0, 176, 152, 180, 0, 176, 233, 180, 1, 176, 145, 28, 0, 176,
+			57, 1, 0, 176, 12, 229, 1, 176, 106, 20, 0, 176, 252, 199, 0, 176, 235, 254, 6, 106, 0, 208, 238, 21, 0, 208, 31, 22, 0, 208,
+			64, 22, 96, 223, 97, 22, 0, 208, 146, 22, 0, 208, 211, 22, 2, 39, 128, 237, 171, 24, 1, 197, 194, 109, 81, 181, 92, 9, 1, 176,
+			9, 115, 0, 176, 206, 219, 38, 5, 0, 176, 166, 253, 1, 176, 222, 9, 1, 176, 47, 10, 0, 176, 105, 254, 0, 176, 205, 243, 1, 176,
+			161, 10, 1, 176, 228, 16, 1, 176, 70, 19, 0, 176, 12, 229, 0, 176, 141, 219, 0, 176, 253, 181, 1, 176, 171, 20, 0, 176, 235, 254,
+			0, 176, 251, 223, 0, 176, 227, 252, 2, 13, 175, 201, 1, 176, 17, 104, 0, 176, 57, 1, 1, 176, 9, 115, 0, 176, 12, 190, 0, 176,
+			180, 244, 0, 176, 202, 213, 0, 176, 233, 180, 0, 176, 187, 1, 38, 5, 1, 176, 70, 19, 0, 176, 12, 229, 2, 13, 168, 201, 1, 176,
+			210, 28, 73, 43, 0, 176, 212, 241, 1, 176, 126, 59, 73, 43, 0, 176, 156, 233, 0, 176, 215, 198, 1, 176, 250, 62, 0, 176, 245, 244,
+			4, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65, 0, 192, 55, 101, 2, 44, 2, 43, 82, 1, 0, 145, 193, 2,
+			1, 0, 4, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 220, 103, 96, 196, 245, 108, 4, 161,
+			213, 3, 77, 1, 228, 154, 133, 41, 1, 197, 74, 115, 1, 197, 74, 115, 6, 161, 213, 3, 75, 1, 162, 162, 0, 162, 146, 18, 75, 1,
+			110, 189, 193, 195, 122, 116, 31, 37, 99, 1, 3, 96, 0, 145, 234, 5, 1, 0, 0, 176, 85, 0, 0, 176, 85, 0, 38, 5, 0, 176,
+			157, 224, 38, 5, 0, 176, 57, 1, 0, 176, 248, 0, 0, 176, 248, 0, 0, 176, 12, 190, 0, 176, 12, 190, 0, 176, 22, 180, 1, 176,
+			126, 59, 0, 176, 122, 1, 0, 176, 122, 1, 0, 176, 233, 180, 0, 176, 233, 180, 0, 176, 245, 244, 0, 176, 187, 1, 109, 16, 0, 176,
+			22, 180, 0, 176, 22, 180, 0, 176, 248, 0, 0, 176, 248, 0, 1, 176, 62, 15, 0, 176, 57, 1, 0, 176, 251, 223, 0, 176, 251, 223,
+			1, 176, 135, 19, 1, 176, 135, 19, 1, 176, 9, 20, 0, 176, 85, 0, 1, 176, 106, 20, 1, 176, 5, 19, 0, 176, 12, 229, 0, 176,
+			248, 0, 1, 176, 62, 15, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 233, 180, 1, 176, 135, 19, 1, 176, 135, 19, 0, 176, 162, 183,
+			1, 176, 118, 17, 0, 176, 92, 219, 2, 13, 144, 201, 13, 18, 1, 176, 106, 20, 0, 176, 198, 212, 1, 176, 213, 29, 1, 176, 213, 29,
+			0, 176, 206, 219, 0, 176, 12, 229, 1, 176, 62, 15, 0, 176, 57, 1, 0, 176, 32, 201, 0, 176, 32, 201, 1, 176, 135, 19, 1, 176,
+			135, 19, 1, 176, 9, 20, 0, 176, 10, 194, 2, 43, 2, 104, 6, 96, 138, 39, 3, 104, 56, 1, 2, 96, 59, 1, 0, 145, 208, 0,
+			1, 0, 2, 13, 185, 201, 6, 106, 0, 208, 226, 187, 0, 208, 19, 188, 0, 208, 68, 188, 0, 208, 133, 188, 0, 208, 182, 188, 0, 208,
+			231, 188, 2, 39, 64, 236, 236, 5, 0, 176, 95, 6, 46, 34, 4, 104, 95, 10, 1, 176, 102, 118, 1, 176, 151, 118, 0, 176, 122, 199,
+			38, 5, 1, 176, 200, 118, 38, 5, 0, 176, 142, 190, 55, 17, 0, 176, 101, 253, 3, 13, 201, 105, 0, 153, 44, 5, 0, 176, 180, 230,
+			109, 16, 0, 176, 12, 190, 1, 13, 0, 97, 1, 176, 5, 19, 4, 13, 145, 201, 144, 203, 44, 5, 0, 176, 211, 191, 0, 176, 32, 201,
+			114, 17, 0, 176, 252, 199, 0, 176, 235, 254, 0, 176, 146, 191, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162,
+			133, 41, 0, 192, 42, 167, 0, 192, 130, 169, 0, 161, 213, 3, 76, 1, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41, 32, 195,
+			105, 176, 55, 34, 0, 192, 109, 121, 160, 197, 105, 176, 0, 161, 213, 3, 76, 1, 238, 172, 0, 162, 146, 18, 76, 1, 110, 189, 133, 41,
+			32, 195, 249, 122, 192, 195, 249, 122, 6, 106, 0, 208, 238, 21, 0, 208, 31, 22, 0, 208, 64, 22, 96, 223, 97, 22, 0, 208, 146, 22,
+			0, 208, 211, 22, 2, 39, 128, 237, 171, 24, 1, 197, 194, 109, 0, 161, 213, 3, 75, 1, 84, 115, 0, 162, 210, 19, 73, 1, 84, 65,
+			133, 41, 0, 192, 33, 98, 34, 34, 0, 192, 37, 100, 55, 34, 0, 192, 2, 102, 0, 192, 153, 172, 0, 161, 25, 3, 64, 9, 118, 90,
+			0, 162, 18, 2, 64, 9, 98, 90, 6, 106, 16, 223, 198, 4, 16, 223, 247, 4, 16, 223, 40, 5, 16, 223, 89, 5, 16, 223, 138, 5,
+			16, 223, 187, 5, 2, 39, 224, 236, 236, 5, 0, 176, 254, 13, 64, 246, 218, 16, 13, 48, 108, 32, 2, 104, 5, 96, 0, 176, 233, 11,
+			0, 240, 177, 6, 1, 0, 0, 161, 213, 3, 77, 1, 238, 188, 133, 41, 0, 192, 220, 109, 0, 192, 44, 112, 3, 13, 201, 116, 0, 149,
+			0, 161, 227, 83, 85, 1, 246, 221, 133, 41, 0, 192, 188, 113, 0, 192, 188, 113, 38, 5, 108, 17, 0, 176, 115, 244, 38, 5, 0, 176,
+			77, 190, 0, 176, 12, 229, 0, 176, 180, 244, 0, 176, 32, 201, 0, 176, 78, 182, 0, 176, 123, 181, 0, 176, 54, 245, 0, 176, 253, 181,
+			0, 176, 119, 245, 0, 176, 216, 245, 0, 176, 61, 195, 0, 176, 34, 244, 0, 176, 41, 246, 0, 176, 122, 246, 0, 176, 203, 246, 0, 176,
+			28, 247, 0, 176, 125, 247, 0, 176, 206, 247, 0, 176, 31, 248, 0, 176, 209, 248, 0, 176, 34, 249, 0, 176, 115, 249, 0, 176, 196, 249,
+			0, 176, 89, 228, 0, 176, 21, 250, 0, 161, 25, 3, 169, 1, 84, 90, 0, 162, 25, 18, 9, 1, 84, 73, 133, 41, 0, 176, 165, 65,
+			0, 176, 56, 66, 0, 161, 213, 3, 79, 9, 98, 155, 0, 162, 146, 18, 79, 9, 98, 155, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104,
+			0, 176, 1, 52, 0, 240, 50, 52, 34, 34, 5, 104, 0, 176, 100, 47, 192, 243, 244, 53, 0, 176, 60, 53, 192, 243, 244, 53, 28, 34,
+			0, 192, 8, 156, 29, 34, 0, 192, 93, 157, 30, 34, 0, 192, 252, 158, 31, 34, 0, 192, 161, 160, 32, 34, 96, 196, 167, 250, 33, 34,
+			0, 197, 167, 250, 96, 196, 127, 165, 0, 176, 183, 0, 0, 176, 12, 229, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 187, 1, 0, 161,
+			213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 1, 192, 67, 23, 1, 192, 67, 23, 0, 161, 217, 19, 77, 5,
+			98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176, 143, 69, 193, 243, 67, 23, 0, 176,
+			25, 172, 193, 248, 67, 23, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 133, 41, 0, 192, 42, 167, 0, 192,
+			130, 169, 0, 161, 217, 19, 77, 5, 98, 170, 0, 162, 18, 2, 77, 9, 98, 170, 1, 47, 0, 176, 208, 51, 133, 41, 5, 104, 0, 176,
+			143, 69, 192, 243, 42, 167, 0, 176, 25, 172, 192, 248, 130, 169, 136, 40, 70, 10, 0, 176, 46, 205, 136, 40, 70, 10, 1, 176, 105, 101,
+			136, 40, 70, 10, 0, 176, 73, 208, 136, 40, 70, 10, 0, 176, 188, 181, 0, 176, 180, 244, 1, 176, 5, 19, 0, 176, 27, 239, 1, 176,
+			249, 118, 0, 176, 244, 226, 1, 176, 90, 119, 0, 176, 196, 216, 1, 176, 155, 119, 0, 176, 170, 254, 0, 161, 25, 3, 173, 1, 238, 188,
+			0, 162, 146, 18, 173, 1, 110, 189, 192, 195, 197, 236, 92, 43, 2, 104, 2, 96, 64, 1, 0, 145, 208, 0, 1, 0, 0, 176, 118, 207,
+			0, 176, 57, 1, 0, 176, 105, 254, 0, 176, 141, 219, 0, 176, 12, 229, 0, 176, 251, 223, 0, 176, 34, 244, 1, 176, 161, 22, 0, 176,
+			85, 0, 1, 176, 12, 59, 35, 19, 0, 176, 203, 189, 0, 176, 206, 219, 109, 19, 0, 176, 85, 0, 38, 5, 0, 176, 77, 190, 111, 19,
+			38, 5, 0, 176, 85, 0, 0, 176, 58, 181, 113, 19, 0, 176, 85, 0, 0, 176, 146, 191, 115, 19, 0, 176, 85, 0, 0, 176, 211, 191,
+			0, 176, 248, 0, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 123, 181, 0, 176, 174, 255, 1, 176, 59, 63, 0, 176, 6, 203, 1, 176,
+			220, 119, 0, 176, 57, 1, 0, 176, 253, 181, 0, 176, 187, 1, 0, 176, 46, 205, 0, 176, 175, 229, 0, 176, 251, 223, 2, 13, 175, 201,
+			1, 176, 108, 78, 0, 176, 57, 199, 58, 36, 3, 0, 144, 40, 3, 0, 9, 104, 141, 40, 2, 104, 113, 1, 113, 38, 8, 0, 142, 40,
+			2, 104, 113, 1, 0, 176, 176, 205, 0, 176, 118, 207, 1, 176, 9, 115, 0, 176, 122, 199, 92, 61, 8, 0, 92, 45, 7, 0, 111, 1,
+			112, 1, 1, 0, 92, 61, 8, 0, 92, 45, 7, 0, 108, 1, 2, 96, 40, 1, 1, 0, 93, 45, 7, 0, 110, 1, 2, 96, 36, 1,
+			1, 0, 93, 61, 8, 0, 93, 45, 7, 0, 104, 1, 0, 145, 54, 5, 1, 0, 93, 61, 8, 0, 93, 45, 7, 0, 118, 1, 2, 96,
+			100, 1, 1, 0, 93, 61, 8, 0, 93, 45, 7, 0, 64, 1, 0, 145, 208, 0, 1, 0, 2, 13, 144, 201, 0, 176, 176, 205, 2, 13,
+			155, 201, 0, 176, 12, 190, 2, 13, 140, 202, 0, 176, 202, 213, 1, 13, 0, 111, 1, 176, 222, 9, 1, 13, 0, 117, 0, 176, 123, 181,
+			2, 13, 175, 201, 0, 176, 40, 254, 2, 161, 213, 3, 73, 5, 226, 155, 2, 162, 210, 19, 73, 5, 226, 155, 177, 196, 253, 84, 0, 161,
+			21, 21, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 129, 194, 61, 120, 3, 13, 201, 116, 0, 149, 0, 161, 213, 3, 85, 1,
+			246, 221, 1, 192, 91, 37, 3, 13, 202, 100, 0, 145, 0, 161, 213, 3, 85, 1, 246, 221, 0, 176, 157, 57, 0, 240, 209, 58, 2, 13,
+			190, 201, 0, 162, 136, 20, 73, 13, 96, 170, 0, 161, 10, 19, 77, 9, 96, 170, 31, 48, 30, 32, 0, 176, 80, 46, 0, 176, 161, 46,
+			0, 176, 183, 0, 136, 40, 0, 176, 72, 213, 0, 176, 248, 0, 0, 176, 57, 1, 0, 176, 233, 180, 0, 176, 105, 254, 0, 176, 162, 183,
+			3, 13, 108, 116, 0, 35, 0, 161, 213, 3, 77, 1, 98, 170, 0, 162, 146, 18, 77, 1, 98, 162, 33, 195, 111, 74, 0};
+		autoFileInMemory espeakdata_phons3 = FileInMemory_createWithData (20426, reinterpret_cast<const char *> (&espeakdata_phons3_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/phonindex", 
 			L"phonindex");
 		Collection_addItem (me.peek(), espeakdata_phons3.transfer());
 
-		static unsigned char espeakdata_phons4_data[34013] = {
-			79, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 98, 97, 115, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+		static unsigned char espeakdata_phons4_data[36149] = {
+			84, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 98, 97, 115, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 			95, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0,
 			1, 0, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1,
@@ -13548,7 +13600,7 @@ FilesInMemory create_espeakdata_phons () {
 			0, 0, 0, 0, 10, 0, 10, 0, 12, 1, 95, 33, 0, 0, 64, 0, 0, 0, 0, 0, 11, 0, 10, 0, 17, 1, 58, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 35, 0, 64, 0, 0, 0, 2, 0, 0, 0, 12, 0, 13, 2, 28, 28, 70, 0, 64, 45,
 			0, 0, 2, 0, 16, 0, 14, 0, 14, 2, 28, 28, 90, 0, 124, 124, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9,
-			42, 0, 0, 0, 16, 64, 132, 0, 128, 2, 16, 5, 0, 0, 0, 3, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0,
+			42, 0, 0, 0, 16, 64, 132, 0, 137, 2, 16, 5, 0, 0, 0, 3, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0,
 			0, 0, 35, 88, 49, 0, 40, 0, 4, 0, 60, 0, 18, 6, 0, 0, 0, 3, 63, 0, 0, 0, 72, 0, 12, 0, 2, 0, 19, 4,
 			0, 0, 0, 2, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 9, 0, 0, 0, 0, 95, 94, 95, 0, 0, 0, 0, 0, 0, 0,
 			21, 0, 10, 0, 5, 1, 95, 88, 49, 0, 0, 0, 0, 0, 0, 0, 22, 0, 10, 0, 5, 1, 95, 124, 0, 0, 0, 0, 0, 0,
@@ -13560,1120 +13612,1191 @@ FilesInMemory create_espeakdata_phons () {
 			0, 0, 35, 117, 0, 0, 0, 0, 0, 0, 0, 0, 33, 9, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 128, 0, 72, 0, 34, 3,
 			0, 0, 0, 7, 97, 0, 0, 0, 0, 0, 0, 0, 24, 0, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 26, 0,
 			36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 28, 0, 37, 2, 31, 31, 85, 0, 59, 0, 0, 0, 0, 2, 0, 0,
-			148, 1, 38, 3, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 31, 0, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0,
+			157, 1, 38, 3, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 31, 0, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0,
 			0, 0, 33, 0, 40, 2, 33, 33, 85, 0, 109, 45, 0, 0, 0, 0, 0, 0, 35, 0, 41, 2, 28, 28, 85, 0, 110, 45, 0, 0,
 			0, 0, 0, 0, 45, 0, 42, 2, 28, 28, 85, 0, 78, 45, 0, 0, 0, 0, 0, 0, 55, 0, 43, 2, 30, 30, 95, 0, 114, 45,
 			0, 0, 2, 0, 0, 0, 62, 0, 44, 2, 28, 28, 110, 0, 108, 45, 0, 0, 2, 0, 0, 0, 67, 0, 45, 2, 28, 28, 100, 0,
-			114, 47, 0, 0, 0, 0, 128, 0, 102, 0, 46, 3, 0, 0, 0, 2, 116, 0, 0, 0, 8, 0, 4, 0, 233, 4, 47, 4, 0, 70,
-			0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 207, 4, 48, 4, 0, 69, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 45, 5, 49, 4,
-			0, 79, 0, 2, 110, 0, 0, 0, 16, 0, 4, 0, 214, 1, 50, 8, 0, 0, 0, 4, 82, 0, 0, 0, 128, 0, 0, 0, 120, 0,
+			114, 47, 0, 0, 0, 0, 128, 0, 102, 0, 46, 3, 0, 0, 0, 2, 116, 0, 0, 0, 8, 0, 4, 0, 242, 4, 47, 4, 0, 72,
+			0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 216, 4, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 54, 5, 49, 4,
+			0, 81, 0, 2, 110, 0, 0, 0, 16, 0, 4, 0, 223, 1, 50, 8, 0, 0, 0, 4, 82, 0, 0, 0, 128, 0, 0, 0, 120, 0,
 			51, 3, 0, 0, 0, 6, 82, 50, 0, 0, 128, 0, 0, 0, 138, 0, 52, 3, 0, 0, 0, 6, 82, 51, 0, 0, 128, 0, 0, 0,
 			152, 0, 53, 3, 0, 0, 30, 6, 114, 34, 0, 0, 16, 0, 10, 0, 182, 0, 54, 7, 0, 0, 0, 6, 108, 0, 0, 0, 0, 0,
 			0, 0, 208, 0, 55, 3, 0, 0, 0, 7, 108, 47, 0, 0, 0, 0, 0, 0, 248, 0, 56, 3, 0, 0, 0, 7, 106, 0, 0, 0,
-			0, 2, 0, 0, 119, 1, 57, 3, 0, 0, 0, 7, 119, 0, 0, 0, 0, 0, 0, 0, 84, 1, 58, 3, 0, 0, 0, 7, 108, 47,
+			0, 2, 0, 0, 128, 1, 57, 3, 0, 0, 0, 7, 119, 0, 0, 0, 0, 0, 0, 0, 93, 1, 58, 3, 0, 0, 0, 7, 108, 47,
 			50, 0, 0, 0, 0, 0, 15, 1, 59, 3, 0, 0, 0, 7, 108, 47, 51, 0, 0, 0, 0, 0, 39, 1, 60, 3, 0, 0, 0, 7,
 			108, 94, 0, 0, 0, 0, 0, 0, 56, 1, 61, 3, 0, 0, 50, 7, 108, 46, 0, 0, 0, 0, 5, 0, 80, 1, 62, 3, 0, 0,
-			0, 7, 109, 0, 0, 0, 16, 0, 1, 0, 174, 1, 63, 8, 0, 0, 0, 4, 110, 46, 0, 0, 16, 0, 5, 0, 251, 1, 64, 8,
-			50, 0, 0, 4, 110, 94, 0, 0, 16, 2, 7, 0, 33, 2, 65, 8, 0, 0, 0, 4, 78, 0, 0, 0, 16, 0, 8, 0, 73, 2,
-			66, 8, 0, 0, 0, 8, 42, 42, 0, 0, 0, 0, 132, 0, 112, 2, 67, 3, 0, 0, 0, 3, 114, 46, 0, 0, 0, 0, 5, 0,
-			174, 2, 68, 3, 0, 0, 0, 3, 98, 0, 0, 0, 16, 0, 1, 0, 184, 2, 69, 5, 0, 48, 0, 5, 100, 0, 0, 0, 16, 0,
-			4, 0, 3, 3, 70, 5, 0, 47, 0, 5, 100, 91, 0, 0, 16, 0, 3, 0, 24, 3, 71, 5, 0, 72, 0, 5, 116, 91, 0, 0,
-			8, 0, 3, 0, 254, 4, 72, 4, 0, 71, 0, 2, 100, 90, 0, 0, 48, 0, 6, 0, 51, 3, 73, 5, 0, 74, 0, 5, 116, 83,
-			0, 0, 40, 0, 6, 0, 11, 5, 74, 4, 0, 73, 0, 2, 100, 90, 59, 0, 48, 2, 6, 0, 72, 3, 75, 5, 0, 76, 0, 5,
-			116, 83, 59, 0, 40, 2, 7, 0, 20, 5, 76, 4, 0, 75, 0, 2, 74, 0, 0, 0, 48, 2, 7, 0, 108, 3, 77, 5, 0, 78,
-			0, 5, 99, 0, 0, 0, 8, 2, 7, 0, 32, 5, 78, 4, 0, 77, 0, 2, 103, 0, 0, 0, 16, 0, 8, 0, 141, 3, 79, 5,
-			0, 49, 0, 5, 66, 0, 0, 0, 16, 0, 1, 0, 162, 3, 80, 7, 0, 81, 0, 6, 102, 0, 0, 0, 8, 0, 2, 0, 94, 5,
-			81, 6, 0, 82, 0, 3, 118, 0, 0, 0, 16, 0, 2, 0, 192, 3, 82, 7, 0, 81, 0, 6, 118, 35, 0, 0, 16, 0, 2, 0,
-			229, 3, 83, 7, 0, 81, 0, 6, 68, 0, 0, 0, 16, 0, 3, 0, 244, 3, 84, 7, 0, 85, 0, 6, 84, 0, 0, 0, 8, 0,
-			3, 0, 103, 5, 85, 6, 0, 84, 0, 3, 122, 0, 0, 0, 48, 0, 4, 0, 7, 4, 86, 7, 0, 87, 0, 6, 115, 0, 0, 0,
-			40, 0, 4, 0, 116, 5, 87, 6, 0, 86, 0, 3, 90, 0, 0, 0, 48, 0, 6, 0, 31, 4, 88, 7, 0, 89, 0, 6, 83, 0,
-			0, 0, 40, 0, 6, 0, 134, 5, 89, 6, 0, 88, 0, 3, 122, 46, 0, 0, 48, 0, 6, 0, 61, 4, 90, 7, 0, 91, 0, 6,
-			115, 46, 0, 0, 40, 0, 6, 0, 147, 5, 91, 6, 0, 90, 0, 3, 122, 59, 0, 0, 48, 2, 7, 0, 93, 4, 92, 7, 0, 93,
-			0, 6, 115, 59, 0, 0, 40, 2, 7, 0, 162, 5, 93, 6, 0, 92, 0, 3, 90, 59, 0, 0, 48, 2, 7, 0, 113, 4, 94, 7,
-			0, 95, 0, 6, 83, 59, 0, 0, 40, 2, 7, 0, 177, 5, 95, 6, 0, 94, 0, 3, 74, 94, 0, 0, 16, 2, 7, 0, 133, 4,
-			96, 7, 0, 97, 0, 6, 67, 0, 0, 0, 8, 2, 7, 0, 212, 5, 97, 6, 0, 0, 0, 3, 81, 0, 0, 0, 16, 0, 8, 0,
-			147, 4, 98, 7, 0, 99, 0, 6, 120, 0, 0, 0, 8, 0, 8, 0, 225, 5, 99, 6, 0, 98, 0, 3, 81, 94, 0, 0, 16, 0,
-			8, 0, 177, 4, 100, 7, 0, 0, 0, 6, 81, 34, 0, 0, 16, 0, 10, 0, 195, 4, 101, 7, 0, 0, 0, 6, 113, 0, 0, 0,
-			8, 0, 10, 0, 78, 5, 102, 4, 0, 0, 0, 2, 108, 35, 0, 0, 8, 0, 4, 0, 192, 5, 103, 6, 0, 0, 0, 3, 88, 0,
-			0, 0, 8, 0, 10, 0, 238, 5, 104, 6, 0, 101, 0, 3, 104, 0, 0, 0, 8, 0, 12, 0, 243, 5, 105, 6, 0, 0, 0, 3,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0, 99, 111, 110, 115, 111, 110,
-			97, 110, 116, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 115, 0, 0,
-			40, 0, 4, 0, 9, 6, 106, 4, 0, 107, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 22, 6, 107, 5, 0, 106, 0, 5, 112, 45,
-			0, 0, 8, 0, 1, 0, 43, 6, 108, 4, 0, 69, 0, 2, 112, 104, 0, 0, 8, 0, 1, 0, 62, 6, 109, 4, 0, 69, 0, 2,
-			116, 45, 0, 0, 8, 0, 4, 0, 78, 6, 110, 4, 0, 70, 0, 2, 99, 50, 0, 0, 40, 0, 7, 0, 91, 6, 111, 4, 0, 0,
-			0, 2, 107, 45, 0, 0, 8, 0, 8, 0, 104, 6, 112, 4, 0, 79, 0, 2, 107, 104, 0, 0, 8, 0, 8, 0, 117, 6, 113, 4,
-			0, 79, 0, 2, 115, 50, 0, 0, 40, 0, 4, 0, 133, 6, 114, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 26, 1, 0, 0, 0, 0, 0, 0, 98, 97, 115, 101, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 142, 6, 35, 2, 29, 29,
-			90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 151, 6, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 155, 6, 37, 2,
-			31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 158, 6, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 162, 6,
-			40, 2, 33, 33, 80, 0, 116, 0, 0, 0, 8, 0, 3, 0, 211, 6, 47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0,
-			192, 6, 48, 4, 0, 69, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 251, 6, 49, 4, 0, 79, 0, 2, 100, 0, 0, 0, 16, 0,
-			3, 0, 224, 6, 70, 5, 0, 47, 0, 5, 97, 47, 0, 0, 0, 0, 0, 0, 149, 6, 106, 2, 28, 28, 90, 0, 69, 0, 0, 0,
-			0, 0, 0, 0, 153, 6, 107, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 160, 6, 108, 2, 32, 32, 85, 0, 85, 0,
-			0, 0, 0, 0, 0, 0, 164, 6, 109, 2, 33, 33, 80, 0, 121, 0, 0, 0, 0, 0, 0, 0, 166, 6, 110, 2, 31, 31, 80, 0,
-			89, 0, 0, 0, 0, 0, 0, 0, 168, 6, 111, 2, 28, 28, 80, 0, 97, 85, 0, 0, 0, 0, 0, 0, 170, 6, 112, 2, 29, 33,
-			135, 0, 101, 85, 0, 0, 0, 0, 0, 0, 172, 6, 113, 2, 30, 33, 130, 0, 105, 85, 0, 0, 0, 0, 0, 0, 174, 6, 114, 2,
-			31, 33, 120, 0, 97, 73, 0, 0, 0, 0, 0, 0, 176, 6, 115, 2, 29, 31, 125, 0, 101, 73, 0, 0, 0, 0, 0, 0, 178, 6,
-			116, 2, 30, 31, 125, 0, 69, 73, 0, 0, 0, 0, 0, 0, 180, 6, 117, 2, 30, 31, 115, 0, 111, 73, 0, 0, 0, 0, 0, 0,
-			182, 6, 118, 2, 32, 31, 120, 0, 117, 73, 0, 0, 0, 0, 0, 0, 184, 6, 119, 2, 33, 31, 120, 0, 119, 50, 0, 0, 0, 0,
-			0, 0, 186, 6, 120, 3, 0, 0, 0, 7, 116, 115, 0, 0, 40, 0, 4, 0, 9, 6, 121, 4, 0, 0, 0, 2, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 0, 0, 101, 110, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0,
-			117, 7, 13, 2, 28, 28, 70, 0, 116, 35, 0, 0, 16, 0, 4, 0, 18, 7, 25, 5, 0, 0, 0, 5, 97, 0, 0, 0, 0, 0,
-			0, 0, 144, 7, 35, 2, 29, 29, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 171, 7, 37, 2, 31, 31, 70, 0, 114, 45, 0, 0,
-			0, 0, 128, 0, 89, 7, 44, 3, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 55, 7, 55, 3, 0, 0, 0, 7, 116, 50,
-			0, 0, 8, 0, 4, 0, 233, 4, 106, 4, 0, 0, 0, 2, 100, 35, 0, 0, 8, 0, 4, 0, 45, 7, 107, 4, 0, 0, 0, 0,
-			122, 35, 0, 0, 40, 0, 4, 0, 50, 7, 108, 6, 0, 0, 0, 0, 103, 45, 0, 0, 16, 0, 8, 0, 68, 7, 109, 5, 0, 0,
-			0, 5, 122, 47, 50, 0, 48, 0, 4, 0, 109, 7, 110, 7, 0, 0, 0, 6, 73, 50, 0, 0, 2, 0, 0, 0, 165, 7, 111, 2,
-			31, 31, 65, 0, 51, 0, 0, 0, 2, 0, 0, 0, 123, 7, 112, 2, 28, 28, 70, 0, 64, 50, 0, 0, 2, 0, 0, 0, 128, 7,
-			113, 2, 28, 28, 60, 0, 64, 53, 0, 0, 2, 0, 0, 0, 132, 7, 114, 2, 28, 28, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0,
-			182, 7, 115, 2, 32, 32, 75, 0, 64, 76, 0, 0, 2, 0, 0, 0, 137, 7, 116, 2, 28, 55, 80, 0, 97, 35, 0, 0, 2, 0,
-			0, 0, 150, 7, 117, 2, 28, 28, 75, 0, 97, 97, 0, 0, 0, 0, 0, 0, 154, 7, 118, 2, 29, 29, 92, 0, 69, 0, 0, 0,
-			0, 0, 0, 0, 159, 7, 119, 2, 30, 30, 70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 162, 7, 120, 2, 31, 31, 65, 0, 73, 35,
-			0, 0, 2, 0, 0, 0, 168, 7, 121, 2, 31, 31, 65, 0, 48, 0, 0, 0, 0, 0, 0, 0, 176, 7, 122, 2, 32, 32, 70, 0,
-			86, 0, 0, 0, 0, 0, 0, 0, 179, 7, 123, 2, 29, 28, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 184, 7, 124, 2, 29, 29,
-			115, 0, 65, 64, 0, 0, 0, 0, 0, 0, 187, 7, 125, 2, 29, 29, 115, 0, 51, 58, 0, 0, 0, 0, 0, 0, 193, 7, 126, 2,
-			28, 28, 105, 0, 105, 58, 0, 0, 0, 0, 0, 0, 197, 7, 127, 2, 31, 31, 87, 0, 79, 58, 0, 0, 0, 0, 0, 0, 203, 7,
-			128, 2, 32, 32, 115, 0, 79, 0, 0, 0, 0, 0, 0, 0, 206, 7, 129, 2, 32, 32, 100, 0, 79, 64, 0, 0, 0, 0, 0, 0,
-			209, 7, 130, 2, 32, 32, 120, 0, 111, 64, 0, 0, 0, 0, 0, 0, 215, 7, 131, 2, 32, 32, 125, 0, 117, 58, 0, 0, 0, 0,
-			0, 0, 221, 7, 132, 2, 33, 33, 105, 0, 97, 85, 0, 0, 0, 0, 0, 0, 226, 7, 133, 2, 29, 33, 115, 0, 111, 85, 0, 0,
-			0, 0, 0, 0, 228, 7, 134, 2, 28, 33, 110, 0, 97, 73, 0, 0, 0, 0, 0, 0, 233, 7, 135, 2, 29, 31, 120, 0, 101, 73,
-			0, 0, 0, 0, 0, 0, 237, 7, 136, 2, 30, 31, 105, 0, 79, 73, 0, 0, 0, 0, 0, 0, 239, 7, 137, 2, 32, 31, 115, 0,
-			101, 64, 0, 0, 0, 0, 0, 0, 241, 7, 138, 2, 30, 28, 115, 0, 105, 64, 0, 0, 0, 0, 0, 0, 244, 7, 139, 2, 31, 28,
-			125, 0, 105, 64, 51, 0, 0, 0, 0, 0, 247, 7, 140, 2, 31, 28, 125, 0, 85, 64, 0, 0, 0, 0, 0, 0, 250, 7, 141, 2,
-			33, 28, 100, 0, 97, 73, 64, 0, 0, 0, 0, 0, 0, 8, 142, 2, 29, 28, 140, 0, 97, 73, 51, 0, 0, 0, 0, 0, 3, 8,
-			143, 2, 29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0, 5, 8, 144, 2, 29, 28, 140, 0, 73, 82, 0, 0, 0, 0, 0, 0,
-			8, 8, 145, 2, 28, 28, 95, 0, 86, 82, 0, 0, 0, 0, 0, 0, 18, 8, 146, 2, 28, 28, 105, 0, 111, 58, 0, 0, 0, 0,
-			0, 0, 28, 8, 147, 2, 32, 32, 110, 0, 65, 126, 0, 0, 0, 0, 0, 0, 30, 8, 148, 2, 29, 29, 130, 0, 79, 126, 0, 0,
-			0, 0, 0, 0, 32, 8, 149, 2, 32, 32, 120, 0, 101, 58, 0, 0, 0, 0, 0, 0, 34, 8, 150, 2, 30, 30, 105, 0, 64, 35,
-			0, 0, 2, 0, 0, 0, 36, 8, 151, 2, 31, 31, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			33, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 47, 8, 35, 2, 29, 29, 70, 0, 105, 0, 0, 0,
-			0, 0, 0, 0, 59, 8, 37, 2, 31, 31, 75, 0, 78, 0, 0, 0, 16, 0, 8, 0, 38, 8, 66, 8, 0, 0, 0, 8, 73, 50,
-			0, 0, 2, 0, 0, 0, 56, 8, 111, 2, 31, 31, 70, 0, 51, 0, 0, 0, 2, 0, 0, 0, 42, 8, 112, 2, 28, 28, 70, 0,
-			85, 0, 0, 0, 0, 0, 0, 0, 70, 8, 115, 2, 32, 32, 85, 0, 97, 35, 0, 0, 2, 0, 0, 0, 72, 8, 117, 2, 28, 28,
-			70, 0, 97, 97, 0, 0, 0, 0, 0, 0, 86, 8, 118, 2, 29, 29, 75, 0, 69, 0, 0, 0, 0, 0, 0, 0, 50, 8, 119, 2,
-			29, 29, 75, 0, 73, 0, 0, 0, 0, 0, 0, 0, 53, 8, 120, 2, 31, 31, 65, 0, 48, 0, 0, 0, 0, 0, 0, 0, 62, 8,
-			122, 2, 32, 32, 75, 0, 86, 0, 0, 0, 0, 0, 0, 0, 65, 8, 123, 2, 32, 32, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0,
-			77, 8, 124, 2, 29, 28, 120, 0, 65, 64, 0, 0, 0, 0, 0, 0, 80, 8, 125, 2, 29, 28, 125, 0, 51, 58, 0, 0, 0, 0,
-			0, 0, 90, 8, 126, 2, 28, 28, 115, 0, 105, 58, 0, 0, 0, 0, 0, 0, 94, 8, 127, 2, 31, 31, 87, 0, 79, 58, 0, 0,
-			0, 0, 0, 0, 100, 8, 128, 2, 32, 32, 120, 0, 79, 0, 0, 0, 0, 0, 0, 0, 116, 8, 129, 2, 32, 32, 75, 0, 79, 64,
-			0, 0, 0, 0, 0, 0, 104, 8, 130, 2, 32, 28, 120, 0, 111, 64, 0, 0, 0, 0, 0, 0, 110, 8, 131, 2, 32, 28, 120, 0,
-			117, 58, 0, 0, 0, 0, 0, 0, 119, 8, 132, 2, 33, 33, 100, 0, 97, 85, 0, 0, 0, 0, 0, 0, 121, 8, 133, 2, 30, 33,
-			115, 0, 111, 85, 0, 0, 0, 0, 0, 0, 126, 8, 134, 2, 32, 32, 110, 0, 97, 73, 0, 0, 0, 0, 0, 0, 131, 8, 135, 2,
-			29, 31, 115, 0, 101, 73, 0, 0, 0, 0, 0, 0, 133, 8, 136, 2, 31, 31, 105, 0, 79, 73, 0, 0, 0, 0, 0, 0, 138, 8,
-			137, 2, 32, 31, 115, 0, 101, 64, 0, 0, 0, 0, 0, 0, 140, 8, 138, 2, 30, 28, 110, 0, 105, 64, 0, 0, 0, 0, 0, 0,
-			143, 8, 139, 2, 31, 28, 120, 0, 85, 64, 0, 0, 0, 0, 0, 0, 146, 8, 141, 2, 33, 28, 100, 0, 97, 73, 64, 0, 0, 0,
-			0, 0, 149, 8, 142, 2, 29, 28, 140, 0, 97, 73, 51, 0, 0, 0, 0, 0, 152, 8, 143, 2, 29, 28, 140, 0, 97, 85, 64, 0,
-			0, 0, 0, 0, 154, 8, 144, 2, 29, 28, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 4,
-			0, 0, 0, 0, 0, 0, 101, 110, 45, 117, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 162, 8, 13, 2, 28, 28, 65, 0, 97, 0, 0, 0, 0, 0,
-			0, 0, 177, 8, 35, 2, 30, 28, 105, 0, 105, 0, 0, 0, 2, 0, 0, 0, 201, 8, 37, 2, 31, 31, 85, 0, 114, 47, 0, 0,
-			0, 0, 0, 0, 0, 0, 46, 3, 0, 0, 0, 2, 116, 0, 0, 0, 8, 0, 4, 0, 93, 9, 47, 4, 0, 70, 0, 2, 73, 50,
-			0, 0, 2, 0, 0, 0, 196, 8, 111, 2, 31, 31, 80, 0, 51, 0, 0, 0, 2, 0, 0, 0, 157, 8, 112, 2, 28, 28, 105, 0,
-			64, 50, 0, 0, 2, 0, 0, 0, 168, 8, 113, 2, 28, 28, 60, 0, 85, 0, 0, 0, 0, 0, 0, 0, 215, 8, 115, 2, 32, 32,
-			72, 0, 64, 76, 0, 0, 2, 0, 0, 0, 172, 8, 116, 2, 28, 55, 80, 0, 97, 35, 0, 0, 2, 0, 0, 0, 185, 8, 117, 2,
-			28, 28, 75, 0, 97, 97, 0, 0, 0, 0, 0, 0, 177, 8, 118, 2, 30, 28, 105, 0, 69, 0, 0, 0, 0, 0, 0, 0, 189, 8,
-			119, 2, 30, 30, 97, 0, 73, 0, 0, 0, 0, 0, 0, 0, 192, 8, 120, 2, 31, 31, 80, 0, 73, 35, 0, 0, 2, 0, 0, 0,
-			199, 8, 121, 2, 31, 31, 80, 0, 48, 0, 0, 0, 0, 0, 0, 0, 204, 8, 122, 2, 29, 29, 100, 0, 86, 0, 0, 0, 0, 0,
-			0, 0, 212, 8, 123, 2, 29, 28, 85, 0, 65, 58, 0, 0, 0, 0, 0, 0, 217, 8, 124, 2, 29, 29, 105, 0, 65, 64, 0, 0,
-			0, 0, 0, 0, 222, 8, 125, 2, 29, 29, 90, 0, 51, 58, 0, 0, 0, 0, 0, 0, 235, 8, 126, 2, 28, 28, 120, 0, 105, 58,
-			0, 0, 0, 0, 0, 0, 238, 8, 127, 2, 31, 31, 85, 0, 79, 58, 0, 0, 0, 0, 0, 0, 241, 8, 128, 2, 32, 32, 105, 0,
-			79, 0, 0, 0, 0, 0, 0, 0, 15, 9, 129, 2, 32, 32, 100, 0, 79, 64, 0, 0, 0, 0, 0, 0, 247, 8, 130, 2, 32, 28,
-			125, 0, 111, 64, 0, 0, 0, 0, 0, 0, 3, 9, 131, 2, 32, 28, 125, 0, 117, 58, 0, 0, 0, 0, 0, 0, 18, 9, 132, 2,
-			33, 33, 95, 0, 97, 85, 0, 0, 0, 0, 0, 0, 20, 9, 133, 2, 29, 32, 117, 0, 111, 85, 0, 0, 0, 0, 0, 0, 22, 9,
-			134, 2, 28, 33, 115, 0, 97, 73, 0, 0, 0, 0, 0, 0, 24, 9, 135, 2, 29, 31, 125, 0, 101, 73, 0, 0, 0, 0, 0, 0,
-			29, 9, 136, 2, 30, 31, 115, 0, 79, 73, 0, 0, 0, 0, 0, 0, 31, 9, 137, 2, 32, 31, 142, 0, 101, 64, 0, 0, 0, 0,
-			0, 0, 33, 9, 138, 2, 30, 28, 140, 0, 105, 64, 0, 0, 0, 0, 0, 0, 43, 9, 139, 2, 31, 28, 125, 0, 105, 64, 51, 0,
-			0, 0, 0, 0, 45, 9, 140, 2, 31, 28, 140, 0, 85, 64, 0, 0, 0, 0, 0, 0, 55, 9, 141, 2, 28, 28, 125, 0, 97, 73,
-			64, 0, 0, 0, 0, 0, 65, 9, 142, 2, 29, 28, 150, 0, 97, 73, 51, 0, 0, 0, 0, 0, 72, 9, 143, 2, 29, 28, 150, 0,
-			97, 85, 64, 0, 0, 0, 0, 0, 79, 9, 144, 2, 29, 28, 150, 0, 64, 47, 0, 0, 2, 0, 0, 0, 166, 8, 152, 2, 28, 28,
-			65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 115,
-			99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
-			0, 0, 2, 0, 0, 0, 125, 9, 13, 2, 28, 28, 70, 0, 114, 0, 0, 0, 128, 0, 128, 0, 62, 10, 34, 3, 0, 0, 0, 7,
-			97, 0, 0, 0, 0, 0, 0, 0, 145, 9, 35, 2, 29, 29, 100, 0, 105, 0, 0, 0, 0, 0, 0, 0, 176, 9, 37, 2, 31, 30,
-			75, 0, 114, 47, 0, 0, 0, 0, 0, 0, 60, 10, 46, 3, 0, 0, 0, 2, 73, 50, 0, 0, 2, 0, 0, 0, 173, 9, 111, 2,
-			28, 28, 55, 0, 51, 0, 0, 0, 2, 0, 0, 0, 128, 9, 112, 2, 28, 28, 70, 0, 64, 50, 0, 0, 2, 0, 0, 0, 136, 9,
-			113, 2, 28, 28, 60, 0, 64, 53, 0, 0, 2, 0, 0, 0, 140, 9, 114, 2, 28, 28, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0,
-			187, 9, 115, 2, 33, 33, 70, 0, 64, 76, 0, 0, 2, 0, 0, 0, 53, 10, 116, 2, 28, 55, 80, 0, 97, 35, 0, 0, 2, 0,
-			0, 0, 152, 9, 117, 2, 28, 28, 70, 0, 97, 97, 0, 0, 0, 0, 0, 0, 157, 9, 118, 2, 29, 29, 110, 0, 69, 0, 0, 0,
-			0, 0, 0, 0, 162, 9, 119, 2, 30, 30, 85, 0, 73, 0, 0, 0, 0, 0, 0, 0, 165, 9, 120, 2, 28, 28, 55, 0, 48, 0,
-			0, 0, 0, 0, 0, 0, 181, 9, 122, 2, 32, 32, 100, 0, 86, 0, 0, 0, 0, 0, 0, 0, 184, 9, 123, 2, 29, 28, 70, 0,
-			65, 58, 0, 0, 0, 0, 0, 0, 191, 9, 124, 2, 29, 29, 110, 0, 65, 64, 0, 0, 0, 0, 0, 0, 201, 9, 125, 2, 29, 28,
-			125, 0, 51, 58, 0, 0, 0, 0, 0, 0, 207, 9, 126, 2, 30, 28, 105, 0, 105, 58, 0, 0, 0, 0, 0, 0, 213, 9, 127, 2,
-			31, 31, 65, 0, 79, 58, 0, 0, 0, 0, 0, 0, 222, 9, 128, 2, 32, 32, 100, 0, 79, 0, 0, 0, 0, 0, 0, 0, 238, 9,
-			129, 2, 32, 32, 75, 0, 79, 64, 0, 0, 0, 0, 0, 0, 228, 9, 130, 2, 32, 28, 115, 0, 111, 64, 0, 0, 0, 0, 0, 0,
-			233, 9, 131, 2, 32, 28, 115, 0, 117, 58, 0, 0, 0, 0, 0, 0, 241, 9, 132, 2, 33, 33, 80, 0, 97, 85, 0, 0, 0, 0,
-			0, 0, 253, 9, 133, 2, 29, 33, 100, 0, 111, 85, 0, 0, 0, 0, 0, 0, 2, 10, 134, 2, 32, 33, 95, 0, 97, 73, 0, 0,
-			0, 0, 0, 0, 7, 10, 135, 2, 29, 31, 95, 0, 101, 73, 0, 0, 0, 0, 0, 0, 17, 10, 136, 2, 30, 31, 95, 0, 79, 73,
-			0, 0, 0, 0, 0, 0, 22, 10, 137, 2, 32, 31, 105, 0, 101, 64, 0, 0, 0, 0, 0, 0, 24, 10, 138, 2, 30, 28, 110, 0,
-			105, 64, 51, 0, 0, 0, 0, 0, 29, 10, 140, 2, 31, 28, 110, 0, 85, 64, 0, 0, 0, 0, 0, 0, 34, 10, 141, 2, 33, 28,
-			90, 0, 97, 73, 64, 0, 0, 0, 0, 0, 48, 10, 142, 2, 29, 28, 135, 0, 97, 73, 51, 0, 0, 0, 0, 0, 51, 10, 143, 2,
-			29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0, 45, 10, 144, 2, 29, 28, 135, 0, 97, 47, 0, 0, 0, 0, 0, 0, 149, 9,
-			152, 2, 29, 29, 80, 0, 97, 73, 50, 0, 0, 0, 0, 0, 15, 10, 153, 2, 29, 31, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 34, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 114, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 67, 10, 13, 2,
-			28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 87, 10, 35, 2, 29, 29, 87, 0, 105, 0, 0, 0, 0, 0, 0, 0, 101, 10,
-			37, 2, 31, 31, 70, 0, 73, 50, 0, 0, 2, 0, 0, 0, 98, 10, 111, 2, 31, 31, 65, 0, 51, 0, 0, 0, 2, 0, 0, 0,
-			73, 10, 112, 2, 28, 28, 70, 0, 64, 50, 0, 0, 2, 0, 0, 0, 78, 10, 113, 2, 28, 28, 60, 0, 64, 53, 0, 0, 2, 0,
-			0, 0, 82, 10, 114, 2, 28, 28, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0, 110, 10, 115, 2, 32, 32, 75, 0, 97, 35, 0, 0,
-			2, 0, 0, 0, 112, 10, 117, 2, 28, 28, 75, 0, 97, 97, 0, 0, 0, 0, 0, 0, 126, 10, 118, 2, 29, 29, 100, 0, 69, 0,
-			0, 0, 0, 0, 0, 0, 92, 10, 119, 2, 30, 30, 70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 95, 10, 120, 2, 31, 31, 65, 0,
-			48, 0, 0, 0, 0, 0, 0, 0, 104, 10, 122, 2, 32, 32, 70, 0, 86, 0, 0, 0, 0, 0, 0, 0, 107, 10, 123, 2, 29, 28,
-			70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 117, 10, 124, 2, 29, 29, 120, 0, 65, 64, 0, 0, 0, 0, 0, 0, 120, 10, 125, 2,
-			29, 29, 120, 0, 51, 58, 0, 0, 0, 0, 0, 0, 131, 10, 126, 2, 28, 28, 105, 0, 105, 58, 0, 0, 0, 0, 32, 0, 135, 10,
-			127, 2, 31, 31, 87, 0, 79, 58, 0, 0, 0, 0, 0, 0, 141, 10, 128, 2, 32, 32, 115, 0, 79, 0, 0, 0, 0, 0, 0, 0,
-			151, 10, 129, 2, 32, 32, 75, 0, 79, 64, 0, 0, 0, 0, 0, 0, 145, 10, 130, 2, 32, 28, 115, 0, 117, 58, 0, 0, 0, 0,
-			0, 0, 154, 10, 132, 2, 33, 33, 95, 0, 97, 85, 0, 0, 0, 0, 0, 0, 156, 10, 133, 2, 29, 33, 115, 0, 111, 85, 0, 0,
-			0, 0, 0, 0, 158, 10, 134, 2, 28, 33, 110, 0, 97, 73, 0, 0, 0, 0, 0, 0, 163, 10, 135, 2, 29, 31, 115, 0, 101, 73,
-			0, 0, 0, 0, 0, 0, 168, 10, 136, 2, 31, 31, 110, 0, 79, 73, 0, 0, 0, 0, 0, 0, 170, 10, 137, 2, 32, 31, 115, 0,
-			101, 64, 0, 0, 0, 0, 0, 0, 172, 10, 138, 2, 30, 28, 110, 0, 105, 64, 0, 0, 0, 0, 0, 0, 175, 10, 139, 2, 31, 28,
-			120, 0, 85, 64, 0, 0, 0, 0, 0, 0, 178, 10, 141, 2, 33, 28, 115, 0, 97, 73, 64, 0, 0, 0, 0, 0, 184, 10, 142, 2,
-			29, 28, 135, 0, 97, 73, 51, 0, 0, 0, 0, 0, 187, 10, 143, 2, 29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0, 189, 10,
-			144, 2, 29, 28, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0,
-			101, 110, 45, 119, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 196, 10, 35, 2, 29, 29, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 209, 10, 37, 2,
-			31, 31, 110, 0, 78, 0, 0, 0, 16, 0, 8, 0, 192, 10, 66, 8, 0, 0, 0, 8, 73, 50, 0, 0, 2, 0, 0, 0, 202, 10,
-			111, 2, 31, 31, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0, 220, 10, 115, 2, 33, 33, 75, 0, 97, 35, 0, 0, 2, 0, 0, 0,
-			223, 10, 117, 2, 28, 28, 70, 0, 97, 97, 0, 0, 0, 0, 0, 0, 236, 10, 118, 2, 29, 29, 80, 0, 69, 0, 0, 0, 0, 0,
-			0, 0, 199, 10, 119, 2, 30, 30, 75, 0, 73, 0, 0, 0, 0, 0, 0, 0, 202, 10, 120, 2, 31, 31, 70, 0, 48, 0, 0, 0,
-			0, 0, 0, 0, 212, 10, 122, 2, 32, 32, 70, 0, 86, 0, 0, 0, 0, 0, 0, 0, 215, 10, 123, 2, 32, 32, 70, 0, 65, 58,
-			0, 0, 0, 0, 0, 0, 227, 10, 124, 2, 29, 29, 120, 0, 65, 64, 0, 0, 0, 0, 0, 0, 230, 10, 125, 2, 29, 29, 120, 0,
-			51, 58, 0, 0, 0, 0, 0, 0, 240, 10, 126, 2, 28, 28, 125, 0, 105, 58, 0, 0, 0, 0, 0, 0, 244, 10, 127, 2, 30, 31,
-			110, 0, 79, 58, 0, 0, 0, 0, 0, 0, 249, 10, 128, 2, 32, 32, 120, 0, 79, 0, 0, 0, 0, 0, 0, 0, 3, 11, 129, 2,
-			32, 32, 75, 0, 79, 64, 0, 0, 0, 0, 0, 0, 253, 10, 130, 2, 32, 28, 120, 0, 117, 58, 0, 0, 0, 0, 0, 0, 6, 11,
-			132, 2, 33, 33, 100, 0, 97, 85, 0, 0, 0, 0, 0, 0, 11, 11, 133, 2, 29, 33, 115, 0, 111, 85, 0, 0, 0, 0, 0, 0,
-			16, 11, 134, 2, 28, 33, 110, 0, 97, 73, 0, 0, 0, 0, 0, 0, 21, 11, 135, 2, 32, 31, 120, 0, 101, 73, 0, 0, 0, 0,
-			0, 0, 26, 11, 136, 2, 28, 31, 120, 0, 79, 73, 0, 0, 0, 0, 0, 0, 31, 11, 137, 2, 32, 31, 115, 0, 101, 64, 0, 0,
-			0, 0, 0, 0, 36, 11, 138, 2, 28, 28, 120, 0, 105, 64, 0, 0, 0, 0, 0, 0, 42, 11, 139, 2, 31, 28, 120, 0, 85, 64,
-			0, 0, 0, 0, 0, 0, 45, 11, 141, 2, 33, 28, 100, 0, 97, 73, 64, 0, 0, 0, 0, 0, 48, 11, 142, 2, 29, 28, 140, 0,
-			97, 73, 51, 0, 0, 0, 0, 0, 51, 11, 143, 2, 29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0, 53, 11, 144, 2, 29, 28,
-			140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 119,
-			105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
-			0, 0, 2, 0, 0, 0, 56, 11, 13, 2, 28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 63, 11, 35, 2, 29, 29, 80, 0,
-			105, 0, 0, 0, 0, 0, 0, 0, 74, 11, 37, 2, 31, 31, 75, 0, 108, 0, 0, 0, 0, 0, 0, 0, 208, 0, 55, 3, 0, 0,
-			0, 7, 73, 50, 0, 0, 2, 0, 0, 0, 71, 11, 111, 2, 31, 31, 70, 0, 64, 50, 0, 0, 2, 0, 0, 0, 59, 11, 113, 2,
-			28, 28, 60, 0, 85, 0, 0, 0, 0, 0, 0, 0, 81, 11, 115, 2, 32, 32, 75, 0, 97, 35, 0, 0, 2, 0, 0, 0, 83, 11,
-			117, 2, 28, 28, 70, 0, 97, 97, 0, 0, 0, 0, 0, 0, 90, 11, 118, 2, 29, 29, 105, 0, 69, 0, 0, 0, 0, 0, 0, 0,
-			65, 11, 119, 2, 30, 30, 85, 0, 73, 0, 0, 0, 0, 0, 0, 0, 68, 11, 120, 2, 31, 31, 70, 0, 48, 0, 0, 0, 0, 0,
-			0, 0, 77, 11, 122, 2, 29, 29, 70, 0, 86, 0, 0, 0, 0, 0, 0, 0, 79, 11, 123, 2, 32, 32, 70, 0, 65, 58, 0, 0,
-			0, 0, 0, 0, 85, 11, 124, 2, 29, 28, 120, 0, 65, 64, 0, 0, 0, 0, 0, 0, 87, 11, 125, 2, 29, 28, 130, 0, 51, 58,
-			0, 0, 0, 0, 0, 0, 92, 11, 126, 2, 32, 32, 120, 0, 105, 58, 0, 0, 0, 0, 0, 0, 95, 11, 127, 2, 31, 31, 95, 0,
-			79, 58, 0, 0, 0, 0, 0, 0, 98, 11, 128, 2, 32, 32, 120, 0, 79, 0, 0, 0, 0, 0, 0, 0, 106, 11, 129, 2, 32, 32,
-			75, 0, 79, 64, 0, 0, 0, 0, 0, 0, 100, 11, 130, 2, 32, 28, 120, 0, 111, 64, 0, 0, 0, 0, 0, 0, 103, 11, 131, 2,
-			32, 28, 120, 0, 117, 58, 0, 0, 0, 0, 0, 0, 108, 11, 132, 2, 33, 33, 95, 0, 97, 85, 0, 0, 0, 0, 0, 0, 110, 11,
-			133, 2, 29, 33, 115, 0, 111, 85, 0, 0, 0, 0, 0, 0, 112, 11, 134, 2, 32, 32, 115, 0, 97, 73, 0, 0, 0, 0, 0, 0,
-			114, 11, 135, 2, 29, 31, 115, 0, 101, 73, 0, 0, 0, 0, 0, 0, 116, 11, 136, 2, 31, 31, 105, 0, 79, 73, 0, 0, 0, 0,
-			0, 0, 118, 11, 137, 2, 32, 31, 115, 0, 101, 64, 0, 0, 0, 0, 0, 0, 120, 11, 138, 2, 30, 28, 110, 0, 105, 64, 0, 0,
-			0, 0, 0, 0, 123, 11, 139, 2, 31, 29, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 1,
-			0, 0, 0, 0, 0, 0, 97, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 70, 0, 64, 0, 0, 0, 2, 0,
-			0, 0, 126, 11, 13, 2, 28, 28, 70, 0, 114, 0, 0, 0, 128, 0, 128, 0, 243, 11, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0,
-			0, 0, 0, 0, 133, 11, 35, 2, 29, 29, 70, 0, 105, 0, 0, 0, 0, 0, 0, 0, 176, 11, 37, 2, 31, 31, 50, 0, 117, 0,
-			0, 0, 0, 0, 0, 0, 152, 11, 40, 2, 33, 33, 55, 0, 114, 47, 0, 0, 0, 0, 0, 0, 15, 12, 46, 3, 0, 0, 0, 7,
-			108, 0, 0, 0, 0, 0, 0, 0, 55, 7, 55, 3, 0, 0, 0, 7, 99, 0, 0, 0, 8, 2, 7, 0, 24, 12, 78, 4, 0, 79,
-			0, 2, 69, 0, 0, 0, 0, 0, 0, 0, 137, 11, 106, 2, 30, 30, 70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 139, 11, 107, 2,
-			28, 28, 70, 0, 79, 0, 0, 0, 0, 0, 0, 0, 148, 11, 108, 2, 32, 32, 70, 0, 87, 0, 0, 0, 0, 0, 0, 0, 150, 11,
-			109, 2, 28, 28, 70, 0, 38, 0, 0, 0, 0, 0, 0, 0, 154, 11, 110, 2, 30, 30, 75, 0, 38, 58, 0, 0, 0, 0, 0, 0,
-			159, 11, 111, 2, 30, 30, 140, 0, 64, 76, 0, 0, 2, 0, 0, 0, 164, 11, 112, 2, 28, 55, 80, 0, 65, 58, 0, 0, 0, 0,
-			0, 0, 169, 11, 113, 2, 29, 29, 140, 0, 101, 64, 0, 0, 0, 0, 0, 0, 171, 11, 114, 2, 31, 28, 115, 0, 111, 64, 0, 0,
-			0, 0, 0, 0, 179, 11, 115, 2, 33, 28, 125, 0, 121, 0, 0, 0, 0, 0, 0, 0, 184, 11, 116, 2, 31, 31, 90, 0, 105, 117,
-			0, 0, 0, 0, 0, 0, 186, 11, 117, 2, 31, 33, 110, 0, 64, 85, 0, 0, 0, 0, 0, 0, 188, 11, 118, 2, 28, 33, 85, 0,
-			97, 73, 0, 0, 0, 0, 0, 0, 190, 11, 119, 2, 29, 31, 110, 0, 65, 73, 0, 0, 0, 0, 0, 0, 193, 11, 120, 2, 29, 31,
-			155, 0, 101, 73, 0, 0, 0, 0, 0, 0, 196, 11, 121, 2, 30, 31, 85, 0, 79, 73, 0, 0, 0, 0, 0, 0, 202, 11, 122, 2,
-			32, 31, 115, 0, 111, 73, 0, 0, 0, 0, 0, 0, 205, 11, 123, 2, 32, 31, 145, 0, 117, 73, 0, 0, 0, 0, 0, 0, 211, 11,
-			124, 2, 33, 31, 120, 0, 89, 121, 0, 0, 0, 0, 0, 0, 214, 11, 125, 2, 28, 31, 110, 0, 89, 64, 0, 0, 0, 0, 0, 0,
-			217, 11, 126, 2, 31, 28, 105, 0, 97, 85, 0, 0, 0, 0, 0, 0, 219, 11, 127, 2, 29, 33, 115, 0, 101, 58, 0, 0, 0, 0,
-			0, 0, 221, 11, 128, 2, 30, 30, 105, 0, 79, 58, 0, 0, 0, 0, 0, 0, 223, 11, 129, 2, 32, 32, 140, 0, 51, 58, 0, 0,
-			0, 0, 0, 0, 225, 11, 130, 2, 28, 28, 115, 0, 65, 126, 0, 0, 0, 0, 0, 0, 227, 11, 131, 2, 29, 29, 120, 0, 101, 126,
-			0, 0, 0, 0, 0, 0, 229, 11, 132, 2, 30, 30, 120, 0, 111, 126, 0, 0, 0, 0, 0, 0, 231, 11, 133, 2, 32, 32, 120, 0,
-			120, 50, 0, 0, 8, 0, 8, 0, 233, 11, 134, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 29, 1, 0, 0, 0, 0, 0, 0, 99, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 128, 0, 0, 0, 115, 12, 34, 3, 0, 0, 0, 6, 97, 0,
-			0, 0, 0, 0, 0, 0, 34, 12, 35, 2, 29, 29, 75, 0, 103, 0, 0, 0, 16, 0, 8, 0, 127, 12, 79, 5, 0, 49, 0, 5,
-			69, 0, 0, 0, 0, 0, 0, 0, 36, 12, 106, 2, 30, 30, 75, 0, 73, 0, 0, 0, 0, 0, 0, 0, 38, 12, 107, 2, 31, 31,
-			75, 0, 89, 0, 0, 0, 0, 0, 0, 0, 42, 12, 108, 2, 31, 31, 75, 0, 79, 0, 0, 0, 0, 0, 0, 0, 44, 12, 109, 2,
-			32, 32, 75, 0, 85, 0, 0, 0, 0, 0, 0, 0, 46, 12, 110, 2, 33, 33, 75, 0, 86, 0, 0, 0, 0, 0, 0, 0, 48, 12,
-			111, 2, 28, 28, 75, 0, 105, 58, 0, 0, 0, 0, 0, 0, 50, 12, 112, 2, 31, 31, 90, 0, 121, 58, 0, 0, 0, 0, 0, 0,
-			53, 12, 113, 2, 31, 31, 90, 0, 117, 58, 0, 0, 0, 0, 0, 0, 59, 12, 114, 2, 33, 33, 95, 0, 101, 58, 0, 0, 0, 0,
-			0, 0, 62, 12, 115, 2, 30, 30, 105, 0, 111, 58, 0, 0, 0, 0, 0, 0, 65, 12, 116, 2, 32, 32, 105, 0, 65, 58, 0, 0,
-			0, 0, 0, 0, 68, 12, 117, 2, 29, 29, 115, 0, 65, 89, 0, 0, 0, 0, 0, 0, 71, 12, 118, 2, 29, 31, 125, 0, 97, 73,
-			0, 0, 0, 0, 0, 0, 76, 12, 119, 2, 29, 31, 105, 0, 97, 89, 0, 0, 0, 0, 0, 0, 78, 12, 120, 2, 29, 31, 105, 0,
-			97, 85, 0, 0, 0, 0, 0, 0, 83, 12, 121, 2, 29, 33, 105, 0, 64, 73, 0, 0, 0, 0, 0, 0, 85, 12, 122, 2, 28, 31,
-			105, 0, 64, 89, 0, 0, 0, 0, 0, 0, 87, 12, 123, 2, 28, 31, 105, 0, 101, 85, 0, 0, 0, 0, 0, 0, 92, 12, 124, 2,
-			30, 33, 105, 0, 73, 117, 0, 0, 0, 0, 0, 0, 94, 12, 125, 2, 31, 33, 105, 0, 89, 117, 0, 0, 0, 0, 0, 0, 96, 12,
-			126, 2, 31, 33, 105, 0, 79, 73, 0, 0, 0, 0, 0, 0, 101, 12, 127, 2, 32, 31, 105, 0, 79, 89, 0, 0, 0, 0, 0, 0,
-			103, 12, 128, 2, 32, 31, 105, 0, 117, 73, 0, 0, 0, 0, 0, 0, 108, 12, 129, 2, 33, 31, 105, 0, 117, 89, 0, 0, 0, 0,
-			0, 0, 110, 12, 130, 2, 33, 31, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 1, 0, 0,
-			236, 205, 3, 0, 100, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 148, 12, 13, 2, 28, 28, 60, 0, 114, 0, 0, 0, 16, 0, 132, 0,
-			43, 13, 34, 5, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 160, 12, 35, 2, 29, 29, 55, 0, 108, 47, 0, 0, 0, 0,
-			0, 0, 253, 12, 56, 3, 0, 0, 0, 7, 106, 0, 0, 0, 0, 2, 0, 0, 14, 13, 57, 3, 0, 0, 0, 7, 98, 0, 0, 0,
-			48, 0, 4, 0, 97, 13, 69, 7, 0, 48, 0, 0, 100, 0, 0, 0, 16, 0, 4, 0, 102, 13, 70, 5, 0, 47, 0, 0, 103, 0,
-			0, 0, 16, 0, 8, 0, 107, 13, 79, 5, 0, 49, 0, 0, 51, 0, 0, 0, 2, 0, 0, 16, 156, 12, 106, 2, 28, 28, 80, 0,
-			69, 0, 0, 0, 0, 0, 0, 0, 164, 12, 107, 2, 30, 30, 60, 0, 69, 50, 0, 0, 0, 0, 0, 0, 168, 12, 108, 2, 30, 30,
-			60, 0, 73, 0, 0, 0, 0, 0, 0, 0, 173, 12, 109, 2, 31, 31, 60, 0, 73, 58, 0, 0, 0, 0, 0, 0, 178, 12, 110, 2,
-			31, 31, 95, 0, 79, 0, 0, 0, 0, 0, 0, 0, 180, 12, 111, 2, 32, 32, 60, 0, 85, 0, 0, 0, 0, 0, 0, 0, 184, 12,
-			112, 2, 33, 33, 60, 0, 85, 82, 0, 0, 0, 0, 0, 16, 88, 13, 113, 2, 33, 28, 90, 0, 65, 58, 0, 0, 0, 0, 0, 0,
-			194, 12, 114, 2, 29, 29, 125, 0, 65, 0, 0, 0, 0, 0, 0, 0, 196, 12, 115, 2, 29, 29, 125, 0, 105, 58, 0, 0, 0, 0,
-			0, 0, 199, 12, 116, 2, 31, 31, 90, 0, 105, 50, 0, 0, 0, 0, 0, 0, 204, 12, 117, 2, 31, 31, 90, 0, 117, 58, 0, 0,
-			0, 0, 0, 0, 210, 12, 118, 2, 33, 33, 95, 0, 97, 85, 0, 0, 0, 0, 0, 0, 212, 12, 119, 2, 29, 33, 110, 0, 97, 73,
-			0, 0, 0, 0, 0, 0, 214, 12, 120, 2, 29, 31, 105, 0, 69, 73, 0, 0, 0, 0, 0, 0, 216, 12, 121, 2, 30, 31, 105, 0,
-			79, 89, 0, 0, 0, 0, 0, 0, 218, 12, 122, 2, 32, 31, 110, 0, 69, 58, 0, 0, 0, 0, 0, 0, 220, 12, 123, 2, 30, 30,
-			100, 0, 101, 58, 0, 0, 0, 0, 0, 0, 222, 12, 124, 2, 30, 30, 100, 0, 111, 58, 0, 0, 0, 0, 0, 0, 224, 12, 125, 2,
-			32, 32, 105, 0, 121, 58, 0, 0, 0, 0, 0, 0, 226, 12, 126, 2, 33, 33, 100, 0, 121, 0, 0, 0, 0, 0, 0, 0, 228, 12,
-			127, 2, 33, 33, 55, 0, 89, 58, 0, 0, 0, 0, 0, 0, 234, 12, 128, 2, 28, 28, 90, 0, 87, 0, 0, 0, 0, 0, 0, 0,
-			236, 12, 129, 2, 28, 28, 75, 0, 116, 115, 0, 0, 40, 0, 4, 0, 9, 6, 130, 4, 0, 0, 0, 2, 112, 70, 0, 0, 8, 0,
-			1, 0, 240, 12, 131, 4, 0, 0, 0, 2, 103, 35, 0, 0, 8, 2, 7, 0, 248, 12, 132, 6, 0, 0, 0, 3, 114, 50, 0, 0,
-			16, 0, 10, 0, 61, 13, 133, 7, 0, 0, 55, 6, 86, 35, 0, 0, 0, 0, 0, 0, 75, 13, 134, 3, 0, 0, 0, 7, 111, 85,
-			0, 0, 0, 0, 0, 0, 22, 9, 135, 2, 28, 33, 115, 0, 65, 126, 0, 0, 0, 0, 0, 0, 93, 13, 136, 2, 29, 29, 130, 0,
-			108, 50, 0, 0, 0, 0, 0, 0, 95, 13, 137, 3, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 13, 1, 0, 0, 0, 0, 0, 0, 101, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 112, 13, 35, 2, 29, 29, 90, 0, 101, 0,
-			0, 0, 0, 0, 0, 0, 114, 13, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 116, 13, 37, 2, 31, 31, 85, 0,
-			111, 0, 0, 0, 0, 0, 0, 0, 119, 13, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 124, 13, 40, 2, 33, 33,
-			85, 0, 97, 85, 0, 0, 0, 0, 0, 0, 126, 13, 106, 2, 29, 33, 125, 0, 101, 85, 0, 0, 0, 0, 0, 0, 128, 13, 107, 2,
-			30, 33, 125, 0, 97, 73, 0, 0, 0, 0, 0, 0, 130, 13, 108, 2, 29, 31, 125, 0, 101, 73, 0, 0, 0, 0, 0, 0, 132, 13,
-			109, 2, 30, 31, 125, 0, 111, 73, 0, 0, 0, 0, 0, 0, 134, 13, 110, 2, 32, 31, 125, 0, 117, 73, 0, 0, 0, 0, 0, 0,
-			136, 13, 111, 2, 33, 31, 125, 0, 116, 115, 0, 0, 40, 0, 4, 0, 9, 6, 112, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 14, 0, 0, 0, 0, 0, 0, 106, 98, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 138, 13,
-			36, 2, 30, 30, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0,
-			110, 99, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 150, 0, 101, 0, 0, 0, 0, 0, 0, 0, 140, 13, 36, 2,
-			30, 30, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 0, 102, 105,
+			0, 7, 76, 47, 0, 0, 0, 0, 0, 0, 15, 1, 63, 3, 0, 0, 0, 7, 76, 0, 0, 0, 0, 0, 0, 0, 84, 1, 64, 3,
+			0, 0, 0, 7, 109, 0, 0, 0, 16, 0, 1, 0, 183, 1, 65, 8, 0, 0, 0, 4, 110, 46, 0, 0, 16, 0, 5, 0, 4, 2,
+			66, 8, 50, 0, 0, 4, 110, 94, 0, 0, 16, 2, 7, 0, 42, 2, 67, 8, 0, 0, 0, 4, 78, 0, 0, 0, 16, 0, 8, 0,
+			82, 2, 68, 8, 0, 0, 0, 8, 42, 42, 0, 0, 0, 0, 132, 0, 121, 2, 69, 3, 0, 0, 0, 3, 114, 46, 0, 0, 0, 0,
+			5, 0, 183, 2, 70, 3, 0, 0, 0, 3, 98, 0, 0, 0, 16, 0, 1, 0, 193, 2, 71, 5, 0, 48, 0, 5, 100, 0, 0, 0,
+			16, 0, 4, 0, 12, 3, 72, 5, 0, 47, 0, 5, 100, 91, 0, 0, 16, 0, 3, 0, 33, 3, 73, 5, 0, 74, 0, 5, 116, 91,
+			0, 0, 8, 0, 3, 0, 7, 5, 74, 4, 0, 73, 0, 2, 100, 90, 0, 0, 48, 0, 6, 0, 60, 3, 75, 5, 0, 76, 0, 5,
+			116, 83, 0, 0, 40, 0, 6, 0, 20, 5, 76, 4, 0, 75, 0, 2, 100, 90, 59, 0, 48, 2, 6, 0, 81, 3, 77, 5, 0, 78,
+			0, 5, 116, 83, 59, 0, 40, 2, 7, 0, 29, 5, 78, 4, 0, 77, 0, 2, 74, 0, 0, 0, 48, 2, 7, 0, 117, 3, 79, 5,
+			0, 80, 0, 5, 99, 0, 0, 0, 8, 2, 7, 0, 41, 5, 80, 4, 0, 79, 0, 2, 103, 0, 0, 0, 16, 0, 8, 0, 150, 3,
+			81, 5, 0, 49, 0, 5, 66, 0, 0, 0, 16, 0, 1, 0, 171, 3, 82, 7, 0, 83, 0, 6, 102, 0, 0, 0, 8, 0, 2, 0,
+			103, 5, 83, 6, 0, 84, 0, 3, 118, 0, 0, 0, 16, 0, 2, 0, 201, 3, 84, 7, 0, 83, 0, 6, 118, 35, 0, 0, 16, 0,
+			2, 0, 238, 3, 85, 7, 0, 83, 0, 6, 68, 0, 0, 0, 16, 0, 3, 0, 253, 3, 86, 7, 0, 87, 0, 6, 84, 0, 0, 0,
+			8, 0, 3, 0, 112, 5, 87, 6, 0, 86, 0, 3, 122, 0, 0, 0, 48, 0, 4, 0, 16, 4, 88, 7, 0, 89, 0, 6, 115, 0,
+			0, 0, 40, 0, 4, 0, 125, 5, 89, 6, 0, 88, 0, 3, 90, 0, 0, 0, 48, 0, 6, 0, 40, 4, 90, 7, 0, 91, 0, 6,
+			83, 0, 0, 0, 40, 0, 6, 0, 143, 5, 91, 6, 0, 90, 0, 3, 122, 46, 0, 0, 48, 0, 6, 0, 70, 4, 92, 7, 0, 93,
+			0, 6, 115, 46, 0, 0, 40, 0, 6, 0, 156, 5, 93, 6, 0, 92, 0, 3, 122, 59, 0, 0, 48, 2, 7, 0, 102, 4, 94, 7,
+			0, 95, 0, 6, 115, 59, 0, 0, 40, 2, 7, 0, 171, 5, 95, 6, 0, 94, 0, 3, 90, 59, 0, 0, 48, 2, 7, 0, 122, 4,
+			96, 7, 0, 97, 0, 6, 83, 59, 0, 0, 40, 2, 7, 0, 186, 5, 97, 6, 0, 96, 0, 3, 74, 94, 0, 0, 16, 2, 7, 0,
+			142, 4, 98, 7, 0, 99, 0, 6, 67, 0, 0, 0, 8, 2, 7, 0, 221, 5, 99, 6, 0, 0, 0, 3, 81, 0, 0, 0, 16, 0,
+			8, 0, 156, 4, 100, 7, 0, 101, 0, 6, 120, 0, 0, 0, 8, 0, 8, 0, 234, 5, 101, 6, 0, 100, 0, 3, 81, 94, 0, 0,
+			16, 0, 8, 0, 186, 4, 102, 7, 0, 0, 0, 6, 81, 34, 0, 0, 16, 0, 10, 0, 204, 4, 103, 7, 0, 0, 0, 6, 113, 0,
+			0, 0, 8, 0, 10, 0, 87, 5, 104, 4, 0, 0, 0, 2, 108, 35, 0, 0, 8, 0, 4, 0, 201, 5, 105, 6, 0, 0, 0, 3,
+			88, 0, 0, 0, 8, 0, 10, 0, 247, 5, 106, 6, 0, 103, 0, 3, 104, 0, 0, 0, 8, 0, 12, 0, 252, 5, 107, 6, 0, 0,
+			0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0, 99, 111, 110, 115,
+			111, 110, 97, 110, 116, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 115,
+			0, 0, 40, 0, 4, 0, 18, 6, 108, 4, 0, 109, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 31, 6, 109, 5, 0, 108, 0, 5,
+			112, 45, 0, 0, 8, 0, 1, 0, 52, 6, 110, 4, 0, 71, 0, 2, 112, 104, 0, 0, 8, 0, 1, 0, 71, 6, 111, 4, 0, 71,
+			0, 2, 116, 45, 0, 0, 8, 0, 4, 0, 87, 6, 112, 4, 0, 72, 0, 2, 99, 50, 0, 0, 40, 0, 7, 0, 100, 6, 113, 4,
+			0, 0, 0, 2, 107, 45, 0, 0, 8, 0, 8, 0, 113, 6, 114, 4, 0, 81, 0, 2, 107, 104, 0, 0, 8, 0, 8, 0, 126, 6,
+			115, 4, 0, 81, 0, 2, 115, 50, 0, 0, 40, 0, 4, 0, 142, 6, 116, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 26, 1, 0, 0, 0, 0, 0, 0, 98, 97, 115, 101, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 151, 6, 35, 2,
+			29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 160, 6, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 164, 6,
+			37, 2, 31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 167, 6, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0,
+			171, 6, 40, 2, 33, 33, 80, 0, 116, 0, 0, 0, 8, 0, 3, 0, 220, 6, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0, 8, 0,
+			1, 0, 201, 6, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 4, 7, 49, 4, 0, 81, 0, 2, 100, 0, 0, 0,
+			16, 0, 3, 0, 233, 6, 72, 5, 0, 47, 0, 5, 97, 47, 0, 0, 0, 0, 0, 0, 158, 6, 108, 2, 28, 28, 90, 0, 69, 0,
+			0, 0, 0, 0, 0, 0, 162, 6, 109, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 169, 6, 110, 2, 32, 32, 85, 0,
+			85, 0, 0, 0, 0, 0, 0, 0, 173, 6, 111, 2, 33, 33, 80, 0, 121, 0, 0, 0, 0, 0, 0, 0, 175, 6, 112, 2, 31, 31,
+			80, 0, 89, 0, 0, 0, 0, 0, 0, 0, 177, 6, 113, 2, 28, 28, 80, 0, 97, 85, 0, 0, 0, 0, 0, 0, 179, 6, 114, 2,
+			29, 33, 135, 0, 101, 85, 0, 0, 0, 0, 0, 0, 181, 6, 115, 2, 30, 33, 130, 0, 105, 85, 0, 0, 0, 0, 0, 0, 183, 6,
+			116, 2, 31, 33, 120, 0, 97, 73, 0, 0, 0, 0, 0, 0, 185, 6, 117, 2, 29, 31, 125, 0, 101, 73, 0, 0, 0, 0, 0, 0,
+			187, 6, 118, 2, 30, 31, 125, 0, 69, 73, 0, 0, 0, 0, 0, 0, 189, 6, 119, 2, 30, 31, 115, 0, 111, 73, 0, 0, 0, 0,
+			0, 0, 191, 6, 120, 2, 32, 31, 120, 0, 117, 73, 0, 0, 0, 0, 0, 0, 193, 6, 121, 2, 33, 31, 120, 0, 119, 50, 0, 0,
+			0, 0, 0, 0, 195, 6, 122, 3, 0, 0, 0, 7, 116, 115, 0, 0, 40, 0, 4, 0, 18, 6, 123, 4, 0, 0, 0, 2, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 0, 0, 101, 110, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0,
+			0, 0, 127, 7, 13, 2, 28, 28, 70, 0, 116, 35, 0, 0, 16, 0, 4, 0, 29, 7, 25, 5, 0, 0, 0, 5, 97, 0, 0, 0,
+			0, 0, 0, 0, 154, 7, 35, 2, 29, 29, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 181, 7, 37, 2, 31, 31, 70, 0, 114, 45,
+			0, 0, 0, 0, 128, 0, 100, 7, 44, 3, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7, 55, 3, 0, 0, 0, 7,
+			116, 50, 0, 0, 16, 0, 4, 0, 27, 7, 108, 5, 0, 0, 0, 0, 100, 35, 0, 0, 8, 0, 4, 0, 56, 7, 109, 4, 0, 0,
+			0, 0, 122, 35, 0, 0, 40, 0, 4, 0, 61, 7, 110, 6, 0, 0, 0, 0, 103, 45, 0, 0, 16, 0, 8, 0, 79, 7, 111, 5,
+			0, 0, 0, 5, 122, 47, 50, 0, 48, 0, 4, 0, 120, 7, 112, 7, 0, 0, 0, 6, 73, 50, 0, 0, 2, 0, 0, 0, 175, 7,
+			113, 2, 31, 31, 65, 0, 51, 0, 0, 0, 2, 0, 0, 0, 133, 7, 114, 2, 28, 28, 70, 0, 64, 50, 0, 0, 2, 0, 0, 0,
+			138, 7, 115, 2, 28, 28, 60, 0, 64, 53, 0, 0, 2, 0, 0, 0, 142, 7, 116, 2, 28, 28, 70, 0, 85, 0, 0, 0, 0, 0,
+			0, 0, 192, 7, 117, 2, 32, 32, 75, 0, 64, 76, 0, 0, 2, 0, 0, 0, 147, 7, 118, 2, 28, 55, 80, 0, 97, 35, 0, 0,
+			2, 0, 0, 0, 160, 7, 119, 2, 28, 28, 75, 0, 97, 97, 0, 0, 0, 0, 0, 0, 164, 7, 120, 2, 29, 29, 92, 0, 69, 0,
+			0, 0, 0, 0, 0, 0, 169, 7, 121, 2, 30, 30, 70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 172, 7, 122, 2, 31, 31, 65, 0,
+			73, 35, 0, 0, 2, 0, 0, 0, 178, 7, 123, 2, 31, 31, 65, 0, 48, 0, 0, 0, 0, 0, 0, 0, 186, 7, 124, 2, 32, 32,
+			70, 0, 86, 0, 0, 0, 0, 0, 0, 0, 189, 7, 125, 2, 29, 28, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 194, 7, 126, 2,
+			29, 29, 115, 0, 65, 64, 0, 0, 0, 0, 0, 0, 197, 7, 127, 2, 29, 29, 115, 0, 51, 58, 0, 0, 0, 0, 0, 0, 203, 7,
+			128, 2, 28, 28, 105, 0, 105, 58, 0, 0, 0, 0, 0, 0, 207, 7, 129, 2, 31, 31, 87, 0, 79, 58, 0, 0, 0, 0, 0, 0,
+			213, 7, 130, 2, 32, 32, 115, 0, 79, 0, 0, 0, 0, 0, 0, 0, 216, 7, 131, 2, 32, 32, 100, 0, 79, 64, 0, 0, 0, 0,
+			0, 0, 219, 7, 132, 2, 32, 32, 120, 0, 111, 64, 0, 0, 0, 0, 0, 0, 225, 7, 133, 2, 32, 32, 125, 0, 117, 58, 0, 0,
+			0, 0, 0, 0, 231, 7, 134, 2, 33, 33, 105, 0, 97, 85, 0, 0, 0, 0, 0, 0, 238, 7, 135, 2, 29, 33, 115, 0, 111, 85,
+			0, 0, 0, 0, 0, 0, 240, 7, 136, 2, 28, 33, 110, 0, 97, 73, 0, 0, 0, 0, 0, 0, 245, 7, 137, 2, 29, 31, 120, 0,
+			101, 73, 0, 0, 0, 0, 0, 0, 249, 7, 138, 2, 30, 31, 105, 0, 79, 73, 0, 0, 0, 0, 0, 0, 251, 7, 139, 2, 32, 31,
+			115, 0, 101, 64, 0, 0, 0, 0, 0, 0, 253, 7, 140, 2, 30, 28, 115, 0, 105, 64, 0, 0, 0, 0, 0, 0, 0, 8, 141, 2,
+			31, 28, 125, 0, 105, 64, 51, 0, 0, 0, 0, 0, 3, 8, 142, 2, 31, 28, 125, 0, 85, 64, 0, 0, 0, 0, 0, 0, 6, 8,
+			143, 2, 33, 28, 100, 0, 97, 73, 64, 0, 0, 0, 0, 0, 12, 8, 144, 2, 29, 28, 140, 0, 97, 73, 51, 0, 0, 0, 0, 0,
+			15, 8, 145, 2, 29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0, 17, 8, 146, 2, 29, 28, 140, 0, 73, 82, 0, 0, 0, 0,
+			0, 0, 20, 8, 147, 2, 28, 28, 95, 0, 86, 82, 0, 0, 0, 0, 0, 0, 30, 8, 148, 2, 28, 28, 105, 0, 111, 58, 0, 0,
+			0, 0, 0, 0, 40, 8, 149, 2, 32, 32, 110, 0, 65, 126, 0, 0, 0, 0, 0, 0, 42, 8, 150, 2, 29, 29, 130, 0, 79, 126,
+			0, 0, 0, 0, 0, 0, 44, 8, 151, 2, 32, 32, 120, 0, 101, 58, 0, 0, 0, 0, 0, 0, 46, 8, 152, 2, 30, 30, 105, 0,
+			64, 35, 0, 0, 2, 0, 0, 0, 48, 8, 153, 2, 31, 31, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 33, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 59, 8, 35, 2, 29, 29, 70, 0, 105, 0,
+			0, 0, 0, 0, 0, 0, 71, 8, 37, 2, 31, 31, 75, 0, 78, 0, 0, 0, 16, 0, 8, 0, 50, 8, 68, 8, 0, 0, 0, 8,
+			73, 50, 0, 0, 2, 0, 0, 0, 68, 8, 113, 2, 31, 31, 70, 0, 51, 0, 0, 0, 2, 0, 0, 0, 54, 8, 114, 2, 28, 28,
+			70, 0, 85, 0, 0, 0, 0, 0, 0, 0, 82, 8, 117, 2, 32, 32, 85, 0, 97, 35, 0, 0, 2, 0, 0, 0, 84, 8, 119, 2,
+			28, 28, 70, 0, 97, 97, 0, 0, 0, 0, 0, 0, 98, 8, 120, 2, 29, 29, 75, 0, 69, 0, 0, 0, 0, 0, 0, 0, 62, 8,
+			121, 2, 29, 29, 75, 0, 73, 0, 0, 0, 0, 0, 0, 0, 65, 8, 122, 2, 31, 31, 65, 0, 48, 0, 0, 0, 0, 0, 0, 0,
+			74, 8, 124, 2, 32, 32, 75, 0, 86, 0, 0, 0, 0, 0, 0, 0, 77, 8, 125, 2, 32, 32, 70, 0, 65, 58, 0, 0, 0, 0,
+			0, 0, 89, 8, 126, 2, 29, 28, 120, 0, 65, 64, 0, 0, 0, 0, 0, 0, 92, 8, 127, 2, 29, 28, 125, 0, 51, 58, 0, 0,
+			0, 0, 0, 0, 102, 8, 128, 2, 28, 28, 115, 0, 105, 58, 0, 0, 0, 0, 0, 0, 106, 8, 129, 2, 31, 31, 87, 0, 79, 58,
+			0, 0, 0, 0, 0, 0, 112, 8, 130, 2, 32, 32, 120, 0, 79, 0, 0, 0, 0, 0, 0, 0, 128, 8, 131, 2, 32, 32, 75, 0,
+			79, 64, 0, 0, 0, 0, 0, 0, 116, 8, 132, 2, 32, 28, 120, 0, 111, 64, 0, 0, 0, 0, 0, 0, 122, 8, 133, 2, 32, 28,
+			120, 0, 117, 58, 0, 0, 0, 0, 0, 0, 131, 8, 134, 2, 33, 33, 100, 0, 97, 85, 0, 0, 0, 0, 0, 0, 133, 8, 135, 2,
+			30, 33, 115, 0, 111, 85, 0, 0, 0, 0, 0, 0, 138, 8, 136, 2, 32, 32, 110, 0, 97, 73, 0, 0, 0, 0, 0, 0, 143, 8,
+			137, 2, 29, 31, 115, 0, 101, 73, 0, 0, 0, 0, 0, 0, 145, 8, 138, 2, 31, 31, 105, 0, 79, 73, 0, 0, 0, 0, 0, 0,
+			150, 8, 139, 2, 32, 31, 115, 0, 101, 64, 0, 0, 0, 0, 0, 0, 152, 8, 140, 2, 30, 28, 110, 0, 105, 64, 0, 0, 0, 0,
+			0, 0, 155, 8, 141, 2, 31, 28, 120, 0, 85, 64, 0, 0, 0, 0, 0, 0, 158, 8, 143, 2, 33, 28, 100, 0, 97, 73, 64, 0,
+			0, 0, 0, 0, 161, 8, 144, 2, 29, 28, 140, 0, 97, 73, 51, 0, 0, 0, 0, 0, 164, 8, 145, 2, 29, 28, 140, 0, 97, 85,
+			64, 0, 0, 0, 0, 0, 166, 8, 146, 2, 29, 28, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			41, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 117, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 174, 8, 13, 2, 28, 28, 65, 0, 97, 0, 0, 0,
+			0, 0, 0, 0, 189, 8, 35, 2, 30, 28, 105, 0, 105, 0, 0, 0, 2, 0, 0, 0, 213, 8, 37, 2, 31, 31, 85, 0, 114, 47,
+			0, 0, 0, 0, 0, 0, 0, 0, 46, 3, 0, 0, 0, 2, 116, 0, 0, 0, 8, 0, 4, 0, 105, 9, 47, 4, 0, 72, 0, 2,
+			116, 50, 0, 0, 8, 0, 4, 0, 242, 4, 108, 4, 0, 0, 0, 2, 73, 50, 0, 0, 2, 0, 0, 0, 208, 8, 113, 2, 31, 31,
+			80, 0, 51, 0, 0, 0, 2, 0, 0, 0, 169, 8, 114, 2, 28, 28, 105, 0, 64, 50, 0, 0, 2, 0, 0, 0, 180, 8, 115, 2,
+			28, 28, 60, 0, 85, 0, 0, 0, 0, 0, 0, 0, 227, 8, 117, 2, 32, 32, 72, 0, 64, 76, 0, 0, 2, 0, 0, 0, 184, 8,
+			118, 2, 28, 55, 80, 0, 97, 35, 0, 0, 2, 0, 0, 0, 197, 8, 119, 2, 28, 28, 75, 0, 97, 97, 0, 0, 0, 0, 0, 0,
+			189, 8, 120, 2, 30, 28, 105, 0, 69, 0, 0, 0, 0, 0, 0, 0, 201, 8, 121, 2, 30, 30, 97, 0, 73, 0, 0, 0, 0, 0,
+			0, 0, 204, 8, 122, 2, 31, 31, 80, 0, 73, 35, 0, 0, 2, 0, 0, 0, 211, 8, 123, 2, 31, 31, 80, 0, 48, 0, 0, 0,
+			0, 0, 0, 0, 216, 8, 124, 2, 29, 29, 100, 0, 86, 0, 0, 0, 0, 0, 0, 0, 224, 8, 125, 2, 29, 28, 85, 0, 65, 58,
+			0, 0, 0, 0, 0, 0, 229, 8, 126, 2, 29, 29, 100, 0, 65, 64, 0, 0, 0, 0, 0, 0, 234, 8, 127, 2, 29, 29, 90, 0,
+			51, 58, 0, 0, 0, 0, 0, 0, 247, 8, 128, 2, 28, 28, 120, 0, 105, 58, 0, 0, 0, 0, 0, 0, 250, 8, 129, 2, 31, 31,
+			85, 0, 79, 58, 0, 0, 0, 0, 0, 0, 253, 8, 130, 2, 32, 32, 105, 0, 79, 0, 0, 0, 0, 0, 0, 0, 27, 9, 131, 2,
+			32, 32, 100, 0, 79, 64, 0, 0, 0, 0, 0, 0, 3, 9, 132, 2, 32, 28, 125, 0, 111, 64, 0, 0, 0, 0, 0, 0, 15, 9,
+			133, 2, 32, 28, 125, 0, 117, 58, 0, 0, 0, 0, 0, 0, 30, 9, 134, 2, 33, 33, 95, 0, 97, 85, 0, 0, 0, 0, 0, 0,
+			32, 9, 135, 2, 29, 32, 117, 0, 111, 85, 0, 0, 0, 0, 0, 0, 34, 9, 136, 2, 28, 33, 115, 0, 97, 73, 0, 0, 0, 0,
+			0, 0, 36, 9, 137, 2, 29, 31, 125, 0, 101, 73, 0, 0, 0, 0, 0, 0, 41, 9, 138, 2, 30, 31, 115, 0, 79, 73, 0, 0,
+			0, 0, 0, 0, 43, 9, 139, 2, 32, 31, 142, 0, 101, 64, 0, 0, 0, 0, 0, 0, 45, 9, 140, 2, 30, 28, 140, 0, 105, 64,
+			0, 0, 0, 0, 0, 0, 55, 9, 141, 2, 31, 28, 125, 0, 105, 64, 51, 0, 0, 0, 0, 0, 57, 9, 142, 2, 31, 28, 140, 0,
+			85, 64, 0, 0, 0, 0, 0, 0, 67, 9, 143, 2, 28, 28, 125, 0, 97, 73, 64, 0, 0, 0, 0, 0, 77, 9, 144, 2, 29, 28,
+			150, 0, 97, 73, 51, 0, 0, 0, 0, 0, 84, 9, 145, 2, 29, 28, 150, 0, 97, 85, 64, 0, 0, 0, 0, 0, 91, 9, 146, 2,
+			29, 28, 150, 0, 64, 47, 0, 0, 2, 0, 0, 0, 178, 8, 154, 2, 28, 28, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 40, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 115, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 137, 9, 13, 2, 28, 28,
+			70, 0, 114, 0, 0, 0, 128, 0, 128, 0, 74, 10, 34, 3, 0, 0, 0, 7, 97, 0, 0, 0, 0, 0, 0, 0, 157, 9, 35, 2,
+			29, 29, 100, 0, 105, 0, 0, 0, 0, 0, 0, 0, 188, 9, 37, 2, 31, 30, 75, 0, 114, 47, 0, 0, 0, 0, 0, 0, 72, 10,
+			46, 3, 0, 0, 0, 2, 73, 50, 0, 0, 2, 0, 0, 0, 185, 9, 113, 2, 28, 28, 55, 0, 51, 0, 0, 0, 2, 0, 0, 0,
+			140, 9, 114, 2, 28, 28, 70, 0, 64, 50, 0, 0, 2, 0, 0, 0, 148, 9, 115, 2, 28, 28, 60, 0, 64, 53, 0, 0, 2, 0,
+			0, 0, 152, 9, 116, 2, 28, 28, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0, 199, 9, 117, 2, 33, 33, 70, 0, 64, 76, 0, 0,
+			2, 0, 0, 0, 65, 10, 118, 2, 28, 55, 80, 0, 97, 35, 0, 0, 2, 0, 0, 0, 164, 9, 119, 2, 28, 28, 70, 0, 97, 97,
+			0, 0, 0, 0, 0, 0, 169, 9, 120, 2, 29, 29, 110, 0, 69, 0, 0, 0, 0, 0, 0, 0, 174, 9, 121, 2, 30, 30, 85, 0,
+			73, 0, 0, 0, 0, 0, 0, 0, 177, 9, 122, 2, 28, 28, 55, 0, 48, 0, 0, 0, 0, 0, 0, 0, 193, 9, 124, 2, 32, 32,
+			100, 0, 86, 0, 0, 0, 0, 0, 0, 0, 196, 9, 125, 2, 29, 28, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 203, 9, 126, 2,
+			29, 29, 110, 0, 65, 64, 0, 0, 0, 0, 0, 0, 213, 9, 127, 2, 29, 28, 125, 0, 51, 58, 0, 0, 0, 0, 0, 0, 219, 9,
+			128, 2, 30, 28, 105, 0, 105, 58, 0, 0, 0, 0, 0, 0, 225, 9, 129, 2, 31, 31, 65, 0, 79, 58, 0, 0, 0, 0, 0, 0,
+			234, 9, 130, 2, 32, 32, 100, 0, 79, 0, 0, 0, 0, 0, 0, 0, 250, 9, 131, 2, 32, 32, 75, 0, 79, 64, 0, 0, 0, 0,
+			0, 0, 240, 9, 132, 2, 32, 28, 115, 0, 111, 64, 0, 0, 0, 0, 0, 0, 245, 9, 133, 2, 32, 28, 115, 0, 117, 58, 0, 0,
+			0, 0, 0, 0, 253, 9, 134, 2, 33, 33, 80, 0, 97, 85, 0, 0, 0, 0, 0, 0, 9, 10, 135, 2, 29, 33, 100, 0, 111, 85,
+			0, 0, 0, 0, 0, 0, 14, 10, 136, 2, 32, 33, 95, 0, 97, 73, 0, 0, 0, 0, 0, 0, 19, 10, 137, 2, 29, 31, 95, 0,
+			101, 73, 0, 0, 0, 0, 0, 0, 29, 10, 138, 2, 30, 31, 95, 0, 79, 73, 0, 0, 0, 0, 0, 0, 34, 10, 139, 2, 32, 31,
+			105, 0, 101, 64, 0, 0, 0, 0, 0, 0, 36, 10, 140, 2, 30, 28, 110, 0, 105, 64, 51, 0, 0, 0, 0, 0, 41, 10, 142, 2,
+			31, 28, 110, 0, 85, 64, 0, 0, 0, 0, 0, 0, 46, 10, 143, 2, 33, 28, 90, 0, 97, 73, 64, 0, 0, 0, 0, 0, 60, 10,
+			144, 2, 29, 28, 135, 0, 97, 73, 51, 0, 0, 0, 0, 0, 63, 10, 145, 2, 29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0,
+			57, 10, 146, 2, 29, 28, 135, 0, 97, 47, 0, 0, 0, 0, 0, 0, 161, 9, 154, 2, 29, 29, 80, 0, 97, 73, 50, 0, 0, 0,
+			0, 0, 27, 10, 155, 2, 29, 31, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 4, 0, 0,
+			0, 0, 0, 0, 101, 110, 45, 114, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 79, 10, 13, 2, 28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0,
+			99, 10, 35, 2, 29, 29, 87, 0, 105, 0, 0, 0, 0, 0, 0, 0, 113, 10, 37, 2, 31, 31, 70, 0, 73, 50, 0, 0, 2, 0,
+			0, 0, 110, 10, 113, 2, 31, 31, 65, 0, 51, 0, 0, 0, 2, 0, 0, 0, 85, 10, 114, 2, 28, 28, 70, 0, 64, 50, 0, 0,
+			2, 0, 0, 0, 90, 10, 115, 2, 28, 28, 60, 0, 64, 53, 0, 0, 2, 0, 0, 0, 94, 10, 116, 2, 28, 28, 70, 0, 85, 0,
+			0, 0, 0, 0, 0, 0, 122, 10, 117, 2, 32, 32, 75, 0, 97, 35, 0, 0, 2, 0, 0, 0, 124, 10, 119, 2, 28, 28, 75, 0,
+			97, 97, 0, 0, 0, 0, 0, 0, 138, 10, 120, 2, 29, 29, 100, 0, 69, 0, 0, 0, 0, 0, 0, 0, 104, 10, 121, 2, 30, 30,
+			70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 107, 10, 122, 2, 31, 31, 65, 0, 48, 0, 0, 0, 0, 0, 0, 0, 116, 10, 124, 2,
+			32, 32, 70, 0, 86, 0, 0, 0, 0, 0, 0, 0, 119, 10, 125, 2, 29, 28, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 129, 10,
+			126, 2, 29, 29, 120, 0, 65, 64, 0, 0, 0, 0, 0, 0, 132, 10, 127, 2, 29, 29, 120, 0, 51, 58, 0, 0, 0, 0, 0, 0,
+			143, 10, 128, 2, 28, 28, 105, 0, 105, 58, 0, 0, 0, 0, 32, 0, 147, 10, 129, 2, 31, 31, 87, 0, 79, 58, 0, 0, 0, 0,
+			0, 0, 153, 10, 130, 2, 32, 32, 115, 0, 79, 0, 0, 0, 0, 0, 0, 0, 163, 10, 131, 2, 32, 32, 75, 0, 79, 64, 0, 0,
+			0, 0, 0, 0, 157, 10, 132, 2, 32, 28, 115, 0, 117, 58, 0, 0, 0, 0, 0, 0, 166, 10, 134, 2, 33, 33, 95, 0, 97, 85,
+			0, 0, 0, 0, 0, 0, 168, 10, 135, 2, 29, 33, 115, 0, 111, 85, 0, 0, 0, 0, 0, 0, 170, 10, 136, 2, 28, 33, 110, 0,
+			97, 73, 0, 0, 0, 0, 0, 0, 175, 10, 137, 2, 29, 31, 115, 0, 101, 73, 0, 0, 0, 0, 0, 0, 180, 10, 138, 2, 31, 31,
+			110, 0, 79, 73, 0, 0, 0, 0, 0, 0, 182, 10, 139, 2, 32, 31, 115, 0, 101, 64, 0, 0, 0, 0, 0, 0, 184, 10, 140, 2,
+			30, 28, 110, 0, 105, 64, 0, 0, 0, 0, 0, 0, 187, 10, 141, 2, 31, 28, 120, 0, 85, 64, 0, 0, 0, 0, 0, 0, 190, 10,
+			143, 2, 33, 28, 115, 0, 97, 73, 64, 0, 0, 0, 0, 0, 196, 10, 144, 2, 29, 28, 135, 0, 97, 73, 51, 0, 0, 0, 0, 0,
+			199, 10, 145, 2, 29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0, 201, 10, 146, 2, 29, 28, 135, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 119, 109, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 208, 10,
+			35, 2, 29, 29, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 221, 10, 37, 2, 31, 31, 110, 0, 78, 0, 0, 0, 16, 0, 8, 0,
+			204, 10, 68, 8, 0, 0, 0, 8, 73, 50, 0, 0, 2, 0, 0, 0, 214, 10, 113, 2, 31, 31, 70, 0, 85, 0, 0, 0, 0, 0,
+			0, 0, 232, 10, 117, 2, 33, 33, 75, 0, 97, 35, 0, 0, 2, 0, 0, 0, 235, 10, 119, 2, 28, 28, 70, 0, 97, 97, 0, 0,
+			0, 0, 0, 0, 248, 10, 120, 2, 29, 29, 80, 0, 69, 0, 0, 0, 0, 0, 0, 0, 211, 10, 121, 2, 30, 30, 75, 0, 73, 0,
+			0, 0, 0, 0, 0, 0, 214, 10, 122, 2, 31, 31, 70, 0, 48, 0, 0, 0, 0, 0, 0, 0, 224, 10, 124, 2, 32, 32, 70, 0,
+			86, 0, 0, 0, 0, 0, 0, 0, 227, 10, 125, 2, 32, 32, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 239, 10, 126, 2, 29, 29,
+			120, 0, 65, 64, 0, 0, 0, 0, 0, 0, 242, 10, 127, 2, 29, 29, 120, 0, 51, 58, 0, 0, 0, 0, 0, 0, 252, 10, 128, 2,
+			28, 28, 125, 0, 105, 58, 0, 0, 0, 0, 0, 0, 0, 11, 129, 2, 30, 31, 110, 0, 79, 58, 0, 0, 0, 0, 0, 0, 5, 11,
+			130, 2, 32, 32, 120, 0, 79, 0, 0, 0, 0, 0, 0, 0, 15, 11, 131, 2, 32, 32, 75, 0, 79, 64, 0, 0, 0, 0, 0, 0,
+			9, 11, 132, 2, 32, 28, 120, 0, 117, 58, 0, 0, 0, 0, 0, 0, 18, 11, 134, 2, 33, 33, 100, 0, 97, 85, 0, 0, 0, 0,
+			0, 0, 23, 11, 135, 2, 29, 33, 115, 0, 111, 85, 0, 0, 0, 0, 0, 0, 28, 11, 136, 2, 28, 33, 110, 0, 97, 73, 0, 0,
+			0, 0, 0, 0, 33, 11, 137, 2, 32, 31, 120, 0, 101, 73, 0, 0, 0, 0, 0, 0, 38, 11, 138, 2, 28, 31, 120, 0, 79, 73,
+			0, 0, 0, 0, 0, 0, 43, 11, 139, 2, 32, 31, 115, 0, 101, 64, 0, 0, 0, 0, 0, 0, 48, 11, 140, 2, 28, 28, 120, 0,
+			105, 64, 0, 0, 0, 0, 0, 0, 54, 11, 141, 2, 31, 28, 120, 0, 85, 64, 0, 0, 0, 0, 0, 0, 57, 11, 143, 2, 33, 28,
+			100, 0, 97, 73, 64, 0, 0, 0, 0, 0, 60, 11, 144, 2, 29, 28, 140, 0, 97, 73, 51, 0, 0, 0, 0, 0, 63, 11, 145, 2,
+			29, 28, 140, 0, 97, 85, 64, 0, 0, 0, 0, 0, 65, 11, 146, 2, 29, 28, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 30, 4, 0, 0, 0, 0, 0, 0, 101, 110, 45, 119, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 68, 11, 13, 2, 28, 28,
+			70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 75, 11, 35, 2, 29, 29, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 86, 11, 37, 2,
+			31, 31, 75, 0, 108, 0, 0, 0, 0, 0, 0, 0, 208, 0, 55, 3, 0, 0, 0, 7, 73, 50, 0, 0, 2, 0, 0, 0, 83, 11,
+			113, 2, 31, 31, 70, 0, 64, 50, 0, 0, 2, 0, 0, 0, 71, 11, 115, 2, 28, 28, 60, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+			93, 11, 117, 2, 32, 32, 75, 0, 97, 35, 0, 0, 2, 0, 0, 0, 95, 11, 119, 2, 28, 28, 70, 0, 97, 97, 0, 0, 0, 0,
+			0, 0, 102, 11, 120, 2, 29, 29, 105, 0, 69, 0, 0, 0, 0, 0, 0, 0, 77, 11, 121, 2, 30, 30, 85, 0, 73, 0, 0, 0,
+			0, 0, 0, 0, 80, 11, 122, 2, 31, 31, 70, 0, 48, 0, 0, 0, 0, 0, 0, 0, 89, 11, 124, 2, 29, 29, 70, 0, 86, 0,
+			0, 0, 0, 0, 0, 0, 91, 11, 125, 2, 32, 32, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 97, 11, 126, 2, 29, 28, 120, 0,
+			65, 64, 0, 0, 0, 0, 0, 0, 99, 11, 127, 2, 29, 28, 130, 0, 51, 58, 0, 0, 0, 0, 0, 0, 104, 11, 128, 2, 32, 32,
+			120, 0, 105, 58, 0, 0, 0, 0, 0, 0, 107, 11, 129, 2, 31, 31, 95, 0, 79, 58, 0, 0, 0, 0, 0, 0, 110, 11, 130, 2,
+			32, 32, 120, 0, 79, 0, 0, 0, 0, 0, 0, 0, 118, 11, 131, 2, 32, 32, 75, 0, 79, 64, 0, 0, 0, 0, 0, 0, 112, 11,
+			132, 2, 32, 28, 120, 0, 111, 64, 0, 0, 0, 0, 0, 0, 115, 11, 133, 2, 32, 28, 120, 0, 117, 58, 0, 0, 0, 0, 0, 0,
+			120, 11, 134, 2, 33, 33, 95, 0, 97, 85, 0, 0, 0, 0, 0, 0, 122, 11, 135, 2, 29, 33, 115, 0, 111, 85, 0, 0, 0, 0,
+			0, 0, 124, 11, 136, 2, 32, 32, 115, 0, 97, 73, 0, 0, 0, 0, 0, 0, 126, 11, 137, 2, 29, 31, 115, 0, 101, 73, 0, 0,
+			0, 0, 0, 0, 128, 11, 138, 2, 31, 31, 105, 0, 79, 73, 0, 0, 0, 0, 0, 0, 130, 11, 139, 2, 32, 31, 115, 0, 101, 64,
+			0, 0, 0, 0, 0, 0, 132, 11, 140, 2, 30, 28, 110, 0, 105, 64, 0, 0, 0, 0, 0, 0, 135, 11, 141, 2, 31, 29, 120, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 0, 0, 97, 102, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 70, 0, 64, 0, 0, 0, 2, 0, 0, 0, 138, 11, 13, 2, 28, 28, 70, 0, 114, 0,
+			0, 0, 128, 0, 128, 0, 255, 11, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 145, 11, 35, 2, 29, 29, 70, 0,
+			105, 0, 0, 0, 0, 0, 0, 0, 188, 11, 37, 2, 31, 31, 50, 0, 117, 0, 0, 0, 0, 0, 0, 0, 164, 11, 40, 2, 33, 33,
+			55, 0, 114, 47, 0, 0, 0, 0, 0, 0, 27, 12, 46, 3, 0, 0, 0, 7, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7, 55, 3,
+			0, 0, 0, 7, 99, 0, 0, 0, 8, 2, 7, 0, 36, 12, 80, 4, 0, 81, 0, 2, 69, 0, 0, 0, 0, 0, 0, 0, 149, 11,
+			108, 2, 30, 30, 70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 151, 11, 109, 2, 28, 28, 70, 0, 79, 0, 0, 0, 0, 0, 0, 0,
+			160, 11, 110, 2, 32, 32, 70, 0, 87, 0, 0, 0, 0, 0, 0, 0, 162, 11, 111, 2, 28, 28, 70, 0, 38, 0, 0, 0, 0, 0,
+			0, 0, 166, 11, 112, 2, 30, 30, 75, 0, 38, 58, 0, 0, 0, 0, 0, 0, 171, 11, 113, 2, 30, 30, 140, 0, 64, 76, 0, 0,
+			2, 0, 0, 0, 176, 11, 114, 2, 28, 55, 80, 0, 65, 58, 0, 0, 0, 0, 0, 0, 181, 11, 115, 2, 29, 29, 140, 0, 101, 64,
+			0, 0, 0, 0, 0, 0, 183, 11, 116, 2, 31, 28, 115, 0, 111, 64, 0, 0, 0, 0, 0, 0, 191, 11, 117, 2, 33, 28, 125, 0,
+			121, 0, 0, 0, 0, 0, 0, 0, 196, 11, 118, 2, 31, 31, 90, 0, 105, 117, 0, 0, 0, 0, 0, 0, 198, 11, 119, 2, 31, 33,
+			110, 0, 64, 85, 0, 0, 0, 0, 0, 0, 200, 11, 120, 2, 28, 33, 85, 0, 97, 73, 0, 0, 0, 0, 0, 0, 202, 11, 121, 2,
+			29, 31, 110, 0, 65, 73, 0, 0, 0, 0, 0, 0, 205, 11, 122, 2, 29, 31, 155, 0, 101, 73, 0, 0, 0, 0, 0, 0, 208, 11,
+			123, 2, 30, 31, 85, 0, 79, 73, 0, 0, 0, 0, 0, 0, 214, 11, 124, 2, 32, 31, 115, 0, 111, 73, 0, 0, 0, 0, 0, 0,
+			217, 11, 125, 2, 32, 31, 145, 0, 117, 73, 0, 0, 0, 0, 0, 0, 223, 11, 126, 2, 33, 31, 120, 0, 89, 121, 0, 0, 0, 0,
+			0, 0, 226, 11, 127, 2, 28, 31, 110, 0, 89, 64, 0, 0, 0, 0, 0, 0, 229, 11, 128, 2, 31, 28, 105, 0, 97, 85, 0, 0,
+			0, 0, 0, 0, 231, 11, 129, 2, 29, 33, 115, 0, 101, 58, 0, 0, 0, 0, 0, 0, 233, 11, 130, 2, 30, 30, 105, 0, 79, 58,
+			0, 0, 0, 0, 0, 0, 235, 11, 131, 2, 32, 32, 140, 0, 51, 58, 0, 0, 0, 0, 0, 0, 237, 11, 132, 2, 28, 28, 115, 0,
+			65, 126, 0, 0, 0, 0, 0, 0, 239, 11, 133, 2, 29, 29, 120, 0, 101, 126, 0, 0, 0, 0, 0, 0, 241, 11, 134, 2, 30, 30,
+			120, 0, 111, 126, 0, 0, 0, 0, 0, 0, 243, 11, 135, 2, 32, 32, 120, 0, 120, 50, 0, 0, 8, 0, 8, 0, 245, 11, 136, 6,
+			0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 0, 0, 99, 121,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 80, 0, 114, 0, 0, 0, 128, 0, 0, 0, 120, 0, 34, 3, 0, 0,
-			0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 153, 13, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0, 149, 13, 36, 2,
-			30, 30, 75, 0, 105, 0, 0, 0, 0, 0, 0, 0, 142, 13, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 157, 13,
-			39, 2, 32, 32, 77, 0, 117, 0, 0, 0, 0, 0, 0, 0, 161, 13, 40, 2, 33, 33, 70, 0, 116, 0, 0, 0, 8, 0, 3, 0,
-			254, 4, 47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 192, 6, 48, 4, 0, 69, 0, 2, 107, 0, 0, 0, 8, 0,
-			8, 0, 251, 6, 49, 4, 0, 79, 0, 2, 82, 50, 0, 0, 128, 0, 0, 0, 205, 13, 52, 3, 0, 0, 0, 6, 100, 0, 0, 0,
-			16, 0, 3, 0, 232, 13, 70, 5, 0, 47, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 219, 13, 82, 7, 0, 81, 0, 6, 104, 0,
-			0, 0, 8, 0, 12, 0, 3, 14, 105, 6, 0, 0, 0, 3, 73, 0, 0, 0, 0, 0, 0, 0, 146, 13, 106, 2, 31, 31, 70, 0,
-			38, 0, 0, 0, 0, 0, 0, 0, 151, 13, 107, 2, 29, 29, 75, 0, 97, 50, 0, 0, 0, 0, 0, 0, 155, 13, 108, 2, 29, 29,
-			85, 0, 89, 0, 0, 0, 0, 0, 0, 0, 159, 13, 109, 2, 28, 28, 77, 0, 117, 49, 0, 0, 0, 0, 0, 0, 163, 13, 110, 2,
-			33, 33, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0, 165, 13, 111, 2, 33, 33, 70, 0, 121, 0, 0, 0, 0, 0, 0, 0, 167, 13,
-			112, 2, 33, 33, 75, 0, 97, 105, 0, 0, 0, 0, 32, 0, 169, 13, 113, 2, 29, 31, 155, 0, 38, 105, 0, 0, 0, 0, 32, 0,
-			171, 13, 114, 2, 29, 31, 145, 0, 111, 105, 0, 0, 0, 0, 32, 0, 173, 13, 115, 2, 32, 31, 140, 0, 101, 105, 0, 0, 0, 0,
-			32, 0, 175, 13, 116, 2, 30, 31, 140, 0, 89, 105, 0, 0, 0, 0, 32, 0, 177, 13, 117, 2, 28, 31, 135, 0, 117, 105, 0, 0,
-			0, 0, 32, 0, 179, 13, 118, 2, 33, 31, 135, 0, 121, 105, 0, 0, 0, 0, 32, 0, 181, 13, 119, 2, 33, 31, 135, 0, 97, 117,
-			0, 0, 0, 0, 32, 0, 183, 13, 120, 2, 29, 33, 150, 0, 111, 117, 0, 0, 0, 0, 32, 0, 185, 13, 121, 2, 32, 33, 140, 0,
-			101, 117, 0, 0, 0, 0, 32, 0, 187, 13, 122, 2, 30, 33, 140, 0, 105, 117, 0, 0, 0, 0, 32, 0, 189, 13, 123, 2, 31, 33,
-			140, 0, 38, 121, 0, 0, 0, 0, 32, 0, 191, 13, 124, 2, 29, 33, 140, 0, 101, 121, 0, 0, 0, 0, 32, 0, 193, 13, 125, 2,
-			30, 33, 140, 0, 89, 121, 0, 0, 0, 0, 32, 0, 195, 13, 126, 2, 28, 33, 135, 0, 105, 121, 0, 0, 0, 0, 32, 0, 197, 13,
-			127, 2, 31, 33, 130, 0, 117, 111, 0, 0, 0, 0, 32, 0, 199, 13, 128, 2, 33, 32, 140, 0, 105, 101, 0, 0, 0, 0, 32, 0,
-			201, 13, 129, 2, 31, 30, 140, 0, 121, 89, 0, 0, 0, 0, 32, 0, 203, 13, 130, 2, 33, 28, 140, 0, 115, 50, 0, 0, 40, 0,
-			4, 0, 133, 6, 131, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 1, 0, 0,
-			0, 0, 0, 0, 101, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 80, 0, 114, 0, 0, 0, 0, 0, 0, 0,
-			130, 14, 34, 3, 0, 0, 0, 2, 97, 0, 0, 0, 0, 0, 0, 0, 23, 14, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0,
-			0, 0, 29, 14, 36, 2, 30, 30, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 35, 14, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0,
-			0, 0, 0, 0, 43, 14, 39, 2, 32, 32, 80, 0, 117, 0, 0, 0, 0, 0, 0, 0, 49, 14, 40, 2, 33, 33, 72, 0, 116, 0,
-			0, 0, 8, 0, 67, 0, 90, 14, 47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 192, 6, 48, 4, 0, 69, 0, 2,
-			107, 0, 0, 0, 8, 0, 8, 0, 140, 14, 49, 4, 0, 79, 0, 2, 100, 0, 0, 0, 16, 0, 3, 0, 103, 14, 70, 5, 0, 47,
-			0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 77, 14, 82, 7, 0, 81, 0, 6, 104, 0, 0, 0, 8, 0, 12, 0, 166, 14, 105, 6,
-			0, 0, 0, 3, 97, 58, 0, 0, 0, 0, 0, 0, 25, 14, 106, 2, 29, 29, 170, 0, 65, 49, 0, 0, 0, 0, 0, 0, 27, 14,
-			107, 2, 29, 29, 127, 0, 101, 58, 0, 0, 0, 0, 0, 0, 31, 14, 108, 2, 30, 30, 160, 0, 69, 49, 0, 0, 0, 0, 0, 0,
-			33, 14, 109, 2, 30, 30, 120, 0, 105, 58, 0, 0, 0, 0, 0, 0, 37, 14, 110, 2, 31, 31, 140, 0, 73, 49, 0, 0, 0, 0,
-			0, 0, 39, 14, 111, 2, 31, 31, 105, 0, 105, 49, 0, 0, 0, 0, 0, 0, 41, 14, 112, 2, 31, 31, 15, 0, 111, 58, 0, 0,
-			0, 0, 0, 0, 45, 14, 113, 2, 32, 32, 160, 0, 79, 49, 0, 0, 0, 0, 0, 0, 47, 14, 114, 2, 32, 32, 112, 0, 117, 58,
-			0, 0, 0, 0, 0, 0, 51, 14, 115, 2, 33, 33, 145, 0, 85, 49, 0, 0, 0, 0, 0, 0, 53, 14, 116, 2, 33, 33, 109, 0,
-			56, 0, 0, 0, 0, 0, 0, 0, 55, 14, 117, 2, 28, 28, 82, 0, 56, 58, 0, 0, 0, 0, 0, 0, 57, 14, 118, 2, 28, 28,
-			165, 0, 38, 0, 0, 0, 0, 0, 0, 0, 59, 14, 119, 2, 29, 29, 87, 0, 38, 58, 0, 0, 0, 0, 0, 0, 61, 14, 120, 2,
-			29, 29, 175, 0, 89, 0, 0, 0, 0, 0, 0, 0, 63, 14, 121, 2, 28, 28, 82, 0, 89, 58, 0, 0, 0, 0, 0, 0, 65, 14,
-			122, 2, 28, 28, 165, 0, 121, 0, 0, 0, 0, 0, 0, 0, 67, 14, 123, 2, 33, 33, 72, 0, 121, 58, 0, 0, 0, 0, 0, 0,
-			69, 14, 124, 2, 33, 33, 145, 0, 38, 105, 0, 0, 0, 0, 32, 0, 71, 14, 125, 2, 29, 31, 157, 0, 89, 105, 0, 0, 0, 0,
-			32, 0, 73, 14, 126, 2, 28, 31, 152, 0, 121, 105, 0, 0, 0, 0, 32, 0, 75, 14, 127, 2, 33, 31, 142, 0, 115, 50, 0, 0,
-			40, 0, 4, 0, 133, 6, 128, 6, 0, 0, 0, 3, 115, 94, 0, 0, 40, 2, 4, 0, 186, 14, 129, 6, 0, 86, 0, 3, 116, 94,
-			0, 0, 8, 2, 7, 0, 196, 14, 130, 4, 0, 131, 0, 2, 100, 94, 0, 0, 16, 2, 4, 0, 209, 14, 131, 5, 0, 130, 0, 5,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 36, 52, 4, 0, 102, 114, 0, 0, 0, 0,
+			114, 0, 0, 0, 128, 0, 0, 0, 127, 12, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 46, 12, 35, 2, 29, 29,
+			75, 0, 103, 0, 0, 0, 16, 0, 8, 0, 139, 12, 81, 5, 0, 49, 0, 5, 69, 0, 0, 0, 0, 0, 0, 0, 48, 12, 108, 2,
+			30, 30, 75, 0, 73, 0, 0, 0, 0, 0, 0, 0, 50, 12, 109, 2, 31, 31, 75, 0, 89, 0, 0, 0, 0, 0, 0, 0, 54, 12,
+			110, 2, 31, 31, 75, 0, 79, 0, 0, 0, 0, 0, 0, 0, 56, 12, 111, 2, 32, 32, 75, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+			58, 12, 112, 2, 33, 33, 75, 0, 86, 0, 0, 0, 0, 0, 0, 0, 60, 12, 113, 2, 28, 28, 75, 0, 105, 58, 0, 0, 0, 0,
+			0, 0, 62, 12, 114, 2, 31, 31, 90, 0, 121, 58, 0, 0, 0, 0, 0, 0, 65, 12, 115, 2, 31, 31, 90, 0, 117, 58, 0, 0,
+			0, 0, 0, 0, 71, 12, 116, 2, 33, 33, 95, 0, 101, 58, 0, 0, 0, 0, 0, 0, 74, 12, 117, 2, 30, 30, 105, 0, 111, 58,
+			0, 0, 0, 0, 0, 0, 77, 12, 118, 2, 32, 32, 105, 0, 65, 58, 0, 0, 0, 0, 0, 0, 80, 12, 119, 2, 29, 29, 115, 0,
+			65, 89, 0, 0, 0, 0, 0, 0, 83, 12, 120, 2, 29, 31, 125, 0, 97, 73, 0, 0, 0, 0, 0, 0, 88, 12, 121, 2, 29, 31,
+			105, 0, 97, 89, 0, 0, 0, 0, 0, 0, 90, 12, 122, 2, 29, 31, 105, 0, 97, 85, 0, 0, 0, 0, 0, 0, 95, 12, 123, 2,
+			29, 33, 105, 0, 64, 73, 0, 0, 0, 0, 0, 0, 97, 12, 124, 2, 28, 31, 105, 0, 64, 89, 0, 0, 0, 0, 0, 0, 99, 12,
+			125, 2, 28, 31, 105, 0, 101, 85, 0, 0, 0, 0, 0, 0, 104, 12, 126, 2, 30, 33, 105, 0, 73, 117, 0, 0, 0, 0, 0, 0,
+			106, 12, 127, 2, 31, 33, 105, 0, 89, 117, 0, 0, 0, 0, 0, 0, 108, 12, 128, 2, 31, 33, 105, 0, 79, 73, 0, 0, 0, 0,
+			0, 0, 113, 12, 129, 2, 32, 31, 105, 0, 79, 89, 0, 0, 0, 0, 0, 0, 115, 12, 130, 2, 32, 31, 105, 0, 117, 73, 0, 0,
+			0, 0, 0, 0, 120, 12, 131, 2, 33, 31, 105, 0, 117, 89, 0, 0, 0, 0, 0, 0, 122, 12, 132, 2, 33, 31, 105, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 1, 0, 0, 120, 208, 3, 0, 100, 101, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0,
+			0, 0, 160, 12, 13, 2, 28, 28, 60, 0, 114, 0, 0, 0, 16, 0, 132, 0, 55, 13, 34, 5, 0, 0, 0, 6, 97, 0, 0, 0,
+			0, 0, 0, 0, 172, 12, 35, 2, 29, 29, 55, 0, 108, 47, 0, 0, 0, 0, 0, 0, 9, 13, 56, 3, 0, 0, 0, 7, 106, 0,
+			0, 0, 0, 2, 0, 0, 26, 13, 57, 3, 0, 0, 0, 7, 98, 0, 0, 0, 48, 0, 4, 0, 109, 13, 71, 7, 0, 48, 0, 0,
+			100, 0, 0, 0, 16, 0, 4, 0, 114, 13, 72, 5, 0, 47, 0, 0, 103, 0, 0, 0, 16, 0, 8, 0, 119, 13, 81, 5, 0, 49,
+			0, 0, 51, 0, 0, 0, 2, 0, 0, 16, 168, 12, 108, 2, 28, 28, 80, 0, 69, 0, 0, 0, 0, 0, 0, 0, 176, 12, 109, 2,
+			30, 30, 60, 0, 69, 50, 0, 0, 0, 0, 0, 0, 180, 12, 110, 2, 30, 30, 60, 0, 73, 0, 0, 0, 0, 0, 0, 0, 185, 12,
+			111, 2, 31, 31, 60, 0, 73, 58, 0, 0, 0, 0, 0, 0, 190, 12, 112, 2, 31, 31, 95, 0, 79, 0, 0, 0, 0, 0, 0, 0,
+			192, 12, 113, 2, 32, 32, 60, 0, 85, 0, 0, 0, 0, 0, 0, 0, 196, 12, 114, 2, 33, 33, 60, 0, 85, 82, 0, 0, 0, 0,
+			0, 16, 100, 13, 115, 2, 33, 28, 90, 0, 65, 58, 0, 0, 0, 0, 0, 0, 206, 12, 116, 2, 29, 29, 125, 0, 65, 0, 0, 0,
+			0, 0, 0, 0, 208, 12, 117, 2, 29, 29, 125, 0, 105, 58, 0, 0, 0, 0, 0, 0, 211, 12, 118, 2, 31, 31, 90, 0, 105, 50,
+			0, 0, 0, 0, 0, 0, 216, 12, 119, 2, 31, 31, 90, 0, 117, 58, 0, 0, 0, 0, 0, 0, 222, 12, 120, 2, 33, 33, 95, 0,
+			97, 85, 0, 0, 0, 0, 0, 0, 224, 12, 121, 2, 29, 33, 110, 0, 97, 73, 0, 0, 0, 0, 0, 0, 226, 12, 122, 2, 29, 31,
+			105, 0, 69, 73, 0, 0, 0, 0, 0, 0, 228, 12, 123, 2, 30, 31, 105, 0, 79, 89, 0, 0, 0, 0, 0, 0, 230, 12, 124, 2,
+			32, 31, 110, 0, 69, 58, 0, 0, 0, 0, 0, 0, 232, 12, 125, 2, 30, 30, 100, 0, 101, 58, 0, 0, 0, 0, 0, 0, 234, 12,
+			126, 2, 30, 30, 100, 0, 111, 58, 0, 0, 0, 0, 0, 0, 236, 12, 127, 2, 32, 32, 105, 0, 121, 58, 0, 0, 0, 0, 0, 0,
+			238, 12, 128, 2, 33, 33, 100, 0, 121, 0, 0, 0, 0, 0, 0, 0, 240, 12, 129, 2, 33, 33, 55, 0, 89, 58, 0, 0, 0, 0,
+			0, 0, 246, 12, 130, 2, 28, 28, 90, 0, 87, 0, 0, 0, 0, 0, 0, 0, 248, 12, 131, 2, 28, 28, 75, 0, 116, 115, 0, 0,
+			40, 0, 4, 0, 18, 6, 132, 4, 0, 0, 0, 2, 112, 70, 0, 0, 8, 0, 1, 0, 252, 12, 133, 4, 0, 0, 0, 2, 103, 35,
+			0, 0, 8, 2, 7, 0, 4, 13, 134, 6, 0, 0, 0, 3, 114, 50, 0, 0, 16, 0, 10, 0, 73, 13, 135, 7, 0, 0, 55, 6,
+			86, 35, 0, 0, 0, 0, 0, 0, 87, 13, 136, 3, 0, 0, 0, 7, 111, 85, 0, 0, 0, 0, 0, 0, 34, 9, 137, 2, 28, 33,
+			115, 0, 65, 126, 0, 0, 0, 0, 0, 0, 105, 13, 138, 2, 29, 29, 130, 0, 108, 50, 0, 0, 0, 0, 0, 0, 107, 13, 139, 3,
+			0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 0, 0, 101, 111,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			97, 0, 0, 0, 0, 0, 0, 0, 124, 13, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 126, 13, 36, 2, 30, 30,
+			85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 128, 13, 37, 2, 31, 31, 85, 0, 111, 0, 0, 0, 0, 0, 0, 0, 131, 13, 39, 2,
+			32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 136, 13, 40, 2, 33, 33, 85, 0, 97, 85, 0, 0, 0, 0, 0, 0, 138, 13,
+			108, 2, 29, 33, 125, 0, 101, 85, 0, 0, 0, 0, 0, 0, 140, 13, 109, 2, 30, 33, 125, 0, 97, 73, 0, 0, 0, 0, 0, 0,
+			142, 13, 110, 2, 29, 31, 125, 0, 101, 73, 0, 0, 0, 0, 0, 0, 144, 13, 111, 2, 30, 31, 125, 0, 111, 73, 0, 0, 0, 0,
+			0, 0, 146, 13, 112, 2, 32, 31, 125, 0, 117, 73, 0, 0, 0, 0, 0, 0, 148, 13, 113, 2, 33, 31, 125, 0, 116, 115, 0, 0,
+			40, 0, 4, 0, 18, 6, 114, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 14,
+			0, 0, 0, 0, 0, 0, 106, 98, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 150, 13, 36, 2, 30, 30, 85, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 110, 99, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			12, 9, 0, 0, 150, 0, 101, 0, 0, 0, 0, 0, 0, 0, 152, 13, 36, 2, 30, 30, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 0, 102, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9,
+			0, 0, 80, 0, 114, 0, 0, 0, 128, 0, 0, 0, 120, 0, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 165, 13,
+			35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0, 161, 13, 36, 2, 30, 30, 75, 0, 105, 0, 0, 0, 0, 0, 0, 0,
+			154, 13, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 169, 13, 39, 2, 32, 32, 77, 0, 117, 0, 0, 0, 0, 0,
+			0, 0, 173, 13, 40, 2, 33, 33, 70, 0, 116, 0, 0, 0, 8, 0, 3, 0, 7, 5, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0,
+			8, 0, 1, 0, 201, 6, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 4, 7, 49, 4, 0, 81, 0, 2, 82, 50,
+			0, 0, 128, 0, 0, 0, 217, 13, 52, 3, 0, 0, 0, 6, 100, 0, 0, 0, 16, 0, 3, 0, 244, 13, 72, 5, 0, 47, 0, 5,
+			118, 0, 0, 0, 16, 0, 2, 0, 231, 13, 84, 7, 0, 83, 0, 6, 104, 0, 0, 0, 8, 0, 12, 0, 15, 14, 107, 6, 0, 0,
+			0, 3, 73, 0, 0, 0, 0, 0, 0, 0, 158, 13, 108, 2, 31, 31, 70, 0, 38, 0, 0, 0, 0, 0, 0, 0, 163, 13, 109, 2,
+			29, 29, 75, 0, 97, 50, 0, 0, 0, 0, 0, 0, 167, 13, 110, 2, 29, 29, 85, 0, 89, 0, 0, 0, 0, 0, 0, 0, 171, 13,
+			111, 2, 28, 28, 77, 0, 117, 49, 0, 0, 0, 0, 0, 0, 175, 13, 112, 2, 33, 33, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+			177, 13, 113, 2, 33, 33, 70, 0, 121, 0, 0, 0, 0, 0, 0, 0, 179, 13, 114, 2, 33, 33, 75, 0, 97, 105, 0, 0, 0, 0,
+			32, 0, 181, 13, 115, 2, 29, 31, 155, 0, 38, 105, 0, 0, 0, 0, 32, 0, 183, 13, 116, 2, 29, 31, 145, 0, 111, 105, 0, 0,
+			0, 0, 32, 0, 185, 13, 117, 2, 32, 31, 140, 0, 101, 105, 0, 0, 0, 0, 32, 0, 187, 13, 118, 2, 30, 31, 140, 0, 89, 105,
+			0, 0, 0, 0, 32, 0, 189, 13, 119, 2, 28, 31, 135, 0, 117, 105, 0, 0, 0, 0, 32, 0, 191, 13, 120, 2, 33, 31, 135, 0,
+			121, 105, 0, 0, 0, 0, 32, 0, 193, 13, 121, 2, 33, 31, 135, 0, 97, 117, 0, 0, 0, 0, 32, 0, 195, 13, 122, 2, 29, 33,
+			150, 0, 111, 117, 0, 0, 0, 0, 32, 0, 197, 13, 123, 2, 32, 33, 140, 0, 101, 117, 0, 0, 0, 0, 32, 0, 199, 13, 124, 2,
+			30, 33, 140, 0, 105, 117, 0, 0, 0, 0, 32, 0, 201, 13, 125, 2, 31, 33, 140, 0, 38, 121, 0, 0, 0, 0, 32, 0, 203, 13,
+			126, 2, 29, 33, 140, 0, 101, 121, 0, 0, 0, 0, 32, 0, 205, 13, 127, 2, 30, 33, 140, 0, 89, 121, 0, 0, 0, 0, 32, 0,
+			207, 13, 128, 2, 28, 33, 135, 0, 105, 121, 0, 0, 0, 0, 32, 0, 209, 13, 129, 2, 31, 33, 130, 0, 117, 111, 0, 0, 0, 0,
+			32, 0, 211, 13, 130, 2, 33, 32, 140, 0, 105, 101, 0, 0, 0, 0, 32, 0, 213, 13, 131, 2, 31, 30, 140, 0, 121, 89, 0, 0,
+			0, 0, 32, 0, 215, 13, 132, 2, 33, 28, 140, 0, 115, 50, 0, 0, 40, 0, 4, 0, 142, 6, 133, 6, 0, 0, 0, 3, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 1, 0, 0, 0, 0, 0, 0, 101, 116, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 12, 9, 0, 0, 80, 0, 114, 0, 0, 0, 0, 0, 0, 0, 142, 14, 34, 3, 0, 0, 0, 2, 97, 0, 0, 0,
+			0, 0, 0, 0, 35, 14, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0, 41, 14, 36, 2, 30, 30, 80, 0, 105, 0,
+			0, 0, 0, 0, 0, 0, 47, 14, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 55, 14, 39, 2, 32, 32, 80, 0,
+			117, 0, 0, 0, 0, 0, 0, 0, 61, 14, 40, 2, 33, 33, 72, 0, 116, 0, 0, 0, 8, 0, 67, 0, 102, 14, 47, 4, 0, 72,
+			0, 5, 112, 0, 0, 0, 8, 0, 1, 0, 201, 6, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 152, 14, 49, 4,
+			0, 81, 0, 5, 100, 0, 0, 0, 16, 0, 3, 0, 115, 14, 72, 5, 0, 47, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 89, 14,
+			84, 7, 0, 83, 0, 6, 104, 0, 0, 0, 8, 0, 12, 0, 178, 14, 107, 6, 0, 0, 0, 3, 97, 58, 0, 0, 0, 0, 0, 0,
+			37, 14, 108, 2, 29, 29, 170, 0, 65, 49, 0, 0, 0, 0, 0, 0, 39, 14, 109, 2, 29, 29, 127, 0, 101, 58, 0, 0, 0, 0,
+			0, 0, 43, 14, 110, 2, 30, 30, 160, 0, 69, 49, 0, 0, 0, 0, 0, 0, 45, 14, 111, 2, 30, 30, 120, 0, 105, 58, 0, 0,
+			0, 0, 0, 0, 49, 14, 112, 2, 31, 31, 140, 0, 73, 49, 0, 0, 0, 0, 0, 0, 51, 14, 113, 2, 31, 31, 105, 0, 105, 49,
+			0, 0, 0, 0, 0, 0, 53, 14, 114, 2, 31, 31, 15, 0, 111, 58, 0, 0, 0, 0, 0, 0, 57, 14, 115, 2, 32, 32, 160, 0,
+			79, 49, 0, 0, 0, 0, 0, 0, 59, 14, 116, 2, 32, 32, 112, 0, 117, 58, 0, 0, 0, 0, 0, 0, 63, 14, 117, 2, 33, 33,
+			145, 0, 85, 49, 0, 0, 0, 0, 0, 0, 65, 14, 118, 2, 33, 33, 109, 0, 56, 0, 0, 0, 0, 0, 0, 0, 67, 14, 119, 2,
+			28, 28, 82, 0, 56, 58, 0, 0, 0, 0, 0, 0, 69, 14, 120, 2, 28, 28, 165, 0, 38, 0, 0, 0, 0, 0, 0, 0, 71, 14,
+			121, 2, 29, 29, 87, 0, 38, 58, 0, 0, 0, 0, 0, 0, 73, 14, 122, 2, 29, 29, 175, 0, 89, 0, 0, 0, 0, 0, 0, 0,
+			75, 14, 123, 2, 28, 28, 82, 0, 89, 58, 0, 0, 0, 0, 0, 0, 77, 14, 124, 2, 28, 28, 165, 0, 121, 0, 0, 0, 0, 0,
+			0, 0, 79, 14, 125, 2, 33, 33, 72, 0, 121, 58, 0, 0, 0, 0, 0, 0, 81, 14, 126, 2, 33, 33, 145, 0, 38, 105, 0, 0,
+			0, 0, 32, 0, 83, 14, 127, 2, 29, 31, 157, 0, 89, 105, 0, 0, 0, 0, 32, 0, 85, 14, 128, 2, 28, 31, 152, 0, 121, 105,
+			0, 0, 0, 0, 32, 0, 87, 14, 129, 2, 33, 31, 142, 0, 115, 50, 0, 0, 40, 0, 4, 0, 142, 6, 130, 6, 0, 0, 0, 3,
+			115, 94, 0, 0, 40, 2, 4, 0, 198, 14, 131, 6, 0, 88, 0, 3, 116, 94, 0, 0, 8, 2, 7, 0, 208, 14, 132, 4, 0, 133,
+			0, 5, 100, 94, 0, 0, 16, 2, 4, 0, 221, 14, 133, 5, 0, 132, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 64, 1, 0, 0, 176, 54, 4, 0, 102, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 20, 0,
+			64, 0, 0, 0, 0, 0, 0, 0, 2, 16, 13, 2, 28, 28, 85, 0, 64, 45, 0, 0, 2, 0, 0, 0, 4, 16, 14, 2, 28, 28,
+			65, 0, 114, 0, 0, 0, 16, 0, 138, 1, 79, 15, 34, 7, 109, 0, 0, 7, 97, 0, 0, 0, 0, 0, 0, 0, 6, 16, 35, 2,
+			29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 14, 16, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 2, 0, 0, 34, 16,
+			37, 2, 31, 31, 90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 73, 16, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0,
+			96, 16, 40, 2, 33, 33, 90, 0, 114, 47, 0, 0, 16, 0, 138, 0, 104, 15, 46, 7, 109, 0, 0, 7, 116, 0, 0, 0, 8, 0,
+			4, 0, 195, 17, 47, 4, 110, 72, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 126, 17, 48, 4, 110, 71, 0, 2, 107, 0, 0, 0,
+			8, 0, 8, 0, 56, 17, 49, 4, 110, 81, 25, 2, 110, 0, 0, 0, 16, 0, 4, 0, 81, 17, 50, 8, 0, 0, 0, 4, 108, 0,
+			0, 0, 0, 0, 0, 0, 171, 15, 55, 3, 108, 0, 0, 7, 108, 47, 0, 0, 0, 0, 5, 0, 212, 15, 56, 3, 108, 0, 0, 7,
+			119, 0, 0, 0, 0, 0, 0, 0, 122, 16, 58, 2, 33, 33, 90, 0, 108, 47, 50, 0, 0, 0, 0, 0, 238, 15, 59, 3, 108, 0,
+			0, 0, 98, 0, 0, 0, 16, 0, 1, 0, 187, 16, 71, 5, 110, 48, 0, 6, 100, 0, 0, 0, 16, 0, 4, 0, 239, 16, 72, 5,
+			110, 47, 0, 5, 103, 0, 0, 0, 16, 0, 8, 0, 24, 17, 81, 5, 110, 49, 0, 5, 102, 0, 0, 0, 8, 0, 2, 0, 15, 17,
+			83, 6, 110, 84, 0, 3, 118, 0, 0, 0, 16, 0, 2, 0, 236, 17, 84, 7, 110, 83, 45, 6, 122, 0, 0, 0, 48, 0, 4, 0,
+			13, 18, 88, 7, 0, 89, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 162, 17, 89, 6, 0, 88, 0, 3, 83, 0, 0, 0, 40, 0,
+			6, 0, 180, 17, 91, 6, 110, 90, 0, 3, 35, 108, 0, 0, 0, 0, 0, 0, 0, 0, 108, 9, 0, 0, 0, 0, 35, 114, 0, 0,
+			0, 0, 0, 0, 0, 0, 109, 9, 0, 0, 0, 0, 35, 99, 70, 82, 0, 0, 0, 0, 0, 0, 110, 9, 0, 0, 0, 0, 121, 0,
+			0, 0, 0, 0, 0, 0, 105, 16, 111, 2, 33, 33, 90, 0, 69, 0, 0, 0, 0, 0, 0, 0, 26, 16, 112, 2, 30, 30, 90, 0,
+			65, 126, 0, 0, 0, 0, 0, 0, 176, 16, 113, 2, 29, 29, 95, 0, 69, 126, 0, 0, 0, 0, 0, 0, 178, 16, 114, 2, 30, 30,
+			95, 0, 87, 126, 0, 0, 0, 0, 0, 0, 185, 16, 115, 2, 28, 28, 95, 0, 79, 126, 0, 0, 0, 0, 0, 0, 183, 16, 116, 2,
+			32, 32, 95, 0, 87, 0, 0, 0, 0, 0, 0, 0, 116, 16, 117, 2, 28, 28, 90, 0, 106, 47, 0, 0, 0, 0, 0, 0, 58, 16,
+			118, 2, 31, 31, 40, 0, 114, 47, 50, 0, 0, 0, 138, 1, 148, 15, 119, 3, 109, 0, 0, 0, 114, 50, 0, 0, 16, 0, 138, 0,
+			97, 15, 120, 7, 109, 0, 0, 0, 97, 45, 0, 0, 2, 0, 0, 0, 12, 16, 121, 2, 29, 29, 65, 0, 97, 35, 0, 0, 2, 0,
+			0, 0, 160, 7, 122, 2, 28, 28, 75, 0, 101, 45, 0, 0, 2, 0, 0, 0, 24, 16, 123, 2, 30, 30, 65, 0, 69, 45, 0, 0,
+			2, 0, 0, 0, 32, 16, 124, 2, 30, 30, 65, 0, 73, 0, 0, 0, 0, 0, 0, 0, 172, 7, 125, 2, 31, 31, 65, 0, 73, 50,
+			0, 0, 2, 0, 0, 0, 175, 7, 126, 2, 31, 31, 65, 0, 79, 0, 0, 0, 0, 0, 0, 0, 83, 16, 127, 2, 32, 32, 85, 0,
+			111, 85, 0, 0, 0, 0, 0, 0, 240, 7, 128, 2, 28, 33, 110, 0, 117, 58, 0, 0, 0, 0, 0, 0, 103, 16, 129, 2, 33, 33,
+			120, 0, 121, 45, 0, 0, 2, 0, 0, 0, 114, 16, 130, 2, 33, 33, 65, 0, 87, 50, 0, 0, 2, 0, 0, 0, 118, 16, 131, 2,
+			28, 28, 50, 0, 89, 0, 0, 0, 0, 0, 0, 0, 120, 16, 132, 2, 28, 28, 85, 0, 119, 47, 0, 0, 0, 0, 0, 0, 141, 16,
+			133, 3, 0, 0, 0, 7, 110, 50, 0, 0, 16, 0, 4, 0, 120, 17, 134, 8, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+			96, 16, 135, 2, 33, 33, 90, 0, 121, 34, 0, 0, 0, 0, 0, 0, 105, 16, 136, 2, 33, 33, 90, 0, 69, 58, 0, 0, 0, 0,
+			0, 0, 26, 16, 137, 2, 30, 30, 90, 0, 65, 0, 0, 0, 0, 0, 0, 0, 6, 16, 138, 2, 29, 29, 90, 0, 112, 50, 0, 0,
+			8, 0, 1, 0, 150, 17, 139, 4, 0, 0, 0, 2, 116, 50, 0, 0, 8, 0, 4, 0, 213, 17, 140, 4, 0, 0, 0, 2, 116, 51,
+			0, 0, 8, 0, 4, 0, 228, 17, 141, 4, 0, 0, 0, 2, 86, 0, 0, 0, 0, 0, 0, 0, 10, 18, 142, 2, 29, 28, 70, 0,
+			122, 50, 0, 0, 48, 0, 4, 0, 33, 18, 143, 7, 0, 0, 0, 0, 122, 51, 0, 0, 48, 0, 4, 0, 44, 18, 144, 7, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 19, 0, 0, 0, 0, 0, 0, 102, 114, 45, 99,
+			97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 35, 0, 117, 0, 0, 0, 0, 0, 0, 0, 55, 18, 40, 2, 33, 33, 87, 0,
+			82, 0, 0, 0, 128, 0, 0, 0, 70, 18, 51, 3, 0, 0, 0, 7, 69, 0, 0, 0, 0, 0, 0, 0, 53, 18, 112, 2, 30, 30,
+			82, 0, 69, 126, 0, 0, 0, 0, 0, 0, 57, 18, 114, 2, 30, 30, 96, 0, 73, 0, 0, 0, 0, 0, 0, 0, 59, 18, 125, 2,
+			31, 31, 79, 0, 85, 0, 0, 0, 0, 0, 0, 0, 62, 18, 135, 2, 33, 33, 75, 0, 121, 34, 0, 0, 0, 0, 0, 0, 64, 18,
+			136, 2, 33, 33, 70, 0, 69, 58, 0, 0, 0, 0, 0, 0, 66, 18, 137, 2, 28, 30, 115, 0, 65, 0, 0, 0, 0, 0, 0, 0,
+			68, 18, 138, 2, 29, 29, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0,
+			0, 0, 104, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 50, 0, 64, 0, 0, 0, 0, 0, 0, 16, 80, 18,
+			13, 2, 28, 28, 65, 0, 97, 0, 0, 0, 0, 0, 32, 0, 147, 18, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0,
+			137, 18, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 129, 18, 37, 2, 31, 31, 115, 0, 111, 0, 0, 0, 0, 0,
+			0, 0, 151, 18, 39, 2, 32, 32, 65, 0, 116, 0, 0, 0, 8, 0, 3, 0, 7, 5, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0,
+			8, 0, 1, 0, 52, 6, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 113, 6, 49, 4, 0, 81, 0, 2, 98, 0,
+			0, 0, 16, 0, 1, 0, 193, 2, 71, 5, 0, 0, 0, 5, 100, 0, 0, 0, 16, 0, 3, 0, 33, 3, 72, 5, 0, 47, 0, 5,
+			74, 0, 0, 0, 48, 2, 7, 0, 117, 3, 79, 5, 0, 0, 0, 5, 99, 0, 0, 0, 8, 2, 7, 0, 41, 5, 80, 4, 0, 0,
+			0, 2, 103, 0, 0, 0, 16, 0, 8, 0, 150, 3, 81, 5, 0, 49, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 238, 3, 84, 7,
+			0, 83, 0, 6, 72, 0, 0, 0, 8, 0, 12, 0, 252, 5, 108, 6, 0, 0, 0, 3, 86, 0, 0, 0, 0, 0, 0, 16, 86, 18,
+			109, 2, 28, 28, 65, 0, 64, 51, 0, 0, 0, 0, 0, 16, 123, 18, 110, 2, 28, 28, 65, 0, 64, 50, 0, 0, 0, 0, 0, 16,
+			121, 18, 111, 2, 28, 28, 65, 0, 105, 58, 0, 0, 0, 0, 32, 0, 126, 18, 112, 2, 31, 31, 115, 0, 73, 0, 0, 0, 0, 0,
+			0, 0, 132, 18, 113, 2, 31, 31, 50, 0, 101, 58, 0, 0, 0, 0, 32, 0, 135, 18, 114, 2, 30, 30, 110, 0, 69, 58, 0, 0,
+			0, 0, 32, 0, 139, 18, 115, 2, 30, 30, 110, 0, 69, 0, 0, 0, 0, 0, 0, 0, 141, 18, 116, 2, 30, 30, 65, 0, 38, 58,
+			0, 0, 0, 0, 32, 0, 143, 18, 117, 2, 29, 29, 110, 0, 97, 58, 0, 0, 0, 0, 32, 0, 145, 18, 118, 2, 29, 29, 115, 0,
+			111, 58, 0, 0, 0, 0, 32, 0, 149, 18, 119, 2, 32, 32, 110, 0, 79, 58, 0, 0, 0, 0, 32, 0, 153, 18, 120, 2, 32, 32,
+			105, 0, 79, 0, 0, 0, 0, 0, 0, 0, 155, 18, 121, 2, 32, 32, 65, 0, 85, 0, 0, 0, 0, 0, 0, 0, 157, 18, 122, 2,
+			33, 33, 60, 0, 117, 58, 0, 0, 0, 0, 32, 0, 159, 18, 123, 2, 33, 33, 115, 0, 105, 126, 0, 0, 0, 0, 32, 0, 161, 18,
+			124, 2, 31, 31, 110, 0, 73, 126, 0, 0, 0, 0, 32, 0, 163, 18, 125, 2, 31, 31, 85, 0, 101, 126, 0, 0, 0, 0, 32, 0,
+			165, 18, 126, 2, 30, 30, 110, 0, 69, 126, 0, 0, 0, 0, 32, 0, 167, 18, 127, 2, 30, 30, 115, 0, 97, 126, 0, 0, 0, 0,
+			32, 0, 169, 18, 128, 2, 29, 29, 125, 0, 86, 126, 0, 0, 0, 0, 32, 0, 171, 18, 129, 2, 28, 28, 125, 0, 79, 126, 0, 0,
+			0, 0, 32, 0, 173, 18, 130, 2, 32, 32, 115, 0, 111, 126, 0, 0, 0, 0, 32, 0, 175, 18, 131, 2, 32, 32, 110, 0, 85, 126,
+			0, 0, 0, 0, 0, 0, 177, 18, 132, 2, 33, 33, 85, 0, 117, 126, 0, 0, 0, 0, 32, 0, 179, 18, 133, 2, 33, 33, 115, 0,
+			97, 73, 0, 0, 0, 0, 32, 0, 181, 18, 134, 2, 28, 31, 120, 0, 97, 85, 0, 0, 0, 0, 32, 0, 183, 18, 135, 2, 29, 33,
+			120, 0, 112, 104, 0, 0, 8, 0, 1, 0, 71, 6, 136, 4, 0, 0, 0, 2, 98, 104, 0, 0, 16, 0, 1, 0, 185, 18, 137, 5,
+			0, 136, 0, 5, 116, 104, 0, 0, 8, 0, 3, 0, 200, 18, 138, 4, 0, 72, 0, 2, 100, 104, 0, 0, 16, 0, 3, 0, 213, 18,
+			139, 5, 0, 138, 0, 5, 116, 46, 0, 0, 8, 0, 5, 0, 228, 18, 140, 4, 0, 141, 0, 2, 100, 46, 0, 0, 16, 0, 5, 0,
+			253, 18, 141, 5, 0, 140, 0, 5, 116, 104, 46, 0, 8, 0, 5, 0, 240, 18, 142, 4, 0, 143, 0, 2, 100, 104, 46, 0, 16, 0,
+			5, 0, 20, 19, 143, 5, 0, 142, 0, 5, 99, 104, 0, 0, 40, 2, 7, 0, 38, 19, 144, 4, 0, 77, 0, 2, 74, 104, 0, 0,
+			48, 0, 7, 0, 43, 19, 145, 5, 0, 144, 0, 5, 107, 104, 0, 0, 8, 0, 8, 0, 126, 6, 146, 4, 0, 147, 0, 2, 103, 104,
+			0, 0, 16, 0, 3, 0, 58, 19, 147, 5, 0, 146, 0, 5, 35, 88, 50, 0, 40, 0, 4, 0, 79, 19, 148, 6, 0, 0, 0, 3,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 0, 0, 0, 0, 0, 0, 116, 97, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 20, 0, 64, 0, 0, 0, 0, 0, 0, 0, 246, 15, 13, 2, 28, 28, 85, 0, 64, 45,
-			0, 0, 2, 0, 0, 0, 248, 15, 14, 2, 28, 28, 65, 0, 114, 0, 0, 0, 16, 0, 138, 1, 67, 15, 34, 7, 107, 0, 0, 7,
-			97, 0, 0, 0, 0, 0, 0, 0, 250, 15, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 2, 16, 36, 2, 30, 30,
-			90, 0, 105, 0, 0, 0, 0, 2, 0, 0, 22, 16, 37, 2, 31, 31, 90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 61, 16, 39, 2,
-			32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 84, 16, 40, 2, 33, 33, 90, 0, 114, 47, 0, 0, 16, 0, 138, 0, 92, 15,
-			46, 7, 107, 0, 0, 7, 116, 0, 0, 0, 8, 0, 4, 0, 183, 17, 47, 4, 108, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0,
-			114, 17, 48, 4, 108, 69, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 44, 17, 49, 4, 108, 79, 25, 2, 110, 0, 0, 0, 16, 0,
-			4, 0, 69, 17, 50, 8, 0, 0, 0, 4, 108, 0, 0, 0, 0, 0, 0, 0, 159, 15, 55, 3, 106, 0, 0, 7, 108, 47, 0, 0,
-			0, 0, 5, 0, 200, 15, 56, 3, 106, 0, 0, 7, 119, 0, 0, 0, 0, 0, 0, 0, 110, 16, 58, 2, 33, 33, 90, 0, 108, 47,
-			50, 0, 0, 0, 0, 0, 226, 15, 59, 3, 106, 0, 0, 0, 98, 0, 0, 0, 16, 0, 1, 0, 175, 16, 69, 5, 108, 48, 0, 6,
-			100, 0, 0, 0, 16, 0, 4, 0, 227, 16, 70, 5, 108, 47, 0, 5, 103, 0, 0, 0, 16, 0, 8, 0, 12, 17, 79, 5, 108, 49,
-			0, 5, 102, 0, 0, 0, 8, 0, 2, 0, 3, 17, 81, 6, 108, 82, 0, 3, 118, 0, 0, 0, 16, 0, 2, 0, 224, 17, 82, 7,
-			108, 81, 45, 6, 122, 0, 0, 0, 48, 0, 4, 0, 1, 18, 86, 7, 0, 87, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 150, 17,
-			87, 6, 0, 86, 0, 3, 83, 0, 0, 0, 40, 0, 6, 0, 168, 17, 89, 6, 108, 88, 0, 3, 35, 108, 0, 0, 0, 0, 0, 0,
-			0, 0, 106, 9, 0, 0, 0, 0, 35, 114, 0, 0, 0, 0, 0, 0, 0, 0, 107, 9, 0, 0, 0, 0, 35, 99, 70, 82, 0, 0,
-			0, 0, 0, 0, 108, 9, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 93, 16, 109, 2, 33, 33, 90, 0, 69, 0, 0, 0,
-			0, 0, 0, 0, 14, 16, 110, 2, 30, 30, 90, 0, 65, 126, 0, 0, 0, 0, 0, 0, 164, 16, 111, 2, 29, 29, 95, 0, 69, 126,
-			0, 0, 0, 0, 0, 0, 166, 16, 112, 2, 30, 30, 95, 0, 87, 126, 0, 0, 0, 0, 0, 0, 173, 16, 113, 2, 28, 28, 95, 0,
-			79, 126, 0, 0, 0, 0, 0, 0, 171, 16, 114, 2, 32, 32, 95, 0, 87, 0, 0, 0, 0, 0, 0, 0, 104, 16, 115, 2, 28, 28,
-			90, 0, 106, 47, 0, 0, 0, 0, 0, 0, 46, 16, 116, 2, 31, 31, 40, 0, 114, 47, 50, 0, 0, 0, 138, 1, 136, 15, 117, 3,
-			107, 0, 0, 0, 114, 50, 0, 0, 16, 0, 138, 0, 85, 15, 118, 7, 107, 0, 0, 0, 97, 45, 0, 0, 2, 0, 0, 0, 0, 16,
-			119, 2, 29, 29, 65, 0, 97, 35, 0, 0, 2, 0, 0, 0, 150, 7, 120, 2, 28, 28, 75, 0, 101, 45, 0, 0, 2, 0, 0, 0,
-			12, 16, 121, 2, 30, 30, 65, 0, 69, 45, 0, 0, 2, 0, 0, 0, 20, 16, 122, 2, 30, 30, 65, 0, 73, 0, 0, 0, 0, 0,
-			0, 0, 162, 7, 123, 2, 31, 31, 65, 0, 73, 50, 0, 0, 2, 0, 0, 0, 165, 7, 124, 2, 31, 31, 65, 0, 79, 0, 0, 0,
-			0, 0, 0, 0, 71, 16, 125, 2, 32, 32, 85, 0, 111, 85, 0, 0, 0, 0, 0, 0, 228, 7, 126, 2, 28, 33, 110, 0, 117, 58,
-			0, 0, 0, 0, 0, 0, 91, 16, 127, 2, 33, 33, 120, 0, 121, 45, 0, 0, 2, 0, 0, 0, 102, 16, 128, 2, 33, 33, 65, 0,
-			87, 50, 0, 0, 2, 0, 0, 0, 106, 16, 129, 2, 28, 28, 50, 0, 89, 0, 0, 0, 0, 0, 0, 0, 108, 16, 130, 2, 28, 28,
-			85, 0, 119, 47, 0, 0, 0, 0, 0, 0, 129, 16, 131, 3, 0, 0, 0, 7, 110, 50, 0, 0, 16, 0, 4, 0, 108, 17, 132, 8,
-			0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 84, 16, 133, 2, 33, 33, 90, 0, 121, 34, 0, 0, 0, 0, 0, 0, 93, 16,
-			134, 2, 33, 33, 90, 0, 69, 58, 0, 0, 0, 0, 0, 0, 14, 16, 135, 2, 30, 30, 90, 0, 65, 0, 0, 0, 0, 0, 0, 0,
-			250, 15, 136, 2, 29, 29, 90, 0, 112, 50, 0, 0, 8, 0, 1, 0, 138, 17, 137, 4, 0, 0, 0, 2, 116, 50, 0, 0, 8, 0,
-			4, 0, 201, 17, 138, 4, 0, 0, 0, 2, 116, 51, 0, 0, 8, 0, 4, 0, 216, 17, 139, 4, 0, 0, 0, 2, 86, 0, 0, 0,
-			0, 0, 0, 0, 254, 17, 140, 2, 29, 28, 70, 0, 122, 50, 0, 0, 48, 0, 4, 0, 21, 18, 141, 7, 0, 0, 0, 0, 122, 51,
-			0, 0, 48, 0, 4, 0, 32, 18, 142, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			11, 19, 0, 0, 0, 0, 0, 0, 102, 114, 45, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 35, 0, 117, 0, 0, 0,
-			0, 0, 0, 0, 43, 18, 40, 2, 33, 33, 87, 0, 82, 0, 0, 0, 128, 0, 0, 0, 58, 18, 51, 3, 0, 0, 0, 7, 69, 0,
-			0, 0, 0, 0, 0, 0, 41, 18, 110, 2, 30, 30, 82, 0, 69, 126, 0, 0, 0, 0, 0, 0, 45, 18, 112, 2, 30, 30, 96, 0,
-			73, 0, 0, 0, 0, 0, 0, 0, 47, 18, 123, 2, 31, 31, 79, 0, 85, 0, 0, 0, 0, 0, 0, 0, 50, 18, 133, 2, 33, 33,
-			75, 0, 121, 34, 0, 0, 0, 0, 0, 0, 52, 18, 134, 2, 33, 33, 70, 0, 69, 58, 0, 0, 0, 0, 0, 0, 54, 18, 135, 2,
-			28, 30, 115, 0, 65, 0, 0, 0, 0, 0, 0, 0, 56, 18, 136, 2, 29, 29, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 0, 0, 104, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0,
-			50, 0, 64, 0, 0, 0, 0, 0, 0, 16, 68, 18, 13, 2, 28, 28, 65, 0, 97, 0, 0, 0, 0, 0, 32, 0, 134, 18, 35, 2,
-			29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 124, 18, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 116, 18,
-			37, 2, 31, 31, 115, 0, 111, 0, 0, 0, 0, 0, 0, 0, 138, 18, 39, 2, 32, 32, 65, 0, 116, 0, 0, 0, 8, 0, 3, 0,
-			254, 4, 47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 43, 6, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0,
-			8, 0, 104, 6, 49, 4, 0, 79, 0, 2, 98, 0, 0, 0, 16, 0, 1, 0, 184, 2, 69, 5, 0, 0, 0, 5, 100, 0, 0, 0,
-			16, 0, 3, 0, 24, 3, 70, 5, 0, 47, 0, 5, 74, 0, 0, 0, 48, 2, 7, 0, 108, 3, 77, 5, 0, 0, 0, 5, 99, 0,
-			0, 0, 8, 2, 7, 0, 32, 5, 78, 4, 0, 0, 0, 2, 103, 0, 0, 0, 16, 0, 8, 0, 141, 3, 79, 5, 0, 49, 0, 5,
-			118, 0, 0, 0, 16, 0, 2, 0, 229, 3, 82, 7, 0, 81, 0, 6, 72, 0, 0, 0, 8, 0, 12, 0, 243, 5, 106, 6, 0, 0,
-			0, 3, 86, 0, 0, 0, 0, 0, 0, 16, 74, 18, 107, 2, 28, 28, 65, 0, 64, 51, 0, 0, 0, 0, 0, 16, 110, 18, 108, 2,
-			28, 28, 65, 0, 64, 50, 0, 0, 0, 0, 0, 16, 108, 18, 109, 2, 28, 28, 65, 0, 105, 58, 0, 0, 0, 0, 32, 0, 113, 18,
-			110, 2, 31, 31, 115, 0, 73, 0, 0, 0, 0, 0, 0, 0, 119, 18, 111, 2, 31, 31, 50, 0, 101, 58, 0, 0, 0, 0, 32, 0,
-			122, 18, 112, 2, 30, 30, 110, 0, 69, 58, 0, 0, 0, 0, 32, 0, 126, 18, 113, 2, 30, 30, 110, 0, 69, 0, 0, 0, 0, 0,
-			0, 0, 128, 18, 114, 2, 30, 30, 65, 0, 38, 58, 0, 0, 0, 0, 32, 0, 130, 18, 115, 2, 29, 29, 110, 0, 97, 58, 0, 0,
-			0, 0, 32, 0, 132, 18, 116, 2, 29, 29, 115, 0, 111, 58, 0, 0, 0, 0, 32, 0, 136, 18, 117, 2, 32, 32, 110, 0, 79, 58,
-			0, 0, 0, 0, 32, 0, 140, 18, 118, 2, 32, 32, 105, 0, 79, 0, 0, 0, 0, 0, 0, 0, 142, 18, 119, 2, 32, 32, 65, 0,
-			85, 0, 0, 0, 0, 0, 0, 0, 144, 18, 120, 2, 33, 33, 60, 0, 117, 58, 0, 0, 0, 0, 32, 0, 146, 18, 121, 2, 33, 33,
-			115, 0, 105, 126, 0, 0, 0, 0, 32, 0, 148, 18, 122, 2, 31, 31, 110, 0, 73, 126, 0, 0, 0, 0, 32, 0, 150, 18, 123, 2,
-			31, 31, 85, 0, 101, 126, 0, 0, 0, 0, 32, 0, 152, 18, 124, 2, 30, 30, 110, 0, 69, 126, 0, 0, 0, 0, 32, 0, 154, 18,
-			125, 2, 30, 30, 115, 0, 97, 126, 0, 0, 0, 0, 32, 0, 156, 18, 126, 2, 29, 29, 125, 0, 86, 126, 0, 0, 0, 0, 32, 0,
-			158, 18, 127, 2, 28, 28, 125, 0, 79, 126, 0, 0, 0, 0, 32, 0, 160, 18, 128, 2, 32, 32, 115, 0, 111, 126, 0, 0, 0, 0,
-			32, 0, 162, 18, 129, 2, 32, 32, 110, 0, 85, 126, 0, 0, 0, 0, 0, 0, 164, 18, 130, 2, 33, 33, 85, 0, 117, 126, 0, 0,
-			0, 0, 32, 0, 166, 18, 131, 2, 33, 33, 115, 0, 97, 73, 0, 0, 0, 0, 32, 0, 168, 18, 132, 2, 28, 31, 120, 0, 97, 85,
-			0, 0, 0, 0, 32, 0, 170, 18, 133, 2, 29, 33, 120, 0, 112, 104, 0, 0, 8, 0, 1, 0, 62, 6, 134, 4, 0, 0, 0, 2,
-			98, 104, 0, 0, 16, 0, 1, 0, 172, 18, 135, 5, 0, 134, 0, 5, 116, 104, 0, 0, 8, 0, 3, 0, 187, 18, 136, 4, 0, 70,
-			0, 2, 100, 104, 0, 0, 16, 0, 3, 0, 200, 18, 137, 5, 0, 136, 0, 5, 116, 46, 0, 0, 8, 0, 5, 0, 215, 18, 138, 4,
-			0, 139, 0, 2, 100, 46, 0, 0, 16, 0, 5, 0, 240, 18, 139, 5, 0, 138, 0, 5, 116, 104, 46, 0, 8, 0, 5, 0, 227, 18,
-			140, 4, 0, 141, 0, 2, 100, 104, 46, 0, 16, 0, 5, 0, 7, 19, 141, 5, 0, 140, 0, 5, 99, 104, 0, 0, 40, 2, 7, 0,
-			25, 19, 142, 4, 0, 75, 0, 2, 74, 104, 0, 0, 48, 0, 7, 0, 30, 19, 143, 5, 0, 142, 0, 5, 107, 104, 0, 0, 8, 0,
-			8, 0, 117, 6, 144, 4, 0, 145, 0, 2, 103, 104, 0, 0, 16, 0, 3, 0, 45, 19, 145, 5, 0, 144, 0, 5, 35, 88, 50, 0,
-			40, 0, 4, 0, 66, 19, 146, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21,
-			0, 0, 0, 0, 0, 0, 116, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 25, 0, 64, 0, 0, 0, 0, 0,
-			0, 0, 68, 19, 13, 2, 28, 28, 65, 0, 97, 0, 0, 0, 0, 0, 0, 0, 70, 19, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0,
-			0, 0, 0, 0, 87, 19, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 91, 19, 37, 2, 31, 31, 65, 0, 111, 0,
-			0, 0, 0, 0, 0, 0, 99, 19, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 103, 19, 40, 2, 33, 33, 55, 0,
-			116, 0, 0, 0, 8, 0, 3, 0, 211, 6, 47, 4, 0, 0, 0, 2, 118, 0, 0, 0, 16, 0, 2, 0, 192, 3, 82, 7, 0, 0,
-			0, 6, 86, 0, 0, 0, 0, 0, 0, 0, 73, 19, 107, 2, 28, 28, 65, 0, 105, 58, 0, 0, 0, 0, 0, 0, 97, 19, 110, 2,
-			31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 89, 19, 112, 2, 30, 30, 125, 0, 97, 58, 0, 0, 0, 0, 0, 0, 85, 19,
-			116, 2, 29, 29, 150, 0, 111, 58, 0, 0, 0, 0, 0, 0, 101, 19, 117, 2, 32, 32, 150, 0, 85, 0, 0, 0, 0, 0, 0, 0,
-			108, 19, 120, 2, 33, 33, 55, 0, 117, 58, 0, 0, 0, 0, 0, 0, 112, 19, 121, 2, 33, 33, 140, 0, 97, 73, 0, 0, 0, 0,
-			0, 0, 122, 19, 132, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0, 0, 0, 124, 19, 133, 2, 29, 33, 135, 0, 86, 35, 0, 0,
-			0, 0, 0, 0, 80, 19, 147, 2, 28, 28, 65, 0, 35, 0, 0, 0, 0, 0, 0, 0, 126, 19, 148, 9, 0, 0, 0, 0, 117, 50,
-			0, 0, 0, 0, 0, 0, 106, 19, 149, 2, 33, 33, 55, 0, 85, 58, 0, 0, 0, 0, 0, 0, 118, 19, 150, 2, 33, 33, 135, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 21, 0, 0, 0, 0, 0, 0, 107, 110, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 25, 0, 64, 0, 0, 0, 0, 0, 0, 0, 81, 19, 13, 2, 28, 28, 65, 0, 97, 0,
+			0, 0, 0, 0, 0, 0, 83, 19, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 100, 19, 36, 2, 30, 30, 65, 0,
+			105, 0, 0, 0, 0, 0, 0, 0, 104, 19, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 112, 19, 39, 2, 32, 32,
+			65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 116, 19, 40, 2, 33, 33, 55, 0, 116, 0, 0, 0, 8, 0, 3, 0, 220, 6, 47, 4,
+			0, 0, 0, 2, 118, 0, 0, 0, 16, 0, 2, 0, 201, 3, 84, 7, 0, 0, 0, 6, 86, 0, 0, 0, 0, 0, 0, 0, 86, 19,
+			109, 2, 28, 28, 65, 0, 105, 58, 0, 0, 0, 0, 0, 0, 110, 19, 112, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0,
+			102, 19, 114, 2, 30, 30, 125, 0, 97, 58, 0, 0, 0, 0, 0, 0, 98, 19, 118, 2, 29, 29, 150, 0, 111, 58, 0, 0, 0, 0,
+			0, 0, 114, 19, 119, 2, 32, 32, 150, 0, 85, 0, 0, 0, 0, 0, 0, 0, 121, 19, 122, 2, 33, 33, 55, 0, 117, 58, 0, 0,
+			0, 0, 0, 0, 125, 19, 123, 2, 33, 33, 140, 0, 97, 73, 0, 0, 0, 0, 0, 0, 135, 19, 134, 2, 29, 31, 140, 0, 97, 85,
+			0, 0, 0, 0, 0, 0, 137, 19, 135, 2, 29, 33, 135, 0, 86, 35, 0, 0, 0, 0, 0, 0, 93, 19, 149, 2, 28, 28, 65, 0,
+			35, 0, 0, 0, 0, 0, 0, 0, 139, 19, 150, 9, 0, 0, 0, 0, 117, 50, 0, 0, 0, 0, 0, 0, 119, 19, 151, 2, 33, 33,
+			55, 0, 85, 58, 0, 0, 0, 0, 0, 0, 131, 19, 152, 2, 33, 33, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 17, 21, 0, 0, 0, 0, 0, 0, 107, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 141, 19, 13, 2, 29, 29, 65, 0,
+			114, 0, 0, 0, 0, 0, 128, 0, 72, 0, 34, 3, 0, 0, 0, 7, 97, 0, 0, 0, 0, 0, 32, 0, 143, 19, 35, 2, 28, 29,
+			65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 149, 19, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 153, 19, 37, 2,
+			31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 157, 19, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 161, 19,
+			40, 2, 33, 33, 55, 0, 100, 0, 0, 0, 16, 0, 3, 0, 169, 19, 72, 5, 0, 74, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0,
+			201, 3, 84, 7, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0, 0, 0, 155, 19, 112, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0,
+			0, 0, 151, 19, 114, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0, 147, 19, 118, 2, 29, 29, 150, 0, 111, 58, 0, 0,
+			0, 0, 0, 0, 159, 19, 119, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 0, 0, 163, 19, 123, 2, 33, 33, 140, 0, 97, 73,
+			0, 0, 0, 0, 32, 0, 165, 19, 134, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0, 32, 0, 167, 19, 135, 2, 29, 33, 135, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 0, 0, 0, 0, 0, 0, 109, 108, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
-			0, 0, 0, 0, 128, 19, 13, 2, 29, 29, 65, 0, 114, 0, 0, 0, 0, 0, 128, 0, 72, 0, 34, 3, 0, 0, 0, 7, 97, 0,
-			0, 0, 0, 0, 32, 0, 130, 19, 35, 2, 28, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 136, 19, 36, 2, 30, 30, 65, 0,
-			105, 0, 0, 0, 0, 0, 0, 0, 140, 19, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 144, 19, 39, 2, 32, 32,
-			65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 148, 19, 40, 2, 33, 33, 55, 0, 100, 0, 0, 0, 16, 0, 3, 0, 156, 19, 70, 5,
-			0, 72, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 192, 3, 82, 7, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0, 0, 0, 142, 19,
-			110, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 138, 19, 112, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0,
-			134, 19, 116, 2, 29, 29, 150, 0, 111, 58, 0, 0, 0, 0, 0, 0, 146, 19, 117, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0,
-			0, 0, 150, 19, 121, 2, 33, 33, 140, 0, 97, 73, 0, 0, 0, 0, 32, 0, 152, 19, 132, 2, 29, 31, 140, 0, 97, 85, 0, 0,
-			0, 0, 32, 0, 154, 19, 133, 2, 29, 33, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21,
-			0, 0, 0, 0, 0, 0, 109, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 183, 19, 13, 2, 28, 28, 65, 0, 114, 0, 0, 0, 16, 64,
-			132, 0, 128, 2, 34, 5, 0, 0, 0, 3, 97, 0, 0, 0, 0, 0, 0, 0, 189, 19, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0,
-			0, 0, 0, 0, 208, 19, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 212, 19, 37, 2, 31, 31, 65, 0, 111, 0,
-			0, 0, 0, 0, 0, 0, 218, 19, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 222, 19, 40, 2, 33, 33, 55, 0,
-			82, 0, 0, 0, 128, 0, 0, 0, 138, 0, 51, 3, 0, 0, 0, 6, 118, 0, 0, 0, 16, 0, 2, 0, 192, 3, 82, 7, 0, 0,
-			0, 6, 105, 58, 0, 0, 0, 0, 32, 0, 216, 19, 110, 2, 31, 31, 135, 0, 73, 0, 0, 0, 0, 0, 0, 0, 214, 19, 111, 2,
-			31, 31, 65, 0, 101, 58, 0, 0, 0, 0, 32, 0, 210, 19, 112, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 32, 0, 206, 19,
-			116, 2, 29, 29, 150, 0, 111, 58, 0, 0, 0, 0, 32, 0, 220, 19, 117, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 32, 0,
-			224, 19, 121, 2, 33, 33, 140, 0, 97, 73, 0, 0, 0, 0, 32, 0, 226, 19, 132, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0,
-			32, 0, 228, 19, 133, 2, 29, 33, 135, 0, 121, 0, 0, 0, 2, 0, 0, 0, 185, 19, 147, 2, 28, 28, 40, 0, 97, 35, 0, 0,
-			0, 0, 0, 0, 204, 19, 148, 2, 29, 29, 90, 0, 100, 35, 0, 0, 16, 0, 4, 0, 3, 3, 149, 5, 0, 0, 0, 5, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 0, 0, 104, 117, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0,
-			0, 0, 234, 19, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 237, 19, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0,
-			0, 0, 0, 0, 239, 19, 40, 2, 33, 33, 65, 0, 116, 0, 0, 0, 8, 0, 3, 0, 13, 20, 47, 4, 0, 70, 0, 2, 112, 0,
-			0, 0, 8, 0, 1, 0, 43, 6, 48, 4, 0, 69, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 104, 6, 49, 4, 0, 79, 0, 2,
-			108, 0, 0, 0, 0, 0, 0, 0, 58, 20, 55, 3, 0, 0, 0, 7, 100, 0, 0, 0, 16, 0, 3, 0, 31, 20, 70, 5, 0, 47,
-			0, 5, 99, 0, 0, 0, 40, 0, 7, 0, 91, 6, 78, 4, 0, 77, 0, 2, 65, 0, 0, 0, 0, 0, 0, 0, 230, 19, 106, 2,
-			32, 32, 70, 0, 69, 0, 0, 0, 0, 0, 0, 0, 232, 19, 107, 2, 30, 30, 70, 0, 89, 0, 0, 0, 0, 0, 0, 0, 241, 19,
-			108, 2, 28, 28, 65, 0, 121, 0, 0, 0, 0, 0, 0, 0, 243, 19, 109, 2, 33, 33, 65, 0, 105, 58, 0, 0, 0, 0, 0, 0,
-			245, 19, 110, 2, 31, 31, 110, 0, 101, 58, 0, 0, 0, 0, 0, 0, 247, 19, 111, 2, 30, 30, 120, 0, 97, 58, 0, 0, 0, 0,
-			0, 0, 249, 19, 112, 2, 29, 29, 135, 0, 111, 58, 0, 0, 0, 0, 0, 0, 251, 19, 113, 2, 32, 32, 130, 0, 117, 58, 0, 0,
-			0, 0, 0, 0, 253, 19, 114, 2, 33, 33, 120, 0, 121, 58, 0, 0, 0, 0, 0, 0, 255, 19, 115, 2, 33, 33, 120, 0, 89, 58,
-			0, 0, 0, 0, 0, 0, 1, 20, 116, 2, 28, 28, 130, 0, 116, 115, 0, 0, 40, 0, 4, 0, 3, 20, 117, 4, 0, 0, 0, 2,
-			100, 122, 0, 0, 48, 0, 4, 0, 22, 6, 118, 5, 0, 117, 0, 5, 116, 50, 0, 0, 8, 0, 3, 0, 26, 20, 119, 4, 0, 0,
-			0, 2, 115, 50, 0, 0, 40, 0, 4, 0, 133, 6, 120, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 0, 0, 108, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 77, 20, 13, 2, 28, 28, 60, 0,
-			97, 0, 0, 0, 0, 0, 0, 0, 93, 20, 35, 2, 29, 29, 60, 0, 101, 0, 0, 0, 0, 0, 0, 0, 85, 20, 36, 2, 30, 30,
-			60, 0, 105, 0, 0, 0, 0, 0, 0, 0, 79, 20, 37, 2, 31, 31, 55, 0, 111, 0, 0, 0, 0, 0, 0, 0, 102, 20, 39, 2,
-			32, 32, 60, 0, 117, 0, 0, 0, 0, 0, 0, 0, 106, 20, 40, 2, 33, 33, 55, 0, 116, 0, 0, 0, 8, 0, 68, 0, 151, 20,
-			47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 164, 20, 48, 4, 0, 69, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0,
-			180, 20, 49, 4, 0, 79, 0, 2, 82, 50, 0, 0, 128, 0, 0, 0, 126, 20, 52, 3, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0,
-			0, 0, 82, 20, 106, 2, 31, 31, 150, 0, 101, 58, 0, 0, 0, 0, 0, 0, 87, 20, 107, 2, 30, 30, 165, 0, 38, 0, 0, 0,
-			0, 0, 0, 0, 89, 20, 108, 2, 29, 29, 60, 0, 38, 58, 0, 0, 0, 0, 0, 0, 91, 20, 109, 2, 29, 29, 165, 0, 97, 35,
-			0, 0, 0, 0, 0, 0, 98, 20, 110, 2, 29, 29, 60, 0, 97, 58, 0, 0, 0, 0, 0, 0, 96, 20, 111, 2, 29, 29, 175, 0,
-			111, 58, 0, 0, 0, 0, 0, 0, 104, 20, 112, 2, 32, 32, 165, 0, 117, 58, 0, 0, 0, 0, 0, 0, 108, 20, 113, 2, 33, 33,
-			165, 0, 97, 105, 0, 0, 0, 0, 32, 0, 110, 20, 114, 2, 29, 31, 155, 0, 101, 105, 0, 0, 0, 0, 32, 0, 112, 20, 115, 2,
-			30, 31, 150, 0, 97, 117, 0, 0, 0, 0, 32, 0, 114, 20, 116, 2, 29, 33, 150, 0, 117, 111, 0, 0, 0, 0, 32, 0, 116, 20,
-			117, 2, 33, 29, 150, 0, 111, 105, 0, 0, 0, 0, 32, 0, 118, 20, 118, 2, 32, 31, 145, 0, 117, 105, 0, 0, 0, 0, 32, 0,
-			120, 20, 119, 2, 33, 31, 145, 0, 105, 101, 0, 0, 0, 0, 32, 0, 122, 20, 120, 2, 31, 30, 145, 0, 105, 117, 0, 0, 0, 0,
-			32, 0, 124, 20, 121, 2, 31, 33, 145, 0, 116, 115, 0, 0, 40, 0, 68, 0, 138, 20, 122, 4, 0, 0, 0, 2, 115, 50, 0, 0,
-			40, 0, 4, 0, 200, 20, 123, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 1,
-			0, 0, 0, 0, 0, 0, 110, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 210, 20, 13, 2, 28, 28, 62, 0, 114, 0, 0, 0, 128, 0,
-			0, 0, 138, 0, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 241, 20, 35, 2, 29, 29, 75, 0, 105, 0, 0, 0,
-			0, 0, 0, 0, 212, 20, 37, 2, 31, 31, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 220, 20, 40, 2, 33, 33, 75, 0, 116, 0,
-			0, 0, 8, 0, 4, 0, 40, 21, 47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 60, 21, 48, 4, 0, 69, 0, 2,
-			107, 0, 0, 0, 8, 0, 8, 0, 104, 6, 49, 4, 0, 0, 0, 2, 98, 0, 0, 0, 16, 0, 1, 0, 69, 21, 69, 5, 0, 48,
-			0, 5, 100, 0, 0, 0, 16, 0, 4, 0, 49, 21, 70, 5, 0, 47, 0, 5, 122, 0, 0, 0, 48, 0, 4, 0, 89, 21, 86, 7,
-			0, 87, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 80, 21, 87, 6, 0, 86, 0, 3, 81, 0, 0, 0, 16, 0, 8, 0, 13, 21,
-			98, 7, 0, 99, 0, 6, 73, 0, 0, 0, 0, 0, 0, 0, 214, 20, 106, 2, 31, 31, 65, 0, 121, 0, 0, 0, 0, 0, 0, 0,
-			216, 20, 107, 2, 33, 33, 90, 0, 56, 0, 0, 0, 0, 0, 0, 0, 218, 20, 108, 2, 33, 33, 70, 0, 69, 0, 0, 0, 0, 0,
-			0, 0, 222, 20, 109, 2, 30, 30, 70, 0, 69, 50, 0, 0, 0, 0, 0, 0, 224, 20, 110, 2, 30, 30, 70, 0, 79, 0, 0, 0,
-			0, 0, 0, 0, 227, 20, 111, 2, 32, 32, 70, 0, 79, 58, 0, 0, 0, 0, 0, 0, 229, 20, 112, 2, 32, 32, 105, 0, 97, 58,
-			0, 0, 0, 0, 0, 0, 231, 20, 113, 2, 29, 29, 105, 0, 65, 0, 0, 0, 0, 0, 0, 0, 243, 20, 114, 2, 29, 29, 75, 0,
-			65, 126, 0, 0, 0, 0, 0, 0, 164, 16, 115, 2, 29, 29, 95, 0, 79, 126, 0, 0, 0, 0, 0, 0, 248, 20, 116, 2, 32, 32,
-			95, 0, 101, 58, 0, 0, 0, 0, 0, 0, 250, 20, 117, 2, 30, 31, 95, 0, 101, 35, 0, 0, 0, 0, 0, 0, 252, 20, 118, 2,
-			30, 31, 95, 0, 89, 58, 0, 0, 0, 0, 0, 0, 255, 20, 119, 2, 28, 28, 110, 0, 111, 58, 0, 0, 0, 0, 0, 0, 1, 21,
-			120, 2, 32, 33, 75, 0, 69, 73, 0, 0, 0, 0, 0, 0, 3, 21, 121, 2, 29, 31, 105, 0, 87, 121, 0, 0, 0, 0, 0, 0,
-			5, 21, 122, 2, 28, 33, 110, 0, 86, 85, 0, 0, 0, 0, 0, 0, 7, 21, 123, 2, 29, 32, 110, 0, 101, 85, 0, 0, 0, 0,
-			0, 0, 9, 21, 124, 2, 30, 33, 110, 0, 121, 85, 0, 0, 0, 0, 0, 0, 11, 21, 125, 2, 33, 33, 110, 0, 33, 0, 0, 0,
-			0, 0, 0, 0, 37, 21, 126, 0, 10, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 1,
-			0, 0, 0, 0, 0, 0, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 100, 21, 35, 2, 29, 29, 95, 0, 105, 0, 0, 0, 0, 0,
-			0, 0, 114, 21, 37, 2, 31, 31, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 119, 21, 40, 2, 33, 33, 90, 0, 116, 0, 0, 0,
-			8, 0, 3, 0, 143, 21, 47, 4, 0, 70, 0, 2, 82, 0, 0, 0, 128, 0, 0, 0, 129, 21, 51, 3, 0, 0, 0, 6, 119, 0,
-			0, 0, 0, 0, 0, 0, 235, 21, 58, 3, 0, 0, 0, 7, 100, 0, 0, 0, 16, 0, 3, 0, 169, 21, 70, 5, 0, 47, 0, 5,
-			102, 0, 0, 0, 8, 0, 2, 0, 241, 21, 81, 6, 0, 82, 0, 3, 97, 35, 0, 0, 0, 0, 0, 0, 103, 21, 106, 2, 29, 29,
-			85, 0, 69, 0, 0, 0, 0, 0, 0, 0, 107, 21, 107, 2, 30, 30, 90, 0, 69, 35, 0, 0, 0, 0, 0, 0, 112, 21, 108, 2,
-			30, 30, 90, 0, 79, 0, 0, 0, 0, 0, 0, 0, 117, 21, 109, 2, 32, 32, 90, 0, 121, 0, 0, 0, 0, 0, 0, 0, 121, 21,
-			110, 2, 31, 31, 90, 0, 69, 126, 0, 0, 0, 0, 0, 0, 125, 21, 111, 2, 30, 33, 125, 0, 79, 126, 0, 0, 0, 0, 0, 0,
-			127, 21, 112, 2, 32, 32, 125, 0, 116, 59, 0, 0, 8, 2, 7, 0, 156, 21, 113, 4, 0, 114, 0, 2, 100, 59, 0, 0, 16, 2,
-			4, 0, 196, 21, 114, 5, 0, 113, 0, 5, 116, 115, 0, 0, 40, 0, 4, 0, 9, 6, 115, 4, 0, 116, 0, 2, 100, 122, 0, 0,
-			48, 0, 4, 0, 223, 21, 116, 5, 0, 115, 0, 5, 116, 115, 59, 0, 40, 2, 7, 0, 229, 21, 117, 4, 0, 118, 0, 2, 100, 122,
-			59, 0, 48, 2, 6, 0, 72, 3, 118, 5, 0, 117, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			28, 28, 0, 0, 0, 0, 0, 0, 115, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 9, 22, 35, 2, 29, 29, 60, 0, 101, 0, 0, 0,
-			0, 0, 0, 0, 5, 22, 36, 2, 30, 30, 60, 0, 105, 0, 0, 0, 0, 0, 0, 0, 253, 21, 37, 2, 31, 31, 50, 0, 111, 0,
-			0, 0, 0, 0, 0, 0, 17, 22, 39, 2, 32, 32, 60, 0, 117, 0, 0, 0, 0, 0, 0, 0, 21, 22, 40, 2, 33, 33, 55, 0,
-			114, 45, 0, 0, 0, 0, 0, 0, 35, 22, 44, 2, 28, 28, 100, 0, 108, 45, 0, 0, 0, 0, 0, 0, 77, 22, 45, 2, 28, 28,
-			70, 0, 116, 0, 0, 0, 8, 0, 4, 0, 88, 22, 47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 101, 22, 48, 4,
-			0, 69, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 251, 6, 49, 4, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 55, 7,
-			55, 3, 0, 0, 0, 7, 119, 0, 0, 0, 0, 0, 0, 0, 186, 6, 58, 3, 0, 0, 0, 7, 105, 58, 0, 0, 0, 0, 0, 0,
-			0, 22, 119, 2, 31, 31, 130, 0, 38, 0, 0, 0, 0, 0, 0, 0, 3, 22, 120, 2, 30, 30, 60, 0, 101, 58, 0, 0, 0, 0,
-			0, 0, 7, 22, 121, 2, 30, 30, 145, 0, 97, 58, 0, 0, 0, 0, 0, 0, 15, 22, 122, 2, 29, 29, 145, 0, 111, 58, 0, 0,
-			0, 0, 0, 0, 19, 22, 123, 2, 32, 32, 145, 0, 117, 58, 0, 0, 0, 0, 0, 0, 23, 22, 124, 2, 33, 33, 140, 0, 97, 85,
-			0, 0, 0, 0, 0, 0, 25, 22, 125, 2, 29, 33, 135, 0, 101, 85, 0, 0, 0, 0, 0, 0, 27, 22, 126, 2, 30, 33, 130, 0,
-			111, 85, 0, 0, 0, 0, 0, 0, 29, 22, 127, 2, 32, 33, 130, 0, 97, 73, 0, 0, 0, 0, 0, 0, 31, 22, 128, 2, 29, 31,
-			135, 0, 101, 73, 0, 0, 0, 0, 0, 0, 33, 22, 129, 2, 30, 31, 130, 0, 114, 58, 0, 0, 0, 0, 0, 0, 40, 22, 130, 2,
-			28, 28, 150, 0, 82, 94, 0, 0, 48, 0, 6, 0, 46, 22, 131, 7, 0, 0, 0, 6, 82, 94, 47, 0, 48, 0, 6, 0, 61, 22,
-			132, 7, 0, 0, 0, 6, 108, 58, 0, 0, 0, 0, 0, 0, 82, 22, 133, 2, 28, 28, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 7, 29, 0, 0, 0, 0, 0, 0, 99, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 117, 22, 36, 2,
-			30, 30, 60, 0, 111, 0, 0, 0, 0, 0, 0, 0, 121, 22, 39, 2, 32, 32, 60, 0, 114, 45, 0, 0, 0, 0, 0, 0, 127, 22,
-			44, 2, 28, 28, 60, 0, 97, 58, 0, 0, 0, 0, 0, 0, 119, 22, 122, 2, 29, 29, 145, 0, 117, 58, 0, 0, 0, 0, 0, 0,
-			123, 22, 124, 2, 33, 33, 140, 0, 111, 85, 0, 0, 0, 0, 0, 0, 125, 22, 127, 2, 32, 33, 130, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 29, 0, 0, 0, 0, 0, 0, 104, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 225, 22,
-			13, 2, 28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 229, 22, 35, 2, 29, 29, 80, 0, 101, 0, 0, 0, 0, 0, 0, 0,
-			238, 22, 36, 2, 30, 30, 70, 0, 105, 0, 0, 0, 0, 0, 0, 0, 240, 22, 37, 2, 31, 31, 60, 0, 111, 0, 0, 0, 0, 0,
-			0, 0, 247, 22, 39, 2, 32, 32, 70, 0, 117, 0, 0, 0, 0, 0, 0, 0, 249, 22, 40, 2, 33, 33, 70, 0, 116, 0, 0, 0,
-			8, 0, 3, 0, 0, 23, 47, 4, 0, 70, 0, 2, 82, 0, 0, 0, 128, 0, 0, 0, 120, 0, 51, 3, 0, 0, 0, 6, 100, 0,
-			0, 0, 16, 0, 4, 0, 13, 23, 70, 5, 0, 47, 0, 5, 100, 90, 0, 0, 48, 0, 6, 0, 184, 22, 73, 5, 0, 74, 0, 5,
-			116, 83, 0, 0, 40, 0, 6, 0, 145, 22, 74, 4, 0, 73, 0, 2, 100, 90, 59, 0, 48, 2, 6, 0, 205, 22, 75, 5, 0, 76,
-			0, 5, 116, 83, 59, 0, 40, 2, 7, 0, 154, 22, 76, 4, 0, 75, 0, 2, 90, 0, 0, 0, 48, 0, 6, 0, 166, 22, 88, 7,
-			0, 89, 0, 6, 83, 0, 0, 0, 40, 0, 6, 0, 132, 22, 89, 6, 0, 88, 0, 3, 120, 0, 0, 0, 8, 0, 8, 0, 40, 23,
-			99, 6, 0, 98, 0, 3, 69, 0, 0, 0, 0, 0, 0, 0, 236, 22, 107, 2, 30, 30, 70, 0, 38, 0, 0, 0, 0, 0, 0, 0,
-			234, 22, 120, 2, 29, 29, 70, 0, 97, 73, 0, 0, 0, 0, 0, 0, 254, 22, 128, 2, 29, 31, 125, 0, 64, 50, 0, 0, 0, 0,
-			0, 0, 227, 22, 134, 2, 28, 28, 70, 0, 65, 0, 0, 0, 0, 0, 0, 0, 232, 22, 135, 2, 29, 29, 80, 0, 73, 0, 0, 0,
-			0, 0, 0, 0, 244, 22, 136, 2, 31, 31, 60, 0, 85, 0, 0, 0, 0, 0, 0, 0, 252, 22, 137, 2, 33, 33, 70, 0, 114, 42,
-			0, 0, 2, 0, 16, 0, 50, 23, 138, 2, 28, 28, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			3, 31, 0, 0, 0, 0, 0, 0, 109, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 90, 59, 0, 48, 2, 7, 0, 65, 23, 75, 5, 0, 76, 0, 5, 107, 94, 0, 0,
-			8, 0, 7, 0, 55, 23, 139, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 31,
-			0, 0, 0, 0, 0, 0, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 8, 0, 3, 0, 106, 23, 47, 4, 0, 70, 0, 2, 100, 0, 0, 0, 16, 0,
-			4, 0, 119, 23, 70, 5, 0, 47, 0, 5, 100, 90, 0, 0, 48, 0, 6, 0, 161, 23, 73, 5, 0, 74, 0, 5, 116, 83, 0, 0,
-			40, 0, 6, 0, 190, 23, 74, 4, 0, 73, 0, 2, 100, 90, 59, 0, 48, 2, 6, 0, 176, 23, 75, 5, 0, 76, 0, 5, 116, 83,
-			59, 0, 40, 2, 7, 0, 196, 23, 76, 4, 0, 75, 0, 2, 90, 0, 0, 0, 48, 0, 6, 0, 205, 23, 88, 7, 0, 89, 0, 6,
-			83, 0, 0, 0, 40, 0, 6, 0, 223, 23, 89, 6, 0, 88, 0, 3, 38, 0, 0, 0, 0, 0, 0, 0, 88, 23, 120, 2, 29, 29,
-			70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 85, 23, 136, 2, 31, 31, 60, 0, 114, 42, 0, 0, 128, 0, 0, 0, 92, 23, 138, 3,
-			0, 0, 0, 6, 120, 35, 0, 0, 8, 0, 8, 0, 140, 23, 139, 6, 0, 0, 0, 3, 104, 35, 0, 0, 8, 0, 8, 0, 149, 23,
-			140, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 0, 0,
-			114, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 114, 0, 0, 0, 192, 0, 132, 0, 69, 24, 34, 3, 0, 0, 40, 0, 97, 0, 0, 0, 0, 0, 0, 0, 9, 25, 35, 2,
-			29, 29, 50, 0, 101, 0, 0, 0, 0, 0, 0, 0, 218, 24, 36, 2, 30, 30, 50, 0, 105, 0, 0, 0, 0, 0, 0, 0, 124, 24,
-			37, 2, 31, 31, 90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 200, 24, 39, 2, 32, 32, 50, 0, 117, 0, 0, 0, 0, 0, 0, 0,
-			209, 24, 40, 2, 33, 33, 40, 0, 116, 0, 0, 0, 8, 0, 3, 0, 143, 21, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0, 8, 0,
-			1, 0, 43, 6, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 104, 6, 49, 4, 0, 0, 0, 2, 108, 0, 0, 0,
-			0, 0, 5, 0, 11, 24, 55, 3, 0, 0, 20, 7, 108, 94, 0, 0, 0, 2, 5, 0, 15, 24, 61, 3, 0, 0, 40, 0, 100, 0,
-			0, 0, 16, 0, 3, 0, 169, 21, 70, 5, 0, 0, 0, 5, 100, 90, 59, 0, 48, 2, 7, 0, 77, 24, 75, 5, 0, 76, 0, 5,
-			116, 83, 59, 0, 40, 2, 7, 0, 91, 24, 76, 4, 0, 75, 0, 2, 103, 0, 0, 0, 16, 0, 8, 2, 236, 23, 79, 5, 0, 49,
-			0, 5, 115, 0, 0, 0, 40, 0, 4, 0, 19, 24, 87, 6, 0, 0, 0, 3, 115, 59, 0, 0, 40, 0, 4, 0, 116, 5, 93, 6,
-			0, 0, 0, 3, 120, 0, 0, 0, 8, 0, 8, 0, 1, 24, 99, 6, 0, 0, 0, 3, 110, 95, 0, 0, 16, 0, 4, 0, 214, 1,
-			106, 8, 0, 0, 0, 4, 110, 35, 0, 0, 16, 2, 7, 0, 29, 24, 107, 8, 0, 0, 0, 4, 116, 115, 0, 0, 40, 0, 4, 0,
-			9, 6, 108, 4, 0, 0, 0, 2, 116, 59, 0, 0, 8, 2, 7, 0, 156, 21, 109, 4, 0, 0, 0, 2, 100, 59, 0, 0, 16, 2,
-			4, 0, 196, 21, 110, 5, 0, 0, 0, 5, 109, 59, 0, 0, 16, 0, 1, 0, 97, 24, 111, 8, 0, 0, 0, 4, 73, 94, 0, 0,
-			2, 0, 16, 0, 117, 24, 112, 2, 31, 31, 35, 0, 121, 0, 0, 0, 0, 0, 0, 0, 135, 24, 113, 2, 31, 31, 50, 0, 73, 35,
-			0, 0, 0, 0, 0, 0, 129, 24, 114, 2, 31, 31, 40, 0, 73, 0, 0, 0, 0, 0, 0, 0, 137, 24, 115, 2, 31, 31, 40, 0,
-			73, 50, 0, 0, 0, 0, 0, 0, 146, 24, 116, 2, 31, 31, 40, 0, 73, 51, 0, 0, 0, 0, 0, 0, 152, 24, 117, 2, 31, 31,
-			40, 0, 106, 97, 0, 0, 0, 0, 0, 0, 235, 24, 118, 2, 31, 29, 90, 0, 69, 0, 0, 0, 0, 0, 0, 0, 163, 24, 119, 2,
-			30, 30, 50, 0, 69, 35, 0, 0, 0, 0, 0, 0, 165, 24, 120, 2, 30, 30, 50, 0, 69, 50, 0, 0, 0, 0, 0, 0, 174, 24,
-			121, 2, 30, 30, 40, 0, 69, 51, 0, 0, 0, 0, 0, 0, 190, 24, 122, 2, 30, 30, 40, 0, 69, 37, 0, 0, 0, 0, 0, 0,
-			198, 24, 123, 2, 0, 0, 90, 0, 86, 0, 0, 0, 2, 0, 0, 0, 28, 25, 124, 2, 29, 28, 40, 0, 79, 0, 0, 0, 0, 0,
-			0, 0, 203, 24, 125, 2, 32, 32, 40, 0, 56, 0, 0, 0, 0, 0, 0, 0, 215, 24, 126, 2, 32, 32, 50, 0, 117, 35, 0, 0,
-			0, 0, 0, 0, 211, 24, 127, 2, 33, 33, 40, 0, 117, 34, 0, 0, 0, 0, 0, 0, 213, 24, 128, 2, 33, 33, 75, 0, 106, 117,
-			0, 0, 0, 0, 0, 0, 233, 24, 129, 2, 33, 33, 95, 0, 106, 97, 35, 0, 0, 0, 0, 0, 243, 24, 130, 2, 31, 29, 90, 0,
-			86, 35, 0, 0, 2, 0, 0, 0, 250, 24, 131, 2, 29, 28, 40, 0, 65, 0, 0, 0, 0, 0, 0, 0, 7, 25, 132, 2, 29, 29,
-			50, 0, 89, 0, 0, 0, 2, 0, 0, 0, 5, 25, 133, 2, 33, 33, 70, 0, 97, 35, 0, 0, 0, 0, 0, 0, 39, 25, 134, 2,
-			29, 29, 50, 0, 82, 52, 0, 0, 0, 0, 0, 0, 41, 25, 135, 3, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 14, 28, 0, 0, 0, 0, 0, 0, 98, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 25, 13, 2, 28, 28,
-			70, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 69, 25, 35, 2,
-			29, 29, 75, 0, 101, 0, 0, 0, 0, 0, 0, 0, 59, 25, 36, 2, 30, 30, 70, 0, 105, 0, 0, 0, 0, 0, 0, 0, 53, 25,
-			37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 81, 25, 39, 2, 32, 32, 70, 0, 117, 0, 0, 0, 0, 0, 0, 0,
-			86, 25, 40, 2, 33, 33, 70, 0, 108, 0, 0, 0, 0, 0, 0, 0, 55, 7, 55, 3, 0, 0, 0, 7, 120, 0, 0, 0, 8, 0,
-			8, 0, 225, 5, 99, 6, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 14, 0, 0, 0, 0, 76, 0, 0, 0,
-			0, 0, 0, 0, 91, 25, 119, 3, 0, 0, 0, 7, 103, 35, 0, 0, 16, 0, 8, 2, 236, 23, 120, 5, 0, 0, 0, 5, 103, 59,
-			0, 0, 16, 2, 8, 0, 100, 25, 121, 5, 0, 49, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			19, 3, 0, 0, 0, 0, 0, 0, 105, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 25, 0, 97, 0, 0, 0,
-			0, 0, 0, 0, 121, 25, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 129, 25, 36, 2, 30, 30, 85, 0, 105, 0,
-			0, 0, 0, 0, 0, 0, 142, 25, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 151, 25, 39, 2, 32, 32, 85, 0,
-			117, 0, 0, 0, 0, 0, 0, 0, 164, 25, 40, 2, 33, 33, 80, 0, 108, 94, 0, 0, 0, 0, 0, 0, 56, 1, 61, 3, 0, 0,
-			70, 7, 97, 47, 0, 0, 0, 0, 0, 0, 124, 25, 106, 2, 28, 28, 90, 0, 69, 0, 0, 0, 0, 0, 0, 0, 139, 25, 107, 2,
-			30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 161, 25, 108, 2, 32, 32, 85, 0, 85, 0, 0, 0, 0, 0, 0, 0, 167, 25,
-			109, 2, 33, 33, 80, 0, 97, 85, 0, 0, 0, 0, 0, 0, 169, 25, 112, 2, 29, 32, 135, 0, 97, 73, 0, 0, 0, 0, 0, 0,
-			171, 25, 115, 2, 29, 31, 125, 0, 111, 73, 0, 0, 0, 0, 0, 0, 173, 25, 118, 2, 32, 31, 115, 0, 101, 47, 0, 0, 0, 0,
-			0, 0, 132, 25, 122, 2, 30, 30, 85, 0, 105, 35, 0, 0, 0, 0, 0, 0, 145, 25, 123, 2, 31, 31, 70, 0, 73, 0, 0, 0,
-			0, 0, 0, 0, 148, 25, 124, 2, 31, 31, 75, 0, 111, 47, 0, 0, 0, 0, 0, 0, 154, 25, 125, 2, 32, 32, 85, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 0, 0, 108, 97, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0,
-			0, 0, 175, 25, 35, 2, 29, 29, 85, 0, 112, 0, 0, 0, 8, 0, 1, 0, 43, 6, 48, 4, 0, 69, 0, 2, 108, 0, 0, 0,
-			0, 0, 0, 0, 55, 7, 55, 3, 0, 0, 0, 7, 69, 0, 0, 0, 0, 0, 0, 0, 177, 25, 106, 2, 30, 30, 85, 0, 73, 0,
-			0, 0, 0, 0, 0, 0, 179, 25, 107, 2, 31, 31, 75, 0, 79, 0, 0, 0, 0, 0, 0, 0, 182, 25, 108, 2, 32, 32, 80, 0,
-			85, 0, 0, 0, 0, 0, 0, 0, 184, 25, 109, 2, 33, 33, 80, 0, 97, 58, 0, 0, 0, 0, 0, 0, 186, 25, 110, 2, 29, 29,
-			135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 188, 25, 111, 2, 30, 30, 130, 0, 105, 58, 0, 0, 0, 0, 0, 0, 190, 25, 112, 2,
-			31, 31, 120, 0, 111, 58, 0, 0, 0, 0, 0, 0, 192, 25, 113, 2, 32, 32, 125, 0, 117, 58, 0, 0, 0, 0, 0, 0, 194, 25,
-			114, 2, 33, 33, 125, 0, 121, 0, 0, 0, 0, 0, 0, 0, 196, 25, 115, 2, 31, 31, 75, 0, 121, 58, 0, 0, 0, 0, 0, 0,
-			198, 25, 116, 2, 31, 31, 125, 0, 97, 85, 0, 0, 0, 0, 0, 0, 200, 25, 117, 2, 29, 33, 135, 0, 97, 73, 0, 0, 0, 0,
-			0, 0, 202, 25, 118, 2, 29, 31, 135, 0, 101, 73, 0, 0, 0, 0, 0, 0, 204, 25, 119, 2, 30, 31, 135, 0, 69, 85, 0, 0,
-			0, 0, 0, 0, 206, 25, 120, 2, 30, 33, 135, 0, 79, 73, 0, 0, 0, 0, 0, 0, 208, 25, 121, 2, 32, 31, 125, 0, 60, 104,
-			62, 0, 8, 0, 12, 0, 210, 25, 122, 6, 0, 0, 25, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			15, 3, 0, 0, 0, 0, 0, 0, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 16, 64, 132, 0, 93, 26, 34, 5, 0, 0, 0, 3, 97, 0, 0, 0,
-			0, 0, 0, 0, 232, 25, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 234, 25, 36, 2, 30, 30, 95, 0, 105, 0,
-			0, 0, 0, 0, 0, 0, 238, 25, 37, 2, 31, 31, 85, 0, 111, 0, 0, 0, 0, 0, 0, 0, 241, 25, 39, 2, 32, 32, 95, 0,
-			117, 0, 0, 0, 0, 0, 0, 0, 245, 25, 40, 2, 33, 33, 90, 0, 98, 0, 0, 0, 16, 0, 1, 0, 34, 26, 69, 5, 0, 0,
-			0, 0, 100, 0, 0, 0, 16, 0, 3, 0, 21, 26, 70, 5, 0, 0, 0, 0, 103, 0, 0, 0, 16, 0, 8, 0, 247, 25, 79, 5,
-			0, 49, 0, 5, 118, 35, 0, 0, 16, 0, 2, 0, 73, 26, 83, 7, 0, 81, 0, 6, 68, 0, 0, 0, 16, 0, 3, 0, 46, 26,
-			84, 7, 0, 85, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 55, 26, 87, 6, 0, 86, 0, 3, 69, 0, 0, 0, 0, 0, 0, 0,
-			236, 25, 107, 2, 30, 30, 95, 0, 79, 0, 0, 0, 0, 0, 0, 0, 243, 25, 108, 2, 32, 32, 95, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 38, 0, 0, 0, 0, 0, 0, 101, 115, 45, 108, 97, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 196, 19, 13, 2, 28, 28, 65, 0, 114, 0, 0, 0, 16, 64, 132, 0, 137, 2, 34, 5, 0, 0, 0, 3, 97, 0,
+			0, 0, 0, 0, 0, 0, 202, 19, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 221, 19, 36, 2, 30, 30, 65, 0,
+			105, 0, 0, 0, 0, 0, 0, 0, 225, 19, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 231, 19, 39, 2, 32, 32,
+			65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 235, 19, 40, 2, 33, 33, 55, 0, 82, 0, 0, 0, 128, 0, 0, 0, 138, 0, 51, 3,
+			0, 0, 0, 6, 118, 0, 0, 0, 16, 0, 2, 0, 201, 3, 84, 7, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0, 32, 0, 229, 19,
+			112, 2, 31, 31, 135, 0, 73, 0, 0, 0, 0, 0, 0, 0, 227, 19, 113, 2, 31, 31, 65, 0, 101, 58, 0, 0, 0, 0, 32, 0,
+			223, 19, 114, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 32, 0, 219, 19, 118, 2, 29, 29, 150, 0, 111, 58, 0, 0, 0, 0,
+			32, 0, 233, 19, 119, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 32, 0, 237, 19, 123, 2, 33, 33, 140, 0, 97, 73, 0, 0,
+			0, 0, 32, 0, 239, 19, 134, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0, 32, 0, 241, 19, 135, 2, 29, 33, 135, 0, 121, 0,
+			0, 0, 2, 0, 0, 0, 198, 19, 149, 2, 28, 28, 40, 0, 97, 35, 0, 0, 0, 0, 0, 0, 217, 19, 150, 2, 29, 29, 90, 0,
+			100, 35, 0, 0, 16, 0, 4, 0, 12, 3, 151, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 25, 1, 0, 0, 0, 0, 0, 0, 104, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 247, 19, 37, 2, 31, 31, 70, 0, 111, 0,
+			0, 0, 0, 0, 0, 0, 250, 19, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 252, 19, 40, 2, 33, 33, 65, 0,
+			116, 0, 0, 0, 8, 0, 3, 0, 26, 20, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 52, 6, 48, 4, 0, 71,
+			0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 113, 6, 49, 4, 0, 81, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 71, 20, 55, 3,
+			0, 0, 0, 7, 100, 0, 0, 0, 16, 0, 3, 0, 44, 20, 72, 5, 0, 47, 0, 5, 99, 0, 0, 0, 40, 0, 7, 0, 100, 6,
+			80, 4, 0, 79, 0, 2, 65, 0, 0, 0, 0, 0, 0, 0, 243, 19, 108, 2, 32, 32, 70, 0, 69, 0, 0, 0, 0, 0, 0, 0,
+			245, 19, 109, 2, 30, 30, 70, 0, 89, 0, 0, 0, 0, 0, 0, 0, 254, 19, 110, 2, 28, 28, 65, 0, 121, 0, 0, 0, 0, 0,
+			0, 0, 0, 20, 111, 2, 33, 33, 65, 0, 105, 58, 0, 0, 0, 0, 0, 0, 2, 20, 112, 2, 31, 31, 110, 0, 101, 58, 0, 0,
+			0, 0, 0, 0, 4, 20, 113, 2, 30, 30, 120, 0, 97, 58, 0, 0, 0, 0, 0, 0, 6, 20, 114, 2, 29, 29, 135, 0, 111, 58,
+			0, 0, 0, 0, 0, 0, 8, 20, 115, 2, 32, 32, 130, 0, 117, 58, 0, 0, 0, 0, 0, 0, 10, 20, 116, 2, 33, 33, 120, 0,
+			121, 58, 0, 0, 0, 0, 0, 0, 12, 20, 117, 2, 33, 33, 120, 0, 89, 58, 0, 0, 0, 0, 0, 0, 14, 20, 118, 2, 28, 28,
+			130, 0, 116, 115, 0, 0, 40, 0, 4, 0, 16, 20, 119, 4, 0, 0, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 31, 6, 120, 5,
+			0, 119, 0, 5, 116, 50, 0, 0, 8, 0, 3, 0, 39, 20, 121, 4, 0, 0, 0, 2, 115, 50, 0, 0, 40, 0, 4, 0, 142, 6,
+			122, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 1, 0, 0, 0, 0, 0, 0,
+			108, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 90, 20, 13, 2, 28, 28, 60, 0, 114, 0, 0, 0, 192, 0, 132, 0, 161, 20, 34, 3,
+			0, 0, 40, 0, 97, 0, 0, 0, 0, 0, 0, 0, 92, 20, 35, 2, 29, 29, 60, 0, 101, 0, 0, 0, 0, 0, 0, 0, 98, 20,
+			36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 114, 20, 37, 2, 31, 31, 50, 0, 111, 0, 0, 0, 0, 0, 0, 0,
+			121, 20, 39, 2, 32, 32, 60, 0, 117, 0, 0, 0, 0, 0, 0, 0, 129, 20, 40, 2, 33, 33, 55, 0, 116, 0, 0, 0, 8, 0,
+			3, 0, 189, 20, 47, 4, 0, 72, 0, 2, 108, 0, 0, 0, 2, 0, 0, 0, 45, 21, 55, 2, 28, 28, 150, 0, 119, 0, 0, 0,
+			0, 0, 0, 0, 133, 20, 58, 2, 33, 33, 90, 0, 100, 0, 0, 0, 16, 0, 3, 0, 215, 20, 72, 5, 0, 47, 0, 5, 100, 90,
+			59, 0, 48, 2, 7, 0, 169, 20, 77, 5, 0, 78, 0, 5, 116, 83, 59, 0, 40, 2, 7, 0, 183, 20, 78, 4, 0, 77, 0, 2,
+			65, 0, 0, 0, 0, 0, 0, 0, 94, 20, 108, 2, 29, 29, 40, 0, 97, 58, 0, 0, 0, 0, 32, 0, 96, 20, 109, 2, 29, 29,
+			175, 0, 69, 0, 0, 0, 0, 0, 0, 0, 103, 20, 110, 2, 30, 30, 40, 0, 101, 58, 0, 0, 0, 0, 0, 0, 108, 20, 111, 2,
+			30, 30, 150, 0, 101, 101, 0, 0, 0, 0, 32, 0, 110, 20, 112, 2, 30, 30, 130, 0, 101, 65, 0, 0, 0, 0, 32, 0, 112, 20,
+			113, 2, 30, 29, 145, 0, 73, 0, 0, 0, 0, 0, 0, 0, 117, 20, 114, 2, 31, 31, 35, 0, 105, 58, 0, 0, 0, 0, 0, 0,
+			119, 20, 115, 2, 31, 31, 150, 0, 79, 0, 0, 0, 0, 0, 0, 0, 123, 20, 116, 2, 32, 32, 35, 0, 111, 58, 0, 0, 0, 0,
+			0, 0, 125, 20, 117, 2, 32, 32, 150, 0, 85, 0, 0, 0, 0, 0, 0, 0, 127, 20, 118, 2, 33, 33, 35, 0, 117, 58, 0, 0,
+			0, 0, 0, 0, 131, 20, 119, 2, 33, 33, 165, 0, 87, 0, 0, 0, 0, 0, 0, 0, 135, 20, 120, 2, 33, 33, 50, 0, 97, 105,
+			0, 0, 0, 0, 32, 0, 137, 20, 121, 2, 29, 31, 155, 0, 101, 105, 0, 0, 0, 0, 32, 0, 139, 20, 122, 2, 30, 31, 150, 0,
+			97, 117, 0, 0, 0, 0, 32, 0, 141, 20, 123, 2, 29, 33, 150, 0, 117, 111, 0, 0, 0, 0, 32, 0, 143, 20, 124, 2, 33, 29,
+			150, 0, 111, 105, 0, 0, 0, 0, 32, 0, 145, 20, 125, 2, 32, 31, 145, 0, 117, 105, 0, 0, 0, 0, 32, 0, 147, 20, 126, 2,
+			33, 31, 145, 0, 105, 101, 0, 0, 0, 0, 32, 0, 149, 20, 127, 2, 31, 30, 145, 0, 97, 85, 0, 0, 0, 0, 0, 0, 151, 20,
+			128, 2, 29, 33, 135, 0, 101, 85, 0, 0, 0, 0, 0, 0, 153, 20, 129, 2, 30, 33, 130, 0, 111, 85, 0, 0, 0, 0, 0, 0,
+			155, 20, 130, 2, 32, 33, 130, 0, 97, 73, 0, 0, 0, 0, 0, 0, 157, 20, 131, 2, 29, 31, 135, 0, 101, 73, 0, 0, 0, 0,
+			0, 0, 159, 20, 132, 2, 30, 31, 130, 0, 116, 115, 0, 0, 40, 0, 4, 0, 18, 6, 133, 4, 0, 0, 0, 2, 116, 59, 0, 0,
+			8, 2, 7, 0, 202, 20, 134, 4, 0, 135, 0, 2, 100, 59, 0, 0, 16, 2, 4, 0, 242, 20, 135, 5, 0, 134, 0, 5, 110, 59,
+			0, 0, 0, 2, 0, 0, 13, 21, 136, 3, 0, 0, 0, 0, 108, 59, 0, 0, 0, 2, 5, 0, 41, 21, 137, 3, 0, 0, 40, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 0, 0, 108, 118, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
+			0, 0, 0, 0, 50, 21, 13, 2, 28, 28, 60, 0, 97, 0, 0, 0, 0, 0, 0, 0, 66, 21, 35, 2, 29, 29, 60, 0, 101, 0,
+			0, 0, 0, 0, 0, 0, 58, 21, 36, 2, 30, 30, 60, 0, 105, 0, 0, 0, 0, 0, 0, 0, 52, 21, 37, 2, 31, 31, 55, 0,
+			111, 0, 0, 0, 0, 0, 0, 0, 75, 21, 39, 2, 32, 32, 60, 0, 117, 0, 0, 0, 0, 0, 0, 0, 79, 21, 40, 2, 33, 33,
+			55, 0, 116, 0, 0, 0, 8, 0, 68, 0, 124, 21, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 137, 21, 48, 4,
+			0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 153, 21, 49, 4, 0, 81, 0, 2, 82, 50, 0, 0, 128, 0, 0, 0, 99, 21,
+			52, 3, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0, 0, 0, 55, 21, 108, 2, 31, 31, 150, 0, 101, 58, 0, 0, 0, 0, 0, 0,
+			60, 21, 109, 2, 30, 30, 165, 0, 38, 0, 0, 0, 0, 0, 0, 0, 62, 21, 110, 2, 29, 29, 60, 0, 38, 58, 0, 0, 0, 0,
+			0, 0, 64, 21, 111, 2, 29, 29, 165, 0, 97, 35, 0, 0, 0, 0, 0, 0, 71, 21, 112, 2, 29, 29, 60, 0, 97, 58, 0, 0,
+			0, 0, 0, 0, 69, 21, 113, 2, 29, 29, 175, 0, 111, 58, 0, 0, 0, 0, 0, 0, 77, 21, 114, 2, 32, 32, 165, 0, 117, 58,
+			0, 0, 0, 0, 0, 0, 81, 21, 115, 2, 33, 33, 165, 0, 97, 105, 0, 0, 0, 0, 32, 0, 83, 21, 116, 2, 29, 31, 155, 0,
+			101, 105, 0, 0, 0, 0, 32, 0, 85, 21, 117, 2, 30, 31, 150, 0, 97, 117, 0, 0, 0, 0, 32, 0, 87, 21, 118, 2, 29, 33,
+			150, 0, 117, 111, 0, 0, 0, 0, 32, 0, 89, 21, 119, 2, 33, 29, 150, 0, 111, 105, 0, 0, 0, 0, 32, 0, 91, 21, 120, 2,
+			32, 31, 145, 0, 117, 105, 0, 0, 0, 0, 32, 0, 93, 21, 121, 2, 33, 31, 145, 0, 105, 101, 0, 0, 0, 0, 32, 0, 95, 21,
+			122, 2, 31, 30, 145, 0, 105, 117, 0, 0, 0, 0, 32, 0, 97, 21, 123, 2, 31, 33, 145, 0, 116, 115, 0, 0, 40, 0, 68, 0,
+			111, 21, 124, 4, 0, 0, 0, 2, 115, 50, 0, 0, 40, 0, 4, 0, 173, 21, 125, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 0, 0, 110, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 183, 21,
+			13, 2, 28, 28, 62, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0,
+			214, 21, 35, 2, 29, 29, 75, 0, 105, 0, 0, 0, 0, 0, 0, 0, 185, 21, 37, 2, 31, 31, 65, 0, 117, 0, 0, 0, 0, 0,
+			0, 0, 193, 21, 40, 2, 33, 33, 75, 0, 116, 0, 0, 0, 8, 0, 4, 0, 13, 22, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0,
+			8, 0, 1, 0, 33, 22, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 113, 6, 49, 4, 0, 0, 0, 2, 98, 0,
+			0, 0, 16, 0, 1, 0, 42, 22, 71, 5, 0, 48, 0, 5, 100, 0, 0, 0, 16, 0, 4, 0, 22, 22, 72, 5, 0, 47, 0, 5,
+			122, 0, 0, 0, 48, 0, 4, 0, 62, 22, 88, 7, 0, 89, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 53, 22, 89, 6, 0, 88,
+			0, 3, 81, 0, 0, 0, 16, 0, 8, 0, 242, 21, 100, 7, 0, 101, 0, 6, 73, 0, 0, 0, 0, 0, 0, 0, 187, 21, 108, 2,
+			31, 31, 65, 0, 121, 0, 0, 0, 0, 0, 0, 0, 189, 21, 109, 2, 33, 33, 90, 0, 56, 0, 0, 0, 0, 0, 0, 0, 191, 21,
+			110, 2, 33, 33, 70, 0, 69, 0, 0, 0, 0, 0, 0, 0, 195, 21, 111, 2, 30, 30, 70, 0, 69, 50, 0, 0, 0, 0, 0, 0,
+			197, 21, 112, 2, 30, 30, 70, 0, 79, 0, 0, 0, 0, 0, 0, 0, 200, 21, 113, 2, 32, 32, 70, 0, 79, 58, 0, 0, 0, 0,
+			0, 0, 202, 21, 114, 2, 32, 32, 105, 0, 97, 58, 0, 0, 0, 0, 0, 0, 204, 21, 115, 2, 29, 29, 105, 0, 65, 0, 0, 0,
+			0, 0, 0, 0, 216, 21, 116, 2, 29, 29, 75, 0, 65, 126, 0, 0, 0, 0, 0, 0, 176, 16, 117, 2, 29, 29, 95, 0, 79, 126,
+			0, 0, 0, 0, 0, 0, 221, 21, 118, 2, 32, 32, 95, 0, 101, 58, 0, 0, 0, 0, 0, 0, 223, 21, 119, 2, 30, 31, 95, 0,
+			101, 35, 0, 0, 0, 0, 0, 0, 225, 21, 120, 2, 30, 31, 95, 0, 89, 58, 0, 0, 0, 0, 0, 0, 228, 21, 121, 2, 28, 28,
+			110, 0, 111, 58, 0, 0, 0, 0, 0, 0, 230, 21, 122, 2, 32, 33, 75, 0, 69, 73, 0, 0, 0, 0, 0, 0, 232, 21, 123, 2,
+			29, 31, 105, 0, 87, 121, 0, 0, 0, 0, 0, 0, 234, 21, 124, 2, 28, 33, 110, 0, 86, 85, 0, 0, 0, 0, 0, 0, 236, 21,
+			125, 2, 29, 32, 110, 0, 101, 85, 0, 0, 0, 0, 0, 0, 238, 21, 126, 2, 30, 33, 110, 0, 121, 85, 0, 0, 0, 0, 0, 0,
+			240, 21, 127, 2, 33, 33, 110, 0, 33, 0, 0, 0, 0, 0, 0, 0, 10, 22, 128, 0, 10, 0, 12, 1, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 0, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 73, 22,
+			35, 2, 29, 29, 95, 0, 105, 0, 0, 0, 0, 0, 0, 0, 87, 22, 37, 2, 31, 31, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0,
+			92, 22, 40, 2, 33, 33, 90, 0, 116, 0, 0, 0, 8, 0, 3, 0, 116, 22, 47, 4, 0, 72, 0, 2, 82, 0, 0, 0, 128, 0,
+			0, 0, 102, 22, 51, 3, 0, 0, 0, 6, 119, 0, 0, 0, 0, 0, 0, 0, 208, 22, 58, 3, 0, 0, 0, 7, 100, 0, 0, 0,
+			16, 0, 3, 0, 142, 22, 72, 5, 0, 47, 0, 5, 102, 0, 0, 0, 8, 0, 2, 0, 214, 22, 83, 6, 0, 84, 0, 3, 97, 35,
+			0, 0, 0, 0, 0, 0, 76, 22, 108, 2, 29, 29, 85, 0, 69, 0, 0, 0, 0, 0, 0, 0, 80, 22, 109, 2, 30, 30, 90, 0,
+			69, 35, 0, 0, 0, 0, 0, 0, 85, 22, 110, 2, 30, 30, 90, 0, 79, 0, 0, 0, 0, 0, 0, 0, 90, 22, 111, 2, 32, 32,
+			90, 0, 121, 0, 0, 0, 0, 0, 0, 0, 94, 22, 112, 2, 31, 31, 90, 0, 69, 126, 0, 0, 0, 0, 0, 0, 98, 22, 113, 2,
+			30, 33, 125, 0, 79, 126, 0, 0, 0, 0, 0, 0, 100, 22, 114, 2, 32, 32, 125, 0, 116, 59, 0, 0, 8, 2, 7, 0, 129, 22,
+			115, 4, 0, 116, 0, 2, 100, 59, 0, 0, 16, 2, 4, 0, 169, 22, 116, 5, 0, 115, 0, 5, 116, 115, 0, 0, 40, 0, 4, 0,
+			18, 6, 117, 4, 0, 118, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 196, 22, 118, 5, 0, 117, 0, 5, 116, 115, 59, 0, 40, 2,
+			7, 0, 202, 22, 119, 4, 0, 120, 0, 2, 100, 122, 59, 0, 48, 2, 6, 0, 81, 3, 120, 5, 0, 119, 0, 5, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 29, 0, 0, 0, 0, 0, 0, 115, 107, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0,
+			238, 22, 35, 2, 29, 29, 60, 0, 101, 0, 0, 0, 0, 0, 0, 0, 234, 22, 36, 2, 30, 30, 60, 0, 105, 0, 0, 0, 0, 0,
+			0, 0, 226, 22, 37, 2, 31, 31, 50, 0, 111, 0, 0, 0, 0, 0, 0, 0, 246, 22, 39, 2, 32, 32, 60, 0, 117, 0, 0, 0,
+			0, 0, 0, 0, 250, 22, 40, 2, 33, 33, 55, 0, 114, 45, 0, 0, 0, 0, 0, 0, 8, 23, 44, 2, 28, 28, 100, 0, 108, 45,
+			0, 0, 0, 0, 0, 0, 50, 23, 45, 2, 28, 28, 70, 0, 116, 0, 0, 0, 8, 0, 4, 0, 61, 23, 47, 4, 0, 72, 0, 2,
+			112, 0, 0, 0, 8, 0, 1, 0, 74, 23, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 4, 7, 49, 4, 0, 0,
+			0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7, 55, 3, 0, 0, 0, 7, 119, 0, 0, 0, 0, 0, 0, 0, 195, 6, 58, 3,
+			0, 0, 0, 7, 105, 58, 0, 0, 0, 0, 0, 0, 229, 22, 121, 2, 31, 31, 130, 0, 38, 0, 0, 0, 0, 0, 0, 0, 232, 22,
+			122, 2, 30, 30, 60, 0, 101, 58, 0, 0, 0, 0, 0, 0, 236, 22, 123, 2, 30, 30, 145, 0, 97, 58, 0, 0, 0, 0, 0, 0,
+			244, 22, 124, 2, 29, 29, 145, 0, 111, 58, 0, 0, 0, 0, 0, 0, 248, 22, 125, 2, 32, 32, 145, 0, 117, 58, 0, 0, 0, 0,
+			0, 0, 252, 22, 126, 2, 33, 33, 140, 0, 97, 85, 0, 0, 0, 0, 0, 0, 254, 22, 127, 2, 29, 33, 135, 0, 101, 85, 0, 0,
+			0, 0, 0, 0, 0, 23, 128, 2, 30, 33, 130, 0, 111, 85, 0, 0, 0, 0, 0, 0, 2, 23, 129, 2, 32, 33, 130, 0, 97, 73,
+			0, 0, 0, 0, 0, 0, 4, 23, 130, 2, 29, 31, 135, 0, 101, 73, 0, 0, 0, 0, 0, 0, 6, 23, 131, 2, 30, 31, 130, 0,
+			114, 58, 0, 0, 0, 0, 0, 0, 13, 23, 132, 2, 28, 28, 150, 0, 82, 94, 0, 0, 48, 0, 6, 0, 19, 23, 133, 7, 0, 0,
+			0, 6, 82, 94, 47, 0, 48, 0, 6, 0, 34, 23, 134, 7, 0, 0, 0, 6, 108, 58, 0, 0, 0, 0, 0, 0, 55, 23, 135, 2,
+			28, 28, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 30, 0, 0, 0, 0, 0, 0, 99, 115,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 11, 38, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 101, 26, 35, 2, 29, 29,
-			90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 108, 26, 36, 2, 30, 30, 85, 0, 111, 0, 0, 0, 0, 0, 0, 0, 119, 26, 39, 2,
-			32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 124, 26, 40, 2, 33, 33, 80, 0, 108, 0, 0, 0, 0, 0, 0, 0, 55, 7,
-			55, 3, 0, 0, 0, 7, 69, 0, 0, 0, 0, 0, 0, 0, 111, 26, 107, 2, 30, 30, 90, 0, 79, 0, 0, 0, 0, 0, 0, 0,
-			116, 26, 108, 2, 32, 32, 85, 0, 85, 0, 0, 0, 2, 0, 0, 0, 122, 26, 109, 2, 33, 33, 80, 0, 97, 35, 0, 0, 2, 0,
-			0, 0, 104, 26, 122, 2, 28, 28, 85, 0, 69, 50, 0, 0, 0, 0, 0, 0, 114, 26, 123, 2, 30, 30, 90, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 3, 0, 0, 0, 0, 0, 0, 112, 116, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 16, 0, 4, 0,
-			218, 26, 16, 5, 0, 0, 0, 6, 101, 0, 0, 0, 0, 0, 0, 0, 167, 26, 36, 2, 30, 30, 80, 0, 117, 0, 0, 0, 0, 0,
-			0, 0, 179, 26, 40, 2, 33, 33, 80, 0, 114, 45, 0, 0, 0, 0, 128, 0, 89, 7, 44, 3, 0, 0, 0, 0, 108, 0, 0, 0,
-			0, 0, 0, 0, 55, 7, 55, 3, 0, 0, 0, 7, 120, 0, 0, 0, 128, 0, 0, 0, 199, 26, 99, 3, 0, 0, 0, 6, 69, 0,
-			0, 0, 0, 0, 0, 0, 165, 26, 107, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 177, 26, 108, 2, 32, 32, 85, 0,
-			85, 0, 0, 0, 0, 0, 0, 0, 181, 26, 109, 2, 33, 33, 70, 0, 121, 0, 0, 0, 0, 0, 0, 0, 169, 26, 110, 2, 31, 31,
-			55, 0, 101, 85, 0, 0, 0, 0, 0, 0, 195, 26, 113, 2, 30, 33, 115, 0, 97, 73, 0, 0, 0, 0, 0, 0, 186, 26, 115, 2,
-			29, 31, 115, 0, 101, 73, 0, 0, 0, 0, 0, 0, 189, 26, 116, 2, 30, 31, 105, 0, 73, 0, 0, 0, 2, 0, 0, 0, 127, 26,
-			122, 2, 31, 31, 45, 0, 101, 126, 0, 0, 0, 0, 0, 0, 129, 26, 123, 2, 30, 30, 120, 0, 105, 126, 0, 0, 0, 0, 0, 0,
-			131, 26, 124, 2, 31, 31, 120, 0, 111, 126, 0, 0, 0, 0, 0, 0, 134, 26, 125, 2, 32, 32, 120, 0, 117, 126, 0, 0, 0, 0,
-			0, 0, 136, 26, 126, 2, 33, 33, 90, 0, 38, 126, 0, 0, 0, 0, 0, 0, 138, 26, 127, 2, 28, 28, 90, 0, 38, 85, 126, 0,
-			0, 0, 0, 0, 143, 26, 128, 2, 28, 33, 120, 0, 111, 73, 126, 0, 0, 0, 0, 0, 150, 26, 129, 2, 32, 31, 130, 0, 38, 0,
-			0, 0, 0, 0, 0, 0, 157, 26, 130, 2, 28, 28, 90, 0, 38, 47, 0, 0, 0, 0, 0, 0, 159, 26, 131, 2, 28, 28, 90, 0,
-			65, 0, 0, 0, 0, 0, 0, 0, 163, 26, 132, 2, 29, 29, 100, 0, 105, 47, 0, 0, 0, 0, 0, 0, 172, 26, 133, 2, 31, 31,
-			75, 0, 79, 73, 0, 0, 0, 0, 0, 0, 192, 26, 134, 2, 32, 31, 115, 0, 69, 85, 0, 0, 0, 0, 0, 0, 197, 26, 135, 2,
-			30, 33, 115, 0, 115, 35, 0, 0, 40, 0, 4, 0, 213, 26, 136, 6, 0, 86, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 20, 41, 0, 0, 0, 0, 0, 0, 112, 116, 45, 112, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 245, 26, 35, 2, 29, 29,
-			90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 7, 27, 36, 2, 30, 30, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 14, 27, 37, 2,
-			31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 26, 27, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 29, 27,
-			40, 2, 33, 33, 80, 0, 82, 0, 0, 0, 0, 0, 128, 0, 72, 0, 51, 3, 0, 0, 0, 7, 119, 0, 0, 0, 0, 0, 0, 0,
-			186, 6, 58, 3, 0, 0, 0, 7, 120, 0, 0, 0, 128, 0, 0, 0, 37, 27, 99, 3, 0, 0, 0, 7, 69, 0, 0, 0, 0, 0,
-			0, 0, 4, 27, 107, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 24, 27, 108, 2, 32, 32, 85, 0, 85, 0, 0, 0,
-			0, 0, 0, 0, 31, 27, 109, 2, 33, 33, 55, 0, 121, 0, 0, 0, 0, 0, 0, 0, 10, 27, 110, 2, 28, 28, 55, 0, 38, 126,
-			0, 0, 0, 0, 0, 0, 248, 26, 127, 2, 30, 28, 120, 0, 38, 85, 126, 0, 0, 0, 0, 0, 253, 26, 128, 2, 28, 33, 120, 0,
-			38, 0, 0, 0, 2, 0, 0, 0, 235, 26, 130, 2, 28, 28, 90, 0, 38, 47, 0, 0, 0, 0, 0, 0, 239, 26, 131, 2, 28, 28,
-			90, 0, 105, 47, 0, 0, 0, 0, 0, 0, 17, 27, 133, 2, 31, 31, 50, 0, 69, 85, 0, 0, 0, 0, 0, 0, 35, 27, 135, 2,
-			30, 33, 110, 0, 115, 35, 0, 0, 40, 0, 6, 0, 49, 27, 136, 6, 0, 88, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 36, 3, 0, 0, 0, 0, 0, 0, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 83, 27, 13, 2, 28, 28,
-			85, 0, 114, 0, 0, 0, 128, 0, 0, 0, 111, 27, 34, 3, 0, 0, 0, 7, 97, 0, 0, 0, 0, 0, 0, 0, 81, 27, 35, 2,
-			29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 75, 27, 36, 2, 30, 30, 90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 85, 27,
-			39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 87, 27, 40, 2, 33, 33, 80, 0, 122, 59, 0, 0, 48, 0, 4, 0,
-			10, 28, 92, 7, 0, 93, 0, 6, 115, 59, 0, 0, 40, 0, 4, 0, 185, 27, 93, 6, 0, 92, 0, 3, 90, 59, 0, 0, 48, 0,
-			6, 0, 24, 28, 94, 7, 0, 95, 0, 6, 83, 59, 0, 0, 40, 0, 6, 0, 195, 27, 95, 6, 0, 94, 0, 3, 121, 0, 0, 0,
-			0, 0, 0, 0, 77, 27, 110, 2, 28, 28, 90, 0, 89, 0, 0, 0, 0, 0, 0, 0, 89, 27, 111, 2, 28, 28, 90, 0, 73, 94,
-			0, 0, 2, 0, 0, 0, 54, 27, 122, 2, 31, 31, 35, 0, 108, 59, 0, 0, 0, 0, 0, 0, 136, 27, 123, 3, 0, 0, 0, 7,
-			109, 59, 0, 0, 16, 0, 1, 0, 143, 27, 124, 8, 0, 0, 0, 4, 110, 59, 0, 0, 16, 0, 4, 0, 150, 27, 125, 8, 0, 0,
-			0, 4, 105, 47, 0, 0, 0, 0, 0, 0, 71, 27, 126, 2, 31, 31, 75, 0, 64, 73, 0, 0, 0, 0, 0, 0, 91, 27, 127, 2,
-			28, 31, 125, 0, 64, 85, 0, 0, 0, 0, 0, 0, 93, 27, 128, 2, 28, 33, 130, 0, 111, 85, 0, 0, 0, 0, 0, 0, 95, 27,
-			129, 2, 32, 33, 130, 0, 105, 73, 0, 0, 0, 0, 0, 0, 97, 27, 130, 2, 31, 31, 125, 0, 121, 73, 0, 0, 0, 0, 0, 0,
-			99, 27, 131, 2, 28, 31, 105, 0, 121, 85, 0, 0, 0, 0, 0, 0, 101, 27, 132, 2, 28, 33, 115, 0, 101, 97, 0, 0, 0, 0,
-			0, 0, 103, 27, 133, 2, 30, 29, 125, 0, 101, 111, 0, 0, 0, 0, 0, 0, 105, 27, 134, 2, 30, 32, 135, 0, 101, 91, 117, 0,
-			0, 0, 0, 0, 107, 27, 135, 2, 30, 33, 125, 0, 79, 97, 0, 0, 0, 0, 0, 0, 109, 27, 136, 2, 32, 29, 125, 0, 112, 59,
-			0, 0, 8, 0, 1, 0, 157, 27, 137, 4, 0, 69, 0, 2, 116, 59, 0, 0, 8, 0, 3, 0, 164, 27, 138, 4, 0, 70, 0, 2,
-			116, 115, 59, 0, 40, 0, 4, 0, 171, 27, 139, 4, 0, 0, 0, 2, 102, 59, 0, 0, 8, 0, 2, 0, 178, 27, 140, 6, 0, 82,
-			0, 3, 98, 59, 0, 0, 16, 0, 1, 0, 205, 27, 141, 5, 0, 137, 0, 5, 100, 59, 0, 0, 16, 0, 3, 0, 219, 27, 142, 5,
-			0, 138, 0, 5, 42, 59, 0, 0, 16, 0, 4, 0, 230, 27, 143, 5, 0, 0, 0, 2, 118, 59, 0, 0, 16, 0, 2, 0, 248, 27,
-			144, 7, 0, 140, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 0, 0, 0, 0, 0, 0,
-			101, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 114, 0, 0, 0, 128, 0, 0, 0, 152, 0, 34, 3, 0, 0, 30, 6, 97, 0, 0, 0, 0, 0, 0, 0, 42, 28, 35, 2,
-			29, 29, 70, 0, 101, 0, 0, 0, 0, 0, 0, 0, 51, 28, 36, 2, 30, 30, 70, 0, 105, 0, 0, 0, 0, 0, 0, 0, 53, 28,
-			37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 56, 28, 39, 2, 32, 32, 75, 0, 117, 0, 0, 0, 0, 0, 0, 0,
-			58, 28, 40, 2, 33, 33, 80, 0, 116, 0, 0, 0, 8, 0, 4, 0, 60, 28, 47, 4, 0, 70, 0, 2, 107, 0, 0, 0, 8, 0,
-			8, 0, 73, 28, 49, 4, 0, 79, 0, 2, 100, 0, 0, 0, 16, 0, 4, 0, 3, 3, 70, 5, 0, 47, 0, 5, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 0, 0, 0, 0, 0, 0, 103, 114, 99, 0, 0, 0, 0, 0, 0, 0,
+			101, 0, 0, 0, 0, 0, 0, 0, 90, 23, 36, 2, 30, 30, 60, 0, 111, 0, 0, 0, 0, 0, 0, 0, 94, 23, 39, 2, 32, 32,
+			60, 0, 114, 45, 0, 0, 0, 0, 0, 0, 100, 23, 44, 2, 28, 28, 60, 0, 97, 58, 0, 0, 0, 0, 0, 0, 92, 23, 124, 2,
+			29, 29, 145, 0, 117, 58, 0, 0, 0, 0, 0, 0, 96, 23, 126, 2, 33, 33, 140, 0, 111, 85, 0, 0, 0, 0, 0, 0, 98, 23,
+			129, 2, 32, 33, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 30, 0, 0, 0, 0, 0, 0,
+			104, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 198, 23, 13, 2, 28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 202, 23, 35, 2,
+			29, 29, 80, 0, 101, 0, 0, 0, 0, 0, 0, 0, 211, 23, 36, 2, 30, 30, 70, 0, 105, 0, 0, 0, 0, 0, 0, 0, 213, 23,
+			37, 2, 31, 31, 60, 0, 111, 0, 0, 0, 0, 0, 0, 0, 220, 23, 39, 2, 32, 32, 70, 0, 117, 0, 0, 0, 0, 0, 0, 0,
+			222, 23, 40, 2, 33, 33, 70, 0, 116, 0, 0, 0, 8, 0, 3, 0, 229, 23, 47, 4, 0, 72, 0, 2, 82, 0, 0, 0, 128, 0,
+			0, 0, 120, 0, 51, 3, 0, 0, 0, 6, 100, 0, 0, 0, 16, 0, 4, 0, 242, 23, 72, 5, 0, 47, 0, 5, 100, 90, 0, 0,
+			48, 0, 6, 0, 157, 23, 75, 5, 0, 76, 0, 5, 116, 83, 0, 0, 40, 0, 6, 0, 118, 23, 76, 4, 0, 75, 0, 2, 100, 90,
+			59, 0, 48, 2, 6, 0, 178, 23, 77, 5, 0, 78, 0, 5, 116, 83, 59, 0, 40, 2, 7, 0, 127, 23, 78, 4, 0, 77, 0, 2,
+			90, 0, 0, 0, 48, 0, 6, 0, 139, 23, 90, 7, 0, 91, 0, 6, 83, 0, 0, 0, 40, 0, 6, 0, 105, 23, 91, 6, 0, 90,
+			0, 3, 120, 0, 0, 0, 8, 0, 8, 0, 13, 24, 101, 6, 0, 100, 0, 3, 69, 0, 0, 0, 0, 0, 0, 0, 209, 23, 109, 2,
+			30, 30, 70, 0, 38, 0, 0, 0, 0, 0, 0, 0, 207, 23, 122, 2, 29, 29, 70, 0, 97, 73, 0, 0, 0, 0, 0, 0, 227, 23,
+			130, 2, 29, 31, 125, 0, 64, 50, 0, 0, 0, 0, 0, 0, 200, 23, 136, 2, 28, 28, 70, 0, 65, 0, 0, 0, 0, 0, 0, 0,
+			205, 23, 137, 2, 29, 29, 80, 0, 73, 0, 0, 0, 0, 0, 0, 0, 217, 23, 138, 2, 31, 31, 60, 0, 85, 0, 0, 0, 0, 0,
+			0, 0, 225, 23, 139, 2, 33, 33, 70, 0, 114, 42, 0, 0, 2, 0, 16, 0, 23, 24, 140, 2, 28, 28, 25, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 32, 0, 0, 0, 0, 0, 0, 109, 107, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 90, 59, 0, 48, 2, 7, 0,
+			38, 24, 77, 5, 0, 78, 0, 5, 107, 94, 0, 0, 8, 0, 7, 0, 28, 24, 141, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 32, 0, 0, 0, 0, 0, 0, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 8, 0, 3, 0, 79, 24,
+			47, 4, 0, 72, 0, 2, 100, 0, 0, 0, 16, 0, 4, 0, 92, 24, 72, 5, 0, 47, 0, 5, 100, 90, 0, 0, 48, 0, 6, 0,
+			134, 24, 75, 5, 0, 76, 0, 5, 116, 83, 0, 0, 40, 0, 6, 0, 163, 24, 76, 4, 0, 75, 0, 2, 100, 90, 59, 0, 48, 2,
+			6, 0, 149, 24, 77, 5, 0, 78, 0, 5, 116, 83, 59, 0, 40, 2, 7, 0, 169, 24, 78, 4, 0, 77, 0, 2, 90, 0, 0, 0,
+			48, 0, 6, 0, 178, 24, 90, 7, 0, 91, 0, 6, 83, 0, 0, 0, 40, 0, 6, 0, 196, 24, 91, 6, 0, 90, 0, 3, 38, 0,
+			0, 0, 0, 0, 0, 0, 61, 24, 122, 2, 29, 29, 70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 58, 24, 138, 2, 31, 31, 60, 0,
+			114, 42, 0, 0, 128, 0, 0, 0, 65, 24, 140, 3, 0, 0, 0, 6, 120, 35, 0, 0, 8, 0, 8, 0, 113, 24, 141, 6, 0, 0,
+			0, 3, 104, 35, 0, 0, 8, 0, 8, 0, 122, 24, 142, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 0, 0, 114, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 192, 0, 132, 0, 42, 25, 34, 3, 0, 0, 40, 0,
+			97, 0, 0, 0, 0, 0, 0, 0, 241, 25, 35, 2, 29, 29, 50, 0, 101, 0, 0, 0, 0, 0, 0, 0, 194, 25, 36, 2, 30, 30,
+			50, 0, 105, 0, 0, 0, 0, 0, 0, 0, 97, 25, 37, 2, 31, 31, 90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 176, 25, 39, 2,
+			32, 32, 50, 0, 117, 0, 0, 0, 0, 0, 0, 0, 185, 25, 40, 2, 33, 33, 40, 0, 116, 0, 0, 0, 8, 0, 3, 0, 116, 22,
+			47, 4, 0, 0, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 52, 6, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0,
+			113, 6, 49, 4, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 5, 0, 240, 24, 55, 3, 0, 0, 20, 7, 108, 94, 0, 0, 0, 2,
+			5, 0, 244, 24, 61, 3, 0, 0, 40, 0, 100, 0, 0, 0, 16, 0, 3, 0, 142, 22, 72, 5, 0, 0, 0, 5, 100, 90, 59, 0,
+			48, 2, 7, 0, 50, 25, 77, 5, 0, 78, 0, 5, 116, 83, 59, 0, 40, 2, 7, 0, 64, 25, 78, 4, 0, 77, 0, 2, 103, 0,
+			0, 0, 16, 0, 8, 2, 209, 24, 81, 5, 0, 49, 0, 5, 115, 0, 0, 0, 40, 0, 4, 0, 248, 24, 89, 6, 0, 0, 0, 3,
+			115, 59, 0, 0, 40, 0, 4, 0, 125, 5, 95, 6, 0, 0, 0, 3, 120, 0, 0, 0, 8, 0, 8, 0, 230, 24, 101, 6, 0, 0,
+			0, 3, 110, 95, 0, 0, 16, 0, 4, 0, 223, 1, 108, 8, 0, 0, 0, 4, 110, 35, 0, 0, 16, 2, 7, 0, 2, 25, 109, 8,
+			0, 0, 0, 4, 116, 115, 0, 0, 40, 0, 4, 0, 18, 6, 110, 4, 0, 0, 0, 2, 116, 59, 0, 0, 8, 2, 7, 0, 129, 22,
+			111, 4, 0, 0, 0, 2, 100, 59, 0, 0, 16, 2, 4, 0, 169, 22, 112, 5, 0, 0, 0, 5, 109, 59, 0, 0, 16, 0, 1, 0,
+			70, 25, 113, 8, 0, 0, 0, 4, 73, 94, 0, 0, 2, 0, 16, 0, 90, 25, 114, 2, 31, 31, 35, 0, 121, 0, 0, 0, 0, 0,
+			0, 0, 109, 25, 115, 2, 31, 31, 50, 0, 73, 35, 0, 0, 0, 0, 0, 0, 102, 25, 116, 2, 31, 31, 40, 0, 73, 0, 0, 0,
+			0, 0, 0, 0, 111, 25, 117, 2, 31, 31, 40, 0, 73, 50, 0, 0, 0, 0, 0, 0, 120, 25, 118, 2, 31, 31, 40, 0, 73, 51,
+			0, 0, 0, 0, 0, 0, 126, 25, 119, 2, 31, 31, 40, 0, 106, 97, 0, 0, 0, 0, 0, 0, 211, 25, 120, 2, 31, 29, 90, 0,
+			69, 0, 0, 0, 0, 0, 0, 0, 137, 25, 121, 2, 30, 30, 50, 0, 69, 35, 0, 0, 0, 0, 0, 0, 139, 25, 122, 2, 30, 30,
+			50, 0, 69, 50, 0, 0, 0, 0, 0, 0, 148, 25, 123, 2, 30, 30, 40, 0, 69, 51, 0, 0, 0, 0, 0, 0, 165, 25, 124, 2,
+			30, 30, 40, 0, 69, 37, 0, 0, 0, 0, 0, 0, 174, 25, 125, 2, 0, 0, 90, 0, 86, 0, 0, 0, 2, 0, 0, 0, 4, 26,
+			126, 2, 29, 28, 40, 0, 79, 0, 0, 0, 0, 0, 0, 0, 179, 25, 127, 2, 32, 32, 40, 0, 56, 0, 0, 0, 0, 0, 0, 0,
+			191, 25, 128, 2, 32, 32, 50, 0, 117, 35, 0, 0, 0, 0, 0, 0, 187, 25, 129, 2, 33, 33, 40, 0, 117, 34, 0, 0, 0, 0,
+			0, 0, 189, 25, 130, 2, 33, 33, 75, 0, 106, 117, 0, 0, 0, 0, 0, 0, 209, 25, 131, 2, 33, 33, 95, 0, 106, 97, 35, 0,
+			0, 0, 0, 0, 219, 25, 132, 2, 31, 29, 90, 0, 86, 35, 0, 0, 2, 0, 0, 0, 226, 25, 133, 2, 29, 28, 40, 0, 65, 0,
+			0, 0, 0, 0, 0, 0, 239, 25, 134, 2, 29, 29, 50, 0, 89, 0, 0, 0, 2, 0, 0, 0, 237, 25, 135, 2, 33, 33, 70, 0,
+			97, 35, 0, 0, 0, 0, 0, 0, 16, 26, 136, 2, 29, 29, 50, 0, 82, 52, 0, 0, 0, 0, 0, 0, 18, 26, 137, 3, 0, 0,
+			0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 29, 0, 0, 0, 0, 0, 0, 98, 103, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
+			0, 0, 0, 0, 0, 0, 41, 26, 13, 2, 28, 28, 70, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0, 34, 3, 0, 0, 0, 6,
+			97, 0, 0, 0, 0, 0, 0, 0, 46, 26, 35, 2, 29, 29, 75, 0, 101, 0, 0, 0, 0, 0, 0, 0, 36, 26, 36, 2, 30, 30,
+			70, 0, 105, 0, 0, 0, 0, 0, 0, 0, 30, 26, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 59, 26, 39, 2,
+			32, 32, 70, 0, 117, 0, 0, 0, 0, 0, 0, 0, 64, 26, 40, 2, 33, 33, 70, 0, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7,
+			55, 3, 0, 0, 0, 7, 76, 0, 0, 0, 0, 0, 0, 0, 84, 1, 64, 3, 0, 0, 0, 7, 120, 0, 0, 0, 8, 0, 8, 0,
+			234, 5, 101, 6, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 14, 0, 0, 0, 0, 103, 35, 0, 0, 16, 0,
+			8, 2, 209, 24, 121, 5, 0, 0, 0, 5, 103, 59, 0, 0, 16, 2, 8, 0, 69, 26, 122, 5, 0, 49, 0, 5, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 0, 0, 0, 0, 0, 0, 105, 116, 0, 0, 0, 0, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 12, 9, 0, 0, 50, 0, 101, 0, 0, 0, 0, 0, 0, 0, 94, 28, 36, 2, 30, 30, 70, 0, 111, 0, 0, 0, 0, 0,
-			0, 0, 98, 28, 39, 2, 32, 32, 70, 0, 102, 0, 0, 0, 8, 0, 1, 0, 110, 28, 81, 4, 0, 0, 0, 2, 69, 0, 0, 0,
-			0, 0, 0, 0, 96, 28, 107, 2, 30, 30, 75, 0, 79, 0, 0, 0, 0, 0, 0, 0, 100, 28, 108, 2, 32, 32, 75, 0, 121, 0,
-			0, 0, 0, 0, 0, 0, 92, 28, 110, 2, 31, 31, 80, 0, 69, 85, 0, 0, 0, 0, 0, 0, 102, 28, 122, 2, 30, 33, 115, 0,
-			79, 73, 0, 0, 0, 0, 0, 0, 104, 28, 123, 2, 32, 31, 115, 0, 79, 85, 0, 0, 0, 0, 0, 0, 106, 28, 124, 2, 32, 33,
-			115, 0, 121, 73, 0, 0, 0, 0, 0, 0, 108, 28, 125, 2, 31, 31, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 0, 115, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 153, 28, 35, 2, 29, 29, 70, 0,
-			105, 58, 0, 0, 0, 0, 0, 0, 116, 28, 106, 2, 31, 31, 90, 0, 73, 0, 0, 0, 0, 0, 0, 0, 122, 28, 107, 2, 31, 31,
-			65, 0, 101, 58, 0, 0, 0, 0, 0, 0, 125, 28, 108, 2, 30, 30, 105, 0, 69, 0, 0, 0, 0, 0, 0, 0, 127, 28, 109, 2,
-			30, 30, 70, 0, 69, 45, 0, 0, 2, 0, 0, 0, 135, 28, 110, 2, 28, 28, 70, 0, 69, 58, 0, 0, 0, 0, 0, 0, 130, 28,
-			111, 2, 30, 28, 110, 0, 69, 51, 0, 0, 0, 0, 0, 0, 132, 28, 112, 2, 30, 30, 70, 0, 121, 58, 0, 0, 0, 0, 0, 0,
-			139, 28, 113, 2, 33, 33, 110, 0, 121, 0, 0, 0, 0, 0, 0, 0, 141, 28, 114, 2, 33, 33, 70, 0, 117, 45, 0, 0, 0, 0,
-			0, 0, 143, 28, 115, 2, 33, 33, 100, 0, 89, 58, 0, 0, 0, 0, 0, 0, 147, 28, 116, 2, 28, 28, 110, 0, 87, 0, 0, 0,
-			0, 0, 0, 0, 149, 28, 117, 2, 28, 28, 70, 0, 56, 0, 0, 0, 0, 0, 0, 0, 151, 28, 118, 2, 33, 33, 70, 0, 38, 0,
-			0, 0, 0, 0, 0, 0, 159, 28, 119, 2, 29, 29, 70, 0, 65, 58, 0, 0, 0, 0, 0, 0, 161, 28, 120, 2, 29, 29, 125, 0,
-			79, 0, 0, 0, 0, 0, 0, 0, 163, 28, 121, 2, 32, 32, 70, 0, 111, 58, 0, 0, 0, 0, 0, 0, 165, 28, 122, 2, 32, 32,
-			105, 0, 85, 0, 0, 0, 0, 0, 0, 0, 167, 28, 123, 2, 33, 33, 70, 0, 117, 58, 0, 0, 0, 0, 0, 0, 169, 28, 124, 2,
-			33, 33, 105, 0, 115, 120, 0, 0, 8, 0, 8, 0, 171, 28, 125, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 28, 1, 0, 0, 0, 0, 0, 0, 110, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 181, 28, 13, 2, 28, 28,
-			60, 0, 97, 0, 0, 0, 0, 0, 0, 0, 209, 28, 35, 2, 29, 29, 60, 0, 97, 35, 0, 0, 2, 0, 0, 0, 183, 28, 106, 2,
-			28, 29, 60, 0, 73, 0, 0, 0, 0, 0, 0, 0, 185, 28, 107, 2, 31, 31, 50, 0, 105, 58, 0, 0, 0, 0, 0, 0, 188, 28,
-			108, 2, 31, 31, 115, 0, 121, 0, 0, 0, 0, 0, 0, 0, 194, 28, 109, 2, 33, 33, 60, 0, 121, 58, 0, 0, 0, 0, 0, 0,
-			196, 28, 110, 2, 33, 33, 130, 0, 87, 0, 0, 0, 0, 0, 0, 0, 198, 28, 111, 2, 28, 28, 60, 0, 89, 58, 0, 0, 0, 0,
-			0, 0, 200, 28, 112, 2, 28, 28, 130, 0, 69, 0, 0, 0, 0, 0, 0, 0, 202, 28, 113, 2, 30, 30, 60, 0, 69, 58, 0, 0,
-			0, 0, 0, 0, 205, 28, 114, 2, 30, 30, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 207, 28, 115, 2, 30, 30, 125, 0, 97, 58,
-			0, 0, 0, 0, 0, 0, 211, 28, 116, 2, 29, 29, 135, 0, 65, 0, 0, 0, 0, 0, 0, 0, 213, 28, 117, 2, 29, 29, 65, 0,
-			65, 58, 0, 0, 0, 0, 0, 0, 215, 28, 118, 2, 29, 29, 140, 0, 79, 0, 0, 0, 0, 0, 0, 0, 217, 28, 119, 2, 32, 32,
-			60, 0, 111, 58, 0, 0, 0, 0, 0, 0, 219, 28, 120, 2, 32, 32, 135, 0, 85, 0, 0, 0, 0, 0, 0, 0, 221, 28, 121, 2,
-			33, 33, 60, 0, 117, 58, 0, 0, 0, 0, 0, 0, 223, 28, 122, 2, 33, 33, 120, 0, 117, 45, 0, 0, 0, 0, 0, 0, 225, 28,
-			123, 2, 33, 33, 60, 0, 117, 45, 58, 0, 0, 0, 0, 0, 229, 28, 124, 2, 33, 33, 130, 0, 65, 73, 0, 0, 0, 0, 0, 0,
-			234, 28, 125, 2, 29, 31, 135, 0, 97, 73, 0, 0, 0, 0, 0, 0, 237, 28, 126, 2, 29, 31, 135, 0, 79, 73, 0, 0, 0, 0,
-			0, 0, 240, 28, 127, 2, 32, 31, 135, 0, 117, 45, 73, 0, 0, 0, 0, 0, 243, 28, 128, 2, 33, 31, 135, 0, 89, 121, 0, 0,
-			0, 0, 0, 0, 249, 28, 129, 2, 28, 33, 135, 0, 97, 85, 0, 0, 0, 0, 0, 0, 251, 28, 130, 2, 29, 33, 135, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 1, 0, 0, 0, 0, 0, 0, 105, 115, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 12, 9, 0, 0, 55, 0, 97, 0, 0, 0, 0, 0, 0, 0, 15, 29, 35, 2, 28, 28, 65, 0, 105, 0, 0, 0,
-			0, 0, 0, 0, 253, 28, 37, 2, 31, 31, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 25, 29, 40, 2, 33, 33, 65, 0, 98, 0,
-			0, 0, 8, 0, 1, 0, 152, 29, 69, 4, 0, 0, 0, 5, 100, 0, 0, 0, 8, 0, 4, 0, 162, 29, 70, 4, 0, 0, 0, 5,
-			103, 0, 0, 0, 8, 0, 8, 0, 175, 29, 79, 4, 0, 0, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 229, 3, 82, 7, 0, 81,
-			0, 6, 108, 35, 0, 0, 8, 0, 4, 0, 129, 29, 103, 6, 0, 0, 0, 3, 105, 58, 0, 0, 0, 0, 0, 0, 0, 29, 106, 2,
-			31, 31, 115, 0, 73, 0, 0, 0, 0, 0, 0, 0, 4, 29, 107, 2, 31, 31, 65, 0, 73, 58, 0, 0, 0, 0, 0, 0, 7, 29,
-			108, 2, 31, 31, 115, 0, 69, 0, 0, 0, 0, 0, 0, 0, 11, 29, 109, 2, 30, 30, 65, 0, 69, 58, 0, 0, 0, 0, 0, 0,
-			13, 29, 110, 2, 30, 30, 65, 0, 97, 58, 0, 0, 0, 0, 0, 0, 17, 29, 111, 2, 29, 29, 115, 0, 79, 0, 0, 0, 0, 0,
-			0, 0, 20, 29, 112, 2, 32, 32, 65, 0, 79, 58, 0, 0, 0, 0, 0, 0, 22, 29, 113, 2, 32, 32, 115, 0, 117, 58, 0, 0,
-			0, 0, 0, 0, 27, 29, 114, 2, 33, 33, 115, 0, 121, 0, 0, 0, 0, 0, 0, 0, 30, 29, 115, 2, 28, 28, 65, 0, 121, 58,
-			0, 0, 0, 0, 0, 0, 32, 29, 116, 2, 31, 31, 115, 0, 87, 0, 0, 0, 0, 0, 0, 0, 35, 29, 117, 2, 28, 28, 65, 0,
-			87, 58, 0, 0, 0, 0, 0, 0, 37, 29, 118, 2, 28, 28, 65, 0, 97, 73, 0, 0, 0, 0, 0, 0, 40, 29, 119, 2, 29, 31,
-			85, 0, 97, 73, 58, 0, 0, 0, 0, 0, 42, 29, 120, 2, 29, 31, 115, 0, 101, 73, 0, 0, 0, 0, 0, 0, 45, 29, 121, 2,
-			30, 31, 85, 0, 101, 73, 58, 0, 0, 0, 0, 0, 47, 29, 122, 2, 30, 31, 115, 0, 97, 85, 0, 0, 0, 0, 0, 0, 50, 29,
-			123, 2, 29, 33, 85, 0, 97, 85, 58, 0, 0, 0, 0, 0, 52, 29, 124, 2, 29, 33, 115, 0, 111, 85, 0, 0, 0, 0, 0, 0,
-			55, 29, 125, 2, 32, 33, 85, 0, 111, 85, 58, 0, 0, 0, 0, 0, 57, 29, 126, 2, 32, 33, 115, 0, 89, 121, 0, 0, 0, 0,
-			0, 0, 60, 29, 127, 2, 28, 31, 75, 0, 89, 121, 58, 0, 0, 0, 0, 0, 62, 29, 128, 2, 28, 31, 110, 0, 79, 73, 0, 0,
-			0, 0, 0, 0, 65, 29, 129, 2, 32, 31, 105, 0, 121, 73, 0, 0, 0, 0, 0, 0, 67, 29, 130, 2, 31, 31, 90, 0, 109, 35,
-			0, 0, 16, 0, 1, 0, 69, 29, 131, 8, 0, 0, 0, 6, 110, 35, 0, 0, 16, 0, 4, 0, 77, 29, 132, 8, 0, 0, 0, 6,
-			110, 94, 35, 0, 16, 2, 7, 0, 98, 29, 133, 8, 0, 0, 0, 6, 78, 35, 0, 0, 16, 0, 8, 0, 107, 29, 134, 8, 0, 0,
-			0, 6, 116, 108, 35, 0, 8, 0, 4, 0, 133, 29, 135, 4, 0, 0, 0, 2, 114, 35, 0, 0, 0, 0, 0, 0, 146, 29, 136, 3,
-			0, 0, 0, 2, 115, 50, 0, 0, 40, 0, 4, 0, 133, 6, 137, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 0, 118, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 235, 29, 13, 2, 28, 29,
-			65, 0, 49, 0, 0, 0, 0, 0, 0, 0, 188, 29, 17, 1, 28, 32, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 213, 29, 35, 2,
-			28, 28, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 219, 29, 36, 2, 30, 30, 100, 0, 105, 0, 0, 0, 0, 0, 0, 0, 221, 29,
-			37, 2, 31, 31, 95, 0, 111, 0, 0, 0, 0, 0, 0, 0, 229, 29, 39, 2, 32, 32, 100, 0, 117, 0, 0, 0, 0, 0, 0, 0,
-			231, 29, 40, 2, 33, 33, 100, 0, 108, 0, 0, 0, 0, 0, 0, 0, 33, 30, 55, 3, 0, 0, 0, 7, 50, 0, 0, 0, 0, 0,
-			0, 0, 191, 29, 106, 1, 8, 20, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 194, 29, 107, 1, 25, 50, 0, 0, 52, 0, 0, 0,
-			0, 0, 0, 0, 197, 29, 108, 1, 5, 30, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 200, 29, 109, 1, 28, 58, 0, 0, 54, 0,
-			0, 0, 0, 0, 0, 0, 205, 29, 110, 1, 20, 40, 37, 0, 55, 0, 0, 0, 0, 0, 0, 0, 210, 29, 111, 1, 20, 40, 0, 0,
-			97, 58, 0, 0, 0, 0, 0, 0, 215, 29, 112, 2, 29, 29, 140, 0, 69, 0, 0, 0, 0, 0, 0, 0, 217, 29, 113, 2, 30, 30,
-			100, 0, 79, 0, 0, 0, 0, 0, 0, 0, 227, 29, 114, 2, 32, 32, 100, 0, 121, 0, 0, 0, 0, 0, 0, 0, 233, 29, 115, 2,
-			33, 33, 100, 0, 64, 58, 0, 0, 0, 0, 0, 0, 237, 29, 116, 2, 28, 28, 140, 0, 97, 73, 0, 0, 0, 0, 0, 0, 239, 29,
-			117, 2, 29, 31, 125, 0, 97, 58, 73, 0, 0, 0, 0, 0, 241, 29, 118, 2, 29, 31, 125, 0, 64, 73, 0, 0, 0, 0, 0, 0,
-			243, 29, 119, 2, 28, 31, 125, 0, 64, 58, 73, 0, 0, 0, 0, 0, 245, 29, 120, 2, 28, 31, 125, 0, 101, 73, 0, 0, 0, 0,
-			0, 0, 247, 29, 121, 2, 30, 31, 100, 0, 69, 73, 0, 0, 0, 0, 0, 0, 249, 29, 122, 2, 30, 31, 100, 0, 79, 73, 0, 0,
-			0, 0, 0, 0, 251, 29, 123, 2, 32, 31, 100, 0, 111, 73, 0, 0, 0, 0, 0, 0, 253, 29, 124, 2, 32, 31, 100, 0, 117, 73,
-			0, 0, 0, 0, 0, 0, 255, 29, 125, 2, 33, 31, 100, 0, 121, 73, 0, 0, 0, 0, 0, 0, 1, 30, 126, 2, 33, 31, 100, 0,
-			97, 85, 0, 0, 0, 0, 0, 0, 3, 30, 127, 2, 29, 33, 105, 0, 97, 58, 85, 0, 0, 0, 0, 0, 5, 30, 128, 2, 29, 33,
-			135, 0, 101, 85, 0, 0, 0, 0, 0, 0, 7, 30, 129, 2, 30, 33, 100, 0, 69, 85, 0, 0, 0, 0, 0, 0, 9, 30, 130, 2,
-			30, 33, 100, 0, 105, 85, 0, 0, 0, 0, 0, 0, 11, 30, 131, 2, 31, 33, 100, 0, 64, 85, 0, 0, 0, 0, 0, 0, 13, 30,
-			132, 2, 28, 33, 100, 0, 64, 58, 85, 0, 0, 0, 0, 0, 15, 30, 133, 2, 28, 33, 135, 0, 105, 64, 0, 0, 0, 0, 0, 0,
-			17, 30, 134, 2, 31, 28, 120, 0, 121, 64, 0, 0, 0, 0, 0, 0, 19, 30, 135, 2, 31, 28, 100, 0, 117, 64, 0, 0, 0, 0,
-			0, 0, 21, 30, 136, 2, 33, 28, 100, 0, 107, 104, 0, 0, 8, 0, 8, 0, 23, 30, 137, 6, 0, 0, 0, 3, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 0, 122, 104, 121, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0,
-			39, 30, 17, 1, 50, 50, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 141, 30, 35, 2, 28, 28, 75, 0, 101, 0, 0, 0, 0, 0,
-			0, 0, 147, 30, 36, 2, 30, 30, 110, 0, 105, 0, 0, 0, 0, 0, 0, 0, 155, 30, 37, 2, 31, 31, 95, 0, 111, 0, 0, 0,
-			0, 0, 0, 0, 172, 30, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 182, 30, 40, 2, 33, 33, 85, 0, 116, 0,
-			0, 0, 8, 0, 4, 0, 118, 30, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 105, 30, 48, 4, 0, 0, 0, 2,
-			107, 0, 0, 0, 8, 0, 8, 0, 79, 30, 49, 4, 0, 0, 0, 2, 99, 0, 0, 0, 40, 0, 6, 0, 70, 30, 78, 4, 0, 0,
-			0, 2, 122, 0, 0, 0, 40, 0, 4, 0, 60, 30, 86, 4, 0, 0, 0, 2, 50, 0, 0, 0, 0, 0, 0, 0, 42, 30, 106, 1,
-			30, 50, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 45, 30, 107, 1, 30, 30, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 48, 30,
-			108, 1, 10, 20, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 51, 30, 109, 1, 10, 30, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0,
-			54, 30, 110, 1, 20, 20, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 57, 30, 111, 1, 30, 50, 0, 0, 97, 97, 0, 0, 0, 0,
-			0, 0, 131, 30, 112, 2, 29, 29, 115, 0, 97, 97, 105, 0, 0, 0, 0, 0, 133, 30, 113, 2, 29, 31, 135, 0, 97, 97, 117, 0,
-			0, 0, 0, 0, 135, 30, 114, 2, 29, 33, 130, 0, 97, 110, 103, 0, 0, 0, 0, 0, 137, 30, 115, 2, 29, 29, 110, 0, 97, 97,
-			110, 103, 0, 0, 0, 0, 139, 30, 116, 2, 29, 29, 135, 0, 97, 105, 0, 0, 0, 0, 0, 0, 143, 30, 117, 2, 28, 31, 100, 0,
-			97, 117, 0, 0, 0, 0, 0, 0, 145, 30, 118, 2, 29, 33, 100, 0, 101, 105, 0, 0, 0, 0, 0, 0, 149, 30, 119, 2, 30, 31,
-			110, 0, 101, 110, 103, 0, 0, 0, 0, 0, 151, 30, 120, 2, 30, 30, 110, 0, 101, 117, 0, 0, 0, 0, 0, 0, 153, 30, 121, 2,
-			30, 33, 130, 0, 105, 110, 103, 0, 0, 0, 0, 0, 164, 30, 122, 2, 31, 31, 110, 0, 105, 117, 0, 0, 0, 0, 0, 0, 166, 30,
-			123, 2, 31, 33, 100, 0, 110, 103, 0, 0, 0, 0, 0, 0, 168, 30, 124, 2, 0, 0, 175, 0, 111, 101, 110, 103, 0, 0, 0, 0,
-			174, 30, 125, 2, 32, 30, 140, 0, 111, 105, 0, 0, 0, 0, 0, 0, 176, 30, 126, 2, 32, 31, 100, 0, 111, 117, 0, 0, 0, 0,
-			0, 0, 178, 30, 127, 2, 32, 33, 100, 0, 111, 110, 103, 0, 0, 0, 0, 0, 180, 30, 128, 2, 32, 32, 110, 0, 117, 110, 103, 0,
-			0, 0, 0, 0, 188, 30, 129, 2, 33, 33, 100, 0, 117, 105, 0, 0, 0, 0, 0, 0, 190, 30, 130, 2, 33, 31, 110, 0, 111, 101,
-			0, 0, 0, 0, 0, 0, 192, 30, 131, 2, 28, 28, 115, 0, 101, 111, 0, 0, 0, 0, 0, 0, 194, 30, 132, 2, 28, 28, 85, 0,
-			101, 111, 105, 0, 0, 0, 0, 0, 196, 30, 133, 2, 28, 31, 110, 0, 121, 117, 0, 0, 0, 0, 0, 0, 198, 30, 134, 2, 33, 33,
-			110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 122, 104, 0, 0,
+			0, 0, 12, 9, 0, 0, 25, 0, 97, 0, 0, 0, 0, 0, 0, 0, 90, 26, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0,
+			0, 0, 98, 26, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 111, 26, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0,
+			0, 0, 0, 0, 120, 26, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 133, 26, 40, 2, 33, 33, 80, 0, 108, 94,
+			0, 0, 0, 0, 0, 0, 56, 1, 61, 3, 0, 0, 70, 7, 97, 47, 0, 0, 0, 0, 0, 0, 93, 26, 108, 2, 28, 28, 90, 0,
+			69, 0, 0, 0, 0, 0, 0, 0, 108, 26, 109, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 130, 26, 110, 2, 32, 32,
+			85, 0, 85, 0, 0, 0, 0, 0, 0, 0, 136, 26, 111, 2, 33, 33, 80, 0, 97, 85, 0, 0, 0, 0, 0, 0, 138, 26, 114, 2,
+			29, 32, 135, 0, 97, 73, 0, 0, 0, 0, 0, 0, 140, 26, 117, 2, 29, 31, 125, 0, 111, 73, 0, 0, 0, 0, 0, 0, 142, 26,
+			120, 2, 32, 31, 115, 0, 101, 47, 0, 0, 0, 0, 0, 0, 101, 26, 124, 2, 30, 30, 85, 0, 105, 35, 0, 0, 0, 0, 0, 0,
+			114, 26, 125, 2, 31, 31, 70, 0, 73, 0, 0, 0, 0, 0, 0, 0, 117, 26, 126, 2, 31, 31, 75, 0, 111, 47, 0, 0, 0, 0,
+			0, 0, 123, 26, 127, 2, 32, 32, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 1, 0, 0,
+			0, 0, 0, 0, 108, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 144, 26, 35, 2, 29, 29, 85, 0, 112, 0, 0, 0, 8, 0, 1, 0,
+			52, 6, 48, 4, 0, 71, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7, 55, 3, 0, 0, 0, 7, 69, 0, 0, 0, 0, 0,
+			0, 0, 146, 26, 108, 2, 30, 30, 85, 0, 73, 0, 0, 0, 0, 0, 0, 0, 148, 26, 109, 2, 31, 31, 75, 0, 79, 0, 0, 0,
+			0, 0, 0, 0, 151, 26, 110, 2, 32, 32, 80, 0, 85, 0, 0, 0, 0, 0, 0, 0, 153, 26, 111, 2, 33, 33, 80, 0, 97, 58,
+			0, 0, 0, 0, 0, 0, 155, 26, 112, 2, 29, 29, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 157, 26, 113, 2, 30, 30, 130, 0,
+			105, 58, 0, 0, 0, 0, 0, 0, 159, 26, 114, 2, 31, 31, 120, 0, 111, 58, 0, 0, 0, 0, 0, 0, 161, 26, 115, 2, 32, 32,
+			125, 0, 117, 58, 0, 0, 0, 0, 0, 0, 163, 26, 116, 2, 33, 33, 125, 0, 121, 0, 0, 0, 0, 0, 0, 0, 165, 26, 117, 2,
+			31, 31, 75, 0, 121, 58, 0, 0, 0, 0, 0, 0, 167, 26, 118, 2, 31, 31, 125, 0, 97, 85, 0, 0, 0, 0, 0, 0, 169, 26,
+			119, 2, 29, 33, 135, 0, 97, 73, 0, 0, 0, 0, 0, 0, 171, 26, 120, 2, 29, 31, 135, 0, 101, 73, 0, 0, 0, 0, 0, 0,
+			173, 26, 121, 2, 30, 31, 135, 0, 69, 85, 0, 0, 0, 0, 0, 0, 175, 26, 122, 2, 30, 33, 135, 0, 79, 73, 0, 0, 0, 0,
+			0, 0, 177, 26, 123, 2, 32, 31, 125, 0, 60, 104, 62, 0, 8, 0, 12, 0, 179, 26, 124, 6, 0, 0, 25, 3, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 0, 0, 0, 0, 0, 0, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 16, 64, 132, 0,
+			62, 27, 34, 5, 0, 0, 0, 3, 97, 0, 0, 0, 0, 0, 0, 0, 201, 26, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0,
+			0, 0, 203, 26, 36, 2, 30, 30, 95, 0, 105, 0, 0, 0, 0, 0, 0, 0, 207, 26, 37, 2, 31, 31, 85, 0, 111, 0, 0, 0,
+			0, 0, 0, 0, 210, 26, 39, 2, 32, 32, 95, 0, 117, 0, 0, 0, 0, 0, 0, 0, 214, 26, 40, 2, 33, 33, 90, 0, 98, 0,
+			0, 0, 16, 0, 1, 0, 3, 27, 71, 5, 0, 0, 0, 0, 100, 0, 0, 0, 16, 0, 3, 0, 246, 26, 72, 5, 0, 0, 0, 0,
+			103, 0, 0, 0, 16, 0, 8, 0, 216, 26, 81, 5, 0, 49, 0, 5, 118, 35, 0, 0, 16, 0, 2, 0, 42, 27, 85, 7, 0, 83,
+			0, 6, 68, 0, 0, 0, 16, 0, 3, 0, 15, 27, 86, 7, 0, 87, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 24, 27, 89, 6,
+			0, 88, 0, 3, 69, 0, 0, 0, 0, 0, 0, 0, 205, 26, 109, 2, 30, 30, 95, 0, 79, 0, 0, 0, 0, 0, 0, 0, 212, 26,
+			110, 2, 32, 32, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 39, 0, 0, 0, 0, 0, 0,
+			101, 115, 45, 108, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 39, 0, 0, 0, 0, 0, 0, 99, 97, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0,
+			0, 0, 0, 0, 0, 0, 69, 27, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 76, 27, 36, 2, 30, 30, 85, 0,
+			111, 0, 0, 0, 0, 0, 0, 0, 87, 27, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 92, 27, 40, 2, 33, 33,
+			80, 0, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7, 55, 3, 0, 0, 0, 7, 69, 0, 0, 0, 0, 0, 0, 0, 79, 27, 109, 2,
+			30, 30, 90, 0, 79, 0, 0, 0, 0, 0, 0, 0, 84, 27, 110, 2, 32, 32, 85, 0, 85, 0, 0, 0, 2, 0, 0, 0, 90, 27,
+			111, 2, 33, 33, 80, 0, 97, 35, 0, 0, 2, 0, 0, 0, 72, 27, 124, 2, 28, 28, 85, 0, 69, 50, 0, 0, 0, 0, 0, 0,
+			82, 27, 125, 2, 30, 30, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 3, 0, 0, 0, 0,
+			0, 0, 112, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 42, 0, 0, 0, 16, 0, 4, 0, 188, 27, 16, 5, 0, 0, 0, 6, 101, 0, 0, 0, 0, 0, 0, 0, 135, 27,
+			36, 2, 30, 30, 80, 0, 117, 0, 0, 0, 0, 0, 0, 0, 147, 27, 40, 2, 33, 33, 80, 0, 114, 45, 0, 0, 0, 0, 128, 0,
+			100, 7, 44, 3, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7, 55, 3, 0, 0, 0, 7, 120, 0, 0, 0, 128, 0,
+			0, 0, 167, 27, 101, 3, 0, 0, 0, 6, 69, 0, 0, 0, 0, 0, 0, 0, 133, 27, 109, 2, 30, 30, 85, 0, 79, 0, 0, 0,
+			0, 0, 0, 0, 145, 27, 110, 2, 32, 32, 85, 0, 85, 0, 0, 0, 0, 0, 0, 0, 149, 27, 111, 2, 33, 33, 70, 0, 121, 0,
+			0, 0, 0, 0, 0, 0, 137, 27, 112, 2, 31, 31, 55, 0, 101, 85, 0, 0, 0, 0, 0, 0, 163, 27, 115, 2, 30, 33, 115, 0,
+			97, 73, 0, 0, 0, 0, 0, 0, 154, 27, 117, 2, 29, 31, 115, 0, 101, 73, 0, 0, 0, 0, 0, 0, 157, 27, 118, 2, 30, 31,
+			105, 0, 73, 0, 0, 0, 2, 0, 0, 0, 95, 27, 124, 2, 31, 31, 45, 0, 101, 126, 0, 0, 0, 0, 0, 0, 97, 27, 125, 2,
+			30, 30, 120, 0, 105, 126, 0, 0, 0, 0, 0, 0, 99, 27, 126, 2, 31, 31, 120, 0, 111, 126, 0, 0, 0, 0, 0, 0, 102, 27,
+			127, 2, 32, 32, 120, 0, 117, 126, 0, 0, 0, 0, 0, 0, 104, 27, 128, 2, 33, 33, 90, 0, 38, 126, 0, 0, 0, 0, 0, 0,
+			106, 27, 129, 2, 28, 28, 90, 0, 38, 85, 126, 0, 0, 0, 0, 0, 111, 27, 130, 2, 28, 33, 120, 0, 111, 73, 126, 0, 0, 0,
+			0, 0, 118, 27, 131, 2, 32, 31, 130, 0, 38, 0, 0, 0, 0, 0, 0, 0, 125, 27, 132, 2, 28, 28, 90, 0, 38, 47, 0, 0,
+			0, 0, 0, 0, 127, 27, 133, 2, 28, 28, 90, 0, 65, 0, 0, 0, 0, 0, 0, 0, 131, 27, 134, 2, 29, 29, 100, 0, 105, 47,
+			0, 0, 0, 0, 0, 0, 140, 27, 135, 2, 31, 31, 75, 0, 79, 73, 0, 0, 0, 0, 0, 0, 160, 27, 136, 2, 32, 31, 115, 0,
+			69, 85, 0, 0, 0, 0, 0, 0, 165, 27, 137, 2, 30, 33, 115, 0, 115, 35, 0, 0, 40, 0, 4, 0, 183, 27, 138, 6, 0, 88,
+			0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 42, 0, 0, 0, 0, 0, 0, 112, 116, 45, 112,
+			116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0,
+			0, 0, 0, 0, 0, 0, 215, 27, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 233, 27, 36, 2, 30, 30, 80, 0,
+			105, 0, 0, 0, 0, 0, 0, 0, 240, 27, 37, 2, 31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 252, 27, 39, 2, 32, 32,
+			85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 255, 27, 40, 2, 33, 33, 80, 0, 82, 0, 0, 0, 0, 0, 128, 0, 72, 0, 51, 3,
+			0, 0, 0, 7, 119, 0, 0, 0, 0, 0, 0, 0, 195, 6, 58, 3, 0, 0, 0, 7, 120, 0, 0, 0, 128, 0, 0, 0, 7, 28,
+			101, 3, 0, 0, 0, 7, 69, 0, 0, 0, 0, 0, 0, 0, 230, 27, 109, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0,
+			250, 27, 110, 2, 32, 32, 85, 0, 85, 0, 0, 0, 0, 0, 0, 0, 1, 28, 111, 2, 33, 33, 55, 0, 121, 0, 0, 0, 0, 0,
+			0, 0, 236, 27, 112, 2, 28, 28, 55, 0, 38, 126, 0, 0, 0, 0, 0, 0, 218, 27, 129, 2, 30, 28, 120, 0, 38, 85, 126, 0,
+			0, 0, 0, 0, 223, 27, 130, 2, 28, 33, 120, 0, 38, 0, 0, 0, 2, 0, 0, 0, 205, 27, 132, 2, 28, 28, 90, 0, 38, 47,
+			0, 0, 0, 0, 0, 0, 209, 27, 133, 2, 28, 28, 90, 0, 105, 47, 0, 0, 0, 0, 0, 0, 243, 27, 135, 2, 31, 31, 50, 0,
+			69, 85, 0, 0, 0, 0, 0, 0, 5, 28, 137, 2, 30, 33, 110, 0, 115, 35, 0, 0, 40, 0, 6, 0, 19, 28, 138, 6, 0, 90,
+			0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 3, 0, 0, 0, 0, 0, 0, 114, 111, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
-			0, 0, 0, 0, 0, 0, 214, 31, 13, 2, 28, 28, 100, 0, 97, 0, 0, 0, 0, 0, 0, 0, 200, 31, 35, 2, 29, 29, 125, 0,
-			105, 0, 0, 0, 0, 0, 0, 0, 225, 31, 37, 2, 31, 31, 125, 0, 111, 0, 0, 0, 0, 0, 0, 0, 247, 31, 39, 2, 32, 32,
-			125, 0, 117, 0, 0, 0, 0, 0, 0, 0, 2, 32, 40, 2, 33, 33, 125, 0, 78, 45, 0, 0, 0, 0, 0, 0, 198, 31, 43, 2,
-			66, 66, 125, 0, 116, 0, 0, 0, 8, 0, 4, 0, 79, 31, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 53, 31,
-			48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 10, 0, 99, 31, 49, 4, 0, 0, 0, 2, 110, 0, 0, 0, 16, 0, 4, 0,
-			230, 30, 50, 8, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 20, 31, 55, 3, 0, 0, 0, 2, 106, 0, 0, 0, 0, 2,
-			0, 0, 27, 31, 57, 3, 0, 0, 0, 1, 78, 0, 0, 0, 16, 0, 8, 0, 252, 30, 66, 8, 0, 0, 0, 7, 116, 83, 59, 0,
-			40, 2, 7, 0, 119, 31, 76, 4, 0, 0, 0, 2, 102, 0, 0, 0, 8, 0, 2, 0, 73, 31, 81, 6, 0, 0, 0, 2, 115, 46,
-			0, 0, 40, 0, 6, 0, 145, 31, 91, 6, 0, 0, 0, 3, 83, 59, 0, 0, 40, 0, 6, 0, 137, 31, 95, 6, 0, 0, 0, 2,
-			49, 49, 0, 0, 0, 0, 0, 0, 200, 30, 106, 1, 9, 12, 0, 0, 50, 49, 0, 0, 0, 0, 0, 0, 203, 30, 107, 1, 10, 20,
-			0, 0, 50, 49, 52, 0, 0, 0, 0, 0, 206, 30, 108, 1, 18, 42, 0, 0, 50, 50, 0, 0, 0, 0, 0, 0, 209, 30, 109, 1,
-			20, 22, 0, 0, 51, 51, 0, 0, 0, 0, 0, 0, 212, 30, 110, 1, 30, 32, 0, 0, 51, 53, 0, 0, 0, 0, 0, 0, 215, 30,
-			111, 1, 30, 50, 0, 0, 52, 52, 0, 0, 0, 0, 0, 0, 218, 30, 112, 1, 38, 41, 0, 0, 53, 49, 0, 0, 0, 0, 0, 0,
-			221, 30, 113, 1, 10, 50, 0, 0, 53, 51, 0, 0, 0, 0, 0, 0, 224, 30, 114, 1, 30, 50, 0, 0, 53, 53, 0, 0, 0, 0,
-			0, 0, 227, 30, 115, 1, 50, 55, 0, 0, 112, 104, 0, 0, 8, 0, 1, 0, 63, 31, 116, 4, 0, 0, 0, 2, 116, 104, 0, 0,
-			8, 0, 4, 0, 89, 31, 117, 4, 0, 0, 0, 2, 107, 104, 0, 0, 8, 0, 10, 0, 109, 31, 118, 4, 0, 0, 0, 2, 116, 83,
-			59, 104, 40, 2, 7, 0, 128, 31, 119, 4, 0, 0, 0, 2, 116, 115, 0, 0, 40, 0, 4, 0, 158, 31, 120, 4, 0, 0, 0, 2,
-			116, 115, 104, 0, 40, 0, 4, 0, 168, 31, 121, 4, 0, 0, 0, 2, 116, 115, 46, 0, 40, 0, 6, 0, 178, 31, 122, 6, 0, 0,
-			0, 3, 116, 115, 46, 104, 40, 0, 6, 0, 188, 31, 123, 6, 0, 0, 0, 3, 65, 0, 0, 0, 0, 0, 0, 0, 205, 31, 124, 2,
-			29, 29, 125, 0, 97, 105, 0, 0, 0, 0, 0, 0, 210, 31, 125, 2, 29, 31, 125, 0, 65, 117, 0, 0, 0, 0, 0, 0, 212, 31,
-			126, 2, 29, 33, 125, 0, 64, 114, 0, 0, 0, 0, 0, 0, 219, 31, 127, 2, 28, 28, 175, 0, 69, 0, 0, 0, 0, 0, 0, 0,
-			221, 31, 128, 2, 30, 30, 125, 0, 101, 105, 0, 0, 0, 0, 0, 0, 223, 31, 129, 2, 30, 31, 125, 0, 105, 91, 0, 0, 0, 0,
-			0, 0, 233, 31, 130, 2, 31, 31, 125, 0, 105, 46, 0, 0, 0, 0, 0, 0, 235, 31, 131, 2, 31, 31, 125, 0, 105, 65, 0, 0,
-			0, 0, 0, 0, 237, 31, 132, 2, 31, 29, 125, 0, 105, 65, 117, 0, 0, 0, 0, 0, 239, 31, 133, 2, 31, 33, 125, 0, 105, 69,
-			0, 0, 0, 0, 0, 0, 241, 31, 134, 2, 31, 30, 125, 0, 105, 111, 0, 0, 0, 0, 0, 0, 243, 31, 135, 2, 31, 32, 125, 0,
-			105, 111, 117, 0, 0, 0, 0, 0, 245, 31, 136, 2, 31, 33, 125, 0, 111, 45, 0, 0, 0, 0, 0, 0, 252, 31, 137, 2, 32, 32,
-			125, 0, 111, 117, 0, 0, 0, 0, 0, 0, 254, 31, 138, 2, 32, 33, 125, 0, 111, 110, 103, 0, 0, 0, 0, 0, 0, 32, 139, 2,
-			32, 32, 250, 0, 117, 65, 0, 0, 0, 0, 0, 0, 7, 32, 140, 2, 33, 29, 125, 0, 117, 97, 0, 0, 0, 0, 0, 0, 9, 32,
-			141, 2, 33, 29, 125, 0, 117, 97, 105, 0, 0, 0, 0, 0, 11, 32, 142, 2, 33, 31, 125, 0, 117, 64, 0, 0, 0, 0, 0, 0,
-			13, 32, 143, 2, 33, 28, 115, 0, 117, 101, 105, 0, 0, 0, 0, 0, 15, 32, 144, 2, 33, 31, 125, 0, 117, 111, 0, 0, 0, 0,
-			0, 0, 17, 32, 145, 2, 33, 32, 140, 0, 121, 0, 0, 0, 0, 0, 0, 0, 19, 32, 146, 2, 31, 33, 125, 0, 121, 117, 0, 0,
-			0, 0, 0, 0, 24, 32, 147, 2, 31, 33, 125, 0, 121, 38, 0, 0, 0, 0, 0, 0, 26, 32, 148, 2, 31, 30, 125, 0, 121, 69,
-			0, 0, 0, 0, 0, 0, 28, 32, 149, 2, 31, 30, 125, 0, 121, 64, 0, 0, 0, 0, 0, 0, 30, 32, 150, 2, 31, 28, 125, 0,
-			121, 105, 0, 0, 0, 0, 0, 0, 32, 32, 151, 2, 31, 31, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 9, 1, 0, 0, 0, 0, 0, 0, 115, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 40, 32, 35, 2, 29, 29, 90, 0, 101, 0,
-			0, 0, 0, 0, 0, 0, 36, 32, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 34, 32, 37, 2, 31, 31, 82, 0,
-			111, 0, 0, 0, 0, 0, 0, 0, 43, 32, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 45, 32, 40, 2, 33, 33,
-			85, 0, 116, 0, 0, 0, 8, 0, 3, 0, 211, 6, 47, 4, 0, 0, 0, 2, 100, 0, 0, 0, 16, 0, 3, 0, 224, 6, 70, 5,
-			0, 0, 0, 5, 97, 47, 0, 0, 0, 0, 0, 0, 38, 32, 106, 2, 28, 28, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 19, 3, 0, 0, 0, 0, 0, 0, 116, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0,
-			70, 0, 64, 0, 0, 0, 0, 0, 0, 0, 107, 32, 13, 2, 28, 28, 75, 0, 97, 0, 0, 0, 0, 0, 0, 0, 91, 32, 35, 2,
-			29, 29, 95, 0, 101, 0, 0, 0, 0, 0, 0, 0, 75, 32, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 47, 32,
-			37, 2, 31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 111, 32, 39, 2, 32, 32, 95, 0, 117, 0, 0, 0, 0, 0, 0, 0,
-			93, 32, 40, 2, 33, 33, 75, 0, 108, 0, 0, 0, 0, 0, 0, 0, 55, 7, 55, 3, 0, 0, 0, 7, 74, 0, 0, 0, 16, 0,
-			6, 0, 138, 32, 77, 5, 0, 0, 0, 5, 99, 0, 0, 0, 8, 0, 7, 0, 125, 32, 78, 4, 0, 0, 0, 2, 69, 0, 0, 0,
-			0, 0, 0, 0, 87, 32, 107, 2, 30, 30, 90, 0, 79, 0, 0, 0, 0, 0, 0, 0, 123, 32, 108, 2, 32, 32, 95, 0, 85, 0,
-			0, 0, 0, 0, 0, 0, 105, 32, 109, 2, 33, 33, 75, 0, 121, 0, 0, 0, 0, 0, 0, 0, 61, 32, 110, 2, 33, 33, 77, 0,
-			89, 0, 0, 0, 0, 0, 0, 0, 73, 32, 111, 2, 33, 33, 77, 0, 73, 0, 0, 0, 0, 0, 0, 0, 59, 32, 122, 2, 31, 31,
-			75, 0, 87, 0, 0, 0, 0, 0, 0, 0, 89, 32, 123, 2, 28, 28, 90, 0, 71, 0, 0, 0, 0, 0, 128, 0, 102, 0, 124, 3,
-			0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3, 0, 0, 0, 0, 0, 0, 107, 117,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			97, 0, 0, 0, 0, 0, 0, 0, 172, 32, 35, 2, 29, 29, 105, 0, 101, 0, 0, 0, 0, 0, 0, 0, 166, 32, 36, 2, 30, 30,
-			110, 0, 105, 0, 0, 0, 0, 0, 0, 0, 159, 32, 37, 2, 31, 31, 95, 0, 111, 0, 0, 0, 0, 0, 0, 0, 176, 32, 39, 2,
-			32, 32, 110, 0, 117, 0, 0, 0, 0, 0, 0, 0, 180, 32, 40, 2, 33, 33, 100, 0, 74, 0, 0, 0, 16, 0, 6, 0, 213, 32,
-			77, 5, 0, 78, 0, 5, 99, 0, 0, 0, 8, 0, 7, 0, 200, 32, 78, 4, 0, 77, 0, 2, 120, 0, 0, 0, 8, 0, 8, 0,
-			190, 32, 99, 6, 0, 0, 0, 3, 69, 0, 0, 0, 0, 0, 0, 0, 168, 32, 107, 2, 29, 29, 75, 0, 85, 0, 0, 0, 0, 0,
-			0, 0, 178, 32, 109, 2, 33, 33, 65, 0, 121, 0, 0, 0, 0, 0, 0, 0, 182, 32, 110, 2, 33, 33, 80, 0, 101, 85, 0, 0,
-			0, 0, 0, 0, 186, 32, 113, 2, 30, 31, 140, 0, 101, 73, 0, 0, 0, 0, 0, 0, 184, 32, 116, 2, 30, 31, 140, 0, 73, 0,
-			0, 0, 0, 0, 0, 0, 161, 32, 122, 2, 28, 28, 55, 0, 69, 35, 0, 0, 0, 0, 0, 0, 170, 32, 123, 2, 30, 30, 70, 0,
-			56, 0, 0, 0, 0, 0, 0, 0, 174, 32, 124, 2, 28, 28, 80, 0, 86, 0, 0, 0, 0, 0, 0, 0, 188, 32, 125, 2, 28, 28,
-			80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 0, 0, 0, 0, 0, 0, 105, 100, 0, 0,
+			0, 0, 0, 0, 0, 0, 53, 28, 13, 2, 28, 28, 85, 0, 114, 0, 0, 0, 128, 0, 0, 0, 81, 28, 34, 3, 0, 0, 0, 7,
+			97, 0, 0, 0, 0, 0, 0, 0, 51, 28, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 45, 28, 36, 2, 30, 30,
+			90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 55, 28, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 57, 28, 40, 2,
+			33, 33, 80, 0, 122, 59, 0, 0, 48, 0, 4, 0, 236, 28, 94, 7, 0, 95, 0, 6, 115, 59, 0, 0, 40, 0, 4, 0, 155, 28,
+			95, 6, 0, 94, 0, 3, 90, 59, 0, 0, 48, 0, 6, 0, 250, 28, 96, 7, 0, 97, 0, 6, 83, 59, 0, 0, 40, 0, 6, 0,
+			165, 28, 97, 6, 0, 96, 0, 3, 121, 0, 0, 0, 0, 0, 0, 0, 47, 28, 112, 2, 28, 28, 90, 0, 89, 0, 0, 0, 0, 0,
+			0, 0, 59, 28, 113, 2, 28, 28, 90, 0, 73, 94, 0, 0, 2, 0, 0, 0, 24, 28, 124, 2, 31, 31, 35, 0, 108, 59, 0, 0,
+			0, 0, 0, 0, 106, 28, 125, 3, 0, 0, 0, 7, 109, 59, 0, 0, 16, 0, 1, 0, 113, 28, 126, 8, 0, 0, 0, 4, 110, 59,
+			0, 0, 16, 0, 4, 0, 120, 28, 127, 8, 0, 0, 0, 4, 105, 47, 0, 0, 0, 0, 0, 0, 41, 28, 128, 2, 31, 31, 75, 0,
+			64, 73, 0, 0, 0, 0, 0, 0, 61, 28, 129, 2, 28, 31, 125, 0, 64, 85, 0, 0, 0, 0, 0, 0, 63, 28, 130, 2, 28, 33,
+			130, 0, 111, 85, 0, 0, 0, 0, 0, 0, 65, 28, 131, 2, 32, 33, 130, 0, 105, 73, 0, 0, 0, 0, 0, 0, 67, 28, 132, 2,
+			31, 31, 125, 0, 121, 73, 0, 0, 0, 0, 0, 0, 69, 28, 133, 2, 28, 31, 105, 0, 121, 85, 0, 0, 0, 0, 0, 0, 71, 28,
+			134, 2, 28, 33, 115, 0, 101, 97, 0, 0, 0, 0, 0, 0, 73, 28, 135, 2, 30, 29, 125, 0, 101, 111, 0, 0, 0, 0, 0, 0,
+			75, 28, 136, 2, 30, 32, 135, 0, 101, 91, 117, 0, 0, 0, 0, 0, 77, 28, 137, 2, 30, 33, 125, 0, 79, 97, 0, 0, 0, 0,
+			0, 0, 79, 28, 138, 2, 32, 29, 125, 0, 112, 59, 0, 0, 8, 0, 1, 0, 127, 28, 139, 4, 0, 71, 0, 2, 116, 59, 0, 0,
+			8, 0, 3, 0, 134, 28, 140, 4, 0, 72, 0, 2, 116, 115, 59, 0, 40, 0, 4, 0, 141, 28, 141, 4, 0, 0, 0, 2, 102, 59,
+			0, 0, 8, 0, 2, 0, 148, 28, 142, 6, 0, 84, 0, 3, 98, 59, 0, 0, 16, 0, 1, 0, 175, 28, 143, 5, 0, 139, 0, 5,
+			100, 59, 0, 0, 16, 0, 3, 0, 189, 28, 144, 5, 0, 140, 0, 5, 42, 59, 0, 0, 16, 0, 4, 0, 200, 28, 145, 5, 0, 0,
+			0, 2, 118, 59, 0, 0, 16, 0, 2, 0, 218, 28, 146, 7, 0, 142, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 10, 3, 0, 0, 0, 0, 0, 0, 101, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 128, 0, 0, 0, 152, 0, 34, 3, 0, 0, 30, 6,
+			97, 0, 0, 0, 0, 0, 0, 0, 12, 29, 35, 2, 29, 29, 70, 0, 101, 0, 0, 0, 0, 0, 0, 0, 21, 29, 36, 2, 30, 30,
+			70, 0, 105, 0, 0, 0, 0, 0, 0, 0, 23, 29, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 26, 29, 39, 2,
+			32, 32, 75, 0, 117, 0, 0, 0, 0, 0, 0, 0, 28, 29, 40, 2, 33, 33, 80, 0, 116, 0, 0, 0, 8, 0, 4, 0, 30, 29,
+			47, 4, 0, 72, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 43, 29, 49, 4, 0, 81, 0, 2, 100, 0, 0, 0, 16, 0, 4, 0,
+			12, 3, 72, 5, 0, 47, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 0, 0, 0, 0,
+			0, 0, 103, 114, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 50, 0, 101, 0, 0, 0, 0, 0, 0, 0, 64, 29,
+			36, 2, 30, 30, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 68, 29, 39, 2, 32, 32, 70, 0, 102, 0, 0, 0, 8, 0, 1, 0,
+			80, 29, 83, 4, 0, 0, 0, 2, 69, 0, 0, 0, 0, 0, 0, 0, 66, 29, 109, 2, 30, 30, 75, 0, 79, 0, 0, 0, 0, 0,
+			0, 0, 70, 29, 110, 2, 32, 32, 75, 0, 121, 0, 0, 0, 0, 0, 0, 0, 62, 29, 112, 2, 31, 31, 80, 0, 69, 85, 0, 0,
+			0, 0, 0, 0, 72, 29, 124, 2, 30, 33, 115, 0, 79, 73, 0, 0, 0, 0, 0, 0, 74, 29, 125, 2, 32, 31, 115, 0, 79, 85,
+			0, 0, 0, 0, 0, 0, 76, 29, 126, 2, 32, 33, 115, 0, 121, 73, 0, 0, 0, 0, 0, 0, 78, 29, 127, 2, 31, 31, 115, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 0, 115, 118, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0,
+			0, 0, 0, 0, 123, 29, 35, 2, 29, 29, 70, 0, 105, 58, 0, 0, 0, 0, 0, 0, 86, 29, 108, 2, 31, 31, 90, 0, 73, 0,
+			0, 0, 0, 0, 0, 0, 92, 29, 109, 2, 31, 31, 65, 0, 101, 58, 0, 0, 0, 0, 0, 0, 95, 29, 110, 2, 30, 30, 105, 0,
+			69, 0, 0, 0, 0, 0, 0, 0, 97, 29, 111, 2, 30, 30, 70, 0, 69, 45, 0, 0, 2, 0, 0, 0, 105, 29, 112, 2, 28, 28,
+			70, 0, 69, 58, 0, 0, 0, 0, 0, 0, 100, 29, 113, 2, 30, 28, 110, 0, 69, 51, 0, 0, 0, 0, 0, 0, 102, 29, 114, 2,
+			30, 30, 70, 0, 121, 58, 0, 0, 0, 0, 0, 0, 109, 29, 115, 2, 33, 33, 110, 0, 121, 0, 0, 0, 0, 0, 0, 0, 111, 29,
+			116, 2, 33, 33, 70, 0, 117, 45, 0, 0, 0, 0, 0, 0, 113, 29, 117, 2, 33, 33, 100, 0, 89, 58, 0, 0, 0, 0, 0, 0,
+			117, 29, 118, 2, 28, 28, 110, 0, 87, 0, 0, 0, 0, 0, 0, 0, 119, 29, 119, 2, 28, 28, 70, 0, 56, 0, 0, 0, 0, 0,
+			0, 0, 121, 29, 120, 2, 33, 33, 70, 0, 38, 0, 0, 0, 0, 0, 0, 0, 129, 29, 121, 2, 29, 29, 70, 0, 65, 58, 0, 0,
+			0, 0, 0, 0, 131, 29, 122, 2, 29, 29, 125, 0, 79, 0, 0, 0, 0, 0, 0, 0, 133, 29, 123, 2, 32, 32, 70, 0, 111, 58,
+			0, 0, 0, 0, 0, 0, 135, 29, 124, 2, 32, 32, 105, 0, 85, 0, 0, 0, 0, 0, 0, 0, 137, 29, 125, 2, 33, 33, 70, 0,
+			117, 58, 0, 0, 0, 0, 0, 0, 139, 29, 126, 2, 33, 33, 105, 0, 115, 120, 0, 0, 8, 0, 8, 0, 141, 29, 127, 6, 0, 0,
+			0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 1, 0, 0, 0, 0, 0, 0, 110, 111, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
-			0, 0, 2, 0, 0, 0, 228, 32, 13, 2, 28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 230, 32, 35, 2, 29, 29, 90, 0,
-			101, 0, 0, 0, 0, 0, 0, 0, 238, 32, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 240, 32, 37, 2, 31, 31,
-			90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 245, 32, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 247, 32, 40, 2,
-			33, 33, 90, 0, 100, 0, 0, 0, 16, 0, 4, 0, 3, 3, 70, 5, 0, 47, 0, 5, 69, 0, 0, 0, 0, 0, 0, 0, 233, 32,
-			107, 2, 30, 30, 90, 0, 79, 0, 0, 0, 0, 0, 0, 0, 243, 32, 108, 2, 32, 32, 90, 0, 97, 85, 0, 0, 0, 0, 0, 0,
-			253, 32, 112, 2, 29, 33, 120, 0, 97, 73, 0, 0, 0, 0, 0, 0, 249, 32, 115, 2, 29, 31, 120, 0, 101, 73, 0, 0, 0, 0,
-			0, 0, 251, 32, 116, 2, 30, 31, 120, 0, 69, 50, 0, 0, 0, 0, 0, 0, 236, 32, 122, 2, 30, 30, 90, 0, 64, 85, 0, 0,
-			0, 0, 0, 0, 255, 32, 123, 2, 28, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 1,
-			0, 0, 0, 0, 0, 0, 115, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 1, 33, 13, 2, 28, 28, 75, 0, 97, 0, 0, 0, 0, 0,
-			0, 0, 14, 33, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0, 30, 33, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0,
-			0, 0, 0, 0, 35, 33, 37, 2, 31, 31, 70, 0, 117, 0, 0, 0, 0, 0, 0, 0, 58, 33, 40, 2, 33, 33, 80, 0, 116, 0,
-			0, 0, 8, 0, 3, 0, 254, 4, 47, 4, 0, 70, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 109, 33, 48, 4, 0, 69, 0, 2,
-			107, 0, 0, 0, 8, 0, 8, 0, 186, 33, 49, 4, 0, 79, 0, 2, 119, 0, 0, 0, 0, 0, 0, 0, 105, 33, 58, 3, 0, 0,
-			0, 7, 100, 0, 0, 0, 16, 0, 4, 0, 125, 33, 70, 5, 0, 47, 0, 5, 100, 90, 59, 0, 48, 2, 6, 0, 166, 33, 75, 5,
-			0, 76, 0, 5, 99, 0, 0, 0, 40, 2, 7, 0, 20, 5, 78, 4, 0, 75, 0, 2, 122, 0, 0, 0, 48, 0, 4, 0, 152, 33,
-			86, 7, 0, 87, 0, 6, 64, 47, 0, 0, 0, 0, 0, 0, 3, 33, 106, 2, 28, 28, 50, 0, 86, 0, 0, 0, 0, 0, 0, 0,
-			5, 33, 107, 2, 28, 28, 85, 0, 73, 35, 0, 0, 0, 0, 0, 0, 11, 33, 108, 2, 28, 28, 85, 0, 97, 47, 0, 0, 0, 0,
-			0, 0, 19, 33, 109, 2, 29, 29, 85, 0, 65, 0, 0, 0, 0, 0, 0, 0, 21, 33, 110, 2, 29, 29, 85, 0, 69, 0, 0, 0,
-			0, 0, 0, 0, 26, 33, 111, 2, 30, 30, 85, 0, 69, 35, 0, 0, 0, 0, 0, 0, 28, 33, 112, 2, 28, 28, 85, 0, 73, 0,
-			0, 0, 0, 0, 0, 0, 49, 33, 113, 2, 31, 31, 70, 0, 121, 0, 0, 0, 0, 0, 0, 0, 51, 33, 114, 2, 33, 33, 80, 0,
-			79, 0, 0, 0, 0, 0, 0, 0, 53, 33, 115, 2, 32, 32, 85, 0, 97, 73, 0, 0, 0, 0, 0, 0, 60, 33, 116, 2, 29, 31,
-			110, 0, 101, 73, 0, 0, 0, 0, 0, 0, 62, 33, 117, 2, 30, 31, 110, 0, 79, 73, 0, 0, 0, 0, 0, 0, 64, 33, 118, 2,
-			32, 31, 110, 0, 121, 69, 0, 0, 0, 0, 0, 0, 66, 33, 119, 2, 33, 30, 120, 0, 108, 47, 52, 0, 0, 0, 0, 0, 68, 33,
-			120, 3, 0, 0, 0, 7, 76, 0, 0, 0, 0, 0, 0, 0, 72, 33, 121, 3, 0, 0, 0, 7, 108, 108, 0, 0, 0, 0, 0, 0,
-			92, 33, 122, 3, 0, 0, 0, 7, 116, 115, 0, 0, 40, 0, 4, 0, 9, 6, 123, 4, 0, 124, 0, 2, 100, 122, 0, 0, 48, 0,
-			4, 0, 22, 6, 124, 5, 0, 123, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 1, 0, 0,
-			0, 0, 0, 0, 104, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 199, 33, 13, 2, 28, 28, 80, 0, 116, 35, 0, 0, 8, 0, 4, 0,
-			233, 4, 25, 4, 0, 0, 0, 2, 97, 0, 0, 0, 0, 0, 0, 0, 207, 33, 35, 2, 29, 29, 100, 0, 101, 0, 0, 0, 0, 0,
-			0, 0, 205, 33, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 201, 33, 37, 2, 31, 31, 80, 0, 111, 0, 0, 0,
-			0, 0, 0, 0, 209, 33, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 211, 33, 40, 2, 33, 33, 90, 0, 116, 0,
-			0, 0, 8, 0, 3, 0, 254, 4, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 43, 6, 48, 4, 0, 0, 0, 2,
-			107, 0, 0, 0, 8, 0, 8, 0, 104, 6, 49, 4, 0, 0, 0, 2, 99, 0, 0, 0, 40, 0, 7, 0, 91, 6, 78, 4, 0, 0,
-			0, 2, 81, 0, 0, 0, 16, 0, 10, 0, 195, 4, 98, 7, 0, 0, 0, 6, 121, 0, 0, 0, 0, 0, 0, 0, 203, 33, 106, 2,
-			31, 31, 80, 0, 87, 0, 0, 0, 0, 0, 0, 0, 213, 33, 107, 2, 28, 28, 90, 0, 97, 73, 0, 0, 0, 0, 0, 0, 215, 33,
-			108, 2, 29, 31, 120, 0, 101, 73, 0, 0, 0, 0, 0, 0, 217, 33, 109, 2, 30, 31, 120, 0, 105, 64, 0, 0, 0, 0, 0, 0,
-			219, 33, 110, 2, 31, 28, 120, 0, 112, 35, 0, 0, 8, 0, 1, 0, 62, 6, 111, 4, 0, 0, 0, 2, 116, 115, 35, 0, 40, 0,
-			4, 0, 9, 6, 112, 4, 0, 0, 0, 2, 107, 35, 0, 0, 8, 0, 8, 0, 117, 6, 113, 4, 0, 0, 0, 2, 100, 122, 0, 0,
-			48, 0, 4, 0, 22, 6, 114, 5, 0, 115, 0, 5, 116, 115, 0, 0, 40, 0, 4, 0, 221, 33, 115, 4, 0, 0, 0, 2, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 0, 0, 100, 97, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0,
-			0, 0, 231, 33, 13, 2, 28, 28, 65, 0, 114, 0, 0, 0, 0, 0, 0, 0, 18, 34, 34, 3, 0, 0, 0, 7, 97, 0, 0, 0,
-			0, 0, 0, 0, 246, 33, 35, 2, 29, 29, 75, 0, 101, 0, 0, 0, 0, 0, 0, 0, 238, 33, 36, 2, 30, 30, 75, 0, 105, 0,
-			0, 0, 0, 0, 0, 0, 235, 33, 37, 2, 31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 252, 33, 39, 2, 32, 32, 75, 0,
-			117, 0, 0, 0, 0, 0, 0, 0, 250, 33, 40, 2, 33, 33, 75, 0, 116, 0, 0, 0, 8, 0, 4, 0, 67, 34, 47, 4, 0, 70,
-			0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 41, 34, 48, 4, 0, 69, 0, 2, 82, 0, 0, 0, 0, 0, 0, 0, 22, 34, 51, 3,
-			0, 0, 0, 7, 108, 0, 0, 0, 0, 0, 0, 0, 14, 34, 55, 3, 0, 0, 0, 7, 118, 0, 0, 0, 16, 0, 2, 0, 229, 3,
-			82, 7, 0, 81, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 26, 34, 87, 6, 0, 86, 0, 3, 51, 0, 0, 0, 2, 0, 0, 0,
-			233, 33, 106, 2, 29, 29, 65, 0, 69, 0, 0, 0, 0, 0, 0, 0, 240, 33, 107, 2, 30, 30, 75, 0, 38, 0, 0, 0, 0, 0,
-			0, 0, 242, 33, 108, 2, 30, 30, 75, 0, 38, 35, 0, 0, 0, 0, 0, 0, 244, 33, 109, 2, 30, 30, 60, 0, 65, 0, 0, 0,
-			0, 0, 0, 0, 248, 33, 110, 2, 29, 29, 75, 0, 79, 0, 0, 0, 0, 0, 0, 0, 254, 33, 111, 2, 32, 32, 75, 0, 86, 0,
-			0, 0, 0, 0, 0, 0, 0, 34, 112, 2, 28, 28, 75, 0, 48, 0, 0, 0, 0, 0, 0, 0, 2, 34, 113, 2, 32, 32, 75, 0,
-			121, 0, 0, 0, 0, 0, 0, 0, 4, 34, 114, 2, 31, 31, 75, 0, 89, 0, 0, 0, 0, 0, 0, 0, 6, 34, 115, 2, 31, 31,
-			75, 0, 87, 0, 0, 0, 0, 0, 0, 0, 8, 34, 116, 2, 28, 28, 75, 0, 87, 35, 0, 0, 0, 0, 0, 0, 10, 34, 117, 2,
-			28, 28, 75, 0, 97, 73, 0, 0, 0, 0, 0, 0, 12, 34, 118, 2, 29, 31, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 0, 0, 107, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 82, 34, 13, 2, 28, 28,
-			60, 0, 116, 35, 0, 0, 8, 0, 4, 0, 233, 4, 25, 4, 0, 0, 0, 2, 114, 0, 0, 0, 128, 0, 0, 0, 120, 0, 34, 3,
-			0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 91, 34, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 86, 34,
-			36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 84, 34, 37, 2, 31, 31, 80, 0, 111, 0, 0, 0, 0, 0, 0, 0,
-			93, 34, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 95, 34, 40, 2, 33, 33, 90, 0, 116, 0, 0, 0, 8, 0,
-			4, 0, 78, 6, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 43, 6, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0,
-			8, 0, 8, 0, 104, 6, 49, 4, 0, 0, 0, 2, 99, 0, 0, 0, 40, 0, 7, 0, 91, 6, 78, 4, 0, 0, 0, 2, 81, 0,
-			0, 0, 16, 0, 10, 0, 195, 4, 98, 7, 0, 0, 0, 6, 112, 35, 0, 0, 8, 0, 1, 0, 62, 6, 106, 4, 0, 0, 0, 2,
-			116, 115, 35, 0, 40, 0, 4, 0, 9, 6, 107, 4, 0, 0, 0, 2, 107, 35, 0, 0, 8, 0, 8, 0, 97, 34, 108, 4, 0, 79,
-			0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 22, 6, 109, 5, 0, 110, 0, 5, 116, 115, 0, 0, 40, 0, 4, 0, 113, 34, 110, 4,
-			0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 0, 0, 0, 0, 0, 0, 114, 119,
+			0, 0, 2, 0, 0, 0, 151, 29, 13, 2, 28, 28, 60, 0, 97, 0, 0, 0, 0, 0, 0, 0, 179, 29, 35, 2, 29, 29, 60, 0,
+			97, 35, 0, 0, 2, 0, 0, 0, 153, 29, 108, 2, 28, 29, 60, 0, 73, 0, 0, 0, 0, 0, 0, 0, 155, 29, 109, 2, 31, 31,
+			50, 0, 105, 58, 0, 0, 0, 0, 0, 0, 158, 29, 110, 2, 31, 31, 115, 0, 121, 0, 0, 0, 0, 0, 0, 0, 164, 29, 111, 2,
+			33, 33, 60, 0, 121, 58, 0, 0, 0, 0, 0, 0, 166, 29, 112, 2, 33, 33, 130, 0, 87, 0, 0, 0, 0, 0, 0, 0, 168, 29,
+			113, 2, 28, 28, 60, 0, 89, 58, 0, 0, 0, 0, 0, 0, 170, 29, 114, 2, 28, 28, 130, 0, 69, 0, 0, 0, 0, 0, 0, 0,
+			172, 29, 115, 2, 30, 30, 60, 0, 69, 58, 0, 0, 0, 0, 0, 0, 175, 29, 116, 2, 30, 30, 135, 0, 101, 58, 0, 0, 0, 0,
+			0, 0, 177, 29, 117, 2, 30, 30, 125, 0, 97, 58, 0, 0, 0, 0, 0, 0, 181, 29, 118, 2, 29, 29, 135, 0, 65, 0, 0, 0,
+			0, 0, 0, 0, 183, 29, 119, 2, 29, 29, 65, 0, 65, 58, 0, 0, 0, 0, 0, 0, 185, 29, 120, 2, 29, 29, 140, 0, 79, 0,
+			0, 0, 0, 0, 0, 0, 187, 29, 121, 2, 32, 32, 60, 0, 111, 58, 0, 0, 0, 0, 0, 0, 189, 29, 122, 2, 32, 32, 135, 0,
+			85, 0, 0, 0, 0, 0, 0, 0, 191, 29, 123, 2, 33, 33, 60, 0, 117, 58, 0, 0, 0, 0, 0, 0, 193, 29, 124, 2, 33, 33,
+			120, 0, 117, 45, 0, 0, 0, 0, 0, 0, 195, 29, 125, 2, 33, 33, 60, 0, 117, 45, 58, 0, 0, 0, 0, 0, 199, 29, 126, 2,
+			33, 33, 130, 0, 65, 73, 0, 0, 0, 0, 0, 0, 204, 29, 127, 2, 29, 31, 135, 0, 97, 73, 0, 0, 0, 0, 0, 0, 207, 29,
+			128, 2, 29, 31, 135, 0, 79, 73, 0, 0, 0, 0, 0, 0, 210, 29, 129, 2, 32, 31, 135, 0, 117, 45, 73, 0, 0, 0, 0, 0,
+			213, 29, 130, 2, 33, 31, 135, 0, 89, 121, 0, 0, 0, 0, 0, 0, 219, 29, 131, 2, 28, 33, 135, 0, 97, 85, 0, 0, 0, 0,
+			0, 0, 221, 29, 132, 2, 29, 33, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 1, 0, 0,
+			0, 0, 0, 0, 105, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 55, 0, 97, 0, 0, 0, 0, 0, 0, 0,
+			241, 29, 35, 2, 28, 28, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 223, 29, 37, 2, 31, 31, 65, 0, 117, 0, 0, 0, 0, 0,
+			0, 0, 251, 29, 40, 2, 33, 33, 65, 0, 98, 0, 0, 0, 8, 0, 1, 0, 122, 30, 71, 4, 0, 0, 0, 5, 100, 0, 0, 0,
+			8, 0, 4, 0, 132, 30, 72, 4, 0, 0, 0, 5, 103, 0, 0, 0, 8, 0, 8, 0, 145, 30, 81, 4, 0, 0, 0, 5, 118, 0,
+			0, 0, 16, 0, 2, 0, 238, 3, 84, 7, 0, 83, 0, 6, 108, 35, 0, 0, 8, 0, 4, 0, 99, 30, 105, 6, 0, 0, 0, 3,
+			105, 58, 0, 0, 0, 0, 0, 0, 226, 29, 108, 2, 31, 31, 115, 0, 73, 0, 0, 0, 0, 0, 0, 0, 230, 29, 109, 2, 31, 31,
+			65, 0, 73, 58, 0, 0, 0, 0, 0, 0, 233, 29, 110, 2, 31, 31, 115, 0, 69, 0, 0, 0, 0, 0, 0, 0, 237, 29, 111, 2,
+			30, 30, 65, 0, 69, 58, 0, 0, 0, 0, 0, 0, 239, 29, 112, 2, 30, 30, 65, 0, 97, 58, 0, 0, 0, 0, 0, 0, 243, 29,
+			113, 2, 29, 29, 115, 0, 79, 0, 0, 0, 0, 0, 0, 0, 246, 29, 114, 2, 32, 32, 65, 0, 79, 58, 0, 0, 0, 0, 0, 0,
+			248, 29, 115, 2, 32, 32, 115, 0, 117, 58, 0, 0, 0, 0, 0, 0, 253, 29, 116, 2, 33, 33, 115, 0, 121, 0, 0, 0, 0, 0,
+			0, 0, 0, 30, 117, 2, 28, 28, 65, 0, 121, 58, 0, 0, 0, 0, 0, 0, 2, 30, 118, 2, 31, 31, 115, 0, 87, 0, 0, 0,
+			0, 0, 0, 0, 5, 30, 119, 2, 28, 28, 65, 0, 87, 58, 0, 0, 0, 0, 0, 0, 7, 30, 120, 2, 28, 28, 65, 0, 97, 73,
+			0, 0, 0, 0, 0, 0, 10, 30, 121, 2, 29, 31, 85, 0, 97, 73, 58, 0, 0, 0, 0, 0, 12, 30, 122, 2, 29, 31, 115, 0,
+			101, 73, 0, 0, 0, 0, 0, 0, 15, 30, 123, 2, 30, 31, 85, 0, 101, 73, 58, 0, 0, 0, 0, 0, 17, 30, 124, 2, 30, 31,
+			115, 0, 97, 85, 0, 0, 0, 0, 0, 0, 20, 30, 125, 2, 29, 33, 85, 0, 97, 85, 58, 0, 0, 0, 0, 0, 22, 30, 126, 2,
+			29, 33, 115, 0, 111, 85, 0, 0, 0, 0, 0, 0, 25, 30, 127, 2, 32, 33, 85, 0, 111, 85, 58, 0, 0, 0, 0, 0, 27, 30,
+			128, 2, 32, 33, 115, 0, 89, 121, 0, 0, 0, 0, 0, 0, 30, 30, 129, 2, 28, 31, 75, 0, 89, 121, 58, 0, 0, 0, 0, 0,
+			32, 30, 130, 2, 28, 31, 110, 0, 79, 73, 0, 0, 0, 0, 0, 0, 35, 30, 131, 2, 32, 31, 105, 0, 121, 73, 0, 0, 0, 0,
+			0, 0, 37, 30, 132, 2, 31, 31, 90, 0, 109, 35, 0, 0, 16, 0, 1, 0, 39, 30, 133, 8, 0, 0, 0, 6, 110, 35, 0, 0,
+			16, 0, 4, 0, 47, 30, 134, 8, 0, 0, 0, 6, 110, 94, 35, 0, 16, 2, 7, 0, 68, 30, 135, 8, 0, 0, 0, 6, 78, 35,
+			0, 0, 16, 0, 8, 0, 77, 30, 136, 8, 0, 0, 0, 6, 116, 108, 35, 0, 8, 0, 4, 0, 103, 30, 137, 4, 0, 0, 0, 2,
+			114, 35, 0, 0, 0, 0, 0, 0, 116, 30, 138, 3, 0, 0, 0, 2, 115, 50, 0, 0, 40, 0, 4, 0, 142, 6, 139, 6, 0, 0,
+			0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 0, 118, 105, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
+			0, 0, 0, 0, 0, 0, 205, 30, 13, 2, 28, 29, 65, 0, 49, 0, 0, 0, 0, 0, 0, 0, 158, 30, 17, 1, 28, 32, 0, 0,
+			97, 0, 0, 0, 0, 0, 0, 0, 183, 30, 35, 2, 28, 28, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 189, 30, 36, 2, 30, 30,
+			100, 0, 105, 0, 0, 0, 0, 0, 0, 0, 191, 30, 37, 2, 31, 31, 95, 0, 111, 0, 0, 0, 0, 0, 0, 0, 199, 30, 39, 2,
+			32, 32, 100, 0, 117, 0, 0, 0, 0, 0, 0, 0, 201, 30, 40, 2, 33, 33, 100, 0, 108, 0, 0, 0, 0, 0, 0, 0, 3, 31,
+			55, 3, 0, 0, 0, 7, 50, 0, 0, 0, 0, 0, 0, 0, 161, 30, 108, 1, 8, 20, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0,
+			164, 30, 109, 1, 25, 50, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 167, 30, 110, 1, 5, 30, 0, 0, 53, 0, 0, 0, 0, 0,
+			0, 0, 170, 30, 111, 1, 28, 58, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 175, 30, 112, 1, 20, 40, 37, 0, 55, 0, 0, 0,
+			0, 0, 0, 0, 180, 30, 113, 1, 20, 40, 0, 0, 97, 58, 0, 0, 0, 0, 0, 0, 185, 30, 114, 2, 29, 29, 140, 0, 69, 0,
+			0, 0, 0, 0, 0, 0, 187, 30, 115, 2, 30, 30, 100, 0, 79, 0, 0, 0, 0, 0, 0, 0, 197, 30, 116, 2, 32, 32, 100, 0,
+			121, 0, 0, 0, 0, 0, 0, 0, 203, 30, 117, 2, 33, 33, 100, 0, 64, 58, 0, 0, 0, 0, 0, 0, 207, 30, 118, 2, 28, 28,
+			140, 0, 97, 73, 0, 0, 0, 0, 0, 0, 209, 30, 119, 2, 29, 31, 125, 0, 97, 58, 73, 0, 0, 0, 0, 0, 211, 30, 120, 2,
+			29, 31, 125, 0, 64, 73, 0, 0, 0, 0, 0, 0, 213, 30, 121, 2, 28, 31, 125, 0, 64, 58, 73, 0, 0, 0, 0, 0, 215, 30,
+			122, 2, 28, 31, 125, 0, 101, 73, 0, 0, 0, 0, 0, 0, 217, 30, 123, 2, 30, 31, 100, 0, 69, 73, 0, 0, 0, 0, 0, 0,
+			219, 30, 124, 2, 30, 31, 100, 0, 79, 73, 0, 0, 0, 0, 0, 0, 221, 30, 125, 2, 32, 31, 100, 0, 111, 73, 0, 0, 0, 0,
+			0, 0, 223, 30, 126, 2, 32, 31, 100, 0, 117, 73, 0, 0, 0, 0, 0, 0, 225, 30, 127, 2, 33, 31, 100, 0, 121, 73, 0, 0,
+			0, 0, 0, 0, 227, 30, 128, 2, 33, 31, 100, 0, 97, 85, 0, 0, 0, 0, 0, 0, 229, 30, 129, 2, 29, 33, 105, 0, 97, 58,
+			85, 0, 0, 0, 0, 0, 231, 30, 130, 2, 29, 33, 135, 0, 101, 85, 0, 0, 0, 0, 0, 0, 233, 30, 131, 2, 30, 33, 100, 0,
+			69, 85, 0, 0, 0, 0, 0, 0, 235, 30, 132, 2, 30, 33, 100, 0, 105, 85, 0, 0, 0, 0, 0, 0, 237, 30, 133, 2, 31, 33,
+			100, 0, 64, 85, 0, 0, 0, 0, 0, 0, 239, 30, 134, 2, 28, 33, 100, 0, 64, 58, 85, 0, 0, 0, 0, 0, 241, 30, 135, 2,
+			28, 33, 135, 0, 105, 64, 0, 0, 0, 0, 0, 0, 243, 30, 136, 2, 31, 28, 120, 0, 121, 64, 0, 0, 0, 0, 0, 0, 245, 30,
+			137, 2, 31, 28, 100, 0, 117, 64, 0, 0, 0, 0, 0, 0, 247, 30, 138, 2, 33, 28, 100, 0, 107, 104, 0, 0, 8, 0, 8, 0,
+			249, 30, 139, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0,
+			0, 0, 122, 104, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 9, 31, 17, 1, 50, 50, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 111, 31,
+			35, 2, 28, 28, 75, 0, 101, 0, 0, 0, 0, 0, 0, 0, 117, 31, 36, 2, 30, 30, 110, 0, 105, 0, 0, 0, 0, 0, 0, 0,
+			125, 31, 37, 2, 31, 31, 95, 0, 111, 0, 0, 0, 0, 0, 0, 0, 142, 31, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0,
+			0, 0, 152, 31, 40, 2, 33, 33, 85, 0, 116, 0, 0, 0, 8, 0, 4, 0, 88, 31, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0,
+			8, 0, 1, 0, 75, 31, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 49, 31, 49, 4, 0, 0, 0, 2, 99, 0,
+			0, 0, 40, 0, 6, 0, 40, 31, 80, 4, 0, 0, 0, 2, 122, 0, 0, 0, 40, 0, 4, 0, 30, 31, 88, 4, 0, 0, 0, 2,
+			50, 0, 0, 0, 0, 0, 0, 0, 12, 31, 108, 1, 30, 50, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 15, 31, 109, 1, 30, 30,
+			0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 18, 31, 110, 1, 10, 20, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 21, 31, 111, 1,
+			10, 30, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 24, 31, 112, 1, 20, 20, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 27, 31,
+			113, 1, 30, 50, 0, 0, 97, 97, 0, 0, 0, 0, 0, 0, 101, 31, 114, 2, 29, 29, 115, 0, 97, 97, 105, 0, 0, 0, 0, 0,
+			103, 31, 115, 2, 29, 31, 135, 0, 97, 97, 117, 0, 0, 0, 0, 0, 105, 31, 116, 2, 29, 33, 130, 0, 97, 110, 103, 0, 0, 0,
+			0, 0, 107, 31, 117, 2, 29, 29, 110, 0, 97, 97, 110, 103, 0, 0, 0, 0, 109, 31, 118, 2, 29, 29, 135, 0, 97, 105, 0, 0,
+			0, 0, 0, 0, 113, 31, 119, 2, 28, 31, 100, 0, 97, 117, 0, 0, 0, 0, 0, 0, 115, 31, 120, 2, 29, 33, 100, 0, 101, 105,
+			0, 0, 0, 0, 0, 0, 119, 31, 121, 2, 30, 31, 110, 0, 101, 110, 103, 0, 0, 0, 0, 0, 121, 31, 122, 2, 30, 30, 110, 0,
+			101, 117, 0, 0, 0, 0, 0, 0, 123, 31, 123, 2, 30, 33, 130, 0, 105, 110, 103, 0, 0, 0, 0, 0, 134, 31, 124, 2, 31, 31,
+			110, 0, 105, 117, 0, 0, 0, 0, 0, 0, 136, 31, 125, 2, 31, 33, 100, 0, 110, 103, 0, 0, 0, 0, 0, 0, 138, 31, 126, 2,
+			0, 0, 175, 0, 111, 101, 110, 103, 0, 0, 0, 0, 144, 31, 127, 2, 32, 30, 140, 0, 111, 105, 0, 0, 0, 0, 0, 0, 146, 31,
+			128, 2, 32, 31, 100, 0, 111, 117, 0, 0, 0, 0, 0, 0, 148, 31, 129, 2, 32, 33, 100, 0, 111, 110, 103, 0, 0, 0, 0, 0,
+			150, 31, 130, 2, 32, 32, 110, 0, 117, 110, 103, 0, 0, 0, 0, 0, 158, 31, 131, 2, 33, 33, 100, 0, 117, 105, 0, 0, 0, 0,
+			0, 0, 160, 31, 132, 2, 33, 31, 110, 0, 111, 101, 0, 0, 0, 0, 0, 0, 162, 31, 133, 2, 28, 28, 115, 0, 101, 111, 0, 0,
+			0, 0, 0, 0, 164, 31, 134, 2, 28, 28, 85, 0, 101, 111, 105, 0, 0, 0, 0, 0, 166, 31, 135, 2, 28, 31, 110, 0, 121, 117,
+			0, 0, 0, 0, 0, 0, 168, 31, 136, 2, 33, 33, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			64, 1, 0, 0, 0, 0, 0, 0, 122, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 184, 32, 13, 2, 28, 28, 100, 0, 97, 0, 0, 0,
+			0, 0, 0, 0, 170, 32, 35, 2, 29, 29, 125, 0, 105, 0, 0, 0, 0, 0, 0, 0, 195, 32, 37, 2, 31, 31, 125, 0, 111, 0,
+			0, 0, 0, 0, 0, 0, 217, 32, 39, 2, 32, 32, 125, 0, 117, 0, 0, 0, 0, 0, 0, 0, 228, 32, 40, 2, 33, 33, 125, 0,
+			78, 45, 0, 0, 0, 0, 0, 0, 168, 32, 43, 2, 68, 68, 125, 0, 116, 0, 0, 0, 8, 0, 4, 0, 49, 32, 47, 4, 0, 0,
+			0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 23, 32, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 10, 0, 69, 32, 49, 4,
+			0, 0, 0, 2, 110, 0, 0, 0, 16, 0, 4, 0, 200, 31, 50, 8, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 246, 31,
+			55, 3, 0, 0, 0, 2, 106, 0, 0, 0, 0, 2, 0, 0, 253, 31, 57, 3, 0, 0, 0, 1, 78, 0, 0, 0, 16, 0, 8, 0,
+			222, 31, 68, 8, 0, 0, 0, 7, 116, 83, 59, 0, 40, 2, 7, 0, 89, 32, 78, 4, 0, 0, 0, 2, 102, 0, 0, 0, 8, 0,
+			2, 0, 43, 32, 83, 6, 0, 0, 0, 2, 115, 46, 0, 0, 40, 0, 6, 0, 115, 32, 93, 6, 0, 0, 0, 3, 83, 59, 0, 0,
+			40, 0, 6, 0, 107, 32, 97, 6, 0, 0, 0, 2, 49, 49, 0, 0, 0, 0, 0, 0, 170, 31, 108, 1, 9, 12, 0, 0, 50, 49,
+			0, 0, 0, 0, 0, 0, 173, 31, 109, 1, 10, 20, 0, 0, 50, 49, 52, 0, 0, 0, 0, 0, 176, 31, 110, 1, 18, 42, 0, 0,
+			50, 50, 0, 0, 0, 0, 0, 0, 179, 31, 111, 1, 20, 22, 0, 0, 51, 51, 0, 0, 0, 0, 0, 0, 182, 31, 112, 1, 30, 32,
+			0, 0, 51, 53, 0, 0, 0, 0, 0, 0, 185, 31, 113, 1, 30, 50, 0, 0, 52, 52, 0, 0, 0, 0, 0, 0, 188, 31, 114, 1,
+			38, 41, 0, 0, 53, 49, 0, 0, 0, 0, 0, 0, 191, 31, 115, 1, 10, 50, 0, 0, 53, 51, 0, 0, 0, 0, 0, 0, 194, 31,
+			116, 1, 30, 50, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 197, 31, 117, 1, 50, 55, 0, 0, 112, 104, 0, 0, 8, 0, 1, 0,
+			33, 32, 118, 4, 0, 0, 0, 2, 116, 104, 0, 0, 8, 0, 4, 0, 59, 32, 119, 4, 0, 0, 0, 2, 107, 104, 0, 0, 8, 0,
+			10, 0, 79, 32, 120, 4, 0, 0, 0, 2, 116, 83, 59, 104, 40, 2, 7, 0, 98, 32, 121, 4, 0, 0, 0, 2, 116, 115, 0, 0,
+			40, 0, 4, 0, 128, 32, 122, 4, 0, 0, 0, 2, 116, 115, 104, 0, 40, 0, 4, 0, 138, 32, 123, 4, 0, 0, 0, 2, 116, 115,
+			46, 0, 40, 0, 6, 0, 148, 32, 124, 6, 0, 0, 0, 3, 116, 115, 46, 104, 40, 0, 6, 0, 158, 32, 125, 6, 0, 0, 0, 3,
+			65, 0, 0, 0, 0, 0, 0, 0, 175, 32, 126, 2, 29, 29, 125, 0, 97, 105, 0, 0, 0, 0, 0, 0, 180, 32, 127, 2, 29, 31,
+			125, 0, 65, 117, 0, 0, 0, 0, 0, 0, 182, 32, 128, 2, 29, 33, 125, 0, 64, 114, 0, 0, 0, 0, 0, 0, 189, 32, 129, 2,
+			28, 28, 175, 0, 69, 0, 0, 0, 0, 0, 0, 0, 191, 32, 130, 2, 30, 30, 125, 0, 101, 105, 0, 0, 0, 0, 0, 0, 193, 32,
+			131, 2, 30, 31, 125, 0, 105, 91, 0, 0, 0, 0, 0, 0, 203, 32, 132, 2, 31, 31, 125, 0, 105, 46, 0, 0, 0, 0, 0, 0,
+			205, 32, 133, 2, 31, 31, 125, 0, 105, 65, 0, 0, 0, 0, 0, 0, 207, 32, 134, 2, 31, 29, 125, 0, 105, 65, 117, 0, 0, 0,
+			0, 0, 209, 32, 135, 2, 31, 33, 125, 0, 105, 69, 0, 0, 0, 0, 0, 0, 211, 32, 136, 2, 31, 30, 125, 0, 105, 111, 0, 0,
+			0, 0, 0, 0, 213, 32, 137, 2, 31, 32, 125, 0, 105, 111, 117, 0, 0, 0, 0, 0, 215, 32, 138, 2, 31, 33, 125, 0, 111, 45,
+			0, 0, 0, 0, 0, 0, 222, 32, 139, 2, 32, 32, 125, 0, 111, 117, 0, 0, 0, 0, 0, 0, 224, 32, 140, 2, 32, 33, 125, 0,
+			111, 110, 103, 0, 0, 0, 0, 0, 226, 32, 141, 2, 32, 32, 250, 0, 117, 65, 0, 0, 0, 0, 0, 0, 233, 32, 142, 2, 33, 29,
+			125, 0, 117, 97, 0, 0, 0, 0, 0, 0, 235, 32, 143, 2, 33, 29, 125, 0, 117, 97, 105, 0, 0, 0, 0, 0, 237, 32, 144, 2,
+			33, 31, 125, 0, 117, 64, 0, 0, 0, 0, 0, 0, 239, 32, 145, 2, 33, 28, 115, 0, 117, 101, 105, 0, 0, 0, 0, 0, 241, 32,
+			146, 2, 33, 31, 125, 0, 117, 111, 0, 0, 0, 0, 0, 0, 243, 32, 147, 2, 33, 32, 140, 0, 121, 0, 0, 0, 0, 0, 0, 0,
+			245, 32, 148, 2, 31, 33, 125, 0, 121, 117, 0, 0, 0, 0, 0, 0, 250, 32, 149, 2, 31, 33, 125, 0, 121, 38, 0, 0, 0, 0,
+			0, 0, 252, 32, 150, 2, 31, 30, 125, 0, 121, 69, 0, 0, 0, 0, 0, 0, 254, 32, 151, 2, 31, 30, 125, 0, 121, 64, 0, 0,
+			0, 0, 0, 0, 0, 33, 152, 2, 31, 28, 125, 0, 121, 105, 0, 0, 0, 0, 0, 0, 2, 33, 153, 2, 31, 31, 125, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 0, 0, 115, 119, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0,
+			0, 0, 10, 33, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 6, 33, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0,
+			0, 0, 0, 0, 4, 33, 37, 2, 31, 31, 82, 0, 111, 0, 0, 0, 0, 0, 0, 0, 13, 33, 39, 2, 32, 32, 90, 0, 117, 0,
+			0, 0, 0, 0, 0, 0, 15, 33, 40, 2, 33, 33, 85, 0, 116, 0, 0, 0, 8, 0, 3, 0, 220, 6, 47, 4, 0, 0, 0, 2,
+			100, 0, 0, 0, 16, 0, 3, 0, 233, 6, 72, 5, 0, 0, 0, 5, 97, 47, 0, 0, 0, 0, 0, 0, 8, 33, 108, 2, 28, 28,
+			90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 3, 0, 0, 0, 0, 0, 0, 116, 114, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 70, 0, 64, 0, 0, 0, 0, 0, 0, 0, 77, 33, 13, 2, 28, 28, 75, 0,
+			97, 0, 0, 0, 0, 0, 0, 0, 61, 33, 35, 2, 29, 29, 95, 0, 101, 0, 0, 0, 0, 0, 0, 0, 45, 33, 36, 2, 30, 30,
+			90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 17, 33, 37, 2, 31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 81, 33, 39, 2,
+			32, 32, 95, 0, 117, 0, 0, 0, 0, 0, 0, 0, 63, 33, 40, 2, 33, 33, 75, 0, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7,
+			55, 3, 0, 0, 0, 7, 74, 0, 0, 0, 16, 0, 6, 0, 108, 33, 79, 5, 0, 0, 0, 5, 99, 0, 0, 0, 8, 0, 7, 0,
+			95, 33, 80, 4, 0, 0, 0, 2, 69, 0, 0, 0, 0, 0, 0, 0, 57, 33, 109, 2, 30, 30, 90, 0, 79, 0, 0, 0, 0, 0,
+			0, 0, 93, 33, 110, 2, 32, 32, 95, 0, 85, 0, 0, 0, 0, 0, 0, 0, 75, 33, 111, 2, 33, 33, 75, 0, 121, 0, 0, 0,
+			0, 0, 0, 0, 31, 33, 112, 2, 33, 33, 77, 0, 89, 0, 0, 0, 0, 0, 0, 0, 43, 33, 113, 2, 33, 33, 77, 0, 73, 0,
+			0, 0, 0, 0, 0, 0, 29, 33, 124, 2, 31, 31, 75, 0, 87, 0, 0, 0, 0, 0, 0, 0, 59, 33, 125, 2, 28, 28, 90, 0,
+			71, 0, 0, 0, 0, 0, 128, 0, 102, 0, 126, 3, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 18, 3, 0, 0, 0, 0, 0, 0, 107, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 142, 33, 35, 2, 29, 29, 105, 0, 101, 0,
+			0, 0, 0, 0, 0, 0, 136, 33, 36, 2, 30, 30, 110, 0, 105, 0, 0, 0, 0, 0, 0, 0, 129, 33, 37, 2, 31, 31, 95, 0,
+			111, 0, 0, 0, 0, 0, 0, 0, 146, 33, 39, 2, 32, 32, 110, 0, 117, 0, 0, 0, 0, 0, 0, 0, 150, 33, 40, 2, 33, 33,
+			100, 0, 74, 0, 0, 0, 16, 0, 6, 0, 183, 33, 79, 5, 0, 80, 0, 5, 99, 0, 0, 0, 8, 0, 7, 0, 170, 33, 80, 4,
+			0, 79, 0, 2, 120, 0, 0, 0, 8, 0, 8, 0, 160, 33, 101, 6, 0, 0, 0, 3, 69, 0, 0, 0, 0, 0, 0, 0, 138, 33,
+			109, 2, 29, 29, 75, 0, 85, 0, 0, 0, 0, 0, 0, 0, 148, 33, 111, 2, 33, 33, 65, 0, 121, 0, 0, 0, 0, 0, 0, 0,
+			152, 33, 112, 2, 33, 33, 80, 0, 101, 85, 0, 0, 0, 0, 0, 0, 156, 33, 115, 2, 30, 31, 140, 0, 101, 73, 0, 0, 0, 0,
+			0, 0, 154, 33, 118, 2, 30, 31, 140, 0, 73, 0, 0, 0, 0, 0, 0, 0, 131, 33, 124, 2, 28, 28, 55, 0, 69, 35, 0, 0,
+			0, 0, 0, 0, 140, 33, 125, 2, 30, 30, 70, 0, 56, 0, 0, 0, 0, 0, 0, 0, 144, 33, 126, 2, 28, 28, 80, 0, 86, 0,
+			0, 0, 0, 0, 0, 0, 158, 33, 127, 2, 28, 28, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			15, 3, 0, 0, 0, 0, 0, 0, 105, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 198, 33, 13, 2, 28, 28, 70, 0, 97, 0, 0, 0,
+			0, 0, 0, 0, 200, 33, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 208, 33, 36, 2, 30, 30, 90, 0, 105, 0,
+			0, 0, 0, 0, 0, 0, 210, 33, 37, 2, 31, 31, 90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 215, 33, 39, 2, 32, 32, 90, 0,
+			117, 0, 0, 0, 0, 0, 0, 0, 217, 33, 40, 2, 33, 33, 90, 0, 100, 0, 0, 0, 16, 0, 4, 0, 12, 3, 72, 5, 0, 47,
+			0, 5, 69, 0, 0, 0, 0, 0, 0, 0, 203, 33, 109, 2, 30, 30, 90, 0, 79, 0, 0, 0, 0, 0, 0, 0, 213, 33, 110, 2,
+			32, 32, 90, 0, 97, 85, 0, 0, 0, 0, 0, 0, 223, 33, 114, 2, 29, 33, 120, 0, 97, 73, 0, 0, 0, 0, 0, 0, 219, 33,
+			117, 2, 29, 31, 120, 0, 101, 73, 0, 0, 0, 0, 0, 0, 221, 33, 118, 2, 30, 31, 120, 0, 69, 50, 0, 0, 0, 0, 0, 0,
+			206, 33, 124, 2, 30, 30, 90, 0, 64, 85, 0, 0, 0, 0, 0, 0, 225, 33, 125, 2, 28, 33, 120, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 0, 0, 115, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 227, 33,
+			13, 2, 28, 28, 75, 0, 97, 0, 0, 0, 0, 0, 0, 0, 240, 33, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0,
+			0, 34, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 5, 34, 37, 2, 31, 31, 70, 0, 117, 0, 0, 0, 0, 0,
+			0, 0, 28, 34, 40, 2, 33, 33, 80, 0, 116, 0, 0, 0, 8, 0, 3, 0, 7, 5, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0,
+			8, 0, 1, 0, 79, 34, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 156, 34, 49, 4, 0, 81, 0, 2, 119, 0,
+			0, 0, 0, 0, 0, 0, 75, 34, 58, 3, 0, 0, 0, 7, 76, 0, 0, 0, 0, 0, 0, 0, 42, 34, 64, 3, 0, 0, 0, 7,
+			100, 0, 0, 0, 16, 0, 4, 0, 95, 34, 72, 5, 0, 47, 0, 5, 100, 90, 59, 0, 48, 2, 6, 0, 136, 34, 77, 5, 0, 78,
+			0, 5, 99, 0, 0, 0, 40, 2, 7, 0, 29, 5, 80, 4, 0, 77, 0, 2, 122, 0, 0, 0, 48, 0, 4, 0, 122, 34, 88, 7,
+			0, 89, 0, 6, 64, 47, 0, 0, 0, 0, 0, 0, 229, 33, 108, 2, 28, 28, 50, 0, 86, 0, 0, 0, 0, 0, 0, 0, 231, 33,
+			109, 2, 28, 28, 85, 0, 73, 35, 0, 0, 0, 0, 0, 0, 237, 33, 110, 2, 28, 28, 85, 0, 97, 47, 0, 0, 0, 0, 0, 0,
+			245, 33, 111, 2, 29, 29, 85, 0, 65, 0, 0, 0, 0, 0, 0, 0, 247, 33, 112, 2, 29, 29, 85, 0, 69, 0, 0, 0, 0, 0,
+			0, 0, 252, 33, 113, 2, 30, 30, 85, 0, 69, 35, 0, 0, 0, 0, 0, 0, 254, 33, 114, 2, 28, 28, 85, 0, 73, 0, 0, 0,
+			0, 0, 0, 0, 19, 34, 115, 2, 31, 31, 70, 0, 121, 0, 0, 0, 0, 0, 0, 0, 21, 34, 116, 2, 33, 33, 80, 0, 79, 0,
+			0, 0, 0, 0, 0, 0, 23, 34, 117, 2, 32, 32, 85, 0, 97, 73, 0, 0, 0, 0, 0, 0, 30, 34, 118, 2, 29, 31, 110, 0,
+			101, 73, 0, 0, 0, 0, 0, 0, 32, 34, 119, 2, 30, 31, 110, 0, 79, 73, 0, 0, 0, 0, 0, 0, 34, 34, 120, 2, 32, 31,
+			110, 0, 121, 69, 0, 0, 0, 0, 0, 0, 36, 34, 121, 2, 33, 30, 120, 0, 108, 47, 52, 0, 0, 0, 0, 0, 38, 34, 122, 3,
+			0, 0, 0, 7, 108, 108, 0, 0, 0, 0, 0, 0, 62, 34, 123, 3, 0, 0, 0, 7, 116, 115, 0, 0, 40, 0, 4, 0, 18, 6,
+			124, 4, 0, 125, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 31, 6, 125, 5, 0, 124, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 0, 0, 104, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 169, 34, 13, 2,
+			28, 28, 80, 0, 116, 35, 0, 0, 8, 0, 4, 0, 242, 4, 25, 4, 0, 0, 0, 2, 97, 0, 0, 0, 0, 0, 0, 0, 177, 34,
+			35, 2, 29, 29, 100, 0, 101, 0, 0, 0, 0, 0, 0, 0, 175, 34, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0,
+			171, 34, 37, 2, 31, 31, 80, 0, 111, 0, 0, 0, 0, 0, 0, 0, 179, 34, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0,
+			0, 0, 181, 34, 40, 2, 33, 33, 90, 0, 116, 0, 0, 0, 8, 0, 3, 0, 7, 5, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0,
+			8, 0, 1, 0, 52, 6, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 113, 6, 49, 4, 0, 0, 0, 2, 99, 0,
+			0, 0, 40, 0, 7, 0, 100, 6, 80, 4, 0, 0, 0, 2, 81, 0, 0, 0, 16, 0, 10, 0, 204, 4, 100, 7, 0, 0, 0, 6,
+			121, 0, 0, 0, 0, 0, 0, 0, 173, 34, 108, 2, 31, 31, 80, 0, 87, 0, 0, 0, 0, 0, 0, 0, 183, 34, 109, 2, 28, 28,
+			90, 0, 97, 73, 0, 0, 0, 0, 0, 0, 185, 34, 110, 2, 29, 31, 120, 0, 101, 73, 0, 0, 0, 0, 0, 0, 187, 34, 111, 2,
+			30, 31, 120, 0, 105, 64, 0, 0, 0, 0, 0, 0, 189, 34, 112, 2, 31, 28, 120, 0, 112, 35, 0, 0, 8, 0, 1, 0, 71, 6,
+			113, 4, 0, 0, 0, 2, 116, 115, 35, 0, 40, 0, 4, 0, 18, 6, 114, 4, 0, 0, 0, 2, 107, 35, 0, 0, 8, 0, 8, 0,
+			126, 6, 115, 4, 0, 0, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 31, 6, 116, 5, 0, 117, 0, 5, 116, 115, 0, 0, 40, 0,
+			4, 0, 191, 34, 117, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0,
+			0, 0, 0, 0, 100, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 201, 34, 13, 2, 28, 28, 65, 0, 114, 0, 0, 0, 0, 0, 0, 0,
+			244, 34, 34, 3, 0, 0, 0, 7, 97, 0, 0, 0, 0, 0, 0, 0, 216, 34, 35, 2, 29, 29, 75, 0, 101, 0, 0, 0, 0, 0,
+			0, 0, 208, 34, 36, 2, 30, 30, 75, 0, 105, 0, 0, 0, 0, 0, 0, 0, 205, 34, 37, 2, 31, 31, 75, 0, 111, 0, 0, 0,
+			0, 0, 0, 0, 222, 34, 39, 2, 32, 32, 75, 0, 117, 0, 0, 0, 0, 0, 0, 0, 220, 34, 40, 2, 33, 33, 75, 0, 116, 0,
+			0, 0, 8, 0, 4, 0, 37, 35, 47, 4, 0, 72, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0, 11, 35, 48, 4, 0, 71, 0, 2,
+			82, 0, 0, 0, 0, 0, 0, 0, 248, 34, 51, 3, 0, 0, 0, 7, 108, 0, 0, 0, 0, 0, 0, 0, 240, 34, 55, 3, 0, 0,
+			0, 7, 118, 0, 0, 0, 16, 0, 2, 0, 238, 3, 84, 7, 0, 83, 0, 6, 115, 0, 0, 0, 40, 0, 4, 0, 252, 34, 89, 6,
+			0, 88, 0, 3, 51, 0, 0, 0, 2, 0, 0, 0, 203, 34, 108, 2, 29, 29, 65, 0, 69, 0, 0, 0, 0, 0, 0, 0, 210, 34,
+			109, 2, 30, 30, 75, 0, 38, 0, 0, 0, 0, 0, 0, 0, 212, 34, 110, 2, 30, 30, 75, 0, 38, 35, 0, 0, 0, 0, 0, 0,
+			214, 34, 111, 2, 30, 30, 60, 0, 65, 0, 0, 0, 0, 0, 0, 0, 218, 34, 112, 2, 29, 29, 75, 0, 79, 0, 0, 0, 0, 0,
+			0, 0, 224, 34, 113, 2, 32, 32, 75, 0, 86, 0, 0, 0, 0, 0, 0, 0, 226, 34, 114, 2, 28, 28, 75, 0, 48, 0, 0, 0,
+			0, 0, 0, 0, 228, 34, 115, 2, 32, 32, 75, 0, 121, 0, 0, 0, 0, 0, 0, 0, 230, 34, 116, 2, 31, 31, 75, 0, 89, 0,
+			0, 0, 0, 0, 0, 0, 232, 34, 117, 2, 31, 31, 75, 0, 87, 0, 0, 0, 0, 0, 0, 0, 234, 34, 118, 2, 28, 28, 75, 0,
+			87, 35, 0, 0, 0, 0, 0, 0, 236, 34, 119, 2, 28, 28, 75, 0, 97, 73, 0, 0, 0, 0, 0, 0, 238, 34, 120, 2, 29, 31,
+			125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 0, 0, 107, 97, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
+			0, 0, 2, 0, 0, 0, 52, 35, 13, 2, 28, 28, 60, 0, 116, 35, 0, 0, 8, 0, 4, 0, 242, 4, 25, 4, 0, 0, 0, 2,
+			114, 0, 0, 0, 128, 0, 0, 0, 120, 0, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 61, 35, 35, 2, 29, 29,
+			90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 56, 35, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 54, 35, 37, 2,
+			31, 31, 80, 0, 111, 0, 0, 0, 0, 0, 0, 0, 63, 35, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 65, 35,
+			40, 2, 33, 33, 90, 0, 116, 0, 0, 0, 8, 0, 4, 0, 87, 6, 47, 4, 0, 0, 0, 2, 112, 0, 0, 0, 8, 0, 1, 0,
+			52, 6, 48, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 113, 6, 49, 4, 0, 0, 0, 2, 99, 0, 0, 0, 40, 0,
+			7, 0, 100, 6, 80, 4, 0, 0, 0, 2, 81, 0, 0, 0, 16, 0, 10, 0, 204, 4, 100, 7, 0, 0, 0, 6, 112, 35, 0, 0,
+			8, 0, 1, 0, 71, 6, 108, 4, 0, 0, 0, 2, 116, 115, 35, 0, 40, 0, 4, 0, 18, 6, 109, 4, 0, 0, 0, 2, 107, 35,
+			0, 0, 8, 0, 8, 0, 67, 35, 110, 4, 0, 81, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 31, 6, 111, 5, 0, 112, 0, 5,
+			116, 115, 0, 0, 40, 0, 4, 0, 83, 35, 112, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 15, 3, 0, 0, 0, 0, 0, 0, 114, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 60, 0, 97, 0,
+			0, 0, 0, 0, 0, 0, 93, 35, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 106, 35, 36, 2, 30, 30, 85, 0,
+			105, 0, 0, 0, 0, 0, 0, 0, 112, 35, 37, 2, 31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 118, 35, 39, 2, 32, 32,
+			85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 124, 35, 40, 2, 33, 33, 80, 0, 97, 47, 0, 0, 0, 0, 0, 0, 100, 35, 108, 2,
+			28, 28, 90, 0, 97, 35, 0, 0, 0, 0, 0, 0, 130, 35, 124, 2, 28, 28, 50, 0, 101, 35, 0, 0, 0, 0, 0, 0, 134, 35,
+			125, 2, 30, 30, 50, 0, 105, 35, 0, 0, 0, 0, 0, 0, 138, 35, 126, 2, 31, 31, 50, 0, 111, 35, 0, 0, 0, 0, 0, 0,
+			142, 35, 127, 2, 32, 32, 50, 0, 117, 35, 0, 0, 0, 0, 0, 0, 146, 35, 128, 2, 33, 33, 50, 0, 43, 0, 0, 0, 0, 0,
+			0, 0, 150, 35, 129, 1, 0, 30, 0, 0, 43, 50, 0, 0, 0, 0, 0, 0, 153, 35, 130, 1, 0, 30, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 21, 0, 0, 0, 0, 0, 0, 110, 101, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 32, 0,
+			174, 35, 35, 2, 29, 29, 115, 0, 101, 0, 0, 0, 0, 0, 0, 0, 172, 35, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0,
+			0, 0, 169, 35, 37, 2, 31, 31, 80, 0, 111, 0, 0, 0, 0, 0, 0, 0, 176, 35, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0,
+			0, 0, 0, 0, 178, 35, 40, 2, 33, 33, 80, 0, 86, 0, 0, 0, 0, 0, 0, 0, 156, 35, 109, 2, 28, 28, 80, 0, 64, 51,
+			0, 0, 0, 0, 0, 0, 162, 35, 110, 2, 28, 28, 70, 0, 97, 73, 0, 0, 0, 0, 32, 0, 180, 35, 134, 2, 29, 31, 120, 0,
+			97, 85, 0, 0, 0, 0, 32, 0, 182, 35, 135, 2, 29, 33, 120, 0, 64, 47, 0, 0, 0, 0, 0, 0, 164, 35, 149, 2, 28, 28,
+			65, 0, 101, 73, 0, 0, 0, 0, 32, 0, 184, 35, 150, 2, 30, 31, 120, 0, 101, 85, 0, 0, 0, 0, 32, 0, 186, 35, 151, 2,
+			30, 33, 120, 0, 86, 73, 0, 0, 0, 0, 32, 0, 188, 35, 152, 2, 28, 31, 120, 0, 86, 85, 0, 0, 0, 0, 32, 0, 190, 35,
+			153, 2, 28, 33, 120, 0, 111, 73, 0, 0, 0, 0, 32, 0, 192, 35, 154, 2, 32, 31, 120, 0, 111, 85, 0, 0, 0, 0, 32, 0,
+			194, 35, 155, 2, 32, 33, 120, 0, 117, 73, 0, 0, 0, 0, 32, 0, 196, 35, 156, 2, 33, 31, 120, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 21, 0, 0, 0, 0, 0, 0, 112, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 201, 35,
+			13, 2, 28, 28, 65, 0, 97, 0, 0, 0, 0, 0, 32, 0, 222, 35, 35, 2, 29, 29, 110, 0, 101, 0, 0, 0, 0, 0, 32, 0,
+			218, 35, 36, 2, 30, 30, 110, 0, 105, 0, 0, 0, 0, 0, 32, 0, 212, 35, 37, 2, 31, 31, 110, 0, 117, 0, 0, 0, 0, 0,
+			32, 0, 230, 35, 40, 2, 33, 33, 110, 0, 118, 0, 0, 0, 16, 0, 2, 0, 201, 3, 84, 7, 0, 0, 0, 6, 86, 0, 0, 0,
+			0, 0, 0, 0, 206, 35, 109, 2, 28, 28, 65, 0, 73, 0, 0, 0, 0, 0, 0, 0, 215, 35, 113, 2, 31, 31, 75, 0, 69, 0,
+			0, 0, 0, 0, 32, 0, 220, 35, 116, 2, 30, 30, 100, 0, 111, 58, 0, 0, 0, 0, 32, 0, 226, 35, 119, 2, 32, 32, 110, 0,
+			79, 0, 0, 0, 0, 0, 32, 0, 224, 35, 121, 2, 32, 32, 100, 0, 85, 0, 0, 0, 0, 0, 0, 0, 228, 35, 122, 2, 33, 33,
+			75, 0, 43, 0, 0, 0, 0, 0, 0, 0, 198, 35, 149, 1, 5, 30, 0, 0, 101, 73, 0, 0, 0, 0, 0, 0, 249, 7, 150, 2,
+			30, 31, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 112, 114,
+			115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			105, 0, 0, 0, 0, 0, 0, 0, 232, 35, 37, 2, 31, 31, 85, 0, 111, 0, 0, 0, 0, 0, 0, 0, 239, 35, 39, 2, 32, 32,
+			85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 241, 35, 40, 2, 33, 33, 85, 0, 69, 0, 0, 0, 0, 0, 0, 0, 235, 35, 108, 2,
+			30, 30, 85, 0, 65, 0, 0, 0, 0, 0, 0, 0, 237, 35, 109, 2, 29, 29, 90, 0, 101, 73, 0, 0, 0, 0, 0, 0, 243, 35,
+			110, 2, 30, 31, 105, 0, 97, 85, 0, 0, 0, 0, 0, 0, 245, 35, 111, 2, 29, 33, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 0, 0, 0, 0, 0, 0, 115, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 247, 35, 13, 2,
+			28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 254, 35, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 36,
+			36, 2, 30, 30, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 249, 35, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0,
+			4, 36, 39, 2, 32, 32, 80, 0, 117, 0, 0, 0, 0, 0, 0, 0, 252, 35, 40, 2, 33, 33, 70, 0, 118, 0, 0, 0, 16, 0,
+			2, 0, 238, 3, 84, 7, 0, 0, 0, 6, 69, 0, 0, 0, 0, 0, 0, 0, 2, 36, 109, 2, 30, 30, 80, 0, 79, 0, 0, 0,
+			0, 0, 0, 0, 6, 36, 111, 2, 32, 32, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1,
+			0, 0, 0, 0, 0, 0, 103, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 8, 0, 3, 0, 200, 18, 47, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0,
+			8, 0, 54, 5, 49, 4, 0, 0, 0, 2, 98, 0, 0, 0, 8, 0, 1, 0, 122, 30, 71, 4, 0, 0, 0, 5, 100, 0, 0, 0,
+			8, 0, 3, 0, 7, 5, 72, 4, 0, 0, 0, 2, 103, 0, 0, 0, 8, 0, 8, 0, 113, 6, 81, 4, 0, 0, 0, 2, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 110, 115, 111, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0,
+			0, 0, 12, 36, 35, 2, 28, 28, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 10, 36, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0,
+			0, 0, 0, 0, 8, 36, 37, 2, 31, 31, 55, 0, 111, 0, 0, 0, 0, 0, 0, 0, 14, 36, 39, 2, 32, 32, 90, 0, 117, 0,
+			0, 0, 0, 0, 0, 0, 16, 36, 40, 2, 33, 33, 85, 0, 116, 0, 0, 0, 8, 0, 3, 0, 220, 6, 47, 4, 0, 0, 0, 2,
+			100, 0, 0, 0, 16, 0, 3, 0, 233, 6, 72, 5, 0, 0, 0, 5, 85, 0, 0, 0, 0, 0, 0, 0, 173, 6, 108, 2, 33, 33,
+			80, 0, 69, 0, 0, 0, 0, 0, 0, 0, 162, 6, 109, 2, 30, 30, 85, 0, 75, 0, 0, 0, 8, 0, 4, 0, 18, 36, 110, 6,
+			0, 0, 0, 3, 120, 50, 0, 0, 8, 0, 8, 0, 245, 11, 111, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 11, 19, 0, 0, 0, 0, 0, 0, 104, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 36, 36, 35, 2, 29, 29,
+			85, 0, 101, 0, 0, 0, 0, 0, 0, 0, 38, 36, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 42, 36, 37, 2,
+			31, 31, 80, 0, 111, 0, 0, 0, 0, 0, 0, 0, 45, 36, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 49, 36,
+			40, 2, 33, 33, 90, 0, 69, 0, 0, 0, 0, 0, 0, 0, 40, 36, 112, 2, 30, 30, 85, 0, 65, 126, 0, 0, 0, 0, 0, 0,
+			51, 36, 113, 2, 29, 29, 100, 0, 69, 126, 0, 0, 0, 0, 0, 0, 53, 36, 114, 2, 30, 30, 100, 0, 79, 126, 0, 0, 0, 0,
+			0, 0, 55, 36, 116, 2, 32, 32, 100, 0, 79, 0, 0, 0, 0, 0, 0, 0, 47, 36, 127, 2, 32, 32, 85, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 54, 0, 0, 0, 0, 0, 0, 97, 122, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,
+			73, 36, 13, 2, 28, 28, 80, 0, 97, 0, 0, 0, 0, 0, 0, 0, 71, 36, 35, 2, 29, 29, 100, 0, 101, 0, 0, 0, 0, 0,
+			0, 0, 59, 36, 36, 2, 30, 30, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 57, 36, 37, 2, 31, 31, 80, 0, 111, 0, 0, 0,
+			0, 0, 0, 0, 69, 36, 39, 2, 32, 32, 80, 0, 117, 0, 0, 0, 0, 0, 0, 0, 67, 36, 40, 2, 33, 33, 80, 0, 121, 0,
+			0, 0, 0, 0, 0, 0, 63, 36, 112, 2, 33, 33, 100, 0, 87, 0, 0, 0, 0, 0, 0, 0, 65, 36, 125, 2, 28, 28, 90, 0,
+			38, 0, 0, 0, 0, 0, 0, 0, 61, 36, 127, 2, 30, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 97, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 83, 36, 35, 2, 29, 29, 85, 0, 101, 0,
+			0, 0, 0, 0, 0, 0, 79, 36, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 77, 36, 37, 2, 31, 31, 85, 0,
+			111, 0, 0, 0, 0, 0, 0, 0, 87, 36, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 89, 36, 40, 2, 33, 33,
+			85, 0, 69, 0, 0, 0, 0, 0, 0, 0, 81, 36, 108, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 85, 36, 109, 2,
+			32, 32, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0, 97, 109,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 60, 0, 97, 0, 0, 0, 0, 0, 0, 0, 123, 34, 35, 2, 29, 29,
-			90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 136, 34, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 142, 34, 37, 2,
-			31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 148, 34, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 154, 34,
-			40, 2, 33, 33, 80, 0, 97, 47, 0, 0, 0, 0, 0, 0, 130, 34, 106, 2, 28, 28, 90, 0, 97, 35, 0, 0, 0, 0, 0, 0,
-			160, 34, 122, 2, 28, 28, 50, 0, 101, 35, 0, 0, 0, 0, 0, 0, 164, 34, 123, 2, 30, 30, 50, 0, 105, 35, 0, 0, 0, 0,
-			0, 0, 168, 34, 124, 2, 31, 31, 50, 0, 111, 35, 0, 0, 0, 0, 0, 0, 172, 34, 125, 2, 32, 32, 50, 0, 117, 35, 0, 0,
-			0, 0, 0, 0, 176, 34, 126, 2, 33, 33, 50, 0, 43, 0, 0, 0, 0, 0, 0, 0, 180, 34, 127, 1, 0, 30, 0, 0, 43, 50,
-			0, 0, 0, 0, 0, 0, 183, 34, 128, 1, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			18, 21, 0, 0, 0, 0, 0, 0, 110, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 32, 0, 204, 34, 35, 2, 29, 29, 115, 0, 101, 0, 0, 0,
-			0, 0, 0, 0, 202, 34, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 199, 34, 37, 2, 31, 31, 80, 0, 111, 0,
-			0, 0, 0, 0, 0, 0, 206, 34, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 208, 34, 40, 2, 33, 33, 80, 0,
-			86, 0, 0, 0, 0, 0, 0, 0, 186, 34, 107, 2, 28, 28, 80, 0, 64, 51, 0, 0, 0, 0, 0, 0, 192, 34, 108, 2, 28, 28,
-			70, 0, 97, 73, 0, 0, 0, 0, 32, 0, 210, 34, 132, 2, 29, 31, 120, 0, 97, 85, 0, 0, 0, 0, 32, 0, 212, 34, 133, 2,
-			29, 33, 120, 0, 64, 47, 0, 0, 0, 0, 0, 0, 194, 34, 147, 2, 28, 28, 65, 0, 101, 73, 0, 0, 0, 0, 32, 0, 214, 34,
-			148, 2, 30, 31, 120, 0, 101, 85, 0, 0, 0, 0, 32, 0, 216, 34, 149, 2, 30, 33, 120, 0, 86, 73, 0, 0, 0, 0, 32, 0,
-			218, 34, 150, 2, 28, 31, 120, 0, 86, 85, 0, 0, 0, 0, 32, 0, 220, 34, 151, 2, 28, 33, 120, 0, 111, 73, 0, 0, 0, 0,
-			32, 0, 222, 34, 152, 2, 32, 31, 120, 0, 111, 85, 0, 0, 0, 0, 32, 0, 224, 34, 153, 2, 32, 33, 120, 0, 117, 73, 0, 0,
-			0, 0, 32, 0, 226, 34, 154, 2, 33, 31, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 21,
-			0, 0, 0, 0, 0, 0, 112, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 231, 34, 13, 2, 28, 28, 65, 0, 97, 0, 0, 0, 0, 0,
-			32, 0, 252, 34, 35, 2, 29, 29, 110, 0, 101, 0, 0, 0, 0, 0, 32, 0, 248, 34, 36, 2, 30, 30, 110, 0, 105, 0, 0, 0,
-			0, 0, 32, 0, 242, 34, 37, 2, 31, 31, 110, 0, 117, 0, 0, 0, 0, 0, 32, 0, 4, 35, 40, 2, 33, 33, 110, 0, 118, 0,
-			0, 0, 16, 0, 2, 0, 192, 3, 82, 7, 0, 0, 0, 6, 86, 0, 0, 0, 0, 0, 0, 0, 236, 34, 107, 2, 28, 28, 65, 0,
-			73, 0, 0, 0, 0, 0, 0, 0, 245, 34, 111, 2, 31, 31, 75, 0, 69, 0, 0, 0, 0, 0, 32, 0, 250, 34, 114, 2, 30, 30,
-			100, 0, 111, 58, 0, 0, 0, 0, 32, 0, 0, 35, 117, 2, 32, 32, 110, 0, 79, 0, 0, 0, 0, 0, 32, 0, 254, 34, 119, 2,
-			32, 32, 100, 0, 85, 0, 0, 0, 0, 0, 0, 0, 2, 35, 120, 2, 33, 33, 75, 0, 43, 0, 0, 0, 0, 0, 0, 0, 228, 34,
-			147, 1, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0,
-			112, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 6, 35, 37, 2, 31, 31, 85, 0, 111, 0, 0, 0, 0, 0, 0, 0, 13, 35, 39, 2,
-			32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 15, 35, 40, 2, 33, 33, 85, 0, 69, 0, 0, 0, 0, 0, 0, 0, 9, 35,
-			106, 2, 30, 30, 85, 0, 65, 0, 0, 0, 0, 0, 0, 0, 11, 35, 107, 2, 29, 29, 90, 0, 101, 73, 0, 0, 0, 0, 0, 0,
-			17, 35, 108, 2, 30, 31, 105, 0, 97, 85, 0, 0, 0, 0, 0, 0, 19, 35, 109, 2, 29, 33, 115, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 29, 0, 0, 0, 0, 0, 0, 115, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 21, 35,
-			13, 2, 28, 28, 70, 0, 97, 0, 0, 0, 0, 0, 0, 0, 28, 35, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0,
-			30, 35, 36, 2, 30, 30, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 23, 35, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0,
-			0, 0, 34, 35, 39, 2, 32, 32, 80, 0, 117, 0, 0, 0, 0, 0, 0, 0, 26, 35, 40, 2, 33, 33, 70, 0, 118, 0, 0, 0,
-			16, 0, 2, 0, 229, 3, 82, 7, 0, 0, 0, 6, 69, 0, 0, 0, 0, 0, 0, 0, 32, 35, 107, 2, 30, 30, 80, 0, 79, 0,
-			0, 0, 0, 0, 0, 0, 36, 35, 109, 2, 32, 32, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			6, 1, 0, 0, 0, 0, 0, 0, 103, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 8, 0, 3, 0, 187, 18, 47, 4, 0, 0, 0, 2, 107, 0, 0, 0,
-			8, 0, 8, 0, 45, 5, 49, 4, 0, 0, 0, 2, 98, 0, 0, 0, 8, 0, 1, 0, 152, 29, 69, 4, 0, 0, 0, 5, 100, 0,
-			0, 0, 8, 0, 3, 0, 254, 4, 70, 4, 0, 0, 0, 2, 103, 0, 0, 0, 8, 0, 8, 0, 104, 6, 79, 4, 0, 0, 0, 2,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 110, 115, 111, 0, 0, 0,
+			64, 0, 0, 0, 0, 0, 0, 0, 105, 36, 13, 2, 28, 28, 110, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0, 34, 3, 0, 0,
+			0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 100, 36, 35, 2, 29, 29, 110, 0, 101, 0, 0, 0, 0, 0, 0, 0, 94, 36, 36, 2,
+			30, 30, 110, 0, 105, 0, 0, 0, 0, 0, 0, 0, 91, 36, 37, 2, 31, 31, 100, 0, 111, 0, 0, 0, 0, 0, 0, 0, 110, 36,
+			39, 2, 32, 32, 110, 0, 117, 0, 0, 0, 0, 0, 0, 0, 112, 36, 40, 2, 33, 33, 110, 0, 98, 0, 0, 0, 16, 0, 1, 0,
+			124, 36, 71, 5, 0, 0, 0, 0, 120, 0, 0, 0, 8, 0, 8, 0, 162, 36, 101, 6, 0, 0, 0, 3, 121, 0, 0, 0, 0, 0,
+			0, 0, 96, 36, 108, 2, 28, 28, 90, 0, 112, 96, 0, 0, 8, 0, 1, 0, 114, 36, 109, 4, 0, 71, 0, 2, 116, 96, 0, 0,
+			8, 0, 4, 0, 130, 36, 110, 4, 0, 72, 0, 2, 116, 83, 96, 0, 40, 0, 6, 0, 143, 36, 111, 4, 0, 75, 0, 2, 107, 96,
+			0, 0, 8, 0, 8, 0, 152, 36, 112, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			18, 1, 0, 0, 0, 0, 0, 0, 119, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 168, 36, 13, 2, 28, 28, 70, 0, 97, 0, 0, 0,
+			0, 0, 0, 0, 186, 36, 35, 2, 29, 29, 70, 0, 101, 0, 0, 0, 0, 0, 0, 0, 178, 36, 36, 2, 30, 30, 70, 0, 105, 0,
+			0, 0, 0, 0, 0, 0, 172, 36, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 194, 36, 39, 2, 32, 32, 70, 0,
+			117, 0, 0, 0, 0, 0, 0, 0, 198, 36, 40, 2, 33, 33, 70, 0, 64, 58, 0, 0, 0, 0, 0, 0, 170, 36, 108, 2, 28, 28,
+			135, 0, 105, 58, 0, 0, 0, 0, 0, 0, 175, 36, 109, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 180, 36, 110, 2,
+			30, 30, 135, 0, 69, 0, 0, 0, 0, 0, 0, 0, 182, 36, 111, 2, 30, 30, 70, 0, 69, 58, 0, 0, 0, 0, 0, 0, 184, 36,
+			112, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0, 188, 36, 113, 2, 29, 29, 135, 0, 79, 0, 0, 0, 0, 0, 0, 0,
+			190, 36, 114, 2, 32, 32, 70, 0, 79, 58, 0, 0, 0, 0, 0, 0, 192, 36, 115, 2, 32, 32, 135, 0, 111, 58, 0, 0, 0, 0,
+			0, 0, 196, 36, 116, 2, 32, 32, 135, 0, 117, 58, 0, 0, 0, 0, 0, 0, 200, 36, 117, 2, 33, 33, 135, 0, 115, 50, 0, 0,
+			40, 0, 4, 0, 142, 6, 118, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 21,
+			0, 0, 0, 0, 0, 0, 100, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 202, 36, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0,
+			0, 0, 207, 36, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 211, 36, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0,
+			0, 0, 0, 0, 215, 36, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 219, 36, 40, 2, 33, 33, 55, 0, 116, 0,
+			0, 0, 8, 0, 3, 0, 220, 6, 47, 4, 0, 0, 0, 2, 118, 0, 0, 0, 16, 0, 2, 0, 201, 3, 84, 7, 0, 0, 0, 6,
+			105, 58, 0, 0, 0, 0, 0, 0, 213, 36, 112, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 209, 36, 114, 2, 30, 30,
+			125, 0, 97, 58, 0, 0, 0, 0, 0, 0, 205, 36, 118, 2, 29, 29, 150, 0, 111, 58, 0, 0, 0, 0, 0, 0, 217, 36, 119, 2,
+			32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 0, 0, 221, 36, 123, 2, 33, 33, 145, 0, 97, 73, 0, 0, 0, 0, 0, 0, 223, 36,
+			134, 2, 29, 31, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 21, 0, 0, 0, 0, 0, 0,
+			116, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 225, 36, 13, 2, 29, 29, 65, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0, 34, 3,
+			0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 32, 0, 227, 36, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 231, 36,
+			36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 235, 36, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0,
+			239, 36, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 243, 36, 40, 2, 33, 33, 55, 0, 118, 0, 0, 0, 16, 0,
+			2, 0, 201, 3, 84, 7, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0, 0, 0, 237, 36, 112, 2, 31, 31, 135, 0, 101, 58, 0, 0,
+			0, 0, 0, 0, 233, 36, 114, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0, 229, 36, 118, 2, 29, 29, 150, 0, 111, 58,
+			0, 0, 0, 0, 0, 0, 241, 36, 119, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 0, 0, 245, 36, 123, 2, 33, 33, 140, 0,
+			97, 73, 0, 0, 0, 0, 32, 0, 247, 36, 134, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0, 32, 0, 249, 36, 135, 2, 29, 33,
+			135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 21, 0, 0, 0, 0, 0, 0, 115, 105, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
+			0, 0, 0, 0, 0, 0, 251, 36, 13, 2, 29, 29, 65, 0, 114, 0, 0, 0, 0, 0, 128, 0, 72, 0, 34, 3, 0, 0, 0, 7,
+			97, 0, 0, 0, 0, 0, 32, 0, 253, 36, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 8, 37, 36, 2, 30, 30,
+			65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 12, 37, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 16, 37, 39, 2,
+			32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 20, 37, 40, 2, 33, 33, 55, 0, 116, 0, 0, 0, 8, 0, 3, 0, 220, 6,
+			47, 4, 0, 0, 0, 2, 118, 0, 0, 0, 16, 0, 2, 0, 201, 3, 84, 7, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0, 0, 0,
+			14, 37, 112, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 10, 37, 114, 2, 30, 30, 135, 0, 38, 58, 0, 0, 0, 0,
+			0, 0, 6, 37, 117, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0, 2, 37, 118, 2, 29, 29, 150, 0, 111, 58, 0, 0,
+			0, 0, 0, 0, 18, 37, 119, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 0, 0, 22, 37, 123, 2, 33, 33, 140, 0, 97, 73,
+			0, 0, 0, 0, 32, 0, 24, 37, 134, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0, 32, 0, 26, 37, 135, 2, 29, 33, 135, 0,
+			38, 0, 0, 0, 0, 0, 0, 0, 4, 37, 149, 2, 30, 30, 65, 0, 109, 35, 0, 0, 16, 0, 1, 0, 183, 1, 150, 8, 0, 0,
+			0, 4, 110, 35, 0, 0, 16, 0, 4, 0, 223, 1, 151, 8, 0, 0, 0, 4, 110, 46, 35, 0, 16, 0, 5, 0, 4, 2, 152, 8,
+			50, 0, 0, 4, 110, 94, 35, 0, 16, 2, 7, 0, 42, 2, 153, 8, 0, 0, 0, 4, 78, 35, 0, 0, 16, 0, 8, 0, 82, 2,
+			154, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 0, 0,
+			116, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 59, 37, 13, 2, 28, 28, 70, 0, 114, 0, 0, 0, 128, 0, 128, 0, 184, 37, 34, 3,
+			0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 86, 37, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 74, 37,
+			36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 66, 37, 37, 2, 31, 31, 85, 0, 111, 0, 0, 0, 0, 0, 0, 0,
+			98, 37, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 101, 37, 40, 2, 33, 33, 85, 0, 114, 45, 0, 0, 0, 0,
+			128, 0, 39, 37, 44, 3, 0, 0, 0, 0, 114, 47, 0, 0, 0, 0, 0, 0, 212, 37, 46, 3, 0, 0, 0, 7, 116, 0, 0, 0,
+			8, 0, 3, 0, 220, 6, 47, 4, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 66, 7, 55, 3, 0, 0, 0, 7, 100, 0,
+			0, 0, 16, 0, 3, 0, 233, 6, 72, 5, 0, 0, 0, 5, 116, 83, 0, 0, 40, 0, 6, 0, 221, 37, 76, 4, 0, 75, 0, 2,
+			116, 83, 59, 0, 40, 2, 7, 0, 230, 37, 78, 4, 0, 77, 0, 2, 73, 0, 0, 0, 0, 0, 0, 0, 68, 37, 108, 2, 31, 31,
+			65, 0, 73, 50, 0, 0, 2, 0, 0, 0, 71, 37, 109, 2, 31, 31, 65, 0, 101, 64, 0, 0, 0, 0, 0, 0, 77, 37, 110, 2,
+			31, 28, 115, 0, 69, 0, 0, 0, 2, 0, 0, 0, 83, 37, 111, 2, 30, 30, 70, 0, 65, 64, 0, 0, 0, 0, 0, 0, 90, 37,
+			112, 2, 29, 29, 115, 0, 79, 0, 0, 0, 0, 0, 0, 0, 96, 37, 113, 2, 32, 32, 70, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+			103, 37, 114, 2, 32, 32, 75, 0, 116, 115, 0, 0, 40, 0, 4, 0, 105, 37, 115, 4, 0, 0, 0, 2, 107, 104, 0, 0, 8, 0,
+			8, 0, 118, 37, 116, 4, 0, 81, 0, 2, 107, 45, 0, 0, 8, 0, 8, 0, 134, 37, 117, 4, 0, 81, 0, 2, 75, 0, 0, 0,
+			8, 0, 4, 0, 147, 37, 118, 6, 0, 0, 0, 3, 112, 104, 0, 0, 8, 0, 1, 0, 165, 37, 119, 4, 0, 71, 0, 2, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 109, 116, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 12, 9, 0, 0, 80, 0, 97, 0, 0, 0, 0, 0, 0, 0, 251, 37, 35, 2, 29, 29, 85, 0, 101, 0, 0, 0,
+			0, 0, 0, 0, 249, 37, 36, 2, 30, 30, 75, 0, 105, 0, 0, 0, 0, 0, 32, 0, 9, 38, 37, 2, 29, 31, 145, 0, 111, 0,
+			0, 0, 0, 0, 0, 0, 253, 37, 39, 2, 32, 32, 77, 0, 117, 0, 0, 0, 0, 0, 0, 0, 1, 38, 40, 2, 33, 33, 70, 0,
+			112, 0, 0, 0, 8, 0, 1, 0, 201, 6, 48, 4, 0, 71, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 4, 7, 49, 4, 0, 81,
+			0, 2, 100, 0, 0, 0, 16, 0, 3, 0, 54, 38, 72, 5, 0, 47, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 41, 38, 84, 7,
+			0, 83, 0, 6, 104, 0, 0, 0, 8, 0, 12, 0, 81, 38, 107, 6, 0, 0, 0, 3, 73, 0, 0, 0, 0, 0, 0, 0, 246, 37,
+			108, 2, 31, 31, 65, 0, 89, 0, 0, 0, 0, 0, 0, 0, 255, 37, 109, 2, 28, 28, 77, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+			3, 38, 110, 2, 33, 33, 70, 0, 121, 0, 0, 0, 0, 0, 0, 0, 5, 38, 111, 2, 33, 33, 75, 0, 97, 105, 0, 0, 0, 0,
+			32, 0, 7, 38, 112, 2, 29, 31, 155, 0, 111, 105, 0, 0, 0, 0, 32, 0, 11, 38, 113, 2, 32, 31, 140, 0, 101, 105, 0, 0,
+			0, 0, 32, 0, 13, 38, 114, 2, 30, 31, 140, 0, 89, 105, 0, 0, 0, 0, 32, 0, 15, 38, 115, 2, 28, 31, 135, 0, 117, 105,
+			0, 0, 0, 0, 32, 0, 17, 38, 116, 2, 33, 31, 135, 0, 121, 105, 0, 0, 0, 0, 32, 0, 19, 38, 117, 2, 33, 31, 135, 0,
+			97, 117, 0, 0, 0, 0, 32, 0, 21, 38, 118, 2, 29, 33, 150, 0, 111, 117, 0, 0, 0, 0, 32, 0, 23, 38, 119, 2, 32, 33,
+			140, 0, 101, 117, 0, 0, 0, 0, 32, 0, 25, 38, 120, 2, 30, 33, 140, 0, 105, 117, 0, 0, 0, 0, 32, 0, 27, 38, 121, 2,
+			31, 33, 140, 0, 101, 121, 0, 0, 0, 0, 32, 0, 29, 38, 122, 2, 30, 33, 140, 0, 89, 121, 0, 0, 0, 0, 32, 0, 31, 38,
+			123, 2, 28, 33, 135, 0, 105, 121, 0, 0, 0, 0, 32, 0, 33, 38, 124, 2, 31, 33, 130, 0, 117, 111, 0, 0, 0, 0, 32, 0,
+			35, 38, 125, 2, 33, 32, 140, 0, 105, 101, 0, 0, 0, 0, 32, 0, 37, 38, 126, 2, 31, 30, 140, 0, 121, 89, 0, 0, 0, 0,
+			32, 0, 39, 38, 127, 2, 33, 28, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 21, 0, 0,
+			0, 0, 0, 0, 98, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 101, 38, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0,
+			103, 38, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 105, 38, 37, 2, 31, 31, 90, 0, 111, 0, 0, 0, 0, 0,
+			0, 0, 107, 38, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 109, 38, 40, 2, 33, 33, 90, 0, 116, 115, 0, 0,
+			40, 0, 4, 0, 111, 38, 149, 4, 0, 150, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 124, 38, 150, 5, 0, 149, 0, 5, 116, 115,
+			104, 0, 40, 0, 4, 0, 145, 38, 151, 4, 0, 150, 0, 2, 100, 122, 104, 0, 48, 0, 4, 0, 158, 38, 152, 5, 0, 149, 0, 5,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 0, 107, 107, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0,
+			128, 0, 0, 0, 138, 0, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 197, 38, 35, 2, 29, 29, 100, 0, 101, 0,
+			0, 0, 0, 0, 0, 16, 201, 38, 36, 2, 30, 30, 100, 0, 105, 0, 0, 0, 0, 0, 0, 0, 205, 38, 37, 2, 31, 31, 90, 0,
+			111, 0, 0, 0, 0, 0, 0, 0, 207, 38, 39, 2, 32, 32, 100, 0, 117, 0, 0, 0, 0, 0, 0, 0, 211, 38, 40, 2, 33, 33,
+			100, 0, 116, 0, 0, 0, 8, 0, 3, 0, 220, 6, 47, 4, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 223, 38, 55, 3,
+			0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 62, 34, 64, 3, 0, 0, 0, 7, 88, 0, 0, 0, 8, 0, 10, 0, 213, 38,
+			106, 6, 0, 0, 0, 3, 73, 0, 0, 0, 0, 0, 0, 16, 179, 38, 108, 2, 28, 28, 50, 0, 56, 0, 0, 0, 0, 0, 0, 0,
+			183, 38, 109, 2, 28, 28, 50, 0, 117, 35, 0, 0, 0, 0, 0, 16, 187, 38, 110, 2, 13, 13, 50, 0, 85, 0, 0, 0, 0, 0,
+			0, 0, 191, 38, 111, 2, 33, 33, 50, 0, 65, 0, 0, 0, 0, 0, 0, 0, 195, 38, 112, 2, 29, 29, 100, 0, 38, 0, 0, 0,
+			0, 0, 0, 16, 199, 38, 113, 2, 29, 29, 100, 0, 69, 0, 0, 0, 0, 0, 0, 0, 203, 38, 114, 2, 13, 13, 100, 0, 89, 0,
+			0, 0, 0, 0, 0, 16, 209, 38, 115, 2, 28, 28, 100, 0, 71, 0, 0, 0, 16, 0, 10, 0, 182, 0, 116, 7, 0, 0, 0, 6,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 0, 0, 102, 97, 0, 0, 0, 0,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0,
-			0, 0, 0, 0, 42, 35, 35, 2, 28, 28, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0, 40, 35, 36, 2, 30, 30, 90, 0, 105, 0,
-			0, 0, 0, 0, 0, 0, 38, 35, 37, 2, 31, 31, 55, 0, 111, 0, 0, 0, 0, 0, 0, 0, 44, 35, 39, 2, 32, 32, 90, 0,
-			117, 0, 0, 0, 0, 0, 0, 0, 46, 35, 40, 2, 33, 33, 85, 0, 116, 0, 0, 0, 8, 0, 3, 0, 211, 6, 47, 4, 0, 0,
-			0, 2, 100, 0, 0, 0, 16, 0, 3, 0, 224, 6, 70, 5, 0, 0, 0, 5, 85, 0, 0, 0, 0, 0, 0, 0, 164, 6, 106, 2,
-			33, 33, 80, 0, 69, 0, 0, 0, 0, 0, 0, 0, 153, 6, 107, 2, 30, 30, 85, 0, 75, 0, 0, 0, 8, 0, 4, 0, 48, 35,
-			108, 6, 0, 0, 0, 3, 120, 50, 0, 0, 8, 0, 8, 0, 233, 11, 109, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 11, 19, 0, 0, 0, 0, 0, 0, 104, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 66, 35, 35, 2,
-			29, 29, 85, 0, 101, 0, 0, 0, 0, 0, 0, 0, 68, 35, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 72, 35,
-			37, 2, 31, 31, 80, 0, 111, 0, 0, 0, 0, 0, 0, 0, 75, 35, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0,
-			79, 35, 40, 2, 33, 33, 90, 0, 69, 0, 0, 0, 0, 0, 0, 0, 70, 35, 110, 2, 30, 30, 85, 0, 65, 126, 0, 0, 0, 0,
-			0, 0, 81, 35, 111, 2, 29, 29, 100, 0, 69, 126, 0, 0, 0, 0, 0, 0, 83, 35, 112, 2, 30, 30, 100, 0, 79, 126, 0, 0,
-			0, 0, 0, 0, 85, 35, 114, 2, 32, 32, 100, 0, 79, 0, 0, 0, 0, 0, 0, 0, 77, 35, 125, 2, 32, 32, 85, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 53, 0, 0, 0, 0, 0, 0, 97, 122, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
-			0, 0, 103, 35, 13, 2, 28, 28, 80, 0, 97, 0, 0, 0, 0, 0, 0, 0, 101, 35, 35, 2, 29, 29, 100, 0, 101, 0, 0, 0,
-			0, 0, 0, 0, 89, 35, 36, 2, 30, 30, 80, 0, 105, 0, 0, 0, 0, 0, 0, 0, 87, 35, 37, 2, 31, 31, 80, 0, 111, 0,
-			0, 0, 0, 0, 0, 0, 99, 35, 39, 2, 32, 32, 80, 0, 117, 0, 0, 0, 0, 0, 0, 0, 97, 35, 40, 2, 33, 33, 80, 0,
-			121, 0, 0, 0, 0, 0, 0, 0, 93, 35, 110, 2, 33, 33, 100, 0, 87, 0, 0, 0, 0, 0, 0, 0, 95, 35, 123, 2, 28, 28,
-			90, 0, 38, 0, 0, 0, 0, 0, 0, 0, 91, 35, 125, 2, 30, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 97, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 113, 35, 35, 2, 29, 29, 85, 0,
-			101, 0, 0, 0, 0, 0, 0, 0, 109, 35, 36, 2, 30, 30, 85, 0, 105, 0, 0, 0, 0, 0, 0, 0, 107, 35, 37, 2, 31, 31,
-			85, 0, 111, 0, 0, 0, 0, 0, 0, 0, 117, 35, 39, 2, 32, 32, 85, 0, 117, 0, 0, 0, 0, 0, 0, 0, 119, 35, 40, 2,
-			33, 33, 85, 0, 69, 0, 0, 0, 0, 0, 0, 0, 111, 35, 106, 2, 30, 30, 85, 0, 79, 0, 0, 0, 0, 0, 0, 0, 115, 35,
-			107, 2, 32, 32, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 0, 0,
-			97, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 135, 35, 13, 2, 28, 28, 110, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0, 34, 3,
-			0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 130, 35, 35, 2, 29, 29, 110, 0, 101, 0, 0, 0, 0, 0, 0, 0, 124, 35,
-			36, 2, 30, 30, 110, 0, 105, 0, 0, 0, 0, 0, 0, 0, 121, 35, 37, 2, 31, 31, 100, 0, 111, 0, 0, 0, 0, 0, 0, 0,
-			140, 35, 39, 2, 32, 32, 110, 0, 117, 0, 0, 0, 0, 0, 0, 0, 142, 35, 40, 2, 33, 33, 110, 0, 98, 0, 0, 0, 16, 0,
-			1, 0, 154, 35, 69, 5, 0, 0, 0, 0, 120, 0, 0, 0, 8, 0, 8, 0, 192, 35, 99, 6, 0, 0, 0, 3, 121, 0, 0, 0,
-			0, 0, 0, 0, 126, 35, 106, 2, 28, 28, 90, 0, 112, 96, 0, 0, 8, 0, 1, 0, 144, 35, 107, 4, 0, 69, 0, 2, 116, 96,
-			0, 0, 8, 0, 4, 0, 160, 35, 108, 4, 0, 70, 0, 2, 116, 83, 96, 0, 40, 0, 6, 0, 173, 35, 109, 4, 0, 73, 0, 2,
-			107, 96, 0, 0, 8, 0, 8, 0, 182, 35, 110, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 18, 1, 0, 0, 0, 0, 0, 0, 119, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 198, 35, 13, 2, 28, 28, 70, 0, 97, 0,
-			0, 0, 0, 0, 0, 0, 216, 35, 35, 2, 29, 29, 70, 0, 101, 0, 0, 0, 0, 0, 0, 0, 208, 35, 36, 2, 30, 30, 70, 0,
-			105, 0, 0, 0, 0, 0, 0, 0, 202, 35, 37, 2, 31, 31, 70, 0, 111, 0, 0, 0, 0, 0, 0, 0, 224, 35, 39, 2, 32, 32,
-			70, 0, 117, 0, 0, 0, 0, 0, 0, 0, 228, 35, 40, 2, 33, 33, 70, 0, 64, 58, 0, 0, 0, 0, 0, 0, 200, 35, 106, 2,
-			28, 28, 135, 0, 105, 58, 0, 0, 0, 0, 0, 0, 205, 35, 107, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 210, 35,
-			108, 2, 30, 30, 135, 0, 69, 0, 0, 0, 0, 0, 0, 0, 212, 35, 109, 2, 30, 30, 70, 0, 69, 58, 0, 0, 0, 0, 0, 0,
-			214, 35, 110, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0, 218, 35, 111, 2, 29, 29, 135, 0, 79, 0, 0, 0, 0, 0,
-			0, 0, 220, 35, 112, 2, 32, 32, 70, 0, 79, 58, 0, 0, 0, 0, 0, 0, 222, 35, 113, 2, 32, 32, 135, 0, 111, 58, 0, 0,
-			0, 0, 0, 0, 226, 35, 114, 2, 32, 32, 135, 0, 117, 58, 0, 0, 0, 0, 0, 0, 230, 35, 115, 2, 33, 33, 135, 0, 115, 50,
-			0, 0, 40, 0, 4, 0, 133, 6, 116, 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			14, 21, 0, 0, 0, 0, 0, 0, 100, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 232, 35, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0,
-			0, 0, 0, 0, 237, 35, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 241, 35, 37, 2, 31, 31, 65, 0, 111, 0,
-			0, 0, 0, 0, 0, 0, 245, 35, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 249, 35, 40, 2, 33, 33, 55, 0,
-			116, 0, 0, 0, 8, 0, 3, 0, 211, 6, 47, 4, 0, 0, 0, 2, 118, 0, 0, 0, 16, 0, 2, 0, 192, 3, 82, 7, 0, 0,
-			0, 6, 105, 58, 0, 0, 0, 0, 0, 0, 243, 35, 110, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 239, 35, 112, 2,
-			30, 30, 125, 0, 97, 58, 0, 0, 0, 0, 0, 0, 235, 35, 116, 2, 29, 29, 150, 0, 111, 58, 0, 0, 0, 0, 0, 0, 247, 35,
-			117, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 0, 0, 251, 35, 121, 2, 33, 33, 145, 0, 97, 73, 0, 0, 0, 0, 0, 0,
-			253, 35, 132, 2, 29, 31, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 21, 0, 0, 0, 0,
-			0, 0, 116, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 255, 35, 13, 2, 29, 29, 65, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0,
-			34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 32, 0, 1, 36, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0,
-			5, 36, 36, 2, 30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 9, 36, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0,
-			0, 0, 13, 36, 39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 17, 36, 40, 2, 33, 33, 55, 0, 118, 0, 0, 0,
-			16, 0, 2, 0, 192, 3, 82, 7, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0, 0, 0, 11, 36, 110, 2, 31, 31, 135, 0, 101, 58,
-			0, 0, 0, 0, 0, 0, 7, 36, 112, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0, 3, 36, 116, 2, 29, 29, 150, 0,
-			111, 58, 0, 0, 0, 0, 0, 0, 15, 36, 117, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 0, 0, 19, 36, 121, 2, 33, 33,
-			140, 0, 97, 73, 0, 0, 0, 0, 32, 0, 21, 36, 132, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0, 32, 0, 23, 36, 133, 2,
-			29, 33, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 21, 0, 0, 0, 0, 0, 0, 115, 105,
+			0, 0, 0, 0, 236, 38, 35, 2, 31, 31, 80, 0, 101, 0, 0, 0, 0, 0, 0, 0, 238, 38, 36, 2, 31, 31, 80, 0, 105, 0,
+			0, 0, 0, 0, 0, 0, 232, 38, 37, 2, 31, 31, 100, 0, 111, 0, 0, 0, 0, 0, 0, 0, 240, 38, 39, 2, 31, 31, 80, 0,
+			117, 0, 0, 0, 0, 0, 0, 0, 234, 38, 40, 2, 31, 31, 100, 0, 65, 0, 0, 0, 0, 0, 0, 0, 230, 38, 108, 2, 31, 31,
+			100, 0, 101, 73, 0, 0, 0, 0, 0, 0, 242, 38, 109, 2, 31, 31, 110, 0, 111, 85, 0, 0, 0, 0, 0, 0, 244, 38, 110, 2,
+			31, 31, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 0, 0, 103, 97,
 			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			64, 0, 0, 0, 0, 0, 0, 0, 25, 36, 13, 2, 29, 29, 65, 0, 114, 0, 0, 0, 0, 0, 128, 0, 72, 0, 34, 3, 0, 0,
-			0, 7, 97, 0, 0, 0, 0, 0, 32, 0, 27, 36, 35, 2, 29, 29, 65, 0, 101, 0, 0, 0, 0, 0, 0, 0, 38, 36, 36, 2,
-			30, 30, 65, 0, 105, 0, 0, 0, 0, 0, 0, 0, 42, 36, 37, 2, 31, 31, 65, 0, 111, 0, 0, 0, 0, 0, 0, 0, 46, 36,
-			39, 2, 32, 32, 65, 0, 117, 0, 0, 0, 0, 0, 0, 0, 50, 36, 40, 2, 33, 33, 55, 0, 116, 0, 0, 0, 8, 0, 3, 0,
-			211, 6, 47, 4, 0, 0, 0, 2, 118, 0, 0, 0, 16, 0, 2, 0, 192, 3, 82, 7, 0, 0, 0, 6, 105, 58, 0, 0, 0, 0,
-			0, 0, 44, 36, 110, 2, 31, 31, 135, 0, 101, 58, 0, 0, 0, 0, 0, 0, 40, 36, 112, 2, 30, 30, 135, 0, 38, 58, 0, 0,
-			0, 0, 0, 0, 36, 36, 115, 2, 30, 30, 135, 0, 97, 58, 0, 0, 0, 0, 0, 0, 32, 36, 116, 2, 29, 29, 150, 0, 111, 58,
-			0, 0, 0, 0, 0, 0, 48, 36, 117, 2, 32, 32, 150, 0, 117, 58, 0, 0, 0, 0, 0, 0, 52, 36, 121, 2, 33, 33, 140, 0,
-			97, 73, 0, 0, 0, 0, 32, 0, 54, 36, 132, 2, 29, 31, 140, 0, 97, 85, 0, 0, 0, 0, 32, 0, 56, 36, 133, 2, 29, 33,
-			135, 0, 38, 0, 0, 0, 0, 0, 0, 0, 34, 36, 147, 2, 30, 30, 65, 0, 109, 35, 0, 0, 16, 0, 1, 0, 174, 1, 148, 8,
-			0, 0, 0, 4, 110, 35, 0, 0, 16, 0, 4, 0, 214, 1, 149, 8, 0, 0, 0, 4, 110, 46, 35, 0, 16, 0, 5, 0, 251, 1,
-			150, 8, 50, 0, 0, 4, 110, 94, 35, 0, 16, 2, 7, 0, 33, 2, 151, 8, 0, 0, 0, 4, 78, 35, 0, 0, 16, 0, 8, 0,
-			73, 2, 152, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0,
-			0, 0, 116, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 89, 36, 13, 2, 28, 28, 70, 0, 114, 0, 0, 0, 128, 0, 128, 0, 214, 36,
-			34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 116, 36, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 0,
-			104, 36, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 96, 36, 37, 2, 31, 31, 85, 0, 111, 0, 0, 0, 0, 0,
-			0, 0, 128, 36, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 131, 36, 40, 2, 33, 33, 85, 0, 114, 45, 0, 0,
-			0, 0, 128, 0, 69, 36, 44, 3, 0, 0, 0, 0, 114, 47, 0, 0, 0, 0, 0, 0, 242, 36, 46, 3, 0, 0, 0, 7, 116, 0,
-			0, 0, 8, 0, 3, 0, 211, 6, 47, 4, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 55, 7, 55, 3, 0, 0, 0, 7,
-			100, 0, 0, 0, 16, 0, 3, 0, 224, 6, 70, 5, 0, 0, 0, 5, 116, 83, 0, 0, 40, 0, 6, 0, 251, 36, 74, 4, 0, 73,
-			0, 2, 116, 83, 59, 0, 40, 2, 7, 0, 4, 37, 76, 4, 0, 75, 0, 2, 73, 0, 0, 0, 0, 0, 0, 0, 98, 36, 106, 2,
-			31, 31, 65, 0, 73, 50, 0, 0, 2, 0, 0, 0, 101, 36, 107, 2, 31, 31, 65, 0, 101, 64, 0, 0, 0, 0, 0, 0, 107, 36,
-			108, 2, 31, 28, 115, 0, 69, 0, 0, 0, 2, 0, 0, 0, 113, 36, 109, 2, 30, 30, 70, 0, 65, 64, 0, 0, 0, 0, 0, 0,
-			120, 36, 110, 2, 29, 29, 115, 0, 79, 0, 0, 0, 0, 0, 0, 0, 126, 36, 111, 2, 32, 32, 70, 0, 85, 0, 0, 0, 0, 0,
-			0, 0, 133, 36, 112, 2, 32, 32, 75, 0, 116, 115, 0, 0, 40, 0, 4, 0, 135, 36, 113, 4, 0, 0, 0, 2, 107, 104, 0, 0,
-			8, 0, 8, 0, 148, 36, 114, 4, 0, 79, 0, 2, 107, 45, 0, 0, 8, 0, 8, 0, 164, 36, 115, 4, 0, 79, 0, 2, 75, 0,
-			0, 0, 8, 0, 4, 0, 177, 36, 116, 6, 0, 0, 0, 3, 112, 104, 0, 0, 8, 0, 1, 0, 195, 36, 117, 4, 0, 69, 0, 2,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 109, 116, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 80, 0, 97, 0, 0, 0, 0, 0, 0, 0, 25, 37, 35, 2, 29, 29, 85, 0, 101, 0,
-			0, 0, 0, 0, 0, 0, 23, 37, 36, 2, 30, 30, 75, 0, 105, 0, 0, 0, 0, 0, 32, 0, 39, 37, 37, 2, 29, 31, 145, 0,
-			111, 0, 0, 0, 0, 0, 0, 0, 27, 37, 39, 2, 32, 32, 77, 0, 117, 0, 0, 0, 0, 0, 0, 0, 31, 37, 40, 2, 33, 33,
-			70, 0, 112, 0, 0, 0, 8, 0, 1, 0, 192, 6, 48, 4, 0, 69, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 251, 6, 49, 4,
-			0, 79, 0, 2, 100, 0, 0, 0, 16, 0, 3, 0, 84, 37, 70, 5, 0, 47, 0, 5, 118, 0, 0, 0, 16, 0, 2, 0, 71, 37,
-			82, 7, 0, 81, 0, 6, 104, 0, 0, 0, 8, 0, 12, 0, 111, 37, 105, 6, 0, 0, 0, 3, 73, 0, 0, 0, 0, 0, 0, 0,
-			20, 37, 106, 2, 31, 31, 65, 0, 89, 0, 0, 0, 0, 0, 0, 0, 29, 37, 107, 2, 28, 28, 77, 0, 85, 0, 0, 0, 0, 0,
-			0, 0, 33, 37, 108, 2, 33, 33, 70, 0, 121, 0, 0, 0, 0, 0, 0, 0, 35, 37, 109, 2, 33, 33, 75, 0, 97, 105, 0, 0,
-			0, 0, 32, 0, 37, 37, 110, 2, 29, 31, 155, 0, 111, 105, 0, 0, 0, 0, 32, 0, 41, 37, 111, 2, 32, 31, 140, 0, 101, 105,
-			0, 0, 0, 0, 32, 0, 43, 37, 112, 2, 30, 31, 140, 0, 89, 105, 0, 0, 0, 0, 32, 0, 45, 37, 113, 2, 28, 31, 135, 0,
-			117, 105, 0, 0, 0, 0, 32, 0, 47, 37, 114, 2, 33, 31, 135, 0, 121, 105, 0, 0, 0, 0, 32, 0, 49, 37, 115, 2, 33, 31,
-			135, 0, 97, 117, 0, 0, 0, 0, 32, 0, 51, 37, 116, 2, 29, 33, 150, 0, 111, 117, 0, 0, 0, 0, 32, 0, 53, 37, 117, 2,
-			32, 33, 140, 0, 101, 117, 0, 0, 0, 0, 32, 0, 55, 37, 118, 2, 30, 33, 140, 0, 105, 117, 0, 0, 0, 0, 32, 0, 57, 37,
-			119, 2, 31, 33, 140, 0, 101, 121, 0, 0, 0, 0, 32, 0, 59, 37, 120, 2, 30, 33, 140, 0, 89, 121, 0, 0, 0, 0, 32, 0,
-			61, 37, 121, 2, 28, 33, 135, 0, 105, 121, 0, 0, 0, 0, 32, 0, 63, 37, 122, 2, 31, 33, 130, 0, 117, 111, 0, 0, 0, 0,
-			32, 0, 65, 37, 123, 2, 33, 32, 140, 0, 105, 101, 0, 0, 0, 0, 32, 0, 67, 37, 124, 2, 31, 30, 140, 0, 121, 89, 0, 0,
-			0, 0, 32, 0, 69, 37, 125, 2, 33, 28, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 21,
-			0, 0, 0, 0, 0, 0, 98, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 131, 37, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0,
-			0, 0, 133, 37, 36, 2, 30, 30, 90, 0, 105, 0, 0, 0, 0, 0, 0, 0, 135, 37, 37, 2, 31, 31, 90, 0, 111, 0, 0, 0,
-			0, 0, 0, 0, 137, 37, 39, 2, 32, 32, 90, 0, 117, 0, 0, 0, 0, 0, 0, 0, 139, 37, 40, 2, 33, 33, 90, 0, 116, 115,
-			0, 0, 40, 0, 4, 0, 141, 37, 147, 4, 0, 148, 0, 2, 100, 122, 0, 0, 48, 0, 4, 0, 154, 37, 148, 5, 0, 147, 0, 5,
-			116, 115, 104, 0, 40, 0, 4, 0, 175, 37, 149, 4, 0, 148, 0, 2, 100, 122, 104, 0, 48, 0, 4, 0, 188, 37, 150, 5, 0, 147,
-			0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 0, 107, 107, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0,
-			0, 0, 128, 0, 0, 0, 138, 0, 34, 3, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 227, 37, 35, 2, 29, 29, 100, 0,
-			101, 0, 0, 0, 0, 0, 0, 16, 231, 37, 36, 2, 30, 30, 100, 0, 105, 0, 0, 0, 0, 0, 0, 0, 235, 37, 37, 2, 31, 31,
-			90, 0, 111, 0, 0, 0, 0, 0, 0, 0, 237, 37, 39, 2, 32, 32, 100, 0, 117, 0, 0, 0, 0, 0, 0, 0, 241, 37, 40, 2,
-			33, 33, 100, 0, 116, 0, 0, 0, 8, 0, 3, 0, 211, 6, 47, 4, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 253, 37,
-			55, 3, 0, 0, 0, 0, 88, 0, 0, 0, 8, 0, 10, 0, 243, 37, 104, 6, 0, 0, 0, 3, 73, 0, 0, 0, 0, 0, 0, 16,
-			209, 37, 106, 2, 28, 28, 50, 0, 56, 0, 0, 0, 0, 0, 0, 0, 213, 37, 107, 2, 28, 28, 50, 0, 117, 35, 0, 0, 0, 0,
-			0, 16, 217, 37, 108, 2, 13, 13, 50, 0, 85, 0, 0, 0, 0, 0, 0, 0, 221, 37, 109, 2, 33, 33, 50, 0, 65, 0, 0, 0,
-			0, 0, 0, 0, 225, 37, 110, 2, 29, 29, 100, 0, 38, 0, 0, 0, 0, 0, 0, 16, 229, 37, 111, 2, 29, 29, 100, 0, 69, 0,
-			0, 0, 0, 0, 0, 0, 233, 37, 112, 2, 13, 13, 100, 0, 89, 0, 0, 0, 0, 0, 0, 16, 239, 37, 113, 2, 28, 28, 100, 0,
-			71, 0, 0, 0, 16, 0, 10, 0, 182, 0, 114, 7, 0, 0, 0, 6, 76, 0, 0, 0, 0, 0, 0, 0, 92, 33, 115, 3, 0, 0,
-			0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 0, 0, 102, 97, 0, 0,
-			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0,
-			0, 0, 0, 0, 0, 0, 10, 38, 35, 2, 31, 31, 80, 0, 101, 0, 0, 0, 0, 0, 0, 0, 12, 38, 36, 2, 31, 31, 80, 0,
-			105, 0, 0, 0, 0, 0, 0, 0, 6, 38, 37, 2, 31, 31, 100, 0, 111, 0, 0, 0, 0, 0, 0, 0, 14, 38, 39, 2, 31, 31,
-			80, 0, 117, 0, 0, 0, 0, 0, 0, 0, 8, 38, 40, 2, 31, 31, 100, 0, 65, 0, 0, 0, 0, 0, 0, 0, 4, 38, 106, 2,
-			31, 31, 100, 0, 101, 73, 0, 0, 0, 0, 0, 0, 16, 38, 107, 2, 31, 31, 110, 0, 111, 85, 0, 0, 0, 0, 0, 0, 18, 38,
-			108, 2, 31, 31, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-		autoFileInMemory espeakdata_phons4 = FileInMemory_createWithData (34012, reinterpret_cast<const char *> (&espeakdata_phons4_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/phontab", 
+			64, 0, 0, 0, 0, 0, 0, 0, 246, 38, 13, 2, 28, 28, 60, 0, 97, 0, 0, 0, 0, 0, 0, 0, 248, 38, 35, 2, 29, 29,
+			100, 0, 97, 35, 0, 0, 0, 0, 0, 0, 250, 38, 108, 2, 28, 28, 60, 0, 69, 0, 0, 0, 0, 0, 0, 0, 253, 38, 109, 2,
+			30, 30, 70, 0, 69, 35, 0, 0, 0, 0, 0, 0, 255, 38, 110, 2, 28, 28, 60, 0, 73, 0, 0, 0, 0, 0, 0, 0, 2, 39,
+			111, 2, 31, 31, 60, 0, 73, 35, 0, 0, 0, 0, 0, 0, 5, 39, 112, 2, 28, 28, 60, 0, 79, 0, 0, 0, 0, 0, 0, 0,
+			9, 39, 113, 2, 32, 32, 70, 0, 79, 35, 0, 0, 0, 0, 0, 0, 11, 39, 114, 2, 28, 28, 60, 0, 85, 0, 0, 0, 0, 0,
+			0, 0, 14, 39, 115, 2, 33, 33, 70, 0, 85, 35, 0, 0, 0, 0, 0, 0, 16, 39, 116, 2, 28, 28, 60, 0, 65, 58, 0, 0,
+			0, 0, 0, 0, 19, 39, 117, 2, 29, 29, 100, 0, 101, 58, 0, 0, 0, 0, 0, 0, 21, 39, 118, 2, 30, 30, 105, 0, 105, 58,
+			0, 0, 0, 0, 0, 0, 23, 39, 119, 2, 31, 31, 105, 0, 111, 58, 0, 0, 0, 0, 0, 0, 25, 39, 120, 2, 32, 32, 95, 0,
+			117, 58, 0, 0, 0, 0, 0, 0, 27, 39, 121, 2, 33, 33, 105, 0, 64, 73, 0, 0, 0, 0, 0, 0, 29, 39, 122, 2, 28, 31,
+			120, 0, 64, 85, 0, 0, 0, 0, 0, 0, 31, 39, 123, 2, 28, 33, 120, 0, 105, 64, 0, 0, 0, 0, 0, 0, 33, 39, 124, 2,
+			31, 28, 120, 0, 117, 64, 0, 0, 0, 0, 0, 0, 35, 39, 125, 2, 33, 28, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 0, 0, 116, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 128, 0, 0, 0, 138, 0, 34, 3, 0, 0,
+			0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 76, 39, 35, 2, 29, 29, 90, 0, 101, 0, 0, 0, 0, 0, 0, 16, 43, 39, 36, 2,
+			28, 28, 55, 0, 105, 0, 0, 0, 0, 0, 0, 16, 37, 39, 37, 2, 31, 31, 90, 0, 111, 0, 0, 0, 0, 0, 0, 32, 47, 39,
+			39, 2, 32, 32, 55, 0, 117, 0, 0, 0, 0, 0, 0, 32, 41, 39, 40, 2, 33, 33, 90, 0, 116, 0, 0, 0, 8, 0, 3, 0,
+			220, 6, 47, 4, 0, 0, 0, 2, 107, 0, 0, 0, 8, 0, 8, 0, 97, 39, 49, 4, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0,
+			0, 0, 113, 39, 55, 3, 0, 0, 0, 0, 100, 0, 0, 0, 16, 0, 3, 0, 33, 3, 72, 5, 0, 0, 0, 5, 103, 0, 0, 0,
+			16, 0, 8, 0, 105, 39, 81, 7, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 16, 39, 39, 108, 2, 33, 33, 90, 0, 87, 0,
+			0, 0, 0, 0, 0, 16, 45, 39, 109, 2, 28, 28, 55, 0, 86, 0, 0, 0, 0, 0, 0, 32, 49, 39, 110, 2, 28, 28, 55, 0,
+			38, 0, 0, 0, 0, 0, 0, 16, 53, 39, 111, 2, 30, 30, 90, 0, 65, 0, 0, 0, 0, 0, 0, 32, 55, 39, 112, 2, 29, 29,
+			90, 0, 48, 0, 0, 0, 0, 0, 0, 32, 70, 39, 113, 2, 32, 32, 90, 0, 101, 58, 0, 0, 0, 0, 0, 16, 72, 39, 114, 2,
+			30, 30, 120, 0, 73, 0, 0, 0, 0, 0, 0, 16, 74, 39, 115, 2, 31, 31, 55, 0, 117, 50, 0, 0, 0, 0, 0, 0, 83, 39,
+			116, 2, 33, 33, 90, 0, 101, 50, 0, 0, 0, 0, 0, 0, 91, 39, 117, 2, 28, 28, 50, 0, 71, 0, 0, 0, 16, 0, 10, 0,
+			204, 4, 118, 7, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0,
+			0, 0, 107, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 129, 39, 13, 2, 28, 28, 100, 0, 42, 0, 0, 0, 16, 0, 132, 0, 185, 39,
+			16, 5, 0, 0, 0, 3, 97, 0, 0, 0, 0, 0, 0, 0, 121, 39, 35, 2, 29, 29, 100, 0, 111, 0, 0, 0, 0, 0, 0, 0,
+			133, 39, 39, 2, 32, 32, 100, 0, 117, 0, 0, 0, 0, 0, 0, 0, 137, 39, 40, 2, 33, 33, 100, 0, 100, 90, 59, 0, 48, 2,
+			6, 0, 174, 39, 77, 5, 0, 0, 0, 2, 116, 83, 59, 0, 40, 2, 6, 0, 165, 39, 78, 4, 0, 0, 0, 2, 69, 0, 0, 0,
+			0, 0, 0, 0, 125, 39, 108, 2, 30, 30, 100, 0, 117, 45, 0, 0, 0, 0, 0, 0, 141, 39, 109, 2, 33, 33, 100, 0, 107, 45,
+			0, 0, 8, 0, 8, 0, 145, 39, 110, 4, 0, 0, 50, 3, 107, 104, 0, 0, 8, 0, 8, 0, 126, 6, 111, 4, 0, 0, 0, 2,
+			116, 45, 0, 0, 8, 0, 4, 0, 155, 39, 112, 4, 0, 0, 0, 3, 112, 45, 0, 0, 8, 0, 1, 0, 52, 6, 113, 4, 0, 0,
+			0, 2, 112, 104, 0, 0, 8, 0, 1, 0, 71, 6, 114, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 14, 1, 0, 0, 0, 0, 0, 0, 107, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9, 0, 0, 60, 0,
+			114, 0, 0, 0, 16, 0, 10, 0, 182, 0, 34, 7, 0, 0, 0, 6, 97, 0, 0, 0, 0, 0, 0, 0, 201, 39, 35, 2, 29, 29,
+			75, 0, 101, 0, 0, 0, 0, 0, 0, 0, 203, 39, 36, 2, 30, 30, 75, 0, 105, 0, 0, 0, 0, 0, 0, 0, 208, 39, 37, 2,
+			31, 31, 75, 0, 111, 0, 0, 0, 0, 0, 0, 0, 210, 39, 39, 2, 32, 32, 75, 0, 117, 0, 0, 0, 0, 0, 0, 0, 212, 39,
+			40, 2, 33, 33, 75, 0, 97, 73, 0, 0, 0, 0, 0, 0, 214, 39, 108, 2, 29, 31, 125, 0, 38, 0, 0, 0, 0, 0, 0, 0,
+			212, 34, 109, 2, 30, 30, 75, 0, 87, 0, 0, 0, 0, 0, 0, 0, 234, 34, 110, 2, 28, 28, 75, 0, 79, 0, 0, 0, 0, 0,
+			0, 0, 224, 34, 111, 2, 32, 32, 75, 0, 116, 108, 35, 0, 8, 0, 4, 0, 216, 39, 112, 4, 0, 0, 0, 2, 116, 115, 0, 0,
+			40, 0, 4, 0, 18, 6, 113, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+		autoFileInMemory espeakdata_phons4 = FileInMemory_createWithData (36148, reinterpret_cast<const char *> (&espeakdata_phons4_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/phontab", 
 			L"phontab");
 		Collection_addItem (me.peek(), espeakdata_phons4.transfer());
 
diff --git a/external/espeak/espeakdata_variants.cpp b/external/espeak/espeakdata_variants.cpp
index 59abb1f..69c18cb 100644
--- a/external/espeak/espeakdata_variants.cpp
+++ b/external/espeak/espeakdata_variants.cpp
@@ -1,4 +1,4 @@
-/* File espeakdata_variants.cpp was generated automatically on Thu Feb 23 14:34:18 2012 from files in espeak-data/voices/!v  */
+/* File espeakdata_variants.cpp was generated automatically on Sun Nov  4 17:43:38 2012 from files in espeak-data/voices/!v  */
 
 #include "espeakdata_FileInMemory.h"
 #include "Collection.h"
@@ -14,7 +14,7 @@ FilesInMemory create_espeakdata_variants () {
 			116, 116, 101, 114, 32, 50, 48, 10, 10, 102, 111, 114, 109, 97, 110, 116, 32, 48, 32, 49, 48, 48, 32, 56, 48, 32, 49, 49, 48, 10,
 			10, 10, 10, 0};
 		autoFileInMemory espeakdata_variants1 = FileInMemory_createWithData (93, reinterpret_cast<const char *> (&espeakdata_variants1_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/croak", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/croak", 
 			L"croak");
 		Collection_addItem (me.peek(), espeakdata_variants1.transfer());
 
@@ -31,7 +31,7 @@ FilesInMemory create_espeakdata_variants () {
 			110, 116, 32, 56, 32, 49, 49, 48, 32, 32, 55, 48, 32, 49, 53, 48, 10, 10, 115, 116, 114, 101, 115, 115, 65, 100, 100, 32, 45, 49,
 			48, 32, 45, 49, 48, 32, 45, 50, 48, 32, 45, 50, 48, 32, 48, 32, 48, 32, 52, 48, 32, 54, 48, 10, 0};
 		autoFileInMemory espeakdata_variants2 = FileInMemory_createWithData (324, reinterpret_cast<const char *> (&espeakdata_variants2_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/f1", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/f1", 
 			L"f1");
 		Collection_addItem (me.peek(), espeakdata_variants2.transfer());
 
@@ -49,7 +49,7 @@ FilesInMemory create_espeakdata_variants () {
 			52, 48, 10, 98, 114, 101, 97, 116, 104, 32, 48, 32, 50, 32, 51, 32, 51, 32, 51, 32, 51, 32, 51, 32, 50, 10, 101, 99, 104, 111,
 			32, 49, 52, 48, 32, 49, 48, 10, 99, 111, 110, 115, 111, 110, 97, 110, 116, 115, 32, 49, 50, 53, 32, 49, 50, 53, 10, 0};
 		autoFileInMemory espeakdata_variants3 = FileInMemory_createWithData (357, reinterpret_cast<const char *> (&espeakdata_variants3_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/f2", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/f2", 
 			L"f2");
 		Collection_addItem (me.peek(), espeakdata_variants3.transfer());
 
@@ -68,7 +68,7 @@ FilesInMemory create_espeakdata_variants () {
 			116, 104, 32, 48, 32, 50, 32, 51, 32, 51, 32, 51, 32, 51, 32, 51, 32, 50, 10, 101, 99, 104, 111, 32, 49, 50, 48, 32, 49, 48,
 			10, 114, 111, 117, 103, 104, 110, 101, 115, 115, 32, 52, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_variants4 = FileInMemory_createWithData (375, reinterpret_cast<const char *> (&espeakdata_variants4_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/f3", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/f3", 
 			L"f3");
 		Collection_addItem (me.peek(), espeakdata_variants4.transfer());
 
@@ -86,7 +86,7 @@ FilesInMemory create_espeakdata_variants () {
 			32, 45, 50, 48, 32, 48, 32, 48, 32, 50, 48, 32, 49, 50, 48, 10, 115, 116, 114, 101, 115, 115, 65, 109, 112, 32, 49, 56, 32, 49,
 			54, 32, 50, 48, 32, 50, 48, 32, 50, 48, 32, 50, 48, 32, 50, 48, 32, 50, 48, 10, 0};
 		autoFileInMemory espeakdata_variants5 = FileInMemory_createWithData (350, reinterpret_cast<const char *> (&espeakdata_variants5_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/f4", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/f4", 
 			L"f4");
 		Collection_addItem (me.peek(), espeakdata_variants5.transfer());
 
@@ -107,7 +107,7 @@ FilesInMemory create_espeakdata_variants () {
 			48, 10, 98, 114, 101, 97, 116, 104, 119, 32, 49, 53, 48, 32, 49, 53, 48, 32, 50, 48, 48, 32, 50, 48, 48, 32, 52, 48, 48, 32,
 			52, 48, 48, 32, 10, 0};
 		autoFileInMemory espeakdata_variants6 = FileInMemory_createWithData (425, reinterpret_cast<const char *> (&espeakdata_variants6_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/f5", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/f5", 
 			L"f5");
 		Collection_addItem (me.peek(), espeakdata_variants6.transfer());
 
@@ -115,7 +115,7 @@ FilesInMemory create_espeakdata_variants () {
 			108, 97, 110, 103, 117, 97, 103, 101, 32, 118, 97, 114, 105, 97, 110, 116, 10, 110, 97, 109, 101, 32, 107, 108, 97, 116, 116, 10, 107, 108,
 			97, 116, 116, 32, 49, 10, 32, 10, 0};
 		autoFileInMemory espeakdata_variants7 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_variants7_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/klatt", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/klatt", 
 			L"klatt");
 		Collection_addItem (me.peek(), espeakdata_variants7.transfer());
 
@@ -123,7 +123,7 @@ FilesInMemory create_espeakdata_variants () {
 			108, 97, 110, 103, 117, 97, 103, 101, 32, 118, 97, 114, 105, 97, 110, 116, 10, 110, 97, 109, 101, 32, 107, 108, 97, 116, 116, 50, 10, 107,
 			108, 97, 116, 116, 32, 50, 10, 10, 0};
 		autoFileInMemory espeakdata_variants8 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_variants8_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/klatt2", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/klatt2", 
 			L"klatt2");
 		Collection_addItem (me.peek(), espeakdata_variants8.transfer());
 
@@ -131,7 +131,7 @@ FilesInMemory create_espeakdata_variants () {
 			108, 97, 110, 103, 117, 97, 103, 101, 32, 118, 97, 114, 105, 97, 110, 116, 10, 110, 97, 109, 101, 32, 107, 108, 97, 116, 116, 51, 10, 107,
 			108, 97, 116, 116, 32, 51, 10, 32, 10, 0};
 		autoFileInMemory espeakdata_variants9 = FileInMemory_createWithData (39, reinterpret_cast<const char *> (&espeakdata_variants9_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/klatt3", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/klatt3", 
 			L"klatt3");
 		Collection_addItem (me.peek(), espeakdata_variants9.transfer());
 
@@ -149,7 +149,7 @@ FilesInMemory create_espeakdata_variants () {
 			116, 114, 101, 115, 115, 65, 100, 100, 32, 45, 49, 48, 32, 45, 49, 48, 32, 45, 50, 48, 32, 45, 50, 48, 32, 48, 32, 48, 32, 52,
 			48, 32, 55, 48, 10, 0};
 		autoFileInMemory espeakdata_variants10 = FileInMemory_createWithData (335, reinterpret_cast<const char *> (&espeakdata_variants10_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/m1", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/m1", 
 			L"m1");
 		Collection_addItem (me.peek(), espeakdata_variants10.transfer());
 
@@ -164,7 +164,7 @@ FilesInMemory create_espeakdata_variants () {
 			48, 32, 32, 57, 48, 32, 49, 50, 48, 10, 102, 111, 114, 109, 97, 110, 116, 32, 55, 32, 49, 48, 48, 32, 32, 57, 48, 32, 49, 50,
 			48, 10, 102, 111, 114, 109, 97, 110, 116, 32, 56, 32, 49, 48, 48, 32, 32, 57, 48, 32, 49, 50, 48, 10, 0};
 		autoFileInMemory espeakdata_variants11 = FileInMemory_createWithData (264, reinterpret_cast<const char *> (&espeakdata_variants11_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/m2", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/m2", 
 			L"m2");
 		Collection_addItem (me.peek(), espeakdata_variants11.transfer());
 
@@ -180,7 +180,7 @@ FilesInMemory create_espeakdata_variants () {
 			49, 48, 48, 32, 49, 48, 48, 32, 49, 48, 48, 10, 10, 115, 116, 114, 101, 115, 115, 65, 100, 100, 32, 49, 48, 32, 49, 48, 32, 48,
 			32, 48, 32, 48, 32, 48, 32, 45, 51, 48, 32, 45, 51, 48, 10, 0};
 		autoFileInMemory espeakdata_variants12 = FileInMemory_createWithData (285, reinterpret_cast<const char *> (&espeakdata_variants12_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/m3", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/m3", 
 			L"m3");
 		Collection_addItem (me.peek(), espeakdata_variants12.transfer());
 
@@ -196,7 +196,7 @@ FilesInMemory create_espeakdata_variants () {
 			32, 49, 48, 51, 32, 49, 48, 48, 32, 49, 48, 48, 10, 10, 115, 116, 114, 101, 115, 115, 65, 100, 100, 32, 45, 49, 48, 32, 45, 49,
 			48, 32, 45, 51, 48, 32, 45, 51, 48, 32, 48, 32, 48, 32, 54, 48, 32, 57, 48, 10, 0};
 		autoFileInMemory espeakdata_variants13 = FileInMemory_createWithData (290, reinterpret_cast<const char *> (&espeakdata_variants13_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/m4", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/m4", 
 			L"m4");
 		Collection_addItem (me.peek(), espeakdata_variants13.transfer());
 
@@ -211,7 +211,7 @@ FilesInMemory create_espeakdata_variants () {
 			116, 32, 55, 32, 49, 48, 53, 32, 32, 56, 53, 32, 49, 53, 48, 10, 102, 111, 114, 109, 97, 110, 116, 32, 56, 32, 49, 48, 53, 32,
 			32, 56, 53, 32, 49, 53, 48, 10, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111, 110, 32, 50, 10, 0};
 		autoFileInMemory espeakdata_variants14 = FileInMemory_createWithData (262, reinterpret_cast<const char *> (&espeakdata_variants14_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/m5", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/m5", 
 			L"m5");
 		Collection_addItem (me.peek(), espeakdata_variants14.transfer());
 
@@ -224,7 +224,7 @@ FilesInMemory create_espeakdata_variants () {
 			32, 52, 32, 49, 48, 48, 32, 32, 56, 48, 32, 49, 52, 48, 10, 102, 111, 114, 109, 97, 110, 116, 32, 53, 32, 49, 48, 48, 32, 32,
 			56, 48, 32, 49, 52, 48, 10, 10, 0};
 		autoFileInMemory espeakdata_variants15 = FileInMemory_createWithData (188, reinterpret_cast<const char *> (&espeakdata_variants15_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/m6", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/m6", 
 			L"m6");
 		Collection_addItem (me.peek(), espeakdata_variants15.transfer());
 
@@ -239,7 +239,7 @@ FilesInMemory create_espeakdata_variants () {
 			48, 48, 32, 53, 48, 32, 49, 48, 48, 10, 102, 111, 114, 109, 97, 110, 116, 32, 56, 32, 49, 48, 48, 32, 53, 48, 32, 49, 48, 48,
 			10, 118, 111, 105, 99, 105, 110, 103, 32, 49, 53, 53, 10, 10, 0};
 		autoFileInMemory espeakdata_variants16 = FileInMemory_createWithData (254, reinterpret_cast<const char *> (&espeakdata_variants16_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/m7", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/m7", 
 			L"m7");
 		Collection_addItem (me.peek(), espeakdata_variants16.transfer());
 
@@ -252,7 +252,7 @@ FilesInMemory create_espeakdata_variants () {
 			32, 49, 48, 10, 98, 114, 101, 97, 116, 104, 119, 32, 49, 53, 48, 32, 49, 53, 48, 32, 50, 48, 48, 32, 50, 48, 48, 32, 52, 48,
 			48, 32, 52, 48, 48, 10, 0};
 		autoFileInMemory espeakdata_variants17 = FileInMemory_createWithData (186, reinterpret_cast<const char *> (&espeakdata_variants17_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/whisper", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/whisper", 
 			L"whisper");
 		Collection_addItem (me.peek(), espeakdata_variants17.transfer());
 
@@ -272,7 +272,7 @@ FilesInMemory create_espeakdata_variants () {
 			101, 97, 116, 104, 119, 32, 49, 53, 48, 32, 49, 53, 48, 32, 50, 48, 48, 32, 50, 48, 48, 32, 52, 48, 48, 32, 52, 48, 48, 10,
 			32, 10, 0};
 		autoFileInMemory espeakdata_variants18 = FileInMemory_createWithData (392, reinterpret_cast<const char *> (&espeakdata_variants18_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/!v/whisperf", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/!v/whisperf", 
 			L"whisperf");
 		Collection_addItem (me.peek(), espeakdata_variants18.transfer());
 
diff --git a/external/espeak/espeakdata_voices.cpp b/external/espeak/espeakdata_voices.cpp
index 6b1fa58..e5653a5 100644
--- a/external/espeak/espeakdata_voices.cpp
+++ b/external/espeak/espeakdata_voices.cpp
@@ -1,4 +1,4 @@
-/* File espeakdata_voices.cpp was generated automatically on Thu Feb 23 14:34:18 2012 from files in espeak-data/voices  */
+/* File espeakdata_voices.cpp was generated automatically on Sun Nov  4 17:43:38 2012 from files in espeak-data/voices  */
 
 #include "espeakdata_FileInMemory.h"
 #include "Collection.h"
@@ -13,7 +13,7 @@ FilesInMemory create_espeakdata_voices () {
 			100, 101, 114, 32, 109, 97, 108, 101, 10, 114, 111, 117, 103, 104, 110, 101, 115, 115, 32, 48, 10, 112, 105, 116, 99, 104, 32, 54, 51, 32,
 			49, 50, 48, 10, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_voices1 = FileInMemory_createWithData (67, reinterpret_cast<const char *> (&espeakdata_voices1_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//af", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//af", 
 			L"af");
 		Collection_addItem (me.peek(), espeakdata_voices1.transfer());
 
@@ -23,7 +23,7 @@ FilesInMemory create_espeakdata_voices () {
 			32, 50, 50, 32, 50, 49, 32, 10, 115, 116, 114, 101, 115, 115, 76, 101, 110, 103, 116, 104, 32, 49, 56, 48, 32, 49, 55, 48, 32, 32,
 			50, 48, 48, 32, 50, 48, 48, 32, 32, 50, 48, 48, 32, 50, 48, 48, 32, 32, 50, 49, 48, 32, 50, 50, 48, 0};
 		autoFileInMemory espeakdata_voices2 = FileInMemory_createWithData (115, reinterpret_cast<const char *> (&espeakdata_voices2_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//bg", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//bg", 
 			L"bg");
 		Collection_addItem (me.peek(), espeakdata_voices2.transfer());
 
@@ -38,7 +38,7 @@ FilesInMemory create_espeakdata_voices () {
 			10, 115, 116, 114, 101, 115, 115, 65, 100, 100, 32, 49, 48, 32, 49, 48, 32, 48, 32, 48, 32, 48, 32, 48, 32, 45, 51, 48, 32, 45,
 			51, 48, 10, 100, 105, 99, 116, 114, 117, 108, 101, 115, 32, 51, 32, 52, 10, 0};
 		autoFileInMemory espeakdata_voices3 = FileInMemory_createWithData (257, reinterpret_cast<const char *> (&espeakdata_voices3_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//bs", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//bs", 
 			L"bs");
 		Collection_addItem (me.peek(), espeakdata_voices3.transfer());
 
@@ -46,7 +46,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 99, 97, 116, 97, 108, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 99, 97, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices4 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_voices4_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//ca", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//ca", 
 			L"ca");
 		Collection_addItem (me.peek(), espeakdata_voices4.transfer());
 
@@ -54,7 +54,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 99, 122, 101, 99, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 99, 115, 10, 103, 101, 110, 100, 101, 114, 32,
 			109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices5 = FileInMemory_createWithData (36, reinterpret_cast<const char *> (&espeakdata_voices5_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//cs", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//cs", 
 			L"cs");
 		Collection_addItem (me.peek(), espeakdata_voices5.transfer());
 
@@ -62,7 +62,7 @@ FilesInMemory create_espeakdata_voices () {
 			108, 97, 110, 103, 117, 97, 103, 101, 32, 99, 121, 10, 110, 97, 109, 101, 32, 119, 101, 108, 115, 104, 45, 116, 101, 115, 116, 10, 103, 101,
 			110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111, 110, 32, 52, 10, 0};
 		autoFileInMemory espeakdata_voices6 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices6_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//cy", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//cy", 
 			L"cy");
 		Collection_addItem (me.peek(), espeakdata_voices6.transfer());
 
@@ -70,7 +70,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 100, 97, 110, 105, 115, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 100, 97, 10, 103, 101, 110, 100, 101, 114,
 			32, 109, 97, 108, 101, 10, 10, 116, 117, 110, 101, 115, 32, 115, 50, 32, 99, 50, 32, 113, 50, 32, 101, 50, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_voices7 = FileInMemory_createWithData (57, reinterpret_cast<const char *> (&espeakdata_voices7_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//da", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//da", 
 			L"da");
 		Collection_addItem (me.peek(), espeakdata_voices7.transfer());
 
@@ -78,7 +78,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 103, 101, 114, 109, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 100, 101, 10, 103, 101, 110, 100, 101, 114,
 			32, 109, 97, 108, 101, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_voices8 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_voices8_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//de", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//de", 
 			L"de");
 		Collection_addItem (me.peek(), espeakdata_voices8.transfer());
 
@@ -86,7 +86,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 100, 101, 102, 97, 117, 108, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 101, 110, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices9 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_voices9_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//default", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//default", 
 			L"default");
 		Collection_addItem (me.peek(), espeakdata_voices9.transfer());
 
@@ -94,7 +94,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 103, 114, 101, 101, 107, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 101, 108, 10, 103, 101, 110, 100, 101, 114, 32,
 			109, 97, 108, 101, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_voices10 = FileInMemory_createWithData (37, reinterpret_cast<const char *> (&espeakdata_voices10_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//el", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//el", 
 			L"el");
 		Collection_addItem (me.peek(), espeakdata_voices10.transfer());
 
@@ -102,7 +102,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 101, 115, 112, 101, 114, 97, 110, 116, 111, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 101, 111, 10, 103, 101, 110,
 			100, 101, 114, 32, 109, 97, 108, 101, 10, 0};
 		autoFileInMemory espeakdata_voices11 = FileInMemory_createWithData (39, reinterpret_cast<const char *> (&espeakdata_voices11_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//eo", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//eo", 
 			L"eo");
 		Collection_addItem (me.peek(), espeakdata_voices11.transfer());
 
@@ -111,7 +111,7 @@ FilesInMemory create_espeakdata_voices () {
 			114, 32, 109, 97, 108, 101, 10, 10, 100, 105, 99, 116, 114, 117, 108, 101, 115, 32, 49, 10, 47, 47, 105, 110, 116, 111, 110, 97, 116, 105,
 			111, 110, 32, 51, 10, 10, 0};
 		autoFileInMemory espeakdata_voices12 = FileInMemory_createWithData (66, reinterpret_cast<const char *> (&espeakdata_voices12_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//es", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//es", 
 			L"es");
 		Collection_addItem (me.peek(), espeakdata_voices12.transfer());
 
@@ -124,14 +124,14 @@ FilesInMemory create_espeakdata_voices () {
 			51, 48, 32, 49, 56, 48, 32, 32, 48, 32, 48, 32, 32, 50, 53, 48, 32, 50, 56, 48, 10, 10, 114, 101, 112, 108, 97, 99, 101, 32,
 			48, 48, 32, 84, 32, 115, 10, 0};
 		autoFileInMemory espeakdata_voices13 = FileInMemory_createWithData (187, reinterpret_cast<const char *> (&espeakdata_voices13_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//es-la", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//es-la", 
 			L"es-la");
 		Collection_addItem (me.peek(), espeakdata_voices13.transfer());
 
 		static unsigned char espeakdata_voices14_data[28] = {
 			110, 97, 109, 101, 32, 101, 115, 116, 111, 110, 105, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 101, 116, 10, 10, 0};
 		autoFileInMemory espeakdata_voices14 = FileInMemory_createWithData (27, reinterpret_cast<const char *> (&espeakdata_voices14_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//et", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//et", 
 			L"et");
 		Collection_addItem (me.peek(), espeakdata_voices14.transfer());
 
@@ -139,7 +139,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 102, 105, 110, 110, 105, 115, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 102, 105, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices15 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_voices15_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//fi", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//fi", 
 			L"fi");
 		Collection_addItem (me.peek(), espeakdata_voices15.transfer());
 
@@ -148,7 +148,7 @@ FilesInMemory create_espeakdata_voices () {
 			103, 117, 97, 103, 101, 32, 102, 114, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 100, 105, 99, 116, 114, 117, 108, 101,
 			115, 32, 49, 10, 116, 117, 110, 101, 115, 32, 115, 51, 32, 99, 51, 32, 113, 51, 32, 101, 51, 10, 0};
 		autoFileInMemory espeakdata_voices16 = FileInMemory_createWithData (82, reinterpret_cast<const char *> (&espeakdata_voices16_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//fr", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//fr", 
 			L"fr");
 		Collection_addItem (me.peek(), espeakdata_voices16.transfer());
 
@@ -158,7 +158,7 @@ FilesInMemory create_espeakdata_voices () {
 			108, 101, 10, 10, 100, 105, 99, 116, 114, 117, 108, 101, 115, 32, 50, 10, 116, 117, 110, 101, 115, 32, 115, 51, 32, 99, 51, 32, 113, 51,
 			32, 101, 51, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_voices17 = FileInMemory_createWithData (96, reinterpret_cast<const char *> (&espeakdata_voices17_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//fr-be", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//fr-be", 
 			L"fr-be");
 		Collection_addItem (me.peek(), espeakdata_voices17.transfer());
 
@@ -166,7 +166,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 104, 105, 110, 100, 105, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 104, 105, 10, 103, 101, 110, 100, 101, 114, 32,
 			109, 97, 108, 101, 10, 0};
 		autoFileInMemory espeakdata_voices18 = FileInMemory_createWithData (35, reinterpret_cast<const char *> (&espeakdata_voices18_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//hi", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//hi", 
 			L"hi");
 		Collection_addItem (me.peek(), espeakdata_voices18.transfer());
 
@@ -182,7 +182,7 @@ FilesInMemory create_espeakdata_voices () {
 			32, 49, 48, 48, 10, 10, 115, 116, 114, 101, 115, 115, 65, 100, 100, 32, 49, 48, 32, 49, 48, 32, 48, 32, 48, 32, 48, 32, 48, 32,
 			45, 51, 48, 32, 45, 51, 48, 10, 100, 105, 99, 116, 114, 117, 108, 101, 115, 32, 49, 10, 0};
 		autoFileInMemory espeakdata_voices19 = FileInMemory_createWithData (290, reinterpret_cast<const char *> (&espeakdata_voices19_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//hr", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//hr", 
 			L"hr");
 		Collection_addItem (me.peek(), espeakdata_voices19.transfer());
 
@@ -191,7 +191,7 @@ FilesInMemory create_espeakdata_voices () {
 			100, 101, 114, 32, 109, 97, 108, 101, 10, 111, 112, 116, 105, 111, 110, 32, 98, 114, 97, 99, 107, 101, 116, 32, 48, 32, 48, 10, 112, 105,
 			116, 99, 104, 32, 56, 49, 32, 49, 49, 55, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_voices20 = FileInMemory_createWithData (73, reinterpret_cast<const char *> (&espeakdata_voices20_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//hu", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//hu", 
 			L"hu");
 		Collection_addItem (me.peek(), espeakdata_voices20.transfer());
 
@@ -199,7 +199,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 97, 114, 109, 101, 110, 105, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 104, 121, 10, 103, 101, 110, 100,
 			101, 114, 32, 109, 97, 108, 101, 10, 0};
 		autoFileInMemory espeakdata_voices21 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_voices21_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//hy", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//hy", 
 			L"hy");
 		Collection_addItem (me.peek(), espeakdata_voices21.transfer());
 
@@ -216,7 +216,7 @@ FilesInMemory create_espeakdata_voices () {
 			114, 101, 112, 108, 97, 99, 101, 32, 48, 48, 32, 107, 32, 32, 103, 10, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 48, 32, 42, 42,
 			32, 82, 32, 32, 47, 47, 32, 63, 63, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 48, 32, 114, 32, 32, 82, 10, 0};
 		autoFileInMemory espeakdata_voices22 = FileInMemory_createWithData (326, reinterpret_cast<const char *> (&espeakdata_voices22_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//hy-west", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//hy-west", 
 			L"hy-west");
 		Collection_addItem (me.peek(), espeakdata_voices22.transfer());
 
@@ -228,7 +228,7 @@ FilesInMemory create_espeakdata_voices () {
 			32, 48, 32, 48, 32, 32, 50, 50, 32, 32, 50, 49, 10, 10, 99, 111, 110, 115, 111, 110, 97, 110, 116, 115, 32, 56, 48, 32, 56, 48,
 			10, 0};
 		autoFileInMemory espeakdata_voices23 = FileInMemory_createWithData (151, reinterpret_cast<const char *> (&espeakdata_voices23_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//id", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//id", 
 			L"id");
 		Collection_addItem (me.peek(), espeakdata_voices23.transfer());
 
@@ -236,7 +236,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 105, 99, 101, 108, 97, 110, 100, 105, 99, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 105,
 			115, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices24 = FileInMemory_createWithData (45, reinterpret_cast<const char *> (&espeakdata_voices24_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//is", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//is", 
 			L"is");
 		Collection_addItem (me.peek(), espeakdata_voices24.transfer());
 
@@ -244,7 +244,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 105, 116, 97, 108, 105, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 105, 116, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32, 105, 32, 73, 10, 10, 0};
 		autoFileInMemory espeakdata_voices25 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices25_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//it", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//it", 
 			L"it");
 		Collection_addItem (me.peek(), espeakdata_voices25.transfer());
 
@@ -252,7 +252,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 103, 101, 111, 114, 103, 105, 97, 110, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 107, 97,
 			10, 0};
 		autoFileInMemory espeakdata_voices26 = FileInMemory_createWithData (31, reinterpret_cast<const char *> (&espeakdata_voices26_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//ka", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//ka", 
 			L"ka");
 		Collection_addItem (me.peek(), espeakdata_voices26.transfer());
 
@@ -260,7 +260,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 107, 97, 110, 110, 97, 100, 97, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 107, 110, 10, 10, 105, 110, 116, 111,
 			110, 97, 116, 105, 111, 110, 32, 50, 10, 47, 47, 99, 111, 110, 115, 111, 110, 97, 110, 116, 115, 32, 56, 48, 10, 0};
 		autoFileInMemory espeakdata_voices27 = FileInMemory_createWithData (55, reinterpret_cast<const char *> (&espeakdata_voices27_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//kn", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//kn", 
 			L"kn");
 		Collection_addItem (me.peek(), espeakdata_voices27.transfer());
 
@@ -268,7 +268,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 107, 117, 114, 100, 105, 115, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 107, 117, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 47, 47, 119, 111, 114, 100, 115, 32, 49, 32, 52, 56, 10, 10, 0};
 		autoFileInMemory espeakdata_voices28 = FileInMemory_createWithData (52, reinterpret_cast<const char *> (&espeakdata_voices28_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//ku", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//ku", 
 			L"ku");
 		Collection_addItem (me.peek(), espeakdata_voices28.transfer());
 
@@ -284,7 +284,7 @@ FilesInMemory create_espeakdata_voices () {
 			101, 32, 76, 97, 116, 105, 110, 32, 118, 111, 105, 99, 101, 32, 110, 101, 101, 100, 115, 32, 108, 111, 110, 103, 32, 118, 111, 119, 101, 108,
 			115, 32, 116, 111, 32, 98, 101, 32, 109, 97, 114, 107, 101, 100, 32, 119, 105, 116, 104, 32, 109, 97, 99, 114, 111, 110, 115, 10, 0};
 		autoFileInMemory espeakdata_voices29 = FileInMemory_createWithData (298, reinterpret_cast<const char *> (&espeakdata_voices29_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//la", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//la", 
 			L"la");
 		Collection_addItem (me.peek(), espeakdata_voices29.transfer());
 
@@ -292,7 +292,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 108, 97, 116, 118, 105, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 108, 118, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32, 32, 111, 32, 32, 111, 58, 10, 10, 0};
 		autoFileInMemory espeakdata_voices30 = FileInMemory_createWithData (57, reinterpret_cast<const char *> (&espeakdata_voices30_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//lv", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//lv", 
 			L"lv");
 		Collection_addItem (me.peek(), espeakdata_voices30.transfer());
 
@@ -300,7 +300,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 109, 97, 99, 101, 100, 111, 110, 105, 97, 110, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32,
 			109, 107, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices31 = FileInMemory_createWithData (46, reinterpret_cast<const char *> (&espeakdata_voices31_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//mk", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//mk", 
 			L"mk");
 		Collection_addItem (me.peek(), espeakdata_voices31.transfer());
 
@@ -309,7 +309,7 @@ FilesInMemory create_espeakdata_voices () {
 			100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111, 110, 32, 50, 10, 47, 47, 99, 111, 110, 115, 111,
 			110, 97, 110, 116, 115, 32, 56, 48, 10, 0};
 		autoFileInMemory espeakdata_voices32 = FileInMemory_createWithData (69, reinterpret_cast<const char *> (&espeakdata_voices32_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//ml", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//ml", 
 			L"ml");
 		Collection_addItem (me.peek(), espeakdata_voices32.transfer());
 
@@ -317,7 +317,7 @@ FilesInMemory create_espeakdata_voices () {
 			108, 97, 110, 103, 117, 97, 103, 101, 32, 110, 108, 10, 110, 97, 109, 101, 32, 100, 117, 116, 99, 104, 45, 116, 101, 115, 116, 10, 103, 101,
 			110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 0};
 		autoFileInMemory espeakdata_voices33 = FileInMemory_createWithData (40, reinterpret_cast<const char *> (&espeakdata_voices33_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//nl", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//nl", 
 			L"nl");
 		Collection_addItem (me.peek(), espeakdata_voices33.transfer());
 
@@ -326,7 +326,7 @@ FilesInMemory create_espeakdata_voices () {
 			103, 117, 97, 103, 101, 32, 110, 98, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 105, 110, 116, 111, 110, 97, 116, 105,
 			111, 110, 32, 52, 10, 0};
 		autoFileInMemory espeakdata_voices34 = FileInMemory_createWithData (65, reinterpret_cast<const char *> (&espeakdata_voices34_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//no", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//no", 
 			L"no");
 		Collection_addItem (me.peek(), espeakdata_voices34.transfer());
 
@@ -334,7 +334,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 112, 111, 108, 105, 115, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 112, 108, 10, 103, 101, 110, 100, 101, 114,
 			32, 109, 97, 108, 101, 10, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111, 110, 32, 50, 10, 0};
 		autoFileInMemory espeakdata_voices35 = FileInMemory_createWithData (50, reinterpret_cast<const char *> (&espeakdata_voices35_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//pl", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//pl", 
 			L"pl");
 		Collection_addItem (me.peek(), espeakdata_voices35.transfer());
 
@@ -343,7 +343,7 @@ FilesInMemory create_espeakdata_voices () {
 			103, 117, 97, 103, 101, 32, 112, 116, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 100, 105, 99, 116, 114, 117, 108, 101,
 			115, 32, 50, 10, 10, 0};
 		autoFileInMemory espeakdata_voices36 = FileInMemory_createWithData (65, reinterpret_cast<const char *> (&espeakdata_voices36_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//pt", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//pt", 
 			L"pt");
 		Collection_addItem (me.peek(), espeakdata_voices36.transfer());
 
@@ -353,7 +353,7 @@ FilesInMemory create_espeakdata_voices () {
 			109, 101, 115, 32, 112, 116, 45, 112, 116, 10, 10, 100, 105, 99, 116, 114, 117, 108, 101, 115, 32, 49, 10, 105, 110, 116, 111, 110, 97, 116,
 			105, 111, 110, 32, 50, 10, 0};
 		autoFileInMemory espeakdata_voices37 = FileInMemory_createWithData (96, reinterpret_cast<const char *> (&espeakdata_voices37_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//pt-pt", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//pt-pt", 
 			L"pt-pt");
 		Collection_addItem (me.peek(), espeakdata_voices37.transfer());
 
@@ -361,7 +361,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 114, 111, 109, 97, 110, 105, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 114, 111, 10, 103, 101, 110, 100,
 			101, 114, 32, 109, 97, 108, 101, 10, 10, 10, 0};
 		autoFileInMemory espeakdata_voices38 = FileInMemory_createWithData (40, reinterpret_cast<const char *> (&espeakdata_voices38_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//ro", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//ro", 
 			L"ro");
 		Collection_addItem (me.peek(), espeakdata_voices38.transfer());
 
@@ -370,7 +370,7 @@ FilesInMemory create_espeakdata_voices () {
 			103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32, 97, 32, 97, 35, 10, 10,
 			0};
 		autoFileInMemory espeakdata_voices39 = FileInMemory_createWithData (60, reinterpret_cast<const char *> (&espeakdata_voices39_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//ru", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//ru", 
 			L"ru");
 		Collection_addItem (me.peek(), espeakdata_voices39.transfer());
 
@@ -378,7 +378,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 115, 108, 111, 118, 97, 107, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 115, 107, 10, 103, 101, 110, 100, 101, 114,
 			32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices40 = FileInMemory_createWithData (37, reinterpret_cast<const char *> (&espeakdata_voices40_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//sk", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//sk", 
 			L"sk");
 		Collection_addItem (me.peek(), espeakdata_voices40.transfer());
 
@@ -388,7 +388,7 @@ FilesInMemory create_espeakdata_voices () {
 			101, 109, 111, 118, 101, 32, 39, 195, 171, 39, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 119, 111, 114, 100, 115,
 			10, 47, 47, 32, 114, 101, 112, 108, 97, 99, 101, 32, 48, 48, 32, 32, 64, 47, 32, 32, 78, 85, 76, 76, 10, 0};
 		autoFileInMemory espeakdata_voices41 = FileInMemory_createWithData (115, reinterpret_cast<const char *> (&espeakdata_voices41_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//sq", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//sq", 
 			L"sq");
 		Collection_addItem (me.peek(), espeakdata_voices41.transfer());
 
@@ -404,7 +404,7 @@ FilesInMemory create_espeakdata_voices () {
 			32, 49, 48, 32, 49, 48, 32, 48, 32, 48, 32, 48, 32, 48, 32, 45, 51, 48, 32, 45, 51, 48, 10, 100, 105, 99, 116, 114, 117, 108,
 			101, 115, 32, 50, 32, 52, 10, 0};
 		autoFileInMemory espeakdata_voices42 = FileInMemory_createWithData (277, reinterpret_cast<const char *> (&espeakdata_voices42_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//sr", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//sr", 
 			L"sr");
 		Collection_addItem (me.peek(), espeakdata_voices42.transfer());
 
@@ -412,7 +412,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 115, 119, 101, 100, 105, 115, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 115, 118, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices43 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_voices43_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//sv", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//sv", 
 			L"sv");
 		Collection_addItem (me.peek(), espeakdata_voices43.transfer());
 
@@ -420,7 +420,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 115, 119, 97, 104, 105, 108, 105, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 115, 119, 10,
 			103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices44 = FileInMemory_createWithData (43, reinterpret_cast<const char *> (&espeakdata_voices44_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//sw", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//sw", 
 			L"sw");
 		Collection_addItem (me.peek(), espeakdata_voices44.transfer());
 
@@ -429,7 +429,7 @@ FilesInMemory create_espeakdata_voices () {
 			109, 97, 108, 101, 10, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111, 110, 32, 50, 10, 99, 111, 110, 115, 111, 110, 97, 110, 116, 115, 32,
 			56, 48, 10, 0};
 		autoFileInMemory espeakdata_voices45 = FileInMemory_createWithData (63, reinterpret_cast<const char *> (&espeakdata_voices45_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//ta", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//ta", 
 			L"ta");
 		Collection_addItem (me.peek(), espeakdata_voices45.transfer());
 
@@ -437,7 +437,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 116, 117, 114, 107, 105, 115, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 116, 114, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 0};
 		autoFileInMemory espeakdata_voices46 = FileInMemory_createWithData (38, reinterpret_cast<const char *> (&espeakdata_voices46_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//tr", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//tr", 
 			L"tr");
 		Collection_addItem (me.peek(), espeakdata_voices46.transfer());
 
@@ -445,7 +445,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 118, 105, 101, 116, 110, 97, 109, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 118, 105, 10, 103, 101, 110, 100, 101,
 			114, 32, 109, 97, 108, 101, 10, 10, 119, 111, 114, 100, 115, 32, 49, 10, 112, 105, 116, 99, 104, 32, 56, 48, 32, 49, 49, 56, 10, 0};
 		autoFileInMemory espeakdata_voices47 = FileInMemory_createWithData (59, reinterpret_cast<const char *> (&espeakdata_voices47_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//vi", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//vi", 
 			L"vi");
 		Collection_addItem (me.peek(), espeakdata_voices47.transfer());
 
@@ -471,7 +471,7 @@ FilesInMemory create_espeakdata_voices () {
 			101, 103, 105, 110, 110, 105, 110, 103, 32, 119, 32, 119, 105, 116, 104, 32, 118, 10, 47, 47, 91, 122, 104, 93, 58, 32, 119, 239, 191, 189,
 			239, 191, 189, 239, 191, 189, 118, 10, 47, 47, 114, 101, 112, 108, 97, 99, 101, 32, 48, 32, 119, 32, 32, 118, 0};
 		autoFileInMemory espeakdata_voices48 = FileInMemory_createWithData (594, reinterpret_cast<const char *> (&espeakdata_voices48_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//zh", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//zh", 
 			L"zh");
 		Collection_addItem (me.peek(), espeakdata_voices48.transfer());
 
@@ -484,7 +484,7 @@ FilesInMemory create_espeakdata_voices () {
 			103, 108, 105, 115, 104, 32, 119, 111, 114, 100, 115, 44, 32, 50, 61, 106, 121, 117, 116, 112, 105, 110, 103, 10, 100, 105, 99, 116, 114, 117,
 			108, 101, 115, 32, 49, 10, 10, 119, 111, 114, 100, 115, 32, 49, 10, 0};
 		autoFileInMemory espeakdata_voices49 = FileInMemory_createWithData (195, reinterpret_cast<const char *> (&espeakdata_voices49_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices//zh-yue", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices//zh-yue", 
 			L"zh-yue");
 		Collection_addItem (me.peek(), espeakdata_voices49.transfer());
 
@@ -495,7 +495,7 @@ FilesInMemory create_espeakdata_voices () {
 			10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32, 73, 50, 32, 105, 10, 10, 47, 47, 112, 105, 116, 99, 104, 32, 56, 48, 32, 49,
 			49, 56, 10, 10, 116, 117, 110, 101, 115, 32, 115, 49, 32, 99, 49, 32, 113, 49, 32, 101, 49, 10, 0};
 		autoFileInMemory espeakdata_voices50 = FileInMemory_createWithData (142, reinterpret_cast<const char *> (&espeakdata_voices50_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/en/en", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/en/en", 
 			L"en");
 		Collection_addItem (me.peek(), espeakdata_voices50.transfer());
 
@@ -509,7 +509,7 @@ FilesInMemory create_espeakdata_voices () {
 			47, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32, 73, 32, 32, 105, 10, 47, 47, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32,
 			73, 50, 32, 105, 10, 10, 0};
 		autoFileInMemory espeakdata_voices51 = FileInMemory_createWithData (216, reinterpret_cast<const char *> (&espeakdata_voices51_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/en/en-n", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/en/en-n", 
 			L"en-n");
 		Collection_addItem (me.peek(), espeakdata_voices51.transfer());
 
@@ -522,7 +522,7 @@ FilesInMemory create_espeakdata_voices () {
 			97, 99, 101, 32, 48, 51, 32, 73, 50, 32, 105, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32, 64, 32, 97, 35, 10, 114, 101,
 			112, 108, 97, 99, 101, 32, 48, 51, 32, 51, 32, 97, 35, 10, 0};
 		autoFileInMemory espeakdata_voices52 = FileInMemory_createWithData (194, reinterpret_cast<const char *> (&espeakdata_voices52_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/en/en-rp", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/en/en-rp", 
 			L"en-rp");
 		Collection_addItem (me.peek(), espeakdata_voices52.transfer());
 
@@ -537,7 +537,7 @@ FilesInMemory create_espeakdata_voices () {
 			97, 47, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 50, 32, 117, 58, 32, 85, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 50, 32,
 			51, 58, 32, 86, 82, 10, 0};
 		autoFileInMemory espeakdata_voices53 = FileInMemory_createWithData (246, reinterpret_cast<const char *> (&espeakdata_voices53_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/en/en-sc", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/en/en-sc", 
 			L"en-sc");
 		Collection_addItem (me.peek(), espeakdata_voices53.transfer());
 
@@ -553,7 +553,7 @@ FilesInMemory create_espeakdata_voices () {
 			51, 32, 73, 32, 32, 105, 10, 114, 101, 112, 108, 97, 99, 101, 32, 48, 51, 32, 73, 50, 32, 105, 10, 114, 101, 112, 108, 97, 99, 101,
 			32, 48, 51, 32, 64, 32, 32, 64, 47, 10, 0};
 		autoFileInMemory espeakdata_voices54 = FileInMemory_createWithData (280, reinterpret_cast<const char *> (&espeakdata_voices54_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/en/en-us", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/en/en-us", 
 			L"en-us");
 		Collection_addItem (me.peek(), espeakdata_voices54.transfer());
 
@@ -570,7 +570,7 @@ FilesInMemory create_espeakdata_voices () {
 			102, 111, 114, 109, 97, 110, 116, 32, 49, 32, 32, 57, 56, 32, 32, 49, 48, 48, 32, 49, 48, 48, 10, 102, 111, 114, 109, 97, 110, 116,
 			32, 50, 32, 32, 57, 56, 32, 32, 49, 48, 48, 32, 49, 48, 48, 10, 0};
 		autoFileInMemory espeakdata_voices55 = FileInMemory_createWithData (316, reinterpret_cast<const char *> (&espeakdata_voices55_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/en/en-wi", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/en/en-wi", 
 			L"en-wi");
 		Collection_addItem (me.peek(), espeakdata_voices55.transfer());
 
@@ -583,7 +583,7 @@ FilesInMemory create_espeakdata_voices () {
 			105, 64, 10, 100, 105, 99, 116, 114, 117, 108, 101, 115, 32, 54, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111, 110, 32, 52, 10, 115, 116,
 			114, 101, 115, 115, 65, 100, 100, 32, 48, 32, 48, 32, 48, 32, 48, 32, 48, 32, 48, 32, 48, 32, 50, 48, 10, 0};
 		autoFileInMemory espeakdata_voices56 = FileInMemory_createWithData (205, reinterpret_cast<const char *> (&espeakdata_voices56_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/en/en-wm", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/en/en-wm", 
 			L"en-wm");
 		Collection_addItem (me.peek(), espeakdata_voices56.transfer());
 
@@ -591,7 +591,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 97, 107, 97, 110, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 97, 107, 10, 116, 114, 97,
 			110, 115, 108, 97, 116, 111, 114, 32, 115, 119, 10, 32, 10, 0};
 		autoFileInMemory espeakdata_voices57 = FileInMemory_createWithData (43, reinterpret_cast<const char *> (&espeakdata_voices57_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/ak", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/ak", 
 			L"ak");
 		Collection_addItem (me.peek(), espeakdata_voices57.transfer());
 
@@ -599,7 +599,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 97, 109, 104, 97, 114, 105, 99, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 97, 109, 10,
 			10, 0};
 		autoFileInMemory espeakdata_voices58 = FileInMemory_createWithData (31, reinterpret_cast<const char *> (&espeakdata_voices58_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/am", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/am", 
 			L"am");
 		Collection_addItem (me.peek(), espeakdata_voices58.transfer());
 
@@ -607,7 +607,7 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 97, 122, 101, 114, 98, 97, 105, 106, 97, 110, 105, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101,
 			32, 97, 122, 10, 10, 0};
 		autoFileInMemory espeakdata_voices59 = FileInMemory_createWithData (35, reinterpret_cast<const char *> (&espeakdata_voices59_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/az", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/az", 
 			L"az");
 		Collection_addItem (me.peek(), espeakdata_voices59.transfer());
 
@@ -617,7 +617,7 @@ FilesInMemory create_espeakdata_voices () {
 			32, 50, 50, 32, 50, 49, 32, 10, 115, 116, 114, 101, 115, 115, 76, 101, 110, 103, 116, 104, 32, 49, 56, 48, 32, 49, 55, 48, 32, 32,
 			50, 48, 48, 32, 50, 48, 48, 32, 32, 50, 48, 48, 32, 50, 48, 48, 32, 32, 50, 49, 48, 32, 50, 50, 48, 0};
 		autoFileInMemory espeakdata_voices60 = FileInMemory_createWithData (115, reinterpret_cast<const char *> (&espeakdata_voices60_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/bg", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/bg", 
 			L"bg");
 		Collection_addItem (me.peek(), espeakdata_voices60.transfer());
 
@@ -625,158 +625,200 @@ FilesInMemory create_espeakdata_voices () {
 			110, 97, 109, 101, 32, 100, 105, 118, 101, 104, 105, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 100, 118, 10, 10,
 			0};
 		autoFileInMemory espeakdata_voices61 = FileInMemory_createWithData (30, reinterpret_cast<const char *> (&espeakdata_voices61_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/dv", 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/dv", 
 			L"dv");
 		Collection_addItem (me.peek(), espeakdata_voices61.transfer());
 
-		static unsigned char espeakdata_voices62_data[111] = {
+		static unsigned char espeakdata_voices62_data[43] = {
+			110, 97, 109, 101, 32, 105, 114, 105, 115, 104, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 103, 97, 10, 115, 116,
+			114, 101, 115, 115, 114, 117, 108, 101, 32, 48, 10, 10, 0};
+		autoFileInMemory espeakdata_voices62 = FileInMemory_createWithData (42, reinterpret_cast<const char *> (&espeakdata_voices62_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/ga", 
+			L"ga");
+		Collection_addItem (me.peek(), espeakdata_voices62.transfer());
+
+		static unsigned char espeakdata_voices63_data[111] = {
 			110, 97, 109, 101, 32, 103, 114, 101, 101, 107, 45, 97, 110, 99, 105, 101, 110, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 103, 114,
 			99, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 115, 116, 114, 101, 115, 115, 76, 101, 110, 103, 116, 104, 32, 49, 55,
 			48, 32, 49, 55, 48, 32, 32, 49, 57, 48, 32, 49, 57, 48, 32, 32, 48, 32, 48, 32, 32, 50, 51, 48, 32, 50, 52, 48, 10, 100,
 			105, 99, 116, 114, 117, 108, 101, 115, 32, 49, 10, 119, 111, 114, 100, 115, 32, 51, 10, 10, 0};
-		autoFileInMemory espeakdata_voices62 = FileInMemory_createWithData (110, reinterpret_cast<const char *> (&espeakdata_voices62_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/grc", 
+		autoFileInMemory espeakdata_voices63 = FileInMemory_createWithData (110, reinterpret_cast<const char *> (&espeakdata_voices63_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/grc", 
 			L"grc");
-		Collection_addItem (me.peek(), espeakdata_voices62.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices63.transfer());
 
-		static unsigned char espeakdata_voices63_data[28] = {
+		static unsigned char espeakdata_voices64_data[28] = {
 			110, 97, 109, 101, 32, 104, 97, 105, 116, 105, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 104, 116, 10, 32, 10, 0};
-		autoFileInMemory espeakdata_voices63 = FileInMemory_createWithData (27, reinterpret_cast<const char *> (&espeakdata_voices63_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/ht", 
+		autoFileInMemory espeakdata_voices64 = FileInMemory_createWithData (27, reinterpret_cast<const char *> (&espeakdata_voices64_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/ht", 
 			L"ht");
-		Collection_addItem (me.peek(), espeakdata_voices63.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices64.transfer());
 
-		static unsigned char espeakdata_voices64_data[70] = {
+		static unsigned char espeakdata_voices65_data[70] = {
 			110, 97, 109, 101, 32, 108, 111, 106, 98, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 106, 98, 111, 10, 10, 115, 112, 101, 101,
 			100, 32, 56, 48, 32, 32, 32, 47, 47, 32, 115, 112, 101, 101, 100, 32, 97, 100, 106, 117, 115, 116, 109, 101, 110, 116, 44, 32, 112, 101,
 			114, 99, 101, 110, 116, 97, 103, 101, 10, 0};
-		autoFileInMemory espeakdata_voices64 = FileInMemory_createWithData (69, reinterpret_cast<const char *> (&espeakdata_voices64_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/jbo", 
+		autoFileInMemory espeakdata_voices65 = FileInMemory_createWithData (69, reinterpret_cast<const char *> (&espeakdata_voices65_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/jbo", 
 			L"jbo");
-		Collection_addItem (me.peek(), espeakdata_voices64.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices65.transfer());
 
-		static unsigned char espeakdata_voices65_data[27] = {
+		static unsigned char espeakdata_voices66_data[27] = {
 			110, 97, 109, 101, 32, 107, 97, 122, 97, 107, 104, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 107, 107, 10, 32, 10, 0};
-		autoFileInMemory espeakdata_voices65 = FileInMemory_createWithData (26, reinterpret_cast<const char *> (&espeakdata_voices65_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/kk", 
+		autoFileInMemory espeakdata_voices66 = FileInMemory_createWithData (26, reinterpret_cast<const char *> (&espeakdata_voices66_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/kk", 
 			L"kk");
-		Collection_addItem (me.peek(), espeakdata_voices65.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices66.transfer());
 
-		static unsigned char espeakdata_voices66_data[33] = {
+		static unsigned char espeakdata_voices67_data[75] = {
+			110, 97, 109, 101, 32, 103, 114, 101, 101, 110, 108, 97, 110, 100, 105, 99, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 107, 108, 10, 10,
+			115, 116, 114, 101, 115, 115, 114, 117, 108, 101, 32, 50, 32, 32, 47, 47, 32, 112, 101, 110, 117, 108, 116, 105, 109, 97, 116, 101, 32, 40,
+			102, 111, 114, 32, 116, 101, 115, 116, 105, 110, 103, 41, 10, 10, 0};
+		autoFileInMemory espeakdata_voices67 = FileInMemory_createWithData (74, reinterpret_cast<const char *> (&espeakdata_voices67_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/kl", 
+			L"kl");
+		Collection_addItem (me.peek(), espeakdata_voices67.transfer());
+
+		static unsigned char espeakdata_voices68_data[83] = {
+			110, 97, 109, 101, 32, 75, 111, 114, 101, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 107, 111, 10, 103, 101, 110, 100, 101, 114,
+			32, 109, 97, 108, 101, 10, 112, 105, 116, 99, 104, 32, 56, 48, 32, 49, 49, 56, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111, 110, 32,
+			50, 10, 10, 116, 117, 110, 101, 115, 32, 113, 49, 32, 113, 49, 32, 113, 49, 32, 113, 49, 10, 10, 0};
+		autoFileInMemory espeakdata_voices68 = FileInMemory_createWithData (82, reinterpret_cast<const char *> (&espeakdata_voices68_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/ko", 
+			L"ko");
+		Collection_addItem (me.peek(), espeakdata_voices68.transfer());
+
+		static unsigned char espeakdata_voices69_data[43] = {
+			10, 110, 97, 109, 101, 32, 108, 105, 116, 104, 117, 97, 110, 105, 97, 110, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 108, 116, 10, 103,
+			101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 0};
+		autoFileInMemory espeakdata_voices69 = FileInMemory_createWithData (42, reinterpret_cast<const char *> (&espeakdata_voices69_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/lt", 
+			L"lt");
+		Collection_addItem (me.peek(), espeakdata_voices69.transfer());
+
+		static unsigned char espeakdata_voices70_data[33] = {
 			110, 97, 109, 101, 32, 109, 97, 108, 116, 101, 115, 101, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 109, 116, 10,
 			32, 10, 0};
-		autoFileInMemory espeakdata_voices66 = FileInMemory_createWithData (32, reinterpret_cast<const char *> (&espeakdata_voices66_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/mt", 
+		autoFileInMemory espeakdata_voices70 = FileInMemory_createWithData (32, reinterpret_cast<const char *> (&espeakdata_voices70_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/mt", 
 			L"mt");
-		Collection_addItem (me.peek(), espeakdata_voices66.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices70.transfer());
 
-		static unsigned char espeakdata_voices67_data[127] = {
+		static unsigned char espeakdata_voices71_data[127] = {
 			110, 97, 109, 101, 32, 110, 97, 104, 117, 97, 116, 108, 32, 45, 32, 99, 108, 97, 115, 115, 105, 99, 97, 108, 10, 108, 97, 110, 103, 117,
 			97, 103, 101, 32, 110, 99, 105, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 105, 110, 116, 111, 110, 97, 116, 105, 111,
 			110, 32, 51, 10, 115, 116, 114, 101, 115, 115, 114, 117, 108, 101, 32, 50, 10, 115, 116, 114, 101, 115, 115, 76, 101, 110, 103, 116, 104, 32,
 			32, 49, 57, 48, 32, 32, 49, 57, 48, 32, 32, 50, 48, 48, 32, 32, 50, 48, 48, 32, 32, 48, 32, 32, 48, 32, 32, 50, 50, 48,
 			32, 32, 50, 52, 48, 10, 0};
-		autoFileInMemory espeakdata_voices67 = FileInMemory_createWithData (126, reinterpret_cast<const char *> (&espeakdata_voices67_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/nci", 
+		autoFileInMemory espeakdata_voices71 = FileInMemory_createWithData (126, reinterpret_cast<const char *> (&espeakdata_voices71_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/nci", 
 			L"nci");
-		Collection_addItem (me.peek(), espeakdata_voices67.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices71.transfer());
 
-		static unsigned char espeakdata_voices68_data[55] = {
+		static unsigned char espeakdata_voices72_data[55] = {
 			110, 97, 109, 101, 32, 110, 101, 112, 97, 108, 105, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 110, 101, 10, 103,
 			101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 10, 100, 105, 99, 116, 114, 117, 108, 101, 115, 32, 49, 10, 0};
-		autoFileInMemory espeakdata_voices68 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices68_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/ne", 
+		autoFileInMemory espeakdata_voices72 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices72_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/ne", 
 			L"ne");
-		Collection_addItem (me.peek(), espeakdata_voices68.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices72.transfer());
 
-		static unsigned char espeakdata_voices69_data[48] = {
+		static unsigned char espeakdata_voices73_data[48] = {
 			110, 97, 109, 101, 32, 110, 111, 114, 116, 104, 101, 114, 110, 45, 115, 111, 116, 104, 111, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 110,
 			115, 111, 10, 116, 114, 97, 110, 115, 108, 97, 116, 111, 114, 32, 115, 119, 10, 0};
-		autoFileInMemory espeakdata_voices69 = FileInMemory_createWithData (47, reinterpret_cast<const char *> (&espeakdata_voices69_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/nso", 
+		autoFileInMemory espeakdata_voices73 = FileInMemory_createWithData (47, reinterpret_cast<const char *> (&espeakdata_voices73_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/nso", 
 			L"nso");
-		Collection_addItem (me.peek(), espeakdata_voices69.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices73.transfer());
 
-		static unsigned char espeakdata_voices70_data[31] = {
+		static unsigned char espeakdata_voices74_data[31] = {
 			110, 97, 109, 101, 32, 112, 117, 110, 106, 97, 98, 105, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 112, 97, 10,
 			0};
-		autoFileInMemory espeakdata_voices70 = FileInMemory_createWithData (30, reinterpret_cast<const char *> (&espeakdata_voices70_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/pa", 
+		autoFileInMemory espeakdata_voices74 = FileInMemory_createWithData (30, reinterpret_cast<const char *> (&espeakdata_voices74_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/pa", 
 			L"pa");
-		Collection_addItem (me.peek(), espeakdata_voices70.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices74.transfer());
 
-		static unsigned char espeakdata_voices71_data[52] = {
+		static unsigned char espeakdata_voices75_data[52] = {
 			110, 97, 109, 101, 32, 112, 97, 112, 105, 97, 109, 101, 110, 116, 111, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32,
 			112, 97, 112, 10, 10, 112, 104, 111, 110, 101, 109, 101, 115, 32, 98, 97, 115, 101, 50, 10, 10, 0};
-		autoFileInMemory espeakdata_voices71 = FileInMemory_createWithData (51, reinterpret_cast<const char *> (&espeakdata_voices71_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/pap", 
+		autoFileInMemory espeakdata_voices75 = FileInMemory_createWithData (51, reinterpret_cast<const char *> (&espeakdata_voices75_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/pap", 
 			L"pap");
-		Collection_addItem (me.peek(), espeakdata_voices71.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices75.transfer());
 
-		static unsigned char espeakdata_voices72_data[58] = {
+		static unsigned char espeakdata_voices76_data[58] = {
 			110, 97, 109, 101, 32, 100, 97, 114, 105, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 112, 114, 115, 10, 10, 116,
 			114, 97, 110, 115, 108, 97, 116, 111, 114, 32, 102, 97, 10, 115, 116, 114, 101, 115, 115, 114, 117, 108, 101, 32, 49, 48, 10, 0};
-		autoFileInMemory espeakdata_voices72 = FileInMemory_createWithData (57, reinterpret_cast<const char *> (&espeakdata_voices72_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/prs", 
+		autoFileInMemory espeakdata_voices76 = FileInMemory_createWithData (57, reinterpret_cast<const char *> (&espeakdata_voices76_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/prs", 
 			L"prs");
-		Collection_addItem (me.peek(), espeakdata_voices72.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices76.transfer());
 
-		static unsigned char espeakdata_voices73_data[49] = {
+		static unsigned char espeakdata_voices77_data[49] = {
 			110, 97, 109, 101, 32, 107, 105, 110, 121, 97, 114, 119, 97, 110, 100, 97, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101,
 			32, 114, 119, 10, 103, 101, 110, 100, 101, 114, 32, 109, 97, 108, 101, 10, 32, 10, 0};
-		autoFileInMemory espeakdata_voices73 = FileInMemory_createWithData (48, reinterpret_cast<const char *> (&espeakdata_voices73_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/rw", 
+		autoFileInMemory espeakdata_voices77 = FileInMemory_createWithData (48, reinterpret_cast<const char *> (&espeakdata_voices77_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/rw", 
 			L"rw");
-		Collection_addItem (me.peek(), espeakdata_voices73.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices77.transfer());
 
-		static unsigned char espeakdata_voices74_data[40] = {
+		static unsigned char espeakdata_voices78_data[40] = {
 			110, 97, 109, 101, 32, 115, 105, 110, 104, 97, 108, 97, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 115, 105, 10, 10, 105, 110, 116, 111,
 			110, 97, 116, 105, 111, 110, 32, 50, 10, 0};
-		autoFileInMemory espeakdata_voices74 = FileInMemory_createWithData (39, reinterpret_cast<const char *> (&espeakdata_voices74_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/si", 
+		autoFileInMemory espeakdata_voices78 = FileInMemory_createWithData (39, reinterpret_cast<const char *> (&espeakdata_voices78_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/si", 
 			L"si");
-		Collection_addItem (me.peek(), espeakdata_voices74.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices78.transfer());
 
-		static unsigned char espeakdata_voices75_data[84] = {
+		static unsigned char espeakdata_voices79_data[84] = {
 			110, 97, 109, 101, 32, 115, 108, 111, 118, 101, 110, 105, 97, 110, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 115,
 			108, 10, 32, 10, 115, 116, 114, 101, 115, 115, 76, 101, 110, 103, 116, 104, 32, 32, 32, 49, 54, 48, 32, 49, 53, 48, 32, 32, 50, 52,
 			48, 32, 50, 52, 48, 32, 32, 50, 52, 48, 32, 50, 52, 48, 32, 32, 51, 48, 48, 32, 51, 50, 48, 0};
-		autoFileInMemory espeakdata_voices75 = FileInMemory_createWithData (83, reinterpret_cast<const char *> (&espeakdata_voices75_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/sl", 
+		autoFileInMemory espeakdata_voices79 = FileInMemory_createWithData (83, reinterpret_cast<const char *> (&espeakdata_voices79_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/sl", 
 			L"sl");
-		Collection_addItem (me.peek(), espeakdata_voices75.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices79.transfer());
 
-		static unsigned char espeakdata_voices76_data[55] = {
+		static unsigned char espeakdata_voices80_data[55] = {
 			110, 97, 109, 101, 32, 116, 101, 108, 117, 103, 117, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 116, 101, 10, 10, 105, 110, 116, 111, 110,
 			97, 116, 105, 111, 110, 32, 50, 10, 47, 47, 99, 111, 110, 115, 111, 110, 97, 110, 116, 115, 32, 56, 48, 10, 0};
-		autoFileInMemory espeakdata_voices76 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices76_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/te", 
+		autoFileInMemory espeakdata_voices80 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices80_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/te", 
 			L"te");
-		Collection_addItem (me.peek(), espeakdata_voices76.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices80.transfer());
 
-		static unsigned char espeakdata_voices77_data[34] = {
+		static unsigned char espeakdata_voices81_data[34] = {
 			110, 97, 109, 101, 32, 115, 101, 116, 115, 119, 97, 110, 97, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 116, 110,
 			10, 32, 10, 0};
-		autoFileInMemory espeakdata_voices77 = FileInMemory_createWithData (33, reinterpret_cast<const char *> (&espeakdata_voices77_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/tn", 
+		autoFileInMemory espeakdata_voices81 = FileInMemory_createWithData (33, reinterpret_cast<const char *> (&espeakdata_voices81_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/tn", 
 			L"tn");
-		Collection_addItem (me.peek(), espeakdata_voices77.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices81.transfer());
+
+		static unsigned char espeakdata_voices82_data[49] = {
+			110, 97, 109, 101, 32, 116, 97, 116, 97, 114, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 116, 116, 10, 10, 116,
+			117, 110, 101, 115, 32, 115, 51, 32, 99, 51, 32, 113, 51, 32, 101, 51, 10, 10, 0};
+		autoFileInMemory espeakdata_voices82 = FileInMemory_createWithData (48, reinterpret_cast<const char *> (&espeakdata_voices82_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/tt", 
+			L"tt");
+		Collection_addItem (me.peek(), espeakdata_voices82.transfer());
 
-		static unsigned char espeakdata_voices78_data[55] = {
+		static unsigned char espeakdata_voices83_data[55] = {
 			110, 97, 109, 101, 32, 117, 114, 100, 117, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 117, 114, 10, 10, 112, 104,
 			111, 110, 101, 109, 101, 115, 32, 104, 105, 10, 115, 116, 114, 101, 115, 115, 114, 117, 108, 101, 32, 54, 10, 10, 0};
-		autoFileInMemory espeakdata_voices78 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices78_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/ur", 
+		autoFileInMemory espeakdata_voices83 = FileInMemory_createWithData (54, reinterpret_cast<const char *> (&espeakdata_voices83_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/ur", 
 			L"ur");
-		Collection_addItem (me.peek(), espeakdata_voices78.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices83.transfer());
 
-		static unsigned char espeakdata_voices79_data[32] = {
+		static unsigned char espeakdata_voices84_data[32] = {
 			110, 97, 109, 101, 32, 119, 111, 108, 111, 102, 45, 116, 101, 115, 116, 10, 108, 97, 110, 103, 117, 97, 103, 101, 32, 119, 111, 10, 10, 32,
 			10, 0};
-		autoFileInMemory espeakdata_voices79 = FileInMemory_createWithData (31, reinterpret_cast<const char *> (&espeakdata_voices79_data), 
-			L"/home/david/praat/src/espeak-work/espeak-1.46.14/espeak-data/voices/test/wo", 
+		autoFileInMemory espeakdata_voices84 = FileInMemory_createWithData (31, reinterpret_cast<const char *> (&espeakdata_voices84_data), 
+			L"/home/david/praat/src/espeak-work/espeak-1.46.27/espeak-data/voices/test/wo", 
 			L"wo");
-		Collection_addItem (me.peek(), espeakdata_voices79.transfer());
+		Collection_addItem (me.peek(), espeakdata_voices84.transfer());
 
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/external/espeak/event.cpp b/external/espeak/event.cpp
deleted file mode 100644
index fe2aa9b..0000000
--- a/external/espeak/event.cpp
+++ /dev/null
@@ -1,729 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2007, Gilles Casse <gcasse at oralux.org>                  *
- *                                                                         *
- *   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 3 of the License, 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.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
- ***************************************************************************/
-
-#include "speech.h"
-
-#ifdef USE_ASYNC
-// This source file is only used for asynchronious modes
-
-
-//<includes
-#include <unistd.h>
-#include <assert.h>
-#include <string.h>
-#include <stdlib.h>
-#include <pthread.h>
-#include <semaphore.h>
-#include <sys/time.h>
-#include <errno.h>
-
-#include "speak_lib.h"
-#include "event.h"
-#include "wave.h"
-#include "debug.h"
-//>
-//<decls and function prototypes
-
-
-// my_mutex: protects my_thread_is_talking, 
-static pthread_mutex_t my_mutex;
-static sem_t my_sem_start_is_required;
-static sem_t my_sem_stop_is_required;
-static sem_t my_sem_stop_is_acknowledged;
-// my_thread: polls the audio duration and compares it to the duration of the first event.
-static pthread_t my_thread;
-
-static t_espeak_callback* my_callback = NULL;
-static int my_event_is_running=0;
-
-enum {MIN_TIMEOUT_IN_MS=10,
-      ACTIVITY_TIMEOUT=50, // in ms, check that the stream is active
-      MAX_ACTIVITY_CHECK=6 
-};
-
-
-typedef struct t_node
-{
-  void* data;
-  t_node *next;
-} node;
-
-static node* head=NULL;
-static node* tail=NULL;
-static int node_counter=0;
-static espeak_ERROR push(void* data);
-static void* pop();
-static void init();
-static void* polling_thread(void*);
-
-//>
-//<event_init
-
-void event_set_callback(t_espeak_callback* SynthCallback)
-{
-  my_callback = SynthCallback;
-}
-
-void event_init(void)
-{
-  ENTER("event_init");
-
-  my_event_is_running=0;
-
-  // security
-  pthread_mutex_init( &my_mutex, (const pthread_mutexattr_t *)NULL);
-  init();
-
-  assert(-1 != sem_init(&my_sem_start_is_required, 0, 0));
-  assert(-1 != sem_init(&my_sem_stop_is_required, 0, 0));
-  assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0));
-
-  pthread_attr_t a_attrib;    
-  if (pthread_attr_init (& a_attrib)
-      || pthread_attr_setdetachstate(&a_attrib, PTHREAD_CREATE_JOINABLE)
-      || pthread_create( &my_thread, 
-			 & a_attrib, 
-			 polling_thread, 
-			 (void*)NULL))
-    {
-      assert(0);
-    }
-
-  pthread_attr_destroy(&a_attrib);
-}
-//>
-//<event_display
-static void event_display(espeak_EVENT* event)
-{
-ENTER("event_display");
-
-#ifdef DEBUG_ENABLED
-	if (event==NULL)
-	{
-		SHOW("event_display > event=%s\n","NULL");
-	}
-	else
-	{
-		static const char* label[] = {
-		"LIST_TERMINATED",
-		"WORD",
-		"SENTENCE",
-		"MARK",
-		"PLAY",
-		"END",
-		"MSG_TERMINATED"  
-		};
-
-		SHOW("event_display > event=0x%x\n",event);
-		SHOW("event_display >   type=%s\n",label[event->type]);
-		SHOW("event_display >   uid=%d\n",event->unique_identifier);
-		SHOW("event_display >   text_position=%d\n",event->text_position);
-		SHOW("event_display >   length=%d\n",event->length);
-		SHOW("event_display >   audio_position=%d\n",event->audio_position);
-		SHOW("event_display >   sample=%d\n",event->sample);
-		SHOW("event_display >   user_data=0x%x\n",event->user_data);
-	}
-#endif
-}
-//>
-//<event_copy
-
-static espeak_EVENT* event_copy (espeak_EVENT* event)
-{
-	ENTER("event_copy");
-	
-	if (event==NULL)
-	{
-		return NULL;
-	}
-	
-	espeak_EVENT* a_event=(espeak_EVENT*)malloc(sizeof(espeak_EVENT));
-	if (a_event)
-	{
-		memcpy(a_event, event, sizeof(espeak_EVENT));
-	
-		switch(event->type)
-		{
-		case espeakEVENT_MARK:
-		case espeakEVENT_PLAY:
-			if (event->id.name)
-			{
-				a_event->id.name = strdup(event->id.name);
-			}
-		break;
-		
-		default:
-			break;
-		}
-	}
-	
-	event_display(a_event);
-	
-	return a_event;
-}
-
-//>
-//<event_notify
-
-// Call the user supplied callback
-//
-// Note: the current sequence is:
-//
-// * First call with: event->type = espeakEVENT_SENTENCE
-// * 0, 1 or several calls: event->type = espeakEVENT_WORD
-// * Last call: event->type = espeakEVENT_MSG_TERMINATED
-//
-
-static void event_notify(espeak_EVENT* event)
-{
-ENTER("event_notify");
-	static unsigned int a_old_uid = 0;
-
-	espeak_EVENT events[2];
-	memcpy(&events[0],event,sizeof(espeak_EVENT));     // the event parameter in the callback function should be an array of eventd
-	memcpy(&events[1],event,sizeof(espeak_EVENT));
-	events[1].type = espeakEVENT_LIST_TERMINATED;           // ... terminated by an event type=0
-
-	if (event && my_callback)
-	{
-		event_display(event);
-
-		switch(event->type)
-		{
-		case espeakEVENT_SENTENCE:
-			my_callback(NULL, 0, events);
-			a_old_uid = event->unique_identifier;
-			break;
-
-		case espeakEVENT_MSG_TERMINATED:
-		case espeakEVENT_MARK:
-		case espeakEVENT_WORD:
-		case espeakEVENT_END:
-		case espeakEVENT_PHONEME:
-		{
-// jonsd - I'm not sure what this is for. gilles says it's for when Gnome Speech reads a file of blank lines
-			if (a_old_uid != event->unique_identifier)
-			{
-				espeak_EVENT_TYPE a_new_type = events[0].type;
-				events[0].type = espeakEVENT_SENTENCE;
-				my_callback(NULL, 0, events);
-				events[0].type = a_new_type;
-				usleep(50000);
-			}
-			my_callback(NULL, 0, events);
-			a_old_uid = event->unique_identifier;
-		}
-		break;
-
-		default:
-			case espeakEVENT_LIST_TERMINATED:
-			case espeakEVENT_PLAY:
-		break;
-		}
-	}
-}
-//>
-//<event_delete
-
-static int event_delete(espeak_EVENT* event)
-{
-ENTER("event_delete");
-
-	event_display(event);
-
-	if(event==NULL)
-	{
-		return 0;
-	}
-
-	switch(event->type)
-	{
-	case espeakEVENT_MSG_TERMINATED:
-		event_notify(event);
-		break;
-
-	case espeakEVENT_MARK:
-	case espeakEVENT_PLAY:
-		if(event->id.name)
-		{
-			free((void*)(event->id.name));
-		}
-		break;
-
-	default:
-		break;
-	}
-
-	free(event);
-	return 1;
-}
-
-//>
-//<event_declare
-
-espeak_ERROR event_declare (espeak_EVENT* event)
-{
-ENTER("event_declare");
-
-	event_display(event);
-
-	if (!event)
-	{
-		return EE_INTERNAL_ERROR;
-	}
-
-	int a_status = pthread_mutex_lock(&my_mutex); 
-	espeak_ERROR a_error = EE_OK;
-
-	if (!a_status)
-	{
-		SHOW_TIME("event_declare > locked\n");
-		espeak_EVENT* a_event = event_copy(event);
-		a_error = push(a_event);
-		if (a_error != EE_OK)
-		{
-			event_delete(a_event);
-		}
-		SHOW_TIME("event_declare > unlocking\n");
-		a_status = pthread_mutex_unlock(&my_mutex);
-	}
-
-  // TBD: remove the comment
-  // reminder: code in comment.
-  // This wait can lead to an underrun
-  //
-//   if (!a_status && !my_event_is_running && (a_error == EE_OK))
-//   {
-//       // quit when command is actually started 
-//       // (for possible forthcoming 'end of command' checks)
-	SHOW_TIME("event_declare > post my_sem_start_is_required\n");
-	sem_post(&my_sem_start_is_required);
-//       int val=1;
-//       while (val)
-// 	{
-// 	  usleep(50000); // TBD: event?
-// 	  sem_getvalue(&my_sem_start_is_required, &val);
-// 	}
-//     }
-
-	if (a_status != 0)
-	{
-		a_error = EE_INTERNAL_ERROR;
-	}
-
-	return a_error;
-}
-
-//>
-//<event_clear_all
-
-espeak_ERROR event_clear_all ()
-{
-	ENTER("event_clear_all");
-
-	int a_status = pthread_mutex_lock(&my_mutex);
-	int a_event_is_running = 0;
-
-	SHOW_TIME("event_stop > locked\n");
-	if (a_status != 0)
-	{
-		return EE_INTERNAL_ERROR;
-	}
-
-	if (my_event_is_running)
-	{
-		SHOW_TIME("event_stop > post my_sem_stop_is_required\n");
-		sem_post(&my_sem_stop_is_required);
-		a_event_is_running = 1;
-	}
-	else
-	{
-		init(); // clear pending events
-	}
-	SHOW_TIME("event_stop > unlocking\n");
-	a_status = pthread_mutex_unlock(&my_mutex);
-	if (a_status != 0)
-	{
-		return EE_INTERNAL_ERROR;
-	}
-
-	if (a_event_is_running)
-	{
-		SHOW_TIME("event_stop > wait for my_sem_stop_is_acknowledged\n");
-		while ((sem_wait(&my_sem_stop_is_acknowledged) == -1) && errno == EINTR)
-		{
-			continue; // Restart when interrupted by handler
-		}
-		SHOW_TIME("event_stop > get my_sem_stop_is_acknowledged\n");
-	}
-
-	SHOW_TIME("LEAVE event_stop\n");
-
-	return EE_OK;
-}
-
-//>
-//<sleep_until_timeout_or_stop_request
-
-static int sleep_until_timeout_or_stop_request(uint32_t time_in_ms)
-{
-ENTER("sleep_until_timeout_or_stop_request");
-
-	int a_stop_is_required=0;
-	struct timespec ts;
-	struct timeval tv;
-	int err=0;
-
-	clock_gettime2( &ts);
-
-#ifdef DEBUG_ENABLED
-	struct timespec to;
-	to.tv_sec = ts.tv_sec;
-	to.tv_nsec = ts.tv_nsec;
-#endif
-
-	add_time_in_ms( &ts, time_in_ms);
-
-	SHOW("polling_thread > sleep_until_timeout_or_stop_request > start sem_timedwait from %d.%09lu to %d.%09lu \n", 
-       to.tv_sec, to.tv_nsec,
-       ts.tv_sec, ts.tv_nsec);
-
-	while ((err = sem_timedwait(&my_sem_stop_is_required, &ts)) == -1 
-		&& errno == EINTR)
-	{
-		continue; // Restart when interrupted by handler
-	}
-
-	assert (gettimeofday(&tv, NULL) != -1);
-	SHOW("polling_thread > sleep_until_timeout_or_stop_request > stop sem_timedwait %d.%09lu \n", 
-       tv.tv_sec, tv.tv_usec*1000);
-
-	if (err == 0)
-	{
-		SHOW("polling_thread > sleep_until_timeout_or_stop_request > %s\n","stop required!");
-		a_stop_is_required=1; // stop required
-	}
-	return a_stop_is_required;
-}
-
-//>
-//<get_remaining_time
-// Asked for the time interval required for reaching the sample.
-// If the stream is opened but the audio samples are not played, 
-// a timeout is started.
-
-static int get_remaining_time(uint32_t sample, uint32_t* time_in_ms, int* stop_is_required)
-{
-ENTER("get_remaining_time");
-
-	int err = 0;
-	*stop_is_required = 0;
-	int i=0;
-
-	for (i=0; i < MAX_ACTIVITY_CHECK && (*stop_is_required == 0); i++)
-	{
-		err = wave_get_remaining_time( sample, time_in_ms);
-
-		if (err || wave_is_busy(NULL) || (*time_in_ms == 0))
-		{ // if err, stream not available: quit
-	  // if wave is busy, time_in_ms is known: quit
-	  // if wave is not busy but remaining time == 0, event is reached: quit
-		break;
-	}
-
-      // stream opened but not active
-      //
-      // Several possible states: 
-      //   * the stream is opened but not yet started: 
-      //
-      //       wait for the start of stream
-      //
-      //   * some samples have already been played, 
-      //      ** the end of stream is reached
-      //      ** or there is an underrun
-      //      
-      //       wait for the close of stream
-
-		*stop_is_required = sleep_until_timeout_or_stop_request( ACTIVITY_TIMEOUT);      
-	}
-
-	return err;
-}
-
-//>
-//<polling_thread
-
-static void* polling_thread(void*)
-{
-ENTER("polling_thread");
-
-	while(1)
-	{
-		int a_stop_is_required=0;
-
-		SHOW_TIME("polling_thread > locking\n");
-		int a_status = pthread_mutex_lock(&my_mutex);
-		SHOW_TIME("polling_thread > locked (my_event_is_running = 0)\n");
-		my_event_is_running = 0;
-		pthread_mutex_unlock(&my_mutex);
-		SHOW_TIME("polling_thread > unlocked\n");
-
-		SHOW_TIME("polling_thread > wait for my_sem_start_is_required\n");
-
-		while ((sem_wait(&my_sem_start_is_required) == -1) && errno == EINTR)
-		{
-			continue; // Restart when interrupted by handler
-		}
-
-		SHOW_TIME("polling_thread > get my_sem_start_is_required\n");
-
-		a_status = pthread_mutex_lock(&my_mutex);
-		SHOW_TIME("polling_thread > locked (my_event_is_running = 1)\n");
-		my_event_is_running = 1;
-		pthread_mutex_unlock(&my_mutex);
-		SHOW_TIME("polling_thread > unlocked\n");
-
-		a_stop_is_required=0;
-		a_status = sem_getvalue(&my_sem_stop_is_required, &a_stop_is_required);
-		if ((a_status==0) && a_stop_is_required)
-		{
-			SHOW("polling_thread > stop required (%d)\n", __LINE__);
-			while(0 == sem_trywait(&my_sem_stop_is_required))
-			{
-			};
-		}
-		else
-		{
-			a_stop_is_required=0;
-		}
-
-		// In this loop, my_event_is_running = 1
-		while (head && !a_stop_is_required)
-		{
-			SHOW_TIME("polling_thread > check head\n");
-			while(0 == sem_trywait(&my_sem_start_is_required))
-			{
-			};
-	
-			espeak_EVENT* event = (espeak_EVENT*)(head->data);
-			assert(event);
-	
-			uint32_t time_in_ms = 0;
-	
-			int err = get_remaining_time((uint32_t)event->sample, 
-							&time_in_ms, 
-							&a_stop_is_required);
-			if (a_stop_is_required)
-			{
-				break;
-			}
-			else if (err != 0)
-			{ 
-				// No available time: the event is deleted.
-				SHOW("polling_thread > %s\n","audio device down");
-				a_status = pthread_mutex_lock(&my_mutex);
-				SHOW_TIME("polling_thread > locked\n");
-				event_delete( (espeak_EVENT*)pop());
-				a_status = pthread_mutex_unlock(&my_mutex);
-				SHOW_TIME("polling_thread > unlocked\n");
-			}
-			else if (time_in_ms==0)
-			{ // the event is already reached.
-				if (my_callback)
-				{
-					event_notify(event);
-					// the user_data (and the type) are cleaned to be sure 
-					// that MSG_TERMINATED is called twice (at delete time too).
-					event->type=espeakEVENT_LIST_TERMINATED;
-					event->user_data=NULL;
-				}
-	
-				a_status = pthread_mutex_lock(&my_mutex);
-				SHOW_TIME("polling_thread > locked\n");
-				event_delete( (espeak_EVENT*)pop());
-				a_status = pthread_mutex_unlock(&my_mutex);
-				SHOW_TIME("polling_thread > unlocked\n");
-			
-				a_stop_is_required=0;
-				a_status = sem_getvalue(&my_sem_stop_is_required, &a_stop_is_required);
-	
-				if ((a_status==0) && a_stop_is_required)
-				{
-					SHOW("polling_thread > stop required (%d)\n", __LINE__);
-					while(0 == sem_trywait(&my_sem_stop_is_required))
-					{
-					};
-				}
-				else
-				{
-					a_stop_is_required=0;
-				}
-			}
-			else
-			{ // The event will be notified soon: sleep until timeout or stop request
-				a_stop_is_required = sleep_until_timeout_or_stop_request(time_in_ms);
-			}
-		}
-	
-		a_status = pthread_mutex_lock(&my_mutex);
-		SHOW_TIME("polling_thread > locked\n");
-	
-		SHOW_TIME("polling_thread > my_event_is_running = 0\n");
-		my_event_is_running = 0;
-	
-		if(!a_stop_is_required)
-		{
-			a_status = sem_getvalue(&my_sem_stop_is_required, &a_stop_is_required);
-			if ((a_status==0) && a_stop_is_required)
-			{
-				SHOW("polling_thread > stop required (%d)\n", __LINE__);
-				while(0 == sem_trywait(&my_sem_stop_is_required))
-				{
-				};
-			}
-			else
-			{
-				a_stop_is_required=0;
-			}
-		}
-
-		a_status = pthread_mutex_unlock(&my_mutex);
-		SHOW_TIME("polling_thread > unlocked\n");
-
-		if (a_stop_is_required)
-		{ 
-			SHOW("polling_thread > %s\n","stop required!");
-			// no mutex required since the stop command is synchronous
-			// and waiting for my_sem_stop_is_acknowledged
-			init();
-
-			// acknowledge the stop request
-			SHOW_TIME("polling_thread > post my_sem_stop_is_acknowledged\n");
-			a_status = sem_post(&my_sem_stop_is_acknowledged);
-		}
-	}
-
-	return NULL;
-}
-
-//>
-//<push, pop, init
-enum {MAX_NODE_COUNTER=1000};
-// return 1 if ok, 0 otherwise
-static espeak_ERROR push(void* the_data)
-{
-	ENTER("event > push");
-
-	assert((!head && !tail) || (head && tail));
-
-	if (the_data == NULL)
-	{
-		SHOW("event > push > event=0x%x\n", NULL);
-		return EE_INTERNAL_ERROR;
-	}
-
-	if (node_counter >= MAX_NODE_COUNTER)
-	{
-		SHOW("event > push > %s\n", "EE_BUFFER_FULL");
-		return EE_BUFFER_FULL;
-	}
-	
-	node *n = (node *)malloc(sizeof(node));
-	if (n == NULL)
-	{
-		return EE_INTERNAL_ERROR;
-	}
-	
-	if (head == NULL)
-	{
-		head = n;
-		tail = n;
-	}
-	else
-	{
-		tail->next = n;
-		tail = n;
-	}
-	
-	tail->next = NULL;
-	tail->data = the_data;
-	
-	node_counter++;
-	SHOW("event > push > counter=%d (uid=%d)\n",node_counter,((espeak_EVENT*)the_data)->unique_identifier);
-	
-	return EE_OK;
-}
-
-static void* pop()
-{
-	ENTER("event > pop");
-	void* the_data = NULL;
-	
-	assert((!head && !tail) || (head && tail));
-	
-	if (head != NULL)
-	{
-		node* n = head;
-		the_data = n->data;
-		head = n->next;
-		free(n);
-		node_counter--;
-		SHOW("event > pop > event=0x%x (counter=%d, uid=%d)\n",the_data, node_counter,((espeak_EVENT*)the_data)->unique_identifier);
-	}
-	
-	if(head == NULL)
-	{
-		tail = NULL;
-	}
-	
-	return the_data;
-}
-
-
-static void init()
-{
-	ENTER("event > init");
-	
-	while (event_delete( (espeak_EVENT*)pop() ))
-	{}
-	
-	node_counter = 0;
-}
-
-//>
-//<event_terminate
-void event_terminate()
-{
-ENTER("event_terminate");
-	
-	if (my_thread)
-	{
-		pthread_cancel(my_thread);
-		pthread_join(my_thread,NULL);
-		pthread_mutex_destroy(&my_mutex);
-		sem_destroy(&my_sem_start_is_required);
-		sem_destroy(&my_sem_stop_is_required);
-		sem_destroy(&my_sem_stop_is_acknowledged);
-		init(); // purge event
-	}
-}
-
-#endif
-//>
-
diff --git a/external/espeak/fifo.cpp b/external/espeak/fifo.cpp
deleted file mode 100644
index 39e314d..0000000
--- a/external/espeak/fifo.cpp
+++ /dev/null
@@ -1,597 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2007, Gilles Casse <gcasse at oralux.org>                  *
- *                                                                         *
- *   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 3 of the License, 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.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
- ***************************************************************************/
-#include "speech.h"
-
-#ifdef USE_ASYNC
-// This source file is only used for asynchronious modes
-
-
-//<includes
-
-#include <unistd.h>
-#include <assert.h>
-#include <string.h>
-#include <stdlib.h>
-#include <pthread.h>
-#include <semaphore.h>
-#include <wchar.h>
-#include <errno.h>
-#include <sys/time.h>
-#include <time.h>
-
-#include "fifo.h"
-#include "wave.h"
-#include "debug.h"
-
-
-//>
-//<decls and function prototypes
-
-// my_mutex: protects my_thread_is_talking, 
-// my_stop_is_required, and the command fifo
-static pthread_mutex_t my_mutex;
-static int my_command_is_running = 0;
-static int my_stop_is_required = 0;
-// + fifo
-//
-
-// my_thread: reads commands from the fifo, and runs them. 
-static pthread_t my_thread;
-static sem_t my_sem_start_is_required;
-static sem_t my_sem_stop_is_acknowledged;
-
-static void* say_thread(void*);
-
-static espeak_ERROR push(t_espeak_command* the_command);
-static t_espeak_command* pop();
-static void init();
-static int node_counter=0;
-enum {MAX_NODE_COUNTER=400,
-      INACTIVITY_TIMEOUT=50, // in ms, check that the stream is inactive
-      MAX_INACTIVITY_CHECK=2
-};
-
-//>
-//<fifo_init
-void fifo_init()
-{
-  ENTER("fifo_init");
-
-  // security
-  pthread_mutex_init( &my_mutex, (const pthread_mutexattr_t *)NULL);
-  init();
-
-  assert(-1 != sem_init(&my_sem_start_is_required, 0, 0));
-  assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0));
-
-  pthread_attr_t a_attrib;    
-  if (pthread_attr_init (& a_attrib)
-      || pthread_attr_setdetachstate(&a_attrib, PTHREAD_CREATE_JOINABLE)
-      || pthread_create( &my_thread, 
-			 & a_attrib, 
-			 say_thread, 
-			 (void*)NULL))
-    {
-      assert(0);
-    }
-
-  pthread_attr_destroy(&a_attrib);
-
-  // leave once the thread is actually started
-  SHOW_TIME("fifo > wait for my_sem_stop_is_acknowledged\n");
-  while ((sem_wait(&my_sem_stop_is_acknowledged) == -1) && errno == EINTR)
-    {
-      continue; // Restart when interrupted by handler
-    }
-  SHOW_TIME("fifo > get my_sem_stop_is_acknowledged\n");
-}
-//>
-//<fifo_add_command
-
-espeak_ERROR fifo_add_command (t_espeak_command* the_command)
-{
-  ENTER("fifo_add_command");
-	  
-  int a_status = pthread_mutex_lock(&my_mutex); 
-  espeak_ERROR a_error = EE_OK;
-
-  if (!a_status)
-    {
-      SHOW_TIME("fifo_add_command > locked\n");
-      a_error = push(the_command);
-      SHOW_TIME("fifo_add_command > unlocking\n");
-      a_status = pthread_mutex_unlock(&my_mutex);
-    }
-
-  if (!a_status && !my_command_is_running && (a_error == EE_OK))
-    {
-      // quit when command is actually started 
-      // (for possible forthcoming 'end of command' checks)
-      SHOW_TIME("fifo_add_command > post my_sem_start_is_required\n");
-      sem_post(&my_sem_start_is_required);
-      int val=1;
-      while (val)
-	{
-	  usleep(50000); // TBD: event?
-	  sem_getvalue(&my_sem_start_is_required, &val);
-	}
-    }
-
-  if (a_status != 0)
-    {
-      a_error = EE_INTERNAL_ERROR;
-    }
-
-  SHOW_TIME("LEAVE fifo_add_command");
-  return a_error;
-}
-
-//>
-//<fifo_add_commands
-
-espeak_ERROR fifo_add_commands (t_espeak_command* command1, t_espeak_command* command2)
-{
-  ENTER("fifo_add_command");
-	  
-  int a_status = pthread_mutex_lock(&my_mutex); 
-  espeak_ERROR a_error = EE_OK;
-
-  if (!a_status)
-    {
-      SHOW_TIME("fifo_add_commands > locked\n");
-
-      if (node_counter+1 >= MAX_NODE_COUNTER)
-	{
-	  SHOW("push > %s\n", "EE_BUFFER_FULL");
-	  a_error = EE_BUFFER_FULL;
-	}
-      else
-	{
-	  push(command1);
-	  push(command2);
-	}
-      SHOW_TIME("fifo_add_command > unlocking\n");
-      a_status = pthread_mutex_unlock(&my_mutex);
-    }
-
-  if (!a_status && !my_command_is_running && (a_error == EE_OK))
-    {
-      // quit when one command is actually started 
-      // (for possible forthcoming 'end of command' checks)
-      SHOW_TIME("fifo_add_command > post my_sem_start_is_required\n");
-      sem_post(&my_sem_start_is_required);
-      int val=1;
-      while (val)
-	{
-	  usleep(50000); // TBD: event?
-	  sem_getvalue(&my_sem_start_is_required, &val);
-	}
-    }
-
-  if (a_status != 0)
-    {
-      a_error = EE_INTERNAL_ERROR;
-    }
-
-  SHOW_TIME("LEAVE fifo_add_commands");
-  return a_error;
-}
-
-//>
-//<fifo_stop
-
-espeak_ERROR fifo_stop ()
-{
-  ENTER("fifo_stop");
-
-  int a_command_is_running = 0;
-  int a_status = pthread_mutex_lock(&my_mutex);
-  SHOW_TIME("fifo_stop > locked\n");
-  if (a_status != 0)
-    {
-      return EE_INTERNAL_ERROR;
-    }
-
-  if (my_command_is_running)
-    {
-      a_command_is_running = 1;
-      my_stop_is_required = 1;
-      SHOW_TIME("fifo_stop > my_stop_is_required = 1\n");
-    }
-  SHOW_TIME("fifo_stop > unlocking\n");
-  a_status = pthread_mutex_unlock(&my_mutex);
-  if (a_status != 0)
-    {
-      return EE_INTERNAL_ERROR;
-    }
-
-  if (a_command_is_running)
-    {
-      SHOW_TIME("fifo_stop > wait for my_sem_stop_is_acknowledged\n");
-      while ((sem_wait(&my_sem_stop_is_acknowledged) == -1) && errno == EINTR)
-	{
-	  continue; // Restart when interrupted by handler
-	}
-      SHOW_TIME("fifo_stop > get my_sem_stop_is_acknowledged\n");
-    }
-
-  SHOW_TIME("fifo_stop > my_stop_is_required = 0\n");
-  my_stop_is_required = 0;
-  SHOW_TIME("LEAVE fifo_stop\n");
-
-  return EE_OK;
-}
-
-//>
-
-//<fifo_is_speaking
-int fifo_is_busy ()
-{
-  //  ENTER("isSpeaking");
-  //  int aResult = (int) (my_command_is_running || WaveIsPlaying());
-  SHOW("fifo_is_busy > aResult = %d\n",my_command_is_running);
-  return my_command_is_running;
-}
-
-// int pause ()
-// {
-//   ENTER("pause");
-//   // TBD
-//   //   if (espeakPause (espeakHandle, 1))
-//   return true;
-// }
-
-// int resume ()
-// {
-//   ENTER("resume");
-//   // TBD
-//   //   if (espeakPause (espeakHandle, 0))
-//   return true;
-// }
-//>
-
-
-//<sleep_until_start_request_or_inactivity
-
-static int sleep_until_start_request_or_inactivity()
-{
-  SHOW_TIME("fifo > sleep_until_start_request_or_inactivity > ENTER");
-  int a_start_is_required=0;
-
-  // Wait for the start request (my_sem_start_is_required).
-  // Besides this, if the audio stream is still busy, 
-  // check from time to time its end. 
-  // The end of the stream is confirmed by several checks 
-  // for filtering underflow.
-  //
-  int i=0;
-	while((i<= MAX_INACTIVITY_CHECK) && !a_start_is_required)
-	{
-		if (wave_is_busy( NULL) )
-		{
-			i = 0;
-		}
-      else
-		{
-			i++;
-		}
-
-		int err=0;
-		struct timespec ts;
-		struct timeval tv;
-
-		clock_gettime2( &ts);
-
-#ifdef DEBUG_ENABLED
-		struct timespec to;
-		to.tv_sec = ts.tv_sec;
-		to.tv_nsec = ts.tv_nsec;
-#endif
-
-		add_time_in_ms( &ts, INACTIVITY_TIMEOUT);
-
-		SHOW("fifo > sleep_until_start_request_or_inactivity > start sem_timedwait (start_is_required) from %d.%09lu to %d.%09lu \n", 
-			to.tv_sec, to.tv_nsec,
-			ts.tv_sec, ts.tv_nsec);
-
-		while ((err = sem_timedwait(&my_sem_start_is_required, &ts)) == -1 
-			&& errno == EINTR)
-		{
-			continue;
-		}
-
-		assert (gettimeofday(&tv, NULL) != -1);
-		SHOW("fifo > sleep_until_start_request_or_inactivity > stop sem_timedwait (start_is_required, err=%d) %d.%09lu \n", err, 
-			tv.tv_sec, tv.tv_usec*1000);
-
-		if (err==0)
-		{
-			a_start_is_required = 1;
-		}
-	}
-	SHOW_TIME("fifo > sleep_until_start_request_or_inactivity > LEAVE");
-	return a_start_is_required;
-}
-
-//>
-//<close_stream
-
-static void close_stream()
-{
-  SHOW_TIME("fifo > close_stream > ENTER\n");
-
-  // Warning: a wave_close can be already required by 
-  // an external command (espeak_Cancel + fifo_stop), if so: 
-  // my_stop_is_required = 1;
-
-  int a_status = pthread_mutex_lock(&my_mutex);
-  assert (!a_status);
-  int a_stop_is_required = my_stop_is_required;
-  if (!a_stop_is_required)
-    {
-      my_command_is_running = 1;
-    }
-  a_status = pthread_mutex_unlock(&my_mutex);
-
-  if (!a_stop_is_required)
-    {
-      wave_close(NULL);
-
-      int a_status = pthread_mutex_lock(&my_mutex);
-      assert (!a_status);
-      my_command_is_running = 0;
-
-      a_stop_is_required = my_stop_is_required;
-      a_status = pthread_mutex_unlock(&my_mutex);
-      
-      if (a_stop_is_required)
-	{
-	  // acknowledge the stop request
-	  SHOW_TIME("fifo > close_stream > post my_sem_stop_is_acknowledged\n");
-	  int a_status = sem_post(&my_sem_stop_is_acknowledged);
-	  assert( a_status != -1);
-	}
-    }
-
-  SHOW_TIME("fifo > close_stream > LEAVE\n");
-}
-
-//>
-//<say_thread
-
-static void* say_thread(void*)
-{
-  ENTER("say_thread");
-
-  SHOW_TIME("say_thread > post my_sem_stop_is_acknowledged\n");
-
-  // announce that thread is started
-  sem_post(&my_sem_stop_is_acknowledged);
-
-  int look_for_inactivity=0;
-
-  while(1)
-    {
-      SHOW_TIME("say_thread > wait for my_sem_start_is_required\n");
-
-      int a_start_is_required = 0;
-      if (look_for_inactivity)
-	{
-	  a_start_is_required = sleep_until_start_request_or_inactivity();
-	  if (!a_start_is_required)
-	    {
-	      close_stream();
-	    }
-	}
-      look_for_inactivity = 1;
-
-      if (!a_start_is_required)
-	{
-	  while ((sem_wait(&my_sem_start_is_required) == -1) && errno == EINTR)
-	    {
-	      continue; // Restart when interrupted by handler
-	    }
-	}
-      SHOW_TIME("say_thread > get my_sem_start_is_required\n");
-
-      SHOW_TIME("say_thread > my_command_is_running = 1\n");
-      my_command_is_running = 1;
-
-      while( my_command_is_running)
-	{
-	  SHOW_TIME("say_thread > locking\n");
-	  int a_status = pthread_mutex_lock(&my_mutex);
-	  assert (!a_status);
-	  t_espeak_command* a_command = (t_espeak_command*)pop();
-
-	  if (a_command == NULL)
-	    {
-	      SHOW_TIME("say_thread > text empty (talking=0) \n");
-	      a_status = pthread_mutex_unlock(&my_mutex);
-	      SHOW_TIME("say_thread > unlocked\n");
-	      SHOW_TIME("say_thread > my_command_is_running = 0\n");
-	      my_command_is_running = 0;
-	    }
-	  else
-	    {
-	      display_espeak_command(a_command);
-	      // purge start semaphore
-	      SHOW_TIME("say_thread > purge my_sem_start_is_required\n");
-	      while(0 == sem_trywait(&my_sem_start_is_required))
-		{
-		};
-
-	      if (my_stop_is_required)
-		{ 
-		  SHOW_TIME("say_thread > my_command_is_running = 0\n");
-		  my_command_is_running = 0;
-		}
-	      SHOW_TIME("say_thread > unlocking\n");
-	      a_status = pthread_mutex_unlock(&my_mutex);
-
-	      if (my_command_is_running)
-		{
-		  process_espeak_command(a_command);
-		}
-	      delete_espeak_command(a_command);
-	    }
-	}
-
-      if (my_stop_is_required)
-	{ 
-	  // no mutex required since the stop command is synchronous
-	  // and waiting for my_sem_stop_is_acknowledged
-	  init();
-
-	  // purge start semaphore
-	  SHOW_TIME("say_thread > purge my_sem_start_is_required\n");
-	  while(0==sem_trywait(&my_sem_start_is_required))
-	    {
-	    };
-	  
-	  // acknowledge the stop request
-	  SHOW_TIME("say_thread > post my_sem_stop_is_acknowledged\n");
-	  int a_status = sem_post(&my_sem_stop_is_acknowledged);
-	  assert( a_status != -1);
-	}
-      // and wait for the next start
-      SHOW_TIME("say_thread > wait for my_sem_start_is_required\n");      
-    }
-    
-  return NULL;
-}
-
-int fifo_is_command_enabled()
-{
-  SHOW("ENTER fifo_is_command_enabled=%d\n",(int)(0 == my_stop_is_required));
-  return (0 == my_stop_is_required);
-}
-
-//>
-//<fifo
-typedef struct t_node
-{
-  t_espeak_command* data;
-  t_node *next;
-} node;
-
-static node* head=NULL;
-static node* tail=NULL;
-// return 1 if ok, 0 otherwise
-static espeak_ERROR push(t_espeak_command* the_command)
-{
-  ENTER("fifo > push");
-
-  assert((!head && !tail) || (head && tail));
-
-  if (the_command == NULL)
-    {
-      SHOW("push > command=0x%x\n", NULL);
-      return EE_INTERNAL_ERROR;
-    }
-
-  if (node_counter >= MAX_NODE_COUNTER)
-    {
-      SHOW("push > %s\n", "EE_BUFFER_FULL");
-      return EE_BUFFER_FULL;
-    }
-
-  node *n = (node *)malloc(sizeof(node));
-  if (n == NULL)
-    {
-      return EE_INTERNAL_ERROR;
-    }
-  
-  if (head == NULL)
-    {
-      head = n;
-      tail = n;
-    }
-  else
-    {
-      tail->next = n;
-      tail = n;
-    }
-  
-  tail->next = NULL;
-  tail->data = the_command;
-
-  node_counter++;
-  SHOW("push > counter=%d\n",node_counter);
-
-  the_command->state = CS_PENDING;
-  display_espeak_command(the_command);
-
-  return EE_OK;
-}
-
-static t_espeak_command* pop()
-{
-  ENTER("fifo > pop");
-  t_espeak_command* the_command = NULL;
-
-  assert((!head && !tail) || (head && tail));
-
-  if (head != NULL)
-    {
-      node* n = head;
-      the_command = n->data;
-      head = n->next;
-      free(n);
-      node_counter--;
-      SHOW("pop > command=0x%x (counter=%d)\n",the_command, node_counter);
-    }
-
-  if(head == NULL)
-    {
-      tail = NULL;
-    }
-
-  display_espeak_command(the_command);
- 
-  return the_command;
-}
-
-
-static void init()
-{
-  ENTER("fifo > init");
-  while (delete_espeak_command( pop() ))
-    {}
-  node_counter = 0;
-}
-
-//>
-//<fifo_init
-void fifo_terminate()
-{
-  ENTER("fifo_terminate");
-
-  pthread_cancel(my_thread);
-  pthread_join(my_thread,NULL);
-  pthread_mutex_destroy(&my_mutex);
-  sem_destroy(&my_sem_start_is_required);
-  sem_destroy(&my_sem_stop_is_acknowledged);
-
-  init(); // purge fifo
-}
-
-#endif
-//>
-
diff --git a/external/espeak/klatt.cpp b/external/espeak/klatt.cpp
index 652045c..e78d1cd 100644
--- a/external/espeak/klatt.cpp
+++ b/external/espeak/klatt.cpp
@@ -22,7 +22,7 @@
  *               <http://www.gnu.org/licenses/>.                           *
  ***************************************************************************/
 
-// See URL: ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/synthesis/klatt.3.04.tar.gz
+// See URL: ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/synthesis/klatt.3.04.tar.gz  
 
 #include "StdAfx.h"
 
@@ -61,10 +61,10 @@ static void flutter(klatt_frame_ptr);
 static double sampled_source (void);
 static double impulsive_source (void);
 static double natural_source (void);
-static void pitch_synch_par_reset (klatt_frame_ptr);
+static void pitch_synch_par_reset (klatt_frame_ptr); 
 static double gen_noise (double);
 static double DBtoLIN (long);
-static void frame_init (klatt_frame_ptr);
+static void frame_init (klatt_frame_ptr); 
 static void setabc (long,long,resonator_ptr);
 static void setzeroabc (long,long,resonator_ptr);
 
@@ -81,7 +81,7 @@ is stored in the globals structure.
 static double resonator(resonator_ptr r, double input)
 {
 	double x;
-
+	
 	x = (double) ((double)r->a * (double)input + (double)r->b * (double)r->p1 + (double)r->c * (double)r->p2);
 	r->p2 = (double)r->p1;
 	r->p1 = (double)x;
@@ -92,11 +92,11 @@ static double resonator(resonator_ptr r, double input)
 static double resonator2(resonator_ptr r, double input)
 {
 	double x;
-
+	
 	x = (double) ((double)r->a * (double)input + (double)r->b * (double)r->p1 + (double)r->c * (double)r->p2);
 	r->p2 = (double)r->p1;
 	r->p1 = (double)x;
-
+	
 	r->a += r->a_inc;
 	r->b += r->b_inc;
 	r->c += r->c_inc;
@@ -105,13 +105,13 @@ static double resonator2(resonator_ptr r, double input)
 
 
 
-/*
+/* 
 function ANTIRESONATOR
 
-This is a generic anti-resonator function. The code is the same as resonator
-except that a,b,c need to be set with setzeroabc() and we save inputs in
+This is a generic anti-resonator function. The code is the same as resonator 
+except that a,b,c need to be set with setzeroabc() and we save inputs in 
 p1/p2 rather than outputs. There is currently only one of these - "rnz"
-Output = (rnz.a * input) + (rnz.b * oldin1) + (rnz.c * oldin2)
+Output = (rnz.a * input) + (rnz.b * oldin1) + (rnz.c * oldin2) 
 */
 
 #ifdef deleted
@@ -129,7 +129,7 @@ static double antiresonator2(resonator_ptr r, double input)
 	register double x = (double)r->a * (double)input + (double)r->b * (double)r->p1 + (double)r->c * (double)r->p2;
 	r->p2 = (double)r->p1;
 	r->p1 = (double)input;
-
+	
 	r->a += r->a_inc;
 	r->b += r->b_inc;
 	r->c += r->c_inc;
@@ -143,7 +143,7 @@ function FLUTTER
 
 This function adds F0 flutter, as specified in:
 
-"Analysis, synthesis and perception of voice quality variations among
+"Analysis, synthesis and perception of voice quality variations among 
 female and male talkers" D.H. Klatt and L.C. Klatt JASA 87(2) February 1990.
 
 Flutter is added by applying a quasi-random element constructed from three
@@ -155,7 +155,7 @@ static void flutter(klatt_frame_ptr frame)
 	static int time_count;
 	double delta_f0;
 	double fla,flb,flc,fld,fle;
-
+	
 	fla = (double) kt_globals.f0_flutter / 50;
 	flb = (double) kt_globals.original_f0 / 100;
 //	flc = sin(2*PI*12.7*time_count);
@@ -187,22 +187,22 @@ static double sampled_source()
 	int current_value;
 	int next_value;
 	double temp_diff;
-
+	
 	if(kt_globals.T0!=0)
 	{
 		ftemp = (double) kt_globals.nper;
 		ftemp = ftemp / kt_globals.T0;
 		ftemp = ftemp * kt_globals.num_samples;
 		itemp = (int) ftemp;
-
+	
 		temp_diff = ftemp - (double) itemp;
-
+	
 		current_value = kt_globals.natural_samples[itemp];
 		next_value = kt_globals.natural_samples[itemp+1];
-
+	
 		diff_value = (double) next_value - (double) current_value;
 		diff_value = diff_value * temp_diff;
-
+	
 		result = kt_globals.natural_samples[itemp] + diff_value;
 		result = result * kt_globals.sample_factor;
 	}
@@ -216,14 +216,14 @@ static double sampled_source()
 
 
 
-/*
+/* 
 function PARWAVE
 
 Converts synthesis parameters to a waveform.
 */
 
 
-static int parwave(klatt_frame_ptr frame)
+static int parwave(klatt_frame_ptr frame) 
 {
 	double temp;
 	int value;
@@ -257,7 +257,7 @@ if(option_log_frames)
 
 	/* MAIN LOOP, for each output sample of current frame: */
 
-	for (kt_globals.ns=0; kt_globals.ns<kt_globals.nspfr; kt_globals.ns++)
+	for (kt_globals.ns=0; kt_globals.ns<kt_globals.nspfr; kt_globals.ns++) 
 	{
 		/* Get low-passed random number for aspiration and frication noise */
 		noise = gen_noise(noise);
@@ -266,22 +266,22 @@ if(option_log_frames)
 		Amplitude modulate noise (reduce noise amplitude during
 		second half of glottal period) if voicing simultaneously present.
 		*/
-
-		if (kt_globals.nper > kt_globals.nmod)
+	
+		if (kt_globals.nper > kt_globals.nmod) 
 		{
 			noise *= (double) 0.5;
 		}
-
+	
 		/* Compute frication noise */
 		frics = kt_globals.amp_frica * noise;
-
+	
 		/*
-			Compute voicing waveform. Run glottal source simulation at 4
-			times normal sample rate to minimize quantization noise in
+			Compute voicing waveform. Run glottal source simulation at 4 
+			times normal sample rate to minimize quantization noise in 
 			period of female voice.
 		*/
-
-		for (n4=0; n4<4; n4++)
+	
+		for (n4=0; n4<4; n4++) 
 		{
 			switch(kt_globals.glsource)
 			{
@@ -289,64 +289,64 @@ if(option_log_frames)
 				voice = impulsive_source();
 				break;
 			case NATURAL:
-				voice = natural_source();
+				voice = natural_source();	
 				break;
 			case SAMPLED:
 				voice = sampled_source();
 				break;
 			}
-
+	
 			/* Reset period when counter 'nper' reaches T0 */
-			if (kt_globals.nper >= kt_globals.T0)
+			if (kt_globals.nper >= kt_globals.T0) 
 			{
 				kt_globals.nper = 0;
 				pitch_synch_par_reset(frame);
 			}
-
+	
 			/*
 			Low-pass filter voicing waveform before downsampling from 4*samrate
-			to samrate samples/sec.  Resonator f=.09*samrate, bw=.06*samrate
+			to samrate samples/sec.  Resonator f=.09*samrate, bw=.06*samrate 
 			*/
-
+	
 			voice = resonator(&(kt_globals.rsn[RLP]),voice);
-
+	
 			/* Increment counter that keeps track of 4*samrate samples per sec */
 			kt_globals.nper++;
 		}
-
+	
 		/*
 			Tilt spectrum of voicing source down by soft low-pass filtering, amount
 			of tilt determined by TLTdb
 		*/
-
+	
 		voice = (voice * kt_globals.onemd) + (vlast * kt_globals.decay);
 		vlast = voice;
-
-		/*
-			Add breathiness during glottal open phase. Amount of breathiness
-			determined by parameter Aturb Use nrand rather than noise because
-			noise is low-passed.
+	
+		/* 
+			Add breathiness during glottal open phase. Amount of breathiness 
+			determined by parameter Aturb Use nrand rather than noise because 
+			noise is low-passed. 
 		*/
-
-
-		if (kt_globals.nper < kt_globals.nopen)
+	
+	
+		if (kt_globals.nper < kt_globals.nopen) 
 		{
 			voice += kt_globals.amp_breth * kt_globals.nrand;
 		}
-
+	
 		/* Set amplitude of voicing */
 		glotout = kt_globals.amp_voice * voice;
 		par_glotout = kt_globals.par_amp_voice * voice;
-
+	
 		/* Compute aspiration amplitude and add to voicing source */
 		aspiration = kt_globals.amp_aspir * noise;
 		glotout += aspiration;
-
+	
 		par_glotout += aspiration;
-
-		/*
+	
+		/*  
 			Cascade vocal tract, excited by laryngeal sources.
-			Nasal antiresonator, then formants FNP, F5, F4, F3, F2, F1
+			Nasal antiresonator, then formants FNP, F5, F4, F3, F2, F1 
 		*/
 
 		out=0;
@@ -363,20 +363,20 @@ if(option_log_frames)
 			casc_next_in = resonator2(&(kt_globals.rsn[R2c]),casc_next_in);
 			out = resonator2(&(kt_globals.rsn[R1c]),casc_next_in);
 		}
-
+	
 		/* Excite parallel F1 and FNP by voicing waveform */
 		sourc = par_glotout;        /* Source is voicing plus aspiration */
 
 		/*
-			Standard parallel vocal tract Formants F6,F5,F4,F3,F2,
-			outputs added with alternating sign. Sound source for other
-			parallel resonators is frication plus first difference of
-			voicing waveform.
+			Standard parallel vocal tract Formants F6,F5,F4,F3,F2, 
+			outputs added with alternating sign. Sound source for other 
+			parallel resonators is frication plus first difference of 
+			voicing waveform. 
 		*/
-
+	
 		out += resonator(&(kt_globals.rsn[R1p]),sourc);
 		out += resonator(&(kt_globals.rsn[Rnpp]),sourc);
-
+	
 		sourc = frics + par_glotout - glotlast;
 		glotlast = par_glotout;
 
@@ -384,14 +384,14 @@ if(option_log_frames)
 		{
 			out = resonator(&(kt_globals.rsn[ix]),sourc) - out;
 		}
-
+	
 		outbypas = kt_globals.amp_bypas * sourc;
-
+	
 		out = outbypas - out;
 
 #ifdef deleted
 // for testing
-		if (kt_globals.outsl != 0)
+		if (kt_globals.outsl != 0) 
 		{
 			switch(kt_globals.outsl)
 			{
@@ -401,7 +401,7 @@ if(option_log_frames)
 			case 2:
 				out = aspiration;
 				break;
-			case 3:
+			case 3: 
 				out = frics;
 				break;
 			case 4:
@@ -429,7 +429,7 @@ if(option_log_frames)
 			int z2;
 			signed char c;
 			int sample;
-
+	
 			z2 = 0;
 			if(wdata.mix_wavefile_ix < wdata.n_mix_wavefile)
 			{
@@ -466,7 +466,7 @@ if(option_log_frames)
 		{
 			value = -32768;
 		}
-
+	
 		if (value > 32767)
 		{
 			value =  32767;
@@ -530,13 +530,13 @@ void KlattReset(int control)
 }
 
 
-/*
+/* 
 function FRAME_INIT
 
 Use parameters from the input frame to set up resonator coefficients.
 */
 
-static void frame_init(klatt_frame_ptr frame)
+static void frame_init(klatt_frame_ptr frame) 
 {
 	double amp_par[7];
 	static double amp_par_factor[7] = {0.6, 0.4, 0.15, 0.06, 0.04, 0.022, 0.03};
@@ -544,13 +544,13 @@ static void frame_init(klatt_frame_ptr frame)
 	int ix;
 
 	kt_globals.original_f0 = frame->F0hz10 / 10;
-
+	
 	frame->AVdb_tmp  = frame->AVdb - 7;
 	if (frame->AVdb_tmp < 0)
 	{
 		frame->AVdb_tmp = 0;
 	}
-
+	
 	kt_globals.amp_aspir = DBtoLIN(frame->ASP) * 0.05;
 	kt_globals.amp_frica = DBtoLIN(frame->AF) * 0.25;
 	kt_globals.par_amp_voice = DBtoLIN(frame->AVpdb);
@@ -563,12 +563,12 @@ static void frame_init(klatt_frame_ptr frame)
 	}
 
 	Gain0_tmp = frame->Gain0 - 3;
-	if (Gain0_tmp <= 0)
+	if (Gain0_tmp <= 0) 
 	{
 		Gain0_tmp = 57;
 	}
 	kt_globals.amp_gain0 = DBtoLIN(Gain0_tmp) / kt_globals.scale_wav;
-
+	
 	/* Set coefficients of variable cascade resonators */
 	for(ix=1; ix<=9; ix++)
 	{
@@ -578,7 +578,7 @@ static void frame_init(klatt_frame_ptr frame)
 		if(ix <= 5)
 		{
 			setabc(frame->Fhz_next[ix],frame->Bhz_next[ix],&(kt_globals.rsn_next[ix]));
-
+	
 			kt_globals.rsn[ix].a_inc = (kt_globals.rsn_next[ix].a - kt_globals.rsn[ix].a) / 64.0;
 			kt_globals.rsn[ix].b_inc = (kt_globals.rsn_next[ix].b - kt_globals.rsn[ix].b) / 64.0;
 			kt_globals.rsn[ix].c_inc = (kt_globals.rsn_next[ix].c - kt_globals.rsn[ix].c) / 64.0;
@@ -592,19 +592,19 @@ static void frame_init(klatt_frame_ptr frame)
 	kt_globals.rsn[F_NZ].b_inc = (kt_globals.rsn_next[F_NZ].b - kt_globals.rsn[F_NZ].b) / 64.0;
 	kt_globals.rsn[F_NZ].c_inc = (kt_globals.rsn_next[F_NZ].c - kt_globals.rsn[F_NZ].c) / 64.0;
 
-
+	
 	/* Set coefficients of parallel resonators, and amplitude of outputs */
-
+	
 	for(ix=0; ix<=6; ix++)
 	{
 		setabc(frame->Fhz[ix],frame->Bphz[ix],&(kt_globals.rsn[Rparallel+ix]));
 		kt_globals.rsn[Rparallel+ix].a *= amp_par[ix];
 	}
-
+	
 	/* output low-pass filter */
-
+	
 	setabc((long)0.0,(long)(kt_globals.samrate/2),&(kt_globals.rsn[Rout]));
-
+	
 }
 
 
@@ -612,27 +612,27 @@ static void frame_init(klatt_frame_ptr frame)
 /*
 function IMPULSIVE_SOURCE
 
-Generate a low pass filtered train of impulses as an approximation of
-a natural excitation waveform. Low-pass filter the differentiated impulse
-with a critically-damped second-order filter, time constant proportional
+Generate a low pass filtered train of impulses as an approximation of 
+a natural excitation waveform. Low-pass filter the differentiated impulse 
+with a critically-damped second-order filter, time constant proportional 
 to Kopen.
 */
 
 
-static double impulsive_source()
+static double impulsive_source() 
 {
 	static double doublet[] = {0.0,13000000.0,-13000000.0};
 	static double vwave;
-
-	if (kt_globals.nper < 3)
+	
+	if (kt_globals.nper < 3) 
 	{
 		vwave = doublet[kt_globals.nper];
 	}
-	else
+	else 
 	{
 		vwave = 0.0;
 	}
-
+	
 	return(resonator(&(kt_globals.rsn[RGL]),vwave));
 }
 
@@ -645,20 +645,20 @@ Vwave is the differentiated glottal flow waveform, there is a weak
 spectral zero around 800 Hz, magic constants a,b reset pitch synchronously.
 */
 
-static double natural_source()
+static double natural_source() 
 {
 	double lgtemp;
 	static double vwave;
-
-	if (kt_globals.nper < kt_globals.nopen)
+	
+	if (kt_globals.nper < kt_globals.nopen) 
 	{
 		kt_globals.pulse_shape_a -= kt_globals.pulse_shape_b;
 		vwave += kt_globals.pulse_shape_a;
 		lgtemp=vwave * 0.028;
-
+	
 		return(lgtemp);
 	}
-	else
+	else 
 	{
 		vwave = 0.0;
 		return(0.0);
@@ -692,125 +692,125 @@ Assume voicing waveform V(t) has form: k1 t**2 - k2 t**3
   potion of the voicing cycle "nopen".
 
   Let integral of dV/dt have no net dc flow --> a = (b * nopen) / 3
-
+ 
   Let maximum of dUg(n)/dn be constant --> b = gain / (nopen * nopen)
   meaning as nopen gets bigger, V has bigger peak proportional to n
 
   Thus, to generate the table below for 40 <= nopen <= 263:
-
+  
   B0[nopen - 40] = 1920000 / (nopen * nopen)
 */
 
-static void pitch_synch_par_reset(klatt_frame_ptr frame)
+static void pitch_synch_par_reset(klatt_frame_ptr frame) 
 {
 	long temp;
 	double temp1;
 	static long skew;
-	static short B0[224] =
+	static short B0[224] = 
 	{
 		1200,1142,1088,1038, 991, 948, 907, 869, 833, 799, 768, 738, 710, 683, 658,
 		634, 612, 590, 570, 551, 533, 515, 499, 483, 468, 454, 440, 427, 415, 403,
 		391, 380, 370, 360, 350, 341, 332, 323, 315, 307, 300, 292, 285, 278, 272,
 		265, 259, 253, 247, 242, 237, 231, 226, 221, 217, 212, 208, 204, 199, 195,
 		192, 188, 184, 180, 177, 174, 170, 167, 164, 161, 158, 155, 153, 150, 147,
-		145, 142, 140, 137, 135, 133, 131, 128, 126, 124, 122, 120, 119, 117, 115,
+		145, 142, 140, 137, 135, 133, 131, 128, 126, 124, 122, 120, 119, 117, 115, 
 		113,111, 110, 108, 106, 105, 103, 102, 100, 99, 97, 96, 95, 93, 92, 91, 90,
 		88, 87, 86, 85, 84, 83, 82, 80, 79, 78, 77, 76, 75, 75, 74, 73, 72, 71,
-		70, 69, 68, 68, 67, 66, 65, 64, 64, 63, 62, 61, 61, 60, 59, 59, 58, 57,
+		70, 69, 68, 68, 67, 66, 65, 64, 64, 63, 62, 61, 61, 60, 59, 59, 58, 57, 
 		57, 56, 56, 55, 55, 54, 54, 53, 53, 52, 52, 51, 51, 50, 50, 49, 49, 48, 48,
 		47, 47, 46, 46, 45, 45, 44, 44, 43, 43, 42, 42, 41, 41, 41, 41, 40, 40,
 		39, 39, 38, 38, 38, 38, 37, 37, 36, 36, 36, 36, 35, 35, 35, 35, 34, 34,33,
 		33, 33, 33, 32, 32, 32, 32, 31, 31, 31, 31, 30, 30, 30, 30, 29, 29, 29, 29,
 		28, 28, 28, 28, 27, 27
 	};
-
-	if (frame->F0hz10 > 0)
+	
+	if (frame->F0hz10 > 0) 
 	{
 		/* T0 is 4* the number of samples in one pitch period */
-
+	
 		kt_globals.T0 = (40 * kt_globals.samrate) / frame->F0hz10;
-
-
+	
+	
 		kt_globals.amp_voice = DBtoLIN(frame->AVdb_tmp);
-
+	
 		/* Duration of period before amplitude modulation */
-
+	
 		kt_globals.nmod = kt_globals.T0;
-		if (frame->AVdb_tmp > 0)
+		if (frame->AVdb_tmp > 0) 
 		{
 			kt_globals.nmod >>= 1;
 		}
-
+	
 		/* Breathiness of voicing waveform */
-
+	
 		kt_globals.amp_breth = DBtoLIN(frame->Aturb) * 0.1;
-
+	
 		/* Set open phase of glottal period where  40 <= open phase <= 263 */
-
+	
 		kt_globals.nopen = 4 * frame->Kopen;
-
+	
 		if ((kt_globals.glsource == IMPULSIVE) && (kt_globals.nopen > 263))
 		{
 			kt_globals.nopen = 263;
 		}
-
-		if (kt_globals.nopen >= (kt_globals.T0-1))
+	
+		if (kt_globals.nopen >= (kt_globals.T0-1)) 
 		{
 //	printf("Warning: glottal open period cannot exceed T0, truncated\n");
 			kt_globals.nopen = kt_globals.T0 - 2;
 		}
-
-		if (kt_globals.nopen < 40)
+	
+		if (kt_globals.nopen < 40) 
 		{
 			/* F0 max = 1000 Hz */
 //	printf("Warning: minimum glottal open period is 10 samples.\n");
 //	printf("truncated, nopen = %d\n",kt_globals.nopen);
 			kt_globals.nopen = 40;
 		}
-
-
+	
+	
 		/* Reset a & b, which determine shape of "natural" glottal waveform */
-
+	
 		kt_globals.pulse_shape_b = B0[kt_globals.nopen-40];
 		kt_globals.pulse_shape_a = (kt_globals.pulse_shape_b * kt_globals.nopen) * 0.333;
-
+	
 		/* Reset width of "impulsive" glottal pulse */
-
+	
 		temp = kt_globals.samrate / kt_globals.nopen;
-
+	
 		setabc((long)0,temp,&(kt_globals.rsn[RGL]));
-
+	
 		/* Make gain at F1 about constant */
-
+	
 		temp1 = kt_globals.nopen *.00833;
 		kt_globals.rsn[RGL].a *= temp1 * temp1;
-
+		
 		/*
 		Truncate skewness so as not to exceed duration of closed phase
 		of glottal period.
 		*/
-
-
+	
+	
 		temp = kt_globals.T0 - kt_globals.nopen;
-		if (frame->Kskew > temp)
+		if (frame->Kskew > temp) 
 		{
 //	printf("Kskew duration=%d > glottal closed period=%d, truncate\n", frame->Kskew, kt_globals.T0 - kt_globals.nopen);
 			frame->Kskew = temp;
 		}
-		if (skew >= 0)
+		if (skew >= 0) 
 		{
 			skew = frame->Kskew;
 		}
-		else
+		else 
 		{
 			skew = - frame->Kskew;
 		}
-
+	
 		/* Add skewness to closed portion of voicing period */
 		kt_globals.T0 = kt_globals.T0 + skew;
 		skew = - skew;
 	}
-	else
+	else 
 	{
 		kt_globals.T0 = 4;                     /* Default for f0 undefined */
 		kt_globals.amp_voice = 0.0;
@@ -819,20 +819,20 @@ static void pitch_synch_par_reset(klatt_frame_ptr frame)
 		kt_globals.pulse_shape_a = 0.0;
 		kt_globals.pulse_shape_b = 0.0;
 	}
-
+	
 	/* Reset these pars pitch synchronously or at update rate if f0=0 */
-
-	if ((kt_globals.T0 != 4) || (kt_globals.ns == 0))
+	
+	if ((kt_globals.T0 != 4) || (kt_globals.ns == 0)) 
 	{
 		/* Set one-pole low-pass filter that tilts glottal source */
-
+	
 		kt_globals.decay = (0.033 * frame->TLTdb);
-
-		if (kt_globals.decay > 0.0)
+	
+		if (kt_globals.decay > 0.0) 
 		{
 			kt_globals.onemd = 1.0 - kt_globals.decay;
 		}
-		else
+		else 
 		{
 			kt_globals.onemd = 1.0;
 		}
@@ -844,7 +844,7 @@ static void pitch_synch_par_reset(klatt_frame_ptr frame)
 /*
 function SETABC
 
-Convert formant freqencies and bandwidth into resonator difference
+Convert formant freqencies and bandwidth into resonator difference 
 equation constants.
 */
 
@@ -853,18 +853,18 @@ static void setabc(long int f, long int bw, resonator_ptr rp)
 {
 	double r;
 	double arg;
-
+	
 	/* Let r  =  exp(-pi bw t) */
 	arg = kt_globals.minus_pi_t * bw;
 	r = exp(arg);
-
+	
 	/* Let c  =  -r**2 */
 	rp->c = -(r * r);
-
+	
 	/* Let b = r * 2*cos(2 pi f t) */
 	arg = kt_globals.two_pi_t * f;
 	rp->b = r * cos(arg) * 2.0;
-
+	
 	/* Let a = 1.0 - b - c */
 	rp->a = 1.0 - rp->b - rp->c;
 }
@@ -873,7 +873,7 @@ static void setabc(long int f, long int bw, resonator_ptr rp)
 /*
 function SETZEROABC
 
-Convert formant freqencies and bandwidth into anti-resonator difference
+Convert formant freqencies and bandwidth into anti-resonator difference 
 equation constants.
 */
 
@@ -881,7 +881,7 @@ static void setzeroabc(long int f, long int bw, resonator_ptr rp)
 {
 	double r;
 	double arg;
-
+	
 	f = -f;
 
 //NOTE, changes made 30.09.2011 for Reece Dunn <msclrhd at googlemail.com>
@@ -891,17 +891,17 @@ static void setzeroabc(long int f, long int bw, resonator_ptr rp)
 	/* Let r  =  exp(-pi bw t) */
 	arg = kt_globals.minus_pi_t * bw;
 	r = exp(arg);
-
+	
 	/* Let c  =  -r**2 */
 	rp->c = -(r * r);
-
+	
 	/* Let b = r * 2*cos(2 pi f t) */
 	arg = kt_globals.two_pi_t * f;
 	rp->b = r * cos(arg) * 2.;
-
+	
 	/* Let a = 1.0 - b - c */
 	rp->a = 1.0 - rp->b - rp->c;
-
+	
 	/* Now convert to antiresonator coefficients (a'=1/a, b'=b/a, c'=c/a) */
 	/* If f == 0 then rp->a gets set to 0 which makes a'=1/a set a', b' and c' to
 	 * INF, causing an audible sound spike when triggered (e.g. apiration with the
@@ -917,26 +917,27 @@ static void setzeroabc(long int f, long int bw, resonator_ptr rp)
 }
 
 
-/*
+/* 
 function GEN_NOISE
 
-Random number generator (return a number between -8191 and +8191)
-Noise spectrum is tilted down by soft low-pass filter having a pole near
-the origin in the z-plane, i.e. output = input + (0.75 * lastoutput)
+Random number generator (return a number between -8191 and +8191) 
+Noise spectrum is tilted down by soft low-pass filter having a pole near 
+the origin in the z-plane, i.e. output = input + (0.75 * lastoutput) 
 */
 
-static double gen_noise(double noisedummy) // repaired ppgb 20111223
-{
-        long temp;
-        static double nlast = 0.0;
 
-        temp = (long) getrandom (-8191, 8191);
-        kt_globals.nrand = (long) temp;
-
-        double noise = kt_globals.nrand + (0.75 * nlast);
-        nlast = noise;
-
-        return(noise);
+static double gen_noise(double noise) 
+{
+	long temp;
+	static double nlast;
+	
+	temp = (long) getrandom(-8191,8191);
+	kt_globals.nrand = (long) temp;
+	
+	noise = kt_globals.nrand + (0.75 * nlast);
+	nlast = noise;
+	
+	return(noise);
 }
 
 
@@ -952,16 +953,16 @@ Conversion table, db to linear, 87 dB --> 32767
                                 81 dB --> 16384 (6 dB down = 0.5)
                                  ...
                                  0 dB -->     0
-
+ 
 The just noticeable difference for a change in intensity of a vowel
 is approximately 1 dB.  Thus all amplitudes are quantized to 1 dB
 steps.
 */
 
 
-static double DBtoLIN(long dB)
+static double DBtoLIN(long dB) 
 {
-	static short amptable[88] =
+	static short amptable[88] = 
 	{
 		0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   6,   7,
       8,   9,   10,  11,  13,  14,  16,  18,  20,  22,  25,  28,  32,
@@ -972,12 +973,12 @@ static double DBtoLIN(long dB)
 		4096,  4547,  5104,  5751,  6488,  7291,  8192,  9093,  10207,
 		11502,  12976,  14582,  16384,  18350,  20644,  23429,
 		26214,  29491,  32767 };
-
+	
 	if ((dB < 0) || (dB > 87))
 	{
 		return(0);
 	}
-
+	
 	return((double)(amptable[dB]) * 0.001);
 }
 
@@ -1146,7 +1147,7 @@ void SetSynth_Klatt(int length, int modn, frame_t *fr1, frame_t *fr2, voice_t *v
 		{
 			if(qix >= N_WCMDQ) qix = 0;
 			if(qix == wcmdq_tail) break;
-
+	
 			cmd = wcmdq[qix][0];
 			if(cmd==WCMD_KLATT)
 			{
@@ -1187,7 +1188,7 @@ if(option_log_frames)
 		fprintf(f_log,"K %3dmS  %3d %3d %4d %4d (%2d)  to  %3d %3d %4d %4d (%2d)\n",length*1000/samplerate,
 			fr1->klattp[KLATT_FNZ]*2,fr1->ffreq[1],fr1->ffreq[2],fr1->ffreq[3], fr1->klattp[KLATT_AV],
 			fr2->klattp[KLATT_FNZ]*2,fr2->ffreq[1],fr2->ffreq[2],fr2->ffreq[3], fr2->klattp[KLATT_AV] );
-
+	
 		fclose(f_log);
 	}
 }
diff --git a/external/espeak/mbrowrap.cpp b/external/espeak/mbrowrap.cpp
deleted file mode 100755
index bc5c743..0000000
--- a/external/espeak/mbrowrap.cpp
+++ /dev/null
@@ -1,613 +0,0 @@
-/*
- * mbrowrap -- A wrapper library around the mbrola binary
- * providing a subset of the API from the Windows mbrola DLL.
- *
- * Copyright (C) 2010 by Nicolas Pitre <nico at fluxnic.net>
- *
- * 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 3 of the License, 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.
- */
-
-#include "speech.h"
-#ifdef INCLUDE_MBROLA
-
-#include <stdarg.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <poll.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-
-#include "mbrowrap.h"
-
-
-/*
- * mbrola instance parameters
- */
-
-enum mbr_state {
-	MBR_INACTIVE = 0,
-	MBR_IDLE,
-	MBR_NEWDATA,
-	MBR_AUDIO,
-	MBR_WEDGED
-};
-
-static enum mbr_state mbr_state;
-
-static char *mbr_voice_path;
-static int mbr_cmd_fd, mbr_audio_fd, mbr_error_fd, mbr_proc_stat;
-static pid_t mbr_pid;
-static int mbr_samplerate;
-static float mbr_volume = 1.0;
-static char mbr_errorbuf[160];
-
-struct datablock {
-	struct datablock *next;
-	int done;
-	int size;
-	char buffer[1];  /* 1 or more, dynamically allocated */
-};
-
-static struct datablock *mbr_pending_data_head, *mbr_pending_data_tail;
-
-/*
- * Private support code.
- */
-
-static void log(const char *msg, ...)
-{
-	va_list params;
-
-	va_start(params, msg);
-	vfprintf(stderr, msg, params);
-	fputc('\n', stderr);
-	va_end(params);
-}
-
-static void err(const char *errmsg, ...)
-{
-	va_list params;
-
-	va_start(params, errmsg);
-	vsnprintf(mbr_errorbuf, sizeof(mbr_errorbuf), errmsg, params);
-	va_end(params);
-	log("mbrowrap error: %s", mbr_errorbuf);
-}
-
-static int create_pipes(int p1[2], int p2[2], int p3[2])
-{
-	int error;
-
-	if (pipe(p1) != -1) {
-		if (pipe(p2) != -1) {
-			if (pipe(p3) != -1) {
-				return 0;
-			} else
-				error = errno;
-			close(p2[0]);
-			close(p2[1]);
-		} else
-			error = errno;
-		close(p1[0]);
-		close(p1[1]);
-	} else
-		error = errno;
-
-	err("pipe(): %s", strerror(error));
-	return -1;
-}
-
-static void close_pipes(int p1[2], int p2[2], int p3[2])
-{
-	close(p1[0]);
-	close(p1[1]);
-	close(p2[0]);
-	close(p2[1]);
-	close(p3[0]);
-	close(p3[1]);
-}
-
-static int start_mbrola(const char *voice_path)
-{
-	int error, p_stdin[2], p_stdout[2], p_stderr[2];
-	ssize_t written;
-	char charbuf[20];
-
-	if (mbr_state != MBR_INACTIVE) {
-		err("mbrola init request when already initialized");
-		return -1;
-	}
-
-	error = create_pipes(p_stdin, p_stdout, p_stderr);
-	if (error)
-		return -1;
-
-	mbr_pid = fork();
-
-	if (mbr_pid == -1) {
-		error = errno;
-		close_pipes(p_stdin, p_stdout, p_stderr);
-		err("fork(): %s", strerror(error));
-		return -1;
-	}
-
-	if (mbr_pid == 0) {
-		int i;
-
-		if (dup2(p_stdin[0], 0) == -1 ||
-		    dup2(p_stdout[1], 1) == -1 ||
-		    dup2(p_stderr[1], 2) == -1) {
-			snprintf(mbr_errorbuf, sizeof(mbr_errorbuf),
-					"dup2(): %s\n", strerror(errno));
-			written = write(p_stderr[1], mbr_errorbuf, strlen(mbr_errorbuf));
-			(void)written;   // suppress 'variable not used' warning
-			_exit(1);
-		}
-
-		for (i = p_stderr[1]; i > 2; i--)
-			close(i);
-		signal(SIGHUP, SIG_IGN);
-		signal(SIGINT, SIG_IGN);
-		signal(SIGQUIT, SIG_IGN);
-		signal(SIGTERM, SIG_IGN);
-
-		snprintf(charbuf, sizeof(charbuf), "%g", mbr_volume);
-		execlp("mbrola", "mbrola", "-e", "-v", charbuf,
-				voice_path, "-", "-.wav", (char *)NULL);
-		/* if execution reaches this point then the exec() failed */
-		snprintf(mbr_errorbuf, sizeof(mbr_errorbuf),
-				"mbrola: %s\n", strerror(errno));
-		written = write(2, mbr_errorbuf, strlen(mbr_errorbuf));
-		(void)written;   // suppress 'variable not used' warning
-		_exit(1);
-	}
-
-	snprintf(charbuf, sizeof(charbuf), "/proc/%d/stat", mbr_pid);
-	mbr_proc_stat = open(charbuf, O_RDONLY);
-	if (mbr_proc_stat == -1) {
-		error = errno;
-		close_pipes(p_stdin, p_stdout, p_stderr);
-		waitpid(mbr_pid, NULL, 0);
-		mbr_pid = 0;
-		err("/proc is unaccessible: %s", strerror(error));
-		return -1;
-	}
-
-	signal(SIGPIPE, SIG_IGN);
-
-	if (fcntl(p_stdin[1], F_SETFL, O_NONBLOCK) == -1 ||
-	    fcntl(p_stdout[0], F_SETFL, O_NONBLOCK) == -1 ||
-	    fcntl(p_stderr[0], F_SETFL, O_NONBLOCK) == -1) {
-		error = errno;
-		close_pipes(p_stdin, p_stdout, p_stderr);
-		waitpid(mbr_pid, NULL, 0);
-		mbr_pid = 0;
-		err("fcntl(): %s", strerror(error));
-		return -1;
-	}
-
-	mbr_cmd_fd = p_stdin[1];
-	mbr_audio_fd = p_stdout[0];
-	mbr_error_fd = p_stderr[0];
-	close(p_stdin[0]);
-	close(p_stdout[1]);
-	close(p_stderr[1]);
-
-	mbr_state = MBR_IDLE;
-	return 0;
-}
-
-static void stop_mbrola(void)
-{
-	if (mbr_state == MBR_INACTIVE)
-		return;
-	close(mbr_proc_stat);
-	close(mbr_cmd_fd);
-	close(mbr_audio_fd);
-	close(mbr_error_fd);
-	if (mbr_pid) {
-		kill(mbr_pid, SIGTERM);
-		waitpid(mbr_pid, NULL, 0);
-		mbr_pid = 0;
-	}
-	mbr_state = MBR_INACTIVE;
-}
-
-static void free_pending_data(void)
-{
-	struct datablock *p, *head = mbr_pending_data_head;
-	while (head) {
-		p = head;
-		head = head->next;
-		free(p);
-	}
-	mbr_pending_data_head = NULL;
-	mbr_pending_data_tail = NULL;
-}
-
-static int mbrola_died(void)
-{
-	pid_t pid;
-	int status, len;
-	const char *msg;
-	char msgbuf[80];
-
-	pid = waitpid(mbr_pid, &status, WNOHANG);
-	if (!pid) {
-		msg = "mbrola closed stderr and did not exit";
-	} else if (pid != mbr_pid) {
-		msg = "waitpid() is confused";
-	} else {
-		mbr_pid = 0;
-		if (WIFSIGNALED(status)) {
-			int sig = WTERMSIG(status);
-			snprintf(msgbuf, sizeof(msgbuf),
-					"mbrola died by signal %d", sig);
-			msg = msgbuf;
-		} else if (WIFEXITED(status)) {
-			int exst = WEXITSTATUS(status);
-			snprintf(msgbuf, sizeof(msgbuf),
-					"mbrola exited with status %d", exst);
-			msg = msgbuf;
-		} else {
-			msg = "mbrola died and wait status is weird";
-		}
-	}
-
-	log("mbrowrap error: %s", msg);
-
-	len = strlen(mbr_errorbuf);
-	if (!len)
-		snprintf(mbr_errorbuf, sizeof(mbr_errorbuf), "%s", msg);
-	else
-		snprintf(mbr_errorbuf + len, sizeof(mbr_errorbuf) - len,
-						", (%s)", msg);
-	return -1;
-}
-
-static int mbrola_has_errors(void)
-{
-	int result;
-	char buffer[256];
-	char *buf_ptr, *lf;
-
-	buf_ptr = buffer;
-	for (;;) {
-		result = read(mbr_error_fd, buf_ptr,
-				sizeof(buffer) - (buf_ptr - buffer) - 1);
-		if (result == -1) {
-			if (errno == EAGAIN)
-				return 0;
-			err("read(error): %s", strerror(errno));
-			return -1;
-		}
-
-		if (result == 0) {
-			/* EOF on stderr, assume mbrola died. */
-			return mbrola_died();
-		}
-
-		buf_ptr[result] = 0;
-
-		for (; (lf = strchr(buf_ptr, '\n')); buf_ptr = lf + 1) {
-			/* inhibit the reset signal messages */
-			if (strncmp(buf_ptr, "Got a reset signal", 18) == 0 ||
-			    strncmp(buf_ptr, "Input Flush Signal", 18) == 0)
-				continue;
-			*lf = 0;
-			log("mbrola: %s", buf_ptr);
-			/* is this the last line? */
-			if (lf == &buf_ptr[result - 1]) {
-				snprintf(mbr_errorbuf, sizeof(mbr_errorbuf),
-						"%s", buf_ptr);
-				/* don't consider this fatal at this point */
-				return 0;
-			}
-		}
-
-		memmove(buffer, buf_ptr, result);
-		buf_ptr = buffer + result;
-	}
-}
-
-static int send_to_mbrola(const char *cmd)
-{
-	ssize_t result;
-	int len;
-	
-	if (!mbr_pid)
-		return -1;
-
-	len = strlen(cmd);
-	result = write(mbr_cmd_fd, cmd, len);
-
-	if (result == -1) {
-		int error = errno;
-		if (error == EPIPE && mbrola_has_errors()) {
-			return -1;
-		} else if (error == EAGAIN) {
-			result = 0;
-		} else {
-			err("write(): %s", strerror(error));
-			return -1;
-		}
-	}
-	
-	if (result != len) {
-		struct datablock *data;
-		data = (struct datablock *)malloc(sizeof(*data) + len - result);
-		if (data) {
-			data->next = NULL;
-			data->done = 0;
-			data->size = len - result;
-			memcpy(data->buffer, cmd + result, len - result);
-			result = len;
-			if (!mbr_pending_data_head)
-				mbr_pending_data_head = data;
-			else
-				mbr_pending_data_tail->next = data;
-			mbr_pending_data_tail = data;
-		}
-	}
-
-	return result;
-}
-
-static int mbrola_is_idle(void)
-{
-	char *p;
-	char buffer[20]; /* looking for "12345 (mbrola) S" so 20 is plenty*/
-
-	/* look in /proc to determine if mbrola is still running or sleeping */
-	if (lseek(mbr_proc_stat, 0, SEEK_SET) != 0)
-		return 0;
-	if (read(mbr_proc_stat, buffer, sizeof(buffer)) != sizeof(buffer))
-		return 0;
-	p = (char *)memchr(buffer, ')', sizeof(buffer));
-	if (!p || (unsigned)(p - buffer) >= sizeof(buffer) - 2)
-		return 0;
-	return (p[1] == ' ' && p[2] == 'S');
-}
-
-static ssize_t receive_from_mbrola(void *buffer, size_t bufsize)
-{
-	int result, wait = 1;
-	size_t cursize = 0;
-
-	if (!mbr_pid)
-		return -1;
-
-	do {
-		struct pollfd pollfd[3];
-		nfds_t nfds = 0;
-		int idle;
-
-		pollfd[0].fd = mbr_audio_fd;
-		pollfd[0].events = POLLIN;
-		nfds++;
-
-		pollfd[1].fd = mbr_error_fd;
-		pollfd[1].events = POLLIN;
-		nfds++;
-
-		if (mbr_pending_data_head) {
-			pollfd[2].fd = mbr_cmd_fd;
-			pollfd[2].events = POLLOUT;
-			nfds++;
-		}
-
-		idle = mbrola_is_idle();
-		result = poll(pollfd, nfds, idle ? 0 : wait);
-		if (result == -1) {
-			err("poll(): %s", strerror(errno));
-			return -1;
-		}
-		if (result == 0) {
-			if (idle) {
-				mbr_state = MBR_IDLE;
-				break;
-			} else {
-				if (wait >= 5000 * (4-1)/4) {
-					mbr_state = MBR_WEDGED;
-					err("mbrola process is stalled");
-					break;
-				} else {
-					wait *= 4;
-					continue;
-				}
-			}
-		}
-		wait = 1;
-
-		if (pollfd[1].revents && mbrola_has_errors())
-			return -1;
-
-		if (mbr_pending_data_head && pollfd[2].revents) {
-			struct datablock *head = mbr_pending_data_head;
-			char *data = head->buffer + head->done;
-			int left = head->size - head->done;
-			result = write(mbr_cmd_fd, data, left);
-			if (result == -1) {
-				int error = errno;
-				if (error == EPIPE && mbrola_has_errors())
-					return -1;
-				err("write(): %s", strerror(error));
-				return -1;
-			}
-			if (result != left) {
-				head->done += result;
-			} else {
-				mbr_pending_data_head = head->next;
-				free(head);
-				if (!mbr_pending_data_head)
-					mbr_pending_data_tail = NULL;
-				else
-					continue;
-			}
-		}
-
-		if (pollfd[0].revents) {
-			char *curpos = (char *)buffer + cursize;
-			size_t space = bufsize - cursize;
-			ssize_t obtained = read(mbr_audio_fd, curpos, space);
-			if (obtained == -1) {
-				err("read(): %s", strerror(errno));
-				return -1;
-			}
-			cursize += obtained;
-			mbr_state = MBR_AUDIO;
-		}
-	} while (cursize < bufsize);
-
-	return cursize;
-}
-
-/*
- * API functions.
- */
-
-int init_MBR(const char *voice_path)
-{
-	int error, result;
-	unsigned char wavhdr[45];
-
-	error = start_mbrola(voice_path);
-	if (error)
-		return -1;
-
-	result = send_to_mbrola("#\n");
-	if (result != 2) {
-		stop_mbrola();
-		return -1;
-	}
-
-	/* we should actually be getting only 44 bytes */
-	result = receive_from_mbrola(wavhdr, 45);
-	if (result != 44) {
-		if (result >= 0)
-			err("unable to get .wav header from mbrola");
-		stop_mbrola();
-		return -1;
-	}
-
-	/* parse wavhdr to get mbrola voice samplerate */
-	if (memcmp(wavhdr, "RIFF", 4) != 0 ||
-	    memcmp(wavhdr+8, "WAVEfmt ", 8) != 0) {
-		err("mbrola did not return a .wav header");
-		stop_mbrola();
-		return -1;
-	}
-	mbr_samplerate = wavhdr[24] + (wavhdr[25]<<8) +
-			 (wavhdr[26]<<16) + (wavhdr[27]<<24);
-	//log("mbrowrap: voice samplerate = %d", mbr_samplerate);
-
-	/* remember the voice path for setVolumeRatio_MBR() */
-	if (mbr_voice_path != voice_path) {
-		free(mbr_voice_path);
-		mbr_voice_path = strdup(voice_path);
-	} 
-
-	return 0;
-}
-
-void close_MBR(void)
-{
-	stop_mbrola();
-	free_pending_data();
-	free(mbr_voice_path);
-	mbr_voice_path = NULL;
-	mbr_volume = 1.0;
-}
-
-int reset_MBR()
-{
-	int result, success = 1;
-	char dummybuf[4096];
-
-	if (mbr_state == MBR_IDLE)
-		return 1;
-	if (!mbr_pid)
-		return 0;
-	if (kill(mbr_pid, SIGUSR1) == -1)
-		success = 0;
-	free_pending_data();
-	result = write(mbr_cmd_fd, "\n#\n", 3);
-	if (result != 3)
-		success = 0;
-	do {
-		result = read(mbr_audio_fd, dummybuf, sizeof(dummybuf));
-	} while (result > 0);
-	if (result != -1 || errno != EAGAIN)
-		success = 0;
-	if (!mbrola_has_errors() && success)
-		mbr_state = MBR_IDLE;
-	return success;
-}
-
-int read_MBR(void *buffer, int nb_samples)
-{
-	int result = receive_from_mbrola(buffer, nb_samples * 2);
-	if (result > 0)
-		result /= 2;
-	return result;
-}
-
-int write_MBR(const char *data)
-{
-	mbr_state = MBR_NEWDATA;
-	return send_to_mbrola(data);
-}
-
-int flush_MBR(void)
-{
-	return send_to_mbrola("\n#\n") == 3;
-}
-
-int getFreq_MBR(void)
-{
-	return mbr_samplerate;
-}
-
-void setVolumeRatio_MBR(float value)
-{
-	if (value == mbr_volume)
-		return;
-	mbr_volume = value;
-	if (mbr_state != MBR_IDLE)
-		return;
-	/*
-	 * We have no choice but to kill and restart mbrola with
-	 * the new argument here.
-	 */
-	stop_mbrola();
-	init_MBR(mbr_voice_path);
-}
-
-int lastErrorStr_MBR(char *buffer, int bufsize)
-{
-	int result;
-	if (mbr_pid)
-		mbrola_has_errors();
-	result = snprintf(buffer, bufsize, "%s", mbr_errorbuf);
-	return result >= bufsize ? (bufsize - 1) : result;
-}
-
-void resetError_MBR(void)
-{
-	mbr_errorbuf[0] = 0;
-}
-
-#endif  // INCLUDE_MBROLA
diff --git a/external/espeak/mbrowrap.h b/external/espeak/mbrowrap.h
deleted file mode 100644
index 0409507..0000000
--- a/external/espeak/mbrowrap.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * mbrowrap -- A wrapper library around the mbrola binary
- * providing a subset of the API from the Windows mbrola DLL.
- *
- * Copyright (C) 2010 by Nicolas Pitre <nico at fluxnic.net>
- *
- * 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 3 of the License, 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.
- */
-
-#ifndef MBROWRAP_H
-#define MBROWRAP_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*
- * Initialize mbrola.  The 'voice_path' argument must contain the
- * path and file name to the mbrola voice database to be used. Returned
- * value is 0 on success, or an error code otherwise (currently only -1
- * is returned. If not successful, lastErrorStr_MBR() will provide the
- * error reason.  If this is successful, then close_MBR() must be called
- * before init_MBR() can be called again.
- */
-int init_MBR(const char *voice_path);
-
-/*
- * Stop mbrola and release any resources.  It is necessary to call
- * this after a successful call to init_MBR() before init_MBR() can be
- * called again.
- */
-void close_MBR(void);
-
-/*
- * Stop any ongoing processing and flush all buffers.  After this call
- * any synthesis request will start afresh.  A non-zero value is returned
- * on success, or 0 on failure. If not successful, lastErrorStr_MBR() will
- * provide the error reason.
- */
-int reset_MBR();
-
-/*
- * Return at most 'nb_samples' audio samples into 'buffer'. The returned
- * value is the actual number of samples returned, or -1 on error.
- * If not successful, lastErrorStr_MBR() will provide the error reason.
- * Samples are always 16-bit little endian.
- */
-int read_MBR(void *buffer, int nb_samples);
-
-/*
- * Write a NULL terminated string of phoneme in the input buffer.
- * Return the number of chars actually written, or -1 on error.
- * If not successful, lastErrorStr_MBR() will provide the error reason.
- */
-int write_MBR(const char *data);
-
-/*
- * Send a flush command to the mbrola input stream.
- * This is currently similar to write_MBR("#\n").  Return 1 on success
- * or 0 on failure. If not successful, lastErrorStr_MBR() will provide
- * the error reason.
- */
-int flush_MBR(void);
-
-/*
- * Return the audio sample frequency of the used voice database.
- */
-int getFreq_MBR(void);
-
-/*
- * Overall volume.
- */
-void setVolumeRatio_MBR(float value);
-
-/*
- * Copy into 'buffer' at most 'bufsize' bytes from the latest error
- * message.  This may also contain non-fatal errors from mbrola.  The
- * returned value is the actual number of bytes copied.  When no error
- * message is pending then an empty string is returned.  Consecutive
- * calls to lastErrorStr_MBR() will return the same message unless it
- * is explicitly cleared with resetError_MBR().
- */
-int lastErrorStr_MBR(char *buffer, int bufsize);
-
-/*
- * Clear any pending error message.
- */
-void resetError_MBR(void);
-
-/*
- * Tolerance to missing diphones (always active so this is ignored)
- */
-static inline void setNoError_MBR(int no_error) { }
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/external/espeak/numbers.cpp b/external/espeak/numbers.cpp
index 65c07bc..90a246e 100644
--- a/external/espeak/numbers.cpp
+++ b/external/espeak/numbers.cpp
@@ -590,12 +590,13 @@ int TranslateLetter(Translator *tr, char *word, char *phonemes, int control)
 	int n_bytes;
 	int letter;
 	int len;
+	int ix;
 	int save_option_phonemes;
 	char *p2;
 	char *pbuf;
 	char capital[20];
-	char ph_buf[60];
-	char ph_buf2[60];
+	char ph_buf[80];
+	char ph_buf2[80];
 	char hexbuf[6];
 
 	ph_buf[0] = 0;
@@ -646,22 +647,49 @@ int TranslateLetter(Translator *tr, char *word, char *phonemes, int control)
 	if(ph_buf[0] == 0)
 	{
 		// character name not found
-		if(iswalpha(letter))
-			Lookup(tr, "_?A", ph_buf);
+		if((letter >= 0x2800) && (letter <= 0x28ff))
+		{
+			// braille dots symbol
+			Lookup(tr, "_braille", ph_buf);
+			if(ph_buf[0] == 0)
+			{
+				EncodePhonemes("br'e:l", ph_buf, NULL);
+			}
 
-		if((ph_buf[0]==0) && !iswspace(letter))
-			Lookup(tr, "_??", ph_buf);
+			if(ph_buf[0] != 0)
+			{
+				pbuf = ph_buf + strlen(ph_buf);
+				for(ix=0; ix<8; ix++)
+				{
+					if(letter & (1 << ix))
+					{
+						*pbuf++ = phonPAUSE_VSHORT;
+						LookupLetter(tr, '1'+ix, 0, pbuf, 1);
+						pbuf += strlen(pbuf);
+					}
+				}
+			}
+		}
 
-		if(ph_buf[0] != 0)
+		if(ph_buf[0]== 0)
 		{
-			// speak the hexadecimal number of the character code
-			sprintf(hexbuf,"%x",letter);
-			pbuf = ph_buf;
-			for(p2 = hexbuf; *p2 != 0; p2++)
+			if(iswalpha(letter))
+				Lookup(tr, "_?A", ph_buf);
+
+			if((ph_buf[0]==0) && !iswspace(letter))
+				Lookup(tr, "_??", ph_buf);
+	
+			if(ph_buf[0] != 0)
 			{
-				pbuf += strlen(pbuf);
-				*pbuf++ = phonPAUSE_VSHORT;
-				LookupLetter(tr, *p2, 0, pbuf, 1);
+				// speak the hexadecimal number of the character code
+				sprintf(hexbuf,"%x",letter);
+				pbuf = ph_buf;
+				for(p2 = hexbuf; *p2 != 0; p2++)
+				{
+					pbuf += strlen(pbuf);
+					*pbuf++ = phonPAUSE_VSHORT;
+					LookupLetter(tr, *p2, 0, pbuf, 1);
+				}
 			}
 		}
 	}
@@ -956,27 +984,46 @@ int TranslateRoman(Translator *tr, char *word, char *ph_out, WORD_TAB *wtab)
 
 static const char *M_Variant(int value)
 {//====================================
-	// returns M, or perhaps MA for some cases
+	// returns M, or perhaps MA or MB for some cases
 	
-	if((translator->langopts.numbers2 & 0x100) && (value >= 2) && (value <= 4))
-		return("0MA");  // Czech, Slovak
-	else
-	if(((value % 100) < 10) || ((value % 100) > 20))   // but not teens, 10 to 19
+	int teens = 0;
+
+	if(((value % 100) > 10) && ((value % 100) < 20))
+		teens = 1;
+
+	switch((translator->langopts.numbers2 >> 6) & 0x7)
 	{
-		if ((translator->langopts.numbers2 & 0x40) &&
-			((value % 10)>=2) &&
-			((value % 10)<=4))
-		{
-		// for Polish language - two forms of plural!
+	case 1:  // lang=ru  use singular for xx1 except for x11
+		if((teens == 0) && ((value % 10) == 1))
+			return("1M");
+		break;
+
+	case 2:  // lang=cs,sk
+		if((value >= 2) && (value <= 4))
 			return("0MA");
-		}
+		break;
 
-		if((translator->langopts.numbers2 & 0x80) &&
-			((value % 10)==1))
+	case 3:  // lang=pl
+		if((teens == 0) && (((value % 10) >= 2) && ((value % 10) <= 4)))
+			return("0MA");
+		break;
+
+	case 4:  // lang=lt
+		if((teens == 1) || ((value % 10) == 0))
+			return("0MB");
+		if((value % 10) == 1)
+			return("0MA");
+		break;
+
+	case 5:  // lang=bs,hr,sr
+		if(teens == 0)
 		{
-			return("1MA");
+			if((value % 10) == 1)
+				return("1M");
+			if(((value % 10) >= 2) && ((value % 10) <= 4))
+				return("0MA");
 		}
-
+		break;
 	}
 	return("0M");
 }
@@ -1090,8 +1137,8 @@ static int LookupThousands(Translator *tr, int value, int thousandplex, int thou
 }  // end f LookupThousands
 
 
-static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
-{//========================================================================
+static int LookupNum2(Translator *tr, int value, const int control, char *ph_out)
+{//=============================================================================
 // Lookup a 2 digit number
 // control bit 0: ordinal number
 // control bit 1: final tens and units (not number of thousands) (use special form of '1', LANG=de "eins")
@@ -1104,6 +1151,7 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 	int ix;
 	int units;
 	int tens;
+	int is_ordinal;
 	int used_and=0;
 	int found_ordinal = 0;
 	int next_phtype;
@@ -1128,6 +1176,8 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 		ord_type = 'q';
 	}
 
+	is_ordinal = control & 1;
+
 	if((control & 2) && (n_digit_lookup == 2))
 	{
 		// pronunciation of the final 2 digits has already been found
@@ -1140,11 +1190,12 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 			// is there a special pronunciation for this 2-digit number
 			if(control & 8)
 			{
+				// is there a feminine form?
 				sprintf(string,"_%df",value);
 				found = Lookup(tr, string, ph_digits);
 			}
 			else
-			if(control & 1)
+			if(is_ordinal)
 			{
 				strcpy(ph_ordinal, ph_ordinal2);
 		
@@ -1182,8 +1233,15 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 
 				if(!found)
 				{
-					sprintf(string,"_%d",value);
-					found = Lookup(tr, string, ph_digits);
+					if((is_ordinal) && (tr->langopts.numbers2 & NUM2_NO_TEEN_ORDINALS))
+					{
+						// don't use numbers 10-99 to make ordinals, always use _1Xo etc (lang=pt)
+					}
+					else
+					{
+						sprintf(string,"_%d",value);
+						found = Lookup(tr, string, ph_digits);
+					}
 				}
 			}
 		}
@@ -1204,7 +1262,7 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 			else
 			{
 	
-				if((control & 1) && 
+				if((is_ordinal) && 
 					((units == 0) || (tr->langopts.numbers & NUM_SWAP_TENS) || (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL)))
 				{
 					sprintf(string,"_%dX%c", tens, ord_type);
@@ -1253,7 +1311,7 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 							sprintf(string,"_%df",units);
 							found = Lookup(tr, string, ph_digits);
 						}
-						if((control & 1) && ((tr->langopts.numbers & NUM_SWAP_TENS) == 0))
+						if((is_ordinal) && ((tr->langopts.numbers & NUM_SWAP_TENS) == 0))
 						{
 							// ordinal
 							sprintf(string,"_%d%c",units,ord_type);
@@ -1288,7 +1346,7 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 			}
 		}
 	
-		if((control & 1) && (found_ordinal == 0) && (ph_ordinal[0] == 0))
+		if((is_ordinal) && (found_ordinal == 0) && (ph_ordinal[0] == 0))
 		{
 			if((value >= 20) && (((value % 10) == 0) || (tr->langopts.numbers & NUM_SWAP_TENS)))
 				Lookup(tr, "_ord20", ph_ordinal);
@@ -1300,7 +1358,7 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out)
 		{
 			Lookup(tr, "_0and", ph_and);
 
-			if((control & 1) && (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL))
+			if((is_ordinal) && (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL))
 				ph_and[0] = 0;
 
 			if(tr->langopts.numbers & NUM_SWAP_TENS)
@@ -1359,6 +1417,7 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null
 	int ix;
 	int exact;
 	int ordinal;
+	int tplex;
 	int say_zero_hundred=0;
 	char string[12];  // for looking up entries in **_list
 	char buf1[100];
@@ -1418,10 +1477,16 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null
 			if ((value % 1000) == 0)
 				exact = 1;
 
-			if(LookupThousands(tr, hundreds / 10, thousandplex+1, exact | ordinal, ph_10T) == 0)
+			tplex = thousandplex+1;
+			if(tr->langopts.numbers2 & NUM2_MYRIADS)
+			{
+				tplex = 0;
+			}
+
+			if(LookupThousands(tr, hundreds / 10, tplex, exact | ordinal, ph_10T) == 0)
 			{
 				x = 0;
-				if(tr->langopts.numbers2 & (1 << (thousandplex+1)))
+				if(tr->langopts.numbers2 & (1 << tplex))
 					x = 8;   // use variant (feminine) for before thousands and millions
 				LookupNum2(tr, hundreds/10, x, ph_digits);
 			}
@@ -1503,17 +1568,24 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null
 	ph_hundred_and[0] = 0;
 	if(tensunits > 0)
 	{
-		if((value > 100) || ((control & 1) && (thousandplex==0)))
+		if((control & 2) && (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL))
 		{
-			if((tr->langopts.numbers & NUM_HUNDRED_AND) || ((tr->langopts.numbers & NUM_HUNDRED_AND_DIGIT) && (tensunits < 10)))
+			// Don't use "and" if we apply ordinal to both hundreds and units
+		}
+		else
+		{
+			if((value > 100) || ((control & 1) && (thousandplex==0)))
+			{
+				if((tr->langopts.numbers & NUM_HUNDRED_AND) || ((tr->langopts.numbers & NUM_HUNDRED_AND_DIGIT) && (tensunits < 10)))
+				{
+					Lookup(tr, "_0and", ph_hundred_and);
+				}
+			}
+			if((tr->langopts.numbers & NUM_THOUSAND_AND) && (hundreds == 0) && ((control & 1) || (ph_thousands[0] != 0)))
 			{
 				Lookup(tr, "_0and", ph_hundred_and);
 			}
 		}
-		if((tr->langopts.numbers & NUM_THOUSAND_AND) && (hundreds == 0) && ((control & 1) || (ph_thousands[0] != 0)))
-		{
-			Lookup(tr, "_0and", ph_hundred_and);
-		}
 	}
 
 
@@ -1561,6 +1633,23 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null
 }  // end of LookupNum3
 
 
+bool CheckThousandsGroup(char *word, int group_len)
+{//================================================
+// Is this a group of 3 digits which looks like a thousands group?
+	int ix;
+
+	if(isdigit(word[group_len]) || isdigit(-1))
+		return(false);
+
+	for(ix=0; ix < group_len; ix++)
+	{
+		if(!isdigit(word[ix]))
+			return(false);
+	}
+	return(true);
+}
+
+
 static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned int *flags, WORD_TAB *wtab, int control)
 {//=====================================================================================================================
 //  Number translation with various options
@@ -1586,6 +1675,7 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned
 	int decimal_mode;
 	int suffix_ix;
 	int skipwords = 0;
+	int group_len;
 	char *p;
 	char string[32];  // for looking up entries in **_list
 	char buf1[100];
@@ -1608,8 +1698,12 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned
 	n_digits = ix;
 	value = this_value = atoi(word);
 
+	group_len = 3;
+	if(tr->langopts.numbers2 & NUM2_MYRIADS)
+		group_len = 4;
+
 	// is there a previous thousands part (as a previous "word") ?
-	if((n_digits == 3) && (word[-2] == tr->langopts.thousands_sep) && isdigit(word[-3]))
+	if((n_digits == group_len) && (word[-2] == tr->langopts.thousands_sep) && isdigit(word[-3]))
 	{
 		prev_thousands = 1;
 	}
@@ -1723,14 +1817,19 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned
 		// a "thousand"/"million" suffix to this one
 		digix = n_digits + thousands_inc;
 
-		while(((wtab[thousandplex+1].flags & FLAG_MULTIPLE_SPACES) == 0) &&
-			isdigit(word[digix]) && isdigit(word[digix+1]) && isdigit(word[digix+2]) && !isdigit(word[digix+3]) && !isdigit(word[digix-1]))
+		while(((wtab[thousandplex+1].flags & FLAG_MULTIPLE_SPACES) == 0) && CheckThousandsGroup(&word[digix], group_len))
 		{
-			if((word[digix] != '0') || (word[digix+1] != '0') || (word[digix+2] != '0'))
-				thousands_exact = 0;
+			for(ix=0; ix<group_len; ix++)
+			{
+				if(word[digix+ix] != '0')
+				{
+					thousands_exact = 0;
+					break;
+				}
+			}
 
 			thousandplex++;
-			digix += 3;
+			digix += group_len;
 			if((word[digix] == tr->langopts.thousands_sep) || ((tr->langopts.numbers & NUM_ALLOW_SPACE) && (word[digix] == ' ')))
 			{
 				suffix_ix = digix+2;
@@ -1766,7 +1865,8 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned
 	{
 		if(thousands_inc > 0)
 		{
-			if((thousandplex > 0) && (value < 1000))
+			if(thousandplex > 0)
+//			if((thousandplex > 0) && (value < 1000))
 			{
 				if((suppress_null == 0) && (LookupThousands(tr,value,thousandplex, thousands_exact, ph_append)))
 				{
@@ -1819,6 +1919,22 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned
 				n_digit_lookup = 1;
 			}
 		}
+
+		if((tr->langopts.numbers2 & NUM2_PERCENT_BEFORE) && (prev_thousands == 0))
+		{
+			// LANG=si, say "percent" before the number
+			p2 = word;
+			while((*p2 != ' ') && (*p2 != 0))
+			{
+				p2++;
+			}
+			if(p2[1] == '%')
+			{
+				Lookup(tr, "%", ph_out);
+				ph_out += strlen(ph_out);
+				p2[1] = ' ';
+			}
+		}
 	}
 
 	LookupNum3(tr, value, ph_buf, suppress_null, thousandplex, prev_thousands | ordinal);
@@ -1944,8 +2060,9 @@ int TranslateNumber(Translator *tr, char *word1, char *ph_out, unsigned int *fla
 		return(0);  // speak digits individually
 
 	if(tr->langopts.numbers != 0)
+	{
 		return(TranslateNumber_1(tr, word1, ph_out, flags, wtab, control));
-
+	}
 	return(0);
 }  // end of TranslateNumber
 
diff --git a/external/espeak/phoneme.h b/external/espeak/phoneme.h
index d834d4b..cf8f98c 100644
--- a/external/espeak/phoneme.h
+++ b/external/espeak/phoneme.h
@@ -161,7 +161,7 @@ typedef struct {
 int LookupPhonemeString(const char *string);
 int PhonemeCode(unsigned int mnem);
 
-char *EncodePhonemes(char *p, char *outptr, unsigned char *bad_phoneme);
+const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phoneme);
 void DecodePhonemes(const char *inptr, char *outptr);
 
 extern const char *WordToString(unsigned int word);
diff --git a/external/espeak/phonemelist.cpp b/external/espeak/phonemelist.cpp
index 6d94de5..0449a11 100644
--- a/external/espeak/phonemelist.cpp
+++ b/external/espeak/phonemelist.cpp
@@ -63,24 +63,24 @@ static int SubstitutePhonemes(Translator *tr, PHONEME_LIST *plist_out)
 		{
 			if(ix < (n_ph_list2 -1))
 				next = phoneme_tab[ph_list2[ix+1].phcode];
-	
+
 			word_end = 0;
 			if((plist2+1)->sourceix || ((next != 0) && (next->type == phPAUSE)))
 				word_end = 1;        // this phoneme is the end of a word
-	
+
 			// check whether a Voice has specified that we should replace this phoneme
 			for(k=0; k<n_replace_phonemes; k++)
 			{
 				if(plist2->phcode == replace_phonemes[k].old_ph)
 				{
 					replace_flags = replace_phonemes[k].type;
-	
+
 					if((replace_flags & 1) && (word_end == 0))
 						continue;     // this replacement only occurs at the end of a word
-	
+
 					if((replace_flags & 2) && ((plist2->stresslevel & 0x7) > 3))
 						continue;     // this replacement doesn't occur in stressed syllables
-	
+
 					// substitute the replacement phoneme
 					plist2->phcode = replace_phonemes[k].new_ph;
 					if((plist2->stresslevel > 1) && (phoneme_tab[plist2->phcode]->phflags & phUNSTRESSED))
@@ -88,7 +88,7 @@ static int SubstitutePhonemes(Translator *tr, PHONEME_LIST *plist_out)
 					break;
 				}
 			}
-	
+
 			if(plist2->phcode == 0)
 			{
 				continue;   // phoneme has been replaced by NULL, so don't copy it
@@ -131,7 +131,9 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
 	PHONEME_LIST ph_list3[N_PHONEME_LIST];
 
 	PHONEME_LIST2 *plist2;
+	WORD_PH_DATA worddata;
 
+    memset(&worddata, 0, sizeof(worddata));
 	plist2 = ph_list2;
 	phlist = phoneme_list;
 	end_sourceix = plist2[n_ph_list2-1].sourceix;
@@ -339,7 +341,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
 
 		if(ph == NULL) continue;
 
-		InterpretPhoneme(tr, 0x100, plist3, &phdata);
+		InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata);
 
 		if((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0)
 		{
@@ -363,7 +365,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
 
 			// re-interpret the changed phoneme
 			// But it doesn't obey a second ChangePhoneme()
-			InterpretPhoneme(tr, 0x100, plist3, &phdata);
+			InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata);
 		}
 
 		if((alternative = phdata.pd_param[pd_CHANGEPHONEME]) > 0)
@@ -388,7 +390,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
 
 			// re-interpret the changed phoneme
 			// But it doesn't obey a second ChangePhoneme()
-			InterpretPhoneme(tr, 0x100, plist3, &phdata);
+			InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata);
 		}
 
 		if(ph->type == phVOWEL)
@@ -478,7 +480,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
 						else
 							insert_ph = phonPAUSE_VSHORT;
 					}
-	
+
 					if((ph->type == phVOWEL) && ((x = tr->langopts.vowel_pause & 0x03) != 0))
 					{
 						// adjacent vowels over a word boundary
@@ -487,7 +489,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
 						else
 							insert_ph = phonPAUSE_VSHORT;
 					}
-	
+
 					if(((plist3+1)->stresslevel >= 4) && (tr->langopts.vowel_pause & 0x100))
 					{
 						// pause before a words which starts with a stressed vowel
diff --git a/external/espeak/portaudio.h b/external/espeak/portaudio.h
deleted file mode 100644
index 2ab8e02..0000000
--- a/external/espeak/portaudio.h
+++ /dev/null
@@ -1,466 +0,0 @@
-// NOTE: Copy this file to  portaudio.h  in order to compile with V18 portaudio
-
-
-#ifndef PORT_AUDIO_H
-#define PORT_AUDIO_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-/*
- * $Id: portaudio.h,v 1.5 2002/03/26 18:04:22 philburk Exp $
- * PortAudio Portable Real-Time Audio Library
- * PortAudio API Header File
- * Latest version available at: http://www.audiomulch.com/portaudio/
- *
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-typedef int PaError;
-typedef enum {
-    paNoError = 0,
-
-    paHostError = -10000,
-    paInvalidChannelCount,
-    paInvalidSampleRate,
-    paInvalidDeviceId,
-    paInvalidFlag,
-    paSampleFormatNotSupported,
-    paBadIODeviceCombination,
-    paInsufficientMemory,
-    paBufferTooBig,
-    paBufferTooSmall,
-    paNullCallback,
-    paBadStreamPtr,
-    paTimedOut,
-    paInternalError,
-    paDeviceUnavailable
-} PaErrorNum;
-
-/*
- Pa_Initialize() is the library initialisation function - call this before
- using the library.
-
-*/
-
-PaError Pa_Initialize( void );
-
-/*
- Pa_Terminate() is the library termination function - call this after
- using the library.
-
-*/
-
-PaError Pa_Terminate( void );
-
-/*
- Pa_GetHostError() returns a host specific error code.
- This can be called after receiving a PortAudio error code of paHostError.
-
-*/
-
-long Pa_GetHostError( void );
-
-/*
- Pa_GetErrorText() translates the supplied PortAudio error number
- into a human readable message.
- 
-*/
-
-const char *Pa_GetErrorText( PaError errnum );
-
-/*
- Sample formats
- 
- These are formats used to pass sound data between the callback and the
- stream. Each device has a "native" format which may be used when optimum
- efficiency or control over conversion is required.
- 
- Formats marked "always available" are supported (emulated) by all 
- PortAudio implementations.
- 
- The floating point representation (paFloat32) uses +1.0 and -1.0 as the 
- maximum and minimum respectively.
-
- paUInt8 is an unsigned 8 bit format where 128 is considered "ground"
-
-*/
-
-typedef unsigned long PaSampleFormat;
-#define paFloat32      ((PaSampleFormat) (1<<0)) /*always available*/
-#define paInt16        ((PaSampleFormat) (1<<1)) /*always available*/
-#define paInt32        ((PaSampleFormat) (1<<2)) /*always available*/
-#define paInt24        ((PaSampleFormat) (1<<3))
-#define paPackedInt24  ((PaSampleFormat) (1<<4))
-#define paInt8         ((PaSampleFormat) (1<<5))
-#define paUInt8        ((PaSampleFormat) (1<<6))
-#define paCustomFormat ((PaSampleFormat) (1<<16))
-
-/*
- Device enumeration mechanism.
- 
- Device ids range from 0 to Pa_CountDevices()-1.
- 
- Devices may support input, output or both.
-
-*/
-
-typedef int PaDeviceID;
-#define paNoDevice -1
-
-int Pa_CountDevices( void );
-
-typedef struct
-{
-    int structVersion;
-    const char *name;
-    int maxInputChannels;
-    int maxOutputChannels;
-    /* Number of discrete rates, or -1 if range supported. */
-    int numSampleRates;
-    /* Array of supported sample rates, or {min,max} if range supported. */
-    const double *sampleRates;
-    PaSampleFormat nativeSampleFormats;
-}
-PaDeviceInfo;
-
-/*
- Pa_GetDefaultInputDeviceID(), Pa_GetDefaultOutputDeviceID() return the
- default device ids for input and output respectively, or paNoDevice if
- no device is available.
- The result can be passed to Pa_OpenStream().
- 
- On the PC, the user can specify a default device by
- setting an environment variable. For example, to use device #1.
- 
-  set PA_RECOMMENDED_OUTPUT_DEVICE=1
- 
- The user should first determine the available device ids by using
- the supplied application "pa_devs".
-
-*/
-
-PaDeviceID Pa_GetDefaultInputDeviceID( void );
-PaDeviceID Pa_GetDefaultOutputDeviceID( void );
-
-
-
-/*
- Pa_GetDeviceInfo() returns a pointer to an immutable PaDeviceInfo structure
- for the device specified.
- If the device parameter is out of range the function returns NULL.
-
- PortAudio manages the memory referenced by the returned pointer, the client
- must not manipulate or free the memory. The pointer is only guaranteed to be
- valid between calls to Pa_Initialize() and Pa_Terminate().
-
-*/
-
-const PaDeviceInfo* Pa_GetDeviceInfo( PaDeviceID device );
-
-/*
- PaTimestamp is used to represent a continuous sample clock with arbitrary
- start time that can be used for syncronization. The type is used for the
- outTime argument to the PortAudioCallback and as the result of Pa_StreamTime()
-
-*/
-
-typedef double PaTimestamp;
-
-/*
- PortAudioCallback is implemented by PortAudio clients.
- 
- inputBuffer and outputBuffer are arrays of interleaved samples,
- the format, packing and number of channels used by the buffers are
- determined by parameters to Pa_OpenStream() (see below).
- 
- framesPerBuffer is the number of sample frames to be processed by the callback.
- 
- outTime is the time in samples when the buffer(s) processed by
- this callback will begin being played at the audio output.
- See also Pa_StreamTime()
- 
- userData is the value of a user supplied pointer passed to Pa_OpenStream()
- intended for storing synthesis data etc.
- 
- return value:
- The callback can return a non-zero value to stop the stream. This may be
- useful in applications such as soundfile players where a specific duration
- of output is required. However, it is not necessary to utilise this mechanism
- as StopStream() will also terminate the stream. A callback returning a
- non-zero value must fill the entire outputBuffer.
- 
- NOTE: None of the other stream functions may be called from within the
- callback function except for Pa_GetCPULoad().
-
-*/
-
-typedef int (PortAudioCallback)(
-    void *inputBuffer, void *outputBuffer,
-    unsigned long framesPerBuffer,
-    PaTimestamp outTime, void *userData );
-
-
-/*
- Stream flags
- 
- These flags may be supplied (ored together) in the streamFlags argument to
- the Pa_OpenStream() function.
-
-*/
-
-#define   paNoFlag      (0)
-#define   paClipOff     (1<<0)   /* disable default clipping of out of range samples */
-#define   paDitherOff   (1<<1)   /* disable default dithering */
-#define   paPlatformSpecificFlags (0x00010000)
-typedef   unsigned long PaStreamFlags;
-
-/*
- A single PortAudioStream provides multiple channels of real-time
- input and output audio streaming to a client application.
- Pointers to PortAudioStream objects are passed between PortAudio functions.
-*/
-
-typedef void PortAudioStream;
-#define PaStream PortAudioStream
-
-/*
- Pa_OpenStream() opens a stream for either input, output or both.
- 
- stream is the address of a PortAudioStream pointer which will receive
- a pointer to the newly opened stream.
- 
- inputDevice is the id of the device used for input (see PaDeviceID above.)
- inputDevice may be paNoDevice to indicate that an input device is not required.
- 
- numInputChannels is the number of channels of sound to be delivered to the
- callback. It can range from 1 to the value of maxInputChannels in the
- PaDeviceInfo record for the device specified by the inputDevice parameter.
- If inputDevice is paNoDevice numInputChannels is ignored.
- 
- inputSampleFormat is the sample format of inputBuffer provided to the callback
- function. inputSampleFormat may be any of the formats described by the
- PaSampleFormat enumeration (see above). PortAudio guarantees support for
- the device's native formats (nativeSampleFormats in the device info record)
- and additionally 16 and 32 bit integer and 32 bit floating point formats.
- Support for other formats is implementation defined.
- 
- inputDriverInfo is a pointer to an optional driver specific data structure
- containing additional information for device setup or stream processing.
- inputDriverInfo is never required for correct operation. If not used
- inputDriverInfo should be NULL.
- 
- outputDevice is the id of the device used for output (see PaDeviceID above.)
- outputDevice may be paNoDevice to indicate that an output device is not required.
- 
- numOutputChannels is the number of channels of sound to be supplied by the
- callback. See the definition of numInputChannels above for more details.
- 
- outputSampleFormat is the sample format of the outputBuffer filled by the
- callback function. See the definition of inputSampleFormat above for more
- details.
- 
- outputDriverInfo is a pointer to an optional driver specific data structure
- containing additional information for device setup or stream processing.
- outputDriverInfo is never required for correct operation. If not used
- outputDriverInfo should be NULL.
- 
- sampleRate is the desired sampleRate. For full-duplex streams it is the
- sample rate for both input and output
- 
- framesPerBuffer is the length in sample frames of all internal sample buffers
- used for communication with platform specific audio routines. Wherever
- possible this corresponds to the framesPerBuffer parameter passed to the
- callback function.
- 
- numberOfBuffers is the number of buffers used for multibuffered communication
- with the platform specific audio routines. If you pass zero, then an optimum
- value will be chosen for you internally. This parameter is provided only
- as a guide - and does not imply that an implementation must use multibuffered
- i/o when reliable double buffering is available (such as SndPlayDoubleBuffer()
- on the Macintosh.)
- 
- streamFlags may contain a combination of flags ORed together.
- These flags modify the behaviour of the streaming process. Some flags may only
- be relevant to certain buffer formats.
- 
- callback is a pointer to a client supplied function that is responsible
- for processing and filling input and output buffers (see above for details.)
- 
- userData is a client supplied pointer which is passed to the callback
- function. It could for example, contain a pointer to instance data necessary
- for processing the audio buffers.
- 
- return value:
- Upon success Pa_OpenStream() returns PaNoError and places a pointer to a
- valid PortAudioStream in the stream argument. The stream is inactive (stopped).
- If a call to Pa_OpenStream() fails a non-zero error code is returned (see
- PaError above) and the value of stream is invalid.
- 
-*/
-
-PaError Pa_OpenStream( PortAudioStream** stream,
-                       PaDeviceID inputDevice,
-                       int numInputChannels,
-                       PaSampleFormat inputSampleFormat,
-                       void *inputDriverInfo,
-                       PaDeviceID outputDevice,
-                       int numOutputChannels,
-                       PaSampleFormat outputSampleFormat,
-                       void *outputDriverInfo,
-                       double sampleRate,
-                       unsigned long framesPerBuffer,
-                       unsigned long numberOfBuffers,
-                       PaStreamFlags streamFlags,
-                       PortAudioCallback *callback,
-                       void *userData );
-
-
-/*
- Pa_OpenDefaultStream() is a simplified version of Pa_OpenStream() that opens
- the default input and/or output devices. Most parameters have identical meaning
- to their Pa_OpenStream() counterparts, with the following exceptions:
- 
- If either numInputChannels or numOutputChannels is 0 the respective device
- is not opened. This has the same effect as passing paNoDevice in the device
- arguments to Pa_OpenStream().
- 
- sampleFormat applies to both the input and output buffers.
-
-*/
-
-PaError Pa_OpenDefaultStream( PortAudioStream** stream,
-                              int numInputChannels,
-                              int numOutputChannels,
-                              PaSampleFormat sampleFormat,
-                              double sampleRate,
-                              unsigned long framesPerBuffer,
-                              unsigned long numberOfBuffers,
-                              PortAudioCallback *callback,
-                              void *userData );
-
-/*
- Pa_CloseStream() closes an audio stream, flushing any pending buffers.
-
-*/
-
-PaError Pa_CloseStream( PortAudioStream* );
-
-/*
- Pa_StartStream() and Pa_StopStream() begin and terminate audio processing.
- Pa_StopStream() waits until all pending audio buffers have been played.
- Pa_AbortStream() stops playing immediately without waiting for pending
- buffers to complete.
-    
-*/
-
-PaError Pa_StartStream( PortAudioStream *stream );
-
-PaError Pa_StopStream( PortAudioStream *stream );
-
-PaError Pa_AbortStream( PortAudioStream *stream );
-
-/*
- Pa_StreamActive() returns one (1) when the stream is active (ie playing
- or recording audio), zero (0) when not playing, or a negative error number
- if the stream is invalid.
- The stream is active between calls to Pa_StartStream() and Pa_StopStream(),
- but may also become inactive if the callback returns a non-zero value.
- In the latter case, the stream is considered inactive after the last
- buffer has finished playing.
- 
-*/
-
-PaError Pa_StreamActive( PortAudioStream *stream );
-
-/*
- Pa_StreamTime() returns the current output time in samples for the stream.
- This time may be used as a time reference (for example synchronizing audio to
- MIDI).
- 
-*/
-
-PaTimestamp Pa_StreamTime( PortAudioStream *stream );
-
-/*
- Pa_GetCPULoad() returns the CPU Load for the stream.
- The "CPU Load" is a fraction of total CPU time consumed by the stream's
- audio processing routines including, but not limited to the client supplied
- callback.
- A value of 0.5 would imply that PortAudio and the sound generating
- callback was consuming roughly 50% of the available CPU time.
- This function may be called from the callback function or the application.
- 
-*/
-
-double Pa_GetCPULoad( PortAudioStream* stream );
-
-/*
- Pa_GetMinNumBuffers() returns the minimum number of buffers required by
- the current host based on minimum latency.
- On the PC, for the DirectSound implementation, latency can be optionally set
- by user by setting an environment variable.
- For example, to set latency to 200 msec, put:
- 
-    set PA_MIN_LATENCY_MSEC=200
- 
- in the AUTOEXEC.BAT file and reboot.
- If the environment variable is not set, then the latency will be determined
- based on the OS. Windows NT has higher latency than Win95.
- 
-*/
-
-int Pa_GetMinNumBuffers( int framesPerBuffer, double sampleRate );
-
-/*
- Pa_Sleep() puts the caller to sleep for at least 'msec' milliseconds.
- You may sleep longer than the requested time so don't rely on this for
- accurate musical timing.
- 
- Pa_Sleep() is provided as a convenience for authors of portable code (such as
- the tests and examples in the PortAudio distribution.)
- 
-*/
-
-void Pa_Sleep( long msec );
-
-/*
- Pa_GetSampleSize() returns the size in bytes of a single sample in the
- supplied PaSampleFormat, or paSampleFormatNotSupported if the format is
- no supported.
-  
-*/
-
-PaError Pa_GetSampleSize( PaSampleFormat format );
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PORT_AUDIO_H */
diff --git a/external/espeak/portaudio18.h b/external/espeak/portaudio18.h
deleted file mode 100644
index 2ab8e02..0000000
--- a/external/espeak/portaudio18.h
+++ /dev/null
@@ -1,466 +0,0 @@
-// NOTE: Copy this file to  portaudio.h  in order to compile with V18 portaudio
-
-
-#ifndef PORT_AUDIO_H
-#define PORT_AUDIO_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-/*
- * $Id: portaudio.h,v 1.5 2002/03/26 18:04:22 philburk Exp $
- * PortAudio Portable Real-Time Audio Library
- * PortAudio API Header File
- * Latest version available at: http://www.audiomulch.com/portaudio/
- *
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-typedef int PaError;
-typedef enum {
-    paNoError = 0,
-
-    paHostError = -10000,
-    paInvalidChannelCount,
-    paInvalidSampleRate,
-    paInvalidDeviceId,
-    paInvalidFlag,
-    paSampleFormatNotSupported,
-    paBadIODeviceCombination,
-    paInsufficientMemory,
-    paBufferTooBig,
-    paBufferTooSmall,
-    paNullCallback,
-    paBadStreamPtr,
-    paTimedOut,
-    paInternalError,
-    paDeviceUnavailable
-} PaErrorNum;
-
-/*
- Pa_Initialize() is the library initialisation function - call this before
- using the library.
-
-*/
-
-PaError Pa_Initialize( void );
-
-/*
- Pa_Terminate() is the library termination function - call this after
- using the library.
-
-*/
-
-PaError Pa_Terminate( void );
-
-/*
- Pa_GetHostError() returns a host specific error code.
- This can be called after receiving a PortAudio error code of paHostError.
-
-*/
-
-long Pa_GetHostError( void );
-
-/*
- Pa_GetErrorText() translates the supplied PortAudio error number
- into a human readable message.
- 
-*/
-
-const char *Pa_GetErrorText( PaError errnum );
-
-/*
- Sample formats
- 
- These are formats used to pass sound data between the callback and the
- stream. Each device has a "native" format which may be used when optimum
- efficiency or control over conversion is required.
- 
- Formats marked "always available" are supported (emulated) by all 
- PortAudio implementations.
- 
- The floating point representation (paFloat32) uses +1.0 and -1.0 as the 
- maximum and minimum respectively.
-
- paUInt8 is an unsigned 8 bit format where 128 is considered "ground"
-
-*/
-
-typedef unsigned long PaSampleFormat;
-#define paFloat32      ((PaSampleFormat) (1<<0)) /*always available*/
-#define paInt16        ((PaSampleFormat) (1<<1)) /*always available*/
-#define paInt32        ((PaSampleFormat) (1<<2)) /*always available*/
-#define paInt24        ((PaSampleFormat) (1<<3))
-#define paPackedInt24  ((PaSampleFormat) (1<<4))
-#define paInt8         ((PaSampleFormat) (1<<5))
-#define paUInt8        ((PaSampleFormat) (1<<6))
-#define paCustomFormat ((PaSampleFormat) (1<<16))
-
-/*
- Device enumeration mechanism.
- 
- Device ids range from 0 to Pa_CountDevices()-1.
- 
- Devices may support input, output or both.
-
-*/
-
-typedef int PaDeviceID;
-#define paNoDevice -1
-
-int Pa_CountDevices( void );
-
-typedef struct
-{
-    int structVersion;
-    const char *name;
-    int maxInputChannels;
-    int maxOutputChannels;
-    /* Number of discrete rates, or -1 if range supported. */
-    int numSampleRates;
-    /* Array of supported sample rates, or {min,max} if range supported. */
-    const double *sampleRates;
-    PaSampleFormat nativeSampleFormats;
-}
-PaDeviceInfo;
-
-/*
- Pa_GetDefaultInputDeviceID(), Pa_GetDefaultOutputDeviceID() return the
- default device ids for input and output respectively, or paNoDevice if
- no device is available.
- The result can be passed to Pa_OpenStream().
- 
- On the PC, the user can specify a default device by
- setting an environment variable. For example, to use device #1.
- 
-  set PA_RECOMMENDED_OUTPUT_DEVICE=1
- 
- The user should first determine the available device ids by using
- the supplied application "pa_devs".
-
-*/
-
-PaDeviceID Pa_GetDefaultInputDeviceID( void );
-PaDeviceID Pa_GetDefaultOutputDeviceID( void );
-
-
-
-/*
- Pa_GetDeviceInfo() returns a pointer to an immutable PaDeviceInfo structure
- for the device specified.
- If the device parameter is out of range the function returns NULL.
-
- PortAudio manages the memory referenced by the returned pointer, the client
- must not manipulate or free the memory. The pointer is only guaranteed to be
- valid between calls to Pa_Initialize() and Pa_Terminate().
-
-*/
-
-const PaDeviceInfo* Pa_GetDeviceInfo( PaDeviceID device );
-
-/*
- PaTimestamp is used to represent a continuous sample clock with arbitrary
- start time that can be used for syncronization. The type is used for the
- outTime argument to the PortAudioCallback and as the result of Pa_StreamTime()
-
-*/
-
-typedef double PaTimestamp;
-
-/*
- PortAudioCallback is implemented by PortAudio clients.
- 
- inputBuffer and outputBuffer are arrays of interleaved samples,
- the format, packing and number of channels used by the buffers are
- determined by parameters to Pa_OpenStream() (see below).
- 
- framesPerBuffer is the number of sample frames to be processed by the callback.
- 
- outTime is the time in samples when the buffer(s) processed by
- this callback will begin being played at the audio output.
- See also Pa_StreamTime()
- 
- userData is the value of a user supplied pointer passed to Pa_OpenStream()
- intended for storing synthesis data etc.
- 
- return value:
- The callback can return a non-zero value to stop the stream. This may be
- useful in applications such as soundfile players where a specific duration
- of output is required. However, it is not necessary to utilise this mechanism
- as StopStream() will also terminate the stream. A callback returning a
- non-zero value must fill the entire outputBuffer.
- 
- NOTE: None of the other stream functions may be called from within the
- callback function except for Pa_GetCPULoad().
-
-*/
-
-typedef int (PortAudioCallback)(
-    void *inputBuffer, void *outputBuffer,
-    unsigned long framesPerBuffer,
-    PaTimestamp outTime, void *userData );
-
-
-/*
- Stream flags
- 
- These flags may be supplied (ored together) in the streamFlags argument to
- the Pa_OpenStream() function.
-
-*/
-
-#define   paNoFlag      (0)
-#define   paClipOff     (1<<0)   /* disable default clipping of out of range samples */
-#define   paDitherOff   (1<<1)   /* disable default dithering */
-#define   paPlatformSpecificFlags (0x00010000)
-typedef   unsigned long PaStreamFlags;
-
-/*
- A single PortAudioStream provides multiple channels of real-time
- input and output audio streaming to a client application.
- Pointers to PortAudioStream objects are passed between PortAudio functions.
-*/
-
-typedef void PortAudioStream;
-#define PaStream PortAudioStream
-
-/*
- Pa_OpenStream() opens a stream for either input, output or both.
- 
- stream is the address of a PortAudioStream pointer which will receive
- a pointer to the newly opened stream.
- 
- inputDevice is the id of the device used for input (see PaDeviceID above.)
- inputDevice may be paNoDevice to indicate that an input device is not required.
- 
- numInputChannels is the number of channels of sound to be delivered to the
- callback. It can range from 1 to the value of maxInputChannels in the
- PaDeviceInfo record for the device specified by the inputDevice parameter.
- If inputDevice is paNoDevice numInputChannels is ignored.
- 
- inputSampleFormat is the sample format of inputBuffer provided to the callback
- function. inputSampleFormat may be any of the formats described by the
- PaSampleFormat enumeration (see above). PortAudio guarantees support for
- the device's native formats (nativeSampleFormats in the device info record)
- and additionally 16 and 32 bit integer and 32 bit floating point formats.
- Support for other formats is implementation defined.
- 
- inputDriverInfo is a pointer to an optional driver specific data structure
- containing additional information for device setup or stream processing.
- inputDriverInfo is never required for correct operation. If not used
- inputDriverInfo should be NULL.
- 
- outputDevice is the id of the device used for output (see PaDeviceID above.)
- outputDevice may be paNoDevice to indicate that an output device is not required.
- 
- numOutputChannels is the number of channels of sound to be supplied by the
- callback. See the definition of numInputChannels above for more details.
- 
- outputSampleFormat is the sample format of the outputBuffer filled by the
- callback function. See the definition of inputSampleFormat above for more
- details.
- 
- outputDriverInfo is a pointer to an optional driver specific data structure
- containing additional information for device setup or stream processing.
- outputDriverInfo is never required for correct operation. If not used
- outputDriverInfo should be NULL.
- 
- sampleRate is the desired sampleRate. For full-duplex streams it is the
- sample rate for both input and output
- 
- framesPerBuffer is the length in sample frames of all internal sample buffers
- used for communication with platform specific audio routines. Wherever
- possible this corresponds to the framesPerBuffer parameter passed to the
- callback function.
- 
- numberOfBuffers is the number of buffers used for multibuffered communication
- with the platform specific audio routines. If you pass zero, then an optimum
- value will be chosen for you internally. This parameter is provided only
- as a guide - and does not imply that an implementation must use multibuffered
- i/o when reliable double buffering is available (such as SndPlayDoubleBuffer()
- on the Macintosh.)
- 
- streamFlags may contain a combination of flags ORed together.
- These flags modify the behaviour of the streaming process. Some flags may only
- be relevant to certain buffer formats.
- 
- callback is a pointer to a client supplied function that is responsible
- for processing and filling input and output buffers (see above for details.)
- 
- userData is a client supplied pointer which is passed to the callback
- function. It could for example, contain a pointer to instance data necessary
- for processing the audio buffers.
- 
- return value:
- Upon success Pa_OpenStream() returns PaNoError and places a pointer to a
- valid PortAudioStream in the stream argument. The stream is inactive (stopped).
- If a call to Pa_OpenStream() fails a non-zero error code is returned (see
- PaError above) and the value of stream is invalid.
- 
-*/
-
-PaError Pa_OpenStream( PortAudioStream** stream,
-                       PaDeviceID inputDevice,
-                       int numInputChannels,
-                       PaSampleFormat inputSampleFormat,
-                       void *inputDriverInfo,
-                       PaDeviceID outputDevice,
-                       int numOutputChannels,
-                       PaSampleFormat outputSampleFormat,
-                       void *outputDriverInfo,
-                       double sampleRate,
-                       unsigned long framesPerBuffer,
-                       unsigned long numberOfBuffers,
-                       PaStreamFlags streamFlags,
-                       PortAudioCallback *callback,
-                       void *userData );
-
-
-/*
- Pa_OpenDefaultStream() is a simplified version of Pa_OpenStream() that opens
- the default input and/or output devices. Most parameters have identical meaning
- to their Pa_OpenStream() counterparts, with the following exceptions:
- 
- If either numInputChannels or numOutputChannels is 0 the respective device
- is not opened. This has the same effect as passing paNoDevice in the device
- arguments to Pa_OpenStream().
- 
- sampleFormat applies to both the input and output buffers.
-
-*/
-
-PaError Pa_OpenDefaultStream( PortAudioStream** stream,
-                              int numInputChannels,
-                              int numOutputChannels,
-                              PaSampleFormat sampleFormat,
-                              double sampleRate,
-                              unsigned long framesPerBuffer,
-                              unsigned long numberOfBuffers,
-                              PortAudioCallback *callback,
-                              void *userData );
-
-/*
- Pa_CloseStream() closes an audio stream, flushing any pending buffers.
-
-*/
-
-PaError Pa_CloseStream( PortAudioStream* );
-
-/*
- Pa_StartStream() and Pa_StopStream() begin and terminate audio processing.
- Pa_StopStream() waits until all pending audio buffers have been played.
- Pa_AbortStream() stops playing immediately without waiting for pending
- buffers to complete.
-    
-*/
-
-PaError Pa_StartStream( PortAudioStream *stream );
-
-PaError Pa_StopStream( PortAudioStream *stream );
-
-PaError Pa_AbortStream( PortAudioStream *stream );
-
-/*
- Pa_StreamActive() returns one (1) when the stream is active (ie playing
- or recording audio), zero (0) when not playing, or a negative error number
- if the stream is invalid.
- The stream is active between calls to Pa_StartStream() and Pa_StopStream(),
- but may also become inactive if the callback returns a non-zero value.
- In the latter case, the stream is considered inactive after the last
- buffer has finished playing.
- 
-*/
-
-PaError Pa_StreamActive( PortAudioStream *stream );
-
-/*
- Pa_StreamTime() returns the current output time in samples for the stream.
- This time may be used as a time reference (for example synchronizing audio to
- MIDI).
- 
-*/
-
-PaTimestamp Pa_StreamTime( PortAudioStream *stream );
-
-/*
- Pa_GetCPULoad() returns the CPU Load for the stream.
- The "CPU Load" is a fraction of total CPU time consumed by the stream's
- audio processing routines including, but not limited to the client supplied
- callback.
- A value of 0.5 would imply that PortAudio and the sound generating
- callback was consuming roughly 50% of the available CPU time.
- This function may be called from the callback function or the application.
- 
-*/
-
-double Pa_GetCPULoad( PortAudioStream* stream );
-
-/*
- Pa_GetMinNumBuffers() returns the minimum number of buffers required by
- the current host based on minimum latency.
- On the PC, for the DirectSound implementation, latency can be optionally set
- by user by setting an environment variable.
- For example, to set latency to 200 msec, put:
- 
-    set PA_MIN_LATENCY_MSEC=200
- 
- in the AUTOEXEC.BAT file and reboot.
- If the environment variable is not set, then the latency will be determined
- based on the OS. Windows NT has higher latency than Win95.
- 
-*/
-
-int Pa_GetMinNumBuffers( int framesPerBuffer, double sampleRate );
-
-/*
- Pa_Sleep() puts the caller to sleep for at least 'msec' milliseconds.
- You may sleep longer than the requested time so don't rely on this for
- accurate musical timing.
- 
- Pa_Sleep() is provided as a convenience for authors of portable code (such as
- the tests and examples in the PortAudio distribution.)
- 
-*/
-
-void Pa_Sleep( long msec );
-
-/*
- Pa_GetSampleSize() returns the size in bytes of a single sample in the
- supplied PaSampleFormat, or paSampleFormatNotSupported if the format is
- no supported.
-  
-*/
-
-PaError Pa_GetSampleSize( PaSampleFormat format );
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PORT_AUDIO_H */
diff --git a/external/espeak/portaudio19.h b/external/espeak/portaudio19.h
deleted file mode 100644
index 5c060b7..0000000
--- a/external/espeak/portaudio19.h
+++ /dev/null
@@ -1,1127 +0,0 @@
-// NOTE: Copy this file to  portaudio.h  in order to compile with V19 portaudio
-
-#ifndef PORTAUDIO_H
-#define PORTAUDIO_H
-/*
- * $Id: portaudio.h 1061 2006-06-19 22:46:41Z lschwardt $
- * PortAudio Portable Real-Time Audio Library
- * PortAudio API Header File
- * Latest version available at: http://www.portaudio.com/
- *
- * Copyright (c) 1999-2002 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief The PortAudio API.
-*/
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
- 
-/** Retrieve the release number of the currently running PortAudio build,
- eg 1900.
-*/
-int Pa_GetVersion( void );
-
-
-/** Retrieve a textual description of the current PortAudio build,
- eg "PortAudio V19-devel 13 October 2002".
-*/
-const char* Pa_GetVersionText( void );
-
-
-/** Error codes returned by PortAudio functions.
- Note that with the exception of paNoError, all PaErrorCodes are negative.
-*/
-
-typedef int PaError;
-typedef enum PaErrorCode
-{
-    paNoError = 0,
-
-    paNotInitialized = -10000,
-    paUnanticipatedHostError,
-    paInvalidChannelCount,
-    paInvalidSampleRate,
-    paInvalidDevice,
-    paInvalidFlag,
-    paSampleFormatNotSupported,
-    paBadIODeviceCombination,
-    paInsufficientMemory,
-    paBufferTooBig,
-    paBufferTooSmall,
-    paNullCallback,
-    paBadStreamPtr,
-    paTimedOut,
-    paInternalError,
-    paDeviceUnavailable,
-    paIncompatibleHostApiSpecificStreamInfo,
-    paStreamIsStopped,
-    paStreamIsNotStopped,
-    paInputOverflowed,
-    paOutputUnderflowed,
-    paHostApiNotFound,
-    paInvalidHostApi,
-    paCanNotReadFromACallbackStream,      /**< @todo review error code name */
-    paCanNotWriteToACallbackStream,       /**< @todo review error code name */
-    paCanNotReadFromAnOutputOnlyStream,   /**< @todo review error code name */
-    paCanNotWriteToAnInputOnlyStream,     /**< @todo review error code name */
-    paIncompatibleStreamHostApi,
-    paBadBufferPtr
-} PaErrorCode;
-
-
-/** Translate the supplied PortAudio error code into a human readable
- message.
-*/
-const char *Pa_GetErrorText( PaError errorCode );
-
-
-/** Library initialization function - call this before using PortAudio.
- This function initialises internal data structures and prepares underlying
- host APIs for use. This function MUST be called before using any other
- PortAudio API functions.
-
- If Pa_Initialize() is called multiple times, each successful 
- call must be matched with a corresponding call to Pa_Terminate(). 
- Pairs of calls to Pa_Initialize()/Pa_Terminate() may overlap, and are not 
- required to be fully nested.
-
- Note that if Pa_Initialize() returns an error code, Pa_Terminate() should
- NOT be called.
-
- @return paNoError if successful, otherwise an error code indicating the cause
- of failure.
-
- @see Pa_Terminate
-*/
-PaError Pa_Initialize( void );
-
-
-/** Library termination function - call this when finished using PortAudio.
- This function deallocates all resources allocated by PortAudio since it was
- initializied by a call to Pa_Initialize(). In cases where Pa_Initialise() has
- been called multiple times, each call must be matched with a corresponding call
- to Pa_Terminate(). The final matching call to Pa_Terminate() will automatically
- close any PortAudio streams that are still open.
-
- Pa_Terminate() MUST be called before exiting a program which uses PortAudio.
- Failure to do so may result in serious resource leaks, such as audio devices
- not being available until the next reboot.
-
- @return paNoError if successful, otherwise an error code indicating the cause
- of failure.
- 
- @see Pa_Initialize
-*/
-PaError Pa_Terminate( void );
-
-
-
-/** The type used to refer to audio devices. Values of this type usually
- range from 0 to (Pa_DeviceCount-1), and may also take on the PaNoDevice
- and paUseHostApiSpecificDeviceSpecification values.
-
- @see Pa_DeviceCount, paNoDevice, paUseHostApiSpecificDeviceSpecification
-*/
-typedef int PaDeviceIndex;
-
-
-/** A special PaDeviceIndex value indicating that no device is available,
- or should be used.
-
- @see PaDeviceIndex
-*/
-#define paNoDevice ((PaDeviceIndex)-1)
-
-
-/** A special PaDeviceIndex value indicating that the device(s) to be used
- are specified in the host api specific stream info structure.
-
- @see PaDeviceIndex
-*/
-#define paUseHostApiSpecificDeviceSpecification ((PaDeviceIndex)-2)
-
-
-/* Host API enumeration mechanism */
-
-/** The type used to enumerate to host APIs at runtime. Values of this type
- range from 0 to (Pa_GetHostApiCount()-1).
-
- @see Pa_GetHostApiCount
-*/
-typedef int PaHostApiIndex;
-
-
-/** Retrieve the number of available host APIs. Even if a host API is
- available it may have no devices available.
-
- @return A non-negative value indicating the number of available host APIs
- or, a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-
- @see PaHostApiIndex
-*/
-PaHostApiIndex Pa_GetHostApiCount( void );
-
-
-/** Retrieve the index of the default host API. The default host API will be
- the lowest common denominator host API on the current platform and is
- unlikely to provide the best performance.
-
- @return A non-negative value ranging from 0 to (Pa_GetHostApiCount()-1)
- indicating the default host API index or, a PaErrorCode (which are always
- negative) if PortAudio is not initialized or an error is encountered.
-*/
-PaHostApiIndex Pa_GetDefaultHostApi( void );
-
-
-/** Unchanging unique identifiers for each supported host API. This type
- is used in the PaHostApiInfo structure. The values are guaranteed to be
- unique and to never change, thus allowing code to be written that
- conditionally uses host API specific extensions.
-
- New type ids will be allocated when support for a host API reaches
- "public alpha" status, prior to that developers should use the
- paInDevelopment type id.
-
- @see PaHostApiInfo
-*/
-typedef enum PaHostApiTypeId
-{
-    paInDevelopment=0, /* use while developing support for a new host API */
-    paDirectSound=1,
-    paMME=2,
-    paASIO=3,
-    paSoundManager=4,
-    paCoreAudio=5,
-    paOSS=7,
-    paALSA=8,
-    paAL=9,
-    paBeOS=10,
-    paWDMKS=11,
-    paJACK=12,
-    paWASAPI=13,
-    paAudioScienceHPI=14
-} PaHostApiTypeId;
-
-
-/** A structure containing information about a particular host API. */
-
-typedef struct PaHostApiInfo
-{
-    /** this is struct version 1 */
-    int structVersion;
-    /** The well known unique identifier of this host API @see PaHostApiTypeId */
-    PaHostApiTypeId type;
-    /** A textual description of the host API for display on user interfaces. */
-    const char *name;
-
-    /**  The number of devices belonging to this host API. This field may be
-     used in conjunction with Pa_HostApiDeviceIndexToDeviceIndex() to enumerate
-     all devices for this host API.
-     @see Pa_HostApiDeviceIndexToDeviceIndex
-    */
-    int deviceCount;
-
-    /** The default input device for this host API. The value will be a
-     device index ranging from 0 to (Pa_GetDeviceCount()-1), or paNoDevice
-     if no default input device is available.
-    */
-    PaDeviceIndex defaultInputDevice;
-
-    /** The default output device for this host API. The value will be a
-     device index ranging from 0 to (Pa_GetDeviceCount()-1), or paNoDevice
-     if no default output device is available.
-    */
-    PaDeviceIndex defaultOutputDevice;
-    
-} PaHostApiInfo;
-
-
-/** Retrieve a pointer to a structure containing information about a specific
- host Api.
-
- @param hostApi A valid host API index ranging from 0 to (Pa_GetHostApiCount()-1)
-
- @return A pointer to an immutable PaHostApiInfo structure describing
- a specific host API. If the hostApi parameter is out of range or an error
- is encountered, the function returns NULL.
-
- The returned structure is owned by the PortAudio implementation and must not
- be manipulated or freed. The pointer is only guaranteed to be valid between
- calls to Pa_Initialize() and Pa_Terminate().
-*/
-const PaHostApiInfo * Pa_GetHostApiInfo( PaHostApiIndex hostApi );
-
-
-/** Convert a static host API unique identifier, into a runtime
- host API index.
-
- @param type A unique host API identifier belonging to the PaHostApiTypeId
- enumeration.
-
- @return A valid PaHostApiIndex ranging from 0 to (Pa_GetHostApiCount()-1) or,
- a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
- 
- The paHostApiNotFound error code indicates that the host API specified by the
- type parameter is not available.
-
- @see PaHostApiTypeId
-*/
-PaHostApiIndex Pa_HostApiTypeIdToHostApiIndex( PaHostApiTypeId type );
-
-
-/** Convert a host-API-specific device index to standard PortAudio device index.
- This function may be used in conjunction with the deviceCount field of
- PaHostApiInfo to enumerate all devices for the specified host API.
-
- @param hostApi A valid host API index ranging from 0 to (Pa_GetHostApiCount()-1)
-
- @param hostApiDeviceIndex A valid per-host device index in the range
- 0 to (Pa_GetHostApiInfo(hostApi)->deviceCount-1)
-
- @return A non-negative PaDeviceIndex ranging from 0 to (Pa_GetDeviceCount()-1)
- or, a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-
- A paInvalidHostApi error code indicates that the host API index specified by
- the hostApi parameter is out of range.
-
- A paInvalidDevice error code indicates that the hostApiDeviceIndex parameter
- is out of range.
- 
- @see PaHostApiInfo
-*/
-PaDeviceIndex Pa_HostApiDeviceIndexToDeviceIndex( PaHostApiIndex hostApi,
-        int hostApiDeviceIndex );
-
-
-
-/** Structure used to return information about a host error condition.
-*/
-typedef struct PaHostErrorInfo{
-    PaHostApiTypeId hostApiType;    /**< the host API which returned the error code */
-    long errorCode;                 /**< the error code returned */
-    const char *errorText;          /**< a textual description of the error if available, otherwise a zero-length string */
-}PaHostErrorInfo;
-
-
-/** Return information about the last host error encountered. The error
- information returned by Pa_GetLastHostErrorInfo() will never be modified
- asyncronously by errors occurring in other PortAudio owned threads
- (such as the thread that manages the stream callback.)
-
- This function is provided as a last resort, primarily to enhance debugging
- by providing clients with access to all available error information.
-
- @return A pointer to an immutable structure constaining information about
- the host error. The values in this structure will only be valid if a
- PortAudio function has previously returned the paUnanticipatedHostError
- error code.
-*/
-const PaHostErrorInfo* Pa_GetLastHostErrorInfo( void );
-
-
-
-/* Device enumeration and capabilities */
-
-/** Retrieve the number of available devices. The number of available devices
- may be zero.
-
- @return A non-negative value indicating the number of available devices or,
- a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-*/
-PaDeviceIndex Pa_GetDeviceCount( void );
-
-
-/** Retrieve the index of the default input device. The result can be
- used in the inputDevice parameter to Pa_OpenStream().
-
- @return The default input device index for the default host API, or paNoDevice
- if no default input device is available or an error was encountered.
-*/
-PaDeviceIndex Pa_GetDefaultInputDevice( void );
-
-
-/** Retrieve the index of the default output device. The result can be
- used in the outputDevice parameter to Pa_OpenStream().
-
- @return The default output device index for the defualt host API, or paNoDevice
- if no default output device is available or an error was encountered.
-
- @note
- On the PC, the user can specify a default device by
- setting an environment variable. For example, to use device #1.
-<pre>
- set PA_RECOMMENDED_OUTPUT_DEVICE=1
-</pre>
- The user should first determine the available device ids by using
- the supplied application "pa_devs".
-*/
-PaDeviceIndex Pa_GetDefaultOutputDevice( void );
-
-
-/** The type used to represent monotonic time in seconds that can be used
- for syncronisation. The type is used for the outTime argument to the
- PaStreamCallback and as the result of Pa_GetStreamTime().
-     
- @see PaStreamCallback, Pa_GetStreamTime
-*/
-typedef double PaTime;
-
-
-/** A type used to specify one or more sample formats. Each value indicates
- a possible format for sound data passed to and from the stream callback,
- Pa_ReadStream and Pa_WriteStream.
-
- The standard formats paFloat32, paInt16, paInt32, paInt24, paInt8
- and aUInt8 are usually implemented by all implementations.
-
- The floating point representation (paFloat32) uses +1.0 and -1.0 as the
- maximum and minimum respectively.
-
- paUInt8 is an unsigned 8 bit format where 128 is considered "ground"
-
- The paNonInterleaved flag indicates that a multichannel buffer is passed
- as a set of non-interleaved pointers.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream, PaDeviceInfo
- @see paFloat32, paInt16, paInt32, paInt24, paInt8
- @see paUInt8, paCustomFormat, paNonInterleaved
-*/
-typedef unsigned long PaSampleFormat;
-
-
-#define paFloat32        ((PaSampleFormat) 0x00000001) /**< @see PaSampleFormat */
-#define paInt32          ((PaSampleFormat) 0x00000002) /**< @see PaSampleFormat */
-#define paInt24          ((PaSampleFormat) 0x00000004) /**< Packed 24 bit format. @see PaSampleFormat */
-#define paInt16          ((PaSampleFormat) 0x00000008) /**< @see PaSampleFormat */
-#define paInt8           ((PaSampleFormat) 0x00000010) /**< @see PaSampleFormat */
-#define paUInt8          ((PaSampleFormat) 0x00000020) /**< @see PaSampleFormat */
-#define paCustomFormat   ((PaSampleFormat) 0x00010000)/**< @see PaSampleFormat */
-
-#define paNonInterleaved ((PaSampleFormat) 0x80000000)
-
-/** A structure providing information and capabilities of PortAudio devices.
- Devices may support input, output or both input and output.
-*/
-typedef struct PaDeviceInfo
-{
-    int structVersion;  /* this is struct version 2 */
-    const char *name;
-    PaHostApiIndex hostApi; /* note this is a host API index, not a type id*/
-    
-    int maxInputChannels;
-    int maxOutputChannels;
-
-    /* Default latency values for interactive performance. */
-    PaTime defaultLowInputLatency;
-    PaTime defaultLowOutputLatency;
-    /* Default latency values for robust non-interactive applications (eg. playing sound files). */
-    PaTime defaultHighInputLatency;
-    PaTime defaultHighOutputLatency;
-
-    double defaultSampleRate;
-} PaDeviceInfo;
-
-
-/** Retrieve a pointer to a PaDeviceInfo structure containing information
- about the specified device.
- @return A pointer to an immutable PaDeviceInfo structure. If the device
- parameter is out of range the function returns NULL.
-
- @param device A valid device index in the range 0 to (Pa_GetDeviceCount()-1)
-
- @note PortAudio manages the memory referenced by the returned pointer,
- the client must not manipulate or free the memory. The pointer is only
- guaranteed to be valid between calls to Pa_Initialize() and Pa_Terminate().
-
- @see PaDeviceInfo, PaDeviceIndex
-*/
-const PaDeviceInfo* Pa_GetDeviceInfo( PaDeviceIndex device );
-
-
-/** Parameters for one direction (input or output) of a stream.
-*/
-typedef struct PaStreamParameters
-{
-    /** A valid device index in the range 0 to (Pa_GetDeviceCount()-1)
-     specifying the device to be used or the special constant
-     paUseHostApiSpecificDeviceSpecification which indicates that the actual
-     device(s) to use are specified in hostApiSpecificStreamInfo.
-     This field must not be set to paNoDevice.
-    */
-    PaDeviceIndex device;
-    
-    /** The number of channels of sound to be delivered to the
-     stream callback or accessed by Pa_ReadStream() or Pa_WriteStream().
-     It can range from 1 to the value of maxInputChannels in the
-     PaDeviceInfo record for the device specified by the device parameter.
-    */
-    int channelCount;
-
-    /** The sample format of the buffer provided to the stream callback,
-     a_ReadStream() or Pa_WriteStream(). It may be any of the formats described
-     by the PaSampleFormat enumeration.
-    */
-    PaSampleFormat sampleFormat;
-
-    /** The desired latency in seconds. Where practical, implementations should
-     configure their latency based on these parameters, otherwise they may
-     choose the closest viable latency instead. Unless the suggested latency
-     is greater than the absolute upper limit for the device implementations
-     should round the suggestedLatency up to the next practial value - ie to
-     provide an equal or higher latency than suggestedLatency wherever possibe.
-     Actual latency values for an open stream may be retrieved using the
-     inputLatency and outputLatency fields of the PaStreamInfo structure
-     returned by Pa_GetStreamInfo().
-     @see default*Latency in PaDeviceInfo, *Latency in PaStreamInfo
-    */
-    PaTime suggestedLatency;
-
-    /** An optional pointer to a host api specific data structure
-     containing additional information for device setup and/or stream processing.
-     hostApiSpecificStreamInfo is never required for correct operation,
-     if not used it should be set to NULL.
-    */
-    void *hostApiSpecificStreamInfo;
-
-} PaStreamParameters;
-
-
-/** Return code for Pa_IsFormatSupported indicating success. */
-#define paFormatIsSupported (0)
-
-/** Determine whether it would be possible to open a stream with the specified
- parameters.
-
- @param inputParameters A structure that describes the input parameters used to
- open a stream. The suggestedLatency field is ignored. See PaStreamParameters
- for a description of these parameters. inputParameters must be NULL for
- output-only streams.
-
- @param outputParameters A structure that describes the output parameters used
- to open a stream. The suggestedLatency field is ignored. See PaStreamParameters
- for a description of these parameters. outputParameters must be NULL for
- input-only streams.
-
- @param sampleRate The required sampleRate. For full-duplex streams it is the
- sample rate for both input and output
-
- @return Returns 0 if the format is supported, and an error code indicating why
- the format is not supported otherwise. The constant paFormatIsSupported is
- provided to compare with the return value for success.
-
- @see paFormatIsSupported, PaStreamParameters
-*/
-PaError Pa_IsFormatSupported( const PaStreamParameters *inputParameters,
-                              const PaStreamParameters *outputParameters,
-                              double sampleRate );
-
-
-
-/* Streaming types and functions */
-
-
-/**
- A single PaStream can provide multiple channels of real-time
- streaming audio input and output to a client application. A stream
- provides access to audio hardware represented by one or more
- PaDevices. Depending on the underlying Host API, it may be possible 
- to open multiple streams using the same device, however this behavior 
- is implementation defined. Portable applications should assume that 
- a PaDevice may be simultaneously used by at most one PaStream.
-
- Pointers to PaStream objects are passed between PortAudio functions that
- operate on streams.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream, Pa_OpenDefaultStream, Pa_CloseStream,
- Pa_StartStream, Pa_StopStream, Pa_AbortStream, Pa_IsStreamActive,
- Pa_GetStreamTime, Pa_GetStreamCpuLoad
-
-*/
-typedef void PaStream;
-
-
-/** Can be passed as the framesPerBuffer parameter to Pa_OpenStream()
- or Pa_OpenDefaultStream() to indicate that the stream callback will
- accept buffers of any size.
-*/
-#define paFramesPerBufferUnspecified  (0)
-
-
-/** Flags used to control the behavior of a stream. They are passed as
- parameters to Pa_OpenStream or Pa_OpenDefaultStream. Multiple flags may be
- ORed together.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream
- @see paNoFlag, paClipOff, paDitherOff, paNeverDropInput,
-  paPrimeOutputBuffersUsingStreamCallback, paPlatformSpecificFlags
-*/
-typedef unsigned long PaStreamFlags;
-
-/** @see PaStreamFlags */
-#define   paNoFlag          ((PaStreamFlags) 0)
-
-/** Disable default clipping of out of range samples.
- @see PaStreamFlags
-*/
-#define   paClipOff         ((PaStreamFlags) 0x00000001)
-
-/** Disable default dithering.
- @see PaStreamFlags
-*/
-#define   paDitherOff       ((PaStreamFlags) 0x00000002)
-
-/** Flag requests that where possible a full duplex stream will not discard
- overflowed input samples without calling the stream callback. This flag is
- only valid for full duplex callback streams and only when used in combination
- with the paFramesPerBufferUnspecified (0) framesPerBuffer parameter. Using
- this flag incorrectly results in a paInvalidFlag error being returned from
- Pa_OpenStream and Pa_OpenDefaultStream.
-
- @see PaStreamFlags, paFramesPerBufferUnspecified
-*/
-#define   paNeverDropInput  ((PaStreamFlags) 0x00000004)
-
-/** Call the stream callback to fill initial output buffers, rather than the
- default behavior of priming the buffers with zeros (silence). This flag has
- no effect for input-only and blocking read/write streams.
- 
- @see PaStreamFlags
-*/
-#define   paPrimeOutputBuffersUsingStreamCallback ((PaStreamFlags) 0x00000008)
-
-/** A mask specifying the platform specific bits.
- @see PaStreamFlags
-*/
-#define   paPlatformSpecificFlags ((PaStreamFlags)0xFFFF0000)
-
-/**
- Timing information for the buffers passed to the stream callback.
-*/
-typedef struct PaStreamCallbackTimeInfo{
-    PaTime inputBufferAdcTime;
-    PaTime currentTime;
-    PaTime outputBufferDacTime;
-} PaStreamCallbackTimeInfo;
-
-
-/**
- Flag bit constants for the statusFlags to PaStreamCallback.
-
- @see paInputUnderflow, paInputOverflow, paOutputUnderflow, paOutputOverflow,
- paPrimingOutput
-*/
-typedef unsigned long PaStreamCallbackFlags;
-
-/** In a stream opened with paFramesPerBufferUnspecified, indicates that
- input data is all silence (zeros) because no real data is available. In a
- stream opened without paFramesPerBufferUnspecified, it indicates that one or
- more zero samples have been inserted into the input buffer to compensate
- for an input underflow.
- @see PaStreamCallbackFlags
-*/
-#define paInputUnderflow   ((PaStreamCallbackFlags) 0x00000001)
-
-/** In a stream opened with paFramesPerBufferUnspecified, indicates that data
- prior to the first sample of the input buffer was discarded due to an
- overflow, possibly because the stream callback is using too much CPU time.
- Otherwise indicates that data prior to one or more samples in the
- input buffer was discarded.
- @see PaStreamCallbackFlags
-*/
-#define paInputOverflow    ((PaStreamCallbackFlags) 0x00000002)
-
-/** Indicates that output data (or a gap) was inserted, possibly because the
- stream callback is using too much CPU time.
- @see PaStreamCallbackFlags
-*/
-#define paOutputUnderflow  ((PaStreamCallbackFlags) 0x00000004)
-
-/** Indicates that output data will be discarded because no room is available.
- @see PaStreamCallbackFlags
-*/
-#define paOutputOverflow   ((PaStreamCallbackFlags) 0x00000008)
-
-/** Some of all of the output data will be used to prime the stream, input
- data may be zero.
- @see PaStreamCallbackFlags
-*/
-#define paPrimingOutput    ((PaStreamCallbackFlags) 0x00000010)
-
-/**
- Allowable return values for the PaStreamCallback.
- @see PaStreamCallback
-*/
-typedef enum PaStreamCallbackResult
-{
-    paContinue=0,
-    paComplete=1,
-    paAbort=2
-} PaStreamCallbackResult;
-
-
-/**
- Functions of type PaStreamCallback are implemented by PortAudio clients.
- They consume, process or generate audio in response to requests from an
- active PortAudio stream.
-     
- @param input and @param output are arrays of interleaved samples,
- the format, packing and number of channels used by the buffers are
- determined by parameters to Pa_OpenStream().
-     
- @param frameCount The number of sample frames to be processed by
- the stream callback.
-
- @param timeInfo The time in seconds when the first sample of the input
- buffer was received at the audio input, the time in seconds when the first
- sample of the output buffer will begin being played at the audio output, and
- the time in seconds when the stream callback was called.
- See also Pa_GetStreamTime()
-
- @param statusFlags Flags indicating whether input and/or output buffers
- have been inserted or will be dropped to overcome underflow or overflow
- conditions.
-
- @param userData The value of a user supplied pointer passed to
- Pa_OpenStream() intended for storing synthesis data etc.
-
- @return
- The stream callback should return one of the values in the
- PaStreamCallbackResult enumeration. To ensure that the callback continues
- to be called, it should return paContinue (0). Either paComplete or paAbort
- can be returned to finish stream processing, after either of these values is
- returned the callback will not be called again. If paAbort is returned the
- stream will finish as soon as possible. If paComplete is returned, the stream
- will continue until all buffers generated by the callback have been played.
- This may be useful in applications such as soundfile players where a specific
- duration of output is required. However, it is not necessary to utilise this
- mechanism as Pa_StopStream(), Pa_AbortStream() or Pa_CloseStream() can also
- be used to stop the stream. The callback must always fill the entire output
- buffer irrespective of its return value.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream
-
- @note With the exception of Pa_GetStreamCpuLoad() it is not permissable to call
- PortAudio API functions from within the stream callback.
-*/
-typedef int PaStreamCallback(
-    const void *input, void *output,
-    unsigned long frameCount,
-    const PaStreamCallbackTimeInfo* timeInfo,
-    PaStreamCallbackFlags statusFlags,
-    void *userData );
-
-
-/** Opens a stream for either input, output or both.
-     
- @param stream The address of a PaStream pointer which will receive
- a pointer to the newly opened stream.
-     
- @param inputParameters A structure that describes the input parameters used by
- the opened stream. See PaStreamParameters for a description of these parameters.
- inputParameters must be NULL for output-only streams.
-
- @param outputParameters A structure that describes the output parameters used by
- the opened stream. See PaStreamParameters for a description of these parameters.
- outputParameters must be NULL for input-only streams.
- 
- @param sampleRate The desired sampleRate. For full-duplex streams it is the
- sample rate for both input and output
-     
- @param framesPerBuffer The number of frames passed to the stream callback
- function, or the preferred block granularity for a blocking read/write stream.
- The special value paFramesPerBufferUnspecified (0) may be used to request that
- the stream callback will recieve an optimal (and possibly varying) number of
- frames based on host requirements and the requested latency settings.
- Note: With some host APIs, the use of non-zero framesPerBuffer for a callback
- stream may introduce an additional layer of buffering which could introduce
- additional latency. PortAudio guarantees that the additional latency
- will be kept to the theoretical minimum however, it is strongly recommended
- that a non-zero framesPerBuffer value only be used when your algorithm
- requires a fixed number of frames per stream callback.
- 
- @param streamFlags Flags which modify the behaviour of the streaming process.
- This parameter may contain a combination of flags ORed together. Some flags may
- only be relevant to certain buffer formats.
-     
- @param streamCallback A pointer to a client supplied function that is responsible
- for processing and filling input and output buffers. If this parameter is NULL
- the stream will be opened in 'blocking read/write' mode. In blocking mode,
- the client can receive sample data using Pa_ReadStream and write sample data
- using Pa_WriteStream, the number of samples that may be read or written
- without blocking is returned by Pa_GetStreamReadAvailable and
- Pa_GetStreamWriteAvailable respectively.
-
- @param userData A client supplied pointer which is passed to the stream callback
- function. It could for example, contain a pointer to instance data necessary
- for processing the audio buffers. This parameter is ignored if streamCallback
- is NULL.
-     
- @return
- Upon success Pa_OpenStream() returns paNoError and places a pointer to a
- valid PaStream in the stream argument. The stream is inactive (stopped).
- If a call to Pa_OpenStream() fails, a non-zero error code is returned (see
- PaError for possible error codes) and the value of stream is invalid.
-
- @see PaStreamParameters, PaStreamCallback, Pa_ReadStream, Pa_WriteStream,
- Pa_GetStreamReadAvailable, Pa_GetStreamWriteAvailable
-*/
-PaError Pa_OpenStream( PaStream** stream,
-                       const PaStreamParameters *inputParameters,
-                       const PaStreamParameters *outputParameters,
-                       double sampleRate,
-                       unsigned long framesPerBuffer,
-                       PaStreamFlags streamFlags,
-                       PaStreamCallback *streamCallback,
-                       void *userData );
-
-
-/** A simplified version of Pa_OpenStream() that opens the default input
- and/or output devices.
-
- @param stream The address of a PaStream pointer which will receive
- a pointer to the newly opened stream.
- 
- @param numInputChannels  The number of channels of sound that will be supplied
- to the stream callback or returned by Pa_ReadStream. It can range from 1 to
- the value of maxInputChannels in the PaDeviceInfo record for the default input
- device. If 0 the stream is opened as an output-only stream.
-
- @param numOutputChannels The number of channels of sound to be delivered to the
- stream callback or passed to Pa_WriteStream. It can range from 1 to the value
- of maxOutputChannels in the PaDeviceInfo record for the default output dvice.
- If 0 the stream is opened as an output-only stream.
-
- @param sampleFormat The sample format of both the input and output buffers
- provided to the callback or passed to and from Pa_ReadStream and Pa_WriteStream.
- sampleFormat may be any of the formats described by the PaSampleFormat
- enumeration.
- 
- @param sampleRate Same as Pa_OpenStream parameter of the same name.
- @param framesPerBuffer Same as Pa_OpenStream parameter of the same name.
- @param streamCallback Same as Pa_OpenStream parameter of the same name.
- @param userData Same as Pa_OpenStream parameter of the same name.
-
- @return As for Pa_OpenStream
-
- @see Pa_OpenStream, PaStreamCallback
-*/
-PaError Pa_OpenDefaultStream( PaStream** stream,
-                              int numInputChannels,
-                              int numOutputChannels,
-                              PaSampleFormat sampleFormat,
-                              double sampleRate,
-                              unsigned long framesPerBuffer,
-                              PaStreamCallback *streamCallback,
-                              void *userData );
-
-
-/** Closes an audio stream. If the audio stream is active it
- discards any pending buffers as if Pa_AbortStream() had been called.
-*/
-PaError Pa_CloseStream( PaStream *stream );
-
-
-/** Functions of type PaStreamFinishedCallback are implemented by PortAudio 
- clients. They can be registered with a stream using the Pa_SetStreamFinishedCallback
- function. Once registered they are called when the stream becomes inactive
- (ie once a call to Pa_StopStream() will not block).
- A stream will become inactive after the stream callback returns non-zero,
- or when Pa_StopStream or Pa_AbortStream is called. For a stream providing audio
- output, if the stream callback returns paComplete, or Pa_StopStream is called,
- the stream finished callback will not be called until all generated sample data
- has been played.
- 
- @param userData The userData parameter supplied to Pa_OpenStream()
-
- @see Pa_SetStreamFinishedCallback
-*/
-typedef void PaStreamFinishedCallback( void *userData );
-
-
-/** Register a stream finished callback function which will be called when the 
- stream becomes inactive. See the description of PaStreamFinishedCallback for 
- further details about when the callback will be called.
-
- @param stream a pointer to a PaStream that is in the stopped state - if the
- stream is not stopped, the stream's finished callback will remain unchanged 
- and an error code will be returned.
-
- @param streamFinishedCallback a pointer to a function with the same signature
- as PaStreamFinishedCallback, that will be called when the stream becomes
- inactive. Passing NULL for this parameter will un-register a previously
- registered stream finished callback function.
-
- @return on success returns paNoError, otherwise an error code indicating the cause
- of the error.
-
- @see PaStreamFinishedCallback
-*/
-PaError Pa_SetStreamFinishedCallback( PaStream *stream, PaStreamFinishedCallback* streamFinishedCallback ); 
-
-
-/** Commences audio processing.
-*/
-PaError Pa_StartStream( PaStream *stream );
-
-
-/** Terminates audio processing. It waits until all pending
- audio buffers have been played before it returns.
-*/
-PaError Pa_StopStream( PaStream *stream );
-
-
-/** Terminates audio processing immediately without waiting for pending
- buffers to complete.
-*/
-PaError Pa_AbortStream( PaStream *stream );
-
-
-/** Determine whether the stream is stopped.
- A stream is considered to be stopped prior to a successful call to
- Pa_StartStream and after a successful call to Pa_StopStream or Pa_AbortStream.
- If a stream callback returns a value other than paContinue the stream is NOT
- considered to be stopped.
-
- @return Returns one (1) when the stream is stopped, zero (0) when
- the stream is running or, a PaErrorCode (which are always negative) if
- PortAudio is not initialized or an error is encountered.
-
- @see Pa_StopStream, Pa_AbortStream, Pa_IsStreamActive
-*/
-PaError Pa_IsStreamStopped( PaStream *stream );
-
-
-/** Determine whether the stream is active.
- A stream is active after a successful call to Pa_StartStream(), until it
- becomes inactive either as a result of a call to Pa_StopStream() or
- Pa_AbortStream(), or as a result of a return value other than paContinue from
- the stream callback. In the latter case, the stream is considered inactive
- after the last buffer has finished playing.
-
- @return Returns one (1) when the stream is active (ie playing or recording
- audio), zero (0) when not playing or, a PaErrorCode (which are always negative)
- if PortAudio is not initialized or an error is encountered.
-
- @see Pa_StopStream, Pa_AbortStream, Pa_IsStreamStopped
-*/
-PaError Pa_IsStreamActive( PaStream *stream );
-
-
-
-/** A structure containing unchanging information about an open stream.
- @see Pa_GetStreamInfo
-*/
-
-typedef struct PaStreamInfo
-{
-    /** this is struct version 1 */
-    int structVersion;
-
-    /** The input latency of the stream in seconds. This value provides the most
-     accurate estimate of input latency available to the implementation. It may
-     differ significantly from the suggestedLatency value passed to Pa_OpenStream().
-     The value of this field will be zero (0.) for output-only streams.
-     @see PaTime
-    */
-    PaTime inputLatency;
-
-    /** The output latency of the stream in seconds. This value provides the most
-     accurate estimate of output latency available to the implementation. It may
-     differ significantly from the suggestedLatency value passed to Pa_OpenStream().
-     The value of this field will be zero (0.) for input-only streams.
-     @see PaTime
-    */
-    PaTime outputLatency;
-
-    /** The sample rate of the stream in Hertz (samples per second). In cases
-     where the hardware sample rate is inaccurate and PortAudio is aware of it,
-     the value of this field may be different from the sampleRate parameter
-     passed to Pa_OpenStream(). If information about the actual hardware sample
-     rate is not available, this field will have the same value as the sampleRate
-     parameter passed to Pa_OpenStream().
-    */
-    double sampleRate;
-    
-} PaStreamInfo;
-
-
-/** Retrieve a pointer to a PaStreamInfo structure containing information
- about the specified stream.
- @return A pointer to an immutable PaStreamInfo structure. If the stream
- parameter invalid, or an error is encountered, the function returns NULL.
-
- @param stream A pointer to an open stream previously created with Pa_OpenStream.
-
- @note PortAudio manages the memory referenced by the returned pointer,
- the client must not manipulate or free the memory. The pointer is only
- guaranteed to be valid until the specified stream is closed.
-
- @see PaStreamInfo
-*/
-const PaStreamInfo* Pa_GetStreamInfo( PaStream *stream );
-
-
-/** Determine the current time for the stream according to the same clock used
- to generate buffer timestamps. This time may be used for syncronising other
- events to the audio stream, for example synchronizing audio to MIDI.
-                                        
- @return The stream's current time in seconds, or 0 if an error occurred.
-
- @see PaTime, PaStreamCallback
-*/
-PaTime Pa_GetStreamTime( PaStream *stream );
-
-
-/** Retrieve CPU usage information for the specified stream.
- The "CPU Load" is a fraction of total CPU time consumed by a callback stream's
- audio processing routines including, but not limited to the client supplied
- stream callback. This function does not work with blocking read/write streams.
-
- This function may be called from the stream callback function or the
- application.
-     
- @return
- A floating point value, typically between 0.0 and 1.0, where 1.0 indicates
- that the stream callback is consuming the maximum number of CPU cycles possible
- to maintain real-time operation. A value of 0.5 would imply that PortAudio and
- the stream callback was consuming roughly 50% of the available CPU time. The
- return value may exceed 1.0. A value of 0.0 will always be returned for a
- blocking read/write stream, or if an error occurrs.
-*/
-double Pa_GetStreamCpuLoad( PaStream* stream );
-
-
-/** Read samples from an input stream. The function doesn't return until
- the entire buffer has been filled - this may involve waiting for the operating
- system to supply the data.
-
- @param stream A pointer to an open stream previously created with Pa_OpenStream.
- 
- @param buffer A pointer to a buffer of sample frames. The buffer contains
- samples in the format specified by the inputParameters->sampleFormat field
- used to open the stream, and the number of channels specified by
- inputParameters->numChannels. If non-interleaved samples were requested,
- buffer is a pointer to the first element of an array of non-interleaved
- buffer pointers, one for each channel.
-
- @param frames The number of frames to be read into buffer. This parameter
- is not constrained to a specific range, however high performance applications
- will want to match this parameter to the framesPerBuffer parameter used
- when opening the stream.
-
- @return On success PaNoError will be returned, or PaInputOverflowed if input
- data was discarded by PortAudio after the previous call and before this call.
-*/
-PaError Pa_ReadStream( PaStream* stream,
-                       void *buffer,
-                       unsigned long frames );
-
-
-/** Write samples to an output stream. This function doesn't return until the
- entire buffer has been consumed - this may involve waiting for the operating
- system to consume the data.
-
- @param stream A pointer to an open stream previously created with Pa_OpenStream.
-
- @param buffer A pointer to a buffer of sample frames. The buffer contains
- samples in the format specified by the outputParameters->sampleFormat field
- used to open the stream, and the number of channels specified by
- outputParameters->numChannels. If non-interleaved samples were requested,
- buffer is a pointer to the first element of an array of non-interleaved
- buffer pointers, one for each channel.
-
- @param frames The number of frames to be written from buffer. This parameter
- is not constrained to a specific range, however high performance applications
- will want to match this parameter to the framesPerBuffer parameter used
- when opening the stream.
-
- @return On success PaNoError will be returned, or paOutputUnderflowed if
- additional output data was inserted after the previous call and before this
- call.
-*/
-PaError Pa_WriteStream( PaStream* stream,
-                        const void *buffer,
-                        unsigned long frames );
-
-
-/** Retrieve the number of frames that can be read from the stream without
- waiting.
-
- @return Returns a non-negative value representing the maximum number of frames
- that can be read from the stream without blocking or busy waiting or, a
- PaErrorCode (which are always negative) if PortAudio is not initialized or an
- error is encountered.
-*/
-signed long Pa_GetStreamReadAvailable( PaStream* stream );
-
-
-/** Retrieve the number of frames that can be written to the stream without
- waiting.
-
- @return Returns a non-negative value representing the maximum number of frames
- that can be written to the stream without blocking or busy waiting or, a
- PaErrorCode (which are always negative) if PortAudio is not initialized or an
- error is encountered.
-*/
-signed long Pa_GetStreamWriteAvailable( PaStream* stream );
-
-
-/* Miscellaneous utilities */
-
-
-/** Retrieve the size of a given sample format in bytes.
-
- @return The size in bytes of a single sample in the specified format,
- or paSampleFormatNotSupported if the format is not supported.
-*/
-PaError Pa_GetSampleSize( PaSampleFormat format );
-
-
-/** Put the caller to sleep for at least 'msec' milliseconds. This function is
- provided only as a convenience for authors of portable code (such as the tests
- and examples in the PortAudio distribution.)
-
- The function may sleep longer than requested so don't rely on this for accurate
- musical timing.
-*/
-void Pa_Sleep( long msec );
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PORTAUDIO_H */
diff --git a/external/espeak/readclause.cpp b/external/espeak/readclause.cpp
index 2c77248..c1be8a0 100755
--- a/external/espeak/readclause.cpp
+++ b/external/espeak/readclause.cpp
@@ -69,12 +69,6 @@ static int ssml_ignore_l_angle = 0;
 //static const char *tone_punct_on = "\0016T";  // add reverberation, lower pitch
 //static const char *tone_punct_off = "\001T\001P";
 
-// ignore these characters
-static const unsigned short chars_ignore[] = {
-  0x200c,  // zero width non-joiner
-  0x200d,  // zero width joiner
-  0 };
-
 // punctuations symbols that can end a clause
 static const unsigned short punct_chars[] = {',','.','?','!',':',';',
   0x2013,  // en-dash
@@ -1597,7 +1591,7 @@ static void SetProsodyParameter(int param_type, wchar_t *attr1, PARAM_STACK *sp)
 static int ReplaceKeyName(char *outbuf, int index, int &outix)
 {//===========================================================
 // Replace some key-names by single characters, so they can be pronounced in different languages
-	MNEM_TAB keynames[] = {
+	static MNEM_TAB keynames[] = {
 	{"space ",0xe020},
 	{"tab ", 0xe009},
 	{"underscore ", 0xe05f},
@@ -2392,10 +2386,14 @@ f_input = f_in;  // for GetC etc
 				c2 = ' ';
 			}
 
-			if(lookupwchar(chars_ignore,c1))
+			if((j = lookupwchar2(tr->chars_ignore,c1)) != 0)
 			{
-				// ignore this character (eg. zero-width-non-joiner U+200C)
-				continue;
+				if(j == 1)
+				{
+					// ignore this character (eg. zero-width-non-joiner U+200C)
+					continue;
+				}
+				c1 = j;   // replace the character
 			}
 
 			if(c1 == 0xf0b)
diff --git a/external/espeak/setlengths.cpp b/external/espeak/setlengths.cpp
index 76e6983..fdc7ebc 100755
--- a/external/espeak/setlengths.cpp
+++ b/external/espeak/setlengths.cpp
@@ -136,6 +136,8 @@ static int speed3 = 118;
 
 //#define TEST_SPEED
 
+#ifdef INCLUDE_SONIC
+
 void SetSpeed(int control)
 {//=======================
 	int x;
@@ -312,6 +314,147 @@ printf("%3d: speedf %d %d %d   pause=%d %d   wav=%d  lenmod=%d %d\n",wpm,speed1,
 #endif
 }  //  end of SetSpeed
 
+#else  // not using sonic speed-up
+
+void SetSpeed(int control)
+{//=======================
+// This is the earlier version of SetSpeed() before sonic speed-up was added
+	int x;
+	int s1;
+	int wpm;
+	int wpm2;
+
+	speed.loud_consonants = 0;
+	speed.min_sample_len = 450;
+	speed.lenmod_factor = 110;   // controls the effect of FRFLAG_LEN_MOD reduce length change
+	speed.lenmod2_factor = 100;
+
+	wpm = embedded_value[EMBED_S];
+	if(control == 2)
+		wpm = embedded_value[EMBED_S2];
+
+#ifdef TEST_SPEED
+	if(wpm > 1000)
+	{
+		// TESTING
+		test = wpm / 1000;
+		wpm = wpm % 1000;
+	}
+#endif
+
+	if(voice->speed_percent > 0)
+	{
+		wpm = (wpm * voice->speed_percent)/100;
+	}
+	if(wpm > 450)
+		wpm = 450;
+
+	if(wpm > 360)
+	{
+		speed.loud_consonants = (wpm - 360) / 8;
+	}
+
+	wpm2 = wpm;
+	if(wpm > 359) wpm2 = 359;
+	if(wpm < 80) wpm2 = 80;
+	x = speed_lookup[wpm2-80];
+
+	if(wpm >= 380)
+		x = 7;
+	if(wpm >= 400)
+		x = 6;
+
+	if(control & 1)
+	{
+		// set speed factors for different syllable positions within a word
+		// these are used in CalcLengths()
+		speed1 = (x * voice->speedf1)/256;
+		speed2 = (x * voice->speedf2)/256;
+		speed3 = (x * voice->speedf3)/256;
+
+		if(x <= 7)
+		{
+			speed1 = x;
+			speed2 = speed3 = x - 1;
+		}
+	}
+
+	if(control & 2)
+	{
+		// these are used in synthesis file
+
+		if(wpm > 350)
+		{
+			speed.lenmod_factor = 85 - (wpm - 350) / 3;
+			speed.lenmod2_factor = 60 - (wpm - 350) / 8;
+		}
+		else
+		if(wpm > 250)
+		{
+			speed.lenmod_factor = 110 - (wpm - 250)/4;
+			speed.lenmod2_factor = 110 - (wpm - 250)/2;
+		}
+
+		s1 = (x * voice->speedf1)/256;
+
+		if(wpm >= 170)
+			speed.wav_factor = 110 + (150*s1)/128;  // reduced speed adjustment, used for playing recorded sounds
+		else
+			speed.wav_factor = 128 + (128*s1)/130;  // = 215 at 170 wpm
+
+		if(wpm >= 350)
+		{
+			speed.wav_factor = wav_factor_350[wpm-350];
+		}
+
+		if(wpm >= 390)
+		{
+			speed.min_sample_len = 450 - (wpm - 400)/2;
+			if(wpm > 440)
+				speed.min_sample_len = 420 - (wpm - 440);
+		}
+
+		speed.pause_factor = (256 * s1)/115;      // full speed adjustment, used for pause length
+		speed.clause_pause_factor = 0;
+
+		if(wpm > 430)
+		{
+			speed.pause_factor = 12;
+//			speed.clause_pause_factor = 15;
+		}
+		else
+		if(wpm > 400)
+		{
+			speed.pause_factor = 13;
+//			speed.clause_pause_factor = 15;
+		}
+		else
+		if(wpm > 374)
+		{
+			speed.pause_factor = 14;
+		}
+		else
+		if(wpm > 350)
+		{
+			speed.pause_factor = pause_factor_350[wpm - 350];
+		}
+
+		if(speed.clause_pause_factor == 0)
+		{
+			// restrict the reduction of pauses between clauses
+			if((speed.clause_pause_factor = speed.pause_factor) < 16)
+				speed.clause_pause_factor = 16;
+		}
+	}
+
+#ifdef TEST_SPEED
+//if(control==3)
+printf("%3d: speedf %d %d %d   pause=%d %d   wav=%d  lenmod=%d %d\n",wpm,speed1,speed2,speed3, speed.pause_factor,speed.clause_pause_factor, speed.wav_factor,speed.lenmod_factor,speed.lenmod2_factor);
+#endif
+}  //  end of SetSpeed
+
+#endif   // of INCLUDE_SONIC
+
 
 #ifdef deleted
 void SetAmplitude(int amp)
diff --git a/external/espeak/sonic.cpp b/external/espeak/sonic.cpp
index caea2a5..82febba 100755
--- a/external/espeak/sonic.cpp
+++ b/external/espeak/sonic.cpp
@@ -20,11 +20,15 @@
 
 #include "StdAfx.h"
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <stdarg.h>
+
+#include "speech.h"
 #include "sonic.h"
+#ifdef INCLUDE_SONIC
 
 struct sonicStreamStruct {
     short *inputBuffer;
@@ -965,3 +969,4 @@ int sonicChangeShortSpeed(
     sonicDestroyStream(stream);
     return numSamples;
 }
+#endif  // INCLUDE_SONIC
diff --git a/external/espeak/speak.cpp b/external/espeak/speak.cpp
deleted file mode 100644
index e74208f..0000000
--- a/external/espeak/speak.cpp
+++ /dev/null
@@ -1,910 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2005 to 2007 by Jonathan Duddington                     *
- *   email: jonsd at users.sourceforge.net                                    *
- *                                                                         *
- *   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 3 of the License, 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 see:                           *
- *               <http://www.gnu.org/licenses/>.                           *
- ***************************************************************************/
-
-#include "StdAfx.h"
-
-#include "speech.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#ifndef PLATFORM_DOS
-#ifdef PLATFORM_WINDOWS
-#include <fcntl.h>
-#include <io.h>
-#include <windows.h>
-#include <winreg.h>
-#else
-#include <unistd.h>
-#endif
-#endif
-
-#ifndef NEED_GETOPT
-#include <getopt.h>
-#endif
-#include <time.h>
-#include <signal.h>
-#include <locale.h>
-#include <sys/stat.h>
-
-#include "speak_lib.h"
-#include "phoneme.h"
-#include "synthesize.h"
-#include "voice.h"
-#include "translate.h"
-
-
-
-extern void Write4Bytes(FILE *f, int value);
-char path_home[N_PATH_HOME];    // this is the espeak-data directory
-
-char filetype[5];
-char wavefile[200];
-int (* uri_callback)(int, const char *, const char *) = NULL;
-int (* phoneme_callback)(const char *) = NULL;
-
-FILE *f_wave = NULL;
-int quiet = 0;
-unsigned int samples_total = 0;
-unsigned int samples_split = 0;
-unsigned int wavefile_count = 0;
-int end_of_sentence = 0;
-
-static const char *help_text =
-"\nspeak [options] [\"<words>\"]\n\n"
-"-f <text file>   Text file to speak\n"
-"--stdin    Read text input from stdin instead of a file\n\n"
-"If neither -f nor --stdin, then <words> are spoken, or if none then text\n"
-"is spoken from stdin, each line separately.\n\n"
-"-a <integer>\n"
-"\t   Amplitude, 0 to 200, default is 100\n"
-"-g <integer>\n"
-"\t   Word gap. Pause between words, units of 10mS at the default speed\n"
-"-k <integer>\n"
-"\t   Indicate capital letters with: 1=sound, 2=the word \"capitals\",\n"
-"\t   higher values indicate a pitch increase (try -k20).\n"
-"-l <integer>\n"
-"\t   Line length. If not zero (which is the default), consider\n"
-"\t   lines less than this length as end-of-clause\n"
-"-p <integer>\n"
-"\t   Pitch adjustment, 0 to 99, default is 50\n"
-"-s <integer>\n"
-"\t   Speed in words per minute, 80 to 450, default is 175\n"
-"-v <voice name>\n"
-"\t   Use voice file of this name from espeak-data/voices\n"
-"-w <wave file name>\n"
-"\t   Write speech to this WAV file, rather than speaking it directly\n"
-"-b\t   Input text encoding, 1=UTF8, 2=8 bit, 4=16 bit \n"
-"-m\t   Interpret SSML markup, and ignore other < > tags\n"
-"-q\t   Quiet, don't produce any speech (may be useful with -x)\n"
-"-x\t   Write phoneme mnemonics to stdout\n"
-"-X\t   Write phonemes mnemonics and translation trace to stdout\n"
-"-z\t   No final sentence pause at the end of the text\n"
-"--compile=<voice name>\n"
-"\t   Compile pronunciation rules and dictionary from the current\n"
-"\t   directory. <voice name> specifies the language\n"
-"--ipa      Write phonemes to stdout using International Phonetic Alphabet\n"
-"--path=\"<path>\"\n"
-"\t   Specifies the directory containing the espeak-data directory\n"
-"--pho      Write mbrola phoneme data (.pho) to stdout or to the file in --phonout\n"
-"--phonout=\"<filename>\"\n"
-"\t   Write phoneme output from -x -X --ipa and --pho to this file\n"
-"--punct=\"<characters>\"\n"
-"\t   Speak the names of punctuation characters during speaking.  If\n"
-"\t   =<characters> is omitted, all punctuation is spoken.\n"
-"--split=\"<minutes>\"\n"
-"\t   Starts a new WAV file every <minutes>.  Used with -w\n"
-"--stdout   Write speech output to stdout\n"
-"--voices=<language>\n"
-"\t   List the available voices for the specified language.\n"
-"\t   If <language> is omitted, then list all voices.\n";
-
-
-void DisplayVoices(FILE *f_out, char *language);
-
-USHORT voice_pcnt[N_PEAKS+1][3];
-
-
-
-int GetFileLength(const char *filename)
-{//====================================
-	struct stat statbuf;
-
-	if(stat(filename,&statbuf) != 0)
-		return(0);
-
-	if((statbuf.st_mode & S_IFMT) == S_IFDIR)
-//	if(S_ISDIR(statbuf.st_mode))
-		return(-2);  // a directory
-
-	return(statbuf.st_size);
-}  // end of GetFileLength
-
-
-char *Alloc(int size)
-{//==================
-	char *p;
-	if((p = (char *)malloc(size)) == NULL)
-		fprintf(stderr,"Can't allocate memory\n");
-	return(p);
-}
-
-void Free(void *ptr)
-{//=================
-	if(ptr != NULL)
-		free(ptr);
-}
-
-
-void DisplayVoices(FILE *f_out, char *language)
-{//============================================
-	int ix;
-	const char *p;
-	int len;
-	int count;
-	const espeak_VOICE *v;
-	const char *lang_name;
-	char age_buf[12];
-	const espeak_VOICE **voices;
-	espeak_VOICE voice_select;
-
-	static char genders[4] = {' ','M','F',' '};
-
-	if((language != NULL) && (language[0] != 0))
-	{
-		// display only voices for the specified language, in order of priority
-		voice_select.languages = language;
-		voice_select.age = 0;
-		voice_select.gender = 0;
-		voice_select.name = NULL;
-		voices = espeak_ListVoices(&voice_select);
-	}
-	else
-	{
-		voices = espeak_ListVoices(NULL);
-	}
-
-	fprintf(f_out,"Pty Language Age/Gender VoiceName       File        Other Langs\n");
-
-	for(ix=0; (v = voices[ix]) != NULL; ix++)
-	{
-		count = 0;
-		p = v->languages;
-		while(*p != 0)
-		{
-			len = strlen(p+1);
-			lang_name = p+1;
-
-			if(v->age == 0)
-				strcpy(age_buf,"   ");
-			else
-				sprintf(age_buf,"%3d",v->age);
-
-			if(count==0)
-			{
-				fprintf(f_out,"%2d  %-12s%s%c  %-17s %-11s ",
-               p[0],lang_name,age_buf,genders[v->gender],v->name,v->identifier);
-			}
-			else
-			{
-				fprintf(f_out,"(%s %d)",lang_name,p[0]);
-			}
-			count++;
-			p += len+2;
-		}
-		fputc('\n',f_out);
-	}
-}   //  end of DisplayVoices
-
-
-void WVoiceChanged(voice_t *wvoice)
-{
-}
-
-static int OpenWaveFile(const char *path, int rate)
-//=================================================
-{
-	// Set the length of 0x7ffff000 for --stdout
-	// This will be changed to the correct length for -w (write to file)
-	static unsigned char wave_hdr[44] = {
-		'R','I','F','F',0x24,0xf0,0xff,0x7f,'W','A','V','E','f','m','t',' ',
-		0x10,0,0,0,1,0,1,0,  9,0x3d,0,0,0x12,0x7a,0,0,
-		2,0,0x10,0,'d','a','t','a',  0x00,0xf0,0xff,0x7f};
-
-	if(path == NULL)
-		return(2);
-
-	if(strcmp(path,"stdout")==0)
-	{
-#ifdef PLATFORM_WINDOWS
-// prevent Windows adding 0x0d before 0x0a bytes
-		_setmode(_fileno(stdout), _O_BINARY);
-#endif
-		f_wave = stdout;
-	}
-	else
-		f_wave = fopen(path,"wb");
-
-	if(f_wave != NULL)
-	{
-		fwrite(wave_hdr,1,24,f_wave);
-		Write4Bytes(f_wave,rate);
-		Write4Bytes(f_wave,rate * 2);
-		fwrite(&wave_hdr[32],1,12,f_wave);
-		return(0);
-	}
-	return(1);
-}   //  end of OpenWaveFile
-
-
-
-
-static void CloseWaveFile()
-//=========================
-{
-   unsigned int pos;
-
-   if((f_wave == NULL) || (f_wave == stdout))
-      return;
-
-   fflush(f_wave);
-   pos = ftell(f_wave);
-
-	fseek(f_wave,4,SEEK_SET);
-	Write4Bytes(f_wave,pos - 8);
-
-	fseek(f_wave,40,SEEK_SET);
-	Write4Bytes(f_wave,pos - 44);
-
-
-   fclose(f_wave);
-   f_wave = NULL;
-
-} // end of CloseWaveFile
-
-
-
-
-void MarkerEvent(int type, unsigned int char_position, int value, unsigned char *out_ptr)
-{//======================================================================================
-// Do nothing in the command-line version.
-	if(type == 2)
-		end_of_sentence = 1;
-}  // end of MarkerEvent
-
-
-static int WavegenFile(void)
-{//=========================
-	int finished;
-	unsigned char wav_outbuf[1024];
-	char fname[210];
-
-	out_ptr = out_start = wav_outbuf;
-	out_end = wav_outbuf + sizeof(wav_outbuf);
-
-	finished = WavegenFill(0);
-
-	if(quiet)
-		return(finished);
-
-	if(f_wave == NULL)
-	{
-		sprintf(fname,"%s_%.2d%s",wavefile,++wavefile_count,filetype);
-		if(OpenWaveFile(fname, samplerate) != 0)
-			return(1);
-	}
-
-	if(end_of_sentence)
-	{
-		end_of_sentence = 0;
-		if((samples_split > 0 ) && (samples_total > samples_split))
-		{
-			CloseWaveFile();
-			samples_total = 0;
-		}
-	}
-
-	if(f_wave != NULL)
-	{
-		samples_total += (out_ptr - wav_outbuf)/2;
-		fwrite(wav_outbuf, 1, out_ptr - wav_outbuf, f_wave);
-	}
-	return(finished);
-}  // end of WavegenFile
-
-
-
-static void init_path(char *argv0, char *path_specified)
-{//=====================================================
-
-	if(path_specified)
-	{
-		sprintf(path_home,"%s/espeak-data",path_specified);
-		return;
-	}
-
-#ifdef PLATFORM_WINDOWS
-	HKEY RegKey;
-	unsigned long size;
-	unsigned long var_type;
-	char *p;
-	char *env;
-	unsigned char buf[sizeof(path_home)-12];
-
-	if(((env = getenv("ESPEAK_DATA_PATH")) != NULL) && ((strlen(env)+12) < sizeof(path_home)))
-	{
-		sprintf(path_home,"%s\\espeak-data",env);
-		if(GetFileLength(path_home) == -2)
-			return;   // an espeak-data directory exists in the directory specified by environment variable
-	}
-
-	strcpy(path_home,argv0);
-	if((p = strrchr(path_home,'\\')) != NULL)
-	{
-		strcpy(&p[1],"espeak-data");
-		if(GetFileLength(path_home) == -2)
-			return;   // an espeak-data directory exists in the same directory as the espeak program
-	}
-
-	// otherwise, look in the Windows Registry
-	buf[0] = 0;
-	RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Speech\\Voices\\Tokens\\eSpeak", 0, KEY_READ, &RegKey);
-	size = sizeof(buf);
-	var_type = REG_SZ;
-	RegQueryValueEx(RegKey, "path", 0, &var_type, buf, &size);
-
-	sprintf(path_home,"%s\\espeak-data",buf);
-#else
-#ifdef PLATFORM_DOS
-		strcpy(path_home,PATH_ESPEAK_DATA);
-#else
-	char *env;
-	if((env = getenv("ESPEAK_DATA_PATH")) != NULL)
-	{
-		snprintf(path_home,sizeof(path_home),"%s/espeak-data",env);
-		if(GetFileLength(path_home) == -2)
-			return;   // an espeak-data directory exists 
-	}
-
-	snprintf(path_home,sizeof(path_home),"%s/espeak-data",getenv("HOME"));
-	if(access(path_home,R_OK) != 0)
-	{
-		strcpy(path_home,PATH_ESPEAK_DATA);
-	}
-#endif
-#endif
-}
-
-
-static int initialise(void)
-{//========================
-	int param;
-	int result;
-
-	// It seems that the wctype functions don't work until the locale has been set
-	// to something other than the default "C".  Then, not only Latin1 but also the
-	// other characters give the correct results with iswalpha() etc.
-#ifdef PLATFORM_RISCOS
-   setlocale(LC_CTYPE,"ISO8859-1");
-#else
-	if(setlocale(LC_CTYPE,"en_US.UTF-8") == NULL)
-	{
-		if(setlocale(LC_CTYPE,"UTF-8") == NULL)
-			setlocale(LC_CTYPE,"");
-	}
-#endif
-
-
-	WavegenInit(22050,0);   // 22050
-	if((result = LoadPhData()) != 1)
-	{
-		if(result == -1)
-		{
-			fprintf(stderr,"Failed to load espeak-data\n");
-			exit(1);
-		}
-		else
-			fprintf(stderr,"Wrong version of espeak-data 0x%x (expects 0x%x) at %s\n",result,version_phdata,path_home);
-	}
-	LoadConfig();
-	SetVoiceStack(NULL, "");
-	SynthesizeInit();
-
-	for(param=0; param<N_SPEECH_PARAM; param++)
-		param_stack[0].parameter[param] = param_defaults[param];
-
-	return(0);
-}
-
-
-static void StopSpeak(int unused)
-{//==============================
-	signal(SIGINT,SIG_IGN);
-	// DEBUG
-//	printf("\n*** Interrupting speech output (use Ctrl-D to actually quit).\n");
-	fflush(stdout);
-	SpeakNextClause(NULL,NULL,5);
-	signal(SIGINT,StopSpeak);
-}  //  end of StopSpeak()
-
-#ifdef NEED_GETOPT
-	struct option {
-		char *name;
-		int has_arg;
-		int *flag;
-		int val;
-	};
-	int optind;
-	static int optional_argument;
-	static const char *arg_opts = "abfgklpsvw";  // which options have arguments
-	static char *opt_string="";
-#define no_argument 0
-#define required_argument 1
-#define optional_argument 2
-#endif
-
-int main (int argc, char **argv)
-//==============================
-{
-	static struct option long_options[] =
-		{
-		/* These options set a flag. */
-//		{"verbose", no_argument,       &verbose_flag, 1},
-//		{"brief",   no_argument,       &verbose_flag, 0},
-
-		/* These options don't set a flag.
-			We distinguish them by their indices. */
-		{"help",    no_argument,       0, 'h'},
-		{"stdin",   no_argument,       0, 0x100},
-		{"compile-debug", optional_argument, 0, 0x101},
-		{"compile", optional_argument, 0, 0x102},
-		{"punct",   optional_argument, 0, 0x103},
-		{"voices",  optional_argument, 0, 0x104},
-		{"stdout",  no_argument,       0, 0x105},
-		{"split",   optional_argument, 0, 0x106},
-		{"path",    required_argument, 0, 0x107},
-		{"phonout", required_argument, 0, 0x108},
-		{"pho",     no_argument,       0, 0x109},
-		{"ipa",     no_argument,       0, 0x10a},
-		{0, 0, 0, 0}
-		};
-
-	static const char *err_load = "Failed to read ";
-
-	FILE *f_text=NULL;
-	const char *p_text=NULL;
-	char *data_path = NULL;   // use default path for espeak-data
-
-	int option_index = 0;
-	int c;
-	int value;
-	int speed=175;
-	int ix;
-	char *optarg2;
-	int amp = 100;     // default
-	int wordgap = 0;
-	int speaking = 0;
-	int flag_stdin = 0;
-	int flag_compile = 0;
-	int pitch_adjustment = 50;
-	espeak_VOICE voice_select;
-	char filename[200];
-	char voicename[40];
-
-	voicename[0] = 0;
-	mbrola_name[0] = 0;
-	wavefile[0] = 0;
-	filename[0] = 0;
-	option_linelength = 0;
-	option_phonemes = 0;
-	option_waveout = 0;
-	option_wordgap = 0;
-	option_endpause = 1;
-	option_phoneme_input = 1;
-	option_multibyte = espeakCHARS_AUTO;  // auto
-	f_trans = stdout;
-
-#ifdef NEED_GETOPT
-	optind = 1;
-	opt_string = "";
-	while(optind < argc)
-	{
-		int len;
-		char *p;
-
-		if((c = *opt_string) == 0)
-		{
-			opt_string = argv[optind];
-			if(opt_string[0] != '-')
-				break;
-
-			optind++;
-			opt_string++;
-			c = *opt_string;
-		}
-		opt_string++;
-		p = optarg2 = opt_string;
-
-		if(c == '-')
-		{
-			if(p[0] == 0)
-				break;   // -- means don't interpret further - as commands
-
-			opt_string="";
-			for(ix=0; ;ix++)
-			{
-				if(long_options[ix].name == 0)
-					break;
-				len = strlen(long_options[ix].name);
-				if(memcmp(long_options[ix].name,p,len)==0)
-				{
-					c = long_options[ix].val;
-					optarg2 = NULL;
-
-					if((long_options[ix].has_arg != 0) && (p[len]=='='))
-					{
-						optarg2 = &p[len+1];
-					}
-					break;
-				}
-			}
-		}
-		else
-		if(strchr(arg_opts,c) != NULL)
-		{
-			opt_string="";
-			if(optarg2[0]==0)
-			{
-				// the option's value is in the next argument
-				optarg2 = argv[optind++];
-			}
-		}
-#else
-	while(true)
-	{
-		c = getopt_long (argc, argv, "a:b:f:g:hk:l:p:qs:v:w:xXmz",   // NOTE: also change arg_opts to indicate which commands have a numeric value
-					long_options, &option_index);
-
-		/* Detect the end of the options. */
-		if (c == -1)
-			break;
-		optarg2 = optarg;
-#endif
-
-		switch (c)
-		{
-		case 'b':
-			// input character encoding, 8bit, 16bit, UTF8
-			option_multibyte = espeakCHARS_8BIT;
-			if((sscanf(optarg2,"%d",&value) == 1) && (value <= 4))
-				option_multibyte= value;
-			break;
-
-		case 'h':
-			init_path(argv[0],data_path);
-			printf("\nspeak text-to-speech: %s   Data at: %s\n%s",version_string,path_home,help_text);
-			exit(0);
-			break;
-
-		case 'k':
-			option_capitals = atoi(optarg2);
-			break;
-
-		case 'x':
-			option_phonemes = 1;
-			break;
-
-		case 'X':
-			option_phonemes = 2;
-			break;
-
-		case 'm':
-			option_ssml = 1;
-			break;
-
-		case 'p':
-			pitch_adjustment = atoi(optarg2);
-			if(pitch_adjustment > 99) pitch_adjustment = 99;
-			break;
-
-		case 'q':
-			quiet = 1;
-			break;
-
-		case 'f':
-			strncpy0(filename,optarg2,sizeof(filename));
-			break;
-
-		case 'l':
-			value = 0;
-			value = atoi(optarg2);
-			option_linelength = value;
-			break;
-
-		case 'a':
-			amp = atoi(optarg2);
-			break;
-
-		case 's':
-			speed = atoi(optarg2);
-			break;
-
-		case 'g':
-			wordgap = atoi(optarg2);
-			break;
-
-		case 'v':
-			strncpy0(voicename,optarg2,sizeof(voicename));
-			break;
-
-		case 'w':
-			option_waveout = 1;
-			strncpy0(wavefile,optarg2,sizeof(wavefile));
-			break;
-
-		case 'z':
-			option_endpause = 0;
-			break;
-
-		case 0x100:		// --stdin
-			flag_stdin = 1;
-			break;
-
-		case 0x105:		// --stdout
-			option_waveout = 1;
-			strcpy(wavefile,"stdout");
-			break;
-
-		case 0x101:    // --compile-debug
-		case 0x102:		// --compile
-			if(optarg2 != NULL)
-				strncpy0(voicename,optarg2,sizeof(voicename));
-			flag_compile = c;
-			break;
-
-		case 0x103:		// --punct
-			option_punctuation = 1;
-			if(optarg2 != NULL)
-			{
-				ix = 0;
-				while((ix < N_PUNCTLIST) && ((option_punctlist[ix] = optarg2[ix]) != 0)) ix++;
-				option_punctlist[N_PUNCTLIST-1] = 0;
-				option_punctuation = 2;
-			}
-			break;
-
-		case 0x104:   // --voices
-			init_path(argv[0],data_path);
-			DisplayVoices(stdout,optarg2);
-			exit(0);
-
-		case 0x106:   // -- split
-			if(optarg2 == NULL)
-				samples_split = 30;  // default 30 minutes
-			else
-				samples_split = atoi(optarg2);
-			break;
-
-		case 0x107:  // --path
-			data_path = optarg2;
-			break;
-
-		case 0x108:  // --phonout
-			if((f_trans = fopen(optarg2,"w")) == NULL)
-			{
-				fprintf(stderr,"Can't write to: %s\n",optarg2);
-				f_trans = stderr;
-			}
-			break;
-
-		case 0x109:  // --pho
-			option_mbrola_phonemes = 16;
-			break;
-
-		case 0x10a:  // --ipa
-			option_phonemes = 3;
-			break;
-
-		default:
-			exit(0);
-		}
-	}
-
-	init_path(argv[0],data_path);
-	initialise();
-
-
-	if(flag_compile)
-	{
-		LoadVoice(voicename,5);
-
-#ifdef PLATFORM_DOS
-		char path_dsource[sizeof(path_home)+20];
-		strcpy(path_dsource,path_home);
-		path_dsource[strlen(path_home)-11] = 0;  // remove "espeak-data" from the end
-		strcat(path_dsource,"dictsource\\");
-		CompileDictionary(path_dsource,dictionary_name,NULL,NULL, flag_compile & 0x1);
-#else
-#ifdef PLATFORM_WINDOWS
-		char path_dsource[sizeof(path_home)+20];
-		strcpy(path_dsource,path_home);
-		path_dsource[strlen(path_home)-11] = 0;  // remove "espeak-data" from the end
-		strcat(path_dsource,"dictsource\\");
-		CompileDictionary(path_dsource,dictionary_name,NULL,NULL, flag_compile & 0x1);
-#else
-		CompileDictionary(NULL,dictionary_name,NULL,NULL, flag_compile & 0x1);
-#endif
-#endif
-		exit(0);
-	}
-
-
-	if(voicename[0] == 0)
-		strcpy(voicename,"default");
-
-	if(SetVoiceByName(voicename) != EE_OK)
-	{
-		memset(&voice_select,0,sizeof(voice_select));
-		voice_select.languages = voicename;
-		if(SetVoiceByProperties(&voice_select) != EE_OK)
-		{
-			fprintf(stderr,"%svoice '%s'\n",err_load,voicename);
-			exit(2);
-		}
-	}
-
-	SetParameter(espeakRATE,speed,0);
-	SetParameter(espeakVOLUME,amp,0);
-	SetParameter(espeakCAPITALS,option_capitals,0);
-	SetParameter(espeakPUNCTUATION,option_punctuation,0);
-	SetParameter(espeakWORDGAP,wordgap,0);
-
-	if(pitch_adjustment != 50)
-	{
-		SetParameter(espeakPITCH,pitch_adjustment,0);
-	}
-	DoVoiceChange(voice);
-
-	if(filename[0]==0)
-	{
-		if((optind < argc) && (flag_stdin == 0))
-		{
-			// there's a non-option parameter, and no -f or --stdin
-			// use it as text
-			p_text = argv[optind];
-		}
-		else
-		{
-			f_text = stdin;
-			if(flag_stdin == 0)
-				option_linelength = -1;  // single input lines on stdin
-		}
-	}
-	else
-	{
-		f_text = fopen(filename,"r");
-	}
-
-	if((f_text == NULL) && (p_text == NULL))
-	{
-		fprintf(stderr,"%sfile '%s'\n",err_load,filename);
-		exit(1);
-	}
-
-	if(option_waveout || quiet)
-	{
-		if(quiet)
-		{
-			// no sound output
-			OpenWaveFile(NULL,samplerate);
-			option_waveout = 1;
-		}
-		else
-		{
-			// write sound output to a WAV file
-			samples_split = (samplerate * samples_split) * 60;
-
-			if(samples_split)
-			{
-				// don't open the wav file until we start generating speech
-				char *extn;
-				extn = strrchr(wavefile,'.');
-				if((extn != NULL) && ((wavefile + strlen(wavefile) - extn) <= 4))
-				{
-					strcpy(filetype,extn);
-					*extn = 0;
-				}
-			}
-			else
-			if(OpenWaveFile(wavefile,samplerate) != 0)
-			{
-				fprintf(stderr,"Can't write to output file '%s'\n'",wavefile);
-				exit(3);
-			}
-		}
-
-		InitText(0);
-		SpeakNextClause(f_text,p_text,0);
-
-		ix = 1;
-		for(;;)
-		{
-			if(WavegenFile() != 0)
-			{
-				if(ix == 0)
-					break;   // finished, wavegen command queue is empty
-			}
-
-			if(Generate(phoneme_list,&n_phoneme_list,1)==0)
-			{
-				ix = SpeakNextClause(NULL,NULL,1);
-			}
-		}
-
-		CloseWaveFile();
-	}
-	else
-	{
-		// Silence on ^C or SIGINT
-//		signal(SIGINT,StopSpeak);
-
-		// output sound using portaudio
-		WavegenInitSound();
-
-		InitText(0);
-		SpeakNextClause(f_text,p_text,0);
-
-		if(option_quiet)
-		{
-			while(SpeakNextClause(NULL,NULL,1) != 0);
-			return(0);
-		}
-
-#ifdef USE_PORTAUDIO
-		speaking = 1;
-		while(speaking)
-		{
-			// NOTE: if nanosleep() isn't recognised on your system, try replacing
-			// this by  sleep(1);
-#ifdef PLATFORM_WINDOWS
-			Sleep(300);   // 0.3s
-#else
-#ifdef USE_NANOSLEEP
-			struct timespec period;
-			struct timespec remaining;
-			period.tv_sec = 0;
-			period.tv_nsec = 300000000;  // 0.3 sec
-			nanosleep(&period,&remaining);
-#else
-			sleep(1);
-#endif
-#endif
-			if(SynthOnTimer() != 0)
-				speaking = 0;
-		}
-#else
-		fprintf(stderr,"-w option must be used because the program was built without a sound interface\n");
-#endif  // USE_PORTAUDIO
-	}
-
-	if((f_trans != stdout) && (f_trans != stderr))
-		fclose(f_trans);  // needed for WinCe
-	return(0);
-}
diff --git a/external/espeak/speak_lib.cpp b/external/espeak/speak_lib.cpp
index 8512988..bced70a 100644
--- a/external/espeak/speak_lib.cpp
+++ b/external/espeak/speak_lib.cpp
@@ -81,12 +81,12 @@ void WVoiceChanged(voice_t *wvoice)
 static int dispatch_audio(short* outbuf, int length, espeak_EVENT* event)
 {//======================================================================
 	ENTER("dispatch_audio");
-	
+
 	int a_wave_can_be_played = fifo_is_command_enabled();
-	
+
 #ifdef DEBUG_ENABLED
-	SHOW("*** dispatch_audio > uid=%d, [write=%p (%d bytes)], sample=%d, a_wave_can_be_played = %d\n", 
-			(event) ? event->unique_identifier : 0, wave_test_get_write_buffer(), 2*length, 
+	SHOW("*** dispatch_audio > uid=%d, [write=%p (%d bytes)], sample=%d, a_wave_can_be_played = %d\n",
+			(event) ? event->unique_identifier : 0, wave_test_get_write_buffer(), 2*length,
 			(event) ? event->sample : 0,
 			a_wave_can_be_played);
 #endif
@@ -111,7 +111,7 @@ static int dispatch_audio(short* outbuf, int length, espeak_EVENT* event)
 				{
 					// sound was previously open with a different sample rate
 					wave_close(my_audio);
-					sleep(1);
+				//	sleep(1);
 				}
 				out_samplerate = voice_samplerate;
 				wave_init(voice_samplerate);
@@ -129,8 +129,8 @@ static int dispatch_audio(short* outbuf, int length, espeak_EVENT* event)
 		while(a_wave_can_be_played) {
 			// TBD: some event are filtered here but some insight might be given
 			// TBD: in synthesise.cpp for avoiding to create WORDs with size=0.
-			// TBD: For example sentence "or ALT)." returns three words 
-			// "or", "ALT" and "". 
+			// TBD: For example sentence "or ALT)." returns three words
+			// "or", "ALT" and "".
 			// TBD: the last one has its size=0.
 			if (event && (event->type == espeakEVENT_WORD) && (event->length==0))
 			{
@@ -178,12 +178,12 @@ static int create_events(short* outbuf, int length, espeak_EVENT* event, uint32_
 	int i=0;
 
 	// The audio data are written to the output device.
-	// The list of events in event_list (index: event_list_ix) is read:  
+	// The list of events in event_list (index: event_list_ix) is read:
 	// Each event is declared to the "event" object which stores them internally.
 	// The event object is responsible of calling the external callback
 	// as soon as the relevant audio sample is played.
 
-	do 
+	do
 	{ // for each event
 		espeak_EVENT* event;
 		if (event_list_ix == 0)
@@ -226,7 +226,7 @@ int sync_espeak_terminated_msg( uint32_t unique_identifier, void* user_data)
 
 	if (my_mode==AUDIO_OUTPUT_PLAYBACK)
 	{
-		while(1) 
+		while(1)
 		{
 			espeak_ERROR a_error = event_declare(event_list);
 			if (a_error != EE_BUFFER_FULL)
@@ -285,14 +285,14 @@ static void select_output(espeak_AUDIO_OUTPUT output_type)
 int GetFileLength(const char *filename)
 {//====================================
 	struct stat statbuf;
-	
+
 	if(stat(filename,&statbuf) != 0)
 		return(0);
-	
+
 	if((statbuf.st_mode & S_IFMT) == S_IFDIR)
 		//	if(S_ISDIR(statbuf.st_mode))
 		return(-2);  // a directory
-	
+
 	return(statbuf.st_size);
 }  // end of GetFileLength
 
@@ -336,7 +336,7 @@ static void init_path(const char *path)
 	{
 		sprintf(path_home,"%s/espeak-data",env);
 		if(GetFileLength(path_home) == -2)
-			return;   // an espeak-data directory exists 
+			return;   // an espeak-data directory exists
 	}
 
 	buf[0] = 0;
@@ -361,7 +361,7 @@ static void init_path(const char *path)
 	{
 		snprintf(path_home,sizeof(path_home),"%s/espeak-data",env);
 		if(GetFileLength(path_home) == -2)
-			return;   // an espeak-data directory exists 
+			return;   // an espeak-data directory exists
 	}
 
 	snprintf(path_home,sizeof(path_home),"%s/espeak-data",getenv("HOME"));
@@ -555,21 +555,21 @@ void MarkerEvent(int type, unsigned int char_position, int value, int value2, un
 	ENTER("MarkerEvent");
 	espeak_EVENT *ep;
 	double time;
-	
+
 	if((event_list == NULL) || (event_list_ix >= (n_event_list-2)))
 		return;
-	
+
 	ep = &event_list[event_list_ix++];
 	ep->type = (espeak_EVENT_TYPE)type;
 	ep->unique_identifier = my_unique_identifier;
 	ep->user_data = my_user_data;
 	ep->text_position = char_position & 0xffffff;
 	ep->length = char_position >> 24;
-	
+
 	time = (double(count_samples + mbrola_delay + (out_ptr - out_start)/2)*1000.0)/samplerate;
 	ep->audio_position = int(time);
 	ep->sample = (count_samples + mbrola_delay + (out_ptr - out_start)/2);
-	
+
 #ifdef DEBUG_ENABLED
 	SHOW("MarkerEvent > count_samples=%d, out_ptr=%x, out_start=0x%x\n",count_samples, out_ptr, out_start);
 	SHOW("*** MarkerEvent > type=%s, uid=%d, text_pos=%d, length=%d, audio_position=%d, sample=%d\n",
@@ -599,22 +599,22 @@ void MarkerEvent(int type, unsigned int char_position, int value, int value2, un
 
 
 
-espeak_ERROR sync_espeak_Synth(unsigned int unique_identifier, const void *text, size_t size, 
-		      unsigned int position, espeak_POSITION_TYPE position_type, 
+espeak_ERROR sync_espeak_Synth(unsigned int unique_identifier, const void *text, size_t size,
+		      unsigned int position, espeak_POSITION_TYPE position_type,
 		      unsigned int end_position, unsigned int flags, void* user_data)
 {//===========================================================================
-	
+
 #ifdef DEBUG_ENABLED
 	ENTER("sync_espeak_Synth");
 	SHOW("sync_espeak_Synth > position=%d, position_type=%d, end_position=%d, flags=%d, user_data=0x%x, text=%s\n", position, position_type, end_position, flags, user_data, text);
 #endif
 
 	espeak_ERROR aStatus;
-	
+
 	InitText(flags);
 	my_unique_identifier = unique_identifier;
 	my_user_data = user_data;
-	
+
 	for (int i=0; i < N_SPEECH_PARAM; i++)
 		saved_parameters[i] = param_stack[0].parameter[i];
 
@@ -623,26 +623,26 @@ espeak_ERROR sync_espeak_Synth(unsigned int unique_identifier, const void *text,
 		case POS_CHARACTER:
 			skip_characters = position;
 			break;
-	
+
 		case POS_WORD:
 			skip_words = position;
 			break;
-	
+
 		case POS_SENTENCE:
 			skip_sentences = position;
 			break;
-	
+
 		}
 	if(skip_characters || skip_words || skip_sentences)
 		skipping_text = 1;
-	
+
 	end_character_position = end_position;
-	
+
 	aStatus = Synthesize(unique_identifier, text, flags);
 	#ifdef USE_ASYNC
 	wave_flush(my_audio);
 	#endif
-	
+
 	SHOW_TIME("LEAVE sync_espeak_Synth");
 	return aStatus;
 }  //  end of sync_espeak_Synth
@@ -650,29 +650,29 @@ espeak_ERROR sync_espeak_Synth(unsigned int unique_identifier, const void *text,
 
 
 
-espeak_ERROR sync_espeak_Synth_Mark(unsigned int unique_identifier, const void *text, size_t size, 
-			   const char *index_mark, unsigned int end_position, 
+espeak_ERROR sync_espeak_Synth_Mark(unsigned int unique_identifier, const void *text, size_t size,
+			   const char *index_mark, unsigned int end_position,
 			   unsigned int flags, void* user_data)
 {//=========================================================================
 	espeak_ERROR aStatus;
-	
+
 	InitText(flags);
-	
+
 	my_unique_identifier = unique_identifier;
 	my_user_data = user_data;
-	
+
 	if(index_mark != NULL)
 		{
 		strncpy0(skip_marker, index_mark, sizeof(skip_marker));
 		skipping_text = 1;
 		}
-	
+
 	end_character_position = end_position;
-	
-	
+
+
 	aStatus = Synthesize(unique_identifier, text, flags | espeakSSML);
 	SHOW_TIME("LEAVE sync_espeak_Synth_Mark");
-	
+
 	return (aStatus);
 }  //  end of sync_espeak_Synth_Mark
 
@@ -704,7 +704,7 @@ void sync_espeak_Char(wchar_t character)
 	char buf[80];
 	my_unique_identifier = 0;
 	my_user_data = NULL;
-	
+
 	sprintf(buf,"<say-as interpret-as=\"tts:char\">&#%d;</say-as>",character);
 	Synthesize(0, buf,espeakSSML);
 }
@@ -716,7 +716,7 @@ void sync_espeak_SetPunctuationList(const wchar_t *punctlist)
 	// Set the list of punctuation which are spoken for "some".
 	my_unique_identifier = 0;
 	my_user_data = NULL;
-	
+
 	wcsncpy(option_punctlist, punctlist, N_PUNCTLIST);
 	option_punctlist[N_PUNCTLIST-1] = 0;
 }  //  end of sync_espeak_SetPunctuationList
@@ -756,6 +756,8 @@ ENTER("espeak_Initialize");
 	// It seems that the wctype functions don't work until the locale has been set
 	// to something other than the default "C".  Then, not only Latin1 but also the
 	// other characters give the correct results with iswalpha() etc.
+
+/* 20121002djmw; Commented out, might interfere with setlocale in praat_init()
 #ifdef PLATFORM_RISCOS
 	setlocale(LC_CTYPE,"ISO8859-1");
 #else
@@ -765,7 +767,7 @@ ENTER("espeak_Initialize");
 			setlocale(LC_CTYPE,"");
 	}
 #endif
-	
+*/
 	init_path(path);
 	initialise(options);
 	select_output(output_type);
@@ -782,30 +784,30 @@ ENTER("espeak_Initialize");
 	outbuf = (unsigned char*)realloc(outbuf,outbuf_size);
 	if((out_start = outbuf) == NULL)
 		return(EE_INTERNAL_ERROR);
-	
+
 	// allocate space for event list.  Allow 200 events per second.
 	// Add a constant to allow for very small buf_length
 	n_event_list = (buf_length*200)/1000 + 20;
 	if((event_list = (espeak_EVENT *)realloc(event_list,sizeof(espeak_EVENT) * n_event_list)) == NULL)
 		return(EE_INTERNAL_ERROR);
-	
+
 	option_phonemes = 0;
 	option_mbrola_phonemes = 0;
 	option_phoneme_events = (options & (espeakINITIALIZE_PHONEME_EVENTS | espeakINITIALIZE_PHONEME_IPA));
 
 	VoiceReset(0);
 //	SetVoiceByName("default");
-	
+
 	for(param=0; param<N_SPEECH_PARAM; param++)
 		param_stack[0].parameter[param] = saved_parameters[param] = param_defaults[param];
-	
+
 	SetParameter(espeakRATE,175,0);
 	SetParameter(espeakVOLUME,100,0);
 	SetParameter(espeakCAPITALS,option_capitals,0);
 	SetParameter(espeakPUNCTUATION,option_punctuation,0);
 	SetParameter(espeakWORDGAP,0,0);
 //	DoVoiceChange(voice);
-	
+
 #ifdef USE_ASYNC
 	fifo_init();
 #endif
@@ -815,10 +817,10 @@ ENTER("espeak_Initialize");
 
 
 
-ESPEAK_API espeak_ERROR espeak_Synth(const void *text, size_t size, 
-				     unsigned int position, 
+ESPEAK_API espeak_ERROR espeak_Synth(const void *text, size_t size,
+				     unsigned int position,
 				     espeak_POSITION_TYPE position_type,
-				     unsigned int end_position, unsigned int flags, 
+				     unsigned int end_position, unsigned int flags,
 				     unsigned int* unique_identifier, void* user_data)
 {//=====================================================================================
 #ifdef DEBUG_ENABLED
@@ -879,10 +881,10 @@ ESPEAK_API espeak_ERROR espeak_Synth(const void *text, size_t size,
 
 
 
-ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text, size_t size, 
-					  const char *index_mark, 
-					  unsigned int end_position, 
-					  unsigned int flags, 
+ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text, size_t size,
+					  const char *index_mark,
+					  unsigned int end_position,
+					  unsigned int flags,
 					  unsigned int* unique_identifier,
 					  void* user_data)
 {//=========================================================================
@@ -913,15 +915,15 @@ ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text, size_t size,
 
 #ifdef USE_ASYNC
 	// Create the mark command
-	t_espeak_command* c1 = create_espeak_mark(text, size, index_mark, end_position, 
+	t_espeak_command* c1 = create_espeak_mark(text, size, index_mark, end_position,
 						flags, user_data);
-	
+
 	// Retrieve the unique identifier
 	*unique_identifier = c1->u.my_mark.unique_identifier;
-	
+
 	// Create the "terminated msg" command (same uid)
 	t_espeak_command* c2 = create_espeak_terminated_msg(*unique_identifier, user_data);
-	
+
 	// Try to add these 2 commands (single transaction)
 	if (c1 && c2)
 	{
@@ -1146,7 +1148,7 @@ ESPEAK_API void espeak_SetPhonemeTrace(int value, FILE *stream)
 		 value=0  No phoneme output (default)
 		 value=1  Output the translated phoneme symbols for the text
 		 value=2  as (1), but also output a trace of how the translation was done (matching rules and list entries)
-		 value=3  as (1), but produces IPA phoneme names rather than ascii 
+		 value=3  as (1), but produces IPA phoneme names rather than ascii
 		bit 4:   produce mbrola pho data
 	*/
 	option_phonemes = value & 3;
@@ -1154,7 +1156,7 @@ ESPEAK_API void espeak_SetPhonemeTrace(int value, FILE *stream)
 	f_trans = stream;
 	if(stream == NULL)
 		f_trans = stderr;
-	
+
 }   //  end of espeak_SetPhonemes
 
 
@@ -1261,4 +1263,4 @@ ESPEAK_API const char *espeak_Info(const char **ptr)
 
 #pragma GCC visibility pop
 
-  
+
diff --git a/external/espeak/speak_lib.h b/external/espeak/speak_lib.h
index 3a437f1..1cc15bc 100644
--- a/external/espeak/speak_lib.h
+++ b/external/espeak/speak_lib.h
@@ -28,7 +28,11 @@
 #include <stdio.h>
 #include <stddef.h>
 
+#ifdef __WIN32__
+#define ESPEAK_API __declspec(dllexport)
+#else
 #define ESPEAK_API
+#endif
 
 #define ESPEAK_API_REVISION  7
 /*
@@ -90,7 +94,7 @@ typedef struct {
 		char string[8];    // used for phoneme names (UTF8). Terminated by a zero byte unless the name needs the full 8 bytes.
 	} id;
 } espeak_EVENT;
-/*
+/* 
    When a message is supplied to espeak_synth, the request is buffered and espeak_synth returns. When the message is really processed, the callback function will be repetedly called.
 
 
@@ -98,16 +102,16 @@ typedef struct {
 
    In PLAYBACK mode, the callback function is called as soon as an event happens.
 
-   For example suppose that the following message is supplied to espeak_Synth:
+   For example suppose that the following message is supplied to espeak_Synth: 
    "hello, hello."
 
 
    * Once processed in RETRIEVAL mode, it could lead to 3 calls of the callback function :
 
    ** Block 1:
-   <audio data> +
+   <audio data> + 
    List of events: SENTENCE + WORD + LIST_TERMINATED
-
+ 
    ** Block 2:
    <audio data> +
    List of events: WORD + END + LIST_TERMINATED
@@ -144,11 +148,11 @@ typedef enum {
 
 typedef enum {
 	/* PLAYBACK mode: plays the audio data, supplies events to the calling program*/
-	AUDIO_OUTPUT_PLAYBACK,
+	AUDIO_OUTPUT_PLAYBACK, 
 
 	/* RETRIEVAL mode: supplies audio data and events to the calling program */
 	AUDIO_OUTPUT_RETRIEVAL,
-
+ 
 	/* SYNCHRONOUS mode: as RETRIEVAL but doesn't return until synthesis is completed */
 	AUDIO_OUTPUT_SYNCHRONOUS,
 
@@ -195,7 +199,7 @@ extern "C"
 ESPEAK_API void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
 /* Must be called before any synthesis functions are called.
    This specifies a function in the calling program which is called when a buffer of
-   speech sound data has been produced.
+   speech sound data has been produced. 
 
 
    The callback function is of the form:
@@ -284,7 +288,7 @@ ESPEAK_API espeak_ERROR espeak_Synth(const void *text,
       start of the text.
 
    position_type:  Determines whether "position" is a number of characters, words, or sentences.
-      Values:
+      Values: 
 
    end_position:  If set, this gives a character position at which speaking will stop.  A value
       of zero indicates no end position.
@@ -303,13 +307,13 @@ ESPEAK_API espeak_ERROR espeak_Synth(const void *text,
       espeakENDPAUSE  If set then a sentence pause is added at the end of the text.  If not set then
          this pause is suppressed.
 
-   unique_identifier: message identifier; helpful for identifying later
+   unique_identifier: message identifier; helpful for identifying later 
      data supplied to the callback.
 
    user_data: pointer which will be passed to the callback function.
 
-   Return: EE_OK: operation achieved
-           EE_BUFFER_FULL: the command can not be buffered;
+   Return: EE_OK: operation achieved 
+           EE_BUFFER_FULL: the command can not be buffered; 
              you may try after a while to call the function again.
 	   EE_INTERNAL_ERROR.
 */
@@ -332,8 +336,8 @@ ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text,
 
    For the other parameters, see espeak_Synth()
 
-   Return: EE_OK: operation achieved
-           EE_BUFFER_FULL: the command can not be buffered;
+   Return: EE_OK: operation achieved 
+           EE_BUFFER_FULL: the command can not be buffered; 
              you may try after a while to call the function again.
 	   EE_INTERNAL_ERROR.
 */
@@ -346,8 +350,8 @@ ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
    If key_name is a single character, it speaks the name of the character.
    Otherwise, it speaks key_name as a text string.
 
-   Return: EE_OK: operation achieved
-           EE_BUFFER_FULL: the command can not be buffered;
+   Return: EE_OK: operation achieved 
+           EE_BUFFER_FULL: the command can not be buffered; 
              you may try after a while to call the function again.
 	   EE_INTERNAL_ERROR.
 */
@@ -356,10 +360,10 @@ ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
 extern "C"
 #endif
 ESPEAK_API espeak_ERROR espeak_Char(wchar_t character);
-/* Speak the name of the given character
+/* Speak the name of the given character 
 
-   Return: EE_OK: operation achieved
-           EE_BUFFER_FULL: the command can not be buffered;
+   Return: EE_OK: operation achieved 
+           EE_BUFFER_FULL: the command can not be buffered; 
              you may try after a while to call the function again.
 	   EE_INTERNAL_ERROR.
 */
@@ -416,7 +420,7 @@ ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int valu
       espeakRANGE:   pitch range, range 0-100. 0-monotone, 50=normal
 
       espeakPUNCTUATION:  which punctuation characters to announce:
-         value in espeak_PUNCT_TYPE (none, all, some),
+         value in espeak_PUNCT_TYPE (none, all, some), 
          see espeak_GetParameter() to specify which characters are announced.
 
       espeakCAPITALS: announce capital letters by:
@@ -428,8 +432,8 @@ ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int valu
 
       espeakWORDGAP:  pause between words, units of 10mS (at the default speed)
 
-   Return: EE_OK: operation achieved
-           EE_BUFFER_FULL: the command can not be buffered;
+   Return: EE_OK: operation achieved 
+           EE_BUFFER_FULL: the command can not be buffered; 
              you may try after a while to call the function again.
 	   EE_INTERNAL_ERROR.
 */
@@ -451,8 +455,8 @@ ESPEAK_API espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
 
    punctlist:  A list of character codes, terminated by a zero character.
 
-   Return: EE_OK: operation achieved
-           EE_BUFFER_FULL: the command can not be buffered;
+   Return: EE_OK: operation achieved 
+           EE_BUFFER_FULL: the command can not be buffered; 
              you may try after a while to call the function again.
 	   EE_INTERNAL_ERROR.
 */
@@ -497,7 +501,7 @@ typedef struct {
 	unsigned char gender;  // 0=none 1=male, 2=female,
 	unsigned char age;     // 0=not specified, or age in years
 	unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties
-	unsigned char xx1;     // for internal use
+	unsigned char xx1;     // for internal use 
 	int score;       // for internal use
 	void *spare;     // for internal use
 } espeak_VOICE;
@@ -542,8 +546,8 @@ ESPEAK_API espeak_ERROR espeak_SetVoiceByName(const char *name);
 /* Searches for a voice with a matching "name" field.  Language is not considered.
    "name" is a UTF8 string.
 
-   Return: EE_OK: operation achieved
-           EE_BUFFER_FULL: the command can not be buffered;
+   Return: EE_OK: operation achieved 
+           EE_BUFFER_FULL: the command can not be buffered; 
              you may try after a while to call the function again.
 	   EE_INTERNAL_ERROR.
 */
@@ -584,7 +588,7 @@ ESPEAK_API espeak_ERROR espeak_Cancel(void);
    function returns, the audio output is fully stopped and the synthesizer is ready to
    synthesize a new message.
 
-   Return: EE_OK: operation achieved
+   Return: EE_OK: operation achieved 
 	   EE_INTERNAL_ERROR.
 */
 
@@ -601,7 +605,7 @@ extern "C"
 #endif
 ESPEAK_API espeak_ERROR espeak_Synchronize(void);
 /* This function returns when all data have been spoken.
-   Return: EE_OK: operation achieved
+   Return: EE_OK: operation achieved 
 	   EE_INTERNAL_ERROR.
 */
 
@@ -610,7 +614,7 @@ extern "C"
 #endif
 ESPEAK_API espeak_ERROR espeak_Terminate(void);
 /* last function to be called.
-   Return: EE_OK: operation achieved
+   Return: EE_OK: operation achieved 
 	   EE_INTERNAL_ERROR.
 */
 
diff --git a/external/espeak/speech.h b/external/espeak/speech.h
index 0aec186..78b7bf2 100644
--- a/external/espeak/speech.h
+++ b/external/espeak/speech.h
@@ -24,6 +24,11 @@
 #include "espeakdata_FileInMemory.h"
 #define DATA_FROM_SOURCECODE_FILES
 
+#ifdef _WIN32
+	wchar_t * Melder_peekUtf8ToWcs (const char *string);
+	const uint16_t * Melder_peekWcsToUtf16 (const wchar_t *string);
+#endif
+
 // conditional compilation options
 #define INCLUDE_KLATT
 /* ppgb, 23 December 2011 */
@@ -104,4 +109,4 @@ int  GetFileLength(const char *filename);
 char *Alloc(int size);
 void Free(void *ptr);
 
-#endif // SPEECH_H
\ No newline at end of file
+#endif // SPEECH_H
diff --git a/external/espeak/synth_mbrola.cpp b/external/espeak/synth_mbrola.cpp
old mode 100644
new mode 100755
index fe6fe55..0abda43
--- a/external/espeak/synth_mbrola.cpp
+++ b/external/espeak/synth_mbrola.cpp
@@ -77,7 +77,7 @@ HINSTANCE	hinstDllMBR = NULL;
 BOOL load_MBR()
 {
 	if(hinstDllMBR != NULL)
-		return TRUE;   // already loaded 
+		return TRUE;   // already loaded
 
 	if ((hinstDllMBR=LoadLibraryA("mbrola.dll")) == 0)
 		return FALSE;
@@ -150,14 +150,14 @@ espeak_ERROR LoadMbrolaTable(const char *mbrola_voice, const char *phtrans, int
 			}
 		}
 	}
-	close_MBR();	
+	close_MBR();
 #endif
 #ifdef PLATFORM_WINDOWS
 	if(load_MBR() == FALSE)     // load mbrola.dll
 	{
 		fprintf(stderr, "Can't load mbrola.dll\n");
 		return(EE_INTERNAL_ERROR);
-	} 
+	}
 #endif
 
 	if(init_MBR(path) != 0)      // initialise the required mbrola voice
@@ -169,14 +169,14 @@ espeak_ERROR LoadMbrolaTable(const char *mbrola_voice, const char *phtrans, int
 	sprintf(path,"%s/mbrola_ph/%s",path_home,phtrans);
 	size = GetFileLength(path);
 	if((f_in = fopen(path,"rb")) == NULL) {
-		close_MBR();	
+		close_MBR();
 		return(EE_NOT_FOUND);
 	}
 
 	if((mbrola_tab = (MBROLA_TAB *)realloc(mbrola_tab,size)) == NULL)
 	{
 		fclose(f_in);
-		close_MBR();	
+		close_MBR();
 		return(EE_INTERNAL_ERROR);
 	}
 
@@ -190,7 +190,7 @@ espeak_ERROR LoadMbrolaTable(const char *mbrola_voice, const char *phtrans, int
 	fclose(f_in);
 
 	setVolumeRatio_MBR((float)(mbrola_control & 0xff) /16.0f);
-//	srate = getFreq_MBR(); 
+//	srate = getFreq_MBR();
 	samplerate = srate;
 	if(srate == 22050)
 		SetParameter(espeakVOICETYPE,0,0);
@@ -543,7 +543,7 @@ int MbrolaTranslate(PHONEME_LIST *plist, int n_phonemes, int resume, FILE *f_mbr
 
 			if(released == 0)
 				p->synthflags |= SFLAG_NEXT_PAUSE;
-			InterpretPhoneme(NULL, 0, p, &phdata);
+			InterpretPhoneme(NULL, 0, p, &phdata, NULL);
 			len = DoSample3(&phdata, 0, -1);
 
 			len = (len * 1000)/samplerate;  // convert to mS
@@ -556,7 +556,7 @@ int MbrolaTranslate(PHONEME_LIST *plist, int n_phonemes, int resume, FILE *f_mbr
 
 		case phFRICATIVE:
 			len = 0;
-			InterpretPhoneme(NULL, 0, p, &phdata);
+			InterpretPhoneme(NULL, 0, p, &phdata, NULL);
 			if(p->synthflags & SFLAG_LENGTHEN)
 				len = DoSample3(&phdata, p->length, -1);  // play it twice for [s:] etc.
 			len += DoSample3(&phdata, p->length, -1);
@@ -568,7 +568,7 @@ int MbrolaTranslate(PHONEME_LIST *plist, int n_phonemes, int resume, FILE *f_mbr
 			if(next->type != phVOWEL)
 			{
 				memset(&fmtp, 0, sizeof(fmtp));
-				InterpretPhoneme(NULL, 0, p, &phdata);
+				InterpretPhoneme(NULL, 0, p, &phdata, NULL);
 				fmtp.fmt_addr = phdata.sound_addr[pd_FMT];
 				len = DoSpect2(p->ph, 0, &fmtp,  p, -1);
 //				len = DoSpect(p->ph,prev->ph,phoneme_tab[phonPAUSE],2,p,-1);
@@ -601,7 +601,7 @@ int MbrolaTranslate(PHONEME_LIST *plist, int n_phonemes, int resume, FILE *f_mbr
 
 		if(pause)
 		{
-			len += PauseLength(pause,0); 
+			len += PauseLength(pause,0);
 			ptr += sprintf(ptr,"_ \t%d\n",PauseLength(pause,0));
 			pause = 0;
 		}
@@ -655,7 +655,7 @@ int MbrolaGenerate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 	int again = MbrolaTranslate(phoneme_list, *n_ph, resume, f_mbrola);
 	if (!again)
 		*n_ph = 0;
-	return again; 
+	return again;
 }
 
 
@@ -710,7 +710,7 @@ void MbrolaReset(void)
 
 espeak_ERROR LoadMbrolaTable(const char *mbrola_voice, const char *phtrans, int srate)
 {
-	return(EE_INTERNAL_ERROR); 
+	return(EE_INTERNAL_ERROR);
 }
 
 int MbrolaGenerate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
diff --git a/external/espeak/synthdata.cpp b/external/espeak/synthdata.cpp
index ee2f9a9..4f5a694 100644
--- a/external/espeak/synthdata.cpp
+++ b/external/espeak/synthdata.cpp
@@ -35,8 +35,8 @@
 #include "translate.h"
 #include "wave.h"
 
-const char *version_string = "1.46.14  22.Feb.12";
-const int version_phdata  = 0x014600;
+const char *version_string = "1.46.27  21.Oct.12";
+const int version_phdata  = 0x014624;
 
 int option_device_number = -1;
 FILE *f_logespeak = NULL;
@@ -80,7 +80,7 @@ static char *ReadPhFile(void *ptr, const char *fname, int *size)
 
 	sprintf(buf,"%s%c%s",path_home,PATHSEP,fname);
 	length = GetFileLength(buf);
-	
+
 	if((f_in = fopen(buf,"rb")) == NULL)
 	{
 		fprintf(stderr,"Can't read data file: '%s'\n",buf);
@@ -89,7 +89,7 @@ static char *ReadPhFile(void *ptr, const char *fname, int *size)
 
 	if(ptr != NULL)
 		Free(ptr);
-		
+
 	if((p = Alloc(length)) == NULL)
 	{
 		fclose(f_in);
@@ -242,7 +242,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
 	SPECT_SEQK *seqk, *seqk2;
 	frame_t *frame;
 	static frameref_t frames_buf[N_SEQ_FRAMES];
-	
+
 	seq = (SPECT_SEQ *)(&phondata_ptr[fmt_params->fmt_addr]);
 	seqk = (SPECT_SEQK *)seq;
 	nf = seq->n_frames;
@@ -280,7 +280,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
 			nf -= seq_break;
 		}
 	}
-	
+
 	// do we need to modify a frame for blending with a consonant?
 	if((this_ph->type == phVOWEL) && (fmt_params->fmt2_addr == 0) && (fmt_params->use_vowelin))
 	{
@@ -298,7 +298,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
 		// add these spectra to the main sequence
 		seq2 = (SPECT_SEQ *)(&phondata_ptr[fmt_params->fmt2_addr]);
 		seqk2 = (SPECT_SEQK *)seq2;
-	
+
 		// first frame of the addition just sets the length of the last frame of the main seq
 		nf--;
 		for(ix=0; ix<seq2->n_frames; ix++)
@@ -318,7 +318,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
 		}
 		wavefile_ix = 0;
 	}
-	
+
 	if(length1 > 0)
 	{
 		if(which==2)
@@ -336,7 +336,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
 
 
 			length_factor = (length_std * 256)/ length1;
-			
+
 			for(ix=0; ix<nf1; ix++)
 			{
 				frames[ix].length = (frames[ix].length * length_factor)/256;
@@ -374,7 +374,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
 			}
 		}
 	}
-	
+
 	*n_frames = nf;
 	return(frames);
 }  //  end of LookupSpect
@@ -574,7 +574,7 @@ static bool StressCondition(Translator *tr, PHONEME_LIST *plist, int condition,
 			// change phoneme.  Don't change phonemes which are given for the word in the dictionary.
 			return(false);
 		}
-	
+
 		if((tr->langopts.param[LOPT_REDUCE] & 0x2) && (stress_level >= pl->wordstress))
 		{
 			// treat the most stressed syllable in an unstressed word as stressed
@@ -619,69 +619,107 @@ static int CountVowelPosition(PHONEME_LIST *plist)
 }  // end of CoundVowelPosition
 
 
-static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist, int instn)
-{//========================================================================================
+static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist, USHORT *p_prog, WORD_PH_DATA *worddata)
+{//========================================================================================================================
 	int which;
 	unsigned int data;
+	int instn;
 	int instn2;
 	int count;
 	PHONEME_TAB *ph;
 	PHONEME_LIST *plist_this;
-	static int ph_position[8] = {0, 1, 2, 3, 2, 0, 1, 3};  // prevPh, thisPh, nextPh, next2Ph, nextPhW, prevPhW, nextVowel, (other conditions)
 
 	// instruction: 2xxx, 3xxx
 
-	// bits 8-10 = 0 to 6,  which phoneme
+	// bits 8-10 = 0 to 5,  which phoneme, =6 the 'which' information is in the next instruction.
 	// bit 11 = 0, bits 0-7 are a phoneme code
 	// bit 11 = 1, bits 5-7 type of data, bits 0-4 data value
 
 	// bits 8-10 = 7,  other conditions
 
-
+	instn = (*p_prog) & 0xfff;
 	data = instn & 0xff;
 	instn2 = instn >> 8;
 
 	if(instn2 < 14)
 	{
+		plist_this = plist;
 		which = (instn2) % 7;
 
+		if(which==6)
+		{
+		    // the 'which' code is in the next instruction
+		    p_prog++;
+		    which = (*p_prog);
+		}
+
 		if(which==4)
 		{
-			// nextPh not word boundary
+			// nextPhW not word boundary
 			if(plist[1].sourceix)
 				return(false);
 		}
 		if(which==5)
 		{
-			// prevPh, not word boundary
+			// prevPhW, not word boundary
 			if(plist[0].sourceix)
 				return(false);
 		}
 		if(which==6)
-		{
+        {
+            // next2PhW, not word boundary
+            if(plist[1].sourceix || plist[2].sourceix)
+                return(false);
+        }
+
+
+        switch(which)
+        {
+        case 0:  // prevPh
+        case 5:  // prevPhW
+            plist--;
+            break;
+
+        case 1:  // thisPh
+            break;
+
+        case 2:  // nextPh
+        case 4:  // nextPhW
+            plist++;
+            break;
+
+        case 3:  // next2Ph
+        case 6:  // next2PhW
+            plist += 2;
+            break;
+
+        case 7:
 			// nextVowel, not word boundary
-			for(which=2;;which++)
+			for(which=1;;which++)
 			{
-				if(plist[which-1].sourceix)
+				if(plist[which].sourceix)
 					return(false);
-				if(phoneme_tab[plist[which-1].phcode]->type == phVOWEL)
+				if(phoneme_tab[plist[which].phcode]->type == phVOWEL)
+				{
+					plist = &plist[which];
 					break;
+				}
 			}
-		}
-		else
-		{
-			which = ph_position[which];
-		}
+			break;
 
-		plist_this = plist;
-		plist = &plist[which-1];
+        case 8:  // prevVowel in this word
+		    if((worddata==NULL) || (worddata->prev_vowel.ph == NULL))
+                return(false);   // no previous vowel
+				plist = &(worddata->prev_vowel);
+            break;
+        }
 
-		if(which == 0)
+		if((which == 0) || (which == 5))
 		{
 			if(plist->phcode == 1)
 			{
 				// This is a NULL phoneme, a phoneme has been deleted so look at the previous phoneme
-				plist = &plist[-1];
+				plist--;
 			}
 		}
 
@@ -751,7 +789,7 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,
 					plist--;
 					if((plist->stresslevel & 0xf) >= 4)
 						return(true);
-					
+
 				} while (plist->sourceix == 0);
 				break;
 
@@ -826,8 +864,8 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,
 }  // end of InterpretCondition
 
 
-static void SwitchVowelType(PHONEME_LIST *plist, PHONEME_DATA *phdata, USHORT **p_prog, int instn_type)
-{//=====================================================================================================
+static void SwitchOnVowelType(PHONEME_LIST *plist, PHONEME_DATA *phdata, USHORT **p_prog, int instn_type)
+{//========================================================================================================
 	USHORT *prog;
 	int voweltype;
 	signed char x;
@@ -855,36 +893,63 @@ static void SwitchVowelType(PHONEME_LIST *plist, PHONEME_DATA *phdata, USHORT **
 }  // end of SwitchVowelType
 
 
-static int NumInstnWords(USHORT *prog)
-{//===================================
+int NumInstnWords(USHORT *prog)
+{//============================
 	int instn;
 	int instn2;
 	int instn_type;
-	static char n_words[11] = {1,1,1,1,1,1,1,1,1,2,4};
+	int n;
+	int type2;
+	static const char n_words[16] = {0,1,0,0,1,1,0,1,1,2,4,0,0,0,0,0};
 
 	instn = *prog;
 	instn_type = instn >> 12;
-	if(instn_type < 11)
-		return(n_words[instn_type]);
+	if((n = n_words[instn_type]) > 0)
+		return(n);
 
-	// 11 to 15, 2 words
-	instn2 = prog[2];
-	if((instn2 >> 12) == 0xf)
-	{
-		// addWav(), 2 more words
-		return(4);
-	}
-	if(instn2 == i_CONTINUE)
+	switch(instn_type)
 	{
-		return(3);
+	case 0:
+		if(((instn & 0xf00) >> 8) == i_IPA_NAME)
+		{
+			n = ((instn & 0xff) + 1) / 2;
+			return(n+1);
+		}
+		return(1);;
+
+	case 6:
+		type2 = (instn & 0xf00) >> 9;
+		if((type2 == 5) || (type2 == 6))
+			return(12);  // switch on vowel type
+		return(1);
+
+	case 2:
+	case 3:
+		// a condition, check for a 2-word instruction
+		if(((n = instn & 0x0f00) == 0x600) || (n == 0x0d00))
+			return(2);
+		return(1);
+
+	default:
+		// instn_type 11 to 15, 2 words
+		instn2 = prog[2];
+		if((instn2 >> 12) == 0xf)
+		{
+			// This instruction is followed by addWav(), 2 more words
+			return(4);
+		}
+		if(instn2 == i_CONTINUE)
+		{
+			return(3);
+		}
+		return(2);
 	}
-	return(2);
 }  //  end of NumInstnWords
 
 
 
-void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_DATA *phdata)
-{//==========================================================================================
+void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_DATA *phdata, WORD_PH_DATA *worddata)
+{//===================================================================================================================
 // control:
 //bit 0:  PreVoicing
 //bit 8:  change phonemes
@@ -894,6 +959,7 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 	int instn2;
 	int or_flag;
 	bool truth;
+	bool truth2;
 	int data;
 	int end_flag;
 	int ix;
@@ -905,6 +971,12 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 
 	ph = plist->ph;
 
+	if((worddata != NULL) && (plist->sourceix))
+	{
+	    // start of a word, reset word data
+	    worddata->prev_vowel.ph = NULL;
+	}
+
 	memset(phdata, 0, sizeof(PHONEME_DATA));
 	phdata->pd_param[i_SET_LENGTH] = ph->std_length;
 	phdata->pd_param[i_LENGTH_MOD] = ph->length_mod;
@@ -913,13 +985,13 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 		return;
 
 	end_flag = 0;
-	
+
 	for(prog = &phoneme_index[ph->program]; end_flag != 1; prog++)
 	{
 		instn = *prog;
 		instn2 = (instn >> 8) & 0xf;
 		or_flag = 0;
-		
+
 		switch(instn >> 12)
 		{
 		case 0:   // 0xxx
@@ -987,7 +1059,7 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 			if(instn2 < 8)
 			{
 				// ChangeIf
-				if(StressCondition(tr, plist, instn2 & 7, 1))
+				if(StressCondition(tr, plist, instn2 & 7, 1) == true)
 				{
 					phdata->pd_param[i_CHANGE_PHONEME] = instn & 0xff;
 					end_flag = 1;    // change phoneme, exit
@@ -1003,12 +1075,20 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 			while((instn & 0xe000) == 0x2000)
 			{
 				// process a sequence of conditions, using  boolean accumulator
+				truth2 = InterpretCondition(tr, control, plist, prog, worddata);
+				prog += NumInstnWords(prog);
+				if(*prog == i_NOT)
+				{
+					truth2 = truth2 ^ 1;
+					prog++;
+				}
+
 				if(or_flag)
-					truth = (truth || InterpretCondition(tr, control, plist, instn & 0xfff));
+					truth = truth || truth2;
 				else
-					truth = (truth && InterpretCondition(tr, control, plist, instn & 0xfff));
+					truth = truth && truth2;
 				or_flag = instn & 0x1000;
-				instn = *(++prog);
+				instn = *prog;
 			}
 
 			if(truth == false)
@@ -1022,7 +1102,7 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 					// instruction after a condition is not JUMP_FALSE, so skip the instruction.
 					prog += NumInstnWords(prog);
 					if((prog[0] & 0xfe00) == 0x6000)
-						prog++;    // and skip ELSE jump 
+						prog++;    // and skip ELSE jump
 				}
 			}
 			prog--;
@@ -1041,11 +1121,11 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 				break;
 
 			case 5:   // NexttVowelStarts
-				SwitchVowelType(plist, phdata, &prog, 2);
+				SwitchOnVowelType(plist, phdata, &prog, 2);
 				break;
 
 			case 6:   // PrevVowelTypeEndings
-				SwitchVowelType(plist, phdata, &prog, 3);
+				SwitchOnVowelType(plist, phdata, &prog, 3);
 				break;
 			}
 		break;
@@ -1142,6 +1222,11 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
 		}
 	}
 
+    if((worddata != NULL) && (plist->type == phVOWEL))
+    {
+        memcpy(&worddata->prev_vowel, &plist[0], sizeof(PHONEME_LIST));
+    }
+
 }  // end of InterpretPhoneme
 
 
@@ -1162,5 +1247,5 @@ void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata)
 	plist[1].ph = phoneme_tab[phcode];
 	plist[2].sourceix = 1;
 
-	InterpretPhoneme(NULL, 0, &plist[1], phdata);
+	InterpretPhoneme(NULL, 0, &plist[1], phdata, NULL);
 }  // end of InterpretPhoneme2
diff --git a/external/espeak/synthesize.cpp b/external/espeak/synthesize.cpp
old mode 100644
new mode 100755
index ca0314e..d4e6a76
--- a/external/espeak/synthesize.cpp
+++ b/external/espeak/synthesize.cpp
@@ -483,7 +483,7 @@ static void set_frame_rms(frame_t *fr, int new_rms)
 		}
 		return;
 	}
- 
+
 	if(fr->rms == 0) return;    // check for divide by zero
 	x = (new_rms * 64)/fr->rms;
 	if(x >= 200) x = 199;
@@ -507,7 +507,7 @@ static void formants_reduce_hf(frame_t *fr, int level)
 
 	if(voice->klattv[0])
 		return;
- 
+
 	for(ix=2; ix < 8; ix++)
 	{
 		x = fr->fheight[ix] * level;
@@ -594,7 +594,7 @@ static void AdjustFormants(frame_t *fr, int target, int min, int max, int f1_adj
 		fr->ffreq[1] += x;
 		fr->ffreq[0] += x;
 	}
-	formants_reduce_hf(fr,hf_reduce); 
+	formants_reduce_hf(fr,hf_reduce);
 }
 
 
@@ -717,7 +717,7 @@ if(voice->klattv[0])
 				fr = CopyFrame(seq[n_frames-1].frame,0);
 				seq[n_frames-1].frame = fr;
 				rms = RMS_GLOTTAL1;
-	
+
 				// degree of glottal-stop effect depends on closeness of vowel (indicated by f1 freq)
 				modn_flags = 0x400 + (VowelCloseness(fr) << 8);
 			}
@@ -726,7 +726,7 @@ if(voice->klattv[0])
 				fr = DuplicateLastFrame(seq,n_frames++,len);
 				if(len > 36)
 					seq_len_adjust += (len - 36);
-	
+
 				if(f2 != 0)
 				{
 					AdjustFormants(fr, f2, f2_min, f2_max, f1, f3_adj, f3_amp, flags);
@@ -741,7 +741,7 @@ if(voice->klattv[0])
 				{
 					fr = CopyFrame(seq[ix].frame,0);
 					seq[ix].frame = fr;
-					
+
 					for(formant=1; formant<=5; formant++)
 					{
 						int x;
@@ -1182,7 +1182,7 @@ if(which==1)
 				q[1] = len + (modulation << 16);
 				q[2] = (long64)frame1;
 				q[3] = (long64)frame2;
-	
+
 				WcmdqInc();
 			}
 			last_frame = frame1 = frame2;
@@ -1237,6 +1237,7 @@ void DoPhonemeMarker(int type, int char_posn, int length, char *name)
 }  // end of DoMarker
 
 
+#ifdef INCLUDE_SONIC
 void DoSonicSpeed(int value)
 {//=========================
 // value, multiplier * 1024
@@ -1244,6 +1245,7 @@ void DoSonicSpeed(int value)
 	wcmdq[wcmdq_tail][1] = value;
 	WcmdqInc();
 }  // end of DoSonicSpeed
+#endif
 
 
 void DoVoiceChange(voice_t *v)
@@ -1346,6 +1348,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 	PHONEME_DATA phdata_next;
 	PHONEME_DATA phdata_tone;
 	FMT_PARAMS fmtp;
+	static WORD_PH_DATA worddata;
 
 	if(option_quiet)
 		return(0);
@@ -1370,6 +1373,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 		syllable_centre = -1;
 		last_pitch_cmd = -1;
 		memset(vowel_transition,0,sizeof(vowel_transition));
+		memset(&worddata, 0, sizeof(worddata));
 		DoPause(0,0);    // isolate from the previous clause
 	}
 
@@ -1461,13 +1465,13 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 			if(released == 0)
 				p->synthflags |= SFLAG_NEXT_PAUSE;
 
-			InterpretPhoneme(NULL, 0, p, &phdata);
+			InterpretPhoneme(NULL, 0, p, &phdata, &worddata);
 			phdata.pd_control |= pd_DONTLENGTHEN;
 			DoSample3(&phdata, 0, 0);
 			break;
 
 		case phFRICATIVE:
-			InterpretPhoneme(NULL, 0, p, &phdata);
+			InterpretPhoneme(NULL, 0, p, &phdata, &worddata);
 
 			if(p->synthflags & SFLAG_LENGTHEN)
 			{
@@ -1507,7 +1511,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 			if((prev->type==phVOWEL) || (prev->ph->phflags & phVOWEL2) || (ph->phflags & phPREVOICE))
 			{
 				// a period of voicing before the release
-				InterpretPhoneme(NULL, 0x01, p, &phdata);
+				InterpretPhoneme(NULL, 0x01, p, &phdata, &worddata);
 				fmtp.fmt_addr = phdata.sound_addr[pd_FMT];
 				fmtp.fmt_amp = phdata.sound_param[pd_FMT];
 
@@ -1535,7 +1539,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 			{
 				p->synthflags |= SFLAG_NEXT_PAUSE;
 			}
-			InterpretPhoneme(NULL,0, p, &phdata);
+			InterpretPhoneme(NULL,0, p, &phdata, &worddata);
 			fmtp.fmt_addr = phdata.sound_addr[pd_FMT];
 			fmtp.fmt_amp = phdata.sound_param[pd_FMT];
 			fmtp.wav_addr = phdata.sound_addr[pd_ADDWAV];
@@ -1580,7 +1584,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 			{
 				p->synthflags |= SFLAG_NEXT_PAUSE;
 			}
-			InterpretPhoneme(NULL,0, p, &phdata);
+			InterpretPhoneme(NULL,0, p, &phdata, &worddata);
 			memset(&fmtp, 0, sizeof(fmtp));
 			fmtp.std_length = phdata.pd_param[i_SET_LENGTH]*2;
 			fmtp.fmt_addr = phdata.sound_addr[pd_FMT];
@@ -1606,7 +1610,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 				last_frame = NULL;
 			}
 
-			InterpretPhoneme(NULL,0, p, &phdata);
+			InterpretPhoneme(NULL,0, p, &phdata, &worddata);
 			fmtp.std_length = phdata.pd_param[i_SET_LENGTH]*2;
 			fmtp.fmt_addr = phdata.sound_addr[pd_FMT];
 			fmtp.fmt_amp = phdata.sound_param[pd_FMT];
@@ -1651,7 +1655,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 			{
 				StartSyllable();
 			}
-			InterpretPhoneme(NULL, 0, p, &phdata);
+			InterpretPhoneme(NULL, 0, p, &phdata, &worddata);
 			fmtp.std_length = phdata.pd_param[i_SET_LENGTH]*2;
 			fmtp.fmt_addr = phdata.sound_addr[pd_FMT];
 			fmtp.fmt_amp = phdata.sound_param[pd_FMT];
@@ -1667,7 +1671,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 
 			memset(&fmtp, 0, sizeof(fmtp));
 
-			InterpretPhoneme(NULL, 0, p, &phdata);
+			InterpretPhoneme(NULL, 0, p, &phdata, &worddata);
 			fmtp.std_length = phdata.pd_param[i_SET_LENGTH] * 2;
 
 			if(((fmtp.fmt_addr = phdata.sound_addr[pd_VWLSTART]) != 0) && ((phdata.pd_control & pd_FORNEXTPH) == 0))
@@ -1679,7 +1683,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 			if(prev->type != phPAUSE)
 			{
 				// check the previous phoneme
-				InterpretPhoneme(NULL, 0, prev, &phdata_prev);
+				InterpretPhoneme(NULL, 0, prev, &phdata_prev, NULL);
 				if((fmtp.fmt_addr = phdata_prev.sound_addr[pd_VWLSTART]) != 0)
 				{
 					// a vowel start has been specified by the Vowel program
@@ -1761,7 +1765,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
 			if(next->type != phPAUSE)
 			{
 				fmtp.fmt2_lenadj = 0;
-				InterpretPhoneme(NULL, 0, next, &phdata_next);
+				InterpretPhoneme(NULL, 0, next, &phdata_next, NULL);
 
 				fmtp.use_vowelin = 1;
 				fmtp.transition0 = phdata_next.vowel_transition[2];  // always do vowel_transition, even if ph_VWLEND ??  consider [N]
@@ -1937,7 +1941,7 @@ int SpeakNextClause(FILE *f_in, const void *text_in, int control)
 		if(option_phonemes > 0)
 		{
 			fprintf(f_trans,"%s\n",translator->phon_out);
-	
+
 			if(!iswalpha(0x010d))
 			{
 				// check that c-caron is recognized as an alphabetic character
diff --git a/external/espeak/synthesize.h b/external/espeak/synthesize.h
old mode 100644
new mode 100755
index 9c3c9ed..fb9c7e7
--- a/external/espeak/synthesize.h
+++ b/external/espeak/synthesize.h
@@ -265,11 +265,15 @@ typedef struct {
 	int std_length;
 } FMT_PARAMS;
 
+typedef struct {
+    PHONEME_LIST prev_vowel;
+} WORD_PH_DATA;
 
 // instructions
 
 #define i_RETURN        0x0001
 #define i_CONTINUE      0x0002
+#define i_NOT           0x0003
 
 // Group 0 instrcutions with 8 bit operand.  These values go into bits 8-15 of the instruction
 #define i_CHANGE_PHONEME 0x01
@@ -417,7 +421,7 @@ typedef struct {
 	unsigned char split_tail_start;
 	unsigned char split_tail_end;
 	unsigned char split_tune;
-	
+
 	unsigned char spare[8];
 	int spare2;       // the struct length should be a multiple of 4 bytes
 } TUNE;
@@ -567,6 +571,7 @@ int DoSpect2(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,  PHONEME_L
 int PauseLength(int pause, int control);
 int LookupPhonemeTable(const char *name);
 unsigned char *GetEnvelope(int index);
+int NumInstnWords(USHORT *prog);
 
 void InitBreath(void);
 
diff --git a/external/espeak/tr_languages.cpp b/external/espeak/tr_languages.cpp
index 81d8665..4132d62 100644
--- a/external/espeak/tr_languages.cpp
+++ b/external/espeak/tr_languages.cpp
@@ -111,6 +111,18 @@ static void SetLetterBitsRange(Translator *tr, int group, int first, int last)
 	}
 }
 
+// ignore these characters
+static const unsigned short chars_ignore_default[] = {
+	0x200c,  1, // zero width non-joiner
+	0x200d,  1, // zero width joiner
+	0, 0 };
+
+// alternatively, ignore characters but allow zero-width-non-joiner (lang-fa)
+static const unsigned short chars_ignore_zwnj_hyphen[] = {
+	0x200c,  '-', // zero width non-joiner, replace with hyphen
+	0x200d,  1, // zero width joiner
+	0, 0 };
+
 
 static Translator* NewTranslator(void)
 {//===================================
@@ -122,6 +134,7 @@ static Translator* NewTranslator(void)
 	static const wchar_t punct_in_word[2] = {'\'', 0};  // allow hyphen within words
 	static const unsigned char default_tunes[6] = {0, 1, 2, 3, 0, 0};
 
+
 	tr = (Translator *)Alloc(sizeof(Translator));
 	if(tr == NULL)
 		return(NULL);
@@ -155,6 +168,7 @@ static Translator* NewTranslator(void)
 
 	tr->char_plus_apostrophe = empty_wstring;
 	tr->punct_within_word = punct_in_word;
+	tr->chars_ignore = chars_ignore_default;
 
 	for(ix=0; ix<8; ix++)
 	{
@@ -295,12 +309,12 @@ static void SetCyrillicLetters(Translator *tr)
 	tr->letter_bits_offset = OFFSET_CYRILLIC;
 	memset(tr->letter_bits,0,sizeof(tr->letter_bits));
 	SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels);
-	SetLetterBits(tr,1,ru_soft);
-	SetLetterBits(tr,2,(char *)ru_consonants);
-	SetLetterBits(tr,3,ru_hard);
-	SetLetterBits(tr,4,ru_nothard);
-	SetLetterBits(tr,5,ru_voiced);
-	SetLetterBits(tr,6,ru_ivowels);
+	SetLetterBits(tr,LETTERGP_B,ru_soft);
+	SetLetterBits(tr,LETTERGP_C,(char *)ru_consonants);
+	SetLetterBits(tr,LETTERGP_H,ru_hard);
+	SetLetterBits(tr,LETTERGP_F,ru_nothard);
+	SetLetterBits(tr,LETTERGP_G,ru_voiced);
+	SetLetterBits(tr,LETTERGP_Y,ru_ivowels);
 	SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels);
 }  // end of SetCyrillicLetters
 
@@ -308,22 +322,23 @@ static void SetCyrillicLetters(Translator *tr)
 void SetIndicLetters(Translator *tr)
 {//=================================
 	// Set letter types for Indic scripts, Devanagari, Tamill, etc
-	static const char dev_consonants2[] = {0x02,0x03,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f};
+	static const char dev_consonants2[] = {0x02,0x03,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x7b,0x7c,0x7e,0x7f,0};
+	static const char dev_vowels2[] = {0x60,0x61, 0x55,0x56,0x57,0x62,0x63,0};  // non-consecutive vowels and vowel-signs
 
 	memset(tr->letter_bits,0,sizeof(tr->letter_bits));
 	SetLetterBitsRange(tr,LETTERGP_A,0x04,0x14);   // vowel letters
 	SetLetterBitsRange(tr,LETTERGP_A,0x3e,0x4d);   // + vowel signs, and virama
-	SetLetterBitsRange(tr,LETTERGP_A,0x55,0x57);   // + vowel signs
+	SetLetterBits(tr,LETTERGP_A, dev_vowels2);     // + extra vowels and vowel signs
 
 	SetLetterBitsRange(tr,LETTERGP_B,0x3e,0x4d);   // vowel signs, and virama
-	SetLetterBitsRange(tr,LETTERGP_B,0x55,0x57);   // + vowel signs
+	SetLetterBits(tr,LETTERGP_B, dev_vowels2);     // + extra vowels and vowel signs
 
 	SetLetterBitsRange(tr,LETTERGP_C,0x15,0x39);   // the main consonant range
 	SetLetterBits(tr,LETTERGP_C,dev_consonants2);  // + additional consonants
 
 	SetLetterBitsRange(tr,LETTERGP_Y,0x04,0x14);   // vowel letters
 	SetLetterBitsRange(tr,LETTERGP_Y,0x3e,0x4c);   // + vowel signs
-	SetLetterBitsRange(tr,LETTERGP_Y,0x55,0x57);   // + vowel signs
+	SetLetterBits(tr,LETTERGP_Y, dev_vowels2);     // + extra vowels and vowel signs
 
 	tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1;   // disable check for unpronouncable words
 	tr->langopts.suffix_add_e = tr->letter_bits_offset + 0x4d;   //virama
@@ -649,6 +664,8 @@ Translator *SelectTranslator(const char *name)
 			tr->letter_bits_offset = OFFSET_ARABIC;
 			tr->langopts.numbers = NUM_AND_UNITS | NUM_HUNDRED_AND;
 			tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1;   // disable check for unpronouncable words
+
+			tr->chars_ignore = chars_ignore_zwnj_hyphen;   // replace ZWNJ by hyphen
 		}
 		break;
 
@@ -711,6 +728,12 @@ Translator *SelectTranslator(const char *name)
 			{
 				tr->letter_bits_offset = OFFSET_GURMUKHI;
 			}
+			if(name2 == L('n','e'))
+			{
+				tr->langopts.break_numbers = 0x2aaaa8;
+				tr->langopts.max_digits = 22;
+				tr->langopts.numbers2 |= NUM2_ENGLISH_NUMERALS;
+			}
 			SetIndicLetters(tr);
 		}
 		break;
@@ -738,7 +761,7 @@ Translator *SelectTranslator(const char *name)
 			tr->langopts.accents = 1;
 
 			tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_DECIMAL_COMMA | NUM_THOUS_SPACE | NUM_DFRACTION_2 | NUM_ROMAN_CAPITALS;
-			tr->langopts.numbers2 = 0x4a;  // variant numbers before thousands,milliards
+			tr->langopts.numbers2 = 0xa + NUM2_THOUSANDS_VAR5;  // variant numbers before thousands,milliards
 			tr->langopts.replace_chars = replace_cyrillic_latin;
 
 			SetLetterVowel(tr,'y');
@@ -892,7 +915,7 @@ SetLengthMods(tr,3);  // all equal
 			tr->letter_bits_offset = OFFSET_GEORGIAN;
 //			tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1;   // disable check for unpronouncable words
 			tr->langopts.max_initial_consonants = 7;
-			tr->langopts.numbers = NUM_VIGESIMAL | NUM_AND_UNITS | NUM_OMIT_1_HUNDRED |NUM_OMIT_1_THOUSAND | NUM_DFRACTION_5;
+			tr->langopts.numbers = NUM_VIGESIMAL | NUM_AND_UNITS | NUM_OMIT_1_HUNDRED |NUM_OMIT_1_THOUSAND | NUM_DFRACTION_5 | NUM_ROMAN;
 		}
 		break;
 
@@ -934,6 +957,9 @@ SetLengthMods(tr,3);  // all equal
 			tr->langopts.stress_rule = 8;   // ?? 1st syllable if it is heavy, else 2nd syllable
 			tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1;   // disable check for unpronouncable words
 			tr->langopts.numbers = NUM_OMIT_1_HUNDRED;
+			tr->langopts.numbers2 = NUM2_MYRIADS;
+			tr->langopts.break_numbers = 0x1111110;
+			tr->langopts.max_digits = 20;
 		}
 		break;
 
@@ -965,6 +991,20 @@ SetLengthMods(tr,3);  // all equal
 		}
 		break;
 
+	case L('l','t'): // Lithuanian
+		{
+			tr->charset_a0 = charsets[4]; // ISO-8859-4
+			tr->langopts.stress_rule = STRESSPOSN_2R;
+			tr->langopts.stress_flags = 0x20;
+			tr->langopts.unstressed_wd1 = 0;
+			tr->langopts.unstressed_wd2 = 2;
+			tr->langopts.param[LOPT_DIERESES] = 1;
+			tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_4 | NUM_ORDINAL_DOT;
+			tr->langopts.numbers2 = NUM2_THOUSANDS_VAR4;
+			tr->langopts.max_roman = 5000;
+		}
+		break;
+
 	case L('l','v'):  // latvian
 		{
 			static const unsigned char stress_amps_lv[8] = {17,13, 20,20, 20,22, 22,21 };
@@ -1059,7 +1099,7 @@ SetLengthMods(tr,3);  // all equal
 			tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x9;
  			tr->langopts.max_initial_consonants = 7; // for example: wchrzczony :)
  			tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_DFRACTION_2;
-			tr->langopts.numbers2 = 0x40;
+			tr->langopts.numbers2 = NUM2_THOUSANDS_VAR3;
 			tr->langopts.param[LOPT_COMBINE_WORDS] = 4 + 0x100;  // combine 'nie' (marked with $alt2) with some 1-syllable (and 2-syllable) words (marked with $alt)
 			SetLetterVowel(tr,'y');
 		}
@@ -1076,6 +1116,7 @@ SetLengthMods(tr,3);  // all equal
 			tr->langopts.stress_rule = STRESSPOSN_1R;        // stress on final syllable
 			tr->langopts.stress_flags =  0x6 | 0x10 | 0x2000 | 0x20000; 
 			tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_DFRACTION_2 | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_ROMAN;
+			tr->langopts.numbers2 = NUM2_MULTIPLE_ORDINAL | NUM2_NO_TEEN_ORDINALS; 
 			SetLetterVowel(tr,'y');
 			ResetLetterBits(tr,0x2);
 			SetLetterBits(tr,1,"bcdfgjkmnpqstvxz");      // B  hard consonants, excluding h,l,r,w,y
@@ -1130,7 +1171,7 @@ SetLengthMods(tr,3);  // all equal
 			tr->langopts.param[LOPT_COMBINE_WORDS] = 4;  // combine some prepositions with the following word
 
 			tr->langopts.numbers = NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ROMAN;
-			tr->langopts.numbers2 = 0x100;
+			tr->langopts.numbers2 = NUM2_THOUSANDS_VAR2;
 			tr->langopts.thousands_sep = STRESSPOSN_1L;   //no thousands separator
 			tr->langopts.decimal_sep = ',';
 
@@ -1166,7 +1207,9 @@ SetLengthMods(tr,3);  // all equal
 		
 			tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1;   // disable check for unpronouncable words
 			tr->langopts.suffix_add_e = tr->letter_bits_offset + 0x4a;   //virama
-			tr->langopts.numbers =  NUM_OMIT_1_THOUSAND ;
+			tr->langopts.numbers =  NUM_OMIT_1_THOUSAND;
+			tr->langopts.numbers2 =  NUM2_PERCENT_BEFORE;
+			tr->langopts.break_numbers = 0x14aa8;  // for languages which have numbers for 100,000 and 100,00,000, eg Hindi
 		}
 		break;
 
@@ -1318,6 +1361,16 @@ SetLengthMods(tr,3);  // all equal
 		}
 		break;
 
+	case L('t','t'):   // Tatar
+      {
+			SetCyrillicLetters(tr);
+			SetupTranslator(tr,stress_lengths_fr,stress_amps_fr);
+			tr->langopts.stress_rule = STRESSPOSN_1R;      // stress on final syllable
+			tr->langopts.stress_flags = 0x20;  //no automatic secondary stress
+			tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_4;
+      }
+      break;
+
 	case L('u','k'):   // Ukrainian
 		{
 			SetCyrillicLetters(tr);
@@ -1438,7 +1491,7 @@ static void Translator_Russian(Translator *tr)
 	tr->langopts.stress_flags = 0x0020;  // waas 0x1010
 
 	tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED;
-	tr->langopts.numbers2 = 0xc2;  // variant numbers before thousands
+	tr->langopts.numbers2 = 0x2 + NUM2_THOUSANDS_VAR1;  // variant numbers before thousands
 	tr->langopts.phoneme_change = 1;
 	tr->langopts.testing = 2;
 
diff --git a/external/espeak/translate.cpp b/external/espeak/translate.cpp
index a3dba8a..fdc7e40 100644
--- a/external/espeak/translate.cpp
+++ b/external/espeak/translate.cpp
@@ -372,7 +372,7 @@ int IsAlpha(unsigned int c)
 {//========================
 // Replacement for iswalph() which also checks for some in-word symbols
 
-	const unsigned short extra_indic_alphas[] = {
+	static const unsigned short extra_indic_alphas[] = {
 	0xa70,0xa71,	// Gurmukhi: tippi, addak
 	0 };
 
@@ -392,6 +392,9 @@ int IsAlpha(unsigned int c)
 		return(0);
 	}
 
+	if(c == 0x0605)
+		return(1);
+
 	if((c >= 0x64b)  && (c <= 0x65e))
 		return(1);   // arabic vowel marks
 
@@ -407,6 +410,9 @@ int IsAlpha(unsigned int c)
 	if((c >= 0x1100) && (c <= 0x11ff))
 		return(1);  //Korean jamo
 
+	if((c >= 0x2800) && (c <= 0x28ff))
+		return(1);  // braille
+
 	if((c > 0x3040) && (c <= 0xa700))
 		return(1); // Chinese/Japanese.  Should never get here, but Mac OS 10.4's iswalpha seems to be broken, so just make sure
 
@@ -447,7 +453,6 @@ void DeleteTranslator(Translator *tr)
 {//==================================
 	if(tr->data_dictlist != NULL)
 		Free(tr->data_dictlist);
-		tr->data_dictlist = 0;
 	Free(tr);
 }
 
@@ -465,6 +470,22 @@ int lookupwchar(const unsigned short *list,int c)
 	return(0);
 }
 
+
+int lookupwchar2(const unsigned short *list,int c)
+{//==============================================
+// Replace character c by another character.
+// Returns 0 = not found, 1 = delete character
+	int ix;
+
+	for(ix=0; list[ix] != 0; ix+=2)
+	{
+		if(list[ix] == c)
+			return(list[ix+1]);
+	}
+	return(0);
+}
+
+
 int IsBracket(int c)
 {//=================
 	if((c >= 0x2014) && (c <= 0x201f))
@@ -527,7 +548,7 @@ int utf8_nbytes(const char *buf)
 
 int utf8_in2(int *c, const char *buf, int backwards)
 {//=================================================
-// Read a unicode characater from a UTF8 string
+// Read a unicode characater from a UTF8 string 
 // Returns the number of UTF8 bytes used.
 // backwards: set if we are moving backwards through the UTF8 string
 	int c1;
@@ -571,7 +592,7 @@ int utf8_in2(int *c, const char *buf, int backwards)
 
 int utf8_in(int *c, const char *buf)
 {//=================================
-// Read a unicode characater from a UTF8 string
+// Read a unicode characater from a UTF8 string 
 // Returns the number of UTF8 bytes used.
 	return(utf8_in2(c,buf,0));
 }
@@ -808,7 +829,7 @@ int TranslateWord(Translator *tr, char *word_start, int next_pause, WORD_TAB *wt
 	char word_copy[N_WORD_BYTES];
 	char word_copy2[N_WORD_BYTES];
 	int word_copy_length;
-	char prefix_chars[0x3f + 2];
+	char prefix_chars[0x3f + 2];  
 	int found=0;
    int end_flags;
 	char c_temp;   // save a character byte while we temporarily replace it with space
@@ -975,17 +996,24 @@ if((wmark > 0) && (wmark < 8))
 			// the word has $abbrev flag, but no pronunciation specified.  Speak as individual letters
 			spell_word = 1;
 		}
-
+ 
 		if(!found && iswdigit(first_char))
 		{
 			Lookup(tr,"_0lang",word_phonemes);
 			if(word_phonemes[0] == phonSWITCH)
 				return(0);
 
+			if((tr->langopts.numbers2 & NUM2_ENGLISH_NUMERALS) && !(wtab->flags & FLAG_CHAR_REPLACED))
+			{
+				// for this language, speak English numerals (0-9) with the English voice
+				sprintf(word_phonemes,"%c",phonSWITCH);
+				return(0);
+			}
+
 			found = TranslateNumber(tr, word1, phonemes, dictionary_flags, wtab, 0);
 		}
 
-		if(!found & ((wflags & FLAG_UPPERS) != FLAG_FIRST_UPPER))
+		if(!found && ((wflags & FLAG_UPPERS) != FLAG_FIRST_UPPER))
 		{
 			// either all upper or all lower case
 
@@ -1184,7 +1212,7 @@ if((wmark > 0) && (wmark < 8))
 					for(ix=0; ix < n_chars; ix++)    // num. of bytes to remove
 					{
 						prefix_chars[pfix++] = *wordx++;
-
+	
 						if((prefix_type & SUFX_B) && (ix == (n_chars-1)))
 						{
 							prefix_chars[pfix-1] = 0;  // discard the last character of the prefix, this is the separator character
@@ -1831,7 +1859,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa
 						ok = 0;
 					}
 				}
-
+	
 				if((sylimit & 0x200) && ((wtab+1)->flags & FLAG_LAST_WORD))
 				{
 					// not if the next word is end-of-sentence
@@ -2051,7 +2079,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa
 		else
 		if(ph_code == phonX1)
 		{
-			// a language specific action
+			// a language specific action 
 			if(tr->langopts.param[LOPT_IT_DOUBLING])
 			{
 				flags |= FLAG_DOUBLING;
@@ -2097,7 +2125,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa
 			{
 				if(first_phoneme && tr->langopts.param[LOPT_IT_DOUBLING])
 				{
-					if(((tr->prev_dict_flags & FLAG_DOUBLING) && (tr->langopts.param[LOPT_IT_DOUBLING] & 1)) ||
+					if(((tr->prev_dict_flags & FLAG_DOUBLING) && (tr->langopts.param[LOPT_IT_DOUBLING] & 1)) || 
 						(tr->end_stressed_vowel && (tr->langopts.param[LOPT_IT_DOUBLING] & 2)))
 					{
 						// italian, double the initial consonant if the previous word ends with a
@@ -2224,7 +2252,7 @@ static int EmbeddedCommand(unsigned int &source_index)
 
 
 
-static int SubstituteChar(Translator *tr, unsigned int c, unsigned int next_in, int *insert)
+static int SubstituteChar(Translator *tr, unsigned int c, unsigned int next_in, int *insert, int *wordflags)
 {//=========================================================================================
 	int ix;
 	unsigned int word;
@@ -2286,12 +2314,14 @@ static int SubstituteChar(Translator *tr, unsigned int c, unsigned int next_in,
 
 	if(upper_case)
 		new_c = towupper(new_c);
+
+	*wordflags |= FLAG_CHAR_REPLACED;
 	return(new_c);
 
 }
 
 
-static int TranslateChar(Translator *tr, char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert)
+static int TranslateChar(Translator *tr, char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert, int *wordflags)
 {//================================================================================================================
 	// To allow language specific examination and replacement of characters
 
@@ -2369,7 +2399,7 @@ static int TranslateChar(Translator *tr, char *ptr, int prev_in, unsigned int c,
 		}
 		break;
 	}
-	return(SubstituteChar(tr,c,next_in,insert));
+	return(SubstituteChar(tr, c, next_in, insert, wordflags));
 }
 
 
@@ -2660,7 +2690,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 }
 #endif
 			if((c == 0x92) || (c == 0xb4) || (c == 0x2019) || (c == 0x2032))
-				c = '\'';    // 'microsoft' quote or sexed closing single quote, or prime - possibly used as apostrophe
+				c = '\'';    // 'microsoft' quote or sexed closing single quote, or prime - possibly used as apostrophe 
 
 			if(((c == 0x2018) || (c == '?')) && IsAlpha(prev_out) && IsAlpha(next_in))
 			{
@@ -2681,7 +2711,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 				word_flags |= FLAG_COMMA_AFTER;
 			}
 
-			c = TranslateChar(tr, &source[source_index], prev_in,c, next_in, &char_inserted);  // optional language specific function
+			c = TranslateChar(tr, &source[source_index], prev_in,c, next_in, &char_inserted, &word_flags);  // optional language specific function
 			if(c == 8)
 				continue;  // ignore this character
 
@@ -2725,7 +2755,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 			{
 				if((next_in == '\002') || ((next_in == '[') && option_phoneme_input))
 				{
-					//  "[\002" is used internally to start phoneme mode
+					//  "[\002" is used internally to start phoneme mode  
 					phoneme_mode = FLAG_PHONEMES;
 					source_index++;
 					continue;
@@ -2767,6 +2797,20 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 
 				letter_count++;
 
+				if(tr->letter_bits_offset > 0)
+				{
+					if(((c < 0x250) && (prev_out >= tr->letter_bits_offset)) ||
+						((c >= tr->letter_bits_offset) && (letter_count > 1) && (prev_out < 0x250)))
+					{
+						// Don't mix native and Latin characters in the same word
+						// Break into separate words
+						c = ' ';
+						space_inserted = 1;
+						word_flags |= FLAG_HYPHEN_AFTER;
+						next_word_flags |= FLAG_HYPHEN;
+					}
+				}
+
 				if(iswupper(c))
 				{
 					c = towlower2(c);
@@ -2830,7 +2874,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 				if(!IsSpace(prev_in) && IsAlpha(next_in))
 				{
 					if(prev_out != ' ')
-					{
+					{	
 						// previous 'word' not yet ended (not alpha or numeric), start new word now.
 						c = ' ';
 						space_inserted = 1;
@@ -3066,7 +3110,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 	if((word_count==0) && (embedded_count > 0))
 	{
 		// add a null 'word' to carry the embedded command flag
-		embedded_list[embedded_ix-1] |= 0x80;
+		embedded_list[embedded_ix-1] |= 0x80; 
 		words[word_count].flags |= FLAG_EMBEDDED;
 		word_count = 1;
 	}
@@ -3082,7 +3126,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 			ix--;  // the last word is a bracket, mark the previous word as last
 		words[ix].flags |= FLAG_LAST_WORD;
 
-		// FLAG_NOSPACE check to avoid recognizing  .mr  -mr
+		// FLAG_NOSPACE check to avoid recognizing  .mr  -mr 
 		if((terminator & CLAUSE_DOT) && !(words[word_count-1].flags & FLAG_NOSPACE))
 			words[word_count-1].flags |= FLAG_HAS_DOT;
 	}
@@ -3162,7 +3206,8 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
 					break;
 
 				*pn++ = c;
-				if((--nx > 0) && (tr->langopts.break_numbers & (1 << nx)))
+				nx--;
+				if((nx > 0) && (tr->langopts.break_numbers & (1 << nx)))
 				{
 					memcpy(&num_wtab[nw++], &words[ix], sizeof(WORD_TAB));   // copy the 'words' entry for each word of numbers
 
diff --git a/external/espeak/translate.h b/external/espeak/translate.h
old mode 100644
new mode 100755
index 6e31079..76075f6
--- a/external/espeak/translate.h
+++ b/external/espeak/translate.h
@@ -18,7 +18,7 @@
  ***************************************************************************/
 
 
-#define L(c1,c2)  (c1<<8)+c2          // combine two characters into an integer for translator name 
+#define L(c1,c2)  (c1<<8)+c2          // combine two characters into an integer for translator name
 
 #define CTRL_EMBEDDED    0x01         // control character at the start of an embedded command
 #define REPLACED_E       'E'          // 'e' replaced by silent e
@@ -29,7 +29,7 @@
 #define N_RULE_GROUP2    120          // max num of two-letter rule chains
 #define N_HASH_DICT     1024
 #define N_CHARSETS        20
-#define N_LETTER_GROUPS   26
+#define N_LETTER_GROUPS   95          // maximum is 127-32
 
 
 /* dictionary flags, word 1 */
@@ -52,7 +52,7 @@
 #define FLAG_STEM          0x40000  // must have a suffix
 
 #define FLAG_DOUBLING      0x80000  // doubles the following consonant
-#define BITNUM_FLAG_ALT         19  // bit number of FLAG_ALT_TRANS - 1 
+#define BITNUM_FLAG_ALT         19  // bit number of FLAG_ALT_TRANS - 1
 #define FLAG_ALT_TRANS    0x100000  // language specific
 #define FLAG_ALT2_TRANS   0x200000  // language specific
 #define FLAG_ALT3_TRANS   0x400000  // language specific
@@ -110,6 +110,7 @@
 #define FLAG_MULTIPLE_SPACES 0x40000  // word is preceded by multiple spaces, newline, or tab
 #define FLAG_INDIVIDUAL_DIGITS 0x80000  // speak number as individual digits
 #define FLAG_DELETE_WORD     0x100000   // don't speak this word, it has been spoken as part of the previous word
+#define FLAG_CHAR_REPLACED   0x200000   // characters have been replaced by .replace in the *_rules
 
 #define FLAG_SUFFIX_VOWEL  0x08000000   // remember an initial vowel from the suffix
 #define FLAG_NO_TRACE      0x10000000   // passed to TranslateRules() to suppress dictionary lookup printout
@@ -234,7 +235,7 @@ typedef struct {
 	int  end_type;
 	char *del_fwd;
 } MatchRecord;
-	
+
 
 // used to mark words with the source[] buffer
 typedef struct{
@@ -376,7 +377,7 @@ typedef struct {
 // bit20= hyphenated words, 2nd part is unstressed
 // bit21= don't lengthen vowels at end-of-clause
 
-	int stress_flags; 
+	int stress_flags;
 	int unstressed_wd1; // stress for $u word of 1 syllable
 	int unstressed_wd2; // stress for $u word of >1 syllable
 	int param[N_LOPTS];
@@ -443,13 +444,25 @@ typedef struct {
 	// bit27= Roman numbers are ordinal numbers
 	int numbers;
 
+#define NUM2_THOUSANDS_VAR1     0x40
+#define NUM2_THOUSANDS_VAR2     0x80
+#define NUM2_THOUSANDS_VAR3     0xc0
+#define NUM2_THOUSANDS_VAR4     0x100
+#define NUM2_THOUSANDS_VAR5     0x140
+
 #define NUM2_MULTIPLE_ORDINAL   0x1000
+#define NUM2_NO_TEEN_ORDINALS   0x2000
+#define NUM2_MYRIADS            0x4000
+#define NUM2_ENGLISH_NUMERALS   0x8000
+#define NUM2_PERCENT_BEFORE     0x10000
 	// bits 1-4  use variant form of numbers before thousands,millions,etc.
-	// bit6=(LANG=pl) two forms of plural, M or MA
-	// bit7=(LANG-ru) use MB for 1 thousand, million, etc
-	// bit8=(LANG=cs,sk) two forms of plural, M or MA
+	// bits 6-8  use different forms of thousand, million, etc (M MA MB)
 	// bit9=(LANG=rw) say "thousand" and "million" before its number, not after
 	// bit12=(LANG=el,es) use ordinal form of hundreds and tens as well as units
+	// bit13=(LANG=pt) don't use 11-19 numbers to make ordinals
+	// bit14=(LANG=ko)  use myriads (groups of 4 digits) not thousands (groups of 3)
+	// bit15=(LANG=ne)  speak (non-replaced) English numerals in English
+	// bit16=(LANG=si)  say "%" before the number
 	int numbers2;
 
 #define BREAK_THOUSANDS   0x49249248
@@ -517,6 +530,7 @@ typedef struct
 	const unsigned short *charset_a0;   // unicodes for characters 0xa0 to oxff
 	const wchar_t *char_plus_apostrophe;  // single chars + apostrophe treated as words
 	const wchar_t *punct_within_word;   // allow these punctuation characters within words
+	const unsigned short *chars_ignore;
 
 // holds properties of characters: vowel, consonant, etc for pronunciation rules
 	unsigned char letter_bits[256];
@@ -535,18 +549,18 @@ typedef struct
 
 	// groups1 and groups2 are indexes into data_dictrules, set up by InitGroups()
 	// the two-letter rules for each letter must be consecutive in the language_rules source
-	
+
 	char *groups1[256];         // translation rule lists, index by single letter
 	char *groups3[128];         // index by offset letter
 	char *groups2[N_RULE_GROUP2];   // translation rule lists, indexed by two-letter pairs
 	unsigned int groups2_name[N_RULE_GROUP2];  // the two letter pairs for groups2[]
 	int n_groups2;              // number of groups2[] entries used
-	
+
 	unsigned char groups2_count[256];    // number of 2 letter groups for this initial letter
 	unsigned char groups2_start[256];    // index into groups2
 	const short *frequent_pairs;   // list of frequent pairs of letters, for use in compressed *_list
-	
-	
+
+
 	int expect_verb;
 	int expect_past;    // expect past tense
 	int expect_verb_s;
@@ -556,7 +570,7 @@ typedef struct
 
 	int word_vowel_count;     // number of vowels so far
 	int word_stressed_count;  // number of vowels so far which could be stressed
-	
+
 	int clause_upper_count;   // number of upper case letters in the clause
 	int clause_lower_count;   // number of lower case letters in the clause
 
@@ -629,6 +643,7 @@ int utf8_in2(int *c, const char *buf, int backwards);
 int utf8_out(unsigned int c, char *buf);
 int utf8_nbytes(const char *buf);
 int lookupwchar(const unsigned short *list,int c);
+int lookupwchar2(const unsigned short *list,int c);
 int Eof(void);
 char *strchr_w(const char *s, int c);
 int IsBracket(int c);
@@ -677,7 +692,7 @@ void *TranslateClause(Translator *tr, FILE *f_text, const void *vp_input, int *t
 int ReadClause(Translator *tr, FILE *f_in, char *buf, short *charix, int *charix_top, int n_buf, int *tone_type, char *voice_change);
 
 void SetVoiceStack(espeak_VOICE *v, const char *variant_name);
-void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_DATA *phdata);
+void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_DATA *phdata, WORD_PH_DATA *worddata);
 void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata);
 char *WritePhMnemonic(char *phon_out, PHONEME_TAB *ph, PHONEME_LIST *plist, int use_ipa);
 
diff --git a/external/espeak/voices.cpp b/external/espeak/voices.cpp
old mode 100755
new mode 100644
diff --git a/external/espeak/wave.cpp b/external/espeak/wave.cpp
deleted file mode 100644
index bd53f86..0000000
--- a/external/espeak/wave.cpp
+++ /dev/null
@@ -1,1256 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2007, Gilles Casse <gcasse at oralux.org>                  *
- *   based on AudioIO.cc (Audacity-1.2.4b) and wavegen.cpp                 *
- *                                                                         *
- *   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 3 of the License, 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.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
- ***************************************************************************/
-
-#include "speech.h"
-
-#ifdef USE_ASYNC
-// This source file is only used for asynchronious modes
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <math.h>
-#include <assert.h>
-#include <sys/time.h>
-#include <time.h>
-
-#include "portaudio.h"
-#ifndef PLATFORM_WINDOWS
-#include <unistd.h>
-#endif
-#include "wave.h"
-#include "debug.h"
-
-//<Definitions
-
-enum {ONE_BILLION=1000000000};
-
-#ifdef USE_PORTAUDIO
-
-#undef USE_PORTAUDIO
-// determine portaudio version by looking for a #define which is not in V18
-#ifdef paNeverDropInput
-#define USE_PORTAUDIO   19
-#else
-#define USE_PORTAUDIO   18
-#endif
-
-
- 
- 
-#ifdef USE_PULSEAUDIO
-// create some wrappers for runtime detection
-
-// checked on wave_init
-static int pulse_running;
-
-// wave.cpp (this file)
-void wave_port_init(int);
-void* wave_port_open(const char* the_api);
-size_t wave_port_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize);
-int wave_port_close(void* theHandler);
-int wave_port_is_busy(void* theHandler);
-void wave_port_terminate();
-uint32_t wave_port_get_read_position(void* theHandler);
-uint32_t wave_port_get_write_position(void* theHandler);
-void wave_port_flush(void* theHandler);
-void wave_port_set_callback_is_output_enabled(t_wave_callback* cb);
-void* wave_port_test_get_write_buffer();
-int wave_port_get_remaining_time(uint32_t sample, uint32_t* time);
-
-// wave_pulse.cpp
-int is_pulse_running();
-void wave_pulse_init(int);
-void* wave_pulse_open(const char* the_api);
-size_t wave_pulse_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize);
-int wave_pulse_close(void* theHandler);
-int wave_pulse_is_busy(void* theHandler);
-void wave_pulse_terminate();
-uint32_t wave_pulse_get_read_position(void* theHandler);
-uint32_t wave_pulse_get_write_position(void* theHandler);
-void wave_pulse_flush(void* theHandler);
-void wave_pulse_set_callback_is_output_enabled(t_wave_callback* cb);
-void* wave_pulse_test_get_write_buffer();
-int wave_pulse_get_remaining_time(uint32_t sample, uint32_t* time);
-
-// wrappers
-void wave_init(int srate) {
-  pulse_running = is_pulse_running();
-
-  if (pulse_running)
-    wave_pulse_init(srate);
-  else
-    wave_port_init(srate);
-}
-
-void* wave_open(const char* the_api) {
-  if (pulse_running)
-    return wave_pulse_open(the_api);
-  else
-    return wave_port_open(the_api);
-}
-
-size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize) {
-  if (pulse_running)
-    return wave_pulse_write(theHandler, theMono16BitsWaveBuffer, theSize);
-  else
-    return wave_port_write(theHandler, theMono16BitsWaveBuffer, theSize);
-}
-
-int wave_close(void* theHandler) {
-  if (pulse_running)
-    return wave_pulse_close(theHandler);
-  else
-    return wave_port_close(theHandler);
-}
-
-int wave_is_busy(void* theHandler) {
-  if (pulse_running)
-    return wave_pulse_is_busy(theHandler);
-  else
-    return wave_port_is_busy(theHandler);
-}
-
-void wave_terminate() {
-  if (pulse_running)
-    wave_pulse_terminate();
-  else
-    wave_port_terminate();
-}
-
-uint32_t wave_get_read_position(void* theHandler) {
-  if (pulse_running)
-    return wave_pulse_get_read_position(theHandler);
-  else
-    return wave_port_get_read_position(theHandler);
-}
-
-uint32_t wave_get_write_position(void* theHandler) {
-  if (pulse_running)
-    return wave_pulse_get_write_position(theHandler);
-  else
-    return wave_port_get_write_position(theHandler);
-}
-
-void wave_flush(void* theHandler) {
-  if (pulse_running)
-    wave_pulse_flush(theHandler);
-  else
-    wave_port_flush(theHandler);
-}
-
-void wave_set_callback_is_output_enabled(t_wave_callback* cb) {
-  if (pulse_running)
-    wave_pulse_set_callback_is_output_enabled(cb);
-  else
-    wave_port_set_callback_is_output_enabled(cb);
-}
-
-void* wave_test_get_write_buffer() {
-  if (pulse_running)
-    return wave_pulse_test_get_write_buffer();
-  else
-    return wave_port_test_get_write_buffer();
-}
-
-int wave_get_remaining_time(uint32_t sample, uint32_t* time)
-{
-  if (pulse_running)
-    return wave_pulse_get_remaining_time(sample, time);
-  else
-    return wave_port_get_remaining_time(sample, time);
-}
-
-// rename functions to be wrapped
-#define wave_init wave_port_init
-#define wave_open wave_port_open
-#define wave_write wave_port_write
-#define wave_close wave_port_close
-#define wave_is_busy wave_port_is_busy
-#define wave_terminate wave_port_terminate
-#define wave_get_read_position wave_port_get_read_position
-#define wave_get_write_position wave_port_get_write_position
-#define wave_flush wave_port_flush
-#define wave_set_callback_is_output_enabled wave_port_set_callback_is_output_enabled
-#define wave_test_get_write_buffer wave_port_test_get_write_buffer
-#define wave_get_remaining_time wave_port_get_remaining_time
-
-#endif  // USE_PULSEAUDIO
-
-
-static t_wave_callback* my_callback_is_output_enabled=NULL;
-
-#define N_WAV_BUF   10
-#define MAX_SAMPLE_RATE 22050
-#define FRAMES_PER_BUFFER 512
-#define BUFFER_LENGTH (MAX_SAMPLE_RATE*2*sizeof(uint16_t))
-//#define THRESHOLD (BUFFER_LENGTH/5)
-static char myBuffer[BUFFER_LENGTH];
-static char* myRead=NULL; 
-static char* myWrite=NULL; 
-static int out_channels=1;
-static int my_stream_could_start=0;
-static int wave_samplerate;
-
-static int mInCallbackFinishedState = false;
-#if (USE_PORTAUDIO == 18)
-static PortAudioStream *pa_stream=NULL;
-#endif
-#if (USE_PORTAUDIO == 19)
-static struct PaStreamParameters myOutputParameters;
-static PaStream *pa_stream=NULL;
-#endif
-
-static int userdata[4];
-static PaError pa_init_err=0;
-
-// time measurement
-// The read and write position audio stream in the audio stream are measured in ms.
-// 
-// * When the stream is opened, myReadPosition and myWritePosition are cleared.
-// * myWritePosition is updated in wave_write.
-// * myReadPosition is updated in pa_callback (+ sample delay).
-
-static uint32_t myReadPosition = 0; // in ms
-static uint32_t myWritePosition = 0;
-
-//>
-//<init_buffer, get_used_mem
-
-static void init_buffer()
-{
-  myWrite = myBuffer;
-  myRead = myBuffer;
-  memset(myBuffer,0,BUFFER_LENGTH);
-  myReadPosition = myWritePosition = 0;
-  SHOW("init_buffer > myRead=0x%x, myWrite=0x%x, BUFFER_LENGTH=0x%x, myReadPosition = myWritePosition = 0\n", (int)myRead, (int)myWrite, BUFFER_LENGTH);
-}
-
-static unsigned int get_used_mem()
-{
-  char* aRead = myRead;
-  char* aWrite = myWrite;
-  unsigned int used = 0;
-
-  assert ((aRead >= myBuffer)
-	  && (aRead <= myBuffer + BUFFER_LENGTH)
-	  && (aWrite >= myBuffer)
-	  && (aWrite <= myBuffer + BUFFER_LENGTH));
-
-  if (aRead < aWrite)
-    {
-      used = aWrite - aRead;
-    }
-  else
-    {
-      used = aWrite + BUFFER_LENGTH - aRead;
-    }
-  SHOW("get_used_mem > %d\n", used);
-
-  return used;
-}
-
-//>
-//<start stream
-
-static void start_stream()
-{
-  PaError err;
-  SHOW_TIME("start_stream");
-
-  my_stream_could_start=0;  
-  mInCallbackFinishedState = false;
-
-  err = Pa_StartStream(pa_stream);
-  SHOW("start_stream > Pa_StartStream=%d (%s)\n", err, Pa_GetErrorText(err));
-  
-#if USE_PORTAUDIO == 19
-  if(err == paStreamIsNotStopped)
-    {
-      SHOW_TIME("start_stream > restart stream (begin)");
-      // not sure why we need this, but PA v19 seems to need it
-      err = Pa_StopStream(pa_stream);
-      SHOW("start_stream > Pa_StopStream=%d (%s)\n", err, Pa_GetErrorText(err));
-      err = Pa_StartStream(pa_stream);
-      SHOW("start_stream > Pa_StartStream=%d (%s)\n", err, Pa_GetErrorText(err));
-      SHOW_TIME("start_stream > restart stream (end)");
-    }
-#endif
-}
-
-//>
-//<pa_callback
-
-/* This routine will be called by the PortAudio engine when audio is needed.
-** It may called at interrupt level on some machines so don't do anything
-** that could mess up the system like calling malloc() or free().
-*/
-#if USE_PORTAUDIO == 18
-static int pa_callback(void *inputBuffer, void *outputBuffer,
-			unsigned long framesPerBuffer, PaTimestamp outTime, void *userData )
-#else
-  static int pa_callback(const void *inputBuffer, void *outputBuffer,
-			  long unsigned int framesPerBuffer, const PaStreamCallbackTimeInfo *outTime,
-			  PaStreamCallbackFlags flags, void *userData )
-#endif
-{
-	int aResult=0; // paContinue
-	char* aWrite = myWrite;
-	size_t n = out_channels*sizeof(uint16_t)*framesPerBuffer;
-
-	myReadPosition += framesPerBuffer;
-	SHOW("pa_callback > myReadPosition=%u, framesPerBuffer=%lu (n=0x%x) \n",(int)myReadPosition, framesPerBuffer, n);
-
-	if (aWrite >= myRead)
-	{
-		if((size_t)(aWrite - myRead) >= n)
-		{
-			memcpy(outputBuffer, myRead, n);
-			myRead += n;
-		}
-		else
-		{
-			SHOW_TIME("pa_callback > underflow");
-			aResult=1; // paComplete;
-			mInCallbackFinishedState = true;
-			size_t aUsedMem=0;
-			aUsedMem = (size_t)(aWrite - myRead);
-			if (aUsedMem)
-			{
-				memcpy(outputBuffer, myRead, aUsedMem);
-			}
-			char* p = (char*)outputBuffer + aUsedMem;
-			memset(p, 0, n - aUsedMem); 
-			//	  myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t));
-			myRead = aWrite;
-		}
-	}
-	else // myRead > aWrite
-	{
-		if ((size_t)(myBuffer + BUFFER_LENGTH - myRead) >= n)
-		{
-			memcpy(outputBuffer, myRead, n);
-			myRead += n;
-		}
-		else if ((size_t)(aWrite + BUFFER_LENGTH - myRead) >= n)
-		{
-			int aTopMem = myBuffer + BUFFER_LENGTH - myRead;
-			if (aTopMem)
-			{
-				SHOW("pa_callback > myRead=0x%x, aTopMem=0x%x\n",(int)myRead, (int)aTopMem);
-				memcpy(outputBuffer, myRead, aTopMem);
-			}
-			int aRest = n - aTopMem;
-			if (aRest)
-			{
-				SHOW("pa_callback > myRead=0x%x, aRest=0x%x\n",(int)myRead, (int)aRest);
-				char* p = (char*)outputBuffer + aTopMem;
-				memcpy(p, myBuffer, aRest);
-			}
-			myRead = myBuffer + aRest;
-		}
-		else
-		{ 
-			SHOW_TIME("pa_callback > underflow");
-			aResult=1; // paComplete;
-
-			int aTopMem = myBuffer + BUFFER_LENGTH - myRead;
-			if (aTopMem)
-			{
-				SHOW("pa_callback > myRead=0x%x, aTopMem=0x%x\n",(int)myRead, (int)aTopMem);
-				memcpy(outputBuffer, myRead, aTopMem);
-			}
-			int aRest = aWrite - myBuffer;
-			if (aRest)
-			{
-				SHOW("pa_callback > myRead=0x%x, aRest=0x%x\n",(int)myRead, (int)aRest);
-				char* p = (char*)outputBuffer + aTopMem;
-				memcpy(p, myBuffer, aRest);
-			}
-
-			size_t aUsedMem = aTopMem + aRest;
-			char* p = (char*)outputBuffer + aUsedMem;
-			memset(p, 0, n - aUsedMem); 
-			//	  myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t));
-			myRead = aWrite;
-		}
-	}
-
-	SHOW("pa_callback > myRead=%x\n",(int)myRead);
-
-
-  // #if USE_PORTAUDIO == 18
-  //   if(aBufferEmpty)
-  //     {
-  //       static int end_timer = 0;
-  //       if(end_timer == 0)
-  // 	end_timer = 4;
-  //       if(end_timer > 0)
-  // 	{
-  // 	  end_timer--;
-  // 	  if(end_timer == 0)
-  // 	    return(1);
-  // 	}
-  //     }
-  //   return(0);
-  // #else
-
-#ifdef ARCH_BIG
-	{
-		// BIG-ENDIAN, swap the order of bytes in each sound sample in the portaudio buffer
-		int c;
-		unsigned char *out_ptr;
-		unsigned char *out_end;
-		out_ptr = (unsigned char *)outputBuffer;
-		out_end = out_ptr + framesPerBuffer*2 * out_channels;
-		while(out_ptr < out_end)
-		{
-			c = out_ptr[0];
-			out_ptr[0] = out_ptr[1];
-			out_ptr[1] = c;
-			out_ptr += 2;
-		}
-	}
-#endif
-
-
-	return(aResult);
-  //#endif
-
-}  //  end of WaveCallBack
-
-//>
-
-
-void wave_flush(void* theHandler)
-{
-  ENTER("wave_flush");
-
-  if (my_stream_could_start)
-    {
-//       #define buf 1024
-//       static char a_buffer[buf*2];
-//       memset(a_buffer,0,buf*2);
-//       wave_write(theHandler, a_buffer, buf*2);
-      start_stream();
-    }
-}
-
-//<wave_open_sound
-
-static int wave_open_sound()
-{
-  ENTER("wave_open_sound");
-
-  PaError err=paNoError;
-  PaError active;
-
-#if USE_PORTAUDIO == 18
-  active = Pa_StreamActive(pa_stream);
-#else
-  active = Pa_IsStreamActive(pa_stream);
-#endif
-
-  if(active == 1)
-    {
-      SHOW_TIME("wave_open_sound > already active");
-      return(0);
-    }
-  if(active < 0)
-    {
-      out_channels = 1;
-
-#if USE_PORTAUDIO == 18
-      //      err = Pa_OpenDefaultStream(&pa_stream,0,1,paInt16,wave_samplerate,FRAMES_PER_BUFFER,N_WAV_BUF,pa_callback,(void *)userdata);
-
-   PaDeviceID playbackDevice = Pa_GetDefaultOutputDeviceID();
-
-   PaError err = Pa_OpenStream( &pa_stream,
-				/* capture parameters */
-				paNoDevice,
-				0,
-				paInt16,
-				NULL,
-				/* playback parameters */
-				playbackDevice,
-				out_channels,
-				paInt16,
-				NULL,
-				/* general parameters */
-				wave_samplerate, FRAMES_PER_BUFFER, 0,
-				//paClipOff | paDitherOff,
-				paNoFlag,
-				pa_callback, (void *)userdata);
-   
-      SHOW("wave_open_sound > Pa_OpenDefaultStream(1): err=%d (%s)\n",err, Pa_GetErrorText(err));      
-
-      if(err == paInvalidChannelCount)
-	{
-	  SHOW_TIME("wave_open_sound > try stereo");
-	  // failed to open with mono, try stereo
-	  out_channels = 2;
-	  //	  myOutputParameters.channelCount = out_channels;
-	  PaError err = Pa_OpenStream( &pa_stream,
-				       /* capture parameters */
-				       paNoDevice,
-				       0,
-				       paInt16,
-				       NULL,
-				       /* playback parameters */
-				       playbackDevice,
-				       out_channels,
-				       paInt16,
-				       NULL,
-				       /* general parameters */
-				       wave_samplerate, FRAMES_PER_BUFFER, 0,
-				       //paClipOff | paDitherOff,
-				       paNoFlag,
-				       pa_callback, (void *)userdata);
-// 	  err = Pa_OpenDefaultStream(&pa_stream,0,2,paInt16,
-// 				     wave_samplerate,
-// 				     FRAMES_PER_BUFFER,
-// 				     N_WAV_BUF,pa_callback,(void *)userdata);
-	  SHOW("wave_open_sound > Pa_OpenDefaultStream(2): err=%d (%s)\n",err, Pa_GetErrorText(err));
-	  err=0; // avoid warning
-	}
-   mInCallbackFinishedState = false; // v18 only
-#else
-      myOutputParameters.channelCount = out_channels;
-      unsigned long framesPerBuffer = paFramesPerBufferUnspecified;
-      err = Pa_OpenStream(
-			  &pa_stream,
-			  NULL, /* no input */
-			  &myOutputParameters,
-			  wave_samplerate,
-			  framesPerBuffer,
-			  paNoFlag,
-			  //			  paClipOff | paDitherOff,
-			  pa_callback,
-			  (void *)userdata);
-      if ((err!=paNoError) 
-	  && (err!=paInvalidChannelCount)) //err==paUnanticipatedHostError
-	{
-	  fprintf(stderr, "wave_open_sound > Pa_OpenStream : err=%d (%s)\n",err,Pa_GetErrorText(err));
-	  framesPerBuffer = FRAMES_PER_BUFFER;
-	  err = Pa_OpenStream(
-			      &pa_stream,
-			      NULL, /* no input */
-			      &myOutputParameters,
-			      wave_samplerate,
-			      framesPerBuffer,
-			      paNoFlag,
-			      //			  paClipOff | paDitherOff,
-			      pa_callback,
-			      (void *)userdata);
-	}
-      if(err == paInvalidChannelCount)
-	{
-	  SHOW_TIME("wave_open_sound > try stereo");
-	  // failed to open with mono, try stereo
-	  out_channels = 2;
-	  myOutputParameters.channelCount = out_channels;
-	  err = Pa_OpenStream(
-			       &pa_stream,
-			       NULL, /* no input */
-			       &myOutputParameters,
-			       wave_samplerate,
-			       framesPerBuffer,
-			       paNoFlag,
-			       //			       paClipOff | paDitherOff,
-			       pa_callback,
-			       (void *)userdata);
-
-	  //	  err = Pa_OpenDefaultStream(&pa_stream,0,2,paInt16,(double)wave_samplerate,FRAMES_PER_BUFFER,pa_callback,(void *)userdata);
-	}
-      mInCallbackFinishedState = false;
-#endif
-    }
-
-  SHOW("wave_open_sound > %s\n","LEAVE");
-
-  return (err != paNoError);
-}
-
-//>
-//<select_device
-
-#if (USE_PORTAUDIO == 19)
-static void update_output_parameters(int selectedDevice, const PaDeviceInfo *deviceInfo)
-{
-  //  const PaDeviceInfo *pdi = Pa_GetDeviceInfo(i);
-  myOutputParameters.device = selectedDevice;
-  //  myOutputParameters.channelCount = pdi->maxOutputChannels;
-  myOutputParameters.channelCount = 1;
-  myOutputParameters.sampleFormat = paInt16;
-
-  // Latency greater than 100ms for avoiding glitches 
-  // (e.g. when moving a window in a graphical desktop)
-  //  deviceInfo = Pa_GetDeviceInfo(selectedDevice);
-  if (deviceInfo)
-    {
-      double aLatency = deviceInfo->defaultLowOutputLatency;
-//      double aCoeff = round(0.100 / aLatency);
-//      myOutputParameters.suggestedLatency = aCoeff * aLatency;  // to avoid glitches ?
-      myOutputParameters.suggestedLatency =  aLatency;          // for faster response ?
-      SHOW("Device=%d, myOutputParameters.suggestedLatency=%f, aCoeff=%f\n",
-	   selectedDevice,
-	   myOutputParameters.suggestedLatency,
-	   aCoeff);
-    }
-  else
-    {
-      myOutputParameters.suggestedLatency = (double)0.1; // 100ms
-      SHOW("Device=%d, myOutputParameters.suggestedLatency=%f (default)\n",
-	   selectedDevice,
-	   myOutputParameters.suggestedLatency);
-    }
-    //pdi->defaultLowOutputLatency;
-
-  myOutputParameters.hostApiSpecificStreamInfo = NULL;
-}
-#endif
-
-static void select_device(const char* the_api)
-{
-	ENTER("select_device");
-
-#if (USE_PORTAUDIO == 19)
-	int numDevices = Pa_GetDeviceCount();
-	if( numDevices < 0 )
-	{
-		SHOW( "ERROR: Pa_CountDevices returned 0x%x\n", numDevices );
-		assert(0);
-	}
-
-	PaDeviceIndex i=0, selectedIndex=0, defaultAlsaIndex=numDevices;
-	const PaDeviceInfo *deviceInfo=NULL;
-	const PaDeviceInfo *selectedDeviceInfo=NULL;
-
-	if(option_device_number >= 0)
-	{
-		selectedIndex = option_device_number;
-		selectedDeviceInfo = Pa_GetDeviceInfo(selectedIndex);
-	}
-
-	if(selectedDeviceInfo == NULL)
-	{
-		for( i=0; i<numDevices; i++ )
-		{
-		deviceInfo = Pa_GetDeviceInfo( i );
-	
-			if (deviceInfo == NULL)
-			{
-				break;
-			}
-			const PaHostApiInfo *hostInfo = Pa_GetHostApiInfo( deviceInfo->hostApi );
-	
-			if (hostInfo && hostInfo->type == paALSA)
-			{ 
-				// Check (once) the default output device
-				if (defaultAlsaIndex == numDevices)
-				{
-					defaultAlsaIndex = hostInfo->defaultOutputDevice;
-					const PaDeviceInfo *deviceInfo = Pa_GetDeviceInfo( defaultAlsaIndex );
-					update_output_parameters(defaultAlsaIndex, deviceInfo);
-					if (Pa_IsFormatSupported(NULL, &myOutputParameters, wave_samplerate) == 0)
-					{
-						SHOW( "select_device > ALSA (default), name=%s (#%d)\n", deviceInfo->name, defaultAlsaIndex);		  
-						selectedIndex = defaultAlsaIndex;
-						selectedDeviceInfo = deviceInfo;
-						break;
-					}
-				}
-	
-				// if the default output device does not match, 
-				// look for the device with the highest number of output channels 
-				SHOW( "select_device > ALSA, i=%d (numDevices=%d)\n", i, numDevices);
-	
-				update_output_parameters(i, deviceInfo);
-	
-				if (Pa_IsFormatSupported(NULL, &myOutputParameters, wave_samplerate) == 0)
-				{
-					SHOW( "select_device > ALSA, name=%s (#%d)\n", deviceInfo->name, i);
-	
-					if (!selectedDeviceInfo
-						|| (selectedDeviceInfo->maxOutputChannels < deviceInfo->maxOutputChannels))
-					{
-						selectedIndex = i;
-						selectedDeviceInfo = deviceInfo;
-					}
-				}
-			}
-		}
-	}
-
-	if (selectedDeviceInfo)
-	{
-		update_output_parameters(selectedIndex, selectedDeviceInfo);
-	}
-	else 
-	{
-		i = Pa_GetDefaultOutputDevice();
-		deviceInfo = Pa_GetDeviceInfo( i );
-		update_output_parameters(i, deviceInfo);
-	}
-
-#endif    
-}
-
-//>
-
-
-// int wave_Close(void* theHandler)
-// {
-//   SHOW_TIME("WaveCloseSound");
-
-//   //  PaError active;
-
-//   // check whether speaking has finished, and close the stream
-//   if(pa_stream != NULL)
-//     {
-//       Pa_CloseStream(pa_stream);
-//       pa_stream = NULL;
-//       init_buffer();
-
-//       // #if USE_PORTAUDIO == 18
-//       //       active = Pa_StreamActive(pa_stream);
-//       // #else
-//       //       active = Pa_IsStreamActive(pa_stream);
-//       // #endif
-//       //       if(active == 0)
-//       // 	{
-//       // 	  SHOW_TIME("WaveCloseSound > ok, not active");
-//       // 	  Pa_CloseStream(pa_stream);
-//       // 	  pa_stream = NULL;
-//       // 	  return(1);
-//       // 	}
-//     }
-//   return(0);
-// }
-
-//<wave_set_callback_is_output_enabled
-
-void wave_set_callback_is_output_enabled(t_wave_callback* cb)
-{
-  my_callback_is_output_enabled = cb;
-}
-
-//>
-//<wave_init
-
-// TBD: the arg could be "alsa", "oss",...
-void wave_init(int srate)
-{
-  ENTER("wave_init");
-  PaError err;
-
-  pa_stream = NULL;
-	wave_samplerate = srate;
-  mInCallbackFinishedState = false;
-  init_buffer();
-
-  // PortAudio sound output library
-  err = Pa_Initialize();
-  pa_init_err = err;
-  if(err != paNoError)
-    {
-      SHOW_TIME("wave_init > Failed to initialise the PortAudio sound");
-    }
-}
-
-//>
-//<wave_open
-
-void* wave_open(const char* the_api)
-{
-  ENTER("wave_open");
-  static int once=0;
-
-  // TBD: the_api (e.g. "alsa") is not used at the moment
-  // select_device is called once
-  if (!once)
-    {
-      select_device("alsa");
-      once=1;
-    }
-  return((void*)1);
-}
-
-//>
-//<copyBuffer
-
-
-static size_t copyBuffer(char* dest, char* src, const size_t theSizeInBytes) 
-{ 
-	size_t bytes_written = 0;
-	unsigned int i = 0;
-	uint16_t* a_dest = NULL;
-	uint16_t* a_src = NULL;
- 
-	if ((src != NULL) && dest != NULL)
-	{ 
-		// copy for one channel (mono)?
-		if(out_channels==1)
-		{ 
-			SHOW("copyBuffer > 1 channel > memcpy %x (%d bytes)\n", (int)myWrite, theSizeInBytes);
-			memcpy(dest, src, theSizeInBytes);
-			bytes_written = theSizeInBytes;
-		}
-		else // copy for 2 channels (stereo)
-		{
-			SHOW("copyBuffer > 2 channels > memcpy %x (%d bytes)\n", (int)myWrite, theSizeInBytes);
-			i = 0;
-			a_dest = (uint16_t* )dest;
-			a_src = (uint16_t* )src;
- 
-			for(i=0; i<theSizeInBytes/2; i++)
-			{
-				a_dest[2*i] = a_src[i];
-				a_dest[2*i+1] = a_src[i];
-			}
-			bytes_written = 2*theSizeInBytes;
-		} // end if(out_channels==1)
-	} // end if ((src != NULL) && dest != NULL)
- 
-	return bytes_written; 
-}
-
-//>
-//<wave_write
-
-size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize)
-{
-	ENTER("wave_write");
-	size_t bytes_written = 0;
-	// space in ringbuffer for the sample needed: 1x mono channel but 2x for 1 stereo channel
-	size_t bytes_to_write = (out_channels==1) ? theSize : theSize*2;
-	my_stream_could_start = 0;
- 
-	if(pa_stream == NULL)
-	{
-		SHOW_TIME("wave_write > wave_open_sound\n");
-		if (0 != wave_open_sound())
-		{
-			SHOW_TIME("wave_write > wave_open_sound fails!");
-			return 0;
-		}
-		my_stream_could_start=1;
-	}
-	else if (!wave_is_busy(NULL))
-	{
-		my_stream_could_start = 1;
-	}
-	assert(BUFFER_LENGTH >= bytes_to_write);
- 
-	if (myWrite >= myBuffer + BUFFER_LENGTH)
-	{
-		myWrite = myBuffer;
-	} // end if (myWrite >= myBuffer + BUFFER_LENGTH)
- 
-	size_t aTotalFreeMem=0;
-	char* aRead = myRead;
-	SHOW("wave_write > aRead=%x, myWrite=%x\n", (int)aRead, (int)myWrite);
- 
-	while (1)
-	{
-		if (my_callback_is_output_enabled && (0==my_callback_is_output_enabled()))
-		{
-			SHOW_TIME("wave_write > my_callback_is_output_enabled: no!");
-			return 0;
-		}
- 
-		aRead = myRead;
- 
-		// write pointer is before read pointer?
-		if (myWrite >= aRead)
-		{
-			aTotalFreeMem = aRead + BUFFER_LENGTH - myWrite;
-		}
-		else // read pointer is before write pointer!
-		{
-			aTotalFreeMem = aRead - myWrite;
-		} // end if (myWrite >= aRead)
- 
-		if (aTotalFreeMem>1)
-		{
-			// -1 because myWrite must be different of aRead
-			// otherwise buffer would be considered as empty
-			aTotalFreeMem -= 1;
-		} // end if (aTotalFreeMem>1)
- 
-		if (aTotalFreeMem >= bytes_to_write)
-		{
-			break;
-		} // end if (aTotalFreeMem >= bytes_to_write)
-		
-		//SHOW_TIME("wave_write > wait");
-		SHOW("wave_write > wait: aTotalFreeMem=%d\n", aTotalFreeMem);
-		SHOW("wave_write > aRead=%x, myWrite=%x\n", (int)aRead, (int)myWrite);
-		usleep(10000);
-	} // end while (1)
- 
-	aRead = myRead;
- 
-	// write pointer is ahead the read pointer?
-	if (myWrite >= aRead)
-	{
-		SHOW_TIME("wave_write > myWrite >= aRead");
-		// determine remaining free memory to the end of the ringbuffer
-		size_t aFreeMem = myBuffer + BUFFER_LENGTH - myWrite;
-		// is enough linear space available (regardless 1 or 2 channels)?
-		if (aFreeMem >= bytes_to_write)
-		{
-			// copy direct - no wrap around at end of ringbuffer needed
-			myWrite += copyBuffer(myWrite, theMono16BitsWaveBuffer, theSize);
-		}
-		else // not enough linear space available
-		{
-			// 2 channels (stereo)?
-			if (out_channels == 2)
-			{
-				// copy with wrap around at the end of ringbuffer
-				copyBuffer(myWrite, theMono16BitsWaveBuffer, aFreeMem/2);
-				myWrite = myBuffer;
-				myWrite += copyBuffer(myWrite, theMono16BitsWaveBuffer+aFreeMem/2, theSize - aFreeMem/2);
-			}
-			else // 1 channel (mono)
-			{
-				// copy with wrap around at the end of ringbuffer
-				copyBuffer(myWrite, theMono16BitsWaveBuffer, aFreeMem);
-				myWrite = myBuffer;
-				myWrite += copyBuffer(myWrite, theMono16BitsWaveBuffer+aFreeMem, theSize - aFreeMem);
-			} // end if (out_channels == 2)
-		} // end if (aFreeMem >= bytes_to_write)
-	} // if (myWrite >= aRead)
-	else // read pointer is ahead the write pointer
-	{
-		SHOW_TIME("wave_write > myWrite <= aRead");
-		myWrite += copyBuffer(myWrite, theMono16BitsWaveBuffer, theSize);
-	} // end if (myWrite >= aRead)
- 
-	bytes_written = bytes_to_write;
-	myWritePosition += theSize/sizeof(uint16_t); // add number of samples
- 
-	if (my_stream_could_start && (get_used_mem() >= out_channels * sizeof(uint16_t) * FRAMES_PER_BUFFER))
-	{
-		start_stream();
-	} // end if (my_stream_could_start && (get_used_mem() >= out_channels * sizeof(uint16_t) * FRAMES_PER_BUFFER))
- 
-	SHOW_TIME("wave_write > LEAVE");
- 
-	return bytes_written;
-}
-
-//>
-//<wave_close
-
-int wave_close(void* theHandler)
-{
-  SHOW_TIME("wave_close > ENTER");
-
-  static int aStopStreamCount = 0;
-
-#if (USE_PORTAUDIO == 19)
-  if( pa_stream == NULL )
-    {
-      SHOW_TIME("wave_close > LEAVE (NULL stream)");
-      return 0;
-    }
-      
-  if( Pa_IsStreamStopped( pa_stream ) )
-    {
-      SHOW_TIME("wave_close > LEAVE (stopped)");
-      return 0;
-    }
-#else
-  if( pa_stream == NULL )
-    {
-      SHOW_TIME("wave_close > LEAVE (NULL stream)");
-      return 0;
-    }
-  
-  if( Pa_StreamActive( pa_stream ) == false && mInCallbackFinishedState == false )
-    {
-      SHOW_TIME("wave_close > LEAVE (not active)");
-      return 0;
-    }
-#endif
-
-  // Avoid race condition by making sure this function only
-  // gets called once at a time
-  aStopStreamCount++;
-  if (aStopStreamCount != 1)
-    {
-      SHOW_TIME("wave_close > LEAVE (stopStreamCount)");
-      return 0;
-    }
-  
-  // Comment from Audacity-1.2.4b adapted to the eSpeak context. 
-  //
-  // We got here in one of two ways:
-  //
-  // 1. The calling program calls the espeak_Cancel function and we 
-  //    therefore want to stop as quickly as possible.  
-  //    So we use AbortStream().  If this is
-  //    the case the portaudio stream is still in the Running state
-  //    (see PortAudio state machine docs).
-  //
-  // 2. The callback told PortAudio to stop the stream since it had
-  //    reached the end of the selection.  
-  //    The event polling thread discovered this by noticing that 
-  //    wave_is_busy() returned false.
-  //    wave_is_busy() (which calls Pa_GetStreamActive()) will not return
-  //    false until all buffers have finished playing, so we can call
-  //    AbortStream without losing any samples.  If this is the case
-  //    we are in the "callback finished state" (see PortAudio state
-  //    machine docs).
-  //
-  // The moral of the story: We can call AbortStream safely, without
-  // losing samples.
-  //
-  // DMM: This doesn't seem to be true; it seems to be necessary to
-  // call StopStream if the callback brought us here, and AbortStream
-  // if the user brought us here.
-  //
-  
-#if (USE_PORTAUDIO == 19)
-  if (pa_stream)
-    {
-      Pa_AbortStream( pa_stream );
-      SHOW_TIME("wave_close > Pa_AbortStream (end)");
-
-      Pa_CloseStream( pa_stream );
-      SHOW_TIME("wave_close > Pa_CloseStream (end)");
-      pa_stream = NULL;
-      mInCallbackFinishedState = false;
-    }
-#else
-  if (pa_stream)
-    {
-      if (mInCallbackFinishedState)
-	{
-	  Pa_StopStream( pa_stream );
-	  SHOW_TIME("wave_close > Pa_StopStream (end)");
-	}
-      else
-	{
-	  Pa_AbortStream( pa_stream );
-	  SHOW_TIME("wave_close > Pa_AbortStream (end)");
-	}
-      Pa_CloseStream( pa_stream );
-      SHOW_TIME("wave_close > Pa_CloseStream (end)");
-
-      pa_stream = NULL;
-      mInCallbackFinishedState = false;
-    }
-#endif
-  init_buffer();
-
-  aStopStreamCount = 0; // last action
-  SHOW_TIME("wave_close > LEAVE");
-  return 0;
-}
-
-// int wave_close(void* theHandler)
-// {
-//   ENTER("wave_close");
-
-//   if(pa_stream != NULL)
-//     {
-//       PaError err = Pa_AbortStream(pa_stream);
-//       SHOW_TIME("wave_close > Pa_AbortStream (end)");
-//       SHOW("wave_close Pa_AbortStream > err=%d\n",err);
-//       while(1)
-// 	{
-// 	  PaError active;
-// #if USE_PORTAUDIO == 18
-// 	  active = Pa_StreamActive(pa_stream);
-// #else
-// 	  active = Pa_IsStreamActive(pa_stream);
-// #endif
-// 	  if (active != 1)
-// 	    {
-// 	      break;
-// 	    }
-// 	  SHOW("wave_close > active=%d\n",err);
-// 	  usleep(10000); /* sleep until playback has finished */
-// 	}
-//       err = Pa_CloseStream( pa_stream );
-//       SHOW_TIME("wave_close > Pa_CloseStream (end)");
-//       SHOW("wave_close Pa_CloseStream > err=%d\n",err);
-//       pa_stream = NULL;
-//       init_buffer();
-//     }
-//   return 0;
-// }
-
-//>
-//<wave_is_busy
-
-int wave_is_busy(void* theHandler)
-{
-  PaError active=0;
-
-  SHOW_TIME("wave_is_busy");
-
-  if (pa_stream)
-    {
-#if USE_PORTAUDIO == 18
-      active = Pa_StreamActive(pa_stream) 
-	&& (mInCallbackFinishedState == false);
-#else
-      active = Pa_IsStreamActive(pa_stream)
-	&& (mInCallbackFinishedState == false);
-#endif
-    }
-  
-  SHOW("wave_is_busy: %d\n",active);
-
-
-  return (active==1);
-}
-
-//>
-//<wave_terminate
-
-void wave_terminate()
-{
-  ENTER("wave_terminate");
-
-  Pa_Terminate();
-
-}
-
-//>
-//<wave_get_read_position, wave_get_write_position, wave_get_remaining_time
-
-uint32_t wave_get_read_position(void* theHandler)
-{
-  SHOW("wave_get_read_position > myReadPosition=%u\n", myReadPosition);
-  return myReadPosition;
-}
-
-uint32_t wave_get_write_position(void* theHandler)
-{
-  SHOW("wave_get_write_position > myWritePosition=%u\n", myWritePosition);
-  return myWritePosition;
-}
-
-int wave_get_remaining_time(uint32_t sample, uint32_t* time)
-{
-  double a_time=0;
-
-  if (!time || !pa_stream)
-    {
-      SHOW("event get_remaining_time> %s\n","audio device not available");	  
-      return -1;
-    }
-
-  if (sample > myReadPosition)
-    {
-      // TBD: take in account time suplied by portaudio V18 API
-      a_time = sample - myReadPosition;
-      a_time = 0.5 + (a_time * 1000.0) / wave_samplerate;
-    }
-  else
-    {
-      a_time = 0;
-    }
-
-  SHOW("wave_get_remaining_time > sample=%d, time=%d\n", sample, (uint32_t)a_time);
-
-  *time = (uint32_t)a_time;
-
-  return 0;
-}
-
-//>
-//<wave_test_get_write_buffer
-
-void *wave_test_get_write_buffer()
-{
-  return myWrite;
-}
-
-
-#else
-// notdef USE_PORTAUDIO
-
-
-void wave_init(int srate) {}
-void* wave_open(const char* the_api) {return (void *)1;}
-size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize) {return theSize;}
-int wave_close(void* theHandler) {return 0;}
-int wave_is_busy(void* theHandler) {return 0;}
-void wave_terminate() {}
-uint32_t wave_get_read_position(void* theHandler) {return 0;}
-uint32_t wave_get_write_position(void* theHandler) {return 0;}
-void wave_flush(void* theHandler) {}
-typedef int (t_wave_callback)(void);
-void wave_set_callback_is_output_enabled(t_wave_callback* cb) {}
-extern void* wave_test_get_write_buffer() {return NULL;}
-
-int wave_get_remaining_time(uint32_t sample, uint32_t* time)
-{
-	if (!time) return(-1);
-	*time = (uint32_t)0;
-	return 0;
-}
-
-#endif  // of USE_PORTAUDIO
-
-//>
-//<clock_gettime2, add_time_in_ms
-
-void clock_gettime2(struct timespec *ts)
-{
-  struct timeval tv;
-
-  if (!ts)
-    {
-      return;
-    }
-
-  assert (gettimeofday(&tv, NULL) != -1);
-  ts->tv_sec = tv.tv_sec;
-  ts->tv_nsec = tv.tv_usec*1000;
-}
-
-void add_time_in_ms(struct timespec *ts, int time_in_ms)
-{
-  if (!ts)
-    {
-      return;
-    }
-
-  uint64_t t_ns = (uint64_t)ts->tv_nsec + 1000000 * (uint64_t)time_in_ms;
-  while(t_ns >= ONE_BILLION)
-    {
-      SHOW("event > add_time_in_ms ns: %d sec %Lu nsec \n", ts->tv_sec, t_ns);
-      ts->tv_sec += 1;
-      t_ns -= ONE_BILLION;	  
-    }
-  ts->tv_nsec = (long int)t_ns;
-}
-
-
-#endif   // USE_ASYNC
-
-//>
diff --git a/external/espeak/wave_pulse.cpp b/external/espeak/wave_pulse.cpp
deleted file mode 100644
index 64e1537..0000000
--- a/external/espeak/wave_pulse.cpp
+++ /dev/null
@@ -1,921 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2007, Gilles Casse <gcasse at oralux.org>                  *
- *   eSpeak driver for PulseAudio                                          *
- *   based on the XMMS PulseAudio Plugin                                   *
- *                                                                         *
- *   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 3 of the License, 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.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
- ***************************************************************************/
-// TBD:
-// * ARCH_BIG
-// * uint64? a_timing_info.read_index
-// * prebuf,... size?
-// * 0.9.6: pb pulse_free using tlength=8820 (max size never returned -> tlength=10000 ok, but higher drain).
-//
-#include "speech.h"
-
-#ifdef USE_ASYNC
-// This source file is only used for asynchronious modes
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <math.h>
-#include <assert.h>
-#include <sys/time.h>
-#include <time.h>
-#include <pulse/pulseaudio.h>
-#include <pthread.h>
-
-#ifndef PLATFORM_WINDOWS
-#include <unistd.h>
-#endif
-#include "wave.h"
-#include "debug.h"
-
-//<Definitions
-
-enum {ONE_BILLION=1000000000};
-
-enum {
-//   /* 100ms. 
-//      If a greater value is set (several seconds), 
-//      please update _pulse_timeout_start accordingly */
-//   PULSE_TIMEOUT_IN_USEC = 100000,  
-
-  /* return value */
-  PULSE_OK = 0,
-  PULSE_ERROR = -1,
-  PULSE_NO_CONNECTION = -2
-};
-
-#ifdef USE_PULSEAUDIO
-
-static t_wave_callback* my_callback_is_output_enabled=NULL;
-
-#define SAMPLE_RATE 22050
-#define ESPEAK_FORMAT PA_SAMPLE_S16LE
-#define ESPEAK_CHANNEL 1
-
-#define MAXLENGTH 132300
-#define TLENGTH 4410
-#define PREBUF 2200
-#define MINREQ 880
-#define FRAGSIZE 0
-
-#ifdef USE_PORTAUDIO
-// rename functions to be wrapped
-#define wave_init wave_pulse_init
-#define wave_open wave_pulse_open
-#define wave_write wave_pulse_write
-#define wave_close wave_pulse_close
-#define wave_is_busy wave_pulse_is_busy
-#define wave_terminate wave_pulse_terminate
-#define wave_get_read_position wave_pulse_get_read_position
-#define wave_get_write_position wave_pulse_get_write_position
-#define wave_flush wave_pulse_flush
-#define wave_set_callback_is_output_enabled wave_pulse_set_callback_is_output_enabled
-#define wave_test_get_write_buffer wave_pulse_test_get_write_buffer
-#define wave_get_remaining_time wave_pulse_get_remaining_time
-
-// check whether we can connect to PulseAudio
-#include <pulse/simple.h>
-int is_pulse_running()
-{
-  pa_sample_spec ss;
-  ss.format = ESPEAK_FORMAT;
-  ss.rate = SAMPLE_RATE;
-  ss.channels = ESPEAK_CHANNEL;
-
-  pa_simple *s = pa_simple_new(NULL, "eSpeak", PA_STREAM_PLAYBACK, NULL, "is_pulse_running", &ss, NULL, NULL, NULL);
-  if (s) {
-    pa_simple_free(s);
-    return 1;
-  } else
-    return 0;
-}
-#endif // USE_PORTAUDIO
-
-static pthread_mutex_t pulse_mutex;
-
-static pa_context *context = NULL;
-static pa_stream *stream = NULL;
-static pa_threaded_mainloop *mainloop = NULL;
-
-static int do_trigger = 0;
-static uint64_t written = 0;
-static int time_offset_msec = 0;
-static int just_flushed = 0;
-
-static int connected = 0;
-static int wave_samplerate;
-
-#define CHECK_DEAD_GOTO(label, warn) do { \
-if (!mainloop || \
-    !context || pa_context_get_state(context) != PA_CONTEXT_READY || \
-    !stream || pa_stream_get_state(stream) != PA_STREAM_READY) { \
-        if (warn) \
-            SHOW("Connection died: %s\n", context ? pa_strerror(pa_context_errno(context)) : "NULL"); \
-        goto label; \
-    }  \
-} while(0);
-
-#define CHECK_CONNECTED(retval) \
-do { \
-    if (!connected) return retval; \
-} while (0);
-
-#define CHECK_CONNECTED_NO_RETVAL(id)					\
-  do {									\
-    if (!connected){ SHOW("CHECK_CONNECTED_NO_RETVAL: !pulse_connected\n", ""); return;	} \
-  } while (0);
-
-//>
-
-
-// static void display_timing_info(const pa_timing_info* the_time)
-// {
-//   const struct timeval *tv=&(the_time->timestamp);
-
-//   SHOW_TIME("ti>");
-//   SHOW("ti> timestamp=%03d.%03dms\n",(int)(tv->tv_sec%1000), (int)(tv->tv_usec/1000));
-//   SHOW("ti> synchronized_clocks=%d\n",the_time->synchronized_clocks);
-//   SHOW("ti> sink_usec=%ld\n",the_time->sink_usec);
-//   SHOW("ti> source_usec=%ld\n",the_time->source_usec);
-//   SHOW("ti> transport=%ld\n",the_time->transport_usec);
-//   SHOW("ti> playing=%d\n",the_time->playing);
-//   SHOW("ti> write_index_corrupt=%d\n",the_time->write_index_corrupt);
-//   SHOW("ti> write_index=0x%lx\n",the_time->write_index);
-//   SHOW("ti> read_index_corrupt=%d\n",the_time->read_index_corrupt);
-//   SHOW("ti> read_index=0x%lx\n",the_time->read_index);
-// }
-
-static void subscribe_cb(struct pa_context *c, enum pa_subscription_event_type t, uint32_t index, void *userdata) {
-  ENTER(__FUNCTION__);
-    
-    assert(c);
-
-    if (!stream ||
-        index != pa_stream_get_index(stream) ||
-        (t != (PA_SUBSCRIPTION_EVENT_SINK_INPUT|PA_SUBSCRIPTION_EVENT_CHANGE) &&
-         t != (PA_SUBSCRIPTION_EVENT_SINK_INPUT|PA_SUBSCRIPTION_EVENT_NEW)))
-        return;
-}
-
-static void context_state_cb(pa_context *c, void *userdata) {
-  ENTER(__FUNCTION__);
-    assert(c);
-
-    switch (pa_context_get_state(c)) {
-        case PA_CONTEXT_READY:
-        case PA_CONTEXT_TERMINATED:
-        case PA_CONTEXT_FAILED:
-            pa_threaded_mainloop_signal(mainloop, 0);
-            break;
-
-        case PA_CONTEXT_UNCONNECTED:
-        case PA_CONTEXT_CONNECTING:
-        case PA_CONTEXT_AUTHORIZING:
-        case PA_CONTEXT_SETTING_NAME:
-            break;
-    }
-}
-
-static void stream_state_cb(pa_stream *s, void * userdata) {
-  ENTER(__FUNCTION__);
-    assert(s);
-
-    switch (pa_stream_get_state(s)) {
-
-        case PA_STREAM_READY:
-        case PA_STREAM_FAILED:
-        case PA_STREAM_TERMINATED:
-            pa_threaded_mainloop_signal(mainloop, 0);
-            break;
-
-        case PA_STREAM_UNCONNECTED:
-        case PA_STREAM_CREATING:
-            break;
-    }
-}
-
-static void stream_success_cb(pa_stream *s, int success, void *userdata) {
-  ENTER(__FUNCTION__);
-    assert(s);
-
-    if (userdata)
-        *(int*) userdata = success;
-    
-    pa_threaded_mainloop_signal(mainloop, 0);
-}
-
-static void context_success_cb(pa_context *c, int success, void *userdata) {
-  ENTER(__FUNCTION__);
-    assert(c);
-
-    if (userdata)
-        *(int*) userdata = success;
-    
-    pa_threaded_mainloop_signal(mainloop, 0);
-}
-
-static void stream_request_cb(pa_stream *s, size_t length, void *userdata) {
-  ENTER(__FUNCTION__);
-    assert(s);
-
-    pa_threaded_mainloop_signal(mainloop, 0);
-}
-
-static void stream_latency_update_cb(pa_stream *s, void *userdata) {
-  //  ENTER(__FUNCTION__);
-    assert(s);
-
-    pa_threaded_mainloop_signal(mainloop, 0);
-}
-
-static int pulse_free(void) {
-  ENTER(__FUNCTION__);
-    size_t l = 0;
-    pa_operation *o = NULL;
-
-    CHECK_CONNECTED(0);
-
-    SHOW("pulse_free: %s (call)\n", "pa_threaded_main_loop_lock");
-    pa_threaded_mainloop_lock(mainloop);
-    CHECK_DEAD_GOTO(fail, 1);
-
-    if ((l = pa_stream_writable_size(stream)) == (size_t) -1) {
-        SHOW("pa_stream_writable_size() failed: %s", pa_strerror(pa_context_errno(context)));
-        l = 0;
-        goto fail;
-    }
-
-    SHOW("pulse_free: %s (ret=%d)\n", "pa_stream_writable_size", l);
-
-    /* If this function is called twice with no pulse_write() call in
-     * between this means we should trigger the playback */
-    if (do_trigger) {
-        int success = 0;
-
-	SHOW("pulse_free: %s (call)\n", "pa_stream_trigger");
-        if (!(o = pa_stream_trigger(stream, stream_success_cb, &success))) {
-            SHOW("pa_stream_trigger() failed: %s", pa_strerror(pa_context_errno(context)));
-            goto fail;
-        }
-        
-	SHOW("pulse_free: %s (call)\n", "pa_threaded_main_loop");
-        while (pa_operation_get_state(o) != PA_OPERATION_DONE) {
-            CHECK_DEAD_GOTO(fail, 1);
-            pa_threaded_mainloop_wait(mainloop);
-        } 
-	SHOW("pulse_free: %s (ret)\n", "pa_threaded_main_loop");
-       
-        if (!success)
-            SHOW("pa_stream_trigger() failed: %s", pa_strerror(pa_context_errno(context)));
-    }
-    
-fail:
-    SHOW("pulse_free: %s (call)\n", "pa_operation_unref");
-    if (o)
-        pa_operation_unref(o);
-    
-    SHOW("pulse_free: %s (call)\n", "pa_threaded_main_loop_unlock");
-    pa_threaded_mainloop_unlock(mainloop);
-
-    do_trigger = !!l;
-    SHOW("pulse_free: %d (ret)\n", (int)l);
-    return (int) l;
-}
-
-static int pulse_playing(const pa_timing_info *the_timing_info) {
-  ENTER(__FUNCTION__);
-    int r = 0;
-    const pa_timing_info *i;
-
-    assert(the_timing_info);
-
-    CHECK_CONNECTED(0);
-    
-    pa_threaded_mainloop_lock(mainloop);
-
-    for (;;) {
-        CHECK_DEAD_GOTO(fail, 1);
-
-        if ((i = pa_stream_get_timing_info(stream)))
-	  {
-            break;        
-	  }
-        if (pa_context_errno(context) != PA_ERR_NODATA) {
-            SHOW("pa_stream_get_timing_info() failed: %s", pa_strerror(pa_context_errno(context)));
-            goto fail;
-        }
-
-        pa_threaded_mainloop_wait(mainloop);
-    }
-
-    r = i->playing;
-    memcpy((void*)the_timing_info, (void*)i, sizeof(pa_timing_info));
-
-    //    display_timing_info(i);
-
-fail:
-    pa_threaded_mainloop_unlock(mainloop);
-
-    return r;
-}
-
-
-// static void pulse_flush(int time) {
-//   ENTER(__FUNCTION__);
-//     pa_operation *o = NULL;
-//     int success = 0;
-
-//     CHECK_CONNECTED();
-
-//     pa_threaded_mainloop_lock(mainloop);
-//     CHECK_DEAD_GOTO(fail, 1);
-
-//     if (!(o = pa_stream_flush(stream, stream_success_cb, &success))) {
-//         SHOW("pa_stream_flush() failed: %s", pa_strerror(pa_context_errno(context)));
-//         goto fail;
-//     }
-    
-//     while (pa_operation_get_state(o) != PA_OPERATION_DONE) {
-//         CHECK_DEAD_GOTO(fail, 1);
-//         pa_threaded_mainloop_wait(mainloop);
-//     }
-
-//     if (!success)
-//         SHOW("pa_stream_flush() failed: %s", pa_strerror(pa_context_errno(context)));
-    
-//     written = (uint64_t) (((double) time * pa_bytes_per_second(pa_stream_get_sample_spec(stream))) / 1000);
-//     just_flushed = 1;
-//     time_offset_msec = time;
-    
-// fail:
-//     if (o)
-//         pa_operation_unref(o);
-    
-//     pa_threaded_mainloop_unlock(mainloop);
-// }
-
-
-static void pulse_write(void* ptr, int length) {
-  ENTER(__FUNCTION__);
-
-
-  SHOW("pulse_write > length=%d\n", length);
-
-    CHECK_CONNECTED_NO_RETVAL();
-
-    pa_threaded_mainloop_lock(mainloop);
-    CHECK_DEAD_GOTO(fail, 1);
-
-    if (pa_stream_write(stream, ptr, length, NULL, PA_SEEK_RELATIVE, (pa_seek_mode_t)0) < 0) {
-        SHOW("pa_stream_write() failed: %s", pa_strerror(pa_context_errno(context)));
-        goto fail;
-    }
-    
-    do_trigger = 0;
-    written += length;
-
-fail:
-    
-    pa_threaded_mainloop_unlock(mainloop);
-}
-
-static int drain(void) {
-    pa_operation *o = NULL;
-    int success = 0;
-    int ret = PULSE_ERROR;
-
-    ENTER(__FUNCTION__);
-
-    CHECK_CONNECTED(ret);
-
-    pa_threaded_mainloop_lock(mainloop);
-    CHECK_DEAD_GOTO(fail, 0);
-
-    SHOW_TIME("pa_stream_drain (call)");
-    if (!(o = pa_stream_drain(stream, stream_success_cb, &success))) {
-        SHOW("pa_stream_drain() failed: %s\n", pa_strerror(pa_context_errno(context)));
-        goto fail;
-    }
-    
-    SHOW_TIME("pa_threaded_mainloop_wait (call)");
-    while (pa_operation_get_state(o) != PA_OPERATION_DONE) {
-        CHECK_DEAD_GOTO(fail, 1);
-        pa_threaded_mainloop_wait(mainloop);
-    }
-    SHOW_TIME("pa_threaded_mainloop_wait (ret)");
-
-    if (!success) {
-      SHOW("pa_stream_drain() failed: %s\n", pa_strerror(pa_context_errno(context)));
-    } 
-    else {
-      ret = PULSE_OK;
-    }
-    
-fail:
-    SHOW_TIME("pa_operation_unref (call)");
-    if (o)
-        pa_operation_unref(o);
- 
-    pa_threaded_mainloop_unlock(mainloop);
-    SHOW_TIME("drain (ret)");
-    
-    return ret;
-}
-
-
-static void pulse_close(void) {
-
-  ENTER(__FUNCTION__);
-    
-  drain();
-
-  connected = 0;
-
-  if (mainloop)
-    pa_threaded_mainloop_stop(mainloop);
-
-    connected = 0;
-
-  if (context) {
-    SHOW_TIME("pa_context_disconnect (call)");
-    pa_context_disconnect(context);
-    pa_context_unref(context);
-    context = NULL;
-  }
-  
-  if (mainloop) {
-  SHOW_TIME("pa_threaded_mainloop_free (call)");
-    pa_threaded_mainloop_free(mainloop);
-    mainloop = NULL;
-  }
-  SHOW_TIME("pulse_close (ret)");
-  
-}
-
-
-static int pulse_open()
-{
-  ENTER(__FUNCTION__);
-    pa_sample_spec ss;
-    pa_operation *o = NULL;
-    int success;
-    int ret = PULSE_ERROR;
-
-    assert(!mainloop);
-    assert(!context);
-    assert(!stream);
-    assert(!connected);
-
-    pthread_mutex_init( &pulse_mutex, (const pthread_mutexattr_t *)NULL);
-
-    ss.format = ESPEAK_FORMAT;
-    ss.rate = wave_samplerate;
-    ss.channels = ESPEAK_CHANNEL;
-
-    if (!pa_sample_spec_valid(&ss))
-      return false;
-
-    SHOW_TIME("pa_threaded_mainloop_new (call)");
-    if (!(mainloop = pa_threaded_mainloop_new())) {
-      SHOW("Failed to allocate main loop\n","");
-        goto fail;
-    }
-
-    pa_threaded_mainloop_lock(mainloop);
-
-    SHOW_TIME("pa_context_new (call)");
-    if (!(context = pa_context_new(pa_threaded_mainloop_get_api(mainloop), "eSpeak"))) {
-      SHOW("Failed to allocate context\n","");
-      goto unlock_and_fail;
-    }
-
-    pa_context_set_state_callback(context, context_state_cb, NULL);
-    pa_context_set_subscribe_callback(context, subscribe_cb, NULL);
-
-    SHOW_TIME("pa_context_connect (call)");
-    if (pa_context_connect(context, NULL, (pa_context_flags_t)0, NULL) < 0) {
-        SHOW("Failed to connect to server: %s", pa_strerror(pa_context_errno(context)));
-	ret = PULSE_NO_CONNECTION;
-        goto unlock_and_fail;
-    }
-
-    SHOW_TIME("pa_threaded_mainloop_start (call)");
-    if (pa_threaded_mainloop_start(mainloop) < 0) {
-      SHOW("Failed to start main loop","");
-        goto unlock_and_fail;
-    }
-
-    /* Wait until the context is ready */
-    SHOW_TIME("pa_threaded_mainloop_wait");
-    pa_threaded_mainloop_wait(mainloop);
-
-    if (pa_context_get_state(context) != PA_CONTEXT_READY) {
-        SHOW("Failed to connect to server: %s", pa_strerror(pa_context_errno(context)));
-	ret = PULSE_NO_CONNECTION;
- 	if (mainloop)
- 	  pa_threaded_mainloop_stop(mainloop);
-        goto unlock_and_fail;
-    }
-
-    SHOW_TIME("pa_stream_new");
-    if (!(stream = pa_stream_new(context, "unknown", &ss, NULL))) {
-        SHOW("Failed to create stream: %s", pa_strerror(pa_context_errno(context)));
-        goto unlock_and_fail;
-    }
-
-    pa_stream_set_state_callback(stream, stream_state_cb, NULL);
-    pa_stream_set_write_callback(stream, stream_request_cb, NULL);
-    pa_stream_set_latency_update_callback(stream, stream_latency_update_cb, NULL);
-
-    pa_buffer_attr a_attr;
-
-    a_attr.maxlength = MAXLENGTH;
-    a_attr.tlength = TLENGTH;
-    a_attr.prebuf = PREBUF;
-    a_attr.minreq = MINREQ;
-    a_attr.fragsize = 0;
-
-    SHOW_TIME("pa_connect_playback");
-    if (pa_stream_connect_playback(stream, NULL, &a_attr, (pa_stream_flags_t)(PA_STREAM_INTERPOLATE_TIMING|PA_STREAM_AUTO_TIMING_UPDATE), NULL, NULL) < 0) {
-        SHOW("Failed to connect stream: %s", pa_strerror(pa_context_errno(context)));
-        goto unlock_and_fail;
-    }
-
-    /* Wait until the stream is ready */
-    SHOW_TIME("pa_threaded_mainloop_wait");
-    pa_threaded_mainloop_wait(mainloop);
-
-    if (pa_stream_get_state(stream) != PA_STREAM_READY) {
-        SHOW("Failed to connect stream: %s", pa_strerror(pa_context_errno(context)));
-        goto unlock_and_fail;
-    }
-
-    /* Now subscribe to events */
-    SHOW_TIME("pa_context_subscribe");
-    if (!(o = pa_context_subscribe(context, PA_SUBSCRIPTION_MASK_SINK_INPUT, context_success_cb, &success))) {
-        SHOW("pa_context_subscribe() failed: %s", pa_strerror(pa_context_errno(context)));
-        goto unlock_and_fail;
-    }
-    
-    success = 0;
-    SHOW_TIME("pa_threaded_mainloop_wait");
-    while (pa_operation_get_state(o) != PA_OPERATION_DONE) {
-        CHECK_DEAD_GOTO(fail, 1);
-        pa_threaded_mainloop_wait(mainloop);
-    }
-
-    pa_operation_unref(o);
-
-    if (!success) {
-        SHOW("pa_context_subscribe() failed: %s", pa_strerror(pa_context_errno(context)));
-        goto unlock_and_fail;
-    }
-
-    do_trigger = 0;
-    written = 0;
-    time_offset_msec = 0;
-    just_flushed = 0;
-    connected = 1;
-    
-    pa_threaded_mainloop_unlock(mainloop);
-    SHOW_TIME("pulse_open (ret true)");
-   
-    return PULSE_OK;
-
-unlock_and_fail:
-
-    if (o)
-        pa_operation_unref(o);
-    
-    pa_threaded_mainloop_unlock(mainloop);
-    
-fail:
-
-    //    pulse_close();
-
-  if (ret == PULSE_NO_CONNECTION) {
-    if (context) {
-      SHOW_TIME("pa_context_disconnect (call)");
-      pa_context_disconnect(context);
-      pa_context_unref(context);
-      context = NULL;
-    }
-  
-    if (mainloop) {
-      SHOW_TIME("pa_threaded_mainloop_free (call)");
-      pa_threaded_mainloop_free(mainloop);
-      mainloop = NULL;
-    }  
-  } 
-  else {
-    pulse_close();
-  }
-
-  SHOW_TIME("pulse_open (ret false)");
-  
-  return ret;
-
-}
-
-void wave_flush(void* theHandler)
-{
-  ENTER("wave_flush");
-
-//   if (my_stream_could_start)
-//     {
-// //       #define buf 1024
-// //       static char a_buffer[buf*2];
-// //       memset(a_buffer,0,buf*2);
-// //       wave_write(theHandler, a_buffer, buf*2);
-//       start_stream();
-//     }
-}
-
-
-
-//<wave_set_callback_is_output_enabled
-
-void wave_set_callback_is_output_enabled(t_wave_callback* cb)
-{
-  my_callback_is_output_enabled = cb;
-}
-
-//>
-//<wave_init
-
-void wave_init(int srate)
-{
-  ENTER("wave_init");
-
-  stream = NULL;
-	wave_samplerate = srate;
-
-  pulse_open();
-}
-
-//>
-//<wave_open
-
-void* wave_open(const char* the_api)
-{
-  ENTER("wave_open");
-  return((void*)1);
-}
-
-//>
-//<wave_write
-
-size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize)
-{
-  ENTER("wave_write");
-  size_t bytes_to_write = theSize;
-  char* aBuffer=theMono16BitsWaveBuffer;
-
-  assert(stream);
-
-  size_t aTotalFreeMem=0;
-
-  pthread_mutex_lock(&pulse_mutex);
-
-  while (1) 
-    {
-      if (my_callback_is_output_enabled 
-	  && (0==my_callback_is_output_enabled()))
-	{
-	  SHOW_TIME("wave_write > my_callback_is_output_enabled: no!");
-	  theSize=0;
-	  goto terminate;
-	}
-
-      aTotalFreeMem = pulse_free();
-      if (aTotalFreeMem >= bytes_to_write)
-	{
-	  SHOW("wave_write > aTotalFreeMem(%d) >= bytes_to_write(%d)\n", aTotalFreeMem, bytes_to_write);
-	  break;
-	}
- 
-      // TBD: check if really helpful
-      if (aTotalFreeMem >= MAXLENGTH*2)
- 	{
- 	  aTotalFreeMem = MAXLENGTH*2;
- 	}
-       
-      SHOW("wave_write > wait: aTotalFreeMem(%d) < bytes_to_write(%d)\n", aTotalFreeMem, bytes_to_write);
-
-      // 500: threshold for avoiding too many calls to pulse_write
-      if (aTotalFreeMem>500)
-	{
-	  pulse_write(aBuffer, aTotalFreeMem);
-	  bytes_to_write -= aTotalFreeMem;
-	  aBuffer += aTotalFreeMem;
-	}
-
-      usleep(10000);
-    }
-
-  pulse_write(aBuffer, bytes_to_write);
-
- terminate:
-  pthread_mutex_unlock(&pulse_mutex);
-  SHOW("wave_write: theSize=%d", theSize);
-  SHOW_TIME("wave_write > LEAVE");
-  return theSize;
-}
-
-//>
-//<wave_close
-
-int wave_close(void* theHandler)
-{
-  SHOW_TIME("wave_close > ENTER");
-
-  int a_status = pthread_mutex_lock(&pulse_mutex);
-  if (a_status) {
-    SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__);
-    return PULSE_ERROR;
-  }
-  
-  drain();
-
-  pthread_mutex_unlock(&pulse_mutex);
-  SHOW_TIME("wave_close (ret)");
-
-  return PULSE_OK;
-}
-
-//>
-//<wave_is_busy
-
-int wave_is_busy(void* theHandler)
-{
-  SHOW_TIME("wave_is_busy");
-
-  pa_timing_info a_timing_info;
-  int active = pulse_playing(&a_timing_info);
-  SHOW("wave_is_busy: %d\n",active);
-  return active;
-}
-
-//>
-//<wave_terminate
-
-void wave_terminate()
-{
-  ENTER("wave_terminate");
-
-//   Pa_Terminate();
-
-  int a_status;
-  pthread_mutex_t* a_mutex = NULL;
-  a_mutex = &pulse_mutex;
-  a_status = pthread_mutex_lock(a_mutex);
-
-  pulse_close();
-
-  SHOW_TIME("unlock mutex");
-  a_status = pthread_mutex_unlock(a_mutex);
-  pthread_mutex_destroy(a_mutex);
-}
-
-//>
-//<wave_get_read_position, wave_get_write_position, wave_get_remaining_time
-
-uint32_t wave_get_read_position(void* theHandler)
-{
-  pa_timing_info a_timing_info;
-  pulse_playing(&a_timing_info);
-  SHOW("wave_get_read_position > %lx\n", a_timing_info.read_index);
-  return a_timing_info.read_index;
-}
-
-uint32_t wave_get_write_position(void* theHandler)
-{
-  pa_timing_info a_timing_info;
-  pulse_playing(&a_timing_info);
-  SHOW("wave_get_read_position > %lx\n", a_timing_info.write_index);
-  return a_timing_info.write_index;
-}
-
-int wave_get_remaining_time(uint32_t sample, uint32_t* time)
-{
-  double a_time=0;
-
-  if (!time || !stream)
-    {
-      SHOW("event get_remaining_time> %s\n","audio device not available");	  
-      return -1;
-    }
-
-  pa_timing_info a_timing_info;
-  pulse_playing(&a_timing_info);
-
-  if (sample > a_timing_info.read_index)
-    {
-      // TBD: take in account time suplied by portaudio V18 API
-      a_time = sample - a_timing_info.read_index;
-      a_time = 0.5 + (a_time * 1000.0) / wave_samplerate;
-    }
-  else
-    {
-      a_time = 0;
-    }
-
-  SHOW("wave_get_remaining_time > sample=%d, time=%d\n", sample, (uint32_t)a_time);
-
-  *time = (uint32_t)a_time;
-
-  return 0;
-}
-
-//>
-//<wave_test_get_write_buffer
-
-void *wave_test_get_write_buffer()
-{
-  return NULL;
-}
-
-
-#else
-// notdef USE_PULSEAUDIO
-
-
-void wave_init() {}
-void* wave_open(const char* the_api) {return (void *)1;}
-size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize) {return theSize;}
-int wave_close(void* theHandler) {return 0;}
-int wave_is_busy(void* theHandler) {return 0;}
-void wave_terminate() {}
-uint32_t wave_get_read_position(void* theHandler) {return 0;}
-uint32_t wave_get_write_position(void* theHandler) {return 0;}
-void wave_flush(void* theHandler) {}
-typedef int (t_wave_callback)(void);
-void wave_set_callback_is_output_enabled(t_wave_callback* cb) {}
-extern void* wave_test_get_write_buffer() {return NULL;}
-
-int wave_get_remaining_time(uint32_t sample, uint32_t* time)
-{
-	if (!time) return(-1);
-	*time = (uint32_t)0;
-	return 0;
-}
-
-#endif  // of USE_PULSEAUDIO
-
-#ifndef USE_PORTAUDIO
-//>
-//<clock_gettime2, add_time_in_ms
-
-void clock_gettime2(struct timespec *ts)
-{
-  struct timeval tv;
-
-  if (!ts)
-    {
-      return;
-    }
-
-  assert (gettimeofday(&tv, NULL) != -1);
-  ts->tv_sec = tv.tv_sec;
-  ts->tv_nsec = tv.tv_usec*1000;
-}
-
-void add_time_in_ms(struct timespec *ts, int time_in_ms)
-{
-  if (!ts)
-    {
-      return;
-    }
-
-  uint64_t t_ns = (uint64_t)ts->tv_nsec + 1000000 * (uint64_t)time_in_ms;
-  while(t_ns >= ONE_BILLION)
-    {
-      SHOW("event > add_time_in_ms ns: %d sec %Lu nsec \n", ts->tv_sec, t_ns);
-      ts->tv_sec += 1;
-      t_ns -= ONE_BILLION;	  
-    }
-  ts->tv_nsec = (long int)t_ns;
-}
-#endif  // ifndef USE_PORTAUDIO
-
-
-#endif   // USE_ASYNC
-
-//>
diff --git a/external/espeak/wave_sada.cpp b/external/espeak/wave_sada.cpp
deleted file mode 100644
index 0c93ca0..0000000
--- a/external/espeak/wave_sada.cpp
+++ /dev/null
@@ -1,595 +0,0 @@
-/***************************************************************************
- *   Copyright (C) 2008, Sun Microsystems, Inc.                            *
- *   eSpeak driver for Solaris Audio Device Architecture (SADA)            *
- *   Written by Willie Walker, based on the eSpeak PulseAudio driver       *
- *   from Gilles Casse                                                     *
- *                                                                         *
- *   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 3 of the License, 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.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
- ***************************************************************************/
-
-#include "speech.h"
-
-#ifdef USE_ASYNC
-// This source file is only used for asynchronious modes
-
-#include <errno.h>
-#include <string.h>
-#include <stropts.h>
-#include <assert.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <sys/audioio.h>
-
-#include "wave.h"
-#include "debug.h"
-
-enum {ONE_BILLION=1000000000};
-#define SAMPLE_RATE 22050
-#define SAMPLE_SIZE 16
-
-#ifdef USE_SADA
-
-static t_wave_callback* my_callback_is_output_enabled=NULL;
-
-static const char *sun_audio_device = "/dev/audio";
-static int sun_audio_fd = -1;
-
-// The total number of 16-bit samples sent to be played via the
-// wave_write method.
-//
-static uint32_t total_samples_sent;
-
-// The total number of samples sent to be played via the wave_write
-// method, but which were never played because of a call to
-// wave_close.
-//
-static uint32_t total_samples_skipped;
-
-// The last known playing index after a call to wave_close.
-//
-static uint32_t last_play_position=0;
-
-static uint32_t wave_samplerate;
-//>
-// wave_init 
-//
-// DESCRIPTION:
-//
-// initializes the audio subsytem.
-//
-// GLOBALS USED/MODIFIED:
-//
-// sun_audio_fd: modified to hold the file descriptor of the opened
-// audio device.
-//
-//<wave_init
-
-void wave_init(int srate) {
-  ENTER("wave_init");
-
-  audio_info_t ainfo;
-  char *audio_device = NULL;
-
-	wave_samplerate = srate;
-
-  audio_device = getenv("AUDIODEV");
-  if (audio_device != NULL) {
-    if ((sun_audio_fd = open(audio_device, O_WRONLY)) < 0) {
-      SHOW("wave_init() could not open: %s (%d)\n", 
-	   audio_device, sun_audio_fd);
-    }
-  }
-
-  if (sun_audio_fd < 0) {
-    if ((sun_audio_fd = open(sun_audio_device, O_WRONLY)) < 0) {
-      SHOW("wave_init() could not open: %s (%d)\n", 
-           sun_audio_device, sun_audio_fd);
-    }
-  }
-
-  SHOW("wave_init() sun_audio_fd: %d\n", sun_audio_fd);
-
-  if (sun_audio_fd < 0) {
-    return;
-  }
-
-  ioctl(sun_audio_fd, AUDIO_GETINFO, &ainfo);
-  SHOW("wave_init() play buffer size: %d\n", ainfo.play.buffer_size);
-  ainfo.play.encoding = AUDIO_ENCODING_LINEAR;
-  ainfo.play.channels = 1;
-  ainfo.play.sample_rate = wave_samplerate;
-  ainfo.play.precision = SAMPLE_SIZE;
-
-  if (ioctl(sun_audio_fd, AUDIO_SETINFO, &ainfo) == -1) {
-    SHOW("wave_init() failed to set audio params: %s\n", strerror(errno));
-    close(sun_audio_fd);
-    return;
-  }
-}
-
-//>
-// wave_open
-//
-// DESCRIPTION:
-//
-// opens the audio subsystem given a specific API (e.g., "alsa",
-// "oss", ...).  We ignore the_api and just return the sun_audio_fd we
-// opened in wave_init.  This return value will be passed in as the
-// theHandler parameter in all other methods.
-//
-// PARAMETERS:
-//
-// the_api: "alsa", "oss" (ignored)
-//
-// GLOBALS USED/MODIFIED:
-//
-// sun_audio_fd: used as return value
-//
-// RETURNS:
-//
-// sun_audio_fd opened in wave_init, which is passed in as theHandler
-// parameter in all other methods
-//
-//<wave_open
-
-void* wave_open(const char* the_api)
-{
-  ENTER("wave_open");
-  return((void*) sun_audio_fd);
-}
-
-//>
-// wave_write
-//
-// DESCRIPTION:
-//
-// Meant to be asynchronous, it supplies the wave sample to the lower
-// audio layer and returns. The sample is played later on.  [[[WDW -
-// we purposely do not open the audio device as non-blocking because
-// managing that would be a pain.  So, we rely a lot upon fifo.cpp and
-// event.cpp to not overload us, allowing us to get away with a
-// blocking write.  event.cpp:polling_thread in particular appears to
-// use get_remaining_time to prevent flooding.]]]
-//
-// PARAMETERS:
-//
-// theHandler: the audio device file descriptor
-// theMono16BitsWaveBuffer: the audio data
-// theSize: the number of bytes (not 16-bit samples)
-//
-// GLOBALS USED/MODIFIED:
-//
-// total_samples_sent: modified based upon 16-bit samples sent
-//
-// RETURNS: 
-//
-// the number of bytes (not 16-bit samples) sent
-//
-//<wave_write
-
-size_t wave_write(void* theHandler, 
-		  char* theMono16BitsWaveBuffer, 
-		  size_t theSize)
-{
-  size_t num;
-  ENTER("wave_write");
-  if (my_callback_is_output_enabled && (0==my_callback_is_output_enabled())) {
-    SHOW_TIME("wave_write > my_callback_is_output_enabled: no!");
-    return 0;
-  }
-
-#if defined(BYTE_ORDER) && BYTE_ORDER == BIG_ENDIAN
-  {
-    // BIG-ENDIAN, swap the order of bytes in each sound sample
-    int c;
-    char *out_ptr;
-    char *out_end;
-    out_ptr = (char *)theMono16BitsWaveBuffer;
-    out_end = out_ptr + theSize;
-    while(out_ptr < out_end)
-    {
-      c = out_ptr[0];
-      out_ptr[0] = out_ptr[1];
-      out_ptr[1] = c;
-      out_ptr += 2;
-    }
-  }
-#endif
-
-  num = write((int) theHandler, theMono16BitsWaveBuffer, theSize);
-
-  // Keep track of the total number of samples sent -- we use this in 
-  // wave_get_read_position and also use it to help calculate the
-  // total_samples_skipped in wave_close.
-  //
-  total_samples_sent += num / 2;
-
-  if (num < theSize) {
-    SHOW("ERROR: wave_write only wrote %d of %d bytes\n", num, theSize);
-  } else {
-    SHOW("wave_write wrote %d bytes\n", theSize);
-  }
-
-  SHOW_TIME("wave_write > LEAVE");
-  return num;
-}
-
-//>
-// wave_close
-//
-// DESCRIPTION:
-//
-// Does what SADA normally would call a flush, which means to cease
-// all audio production in progress and throw any remaining audio
-// away.  [[[WDW - see comment in wave_flush.]]]
-//
-// PARAMETERS:
-//
-// theHandler: the audio device file descriptor
-//
-// GLOBALS USED/MODIFIED:
-//
-// last_play_position: modified to reflect play position the last time
-//                     this method was called
-// total_samples_sent: used to help calculate total_samples_skipped
-// total_samples_skipped: modified to hold the total number of 16-bit
-//                        samples sent to wave_write, but which were
-//                        never played
-// sun_audio_fd: used because some calls to wave_close seem to 
-//               pass a NULL for theHandler for some odd reason
-//
-// RETURNS: 
-//
-// The result of the ioctl call (non-0 means failure)
-//
-//<wave_close
-
-int wave_close(void* theHandler)
-{
-  int ret;
-  audio_info_t ainfo;
-  int audio_fd = (int) theHandler;
-  if (!audio_fd) {
-    audio_fd = sun_audio_fd;
-  }
-  ENTER("wave_close");
-  // [[[WDW: maybe do a pause/resume ioctl???]]]
-  ret = ioctl(audio_fd, I_FLUSH, FLUSHRW);
-  ioctl(audio_fd, AUDIO_GETINFO, &ainfo);
-
-  // Calculate the number of samples that won't get
-  // played.  We also keep track of the last_play_position
-  // because wave_close can be called multiple times
-  // before another call to wave_write.
-  //
-  if (last_play_position != ainfo.play.samples) {
-    last_play_position = ainfo.play.samples;
-    total_samples_skipped = total_samples_sent - last_play_position;
-  }
-  SHOW_TIME("wave_close > LEAVE");
-  return ret;
-}
-
-//>
-// wave_is_busy
-//
-// DESCRIPTION:
-//
-// Returns a non-0 value if audio is being played.
-//
-// PARAMETERS:
-//
-// theHandler: the audio device file descriptor
-//
-// GLOBALS USED/MODIFIED:
-//
-// sun_audio_fd: used because some calls to wave_is_busy seem to 
-//               pass a NULL for theHandler for some odd reason
-//
-// RETURNS:
-//
-// A non-0 value if audio is being played
-//
-//<wave_is_busy
-
-int wave_is_busy(void* theHandler)
-{
-   uint32_t time;
-   if (total_samples_sent >= 1) {
-       wave_get_remaining_time(total_samples_sent - 1, &time);
-   } else {
-       time = 0;
-   }
-   return time != 0;
-}
-
-//>
-// wave_terminate
-//
-// DESCRIPTION:
-//
-// Used to end our session with eSpeak.
-//
-// GLOBALS USED/MODIFIED:
-//
-// sun_audio_fd: modified - closed and set to -1
-//
-//<wave_terminate
-
-void wave_terminate()
-{
-  ENTER("wave_terminate");
-  close(sun_audio_fd);
-  sun_audio_fd = -1;
-  SHOW_TIME("wave_terminate > LEAVE");
-}
-
-//>
-// wave_flush
-//
-// DESCRIPTION:
-//
-// Appears to want to tell the audio subsystem to make sure it plays
-// the audio.  In our case, the system is already doing this, so this
-// is basically a no-op.  [[[WDW - if you do a drain, you block, so
-// don't do that.  In addition the typical SADA notion of flush is
-// currently handled by wave_close.  I think this is most likely just
-// terminology conflict between eSpeak and SADA.]]]
-//
-// PARAMETERS:
-//
-// theHandler: the audio device file descriptor
-//
-//<wave_flush
-
-void wave_flush(void* theHandler)
-{
-  ENTER("wave_flush");
-  //ioctl((int) theHandler, AUDIO_DRAIN, 0);
-  SHOW_TIME("wave_flush > LEAVE");
-}
-
-//>
-// wave_set_callback_is_output_enabled
-//
-// DESCRIPTION:
-//
-// Sets the callback to call from wave_write before it sends data to
-// be played.  It helps wave_write determine if the data should be
-// thrown away or not.
-//
-// PARAMETERS:
-//
-// cb: the callback to call from wave_write
-//
-//<wave_set_callback_is_output_enabled
-
-void wave_set_callback_is_output_enabled(t_wave_callback* cb)
-{
-  my_callback_is_output_enabled = cb;
-}
-
-//>
-// wave_test_get_write_buffer
-//
-// DESCRIPTION:
-//
-// Unnecessary and is used for debug output from
-// speak_lib.cpp:dispatch_audio.
-//
-// RETURNS:
-//
-// NULL
-//
-//<wave_test_get_write_buffer
-
-void *wave_test_get_write_buffer()
-{
-  return NULL;
-}
-
-//> 
-// wave_get_read_position
-//
-// DESCRIPTION:
-//
-// Concerns the sample which is currently played by the audio layer,
-// where 'sample' is a small buffer of synthesized wave data,
-// identified so that the user callback could be called when the
-// 'sample' is really played. The identifier is returned by
-// wave_get_write_position.  This method is unused.
-//
-// PARAMETERS:
-//
-// theHandler: the audio device file descriptor
-//
-// RETURNS:
-//
-// The total number of 16-bit samples played by the audio system
-// so far.
-//
-//<wave_get_read_position
-
-uint32_t wave_get_read_position(void* theHandler)
-{
-  audio_info_t ainfo;
-  ENTER("wave_get_read_position");
-  ioctl((int) theHandler, AUDIO_GETINFO, &ainfo);
-  SHOW("wave_get_read_position: %d\n", ainfo.play.samples);
-  SHOW_TIME("wave_get_read_position > LEAVE");
-  return ainfo.play.samples;
-}
-
-//>
-// wave_get_write_position
-//
-// DESCRIPTION:
-//
-// Returns an identifier for a new sample, where 'sample' is a small
-// buffer of synthesized wave data, identified so that the user
-// callback could be called when the 'sample' is really played.  This
-// implementation views the audio as one long continuous stream of
-// 16-bit samples.
-//
-// PARAMETERS:
-//
-// theHandler: the audio device file descriptor
-//
-// GLOBALS USED/MODIFIED:
-//
-// total_samples_sent: used as the return value
-//
-// RETURNS:
-//
-// total_samples_sent, which is the index for the end of this long
-// continuous stream.  [[[WDW: with a unit32_t managing 16-bit
-// samples at 22050Hz, we have about 54 hours of play time before
-// the index wraps back to 0.  We don't handle that wrapping, so
-// the behavior after 54 hours of play time is undefined.]]]
-//
-//<wave_get_write_position
-
-uint32_t wave_get_write_position(void* theHandler)
-{
-  ENTER("wave_get_write_position");
-  SHOW("wave_get_write_position: %d\n", total_samples_sent);
-  SHOW_TIME("wave_get_write_position > LEAVE");
-  return total_samples_sent;
-}
-
-//>
-// wave_get_remaining_time
-//
-// DESCRIPTION:
-//
-// Returns the remaining time (in ms) before the sample is played.
-// The sample in this case is a return value from a previous call to
-// wave_get_write_position.
-//
-// PARAMETERS:
-//
-// sample: an index returned from wave_get_write_position representing
-//         an index into the long continuous stream of 16-bit samples
-// time: a return value representing the delay in milliseconds until
-//       sample is played.  A value of 0 means the sample is either
-//       currently being played or it has already been played.
-//
-// GLOBALS USED/MODIFIED:
-//
-// sun_audio_fd: used to determine total number of samples played by
-//               the audio system
-// total_samples_skipped: used in remaining time calculation
-//
-// RETURNS:
-//
-// Time in milliseconds before the sample is played or 0 if the sample
-// is currently playing or has already been played.
-//
-//<wave_get_remaining_time
-
-int wave_get_remaining_time(uint32_t sample, uint32_t* time)
-{
-  uint32_t a_time=0;
-  uint32_t actual_index;
-
-  audio_info_t ainfo;
-  ENTER("wave_get_remaining_time");
-  if (!time) {
-    return(-1);
-    SHOW_TIME("wave_get_remaining_time > LEAVE");
-  }
-
-  ioctl(sun_audio_fd, AUDIO_GETINFO, &ainfo);
-
-  // See if this sample has already been played or is currently 
-  // playing.
-  //
-  actual_index = sample - total_samples_skipped;
-  if ((sample < total_samples_skipped) ||
-      (actual_index <= ainfo.play.samples)) { 
-    *time = 0;
-  } else {
-    a_time = ((actual_index - ainfo.play.samples) * 1000) / wave_samplerate;
-    *time = (uint32_t) a_time;
-  }
-  SHOW("wave_get_remaining_time for %d: %d\n", sample, *time);
-  SHOW_TIME("wave_get_remaining_time > LEAVE");
-  return 0;
-}
-
-#else
-// notdef USE_SADA
-
-void wave_init() {}
-void* wave_open(const char* the_api) {return (void *)1;}
-size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize) {return theSize;}
-int wave_close(void* theHandler) {return 0;}
-int wave_is_busy(void* theHandler) {return 0;}
-void wave_terminate() {}
-uint32_t wave_get_read_position(void* theHandler) {return 0;}
-uint32_t wave_get_write_position(void* theHandler) {return 0;}
-void wave_flush(void* theHandler) {}
-typedef int (t_wave_callback)(void);
-void wave_set_callback_is_output_enabled(t_wave_callback* cb) {}
-extern void* wave_test_get_write_buffer() {return NULL;}
-
-int wave_get_remaining_time(uint32_t sample, uint32_t* time)
-{
-	if (!time) return(-1);
-	*time = (uint32_t)0;
-	return 0;
-}
-
-#endif  // of USE_PORTAUDIO
-
-//>
-//<clock_gettime2, add_time_in_ms
-
-void clock_gettime2(struct timespec *ts)
-{
-  struct timeval tv;
-
-  if (!ts)
-    {
-      return;
-    }
-
-  assert (gettimeofday(&tv, NULL) != -1);
-  ts->tv_sec = tv.tv_sec;
-  ts->tv_nsec = tv.tv_usec*1000;
-}
-
-void add_time_in_ms(struct timespec *ts, int time_in_ms)
-{
-  if (!ts)
-    {
-      return;
-    }
-
-  uint64_t t_ns = (uint64_t)ts->tv_nsec + 1000000 * (uint64_t)time_in_ms;
-  while(t_ns >= ONE_BILLION)
-    {
-      SHOW("event > add_time_in_ms ns: %d sec %Lu nsec \n", ts->tv_sec, t_ns);
-      ts->tv_sec += 1;
-      t_ns -= ONE_BILLION;	  
-    }
-  ts->tv_nsec = (long int)t_ns;
-}
-
-#endif   // USE_ASYNC
-
-//>
diff --git a/external/espeak/wavegen.cpp b/external/espeak/wavegen.cpp
index a7535fe..1f34cd2 100755
--- a/external/espeak/wavegen.cpp
+++ b/external/espeak/wavegen.cpp
@@ -34,9 +34,10 @@
 #include "phoneme.h"
 #include "synthesize.h"
 #include "voice.h"
-#include "sonic.h"
 
-//#undef INCLUDE_KLATT
+#ifdef INCLUDE_SONIC
+#include "sonic.h"
+#endif
 
 #ifdef USE_PORTAUDIO
 #include "portaudio.h"
@@ -150,8 +151,10 @@ static PortAudioStream *pa_stream=NULL;
 static PaStream *pa_stream=NULL;
 #endif
 
+#ifdef INCLUDE_SONIC
 static sonicStream sonicSpeedupStream = NULL;
 double sonicSpeed = 1.0;
+#endif
 
 // 1st index=roughness
 // 2nd index=modulation_type
@@ -295,11 +298,15 @@ void WcmdqStop()
 {//=============
 	wcmdq_head = 0;
 	wcmdq_tail = 0;
+
+#ifdef INCLUDE_SONIC
 	if(sonicSpeedupStream != NULL)
 	{
 		sonicDestroyStream(sonicSpeedupStream);
 		sonicSpeedupStream = NULL;
 	}
+#endif
+
 #ifdef USE_PORTAUDIO
 	Pa_AbortStream(pa_stream);
 #endif
@@ -1912,14 +1919,18 @@ int WavegenFill2(int fill_zeros)
 			}
 			wdata.n_mix_wavefile = 0;
 			wdata.amplitude_fmt = 100;
+#ifdef INCLUDE_KLATT
 			KlattReset(1);
+#endif
 			result = PlaySilence(length,resume);
 			break;
 
 		case WCMD_WAVE:
 			echo_complete = echo_length;
 			wdata.n_mix_wavefile = 0;
+#ifdef INCLUDE_KLATT
 			KlattReset(1);
+#endif
 			result = PlayWave(length,resume,(unsigned char*)q[2], q[3] & 0xff, q[3] >> 8);
 			break;
 
@@ -1989,9 +2000,11 @@ int WavegenFill2(int fill_zeros)
 				wdata.amplitude_fmt = 100;  // percentage, but value=0 means 100%
 			break;
 
+#ifdef INCLUDE_SONIC
 		case WCMD_SONIC_SPEED:
 			sonicSpeed = (double)q[1] / 1024;
 			break;
+#endif
 		}
 
 		if(result==0)
@@ -2009,6 +2022,7 @@ int WavegenFill2(int fill_zeros)
 }  // end of WavegenFill2
 
 
+#ifdef INCLUDE_SONIC
 /* Speed up the audio samples with libsonic. */
 static int SpeedUp(short *outbuf, int length_in, int length_out, int end_of_text)
 {//==============================================================================
@@ -2035,6 +2049,7 @@ static int SpeedUp(short *outbuf, int length_in, int length_out, int end_of_text
 	}
 	return sonicReadShortFromStream(sonicSpeedupStream, outbuf, length_out);
 }  // end of SpeedUp
+#endif
 
 
 /* Call WavegenFill2, and then speed up the output samples. */
@@ -2042,16 +2057,18 @@ int WavegenFill(int fill_zeros)
 {//============================
 	int finished;
 	unsigned char *p_start;
-	int length;
-	int max_length;
 
 	p_start = out_ptr;
 
 	// fill_zeros is ignored. It is now done in the portaudio callback
 	finished = WavegenFill2(0);
 
+#ifdef INCLUDE_SONIC
 	if(sonicSpeed > 1.0)
 	{
+		int length;
+		int max_length;
+
 		max_length = (out_end - p_start);
 		length =  2*SpeedUp((short *)p_start, (out_ptr-p_start)/2, max_length/2, finished);
 		out_ptr = p_start + length;
@@ -2059,6 +2076,7 @@ int WavegenFill(int fill_zeros)
 		if(length >= max_length)
 			finished = 0;   // there may be more data to flush
 	}
+#endif
 	return finished;
 }  // end of WavegenFill
 
diff --git a/external/gsl/Makefile b/external/gsl/Makefile
index c96ff6f..2462aee 100644
--- a/external/gsl/Makefile
+++ b/external/gsl/Makefile
@@ -3,7 +3,7 @@
 
 include ../../makefile.defs
 
-CFLAGS = -I ../../sys -I ../../dwsys
+CPPFLAGS = -I ../../sys -I ../../dwsys
 
 OBJECTS = gsl_blas__blas.o gsl_block__block.o gsl_block__file.o \
    gsl_block__init.o gsl_bspline__bspline.o gsl_cblas__caxpy.o \
diff --git a/external/gsl/flatten_gsl.py b/external/gsl/flatten_gsl.py
index 3fc4a19..4e217b0 100755
--- a/external/gsl/flatten_gsl.py
+++ b/external/gsl/flatten_gsl.py
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 #
-# djmw 20080323, 20120511, 20120515
+# djmw 20080323, 20120511, 20120515, 20120809
 #
 #  Makes the directory structure of gsl flat by renaming all files and references by #include
 #  E.g. the file 'd/a.c' will be renamed as: gsl_d__a.c
@@ -156,7 +156,7 @@ def gen_makefile (dict):
 
 include ../makefile.defs
 
-CFLAGS = -I ../sys -I ../dwsys
+CPPFLAGS = -I ../sys -I ../dwsys
 
 OBJECTS = """ + make_objects + """
 
diff --git a/external/portaudio/pa_linux_alsa.c b/external/portaudio/pa_linux_alsa.c
index bc23239..3bbcd19 100644
--- a/external/portaudio/pa_linux_alsa.c
+++ b/external/portaudio/pa_linux_alsa.c
@@ -1,4 +1,4 @@
-#ifdef UNIX
+#if defined (UNIX) && defined (ALSA)
 /*
  * $Id: pa_linux_alsa.c 1278 2007-09-12 17:39:48Z aknudsen $
  * PortAudio Portable Real-Time Audio Library
diff --git a/external/portaudio/pa_unix_hostapis.c b/external/portaudio/pa_unix_hostapis.c
index 8d100cd..8a32707 100644
--- a/external/portaudio/pa_unix_hostapis.c
+++ b/external/portaudio/pa_unix_hostapis.c
@@ -54,12 +54,12 @@ PaError PaAsiHpi_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiInd
 
 PaUtilHostApiInitializer *paHostApiInitializers[] =
     {
-		#if defined (linux)
+		#if defined (linux) && defined (ALSA)
 			PaAlsa_Initialize,
 		#elif defined (sgi)
 			PaSGI_Initialize,
 		#else
-			PaOSS_Initialize,
+			//PaOSS_Initialize,
 		#endif
         0   /* NULL terminated array */
     };
diff --git a/fon/AmplitudeTier.cpp b/fon/AmplitudeTier.cpp
index c803f7d..240452f 100644
--- a/fon/AmplitudeTier.cpp
+++ b/fon/AmplitudeTier.cpp
@@ -32,7 +32,7 @@ AmplitudeTier AmplitudeTier_create (double tmin, double tmax) {
 }
 
 void AmplitudeTier_draw (AmplitudeTier me, Graphics g, double tmin, double tmax,
-	double ymin, double ymax, const wchar *method, int garnish)
+	double ymin, double ymax, const wchar_t *method, int garnish)
 {
 	RealTier_draw (me, g, tmin, tmax, ymin, ymax, garnish, method, L"Sound pressure (Pa)");
 }
diff --git a/fon/AmplitudeTier.h b/fon/AmplitudeTier.h
index 4ef9156..9f30ddf 100644
--- a/fon/AmplitudeTier.h
+++ b/fon/AmplitudeTier.h
@@ -34,7 +34,7 @@ Thing_define (AmplitudeTier, RealTier) {
 AmplitudeTier AmplitudeTier_create (double tmin, double tmax);
 
 void AmplitudeTier_draw (AmplitudeTier me, Graphics g, double tmin, double tmax,
-	double ymin, double ymax, const wchar *method, int garnish);
+	double ymin, double ymax, const wchar_t *method, int garnish);
 
 AmplitudeTier PointProcess_upto_AmplitudeTier (PointProcess me, double soundPressure);
 AmplitudeTier IntensityTier_to_AmplitudeTier (IntensityTier me);
diff --git a/fon/AmplitudeTierEditor.cpp b/fon/AmplitudeTierEditor.cpp
index 92418bb..211ef2d 100644
--- a/fon/AmplitudeTierEditor.cpp
+++ b/fon/AmplitudeTierEditor.cpp
@@ -1,6 +1,6 @@
 /* AmplitudeTierEditor.cpp
  *
- * Copyright (C) 2003-2011 Paul Boersma
+ * Copyright (C) 2003-2011,2012 Paul Boersma
  *
  * 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
@@ -30,17 +30,17 @@ void structAmplitudeTierEditor :: v_createHelpMenuItems (EditorMenu menu) {
 }
 
 void structAmplitudeTierEditor :: v_play (double tmin, double tmax) {
-	if (sound.data) {
-		Sound_playPart (sound.data, tmin, tmax, theFunctionEditor_playCallback, this);
+	if (d_sound.data) {
+		Sound_playPart (d_sound.data, tmin, tmax, theFunctionEditor_playCallback, this);
 	} else {
 		//AmplitudeTier_playPart (data, tmin, tmax, FALSE);
 	}
 }
 
-AmplitudeTierEditor AmplitudeTierEditor_create (GuiObject parent, const wchar *title, AmplitudeTier amplitude, Sound sound, bool ownSound) {
+AmplitudeTierEditor AmplitudeTierEditor_create (const wchar_t *title, AmplitudeTier amplitude, Sound sound, bool ownSound) {
 	try {
 		autoAmplitudeTierEditor me = Thing_new (AmplitudeTierEditor);
-		RealTierEditor_init (me.peek(), parent, title, (RealTier) amplitude, sound, ownSound);
+		RealTierEditor_init (me.peek(), title, (RealTier) amplitude, sound, ownSound);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("AmplitudeTier window not created.");
diff --git a/fon/AmplitudeTierEditor.h b/fon/AmplitudeTierEditor.h
index a56f15f..bae2833 100644
--- a/fon/AmplitudeTierEditor.h
+++ b/fon/AmplitudeTierEditor.h
@@ -2,7 +2,7 @@
 #define _AmplitudeTierEditor_h_
 /* AmplitudeTierEditor.h
  *
- * Copyright (C) 2003-2011 Paul Boersma
+ * Copyright (C) 2003-2011,2012 Paul Boersma
  *
  * 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
@@ -27,23 +27,23 @@ Thing_define (AmplitudeTierEditor, RealTierEditor) {
 	// overridden methods:
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 		virtual void v_play (double tmin, double tmax);
-		virtual const wchar *
+		virtual const wchar_t *
 			v_quantityText ()
 				{ return L"Sound pressure (Pa)"; }
-		virtual const wchar * v_quantityKey () { return L"Sound pressure"; }
-		virtual const wchar * v_rightTickUnits () { return L" Pa"; }
+		virtual const wchar_t * v_quantityKey () { return L"Sound pressure"; }
+		virtual const wchar_t * v_rightTickUnits () { return L" Pa"; }
 		virtual double v_defaultYmin () { return -1.0; }
 		virtual double v_defaultYmax () { return +1.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set amplitude range..."; }
-		virtual const wchar * v_defaultYminText () { return L"-1.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"+1.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum amplitude (Pa)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum amplitude (Pa)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum amplitude"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum amplitude"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set amplitude range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"-1.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"+1.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum amplitude (Pa)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum amplitude (Pa)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum amplitude"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum amplitude"; }
 };
 
-AmplitudeTierEditor AmplitudeTierEditor_create (GuiObject parent, const wchar *title,
+AmplitudeTierEditor AmplitudeTierEditor_create (const wchar_t *title,
 	AmplitudeTier amplitude,
 	Sound sound,   // may be NULL
 	bool ownSound);
diff --git a/fon/Cochleagram.cpp b/fon/Cochleagram.cpp
index 12f0a32..559709c 100644
--- a/fon/Cochleagram.cpp
+++ b/fon/Cochleagram.cpp
@@ -25,7 +25,7 @@ Thing_implement (Cochleagram, Matrix, 2);
 Cochleagram Cochleagram_create (double tmin, double tmax, long nt, double dt, double t1, double df, long nf) {
 	try {
 		autoCochleagram me = Thing_new (Cochleagram);
-		Matrix_init (me.peek(), tmin, tmax, nt, dt, t1, 0.0, nf * df, nf, df, 0.5 * df); therror
+		Matrix_init (me.peek(), tmin, tmax, nt, dt, t1, 0.0, nf * df, nf, df, 0.5 * df);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Cochleagram with ", nt, " times and ", nf, " frequencies not created.");
diff --git a/fon/Distributions_and_Transition.cpp b/fon/Distributions_and_Transition.cpp
index 305b85c..83a6a12 100644
--- a/fon/Distributions_and_Transition.cpp
+++ b/fon/Distributions_and_Transition.cpp
@@ -20,7 +20,7 @@
 /*
  * pb 1997/03/02 created
  * pb 2002/07/16 GPL
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2011/05/09 C++
  */
 
@@ -59,7 +59,7 @@ Transition Distributions_to_Transition (Distributions underlying, Distributions
 		for (long i = 1; i <= thy numberOfStates; i ++) {
 			thy stateLabels [i] = Melder_wcsdup (underlying -> columnLabels [i]);
 		}
-		Thing_setName (thee.peek(), underlying -> columnLabels [environment]); therror
+		Thing_setName (thee.peek(), underlying -> columnLabels [environment]);
 
 		/*
 		 * Compute the off-diagonal elements of the transition matrix in environment 'environment'.
diff --git a/fon/DurationTier.cpp b/fon/DurationTier.cpp
index 13f9108..42ea586 100644
--- a/fon/DurationTier.cpp
+++ b/fon/DurationTier.cpp
@@ -1,6 +1,6 @@
 /* DurationTier.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -23,13 +23,13 @@ Thing_implement (DurationTier, RealTier, 0);
 
 void structDurationTier :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total original duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (L"Number of points: ", Melder_integer (points -> size));
-	MelderInfo_writeLine2 (L"Minimum relative duration value: ", Melder_double (RealTier_getMinimumValue (this)));
-	MelderInfo_writeLine2 (L"Maximum relative duration value: ", Melder_double (RealTier_getMaximumValue (this)));
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total original duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Number of points: ", Melder_integer (points -> size));
+	MelderInfo_writeLine (L"Minimum relative duration value: ", Melder_double (RealTier_getMinimumValue (this)));
+	MelderInfo_writeLine (L"Maximum relative duration value: ", Melder_double (RealTier_getMaximumValue (this)));
 }
 
 DurationTier DurationTier_create (double tmin, double tmax) {
@@ -43,7 +43,7 @@ DurationTier DurationTier_create (double tmin, double tmax) {
 }
 
 void DurationTier_draw (DurationTier me, Graphics g, double tmin, double tmax,
-	double ymin, double ymax, const wchar *method, int garnish)
+	double ymin, double ymax, const wchar_t *method, int garnish)
 {
 	RealTier_draw (me, g, tmin, tmax, ymin, ymax, garnish, method, L"Relative duration");
 }
@@ -52,7 +52,7 @@ DurationTier PointProcess_upto_DurationTier (PointProcess me) {
 	try {
 		autoDurationTier thee = DurationTier_create (my xmin, my xmax);
 		for (long i = 1; i <= my nt; i ++) {
-			RealTier_addPoint (thee.peek(), my t [i], 1.0); therror
+			RealTier_addPoint (thee.peek(), my t [i], 1.0);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
diff --git a/fon/DurationTier.h b/fon/DurationTier.h
index e8b6f76..c4a412e 100644
--- a/fon/DurationTier.h
+++ b/fon/DurationTier.h
@@ -34,7 +34,7 @@ Thing_define (DurationTier, RealTier) {
 DurationTier DurationTier_create (double tmin, double tmax);
 
 void DurationTier_draw (DurationTier me, Graphics g, double tmin, double tmax,
-	double ymin, double ymax, const wchar *method, int garnish);
+	double ymin, double ymax, const wchar_t *method, int garnish);
 
 DurationTier PointProcess_upto_DurationTier (PointProcess me);
 
diff --git a/fon/DurationTierEditor.cpp b/fon/DurationTierEditor.cpp
index b207423..2cef264 100644
--- a/fon/DurationTierEditor.cpp
+++ b/fon/DurationTierEditor.cpp
@@ -1,6 +1,6 @@
 /* DurationTierEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -30,17 +30,17 @@ void structDurationTierEditor :: v_createHelpMenuItems (EditorMenu menu) {
 }
 
 void structDurationTierEditor :: v_play (double a_tmin, double a_tmax) {
-	if (sound.data) {
-		Sound_playPart (sound.data, a_tmin, a_tmax, NULL, NULL);
+	if (d_sound.data) {
+		Sound_playPart (d_sound.data, a_tmin, a_tmax, NULL, NULL);
 	} else {
 		//DurationTier_playPart (data, a_tmin, a_tmax, FALSE);
 	}
 }
 
-DurationTierEditor DurationTierEditor_create (GuiObject parent, const wchar *title, DurationTier duration, Sound sound, bool ownSound) {
+DurationTierEditor DurationTierEditor_create (const wchar_t *title, DurationTier duration, Sound sound, bool ownSound) {
 	try {
 		autoDurationTierEditor me = Thing_new (DurationTierEditor);
-		RealTierEditor_init (me.peek(), parent, title, (RealTier) duration, sound, ownSound);
+		RealTierEditor_init (me.peek(), title, (RealTier) duration, sound, ownSound);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("DurationTier window not created.");
diff --git a/fon/DurationTierEditor.h b/fon/DurationTierEditor.h
index aa360d4..b2e9dff 100644
--- a/fon/DurationTierEditor.h
+++ b/fon/DurationTierEditor.h
@@ -2,7 +2,7 @@
 #define _DurationTierEditor_h_
 /* DurationTierEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -28,21 +28,21 @@ Thing_define (DurationTierEditor, RealTierEditor) {
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 		virtual void v_play (double tmin, double tmax);
 		virtual double v_minimumLegalValue () { return 0.0; }
-		virtual const wchar * v_quantityText () { return L"Relative duration"; }
-		virtual const wchar * v_quantityKey () { return L"Relative duration"; }
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Relative duration"; }
+		virtual const wchar_t * v_quantityKey () { return L"Relative duration"; }
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.25; }
 		virtual double v_defaultYmax () { return 3.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set duration range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0.25"; }
-		virtual const wchar * v_defaultYmaxText () { return L"3.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum duration"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum duration"; }
-		virtual const wchar * v_yminKey () { return L"Minimum duration"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum duration"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set duration range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0.25"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"3.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum duration"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum duration"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum duration"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum duration"; }
 };
 
-DurationTierEditor DurationTierEditor_create (GuiObject parent, const wchar *title,
+DurationTierEditor DurationTierEditor_create (const wchar_t *title,
 	DurationTier duration, Sound sound, bool ownSound);
 /*
 	'sound' may be NULL.
diff --git a/fon/Excitation.cpp b/fon/Excitation.cpp
index 84a6cdc..c8ce1a1 100644
--- a/fon/Excitation.cpp
+++ b/fon/Excitation.cpp
@@ -63,22 +63,22 @@ void structExcitation :: v_info () {
 	double *y = z [1];
 	long numberOfMaxima = 0;
 	structData :: v_info ();
-	MelderInfo_writeLine3 (L"Loudness: ", Melder_half (Excitation_getLoudness (this)), L" sones");
+	MelderInfo_writeLine (L"Loudness: ", Melder_half (Excitation_getLoudness (this)), L" sones");
 	for (long i = 2; i < nx; i ++) if (y [i] > y [i - 1] && y [i] >= y [i + 1]) {
 		double i_real, formant_bark, strength;
 		if (++ numberOfMaxima > 15) break;
 		strength = NUMimproveMaximum (z [1], nx, i, NUM_PEAK_INTERPOLATE_SINC70, & i_real);
 		formant_bark = x1 + (i_real - 1) * dx;
-		MelderInfo_write3 (L"Peak at ", Melder_single (formant_bark), L" Bark");
-		MelderInfo_write3 (L", ", Melder_integer ((long) NUMbarkToHertz (formant_bark)), L" Hz");
-		MelderInfo_writeLine3 (L", ", Melder_half (strength), L" phon.");
+		MelderInfo_write (L"Peak at ", Melder_single (formant_bark), L" Bark");
+		MelderInfo_write (L", ", Melder_integer ((long) NUMbarkToHertz (formant_bark)), L" Hz");
+		MelderInfo_writeLine (L", ", Melder_half (strength), L" phon.");
 	}
 }
 
 Excitation Excitation_create (double df, long nf) {
 	try {
 		autoExcitation me = Thing_new (Excitation);
-		Matrix_init (me.peek(), 0.0, nf * df, nf, df, 0.5 * df, 1, 1, 1, 1, 1); therror
+		Matrix_init (me.peek(), 0.0, nf * df, nf, df, 0.5 * df, 1, 1, 1, 1, 1);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Excitation not created.");
diff --git a/fon/ExperimentMFC.cpp b/fon/ExperimentMFC.cpp
index 4bb2784..dbaa97a 100644
--- a/fon/ExperimentMFC.cpp
+++ b/fon/ExperimentMFC.cpp
@@ -69,10 +69,10 @@ Thing_implement (ExperimentMFC, Data, 5);
 #include "enums_getValue.h"
 #include "Experiment_enums.h"
 
-static void readSound (ExperimentMFC me, const wchar *fileNameHead, const wchar *fileNameTail,
-	double medialSilenceDuration, wchar **name, Sound *sound)
+static void readSound (ExperimentMFC me, const wchar_t *fileNameHead, const wchar_t *fileNameTail,
+	double medialSilenceDuration, wchar_t **name, Sound *sound)
 {
-	wchar fileNameBuffer [256], pathName [256], *fileNames = & fileNameBuffer [0];
+	wchar_t fileNameBuffer [256], pathName [256], *fileNames = & fileNameBuffer [0];
 	structMelderFile file = { 0 };
 	wcscpy (fileNameBuffer, *name);
 	/*
@@ -81,7 +81,7 @@ static void readSound (ExperimentMFC me, const wchar *fileNameHead, const wchar
 	 * An ugly case, but allowed.
 	 */
 	#if defined (_WIN32)
-		for (;;) { wchar *slash = wcschr (fileNames, '/'); if (! slash) break; *slash = '\\'; }
+		for (;;) { wchar_t *slash = wcschr (fileNames, '/'); if (! slash) break; *slash = '\\'; }
 	#endif
 	forget (*sound);
 	/*
@@ -92,7 +92,7 @@ static void readSound (ExperimentMFC me, const wchar *fileNameHead, const wchar
 		/*
 		 * Determine partial file name.
 		 */
-		wchar *comma = wcschr (fileNames, ',');
+		wchar_t *comma = wcschr (fileNames, ',');
 		if (comma) *comma = '\0';
 		/*
 		 * Determine complete (relative) file name.
@@ -113,9 +113,9 @@ static void readSound (ExperimentMFC me, const wchar *fileNameHead, const wchar
 			MelderDir_relativePathToFile (& my rootDirectory, pathName, & file);
 			if (Melder_debug == 32) {
 				MelderInfo_open ();
-				MelderInfo_writeLine3 (L"Path name <", pathName, L">");
-				MelderInfo_writeLine3 (L"Root directory <", my rootDirectory.path, L">");
-				MelderInfo_writeLine3 (L"Full path name <", file.path, L">");
+				MelderInfo_writeLine (L"Path name <", pathName, L">");
+				MelderInfo_writeLine (L"Root directory <", my rootDirectory.path, L">");
+				MelderInfo_writeLine (L"Full path name <", file.path, L">");
 				MelderInfo_close ();
 			}
 		}
@@ -237,7 +237,7 @@ void ExperimentMFC_start (ExperimentMFC me) {
 			+ responseCarrierBeforeSamples + maximumResponseSamples + responseCarrierAfterSamples + 1;
 		maximumPlaySamples = maximumStimulusPlaySamples > maximumResponsePlaySamples ? maximumStimulusPlaySamples : maximumResponsePlaySamples;
 		my playBuffer = Sound_create (my numberOfChannels, 0.0, maximumPlaySamples * my samplePeriod,
-			maximumPlaySamples, my samplePeriod, 0.5 * my samplePeriod); therror
+			maximumPlaySamples, my samplePeriod, 0.5 * my samplePeriod);
 		/*
 		 * Determine the order in which the stimuli will be presented to the subject.
 		 */
@@ -403,24 +403,26 @@ Table ResultsMFCs_to_Table (Collection me) {
 			}
 		}
 		autoTable thee = Table_create (irow, 3 + hasGoodnesses + hasReactionTimes);
-		Table_setColumnLabel (thee.peek(), 1, L"subject"); therror
-		Table_setColumnLabel (thee.peek(), 2, L"stimulus"); therror
-		Table_setColumnLabel (thee.peek(), 3, L"response"); therror
-		if (hasGoodnesses) { Table_setColumnLabel (thee.peek(), 4, L"goodness"); therror }
-		if (hasReactionTimes) { Table_setColumnLabel (thee.peek(), 4 + hasGoodnesses, L"reactionTime"); therror }
+		Table_setColumnLabel (thee.peek(), 1, L"subject");
+		Table_setColumnLabel (thee.peek(), 2, L"stimulus");
+		Table_setColumnLabel (thee.peek(), 3, L"response");
+		if (hasGoodnesses)
+			Table_setColumnLabel (thee.peek(), 4, L"goodness");
+		if (hasReactionTimes)
+			Table_setColumnLabel (thee.peek(), 4 + hasGoodnesses, L"reactionTime");
 		irow = 0;
 		for (long iresults = 1; iresults <= my size; iresults ++) {
 			ResultsMFC results = (ResultsMFC) my item [iresults];
 			for (long itrial = 1; itrial <= results -> numberOfTrials; itrial ++) {
 				irow ++;
-				Table_setStringValue (thee.peek(), irow, 1, results -> name); therror
-				Table_setStringValue (thee.peek(), irow, 2, results -> result [itrial]. stimulus); therror
-				Table_setStringValue (thee.peek(), irow, 3, results -> result [itrial]. response); therror
+				Table_setStringValue (thee.peek(), irow, 1, results -> name);
+				Table_setStringValue (thee.peek(), irow, 2, results -> result [itrial]. stimulus);
+				Table_setStringValue (thee.peek(), irow, 3, results -> result [itrial]. response);
 				if (hasGoodnesses) {
-					Table_setNumericValue (thee.peek(), irow, 4, results -> result [itrial]. goodness); therror
+					Table_setNumericValue (thee.peek(), irow, 4, results -> result [itrial]. goodness);
 				}
 				if (hasReactionTimes) {
-					Table_setNumericValue (thee.peek(), irow, 4 + hasGoodnesses, results -> result [itrial]. reactionTime); therror
+					Table_setNumericValue (thee.peek(), irow, 4 + hasGoodnesses, results -> result [itrial]. reactionTime);
 				}
 			}
 		}
@@ -435,7 +437,7 @@ Categories ResultsMFC_to_Categories_stimuli (ResultsMFC me) {
 		autoCategories thee = Categories_create ();
 		for (long trial = 1; trial <= my numberOfTrials; trial ++) {
 			autoSimpleString category = SimpleString_create (my result [trial]. stimulus);
-			Collection_addItem (thee.peek(), category.transfer()); therror
+			Collection_addItem (thee.peek(), category.transfer());
 		}
 		return thee.transfer();
 	} catch (MelderError) {
@@ -448,7 +450,7 @@ Categories ResultsMFC_to_Categories_responses (ResultsMFC me) {
 		autoCategories thee = Categories_create ();
 		for (long trial = 1; trial <= my numberOfTrials; trial ++) {
 			autoSimpleString category = SimpleString_create (my result [trial]. response);
-			Collection_addItem (thee.peek(), category.transfer()); therror
+			Collection_addItem (thee.peek(), category.transfer());
 		}
 		return thee.transfer();
 	} catch (MelderError) {
diff --git a/fon/Formant.cpp b/fon/Formant.cpp
index 054a991..6a922c8 100644
--- a/fon/Formant.cpp
+++ b/fon/Formant.cpp
@@ -1,6 +1,6 @@
 /* Formant.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -55,14 +55,14 @@ Thing_implement (Formant, Sampled, 2);   // version 1 = with intensity, 2 = doub
 
 void structFormant :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine1 (L"Time sampling:");
-	MelderInfo_writeLine2 (L"   Number of frames: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"   Time step: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"   First frame centred at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time sampling:");
+	MelderInfo_writeLine (L"   Number of frames: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"   Time step: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"   First frame centred at: ", Melder_double (x1), L" seconds");
 }
 
 double structFormant :: v_getValueAtSample (long iframe, long which, int units) {
@@ -90,7 +90,7 @@ Formant Formant_create (double tmin, double tmax, long nt, double dt, double t1,
 {
 	try {
 		autoFormant me = Thing_new (Formant);
-		Sampled_init (me.peek(), tmin, tmax, nt, dt, t1); therror
+		Sampled_init (me.peek(), tmin, tmax, nt, dt, t1);
 		my d_frames = NUMvector <structFormant_Frame> (1, nt);
 		my maxnFormants = maxnFormants;
 		return me.transfer();
@@ -187,7 +187,7 @@ void Formant_drawSpeckles (Formant me, Graphics g, double tmin, double tmax, dou
 	}
 }
 
-void Formant_formula_bandwidths (Formant me, const wchar *formula, Interpreter interpreter) {
+void Formant_formula_bandwidths (Formant me, const wchar_t *formula, Interpreter interpreter) {
 	try {
 		long nrow = Formant_getMaxNumFormants (me);
 		if (nrow < 1)
@@ -198,7 +198,7 @@ void Formant_formula_bandwidths (Formant me, const wchar *formula, Interpreter i
 			for (long iformant = 1; iformant <= frame -> nFormants; iformant ++)
 				mat -> z [iformant] [iframe] = frame -> formant [iformant]. bandwidth;
 		}
-		Matrix_formula (mat.peek(), formula, interpreter, NULL); therror
+		Matrix_formula (mat.peek(), formula, interpreter, NULL);
 		for (long iframe = 1; iframe <= my nx; iframe ++) {
 			Formant_Frame frame = & my d_frames [iframe];
 			for (long iformant = 1; iformant <= frame -> nFormants; iformant ++)
@@ -209,7 +209,7 @@ void Formant_formula_bandwidths (Formant me, const wchar *formula, Interpreter i
 	}
 }
 
-void Formant_formula_frequencies (Formant me, const wchar *formula, Interpreter interpreter) {
+void Formant_formula_frequencies (Formant me, const wchar_t *formula, Interpreter interpreter) {
 	try {
 		long nrow = Formant_getMaxNumFormants (me);
 		if (nrow < 1)
@@ -220,7 +220,7 @@ void Formant_formula_frequencies (Formant me, const wchar *formula, Interpreter
 			for (long iformant = 1; iformant <= frame -> nFormants; iformant ++)
 				mat -> z [iformant] [iframe] = frame -> formant [iformant]. frequency;
 		}
-		Matrix_formula (mat.peek(), formula, interpreter, NULL); therror
+		Matrix_formula (mat.peek(), formula, interpreter, NULL);
 		for (long iframe = 1; iframe <= my nx; iframe ++) {
 			Formant_Frame frame = & my d_frames [iframe];
 			for (long iformant = 1; iformant <= frame -> nFormants; iformant ++)
@@ -330,7 +330,7 @@ double Formant_getQuantileOfBandwidth (Formant me, int iformant, double quantile
 
 void Formant_scatterPlot (Formant me, Graphics g, double tmin, double tmax,
 	int iformant1, double fmin1, double fmax1, int iformant2, double fmin2, double fmax2,
-	double size_mm, const wchar *mark, int garnish)
+	double size_mm, const wchar_t *mark, int garnish)
 {
 	if (iformant1 < 1 || iformant2 < 1) return;
 	if (tmax <= tmin) { tmin = my xmin; tmax = my xmax; }
@@ -354,7 +354,7 @@ void Formant_scatterPlot (Formant me, Graphics g, double tmin, double tmax,
 	}
 	Graphics_unsetInner (g);
 	if (garnish) {
-		wchar text [100];
+		wchar_t text [100];
 		Graphics_drawInnerBox (g);
 		swprintf (text, 100, L"%%F_%d (Hz)", iformant1);
 		Graphics_textBottom (g, 1, text);
@@ -458,7 +458,7 @@ Formant Formant_tracker (Formant me, int ntrack,
 		parm.refF [4] = refF4;
 		parm.refF [5] = refF5;
 		NUM_viterbi_multi (my nx, my maxnFormants, ntrack,
-			getLocalCost, getTransitionCost, putResult, & parm); therror
+			getLocalCost, getTransitionCost, putResult, & parm);
 		return thee.transfer();
 	} catch (MelderError) {
 		Melder_throw (me, ": not tracked.");
@@ -480,24 +480,30 @@ Table Formant_downto_Table (Formant me, bool includeFrameNumbers,
 		if (includeIntensity)        Table_setColumnLabel (thee.peek(), ++ icol, L"intensity");
 		if (includeNumberOfFormants) Table_setColumnLabel (thee.peek(), ++ icol, L"nformants");
 		for (long iformant = 1; iformant <= my maxnFormants; iformant ++) {
-			Table_setColumnLabel (thee.peek(), ++ icol, Melder_wcscat (L"F", Melder_integer (iformant), L"(Hz)")); therror
+			Table_setColumnLabel (thee.peek(), ++ icol, Melder_wcscat (L"F", Melder_integer (iformant), L"(Hz)"));
 			if (includeBandwidths) { Table_setColumnLabel (thee.peek(), ++ icol, Melder_wcscat (L"B", Melder_integer (iformant), L"(Hz)")); }
 		}
 		for (long iframe = 1; iframe <= my nx; iframe ++) {
 			icol = 0;
-			if (includeFrameNumbers) { Table_setNumericValue (thee.peek(), iframe, ++ icol, iframe); therror }
-			if (includeTimes) { Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (my x1 + (iframe - 1) * my dx, timeDecimals)); therror }
+			if (includeFrameNumbers)
+				Table_setNumericValue (thee.peek(), iframe, ++ icol, iframe);
+			if (includeTimes)
+				Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (my x1 + (iframe - 1) * my dx, timeDecimals));
 			Formant_Frame frame = & my d_frames [iframe];
-			if (includeIntensity) { Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (frame -> intensity, intensityDecimals)); therror }
-			if (includeNumberOfFormants) { Table_setNumericValue (thee.peek(), iframe, ++ icol, frame -> nFormants); therror }
+			if (includeIntensity)
+				Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (frame -> intensity, intensityDecimals));
+			if (includeNumberOfFormants)
+				Table_setNumericValue (thee.peek(), iframe, ++ icol, frame -> nFormants);
 			for (long iformant = 1; iformant <= frame -> nFormants; iformant ++) {
 				Formant_Formant formant = & frame -> formant [iformant];
-				Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (formant -> frequency, frequencyDecimals)); therror
-				if (includeBandwidths) { Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (formant -> bandwidth, frequencyDecimals)); therror }
+				Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (formant -> frequency, frequencyDecimals));
+				if (includeBandwidths)
+					Table_setStringValue (thee.peek(), iframe, ++ icol, Melder_fixed (formant -> bandwidth, frequencyDecimals));
 			}
 			for (long iformant = frame -> nFormants + 1; iformant <= my maxnFormants; iformant ++) {
-				Table_setNumericValue (thee.peek(), iframe, ++ icol, NUMundefined); therror
-				if (includeBandwidths) { Table_setNumericValue (thee.peek(), iframe, ++ icol, NUMundefined); therror }
+				Table_setNumericValue (thee.peek(), iframe, ++ icol, NUMundefined);
+				if (includeBandwidths)
+					Table_setNumericValue (thee.peek(), iframe, ++ icol, NUMundefined);
 			}
 		}
 		return thee.transfer();
diff --git a/fon/Formant.h b/fon/Formant.h
index 6a2a061..8614c9c 100644
--- a/fon/Formant.h
+++ b/fon/Formant.h
@@ -76,12 +76,12 @@ void Formant_drawSpeckles (Formant me, Graphics g, double tmin, double tmax, dou
 	double suppress_dB, int garnish);
 void Formant_scatterPlot (Formant me, Graphics g, double tmin, double tmax,
 	int iformant1, double fmin1, double fmax1, int iformant2, double fmin2, double fmax2,
-	double size_mm, const wchar *mark, int garnish);
+	double size_mm, const wchar_t *mark, int garnish);
 
 Matrix Formant_to_Matrix (Formant me, int iformant);
 Matrix Formant_to_Matrix_bandwidths (Formant me, int iformant);
-void Formant_formula_frequencies (Formant me, const wchar *formula, Interpreter interpreter);
-void Formant_formula_bandwidths (Formant me, const wchar *formula, Interpreter interpreter);
+void Formant_formula_frequencies (Formant me, const wchar_t *formula, Interpreter interpreter);
+void Formant_formula_bandwidths (Formant me, const wchar_t *formula, Interpreter interpreter);
 
 Formant Formant_tracker (Formant me, int numberOfTracks,
 	double refF1, double refF2, double refF3, double refF4, double refF5,
diff --git a/fon/FormantGrid.cpp b/fon/FormantGrid.cpp
index 4a0542f..b8f2c7b 100644
--- a/fon/FormantGrid.cpp
+++ b/fon/FormantGrid.cpp
@@ -78,12 +78,12 @@ void structFormantGrid :: v_scaleX (double xminfrom, double xmaxfrom, double xmi
 
 void FormantGrid_init (I, double tmin, double tmax, long numberOfFormants) {
 	iam (FormantGrid);
-	my formants = Ordered_create (); therror
-	my bandwidths = Ordered_create (); therror
+	my formants = Ordered_create ();
+	my bandwidths = Ordered_create ();
 	for (long iformant = 1; iformant <= numberOfFormants; iformant ++) {
-		RealTier formant = RealTier_create (tmin, tmax); therror
+		RealTier formant = RealTier_create (tmin, tmax);
 		Collection_addItem (my formants, formant);
-		RealTier bandwidth = RealTier_create (tmin, tmax); therror
+		RealTier bandwidth = RealTier_create (tmin, tmax);
 		Collection_addItem (my bandwidths, bandwidth);
 	}
 	my xmin = tmin;
@@ -108,9 +108,9 @@ FormantGrid FormantGrid_create (double tmin, double tmax, long numberOfFormants,
 		autoFormantGrid me = FormantGrid_createEmpty (tmin, tmax, numberOfFormants);
 		for (long iformant = 1; iformant <= numberOfFormants; iformant ++) {
 			FormantGrid_addFormantPoint (me.peek(), iformant, 0.5 * (tmin + tmax),
-				initialFirstFormant + (iformant - 1) * initialFormantSpacing); therror
+				initialFirstFormant + (iformant - 1) * initialFormantSpacing);
 			FormantGrid_addBandwidthPoint (me.peek(), iformant, 0.5 * (tmin + tmax),
-				initialFirstBandwidth + (iformant - 1) * initialBandwidthSpacing); therror
+				initialFirstBandwidth + (iformant - 1) * initialBandwidthSpacing);
 		}
 		return me.transfer();
 	} catch (MelderError) {
@@ -252,15 +252,15 @@ void FormantGrid_playPart (FormantGrid me, double tmin, double tmax, double samp
 	}
 }
 
-void FormantGrid_formula_bandwidths (FormantGrid me, const wchar *expression, Interpreter interpreter, FormantGrid thee) {
+void FormantGrid_formula_bandwidths (FormantGrid me, const wchar_t *expression, Interpreter interpreter, FormantGrid thee) {
 	try {
-		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		if (thee == NULL) thee = me;
 		for (long irow = 1; irow <= my formants -> size; irow ++) {
 			RealTier bandwidth = (RealTier) thy bandwidths -> item [irow];
 			for (long icol = 1; icol <= bandwidth -> points -> size; icol ++) {
 				struct Formula_Result result;
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				if (result. result.numericResult == NUMundefined)
 					Melder_throw ("Cannot put an undefined value into the tier.\nFormula not finished.");
 				((RealPoint) bandwidth -> points -> item [icol]) -> value = result. result.numericResult;
@@ -271,15 +271,15 @@ void FormantGrid_formula_bandwidths (FormantGrid me, const wchar *expression, In
 	}
 }
 
-void FormantGrid_formula_frequencies (FormantGrid me, const wchar *expression, Interpreter interpreter, FormantGrid thee) {
+void FormantGrid_formula_frequencies (FormantGrid me, const wchar_t *expression, Interpreter interpreter, FormantGrid thee) {
 	try {
-		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		if (thee == NULL) thee = me;
 		for (long irow = 1; irow <= my formants -> size; irow ++) {
 			RealTier formant = (RealTier) thy formants -> item [irow];
 			for (long icol = 1; icol <= formant -> points -> size; icol ++) {
 				struct Formula_Result result;
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				if (result. result.numericResult == NUMundefined)
 					Melder_throw ("Cannot put an undefined value into the tier.\nFormula not finished.");
 				((RealPoint) formant -> points -> item [icol]) -> value = result. result.numericResult;
@@ -298,8 +298,8 @@ FormantGrid Formant_downto_FormantGrid (Formant me) {
 			double t = Sampled_indexToX (me, iframe);
 			for (long iformant = 1; iformant <= frame -> nFormants; iformant ++) {
 				Formant_Formant pair = & frame -> formant [iformant];
-				FormantGrid_addFormantPoint (thee.peek(), iformant, t, pair -> frequency); therror
-				FormantGrid_addBandwidthPoint (thee.peek(), iformant, t, pair -> bandwidth); therror
+				FormantGrid_addFormantPoint (thee.peek(), iformant, t, pair -> frequency);
+				FormantGrid_addBandwidthPoint (thee.peek(), iformant, t, pair -> bandwidth);
 			}
 		}
 		return thee.transfer();
diff --git a/fon/FormantGrid.h b/fon/FormantGrid.h
index 1148060..4090bbd 100644
--- a/fon/FormantGrid.h
+++ b/fon/FormantGrid.h
@@ -55,8 +55,8 @@ void FormantGrid_playPart (FormantGrid me, double tmin, double tmax, double samp
 	double adaptFactor, double maximumPeriod, double openPhase, double collisionPhase, double power1, double power2,
 	int (*playCallback) (void *playClosure, int phase, double tmin, double tmax, double t), void *playClosure);
 
-void FormantGrid_formula_frequencies (FormantGrid me, const wchar *expression, Interpreter interpreter, FormantGrid thee);
-void FormantGrid_formula_bandwidths (FormantGrid me, const wchar *expression, Interpreter interpreter, FormantGrid thee);
+void FormantGrid_formula_frequencies (FormantGrid me, const wchar_t *expression, Interpreter interpreter, FormantGrid thee);
+void FormantGrid_formula_bandwidths (FormantGrid me, const wchar_t *expression, Interpreter interpreter, FormantGrid thee);
 
 FormantGrid Formant_downto_FormantGrid (Formant me);
 Formant FormantGrid_to_Formant (FormantGrid me, double dt, double intensity);
diff --git a/fon/FormantGridEditor.cpp b/fon/FormantGridEditor.cpp
index 3339696..19a2670 100644
--- a/fon/FormantGridEditor.cpp
+++ b/fon/FormantGridEditor.cpp
@@ -1,6 +1,6 @@
 /* FormantGridEditor.cpp
  *
- * Copyright (C) 2008-2011 Paul Boersma & David Weenink
+ * Copyright (C) 2008-2011,2012 Paul Boersma & David Weenink
  *
  * 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
@@ -49,7 +49,6 @@ void FormantGridEditor_prefs (void) {
 	Preferences_addDouble (L"FormantGridEditor.source.pitch.f0Mid", & preferences.source.pitch.f0Mid, DEFAULT_F0_MID);   // Hz
 	Preferences_addDouble (L"FormantGridEditor.source.pitch.tEnd", & preferences.source.pitch.tEnd, 1.0);   // relative time
 	Preferences_addDouble (L"FormantGridEditor.source.pitch.f0End", & preferences.source.pitch.f0End, DEFAULT_F0_END);   // Hz
-	Preferences_addDouble (L"FormantGridEditor.source.pitch.f0End", & preferences.source.pitch.f0End, DEFAULT_F0_END);   // Hz
 	Preferences_addDouble (L"FormantGridEditor.source.phonation.adaptFactor", & preferences.source.phonation.adaptFactor, PointProcess_to_Sound_phonation_DEFAULT_ADAPT_FACTOR);
 	Preferences_addDouble (L"FormantGridEditor.source.phonation.maximumPeriod", & preferences.source.phonation.maximumPeriod, PointProcess_to_Sound_phonation_DEFAULT_MAXIMUM_PERIOD);
 	Preferences_addDouble (L"FormantGridEditor.source.phonation.openPhase", & preferences.source.phonation.openPhase, PointProcess_to_Sound_phonation_DEFAULT_OPEN_PHASE);
@@ -66,10 +65,10 @@ static void menu_cb_removePoints (EDITOR_ARGS) {
 	FormantGrid grid = (FormantGrid) my data;
 	Ordered tiers = my editingBandwidths ? grid -> bandwidths : grid -> formants;
 	RealTier tier = (RealTier) tiers -> item [my selectedFormant];
-	if (my startSelection == my endSelection)
-		AnyTier_removePointNear (tier, my startSelection);
+	if (my d_startSelection == my d_endSelection)
+		AnyTier_removePointNear (tier, my d_startSelection);
 	else
-		AnyTier_removePointsBetween (tier, my startSelection, my endSelection);
+		AnyTier_removePointsBetween (tier, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -80,7 +79,7 @@ static void menu_cb_addPointAtCursor (EDITOR_ARGS) {
 	FormantGrid grid = (FormantGrid) my data;
 	Ordered tiers = my editingBandwidths ? grid -> bandwidths : grid -> formants;
 	RealTier tier = (RealTier) tiers -> item [my selectedFormant];
-	RealTier_addPoint (tier, 0.5 * (my startSelection + my endSelection), my ycursor);
+	RealTier_addPoint (tier, 0.5 * (my d_startSelection + my d_endSelection), my ycursor);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -91,7 +90,7 @@ static void menu_cb_addPointAt (EDITOR_ARGS) {
 		REAL (L"Time (s)", L"0.0")
 		POSITIVE (L"Frequency (Hz)", L"200.0")
 	EDITOR_OK
-		SET_REAL (L"Time", 0.5 * (my startSelection + my endSelection))
+		SET_REAL (L"Time", 0.5 * (my d_startSelection + my d_endSelection))
 		SET_REAL (L"Frequency", my ycursor)
 	EDITOR_DO
 		Editor_save (me, L"Add point");
@@ -235,86 +234,86 @@ void structFormantGridEditor :: v_draw () {
 	RealTier selectedTier = (RealTier) tiers -> item [selectedFormant];
 	double ymin = editingBandwidths ? bandwidthFloor : formantFloor;
 	double ymax = editingBandwidths ? bandwidthCeiling : formantCeiling;
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-	Graphics_setWindow (graphics, startWindow, endWindow, ymin, ymax);
-	Graphics_setColour (graphics, Graphics_RED);
-	Graphics_line (graphics, startWindow, ycursor, endWindow, ycursor);
-	Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-	Graphics_text1 (graphics, startWindow, ycursor, Melder_float (Melder_half (ycursor)));
-	Graphics_setColour (graphics, Graphics_BLUE);
-	Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_TOP);
-	Graphics_text2 (graphics, endWindow, ymax, Melder_float (Melder_half (ymax)), L" Hz");
-	Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_HALF);
-	Graphics_text2 (graphics, endWindow, ymin, Melder_float (Melder_half (ymin)), L" Hz");
-	Graphics_setLineWidth (graphics, 1);
-	Graphics_setColour (graphics, Graphics_GREY);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, ymin, ymax);
+	Graphics_setColour (d_graphics, Graphics_RED);
+	Graphics_line (d_graphics, d_startWindow, ycursor, d_endWindow, ycursor);
+	Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+	Graphics_text1 (d_graphics, d_startWindow, ycursor, Melder_float (Melder_half (ycursor)));
+	Graphics_setColour (d_graphics, Graphics_BLUE);
+	Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_TOP);
+	Graphics_text2 (d_graphics, d_endWindow, ymax, Melder_float (Melder_half (ymax)), L" Hz");
+	Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_HALF);
+	Graphics_text2 (d_graphics, d_endWindow, ymin, Melder_float (Melder_half (ymin)), L" Hz");
+	Graphics_setLineWidth (d_graphics, 1);
+	Graphics_setColour (d_graphics, Graphics_GREY);
 	for (long iformant = 1; iformant <= grid -> formants -> size; iformant ++) if (iformant != selectedFormant) {
 		RealTier tier = (RealTier) tiers -> item [iformant];
-		long imin = AnyTier_timeToHighIndex (tier, startWindow);
-		long imax = AnyTier_timeToLowIndex (tier, endWindow);
+		long imin = AnyTier_timeToHighIndex (tier, d_startWindow);
+		long imax = AnyTier_timeToLowIndex (tier, d_endWindow);
 		long n = tier -> points -> size;
 		if (n == 0) {
 		} else if (imax < imin) {
-			double yleft = RealTier_getValueAtTime (tier, startWindow);
-			double yright = RealTier_getValueAtTime (tier, endWindow);
-			Graphics_line (graphics, startWindow, yleft, endWindow, yright);
+			double yleft = RealTier_getValueAtTime (tier, d_startWindow);
+			double yright = RealTier_getValueAtTime (tier, d_endWindow);
+			Graphics_line (d_graphics, d_startWindow, yleft, d_endWindow, yright);
 		} else for (long i = imin; i <= imax; i ++) {
 			RealPoint point = (RealPoint) tier -> points -> item [i];
 			double t = point -> number, y = point -> value;
-			Graphics_fillCircle_mm (graphics, t, y, 2);
+			Graphics_fillCircle_mm (d_graphics, t, y, 2);
 			if (i == 1)
-				Graphics_line (graphics, startWindow, y, t, y);
+				Graphics_line (d_graphics, d_startWindow, y, t, y);
 			else if (i == imin)
-				Graphics_line (graphics, t, y, startWindow, RealTier_getValueAtTime (tier, startWindow));
+				Graphics_line (d_graphics, t, y, d_startWindow, RealTier_getValueAtTime (tier, d_startWindow));
 			if (i == n)
-				Graphics_line (graphics, t, y, endWindow, y);
+				Graphics_line (d_graphics, t, y, d_endWindow, y);
 			else if (i == imax)
-				Graphics_line (graphics, t, y, endWindow, RealTier_getValueAtTime (tier, endWindow));
+				Graphics_line (d_graphics, t, y, d_endWindow, RealTier_getValueAtTime (tier, d_endWindow));
 			else {
 				RealPoint pointRight = (RealPoint) tier -> points -> item [i + 1];
-				Graphics_line (graphics, t, y, pointRight -> number, pointRight -> value);
+				Graphics_line (d_graphics, t, y, pointRight -> number, pointRight -> value);
 			}
 		}
 	}
-	Graphics_setColour (graphics, Graphics_BLUE);
-	long ifirstSelected = AnyTier_timeToHighIndex (selectedTier, startSelection);
-	long ilastSelected = AnyTier_timeToLowIndex (selectedTier, endSelection);
+	Graphics_setColour (d_graphics, Graphics_BLUE);
+	long ifirstSelected = AnyTier_timeToHighIndex (selectedTier, d_startSelection);
+	long ilastSelected = AnyTier_timeToLowIndex (selectedTier, d_endSelection);
 	long n = selectedTier -> points -> size;
-	long imin = AnyTier_timeToHighIndex (selectedTier, startWindow);
-	long imax = AnyTier_timeToLowIndex (selectedTier, endWindow);
-	Graphics_setLineWidth (graphics, 2);
+	long imin = AnyTier_timeToHighIndex (selectedTier, d_startWindow);
+	long imax = AnyTier_timeToLowIndex (selectedTier, d_endWindow);
+	Graphics_setLineWidth (d_graphics, 2);
 	if (n == 0) {
-		Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_text (graphics, 0.5 * (startWindow + endWindow),
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_text (d_graphics, 0.5 * (d_startWindow + d_endWindow),
 			0.5 * (ymin + ymax), L"(no points in selected formant tier)");
 	} else if (imax < imin) {
-		double yleft = RealTier_getValueAtTime (selectedTier, startWindow);
-		double yright = RealTier_getValueAtTime (selectedTier, endWindow);
-		Graphics_line (graphics, startWindow, yleft, endWindow, yright);
+		double yleft = RealTier_getValueAtTime (selectedTier, d_startWindow);
+		double yright = RealTier_getValueAtTime (selectedTier, d_endWindow);
+		Graphics_line (d_graphics, d_startWindow, yleft, d_endWindow, yright);
 	} else for (long i = imin; i <= imax; i ++) {
 		RealPoint point = (RealPoint) selectedTier -> points -> item [i];
 		double t = point -> number, y = point -> value;
 		if (i >= ifirstSelected && i <= ilastSelected)
-			Graphics_setColour (graphics, Graphics_RED);	
-		Graphics_fillCircle_mm (graphics, t, y, 3);
-		Graphics_setColour (graphics, Graphics_BLUE);
+			Graphics_setColour (d_graphics, Graphics_RED);	
+		Graphics_fillCircle_mm (d_graphics, t, y, 3);
+		Graphics_setColour (d_graphics, Graphics_BLUE);
 		if (i == 1)
-			Graphics_line (graphics, startWindow, y, t, y);
+			Graphics_line (d_graphics, d_startWindow, y, t, y);
 		else if (i == imin)
-			Graphics_line (graphics, t, y, startWindow, RealTier_getValueAtTime (selectedTier, startWindow));
+			Graphics_line (d_graphics, t, y, d_startWindow, RealTier_getValueAtTime (selectedTier, d_startWindow));
 		if (i == n)
-			Graphics_line (graphics, t, y, endWindow, y);
+			Graphics_line (d_graphics, t, y, d_endWindow, y);
 		else if (i == imax)
-			Graphics_line (graphics, t, y, endWindow, RealTier_getValueAtTime (selectedTier, endWindow));
+			Graphics_line (d_graphics, t, y, d_endWindow, RealTier_getValueAtTime (selectedTier, d_endWindow));
 		else {
 			RealPoint pointRight = (RealPoint) selectedTier -> points -> item [i + 1];
-			Graphics_line (graphics, t, y, pointRight -> number, pointRight -> value);
+			Graphics_line (d_graphics, t, y, pointRight -> number, pointRight -> value);
 		}
 	}
-	Graphics_setLineWidth (graphics, 1);
-	Graphics_setColour (graphics, Graphics_BLACK);
+	Graphics_setLineWidth (d_graphics, 1);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
 }
 
 static void drawWhileDragging (FormantGridEditor me, double xWC, double yWC, long first, long last, double dt, double dy) {
@@ -332,8 +331,8 @@ static void drawWhileDragging (FormantGridEditor me, double xWC, double yWC, lon
 	for (long i = first; i <= last; i ++) {
 		RealPoint point = (RealPoint) tier -> points -> item [i];
 		double t = point -> number + dt, y = point -> value + dy;
-		if (t >= my startWindow && t <= my endWindow)
-			Graphics_circle_mm (my graphics, t, y, 3);
+		if (t >= my d_startWindow && t <= my d_endWindow)
+			Graphics_circle_mm (my d_graphics, t, y, 3);
 	}
 
 	if (last == first) {
@@ -342,12 +341,12 @@ static void drawWhileDragging (FormantGridEditor me, double xWC, double yWC, lon
 		 */
 		RealPoint point = (RealPoint) tier -> points -> item [first];
 		double t = point -> number + dt, y = point -> value + dy;
-		Graphics_line (my graphics, t, ymin, t, ymax - Graphics_dyMMtoWC (my graphics, 4.0));
-		Graphics_setTextAlignment (my graphics, kGraphics_horizontalAlignment_CENTRE, Graphics_TOP);
-		Graphics_text1 (my graphics, t, ymax, Melder_fixed (t, 6));
-		Graphics_line (my graphics, my startWindow, y, my endWindow, y);
-		Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_BOTTOM);
-		Graphics_text1 (my graphics, my startWindow, y, Melder_fixed (y, 6));
+		Graphics_line (my d_graphics, t, ymin, t, ymax - Graphics_dyMMtoWC (my d_graphics, 4.0));
+		Graphics_setTextAlignment (my d_graphics, kGraphics_horizontalAlignment_CENTRE, Graphics_TOP);
+		Graphics_text1 (my d_graphics, t, ymax, Melder_fixed (t, 6));
+		Graphics_line (my d_graphics, my d_startWindow, y, my d_endWindow, y);
+		Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_BOTTOM);
+		Graphics_text1 (my d_graphics, my d_startWindow, y, Melder_fixed (y, 6));
 	}
 }
 
@@ -365,9 +364,9 @@ int structFormantGridEditor :: v_click (double xWC, double yWC, bool shiftKeyPre
 	/*
 	 * Perform the default action: move cursor.
 	 */
-	startSelection = endSelection = xWC;
+	d_startSelection = d_endSelection = xWC;
 	ycursor = (1.0 - yWC) * ymin + yWC * ymax;
-	Graphics_setWindow (graphics, startWindow, endWindow, ymin, ymax);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, ymin, ymax);
 	yWC = ycursor;
 
 	/*
@@ -378,7 +377,7 @@ int structFormantGridEditor :: v_click (double xWC, double yWC, bool shiftKeyPre
 		return FormantGridEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
 	nearestPoint = (RealPoint) tier -> points -> item [inearestPoint];
-	if (Graphics_distanceWCtoMM (graphics, xWC, yWC, nearestPoint -> number, nearestPoint -> value) > 1.5) {
+	if (Graphics_distanceWCtoMM (d_graphics, xWC, yWC, nearestPoint -> number, nearestPoint -> value) > 1.5) {
 		return FormantGridEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
 
@@ -386,10 +385,10 @@ int structFormantGridEditor :: v_click (double xWC, double yWC, bool shiftKeyPre
 	 * Clicked on a selected point?
 	 */
 	draggingSelection = shiftKeyPressed &&
-		nearestPoint -> number > startSelection && nearestPoint -> number < endSelection;
+		nearestPoint -> number > d_startSelection && nearestPoint -> number < d_endSelection;
 	if (draggingSelection) {
-		ifirstSelected = AnyTier_timeToHighIndex (tier, startSelection);
-		ilastSelected = AnyTier_timeToLowIndex (tier, endSelection);
+		ifirstSelected = AnyTier_timeToHighIndex (tier, d_startSelection);
+		ilastSelected = AnyTier_timeToLowIndex (tier, d_endSelection);
 		Editor_save (this, L"Drag points");
 	} else {
 		ifirstSelected = ilastSelected = inearestPoint;
@@ -399,11 +398,11 @@ int structFormantGridEditor :: v_click (double xWC, double yWC, bool shiftKeyPre
 	/*
 	 * Drag.
 	 */
-	Graphics_xorOn (graphics, Graphics_MAROON);
+	Graphics_xorOn (d_graphics, Graphics_MAROON);
 	drawWhileDragging (this, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
-	while (Graphics_mouseStillDown (graphics)) {
+	while (Graphics_mouseStillDown (d_graphics)) {
 		double xWC_new, yWC_new;
-		Graphics_getMouseLocation (graphics, & xWC_new, & yWC_new);
+		Graphics_getMouseLocation (d_graphics, & xWC_new, & yWC_new);
 		if (xWC_new != xWC || yWC_new != yWC) {
 			drawWhileDragging (this, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
 			dt += xWC_new - xWC, df += yWC_new - yWC;
@@ -411,23 +410,23 @@ int structFormantGridEditor :: v_click (double xWC, double yWC, bool shiftKeyPre
 			drawWhileDragging (this, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
 		}
 	}
-	Graphics_xorOff (graphics);
+	Graphics_xorOff (d_graphics);
 
 	/*
 	 * Dragged inside window?
 	 */
-	if (xWC < startWindow || xWC > endWindow) return 1;
+	if (xWC < d_startWindow || xWC > d_endWindow) return 1;
 
 	/*
 	 * Points not dragged past neighbours?
 	 */
 	RealPoint *points = (RealPoint *) tier -> points -> item;
 	double newTime = points [ifirstSelected] -> number + dt;
-	if (newTime < tmin) return 1;   // outside domain
+	if (newTime < d_tmin) return 1;   // outside domain
 	if (ifirstSelected > 1 && newTime <= points [ifirstSelected - 1] -> number)
 		return 1;   // past left neighbour
 	newTime = points [ilastSelected] -> number + dt;
-	if (newTime > tmax) return 1;   // outside domain
+	if (newTime > d_tmax) return 1;   // outside domain
 	if (ilastSelected < tier -> points -> size && newTime >= points [ilastSelected + 1] -> number)
 		return 1;   // past right neighbour
 
@@ -444,13 +443,13 @@ int structFormantGridEditor :: v_click (double xWC, double yWC, bool shiftKeyPre
 	 * Make sure that the same points are still selected (a problem with Undo...).
 	 */
 
-	if (draggingSelection) startSelection += dt, endSelection += dt;
+	if (draggingSelection) d_startSelection += dt, d_endSelection += dt;
 	if (ifirstSelected == ilastSelected) {
 		/*
 		 * Move crosshair to only selected formant point.
 		 */
 		RealPoint point = (RealPoint) tier -> points -> item [ifirstSelected];
-		startSelection = endSelection = point -> number;
+		d_startSelection = d_endSelection = point -> number;
 		ycursor = point -> value;
 	} else {
 		/*
@@ -475,10 +474,10 @@ void structFormantGridEditor :: v_play (double tmin, double tmax) {
 		theFunctionEditor_playCallback, this);
 }
 
-void FormantGridEditor_init (FormantGridEditor me, GuiObject parent, const wchar *title, FormantGrid data) {
+void FormantGridEditor_init (FormantGridEditor me, const wchar_t *title, FormantGrid data) {
 	Melder_assert (data != NULL);
 	Melder_assert (Thing_member (data, classFormantGrid));
-	FunctionEditor_init (me, parent, title, data);
+	FunctionEditor_init (me, title, data);
 	my formantFloor = preferences.formantFloor;
 	my formantCeiling = preferences.formantCeiling;
 	my bandwidthFloor = preferences.bandwidthFloor;
@@ -489,10 +488,10 @@ void FormantGridEditor_init (FormantGridEditor me, GuiObject parent, const wchar
 	my selectedFormant = 1;
 }
 
-FormantGridEditor FormantGridEditor_create (GuiObject parent, const wchar *title, FormantGrid data) {
+FormantGridEditor FormantGridEditor_create (const wchar_t *title, FormantGrid data) {
 	try {
 		autoFormantGridEditor me = Thing_new (FormantGridEditor);
-		FormantGridEditor_init (me.peek(), parent, title, data);
+		FormantGridEditor_init (me.peek(), title, data);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("FormantGrid window not created.");
diff --git a/fon/FormantGridEditor.h b/fon/FormantGridEditor.h
index 3547c81..4e67278 100644
--- a/fon/FormantGridEditor.h
+++ b/fon/FormantGridEditor.h
@@ -2,7 +2,7 @@
 #define _FormantGridEditor_h_
 /* FormantGridEditor.h
  *
- * Copyright (C) 2008-2011 Paul Boersma & David Weenink
+ * Copyright (C) 2008-2011,2012 Paul Boersma & David Weenink
  *
  * 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
@@ -47,9 +47,9 @@ Thing_define (FormantGridEditor, FunctionEditor) {
 		virtual bool v_hasSourceMenu () { return true; }
 };
 
-void FormantGridEditor_init (FormantGridEditor me, GuiObject parent, const wchar *title, FormantGrid data);
+void FormantGridEditor_init (FormantGridEditor me, const wchar_t *title, FormantGrid data);
 
-FormantGridEditor FormantGridEditor_create (GuiObject parent, const wchar *title, FormantGrid data);
+FormantGridEditor FormantGridEditor_create (const wchar_t *title, FormantGrid data);
 
 void FormantGridEditor_prefs (void);
 
diff --git a/fon/FormantGrid_def.h b/fon/FormantGrid_def.h
index 4dd96d6..0222f20 100644
--- a/fon/FormantGrid_def.h
+++ b/fon/FormantGrid_def.h
@@ -27,7 +27,7 @@ oo_DEFINE_CLASS (FormantGrid, Function)
 		// overridden methods:
 			virtual bool v_hasGetVector    () { return true; }   virtual double v_getVector    (long irow, long icol);
 			virtual bool v_hasGetFunction1 () { return true; }   virtual double v_getFunction1 (long irow, double x);
-			virtual const wchar * v_getUnitText (long ilevel, int unit, unsigned long flags)
+			virtual const wchar_t * v_getUnitText (long ilevel, int unit, unsigned long flags)
 				{ (void) unit; (void) flags; return ilevel & 1 ? L"Formant (Hz)" : L"Bandwidth (Hz)"; }
 			virtual void v_shiftX (double xfrom, double xto);
 			virtual void v_scaleX (double xminfrom, double xmaxfrom, double xminto, double xmaxto);
diff --git a/fon/FormantTier.cpp b/fon/FormantTier.cpp
index 43d8b07..f0783f8 100644
--- a/fon/FormantTier.cpp
+++ b/fon/FormantTier.cpp
@@ -66,7 +66,7 @@ Thing_implement (FormantTier, Function, 0);
 FormantTier FormantTier_create (double tmin, double tmax) {
 	try {
 		autoFormantTier me = Thing_new (FormantTier);
-		my points = SortedSetOfDouble_create (); therror
+		my points = SortedSetOfDouble_create ();
 		my xmin = tmin;
 		my xmax = tmax;
 		return me.transfer();
@@ -230,7 +230,7 @@ TableOfReal FormantTier_downto_TableOfReal (FormantTier me, int includeFormants,
 			( includeBandwidths ? maximumNumberOfFormants : 0 ));
 		TableOfReal_setColumnLabel (thee.peek(), 1, L"Time");
 		for (long icol = 1, iformant = 1; iformant <= maximumNumberOfFormants; iformant ++) {
-			wchar label [4];
+			wchar_t label [4];
 			if (includeFormants) {
 				swprintf (label, 4, L"F%d", iformant);
 				TableOfReal_setColumnLabel (thee.peek(), ++ icol, label);
diff --git a/fon/FujisakiPitch.cpp b/fon/FujisakiPitch.cpp
index 08c20a5..7030f1d 100644
--- a/fon/FujisakiPitch.cpp
+++ b/fon/FujisakiPitch.cpp
@@ -69,8 +69,8 @@ FujisakiPitch FujisakiPitch_create (double tmin, double tmax,
 		my alpha = alpha;
 		my beta = beta;
 		my gamma = gamma;
-		my phraseCommands = SortedSetOfDouble_create (); therror
-		my accentCommands = SortedSetOfDouble_create (); therror
+		my phraseCommands = SortedSetOfDouble_create ();
+		my accentCommands = SortedSetOfDouble_create ();
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("FujisakiPitch not created.");
diff --git a/fon/Function.cpp b/fon/Function.cpp
index 19a5d4f..137699b 100644
--- a/fon/Function.cpp
+++ b/fon/Function.cpp
@@ -1,6 +1,6 @@
 /* Function.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -42,9 +42,9 @@ Thing_implement (Function, Data, 0);
 
 void structFunction :: v_info () {
 	Function_Parent :: v_info ();
-	MelderInfo_writeLine1 (L"Domain:");
-	MelderInfo_writeLine2 (L"   xmin: ", Melder_double (xmin));
-	MelderInfo_writeLine2 (L"   xmax: ", Melder_double (xmax));
+	MelderInfo_writeLine (L"Domain:");
+	MelderInfo_writeLine (L"   xmin: ", Melder_double (xmin));
+	MelderInfo_writeLine (L"   xmax: ", Melder_double (xmax));
 }
 
 void structFunction :: v_shiftX (double xfrom, double xto) {
@@ -74,7 +74,7 @@ int Function_getDomainQuantity (Function me) {
 	return my v_domainQuantity ();
 }
 
-const wchar * Function_getUnitText (Function me, long ilevel, int unit, unsigned long flags) {
+const wchar_t * Function_getUnitText (Function me, long ilevel, int unit, unsigned long flags) {
 	Melder_assert (unit >= my v_getMinimumUnit (ilevel) && unit <= my v_getMaximumUnit (ilevel));
 	return my v_getUnitText (ilevel, unit, flags);
 }
diff --git a/fon/Function.h b/fon/Function.h
index 0251034..14ec6d2 100644
--- a/fon/Function.h
+++ b/fon/Function.h
@@ -56,7 +56,7 @@ int Function_getMaximumUnit (Function me, long ilevel);
 #define Function_UNIT_TEXT_SHORT            0x00000001
 #define Function_UNIT_TEXT_GRAPHICAL        0x00000002
 #define Function_UNIT_TEXT_MENU             0x00000004
-const wchar * Function_getUnitText (Function me, long ilevel, int unit, unsigned long flags);
+const wchar_t * Function_getUnitText (Function me, long ilevel, int unit, unsigned long flags);
 
 bool Function_isUnitLogarithmic (Function me, long ilevel, int unit);
 
diff --git a/fon/FunctionEditor.cpp b/fon/FunctionEditor.cpp
index 17b02ea..28b90ba 100644
--- a/fon/FunctionEditor.cpp
+++ b/fon/FunctionEditor.cpp
@@ -21,6 +21,7 @@
 #include "machine.h"
 #include "Preferences.h"
 #include "EditorM.h"
+#include "GuiP.h"
 
 Thing_implement (FunctionEditor, Editor, 0);
 
@@ -32,31 +33,26 @@ Thing_implement (FunctionEditor, Editor, 0);
 #define BOTTOM_MARGIN  2
 #define TOP_MARGIN  3
 #define TEXT_HEIGHT  50
-#ifdef macintosh
-	#define BUTTON_X  3
-	#define BUTTON_WIDTH  40
-	#define BUTTON_SPACING  8
-#else
-	#define BUTTON_X  1
-	#define BUTTON_WIDTH  30
-	#define BUTTON_SPACING  4
-#endif
-
-static struct {
-	int shellWidth, shellHeight;
-	bool synchronizedZoomAndScroll, showSelectionViewer;
-	double arrowScrollStep;
-	struct { bool drawSelectionTimes, drawSelectionHairs; } picture;
-} preferences;
-
-void FunctionEditor_prefs (void) {
-	Preferences_addInt (L"FunctionEditor.shellWidth", & preferences.shellWidth, 700);
-	Preferences_addInt (L"FunctionEditor.shellHeight", & preferences.shellHeight, 440);
-	Preferences_addBool (L"FunctionEditor.synchronizedZoomAndScroll", & preferences.synchronizedZoomAndScroll, true);
-	Preferences_addBool (L"FunctionEditor.showSelectionViewer", & preferences.showSelectionViewer, false);
-	Preferences_addDouble (L"FunctionEditor.arrowScrollStep", & preferences.arrowScrollStep, 0.05);   // BUG: seconds?
-	Preferences_addBool (L"FunctionEditor.picture.drawSelectionTimes", & preferences.picture.drawSelectionTimes, true);
-	Preferences_addBool (L"FunctionEditor.picture.drawSelectionHairs", & preferences.picture.drawSelectionHairs, true);
+#define BUTTON_X  3
+#define BUTTON_WIDTH  40
+#define BUTTON_SPACING  8
+
+int    structFunctionEditor :: s_shellWidth;
+int    structFunctionEditor :: s_shellHeight;
+bool   structFunctionEditor :: s_synchronizedZoomAndScroll;
+bool   structFunctionEditor :: s_showSelectionViewer;
+double structFunctionEditor :: s_arrowScrollStep;
+bool   structFunctionEditor :: s_picture_drawSelectionTimes;
+bool   structFunctionEditor :: s_picture_drawSelectionHairs;
+
+void structFunctionEditor :: f_preferences () {
+	Preferences_addInt    (L"FunctionEditor.shellWidth",                 & s_shellWidth,                 700);
+	Preferences_addInt    (L"FunctionEditor.shellHeight",                & s_shellHeight,                440);
+	Preferences_addBool   (L"FunctionEditor.synchronizedZoomAndScroll",  & s_synchronizedZoomAndScroll,  true);
+	Preferences_addBool   (L"FunctionEditor.showSelectionViewer",        & s_showSelectionViewer,        false);
+	Preferences_addDouble (L"FunctionEditor.arrowScrollStep",            & s_arrowScrollStep,            0.05);   // BUG: seconds?
+	Preferences_addBool   (L"FunctionEditor.picture.drawSelectionTimes", & s_picture_drawSelectionTimes, true);
+	Preferences_addBool   (L"FunctionEditor.picture.drawSelectionHairs", & s_picture_drawSelectionHairs, true);
 }
 
 #define maxGroup 100
@@ -67,73 +63,62 @@ static int group_equalDomain (double tmin, double tmax) {
 	if (nGroup == 0) return 1;
 	for (int i = 1; i <= maxGroup; i ++)
 		if (theGroup [i])
-			return tmin == theGroup [i] -> tmin && tmax == theGroup [i] -> tmax;
+			return tmin == theGroup [i] -> d_tmin && tmax == theGroup [i] -> d_tmax;
 	return 0;   // should not occur
 }
 
 static void updateScrollBar (FunctionEditor me) {
 /* We cannot call this immediately after creation. */
-	int slider_size = (my endWindow - my startWindow) / (my tmax - my tmin) * maximumScrollBarValue - 1;
+	int slider_size = (my d_endWindow - my d_startWindow) / (my d_tmax - my d_tmin) * maximumScrollBarValue - 1;
 	int increment, page_increment;
-	int value = (my startWindow - my tmin) / (my tmax - my tmin) * maximumScrollBarValue + 1;
+	int value = (my d_startWindow - my d_tmin) / (my d_tmax - my d_tmin) * maximumScrollBarValue + 1;
 	if (slider_size < 1) slider_size = 1;
 	if (value > maximumScrollBarValue - slider_size)
 		value = maximumScrollBarValue - slider_size;
 	if (value < 1) value = 1;
-	#if motif
-		XtVaSetValues (my scrollBar, XmNmaximum, maximumScrollBarValue, NULL);
-	#endif
 	increment = slider_size / SCROLL_INCREMENT_FRACTION + 1;
 	page_increment = RELATIVE_PAGE_INCREMENT * slider_size + 1;
-	#if gtk
-		GtkAdjustment *adj = gtk_range_get_adjustment (GTK_RANGE (my scrollBar));
-		adj -> page_size = slider_size;
-		gtk_adjustment_set_value (adj, value);
-		gtk_adjustment_changed (adj);
-		gtk_range_set_increments (GTK_RANGE (my scrollBar), increment, page_increment);
-	#elif motif
-		XmScrollBarSetValues (my scrollBar, value, slider_size, increment, page_increment, False);
-	#endif
+	my scrollBar -> f_set (NUMundefined, maximumScrollBarValue, value, slider_size, increment, page_increment);
 }
 
 static void updateGroup (FunctionEditor me) {
 	if (! my group) return;
 	for (int i = 1; i <= maxGroup; i ++) if (theGroup [i] && theGroup [i] != me) {
 		FunctionEditor thee = theGroup [i];
-		if (preferences.synchronizedZoomAndScroll) {
-			thy startWindow = my startWindow;
-			thy endWindow = my endWindow;
+		if (my pref_synchronizedZoomAndScroll ()) {
+			thy d_startWindow = my d_startWindow;
+			thy d_endWindow = my d_endWindow;
 		}
-		thy startSelection = my startSelection;
-		thy endSelection = my endSelection;
+		thy d_startSelection = my d_startSelection;
+		thy d_endSelection = my d_endSelection;
 		FunctionEditor_updateText (thee);
 		updateScrollBar (thee);
-		Graphics_updateWs (thy graphics);
+		Graphics_updateWs (thy d_graphics);
 	}
 }
 
 static void drawNow (FunctionEditor me) {
-	int leftFromWindow = my startWindow > my tmin;
-	int rightFromWindow = my endWindow < my tmax;
-	int cursorVisible = my startSelection == my endSelection && my startSelection >= my startWindow && my startSelection <= my endWindow;
-	int selection = my endSelection > my startSelection;
+	int leftFromWindow = my d_startWindow > my d_tmin;
+	int rightFromWindow = my d_endWindow < my d_tmax;
+	int cursorVisible = my d_startSelection == my d_endSelection && my d_startSelection >= my d_startWindow && my d_startSelection <= my d_endWindow;
+	int selection = my d_endSelection > my d_startSelection;
 	int beginVisible, endVisible;
 	double verticalCorrection;
-	wchar text [100];
+	wchar_t text [100];
 
 	/* Update selection. */
 
-	beginVisible = my startSelection > my startWindow && my startSelection < my endWindow;
-	endVisible = my endSelection > my startWindow && my endSelection < my endWindow;
+	beginVisible = my d_startSelection > my d_startWindow && my d_startSelection < my d_endWindow;
+	endVisible = my d_endSelection > my d_startWindow && my d_endSelection < my d_endWindow;
 
 	/* Update markers. */
 
 	my numberOfMarkers = 0;
 	if (beginVisible)
-		my marker [++ my numberOfMarkers] = my startSelection;
-	if (endVisible && my endSelection != my startSelection)
-		my marker [++ my numberOfMarkers] = my endSelection;
-	my marker [++ my numberOfMarkers] = my endWindow;
+		my marker [++ my numberOfMarkers] = my d_startSelection;
+	if (endVisible && my d_endSelection != my d_startSelection)
+		my marker [++ my numberOfMarkers] = my d_endSelection;
+	my marker [++ my numberOfMarkers] = my d_endWindow;
 	NUMsort_d (my numberOfMarkers, my marker);
 
 	/* Update rectangles. */
@@ -176,31 +161,31 @@ static void drawNow (FunctionEditor me) {
 	/* 4, 5, 6: rectangles between markers visible in visible part. */
 
 	if (my numberOfMarkers > 1) {
-		double window = my endWindow - my startWindow;
+		double window = my d_endWindow - my d_startWindow;
 		for (int i = 1; i <= my numberOfMarkers; i ++) {
 			my rect [3 + i]. left = i == 1 ? my functionViewerLeft + MARGIN : my functionViewerLeft + MARGIN + (my functionViewerRight - my functionViewerLeft - MARGIN * 2) *
-				(my marker [i - 1] - my startWindow) / window;
+				(my marker [i - 1] - my d_startWindow) / window;
 			my rect [3 + i]. right = my functionViewerLeft + MARGIN + (my functionViewerRight - my functionViewerLeft - MARGIN * 2) *
-				(my marker [i] - my startWindow) / window;
+				(my marker [i] - my d_startWindow) / window;
 			my rect [3 + i]. bottom = BOTTOM_MARGIN + space * 2;
 			my rect [3 + i]. top = BOTTOM_MARGIN + space * 3;
 		}
 	}
 	
 	if (selection) {
-		double window = my endWindow - my startWindow;
+		double window = my d_endWindow - my d_startWindow;
 		double left =
-			my startSelection == my startWindow ? my functionViewerLeft + MARGIN :
-			my startSelection == my tmin ? my functionViewerLeft :
-			my startSelection < my startWindow ? my functionViewerLeft + MARGIN * 0.3 :
-			my startSelection < my endWindow ? my functionViewerLeft + MARGIN + (my functionViewerRight - my functionViewerLeft - MARGIN * 2) * (my startSelection - my startWindow) / window :
-			my startSelection == my endWindow ? my functionViewerRight - MARGIN : my functionViewerRight - MARGIN * 0.7;
+			my d_startSelection == my d_startWindow ? my functionViewerLeft + MARGIN :
+			my d_startSelection == my d_tmin ? my functionViewerLeft :
+			my d_startSelection < my d_startWindow ? my functionViewerLeft + MARGIN * 0.3 :
+			my d_startSelection < my d_endWindow ? my functionViewerLeft + MARGIN + (my functionViewerRight - my functionViewerLeft - MARGIN * 2) * (my d_startSelection - my d_startWindow) / window :
+			my d_startSelection == my d_endWindow ? my functionViewerRight - MARGIN : my functionViewerRight - MARGIN * 0.7;
 		double right =
-			my endSelection < my startWindow ? my functionViewerLeft + MARGIN * 0.7 :
-			my endSelection == my startWindow ? my functionViewerLeft + MARGIN :
-			my endSelection < my endWindow ? my functionViewerLeft + MARGIN + (my functionViewerRight - my functionViewerLeft - MARGIN * 2) * (my endSelection - my startWindow) / window :
-			my endSelection == my endWindow ? my functionViewerRight - MARGIN :
-			my endSelection < my tmax ? my functionViewerRight - MARGIN * 0.3 : my functionViewerRight;
+			my d_endSelection < my d_startWindow ? my functionViewerLeft + MARGIN * 0.7 :
+			my d_endSelection == my d_startWindow ? my functionViewerLeft + MARGIN :
+			my d_endSelection < my d_endWindow ? my functionViewerLeft + MARGIN + (my functionViewerRight - my functionViewerLeft - MARGIN * 2) * (my d_endSelection - my d_startWindow) / window :
+			my d_endSelection == my d_endWindow ? my functionViewerRight - MARGIN :
+			my d_endSelection < my d_tmax ? my functionViewerRight - MARGIN * 0.3 : my functionViewerRight;
 		my rect [7]. left = left;
 		my rect [7]. right = right;
 		my rect [7]. bottom = my height - space - TOP_MARGIN;
@@ -210,30 +195,30 @@ static void drawNow (FunctionEditor me) {
 	/*
 	 * Be responsive: update the markers now.
 	 */
-	Graphics_setViewport (my graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
-	Graphics_setWindow (my graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
-	Graphics_setGrey (my graphics, 0.85);
-	Graphics_fillRectangle (my graphics, my functionViewerLeft + MARGIN, my selectionViewerRight - MARGIN, my height - (TOP_MARGIN + space), my height);
-	Graphics_fillRectangle (my graphics, my functionViewerLeft, my functionViewerLeft + MARGIN, BOTTOM_MARGIN + ( leftFromWindow ? space * 2 : 0 ), my height);
-	Graphics_fillRectangle (my graphics, my functionViewerRight - MARGIN, my functionViewerRight, BOTTOM_MARGIN + ( rightFromWindow ? space * 2 : 0 ), my height);
-	Graphics_setViewport (my graphics, my selectionViewerLeft, my selectionViewerRight, 0, my height);
-	Graphics_setWindow (my graphics, my selectionViewerLeft, my selectionViewerRight, 0, my height);
-	Graphics_fillRectangle (my graphics, my selectionViewerLeft, my selectionViewerLeft + MARGIN, BOTTOM_MARGIN, my height);
-	Graphics_fillRectangle (my graphics, my selectionViewerRight - MARGIN, my selectionViewerRight, BOTTOM_MARGIN, my height);
-	Graphics_fillRectangle (my graphics, my selectionViewerLeft + MARGIN, my selectionViewerRight - MARGIN, 0, BOTTOM_MARGIN + space * 3);
-	Graphics_setGrey (my graphics, 0.0);
+	Graphics_setViewport (my d_graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
+	Graphics_setWindow (my d_graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
+	Graphics_setGrey (my d_graphics, 0.85);
+	Graphics_fillRectangle (my d_graphics, my functionViewerLeft + MARGIN, my selectionViewerRight - MARGIN, my height - (TOP_MARGIN + space), my height);
+	Graphics_fillRectangle (my d_graphics, my functionViewerLeft, my functionViewerLeft + MARGIN, BOTTOM_MARGIN + ( leftFromWindow ? space * 2 : 0 ), my height);
+	Graphics_fillRectangle (my d_graphics, my functionViewerRight - MARGIN, my functionViewerRight, BOTTOM_MARGIN + ( rightFromWindow ? space * 2 : 0 ), my height);
+	Graphics_setViewport (my d_graphics, my selectionViewerLeft, my selectionViewerRight, 0, my height);
+	Graphics_setWindow (my d_graphics, my selectionViewerLeft, my selectionViewerRight, 0, my height);
+	Graphics_fillRectangle (my d_graphics, my selectionViewerLeft, my selectionViewerLeft + MARGIN, BOTTOM_MARGIN, my height);
+	Graphics_fillRectangle (my d_graphics, my selectionViewerRight - MARGIN, my selectionViewerRight, BOTTOM_MARGIN, my height);
+	Graphics_fillRectangle (my d_graphics, my selectionViewerLeft + MARGIN, my selectionViewerRight - MARGIN, 0, BOTTOM_MARGIN + space * 3);
+	Graphics_setGrey (my d_graphics, 0.0);
 	#if defined (macintosh)
-		Graphics_line (my graphics, my functionViewerLeft, 2, my selectionViewerRight, 2);
-		Graphics_line (my graphics, my functionViewerLeft, my height - 2, my selectionViewerRight, my height - 2);
+		Graphics_line (my d_graphics, my functionViewerLeft, 2, my selectionViewerRight, 2);
+		Graphics_line (my d_graphics, my functionViewerLeft, my height - 2, my selectionViewerRight, my height - 2);
 	#endif
 
-	Graphics_setViewport (my graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
-	Graphics_setWindow (my graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
-	Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
+	Graphics_setViewport (my d_graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
+	Graphics_setWindow (my d_graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
+	Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_HALF);
 	for (int i = 0; i < 8; i ++) {
 		double left = my rect [i]. left, right = my rect [i]. right;
 		if (left < right)
-			Graphics_button (my graphics, left, right, my rect [i]. bottom, my rect [i]. top);
+			Graphics_button (my d_graphics, left, right, my rect [i]. bottom, my rect [i]. top);
 	}
 	verticalCorrection = my height / (my height - 111 + 11.0);
 	#ifdef _WIN32
@@ -243,73 +228,73 @@ static void drawNow (FunctionEditor me) {
 		double left = my rect [i]. left, right = my rect [i]. right;
 		double bottom = my rect [i]. bottom, top = my rect [i]. top;
 		if (left < right) {
-			const wchar *format = my v_format_long ();
+			const wchar_t *format = my v_format_long ();
 			double value = NUMundefined, inverseValue = 0.0;
 			switch (i) {
-				case 0: format = my v_format_totalDuration (), value = my tmax - my tmin; break;
-				case 1: format = my v_format_window (), value = my endWindow - my startWindow;
+				case 0: format = my v_format_totalDuration (), value = my d_tmax - my d_tmin; break;
+				case 1: format = my v_format_window (), value = my d_endWindow - my d_startWindow;
 					/*
 					 * Window domain text.
 					 */	
-					Graphics_setColour (my graphics, Graphics_BLUE);
-					Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_HALF);
-					Graphics_text1 (my graphics, left, 0.5 * (bottom + top) - verticalCorrection, Melder_fixed (my startWindow, my v_fixedPrecision_long ()));
-					Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_HALF);
-					Graphics_text1 (my graphics, right, 0.5 * (bottom + top) - verticalCorrection, Melder_fixed (my endWindow, my v_fixedPrecision_long ()));
-					Graphics_setColour (my graphics, Graphics_BLACK);
-					Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
+					Graphics_setColour (my d_graphics, Graphics_BLUE);
+					Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_HALF);
+					Graphics_text1 (my d_graphics, left, 0.5 * (bottom + top) - verticalCorrection, Melder_fixed (my d_startWindow, my v_fixedPrecision_long ()));
+					Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_HALF);
+					Graphics_text1 (my d_graphics, right, 0.5 * (bottom + top) - verticalCorrection, Melder_fixed (my d_endWindow, my v_fixedPrecision_long ()));
+					Graphics_setColour (my d_graphics, Graphics_BLACK);
+					Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_HALF);
 				break;
-				case 2: value = my startWindow - my tmin; break;
-				case 3: value = my tmax - my endWindow; break;
-				case 4: value = my marker [1] - my startWindow; break;
+				case 2: value = my d_startWindow - my d_tmin; break;
+				case 3: value = my d_tmax - my d_endWindow; break;
+				case 4: value = my marker [1] - my d_startWindow; break;
 				case 5: value = my marker [2] - my marker [1]; break;
 				case 6: value = my marker [3] - my marker [2]; break;
-				case 7: format = my v_format_selection (), value = my endSelection - my startSelection, inverseValue = 1 / value; break;
+				case 7: format = my v_format_selection (), value = my d_endSelection - my d_startSelection, inverseValue = 1 / value; break;
 			}
 			swprintf (text, 100, format, value, inverseValue);
-			if (Graphics_textWidth (my graphics, text) < right - left) {
-				Graphics_text (my graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
+			if (Graphics_textWidth (my d_graphics, text) < right - left) {
+				Graphics_text (my d_graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
 			} else if (format == my v_format_long ()) {
 				swprintf (text, 100, my v_format_short (), value);
-				if (Graphics_textWidth (my graphics, text) < right - left)
-					Graphics_text (my graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
+				if (Graphics_textWidth (my d_graphics, text) < right - left)
+					Graphics_text (my d_graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
 			} else {
 				swprintf (text, 100, my v_format_long (), value);
-				if (Graphics_textWidth (my graphics, text) < right - left) {
-						Graphics_text (my graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
+				if (Graphics_textWidth (my d_graphics, text) < right - left) {
+						Graphics_text (my d_graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
 				} else {
-					swprintf (text, 100, my v_format_short (), my endSelection - my startSelection);
-					if (Graphics_textWidth (my graphics, text) < right - left)
-						Graphics_text (my graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
+					swprintf (text, 100, my v_format_short (), my d_endSelection - my d_startSelection);
+					if (Graphics_textWidth (my d_graphics, text) < right - left)
+						Graphics_text (my d_graphics, 0.5 * (left + right), 0.5 * (bottom + top) - verticalCorrection, text);
 				}
 			}
 		}
 	}
 
-	Graphics_setViewport (my graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN, 0, my height);
-	Graphics_setWindow (my graphics, my startWindow, my endWindow, 0, my height);
-	/*Graphics_setColour (my graphics, Graphics_WHITE);
-	Graphics_fillRectangle (my graphics, my startWindow, my endWindow, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));*/
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_rectangle (my graphics, my startWindow, my endWindow, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
+	Graphics_setViewport (my d_graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN, 0, my height);
+	Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, 0, my height);
+	/*Graphics_setColour (my d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (my d_graphics, my d_startWindow, my d_endWindow, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));*/
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_rectangle (my d_graphics, my d_startWindow, my d_endWindow, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
 
 	/*
 	 * Red marker text.
 	 */
-	Graphics_setColour (my graphics, Graphics_RED);
+	Graphics_setColour (my d_graphics, Graphics_RED);
 	if (cursorVisible) {
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_BOTTOM);
-		Graphics_text1 (my graphics, my startSelection, my height - (TOP_MARGIN + space) - verticalCorrection, Melder_fixed (my startSelection, my v_fixedPrecision_long ()));
+		Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_BOTTOM);
+		Graphics_text1 (my d_graphics, my d_startSelection, my height - (TOP_MARGIN + space) - verticalCorrection, Melder_fixed (my d_startSelection, my v_fixedPrecision_long ()));
 	}
 	if (beginVisible && selection) {
-		Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_HALF);
-		Graphics_text1 (my graphics, my startSelection, my height - (TOP_MARGIN + space/2) - verticalCorrection, Melder_fixed (my startSelection, my v_fixedPrecision_long ()));
+		Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_HALF);
+		Graphics_text1 (my d_graphics, my d_startSelection, my height - (TOP_MARGIN + space/2) - verticalCorrection, Melder_fixed (my d_startSelection, my v_fixedPrecision_long ()));
 	}
 	if (endVisible && selection) {
-		Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_HALF);
-		Graphics_text1 (my graphics, my endSelection, my height - (TOP_MARGIN + space/2) - verticalCorrection, Melder_fixed (my endSelection, my v_fixedPrecision_long ()));
+		Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_HALF);
+		Graphics_text1 (my d_graphics, my d_endSelection, my height - (TOP_MARGIN + space/2) - verticalCorrection, Melder_fixed (my d_endSelection, my v_fixedPrecision_long ()));
 	}
-	Graphics_setColour (my graphics, Graphics_BLACK);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
 
 	/*
 	 * To reduce flashing, give our descendants the opportunity to prepare their data.
@@ -319,34 +304,34 @@ static void drawNow (FunctionEditor me) {
 	/*
 	 * Start of inner drawing.
 	 */
-	Graphics_setViewport (my graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
+	Graphics_setViewport (my d_graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
 
 	my v_draw ();
-	Graphics_setViewport (my graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
+	Graphics_setViewport (my d_graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
 
 	/*
 	 * Red dotted marker lines.
 	 */
-	Graphics_setWindow (my graphics, my startWindow, my endWindow, 0.0, 1.0);
-	Graphics_setColour (my graphics, Graphics_RED);
-	Graphics_setLineType (my graphics, Graphics_DOTTED);
+	Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, 0.0, 1.0);
+	Graphics_setColour (my d_graphics, Graphics_RED);
+	Graphics_setLineType (my d_graphics, Graphics_DOTTED);
 	double bottom = my v_getBottomOfSoundAndAnalysisArea ();
 	if (cursorVisible)
-		Graphics_line (my graphics, my startSelection, bottom, my startSelection, 1.0);
+		Graphics_line (my d_graphics, my d_startSelection, bottom, my d_startSelection, 1.0);
 	if (beginVisible)
-		Graphics_line (my graphics, my startSelection, bottom, my startSelection, 1.0);
+		Graphics_line (my d_graphics, my d_startSelection, bottom, my d_startSelection, 1.0);
 	if (endVisible)
-		Graphics_line (my graphics, my endSelection, bottom, my endSelection, 1.0);
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_setLineType (my graphics, Graphics_DRAWN);
+		Graphics_line (my d_graphics, my d_endSelection, bottom, my d_endSelection, 1.0);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_setLineType (my d_graphics, Graphics_DRAWN);
 
 	/*
 	 * Highlight selection.
 	 */
-	if (selection && my startSelection < my endWindow && my endSelection > my startWindow) {
-		double left = my startSelection, right = my endSelection;
-		if (left < my startWindow) left = my startWindow;
-		if (right > my endWindow) right = my endWindow;
+	if (selection && my d_startSelection < my d_endWindow && my d_endSelection > my d_startWindow) {
+		double left = my d_startSelection, right = my d_endSelection;
+		if (left < my d_startWindow) left = my d_startWindow;
+		if (right > my d_endWindow) right = my d_endWindow;
 		my v_highlightSelection (left, right, 0.0, 1.0);
 	}
 
@@ -354,14 +339,14 @@ static void drawNow (FunctionEditor me) {
 	 * Draw the selection part.
 	 */
 	if (my d_hasSelectionViewer) {
-		Graphics_setViewport (my graphics, my selectionViewerLeft + MARGIN, my selectionViewerRight - MARGIN, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
+		Graphics_setViewport (my d_graphics, my selectionViewerLeft + MARGIN, my selectionViewerRight - MARGIN, BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
 		my v_drawSelectionViewer ();
 	}
 
 	/*
 	 * End of inner drawing.
 	 */
-	Graphics_setViewport (my graphics, my functionViewerLeft, my selectionViewerRight, 0, my height);
+	Graphics_setViewport (my d_graphics, my functionViewerLeft, my selectionViewerRight, 0, my height);
 }
 
 /********** METHODS **********/
@@ -372,28 +357,28 @@ void structFunctionEditor :: v_destroy () {
 		int i = 1; while (theGroup [i] != this) { Melder_assert (i < maxGroup); i ++; } theGroup [i] = NULL;
 		nGroup --;
 	}
-	forget (graphics);
+	forget (d_graphics);
 	FunctionEditor_Parent :: v_destroy ();
 }
 
 void structFunctionEditor :: v_info () {
 	FunctionEditor_Parent :: v_info ();
-	MelderInfo_writeLine4 (L"Editor start: ", Melder_double (tmin), L" ", v_format_units ());
-	MelderInfo_writeLine4 (L"Editor end: ", Melder_double (tmax), L" ", v_format_units ());
-	MelderInfo_writeLine4 (L"Window start: ", Melder_double (startWindow), L" ", v_format_units ());
-	MelderInfo_writeLine4 (L"Window end: ", Melder_double (endWindow), L" ", v_format_units ());
-	MelderInfo_writeLine4 (L"Selection start: ", Melder_double (startSelection), L" ", v_format_units ());
-	MelderInfo_writeLine4 (L"Selection end: ", Melder_double (endSelection), L" ", v_format_units ());
-	MelderInfo_writeLine4 (L"Arrow scroll step: ", Melder_double (arrowScrollStep), L" ", v_format_units ());
-	MelderInfo_writeLine2 (L"Group: ", group ? L"yes" : L"no");
+	MelderInfo_writeLine (L"Editor start: ", Melder_double (d_tmin), L" ", v_format_units ());
+	MelderInfo_writeLine (L"Editor end: ", Melder_double (d_tmax), L" ", v_format_units ());
+	MelderInfo_writeLine (L"Window start: ", Melder_double (d_startWindow), L" ", v_format_units ());
+	MelderInfo_writeLine (L"Window end: ", Melder_double (d_endWindow), L" ", v_format_units ());
+	MelderInfo_writeLine (L"Selection start: ", Melder_double (d_startSelection), L" ", v_format_units ());
+	MelderInfo_writeLine (L"Selection end: ", Melder_double (d_endSelection), L" ", v_format_units ());
+	MelderInfo_writeLine (L"Arrow scroll step: ", Melder_double (arrowScrollStep), L" ", v_format_units ());
+	MelderInfo_writeLine (L"Group: ", group ? L"yes" : L"no");
 }
 
 /********** FILE MENU **********/
 
 static void gui_drawingarea_cb_resize (I, GuiDrawingAreaResizeEvent event) {
 	iam (FunctionEditor);
-	if (my graphics == NULL) return;   // Could be the case in the very beginning.
-	Graphics_setWsViewport (my graphics, 0, event -> width, 0, event -> height);
+	if (my d_graphics == NULL) return;   // Could be the case in the very beginning.
+	Graphics_setWsViewport (my d_graphics, 0, event -> width, 0, event -> height);
 	short width = event -> width + 21;
 	/*
 	 * Put the function viewer at the left and the selection viewer at the right.
@@ -403,17 +388,14 @@ static void gui_drawingarea_cb_resize (I, GuiDrawingAreaResizeEvent event) {
 	my selectionViewerLeft = my functionViewerRight;
 	my selectionViewerRight = width;
 	my height = event -> height + 111;
-	Graphics_setWsWindow (my graphics, 0, width, 0, my height);
-	Graphics_setViewport (my graphics, 0, width, 0, my height);
-	#if gtk
-		// updateWs() also resizes the cairo clipping context to the new window size
-	#endif
-	Graphics_updateWs (my graphics);
+	Graphics_setWsWindow (my d_graphics, 0, width, 0, my height);
+	Graphics_setViewport (my d_graphics, 0, width, 0, my height);
+	Graphics_updateWs (my d_graphics);
 
 	/* Save the current shell size as the user's preference for a new FunctionEditor. */
 
-	preferences.shellWidth = GuiObject_getWidth (my d_windowShell);
-	preferences.shellHeight = GuiObject_getHeight (my d_windowShell);
+	my pref_shellWidth () = my d_windowForm -> f_getShellWidth ();
+	my pref_shellHeight () = my d_windowForm -> f_getShellHeight ();
 }
 
 static void menu_cb_preferences (EDITOR_ARGS) {
@@ -424,23 +406,23 @@ static void menu_cb_preferences (EDITOR_ARGS) {
 		POSITIVE (L"Arrow scroll step (s)", L"0.05")
 		my v_prefs_addFields (cmd);
 	EDITOR_OK
-		SET_INTEGER (L"Synchronize zoom and scroll", preferences.synchronizedZoomAndScroll)
-		SET_INTEGER (L"Show selection viewer", preferences.showSelectionViewer)
+		SET_INTEGER (L"Synchronize zoom and scroll", my pref_synchronizedZoomAndScroll ())
+		SET_INTEGER (L"Show selection viewer", my pref_showSelectionViewer())
 		SET_REAL (L"Arrow scroll step", my arrowScrollStep)
 		my v_prefs_setValues (cmd);
 	EDITOR_DO
-		bool oldSynchronizedZoomAndScroll = preferences.synchronizedZoomAndScroll;
+		bool oldSynchronizedZoomAndScroll = my pref_synchronizedZoomAndScroll ();
 		bool oldShowSelectionViewer = my d_hasSelectionViewer;
-		preferences.synchronizedZoomAndScroll = GET_INTEGER (L"Synchronize zoom and scroll");
-		preferences.showSelectionViewer = my d_hasSelectionViewer = GET_INTEGER (L"Show selection viewer");
-		preferences.arrowScrollStep = my arrowScrollStep = GET_REAL (L"Arrow scroll step");
+		my pref_synchronizedZoomAndScroll () = GET_INTEGER (L"Synchronize zoom and scroll");
+		my pref_showSelectionViewer () = my d_hasSelectionViewer = GET_INTEGER (L"Show selection viewer");
+		my pref_arrowScrollStep () = my arrowScrollStep = GET_REAL (L"Arrow scroll step");
 		if (my d_hasSelectionViewer != oldShowSelectionViewer) {
 			struct structGuiDrawingAreaResizeEvent event = { my drawingArea, 0 };
-			event. width = GuiObject_getWidth (my drawingArea);
-			event. height = GuiObject_getHeight (my drawingArea);
+			event. width = my drawingArea -> f_getWidth ();
+			event. height = my drawingArea -> f_getHeight ();
 			gui_drawingarea_cb_resize (me, & event);
 		}
-		if (! oldSynchronizedZoomAndScroll && preferences.synchronizedZoomAndScroll) {
+		if (! oldSynchronizedZoomAndScroll && my pref_synchronizedZoomAndScroll ()) {
 			updateGroup (me);
 		}
 		my v_prefs_getValues (cmd);
@@ -452,31 +434,33 @@ void structFunctionEditor :: v_form_pictureSelection (EditorCommand cmd) {
 	BOOLEAN (L"Draw selection hairs", 1);
 }
 void structFunctionEditor :: v_ok_pictureSelection (EditorCommand cmd) {
-	SET_INTEGER (L"Draw selection times", preferences.picture.drawSelectionTimes);
-	SET_INTEGER (L"Draw selection hairs", preferences.picture.drawSelectionHairs);
+	FunctionEditor me = (FunctionEditor) cmd -> d_editor;
+	SET_INTEGER (L"Draw selection times", my pref_picture_drawSelectionTimes ());
+	SET_INTEGER (L"Draw selection hairs", my pref_picture_drawSelectionHairs ());
 }
 void structFunctionEditor :: v_do_pictureSelection (EditorCommand cmd) {
-	preferences.picture.drawSelectionTimes = GET_INTEGER (L"Draw selection times");
-	preferences.picture.drawSelectionHairs = GET_INTEGER (L"Draw selection hairs");
+	FunctionEditor me = (FunctionEditor) cmd -> d_editor;
+	my pref_picture_drawSelectionTimes () = GET_INTEGER (L"Draw selection times");
+	my pref_picture_drawSelectionHairs () = GET_INTEGER (L"Draw selection hairs");
 }
 
 /********** QUERY MENU **********/
 
 static void menu_cb_getB (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	Melder_informationReal (my startSelection, my v_format_units ());
+	Melder_informationReal (my d_startSelection, my v_format_units ());
 }
 static void menu_cb_getCursor (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	Melder_informationReal (0.5 * (my startSelection + my endSelection), my v_format_units ());
+	Melder_informationReal (0.5 * (my d_startSelection + my d_endSelection), my v_format_units ());
 }
 static void menu_cb_getE (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	Melder_informationReal (my endSelection, my v_format_units ());
+	Melder_informationReal (my d_endSelection, my v_format_units ());
 }
 static void menu_cb_getSelectionDuration (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	Melder_informationReal (my endSelection - my startSelection, my v_format_units ());
+	Melder_informationReal (my d_endSelection - my d_startSelection, my v_format_units ());
 }
 
 /********** VIEW MENU **********/
@@ -487,29 +471,29 @@ static void menu_cb_zoom (EDITOR_ARGS) {
 		REAL (L"From", L"0.0")
 		REAL (L"To", L"1.0")
 	EDITOR_OK
-		SET_REAL (L"From", my startWindow)
-		SET_REAL (L"To", my endWindow)
+		SET_REAL (L"From", my d_startWindow)
+		SET_REAL (L"To", my d_endWindow)
 	EDITOR_DO
-		my startWindow = GET_REAL (L"From");
-		if (my startWindow < my tmin + 1e-12)
-			my startWindow = my tmin;
-		my endWindow = GET_REAL (L"To");
-		if (my endWindow > my tmax - 1e-12)
-			my endWindow = my tmax;
+		my d_startWindow = GET_REAL (L"From");
+		if (my d_startWindow < my d_tmin + 1e-12)
+			my d_startWindow = my d_tmin;
+		my d_endWindow = GET_REAL (L"To");
+		if (my d_endWindow > my d_tmax - 1e-12)
+			my d_endWindow = my d_tmax;
 		my v_updateText ();
 		updateScrollBar (me);
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 		updateGroup (me);
 	EDITOR_END
 }
 
 static void do_showAll (FunctionEditor me) {
-	my startWindow = my tmin;
-	my endWindow = my tmax;
+	my d_startWindow = my d_tmin;
+	my d_endWindow = my d_tmax;
 	my v_updateText ();
 	updateScrollBar (me);
-	/*Graphics_updateWs (my graphics);*/ drawNow (me);
-	if (preferences.synchronizedZoomAndScroll) {
+	/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
+	if (my pref_synchronizedZoomAndScroll ()) {
 		updateGroup (me);
 	}
 }
@@ -521,13 +505,13 @@ static void gui_button_cb_showAll (I, GuiButtonEvent event) {
 }
 
 static void do_zoomIn (FunctionEditor me) {
-	double shift = (my endWindow - my startWindow) / 4;
-	my startWindow += shift;
-	my endWindow -= shift;
+	double shift = (my d_endWindow - my d_startWindow) / 4;
+	my d_startWindow += shift;
+	my d_endWindow -= shift;
 	my v_updateText ();
 	updateScrollBar (me);
-	/*Graphics_updateWs (my graphics);*/ drawNow (me);
-	if (preferences.synchronizedZoomAndScroll) {
+	/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
+	if (my pref_synchronizedZoomAndScroll ()) {
 		updateGroup (me);
 	}
 }
@@ -539,18 +523,18 @@ static void gui_button_cb_zoomIn (I, GuiButtonEvent event) {
 }
 
 static void do_zoomOut (FunctionEditor me) {
-	double shift = (my endWindow - my startWindow) / 2;
+	double shift = (my d_endWindow - my d_startWindow) / 2;
 	MelderAudio_stopPlaying (MelderAudio_IMPLICIT);   /* Quickly, before window changes. */
-	my startWindow -= shift;
-	if (my startWindow < my tmin + 1e-12)
-		my startWindow = my tmin;
-	my endWindow += shift;
-	if (my endWindow > my tmax - 1e-12)
-		my endWindow = my tmax;
+	my d_startWindow -= shift;
+	if (my d_startWindow < my d_tmin + 1e-12)
+		my d_startWindow = my d_tmin;
+	my d_endWindow += shift;
+	if (my d_endWindow > my d_tmax - 1e-12)
+		my d_endWindow = my d_tmax;
 	my v_updateText ();
 	updateScrollBar (me);
-	/*Graphics_updateWs (my graphics);*/ drawNow (me);
-	if (preferences.synchronizedZoomAndScroll) {
+	/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
+	if (my pref_synchronizedZoomAndScroll ()) {
 		updateGroup (me);
 	}
 }
@@ -562,16 +546,16 @@ static void gui_button_cb_zoomOut (I, GuiButtonEvent event) {
 }
 
 static void do_zoomToSelection (FunctionEditor me) {
-	if (my endSelection > my startSelection) {
-		my startZoomHistory = my startWindow;   // remember for Zoom Back
-		my endZoomHistory = my endWindow;   // remember for Zoom Back
+	if (my d_endSelection > my d_startSelection) {
+		my startZoomHistory = my d_startWindow;   // remember for Zoom Back
+		my endZoomHistory = my d_endWindow;   // remember for Zoom Back
 		//Melder_casual ("Zoomed in to %f ~ %f seconds.", my startSelection, my endSelection);
-		my startWindow = my startSelection;
-		my endWindow = my endSelection;
+		my d_startWindow = my d_startSelection;
+		my d_endWindow = my d_endSelection;
 		my v_updateText ();
 		updateScrollBar (me);
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
-		if (preferences.synchronizedZoomAndScroll) {
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
+		if (my pref_synchronizedZoomAndScroll ()) {
 			updateGroup (me);
 		}
 	}
@@ -585,12 +569,12 @@ static void gui_button_cb_zoomToSelection (I, GuiButtonEvent event) {
 
 static void do_zoomBack (FunctionEditor me) {
 	if (my endZoomHistory > my startZoomHistory) {
-		my startWindow = my startZoomHistory;
-		my endWindow = my endZoomHistory;
+		my d_startWindow = my startZoomHistory;
+		my d_endWindow = my endZoomHistory;
 		my v_updateText ();
 		updateScrollBar (me);
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
-		if (preferences.synchronizedZoomAndScroll) {
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
+		if (my pref_synchronizedZoomAndScroll ()) {
 			updateGroup (me);
 		}
 	}
@@ -633,8 +617,8 @@ static void menu_cb_play (EDITOR_ARGS) {
 		REAL (L"From", L"0.0")
 		REAL (L"To", L"1.0")
 	EDITOR_OK
-		SET_REAL (L"From", my startWindow)
-		SET_REAL (L"To", my endWindow)
+		SET_REAL (L"From", my d_startWindow)
+		SET_REAL (L"To", my d_endWindow)
 	EDITOR_DO
 		MelderAudio_stopPlaying (MelderAudio_IMPLICIT);
 		my v_play (GET_REAL (L"From"), GET_REAL (L"To"));
@@ -645,15 +629,15 @@ static void menu_cb_playOrStop (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
 	if (MelderAudio_isPlaying) {
 		MelderAudio_stopPlaying (MelderAudio_EXPLICIT);
-	} else if (my startSelection < my endSelection) {
+	} else if (my d_startSelection < my d_endSelection) {
 		my playingSelection = true;
-		my v_play (my startSelection, my endSelection);
+		my v_play (my d_startSelection, my d_endSelection);
 	} else {
 		my playingCursor = true;
-		if (my startSelection == my endSelection && my startSelection > my startWindow && my startSelection < my endWindow)
-			my v_play (my startSelection, my endWindow);
+		if (my d_startSelection == my d_endSelection && my d_startSelection > my d_startWindow && my d_startSelection < my d_endWindow)
+			my v_play (my d_startSelection, my d_endWindow);
 		else
-			my v_play (my startWindow, my endWindow);
+			my v_play (my d_startWindow, my d_endWindow);
 	}
 }
 
@@ -661,7 +645,7 @@ static void menu_cb_playWindow (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
 	MelderAudio_stopPlaying (MelderAudio_IMPLICIT);
 	my playingCursor = true;
-	my v_play (my startWindow, my endWindow);
+	my v_play (my d_startWindow, my d_endWindow);
 }
 
 static void menu_cb_interruptPlaying (EDITOR_ARGS) {
@@ -677,39 +661,39 @@ static void menu_cb_select (EDITOR_ARGS) {
 		REAL (L"Start of selection", L"0.0")
 		REAL (L"End of selection", L"1.0")
 	EDITOR_OK
-		SET_REAL (L"Start of selection", my startSelection)
-		SET_REAL (L"End of selection", my endSelection)
+		SET_REAL (L"Start of selection", my d_startSelection)
+		SET_REAL (L"End of selection", my d_endSelection)
 	EDITOR_DO
-		my startSelection = GET_REAL (L"Start of selection");
-		if (my startSelection < my tmin + 1e-12)
-			my startSelection = my tmin;
-		my endSelection = GET_REAL (L"End of selection");
-		if (my endSelection > my tmax - 1e-12)
-			my endSelection = my tmax;
-		if (my startSelection > my endSelection) {
-			double dummy = my startSelection;
-			my startSelection = my endSelection;
-			my endSelection = dummy;
+		my d_startSelection = GET_REAL (L"Start of selection");
+		if (my d_startSelection < my d_tmin + 1e-12)
+			my d_startSelection = my d_tmin;
+		my d_endSelection = GET_REAL (L"End of selection");
+		if (my d_endSelection > my d_tmax - 1e-12)
+			my d_endSelection = my d_tmax;
+		if (my d_startSelection > my d_endSelection) {
+			double dummy = my d_startSelection;
+			my d_startSelection = my d_endSelection;
+			my d_endSelection = dummy;
 		}
 		my v_updateText ();
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 		updateGroup (me);
 	EDITOR_END
 }
 
 static void menu_cb_moveCursorToB (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my endSelection = my startSelection;
+	my d_endSelection = my d_startSelection;
 	my v_updateText ();
-	/*Graphics_updateWs (my graphics);*/ drawNow (me);
+	/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 	updateGroup (me);
 }
 
 static void menu_cb_moveCursorToE (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my startSelection = my endSelection;
+	my d_startSelection = my d_endSelection;
 	my v_updateText ();
-	/*Graphics_updateWs (my graphics);*/ drawNow (me);
+	/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 	updateGroup (me);
 }
 
@@ -718,14 +702,14 @@ static void menu_cb_moveCursorTo (EDITOR_ARGS) {
 	EDITOR_FORM (L"Move cursor to", 0)
 		REAL (L"Position", L"0.0")
 	EDITOR_OK
-		SET_REAL (L"Position", 0.5 * (my startSelection + my endSelection))
+		SET_REAL (L"Position", 0.5 * (my d_startSelection + my d_endSelection))
 	EDITOR_DO
 		double position = GET_REAL (L"Position");
-		if (position < my tmin + 1e-12) position = my tmin;
-		if (position > my tmax - 1e-12) position = my tmax;
-		my startSelection = my endSelection = position;
+		if (position < my d_tmin + 1e-12) position = my d_tmin;
+		if (position > my d_tmax - 1e-12) position = my d_tmax;
+		my d_startSelection = my d_endSelection = position;
 		my v_updateText ();
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 		updateGroup (me);
 	EDITOR_END
 }
@@ -736,12 +720,12 @@ static void menu_cb_moveCursorBy (EDITOR_ARGS) {
 		REAL (L"Distance", L"0.05")
 	EDITOR_OK
 	EDITOR_DO
-		double position = 0.5 * (my startSelection + my endSelection) + GET_REAL (L"Distance");
-		if (position < my tmin) position = my tmin;
-		if (position > my tmax) position = my tmax;
-		my startSelection = my endSelection = position;
+		double position = 0.5 * (my d_startSelection + my d_endSelection) + GET_REAL (L"Distance");
+		if (position < my d_tmin) position = my d_tmin;
+		if (position > my d_tmax) position = my d_tmax;
+		my d_startSelection = my d_endSelection = position;
 		my v_updateText ();
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 		updateGroup (me);
 	EDITOR_END
 }
@@ -752,17 +736,17 @@ static void menu_cb_moveBby (EDITOR_ARGS) {
 		REAL (L"Distance", L"0.05")
 	EDITOR_OK
 	EDITOR_DO
-		double position = my startSelection + GET_REAL (L"Distance");
-		if (position < my tmin) position = my tmin;
-		if (position > my tmax) position = my tmax;
-		my startSelection = position;
-		if (my startSelection > my endSelection) {
-			double dummy = my startSelection;
-			my startSelection = my endSelection;
-			my endSelection = dummy;
+		double position = my d_startSelection + GET_REAL (L"Distance");
+		if (position < my d_tmin) position = my d_tmin;
+		if (position > my d_tmax) position = my d_tmax;
+		my d_startSelection = position;
+		if (my d_startSelection > my d_endSelection) {
+			double dummy = my d_startSelection;
+			my d_startSelection = my d_endSelection;
+			my d_endSelection = dummy;
 		}
 		my v_updateText ();
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 		updateGroup (me);
 	EDITOR_END
 }
@@ -773,59 +757,59 @@ static void menu_cb_moveEby (EDITOR_ARGS) {
 		REAL (L"Distance", L"0.05")
 	EDITOR_OK
 	EDITOR_DO
-		double position = my endSelection + GET_REAL (L"Distance");
-		if (position < my tmin) position = my tmin;
-		if (position > my tmax) position = my tmax;
-		my endSelection = position;
-		if (my startSelection > my endSelection) {
-			double dummy = my startSelection;
-			my startSelection = my endSelection;
-			my endSelection = dummy;
+		double position = my d_endSelection + GET_REAL (L"Distance");
+		if (position < my d_tmin) position = my d_tmin;
+		if (position > my d_tmax) position = my d_tmax;
+		my d_endSelection = position;
+		if (my d_startSelection > my d_endSelection) {
+			double dummy = my d_startSelection;
+			my d_startSelection = my d_endSelection;
+			my d_endSelection = dummy;
 		}
 		my v_updateText ();
-		/*Graphics_updateWs (my graphics);*/ drawNow (me);
+		/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 		updateGroup (me);
 	EDITOR_END
 }
 
 void FunctionEditor_shift (FunctionEditor me, double shift) {
-	double windowLength = my endWindow - my startWindow;
+	double windowLength = my d_endWindow - my d_startWindow;
 	MelderAudio_stopPlaying (MelderAudio_IMPLICIT);   /* Quickly, before window changes. */
 	if (shift < 0.0) {
-		my startWindow += shift;
-		if (my startWindow < my tmin + 1e-12)
-			my startWindow = my tmin;
-		my endWindow = my startWindow + windowLength;
-		if (my endWindow > my tmax - 1e-12)
-			my endWindow = my tmax;
+		my d_startWindow += shift;
+		if (my d_startWindow < my d_tmin + 1e-12)
+			my d_startWindow = my d_tmin;
+		my d_endWindow = my d_startWindow + windowLength;
+		if (my d_endWindow > my d_tmax - 1e-12)
+			my d_endWindow = my d_tmax;
 	} else {
-		my endWindow += shift;
-		if (my endWindow > my tmax - 1e-12)
-			my endWindow = my tmax;
-		my startWindow = my endWindow - windowLength;
-		if (my startWindow < my tmin + 1e-12)
-			my startWindow = my tmin;
+		my d_endWindow += shift;
+		if (my d_endWindow > my d_tmax - 1e-12)
+			my d_endWindow = my d_tmax;
+		my d_startWindow = my d_endWindow - windowLength;
+		if (my d_startWindow < my d_tmin + 1e-12)
+			my d_startWindow = my d_tmin;
 	}
 	FunctionEditor_marksChanged (me);
 }
 
 static void menu_cb_pageUp (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	FunctionEditor_shift (me, -RELATIVE_PAGE_INCREMENT * (my endWindow - my startWindow));
+	FunctionEditor_shift (me, -RELATIVE_PAGE_INCREMENT * (my d_endWindow - my d_startWindow));
 	updateGroup (me);
 }
 
 static void menu_cb_pageDown (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	FunctionEditor_shift (me, +RELATIVE_PAGE_INCREMENT * (my endWindow - my startWindow));
+	FunctionEditor_shift (me, +RELATIVE_PAGE_INCREMENT * (my d_endWindow - my d_startWindow));
 	updateGroup (me);
 }
 
 static void scrollToView (FunctionEditor me, double t) {
-	if (t <= my startWindow) {
-		FunctionEditor_shift (me, t - my startWindow - 0.618 * (my endWindow - my startWindow));
-	} else if (t >= my endWindow) {
-		FunctionEditor_shift (me, t - my endWindow + 0.618 * (my endWindow - my startWindow));
+	if (t <= my d_startWindow) {
+		FunctionEditor_shift (me, t - my d_startWindow - 0.618 * (my d_endWindow - my d_startWindow));
+	} else if (t >= my d_endWindow) {
+		FunctionEditor_shift (me, t - my d_endWindow + 0.618 * (my d_endWindow - my d_startWindow));
 	} else {
 		FunctionEditor_marksChanged (me);
 	}
@@ -834,124 +818,95 @@ static void scrollToView (FunctionEditor me, double t) {
 
 static void menu_cb_selectEarlier (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my startSelection -= my arrowScrollStep;
-	if (my startSelection < my tmin + 1e-12)
-		my startSelection = my tmin;
-	my endSelection -= my arrowScrollStep;
-	if (my endSelection < my tmin + 1e-12)
-		my endSelection = my tmin;
-	scrollToView (me, 0.5 * (my startSelection + my endSelection));
+	my d_startSelection -= my arrowScrollStep;
+	if (my d_startSelection < my d_tmin + 1e-12)
+		my d_startSelection = my d_tmin;
+	my d_endSelection -= my arrowScrollStep;
+	if (my d_endSelection < my d_tmin + 1e-12)
+		my d_endSelection = my d_tmin;
+	scrollToView (me, 0.5 * (my d_startSelection + my d_endSelection));
 }
 
 static void menu_cb_selectLater (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my startSelection += my arrowScrollStep;
-	if (my startSelection > my tmax - 1e-12)
-		my startSelection = my tmax;
-	my endSelection += my arrowScrollStep;
-	if (my endSelection > my tmax - 1e-12)
-		my endSelection = my tmax;
-	scrollToView (me, 0.5 * (my startSelection + my endSelection));
+	my d_startSelection += my arrowScrollStep;
+	if (my d_startSelection > my d_tmax - 1e-12)
+		my d_startSelection = my d_tmax;
+	my d_endSelection += my arrowScrollStep;
+	if (my d_endSelection > my d_tmax - 1e-12)
+		my d_endSelection = my d_tmax;
+	scrollToView (me, 0.5 * (my d_startSelection + my d_endSelection));
 }
 
 static void menu_cb_moveBleft (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my startSelection -= my arrowScrollStep;
-	if (my startSelection < my tmin + 1e-12)
-		my startSelection = my tmin;
-	scrollToView (me, 0.5 * (my startSelection + my endSelection));
+	my d_startSelection -= my arrowScrollStep;
+	if (my d_startSelection < my d_tmin + 1e-12)
+		my d_startSelection = my d_tmin;
+	scrollToView (me, 0.5 * (my d_startSelection + my d_endSelection));
 }
 
 static void menu_cb_moveBright (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my startSelection += my arrowScrollStep;
-	if (my startSelection > my tmax - 1e-12)
-		my startSelection = my tmax;
-	if (my startSelection > my endSelection) {
-		double dummy = my startSelection;
-		my startSelection = my endSelection;
-		my endSelection = dummy;
+	my d_startSelection += my arrowScrollStep;
+	if (my d_startSelection > my d_tmax - 1e-12)
+		my d_startSelection = my d_tmax;
+	if (my d_startSelection > my d_endSelection) {
+		double dummy = my d_startSelection;
+		my d_startSelection = my d_endSelection;
+		my d_endSelection = dummy;
 	}
-	scrollToView (me, 0.5 * (my startSelection + my endSelection));
+	scrollToView (me, 0.5 * (my d_startSelection + my d_endSelection));
 }
 
 static void menu_cb_moveEleft (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my endSelection -= my arrowScrollStep;
-	if (my endSelection < my tmin + 1e-12)
-		my endSelection = my tmin;
-	if (my startSelection > my endSelection) {
-		double dummy = my startSelection;
-		my startSelection = my endSelection;
-		my endSelection = dummy;
+	my d_endSelection -= my arrowScrollStep;
+	if (my d_endSelection < my d_tmin + 1e-12)
+		my d_endSelection = my d_tmin;
+	if (my d_startSelection > my d_endSelection) {
+		double dummy = my d_startSelection;
+		my d_startSelection = my d_endSelection;
+		my d_endSelection = dummy;
 	}
-	scrollToView (me, 0.5 * (my startSelection + my endSelection));
+	scrollToView (me, 0.5 * (my d_startSelection + my d_endSelection));
 }
 
 static void menu_cb_moveEright (EDITOR_ARGS) {
 	EDITOR_IAM (FunctionEditor);
-	my endSelection += my arrowScrollStep;
-	if (my endSelection > my tmax - 1e-12)
-		my endSelection = my tmax;
-	scrollToView (me, 0.5 * (my startSelection + my endSelection));
+	my d_endSelection += my arrowScrollStep;
+	if (my d_endSelection > my d_tmax - 1e-12)
+		my d_endSelection = my d_tmax;
+	scrollToView (me, 0.5 * (my d_startSelection + my d_endSelection));
 }
 
 /********** GUI CALLBACKS **********/
 
-#if gtk
-static void gui_cb_scroll (GtkRange *rng, gpointer void_me) {
+static void gui_cb_scroll (I, GuiScrollBarEvent event) {
 	iam (FunctionEditor);
-	if (my graphics == NULL) return;   // ignore events during creation
-	double value = gtk_range_get_value (GTK_RANGE (rng));
-	double shift = my tmin + (value - 1) * (my tmax - my tmin) / maximumScrollBarValue - my startWindow;
+	if (my d_graphics == NULL) return;   // ignore events during creation
+	double value = event -> scrollBar -> f_getValue ();
+	double shift = my d_tmin + (value - 1) * (my d_tmax - my d_tmin) / maximumScrollBarValue - my d_startWindow;
 	if (shift != 0.0) {
 		int i;
-		my startWindow += shift;
-		if (my startWindow < my tmin + 1e-12) my startWindow = my tmin;
-		my endWindow += shift;
-		if (my endWindow > my tmax - 1e-12) my endWindow = my tmax;
+		my d_startWindow += shift;
+		if (my d_startWindow < my d_tmin + 1e-12) my d_startWindow = my d_tmin;
+		my d_endWindow += shift;
+		if (my d_endWindow > my d_tmax - 1e-12) my d_endWindow = my d_tmax;
 		my v_updateText ();
-		/*Graphics_clearWs (my graphics);*/
+		/*Graphics_clearWs (my d_graphics);*/
 		drawNow (me);   /* Do not wait for expose event. */
-		if (! my group || ! preferences.synchronizedZoomAndScroll) return;
+		if (! my group || ! my pref_synchronizedZoomAndScroll ()) return;
 		for (i = 1; i <= maxGroup; i ++) if (theGroup [i] && theGroup [i] != me) {
-			theGroup [i] -> startWindow = my startWindow;
-			theGroup [i] -> endWindow = my endWindow;
-			FunctionEditor_updateText (theGroup [i]);
-			updateScrollBar (theGroup [i]);
-			Graphics_clearWs (theGroup [i] -> graphics);
-			drawNow (theGroup [i]);
-		}
-	}
-}
-#elif motif
-static void gui_cb_scroll (GUI_ARGS) {
-	GUI_IAM (FunctionEditor);
-	if (my graphics == NULL) return;   // ignore events during creation
-	int value, slider, incr, pincr;
-	XmScrollBarGetValues (w, & value, & slider, & incr, & pincr);
-	double shift = my tmin + (value - 1) * (my tmax - my tmin) / maximumScrollBarValue - my startWindow;
-	if (shift != 0.0) {
-		my startWindow += shift;
-		if (my startWindow < my tmin + 1e-12) my startWindow = my tmin;
-		my endWindow += shift;
-		if (my endWindow > my tmax - 1e-12) my endWindow = my tmax;
-		my v_updateText ();
-		/*Graphics_clearWs (my graphics);*/
-		drawNow (me);   // do not wait for expose event
-		if (! my group || ! preferences.synchronizedZoomAndScroll) return;
-		for (int i = 1; i <= maxGroup; i ++) if (theGroup [i] && theGroup [i] != me) {
-			theGroup [i] -> startWindow = my startWindow;
-			theGroup [i] -> endWindow = my endWindow;
+			theGroup [i] -> d_startWindow = my d_startWindow;
+			theGroup [i] -> d_endWindow = my d_endWindow;
 			FunctionEditor_updateText (theGroup [i]);
 			updateScrollBar (theGroup [i]);
-			Graphics_clearWs (theGroup [i] -> graphics);
+			Graphics_clearWs (theGroup [i] -> d_graphics);
 			drawNow (theGroup [i]);
 		}
 	}
 }
-#elif ! useCarbon
-#endif
 
 static void gui_checkbutton_cb_group (I, GuiCheckButtonEvent event) {
 	iam (FunctionEditor);
@@ -961,40 +916,40 @@ static void gui_checkbutton_cb_group (I, GuiCheckButtonEvent event) {
 	if (my group) {
 		FunctionEditor thee;
 		i = 1; while (theGroup [i]) i ++; theGroup [i] = me;
-		if (++ nGroup == 1) { Graphics_updateWs (my graphics); return; }
+		if (++ nGroup == 1) { Graphics_updateWs (my d_graphics); return; }
 		i = 1; while (theGroup [i] == NULL || theGroup [i] == me) i ++; thee = theGroup [i];
-		if (preferences.synchronizedZoomAndScroll) {
-			my startWindow = thy startWindow;
-			my endWindow = thy endWindow;
+		if (my pref_synchronizedZoomAndScroll ()) {
+			my d_startWindow = thy d_startWindow;
+			my d_endWindow = thy d_endWindow;
 		}
-		my startSelection = thy startSelection;
-		my endSelection = thy endSelection;
-		if (my tmin > thy tmin || my tmax < thy tmax) {
-			if (my tmin > thy tmin) my tmin = thy tmin;
-			if (my tmax < thy tmax) my tmax = thy tmax;
+		my d_startSelection = thy d_startSelection;
+		my d_endSelection = thy d_endSelection;
+		if (my d_tmin > thy d_tmin || my d_tmax < thy d_tmax) {
+			if (my d_tmin > thy d_tmin) my d_tmin = thy d_tmin;
+			if (my d_tmax < thy d_tmax) my d_tmax = thy d_tmax;
 			my v_updateText ();
 			updateScrollBar (me);
-			Graphics_updateWs (my graphics);
+			Graphics_updateWs (my d_graphics);
 		} else {
 			my v_updateText ();
 			updateScrollBar (me);
-			Graphics_updateWs (my graphics);
-			if (my tmin < thy tmin || my tmax > thy tmax)
+			Graphics_updateWs (my d_graphics);
+			if (my d_tmin < thy d_tmin || my d_tmax > thy d_tmax)
 				for (i = 1; i <= maxGroup; i ++) if (theGroup [i] && theGroup [i] != me) {
-					if (my tmin < thy tmin)
-						theGroup [i] -> tmin = my tmin;
-					if (my tmax > thy tmax)
-						theGroup [i] -> tmax = my tmax;
+					if (my d_tmin < thy d_tmin)
+						theGroup [i] -> d_tmin = my d_tmin;
+					if (my d_tmax > thy d_tmax)
+						theGroup [i] -> d_tmax = my d_tmax;
 					FunctionEditor_updateText (theGroup [i]);
 					updateScrollBar (theGroup [i]);
-					Graphics_updateWs (theGroup [i] -> graphics);
+					Graphics_updateWs (theGroup [i] -> d_graphics);
 				}
 		}
 	} else {
 		i = 1; while (theGroup [i] != me) i ++; theGroup [i] = NULL;
 		nGroup --;
 		my v_updateText ();
-		Graphics_updateWs (my graphics);   // for setting buttons in draw method
+		Graphics_updateWs (my d_graphics);   // for setting buttons in draw method
 	}
 	if (my group) updateGroup (me);
 }
@@ -1082,28 +1037,28 @@ void structFunctionEditor :: v_createHelpMenuItems (EditorMenu menu) {
 static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) {
 	iam (FunctionEditor);
 	(void) event;
-	if (my graphics == NULL) return;   // Could be the case in the very beginning.
+	if (my d_graphics == NULL) return;   // Could be the case in the very beginning.
 	if (my enableUpdates)
 		drawNow (me);
 }
 
 static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 	iam (FunctionEditor);
-	if (my graphics == NULL) return;   // Could be the case in the very beginning.
+	if (my d_graphics == NULL) return;   // Could be the case in the very beginning.
 if (gtk && event -> type != BUTTON_PRESS) return;
 	double xWC, yWC;
 	my shiftKeyPressed = event -> shiftKeyPressed;
-	Graphics_setWindow (my graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
-	Graphics_DCtoWC (my graphics, event -> x, event -> y, & xWC, & yWC);
+	Graphics_setWindow (my d_graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
+	Graphics_DCtoWC (my d_graphics, event -> x, event -> y, & xWC, & yWC);
 
 	if (yWC > BOTTOM_MARGIN + space * 3 && yWC < my height - (TOP_MARGIN + space)) {   /* In signal region? */
 		int needsUpdate;
-		Graphics_setViewport (my graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN,
+		Graphics_setViewport (my d_graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN,
 			BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
-		Graphics_setWindow (my graphics, my startWindow, my endWindow, 0.0, 1.0);
-		Graphics_DCtoWC (my graphics, event -> x, event -> y, & xWC, & yWC);
-		if (xWC < my startWindow) xWC = my startWindow;
-		if (xWC > my endWindow) xWC = my endWindow;
+		Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, 0.0, 1.0);
+		Graphics_DCtoWC (my d_graphics, event -> x, event -> y, & xWC, & yWC);
+		if (xWC < my d_startWindow) xWC = my d_startWindow;
+		if (xWC > my d_endWindow) xWC = my d_endWindow;
 		if (Melder_debug == 24) {
 			Melder_casual ("FunctionEditor::gui_drawingarea_cb_click: button %d shift %d option %d command %d control %d",
 				event -> button, my shiftKeyPressed, event -> optionKeyPressed, event -> commandKeyPressed, event -> extraControlKeyPressed);
@@ -1126,8 +1081,8 @@ if (gtk && event -> type != BUTTON_PRESS) return;
 			event -> button == 2 ? my v_clickB (xWC, yWC) : my v_clickE (xWC, yWC);
 #endif
 		if (needsUpdate) my v_updateText ();
-		Graphics_setViewport (my graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
-		if (needsUpdate) /*Graphics_updateWs (my graphics);*/ drawNow (me);
+		Graphics_setViewport (my d_graphics, my functionViewerLeft, my functionViewerRight, 0, my height);
+		if (needsUpdate) /*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 		if (needsUpdate) updateGroup (me);
 	}
 	else   /* Clicked outside signal region? Let us hear it. */
@@ -1136,174 +1091,84 @@ if (gtk && event -> type != BUTTON_PRESS) return;
 			if (xWC > my rect [i]. left && xWC < my rect [i]. right &&
 				 yWC > my rect [i]. bottom && yWC < my rect [i]. top)
 				switch (i) {
-					case 0: my v_play (my tmin, my tmax); break;
-					case 1: my v_play (my startWindow, my endWindow); break;
-					case 2: my v_play (my tmin, my startWindow); break;
-					case 3: my v_play (my endWindow, my tmax); break;
-					case 4: my v_play (my startWindow, my marker [1]); break;
+					case 0: my v_play (my d_tmin, my d_tmax); break;
+					case 1: my v_play (my d_startWindow, my d_endWindow); break;
+					case 2: my v_play (my d_tmin, my d_startWindow); break;
+					case 3: my v_play (my d_endWindow, my d_tmax); break;
+					case 4: my v_play (my d_startWindow, my marker [1]); break;
 					case 5: my v_play (my marker [1], my marker [2]); break;
 					case 6: my v_play (my marker [2], my marker [3]); break;
-					case 7: my v_play (my startSelection, my endSelection); break;
+					case 7: my v_play (my d_startSelection, my d_endSelection); break;
 				}
 		}
 	}
 }
 
-static void gui_drawingarea_cb_key (I, GuiDrawingAreaKeyEvent event) {
-	iam (FunctionEditor);
-	if (my graphics == NULL) return;   // Could be the case in the very beginning.
-	my v_key (event -> key);
-}
-
 void structFunctionEditor :: v_createChildren () {
-	GuiObject form;
 	int x = BUTTON_X;
 
-	#if gtk
-		form = d_windowForm;
-		GuiObject hctl_box = gtk_hbox_new (FALSE, BUTTON_SPACING);
-		gtk_box_pack_end (GTK_BOX (form), GTK_WIDGET (hctl_box), FALSE, FALSE, 0);
-		GuiObject leftbtn_box = gtk_hbox_new (TRUE, 3);
-		gtk_box_pack_start (GTK_BOX (hctl_box), GTK_WIDGET (leftbtn_box), FALSE, FALSE, 0);
-
-		/***** Create zoom buttons. *****/
-
-		gtk_box_pack_start (GTK_BOX (leftbtn_box),
-			GTK_WIDGET (GuiButton_create (NULL, 0, 0, 0, 0, L"all", gui_button_cb_showAll, this, 0)), TRUE, TRUE, 0);
-		gtk_box_pack_start (GTK_BOX (leftbtn_box),
-			GTK_WIDGET (GuiButton_create (NULL, 0, 0, 0, 0, L"in", gui_button_cb_zoomIn, this, 0)), TRUE, TRUE, 0);
-		gtk_box_pack_start (GTK_BOX (leftbtn_box),
-			GTK_WIDGET (GuiButton_create (NULL, 0, 0, 0, 0, L"out", gui_button_cb_zoomOut, this, 0)), TRUE, TRUE, 0);
-		gtk_box_pack_start (GTK_BOX (leftbtn_box),
-			GTK_WIDGET (GuiButton_create (NULL, 0, 0, 0, 0, L"sel", gui_button_cb_zoomToSelection, this, 0)), TRUE, TRUE, 0);
-		gtk_box_pack_start (GTK_BOX (leftbtn_box),
-			GTK_WIDGET (GuiButton_create (NULL, 0, 0, 0, 0, L"bak", gui_button_cb_zoomBack, this, 0)), TRUE, TRUE, 0);
-
-		GuiObject_show (leftbtn_box);
-	#elif motif
-		form = XmCreateForm (d_windowForm, "buttons", NULL, 0);
-		XtVaSetValues (form,
-			XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM,
-			XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMenuBarHeight (),
-			XmNbottomAttachment, XmATTACH_FORM,
-			XmNtraversalOn, False,   /* Needed in order to redirect all keyboard input to the text widget. */
-			NULL);
-
-		/***** Create zoom buttons. *****/
-
-		GuiButton_createShown (form, x, x + BUTTON_WIDTH, -6 - Machine_getScrollBarWidth (), -4,
-			L"all", gui_button_cb_showAll, this, 0);
-		x += BUTTON_WIDTH + BUTTON_SPACING;
-		GuiButton_createShown (form, x, x + BUTTON_WIDTH, -6 - Machine_getScrollBarWidth (), -4,
-			L"in", gui_button_cb_zoomIn, this, 0);
-		x += BUTTON_WIDTH + BUTTON_SPACING;
-		GuiButton_createShown (form, x, x + BUTTON_WIDTH, -6 - Machine_getScrollBarWidth (), -4,
-			L"out", gui_button_cb_zoomOut, this, 0);
-		x += BUTTON_WIDTH + BUTTON_SPACING;
-		GuiButton_createShown (form, x, x + BUTTON_WIDTH, -6 - Machine_getScrollBarWidth (), -4,
-			L"sel", gui_button_cb_zoomToSelection, this, 0);
-		x += BUTTON_WIDTH + BUTTON_SPACING;
-		GuiButton_createShown (form, x, x + BUTTON_WIDTH, -6 - Machine_getScrollBarWidth (), -4,
-			L"bak", gui_button_cb_zoomBack, this, 0);
-	#endif
+	/***** Create zoom buttons. *****/
+
+	GuiButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, -4 - Gui_PUSHBUTTON_HEIGHT, -4,
+		L"all", gui_button_cb_showAll, this, 0);
+	x += BUTTON_WIDTH + BUTTON_SPACING;
+	GuiButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, -4 - Gui_PUSHBUTTON_HEIGHT, -4,
+		L"in", gui_button_cb_zoomIn, this, 0);
+	x += BUTTON_WIDTH + BUTTON_SPACING;
+	GuiButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, -4 - Gui_PUSHBUTTON_HEIGHT, -4,
+		L"out", gui_button_cb_zoomOut, this, 0);
+	x += BUTTON_WIDTH + BUTTON_SPACING;
+	GuiButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, -4 - Gui_PUSHBUTTON_HEIGHT, -4,
+		L"sel", gui_button_cb_zoomToSelection, this, 0);
+	x += BUTTON_WIDTH + BUTTON_SPACING;
+	GuiButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, -4 - Gui_PUSHBUTTON_HEIGHT, -4,
+		L"bak", gui_button_cb_zoomBack, this, 0);
 
 	/***** Create scroll bar. *****/
 
-	#if gtk
-		GtkObject *adj = gtk_adjustment_new (1, 1, maximumScrollBarValue, 1, 1, maximumScrollBarValue - 1);
-		scrollBar = gtk_hscrollbar_new (GTK_ADJUSTMENT (adj));
-		g_signal_connect (G_OBJECT (scrollBar), "value-changed", G_CALLBACK (gui_cb_scroll), this);
-		GuiObject_show (scrollBar);
-		gtk_box_pack_start (GTK_BOX (hctl_box), GTK_WIDGET (scrollBar), TRUE, TRUE, 3);
-	#elif motif
-		scrollBar = XtVaCreateManagedWidget ("scrollBar",
-			xmScrollBarWidgetClass, form,
-			XmNorientation, XmHORIZONTAL,
-			XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, x += BUTTON_WIDTH + BUTTON_SPACING,
-			XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, 80 + BUTTON_SPACING,
-			XmNbottomAttachment, XmATTACH_FORM,
-			XmNheight, Machine_getScrollBarWidth (),
-			XmNminimum, 1,
-			XmNmaximum, maximumScrollBarValue,
-			XmNvalue, 1,
-			XmNsliderSize, maximumScrollBarValue - 1,
-			NULL);
-		XtAddCallback (scrollBar, XmNvalueChangedCallback, gui_cb_scroll, (XtPointer) this);
-		XtAddCallback (scrollBar, XmNdragCallback, gui_cb_scroll, (XtPointer) this);
-	#endif
+	scrollBar = GuiScrollBar_createShown (d_windowForm,
+		x += BUTTON_WIDTH + BUTTON_SPACING, -80 - BUTTON_SPACING, -4 - Gui_PUSHBUTTON_HEIGHT, 0,
+		1, maximumScrollBarValue, 1, maximumScrollBarValue - 1, 1, 1,
+		gui_cb_scroll, this, GuiScrollBar_HORIZONTAL);
 
 	/***** Create Group button. *****/
 
-	#if gtk
-		groupButton = GuiCheckButton_create (NULL, 0, 0, 0, 0, L"Group",
-			gui_checkbutton_cb_group, this, group_equalDomain (tmin, tmax) ? GuiCheckButton_SET : 0);
-		gtk_box_pack_start (GTK_BOX (hctl_box), GTK_WIDGET (groupButton), FALSE, FALSE, 0);
-		gtk_widget_show_all (GTK_WIDGET (hctl_box));
-	#else
-		groupButton = GuiCheckButton_createShown (form, -80, 0, - Machine_getScrollBarWidth () - 5, -4,
-			L"Group", gui_checkbutton_cb_group, this, group_equalDomain (tmin, tmax) ? GuiCheckButton_SET : 0);
-	#endif
+	groupButton = GuiCheckButton_createShown (d_windowForm, -80, 0, -4 - Gui_PUSHBUTTON_HEIGHT, -4,
+		L"Group", gui_checkbutton_cb_group, this, group_equalDomain (d_tmin, d_tmax) ? GuiCheckButton_SET : 0);
 
 	/***** Create optional text field. *****/
 
 	if (v_hasText ()) {
+		text = GuiText_createShown (d_windowForm, 0, 0,
+			Machine_getMenuBarHeight (),
+			Machine_getMenuBarHeight () + TEXT_HEIGHT, GuiText_WORDWRAP | GuiText_MULTILINE);
 		#if gtk
-			text = GuiText_create (NULL, 0, 0, 0, TEXT_HEIGHT, GuiText_WORDWRAP | GuiText_MULTILINE);
-			gtk_box_pack_start (GTK_BOX (form), GTK_WIDGET (text), FALSE, FALSE, 3);
-			GuiObject_show (text);
-		#else
-			text = GuiText_createShown (form, 0, 0, 0, TEXT_HEIGHT, GuiText_WORDWRAP | GuiText_MULTILINE);
-		#endif
-		/*
-		 * X Toolkit 4:184,461 says: "you should never call XtSetKeyboardFocus",
-		 * "since it interferes with the keyboard traversal code".
-		 * That's true, we needed to switch traversal off for 'form' (see above).
-		 * But does anyone know of an alternative?
-		 * Our simple and natural desire is that all keyboard input shall go to the only text widget
-		 * in the window (in our Motif emulator, this is the automatic behaviour).
-		 */
-		#if gtk
-			gtk_widget_grab_focus (GTK_WIDGET (text));   // BUG: can hardly be correct (the text should grab the focus of the window, not the global focus)
-		#elif motif && defined (UNIX)
-			XtSetKeyboardFocus (form, text);
+			Melder_assert (text -> d_widget);
+			gtk_widget_grab_focus (GTK_WIDGET (text -> d_widget));   // BUG: can hardly be correct (the text should grab the focus of the window, not the global focus)
 		#endif
 	}
 
 	/***** Create drawing area. *****/
 
-	#if gtk
-		drawingArea = GuiDrawingArea_create (NULL, 0, 0, v_hasText () ? TEXT_HEIGHT : 0, - Machine_getScrollBarWidth () - 9,
-			gui_drawingarea_cb_expose, gui_drawingarea_cb_click, gui_drawingarea_cb_key, gui_drawingarea_cb_resize, this, 0);
-		
-		// turn off double-buffering, otherwise the reaction to the expose-events gets
-		// delayed by one event (TODO: figure out, why)
-		gtk_widget_set_double_buffered (GTK_WIDGET (drawingArea), FALSE);
-		
-		// turn off clearing window to background colour before an expose event
-		// gtk_widget_set_app_paintable (GTK_WIDGET (drawingArea), FALSE);
-		
-		gtk_box_pack_start (GTK_BOX (form), GTK_WIDGET (drawingArea), TRUE, TRUE, 0);
-		GuiObject_show (drawingArea);
-	#else
-		drawingArea = GuiDrawingArea_createShown (form, 0, 0, v_hasText () ? TEXT_HEIGHT : 0, - Machine_getScrollBarWidth () - 9,
-			gui_drawingarea_cb_expose, gui_drawingarea_cb_click, gui_drawingarea_cb_key, gui_drawingarea_cb_resize, this, 0);
-	#endif
-
-	GuiObject_show (form);
+	drawingArea = GuiDrawingArea_createShown (d_windowForm,
+		0, 0,
+		Machine_getMenuBarHeight () + ( v_hasText () ? TEXT_HEIGHT : 0), -8 - Gui_PUSHBUTTON_HEIGHT,
+		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, gui_drawingarea_cb_resize, this, 0);
+	drawingArea -> f_setSwipable (scrollBar, NULL);
 }
 
 void structFunctionEditor :: v_dataChanged () {
 	Function function = (Function) data;
 	Melder_assert (Thing_member (function, classFunction));
-	tmin = function -> xmin;
- 	tmax = function -> xmax;
- 	if (startWindow < tmin || startWindow > tmax) startWindow = tmin;
- 	if (endWindow < tmin || endWindow > tmax) endWindow = tmax;
- 	if (startWindow >= endWindow) { startWindow = tmin; endWindow = tmax; }
- 	if (startSelection < tmin) startSelection = tmin;
- 	if (startSelection > tmax) startSelection = tmax;
- 	if (endSelection < tmin) endSelection = tmin;
- 	if (endSelection > tmax) endSelection = tmax;
+	d_tmin = function -> xmin;
+ 	d_tmax = function -> xmax;
+ 	if (d_startWindow < d_tmin || d_startWindow > d_tmax) d_startWindow = d_tmin;
+ 	if (d_endWindow < d_tmin || d_endWindow > d_tmax) d_endWindow = d_tmax;
+ 	if (d_startWindow >= d_endWindow) { d_startWindow = d_tmin; d_endWindow = d_tmax; }
+ 	if (d_startSelection < d_tmin) d_startSelection = d_tmin;
+ 	if (d_startSelection > d_tmax) d_startSelection = d_tmax;
+ 	if (d_endSelection < d_tmin) d_endSelection = d_tmin;
+ 	if (d_endSelection > d_tmax) d_endSelection = d_tmax;
 	FunctionEditor_marksChanged (this);
 }
 
@@ -1315,21 +1180,21 @@ static void drawWhileDragging (FunctionEditor me, double x1, double x2) {
 	 */
 	double xleft, xright;
 	if (x1 > x2) xleft = x2, xright = x1; else xleft = x1, xright = x2;
-	Graphics_xorOn (my graphics, Graphics_MAROON);
-	Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_TOP);
-	Graphics_text1 (my graphics, xleft, 1.0, Melder_fixed (xleft, 6));
-	Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_TOP);
-	Graphics_text1 (my graphics, xright, 1.0, Melder_fixed (xright, 6));
-	Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_BOTTOM);
-	Graphics_text1 (my graphics, xleft, 0.0, Melder_fixed (xleft, 6));
-	Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_BOTTOM);
-	Graphics_text1 (my graphics, xright, 0.0, Melder_fixed (xright, 6));
-	Graphics_xorOff (my graphics);
+	Graphics_xorOn (my d_graphics, Graphics_MAROON);
+	Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_TOP);
+	Graphics_text1 (my d_graphics, xleft, 1.0, Melder_fixed (xleft, 6));
+	Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_TOP);
+	Graphics_text1 (my d_graphics, xright, 1.0, Melder_fixed (xright, 6));
+	Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_BOTTOM);
+	Graphics_text1 (my d_graphics, xleft, 0.0, Melder_fixed (xleft, 6));
+	Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_BOTTOM);
+	Graphics_text1 (my d_graphics, xright, 0.0, Melder_fixed (xright, 6));
+	Graphics_xorOff (my d_graphics);
 }
 
 int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKeyPressed) {
 	bool drag = false;
-	double x = xbegin, y = ybegin, x1, x2;
+	double x = xbegin, y = ybegin;
 	/*
 	 * The 'anchor' is the point that will stay fixed during dragging.
 	 * For instance, if she clicks and drags to the right,
@@ -1338,25 +1203,25 @@ int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKey
 	 * Another example: if she shift-clicks near E, B will become (and stay) the anchor.
 	 */
 	double anchorForDragging = xbegin;   // the default (for if the shift key isn't pressed)
-	Graphics_setWindow (graphics, startWindow, endWindow, 0, 1);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0, 1);
 	if (shiftKeyPressed) {
 		/*
 		 * Extend the selection.
 		 * We should always end up with a real selection (B < E),
 		 * even if we start with the reversed temporal order (E < B).
 		 */
-		bool reversed = startSelection > endSelection;
-		double firstMark = reversed ? endSelection : startSelection;
-		double secondMark = reversed ? startSelection : endSelection;
+		bool reversed = d_startSelection > d_endSelection;
+		double firstMark = reversed ? d_endSelection : d_startSelection;
+		double secondMark = reversed ? d_startSelection : d_endSelection;
 		/*
 		 * Undraw the old selection.
 		 */
-		if (endSelection > startSelection) {
+		if (d_endSelection > d_startSelection) {
 			/*
 			 * Determine the visible part of the old selection.
 			 */
-			double startVisible = startSelection > startWindow ? startSelection : startWindow;
-			double endVisible = endSelection < endWindow ? endSelection : endWindow;
+			double startVisible = d_startSelection > d_startWindow ? d_startSelection : d_startWindow;
+			double endVisible = d_endSelection < d_endWindow ? d_endSelection : d_endWindow;
 			/*
 			 * Undraw the visible part of the old selection.
 			 */
@@ -1367,14 +1232,14 @@ int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKey
 		 	/*
 			 * She clicked right from the second mark (usually E). We move E.
 			 */
-			endSelection = xbegin;
-			anchorForDragging = startSelection;
+			d_endSelection = xbegin;
+			anchorForDragging = d_startSelection;
 		} else if (xbegin <= firstMark) {
 		 	/*
 			 * She clicked left from the first mark (usually B). We move B.
 			 */
-			startSelection = xbegin;
-			anchorForDragging = endSelection;
+			d_startSelection = xbegin;
+			anchorForDragging = d_endSelection;
 		} else {
 			/*
 			 * She clicked in between the two marks. We move the nearest mark.
@@ -1388,29 +1253,29 @@ int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKey
 				/*
 				 * Swap B and E.
 				 */
-				startSelection = firstMark;
-				endSelection = secondMark;
+				d_startSelection = firstMark;
+				d_endSelection = secondMark;
 			}
 			/*
 			 * Move the nearest mark.
 			 */
 			if (distanceOfClickToFirstMark < distanceOfClickToSecondMark) {
-				startSelection = xbegin;
-				anchorForDragging = endSelection;
+				d_startSelection = xbegin;
+				anchorForDragging = d_endSelection;
 			} else {
-				endSelection = xbegin;
-				anchorForDragging = startSelection;
+				d_endSelection = xbegin;
+				anchorForDragging = d_startSelection;
 			}
 		}
 		/*
 		 * Draw the new selection.
 		 */
-		if (endSelection > startSelection) {
+		if (d_endSelection > d_startSelection) {
 			/*
 			 * Determine the visible part of the new selection.
 			 */
-			double startVisible = startSelection > startWindow ? startSelection : startWindow;
-			double endVisible = endSelection < endWindow ? endSelection : endWindow;
+			double startVisible = d_startSelection > d_startWindow ? d_startSelection : d_startWindow;
+			double endVisible = d_endSelection < d_endWindow ? d_endSelection : d_endWindow;
 			/*
 			 * Draw the visible part of the new selection.
 			 */
@@ -1421,11 +1286,11 @@ int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKey
 	/*
 	 * Find out whether this is a click or a drag.
 	 */
-	while (Graphics_mouseStillDown (graphics)) {
-		Graphics_getMouseLocation (graphics, & x, & y);
-		if (x < startWindow) x = startWindow;
-		if (x > endWindow) x = endWindow;
-		if (fabs (Graphics_dxWCtoMM (graphics, x - xbegin)) > 1.5) {
+	while (Graphics_mouseStillDown (d_graphics)) {
+		Graphics_getMouseLocation (d_graphics, & x, & y);
+		if (x < d_startWindow) x = d_startWindow;
+		if (x > d_endWindow) x = d_endWindow;
+		if (fabs (Graphics_dxWCtoMM (d_graphics, x - xbegin)) > 1.5) {
 			drag = true;
 			break;
 		}
@@ -1434,12 +1299,12 @@ int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKey
 		/*
 		 * First undraw the old selection.
 		 */
-		if (endSelection > startSelection) {
+		if (d_endSelection > d_startSelection) {
 			/*
 			 * Determine the visible part of the old selection.
 			 */
-			double startVisible = startSelection > startWindow ? startSelection : startWindow;
-			double endVisible = endSelection < endWindow ? endSelection : endWindow;
+			double startVisible = d_startSelection > d_startWindow ? d_startSelection : d_startWindow;
+			double endVisible = d_endSelection < d_endWindow ? d_endSelection : d_endWindow;
 			/*
 			 * Undraw the visible part of the old selection.
 			 */
@@ -1449,23 +1314,26 @@ int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKey
 		/*
 		 * Draw the text at least once.
 		 */
-		/*if (x < startWindow) x = startWindow; else if (x > endWindow) x = endWindow;*/
+		/*if (x < d_startWindow) x = d_startWindow; else if (x > d_endWindow) x = d_endWindow;*/
 		drawWhileDragging (this, anchorForDragging, x);
 		/*
 		 * Draw the dragged selection at least once.
 		 */
-		if (x > anchorForDragging) x1 = anchorForDragging, x2 = x; else x1 = x, x2 = anchorForDragging;
-		v_highlightSelection (x1, x2, 0, 1);
+		{
+			double x1, x2;
+			if (x > anchorForDragging) x1 = anchorForDragging, x2 = x; else x1 = x, x2 = anchorForDragging;
+			v_highlightSelection (x1, x2, 0, 1);
+		}
 		/*
 		 * Drag for the new selection.
 		 */
-		while (Graphics_mouseStillDown (graphics)) {
+		while (Graphics_mouseStillDown (d_graphics)) {
 			double xold = x, x1, x2;
-			Graphics_getMouseLocation (graphics, & x, & y);
+			Graphics_getMouseLocation (d_graphics, & x, & y);
 			/*
 			 * Clip to the visible window. Ideally, we should perform autoscrolling instead, though...
 			 */
-			if (x < startWindow) x = startWindow; else if (x > endWindow) x = endWindow;
+			if (x < d_startWindow) x = d_startWindow; else if (x > d_endWindow) x = d_endWindow;
 			if (x == xold)
 				continue;
 			/*
@@ -1490,43 +1358,43 @@ int structFunctionEditor :: v_click (double xbegin, double ybegin, bool shiftKey
 		/*
 		 * Set the new selection.
 		 */
-		if (x > anchorForDragging) startSelection = anchorForDragging, endSelection = x;
-		else startSelection = x, endSelection = anchorForDragging;
+		if (x > anchorForDragging) d_startSelection = anchorForDragging, d_endSelection = x;
+		else d_startSelection = x, d_endSelection = anchorForDragging;
 	} else if (! shiftKeyPressed) {
 		/*
 		 * Move the cursor to the clicked position.
 		 */
-		startSelection = endSelection = xbegin;
+		d_startSelection = d_endSelection = xbegin;
 	}
 	return FunctionEditor_UPDATE_NEEDED;
 }
 
 int structFunctionEditor :: v_clickB (double xWC, double yWC) {
 	(void) yWC;
-	startSelection = xWC;
-	if (startSelection > endSelection) {
-		double dummy = startSelection;
-		startSelection = endSelection;
-		endSelection = dummy;
+	d_startSelection = xWC;
+	if (d_startSelection > d_endSelection) {
+		double dummy = d_startSelection;
+		d_startSelection = d_endSelection;
+		d_endSelection = dummy;
 	}
 	return 1;
 }
 
 int structFunctionEditor :: v_clickE (double xWC, double yWC) {
-	endSelection = xWC;
+	d_endSelection = xWC;
 	(void) yWC;
-	if (startSelection > endSelection) {
-		double dummy = startSelection;
-		startSelection = endSelection;
-		endSelection = dummy;
+	if (d_startSelection > d_endSelection) {
+		double dummy = d_startSelection;
+		d_startSelection = d_endSelection;
+		d_endSelection = dummy;
 	}
 	return 1;
 }
 
 void FunctionEditor_insetViewport (FunctionEditor me) {
-	Graphics_setViewport (my graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN,
+	Graphics_setViewport (my d_graphics, my functionViewerLeft + MARGIN, my functionViewerRight - MARGIN,
 		BOTTOM_MARGIN + space * 3, my height - (TOP_MARGIN + space));
-	Graphics_setWindow (my graphics, my startWindow, my endWindow, 0, 1);
+	Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, 0, 1);
 }
 
 int structFunctionEditor :: v_playCallback (int phase, double a_tmin, double a_tmax, double t) {
@@ -1538,27 +1406,27 @@ int structFunctionEditor :: v_playCallback (int phase, double a_tmin, double a_t
 	 */
 	double x1NDC, x2NDC, y1NDC, y2NDC;
 	(void) a_tmin;
-	Graphics_inqViewport (graphics, & x1NDC, & x2NDC, & y1NDC, & y2NDC);
+	Graphics_inqViewport (d_graphics, & x1NDC, & x2NDC, & y1NDC, & y2NDC);
 	FunctionEditor_insetViewport (this);
-	Graphics_xorOn (graphics, Graphics_MAROON);
+	Graphics_xorOn (d_graphics, Graphics_MAROON);
 	/*
 	 * Undraw the play cursor at its old location.
 	 * BUG: during scrolling, zooming, and exposure, an ugly line may remain.
 	 */
-	if (phase != 1 && playCursor >= startWindow && playCursor <= endWindow) {
-		Graphics_setLineWidth (graphics, 3.0);
-		Graphics_line (graphics, playCursor, 0, playCursor, 1);
-		Graphics_setLineWidth (graphics, 1.0);
+	if (phase != 1 && playCursor >= d_startWindow && playCursor <= d_endWindow) {
+		Graphics_setLineWidth (d_graphics, 3.0);
+		Graphics_line (d_graphics, playCursor, 0, playCursor, 1);
+		Graphics_setLineWidth (d_graphics, 1.0);
 	}
 	/*
 	 * Draw the play cursor at its new location.
 	 */
-	if (phase != 3 && t >= startWindow && t <= endWindow) {
-		Graphics_setLineWidth (graphics, 3.0);
-		Graphics_line (graphics, t, 0, t, 1);
-		Graphics_setLineWidth (graphics, 1.0);
+	if (phase != 3 && t >= d_startWindow && t <= d_endWindow) {
+		Graphics_setLineWidth (d_graphics, 3.0);
+		Graphics_line (d_graphics, t, 0, t, 1);
+		Graphics_setLineWidth (d_graphics, 1.0);
 	}
-	Graphics_xorOff (graphics);
+	Graphics_xorOff (d_graphics);
 	/*
 	 * Usually, there will be an event test after each invocation of this callback,
 	 * because the asynchronicity is kMelder_asynchronicityLevel_INTERRUPTABLE or kMelder_asynchronicityLevel_ASYNCHRONOUS.
@@ -1567,17 +1435,17 @@ int structFunctionEditor :: v_playCallback (int phase, double a_tmin, double a_t
 	 * Which means: no automatic flushing of graphics output.
 	 * So: we force the flushing ourselves, lest we see too few moving cursors.
 	 */
-	Graphics_flushWs (graphics);
-	Graphics_setViewport (graphics, x1NDC, x2NDC, y1NDC, y2NDC);
+	Graphics_flushWs (d_graphics);
+	Graphics_setViewport (d_graphics, x1NDC, x2NDC, y1NDC, y2NDC);
 	playCursor = t;
 	if (phase == 3) {
 		if (t < a_tmax && MelderAudio_stopWasExplicit ()) {
-			if (t > startSelection && t < endSelection)
-				startSelection = t;
+			if (t > d_startSelection && t < d_endSelection)
+				d_startSelection = t;
 			else
-				startSelection = endSelection = t;
+				d_startSelection = d_endSelection = t;
 			v_updateText ();
-			/*Graphics_updateWs (graphics);*/ drawNow (this);
+			/*Graphics_updateWs (d_graphics);*/ drawNow (this);
 			updateGroup (this);
 		}
 		playingCursor = false;
@@ -1592,45 +1460,45 @@ int theFunctionEditor_playCallback (void *void_me, int phase, double a_tmin, dou
 }
 
 void structFunctionEditor :: v_highlightSelection (double left, double right, double bottom, double top) {
-	Graphics_highlight (graphics, left, right, bottom, top);
+	Graphics_highlight (d_graphics, left, right, bottom, top);
 }
 
 void structFunctionEditor :: v_unhighlightSelection (double left, double right, double bottom, double top) {
-	Graphics_unhighlight (graphics, left, right, bottom, top);
+	Graphics_unhighlight (d_graphics, left, right, bottom, top);
 }
 
-void FunctionEditor_init (FunctionEditor me, GuiObject parent, const wchar *title, Function data) {
-	my tmin = data -> xmin;   // set before adding children (see group button)
-	my tmax = data -> xmax;
-	Editor_init (me, parent, 0, 0, preferences.shellWidth, preferences.shellHeight, title, data);
+void FunctionEditor_init (FunctionEditor me, const wchar_t *title, Function data) {
+	my d_tmin = data -> xmin;   // set before adding children (see group button)
+	my d_tmax = data -> xmax;
+	Editor_init (me, 0, 0, my pref_shellWidth (), my pref_shellHeight (), title, data);
 
-	my startWindow = my tmin;
-	my endWindow = my tmax;
-	my startSelection = my endSelection = 0.5 * (my tmin + my tmax);
+	my d_startWindow = my d_tmin;
+	my d_endWindow = my d_tmax;
+	my d_startSelection = my d_endSelection = 0.5 * (my d_tmin + my d_tmax);
 	#if motif
-		Melder_assert (XtWindow (my drawingArea));
+		Melder_assert (XtWindow (my drawingArea -> d_widget));
 	#endif
-	my graphics = Graphics_create_xmdrawingarea (my drawingArea);
-	Graphics_setFontSize (my graphics, 12);
-	my d_hasSelectionViewer = preferences.showSelectionViewer;   // before resizing
+	my d_graphics = Graphics_create_xmdrawingarea (my drawingArea);
+	Graphics_setFontSize (my d_graphics, 12);
+	my d_hasSelectionViewer = my pref_showSelectionViewer ();   // before resizing
 
 // This exdents because it's a hack:
 struct structGuiDrawingAreaResizeEvent event = { my drawingArea, 0 };
-event. width = GuiObject_getWidth (my drawingArea);
-event. height = GuiObject_getHeight (my drawingArea);
+event. width  = my drawingArea -> f_getWidth  ();
+event. height = my drawingArea -> f_getHeight ();
 gui_drawingarea_cb_resize (me, & event);
 
 	my v_updateText ();
-	if (group_equalDomain (my tmin, my tmax))
+	if (group_equalDomain (my d_tmin, my d_tmax))
 		gui_checkbutton_cb_group (me, NULL);   // BUG: NULL
 	my enableUpdates = true;
-	my arrowScrollStep = preferences.arrowScrollStep;
+	my arrowScrollStep = my pref_arrowScrollStep ();
 }
 
 void FunctionEditor_marksChanged (FunctionEditor me) {
 	my v_updateText ();
 	updateScrollBar (me);
-	/*Graphics_updateWs (my graphics);*/ drawNow (me);
+	/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 }
 
 void FunctionEditor_updateText (FunctionEditor me) {
@@ -1638,7 +1506,7 @@ void FunctionEditor_updateText (FunctionEditor me) {
 }
 
 void FunctionEditor_redraw (FunctionEditor me) {
-	/*Graphics_updateWs (my graphics);*/ drawNow (me);
+	/*Graphics_updateWs (my d_graphics);*/ drawNow (me);
 }
 
 void FunctionEditor_enableUpdates (FunctionEditor me, bool enable) {
@@ -1648,87 +1516,87 @@ void FunctionEditor_enableUpdates (FunctionEditor me, bool enable) {
 void FunctionEditor_ungroup (FunctionEditor me) {
 	if (! my group) return;
 	my group = false;
-	GuiCheckButton_setValue (my groupButton, false);
+	my groupButton -> f_setValue (false);
 	int i = 1;
 	while (theGroup [i] != me) i ++;
 	theGroup [i] = NULL;
 	nGroup --;
 	my v_updateText ();
-	Graphics_updateWs (my graphics);   // for setting buttons in v_draw() method
+	Graphics_updateWs (my d_graphics);   // for setting buttons in v_draw() method
 }
 
 void FunctionEditor_drawRangeMark (FunctionEditor me, double yWC, const wchar_t *yWC_string, const wchar_t *units, int verticalAlignment) {
 	static MelderString text = { 0 };
 	MelderString_empty (& text);
 	MelderString_append (& text, yWC_string, units);
-	double textWidth = Graphics_textWidth (my graphics, text.string) + Graphics_dxMMtoWC (my graphics, 0.5);
-	Graphics_setColour (my graphics, Graphics_BLUE);
-	Graphics_line (my graphics, my endWindow, yWC, my endWindow + textWidth, yWC);
-	Graphics_setTextAlignment (my graphics, Graphics_LEFT, verticalAlignment);
-	if (verticalAlignment == Graphics_BOTTOM) yWC -= Graphics_dyMMtoWC (my graphics, 0.5);
-	Graphics_text (my graphics, my endWindow, yWC, text.string);
+	double textWidth = Graphics_textWidth (my d_graphics, text.string) + Graphics_dxMMtoWC (my d_graphics, 0.5);
+	Graphics_setColour (my d_graphics, Graphics_BLUE);
+	Graphics_line (my d_graphics, my d_endWindow, yWC, my d_endWindow + textWidth, yWC);
+	Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, verticalAlignment);
+	if (verticalAlignment == Graphics_BOTTOM) yWC -= Graphics_dyMMtoWC (my d_graphics, 0.5);
+	Graphics_text (my d_graphics, my d_endWindow, yWC, text.string);
 }
 
 void FunctionEditor_drawCursorFunctionValue (FunctionEditor me, double yWC, const wchar_t *yWC_string, const wchar_t *units) {
-	Graphics_setColour (my graphics, Graphics_CYAN);
-	Graphics_line (my graphics, my startWindow, yWC, 0.99 * my startWindow + 0.01 * my endWindow, yWC);
-	Graphics_fillCircle_mm (my graphics, 0.5 * (my startSelection + my endSelection), yWC, 1.5);
-	Graphics_setColour (my graphics, Graphics_BLUE);
-	Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_HALF);
-	Graphics_text2 (my graphics, my startWindow, yWC, yWC_string, units);
+	Graphics_setColour (my d_graphics, Graphics_CYAN);
+	Graphics_line (my d_graphics, my d_startWindow, yWC, 0.99 * my d_startWindow + 0.01 * my d_endWindow, yWC);
+	Graphics_fillCircle_mm (my d_graphics, 0.5 * (my d_startSelection + my d_endSelection), yWC, 1.5);
+	Graphics_setColour (my d_graphics, Graphics_BLUE);
+	Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_HALF);
+	Graphics_text2 (my d_graphics, my d_startWindow, yWC, yWC_string, units);
 }
 
 void FunctionEditor_insertCursorFunctionValue (FunctionEditor me, double yWC, const wchar_t *yWC_string, const wchar_t *units, double minimum, double maximum) {
 	static MelderString text = { 0 };
 	MelderString_empty (& text);
 	MelderString_append (& text, yWC_string, units);
-	double textX = my endWindow, textY = yWC, textWidth;
-	int tooHigh = Graphics_dyWCtoMM (my graphics, maximum - textY) < 5.0;
-	int tooLow = Graphics_dyWCtoMM (my graphics, textY - minimum) < 5.0;
+	double textX = my d_endWindow, textY = yWC, textWidth;
+	int tooHigh = Graphics_dyWCtoMM (my d_graphics, maximum - textY) < 5.0;
+	int tooLow = Graphics_dyWCtoMM (my d_graphics, textY - minimum) < 5.0;
 	if (yWC < minimum || yWC > maximum) return;
-	Graphics_setColour (my graphics, Graphics_CYAN);
-	Graphics_line (my graphics, 0.99 * my endWindow + 0.01 * my startWindow, yWC, my endWindow, yWC);
-	Graphics_fillCircle_mm (my graphics, 0.5 * (my startSelection + my endSelection), yWC, 1.5);
+	Graphics_setColour (my d_graphics, Graphics_CYAN);
+	Graphics_line (my d_graphics, 0.99 * my d_endWindow + 0.01 * my d_startWindow, yWC, my d_endWindow, yWC);
+	Graphics_fillCircle_mm (my d_graphics, 0.5 * (my d_startSelection + my d_endSelection), yWC, 1.5);
 	if (tooHigh) {
 		if (tooLow) textY = 0.5 * (minimum + maximum);
-		else textY = maximum - Graphics_dyMMtoWC (my graphics, 5.0);
+		else textY = maximum - Graphics_dyMMtoWC (my d_graphics, 5.0);
 	} else if (tooLow) {
-		textY = minimum + Graphics_dyMMtoWC (my graphics, 5.0);
+		textY = minimum + Graphics_dyMMtoWC (my d_graphics, 5.0);
 	}
-	textWidth = Graphics_textWidth (my graphics, text.string);
-	Graphics_fillCircle_mm (my graphics, my endWindow + textWidth + Graphics_dxMMtoWC (my graphics, 1.5), textY, 1.5);
-	Graphics_setColour (my graphics, Graphics_RED);
-	Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_HALF);
-	Graphics_text (my graphics, textX, textY, text.string);
+	textWidth = Graphics_textWidth (my d_graphics, text.string);
+	Graphics_fillCircle_mm (my d_graphics, my d_endWindow + textWidth + Graphics_dxMMtoWC (my d_graphics, 1.5), textY, 1.5);
+	Graphics_setColour (my d_graphics, Graphics_RED);
+	Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_HALF);
+	Graphics_text (my d_graphics, textX, textY, text.string);
 }
 
 void FunctionEditor_drawHorizontalHair (FunctionEditor me, double yWC, const wchar_t *yWC_string, const wchar_t *units) {
-	Graphics_setColour (my graphics, Graphics_RED);
-	Graphics_line (my graphics, my startWindow, yWC, my endWindow, yWC);
-	Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_HALF);
-	Graphics_text2 (my graphics, my startWindow, yWC, yWC_string, units);
+	Graphics_setColour (my d_graphics, Graphics_RED);
+	Graphics_line (my d_graphics, my d_startWindow, yWC, my d_endWindow, yWC);
+	Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_HALF);
+	Graphics_text2 (my d_graphics, my d_startWindow, yWC, yWC_string, units);
 }
 
 void FunctionEditor_drawGridLine (FunctionEditor me, double yWC) {
-	Graphics_setColour (my graphics, Graphics_CYAN);
-	Graphics_setLineType (my graphics, Graphics_DOTTED);
-	Graphics_line (my graphics, my startWindow, yWC, my endWindow, yWC);
-	Graphics_setLineType (my graphics, Graphics_DRAWN);
+	Graphics_setColour (my d_graphics, Graphics_CYAN);
+	Graphics_setLineType (my d_graphics, Graphics_DOTTED);
+	Graphics_line (my d_graphics, my d_startWindow, yWC, my d_endWindow, yWC);
+	Graphics_setLineType (my d_graphics, Graphics_DRAWN);
 }
 
 void FunctionEditor_garnish (FunctionEditor me) {
-	if (preferences.picture.drawSelectionTimes) {
-		if (my startSelection >= my startWindow && my startSelection <= my endWindow)
-			Graphics_markTop (my pictureGraphics, my startSelection, true, true, false, NULL);
-		if (my endSelection != my startSelection && my endSelection >= my startWindow && my endSelection <= my endWindow)
-			Graphics_markTop (my pictureGraphics, my endSelection, true, true, false, NULL);
+	if (my pref_picture_drawSelectionTimes ()) {
+		if (my d_startSelection >= my d_startWindow && my d_startSelection <= my d_endWindow)
+			Graphics_markTop (my pictureGraphics, my d_startSelection, true, true, false, NULL);
+		if (my d_endSelection != my d_startSelection && my d_endSelection >= my d_startWindow && my d_endSelection <= my d_endWindow)
+			Graphics_markTop (my pictureGraphics, my d_endSelection, true, true, false, NULL);
 	}
-	if (preferences.picture.drawSelectionHairs) {
-		if (my startSelection >= my startWindow && my startSelection <= my endWindow)
-			Graphics_markTop (my pictureGraphics, my startSelection, false, false, true, NULL);
-		if (my endSelection != my startSelection && my endSelection >= my startWindow && my endSelection <= my endWindow)
-			Graphics_markTop (my pictureGraphics, my endSelection, false, false, true, NULL);
+	if (my pref_picture_drawSelectionHairs ()) {
+		if (my d_startSelection >= my d_startWindow && my d_startSelection <= my d_endWindow)
+			Graphics_markTop (my pictureGraphics, my d_startSelection, false, false, true, NULL);
+		if (my d_endSelection != my d_startSelection && my d_endSelection >= my d_startWindow && my d_endSelection <= my d_endWindow)
+			Graphics_markTop (my pictureGraphics, my d_endSelection, false, false, true, NULL);
 	}
 }
 
-/* End of file FunctionEditor.c */
+/* End of file FunctionEditor.cpp */
diff --git a/fon/FunctionEditor.h b/fon/FunctionEditor.h
index 6006e2b..27a25e2 100644
--- a/fon/FunctionEditor.h
+++ b/fon/FunctionEditor.h
@@ -2,7 +2,7 @@
 #define _FunctionEditor_h_
 /* FunctionEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -35,24 +35,27 @@ Thing_define (FunctionEditor, Editor) {
 		/* but has to respect the invariants, */
 		/* and has to call FunctionEditor_marksChanged () */
 		/* immediately after making the changes. */
-		double tmin, tmax, startWindow, endWindow;
-		double startSelection, endSelection;   // markers
+		double d_tmin, d_tmax, d_startWindow, d_endWindow;
+		double d_startSelection, d_endSelection;   // markers
 			/* These attributes are all expressed in seconds. Invariants: */
 			/*    tmin <= startWindow < endWindow <= tmax; */
 			/*    tmin <= (startSelection, endSelection) <= tmax; */
 		double arrowScrollStep;
 
-		Graphics graphics;   // used in the 'draw' method
+		Graphics d_graphics;   // used in the 'draw' method
 		short functionViewerLeft, functionViewerRight;   // size of drawing areas in pixels
 		short selectionViewerLeft, selectionViewerRight;   // size of drawing areas in pixels
 		short height;   // size of drawing areas in pixels
-		GuiObject text;   // optional text at top
-		int shiftKeyPressed;   // information for the 'play' method.
+		GuiText text;   // optional text at top
+		int shiftKeyPressed;   // information for the 'play' method
 		bool playingCursor, playingSelection;   // information for end of play
 		struct FunctionEditor_picture picture;
 
 		/* Private: */
-		GuiObject drawingArea, scrollBar, groupButton, bottomArea;
+		GuiDrawingArea drawingArea;
+		GuiScrollBar scrollBar;
+		GuiCheckButton groupButton;
+		GuiObject bottomArea;
 		bool group, enableUpdates, d_hasSelectionViewer;
 		int nrect;
 		struct { double left, right, bottom, top; } rect [8];
@@ -74,13 +77,13 @@ Thing_define (FunctionEditor, Editor) {
 			 */
 		virtual void v_drawSelectionViewer () { }
 		virtual void v_prepareDraw () { }   // for less flashing
-		virtual const wchar * v_format_domain () { return L"Time domain:"; }
-		virtual const wchar * v_format_short () { return L"%.3f"; }
-		virtual const wchar * v_format_long () { return L"%f"; }
-		virtual const wchar * v_format_units () { return L"seconds"; }
-		virtual const wchar * v_format_totalDuration () { return L"Total duration %f seconds"; }
-		virtual const wchar * v_format_window () { return L"Visible part %f seconds"; }
-		virtual const wchar * v_format_selection () { return L"%f (%.3f / s)"; }
+		virtual const wchar_t * v_format_domain () { return L"Time domain:"; }
+		virtual const wchar_t * v_format_short () { return L"%.3f"; }
+		virtual const wchar_t * v_format_long () { return L"%f"; }
+		virtual const wchar_t * v_format_units () { return L"seconds"; }
+		virtual const wchar_t * v_format_totalDuration () { return L"Total duration %f seconds"; }
+		virtual const wchar_t * v_format_window () { return L"Visible part %f seconds"; }
+		virtual const wchar_t * v_format_selection () { return L"%f (%.3f / s)"; }
 		virtual int v_fixedPrecision_long () { return 6; }
 		virtual bool v_hasText () { return false; }
 		virtual void v_play (double a_tmin, double a_tmax) { (void) a_tmin; (void) a_tmax; }
@@ -105,7 +108,6 @@ Thing_define (FunctionEditor, Editor) {
 			 */
 		virtual int v_clickB (double xWC, double yWC);
 		virtual int v_clickE (double xWC, double yWC);
-		virtual void v_key (unsigned char key) { (void) key; }
 		virtual int v_playCallback (int phase, double tmin, double tmax, double t);
 		virtual void v_updateText () { }
 		virtual void v_prefs_addFields (EditorCommand cmd) { (void) cmd; }
@@ -124,6 +126,15 @@ Thing_define (FunctionEditor, Editor) {
 		virtual void v_form_pictureSelection (EditorCommand cmd);
 		virtual void v_ok_pictureSelection (EditorCommand cmd);
 		virtual void v_do_pictureSelection (EditorCommand cmd);
+	// new preferences:
+		static void f_preferences ();
+		static int    s_shellWidth;                 virtual int    & pref_shellWidth                 () { return s_shellWidth;                 }
+		static int    s_shellHeight;                virtual int    & pref_shellHeight                () { return s_shellHeight;                }
+		static bool   s_synchronizedZoomAndScroll;  virtual bool   & pref_synchronizedZoomAndScroll  () { return s_synchronizedZoomAndScroll;  }
+		static bool   s_showSelectionViewer;        virtual bool   & pref_showSelectionViewer        () { return s_showSelectionViewer;        }
+		static double s_arrowScrollStep;            virtual double & pref_arrowScrollStep            () { return s_arrowScrollStep;            }
+		static bool   s_picture_drawSelectionTimes; virtual bool   & pref_picture_drawSelectionTimes () { return s_picture_drawSelectionTimes; }
+		static bool   s_picture_drawSelectionHairs; virtual bool   & pref_picture_drawSelectionHairs () { return s_picture_drawSelectionHairs; }
 };
 
 int theFunctionEditor_playCallback (void *void_me, int phase, double tmin, double tmax, double t);
@@ -155,12 +166,10 @@ int theFunctionEditor_playCallback (void *void_me, int phase, double tmin, doubl
 #define FunctionEditor_UPDATE_NEEDED  1
 #define FunctionEditor_NO_UPDATE_NEEDED  0
 
-void FunctionEditor_init (FunctionEditor me, GuiObject parent, const wchar *title, Function data);
+void FunctionEditor_init (FunctionEditor me, const wchar_t *title, Function data);
 /*
 	Function:
 		creates an Editor with a drawing area, a scroll bar and some buttons.
-	Preconditions:
-		parent != NULL;
 	Postconditions:
 		my drawingArea is attached to the form at all sides,
 		my scrollBar only to the bottom, left and right sides.
@@ -231,8 +240,6 @@ void FunctionEditor_ungroup (FunctionEditor me);
 		may get outside the common interval of the editors.
 */
 
-void FunctionEditor_prefs (void);
-
 /* Some routines to enforce common look to all function editors. */
 /* The x axis of the window is supposed to have been set to [my startWindow, my endWindow]. */
 /* Preconditions: default line type, default line width. */
diff --git a/fon/Function_def.h b/fon/Function_def.h
index 21f1eff..a3d269e 100644
--- a/fon/Function_def.h
+++ b/fon/Function_def.h
@@ -38,7 +38,7 @@ oo_DEFINE_CLASS (Function, Data)
 			virtual int v_domainQuantity () { return 0; }
 			virtual int v_getMinimumUnit (long ilevel) { (void) ilevel; return 0; }
 			virtual int v_getMaximumUnit (long ilevel) { (void) ilevel; return 0; }
-			virtual const wchar * v_getUnitText (long ilevel, int unit, unsigned long flags)
+			virtual const wchar_t * v_getUnitText (long ilevel, int unit, unsigned long flags)
 				{ (void) ilevel; (void) unit; (void) flags; return L""; }
 			virtual bool v_isUnitLogarithmic (long ilevel, int unit)
 				{ (void) ilevel; (void) unit; return false; }
diff --git a/fon/Harmonicity.cpp b/fon/Harmonicity.cpp
index ee60e52..f37e5bc 100644
--- a/fon/Harmonicity.cpp
+++ b/fon/Harmonicity.cpp
@@ -80,41 +80,41 @@ double Harmonicity_getQuantile (Harmonicity me, double quantile) {
 
 void structHarmonicity :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
 	autoNUMvector <double> strengths (1, nx);
 	long nSounding = 0;
 	for (long ix = 1; ix <= nx; ix ++)
 		if (z [1] [ix] != -200)
 			strengths [++ nSounding] = z [1] [ix];
-	MelderInfo_writeLine1 (L"Time sampling:");
-	MelderInfo_writeLine5 (L"   Number of frames: ", Melder_integer (nx), L" (", Melder_integer (nSounding), L" sounding)");
-	MelderInfo_writeLine3 (L"   Time step: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"   First frame centred at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Time sampling:");
+	MelderInfo_writeLine (L"   Number of frames: ", Melder_integer (nx), L" (", Melder_integer (nSounding), L" sounding)");
+	MelderInfo_writeLine (L"   Time step: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"   First frame centred at: ", Melder_double (x1), L" seconds");
 	if (nSounding) {
 		double sum = 0, sumOfSquares = 0;
-		MelderInfo_writeLine1 (L"Periodicity-to-noise ratios of sounding frames:");
+		MelderInfo_writeLine (L"Periodicity-to-noise ratios of sounding frames:");
 		NUMsort_d (nSounding, strengths.peek());
-		MelderInfo_writeLine3 (L"   Median ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.50)), L" dB");
-		MelderInfo_writeLine5 (L"   10 % = ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.10)), L" dB   90 %% = ",
+		MelderInfo_writeLine (L"   Median ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.50)), L" dB");
+		MelderInfo_writeLine (L"   10 % = ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.10)), L" dB   90 %% = ",
 			Melder_single (NUMquantile (nSounding, strengths.peek(), 0.90)), L" dB");
-		MelderInfo_writeLine5 (L"   16 % = ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.16)), L" dB   84 %% = ",
+		MelderInfo_writeLine (L"   16 % = ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.16)), L" dB   84 %% = ",
 			Melder_single (NUMquantile (nSounding, strengths.peek(), 0.84)), L" dB");
-		MelderInfo_writeLine5 (L"   25 % = ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.25)), L" dB   75 %% = ",
+		MelderInfo_writeLine (L"   25 % = ", Melder_single (NUMquantile (nSounding, strengths.peek(), 0.25)), L" dB   75 %% = ",
 			Melder_single (NUMquantile (nSounding, strengths.peek(), 0.75)), L" dB");
-		MelderInfo_writeLine3 (L"Minimum: ", Melder_single (strengths [1]), L" dB");
-		MelderInfo_writeLine3 (L"Maximum: ", Melder_single (strengths [nSounding]), L" dB");
+		MelderInfo_writeLine (L"Minimum: ", Melder_single (strengths [1]), L" dB");
+		MelderInfo_writeLine (L"Maximum: ", Melder_single (strengths [nSounding]), L" dB");
 		for (long i = 1; i <= nSounding; i ++) {
 			double f = strengths [i];
 			sum += f;
 			sumOfSquares += f * f;
 		}
-		MelderInfo_writeLine3 (L"Average: ", Melder_single (sum / nSounding), L" dB");
+		MelderInfo_writeLine (L"Average: ", Melder_single (sum / nSounding), L" dB");
 		if (nSounding > 1) {
 			double var = (sumOfSquares - sum * sum / nSounding) / (nSounding - 1);
-			MelderInfo_writeLine3 (L"Standard deviation: ", Melder_single (var < 0.0 ? 0.0 : sqrt (var)), L" dB");
+			MelderInfo_writeLine (L"Standard deviation: ", Melder_single (var < 0.0 ? 0.0 : sqrt (var)), L" dB");
 		}
 	}
 }
diff --git a/fon/Harmonics.h b/fon/Harmonics.h
index 2ff58d4..bde8a25 100644
--- a/fon/Harmonics.h
+++ b/fon/Harmonics.h
@@ -28,7 +28,7 @@ oo_CLASS_CREATE (Harmonics, Data);
 Harmonics Harmonics_create (long numberOfHarmonics);
 
 void Harmonics_draw (Harmonics me, Graphics g, double fmin, double fmax,
-	double minimum, double maximum, int garnish, const wchar *method);
+	double minimum, double maximum, int garnish, const wchar_t *method);
 
 Matrix Harmonics_to_Matrix (Harmonics me);
 Harmonics Matrix_to_Harmonics (Matrix me);
diff --git a/fon/Intensity.cpp b/fon/Intensity.cpp
index f1989e9..c530aca 100644
--- a/fon/Intensity.cpp
+++ b/fon/Intensity.cpp
@@ -1,6 +1,6 @@
 /* Intensity.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -23,14 +23,14 @@ Thing_implement (Intensity, Vector, 2);
 
 void structIntensity :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine1 (L"Time sampling:");
-	MelderInfo_writeLine2 (L"   Number of frames: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"   Time step: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"   First frame centred at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time sampling:");
+	MelderInfo_writeLine (L"   Number of frames: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"   Time step: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"   First frame centred at: ", Melder_double (x1), L" seconds");
 }
 
 double structIntensity :: v_convertStandardToSpecialUnit (double value, long ilevel, int unit) {
diff --git a/fon/IntensityTier.cpp b/fon/IntensityTier.cpp
index 2bc9ef1..68d2075 100644
--- a/fon/IntensityTier.cpp
+++ b/fon/IntensityTier.cpp
@@ -32,7 +32,7 @@ IntensityTier IntensityTier_create (double tmin, double tmax) {
 }
 
 void IntensityTier_draw (IntensityTier me, Graphics g, double tmin, double tmax,
-	double ymin, double ymax, const wchar *method, int garnish)
+	double ymin, double ymax, const wchar_t *method, int garnish)
 {
 	RealTier_draw (me, g, tmin, tmax, ymin, ymax, garnish, method, L"Intensity (dB)");
 }
diff --git a/fon/IntensityTier.h b/fon/IntensityTier.h
index c943003..30bdd5f 100644
--- a/fon/IntensityTier.h
+++ b/fon/IntensityTier.h
@@ -33,7 +33,7 @@ Thing_define (IntensityTier, RealTier) {
 IntensityTier IntensityTier_create (double tmin, double tmax);
 
 void IntensityTier_draw (IntensityTier me, Graphics g, double tmin, double tmax,
-	double ymin, double ymax, const wchar *method, int garnish);
+	double ymin, double ymax, const wchar_t *method, int garnish);
 
 IntensityTier PointProcess_upto_IntensityTier (PointProcess me, double intensity);
 IntensityTier Intensity_downto_IntensityTier (Intensity me);
diff --git a/fon/IntensityTierEditor.cpp b/fon/IntensityTierEditor.cpp
index 45142f6..5caf59f 100644
--- a/fon/IntensityTierEditor.cpp
+++ b/fon/IntensityTierEditor.cpp
@@ -1,6 +1,6 @@
 /* IntensityTierEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -30,17 +30,17 @@ void structIntensityTierEditor :: v_createHelpMenuItems (EditorMenu menu) {
 }
 
 void structIntensityTierEditor :: v_play (double a_tmin, double a_tmax) {
-	if (sound.data) {
-		Sound_playPart (sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
+	if (d_sound.data) {
+		Sound_playPart (d_sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
 	} else {
 		//IntensityTier_playPart (data, a_tmin, a_tmax, FALSE);
 	}
 }
 
-IntensityTierEditor IntensityTierEditor_create (GuiObject parent, const wchar *title, IntensityTier intensity, Sound sound, bool ownSound) {
+IntensityTierEditor IntensityTierEditor_create (const wchar_t *title, IntensityTier intensity, Sound sound, bool ownSound) {
 	try {
 		autoIntensityTierEditor me = Thing_new (IntensityTierEditor);
-		RealTierEditor_init (me.peek(), parent, title, (RealTier) intensity, sound, ownSound);
+		RealTierEditor_init (me.peek(), title, (RealTier) intensity, sound, ownSound);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("IntensityTier window not created.");
diff --git a/fon/IntensityTierEditor.h b/fon/IntensityTierEditor.h
index 665c314..e7eca22 100644
--- a/fon/IntensityTierEditor.h
+++ b/fon/IntensityTierEditor.h
@@ -2,7 +2,7 @@
 #define _IntensityTierEditor_h_
 /* IntensityTierEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -27,21 +27,21 @@ Thing_define (IntensityTierEditor, RealTierEditor) {
 	// overridden methods:
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 		virtual void v_play (double tmin, double tmax);
-		virtual const wchar * v_quantityText () { return L"Intensity (dB)"; }
-		virtual const wchar * v_quantityKey () { return L"Intensity"; }
-		virtual const wchar * v_rightTickUnits () { return L" dB"; }
+		virtual const wchar_t * v_quantityText () { return L"Intensity (dB)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Intensity"; }
+		virtual const wchar_t * v_rightTickUnits () { return L" dB"; }
 		virtual double v_defaultYmin () { return 50.0; }
 		virtual double v_defaultYmax () { return 100.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set intensity range..."; }
-		virtual const wchar * v_defaultYminText () { return L"50.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"100.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum intensity (dB)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum intensity (dB)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum intensity"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum intensity"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set intensity range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"50.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"100.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum intensity (dB)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum intensity (dB)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum intensity"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum intensity"; }
 };
 
-IntensityTierEditor IntensityTierEditor_create (GuiObject parent, const wchar *title,
+IntensityTierEditor IntensityTierEditor_create (const wchar_t *title,
 	IntensityTier intensity, Sound sound, bool ownSound);
 /*
 	'sound' may be NULL.
diff --git a/fon/Label.cpp b/fon/Label.cpp
index 9e2445c..c136f9f 100644
--- a/fon/Label.cpp
+++ b/fon/Label.cpp
@@ -37,16 +37,16 @@ bool structAutosegment :: v_equal (thou) {
 
 static struct structData_Description theAutosegment_description [] = {
 	{ L"Autosegment", inheritwa, 0, sizeof (struct structAutosegment), L"Autosegment", & theClassInfo_Function },
-	{ L"name", stringwa, Melder_offsetof (Autosegment, name), sizeof (wchar *) },
+	{ L"name", stringwa, Melder_offsetof (Autosegment, name), sizeof (wchar_t *) },
 	{ 0 } };
 Data_Description structAutosegment :: s_description = & theAutosegment_description [0];
 
-Autosegment Autosegment_create (double tmin, double tmax, const wchar *label) {
+Autosegment Autosegment_create (double tmin, double tmax, const wchar_t *label) {
 	try {
 		autoAutosegment me = Thing_new (Autosegment);
 		Function_init (me.peek(), tmin, tmax);
 		if (label != NULL) {
-			Thing_setName (me.peek(), label); therror
+			Thing_setName (me.peek(), label);
 		}
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/fon/Label.h b/fon/Label.h
index f4d8800..d7c37a3 100644
--- a/fon/Label.h
+++ b/fon/Label.h
@@ -31,7 +31,7 @@ Thing_define (Autosegment, Function) {
 		virtual Data_Description v_description () { return s_description; }
 };
 
-Autosegment Autosegment_create (double tmin, double tmax, const wchar *label);
+Autosegment Autosegment_create (double tmin, double tmax, const wchar_t *label);
 /*
 	Function:
 		create a new instance of Autosegment.
diff --git a/fon/LongSound.cpp b/fon/LongSound.cpp
index 372744c..994aa5f 100644
--- a/fon/LongSound.cpp
+++ b/fon/LongSound.cpp
@@ -53,7 +53,7 @@ Thing_implement (LongSound, Sampled, 0);
 
 static long prefs_bufferLength;
 
-void LongSound_prefs (void) {
+void LongSound_preferences (void) {
 	Preferences_addLong (L"LongSound.bufferLength", & prefs_bufferLength, 60);   // seconds
 }
 
@@ -78,7 +78,7 @@ void structLongSound :: v_destroy () {
 }
 
 void structLongSound :: v_info () {
-	static const wchar *encodingStrings [1+20] = { L"none",
+	static const wchar_t *encodingStrings [1+20] = { L"none",
 		L"linear 8 bit signed", L"linear 8 bit unsigned",
 		L"linear 16 bit big-endian", L"linear 16 bit little-endian",
 		L"linear 24 bit big-endian", L"linear 24 bit little-endian",
@@ -87,14 +87,14 @@ void structLongSound :: v_info () {
 		L"IEEE float 32 bit big-endian", L"IEEE float 32 bit little-endian",
 		L"FLAC", L"FLAC", L"FLAC", L"MP3", L"MP3", L"MP3" };
 	structData :: v_info ();
-	MelderInfo_writeLine3 (L"Duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (L"File name: ", Melder_fileToPath (& file));
-	MelderInfo_writeLine2 (L"File type: ", audioFileType > Melder_NUMBER_OF_AUDIO_FILE_TYPES ? L"unknown" : Melder_audioFileTypeString (audioFileType));
-	MelderInfo_writeLine2 (L"Number of channels: ", Melder_integer (numberOfChannels));
-	MelderInfo_writeLine2 (L"Encoding: ", encoding > 20 ? L"unknown" : encodingStrings [encoding]);
-	MelderInfo_writeLine3 (L"Sampling frequency: ", Melder_double (sampleRate), L" Hz");
-	MelderInfo_writeLine3 (L"Size: ", Melder_integer (nx), L" samples");
-	MelderInfo_writeLine3 (L"Start of sample data: ", Melder_integer (startOfData), L" bytes from the start of the file");
+	MelderInfo_writeLine (L"Duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"File name: ", Melder_fileToPath (& file));
+	MelderInfo_writeLine (L"File type: ", audioFileType > Melder_NUMBER_OF_AUDIO_FILE_TYPES ? L"unknown" : Melder_audioFileTypeString (audioFileType));
+	MelderInfo_writeLine (L"Number of channels: ", Melder_integer (numberOfChannels));
+	MelderInfo_writeLine (L"Encoding: ", encoding > 20 ? L"unknown" : encodingStrings [encoding]);
+	MelderInfo_writeLine (L"Sampling frequency: ", Melder_double (sampleRate), L" Hz");
+	MelderInfo_writeLine (L"Size: ", Melder_integer (nx), L" samples");
+	MelderInfo_writeLine (L"Start of sample data: ", Melder_integer (startOfData), L" bytes from the start of the file");
 }
 
 static void _LongSound_FLAC_convertFloats (LongSound me, const FLAC__int32 * const samples[], long bitsPerSample, long numberOfSamples) {
@@ -198,9 +198,9 @@ static void _LongSound_MP3_convert (const MP3F_SAMPLE *channels[MP3F_MAX_CHANNEL
 
 static void LongSound_init (LongSound me, MelderFile file) {
 	MelderFile_copy (file, & my file);
-	MelderFile_open (file); therror   // BUG: should be auto, but that requires an implemented .transfer()
+	MelderFile_open (file);   // BUG: should be auto, but that requires an implemented .transfer()
 	my f = file -> filePointer;
-	my audioFileType = MelderFile_checkSoundFile (file, & my numberOfChannels, & my encoding, & my sampleRate, & my startOfData, & my nx); therror
+	my audioFileType = MelderFile_checkSoundFile (file, & my numberOfChannels, & my encoding, & my sampleRate, & my startOfData, & my nx);
 	if (my audioFileType == 0)
 		Melder_throw ("File not recognized (LongSound only supports AIFF, AIFC, WAV, NeXT/Sun, NIST and FLAC).");
 	if (my encoding == Melder_SHORTEN || my encoding == Melder_POLYPHONE)
@@ -302,26 +302,26 @@ void LongSound_readAudioToFloat (LongSound me, double **buffer, long firstSample
 		for (int ichan = 1; ichan <= my numberOfChannels; ichan ++) {
 			my compressedFloats [ichan - 1] = & buffer [ichan] [1];
 		}
-		_LongSound_FLAC_process (me, firstSample, numberOfSamples); therror
+		_LongSound_FLAC_process (me, firstSample, numberOfSamples);
 	} else if (my encoding == Melder_MPEG_COMPRESSION_16) {
 		my compressedMode = COMPRESSED_MODE_READ_FLOAT;
 		for (int ichan = 1; ichan <= my numberOfChannels; ichan ++) {
 			my compressedFloats [ichan - 1] = & buffer [ichan] [1];
 		}
-		_LongSound_MP3_process (me, firstSample, numberOfSamples); therror
+		_LongSound_MP3_process (me, firstSample, numberOfSamples);
 	} else {
-		_LongSound_FILE_seekSample (me, firstSample); therror
+		_LongSound_FILE_seekSample (me, firstSample);
 		Melder_readAudioToFloat (my f, my numberOfChannels, my encoding, buffer, numberOfSamples);
 	}
 }
 
 void LongSound_readAudioToShort (LongSound me, short *buffer, long firstSample, long numberOfSamples) {
 	if (my encoding == Melder_FLAC_COMPRESSION_16) {
-		_LongSound_FLAC_readAudioToShort (me, buffer, firstSample, numberOfSamples); therror
+		_LongSound_FLAC_readAudioToShort (me, buffer, firstSample, numberOfSamples);
 	} else if (my encoding == Melder_MPEG_COMPRESSION_16) {
-		_LongSound_MP3_readAudioToShort (me, buffer, firstSample, numberOfSamples); therror
+		_LongSound_MP3_readAudioToShort (me, buffer, firstSample, numberOfSamples);
 	} else {
-		_LongSound_FILE_seekSample (me, firstSample); therror
+		_LongSound_FILE_seekSample (me, firstSample);
 		Melder_readAudioToShort (my f, my numberOfChannels, my encoding, buffer, numberOfSamples);
 	}
 }
@@ -336,7 +336,7 @@ Sound LongSound_extractPart (LongSound me, double tmin, double tmax, int preserv
 		if (n < 1) Melder_throw ("Less than 1 sample in window.");
 		autoSound thee = Sound_create (my numberOfChannels, tmin, tmax, n, my dx, my x1 + (imin - 1) * my dx);
 		if (! preserveTimes) thy xmin = 0.0, thy xmax -= tmin, thy x1 -= tmin;
-		LongSound_readAudioToFloat (me, thy z, imin, n); therror
+		LongSound_readAudioToFloat (me, thy z, imin, n);
 		return thee.transfer();
 	} catch (MelderError) {
 		Melder_throw (me, ": Sound not extracted.");
@@ -374,9 +374,9 @@ void LongSound_writePartToAudioFile (LongSound me, int audioFileType, double tmi
 		long n = Sampled_getWindowSamples (me, tmin, tmax, & imin, & imax);
 		if (n < 1) Melder_throw (L"Less than 1 sample selected.");
 		autoMelderFile mfile = MelderFile_create (file, Melder_macAudioFileType (audioFileType), L"PpgB", Melder_winAudioFileExtension (audioFileType));
-		MelderFile_writeAudioFileHeader (file, audioFileType, my sampleRate, n, my numberOfChannels, 8 * my numberOfBytesPerSamplePoint); therror
-		writePartToOpenFile (me, audioFileType, imin, n, file, 0, 8 * my numberOfBytesPerSamplePoint); therror
-		MelderFile_writeAudioFileTrailer (file, audioFileType, my sampleRate, n, my numberOfChannels, 8 * my numberOfBytesPerSamplePoint); therror
+		MelderFile_writeAudioFileHeader (file, audioFileType, my sampleRate, n, my numberOfChannels, 8 * my numberOfBytesPerSamplePoint);
+		writePartToOpenFile (me, audioFileType, imin, n, file, 0, 8 * my numberOfBytesPerSamplePoint);
+		MelderFile_writeAudioFileTrailer (file, audioFileType, my sampleRate, n, my numberOfChannels, 8 * my numberOfBytesPerSamplePoint);
 		mfile.close ();
 	} catch (MelderError) {
 		Melder_throw (me, ": not written to sound file ", file, ".");
@@ -389,10 +389,10 @@ void LongSound_writeChannelToAudioFile (LongSound me, int audioFileType, int cha
 			Melder_throw ("This audio file is not a stereo file. It does not have a ", channel == 0 ? L"left" : L"right", L" channel.");
 		autoMelderFile mfile = MelderFile_create (file, Melder_macAudioFileType (audioFileType), L"PpgB", Melder_winAudioFileExtension (audioFileType));
 		if (file -> filePointer) {
-			MelderFile_writeAudioFileHeader (file, audioFileType, my sampleRate, my nx, 1, 8 * my numberOfBytesPerSamplePoint); therror
+			MelderFile_writeAudioFileHeader (file, audioFileType, my sampleRate, my nx, 1, 8 * my numberOfBytesPerSamplePoint);
 		}
-		writePartToOpenFile (me, audioFileType, 1, my nx, file, channel == 0 ? -1 : -2, 8 * my numberOfBytesPerSamplePoint); therror
-		MelderFile_writeAudioFileTrailer (file, audioFileType, my sampleRate, my nx, 1, 8 * my numberOfBytesPerSamplePoint); therror
+		writePartToOpenFile (me, audioFileType, 1, my nx, file, channel == 0 ? -1 : -2, 8 * my numberOfBytesPerSamplePoint);
+		MelderFile_writeAudioFileTrailer (file, audioFileType, my sampleRate, my nx, 1, 8 * my numberOfBytesPerSamplePoint);
 		mfile.close ();
 	} catch (MelderError) {
 		Melder_throw ("Channel ", channel, " of ", me, ": not written to sound file ", file, ".");
@@ -494,7 +494,7 @@ void LongSound_getWindowExtrema (LongSound me, double tmin, double tmax, int cha
 	*minimum = 1.0;
 	*maximum = -1.0;
 	try {
-		LongSound_haveWindow (me, tmin, tmax); therror
+		LongSound_haveWindow (me, tmin, tmax);
 	} catch (MelderError) {
 		Melder_clearError ();
 		return;
@@ -537,7 +537,7 @@ void LongSound_playPart (LongSound me, double tmin, double tmax,
 	struct LongSoundPlay *thee = (struct LongSoundPlay *) & thePlayingLongSound;
 	Melder_free (thy resampledBuffer);   // just in case
 	try {
-		int fits = LongSound_haveWindow (me, tmin, tmax); therror
+		int fits = LongSound_haveWindow (me, tmin, tmax);
 		long bestSampleRate = MelderAudio_getOutputBestSampleRate (my sampleRate), n, i1, i2;
 		if (! fits)
 			Melder_throw ("Sound too long (", tmax - tmin, " seconds).");
@@ -564,10 +564,10 @@ void LongSound_playPart (LongSound me, double tmin, double tmax,
 				memcpy (& thy resampledBuffer [thy silenceBefore * my numberOfChannels], & my buffer [(i1 - my imin) * my numberOfChannels],
 					thy numberOfSamples * sizeof (short) * my numberOfChannels);
 				MelderAudio_play16 (thy resampledBuffer, my sampleRate, thy silenceBefore + thy numberOfSamples + thy silenceAfter,
-					my numberOfChannels, melderPlayCallback, thee); therror
+					my numberOfChannels, melderPlayCallback, thee);
 			} else {
 				MelderAudio_play16 (my buffer + (i1 - my imin) * my numberOfChannels, my sampleRate,
-				   thy numberOfSamples, my numberOfChannels, melderPlayCallback, thee); therror
+				   thy numberOfSamples, my numberOfChannels, melderPlayCallback, thee);
 			}
 		} else {
 			long newSampleRate = bestSampleRate;
@@ -604,7 +604,7 @@ void LongSound_playPart (LongSound me, double tmin, double tmax,
 				}
 			}
 			if (thy callback) thy callback (thy closure, 1, tmin, tmax, tmin);
-			MelderAudio_play16 (resampledBuffer, newSampleRate, silenceBefore + newN + silenceAfter, my numberOfChannels, melderPlayCallback, thee); therror
+			MelderAudio_play16 (resampledBuffer, newSampleRate, silenceBefore + newN + silenceAfter, my numberOfChannels, melderPlayCallback, thee);
 		}
 		//Melder_free (thy resampledBuffer);   // cannot do that, because MelderAudio_play16 isn't necessarily synchronous
 	} catch (MelderError) {
@@ -660,7 +660,7 @@ void LongSound_concatenate (Collection me, MelderFile file, int audioFileType, i
 		 */
 		autoMelderFile mfile = MelderFile_create (file, Melder_macAudioFileType (audioFileType), L"PpgB", Melder_winAudioFileExtension (audioFileType));
 		if (file -> filePointer) {
-			MelderFile_writeAudioFileHeader (file, audioFileType, sampleRate, n, numberOfChannels, numberOfBitsPerSamplePoint); therror
+			MelderFile_writeAudioFileHeader (file, audioFileType, sampleRate, n, numberOfChannels, numberOfBitsPerSamplePoint);
 		}
 		for (long i = 1; i <= my size; i ++) {
 			data = (Sampled) my item [i];
@@ -668,14 +668,14 @@ void LongSound_concatenate (Collection me, MelderFile file, int audioFileType, i
 				Sound sound = (Sound) data;
 				if (file -> filePointer) {
 					MelderFile_writeFloatToAudio (file, sound -> ny, Melder_defaultAudioFileEncoding (audioFileType, numberOfBitsPerSamplePoint),
-						sound -> z, sound -> nx, TRUE); therror
+						sound -> z, sound -> nx, TRUE);
 				}
 			} else {
 				LongSound longSound = (LongSound) data;
-				writePartToOpenFile (longSound, audioFileType, 1, longSound -> nx, file, 0, numberOfBitsPerSamplePoint); therror
+				writePartToOpenFile (longSound, audioFileType, 1, longSound -> nx, file, 0, numberOfBitsPerSamplePoint);
 			}
 		}
-		MelderFile_writeAudioFileTrailer (file, audioFileType, sampleRate, n, numberOfChannels, numberOfBitsPerSamplePoint); therror
+		MelderFile_writeAudioFileTrailer (file, audioFileType, sampleRate, n, numberOfChannels, numberOfBitsPerSamplePoint);
 		mfile.close ();
 	} catch (MelderError) {
 		Melder_throw ("Sounds not concatenated and not saved to ", file, ".");
diff --git a/fon/LongSound.h b/fon/LongSound.h
index d7f60a1..80065e2 100644
--- a/fon/LongSound.h
+++ b/fon/LongSound.h
@@ -77,7 +77,7 @@ void LongSound_readAudioToShort (LongSound me, short *buffer, long firstSample,
 void LongSound_concatenate (Collection collection, MelderFile file, int audioFileType, int numberOfBitsPerSamplePoint);
 /* Concatenate a collection of Sound and LongSound objects. */
 
-void LongSound_prefs (void);
+void LongSound_preferences (void);
 long LongSound_getBufferSizePref_seconds (void);
 void LongSound_setBufferSizePref_seconds (long size);
 
diff --git a/fon/Ltas.cpp b/fon/Ltas.cpp
index 8c47121..b9b3927 100644
--- a/fon/Ltas.cpp
+++ b/fon/Ltas.cpp
@@ -1,6 +1,6 @@
 /* Ltas.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -31,16 +31,16 @@ Thing_implement (Ltas, Vector, 2);
 void structLtas :: v_info () {
 	double meanPowerDensity;
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Frequency domain:");
-	MelderInfo_writeLine3 (L"   Lowest frequency: ", Melder_double (xmin), L" Hz");
-	MelderInfo_writeLine3 (L"   Highest frequency: ", Melder_double (xmax), L" Hz");
-	MelderInfo_writeLine3 (L"   Total frequency domain: ", Melder_double (xmax - xmin), L" Hz");
-	MelderInfo_writeLine1 (L"Frequency sampling:");
-	MelderInfo_writeLine2 (L"   Number of frequency bands: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"   Width of each band: ", Melder_double (dx), L" Hz");
-	MelderInfo_writeLine3 (L"   First band centred at: ", Melder_double (x1), L" Hz");
+	MelderInfo_writeLine (L"Frequency domain:");
+	MelderInfo_writeLine (L"   Lowest frequency: ", Melder_double (xmin), L" Hz");
+	MelderInfo_writeLine (L"   Highest frequency: ", Melder_double (xmax), L" Hz");
+	MelderInfo_writeLine (L"   Total frequency domain: ", Melder_double (xmax - xmin), L" Hz");
+	MelderInfo_writeLine (L"Frequency sampling:");
+	MelderInfo_writeLine (L"   Number of frequency bands: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"   Width of each band: ", Melder_double (dx), L" Hz");
+	MelderInfo_writeLine (L"   First band centred at: ", Melder_double (x1), L" Hz");
 	meanPowerDensity = Sampled_getMean (this, xmin, xmax, 0, 1, FALSE);
-	MelderInfo_writeLine3 (L"Total SPL: ", Melder_single (10.0 * log10 (meanPowerDensity * (xmax - xmin))), L" dB");
+	MelderInfo_writeLine (L"Total SPL: ", Melder_single (10.0 * log10 (meanPowerDensity * (xmax - xmin))), L" dB");
 }
 
 double structLtas :: v_convertStandardToSpecialUnit (double value, long ilevel, int unit) {
@@ -66,14 +66,14 @@ double structLtas :: v_convertSpecialToStandardUnit (double value, long ilevel,
 Ltas Ltas_create (long nx, double dx) {
 	try {
 		autoLtas me = Thing_new (Ltas);
-		Matrix_init (me.peek(), 0.0, nx * dx, nx, dx, 0.5 * dx, 1.0, 1.0, 1, 1.0, 1.0); therror
+		Matrix_init (me.peek(), 0.0, nx * dx, nx, dx, 0.5 * dx, 1.0, 1.0, 1, 1.0, 1.0);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Ltas not created.");
 	}
 }
 
-void Ltas_draw (Ltas me, Graphics g, double fmin, double fmax, double minimum, double maximum, int garnish, const wchar *method) {
+void Ltas_draw (Ltas me, Graphics g, double fmin, double fmax, double minimum, double maximum, int garnish, const wchar_t *method) {
 	Vector_draw (me, g, & fmin, & fmax, & minimum, & maximum, 1.0, method);
 	if (garnish) {
 		Graphics_drawInnerBox (g);
@@ -264,7 +264,7 @@ Ltas Spectrum_to_Ltas (Spectrum me, double bandWidth) {
 		if (bandWidth <= my dx)
 			Melder_throw ("Bandwidth must be greater than ", my dx, ".");
 		autoLtas thee = Thing_new (Ltas);
-		Matrix_init (thee.peek(), my xmin, my xmax, numberOfBands, bandWidth, my xmin + 0.5 * bandWidth, 1, 1, 1, 1, 1); therror
+		Matrix_init (thee.peek(), my xmin, my xmax, numberOfBands, bandWidth, my xmin + 0.5 * bandWidth, 1, 1, 1, 1, 1);
 		for (long iband = 1; iband <= numberOfBands; iband ++) {
 			double fmin = thy xmin + (iband - 1) * bandWidth;
 			double meanEnergyDensity = Sampled_getMean (me, fmin, fmin + bandWidth, 0, 1, FALSE);
@@ -280,7 +280,7 @@ Ltas Spectrum_to_Ltas (Spectrum me, double bandWidth) {
 Ltas Spectrum_to_Ltas_1to1 (Spectrum me) {
 	try {
 		autoLtas thee = Thing_new (Ltas);
-		Matrix_init (thee.peek(), my xmin, my xmax, my nx, my dx, my x1, 1.0, 1.0, 1, 1.0, 1.0); therror
+		Matrix_init (thee.peek(), my xmin, my xmax, my nx, my dx, my x1, 1.0, 1.0, 1, 1.0, 1.0);
 		for (long iband = 1; iband <= my nx; iband ++) {
 			thy z [1] [iband] = Sampled_getValueAtSample (me, iband, 0, 2);
 		}
diff --git a/fon/Ltas.h b/fon/Ltas.h
index 07b1373..731e749 100644
--- a/fon/Ltas.h
+++ b/fon/Ltas.h
@@ -61,7 +61,7 @@ Ltas Ltas_create (long nx, double dx);
  */
 
 void Ltas_draw (Ltas me, Graphics g, double fmin, double fmax,
-	double minimum, double maximum, int garnish, const wchar *method);
+	double minimum, double maximum, int garnish, const wchar_t *method);
 
 Matrix Ltas_to_Matrix (Ltas me);
 Ltas Matrix_to_Ltas (Matrix me);
diff --git a/fon/Manipulation.cpp b/fon/Manipulation.cpp
index 0192fef..440625d 100644
--- a/fon/Manipulation.cpp
+++ b/fon/Manipulation.cpp
@@ -71,7 +71,7 @@ Manipulation Manipulation_create (double tmin, double tmax) {
 	try {
 		autoManipulation me = Thing_new (Manipulation);
 		my xmin = tmin, my xmax = tmax;
-		my duration = DurationTier_create (tmin, tmax); therror
+		my duration = DurationTier_create (tmin, tmax);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Manipulation object not created.");
@@ -127,11 +127,11 @@ int Manipulation_replaceDurationTier (Manipulation me, DurationTier duration) {
 Manipulation Sound_to_Manipulation (Sound me, double timeStep, double minimumPitch, double maximumPitch) {
 	try {
 		autoManipulation thee = Manipulation_create (my xmin, my xmax);
-		thy sound = Sound_convertToMono (me); therror
+		thy sound = Sound_convertToMono (me);
 		Vector_subtractMean (thy sound);
 		autoPitch pitch = Sound_to_Pitch (thy sound, timeStep, minimumPitch, maximumPitch);
-		thy pulses = Sound_Pitch_to_PointProcess_cc (thy sound, pitch.peek()); therror
-		thy pitch = Pitch_to_PitchTier (pitch.peek()); therror
+		thy pulses = Sound_Pitch_to_PointProcess_cc (thy sound, pitch.peek());
+		thy pitch = Pitch_to_PitchTier (pitch.peek());
 		/* (DurationTier has been done at creation time) */
 		return thee.transfer();
 	} catch (MelderError) {
@@ -142,7 +142,7 @@ Manipulation Sound_to_Manipulation (Sound me, double timeStep, double minimumPit
 Manipulation Sound_Pitch_to_Manipulation (Sound sound, Pitch pitch) {
 	try {
 		autoManipulation me = Manipulation_create (sound -> xmin, sound -> xmax);
-		my sound = Sound_convertToMono (sound); therror
+		my sound = Sound_convertToMono (sound);
 		Vector_subtractMean (my sound);
 		my pulses = Sound_Pitch_to_PointProcess_cc (my sound, pitch);
 		my pitch = Pitch_to_PitchTier (pitch);
@@ -155,7 +155,7 @@ Manipulation Sound_Pitch_to_Manipulation (Sound sound, Pitch pitch) {
 Manipulation Sound_PointProcess_to_Manipulation (Sound sound, PointProcess point) {
 	try {
 		autoManipulation me = Manipulation_create (sound -> xmin, sound -> xmax);
-		my sound = Sound_convertToMono (sound); therror
+		my sound = Sound_convertToMono (sound);
 		Vector_subtractMean (my sound);
 		my pulses = Data_copy (point);
 		my pitch = PointProcess_to_PitchTier (point, MAX_T);
@@ -624,7 +624,7 @@ static Sound synthesize_pulses_lpc (Manipulation me) {
 		if (! my lpc) {
 			if (! my sound) Melder_throw ("Missing original sound.");
 			autoSound sound10k = Sound_resample (my sound, 10000, 50);
-			my lpc = Sound_to_LPC_burg (sound10k.peek(), 20, 0.025, 0.01, 50.0); therror
+			my lpc = Sound_to_LPC_burg (sound10k.peek(), 20, 0.025, 0.01, 50.0);
 		}
 		if (! my pulses) Melder_throw ("Missing pulses analysis.");
 		autoSound train = PointProcess_to_Sound_pulseTrain (my pulses, 1 / my lpc -> samplingPeriod, 0.7, 0.05, 30);
@@ -644,7 +644,7 @@ static Sound synthesize_pitch_lpc (Manipulation me) {
 		if (! my lpc) {
 			if (! my sound) Melder_throw ("Missing original sound.");
 			autoSound sound10k = Sound_resample (my sound, 10000, 50);
-			my lpc = Sound_to_LPC_burg (sound10k.peek(), 20, 0.025, 0.01, 50.0); therror
+			my lpc = Sound_to_LPC_burg (sound10k.peek(), 20, 0.025, 0.01, 50.0);
 		}
 		if (! my pitch)  Melder_throw ("Missing pitch manipulation.");
 		if (! my pulses) Melder_throw ("Missing pulses analysis.");
@@ -706,7 +706,7 @@ int Manipulation_writeToTextFileWithoutSound (Manipulation me, MelderFile file)
 	Sound saved = my sound;
 	try {
 		my sound = NULL;
-		Data_writeToTextFile (me, file); therror
+		Data_writeToTextFile (me, file);
 		my sound = saved;
 		return 1;
 	} catch (MelderError) {
@@ -719,7 +719,7 @@ int Manipulation_writeToBinaryFileWithoutSound (Manipulation me, MelderFile file
 	Sound saved = my sound;
 	try {
 		my sound = NULL;
-		Data_writeToBinaryFile (me, file); therror
+		Data_writeToBinaryFile (me, file);
 		my sound = saved;
 		return 1;
 	} catch (MelderError) {
diff --git a/fon/ManipulationEditor.cpp b/fon/ManipulationEditor.cpp
index 1b48b1c..eb1553c 100644
--- a/fon/ManipulationEditor.cpp
+++ b/fon/ManipulationEditor.cpp
@@ -1,6 +1,6 @@
 /* ManipulationEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -42,7 +42,7 @@ Thing_implement (ManipulationEditor, FunctionEditor, 0);
  * 5. create the button in createMenus and update updateMenus;
  */
 
-static const wchar *units_strings [] = { 0, L"Hz", L"st" };
+static const wchar_t *units_strings [] = { 0, L"Hz", L"st" };
 
 static struct {
 	struct {
@@ -76,23 +76,23 @@ void ManipulationEditor_prefs (void) {
 
 static void updateMenus (ManipulationEditor me) {
 	Melder_assert (my synthPulsesButton != NULL);
-	GuiMenuItem_check (my synthPulsesButton, my synthesisMethod == Manipulation_PULSES);
+	my synthPulsesButton -> f_check (my synthesisMethod == Manipulation_PULSES);
 	Melder_assert (my synthPulsesHumButton != NULL);
-	GuiMenuItem_check (my synthPulsesHumButton, my synthesisMethod == Manipulation_PULSES_HUM);
+	my synthPulsesHumButton -> f_check (my synthesisMethod == Manipulation_PULSES_HUM);
 	Melder_assert (my synthPulsesLpcButton != NULL);
-	GuiMenuItem_check (my synthPulsesLpcButton, my synthesisMethod == Manipulation_PULSES_LPC);
+	my synthPulsesLpcButton -> f_check (my synthesisMethod == Manipulation_PULSES_LPC);
 	Melder_assert (my synthPitchButton != NULL);
-	GuiMenuItem_check (my synthPitchButton, my synthesisMethod == Manipulation_PITCH);
+	my synthPitchButton -> f_check (my synthesisMethod == Manipulation_PITCH);
 	Melder_assert (my synthPitchHumButton != NULL);
-	GuiMenuItem_check (my synthPitchHumButton, my synthesisMethod == Manipulation_PITCH_HUM);
+	my synthPitchHumButton -> f_check (my synthesisMethod == Manipulation_PITCH_HUM);
 	Melder_assert (my synthPulsesPitchButton != NULL);
-	GuiMenuItem_check (my synthPulsesPitchButton, my synthesisMethod == Manipulation_PULSES_PITCH);
+	my synthPulsesPitchButton -> f_check (my synthesisMethod == Manipulation_PULSES_PITCH);
 	Melder_assert (my synthPulsesPitchHumButton != NULL);
-	GuiMenuItem_check (my synthPulsesPitchHumButton, my synthesisMethod == Manipulation_PULSES_PITCH_HUM);
+	my synthPulsesPitchHumButton -> f_check (my synthesisMethod == Manipulation_PULSES_PITCH_HUM);
 	Melder_assert (my synthOverlapAddButton != NULL);
-	GuiMenuItem_check (my synthOverlapAddButton, my synthesisMethod == Manipulation_OVERLAPADD);
+	my synthOverlapAddButton -> f_check (my synthesisMethod == Manipulation_OVERLAPADD);
 	Melder_assert (my synthPitchLpcButton != NULL);
-	GuiMenuItem_check (my synthPitchLpcButton, my synthesisMethod == Manipulation_PITCH_LPC);
+	my synthPitchLpcButton -> f_check (my synthesisMethod == Manipulation_PITCH_LPC);
 }
 
 /*
@@ -200,10 +200,10 @@ static void menu_cb_removePulses (EDITOR_ARGS) {
 	Manipulation ana = (Manipulation) my data;
 	if (! ana -> pulses) return;
 	Editor_save (me, L"Remove pulse(s)");
-	if (my startSelection == my endSelection)
-		PointProcess_removePointNear (ana -> pulses, my startSelection);
+	if (my d_startSelection == my d_endSelection)
+		PointProcess_removePointNear (ana -> pulses, my d_startSelection);
 	else
-		PointProcess_removePointsBetween (ana -> pulses, my startSelection, my endSelection);
+		PointProcess_removePointsBetween (ana -> pulses, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -213,7 +213,7 @@ static void menu_cb_addPulseAtCursor (EDITOR_ARGS) {
 	Manipulation ana = (Manipulation) my data;
 	if (! ana -> pulses) return;
 	Editor_save (me, L"Add pulse");
-	PointProcess_addPoint (ana -> pulses, 0.5 * (my startSelection + my endSelection));
+	PointProcess_addPoint (ana -> pulses, 0.5 * (my d_startSelection + my d_endSelection));
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -223,7 +223,7 @@ static void menu_cb_addPulseAt (EDITOR_ARGS) {
 	EDITOR_FORM (L"Add pulse", 0)
 		REAL (L"Position (s)", L"0.0")
 	EDITOR_OK
-		SET_REAL (L"Position", 0.5 * (my startSelection + my endSelection))
+		SET_REAL (L"Position", 0.5 * (my d_startSelection + my d_endSelection))
 	EDITOR_DO
 		Manipulation ana = (Manipulation) my data;
 		if (! ana -> pulses) return;
@@ -241,10 +241,10 @@ static void menu_cb_removePitchPoints (EDITOR_ARGS) {
 	Manipulation ana = (Manipulation) my data;
 	if (! ana -> pitch) return;
 	Editor_save (me, L"Remove pitch point(s)");
-	if (my startSelection == my endSelection)
-		AnyTier_removePointNear (ana -> pitch, my startSelection);
+	if (my d_startSelection == my d_endSelection)
+		AnyTier_removePointNear (ana -> pitch, my d_startSelection);
 	else
-		AnyTier_removePointsBetween (ana -> pitch, my startSelection, my endSelection);
+		AnyTier_removePointsBetween (ana -> pitch, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -254,7 +254,7 @@ static void menu_cb_addPitchPointAtCursor (EDITOR_ARGS) {
 	Manipulation ana = (Manipulation) my data;
 	if (! ana -> pitch) return;
 	Editor_save (me, L"Add pitch point");
-	RealTier_addPoint (ana -> pitch, 0.5 * (my startSelection + my endSelection), YLININV (my pitchTier.cursor));
+	RealTier_addPoint (ana -> pitch, 0.5 * (my d_startSelection + my d_endSelection), YLININV (my pitchTier.cursor));
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -265,7 +265,7 @@ static void menu_cb_addPitchPointAtSlice (EDITOR_ARGS) {
 	PointProcess pulses = ana -> pulses;
 	if (! pulses) Melder_throw ("There are no pulses.");
 	if (! ana -> pitch) return;
-	long ileft = PointProcess_getLowIndex (pulses, 0.5 * (my startSelection + my endSelection)), iright = ileft + 1, nt = pulses -> nt;
+	long ileft = PointProcess_getLowIndex (pulses, 0.5 * (my d_startSelection + my d_endSelection)), iright = ileft + 1, nt = pulses -> nt;
 	double *t = pulses -> t;
 	double f = my pitchTier.cursor;   // default
 	Editor_save (me, L"Add pitch point");
@@ -288,11 +288,11 @@ static void menu_cb_addPitchPointAtSlice (EDITOR_ARGS) {
 		if (tmid < tleft) { double dum = tmid; tmid = tleft; tleft = dum; }
 		if (tright < tleft)  { double dum = tright; tright = tleft; tleft = dum; }
 		if (tright < tmid)  { double dum = tright; tright = tmid; tmid = dum; }
-		if (tleft != 0.0) f = YLIN (1 / tmid);   /* Median of 3. */
-		else if (tmid != 0.0) f = YLIN (2 / (tmid + tright));   /* Median of 2. */
-		else if (tright != 0.0) f = YLIN (1 / tright);   /* Median of 1. */
+		if (tleft != 0.0) f = YLIN (1 / tmid);   // median of 3
+		else if (tmid != 0.0) f = YLIN (2 / (tmid + tright));   // median of 2
+		else if (tright != 0.0) f = YLIN (1 / tright);   // median of 1
 	}
-	RealTier_addPoint (ana -> pitch, 0.5 * (my startSelection + my endSelection), YLININV (f));
+	RealTier_addPoint (ana -> pitch, 0.5 * (my d_startSelection + my d_endSelection), YLININV (f));
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }	
@@ -303,7 +303,7 @@ static void menu_cb_addPitchPointAt (EDITOR_ARGS) {
 		REAL (L"Time (s)", L"0.0")
 		REAL (L"Frequency (Hz or st)", L"100.0")
 	EDITOR_OK
-		SET_REAL (L"Time", 0.5 * (my startSelection + my endSelection))
+		SET_REAL (L"Time", 0.5 * (my d_startSelection + my d_endSelection))
 		SET_REAL (L"Frequency", my pitchTier.cursor)
 	EDITOR_DO
 		Manipulation ana = (Manipulation) my data;
@@ -397,7 +397,7 @@ static void menu_cb_shiftPitchFrequencies (EDITOR_ARGS) {
 		if (! ana -> pitch) return;
 		Editor_save (me, L"Shift pitch frequencies");
 		try {
-			PitchTier_shiftFrequencies (ana -> pitch, my startSelection, my endSelection, GET_REAL (L"Frequency shift"), unit);
+			PitchTier_shiftFrequencies (ana -> pitch, my d_startSelection, my d_endSelection, GET_REAL (L"Frequency shift"), unit);
 			FunctionEditor_redraw (me);
 			my broadcastDataChanged ();
 		} catch (MelderError) {
@@ -419,7 +419,7 @@ static void menu_cb_multiplyPitchFrequencies (EDITOR_ARGS) {
 		Manipulation ana = (Manipulation) my data;
 		if (! ana -> pitch) return;
 		Editor_save (me, L"Multiply pitch frequencies");
-		PitchTier_multiplyFrequencies (ana -> pitch, my startSelection, my endSelection, GET_REAL (L"Factor"));
+		PitchTier_multiplyFrequencies (ana -> pitch, my d_startSelection, my d_endSelection, GET_REAL (L"Factor"));
 		FunctionEditor_redraw (me);
 		my broadcastDataChanged ();
 	EDITOR_END
@@ -512,10 +512,10 @@ static void menu_cb_removeDurationPoints (EDITOR_ARGS) {
 	Manipulation ana = (Manipulation) my data;
 	if (! ana -> duration) return;
 	Editor_save (me, L"Remove duration point(s)");
-	if (my startSelection == my endSelection)
-		AnyTier_removePointNear (ana -> duration, 0.5 * (my startSelection + my endSelection));
+	if (my d_startSelection == my d_endSelection)
+		AnyTier_removePointNear (ana -> duration, 0.5 * (my d_startSelection + my d_endSelection));
 	else
-		AnyTier_removePointsBetween (ana -> duration, my startSelection, my endSelection);
+		AnyTier_removePointsBetween (ana -> duration, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -525,7 +525,7 @@ static void menu_cb_addDurationPointAtCursor (EDITOR_ARGS) {
 	Manipulation ana = (Manipulation) my data;
 	if (! ana -> duration) return;
 	Editor_save (me, L"Add duration point");
-	RealTier_addPoint (ana -> duration, 0.5 * (my startSelection + my endSelection), my duration.cursor);
+	RealTier_addPoint (ana -> duration, 0.5 * (my d_startSelection + my d_endSelection), my duration.cursor);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -536,7 +536,7 @@ static void menu_cb_addDurationPointAt (EDITOR_ARGS) {
 		REAL (L"Time (s)", L"0.0");
 		REAL (L"Relative duration", L"1.0");
 	EDITOR_OK
-		SET_REAL (L"Time", 0.5 * (my startSelection + my endSelection))
+		SET_REAL (L"Time", 0.5 * (my d_startSelection + my d_endSelection))
 	EDITOR_DO
 		Manipulation ana = (Manipulation) my data;
 		if (! ana -> duration) return;
@@ -659,36 +659,36 @@ static void drawSoundArea (ManipulationEditor me, double ymin, double ymax) {
 	Sound sound = ana -> sound;
 	PointProcess pulses = ana -> pulses;
 	long first, last, i;
-	Graphics_Viewport viewport = Graphics_insetViewport (my graphics, 0, 1, ymin, ymax);
-	Graphics_setWindow (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_WHITE);
-	Graphics_fillRectangle (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_rectangle (my graphics, 0, 1, 0, 1);
-	Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_TOP);
-	Graphics_setFont (my graphics, kGraphics_font_TIMES);
-	Graphics_text (my graphics, 1, 1, L"%%Sound");
-	Graphics_setColour (my graphics, Graphics_BLUE);
-	Graphics_text (my graphics, 1, 1 - Graphics_dyMMtoWC (my graphics, 3), L"%%Pulses");
-	Graphics_setFont (my graphics, kGraphics_font_HELVETICA);
+	Graphics_Viewport viewport = Graphics_insetViewport (my d_graphics, 0, 1, ymin, ymax);
+	Graphics_setWindow (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_rectangle (my d_graphics, 0, 1, 0, 1);
+	Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_TOP);
+	Graphics_setFont (my d_graphics, kGraphics_font_TIMES);
+	Graphics_text (my d_graphics, 1, 1, L"%%Sound");
+	Graphics_setColour (my d_graphics, Graphics_BLUE);
+	Graphics_text (my d_graphics, 1, 1 - Graphics_dyMMtoWC (my d_graphics, 3), L"%%Pulses");
+	Graphics_setFont (my d_graphics, kGraphics_font_HELVETICA);
 
 	/*
 	 * Draw blue pulses.
 	 */
 	if (pulses) {
-		Graphics_setWindow (my graphics, my startWindow, my endWindow, 0.0, 1.0);
-		Graphics_setColour (my graphics, Graphics_BLUE);
+		Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, 0.0, 1.0);
+		Graphics_setColour (my d_graphics, Graphics_BLUE);
 		for (i = 1; i <= pulses -> nt; i ++) {
 			double t = pulses -> t [i];
-			if (t >= my startWindow && t <= my endWindow)
-				Graphics_line (my graphics, t, 0.05, t, 0.95);
+			if (t >= my d_startWindow && t <= my d_endWindow)
+				Graphics_line (my d_graphics, t, 0.05, t, 0.95);
 		}
 	}
 
 	/*
 	 * Draw sound.
 	 */
-	if (sound && Sampled_getWindowSamples (sound, my startWindow, my endWindow, & first, & last) > 1) {
+	if (sound && Sampled_getWindowSamples (sound, my d_startWindow, my d_endWindow, & first, & last) > 1) {
 		double minimum, maximum, scaleMin, scaleMax;
 		Matrix_getWindowExtrema (sound, first, last, 1, 1, & minimum, & maximum);
 		if (minimum == maximum) minimum = -0.5, maximum = +0.5;
@@ -698,7 +698,7 @@ static void drawSoundArea (ManipulationEditor me, double ymin, double ymax) {
 		 */
 		scaleMin = 0.83 * minimum + 0.17 * my soundmin;
 		scaleMax = 0.83 * maximum + 0.17 * my soundmax;
-		Graphics_setWindow (my graphics, my startWindow, my endWindow, scaleMin, scaleMax);
+		Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, scaleMin, scaleMax);
 		FunctionEditor_drawRangeMark (me, scaleMin, Melder_float (Melder_half (scaleMin)), L"", Graphics_BOTTOM);
 		FunctionEditor_drawRangeMark (me, scaleMax, Melder_float (Melder_half (scaleMax)), L"", Graphics_TOP);
 
@@ -706,21 +706,21 @@ static void drawSoundArea (ManipulationEditor me, double ymin, double ymax) {
 		 * Draw dotted zero line.
 		 */
 		if (minimum < 0.0 && maximum > 0.0) {
-			Graphics_setColour (my graphics, Graphics_CYAN);
-			Graphics_setLineType (my graphics, Graphics_DOTTED);
-			Graphics_line (my graphics, my startWindow, 0.0, my endWindow, 0.0);
-			Graphics_setLineType (my graphics, Graphics_DRAWN);
+			Graphics_setColour (my d_graphics, Graphics_CYAN);
+			Graphics_setLineType (my d_graphics, Graphics_DOTTED);
+			Graphics_line (my d_graphics, my d_startWindow, 0.0, my d_endWindow, 0.0);
+			Graphics_setLineType (my d_graphics, Graphics_DRAWN);
 		} 
 
 		/*
 		 * Draw samples.
 		 */    
-		Graphics_setColour (my graphics, Graphics_BLACK);
-		Graphics_function (my graphics, sound -> z [1], first, last,
+		Graphics_setColour (my d_graphics, Graphics_BLACK);
+		Graphics_function (my d_graphics, sound -> z [1], first, last,
 			Sampled_indexToX (sound, first), Sampled_indexToX (sound, last));
 	}
 
-	Graphics_resetViewport (my graphics, viewport);
+	Graphics_resetViewport (my d_graphics, viewport);
 }
 
 static void drawPitchArea (ManipulationEditor me, double ymin, double ymax) {
@@ -728,140 +728,140 @@ static void drawPitchArea (ManipulationEditor me, double ymin, double ymax) {
 	PointProcess pulses = ana -> pulses;
 	PitchTier pitch = ana -> pitch;
 	long ifirstSelected, ilastSelected, n = pitch ? pitch -> points -> size : 0, imin, imax, i;
-	int cursorVisible = my startSelection == my endSelection && my startSelection >= my startWindow && my startSelection <= my endWindow;
+	int cursorVisible = my d_startSelection == my d_endSelection && my d_startSelection >= my d_startWindow && my d_startSelection <= my d_endWindow;
 	double minimumFrequency = YLIN (50);
 	int rangePrecisions [] = { 0, 1, 2 };
-	const wchar *rangeUnits [] = { L"", L" Hz", L" st" };
+	const wchar_t *rangeUnits [] = { L"", L" Hz", L" st" };
 
 	/*
 	 * Pitch contours.
 	 */
-	Graphics_Viewport viewport = Graphics_insetViewport (my graphics, 0, 1, ymin, ymax);
-	Graphics_setWindow (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_WHITE);
-	Graphics_fillRectangle (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_rectangle (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_GREEN);
-	Graphics_setFont (my graphics, kGraphics_font_TIMES);
-	Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_TOP);
-	Graphics_text (my graphics, 1, 1, L"%%Pitch manip");
-	Graphics_setGrey (my graphics, 0.7);
-	Graphics_text (my graphics, 1, 1 - Graphics_dyMMtoWC (my graphics, 3), L"%%Pitch from pulses");
-	Graphics_setFont (my graphics, kGraphics_font_HELVETICA);
-
-	Graphics_setWindow (my graphics, my startWindow, my endWindow, my pitchTier.minimum, my pitchTier.maximum);
+	Graphics_Viewport viewport = Graphics_insetViewport (my d_graphics, 0, 1, ymin, ymax);
+	Graphics_setWindow (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_rectangle (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_GREEN);
+	Graphics_setFont (my d_graphics, kGraphics_font_TIMES);
+	Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_TOP);
+	Graphics_text (my d_graphics, 1, 1, L"%%Pitch manip");
+	Graphics_setGrey (my d_graphics, 0.7);
+	Graphics_text (my d_graphics, 1, 1 - Graphics_dyMMtoWC (my d_graphics, 3), L"%%Pitch from pulses");
+	Graphics_setFont (my d_graphics, kGraphics_font_HELVETICA);
+
+	Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, my pitchTier.minimum, my pitchTier.maximum);
 
 	/*
 	 * Draw pitch contour based on pulses.
 	 */
-	Graphics_setGrey (my graphics, 0.7);
+	Graphics_setGrey (my d_graphics, 0.7);
 	if (pulses) for (i = 1; i < pulses -> nt; i ++) {
 		double tleft = pulses -> t [i], tright = pulses -> t [i + 1], t = 0.5 * (tleft + tright);
-		if (t >= my startWindow && t <= my endWindow) {
+		if (t >= my d_startWindow && t <= my d_endWindow) {
 			if (tleft != tright) {
 				double f = YLIN (1 / (tright - tleft));
 				if (f >= my pitchTier.minPeriodic && f <= my pitchTier.maximum) {
-					Graphics_fillCircle_mm (my graphics, t, f, 1);
+					Graphics_fillCircle_mm (my d_graphics, t, f, 1);
 				}
 			}
 		}
 	}
-	Graphics_setGrey (my graphics, 0.0);
+	Graphics_setGrey (my d_graphics, 0.0);
 
 	FunctionEditor_drawGridLine (me, minimumFrequency);
 	FunctionEditor_drawRangeMark (me, my pitchTier.maximum,
 		Melder_fixed (my pitchTier.maximum, rangePrecisions [my pitchTier.units]), rangeUnits [my pitchTier.units], Graphics_TOP);
 	FunctionEditor_drawRangeMark (me, my pitchTier.minimum,
 		Melder_fixed (my pitchTier.minimum, rangePrecisions [my pitchTier.units]), rangeUnits [my pitchTier.units], Graphics_BOTTOM);
-	if (my startSelection == my endSelection && my pitchTier.cursor >= my pitchTier.minimum && my pitchTier.cursor <= my pitchTier.maximum)
+	if (my d_startSelection == my d_endSelection && my pitchTier.cursor >= my pitchTier.minimum && my pitchTier.cursor <= my pitchTier.maximum)
 		FunctionEditor_drawHorizontalHair (me, my pitchTier.cursor,
 			Melder_fixed (my pitchTier.cursor, rangePrecisions [my pitchTier.units]), rangeUnits [my pitchTier.units]);
 	if (cursorVisible && n > 0) {
-		double y = YLIN (RealTier_getValueAtTime (pitch, my startSelection));
+		double y = YLIN (RealTier_getValueAtTime (pitch, my d_startSelection));
 		FunctionEditor_insertCursorFunctionValue (me, y,
 			Melder_fixed (y, rangePrecisions [my pitchTier.units]), rangeUnits [my pitchTier.units],
 			my pitchTier.minimum, my pitchTier.maximum);
 	}
 	if (pitch) {
-		ifirstSelected = AnyTier_timeToHighIndex (pitch, my startSelection);
-		ilastSelected = AnyTier_timeToLowIndex (pitch, my endSelection);
-		imin = AnyTier_timeToHighIndex (pitch, my startWindow);
-		imax = AnyTier_timeToLowIndex (pitch, my endWindow);
+		ifirstSelected = AnyTier_timeToHighIndex (pitch, my d_startSelection);
+		ilastSelected = AnyTier_timeToLowIndex (pitch, my d_endSelection);
+		imin = AnyTier_timeToHighIndex (pitch, my d_startWindow);
+		imax = AnyTier_timeToLowIndex (pitch, my d_endWindow);
 	}
-	Graphics_setLineWidth (my graphics, 2);
+	Graphics_setLineWidth (my d_graphics, 2);
 	if (n == 0) {
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_setColour (my graphics, Graphics_BLACK);
-		Graphics_text (my graphics, 0.5 * (my startWindow + my endWindow), 0.5 * (my pitchTier.minimum + my pitchTier.maximum), L"(no pitch points)");
+		Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_setColour (my d_graphics, Graphics_BLACK);
+		Graphics_text (my d_graphics, 0.5 * (my d_startWindow + my d_endWindow), 0.5 * (my pitchTier.minimum + my pitchTier.maximum), L"(no pitch points)");
 	} else if (imax < imin) {
-		double fleft = YLIN (RealTier_getValueAtTime (pitch, my startWindow));
-		double fright = YLIN (RealTier_getValueAtTime (pitch, my endWindow));
-		Graphics_setColour (my graphics, Graphics_GREEN);
-		Graphics_line (my graphics, my startWindow, fleft, my endWindow, fright);
+		double fleft = YLIN (RealTier_getValueAtTime (pitch, my d_startWindow));
+		double fright = YLIN (RealTier_getValueAtTime (pitch, my d_endWindow));
+		Graphics_setColour (my d_graphics, Graphics_GREEN);
+		Graphics_line (my d_graphics, my d_startWindow, fleft, my d_endWindow, fright);
 	} else {
 		for (i = imin; i <= imax; i ++) {
 			RealPoint point = (RealPoint) pitch -> points -> item [i];
 			double t = point -> number, f = YLIN (point -> value);
-			Graphics_setColour (my graphics, Graphics_GREEN);
+			Graphics_setColour (my d_graphics, Graphics_GREEN);
 			if (i == 1)
-				Graphics_line (my graphics, my startWindow, f, t, f);
+				Graphics_line (my d_graphics, my d_startWindow, f, t, f);
 			else if (i == imin)
-				Graphics_line (my graphics, t, f, my startWindow, YLIN (RealTier_getValueAtTime (pitch, my startWindow)));
+				Graphics_line (my d_graphics, t, f, my d_startWindow, YLIN (RealTier_getValueAtTime (pitch, my d_startWindow)));
 			if (i == n)
-				Graphics_line (my graphics, t, f, my endWindow, f);
+				Graphics_line (my d_graphics, t, f, my d_endWindow, f);
 			else if (i == imax)
-				Graphics_line (my graphics, t, f, my endWindow, YLIN (RealTier_getValueAtTime (pitch, my endWindow)));
+				Graphics_line (my d_graphics, t, f, my d_endWindow, YLIN (RealTier_getValueAtTime (pitch, my d_endWindow)));
 			else {
 				RealPoint pointRight = (RealPoint) pitch -> points -> item [i + 1];
-				Graphics_line (my graphics, t, f, pointRight -> number, YLIN (pointRight -> value));
+				Graphics_line (my d_graphics, t, f, pointRight -> number, YLIN (pointRight -> value));
 			}
 		}
 		for (i = imin; i <= imax; i ++) {
 			RealPoint point = (RealPoint) pitch -> points -> item [i];
 			double t = point -> number, f = YLIN (point -> value);
 			if (i >= ifirstSelected && i <= ilastSelected)
-				Graphics_setColour (my graphics, Graphics_RED);	
+				Graphics_setColour (my d_graphics, Graphics_RED);	
 			else
-				Graphics_setColour (my graphics, Graphics_GREEN);
-			Graphics_fillCircle_mm (my graphics, t, f, 3);
+				Graphics_setColour (my d_graphics, Graphics_GREEN);
+			Graphics_fillCircle_mm (my d_graphics, t, f, 3);
 		}
 	}
-	Graphics_setLineWidth (my graphics, 1);
+	Graphics_setLineWidth (my d_graphics, 1);
 
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_resetViewport (my graphics, viewport);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_resetViewport (my d_graphics, viewport);
 }
 
 static void drawDurationArea (ManipulationEditor me, double ymin, double ymax) {
 	Manipulation ana = (Manipulation) my data;
 	DurationTier duration = ana -> duration;
 	long ifirstSelected, ilastSelected, n = duration ? duration -> points -> size : 0, imin, imax, i;
-	int cursorVisible = my startSelection == my endSelection && my startSelection >= my startWindow && my startSelection <= my endWindow;
+	int cursorVisible = my d_startSelection == my d_endSelection && my d_startSelection >= my d_startWindow && my d_startSelection <= my d_endWindow;
 
 	/*
 	 * Duration contours.
 	 */
-	Graphics_Viewport viewport = Graphics_insetViewport (my graphics, 0, 1, ymin, ymax);
-	Graphics_setWindow (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_WHITE);
-	Graphics_fillRectangle (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_rectangle (my graphics, 0, 1, 0, 1);
-	Graphics_setColour (my graphics, Graphics_GREEN);
-	Graphics_setFont (my graphics, kGraphics_font_TIMES);
-	Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_TOP);
-	Graphics_text (my graphics, 1, 1, L"%%Duration manip");
-	Graphics_setFont (my graphics, kGraphics_font_HELVETICA);
-
-	Graphics_setWindow (my graphics, my startWindow, my endWindow, my duration.minimum, my duration.maximum);
+	Graphics_Viewport viewport = Graphics_insetViewport (my d_graphics, 0, 1, ymin, ymax);
+	Graphics_setWindow (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_rectangle (my d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (my d_graphics, Graphics_GREEN);
+	Graphics_setFont (my d_graphics, kGraphics_font_TIMES);
+	Graphics_setTextAlignment (my d_graphics, Graphics_RIGHT, Graphics_TOP);
+	Graphics_text (my d_graphics, 1, 1, L"%%Duration manip");
+	Graphics_setFont (my d_graphics, kGraphics_font_HELVETICA);
+
+	Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, my duration.minimum, my duration.maximum);
 	FunctionEditor_drawGridLine (me, 1.0);
 	FunctionEditor_drawRangeMark (me, my duration.maximum, Melder_fixed (my duration.maximum, 3), L"", Graphics_TOP);
 	FunctionEditor_drawRangeMark (me, my duration.minimum, Melder_fixed (my duration.minimum, 3), L"", Graphics_BOTTOM);
-	if (my startSelection == my endSelection && my duration.cursor >= my duration.minimum && my duration.cursor <= my duration.maximum)
+	if (my d_startSelection == my d_endSelection && my duration.cursor >= my duration.minimum && my duration.cursor <= my duration.maximum)
 		FunctionEditor_drawHorizontalHair (me, my duration.cursor, Melder_fixed (my duration.cursor, 3), L"");
 	if (cursorVisible && n > 0) {
-		double y = RealTier_getValueAtTime (duration, my startSelection);
+		double y = RealTier_getValueAtTime (duration, my d_startSelection);
 		FunctionEditor_insertCursorFunctionValue (me, y, Melder_fixed (y, 3), L"", my duration.minimum, my duration.maximum);
 	}
 
@@ -869,54 +869,54 @@ static void drawDurationArea (ManipulationEditor me, double ymin, double ymax) {
 	 * Draw duration tier.
 	 */
 	if (duration) {
-		ifirstSelected = AnyTier_timeToHighIndex (duration, my startSelection);
-		ilastSelected = AnyTier_timeToLowIndex (duration, my endSelection);
-		imin = AnyTier_timeToHighIndex (duration, my startWindow);
-		imax = AnyTier_timeToLowIndex (duration, my endWindow);
+		ifirstSelected = AnyTier_timeToHighIndex (duration, my d_startSelection);
+		ilastSelected = AnyTier_timeToLowIndex (duration, my d_endSelection);
+		imin = AnyTier_timeToHighIndex (duration, my d_startWindow);
+		imax = AnyTier_timeToLowIndex (duration, my d_endWindow);
 	}
-	Graphics_setLineWidth (my graphics, 2);
+	Graphics_setLineWidth (my d_graphics, 2);
 	if (n == 0) {
-		Graphics_setColour (my graphics, Graphics_BLACK);
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_text (my graphics, 0.5 * (my startWindow + my endWindow),
+		Graphics_setColour (my d_graphics, Graphics_BLACK);
+		Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_text (my d_graphics, 0.5 * (my d_startWindow + my d_endWindow),
 			0.5 * (my duration.minimum + my duration.maximum), L"(no duration points)");
 	} else if (imax < imin) {
-		double fleft = RealTier_getValueAtTime (duration, my startWindow);
-		double fright = RealTier_getValueAtTime (duration, my endWindow);
-		Graphics_setColour (my graphics, Graphics_GREEN);
-		Graphics_line (my graphics, my startWindow, fleft, my endWindow, fright);
+		double fleft = RealTier_getValueAtTime (duration, my d_startWindow);
+		double fright = RealTier_getValueAtTime (duration, my d_endWindow);
+		Graphics_setColour (my d_graphics, Graphics_GREEN);
+		Graphics_line (my d_graphics, my d_startWindow, fleft, my d_endWindow, fright);
 	} else {
 		for (i = imin; i <= imax; i ++) {
 			RealPoint point = (RealPoint) duration -> points -> item [i];
 			double t = point -> number, dur = point -> value;
-			Graphics_setColour (my graphics, Graphics_GREEN);
+			Graphics_setColour (my d_graphics, Graphics_GREEN);
 			if (i == 1)
-				Graphics_line (my graphics, my startWindow, dur, t, dur);
+				Graphics_line (my d_graphics, my d_startWindow, dur, t, dur);
 			else if (i == imin)
-				Graphics_line (my graphics, t, dur, my startWindow, RealTier_getValueAtTime (duration, my startWindow));
+				Graphics_line (my d_graphics, t, dur, my d_startWindow, RealTier_getValueAtTime (duration, my d_startWindow));
 			if (i == n)
-				Graphics_line (my graphics, t, dur, my endWindow, dur);
+				Graphics_line (my d_graphics, t, dur, my d_endWindow, dur);
 			else if (i == imax)
-				Graphics_line (my graphics, t, dur, my endWindow, RealTier_getValueAtTime (duration, my endWindow));
+				Graphics_line (my d_graphics, t, dur, my d_endWindow, RealTier_getValueAtTime (duration, my d_endWindow));
 			else {
 				RealPoint pointRight = (RealPoint) duration -> points -> item [i + 1];
-				Graphics_line (my graphics, t, dur, pointRight -> number, pointRight -> value);
+				Graphics_line (my d_graphics, t, dur, pointRight -> number, pointRight -> value);
 			}
 		}
 		for (i = imin; i <= imax; i ++) {
 			RealPoint point = (RealPoint) duration -> points -> item [i];
 			double t = point -> number, dur = point -> value;
 			if (i >= ifirstSelected && i <= ilastSelected)
-				Graphics_setColour (my graphics, Graphics_RED);	
+				Graphics_setColour (my d_graphics, Graphics_RED);	
 			else
-				Graphics_setColour (my graphics, Graphics_GREEN);	
-			Graphics_fillCircle_mm (my graphics, t, dur, 3);
+				Graphics_setColour (my d_graphics, Graphics_GREEN);	
+			Graphics_fillCircle_mm (my d_graphics, t, dur, 3);
 		}
 	}
 
-	Graphics_setLineWidth (my graphics, 1);
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_resetViewport (my graphics, viewport);
+	Graphics_setLineWidth (my d_graphics, 1);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_resetViewport (my d_graphics, viewport);
 }
 
 void structManipulationEditor :: v_draw () {
@@ -930,18 +930,18 @@ void structManipulationEditor :: v_draw () {
 	if (hasPitchArea) drawPitchArea (this, ypitchmin, ypitchmax);
 	if (hasDurationArea) drawDurationArea (this, ydurationmin, ydurationmax);
 
-	Graphics_setWindow (graphics, 0.0, 1.0, 0.0, 1.0);
-	Graphics_setGrey (graphics, 0.85);
-	Graphics_fillRectangle (graphics, -0.001, 1.001, ypitchmax, ysoundmin);
-	Graphics_setGrey (graphics, 0.00);
-	Graphics_line (graphics, 0, ysoundmin, 1, ysoundmin);
-	Graphics_line (graphics, 0, ypitchmax, 1, ypitchmax);
+	Graphics_setWindow (d_graphics, 0.0, 1.0, 0.0, 1.0);
+	Graphics_setGrey (d_graphics, 0.85);
+	Graphics_fillRectangle (d_graphics, -0.001, 1.001, ypitchmax, ysoundmin);
+	Graphics_setGrey (d_graphics, 0.00);
+	Graphics_line (d_graphics, 0, ysoundmin, 1, ysoundmin);
+	Graphics_line (d_graphics, 0, ypitchmax, 1, ypitchmax);
 	if (hasDurationArea) {
-		Graphics_setGrey (graphics, 0.85);
-		Graphics_fillRectangle (graphics, -0.001, 1.001, ydurationmax, ypitchmin);
-		Graphics_setGrey (graphics, 0.00);
-		Graphics_line (graphics, 0, ypitchmin, 1, ypitchmin);
-		Graphics_line (graphics, 0, ydurationmax, 1, ydurationmax);
+		Graphics_setGrey (d_graphics, 0.85);
+		Graphics_fillRectangle (d_graphics, -0.001, 1.001, ydurationmax, ypitchmin);
+		Graphics_setGrey (d_graphics, 0.00);
+		Graphics_line (d_graphics, 0, ypitchmin, 1, ypitchmin);
+		Graphics_line (d_graphics, 0, ydurationmax, 1, ydurationmax);
 	}
 	updateMenus (this);
 }
@@ -959,8 +959,8 @@ static void drawWhileDragging (ManipulationEditor me, double xWC, double yWC, lo
 	for (i = first; i <= last; i ++) {
 		RealPoint point = (RealPoint) pitch -> points -> item [i];
 		double t = point -> number + dt, f = YLIN (point -> value) + df;
-		if (t >= my startWindow && t <= my endWindow)
-			Graphics_circle_mm (my graphics, t,
+		if (t >= my d_startWindow && t <= my d_endWindow)
+			Graphics_circle_mm (my d_graphics, t,
 				f < my pitchTier.minPeriodic ? my pitchTier.minPeriodic : f > my pitchTier.maximum ? my pitchTier.maximum : f, 3);
 	}
 
@@ -970,12 +970,12 @@ static void drawWhileDragging (ManipulationEditor me, double xWC, double yWC, lo
 		 */
 		RealPoint point = (RealPoint) pitch -> points -> item [first];
 		double t = point -> number + dt, fWC = YLIN (point -> value) + df;
-		Graphics_line (my graphics, t, my pitchTier.minimum, t, my pitchTier.maximum - Graphics_dyMMtoWC (my graphics, 4.0));
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_TOP);
-		Graphics_text1 (my graphics, t, my pitchTier.maximum, Melder_fixed (t, 6));
-		Graphics_line (my graphics, my startWindow, fWC, my endWindow, fWC);
-		Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_BOTTOM);
-		Graphics_text1 (my graphics, my startWindow, fWC, Melder_fixed (fWC, 5));
+		Graphics_line (my d_graphics, t, my pitchTier.minimum, t, my pitchTier.maximum - Graphics_dyMMtoWC (my d_graphics, 4.0));
+		Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_TOP);
+		Graphics_text1 (my d_graphics, t, my pitchTier.maximum, Melder_fixed (t, 6));
+		Graphics_line (my d_graphics, my d_startWindow, fWC, my d_endWindow, fWC);
+		Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_BOTTOM);
+		Graphics_text1 (my d_graphics, my d_startWindow, fWC, Melder_fixed (fWC, 5));
 	}
 }
 
@@ -989,10 +989,10 @@ static int clickPitch (ManipulationEditor me, double xWC, double yWC, bool shift
 
 	my pitchTier.cursor = my pitchTier.minimum + yWC * (my pitchTier.maximum - my pitchTier.minimum);
 	if (! pitch) {
-		Graphics_resetViewport (my graphics, my inset);
+		Graphics_resetViewport (my d_graphics, my inset);
 		return my ManipulationEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
-	Graphics_setWindow (my graphics, my startWindow, my endWindow, my pitchTier.minimum, my pitchTier.maximum);
+	Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, my pitchTier.minimum, my pitchTier.maximum);
 	yWC = my pitchTier.cursor;
 
 	/*
@@ -1000,12 +1000,12 @@ static int clickPitch (ManipulationEditor me, double xWC, double yWC, bool shift
 	 */
 	inearestPoint = AnyTier_timeToNearestIndex (pitch, xWC);
 	if (inearestPoint == 0) {
-		Graphics_resetViewport (my graphics, my inset);
+		Graphics_resetViewport (my d_graphics, my inset);
 		return my ManipulationEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
 	nearestPoint = (RealPoint) pitch -> points -> item [inearestPoint];
-	if (Graphics_distanceWCtoMM (my graphics, xWC, yWC, nearestPoint -> number, YLIN (nearestPoint -> value)) > 1.5) {
-		Graphics_resetViewport (my graphics, my inset);
+	if (Graphics_distanceWCtoMM (my d_graphics, xWC, yWC, nearestPoint -> number, YLIN (nearestPoint -> value)) > 1.5) {
+		Graphics_resetViewport (my d_graphics, my inset);
 		return my ManipulationEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
 
@@ -1013,10 +1013,10 @@ static int clickPitch (ManipulationEditor me, double xWC, double yWC, bool shift
 	 * Clicked on a selected pitch point?
 	 */
 	draggingSelection = shiftKeyPressed &&
-		nearestPoint -> number > my startSelection && nearestPoint -> number < my endSelection;
+		nearestPoint -> number > my d_startSelection && nearestPoint -> number < my d_endSelection;
 	if (draggingSelection) {
-		ifirstSelected = AnyTier_timeToHighIndex (pitch, my startSelection);
-		ilastSelected = AnyTier_timeToLowIndex (pitch, my endSelection);
+		ifirstSelected = AnyTier_timeToHighIndex (pitch, my d_startSelection);
+		ilastSelected = AnyTier_timeToLowIndex (pitch, my d_endSelection);
 		Editor_save (me, L"Drag pitch points");
 	} else {
 		ifirstSelected = ilastSelected = inearestPoint;
@@ -1031,14 +1031,14 @@ static int clickPitch (ManipulationEditor me, double xWC, double yWC, bool shift
 	  * Since some systems do double buffering,
 	  * the undrawing at the old position and redrawing at the new have to be bracketed by Graphics_mouseStillDown ().
 	  */
-	Graphics_xorOn (my graphics, Graphics_MAROON);
+	Graphics_xorOn (my d_graphics, Graphics_MAROON);
 	drawWhileDragging (me, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
 	dragHorizontal = my pitchTier.draggingStrategy != kManipulationEditor_draggingStrategy_VERTICAL &&
 		(! shiftKeyPressed || my pitchTier.draggingStrategy != kManipulationEditor_draggingStrategy_HYBRID);
 	dragVertical = my pitchTier.draggingStrategy != kManipulationEditor_draggingStrategy_HORIZONTAL;
-	while (Graphics_mouseStillDown (my graphics)) {
+	while (Graphics_mouseStillDown (my d_graphics)) {
 		double xWC_new, yWC_new;
-		Graphics_getMouseLocation (my graphics, & xWC_new, & yWC_new);
+		Graphics_getMouseLocation (my d_graphics, & xWC_new, & yWC_new);
 		if (xWC_new != xWC || yWC_new != yWC) {
 			drawWhileDragging (me, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
 			if (dragHorizontal) dt += xWC_new - xWC;
@@ -1047,12 +1047,12 @@ static int clickPitch (ManipulationEditor me, double xWC, double yWC, bool shift
 			drawWhileDragging (me, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
 		}
 	}
-	Graphics_xorOff (my graphics);
+	Graphics_xorOff (my d_graphics);
 
 	/*
 	 * Dragged inside window?
 	 */
-	if (xWC < my startWindow || xWC > my endWindow) return 1;
+	if (xWC < my d_startWindow || xWC > my d_endWindow) return 1;
 
 	/*
 	 * Points not dragged past neighbours?
@@ -1060,11 +1060,11 @@ static int clickPitch (ManipulationEditor me, double xWC, double yWC, bool shift
 	{
 		RealPoint *points = (RealPoint *) pitch -> points -> item;
 		double newTime = points [ifirstSelected] -> number + dt;
-		if (newTime < my tmin) return 1;   // outside domain
+		if (newTime < my d_tmin) return 1;   // outside domain
 		if (ifirstSelected > 1 && newTime <= points [ifirstSelected - 1] -> number)
 			return 1;   /* Past left neighbour. */
 		newTime = points [ilastSelected] -> number + dt;
-		if (newTime > my tmax) return 1;   // outside domain
+		if (newTime > my d_tmax) return 1;   // outside domain
 		if (ilastSelected < pitch -> points -> size && newTime >= points [ilastSelected + 1] -> number)
 			return 1;   // past right neighbour
 	}
@@ -1084,10 +1084,10 @@ static int clickPitch (ManipulationEditor me, double xWC, double yWC, bool shift
 	 * Make sure that the same pitch points are still selected (a problem with Undo...).
 	 */
 
-	if (draggingSelection) my startSelection += dt, my endSelection += dt;
-	if (my startSelection == my endSelection) {
+	if (draggingSelection) my d_startSelection += dt, my d_endSelection += dt;
+	if (my d_startSelection == my d_endSelection) {
 		RealPoint point = (RealPoint) pitch -> points -> item [ifirstSelected];
-		my startSelection = my endSelection = point -> number;
+		my d_startSelection = my d_endSelection = point -> number;
 		my pitchTier.cursor = YLIN (point -> value);
 	}
 
@@ -1108,8 +1108,8 @@ static void drawDurationWhileDragging (ManipulationEditor me, double xWC, double
 	for (i = first; i <= last; i ++) {
 		RealPoint point = (RealPoint) duration -> points -> item [i];
 		double t = point -> number + dt, dur = point -> value + df;
-		if (t >= my startWindow && t <= my endWindow)
-			Graphics_circle_mm (my graphics, t, dur < my duration.minimum ? my duration.minimum :
+		if (t >= my d_startWindow && t <= my d_endWindow)
+			Graphics_circle_mm (my d_graphics, t, dur < my duration.minimum ? my duration.minimum :
 				dur > my duration.maximum ? my duration.maximum : dur, 3);
 	}
 
@@ -1119,12 +1119,12 @@ static void drawDurationWhileDragging (ManipulationEditor me, double xWC, double
 		 */
 		RealPoint point = (RealPoint) duration -> points -> item [first];
 		double t = point -> number + dt, durWC = point -> value + df;
-		Graphics_line (my graphics, t, my duration.minimum, t, my duration.maximum - Graphics_dyMMtoWC (my graphics, 4.0));
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_TOP);
-		Graphics_text1 (my graphics, t, my duration.maximum, Melder_fixed (t, 6));
-		Graphics_line (my graphics, my startWindow, durWC, my endWindow, durWC);
-		Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_BOTTOM);
-		Graphics_text1 (my graphics, my startWindow, durWC, Melder_fixed (durWC, 2));
+		Graphics_line (my d_graphics, t, my duration.minimum, t, my duration.maximum - Graphics_dyMMtoWC (my d_graphics, 4.0));
+		Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_TOP);
+		Graphics_text1 (my d_graphics, t, my duration.maximum, Melder_fixed (t, 6));
+		Graphics_line (my d_graphics, my d_startWindow, durWC, my d_endWindow, durWC);
+		Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_BOTTOM);
+		Graphics_text1 (my d_graphics, my d_startWindow, durWC, Melder_fixed (durWC, 2));
 	}
 }
 
@@ -1147,22 +1147,22 @@ static int clickDuration (ManipulationEditor me, double xWC, double yWC, int shi
 	my duration.cursor = yWC;
 
 	if (! duration) {
-		Graphics_resetViewport (my graphics, my inset);
+		Graphics_resetViewport (my d_graphics, my inset);
 		return my ManipulationEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
-	Graphics_setWindow (my graphics, my startWindow, my endWindow, my duration.minimum, my duration.maximum);
+	Graphics_setWindow (my d_graphics, my d_startWindow, my d_endWindow, my duration.minimum, my duration.maximum);
 
 	/*
 	 * Clicked on a duration point?
 	 */
 	inearestPoint = AnyTier_timeToNearestIndex (duration, xWC);
 	if (inearestPoint == 0) {
-		Graphics_resetViewport (my graphics, my inset);
+		Graphics_resetViewport (my d_graphics, my inset);
 		return my ManipulationEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
 	nearestPoint = (RealPoint) duration -> points -> item [inearestPoint];
-	if (Graphics_distanceWCtoMM (my graphics, xWC, yWC, nearestPoint -> number, nearestPoint -> value) > 1.5) {
-		Graphics_resetViewport (my graphics, my inset);
+	if (Graphics_distanceWCtoMM (my d_graphics, xWC, yWC, nearestPoint -> number, nearestPoint -> value) > 1.5) {
+		Graphics_resetViewport (my d_graphics, my inset);
 		return my ManipulationEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
 
@@ -1170,10 +1170,10 @@ static int clickDuration (ManipulationEditor me, double xWC, double yWC, int shi
 	 * Clicked on a selected duration point?
 	 */
 	draggingSelection = shiftKeyPressed &&
-		nearestPoint -> number > my startSelection && nearestPoint -> number < my endSelection;
+		nearestPoint -> number > my d_startSelection && nearestPoint -> number < my d_endSelection;
 	if (draggingSelection) {
-		ifirstSelected = AnyTier_timeToHighIndex (duration, my startSelection);
-		ilastSelected = AnyTier_timeToLowIndex (duration, my endSelection);
+		ifirstSelected = AnyTier_timeToHighIndex (duration, my d_startSelection);
+		ilastSelected = AnyTier_timeToLowIndex (duration, my d_endSelection);
 		Editor_save (me, L"Drag duration points");
 	} else {
 		ifirstSelected = ilastSelected = inearestPoint;
@@ -1183,11 +1183,11 @@ static int clickDuration (ManipulationEditor me, double xWC, double yWC, int shi
 	/*
 	 * Drag.
 	 */
-	Graphics_xorOn (my graphics, Graphics_MAROON);
+	Graphics_xorOn (my d_graphics, Graphics_MAROON);
 	drawDurationWhileDragging (me, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
-	while (Graphics_mouseStillDown (my graphics)) {
+	while (Graphics_mouseStillDown (my d_graphics)) {
 		double xWC_new, yWC_new;
-		Graphics_getMouseLocation (my graphics, & xWC_new, & yWC_new);
+		Graphics_getMouseLocation (my d_graphics, & xWC_new, & yWC_new);
 		if (xWC_new != xWC || yWC_new != yWC) {
 			drawDurationWhileDragging (me, xWC, yWC, ifirstSelected, ilastSelected, dt, df);
 			dt += xWC_new - xWC, xWC = xWC_new;
@@ -1195,12 +1195,12 @@ static int clickDuration (ManipulationEditor me, double xWC, double yWC, int shi
 			drawDurationWhileDragging (me, xWC_new, yWC_new, ifirstSelected, ilastSelected, dt, df);
 		}
 	}
-	Graphics_xorOff (my graphics);
+	Graphics_xorOff (my d_graphics);
 
 	/*
 	 * Dragged inside window?
 	 */
-	if (xWC < my startWindow || xWC > my endWindow) return 1;
+	if (xWC < my d_startWindow || xWC > my d_endWindow) return 1;
 
 	/*
 	 * Points not dragged past neighbours?
@@ -1208,11 +1208,11 @@ static int clickDuration (ManipulationEditor me, double xWC, double yWC, int shi
 	{
 		RealPoint *points = (RealPoint *) duration -> points -> item;
 		double newTime = points [ifirstSelected] -> number + dt;
-		if (newTime < my tmin) return 1;   // outside domain
+		if (newTime < my d_tmin) return 1;   // outside domain
 		if (ifirstSelected > 1 && newTime <= points [ifirstSelected - 1] -> number)
 			return 1;   /* Past left neighbour. */
 		newTime = points [ilastSelected] -> number + dt;
-		if (newTime > my tmax) return 1;   // outside domain
+		if (newTime > my d_tmax) return 1;   // outside domain
 		if (ilastSelected < duration -> points -> size && newTime >= points [ilastSelected + 1] -> number)
 			return 1;   // past right neighbour
 	}
@@ -1232,10 +1232,10 @@ static int clickDuration (ManipulationEditor me, double xWC, double yWC, int shi
 	 * Make sure that the same duration points are still selected (a problem with Undo...).
 	 */
 
-	if (draggingSelection) my startSelection += dt, my endSelection += dt;
-	if (my startSelection == my endSelection) {
+	if (draggingSelection) my d_startSelection += dt, my d_endSelection += dt;
+	if (my d_startSelection == my d_endSelection) {
 		RealPoint point = (RealPoint) duration -> points -> item [ifirstSelected];
-		my startSelection = my endSelection = point -> number;
+		my d_startSelection = my d_endSelection = point -> number;
 		my duration.cursor = point -> value;
 	}
 
@@ -1252,10 +1252,10 @@ int structManipulationEditor :: v_click (double xWC, double yWC, bool shiftKeyPr
 	 * Dispatch click to clicked area.
 	 */
 	if (hasPitchArea && yWC > ypitchmin && yWC < ypitchmax) {   // clicked in pitch area?
-		inset = Graphics_insetViewport (graphics, 0, 1, ypitchmin, ypitchmax);
+		inset = Graphics_insetViewport (d_graphics, 0, 1, ypitchmin, ypitchmax);
 		return clickPitch (this, xWC, (yWC - ypitchmin) / (ypitchmax - ypitchmin), shiftKeyPressed);
 	} else if (hasDurationArea && yWC > ydurationmin && yWC < ydurationmax) {   // clicked in duration area?
-		inset = Graphics_insetViewport (graphics, 0, 1, ydurationmin, ydurationmax);
+		inset = Graphics_insetViewport (d_graphics, 0, 1, ydurationmin, ydurationmax);
 		return clickDuration (this, xWC, (yWC - ydurationmin) / (ydurationmax - ydurationmin), shiftKeyPressed);
 	}
 	/*
@@ -1274,10 +1274,10 @@ void structManipulationEditor :: v_play (double a_tmin, double a_tmax) {
 	}
 }
 
-ManipulationEditor ManipulationEditor_create (GuiObject parent, const wchar *title, Manipulation ana) {
+ManipulationEditor ManipulationEditor_create (const wchar_t *title, Manipulation ana) {
 	try {
 		autoManipulationEditor me = Thing_new (ManipulationEditor);
-		FunctionEditor_init (me.peek(), parent, title, ana);
+		FunctionEditor_init (me.peek(), title, ana);
 
 		my pitchTier.draggingStrategy = preferences.pitchTier.draggingStrategy;
 		my pitchTier.units = preferences.pitchTier.units;
diff --git a/fon/ManipulationEditor.h b/fon/ManipulationEditor.h
index d88ec77..2cf894b 100644
--- a/fon/ManipulationEditor.h
+++ b/fon/ManipulationEditor.h
@@ -2,7 +2,7 @@
 #define _ManipulationEditor_h_
 /* ManipulationEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -32,12 +32,12 @@ Thing_define (ManipulationEditor, FunctionEditor) {
 		DurationTier previousDuration;
 		double soundmin, soundmax;
 		int synthesisMethod;
-		GuiObject synthPulsesButton, synthPulsesHumButton;
-		GuiObject synthPulsesLpcButton;
-		GuiObject synthPitchButton, synthPitchHumButton;
-		GuiObject synthPulsesPitchButton, synthPulsesPitchHumButton;
-		GuiObject synthOverlapAddNodurButton, synthOverlapAddButton;
-		GuiObject synthPitchLpcButton;
+		GuiMenuItem synthPulsesButton, synthPulsesHumButton;
+		GuiMenuItem synthPulsesLpcButton;
+		GuiMenuItem synthPitchButton, synthPitchHumButton;
+		GuiMenuItem synthPulsesPitchButton, synthPulsesPitchHumButton;
+		GuiMenuItem synthOverlapAddNodurButton, synthOverlapAddButton;
+		GuiMenuItem synthPitchLpcButton;
 		struct { enum kManipulationEditor_pitchUnits units; enum kManipulationEditor_draggingStrategy draggingStrategy; double minimum, minPeriodic, maximum, cursor; } pitchTier;
 		struct { double minimum, maximum, cursor;  } duration;
 		Graphics_Viewport inset;
@@ -52,7 +52,7 @@ Thing_define (ManipulationEditor, FunctionEditor) {
 		virtual void v_play (double tmin, double tmax);
 };
 
-ManipulationEditor ManipulationEditor_create (GuiObject parent, const wchar *title, Manipulation ana);
+ManipulationEditor ManipulationEditor_create (const wchar_t *title, Manipulation ana);
 
 void ManipulationEditor_prefs (void);
 
diff --git a/fon/Matrix.cpp b/fon/Matrix.cpp
index 8499c84..f13731a 100644
--- a/fon/Matrix.cpp
+++ b/fon/Matrix.cpp
@@ -1,6 +1,6 @@
 /* Matrix.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -45,18 +45,18 @@ void structMatrix :: v_info () {
 	structData :: v_info ();
 	double minimum = 0.0, maximum = 0.0;
 	Matrix_getWindowExtrema (this, 1, nx, 1, ny, & minimum, & maximum);
-	MelderInfo_writeLine2 (L"xmin: ", Melder_double (xmin));
-	MelderInfo_writeLine2 (L"xmax: ", Melder_double (xmax));
-	MelderInfo_writeLine2 (L"Number of columns: ", Melder_integer (nx));
-	MelderInfo_writeLine5 (L"dx: ", Melder_double (dx), L" (-> sampling rate ", Melder_double (1.0 / dx), L" )");
-	MelderInfo_writeLine2 (L"x1: ", Melder_double (x1));
-	MelderInfo_writeLine2 (L"ymin: ", Melder_double (ymin));
-	MelderInfo_writeLine2 (L"ymax: ", Melder_double (ymax));
-	MelderInfo_writeLine2 (L"Number of rows: ", Melder_integer (ny));
-	MelderInfo_writeLine5 (L"dy: ", Melder_double (dy), L" (-> sampling rate ", Melder_double (1.0 / dy), L" )");
-	MelderInfo_writeLine2 (L"y1: ", Melder_double (y1));
-	MelderInfo_writeLine2 (L"Minimum value: ", Melder_single (minimum));
-	MelderInfo_writeLine2 (L"Maximum value: ", Melder_single (maximum));
+	MelderInfo_writeLine (L"xmin: ", Melder_double (xmin));
+	MelderInfo_writeLine (L"xmax: ", Melder_double (xmax));
+	MelderInfo_writeLine (L"Number of columns: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"dx: ", Melder_double (dx), L" (-> sampling rate ", Melder_double (1.0 / dx), L" )");
+	MelderInfo_writeLine (L"x1: ", Melder_double (x1));
+	MelderInfo_writeLine (L"ymin: ", Melder_double (ymin));
+	MelderInfo_writeLine (L"ymax: ", Melder_double (ymax));
+	MelderInfo_writeLine (L"Number of rows: ", Melder_integer (ny));
+	MelderInfo_writeLine (L"dy: ", Melder_double (dy), L" (-> sampling rate ", Melder_double (1.0 / dy), L" )");
+	MelderInfo_writeLine (L"y1: ", Melder_double (y1));
+	MelderInfo_writeLine (L"Minimum value: ", Melder_single (minimum));
+	MelderInfo_writeLine (L"Maximum value: ", Melder_single (maximum));
 }
 
 void structMatrix :: v_readText (MelderReadText text) {
@@ -91,7 +91,7 @@ void structMatrix :: v_readText (MelderReadText text) {
 		Melder_throw ("dx should be greater than 0.0.");
 	if (dy <= 0.0)
 		Melder_throw ("dy should be greater than 0.0.");
-	z = NUMmatrix_readText_r8 (1, ny, 1, nx, text, "z"); therror
+	z = NUMmatrix_readText_r8 (1, ny, 1, nx, text, "z");
 }
 
 double structMatrix :: v_getValueAtSample (long isamp, long ilevel, int unit) {
@@ -121,7 +121,7 @@ void Matrix_init
 	(Matrix me, double xmin, double xmax, long nx, double dx, double x1,
 	            double ymin, double ymax, long ny, double dy, double y1)
 {
-	Sampled_init (me, xmin, xmax, nx, dx, x1); therror
+	Sampled_init (me, xmin, xmax, nx, dx, x1);
 	my ymin = ymin;
 	my ymax = ymax;
 	my ny = ny;
@@ -136,7 +136,7 @@ Matrix Matrix_create
 {
 	try {
 		autoMatrix me = Thing_new (Matrix);
-		Matrix_init (me.peek(), xmin, xmax, nx, dx, x1, ymin, ymax, ny, dy, y1); therror
+		Matrix_init (me.peek(), xmin, xmax, nx, dx, x1, ymin, ymax, ny, dy, y1);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Matrix object not created.");
@@ -147,7 +147,7 @@ Matrix Matrix_createSimple (long numberOfRows, long numberOfColumns) {
 	try {
 		autoMatrix me = Thing_new (Matrix);
 		Matrix_init (me.peek(), 0.5, numberOfColumns + 0.5, numberOfColumns, 1, 1,
-			0.5, numberOfRows + 0.5, numberOfRows, 1, 1); therror
+			0.5, numberOfRows + 0.5, numberOfRows, 1, 1);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Matrix object not created.");
@@ -572,7 +572,7 @@ void Matrix_eigen (I, Matrix *out_eigenvectors, Matrix *out_eigenvalues) {
 			Melder_throw ("(Matrix not square.");
 
 		autoEigen eigen = Thing_new (Eigen);
-		Eigen_initFromSymmetricMatrix (eigen.peek(), my z, my nx); therror
+		Eigen_initFromSymmetricMatrix (eigen.peek(), my z, my nx);
 		autoMatrix eigenvectors = Data_copy (me);
 		autoMatrix eigenvalues = Matrix_create (1, 1, 1, 1, 1, my ymin, my ymax, my ny, my dy, my y1);
 		for (long i = 1; i <= my nx; i ++) {
@@ -647,14 +647,14 @@ void Matrix_writeToHeaderlessSpreadsheetFile (Matrix me, MelderFile file) {
 	}
 }
 
-void Matrix_formula (Matrix me, const wchar *expression, Interpreter interpreter, Matrix target) {
+void Matrix_formula (Matrix me, const wchar_t *expression, Interpreter interpreter, Matrix target) {
 	try {
 		struct Formula_Result result;
-		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		if (target == NULL) target = me;
 		for (long irow = 1; irow <= my ny; irow ++) {
 			for (long icol = 1; icol <= my nx; icol ++) {
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				target -> z [irow] [icol] = result. result.numericResult;
 			}
 		}
@@ -664,7 +664,7 @@ void Matrix_formula (Matrix me, const wchar *expression, Interpreter interpreter
 }
 
 void Matrix_formula_part (Matrix me, double xmin, double xmax, double ymin, double ymax,
-	const wchar *expression, Interpreter interpreter, Matrix target)
+	const wchar_t *expression, Interpreter interpreter, Matrix target)
 {
 	try {
 		if (xmax <= xmin) { xmin = my xmin; xmax = my xmax; }
@@ -673,11 +673,11 @@ void Matrix_formula_part (Matrix me, double xmin, double xmax, double ymin, doub
 		(void) Matrix_getWindowSamplesX (me, xmin, xmax, & ixmin, & ixmax);
 		(void) Matrix_getWindowSamplesY (me, ymin, ymax, & iymin, & iymax);
 		struct Formula_Result result;
-		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		if (target == NULL) target = me;
 		for (long irow = iymin; irow <= iymax; irow ++) {
 			for (long icol = ixmin; icol <= ixmax; icol ++) {
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				target -> z [irow] [icol] = result. result.numericResult;
 			}
 		}
diff --git a/fon/Matrix.h b/fon/Matrix.h
index c7aa549..c5f5874 100644
--- a/fon/Matrix.h
+++ b/fon/Matrix.h
@@ -176,7 +176,7 @@ long Matrix_getWindowExtrema (I, long ixmin, long ixmax, long iymin, long iymax,
 		if result == 0, *minimum and *maximum are not changed;
 */
 
-void Matrix_formula (Matrix me, const wchar *expression, Interpreter interpreter, Matrix target);
+void Matrix_formula (Matrix me, const wchar_t *expression, Interpreter interpreter, Matrix target);
 /*
 	Arguments:
 		"me" is the Matrix referred to as "self" or with "nx" etc. in the expression
@@ -192,7 +192,7 @@ void Matrix_formula (Matrix me, const wchar *expression, Interpreter interpreter
 		0 in case of failure, otherwise 1.
 */
 void Matrix_formula_part (Matrix me, double xmin, double xmax, double ymin, double ymax,
-	const wchar *expression, Interpreter interpreter, Matrix target);
+	const wchar_t *expression, Interpreter interpreter, Matrix target);
 
 /***** Graphics routines. *****/
 /*
diff --git a/fon/Matrix_and_Pitch.cpp b/fon/Matrix_and_Pitch.cpp
index c7a6781..299363c 100644
--- a/fon/Matrix_and_Pitch.cpp
+++ b/fon/Matrix_and_Pitch.cpp
@@ -19,7 +19,7 @@
 
 /*
  * pb 2002/07/16 GPL
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2009/01/18 Interpreter argument to formula
  * pb 2009/04/04 corrected voiceless frames in Pitch_to_Matrix
  * pb 2011/06/04 C++
@@ -46,11 +46,11 @@ Pitch Matrix_to_Pitch (Matrix me) {
 		for (long i = 1; i <= my nx; i ++) {
 			Pitch_Frame frame = & thy frame [i];
 			if (my z [1] [i] == 0.0) {
-				Pitch_Frame_init (frame, 1); therror
+				Pitch_Frame_init (frame, 1);
 				frame->candidate[1].frequency = 0.0;   // voiceless candidate always present
 				frame->candidate[1].strength = 0.4;
 			} else {
-				Pitch_Frame_init (frame, 2); therror
+				Pitch_Frame_init (frame, 2);
 				frame->intensity = 1;
 				frame->candidate[1].frequency = my z [1] [i];
 				frame->candidate[1].strength = 0.9;
@@ -64,7 +64,7 @@ Pitch Matrix_to_Pitch (Matrix me) {
 	}
 }
 
-void Pitch_formula (Pitch me, const wchar *formula, Interpreter interpreter) {
+void Pitch_formula (Pitch me, const wchar_t *formula, Interpreter interpreter) {
 	try {
 		autoMatrix m = Matrix_create (my xmin, my xmax, my nx, my dx, my x1, 1, my maxnCandidates, my maxnCandidates, 1, 1);
 		for (long iframe = 1; iframe <= my nx; iframe ++) {
@@ -72,7 +72,7 @@ void Pitch_formula (Pitch me, const wchar *formula, Interpreter interpreter) {
 			for (long icand = 1; icand <= frame -> nCandidates; icand ++)
 				m -> z [icand] [iframe] = frame -> candidate [icand]. frequency;
 		}
-		Matrix_formula (m.peek(), formula, interpreter, NULL); therror
+		Matrix_formula (m.peek(), formula, interpreter, NULL);
 		for (long iframe = 1; iframe <= my nx; iframe ++) {
 			Pitch_Frame frame = & my frame [iframe];
 			for (long icand = 1; icand <= frame -> nCandidates; icand ++)
diff --git a/fon/Matrix_and_Polygon.cpp b/fon/Matrix_and_Polygon.cpp
index 2747601..2a0e78c 100644
--- a/fon/Matrix_and_Polygon.cpp
+++ b/fon/Matrix_and_Polygon.cpp
@@ -26,8 +26,7 @@
 
 #include "Matrix_and_Polygon.h"
 
-Polygon Matrix_to_Polygon (I) {
-	iam (Matrix);
+Polygon Matrix_to_Polygon (Matrix me) {
 	try {
 		if (my nx != 2 && my ny != 2)
 			Melder_throw ("Matrix must have exactly 2 rows or columns.");
@@ -49,8 +48,7 @@ Polygon Matrix_to_Polygon (I) {
 	}
 }
 
-Matrix Polygon_to_Matrix (I) {
-	iam (Polygon);
+Matrix Polygon_to_Matrix (Polygon me) {
 	try {
 		autoMatrix thee = Matrix_create (1, my numberOfPoints, my numberOfPoints, 1, 1, 1, 2, 2, 1, 1);
 		NUMvector_copyElements (my x, thy z [1], 1, my numberOfPoints);
diff --git a/fon/Matrix_and_Polygon.h b/fon/Matrix_and_Polygon.h
index 8c1b5e2..2007e1f 100644
--- a/fon/Matrix_and_Polygon.h
+++ b/fon/Matrix_and_Polygon.h
@@ -20,7 +20,7 @@
 #include "Matrix.h"
 #include "Polygon.h"
 
-Polygon Matrix_to_Polygon (I);
+Polygon Matrix_to_Polygon (Matrix me);
 /*
 	Function:
 		create a Polygon from a Matrix; return NULL in case of failure.
@@ -38,7 +38,7 @@ Polygon Matrix_to_Polygon (I);
 		}
 */
 
-Matrix Polygon_to_Matrix (I);
+Matrix Polygon_to_Matrix (Polygon me);
 /*
 	Function:
 		create a Matrix from a Polygon; return NULL if out of memory.
diff --git a/fon/Matrix_def.h b/fon/Matrix_def.h
index 0197488..87d3408 100644
--- a/fon/Matrix_def.h
+++ b/fon/Matrix_def.h
@@ -27,6 +27,8 @@ oo_DEFINE_CLASS (Matrix, Sampled)
 	oo_DOUBLE (dy)
 	oo_DOUBLE (y1)
 	#if oo_READING
+		if (Melder_debug == 45)
+			Melder_casual ("structMatrix :: read: Going to read %ld rows of %ld columns.", ny, nx);
 		if (localVersion >= 2) {
 			oo_DOUBLE_MATRIX (z, ny, nx)
 		} else {
diff --git a/fon/Movie.cpp b/fon/Movie.cpp
index a2b5bce..9461c6b 100644
--- a/fon/Movie.cpp
+++ b/fon/Movie.cpp
@@ -1,6 +1,6 @@
 /* Movie.cpp
  *
- * Copyright (C) 2011 Paul Boersma
+ * Copyright (C) 2011-2012 Paul Boersma
  *
  * 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
@@ -43,17 +43,17 @@ Thing_implement (Movie, Sampled, 0);
 void structMovie :: v_info ()
 {
 	structData :: v_info ();
-	MelderInfo_writeLine3 (L"Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine1 (L"Time sampling:");
-	MelderInfo_writeLine2 (L"   Number of frames: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"   Frame duration: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"   Frame rate: ", Melder_single (1.0 / dx), L" frames per second");
-	MelderInfo_writeLine3 (L"   First frame centred at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time sampling:");
+	MelderInfo_writeLine (L"   Number of frames: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"   Frame duration: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"   Frame rate: ", Melder_single (1.0 / dx), L" frames per second");
+	MelderInfo_writeLine (L"   First frame centred at: ", Melder_double (x1), L" seconds");
 }
 
-void structMovie :: f_init (Sound sound, const wchar *folderName, Strings fileNames)
+void structMovie :: f_init (Sound sound, const wchar_t *folderName, Strings fileNames)
 {
 	Sampled_init (this, sound -> xmin, sound -> xmax, fileNames ? fileNames -> numberOfStrings : 0, 0.04, 0.0);
 	d_sound = sound;
@@ -68,7 +68,7 @@ Movie Movie_openFromSoundFile (MelderFile file)
 		autoSound sound = Sound_readFromSoundFile (file);
 		autoMelderString fileNameHead;
 		MelderString_copy (& fileNameHead, Melder_fileToPath (file));
-		wchar *extensionLocation = wcsrchr (fileNameHead.string, '.');
+		wchar_t *extensionLocation = wcsrchr (fileNameHead.string, '.');
 		if (extensionLocation == NULL)
 			extensionLocation = & fileNameHead.string [fileNameHead.length];
 		*extensionLocation = '\0';
diff --git a/fon/Movie.h b/fon/Movie.h
index 8701721..69d696e 100644
--- a/fon/Movie.h
+++ b/fon/Movie.h
@@ -22,7 +22,7 @@
 #include "Sampled.h"
 #include "Graphics.h"
 #include "Sound.h"
-#include "Strings.h"
+#include "Strings_.h"
 
 #include "Movie_def.h"
 oo_CLASS_CREATE (Movie, Sampled);
diff --git a/fon/MovieWindow.cpp b/fon/MovieWindow.cpp
index a976df5..333d0f1 100644
--- a/fon/MovieWindow.cpp
+++ b/fon/MovieWindow.cpp
@@ -1,6 +1,6 @@
 /* MovieWindow.cpp
  *
- * Copyright (C) 2011 Paul Boersma
+ * Copyright (C) 2011-2012 Paul Boersma
  *
  * 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
@@ -51,47 +51,47 @@ void structMovieWindow :: v_draw () {
 	bool showAnalysis = (spectrogram.show || pitch.show || intensity.show || formant.show) && movie -> d_sound;
 	double soundY = h_getSoundBottomPosition ();
 	if (movie -> d_sound) {
-		Graphics_Viewport viewport = Graphics_insetViewport (graphics, 0, 1, soundY, 1.0);
-		Graphics_setColour (graphics, Graphics_WHITE);
-		Graphics_setWindow (graphics, 0, 1, 0, 1);
-		Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-		TimeSoundEditor_draw_sound (this, -1.0, 1.0);
-		Graphics_flushWs (graphics);
-		Graphics_resetViewport (graphics, viewport);
+		Graphics_Viewport viewport = Graphics_insetViewport (d_graphics, 0, 1, soundY, 1.0);
+		Graphics_setColour (d_graphics, Graphics_WHITE);
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+		f_drawSound (-1.0, 1.0);
+		Graphics_flushWs (d_graphics);
+		Graphics_resetViewport (d_graphics, viewport);
 	}
 	if (true) {
-		Graphics_Viewport viewport = Graphics_insetViewport (graphics, 0.0, 1.0, 0.0, 0.3);
-		Graphics_setColour (graphics, Graphics_WHITE);
-		Graphics_setWindow (graphics, 0, 1, 0, 1);
-		Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-		Graphics_setColour (graphics, Graphics_BLACK);
-		Graphics_setWindow (graphics, startWindow, endWindow, 0.0, 1.0);
-		long firstFrame = round (Sampled_xToIndex (movie, startWindow));
-		long lastFrame = round (Sampled_xToIndex (movie, endWindow));
+		Graphics_Viewport viewport = Graphics_insetViewport (d_graphics, 0.0, 1.0, 0.0, 0.3);
+		Graphics_setColour (d_graphics, Graphics_WHITE);
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0.0, 1.0);
+		long firstFrame = round (Sampled_xToIndex (movie, d_startWindow));
+		long lastFrame = round (Sampled_xToIndex (movie, d_endWindow));
 		if (firstFrame < 1) firstFrame = 1;
 		if (lastFrame > movie -> nx) lastFrame = movie -> nx;
 		for (long iframe = firstFrame; iframe <= lastFrame; iframe ++) {
 			double time = Sampled_indexToX (movie, iframe);
 			double timeLeft = time - 0.5 * movie -> dx, timeRight = time + 0.5 * movie -> dx;
-			if (timeLeft < startWindow) timeLeft = startWindow;
-			if (timeRight > endWindow) timeRight = endWindow;
-			movie -> f_paintOneImageInside (graphics, iframe, timeLeft, timeRight, 0.0, 1.0);
+			if (timeLeft < d_startWindow) timeLeft = d_startWindow;
+			if (timeRight > d_endWindow) timeRight = d_endWindow;
+			movie -> f_paintOneImageInside (d_graphics, iframe, timeLeft, timeRight, 0.0, 1.0);
 		}
-		Graphics_flushWs (graphics);
-		Graphics_resetViewport (graphics, viewport);
+		Graphics_flushWs (d_graphics);
+		Graphics_resetViewport (d_graphics, viewport);
 	}
 	if (showAnalysis) {
-		Graphics_Viewport viewport = Graphics_insetViewport (graphics, 0.0, 1.0, 0.3, soundY);
+		Graphics_Viewport viewport = Graphics_insetViewport (d_graphics, 0.0, 1.0, 0.3, soundY);
 		v_draw_analysis ();
-		Graphics_flushWs (graphics);
-		Graphics_resetViewport (graphics, viewport);
+		Graphics_flushWs (d_graphics);
+		Graphics_resetViewport (d_graphics, viewport);
 		/* Draw pulses. */
 		if (pulses.show) {
-			viewport = Graphics_insetViewport (graphics, 0.0, 1.0, soundY, 1.0);
+			viewport = Graphics_insetViewport (d_graphics, 0.0, 1.0, soundY, 1.0);
 			v_draw_analysis_pulses ();
-			TimeSoundEditor_draw_sound (this, -1.0, 1.0);   // second time, partially across the pulses
-			Graphics_flushWs (graphics);
-			Graphics_resetViewport (graphics, viewport);
+			f_drawSound (-1.0, 1.0);   // second time, partially across the pulses
+			Graphics_flushWs (d_graphics);
+			Graphics_resetViewport (d_graphics, viewport);
 		}
 	}
 	v_updateMenuItems_file ();
@@ -99,16 +99,16 @@ void structMovieWindow :: v_draw () {
 
 void structMovieWindow :: v_highlightSelection (double left, double right, double bottom, double top) {
 	if (spectrogram.show)
-		Graphics_highlight (graphics, left, right, 0.3 * bottom + 0.7 * top, top);
+		Graphics_highlight (d_graphics, left, right, 0.3 * bottom + 0.7 * top, top);
 	else
-		Graphics_highlight (graphics, left, right, 0.7 * bottom + 0.3 * top, top);
+		Graphics_highlight (d_graphics, left, right, 0.7 * bottom + 0.3 * top, top);
 }
 
 void structMovieWindow :: v_unhighlightSelection (double left, double right, double bottom, double top) {
 	if (spectrogram.show)
-		Graphics_highlight (graphics, left, right, 0.3 * bottom + 0.7 * top, top);
+		Graphics_highlight (d_graphics, left, right, 0.3 * bottom + 0.7 * top, top);
 	else
-		Graphics_highlight (graphics, left, right, 0.7 * bottom + 0.3 * top, top);
+		Graphics_highlight (d_graphics, left, right, 0.7 * bottom + 0.3 * top, top);
 }
 
 int structMovieWindow :: v_click (double xWC, double yWC, bool shiftKeyPressed) {
@@ -117,18 +117,18 @@ int structMovieWindow :: v_click (double xWC, double yWC, bool shiftKeyPressed)
 
 void structMovieWindow :: v_play (double a_tmin, double a_tmax) {
 	Movie movie = (Movie) data;
-	movie -> f_play (graphics, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
+	movie -> f_play (d_graphics, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
 }
 
-void structMovieWindow :: f_init (GuiObject parent, const wchar *title, Movie movie) {
+void structMovieWindow :: f_init (const wchar_t *title, Movie movie) {
 	Melder_assert (movie != NULL);
-	TimeSoundAnalysisEditor_init (this, parent, title, movie, movie -> d_sound, false);
+	structTimeSoundAnalysisEditor :: f_init (title, movie, movie -> d_sound, false);
 }
 
-MovieWindow MovieWindow_create (GuiObject parent, const wchar *title, Movie movie) {
+MovieWindow MovieWindow_create (const wchar_t *title, Movie movie) {
 	try {
 		autoMovieWindow me = Thing_new (MovieWindow);
-		my f_init (parent, title, movie);
+		my f_init (title, movie);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Movie window not created.");
diff --git a/fon/MovieWindow.h b/fon/MovieWindow.h
index d7db2c5..1d276da 100644
--- a/fon/MovieWindow.h
+++ b/fon/MovieWindow.h
@@ -2,7 +2,7 @@
 #define _MovieWindow_h_
 /* MovieWindow.h
  *
- * Copyright (C) 2011 Paul Boersma
+ * Copyright (C) 2011,2012 Paul Boersma
  *
  * 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
@@ -25,7 +25,7 @@
 Thing_define (MovieWindow, TimeSoundAnalysisEditor) {
 	// functions:
 		public:
-			void f_init (GuiObject parent, const wchar *title, Movie data);
+			void f_init (const wchar_t *title, Movie data);
 	// overridden methods:
 		protected:
 			virtual void v_createMenus ();
@@ -40,7 +40,7 @@ Thing_define (MovieWindow, TimeSoundAnalysisEditor) {
 			double h_getSoundBottomPosition ();   // between 0.0 and 1.0; depends on whether the Sound and/or analyses are visible
 };
 
-MovieWindow MovieWindow_create (GuiObject parent, const wchar *title, Movie movie);
+MovieWindow MovieWindow_create (const wchar_t *title, Movie movie);
 
 /* End of file MovieWindow.h */
 #endif
diff --git a/fon/Movie_def.h b/fon/Movie_def.h
index 81f5925..6ff0335 100644
--- a/fon/Movie_def.h
+++ b/fon/Movie_def.h
@@ -27,7 +27,7 @@ oo_DEFINE_CLASS (Movie, Sampled)
 
 	#if oo_DECLARING
 		// functions:
-			void f_init (Sound sound, const wchar *folderName, Strings fileNames);
+			void f_init (Sound sound, const wchar_t *folderName, Strings fileNames);
 			void f_paintOneImageInside (Graphics graphics, long frameNumber, double a_xmin, double a_xmax, double a_ymin, double a_ymax);
 			void f_paintOneImage (Graphics graphics, long frameNumber, double a_xmin, double a_xmax, double a_ymin, double a_ymax);
 			void f_play (Graphics graphics, double tmin, double tmax, int (*callback) (void *closure, int phase, double tmin, double tmax, double t), void *closure);
diff --git a/fon/ParamCurve.cpp b/fon/ParamCurve.cpp
index 4e94b5c..466f005 100644
--- a/fon/ParamCurve.cpp
+++ b/fon/ParamCurve.cpp
@@ -1,6 +1,6 @@
 /* ParamCurve.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -45,23 +45,23 @@ void structParamCurve :: v_info () {
 		if (value > ymax) ymax = value;
 	}
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Domain:");
-	MelderInfo_writeLine2 (L"   tmin: ", Melder_double (xmin));
-	MelderInfo_writeLine2 (L"   tmax: ", Melder_double (xmax));
-	MelderInfo_writeLine1 (L"x sampling:");
-	MelderInfo_writeLine2 (L"   Number of values of t in x: ", Melder_double (x -> nx));
-	MelderInfo_writeLine5 (L"   t step in x: ", Melder_double (x -> dx), L" (sampling rate ", Melder_double (1.0 / x -> dx), L")");
-	MelderInfo_writeLine2 (L"   First t in x: ", Melder_double (x -> x1));
-	MelderInfo_writeLine1 (L"x values:");
-	MelderInfo_writeLine2 (L"   Minimum x: ", Melder_double (xmin));
-	MelderInfo_writeLine2 (L"   Maximum x: ", Melder_double (xmax));
-	MelderInfo_writeLine1 (L"y sampling:");
-	MelderInfo_writeLine2 (L"   Number of values of t in y: ", Melder_double (y -> nx));
-	MelderInfo_writeLine5 (L"   t step in y: ", Melder_double (y -> dx), L" (sampling rate ", Melder_double (1.0 / y -> dx), L")");
-	MelderInfo_writeLine2 (L"   First t in y: ", Melder_double (y -> x1));
-	MelderInfo_writeLine1 (L"y values:");
-	MelderInfo_writeLine2 (L"   Minimum y: ", Melder_double (ymin));
-	MelderInfo_writeLine2 (L"   Maximum y: ", Melder_double (ymax));
+	MelderInfo_writeLine (L"Domain:");
+	MelderInfo_writeLine (L"   tmin: ", Melder_double (xmin));
+	MelderInfo_writeLine (L"   tmax: ", Melder_double (xmax));
+	MelderInfo_writeLine (L"x sampling:");
+	MelderInfo_writeLine (L"   Number of values of t in x: ", Melder_double (x -> nx));
+	MelderInfo_writeLine (L"   t step in x: ", Melder_double (x -> dx), L" (sampling rate ", Melder_double (1.0 / x -> dx), L")");
+	MelderInfo_writeLine (L"   First t in x: ", Melder_double (x -> x1));
+	MelderInfo_writeLine (L"x values:");
+	MelderInfo_writeLine (L"   Minimum x: ", Melder_double (xmin));
+	MelderInfo_writeLine (L"   Maximum x: ", Melder_double (xmax));
+	MelderInfo_writeLine (L"y sampling:");
+	MelderInfo_writeLine (L"   Number of values of t in y: ", Melder_double (y -> nx));
+	MelderInfo_writeLine (L"   t step in y: ", Melder_double (y -> dx), L" (sampling rate ", Melder_double (1.0 / y -> dx), L")");
+	MelderInfo_writeLine (L"   First t in y: ", Melder_double (y -> x1));
+	MelderInfo_writeLine (L"y values:");
+	MelderInfo_writeLine (L"   Minimum y: ", Melder_double (ymin));
+	MelderInfo_writeLine (L"   Maximum y: ", Melder_double (ymax));
 }
 
 void structParamCurve :: v_writeText (MelderFile file) {
@@ -72,15 +72,15 @@ void structParamCurve :: v_writeText (MelderFile file) {
 void structParamCurve :: v_readText (MelderReadText text) {
 	x = Thing_new (Sound);
 	y = Thing_new (Sound);
-	Data_readText (x, text); therror
-	Data_readText (y, text); therror
+	Data_readText (x, text);
+	Data_readText (y, text);
 	xmin = x -> xmin > y -> xmin ? x -> xmin : y -> xmin;
 	xmax = x -> xmax < y -> xmax ? x -> xmax : y -> xmax;
 }
 
 void structParamCurve :: v_writeBinary (FILE *f) {
-	Data_writeBinary (x, f); therror
-	Data_writeBinary (y, f); therror
+	Data_writeBinary (x, f);
+	Data_writeBinary (y, f);
 }
 
 void structParamCurve :: v_readBinary (FILE *f) {
@@ -88,16 +88,14 @@ void structParamCurve :: v_readBinary (FILE *f) {
 	Thing_version = 2;
 	x = Thing_new (Sound);
 	y = Thing_new (Sound);
-	Data_readBinary (x, f); therror
-	Data_readBinary (y, f); therror
+	Data_readBinary (x, f);
+	Data_readBinary (y, f);
 	Thing_version = saveVersion;
 	xmin = x -> xmin > y -> xmin ? x -> xmin : y -> xmin;
 	xmax = x -> xmax < y -> xmax ? x -> xmax : y -> xmax; 
 }
 
-void ParamCurve_init (I, Any void_x, Any void_y) {
-	iam (ParamCurve);
-	Sound x = (Sound) void_x, y = (Sound) void_y;
+void ParamCurve_init (ParamCurve me, Sound x, Sound y) {
 	if (x -> xmax <= y -> xmin || x -> xmin >= y -> xmax)
 		Melder_throw ("Domains do not overlap.");
 	my x = Data_copy (x);
@@ -106,20 +104,19 @@ void ParamCurve_init (I, Any void_x, Any void_y) {
 	my xmax = x -> xmax < y -> xmax ? x -> xmax : y -> xmax; 
 }
 
-ParamCurve ParamCurve_create (Any x, Any y) {
+ParamCurve ParamCurve_create (Sound x, Sound y) {
 	try {
 		autoParamCurve me = Thing_new (ParamCurve);
-		ParamCurve_init (me.peek(), x, y); therror
+		ParamCurve_init (me.peek(), x, y);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("ParamCurve not created.");
 	}
 }
 
-void ParamCurve_draw (I, Graphics g, double t1, double t2, double dt,
+void ParamCurve_draw (ParamCurve me, Graphics g, double t1, double t2, double dt,
 	double x1, double x2, double y1, double y2, int garnish)
 {
-	iam (ParamCurve);
 	if (t2 <= t1) {
 		double tx1 = my x -> x1;
 		double ty1 = my y -> x1;
@@ -157,8 +154,7 @@ void ParamCurve_draw (I, Graphics g, double t1, double t2, double dt,
 	}
 }
 
-void ParamCurve_swapXY (I) {
-	iam (ParamCurve);
+void ParamCurve_swapXY (ParamCurve me) {
 	Sound help = my x;
 	my x = my y;
 	my y = help;
diff --git a/fon/ParamCurve.h b/fon/ParamCurve.h
index d85d72c..bcf9788 100644
--- a/fon/ParamCurve.h
+++ b/fon/ParamCurve.h
@@ -2,7 +2,7 @@
 #define _ParamCurve_h_
 /* ParamCurve.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -33,9 +33,9 @@
 #include "ParamCurve_def.h"
 oo_CLASS_CREATE (ParamCurve, Function);
 
-void ParamCurve_init (I, Any x, Any y);
+void ParamCurve_init (ParamCurve me, Sound x, Sound y);
 
-ParamCurve ParamCurve_create (Any x, Any y);
+ParamCurve ParamCurve_create (Sound x, Sound y);
 /*
 	Return value:
 		a newly created ParamCurve object,
@@ -50,7 +50,7 @@ ParamCurve ParamCurve_create (Any x, Any y);
 		result -> xmax = min (x -> xmax, y -> xmax);
 */
 
-void ParamCurve_draw (I, Graphics g, double t1, double t2, double dt,
+void ParamCurve_draw (ParamCurve me, Graphics g, double t1, double t2, double dt,
 	double x1, double x2, double y1, double y2, int garnish);
 /*
 	Function:
@@ -66,7 +66,7 @@ void ParamCurve_draw (I, Graphics g, double t1, double t2, double dt,
 		1 if OK, 0 if out of memory.
 */
 
-void ParamCurve_swapXY (I);
+void ParamCurve_swapXY (ParamCurve me);
 /*
 	Reflect around y = x.
 	Postconditions:
diff --git a/fon/Pitch.cpp b/fon/Pitch.cpp
index b79a2d1..3011fba 100644
--- a/fon/Pitch.cpp
+++ b/fon/Pitch.cpp
@@ -60,7 +60,7 @@ int structPitch :: v_getMaximumUnit (long ilevel) {
 	return ilevel == Pitch_LEVEL_FREQUENCY ? kPitch_unit_MAX : Pitch_STRENGTH_UNIT_max;
 }
 
-const wchar * structPitch :: v_getUnitText (long ilevel, int unit, unsigned long flags) {
+const wchar_t * structPitch :: v_getUnitText (long ilevel, int unit, unsigned long flags) {
 	if (ilevel == Pitch_LEVEL_FREQUENCY) {
 		return
 			unit == kPitch_unit_HERTZ ?
@@ -306,15 +306,15 @@ void structPitch :: v_info () {
 	long nVoiced;
 	double *frequencies = Sampled_getSortedValues (this, Pitch_LEVEL_FREQUENCY, kPitch_unit_HERTZ, & nVoiced);
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine1 (L"Time sampling:");
-	MelderInfo_writeLine5 (L"   Number of frames: ", Melder_integer (nx), L" (", Melder_integer (nVoiced), L" voiced)");
-	MelderInfo_writeLine3 (L"   Time step: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"   First frame centred at: ", Melder_double (x1), L" seconds");
-	MelderInfo_writeLine3 (L"Ceiling at: ", Melder_double (ceiling), L" Hz");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time sampling:");
+	MelderInfo_writeLine (L"   Number of frames: ", Melder_integer (nx), L" (", Melder_integer (nVoiced), L" voiced)");
+	MelderInfo_writeLine (L"   Time step: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"   First frame centred at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Ceiling at: ", Melder_double (ceiling), L" Hz");
 
 	if (nVoiced >= 1) {   /* Quantiles. */
 		double quantile10, quantile16, quantile50, quantile84, quantile90;
@@ -323,60 +323,60 @@ void structPitch :: v_info () {
 		quantile50 = NUMquantile (nVoiced, frequencies, 0.50);   /* Median. */
 		quantile84 = NUMquantile (nVoiced, frequencies, 0.84);
 		quantile90 = NUMquantile (nVoiced, frequencies, 0.90);
-		MelderInfo_writeLine1 (L"\nEstimated quantiles:");
-		MelderInfo_write5 (L"   10% = ", Melder_single (quantile10), L" Hz = ", Melder_single (MEL (quantile10)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (SEMITONES (quantile10)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile10)), L" ERB");
-		MelderInfo_write5 (L"   16% = ", Melder_single (quantile16), L" Hz = ", Melder_single (MEL (quantile16)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (SEMITONES (quantile16)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile16)), L" ERB");
-		MelderInfo_write5 (L"   50% = ", Melder_single (quantile50), L" Hz = ", Melder_single (MEL (quantile50)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (SEMITONES (quantile50)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile50)), L" ERB");
-		MelderInfo_write5 (L"   84% = ", Melder_single (quantile84), L" Hz = ", Melder_single (MEL (quantile84)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (SEMITONES (quantile84)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile84)), L" ERB");
-		MelderInfo_write5 (L"   90% = ", Melder_single (quantile90), L" Hz = ", Melder_single (MEL (quantile90)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (SEMITONES (quantile90)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile90)), L" ERB");
+		MelderInfo_writeLine (L"\nEstimated quantiles:");
+		MelderInfo_write (L"   10% = ", Melder_single (quantile10), L" Hz = ", Melder_single (MEL (quantile10)), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (SEMITONES (quantile10)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile10)), L" ERB");
+		MelderInfo_write (L"   16% = ", Melder_single (quantile16), L" Hz = ", Melder_single (MEL (quantile16)), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (SEMITONES (quantile16)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile16)), L" ERB");
+		MelderInfo_write (L"   50% = ", Melder_single (quantile50), L" Hz = ", Melder_single (MEL (quantile50)), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (SEMITONES (quantile50)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile50)), L" ERB");
+		MelderInfo_write (L"   84% = ", Melder_single (quantile84), L" Hz = ", Melder_single (MEL (quantile84)), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (SEMITONES (quantile84)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile84)), L" ERB");
+		MelderInfo_write (L"   90% = ", Melder_single (quantile90), L" Hz = ", Melder_single (MEL (quantile90)), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (SEMITONES (quantile90)), L" semitones above 100 Hz = ", Melder_single (ERB (quantile90)), L" ERB");
 		if (nVoiced > 1) {
 			double corr = sqrt (nVoiced / (nVoiced - 1.0));
-			MelderInfo_writeLine1 (L"\nEstimated spreading:");
-			MelderInfo_write5 (L"   84%-median = ", Melder_half ((quantile84 - quantile50) * corr), L" Hz = ", Melder_half ((MEL (quantile84) - MEL (quantile50)) * corr), L" Mel = ");
-			MelderInfo_writeLine4 (Melder_half ((SEMITONES (quantile84) - SEMITONES (quantile50)) * corr), L" semitones = ", Melder_half ((ERB (quantile84) - ERB (quantile50)) * corr), L" ERB");
-			MelderInfo_write5 (L"   median-16% = ", Melder_half ((quantile50 - quantile16) * corr), L" Hz = ", Melder_half ((MEL (quantile50) - MEL (quantile16)) * corr), L" Mel = ");
-			MelderInfo_writeLine4 (Melder_half ((SEMITONES (quantile50) - SEMITONES (quantile16)) * corr), L" semitones = ", Melder_half ((ERB (quantile50) - ERB (quantile16)) * corr), L" ERB");
-			MelderInfo_write5 (L"   90%-10% = ", Melder_half ((quantile90 - quantile10) * corr), L" Hz = ", Melder_half ((MEL (quantile90) - MEL (quantile10)) * corr), L" Mel = ");
-			MelderInfo_writeLine4 (Melder_half ((SEMITONES (quantile90) - SEMITONES (quantile10)) * corr), L" semitones = ", Melder_half ((ERB (quantile90) - ERB (quantile10)) * corr), L" ERB");
+			MelderInfo_writeLine (L"\nEstimated spreading:");
+			MelderInfo_write (L"   84%-median = ", Melder_half ((quantile84 - quantile50) * corr), L" Hz = ", Melder_half ((MEL (quantile84) - MEL (quantile50)) * corr), L" Mel = ");
+			MelderInfo_writeLine (Melder_half ((SEMITONES (quantile84) - SEMITONES (quantile50)) * corr), L" semitones = ", Melder_half ((ERB (quantile84) - ERB (quantile50)) * corr), L" ERB");
+			MelderInfo_write (L"   median-16% = ", Melder_half ((quantile50 - quantile16) * corr), L" Hz = ", Melder_half ((MEL (quantile50) - MEL (quantile16)) * corr), L" Mel = ");
+			MelderInfo_writeLine (Melder_half ((SEMITONES (quantile50) - SEMITONES (quantile16)) * corr), L" semitones = ", Melder_half ((ERB (quantile50) - ERB (quantile16)) * corr), L" ERB");
+			MelderInfo_write (L"   90%-10% = ", Melder_half ((quantile90 - quantile10) * corr), L" Hz = ", Melder_half ((MEL (quantile90) - MEL (quantile10)) * corr), L" Mel = ");
+			MelderInfo_writeLine (Melder_half ((SEMITONES (quantile90) - SEMITONES (quantile10)) * corr), L" semitones = ", Melder_half ((ERB (quantile90) - ERB (quantile10)) * corr), L" ERB");
 		}
 	}
 	if (nVoiced >= 1) {   /* Extrema, range, mean and standard deviation. */
 		double minimum = Pitch_getMinimum (this, xmin, xmax, kPitch_unit_HERTZ, FALSE);
 		double maximum = Pitch_getMaximum (this, xmin, xmax, kPitch_unit_HERTZ, FALSE);
 		double meanHertz, meanMel, meanSemitones, meanErb;
-		MelderInfo_write5 (L"\nMinimum ", Melder_single (minimum), L" Hz = ", Melder_single (MEL (minimum)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (SEMITONES (minimum)), L" semitones above 100 Hz = ", Melder_single (ERB (minimum)), L" ERB");
-		MelderInfo_write5 (L"Maximum ", Melder_single (maximum), L" Hz = ", Melder_single (MEL (maximum)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (SEMITONES (maximum)), L" semitones above 100 Hz = ", Melder_single (ERB (maximum)), L" ERB");
-		MelderInfo_write5 (L"Range ", Melder_half (maximum - minimum), L" Hz = ", Melder_single (MEL (maximum) - MEL (minimum)), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_half (SEMITONES (maximum) - SEMITONES (minimum)), L" semitones = ", Melder_half (ERB (maximum) - ERB (minimum)), L" ERB");
+		MelderInfo_write (L"\nMinimum ", Melder_single (minimum), L" Hz = ", Melder_single (MEL (minimum)), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (SEMITONES (minimum)), L" semitones above 100 Hz = ", Melder_single (ERB (minimum)), L" ERB");
+		MelderInfo_write (L"Maximum ", Melder_single (maximum), L" Hz = ", Melder_single (MEL (maximum)), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (SEMITONES (maximum)), L" semitones above 100 Hz = ", Melder_single (ERB (maximum)), L" ERB");
+		MelderInfo_write (L"Range ", Melder_half (maximum - minimum), L" Hz = ", Melder_single (MEL (maximum) - MEL (minimum)), L" Mel = ");
+		MelderInfo_writeLine (Melder_half (SEMITONES (maximum) - SEMITONES (minimum)), L" semitones = ", Melder_half (ERB (maximum) - ERB (minimum)), L" ERB");
 		meanHertz = Pitch_getMean (this, 0, 0, kPitch_unit_HERTZ);
 		meanMel = Pitch_getMean (this, 0, 0, kPitch_unit_MEL);
 		meanSemitones = Pitch_getMean (this, 0, 0, kPitch_unit_SEMITONES_100);
 		meanErb = Pitch_getMean (this, 0, 0, kPitch_unit_ERB);
-		MelderInfo_write5 (L"Average: ", Melder_single (meanHertz), L" Hz = ", Melder_single (meanMel), L" Mel = ");
-		MelderInfo_writeLine4 (Melder_single (meanSemitones), L" semitones above 100 Hz = ", Melder_single (meanErb), L" ERB");
+		MelderInfo_write (L"Average: ", Melder_single (meanHertz), L" Hz = ", Melder_single (meanMel), L" Mel = ");
+		MelderInfo_writeLine (Melder_single (meanSemitones), L" semitones above 100 Hz = ", Melder_single (meanErb), L" ERB");
 		if (nVoiced >= 2) {
 			double stdevHertz = Pitch_getStandardDeviation (this, 0, 0, kPitch_unit_HERTZ);
 			double stdevMel = Pitch_getStandardDeviation (this, 0, 0, kPitch_unit_MEL);
 			double stdevSemitones = Pitch_getStandardDeviation (this, 0, 0, kPitch_unit_SEMITONES_100);
 			double stdevErb = Pitch_getStandardDeviation (this, 0, 0, kPitch_unit_ERB);
-			MelderInfo_write5 (L"Standard deviation: ", Melder_half (stdevHertz), L" Hz = ", Melder_half (stdevMel), L" Mel = ");
-			MelderInfo_writeLine4 (Melder_half (stdevSemitones), L" semitones = ", Melder_half (stdevErb), L" ERB");
+			MelderInfo_write (L"Standard deviation: ", Melder_half (stdevHertz), L" Hz = ", Melder_half (stdevMel), L" Mel = ");
+			MelderInfo_writeLine (Melder_half (stdevSemitones), L" semitones = ", Melder_half (stdevErb), L" ERB");
 		}
 	}
 	NUMvector_free (frequencies, 1);
 	if (nVoiced > 1) {   /* Variability: mean absolute slope. */
 		double slopeHertz, slopeMel, slopeSemitones, slopeErb, slopeWithoutOctaveJumps;
 		Pitch_getMeanAbsoluteSlope (this, & slopeHertz, & slopeMel, & slopeSemitones, & slopeErb, & slopeWithoutOctaveJumps);
-		MelderInfo_write5 (L"\nMean absolute slope: ", Melder_half (slopeHertz), L" Hz/s = ", Melder_half (slopeMel), L" Mel/s = ");
-		MelderInfo_writeLine4 (Melder_half (slopeSemitones), L" semitones/s = ", Melder_half (slopeErb), L" ERB/s");
-		MelderInfo_writeLine3 (L"Mean absolute slope without octave jumps: ", Melder_half (slopeWithoutOctaveJumps), L" semitones/s");
+		MelderInfo_write (L"\nMean absolute slope: ", Melder_half (slopeHertz), L" Hz/s = ", Melder_half (slopeMel), L" Mel/s = ");
+		MelderInfo_writeLine (Melder_half (slopeSemitones), L" semitones/s = ", Melder_half (slopeErb), L" ERB/s");
+		MelderInfo_writeLine (L"Mean absolute slope without octave jumps: ", Melder_half (slopeWithoutOctaveJumps), L" semitones/s");
 	}
 }
 
@@ -398,14 +398,14 @@ Pitch Pitch_create (double tmin, double tmax, long nt, double dt, double t1,
 {
 	try {
 		autoPitch me = Thing_new (Pitch);
-		Sampled_init (me.peek(), tmin, tmax, nt, dt, t1); therror
+		Sampled_init (me.peek(), tmin, tmax, nt, dt, t1);
 		my ceiling = ceiling;
 		my maxnCandidates = maxnCandidates;
 		my frame = NUMvector <structPitch_Frame> (1, nt);
 
 		/* Put one candidate in every frame (unvoiced, silent). */
 		for (long it = 1; it <= nt; it ++) {
-			Pitch_Frame_init (& my frame [it], 1); therror
+			Pitch_Frame_init (& my frame [it], 1);
 		}
 
 		return me.transfer();
@@ -620,11 +620,11 @@ void Pitch_difference (Pitch me, Pitch thee) {
 		}
 	}
 	MelderInfo_open ();
-	MelderInfo_writeLine1 (L"Difference between two Pitches:");
-	MelderInfo_writeLine3 (L"Unvoiced to voiced: ", Melder_integer (nuvtov), L" frames.");
-	MelderInfo_writeLine3 (L"Voiced to unvoiced: ", Melder_integer (nvtouv), L" frames.");
-	MelderInfo_writeLine3 (L"Downward frequency jump: ", Melder_integer (ndfdown), L" frames.");
-	MelderInfo_writeLine3 (L"Upward frequency jump: ", Melder_integer (ndfup), L" frames.");
+	MelderInfo_writeLine (L"Difference between two Pitches:");
+	MelderInfo_writeLine (L"Unvoiced to voiced: ", Melder_integer (nuvtov), L" frames.");
+	MelderInfo_writeLine (L"Voiced to unvoiced: ", Melder_integer (nvtouv), L" frames.");
+	MelderInfo_writeLine (L"Downward frequency jump: ", Melder_integer (ndfdown), L" frames.");
+	MelderInfo_writeLine (L"Upward frequency jump: ", Melder_integer (ndfup), L" frames.");
 	MelderInfo_close ();
 }
 
diff --git a/fon/Pitch.h b/fon/Pitch.h
index 8a633b8..7a978c0 100644
--- a/fon/Pitch.h
+++ b/fon/Pitch.h
@@ -197,7 +197,7 @@ void Pitch_step (Pitch me, double step, double precision, double tmin, double tm
 	as long as that candidate is in between 0 and my ceiling.
 */
 
-void Pitch_formula (Pitch me, const wchar *formula, Interpreter interpreter);
+void Pitch_formula (Pitch me, const wchar_t *formula, Interpreter interpreter);
 
 /* End of file Pitch.h */
 #endif
diff --git a/fon/PitchEditor.cpp b/fon/PitchEditor.cpp
index dad5ccd..c7b33b8 100644
--- a/fon/PitchEditor.cpp
+++ b/fon/PitchEditor.cpp
@@ -1,6 +1,6 @@
 /* PitchEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -72,10 +72,10 @@ static void menu_cb_pathFinder (EDITOR_ARGS) {
 
 static void menu_cb_getPitch (EDITOR_ARGS) {
 	EDITOR_IAM (PitchEditor);
-	if (my startSelection == my endSelection) {
-		Melder_informationReal (Pitch_getValueAtTime ((Pitch) my data, my startSelection, kPitch_unit_HERTZ, 1), L"Hz");
+	if (my d_startSelection == my d_endSelection) {
+		Melder_informationReal (Pitch_getValueAtTime ((Pitch) my data, my d_startSelection, kPitch_unit_HERTZ, 1), L"Hz");
 	} else {
-		Melder_informationReal (Pitch_getMean ((Pitch) my data, my startSelection, my endSelection, kPitch_unit_HERTZ), L"Hz");
+		Melder_informationReal (Pitch_getMean ((Pitch) my data, my d_startSelection, my d_endSelection, kPitch_unit_HERTZ), L"Hz");
 	}
 }
 
@@ -83,7 +83,7 @@ static void menu_cb_octaveUp (EDITOR_ARGS) {
 	EDITOR_IAM (PitchEditor);
 	Pitch pitch = (Pitch) my data;
 	Editor_save (me, L"Octave up");
-	Pitch_step (pitch, 2.0, 0.1, my startSelection, my endSelection);
+	Pitch_step (pitch, 2.0, 0.1, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -92,7 +92,7 @@ static void menu_cb_fifthUp (EDITOR_ARGS) {
 	EDITOR_IAM (PitchEditor);
 	Pitch pitch = (Pitch) my data;
 	Editor_save (me, L"Fifth up");
-	Pitch_step (pitch, 1.5, 0.1, my startSelection, my endSelection);
+	Pitch_step (pitch, 1.5, 0.1, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -101,7 +101,7 @@ static void menu_cb_fifthDown (EDITOR_ARGS) {
 	EDITOR_IAM (PitchEditor);
 	Pitch pitch = (Pitch) my data;
 	Editor_save (me, L"Fifth down");
-	Pitch_step (pitch, 1 / 1.5, 0.1, my startSelection, my endSelection);
+	Pitch_step (pitch, 1 / 1.5, 0.1, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -110,7 +110,7 @@ static void menu_cb_octaveDown (EDITOR_ARGS) {
 	EDITOR_IAM (PitchEditor);
 	Pitch pitch = (Pitch) my data;
 	Editor_save (me, L"Octave down");
-	Pitch_step (pitch, 0.5, 0.1, my startSelection, my endSelection);
+	Pitch_step (pitch, 0.5, 0.1, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -118,14 +118,14 @@ static void menu_cb_octaveDown (EDITOR_ARGS) {
 static void menu_cb_voiceless (EDITOR_ARGS) {
 	EDITOR_IAM (PitchEditor);
 	Pitch pitch = (Pitch) my data;
-	long ileft = Sampled_xToHighIndex (pitch, my startSelection), i, cand;
-	long iright = Sampled_xToLowIndex (pitch, my endSelection);
+	long ileft = Sampled_xToHighIndex (pitch, my d_startSelection);
+	long iright = Sampled_xToLowIndex (pitch, my d_endSelection);
 	if (ileft < 1) ileft = 1;
 	if (iright > pitch -> nx) iright = pitch -> nx;
 	Editor_save (me, L"Unvoice");
-	for (i = ileft; i <= iright; i ++) {
+	for (long i = ileft; i <= iright; i ++) {
 		Pitch_Frame frame = & pitch -> frame [i];
-		for (cand = 1; cand <= frame -> nCandidates; cand ++) {
+		for (long cand = 1; cand <= frame -> nCandidates; cand ++) {
 			if (frame -> candidate [cand]. frequency == 0.0) {
 				struct structPitch_Candidate help = frame -> candidate [1];
 				frame -> candidate [1] = frame -> candidate [cand];
@@ -171,16 +171,16 @@ void structPitchEditor :: v_draw () {
 	long it, it1, it2;
 	double dyUnv, dyIntens;
 
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-	Graphics_setColour (graphics, Graphics_BLACK);
-	Graphics_rectangle (graphics, 0, 1, 0, 1);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_rectangle (d_graphics, 0, 1, 0, 1);
 
-	dyUnv = Graphics_dyMMtoWC (graphics, HEIGHT_UNV);
-	dyIntens = Graphics_dyMMtoWC (graphics, HEIGHT_INTENS);
+	dyUnv = Graphics_dyMMtoWC (d_graphics, HEIGHT_UNV);
+	dyIntens = Graphics_dyMMtoWC (d_graphics, HEIGHT_INTENS);
 
-	Sampled_getWindowSamples (pitch, startWindow, endWindow, & it1, & it2);
+	Sampled_getWindowSamples (pitch, d_startWindow, d_endWindow, & it1, & it2);
 
 	/*
 	 * Show pitch.
@@ -195,32 +195,32 @@ void structPitchEditor :: v_draw () {
 			50;
 		double radius;
 		Graphics_Viewport previous;
-		previous = Graphics_insetViewport (graphics, 0, 1, dyUnv, 1 - dyIntens);
-		Graphics_setWindow (graphics, startWindow, endWindow, 0, pitch -> ceiling);
-		radius = Graphics_dxMMtoWC (graphics, RADIUS);
+		previous = Graphics_insetViewport (d_graphics, 0, 1, dyUnv, 1 - dyIntens);
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0, pitch -> ceiling);
+		radius = Graphics_dxMMtoWC (d_graphics, RADIUS);
 
 		/* Horizontal hair at current pitch. */
 
-		if (startSelection == endSelection && startSelection >= startWindow && startSelection <= endWindow) {
-			double f = Pitch_getValueAtTime (pitch, startSelection, kPitch_unit_HERTZ, Pitch_LINEAR);
+		if (d_startSelection == d_endSelection && d_startSelection >= d_startWindow && d_startSelection <= d_endWindow) {
+			double f = Pitch_getValueAtTime (pitch, d_startSelection, kPitch_unit_HERTZ, Pitch_LINEAR);
 			if (NUMdefined (f)) {
-				Graphics_setColour (graphics, Graphics_RED);
-				Graphics_line (graphics, startWindow - radius, f, endWindow, f);
-				Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-				Graphics_text1 (graphics, startWindow - radius, f, Melder_fixed (f, 2));
+				Graphics_setColour (d_graphics, Graphics_RED);
+				Graphics_line (d_graphics, d_startWindow - radius, f, d_endWindow, f);
+				Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+				Graphics_text1 (d_graphics, d_startWindow - radius, f, Melder_fixed (f, 2));
 			}
 		}
 
 		/* Horizontal scaling lines. */
 
-		Graphics_setColour (graphics, Graphics_BLUE);
-		Graphics_setLineType (graphics, Graphics_DOTTED);
-		Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_HALF);
+		Graphics_setColour (d_graphics, Graphics_BLUE);
+		Graphics_setLineType (d_graphics, Graphics_DOTTED);
+		Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_HALF);
 		for (long f = df; f <= pitch -> ceiling; f += df) {
-			Graphics_line (graphics, startWindow, f, endWindow, f);
-			Graphics_text2 (graphics, endWindow + radius/2, f, Melder_integer (f), L" Hz");
+			Graphics_line (d_graphics, d_startWindow, f, d_endWindow, f);
+			Graphics_text2 (d_graphics, d_endWindow + radius/2, f, Melder_integer (f), L" Hz");
 		}
-		Graphics_setLineType (graphics, Graphics_DRAWN);
+		Graphics_setLineType (d_graphics, Graphics_DRAWN);
 
 		/* Show candidates. */
 
@@ -229,19 +229,19 @@ void structPitchEditor :: v_draw () {
 			double t = Sampled_indexToX (pitch, it);
 			double f = frame -> candidate [1]. frequency;
 			if (f > 0.0 && f < pitch -> ceiling) {
-				Graphics_setColour (graphics, Graphics_MAGENTA);
-				Graphics_fillCircle_mm (graphics, t, f, RADIUS * 2);
+				Graphics_setColour (d_graphics, Graphics_MAGENTA);
+				Graphics_fillCircle_mm (d_graphics, t, f, RADIUS * 2);
 			}
-			Graphics_setColour (graphics, Graphics_BLACK);
-			Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_HALF);
+			Graphics_setColour (d_graphics, Graphics_BLACK);
+			Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
 			for (int icand = 1; icand <= frame -> nCandidates; icand ++) {
 				int strength = (int) floor (10 * frame -> candidate [icand]. strength + 0.5);
 				f = frame -> candidate [icand]. frequency;
 				if (strength > 9) strength = 9;
-				if (f > 0 && f <= pitch -> ceiling) Graphics_text1 (graphics, t, f, Melder_integer (strength));
+				if (f > 0 && f <= pitch -> ceiling) Graphics_text1 (d_graphics, t, f, Melder_integer (strength));
 			}
 		}
-		Graphics_resetViewport (graphics, previous);
+		Graphics_resetViewport (d_graphics, previous);
 	}
 
 	/*
@@ -249,22 +249,22 @@ void structPitchEditor :: v_draw () {
 	 */
 	{
 		Graphics_Viewport previous;
-		previous = Graphics_insetViewport (graphics, 0, 1, 1 - dyIntens, 1);
-		Graphics_setWindow (graphics, startWindow, endWindow, 0, 1);
-		Graphics_setColour (graphics, Graphics_BLACK);
-		Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-		Graphics_text (graphics, startWindow, 0.5, L"intens");
-		Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_HALF);
-		Graphics_text (graphics, endWindow, 0.5, L"intens");
-		Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_HALF);
+		previous = Graphics_insetViewport (d_graphics, 0, 1, 1 - dyIntens, 1);
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0, 1);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+		Graphics_text (d_graphics, d_startWindow, 0.5, L"intens");
+		Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_HALF);
+		Graphics_text (d_graphics, d_endWindow, 0.5, L"intens");
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
 		for (it = it1; it <= it2; it ++) {
 			Pitch_Frame frame = & pitch -> frame [it];
 			double t = Sampled_indexToX (pitch, it);
 			int strength = (int) floor (10 * frame -> intensity + 0.5);   // map 0.0-1.0 to 0-9
 			if (strength > 9) strength = 9;
-			Graphics_text1 (graphics, t, 0.5, Melder_integer (strength));
+			Graphics_text1 (d_graphics, t, 0.5, Melder_integer (strength));
 		}
-		Graphics_resetViewport (graphics, previous);
+		Graphics_resetViewport (d_graphics, previous);
 	}
 
 	if (it1 > 1) it1 -= 1;
@@ -275,24 +275,24 @@ void structPitchEditor :: v_draw () {
 	 */
 	{
 		Graphics_Viewport previous;
-		previous = Graphics_insetViewport (graphics, 0, 1, 0, dyUnv);
-		Graphics_setColour (graphics, Graphics_BLUE);
-		Graphics_line (graphics, startWindow, 1, endWindow, 1);
-		Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-		Graphics_text (graphics, startWindow, 0.5, L"Unv");
-		Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_HALF);
-		Graphics_text (graphics, endWindow, 0.5, L"Unv");
+		previous = Graphics_insetViewport (d_graphics, 0, 1, 0, dyUnv);
+		Graphics_setColour (d_graphics, Graphics_BLUE);
+		Graphics_line (d_graphics, d_startWindow, 1, d_endWindow, 1);
+		Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+		Graphics_text (d_graphics, d_startWindow, 0.5, L"Unv");
+		Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_HALF);
+		Graphics_text (d_graphics, d_endWindow, 0.5, L"Unv");
 		for (it = it1; it <= it2; it ++) {
 			Pitch_Frame frame = & pitch -> frame [it];
 			double t = Sampled_indexToX (pitch, it), tleft = t - 0.5 * pitch -> dx, tright = t + 0.5 * pitch -> dx;
 			double f = frame -> candidate [1]. frequency;
-			if ((f > 0.0 && f < pitch -> ceiling) || tright <= startWindow || tleft >= endWindow) continue;
-			if (tleft < startWindow) tleft = startWindow;
-			if (tright > endWindow) tright = endWindow;
-			Graphics_fillRectangle (graphics, tleft, tright, 0, 1);
+			if ((f > 0.0 && f < pitch -> ceiling) || tright <= d_startWindow || tleft >= d_endWindow) continue;
+			if (tleft < d_startWindow) tleft = d_startWindow;
+			if (tright > d_endWindow) tright = d_endWindow;
+			Graphics_fillRectangle (d_graphics, tleft, tright, 0, 1);
 		}
-		Graphics_setColour (graphics, Graphics_BLACK);
-		Graphics_resetViewport (graphics, previous);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		Graphics_resetViewport (d_graphics, previous);
 	}
 }
 
@@ -302,8 +302,8 @@ void structPitchEditor :: v_play (double a_tmin, double a_tmax) {
 
 int structPitchEditor :: v_click (double xWC, double yWC, bool dummy) {
 	Pitch pitch = (Pitch) data;
-	double dyUnv = Graphics_dyMMtoWC (graphics, HEIGHT_UNV);
-	double dyIntens = Graphics_dyMMtoWC (graphics, HEIGHT_INTENS);
+	double dyUnv = Graphics_dyMMtoWC (d_graphics, HEIGHT_UNV);
+	double dyIntens = Graphics_dyMMtoWC (d_graphics, HEIGHT_INTENS);
 	double frequency = (yWC - dyUnv) / (1 - dyIntens - dyUnv) * pitch -> ceiling, tmid;
 	double minimumDf = 1e30;
 	int cand, bestCandidate = -1;
@@ -326,7 +326,7 @@ int structPitchEditor :: v_click (double xWC, double yWC, bool dummy) {
 	if (bestCandidate != -1) {
 		double bestFrequency = bestFrame -> candidate [bestCandidate]. frequency;
 		double distanceWC = (frequency - bestFrequency) / pitch -> ceiling * (1 - dyIntens - dyUnv);
-		double dx_mm = Graphics_dxWCtoMM (graphics, xWC - tmid), dy_mm = Graphics_dyWCtoMM (graphics, distanceWC);
+		double dx_mm = Graphics_dxWCtoMM (d_graphics, xWC - tmid), dy_mm = Graphics_dyWCtoMM (d_graphics, distanceWC);
 		if (bestFrequency < pitch -> ceiling &&   // above ceiling: ignore
 		    ((bestFrequency <= 0.0 && fabs (xWC - tmid) <= 0.5 * pitch -> dx && frequency <= 0.0) ||   // voiceless: click within frame
 		     (bestFrequency > 0.0 && dx_mm * dx_mm + dy_mm * dy_mm <= RADIUS * RADIUS)))   // voiced: click within circle
@@ -337,7 +337,7 @@ int structPitchEditor :: v_click (double xWC, double yWC, bool dummy) {
 			bestFrame -> candidate [bestCandidate] = help;
 			FunctionEditor_redraw (this);
 			broadcastDataChanged ();
-			startSelection = endSelection = tmid;   // cursor will snap to candidate
+			d_startSelection = d_endSelection = tmid;   // cursor will snap to candidate
 			return 1;
 		} else {
 			return PitchEditor_Parent :: v_click (xWC, yWC, dummy);   // move cursor or drag selection
@@ -346,10 +346,10 @@ int structPitchEditor :: v_click (double xWC, double yWC, bool dummy) {
 	return PitchEditor_Parent :: v_click (xWC, yWC, dummy);   // move cursor or drag selection
 }
 
-PitchEditor PitchEditor_create (GuiObject parent, const wchar *title, Pitch pitch) {
+PitchEditor PitchEditor_create (const wchar_t *title, Pitch pitch) {
 	try {
 		autoPitchEditor me = Thing_new (PitchEditor);
-		FunctionEditor_init (me.peek(), parent, title, pitch);
+		FunctionEditor_init (me.peek(), title, pitch);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Pitch window not created.");
diff --git a/fon/PitchEditor.h b/fon/PitchEditor.h
index 4d0dccf..8d0de26 100644
--- a/fon/PitchEditor.h
+++ b/fon/PitchEditor.h
@@ -2,7 +2,7 @@
 #define _PitchEditor_h_
 /* PitchEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -31,7 +31,7 @@ Thing_define (PitchEditor, FunctionEditor) {
 		virtual int v_click (double xWC, double yWC, bool shiftKeyPressed);
 };
 
-PitchEditor PitchEditor_create (GuiObject parent, const wchar *title, Pitch pitch);
+PitchEditor PitchEditor_create (const wchar_t *title, Pitch pitch);
 
 /* End of file PitchEditor.h */
 #endif
diff --git a/fon/PitchTier.cpp b/fon/PitchTier.cpp
index 0f04dff..61cbd77 100644
--- a/fon/PitchTier.cpp
+++ b/fon/PitchTier.cpp
@@ -1,6 +1,6 @@
 /* PitchTier.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -24,13 +24,13 @@ Thing_implement (PitchTier, RealTier, 0);
 
 void structPitchTier :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (L"Number of points: ", Melder_integer (points -> size));
-	MelderInfo_writeLine3 (L"Minimum pitch value: ", Melder_double (RealTier_getMinimumValue (this)), L" Hz");
-	MelderInfo_writeLine3 (L"Maximum pitch value: ", Melder_double (RealTier_getMaximumValue (this)), L" Hz");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Number of points: ", Melder_integer (points -> size));
+	MelderInfo_writeLine (L"Minimum pitch value: ", Melder_double (RealTier_getMinimumValue (this)), L" Hz");
+	MelderInfo_writeLine (L"Maximum pitch value: ", Melder_double (RealTier_getMaximumValue (this)), L" Hz");
 }
 
 PitchTier PitchTier_create (double tmin, double tmax) {
@@ -44,7 +44,7 @@ PitchTier PitchTier_create (double tmin, double tmax) {
 }
 
 void PitchTier_draw (PitchTier me, Graphics g, double tmin, double tmax,
-	double fmin, double fmax, int garnish, const wchar *method)
+	double fmin, double fmax, int garnish, const wchar_t *method)
 {
 	RealTier_draw (me, g, tmin, tmax, fmin, fmax, garnish, method, L"Frequency (Hz)");
 }
diff --git a/fon/PitchTier.h b/fon/PitchTier.h
index 7ca5914..b7fdfb6 100644
--- a/fon/PitchTier.h
+++ b/fon/PitchTier.h
@@ -43,7 +43,7 @@ void PitchTier_shiftFrequencies (PitchTier me, double tmin, double tmax, double
 void PitchTier_multiplyFrequencies (PitchTier me, double tmin, double tmax, double factor);
 
 void PitchTier_draw (PitchTier me, Graphics g, double tmin, double tmax,
-	double fmin, double fmax, int garnish, const wchar *method);
+	double fmin, double fmax, int garnish, const wchar_t *method);
 
 PitchTier PointProcess_upto_PitchTier (PointProcess me, double frequency);
 void PitchTier_stylize (PitchTier me, double frequencyResolution, int useSemitones);
diff --git a/fon/PitchTierEditor.cpp b/fon/PitchTierEditor.cpp
index 557fe39..f188eac 100644
--- a/fon/PitchTierEditor.cpp
+++ b/fon/PitchTierEditor.cpp
@@ -1,6 +1,6 @@
 /* PitchTierEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -33,17 +33,17 @@ void structPitchTierEditor :: v_createHelpMenuItems (EditorMenu menu) {
 }
 
 void structPitchTierEditor :: v_play (double a_tmin, double a_tmax) {
-	if (sound.data) {
-		Sound_playPart (sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
+	if (d_sound.data) {
+		Sound_playPart (d_sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
 	} else {
 		PitchTier_playPart ((PitchTier) data, a_tmin, a_tmax, FALSE);
 	}
 }
 
-PitchTierEditor PitchTierEditor_create (GuiObject parent, const wchar *title, PitchTier pitch, Sound sound, bool ownSound) {
+PitchTierEditor PitchTierEditor_create (const wchar_t *title, PitchTier pitch, Sound sound, bool ownSound) {
 	try {
 		autoPitchTierEditor me = Thing_new (PitchTierEditor);
-		RealTierEditor_init (me.peek(), parent, title, (RealTier) pitch, sound, ownSound);
+		RealTierEditor_init (me.peek(), title, (RealTier) pitch, sound, ownSound);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("PitchTier window not created.");
diff --git a/fon/PitchTierEditor.h b/fon/PitchTierEditor.h
index 71c8e03..438e261 100644
--- a/fon/PitchTierEditor.h
+++ b/fon/PitchTierEditor.h
@@ -2,7 +2,7 @@
 #define _PitchTierEditor_h_
 /* PitchTierEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -28,21 +28,21 @@ Thing_define (PitchTierEditor, RealTierEditor) {
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 		virtual void v_play (double tmin, double tmax);
 		virtual double v_minimumLegalValue () { return 0.0; }
-		virtual const wchar * v_quantityText () { return L"Frequency (Hz)"; }
-		virtual const wchar * v_quantityKey () { return L"Frequency"; }
-		virtual const wchar * v_rightTickUnits () { return L" Hz"; }
+		virtual const wchar_t * v_quantityText () { return L"Frequency (Hz)"; }
+		virtual const wchar_t * v_quantityKey () { return L"Frequency"; }
+		virtual const wchar_t * v_rightTickUnits () { return L" Hz"; }
 		virtual double v_defaultYmin () { return 50.0; }
 		virtual double v_defaultYmax () { return 600.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set frequency range..."; }
-		virtual const wchar * v_defaultYminText () { return L"50.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"600.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum frequency (Hz)"; }
-		virtual const wchar * v_ymaxText () { return L"Maximum frequency (Hz)"; }
-		virtual const wchar * v_yminKey () { return L"Minimum frequency"; }
-		virtual const wchar * v_ymaxKey () { return L"Maximum frequency"; }
+		virtual const wchar_t * v_setRangeTitle () { return L"Set frequency range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"50.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"600.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum frequency (Hz)"; }
+		virtual const wchar_t * v_ymaxText () { return L"Maximum frequency (Hz)"; }
+		virtual const wchar_t * v_yminKey () { return L"Minimum frequency"; }
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum frequency"; }
 };
 
-PitchTierEditor PitchTierEditor_create (GuiObject parent, const wchar *title,
+PitchTierEditor PitchTierEditor_create (const wchar_t *title,
 	PitchTier pitch,
 	Sound sound,   // may be NULL
 	bool ownSound);
diff --git a/fon/PitchTier_to_PointProcess.cpp b/fon/PitchTier_to_PointProcess.cpp
index 3bc721f..52c5845 100644
--- a/fon/PitchTier_to_PointProcess.cpp
+++ b/fon/PitchTier_to_PointProcess.cpp
@@ -19,7 +19,7 @@
 
 /*
  * pb 2002/07/16 GPL
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2011/06/05
  */
 
@@ -112,7 +112,7 @@ PitchTier PointProcess_to_PitchTier (PointProcess me, double maximumInterval) {
 		for (long i = 1; i < my nt; i ++) {
 			double interval = my t [i + 1] - my t [i];
 			if (interval <= maximumInterval) {
-				RealTier_addPoint (thee.peek(), my t [i] + 0.5 * interval, 1.0 / interval); therror
+				RealTier_addPoint (thee.peek(), my t [i] + 0.5 * interval, 1.0 / interval);
 			}
 		}
 		return thee.transfer();
@@ -138,7 +138,7 @@ PitchTier PitchTier_PointProcess_to_PitchTier (PitchTier me, PointProcess pp) {
 		for (long i = 1; i <= pp -> nt; i ++) {
 			double time = pp -> t [i];
 			double value = RealTier_getValueAtTime (me, time);
-			RealTier_addPoint (thee.peek(), time, value); therror
+			RealTier_addPoint (thee.peek(), time, value);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
diff --git a/fon/PitchTier_to_Sound.cpp b/fon/PitchTier_to_Sound.cpp
index 528d6c5..9422929 100644
--- a/fon/PitchTier_to_Sound.cpp
+++ b/fon/PitchTier_to_Sound.cpp
@@ -39,7 +39,7 @@ Sound PitchTier_to_Sound_pulseTrain (PitchTier me, double samplingFrequency,
 		autoPointProcess point = PitchTier_to_PointProcess (me);
 		autoSound sound = PointProcess_to_Sound_pulseTrain (point.peek(), samplingFrequency, adaptFactor, adaptTime, interpolationDepth);
 		if (hum) {
-			Sound_filterWithFormants (sound.peek(), 0, 0, 6, formant, bandwidth); therror
+			Sound_filterWithFormants (sound.peek(), 0, 0, 6, formant, bandwidth);
 		}
 		return sound.transfer();
 	} catch (MelderError) {
@@ -57,7 +57,7 @@ Sound PitchTier_to_Sound_phonation (PitchTier me, double samplingFrequency,
 		autoSound sound = PointProcess_to_Sound_phonation (point.peek(), samplingFrequency, adaptFactor,
 			maximumPeriod, openPhase, collisionPhase, power1, power2);
 		if (hum) {
-			Sound_filterWithFormants (sound.peek(), 0, 0, 6, formant, bandwidth); therror
+			Sound_filterWithFormants (sound.peek(), 0, 0, 6, formant, bandwidth);
 		}
 		return sound.transfer();
 	} catch (MelderError) {
@@ -68,7 +68,7 @@ Sound PitchTier_to_Sound_phonation (PitchTier me, double samplingFrequency,
 void PitchTier_playPart (PitchTier me, double tmin, double tmax, int hum) {
 	try {
 		autoSound sound = PitchTier_to_Sound_pulseTrain (me, 44100.0, 0.7, 0.05, 30, hum);
-		Sound_playPart (sound.peek(), tmin, tmax, NULL, NULL); therror
+		Sound_playPart (sound.peek(), tmin, tmax, NULL, NULL);
 	} catch (MelderError) {
 		Melder_throw (me, ": not played.");
 	}
@@ -107,7 +107,7 @@ void PitchTier_playPart_sine (PitchTier me, double tmin, double tmax) {
 	try {
 		if (tmax <= tmin) { tmin = my xmin; tmax = my xmax; }   // autowindowing
 		autoSound sound = PitchTier_to_Sound_sine (me, tmin, tmax, 44100.0);
-		Sound_playPart (sound.peek(), tmin, tmax, NULL, NULL); therror
+		Sound_playPart (sound.peek(), tmin, tmax, NULL, NULL);
 	} catch (MelderError) {
 		Melder_throw (me, ": not played.");
 	}
diff --git a/fon/Pitch_def.h b/fon/Pitch_def.h
index 2d0b92e..92e1aae 100644
--- a/fon/Pitch_def.h
+++ b/fon/Pitch_def.h
@@ -88,7 +88,7 @@ oo_DEFINE_CLASS (Pitch, Sampled)
 			virtual int v_domainQuantity () { return MelderQuantity_TIME_SECONDS; }
 			virtual int v_getMinimumUnit (long ilevel);
 			virtual int v_getMaximumUnit (long ilevel);
-			virtual const wchar * v_getUnitText (long ilevel, int unit, unsigned long flags);
+			virtual const wchar_t * v_getUnitText (long ilevel, int unit, unsigned long flags);
 			virtual bool v_isUnitLogarithmic (long ilevel, int unit);
 			virtual double v_convertStandardToSpecialUnit (double value, long ilevel, int unit);
 			virtual double v_convertSpecialToStandardUnit (double value, long ilevel, int unit);
diff --git a/fon/Pitch_to_PitchTier.cpp b/fon/Pitch_to_PitchTier.cpp
index 77ae162..d0ac3a0 100644
--- a/fon/Pitch_to_PitchTier.cpp
+++ b/fon/Pitch_to_PitchTier.cpp
@@ -79,7 +79,7 @@ static void Pitch_line (Pitch me, Graphics g, double tmin, double fleft, double
 }
 
 void PitchTier_Pitch_draw (PitchTier me, Pitch uv, Graphics g,
-	double tmin, double tmax, double fmin, double fmax, int nonPeriodicLineType, int garnish, const wchar *method)
+	double tmin, double tmax, double fmin, double fmax, int nonPeriodicLineType, int garnish, const wchar_t *method)
 {
 	long n = my points -> size, imin, imax, i;
 	if (nonPeriodicLineType == 0) {
diff --git a/fon/Pitch_to_PitchTier.h b/fon/Pitch_to_PitchTier.h
index a801187..dde6985 100644
--- a/fon/Pitch_to_PitchTier.h
+++ b/fon/Pitch_to_PitchTier.h
@@ -29,7 +29,7 @@ PitchTier Pitch_to_PitchTier (Pitch me);
 
 void PitchTier_Pitch_draw (PitchTier me, Pitch uv, Graphics g,
 	double tmin, double tmax, double fmin, double fmax,
-	int nonPeriodicLineType, int garnish, const wchar *method);
+	int nonPeriodicLineType, int garnish, const wchar_t *method);
 
 Pitch Pitch_PitchTier_to_Pitch (Pitch me, PitchTier tier);
 
diff --git a/fon/Pitch_to_Sound.cpp b/fon/Pitch_to_Sound.cpp
index ca2cd0c..e63a8ab 100644
--- a/fon/Pitch_to_Sound.cpp
+++ b/fon/Pitch_to_Sound.cpp
@@ -38,7 +38,7 @@ Sound Pitch_to_Sound (Pitch me, double tmin, double tmax, int hum) {
 		autoPointProcess point = Pitch_to_PointProcess (me);
 		autoSound sound = PointProcess_to_Sound_pulseTrain (point.peek(), 44100, 0.7, 0.05, 30);
 		if (hum) {
-			Sound_filterWithFormants (sound.peek(), tmin, tmax, 6, formant, bandwidth); therror
+			Sound_filterWithFormants (sound.peek(), tmin, tmax, 6, formant, bandwidth);
 		}
 		return sound.transfer();
 	} catch (MelderError) {
diff --git a/fon/PointEditor.cpp b/fon/PointEditor.cpp
index 60082ec..81cc359 100644
--- a/fon/PointEditor.cpp
+++ b/fon/PointEditor.cpp
@@ -1,6 +1,6 @@
 /* PointEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -35,77 +35,77 @@ void structPointEditor :: v_destroy () {
 
 static void menu_cb_getJitter_local (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure jitter, make a selection first.");
-	Melder_informationReal (PointProcess_getJitter_local ((PointProcess) my data, my startSelection, my endSelection, 1e-4, 0.02, 1.3), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure jitter, make a selection first.");
+	Melder_informationReal (PointProcess_getJitter_local ((PointProcess) my data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3), NULL);
 }
 
 static void menu_cb_getJitter_local_absolute (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure jitter, make a selection first.");
-	Melder_informationReal (PointProcess_getJitter_local_absolute ((PointProcess) my data, my startSelection, my endSelection, 1e-4, 0.02, 1.3), L"seconds");
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure jitter, make a selection first.");
+	Melder_informationReal (PointProcess_getJitter_local_absolute ((PointProcess) my data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3), L"seconds");
 }
 
 static void menu_cb_getJitter_rap (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure jitter, make a selection first.");
-	Melder_informationReal (PointProcess_getJitter_rap ((PointProcess) my data, my startSelection, my endSelection, 1e-4, 0.02, 1.3), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure jitter, make a selection first.");
+	Melder_informationReal (PointProcess_getJitter_rap ((PointProcess) my data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3), NULL);
 }
 
 static void menu_cb_getJitter_ppq5 (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure jitter, make a selection first.");
-	Melder_informationReal (PointProcess_getJitter_ppq5 ((PointProcess) my data, my startSelection, my endSelection, 1e-4, 0.02, 1.3), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure jitter, make a selection first.");
+	Melder_informationReal (PointProcess_getJitter_ppq5 ((PointProcess) my data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3), NULL);
 }
 
 static void menu_cb_getJitter_ddp (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure jitter, make a selection first.");
-	Melder_informationReal (PointProcess_getJitter_ddp ((PointProcess) my data, my startSelection, my endSelection, 1e-4, 0.02, 1.3), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure jitter, make a selection first.");
+	Melder_informationReal (PointProcess_getJitter_ddp ((PointProcess) my data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3), NULL);
 }
 
 static void menu_cb_getShimmer_local (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure shimmer, make a selection first.");
-	Melder_informationReal (PointProcess_Sound_getShimmer_local ((PointProcess) my data, my sound.data, my startSelection, my endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure shimmer, make a selection first.");
+	Melder_informationReal (PointProcess_Sound_getShimmer_local ((PointProcess) my data, my d_sound.data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
 }
 
 static void menu_cb_getShimmer_local_dB (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure shimmer, make a selection first.");
-	Melder_informationReal (PointProcess_Sound_getShimmer_local_dB ((PointProcess) my data, my sound.data, my startSelection, my endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure shimmer, make a selection first.");
+	Melder_informationReal (PointProcess_Sound_getShimmer_local_dB ((PointProcess) my data, my d_sound.data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
 }
 
 static void menu_cb_getShimmer_apq3 (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure shimmer, make a selection first.");
-	Melder_informationReal (PointProcess_Sound_getShimmer_apq3 ((PointProcess) my data, my sound.data, my startSelection, my endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure shimmer, make a selection first.");
+	Melder_informationReal (PointProcess_Sound_getShimmer_apq3 ((PointProcess) my data, my d_sound.data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
 }
 
 static void menu_cb_getShimmer_apq5 (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure shimmer, make a selection first.");
-	Melder_informationReal (PointProcess_Sound_getShimmer_apq5 ((PointProcess) my data, my sound.data, my startSelection, my endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure shimmer, make a selection first.");
+	Melder_informationReal (PointProcess_Sound_getShimmer_apq5 ((PointProcess) my data, my d_sound.data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
 }
 
 static void menu_cb_getShimmer_apq11 (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure shimmer, make a selection first.");
-	Melder_informationReal (PointProcess_Sound_getShimmer_apq11 ((PointProcess) my data, my sound.data, my startSelection, my endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure shimmer, make a selection first.");
+	Melder_informationReal (PointProcess_Sound_getShimmer_apq11 ((PointProcess) my data, my d_sound.data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
 }
 
 static void menu_cb_getShimmer_dda (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
-	if (my startSelection == my endSelection) Melder_throw ("To measure shimmer, make a selection first.");
-	Melder_informationReal (PointProcess_Sound_getShimmer_dda ((PointProcess) my data, my sound.data, my startSelection, my endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
+	if (my d_startSelection == my d_endSelection) Melder_throw ("To measure shimmer, make a selection first.");
+	Melder_informationReal (PointProcess_Sound_getShimmer_dda ((PointProcess) my data, my d_sound.data, my d_startSelection, my d_endSelection, 1e-4, 0.02, 1.3, 1.6), NULL);
 }
 
 static void menu_cb_removePoints (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
 	Editor_save (me, L"Remove point(s)");
-	if (my startSelection == my endSelection)
-		PointProcess_removePointNear ((PointProcess) my data, my startSelection);
+	if (my d_startSelection == my d_endSelection)
+		PointProcess_removePointNear ((PointProcess) my data, my d_startSelection);
 	else
-		PointProcess_removePointsBetween ((PointProcess) my data, my startSelection, my endSelection);
+		PointProcess_removePointsBetween ((PointProcess) my data, my d_startSelection, my d_endSelection);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -113,7 +113,7 @@ static void menu_cb_removePoints (EDITOR_ARGS) {
 static void menu_cb_addPointAtCursor (EDITOR_ARGS) {
 	EDITOR_IAM (PointEditor);
 	Editor_save (me, L"Add point");
-	PointProcess_addPoint ((PointProcess) my data, 0.5 * (my startSelection + my endSelection));
+	PointProcess_addPoint ((PointProcess) my data, 0.5 * (my d_startSelection + my d_endSelection));
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
 }
@@ -123,7 +123,7 @@ static void menu_cb_addPointAt (EDITOR_ARGS) {
 	EDITOR_FORM (L"Add point", 0)
 		REAL (L"Position", L"0.0");
 	EDITOR_OK
-		SET_REAL (L"Position", 0.5 * (my startSelection + my endSelection));
+		SET_REAL (L"Position", 0.5 * (my d_startSelection + my d_endSelection));
 	EDITOR_DO
 		Editor_save (me, L"Add point");
 		PointProcess_addPoint ((PointProcess) my data, GET_REAL (L"Position"));
@@ -143,7 +143,7 @@ void structPointEditor :: v_createMenus () {
 	Editor_addCommand (this, L"Query", L"Get jitter (rap)", 0, menu_cb_getJitter_rap);
 	Editor_addCommand (this, L"Query", L"Get jitter (ppq5)", 0, menu_cb_getJitter_ppq5);
 	Editor_addCommand (this, L"Query", L"Get jitter (ddp)", 0, menu_cb_getJitter_ddp);
-	if (sound.data) {
+	if (d_sound.data) {
 		Editor_addCommand (this, L"Query", L"-- query shimmer --", 0, NULL);
 		Editor_addCommand (this, L"Query", L"Get shimmer (local)", 0, menu_cb_getShimmer_local);
 		Editor_addCommand (this, L"Query", L"Get shimmer (local, dB)", 0, menu_cb_getShimmer_local_dB);
@@ -169,55 +169,55 @@ void structPointEditor :: v_createHelpMenuItems (EditorMenu menu) {
 
 void structPointEditor :: v_draw () {
 	PointProcess point = (PointProcess) data;
-	Sound sound = this -> sound.data;
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
+	Sound sound = d_sound.data;
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
 	double minimum = -1.0, maximum = +1.0;
-	if (sound != NULL && this -> sound.autoscaling) {
+	if (sound != NULL && (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_BY_WINDOW || d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_BY_WINDOW_AND_CHANNEL)) {
 		long first, last;
-		if (Sampled_getWindowSamples (sound, startWindow, endWindow, & first, & last) >= 1) {
+		if (Sampled_getWindowSamples (sound, d_startWindow, d_endWindow, & first, & last) >= 1) {
 			Matrix_getWindowExtrema (sound, first, last, 1, 1, & minimum, & maximum);
 		}
 	}
-	Graphics_setWindow (graphics, startWindow, endWindow, minimum, maximum);
-	Graphics_setColour (graphics, Graphics_BLACK);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, minimum, maximum);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
 	if (sound != NULL) {
 		long first, last;
-		if (Sampled_getWindowSamples (sound, startWindow, endWindow, & first, & last) > 1) {
-			Graphics_setLineType (graphics, Graphics_DOTTED);
-			Graphics_line (graphics, startWindow, 0.0, endWindow, 0.0);
-			Graphics_setLineType (graphics, Graphics_DRAWN);      
-			Graphics_function (graphics, sound -> z [1], first, last,
+		if (Sampled_getWindowSamples (sound, d_startWindow, d_endWindow, & first, & last) > 1) {
+			Graphics_setLineType (d_graphics, Graphics_DOTTED);
+			Graphics_line (d_graphics, d_startWindow, 0.0, d_endWindow, 0.0);
+			Graphics_setLineType (d_graphics, Graphics_DRAWN);      
+			Graphics_function (d_graphics, sound -> z [1], first, last,
 				Sampled_indexToX (sound, first), Sampled_indexToX (sound, last));
 		}
 	}
-	Graphics_setColour (graphics, Graphics_BLUE);
-	Graphics_setWindow (graphics, startWindow, endWindow, -1.0, +1.0);
+	Graphics_setColour (d_graphics, Graphics_BLUE);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, -1.0, +1.0);
 	for (long i = 1; i <= point -> nt; i ++) {
 		double t = point -> t [i];
-		if (t >= startWindow && t <= endWindow)
-			Graphics_line (graphics, t, -0.9, t, +0.9);
+		if (t >= d_startWindow && t <= d_endWindow)
+			Graphics_line (d_graphics, t, -0.9, t, +0.9);
 	}
-	Graphics_setColour (graphics, Graphics_BLACK);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
 	v_updateMenuItems_file ();
 }
 
 void structPointEditor :: v_play (double a_tmin, double a_tmax) {
-	if (sound.data) {
-		Sound_playPart (sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
+	if (d_sound.data) {
+		Sound_playPart (d_sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
 	} else {
-		PointProcess_playPart ((PointProcess) data, a_tmin, a_tmax); therror
+		PointProcess_playPart ((PointProcess) data, a_tmin, a_tmax);
 	}
 }
 
-PointEditor PointEditor_create (GuiObject parent, const wchar *title, PointProcess point, Sound sound) {
+PointEditor PointEditor_create (const wchar_t *title, PointProcess point, Sound sound) {
 	try {
 		autoPointEditor me = Thing_new (PointEditor);
 		if (sound) {
-			my monoSound = Sound_convertToMono (sound); therror
+			my monoSound = Sound_convertToMono (sound);
 		}
-		TimeSoundEditor_init (me.peek(), parent, title, point, my monoSound, false);
+		my structTimeSoundEditor :: f_init (title, point, my monoSound, false);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("PointProcess window not created.");
diff --git a/fon/PointEditor.h b/fon/PointEditor.h
index f485f0d..658b159 100644
--- a/fon/PointEditor.h
+++ b/fon/PointEditor.h
@@ -2,7 +2,7 @@
 #define _PointEditor_h_
 /* PointEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -35,7 +35,7 @@ Thing_define (PointEditor, TimeSoundEditor) {
 		virtual void v_play (double tmin, double tmax);
 };
 
-PointEditor PointEditor_create (GuiObject parent, const wchar *title,
+PointEditor PointEditor_create (const wchar_t *title,
 	PointProcess point,
 	Sound sound   // may be NULL
 );
diff --git a/fon/PointProcess.cpp b/fon/PointProcess.cpp
index 38fe598..4843fee 100644
--- a/fon/PointProcess.cpp
+++ b/fon/PointProcess.cpp
@@ -50,31 +50,31 @@ static void infoPeriods (PointProcess me, double shortestPeriod, double longestP
 	double jitter_rap = PointProcess_getJitter_rap (me, 0.0, 0.0, shortestPeriod, longestPeriod, maximumPeriodFactor);
 	double jitter_ppq5 = PointProcess_getJitter_ppq5 (me, 0.0, 0.0, shortestPeriod, longestPeriod, maximumPeriodFactor);
 	double jitter_ddp = PointProcess_getJitter_ddp (me, 0.0, 0.0, shortestPeriod, longestPeriod, maximumPeriodFactor);
-	MelderInfo_writeLine2 (L"     Number of periods: ", Melder_integer (numberOfPeriods));
-	MelderInfo_writeLine3 (L"     Mean period: ", Melder_double (meanPeriod), L" seconds");
-	MelderInfo_writeLine3 (L"     Stdev period: ", Melder_double (stdevPeriod), L" seconds");
-	MelderInfo_writeLine2 (L"     Jitter (local): ", Melder_percent (jitter_local, precision));
-	MelderInfo_writeLine3 (L"     Jitter (local, absolute): ", Melder_fixedExponent (jitter_local_absolute, -6, precision), L" seconds");
-	MelderInfo_writeLine2 (L"     Jitter (rap): ", Melder_percent (jitter_rap, precision));
-	MelderInfo_writeLine2 (L"     Jitter (ppq5): ", Melder_percent (jitter_ppq5, precision));
-	MelderInfo_writeLine2 (L"     Jitter (ddp): ", Melder_percent (jitter_ddp, precision));
+	MelderInfo_writeLine (L"     Number of periods: ", Melder_integer (numberOfPeriods));
+	MelderInfo_writeLine (L"     Mean period: ", Melder_double (meanPeriod), L" seconds");
+	MelderInfo_writeLine (L"     Stdev period: ", Melder_double (stdevPeriod), L" seconds");
+	MelderInfo_writeLine (L"     Jitter (local): ", Melder_percent (jitter_local, precision));
+	MelderInfo_writeLine (L"     Jitter (local, absolute): ", Melder_fixedExponent (jitter_local_absolute, -6, precision), L" seconds");
+	MelderInfo_writeLine (L"     Jitter (rap): ", Melder_percent (jitter_rap, precision));
+	MelderInfo_writeLine (L"     Jitter (ppq5): ", Melder_percent (jitter_ppq5, precision));
+	MelderInfo_writeLine (L"     Jitter (ddp): ", Melder_percent (jitter_ddp, precision));
 }
 
 void structPointProcess :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine2 (L"Number of times: ", Melder_integer (nt));
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Number of times: ", Melder_integer (nt));
 	if (nt) {
-		MelderInfo_writeLine3 (L"First time: ", Melder_double (t [1]), L" seconds");
-		MelderInfo_writeLine3 (L"Last time: ", Melder_double (t [nt]), L" seconds");
+		MelderInfo_writeLine (L"First time: ", Melder_double (t [1]), L" seconds");
+		MelderInfo_writeLine (L"Last time: ", Melder_double (t [nt]), L" seconds");
 	}
-	MelderInfo_writeLine1 (L"Periods between 0.1 ms and 20 ms (pitch between 50 and 10000 Hz),");
-	MelderInfo_writeLine1 (L"with a maximum \"period factor\" of 1.3:");
+	MelderInfo_writeLine (L"Periods between 0.1 ms and 20 ms (pitch between 50 and 10000 Hz),");
+	MelderInfo_writeLine (L"with a maximum \"period factor\" of 1.3:");
 	infoPeriods (this, 1e-4, 20e-3, 1.3, 3);
-	MelderInfo_writeLine1 (L"All periods:");
+	MelderInfo_writeLine (L"All periods:");
 	infoPeriods (this, 0.0, 0.0, 1e300, 6);
 }
 
@@ -94,7 +94,7 @@ void structPointProcess :: v_scaleX (double xminfrom, double xmaxfrom, double xm
 
 void PointProcess_init (I, double tmin, double tmax, long initialMaxnt) {
 	iam (PointProcess);
-	Function_init (me, tmin, tmax); therror
+	Function_init (me, tmin, tmax);
 	if (initialMaxnt < 1) initialMaxnt = 1;
 	my maxnt = initialMaxnt;
 	my nt = 0;
@@ -335,7 +335,7 @@ void PointProcess_voice (PointProcess me, double period, double maxT) {
 		double beginVoiceless = my xmin, endVoiceless;
 		for (long ipointleft = 1; ipointleft <= my nt; ipointleft = ipointright + 1) {
 			endVoiceless = my t [ipointleft];
-			PointProcess_fill (me, beginVoiceless, endVoiceless, period); therror
+			PointProcess_fill (me, beginVoiceless, endVoiceless, period);
 			for (ipointright = ipointleft + 1; ipointright <= my nt; ipointright ++)
 				if (my t [ipointright] - my t [ipointright - 1] > maxT)
 					break;
@@ -343,7 +343,7 @@ void PointProcess_voice (PointProcess me, double period, double maxT) {
 			beginVoiceless = my t [ipointright] + 0.005;
 		}
 		endVoiceless = my xmax;
-		PointProcess_fill (me, beginVoiceless, endVoiceless, period); therror
+		PointProcess_fill (me, beginVoiceless, endVoiceless, period);
 	} catch (MelderError) {
 		Melder_throw (me, ": not voiced.");
 	}
diff --git a/fon/PointProcess_and_Sound.cpp b/fon/PointProcess_and_Sound.cpp
index ff21ae4..051e4bd 100644
--- a/fon/PointProcess_and_Sound.cpp
+++ b/fon/PointProcess_and_Sound.cpp
@@ -210,14 +210,14 @@ void PointProcess_playPart (PointProcess me, double tmin, double tmax) {
 }
 
 void PointProcess_play (PointProcess me) {
-	PointProcess_playPart (me, my xmin, my xmax); therror
+	PointProcess_playPart (me, my xmin, my xmax);
 }
 
 void PointProcess_hum (PointProcess me, double tmin, double tmax) {
 	static double formant [1 + 6] = { 0, 600, 1400, 2400, 3400, 4500, 5500 };
 	static double bandwidth [1 + 6] = { 0, 50, 100, 200, 300, 400, 500 };
 	autoSound sound = PointProcess_to_Sound_pulseTrain (me, 44100, 0.7, 0.05, 30);
-	Sound_filterWithFormants (sound.peek(), tmin, tmax, 6, formant, bandwidth); therror
+	Sound_filterWithFormants (sound.peek(), tmin, tmax, 6, formant, bandwidth);
 	Sound_playPart (sound.peek(), tmin, tmax, NULL, NULL);
 }
 
@@ -226,7 +226,7 @@ Sound PointProcess_to_Sound_hum (PointProcess me) {
 	static double bandwidth [1 + 6] = { 0, 50, 100, 200, 300, 400, 500 };
 	try {
 		autoSound sound = PointProcess_to_Sound_pulseTrain (me, 44100, 0.7, 0.05, 30);
-		Sound_filterWithFormants (sound.peek(), my xmin, my xmax, 6, formant, bandwidth); therror
+		Sound_filterWithFormants (sound.peek(), my xmin, my xmax, 6, formant, bandwidth);
 		return sound.transfer();
 	} catch (MelderError) {
 		Melder_throw (me, ": not converted to Sound (hum).");
diff --git a/fon/Polygon.cpp b/fon/Polygon.cpp
index 0c7e50e..4486493 100644
--- a/fon/Polygon.cpp
+++ b/fon/Polygon.cpp
@@ -1,6 +1,6 @@
 /* Polygon.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -38,8 +38,8 @@ Thing_implement (Polygon, Data, 1);
 
 void structPolygon :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of points: ", Melder_integer (numberOfPoints));
-	MelderInfo_writeLine2 (L"Perimeter: ", Melder_single (Polygon_perimeter (this)));
+	MelderInfo_writeLine (L"Number of points: ", Melder_integer (numberOfPoints));
+	MelderInfo_writeLine (L"Perimeter: ", Melder_single (Polygon_perimeter (this)));
 }
   
 void structPolygon :: v_writeText (MelderFile file) {
diff --git a/fon/Praat_tests.cpp b/fon/Praat_tests.cpp
index 59a287b..fbce97e 100644
--- a/fon/Praat_tests.cpp
+++ b/fon/Praat_tests.cpp
@@ -1,7 +1,7 @@
 /* Praat_tests.cpp */
 /* Paul Boersma, August 2, 2001 */
 /* December 10, 2006: MelderInfo */
-/* November 5, 2007: wchar */
+/* November 5, 2007: wchar_t */
 /* 21 March 2009: modern enums */
 /* 24 May 2011: C++ */
 
@@ -10,7 +10,7 @@
 #include "enums_getText.h"
 #include "Praat_tests_enums.h"
 
-int Praat_tests (int itest, wchar *arg1, wchar *arg2, wchar *arg3, wchar *arg4) {
+int Praat_tests (int itest, wchar_t *arg1, wchar_t *arg2, wchar_t *arg3, wchar_t *arg4) {
 	long i, n = wcstol (arg1, NULL, 10);
 	double x;
 	(void) arg1;
@@ -24,7 +24,7 @@ int Praat_tests (int itest, wchar *arg1, wchar *arg2, wchar *arg3, wchar *arg4)
 			NUMrandomRestart (310952);
 			for (i = 1; i <= 1009 * 2009 - 100 + 1; i ++)
 				x = NUMrandomFraction ();
-			MelderInfo_writeLine1 (Melder_double (x));
+			MelderInfo_writeLine (Melder_double (x));
 		} break;
 		case kPraatTests_TIME_RANDOM_FRACTION: {
 			for (i = 1; i <= n; i ++)
@@ -41,7 +41,7 @@ int Praat_tests (int itest, wchar *arg1, wchar *arg2, wchar *arg3, wchar *arg4)
 			NUMvector_free (array, 1);
 		} break;
 	}
-	MelderInfo_writeLine2 (Melder_single (Melder_stopwatch () / n * 1e9), L" nanoseconds");
+	MelderInfo_writeLine (Melder_single (Melder_stopwatch () / n * 1e9), L" nanoseconds");
 	MelderInfo_close ();
 	return 1;
 }
diff --git a/fon/Praat_tests.h b/fon/Praat_tests.h
index 1b00e4b..f4f9205 100644
--- a/fon/Praat_tests.h
+++ b/fon/Praat_tests.h
@@ -6,7 +6,7 @@
 
 #include "Praat_tests_enums.h"
 
-int Praat_tests (int itest, wchar *arg1, wchar *arg2, wchar *arg3, wchar *arg4);
+int Praat_tests (int itest, wchar_t *arg1, wchar_t *arg2, wchar_t *arg3, wchar_t *arg4);
 
 #endif
 /* End of file Praat_tests.h */
diff --git a/fon/RealTier.cpp b/fon/RealTier.cpp
index 584bc62..5e3aad4 100644
--- a/fon/RealTier.cpp
+++ b/fon/RealTier.cpp
@@ -1,6 +1,6 @@
 /* RealTier.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -54,9 +54,9 @@ RealPoint RealPoint_create (double time, double value) {
 
 void structRealTier :: v_info () {
 	structFunction :: v_info ();
-	MelderInfo_writeLine2 (L"Number of points: ", Melder_integer (points -> size));
-	MelderInfo_writeLine2 (L"Minimum value: ", Melder_double (RealTier_getMinimumValue (this)));
-	MelderInfo_writeLine2 (L"Maximum value: ", Melder_double (RealTier_getMaximumValue (this)));
+	MelderInfo_writeLine (L"Number of points: ", Melder_integer (points -> size));
+	MelderInfo_writeLine (L"Minimum value: ", Melder_double (RealTier_getMinimumValue (this)));
+	MelderInfo_writeLine (L"Maximum value: ", Melder_double (RealTier_getMaximumValue (this)));
 }
 
 double structRealTier :: v_getVector (long irow, long icol) {
@@ -116,7 +116,7 @@ RealTier RealTier_createWithClass (double tmin, double tmax, ClassInfo klas) {
 void RealTier_addPoint (RealTier me, double t, double value) {
 	try {
 		autoRealPoint point = RealPoint_create (t, value);
-		Collection_addItem (my points, point.transfer()); therror
+		Collection_addItem (my points, point.transfer());
 	} catch (MelderError) {
 		Melder_throw (me, ": point not added.");
 	}
@@ -282,7 +282,7 @@ void RealTier_multiplyPart (RealTier me, double tmin, double tmax, double factor
 }
 
 void RealTier_draw (RealTier me, Graphics g, double tmin, double tmax, double fmin, double fmax,
-	int garnish, const wchar *method, const wchar *quantity)
+	int garnish, const wchar_t *method, const wchar_t *quantity)
 {
 	bool drawLines = wcsstr (method, L"lines") || wcsstr (method, L"Lines");
 	bool drawSpeckles = wcsstr (method, L"speckles") || wcsstr (method, L"Speckles");
@@ -326,7 +326,7 @@ void RealTier_draw (RealTier me, Graphics g, double tmin, double tmax, double fm
 	}
 }
 
-TableOfReal RealTier_downto_TableOfReal (RealTier me, const wchar *timeLabel, const wchar *valueLabel) {
+TableOfReal RealTier_downto_TableOfReal (RealTier me, const wchar_t *timeLabel, const wchar_t *valueLabel) {
 	try {
 		autoTableOfReal thee = TableOfReal_create (my points -> size, 2);
 		TableOfReal_setColumnLabel (thee.peek(), 1, timeLabel);
@@ -383,7 +383,7 @@ void RealTier_interpolateQuadratically (RealTier me, long numberOfPointsPerParab
 	}
 }
 
-Table RealTier_downto_Table (RealTier me, const wchar *indexText, const wchar *timeText, const wchar *valueText) {
+Table RealTier_downto_Table (RealTier me, const wchar_t *indexText, const wchar_t *timeText, const wchar_t *valueText) {
 	try {
 		autoTable thee = Table_createWithoutColumnNames (my points -> size,
 			(indexText != NULL) + (timeText != NULL) + (valueText != NULL));
@@ -394,9 +394,9 @@ Table RealTier_downto_Table (RealTier me, const wchar *indexText, const wchar *t
 		for (long ipoint = 1; ipoint <= my points -> size; ipoint ++) {
 			RealPoint point = my f_peekPoint (ipoint);
 			icol = 0;
-			if (indexText != NULL) { Table_setNumericValue (thee.peek(), ipoint, ++ icol, ipoint); therror }
-			if (timeText != NULL) { Table_setNumericValue (thee.peek(), ipoint, ++ icol, point -> number); therror }
-			if (valueText != NULL) { Table_setNumericValue (thee.peek(), ipoint, ++ icol, point -> value); therror }
+			if (indexText != NULL) Table_setNumericValue (thee.peek(), ipoint, ++ icol, ipoint);
+			if (timeText != NULL)  Table_setNumericValue (thee.peek(), ipoint, ++ icol, point -> number);
+			if (valueText != NULL) Table_setNumericValue (thee.peek(), ipoint, ++ icol, point -> value);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
@@ -408,7 +408,7 @@ RealTier Vector_to_RealTier (Vector me, long channel, ClassInfo klas) {
 	try {
 		autoRealTier thee = RealTier_createWithClass (my xmin, my xmax, klas);
 		for (long i = 1; i <= my nx; i ++) {
-			RealTier_addPoint (thee.peek(), Sampled_indexToX (me, i), my z [channel] [i]); therror
+			RealTier_addPoint (thee.peek(), Sampled_indexToX (me, i), my z [channel] [i]);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
@@ -425,7 +425,7 @@ RealTier Vector_to_RealTier_peaks (Vector me, long channel, ClassInfo klas) {
 				double x, maximum;
 				Vector_getMaximumAndX (me, my x1 + (i - 2.5) * my dx, my x1 + (i + 0.5) * my dx,
 					channel, NUM_PEAK_INTERPOLATE_PARABOLIC, & maximum, & x);
-				RealTier_addPoint (thee.peek(), x, maximum); therror
+				RealTier_addPoint (thee.peek(), x, maximum);
 			}
 		}
 		return thee.transfer();
@@ -443,7 +443,7 @@ RealTier Vector_to_RealTier_valleys (Vector me, long channel, ClassInfo klas) {
 				double x, minimum;
 				Vector_getMinimumAndX (me, my x1 + (i - 2.5) * my dx, my x1 + (i + 0.5) * my dx,
 					channel, NUM_PEAK_INTERPOLATE_PARABOLIC, & minimum, & x);
-				RealTier_addPoint (thee.peek(), x, minimum); therror
+				RealTier_addPoint (thee.peek(), x, minimum);
 			}
 		}
 		return thee.transfer();
@@ -456,7 +456,7 @@ RealTier PointProcess_upto_RealTier (PointProcess me, double value, ClassInfo kl
 	try {
 		autoRealTier thee = RealTier_createWithClass (my xmin, my xmax, klas);
 		for (long i = 1; i <= my nt; i ++) {
-			RealTier_addPoint (thee.peek(), my t [i], value); therror
+			RealTier_addPoint (thee.peek(), my t [i], value);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
@@ -464,13 +464,13 @@ RealTier PointProcess_upto_RealTier (PointProcess me, double value, ClassInfo kl
 	}
 }
 
-void RealTier_formula (RealTier me, const wchar *expression, Interpreter interpreter, RealTier thee) {
+void RealTier_formula (RealTier me, const wchar_t *expression, Interpreter interpreter, RealTier thee) {
 	try {
-		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		if (thee == NULL) thee = me;
 		for (long icol = 1; icol <= my points -> size; icol ++) {
 			struct Formula_Result result;
-			Formula_run (0, icol, & result); therror
+			Formula_run (0, icol, & result);
 			if (result. result.numericResult == NUMundefined)
 				Melder_throw ("Cannot put an undefined value into the tier.");
 			((RealPoint) thy points -> item [icol]) -> value = result. result.numericResult;
diff --git a/fon/RealTier.h b/fon/RealTier.h
index 11d38c5..f8e3c9b 100644
--- a/fon/RealTier.h
+++ b/fon/RealTier.h
@@ -69,18 +69,18 @@ double RealTier_getStandardDeviation_points (RealTier me, double tmin, double tm
 
 void RealTier_addPoint (RealTier me, double t, double value);
 void RealTier_draw (RealTier me, Graphics g, double tmin, double tmax,
-	double ymin, double ymax, int garnish, const wchar *method, const wchar *quantity);
-TableOfReal RealTier_downto_TableOfReal (RealTier me, const wchar *timeLabel, const wchar *valueLabel);
+	double ymin, double ymax, int garnish, const wchar_t *method, const wchar_t *quantity);
+TableOfReal RealTier_downto_TableOfReal (RealTier me, const wchar_t *timeLabel, const wchar_t *valueLabel);
 
 void RealTier_interpolateQuadratically (RealTier me, long numberOfPointsPerParabola, int logarithmically);
 
-Table RealTier_downto_Table (RealTier me, const wchar *indexText, const wchar *timeText, const wchar *valueText);
+Table RealTier_downto_Table (RealTier me, const wchar_t *indexText, const wchar_t *timeText, const wchar_t *valueText);
 RealTier Vector_to_RealTier (Vector me, long channel, ClassInfo klas);
 RealTier Vector_to_RealTier_peaks (Vector me, long channel, ClassInfo klas);
 RealTier Vector_to_RealTier_valleys (Vector me, long channel, ClassInfo klas);
 RealTier PointProcess_upto_RealTier (PointProcess me, double value, ClassInfo klas);
 
-void RealTier_formula (RealTier me, const wchar *expression, Interpreter interpreter, RealTier thee);
+void RealTier_formula (RealTier me, const wchar_t *expression, Interpreter interpreter, RealTier thee);
 void RealTier_multiplyPart (RealTier me, double tmin, double tmax, double factor);
 void RealTier_removePointsBelow (RealTier me, double level);
 
diff --git a/fon/RealTierEditor.cpp b/fon/RealTierEditor.cpp
index 0092933..fe8f152 100644
--- a/fon/RealTierEditor.cpp
+++ b/fon/RealTierEditor.cpp
@@ -1,6 +1,6 @@
 /* RealTierEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -30,10 +30,10 @@ Thing_implement (RealTierEditor, TimeSoundEditor, 0);
 static void menu_cb_removePoints (EDITOR_ARGS) {
 	EDITOR_IAM (RealTierEditor);
 	Editor_save (me, L"Remove point(s)");
-	if (my startSelection == my endSelection)
-		AnyTier_removePointNear (my data, my startSelection);
+	if (my d_startSelection == my d_endSelection)
+		AnyTier_removePointNear (my data, my d_startSelection);
 	else
-		AnyTier_removePointsBetween (my data, my startSelection, my endSelection);
+		AnyTier_removePointsBetween (my data, my d_startSelection, my d_endSelection);
 	RealTierEditor_updateScaling (me);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
@@ -46,7 +46,7 @@ static void menu_cb_addPointAtCursor (EDITOR_ARGS) {
 	if (NUMdefined (my v_maximumLegalValue ()) && my ycursor > my v_maximumLegalValue ())
 		Melder_throw ("Cannot add a point above ", my v_maximumLegalValue (), my v_rightTickUnits (), ".");
 	Editor_save (me, L"Add point");
-	RealTier_addPoint ((RealTier) my data, 0.5 * (my startSelection + my endSelection), my ycursor);
+	RealTier_addPoint ((RealTier) my data, 0.5 * (my d_startSelection + my d_endSelection), my ycursor);
 	RealTierEditor_updateScaling (me);
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
@@ -58,7 +58,7 @@ static void menu_cb_addPointAt (EDITOR_ARGS) {
 		REAL (L"Time (s)", L"0.0")
 		REAL (my v_quantityText (), L"0.0")
 	EDITOR_OK
-		SET_REAL (L"Time", 0.5 * (my startSelection + my endSelection))
+		SET_REAL (L"Time", 0.5 * (my d_startSelection + my d_endSelection))
 		SET_REAL (my v_quantityKey (), my ycursor)
 	EDITOR_DO
 		double desiredValue = GET_REAL (my v_quantityKey ());
@@ -155,63 +155,63 @@ void structRealTierEditor :: v_draw () {
 	RealTier data = (RealTier) this -> data;
 	long ifirstSelected, ilastSelected, n = data -> points -> size, imin, imax, i;
 	Graphics_Viewport viewport;
-	if (sound.data) {
-		viewport = Graphics_insetViewport (graphics, 0, 1, 1 - SOUND_HEIGHT, 1.0);
-		Graphics_setColour (graphics, Graphics_WHITE);
-		Graphics_setWindow (graphics, 0, 1, 0, 1);
-		Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-		TimeSoundEditor_draw_sound (this, -1.0, 1.0);
-		Graphics_resetViewport (graphics, viewport);
-		Graphics_insetViewport (graphics, 0, 1, 0.0, 1 - SOUND_HEIGHT);
+	if (d_sound.data) {
+		viewport = Graphics_insetViewport (d_graphics, 0, 1, 1 - SOUND_HEIGHT, 1.0);
+		Graphics_setColour (d_graphics, Graphics_WHITE);
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+		f_drawSound (-1.0, 1.0);
+		Graphics_resetViewport (d_graphics, viewport);
+		Graphics_insetViewport (d_graphics, 0, 1, 0.0, 1 - SOUND_HEIGHT);
 	}
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-	Graphics_setWindow (graphics, startWindow, endWindow, ymin, ymax);
-	Graphics_setColour (graphics, Graphics_RED);
-	Graphics_line (graphics, startWindow, ycursor, endWindow, ycursor);
-	Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-	Graphics_text1 (graphics, startWindow, ycursor, Melder_float (Melder_half (ycursor)));
-	Graphics_setColour (graphics, Graphics_BLUE);
-	Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_TOP);
-	Graphics_text2 (graphics, endWindow, ymax, Melder_float (Melder_half (ymax)), v_rightTickUnits ());
-	Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_HALF);
-	Graphics_text2 (graphics, endWindow, ymin, Melder_float (Melder_half (ymin)), v_rightTickUnits ());
-	ifirstSelected = AnyTier_timeToHighIndex (data, startSelection);
-	ilastSelected = AnyTier_timeToLowIndex (data, endSelection);
-	imin = AnyTier_timeToHighIndex (data, startWindow);
-	imax = AnyTier_timeToLowIndex (data, endWindow);
-	Graphics_setLineWidth (graphics, 2);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, ymin, ymax);
+	Graphics_setColour (d_graphics, Graphics_RED);
+	Graphics_line (d_graphics, d_startWindow, ycursor, d_endWindow, ycursor);
+	Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+	Graphics_text1 (d_graphics, d_startWindow, ycursor, Melder_float (Melder_half (ycursor)));
+	Graphics_setColour (d_graphics, Graphics_BLUE);
+	Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_TOP);
+	Graphics_text2 (d_graphics, d_endWindow, ymax, Melder_float (Melder_half (ymax)), v_rightTickUnits ());
+	Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_HALF);
+	Graphics_text2 (d_graphics, d_endWindow, ymin, Melder_float (Melder_half (ymin)), v_rightTickUnits ());
+	ifirstSelected = AnyTier_timeToHighIndex (data, d_startSelection);
+	ilastSelected = AnyTier_timeToLowIndex (data, d_endSelection);
+	imin = AnyTier_timeToHighIndex (data, d_startWindow);
+	imax = AnyTier_timeToLowIndex (data, d_endWindow);
+	Graphics_setLineWidth (d_graphics, 2);
 	if (n == 0) {
-		Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_text (graphics, 0.5 * (startWindow + endWindow),
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_text (d_graphics, 0.5 * (d_startWindow + d_endWindow),
 			0.5 * (ymin + ymax), L"(no points)");
 	} else if (imax < imin) {
-		double yleft = RealTier_getValueAtTime (data, startWindow);
-		double yright = RealTier_getValueAtTime (data, endWindow);
-		Graphics_line (graphics, startWindow, yleft, endWindow, yright);
+		double yleft = RealTier_getValueAtTime (data, d_startWindow);
+		double yright = RealTier_getValueAtTime (data, d_endWindow);
+		Graphics_line (d_graphics, d_startWindow, yleft, d_endWindow, yright);
 	} else for (i = imin; i <= imax; i ++) {
 		RealPoint point = (RealPoint) data -> points -> item [i];
 		double t = point -> number, y = point -> value;
 		if (i >= ifirstSelected && i <= ilastSelected)
-			Graphics_setColour (graphics, Graphics_RED);	
-		Graphics_fillCircle_mm (graphics, t, y, 3);
-		Graphics_setColour (graphics, Graphics_BLUE);
+			Graphics_setColour (d_graphics, Graphics_RED);	
+		Graphics_fillCircle_mm (d_graphics, t, y, 3);
+		Graphics_setColour (d_graphics, Graphics_BLUE);
 		if (i == 1)
-			Graphics_line (graphics, startWindow, y, t, y);
+			Graphics_line (d_graphics, d_startWindow, y, t, y);
 		else if (i == imin)
-			Graphics_line (graphics, t, y, startWindow, RealTier_getValueAtTime (data, startWindow));
+			Graphics_line (d_graphics, t, y, d_startWindow, RealTier_getValueAtTime (data, d_startWindow));
 		if (i == n)
-			Graphics_line (graphics, t, y, endWindow, y);
+			Graphics_line (d_graphics, t, y, d_endWindow, y);
 		else if (i == imax)
-			Graphics_line (graphics, t, y, endWindow, RealTier_getValueAtTime (data, endWindow));
+			Graphics_line (d_graphics, t, y, d_endWindow, RealTier_getValueAtTime (data, d_endWindow));
 		else {
 			RealPoint pointRight = (RealPoint) data -> points -> item [i + 1];
-			Graphics_line (graphics, t, y, pointRight -> number, pointRight -> value);
+			Graphics_line (d_graphics, t, y, pointRight -> number, pointRight -> value);
 		}
 	}
-	Graphics_setLineWidth (graphics, 1);
-	Graphics_setColour (graphics, Graphics_BLACK);
+	Graphics_setLineWidth (d_graphics, 1);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
 	v_updateMenuItems_file ();
 }
 
@@ -226,8 +226,8 @@ static void drawWhileDragging (RealTierEditor me, double xWC, double yWC, long f
 	for (long i = first; i <= last; i ++) {
 		RealPoint point = (RealPoint) data -> points -> item [i];
 		double t = point -> number + dt, y = point -> value + dy;
-		if (t >= my startWindow && t <= my endWindow)
-			Graphics_circle_mm (my graphics, t, y, 3);
+		if (t >= my d_startWindow && t <= my d_endWindow)
+			Graphics_circle_mm (my d_graphics, t, y, 3);
 	}
 
 	if (last == first) {
@@ -236,12 +236,12 @@ static void drawWhileDragging (RealTierEditor me, double xWC, double yWC, long f
 		 */
 		RealPoint point = (RealPoint) data -> points -> item [first];
 		double t = point -> number + dt, y = point -> value + dy;
-		Graphics_line (my graphics, t, my ymin, t, my ymax - Graphics_dyMMtoWC (my graphics, 4.0));
-		Graphics_setTextAlignment (my graphics, kGraphics_horizontalAlignment_CENTRE, Graphics_TOP);
-		Graphics_text1 (my graphics, t, my ymax, Melder_fixed (t, 6));
-		Graphics_line (my graphics, my startWindow, y, my endWindow, y);
-		Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_BOTTOM);
-		Graphics_text1 (my graphics, my startWindow, y, Melder_fixed (y, 6));
+		Graphics_line (my d_graphics, t, my ymin, t, my ymax - Graphics_dyMMtoWC (my d_graphics, 4.0));
+		Graphics_setTextAlignment (my d_graphics, kGraphics_horizontalAlignment_CENTRE, Graphics_TOP);
+		Graphics_text1 (my d_graphics, t, my ymax, Melder_fixed (t, 6));
+		Graphics_line (my d_graphics, my d_startWindow, y, my d_endWindow, y);
+		Graphics_setTextAlignment (my d_graphics, Graphics_LEFT, Graphics_BOTTOM);
+		Graphics_text1 (my d_graphics, my d_startWindow, y, Melder_fixed (y, 6));
 	}
 }
 
@@ -257,18 +257,18 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 	 * Perform the default action: move cursor.
 	 */
 	//my startSelection = my endSelection = xWC;
-	if (sound.data) {
+	if (d_sound.data) {
 		if (yWC < 1 - SOUND_HEIGHT) {   /* Clicked in tier area? */
 			yWC /= 1 - SOUND_HEIGHT;
 			ycursor = (1.0 - yWC) * ymin + yWC * ymax;
-			viewport = Graphics_insetViewport (graphics, 0, 1, 0, 1 - SOUND_HEIGHT);
+			viewport = Graphics_insetViewport (d_graphics, 0, 1, 0, 1 - SOUND_HEIGHT);
 		} else {
 			return RealTierEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 		}
 	} else {
 		ycursor = (1.0 - yWC) * ymin + yWC * ymax;
 	}
-	Graphics_setWindow (graphics, startWindow, endWindow, ymin, ymax);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, ymin, ymax);
 	yWC = ycursor;
 
 	/*
@@ -277,8 +277,8 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 	inearestPoint = AnyTier_timeToNearestIndex (pitch, xWC);
 	if (inearestPoint == 0) return RealTierEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	nearestPoint = (RealPoint) pitch -> points -> item [inearestPoint];
-	if (Graphics_distanceWCtoMM (graphics, xWC, yWC, nearestPoint -> number, nearestPoint -> value) > 1.5) {
-		if (sound.data) Graphics_resetViewport (graphics, viewport);
+	if (Graphics_distanceWCtoMM (d_graphics, xWC, yWC, nearestPoint -> number, nearestPoint -> value) > 1.5) {
+		if (d_sound.data) Graphics_resetViewport (d_graphics, viewport);
 		return RealTierEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 	}
 
@@ -286,10 +286,10 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 	 * Clicked on a selected point?
 	 */
 	draggingSelection = shiftKeyPressed &&
-		nearestPoint -> number > startSelection && nearestPoint -> number < endSelection;
+		nearestPoint -> number > d_startSelection && nearestPoint -> number < d_endSelection;
 	if (draggingSelection) {
-		ifirstSelected = AnyTier_timeToHighIndex (pitch, startSelection);
-		ilastSelected = AnyTier_timeToLowIndex (pitch, endSelection);
+		ifirstSelected = AnyTier_timeToHighIndex (pitch, d_startSelection);
+		ilastSelected = AnyTier_timeToLowIndex (pitch, d_endSelection);
 		Editor_save (this, L"Drag points");
 	} else {
 		ifirstSelected = ilastSelected = inearestPoint;
@@ -299,11 +299,11 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 	/*
 	 * Drag.
 	 */
-	Graphics_xorOn (graphics, Graphics_MAROON);
+	Graphics_xorOn (d_graphics, Graphics_MAROON);
 	drawWhileDragging (this, xWC, yWC, ifirstSelected, ilastSelected, dt, df);   // draw at old position
-	while (Graphics_mouseStillDown (graphics)) {
+	while (Graphics_mouseStillDown (d_graphics)) {
 		double xWC_new, yWC_new;
-		Graphics_getMouseLocation (graphics, & xWC_new, & yWC_new);
+		Graphics_getMouseLocation (d_graphics, & xWC_new, & yWC_new);
 		if (xWC_new != xWC || yWC_new != yWC) {
 			drawWhileDragging (this, xWC, yWC, ifirstSelected, ilastSelected, dt, df);   // undraw at old position
 			dt += xWC_new - xWC, df += yWC_new - yWC;
@@ -311,12 +311,12 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 			drawWhileDragging (this, xWC, yWC, ifirstSelected, ilastSelected, dt, df);   // draw at new position
 		}
 	}
-	Graphics_xorOff (graphics);
+	Graphics_xorOff (d_graphics);
 
 	/*
 	 * Dragged inside window?
 	 */
-	if (xWC < startWindow || xWC > endWindow) return 1;
+	if (xWC < d_startWindow || xWC > d_endWindow) return 1;
 
 	/*
 	 * Points not dragged past neighbours?
@@ -324,11 +324,11 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 	{
 		RealPoint *points = (RealPoint *) pitch -> points -> item;
 		double newTime = points [ifirstSelected] -> number + dt;
-		if (newTime < tmin) return 1;   // outside domain
+		if (newTime < d_tmin) return 1;   // outside domain
 		if (ifirstSelected > 1 && newTime <= points [ifirstSelected - 1] -> number)
 			return 1;   // past left neighbour
 		newTime = points [ilastSelected] -> number + dt;
-		if (newTime > tmax) return 1;   // outside domain
+		if (newTime > d_tmax) return 1;   // outside domain
 		if (ilastSelected < pitch -> points -> size && newTime >= points [ilastSelected + 1] -> number)
 			return 1;   // past right neighbour
 	}
@@ -350,13 +350,13 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 	 * Make sure that the same points are still selected (a problem with Undo...).
 	 */
 
-	if (draggingSelection) startSelection += dt, endSelection += dt;
+	if (draggingSelection) d_startSelection += dt, d_endSelection += dt;
 	if (ifirstSelected == ilastSelected) {
 		/*
 		 * Move crosshair to only selected pitch point.
 		 */
 		RealPoint point = (RealPoint) pitch -> points -> item [ifirstSelected];
-		startSelection = endSelection = point -> number;
+		d_startSelection = d_endSelection = point -> number;
 		ycursor = point -> value;
 	} else {
 		/*
@@ -376,14 +376,14 @@ int structRealTierEditor :: v_click (double xWC, double yWC, bool shiftKeyPresse
 }
 
 void structRealTierEditor :: v_play (double a_tmin, double a_tmax) {
-	if (sound.data)
-		Sound_playPart (sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
+	if (d_sound.data)
+		Sound_playPart (d_sound.data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
 }
 
-void RealTierEditor_init (RealTierEditor me, GuiObject parent, const wchar *title, RealTier data, Sound sound, bool ownSound) {
+void RealTierEditor_init (RealTierEditor me, const wchar_t *title, RealTier data, Sound sound, bool ownSound) {
 	Melder_assert (data != NULL);
 	Melder_assert (Thing_member (data, classRealTier));
-	TimeSoundEditor_init (me, parent, title, data, sound, ownSound);
+	my structTimeSoundEditor :: f_init (title, data, sound, ownSound);
 	my ymin = -1.0;
 	RealTierEditor_updateScaling (me);
 	my ycursor = 0.382 * my ymin + 0.618 * my ymax;
diff --git a/fon/RealTierEditor.h b/fon/RealTierEditor.h
index 16332f4..a0f8ba0 100644
--- a/fon/RealTierEditor.h
+++ b/fon/RealTierEditor.h
@@ -2,7 +2,7 @@
 #define _RealTierEditor_h_
 /* RealTierEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -36,18 +36,18 @@ Thing_define (RealTierEditor, TimeSoundEditor) {
 	// new methods:
 		virtual double v_minimumLegalValue () { return NUMundefined; }
 		virtual double v_maximumLegalValue () { return NUMundefined; }
-		virtual const wchar * v_quantityText () { return L"Y"; }   // normally includes units
-		virtual const wchar * v_quantityKey () { return L"Y"; }   // without units
-		virtual const wchar * v_rightTickUnits () { return L""; }
+		virtual const wchar_t * v_quantityText () { return L"Y"; }   // normally includes units
+		virtual const wchar_t * v_quantityKey () { return L"Y"; }   // without units
+		virtual const wchar_t * v_rightTickUnits () { return L""; }
 		virtual double v_defaultYmin () { return 0.0; }
 		virtual double v_defaultYmax () { return 1.0; }
-		virtual const wchar * v_setRangeTitle () { return L"Set range..."; }
-		virtual const wchar * v_defaultYminText () { return L"0.0"; }
-		virtual const wchar * v_defaultYmaxText () { return L"1.0"; }
-		virtual const wchar * v_yminText () { return L"Minimum"; }   // normally includes units
-		virtual const wchar * v_ymaxText () { return L"Maximum"; }   // normally includes units
-		virtual const wchar * v_yminKey () { return L"Minimum"; }   // without units
-		virtual const wchar * v_ymaxKey () { return L"Maximum"; }   // without units
+		virtual const wchar_t * v_setRangeTitle () { return L"Set range..."; }
+		virtual const wchar_t * v_defaultYminText () { return L"0.0"; }
+		virtual const wchar_t * v_defaultYmaxText () { return L"1.0"; }
+		virtual const wchar_t * v_yminText () { return L"Minimum"; }   // normally includes units
+		virtual const wchar_t * v_ymaxText () { return L"Maximum"; }   // normally includes units
+		virtual const wchar_t * v_yminKey () { return L"Minimum"; }   // without units
+		virtual const wchar_t * v_ymaxKey () { return L"Maximum"; }   // without units
 };
 
 void RealTierEditor_updateScaling (RealTierEditor me);
@@ -56,7 +56,7 @@ void RealTierEditor_updateScaling (RealTierEditor me);
 	Call after every change in the data.
 */
 
-void RealTierEditor_init (RealTierEditor me, GuiObject parent, const wchar *title, RealTier data, Sound sound, bool ownSound);
+void RealTierEditor_init (RealTierEditor me, const wchar_t *title, RealTier data, Sound sound, bool ownSound);
 /*
 	'Sound' may be NULL;
 	if 'ownSound' is TRUE, the editor will contain a deep copy of the Sound,
diff --git a/fon/RealTier_def.h b/fon/RealTier_def.h
index f13c36d..e5a386a 100644
--- a/fon/RealTier_def.h
+++ b/fon/RealTier_def.h
@@ -40,7 +40,7 @@ oo_DEFINE_CLASS (RealTier, Function)
 			virtual bool v_hasGetNcol      () { return true; }   virtual double v_getNcol ()        { return points -> size; }
 			virtual bool v_hasGetVector    () { return true; }   virtual double v_getVector    (long irow, long icol);
 			virtual bool v_hasGetFunction1 () { return true; }   virtual double v_getFunction1 (long irow, double x);
-			virtual const wchar * v_getUnitText (long ilevel, int unit, unsigned long flags)
+			virtual const wchar_t * v_getUnitText (long ilevel, int unit, unsigned long flags)
 				{ (void) ilevel; (void) unit; (void) flags; return L"Time (s)"; }
 			virtual void v_shiftX (double xfrom, double xto);
 			virtual void v_scaleX (double xminfrom, double xmaxfrom, double xminto, double xmaxto);
diff --git a/fon/RunnerMFC.cpp b/fon/RunnerMFC.cpp
index fa144bc..dd2f265 100644
--- a/fon/RunnerMFC.cpp
+++ b/fon/RunnerMFC.cpp
@@ -50,14 +50,14 @@ void structRunnerMFC :: v_dataChanged () {
 static int RunnerMFC_startExperiment (RunnerMFC me) {
 	my data = (Data) my experiments -> item [my iexperiment];
 	Melder_assert (my data -> classInfo == classExperimentMFC);
-	ExperimentMFC_start ((ExperimentMFC) my data); therror
+	ExperimentMFC_start ((ExperimentMFC) my data);
 	Thing_setName (me, ((ExperimentMFC) my data) -> name);
 	my broadcastDataChanged ();
 	Graphics_updateWs (my graphics);
 	return 1;
 }
 
-static void drawControlButton (RunnerMFC me, double left, double right, double bottom, double top, const wchar *visibleText) {
+static void drawControlButton (RunnerMFC me, double left, double right, double bottom, double top, const wchar_t *visibleText) {
 	Graphics_setColour (my graphics, Graphics_MAROON);
 	Graphics_setLineWidth (my graphics, 3.0);
 	Graphics_fillRectangle (my graphics, left, right, bottom, top);
@@ -68,7 +68,7 @@ static void drawControlButton (RunnerMFC me, double left, double right, double b
 
 static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) {
 	iam (RunnerMFC);
-	Melder_assert (event -> widget == my drawingArea);
+	Melder_assert (event -> widget == my d_drawingArea);
 	if (my graphics == NULL) return;   // Could be the case in the very beginning.
 	ExperimentMFC experiment = (ExperimentMFC) my data;
 	long iresponse;
@@ -391,27 +391,24 @@ static void gui_drawingarea_cb_key (I, GuiDrawingAreaKeyEvent event) {
 }
 
 void structRunnerMFC :: v_createChildren () {
-	drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, 0, Machine_getMenuBarHeight (), 0,
+	d_drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, 0, Machine_getMenuBarHeight (), 0,
 		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, gui_drawingarea_cb_key, gui_drawingarea_cb_resize, this, 0);
 }
 
-RunnerMFC RunnerMFC_create (GuiObject parent, const wchar_t *title, Ordered experiments) {
+RunnerMFC RunnerMFC_create (const wchar_t *title, Ordered experiments) {
 	try {
 		autoRunnerMFC me = Thing_new (RunnerMFC);
-		Editor_init (me.peek(), parent, 0, 0, 2000, 2000, title, NULL);
+		Editor_init (me.peek(), 0, 0, 2000, 2000, title, NULL);
 		my experiments = experiments;
-		my graphics = Graphics_create_xmdrawingarea (my drawingArea);
-		#if gtk
-			gtk_widget_set_double_buffered (GTK_WIDGET (my drawingArea), FALSE);
-		#endif
+		my graphics = Graphics_create_xmdrawingarea (my d_drawingArea);
 
-struct structGuiDrawingAreaResizeEvent event = { my drawingArea, 0 };
-event. width = GuiObject_getWidth (my drawingArea);
-event. height = GuiObject_getHeight (my drawingArea);
+struct structGuiDrawingAreaResizeEvent event = { my d_drawingArea, 0 };
+event. width  = my d_drawingArea -> f_getWidth  ();
+event. height = my d_drawingArea -> f_getHeight ();
 gui_drawingarea_cb_resize (me.peek(), & event);
 
 		my iexperiment = 1;
-		RunnerMFC_startExperiment (me.peek()); therror
+		RunnerMFC_startExperiment (me.peek());
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Experiment window not created.");
diff --git a/fon/RunnerMFC.h b/fon/RunnerMFC.h
index 73d79ed..97b7717 100644
--- a/fon/RunnerMFC.h
+++ b/fon/RunnerMFC.h
@@ -2,7 +2,7 @@
 #define _RunnerMFC_h_
 /* RunnerMFC.h
  *
- * Copyright (C) 2001-2011 Paul Boersma
+ * Copyright (C) 2001-2011,2012 Paul Boersma
  *
  * 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
@@ -25,7 +25,7 @@
 Thing_define (RunnerMFC, Editor) {
 	// new data:
 	public:
-		GuiObject drawingArea;
+		GuiDrawingArea d_drawingArea;
 		Ordered experiments;
 		long iexperiment;
 		Graphics graphics;
@@ -38,7 +38,7 @@ Thing_define (RunnerMFC, Editor) {
 		void v_dataChanged ();
 };
 
-RunnerMFC RunnerMFC_create (GuiObject parent, const wchar *title, Ordered experiments);
+RunnerMFC RunnerMFC_create (const wchar_t *title, Ordered experiments);
 
 /* End of file RunnerMFC.h */
 #endif
diff --git a/fon/Sound.cpp b/fon/Sound.cpp
index b451ac7..194096e 100644
--- a/fon/Sound.cpp
+++ b/fon/Sound.cpp
@@ -40,16 +40,16 @@ void structSound :: v_info () {
 	structData :: v_info ();
 	const double rho_c = 400;   /* rho = 1.14 kg m-3; c = 353 m s-1; [rho c] = kg m-2 s-1 */
 	double minimum = z [1] [1], maximum = minimum;
-	MelderInfo_writeLine3 (L"Number of channels: ", Melder_integer (ny), ny == 1 ? L" (mono)" : ny == 2 ? L" (stereo)" : L"");
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine1 (L"Time sampling:");
-	MelderInfo_writeLine2 (L"   Number of samples: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"   Sampling period: ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"   Sampling frequency: ", Melder_single (1.0 / dx), L" Hz");
-	MelderInfo_writeLine3 (L"   First sample centred at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Number of channels: ", Melder_integer (ny), ny == 1 ? L" (mono)" : ny == 2 ? L" (stereo)" : L"");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time sampling:");
+	MelderInfo_writeLine (L"   Number of samples: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"   Sampling period: ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"   Sampling frequency: ", Melder_single (1.0 / dx), L" Hz");
+	MelderInfo_writeLine (L"   First sample centred at: ", Melder_double (x1), L" seconds");
 	{// scope
 		double sum = 0.0, sumOfSquares = 0.0;
 		for (long channel = 1; channel <= ny; channel ++) {
@@ -62,22 +62,22 @@ void structSound :: v_info () {
 				if (value > maximum) maximum = value;
 			}
 		}
-		MelderInfo_writeLine1 (L"Amplitude:");
-		MelderInfo_writeLine3 (L"   Minimum: ", Melder_single (minimum), L" Pascal");
-		MelderInfo_writeLine3 (L"   Maximum: ", Melder_single (maximum), L" Pascal");
+		MelderInfo_writeLine (L"Amplitude:");
+		MelderInfo_writeLine (L"   Minimum: ", Melder_single (minimum), L" Pascal");
+		MelderInfo_writeLine (L"   Maximum: ", Melder_single (maximum), L" Pascal");
 		double mean = sum / (nx * ny);
-		MelderInfo_writeLine3 (L"   Mean: ", Melder_single (mean), L" Pascal");
-		MelderInfo_writeLine3 (L"   Root-mean-square: ", Melder_single (sqrt (sumOfSquares / (nx * ny))), L" Pascal");
+		MelderInfo_writeLine (L"   Mean: ", Melder_single (mean), L" Pascal");
+		MelderInfo_writeLine (L"   Root-mean-square: ", Melder_single (sqrt (sumOfSquares / (nx * ny))), L" Pascal");
 		double penergy = sumOfSquares * dx / ny;   /* Pa2 s = kg2 m-2 s-3 */
-		MelderInfo_write3 (L"Total energy: ", Melder_single (penergy), L" Pascal\u00B2 sec");
+		MelderInfo_write (L"Total energy: ", Melder_single (penergy), L" Pascal\u00B2 sec");
 		double energy = penergy / rho_c;   /* kg s-2 = Joule m-2 */
-		MelderInfo_writeLine3 (L" (energy in air: ", Melder_single (energy), L" Joule/m\u00B2)");
+		MelderInfo_writeLine (L" (energy in air: ", Melder_single (energy), L" Joule/m\u00B2)");
 		double power = energy / (dx * nx);   /* kg s-3 = Watt/m2 */
-		MelderInfo_write3 (L"Mean power (intensity) in air: ", Melder_single (power), L" Watt/m\u00B2");
+		MelderInfo_write (L"Mean power (intensity) in air: ", Melder_single (power), L" Watt/m\u00B2");
 		if (power != 0.0) {
-			MelderInfo_writeLine3 (L" = ", Melder_half (10 * log10 (power / 1e-12)), L" dB");
+			MelderInfo_writeLine (L" = ", Melder_half (10 * log10 (power / 1e-12)), L" dB");
 		} else {
-			MelderInfo_writeLine1 (L"");
+			MelderInfo_writeLine (L"");
 		}
 	}
 	if (nx > 1) {
@@ -94,7 +94,7 @@ void structSound :: v_info () {
 				stdev += value * value;
 			}
 			stdev = sqrt (stdev / (nx - 1));
-			MelderInfo_writeLine5 (L"Standard deviation in channel ", Melder_integer (channel), L": ", Melder_single (stdev), L" Pascal");
+			MelderInfo_writeLine (L"Standard deviation in channel ", Melder_integer (channel), L": ", Melder_single (stdev), L" Pascal");
 		}
 	}
 }
@@ -178,33 +178,59 @@ Sound Sound_convertToStereo (Sound me) {
 	}
 }
 
-Sound Sounds_combineToStereo (Sound me, Sound thee) {
+Sound Sounds_combineToStereo (Collection me) {
 	try {
-		if (my ny != 1 || thy ny != 1)
-			Melder_throw ("Can only combine mono sounds.");
-		if (my dx != thy dx)
-			Melder_throw ("Sampling frequencies are not equal.");
-		double dx = my dx;   // or thy dx, which is the same
-		double xmin = my xmin < thy xmin ? my xmin : thy xmin;
-		double xmax = my xmax > thy xmax ? my xmax : thy xmax;
-		long myInitialZeroes = floor ((my xmin - xmin) / dx);
-		long thyInitialZeroes = floor ((thy xmin - xmin) / dx);
-		double myx1 = my x1 - my dx * myInitialZeroes;
-		double thyx1 = thy x1 - thy dx * thyInitialZeroes;
-		double x1 = 0.5 * (myx1 + thyx1);
-		long mynx = my nx + myInitialZeroes;
-		long thynx = thy nx + thyInitialZeroes;
-		long nx = mynx > thynx ? mynx : thynx;
-		autoSound him = Sound_create (2, xmin, xmax, nx, dx, x1);
-		for (long i = 1; i <= my nx; i ++) {
-			his z [1] [i + myInitialZeroes] = my z [1] [i];
+		long totalNumberOfChannels = 0;
+		double sharedSamplingPeriod = 0.0;
+		for (long isound = 1; isound <= my size; isound ++) {
+			Sound sound = (Sound) my item [isound];
+			totalNumberOfChannels += sound -> ny;
+			if (sharedSamplingPeriod == 0.0) {
+				sharedSamplingPeriod = sound -> dx;
+			} else if (sound -> dx != sharedSamplingPeriod) {
+				Melder_throw ("To combine sounds, their sampling frequencies must be equal.\n"
+						"You could resample one or more of the sounds before combining.");
+			}
+		}
+		double sharedMinimumTime = NUMundefined, sharedMaximumTime = NUMundefined;
+		for (long isound = 1; isound <= my size; isound ++) {
+			Sound sound = (Sound) my item [isound];
+			if (isound == 1) {
+				sharedMinimumTime = sound -> xmin;
+				sharedMaximumTime = sound -> xmax;
+			} else {
+				if (sound -> xmin < sharedMinimumTime) sharedMinimumTime = sound -> xmin;
+				if (sound -> xmax > sharedMaximumTime) sharedMaximumTime = sound -> xmax;
+			}
 		}
-		for (long i = 1; i <= thy nx; i ++) {
-			his z [2] [i + thyInitialZeroes] = thy z [1] [i];
+		autoNUMvector <double> numberOfInitialZeroes (1, my size);
+		long sharedNumberOfSamples = 0;
+		double sumOfFirstTimes = 0.0;
+		for (long isound = 1; isound <= my size; isound ++) {
+			Sound sound = (Sound) my item [isound];
+			numberOfInitialZeroes [isound] = floor ((sound -> xmin - sharedMinimumTime) / sharedSamplingPeriod);
+			double newFirstTime = sound -> x1 - sound -> dx * numberOfInitialZeroes [isound];
+			sumOfFirstTimes += newFirstTime;
+			long newNumberOfSamplesThroughLastNonzero = sound -> nx + numberOfInitialZeroes [isound];
+			if (newNumberOfSamplesThroughLastNonzero > sharedNumberOfSamples) sharedNumberOfSamples = newNumberOfSamplesThroughLastNonzero;
 		}
-		return him.transfer();
+		double sharedTimeOfFirstSample = sumOfFirstTimes / my size;   // this is an approximation
+		autoSound thee = Sound_create (totalNumberOfChannels, sharedMinimumTime, sharedMaximumTime,
+			sharedNumberOfSamples, sharedSamplingPeriod, sharedTimeOfFirstSample);
+		long channelNumber = 0;
+		for (long isound = 1; isound <= my size; isound ++) {
+			Sound sound = (Sound) my item [isound];
+			long offset = numberOfInitialZeroes [isound];
+			for (long ichan = 1; ichan <= sound -> ny; ichan ++) {
+				channelNumber ++;
+				for (long isamp = 1; isamp <= sound -> nx; isamp ++) {
+					thy z [channelNumber] [isamp + offset] = sound -> z [ichan] [isamp];
+				}
+			}
+		}
+		return thee.transfer();
 	} catch (MelderError) {
-		Melder_throw (me, " & ", thee, ": not combined to stereo.");
+		Melder_throw ("Sounds not combined to stereo.");
 	}
 }
 
@@ -315,13 +341,13 @@ Sound Sound_upsample (Sound me) {
 		autoNUMvector <double> data (1, 2 * nfft);
 		for (long channel = 1; channel <= my ny; channel ++) {
 			NUMvector_copyElements (my z [channel], & data [1000], 1, my nx);
-			NUMrealft (data.peek(), nfft, 1); therror
+			NUMrealft (data.peek(), nfft, 1);
 			long imin = (long) (nfft * 0.95);
 			for (long i = imin + 1; i <= nfft; i ++) {
 				data [i] *= ((double) (nfft - i)) / (nfft - imin);
 			}
 			data [2] = 0.0;
-			NUMrealft (data.peek(), 2 * nfft, -1); therror
+			NUMrealft (data.peek(), 2 * nfft, -1);
 			double factor = 1.0 / nfft;
 			for (long i = 1; i <= thy nx; i ++) {
 				thy z [channel] [i] = data [i + 2000] * factor;
@@ -352,12 +378,12 @@ Sound Sound_resample (Sound me, double samplingFrequency, long precision) {
 					data [i] = 0;
 				}
 				NUMvector_copyElements (my z [channel], & data [antiTurnAround], 1, my nx);
-				NUMrealft (data.peek(), nfft, 1); therror   // go to the frequency domain
+				NUMrealft (data.peek(), nfft, 1);   // go to the frequency domain
 				for (long i = floor (upfactor * nfft); i <= nfft; i ++) {
 					data [i] = 0;   /* Filter away high frequencies. */
 				}
 				data [2] = 0.0;
-				NUMrealft (data.peek(), nfft, -1); therror   // return to the time domain
+				NUMrealft (data.peek(), nfft, -1);   // return to the time domain
 				double factor = 1.0 / nfft;
 				double *to = filtered -> z [channel];
 				for (long i = 1; i <= my nx; i ++) {
@@ -499,8 +525,8 @@ Sound Sounds_convolve (Sound me, Sound thee, enum kSounds_convolve_scaling scali
 			a = thy z [thy ny == 1 ? 1 : channel];
 			for (long i = n2; i > 0; i --) data2 [i] = a [i];
 			for (long i = n2 + 1; i <= nfft; i ++) data2 [i] = 0.0;
-			NUMrealft (data1.peek(), nfft, 1); therror
-			NUMrealft (data2.peek(), nfft, 1); therror
+			NUMrealft (data1.peek(), nfft, 1);
+			NUMrealft (data2.peek(), nfft, 1);
 			data2 [1] *= data1 [1];
 			data2 [2] *= data1 [2];
 			for (long i = 3; i <= nfft; i += 2) {
@@ -508,7 +534,7 @@ Sound Sounds_convolve (Sound me, Sound thee, enum kSounds_convolve_scaling scali
 				data2 [i + 1] = data1 [i] * data2 [i + 1] + data1 [i + 1] * data2 [i];
 				data2 [i] = temp;
 			}
-			NUMrealft (data2.peek(), nfft, -1); therror
+			NUMrealft (data2.peek(), nfft, -1);
 			a = him -> z [channel];
 			for (long i = 1; i <= n3; i ++) {
 				a [i] = data2 [i];
@@ -579,8 +605,8 @@ Sound Sounds_crossCorrelate (Sound me, Sound thee, enum kSounds_convolve_scaling
 			a = thy z [thy ny == 1 ? 1 : channel];
 			for (long i = n2; i > 0; i --) data2 [i] = a [i];
 			for (long i = n2 + 1; i <= nfft; i ++) data2 [i] = 0.0;
-			NUMrealft (data1.peek(), nfft, 1); therror
-			NUMrealft (data2.peek(), nfft, 1); therror
+			NUMrealft (data1.peek(), nfft, 1);
+			NUMrealft (data2.peek(), nfft, 1);
 			data2 [1] *= data1 [1];
 			data2 [2] *= data1 [2];
 			for (long i = 3; i <= nfft; i += 2) {
@@ -588,7 +614,7 @@ Sound Sounds_crossCorrelate (Sound me, Sound thee, enum kSounds_convolve_scaling
 				data2 [i + 1] = data1 [i] * data2 [i + 1] - data1 [i + 1] * data2 [i];   // reverse me by taking the conjugate of data1
 				data2 [i] = temp;
 			}
-			NUMrealft (data2.peek(), nfft, -1); therror
+			NUMrealft (data2.peek(), nfft, -1);
 			a = him -> z [channel];
 			for (long i = 1; i < n1; i ++) {
 				a [i] = data2 [i + (nfft - (n1 - 1))];   // data for the first part ("negative lags") is at the end of data2
@@ -652,14 +678,14 @@ Sound Sound_autoCorrelate (Sound me, enum kSounds_convolve_scaling scaling, enum
 			double *a = my z [channel];
 			for (long i = n1; i > 0; i --) data [i] = a [i];
 			for (long i = n1 + 1; i <= nfft; i ++) data [i] = 0.0;
-			NUMrealft (data.peek(), nfft, 1); therror
+			NUMrealft (data.peek(), nfft, 1);
 			data [1] *= data [1];
 			data [2] *= data [2];
 			for (long i = 3; i <= nfft; i += 2) {
 				data [i] = data [i] * data [i] + data [i + 1] * data [i + 1];
 				data [i + 1] = 0.0;   // reverse me by taking the conjugate of data1
 			}
-			NUMrealft (data.peek(), nfft, -1); therror
+			NUMrealft (data.peek(), nfft, -1);
 			a = thy z [channel];
 			for (long i = 1; i < n1; i ++) {
 				a [i] = data [i + (nfft - (n1 - 1))];   // data for the first part ("negative lags") is at the end of data
@@ -713,7 +739,7 @@ Sound Sound_autoCorrelate (Sound me, enum kSounds_convolve_scaling scaling, enum
 }
 
 void Sound_draw (Sound me, Graphics g,
-	double tmin, double tmax, double minimum, double maximum, bool garnish, const wchar *method)
+	double tmin, double tmax, double minimum, double maximum, bool garnish, const wchar_t *method)
 {
 	long ixmin, ixmax;
 	bool treversed = tmin > tmax;
diff --git a/fon/Sound.h b/fon/Sound.h
index e11451d..e87b87f 100644
--- a/fon/Sound.h
+++ b/fon/Sound.h
@@ -94,7 +94,7 @@ Sound Sound_createSimple (long numberOfChannels, double duration, double samplin
 Sound Sound_convertToMono (Sound me);
 Sound Sound_convertToStereo (Sound me);
 Sound Sound_extractChannel (Sound me, long ichannel);
-Sound Sounds_combineToStereo (Sound me, Sound thee);
+Sound Sounds_combineToStereo (Collection me);
 
 /* Levels for Sampled_getValueAtSample (me, index, level, unit) */
 #define Sound_LEVEL_MONO  0
@@ -180,7 +180,7 @@ Sound Sound_filter_deemphasis (Sound me, double frequency);
 void Sound_reverse (Sound me, double tmin, double tmax);
 
 void Sound_draw (Sound me, Graphics g,
-	double tmin, double tmax, double minimum, double maximum, bool garnish, const wchar *method);
+	double tmin, double tmax, double minimum, double maximum, bool garnish, const wchar_t *method);
 /* For method, see Vector_draw. */
 
 Matrix Sound_to_Matrix (Sound me);
diff --git a/fon/SoundEditor.cpp b/fon/SoundEditor.cpp
index da3e1bf..845fa50 100644
--- a/fon/SoundEditor.cpp
+++ b/fon/SoundEditor.cpp
@@ -1,6 +1,6 @@
 /* SoundEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma, 2007 Erez Volk (FLAC support)
+ * Copyright (C) 1992-2012 Paul Boersma, 2007 Erez Volk (FLAC support)
  *
  * 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
@@ -30,7 +30,7 @@ Thing_implement (SoundEditor, TimeSoundAnalysisEditor, 0);
 void structSoundEditor :: v_dataChanged () {
 	Sound sound = (Sound) data;
 	Melder_assert (sound != NULL);   // LongSound objects should not get v_dataChanged messages
-	Matrix_getWindowExtrema (sound, 1, sound -> nx, 1, sound -> ny, & this -> sound.minimum, & this -> sound.maximum);   // BUG unreadable
+	Matrix_getWindowExtrema (sound, 1, sound -> nx, 1, sound -> ny, & d_sound.minimum, & d_sound.maximum);   // BUG unreadable
 	v_destroy_analysis ();
 	SoundEditor_Parent :: v_dataChanged ();
 }
@@ -43,8 +43,8 @@ static void menu_cb_Copy (EDITOR_ARGS) {
 		/*
 		 * Create without change.
 		 */
-		autoSound publish = my longSound.data ? LongSound_extractPart ((LongSound) my data, my startSelection, my endSelection, FALSE) :
-			Sound_extractPart ((Sound) my data, my startSelection, my endSelection, kSound_windowShape_RECTANGULAR, 1.0, FALSE);
+		autoSound publish = my d_longSound.data ? LongSound_extractPart ((LongSound) my data, my d_startSelection, my d_endSelection, FALSE) :
+			Sound_extractPart ((Sound) my data, my d_startSelection, my d_endSelection, kSound_windowShape_RECTANGULAR, 1.0, FALSE);
 		/*
 		 * Change without error.
 		 */
@@ -60,7 +60,7 @@ static void menu_cb_Cut (EDITOR_ARGS) {
 	try {
 		Sound sound = (Sound) my data;
 		long first, last, selectionNumberOfSamples = Sampled_getWindowSamples (sound,
-			my startSelection, my endSelection, & first, & last);
+			my d_startSelection, my d_endSelection, & first, & last);
 		long oldNumberOfSamples = sound -> nx;
 		long newNumberOfSamples = oldNumberOfSamples - selectionNumberOfSamples;
 		if (newNumberOfSamples < 1)
@@ -105,46 +105,46 @@ static void menu_cb_Cut (EDITOR_ARGS) {
 
 			/* Start updating the markers of the FunctionEditor, respecting the invariants. */
 
-			my tmin = sound -> xmin;
-			my tmax = sound -> xmax;
+			my d_tmin = sound -> xmin;
+			my d_tmax = sound -> xmax;
 
 			/* Collapse the selection, */
 			/* so that the Cut operation can immediately be undone by a Paste. */
 			/* The exact position will be half-way in between two samples. */
 
-			my startSelection = my endSelection = sound -> xmin + (first - 1) * sound -> dx;
+			my d_startSelection = my d_endSelection = sound -> xmin + (first - 1) * sound -> dx;
 
 			/* Update the window. */
 			{
 				double t1 = (first - 1) * sound -> dx;
 				double t2 = last * sound -> dx;
-				double windowLength = my endWindow - my startWindow;   /* > 0 */
-				if (t1 > my startWindow)
-					if (t2 < my endWindow)
-						my startWindow -= 0.5 * (t2 - t1);
+				double windowLength = my d_endWindow - my d_startWindow;   // > 0
+				if (t1 > my d_startWindow)
+					if (t2 < my d_endWindow)
+						my d_startWindow -= 0.5 * (t2 - t1);
 					else
 						(void) 0;
-				else if (t2 < my endWindow)
-					my startWindow -= t2 - t1;
+				else if (t2 < my d_endWindow)
+					my d_startWindow -= t2 - t1;
 				else   /* Cut overlaps entire window: centre. */
-					my startWindow = my startSelection - 0.5 * windowLength;
-				my endWindow = my startWindow + windowLength;   /* First try. */
-				if (my endWindow > my tmax) {
-					my startWindow -= my endWindow - my tmax;   /* 2nd try. */
-					if (my startWindow < my tmin)
-						my startWindow = my tmin;   /* Third try. */
-					my endWindow = my tmax;   /* Second try. */
-				} else if (my startWindow < my tmin) {
-					my endWindow -= my startWindow - my tmin;   /* Second try. */
-					if (my endWindow > my tmax)
-						my endWindow = my tmax;   /* Third try. */
-					my startWindow = my tmin;   /* Second try. */
+					my d_startWindow = my d_startSelection - 0.5 * windowLength;
+				my d_endWindow = my d_startWindow + windowLength;   // first try
+				if (my d_endWindow > my d_tmax) {
+					my d_startWindow -= my d_endWindow - my d_tmax;   // second try
+					if (my d_startWindow < my d_tmin)
+						my d_startWindow = my d_tmin;   // third try
+					my d_endWindow = my d_tmax;   // second try
+				} else if (my d_startWindow < my d_tmin) {
+					my d_endWindow -= my d_startWindow - my d_tmin;   // second try
+					if (my d_endWindow > my d_tmax)
+						my d_endWindow = my d_tmax;   // third try
+					my d_startWindow = my d_tmin;   // second try
 				}
 			}
 
 			/* Force FunctionEditor to show changes. */
 
-			Matrix_getWindowExtrema (sound, 1, sound -> nx, 1, sound -> ny, & my sound.minimum, & my sound.maximum);
+			Matrix_getWindowExtrema (sound, 1, sound -> nx, 1, sound -> ny, & my d_sound.minimum, & my d_sound.maximum);
 			my v_destroy_analysis ();
 			FunctionEditor_ungroup (me);
 			FunctionEditor_marksChanged (me);
@@ -160,7 +160,7 @@ static void menu_cb_Cut (EDITOR_ARGS) {
 static void menu_cb_Paste (EDITOR_ARGS) {
 	EDITOR_IAM (SoundEditor);
 	Sound sound = (Sound) my data;
-	long leftSample = Sampled_xToLowIndex (sound, my endSelection);
+	long leftSample = Sampled_xToLowIndex (sound, my d_endSelection);
 	long oldNumberOfSamples = sound -> nx, newNumberOfSamples;
 	double **oldData = sound -> z;
 	if (! Sound_clipboard) {
@@ -207,14 +207,14 @@ static void menu_cb_Paste (EDITOR_ARGS) {
 
 	/* Start updating the markers of the FunctionEditor, respecting the invariants. */
 
-	my tmin = sound -> xmin;
-	my tmax = sound -> xmax;
-	my startSelection = leftSample * sound -> dx;
-	my endSelection = (leftSample + Sound_clipboard -> nx) * sound -> dx;
+	my d_tmin = sound -> xmin;
+	my d_tmax = sound -> xmax;
+	my d_startSelection = leftSample * sound -> dx;
+	my d_endSelection = (leftSample + Sound_clipboard -> nx) * sound -> dx;
 
 	/* Force FunctionEditor to show changes. */
 
-	Matrix_getWindowExtrema (sound, 1, sound -> nx, 1, sound -> ny, & my sound.minimum, & my sound.maximum);
+	Matrix_getWindowExtrema (sound, 1, sound -> nx, 1, sound -> ny, & my d_sound.minimum, & my d_sound.maximum);
 	my v_destroy_analysis ();
 	FunctionEditor_ungroup (me);
 	FunctionEditor_marksChanged (me);
@@ -225,7 +225,7 @@ static void menu_cb_SetSelectionToZero (EDITOR_ARGS) {
 	EDITOR_IAM (SoundEditor);
 	Sound sound = (Sound) my data;
 	long first, last;
-	Sampled_getWindowSamples (sound, my startSelection, my endSelection, & first, & last);
+	Sampled_getWindowSamples (sound, my d_startSelection, my d_endSelection, & first, & last);
 	Editor_save (me, L"Set to zero");
 	for (long channel = 1; channel <= sound -> ny; channel ++) {
 		for (long i = first; i <= last; i ++) {
@@ -240,7 +240,7 @@ static void menu_cb_SetSelectionToZero (EDITOR_ARGS) {
 static void menu_cb_ReverseSelection (EDITOR_ARGS) {
 	EDITOR_IAM (SoundEditor);
 	Editor_save (me, L"Reverse selection");
-	Sound_reverse ((Sound) my data, my startSelection, my endSelection);
+	Sound_reverse ((Sound) my data, my d_startSelection, my d_endSelection);
 	my v_destroy_analysis ();
 	FunctionEditor_redraw (me);
 	my broadcastDataChanged ();
@@ -250,22 +250,22 @@ static void menu_cb_ReverseSelection (EDITOR_ARGS) {
 
 static void menu_cb_MoveCursorToZero (EDITOR_ARGS) {
 	EDITOR_IAM (SoundEditor);
-	double zero = Sound_getNearestZeroCrossing ((Sound) my data, 0.5 * (my startSelection + my endSelection), 1);   // STEREO BUG
+	double zero = Sound_getNearestZeroCrossing ((Sound) my data, 0.5 * (my d_startSelection + my d_endSelection), 1);   // STEREO BUG
 	if (NUMdefined (zero)) {
-		my startSelection = my endSelection = zero;
+		my d_startSelection = my d_endSelection = zero;
 		FunctionEditor_marksChanged (me);
 	}
 }
 
 static void menu_cb_MoveBtoZero (EDITOR_ARGS) {
 	EDITOR_IAM (SoundEditor);
-	double zero = Sound_getNearestZeroCrossing ((Sound) my data, my startSelection, 1);   // STEREO BUG
+	double zero = Sound_getNearestZeroCrossing ((Sound) my data, my d_startSelection, 1);   // STEREO BUG
 	if (NUMdefined (zero)) {
-		my startSelection = zero;
-		if (my startSelection > my endSelection) {
-			double dummy = my startSelection;
-			my startSelection = my endSelection;
-			my endSelection = dummy;
+		my d_startSelection = zero;
+		if (my d_startSelection > my d_endSelection) {
+			double dummy = my d_startSelection;
+			my d_startSelection = my d_endSelection;
+			my d_endSelection = dummy;
 		}
 		FunctionEditor_marksChanged (me);
 	}
@@ -273,13 +273,13 @@ static void menu_cb_MoveBtoZero (EDITOR_ARGS) {
 
 static void menu_cb_MoveEtoZero (EDITOR_ARGS) {
 	EDITOR_IAM (SoundEditor);
-	double zero = Sound_getNearestZeroCrossing ((Sound) my data, my endSelection, 1);   // STEREO BUG
+	double zero = Sound_getNearestZeroCrossing ((Sound) my data, my d_endSelection, 1);   // STEREO BUG
 	if (NUMdefined (zero)) {
-		my endSelection = zero;
-		if (my startSelection > my endSelection) {
-			double dummy = my startSelection;
-			my startSelection = my endSelection;
-			my endSelection = dummy;
+		my d_endSelection = zero;
+		if (my d_startSelection > my d_endSelection) {
+			double dummy = my d_startSelection;
+			my d_startSelection = my d_endSelection;
+			my d_endSelection = dummy;
 		}
 		FunctionEditor_marksChanged (me);
 	}
@@ -293,19 +293,19 @@ static void menu_cb_LongSoundEditorHelp (EDITOR_ARGS) { EDITOR_IAM (SoundEditor)
 void structSoundEditor :: v_createMenus () {
 	SoundEditor_Parent :: v_createMenus ();
 	Melder_assert (data != NULL);
-	Melder_assert (sound.data != NULL || longSound.data != NULL);
+	Melder_assert (d_sound.data != NULL || d_longSound.data != NULL);
 
 	Editor_addCommand (this, L"Edit", L"-- cut copy paste --", 0, NULL);
-	if (sound.data) cutButton = Editor_addCommand (this, L"Edit", L"Cut", 'X', menu_cb_Cut);
+	if (d_sound.data) cutButton = Editor_addCommand (this, L"Edit", L"Cut", 'X', menu_cb_Cut);
 	copyButton = Editor_addCommand (this, L"Edit", L"Copy selection to Sound clipboard", 'C', menu_cb_Copy);
-	if (sound.data) pasteButton = Editor_addCommand (this, L"Edit", L"Paste after selection", 'V', menu_cb_Paste);
-	if (sound.data) {
+	if (d_sound.data) pasteButton = Editor_addCommand (this, L"Edit", L"Paste after selection", 'V', menu_cb_Paste);
+	if (d_sound.data) {
 		Editor_addCommand (this, L"Edit", L"-- zero --", 0, NULL);
 		zeroButton = Editor_addCommand (this, L"Edit", L"Set selection to zero", 0, menu_cb_SetSelectionToZero);
 		reverseButton = Editor_addCommand (this, L"Edit", L"Reverse selection", 'R', menu_cb_ReverseSelection);
 	}
 
-	if (sound.data) {
+	if (d_sound.data) {
 		Editor_addCommand (this, L"Select", L"-- move to zero --", 0, 0);
 		Editor_addCommand (this, L"Select", L"Move start of selection to nearest zero crossing", ',', menu_cb_MoveBtoZero);
 		Editor_addCommand (this, L"Select", L"Move begin of selection to nearest zero crossing", Editor_HIDDEN, menu_cb_MoveBtoZero);
@@ -325,9 +325,9 @@ void structSoundEditor :: v_createHelpMenuItems (EditorMenu menu) {
 /********** UPDATE **********/
 
 void structSoundEditor :: v_prepareDraw () {
-	if (longSound.data) {
+	if (d_longSound.data) {
 		try {
-			LongSound_haveWindow (longSound.data, startWindow, endWindow);
+			LongSound_haveWindow (d_longSound.data, d_startWindow, d_endWindow);
 		} catch (MelderError) {
 			Melder_clearError ();
 		}
@@ -339,79 +339,79 @@ void structSoundEditor :: v_draw () {
 	Graphics_Viewport viewport;
 	bool showAnalysis = spectrogram.show || pitch.show || intensity.show || formant.show;
 	Melder_assert (data != NULL);
-	Melder_assert (sound.data != NULL || longSound.data != NULL);
+	Melder_assert (d_sound.data != NULL || d_longSound.data != NULL);
 
 	/*
 	 * We check beforehand whether the window fits the LongSound buffer.
 	 */
-	if (longSound.data && endWindow - startWindow > longSound.data -> bufferLength) {
-		Graphics_setColour (graphics, Graphics_WHITE);
-		Graphics_setWindow (graphics, 0, 1, 0, 1);
-		Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-		Graphics_setColour (graphics, Graphics_BLACK);
-		Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_BOTTOM);
-		Graphics_text3 (graphics, 0.5, 0.5, L"(window longer than ", Melder_float (Melder_single (longSound.data -> bufferLength)), L" seconds)");
-		Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_TOP);
-		Graphics_text1 (graphics, 0.5, 0.5, L"(zoom in to see the samples)");
+	if (d_longSound.data && d_endWindow - d_startWindow > d_longSound.data -> bufferLength) {
+		Graphics_setColour (d_graphics, Graphics_WHITE);
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_BOTTOM);
+		Graphics_text3 (d_graphics, 0.5, 0.5, L"(window longer than ", Melder_float (Melder_single (d_longSound.data -> bufferLength)), L" seconds)");
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_TOP);
+		Graphics_text1 (d_graphics, 0.5, 0.5, L"(zoom in to see the samples)");
 		return;
 	}
 
 	/* Draw sound. */
 
 	if (showAnalysis)
-		viewport = Graphics_insetViewport (graphics, 0, 1, 0.5, 1);
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-	TimeSoundEditor_draw_sound (this, sound.minimum, sound.maximum);
-	Graphics_flushWs (graphics);
+		viewport = Graphics_insetViewport (d_graphics, 0, 1, 0.5, 1);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+	f_drawSound (d_sound.minimum, d_sound.maximum);
+	Graphics_flushWs (d_graphics);
 	if (showAnalysis)
-		Graphics_resetViewport (graphics, viewport);
+		Graphics_resetViewport (d_graphics, viewport);
 
 	/* Draw analyses. */
 
 	if (showAnalysis) {
 		/* Draw spectrogram, pitch, formants. */
-		viewport = Graphics_insetViewport (graphics, 0, 1, 0, 0.5);
+		viewport = Graphics_insetViewport (d_graphics, 0, 1, 0, 0.5);
 		v_draw_analysis ();
-		Graphics_flushWs (graphics);
-		Graphics_resetViewport (graphics, viewport);
+		Graphics_flushWs (d_graphics);
+		Graphics_resetViewport (d_graphics, viewport);
 	}
 
 	/* Draw pulses. */
 
 	if (pulses.show) {
 		if (showAnalysis)
-			viewport = Graphics_insetViewport (graphics, 0, 1, 0.5, 1);
+			viewport = Graphics_insetViewport (d_graphics, 0, 1, 0.5, 1);
 		v_draw_analysis_pulses ();
-		TimeSoundEditor_draw_sound (this, sound.minimum, sound.maximum);   // second time, partially across the pulses
-		Graphics_flushWs (graphics);
+		f_drawSound (d_sound.minimum, d_sound.maximum);   // second time, partially across the pulses
+		Graphics_flushWs (d_graphics);
 		if (showAnalysis)
-			Graphics_resetViewport (graphics, viewport);
+			Graphics_resetViewport (d_graphics, viewport);
 	}
 
 	/* Update buttons. */
 
 	long first, last;
-	long selectedSamples = Sampled_getWindowSamples (data, startSelection, endSelection, & first, & last);
+	long selectedSamples = Sampled_getWindowSamples (data, d_startSelection, d_endSelection, & first, & last);
 	v_updateMenuItems_file ();
-	if (sound.data) {
-		GuiObject_setSensitive (cutButton, selectedSamples != 0 && selectedSamples < sound.data -> nx);
-		GuiObject_setSensitive (copyButton, selectedSamples != 0);
-		GuiObject_setSensitive (zeroButton, selectedSamples != 0);
-		GuiObject_setSensitive (reverseButton, selectedSamples != 0);
+	if (d_sound.data) {
+		cutButton     -> f_setSensitive (selectedSamples != 0 && selectedSamples < d_sound.data -> nx);
+		copyButton    -> f_setSensitive (selectedSamples != 0);
+		zeroButton    -> f_setSensitive (selectedSamples != 0);
+		reverseButton -> f_setSensitive (selectedSamples != 0);
 	}
 }
 
 void structSoundEditor :: v_play (double a_tmin, double a_tmax) {
-	if (longSound.data)
+	if (d_longSound.data)
 		LongSound_playPart ((LongSound) data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
 	else
 		Sound_playPart ((Sound) data, a_tmin, a_tmax, theFunctionEditor_playCallback, this);
 }
 
 int structSoundEditor :: v_click (double xWC, double yWC, bool shiftKeyPressed) {
-	if ((spectrogram.show || formant.show) && yWC < 0.5 && xWC > startWindow && xWC < endWindow) {
+	if ((spectrogram.show || formant.show) && yWC < 0.5 && xWC > d_startWindow && xWC < d_endWindow) {
 		spectrogram.cursor = spectrogram.viewFrom +
 			2 * yWC * (spectrogram.viewTo - spectrogram.viewFrom);
 	}
@@ -420,37 +420,37 @@ int structSoundEditor :: v_click (double xWC, double yWC, bool shiftKeyPressed)
 
 void structSoundEditor :: v_highlightSelection (double left, double right, double bottom, double top) {
 	if (spectrogram.show)
-		Graphics_highlight (graphics, left, right, 0.5 * (bottom + top), top);
+		Graphics_highlight (d_graphics, left, right, 0.5 * (bottom + top), top);
 	else
-		Graphics_highlight (graphics, left, right, bottom, top);
+		Graphics_highlight (d_graphics, left, right, bottom, top);
 }
 
 void structSoundEditor :: v_unhighlightSelection (double left, double right, double bottom, double top) {
 	if (spectrogram.show)
-		Graphics_unhighlight (graphics, left, right, 0.5 * (bottom + top), top);
+		Graphics_unhighlight (d_graphics, left, right, 0.5 * (bottom + top), top);
 	else
-		Graphics_unhighlight (graphics, left, right, bottom, top);
+		Graphics_unhighlight (d_graphics, left, right, bottom, top);
 }
 
-void structSoundEditor :: f_init (GuiObject parent, const wchar *title, Sampled data) {
+void structSoundEditor :: f_init (const wchar_t *title, Sampled data) {
 	/*
 	 * my longSound.data or my sound.data have to be set before we call FunctionEditor_init,
 	 * because createMenus expect that one of them is not NULL.
 	 */
-	TimeSoundAnalysisEditor_init (this, parent, title, data, data, false); therror
-	if (this -> longSound.data && this -> endWindow - this -> startWindow > 30.0) {
-		this -> endWindow = this -> startWindow + 30.0;
-		if (this -> startWindow == this -> tmin)
-			this -> startSelection = this -> endSelection = 0.5 * (this -> startWindow + this -> endWindow);
+	structTimeSoundAnalysisEditor :: f_init (title, data, data, false);
+	if (d_longSound.data && d_endWindow - d_startWindow > 30.0) {
+		d_endWindow = d_startWindow + 30.0;
+		if (d_startWindow == d_tmin)
+			d_startSelection = d_endSelection = 0.5 * (d_startWindow + d_endWindow);
 		FunctionEditor_marksChanged (this);
 	}
 }
 
-SoundEditor SoundEditor_create (GuiObject parent, const wchar *title, Sampled data) {
+SoundEditor SoundEditor_create (const wchar_t *title, Sampled data) {
 	Melder_assert (data != NULL);
 	try {
 		autoSoundEditor me = Thing_new (SoundEditor);
-		me -> f_init (parent, title, data);
+		me -> f_init (title, data);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Sound window not created.");
diff --git a/fon/SoundEditor.h b/fon/SoundEditor.h
index 2cffaad..700c46a 100644
--- a/fon/SoundEditor.h
+++ b/fon/SoundEditor.h
@@ -2,7 +2,7 @@
 #define _SoundEditor_h_
 /* SoundEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -24,11 +24,11 @@
 Thing_define (SoundEditor, TimeSoundAnalysisEditor) {
 	// new data:
 		private:
-			GuiObject cutButton, copyButton, pasteButton, zeroButton, reverseButton;
+			GuiMenuItem cutButton, copyButton, pasteButton, zeroButton, reverseButton;
 			double maxBuffer;
 	// functions:
 		public:
-			void f_init (GuiObject parent, const wchar *title, Sampled data);
+			void f_init (const wchar_t *title, Sampled data);
 	// overridden methods:
 		private:
 			virtual void v_createMenus ();
@@ -43,8 +43,7 @@ Thing_define (SoundEditor, TimeSoundAnalysisEditor) {
 };
 
 SoundEditor SoundEditor_create (
-	GuiObject parent,
-	const wchar *title,
+	const wchar_t *title,
 	Sampled data   // either a Sound or a LongSound
 );
 
diff --git a/fon/SoundRecorder.cpp b/fon/SoundRecorder.cpp
index 4ef2deb..0b9fe90 100644
--- a/fon/SoundRecorder.cpp
+++ b/fon/SoundRecorder.cpp
@@ -1,6 +1,6 @@
 /* SoundRecorder.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -36,6 +36,7 @@
 #include "machine.h"
 #include "EditorM.h"
 #include "Preferences.h"
+#include "GuiP.h"
 #if defined (macintosh)
 	#include "pa_mac_core.h"
 	#define PtoCstr(p)  (p [p [0] + 1] = '\0', (char *) p + 1)
@@ -47,7 +48,7 @@ static struct {
 	int bufferSize_MB;
 } preferences;
 
-void SoundRecorder_prefs (void) {
+void SoundRecorder_preferences (void) {
 	Preferences_addInt (L"SoundRecorder.bufferSize_MB", & preferences.bufferSize_MB, 20);
 }
 
@@ -95,7 +96,7 @@ static void win_fillHeader (SoundRecorder me, int which) {
 	my waveHeader [which]. reserved = 0;
 }
 static void win_waveInCheck (SoundRecorder me) {
-	wchar messageText [MAXERRORLENGTH];
+	wchar_t messageText [MAXERRORLENGTH];
 	MMRESULT err;
 	if (my err == MMSYSERR_NOERROR) return;
 	err = waveInGetErrorText (my err, messageText, MAXERRORLENGTH);
@@ -224,13 +225,13 @@ static void stopRecording (SoundRecorder me) {
 					my nsamp = 0;
 					if (waveInGetPosition (my hWaveIn, & mmtime, sizeof (MMTIME)) == MMSYSERR_NOERROR)
 						my nsamp = mmtime. u.cb / (sizeof (short) * my numberOfChannels);
-					win_waveInReset (me); therror
+					win_waveInReset (me);
 					if (my nsamp == 0)
 						my nsamp = my waveHeader [0]. dwBytesRecorded / (sizeof (short) * my numberOfChannels);
 					if (my nsamp > my nmax)
 						my nsamp = my nmax;
-					win_waveInUnprepareHeader (me, 0); therror
-					win_waveInClose (me); therror
+					win_waveInUnprepareHeader (me, 0);
+					win_waveInClose (me);
 				#endif
 			}
 		}
@@ -351,7 +352,11 @@ static long getMyNsamp (SoundRecorder me) {
 	return nsamp;
 }
 
-static Boolean workProc (XtPointer void_me) {
+#if gtk
+static gboolean workProc (void *void_me) {
+#else
+static bool workProc (void *void_me) {
+#endif
 	iam (SoundRecorder);
 	try {
 		short buffertje [step*2];
@@ -372,27 +377,27 @@ static Boolean workProc (XtPointer void_me) {
 
 		/* Set the buttons according to the audio parameters. */
 
-		if (my recordButton) GuiObject_setSensitive (my recordButton, ! my recording);
-		if (my stopButton) GuiObject_setSensitive (my stopButton, my recording);
-		if (my playButton) GuiObject_setSensitive (my playButton, ! my recording && my nsamp > 0);
-		if (my applyButton) GuiObject_setSensitive (my applyButton, ! my recording && my nsamp > 0);
-		if (my okButton) GuiObject_setSensitive (my okButton, ! my recording && my nsamp > 0);
-		if (my monoButton) GuiRadioButton_setValue (my monoButton, my numberOfChannels == 1);
-		if (my stereoButton) GuiRadioButton_setValue (my stereoButton, my numberOfChannels == 2);
+		if (my recordButton) my recordButton -> f_setSensitive (! my recording);
+		if (my stopButton)   my stopButton   -> f_setSensitive (  my recording);
+		if (my playButton)   my playButton   -> f_setSensitive (! my recording && my nsamp > 0);
+		if (my applyButton)  my applyButton  -> f_setSensitive (! my recording && my nsamp > 0);
+		if (my okButton)     my okButton     -> f_setSensitive (! my recording && my nsamp > 0);
+		if (my monoButton   && my numberOfChannels == 1) my monoButton   -> f_set ();
+		if (my stereoButton && my numberOfChannels == 2) my stereoButton -> f_set ();
 		for (long i = 1; i <= SoundRecorder_IFSAMP_MAX; i ++)
-			if (my fsamp_ [i]. button)
-				GuiRadioButton_setValue (my fsamp_ [i]. button, theControlPanel. sampleRate == my fsamp_ [i]. fsamp);
-		for (long i = 1; i <= SoundRecorder_IDEVICE_MAX; i ++)
-			if (my device_ [i]. button)
-				GuiRadioButton_setValue (my device_ [i]. button, theControlPanel. inputSource == i);
-		if (my monoButton) GuiObject_setSensitive (my monoButton, ! my recording);
-		if (my stereoButton) GuiObject_setSensitive (my stereoButton, ! my recording);
+			if (my fsamp_ [i]. button && theControlPanel. sampleRate == my fsamp_ [i]. fsamp)
+				my fsamp_ [i]. button -> f_set ();
+		if (my device_ [theControlPanel. inputSource]. button)
+			my device_ [theControlPanel. inputSource]. button -> f_set ();
+		if (my monoButton)   my monoButton   -> f_setSensitive (! my recording);
+		if (my stereoButton) my stereoButton -> f_setSensitive (! my recording);
 		for (long i = 1; i <= SoundRecorder_IFSAMP_MAX; i ++)
-			if (my fsamp_ [i]. button)
-				GuiObject_setSensitive (my fsamp_ [i]. button, ! my recording);
+			if (my fsamp_ [i]. button) {
+				my fsamp_ [i]. button -> f_setSensitive (! my recording);
+			}
 		for (long i = 1; i <= SoundRecorder_IDEVICE_MAX; i ++)
 			if (my device_ [i]. button)
-				GuiObject_setSensitive (my device_ [i]. button, ! my recording);
+				my device_ [i]. button -> f_setSensitive (! my recording);
 
 		/*Graphics_setGrey (my graphics, 0.9);
 		Graphics_fillRectangle (my graphics, 0.0, 1.0, 0.0, 32768.0);
@@ -427,11 +432,7 @@ static Boolean workProc (XtPointer void_me) {
 				if (my recording) {
 					my nsamp += stepje;
 					if (my nsamp > my nmax - step) my recording = false;
-					#if gtk
-						gtk_range_set_value (GTK_RANGE (my progressScale), (1000.0 * ((double) my nsamp / (double) my nmax)));
-					#elif motif
-						XmScaleSetValue (my progressScale, (int) (1000.0f * ((float) my nsamp / (float) my nmax)));
-					#endif
+					my progressScale -> f_setValue (1000.0 * ((double) my nsamp / (double) my nmax));
 				}
 			} while (my recording && tooManySamplesInBufferToReturnToGui (me));
 		} else {
@@ -463,19 +464,15 @@ static Boolean workProc (XtPointer void_me) {
 				long firstSample = lastSample - 1000;
 				if (firstSample < 0) firstSample = 0;
 				showMeter (me, my buffer + firstSample * my numberOfChannels, lastSample - firstSample);
-				#if gtk
-					gtk_range_set_value (GTK_RANGE (my progressScale), (1000.0 * ((double) lastSample / (double) my nmax)));
-				#elif motif
-					XmScaleSetValue (my progressScale, (int) (1000.0f * ((float) lastSample / (float) my nmax)));
-				#endif
+				my progressScale -> f_setValue (1000.0 * ((double) lastSample / (double) my nmax));
 			} else {
 				showMeter (me, NULL, 0);
 			}
 		}
 		#if gtk
-		 return TRUE;
+			return true;
 		#else
-		 return False;
+			return false;
 		#endif
 	} catch (MelderError) {
 		Melder_flushError (NULL);
@@ -614,7 +611,7 @@ static void publish (SoundRecorder me) {
 		}
 	}
 	if (my soundName) {
-		autostring name = GuiText_getString (my soundName);
+		autostring name = my soundName -> f_getString ();
 		Thing_setName (sound.peek(), name.peek());
 	}
 	my broadcastPublication (sound.transfer());
@@ -633,13 +630,6 @@ static void gui_button_cb_apply (I, GuiButtonEvent event) {
 	stopRecording (me);
 	publish (me);
 }
-static void gui_cb_apply (GuiObject widget, XtPointer void_me, XtPointer call) {
-	(void) widget;
-	(void) call;
-	iam (SoundRecorder);
-	stopRecording (me);
-	publish (me);
-}
 
 static void gui_button_cb_ok (I, GuiButtonEvent event) {
 	(void) event;
@@ -716,13 +706,8 @@ static void initialize (SoundRecorder me) {
 
 static void gui_radiobutton_cb_input (I, GuiRadioButtonEvent event) {
 	iam (SoundRecorder);
-	theControlPanel. inputSource = 1;   // default
-	Melder_assert (event -> toggle != NULL);
-	for (long i = 1; i <= SoundRecorder_IDEVICE_MAX; i ++) {
-		if (event -> toggle == my device_ [i]. button) {
-			theControlPanel. inputSource = i;
-		}
-	}
+	Melder_casual ("SoundRecorder: setting the input source from %ld to %ld.", (long) theControlPanel. inputSource, (long) event -> position);
+	theControlPanel. inputSource = event -> position;
 
 	/* Set system's input source. */
 	if (my inputUsesPortAudio) {
@@ -733,7 +718,7 @@ static void gui_radiobutton_cb_input (I, GuiRadioButtonEvent event) {
 		#elif defined (macintosh)
 			//SPBCloseDevice (my refNum);
 			try {
-				initialize (me); therror
+				initialize (me);
 			} catch (MelderError) {
 				Melder_flushError (NULL);
 			}
@@ -765,6 +750,7 @@ static void gui_radiobutton_cb_fsamp (I, GuiRadioButtonEvent event) {
 		 * and then we get a message that the 48000 button has changed.
 		 * So the following will work (it used to be different with old Motif versions on Linux):
 		 */
+		Melder_casual ("SoundRecorder: setting the sample rate from %ld to %ld Hz.", (long) theControlPanel. sampleRate, (long) fsamp);
 		if (fsamp == theControlPanel. sampleRate) return;
 		/*
 		 * Now we know, hopefully, that the message is from the button that was clicked,
@@ -783,10 +769,10 @@ static void gui_radiobutton_cb_fsamp (I, GuiRadioButtonEvent event) {
 				// deferred to the start of recording
 			#elif defined (macintosh)
 				//SPBCloseDevice (my refNum);
-				initialize (me); therror
+				initialize (me);
 			#elif defined (linux)		
 				close (my fd);
-				initialize (me); therror
+				initialize (me);
 			#endif
 		}
 	} catch (MelderError) {
@@ -803,221 +789,104 @@ static void gui_drawingarea_cb_resize (I, GuiDrawingAreaResizeEvent event) {
 	Graphics_updateWs (my graphics);
 }
 
-void structSoundRecorder :: v_createChildren () {
-	GuiObject form, channels, inputSources, meterBox, recstopplayBox, nameBox, fsampBox, dlgCtrlBox;
-	
-	#if gtk
-		form = d_windowForm;
-		GuiObject hbox1 = gtk_hbox_new (FALSE, 3);		// contains {Channels, Input source}, Meter, Sampling freq
-		GuiObject hbox2 = gtk_hbox_new (TRUE, 3); 		// contains {slider, {Record, Stop}}, {Name, label}
-		gtk_box_pack_start (GTK_BOX (form), GTK_WIDGET (hbox1), TRUE, TRUE, 3);
-		gtk_box_pack_start (GTK_BOX (form), GTK_WIDGET (hbox2), FALSE, FALSE, 3);
-	#elif motif
-		/* TODO */
-		form = XmCreateForm (d_windowForm, "form", NULL, 0);
-		XtVaSetValues (form,
-			XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM,
-			XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMenuBarHeight (),
-			XmNbottomAttachment, XmATTACH_FORM,
-			XmNtraversalOn, False,   /* Needed in order to redirect all keyboard input to the text widget. */
-			NULL);
-		
-		meterBox = form;
-	#endif
-	
-	#if gtk
-		GuiObject h1vbox = gtk_vbox_new (FALSE, 3);
-		gtk_box_pack_start (GTK_BOX (hbox1), GTK_WIDGET (h1vbox), FALSE, FALSE, 3);
-		GuiObject channels_frame = gtk_frame_new ("Channels");
-		gtk_box_pack_start (GTK_BOX (h1vbox), GTK_WIDGET (channels_frame), FALSE, FALSE, 3);
-		channels = gtk_vbox_new (TRUE, 3);
-		gtk_container_add (GTK_CONTAINER (channels_frame), GTK_WIDGET (channels));
-	#elif motif
-		GuiLabel_createShown (form, 10, 160, 20, Gui_AUTOMATIC, L"Channels:", 0);
-		channels = XmCreateRadioBox (form, "channels", NULL, 0);
-		XtVaSetValues (channels,
-			XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, 10,
-			XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, 45,
-			XmNwidth, 150,
-			NULL);
-		inputSources = form;
-	#endif
-	
-	monoButton = GuiRadioButton_createShown (channels, Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC,
+void structSoundRecorder :: v_createChildren ()
+{
+	/* Channels */
+
+	long y = 20 + Machine_getMenuBarHeight ();
+	GuiLabel_createShown (d_windowForm, 10, 160, y, y + Gui_LABEL_HEIGHT, L"Channels:", 0);
+
+	GuiRadioGroup_begin ();
+	y += Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING;
+	monoButton = GuiRadioButton_createShown (d_windowForm, 20, 170, y, y + Gui_RADIOBUTTON_HEIGHT,
 		L"Mono", NULL, NULL, 0);
-	stereoButton = GuiRadioButton_createShown (channels, Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC,
+	y += Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING;
+	stereoButton = GuiRadioButton_createShown (d_windowForm, 20, 170, y, y + Gui_RADIOBUTTON_HEIGHT,
 		L"Stereo", NULL, NULL, 0);
-	GuiObject_show (channels);
-	
-	#if gtk
-		GuiRadioButton_setGroup (stereoButton, GuiRadioButton_getGroup (monoButton));
-		
-		GuiObject input_sources_frame = gtk_frame_new ("Input source");
-		gtk_box_pack_start (GTK_BOX (h1vbox), GTK_WIDGET (input_sources_frame), FALSE, FALSE, 3);
-		inputSources = gtk_vbox_new (TRUE, 3);
-		gtk_container_add (GTK_CONTAINER (input_sources_frame), GTK_WIDGET (inputSources));
-	#endif
+	GuiRadioGroup_end ();
+
+	/* Input source */
 	
-	long y = 110, dy = 25;
+	y = 140 + Machine_getMenuBarHeight ();
 	#if defined (_WIN32)
-		GuiLabel_createShown (inputSources, 10, 160, y, Gui_AUTOMATIC, L"(use Windows mixer", 0);
-		GuiLabel_createShown (inputSources, 10, 160, y + dy, Gui_AUTOMATIC, L"   without meters)", 0);
+		GuiLabel_createShown (d_windowForm, 10, 170, y, y + Gui_LABEL_HEIGHT, L"(use Windows mixer", 0);
+		y += Gui_LABEL_HEIGHT + 10;
+		GuiLabel_createShown (d_windowForm, 10, 170, y, y + Gui_LABEL_HEIGHT, L"   without meters)", 0);
 	#else
-		#if gtk
-		GSList *input_radio_list = NULL;
-		#else
-		GuiLabel_createShown (inputSources, 10, 160, y, Gui_AUTOMATIC, L"Input source:", 0);
-		#endif
+		GuiLabel_createShown (d_windowForm, 10, 170, y, y + Gui_LABEL_HEIGHT, L"Input source:", 0);
+		GuiRadioGroup_begin ();
 		for (long i = 1; i <= SoundRecorder_IDEVICE_MAX; i ++) {
 			if (device_ [i]. canDo) {
-				y += dy;
-				device_ [i]. button = GuiRadioButton_createShown (inputSources, 10, 160, y, Gui_AUTOMATIC,
+				y += Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING;
+				device_ [i]. button = GuiRadioButton_createShown (d_windowForm, 20, 170, y, y + Gui_RADIOBUTTON_HEIGHT,
 					device_ [i]. name, gui_radiobutton_cb_input, this, 0);
-				#if gtk
-				if (input_radio_list)
-					GuiRadioButton_setGroup (device_ [i]. button, input_radio_list);
-				input_radio_list = (GSList *) GuiRadioButton_getGroup (device_ [i]. button);
-				#endif
 			}
 		}
+		GuiRadioGroup_end ();
 	#endif
 	
-	#if gtk
-		meterBox = gtk_vbox_new (FALSE, 3);
-		gtk_box_pack_start (GTK_BOX (hbox1), GTK_WIDGET (meterBox), TRUE, TRUE, 3);
-	#endif
+	/* Meter box */
 	
-	GuiLabel_createShown (meterBox, 170, -170, 20, Gui_AUTOMATIC, L"Meter", GuiLabel_CENTRE);
-	meter = GuiDrawingArea_createShown (meterBox, 170, -170, 45, -150,
+	y = 20 + Machine_getMenuBarHeight ();
+	GuiLabel_createShown (d_windowForm, 170, -170, y, y + Gui_LABEL_HEIGHT, L"Meter", GuiLabel_CENTRE);
+	y += Gui_LABEL_HEIGHT;
+	meter = GuiDrawingArea_createShown (d_windowForm, 170, -170, y, -150,
 		NULL, NULL, NULL, gui_drawingarea_cb_resize, this, GuiDrawingArea_BORDER);
 
-	#if gtk
-		gtk_widget_set_double_buffered (GTK_WIDGET (meter), FALSE);
-		
-		GuiObject h1vbox2 = gtk_vbox_new (FALSE, 3);
-		GuiObject fsampBox_frame = gtk_frame_new ("Sampling frequency");
-		fsampBox = gtk_vbox_new (TRUE, 3);
-		GSList *fsamp_radio_list = NULL;
-		
-		gtk_box_pack_start (GTK_BOX (hbox1), GTK_WIDGET (h1vbox2), FALSE, FALSE, 3);
-		gtk_box_pack_start (GTK_BOX (h1vbox2), GTK_WIDGET (fsampBox_frame), FALSE, FALSE, 3);
-		gtk_container_add (GTK_CONTAINER (fsampBox_frame), GTK_WIDGET (fsampBox));
-	#elif motif
-		GuiLabel_createShown (form, -160, -10, 20, Gui_AUTOMATIC, L"Sampling frequency:", 0);
-		fsampBox = XmCreateRadioBox (form, "fsamp", NULL, 0);
-		XtVaSetValues (fsampBox,
-			XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, 10,
-			XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, 45,
-			XmNwidth, 150,
-			NULL);
-	#endif
+	/* Sampling frequency */
+
+	y = 20 + Machine_getMenuBarHeight ();
+	GuiLabel_createShown (d_windowForm, -160, -10, y, y + Gui_LABEL_HEIGHT, L"Sampling frequency:", 0);
+	GuiRadioGroup_begin ();
 	for (long i = 1; i <= SoundRecorder_IFSAMP_MAX; i ++) {
 		if (fsamp_ [i]. canDo) {
 			double fsamp = fsamp_ [i]. fsamp;
-			wchar title [40];
+			wchar_t title [40];
 			swprintf (title, 40, L"%ls Hz", fsamp == floor (fsamp) ? Melder_integer ((long) fsamp) : Melder_fixed (fsamp, 5));
-			fsamp_ [i]. button = GuiRadioButton_createShown (fsampBox,
-				Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC,
-				title, gui_radiobutton_cb_fsamp, this, 0);
-			#if gtk
-			if (fsamp_radio_list)
-				GuiRadioButton_setGroup (fsamp_ [i]. button, fsamp_radio_list);
-			fsamp_radio_list = (GSList *) GuiRadioButton_getGroup (fsamp_ [i]. button);
-			#endif
+			y += Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING;
+			fsamp_ [i]. button = GuiRadioButton_createShown (d_windowForm,
+				-150, -10, y, y + Gui_RADIOBUTTON_HEIGHT,
+				title, gui_radiobutton_cb_fsamp, this, fsamp == theControlPanel. sampleRate ? GuiRadioButton_SET : 0);
 		}
 	}
-	GuiObject_show (fsampBox);
-	
-	#if gtk
-		GuiObject h2vbox = gtk_vbox_new (FALSE, 3);
-		gtk_box_pack_start (GTK_BOX (hbox2), GTK_WIDGET (h2vbox), TRUE, TRUE, 3);
-		
-		progressScale = gtk_hscrollbar_new (NULL);
-		gtk_range_set_range (GTK_RANGE (progressScale), 0, 1000);
-		
-		GtkAdjustment *adj = gtk_range_get_adjustment (GTK_RANGE (progressScale));
-		adj -> page_size = 150;
-		gtk_adjustment_changed (adj);
-		gtk_box_pack_start (GTK_BOX (h2vbox), GTK_WIDGET (progressScale), TRUE, TRUE, 3);
-	#elif motif
-		progressScale = XmCreateScale (form, "scale", NULL, 0);
-		XtVaSetValues (progressScale, XmNorientation, XmHORIZONTAL,
-			XmNminimum, 0, XmNmaximum, 1000,
-			XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, 10,
-			XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 90,
-			XmNwidth, 250,
-			#ifdef macintosh
-				XmNscaleWidth, 340,
-			#endif
-			NULL);
-	#endif
-	GuiObject_show (progressScale);
+	GuiRadioGroup_end ();
+
+	progressScale = GuiScale_createShown (d_windowForm,
+		10, 350, -130, -90,
+		0, 1000, 0, 0);
 
-	#if gtk
-		recstopplayBox = gtk_hbutton_box_new ();
-		gtk_button_box_set_layout (GTK_BUTTON_BOX (recstopplayBox), GTK_BUTTONBOX_START);
-		gtk_box_set_spacing (GTK_BOX (recstopplayBox), 3);
-		gtk_container_add (GTK_CONTAINER (h2vbox), GTK_WIDGET (recstopplayBox));
-	#else
-		recstopplayBox = form;
-	#endif
 	y = 60;
-	recordButton = GuiButton_createShown (recstopplayBox, 20, 90, Gui_AUTOMATIC, -y,
+	recordButton = GuiButton_createShown (d_windowForm, 20, 90, -y - Gui_PUSHBUTTON_HEIGHT, -y,
 		L"Record", gui_button_cb_record, this, 0);
-	stopButton = GuiButton_createShown (recstopplayBox, 100, 170, Gui_AUTOMATIC, -y,
+	stopButton = GuiButton_createShown (d_windowForm, 100, 170, -y - Gui_PUSHBUTTON_HEIGHT, -y,
 		L"Stop", gui_button_cb_stop, this, 0);
 	if (inputUsesPortAudio) {
-		playButton = GuiButton_createShown (recstopplayBox, 180, 250, Gui_AUTOMATIC, -y,
+		playButton = GuiButton_createShown (d_windowForm, 180, 250, -y - Gui_PUSHBUTTON_HEIGHT, -y,
 			L"Play", gui_button_cb_play, this, 0);
 	} else {
 		#if defined (_WIN32) || defined (macintosh)
-			playButton = GuiButton_createShown (recstopplayBox, 180, 250, Gui_AUTOMATIC, -y,
+			playButton = GuiButton_createShown (d_windowForm, 180, 250, -y - Gui_PUSHBUTTON_HEIGHT, -y,
 				L"Play", gui_button_cb_play, this, 0);
 		#endif
 	}
 	
-	#if gtk
-		nameBox = gtk_hbox_new (FALSE, 3);
-		gtk_container_add (GTK_CONTAINER (hbox2), GTK_WIDGET (nameBox));
-	#else
-		nameBox = form;
-	#endif
-	
-	GuiLabel_createShown (nameBox, -200, -130, Gui_AUTOMATIC, -y - 2, L"Name:", GuiLabel_RIGHT);
-	soundName = GuiText_createShown (nameBox, -120, -20, Gui_AUTOMATIC, -y, 0);
-	#if motif	
-	XtAddCallback (soundName, XmNactivateCallback, gui_cb_apply, (XtPointer) this);
-	#endif
-	GuiText_setString (soundName, L"untitled");
+	GuiLabel_createShown (d_windowForm, -200, -130, -y - 2 - Gui_TEXTFIELD_HEIGHT, -y - 2, L"Name:", GuiLabel_RIGHT);
+	soundName = GuiText_createShown (d_windowForm, -120, -20, -y - 2 - Gui_TEXTFIELD_HEIGHT, -y - 2, 0);
+	soundName -> f_setString (L"untitled");
 
-	#if gtk
-		dlgCtrlBox = gtk_hbutton_box_new ();		// contains buttons
-		gtk_button_box_set_layout (GTK_BUTTON_BOX (dlgCtrlBox), GTK_BUTTONBOX_END);
-		gtk_box_set_spacing (GTK_BOX (dlgCtrlBox), 3);
-		gtk_box_pack_end (GTK_BOX (form), GTK_WIDGET (dlgCtrlBox), FALSE, FALSE, 3);
-	#else
-		dlgCtrlBox = form;
-	#endif
-	
 	y = 20;
-	cancelButton = GuiButton_createShown (dlgCtrlBox, -350, -280, Gui_AUTOMATIC, -y,
+	cancelButton = GuiButton_createShown (d_windowForm, -350, -280, -y - Gui_PUSHBUTTON_HEIGHT, -y,
 		L"Close", gui_button_cb_cancel, this, 0);
-	applyButton = GuiButton_createShown (dlgCtrlBox, -270, -170, Gui_AUTOMATIC, -y,
-		L"Save to list", gui_button_cb_apply, this, 0);
-	okButton = GuiButton_createShown (dlgCtrlBox, -160, -20, Gui_AUTOMATIC, -y,
+	applyButton = GuiButton_createShown (d_windowForm, -270, -170, -y - Gui_PUSHBUTTON_HEIGHT, -y,
+		L"Save to list", gui_button_cb_apply, this, GuiButton_DEFAULT);
+	okButton = GuiButton_createShown (d_windowForm, -160, -20, -y - Gui_PUSHBUTTON_HEIGHT, -y,
 		L"Save to list & Close", gui_button_cb_ok, this, 0);
-
-	#if gtk
-		gtk_widget_show_all (GTK_WIDGET (form));
-	#else
-		GuiObject_show (form);
-	#endif
 }
 
 static void writeFakeMonoFile (SoundRecorder me, MelderFile file, int audioFileType) {
 	long nsamp = my nsamp / 2;
 	autoMelderFile mfile = MelderFile_create (file, Melder_macAudioFileType (audioFileType), L"PpgB", Melder_winAudioFileExtension (audioFileType));
-	MelderFile_writeAudioFileHeader (file, audioFileType, theControlPanel. sampleRate, nsamp, 1, 16); therror
+	MelderFile_writeAudioFileHeader (file, audioFileType, theControlPanel. sampleRate, nsamp, 1, 16);
 	if (Melder_defaultAudioFileEncoding (audioFileType, 16) == Melder_LINEAR_16_BIG_ENDIAN) {
 		for (long i = 0; i < nsamp; i ++)
 			binputi2 ((my buffer [i + i - 2] + my buffer [i + i - 1]) / 2, file -> filePointer);
@@ -1025,7 +894,7 @@ static void writeFakeMonoFile (SoundRecorder me, MelderFile file, int audioFileT
 		for (long i = 0; i < nsamp; i ++)
 			binputi2LE ((my buffer [i + i - 2] + my buffer [i + i - 1]) / 2, file -> filePointer);
 	}
-	MelderFile_writeAudioFileTrailer (file, audioFileType, theControlPanel. sampleRate, nsamp, 1, 16); therror
+	MelderFile_writeAudioFileTrailer (file, audioFileType, theControlPanel. sampleRate, nsamp, 1, 16);
 	mfile.close ();
 }
 
@@ -1034,7 +903,7 @@ static void writeAudioFile (SoundRecorder me, MelderFile file, int audioFileType
 		if (my fakeMono) {
 			writeFakeMonoFile (me, file, audioFileType);
 		} else {
-			MelderFile_writeAudioFile (file, audioFileType, my buffer, theControlPanel. sampleRate, my nsamp, my numberOfChannels, 16); therror
+			MelderFile_writeAudioFile (file, audioFileType, my buffer, theControlPanel. sampleRate, my nsamp, my numberOfChannels, 16);
 		}
 	} catch (MelderError) {
 		Melder_throw ("Audio file not written.");
@@ -1044,7 +913,7 @@ static void writeAudioFile (SoundRecorder me, MelderFile file, int audioFileType
 static void menu_cb_writeWav (EDITOR_ARGS) {
 	EDITOR_IAM (SoundRecorder);
 	EDITOR_FORM_WRITE (L"Save as WAV file", 0)
-		wchar *name = GuiText_getString (my soundName);
+		wchar_t *name = my soundName -> f_getString ();
 		swprintf (defaultName, 300, L"%ls.wav", name);
 		Melder_free (name);
 	EDITOR_DO_WRITE
@@ -1055,7 +924,7 @@ static void menu_cb_writeWav (EDITOR_ARGS) {
 static void menu_cb_writeAifc (EDITOR_ARGS) {
 	EDITOR_IAM (SoundRecorder);
 	EDITOR_FORM_WRITE (L"Save as AIFC file", 0)
-		wchar *name = GuiText_getString (my soundName);
+		wchar_t *name = my soundName -> f_getString ();
 		swprintf (defaultName, 300, L"%ls.aifc", name);
 		Melder_free (name);
 	EDITOR_DO_WRITE
@@ -1066,7 +935,7 @@ static void menu_cb_writeAifc (EDITOR_ARGS) {
 static void menu_cb_writeNextSun (EDITOR_ARGS) {
 	EDITOR_IAM (SoundRecorder);
 	EDITOR_FORM_WRITE (L"Save as NeXT/Sun file", 0)
-		wchar *name = GuiText_getString (my soundName);
+		wchar_t *name = my soundName -> f_getString ();
 		swprintf (defaultName, 300, L"%ls.au", name);
 		Melder_free (name);
 	EDITOR_DO_WRITE
@@ -1077,7 +946,7 @@ static void menu_cb_writeNextSun (EDITOR_ARGS) {
 static void menu_cb_writeNist (EDITOR_ARGS) {
 	EDITOR_IAM (SoundRecorder);
 	EDITOR_FORM_WRITE (L"Save as NIST file", 0)
-		wchar *name = GuiText_getString (my soundName);
+		wchar_t *name = my soundName -> f_getString ();
 		swprintf (defaultName, 300, L"%ls.nist", name);
 		Melder_free (name);
 	EDITOR_DO_WRITE
@@ -1101,7 +970,7 @@ void structSoundRecorder :: v_createHelpMenuItems (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"SoundRecorder help", '?', menu_cb_SoundRecorder_help);
 }
 
-SoundRecorder SoundRecorder_create (GuiObject parent, int numberOfChannels) {
+SoundRecorder SoundRecorder_create (int numberOfChannels) {
 	try {
 		autoSoundRecorder me = Thing_new (SoundRecorder);
 		my inputUsesPortAudio = MelderAudio_getInputUsesPortAudio ();
@@ -1258,12 +1127,9 @@ SoundRecorder SoundRecorder_create (GuiObject parent, int numberOfChannels) {
 		 * Some systems take initial values from the system control panel
 		 * (automatically in the workProc), other systems from theControlPanel.
 		 */
-		initialize (me.peek()); therror
+		initialize (me.peek());
 
-		Editor_init (me.peek(), parent, 100, 100, 600, 500, L"SoundRecorder", NULL);
-		#if motif
-		Melder_assert (XtWindow (my meter));
-		#endif
+		Editor_init (me.peek(), 100, 100, 600, 500, L"SoundRecorder", NULL);
 		my graphics = Graphics_create_xmdrawingarea (my meter);
 		Melder_assert (my graphics);
 		Graphics_setWindow (my graphics, 0.0, 1.0, 0.0, 1.0);
@@ -1271,14 +1137,14 @@ SoundRecorder SoundRecorder_create (GuiObject parent, int numberOfChannels) {
 		Graphics_fillRectangle (my graphics, 0.0, 1.0, 0.0, 1.0);
 
 struct structGuiDrawingAreaResizeEvent event = { my meter, 0 };
-event. width = GuiObject_getWidth (my meter);
-event. height = GuiObject_getHeight (my meter);
+event. width  = my meter -> f_getWidth  ();
+event. height = my meter -> f_getHeight ();
 gui_drawingarea_cb_resize (me.peek(), & event);
 
 		#if gtk
 			g_idle_add (workProc, me.peek());
 		#elif motif
-			my workProcId = GuiAddWorkProc (workProc, (XtPointer) me.peek());
+			my workProcId = GuiAddWorkProc (workProc, me.peek());
 		#endif
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/fon/SoundRecorder.h b/fon/SoundRecorder.h
index 250fb5f..19bf94a 100644
--- a/fon/SoundRecorder.h
+++ b/fon/SoundRecorder.h
@@ -2,7 +2,7 @@
 #define _SoundRecorder_h_
 /* SoundRecorder.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -41,15 +41,15 @@
 #endif
 
 struct SoundRecorder_Device {
-	wchar name [1+40];
+	wchar_t name [1+40];
 	bool canDo;
-	GuiObject button;
+	GuiRadioButton button;
 };
 
 struct SoundRecorder_Fsamp {
 	double fsamp;
 	bool canDo;
-	GuiObject button;
+	GuiRadioButton button;
 };
 
 #define SoundRecorder_IDEVICE_MAX  8
@@ -81,9 +81,12 @@ Thing_define (SoundRecorder, Editor) {
 		struct SoundRecorder_Device device_ [1+SoundRecorder_IDEVICE_MAX];
 		struct SoundRecorder_Fsamp fsamp_ [1+SoundRecorder_IFSAMP_MAX];
 		short *buffer;
-		GuiObject monoButton, stereoButton, meter;
-		GuiObject progressScale, recordButton, stopButton, playButton;
-		GuiObject soundName, cancelButton, applyButton, okButton;
+		GuiRadioButton monoButton, stereoButton;
+		GuiDrawingArea meter;
+		GuiScale progressScale;
+		GuiButton recordButton, stopButton, playButton;
+		GuiText soundName;
+		GuiButton cancelButton, applyButton, okButton;
 		Graphics graphics;
 		bool inputUsesPortAudio;
 		const PaDeviceInfo *deviceInfos [1+SoundRecorder_IDEVICE_MAX];
@@ -116,14 +119,14 @@ Thing_define (SoundRecorder, Editor) {
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 };
 
-SoundRecorder SoundRecorder_create (GuiObject parent, int numberOfChannels);
+SoundRecorder SoundRecorder_create (int numberOfChannels);
 /*
 	Function:
 		create a SoundRecorder, which is an interactive window
 		for recording in 16-bit mono or stereo.
 */
 
-void SoundRecorder_prefs (void);
+void SoundRecorder_preferences (void);
 int SoundRecorder_getBufferSizePref_MB (void);
 void SoundRecorder_setBufferSizePref_MB (int size);
 
diff --git a/fon/Sound_and_Spectrogram.cpp b/fon/Sound_and_Spectrogram.cpp
index 3095545..a87fdf2 100644
--- a/fon/Sound_and_Spectrogram.cpp
+++ b/fon/Sound_and_Spectrogram.cpp
@@ -101,7 +101,7 @@ Spectrogram Sound_to_Spectrogram (Sound me, double effectiveAnalysisWidth, doubl
 		autoNUMvector <double> spec (1, nsampFFT);
 		autoNUMvector <double> window (1, nsamp_window);
 		autoNUMfft_Table fftTable;
-		NUMfft_Table_init (& fftTable, nsampFFT); therror
+		NUMfft_Table_init (& fftTable, nsampFFT);
 
 		autoMelderProgress progress (L"Sound to Spectrogram...");
 		for (long i = 1; i <= nsamp_window; i ++) {
diff --git a/fon/Sound_and_Spectrum.cpp b/fon/Sound_and_Spectrum.cpp
index fe06186..40bc124 100644
--- a/fon/Sound_and_Spectrum.cpp
+++ b/fon/Sound_and_Spectrum.cpp
@@ -44,12 +44,12 @@ Spectrum Sound_to_Spectrum (Sound me, int fast) {
 		long numberOfFrequencies = numberOfSamples / 2 + 1;   // 4 samples -> cos0 cos1 sin1 cos2; 5 samples -> cos0 cos1 sin1 cos2 sin2
 		autoNUMvector <double> data (1, numberOfSamples);
 		autoNUMfft_Table fourierTable;
-		NUMfft_Table_init (& fourierTable, numberOfSamples); therror
+		NUMfft_Table_init (& fourierTable, numberOfSamples);
 
 		for (long i = 1; i <= my nx; i ++)
 			data [i] = my ny == 1 ? my z [1] [i] : 0.5 * (my z [1] [i] + my z [2] [i]);
-		NUMfft_forward (& fourierTable, data.peek()); therror
-		autoSpectrum thee = Spectrum_create (0.5 / my dx, numberOfFrequencies); therror
+		NUMfft_forward (& fourierTable, data.peek());
+		autoSpectrum thee = Spectrum_create (0.5 / my dx, numberOfFrequencies);
 		thy dx = 1.0 / (my dx * numberOfSamples);   // override
 		double *re = thy z [1];
 		double *im = thy z [2];
@@ -97,7 +97,7 @@ Sound Spectrum_to_Sound (Spectrum me) {
 		} else {
 			amp [2] = re [my nx] * scaling;
 		}
-		NUMrealft (amp, numberOfSamples, -1); therror
+		NUMrealft (amp, numberOfSamples, -1);
 		return thee.transfer();
 	} catch (MelderError) {
 		Melder_throw (me, ": not converted to Sound.");
@@ -123,7 +123,7 @@ Spectrum Spectrum_lpcSmoothing (Spectrum me, int numberOfPeaks, double preemphas
 		data [1] = 1;
 		for (long i = 1; i <= ndata; i ++)
 			data [i + 1] = a [i];
-		NUMrealft (data.peek(), nfft, 1); therror
+		NUMrealft (data.peek(), nfft, 1);
 		double *re = thy z [1];
 		double *im = thy z [2];
 		re [1] = scale / data [1];
@@ -142,19 +142,19 @@ Spectrum Spectrum_lpcSmoothing (Spectrum me, int numberOfPeaks, double preemphas
 	}
 }
 
-Sound Sound_filter_formula (Sound me, const wchar *formula, Interpreter interpreter) {
+Sound Sound_filter_formula (Sound me, const wchar_t *formula, Interpreter interpreter) {
 	try {
 		autoSound thee = Data_copy (me);
 		if (my ny == 1) {
 			autoSpectrum spec = Sound_to_Spectrum (me, TRUE);
-			Matrix_formula ((Matrix) spec.peek(), formula, interpreter, NULL); therror
+			Matrix_formula ((Matrix) spec.peek(), formula, interpreter, NULL);
 			autoSound him = Spectrum_to_Sound (spec.peek());
 			NUMvector_copyElements (his z [1], thy z [1], 1, thy nx);
 		} else {
 			for (long ichan = 1; ichan <= my ny; ichan ++) {
 				autoSound channel = Sound_extractChannel (me, ichan);
 				autoSpectrum spec = Sound_to_Spectrum (channel.peek(), TRUE);
-				Matrix_formula ((Matrix) spec.peek(), formula, interpreter, NULL); therror
+				Matrix_formula ((Matrix) spec.peek(), formula, interpreter, NULL);
 				autoSound him = Spectrum_to_Sound (spec.peek());
 				NUMvector_copyElements (his z [1], thy z [ichan], 1, thy nx);
 			}
diff --git a/fon/Sound_and_Spectrum.h b/fon/Sound_and_Spectrum.h
index 6910672..3ff8e72 100644
--- a/fon/Sound_and_Spectrum.h
+++ b/fon/Sound_and_Spectrum.h
@@ -30,6 +30,6 @@ Spectrum Spectrum_lpcSmoothing (Spectrum me, int numberOfPeaks, double preemphas
 
 Sound Sound_filter_passHannBand (Sound me, double fmin, double fmax, double smooth);
 Sound Sound_filter_stopHannBand (Sound me, double fmin, double fmax, double smooth);
-Sound Sound_filter_formula (Sound me, const wchar *formula, Interpreter interpreter);
+Sound Sound_filter_formula (Sound me, const wchar_t *formula, Interpreter interpreter);
 
 /* End of file Sound_and_Spectrum.h */
diff --git a/fon/Sound_audio.cpp b/fon/Sound_audio.cpp
index 91f2c4c..cf97fc1 100644
--- a/fon/Sound_audio.cpp
+++ b/fon/Sound_audio.cpp
@@ -146,7 +146,6 @@ Sound Sound_recordFixedTime (int inputSource, double gain, double balance, doubl
 	bool inputUsesPortAudio = MelderAudio_getInputUsesPortAudio ();
 	PaStream *portaudioStream = NULL;
 	#if defined (macintosh)
-		long refNum;
 	#elif defined (_WIN32)
 		HWAVEIN hWaveIn = 0;
 	#else
@@ -165,6 +164,8 @@ Sound Sound_recordFixedTime (int inputSource, double gain, double balance, doubl
 		volatile struct Sound_recordFixedTime_Info info = { 0 };
 		PaStreamParameters streamParameters = { 0 };
 		#if defined (macintosh)
+			(void) gain;
+			(void) balance;
 		#elif defined (_WIN32)
 			WAVEFORMATEX waveFormat;
 			WAVEHDR waveHeader;
@@ -552,7 +553,7 @@ void Sound_playPart (Sound me, double tmin, double tmax,
 			}
 			if (thy callback) thy callback (thy closure, 1, tmin, tmax, tmin);
 			MelderAudio_play16 (thy buffer + 1, ifsamp,
-				thy silenceBefore + thy numberOfSamples + thy silenceAfter, numberOfChannels, melderPlayCallback, thee); therror
+				thy silenceBefore + thy numberOfSamples + thy silenceAfter, numberOfChannels, melderPlayCallback, thee);
 		} else {
 			autoSound resampled = Sound_resample (me, bestSampleRate, 1);
 			Sound_playPart (resampled.peek(), tmin, tmax, callback, closure);   // recursively
diff --git a/fon/Sound_files.cpp b/fon/Sound_files.cpp
index 5abacb0..82fcc71 100644
--- a/fon/Sound_files.cpp
+++ b/fon/Sound_files.cpp
@@ -80,7 +80,7 @@ Sound Sound_readFromSoundFile (MelderFile file) {
 		autoSound me = Sound_createSimple (numberOfChannels, numberOfSamples / sampleRate, sampleRate);
 		if (encoding == Melder_SHORTEN || encoding == Melder_POLYPHONE)
 			Melder_throw ("Cannot unshorten. Write to paul.boersma at uva.nl for more information.");
-		Melder_readAudioToFloat (file -> filePointer, numberOfChannels, encoding, my z, numberOfSamples); therror
+		Melder_readAudioToFloat (file -> filePointer, numberOfChannels, encoding, my z, numberOfSamples);
 		mfile.close ();
 		return me.transfer();
 	} catch (MelderError) {
@@ -204,11 +204,11 @@ Sound Sound_readFromKayFile (MelderFile file) {
 		if (fread (data, 1, 4, f) < 4) readError ();
 		if (! strnequ (data, "HEDR", 4))
 			Melder_throw ("Missing HEDR chunk.");
-		unsigned long chunkSize = bingetu4LE (f); therror
+		unsigned long chunkSize = bingetu4LE (f);
 		if (chunkSize & 1) ++ chunkSize;
 		if (fread (data, 1, chunkSize - 12, f) < chunkSize - 12) readError ();
-		double samplingFrequency = bingetu4LE (f); therror
-		unsigned long numberOfSamples = bingetu4LE (f); therror
+		double samplingFrequency = bingetu4LE (f);
+		unsigned long numberOfSamples = bingetu4LE (f);
 		if (samplingFrequency <= 0 || samplingFrequency > 1e7 || numberOfSamples >= 1000000000)
 			Melder_throw ("Not a correct Kay file.");
 		if (fread (data, 1, 4, f) < 4) readError ();   // absolute extrema A/B
@@ -219,18 +219,18 @@ Sound Sound_readFromKayFile (MelderFile file) {
 		while (! strnequ (data, "SDA_", 4) && ! strnequ (data, "SD_B", 4)) {
 			if (feof (f))
 				Melder_throw ("Missing or unreadable SD chunk.");
-			chunkSize = bingetu4LE (f); therror
+			chunkSize = bingetu4LE (f);
 			if (chunkSize & 1) ++ chunkSize;
 			if (fread (data, 1, chunkSize, f) < chunkSize) readError ();
 			if (fread (data, 1, 4, f) < 4) readError ();
 		}
-		chunkSize = bingetu4LE (f); therror
+		chunkSize = bingetu4LE (f);
 		if (chunkSize != numberOfSamples * 2)
 			Melder_throw ("Incomplete SD chunk.");
 
 		autoSound me = Sound_createSimple (1, numberOfSamples / samplingFrequency, samplingFrequency);
 		for (unsigned long i = 1; i <= numberOfSamples; i ++) {
-			my z [1] [i] = bingeti2LE (f) / 32768.0; therror
+			my z [1] [i] = bingeti2LE (f) / 32768.0;
 		}
 		f.close (file);
 		return me.transfer();
@@ -247,7 +247,7 @@ Sound Sound_readFromRawAlawFile (MelderFile file) {
 		long numberOfSamples = ftell (f);
 		rewind (f);
 		autoSound me = Sound_createSimple (1, numberOfSamples / sampleRate, sampleRate); 
-		Melder_readAudioToFloat (f, 1, Melder_ALAW, my z, numberOfSamples); therror
+		Melder_readAudioToFloat (f, 1, Melder_ALAW, my z, numberOfSamples);
 		f.close (file);
 		return me.transfer();
 	} catch (MelderError) {
@@ -258,9 +258,9 @@ Sound Sound_readFromRawAlawFile (MelderFile file) {
 void Sound_writeToAudioFile (Sound me, MelderFile file, int audioFileType, int numberOfBitsPerSamplePoint) {
 	try {
 		autoMelderFile mfile = MelderFile_create (file, Melder_macAudioFileType (audioFileType), L"PpgB", Melder_winAudioFileExtension (audioFileType));
-		MelderFile_writeAudioFileHeader (file, audioFileType, floor (1.0 / my dx + 0.5), my nx, my ny, numberOfBitsPerSamplePoint); therror
-		MelderFile_writeFloatToAudio (file, my ny, Melder_defaultAudioFileEncoding (audioFileType, numberOfBitsPerSamplePoint), my z, my nx, TRUE); therror
-		MelderFile_writeAudioFileTrailer (file, audioFileType, floor (1.0 / my dx + 0.5), my nx, my ny, numberOfBitsPerSamplePoint); therror
+		MelderFile_writeAudioFileHeader (file, audioFileType, floor (1.0 / my dx + 0.5), my nx, my ny, numberOfBitsPerSamplePoint);
+		MelderFile_writeFloatToAudio (file, my ny, Melder_defaultAudioFileEncoding (audioFileType, numberOfBitsPerSamplePoint), my z, my nx, TRUE);
+		MelderFile_writeAudioFileTrailer (file, audioFileType, floor (1.0 / my dx + 0.5), my nx, my ny, numberOfBitsPerSamplePoint);
 		mfile.close ();
 	} catch (MelderError) {
 		Melder_throw (me, ": not written to 16-bit sound file ", file, ".");
@@ -325,7 +325,7 @@ void Sound_writeToKayFile (Sound me, MelderFile file) {
 		fwrite ("SDA_", 1, 4, file -> filePointer);
 		binputi4LE (my nx * 2, file -> filePointer);   // chunk size
 
-		MelderFile_writeFloatToAudio (file, my ny, Melder_LINEAR_16_LITTLE_ENDIAN, my z, my nx, TRUE); therror
+		MelderFile_writeFloatToAudio (file, my ny, Melder_LINEAR_16_LITTLE_ENDIAN, my z, my nx, TRUE);
 		mfile.close ();
 	} catch (MelderError) {
 		Melder_throw (me, ": not written to Kay sound file ", file, ".");
@@ -335,7 +335,7 @@ void Sound_writeToKayFile (Sound me, MelderFile file) {
 void Sound_writeToRawSoundFile (Sound me, MelderFile file, int encoding) {
 	try {
 		autoMelderFile mfile = MelderFile_create (file, L"BINA", L"PpgB", L"rawSound");
-		MelderFile_writeFloatToAudio (file, my ny, encoding, my z, my nx, TRUE); therror
+		MelderFile_writeFloatToAudio (file, my ny, encoding, my z, my nx, TRUE);
 		mfile.close ();
 	} catch (MelderError) {
 		Melder_throw (me, ": not written to raw sound file ", file, ".");
diff --git a/fon/Sound_to_Harmonicity_GNE.cpp b/fon/Sound_to_Harmonicity_GNE.cpp
index 35dc488..e69c9f8 100644
--- a/fon/Sound_to_Harmonicity_GNE.cpp
+++ b/fon/Sound_to_Harmonicity_GNE.cpp
@@ -116,7 +116,7 @@ Matrix Sound_to_Harmonicity_GNE (Sound me,
 				Graphics_clearWs (graphics);
 				Spectrum_draw (bandSpectrum, graphics, 0, 5000, 0, 0, TRUE);
 			}*/
-			Melder_monitor (ienvelope / (nenvelopes + 1.0), L"Computing Hilbert envelope ", Melder_integer (ienvelope), L"..."); therror
+			Melder_monitor (ienvelope / (nenvelopes + 1.0), L"Computing Hilbert envelope ", Melder_integer (ienvelope), L"...");
 			autoSound hilbertBand = Spectrum_to_Sound (hilbertBandSpectrum.peek());
 			envelope [ienvelope].reset (Sound_extractPart (band.peek(), 0, duration, kSound_windowShape_RECTANGULAR, 1.0, TRUE));
 			/*
diff --git a/fon/Sound_to_Intensity.cpp b/fon/Sound_to_Intensity.cpp
index 0b765e1..65244af 100644
--- a/fon/Sound_to_Intensity.cpp
+++ b/fon/Sound_to_Intensity.cpp
@@ -64,7 +64,7 @@ static Intensity Sound_to_Intensity_ (Sound me, double minimumPitch, double time
 		long numberOfFrames;
 		double thyFirstTime;
 		try {
-			Sampled_shortTermAnalysis (me, windowDuration, timeStep, & numberOfFrames, & thyFirstTime); therror
+			Sampled_shortTermAnalysis (me, windowDuration, timeStep, & numberOfFrames, & thyFirstTime);
 		} catch (MelderError) {
 			Melder_throw ("The duration of the sound in an intensity analysis should be at least 6.4 divided by the minimum pitch (", minimumPitch, " Hz), "
 				"i.e. at least ", 6.4 / minimumPitch, " s, instead of ", my xmax - my xmin, " s.");
diff --git a/fon/Sound_to_Pitch.cpp b/fon/Sound_to_Pitch.cpp
index 5b01563..8e5f10c 100644
--- a/fon/Sound_to_Pitch.cpp
+++ b/fon/Sound_to_Pitch.cpp
@@ -128,7 +128,7 @@ Pitch Sound_to_Pitch_any (Sound me,
 		 * because that allows us to compare the two methods.
 		 */
 		try {
-			Sampled_shortTermAnalysis (me, method >= FCC_NORMAL ? 1 / minimumPitch + dt_window : dt_window, dt, & nFrames, & t1); therror
+			Sampled_shortTermAnalysis (me, method >= FCC_NORMAL ? 1 / minimumPitch + dt_window : dt_window, dt, & nFrames, & t1);
 		} catch (MelderError) {
 			Melder_throw ("The pitch analysis would give zero pitch frames.");
 		}
@@ -186,7 +186,7 @@ Pitch Sound_to_Pitch_any (Sound me,
 			frame.reset (1, my ny, 1, nsampFFT);
 			windowR.reset (1, nsampFFT);
 			window.reset (1, nsamp_window);
-			NUMfft_Table_init (& fftTable, nsampFFT); therror
+			NUMfft_Table_init (& fftTable, nsampFFT);
 			ac.reset (1, nsampFFT);
 
 			/*
@@ -348,7 +348,7 @@ Pitch Sound_to_Pitch_any (Sound me,
 			/*
 			 * Create (too much) space for candidates.
 			 */
-			Pitch_Frame_init (pitchFrame, maxnCandidates); therror
+			Pitch_Frame_init (pitchFrame, maxnCandidates);
 
 			/*
 			 * Register the first candidate, which is always present: voicelessness.
diff --git a/fon/Spectrogram.cpp b/fon/Spectrogram.cpp
index ccba690..14737c9 100644
--- a/fon/Spectrogram.cpp
+++ b/fon/Spectrogram.cpp
@@ -1,6 +1,6 @@
 /* Spectrogram.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,29 +17,28 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-#include <time.h>
 #include "Spectrogram.h"
 
 Thing_implement (Spectrogram, Matrix, 2);
 
 void structSpectrogram :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Time domain:");
-	MelderInfo_writeLine3 (L"   Start time: ", Melder_double (xmin), L" seconds");
-	MelderInfo_writeLine3 (L"   End time: ", Melder_double (xmax), L" seconds");
-	MelderInfo_writeLine3 (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
-	MelderInfo_writeLine1 (L"Time sampling:");
-	MelderInfo_writeLine2 (L"   Number of time slices (frames): ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"   Time step (frame distance): ", Melder_double (dx), L" seconds");
-	MelderInfo_writeLine3 (L"   First time slice (frame centre) at: ", Melder_double (x1), L" seconds");
-	MelderInfo_writeLine1 (L"Frequency domain:");
-	MelderInfo_writeLine3 (L"   Lowest frequency: ", Melder_double (ymin), L" Hz");
-	MelderInfo_writeLine3 (L"   Highest frequency: ", Melder_double (ymax), L" Hz");
-	MelderInfo_writeLine3 (L"   Total bandwidth: ", Melder_double (xmax - xmin), L" Hz");
-	MelderInfo_writeLine1 (L"Frequency sampling:");
-	MelderInfo_writeLine2 (L"   Number of frequency bands (bins): ", Melder_integer (ny));
-	MelderInfo_writeLine3 (L"   Frequency step (bin width): ", Melder_double (dy), L" Hz");
-	MelderInfo_writeLine3 (L"   First frequency band around (bin centre at): ", Melder_double (y1), L" Hz");
+	MelderInfo_writeLine (L"Time domain:");
+	MelderInfo_writeLine (L"   Start time: ", Melder_double (xmin), L" seconds");
+	MelderInfo_writeLine (L"   End time: ", Melder_double (xmax), L" seconds");
+	MelderInfo_writeLine (L"   Total duration: ", Melder_double (xmax - xmin), L" seconds");
+	MelderInfo_writeLine (L"Time sampling:");
+	MelderInfo_writeLine (L"   Number of time slices (frames): ", Melder_integer (nx));
+	MelderInfo_writeLine (L"   Time step (frame distance): ", Melder_double (dx), L" seconds");
+	MelderInfo_writeLine (L"   First time slice (frame centre) at: ", Melder_double (x1), L" seconds");
+	MelderInfo_writeLine (L"Frequency domain:");
+	MelderInfo_writeLine (L"   Lowest frequency: ", Melder_double (ymin), L" Hz");
+	MelderInfo_writeLine (L"   Highest frequency: ", Melder_double (ymax), L" Hz");
+	MelderInfo_writeLine (L"   Total bandwidth: ", Melder_double (ymax - ymin), L" Hz");
+	MelderInfo_writeLine (L"Frequency sampling:");
+	MelderInfo_writeLine (L"   Number of frequency bands (bins): ", Melder_integer (ny));
+	MelderInfo_writeLine (L"   Frequency step (bin width): ", Melder_double (dy), L" Hz");
+	MelderInfo_writeLine (L"   First frequency band around (bin centre at): ", Melder_double (y1), L" Hz");
 }
 
 Spectrogram Spectrogram_create (double tmin, double tmax, long nt, double dt, double t1,
@@ -54,10 +53,9 @@ Spectrogram Spectrogram_create (double tmin, double tmax, long nt, double dt, do
 	}
 }
 
-void Spectrogram_paintInside (I, Graphics g, double tmin, double tmax, double fmin, double fmax,
+void Spectrogram_paintInside (Spectrogram me, Graphics g, double tmin, double tmax, double fmin, double fmax,
 	double maximum, int autoscaling, double dynamic, double preemphasis, double dynamicCompression)
 {
-	iam (Spectrogram);
 	if (tmax <= tmin) { tmin = my xmin; tmax = my xmax; }
 	if (fmax <= fmin) { fmin = my ymin; fmax = my ymax; }
 	long itmin, itmax, ifmin, ifmax;
@@ -105,12 +103,11 @@ void Spectrogram_paintInside (I, Graphics g, double tmin, double tmax, double fm
 		}
 }
 
-void Spectrogram_paint (I, Graphics g,
+void Spectrogram_paint (Spectrogram me, Graphics g,
 	double tmin, double tmax, double fmin, double fmax, double maximum, int autoscaling,
 	double dynamic, double preemphasis, double dynamicCompression,
 	int garnish)
 {
-	iam (Spectrogram);
 	Graphics_setInner (g);
 	Spectrogram_paintInside (me, g, tmin, tmax, fmin, fmax, maximum, autoscaling, dynamic, preemphasis, dynamicCompression);
 	Graphics_unsetInner (g);
@@ -123,8 +120,7 @@ void Spectrogram_paint (I, Graphics g,
 	}
 }
 
-Spectrogram Matrix_to_Spectrogram (I) {
-	iam (Matrix);
+Spectrogram Matrix_to_Spectrogram (Matrix me) {
 	try {
 		autoSpectrogram thee = Spectrogram_create (my xmin, my xmax, my nx, my dx, my x1, my ymin, my ymax, my ny, my dy, my y1);
 		NUMmatrix_copyElements (my z, thy z, 1, my ny, 1, my nx);
@@ -134,8 +130,7 @@ Spectrogram Matrix_to_Spectrogram (I) {
 	}
 }
 
-Matrix Spectrogram_to_Matrix (I) {
-	iam (Spectrogram);
+Matrix Spectrogram_to_Matrix (Spectrogram me) {
 	try {
 		autoMatrix thee = Matrix_create (my xmin, my xmax, my nx, my dx, my x1, my ymin, my ymax, my ny, my dy, my y1);
 		NUMmatrix_copyElements (my z, thy z, 1, my ny, 1, my nx);
diff --git a/fon/Spectrogram.h b/fon/Spectrogram.h
index 31efef8..f611b5c 100644
--- a/fon/Spectrogram.h
+++ b/fon/Spectrogram.h
@@ -61,10 +61,10 @@ Spectrogram Spectrogram_create (double tmin, double tmax, long nt, double dt, do
 		result -> z [1..nf] [1..nt] = 0.0;
 */
 
-void Spectrogram_paintInside (I, Graphics g,
+void Spectrogram_paintInside (Spectrogram me, Graphics g,
 	double tmin, double tmax, double fmin, double fmax, double maximum, int autoscaling,
 	double dynamicRange, double preemphasis, double dynamicCompression);
-void Spectrogram_paint (I, Graphics g,
+void Spectrogram_paint (Spectrogram me, Graphics g,
 	double tmin, double tmax, double fmin, double fmax, double maximum, int autoscaling,
 	double dynamicRange, double preemphasis, double dynamicCompression,
 	int garnish);
@@ -83,14 +83,14 @@ void Spectrogram_paint (I, Graphics g,
 			a boolean that determines if a box, ticks, numbers, and text are written in the margins.
 */
 
-Spectrogram Matrix_to_Spectrogram (I);
+Spectrogram Matrix_to_Spectrogram (Matrix me);
 /*
 	Create a Spectrogram from a Matrix,
 	with deep copy of all its attributes, except class information and methods.
 	Return NULL if out of memory.  
 */
 
-Matrix Spectrogram_to_Matrix (I);
+Matrix Spectrogram_to_Matrix (Spectrogram me);
 /*
 	Create a Matrix from a Spectrogram,
 	with deep copy of all its attributes, except class information and methods.
diff --git a/fon/SpectrogramEditor.cpp b/fon/SpectrogramEditor.cpp
index 8b4e56f..2080e6a 100644
--- a/fon/SpectrogramEditor.cpp
+++ b/fon/SpectrogramEditor.cpp
@@ -1,6 +1,6 @@
 /* SpectrogramEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -24,45 +24,45 @@ Thing_implement (SpectrogramEditor, FunctionEditor, 0);
 void structSpectrogramEditor :: v_draw () {
 	Spectrogram spectrogram = (Spectrogram) data;
 
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-	Graphics_setColour (graphics, Graphics_BLACK);
-	Graphics_rectangle (graphics, 0, 1, 0, 1);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_rectangle (d_graphics, 0, 1, 0, 1);
 
 	long itmin, itmax;
-	Sampled_getWindowSamples (spectrogram, startWindow, endWindow, & itmin, & itmax);
+	Sampled_getWindowSamples (spectrogram, d_startWindow, d_endWindow, & itmin, & itmax);
 
 	/*
 	 * Autoscale frequency axis.
 	 */
 	maximum = spectrogram -> ymax;
 
-	Graphics_setWindow (graphics, startWindow, endWindow, 0.0, maximum);
-	Spectrogram_paintInside (spectrogram, graphics, startWindow, endWindow, 0, 0, 0.0, TRUE,
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0.0, maximum);
+	Spectrogram_paintInside (spectrogram, d_graphics, d_startWindow, d_endWindow, 0, 0, 0.0, TRUE,
 		 60, 6.0, 0);
 
 	/*
 	 * Horizontal scaling lines.
 	 */
-	Graphics_setWindow (graphics, 0.0, 1.0, 0.0, maximum);
-	Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-	Graphics_setColour (graphics, Graphics_RED);
+	Graphics_setWindow (d_graphics, 0.0, 1.0, 0.0, maximum);
+	Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+	Graphics_setColour (d_graphics, Graphics_RED);
 	long df = 1000;
 	for (long f = df; f <= maximum; f += df) {
-		Graphics_line (graphics, 0.0, f, 1.0, f);
-		Graphics_text2 (graphics, -0.01, f, Melder_integer (f), L" Hz");
+		Graphics_line (d_graphics, 0.0, f, 1.0, f);
+		Graphics_text2 (d_graphics, -0.01, f, Melder_integer (f), L" Hz");
 	}
 
 	/*
 	 * Vertical cursor lines.
 	 */
-	Graphics_setWindow (graphics, startWindow, endWindow, 0.0, maximum);
-	if (startSelection > startWindow && startSelection < endWindow)
-		Graphics_line (graphics, startSelection, 0, startSelection, maximum);
-	if (endSelection > startWindow && endSelection < endWindow)
-		Graphics_line (graphics, endSelection, 0, endSelection, maximum);
-	Graphics_setColour (graphics, Graphics_BLACK);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0.0, maximum);
+	if (d_startSelection > d_startWindow && d_startSelection < d_endWindow)
+		Graphics_line (d_graphics, d_startSelection, 0, d_startSelection, maximum);
+	if (d_endSelection > d_startWindow && d_endSelection < d_endWindow)
+		Graphics_line (d_graphics, d_endSelection, 0, d_endSelection, maximum);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
 }
 
 int structSpectrogramEditor :: v_click (double xWC, double yWC, bool shiftKeyPressed) {
@@ -77,10 +77,10 @@ int structSpectrogramEditor :: v_click (double xWC, double yWC, bool shiftKeyPre
 	return SpectrogramEditor_Parent :: v_click (xWC, yWC, shiftKeyPressed);
 }
 
-SpectrogramEditor SpectrogramEditor_create (GuiObject parent, const wchar *title, Spectrogram data) {
+SpectrogramEditor SpectrogramEditor_create (const wchar_t *title, Spectrogram data) {
 	try {
 		autoSpectrogramEditor me = Thing_new (SpectrogramEditor);
-		FunctionEditor_init (me.peek(), parent, title, data);
+		FunctionEditor_init (me.peek(), title, data);
 		my maximum = 10000.0;
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/fon/SpectrogramEditor.h b/fon/SpectrogramEditor.h
index 13d0da0..5be2e59 100644
--- a/fon/SpectrogramEditor.h
+++ b/fon/SpectrogramEditor.h
@@ -2,7 +2,7 @@
 #define _SpectrogramEditor_h_
 /* SpectrogramEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -31,7 +31,7 @@ Thing_define (SpectrogramEditor, FunctionEditor) {
 		virtual int v_click (double xWC, double yWC, bool shiftKeyPressed);
 };
 
-SpectrogramEditor SpectrogramEditor_create (GuiObject parent, const wchar *title, Spectrogram data);
+SpectrogramEditor SpectrogramEditor_create (const wchar_t *title, Spectrogram data);
 
 /* End of file SpectrogramEditor.h */
 #endif
diff --git a/fon/Spectrum.cpp b/fon/Spectrum.cpp
index 8722a4a..16ecdce 100644
--- a/fon/Spectrum.cpp
+++ b/fon/Spectrum.cpp
@@ -1,6 +1,6 @@
 /* Spectrum.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -50,15 +50,15 @@ Thing_implement (Spectrum, Matrix, 2);
 
 void structSpectrum :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Frequency domain:");
-	MelderInfo_writeLine3 (L"   Lowest frequency: ", Melder_double (xmin), L" Hz");
-	MelderInfo_writeLine3 (L"   Highest frequency: ", Melder_double (xmax), L" Hz");
-	MelderInfo_writeLine3 (L"   Total bandwidth: ", Melder_double (xmax - xmin), L" Hz");
-	MelderInfo_writeLine1 (L"Frequency sampling:");
-	MelderInfo_writeLine2 (L"   Number of frequency bands (bins): ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"   Frequency step (bin width): ", Melder_double (dx), L" Hz");
-	MelderInfo_writeLine3 (L"   First frequency band around (bin centre at): ", Melder_double (x1), L" Hz");
-	MelderInfo_writeLine3 (L"Total energy: ", Melder_single (Spectrum_getBandEnergy (this, 0.0, 0.0)), L" Pa2 sec");
+	MelderInfo_writeLine (L"Frequency domain:");
+	MelderInfo_writeLine (L"   Lowest frequency: ", Melder_double (xmin), L" Hz");
+	MelderInfo_writeLine (L"   Highest frequency: ", Melder_double (xmax), L" Hz");
+	MelderInfo_writeLine (L"   Total bandwidth: ", Melder_double (xmax - xmin), L" Hz");
+	MelderInfo_writeLine (L"Frequency sampling:");
+	MelderInfo_writeLine (L"   Number of frequency bands (bins): ", Melder_integer (nx));
+	MelderInfo_writeLine (L"   Frequency step (bin width): ", Melder_double (dx), L" Hz");
+	MelderInfo_writeLine (L"   First frequency band around (bin centre at): ", Melder_double (x1), L" Hz");
+	MelderInfo_writeLine (L"Total energy: ", Melder_single (Spectrum_getBandEnergy (this, 0.0, 0.0)), L" Pa2 sec");
 }
 
 double structSpectrum :: v_getValueAtSample (long isamp, long which, int units) {
diff --git a/fon/SpectrumEditor.cpp b/fon/SpectrumEditor.cpp
index e740b9a..2d16c42 100644
--- a/fon/SpectrumEditor.cpp
+++ b/fon/SpectrumEditor.cpp
@@ -1,6 +1,6 @@
 /* SpectrumEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -24,14 +24,16 @@
 
 Thing_implement (SpectrumEditor, FunctionEditor, 0);
 
-static struct {
-	double bandSmoothing;
-	double dynamicRange;
-} preferences;
+int    structSpectrumEditor :: s_shellWidth;
+int    structSpectrumEditor :: s_shellHeight;
+double structSpectrumEditor :: s_bandSmoothing;
+double structSpectrumEditor :: s_dynamicRange;
 
-void SpectrumEditor_prefs (void) {
-	Preferences_addDouble (L"SpectrumEditor.bandSmoothing", & preferences.bandSmoothing, 100.0);
-	Preferences_addDouble (L"SpectrumEditor.dynamicRange", & preferences.dynamicRange, 60.0);
+void structSpectrumEditor :: f_preferences () {
+	Preferences_addInt    (L"SpectrumEditor.shellWidth",    & s_shellWidth,    700);   // overridden
+	Preferences_addInt    (L"SpectrumEditor.shellHeight",   & s_shellHeight,   440);   // overridden
+	Preferences_addDouble (L"SpectrumEditor.bandSmoothing", & s_bandSmoothing, 100.0);
+	Preferences_addDouble (L"SpectrumEditor.dynamicRange",  & s_dynamicRange,  60.0);
 }
 
 static void updateRange (SpectrumEditor me) {
@@ -50,24 +52,24 @@ void structSpectrumEditor :: v_dataChanged () {
 void structSpectrumEditor :: v_draw () {
 	Spectrum spectrum = (Spectrum) data;
 
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-	Graphics_setColour (graphics, Graphics_BLACK);
-	Graphics_rectangle (graphics, 0, 1, 0, 1);
-	Spectrum_drawInside (spectrum, graphics, startWindow, endWindow, minimum, maximum);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_rectangle (d_graphics, 0, 1, 0, 1);
+	Spectrum_drawInside (spectrum, d_graphics, d_startWindow, d_endWindow, minimum, maximum);
 	FunctionEditor_drawRangeMark (this, maximum, Melder_fixed (maximum, 1), L" dB", Graphics_TOP);
 	FunctionEditor_drawRangeMark (this, minimum, Melder_fixed (minimum, 1), L" dB", Graphics_BOTTOM);
 	if (cursorHeight > minimum && cursorHeight < maximum)
 		FunctionEditor_drawHorizontalHair (this, cursorHeight, Melder_fixed (cursorHeight, 1), L" dB");
-	Graphics_setColour (graphics, Graphics_BLACK);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
 
 	/* Update buttons. */
 
 	long first, last;
-	long selectedSamples = Sampled_getWindowSamples (spectrum, startSelection, endSelection, & first, & last);
-	GuiObject_setSensitive (publishBandButton, selectedSamples != 0);
-	GuiObject_setSensitive (publishSoundButton, selectedSamples != 0);
+	long selectedSamples = Sampled_getWindowSamples (spectrum, d_startSelection, d_endSelection, & first, & last);
+	publishBandButton  -> f_setSensitive (selectedSamples != 0);
+	publishSoundButton -> f_setSensitive (selectedSamples != 0);
 }
 
 int structSpectrumEditor :: v_click (double xWC, double yWC, bool shiftKeyPressed) {
@@ -97,13 +99,13 @@ void structSpectrumEditor :: v_play (double fmin, double fmax) {
 
 static void menu_cb_publishBand (EDITOR_ARGS) {
 	EDITOR_IAM (SpectrumEditor);
-	autoSpectrum publish = Spectrum_band ((Spectrum) my data, my startSelection, my endSelection);
+	autoSpectrum publish = Spectrum_band ((Spectrum) my data, my d_startSelection, my d_endSelection);
 	my broadcastPublication (publish.transfer());
 }
 
 static void menu_cb_publishSound (EDITOR_ARGS) {
 	EDITOR_IAM (SpectrumEditor);
-	autoSound publish = Spectrum_to_Sound_part ((Spectrum) my data, my startSelection, my endSelection);
+	autoSound publish = Spectrum_to_Sound_part ((Spectrum) my data, my d_startSelection, my d_endSelection);
 	my broadcastPublication (publish.transfer());
 }
 
@@ -114,10 +116,10 @@ static void menu_cb_passBand (EDITOR_ARGS) {
 	EDITOR_OK
 		SET_REAL (L"Band smoothing", my bandSmoothing)
 	EDITOR_DO
-		preferences.bandSmoothing = my bandSmoothing = GET_REAL (L"Band smoothing");
-		if (my endSelection <= my startSelection) Melder_throw (L"To apply a band-pass filter, first make a selection.");
+		my pref_bandSmoothing () = my bandSmoothing = GET_REAL (L"Band smoothing");
+		if (my d_endSelection <= my d_startSelection) Melder_throw (L"To apply a band-pass filter, first make a selection.");
 		Editor_save (me, L"Pass band");
-		Spectrum_passHannBand ((Spectrum) my data, my startSelection, my endSelection, my bandSmoothing);
+		Spectrum_passHannBand ((Spectrum) my data, my d_startSelection, my d_endSelection, my bandSmoothing);
 		FunctionEditor_redraw (me);
 		my broadcastDataChanged ();
 	EDITOR_END
@@ -130,10 +132,10 @@ static void menu_cb_stopBand (EDITOR_ARGS) {
 	EDITOR_OK
 		SET_REAL (L"Band smoothing", my bandSmoothing)
 	EDITOR_DO
-		preferences.bandSmoothing = my bandSmoothing = GET_REAL (L"Band smoothing");
-		if (my endSelection <= my startSelection) Melder_throw (L"To apply a band-stop filter, first make a selection.");
+		my pref_bandSmoothing () = my bandSmoothing = GET_REAL (L"Band smoothing");
+		if (my d_endSelection <= my d_startSelection) Melder_throw (L"To apply a band-stop filter, first make a selection.");
 		Editor_save (me, L"Stop band");
-		Spectrum_stopHannBand ((Spectrum) my data, my startSelection, my endSelection, my bandSmoothing);
+		Spectrum_stopHannBand ((Spectrum) my data, my d_startSelection, my d_endSelection, my bandSmoothing);
 		FunctionEditor_redraw (me);
 		my broadcastDataChanged ();
 	EDITOR_END
@@ -142,8 +144,8 @@ static void menu_cb_stopBand (EDITOR_ARGS) {
 static void menu_cb_moveCursorToPeak (EDITOR_ARGS) {
 	EDITOR_IAM (SpectrumEditor);
 	double frequencyOfMaximum, heightOfMaximum;
-	Spectrum_getNearestMaximum ((Spectrum) my data, 0.5 * (my startSelection + my endSelection), & frequencyOfMaximum, & heightOfMaximum);
-	my startSelection = my endSelection = frequencyOfMaximum;
+	Spectrum_getNearestMaximum ((Spectrum) my data, 0.5 * (my d_startSelection + my d_endSelection), & frequencyOfMaximum, & heightOfMaximum);
+	my d_startSelection = my d_endSelection = frequencyOfMaximum;
 	my cursorHeight = heightOfMaximum;
 	FunctionEditor_marksChanged (me);
 }
@@ -155,7 +157,7 @@ static void menu_cb_setDynamicRange (EDITOR_ARGS) {
 	EDITOR_OK
 		SET_REAL (L"Dynamic range", my dynamicRange)
 	EDITOR_DO
-		preferences.dynamicRange = my dynamicRange = GET_REAL (L"Dynamic range");
+		my pref_dynamicRange () = my dynamicRange = GET_REAL (L"Dynamic range");
 		updateRange (me);
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -188,13 +190,13 @@ void structSpectrumEditor :: v_createHelpMenuItems (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"Spectrum help", 0, menu_cb_help_Spectrum);
 }
 
-SpectrumEditor SpectrumEditor_create (GuiObject parent, const wchar *title, Spectrum data) {
+SpectrumEditor SpectrumEditor_create (const wchar_t *title, Spectrum data) {
 	try {
 		autoSpectrumEditor me = Thing_new (SpectrumEditor);
-		FunctionEditor_init (me.peek(), parent, title, data);
+		FunctionEditor_init (me.peek(), title, data);
 		my cursorHeight = -1000;
-		my bandSmoothing = preferences.bandSmoothing;
-		my dynamicRange = preferences.dynamicRange;
+		my bandSmoothing = my pref_bandSmoothing ();
+		my dynamicRange = my pref_dynamicRange ();
 		updateRange (me.peek());
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/fon/SpectrumEditor.h b/fon/SpectrumEditor.h
index f4e5b54..cda52fe 100644
--- a/fon/SpectrumEditor.h
+++ b/fon/SpectrumEditor.h
@@ -2,7 +2,7 @@
 #define _SpectrumEditor_h_
 /* SpectrumEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -27,7 +27,7 @@ Thing_define (SpectrumEditor, FunctionEditor) {
 	public:
 		double minimum, maximum, cursorHeight;
 		double bandSmoothing, dynamicRange;
-		GuiObject publishBandButton, publishSoundButton;
+		GuiMenuItem publishBandButton, publishSoundButton;
 	// overridden methods:
 		virtual void v_createMenus ();
 		virtual void v_createHelpMenuItems (EditorMenu menu);
@@ -36,19 +36,24 @@ Thing_define (SpectrumEditor, FunctionEditor) {
 		virtual int v_click (double xWC, double yWC, bool shiftKeyPressed);
 		virtual void v_play (double tmin, double tmax);
 		virtual void v_createMenuItems_view (EditorMenu menu);
-		virtual const wchar * v_format_domain () { return L"Frequency domain:"; }
-		virtual const wchar * v_format_short () { return L"%.0f"; }
-		virtual const wchar * v_format_long () { return L"%.2f"; }
+		virtual const wchar_t * v_format_domain () { return L"Frequency domain:"; }
+		virtual const wchar_t * v_format_short () { return L"%.0f"; }
+		virtual const wchar_t * v_format_long () { return L"%.2f"; }
 		virtual int v_fixedPrecision_long () { return 2; }
-		virtual const wchar * v_format_units () { return L"hertz"; }
-		virtual const wchar * v_format_totalDuration () { return L"Total bandwidth %.2f hertz"; }
-		virtual const wchar * v_format_window () { return L"Visible part %.2f hertz"; }
-		virtual const wchar * v_format_selection () { return L"%.2f Hz"; }
+		virtual const wchar_t * v_format_units () { return L"hertz"; }
+		virtual const wchar_t * v_format_totalDuration () { return L"Total bandwidth %.2f hertz"; }
+		virtual const wchar_t * v_format_window () { return L"Visible part %.2f hertz"; }
+		virtual const wchar_t * v_format_selection () { return L"%.2f Hz"; }
+	// overridden preferences:
+		static void f_preferences ();
+		static int    s_shellWidth;    virtual int    & pref_shellWidth    () { return s_shellWidth;    }
+		static int    s_shellHeight;   virtual int    & pref_shellHeight   () { return s_shellHeight;   }
+	// new preferences:
+		static double s_bandSmoothing; virtual double & pref_bandSmoothing () { return s_bandSmoothing; }
+		static double s_dynamicRange;  virtual double & pref_dynamicRange  () { return s_dynamicRange;  }
 };
 
-SpectrumEditor SpectrumEditor_create (GuiObject parent, const wchar *title, Spectrum data);
-
-void SpectrumEditor_prefs (void);
+SpectrumEditor SpectrumEditor_create (const wchar_t *title, Spectrum data);
 
 /* End of file SpectrumEditor.h */
 #endif
diff --git a/fon/SpectrumTier.cpp b/fon/SpectrumTier.cpp
index 93f8b87..b46b417 100644
--- a/fon/SpectrumTier.cpp
+++ b/fon/SpectrumTier.cpp
@@ -1,6 +1,6 @@
 /* SpectrumTier.cpp
  *
- * Copyright (C) 2007-2011 Paul Boersma
+ * Copyright (C) 2007-2012 Paul Boersma
  *
  * 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
@@ -23,13 +23,13 @@ Thing_implement (SpectrumTier, RealTier, 0);
 
 void structSpectrumTier :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine1 (L"Frequency domain:");
-	MelderInfo_writeLine3 (L"   Lowest frequency: ", Melder_double (xmin), L" Hz");
-	MelderInfo_writeLine3 (L"   Highest frequency: ", Melder_double (xmax), L" Hz");
-	MelderInfo_writeLine3 (L"   Total bandwidth: ", Melder_double (xmax - xmin), L" Hz");
-	MelderInfo_writeLine2 (L"Number of points: ", Melder_integer (points -> size));
-	MelderInfo_writeLine3 (L"Minimum power value: ", Melder_double (RealTier_getMinimumValue (this)), L" dB/Hz");
-	MelderInfo_writeLine3 (L"Maximum power value: ", Melder_double (RealTier_getMaximumValue (this)), L" dB/Hz");
+	MelderInfo_writeLine (L"Frequency domain:");
+	MelderInfo_writeLine (L"   Lowest frequency: ", Melder_double (xmin), L" Hz");
+	MelderInfo_writeLine (L"   Highest frequency: ", Melder_double (xmax), L" Hz");
+	MelderInfo_writeLine (L"   Total bandwidth: ", Melder_double (xmax - xmin), L" Hz");
+	MelderInfo_writeLine (L"Number of points: ", Melder_integer (points -> size));
+	MelderInfo_writeLine (L"Minimum power value: ", Melder_double (RealTier_getMinimumValue (this)), L" dB/Hz");
+	MelderInfo_writeLine (L"Maximum power value: ", Melder_double (RealTier_getMaximumValue (this)), L" dB/Hz");
 }
 
 SpectrumTier SpectrumTier_create (double fmin, double fmax) {
@@ -43,7 +43,7 @@ SpectrumTier SpectrumTier_create (double fmin, double fmax) {
 }
 
 void SpectrumTier_draw (SpectrumTier me, Graphics g, double fmin, double fmax,
-	double pmin, double pmax, int garnish, const wchar *method)
+	double pmin, double pmax, int garnish, const wchar_t *method)
 {
 	RealTier_draw (me, g, fmin, fmax, pmin, pmax, garnish, method, L"Power spectral density (dB)");
 }
diff --git a/fon/SpectrumTier.h b/fon/SpectrumTier.h
index 3b2dc06..8002fc4 100644
--- a/fon/SpectrumTier.h
+++ b/fon/SpectrumTier.h
@@ -41,7 +41,7 @@ SpectrumTier SpectrumTier_create (double fmin, double fmax);
 */
 
 void SpectrumTier_draw (SpectrumTier me, Graphics g, double fmin, double fmax,
-	double pmin, double pmax, int garnish, const wchar *method);
+	double pmin, double pmax, int garnish, const wchar_t *method);
 
 void SpectrumTier_list (SpectrumTier me, bool includeIndexes, bool includeFrequency, bool includePowerDensity);
 
diff --git a/fon/SpellingChecker.cpp b/fon/SpellingChecker.cpp
index 1c8d843..80bd0ec 100644
--- a/fon/SpellingChecker.cpp
+++ b/fon/SpellingChecker.cpp
@@ -20,7 +20,7 @@
 /*
  * pb 2002/07/16 GPL
  * pb 2007/06/21 tex
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2007/10/01 can write as encoding
  * pb 2011/03/03 wide-character WordList
  * pb 2011/06/10 C++
@@ -109,19 +109,19 @@ void SpellingChecker_replaceUserDictionary (SpellingChecker me, SortedSetOfStrin
 	}
 }
 
-static int startsWithCapital (const wchar *word) {
+static int startsWithCapital (const wchar_t *word) {
 	return isupper (word [0]) || (word [0] == '\\' && isupper (word [1]));
 }
 
-bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar *word) {
+bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar_t *word) {
 	int wordLength = wcslen (word);
 	if (my allowAllWordsContaining && my allowAllWordsContaining [0]) {
-		wchar *p = & my allowAllWordsContaining [0];
+		wchar_t *p = & my allowAllWordsContaining [0];
 		while (*p) {
 			/*
 			 * Find next token in list of allowed string parts.
 			 */
-			wchar token [100], *q = & token [0];
+			wchar_t token [100], *q = & token [0];
 			/*
 			 * Skip spaces in list.
 			 */
@@ -147,9 +147,9 @@ bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar *word) {
 			return TRUE;
 		}
 		if (my namePrefixes && my namePrefixes [0]) {
-			wchar *p = & my namePrefixes [0];
+			wchar_t *p = & my namePrefixes [0];
 			while (*p) {
-				wchar token [100], *q = & token [0];
+				wchar_t token [100], *q = & token [0];
 				while (*p == ' ') p ++;
 				while (*p != '\0' && *p != ' ') *q ++ = *p ++;
 				*q = '\0';   /* Trailing null byte. */
@@ -163,7 +163,7 @@ bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar *word) {
 			}
 		}
 	} else if (my allowAllAbbreviations && startsWithCapital (word)) {
-		const wchar *p = & word [0];
+		const wchar_t *p = & word [0];
 		for (;;) {
 			if (*p == '\0') return TRUE;
 			if (islower (*p)) break;
@@ -171,9 +171,9 @@ bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar *word) {
 		}
 	}
 	if (my allowAllWordsStartingWith && my allowAllWordsStartingWith [0]) {
-		wchar *p = & my allowAllWordsStartingWith [0];
+		wchar_t *p = & my allowAllWordsStartingWith [0];
 		while (*p) {
-			wchar token [100], *q = & token [0];
+			wchar_t token [100], *q = & token [0];
 			int tokenLength;
 			while (*p == ' ') p ++;
 			while (*p != '\0' && *p != ' ') *q ++ = *p ++;
@@ -185,9 +185,9 @@ bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar *word) {
 		}
 	}
 	if (my allowAllWordsEndingIn && my allowAllWordsEndingIn [0]) {
-		wchar *p = & my allowAllWordsEndingIn [0];
+		wchar_t *p = & my allowAllWordsEndingIn [0];
 		while (*p) {
-			wchar token [100], *q = & token [0];
+			wchar_t token [100], *q = & token [0];
 			int tokenLength;
 			while (*p == ' ') p ++;
 			while (*p != '\0' && *p != ' ') *q ++ = *p ++;
@@ -202,27 +202,27 @@ bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar *word) {
 		return TRUE;
 	if (my userDictionary != NULL) {
 		if (wcslen (word) > 3333) return FALSE;   /* Superfluous, because WordList_hasWord already checked. But safe. */
-		Longchar_genericizeW (word, (wchar *) Melder_buffer2);
-		if (SortedSetOfString_lookUp (my userDictionary, (wchar *) Melder_buffer2) != 0)
+		Longchar_genericizeW (word, (wchar_t *) Melder_buffer2);
+		if (SortedSetOfString_lookUp (my userDictionary, (wchar_t *) Melder_buffer2) != 0)
 			return TRUE;
 	}
 	return FALSE;
 }
 
-void SpellingChecker_addNewWord (SpellingChecker me, const wchar *word) {
+void SpellingChecker_addNewWord (SpellingChecker me, const wchar_t *word) {
 	try {
 		if (! my userDictionary)
 			my userDictionary = SortedSetOfString_create ();
-		autostring generic = Melder_calloc (wchar, 3 * wcslen (word) + 1);
+		autostring generic = Melder_calloc (wchar_t, 3 * wcslen (word) + 1);
 		Longchar_genericizeW (word, generic.peek());
-		my userDictionary -> addString (generic.transfer()); therror
+		my userDictionary -> addString (generic.transfer());
 	} catch (MelderError) {
 		Melder_throw (me, ": word \"", word, "\" not added.");
 	}
 }
 
-static bool stringContains (const wchar *string, int character) {
-	const wchar *p = & string [0];
+static bool stringContains (const wchar_t *string, int character) {
+	const wchar_t *p = & string [0];
 	while (*p) {
 		if (*p == character) return true;
 		p ++;
@@ -230,8 +230,8 @@ static bool stringContains (const wchar *string, int character) {
 	return false;
 }
 
-wchar * SpellingChecker_nextNotAllowedWord (SpellingChecker me, const wchar *sentence, long *start) {
-	const wchar *p = sentence + *start;
+wchar_t * SpellingChecker_nextNotAllowedWord (SpellingChecker me, const wchar_t *sentence, long *start) {
+	const wchar_t *p = sentence + *start;
 	for (;;) {
 		if (*p == '\0') {
 			return NULL;   /* All words allowed. */
@@ -250,8 +250,8 @@ wchar * SpellingChecker_nextNotAllowedWord (SpellingChecker me, const wchar *sen
 		} else if (*p == ' ' || (my separatingCharacters && stringContains (my separatingCharacters, *p))) {
 			p ++;
 		} else {
-			static wchar word [100];
-			wchar *q = & word [0];
+			static wchar_t word [100];
+			wchar_t *q = & word [0];
 			*start = p - sentence;
 			for (;;) {
 				if (*p == '\0' || *p == ' ' || (my separatingCharacters && stringContains (my separatingCharacters, *p))) {
diff --git a/fon/SpellingChecker.h b/fon/SpellingChecker.h
index 61480ad..9fbae88 100644
--- a/fon/SpellingChecker.h
+++ b/fon/SpellingChecker.h
@@ -31,10 +31,10 @@ void SpellingChecker_replaceWordList (SpellingChecker me, WordList list);
 SortedSetOfString SpellingChecker_extractUserDictionary (SpellingChecker me);
 void SpellingChecker_replaceUserDictionary (SpellingChecker me, SortedSetOfString userDictionary);
 
-bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar *word);
-wchar * SpellingChecker_nextNotAllowedWord (SpellingChecker me, const wchar *sentence, long *start);
+bool SpellingChecker_isWordAllowed (SpellingChecker me, const wchar_t *word);
+wchar_t * SpellingChecker_nextNotAllowedWord (SpellingChecker me, const wchar_t *sentence, long *start);
 
-void SpellingChecker_addNewWord (SpellingChecker me, const wchar *word);
+void SpellingChecker_addNewWord (SpellingChecker me, const wchar_t *word);
 
 /* End of file SpellingChecker.h */
 #endif
diff --git a/fon/TextGrid.cpp b/fon/TextGrid.cpp
index 161bdf5..7e52b64 100644
--- a/fon/TextGrid.cpp
+++ b/fon/TextGrid.cpp
@@ -43,7 +43,7 @@
 
 Thing_implement (TextPoint, AnyPoint, 0);
 
-TextPoint TextPoint_create (double time, const wchar *mark) {
+TextPoint TextPoint_create (double time, const wchar_t *mark) {
 	try {
 		autoTextPoint me = Thing_new (TextPoint);
 		my number = time;
@@ -54,7 +54,7 @@ TextPoint TextPoint_create (double time, const wchar *mark) {
 	}
 }
 
-void TextPoint_setText (TextPoint me, const wchar *text) {
+void TextPoint_setText (TextPoint me, const wchar_t *text) {
 	try {
 		/*
 		 * Be fast if the string pointers are equal.
@@ -127,7 +127,7 @@ void structTextTier :: v_scaleX (double xminfrom, double xmaxfrom, double xminto
 TextTier TextTier_create (double tmin, double tmax) {
 	try {
 		autoTextTier me = Thing_new (TextTier);
-		my points = SortedSetOfDouble_create (); therror
+		my points = SortedSetOfDouble_create ();
 		my xmin = tmin;
 		my xmax = tmax;
 		return me.transfer();
@@ -234,10 +234,10 @@ void structTextGrid :: v_info () {
 			numberOfPoints += tier -> points -> size;
 		}
 	}
-	MelderInfo_writeLine2 (L"Number of interval tiers: ", Melder_integer (numberOfIntervalTiers));
-	MelderInfo_writeLine2 (L"Number of point tiers: ", Melder_integer (numberOfPointTiers));
-	MelderInfo_writeLine2 (L"Number of intervals: ", Melder_integer (numberOfIntervals));
-	MelderInfo_writeLine2 (L"Number of points: ", Melder_integer (numberOfPoints));
+	MelderInfo_writeLine (L"Number of interval tiers: ", Melder_integer (numberOfIntervalTiers));
+	MelderInfo_writeLine (L"Number of point tiers: ", Melder_integer (numberOfPointTiers));
+	MelderInfo_writeLine (L"Number of intervals: ", Melder_integer (numberOfIntervals));
+	MelderInfo_writeLine (L"Number of points: ", Melder_integer (numberOfPoints));
 }
 
 void structTextGrid :: v_shiftX (double xfrom, double xto) {
@@ -261,7 +261,7 @@ Thing_implement (TextGrid, Function, 0);
 TextGrid TextGrid_createWithoutTiers (double tmin, double tmax) {
 	try {
 		autoTextGrid me = Thing_new (TextGrid);
-		my tiers = Ordered_create (); therror
+		my tiers = Ordered_create ();
 		my xmin = tmin;
 		my xmax = tmax;
 		return me.transfer();
@@ -280,7 +280,7 @@ TextGrid TextGrid_create (double tmin, double tmax, const wchar_t *tierNames, co
 		 */
 		if (tierNames && tierNames [0]) {
 			wcscpy (nameBuffer, tierNames);
-			for (wchar *tierName = Melder_wcstok (nameBuffer, L" ", & last); tierName != NULL; tierName = Melder_wcstok (NULL, L" ", & last)) {
+			for (wchar_t *tierName = Melder_wcstok (nameBuffer, L" ", & last); tierName != NULL; tierName = Melder_wcstok (NULL, L" ", & last)) {
 				autoIntervalTier tier = IntervalTier_create (tmin, tmax);
 				Thing_setName (tier.peek(), tierName);
 				Collection_addItem (my tiers, tier.transfer());
@@ -292,7 +292,7 @@ TextGrid TextGrid_create (double tmin, double tmax, const wchar_t *tierNames, co
 		 */
 		if (pointTiers && pointTiers [0]) {
 			wcscpy (nameBuffer, pointTiers);
-			for (wchar *tierName = Melder_wcstok (nameBuffer, L" ", & last); tierName != NULL; tierName = Melder_wcstok (NULL, L" ", & last)) {
+			for (wchar_t *tierName = Melder_wcstok (nameBuffer, L" ", & last); tierName != NULL; tierName = Melder_wcstok (NULL, L" ", & last)) {
 				for (long itier = 1; itier <= my tiers -> size; itier ++) {
 					if (wcsequ (tierName, Thing_getName ((Thing) my tiers -> item [itier]))) {
 						autoTextTier tier = TextTier_create (tmin, tmax);
@@ -322,7 +322,7 @@ TextTier TextTier_readFromXwaves (MelderFile file) {
 		 * Search for a line that starts with '#'.
 		 */
 		for (;;) {
-			line = MelderFile_readLine (file); therror
+			line = MelderFile_readLine (file);
 			if (line == NULL)
 				Melder_throw ("Missing '#' line.");
 			if (line [0] == '#') break;
@@ -332,7 +332,7 @@ TextTier TextTier_readFromXwaves (MelderFile file) {
 		 * Read a mark from every line.
 		 */
 		for (;;) {
-			line = MelderFile_readLine (file); therror
+			line = MelderFile_readLine (file);
 			if (line == NULL) break;   // normal end-of-file
 			double time;
 			long colour;
@@ -426,7 +426,7 @@ TextGrid TextGrid_merge (Collection textGrids) {
 		for (long igrid = 2; igrid <= textGrids -> size; igrid ++) {
 			TextGrid textGrid = (TextGrid) textGrids -> item [igrid];
 			for (long itier = 1; itier <= textGrid -> tiers -> size; itier ++) {
-				TextGrid_addTier (thee.peek(), (TextGrid) textGrid -> tiers -> item [itier]); therror
+				TextGrid_addTier (thee.peek(), (TextGrid) textGrid -> tiers -> item [itier]);
 			}
 		}
 		return thee.transfer();
@@ -517,7 +517,7 @@ TextTier PointProcess_upto_TextTier (PointProcess me, const wchar_t *text) {
 	try {
 		autoTextTier thee = TextTier_create (my xmin, my xmax);
 		for (long i = 1; i <= my nt; i ++) {
-			TextTier_addPoint (thee.peek(), my t [i], text); therror
+			TextTier_addPoint (thee.peek(), my t [i], text);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
@@ -713,7 +713,8 @@ TableOfReal IntervalTier_downto_TableOfReal (IntervalTier me, const wchar_t *lab
 		TableOfReal_setColumnLabel (thee.peek(), 1, L"Start");
 		TableOfReal_setColumnLabel (thee.peek(), 2, L"End");
 		TableOfReal_setColumnLabel (thee.peek(), 3, L"Duration");
-		for (long i = 1, n = 0; i <= my intervals -> size; i ++) {
+		n = 0;
+		for (long i = 1; i <= my intervals -> size; i ++) {
 			TextInterval interval = (TextInterval) my intervals -> item [i];
 			if (label == NULL || (label [0] == '\0' && ! interval -> text) || (interval -> text && wcsequ (interval -> text, label))) {
 				n ++;
@@ -743,7 +744,8 @@ TableOfReal TextTier_downto_TableOfReal (TextTier me, const wchar_t *label) {
 		}
 		autoTableOfReal thee = TableOfReal_create (n, 1);
 		TableOfReal_setColumnLabel (thee.peek(), 1, L"Time");
-		for (long i = 1, n = 0; i <= my points -> size; i ++) {
+		n = 0;
+		for (long i = 1; i <= my points -> size; i ++) {
 			TextPoint point = (TextPoint) my points -> item [i];
 			if (label == NULL || (label [0] == '\0' && ! point -> mark) || (point -> mark && wcsequ (point -> mark, label))) {
 				n ++;
@@ -778,7 +780,7 @@ IntervalTier IntervalTier_readFromXwaves (MelderFile file) {
 		 * Search for a line that starts with '#'.
 		 */
 		for (;;) {
-			line = MelderFile_readLine (file); therror
+			line = MelderFile_readLine (file);
 			if (line == NULL)
 				Melder_throw ("Missing '#' line.");
 			if (line [0] == '#') break;
@@ -792,7 +794,7 @@ IntervalTier IntervalTier_readFromXwaves (MelderFile file) {
 			long colour, numberOfElements;
 			char mark [300];
 
-			line = MelderFile_readLine (file); therror
+			line = MelderFile_readLine (file);
 			if (line == NULL) break;   // normal end-of-file
 			numberOfElements = sscanf (line, "%lf%ld%s", & time, & colour, mark);
 			if (numberOfElements == 0) {
@@ -805,9 +807,9 @@ IntervalTier IntervalTier_readFromXwaves (MelderFile file) {
 			if (lastTime == 0.0) {
 				TextInterval interval = (TextInterval) my intervals -> item [1];
 				interval -> xmax = time;
-				TextInterval_setText (interval, Melder_peekUtf8ToWcs (mark)); therror
+				TextInterval_setText (interval, Melder_peekUtf8ToWcs (mark));
 			} else {
-				IntervalTier_addInterval_unsafe (me.peek(), lastTime, time, Melder_peekUtf8ToWcs (mark)); therror
+				IntervalTier_addInterval_unsafe (me.peek(), lastTime, time, Melder_peekUtf8ToWcs (mark));
 			}
 			lastTime = time;
 		}
@@ -935,7 +937,7 @@ static void genericize (wchar_t **pstring, wchar_t *buffer) {
 void TextGrid_genericize (TextGrid me) {
 	try {
 		long ntier = my tiers -> size;
-		autostring buffer = Melder_calloc (wchar, TextGrid_maximumLabelLength (me) * 3 + 1);
+		autostring buffer = Melder_calloc (wchar_t, TextGrid_maximumLabelLength (me) * 3 + 1);
 		for (long itier = 1; itier <= ntier; itier ++) {
 			Function anyTier = (Function) my tiers -> item [itier];
 			if (anyTier -> classInfo == classIntervalTier) {
@@ -962,7 +964,7 @@ void TextGrid_genericize (TextGrid me) {
 void TextGrid_nativize (TextGrid me) {
 	try {
 		long ntier = my tiers -> size;
-		autostring buffer = Melder_calloc (wchar, TextGrid_maximumLabelLength (me) + 1);
+		autostring buffer = Melder_calloc (wchar_t, TextGrid_maximumLabelLength (me) + 1);
 		for (long itier = 1; itier <= ntier; itier ++) {
 			Function anyTier = (Function) my tiers -> item [itier];
 			if (anyTier -> classInfo == classIntervalTier) {
@@ -1191,7 +1193,7 @@ TextGrid TextGrid_readFromChronologicalTextFile (MelderFile file) {
 			Melder_throw ("This is not a chronological TextGrid text file.");
 		autoTextGrid me = Thing_new (TextGrid);
 		my structFunction :: v_readText (text.peek());
-		my tiers = Ordered_create (); therror
+		my tiers = Ordered_create ();
 		long numberOfTiers = texgeti4 (text.peek());
 		for (long itier = 1; itier <= numberOfTiers; itier ++) {
 			autostring klas = texgetw2 (text.peek());
@@ -1199,13 +1201,13 @@ TextGrid TextGrid_readFromChronologicalTextFile (MelderFile file) {
 				autoIntervalTier tier = Thing_new (IntervalTier);
 				tier -> name = texgetw2 (text.peek());
 				tier -> structFunction :: v_readText (text.peek());
-				tier -> intervals = SortedSetOfDouble_create (); therror
+				tier -> intervals = SortedSetOfDouble_create ();
 				Collection_addItem (my tiers, tier.transfer());
 			} else if (wcsequ (klas.peek(), L"TextTier")) {
 				autoTextTier tier = Thing_new (TextTier);
 				tier -> name = texgetw2 (text.peek());
 				tier -> structFunction :: v_readText (text.peek());
-				tier -> points = SortedSetOfDouble_create (); therror
+				tier -> points = SortedSetOfDouble_create ();
 				Collection_addItem (my tiers, tier.transfer());
 			} else {
 				Melder_throw ("Unknown tier class \"", klas.peek(), L"\".");
@@ -1232,7 +1234,7 @@ TextGrid TextGrid_readFromChronologicalTextFile (MelderFile file) {
 			} else {
 				TextTier tier = (TextTier) my tiers -> item [tierNumber];
 				autoTextPoint point = Thing_new (TextPoint);
-				point -> v_readText (text.peek()); therror
+				point -> v_readText (text.peek());
 				Collection_addItem (tier -> points, point.transfer());   // not earlier: sorting depends on contents of point
 			}
 		}
@@ -1256,7 +1258,7 @@ static void writeQuotedString (MelderFile file, const wchar_t *string) {
 
 void TextGrid_writeToChronologicalTextFile (TextGrid me, MelderFile file) {
 	try {
-		Data_createTextFile (me, file, false); therror
+		Data_createTextFile (me, file, false);
 		autoMelderFile mfile = file;
 		/*
 		 * The "elements" (intervals and points) are sorted primarily by time and secondarily by tier.
@@ -1265,15 +1267,15 @@ void TextGrid_writeToChronologicalTextFile (TextGrid me, MelderFile file) {
 		long sortingTier = 0;
 		file -> verbose = false;
 		texindent (file);
-		MelderFile_write7 (file, L"\"Praat chronological TextGrid text file\"\n", Melder_double (my xmin), L" ", Melder_double (my xmax),
+		MelderFile_write (file, L"\"Praat chronological TextGrid text file\"\n", Melder_double (my xmin), L" ", Melder_double (my xmax),
 			L"   ! Time domain.\n", Melder_integer (my tiers -> size), L"   ! Number of tiers.");
 		for (long itier = 1; itier <= my tiers -> size; itier ++) {
 			Function anyTier = (Function) my tiers -> item [itier];
-			MelderFile_write1 (file, L"\n");
+			MelderFile_write (file, L"\n");
 			writeQuotedString (file, Thing_className (anyTier));
-			MelderFile_write1 (file, L" ");
+			MelderFile_write (file, L" ");
 			writeQuotedString (file, anyTier -> name);
-			MelderFile_write4 (file, L" ", Melder_double (anyTier -> xmin), L" ", Melder_double (anyTier -> xmax));
+			MelderFile_write (file, L" ", Melder_double (anyTier -> xmin), L" ", Melder_double (anyTier -> xmax));
 		}
 		for (;;) {
 			double firstRemainingTime = +1e308;
@@ -1317,15 +1319,15 @@ void TextGrid_writeToChronologicalTextFile (TextGrid me, MelderFile file) {
 				if (anyTier -> classInfo == classIntervalTier) {
 					IntervalTier tier = (IntervalTier) anyTier;
 					TextInterval interval = (TextInterval) tier -> intervals -> item [firstRemainingElement];
-					if (tier -> name) MelderFile_write3 (file, L"\n\n! ", tier -> name, L":");
-					MelderFile_write6 (file, L"\n", Melder_integer (firstRemainingTier), L" ", Melder_double (interval -> xmin), L" ",
+					if (tier -> name) MelderFile_write (file, L"\n\n! ", tier -> name, L":");
+					MelderFile_write (file, L"\n", Melder_integer (firstRemainingTier), L" ", Melder_double (interval -> xmin), L" ",
 						Melder_double (interval -> xmax));
 					texputw4 (file, interval -> text, L"", 0,0,0,0,0);
 				} else {
 					TextTier tier = (TextTier) anyTier;
 					TextPoint point = (TextPoint) tier -> points -> item [firstRemainingElement];
-					if (tier -> name) MelderFile_write3 (file, L"\n\n! ", tier -> name, L":");
-					MelderFile_write5 (file, L"\n", Melder_integer (firstRemainingTier), L" ", Melder_double (point -> number), L" ");
+					if (tier -> name) MelderFile_write (file, L"\n\n! ", tier -> name, L":");
+					MelderFile_write (file, L"\n", Melder_integer (firstRemainingTier), L" ", Melder_double (point -> number), L" ");
 					texputw4 (file, point -> mark, L"", 0,0,0,0,0);
 				}
 				sortingTime = firstRemainingTime;
@@ -1406,17 +1408,17 @@ TextGrid TextGrid_readFromCgnSyntaxFile (MelderFile file) {
 					 * Create two new tiers.
 					 */
 					autoIntervalTier newSentenceTier = Thing_new (IntervalTier);
-					newSentenceTier -> intervals = SortedSetOfDouble_create (); therror
+					newSentenceTier -> intervals = SortedSetOfDouble_create ();
 					newSentenceTier -> xmin = 0.0;
 					newSentenceTier -> xmax = my xmax;
-					Thing_setName (newSentenceTier.peek(), Melder_peekUtf8ToWcs (speakerName)); therror
+					Thing_setName (newSentenceTier.peek(), Melder_peekUtf8ToWcs (speakerName));
 					sentenceTier = newSentenceTier.peek();   // for later use; this seems safe
-					Collection_addItem (my tiers, newSentenceTier.transfer()); therror
+					Collection_addItem (my tiers, newSentenceTier.transfer());
 					autoIntervalTier newPhraseTier = Thing_new (IntervalTier);
-					newPhraseTier -> intervals = SortedSetOfDouble_create (); therror
+					newPhraseTier -> intervals = SortedSetOfDouble_create ();
 					newPhraseTier -> xmin = 0.0;
 					newPhraseTier -> xmax = my xmax;
-					Thing_setName (newPhraseTier.peek(), Melder_peekUtf8ToWcs (speakerName)); therror
+					Thing_setName (newPhraseTier.peek(), Melder_peekUtf8ToWcs (speakerName));
 					phraseTier = newPhraseTier.peek();
 					Collection_addItem (my tiers, newPhraseTier.transfer());
 				} else {
@@ -1475,8 +1477,8 @@ TextGrid TextGrid_readFromCgnSyntaxFile (MelderFile file) {
 				} else {
 					/* Begin a phrase. */
 					if (lastInterval) {
-						sgmlToPraat (phrase); therror
-						TextInterval_setText (lastInterval, Melder_peekUtf8ToWcs (phrase)); therror
+						sgmlToPraat (phrase);
+						TextInterval_setText (lastInterval, Melder_peekUtf8ToWcs (phrase));
 					}
 					phrase [0] = '\0';
 					length = strlen (arg7);
@@ -1511,8 +1513,8 @@ TextGrid TextGrid_readFromCgnSyntaxFile (MelderFile file) {
 			}
 		}
 		if (lastInterval) {
-			sgmlToPraat (phrase); therror
-			TextInterval_setText (lastInterval, Melder_peekUtf8ToWcs (phrase)); therror
+			sgmlToPraat (phrase);
+			TextInterval_setText (lastInterval, Melder_peekUtf8ToWcs (phrase));
 		}
 		for (long itier = 1; itier <= my tiers -> size; itier ++) {
 			IntervalTier tier = (IntervalTier) my tiers -> item [itier];
@@ -1631,7 +1633,7 @@ void TextGrid_correctRoundingErrors (TextGrid me) {
 			last -> xmax = my xmax;
 			Melder_assert (last -> xmax > last -> xmin);
 		}
-		anyTier -> xmin = my xmax;
+		anyTier -> xmin = my xmin;
 		anyTier -> xmax = my xmax;
 	}
 }
diff --git a/fon/TextGrid.h b/fon/TextGrid.h
index 6ba26a1..4ee3af1 100644
--- a/fon/TextGrid.h
+++ b/fon/TextGrid.h
@@ -28,21 +28,21 @@
 #include "TextGrid_def.h"
 
 oo_CLASS_CREATE (TextPoint, AnyPoint);
-TextPoint TextPoint_create (double time, const wchar *mark);
+TextPoint TextPoint_create (double time, const wchar_t *mark);
 
-void TextPoint_setText (TextPoint me, const wchar *text);
+void TextPoint_setText (TextPoint me, const wchar_t *text);
 
 oo_CLASS_CREATE (TextInterval, Function);
-TextInterval TextInterval_create (double tmin, double tmax, const wchar *text);
+TextInterval TextInterval_create (double tmin, double tmax, const wchar_t *text);
 
-void TextInterval_setText (TextInterval me, const wchar *text);
+void TextInterval_setText (TextInterval me, const wchar_t *text);
 
 oo_CLASS_CREATE (TextTier, Function);
 TextTier TextTier_create (double tmin, double tmax);
 
-void TextTier_addPoint (TextTier me, double time, const wchar *mark);
+void TextTier_addPoint (TextTier me, double time, const wchar_t *mark);
 TextTier TextTier_readFromXwaves (MelderFile file);
-PointProcess TextTier_getPoints (TextTier me, const wchar *text);
+PointProcess TextTier_getPoints (TextTier me, const wchar_t *text);
 
 oo_CLASS_CREATE (IntervalTier, Function);
 IntervalTier IntervalTier_create (double tmin, double tmax);
@@ -54,9 +54,9 @@ long IntervalTier_timeToIndex (IntervalTier me, double t);   // obsolete
 long IntervalTier_timeToHighIndex (IntervalTier me, double t);
 long IntervalTier_hasTime (IntervalTier me, double t);
 long IntervalTier_hasBoundary (IntervalTier me, double t);
-PointProcess IntervalTier_getStartingPoints (IntervalTier me, const wchar *text);
-PointProcess IntervalTier_getEndPoints (IntervalTier me, const wchar *text);
-PointProcess IntervalTier_getCentrePoints (IntervalTier me, const wchar *text);
+PointProcess IntervalTier_getStartingPoints (IntervalTier me, const wchar_t *text);
+PointProcess IntervalTier_getEndPoints (IntervalTier me, const wchar_t *text);
+PointProcess IntervalTier_getCentrePoints (IntervalTier me, const wchar_t *text);
 PointProcess IntervalTier_PointProcess_startToCentre (IntervalTier tier, PointProcess point, double phase);
 PointProcess IntervalTier_PointProcess_endToCentre (IntervalTier tier, PointProcess point, double phase);
 void IntervalTier_removeLeftBoundary (IntervalTier me, long iinterval);
@@ -65,13 +65,13 @@ void TextTier_removePoint (TextTier me, long ipoint);
 
 oo_CLASS_CREATE (TextGrid, Function);
 TextGrid TextGrid_createWithoutTiers (double tmin, double tmax);
-TextGrid TextGrid_create (double tmin, double tmax, const wchar *tierNames, const wchar *pointTiers);
+TextGrid TextGrid_create (double tmin, double tmax, const wchar_t *tierNames, const wchar_t *pointTiers);
 
-long TextGrid_countLabels (TextGrid me, long itier, const wchar *text);
-PointProcess TextGrid_getStartingPoints (TextGrid me, long itier, int which_Melder_STRING, const wchar *criterion);
-PointProcess TextGrid_getEndPoints (TextGrid me, long itier, int which_Melder_STRING, const wchar *criterion);
-PointProcess TextGrid_getCentrePoints (TextGrid me, long itier, int which_Melder_STRING, const wchar *criterion);
-PointProcess TextGrid_getPoints (TextGrid me, long itier, int which_Melder_STRING, const wchar *criterion);
+long TextGrid_countLabels (TextGrid me, long itier, const wchar_t *text);
+PointProcess TextGrid_getStartingPoints (TextGrid me, long itier, int which_Melder_STRING, const wchar_t *criterion);
+PointProcess TextGrid_getEndPoints (TextGrid me, long itier, int which_Melder_STRING, const wchar_t *criterion);
+PointProcess TextGrid_getCentrePoints (TextGrid me, long itier, int which_Melder_STRING, const wchar_t *criterion);
+PointProcess TextGrid_getPoints (TextGrid me, long itier, int which_Melder_STRING, const wchar_t *criterion);
 
 void TextGrid_checkSpecifiedTierNumberWithinRange (TextGrid me, long tierNumber);
 IntervalTier TextGrid_checkSpecifiedTierIsIntervalTier (TextGrid me, long tierNumber);
@@ -84,10 +84,10 @@ TextGrid TextGrid_extractPart (TextGrid me, double tmin, double tmax, int preser
 TextGrid Label_to_TextGrid (Label me, double duration);
 TextGrid Label_Function_to_TextGrid (Label me, Any function);
 
-TextTier PointProcess_upto_TextTier (PointProcess me, const wchar *text);
-TableOfReal IntervalTier_downto_TableOfReal (IntervalTier me, const wchar *label);
+TextTier PointProcess_upto_TextTier (PointProcess me, const wchar_t *text);
+TableOfReal IntervalTier_downto_TableOfReal (IntervalTier me, const wchar_t *label);
 TableOfReal IntervalTier_downto_TableOfReal_any (IntervalTier me);
-TableOfReal TextTier_downto_TableOfReal (TextTier me, const wchar *label);
+TableOfReal TextTier_downto_TableOfReal (TextTier me, const wchar_t *label);
 TableOfReal TextTier_downto_TableOfReal_any (TextTier me);
 
 TextGrid PointProcess_to_TextGrid_vuv (PointProcess me, double maxT, double meanT);
@@ -107,9 +107,9 @@ void TextTier_removeText (TextTier me);
 
 void TextGrid_insertBoundary (TextGrid me, int itier, double t);
 void TextGrid_removeBoundaryAtTime (TextGrid me, int itier, double t);
-void TextGrid_setIntervalText (TextGrid me, int itier, long iinterval, const wchar *text);
-void TextGrid_insertPoint (TextGrid me, int itier, double t, const wchar *mark);
-void TextGrid_setPointText (TextGrid me, int itier, long ipoint, const wchar *text);
+void TextGrid_setIntervalText (TextGrid me, int itier, long iinterval, const wchar_t *text);
+void TextGrid_insertPoint (TextGrid me, int itier, double t, const wchar_t *mark);
+void TextGrid_setPointText (TextGrid me, int itier, long ipoint, const wchar_t *text);
 
 void TextGrid_writeToChronologicalTextFile (TextGrid me, MelderFile file);
 TextGrid TextGrid_readFromChronologicalTextFile (MelderFile file);
diff --git a/fon/TextGridEditor.cpp b/fon/TextGridEditor.cpp
index 97c01a4..516efa9 100644
--- a/fon/TextGridEditor.cpp
+++ b/fon/TextGridEditor.cpp
@@ -1,6 +1,6 @@
 /* TextGridEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -33,8 +33,11 @@ Thing_implement (TextGridEditor, TimeSoundAnalysisEditor, 0);
 
 /********** PREFERENCES **********/
 
+int structTextGridEditor :: s_shellWidth;    // overridden
+int structTextGridEditor :: s_shellHeight;   // overridden
+
 /*
- * If you change any of the following, you may want to raise a version number in TextGridEditor_prefs ().
+ * If you change any of the following, you may want to raise a version number in structTextGridEditor :: f_preferences ().
  */
 #define TextGridEditor_DEFAULT_USE_TEXT_STYLES  false
 #define TextGridEditor_DEFAULT_FONT_SIZE  18
@@ -48,7 +51,7 @@ static struct {
 	enum kGraphics_horizontalAlignment alignment;
 	enum kTextGridEditor_showNumberOf showNumberOf;
 	enum kMelder_string greenMethod;
-	wchar greenString [Preferences_STRING_BUFFER_SIZE];
+	wchar_t greenString [Preferences_STRING_BUFFER_SIZE];
 	struct {
 		bool showBoundaries;
 		bool garnish;
@@ -59,7 +62,9 @@ static struct {
 }
 	preferences;
 
-void TextGridEditor_prefs (void) {
+void structTextGridEditor :: f_preferences () {
+	Preferences_addInt    (L"TextGridEditor.shellWidth",  & s_shellWidth,      800);     // overridden
+	Preferences_addInt    (L"TextGridEditor.shellHeight", & s_shellHeight,     600);     // overridden
 	Preferences_addBool (L"TextGridEditor.useTextStyles", & preferences.useTextStyles, TextGridEditor_DEFAULT_USE_TEXT_STYLES);
 	Preferences_addInt (L"TextGridEditor.fontSize2", & preferences.fontSize, TextGridEditor_DEFAULT_FONT_SIZE);
 	Preferences_addEnum (L"TextGridEditor.alignment", & preferences.alignment, kGraphics_horizontalAlignment, DEFAULT);
@@ -74,10 +79,10 @@ void TextGridEditor_prefs (void) {
 
 void structTextGridEditor :: v_info () {
 	TextGridEditor_Parent :: v_info ();
-	MelderInfo_writeLine2 (L"Selected tier: ", Melder_integer (selectedTier));
-	MelderInfo_writeLine2 (L"TextGrid uses text styles: ", Melder_boolean (useTextStyles));
-	MelderInfo_writeLine2 (L"TextGrid font size: ", Melder_integer (fontSize));
-	MelderInfo_writeLine2 (L"TextGrid alignment: ", kGraphics_horizontalAlignment_getText (alignment));
+	MelderInfo_writeLine (L"Selected tier: ", Melder_integer (selectedTier));
+	MelderInfo_writeLine (L"TextGrid uses text styles: ", Melder_boolean (useTextStyles));
+	MelderInfo_writeLine (L"TextGrid font size: ", Melder_integer (fontSize));
+	MelderInfo_writeLine (L"TextGrid alignment: ", kGraphics_horizontalAlignment_getText (alignment));
 }
 
 /********** UTILITIES **********/
@@ -85,10 +90,10 @@ void structTextGridEditor :: v_info () {
 static double _TextGridEditor_computeSoundY (TextGridEditor me) {
 	TextGrid grid = (TextGrid) my data;
 	int numberOfTiers = grid -> tiers -> size;
-	bool showAnalysis = my v_hasAnalysis () && (my spectrogram.show || my pitch.show || my intensity.show || my formant.show) && (my longSound.data || my sound.data);
-	int numberOfVisibleChannels = my sound.data ? (my sound.data -> ny > 8 ? 8 : my sound.data -> ny) :
-		my longSound.data ? (my longSound.data -> numberOfChannels > 8 ? 8 : my longSound.data -> numberOfChannels) : 1;
-	return my sound.data || my longSound.data ? numberOfTiers / (2.0 * numberOfVisibleChannels + numberOfTiers * (showAnalysis ? 1.8 : 1.3)) : 1.0;
+	bool showAnalysis = my v_hasAnalysis () && (my spectrogram.show || my pitch.show || my intensity.show || my formant.show) && (my d_longSound.data || my d_sound.data);
+	int numberOfVisibleChannels = my d_sound.data ? (my d_sound.data -> ny > 8 ? 8 : my d_sound.data -> ny) :
+		my d_longSound.data ? (my d_longSound.data -> numberOfChannels > 8 ? 8 : my d_longSound.data -> numberOfChannels) : 1;
+	return my d_sound.data || my d_longSound.data ? numberOfTiers / (2.0 * numberOfVisibleChannels + numberOfTiers * (showAnalysis ? 1.8 : 1.3)) : 1.0;
 }
 
 static void _AnyTier_identifyClass (Function anyTier, IntervalTier *intervalTier, TextTier *textTier) {
@@ -119,7 +124,7 @@ static void _TextGridEditor_timeToInterval (TextGridEditor me, double t, int iti
 		long iinterval = IntervalTier_timeToIndex (intervalTier, t);
 		TextInterval interval;
 		if (iinterval == 0) {
-			if (t < my tmin) {
+			if (t < my d_tmin) {
 				iinterval = 1;
 			} else {
 				iinterval = intervalTier -> intervals -> size;
@@ -131,16 +136,16 @@ static void _TextGridEditor_timeToInterval (TextGridEditor me, double t, int iti
 	} else {
 		long n = textTier -> points -> size;
 		if (n == 0) {
-			*tmin = my tmin;
-			*tmax = my tmax;
+			*tmin = my d_tmin;
+			*tmax = my d_tmax;
 		} else {
 			long ipointleft = AnyTier_timeToLowIndex (textTier, t);
-			*tmin = ipointleft == 0 ? my tmin : ((TextPoint) textTier -> points -> item [ipointleft]) -> number;
-			*tmax = ipointleft == n ? my tmax : ((TextPoint) textTier -> points -> item [ipointleft + 1]) -> number;
+			*tmin = ipointleft == 0 ? my d_tmin : ((TextPoint) textTier -> points -> item [ipointleft]) -> number;
+			*tmax = ipointleft == n ? my d_tmax : ((TextPoint) textTier -> points -> item [ipointleft + 1]) -> number;
 		}
 	}
-	if (*tmin < my tmin) *tmin = my tmin;   /* Clip by FunctionEditor's time domain. */
-	if (*tmax > my tmax) *tmax = my tmax;
+	if (*tmin < my d_tmin) *tmin = my d_tmin;   // clip by FunctionEditor's time domain
+	if (*tmax > my d_tmax) *tmax = my d_tmax;
 }
 
 static void checkTierSelection (TextGridEditor me, const wchar_t *verbPhrase) {
@@ -154,7 +159,7 @@ static long getSelectedInterval (TextGridEditor me) {
 	Melder_assert (my selectedTier >= 1 || my selectedTier <= grid -> tiers -> size);
 	IntervalTier tier = (IntervalTier) grid -> tiers -> item [my selectedTier];
 	Melder_assert (tier -> classInfo == classIntervalTier);
-	return IntervalTier_timeToIndex (tier, my startSelection);
+	return IntervalTier_timeToIndex (tier, my d_startSelection);
 }
 
 static long getSelectedLeftBoundary (TextGridEditor me) {
@@ -162,7 +167,7 @@ static long getSelectedLeftBoundary (TextGridEditor me) {
 	Melder_assert (my selectedTier >= 1 || my selectedTier <= grid -> tiers -> size);
 	IntervalTier tier = (IntervalTier) grid -> tiers -> item [my selectedTier];
 	Melder_assert (tier -> classInfo == classIntervalTier);
-	return IntervalTier_hasBoundary (tier, my startSelection);
+	return IntervalTier_hasBoundary (tier, my d_startSelection);
 }
 
 static long getSelectedPoint (TextGridEditor me) {
@@ -170,14 +175,14 @@ static long getSelectedPoint (TextGridEditor me) {
 	Melder_assert (my selectedTier >= 1 || my selectedTier <= grid -> tiers -> size);
 	TextTier tier = (TextTier) grid -> tiers -> item [my selectedTier];
 	Melder_assert (tier -> classInfo == classTextTier);
-	return AnyTier_hasPoint (tier, my startSelection);
+	return AnyTier_hasPoint (tier, my d_startSelection);
 }
 
 static void scrollToView (TextGridEditor me, double t) {
-	if (t <= my startWindow) {
-		FunctionEditor_shift (me, t - my startWindow - 0.618 * (my endWindow - my startWindow));
-	} else if (t >= my endWindow) {
-		FunctionEditor_shift (me, t - my endWindow + 0.618 * (my endWindow - my startWindow));
+	if (t <= my d_startWindow) {
+		FunctionEditor_shift (me, t - my d_startWindow - 0.618 * (my d_endWindow - my d_startWindow));
+	} else if (t >= my d_endWindow) {
+		FunctionEditor_shift (me, t - my d_endWindow + 0.618 * (my d_endWindow - my d_startWindow));
 	} else {
 		FunctionEditor_marksChanged (me);
 	}
@@ -195,15 +200,15 @@ static void scrollToView (TextGridEditor me, double t) {
 
 static void menu_cb_ExtractSelectedTextGrid_preserveTimes (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	if (my endSelection <= my startSelection) Melder_throw ("No selection.");
-	autoTextGrid extract = TextGrid_extractPart ((TextGrid) my data, my startSelection, my endSelection, true);
+	if (my d_endSelection <= my d_startSelection) Melder_throw ("No selection.");
+	autoTextGrid extract = TextGrid_extractPart ((TextGrid) my data, my d_startSelection, my d_endSelection, true);
 	my broadcastPublication (extract.transfer());
 }
 
 static void menu_cb_ExtractSelectedTextGrid_timeFromZero (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	if (my endSelection <= my startSelection) Melder_throw ("No selection.");
-	autoTextGrid extract = TextGrid_extractPart ((TextGrid) my data, my startSelection, my endSelection, false);
+	if (my d_endSelection <= my d_startSelection) Melder_throw ("No selection.");
+	autoTextGrid extract = TextGrid_extractPart ((TextGrid) my data, my d_startSelection, my d_endSelection, false);
 	my broadcastPublication (extract.transfer());
 }
 
@@ -212,7 +217,7 @@ void structTextGridEditor :: v_createMenuItems_file_extract (EditorMenu menu) {
 	extractSelectedTextGridPreserveTimesButton =
 		EditorMenu_addCommand (menu, L"Extract selected TextGrid (preserve times)", 0, menu_cb_ExtractSelectedTextGrid_preserveTimes);
 	extractSelectedTextGridTimeFromZeroButton =
-		EditorMenu_addCommand (menu, L"Extract selected TextGrid (time from zero)", 0, menu_cb_ExtractSelectedTextGrid_timeFromZero);
+		EditorMenu_addCommand (menu, L"Extract selected TextGrid (time from 0)", 0, menu_cb_ExtractSelectedTextGrid_timeFromZero);
 }
 
 static void menu_cb_WriteToTextFile (EDITOR_ARGS) {
@@ -247,7 +252,7 @@ static void menu_cb_DrawVisibleTextGrid (EDITOR_ARGS) {
 		my v_do_pictureSelection (cmd);
 		preferences.picture.garnish = GET_INTEGER (L"Garnish");
 		Editor_openPraatPicture (me);
-		TextGrid_Sound_draw ((TextGrid) my data, NULL, my pictureGraphics, my startWindow, my endWindow, true, my useTextStyles,
+		TextGrid_Sound_draw ((TextGrid) my data, NULL, my pictureGraphics, my d_startWindow, my d_endWindow, true, my useTextStyles,
 			preferences.picture.garnish);
 		FunctionEditor_garnish (me);
 		Editor_closePraatPicture (me);
@@ -272,10 +277,10 @@ static void menu_cb_DrawVisibleSoundAndTextGrid (EDITOR_ARGS) {
 		my v_do_pictureSelection (cmd);
 		preferences.picture.garnish = GET_INTEGER (L"Garnish");
 		Editor_openPraatPicture (me);
-		Sound publish = my longSound.data ?
-			LongSound_extractPart (my longSound.data, my startWindow, my endWindow, true) :
-			Sound_extractPart (my sound.data, my startWindow, my endWindow, kSound_windowShape_RECTANGULAR, 1.0, true);
-		TextGrid_Sound_draw ((TextGrid) my data, publish, my pictureGraphics, my startWindow, my endWindow, true, my useTextStyles, preferences.picture.garnish);
+		Sound publish = my d_longSound.data ?
+			LongSound_extractPart (my d_longSound.data, my d_startWindow, my d_endWindow, true) :
+			Sound_extractPart (my d_sound.data, my d_startWindow, my d_endWindow, kSound_windowShape_RECTANGULAR, 1.0, true);
+		TextGrid_Sound_draw ((TextGrid) my data, publish, my pictureGraphics, my d_startWindow, my d_endWindow, true, my useTextStyles, preferences.picture.garnish);
 		forget (publish);
 		FunctionEditor_garnish (me);
 		Editor_closePraatPicture (me);
@@ -285,7 +290,7 @@ static void menu_cb_DrawVisibleSoundAndTextGrid (EDITOR_ARGS) {
 void structTextGridEditor :: v_createMenuItems_file_draw (EditorMenu menu) {
 	TextGridEditor_Parent :: v_createMenuItems_file_draw (menu);
 	EditorMenu_addCommand (menu, L"Draw visible TextGrid...", 0, menu_cb_DrawVisibleTextGrid);
-	if (sound.data || longSound.data)
+	if (d_sound.data || d_longSound.data)
 		EditorMenu_addCommand (menu, L"Draw visible sound and TextGrid...", 0, menu_cb_DrawVisibleSoundAndTextGrid);
 }
 
@@ -294,19 +299,19 @@ void structTextGridEditor :: v_createMenuItems_file_draw (EditorMenu menu) {
 #ifndef macintosh
 static void menu_cb_Cut (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	GuiText_cut (my text);
+	my text -> f_cut ();
 }
 static void menu_cb_Copy (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	GuiText_copy (my text);
+	my text -> f_copy ();
 }
 static void menu_cb_Paste (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	GuiText_paste (my text);
+	my text -> f_paste ();
 }
 static void menu_cb_Erase (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	GuiText_remove (my text);
+	my text -> f_remove ();
 }
 #endif
 
@@ -337,7 +342,7 @@ static void menu_cb_GetStartingPointOfInterval (EDITOR_ARGS) {
 	Function anyTier = (Function) grid -> tiers -> item [my selectedTier];
 	if (anyTier -> classInfo == classIntervalTier) {
 		IntervalTier tier = (IntervalTier) anyTier;
-		long iinterval = IntervalTier_timeToIndex (tier, my startSelection);
+		long iinterval = IntervalTier_timeToIndex (tier, my d_startSelection);
 		double time = iinterval < 1 || iinterval > tier -> intervals -> size ? NUMundefined :
 			((TextInterval) tier -> intervals -> item [iinterval]) -> xmin;
 		Melder_informationReal (time, L"seconds");
@@ -353,7 +358,7 @@ static void menu_cb_GetEndPointOfInterval (EDITOR_ARGS) {
 	Function anyTier = (Function) grid -> tiers -> item [my selectedTier];
 	if (anyTier -> classInfo == classIntervalTier) {
 		IntervalTier tier = (IntervalTier) anyTier;
-		long iinterval = IntervalTier_timeToIndex (tier, my startSelection);
+		long iinterval = IntervalTier_timeToIndex (tier, my d_startSelection);
 		double time = iinterval < 1 || iinterval > tier -> intervals -> size ? NUMundefined :
 			((TextInterval) tier -> intervals -> item [iinterval]) -> xmax;
 		Melder_informationReal (time, L"seconds");
@@ -369,7 +374,7 @@ static void menu_cb_GetLabelOfInterval (EDITOR_ARGS) {
 	Function anyTier = (Function) grid -> tiers -> item [my selectedTier];
 	if (anyTier -> classInfo == classIntervalTier) {
 		IntervalTier tier = (IntervalTier) anyTier;
-		long iinterval = IntervalTier_timeToIndex (tier, my startSelection);
+		long iinterval = IntervalTier_timeToIndex (tier, my d_startSelection);
 		const wchar_t *label = iinterval < 1 || iinterval > tier -> intervals -> size ? L"" :
 			((TextInterval) tier -> intervals -> item [iinterval]) -> text;
 		Melder_information (label);
@@ -387,7 +392,7 @@ static void do_selectAdjacentTier (TextGridEditor me, bool previous) {
 		my selectedTier = previous ?
 			my selectedTier > 1 ? my selectedTier - 1 : n :
 			my selectedTier < n ? my selectedTier + 1 : 1;
-		_TextGridEditor_timeToInterval (me, my startSelection, my selectedTier, & my startSelection, & my endSelection);
+		_TextGridEditor_timeToInterval (me, my d_startSelection, my selectedTier, & my d_startSelection, & my d_endSelection);
 		FunctionEditor_marksChanged (me);
 	}
 }
@@ -412,34 +417,34 @@ static void do_selectAdjacentInterval (TextGridEditor me, bool previous, bool sh
 		long n = intervalTier -> intervals -> size;
 		if (n >= 2) {
 			TextInterval interval;
-			long iinterval = IntervalTier_timeToIndex (intervalTier, my startSelection);
+			long iinterval = IntervalTier_timeToIndex (intervalTier, my d_startSelection);
 			if (shift) {
-				long binterval = IntervalTier_timeToIndex (intervalTier, my startSelection);
-				long einterval = IntervalTier_timeToIndex (intervalTier, my endSelection);
-				if (my endSelection == intervalTier -> xmax) einterval ++;
+				long binterval = IntervalTier_timeToIndex (intervalTier, my d_startSelection);
+				long einterval = IntervalTier_timeToIndex (intervalTier, my d_endSelection);
+				if (my d_endSelection == intervalTier -> xmax) einterval ++;
 				if (binterval < iinterval && einterval > iinterval + 1) {
 					interval = (TextInterval) intervalTier -> intervals -> item [iinterval];
-					my startSelection = interval -> xmin;
-					my endSelection = interval -> xmax;
+					my d_startSelection = interval -> xmin;
+					my d_endSelection = interval -> xmax;
 				} else if (previous) {
 					if (einterval > iinterval + 1) {
 						if (einterval <= n + 1) {
 							interval = (TextInterval) intervalTier -> intervals -> item [einterval - 1];
-							my endSelection = interval -> xmin;
+							my d_endSelection = interval -> xmin;
 						}
 					} else if (binterval > 1) {
 						interval = (TextInterval) intervalTier -> intervals -> item [binterval - 1];
-						my startSelection = interval -> xmin;
+						my d_startSelection = interval -> xmin;
 					}
 				} else {
 					if (binterval < iinterval) {
 						if (binterval > 0) {
 							interval = (TextInterval) intervalTier -> intervals -> item [binterval];
-							my startSelection = interval -> xmax;
+							my d_startSelection = interval -> xmax;
 						}
 					} else if (einterval <= n) {
 						interval = (TextInterval) intervalTier -> intervals -> item [einterval];
-						my endSelection = interval -> xmax;
+						my d_endSelection = interval -> xmax;
 					}
 				}
 			} else {
@@ -447,22 +452,22 @@ static void do_selectAdjacentInterval (TextGridEditor me, bool previous, bool sh
 					iinterval > 1 ? iinterval - 1 : n :
 					iinterval < n ? iinterval + 1 : 1;
 				interval = (TextInterval) intervalTier -> intervals -> item [iinterval];
-				my startSelection = interval -> xmin;
-				my endSelection = interval -> xmax;
+				my d_startSelection = interval -> xmin;
+				my d_endSelection = interval -> xmax;
 			}
-			scrollToView (me, iinterval == n ? my startSelection : iinterval == 1 ? my endSelection : (my startSelection + my endSelection) / 2);
+			scrollToView (me, iinterval == n ? my d_startSelection : iinterval == 1 ? my d_endSelection : (my d_startSelection + my d_endSelection) / 2);
 		}
 	} else {
 		long n = textTier -> points -> size;
 		if (n >= 2) {
 			TextPoint point;
-			long ipoint = AnyTier_timeToHighIndex (textTier, my startSelection);
+			long ipoint = AnyTier_timeToHighIndex (textTier, my d_startSelection);
 			ipoint = previous ?
 				ipoint > 1 ? ipoint - 1 : n :
 				ipoint < n ? ipoint + 1 : 1;
 			point = (TextPoint) textTier -> points -> item [ipoint];
-			my startSelection = my endSelection = point -> number;
-			scrollToView (me, my startSelection);
+			my d_startSelection = my d_endSelection = point -> number;
+			scrollToView (me, my d_startSelection);
 		}
 	}
 }
@@ -489,13 +494,13 @@ static void menu_cb_ExtendSelectNextInterval (EDITOR_ARGS) {
 
 static void menu_cb_MoveBtoZero (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	double zero = Sound_getNearestZeroCrossing (my sound.data, my startSelection, 1);   // STEREO BUG
+	double zero = Sound_getNearestZeroCrossing (my d_sound.data, my d_startSelection, 1);   // STEREO BUG
 	if (NUMdefined (zero)) {
-		my startSelection = zero;
-		if (my startSelection > my endSelection) {
-			double dummy = my startSelection;
-			my startSelection = my endSelection;
-			my endSelection = dummy;
+		my d_startSelection = zero;
+		if (my d_startSelection > my d_endSelection) {
+			double dummy = my d_startSelection;
+			my d_startSelection = my d_endSelection;
+			my d_endSelection = dummy;
 		}
 		FunctionEditor_marksChanged (me);
 	}
@@ -503,22 +508,22 @@ static void menu_cb_MoveBtoZero (EDITOR_ARGS) {
 
 static void menu_cb_MoveCursorToZero (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	double zero = Sound_getNearestZeroCrossing (my sound.data, 0.5 * (my startSelection + my endSelection), 1);   // STEREO BUG
+	double zero = Sound_getNearestZeroCrossing (my d_sound.data, 0.5 * (my d_startSelection + my d_endSelection), 1);   // STEREO BUG
 	if (NUMdefined (zero)) {
-		my startSelection = my endSelection = zero;
+		my d_startSelection = my d_endSelection = zero;
 		FunctionEditor_marksChanged (me);
 	}
 }
 
 static void menu_cb_MoveEtoZero (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
-	double zero = Sound_getNearestZeroCrossing (my sound.data, my endSelection, 1);   // STEREO BUG
+	double zero = Sound_getNearestZeroCrossing (my d_sound.data, my d_endSelection, 1);   // STEREO BUG
 	if (NUMdefined (zero)) {
-		my endSelection = zero;
-		if (my startSelection > my endSelection) {
-			double dummy = my startSelection;
-			my startSelection = my endSelection;
-			my endSelection = dummy;
+		my d_endSelection = zero;
+		if (my d_startSelection > my d_endSelection) {
+			double dummy = my d_startSelection;
+			my d_startSelection = my d_endSelection;
+			my d_endSelection = dummy;
 		}
 		FunctionEditor_marksChanged (me);
 	}
@@ -564,7 +569,7 @@ static void menu_cb_DrawTextGridAndPitch (EDITOR_ARGS) {
 		double pitchCeiling_overt = Function_convertToNonlogarithmic (my pitch.data, pitchCeiling_hidden, Pitch_LEVEL_FREQUENCY, my pitch.unit);
 		double pitchViewFrom_overt = my pitch.viewFrom < my pitch.viewTo ? my pitch.viewFrom : pitchFloor_overt;
 		double pitchViewTo_overt = my pitch.viewFrom < my pitch.viewTo ? my pitch.viewTo : pitchCeiling_overt;
-		TextGrid_Pitch_drawSeparately ((TextGrid) my data, my pitch.data, my pictureGraphics, my startWindow, my endWindow,
+		TextGrid_Pitch_drawSeparately ((TextGrid) my data, my pitch.data, my pictureGraphics, my d_startWindow, my d_endWindow,
 			pitchViewFrom_overt, pitchViewTo_overt, GET_INTEGER (L"Show boundaries and points"), my useTextStyles, GET_INTEGER (L"Garnish"),
 			GET_INTEGER (L"Speckle"), my pitch.unit);
 		FunctionEditor_garnish (me);
@@ -614,7 +619,7 @@ static void insertBoundaryOrPoint (TextGridEditor me, int itier, double t1, doub
 			 * Divide up the label text into left, mid and right, depending on where the text selection is.
 			 */
 			long left, right;
-			wchar_t *text = GuiText_getStringAndSelectionPosition (my text, & left, & right);
+			wchar_t *text = my text -> f_getStringAndSelectionPosition (& left, & right);
 			rightNewInterval = TextInterval_create (t2, interval -> xmax, text + right);
 			text [right] = '\0';
 			midNewInterval = TextInterval_create (t1, t2, text + left);
@@ -681,14 +686,14 @@ static void insertBoundaryOrPoint (TextGridEditor me, int itier, double t1, doub
 		newPoint = TextPoint_create (t1, L"");
 		Collection_addItem (textTier -> points, newPoint);
 	}
-	my startSelection = my endSelection = t1;
+	my d_startSelection = my d_endSelection = t1;
 }
 
 static void do_insertIntervalOnTier (TextGridEditor me, int itier) {
 	try {
 		insertBoundaryOrPoint (me, itier,
-			my playingCursor || my playingSelection ? my playCursor : my startSelection,
-			my playingCursor || my playingSelection ? my playCursor : my endSelection,
+			my playingCursor || my playingSelection ? my playCursor : my d_startSelection,
+			my playingCursor || my playingSelection ? my playCursor : my d_endSelection,
 			true);
 		my selectedTier = itier;
 		FunctionEditor_marksChanged (me);
@@ -720,7 +725,7 @@ static void menu_cb_RemovePointOrBoundary (EDITOR_ARGS) {
 		if (! selectedLeftBoundary) Melder_throw ("To remove a boundary, first click on it.");
 
 		Editor_save (me, L"Remove boundary");
-		IntervalTier_removeLeftBoundary (tier, selectedLeftBoundary); therror;
+		IntervalTier_removeLeftBoundary (tier, selectedLeftBoundary);
 	} else {
 		TextTier tier = (TextTier) anyTier;
 		long selectedPoint = getSelectedPoint (me);
@@ -737,7 +742,7 @@ static void menu_cb_RemovePointOrBoundary (EDITOR_ARGS) {
 static void do_movePointOrBoundary (TextGridEditor me, int where) {
 	double position;
 	TextGrid grid = (TextGrid) my data;
-	if (where == 0 && my sound.data == NULL) return;
+	if (where == 0 && my d_sound.data == NULL) return;
 	checkTierSelection (me, L"move a point or boundary");
 	Function anyTier = (Function) grid -> tiers -> item [my selectedTier];
 	if (anyTier -> classInfo == classIntervalTier) {
@@ -749,8 +754,8 @@ static void do_movePointOrBoundary (TextGridEditor me, int where) {
 			Melder_throw ("To move a boundary, first click on it.");
 		left = (TextInterval) tier -> intervals -> item [selectedLeftBoundary - 1];
 		right = (TextInterval) tier -> intervals -> item [selectedLeftBoundary];
-		position = where == 1 ? my startSelection : where == 2 ? my endSelection :
-			Sound_getNearestZeroCrossing (my sound.data, left -> xmax, 1);   // STEREO BUG
+		position = where == 1 ? my d_startSelection : where == 2 ? my d_endSelection :
+			Sound_getNearestZeroCrossing (my d_sound.data, left -> xmax, 1);   // STEREO BUG
 		if (position == NUMundefined)
 			Melder_throw ("There is no zero crossing to move to.");
 		if (position <= left -> xmin || position >= right -> xmax)
@@ -758,7 +763,7 @@ static void do_movePointOrBoundary (TextGridEditor me, int where) {
 
 		Editor_save (me, boundarySaveText [where]);
 
-		left -> xmax = right -> xmin = my startSelection = my endSelection = position;
+		left -> xmax = right -> xmin = my d_startSelection = my d_endSelection = position;
 	} else {
 		TextTier tier = (TextTier) anyTier;
 		static const wchar_t *pointSaveText [3] = { L"Move point to zero crossing", L"Move point to B", L"Move point to E" };
@@ -767,14 +772,14 @@ static void do_movePointOrBoundary (TextGridEditor me, int where) {
 		if (! selectedPoint)
 			Melder_throw ("To move a point, first click on it.");
 		point = (TextPoint) tier -> points -> item [selectedPoint];
-		position = where == 1 ? my startSelection : where == 2 ? my endSelection :
-			Sound_getNearestZeroCrossing (my sound.data, point -> number, 1);   // STEREO BUG
+		position = where == 1 ? my d_startSelection : where == 2 ? my d_endSelection :
+			Sound_getNearestZeroCrossing (my d_sound.data, point -> number, 1);   // STEREO BUG
 		if (position == NUMundefined)
 			Melder_throw ("There is no zero crossing to move to.");
 
 		Editor_save (me, pointSaveText [where]);
 
-		point -> number = my startSelection = my endSelection = position;
+		point -> number = my d_startSelection = my d_endSelection = position;
 	}
 	FunctionEditor_marksChanged (me);   // because cursor has moved
 	my broadcastDataChanged ();
@@ -798,8 +803,8 @@ static void menu_cb_MoveToZero (EDITOR_ARGS) {
 static void do_insertOnTier (TextGridEditor me, int itier) {
 	try {
 		insertBoundaryOrPoint (me, itier,
-			my playingCursor || my playingSelection ? my playCursor : my startSelection,
-			my playingCursor || my playingSelection ? my playCursor : my endSelection,
+			my playingCursor || my playingSelection ? my playCursor : my d_startSelection,
+			my playingCursor || my playingSelection ? my playCursor : my d_endSelection,
 			false);
 		my selectedTier = itier;
 		FunctionEditor_marksChanged (me);
@@ -841,17 +846,17 @@ static void findInTier (TextGridEditor me) {
 	Function anyTier = (Function) grid -> tiers -> item [my selectedTier];
 	if (anyTier -> classInfo == classIntervalTier) {
 		IntervalTier tier = (IntervalTier) anyTier;
-		long iinterval = IntervalTier_timeToIndex (tier, my startSelection) + 1;
+		long iinterval = IntervalTier_timeToIndex (tier, my d_startSelection) + 1;
 		while (iinterval <= tier -> intervals -> size) {
 			TextInterval interval = (TextInterval) tier -> intervals -> item [iinterval];
 			wchar_t *text = interval -> text;
 			if (text) {
 				wchar_t *position = wcsstr (text, my findString);
 				if (position) {
-					my startSelection = interval -> xmin;
-					my endSelection = interval -> xmax;
-					scrollToView (me, my startSelection);
-					GuiText_setSelection (my text, position - text, position - text + wcslen (my findString));
+					my d_startSelection = interval -> xmin;
+					my d_endSelection = interval -> xmax;
+					scrollToView (me, my d_startSelection);
+					my text -> f_setSelection (position - text, position - text + wcslen (my findString));
 					return;
 				}
 			}
@@ -861,16 +866,16 @@ static void findInTier (TextGridEditor me) {
 			Melder_beep ();
 	} else {
 		TextTier tier = (TextTier) anyTier;
-		long ipoint = AnyTier_timeToLowIndex (tier, my startSelection) + 1;
+		long ipoint = AnyTier_timeToLowIndex (tier, my d_startSelection) + 1;
 		while (ipoint <= tier -> points -> size) {
 			TextPoint point = (TextPoint) tier -> points -> item [ipoint];
 			wchar_t *text = point -> mark;
 			if (text) {
 				wchar_t *position = wcsstr (text, my findString);
 				if (position) {
-					my startSelection = my endSelection = point -> number;
+					my d_startSelection = my d_endSelection = point -> number;
 					scrollToView (me, point -> number);
-					GuiText_setSelection (my text, position - text, position - text + wcslen (my findString));
+					my text -> f_setSelection (position - text, position - text + wcslen (my findString));
 					return;
 				}
 			}
@@ -884,10 +889,10 @@ static void findInTier (TextGridEditor me) {
 static void do_find (TextGridEditor me) {
 	if (my findString) {
 		long left, right;
-		autostring label = GuiText_getStringAndSelectionPosition (my text, & left, & right);
-		wchar *position = wcsstr (label.peek() + right, my findString);   // CRLF BUG?
+		autostring label = my text -> f_getStringAndSelectionPosition (& left, & right);
+		wchar_t *position = wcsstr (label.peek() + right, my findString);   // CRLF BUG?
 		if (position) {
-			GuiText_setSelection (my text, position - label.peek(), position - label.peek() + wcslen (my findString));
+			my text -> f_setSelection (position - label.peek(), position - label.peek() + wcslen (my findString));
 		} else {
 			findInTier (me);
 		}
@@ -918,7 +923,7 @@ static void checkSpellingInTier (TextGridEditor me) {
 	Function anyTier = (Function) grid -> tiers -> item [my selectedTier];
 	if (anyTier -> classInfo == classIntervalTier) {
 		IntervalTier tier = (IntervalTier) anyTier;
-		long iinterval = IntervalTier_timeToIndex (tier, my startSelection) + 1;
+		long iinterval = IntervalTier_timeToIndex (tier, my d_startSelection) + 1;
 		while (iinterval <= tier -> intervals -> size) {
 			TextInterval interval = (TextInterval) tier -> intervals -> item [iinterval];
 			wchar_t *text = interval -> text;
@@ -926,10 +931,10 @@ static void checkSpellingInTier (TextGridEditor me) {
 				long position = 0;
 				wchar_t *notAllowed = SpellingChecker_nextNotAllowedWord (my spellingChecker, text, & position);
 				if (notAllowed) {
-					my startSelection = interval -> xmin;
-					my endSelection = interval -> xmax;
-					scrollToView (me, my startSelection);
-					GuiText_setSelection (my text, position, position + wcslen (notAllowed));
+					my d_startSelection = interval -> xmin;
+					my d_endSelection = interval -> xmax;
+					scrollToView (me, my d_startSelection);
+					my text -> f_setSelection (position, position + wcslen (notAllowed));
 					return;
 				}
 			}
@@ -939,7 +944,7 @@ static void checkSpellingInTier (TextGridEditor me) {
 			Melder_beep ();
 	} else {
 		TextTier tier = (TextTier) anyTier;
-		long ipoint = AnyTier_timeToLowIndex (tier, my startSelection) + 1;
+		long ipoint = AnyTier_timeToLowIndex (tier, my d_startSelection) + 1;
 		while (ipoint <= tier -> points -> size) {
 			TextPoint point = (TextPoint) tier -> points -> item [ipoint];
 			wchar_t *text = point -> mark;
@@ -947,9 +952,9 @@ static void checkSpellingInTier (TextGridEditor me) {
 				long position = 0;
 				wchar_t *notAllowed = SpellingChecker_nextNotAllowedWord (my spellingChecker, text, & position);
 				if (notAllowed) {
-					my startSelection = my endSelection = point -> number;
+					my d_startSelection = my d_endSelection = point -> number;
 					scrollToView (me, point -> number);
-					GuiText_setSelection (my text, position, position + wcslen (notAllowed));
+					my text -> f_setSelection (position, position + wcslen (notAllowed));
 					return;
 				}
 			}
@@ -964,11 +969,11 @@ static void menu_cb_CheckSpelling (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
 	if (my spellingChecker) {
 		long left, right;
-		autostring label = GuiText_getStringAndSelectionPosition (my text, & left, & right);
+		autostring label = my text -> f_getStringAndSelectionPosition (& left, & right);
 		long position = right;
-		wchar *notAllowed = SpellingChecker_nextNotAllowedWord (my spellingChecker, label.peek(), & position);
+		wchar_t *notAllowed = SpellingChecker_nextNotAllowedWord (my spellingChecker, label.peek(), & position);
 		if (notAllowed) {
-			GuiText_setSelection (my text, position, position + wcslen (notAllowed));
+			my text -> f_setSelection (position, position + wcslen (notAllowed));
 		} else {
 			checkSpellingInTier (me);
 		}
@@ -979,11 +984,11 @@ static void menu_cb_CheckSpellingInInterval (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
 	if (my spellingChecker) {
 		long left, right;
-		autostring label = GuiText_getStringAndSelectionPosition (my text, & left, & right);
+		autostring label = my text -> f_getStringAndSelectionPosition (& left, & right);
 		long position = right;
-		wchar *notAllowed = SpellingChecker_nextNotAllowedWord (my spellingChecker, label.peek(), & position);
+		wchar_t *notAllowed = SpellingChecker_nextNotAllowedWord (my spellingChecker, label.peek(), & position);
 		if (notAllowed) {
-			GuiText_setSelection (my text, position, position + wcslen (notAllowed));
+			my text -> f_setSelection (position, position + wcslen (notAllowed));
 		}
 	}
 }
@@ -991,8 +996,8 @@ static void menu_cb_CheckSpellingInInterval (EDITOR_ARGS) {
 static void menu_cb_AddToUserDictionary (EDITOR_ARGS) {
 	EDITOR_IAM (TextGridEditor);
 	if (my spellingChecker) {
-		autostring word = GuiText_getSelection (my text);
-		SpellingChecker_addNewWord (my spellingChecker, word.peek()); therror
+		autostring word = my text -> f_getSelection ();
+		SpellingChecker_addNewWord (my spellingChecker, word.peek());
 		my broadcastDataChanged ();
 	}
 }
@@ -1015,7 +1020,7 @@ static void menu_cb_RenameTier (EDITOR_ARGS) {
 
 		Editor_save (me, L"Rename tier");
 
-		wchar *newName = GET_STRING (L"Name");
+		wchar_t *newName = GET_STRING (L"Name");
 		Thing_setName (tier, newName);
 
 		FunctionEditor_redraw (me);
@@ -1029,7 +1034,7 @@ static void menu_cb_PublishTier (EDITOR_ARGS) {
 	checkTierSelection (me, L"publish a tier");
 	Function tier = (Function) grid -> tiers -> item [my selectedTier];
 	autoTextGrid publish = TextGrid_createWithoutTiers (1e30, -1e30);
-	TextGrid_addTier (publish.peek(), tier); therror
+	TextGrid_addTier (publish.peek(), tier);
 	Thing_setName (publish.peek(), tier -> name);
 	my broadcastPublication (publish.transfer());
 }
@@ -1145,7 +1150,7 @@ static void menu_cb_DuplicateTier (EDITOR_ARGS) {
 	EDITOR_DO
 		TextGrid grid = (TextGrid) my data;
 		int position = GET_INTEGER (L"Position");
-		wchar *name = GET_STRING (L"Name");
+		wchar_t *name = GET_STRING (L"Name");
 		checkTierSelection (me, L"duplicate a tier");
 		AnyTier tier = (AnyTier) grid -> tiers -> item [my selectedTier];
 		autoAnyTier newTier = Data_copy (tier);
@@ -1196,7 +1201,7 @@ void structTextGridEditor :: v_createMenus () {
 	Editor_addCommand (this, L"Edit", L"Find...", 'F', menu_cb_Find);
 	Editor_addCommand (this, L"Edit", L"Find again", 'G', menu_cb_FindAgain);
 
-	if (sound.data) {
+	if (d_sound.data) {
 		Editor_addCommand (this, L"Select", L"-- move to zero --", 0, 0);
 		Editor_addCommand (this, L"Select", L"Move start of selection to nearest zero crossing", ',', menu_cb_MoveBtoZero);
 		Editor_addCommand (this, L"Select", L"Move begin of selection to nearest zero crossing", Editor_HIDDEN, menu_cb_MoveBtoZero);
@@ -1222,7 +1227,7 @@ void structTextGridEditor :: v_createMenus () {
 	menu = Editor_addMenu (this, L"Boundary", 0);
 	/*EditorMenu_addCommand (menu, L"Move to B", 0, menu_cb_MoveToB);
 	EditorMenu_addCommand (menu, L"Move to E", 0, menu_cb_MoveToE);*/
-	if (sound.data)
+	if (d_sound.data)
 		EditorMenu_addCommand (menu, L"Move to nearest zero crossing", 0, menu_cb_MoveToZero);
 	EditorMenu_addCommand (menu, L"-- insert boundary --", 0, NULL);
 	EditorMenu_addCommand (menu, L"Add on selected tier", GuiMenu_ENTER, menu_cb_InsertOnSelectedTier);
@@ -1258,7 +1263,7 @@ void structTextGridEditor :: v_createMenus () {
 		EditorMenu_addCommand (menu, L"Add selected word to user dictionary", 0, menu_cb_AddToUserDictionary);
 	}
 
-	if (sound.data || longSound.data) {
+	if (d_sound.data || d_longSound.data) {
 		if (v_hasAnalysis ()) {
 			v_createMenus_analysis ();   // insert some of the ancestor's menus *after* the TextGrid menus
 		}
@@ -1283,7 +1288,7 @@ static void gui_text_cb_change (I, GuiTextEvent event) {
 	if (my suppressRedraw) return;   /* Prevent infinite loop if 'draw' method or Editor_broadcastChange calls GuiText_setString. */
 	//Melder_casual ("gui_text_cb_change 2 in editor %ld", me);
 	if (my selectedTier) {
-		wchar_t *text = GuiText_getString (my text);
+		wchar_t *text = my text -> f_getString ();
 		IntervalTier intervalTier;
 		TextTier textTier;
 		_AnyTier_identifyClass ((Function) grid -> tiers -> item [my selectedTier], & intervalTier, & textTier);
@@ -1316,7 +1321,7 @@ static void gui_text_cb_change (I, GuiTextEvent event) {
 
 void structTextGridEditor :: v_createChildren () {
 	TextGridEditor_Parent :: v_createChildren ();
-	GuiText_setChangeCallback (text, gui_text_cb_change, this);
+	text -> f_setChangeCallback (gui_text_cb_change, this);
 }
 
 void structTextGridEditor :: v_dataChanged () {
@@ -1335,9 +1340,9 @@ void structTextGridEditor :: v_dataChanged () {
 /********** DRAWING AREA **********/
 
 void structTextGridEditor :: v_prepareDraw () {
-	if (longSound.data) {
+	if (d_longSound.data) {
 		try {
-			LongSound_haveWindow (longSound.data, startWindow, endWindow);
+			LongSound_haveWindow (d_longSound.data, d_startWindow, d_endWindow);
 		} catch (MelderError) {
 			Melder_clearError ();
 		}
@@ -1352,12 +1357,12 @@ static void do_drawIntervalTier (TextGridEditor me, IntervalTier tier, int itier
 	#endif
 	long x1DC, x2DC, yDC;
 	int selectedInterval = itier == my selectedTier ? getSelectedInterval (me) : 0, iinterval, ninterval = tier -> intervals -> size;
-	Graphics_WCtoDC (my graphics, my startWindow, 0.0, & x1DC, & yDC);
-	Graphics_WCtoDC (my graphics, my endWindow, 0.0, & x2DC, & yDC);
-	Graphics_setPercentSignIsItalic (my graphics, my useTextStyles);
-	Graphics_setNumberSignIsBold (my graphics, my useTextStyles);
-	Graphics_setCircumflexIsSuperscript (my graphics, my useTextStyles);
-	Graphics_setUnderscoreIsSubscript (my graphics, my useTextStyles);
+	Graphics_WCtoDC (my d_graphics, my d_startWindow, 0.0, & x1DC, & yDC);
+	Graphics_WCtoDC (my d_graphics, my d_endWindow, 0.0, & x2DC, & yDC);
+	Graphics_setPercentSignIsItalic (my d_graphics, my useTextStyles);
+	Graphics_setNumberSignIsBold (my d_graphics, my useTextStyles);
+	Graphics_setCircumflexIsSuperscript (my d_graphics, my useTextStyles);
+	Graphics_setUnderscoreIsSubscript (my d_graphics, my useTextStyles);
 
 	/*
 	 * Highlight interval: yellow (selected) or green (matching label).
@@ -1366,92 +1371,92 @@ static void do_drawIntervalTier (TextGridEditor me, IntervalTier tier, int itier
 	for (iinterval = 1; iinterval <= ninterval; iinterval ++) {
 		TextInterval interval = (TextInterval) tier -> intervals -> item [iinterval];
 		double tmin = interval -> xmin, tmax = interval -> xmax;
-		if (tmax > my startWindow && tmin < my endWindow) {   /* Interval visible? */
+		if (tmax > my d_startWindow && tmin < my d_endWindow) {   // interval visible?
 			int intervalIsSelected = iinterval == selectedInterval;
 			int labelMatches = Melder_stringMatchesCriterion (interval -> text, my greenMethod, my greenString);
-			if (tmin < my startWindow) tmin = my startWindow;
-			if (tmax > my endWindow) tmax = my endWindow;
+			if (tmin < my d_startWindow) tmin = my d_startWindow;
+			if (tmax > my d_endWindow) tmax = my d_endWindow;
 			if (labelMatches) {
-				Graphics_setColour (my graphics, Graphics_LIME);
-				Graphics_fillRectangle (my graphics, tmin, tmax, 0.0, 1.0);
+				Graphics_setColour (my d_graphics, Graphics_LIME);
+				Graphics_fillRectangle (my d_graphics, tmin, tmax, 0.0, 1.0);
 			}
 			if (intervalIsSelected) {
 				if (labelMatches) {
 					tmin = 0.85 * tmin + 0.15 * tmax;
 					tmax = 0.15 * tmin + 0.85 * tmax;
 				}
-				Graphics_setColour (my graphics, Graphics_YELLOW);
-				Graphics_fillRectangle (my graphics, tmin, tmax, labelMatches ? 0.15 : 0.0, labelMatches? 0.85: 1.0);
+				Graphics_setColour (my d_graphics, Graphics_YELLOW);
+				Graphics_fillRectangle (my d_graphics, tmin, tmax, labelMatches ? 0.15 : 0.0, labelMatches? 0.85: 1.0);
 			}
 		}
 	}
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	Graphics_line (my graphics, my endWindow, 0.0, my endWindow, 1.0);
+	Graphics_setColour (my d_graphics, Graphics_BLACK);
+	Graphics_line (my d_graphics, my d_endWindow, 0.0, my d_endWindow, 1.0);
 
 	/*
 	 * Draw a grey bar and a selection button at the cursor position.
 	 */
-	if (my startSelection == my endSelection && my startSelection >= my startWindow && my startSelection <= my endWindow) {
+	if (my d_startSelection == my d_endSelection && my d_startSelection >= my d_startWindow && my d_startSelection <= my d_endWindow) {
 		int cursorAtBoundary = FALSE;
 		for (iinterval = 2; iinterval <= ninterval; iinterval ++) {
 			TextInterval interval = (TextInterval) tier -> intervals -> item [iinterval];
-			if (interval -> xmin == my startSelection) cursorAtBoundary = TRUE;
+			if (interval -> xmin == my d_startSelection) cursorAtBoundary = TRUE;
 		}
 		if (! cursorAtBoundary) {
-			double dy = Graphics_dyMMtoWC (my graphics, 1.5);
-			Graphics_setGrey (my graphics, 0.8);
-			Graphics_setLineWidth (my graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
-			Graphics_line (my graphics, my startSelection, 0.0, my startSelection, 1.0);
-			Graphics_setLineWidth (my graphics, 1.0);
-			Graphics_setColour (my graphics, Graphics_BLUE);
-			Graphics_circle_mm (my graphics, my startSelection, 1.0 - dy, 3.0);
+			double dy = Graphics_dyMMtoWC (my d_graphics, 1.5);
+			Graphics_setGrey (my d_graphics, 0.8);
+			Graphics_setLineWidth (my d_graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
+			Graphics_line (my d_graphics, my d_startSelection, 0.0, my d_startSelection, 1.0);
+			Graphics_setLineWidth (my d_graphics, 1.0);
+			Graphics_setColour (my d_graphics, Graphics_BLUE);
+			Graphics_circle_mm (my d_graphics, my d_startSelection, 1.0 - dy, 3.0);
 		}
 	}
 
-	Graphics_setTextAlignment (my graphics, my alignment, Graphics_HALF);
+	Graphics_setTextAlignment (my d_graphics, my alignment, Graphics_HALF);
 	for (iinterval = 1; iinterval <= ninterval; iinterval ++) {
 		TextInterval interval = (TextInterval) tier -> intervals -> item [iinterval];
 		double tmin = interval -> xmin, tmax = interval -> xmax;
-		if (tmin < my tmin) tmin = my tmin; if (tmax > my tmax) tmax = my tmax;
+		if (tmin < my d_tmin) tmin = my d_tmin; if (tmax > my d_tmax) tmax = my d_tmax;
 		if (tmin >= tmax) continue;
 		bool intervalIsSelected = selectedInterval == iinterval;
 
 		/*
 		 * Draw left boundary.
 		 */
-		if (tmin >= my startWindow && tmin <= my endWindow && iinterval > 1) {
-			bool boundaryIsSelected = ( my selectedTier == itier && tmin == my startSelection );
-			Graphics_setColour (my graphics, boundaryIsSelected ? Graphics_RED : Graphics_BLUE);
-			Graphics_setLineWidth (my graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
-			Graphics_line (my graphics, tmin, 0.0, tmin, 1.0);
+		if (tmin >= my d_startWindow && tmin <= my d_endWindow && iinterval > 1) {
+			bool boundaryIsSelected = ( my selectedTier == itier && tmin == my d_startSelection );
+			Graphics_setColour (my d_graphics, boundaryIsSelected ? Graphics_RED : Graphics_BLUE);
+			Graphics_setLineWidth (my d_graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
+			Graphics_line (my d_graphics, tmin, 0.0, tmin, 1.0);
 
 			/*
 			 * Show alignment with cursor.
 			 */
-			if (tmin == my startSelection) {
-				Graphics_setColour (my graphics, Graphics_YELLOW);
-				Graphics_setLineWidth (my graphics, platformUsesAntiAliasing ? 2.0 : 1.0);
-				Graphics_line (my graphics, tmin, 0.0, tmin, 1.0);
+			if (tmin == my d_startSelection) {
+				Graphics_setColour (my d_graphics, Graphics_YELLOW);
+				Graphics_setLineWidth (my d_graphics, platformUsesAntiAliasing ? 2.0 : 1.0);
+				Graphics_line (my d_graphics, tmin, 0.0, tmin, 1.0);
 			}
 		}
-		Graphics_setLineWidth (my graphics, 1.0);
+		Graphics_setLineWidth (my d_graphics, 1.0);
 
 		/*
 		 * Draw label text.
 		 */
-		if (interval -> text && tmax >= my startWindow && tmin <= my endWindow) {
-			double t1 = my startWindow > tmin ? my startWindow : tmin;
-			double t2 = my endWindow < tmax ? my endWindow : tmax;
-			Graphics_setColour (my graphics, intervalIsSelected ? Graphics_RED : Graphics_BLACK);
-			Graphics_textRect (my graphics, t1, t2, 0.0, 1.0, interval -> text);
-			Graphics_setColour (my graphics, Graphics_BLACK);
+		if (interval -> text && tmax >= my d_startWindow && tmin <= my d_endWindow) {
+			double t1 = my d_startWindow > tmin ? my d_startWindow : tmin;
+			double t2 = my d_endWindow < tmax ? my d_endWindow : tmax;
+			Graphics_setColour (my d_graphics, intervalIsSelected ? Graphics_RED : Graphics_BLACK);
+			Graphics_textRect (my d_graphics, t1, t2, 0.0, 1.0, interval -> text);
+			Graphics_setColour (my d_graphics, Graphics_BLACK);
 		}
 
 	}
-	Graphics_setPercentSignIsItalic (my graphics, TRUE);
-	Graphics_setNumberSignIsBold (my graphics, TRUE);
-	Graphics_setCircumflexIsSuperscript (my graphics, TRUE);
-	Graphics_setUnderscoreIsSubscript (my graphics, TRUE);
+	Graphics_setPercentSignIsItalic (my d_graphics, TRUE);
+	Graphics_setNumberSignIsBold (my d_graphics, TRUE);
+	Graphics_setCircumflexIsSuperscript (my d_graphics, TRUE);
+	Graphics_setUnderscoreIsSubscript (my d_graphics, TRUE);
 }
 
 static void do_drawTextTier (TextGridEditor me, TextTier tier, int itier) {
@@ -1461,133 +1466,133 @@ static void do_drawTextTier (TextGridEditor me, TextTier tier, int itier) {
 		bool platformUsesAntiAliasing = false;
 	#endif
 	int ipoint, npoint = tier -> points -> size;
-	Graphics_setPercentSignIsItalic (my graphics, my useTextStyles);
-	Graphics_setNumberSignIsBold (my graphics, my useTextStyles);
-	Graphics_setCircumflexIsSuperscript (my graphics, my useTextStyles);
-	Graphics_setUnderscoreIsSubscript (my graphics, my useTextStyles);
+	Graphics_setPercentSignIsItalic (my d_graphics, my useTextStyles);
+	Graphics_setNumberSignIsBold (my d_graphics, my useTextStyles);
+	Graphics_setCircumflexIsSuperscript (my d_graphics, my useTextStyles);
+	Graphics_setUnderscoreIsSubscript (my d_graphics, my useTextStyles);
 
 	/*
 	 * Draw a grey bar and a selection button at the cursor position.
 	 */
-	if (my startSelection == my endSelection && my startSelection >= my startWindow && my startSelection <= my endWindow) {
+	if (my d_startSelection == my d_endSelection && my d_startSelection >= my d_startWindow && my d_startSelection <= my d_endWindow) {
 		int cursorAtPoint = FALSE;
 		for (ipoint = 1; ipoint <= npoint; ipoint ++) {
 			TextPoint point = (TextPoint) tier -> points -> item [ipoint];
-			if (point -> number == my startSelection) cursorAtPoint = TRUE;
+			if (point -> number == my d_startSelection) cursorAtPoint = TRUE;
 		}
 		if (! cursorAtPoint) {
-			double dy = Graphics_dyMMtoWC (my graphics, 1.5);
-			Graphics_setGrey (my graphics, 0.8);
-			Graphics_setLineWidth (my graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
-			Graphics_line (my graphics, my startSelection, 0.0, my startSelection, 1.0);
-			Graphics_setLineWidth (my graphics, 1.0);
-			Graphics_setColour (my graphics, Graphics_BLUE);
-			Graphics_circle_mm (my graphics, my startSelection, 1.0 - dy, 3.0);
+			double dy = Graphics_dyMMtoWC (my d_graphics, 1.5);
+			Graphics_setGrey (my d_graphics, 0.8);
+			Graphics_setLineWidth (my d_graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
+			Graphics_line (my d_graphics, my d_startSelection, 0.0, my d_startSelection, 1.0);
+			Graphics_setLineWidth (my d_graphics, 1.0);
+			Graphics_setColour (my d_graphics, Graphics_BLUE);
+			Graphics_circle_mm (my d_graphics, my d_startSelection, 1.0 - dy, 3.0);
 		}
 	}
 
-	Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
+	Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_HALF);
 	for (ipoint = 1; ipoint <= npoint; ipoint ++) {
 		TextPoint point = (TextPoint) tier -> points -> item [ipoint];
 		double t = point -> number;
-		if (t >= my startWindow && t <= my endWindow) {
-			bool pointIsSelected = ( itier == my selectedTier && t == my startSelection );
-			Graphics_setColour (my graphics, pointIsSelected ? Graphics_RED : Graphics_BLUE);
-			Graphics_setLineWidth (my graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
-			Graphics_line (my graphics, t, 0.0, t, 0.2);
-			Graphics_line (my graphics, t, 0.8, t, 1);
-			Graphics_setLineWidth (my graphics, 1.0);
+		if (t >= my d_startWindow && t <= my d_endWindow) {
+			bool pointIsSelected = ( itier == my selectedTier && t == my d_startSelection );
+			Graphics_setColour (my d_graphics, pointIsSelected ? Graphics_RED : Graphics_BLUE);
+			Graphics_setLineWidth (my d_graphics, platformUsesAntiAliasing ? 6.0 : 5.0);
+			Graphics_line (my d_graphics, t, 0.0, t, 0.2);
+			Graphics_line (my d_graphics, t, 0.8, t, 1);
+			Graphics_setLineWidth (my d_graphics, 1.0);
 
 			/*
 			 * Wipe out the cursor where the text is going to be.
 			 */
-			Graphics_setColour (my graphics, Graphics_WHITE);
-			Graphics_line (my graphics, t, 0.2, t, 0.8);
+			Graphics_setColour (my d_graphics, Graphics_WHITE);
+			Graphics_line (my d_graphics, t, 0.2, t, 0.8);
 
 			/*
 			 * Show alignment with cursor.
 			 */
-			if (my startSelection == my endSelection && t == my startSelection) {
-				Graphics_setColour (my graphics, Graphics_YELLOW);
-				Graphics_setLineWidth (my graphics, platformUsesAntiAliasing ? 2.0 : 1.0);
-				Graphics_line (my graphics, t, 0.0, t, 0.2);
-				Graphics_line (my graphics, t, 0.8, t, 1.0);
+			if (my d_startSelection == my d_endSelection && t == my d_startSelection) {
+				Graphics_setColour (my d_graphics, Graphics_YELLOW);
+				Graphics_setLineWidth (my d_graphics, platformUsesAntiAliasing ? 2.0 : 1.0);
+				Graphics_line (my d_graphics, t, 0.0, t, 0.2);
+				Graphics_line (my d_graphics, t, 0.8, t, 1.0);
 			}
-			Graphics_setColour (my graphics, pointIsSelected ? Graphics_RED : Graphics_BLUE);
-			if (point -> mark) Graphics_text (my graphics, t, 0.5, point -> mark);
+			Graphics_setColour (my d_graphics, pointIsSelected ? Graphics_RED : Graphics_BLUE);
+			if (point -> mark) Graphics_text (my d_graphics, t, 0.5, point -> mark);
 		}
 	}
-	Graphics_setPercentSignIsItalic (my graphics, TRUE);
-	Graphics_setNumberSignIsBold (my graphics, TRUE);
-	Graphics_setCircumflexIsSuperscript (my graphics, TRUE);
-	Graphics_setUnderscoreIsSubscript (my graphics, TRUE);
+	Graphics_setPercentSignIsItalic (my d_graphics, TRUE);
+	Graphics_setNumberSignIsBold (my d_graphics, TRUE);
+	Graphics_setCircumflexIsSuperscript (my d_graphics, TRUE);
+	Graphics_setUnderscoreIsSubscript (my d_graphics, TRUE);
 }
 
 void structTextGridEditor :: v_draw () {
 	TextGrid grid = (TextGrid) data;
 	Graphics_Viewport vp1, vp2;
 	long itier, ntier = grid -> tiers -> size;
-	enum kGraphics_font oldFont = Graphics_inqFont (graphics);
-	int oldFontSize = Graphics_inqFontSize (graphics);
-	bool showAnalysis = v_hasAnalysis () && (spectrogram.show || pitch.show || intensity.show || formant.show) && (longSound.data || sound.data);
+	enum kGraphics_font oldFont = Graphics_inqFont (d_graphics);
+	int oldFontSize = Graphics_inqFontSize (d_graphics);
+	bool showAnalysis = v_hasAnalysis () && (spectrogram.show || pitch.show || intensity.show || formant.show) && (d_longSound.data || d_sound.data);
 	double soundY = _TextGridEditor_computeSoundY (this), soundY2 = showAnalysis ? 0.5 * (1.0 + soundY) : soundY;
 
 	/*
 	 * Draw optional sound.
 	 */
-	if (longSound.data || sound.data) {
-		vp1 = Graphics_insetViewport (graphics, 0.0, 1.0, soundY2, 1.0);
-		Graphics_setColour (graphics, Graphics_WHITE);
-		Graphics_setWindow (graphics, 0, 1, 0, 1);
-		Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-		TimeSoundEditor_draw_sound (this, -1.0, 1.0);
-		Graphics_flushWs (graphics);
-		Graphics_resetViewport (graphics, vp1);
+	if (d_longSound.data || d_sound.data) {
+		vp1 = Graphics_insetViewport (d_graphics, 0.0, 1.0, soundY2, 1.0);
+		Graphics_setColour (d_graphics, Graphics_WHITE);
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+		f_drawSound (-1.0, 1.0);
+		Graphics_flushWs (d_graphics);
+		Graphics_resetViewport (d_graphics, vp1);
 	}
 
 	/*
 	 * Draw tiers.
 	 */
-	if (longSound.data || sound.data) vp1 = Graphics_insetViewport (graphics, 0.0, 1.0, 0.0, soundY);
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_setWindow (graphics, 0, 1, 0, 1);
-	Graphics_fillRectangle (graphics, 0, 1, 0, 1);
-	Graphics_setColour (graphics, Graphics_BLACK);
-	Graphics_rectangle (graphics, 0, 1, 0, 1);
-	Graphics_setWindow (graphics, startWindow, endWindow, 0.0, 1.0);
+	if (d_longSound.data || d_sound.data) vp1 = Graphics_insetViewport (d_graphics, 0.0, 1.0, 0.0, soundY);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_fillRectangle (d_graphics, 0, 1, 0, 1);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_rectangle (d_graphics, 0, 1, 0, 1);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0.0, 1.0);
 	for (itier = 1; itier <= ntier; itier ++) {
 		Function anyTier = (Function) grid -> tiers -> item [itier];
 		bool tierIsSelected = itier == selectedTier;
 		bool isIntervalTier = anyTier -> classInfo == classIntervalTier;
-		vp2 = Graphics_insetViewport (graphics, 0.0, 1.0,
+		vp2 = Graphics_insetViewport (d_graphics, 0.0, 1.0,
 			1.0 - (double) itier / (double) ntier,
 			1.0 - (double) (itier - 1) / (double) ntier);
-		Graphics_setColour (graphics, Graphics_BLACK);
-		if (itier != 1) Graphics_line (graphics, startWindow, 1.0, endWindow, 1.0);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		if (itier != 1) Graphics_line (d_graphics, d_startWindow, 1.0, d_endWindow, 1.0);
 
 		/*
 		 * Show the number and the name of the tier.
 		 */
-		Graphics_setColour (graphics, tierIsSelected ? Graphics_RED : Graphics_BLACK);
-		Graphics_setFont (graphics, oldFont);
-		Graphics_setFontSize (graphics, 14);
-		Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-		Graphics_text2 (graphics, startWindow, 0.5, tierIsSelected ? L"\\pf " : L"", Melder_integer (itier));
-		Graphics_setFontSize (graphics, oldFontSize);
+		Graphics_setColour (d_graphics, tierIsSelected ? Graphics_RED : Graphics_BLACK);
+		Graphics_setFont (d_graphics, oldFont);
+		Graphics_setFontSize (d_graphics, 14);
+		Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+		Graphics_text2 (d_graphics, d_startWindow, 0.5, tierIsSelected ? L"\\pf " : L"", Melder_integer (itier));
+		Graphics_setFontSize (d_graphics, oldFontSize);
 		if (anyTier -> name && anyTier -> name [0]) {
-			Graphics_setTextAlignment (graphics, Graphics_LEFT,
+			Graphics_setTextAlignment (d_graphics, Graphics_LEFT,
 				showNumberOf == kTextGridEditor_showNumberOf_NOTHING ? Graphics_HALF : Graphics_BOTTOM);
-			Graphics_text (graphics, endWindow, 0.5, anyTier -> name);
+			Graphics_text (d_graphics, d_endWindow, 0.5, anyTier -> name);
 		}
 		if (showNumberOf != kTextGridEditor_showNumberOf_NOTHING) {
-			Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_TOP);
+			Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_TOP);
 			if (showNumberOf == kTextGridEditor_showNumberOf_INTERVALS_OR_POINTS) {
 				long count = isIntervalTier ? ((IntervalTier) anyTier) -> intervals -> size : ((TextTier) anyTier) -> points -> size;
 				long position = itier == selectedTier ? ( isIntervalTier ? getSelectedInterval (this) : getSelectedPoint (this) ) : 0;
 				if (position) {
-					Graphics_text5 (graphics, endWindow, 0.5, L"(", Melder_integer (position), L"/", Melder_integer (count), L")");
+					Graphics_text5 (d_graphics, d_endWindow, 0.5, L"(", Melder_integer (position), L"/", Melder_integer (count), L")");
 				} else {
-					Graphics_text3 (graphics, endWindow, 0.5, L"(", Melder_integer (count), L")");
+					Graphics_text3 (d_graphics, d_endWindow, 0.5, L"(", Melder_integer (count), L")");
 				}
 			} else {
 				Melder_assert (kTextGridEditor_showNumberOf_NONEMPTY_INTERVALS_OR_POINTS);
@@ -1611,46 +1616,46 @@ void structTextGridEditor :: v_draw () {
 						}
 					}
 				}
-				Graphics_text3 (graphics, endWindow, 0.5, L"(##", Melder_integer (count), L"#)");
+				Graphics_text3 (d_graphics, d_endWindow, 0.5, L"(##", Melder_integer (count), L"#)");
 			}
 		}
 
-		Graphics_setColour (graphics, Graphics_BLACK);
-		Graphics_setFont (graphics, kGraphics_font_TIMES);
-		Graphics_setFontSize (graphics, fontSize);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		Graphics_setFont (d_graphics, kGraphics_font_TIMES);
+		Graphics_setFontSize (d_graphics, fontSize);
 		if (isIntervalTier)
 			do_drawIntervalTier (this, (IntervalTier) anyTier, itier);
 		else
 			do_drawTextTier (this, (TextTier) anyTier, itier);
-		Graphics_resetViewport (graphics, vp2);
+		Graphics_resetViewport (d_graphics, vp2);
 	}
-	Graphics_setColour (graphics, Graphics_BLACK);
-	Graphics_setFont (graphics, oldFont);
-	Graphics_setFontSize (graphics, oldFontSize);
-	if (longSound.data || sound.data) Graphics_resetViewport (graphics, vp1);
-	Graphics_flushWs (graphics);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_setFont (d_graphics, oldFont);
+	Graphics_setFontSize (d_graphics, oldFontSize);
+	if (d_longSound.data || d_sound.data) Graphics_resetViewport (d_graphics, vp1);
+	Graphics_flushWs (d_graphics);
 
 	if (showAnalysis) {
-		vp1 = Graphics_insetViewport (graphics, 0.0, 1.0, soundY, soundY2);
+		vp1 = Graphics_insetViewport (d_graphics, 0.0, 1.0, soundY, soundY2);
 		v_draw_analysis ();
-		Graphics_flushWs (graphics);
-		Graphics_resetViewport (graphics, vp1);
+		Graphics_flushWs (d_graphics);
+		Graphics_resetViewport (d_graphics, vp1);
 		/* Draw pulses. */
 		if (pulses.show) {
-			vp1 = Graphics_insetViewport (graphics, 0.0, 1.0, soundY2, 1.0);
+			vp1 = Graphics_insetViewport (d_graphics, 0.0, 1.0, soundY2, 1.0);
 			v_draw_analysis_pulses ();
-			TimeSoundEditor_draw_sound (this, -1.0, 1.0);   // second time, partially across the pulses
-			Graphics_flushWs (graphics);
-			Graphics_resetViewport (graphics, vp1);
+			f_drawSound (-1.0, 1.0);   // second time, partially across the pulses
+			Graphics_flushWs (d_graphics);
+			Graphics_resetViewport (d_graphics, vp1);
 		}
 	}
-	Graphics_setWindow (graphics, startWindow, endWindow, 0.0, 1.0);
-	if (longSound.data || sound.data) {
-		Graphics_line (graphics, startWindow, soundY, endWindow, soundY);
+	Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, 0.0, 1.0);
+	if (d_longSound.data || d_sound.data) {
+		Graphics_line (d_graphics, d_startWindow, soundY, d_endWindow, soundY);
 		if (showAnalysis) {
-			Graphics_line (graphics, startWindow, soundY2, endWindow, soundY2);
-			Graphics_line (graphics, startWindow, soundY, startWindow, soundY2);
-			Graphics_line (graphics, endWindow, soundY, endWindow, soundY2);
+			Graphics_line (d_graphics, d_startWindow, soundY2, d_endWindow, soundY2);
+			Graphics_line (d_graphics, d_startWindow, soundY, d_startWindow, soundY2);
+			Graphics_line (d_graphics, d_endWindow, soundY, d_endWindow, soundY2);
 		}
 	}
 
@@ -1665,19 +1670,19 @@ static void do_drawWhileDragging (TextGridEditor me, double numberOfTiers, int *
 	for (itier = 1; itier <= numberOfTiers; itier ++) if (selectedTier [itier]) {
 		double ymin = soundY * (1.0 - (double) itier / numberOfTiers);
 		double ymax = soundY * (1.0 - (double) (itier - 1) / numberOfTiers);
-		Graphics_setLineWidth (my graphics, 7);
-		Graphics_line (my graphics, x, ymin, x, ymax);
+		Graphics_setLineWidth (my d_graphics, 7);
+		Graphics_line (my d_graphics, x, ymin, x, ymax);
 	}
-	Graphics_setLineWidth (my graphics, 1);
-	Graphics_line (my graphics, x, 0, x, 1.01);
-	Graphics_text1 (my graphics, x, 1.01, Melder_fixed (x, 6));
+	Graphics_setLineWidth (my d_graphics, 1);
+	Graphics_line (my d_graphics, x, 0, x, 1.01);
+	Graphics_text1 (my d_graphics, x, 1.01, Melder_fixed (x, 6));
 }
 
 static void do_dragBoundary (TextGridEditor me, double xbegin, int iClickedTier, int shiftKeyPressed) {
 	TextGrid grid = (TextGrid) my data;
 	int itier, numberOfTiers = grid -> tiers -> size, itierDrop;
 	double xWC = xbegin, yWC;
-	double leftDraggingBoundary = my tmin, rightDraggingBoundary = my tmax;   /* Initial dragging range. */
+	double leftDraggingBoundary = my d_tmin, rightDraggingBoundary = my d_tmax;   // initial dragging range
 	int selectedTier [100];
 	double soundY = _TextGridEditor_computeSoundY (me);
 
@@ -1722,12 +1727,12 @@ static void do_dragBoundary (TextGridEditor me, double xbegin, int iClickedTier,
 		}
 	}
 
-	Graphics_xorOn (my graphics, Graphics_MAROON);
-	Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_BOTTOM);
+	Graphics_xorOn (my d_graphics, Graphics_MAROON);
+	Graphics_setTextAlignment (my d_graphics, Graphics_CENTRE, Graphics_BOTTOM);
 	do_drawWhileDragging (me, numberOfTiers, selectedTier, xWC, soundY);   // draw at old position
-	while (Graphics_mouseStillDown (my graphics)) {
+	while (Graphics_mouseStillDown (my d_graphics)) {
 		double xWC_new;
-		Graphics_getMouseLocation (my graphics, & xWC_new, & yWC);
+		Graphics_getMouseLocation (my d_graphics, & xWC_new, & yWC);
 		if (xWC_new != xWC) {
 			do_drawWhileDragging (me, numberOfTiers, selectedTier, xWC, soundY);   // undraw at old position
 			xWC = xWC_new;
@@ -1735,12 +1740,12 @@ static void do_dragBoundary (TextGridEditor me, double xbegin, int iClickedTier,
 		}
 	}
 	do_drawWhileDragging (me, numberOfTiers, selectedTier, xWC, soundY);   // undraw at new position
-	Graphics_xorOff (my graphics);
+	Graphics_xorOff (my d_graphics);
 
 	/*
 	 * The simplest way to cancel the dragging operation, is to drag outside the window.
 	 */
-	if (xWC <= my startWindow || xWC >= my endWindow) {
+	if (xWC <= my d_startWindow || xWC >= my d_endWindow) {
 		return;
 	}
 
@@ -1755,7 +1760,7 @@ static void do_dragBoundary (TextGridEditor me, double xbegin, int iClickedTier,
 			long ibound;
 			for (ibound = 1; ibound < tierDrop -> intervals -> size; ibound ++) {
 				TextInterval left = (TextInterval) tierDrop -> intervals -> item [ibound];
-				if (fabs (Graphics_dxWCtoMM (my graphics, xWC - left -> xmax)) < 1.5) {   // near a boundary?
+				if (fabs (Graphics_dxWCtoMM (my d_graphics, xWC - left -> xmax)) < 1.5) {   // near a boundary?
 					/*
 					 * Snap to boundary.
 					 */
@@ -1767,7 +1772,7 @@ static void do_dragBoundary (TextGridEditor me, double xbegin, int iClickedTier,
 			long ipoint;
 			for (ipoint = 1; ipoint <= tierDrop -> points -> size; ipoint ++) {
 				TextPoint point = (TextPoint) tierDrop -> points -> item [ipoint];
-				if (fabs (Graphics_dxWCtoMM (my graphics, xWC - point -> number)) < 1.5) {   // near a point?
+				if (fabs (Graphics_dxWCtoMM (my d_graphics, xWC - point -> number)) < 1.5) {   // near a point?
 					/*
 					 * Snap to point.
 					 */
@@ -1775,16 +1780,16 @@ static void do_dragBoundary (TextGridEditor me, double xbegin, int iClickedTier,
 				}
 			}
 		}
-	} else if (xbegin != my startSelection && fabs (Graphics_dxWCtoMM (my graphics, xWC - my startSelection)) < 1.5) {   // near the cursor?
+	} else if (xbegin != my d_startSelection && fabs (Graphics_dxWCtoMM (my d_graphics, xWC - my d_startSelection)) < 1.5) {   // near the cursor?
 		/*
 		 * Snap to cursor.
 		 */
-		xWC = my startSelection;
-	} else if (xbegin != my endSelection && fabs (Graphics_dxWCtoMM (my graphics, xWC - my endSelection)) < 1.5) {   // near the cursor?
+		xWC = my d_startSelection;
+	} else if (xbegin != my d_endSelection && fabs (Graphics_dxWCtoMM (my d_graphics, xWC - my d_endSelection)) < 1.5) {   // near the cursor?
 		/*
 		 * Snap to cursor.
 		 */
-		xWC = my endSelection;
+		xWC = my d_endSelection;
 	}
 
 	/*
@@ -1834,14 +1839,14 @@ static void do_dragBoundary (TextGridEditor me, double xbegin, int iClickedTier,
 	/*
 	 * Select the drop site.
 	 */
-	if (my startSelection == xbegin)
-		my startSelection = xWC;
-	if (my endSelection == xbegin)
-		my endSelection = xWC;
-	if (my startSelection > my endSelection) {
-		double dummy = my startSelection;
-		my startSelection = my endSelection;
-		my endSelection = dummy;
+	if (my d_startSelection == xbegin)
+		my d_startSelection = xWC;
+	if (my d_endSelection == xbegin)
+		my d_endSelection = xWC;
+	if (my d_startSelection > my d_endSelection) {
+		double dummy = my d_startSelection;
+		my d_startSelection = my d_endSelection;
+		my d_endSelection = dummy;
 	}
 	FunctionEditor_marksChanged (me);
 	my broadcastDataChanged ();
@@ -1878,7 +1883,7 @@ int structTextGridEditor :: v_click (double xclick, double yWC, bool shiftKeyPre
 	 */
 	iClickedTier = _TextGridEditor_yWCtoTier (this, yWC);
 
-	if (xclick <= startWindow || xclick >= endWindow) {
+	if (xclick <= d_startWindow || xclick >= d_endWindow) {
 		selectedTier = iClickedTier;
 		return FunctionEditor_UPDATE_NEEDED;
 	}
@@ -1921,18 +1926,18 @@ int structTextGridEditor :: v_click (double xclick, double yWC, bool shiftKeyPre
 	/*
 	 * Where did she click?
 	 */
-	nearBoundaryOrPoint = tnear != NUMundefined && fabs (Graphics_dxWCtoMM (graphics, xclick - tnear)) < 1.5;
-	nearCursorCircle = startSelection == endSelection && Graphics_distanceWCtoMM (graphics, xclick, yWC,
-		startSelection, (ntiers + 1 - iClickedTier) * soundY / ntiers - Graphics_dyMMtoWC (graphics, 1.5)) < 1.5;
+	nearBoundaryOrPoint = tnear != NUMundefined && fabs (Graphics_dxWCtoMM (d_graphics, xclick - tnear)) < 1.5;
+	nearCursorCircle = d_startSelection == d_endSelection && Graphics_distanceWCtoMM (d_graphics, xclick, yWC,
+		d_startSelection, (ntiers + 1 - iClickedTier) * soundY / ntiers - Graphics_dyMMtoWC (d_graphics, 1.5)) < 1.5;
 
 	/*
 	 * Find out whether this is a click or a drag.
 	 */
-	while (Graphics_mouseStillDown (graphics)) {
-		Graphics_getMouseLocation (graphics, & x, & y);
-		if (x < startWindow) x = startWindow;
-		if (x > endWindow) x = endWindow;
-		if (fabs (Graphics_dxWCtoMM (graphics, x - xclick)) > 1.5) {
+	while (Graphics_mouseStillDown (d_graphics)) {
+		Graphics_getMouseLocation (d_graphics, & x, & y);
+		if (x < d_startWindow) x = d_startWindow;
+		if (x > d_endWindow) x = d_endWindow;
+		if (fabs (Graphics_dxWCtoMM (d_graphics, x - xclick)) > 1.5) {
 			drag = TRUE;
 			break;
 		}
@@ -1961,12 +1966,12 @@ int structTextGridEditor :: v_click (double xclick, double yWC, bool shiftKeyPre
 			 * If she clicked on an unselected boundary or point, we select it.
 			 */
 			if (shiftKeyPressed) {
-				if (tnear > 0.5 * (startSelection + endSelection))
-					endSelection = tnear;
+				if (tnear > 0.5 * (d_startSelection + d_endSelection))
+					d_endSelection = tnear;
 				else
-					startSelection = tnear;
+					d_startSelection = tnear;
 			} else {
-				startSelection = endSelection = tnear;   /* Move cursor so that the boundary or point is selected. */
+				d_startSelection = d_endSelection = tnear;   /* Move cursor so that the boundary or point is selected. */
 			}
 			selectedTier = iClickedTier;
 		}
@@ -1976,23 +1981,23 @@ int structTextGridEditor :: v_click (double xclick, double yWC, bool shiftKeyPre
 		 * Insert boundary or point. There is no danger that we insert on top of an existing boundary or point,
 		 * because we are not 'nearBoundaryOrPoint'.
 		 */
-		insertBoundaryOrPoint (this, iClickedTier, startSelection, startSelection, false);
+		insertBoundaryOrPoint (this, iClickedTier, d_startSelection, d_startSelection, false);
 		selectedTier = iClickedTier;
 		FunctionEditor_marksChanged (this);
 		broadcastDataChanged ();
-		if (drag) Graphics_waitMouseUp (graphics);
+		if (drag) Graphics_waitMouseUp (d_graphics);
 		return FunctionEditor_NO_UPDATE_NEEDED;
 	} else {
 		/*
 		 * Possibility 3: she clicked in empty space.
 		 */
 		if (intervalTier) {
-			startSelection = tmin;
-			endSelection = tmax;
+			d_startSelection = tmin;
+			d_endSelection = tmax;
 		}
 		selectedTier = iClickedTier;
 	}
-	if (drag) Graphics_waitMouseUp (graphics);
+	if (drag) Graphics_waitMouseUp (d_graphics);
 	return FunctionEditor_UPDATE_NEEDED;
 }
 
@@ -2000,22 +2005,22 @@ int structTextGridEditor :: v_clickB (double t, double yWC) {
 	double soundY = _TextGridEditor_computeSoundY (this);
 
 	if (yWC > soundY) {   // clicked in sound part?
-		startSelection = t;
-		if (startSelection > endSelection) {
-			double dummy = startSelection;
-			startSelection = endSelection;
-			endSelection = dummy;
+		d_startSelection = t;
+		if (d_startSelection > d_endSelection) {
+			double dummy = d_startSelection;
+			d_startSelection = d_endSelection;
+			d_endSelection = dummy;
 		}
 		return FunctionEditor_UPDATE_NEEDED;
 	}
 	int itier = _TextGridEditor_yWCtoTier (this, yWC);
 	double tmin, tmax;
 	_TextGridEditor_timeToInterval (this, t, itier, & tmin, & tmax);
-	startSelection = t - tmin < tmax - t ? tmin : tmax;   // to nearest boundary
-	if (startSelection > endSelection) {
-		double dummy = startSelection;
-		startSelection = endSelection;
-		endSelection = dummy;
+	d_startSelection = t - tmin < tmax - t ? tmin : tmax;   // to nearest boundary
+	if (d_startSelection > d_endSelection) {
+		double dummy = d_startSelection;
+		d_startSelection = d_endSelection;
+		d_endSelection = dummy;
 	}
 	return FunctionEditor_UPDATE_NEEDED;
 }
@@ -2024,43 +2029,43 @@ int structTextGridEditor :: v_clickE (double t, double yWC) {
 	double soundY = _TextGridEditor_computeSoundY (this);
 
 	if (yWC > soundY) {   // clicked in sound part?
-		endSelection = t;
-		if (startSelection > endSelection) {
-			double dummy = startSelection;
-			startSelection = endSelection;
-			endSelection = dummy;
+		d_endSelection = t;
+		if (d_startSelection > d_endSelection) {
+			double dummy = d_startSelection;
+			d_startSelection = d_endSelection;
+			d_endSelection = dummy;
 		}
 		return FunctionEditor_UPDATE_NEEDED;
 	}
 	int itier = _TextGridEditor_yWCtoTier (this, yWC);
 	double tmin, tmax;
 	_TextGridEditor_timeToInterval (this, t, itier, & tmin, & tmax);
-	endSelection = t - tmin < tmax - t ? tmin : tmax;
-	if (startSelection > endSelection) {
-		double dummy = startSelection;
-		startSelection = endSelection;
-		endSelection = dummy;
+	d_endSelection = t - tmin < tmax - t ? tmin : tmax;
+	if (d_startSelection > d_endSelection) {
+		double dummy = d_startSelection;
+		d_startSelection = d_endSelection;
+		d_endSelection = dummy;
 	}
 	return FunctionEditor_UPDATE_NEEDED;
 }
 
 void structTextGridEditor :: v_play (double tmin, double tmax) {
-	if (longSound.data) {
-		LongSound_playPart (longSound.data, tmin, tmax, theFunctionEditor_playCallback, this);
-	} else if (sound.data) {
-		Sound_playPart (sound.data, tmin, tmax, theFunctionEditor_playCallback, this);
+	if (d_longSound.data) {
+		LongSound_playPart (d_longSound.data, tmin, tmax, theFunctionEditor_playCallback, this);
+	} else if (d_sound.data) {
+		Sound_playPart (d_sound.data, tmin, tmax, theFunctionEditor_playCallback, this);
 	}
 }
 
 void structTextGridEditor :: v_updateText () {
 	TextGrid grid = (TextGrid) data;
-	const wchar *newText = L"";
+	const wchar_t *newText = L"";
 	if (selectedTier) {
 		IntervalTier intervalTier;
 		TextTier textTier;
 		_AnyTier_identifyClass ((Function) grid -> tiers -> item [selectedTier], & intervalTier, & textTier);
 		if (intervalTier) {
-			long iinterval = IntervalTier_timeToIndex (intervalTier, startSelection);
+			long iinterval = IntervalTier_timeToIndex (intervalTier, d_startSelection);
 			if (iinterval) {
 				TextInterval interval = (TextInterval) intervalTier -> intervals -> item [iinterval];
 				if (interval -> text) {
@@ -2068,7 +2073,7 @@ void structTextGridEditor :: v_updateText () {
 				}
 			}
 		} else {
-			long ipoint = AnyTier_hasPoint (textTier, startSelection);
+			long ipoint = AnyTier_hasPoint (textTier, d_startSelection);
 			if (ipoint) {
 				TextPoint point = (TextPoint) textTier -> points -> item [ipoint];
 				if (point -> mark) {
@@ -2079,9 +2084,9 @@ void structTextGridEditor :: v_updateText () {
 	}
 	//Melder_casual ("v_updateText in editor %ld %ls %d", this, name, (int) suppressRedraw);
 	suppressRedraw = TRUE;   // prevent valueChangedCallback from redrawing
-	GuiText_setString (text, newText);
+	text -> f_setString (newText);
 	long cursor = wcslen (newText);   // at end
-	GuiText_setSelection (text, cursor, cursor);
+	text -> f_setSelection (cursor, cursor);
 	suppressRedraw = FALSE;
 }
 
@@ -2132,24 +2137,24 @@ void structTextGridEditor :: v_createMenuItems_view_timeDomain (EditorMenu menu)
 }
 
 void structTextGridEditor :: v_highlightSelection (double left, double right, double bottom, double top) {
-	if (v_hasAnalysis () && spectrogram.show && (longSound.data || sound.data)) {
+	if (v_hasAnalysis () && spectrogram.show && (d_longSound.data || d_sound.data)) {
 		TextGrid grid = (TextGrid) data;
 		double soundY = _TextGridEditor_computeSoundY (this), soundY2 = 0.5 * (1.0 + soundY);
-		Graphics_highlight (graphics, left, right, bottom, soundY * top + (1 - soundY) * bottom);
-		Graphics_highlight (graphics, left, right, soundY2 * top + (1 - soundY2) * bottom, top);
+		Graphics_highlight (d_graphics, left, right, bottom, soundY * top + (1 - soundY) * bottom);
+		Graphics_highlight (d_graphics, left, right, soundY2 * top + (1 - soundY2) * bottom, top);
 	} else {
-		Graphics_highlight (graphics, left, right, bottom, top);
+		Graphics_highlight (d_graphics, left, right, bottom, top);
 	}
 }
 
 void structTextGridEditor :: v_unhighlightSelection (double left, double right, double bottom, double top) {
-	if (v_hasAnalysis () && spectrogram.show && (longSound.data || sound.data)) {
+	if (v_hasAnalysis () && spectrogram.show && (d_longSound.data || d_sound.data)) {
 		TextGrid grid = (TextGrid) data;
 		double soundY = _TextGridEditor_computeSoundY (this), soundY2 = 0.5 * (1.0 + soundY);
-		Graphics_unhighlight (graphics, left, right, bottom, soundY * top + (1 - soundY) * bottom);
-		Graphics_unhighlight (graphics, left, right, soundY2 * top + (1 - soundY2) * bottom, top);
+		Graphics_unhighlight (d_graphics, left, right, bottom, soundY * top + (1 - soundY) * bottom);
+		Graphics_unhighlight (d_graphics, left, right, soundY2 * top + (1 - soundY2) * bottom, top);
 	} else {
-		Graphics_unhighlight (graphics, left, right, bottom, top);
+		Graphics_unhighlight (d_graphics, left, right, bottom, top);
 	}
 }
 
@@ -2168,17 +2173,17 @@ void structTextGridEditor :: v_createMenuItems_pitch_picture (EditorMenu menu) {
 
 void structTextGridEditor :: v_updateMenuItems_file () {
 	TextGridEditor_Parent :: v_updateMenuItems_file ();
-	GuiObject_setSensitive (extractSelectedTextGridPreserveTimesButton, endSelection > startSelection);
-	GuiObject_setSensitive (extractSelectedTextGridTimeFromZeroButton, endSelection > startSelection);
+	extractSelectedTextGridPreserveTimesButton -> f_setSensitive (d_endSelection > d_startSelection);
+	extractSelectedTextGridTimeFromZeroButton  -> f_setSensitive (d_endSelection > d_startSelection);
 }
 
 /********** EXPORTED **********/
 
-void structTextGridEditor :: f_init (GuiObject parent, const wchar *title, TextGrid grid, Sampled a_sound, bool a_ownSound, SpellingChecker a_spellingChecker)
+void structTextGridEditor :: f_init (const wchar_t *title, TextGrid grid, Sampled a_sound, bool a_ownSound, SpellingChecker a_spellingChecker)
 {
 	this -> spellingChecker = a_spellingChecker;   // set in time
 
-	TimeSoundAnalysisEditor_init (this, parent, title, grid, a_sound, a_ownSound);
+	structTimeSoundAnalysisEditor :: f_init (title, grid, a_sound, a_ownSound);
 
 	this -> useTextStyles = preferences.useTextStyles;
 	this -> fontSize = preferences.fontSize;
@@ -2188,20 +2193,20 @@ void structTextGridEditor :: f_init (GuiObject parent, const wchar *title, TextG
 	this -> greenMethod = preferences.greenMethod;
 	wcscpy (this -> greenString, preferences.greenString);
 	this -> selectedTier = 1;
-	if (this -> endWindow - this -> startWindow > 30.0) {
-		this -> endWindow = this -> startWindow + 30.0;
-		if (this -> startWindow == this -> tmin)
-			this -> startSelection = this -> endSelection = 0.5 * (this -> startWindow + this -> endWindow);
+	if (d_endWindow - d_startWindow > 30.0) {
+		d_endWindow = d_startWindow + 30.0;
+		if (d_startWindow == d_tmin)
+			d_startSelection = d_endSelection = 0.5 * (d_startWindow + d_endWindow);
 		FunctionEditor_marksChanged (this);
 	}
 	if (a_spellingChecker != NULL)
-		GuiText_setSelection (this -> text, 0, 0);
+		this -> text -> f_setSelection (0, 0);
 }
 
-TextGridEditor TextGridEditor_create (GuiObject parent, const wchar *title, TextGrid grid, Sampled sound, bool ownSound, SpellingChecker spellingChecker) {
+TextGridEditor TextGridEditor_create (const wchar_t *title, TextGrid grid, Sampled sound, bool ownSound, SpellingChecker spellingChecker) {
 	try {
 		autoTextGridEditor me = Thing_new (TextGridEditor);
-		my f_init (parent, title, grid, sound, ownSound, spellingChecker);
+		my f_init (title, grid, sound, ownSound, spellingChecker);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("TextGrid window not created.");
diff --git a/fon/TextGridEditor.h b/fon/TextGridEditor.h
index 113acb3..e616981 100644
--- a/fon/TextGridEditor.h
+++ b/fon/TextGridEditor.h
@@ -2,7 +2,7 @@
 #define _TextGridEditor_h_
 /* TextGridEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -34,13 +34,13 @@ Thing_define (TextGridEditor, TimeSoundAnalysisEditor) {
 		bool useTextStyles, shiftDragMultiple, suppressRedraw;
 		int fontSize;
 		enum kGraphics_horizontalAlignment alignment;
-		wchar *findString, greenString [Preferences_STRING_BUFFER_SIZE];
+		wchar_t *findString, greenString [Preferences_STRING_BUFFER_SIZE];
 		enum kTextGridEditor_showNumberOf showNumberOf;
 		enum kMelder_string greenMethod;
-		GuiObject extractSelectedTextGridPreserveTimesButton, extractSelectedTextGridTimeFromZeroButton;
+		GuiMenuItem extractSelectedTextGridPreserveTimesButton, extractSelectedTextGridTimeFromZeroButton;
 	// functions:
 	public:
-		void f_init (GuiObject parent, const wchar *title, TextGrid grid,
+		void f_init (const wchar_t *title, TextGrid grid,
 			Sampled sound,   // either a Sound or a LongSound, or null
 			bool ownSound,
 			SpellingChecker spellingChecker);
@@ -59,7 +59,6 @@ Thing_define (TextGridEditor, TimeSoundAnalysisEditor) {
 		virtual int v_click (double xWC, double yWC, bool shiftKeyPressed);
 		virtual int v_clickB (double xWC, double yWC);
 		virtual int v_clickE (double xWC, double yWC);
-		//virtual void v_key (unsigned char key);   // the key method will never be called, because the text widget receives the key presses
 		virtual void v_play (double tmin, double tmax);
 		virtual void v_updateText ();
 		virtual void v_prefs_addFields (EditorCommand cmd);
@@ -72,14 +71,16 @@ Thing_define (TextGridEditor, TimeSoundAnalysisEditor) {
 		virtual double v_getBottomOfSoundAndAnalysisArea ();
 		virtual void v_updateMenuItems_file ();
 		virtual void v_createMenuItems_pitch_picture (EditorMenu menu);
+	// overridden preferences:
+		static void f_preferences ();
+		static int s_shellWidth;  virtual int & pref_shellWidth  () { return s_shellWidth;  }
+		static int s_shellHeight; virtual int & pref_shellHeight () { return s_shellHeight; }
 };
 
-TextGridEditor TextGridEditor_create (GuiObject parent, const wchar *title, TextGrid grid,
+TextGridEditor TextGridEditor_create (const wchar_t *title, TextGrid grid,
 	Sampled sound,   // either a Sound or a LongSound, or null
 	bool ownSound,
 	SpellingChecker spellingChecker);
 
-void TextGridEditor_prefs (void);
-
 /* End of file TextGridEditor.h */
 #endif
diff --git a/fon/TextGrid_Sound.cpp b/fon/TextGrid_Sound.cpp
index e0df65d..9fa0e56 100644
--- a/fon/TextGrid_Sound.cpp
+++ b/fon/TextGrid_Sound.cpp
@@ -154,7 +154,7 @@ Collection TextGrid_Sound_extractNonemptyIntervals (TextGrid me, Sound sound, lo
 }
 
 Collection TextGrid_Sound_extractIntervalsWhere (TextGrid me, Sound sound, long tierNumber,
-	int comparison_Melder_STRING, const wchar *text, int preserveTimes)
+	int comparison_Melder_STRING, const wchar_t *text, int preserveTimes)
 {
 	try {
 		IntervalTier tier = TextGrid_checkSpecifiedTierIsIntervalTier (me, tierNumber);
@@ -164,7 +164,7 @@ Collection TextGrid_Sound_extractIntervalsWhere (TextGrid me, Sound sound, long
 			TextInterval segment = (TextInterval) tier -> intervals -> item [iseg];
 			if (Melder_stringMatchesCriterion (segment -> text, comparison_Melder_STRING, text)) {
 				autoSound interval = Sound_extractPart (sound, segment -> xmin, segment -> xmax, kSound_windowShape_RECTANGULAR, 1.0, preserveTimes);
-				wchar name [1000];
+				wchar_t name [1000];
 				swprintf (name, 1000, L"%ls_%ls_%ld", sound -> name ? sound -> name : L"", text, ++ count);
 				Thing_setName (interval.peek(), name);
 				Collection_addItem (collection.peek(), interval.transfer());
diff --git a/fon/TextGrid_Sound.h b/fon/TextGrid_Sound.h
index 9154cee..a7b27da 100644
--- a/fon/TextGrid_Sound.h
+++ b/fon/TextGrid_Sound.h
@@ -26,7 +26,7 @@ void TextGrid_Sound_draw (TextGrid me, Sound sound, Graphics g, double tmin, dou
 Collection TextGrid_Sound_extractAllIntervals (TextGrid me, Sound sound, long itier, int preserveTimes);
 Collection TextGrid_Sound_extractNonemptyIntervals (TextGrid me, Sound sound, long itier, int preserveTimes);
 Collection TextGrid_Sound_extractIntervalsWhere (TextGrid me, Sound sound,
-	long itier, int which_Melder_STRING, const wchar *text, int preserveTimes);
+	long itier, int which_Melder_STRING, const wchar_t *text, int preserveTimes);
 
 void TextGrid_Pitch_draw (TextGrid grid, Pitch pitch, Graphics g,
 	long itier, double tmin, double tmax, double fmin, double fmax,
diff --git a/fon/TimeSoundAnalysisEditor.cpp b/fon/TimeSoundAnalysisEditor.cpp
index 061b84f..0a411b8 100644
--- a/fon/TimeSoundAnalysisEditor.cpp
+++ b/fon/TimeSoundAnalysisEditor.cpp
@@ -1,6 +1,6 @@
 /* TimeSoundAnalysisEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -37,104 +37,107 @@
 
 Thing_implement (TimeSoundAnalysisEditor, TimeSoundEditor, 0);
 
-static const wchar * theMessage_Cannot_compute_spectrogram = L"The spectrogram is not defined at the edge of the sound.";
-static const wchar * theMessage_Cannot_compute_pitch = L"The pitch contour is not defined at the edge of the sound.";
-static const wchar * theMessage_Cannot_compute_formant = L"The formants are not defined at the edge of the sound.";
-static const wchar * theMessage_Cannot_compute_intensity = L"The intensity curve is not defined at the edge of the sound.";
-static const wchar * theMessage_Cannot_compute_pulses = L"The pulses are not defined at the edge of the sound.";
+static const wchar_t * theMessage_Cannot_compute_spectrogram = L"The spectrogram is not defined at the edge of the sound.";
+static const wchar_t * theMessage_Cannot_compute_pitch = L"The pitch contour is not defined at the edge of the sound.";
+static const wchar_t * theMessage_Cannot_compute_formant = L"The formants are not defined at the edge of the sound.";
+static const wchar_t * theMessage_Cannot_compute_intensity = L"The intensity curve is not defined at the edge of the sound.";
+static const wchar_t * theMessage_Cannot_compute_pulses = L"The pulses are not defined at the edge of the sound.";
 
 #if defined (macintosh)
-	static const wchar * LOG_1_FILE_NAME = L"~/Desktop/Pitch Log";
-	static const wchar * LOG_2_FILE_NAME = L"~/Desktop/Formant Log";
-	static const wchar * LOG_3_FILE_NAME = L"~/Desktop/Log script 3";
-	static const wchar * LOG_4_FILE_NAME = L"~/Desktop/Log script 4";
+	static const wchar_t * LOG_1_FILE_NAME = L"~/Desktop/Pitch Log";
+	static const wchar_t * LOG_2_FILE_NAME = L"~/Desktop/Formant Log";
+	static const wchar_t * LOG_3_FILE_NAME = L"~/Desktop/Log script 3";
+	static const wchar_t * LOG_4_FILE_NAME = L"~/Desktop/Log script 4";
 #elif defined (WIN32)
-	static const wchar * LOG_1_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Pitch Log.txt";
-	static const wchar * LOG_2_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Formant Log.txt";
-	static const wchar * LOG_3_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Log script 3.praat";
-	static const wchar * LOG_4_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Log script 4.praat";
+	static const wchar_t * LOG_1_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Pitch Log.txt";
+	static const wchar_t * LOG_2_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Formant Log.txt";
+	static const wchar_t * LOG_3_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Log script 3.praat";
+	static const wchar_t * LOG_4_FILE_NAME = L"C:\\WINDOWS\\DESKTOP\\Log script 4.praat";
 #else
-	static const wchar * LOG_1_FILE_NAME = L"~/pitch_log";
-	static const wchar * LOG_2_FILE_NAME = L"~/formant_log";
-	static const wchar * LOG_3_FILE_NAME = L"~/log_script3";
-	static const wchar * LOG_4_FILE_NAME = L"~/log_script4";
+	static const wchar_t * LOG_1_FILE_NAME = L"~/pitch_log";
+	static const wchar_t * LOG_2_FILE_NAME = L"~/formant_log";
+	static const wchar_t * LOG_3_FILE_NAME = L"~/log_script3";
+	static const wchar_t * LOG_4_FILE_NAME = L"~/log_script4";
 #endif
-static const wchar * LOG_1_FORMAT = L"Time 'time:6' seconds, pitch 'f0:2' Hz";
-static const wchar * LOG_2_FORMAT = L"'t1:4''tab$''t2:4''tab$''f1:0''tab$''f2:0''tab$''f3:0'";
+static const wchar_t * LOG_1_FORMAT = L"Time 'time:6' seconds, pitch 'f0:2' Hz";
+static const wchar_t * LOG_2_FORMAT = L"'t1:4''tab$''t2:4''tab$''f1:0''tab$''f2:0''tab$''f3:0'";
 
 struct logInfo {
 	bool toInfoWindow, toLogFile;
-	wchar fileName [Preferences_STRING_BUFFER_SIZE], format [Preferences_STRING_BUFFER_SIZE];
+	wchar_t fileName [Preferences_STRING_BUFFER_SIZE], format [Preferences_STRING_BUFFER_SIZE];
 };
 
+/********** PREFERENCES **********/
+
+FunctionEditor_spectrogram structTimeSoundAnalysisEditor :: s_spectrogram;
+FunctionEditor_pitch       structTimeSoundAnalysisEditor :: s_pitch;
+FunctionEditor_intensity   structTimeSoundAnalysisEditor :: s_intensity;
+FunctionEditor_formant     structTimeSoundAnalysisEditor :: s_formant;
+FunctionEditor_pulses      structTimeSoundAnalysisEditor :: s_pulses;
+
 static struct {
 	double longestAnalysis;
 	enum kTimeSoundAnalysisEditor_timeStepStrategy timeStepStrategy;
 	double fixedTimeStep;
 	long numberOfTimeStepsPerView;
-	struct FunctionEditor_spectrogram spectrogram;
-	struct FunctionEditor_pitch pitch;
-	struct FunctionEditor_intensity intensity;
-	struct FunctionEditor_formant formant;
-	struct FunctionEditor_pulses pulses;
 	struct logInfo log [2];
-	wchar logScript3 [Preferences_STRING_BUFFER_SIZE], logScript4 [Preferences_STRING_BUFFER_SIZE];
+	wchar_t logScript3 [Preferences_STRING_BUFFER_SIZE], logScript4 [Preferences_STRING_BUFFER_SIZE];
 } preferences;
 
-void TimeSoundAnalysisEditor_prefs (void) {
+void structTimeSoundAnalysisEditor :: f_preferences () {
 	Preferences_addDouble (L"FunctionEditor.longestAnalysis", & preferences.longestAnalysis, 10.0);   // seconds
 	Preferences_addEnum (L"FunctionEditor.timeStepStrategy", & preferences.timeStepStrategy, kTimeSoundAnalysisEditor_timeStepStrategy, DEFAULT);
 	Preferences_addDouble (L"FunctionEditor.fixedTimeStep", & preferences.fixedTimeStep, 0.01);   // seconds
 	Preferences_addLong (L"FunctionEditor.numberOfTimeStepsPerView", & preferences.numberOfTimeStepsPerView, 100);
-	Preferences_addBool (L"FunctionEditor.spectrogram.show", & preferences.spectrogram.show, true);
-	Preferences_addDouble (L"FunctionEditor.spectrogram.viewFrom2", & preferences.spectrogram.viewFrom, 0.0);   // Hz
-	Preferences_addDouble (L"FunctionEditor.spectrogram.viewTo2", & preferences.spectrogram.viewTo, 5000.0);   // Hz
-	Preferences_addDouble (L"FunctionEditor.spectrogram.windowLength2", & preferences.spectrogram.windowLength, 0.005);   // Hz
-	Preferences_addDouble (L"FunctionEditor.spectrogram.dynamicRange2", & preferences.spectrogram.dynamicRange, 70.0);   // dB
-	Preferences_addLong (L"FunctionEditor.spectrogram.timeSteps2", & preferences.spectrogram.timeSteps, 1000);
-	Preferences_addLong (L"FunctionEditor.spectrogram.frequencySteps2", & preferences.spectrogram.frequencySteps, 250);
-	Preferences_addEnum (L"FunctionEditor.spectrogram.method2", & preferences.spectrogram.method, kSound_to_Spectrogram_method, DEFAULT);
-	Preferences_addEnum (L"FunctionEditor.spectrogram.windowShape2", & preferences.spectrogram.windowShape, kSound_to_Spectrogram_windowShape, DEFAULT);
-	Preferences_addBool (L"FunctionEditor.spectrogram.autoscaling2", & preferences.spectrogram.autoscaling, true);
-	Preferences_addDouble (L"FunctionEditor.spectrogram.maximum2", & preferences.spectrogram.maximum, 100.0);   // dB/Hz
-	Preferences_addDouble (L"FunctionEditor.spectrogram.preemphasis2", & preferences.spectrogram.preemphasis, 6.0);   // dB/octave
-	Preferences_addDouble (L"FunctionEditor.spectrogram.dynamicCompression2", & preferences.spectrogram.dynamicCompression, 0.0);
-	Preferences_addBool (L"FunctionEditor.spectrogram.picture.garnish", & preferences.spectrogram.picture.garnish, true);
-	Preferences_addBool (L"FunctionEditor.pitch.show", & preferences.pitch.show, true);
-	Preferences_addDouble (L"FunctionEditor.pitch.floor", & preferences.pitch.floor, 75.0);
-	Preferences_addDouble (L"FunctionEditor.pitch.ceiling", & preferences.pitch.ceiling, 500.0);
-	Preferences_addEnum (L"FunctionEditor.pitch.unit", & preferences.pitch.unit, kPitch_unit, DEFAULT);
-	Preferences_addEnum (L"FunctionEditor.pitch.drawingMethod", & preferences.pitch.drawingMethod, kTimeSoundAnalysisEditor_pitch_drawingMethod, DEFAULT);
-	Preferences_addDouble (L"FunctionEditor.pitch.viewFrom", & preferences.pitch.viewFrom, 0.0);   // auto
-	Preferences_addDouble (L"FunctionEditor.pitch.viewTo", & preferences.pitch.viewTo, 0.0);   // auto
-	Preferences_addEnum (L"FunctionEditor.pitch.method", & preferences.pitch.method, kTimeSoundAnalysisEditor_pitch_analysisMethod, DEFAULT);
-	Preferences_addBool (L"FunctionEditor.pitch.veryAccurate", & preferences.pitch.veryAccurate, false);
-	Preferences_addLong (L"FunctionEditor.pitch.maximumNumberOfCandidates", & preferences.pitch.maximumNumberOfCandidates, 15);
-	Preferences_addDouble (L"FunctionEditor.pitch.silenceThreshold", & preferences.pitch.silenceThreshold, 0.03);
-	Preferences_addDouble (L"FunctionEditor.pitch.voicingThreshold", & preferences.pitch.voicingThreshold, 0.45);
-	Preferences_addDouble (L"FunctionEditor.pitch.octaveCost", & preferences.pitch.octaveCost, 0.01);
-	Preferences_addDouble (L"FunctionEditor.pitch.octaveJumpCost", & preferences.pitch.octaveJumpCost, 0.35);
-	Preferences_addDouble (L"FunctionEditor.pitch.voicedUnvoicedCost", & preferences.pitch.voicedUnvoicedCost, 0.14);
-	Preferences_addBool (L"FunctionEditor.pitch.picture.garnish", & preferences.pitch.picture.garnish, true);
-	Preferences_addBool (L"FunctionEditor.intensity.show", & preferences.intensity.show, false);
-	Preferences_addDouble (L"FunctionEditor.intensity.viewFrom", & preferences.intensity.viewFrom, 50.0);   // dB
-	Preferences_addDouble (L"FunctionEditor.intensity.viewTo", & preferences.intensity.viewTo, 100.0);   // dB
-	Preferences_addEnum (L"FunctionEditor.intensity.averagingMethod", & preferences.intensity.averagingMethod, kTimeSoundAnalysisEditor_intensity_averagingMethod, DEFAULT);
-	Preferences_addBool (L"FunctionEditor.intensity.subtractMeanPressure", & preferences.intensity.subtractMeanPressure, true);
-	Preferences_addBool (L"FunctionEditor.intensity.picture.garnish", & preferences.intensity.picture.garnish, true);
-	Preferences_addBool (L"FunctionEditor.formant.show", & preferences.formant.show, false);
-	Preferences_addDouble (L"FunctionEditor.formant.maximumFormant", & preferences.formant.maximumFormant, 5500.0);   // Hz
-	Preferences_addLong (L"FunctionEditor.formant.numberOfPoles", & preferences.formant.numberOfPoles, 10);
-	Preferences_addDouble (L"FunctionEditor.formant.windowLength", & preferences.formant.windowLength, 0.025);   // seconds
-	Preferences_addDouble (L"FunctionEditor.formant.dynamicRange", & preferences.formant.dynamicRange, 30.0);   // dB
-	Preferences_addDouble (L"FunctionEditor.formant.dotSize", & preferences.formant.dotSize, 1.0);   // mm
-	Preferences_addEnum (L"FunctionEditor.formant.method", & preferences.formant.method, kTimeSoundAnalysisEditor_formant_analysisMethod, DEFAULT);
-	Preferences_addDouble (L"FunctionEditor.formant.preemphasisFrom", & preferences.formant.preemphasisFrom, 50.0);   // Hz
-	Preferences_addBool (L"FunctionEditor.formant.picture.garnish", & preferences.formant.picture.garnish, true);
-	Preferences_addBool (L"FunctionEditor.pulses.show", & preferences.pulses.show, false);
-	Preferences_addDouble (L"FunctionEditor.pulses.maximumPeriodFactor", & preferences.pulses.maximumPeriodFactor, 1.3);
-	Preferences_addDouble (L"FunctionEditor.pulses.maximumAmplitudeFactor", & preferences.pulses.maximumAmplitudeFactor, 1.6);
-	Preferences_addBool (L"FunctionEditor.pulses.picture.garnish", & preferences.pulses.picture.garnish, true);
+	Preferences_addBool (L"FunctionEditor.spectrogram.show", & s_spectrogram.show, true);
+	Preferences_addDouble (L"FunctionEditor.spectrogram.viewFrom2", & s_spectrogram.viewFrom, 0.0);   // Hz
+	Preferences_addDouble (L"FunctionEditor.spectrogram.viewTo2", & s_spectrogram.viewTo, 5000.0);   // Hz
+	Preferences_addDouble (L"FunctionEditor.spectrogram.windowLength2", & s_spectrogram.windowLength, 0.005);   // seconds
+	Preferences_addDouble (L"FunctionEditor.spectrogram.dynamicRange2", & s_spectrogram.dynamicRange, 70.0);   // dB
+	Preferences_addLong (L"FunctionEditor.spectrogram.timeSteps2", & s_spectrogram.timeSteps, 1000);
+	Preferences_addLong (L"FunctionEditor.spectrogram.frequencySteps2", & s_spectrogram.frequencySteps, 250);
+	Preferences_addEnum (L"FunctionEditor.spectrogram.method2", & s_spectrogram.method, kSound_to_Spectrogram_method, DEFAULT);
+	Preferences_addEnum (L"FunctionEditor.spectrogram.windowShape2", & s_spectrogram.windowShape, kSound_to_Spectrogram_windowShape, DEFAULT);
+	Preferences_addBool (L"FunctionEditor.spectrogram.autoscaling2", & s_spectrogram.autoscaling, true);
+	Preferences_addDouble (L"FunctionEditor.spectrogram.maximum2", & s_spectrogram.maximum, 100.0);   // dB/Hz
+	Preferences_addDouble (L"FunctionEditor.spectrogram.preemphasis2", & s_spectrogram.preemphasis, 6.0);   // dB/octave
+	Preferences_addDouble (L"FunctionEditor.spectrogram.dynamicCompression2", & s_spectrogram.dynamicCompression, 0.0);
+	Preferences_addBool (L"FunctionEditor.spectrogram.picture.garnish", & s_spectrogram.picture.garnish, true);
+	Preferences_addBool (L"FunctionEditor.pitch.show", & s_pitch.show, true);
+	Preferences_addDouble (L"FunctionEditor.pitch.floor", & s_pitch.floor, 75.0);
+	Preferences_addDouble (L"FunctionEditor.pitch.ceiling", & s_pitch.ceiling, 500.0);
+	Preferences_addEnum (L"FunctionEditor.pitch.unit", & s_pitch.unit, kPitch_unit, DEFAULT);
+	Preferences_addEnum (L"FunctionEditor.pitch.drawingMethod", & s_pitch.drawingMethod, kTimeSoundAnalysisEditor_pitch_drawingMethod, DEFAULT);
+	Preferences_addDouble (L"FunctionEditor.pitch.viewFrom", & s_pitch.viewFrom, 0.0);   // auto
+	Preferences_addDouble (L"FunctionEditor.pitch.viewTo", & s_pitch.viewTo, 0.0);   // auto
+	Preferences_addEnum (L"FunctionEditor.pitch.method", & s_pitch.method, kTimeSoundAnalysisEditor_pitch_analysisMethod, DEFAULT);
+	Preferences_addBool (L"FunctionEditor.pitch.veryAccurate", & s_pitch.veryAccurate, false);
+	Preferences_addLong (L"FunctionEditor.pitch.maximumNumberOfCandidates", & s_pitch.maximumNumberOfCandidates, 15);
+	Preferences_addDouble (L"FunctionEditor.pitch.silenceThreshold", & s_pitch.silenceThreshold, 0.03);
+	Preferences_addDouble (L"FunctionEditor.pitch.voicingThreshold", & s_pitch.voicingThreshold, 0.45);
+	Preferences_addDouble (L"FunctionEditor.pitch.octaveCost", & s_pitch.octaveCost, 0.01);
+	Preferences_addDouble (L"FunctionEditor.pitch.octaveJumpCost", & s_pitch.octaveJumpCost, 0.35);
+	Preferences_addDouble (L"FunctionEditor.pitch.voicedUnvoicedCost", & s_pitch.voicedUnvoicedCost, 0.14);
+	Preferences_addBool (L"FunctionEditor.pitch.picture.garnish", & s_pitch.picture.garnish, true);
+	Preferences_addBool (L"FunctionEditor.intensity.show", & s_intensity.show, false);
+	Preferences_addDouble (L"FunctionEditor.intensity.viewFrom", & s_intensity.viewFrom, 50.0);   // dB
+	Preferences_addDouble (L"FunctionEditor.intensity.viewTo", & s_intensity.viewTo, 100.0);   // dB
+	Preferences_addEnum (L"FunctionEditor.intensity.averagingMethod", & s_intensity.averagingMethod, kTimeSoundAnalysisEditor_intensity_averagingMethod, DEFAULT);
+	Preferences_addBool (L"FunctionEditor.intensity.subtractMeanPressure", & s_intensity.subtractMeanPressure, true);
+	Preferences_addBool (L"FunctionEditor.intensity.picture.garnish", & s_intensity.picture.garnish, true);
+	Preferences_addBool (L"FunctionEditor.formant.show", & s_formant.show, false);
+	Preferences_addDouble (L"FunctionEditor.formant.maximumFormant", & s_formant.maximumFormant, 5500.0);   // Hz
+	Preferences_addLong (L"FunctionEditor.formant.numberOfPoles", & s_formant.numberOfPoles, 10);
+	Preferences_addDouble (L"FunctionEditor.formant.windowLength", & s_formant.windowLength, 0.025);   // seconds
+	Preferences_addDouble (L"FunctionEditor.formant.dynamicRange", & s_formant.dynamicRange, 30.0);   // dB
+	Preferences_addDouble (L"FunctionEditor.formant.dotSize", & s_formant.dotSize, 1.0);   // mm
+	Preferences_addEnum (L"FunctionEditor.formant.method", & s_formant.method, kTimeSoundAnalysisEditor_formant_analysisMethod, DEFAULT);
+	Preferences_addDouble (L"FunctionEditor.formant.preemphasisFrom", & s_formant.preemphasisFrom, 50.0);   // Hz
+	Preferences_addBool (L"FunctionEditor.formant.picture.garnish", & s_formant.picture.garnish, true);
+	Preferences_addBool (L"FunctionEditor.pulses.show", & s_pulses.show, false);
+	Preferences_addDouble (L"FunctionEditor.pulses.maximumPeriodFactor", & s_pulses.maximumPeriodFactor, 1.3);
+	Preferences_addDouble (L"FunctionEditor.pulses.maximumAmplitudeFactor", & s_pulses.maximumAmplitudeFactor, 1.6);
+	Preferences_addBool (L"FunctionEditor.pulses.picture.garnish", & s_pulses.picture.garnish, true);
 	Preferences_addBool (L"FunctionEditor.log1.toInfoWindow", & preferences.log[0].toInfoWindow, true);
 	Preferences_addBool (L"FunctionEditor.log1.toLogFile", & preferences.log[0].toLogFile, true);
 	Preferences_addString (L"FunctionEditor.log1.fileName", & preferences.log[0].fileName [0], LOG_1_FILE_NAME);
@@ -154,64 +157,74 @@ void structTimeSoundAnalysisEditor :: v_destroy () {
 
 void structTimeSoundAnalysisEditor :: v_info () {
 	TimeSoundAnalysisEditor_Parent :: v_info ();
-	/* Spectrogram flag: */
-	MelderInfo_writeLine2 (L"Spectrogram show: ", Melder_boolean (spectrogram.show));
-	/* Spectrogram settings: */
-	MelderInfo_writeLine3 (L"Spectrogram view from: ", Melder_double (spectrogram.viewFrom), L" Hz");
-	MelderInfo_writeLine3 (L"Spectrogram view to: ", Melder_double (spectrogram.viewTo), L" Hz");
-	MelderInfo_writeLine3 (L"Spectrogram window length: ", Melder_double (spectrogram.windowLength), L" seconds");
-	MelderInfo_writeLine3 (L"Spectrogram dynamic range: ", Melder_double (spectrogram.dynamicRange), L" dB");
-	/* Advanced spectrogram settings: */
-	MelderInfo_writeLine2 (L"Spectrogram number of time steps: ", Melder_integer (spectrogram.timeSteps));
-	MelderInfo_writeLine2 (L"Spectrogram number of frequency steps: ", Melder_integer (spectrogram.frequencySteps));
-	MelderInfo_writeLine2 (L"Spectrogram method: ", L"Fourier");
-	MelderInfo_writeLine2 (L"Spectrogram window shape: ", kSound_to_Spectrogram_windowShape_getText (spectrogram.windowShape));
-	MelderInfo_writeLine2 (L"Spectrogram autoscaling: ", Melder_boolean (spectrogram.autoscaling));
-	MelderInfo_writeLine3 (L"Spectrogram maximum: ", Melder_double (spectrogram.maximum), L" dB/Hz");
-	MelderInfo_writeLine3 (L"Spectrogram pre-emphasis: ", Melder_integer (spectrogram.preemphasis), L" dB/octave");
-	MelderInfo_writeLine2 (L"Spectrogram dynamicCompression: ", Melder_integer (spectrogram.dynamicCompression));
-	/* Dynamic information: */
-	MelderInfo_writeLine3 (L"Spectrogram cursor frequency: ", Melder_double (spectrogram.cursor), L" Hz");
-	/* Pitch flag: */
-	MelderInfo_writeLine2 (L"Pitch show: ", Melder_boolean (pitch.show));
-	/* Pitch settings: */
-	MelderInfo_writeLine3 (L"Pitch floor: ", Melder_double (pitch.floor), L" Hz");
-	MelderInfo_writeLine3 (L"Pitch ceiling: ", Melder_double (pitch.ceiling), L" Hz");
-	MelderInfo_writeLine2 (L"Pitch unit: ", Function_getUnitText (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit, Function_UNIT_TEXT_MENU));
-	MelderInfo_writeLine2 (L"Pitch drawing method: ", kTimeSoundAnalysisEditor_pitch_drawingMethod_getText (pitch.drawingMethod));
-	/* Advanced pitch settings: */
-	MelderInfo_writeLine4 (L"Pitch view from: ", Melder_double (pitch.viewFrom), L" ", Function_getUnitText (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit, Function_UNIT_TEXT_MENU));
-	MelderInfo_writeLine4 (L"Pitch view to: ", Melder_double (pitch.viewTo), L" ", Function_getUnitText (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit, Function_UNIT_TEXT_MENU));
-	MelderInfo_writeLine2 (L"Pitch method: ", kTimeSoundAnalysisEditor_pitch_analysisMethod_getText (pitch.method));
-	MelderInfo_writeLine2 (L"Pitch very accurate: ", Melder_boolean (pitch.veryAccurate));
-	MelderInfo_writeLine2 (L"Pitch max. number of candidates: ", Melder_integer (pitch.maximumNumberOfCandidates));
-	MelderInfo_writeLine3 (L"Pitch silence threshold: ", Melder_double (pitch.silenceThreshold), L" of global peak");
-	MelderInfo_writeLine3 (L"Pitch voicing threshold: ", Melder_double (pitch.voicingThreshold), L" (periodic power / total power)");
-	MelderInfo_writeLine3 (L"Pitch octave cost: ", Melder_double (pitch.octaveCost), L" per octave");
-	MelderInfo_writeLine3 (L"Pitch octave jump cost: ", Melder_double (pitch.octaveJumpCost), L" per octave");
-	MelderInfo_writeLine2 (L"Pitch voiced/unvoiced cost: ", Melder_double (pitch.voicedUnvoicedCost));
-	/* Intensity flag: */
-	MelderInfo_writeLine2 (L"Intensity show: ", Melder_boolean (intensity.show));
-	/* Intensity settings: */
-	MelderInfo_writeLine3 (L"Intensity view from: ", Melder_double (intensity.viewFrom), L" dB");
-	MelderInfo_writeLine3 (L"Intensity view to: ", Melder_double (intensity.viewTo), L" dB");
-	MelderInfo_writeLine2 (L"Intensity averaging method: ", kTimeSoundAnalysisEditor_intensity_averagingMethod_getText (intensity.averagingMethod));
-	MelderInfo_writeLine2 (L"Intensity subtract mean pressure: ", Melder_boolean (intensity.subtractMeanPressure));
-	/* Formant flag: */
-	MelderInfo_writeLine2 (L"Formant show: ", Melder_boolean (formant.show));
-	/* Formant settings: */
-	MelderInfo_writeLine3 (L"Formant maximum formant: ", Melder_double (formant.maximumFormant), L" Hz");
-	MelderInfo_writeLine2 (L"Formant number of poles: ", Melder_integer (formant.numberOfPoles));
-	MelderInfo_writeLine3 (L"Formant window length: ", Melder_double (formant.windowLength), L" seconds");
-	MelderInfo_writeLine3 (L"Formant dynamic range: ", Melder_double (formant.dynamicRange), L" dB");
-	MelderInfo_writeLine3 (L"Formant dot size: ", Melder_double (formant.dotSize), L" mm");
-	/* Advanced formant settings: */
-	MelderInfo_writeLine2 (L"Formant method: ", kTimeSoundAnalysisEditor_formant_analysisMethod_getText (formant.method));
-	MelderInfo_writeLine3 (L"Formant pre-emphasis from: ", Melder_double (formant.preemphasisFrom), L" Hz");
-	/* Pulses flag: */
-	MelderInfo_writeLine2 (L"Pulses show: ", Melder_boolean (pulses.show));
-	MelderInfo_writeLine2 (L"Pulses maximum period factor: ", Melder_double (pulses.maximumPeriodFactor));
-	MelderInfo_writeLine2 (L"Pulses maximum amplitude factor: ", Melder_double (pulses.maximumAmplitudeFactor));
+	if (v_hasSpectrogram ()) {
+		/* Spectrogram flag: */
+		MelderInfo_writeLine (L"Spectrogram show: ", Melder_boolean (spectrogram.show));
+		/* Spectrogram settings: */
+		MelderInfo_writeLine (L"Spectrogram view from: ", Melder_double (spectrogram.viewFrom), L" Hz");
+		MelderInfo_writeLine (L"Spectrogram view to: ", Melder_double (spectrogram.viewTo), L" Hz");
+		MelderInfo_writeLine (L"Spectrogram window length: ", Melder_double (spectrogram.windowLength), L" seconds");
+		MelderInfo_writeLine (L"Spectrogram dynamic range: ", Melder_double (spectrogram.dynamicRange), L" dB");
+		/* Advanced spectrogram settings: */
+		MelderInfo_writeLine (L"Spectrogram number of time steps: ", Melder_integer (spectrogram.timeSteps));
+		MelderInfo_writeLine (L"Spectrogram number of frequency steps: ", Melder_integer (spectrogram.frequencySteps));
+		MelderInfo_writeLine (L"Spectrogram method: ", L"Fourier");
+		MelderInfo_writeLine (L"Spectrogram window shape: ", kSound_to_Spectrogram_windowShape_getText (spectrogram.windowShape));
+		MelderInfo_writeLine (L"Spectrogram autoscaling: ", Melder_boolean (spectrogram.autoscaling));
+		MelderInfo_writeLine (L"Spectrogram maximum: ", Melder_double (spectrogram.maximum), L" dB/Hz");
+		MelderInfo_writeLine (L"Spectrogram pre-emphasis: ", Melder_integer (spectrogram.preemphasis), L" dB/octave");
+		MelderInfo_writeLine (L"Spectrogram dynamicCompression: ", Melder_integer (spectrogram.dynamicCompression));
+		/* Dynamic information: */
+		MelderInfo_writeLine (L"Spectrogram cursor frequency: ", Melder_double (spectrogram.cursor), L" Hz");
+	}
+	if (v_hasPitch ()) {
+		/* Pitch flag: */
+		MelderInfo_writeLine (L"Pitch show: ", Melder_boolean (pitch.show));
+		/* Pitch settings: */
+		MelderInfo_writeLine (L"Pitch floor: ", Melder_double (pitch.floor), L" Hz");
+		MelderInfo_writeLine (L"Pitch ceiling: ", Melder_double (pitch.ceiling), L" Hz");
+		MelderInfo_writeLine (L"Pitch unit: ", Function_getUnitText (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit, Function_UNIT_TEXT_MENU));
+		MelderInfo_writeLine (L"Pitch drawing method: ", kTimeSoundAnalysisEditor_pitch_drawingMethod_getText (pitch.drawingMethod));
+		/* Advanced pitch settings: */
+		MelderInfo_writeLine (L"Pitch view from: ", Melder_double (pitch.viewFrom), L" ", Function_getUnitText (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit, Function_UNIT_TEXT_MENU));
+		MelderInfo_writeLine (L"Pitch view to: ", Melder_double (pitch.viewTo), L" ", Function_getUnitText (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit, Function_UNIT_TEXT_MENU));
+		MelderInfo_writeLine (L"Pitch method: ", kTimeSoundAnalysisEditor_pitch_analysisMethod_getText (pitch.method));
+		MelderInfo_writeLine (L"Pitch very accurate: ", Melder_boolean (pitch.veryAccurate));
+		MelderInfo_writeLine (L"Pitch max. number of candidates: ", Melder_integer (pitch.maximumNumberOfCandidates));
+		MelderInfo_writeLine (L"Pitch silence threshold: ", Melder_double (pitch.silenceThreshold), L" of global peak");
+		MelderInfo_writeLine (L"Pitch voicing threshold: ", Melder_double (pitch.voicingThreshold), L" (periodic power / total power)");
+		MelderInfo_writeLine (L"Pitch octave cost: ", Melder_double (pitch.octaveCost), L" per octave");
+		MelderInfo_writeLine (L"Pitch octave jump cost: ", Melder_double (pitch.octaveJumpCost), L" per octave");
+		MelderInfo_writeLine (L"Pitch voiced/unvoiced cost: ", Melder_double (pitch.voicedUnvoicedCost));
+	}
+	if (v_hasIntensity ()) {
+		/* Intensity flag: */
+		MelderInfo_writeLine (L"Intensity show: ", Melder_boolean (intensity.show));
+		/* Intensity settings: */
+		MelderInfo_writeLine (L"Intensity view from: ", Melder_double (intensity.viewFrom), L" dB");
+		MelderInfo_writeLine (L"Intensity view to: ", Melder_double (intensity.viewTo), L" dB");
+		MelderInfo_writeLine (L"Intensity averaging method: ", kTimeSoundAnalysisEditor_intensity_averagingMethod_getText (intensity.averagingMethod));
+		MelderInfo_writeLine (L"Intensity subtract mean pressure: ", Melder_boolean (intensity.subtractMeanPressure));
+	}
+	if (v_hasFormants ()) {
+		/* Formant flag: */
+		MelderInfo_writeLine (L"Formant show: ", Melder_boolean (formant.show));
+		/* Formant settings: */
+		MelderInfo_writeLine (L"Formant maximum formant: ", Melder_double (formant.maximumFormant), L" Hz");
+		MelderInfo_writeLine (L"Formant number of poles: ", Melder_integer (formant.numberOfPoles));
+		MelderInfo_writeLine (L"Formant window length: ", Melder_double (formant.windowLength), L" seconds");
+		MelderInfo_writeLine (L"Formant dynamic range: ", Melder_double (formant.dynamicRange), L" dB");
+		MelderInfo_writeLine (L"Formant dot size: ", Melder_double (formant.dotSize), L" mm");
+		/* Advanced formant settings: */
+		MelderInfo_writeLine (L"Formant method: ", kTimeSoundAnalysisEditor_formant_analysisMethod_getText (formant.method));
+		MelderInfo_writeLine (L"Formant pre-emphasis from: ", Melder_double (formant.preemphasisFrom), L" Hz");
+	}
+	if (v_hasPulses ()) {
+		/* Pulses flag: */
+		MelderInfo_writeLine (L"Pulses show: ", Melder_boolean (pulses.show));
+		MelderInfo_writeLine (L"Pulses maximum period factor: ", Melder_double (pulses.maximumPeriodFactor));
+		MelderInfo_writeLine (L"Pulses maximum amplitude factor: ", Melder_double (pulses.maximumAmplitudeFactor));
+	}
 }
 
 void structTimeSoundAnalysisEditor :: v_destroy_analysis () {
@@ -227,33 +240,33 @@ enum {
 	FunctionEditor_PART_SELECTION = 2
 };
 
-static const wchar *FunctionEditor_partString (int part) {
-	static const wchar *strings [] = { L"", L"CURSOR", L"SELECTION" };
+static const wchar_t *FunctionEditor_partString (int part) {
+	static const wchar_t *strings [] = { L"", L"CURSOR", L"SELECTION" };
 	return strings [part];
 }
 
-static const wchar *FunctionEditor_partString_locative (int part) {
-	static const wchar *strings [] = { L"", L"at CURSOR", L"in SELECTION" };
+static const wchar_t *FunctionEditor_partString_locative (int part) {
+	static const wchar_t *strings [] = { L"", L"at CURSOR", L"in SELECTION" };
 	return strings [part];
 }
 
 static int makeQueriable (TimeSoundAnalysisEditor me, int allowCursor, double *tmin, double *tmax) {
-	if (my endWindow - my startWindow > my longestAnalysis) {
+	if (my d_endWindow - my d_startWindow > my longestAnalysis) {
 		Melder_throw ("Window too long to show analyses. Zoom in to at most ", Melder_half (my longestAnalysis), " seconds "
-			"or set the \"longest analysis\" to at least ", Melder_half (my endWindow - my startWindow), " seconds.");
+			"or set the \"longest analysis\" to at least ", Melder_half (my d_endWindow - my d_startWindow), " seconds.");
 	}
-	if (my startSelection == my endSelection) {
+	if (my d_startSelection == my d_endSelection) {
 		if (allowCursor) {
-			*tmin = *tmax = my startSelection;
+			*tmin = *tmax = my d_startSelection;
 			return FunctionEditor_PART_CURSOR;
 		} else {
 			Melder_throw ("Make a selection first.");
 		}
-	} else if (my startSelection < my startWindow || my endSelection > my endWindow) {
+	} else if (my d_startSelection < my d_startWindow || my d_endSelection > my d_endWindow) {
 		Melder_throw ("Command ambiguous: a part of the selection is out of view. Either zoom or re-select.");
 	}
-	*tmin = my startSelection;
-	*tmax = my endSelection;
+	*tmin = my d_startSelection;
+	*tmax = my d_endSelection;
 	return FunctionEditor_PART_SELECTION;
 }
 
@@ -313,7 +326,7 @@ static void menu_cb_deleteLogFile1 (EDITOR_ARGS) { EDITOR_IAM (TimeSoundAnalysis
 static void menu_cb_deleteLogFile2 (EDITOR_ARGS) { EDITOR_IAM (TimeSoundAnalysisEditor); do_deleteLogFile (me, 1); }
 
 static void do_log (TimeSoundAnalysisEditor me, int which) {
-	wchar format [1000], *p;
+	wchar_t format [1000], *p;
 	double tmin, tmax;
 	int part = makeQueriable (me, TRUE, & tmin, & tmax);
 	wcscpy (format, preferences.log[which].format);
@@ -427,7 +440,7 @@ static void do_log (TimeSoundAnalysisEditor me, int which) {
 		}
 	}
 	if (preferences.log[which].toInfoWindow) {
-		MelderInfo_write1 (format);
+		MelderInfo_write (format);
 		MelderInfo_close ();
 	}
 	if (preferences.log[which].toLogFile) {
@@ -467,11 +480,11 @@ static void menu_cb_showAnalyses (EDITOR_ARGS) {
 		SET_INTEGER (L"Show pulses", my pulses.show)
 		SET_REAL (L"Longest analysis", my longestAnalysis)
 	EDITOR_DO
-		GuiMenuItem_check (my spectrogramToggle, preferences.spectrogram.show = my spectrogram.show = GET_INTEGER (L"Show spectrogram"));
-		GuiMenuItem_check (my pitchToggle, preferences.pitch.show = my pitch.show = GET_INTEGER (L"Show pitch"));
-		GuiMenuItem_check (my intensityToggle, preferences.intensity.show = my intensity.show = GET_INTEGER (L"Show intensity"));
-		GuiMenuItem_check (my formantToggle, preferences.formant.show = my formant.show = GET_INTEGER (L"Show formants"));
-		GuiMenuItem_check (my pulsesToggle, preferences.pulses.show = my pulses.show = GET_INTEGER (L"Show pulses"));
+		my spectrogramToggle -> f_check (my pref_spectrogram().show = my spectrogram.show = GET_INTEGER (L"Show spectrogram"));
+		my pitchToggle       -> f_check (my pref_pitch().show       = my pitch.show       = GET_INTEGER (L"Show pitch"));
+		my intensityToggle   -> f_check (my pref_intensity().show   = my intensity.show   = GET_INTEGER (L"Show intensity"));
+		my formantToggle     -> f_check (my pref_formant().show     = my formant.show     = GET_INTEGER (L"Show formants"));
+		my pulsesToggle      -> f_check (my pref_pulses().show      = my pulses.show      = GET_INTEGER (L"Show pulses"));
 		preferences.longestAnalysis = my longestAnalysis = GET_REAL (L"Longest analysis");
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -507,8 +520,8 @@ static void menu_cb_timeStepSettings (EDITOR_ARGS) {
 
 static void menu_cb_showSpectrogram (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundAnalysisEditor);
-	preferences.spectrogram.show = my spectrogram.show = ! my spectrogram.show;
-	GuiMenuItem_check (my spectrogramToggle, my spectrogram.show);   // in case we're called from a script
+	my pref_spectrogram().show = my spectrogram.show = ! my spectrogram.show;
+	my spectrogramToggle -> f_check (my spectrogram.show);   // in case we're called from a script
 	FunctionEditor_redraw (me);
 }
 
@@ -540,10 +553,10 @@ static void menu_cb_spectrogramSettings (EDITOR_ARGS) {
 			SET_STRING (L"note2", L"(your \"time step strategy\" has its standard value: automatic)")
 		}
 	EDITOR_DO
-		preferences.spectrogram.viewFrom = my spectrogram.viewFrom = GET_REAL (L"left View range");
-		preferences.spectrogram.viewTo = my spectrogram.viewTo = GET_REAL (L"right View range");
-		preferences.spectrogram.windowLength = my spectrogram.windowLength = GET_REAL (L"Window length");
-		preferences.spectrogram.dynamicRange = my spectrogram.dynamicRange = GET_REAL (L"Dynamic range");
+		my pref_spectrogram().viewFrom = my spectrogram.viewFrom = GET_REAL (L"left View range");
+		my pref_spectrogram().viewTo = my spectrogram.viewTo = GET_REAL (L"right View range");
+		my pref_spectrogram().windowLength = my spectrogram.windowLength = GET_REAL (L"Window length");
+		my pref_spectrogram().dynamicRange = my spectrogram.dynamicRange = GET_REAL (L"Dynamic range");
 		forget (my spectrogram.data);
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -573,14 +586,14 @@ static void menu_cb_advancedSpectrogramSettings (EDITOR_ARGS) {
 		SET_REAL (L"Pre-emphasis", my spectrogram.preemphasis)
 		SET_REAL (L"Dynamic compression", my spectrogram.dynamicCompression)
 	EDITOR_DO
-		preferences.spectrogram.timeSteps = my spectrogram.timeSteps = GET_INTEGER (L"Number of time steps");
-		preferences.spectrogram.frequencySteps = my spectrogram.frequencySteps = GET_INTEGER (L"Number of frequency steps");
-		preferences.spectrogram.method = my spectrogram.method = GET_ENUM (kSound_to_Spectrogram_method, L"Method");
-		preferences.spectrogram.windowShape = my spectrogram.windowShape = GET_ENUM (kSound_to_Spectrogram_windowShape, L"Window shape");
-		preferences.spectrogram.maximum = my spectrogram.maximum = GET_REAL (L"Maximum");
-		preferences.spectrogram.autoscaling = my spectrogram.autoscaling = GET_INTEGER (L"Autoscaling");
-		preferences.spectrogram.preemphasis = my spectrogram.preemphasis = GET_REAL (L"Pre-emphasis");
-		preferences.spectrogram.dynamicCompression = my spectrogram.dynamicCompression = GET_REAL (L"Dynamic compression");
+		my pref_spectrogram().timeSteps = my spectrogram.timeSteps = GET_INTEGER (L"Number of time steps");
+		my pref_spectrogram().frequencySteps = my spectrogram.frequencySteps = GET_INTEGER (L"Number of frequency steps");
+		my pref_spectrogram().method = my spectrogram.method = GET_ENUM (kSound_to_Spectrogram_method, L"Method");
+		my pref_spectrogram().windowShape = my spectrogram.windowShape = GET_ENUM (kSound_to_Spectrogram_windowShape, L"Window shape");
+		my pref_spectrogram().maximum = my spectrogram.maximum = GET_REAL (L"Maximum");
+		my pref_spectrogram().autoscaling = my spectrogram.autoscaling = GET_INTEGER (L"Autoscaling");
+		my pref_spectrogram().preemphasis = my spectrogram.preemphasis = GET_REAL (L"Pre-emphasis");
+		my pref_spectrogram().dynamicCompression = my spectrogram.dynamicCompression = GET_REAL (L"Dynamic compression");
 		forget (my spectrogram.data);
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -603,8 +616,8 @@ static void menu_cb_getSpectralPowerAtCursorCross (EDITOR_ARGS) {
 	}
 	if (part != FunctionEditor_PART_CURSOR) Melder_throw ("Click inside the spectrogram first.");
 	MelderInfo_open ();
-	MelderInfo_write1 (Melder_double (Matrix_getValueAtXY (my spectrogram.data, tmin, my spectrogram.cursor)));
-	MelderInfo_write5 (L" Pa2/Hz (at time = ", Melder_double (tmin), L" seconds and frequency = ",
+	MelderInfo_write (Melder_double (Matrix_getValueAtXY (my spectrogram.data, tmin, my spectrogram.cursor)));
+	MelderInfo_write (L" Pa2/Hz (at time = ", Melder_double (tmin), L" seconds and frequency = ",
 		Melder_double (my spectrogram.cursor), L" Hz)");
 	MelderInfo_close ();
 }
@@ -626,14 +639,14 @@ static void menu_cb_moveFrequencyCursorTo (EDITOR_ARGS) {
 
 static Sound extractSound (TimeSoundAnalysisEditor me, double tmin, double tmax) {
 	Sound sound = NULL;
-	if (my longSound.data) {
-		if (tmin < my longSound.data -> xmin) tmin = my longSound.data -> xmin;
-		if (tmax > my longSound.data -> xmax) tmax = my longSound.data -> xmax;
-		sound = LongSound_extractPart (my longSound.data, tmin, tmax, TRUE);
-	} else if (my sound.data) {
-		if (tmin < my sound.data -> xmin) tmin = my sound.data -> xmin;
-		if (tmax > my sound.data -> xmax) tmax = my sound.data -> xmax;
-		sound = Sound_extractPart (my sound.data, tmin, tmax, kSound_windowShape_RECTANGULAR, 1.0, TRUE);
+	if (my d_longSound.data) {
+		if (tmin < my d_longSound.data -> xmin) tmin = my d_longSound.data -> xmin;
+		if (tmax > my d_longSound.data -> xmax) tmax = my d_longSound.data -> xmax;
+		sound = LongSound_extractPart (my d_longSound.data, tmin, tmax, TRUE);
+	} else if (my d_sound.data) {
+		if (tmin < my d_sound.data -> xmin) tmin = my d_sound.data -> xmin;
+		if (tmax > my d_sound.data -> xmax) tmax = my d_sound.data -> xmax;
+		sound = Sound_extractPart (my d_sound.data, tmin, tmax, kSound_windowShape_RECTANGULAR, 1.0, TRUE);
 	}
 	return sound;
 }
@@ -652,12 +665,12 @@ static void menu_cb_extractVisibleSpectrogram (EDITOR_ARGS) {
 
 static void menu_cb_viewSpectralSlice (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundAnalysisEditor);
-	double start = my startSelection == my endSelection ?
-		my spectrogram.windowShape == 5 ? my startSelection - my spectrogram.windowLength :
-		my startSelection - my spectrogram.windowLength / 2 : my startSelection;
-	double finish = my startSelection == my endSelection ?
-		my spectrogram.windowShape == 5 ? my endSelection + my spectrogram.windowLength :
-		my endSelection + my spectrogram.windowLength / 2 : my endSelection;
+	double start = my d_startSelection == my d_endSelection ?
+		my spectrogram.windowShape == 5 ? my d_startSelection - my spectrogram.windowLength :
+		my d_startSelection - my spectrogram.windowLength / 2 : my d_startSelection;
+	double finish = my d_startSelection == my d_endSelection ?
+		my spectrogram.windowShape == 5 ? my d_endSelection + my spectrogram.windowLength :
+		my d_endSelection + my spectrogram.windowLength / 2 : my d_endSelection;
 	autoSound sound = extractSound (me, start, finish);
 	Sound_multiplyByWindow (sound.peek(),
 		my spectrogram.windowShape == kSound_to_Spectrogram_windowShape_SQUARE ? kSound_windowShape_RECTANGULAR :
@@ -670,7 +683,7 @@ static void menu_cb_viewSpectralSlice (EDITOR_ARGS) {
 	static MelderString sliceName = { 0 };
 	MelderString_copy (& sliceName, my data == NULL ? L"untitled" : ((Data) my data) -> name);
 	MelderString_appendCharacter (& sliceName, '_');
-	MelderString_append (& sliceName, Melder_fixed (0.5 * (my startSelection + my endSelection), 3));
+	MelderString_append (& sliceName, Melder_fixed (0.5 * (my d_startSelection + my d_endSelection), 3));
 	Thing_setName (publish.peek(), sliceName.string);
 	my broadcastPublication (publish.transfer());
 }
@@ -691,7 +704,7 @@ static void menu_cb_paintVisibleSpectrogram (EDITOR_ARGS) {
 		my v_do_pictureWindow (cmd);
 		my v_do_pictureMargins (cmd);
 		my v_do_pictureSelection (cmd);
-		preferences.spectrogram.picture.garnish = my spectrogram.picture.garnish = GET_INTEGER (L"Garnish");
+		my pref_spectrogram().picture.garnish = my spectrogram.picture.garnish = GET_INTEGER (L"Garnish");
 		if (! my spectrogram.show)
 			Melder_throw ("No spectrogram is visible.\nFirst choose \"Show spectrogram\" from the Spectrum menu.");
 		if (! my spectrogram.data) {
@@ -699,7 +712,7 @@ static void menu_cb_paintVisibleSpectrogram (EDITOR_ARGS) {
 			if (! my spectrogram.data) Melder_throw (theMessage_Cannot_compute_spectrogram);
 		}
 		Editor_openPraatPicture (me);
-		Spectrogram_paint (my spectrogram.data, my pictureGraphics, my startWindow, my endWindow, my spectrogram.viewFrom, my spectrogram.viewTo,
+		Spectrogram_paint (my spectrogram.data, my pictureGraphics, my d_startWindow, my d_endWindow, my spectrogram.viewFrom, my spectrogram.viewTo,
 			my spectrogram.maximum, my spectrogram.autoscaling, my spectrogram.dynamicRange, my spectrogram.preemphasis,
 			my spectrogram.dynamicCompression, my spectrogram.picture.garnish);
 		FunctionEditor_garnish (me);
@@ -711,8 +724,8 @@ static void menu_cb_paintVisibleSpectrogram (EDITOR_ARGS) {
 
 static void menu_cb_showPitch (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundAnalysisEditor);
-	preferences.pitch.show = my pitch.show = ! my pitch.show;
-	GuiMenuItem_check (my pitchToggle, my pitch.show);   // in case we're called from a script
+	my pref_pitch().show = my pitch.show = ! my pitch.show;
+	my pitchToggle -> f_check (my pitch.show);   // in case we're called from a script
 	FunctionEditor_redraw (me);
 }
 
@@ -749,11 +762,11 @@ static void menu_cb_pitchSettings (EDITOR_ARGS) {
 			SET_STRING (L"note2", L"(your \"time step strategy\" has its standard value: automatic)")
 		}
 	EDITOR_DO
-		preferences.pitch.floor = my pitch.floor = GET_REAL (L"left Pitch range");
-		preferences.pitch.ceiling = my pitch.ceiling = GET_REAL (L"right Pitch range");
-		preferences.pitch.unit = my pitch.unit = GET_ENUM (kPitch_unit, L"Unit");
-		preferences.pitch.method = my pitch.method = GET_ENUM (kTimeSoundAnalysisEditor_pitch_analysisMethod, L"Analysis method");
-		preferences.pitch.drawingMethod = my pitch.drawingMethod = GET_ENUM (kTimeSoundAnalysisEditor_pitch_drawingMethod, L"Drawing method");
+		my pref_pitch().floor = my pitch.floor = GET_REAL (L"left Pitch range");
+		my pref_pitch().ceiling = my pitch.ceiling = GET_REAL (L"right Pitch range");
+		my pref_pitch().unit = my pitch.unit = GET_ENUM (kPitch_unit, L"Unit");
+		my pref_pitch().method = my pitch.method = GET_ENUM (kTimeSoundAnalysisEditor_pitch_analysisMethod, L"Analysis method");
+		my pref_pitch().drawingMethod = my pitch.drawingMethod = GET_ENUM (kTimeSoundAnalysisEditor_pitch_drawingMethod, L"Drawing method");
 		forget (my pitch.data);
 		forget (my intensity.data);
 		forget (my pulses.data);
@@ -788,15 +801,15 @@ static void menu_cb_advancedPitchSettings (EDITOR_ARGS) {
 	EDITOR_DO
 		long maxnCandidates = GET_INTEGER (L"Max. number of candidates");
 		if (maxnCandidates < 2) Melder_throw ("Maximum number of candidates must be greater than 1.");
-		preferences.pitch.viewFrom = my pitch.viewFrom = GET_REAL (L"left View range");
-		preferences.pitch.viewTo = my pitch.viewTo = GET_REAL (L"right View range");
-		preferences.pitch.veryAccurate = my pitch.veryAccurate = GET_INTEGER (L"Very accurate");
-		preferences.pitch.maximumNumberOfCandidates = my pitch.maximumNumberOfCandidates = GET_INTEGER (L"Max. number of candidates");
-		preferences.pitch.silenceThreshold = my pitch.silenceThreshold = GET_REAL (L"Silence threshold");
-		preferences.pitch.voicingThreshold = my pitch.voicingThreshold = GET_REAL (L"Voicing threshold");
-		preferences.pitch.octaveCost = my pitch.octaveCost = GET_REAL (L"Octave cost");
-		preferences.pitch.octaveJumpCost = my pitch.octaveJumpCost = GET_REAL (L"Octave-jump cost");
-		preferences.pitch.voicedUnvoicedCost = my pitch.voicedUnvoicedCost = GET_REAL (L"Voiced / unvoiced cost");
+		my pref_pitch().viewFrom = my pitch.viewFrom = GET_REAL (L"left View range");
+		my pref_pitch().viewTo = my pitch.viewTo = GET_REAL (L"right View range");
+		my pref_pitch().veryAccurate = my pitch.veryAccurate = GET_INTEGER (L"Very accurate");
+		my pref_pitch().maximumNumberOfCandidates = my pitch.maximumNumberOfCandidates = GET_INTEGER (L"Max. number of candidates");
+		my pref_pitch().silenceThreshold = my pitch.silenceThreshold = GET_REAL (L"Silence threshold");
+		my pref_pitch().voicingThreshold = my pitch.voicingThreshold = GET_REAL (L"Voicing threshold");
+		my pref_pitch().octaveCost = my pitch.octaveCost = GET_REAL (L"Octave cost");
+		my pref_pitch().octaveJumpCost = my pitch.octaveJumpCost = GET_REAL (L"Octave-jump cost");
+		my pref_pitch().voicedUnvoicedCost = my pitch.voicedUnvoicedCost = GET_REAL (L"Voiced / unvoiced cost");
 		forget (my pitch.data);
 		forget (my intensity.data);
 		forget (my pulses.data);
@@ -815,11 +828,11 @@ static void menu_cb_pitchListing (EDITOR_ARGS) {
 		if (! my pitch.data) Melder_throw (theMessage_Cannot_compute_pitch);
 	}
 	MelderInfo_open ();
-	MelderInfo_writeLine2 (L"Time_s   F0_", Function_getUnitText (my pitch.data, Pitch_LEVEL_FREQUENCY, my pitch.unit, Function_UNIT_TEXT_SHORT));
+	MelderInfo_writeLine (L"Time_s   F0_", Function_getUnitText (my pitch.data, Pitch_LEVEL_FREQUENCY, my pitch.unit, Function_UNIT_TEXT_SHORT));
 	if (part == FunctionEditor_PART_CURSOR) {
 		double f0 = Pitch_getValueAtTime (my pitch.data, tmin, my pitch.unit, TRUE);
 		f0 = Function_convertToNonlogarithmic (my pitch.data, f0, Pitch_LEVEL_FREQUENCY, my pitch.unit);
-		MelderInfo_writeLine3 (Melder_fixed (tmin, 6), L"   ", Melder_fixed (f0, 6));
+		MelderInfo_writeLine (Melder_fixed (tmin, 6), L"   ", Melder_fixed (f0, 6));
 	} else {
 		long i, i1, i2;
 		Sampled_getWindowSamples (my pitch.data, tmin, tmax, & i1, & i2);
@@ -827,7 +840,7 @@ static void menu_cb_pitchListing (EDITOR_ARGS) {
 			double t = Sampled_indexToX (my pitch.data, i);
 			double f0 = Sampled_getValueAtSample (my pitch.data, i, Pitch_LEVEL_FREQUENCY, my pitch.unit);
 			f0 = Function_convertToNonlogarithmic (my pitch.data, f0, Pitch_LEVEL_FREQUENCY, my pitch.unit);
-			MelderInfo_writeLine3 (Melder_fixed (t, 6), L"   ", Melder_fixed (f0, 6));
+			MelderInfo_writeLine (Melder_fixed (t, 6), L"   ", Melder_fixed (f0, 6));
 		}
 	}
 	MelderInfo_close ();
@@ -896,15 +909,15 @@ static void menu_cb_moveCursorToMinimumPitch (EDITOR_ARGS) {
 		TimeSoundAnalysisEditor_computePitch (me);
 		if (! my pitch.data) Melder_throw (theMessage_Cannot_compute_pitch);
 	}
-	if (my startSelection == my endSelection) {
+	if (my d_startSelection == my d_endSelection) {
 		Melder_throw ("Empty selection.");
 	} else {
 		double time;
-		Pitch_getMinimumAndTime (my pitch.data, my startSelection, my endSelection,
+		Pitch_getMinimumAndTime (my pitch.data, my d_startSelection, my d_endSelection,
 			my pitch.unit, 1, NULL, & time);
 		if (! NUMdefined (time))
 			Melder_throw ("Selection is voiceless.");
-		my startSelection = my endSelection = time;
+		my d_startSelection = my d_endSelection = time;
 		FunctionEditor_marksChanged (me);
 	}
 }
@@ -917,15 +930,15 @@ static void menu_cb_moveCursorToMaximumPitch (EDITOR_ARGS) {
 		TimeSoundAnalysisEditor_computePitch (me);
 		if (! my pitch.data) Melder_throw (theMessage_Cannot_compute_pitch);
 	}
-	if (my startSelection == my endSelection) {
+	if (my d_startSelection == my d_endSelection) {
 		Melder_throw (L"Empty selection.");
 	} else {
 		double time;
-		Pitch_getMaximumAndTime (my pitch.data, my startSelection, my endSelection,
+		Pitch_getMaximumAndTime (my pitch.data, my d_startSelection, my d_endSelection,
 			my pitch.unit, 1, NULL, & time);
 		if (! NUMdefined (time))
 			Melder_throw (L"Selection is voiceless.");
-		my startSelection = my endSelection = time;
+		my d_startSelection = my d_endSelection = time;
 		FunctionEditor_marksChanged (me);
 	}
 }
@@ -959,10 +972,10 @@ static void menu_cb_drawVisiblePitchContour (EDITOR_ARGS) {
 		SET_INTEGER (L"Garnish", my pitch.picture.garnish);
 	EDITOR_DO
 		my v_do_pictureWindow (cmd);
-		preferences.pitch.picture.speckle = my pitch.picture.speckle = GET_INTEGER (L"Speckle");
+		my pref_pitch().picture.speckle = my pitch.picture.speckle = GET_INTEGER (L"Speckle");
 		my v_do_pictureMargins (cmd);
 		my v_do_pictureSelection (cmd);
-		preferences.pitch.picture.garnish = my pitch.picture.garnish = GET_INTEGER (L"Garnish");
+		my pref_pitch().picture.garnish = my pitch.picture.garnish = GET_INTEGER (L"Garnish");
 		if (! my pitch.show)
 			Melder_throw ("No pitch contour is visible.\nFirst choose \"Show pitch\" from the Pitch menu.");
 		if (! my pitch.data) {
@@ -976,7 +989,7 @@ static void menu_cb_drawVisiblePitchContour (EDITOR_ARGS) {
 		double pitchCeiling_overt = Function_convertToNonlogarithmic (my pitch.data, pitchCeiling_hidden, Pitch_LEVEL_FREQUENCY, my pitch.unit);
 		double pitchViewFrom_overt = my pitch.viewFrom < my pitch.viewTo ? my pitch.viewFrom : pitchFloor_overt;
 		double pitchViewTo_overt = my pitch.viewFrom < my pitch.viewTo ? my pitch.viewTo : pitchCeiling_overt;
-		Pitch_draw (my pitch.data, my pictureGraphics, my startWindow, my endWindow, pitchViewFrom_overt, pitchViewTo_overt,
+		Pitch_draw (my pitch.data, my pictureGraphics, my d_startWindow, my d_endWindow, pitchViewFrom_overt, pitchViewTo_overt,
 			my pitch.picture.garnish, my pitch.picture.speckle, my pitch.unit);
 		FunctionEditor_garnish (me);
 		Editor_closePraatPicture (me);
@@ -987,8 +1000,8 @@ static void menu_cb_drawVisiblePitchContour (EDITOR_ARGS) {
 
 static void menu_cb_showIntensity (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundAnalysisEditor);
-	preferences.intensity.show = my intensity.show = ! my intensity.show;
-	GuiMenuItem_check (my intensityToggle, my intensity.show);   // in case we're called from a script
+	my pref_intensity().show = my intensity.show = ! my intensity.show;
+	my intensityToggle -> f_check (my intensity.show);   // in case we're called from a script
 	FunctionEditor_redraw (me);
 }
 
@@ -1012,10 +1025,10 @@ static void menu_cb_intensitySettings (EDITOR_ARGS) {
 			SET_STRING (L"note2", L"(your \"time step strategy\" has its standard value: automatic)")
 		}
 	EDITOR_DO
-		preferences.intensity.viewFrom = my intensity.viewFrom = GET_REAL (L"left View range");
-		preferences.intensity.viewTo = my intensity.viewTo = GET_REAL (L"right View range");
-		preferences.intensity.averagingMethod = my intensity.averagingMethod = GET_ENUM (kTimeSoundAnalysisEditor_intensity_averagingMethod, L"Averaging method");
-		preferences.intensity.subtractMeanPressure = my intensity.subtractMeanPressure = GET_INTEGER (L"Subtract mean pressure");
+		my pref_intensity().viewFrom = my intensity.viewFrom = GET_REAL (L"left View range");
+		my pref_intensity().viewTo = my intensity.viewTo = GET_REAL (L"right View range");
+		my pref_intensity().averagingMethod = my intensity.averagingMethod = GET_ENUM (kTimeSoundAnalysisEditor_intensity_averagingMethod, L"Averaging method");
+		my pref_intensity().subtractMeanPressure = my intensity.subtractMeanPressure = GET_INTEGER (L"Subtract mean pressure");
 		forget (my intensity.data);
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -1049,7 +1062,7 @@ static void menu_cb_drawVisibleIntensityContour (EDITOR_ARGS) {
 		my v_do_pictureWindow (cmd);
 		my v_do_pictureMargins (cmd);
 		my v_do_pictureSelection (cmd);
-		preferences.intensity.picture.garnish = my intensity.picture.garnish = GET_INTEGER (L"Garnish");
+		my pref_intensity().picture.garnish = my intensity.picture.garnish = GET_INTEGER (L"Garnish");
 		if (! my intensity.show)
 			Melder_throw ("No intensity contour is visible.\nFirst choose \"Show intensity\" from the Intensity menu.");
 		if (! my intensity.data) {
@@ -1057,7 +1070,7 @@ static void menu_cb_drawVisibleIntensityContour (EDITOR_ARGS) {
 			if (! my intensity.data) Melder_throw (theMessage_Cannot_compute_intensity);
 		}
 		Editor_openPraatPicture (me);
-		Intensity_draw (my intensity.data, my pictureGraphics, my startWindow, my endWindow, my intensity.viewFrom, my intensity.viewTo,
+		Intensity_draw (my intensity.data, my pictureGraphics, my d_startWindow, my d_endWindow, my intensity.viewFrom, my intensity.viewTo,
 			my intensity.picture.garnish);
 		FunctionEditor_garnish (me);
 		Editor_closePraatPicture (me);
@@ -1075,17 +1088,17 @@ static void menu_cb_intensityListing (EDITOR_ARGS) {
 		if (! my intensity.data) Melder_throw (theMessage_Cannot_compute_intensity);
 	}
 	MelderInfo_open ();
-	MelderInfo_writeLine1 (L"Time_s   Intensity_dB");
+	MelderInfo_writeLine (L"Time_s   Intensity_dB");
 	if (part == FunctionEditor_PART_CURSOR) {
 		double intensity = Vector_getValueAtX (my intensity.data, tmin, Vector_CHANNEL_1, Vector_VALUE_INTERPOLATION_LINEAR);
-		MelderInfo_writeLine3 (Melder_fixed (tmin, 6), L"   ", Melder_fixed (intensity, 6));
+		MelderInfo_writeLine (Melder_fixed (tmin, 6), L"   ", Melder_fixed (intensity, 6));
 	} else {
 		long i, i1, i2;
 		Sampled_getWindowSamples (my intensity.data, tmin, tmax, & i1, & i2);
 		for (i = i1; i <= i2; i ++) {
 			double t = Sampled_indexToX (my intensity.data, i);
 			double intensity = Vector_getValueAtX (my intensity.data, t, Vector_CHANNEL_1, Vector_VALUE_INTERPOLATION_NEAREST);
-			MelderInfo_writeLine3 (Melder_fixed (t, 6), L"   ", Melder_fixed (intensity, 6));
+			MelderInfo_writeLine (Melder_fixed (t, 6), L"   ", Melder_fixed (intensity, 6));
 		}
 	}
 	MelderInfo_close ();
@@ -1142,8 +1155,8 @@ static void menu_cb_getMaximumIntensity (EDITOR_ARGS) {
 
 static void menu_cb_showFormants (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundAnalysisEditor);
-	preferences.formant.show = my formant.show = ! my formant.show;
-	GuiMenuItem_check (my formantToggle, my formant.show);   // in case we're called from a script
+	my pref_formant().show = my formant.show = ! my formant.show;
+	my formantToggle -> f_check (my formant.show);   // in case we're called from a script
 	FunctionEditor_redraw (me);
 }
 
@@ -1174,11 +1187,11 @@ static void menu_cb_formantSettings (EDITOR_ARGS) {
 			SET_STRING (L"note2", L"(your \"time step strategy\" has its standard value: automatic)")
 		}
 	EDITOR_DO
-		preferences.formant.maximumFormant = my formant.maximumFormant = GET_REAL (L"Maximum formant");
-		preferences.formant.numberOfPoles = my formant.numberOfPoles = 2.0 * GET_REAL (L"Number of formants");
-		preferences.formant.windowLength = my formant.windowLength = GET_REAL (L"Window length");
-		preferences.formant.dynamicRange = my formant.dynamicRange = GET_REAL (L"Dynamic range");
-		preferences.formant.dotSize = my formant.dotSize = GET_REAL (L"Dot size");
+		my pref_formant().maximumFormant = my formant.maximumFormant = GET_REAL (L"Maximum formant");
+		my pref_formant().numberOfPoles = my formant.numberOfPoles = 2.0 * GET_REAL (L"Number of formants");
+		my pref_formant().windowLength = my formant.windowLength = GET_REAL (L"Window length");
+		my pref_formant().dynamicRange = my formant.dynamicRange = GET_REAL (L"Dynamic range");
+		my pref_formant().dotSize = my formant.dotSize = GET_REAL (L"Dot size");
 		forget (my formant.data);
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -1193,8 +1206,8 @@ static void menu_cb_advancedFormantSettings (EDITOR_ARGS) {
 		SET_ENUM (L"Method", kTimeSoundAnalysisEditor_formant_analysisMethod, my formant.method)
 		SET_REAL (L"Pre-emphasis from", my formant.preemphasisFrom)
 	EDITOR_DO
-		preferences.formant.method = my formant.method = GET_ENUM (kTimeSoundAnalysisEditor_formant_analysisMethod, L"Method");
-		preferences.formant.preemphasisFrom = my formant.preemphasisFrom = GET_REAL (L"Pre-emphasis from");
+		my pref_formant().method = my formant.method = GET_ENUM (kTimeSoundAnalysisEditor_formant_analysisMethod, L"Method");
+		my pref_formant().preemphasisFrom = my formant.preemphasisFrom = GET_REAL (L"Pre-emphasis from");
 		forget (my formant.data);
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -1228,7 +1241,7 @@ static void menu_cb_drawVisibleFormantContour (EDITOR_ARGS) {
 		my v_do_pictureWindow (cmd);
 		my v_do_pictureMargins (cmd);
 		my v_do_pictureSelection (cmd);
-		preferences.formant.picture.garnish = my formant.picture.garnish = GET_INTEGER (L"Garnish");
+		my pref_formant().picture.garnish = my formant.picture.garnish = GET_INTEGER (L"Garnish");
 		if (! my formant.show)
 			Melder_throw ("No formant contour is visible.\nFirst choose \"Show formant\" from the Formant menu.");
 		if (! my formant.data) {
@@ -1236,7 +1249,7 @@ static void menu_cb_drawVisibleFormantContour (EDITOR_ARGS) {
 			if (! my formant.data) Melder_throw (theMessage_Cannot_compute_formant);
 		}
 		Editor_openPraatPicture (me);
-		Formant_drawSpeckles (my formant.data, my pictureGraphics, my startWindow, my endWindow,
+		Formant_drawSpeckles (my formant.data, my pictureGraphics, my d_startWindow, my d_endWindow,
 			my spectrogram.viewTo, my formant.dynamicRange,
 			my formant.picture.garnish);
 		FunctionEditor_garnish (me);
@@ -1255,14 +1268,13 @@ static void menu_cb_formantListing (EDITOR_ARGS) {
 		if (! my formant.data) Melder_throw (theMessage_Cannot_compute_formant);
 	}
 	MelderInfo_open ();
-	MelderInfo_writeLine1 (L"Time_s   F1_Hz   F2_Hz   F3_Hz   F4_Hz");
+	MelderInfo_writeLine (L"Time_s   F1_Hz   F2_Hz   F3_Hz   F4_Hz");
 	if (part == FunctionEditor_PART_CURSOR) {
 		double f1 = Formant_getValueAtTime (my formant.data, 1, tmin, 0);
 		double f2 = Formant_getValueAtTime (my formant.data, 2, tmin, 0);
 		double f3 = Formant_getValueAtTime (my formant.data, 3, tmin, 0);
 		double f4 = Formant_getValueAtTime (my formant.data, 4, tmin, 0);
-		MelderInfo_write5 (Melder_fixed (tmin, 6), L"   ", Melder_fixed (f1, 6), L"   ", Melder_fixed (f2, 6));
-		MelderInfo_writeLine4 (L"   ", Melder_fixed (f3, 6), L"   ", Melder_fixed (f4, 6));
+		MelderInfo_writeLine (Melder_fixed (tmin, 6), L"   ", Melder_fixed (f1, 6), L"   ", Melder_fixed (f2, 6), L"   ", Melder_fixed (f3, 6), L"   ", Melder_fixed (f4, 6));
 	} else {
 		long i, i1, i2;
 		Sampled_getWindowSamples (my formant.data, tmin, tmax, & i1, & i2);
@@ -1272,8 +1284,7 @@ static void menu_cb_formantListing (EDITOR_ARGS) {
 			double f2 = Formant_getValueAtTime (my formant.data, 2, t, 0);
 			double f3 = Formant_getValueAtTime (my formant.data, 3, t, 0);
 			double f4 = Formant_getValueAtTime (my formant.data, 4, t, 0);
-			MelderInfo_write5 (Melder_fixed (t, 6), L"   ", Melder_fixed (f1, 6), L"   ", Melder_fixed (f2, 6));
-			MelderInfo_writeLine4 (L"   ", Melder_fixed (f3, 6), L"   ", Melder_fixed (f4, 6));
+			MelderInfo_writeLine (Melder_fixed (t, 6), L"   ", Melder_fixed (f1, 6), L"   ", Melder_fixed (f2, 6), L"   ", Melder_fixed (f3, 6), L"   ", Melder_fixed (f4, 6));
 		}
 	}
 	MelderInfo_close ();
@@ -1354,8 +1365,8 @@ static void menu_cb_getBandwidth (EDITOR_ARGS) {
 
 static void menu_cb_showPulses (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundAnalysisEditor);
-	preferences.pulses.show = my pulses.show = ! my pulses.show;
-	GuiMenuItem_check (my pulsesToggle, my pulses.show);   // in case we're called from a script
+	my pref_pulses().show = my pulses.show = ! my pulses.show;
+	my pulsesToggle -> f_check (my pulses.show);   // in case we're called from a script
 	FunctionEditor_redraw (me);
 }
 
@@ -1368,8 +1379,8 @@ static void menu_cb_advancedPulsesSettings (EDITOR_ARGS) {
 		SET_REAL (L"Maximum period factor", my pulses.maximumPeriodFactor)
 		SET_REAL (L"Maximum amplitude factor", my pulses.maximumAmplitudeFactor)
 	EDITOR_DO
-		preferences.pulses.maximumPeriodFactor = my pulses.maximumPeriodFactor = GET_REAL (L"Maximum period factor");
-		preferences.pulses.maximumAmplitudeFactor = my pulses.maximumAmplitudeFactor = GET_REAL (L"Maximum amplitude factor");
+		my pref_pulses().maximumPeriodFactor = my pulses.maximumPeriodFactor = GET_REAL (L"Maximum period factor");
+		my pref_pulses().maximumAmplitudeFactor = my pulses.maximumAmplitudeFactor = GET_REAL (L"Maximum amplitude factor");
 		forget (my pulses.data);
 		FunctionEditor_redraw (me);
 	EDITOR_END
@@ -1403,7 +1414,7 @@ static void menu_cb_drawVisiblePulses (EDITOR_ARGS) {
 		my v_do_pictureWindow (cmd);
 		my v_do_pictureMargins (cmd);
 		my v_do_pictureSelection (cmd);
-		preferences.pulses.picture.garnish = my pulses.picture.garnish = GET_INTEGER (L"Garnish");
+		my pref_pulses().picture.garnish = my pulses.picture.garnish = GET_INTEGER (L"Garnish");
 		if (! my pulses.show)
 			Melder_throw (L"No pulses are visible.\nFirst choose \"Show pulses\" from the Pulses menu.");
 		if (! my pulses.data) {
@@ -1411,7 +1422,7 @@ static void menu_cb_drawVisiblePulses (EDITOR_ARGS) {
 			if (! my pulses.data) Melder_throw (theMessage_Cannot_compute_pulses);
 		}
 		Editor_openPraatPicture (me);
-		PointProcess_draw (my pulses.data, my pictureGraphics, my startWindow, my endWindow,
+		PointProcess_draw (my pulses.data, my pictureGraphics, my d_startWindow, my d_endWindow,
 			my pulses.picture.garnish);
 		FunctionEditor_garnish (me);
 		Editor_closePraatPicture (me);
@@ -1431,11 +1442,11 @@ static void menu_cb_voiceReport (EDITOR_ARGS) {
 	}
 	autoSound sound = extractSound (me, tmin, tmax);
 	MelderInfo_open ();
-	MelderInfo_writeLine4 (L"-- Voice report for ", my name, L" --\nDate: ", Melder_peekUtf8ToWcs (ctime (& today)));
+	MelderInfo_writeLine (L"-- Voice report for ", my name, L" --\nDate: ", Melder_peekUtf8ToWcs (ctime (& today)));
 	if ((my pitch.method & 2) == 0)
-		MelderInfo_writeLine1 (L"WARNING: some of the following measurements may be imprecise.\n"
+		MelderInfo_writeLine (L"WARNING: some of the following measurements may be imprecise.\n"
 			"For more precision, go to \"Pitch settings\" and choose \"Optimize for voice analysis\".\n");
-	MelderInfo_writeLine2 (L"Time range of ", FunctionEditor_partString (part));
+	MelderInfo_writeLine (L"Time range of ", FunctionEditor_partString (part));
 	Sound_Pitch_PointProcess_voiceReport (sound.peek(), my pitch.data, my pulses.data, tmin, tmax,
 		my pitch.floor, my pitch.ceiling, my pulses.maximumPeriodFactor, my pulses.maximumAmplitudeFactor, my pitch.silenceThreshold, my pitch.voicingThreshold);
 	MelderInfo_close ();
@@ -1453,12 +1464,12 @@ static void menu_cb_pulseListing (EDITOR_ARGS) {
 		if (! my pulses.data) Melder_throw (theMessage_Cannot_compute_pulses);
 	}
 	MelderInfo_open ();
-	MelderInfo_writeLine1 (L"Time_s");
+	MelderInfo_writeLine (L"Time_s");
 	i1 = PointProcess_getHighIndex (my pulses.data, tmin);
 	i2 = PointProcess_getLowIndex (my pulses.data, tmax);
 	for (i = i1; i <= i2; i ++) {
 		double t = my pulses.data -> t [i];
-		MelderInfo_writeLine1 (Melder_fixed (t, 12));
+		MelderInfo_writeLine (Melder_fixed (t, 12));
 	}
 	MelderInfo_close ();
 }
@@ -1521,7 +1532,7 @@ void structTimeSoundAnalysisEditor :: v_createMenuItems_view_sound_analysis (Edi
 
 void structTimeSoundAnalysisEditor :: v_createMenuItems_query (EditorMenu menu) {
 	TimeSoundAnalysisEditor_Parent :: v_createMenuItems_query (menu);
-	if (sound.data || longSound.data) {
+	if (d_sound.data || d_longSound.data) {
 		v_createMenuItems_query_log (menu);
 	}
 }
@@ -1540,107 +1551,117 @@ void structTimeSoundAnalysisEditor :: v_createMenuItems_query_log (EditorMenu me
 void structTimeSoundAnalysisEditor :: v_createMenus_analysis () {
 	EditorMenu menu;
 
-	menu = Editor_addMenu (this, L"Spectrum", 0);
-	spectrogramToggle = EditorMenu_addCommand (menu, L"Show spectrogram",
-		GuiMenu_CHECKBUTTON | (preferences.spectrogram.show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showSpectrogram);
-	EditorMenu_addCommand (menu, L"Spectrogram settings...", 0, menu_cb_spectrogramSettings);
-	EditorMenu_addCommand (menu, L"Advanced spectrogram settings...", 0, menu_cb_advancedSpectrogramSettings);
-	EditorMenu_addCommand (menu, L"-- spectrum query --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
-	EditorMenu_addCommand (menu, L"Get frequency at frequency cursor", 0, menu_cb_getFrequency);
-	EditorMenu_addCommand (menu, L"Get spectral power at cursor cross", GuiMenu_F7, menu_cb_getSpectralPowerAtCursorCross);
-	EditorMenu_addCommand (menu, L"-- spectrum select --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Select:", GuiMenu_INSENSITIVE, menu_cb_moveFrequencyCursorTo/* dummy */);
-	EditorMenu_addCommand (menu, L"Move frequency cursor to...", 0, menu_cb_moveFrequencyCursorTo);
-	v_createMenuItems_spectrum_picture (menu);
-	EditorMenu_addCommand (menu, L"-- spectrum extract --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisibleSpectrogram /* dummy */);
-	EditorMenu_addCommand (menu, L"Extract visible spectrogram", 0, menu_cb_extractVisibleSpectrogram);
-	EditorMenu_addCommand (menu, L"View spectral slice", 'L', menu_cb_viewSpectralSlice);
-
-	menu = Editor_addMenu (this, L"Pitch", 0);
-	pitchToggle = EditorMenu_addCommand (menu, L"Show pitch",
-		GuiMenu_CHECKBUTTON | (preferences.pitch.show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showPitch);
-	EditorMenu_addCommand (menu, L"Pitch settings...", 0, menu_cb_pitchSettings);
-	EditorMenu_addCommand (menu, L"Advanced pitch settings...", 0, menu_cb_advancedPitchSettings);
-	EditorMenu_addCommand (menu, L"-- pitch query --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
-	EditorMenu_addCommand (menu, L"Pitch listing", 0, menu_cb_pitchListing);
-	EditorMenu_addCommand (menu, L"Get pitch", GuiMenu_F5, menu_cb_getPitch);
-	EditorMenu_addCommand (menu, L"Get minimum pitch", GuiMenu_F5 + GuiMenu_COMMAND, menu_cb_getMinimumPitch);
-	EditorMenu_addCommand (menu, L"Get maximum pitch", GuiMenu_F5 + GuiMenu_SHIFT, menu_cb_getMaximumPitch);
-	EditorMenu_addCommand (menu, L"-- pitch select --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Select:", GuiMenu_INSENSITIVE, menu_cb_moveCursorToMinimumPitch /* dummy */);
-	EditorMenu_addCommand (menu, L"Move cursor to minimum pitch", GuiMenu_COMMAND + GuiMenu_SHIFT + 'L', menu_cb_moveCursorToMinimumPitch);
-	EditorMenu_addCommand (menu, L"Move cursor to maximum pitch", GuiMenu_COMMAND + GuiMenu_SHIFT + 'H', menu_cb_moveCursorToMaximumPitch);
-	v_createMenuItems_pitch_picture (menu);
-	EditorMenu_addCommand (menu, L"-- pitch extract --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisiblePitchContour /* dummy */);
-	EditorMenu_addCommand (menu, L"Extract visible pitch contour", 0, menu_cb_extractVisiblePitchContour);
-
-	menu = Editor_addMenu (this, L"Intensity", 0);
-	intensityToggle = EditorMenu_addCommand (menu, L"Show intensity",
-		GuiMenu_CHECKBUTTON | (preferences.intensity.show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showIntensity);
-	EditorMenu_addCommand (menu, L"Intensity settings...", 0, menu_cb_intensitySettings);
-	EditorMenu_addCommand (menu, L"-- intensity query --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
-	EditorMenu_addCommand (menu, L"Intensity listing", 0, menu_cb_intensityListing);
-	EditorMenu_addCommand (menu, L"Get intensity", GuiMenu_F8, menu_cb_getIntensity);
-	EditorMenu_addCommand (menu, L"Get minimum intensity", GuiMenu_F8 + GuiMenu_COMMAND, menu_cb_getMinimumIntensity);
-	EditorMenu_addCommand (menu, L"Get maximum intensity", GuiMenu_F8 + GuiMenu_SHIFT, menu_cb_getMaximumIntensity);
-	v_createMenuItems_intensity_picture (menu);
-	EditorMenu_addCommand (menu, L"-- intensity extract --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisibleIntensityContour /* dummy */);
-	EditorMenu_addCommand (menu, L"Extract visible intensity contour", 0, menu_cb_extractVisibleIntensityContour);
-
-	menu = Editor_addMenu (this, L"Formant", 0);
-	formantToggle = EditorMenu_addCommand (menu, L"Show formants",
-		GuiMenu_CHECKBUTTON | (preferences.formant.show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showFormants);
-	EditorMenu_addCommand (menu, L"Formant settings...", 0, menu_cb_formantSettings);
-	EditorMenu_addCommand (menu, L"Advanced formant settings...", 0, menu_cb_advancedFormantSettings);
-	EditorMenu_addCommand (menu, L"-- formant query --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
-	EditorMenu_addCommand (menu, L"Formant listing", 0, menu_cb_formantListing);
-	EditorMenu_addCommand (menu, L"Get first formant", GuiMenu_F1, menu_cb_getFirstFormant);
-	EditorMenu_addCommand (menu, L"Get first bandwidth", 0, menu_cb_getFirstBandwidth);
-	EditorMenu_addCommand (menu, L"Get second formant", GuiMenu_F2, menu_cb_getSecondFormant);
-	EditorMenu_addCommand (menu, L"Get second bandwidth", 0, menu_cb_getSecondBandwidth);
-	EditorMenu_addCommand (menu, L"Get third formant", GuiMenu_F3, menu_cb_getThirdFormant);
-	EditorMenu_addCommand (menu, L"Get third bandwidth", 0, menu_cb_getThirdBandwidth);
-	EditorMenu_addCommand (menu, L"Get fourth formant", GuiMenu_F4, menu_cb_getFourthFormant);
-	EditorMenu_addCommand (menu, L"Get fourth bandwidth", 0, menu_cb_getFourthBandwidth);
-	EditorMenu_addCommand (menu, L"Get formant...", 0, menu_cb_getFormant);
-	EditorMenu_addCommand (menu, L"Get bandwidth...", 0, menu_cb_getBandwidth);
-	v_createMenuItems_formant_picture (menu);
-	EditorMenu_addCommand (menu, L"-- formant extract --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisibleFormantContour /* dummy */);
-	EditorMenu_addCommand (menu, L"Extract visible formant contour", 0, menu_cb_extractVisibleFormantContour);
-
-	menu = Editor_addMenu (this, L"Pulses", 0);
-	pulsesToggle = EditorMenu_addCommand (menu, L"Show pulses",
-		GuiMenu_CHECKBUTTON | (preferences.pulses.show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showPulses);
-	EditorMenu_addCommand (menu, L"Advanced pulses settings...", 0, menu_cb_advancedPulsesSettings);
-	EditorMenu_addCommand (menu, L"-- pulses query --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
-	EditorMenu_addCommand (menu, L"Voice report", 0, menu_cb_voiceReport);
-	EditorMenu_addCommand (menu, L"Pulse listing", 0, menu_cb_pulseListing);
-	/*
-	EditorMenu_addCommand (menu, L"Get jitter (local)", 0, cb_getJitter_local);
-	EditorMenu_addCommand (menu, L"Get jitter (local, absolute)", 0, cb_getJitter_local_absolute);
-	EditorMenu_addCommand (menu, L"Get jitter (rap)", 0, cb_getJitter_rap);
-	EditorMenu_addCommand (menu, L"Get jitter (ppq5)", 0, cb_getJitter_ppq5);
-	EditorMenu_addCommand (menu, L"Get jitter (ddp)", 0, cb_getJitter_ddp);
-	EditorMenu_addCommand (menu, L"Get shimmer (local)", 0, cb_getShimmer_local);
-	EditorMenu_addCommand (menu, L"Get shimmer (local_dB)", 0, cb_getShimmer_local_dB);
-	EditorMenu_addCommand (menu, L"Get shimmer (apq3)", 0, cb_getShimmer_apq3);
-	EditorMenu_addCommand (menu, L"Get shimmer (apq5)", 0, cb_getShimmer_apq5);
-	EditorMenu_addCommand (menu, L"Get shimmer (apq11)", 0, cb_getShimmer_apq11);
-	EditorMenu_addCommand (menu, L"Get shimmer (dda)", 0, cb_getShimmer_dda);
-	*/
-	v_createMenuItems_pulses_picture (menu);
-	EditorMenu_addCommand (menu, L"-- pulses extract --", 0, NULL);
-	EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisiblePulses /* dummy */);
-	EditorMenu_addCommand (menu, L"Extract visible pulses", 0, menu_cb_extractVisiblePulses);
+	if (v_hasSpectrogram ()) {
+		menu = Editor_addMenu (this, L"Spectrum", 0);
+		spectrogramToggle = EditorMenu_addCommand (menu, L"Show spectrogram",
+			GuiMenu_CHECKBUTTON | (pref_spectrogram().show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showSpectrogram);
+		EditorMenu_addCommand (menu, L"Spectrogram settings...", 0, menu_cb_spectrogramSettings);
+		EditorMenu_addCommand (menu, L"Advanced spectrogram settings...", 0, menu_cb_advancedSpectrogramSettings);
+		EditorMenu_addCommand (menu, L"-- spectrum query --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
+		EditorMenu_addCommand (menu, L"Get frequency at frequency cursor", 0, menu_cb_getFrequency);
+		EditorMenu_addCommand (menu, L"Get spectral power at cursor cross", GuiMenu_F7, menu_cb_getSpectralPowerAtCursorCross);
+		EditorMenu_addCommand (menu, L"-- spectrum select --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Select:", GuiMenu_INSENSITIVE, menu_cb_moveFrequencyCursorTo/* dummy */);
+		EditorMenu_addCommand (menu, L"Move frequency cursor to...", 0, menu_cb_moveFrequencyCursorTo);
+		v_createMenuItems_spectrum_picture (menu);
+		EditorMenu_addCommand (menu, L"-- spectrum extract --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisibleSpectrogram /* dummy */);
+		EditorMenu_addCommand (menu, L"Extract visible spectrogram", 0, menu_cb_extractVisibleSpectrogram);
+		EditorMenu_addCommand (menu, L"View spectral slice", 'L', menu_cb_viewSpectralSlice);
+	}
+
+	if (v_hasPitch ()) {
+		menu = Editor_addMenu (this, L"Pitch", 0);
+		pitchToggle = EditorMenu_addCommand (menu, L"Show pitch",
+			GuiMenu_CHECKBUTTON | (pref_pitch().show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showPitch);
+		EditorMenu_addCommand (menu, L"Pitch settings...", 0, menu_cb_pitchSettings);
+		EditorMenu_addCommand (menu, L"Advanced pitch settings...", 0, menu_cb_advancedPitchSettings);
+		EditorMenu_addCommand (menu, L"-- pitch query --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
+		EditorMenu_addCommand (menu, L"Pitch listing", 0, menu_cb_pitchListing);
+		EditorMenu_addCommand (menu, L"Get pitch", GuiMenu_F5, menu_cb_getPitch);
+		EditorMenu_addCommand (menu, L"Get minimum pitch", GuiMenu_F5 + GuiMenu_COMMAND, menu_cb_getMinimumPitch);
+		EditorMenu_addCommand (menu, L"Get maximum pitch", GuiMenu_F5 + GuiMenu_SHIFT, menu_cb_getMaximumPitch);
+		EditorMenu_addCommand (menu, L"-- pitch select --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Select:", GuiMenu_INSENSITIVE, menu_cb_moveCursorToMinimumPitch /* dummy */);
+		EditorMenu_addCommand (menu, L"Move cursor to minimum pitch", GuiMenu_COMMAND + GuiMenu_SHIFT + 'L', menu_cb_moveCursorToMinimumPitch);
+		EditorMenu_addCommand (menu, L"Move cursor to maximum pitch", GuiMenu_COMMAND + GuiMenu_SHIFT + 'H', menu_cb_moveCursorToMaximumPitch);
+		v_createMenuItems_pitch_picture (menu);
+		EditorMenu_addCommand (menu, L"-- pitch extract --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisiblePitchContour /* dummy */);
+		EditorMenu_addCommand (menu, L"Extract visible pitch contour", 0, menu_cb_extractVisiblePitchContour);
+	}
+
+	if (v_hasIntensity ()) {
+		menu = Editor_addMenu (this, L"Intensity", 0);
+		intensityToggle = EditorMenu_addCommand (menu, L"Show intensity",
+			GuiMenu_CHECKBUTTON | (pref_intensity().show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showIntensity);
+		EditorMenu_addCommand (menu, L"Intensity settings...", 0, menu_cb_intensitySettings);
+		EditorMenu_addCommand (menu, L"-- intensity query --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
+		EditorMenu_addCommand (menu, L"Intensity listing", 0, menu_cb_intensityListing);
+		EditorMenu_addCommand (menu, L"Get intensity", GuiMenu_F8, menu_cb_getIntensity);
+		EditorMenu_addCommand (menu, L"Get minimum intensity", GuiMenu_F8 + GuiMenu_COMMAND, menu_cb_getMinimumIntensity);
+		EditorMenu_addCommand (menu, L"Get maximum intensity", GuiMenu_F8 + GuiMenu_SHIFT, menu_cb_getMaximumIntensity);
+		v_createMenuItems_intensity_picture (menu);
+		EditorMenu_addCommand (menu, L"-- intensity extract --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisibleIntensityContour /* dummy */);
+		EditorMenu_addCommand (menu, L"Extract visible intensity contour", 0, menu_cb_extractVisibleIntensityContour);
+	}
+
+	if (v_hasFormants ()) {
+		menu = Editor_addMenu (this, L"Formant", 0);
+		formantToggle = EditorMenu_addCommand (menu, L"Show formants",
+			GuiMenu_CHECKBUTTON | (pref_formant().show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showFormants);
+		EditorMenu_addCommand (menu, L"Formant settings...", 0, menu_cb_formantSettings);
+		EditorMenu_addCommand (menu, L"Advanced formant settings...", 0, menu_cb_advancedFormantSettings);
+		EditorMenu_addCommand (menu, L"-- formant query --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
+		EditorMenu_addCommand (menu, L"Formant listing", 0, menu_cb_formantListing);
+		EditorMenu_addCommand (menu, L"Get first formant", GuiMenu_F1, menu_cb_getFirstFormant);
+		EditorMenu_addCommand (menu, L"Get first bandwidth", 0, menu_cb_getFirstBandwidth);
+		EditorMenu_addCommand (menu, L"Get second formant", GuiMenu_F2, menu_cb_getSecondFormant);
+		EditorMenu_addCommand (menu, L"Get second bandwidth", 0, menu_cb_getSecondBandwidth);
+		EditorMenu_addCommand (menu, L"Get third formant", GuiMenu_F3, menu_cb_getThirdFormant);
+		EditorMenu_addCommand (menu, L"Get third bandwidth", 0, menu_cb_getThirdBandwidth);
+		EditorMenu_addCommand (menu, L"Get fourth formant", GuiMenu_F4, menu_cb_getFourthFormant);
+		EditorMenu_addCommand (menu, L"Get fourth bandwidth", 0, menu_cb_getFourthBandwidth);
+		EditorMenu_addCommand (menu, L"Get formant...", 0, menu_cb_getFormant);
+		EditorMenu_addCommand (menu, L"Get bandwidth...", 0, menu_cb_getBandwidth);
+		v_createMenuItems_formant_picture (menu);
+		EditorMenu_addCommand (menu, L"-- formant extract --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisibleFormantContour /* dummy */);
+		EditorMenu_addCommand (menu, L"Extract visible formant contour", 0, menu_cb_extractVisibleFormantContour);
+	}
+
+	if (v_hasPulses ()) {
+		menu = Editor_addMenu (this, L"Pulses", 0);
+		pulsesToggle = EditorMenu_addCommand (menu, L"Show pulses",
+			GuiMenu_CHECKBUTTON | (pref_pulses().show ? GuiMenu_TOGGLE_ON : 0), menu_cb_showPulses);
+		EditorMenu_addCommand (menu, L"Advanced pulses settings...", 0, menu_cb_advancedPulsesSettings);
+		EditorMenu_addCommand (menu, L"-- pulses query --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Query:", GuiMenu_INSENSITIVE, menu_cb_getFrequency /* dummy */);
+		EditorMenu_addCommand (menu, L"Voice report", 0, menu_cb_voiceReport);
+		EditorMenu_addCommand (menu, L"Pulse listing", 0, menu_cb_pulseListing);
+		/*
+		EditorMenu_addCommand (menu, L"Get jitter (local)", 0, cb_getJitter_local);
+		EditorMenu_addCommand (menu, L"Get jitter (local, absolute)", 0, cb_getJitter_local_absolute);
+		EditorMenu_addCommand (menu, L"Get jitter (rap)", 0, cb_getJitter_rap);
+		EditorMenu_addCommand (menu, L"Get jitter (ppq5)", 0, cb_getJitter_ppq5);
+		EditorMenu_addCommand (menu, L"Get jitter (ddp)", 0, cb_getJitter_ddp);
+		EditorMenu_addCommand (menu, L"Get shimmer (local)", 0, cb_getShimmer_local);
+		EditorMenu_addCommand (menu, L"Get shimmer (local_dB)", 0, cb_getShimmer_local_dB);
+		EditorMenu_addCommand (menu, L"Get shimmer (apq3)", 0, cb_getShimmer_apq3);
+		EditorMenu_addCommand (menu, L"Get shimmer (apq5)", 0, cb_getShimmer_apq5);
+		EditorMenu_addCommand (menu, L"Get shimmer (apq11)", 0, cb_getShimmer_apq11);
+		EditorMenu_addCommand (menu, L"Get shimmer (dda)", 0, cb_getShimmer_dda);
+		*/
+		v_createMenuItems_pulses_picture (menu);
+		EditorMenu_addCommand (menu, L"-- pulses extract --", 0, NULL);
+		EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_extractVisiblePulses /* dummy */);
+		EditorMenu_addCommand (menu, L"Extract visible pulses", 0, menu_cb_extractVisiblePulses);
+	}
 }
 
 void structTimeSoundAnalysisEditor :: v_createMenuItems_spectrum_picture (EditorMenu menu) {
@@ -1675,18 +1696,18 @@ void structTimeSoundAnalysisEditor :: v_createMenuItems_pulses_picture (EditorMe
 
 void TimeSoundAnalysisEditor_computeSpectrogram (TimeSoundAnalysisEditor me) {
 	autoMelderProgressOff progress;
-	if (my spectrogram.show && my endWindow - my startWindow <= my longestAnalysis &&
-		(my spectrogram.data == NULL || my spectrogram.data -> xmin != my startWindow || my spectrogram.data -> xmax != my endWindow))
+	if (my spectrogram.show && my d_endWindow - my d_startWindow <= my longestAnalysis &&
+		(my spectrogram.data == NULL || my spectrogram.data -> xmin != my d_startWindow || my spectrogram.data -> xmax != my d_endWindow))
 	{
 		double margin = my spectrogram.windowShape == kSound_to_Spectrogram_windowShape_GAUSSIAN ? my spectrogram.windowLength : 0.5 * my spectrogram.windowLength;
 		forget (my spectrogram.data);
 		try {
-			autoSound sound = extractSound (me, my startWindow - margin, my endWindow + margin);
+			autoSound sound = extractSound (me, my d_startWindow - margin, my d_endWindow + margin);
 			my spectrogram.data = Sound_to_Spectrogram (sound.peek(), my spectrogram.windowLength,
-				my spectrogram.viewTo, (my endWindow - my startWindow) / my spectrogram.timeSteps,
+				my spectrogram.viewTo, (my d_endWindow - my d_startWindow) / my spectrogram.timeSteps,
 				my spectrogram.viewTo / my spectrogram.frequencySteps, my spectrogram.windowShape, 8.0, 8.0);
-			my spectrogram.data -> xmin = my startWindow;
-			my spectrogram.data -> xmax = my endWindow;
+			my spectrogram.data -> xmin = my d_startWindow;
+			my spectrogram.data -> xmax = my d_endWindow;
 		} catch (MelderError) {
 			Melder_clearError ();
 		}
@@ -1697,10 +1718,10 @@ static void computePitch_inside (TimeSoundAnalysisEditor me) {
 	double margin = my pitch.veryAccurate ? 3.0 / my pitch.floor : 1.5 / my pitch.floor;
 	forget (my pitch.data);
 	try {
-		autoSound sound = extractSound (me, my startWindow - margin, my endWindow + margin);
+		autoSound sound = extractSound (me, my d_startWindow - margin, my d_endWindow + margin);
 		double pitchTimeStep =
 			my timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_FIXED ? my fixedTimeStep :
-			my timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_VIEW_DEPENDENT ? (my endWindow - my startWindow) / my numberOfTimeStepsPerView :
+			my timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_VIEW_DEPENDENT ? (my d_endWindow - my d_startWindow) / my numberOfTimeStepsPerView :
 			0.0;   // the default: determined by pitch floor
 		my pitch.data = Sound_to_Pitch_any (sound.peek(), pitchTimeStep,
 			my pitch.floor,
@@ -1709,8 +1730,8 @@ static void computePitch_inside (TimeSoundAnalysisEditor me) {
 			(my pitch.method - 1) * 2 + my pitch.veryAccurate,
 			my pitch.silenceThreshold, my pitch.voicingThreshold,
 			my pitch.octaveCost, my pitch.octaveJumpCost, my pitch.voicedUnvoicedCost, my pitch.ceiling);
-		my pitch.data -> xmin = my startWindow;
-		my pitch.data -> xmax = my endWindow;
+		my pitch.data -> xmin = my d_startWindow;
+		my pitch.data -> xmax = my d_endWindow;
 	} catch (MelderError) {
 		Melder_clearError ();
 	}
@@ -1718,8 +1739,8 @@ static void computePitch_inside (TimeSoundAnalysisEditor me) {
 
 void TimeSoundAnalysisEditor_computePitch (TimeSoundAnalysisEditor me) {
 	autoMelderProgressOff progress;
-	if (my pitch.show && my endWindow - my startWindow <= my longestAnalysis &&
-		(my pitch.data == NULL || my pitch.data -> xmin != my startWindow || my pitch.data -> xmax != my endWindow))
+	if (my pitch.show && my d_endWindow - my d_startWindow <= my longestAnalysis &&
+		(my pitch.data == NULL || my pitch.data -> xmin != my d_startWindow || my pitch.data -> xmax != my d_endWindow))
 	{
 		computePitch_inside (me);
 	}
@@ -1727,18 +1748,18 @@ void TimeSoundAnalysisEditor_computePitch (TimeSoundAnalysisEditor me) {
 
 void TimeSoundAnalysisEditor_computeIntensity (TimeSoundAnalysisEditor me) {
 	autoMelderProgressOff progress;
-	if (my intensity.show && my endWindow - my startWindow <= my longestAnalysis &&
-		(my intensity.data == NULL || my intensity.data -> xmin != my startWindow || my intensity.data -> xmax != my endWindow))
+	if (my intensity.show && my d_endWindow - my d_startWindow <= my longestAnalysis &&
+		(my intensity.data == NULL || my intensity.data -> xmin != my d_startWindow || my intensity.data -> xmax != my d_endWindow))
 	{
 		double margin = 3.2 / my pitch.floor;
 		forget (my intensity.data);
 		try {
-			autoSound sound = extractSound (me, my startWindow - margin, my endWindow + margin);
+			autoSound sound = extractSound (me, my d_startWindow - margin, my d_endWindow + margin);
 			my intensity.data = Sound_to_Intensity (sound.peek(), my pitch.floor,
-				my endWindow - my startWindow > my longestAnalysis ? (my endWindow - my startWindow) / 100 : 0.0,
+				my d_endWindow - my d_startWindow > my longestAnalysis ? (my d_endWindow - my d_startWindow) / 100 : 0.0,
 				my intensity.subtractMeanPressure);
-			my intensity.data -> xmin = my startWindow;
-			my intensity.data -> xmax = my endWindow;
+			my intensity.data -> xmin = my d_startWindow;
+			my intensity.data -> xmax = my d_endWindow;
 		} catch (MelderError) {
 			Melder_clearError ();
 		}
@@ -1747,27 +1768,27 @@ void TimeSoundAnalysisEditor_computeIntensity (TimeSoundAnalysisEditor me) {
 
 void TimeSoundAnalysisEditor_computeFormants (TimeSoundAnalysisEditor me) {
 	autoMelderProgressOff progress;
-	if (my formant.show && my endWindow - my startWindow <= my longestAnalysis &&
-		(my formant.data == NULL || my formant.data -> xmin != my startWindow || my formant.data -> xmax != my endWindow))
+	if (my formant.show && my d_endWindow - my d_startWindow <= my longestAnalysis &&
+		(my formant.data == NULL || my formant.data -> xmin != my d_startWindow || my formant.data -> xmax != my d_endWindow))
 	{
 		double margin = my formant.windowLength;
 		forget (my formant.data);
 		try {
 			autoSound sound =
-				my endWindow - my startWindow > my longestAnalysis ?
+				my d_endWindow - my d_startWindow > my longestAnalysis ?
 					extractSound (me,
-						0.5 * (my startWindow + my endWindow - my longestAnalysis) - margin,
-						0.5 * (my startWindow + my endWindow + my longestAnalysis) + margin) :
-					extractSound (me, my startWindow - margin, my endWindow + margin);
+						0.5 * (my d_startWindow + my d_endWindow - my longestAnalysis) - margin,
+						0.5 * (my d_startWindow + my d_endWindow + my longestAnalysis) + margin) :
+					extractSound (me, my d_startWindow - margin, my d_endWindow + margin);
 			double formantTimeStep =
 				my timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_FIXED ? my fixedTimeStep :
-				my timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_VIEW_DEPENDENT ? (my endWindow - my startWindow) / my numberOfTimeStepsPerView :
+				my timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_VIEW_DEPENDENT ? (my d_endWindow - my d_startWindow) / my numberOfTimeStepsPerView :
 				0.0;   // the default: determined by analysis window length
 			my formant.data = Sound_to_Formant_any (sound.peek(), formantTimeStep,
 				my formant.numberOfPoles, my formant.maximumFormant,
 				my formant.windowLength, my formant.method, my formant.preemphasisFrom, 50.0);
-			my formant.data -> xmin = my startWindow;
-			my formant.data -> xmax = my endWindow;
+			my formant.data -> xmin = my d_startWindow;
+			my formant.data -> xmax = my d_endWindow;
 		} catch (MelderError) {
 			Melder_clearError ();
 		}
@@ -1776,16 +1797,16 @@ void TimeSoundAnalysisEditor_computeFormants (TimeSoundAnalysisEditor me) {
 
 void TimeSoundAnalysisEditor_computePulses (TimeSoundAnalysisEditor me) {
 	autoMelderProgressOff progress;
-	if (my pulses.show && my endWindow - my startWindow <= my longestAnalysis &&
-		(my pulses.data == NULL || my pulses.data -> xmin != my startWindow || my pulses.data -> xmax != my endWindow))
+	if (my pulses.show && my d_endWindow - my d_startWindow <= my longestAnalysis &&
+		(my pulses.data == NULL || my pulses.data -> xmin != my d_startWindow || my pulses.data -> xmax != my d_endWindow))
 	{
 		forget (my pulses.data);
-		if (my pitch.data == NULL || my pitch.data -> xmin != my startWindow || my pitch.data -> xmax != my endWindow) {
+		if (my pitch.data == NULL || my pitch.data -> xmin != my d_startWindow || my pitch.data -> xmax != my d_endWindow) {
 			computePitch_inside (me);
 		}
 		if (my pitch.data != NULL) {
 			try {
-				autoSound sound = extractSound (me, my startWindow, my endWindow);
+				autoSound sound = extractSound (me, my d_startWindow, my d_endWindow);
 				my pulses.data = Sound_Pitch_to_PointProcess_cc (sound.peek(), my pitch.data);
 			} catch (MelderError) {
 				Melder_clearError ();
@@ -1808,24 +1829,24 @@ void structTimeSoundAnalysisEditor :: v_draw_analysis () {
 	double pitchViewFrom_hidden = Function_isUnitLogarithmic (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit) ? log10 (pitchViewFrom_overt) : pitchViewFrom_overt;
 	double pitchViewTo_hidden = Function_isUnitLogarithmic (Thing_dummyObject (Pitch), Pitch_LEVEL_FREQUENCY, pitch.unit) ? log10 (pitchViewTo_overt) : pitchViewTo_overt;
 
-	Graphics_setWindow (graphics, 0.0, 1.0, 0.0, 1.0);
-	Graphics_setColour (graphics, Graphics_WHITE);
-	Graphics_fillRectangle (graphics, 0.0, 1.0, 0.0, 1.0);
-	Graphics_setColour (graphics, Graphics_BLACK);
-	Graphics_rectangle (graphics, 0.0, 1.0, 0.0, 1.0);
-
-	if (endWindow - startWindow > longestAnalysis) {
-		Graphics_setFont (graphics, kGraphics_font_HELVETICA);
-		Graphics_setFontSize (graphics, 10);
-		Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_text3 (graphics, 0.5, 0.67, L"(To see the analyses, zoom in to at most ", Melder_half (longestAnalysis), L" seconds,");
-		Graphics_text (graphics, 0.5, 0.33, L"or raise the \"longest analysis\" setting with \"Show analyses\" in the View menu.)");
-		Graphics_setFontSize (graphics, 12);
+	Graphics_setWindow (d_graphics, 0.0, 1.0, 0.0, 1.0);
+	Graphics_setColour (d_graphics, Graphics_WHITE);
+	Graphics_fillRectangle (d_graphics, 0.0, 1.0, 0.0, 1.0);
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	Graphics_rectangle (d_graphics, 0.0, 1.0, 0.0, 1.0);
+
+	if (d_endWindow - d_startWindow > longestAnalysis) {
+		Graphics_setFont (d_graphics, kGraphics_font_HELVETICA);
+		Graphics_setFontSize (d_graphics, 10);
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_text3 (d_graphics, 0.5, 0.67, L"(To see the analyses, zoom in to at most ", Melder_half (longestAnalysis), L" seconds,");
+		Graphics_text (d_graphics, 0.5, 0.33, L"or raise the \"longest analysis\" setting with \"Show analyses\" in the View menu.)");
+		Graphics_setFontSize (d_graphics, 12);
 		return;
 	}
 	TimeSoundAnalysisEditor_computeSpectrogram (this);
 	if (spectrogram.show && spectrogram.data != NULL) {
-		Spectrogram_paintInside (spectrogram.data, graphics, startWindow, endWindow, 
+		Spectrogram_paintInside (spectrogram.data, d_graphics, d_startWindow, d_endWindow, 
 			spectrogram.viewFrom, spectrogram.viewTo, spectrogram.maximum, spectrogram.autoscaling,
 			spectrogram.dynamicRange, spectrogram.preemphasis, spectrogram.dynamicCompression);
 	}
@@ -1836,92 +1857,92 @@ void structTimeSoundAnalysisEditor :: v_draw_analysis () {
 		double defaultTimeStep = 0.5 * greatestNonUndersamplingTimeStep;
 		double timeStep =
 			timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_FIXED ? fixedTimeStep :
-			timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_VIEW_DEPENDENT ? (endWindow - startWindow) / numberOfTimeStepsPerView :
+			timeStepStrategy == kTimeSoundAnalysisEditor_timeStepStrategy_VIEW_DEPENDENT ? (d_endWindow - d_startWindow) / numberOfTimeStepsPerView :
 			defaultTimeStep;
 		int undersampled = timeStep > greatestNonUndersamplingTimeStep;
-		long numberOfVisiblePitchPoints = (long) ((endWindow - startWindow) / timeStep);
-		Graphics_setColour (graphics, Graphics_CYAN);
-		Graphics_setLineWidth (graphics, 3.0);
+		long numberOfVisiblePitchPoints = (long) ((d_endWindow - d_startWindow) / timeStep);
+		Graphics_setColour (d_graphics, Graphics_CYAN);
+		Graphics_setLineWidth (d_graphics, 3.0);
 		if ((pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_AUTOMATIC && (undersampled || numberOfVisiblePitchPoints < 101)) ||
 		    pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_SPECKLE)
 		{
-			Pitch_drawInside (pitch.data, graphics, startWindow, endWindow, pitchViewFrom_overt, pitchViewTo_overt, 2, pitch.unit);
+			Pitch_drawInside (pitch.data, d_graphics, d_startWindow, d_endWindow, pitchViewFrom_overt, pitchViewTo_overt, 2, pitch.unit);
 		}
 		if ((pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_AUTOMATIC && ! undersampled) ||
 		    pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_CURVE)
 		{
-			Pitch_drawInside (pitch.data, graphics, startWindow, endWindow, pitchViewFrom_overt, pitchViewTo_overt, FALSE, pitch.unit);
+			Pitch_drawInside (pitch.data, d_graphics, d_startWindow, d_endWindow, pitchViewFrom_overt, pitchViewTo_overt, FALSE, pitch.unit);
 		}
-		Graphics_setColour (graphics, Graphics_BLUE);
-		Graphics_setLineWidth (graphics, 1.0);
+		Graphics_setColour (d_graphics, Graphics_BLUE);
+		Graphics_setLineWidth (d_graphics, 1.0);
 		if ((pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_AUTOMATIC && (undersampled || numberOfVisiblePitchPoints < 101)) ||
 		    pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_SPECKLE)
 		{
-			Pitch_drawInside (pitch.data, graphics, startWindow, endWindow, pitchViewFrom_overt, pitchViewTo_overt, 1, pitch.unit);
+			Pitch_drawInside (pitch.data, d_graphics, d_startWindow, d_endWindow, pitchViewFrom_overt, pitchViewTo_overt, 1, pitch.unit);
 		}
 		if ((pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_AUTOMATIC && ! undersampled) ||
 		    pitch.drawingMethod == kTimeSoundAnalysisEditor_pitch_drawingMethod_CURVE)
 		{
-			Pitch_drawInside (pitch.data, graphics, startWindow, endWindow, pitchViewFrom_overt, pitchViewTo_overt, FALSE, pitch.unit);
+			Pitch_drawInside (pitch.data, d_graphics, d_startWindow, d_endWindow, pitchViewFrom_overt, pitchViewTo_overt, FALSE, pitch.unit);
 		}
-		Graphics_setColour (graphics, Graphics_BLACK);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
 	}
 	TimeSoundAnalysisEditor_computeIntensity (this);
 	if (intensity.show && intensity.data != NULL) {
-		Graphics_setColour (graphics, spectrogram.show ? Graphics_YELLOW : Graphics_LIME);
-		Graphics_setLineWidth (graphics, spectrogram.show ? 1.0 : 3.0);
-		Intensity_drawInside (intensity.data, graphics, startWindow, endWindow,
+		Graphics_setColour (d_graphics, spectrogram.show ? Graphics_YELLOW : Graphics_LIME);
+		Graphics_setLineWidth (d_graphics, spectrogram.show ? 1.0 : 3.0);
+		Intensity_drawInside (intensity.data, d_graphics, d_startWindow, d_endWindow,
 			intensity.viewFrom, intensity.viewTo);
-		Graphics_setLineWidth (graphics, 1.0);
-		Graphics_setColour (graphics, Graphics_BLACK);
+		Graphics_setLineWidth (d_graphics, 1.0);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
 	}
 	TimeSoundAnalysisEditor_computeFormants (this);
 	if (formant.show && formant.data != NULL) {
-		Graphics_setColour (graphics, Graphics_RED);
-		Formant_drawSpeckles_inside (formant.data, graphics, startWindow, endWindow, 
+		Graphics_setColour (d_graphics, Graphics_RED);
+		Formant_drawSpeckles_inside (formant.data, d_graphics, d_startWindow, d_endWindow, 
 			spectrogram.viewFrom, spectrogram.viewTo, formant.dynamicRange, formant.dotSize);
-		Graphics_setColour (graphics, Graphics_BLACK);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
 	}
 	/*
 	 * Draw vertical scales.
 	 */
 	if (pitch.show) {
 		double pitchCursor_overt = NUMundefined, pitchCursor_hidden = NUMundefined;
-		Graphics_setWindow (graphics, startWindow, endWindow, pitchViewFrom_hidden, pitchViewTo_hidden);
-		Graphics_setColour (graphics, Graphics_BLUE);
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, pitchViewFrom_hidden, pitchViewTo_hidden);
+		Graphics_setColour (d_graphics, Graphics_BLUE);
 		if (pitch.data) {
-			if (startSelection == endSelection)
-				pitchCursor_hidden = Pitch_getValueAtTime (pitch.data, startSelection, pitch.unit, 1);
+			if (d_startSelection == d_endSelection)
+				pitchCursor_hidden = Pitch_getValueAtTime (pitch.data, d_startSelection, pitch.unit, 1);
 			else
-				pitchCursor_hidden = Pitch_getMean (pitch.data, startSelection, endSelection, pitch.unit);
+				pitchCursor_hidden = Pitch_getMean (pitch.data, d_startSelection, d_endSelection, pitch.unit);
 			pitchCursor_overt = Function_convertToNonlogarithmic (pitch.data, pitchCursor_hidden, Pitch_LEVEL_FREQUENCY, pitch.unit);
 			if (NUMdefined (pitchCursor_hidden)) {
-				Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_HALF);
-				Graphics_text3 (graphics, endWindow, pitchCursor_hidden, Melder_float (Melder_half (pitchCursor_overt)), L" ",
+				Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_HALF);
+				Graphics_text3 (d_graphics, d_endWindow, pitchCursor_hidden, Melder_float (Melder_half (pitchCursor_overt)), L" ",
 					Function_getUnitText (pitch.data, Pitch_LEVEL_FREQUENCY, pitch.unit,
 						Function_UNIT_TEXT_SHORT | Function_UNIT_TEXT_GRAPHICAL));
 			}
-			if (! NUMdefined (pitchCursor_hidden) || Graphics_dyWCtoMM (graphics, pitchCursor_hidden - pitchViewFrom_hidden) > 5.0) {
-				Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_BOTTOM);
-				Graphics_text3 (graphics, endWindow, pitchViewFrom_hidden - Graphics_dyMMtoWC (graphics, 0.5),
+			if (! NUMdefined (pitchCursor_hidden) || Graphics_dyWCtoMM (d_graphics, pitchCursor_hidden - pitchViewFrom_hidden) > 5.0) {
+				Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_BOTTOM);
+				Graphics_text3 (d_graphics, d_endWindow, pitchViewFrom_hidden - Graphics_dyMMtoWC (d_graphics, 0.5),
 					Melder_float (Melder_half (pitchViewFrom_overt)), L" ",
 					Function_getUnitText (pitch.data, Pitch_LEVEL_FREQUENCY, pitch.unit,
 						Function_UNIT_TEXT_SHORT | Function_UNIT_TEXT_GRAPHICAL));
 			}
-			if (! NUMdefined (pitchCursor_hidden) || Graphics_dyWCtoMM (graphics, pitchViewTo_hidden - pitchCursor_hidden) > 5.0) {
-				Graphics_setTextAlignment (graphics, Graphics_LEFT, Graphics_TOP);
-				Graphics_text3 (graphics, endWindow, pitchViewTo_hidden, Melder_float (Melder_half (pitchViewTo_overt)), L" ",
+			if (! NUMdefined (pitchCursor_hidden) || Graphics_dyWCtoMM (d_graphics, pitchViewTo_hidden - pitchCursor_hidden) > 5.0) {
+				Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_TOP);
+				Graphics_text3 (d_graphics, d_endWindow, pitchViewTo_hidden, Melder_float (Melder_half (pitchViewTo_overt)), L" ",
 					Function_getUnitText (pitch.data, Pitch_LEVEL_FREQUENCY, pitch.unit,
 						Function_UNIT_TEXT_SHORT | Function_UNIT_TEXT_GRAPHICAL));
 			}
 		} else {
-			Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_HALF);
-			Graphics_setFontSize (graphics, 10);
-			Graphics_text (graphics, 0.5 * (startWindow + endWindow), 0.5 * (pitchViewFrom_hidden + pitchViewTo_hidden),
+			Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
+			Graphics_setFontSize (d_graphics, 10);
+			Graphics_text (d_graphics, 0.5 * (d_startWindow + d_endWindow), 0.5 * (pitchViewFrom_hidden + pitchViewTo_hidden),
 				L"(Cannot show pitch contour. Zoom out or change bottom of pitch range in pitch settings.)");
-			Graphics_setFontSize (graphics, 12);
+			Graphics_setFontSize (d_graphics, 12);
 		}
-		Graphics_setColour (graphics, Graphics_BLACK);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
 	}
 	if (intensity.show) {
 		double intensityCursor = NUMundefined;
@@ -1929,67 +1950,67 @@ void structTimeSoundAnalysisEditor :: v_draw_analysis () {
 		Graphics_Colour textColour;
 		int alignment;
 		double y;
-		if (! pitch.show) textColour = Graphics_GREEN, alignment = Graphics_LEFT, y = endWindow;
-		else if (! spectrogram.show && ! formant.show) textColour = Graphics_GREEN, alignment = Graphics_RIGHT, y = startWindow;
-		else textColour = spectrogram.show ? Graphics_LIME : Graphics_GREEN, alignment = Graphics_RIGHT, y = endWindow;
-		Graphics_setWindow (graphics, startWindow, endWindow, intensity.viewFrom, intensity.viewTo);
+		if (! pitch.show) textColour = Graphics_GREEN, alignment = Graphics_LEFT, y = d_endWindow;
+		else if (! spectrogram.show && ! formant.show) textColour = Graphics_GREEN, alignment = Graphics_RIGHT, y = d_startWindow;
+		else textColour = spectrogram.show ? Graphics_LIME : Graphics_GREEN, alignment = Graphics_RIGHT, y = d_endWindow;
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, intensity.viewFrom, intensity.viewTo);
 		if (intensity.data) {
-			if (startSelection == endSelection) {
-				intensityCursor = Vector_getValueAtX (intensity.data, startSelection, Vector_CHANNEL_1, Vector_VALUE_INTERPOLATION_LINEAR);
+			if (d_startSelection == d_endSelection) {
+				intensityCursor = Vector_getValueAtX (intensity.data, d_startSelection, Vector_CHANNEL_1, Vector_VALUE_INTERPOLATION_LINEAR);
 			} else {
-				intensityCursor = Intensity_getAverage (intensity.data, startSelection, endSelection, intensity.averagingMethod);
+				intensityCursor = Intensity_getAverage (intensity.data, d_startSelection, d_endSelection, intensity.averagingMethod);
 			}
 		}
-		Graphics_setColour (graphics, textColour);
+		Graphics_setColour (d_graphics, textColour);
 		intensityCursorVisible = NUMdefined (intensityCursor) && intensityCursor > intensity.viewFrom && intensityCursor < intensity.viewTo;
 		if (intensityCursorVisible) {
 			static const wchar_t *methodString [] = { L" (.5)", L" (\\muE)", L" (\\muS)", L" (\\mu)" };
-			Graphics_setTextAlignment (graphics, alignment, Graphics_HALF);
-			Graphics_text3 (graphics, y, intensityCursor, Melder_float (Melder_half (intensityCursor)), L" dB",
-				startSelection == endSelection ? L"" : methodString [intensity.averagingMethod]);
+			Graphics_setTextAlignment (d_graphics, alignment, Graphics_HALF);
+			Graphics_text3 (d_graphics, y, intensityCursor, Melder_float (Melder_half (intensityCursor)), L" dB",
+				d_startSelection == d_endSelection ? L"" : methodString [intensity.averagingMethod]);
 		}
-		if (! intensityCursorVisible || Graphics_dyWCtoMM (graphics, intensityCursor - intensity.viewFrom) > 5.0) {
-			Graphics_setTextAlignment (graphics, alignment, Graphics_BOTTOM);
-			Graphics_text2 (graphics, y, intensity.viewFrom - Graphics_dyMMtoWC (graphics, 0.5),
+		if (! intensityCursorVisible || Graphics_dyWCtoMM (d_graphics, intensityCursor - intensity.viewFrom) > 5.0) {
+			Graphics_setTextAlignment (d_graphics, alignment, Graphics_BOTTOM);
+			Graphics_text2 (d_graphics, y, intensity.viewFrom - Graphics_dyMMtoWC (d_graphics, 0.5),
 				Melder_float (Melder_half (intensity.viewFrom)), L" dB");
 		}
-		if (! intensityCursorVisible || Graphics_dyWCtoMM (graphics, intensity.viewTo - intensityCursor) > 5.0) {
-			Graphics_setTextAlignment (graphics, alignment, Graphics_TOP);
-			Graphics_text2 (graphics, y, intensity.viewTo, Melder_float (Melder_half (intensity.viewTo)), L" dB");
+		if (! intensityCursorVisible || Graphics_dyWCtoMM (d_graphics, intensity.viewTo - intensityCursor) > 5.0) {
+			Graphics_setTextAlignment (d_graphics, alignment, Graphics_TOP);
+			Graphics_text2 (d_graphics, y, intensity.viewTo, Melder_float (Melder_half (intensity.viewTo)), L" dB");
 		}
-		Graphics_setColour (graphics, Graphics_BLACK);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
 	}
 	if (spectrogram.show || formant.show) {
 		static MelderString text = { 0 };
 		int frequencyCursorVisible = spectrogram.cursor > spectrogram.viewFrom && spectrogram.cursor < spectrogram.viewTo;
-		Graphics_setWindow (graphics, startWindow, endWindow, spectrogram.viewFrom, spectrogram.viewTo);
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, spectrogram.viewFrom, spectrogram.viewTo);
 		/*
 		 * Range marks.
 		 */
-		Graphics_setLineType (graphics, Graphics_DRAWN);
-		Graphics_setColour (graphics, Graphics_BLACK);
-		if (! frequencyCursorVisible || Graphics_dyWCtoMM (graphics, spectrogram.cursor - spectrogram.viewFrom) > 5.0) {
+		Graphics_setLineType (d_graphics, Graphics_DRAWN);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		if (! frequencyCursorVisible || Graphics_dyWCtoMM (d_graphics, spectrogram.cursor - spectrogram.viewFrom) > 5.0) {
 			MelderString_empty (& text);
 			MelderString_append (& text, Melder_half (spectrogram.viewFrom), L" Hz");
-			Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_BOTTOM);
-			Graphics_text (graphics, startWindow, spectrogram.viewFrom - Graphics_dyMMtoWC (graphics, 0.5), Melder_float (text.string));
+			Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_BOTTOM);
+			Graphics_text (d_graphics, d_startWindow, spectrogram.viewFrom - Graphics_dyMMtoWC (d_graphics, 0.5), Melder_float (text.string));
 		}
-		if (! frequencyCursorVisible || Graphics_dyWCtoMM (graphics, spectrogram.viewTo - spectrogram.cursor) > 5.0) {
+		if (! frequencyCursorVisible || Graphics_dyWCtoMM (d_graphics, spectrogram.viewTo - spectrogram.cursor) > 5.0) {
 			MelderString_empty (& text);
 			MelderString_append (& text, Melder_half (spectrogram.viewTo), L" Hz");
-			Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_TOP);
-			Graphics_text (graphics, startWindow, spectrogram.viewTo, Melder_float (text.string));
+			Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_TOP);
+			Graphics_text (d_graphics, d_startWindow, spectrogram.viewTo, Melder_float (text.string));
 		}
 		/*
 		 * Cursor lines.
 		 */
-		Graphics_setLineType (graphics, Graphics_DOTTED);
-		Graphics_setColour (graphics, Graphics_RED);
+		Graphics_setLineType (d_graphics, Graphics_DOTTED);
+		Graphics_setColour (d_graphics, Graphics_RED);
 		if (frequencyCursorVisible) {
-			double x = startWindow, y = spectrogram.cursor;
-			Graphics_setTextAlignment (graphics, Graphics_RIGHT, Graphics_HALF);
-			Graphics_text2 (graphics, x, y, Melder_float (Melder_half (y)), L" Hz");
-			Graphics_line (graphics, x, y, endWindow, y);
+			double x = d_startWindow, y = spectrogram.cursor;
+			Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+			Graphics_text2 (d_graphics, x, y, Melder_float (Melder_half (y)), L" Hz");
+			Graphics_line (d_graphics, x, y, d_endWindow, y);
 		}
 		/*
 		if (startSelection >= startWindow && startSelection <= endWindow)
@@ -1999,38 +2020,38 @@ void structTimeSoundAnalysisEditor :: v_draw_analysis () {
 		/*
 		 * Cadre.
 		 */
-		Graphics_setLineType (graphics, Graphics_DRAWN);
-		Graphics_setColour (graphics, Graphics_BLACK);
-		Graphics_rectangle (graphics, startWindow, endWindow, spectrogram.viewFrom, spectrogram.viewTo);
+		Graphics_setLineType (d_graphics, Graphics_DRAWN);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
+		Graphics_rectangle (d_graphics, d_startWindow, d_endWindow, spectrogram.viewFrom, spectrogram.viewTo);
 	}
 }
 
 void structTimeSoundAnalysisEditor :: v_draw_analysis_pulses () {
 	TimeSoundAnalysisEditor_computePulses (this);
-	if (pulses.show && endWindow - startWindow <= longestAnalysis && pulses.data != NULL) {
+	if (pulses.show && d_endWindow - d_startWindow <= longestAnalysis && pulses.data != NULL) {
 		PointProcess point = pulses.data;
-		Graphics_setWindow (graphics, startWindow, endWindow, -1.0, 1.0);
-		Graphics_setColour (graphics, Graphics_BLUE);
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, -1.0, 1.0);
+		Graphics_setColour (d_graphics, Graphics_BLUE);
 		if (point -> nt < 2000) for (long i = 1; i <= point -> nt; i ++) {
 			double t = point -> t [i];
-			if (t >= startWindow && t <= endWindow)
-				Graphics_line (graphics, t, -0.9, t, 0.9);
+			if (t >= d_startWindow && t <= d_endWindow)
+				Graphics_line (d_graphics, t, -0.9, t, 0.9);
 		}
-		Graphics_setColour (graphics, Graphics_BLACK);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
 	}
 }
 
 int structTimeSoundAnalysisEditor :: v_click (double xbegin, double ybegin, bool shiftKeyPressed) {
 	if (pitch.show) {
 		//Melder_warning (xbegin, L" ", ybegin);
-		if (xbegin >= endWindow && ybegin > 0.48 && ybegin <= 0.50) {
+		if (xbegin >= d_endWindow && ybegin > 0.48 && ybegin <= 0.50) {
 			pitch.ceiling *= 1.26;
 			forget (pitch.data);
 			forget (intensity.data);
 			forget (pulses.data);
 			return 1;
 		}
-		if (xbegin >= endWindow && ybegin > 0.46 && ybegin <= 0.48) {
+		if (xbegin >= d_endWindow && ybegin > 0.46 && ybegin <= 0.48) {
 			pitch.ceiling /= 1.26;
 			forget (pitch.data);
 			forget (intensity.data);
@@ -2041,22 +2062,27 @@ int structTimeSoundAnalysisEditor :: v_click (double xbegin, double ybegin, bool
 	return TimeSoundAnalysisEditor_Parent :: v_click (xbegin, ybegin, shiftKeyPressed);
 }
 
-void TimeSoundAnalysisEditor_init (TimeSoundAnalysisEditor me, GuiObject parent, const wchar *title, Function data, Sampled sound, bool ownSound) {
-	TimeSoundEditor_init (me, parent, title, data, sound, ownSound);
-	if (my v_hasAnalysis ()) {
-		my longestAnalysis = preferences.longestAnalysis;
+void structTimeSoundAnalysisEditor :: f_init (const wchar_t *title, Function data, Sampled sound, bool ownSound) {
+	structTimeSoundEditor :: f_init (title, data, sound, ownSound);
+	if (v_hasAnalysis ()) {
+		longestAnalysis = preferences.longestAnalysis;
 		if (preferences.log[0].toLogFile == FALSE && preferences.log[0].toInfoWindow == FALSE)
 			preferences.log[0].toLogFile = TRUE, preferences.log[0].toInfoWindow = TRUE;
 		if (preferences.log[1].toLogFile == FALSE && preferences.log[1].toInfoWindow == FALSE)
 			preferences.log[1].toLogFile = TRUE, preferences.log[1].toInfoWindow = TRUE;
-		my timeStepStrategy = preferences.timeStepStrategy;
-		my fixedTimeStep = preferences.fixedTimeStep;
-		my numberOfTimeStepsPerView = preferences.numberOfTimeStepsPerView;
-		my spectrogram = preferences.spectrogram;
-		my pitch = preferences.pitch;
-		my intensity = preferences.intensity;
-		my formant = preferences.formant;
-		my pulses = preferences.pulses;
+		timeStepStrategy = preferences.timeStepStrategy;
+		fixedTimeStep = preferences.fixedTimeStep;
+		numberOfTimeStepsPerView = preferences.numberOfTimeStepsPerView;
+		if (v_hasSpectrogram ())
+			spectrogram = pref_spectrogram();
+		if (v_hasPitch	())
+			pitch = pref_pitch();
+		if (v_hasIntensity ())
+			intensity = pref_intensity();
+		if (v_hasFormants ())
+			formant = pref_formant();
+		if (v_hasPulses ())
+			pulses = pref_pulses();
 	}
 }
 
diff --git a/fon/TimeSoundAnalysisEditor.h b/fon/TimeSoundAnalysisEditor.h
index 03b362d..306322b 100644
--- a/fon/TimeSoundAnalysisEditor.h
+++ b/fon/TimeSoundAnalysisEditor.h
@@ -2,7 +2,7 @@
 #define _TimeSoundAnalysisEditor_h_
 /* TimeSoundAnalysisEditor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -37,7 +37,7 @@
  * pb 2005/01/11 getBottomOfSoundAndAnalysisArea
  * pb 2005/06/16 units
  * pb 2005/12/07 arrowScrollStep
- * pb 2007/06/10 wchar
+ * pb 2007/06/10 wchar_t
  * pb 2007/09/02 direct drawing to picture window
  * pb 2007/09/08 inherit from TimeSoundEditor
  * pb 2007/11/01 direct intensity, formants, and pulses drawing
@@ -114,9 +114,8 @@ struct FunctionEditor_pulses {
 	struct { bool garnish; } picture;
 };
 
-Thing_define (TimeSoundAnalysisEditor, TimeSoundEditor) {
+Thing_define (TimeSoundAnalysisEditor, TimeSoundEditor) { public:
 	// new data:
-	public:
 		double longestAnalysis;
 		enum kTimeSoundAnalysisEditor_timeStepStrategy timeStepStrategy;
 		double fixedTimeStep;
@@ -126,7 +125,9 @@ Thing_define (TimeSoundAnalysisEditor, TimeSoundEditor) {
 		struct FunctionEditor_intensity intensity;
 		struct FunctionEditor_formant formant;
 		struct FunctionEditor_pulses pulses;
-		GuiObject spectrogramToggle, pitchToggle, intensityToggle, formantToggle, pulsesToggle;
+		GuiMenuItem spectrogramToggle, pitchToggle, intensityToggle, formantToggle, pulsesToggle;
+	// functions:
+		void f_init (const wchar_t *title, Function data, Sampled sound, bool ownSound);
 	// overridden methods:
 		virtual void v_destroy ();
 		virtual void v_info ();
@@ -137,7 +138,12 @@ Thing_define (TimeSoundAnalysisEditor, TimeSoundEditor) {
 			return spectrogram.show || pitch.show || intensity.show || formant.show ? 0.5 : 0.0;
 		}
 	// new methods:
-		virtual bool v_hasAnalysis () { return true; }
+		virtual bool v_hasAnalysis    () { return true; }
+		virtual bool v_hasSpectrogram () { return true; }
+		virtual bool v_hasPitch       () { return true; }
+		virtual bool v_hasIntensity   () { return true; }
+		virtual bool v_hasFormants    () { return true; }
+		virtual bool v_hasPulses      () { return true; }
 		virtual void v_destroy_analysis ();
 		virtual void v_createMenuItems_spectrum_picture (EditorMenu menu);
 		virtual void v_createMenuItems_pitch_picture (EditorMenu menu);
@@ -149,17 +155,20 @@ Thing_define (TimeSoundAnalysisEditor, TimeSoundEditor) {
 		virtual void v_createMenuItems_query_log (EditorMenu menu);
 		virtual void v_createMenus_analysis ();
 		virtual void v_createMenuItems_view_sound_analysis (EditorMenu menu);
+	// preferences:
+		static void f_preferences ();
+		static FunctionEditor_spectrogram s_spectrogram; virtual FunctionEditor_spectrogram & pref_spectrogram () { return s_spectrogram; }
+		static FunctionEditor_pitch       s_pitch;       virtual FunctionEditor_pitch       & pref_pitch       () { return s_pitch;       }
+		static FunctionEditor_intensity   s_intensity;   virtual FunctionEditor_intensity   & pref_intensity   () { return s_intensity;   }
+		static FunctionEditor_formant     s_formant;     virtual FunctionEditor_formant     & pref_formant     () { return s_formant;     }
+		static FunctionEditor_pulses      s_pulses;      virtual FunctionEditor_pulses      & pref_pulses      () { return s_pulses;      }
 };
 
-void TimeSoundAnalysisEditor_init (TimeSoundAnalysisEditor me, GuiObject parent, const wchar *title, Function data, Sampled sound, bool ownSound);
-
 void TimeSoundAnalysisEditor_computeSpectrogram (TimeSoundAnalysisEditor me);
 void TimeSoundAnalysisEditor_computePitch (TimeSoundAnalysisEditor me);
 void TimeSoundAnalysisEditor_computeIntensity (TimeSoundAnalysisEditor me);
 void TimeSoundAnalysisEditor_computeFormants (TimeSoundAnalysisEditor me);
 void TimeSoundAnalysisEditor_computePulses (TimeSoundAnalysisEditor me);
 
-void TimeSoundAnalysisEditor_prefs (void);
-
 /* End of file TimeSoundAnalysisEditor.h */
 #endif
diff --git a/fon/TimeSoundEditor.cpp b/fon/TimeSoundEditor.cpp
index 1db845f..01325f3 100644
--- a/fon/TimeSoundEditor.cpp
+++ b/fon/TimeSoundEditor.cpp
@@ -1,6 +1,6 @@
 /* TimeSoundEditor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -22,48 +22,54 @@
 #include "EditorM.h"
 #include "UnicodeData.h"
 
+#include "enums_getText.h"
+#include "TimeSoundEditor_enums.h"
+#include "enums_getValue.h"
+#include "TimeSoundEditor_enums.h"
+
 Thing_implement (TimeSoundEditor, FunctionEditor, 0);
 
 /********** PREFERENCES **********/
 
-static struct {
-	struct TimeSoundEditor_sound sound;
-	struct {
-		bool preserveTimes;
-		double bottom, top;
-		bool garnish;
-	} picture;
-	struct {
-		enum kSound_windowShape windowShape;
-		double relativeWidth;
-		bool preserveTimes;
-	} extract;
-}
-	preferences;
-
-void TimeSoundEditor_prefs (void) {
-	Preferences_addBool (L"TimeSoundEditor.sound.autoscaling", & preferences.sound.autoscaling, true);
-	Preferences_addBool (L"TimeSoundEditor.picture.preserveTimes", & preferences.picture.preserveTimes, true);
-	Preferences_addDouble (L"TimeSoundEditor.picture.bottom", & preferences.picture.bottom, 0.0);
-	Preferences_addDouble (L"TimeSoundEditor.picture.top", & preferences.picture.top, 0.0);
-	Preferences_addBool (L"TimeSoundEditor.picture.garnish", & preferences.picture.garnish, true);
-	Preferences_addEnum (L"TimeSoundEditor.extract.windowShape", & preferences.extract.windowShape, kSound_windowShape, DEFAULT);
-	Preferences_addDouble (L"TimeSoundEditor.extract.relativeWidth", & preferences.extract.relativeWidth, 1.0);
-	Preferences_addBool (L"TimeSoundEditor.extract.preserveTimes", & preferences.extract.preserveTimes, true);
+//kTimeSoundEditor_scalingStrategy structTimeSoundEditor :: s_sound_scalingStrategy;
+define_preference (TimeSoundEditor, kTimeSoundEditor_scalingStrategy, sound_scalingStrategy, 0)
+define_preference (TimeSoundEditor, double, sound_scaling_height, L"2.0")
+define_preference (TimeSoundEditor, double, sound_scaling_minimum, L"-1.0")
+define_preference (TimeSoundEditor, double, sound_scaling_maximum, L"1.0")
+bool                             structTimeSoundEditor :: s_picture_preserveTimes;
+double                           structTimeSoundEditor :: s_picture_bottom;
+double                           structTimeSoundEditor :: s_picture_top;
+bool                             structTimeSoundEditor :: s_picture_garnish;
+kSound_windowShape               structTimeSoundEditor :: s_extract_windowShape;
+double                           structTimeSoundEditor :: s_extract_relativeWidth;
+bool                             structTimeSoundEditor :: s_extract_preserveTimes;
+
+void structTimeSoundEditor :: f_preferences () {
+	Preferences_addEnum   (L"TimeSoundEditor.sound.scalingStrategy", & s_sound_scalingStrategy, kTimeSoundEditor_scalingStrategy, DEFAULT);
+	Preferences_addDouble (L"TimeSoundEditor.sound.scaling.height",  & s_sound_scaling_height,                    Melder_atof (sdefault_sound_scaling_height));
+	Preferences_addDouble (L"TimeSoundEditor.sound.scaling.minimum", & s_sound_scaling_minimum,                   Melder_atof (sdefault_sound_scaling_minimum));
+	Preferences_addDouble (L"TimeSoundEditor.sound.scaling.maximum", & s_sound_scaling_maximum,                   Melder_atof (sdefault_sound_scaling_maximum));
+	Preferences_addBool   (L"TimeSoundEditor.picture.preserveTimes", & s_picture_preserveTimes,                   true);
+	Preferences_addDouble (L"TimeSoundEditor.picture.bottom",        & s_picture_bottom,                          0.0);
+	Preferences_addDouble (L"TimeSoundEditor.picture.top",           & s_picture_top,                             0.0);
+	Preferences_addBool   (L"TimeSoundEditor.picture.garnish",       & s_picture_garnish,                         true);
+	Preferences_addEnum   (L"TimeSoundEditor.extract.windowShape",   & s_extract_windowShape, kSound_windowShape, DEFAULT);
+	Preferences_addDouble (L"TimeSoundEditor.extract.relativeWidth", & s_extract_relativeWidth,                   1.0);
+	Preferences_addBool   (L"TimeSoundEditor.extract.preserveTimes", & s_extract_preserveTimes,                   true);
 }
 
 /********** Thing methods **********/
 
 void structTimeSoundEditor :: v_destroy () {
-	if (ownSound)
-		forget (sound.data);
+	if (d_ownSound)
+		forget (d_sound.data);
 	TimeSoundEditor_Parent :: v_destroy ();
 }
 
 void structTimeSoundEditor :: v_info () {
 	TimeSoundEditor_Parent :: v_info ();
-	/* Sound flag: */
-	MelderInfo_writeLine2 (L"Sound autoscaling: ", Melder_boolean (sound.autoscaling));
+	/* Sound flags: */
+	MelderInfo_writeLine (L"Sound scaling strategy: ", kTimeSoundEditor_scalingStrategy_getText (d_sound.scalingStrategy));
 }
 
 /***** FILE MENU *****/
@@ -81,28 +87,28 @@ static void menu_cb_DrawVisibleSound (EDITOR_ARGS) {
 		BOOLEAN (L"Garnish", 1);
 	EDITOR_OK
 		my v_ok_pictureWindow (cmd);
-		SET_INTEGER (L"Preserve times", preferences.picture.preserveTimes);
-		SET_REAL (L"left Vertical range", preferences.picture.bottom);
-		SET_REAL (L"right Vertical range", preferences.picture.top);
+		SET_INTEGER (L"Preserve times", my pref_picture_preserveTimes ());
+		SET_REAL (L"left Vertical range", my pref_picture_bottom ());
+		SET_REAL (L"right Vertical range", my pref_picture_top ());
 		my v_ok_pictureMargins (cmd);
 		my v_ok_pictureSelection (cmd);
-		SET_INTEGER (L"Garnish", preferences.picture.garnish);
+		SET_INTEGER (L"Garnish", my pref_picture_garnish ());
 	EDITOR_DO
 		my v_do_pictureWindow (cmd);
-		preferences.picture.preserveTimes = GET_INTEGER (L"Preserve times");
-		preferences.picture.bottom = GET_REAL (L"left Vertical range");
-		preferences.picture.top = GET_REAL (L"right Vertical range");
+		my pref_picture_preserveTimes () = GET_INTEGER (L"Preserve times");
+		my pref_picture_bottom () = GET_REAL (L"left Vertical range");
+		my pref_picture_top () = GET_REAL (L"right Vertical range");
 		my v_do_pictureMargins (cmd);
 		my v_do_pictureSelection (cmd);
-		preferences.picture.garnish = GET_INTEGER (L"Garnish");
-		if (my longSound.data == NULL && my sound.data == NULL)
+		my pref_picture_garnish () = GET_INTEGER (L"Garnish");
+		if (my d_longSound.data == NULL && my d_sound.data == NULL)
 			Melder_throw ("There is no sound to draw.");
-		autoSound publish = my longSound.data ?
-			LongSound_extractPart (my longSound.data, my startWindow, my endWindow, preferences.picture.preserveTimes) :
-			Sound_extractPart (my sound.data, my startWindow, my endWindow, kSound_windowShape_RECTANGULAR, 1.0, preferences.picture.preserveTimes);
+		autoSound publish = my d_longSound.data ?
+			LongSound_extractPart (my d_longSound.data, my d_startWindow, my d_endWindow, my pref_picture_preserveTimes ()) :
+			Sound_extractPart (my d_sound.data, my d_startWindow, my d_endWindow, kSound_windowShape_RECTANGULAR, 1.0, my pref_picture_preserveTimes ());
 		Editor_openPraatPicture (me);
-		Sound_draw (publish.peek(), my pictureGraphics, 0.0, 0.0, preferences.picture.bottom, preferences.picture.top,
-			preferences.picture.garnish, L"Curve");
+		Sound_draw (publish.peek(), my pictureGraphics, 0.0, 0.0, my pref_picture_bottom (), my pref_picture_top (),
+			my pref_picture_garnish (), L"Curve");
 		FunctionEditor_garnish (me);
 		Editor_closePraatPicture (me);
 	EDITOR_END
@@ -120,38 +126,38 @@ static void menu_cb_DrawSelectedSound (EDITOR_ARGS) {
 		BOOLEAN (L"Garnish", 1);
 	EDITOR_OK
 		my v_ok_pictureWindow (cmd);
-		SET_INTEGER (L"Preserve times", preferences.picture.preserveTimes);
-		SET_REAL (L"left Vertical range", preferences.picture.bottom);
-		SET_REAL (L"right Vertical range", preferences.picture.top);
+		SET_INTEGER (L"Preserve times", my pref_picture_preserveTimes ());
+		SET_REAL (L"left Vertical range", my pref_picture_bottom ());
+		SET_REAL (L"right Vertical range", my pref_picture_top ());
 		my v_ok_pictureMargins (cmd);
-		SET_INTEGER (L"Garnish", preferences.picture.garnish);
+		SET_INTEGER (L"Garnish", my pref_picture_garnish ());
 	EDITOR_DO
 		my v_do_pictureWindow (cmd);
-		preferences.picture.preserveTimes = GET_INTEGER (L"Preserve times");
-		preferences.picture.bottom = GET_REAL (L"left Vertical range");
-		preferences.picture.top = GET_REAL (L"right Vertical range");
+		my pref_picture_preserveTimes () = GET_INTEGER (L"Preserve times");
+		my pref_picture_bottom () = GET_REAL (L"left Vertical range");
+		my pref_picture_top () = GET_REAL (L"right Vertical range");
 		my v_do_pictureMargins (cmd);
-		preferences.picture.garnish = GET_INTEGER (L"Garnish");
-		if (my longSound.data == NULL && my sound.data == NULL)
+		my pref_picture_garnish () = GET_INTEGER (L"Garnish");
+		if (my d_longSound.data == NULL && my d_sound.data == NULL)
 			Melder_throw ("There is no sound to draw.");
-		autoSound publish = my longSound.data ?
-			LongSound_extractPart (my longSound.data, my startSelection, my endSelection, preferences.picture.preserveTimes) :
-			Sound_extractPart (my sound.data, my startSelection, my endSelection, kSound_windowShape_RECTANGULAR, 1.0, preferences.picture.preserveTimes);
+		autoSound publish = my d_longSound.data ?
+			LongSound_extractPart (my d_longSound.data, my d_startSelection, my d_endSelection, my pref_picture_preserveTimes ()) :
+			Sound_extractPart (my d_sound.data, my d_startSelection, my d_endSelection, kSound_windowShape_RECTANGULAR, 1.0, my pref_picture_preserveTimes ());
 		Editor_openPraatPicture (me);
-		Sound_draw (publish.peek(), my pictureGraphics, 0.0, 0.0, preferences.picture.bottom, preferences.picture.top,
-			preferences.picture.garnish, L"Curve");
+		Sound_draw (publish.peek(), my pictureGraphics, 0.0, 0.0, my pref_picture_bottom (), my pref_picture_top (),
+			my pref_picture_garnish (), L"Curve");
 		Editor_closePraatPicture (me);
 	EDITOR_END
 }
 
 static void do_ExtractSelectedSound (TimeSoundEditor me, bool preserveTimes) {
 	autoSound extract = NULL;
-	if (my endSelection <= my startSelection)
+	if (my d_endSelection <= my d_startSelection)
 		Melder_throw ("No selection.");
-	if (my longSound.data) {
-		extract.reset (LongSound_extractPart (my longSound.data, my startSelection, my endSelection, preserveTimes));
-	} else if (my sound.data) {
-		extract.reset (Sound_extractPart (my sound.data, my startSelection, my endSelection, kSound_windowShape_RECTANGULAR, 1.0, preserveTimes));
+	if (my d_longSound.data) {
+		extract.reset (LongSound_extractPart (my d_longSound.data, my d_startSelection, my d_endSelection, preserveTimes));
+	} else if (my d_sound.data) {
+		extract.reset (Sound_extractPart (my d_sound.data, my d_startSelection, my d_endSelection, kSound_windowShape_RECTANGULAR, 1.0, preserveTimes));
 	}
 	my broadcastPublication (extract.transfer());
 }
@@ -174,33 +180,33 @@ static void menu_cb_ExtractSelectedSound_windowed (EDITOR_ARGS) {
 		POSITIVE (L"Relative width", L"1.0")
 		BOOLEAN (L"Preserve times", 1)
 	EDITOR_OK
-		SET_ENUM (L"Window shape", kSound_windowShape, preferences.extract.windowShape)
-		SET_REAL (L"Relative width", preferences.extract.relativeWidth)
-		SET_INTEGER (L"Preserve times", preferences.extract.preserveTimes)
+		SET_ENUM (L"Window shape", kSound_windowShape, my pref_extract_windowShape ())
+		SET_REAL (L"Relative width", my pref_extract_relativeWidth ())
+		SET_INTEGER (L"Preserve times", my pref_extract_preserveTimes ())
 	EDITOR_DO
-		Sound sound = my sound.data;
+		Sound sound = my d_sound.data;
 		Melder_assert (sound != NULL);
-		preferences.extract.windowShape = GET_ENUM (kSound_windowShape, L"Window shape");
-		preferences.extract.relativeWidth = GET_REAL (L"Relative width");
-		preferences.extract.preserveTimes = GET_INTEGER (L"Preserve times");
-		autoSound extract = Sound_extractPart (sound, my startSelection, my endSelection, preferences.extract.windowShape,
-			preferences.extract.relativeWidth, preferences.extract.preserveTimes);
-		Thing_setName (extract.peek(), GET_STRING (L"Name")); therror
+		my pref_extract_windowShape () = GET_ENUM (kSound_windowShape, L"Window shape");
+		my pref_extract_relativeWidth () = GET_REAL (L"Relative width");
+		my pref_extract_preserveTimes () = GET_INTEGER (L"Preserve times");
+		autoSound extract = Sound_extractPart (sound, my d_startSelection, my d_endSelection, my pref_extract_windowShape (),
+			my pref_extract_relativeWidth (), my pref_extract_preserveTimes ());
+		Thing_setName (extract.peek(), GET_STRING (L"Name"));
 		my broadcastPublication (extract.transfer());
 	EDITOR_END
 }
 
 static void do_write (TimeSoundEditor me, MelderFile file, int format, int numberOfBitsPersamplePoint) {
-	if (my startSelection >= my endSelection)
+	if (my d_startSelection >= my d_endSelection)
 		Melder_throw ("No samples selected.");
-	if (my longSound.data) {
-		LongSound_writePartToAudioFile (my longSound.data, format, my startSelection, my endSelection, file); therror
-	} else if (my sound.data) {
-		Sound sound = my sound.data;
+	if (my d_longSound.data) {
+		LongSound_writePartToAudioFile (my d_longSound.data, format, my d_startSelection, my d_endSelection, file);
+	} else if (my d_sound.data) {
+		Sound sound = my d_sound.data;
 		double margin = 0.0;
 		long nmargin = margin / sound -> dx;
 		long first, last, numberOfSamples = Sampled_getWindowSamples (sound,
-			my startSelection, my endSelection, & first, & last) + nmargin * 2;
+			my d_startSelection, my d_endSelection, & first, & last) + nmargin * 2;
 		first -= nmargin;
 		last += nmargin;
 		if (numberOfSamples) {
@@ -213,7 +219,7 @@ static void do_write (TimeSoundEditor me, MelderFile file, int format, int numbe
 					save -> z [channel] [i - offset] = sound -> z [channel] [i];
 				}
 			}
-			Sound_writeToAudioFile (save.peek(), file, format, numberOfBitsPersamplePoint); therror
+			Sound_writeToAudioFile (save.peek(), file, format, numberOfBitsPersamplePoint);
 		}
 	}
 }
@@ -221,7 +227,7 @@ static void do_write (TimeSoundEditor me, MelderFile file, int format, int numbe
 static void menu_cb_WriteWav (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as WAV file", 0)
-		swprintf (defaultName, 300, L"%ls.wav", my longSound.data ? my longSound.data -> name : my sound.data -> name);
+		swprintf (defaultName, 300, L"%ls.wav", my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_WAV, 16);
 	EDITOR_END
@@ -230,8 +236,8 @@ static void menu_cb_WriteWav (EDITOR_ARGS) {
 static void menu_cb_SaveAs24BitWav (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as 24-bit WAV file", 0)
-		Melder_assert (my longSound.data == NULL && my sound.data != NULL);
-		swprintf (defaultName, 300, L"%ls.wav", my sound.data -> name);
+		Melder_assert (my d_longSound.data == NULL && my d_sound.data != NULL);
+		swprintf (defaultName, 300, L"%ls.wav", my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_WAV, 24);
 	EDITOR_END
@@ -240,8 +246,8 @@ static void menu_cb_SaveAs24BitWav (EDITOR_ARGS) {
 static void menu_cb_SaveAs32BitWav (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as 32-bit WAV file", 0)
-		Melder_assert (my longSound.data == NULL && my sound.data != NULL);
-		swprintf (defaultName, 300, L"%ls.wav", my sound.data -> name);
+		Melder_assert (my d_longSound.data == NULL && my d_sound.data != NULL);
+		swprintf (defaultName, 300, L"%ls.wav", my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_WAV, 32);
 	EDITOR_END
@@ -250,7 +256,7 @@ static void menu_cb_SaveAs32BitWav (EDITOR_ARGS) {
 static void menu_cb_WriteAiff (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as AIFF file", 0)
-		swprintf (defaultName, 300, L"%ls.aiff", my longSound.data ? my longSound.data -> name : my sound.data -> name);
+		swprintf (defaultName, 300, L"%ls.aiff", my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_AIFF, 16);
 	EDITOR_END
@@ -259,7 +265,7 @@ static void menu_cb_WriteAiff (EDITOR_ARGS) {
 static void menu_cb_WriteAifc (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as AIFC file", 0)
-		swprintf (defaultName, 300, L"%ls.aifc", my longSound.data ? my longSound.data -> name : my sound.data -> name);
+		swprintf (defaultName, 300, L"%ls.aifc", my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_AIFC, 16);
 	EDITOR_END
@@ -268,7 +274,7 @@ static void menu_cb_WriteAifc (EDITOR_ARGS) {
 static void menu_cb_WriteNextSun (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as NeXT/Sun file", 0)
-		swprintf (defaultName, 300, L"%ls.au", my longSound.data ? my longSound.data -> name : my sound.data -> name);
+		swprintf (defaultName, 300, L"%ls.au", my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_NEXT_SUN, 16);
 	EDITOR_END
@@ -277,7 +283,7 @@ static void menu_cb_WriteNextSun (EDITOR_ARGS) {
 static void menu_cb_WriteNist (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as NIST file", 0)
-		swprintf (defaultName, 300, L"%ls.nist", my longSound.data ? my longSound.data -> name : my sound.data -> name);
+		swprintf (defaultName, 300, L"%ls.nist", my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_NIST, 16);
 	EDITOR_END
@@ -286,7 +292,7 @@ static void menu_cb_WriteNist (EDITOR_ARGS) {
 static void menu_cb_WriteFlac (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
 	EDITOR_FORM_WRITE (L"Save selected sound as FLAC file", 0)
-		swprintf (defaultName, 300, L"%ls.flac", my longSound.data ? my longSound.data -> name : my sound.data -> name);
+		swprintf (defaultName, 300, L"%ls.flac", my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name);
 	EDITOR_DO_WRITE
 		do_write (me, file, Melder_FLAC, 16);
 	EDITOR_END
@@ -294,7 +300,7 @@ static void menu_cb_WriteFlac (EDITOR_ARGS) {
 
 void structTimeSoundEditor :: v_createMenuItems_file_draw (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"Draw to picture window:", GuiMenu_INSENSITIVE, menu_cb_DrawVisibleSound /* dummy */);
-	if (sound.data || longSound.data) {
+	if (d_sound.data || d_longSound.data) {
 		EditorMenu_addCommand (menu, L"Draw visible sound...", 0, menu_cb_DrawVisibleSound);
 		drawButton = EditorMenu_addCommand (menu, L"Draw selected sound...", 0, menu_cb_DrawSelectedSound);
 	}
@@ -302,7 +308,7 @@ void structTimeSoundEditor :: v_createMenuItems_file_draw (EditorMenu menu) {
 
 void structTimeSoundEditor :: v_createMenuItems_file_extract (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"Extract to objects window:", GuiMenu_INSENSITIVE, menu_cb_ExtractSelectedSound_preserveTimes /* dummy */);
-	if (sound.data || longSound.data) {
+	if (d_sound.data || d_longSound.data) {
 		publishPreserveButton = EditorMenu_addCommand (menu, L"Extract selected sound (preserve times)", 0, menu_cb_ExtractSelectedSound_preserveTimes);
 			EditorMenu_addCommand (menu, L"Extract sound selection (preserve times)", Editor_HIDDEN, menu_cb_ExtractSelectedSound_preserveTimes);
 			EditorMenu_addCommand (menu, L"Extract selection (preserve times)", Editor_HIDDEN, menu_cb_ExtractSelectedSound_preserveTimes);
@@ -310,7 +316,7 @@ void structTimeSoundEditor :: v_createMenuItems_file_extract (EditorMenu menu) {
 			EditorMenu_addCommand (menu, L"Extract sound selection (time from 0)", Editor_HIDDEN, menu_cb_ExtractSelectedSound_timeFromZero);
 			EditorMenu_addCommand (menu, L"Extract selection (time from 0)", Editor_HIDDEN, menu_cb_ExtractSelectedSound_timeFromZero);
 			EditorMenu_addCommand (menu, L"Extract selection", Editor_HIDDEN, menu_cb_ExtractSelectedSound_timeFromZero);
-		if (sound.data) {
+		if (d_sound.data) {
 			publishWindowButton = EditorMenu_addCommand (menu, L"Extract selected sound (windowed)...", 0, menu_cb_ExtractSelectedSound_windowed);
 				EditorMenu_addCommand (menu, L"Extract windowed sound selection...", Editor_HIDDEN, menu_cb_ExtractSelectedSound_windowed);
 				EditorMenu_addCommand (menu, L"Extract windowed selection...", Editor_HIDDEN, menu_cb_ExtractSelectedSound_windowed);
@@ -320,12 +326,12 @@ void structTimeSoundEditor :: v_createMenuItems_file_extract (EditorMenu menu) {
 
 void structTimeSoundEditor :: v_createMenuItems_file_write (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"Save to disk:", GuiMenu_INSENSITIVE, menu_cb_WriteWav /* dummy */);
-	if (sound.data || longSound.data) {
+	if (d_sound.data || d_longSound.data) {
 		writeWavButton = EditorMenu_addCommand (menu, L"Save selected sound as WAV file...", 0, menu_cb_WriteWav);
 			EditorMenu_addCommand (menu, L"Write selected sound to WAV file...", Editor_HIDDEN, menu_cb_WriteWav);
 			EditorMenu_addCommand (menu, L"Write sound selection to WAV file...", Editor_HIDDEN, menu_cb_WriteWav);
 			EditorMenu_addCommand (menu, L"Write selection to WAV file...", Editor_HIDDEN, menu_cb_WriteWav);
-		if (sound.data) {
+		if (d_sound.data) {
 			d_saveAs24BitWavButton = EditorMenu_addCommand (menu, L"Save selected sound as 24-bit WAV file...", 0, menu_cb_SaveAs24BitWav);
 			d_saveAs32BitWavButton = EditorMenu_addCommand (menu, L"Save selected sound as 32-bit WAV file...", 0, menu_cb_SaveAs32BitWav);
 		}
@@ -365,209 +371,275 @@ void structTimeSoundEditor :: v_createMenuItems_file (EditorMenu menu) {
 
 static void menu_cb_SoundInfo (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
-	Thing_info (my sound.data);
+	Thing_info (my d_sound.data);
 }
 
 static void menu_cb_LongSoundInfo (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
-	Thing_info (my longSound.data);
+	Thing_info (my d_longSound.data);
 }
 
 void structTimeSoundEditor :: v_createMenuItems_query_info (EditorMenu menu) {
 	TimeSoundEditor_Parent :: v_createMenuItems_query_info (menu);
-	if (sound.data != NULL && sound.data != data) {
+	if (d_sound.data != NULL && d_sound.data != data) {
 		EditorMenu_addCommand (menu, L"Sound info", 0, menu_cb_SoundInfo);
-	} else if (longSound.data != NULL && longSound.data != data) {
+	} else if (d_longSound.data != NULL && d_longSound.data != data) {
 		EditorMenu_addCommand (menu, L"LongSound info", 0, menu_cb_LongSoundInfo);
 	}
 }
 
 /********** VIEW MENU **********/
 
-static void menu_cb_autoscaling (EDITOR_ARGS) {
+static void menu_cb_soundScaling (EDITOR_ARGS) {
 	EDITOR_IAM (TimeSoundEditor);
-	preferences.sound.autoscaling = my sound.autoscaling = ! my sound.autoscaling;
-	FunctionEditor_redraw (me);
+	EDITOR_FORM (L"Sound scaling", 0)
+		OPTIONMENU_ENUM (L"Scaling strategy", kTimeSoundEditor_scalingStrategy, DEFAULT)
+		LABEL (L"", L"For \"fixed height\":");
+		POSITIVE (L"Height", my default_sound_scaling_height ())
+		LABEL (L"", L"For \"fixed range\":");
+		REAL (L"Minimum", my default_sound_scaling_minimum ())
+		REAL (L"Maximum", my default_sound_scaling_maximum ())
+	EDITOR_OK
+		SET_ENUM (L"Scaling strategy", kTimeSoundEditor_scalingStrategy, my d_sound.scalingStrategy)
+		SET_REAL (L"Height", my d_sound.scaling_height)
+		SET_REAL (L"Minimum", my d_sound.scaling_minimum)
+		SET_REAL (L"Maximum", my d_sound.scaling_maximum)
+	EDITOR_DO
+		my pref_sound_scalingStrategy () = my d_sound.scalingStrategy = GET_ENUM (kTimeSoundEditor_scalingStrategy, L"Scaling strategy");
+		my pref_sound_scaling_height  () = my d_sound.scaling_height  = GET_REAL (L"Height");
+		my pref_sound_scaling_minimum () = my d_sound.scaling_minimum = GET_REAL (L"Minimum");
+		my pref_sound_scaling_maximum () = my d_sound.scaling_maximum = GET_REAL (L"Maximum");
+		FunctionEditor_redraw (me);
+	EDITOR_END
 }
 
 void structTimeSoundEditor :: v_createMenuItems_view (EditorMenu menu) {
-	if (sound.data || longSound.data)
+	if (d_sound.data || d_longSound.data)
 		v_createMenuItems_view_sound (menu);
 	TimeSoundEditor_Parent :: v_createMenuItems_view (menu);
 }
 
 void structTimeSoundEditor :: v_createMenuItems_view_sound (EditorMenu menu) {
-	EditorMenu_addCommand (menu, L"Sound autoscaling", GuiMenu_CHECKBUTTON | (preferences.sound.autoscaling ? GuiMenu_TOGGLE_ON : 0), menu_cb_autoscaling);
+	EditorMenu_addCommand (menu, L"Sound scaling...", 0, menu_cb_soundScaling);
 	EditorMenu_addCommand (menu, L"-- sound view --", 0, 0);
 }
 
 void structTimeSoundEditor :: v_updateMenuItems_file () {
-	Sampled sound = this -> sound.data != NULL ? (Sampled) this -> sound.data : (Sampled) longSound.data;
+	Sampled sound = d_sound.data != NULL ? (Sampled) d_sound.data : (Sampled) d_longSound.data;
 	if (sound == NULL) return;
-	long first, last, selectedSamples = Sampled_getWindowSamples (sound, startSelection, endSelection, & first, & last);
+	long first, last, selectedSamples = Sampled_getWindowSamples (sound, d_startSelection, d_endSelection, & first, & last);
 	if (drawButton) {
-		GuiObject_setSensitive (drawButton, selectedSamples != 0);
-		GuiObject_setSensitive (publishButton, selectedSamples != 0);
-		GuiObject_setSensitive (publishPreserveButton, selectedSamples != 0);
-		if (publishWindowButton) GuiObject_setSensitive (publishWindowButton, selectedSamples != 0);
+		drawButton -> f_setSensitive (selectedSamples != 0);
+		publishButton -> f_setSensitive (selectedSamples != 0);
+		publishPreserveButton -> f_setSensitive (selectedSamples != 0);
+		if (publishWindowButton) publishWindowButton -> f_setSensitive (selectedSamples != 0);
 	}
-	GuiObject_setSensitive (writeWavButton, selectedSamples != 0);
+	writeWavButton -> f_setSensitive (selectedSamples != 0);
 	if (d_saveAs24BitWavButton)
-		GuiObject_setSensitive (d_saveAs24BitWavButton, selectedSamples != 0);
+		d_saveAs24BitWavButton -> f_setSensitive (selectedSamples != 0);
 	if (d_saveAs32BitWavButton)
-		GuiObject_setSensitive (d_saveAs32BitWavButton, selectedSamples != 0);
-	GuiObject_setSensitive (writeAiffButton, selectedSamples != 0);
-	GuiObject_setSensitive (writeAifcButton, selectedSamples != 0);
-	GuiObject_setSensitive (writeNextSunButton, selectedSamples != 0);
-	GuiObject_setSensitive (writeNistButton, selectedSamples != 0);
-	GuiObject_setSensitive (writeFlacButton, selectedSamples != 0);
+		d_saveAs32BitWavButton -> f_setSensitive (selectedSamples != 0);
+	writeAiffButton -> f_setSensitive (selectedSamples != 0);
+	writeAifcButton -> f_setSensitive (selectedSamples != 0);
+	writeNextSunButton -> f_setSensitive (selectedSamples != 0);
+	writeNistButton -> f_setSensitive (selectedSamples != 0);
+	writeFlacButton -> f_setSensitive (selectedSamples != 0);
 }
 
-void TimeSoundEditor_draw_sound (TimeSoundEditor me, double globalMinimum, double globalMaximum) {
-	Sound sound = my sound.data;
-	LongSound longSound = my longSound.data;
+void structTimeSoundEditor :: f_drawSound (double globalMinimum, double globalMaximum) {
+	Sound sound = d_sound.data;
+	LongSound longSound = d_longSound.data;
 	Melder_assert ((sound == NULL) != (longSound == NULL));
 	int nchan = sound ? sound -> ny : longSound -> numberOfChannels;
-	int cursorVisible = my startSelection == my endSelection && my startSelection >= my startWindow && my startSelection <= my endWindow;
-	Graphics_setColour (my graphics, Graphics_BLACK);
-	int fits;
+	bool cursorVisible = d_startSelection == d_endSelection and d_startSelection >= d_startWindow and d_startSelection <= d_endWindow;
+	Graphics_setColour (d_graphics, Graphics_BLACK);
+	bool fits;
 	try {
-		fits = sound ? TRUE : LongSound_haveWindow (longSound, my startWindow, my endWindow);
+		fits = sound ? true : LongSound_haveWindow (longSound, d_startWindow, d_endWindow);
 	} catch (MelderError) {
 		int outOfMemory = wcsstr (Melder_getError (), L"memory") != NULL;
 		if (Melder_debug == 9) Melder_flushError (NULL); else Melder_clearError ();
-		Graphics_setWindow (my graphics, 0, 1, 0, 1);
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_text (my graphics, 0.5, 0.5, outOfMemory ? L"(out of memory)" : L"(cannot read sound file)");
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_text (d_graphics, 0.5, 0.5, outOfMemory ? L"(out of memory)" : L"(cannot read sound file)");
 		return;
 	}
 	if (! fits) {
-		Graphics_setWindow (my graphics, 0, 1, 0, 1);
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_text (my graphics, 0.5, 0.5, L"(window too large; zoom in to see the data)");
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_text (d_graphics, 0.5, 0.5, L"(window too large; zoom in to see the data)");
 		return;
 	}
 	long first, last;
-	if (Sampled_getWindowSamples (sound ? (Sampled) sound : (Sampled) longSound, my startWindow, my endWindow, & first, & last) <= 1) {
-		Graphics_setWindow (my graphics, 0, 1, 0, 1);
-		Graphics_setTextAlignment (my graphics, Graphics_CENTRE, Graphics_HALF);
-		Graphics_text (my graphics, 0.5, 0.5, L"(zoom out to see the data)");
+	if (Sampled_getWindowSamples (sound ? (Sampled) sound : (Sampled) longSound, d_startWindow, d_endWindow, & first, & last) <= 1) {
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_setTextAlignment (d_graphics, Graphics_CENTRE, Graphics_HALF);
+		Graphics_text (d_graphics, 0.5, 0.5, L"(zoom out to see the data)");
 		return;
 	}
 	const int numberOfVisibleChannels = nchan > 8 ? 8 : nchan;
-	const int firstVisibleChannel = my sound.channelOffset + 1;
-	int lastVisibleChannel = my sound.channelOffset + numberOfVisibleChannels;
+	const int firstVisibleChannel = d_sound.channelOffset + 1;
+	int lastVisibleChannel = d_sound.channelOffset + numberOfVisibleChannels;
 	if (lastVisibleChannel > nchan) lastVisibleChannel = nchan;
+	double maximumExtent = 0.0, visibleMinimum = 0.0, visibleMaximum = 0.0;
+	if (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_BY_WINDOW) {
+		if (longSound)
+			LongSound_getWindowExtrema (longSound, d_startWindow, d_endWindow, firstVisibleChannel, & visibleMinimum, & visibleMaximum);
+		else
+			Matrix_getWindowExtrema (sound, first, last, firstVisibleChannel, firstVisibleChannel, & visibleMinimum, & visibleMaximum);
+		for (int ichan = firstVisibleChannel + 1; ichan <= lastVisibleChannel; ichan ++) {
+			double visibleChannelMinimum, visibleChannelMaximum;
+			if (longSound)
+				LongSound_getWindowExtrema (longSound, d_startWindow, d_endWindow, ichan, & visibleChannelMinimum, & visibleChannelMaximum);
+			else
+				Matrix_getWindowExtrema (sound, first, last, ichan, ichan, & visibleChannelMinimum, & visibleChannelMaximum);
+			if (visibleChannelMinimum < visibleMinimum)
+				visibleMinimum = visibleChannelMinimum;
+			if (visibleChannelMaximum > visibleMaximum)
+				visibleMaximum = visibleChannelMaximum;
+		}
+		maximumExtent = visibleMaximum - visibleMinimum;
+	}
 	for (int ichan = firstVisibleChannel; ichan <= lastVisibleChannel; ichan ++) {
 		double cursorFunctionValue = longSound ? 0.0 :
-			Vector_getValueAtX (sound, 0.5 * (my startSelection + my endSelection), ichan, 70);
+			Vector_getValueAtX (sound, 0.5 * (d_startSelection + d_endSelection), ichan, 70);
 		/*
 		 * BUG: this will only work for mono or stereo, until Graphics_function16 handles quadro.
 		 */
-		double ymin = (double) (numberOfVisibleChannels - ichan + my sound.channelOffset) / numberOfVisibleChannels;
-		double ymax = (double) (numberOfVisibleChannels + 1 - ichan + my sound.channelOffset) / numberOfVisibleChannels;
-		Graphics_Viewport vp = Graphics_insetViewport (my graphics, 0, 1, ymin, ymax);
+		double ymin = (double) (numberOfVisibleChannels - ichan + d_sound.channelOffset) / numberOfVisibleChannels;
+		double ymax = (double) (numberOfVisibleChannels + 1 - ichan + d_sound.channelOffset) / numberOfVisibleChannels;
+		Graphics_Viewport vp = Graphics_insetViewport (d_graphics, 0, 1, ymin, ymax);
 		bool horizontal = false;
 		double minimum = sound ? globalMinimum : -1.0, maximum = sound ? globalMaximum : 1.0;
-		if (my sound.autoscaling) {
-			if (longSound)
-				LongSound_getWindowExtrema (longSound, my startWindow, my endWindow, ichan, & minimum, & maximum);
-			else
+		if (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_BY_WINDOW) {
+			if (nchan > 2) {
+				if (longSound) {
+					LongSound_getWindowExtrema (longSound, d_startWindow, d_endWindow, ichan, & minimum, & maximum);
+				} else {
+					Matrix_getWindowExtrema (sound, first, last, ichan, ichan, & minimum, & maximum);
+				}
+				if (maximumExtent > 0.0) {
+					double middle = 0.5 * (minimum + maximum);
+					minimum = middle - 0.5 * maximumExtent;
+					maximum = middle + 0.5 * maximumExtent;
+				}
+			} else {
+				minimum = visibleMinimum;
+				maximum = visibleMaximum;
+			}
+		} else if (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_BY_WINDOW_AND_CHANNEL) {
+			if (longSound) {
+				LongSound_getWindowExtrema (longSound, d_startWindow, d_endWindow, ichan, & minimum, & maximum);
+			} else {
+				Matrix_getWindowExtrema (sound, first, last, ichan, ichan, & minimum, & maximum);
+			}
+		} else if (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_FIXED_HEIGHT) {
+			if (longSound) {
+				LongSound_getWindowExtrema (longSound, d_startWindow, d_endWindow, ichan, & minimum, & maximum);
+			} else {
 				Matrix_getWindowExtrema (sound, first, last, ichan, ichan, & minimum, & maximum);
+			}
+			double channelExtent = d_sound.scaling_height;
+			double middle = 0.5 * (minimum + maximum);
+			minimum = middle - 0.5 * channelExtent;
+			maximum = middle + 0.5 * channelExtent;
+		} else if (d_sound.scalingStrategy == kTimeSoundEditor_scalingStrategy_FIXED_RANGE) {
+			minimum = d_sound.scaling_minimum;
+			maximum = d_sound.scaling_maximum;
 		}
 		if (minimum == maximum) { horizontal = true; minimum -= 1; maximum += 1;}
-		Graphics_setWindow (my graphics, my startWindow, my endWindow, minimum, maximum);
+		Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, minimum, maximum);
 		if (horizontal) {
-			Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_HALF);
+			Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
 			double mid = 0.5 * (minimum + maximum);
-			Graphics_text1 (my graphics, my startWindow, mid, Melder_float (Melder_half (mid)));
+			Graphics_text1 (d_graphics, d_startWindow, mid, Melder_float (Melder_half (mid)));
 		} else {
-			if (! cursorVisible || Graphics_dyWCtoMM (my graphics, cursorFunctionValue - minimum) > 5.0) {
-				Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_BOTTOM);
-				Graphics_text1 (my graphics, my startWindow, minimum, Melder_float (Melder_half (minimum)));
+			if (not cursorVisible or Graphics_dyWCtoMM (d_graphics, cursorFunctionValue - minimum) > 5.0) {
+				Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_BOTTOM);
+				Graphics_text1 (d_graphics, d_startWindow, minimum, Melder_float (Melder_half (minimum)));
 			}
-			if (! cursorVisible || Graphics_dyWCtoMM (my graphics, maximum - cursorFunctionValue) > 5.0) {
-				Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_TOP);
-				Graphics_text1 (my graphics, my startWindow, maximum, Melder_float (Melder_half (maximum)));
+			if (not cursorVisible or Graphics_dyWCtoMM (d_graphics, maximum - cursorFunctionValue) > 5.0) {
+				Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_TOP);
+				Graphics_text1 (d_graphics, d_startWindow, maximum, Melder_float (Melder_half (maximum)));
 			}
 		}
 		if (minimum < 0 && maximum > 0 && ! horizontal) {
-			Graphics_setWindow (my graphics, 0, 1, minimum, maximum);
-			if (! cursorVisible || fabs (Graphics_dyWCtoMM (my graphics, cursorFunctionValue - 0.0)) > 3.0) {
-				Graphics_setTextAlignment (my graphics, Graphics_RIGHT, Graphics_HALF);
-				Graphics_text (my graphics, 0, 0, L"0");
+			Graphics_setWindow (d_graphics, 0, 1, minimum, maximum);
+			if (not cursorVisible or fabs (Graphics_dyWCtoMM (d_graphics, cursorFunctionValue - 0.0)) > 3.0) {
+				Graphics_setTextAlignment (d_graphics, Graphics_RIGHT, Graphics_HALF);
+				Graphics_text (d_graphics, 0, 0, L"0");
 			}
-			Graphics_setColour (my graphics, Graphics_CYAN);
-			Graphics_setLineType (my graphics, Graphics_DOTTED);
-			Graphics_line (my graphics, 0, 0, 1, 0);
-			Graphics_setLineType (my graphics, Graphics_DRAWN);
+			Graphics_setColour (d_graphics, Graphics_CYAN);
+			Graphics_setLineType (d_graphics, Graphics_DOTTED);
+			Graphics_line (d_graphics, 0, 0, 1, 0);
+			Graphics_setLineType (d_graphics, Graphics_DRAWN);
 		}
 		/*
 		 * Garnish the drawing area of each channel.
 		 */
-		Graphics_setWindow (my graphics, 0, 1, 0, 1);
-		Graphics_setColour (my graphics, Graphics_CYAN);
-		Graphics_innerRectangle (my graphics, 0, 1, 0, 1);
-		Graphics_setColour (my graphics, Graphics_BLACK);
+		Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+		Graphics_setColour (d_graphics, Graphics_CYAN);
+		Graphics_innerRectangle (d_graphics, 0, 1, 0, 1);
+		Graphics_setColour (d_graphics, Graphics_BLACK);
 		if (nchan > 1) {
-			Graphics_setTextAlignment (my graphics, Graphics_LEFT, Graphics_HALF);
+			Graphics_setTextAlignment (d_graphics, Graphics_LEFT, Graphics_HALF);
 			static MelderString channelLabel;
-			const wchar *channelName = my v_getChannelName (ichan);
+			const wchar_t *channelName = v_getChannelName (ichan);
 			MelderString_copy (& channelLabel, channelName ? L"ch" : L"Channel ");
 			MelderString_append (& channelLabel, Melder_integer (ichan));
 			if (channelName)
 				MelderString_append (& channelLabel, L": ", channelName);
-			if (ichan > 8 && ichan - my sound.channelOffset == 1) {
+			if (ichan > 8 && ichan - d_sound.channelOffset == 1) {
 				MelderString_append (& channelLabel, L" " UNITEXT_UPWARDS_ARROW);
-			} else if (ichan >= 8 && ichan - my sound.channelOffset == 8 && ichan < nchan) {
+			} else if (ichan >= 8 && ichan - d_sound.channelOffset == 8 && ichan < nchan) {
 				MelderString_append (& channelLabel, L" " UNITEXT_DOWNWARDS_ARROW);
 			}
-			Graphics_text1 (my graphics, 1, 0.5, channelLabel.string);
+			Graphics_text1 (d_graphics, 1, 0.5, channelLabel.string);
 		}
 		/*
 		 * Draw a very thin separator line underneath.
 		 */
 		if (ichan < nchan) {
-			/*Graphics_setColour (my graphics, Graphics_BLACK);*/
-			Graphics_line (my graphics, 0, 0, 1, 0);
+			/*Graphics_setColour (d_graphics, Graphics_BLACK);*/
+			Graphics_line (d_graphics, 0, 0, 1, 0);
 		}
 		/*
 		 * Draw the samples.
 		 */
-		/*if (ichan == 1) FunctionEditor_SoundAnalysis_drawPulses (me);*/
+		/*if (ichan == 1) FunctionEditor_SoundAnalysis_drawPulses (this);*/
 		if (sound) {
-			Graphics_setWindow (my graphics, my startWindow, my endWindow, minimum, maximum);
+			Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, minimum, maximum);
 			if (cursorVisible)
-				FunctionEditor_drawCursorFunctionValue (me, cursorFunctionValue, Melder_float (Melder_half (cursorFunctionValue)), L"");
-			Graphics_setColour (my graphics, Graphics_BLACK);
-			Graphics_function (my graphics, sound -> z [ichan], first, last,
+				FunctionEditor_drawCursorFunctionValue (this, cursorFunctionValue, Melder_float (Melder_half (cursorFunctionValue)), L"");
+			Graphics_setColour (d_graphics, Graphics_BLACK);
+			Graphics_function (d_graphics, sound -> z [ichan], first, last,
 				Sampled_indexToX (sound, first), Sampled_indexToX (sound, last));
 		} else {
-			Graphics_setWindow (my graphics, my startWindow, my endWindow, minimum * 32768, maximum * 32768);
-			Graphics_function16 (my graphics,
+			Graphics_setWindow (d_graphics, d_startWindow, d_endWindow, minimum * 32768, maximum * 32768);
+			Graphics_function16 (d_graphics,
 				longSound -> buffer - longSound -> imin * nchan + (ichan - 1), nchan - 1, first, last,
 				Sampled_indexToX (longSound, first), Sampled_indexToX (longSound, last));
 		}
-		Graphics_resetViewport (my graphics, vp);
+		Graphics_resetViewport (d_graphics, vp);
 	}
-	Graphics_setWindow (my graphics, 0, 1, 0, 1);
-	Graphics_rectangle (my graphics, 0, 1, 0, 1);
+	Graphics_setWindow (d_graphics, 0, 1, 0, 1);
+	Graphics_rectangle (d_graphics, 0, 1, 0, 1);
 }
 
 int structTimeSoundEditor :: v_click (double xbegin, double ybegin, bool shiftKeyPressed) {
-	Sound sound = this -> sound.data;
-	LongSound longSound = this -> longSound.data;
+	Sound sound = d_sound.data;
+	LongSound longSound = d_longSound.data;
 	if ((sound == NULL) != (longSound == NULL)) {
 		ybegin = (ybegin - v_getBottomOfSoundArea ()) / (1.0 - v_getBottomOfSoundArea ());
 		int nchan = sound ? sound -> ny : longSound -> numberOfChannels;
 		if (nchan > 8) {
 			//Melder_casual ("%f %f %d %d", xbegin, ybegin, (int) nchan, (int) this -> sound.channelOffset);
-			if (xbegin >= endWindow && ybegin > 0.875 && ybegin <= 1.000 && this -> sound.channelOffset > 0) {
-				this -> sound.channelOffset -= 8;
+			if (xbegin >= d_endWindow && ybegin > 0.875 && ybegin <= 1.000 && d_sound.channelOffset > 0) {
+				d_sound.channelOffset -= 8;
 				return 1;
 			}
-			if (xbegin >= endWindow && ybegin > 0.000 && ybegin <= 0.125 && this -> sound.channelOffset < nchan - 8) {
-				this -> sound.channelOffset += 8;
+			if (xbegin >= d_endWindow && ybegin > 0.000 && ybegin <= 0.125 && d_sound.channelOffset < nchan - 8) {
+				d_sound.channelOffset += 8;
 				return 1;
 			}
 		}
@@ -575,25 +647,28 @@ int structTimeSoundEditor :: v_click (double xbegin, double ybegin, bool shiftKe
 	return TimeSoundEditor_Parent :: v_click (xbegin, ybegin, shiftKeyPressed);
 }
 
-void TimeSoundEditor_init (TimeSoundEditor me, GuiObject parent, const wchar *title, Function data, Sampled sound, bool ownSound) {
-	my ownSound = ownSound;
+void structTimeSoundEditor :: f_init (const wchar_t *title, Function data, Sampled sound, bool ownSound) {
+	d_ownSound = ownSound;
 	if (sound != NULL) {
 		if (ownSound) {
 			Melder_assert (Thing_member (sound, classSound));
-			my sound.data = Data_copy ((Sound) sound);   // deep copy; ownership transferred
-			Matrix_getWindowExtrema (sound, 1, my sound.data -> nx, 1, my sound.data -> ny, & my sound.minimum, & my sound.maximum);
+			d_sound.data = Data_copy ((Sound) sound);   // deep copy; ownership transferred
+			Matrix_getWindowExtrema (sound, 1, d_sound.data -> nx, 1, d_sound.data -> ny, & d_sound.minimum, & d_sound.maximum);
 		} else if (Thing_member (sound, classSound)) {
-			my sound.data = (Sound) sound;   // reference copy; ownership not transferred
-			Matrix_getWindowExtrema (sound, 1, my sound.data -> nx, 1, my sound.data -> ny, & my sound.minimum, & my sound.maximum);
+			d_sound.data = (Sound) sound;   // reference copy; ownership not transferred
+			Matrix_getWindowExtrema (sound, 1, d_sound.data -> nx, 1, d_sound.data -> ny, & d_sound.minimum, & d_sound.maximum);
 		} else if (Thing_member (sound, classLongSound)) {
-			my longSound.data = (LongSound) sound;
-			my sound.minimum = -1.0, my sound.maximum = 1.0;
+			d_longSound.data = (LongSound) sound;
+			d_sound.minimum = -1.0, d_sound.maximum = 1.0;
 		} else {
 			Melder_fatal ("Invalid sound class in TimeSoundEditor_init.");
 		}
 	}
-	FunctionEditor_init (me, parent, title, data);
-	my sound.autoscaling = preferences.sound.autoscaling;
+	FunctionEditor_init (this, title, data);
+	d_sound.scalingStrategy = pref_sound_scalingStrategy ();
+	d_sound.scaling_height  = pref_sound_scaling_height  ();
+	d_sound.scaling_minimum = pref_sound_scaling_minimum ();
+	d_sound.scaling_maximum = pref_sound_scaling_maximum ();
 }
 
 /* End of file TimeSoundEditor.cpp */
diff --git a/fon/TimeSoundEditor.h b/fon/TimeSoundEditor.h
index 2c052ac..ee06c68 100644
--- a/fon/TimeSoundEditor.h
+++ b/fon/TimeSoundEditor.h
@@ -23,43 +23,66 @@
 #include "Sound.h"
 #include "LongSound.h"
 
+#include "TimeSoundEditor_enums.h"
+
 struct TimeSoundEditor_sound {
-	/* KEEP IN SYNC WITH PREFS. */
 	Sound data;
-	bool autoscaling;
+	enum kTimeSoundEditor_scalingStrategy scalingStrategy;
+	double scaling_height, scaling_minimum, scaling_maximum;
 	double minimum, maximum;
 	long channelOffset;
 };
 
 Thing_define (TimeSoundEditor, FunctionEditor) {
 	// new data:
-	public:
-		bool ownSound;
-		struct TimeSoundEditor_sound sound;
-		struct { LongSound data; } longSound;
-		GuiObject drawButton, publishButton, publishPreserveButton, publishWindowButton;
-		GuiObject writeAiffButton, d_saveAs24BitWavButton, d_saveAs32BitWavButton, writeAifcButton, writeWavButton, writeNextSunButton, writeNistButton, writeFlacButton;
+		public:
+			bool d_ownSound;
+			struct TimeSoundEditor_sound d_sound;
+			struct { LongSound data; } d_longSound;
+			GuiMenuItem drawButton, publishButton, publishPreserveButton, publishWindowButton;
+			GuiMenuItem writeAiffButton, d_saveAs24BitWavButton, d_saveAs32BitWavButton, writeAifcButton, writeWavButton, writeNextSunButton, writeNistButton, writeFlacButton;
+	// messages:
+		public:
+			void f_init (const wchar_t *title, Function data, Sampled sound, bool ownSound);
+			void f_drawSound (double globalMinimum, double globalMaximum);
 	// overridden methods:
-		virtual void v_destroy ();
-		virtual void v_info ();
-		virtual void v_createMenuItems_file (EditorMenu menu);
-		virtual void v_createMenuItems_query_info (EditorMenu menu);
-		virtual void v_createMenuItems_file_draw (EditorMenu menu);
-		virtual void v_createMenuItems_file_extract (EditorMenu menu);
-		virtual void v_createMenuItems_file_write (EditorMenu menu);
-		virtual void v_createMenuItems_view (EditorMenu menu);
-		virtual int v_click (double xbegin, double ybegin, bool shiftKeyPressed);   // catch channel scrolling
+		protected:
+			virtual void v_destroy ();
+			virtual void v_info ();
+			virtual void v_createMenuItems_file (EditorMenu menu);
+			virtual void v_createMenuItems_query_info (EditorMenu menu);
+			virtual void v_createMenuItems_file_draw (EditorMenu menu);
+			virtual void v_createMenuItems_file_extract (EditorMenu menu);
+			virtual void v_createMenuItems_file_write (EditorMenu menu);
+			virtual void v_createMenuItems_view (EditorMenu menu);
+			virtual int v_click (double xbegin, double ybegin, bool shiftKeyPressed);   // catch channel scrolling
 	// new methods:
-		virtual void v_createMenuItems_view_sound (EditorMenu menu);
-		virtual void v_updateMenuItems_file ();
-		virtual const wchar * v_getChannelName (long channelNumber) { (void) channelNumber; return NULL; }
+		protected:
+			virtual void v_createMenuItems_view_sound (EditorMenu menu);
+			virtual void v_updateMenuItems_file ();
+			virtual const wchar_t * v_getChannelName (long channelNumber) { (void) channelNumber; return NULL; }
+	// new preferences:
+		public:
+			static void f_preferences ();
+			//static kTimeSoundEditor_scalingStrategy s_sound_scalingStrategy; virtual kTimeSoundEditor_scalingStrategy & pref_sound_scalingStrategy () { return s_sound_scalingStrategy; }
+			#define declare_preference(type,name) \
+				static type s_##name; virtual type & pref_##name () { return s_##name; } \
+				static const wchar_t * sdefault_##name; virtual const wchar_t * default_##name () { return sdefault_##name; }
+			#define define_preference(Klas,type,name,default) \
+				type struct##Klas :: s_##name; \
+				const wchar_t * struct##Klas :: sdefault_##name = default;
+			declare_preference (kTimeSoundEditor_scalingStrategy, sound_scalingStrategy)
+			declare_preference (double, sound_scaling_height)
+			declare_preference (double, sound_scaling_minimum)
+			declare_preference (double, sound_scaling_maximum)
+			static bool   s_picture_preserveTimes; virtual bool   & pref_picture_preserveTimes () { return s_picture_preserveTimes; }
+			static double s_picture_bottom;        virtual double & pref_picture_bottom        () { return s_picture_bottom;        }
+			static double s_picture_top;           virtual double & pref_picture_top           () { return s_picture_top;           }
+			static bool   s_picture_garnish;       virtual bool   & pref_picture_garnish       () { return s_picture_garnish;       }
+			static kSound_windowShape s_extract_windowShape; virtual kSound_windowShape & pref_extract_windowShape () { return s_extract_windowShape; }
+			static double s_extract_relativeWidth; virtual double & pref_extract_relativeWidth () { return s_extract_relativeWidth; }
+			static bool   s_extract_preserveTimes; virtual bool   & pref_extract_preserveTimes () { return s_extract_preserveTimes; }
 };
 
-void TimeSoundEditor_prefs (void);
-
-void TimeSoundEditor_init (TimeSoundEditor me, GuiObject parent, const wchar *title, Function data, Sampled sound, bool ownSound);
-
-void TimeSoundEditor_draw_sound (TimeSoundEditor me, double globalMinimum, double globalMaximum);
-
 /* End of file TimeSoundEditor.h */
 #endif
diff --git a/fon/TimeSoundEditor_enums.h b/fon/TimeSoundEditor_enums.h
new file mode 100644
index 0000000..455ae65
--- /dev/null
+++ b/fon/TimeSoundEditor_enums.h
@@ -0,0 +1,28 @@
+/* TimeSoundEditor_enums.h
+ *
+ * Copyright (C) 2012 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+enums_begin (kTimeSoundEditor_scalingStrategy, 1)
+	enums_add (kTimeSoundEditor_scalingStrategy, 1, BY_WHOLE, L"by whole")
+	enums_add (kTimeSoundEditor_scalingStrategy, 2, BY_WINDOW, L"by window")
+	enums_add (kTimeSoundEditor_scalingStrategy, 3, BY_WINDOW_AND_CHANNEL, L"by window and channel")
+	enums_add (kTimeSoundEditor_scalingStrategy, 4, FIXED_HEIGHT, L"fixed height")
+	enums_add (kTimeSoundEditor_scalingStrategy, 5, FIXED_RANGE, L"fixed range")
+enums_end (kTimeSoundEditor_scalingStrategy, 5, BY_WINDOW)
+
+/* End of file TimeSoundEditor_enums.h */
diff --git a/fon/Transition.cpp b/fon/Transition.cpp
index 5775416..8628317 100644
--- a/fon/Transition.cpp
+++ b/fon/Transition.cpp
@@ -1,6 +1,6 @@
 /* Transition.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2012 Paul Boersma
  *
  * 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
@@ -42,33 +42,32 @@ Thing_implement (Transition, Data, 0);
 
 void structTransition :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of states: ", Melder_integer (numberOfStates));
+	MelderInfo_writeLine (L"Number of states: ", Melder_integer (numberOfStates));
 }
 
 void structTransition :: v_writeText (MelderFile file) {
 	texputi4 (file, numberOfStates, L"numberOfStates", 0,0,0,0,0);
-	MelderFile_write1 (file, L"\nstateLabels []: ");
-	if (numberOfStates < 1) MelderFile_write1 (file, L"(empty)");
-	MelderFile_write1 (file, L"\n");
+	MelderFile_write (file, L"\nstateLabels []: ");
+	if (numberOfStates < 1) MelderFile_write (file, L"(empty)");
+	MelderFile_write (file, L"\n");
 	for (long i = 1; i <= numberOfStates; i ++) {
-		MelderFile_write1 (file, L"\"");
-		if (stateLabels [i] != NULL) MelderFile_write1 (file, stateLabels [i]);
-		MelderFile_write1 (file, L"\"\t");
+		MelderFile_write (file, L"\"");
+		if (stateLabels [i] != NULL) MelderFile_write (file, stateLabels [i]);
+		MelderFile_write (file, L"\"\t");
 	}
 	for (long i = 1; i <= numberOfStates; i ++) {
-		MelderFile_write3 (file, L"\nstate [", Melder_integer (i), L"]:");
+		MelderFile_write (file, L"\nstate [", Melder_integer (i), L"]:");
 		for (long j = 1; j <= numberOfStates; j ++) {
-			MelderFile_write2 (file, L"\t", Melder_double (data [i] [j]));
+			MelderFile_write (file, L"\t", Melder_double (data [i] [j]));
 		}
 	}
 }
 
-void Transition_init (I, long numberOfStates) {
-	iam (Transition);
+void Transition_init (Transition me, long numberOfStates) {
 	if (numberOfStates < 1)
 		Melder_throw ("Cannot create empty matrix.");
 	my numberOfStates = numberOfStates;
-	my stateLabels = NUMvector <wchar *> (1, numberOfStates);
+	my stateLabels = NUMvector <wchar_t *> (1, numberOfStates);
 	my data = NUMmatrix <double> (1, my numberOfStates, 1, my numberOfStates);
 }
 
@@ -95,8 +94,8 @@ static void NUMrationalize (double x, long *numerator, long *denominator) {
 	*denominator = 0;   // failure
 }
 
-static void print4 (wchar *buffer, double value, int iformat, int width, int precision) {
-	wchar formatString [40];
+static void print4 (wchar_t *buffer, double value, int iformat, int width, int precision) {
+	wchar_t formatString [40];
 	if (iformat == 4) {
 		long numerator, denominator;
 		NUMrationalize (value, & numerator, & denominator);
@@ -112,8 +111,7 @@ static void print4 (wchar *buffer, double value, int iformat, int width, int pre
 	}
 }
 
-void Transition_drawAsNumbers (I, Graphics g, int iformat, int precision) {
-	iam (Transition);
+void Transition_drawAsNumbers (Transition me, Graphics g, int iformat, int precision) {
 	double maxTextWidth = 0, maxTextHeight = 0;
 	Graphics_setInner (g);
 	Graphics_setWindow (g, 0.5, my numberOfStates + 0.5, 0, 1);
@@ -136,7 +134,7 @@ void Transition_drawAsNumbers (I, Graphics g, int iformat, int precision) {
 		}
 		Graphics_setTextAlignment (g, Graphics_CENTRE, Graphics_HALF);
 		for (long col = 1; col <= my numberOfStates; col ++) {
-			wchar text [40];
+			wchar_t text [40];
 			print4 (text, my data [row] [col], iformat, 0, precision);
 			Graphics_text (g, col, y, text);
 		}
@@ -165,7 +163,7 @@ void Transition_eigen (Transition me, Matrix *out_eigenvectors, Matrix *out_eige
 	try {
 		autoEigen eigen = Thing_new (Eigen);
 		Transition_transpose (me);
-		Eigen_initFromSymmetricMatrix (eigen.peek(), my data, my numberOfStates); therror
+		Eigen_initFromSymmetricMatrix (eigen.peek(), my data, my numberOfStates);
 		Transition_transpose (me);
 		transposed = true;
 		autoMatrix eigenvectors = Matrix_createSimple (my numberOfStates, my numberOfStates);
diff --git a/fon/Transition.h b/fon/Transition.h
index 07dfa60..f8b4453 100644
--- a/fon/Transition.h
+++ b/fon/Transition.h
@@ -2,7 +2,7 @@
 #define _Transition_h_
 /* Transition.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -26,11 +26,11 @@
 #include "Transition_def.h"
 oo_CLASS_CREATE (Transition, Data);
 
-void Transition_init (I, long numberOfStates);
+void Transition_init (Transition me, long numberOfStates);
 Transition Transition_create (long numberOfStates);
 
-void Transition_formula (I, const wchar *formula);
-void Transition_drawAsNumbers (I, Graphics g, int iformat, int precision);
+void Transition_formula (Transition me, const wchar_t *formula);
+void Transition_drawAsNumbers (Transition me, Graphics g, int iformat, int precision);
 
 void Transition_eigen (Transition me, Matrix *eigenvectors, Matrix *eigenvalues);
 Transition Transition_power (Transition me, long power);
diff --git a/fon/Vector.cpp b/fon/Vector.cpp
index 91fa42e..c7cdae3 100644
--- a/fon/Vector.cpp
+++ b/fon/Vector.cpp
@@ -369,7 +369,7 @@ void Vector_scale (Vector me, double scale) {
 /***** Graphics. *****/
 
 void Vector_draw (Vector me, Graphics g, double *pxmin, double *pxmax, double *pymin, double *pymax,
-	double defaultDy, const wchar *method)
+	double defaultDy, const wchar_t *method)
 {
 	bool xreversed = *pxmin > *pxmax, yreversed = *pymin > *pymax;
 	if (xreversed) { double temp = *pxmin; *pxmin = *pxmax; *pxmax = temp; }
diff --git a/fon/Vector.h b/fon/Vector.h
index 9994919..774b48a 100644
--- a/fon/Vector.h
+++ b/fon/Vector.h
@@ -69,7 +69,7 @@ void Vector_multiplyByScalar (Vector me, double scalar);
 void Vector_scale (Vector me, double scale);
 
 void Vector_draw (Vector me, Graphics g, double *pxmin, double *pxmax, double *pymin, double *pymax,
-	double defaultDy, const wchar *method);
+	double defaultDy, const wchar_t *method);
 /*
 	If *pxmin equals *pxmax, then autowindowing from my xmin to my xmax.
 	If *pymin equals *pymax, then autoscaling from minimum to maximum;
diff --git a/fon/VocalTract.cpp b/fon/VocalTract.cpp
index 0cb8f2a..988d691 100644
--- a/fon/VocalTract.cpp
+++ b/fon/VocalTract.cpp
@@ -23,15 +23,15 @@ Thing_implement (VocalTract, Vector, 2);
 
 void structVocalTract :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine3 (L"Vocal tract length: ", Melder_single (xmax), L" metres");
-	MelderInfo_writeLine2 (L"Number of sections: ", Melder_integer (nx));
-	MelderInfo_writeLine3 (L"Section length: ", Melder_single (dx), L" metres");
+	MelderInfo_writeLine (L"Vocal tract length: ", Melder_single (xmax), L" metres");
+	MelderInfo_writeLine (L"Number of sections: ", Melder_integer (nx));
+	MelderInfo_writeLine (L"Section length: ", Melder_single (dx), L" metres");
 }
 
 VocalTract VocalTract_create (long nx, double dx) {
 	try {
 		autoVocalTract me = Thing_new (VocalTract);
-		Matrix_init (me.peek(), 0, nx * dx, nx, dx, 0.5 * dx, 1, 1, 1, 1, 1); therror
+		Matrix_init (me.peek(), 0, nx * dx, nx, dx, 0.5 * dx, 1, 1, 1, 1, 1);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("VocalTract not created.");
@@ -39,7 +39,7 @@ VocalTract VocalTract_create (long nx, double dx) {
 }
 
 #define MinimumWidth 0.0001
-static struct { const wchar *phone; int numberOfSections; double area [40]; }
+static struct { const wchar_t *phone; int numberOfSections; double area [40]; }
 	data [] = {
 { L"a", 34, { 1.7, 1.2, 1.6, 3.39, 2.1, 1.4, 1, 0.8, 0.8, 0.8, 1, 1.4,
 	2.1, 2.9, 3.09, 2.1, 2.5, 4, 5.3, 6.16, 7, 7.6, 8.15, 8.5, 8.6,
@@ -117,7 +117,7 @@ static struct { const wchar *phone; int numberOfSections; double area [40]; }
 	10.9, 12.9, 13.15, 13, 12.5, 9.9, 3.9, 1.8, 0.32, 0.4, 0.6 } },
 { NULL, 0, { 0 } } };
 
-VocalTract VocalTract_createFromPhone (const wchar *phone) {
+VocalTract VocalTract_createFromPhone (const wchar_t *phone) {
 	try {
 		int i = 0;
 		for (;; i ++) {
diff --git a/fon/VocalTract.h b/fon/VocalTract.h
index d2040ed..4b22b04 100644
--- a/fon/VocalTract.h
+++ b/fon/VocalTract.h
@@ -56,7 +56,7 @@ VocalTract VocalTract_create (long nx, double dx);
 		my z [1] [1..nx] == 1e-4; // straight tube, area 1 cm2.
  */
 
-VocalTract VocalTract_createFromPhone (const wchar *phone);
+VocalTract VocalTract_createFromPhone (const wchar_t *phone);
 /* 'phone' is one of the following: a e i o u y1 y2 y3 jery p t k x pa ta ka pi ti ki pu tu ku */
 
 void VocalTract_draw (VocalTract me, Graphics g);   /* Draw a VocalTract into a Graphics. */
diff --git a/fon/VoiceAnalysis.cpp b/fon/VoiceAnalysis.cpp
index 29086b1..3000ecc 100644
--- a/fon/VoiceAnalysis.cpp
+++ b/fon/VoiceAnalysis.cpp
@@ -1,6 +1,6 @@
 /* VoiceAnalysis.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -264,26 +264,26 @@ void Sound_Pitch_PointProcess_voiceReport (Sound sound, Pitch pitch, PointProces
 		/*
 		 * Time domain. Should be preceded by something like "Time range of SELECTION:" or so.
 		 */
-		MelderInfo_write5 (L"   From ", Melder_fixed (tmin, 6), L" to ", Melder_fixed (tmax, 6), L" seconds");
-		MelderInfo_writeLine3 (L" (duration: ", Melder_fixed (tmax - tmin, 6), L" seconds)");
+		MelderInfo_write (L"   From ", Melder_fixed (tmin, 6), L" to ", Melder_fixed (tmax, 6), L" seconds");
+		MelderInfo_writeLine (L" (duration: ", Melder_fixed (tmax - tmin, 6), L" seconds)");
 		/*
 		 * Pitch statistics.
 		 */
-		MelderInfo_writeLine1 (L"Pitch:");
-		MelderInfo_writeLine3 (L"   Median pitch: ", Melder_fixed (Pitch_getQuantile (pitch, tmin, tmax, 0.50, kPitch_unit_HERTZ), 3), L" Hz");
-		MelderInfo_writeLine3 (L"   Mean pitch: ", Melder_fixed (Pitch_getMean (pitch, tmin, tmax, kPitch_unit_HERTZ), 3), L" Hz");
-		MelderInfo_writeLine3 (L"   Standard deviation: ", Melder_fixed (Pitch_getStandardDeviation (pitch, tmin, tmax, kPitch_unit_HERTZ), 3), L" Hz");
-		MelderInfo_writeLine3 (L"   Minimum pitch: ", Melder_fixed (Pitch_getMinimum (pitch, tmin, tmax, kPitch_unit_HERTZ, 1), 3), L" Hz");
-		MelderInfo_writeLine3 (L"   Maximum pitch: ", Melder_fixed (Pitch_getMaximum (pitch, tmin, tmax, kPitch_unit_HERTZ, 1), 3), L" Hz");
+		MelderInfo_writeLine (L"Pitch:");
+		MelderInfo_writeLine (L"   Median pitch: ", Melder_fixed (Pitch_getQuantile (pitch, tmin, tmax, 0.50, kPitch_unit_HERTZ), 3), L" Hz");
+		MelderInfo_writeLine (L"   Mean pitch: ", Melder_fixed (Pitch_getMean (pitch, tmin, tmax, kPitch_unit_HERTZ), 3), L" Hz");
+		MelderInfo_writeLine (L"   Standard deviation: ", Melder_fixed (Pitch_getStandardDeviation (pitch, tmin, tmax, kPitch_unit_HERTZ), 3), L" Hz");
+		MelderInfo_writeLine (L"   Minimum pitch: ", Melder_fixed (Pitch_getMinimum (pitch, tmin, tmax, kPitch_unit_HERTZ, 1), 3), L" Hz");
+		MelderInfo_writeLine (L"   Maximum pitch: ", Melder_fixed (Pitch_getMaximum (pitch, tmin, tmax, kPitch_unit_HERTZ, 1), 3), L" Hz");
 		/*
 		 * Pulses statistics.
 		 */
 		double pmin = 0.8 / ceiling, pmax = 1.25 / floor;
-		MelderInfo_writeLine1 (L"Pulses:");
-		MelderInfo_writeLine2 (L"   Number of pulses: ", Melder_integer (PointProcess_getWindowPoints (pulses, tmin, tmax, NULL, NULL)));
-		MelderInfo_writeLine2 (L"   Number of periods: ", Melder_integer (PointProcess_getNumberOfPeriods (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor)));
-		MelderInfo_writeLine3 (L"   Mean period: ", Melder_fixedExponent (PointProcess_getMeanPeriod (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), -3, 6), L" seconds");
-		MelderInfo_writeLine3 (L"   Standard deviation of period: ", Melder_fixedExponent (PointProcess_getStdevPeriod (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), -3, 6), L" seconds");
+		MelderInfo_writeLine (L"Pulses:");
+		MelderInfo_writeLine (L"   Number of pulses: ", Melder_integer (PointProcess_getWindowPoints (pulses, tmin, tmax, NULL, NULL)));
+		MelderInfo_writeLine (L"   Number of periods: ", Melder_integer (PointProcess_getNumberOfPeriods (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor)));
+		MelderInfo_writeLine (L"   Mean period: ", Melder_fixedExponent (PointProcess_getMeanPeriod (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), -3, 6), L" seconds");
+		MelderInfo_writeLine (L"   Standard deviation of period: ", Melder_fixedExponent (PointProcess_getStdevPeriod (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), -3, 6), L" seconds");
 		/*
 		 * Voicing.
 		 */
@@ -300,9 +300,9 @@ void Sound_Pitch_PointProcess_voiceReport (Sound sound, Pitch pitch, PointProces
 				}
 			}
 		}
-		MelderInfo_writeLine1 (L"Voicing:");
-		MelderInfo_write2 (L"   Fraction of locally unvoiced frames: ", Melder_percent (n <= 0 ? NUMundefined : (double) nunvoiced / n, 3));
-		MelderInfo_writeLine5 (L"   (", Melder_integer (nunvoiced), L" / ", Melder_integer (n), L")");
+		MelderInfo_writeLine (L"Voicing:");
+		MelderInfo_write (L"   Fraction of locally unvoiced frames: ", Melder_percent (n <= 0 ? NUMundefined : (double) nunvoiced / n, 3));
+		MelderInfo_writeLine (L"   (", Melder_integer (nunvoiced), L" / ", Melder_integer (n), L")");
 		n = PointProcess_getWindowPoints (pulses, tmin, tmax, & imin, & imax);
 		long numberOfVoiceBreaks = 0;
 		double durationOfVoiceBreaks = 0.0;
@@ -321,38 +321,38 @@ void Sound_Pitch_PointProcess_voiceReport (Sound sound, Pitch pitch, PointProces
 				}
 			}
 		}
-		MelderInfo_writeLine2 (L"   Number of voice breaks: ", Melder_integer (numberOfVoiceBreaks));
-		MelderInfo_write2 (L"   Degree of voice breaks: ", Melder_percent (durationOfVoiceBreaks / (tmax - tmin), 3));
-		MelderInfo_writeLine5 (L"   (", Melder_fixed (durationOfVoiceBreaks, 6), L" seconds / ", Melder_fixed (tmax - tmin, 6), L" seconds)");
+		MelderInfo_writeLine (L"   Number of voice breaks: ", Melder_integer (numberOfVoiceBreaks));
+		MelderInfo_write (L"   Degree of voice breaks: ", Melder_percent (durationOfVoiceBreaks / (tmax - tmin), 3));
+		MelderInfo_writeLine (L"   (", Melder_fixed (durationOfVoiceBreaks, 6), L" seconds / ", Melder_fixed (tmax - tmin, 6), L" seconds)");
 		/*
 		 * Jitter.
 		 */
 		double shimmerLocal, shimmerLocal_dB, apq3, apq5, apq11, dda;
-		MelderInfo_writeLine1 (L"Jitter:");
-		MelderInfo_writeLine2 (L"   Jitter (local): ", Melder_percent (PointProcess_getJitter_local (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
-		MelderInfo_writeLine3 (L"   Jitter (local, absolute): ", Melder_fixedExponent (PointProcess_getJitter_local_absolute (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), -6, 3), L" seconds");
-		MelderInfo_writeLine2 (L"   Jitter (rap): ", Melder_percent (PointProcess_getJitter_rap (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
-		MelderInfo_writeLine2 (L"   Jitter (ppq5): ", Melder_percent (PointProcess_getJitter_ppq5 (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
-		MelderInfo_writeLine2 (L"   Jitter (ddp): ", Melder_percent (PointProcess_getJitter_ddp (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
+		MelderInfo_writeLine (L"Jitter:");
+		MelderInfo_writeLine (L"   Jitter (local): ", Melder_percent (PointProcess_getJitter_local (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
+		MelderInfo_writeLine (L"   Jitter (local, absolute): ", Melder_fixedExponent (PointProcess_getJitter_local_absolute (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), -6, 3), L" seconds");
+		MelderInfo_writeLine (L"   Jitter (rap): ", Melder_percent (PointProcess_getJitter_rap (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
+		MelderInfo_writeLine (L"   Jitter (ppq5): ", Melder_percent (PointProcess_getJitter_ppq5 (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
+		MelderInfo_writeLine (L"   Jitter (ddp): ", Melder_percent (PointProcess_getJitter_ddp (pulses, tmin, tmax, pmin, pmax, maximumPeriodFactor), 3));
 		/*
 		 * Shimmer.
 		 */
 		PointProcess_Sound_getShimmer_multi (pulses, sound, tmin, tmax, pmin, pmax, maximumPeriodFactor, maximumAmplitudeFactor,
 			& shimmerLocal, & shimmerLocal_dB, & apq3, & apq5, & apq11, & dda);
-		MelderInfo_writeLine1 (L"Shimmer:");
-		MelderInfo_writeLine2 (L"   Shimmer (local): ", Melder_percent (shimmerLocal, 3));
-		MelderInfo_writeLine3 (L"   Shimmer (local, dB): ", Melder_fixed (shimmerLocal_dB, 3), L" dB");
-		MelderInfo_writeLine2 (L"   Shimmer (apq3): ", Melder_percent (apq3, 3));
-		MelderInfo_writeLine2 (L"   Shimmer (apq5): ", Melder_percent (apq5, 3));
-		MelderInfo_writeLine2 (L"   Shimmer (apq11): ", Melder_percent (apq11, 3));
-		MelderInfo_writeLine2 (L"   Shimmer (dda): ", Melder_percent (dda, 3));
+		MelderInfo_writeLine (L"Shimmer:");
+		MelderInfo_writeLine (L"   Shimmer (local): ", Melder_percent (shimmerLocal, 3));
+		MelderInfo_writeLine (L"   Shimmer (local, dB): ", Melder_fixed (shimmerLocal_dB, 3), L" dB");
+		MelderInfo_writeLine (L"   Shimmer (apq3): ", Melder_percent (apq3, 3));
+		MelderInfo_writeLine (L"   Shimmer (apq5): ", Melder_percent (apq5, 3));
+		MelderInfo_writeLine (L"   Shimmer (apq11): ", Melder_percent (apq11, 3));
+		MelderInfo_writeLine (L"   Shimmer (dda): ", Melder_percent (dda, 3));
 		/*
 		 * Harmonicity.
 		 */
-		MelderInfo_writeLine1 (L"Harmonicity of the voiced parts only:");
-		MelderInfo_writeLine2 (L"   Mean autocorrelation: ", Melder_fixed (Pitch_getMeanStrength (pitch, tmin, tmax, Pitch_STRENGTH_UNIT_AUTOCORRELATION), 6));
-		MelderInfo_writeLine2 (L"   Mean noise-to-harmonics ratio: ", Melder_fixed (Pitch_getMeanStrength (pitch, tmin, tmax, Pitch_STRENGTH_UNIT_NOISE_HARMONICS_RATIO), 6));
-		MelderInfo_writeLine3 (L"   Mean harmonics-to-noise ratio: ", Melder_fixed (Pitch_getMeanStrength (pitch, tmin, tmax, Pitch_STRENGTH_UNIT_HARMONICS_NOISE_DB), 3), L" dB");
+		MelderInfo_writeLine (L"Harmonicity of the voiced parts only:");
+		MelderInfo_writeLine (L"   Mean autocorrelation: ", Melder_fixed (Pitch_getMeanStrength (pitch, tmin, tmax, Pitch_STRENGTH_UNIT_AUTOCORRELATION), 6));
+		MelderInfo_writeLine (L"   Mean noise-to-harmonics ratio: ", Melder_fixed (Pitch_getMeanStrength (pitch, tmin, tmax, Pitch_STRENGTH_UNIT_NOISE_HARMONICS_RATIO), 6));
+		MelderInfo_writeLine (L"   Mean harmonics-to-noise ratio: ", Melder_fixed (Pitch_getMeanStrength (pitch, tmin, tmax, Pitch_STRENGTH_UNIT_HARMONICS_NOISE_DB), 3), L" dB");
 	} catch (MelderError) {
 		Melder_throw (sound, " & ", pitch, " & ", pulses, ": voice report not computed.");
 	}
diff --git a/fon/WordList.cpp b/fon/WordList.cpp
index f2cc958..059cd94 100644
--- a/fon/WordList.cpp
+++ b/fon/WordList.cpp
@@ -1,6 +1,6 @@
 /* WordList.cpp
  *
- * Copyright (C) 1999-2011 Paul Boersma
+ * Copyright (C) 1999-2012 Paul Boersma
  *
  * 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
@@ -41,7 +41,7 @@ Thing_implement (WordList, Data, 0);
 
 static long WordList_count (WordList me) {
 	long n = 0;
-	for (wchar *p = my string; *p; p ++) {
+	for (wchar_t *p = my string; *p; p ++) {
 		if (*p == '\n') n += 1;
 	}
 	return n;
@@ -51,17 +51,17 @@ void structWordList :: v_info () {
 	structData :: v_info ();
 	long n = WordList_count (this);
 	if (! length) length = wcslen (string);
-	MelderInfo_writeLine2 (L"Number of words: ", Melder_integer (n));
-	MelderInfo_writeLine2 (L"Number of characters: ", Melder_integer (length - n));
+	MelderInfo_writeLine (L"Number of words: ", Melder_integer (n));
+	MelderInfo_writeLine (L"Number of characters: ", Melder_integer (length - n));
 }
 
 void structWordList :: v_readBinary (FILE *f) {
-	wchar *current, *p;
+	wchar_t *current, *p;
 	int kar = 0;
 	length = bingeti4 (f);
 	if (length < 0)
 		Melder_throw ("Wrong length ", length, ".");
-	string = Melder_calloc (wchar, length + 1);
+	string = Melder_calloc (wchar_t, length + 1);
 	p = current = string;
 	if (length > 0) {
 		/*
@@ -80,7 +80,7 @@ void structWordList :: v_readBinary (FILE *f) {
 		 * Read following words.
 		 */
 		for (;;) {
-			wchar *previous = current;
+			wchar_t *previous = current;
 			int numberOfSame = kar - 128;
 			current = p;
 			wcsncpy (current, previous, numberOfSame);
@@ -107,13 +107,13 @@ void structWordList :: v_writeBinary (FILE *f) {
 	if (! length) length = wcslen (string);
 	binputi4 (length, f);
 	if (length > 0) {
-		wchar *current = string, *kar = current;
+		wchar_t *current = string, *kar = current;
 		for (kar = current; *kar != '\n'; kar ++) { }
 		currentLength = kar - current;
 		for (long i = 0; i < currentLength; i ++)
 			fputc (current [i], f);   // TODO: check
 		for (;;) {
-			wchar *previous = current, *kar1, *kar2;
+			wchar_t *previous = current, *kar1, *kar2;
 			int numberOfSame;
 			previousLength = currentLength;
 			current = previous + previousLength + 1;
@@ -140,7 +140,7 @@ WordList Strings_to_WordList (Strings me) {
 		 * Check whether the strings are generic and sorted.
 		 */
 		for (long i = 1; i <= my numberOfStrings; i ++) {
-			wchar *string = my strings [i], *p;
+			wchar_t *string = my strings [i], *p;
 			for (p = & string [0]; *p; p ++) {
 				if (*p > 126)
 					Melder_throw ("String \"", string, "\" not generic.\nPlease convert to backslash trigraphs first.");
@@ -152,11 +152,11 @@ WordList Strings_to_WordList (Strings me) {
 		}
 		autoWordList thee = Thing_new (WordList);
 		thy length = totalLength + my numberOfStrings;
-		thy string = Melder_calloc (wchar, thy length + 1);
+		thy string = Melder_calloc (wchar_t, thy length + 1);
 		/*
 		 * Concatenate the strings into the word list.
 		 */
-		wchar *q = thy string;
+		wchar_t *q = thy string;
 		for (long i = 1; i <= my numberOfStrings; i ++) {
 			long length = wcslen (my strings [i]);
 			wcscpy (q, my strings [i]);
@@ -177,13 +177,13 @@ Strings WordList_to_Strings (WordList me) {
 		autoStrings thee = Thing_new (Strings);
 		thy numberOfStrings = WordList_count (me);
 		if (thy numberOfStrings > 0) {
-			thy strings = NUMvector <wchar *> (1, thy numberOfStrings);
+			thy strings = NUMvector <wchar_t *> (1, thy numberOfStrings);
 		}
 		for (long i = 1; i <= thy numberOfStrings; i ++) {
 			unsigned char *kar = word;
 			for (; *kar != '\n'; kar ++) { }
 			long length = kar - word;
-			thy strings [i] = Melder_calloc (wchar, length + 1);
+			thy strings [i] = Melder_calloc (wchar_t, length + 1);
 			wcsncpy (thy strings [i], Melder_peekUtf8ToWcs ((const char *) word), length);
 			thy strings [i] [length] = '\0';
 			word += length + 1;
@@ -216,7 +216,7 @@ static long gotoPrevious (WordList me, long p) {
 	return p + 1;
 }
 
-static int compare (const wchar *word, const wchar *p) {
+static int compare (const wchar_t *word, const wchar_t *p) {
 	for (;;) {
 		if (*word == '\0') {
 			if (*p == '\n') return 0;
@@ -230,9 +230,9 @@ static int compare (const wchar *word, const wchar *p) {
 	return 0;   // should not occur
 }
 
-static wchar buffer [3333+1];
+static wchar_t buffer [3333+1];
 
-bool WordList_hasWord (WordList me, const wchar *word) {
+bool WordList_hasWord (WordList me, const wchar_t *word) {
 	long p, d;
 	int cf;
 	if (wcslen (word) > 3333) return false;
diff --git a/fon/WordList.h b/fon/WordList.h
index 3fc8f3e..5a6f8d9 100644
--- a/fon/WordList.h
+++ b/fon/WordList.h
@@ -19,7 +19,7 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-#include "Strings.h"
+#include "Strings_.h"
 
 #include "WordList_def.h"
 oo_CLASS_CREATE (WordList, Data);
@@ -27,7 +27,7 @@ oo_CLASS_CREATE (WordList, Data);
 WordList Strings_to_WordList (Strings me);
 Strings WordList_to_Strings (WordList me);
 
-bool WordList_hasWord (WordList me, const wchar *word);
+bool WordList_hasWord (WordList me, const wchar_t *word);
 
 /* End of file WordList.h */
 #endif
diff --git a/fon/manual_Script.cpp b/fon/manual_Script.cpp
index a6c1eac..32f4c4c 100644
--- a/fon/manual_Script.cpp
+++ b/fon/manual_Script.cpp
@@ -108,7 +108,7 @@ NORMAL (L"To add a dynamic button from a script (perhaps your @@initialization s
 	"use the hidden shell command @@Add action command...@ instead.")
 MAN_END
 
-MAN_BEGIN (L"Add to fixed menu...", L"ppgb", 20060920)
+MAN_BEGIN (L"Add to fixed menu...", L"ppgb", 20120915)
 INTRO (L"A command in the #File menu of the @ScriptEditor.")
 NORMAL (L"With this command, you add a button to any fixed menu in the @@Object window@ or in the @@Picture window at . "
 	"Clicking the added button will invoke the specified @@Praat script at .")
@@ -117,7 +117,7 @@ TAG (L"%Window")
 DEFINITION (L"the name of the window (\"Objects\" or \"Picture\") that contains the menu that you want to change.")
 TAG (L"%Menu")
 DEFINITION (L"the title of the menu that you want to change. If %window is \"Objects\", you can specify "
-	"the #Praat, #New, #Open, #Help, #Goodies, or #Preferences menu (for the #Save menu, which depends on the objects selected, "
+	"the #Praat, #New, #Open, #Help, #Goodies, #Preferences, or #Technical menu (for the #Save menu, which depends on the objects selected, "
 	"you would use @@Add to dynamic menu...@ instead). If %window is \"Picture\", you can specify "
 	"the #File, #Edit, #Margins, #World, #Select, #Pen, #Font, or #Help menu.")
 TAG (L"%Command")
@@ -275,9 +275,9 @@ ENTRY (L"Formula")
 FORMULA (L"differenceLimensToPhon (%ndli) = ln (1 + %ndli / 30) / ln (61 / 60)")
 MAN_END
 
-MAN_BEGIN (L"Fixed menu commands", L"ppgb", 20050822)
+MAN_BEGIN (L"Fixed menu commands", L"ppgb", 20120915)
 INTRO (L"The commands in the fixed menus of the @@Object window@ (#Praat, #New, #Open, #Help, #Goodies, "
-	"and #Preferences) and the @@Picture window@ (#File, #Edit, #Margins, #World, #Select, #Pen, #Font, #Help).")
+	"#Preferences, and #Technical) and the @@Picture window@ (#File, #Edit, #Margins, #World, #Select, #Pen, #Font, #Help).")
 NORMAL (L"These commands are always clickable (if not hidden) and scriptable (if not added).")
 MAN_END
 
@@ -3228,7 +3228,7 @@ LIST_ITEM (L"3. Choose ##New editor script# from the @@File menu@ in the SoundEd
 LIST_ITEM (L"4. Type the following lines into the ScriptEditor:")
 CODE2 (L"cursor = Get cursor")
 CODE2 (L"Select... cursor-0.02 cursor+0.02")
-CODE2 (L"Extract selection sound (windowed)... slice Kaiser2 2 no")
+CODE2 (L"Extract selected sound (windowed)... slice Kaiser2 2 no")
 CODE1 (L"#endeditor")
 CODE1 (L"To Spectrum... yes")
 CODE1 (L"View & Edit")
@@ -3424,7 +3424,7 @@ NORMAL (L"These stand-alone programs do not show the Objects window and the Pict
 	"therefore, you will usually want to use @@Demo window@ commands in your script. Here is an example:")
 CODE (L"\\# include \"praat.h\"")
 CODE (L"")
-CODE (L"const wchar myScript [ ] = L\"\"")
+CODE (L"const wchar_t myScript [ ] = L\"\"")
 	CODE1 (L"\"demo Text... 0.5 centre 0.5 half Hello world\\bsn\"")
 	CODE1 (L"\"demoWaitForInput ( )\\bsn\"")
 CODE (L";")
diff --git a/fon/manual_sound.cpp b/fon/manual_sound.cpp
index 96eb11c..9ea889b 100644
--- a/fon/manual_sound.cpp
+++ b/fon/manual_sound.cpp
@@ -34,7 +34,7 @@ static void draw_SoundDeepen_filter (Graphics g) {
 	}
 	Graphics_drawInnerBox (g);
 	Graphics_textBottom (g, TRUE, L"Frequency %f (Hz)");
-	Graphics_textLeft (g, TRUE, L"Intensity filter %H (%f)");
+	Graphics_textLeft (g, TRUE, L"Amplitude filter %H (%f)");
 	Graphics_markLeft (g, 0, TRUE, TRUE, FALSE, NULL);
 	Graphics_markLeft (g, 0.5, TRUE, TRUE, TRUE, NULL);
 	Graphics_markLeft (g, 1, TRUE, TRUE, FALSE, NULL);
@@ -1533,6 +1533,18 @@ ENTRY (L"Algorithm")
 NORMAL (L"The autocorrelation is calculated as the @@Sounds: Cross-correlate...|cross-correlation@ of a sound with itself.")
 MAN_END
 
+MAN_BEGIN (L"Sound: Scale intensity...", L"ppgb", 20120614)
+INTRO (L"A command available in the #Modify menu when you select one or more @Sound objects. "
+	"With this command you multiply the amplitude of each Sound in such a way that its average (i.e. root-mean-square) intensity becomes "
+	"the ##new average intensity# that you specify (see Settings).")
+ENTRY (L"Settings")
+TAG (L"##New average intensity (dB SPL)")
+DEFINITION (L"the new average intensity of the Sound. The standard value is 70 dB SPL. This means that the root-mean-square amplitude "
+	"of the sound will come to lie 70 dB above the assumed auditory threshold of 0.00002 Pa. Please check whether as a result a peak in the sound "
+	"does not get below -1 Pa or above +1 Pa. If that happens, the sound will be clipped when played, which will be audible as distortion; "
+	"in thast case you may want to set this number to 60 dB or even lower.")
+MAN_END
+
 MAN_BEGIN (L"Sound: Scale peak...", L"ppgb", 20100328)
 INTRO (L"A command available in the #Modify menu when you select one or more @Sound objects. "
 	"With this command you multiply the amplitude of each Sound in such a way that its absolute peak becomes "
diff --git a/fon/manual_spectrum.cpp b/fon/manual_spectrum.cpp
index 0b5193b..28c9e03 100644
--- a/fon/manual_spectrum.cpp
+++ b/fon/manual_spectrum.cpp
@@ -38,7 +38,7 @@ static void draw_SpectrumHann (Graphics g, double f1, double f2, int stop, int g
 			my z [1] [i] = 1.0 - my z [1] [i];
 	if (garnish) {
 		Graphics_drawInnerBox (g);
-		Graphics_textLeft (g, TRUE, L"Intensity filter %H (%f)");
+		Graphics_textLeft (g, TRUE, L"Amplitude filter %H (%f)");
 		Graphics_markLeft (g, 0, TRUE, TRUE, FALSE, NULL);
 		Graphics_markLeft (g, 1, TRUE, TRUE, FALSE, NULL);
 	}
@@ -331,7 +331,7 @@ NORMAL (L"For purposes of computation speed, Praat may decide to change the time
 	"This is because the time step never needs to be smaller than 1/(8\\Vr\\pi) of the window length, "
 	"and the frequency step never needs to be smaller than (\\Vr\\pi)/8 of the inverse of the window length. "
 	"For instance, if the window length is 29 ms, the actual time step will be never be less than 29/(8\\Vr\\pi) = 2.045 ms. "
-	"And if the window length is 5 ms, the actual frequency step will never be less than (\\Vr\\pi)/8/0.005 = 44.32 Hz.")
+	"And if the window length is 5 ms, the actual frequency step will never be less than (\\Vr\\pi)/8/0.005 = 44.31 Hz.")
 ENTRY (L"Tests of the bandwidth")
 NORMAL (L"You can check the bandwidth formula with the following procedure:")
 CODE (L"! create a 1000-Hz sine wave, windowed by a 0.2-seconds Gaussian window.")
diff --git a/fon/manual_tutorials.cpp b/fon/manual_tutorials.cpp
index 0433c6e..05942be 100644
--- a/fon/manual_tutorials.cpp
+++ b/fon/manual_tutorials.cpp
@@ -23,9 +23,62 @@
 void manual_tutorials_init (ManPages me);
 void manual_tutorials_init (ManPages me) {
 
-MAN_BEGIN (L"What's new?", L"ppgb", 20120523)
+MAN_BEGIN (L"What's new?", L"ppgb", 20121208)
 INTRO (L"Latest changes in Praat.")
 /*LIST_ITEM (L"\\bu Manual page about @@drawing a vowel triangle at .")*/
+NORMAL (L"##5.3.35# (8 December 2012)")
+LIST_ITEM (L"\\bu SpeechSynthesizer: made it possible to have more than one at a time.")
+LIST_ITEM (L"\\bu Linux: corrected a bug that caused incorrect alignment of the buttons in the Objects window.")
+NORMAL (L"##5.3.34# (21 November 2012)")
+LIST_ITEM (L"\\bu Windows: corrected a bug that caused incorrect alignment of the buttons in the Objects window.")
+LIST_ITEM (L"\\bu The new ##Sound: Combine to stereo# can now work with Sounds of different durations, as the old could.")
+LIST_ITEM (L"\\bu Corrected a bug that caused Praat to crash when creating a SpeechSynthesizer.")
+NORMAL (L"##5.3.33# (20 November 2012)")
+LIST_ITEM (L"\\bu ##Sound: Combine to stereo# can now combine any number of Sounds into a new Sound whose number of channels "
+	"is the sum of the numbers of channels of the original Sounds.")
+LIST_ITEM (L"\\bu ERP: Down to Sound.")
+NORMAL (L"##5.3.32# (17 October 2012)")
+LIST_ITEM (L"\\bu Sound window: corrected the working of the \"by window\" scaling option.")
+NORMAL (L"##5.3.31# (10 October 2012)")
+LIST_ITEM (L"\\bu ERP: Down to Table...")
+LIST_ITEM (L"\\bu Linux: corrected a bug that could cause Praat to crash after closing a file selector window for saving.")
+NORMAL (L"##5.3.30# (6 October 2012)")
+LIST_ITEM (L"\\bu Circumvented a rare Windows bug that could cause Praat to start to write 1.5 as 1,5 in some countries "
+	"after opening a strange directory.")
+LIST_ITEM (L"\\bu Windows: corrected a bug introduced in 5.3.24 that could cause Praat to crash when quitting.")
+LIST_ITEM (L"\\bu Windows: corrected a bug introduced in 5.3.24 that could cause the Objects window to look weird after resizing.")
+NORMAL (L"##5.3.29# (30 September 2012)")
+LIST_ITEM (L"\\bu @EEG: Draw scalp..., including gray legend.")
+LIST_ITEM (L"\\bu Made the new Sound scaling options available for LongSounds.")
+NORMAL (L"##5.3.28# (28 September 2012)")
+LIST_ITEM (L"\\bu Corrected a bug introduced in 5.3.24 that made Praat crash on OSX 10.5.")
+NORMAL (L"##5.3.27# (27 September 2012)")
+LIST_ITEM (L"\\bu Corrected a couple of small bugs.")
+NORMAL (L"##5.3.26# (26 September 2012)")
+LIST_ITEM (L"\\bu Corrected a bug introduced in 5.3.24 that prevented Praat from running in batch mode.")
+NORMAL (L"##5.3.25# (26 September 2012)")
+LIST_ITEM (L"\\bu EEG: view of scalp distribution takes scaling options into account.")
+LIST_ITEM (L"\\bu Linux: swipable Sound window and manual.")
+LIST_ITEM (L"\\bu Linux: corrected a bug introduced in 5.3.24 whereby TextGrids could not be edited.")
+NORMAL (L"##5.3.24# (24 September 2012)")
+LIST_ITEM (L"\\bu More kinds of vertical scaling in e.g. Sound and EEG windows.")
+LIST_ITEM (L"\\bu Rewritten user interface (may contain some bugs).")
+NORMAL (L"##5.3.23# (7 August 2012)")
+LIST_ITEM (L"\\bu Mac: removed a bug introduced in September 2011 that could cause incorrect behaviour of regular expressions since July 2012.")
+NORMAL (L"##5.3.22# (21 July 2012)")
+LIST_ITEM (L"\\bu Linux: removed a bug introduced in 5.3.21 that could cause Praat to crash when opening files.")
+LIST_ITEM (L"\\bu Neural networks: correct writing and reading of learning settings.")
+NORMAL (L"##5.3.21# (10 July 2012)")
+LIST_ITEM (L"\\bu Linux: better folder choice in file selector window for opening files.")
+LIST_ITEM (L"\\bu Repaired a bug that caused Praat to crash when opening a ManPages file on some platforms.")
+NORMAL (L"##5.3.20# (5 July 2012)")
+LIST_ITEM (L"\\bu @EEG: ##Replace TextGrid#.")
+NORMAL (L"##5.3.19# (24 June 2012)")
+NORMAL (L"##5.3.18# (15 June 2012)")
+LIST_ITEM (L"\\bu Corrected a bug in @@Sound: Change gender...@ that caused a part of the sound not to be changed.")
+NORMAL (L"##5.3.17# (12 June 2012)")
+LIST_ITEM (L"\\bu @EEG window: extent autoscaling by window.")
+LIST_ITEM (L"\\bu ERPTier: Remove events between...")
 NORMAL (L"##5.3.16# (23 May 2012)")
 NORMAL (L"##5.3.15# (10 May 2012)")
 LIST_ITEM (L"\\bu Improvements in clipboards, PDF and EPS files.")
@@ -2044,7 +2097,7 @@ ENTRY (L"Advanced settings")
 NORMAL (L"The Spectrum menu also contains @@Advanced spectrogram settings... at .")
 MAN_END
 
-MAN_BEGIN (L"Advanced spectrogram settings...", L"ppgb", 20110128)
+MAN_BEGIN (L"Advanced spectrogram settings...", L"ppgb", 20120531)
 ENTRY (L"Optimization")
 TAG (L"%%Number of time steps%")
 DEFINITION (L"the maximum number of points along the time window for which Praat has to compute "
@@ -2059,10 +2112,9 @@ DEFINITION (L"the maximum number of points along the frequency axis for which Pr
 NORMAL (L"For purposes of computation speed, Praat may decide to change the time step and the frequency step. "
 	"This is because the time step never needs to be smaller than 1/(8\\Vr\\pi) of the window length, "
 	"and the frequency step never needs to be smaller than (\\Vr\\pi)/8 of the inverse of the window length. "
-	"For instance, if the window length is 30 ms, "
-	"the actual time step will never be less than 30/(8\\Vr\\pi) = 2.116 ms. "
-	"And if the window length is 5 ms, "
-	"the actual frequency step will never be less than (\\Vr\\pi)/8/0.005 = 44.32 Hz.")
+	"For instance, if the window length is 5 ms, "
+	"the actual time step will never be less than 5/(8\\Vr\\pi) = 0.353 ms, "
+	"and the actual frequency step will never be less than (\\Vr\\pi)/8/0.005 = 44.31 Hz.")
 ENTRY (L"Spectrogram analysis settings")
 TAG (L"%%Method")
 DEFINITION (L"there is currently only one method available in this window for computing a spectrum from "
@@ -3245,6 +3297,10 @@ INTRO (L"A command in the Spectrogram menu of the @SoundEditor and @TextGridEdit
 	"See @@Intro 3.2. Configuring the spectrogram at .")
 MAN_END
 
+MAN_BEGIN (L"Technical", L"ppgb", 20120915)
+INTRO (L"The title of a submenu of the @@Praat menu at .")
+MAN_END
+
 MAN_BEGIN (L"Types of objects", L"ppgb", 20101230)
 INTRO (L"Praat contains the following types of objects and @Editors. "
 	"For an introduction and tutorials, see @Intro.")
diff --git a/fon/praat_Exp.cpp b/fon/praat_Exp.cpp
index 690a774..a7b5b73 100644
--- a/fon/praat_Exp.cpp
+++ b/fon/praat_Exp.cpp
@@ -1,6 +1,6 @@
 /* praat_Exp.cpp
  *
- * Copyright (C) 2001-2011 Paul Boersma
+ * Copyright (C) 2001-2012 Paul Boersma
  *
  * 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
@@ -17,10 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2011/03/23
- */
-
 #include "praat.h"
 
 #include "ExperimentMFC.h"
@@ -30,7 +26,7 @@
 
 DIRECT (Categories_getEntropy)
 	iam_ONLY (Categories);
-	double entropy = Categories_getEntropy (me); therror
+	double entropy = Categories_getEntropy (me);
 	Melder_informationReal (entropy, L"bits");
 END
 
@@ -60,8 +56,8 @@ DIRECT (ExperimentMFC_run)
 	Melder_assert (experimentsCopy -> size == experiments -> size);
 	Melder_assert (experimentsCopy -> item [1] == experiments -> item [1]);
 	Melder_assert (experimentsCopy -> item [experimentsCopy -> size] == experiments -> item [experiments -> size]);
-	autoRunnerMFC runner = RunnerMFC_create (theCurrentPraatApplication -> topShell, L"listening experiments", experimentsCopy.transfer());
-	praat_installEditorN (runner.transfer(), experiments.peek()); therror
+	autoRunnerMFC runner = RunnerMFC_create (L"listening experiments", experimentsCopy.transfer());
+	praat_installEditorN (runner.transfer(), experiments.peek());
 END
 
 DIRECT (ExperimentMFC_extractResults)
@@ -105,7 +101,7 @@ DIRECT (ResultsMFC_removeUnsharedStimuli)
 	ResultsMFC res1 = NULL, res2 = NULL;
 	WHERE (SELECTED) { if (res1) res2 = (ResultsMFC) OBJECT; else res1 = (ResultsMFC) OBJECT; }
 	Melder_assert (res1 && res2);
-	praat_new2 (ResultsMFC_removeUnsharedStimuli (res1, res2), res2 -> name, L"_shared");
+	praat_new (ResultsMFC_removeUnsharedStimuli (res1, res2), res2 -> name, L"_shared");
 END
 
 DIRECT (ResultsMFC_to_Categories_stimuli)
diff --git a/fon/praat_Fon.cpp b/fon/praat_Fon.cpp
index e5b1340..220833c 100644
--- a/fon/praat_Fon.cpp
+++ b/fon/praat_Fon.cpp
@@ -61,6 +61,7 @@
 #include "Spectrum_to_Formant.h"
 #include "SpectrumEditor.h"
 #include "SpellingChecker.h"
+#include "Strings_extensions.h"
 #include "StringsEditor.h"
 #include "TableEditor.h"
 #include "TextGrid.h"
@@ -139,7 +140,7 @@ int praat_Fon_formula (UiForm dia, Interpreter interpreter) {
 	LOOP {
 		iam (Matrix);
 		try {
-			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);
@@ -152,17 +153,18 @@ int praat_Fon_formula (UiForm dia, Interpreter interpreter) {
 extern "C" Graphics Movie_create (const wchar_t *title, int width, int height);
 extern "C" Graphics Movie_create (const wchar_t *title, int width, int height) {
 	static Graphics graphics;
-	static GuiObject dialog, drawingArea;
+	static GuiDialog dialog;
+	static GuiDrawingArea drawingArea;
 	if (! graphics) {
 		dialog = GuiDialog_create (theCurrentPraatApplication -> topShell, 100, 100, width + 2, height + 2, title, NULL, NULL, 0);
 		drawingArea = GuiDrawingArea_createShown (dialog, 0, width, 0, height, NULL, NULL, NULL, NULL, NULL, 0);
-		GuiObject_show (dialog);
+		dialog -> f_show ();
 		graphics = Graphics_create_xmdrawingarea (drawingArea);
 	}
-	GuiWindow_setTitle (GuiObject_parent (dialog), title);
-	GuiObject_size (GuiObject_parent (dialog), width + 2, height + 2);
-	GuiObject_size (drawingArea, width, height);
-	GuiObject_show (dialog);
+	dialog -> f_setTitle (title);
+	dialog -> f_setSize (width + 2, height + 2);
+	drawingArea -> f_setSize (width, height);
+	dialog -> f_show ();
 	return graphics;
 }
 
@@ -175,7 +177,7 @@ FORM (AmplitudeTier_addPoint, L"Add one point", L"AmplitudeTier: Add point...")
 DO
 	LOOP {
 		iam (AmplitudeTier);
-		RealTier_addPoint (me, GET_REAL (L"Time"), GET_REAL (L"Sound pressure")); therror
+		RealTier_addPoint (me, GET_REAL (L"Time"), GET_REAL (L"Sound pressure"));
 		praat_dataChanged (me);
 	}
 END
@@ -216,7 +218,7 @@ DIRECT (AmplitudeTier_edit)
 	}
 	LOOP if (CLASS == classAmplitudeTier) {
 		iam (AmplitudeTier);
-		autoAmplitudeTierEditor editor = AmplitudeTierEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, sound, TRUE);
+		autoAmplitudeTierEditor editor = AmplitudeTierEditor_create (ID_AND_FULL_NAME, me, sound, TRUE);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
@@ -234,7 +236,7 @@ DO
 	LOOP {
 		iam (AmplitudeTier);
 		try {
-			RealTier_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			RealTier_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);
@@ -400,7 +402,7 @@ DO
 	LOOP {
 		iam (Cochleagram);
 		try {
-			Matrix_formula (reinterpret_cast <Matrix> (me), GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula (reinterpret_cast <Matrix> (me), GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Cochleagram may have partially changed
@@ -466,8 +468,8 @@ DIRECT (Corpus_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot edit a Corpus from batch.");
 	LOOP {
 		iam (Corpus);
-		autoTableEditor editor = TableEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoTableEditor editor = TableEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -581,7 +583,7 @@ DIRECT (DurationTier_edit)
 	}
 	LOOP if (CLASS == classDurationTier) {
 		iam (DurationTier);
-		autoDurationTierEditor editor = DurationTierEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, sound, TRUE);
+		autoDurationTierEditor editor = DurationTierEditor_create (ID_AND_FULL_NAME, me, sound, TRUE);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
@@ -599,7 +601,7 @@ DO
 	LOOP {
 		iam (DurationTier);
 		try {
-			RealTier_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			RealTier_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);
@@ -677,7 +679,7 @@ DO
 	LOOP {
 		iam (Excitation);
 		try {
-			Matrix_formula (reinterpret_cast <Matrix> (me), GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula (reinterpret_cast <Matrix> (me), GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);
@@ -772,7 +774,7 @@ DO
 	LOOP {
 		iam (Formant);
 		try {
-			Formant_formula_bandwidths (me, GET_STRING (L"formula"), interpreter); therror
+			Formant_formula_bandwidths (me, GET_STRING (L"formula"), interpreter);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Formant may have partially changed
@@ -789,7 +791,7 @@ DO
 	LOOP {
 		iam (Formant);
 		try {
-			Formant_formula_frequencies (me, GET_STRING (L"formula"), interpreter); therror
+			Formant_formula_frequencies (me, GET_STRING (L"formula"), interpreter);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Formant may have partially changed
@@ -1179,7 +1181,7 @@ FORM (FormantGrid_addBandwidthPoint, L"FormantGrid: Add bandwidth point", L"Form
 DO
 	LOOP {
 		iam (FormantGrid);
-		FormantGrid_addBandwidthPoint (me, GET_INTEGER (L"Formant number"), GET_REAL (L"Time"), GET_REAL (L"Bandwidth")); therror
+		FormantGrid_addBandwidthPoint (me, GET_INTEGER (L"Formant number"), GET_REAL (L"Time"), GET_REAL (L"Bandwidth"));
 		praat_dataChanged (me);
 	}
 END
@@ -1192,7 +1194,7 @@ FORM (FormantGrid_addFormantPoint, L"FormantGrid: Add formant point", L"FormantG
 DO
 	LOOP {
 		iam (FormantGrid);
-		FormantGrid_addFormantPoint (me, GET_INTEGER (L"Formant number"), GET_REAL (L"Time"), GET_REAL (L"Frequency")); therror
+		FormantGrid_addFormantPoint (me, GET_INTEGER (L"Formant number"), GET_REAL (L"Time"), GET_REAL (L"Frequency"));
 		praat_dataChanged (OBJECT);
 	}
 END
@@ -1233,9 +1235,9 @@ DIRECT (FormantGrid_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a FormantGrid from batch.");
 	LOOP {
 		iam (FormantGrid);
-		autoFormantGridEditor editor = FormantGridEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoFormantGridEditor editor = FormantGridEditor_create (ID_AND_FULL_NAME, me);
 		editor -> setPublicationCallback (cb_FormantGridEditor_publish, NULL);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -1248,7 +1250,7 @@ DO
 	LOOP {
 		iam (FormantGrid);
 		try {
-			FormantGrid_formula_bandwidths (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			FormantGrid_formula_bandwidths (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the FormantGrid may have partially changed
@@ -1265,7 +1267,7 @@ DO
 	LOOP {
 		iam (FormantGrid);
 		try {
-			FormantGrid_formula_frequencies (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			FormantGrid_formula_frequencies (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the FormantGrid may have partially changed
@@ -1481,7 +1483,7 @@ DO
 	LOOP {
 		iam (Harmonicity);
 		try {
-			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Harmonicity may have partically changed
@@ -1635,7 +1637,7 @@ DO
 	LOOP {
 		iam (Intensity);
 		try {
-			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Intensity may have partially changed
@@ -1857,7 +1859,7 @@ FORM (IntensityTier_addPoint, L"Add one point", L"IntensityTier: Add point...")
 DO
 	LOOP {
 		iam (IntensityTier);
-		RealTier_addPoint (me, GET_REAL (L"Time"), GET_REAL (L"Intensity")); therror
+		RealTier_addPoint (me, GET_REAL (L"Time"), GET_REAL (L"Intensity"));
 		praat_dataChanged (me);
 	}
 END
@@ -1899,7 +1901,7 @@ DIRECT (IntensityTier_edit)
 	}
 	LOOP if (CLASS == classIntensityTier) {
 		iam (IntensityTier);
-		autoIntensityTierEditor editor = IntensityTierEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, sound, TRUE);
+		autoIntensityTierEditor editor = IntensityTierEditor_create (ID_AND_FULL_NAME, me, sound, TRUE);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
@@ -2006,7 +2008,7 @@ DO
 	praat_new (thee.transfer(), sound -> name, L"_int");
 END
 
-/***** INTERVALTIER, rest in praat_TextGrid_init.c *****/
+/***** INTERVALTIER, rest in praat_TextGrid_init.cpp *****/
 
 FORM_READ (IntervalTier_readFromXwaves, L"Read IntervalTier from Xwaves", 0, true)
 	autoIntervalTier me = IntervalTier_readFromXwaves (file);
@@ -2080,7 +2082,7 @@ DO
 	LOOP {
 		iam (Ltas);
 		try {
-			Matrix_formula (reinterpret_cast <Matrix> (me), GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula (reinterpret_cast <Matrix> (me), GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Ltas may have partially changed
@@ -2342,7 +2344,7 @@ DIRECT (Manipulation_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a Manipulation from batch.");
 	LOOP {
 		iam (Manipulation);
-		autoManipulationEditor editor = ManipulationEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoManipulationEditor editor = ManipulationEditor_create (ID_AND_FULL_NAME, me);
 		editor -> setPublicationCallback (cb_ManipulationEditor_publication, NULL);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
@@ -2405,14 +2407,14 @@ DIRECT (Manipulation_help) Melder_help (L"Manipulation"); END
 DIRECT (Manipulation_play_lpc)
 	LOOP {
 		iam (Manipulation);
-		Manipulation_play (me, Manipulation_PITCH_LPC); therror
+		Manipulation_play (me, Manipulation_PITCH_LPC);
 	}
 END
 
 DIRECT (Manipulation_play_overlapAdd)
 	LOOP {
 		iam (Manipulation);
-		Manipulation_play (me, Manipulation_OVERLAPADD); therror
+		Manipulation_play (me, Manipulation_OVERLAPADD);
 	}
 END
 
@@ -2454,7 +2456,7 @@ END
 
 DIRECT (Manipulation_replaceDurationTier)
 	Manipulation me = FIRST (Manipulation);
-	Manipulation_replaceDurationTier (me, FIRST (DurationTier)); therror
+	Manipulation_replaceDurationTier (me, FIRST (DurationTier));
 	praat_dataChanged (me);
 END
 
@@ -2464,7 +2466,7 @@ DIRECT (Manipulation_replaceDurationTier_help) Melder_help (L"Manipulation: Repl
 
 DIRECT (Manipulation_replacePitchTier)
 	Manipulation me = FIRST (Manipulation);
-	Manipulation_replacePitchTier (me, FIRST (PitchTier)); therror
+	Manipulation_replacePitchTier (me, FIRST (PitchTier));
 	praat_dataChanged (me);
 END
 
@@ -2474,7 +2476,7 @@ DIRECT (Manipulation_replacePitchTier_help) Melder_help (L"Manipulation: Replace
 
 DIRECT (Manipulation_replacePulses)
 	Manipulation me = FIRST (Manipulation);
-	Manipulation_replacePulses (me, FIRST (PointProcess)); therror
+	Manipulation_replacePulses (me, FIRST (PointProcess));
 	praat_dataChanged (me);
 END
 
@@ -2482,7 +2484,7 @@ END
 
 DIRECT (Manipulation_replaceOriginalSound)
 	Manipulation me = FIRST (Manipulation);
-	Manipulation_replaceOriginalSound (me, FIRST (Sound)); therror
+	Manipulation_replaceOriginalSound (me, FIRST (Sound));
 	praat_dataChanged (me);
 END
 
@@ -2527,7 +2529,7 @@ DO
 	autoMatrix me = Matrix_create (
 		xmin, xmax, GET_INTEGER (L"Number of columns"), GET_REAL (L"dx"), GET_REAL (L"x1"),
 		ymin, ymax, GET_INTEGER (L"Number of rows"), GET_REAL (L"dy"), GET_REAL (L"y1"));
-	Matrix_formula (me.peek(), GET_STRING (L"formula"), interpreter, NULL); therror
+	Matrix_formula (me.peek(), GET_STRING (L"formula"), interpreter, NULL);
 	praat_new (me.transfer(), GET_STRING (L"Name"));
 END
 
@@ -2540,7 +2542,7 @@ FORM (Matrix_createSimple, L"Create simple Matrix", L"Create simple Matrix...")
 	OK
 DO
 	autoMatrix me = Matrix_createSimple (GET_INTEGER (L"Number of rows"), GET_INTEGER (L"Number of columns"));
-	Matrix_formula (me.peek(), GET_STRING (L"formula"), interpreter, NULL); therror
+	Matrix_formula (me.peek(), GET_STRING (L"formula"), interpreter, NULL);
 	praat_new (me.transfer(), GET_STRING (L"Name"));
 END
 
@@ -2619,7 +2621,7 @@ DO
 	LOOP {
 		iam (Matrix);
 		try {
-			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Matrix may have partially changed
@@ -2915,7 +2917,8 @@ END
 DIRECT (Matrix_to_ParamCurve)
 	Matrix m1 = NULL, m2 = NULL;
 	LOOP (m1 ? m2 : m1) = (Matrix) OBJECT;
-	autoParamCurve thee = ParamCurve_create (m1, m2);
+	autoSound sound1 = Matrix_to_Sound (m1), sound2 = Matrix_to_Sound (m2);
+	autoParamCurve thee = ParamCurve_create (sound1.peek(), sound2.peek());
 	praat_new (thee.transfer(), m1 -> name, L"_", m2 -> name);
 END
 
@@ -3016,7 +3019,7 @@ DIRECT (Movie_viewAndEdit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a Movie from batch.");
 	LOOP {
 		iam (Movie);
-		autoMovieWindow editor = MovieWindow_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoMovieWindow editor = MovieWindow_create (ID_AND_FULL_NAME, me);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
@@ -3126,7 +3129,7 @@ DO
 	}
 END
 
-FORM (Pitch_drawSemitones, L"Pitch: Draw semitones", L"Pitch: Draw...")
+FORM (Pitch_drawSemitones100, L"Pitch: Draw semitones (re 100 Hz)", L"Pitch: Draw...")
 	REAL (STRING_FROM_TIME_SECONDS, L"0.0")
 	REAL (STRING_TO_TIME_SECONDS, L"0.0 (= all)")
 	LABEL (L"", L"Range in semitones re 100 Hz:")
@@ -3144,11 +3147,47 @@ DO
 	}
 END
 
+FORM (Pitch_drawSemitones200, L"Pitch: Draw semitones (re 200 Hz)", L"Pitch: Draw...")
+	REAL (STRING_FROM_TIME_SECONDS, L"0.0")
+	REAL (STRING_TO_TIME_SECONDS, L"0.0 (= all)")
+	LABEL (L"", L"Range in semitones re 200 Hz:")
+	REAL (L"left Frequency range (st)", L"-24.0")
+	REAL (L"right Frequency range (st)", L"18.0")
+	BOOLEAN (L"Garnish", 1)
+	OK
+DO
+	GET_TMIN_TMAX_FMIN_FMAX
+	LOOP {
+		iam (Pitch);
+		autoPraatPicture picture;
+		Pitch_draw (me, GRAPHICS, tmin, tmax, fmin, fmax,
+			GET_INTEGER (L"Garnish"), Pitch_speckle_NO, kPitch_unit_SEMITONES_200);
+	}
+END
+
+FORM (Pitch_drawSemitones440, L"Pitch: Draw semitones (re 440 Hz)", L"Pitch: Draw...")
+	REAL (STRING_FROM_TIME_SECONDS, L"0.0")
+	REAL (STRING_TO_TIME_SECONDS, L"0.0 (= all)")
+	LABEL (L"", L"Range in semitones re 440 Hz:")
+	REAL (L"left Frequency range (st)", L"-36.0")
+	REAL (L"right Frequency range (st)", L"6.0")
+	BOOLEAN (L"Garnish", 1)
+	OK
+DO
+	GET_TMIN_TMAX_FMIN_FMAX
+	LOOP {
+		iam (Pitch);
+		autoPraatPicture picture;
+		Pitch_draw (me, GRAPHICS, tmin, tmax, fmin, fmax,
+			GET_INTEGER (L"Garnish"), Pitch_speckle_NO, kPitch_unit_SEMITONES_440);
+	}
+END
+
 DIRECT (Pitch_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a Pitch from batch.");
 	LOOP {
 		iam (Pitch);
-		autoPitchEditor editor = PitchEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoPitchEditor editor = PitchEditor_create (ID_AND_FULL_NAME, me);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
@@ -3161,7 +3200,7 @@ DO
 	LOOP {
 		iam (Pitch);
 		try {
-			Pitch_formula (me, GET_STRING (L"formula"), interpreter); therror
+			Pitch_formula (me, GET_STRING (L"formula"), interpreter);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Pitch may have partially changed
@@ -3273,7 +3312,7 @@ DO
 		kPitch_unit_ERB;
 	Pitch me = FIRST (Pitch);
 	double value = Pitch_getStandardDeviation (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), unit);
-	const wchar *unitText =
+	const wchar_t *unitText =
 		unit == kPitch_unit_HERTZ ? L"Hz" :
 		unit == kPitch_unit_MEL ? L"mel" :
 		unit == kPitch_unit_LOG_HERTZ ? L"logHz" :
@@ -3344,7 +3383,7 @@ DIRECT (Pitch_help) Melder_help (L"Pitch"); END
 DIRECT (Pitch_hum)
 	LOOP {
 		iam (Pitch);
-		Pitch_hum (me, 0, 0); therror
+		Pitch_hum (me, 0, 0);
 	}
 END
 
@@ -3367,7 +3406,7 @@ END
 DIRECT (Pitch_play)
 	LOOP {
 		iam (Pitch);
-		Pitch_play (me, 0, 0); therror
+		Pitch_play (me, 0, 0);
 	}
 END
 
@@ -3446,7 +3485,7 @@ DO
 	}
 END
 
-FORM (Pitch_speckleSemitones, L"Pitch: Speckle semitones", L"Pitch: Draw...")
+FORM (Pitch_speckleSemitones100, L"Pitch: Speckle semitones (re 100 Hz)", L"Pitch: Draw...")
 	REAL (STRING_FROM_TIME_SECONDS, L"0.0")
 	REAL (STRING_TO_TIME_SECONDS, L"0.0 (= all)")
 	LABEL (L"", L"Range in semitones re 100 hertz:")
@@ -3463,6 +3502,40 @@ DO
 	}
 END
 
+FORM (Pitch_speckleSemitones200, L"Pitch: Speckle semitones (re 200 Hz)", L"Pitch: Draw...")
+	REAL (STRING_FROM_TIME_SECONDS, L"0.0")
+	REAL (STRING_TO_TIME_SECONDS, L"0.0 (= all)")
+	LABEL (L"", L"Range in semitones re 200 hertz:")
+	REAL (L"left Frequency range (st)", L"-24.0")
+	REAL (L"right Frequency range (st)", L"18.0")
+	BOOLEAN (L"Garnish", 1)
+	OK
+DO
+	GET_TMIN_TMAX_FMIN_FMAX
+	LOOP {
+		iam (Pitch);
+		autoPraatPicture picture;
+		Pitch_draw (me, GRAPHICS, tmin, tmax, fmin, fmax, GET_INTEGER (L"Garnish"), Pitch_speckle_YES, kPitch_unit_SEMITONES_200);
+	}
+END
+
+FORM (Pitch_speckleSemitones440, L"Pitch: Speckle semitones (re 440 Hz)", L"Pitch: Draw...")
+	REAL (STRING_FROM_TIME_SECONDS, L"0.0")
+	REAL (STRING_TO_TIME_SECONDS, L"0.0 (= all)")
+	LABEL (L"", L"Range in semitones re 440 hertz:")
+	REAL (L"left Frequency range (st)", L"-36.0")
+	REAL (L"right Frequency range (st)", L"6.0")
+	BOOLEAN (L"Garnish", 1)
+	OK
+DO
+	GET_TMIN_TMAX_FMIN_FMAX
+	LOOP {
+		iam (Pitch);
+		autoPraatPicture picture;
+		Pitch_draw (me, GRAPHICS, tmin, tmax, fmin, fmax, GET_INTEGER (L"Garnish"), Pitch_speckle_YES, kPitch_unit_SEMITONES_440);
+	}
+END
+
 FORM (Pitch_subtractLinearFit, L"Pitch: subtract linear fit", 0)
 	RADIO (L"Unit", 1)
 		RADIOBUTTON (L"Hertz")
@@ -3662,7 +3735,7 @@ FORM (PitchTier_addPoint, L"PitchTier: Add point", L"PitchTier: Add point...")
 DO
 	LOOP {
 		iam (PitchTier);
-		RealTier_addPoint (me, GET_REAL (L"Time"), GET_REAL (L"Pitch")); therror
+		RealTier_addPoint (me, GET_REAL (L"Time"), GET_REAL (L"Pitch"));
 		praat_dataChanged (me);
 	}
 END
@@ -3748,8 +3821,8 @@ DIRECT (PitchTier_edit)
 	Sound sound = FIRST (Sound);
 	LOOP if (CLASS == classPitchTier) {
 		iam (PitchTier);
-		autoPitchTierEditor editor = PitchTierEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, sound, TRUE);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoPitchTierEditor editor = PitchTierEditor_create (ID_AND_FULL_NAME, me, sound, TRUE);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -3766,7 +3839,7 @@ DO
 	LOOP {
 		iam (PitchTier);
 		try {
-			RealTier_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			RealTier_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the PitchTier may have partially changed
@@ -3822,7 +3895,7 @@ DIRECT (PitchTier_help) Melder_help (L"PitchTier"); END
 DIRECT (PitchTier_hum)
 	LOOP {
 		iam (PitchTier);
-		PitchTier_hum (me); therror
+		PitchTier_hum (me);
 	}
 END
 
@@ -3843,7 +3916,7 @@ END
 DIRECT (PitchTier_play)
 	LOOP {
 		iam (PitchTier);
-		PitchTier_play (me); therror
+		PitchTier_play (me);
 	}
 END
 
@@ -3876,7 +3949,7 @@ DO
 	LOOP {
 		iam (PitchTier);
 		try {
-			PitchTier_shiftFrequencies (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), GET_REAL (L"Frequency shift"), unit); therror
+			PitchTier_shiftFrequencies (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), GET_REAL (L"Frequency shift"), unit);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the PitchTier may have partially changed
@@ -3976,14 +4049,14 @@ END
 FORM_WRITE (PitchTier_writeToPitchTierSpreadsheetFile, L"Save PitchTier as spreadsheet", 0, L"PitchTier")
 	LOOP {
 		iam (PitchTier);
-		PitchTier_writeToPitchTierSpreadsheetFile (me, file); therror
+		PitchTier_writeToPitchTierSpreadsheetFile (me, file);
 	}
 END
 
 FORM_WRITE (PitchTier_writeToHeaderlessSpreadsheetFile, L"Save PitchTier as spreadsheet", 0, L"txt")
 	LOOP {
 		iam (PitchTier);
-		PitchTier_writeToHeaderlessSpreadsheetFile (me, file); therror
+		PitchTier_writeToHeaderlessSpreadsheetFile (me, file);
 	}
 END
 
@@ -4004,7 +4077,7 @@ FORM (PointProcess_addPoint, L"PointProcess: Add point", L"PointProcess: Add poi
 DO
 	LOOP {
 		iam (PointProcess);
-		PointProcess_addPoint (me, GET_REAL (L"Time")); therror
+		PointProcess_addPoint (me, GET_REAL (L"Time"));
 		praat_dataChanged (me);
 	}
 END
@@ -4060,7 +4133,7 @@ DIRECT (PointProcess_edit)
 	Sound sound = FIRST (Sound);
 	LOOP if (CLASS == classPointProcess) {
 		iam (PointProcess);
-		autoPointEditor editor = PointEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, sound);
+		autoPointEditor editor = PointEditor_create (ID_AND_FULL_NAME, me, sound);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
@@ -4073,7 +4146,7 @@ DO
 	LOOP {
 		iam (PointProcess);
 		try {
-			PointProcess_fill (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), GET_REAL (L"Period")); therror
+			PointProcess_fill (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), GET_REAL (L"Period"));
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the PointProcess may have partially changed
@@ -4209,7 +4282,7 @@ DIRECT (PointProcess_help) Melder_help (L"PointProcess"); END
 DIRECT (PointProcess_hum)
 	LOOP {
 		iam (PointProcess);
-		PointProcess_hum (me, my xmin, my xmax); therror
+		PointProcess_hum (me, my xmin, my xmax);
 	}
 END
 
@@ -4223,7 +4296,7 @@ END
 DIRECT (PointProcess_play)
 	LOOP {
 		iam (PointProcess);
-		PointProcess_play (me); therror
+		PointProcess_play (me);
 	}
 END
 
@@ -4233,7 +4306,7 @@ FORM (PointProcess_removePoint, L"PointProcess: Remove point", L"PointProcess: R
 DO
 	LOOP {
 		iam (PointProcess);
-		PointProcess_removePoint (me, GET_INTEGER (L"Index")); therror
+		PointProcess_removePoint (me, GET_INTEGER (L"Index"));
 		praat_dataChanged (me);
 	}
 END
@@ -4244,7 +4317,7 @@ FORM (PointProcess_removePointNear, L"PointProcess: Remove point near", L"PointP
 DO
 	LOOP {
 		iam (PointProcess);
-		PointProcess_removePointNear (me, GET_REAL (L"Time")); therror
+		PointProcess_removePointNear (me, GET_REAL (L"Time"));
 		praat_dataChanged (me);
 	}
 END
@@ -4256,7 +4329,7 @@ FORM (PointProcess_removePoints, L"PointProcess: Remove points", L"PointProcess:
 DO
 	LOOP {
 		iam (PointProcess);
-		PointProcess_removePoints (me, GET_INTEGER (L"From index"), GET_INTEGER (L"To index")); therror
+		PointProcess_removePoints (me, GET_INTEGER (L"From index"), GET_INTEGER (L"To index"));
 		praat_dataChanged (me);
 	}
 END
@@ -4268,7 +4341,7 @@ FORM (PointProcess_removePointsBetween, L"PointProcess: Remove points between",
 DO
 	LOOP {
 		iam (PointProcess);
-		PointProcess_removePointsBetween (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range")); therror
+		PointProcess_removePointsBetween (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"));
 		praat_dataChanged (me);
 	}
 END
@@ -4423,7 +4496,7 @@ DO
 	LOOP {
 		iam (PointProcess);
 		try {
-			PointProcess_voice (me, GET_REAL (L"Period"), GET_REAL (L"Maximum voiced period")); therror
+			PointProcess_voice (me, GET_REAL (L"Period"), GET_REAL (L"Maximum voiced period"));
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the PointProcess may have partially changed
@@ -4791,7 +4864,7 @@ DO
 	LOOP {
 		iam (Spectrogram);
 		try {
-			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Spectrogram may have partially changed
@@ -4808,8 +4881,8 @@ DO
 	Spectrogram me = FIRST_ANY (Spectrogram);
 	double time = GET_REAL (L"Time"), frequency = GET_REAL (L"Frequency");
 	MelderInfo_open ();
-	MelderInfo_write1 (Melder_double (Matrix_getValueAtXY (me, time, frequency)));
-	MelderInfo_write5 (L" Pa2/Hz (at time = ", Melder_double (time), L" seconds and frequency = ", Melder_double (frequency), L" Hz)");
+	MelderInfo_write (Melder_double (Matrix_getValueAtXY (me, time, frequency)));
+	MelderInfo_write (L" Pa2/Hz (at time = ", Melder_double (time), L" seconds and frequency = ", Melder_double (frequency), L" Hz)");
 	MelderInfo_close ();
 END
 
@@ -4857,8 +4930,8 @@ DIRECT (Spectrogram_view)
 	if (theCurrentPraatApplication -> batch) Melder_throw (L"Cannot view or edit a Spectrogram from batch.");
 	LOOP {
 		iam (Spectrogram);
-		autoSpectrogramEditor editor = SpectrogramEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoSpectrogramEditor editor = SpectrogramEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -4913,8 +4986,8 @@ DIRECT (Spectrum_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a Spectrum from batch.");
 	LOOP {
 		iam (Spectrum);
-		autoSpectrumEditor editor = SpectrumEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoSpectrumEditor editor = SpectrumEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -5393,7 +5466,7 @@ DIRECT (Strings_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a Strings from batch.");
 	LOOP {
 		iam (Strings);
-		autoStringsEditor editor = StringsEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoStringsEditor editor = StringsEditor_create (ID_AND_FULL_NAME, me);
 		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
@@ -5409,7 +5482,7 @@ DIRECT (Strings_genericize)
 	LOOP {
 		iam (Strings);
 		try {
-			Strings_genericize (me); therror
+			Strings_genericize (me);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // BUG: in case of error, the Strings may have partially changed
@@ -5426,23 +5499,36 @@ DIRECT (Strings_getNumberOfStrings)
 END
 
 FORM (Strings_getString, L"Get string", 0)
-	NATURAL (L"Index", L"1")
+	NATURAL (L"Position", L"1")
 	OK
 DO
 	LOOP {
 		iam (Strings);
-		long index = GET_INTEGER (L"Index");
+		long index = GET_INTEGER (L"Position");
 		Melder_information (index > my numberOfStrings ? L"" : my strings [index]);   // TODO
 	}
 END
 
 DIRECT (Strings_help) Melder_help (L"Strings"); END
 
+FORM (Strings_insertString, L"Strings: Insert string", 0)
+	NATURAL (L"At position", L"1")
+	LABEL (L"", L"String:")
+	TEXTFIELD (L"string", L"")
+	OK
+DO
+	LOOP {
+		iam (Strings);
+		Strings_insert (me, GET_INTEGER (L"At position"), GET_STRING (L"string"));
+		praat_dataChanged (me);
+	}
+END
+
 DIRECT (Strings_nativize)
 	LOOP {
 		iam (Strings);
 		try {
-			Strings_nativize (me); therror
+			Strings_nativize (me);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // BUG: in case of error, the Strings may have partially changed
@@ -5464,6 +5550,47 @@ FORM_READ (Strings_readFromRawTextFile, L"Read Strings from raw text file", 0, t
 	praat_new (me.transfer(), MelderFile_name (file));
 END
 
+FORM (Strings_removeString, L"Strings: Remove string", 0)
+	NATURAL (L"Position", L"1")
+	OK
+DO
+	LOOP {
+		iam (Strings);
+		Strings_remove (me, GET_INTEGER (L"Position"));
+		praat_dataChanged (me);
+	}
+END
+
+FORM (Strings_replaceAll, L"Strings: Replace all", 0)
+	SENTENCE (L"Find", L"a")
+	SENTENCE (L"Replace with", L"b")
+	INTEGER (L"Replace limit per string", L"0 (=unlimited)")
+	RADIO (L"Find and replace strings are", 1)
+	RADIOBUTTON (L"literals")
+	RADIOBUTTON (L"regular expressions")
+	OK
+DO
+	long numberOfMatches, numberOfStringMatches;
+	LOOP {
+		iam (Strings);
+		praat_new (Strings_change (me, GET_STRING (L"Find"), GET_STRING (L"Replace with"),
+			GET_INTEGER (L"Replace limit per string"), & numberOfMatches, & numberOfStringMatches, GET_INTEGER (L"Find and replace strings are") - 1), 0);
+	}
+END
+
+FORM (Strings_setString, L"Strings: Set string", 0)
+	NATURAL (L"Position", L"1")
+	LABEL (L"", L"New string:")
+	TEXTFIELD (L"newString", L"")
+	OK
+DO
+	LOOP {
+		iam (Strings);
+		Strings_replace (me, GET_INTEGER (L"Position"), GET_STRING (L"newString"));
+		praat_dataChanged (me);
+	}
+END
+
 DIRECT (Strings_sort)
 	LOOP {
 		iam (Strings);
@@ -5491,11 +5618,11 @@ END
 FORM_WRITE (Strings_writeToRawTextFile, L"Save Strings as text file", 0, L"txt")
 	LOOP {
 		iam (Strings);
-		Strings_writeToRawTextFile (me, file); therror
+		Strings_writeToRawTextFile (me, file);
 	}
 END
 
-/***** TABLE, rest in praat_Stat.c *****/
+/***** TABLE, rest in praat_Stat.cpp *****/
 
 DIRECT (Table_to_Matrix)
 	LOOP {
@@ -5505,7 +5632,7 @@ DIRECT (Table_to_Matrix)
 	}
 END
 
-/***** TEXTGRID, rest in praat_TextGrid_init.c *****/
+/***** TEXTGRID, rest in praat_TextGrid_init.cpp *****/
 
 FORM (TextGrid_create, L"Create TextGrid", L"Create TextGrid...")
 	LABEL (L"", L"Hint: to label or segment an existing Sound,")
@@ -5522,7 +5649,7 @@ DO
 	praat_new (thee.transfer(), GET_STRING (L"All tier names"));
 END
 
-/***** TEXTTIER, rest in praat_TextGrid_init.c *****/
+/***** TEXTTIER, rest in praat_TextGrid_init.cpp *****/
 
 FORM_READ (TextTier_readFromXwaves, L"Read TextTier from Xwaves", 0, true)
 	autoTextTier me = TextTier_readFromXwaves (file);
@@ -5770,7 +5897,7 @@ DIRECT (Transition_eigen)
 	LOOP {
 		iam (Transition);
 		Matrix vec_, val_;
-		Transition_eigen (me, & vec_, & val_); therror
+		Transition_eigen (me, & vec_, & val_);
 		autoMatrix vec = vec_;
 		autoMatrix val = val_;
 		praat_new (vec.transfer(), L"eigenvectors");
@@ -5936,13 +6063,13 @@ void praat_uvafon_init () {
 	Data_recognizeFileType (chronologicalTextGridTextFileRecognizer);
 
 	ManipulationEditor_prefs ();
-	SpectrumEditor_prefs ();
+	structSpectrumEditor :: f_preferences ();
 	FormantGridEditor_prefs ();
 
 	INCLUDE_LIBRARY (praat_uvafon_Sound_init)
 	INCLUDE_LIBRARY (praat_uvafon_TextGrid_init)
 
-	praat_addMenuCommand (L"Objects", L"Praat", L"Praat test...", 0, praat_HIDDEN, DO_Praat_test);
+	praat_addMenuCommand (L"Objects", L"Technical", L"Praat test...", 0, 0, DO_Praat_test);
 
 	praat_addMenuCommand (L"Objects", L"New", L"-- new numerics --", 0, 0, 0);
 	praat_addMenuCommand (L"Objects", L"New", L"Matrix", 0, 0, 0);
@@ -6074,8 +6201,9 @@ praat_addAction1 (classExcitation, 0, L"Hack", 0, 0, 0);
 		praat_addAction1 (classFormant, 0, L"Speckle...", 0, 1, DO_Formant_drawSpeckles);
 		praat_addAction1 (classFormant, 0, L"Draw tracks...", 0, 1, DO_Formant_drawTracks);
 		praat_addAction1 (classFormant, 0, L"Scatter plot...", 0, 1, DO_Formant_scatterPlot);
-	praat_addAction1 (classFormant, 1, L"List...", 0, 0, DO_Formant_list);
-	praat_addAction1 (classFormant, 0, L"Down to Table...", 0, 0, DO_Formant_downto_Table);
+	praat_addAction1 (classFormant, 0, L"Tabulate -", 0, 0, 0);
+		praat_addAction1 (classFormant, 1, L"List...", 0, 1, DO_Formant_list);
+		praat_addAction1 (classFormant, 0, L"Down to Table...", 0, 1, DO_Formant_downto_Table);
 	praat_addAction1 (classFormant, 0, L"Query -", 0, 0, 0);
 		praat_TimeFrameSampled_query_init (classFormant);
 		praat_addAction1 (classFormant, 1, L"Get number of formants...", 0, 1, DO_Formant_getNumberOfFormants);
@@ -6172,9 +6300,9 @@ praat_addAction1 (classFormantTier, 0, L"Down", 0, 0, 0);
 		praat_addAction1 (classIntensity, 1, L"Get quantile...", 0, 1, DO_Intensity_getQuantile);
 		praat_addAction1 (classIntensity, 1, L"Get mean...", 0, 1, DO_Intensity_getMean);
 		praat_addAction1 (classIntensity, 1, L"Get standard deviation...", 0, 1, DO_Intensity_getStandardDeviation);
-	praat_addAction1 (classIntensity, 0, L"Modify", 0, 0, 0);
+	praat_addAction1 (classIntensity, 0, L"Modify -", 0, 0, 0);
 		praat_TimeFunction_modify_init (classIntensity);
-		praat_addAction1 (classIntensity, 0, L"Formula...", 0, 0, DO_Intensity_formula);
+		praat_addAction1 (classIntensity, 0, L"Formula...", 0, 1, DO_Intensity_formula);
 	praat_addAction1 (classIntensity, 0, L"Analyse", 0, 0, 0);
 		praat_addAction1 (classIntensity, 0, L"To IntensityTier (peaks)", 0, 0, DO_Intensity_to_IntensityTier_peaks);
 		praat_addAction1 (classIntensity, 0, L"To IntensityTier (valleys)", 0, 0, DO_Intensity_to_IntensityTier_valleys);
@@ -6333,18 +6461,28 @@ praat_addAction1 (classMatrix, 0, L"Analyse", 0, 0, 0);
 	praat_addAction1 (classPitch, 0, L"Pitch help", 0, 0, DO_Pitch_help);
 	praat_addAction1 (classPitch, 1, L"View & Edit", 0, praat_ATTRACTIVE, DO_Pitch_edit);
 	praat_addAction1 (classPitch, 1, L"Edit", 0, praat_HIDDEN, DO_Pitch_edit);
-	praat_addAction1 (classPitch, 0, L"Play -", 0, 0, 0);
+	praat_addAction1 (classPitch, 0, L"Sound -", 0, 0, 0);
 		praat_addAction1 (classPitch, 0, L"Play pulses", 0, 1, DO_Pitch_play);
 		praat_addAction1 (classPitch, 0, L"Hum", 0, 1, DO_Pitch_hum);
+		praat_addAction1 (classPitch, 0, L"-- to sound --", 0, 1, 0);
+		praat_addAction1 (classPitch, 0, L"To Sound (pulses)", 0, 1, DO_Pitch_to_Sound_pulses);
+		praat_addAction1 (classPitch, 0, L"To Sound (hum)", 0, 1, DO_Pitch_to_Sound_hum);
+		praat_addAction1 (classPitch, 0, L"To Sound (sine)...", 0, 1, DO_Pitch_to_Sound_sine);
 	praat_addAction1 (classPitch, 0, L"Draw -", 0, 0, 0);
 		praat_addAction1 (classPitch, 0, L"Draw...", 0, 1, DO_Pitch_draw);
 		praat_addAction1 (classPitch, 0, L"Draw logarithmic...", 0, 1, DO_Pitch_drawLogarithmic);
-		praat_addAction1 (classPitch, 0, L"Draw semitones...", 0, 1, DO_Pitch_drawSemitones);
+		praat_addAction1 (classPitch, 0, L"Draw semitones (re 100 Hz)...", 0, 1, DO_Pitch_drawSemitones100);
+		praat_addAction1 (classPitch, 0, L"Draw semitones...", 0, praat_HIDDEN + praat_DEPTH_1, DO_Pitch_drawSemitones100);
+		praat_addAction1 (classPitch, 0, L"Draw semitones (re 200 Hz)...", 0, 1, DO_Pitch_drawSemitones200);
+		praat_addAction1 (classPitch, 0, L"Draw semitones (re 440 Hz)...", 0, 1, DO_Pitch_drawSemitones440);
 		praat_addAction1 (classPitch, 0, L"Draw mel...", 0, 1, DO_Pitch_drawMel);
 		praat_addAction1 (classPitch, 0, L"Draw erb...", 0, 1, DO_Pitch_drawErb);
 		praat_addAction1 (classPitch, 0, L"Speckle...", 0, 1, DO_Pitch_speckle);
 		praat_addAction1 (classPitch, 0, L"Speckle logarithmic...", 0, 1, DO_Pitch_speckleLogarithmic);
-		praat_addAction1 (classPitch, 0, L"Speckle semitones...", 0, 1, DO_Pitch_speckleSemitones);
+		praat_addAction1 (classPitch, 0, L"Speckle semitones (re 100 Hz)...", 0, 1, DO_Pitch_speckleSemitones100);
+		praat_addAction1 (classPitch, 0, L"Speckle semitones...", 0, praat_HIDDEN + praat_DEPTH_1, DO_Pitch_speckleSemitones100);
+		praat_addAction1 (classPitch, 0, L"Speckle semitones (re 200 Hz)...", 0, 1, DO_Pitch_speckleSemitones200);
+		praat_addAction1 (classPitch, 0, L"Speckle semitones (re 440 Hz)...", 0, 1, DO_Pitch_speckleSemitones440);
 		praat_addAction1 (classPitch, 0, L"Speckle mel...", 0, 1, DO_Pitch_speckleMel);
 		praat_addAction1 (classPitch, 0, L"Speckle erb...", 0, 1, DO_Pitch_speckleErb);
 	praat_addAction1 (classPitch, 0, L"Query -", 0, 0, 0);
@@ -6373,22 +6511,20 @@ praat_addAction1 (classMatrix, 0, L"Analyse", 0, 0, 0);
 		praat_addAction1 (classPitch, 0, L"Formula...", 0, 1, DO_Pitch_formula);
 	praat_addAction1 (classPitch, 0, L"Annotate -", 0, 0, 0);
 		praat_addAction1 (classPitch, 0, L"To TextGrid...", 0, 1, DO_Pitch_to_TextGrid);
-		praat_addAction1 (classPitch, 0, L"-- to single tier --", 0, 1, 0);
-		praat_addAction1 (classPitch, 0, L"To TextTier", 0, 1, DO_Pitch_to_TextTier);
-		praat_addAction1 (classPitch, 0, L"To IntervalTier", 0, 1, DO_Pitch_to_IntervalTier);
-praat_addAction1 (classPitch, 0, L"Analyse", 0, 0, 0);
-	praat_addAction1 (classPitch, 0, L"To PointProcess", 0, 0, DO_Pitch_to_PointProcess);
-praat_addAction1 (classPitch, 0, L"Synthesize", 0, 0, 0);
-	praat_addAction1 (classPitch, 0, L"To Sound (pulses)", 0, 0, DO_Pitch_to_Sound_pulses);
-	praat_addAction1 (classPitch, 0, L"To Sound (hum)", 0, 0, DO_Pitch_to_Sound_hum);
-	praat_addAction1 (classPitch, 0, L"To Sound (sine)...", 0, 1, DO_Pitch_to_Sound_sine);
-praat_addAction1 (classPitch, 0, L"Convert", 0, 0, 0);
-	praat_addAction1 (classPitch, 0, L"Kill octave jumps", 0, 0, DO_Pitch_killOctaveJumps);
-	praat_addAction1 (classPitch, 0, L"Interpolate", 0, 0, DO_Pitch_interpolate);
-	praat_addAction1 (classPitch, 0, L"Smooth...", 0, 0, DO_Pitch_smooth);
-	praat_addAction1 (classPitch, 0, L"Subtract linear fit...", 0, 0, DO_Pitch_subtractLinearFit);
-	praat_addAction1 (classPitch, 0, L"Down to PitchTier", 0, 0, DO_Pitch_to_PitchTier);
-	praat_addAction1 (classPitch, 0, L"To Matrix", 0, 0, DO_Pitch_to_Matrix);
+		praat_addAction1 (classPitch, 0, L"-- to single tier --", 0, praat_HIDDEN + praat_DEPTH_1, 0);
+		praat_addAction1 (classPitch, 0, L"To TextTier", 0, praat_HIDDEN + praat_DEPTH_1, DO_Pitch_to_TextTier);
+		praat_addAction1 (classPitch, 0, L"To IntervalTier", 0, praat_HIDDEN + praat_DEPTH_1, DO_Pitch_to_IntervalTier);
+	praat_addAction1 (classPitch, 0, L"Analyse -", 0, 0, 0);
+		praat_addAction1 (classPitch, 0, L"To PointProcess", 0, 1, DO_Pitch_to_PointProcess);
+	praat_addAction1 (classPitch, 0, L"Convert -", 0, 0, 0);
+		praat_addAction1 (classPitch, 0, L"Interpolate", 0, 1, DO_Pitch_interpolate);
+		praat_addAction1 (classPitch, 0, L"Smooth...", 0, 1, DO_Pitch_smooth);
+		praat_addAction1 (classPitch, 0, L"Subtract linear fit...", 0, 1, DO_Pitch_subtractLinearFit);
+		praat_addAction1 (classPitch, 0, L"Hack", 0, 1, 0);
+		praat_addAction1 (classPitch, 0, L"Kill octave jumps", 0, 2, DO_Pitch_killOctaveJumps);
+		praat_addAction1 (classPitch, 0, L"-- to other types --", 0, 1, 0);
+		praat_addAction1 (classPitch, 0, L"Down to PitchTier", 0, 1, DO_Pitch_to_PitchTier);
+		praat_addAction1 (classPitch, 0, L"To Matrix", 0, 1, DO_Pitch_to_Matrix);
 
 	praat_addAction1 (classPitchTier, 1, L"Save as PitchTier spreadsheet file...", 0, 0, DO_PitchTier_writeToPitchTierSpreadsheetFile);
 	praat_addAction1 (classPitchTier, 1, L"Write to PitchTier spreadsheet file...", 0, praat_HIDDEN, DO_PitchTier_writeToPitchTierSpreadsheetFile);
@@ -6440,6 +6576,10 @@ praat_addAction1 (classPitch, 0, L"Convert", 0, 0, 0);
 	praat_addAction1 (classPointProcess, 0, L"Play -", 0, 0, 0);
 		praat_addAction1 (classPointProcess, 0, L"Play as pulse train", 0, 1, DO_PointProcess_play);
 		praat_addAction1 (classPointProcess, 0, L"Hum", 0, 1, DO_PointProcess_hum);
+		praat_addAction1 (classPointProcess, 0, L"-- to sound --", 0, 1, 0);
+		praat_addAction1 (classPointProcess, 0, L"To Sound (pulse train)...", 0, 1, DO_PointProcess_to_Sound_pulseTrain);
+		praat_addAction1 (classPointProcess, 0, L"To Sound (phonation)...", 0, 1, DO_PointProcess_to_Sound_phonation);
+		praat_addAction1 (classPointProcess, 0, L"To Sound (hum)", 0, 1, DO_PointProcess_to_Sound_hum);
 	praat_addAction1 (classPointProcess, 0, L"Draw...", 0, 0, DO_PointProcess_draw);
 	praat_addAction1 (classPointProcess, 0, L"Query -", 0, 0, 0);
 		praat_TimeFunction_query_init (classPointProcess);
@@ -6474,22 +6614,19 @@ praat_addAction1 (classPitch, 0, L"Convert", 0, 0, 0);
 		praat_addAction1 (classPointProcess, 0, L"-- to single tier --", 0, 1, 0);
 		praat_addAction1 (classPointProcess, 0, L"To TextTier", 0, 1, DO_PointProcess_to_TextTier);
 		praat_addAction1 (classPointProcess, 0, L"To IntervalTier", 0, 1, DO_PointProcess_to_IntervalTier);
-praat_addAction1 (classPointProcess, 0, L"Set calculus", 0, 0, 0);
-	praat_addAction1 (classPointProcess, 2, L"Union", 0, 0, DO_PointProcess_union);
-	praat_addAction1 (classPointProcess, 2, L"Intersection", 0, 0, DO_PointProcess_intersection);
-	praat_addAction1 (classPointProcess, 2, L"Difference", 0, 0, DO_PointProcess_difference);
-praat_addAction1 (classPointProcess, 0, L"Analyse", 0, 0, 0);
-	praat_addAction1 (classPointProcess, 0, L"To PitchTier...", 0, 0, DO_PointProcess_to_PitchTier);
-	praat_addAction1 (classPointProcess, 0, L"To TextGrid (vuv)...", 0, 0, DO_PointProcess_to_TextGrid_vuv);
-praat_addAction1 (classPointProcess, 0, L"Synthesize", 0, 0, 0);
-	praat_addAction1 (classPointProcess, 0, L"To Sound (pulse train)...", 0, 0, DO_PointProcess_to_Sound_pulseTrain);
-	praat_addAction1 (classPointProcess, 0, L"To Sound (phonation)...", 0, 0, DO_PointProcess_to_Sound_phonation);
-	praat_addAction1 (classPointProcess, 0, L"To Sound (hum)", 0, 0, DO_PointProcess_to_Sound_hum);
-praat_addAction1 (classPointProcess, 0, L"Convert", 0, 0, 0);
-	praat_addAction1 (classPointProcess, 0, L"To Matrix", 0, 0, DO_PointProcess_to_Matrix);
-	praat_addAction1 (classPointProcess, 0, L"Up to TextTier...", 0, 0, DO_PointProcess_upto_TextTier);
-	praat_addAction1 (classPointProcess, 0, L"Up to PitchTier...", 0, 0, DO_PointProcess_upto_PitchTier);
-	praat_addAction1 (classPointProcess, 0, L"Up to IntensityTier...", 0, 0, DO_PointProcess_upto_IntensityTier);
+	praat_addAction1 (classPointProcess, 0, L"Analyse -", 0, 0, 0);
+		praat_addAction1 (classPointProcess, 0, L"To PitchTier...", 0, 1, DO_PointProcess_to_PitchTier);
+		praat_addAction1 (classPointProcess, 0, L"To TextGrid (vuv)...", 0, 1, DO_PointProcess_to_TextGrid_vuv);
+	praat_addAction1 (classPointProcess, 0, L"Convert -", 0, 0, 0);
+		praat_addAction1 (classPointProcess, 0, L"Hack", 0, 1, 0);
+			praat_addAction1 (classPointProcess, 0, L"To Matrix", 0, 2, DO_PointProcess_to_Matrix);
+			praat_addAction1 (classPointProcess, 0, L"Up to TextTier...", 0, 2, DO_PointProcess_upto_TextTier);
+			praat_addAction1 (classPointProcess, 0, L"Up to PitchTier...", 0, 2, DO_PointProcess_upto_PitchTier);
+			praat_addAction1 (classPointProcess, 0, L"Up to IntensityTier...", 0, 2, DO_PointProcess_upto_IntensityTier);
+	praat_addAction1 (classPointProcess, 0, L"Combine -", 0, 0, 0);
+		praat_addAction1 (classPointProcess, 2, L"Union", 0, 1, DO_PointProcess_union);
+		praat_addAction1 (classPointProcess, 2, L"Intersection", 0, 1, DO_PointProcess_intersection);
+		praat_addAction1 (classPointProcess, 2, L"Difference", 0, 1, DO_PointProcess_difference);
 
 	praat_addAction1 (classPolygon, 0, L"Polygon help", 0, 0, DO_Polygon_help);
 praat_addAction1 (classPolygon, 0, L"Draw -", 0, 0, 0);
@@ -6526,10 +6663,14 @@ praat_addAction1 (classPolygon, 0, L"Hack -", 0, 0, 0);
 	praat_addAction1 (classSpectrum, 0, L"Spectrum help", 0, 0, DO_Spectrum_help);
 	praat_addAction1 (classSpectrum, 1, L"View & Edit", 0, praat_ATTRACTIVE, DO_Spectrum_edit);
 	praat_addAction1 (classSpectrum, 1, L"Edit", 0, praat_HIDDEN, DO_Spectrum_edit);
+	praat_addAction1 (classSpectrum, 0, L"Sound -", 0, 0, 0);
+		praat_addAction1 (classSpectrum, 0, L"To Sound", 0, 1, DO_Spectrum_to_Sound);
+						praat_addAction1 (classSpectrum, 0, L"To Sound (fft)", 0, praat_HIDDEN + praat_DEPTH_1, DO_Spectrum_to_Sound);
 	praat_addAction1 (classSpectrum, 0, L"Draw -", 0, 0, 0);
 		praat_addAction1 (classSpectrum, 0, L"Draw...", 0, 1, DO_Spectrum_draw);
 		praat_addAction1 (classSpectrum, 0, L"Draw (log freq)...", 0, 1, DO_Spectrum_drawLogFreq);
-	praat_addAction1 (classSpectrum, 1, L"List...", 0, 0, DO_Spectrum_list);
+	praat_addAction1 (classSpectrum, 1, L"Tabulate -", 0, 0, 0);
+		praat_addAction1 (classSpectrum, 1, L"List...", 0, 1, DO_Spectrum_list);
 	praat_addAction1 (classSpectrum, 1, L"Query -", 0, 0, 0);
 		praat_addAction1 (classSpectrum, 1, L"Frequency domain", 0, 1, 0);
 			praat_addAction1 (classSpectrum, 1, L"Get lowest frequency", 0, 2, DO_Spectrum_getLowestFrequency);
@@ -6559,25 +6700,23 @@ praat_addAction1 (classPolygon, 0, L"Hack -", 0, 0, 0);
 		praat_addAction1 (classSpectrum, 0, L"Formula...", 0, 1, DO_Spectrum_formula);
 		praat_addAction1 (classSpectrum, 0, L"Filter (pass Hann band)...", 0, 1, DO_Spectrum_passHannBand);
 		praat_addAction1 (classSpectrum, 0, L"Filter (stop Hann band)...", 0, 1, DO_Spectrum_stopHannBand);
-	praat_addAction1 (classSpectrum, 0, L"Analyse", 0, 0, 0);
-		praat_addAction1 (classSpectrum, 0, L"To Excitation...", 0, 0, DO_Spectrum_to_Excitation);
-		praat_addAction1 (classSpectrum, 0, L"To SpectrumTier (peaks)", 0, 0, DO_Spectrum_to_SpectrumTier_peaks);
-		praat_addAction1 (classSpectrum, 0, L"To Formant (peaks)...", 0, 0, DO_Spectrum_to_Formant_peaks);
-		praat_addAction1 (classSpectrum, 0, L"To Ltas...", 0, 0, DO_Spectrum_to_Ltas);
-		praat_addAction1 (classSpectrum, 0, L"To Ltas (1-to-1)", 0, 0, DO_Spectrum_to_Ltas_1to1);
-		praat_addAction1 (classSpectrum, 0, L"To Spectrogram", 0, 0, DO_Spectrum_to_Spectrogram);
-	praat_addAction1 (classSpectrum, 0, L"Convert", 0, 0, 0);
-		praat_addAction1 (classSpectrum, 0, L"Cepstral smoothing...", 0, 0, DO_Spectrum_cepstralSmoothing);
-		praat_addAction1 (classSpectrum, 0, L"LPC smoothing...", 0, 0, DO_Spectrum_lpcSmoothing);
-	praat_addAction1 (classSpectrum, 0, L"Synthesize", 0, 0, 0);
-		praat_addAction1 (classSpectrum, 0, L"To Sound", 0, 0, DO_Spectrum_to_Sound);
-						praat_addAction1 (classSpectrum, 0, L"To Sound (fft)", 0, praat_HIDDEN, DO_Spectrum_to_Sound);
-	praat_addAction1 (classSpectrum, 0, L"Hack", 0, 0, 0);
-		praat_addAction1 (classSpectrum, 0, L"To Matrix", 0, 0, DO_Spectrum_to_Matrix);
+	praat_addAction1 (classSpectrum, 0, L"Analyse -", 0, 0, 0);
+		praat_addAction1 (classSpectrum, 0, L"To Excitation...", 0, 1, DO_Spectrum_to_Excitation);
+		praat_addAction1 (classSpectrum, 0, L"To SpectrumTier (peaks)", 0, 1, DO_Spectrum_to_SpectrumTier_peaks);
+		praat_addAction1 (classSpectrum, 0, L"To Formant (peaks)...", 0, 1, DO_Spectrum_to_Formant_peaks);
+		praat_addAction1 (classSpectrum, 0, L"To Ltas...", 0, 1, DO_Spectrum_to_Ltas);
+		praat_addAction1 (classSpectrum, 0, L"To Ltas (1-to-1)", 0, 1, DO_Spectrum_to_Ltas_1to1);
+		praat_addAction1 (classSpectrum, 0, L"To Spectrogram", 0, 1, DO_Spectrum_to_Spectrogram);
+	praat_addAction1 (classSpectrum, 0, L"Convert -", 0, 0, 0);
+		praat_addAction1 (classSpectrum, 0, L"Cepstral smoothing...", 0, 1, DO_Spectrum_cepstralSmoothing);
+		praat_addAction1 (classSpectrum, 0, L"LPC smoothing...", 0, 1, DO_Spectrum_lpcSmoothing);
+		praat_addAction1 (classSpectrum, 0, L"Hack", 0, 1, 0);
+			praat_addAction1 (classSpectrum, 0, L"To Matrix", 0, 2, DO_Spectrum_to_Matrix);
 
 	praat_addAction1 (classSpectrumTier, 0, L"Draw...", 0, 0, DO_SpectrumTier_draw);
-	praat_addAction1 (classSpectrumTier, 1, L"List...", 0, 0, DO_SpectrumTier_list);
-	praat_addAction1 (classSpectrumTier, 0, L"Down to Table", 0, 0, DO_SpectrumTier_downto_Table);
+	praat_addAction1 (classSpectrumTier, 0, L"Tabulate -", 0, 0, 0);
+		praat_addAction1 (classSpectrumTier, 1, L"List...", 0, 1, DO_SpectrumTier_list);
+		praat_addAction1 (classSpectrumTier, 0, L"Down to Table", 0, 1, DO_SpectrumTier_downto_Table);
 	praat_addAction1 (classSpectrumTier, 0, L"Remove points below...", 0, 0, DO_SpectrumTier_removePointsBelow);
 
 	praat_addAction1 (classStrings, 0, L"Strings help", 0, 0, DO_Strings_help);
@@ -6585,15 +6724,21 @@ praat_addAction1 (classPolygon, 0, L"Hack -", 0, 0, 0);
 	praat_addAction1 (classStrings, 1, L"Write to raw text file...", 0, praat_HIDDEN, DO_Strings_writeToRawTextFile);
 	praat_addAction1 (classStrings, 1, L"View & Edit", 0, praat_ATTRACTIVE, DO_Strings_edit);
 	praat_addAction1 (classStrings, 1, L"Edit", 0, praat_HIDDEN, DO_Strings_edit);
-	praat_addAction1 (classStrings, 0, L"Query", 0, 0, 0);
-		praat_addAction1 (classStrings, 2, L"Equal?", 0, 0, DO_Strings_equal);
-		praat_addAction1 (classStrings, 1, L"Get number of strings", 0, 0, DO_Strings_getNumberOfStrings);
-		praat_addAction1 (classStrings, 1, L"Get string...", 0, 0, DO_Strings_getString);
-	praat_addAction1 (classStrings, 0, L"Modify", 0, 0, 0);
-		praat_addAction1 (classStrings, 0, L"Randomize", 0, 0, DO_Strings_randomize);
-		praat_addAction1 (classStrings, 0, L"Sort", 0, 0, DO_Strings_sort);
-		praat_addAction1 (classStrings, 0, L"Genericize", 0, 0, DO_Strings_genericize);
-		praat_addAction1 (classStrings, 0, L"Nativize", 0, 0, DO_Strings_nativize);
+	praat_addAction1 (classStrings, 0, L"Query -", 0, 0, 0);
+		praat_addAction1 (classStrings, 2, L"Equal?", 0, 1, DO_Strings_equal);
+		praat_addAction1 (classStrings, 1, L"Get number of strings", 0, 1, DO_Strings_getNumberOfStrings);
+		praat_addAction1 (classStrings, 1, L"Get string...", 0, 1, DO_Strings_getString);
+	praat_addAction1 (classStrings, 0, L"Modify -", 0, 0, 0);
+		praat_addAction1 (classStrings, 0, L"Set string...", 0, 1, DO_Strings_setString);
+		praat_addAction1 (classStrings, 0, L"Insert string...", 0, 1, DO_Strings_insertString);
+		praat_addAction1 (classStrings, 0, L"Remove string...", 0, 1, DO_Strings_removeString);
+		praat_addAction1 (classStrings, 0, L"-- modify order --", 0, 1, 0);
+		praat_addAction1 (classStrings, 0, L"Randomize", 0, 1, DO_Strings_randomize);
+		praat_addAction1 (classStrings, 0, L"Sort", 0, 1, DO_Strings_sort);
+		praat_addAction1 (classStrings, 0, L"-- convert --", 0, 1, 0);
+		praat_addAction1 (classStrings, 0, L"Replace all...", 0, 1, DO_Strings_replaceAll);
+		praat_addAction1 (classStrings, 0, L"Genericize", 0, 1, DO_Strings_genericize);
+		praat_addAction1 (classStrings, 0, L"Nativize", 0, 1, DO_Strings_nativize);
 	praat_addAction1 (classStrings, 0, L"Analyze", 0, 0, 0);
 		praat_addAction1 (classStrings, 0, L"To Distributions", 0, 0, DO_Strings_to_Distributions);
 	praat_addAction1 (classStrings, 0, L"Synthesize", 0, 0, 0);
@@ -6690,6 +6835,7 @@ praat_addAction2 (classPointProcess, 1, classSound, 1, L"Synthesize", 0, 0, 0);
 	INCLUDE_MANPAGES (manual_Exp_init)
 	INCLUDE_MANPAGES (manual_EEG_init)
 
+	INCLUDE_LIBRARY (praat_EEG_init)
 	praat_addMenuCommand (L"Objects", L"New", L"-- new synthesis --", 0, 0, 0);
 	INCLUDE_LIBRARY (praat_uvafon_Artsynth_init)
 	INCLUDE_LIBRARY (praat_uvafon_David_init)
@@ -6698,7 +6844,6 @@ praat_addAction2 (classPointProcess, 1, classSound, 1, L"Synthesize", 0, 0, 0);
 	INCLUDE_LIBRARY (praat_uvafon_FFNet_init)
 	INCLUDE_LIBRARY (praat_uvafon_LPC_init)
 	INCLUDE_LIBRARY (praat_uvafon_Exp_init)
-	INCLUDE_LIBRARY (praat_EEG_init)
 }
 
 /* End of file praat_Fon.cpp */
diff --git a/fon/praat_Sound_init.cpp b/fon/praat_Sound_init.cpp
index ccc47e4..d805cc5 100644
--- a/fon/praat_Sound_init.cpp
+++ b/fon/praat_Sound_init.cpp
@@ -50,6 +50,11 @@ void praat_TimeFunction_modify_init (ClassInfo klas);
 
 /***** LONGSOUND *****/
 
+DIRECT (LongSound_concatenate)
+	Melder_information (L"To concatenate LongSound objects, select them in the list\nand choose \"Save as WAV file...\" or a similar command.\n"
+		"The result will be a sound file that contains\nthe concatenation of the selected sounds.");
+END
+
 FORM (LongSound_extractPart, L"LongSound: Extract part", 0)
 	REAL (L"left Time range (s)", L"0.0")
 	REAL (L"right Time range (s)", L"1.0")
@@ -148,9 +153,9 @@ DO
 	LOOP {
 		iam (LongSound);
 		structMelderFile file = { 0 };
-		Melder_relativePathToFile (GET_STRING (L"Audio file"), & file); therror
+		Melder_relativePathToFile (GET_STRING (L"Audio file"), & file);
 		LongSound_writePartToAudioFile (me, GET_INTEGER (L"Type"),
-			GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), & file); therror
+			GET_REAL (L"left Time range"), GET_REAL (L"right Time range"), & file);
 	}
 END
 	
@@ -170,39 +175,39 @@ DIRECT (LongSound_view)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a LongSound from batch.");
 	LOOP {
 		iam (LongSound);
-		autoSoundEditor editor = SoundEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoSoundEditor editor = SoundEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
 FORM_WRITE (LongSound_writeToAifcFile, L"Save as AIFC file", 0, L"aifc")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_AIFC, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_AIFC, 16);
 END
 
 FORM_WRITE (LongSound_writeToAiffFile, L"Save as AIFF file", 0, L"aiff")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_AIFF, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_AIFF, 16);
 END
 
 FORM_WRITE (LongSound_writeToNextSunFile, L"Save as NeXT/Sun file", 0, L"au")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16);
 END
 
 FORM_WRITE (LongSound_writeToNistFile, L"Save as NIST file", 0, L"nist")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_NIST, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_NIST, 16);
 END
 
 FORM_WRITE (LongSound_writeToFlacFile, L"Save as FLAC file", 0, L"flac")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_FLAC, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_FLAC, 16);
 END
 
 FORM_WRITE (LongSound_writeToWavFile, L"Save as WAV file", 0, L"wav")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_WAV, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_WAV, 16);
 END
 
 FORM_WRITE (LongSound_writeLeftChannelToAifcFile, L"Save left channel as AIFC file", 0, L"aifc")
@@ -306,32 +311,32 @@ END
 
 FORM_WRITE (LongSound_Sound_writeToAifcFile, L"Save as AIFC file", 0, L"aifc")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_AIFC, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_AIFC, 16);
 END
 
 FORM_WRITE (LongSound_Sound_writeToAiffFile, L"Save as AIFF file", 0, L"aiff")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_AIFF, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_AIFF, 16);
 END
 
 FORM_WRITE (LongSound_Sound_writeToNextSunFile, L"Save as NeXT/Sun file", 0, L"au")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16);
 END
 
 FORM_WRITE (LongSound_Sound_writeToNistFile, L"Save as NIST file", 0, L"nist")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_NIST, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_NIST, 16);
 END
 
 FORM_WRITE (LongSound_Sound_writeToFlacFile, L"Save as FLAC file", 0, L"flac")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_FLAC, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_FLAC, 16);
 END
 
 FORM_WRITE (LongSound_Sound_writeToWavFile, L"Save as WAV file", 0, L"wav")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_WAV, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_WAV, 16);
 END
 
 /********** SOUND **********/
@@ -363,14 +368,10 @@ DO
 END
 
 DIRECT (Sounds_combineToStereo)
-	Sound s1 = NULL, s2 = NULL;
-	LOOP {
-		iam (Sound);
-		( s1 ? s2 : s1 ) = me;
-	}
-	Melder_assert (s1 != NULL && s2 != NULL);
-	autoSound thee = Sounds_combineToStereo (s1, s2);
-	praat_new (thee.transfer(), s1 -> name, L"_", s2 -> name);
+	autoCollection set = praat_getSelectedObjects ();
+	autoSound result = Sounds_combineToStereo (set.peek());
+	long numberOfChannels = result -> ny;   // dereference before transferring
+	praat_new (result.transfer(), L"combined_", Melder_integer (numberOfChannels));
 END
 
 DIRECT (Sounds_concatenate)
@@ -417,9 +418,9 @@ DIRECT (Sounds_concatenateRecoverably)
 		}
 		iinterval ++;
 		if (iinterval > 1) {
-			TextGrid_insertBoundary (him.peek(), 1, tmin); therror
+			TextGrid_insertBoundary (him.peek(), 1, tmin);
 		}
-		TextGrid_setIntervalText (him.peek(), 1, iinterval, my name); therror
+		TextGrid_setIntervalText (him.peek(), 1, iinterval, my name);
 		nx += my nx;
 		tmin = tmax;
 	}
@@ -439,7 +440,7 @@ DIRECT (Sound_convertToStereo)
 	LOOP {
 		iam (Sound);
 		autoSound thee = Sound_convertToStereo (me);
-		praat_new2 (thee.transfer(), my name, L"_stereo");
+		praat_new (thee.transfer(), my name, L"_stereo");
 	}
 END
 
@@ -526,7 +527,7 @@ static void common_Sound_create (void *dia, Interpreter interpreter, bool allowM
 			throw;   // unexpected error; wait for generic message
 		}
 	}
-	Matrix_formula ((Matrix) sound.peek(), GET_STRING (L"formula"), interpreter, NULL); therror
+	Matrix_formula ((Matrix) sound.peek(), GET_STRING (L"formula"), interpreter, NULL);
 	praat_new (sound.transfer(), GET_STRING (L"Name"));
 	//praat_updateSelection ();
 }
@@ -689,8 +690,8 @@ static void cb_SoundEditor_publication (Editor editor, void *closure, Data publi
 			int IOBJECT;
 			LOOP {
 				iam (Spectrum);
-				autoSpectrumEditor editor2 = SpectrumEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-				praat_installEditor (editor2.transfer(), IOBJECT); therror
+				autoSpectrumEditor editor2 = SpectrumEditor_create (ID_AND_FULL_NAME, me);
+				praat_installEditor (editor2.transfer(), IOBJECT);
 			}
 		}
 	} catch (MelderError) {
@@ -701,9 +702,9 @@ DIRECT (Sound_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot view or edit a Sound from batch.");
 	LOOP {
 		iam (Sound);
-		autoSoundEditor editor = SoundEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
+		autoSoundEditor editor = SoundEditor_create (ID_AND_FULL_NAME, me);
 		editor -> setPublicationCallback (cb_SoundEditor_publication, NULL);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -861,7 +862,7 @@ DO
 	LOOP {
 		iam (Sound);
 		try {
-			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL); therror
+			Matrix_formula ((Matrix) me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Sound may have partially changed
@@ -919,7 +920,7 @@ FORM (Sound_getEnergy, L"Sound: Get energy", L"Sound: Get energy...")
 DO
 	LOOP {
 		iam (Sound);
-		double energy = Sound_getEnergy (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range")); therror
+		double energy = Sound_getEnergy (me, GET_REAL (L"left Time range"), GET_REAL (L"right Time range"));
 		Melder_informationReal (energy, L"Pa2 sec");
 	}
 END
@@ -938,7 +939,7 @@ FORM (Sound_getIndexFromTime, L"Get sample number from time", L"Get sample numbe
 DO
 	LOOP {
 		iam (Sound);
-		double realIndex = Sampled_xToIndex (me, GET_REAL (L"Time")); therror
+		double realIndex = Sampled_xToIndex (me, GET_REAL (L"Time"));
 		Melder_informationReal (realIndex, NULL);
 	}
 END
@@ -946,7 +947,7 @@ END
 DIRECT (Sound_getIntensity_dB)
 	LOOP {
 		iam (Sound);
-		double intensity = Sound_getIntensity_dB (me); therror
+		double intensity = Sound_getIntensity_dB (me);
 		Melder_informationReal (intensity, L"dB");
 	}
 END
@@ -1327,9 +1328,9 @@ END
 
 FORM_READ (Sound_readSeparateChannelsFromSoundFile, L"Read separate channels from sound file", 0, true)
 	autoSound sound = Sound_readFromSoundFile (file);
-	wchar name [300];
+	wchar_t name [300];
 	wcscpy (name, MelderFile_name (file));
-	wchar *lastPeriod = wcsrchr (name, '.');
+	wchar_t *lastPeriod = wcsrchr (name, '.');
 	if (lastPeriod != NULL) {
 		*lastPeriod = '\0';
 	}
@@ -1355,7 +1356,7 @@ static void cb_SoundRecorder_publication (Editor editor, void *closure, Data pub
 	(void) editor;
 	(void) closure;
 	try {
-		praat_new1 (publication, NULL);
+		praat_new (publication, NULL);
 	} catch (MelderError) {
 		Melder_flushError (NULL);
 	}
@@ -1372,7 +1373,7 @@ static void do_Sound_record (int numberOfChannels) {
 		}
 	}
 	if (! theSoundRecorder) {
-		theSoundRecorder = SoundRecorder_create (theCurrentPraatApplication -> topShell, numberOfChannels);
+		theSoundRecorder = SoundRecorder_create (numberOfChannels);
 		theSoundRecorder -> setDestructionCallback (cb_SoundRecorder_destruction, NULL);
 		theSoundRecorder -> setPublicationCallback (cb_SoundRecorder_publication, NULL);
 	}
@@ -1442,12 +1443,12 @@ END
 
 FORM_WRITE (Sound_saveAs24BitWavFile, L"Save as 24-bit WAV file", 0, L"wav")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_WAV, 24); therror
+	LongSound_concatenate (set.peek(), file, Melder_WAV, 24);
 END
 
 FORM_WRITE (Sound_saveAs32BitWavFile, L"Save as 32-bit WAV file", 0, L"wav")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_WAV, 32); therror
+	LongSound_concatenate (set.peek(), file, Melder_WAV, 32);
 END
 
 FORM (Sound_scalePeak, L"Sound: Scale peak", L"Sound: Scale peak...")
@@ -1461,8 +1462,8 @@ DO
 	}
 END
 
-FORM (Sound_scaleIntensity, L"Sound: Scale intensity", 0)
-	POSITIVE (L"New average intensity (dB)", L"70.0")
+FORM (Sound_scaleIntensity, L"Sound: Scale intensity", L"Sound: Scale intensity")
+	POSITIVE (L"New average intensity (dB SPL)", L"70.0")
 	OK
 DO
 	LOOP {
@@ -2014,17 +2015,17 @@ END
 
 FORM_WRITE (Sound_writeToAifcFile, L"Save as AIFC file", 0, L"aifc")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_AIFC, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_AIFC, 16);
 END
 
 FORM_WRITE (Sound_writeToAiffFile, L"Save as AIFF file", 0, L"aiff")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_AIFF, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_AIFF, 16);
 END
 
 FORM_WRITE (Sound_writeToFlacFile, L"Save as FLAC file", 0, L"flac")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_FLAC, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_FLAC, 16);
 END
 
 FORM_WRITE (Sound_writeToKayFile, L"Save as Kay sound file", 0, L"kay")
@@ -2036,12 +2037,12 @@ END
 
 FORM_WRITE (Sound_writeToNextSunFile, L"Save as NeXT/Sun file", 0, L"au")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16);
 END
 
 FORM_WRITE (Sound_writeToNistFile, L"Save as NIST file", 0, L"nist")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_NIST, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_NIST, 16);
 END
 
 FORM_WRITE (Sound_saveAsRaw8bitSignedFile, L"Save as raw 8-bit signed sound file", 0, L"8sig")
@@ -2108,79 +2109,49 @@ FORM_WRITE (Sound_writeToSesamFile, L"Save as Sesam file", 0, L"sdf")
 END
 
 FORM_WRITE (Sound_writeToStereoAifcFile, L"Save as stereo AIFC file", 0, L"aifc")
-	Sound s1 = NULL, s2 = NULL;
-	LOOP {
-		iam (Sound);
-		( s1 ? s2 : s1 ) = me;
-	}
-	Melder_assert (s1 && s2);
-	autoSound stereo = Sounds_combineToStereo (s1, s2);
+	autoCollection set = praat_getSelectedObjects ();
+	autoSound stereo = Sounds_combineToStereo (set.peek());
 	Sound_writeToAudioFile (stereo.peek(), file, Melder_AIFC, 16);
 END
 
 FORM_WRITE (Sound_writeToStereoAiffFile, L"Save as stereo AIFF file", 0, L"aiff")
-	Sound s1 = NULL, s2 = NULL;
-	LOOP {
-		iam (Sound);
-		( s1 ? s2 : s1 ) = me;
-	}
-	Melder_assert (s1 && s2);
-	autoSound stereo = Sounds_combineToStereo (s1, s2);
+	autoCollection set = praat_getSelectedObjects ();
+	autoSound stereo = Sounds_combineToStereo (set.peek());
 	Sound_writeToAudioFile (stereo.peek(), file, Melder_AIFF, 16);
 END
 
 FORM_WRITE (Sound_writeToStereoNextSunFile, L"Save as stereo NeXT/Sun file", 0, L"au")
-	Sound s1 = NULL, s2 = NULL;
-	LOOP {
-		iam (Sound);
-		( s1 ? s2 : s1 ) = me;
-	}
-	Melder_assert (s1 && s2);
-	autoSound stereo = Sounds_combineToStereo (s1, s2);
+	autoCollection set = praat_getSelectedObjects ();
+	autoSound stereo = Sounds_combineToStereo (set.peek());
 	Sound_writeToAudioFile (stereo.peek(), file, Melder_NEXT_SUN, 16);
 END
 
 FORM_WRITE (Sound_writeToStereoNistFile, L"Save as stereo NIST file", 0, L"nist")
-	Sound s1 = NULL, s2 = NULL;
-	LOOP {
-		iam (Sound);
-		( s1 ? s2 : s1 ) = me;
-	}
-	Melder_assert (s1 && s2);
-	autoSound stereo = Sounds_combineToStereo (s1, s2);
+	autoCollection set = praat_getSelectedObjects ();
+	autoSound stereo = Sounds_combineToStereo (set.peek());
 	Sound_writeToAudioFile (stereo.peek(), file, Melder_NIST, 16);
 END
 
 FORM_WRITE (Sound_writeToStereoFlacFile, L"Save as stereo FLAC file", 0, L"flac")
-	Sound s1 = NULL, s2 = NULL;
-	LOOP {
-		iam (Sound);
-		( s1 ? s2 : s1 ) = me;
-	}
-	Melder_assert (s1 && s2);
-	autoSound stereo = Sounds_combineToStereo (s1, s2);
+	autoCollection set = praat_getSelectedObjects ();
+	autoSound stereo = Sounds_combineToStereo (set.peek());
 	Sound_writeToAudioFile (stereo.peek(), file, Melder_FLAC, 16);
 END
 
 FORM_WRITE (Sound_writeToStereoWavFile, L"Save as stereo WAV file", 0, L"wav")
-	Sound s1 = NULL, s2 = NULL;
-	LOOP {
-		iam (Sound);
-		( s1 ? s2 : s1 ) = me;
-	}
-	Melder_assert (s1 && s2);
-	autoSound stereo = Sounds_combineToStereo (s1, s2);
+	autoCollection set = praat_getSelectedObjects ();
+	autoSound stereo = Sounds_combineToStereo (set.peek());
 	Sound_writeToAudioFile (stereo.peek(), file, Melder_WAV, 16);
 END
 
 FORM_WRITE (Sound_writeToSunAudioFile, L"Save as NeXT/Sun file", 0, L"au")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_NEXT_SUN, 16);
 END
 
 FORM_WRITE (Sound_writeToWavFile, L"Save as WAV file", 0, L"wav")
 	autoCollection set = praat_getSelectedObjects ();
-	LongSound_concatenate (set.peek(), file, Melder_WAV, 16); therror
+	LongSound_concatenate (set.peek(), file, Melder_WAV, 16);
 END
 
 /***** STOP *****/
@@ -2218,7 +2189,7 @@ static Any soundFileRecognizer (int nread, const char *header, MelderFile file)
 }
 
 static Any movieFileRecognizer (int nread, const char *header, MelderFile file) {
-	const wchar *fileName = MelderFile_name (file);
+	const wchar_t *fileName = MelderFile_name (file);
 	(void) header;
 	/*Melder_casual ("%d %d %d %d %d %d %d %d %d %d", header [0],
 		header [1], header [2], header [3],
@@ -2231,7 +2202,7 @@ static Any movieFileRecognizer (int nread, const char *header, MelderFile file)
 }
 
 static Any sesamFileRecognizer (int nread, const char *header, MelderFile file) {
-	const wchar *fileName = MelderFile_name (file);
+	const wchar_t *fileName = MelderFile_name (file);
 	(void) header;
 	if (nread < 512 || (! wcsstr (fileName, L".sdf") && ! wcsstr (fileName, L".SDF"))) return NULL;
 	return Sound_readFromSesamFile (file);
@@ -2297,11 +2268,11 @@ void praat_uvafon_Sound_init (void) {
 	Data_recognizeFileType (bellLabsFileRecognizer);
 	Data_recognizeFileType (kayFileRecognizer);
 
-	SoundRecorder_prefs ();
-	FunctionEditor_prefs ();
-	LongSound_prefs ();
-	TimeSoundEditor_prefs ();
-	TimeSoundAnalysisEditor_prefs ();
+	SoundRecorder_preferences ();
+	structFunctionEditor          :: f_preferences ();
+	LongSound_preferences ();
+	structTimeSoundEditor         :: f_preferences ();
+	structTimeSoundAnalysisEditor :: f_preferences ();
 
 	Melder_setRecordProc (recordProc);
 	Melder_setRecordFromFileProc (recordFromFileProc);
@@ -2354,6 +2325,7 @@ void praat_uvafon_Sound_init (void) {
 		praat_addAction1 (classLongSound, 0, L"To TextGrid...", 0, 1, DO_LongSound_to_TextGrid);
 	praat_addAction1 (classLongSound, 0, L"Convert to Sound", 0, 0, 0);
 	praat_addAction1 (classLongSound, 0, L"Extract part...", 0, 0, DO_LongSound_extractPart);
+	praat_addAction1 (classLongSound, 0, L"Concatenate?", 0, 0, DO_LongSound_concatenate);
 	praat_addAction1 (classLongSound, 0, L"Save as WAV file...", 0, 0, DO_LongSound_writeToWavFile);
 	praat_addAction1 (classLongSound, 0, L"Write to WAV file...", 0, praat_HIDDEN, DO_LongSound_writeToWavFile);
 	praat_addAction1 (classLongSound, 0, L"Save as AIFF file...", 0, 0, DO_LongSound_writeToAiffFile);
@@ -2506,20 +2478,22 @@ void praat_uvafon_Sound_init (void) {
 		praat_addAction1 (classSound, 0, L"To TextGrid...", 0, 1, DO_Sound_to_TextGrid);
 		praat_addAction1 (classSound, 0, L"To TextTier", 0, praat_HIDDEN + praat_DEPTH_1, DO_Sound_to_TextTier);
 		praat_addAction1 (classSound, 0, L"To IntervalTier", 0, praat_HIDDEN + praat_DEPTH_1, DO_Sound_to_IntervalTier);
-	praat_addAction1 (classSound, 0, L"Analyse", 0, 0, 0);
-	praat_addAction1 (classSound, 0, L"Periodicity -", 0, 0, 0);
+	praat_addAction1 (classSound, 0, L"Analyse periodicity -", 0, 0, 0);
 		praat_addAction1 (classSound, 0, L"To Pitch...", 0, 1, DO_Sound_to_Pitch);
 		praat_addAction1 (classSound, 0, L"To Pitch (ac)...", 0, 1, DO_Sound_to_Pitch_ac);
 		praat_addAction1 (classSound, 0, L"To Pitch (cc)...", 0, 1, DO_Sound_to_Pitch_cc);
 		praat_addAction1 (classSound, 0, L"To PointProcess (periodic, cc)...", 0, 1, DO_Sound_to_PointProcess_periodic_cc);
 		praat_addAction1 (classSound, 0, L"To PointProcess (periodic, peaks)...", 0, 1, DO_Sound_to_PointProcess_periodic_peaks);
+		praat_addAction1 (classSound, 0, L"-- points --", 0, 1, 0);
+		praat_addAction1 (classSound, 0, L"To PointProcess (extrema)...", 0, 1, DO_Sound_to_PointProcess_extrema);
+		praat_addAction1 (classSound, 0, L"To PointProcess (zeroes)...", 0, 1, DO_Sound_to_PointProcess_zeroes);
 		praat_addAction1 (classSound, 0, L"-- hnr --", 0, 1, 0);
 		praat_addAction1 (classSound, 0, L"To Harmonicity (cc)...", 0, 1, DO_Sound_to_Harmonicity_cc);
 		praat_addAction1 (classSound, 0, L"To Harmonicity (ac)...", 0, 1, DO_Sound_to_Harmonicity_ac);
 		praat_addAction1 (classSound, 0, L"To Harmonicity (gne)...", 0, 1, DO_Sound_to_Harmonicity_gne);
 		praat_addAction1 (classSound, 0, L"-- autocorrelation --", 0, 1, 0);
 		praat_addAction1 (classSound, 0, L"Autocorrelate...", 0, 1, DO_Sound_autoCorrelate);
-	praat_addAction1 (classSound, 0, L"Spectrum -", 0, 0, 0);
+	praat_addAction1 (classSound, 0, L"Analyse spectrum -", 0, 0, 0);
 		praat_addAction1 (classSound, 0, L"To Spectrum...", 0, 1, DO_Sound_to_Spectrum);
 							praat_addAction1 (classSound, 0, L"To Spectrum (fft)", 0, praat_DEPTH_1 + praat_HIDDEN, DO_Sound_to_Spectrum_fft);
 							praat_addAction1 (classSound, 0, L"To Spectrum", 0, praat_DEPTH_1 + praat_HIDDEN, DO_Sound_to_Spectrum_fft);
@@ -2530,19 +2504,15 @@ void praat_uvafon_Sound_init (void) {
 		praat_addAction1 (classSound, 0, L"To Spectrogram...", 0, 1, DO_Sound_to_Spectrogram);
 		praat_addAction1 (classSound, 0, L"To Cochleagram...", 0, 1, DO_Sound_to_Cochleagram);
 		praat_addAction1 (classSound, 0, L"To Cochleagram (edb)...", 0, praat_DEPTH_1 + praat_HIDDEN, DO_Sound_to_Cochleagram_edb);
-	praat_addAction1 (classSound, 0, L"Formants & LPC -", 0, 0, 0);
+		praat_addAction1 (classSound, 0, L"-- formants --", 0, 1, 0);
 		praat_addAction1 (classSound, 0, L"To Formant (burg)...", 0, 1, DO_Sound_to_Formant_burg);
 		praat_addAction1 (classSound, 0, L"To Formant (hack)", 0, 1, 0);
 		praat_addAction1 (classSound, 0, L"To Formant (keep all)...", 0, 2, DO_Sound_to_Formant_keepAll);
 		praat_addAction1 (classSound, 0, L"To Formant (sl)...", 0, 2, DO_Sound_to_Formant_willems);
-	praat_addAction1 (classSound, 0, L"Points -", 0, 0, 0);
-		praat_addAction1 (classSound, 0, L"To PointProcess (extrema)...", 0, 1, DO_Sound_to_PointProcess_extrema);
-		praat_addAction1 (classSound, 0, L"To PointProcess (zeroes)...", 0, 1, DO_Sound_to_PointProcess_zeroes);
 	praat_addAction1 (classSound, 0, L"To Intensity...", 0, 0, DO_Sound_to_Intensity);
 	praat_addAction1 (classSound, 0, L"To IntensityTier...", 0, praat_HIDDEN, DO_Sound_to_IntensityTier);
-	praat_addAction1 (classSound, 0, L"Manipulate", 0, 0, 0);
-	praat_addAction1 (classSound, 0, L"To Manipulation...", 0, 0, DO_Sound_to_Manipulation);
-	praat_addAction1 (classSound, 0, L"Synthesize", 0, 0, 0);
+	praat_addAction1 (classSound, 0, L"Manipulate -", 0, 0, 0);
+	praat_addAction1 (classSound, 0, L"To Manipulation...", 0, 1, DO_Sound_to_Manipulation);
 	praat_addAction1 (classSound, 0, L"Convert -", 0, 0, 0);
 		praat_addAction1 (classSound, 0, L"Convert to mono", 0, 1, DO_Sound_convertToMono);
 		praat_addAction1 (classSound, 0, L"Convert to stereo", 0, 1, DO_Sound_convertToStereo);
@@ -2569,7 +2539,7 @@ void praat_uvafon_Sound_init (void) {
 		praat_addAction1 (classSound, 0, L"Filter (pre-emphasis)...", 0, 1, DO_Sound_filter_preemphasis);
 		praat_addAction1 (classSound, 0, L"Filter (de-emphasis)...", 0, 1, DO_Sound_filter_deemphasis);
 	praat_addAction1 (classSound, 0, L"Combine -", 0, 0, 0);
-		praat_addAction1 (classSound, 2, L"Combine to stereo", 0, 1, DO_Sounds_combineToStereo);
+		praat_addAction1 (classSound, 0, L"Combine to stereo", 0, 1, DO_Sounds_combineToStereo);
 		praat_addAction1 (classSound, 0, L"Concatenate", 0, 1, DO_Sounds_concatenate);
 		praat_addAction1 (classSound, 0, L"Concatenate recoverably", 0, 1, DO_Sounds_concatenateRecoverably);
 		praat_addAction1 (classSound, 0, L"Concatenate with overlap...", 0, 1, DO_Sounds_concatenateWithOverlap);
diff --git a/fon/praat_TextGrid_init.cpp b/fon/praat_TextGrid_init.cpp
index 55cd7df..0722d87 100644
--- a/fon/praat_TextGrid_init.cpp
+++ b/fon/praat_TextGrid_init.cpp
@@ -34,11 +34,11 @@ void praat_dia_timeRange (Any dia);
 void praat_get_timeRange (Any dia, double *tmin, double *tmax);
 int praat_get_frequencyRange (Any dia, double *fmin, double *fmax);
 
-static const wchar *STRING_FROM_FREQUENCY_HZ = L"left Frequency range (Hz)";
-static const wchar *STRING_TO_FREQUENCY_HZ = L"right Frequency range (Hz)";
-static const wchar *STRING_TIER_NUMBER = L"Tier number";
-static const wchar *STRING_INTERVAL_NUMBER = L"Interval number";
-static const wchar *STRING_POINT_NUMBER = L"Point number";
+static const wchar_t *STRING_FROM_FREQUENCY_HZ = L"left Frequency range (Hz)";
+static const wchar_t *STRING_TO_FREQUENCY_HZ = L"right Frequency range (Hz)";
+static const wchar_t *STRING_TIER_NUMBER = L"Tier number";
+static const wchar_t *STRING_INTERVAL_NUMBER = L"Interval number";
+static const wchar_t *STRING_POINT_NUMBER = L"Point number";
 
 void praat_TimeFunction_modify_init (ClassInfo klas);   // Modify buttons for time-based subclasses of Function.
 
@@ -112,7 +112,7 @@ DIRECT (IntervalTier_help) Melder_help (L"IntervalTier"); END
 FORM_WRITE (IntervalTier_writeToXwaves, L"Xwaves label file", 0, 0)
 	LOOP {
 		iam (IntervalTier);
-		IntervalTier_writeToXwaves (me, file); therror
+		IntervalTier_writeToXwaves (me, file);
 	}
 END
 
@@ -178,7 +178,7 @@ static void pr_TextGrid_Pitch_draw (Any dia, int speckle, int unit) {
 	}
 	double tmin, tmax, fmin, fmax;
 	praat_get_timeRange (dia, & tmin, & tmax);
-	praat_get_frequencyRange (dia, & fmin, & fmax); therror
+	praat_get_frequencyRange (dia, & fmin, & fmax);
 	autoPraatPicture picture;
 	TextGrid_Pitch_draw (grid, pitch, GRAPHICS,
 		GET_INTEGER (STRING_TIER_NUMBER), tmin, tmax, fmin, fmax, GET_INTEGER (L"Font size"),
@@ -266,7 +266,7 @@ static void pr_TextGrid_Pitch_drawSeparately (Any dia, int speckle, int unit) {
 	}
 	double tmin, tmax, fmin, fmax;
 	praat_get_timeRange (dia, & tmin, & tmax);
-	praat_get_frequencyRange (dia, & fmin, & fmax); therror
+	praat_get_frequencyRange (dia, & fmin, & fmax);
 	autoPraatPicture picture;
 	TextGrid_Pitch_drawSeparately (grid, pitch, GRAPHICS,
 		tmin, tmax, fmin, fmax, GET_INTEGER (L"Show boundaries"),
@@ -610,7 +610,7 @@ FORM (SpellingChecker_addNewWord, L"Add word to user dictionary", L"SpellingChec
 DO
 	LOOP {
 		iam (SpellingChecker);
-		SpellingChecker_addNewWord (me, GET_STRING (L"New word")); therror
+		SpellingChecker_addNewWord (me, GET_STRING (L"New word"));
 		praat_dataChanged (me);
 	}
 END
@@ -703,11 +703,11 @@ FORM (SpellingChecker_nextNotAllowedWord, L"Next not allowed word?", L"SpellingC
 DO
 	LOOP {
 		iam (SpellingChecker);
-		wchar *sentence = GET_STRING (L"sentence");
+		wchar_t *sentence = GET_STRING (L"sentence");
 		long startingCharacter = GET_INTEGER (L"Starting character");
 		if (startingCharacter < 0) Melder_throw ("Starting character should be 0 or positive.");
 		if (startingCharacter > (int) wcslen (sentence)) Melder_throw ("Starting character should not exceed end of sentence.");
-		wchar *nextNotAllowedWord = SpellingChecker_nextNotAllowedWord (me, sentence, & startingCharacter);
+		wchar_t *nextNotAllowedWord = SpellingChecker_nextNotAllowedWord (me, sentence, & startingCharacter);
 		Melder_information (nextNotAllowedWord);
 	}
 END
@@ -718,7 +718,7 @@ DIRECT (SpellingChecker_replaceWordList)
 	LOOP {
 		if (CLASS == classSpellingChecker) spellingChecker = (SpellingChecker) OBJECT;
 		if (CLASS == classWordList) wordList = (WordList) OBJECT;
-		SpellingChecker_replaceWordList (spellingChecker, wordList); therror
+		SpellingChecker_replaceWordList (spellingChecker, wordList);
 		praat_dataChanged (spellingChecker);
 	}
 END
@@ -794,7 +794,7 @@ DO
 		iam (TextGrid);
 		int itier = GET_INTEGER (STRING_TIER_NUMBER);
 		int position = GET_INTEGER (L"Position");
-		const wchar *name = GET_STRING (L"Name");
+		const wchar_t *name = GET_STRING (L"Name");
 		if (itier > my tiers -> size) itier = my tiers -> size;
 		autoAnyTier newTier = Data_copy ((AnyTier) my tiers -> item [itier]);
 		Thing_setName (newTier.peek(), name);
@@ -816,8 +816,8 @@ static void cb_TextGridEditor_publication (Editor editor, void *closure, Data pu
 			int IOBJECT;
 			LOOP {
 				iam (Spectrum);
-				autoSpectrumEditor editor2 = SpectrumEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-				praat_installEditor (editor2.transfer(), IOBJECT); therror
+				autoSpectrumEditor editor2 = SpectrumEditor_create (ID_AND_FULL_NAME, me);
+				praat_installEditor (editor2.transfer(), IOBJECT);
 			}
 		}
 	} catch (MelderError) {
@@ -832,9 +832,9 @@ DIRECT (TextGrid_edit)
 	}
 	LOOP if (CLASS == classTextGrid) {
 		iam (TextGrid);
-		autoTextGridEditor editor = TextGridEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, sound, true, NULL);
+		autoTextGridEditor editor = TextGridEditor_create (ID_AND_FULL_NAME, me, sound, true, NULL);
 		editor -> setPublicationCallback (cb_TextGridEditor_publication, NULL);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -848,9 +848,9 @@ DIRECT (TextGrid_LongSound_edit)
 	Melder_assert (ilongSound != 0);
 	LOOP if (CLASS == classTextGrid) {
 		iam (TextGrid);
-		autoTextGridEditor editor = TextGridEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, longSound, false, NULL);
+		autoTextGridEditor editor = TextGridEditor_create (ID_AND_FULL_NAME, me, longSound, false, NULL);
 		editor -> setPublicationCallback (cb_TextGridEditor_publication, NULL);
-		praat_installEditor2 (editor.transfer(), IOBJECT, ilongSound); therror
+		praat_installEditor2 (editor.transfer(), IOBJECT, ilongSound);
 	}
 END
 
@@ -866,7 +866,7 @@ DIRECT (TextGrid_SpellingChecker_edit)
 	Melder_assert (ispellingChecker != 0);
 	LOOP if (CLASS == classTextGrid) {
 		iam (TextGrid);
-		autoTextGridEditor editor = TextGridEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, sound, true, spellingChecker);
+		autoTextGridEditor editor = TextGridEditor_create (ID_AND_FULL_NAME, me, sound, true, spellingChecker);
 		praat_installEditor2 (editor.transfer(), IOBJECT, ispellingChecker);
 	}
 END
@@ -883,7 +883,7 @@ DIRECT (TextGrid_LongSound_SpellingChecker_edit)
 	Melder_assert (ilongSound != 0 && ispellingChecker != 0);
 	LOOP if (CLASS == classTextGrid) {
 		iam (TextGrid);
-		autoTextGridEditor editor = TextGridEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me, longSound, false, spellingChecker);
+		autoTextGridEditor editor = TextGridEditor_create (ID_AND_FULL_NAME, me, longSound, false, spellingChecker);
 		praat_installEditor3 (editor.transfer(), IOBJECT, ilongSound, ispellingChecker);
 	}
 END
@@ -946,7 +946,7 @@ FORM (TextGrid_extractOneTier, L"TextGrid: Extract one tier", 0)
 DO
 	Function tier = pr_TextGrid_peekTier (dia);   // a reference
 	autoTextGrid grid = TextGrid_createWithoutTiers (1e30, -1e30);
-	TextGrid_addTier (grid.peek(), tier); therror   // no transfer of tier ownership, because a copy is made
+	TextGrid_addTier (grid.peek(), tier);   // no transfer of tier ownership, because a copy is made
 	praat_new (grid.transfer(), tier -> name);
 END
 
@@ -962,7 +962,7 @@ END
 DIRECT (TextGrid_genericize)
 	LOOP {
 		iam (TextGrid);
-		TextGrid_genericize (me); therror
+		TextGrid_genericize (me);
 		praat_dataChanged (me);
 	}
 END
@@ -970,7 +970,7 @@ END
 DIRECT (TextGrid_nativize)
 	LOOP {
 		iam (TextGrid);
-		TextGrid_nativize (me); therror
+		TextGrid_nativize (me);
 		praat_dataChanged (me);
 	}
 END
@@ -1059,7 +1059,7 @@ FORM (TextGrid_getLabelOfInterval, L"TextGrid: Get label of interval", 0)
 DO
 	TextInterval interval = pr_TextGrid_peekInterval (dia);
 	MelderInfo_open ();
-	MelderInfo_write1 (interval -> text);
+	MelderInfo_write (interval -> text);
 	MelderInfo_close ();
 END
 	
@@ -1107,7 +1107,7 @@ FORM (TextGrid_insertBoundary, L"TextGrid: Insert boundary", 0)
 DO
 	LOOP {
 		iam (TextGrid);
-		TextGrid_insertBoundary (me, GET_INTEGER (STRING_TIER_NUMBER), GET_REAL (L"Time")); therror
+		TextGrid_insertBoundary (me, GET_INTEGER (STRING_TIER_NUMBER), GET_REAL (L"Time"));
 		praat_dataChanged (me);
 	}
 END
@@ -1120,11 +1120,11 @@ DO
 	LOOP {
 		iam (TextGrid);
 		int position = GET_INTEGER (L"Position");
-		wchar *name = GET_STRING (L"Name");
+		wchar_t *name = GET_STRING (L"Name");
 		autoIntervalTier tier = IntervalTier_create (my xmin, my xmax);
 		if (position > my tiers -> size) position = my tiers -> size + 1;
-		Thing_setName (tier.peek(), name); therror
-		Ordered_addItemPos (my tiers, tier.transfer(), position); therror
+		Thing_setName (tier.peek(), name);
+		Ordered_addItemPos (my tiers, tier.transfer(), position);
 		praat_dataChanged (me);
 	}
 END
@@ -1138,7 +1138,7 @@ FORM (TextGrid_insertPoint, L"TextGrid: Insert point", 0)
 DO
 	LOOP {
 		iam (TextGrid);
-		TextGrid_insertPoint (me, GET_INTEGER (STRING_TIER_NUMBER), GET_REAL (L"Time"), GET_STRING (L"text")); therror
+		TextGrid_insertPoint (me, GET_INTEGER (STRING_TIER_NUMBER), GET_REAL (L"Time"), GET_STRING (L"text"));
 		praat_dataChanged (me);
 	}
 END
@@ -1151,11 +1151,11 @@ DO
 	LOOP {
 		iam (TextGrid);
 		int position = GET_INTEGER (L"Position");
-		wchar *name = GET_STRING (L"Name");
+		wchar_t *name = GET_STRING (L"Name");
 		autoTextTier tier = TextTier_create (my xmin, my xmax);
 		if (position > my tiers -> size) position = my tiers -> size + 1;
-		Thing_setName (tier.peek(), name); therror
-		Ordered_addItemPos (my tiers, tier.transfer(), position); therror
+		Thing_setName (tier.peek(), name);
+		Ordered_addItemPos (my tiers, tier.transfer(), position);
 		praat_dataChanged (me);
 	}
 END
@@ -1209,7 +1209,7 @@ FORM (TextGrid_removeBoundaryAtTime, L"TextGrid: Remove boundary at time", 0)
 DO
 	LOOP {
 		iam (TextGrid);
-		TextGrid_removeBoundaryAtTime (me, GET_INTEGER (STRING_TIER_NUMBER), GET_REAL (L"Time")); therror
+		TextGrid_removeBoundaryAtTime (me, GET_INTEGER (STRING_TIER_NUMBER), GET_REAL (L"Time"));
 		praat_dataChanged (me);
 	}
 END
@@ -1220,7 +1220,7 @@ FORM (TextGrid_getCentrePoints, L"TextGrid: Get centre points", 0)
 	SENTENCE (L"...the text", L"hi")
 	OK
 DO
-	wchar *text = GET_STRING (L"...the text");
+	wchar_t *text = GET_STRING (L"...the text");
 	LOOP {
 		iam (TextGrid);
 		autoPointProcess thee = TextGrid_getCentrePoints (me, GET_INTEGER (STRING_TIER_NUMBER),
@@ -1235,7 +1235,7 @@ FORM (TextGrid_getEndPoints, L"TextGrid: Get end points", 0)
 	SENTENCE (L"...the text", L"hi")
 	OK
 DO
-	wchar *text = GET_STRING (L"...the text");
+	wchar_t *text = GET_STRING (L"...the text");
 	LOOP {
 		iam (TextGrid);
 		autoPointProcess thee = TextGrid_getEndPoints (me, GET_INTEGER (STRING_TIER_NUMBER),
@@ -1250,7 +1250,7 @@ FORM (TextGrid_getStartingPoints, L"TextGrid: Get starting points", 0)
 	SENTENCE (L"...the text", L"hi")
 	OK
 DO
-	wchar *text = GET_STRING (L"...the text");
+	wchar_t *text = GET_STRING (L"...the text");
 	LOOP {
 		iam (TextGrid);
 		autoPointProcess thee = TextGrid_getStartingPoints (me, GET_INTEGER (STRING_TIER_NUMBER),
@@ -1265,7 +1265,7 @@ FORM (TextGrid_getPoints, L"Get points", 0)
 	SENTENCE (L"...the text", L"hi")
 	OK
 DO
-	wchar *text = GET_STRING (L"...the text");
+	wchar_t *text = GET_STRING (L"...the text");
 	LOOP {
 		iam (TextGrid);
 		autoPointProcess thee = TextGrid_getPoints (me, GET_INTEGER (STRING_TIER_NUMBER),
@@ -1297,7 +1297,7 @@ DO
 		if (iinterval == 1)
 			Melder_throw ("You cannot remove the left boundary from interval 1 of tier ", itier, " of ", me,
 				", because this is at the left edge of the tier.");
-		IntervalTier_removeLeftBoundary (intervalTier, iinterval); therror
+		IntervalTier_removeLeftBoundary (intervalTier, iinterval);
 		praat_dataChanged (me);
 	}
 END
@@ -1322,7 +1322,7 @@ DO
 		if (ipoint > pointTier -> points -> size)
 			Melder_throw ("You cannot remove point ", ipoint, " from tier ", itier, " of ", me,
 				", because that tier has only ", pointTier -> points -> size, " points.");
-		TextTier_removePoint (pointTier, ipoint); therror
+		TextTier_removePoint (pointTier, ipoint);
 		praat_dataChanged (me);
 	}
 END
@@ -1350,7 +1350,7 @@ DO
 		if (iinterval == intervalTier -> intervals -> size)
 			Melder_throw ("You cannot remove the right boundary from interval ", iinterval, " of tier ", itier, " of ", me,
 				", because this is at the right edge of the tier.");
-		IntervalTier_removeLeftBoundary (intervalTier, iinterval + 1); therror
+		IntervalTier_removeLeftBoundary (intervalTier, iinterval + 1);
 		praat_dataChanged (me);
 	}
 END
@@ -1388,7 +1388,7 @@ FORM (TextGrid_setIntervalText, L"TextGrid: Set interval text", 0)
 DO
 	LOOP {
 		iam (TextGrid);
-		TextGrid_setIntervalText (me, GET_INTEGER (STRING_TIER_NUMBER), GET_INTEGER (STRING_INTERVAL_NUMBER), GET_STRING (L"text")); therror
+		TextGrid_setIntervalText (me, GET_INTEGER (STRING_TIER_NUMBER), GET_INTEGER (STRING_INTERVAL_NUMBER), GET_STRING (L"text"));
 		praat_dataChanged (me);
 	}
 END
@@ -1410,7 +1410,7 @@ END
 FORM_WRITE (TextGrid_writeToChronologicalTextFile, L"Text file", 0, 0)
 	LOOP {
 		iam (TextGrid);
-		TextGrid_writeToChronologicalTextFile (me, file); therror
+		TextGrid_writeToChronologicalTextFile (me, file);
 	}
 END
 
@@ -1424,7 +1424,7 @@ DIRECT (TextGrid_AnyTier_append)
 	autoTextGrid newGrid = Data_copy (oldGrid);
 	LOOP if (OBJECT != oldGrid) {
 		iam (AnyTier);
-		TextGrid_addTier (newGrid.peek(), me); therror
+		TextGrid_addTier (newGrid.peek(), me);
 	}
 	praat_new (newGrid.transfer(), oldGrid -> name);
 END
@@ -1451,7 +1451,7 @@ FORM (TextTier_addPoint, L"TextTier: Add point", L"TextTier: Add point...")
 DO
 	LOOP {
 		iam (TextTier);
-		TextTier_addPoint (me, GET_REAL (L"Time"), GET_STRING (L"Text")); therror
+		TextTier_addPoint (me, GET_REAL (L"Time"), GET_STRING (L"Text"));
 		praat_dataChanged (me);
 	}
 END
@@ -1548,7 +1548,7 @@ void praat_uvafon_TextGrid_init (void);
 void praat_uvafon_TextGrid_init (void) {
 	Thing_recognizeClassByOtherName (classTextTier, L"MarkTier");
 
-	TextGridEditor_prefs ();
+	structTextGridEditor :: f_preferences ();
 
 	praat_addAction1 (classIntervalTier, 0, L"IntervalTier help", 0, 0, DO_IntervalTier_help);
 	praat_addAction1 (classIntervalTier, 1, L"Save as Xwaves label file...", 0, 0, DO_IntervalTier_writeToXwaves);
diff --git a/gram/Network.cpp b/gram/Network.cpp
index 1dfee82..4c82d3e 100644
--- a/gram/Network.cpp
+++ b/gram/Network.cpp
@@ -24,7 +24,8 @@
  * pb 2009/06/11 connection plasticities
  * pb 2011/03/29 C++
  * pb 2012/03/18 more weight update rules: instar, outstar, inoutstar
- * pb 2012/04/19 more activation spreading rules: linear
+ * pb 2012/04/19 more activation clipping rules: linear
+ * pb 2012/06/02 activation spreading rules: sudden, gradual
  */
 
 #include "Network.h"
@@ -56,25 +57,37 @@
 void structNetwork :: v_info ()
 {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Leak: ", Melder_double (d_leak));
-	MelderInfo_writeLine2 (L"Number of nodes: ", Melder_integer (d_numberOfNodes));
-	MelderInfo_writeLine2 (L"Number of connections: ", Melder_integer (d_numberOfConnections));
+	MelderInfo_writeLine (L"Spreading rate: ", Melder_double (d_spreadingRate));
+	MelderInfo_writeLine (L"Activity clipping rule: ", kNetwork_activityClippingRule_getText (d_activityClippingRule));
+	MelderInfo_writeLine (L"Minimum activity: ", Melder_double (d_minimumActivity));
+	MelderInfo_writeLine (L"Maximum activity: ", Melder_double (d_maximumActivity));
+	MelderInfo_writeLine (L"Activity leak: ", Melder_double (d_activityLeak));
+	MelderInfo_writeLine (L"Learning rate: ", Melder_double (d_learningRate));
+	MelderInfo_writeLine (L"Minimum weight: ", Melder_double (d_minimumWeight));
+	MelderInfo_writeLine (L"Maximum weight: ", Melder_double (d_maximumWeight));
+	MelderInfo_writeLine (L"Weight leak: ", Melder_double (d_weightLeak));
+	MelderInfo_writeLine (L"Number of nodes: ", Melder_integer (d_numberOfNodes));
+	MelderInfo_writeLine (L"Number of connections: ", Melder_integer (d_numberOfConnections));
 }
 
-Thing_implement (Network, Data, 3);
+Thing_implement (Network, Data, 6);
 
-void structNetwork :: f_init (double minimumActivity, double maximumActivity, double spreadingRate,
-	double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+void structNetwork :: f_init (double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+	double minimumActivity, double maximumActivity, double activityLeak,
+	double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 	double xmin, double xmax, double ymin, double ymax, long numberOfNodes, long numberOfConnections)
 {
+	d_spreadingRate = spreadingRate;
+	d_activityClippingRule = activityClippingRule;
 	d_minimumActivity = minimumActivity;
 	d_maximumActivity = maximumActivity;
-	d_spreadingRate = spreadingRate;
-	d_selfExcitation = selfExcitation;
+	d_activityLeak = activityLeak;
+	d_learningRate = learningRate;
 	d_minimumWeight = minimumWeight;
 	d_maximumWeight = maximumWeight;
-	d_learningRate = learningRate;
-	d_leak = leak;
+	d_weightLeak = weightLeak;
+	d_instar = 0.0;
+	d_outstar = 0.0;
 	d_xmin = xmin;
 	d_xmax = xmax;
 	d_ymin = ymin;
@@ -85,15 +98,16 @@ void structNetwork :: f_init (double minimumActivity, double maximumActivity, do
 	d_connections = NUMvector <structNetworkConnection> (1, numberOfConnections);
 }
 
-Network Network_create (double minimumActivity, double maximumActivity, double spreadingRate,
-	double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+Network Network_create (double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+	double minimumActivity, double maximumActivity, double activityLeak,
+	double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 	double xmin, double xmax, double ymin, double ymax, long numberOfNodes, long numberOfConnections)
 {
 	try {
 		autoNetwork me = Thing_new (Network);
-		me -> f_init (minimumActivity, maximumActivity, spreadingRate,
-			selfExcitation, minimumWeight, maximumWeight, learningRate, leak,
-			xmin, xmax, ymin, ymax, numberOfNodes, numberOfConnections); therror
+		me -> f_init (spreadingRate, activityClippingRule, minimumActivity, maximumActivity, activityLeak,
+			learningRate, minimumWeight, maximumWeight, weightLeak,
+			xmin, xmax, ymin, ymax, numberOfNodes, numberOfConnections);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Network not created.");
@@ -114,7 +128,7 @@ void structNetwork :: f_setActivity (long nodeNumber, double activity) {
 	try {
 		if (nodeNumber <= 0 || nodeNumber > d_numberOfNodes)
 			Melder_throw (this, ": node number (", nodeNumber, ") out of the range 1..", d_numberOfNodes, ".");
-		d_nodes [nodeNumber]. activity = activity;
+		d_nodes [nodeNumber]. activity = d_nodes [nodeNumber]. excitation = activity;
 	} catch (MelderError) {
 		Melder_throw (this, ": activity not set.");
 	}
@@ -154,25 +168,44 @@ void structNetwork :: f_spreadActivities (long numberOfSteps) {
 	for (long istep = 1; istep <= numberOfSteps; istep ++) {
 		for (long inode = 1; inode <= d_numberOfNodes; inode ++) {
 			NetworkNode node = & d_nodes [inode];
-			node -> excitation = node -> activity * d_selfExcitation;
+			if (! node -> clamped)
+				node -> excitation -= d_spreadingRate * d_activityLeak * node -> excitation;
 		}
 		for (long iconn = 1; iconn <= d_numberOfConnections; iconn ++) {
 			NetworkConnection connection = & d_connections [iconn];
 			NetworkNode nodeFrom = & d_nodes [connection -> nodeFrom];
 			NetworkNode nodeTo = & d_nodes [connection -> nodeTo];
-			nodeFrom -> excitation += nodeTo -> activity * d_connections [iconn]. weight;
-			nodeTo -> excitation += nodeFrom -> activity * d_connections [iconn]. weight;
+			double shunting = d_connections [iconn]. weight >= 0.0 ? d_shunting : 0.0;   // only for excitatory connections
+			if (! nodeFrom -> clamped)
+				nodeFrom -> excitation += d_spreadingRate * nodeTo -> activity * (d_connections [iconn]. weight - shunting * nodeFrom -> excitation);
+			if (! nodeTo -> clamped)
+				nodeTo -> excitation += d_spreadingRate * nodeFrom -> activity * (d_connections [iconn]. weight - shunting * nodeTo -> excitation);
 		}
 		for (long inode = 1; inode <= d_numberOfNodes; inode ++) {
 			NetworkNode node = & d_nodes [inode];
 			if (! node -> clamped) {
-				switch (d_activationSpreadingRule) {
-					case kNetwork_activationSpreadingRule_SIGMOID:
-						node -> activity = (d_maximumActivity - d_minimumActivity) *
-							NUMsigmoid (d_spreadingRate * node -> excitation) + d_minimumActivity;
+				switch (d_activityClippingRule) {
+					case kNetwork_activityClippingRule_SIGMOID:
+						node -> activity = d_minimumActivity +
+							(d_maximumActivity - d_minimumActivity) * NUMsigmoid (node -> excitation - 0.5 * (d_minimumActivity + d_maximumActivity));
 					break;
-					case kNetwork_activationSpreadingRule_LINEAR:
-						node -> activity = d_spreadingRate * node -> excitation;
+					case kNetwork_activityClippingRule_LINEAR:
+						if (node -> excitation < d_minimumActivity) {
+							node -> activity = d_minimumActivity;
+						} else if (node -> excitation > d_maximumActivity) {
+							node -> activity = d_maximumActivity;
+						} else {
+							node -> activity = node -> excitation;
+						}
+					break;
+					case kNetwork_activityClippingRule_TOP_SIGMOID:
+						if (node -> excitation <= d_minimumActivity) {
+							node -> activity = d_minimumActivity;
+						} else {
+							node -> activity = d_minimumActivity +
+								(d_maximumActivity - d_minimumActivity) * (2.0 * NUMsigmoid (2.0 * (node -> excitation - d_minimumActivity) / (d_maximumActivity - d_minimumActivity)) - 1.0);
+							trace ("excitation %f, activity %f", node -> excitation, node -> activity);
+						}
 					break;
 				}
 			}
@@ -186,7 +219,7 @@ void structNetwork :: f_zeroActivities (long nodeMin, long nodeMax) {
 	if (nodeMin < 1) nodeMin = 1;
 	if (nodeMax > d_numberOfNodes) nodeMax = d_numberOfNodes;
 	for (long inode = nodeMin; inode <= nodeMax; inode ++) {
-		d_nodes [inode]. activity = 0.0;
+		d_nodes [inode]. activity = d_nodes [inode]. excitation = 0.0;
 	}
 }
 
@@ -211,37 +244,22 @@ void structNetwork :: f_updateWeights () {
 		NetworkConnection connection = & d_connections [iconn];
 		NetworkNode nodeFrom = & d_nodes [connection -> nodeFrom];
 		NetworkNode nodeTo = & d_nodes [connection -> nodeTo];
-		switch (d_weightUpdateRule) {
-			case kNetwork_weightUpdateRule_HEBBIAN:
-				connection -> weight += connection -> plasticity * d_learningRate *
-					nodeFrom -> activity * nodeTo -> activity - d_leak * connection -> weight;
-				if (connection -> weight < d_minimumWeight) connection -> weight = d_minimumWeight;
-				else if (connection -> weight > d_maximumWeight) connection -> weight = d_maximumWeight;
-			break;
-			case kNetwork_weightUpdateRule_INSTAR:
-				connection -> weight += connection -> plasticity * d_learningRate *
-					nodeTo -> activity * (nodeFrom -> activity - connection -> weight);
-			break;
-			case kNetwork_weightUpdateRule_OUTSTAR:
-				connection -> weight += connection -> plasticity * d_learningRate *
-					nodeFrom -> activity * (nodeTo -> activity - connection -> weight);
-			break;
-			case kNetwork_weightUpdateRule_INOUTSTAR:
-				connection -> weight += connection -> plasticity * d_learningRate *
-					(2 * nodeFrom -> activity * nodeTo -> activity - (nodeFrom -> activity + nodeTo -> activity) * connection -> weight);
-			break;
-		}
+		connection -> weight += connection -> plasticity * d_learningRate *
+			(nodeFrom -> activity * nodeTo -> activity - (d_instar * nodeTo -> activity + d_outstar * nodeFrom -> activity + d_weightLeak) * connection -> weight);
+		if (connection -> weight < d_minimumWeight) connection -> weight = d_minimumWeight;
+		else if (connection -> weight > d_maximumWeight) connection -> weight = d_maximumWeight;
 	}
 }
 
-Network Network_create_rectangle (double minimumActivity, double maximumActivity, double spreadingRate,
-	double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+Network Network_create_rectangle (double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+	double minimumActivity, double maximumActivity, double activityLeak,
+	double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 	long numberOfRows, long numberOfColumns, bool bottomRowClamped,
 	double initialMinimumWeight, double initialMaximumWeight)
 {
 	try {
-		autoNetwork me = Network_create (minimumActivity, maximumActivity, spreadingRate,
-			selfExcitation, minimumWeight, maximumWeight, learningRate, leak,
+		autoNetwork me = Network_create (spreadingRate, activityClippingRule, minimumActivity, maximumActivity, activityLeak,
+			learningRate, minimumWeight, maximumWeight, weightLeak,
 			0.0, numberOfColumns, 0.0, numberOfRows, numberOfRows * numberOfColumns,
 			numberOfRows * (numberOfColumns - 1) + numberOfColumns * (numberOfRows - 1));
 		/*
@@ -283,14 +301,15 @@ Network Network_create_rectangle (double minimumActivity, double maximumActivity
 	}
 }
 
-Network Network_create_rectangle_vertical (double minimumActivity, double maximumActivity, double spreadingRate,
-	double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+Network Network_create_rectangle_vertical (double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+	double minimumActivity, double maximumActivity, double activityLeak,
+	double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 	long numberOfRows, long numberOfColumns, bool bottomRowClamped,
 	double initialMinimumWeight, double initialMaximumWeight)
 {
 	try {
-		autoNetwork me = Network_create (minimumActivity, maximumActivity, spreadingRate,
-			selfExcitation, minimumWeight, maximumWeight, learningRate, leak,
+		autoNetwork me = Network_create (spreadingRate, activityClippingRule, minimumActivity, maximumActivity, activityLeak,
+			learningRate, minimumWeight, maximumWeight, weightLeak,
 			0.0, numberOfColumns, 0.0, numberOfRows, numberOfRows * numberOfColumns,
 			numberOfColumns * numberOfColumns * (numberOfRows - 1));
 		/*
@@ -329,42 +348,60 @@ void structNetwork :: f_draw (Graphics graphics, bool colour) {
 	double saveLineWidth = Graphics_inqLineWidth (graphics);
 	Graphics_setInner (graphics);
 	Graphics_setWindow (graphics, d_xmin, d_xmax, d_ymin, d_ymax);
-	Graphics_setColour (graphics, Graphics_SILVER);
-	Graphics_fillRectangle (graphics, d_xmin, d_xmax, d_ymin, d_ymax);
+	if (colour) {
+		Graphics_setColour (graphics, Graphics_SILVER);
+		Graphics_fillRectangle (graphics, d_xmin, d_xmax, d_ymin, d_ymax);
+	}
 	/*
 	 * Draw connections.
 	 */
 	for (long iconn = 1; iconn <= d_numberOfConnections; iconn ++) {
 		NetworkConnection conn = & d_connections [iconn];
-		if (conn -> weight != 0.0) {
+		if (fabs (conn -> weight) >= 0.01) {
 			NetworkNode nodeFrom = & d_nodes [conn -> nodeFrom];
 			NetworkNode nodeTo = & d_nodes [conn -> nodeTo];
 			Graphics_setLineWidth (graphics, fabs (conn -> weight) * 6.0);
-			Graphics_setColour (graphics, conn -> weight < 0.0 ? Graphics_WHITE : Graphics_BLACK);
+			Graphics_setColour (graphics, conn -> weight < 0.0 ? (colour ? Graphics_WHITE : Graphics_SILVER) : Graphics_BLACK);
 			Graphics_line (graphics, nodeFrom -> x, nodeFrom -> y, nodeTo -> x, nodeTo -> y);
 		}
 	}
 	Graphics_setLineWidth (graphics, 1.0);
 	/*
-	 * Draw nodes.
+	 * Draw the backgrounds of the nodes.
 	 */
 	for (long inode = 1; inode <= d_numberOfNodes; inode ++) {
 		NetworkNode node = & d_nodes [inode];
-		double diameter = fabs (node -> activity) * 5.0;
+		Graphics_setColour (graphics, colour ? Graphics_SILVER : Graphics_WHITE);
+		Graphics_fillCircle_mm (graphics, node -> x, node -> y, 5.0);
+	}
+	/*
+	 * Draw the edges of the nodes.
+	 */
+	Graphics_setColour (graphics, Graphics_BLACK);
+	Graphics_setLineWidth (graphics, 2.0);
+	for (long inode = 1; inode <= d_numberOfNodes; inode ++) {
+		NetworkNode node = & d_nodes [inode];
+		Graphics_setLineType (graphics, node -> clamped ? Graphics_DRAWN : Graphics_DOTTED);
+		Graphics_circle_mm (graphics, node -> x, node -> y, 5.2);
+	}
+	/*
+	 * Draw the activities of the nodes.
+	 */
+	for (long inode = 1; inode <= d_numberOfNodes; inode ++) {
+		NetworkNode node = & d_nodes [inode];
+		double activity = fabs (node -> activity);
+		if (activity >= 1.0) activity = sqrt (activity);
+		double diameter = activity * 5.0;
 		if (diameter != 0.0) {
 			Graphics_setColour (graphics,
 				colour ? ( node -> activity < 0.0 ? Graphics_BLUE : Graphics_RED )
-				: ( node -> activity < 0.0 ? Graphics_WHITE : Graphics_BLACK));
+				: ( node -> activity < 0.0 ? Graphics_SILVER : Graphics_BLACK));
 			Graphics_fillCircle_mm (graphics, node -> x, node -> y, diameter);
 		}
-		if (node -> clamped) {
-			Graphics_setColour (graphics, Graphics_BLACK);
-			Graphics_setLineWidth (graphics, 2.0);
-			Graphics_circle_mm (graphics, node -> x, node -> y, 5.0);
-		}
 	}
 	Graphics_setColour (graphics, Graphics_BLACK);
 	Graphics_setLineWidth (graphics, saveLineWidth);
+	Graphics_setLineType (graphics, Graphics_DRAWN);
 	Graphics_unsetInner (graphics);
 }
 
@@ -373,7 +410,7 @@ void structNetwork :: f_addNode (double x, double y, double activity, bool clamp
 		NUMvector_append (& d_nodes, 1, & d_numberOfNodes);
 		d_nodes [d_numberOfNodes]. x = x;
 		d_nodes [d_numberOfNodes]. y = y;
-		d_nodes [d_numberOfNodes]. activity = activity;
+		d_nodes [d_numberOfNodes]. activity = d_nodes [d_numberOfNodes]. excitation = activity;
 		d_nodes [d_numberOfNodes]. clamped = clamped;
 	} catch (MelderError) {
 		Melder_throw (this, ": node not added.");
@@ -392,12 +429,31 @@ void structNetwork :: f_addConnection (long nodeFrom, long nodeTo, double weight
 	}
 }
 
-void structNetwork :: f_setWeightUpdateRule (enum kNetwork_weightUpdateRule weightUpdateRule) {
-	d_weightUpdateRule = weightUpdateRule;
+void structNetwork :: f_setInstar (double instar) {
+	d_instar = instar;
+}
+
+void structNetwork :: f_setOutstar (double outstar) {
+	d_outstar = outstar;
+}
+
+void structNetwork :: f_setWeightLeak (double weightLeak) {
+	d_weightLeak = weightLeak;
+}
+
+void structNetwork :: f_setActivityLeak (double activityLeak) {
+	d_activityLeak = activityLeak;
+	f_zeroActivities (0, 0);
+}
+
+void structNetwork :: f_setShunting (double shunting) {
+	d_shunting = shunting;
+	f_zeroActivities (0, 0);
 }
 
-void structNetwork :: f_setActivationSpreadingRule (enum kNetwork_activationSpreadingRule activationSpreadingRule) {
-	d_activationSpreadingRule = activationSpreadingRule;
+void structNetwork :: f_setActivityClippingRule (enum kNetwork_activityClippingRule activityClippingRule) {
+	d_activityClippingRule = activityClippingRule;
+	f_zeroActivities (0, 0);
 }
 
 /* End of file Network.cpp */
diff --git a/gram/Network.h b/gram/Network.h
index 09742f6..4904626 100644
--- a/gram/Network.h
+++ b/gram/Network.h
@@ -27,16 +27,19 @@
 #include "Network_def.h"
 oo_CLASS_CREATE (Network, Data);
 
-Network Network_create (double minimumActivity, double maximumActivity, double spreadingRate,
-	double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+Network Network_create (double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+	double minimumActivity, double maximumActivity, double activityLeak,
+	double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 	double xmin, double xmax, double ymin, double ymax, long numberOfNodes, long numberOfConnections);
 
-Network Network_create_rectangle (double minimumActivity, double maximumActivity, double spreadingRate,
-	double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+Network Network_create_rectangle (double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+	double minimumActivity, double maximumActivity, double activityLeak,
+	double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 	long numberOfRows, long numberOfColumns, bool bottomRowClamped,
 	double initialMinimumWeight, double initialMaximumWeight);
-Network Network_create_rectangle_vertical (double minimumActivity, double maximumActivity, double spreadingRate,
-	double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+Network Network_create_rectangle_vertical (double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+	double minimumActivity, double maximumActivity, double activityLeak,
+	double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 	long numberOfRows, long numberOfColumns, bool bottomRowClamped,
 	double initialMinimumWeight, double initialMaximumWeight);
 
diff --git a/gram/Network_def.h b/gram/Network_def.h
index 69812d0..d1e830b 100644
--- a/gram/Network_def.h
+++ b/gram/Network_def.h
@@ -1,6 +1,6 @@
 /* Network_def.h
  *
- * Copyright (C) 2009-2011 Paul Boersma
+ * Copyright (C) 2009-2011,2012 Paul Boersma
  *
  * 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
@@ -58,17 +58,36 @@ oo_DEFINE_CLASS (Network, Data)
 	oo_DOUBLE (d_minimumActivity)
 	oo_DOUBLE (d_maximumActivity)
 	oo_FROM (3)
-		oo_ENUM (kNetwork_activationSpreadingRule, d_activationSpreadingRule)
+		oo_BYTE (d_dummyActivitySpreadingRule)
+	oo_ENDFROM
+	oo_FROM (4)
+		oo_DOUBLE (d_shunting)
+		oo_ENUM (kNetwork_activityClippingRule, d_activityClippingRule)
 	oo_ENDFROM
 	oo_DOUBLE (d_spreadingRate)
-	oo_DOUBLE (d_selfExcitation)
+	oo_DOUBLE (d_activityLeak)
 	oo_DOUBLE (d_minimumWeight)
 	oo_DOUBLE (d_maximumWeight)
 	oo_FROM (2)
-		oo_ENUM (kNetwork_weightUpdateRule, d_weightUpdateRule)
+		oo_BYTE (d_dummyWeightUpdateRule)
 	oo_ENDFROM
 	oo_DOUBLE (d_learningRate)
-	oo_DOUBLE (d_leak)
+	oo_FROM (5)
+		oo_DOUBLE (d_instar)
+		oo_DOUBLE (d_outstar)
+	oo_ENDFROM
+	oo_DOUBLE (d_weightLeak)
+	#if oo_READING
+		if (localVersion < 6) {
+			if (localVersion < 5) {
+				if (d_learningRate != 0.0) d_weightLeak /= d_learningRate;
+				if (d_dummyWeightUpdateRule == 1) d_instar = 1.0, d_outstar = 0.0;
+				if (d_dummyWeightUpdateRule == 2) d_instar = 0.0, d_outstar = 1.0;
+				if (d_dummyWeightUpdateRule == 3) d_instar = 0.5, d_outstar = 0.5;
+			}
+			d_activityLeak = - d_activityLeak;   // convert self-excitation to activity leak
+		}
+	#endif
 	oo_DOUBLE (d_xmin)
 	oo_DOUBLE (d_xmax)
 	oo_DOUBLE (d_ymin)
@@ -80,8 +99,10 @@ oo_DEFINE_CLASS (Network, Data)
 
 	#if oo_DECLARING
 		// functions:
-			void f_init (double minimumActivity, double maximumActivity, double spreadingRate,
-				double selfExcitation, double minimumWeight, double maximumWeight, double learningRate, double leak,
+			void f_init (
+				double spreadingRate, enum kNetwork_activityClippingRule activityClippingRule,
+				double minimumActivity, double maximumActivity, double activityLeak,
+				double learningRate, double minimumWeight, double maximumWeight, double weightLeak,
 				double xmin, double xmax, double ymin, double ymax, long numberOfNodes, long numberOfConnections);
 			void f_addNode (double x, double y, double activity, bool clamped);
 			void f_addConnection (long nodeFrom, long nodeTo, double weight, double plasticity);
@@ -95,8 +116,12 @@ oo_DEFINE_CLASS (Network, Data)
 			void f_normalizeActivities (long nodeMin, long nodeMax);
 			void f_spreadActivities (long numberOfSteps);
 			void f_updateWeights ();
-			void f_setWeightUpdateRule (enum kNetwork_weightUpdateRule weightUpdateRule);
-			void f_setActivationSpreadingRule (enum kNetwork_activationSpreadingRule activationSpreadingRule);
+			void f_setInstar (double instar);
+			void f_setOutstar (double outstar);
+			void f_setWeightLeak (double weightLeak);
+			void f_setActivityLeak (double activityLeak);
+			void f_setShunting (double shunting);
+			void f_setActivityClippingRule (enum kNetwork_activityClippingRule activityClippingRule);
 
 		// overridden methods:
 			virtual void v_info ();
diff --git a/gram/Network_enums.h b/gram/Network_enums.h
index e0ba713..b6a1704 100644
--- a/gram/Network_enums.h
+++ b/gram/Network_enums.h
@@ -17,16 +17,10 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-enums_begin (kNetwork_weightUpdateRule, 0)
-	enums_add (kNetwork_weightUpdateRule, 0, HEBBIAN, L"Hebbian")
-	enums_add (kNetwork_weightUpdateRule, 1, INSTAR, L"instar")
-	enums_add (kNetwork_weightUpdateRule, 2, OUTSTAR, L"outstar")
-	enums_add (kNetwork_weightUpdateRule, 3, INOUTSTAR, L"inoutstar")
-enums_end (kNetwork_weightUpdateRule, 3, HEBBIAN)
-
-enums_begin (kNetwork_activationSpreadingRule, 0)
-	enums_add (kNetwork_activationSpreadingRule, 0, SIGMOID, L"sigmoid")
-	enums_add (kNetwork_activationSpreadingRule, 1, LINEAR, L"linear")
-enums_end (kNetwork_activationSpreadingRule, 1, SIGMOID)
+enums_begin (kNetwork_activityClippingRule, 0)
+	enums_add (kNetwork_activityClippingRule, 0, SIGMOID, L"sigmoid")
+	enums_add (kNetwork_activityClippingRule, 1, LINEAR, L"linear")
+	enums_add (kNetwork_activityClippingRule, 2, TOP_SIGMOID, L"top-sigmoid")
+enums_end (kNetwork_activityClippingRule, 2, LINEAR)
 
 /* End of file Network_enums.h */
diff --git a/gram/OTGrammar.cpp b/gram/OTGrammar.cpp
index d4065e9..86b6088 100644
--- a/gram/OTGrammar.cpp
+++ b/gram/OTGrammar.cpp
@@ -1,6 +1,6 @@
 /* OTGrammar.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2012 Paul Boersma
  *
  * 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
@@ -51,7 +51,7 @@
  * pb 2007/06/21 made spreadsheet file readable as Table
  * pb 2007/07/24 leak and constraint plasticity
  * pb 2007/07/27 leak and constraint plasticity also written...
- * pb 2007/08/08 wchar
+ * pb 2007/08/08 wchar_t
  * pb 2007/10/01 can write as encoding
  * pb 2008/03/03 EDCD with vacation
  * pb 2008/03/07 Demote one with vacation
@@ -104,56 +104,56 @@ void structOTGrammar :: v_info ()
 			for (long icons = 1; icons <= numberOfConstraints; icons ++)
 				numberOfViolations += tableaus [itab]. candidates [icand]. marks [icons];
 	}
-	MelderInfo_writeLine2 (L"Decision strategy: ", kOTGrammar_decisionStrategy_getText (decisionStrategy));
-	MelderInfo_writeLine2 (L"Number of constraints: ", Melder_integer (numberOfConstraints));
-	MelderInfo_writeLine2 (L"Number of tableaus: ", Melder_integer (numberOfTableaus));
-	MelderInfo_writeLine2 (L"Number of candidates: ", Melder_integer (numberOfCandidates));
-	MelderInfo_writeLine2 (L"Number of violation marks: ", Melder_integer (numberOfViolations));
+	MelderInfo_writeLine (L"Decision strategy: ", kOTGrammar_decisionStrategy_getText (decisionStrategy));
+	MelderInfo_writeLine (L"Number of constraints: ", Melder_integer (numberOfConstraints));
+	MelderInfo_writeLine (L"Number of tableaus: ", Melder_integer (numberOfTableaus));
+	MelderInfo_writeLine (L"Number of candidates: ", Melder_integer (numberOfCandidates));
+	MelderInfo_writeLine (L"Number of violation marks: ", Melder_integer (numberOfViolations));
 }
 
 void structOTGrammar :: v_writeText (MelderFile file) {
-	MelderFile_write7 (file, L"\n<", kOTGrammar_decisionStrategy_getText (decisionStrategy),
+	MelderFile_write (file, L"\n<", kOTGrammar_decisionStrategy_getText (decisionStrategy),
 		L">\n", Melder_double (leak), L" ! leak\n", Melder_integer (numberOfConstraints), L" constraints");
 	for (long icons = 1; icons <= numberOfConstraints; icons ++) {
 		OTGrammarConstraint constraint = & constraints [icons];
-		MelderFile_write3 (file, L"\nconstraint [", Melder_integer (icons), L"]: \"");
-		for (const wchar *p = & constraint -> name [0]; *p; p ++) {
+		MelderFile_write (file, L"\nconstraint [", Melder_integer (icons), L"]: \"");
+		for (const wchar_t *p = & constraint -> name [0]; *p; p ++) {
 			if (*p =='\"') MelderFile_writeCharacter (file, '\"');   // Double any quotes within quotes.
 			MelderFile_writeCharacter (file, *p);
 		}
-		MelderFile_write7 (file, L"\" ", Melder_double (constraint -> ranking),
+		MelderFile_write (file, L"\" ", Melder_double (constraint -> ranking),
 			L" ", Melder_double (constraint -> disharmony), L" ", Melder_double (constraint -> plasticity), L" ! ");
-		for (const wchar *p = & constraint -> name [0]; *p; p ++) {
+		for (const wchar_t *p = & constraint -> name [0]; *p; p ++) {
 			if (*p == '\n') MelderFile_writeCharacter (file, ' ');
 			else if (*p == '\\' && p [1] == 's' && p [2] == '{') p += 2;
 			else if (*p == '}') { }
 			else MelderFile_writeCharacter (file, *p);
 		}
 	}
-	MelderFile_write3 (file, L"\n\n", Melder_integer (numberOfFixedRankings), L" fixed rankings");
+	MelderFile_write (file, L"\n\n", Melder_integer (numberOfFixedRankings), L" fixed rankings");
 	for (long irank = 1; irank <= numberOfFixedRankings; irank ++) {
 		OTGrammarFixedRanking fixedRanking = & fixedRankings [irank];
-		MelderFile_write4 (file, L"\n   ", Melder_integer (fixedRanking -> higher), L" ", Melder_integer (fixedRanking -> lower));
+		MelderFile_write (file, L"\n   ", Melder_integer (fixedRanking -> higher), L" ", Melder_integer (fixedRanking -> lower));
 	}
-	MelderFile_write3 (file, L"\n\n", Melder_integer (numberOfTableaus), L" tableaus");
+	MelderFile_write (file, L"\n\n", Melder_integer (numberOfTableaus), L" tableaus");
 	for (long itab = 1; itab <= numberOfTableaus; itab ++) {
 		OTGrammarTableau tableau = & tableaus [itab];
-		MelderFile_write3 (file, L"\ninput [", Melder_integer (itab), L"]: \"");
-		for (const wchar *p = & tableau -> input [0]; *p; p ++) {
+		MelderFile_write (file, L"\ninput [", Melder_integer (itab), L"]: \"");
+		for (const wchar_t *p = & tableau -> input [0]; *p; p ++) {
 			if (*p =='\"') MelderFile_writeCharacter (file, '\"');   // Double any quotes within quotes.
 			MelderFile_writeCharacter (file, *p);
 		}
-		MelderFile_write2 (file, L"\" ", Melder_integer (tableau -> numberOfCandidates));
+		MelderFile_write (file, L"\" ", Melder_integer (tableau -> numberOfCandidates));
 		for (long icand = 1; icand <= tableau -> numberOfCandidates; icand ++) {
 			OTGrammarCandidate candidate = & tableau -> candidates [icand];
-			MelderFile_write3 (file, L"\n   candidate [", Melder_integer (icand), L"]: \"");
-			for (const wchar *p = & candidate -> output [0]; *p; p ++) {
+			MelderFile_write (file, L"\n   candidate [", Melder_integer (icand), L"]: \"");
+			for (const wchar_t *p = & candidate -> output [0]; *p; p ++) {
 				if (*p =='\"') MelderFile_writeCharacter (file, '\"');   // Double any quotes within quotes.
 				MelderFile_writeCharacter (file, *p);
 			}
 			MelderFile_writeCharacter (file, '\"');
 			for (long icons = 1; icons <= candidate -> numberOfConstraints; icons ++) {
-				MelderFile_write2 (file, L" ", Melder_integer (candidate -> marks [icons]));
+				MelderFile_write (file, L" ", Melder_integer (candidate -> marks [icons]));
 			}
 		}
 	}
@@ -172,7 +172,7 @@ void structOTGrammar :: v_readText (MelderReadText text) {
 	OTGrammar_Parent :: v_readText (text);
 	if (localVersion >= 1) {
 		try {
-			decisionStrategy = texgete1 (text, kOTGrammar_decisionStrategy_getValue); therror
+			decisionStrategy = texgete1 (text, kOTGrammar_decisionStrategy_getValue);
 		} catch (MelderError) {
 			Melder_throw ("Trying to read decision strategy.");
 		}
@@ -337,7 +337,7 @@ void OTGrammar_newDisharmonies (OTGrammar me, double spreading) {
 	OTGrammar_sort (me);
 }
 
-long OTGrammar_getTableau (OTGrammar me, const wchar *input) {
+long OTGrammar_getTableau (OTGrammar me, const wchar_t *input) {
 	long n = my numberOfTableaus;
 	for (long i = 1; i <= n; i ++)
 		if (wcsequ (my tableaus [i]. input, input))
@@ -544,7 +544,7 @@ bool OTGrammar_isCandidateSinglyGrammatical (OTGrammar me, long itab, long icand
 	return true;
 }
 
-void OTGrammar_getInterpretiveParse (OTGrammar me, const wchar *partialOutput, long *bestTableau, long *bestCandidate) {
+void OTGrammar_getInterpretiveParse (OTGrammar me, const wchar_t *partialOutput, long *bestTableau, long *bestCandidate) {
 	try {
 		long itab_best = 0, icand_best = 0, numberOfBestCandidates = 0;
 		for (long itab = 1; itab <= my numberOfTableaus; itab ++) {
@@ -637,7 +637,7 @@ static void OTGrammar_getInterpretiveParse_opt (OTGrammar me, long ipartialOutpu
 	}
 }
 
-bool OTGrammar_isPartialOutputGrammatical (OTGrammar me, const wchar *partialOutput) {
+bool OTGrammar_isPartialOutputGrammatical (OTGrammar me, const wchar_t *partialOutput) {
 	for (long itab = 1; itab <= my numberOfTableaus; itab ++) {
 		OTGrammarTableau tableau = & my tableaus [itab];
 		for (long icand = 1; icand <= tableau -> numberOfCandidates; icand ++) {
@@ -651,7 +651,7 @@ bool OTGrammar_isPartialOutputGrammatical (OTGrammar me, const wchar *partialOut
 	return false;
 }
 
-bool OTGrammar_isPartialOutputSinglyGrammatical (OTGrammar me, const wchar *partialOutput) {
+bool OTGrammar_isPartialOutputSinglyGrammatical (OTGrammar me, const wchar_t *partialOutput) {
 	bool found = false;
 	for (long itab = 1; itab <= my numberOfTableaus; itab ++) {
 		OTGrammarTableau tableau = & my tableaus [itab];
@@ -717,8 +717,8 @@ static int OTGrammar_crucialCell (OTGrammar me, long itab, long icand, long iwin
 	return my numberOfConstraints;   /* Nothing grey. */
 }
 
-static double OTGrammar_constraintWidth (Graphics g, const wchar *name) {
-	wchar text [100], *newLine;
+static double OTGrammar_constraintWidth (Graphics g, const wchar_t *name) {
+	wchar_t text [100], *newLine;
 	wcscpy (text, name);
 	newLine = wcschr (text, '\n');
 	if (newLine) {
@@ -731,11 +731,11 @@ static double OTGrammar_constraintWidth (Graphics g, const wchar *name) {
 	return Graphics_textWidth (g, text);
 }
 
-void OTGrammar_drawTableau (OTGrammar me, Graphics g, bool vertical, const wchar *input) {
+void OTGrammar_drawTableau (OTGrammar me, Graphics g, bool vertical, const wchar_t *input) {
 	try {
 		double x, y, fontSize = Graphics_inqFontSize (g);
 		Graphics_Colour colour = Graphics_inqColour (g);
-		wchar text [200];
+		wchar_t text [200];
 		const long itab = OTGrammar_getTableau (me, input);
 		_OTGrammar_fillInHarmonies (me, itab);
 		const long winner = OTGrammar_getWinner (me, itab);
@@ -824,7 +824,7 @@ void OTGrammar_drawTableau (OTGrammar me, Graphics g, bool vertical, const wchar
 			OTGrammarConstraint constraint = & my constraints [my index [icons]];
 			double width = vertical ? rowHeight / worldAspectRatio : OTGrammar_constraintWidth (g, constraint -> name) + margin * 2;
 			if (wcschr (constraint -> name, '\n') && ! vertical) {
-				wchar *newLine;
+				wchar_t *newLine;
 				wcscpy (text, constraint -> name);
 				newLine = wcschr (text, '\n');
 				*newLine = '\0';
@@ -893,7 +893,7 @@ void OTGrammar_drawTableau (OTGrammar me, Graphics g, bool vertical, const wchar
 				int index = my index [icons];
 				OTGrammarConstraint constraint = & my constraints [index];
 				double width = vertical ? rowHeight / worldAspectRatio : OTGrammar_constraintWidth (g, constraint -> name) + margin * 2;
-				wchar markString [40];
+				wchar_t markString [40];
 				markString [0] = '\0';
 				if (my decisionStrategy == kOTGrammar_decisionStrategy_OPTIMALITY_THEORY) {
 					/*
@@ -968,7 +968,7 @@ void OTGrammar_drawTableau (OTGrammar me, Graphics g, bool vertical, const wchar
 Strings OTGrammar_generateInputs (OTGrammar me, long numberOfTrials) {
 	try {
 		autoStrings thee = Thing_new (Strings);
-		thy strings = NUMvector <wchar*> (1, thy numberOfStrings = numberOfTrials);
+		thy strings = NUMvector <wchar_t*> (1, thy numberOfStrings = numberOfTrials);
 		for (long i = 1; i <= numberOfTrials; i ++) {
 			long itab = NUMrandomInteger (1, my numberOfTableaus);
 			thy strings [i] = Melder_wcsdup (my tableaus [itab]. input);
@@ -982,7 +982,7 @@ Strings OTGrammar_generateInputs (OTGrammar me, long numberOfTrials) {
 Strings OTGrammar_getInputs (OTGrammar me) {
 	try {
 		autoStrings thee = Thing_new (Strings);
-		thy strings = NUMvector <wchar *> (1, thy numberOfStrings = my numberOfTableaus);
+		thy strings = NUMvector <wchar_t *> (1, thy numberOfStrings = my numberOfTableaus);
 		for (long i = 1; i <= my numberOfTableaus; i ++) {
 			thy strings [i] = Melder_wcsdup (my tableaus [i]. input);
 		}
@@ -992,7 +992,7 @@ Strings OTGrammar_getInputs (OTGrammar me) {
 	}
 }
 
-void OTGrammar_inputToOutput (OTGrammar me, const wchar *input, wchar *output, double evaluationNoise) {
+void OTGrammar_inputToOutput (OTGrammar me, const wchar_t *input, wchar_t *output, double evaluationNoise) {
 	try {
 		OTGrammar_newDisharmonies (me, evaluationNoise);
 		long itab = OTGrammar_getTableau (me, input);
@@ -1010,10 +1010,10 @@ Strings OTGrammar_inputsToOutputs (OTGrammar me, Strings inputs, double evaluati
 		autoStrings him = Thing_new (Strings);
 		long n = inputs -> numberOfStrings;
 		his numberOfStrings = n;
-		his strings = NUMvector <wchar*> (1, n);
+		his strings = NUMvector <wchar_t*> (1, n);
 		for (long i = 1; i <= n; i ++) {
-			wchar output [100];
-			OTGrammar_inputToOutput (me, inputs -> strings [i], output, evaluationNoise); therror
+			wchar_t output [100];
+			OTGrammar_inputToOutput (me, inputs -> strings [i], output, evaluationNoise);
 			his strings [i] = Melder_wcsdup (output);
 		}
 		return him.transfer();
@@ -1022,14 +1022,14 @@ Strings OTGrammar_inputsToOutputs (OTGrammar me, Strings inputs, double evaluati
 	}
 }
 
-Strings OTGrammar_inputToOutputs (OTGrammar me, const wchar *input, long n, double evaluationNoise) {
+Strings OTGrammar_inputToOutputs (OTGrammar me, const wchar_t *input, long n, double evaluationNoise) {
 	try {
 		autoStrings thee = Thing_new (Strings);
 		thy numberOfStrings = n;
-		thy strings = NUMvector <wchar*> (1, n);
+		thy strings = NUMvector <wchar_t*> (1, n);
 		for (long i = 1; i <= n; i ++) {
-			wchar output [100];
-			OTGrammar_inputToOutput (me, input, output, evaluationNoise); therror
+			wchar_t output [100];
+			OTGrammar_inputToOutput (me, input, output, evaluationNoise);
 			thy strings [i] = Melder_wcsdup (output);
 		}
 		return thee.transfer();
@@ -1492,7 +1492,7 @@ static void OTGrammar_modifyRankings (OTGrammar me, long itab, long iwinner, lon
 	}
 }
 
-void OTGrammar_learnOne (OTGrammar me, const wchar *underlyingForm, const wchar *adultOutput,
+void OTGrammar_learnOne (OTGrammar me, const wchar_t *underlyingForm, const wchar_t *adultOutput,
 	double evaluationNoise, enum kOTGrammar_rerankingStrategy updateRule, int honourLocalRankings,
 	double plasticity, double relativePlasticityNoise, int newDisharmonies, int warnIfStalled, int *grammarHasChanged)
 {
@@ -1535,7 +1535,7 @@ void OTGrammar_learnOne (OTGrammar me, const wchar *underlyingForm, const wchar
 		 * The grammar will have to change.
 		 */
 		OTGrammar_modifyRankings (me, itab, iwinner, iloser, updateRule, honourLocalRankings,
-			plasticity, relativePlasticityNoise, warnIfStalled, grammarHasChanged); therror
+			plasticity, relativePlasticityNoise, warnIfStalled, grammarHasChanged);
 	} catch (MelderError) {
 		Melder_throw (me, ": not learned from input \"", underlyingForm, "\" and adult output \"", adultOutput, "\".");
 	}
@@ -1554,7 +1554,7 @@ void OTGrammar_learn (OTGrammar me, Strings inputs, Strings outputs,
 			for (long ichew = 1; ichew <= numberOfChews; ichew ++) {
 				OTGrammar_learnOne (me, inputs -> strings [i], outputs -> strings [i],
 					evaluationNoise, updateRule, honourLocalRankings,
-					plasticity, relativePlasticityNoise, TRUE, TRUE, NULL); therror
+					plasticity, relativePlasticityNoise, TRUE, TRUE, NULL);
 			}
 		}
 	} catch (MelderError) {
@@ -1576,8 +1576,8 @@ void OTGrammar_PairDistribution_learn (OTGrammar me, PairDistribution thee,
 		}
 		for (long iplasticity = 1; iplasticity <= numberOfPlasticities; iplasticity ++) {
 			for (long ireplication = 1; ireplication <= replicationsPerPlasticity; ireplication ++) {
-				wchar *input, *output;
-				PairDistribution_peekPair (thee, & input, & output); therror
+				wchar_t *input, *output;
+				PairDistribution_peekPair (thee, & input, & output);
 				++ idatum;
 				if (monitor.graphics() && idatum % (numberOfData / 400 + 1) == 0) {
 					Graphics_setWindow (monitor.graphics(), 0, numberOfData, 50, 150);
@@ -1590,11 +1590,11 @@ void OTGrammar_PairDistribution_learn (OTGrammar me, PairDistribution thee,
 				}
 				Melder_monitor ((double) idatum / numberOfData,
 					L"Processing input-output pair ", Melder_integer (idatum),
-					L" out of ", Melder_integer (numberOfData), L": ", input, L" -> ", output); therror
+					L" out of ", Melder_integer (numberOfData), L": ", input, L" -> ", output);
 				for (long ichew = 1; ichew <= numberOfChews; ichew ++) {
 					OTGrammar_learnOne (me, input, output,
 						evaluationNoise, updateRule, honourLocalRankings,
-						plasticity, relativePlasticityNoise, TRUE, TRUE, NULL); therror
+						plasticity, relativePlasticityNoise, TRUE, TRUE, NULL);
 				}
 			}
 			plasticity *= plasticityDecrement;
@@ -1606,7 +1606,7 @@ void OTGrammar_PairDistribution_learn (OTGrammar me, PairDistribution thee,
 	}
 }
 
-static long PairDistribution_getNumberOfAttestedOutputs (PairDistribution me, const wchar *input, wchar **attestedOutput) {
+static long PairDistribution_getNumberOfAttestedOutputs (PairDistribution me, const wchar_t *input, wchar_t **attestedOutput) {
 	long result = 0;
 	for (long ipair = 1; ipair <= my pairs -> size; ipair ++) {
 		PairProbability pair = (PairProbability) my pairs -> item [ipair];
@@ -1635,7 +1635,7 @@ bool OTGrammar_PairDistribution_findPositiveWeights_e (OTGrammar me, PairDistrib
 		 */
 		for (long itab = 1; itab <= my numberOfTableaus; itab ++) {
 			OTGrammarTableau tab = & my tableaus [itab];
-			wchar *attestedOutput = NULL;
+			wchar_t *attestedOutput = NULL;
 			long numberOfAttestedOutputs = PairDistribution_getNumberOfAttestedOutputs (thee, tab -> input, & attestedOutput);
 			if (numberOfAttestedOutputs == 0) {
 				Melder_throw ("Input \"", my tableaus [itab]. input, "\" has no attested output.");
@@ -1667,13 +1667,13 @@ bool OTGrammar_PairDistribution_findPositiveWeights_e (OTGrammar me, PairDistrib
 			OTGrammarCandidate optimalCandidate = & tab -> candidates [ioptimalCandidate];
 			for (long icand = 1; icand <= tab -> numberOfCandidates; icand ++) if (icand != ioptimalCandidate) {
 				OTGrammarCandidate cand = & tab -> candidates [icand];
-				NUMlinprog_addConstraint (linprog, marginOfSeparation, NUMundefined); therror
+				NUMlinprog_addConstraint (linprog, marginOfSeparation, NUMundefined);
 				for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
 					NUMlinprog_addConstraintCoefficient (linprog, cand -> marks [icons] - optimalCandidate -> marks [icons]);
 				}
 			}
 		}
-		NUMlinprog_run (linprog); therror
+		NUMlinprog_run (linprog);
 		for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
 			double weighting = NUMlinprog_getPrimalValue (linprog, icons);
 			Melder_assert (weighting >= weightFloor);
@@ -1766,7 +1766,7 @@ static void OTGrammar_restore (OTGrammar me) {
 	}
 }
 
-void OTGrammar_learnOneFromPartialOutput (OTGrammar me, const wchar *partialAdultOutput,
+void OTGrammar_learnOneFromPartialOutput (OTGrammar me, const wchar_t *partialAdultOutput,
 	double evaluationNoise, enum kOTGrammar_rerankingStrategy updateRule, int honourLocalRankings,
 	double plasticity, double relativePlasticityNoise, long numberOfChews, int warnIfStalled)
 {
@@ -1784,7 +1784,7 @@ void OTGrammar_learnOneFromPartialOutput (OTGrammar me, const wchar *partialAdul
 				my tableaus [assumedAdultInputTableau]. input,
 				my tableaus [assumedAdultInputTableau]. candidates [assumedAdultCandidate]. output,
 				evaluationNoise, updateRule, honourLocalRankings,
-				plasticity, relativePlasticityNoise, FALSE, warnIfStalled, & grammarHasChanged); therror
+				plasticity, relativePlasticityNoise, FALSE, warnIfStalled, & grammarHasChanged);
 			if (! grammarHasChanged) return;
 		}
 		if (numberOfChews > 1 && updateRule == kOTGrammar_rerankingStrategy_EDCD && ichew > numberOfChews) {
@@ -1826,7 +1826,7 @@ static void OTGrammar_learnOneFromPartialOutput_opt (OTGrammar me, long ipartial
 				my tableaus [assumedAdultInputTableau]. input,
 				my tableaus [assumedAdultInputTableau]. candidates [assumedAdultCandidate]. output,
 				evaluationNoise, updateRule, honourLocalRankings,
-				plasticity, relativePlasticityNoise, FALSE, warnIfStalled, & grammarHasChanged); therror
+				plasticity, relativePlasticityNoise, FALSE, warnIfStalled, & grammarHasChanged);
 			if (! grammarHasChanged) return;
 		}
 		if (numberOfChews > 1 && updateRule == kOTGrammar_rerankingStrategy_EDCD && ichew > numberOfChews) {
@@ -1854,7 +1854,7 @@ static OTHistory OTGrammar_createHistory (OTGrammar me, long storeHistoryEvery,
 	try {
 		long numberOfSamplingPoints = numberOfData / storeHistoryEvery, icons;   // e.g. 0, 20, 40, ...
 		autoOTHistory thee = Thing_new (OTHistory);
-		TableOfReal_init (thee.peek(), 2 + numberOfSamplingPoints * 2, 1 + my numberOfConstraints); therror
+		TableOfReal_init (thee.peek(), 2 + numberOfSamplingPoints * 2, 1 + my numberOfConstraints);
 		TableOfReal_setColumnLabel (thee.peek(), 1, L"Datum");
 		for (icons = 1; icons <= my numberOfConstraints; icons ++) {
 			TableOfReal_setColumnLabel (thee.peek(), icons + 1, my constraints [icons]. name);
@@ -1870,7 +1870,7 @@ static OTHistory OTGrammar_createHistory (OTGrammar me, long storeHistoryEvery,
 	}
 }
 
-static void OTGrammar_updateHistory (OTGrammar me, OTHistory thee, long storeHistoryEvery, long idatum, const wchar *input) {
+static void OTGrammar_updateHistory (OTGrammar me, OTHistory thee, long storeHistoryEvery, long idatum, const wchar_t *input) {
 	try {
 		if (idatum % storeHistoryEvery == 0) {
 			long irow = 2 * idatum / storeHistoryEvery;
@@ -1914,15 +1914,15 @@ void OTGrammar_learnFromPartialOutputs (OTGrammar me, Strings partialOutputs,
 				try {
 					OTGrammar_learnOneFromPartialOutput (me, partialOutputs -> strings [idatum],
 						evaluationNoise, updateRule, honourLocalRankings,
-						plasticity, relativePlasticityNoise, numberOfChews, FALSE); therror
+						plasticity, relativePlasticityNoise, numberOfChews, FALSE);
 				} catch (MelderError) {
 					if (history.peek()) {
-						OTGrammar_updateHistory (me, history.peek(), storeHistoryEvery, idatum, partialOutputs -> strings [idatum]); therror   // so that we can inspect
+						OTGrammar_updateHistory (me, history.peek(), storeHistoryEvery, idatum, partialOutputs -> strings [idatum]);   // so that we can inspect
 					}
 					throw;
 				}
 				if (history.peek()) {
-					OTGrammar_updateHistory (me, history.peek(), storeHistoryEvery, idatum, partialOutputs -> strings [idatum]); therror
+					OTGrammar_updateHistory (me, history.peek(), storeHistoryEvery, idatum, partialOutputs -> strings [idatum]);
 				}
 			}
 			if (history.peek()) {
@@ -1966,7 +1966,7 @@ static void OTGrammar_Distributions_opt_createOutputMatching (OTGrammar me, Dist
 		}
 		for (long ipartialOutput = 1; ipartialOutput <= thy numberOfRows; ipartialOutput ++) {
 			if (thy data [ipartialOutput] [columnNumber] > 0.0) {
-				wchar *partialOutput = thy rowLabels [ipartialOutput];
+				wchar_t *partialOutput = thy rowLabels [ipartialOutput];
 				bool foundPartialOutput = false;
 				for (long itab = 1; itab <= my numberOfTableaus; itab ++) {
 					OTGrammarTableau tab = & my tableaus [itab];
@@ -2011,7 +2011,7 @@ void OTGrammar_Distributions_learnFromPartialOutputs (OTGrammar me, Distribution
 			for (long iplasticity = 1; iplasticity <= numberOfPlasticities; iplasticity ++) {
 				for (long ireplication = 1; ireplication <= replicationsPerPlasticity; ireplication ++) {
 					long ipartialOutput;
-					Distributions_peek_opt (thee, columnNumber, & ipartialOutput); therror
+					Distributions_peek_opt (thee, columnNumber, & ipartialOutput);
 					++ idatum;
 					if (monitor.graphics() && idatum % (numberOfData / 400 + 1) == 0) {
 						Graphics_setWindow (monitor.graphics(), 0, numberOfData, 50, 150);
@@ -2024,11 +2024,11 @@ void OTGrammar_Distributions_learnFromPartialOutputs (OTGrammar me, Distribution
 					}
 					Melder_monitor ((double) idatum / numberOfData,
 						L"Processing partial output ", Melder_integer (idatum), L" out of ", Melder_integer (numberOfData), L": ",
-						thy rowLabels [ipartialOutput]); therror
+						thy rowLabels [ipartialOutput]);
 					try {
 						OTGrammar_learnOneFromPartialOutput_opt (me, ipartialOutput,
 							evaluationNoise, updateRule, honourLocalRankings,
-							plasticity, relativePlasticityNoise, numberOfChews, FALSE); therror   // no warning if stalled: RIP form is allowed to be harmonically bounded
+							plasticity, relativePlasticityNoise, numberOfChews, FALSE);   // no warning if stalled: RIP form is allowed to be harmonically bounded
 					} catch (MelderError) {
 						if (history.peek()) {
 							OTGrammar_updateHistory (me, history.peek(), storeHistoryEvery, idatum, thy rowLabels [ipartialOutput]);
@@ -2066,8 +2066,8 @@ double OTGrammar_PairDistribution_getFractionCorrect (OTGrammar me, PairDistribu
 	try {
 		long numberOfCorrect = 0;
 		for (long ireplication = 1; ireplication <= numberOfInputs; ireplication ++) {
-			wchar *input, *adultOutput;
-			PairDistribution_peekPair (thee, & input, & adultOutput); therror
+			wchar_t *input, *adultOutput;
+			PairDistribution_peekPair (thee, & input, & adultOutput);
 			OTGrammar_newDisharmonies (me, evaluationNoise);
 			long inputTableau = OTGrammar_getTableau (me, input);
 			OTGrammarCandidate learnerCandidate = & my tableaus [inputTableau]. candidates [OTGrammar_getWinner (me, inputTableau)];
@@ -2089,7 +2089,7 @@ long OTGrammar_PairDistribution_getMinimumNumberCorrect (OTGrammar me, PairDistr
 			PairProbability prob = (PairProbability) thy pairs -> item [ipair];
 			if (prob -> weight > 0.0) {
 				long numberOfCorrect = 0;
-				wchar *input = prob -> string1, *adultOutput = prob -> string2;
+				wchar_t *input = prob -> string1, *adultOutput = prob -> string2;
 				long inputTableau = OTGrammar_getTableau (me, input);
 				for (long ireplication = 1; ireplication <= numberOfReplications; ireplication ++) {
 					OTGrammar_newDisharmonies (me, evaluationNoise);
@@ -2115,10 +2115,10 @@ double OTGrammar_Distributions_getFractionCorrect (OTGrammar me, Distributions t
 		OTGrammar_Distributions_opt_createOutputMatching (me, thee, columnNumber);
 		for (long ireplication = 1; ireplication <= numberOfInputs; ireplication ++) {
 			long ipartialOutput;
-			Distributions_peek_opt (thee, columnNumber, & ipartialOutput); therror
+			Distributions_peek_opt (thee, columnNumber, & ipartialOutput);
 			OTGrammar_newDisharmonies (me, evaluationNoise);
 			long assumedAdultInputTableau, assumedAdultCandidate;
-			OTGrammar_getInterpretiveParse_opt (me, ipartialOutput, & assumedAdultInputTableau, & assumedAdultCandidate); therror
+			OTGrammar_getInterpretiveParse_opt (me, ipartialOutput, & assumedAdultInputTableau, & assumedAdultCandidate);
 			OTGrammarCandidate learnerCandidate = & my tableaus [assumedAdultInputTableau]. candidates [OTGrammar_getWinner (me, assumedAdultInputTableau)];
 			if (wcsequ (learnerCandidate -> output, my tableaus [assumedAdultInputTableau]. candidates [assumedAdultCandidate]. output))
 				numberOfCorrect ++;
@@ -2130,7 +2130,7 @@ double OTGrammar_Distributions_getFractionCorrect (OTGrammar me, Distributions t
 	}
 }
 
-void OTGrammar_removeConstraint (OTGrammar me, const wchar *constraintName) {
+void OTGrammar_removeConstraint (OTGrammar me, const wchar_t *constraintName) {
 	try {
 		long removed = 0;
 
@@ -2353,7 +2353,7 @@ void OTGrammar_PairDistribution_listObligatoryRankings (OTGrammar me, PairDistri
 					int grammarHasChanged;
 					OTGrammar_learnOne (me, prob -> string1, prob -> string2,
 						evaluationNoise, kOTGrammar_rerankingStrategy_EDCD, TRUE /* honour fixed rankings; very important */,
-						1.0, 0.0, FALSE, TRUE, & grammarHasChanged); therror
+						1.0, 0.0, FALSE, TRUE, & grammarHasChanged);
 					if (grammarHasChanged) {
 						OTGrammar_newDisharmonies (me, evaluationNoise);
 					}
@@ -2363,7 +2363,7 @@ void OTGrammar_PairDistribution_listObligatoryRankings (OTGrammar me, PairDistri
 			if (! grammarHasChangedDuringCycle) break;
 		}
 		if (itrial > 40) {
-			MelderInfo_writeLine1 (L"There are no total rankings that generate these input-output pairs.");
+			MelderInfo_writeLine (L"There are no total rankings that generate these input-output pairs.");
 			throw MelderError ();
 		}
 		/*
@@ -2391,7 +2391,7 @@ void OTGrammar_PairDistribution_listObligatoryRankings (OTGrammar me, PairDistri
 							int grammarHasChanged;
 							OTGrammar_learnOne (me, prob -> string1, prob -> string2,
 								evaluationNoise, kOTGrammar_rerankingStrategy_EDCD, TRUE /* honour fixed rankings; very important */,
-								1.0, 0.0, FALSE, TRUE, & grammarHasChanged); therror
+								1.0, 0.0, FALSE, TRUE, & grammarHasChanged);
 							if (grammarHasChanged) {
 								OTGrammar_newDisharmonies (me, evaluationNoise);
 							}
@@ -2402,7 +2402,7 @@ void OTGrammar_PairDistribution_listObligatoryRankings (OTGrammar me, PairDistri
 				}
 				if (itrial > 40) {
 					obligatory [jcons] [icons] = TRUE;
-					MelderInfo_writeLine3 (my constraints [jcons]. name, L" >> ", my constraints [icons]. name);
+					MelderInfo_writeLine (my constraints [jcons]. name, L" >> ", my constraints [icons]. name);
 					MelderInfo_close ();
 				}
 			}
@@ -2437,7 +2437,7 @@ void OTGrammar_PairDistribution_listObligatoryRankings (OTGrammar me, PairDistri
 									int grammarHasChanged;
 									OTGrammar_learnOne (me, prob -> string1, prob -> string2,
 										evaluationNoise, kOTGrammar_rerankingStrategy_EDCD, TRUE /* honour fixed rankings; very important */,
-										1.0, 0.0, FALSE, TRUE, & grammarHasChanged); therror
+										1.0, 0.0, FALSE, TRUE, & grammarHasChanged);
 									if (grammarHasChanged) {
 										OTGrammar_newDisharmonies (me, evaluationNoise);
 									}
@@ -2504,8 +2504,8 @@ void OTGrammar_PairDistribution_listObligatoryRankings (OTGrammar me, PairDistri
 		}
 		for (ilist = 1; ilist <= list -> size; ilist ++) {
 			OTGrammar_List4 el = (OTGrammar_List4) list -> item [ilist];
-			MelderInfo_write4 (my constraints [el -> hi1]. name, L" >> ", my constraints [el -> lo1]. name, L" OR ");
-			MelderInfo_writeLine3 (my constraints [el -> hi2]. name, L" >> ", my constraints [el -> lo2]. name);
+			MelderInfo_write (my constraints [el -> hi1]. name, L" >> ", my constraints [el -> lo1]. name, L" OR ");
+			MelderInfo_writeLine (my constraints [el -> hi2]. name, L" >> ", my constraints [el -> lo2]. name);
 			MelderInfo_close ();
 		}
 		MelderInfo_close ();
@@ -2569,11 +2569,11 @@ void OTGrammar_Distributions_listObligatoryRankings (OTGrammar me, Distributions
 				Melder_progressOff ();
 				OTGrammar_Distributions_learnFromPartialOutputs (me, thee, columnNumber,
 					1e-9, kOTGrammar_rerankingStrategy_EDCD, TRUE /* honour fixed rankings; very important */,
-					1.0, 1000, 0.0, 1, 0.0, 1, 0, NULL); therror
+					1.0, 1000, 0.0, 1, 0.0, 1, 0, NULL);
 				Melder_progressOn ();
 				for (kcons = 1; kcons <= my numberOfConstraints; kcons ++) {
 					if (my constraints [kcons]. ranking < 0.0) {
-						MelderInfo_writeLine3 (my constraints [jcons]. name, L" >> ", my constraints [icons]. name);
+						MelderInfo_writeLine (my constraints [jcons]. name, L" >> ", my constraints [icons]. name);
 						break;
 					}
 				}
@@ -2607,12 +2607,12 @@ void OTGrammar_Distributions_listObligatoryRankings (OTGrammar me, Distributions
 }
 
 static void printConstraintNames (OTGrammar me, MelderString *buffer) {
-	wchar text [200];
+	wchar_t text [200];
 	bool secondLine = false;
 	for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
 		OTGrammarConstraint constraint = & my constraints [my index [icons]];
 		if (wcschr (constraint -> name, '\n')) {
-			wchar *newLine;
+			wchar_t *newLine;
 			wcscpy (text, constraint -> name);
 			newLine = wcschr (text, '\n');
 			*newLine = '\0';
@@ -2627,7 +2627,7 @@ static void printConstraintNames (OTGrammar me, MelderString *buffer) {
 		MelderString_appendCharacter (buffer, '\t');
 		for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
 			OTGrammarConstraint constraint = & my constraints [my index [icons]];
-			wchar *newLine = wcschr (constraint -> name, '\n');
+			wchar_t *newLine = wcschr (constraint -> name, '\n');
 			MelderString_append (buffer, L"\t", newLine ? newLine + 1 : L"");
 		}
 		MelderString_appendCharacter (buffer, '\n');
@@ -2674,7 +2674,7 @@ void OTGrammar_writeToHeaderlessSpreadsheetFile (OTGrammar me, MelderFile file)
 				for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
 					int index = my index [icons];
 					OTGrammarConstraint constraint = & my constraints [index];
-					wchar markString [40];
+					wchar_t markString [40];
 					markString [0] = '\0';
 					/*
 					 * An exclamation mark can be drawn in this cell only if all of the following conditions are met:
@@ -2703,7 +2703,7 @@ void OTGrammar_writeToHeaderlessSpreadsheetFile (OTGrammar me, MelderFile file)
 				MelderString_appendCharacter (& buffer, '\n');
 			}
 		}
-		MelderFile_writeText (file, buffer.string); therror
+		MelderFile_writeText (file, buffer.string);
 	} catch (MelderError) {
 		Melder_throw (me, ": not saved to tab-separated file ", file, ".");
 	}
diff --git a/gram/OTGrammar.h b/gram/OTGrammar.h
index 1dde355..e52172c 100644
--- a/gram/OTGrammar.h
+++ b/gram/OTGrammar.h
@@ -19,7 +19,7 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-#include "Strings.h"
+#include "Strings_.h"
 #include "Graphics.h"
 #include "PairDistribution.h"
 #include "Distributions.h"
@@ -42,7 +42,7 @@ void OTGrammar_sort (OTGrammar me);
 
 void OTGrammar_newDisharmonies (OTGrammar me, double spreading);
 
-long OTGrammar_getTableau (OTGrammar me, const wchar *input);
+long OTGrammar_getTableau (OTGrammar me, const wchar_t *input);
 int OTGrammar_compareCandidates (OTGrammar me, long itab1, long icand1, long itab2, long icand2);
 	/*
 	 * Function:
@@ -71,25 +71,25 @@ bool OTGrammar_isCandidateSinglyGrammatical (OTGrammar me, long itab, long icand
 
 /* Interpretive parsing. */
 void OTGrammar_getInterpretiveParse
-	(OTGrammar me, const wchar *partialOutput, long *bestTableau, long *bestCandidate);
+	(OTGrammar me, const wchar_t *partialOutput, long *bestTableau, long *bestCandidate);
 	/* Gives randomized results in case of tied candidates. */
-bool OTGrammar_isPartialOutputGrammatical (OTGrammar me, const wchar *partialOutput);
+bool OTGrammar_isPartialOutputGrammatical (OTGrammar me, const wchar_t *partialOutput);
 	/* Is there an input for which this partial output is contained in any of the optimal outputs? */
-bool OTGrammar_isPartialOutputSinglyGrammatical (OTGrammar me, const wchar *partialOutput);
+bool OTGrammar_isPartialOutputSinglyGrammatical (OTGrammar me, const wchar_t *partialOutput);
 	/* Is every optimal output that contains this partial output the only optimal output in its tableau? */
 
-void OTGrammar_drawTableau (OTGrammar me, Graphics g, bool vertical, const wchar *input);
+void OTGrammar_drawTableau (OTGrammar me, Graphics g, bool vertical, const wchar_t *input);
 
 Strings OTGrammar_generateInputs (OTGrammar me, long numberOfTrials);
 Strings OTGrammar_getInputs (OTGrammar me);
-void OTGrammar_inputToOutput (OTGrammar me, const wchar *input, wchar *output, double evaluationNoise);
+void OTGrammar_inputToOutput (OTGrammar me, const wchar_t *input, wchar_t *output, double evaluationNoise);
 Strings OTGrammar_inputsToOutputs (OTGrammar me, Strings inputs, double evaluationNoise);
-Strings OTGrammar_inputToOutputs (OTGrammar me, const wchar *input, long n, double evaluationNoise);
+Strings OTGrammar_inputToOutputs (OTGrammar me, const wchar_t *input, long n, double evaluationNoise);
 Distributions OTGrammar_to_Distribution (OTGrammar me, long trialsPerInput, double evaluationNoise);
 PairDistribution OTGrammar_to_PairDistribution (OTGrammar me, long trialsPerInput, double evaluationNoise);
 Distributions OTGrammar_measureTypology (OTGrammar me);
 
-void OTGrammar_learnOne (OTGrammar me, const wchar *input, const wchar *adultOutput,
+void OTGrammar_learnOne (OTGrammar me, const wchar_t *input, const wchar_t *adultOutput,
 	double rankingSpreading, enum kOTGrammar_rerankingStrategy updateRule, int honourLocalRankings,
 	double demotionMean, double relativeDemotionSpreading, int newDisharmonies,
 	int warnIfStalled, int *grammarHasChanged);
@@ -101,7 +101,7 @@ void OTGrammar_PairDistribution_learn (OTGrammar me, PairDistribution thee,
 	double initialPlasticity, long replicationsPerPlasticity, double plasticityDecrement,
 	long numberOfPlasticities, double relativePlasticityNoise, long numberOfChews);
 bool OTGrammar_PairDistribution_findPositiveWeights_e (OTGrammar me, PairDistribution thee, double weightFloor, double marginOfSeparation);
-void OTGrammar_learnOneFromPartialOutput (OTGrammar me, const wchar *partialAdultOutput,
+void OTGrammar_learnOneFromPartialOutput (OTGrammar me, const wchar_t *partialAdultOutput,
 	double rankingSpreading, enum kOTGrammar_rerankingStrategy updateRule, int honourLocalRankings,
 	double demotionMean, double relativeDemotionSpreading, long numberOfChews, int warnIfStalled);
 void OTGrammar_learnFromPartialOutputs (OTGrammar me, Strings partialOutputs,
@@ -135,7 +135,7 @@ void OTGrammar_resetToRandomTotalRanking (OTGrammar me, double maximumRanking, d
 void OTGrammar_setRanking (OTGrammar me, long constraint, double ranking, double disharmony);
 void OTGrammar_setConstraintPlasticity (OTGrammar me, long constraint, double plasticity);
 
-void OTGrammar_removeConstraint (OTGrammar me, const wchar *constraintName);
+void OTGrammar_removeConstraint (OTGrammar me, const wchar_t *constraintName);
 void OTGrammar_removeHarmonicallyBoundedCandidates (OTGrammar me, int singly);
 void OTGrammar_PairDistribution_listObligatoryRankings (OTGrammar me, PairDistribution thee);
 void OTGrammar_Distributions_listObligatoryRankings (OTGrammar me, Distributions thee, long columnNumber);
diff --git a/gram/OTGrammarEditor.cpp b/gram/OTGrammarEditor.cpp
index 59581d2..2dc9660 100644
--- a/gram/OTGrammarEditor.cpp
+++ b/gram/OTGrammarEditor.cpp
@@ -1,6 +1,6 @@
 /* OTGrammarEditor.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2011,2012 Paul Boersma
  *
  * 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
@@ -195,7 +195,7 @@ void structOTGrammarEditor :: v_createHelpMenuItems (EditorMenu menu) {
 }
 
 static OTGrammar drawTableau_ot;
-static const wchar *drawTableau_input;
+static const wchar_t *drawTableau_input;
 static bool drawTableau_constraintsAreDrawnVertically;
 static void drawTableau (Graphics g) {
 	OTGrammar_drawTableau (drawTableau_ot, g, drawTableau_constraintsAreDrawnVertically, drawTableau_input);
@@ -203,7 +203,7 @@ static void drawTableau (Graphics g) {
 
 void structOTGrammarEditor :: v_draw () {
 	OTGrammar ot = (OTGrammar) data;
-	static wchar text [1000];
+	static wchar_t text [1000];
 	Graphics_clearWs (g);
 	if (ot -> decisionStrategy == kOTGrammar_decisionStrategy_EXPONENTIAL_HG ||
 		ot -> decisionStrategy == kOTGrammar_decisionStrategy_EXPONENTIAL_MAXIMUM_ENTROPY)
@@ -241,17 +241,17 @@ void structOTGrammarEditor :: v_draw () {
 	Graphics_setAtSignIsLink (g, TRUE);
 }
 
-int structOTGrammarEditor :: v_goToPage (const wchar *title) {
+int structOTGrammarEditor :: v_goToPage (const wchar_t *title) {
 	if (title == NULL) return 1;
 	selected = wcstol (title, NULL, 10);
 	return 1;
 }
 
-OTGrammarEditor OTGrammarEditor_create (GuiObject parent, const wchar *title, OTGrammar ot) {
+OTGrammarEditor OTGrammarEditor_create (const wchar_t *title, OTGrammar ot) {
 	try {
 		autoOTGrammarEditor me = Thing_new (OTGrammarEditor);
 		my data = ot;
-		HyperPage_init (me.peek(), parent, title, ot);
+		HyperPage_init (me.peek(), title, ot);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("OTGrammar window not created.");
diff --git a/gram/OTGrammarEditor.h b/gram/OTGrammarEditor.h
index cdf8e19..cdf66da 100644
--- a/gram/OTGrammarEditor.h
+++ b/gram/OTGrammarEditor.h
@@ -2,7 +2,7 @@
 #define _OTGrammarEditor_h_
 /* OTGrammar.h
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2011,2012 Paul Boersma
  *
  * 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
@@ -32,10 +32,10 @@ Thing_define (OTGrammarEditor, HyperPage) {
 		virtual void v_createMenus ();
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 		virtual void v_draw ();
-		virtual int v_goToPage (const wchar *title);
+		virtual int v_goToPage (const wchar_t *title);
 };
 
-OTGrammarEditor OTGrammarEditor_create (GuiObject parent, const wchar *title, OTGrammar ot);
+OTGrammarEditor OTGrammarEditor_create (const wchar_t *title, OTGrammar ot);
 
 /* End of file OTGrammarEditor.h */
 #endif
diff --git a/gram/OTGrammar_ex_NPA.cpp b/gram/OTGrammar_ex_NPA.cpp
index a92c37b..aecfc87 100644
--- a/gram/OTGrammar_ex_NPA.cpp
+++ b/gram/OTGrammar_ex_NPA.cpp
@@ -20,7 +20,7 @@
 /*
  * pb 2002/07/16 GPL
  * pb 2007/07/23 constraint plasticity
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2011/03/29 C++
  * pb 2011/07/12 C++
  */
@@ -69,7 +69,7 @@ OTGrammar OTGrammar_create_NPA_grammar (void) {
 				candidate -> output = Melder_wcsdup (L"apma");
 				candidate -> marks = NUMvector <int> (1, candidate -> numberOfConstraints = 3);
 				candidate -> marks [3] = 1;
-		OTGrammar_checkIndex (me.peek()); therror
+		OTGrammar_checkIndex (me.peek());
 		OTGrammar_newDisharmonies (me.peek(), 0.0);
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/gram/OTGrammar_ex_NoCoda.cpp b/gram/OTGrammar_ex_NoCoda.cpp
index 22a50ca..120b780 100644
--- a/gram/OTGrammar_ex_NoCoda.cpp
+++ b/gram/OTGrammar_ex_NoCoda.cpp
@@ -52,7 +52,7 @@ OTGrammar OTGrammar_create_NoCoda_grammar (void) {
 			candidate = & tableau -> candidates [1];
 				candidate -> output = Melder_wcsdup (L"pa");
 				candidate -> marks = NUMvector <int> (1, candidate -> numberOfConstraints = 2);
-		OTGrammar_checkIndex (me.peek()); therror
+		OTGrammar_checkIndex (me.peek());
 		OTGrammar_newDisharmonies (me.peek(), 0.0);
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/gram/OTGrammar_ex_metrics.cpp b/gram/OTGrammar_ex_metrics.cpp
index 2a6ae5e..687c079 100644
--- a/gram/OTGrammar_ex_metrics.cpp
+++ b/gram/OTGrammar_ex_metrics.cpp
@@ -28,7 +28,7 @@
  * pb 2004/08/11 complete rewrite in order to include WeightByPosition and *MoraicConsonant
  * pb 2004/12/03 corrected *Lapse
  * pb 2007/07/23 constraint plasticity
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2011/03/29 C++
  * pb 2011/06/29 C++
  */
@@ -62,7 +62,7 @@
 
 #define NUMBER_OF_CONSTRAINTS  22
 
-static const wchar *constraintNames [1+NUMBER_OF_CONSTRAINTS] = { 0,
+static const wchar_t *constraintNames [1+NUMBER_OF_CONSTRAINTS] = { 0,
 	L"WSP", L"FtNonfinal", L"Iambic", L"Parse", L"FootBin", L"WFL", L"WFR", L"Main-L", L"Main-R", L"AFL", L"AFR", L"Nonfinal",
 	L"Trochaic", L"FtBimor", L"FtBisyl", L"Peripheral", L"MainNonfinal", L"HeadNonfinal", L"*Clash", L"*Lapse", L"WeightByPosition", L"*C\\mu" };
 
@@ -70,9 +70,9 @@ static void addCandidate (OTGrammarTableau me, long numberOfSyllables, int stres
 	int footedToTheLeft [], int footedToTheRight [], int surfaceWeightPattern [],
 	int overtFormsHaveSecondaryStress)
 {
-	static const wchar *syllable [] = { L"L", L"L1", L"L2", L"H", L"H1", L"H2", L"K", L"K1", L"K2", L"J", L"J1", L"J2" };
-	static const wchar *syllableWithoutSecondaryStress [] = { L"L", L"L1", L"L", L"H", L"H1", L"H", L"K", L"K1", L"K", L"J", L"J1", L"J" };
-	wchar output [100];
+	static const wchar_t *syllable [] = { L"L", L"L1", L"L2", L"H", L"H1", L"H2", L"K", L"K1", L"K2", L"J", L"J1", L"J2" };
+	static const wchar_t *syllableWithoutSecondaryStress [] = { L"L", L"L1", L"L", L"H", L"H1", L"H", L"K", L"K1", L"K", L"J", L"J1", L"J" };
+	wchar_t output [100];
 	wcscpy (output, L"[");
 	for (long isyll = 1; isyll <= numberOfSyllables; isyll ++) {
 		if (isyll > 1) wcscat (output, L" ");
@@ -175,13 +175,13 @@ static void fillOvertStressPattern (OTGrammarTableau me, long numberOfSyllables,
 }
 
 static void fillTableau (OTGrammarTableau me, long numberOfSyllables, int underlyingWeightPattern [], int overtFormsHaveSecondaryStress, int includeCodas) {
-	wchar input [100];
+	wchar_t input [100];
 	static int numberOfCandidates_noCodas [1+7] = { 0, 1, 6, 24, 88, 300, 984, 3136 };
 	static int numberOfCandidates_codas [1+7] = { 0, 1, 24, 192, 1408, 9600, 984, 3136 };
 	wcscpy (input, L"|");
 	for (long isyll = 1; isyll <= numberOfSyllables; isyll ++) {
-		static const wchar *syllable_noCodas [] = { L"", L"L", L"H" };
-		static const wchar *syllable_codas [] = { L"", L"cv", L"cv:", L"cvc" };
+		static const wchar_t *syllable_noCodas [] = { L"", L"L", L"H" };
+		static const wchar_t *syllable_codas [] = { L"", L"cv", L"cv:", L"cvc" };
 		if (isyll > 1) wcscat (input, includeCodas ? L"." : L" ");
 		wcscat (input, ( includeCodas ? syllable_codas : syllable_noCodas ) [underlyingWeightPattern [isyll]]);
 	}
@@ -229,27 +229,27 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 	#define isSyllable(s)  (isHeavy (s) || isLight (s))
 	#define isStress(s)  ((s) == '1' || (s) == '2')
 	int depth;
-	wchar *firstSlash = wcschr (my output, '/');
-	wchar *lastSlash = & my output [wcslen (my output) - 1];
+	wchar_t *firstSlash = wcschr (my output, '/');
+	wchar_t *lastSlash = & my output [wcslen (my output) - 1];
 	my marks = NUMvector <int> (1, my numberOfConstraints = NUMBER_OF_CONSTRAINTS);
 	/* Violations of WSP: count all H not followed by 1 or 2. */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isHeavy (p [0]) && ! isStress (p [1]))
 			my marks [WSP] ++;
 	}
 	/* Violations of FtNonfinal: count all heads followed by ). */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isStress (p [0]) && p [1] == ')')
 			my marks [FtNonfinal] ++;
 	}
 	/* Violations of Iambic: count all heads not followed by ). */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isStress (p [0]) && p [1] != ')')
 			my marks [Iambic] ++;
 	}
 	/* Violations of Parse and Peripheral: count all syllables not between (). */
 	depth = 0;
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (p [0] == '(') depth ++;
 		else if (p [0] == ')') depth --;
 		else if (isSyllable (p [0]) && depth != 1) {
@@ -259,7 +259,7 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 		}
 	}
 	/* Violations of FootBin: count all (L1) and (L2). */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isLight (p [0]) && p [-1] == '(' && isStress (p [1]) && p [2] == ')')
 			my marks [FootBin] ++;
 	}
@@ -271,7 +271,7 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 		my marks [WFR] = 1;
 	/* Violations of Main_L: count syllables from foot containing X1 to left edge. */
 	{
-		wchar *p = wcschr (firstSlash, '1');
+		wchar_t *p = wcschr (firstSlash, '1');
 		for (; *p != '('; p --) { }
 		for (; p != firstSlash; p --) {
 			if (isSyllable (p [0]))
@@ -280,7 +280,7 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 	}
 	/* Violations of Main_R: count syllables from foot containing X1 to right edge. */
 	{
-		wchar *p = wcschr (firstSlash, '1');
+		wchar_t *p = wcschr (firstSlash, '1');
 		for (; *p != ')'; p ++) { }
 		for (; p != lastSlash; p ++) {
 			if (isSyllable (p [0]))
@@ -288,18 +288,18 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 		}
 	}
 	/* Violations of AFL: count syllables from every foot to left edge. */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (p [0] == '(') {
-			for (wchar *q = p; q != firstSlash; q --) {
+			for (wchar_t *q = p; q != firstSlash; q --) {
 				if (isSyllable (q [0]))
 					my marks [AFL] ++;
 			}
 		}
 	}
 	/* Violations of AFR: count syllables from every foot to right edge. */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (p [0] == ')') {
-			for (wchar *q = p; q != lastSlash; q ++) {
+			for (wchar_t *q = p; q != lastSlash; q ++) {
 				if (isSyllable (q [0]))
 					my marks [AFR] ++;
 			}
@@ -309,12 +309,12 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 	if (lastSlash [-1] == ')')
 		my marks [Nonfinal] = 1;
 	/* Violations of Trochaic: count all heads not preceded by (. */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isStress (p [0]) && p [-2] != '(')
 			my marks [Trochaic] ++;
 	}
 	/* Violations of FootBimoraic: count weight between (). */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (p [0] == '(') {
 			int weight = 0;
 			for (p ++; p [0] != ')'; p ++) {
@@ -325,13 +325,13 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 		}
 	}
 	/* Violations of FootBisyllabic: count all (X1) and (X2). */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isSyllable (p [0]) && p [-1] == '(' && isStress (p [1]) && p [2] == ')')
 			my marks [FootBisyllabic] ++;
 	}
 	/* Violations of MainNonfinal: count all final / preceded by ) preceded by 1 in the same foot. */
 	if (lastSlash [-1] == ')') {
-		for (wchar *p = lastSlash - 2; ; p --) {
+		for (wchar_t *p = lastSlash - 2; ; p --) {
 			if (p [0] == '2') break;
 			if (p [0] == '1') {
 				my marks [MainNonfinal] = 1;
@@ -344,7 +344,7 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 		if (lastSlash [-2] == '1') {
 			my marks [HeadNonfinal] = 2;
 		} else {
-			for (wchar *p = lastSlash - 2; ; p --) {
+			for (wchar_t *p = lastSlash - 2; ; p --) {
 				if (p [0] == '2') break;
 				if (p [0] == '1') {
 					my marks [HeadNonfinal] = 1;
@@ -354,9 +354,9 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 		}
 	}
 	/* Violations of *Clash: count all 1 and 2 followed by an 1 or 2 after the next L or H. */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isStress (p [0])) {
-			for (wchar *q = p + 1; q != lastSlash; q ++) {
+			for (wchar_t *q = p + 1; q != lastSlash; q ++) {
 				if (isSyllable (q [0])) {
 					if (isStress (q [1])) {
 						my marks [Clash] ++;
@@ -368,7 +368,7 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 	}
 	/* Violations of *Lapse: count all sequences of three unstressed syllables. */
 	depth = 0;
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (isSyllable (p [0])) {
 			if (isStress (p [1])) {
 				depth = 0;
@@ -380,12 +380,12 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 		}
 	}
 	/* Violations of WeightByPosition: count all K. */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (p [0] == 'K')
 			my marks [WeightByPosition] ++;
 	}
 	/* Violations of *MoraicConsonant: count all J. */
-	for (wchar *p = firstSlash + 1; p != lastSlash; p ++) {
+	for (wchar_t *p = firstSlash + 1; p != lastSlash; p ++) {
 		if (p [0] == 'J')
 			my marks [MoraicConsonant] ++;
 	}
@@ -394,8 +394,8 @@ static void computeViolationMarks (OTGrammarCandidate me) {
 static void replaceOutput (OTGrammarCandidate me) {
 	int abstract = FALSE;
 	Melder_assert (my output != NULL);
-	wchar newOutput [100], *q = & newOutput [0];
-	for (const wchar *p = & my output [0]; *p != '\0'; p ++) {
+	wchar_t newOutput [100], *q = & newOutput [0];
+	for (const wchar_t *p = & my output [0]; *p != '\0'; p ++) {
 		if (p [0] == ' ') {
 			*q ++ = p [-1] == ']' || p [1] == '/' ? ' ' : '.';
 		} else if (isSyllable (p [0])) {
@@ -486,10 +486,10 @@ OTGrammar OTGrammar_create_metrics (int equal_footForm_wsp, int trochaicityConst
 		for (long itab = 1; itab <= my numberOfTableaus; itab ++) {
 			OTGrammarTableau tableau = & my tableaus [itab];
 			for (long icand = 1; icand <= tableau -> numberOfCandidates; icand ++) {
-				computeViolationMarks (& tableau -> candidates [icand]); therror
+				computeViolationMarks (& tableau -> candidates [icand]);
 			}
 		}
-		OTGrammar_checkIndex (me.peek()); therror
+		OTGrammar_checkIndex (me.peek());
 		OTGrammar_newDisharmonies (me.peek(), 0.0);
 		if (trochaicityConstraint == 1) {
 			OTGrammar_removeConstraint (me.peek(), L"Trochaic");
diff --git a/gram/OTGrammar_ex_tongueRoot.cpp b/gram/OTGrammar_ex_tongueRoot.cpp
index 06f0c78..4911ce9 100644
--- a/gram/OTGrammar_ex_tongueRoot.cpp
+++ b/gram/OTGrammar_ex_tongueRoot.cpp
@@ -19,7 +19,7 @@
 
 #include "OTGrammar.h"
 
-static const wchar *vowels [] = { L"i", L"e", L"\\sw", L"\\ic", L"\\ep", L"a" };
+static const wchar_t *vowels [] = { L"i", L"e", L"\\sw", L"\\ic", L"\\ep", L"a" };
 #define i  0
 #define e  1
 #define schwa  2
@@ -43,7 +43,7 @@ static void countVowelViolations (int *marks, int ncons, int v) {
 }
 
 static void OTGrammarCandidate_init (OTGrammarCandidate me, int ncons, int v1, int v2) {
-	wchar buffer [100];
+	wchar_t buffer [100];
 	swprintf (buffer, 100, L"%lst%ls", vowels [v1], vowels [v2]);
 	my output = Melder_wcsdup (buffer);
 	my marks = NUMvector <int> (1, my numberOfConstraints = ncons);
@@ -109,20 +109,20 @@ OTGrammar OTGrammar_create_tongueRoot_grammar (int small_large, int equal_random
 		itab = 1;
 		for (v1 = 0; v1 < 6; v1 ++) for (v2 = 0; v2 < 6; v2 ++) {
 			OTGrammarTableau tableau = & my tableaus [itab];
-			wchar buffer [100];
+			wchar_t buffer [100];
 			swprintf (buffer, 100, L"%lst%ls", vowels [v1], vowels [v2]);
 			tableau -> input = Melder_wcsdup (buffer);
 			tableau -> candidates = NUMvector <structOTGrammarCandidate> (1, tableau -> numberOfCandidates = 4);
 			/*
 			 * Generate the four tongue-root variants as output candidates.
 			 */
-			OTGrammarCandidate_init (& tableau -> candidates [1], ncons, v1, v2); therror
+			OTGrammarCandidate_init (& tableau -> candidates [1], ncons, v1, v2);
 				/* Faithful: no PARSE constraints violated. */
-			OTGrammarCandidate_init (& tableau -> candidates [2], ncons, fliptr (v1), v2); therror
+			OTGrammarCandidate_init (& tableau -> candidates [2], ncons, fliptr (v1), v2);
 				/* First vowel flipped: violated one PARSE constraint. */
-			OTGrammarCandidate_init (& tableau -> candidates [3], ncons, v1, fliptr (v2)); therror
+			OTGrammarCandidate_init (& tableau -> candidates [3], ncons, v1, fliptr (v2));
 				/* Second vowel flipped. */
-			OTGrammarCandidate_init (& tableau -> candidates [4], ncons, fliptr (v1), fliptr (v2)); therror
+			OTGrammarCandidate_init (& tableau -> candidates [4], ncons, fliptr (v1), fliptr (v2));
 				/* Both vowels flipped. */
 			/*
 			 * Count PARSE violations.
@@ -143,7 +143,7 @@ OTGrammar OTGrammar_create_tongueRoot_grammar (int small_large, int equal_random
 			}
 			itab ++;
 		}
-		OTGrammar_checkIndex (me.peek()); therror
+		OTGrammar_checkIndex (me.peek());
 		OTGrammar_newDisharmonies (me.peek(), 0.0);
 		for (long icons = 1; icons <= my numberOfConstraints; icons ++)
 			my constraints [icons]. plasticity = 1.0;
diff --git a/gram/OTMulti.cpp b/gram/OTMulti.cpp
index 3d38f9a..aa1b739 100644
--- a/gram/OTMulti.cpp
+++ b/gram/OTMulti.cpp
@@ -1,6 +1,6 @@
 /* OTMulti.cpp
  *
- * Copyright (C) 2005-2011 Paul Boersma
+ * Copyright (C) 2005-2012 Paul Boersma
  *
  * 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
@@ -22,7 +22,7 @@
  * pb 2006/05/16 guarded against cells with many violations
  * pb 2006/05/17 draw disharmonies above tableau
  * pb 2007/05/19 decision strategies
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2007/10/01 leak and constraint plasticity
  * pb 2007/10/01 can write as encoding
  * pb 2007/11/14 drawTableau: corrected direction of arrows for positive satisfactions
@@ -61,36 +61,36 @@ void structOTMulti :: v_info ()
 			numberOfViolations += candidates [icand]. marks [icons];
 		}
 	}
-	MelderInfo_writeLine2 (L"Decision strategy: ", kOTGrammar_decisionStrategy_getText (decisionStrategy));
-	MelderInfo_writeLine2 (L"Number of constraints: ", Melder_integer (numberOfConstraints));
-	MelderInfo_writeLine2 (L"Number of candidates: ", Melder_integer (numberOfCandidates));
-	MelderInfo_writeLine2 (L"Number of violation marks: ", Melder_integer (numberOfViolations));
+	MelderInfo_writeLine (L"Decision strategy: ", kOTGrammar_decisionStrategy_getText (decisionStrategy));
+	MelderInfo_writeLine (L"Number of constraints: ", Melder_integer (numberOfConstraints));
+	MelderInfo_writeLine (L"Number of candidates: ", Melder_integer (numberOfCandidates));
+	MelderInfo_writeLine (L"Number of violation marks: ", Melder_integer (numberOfViolations));
 }
 
 void structOTMulti :: v_writeText (MelderFile file) {
-	MelderFile_write7 (file, L"\n<", kOTGrammar_decisionStrategy_getText (decisionStrategy),
+	MelderFile_write (file, L"\n<", kOTGrammar_decisionStrategy_getText (decisionStrategy),
 		L">\n", Melder_double (leak), L" ! leak\n", Melder_integer (numberOfConstraints), L" constraints");
 	for (long icons = 1; icons <= numberOfConstraints; icons ++) {
 		OTConstraint constraint = & constraints [icons];
-		MelderFile_write1 (file, L"\n\t\"");
-		for (const wchar *p = & constraint -> name [0]; *p; p ++) {
+		MelderFile_write (file, L"\n\t\"");
+		for (const wchar_t *p = & constraint -> name [0]; *p; p ++) {
 			if (*p =='\"') MelderFile_writeCharacter (file, '\"');   // double any quotes within quotes
 			MelderFile_writeCharacter (file, *p);
 		}
-		MelderFile_write6 (file, L"\" ", Melder_double (constraint -> ranking),
+		MelderFile_write (file, L"\" ", Melder_double (constraint -> ranking),
 			L" ", Melder_double (constraint -> disharmony), L" ", Melder_double (constraint -> plasticity));
 	}
-	MelderFile_write3 (file, L"\n\n", Melder_integer (numberOfCandidates), L" candidates");
+	MelderFile_write (file, L"\n\n", Melder_integer (numberOfCandidates), L" candidates");
 	for (long icand = 1; icand <= numberOfCandidates; icand ++) {
 		OTCandidate candidate = & candidates [icand];
-		MelderFile_write1 (file, L"\n\t\"");
-		for (const wchar *p = & candidate -> string [0]; *p; p ++) {
+		MelderFile_write (file, L"\n\t\"");
+		for (const wchar_t *p = & candidate -> string [0]; *p; p ++) {
 			if (*p =='\"') MelderFile_writeCharacter (file, '\"');   // double any quotes within quotes
 			MelderFile_writeCharacter (file, *p);
 		}
-		MelderFile_write1 (file, L"\"  ");
+		MelderFile_write (file, L"\"  ");
 		for (long icons = 1; icons <= candidate -> numberOfConstraints; icons ++) {
-			MelderFile_write2 (file, L" ", Melder_integer (candidate -> marks [icons]));
+			MelderFile_write (file, L" ", Melder_integer (candidate -> marks [icons]));
 		}
 	}
 }
@@ -107,7 +107,7 @@ void structOTMulti :: v_readText (MelderReadText text) {
 	OTMulti_Parent :: v_readText (text);
 	if (localVersion >= 1) {
 		try {
-			decisionStrategy = texgete1 (text, kOTGrammar_decisionStrategy_getValue); therror
+			decisionStrategy = texgete1 (text, kOTGrammar_decisionStrategy_getValue);
 		} catch (MelderError) {
 			Melder_throw ("Decision strategy not read.");
 		}
@@ -152,7 +152,7 @@ void structOTMulti :: v_readText (MelderReadText text) {
 
 Thing_implement (OTMulti, Data, 2);
 
-long OTMulti_getConstraintIndexFromName (OTMulti me, const wchar *name) {
+long OTMulti_getConstraintIndexFromName (OTMulti me, const wchar_t *name) {
 	for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
 		if (Melder_wcsequ (my constraints [icons]. name, name)) {
 			return icons;
@@ -261,12 +261,12 @@ int OTMulti_compareCandidates (OTMulti me, long icand1, long icand2) {
 	return 0;   /* None of the comparisons found a difference between the two candidates. Hence, they are equally good. */
 }
 
-int OTMulti_candidateMatches (OTMulti me, long icand, const wchar *form1, const wchar *form2) {
-	const wchar *string = my candidates [icand]. string;
+int OTMulti_candidateMatches (OTMulti me, long icand, const wchar_t *form1, const wchar_t *form2) {
+	const wchar_t *string = my candidates [icand]. string;
 	return (form1 [0] == '\0' || wcsstr (string, form1)) && (form2 [0] == '\0' || wcsstr (string, form2));
 }
 
-static void _OTMulti_fillInHarmonies (OTMulti me, const wchar *form1, const wchar *form2) {
+static void _OTMulti_fillInHarmonies (OTMulti me, const wchar_t *form1, const wchar_t *form2) {
 	if (my decisionStrategy == kOTGrammar_decisionStrategy_OPTIMALITY_THEORY) return;
 	for (long icand = 1; icand <= my numberOfCandidates; icand ++) if (OTMulti_candidateMatches (me, icand, form1, form2)) {
 		OTCandidate candidate = & my candidates [icand];
@@ -302,7 +302,7 @@ static void _OTMulti_fillInHarmonies (OTMulti me, const wchar *form1, const wcha
 	}
 }
 
-static void _OTMulti_fillInProbabilities (OTMulti me, const wchar *form1, const wchar *form2) {
+static void _OTMulti_fillInProbabilities (OTMulti me, const wchar_t *form1, const wchar_t *form2) {
 	double maximumHarmony = -1e300;
 	for (long icand = 1; icand <= my numberOfCandidates; icand ++) if (OTMulti_candidateMatches (me, icand, form1, form2)) {
 		OTCandidate candidate = & my candidates [icand];
@@ -329,7 +329,7 @@ static void _OTMulti_fillInProbabilities (OTMulti me, const wchar *form1, const
 
 class MelderError_OTMulti_NoMatchingCandidate: public MelderError {};
 
-long OTMulti_getWinner (OTMulti me, const wchar *form1, const wchar *form2) {
+long OTMulti_getWinner (OTMulti me, const wchar_t *form1, const wchar_t *form2) {
 	try {
 		long icand_best = 0;
 		if (my decisionStrategy == kOTGrammar_decisionStrategy_MAXIMUM_ENTROPY ||
@@ -662,17 +662,17 @@ static void OTMulti_modifyRankings (OTMulti me, long iwinner, long iloser,
 	}
 }
 
-int OTMulti_learnOne (OTMulti me, const wchar *form1, const wchar *form2,
+int OTMulti_learnOne (OTMulti me, const wchar_t *form1, const wchar_t *form2,
 	enum kOTGrammar_rerankingStrategy updateRule, int direction, double plasticity, double relativePlasticityNoise)
 {
-	long iloser = OTMulti_getWinner (me, form1, form2); therror
+	long iloser = OTMulti_getWinner (me, form1, form2);
 	if (direction & OTMulti_LEARN_FORWARD) {
-		long iwinner = OTMulti_getWinner (me, form1, L""); therror
-		OTMulti_modifyRankings (me, iwinner, iloser, updateRule, plasticity, relativePlasticityNoise); therror
+		long iwinner = OTMulti_getWinner (me, form1, L"");
+		OTMulti_modifyRankings (me, iwinner, iloser, updateRule, plasticity, relativePlasticityNoise);
 	}
 	if (direction & OTMulti_LEARN_BACKWARD) {
-		long iwinner = OTMulti_getWinner (me, form2, L""); therror
-		OTMulti_modifyRankings (me, iwinner, iloser, updateRule, plasticity, relativePlasticityNoise); therror
+		long iwinner = OTMulti_getWinner (me, form2, L"");
+		OTMulti_modifyRankings (me, iwinner, iloser, updateRule, plasticity, relativePlasticityNoise);
 	}
 	return 1;
 }
@@ -688,11 +688,11 @@ static Table OTMulti_createHistory (OTMulti me, long storeHistoryEvery, long num
 		for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
 			Table_setColumnLabel (thee.peek(), 3 + icons, my constraints [icons]. name);
 		}
-		Table_setNumericValue (thee.peek(), 1, 1, 0); therror
-		Table_setStringValue (thee.peek(), 1, 2, L"(initial)"); therror
-		Table_setStringValue (thee.peek(), 1, 3, L"(initial)"); therror
+		Table_setNumericValue (thee.peek(), 1, 1, 0);
+		Table_setStringValue (thee.peek(), 1, 2, L"(initial)");
+		Table_setStringValue (thee.peek(), 1, 3, L"(initial)");
 		for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
-			Table_setNumericValue (thee.peek(), 1, 3 + icons, my constraints [icons]. ranking); therror
+			Table_setNumericValue (thee.peek(), 1, 3 + icons, my constraints [icons]. ranking);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
@@ -700,16 +700,16 @@ static Table OTMulti_createHistory (OTMulti me, long storeHistoryEvery, long num
 	}
 }
 
-static int OTMulti_updateHistory (OTMulti me, Table thee, long storeHistoryEvery, long idatum, const wchar *form1, const wchar *form2)
+static int OTMulti_updateHistory (OTMulti me, Table thee, long storeHistoryEvery, long idatum, const wchar_t *form1, const wchar_t *form2)
 {
 	try {
 		if (idatum % storeHistoryEvery == 0) {
 			long irow = 1 + idatum / storeHistoryEvery;
-			Table_setNumericValue (thee, irow, 1, idatum); therror
-			Table_setStringValue (thee, irow, 2, form1); therror
-			Table_setStringValue (thee, irow, 3, form2); therror
+			Table_setNumericValue (thee, irow, 1, idatum);
+			Table_setStringValue (thee, irow, 2, form1);
+			Table_setStringValue (thee, irow, 3, form2);
 			for (long icons = 1; icons <= my numberOfConstraints; icons ++) {
-				Table_setNumericValue (thee, irow, 3 + icons, my constraints [icons]. ranking); therror
+				Table_setNumericValue (thee, irow, 3 + icons, my constraints [icons]. ranking);
 			}
 		}
 		return 1;
@@ -736,8 +736,8 @@ void OTMulti_PairDistribution_learn (OTMulti me, PairDistribution thee, double e
 		}
 		for (long iplasticity = 1; iplasticity <= numberOfPlasticities; iplasticity ++) {
 			for (long ireplication = 1; ireplication <= replicationsPerPlasticity; ireplication ++) {
-				wchar *form1, *form2;
-				PairDistribution_peekPair (thee, & form1, & form2); therror
+				wchar_t *form1, *form2;
+				PairDistribution_peekPair (thee, & form1, & form2);
 				++ idatum;
 				if (monitor.graphics() && idatum % (numberOfData / 400 + 1) == 0) {
 					long numberOfDrawnConstraints = my numberOfConstraints < 14 ? my numberOfConstraints : 14;
@@ -765,17 +765,17 @@ void OTMulti_PairDistribution_learn (OTMulti me, PairDistribution thee, double e
 						*history_out = history.transfer();   // so that we can inspect
 					throw;
 				}
-				OTMulti_newDisharmonies (me, evaluationNoise); therror
+				OTMulti_newDisharmonies (me, evaluationNoise);
 				try {
-					OTMulti_learnOne (me, form1, form2, updateRule, direction, plasticity, relativePlasticityNoise); therror
+					OTMulti_learnOne (me, form1, form2, updateRule, direction, plasticity, relativePlasticityNoise);
 				} catch (MelderError) {
 					if (history.peek()) {
-						OTMulti_updateHistory (me, history.peek(), storeHistoryEvery, idatum, form1, form2); therror
+						OTMulti_updateHistory (me, history.peek(), storeHistoryEvery, idatum, form1, form2);
 					}
 					throw;
 				}
 				if (history.peek()) {
-					OTMulti_updateHistory (me, history.peek(), storeHistoryEvery, idatum, form1, form2); therror
+					OTMulti_updateHistory (me, history.peek(), storeHistoryEvery, idatum, form1, form2);
 				}
 			}
 			plasticity *= plasticityDecrement;
@@ -789,7 +789,7 @@ void OTMulti_PairDistribution_learn (OTMulti me, PairDistribution thee, double e
 	}
 }
 
-static long OTMulti_crucialCell (OTMulti me, long icand, long iwinner, long numberOfOptimalCandidates, const wchar *form1, const wchar *form2)
+static long OTMulti_crucialCell (OTMulti me, long icand, long iwinner, long numberOfOptimalCandidates, const wchar_t *form1, const wchar_t *form2)
 {
 	if (my numberOfCandidates < 2) return 0;   // if there is only one candidate, all cells can be greyed
 	if (OTMulti_compareCandidates (me, icand, iwinner) == 0) {   // candidate equally good as winner?
@@ -824,7 +824,7 @@ static long OTMulti_crucialCell (OTMulti me, long icand, long iwinner, long numb
 }
 
 static double OTMulti_constraintWidth (Graphics g, OTConstraint constraint, bool showDisharmony) {
-	wchar text [100], *newLine;
+	wchar_t text [100], *newLine;
 	double maximumWidth = showDisharmony ? 0.8 * Graphics_textWidth_ps (g, Melder_fixed (constraint -> disharmony, 1), TRUE) : 0.0,
 		firstWidth, secondWidth;
 	wcscpy (text, constraint -> name);
@@ -842,14 +842,14 @@ static double OTMulti_constraintWidth (Graphics g, OTConstraint constraint, bool
 	return maximumWidth;
 }
 
-void OTMulti_drawTableau (OTMulti me, Graphics g, const wchar *form1, const wchar *form2, bool vertical, bool showDisharmonies) {
+void OTMulti_drawTableau (OTMulti me, Graphics g, const wchar_t *form1, const wchar_t *form2, bool vertical, bool showDisharmonies) {
 	long winner, winner1 = 0, winner2 = 0;
 	double x, y, fontSize = Graphics_inqFontSize (g);
 	Graphics_Colour colour = Graphics_inqColour (g);
-	wchar text [200];
+	wchar_t text [200];
 	bool bidirectional = form1 [0] != '\0' && form2 [0] != '\0';
 	try {
-		winner = OTMulti_getWinner (me, form1, form2); therror
+		winner = OTMulti_getWinner (me, form1, form2);
 	} catch (MelderError) {
 		Melder_clearError ();
 		Graphics_setWindow (g, 0.0, 1.0, 0.0, 1.0);
@@ -961,7 +961,7 @@ void OTMulti_drawTableau (OTMulti me, Graphics g, const wchar *form1, const wcha
 		OTConstraint constraint = & my constraints [my index [icons]];
 		double width = vertical ? rowHeight / worldAspectRatio : OTMulti_constraintWidth (g, constraint, showDisharmonies) + margin * 2;
 		if (wcschr (constraint -> name, '\n')) {
-			wchar *newLine;
+			wchar_t *newLine;
 			wcscpy (text, constraint -> name);
 			newLine = wcschr (text, '\n');
 			*newLine = '\0';
@@ -1059,7 +1059,7 @@ void OTMulti_drawTableau (OTMulti me, Graphics g, const wchar *form1, const wcha
 			int index = my index [icons];
 			OTConstraint constraint = & my constraints [index];
 			double width = vertical ? rowHeight / worldAspectRatio : OTMulti_constraintWidth (g, constraint, showDisharmonies) + margin * 2;
-			wchar markString [40];
+			wchar_t markString [40];
 			markString [0] = '\0';
 			if (bidirectional && my candidates [icand]. marks [index] > 0) {
 				if ((candidateIsOptimal1 || candidateIsOptimal2) && ! candidateIsOptimal) {
@@ -1172,7 +1172,7 @@ void OTMulti_setConstraintPlasticity (OTMulti me, long constraint, double plasti
 	}
 }
 
-void OTMulti_removeConstraint (OTMulti me, const wchar *constraintName) {
+void OTMulti_removeConstraint (OTMulti me, const wchar_t *constraintName) {
 	try {
 		long removed = 0;
 
@@ -1222,10 +1222,10 @@ void OTMulti_removeConstraint (OTMulti me, const wchar *constraintName) {
 	}
 }
 
-void OTMulti_generateOptimalForm (OTMulti me, const wchar *form1, const wchar *form2, wchar *optimalForm, double evaluationNoise) {
+void OTMulti_generateOptimalForm (OTMulti me, const wchar_t *form1, const wchar_t *form2, wchar_t *optimalForm, double evaluationNoise) {
 	try {
 		OTMulti_newDisharmonies (me, evaluationNoise);
-		long winner = OTMulti_getWinner (me, form1, form2); therror
+		long winner = OTMulti_getWinner (me, form1, form2);
 		wcscpy (optimalForm, my candidates [winner]. string);
 	} catch (MelderError) {
 		Melder_throw (me, ": optimal form not generated.");
@@ -1237,10 +1237,10 @@ Strings OTMulti_Strings_generateOptimalForms (OTMulti me, Strings thee, double e
 		autoStrings outputs = Thing_new (Strings);
 		long n = thy numberOfStrings;
 		outputs -> numberOfStrings = n;
-		outputs -> strings = NUMvector <wchar*> (1, n);
+		outputs -> strings = NUMvector <wchar_t*> (1, n);
 		for (long i = 1; i <= n; i ++) {
-			wchar output [100];
-			OTMulti_generateOptimalForm (me, thy strings [i], L"", output, evaluationNoise); therror
+			wchar_t output [100];
+			OTMulti_generateOptimalForm (me, thy strings [i], L"", output, evaluationNoise);
 			outputs -> strings [i] = Melder_wcsdup (output);
 		}
 		return outputs.transfer();
@@ -1249,14 +1249,14 @@ Strings OTMulti_Strings_generateOptimalForms (OTMulti me, Strings thee, double e
 	}
 }
 
-Strings OTMulti_generateOptimalForms (OTMulti me, const wchar *form1, const wchar *form2, long numberOfTrials, double evaluationNoise) {
+Strings OTMulti_generateOptimalForms (OTMulti me, const wchar_t *form1, const wchar_t *form2, long numberOfTrials, double evaluationNoise) {
 	try {
 		autoStrings outputs = Thing_new (Strings);
 		outputs -> numberOfStrings = numberOfTrials;
-		outputs -> strings = NUMvector <wchar*> (1, numberOfTrials);
+		outputs -> strings = NUMvector <wchar_t*> (1, numberOfTrials);
 		for (long i = 1; i <= numberOfTrials; i ++) {
-			wchar output [100];
-			OTMulti_generateOptimalForm (me, form1, form2, output, evaluationNoise); therror
+			wchar_t output [100];
+			OTMulti_generateOptimalForm (me, form1, form2, output, evaluationNoise);
 			outputs -> strings [i] = Melder_wcsdup (output);
 		}
 		return outputs.transfer();
@@ -1265,7 +1265,7 @@ Strings OTMulti_generateOptimalForms (OTMulti me, const wchar *form1, const wcha
 	}
 }
 
-Distributions OTMulti_to_Distribution (OTMulti me, const wchar *form1, const wchar *form2,
+Distributions OTMulti_to_Distribution (OTMulti me, const wchar_t *form1, const wchar_t *form2,
 	long numberOfTrials, double evaluationNoise)
 {
 	try {
@@ -1298,7 +1298,7 @@ Distributions OTMulti_to_Distribution (OTMulti me, const wchar *form1, const wch
 		 */
 		for (long itrial = 1; itrial <= numberOfTrials; itrial ++) {
 			OTMulti_newDisharmonies (me, evaluationNoise);
-			long iwinner = OTMulti_getWinner (me, form1, form2); therror
+			long iwinner = OTMulti_getWinner (me, form1, form2);
 			thy data [index [iwinner]] [1] += 1;
 		}
 		return thee.transfer();
diff --git a/gram/OTMulti.h b/gram/OTMulti.h
index f0c78f7..52a37d1 100644
--- a/gram/OTMulti.h
+++ b/gram/OTMulti.h
@@ -27,7 +27,7 @@
 #include "OTMulti_def.h"
 oo_CLASS_CREATE (OTMulti, Data);
 
-long OTMulti_getConstraintIndexFromName (OTMulti me, const wchar *name);
+long OTMulti_getConstraintIndexFromName (OTMulti me, const wchar_t *name);
 
 void OTMulti_checkIndex (OTMulti me);
 
@@ -40,30 +40,30 @@ void OTMulti_sort (OTMulti me);
 
 void OTMulti_newDisharmonies (OTMulti me, double evaluationNoise);
 
-int OTMulti_candidateMatches (OTMulti me, long icand, const wchar *form1, const wchar *form2);
+int OTMulti_candidateMatches (OTMulti me, long icand, const wchar_t *form1, const wchar_t *form2);
 int OTMulti_compareCandidates (OTMulti me, long icand1, long icand2);
-long OTMulti_getWinner (OTMulti me, const wchar *form1, const wchar *form2);
+long OTMulti_getWinner (OTMulti me, const wchar_t *form1, const wchar_t *form2);
 
 #define OTMulti_LEARN_FORWARD  1
 #define OTMulti_LEARN_BACKWARD  2
 #define OTMulti_LEARN_BIDIRECTIONALLY  3
-int OTMulti_learnOne (OTMulti me, const wchar *form1, const wchar *form2,
+int OTMulti_learnOne (OTMulti me, const wchar_t *form1, const wchar_t *form2,
 	enum kOTGrammar_rerankingStrategy updateRule, int direction, double plasticity, double relativePlasticityNoise);
 void OTMulti_PairDistribution_learn (OTMulti me, PairDistribution thee,
 	double evaluationNoise, enum kOTGrammar_rerankingStrategy updateRule, int direction,
 	double initialPlasticity, long replicationsPerPlasticity, double plasticityDecrement,
 	long numberOfPlasticities, double relativePlasticityNoise, long storeHistoryEvery, Table *history_out);
 
-void OTMulti_drawTableau (OTMulti me, Graphics g, const wchar *form1, const wchar *form2, bool vertical, bool showDisharmonies);
+void OTMulti_drawTableau (OTMulti me, Graphics g, const wchar_t *form1, const wchar_t *form2, bool vertical, bool showDisharmonies);
 
 void OTMulti_reset (OTMulti me, double ranking);
 void OTMulti_setRanking (OTMulti me, long constraint, double ranking, double disharmony);
 void OTMulti_setConstraintPlasticity (OTMulti me, long constraint, double plasticity);
-void OTMulti_removeConstraint (OTMulti me, const wchar *constraintName);
+void OTMulti_removeConstraint (OTMulti me, const wchar_t *constraintName);
 
-void OTMulti_generateOptimalForm (OTMulti me, const wchar *form1, const wchar *form2, wchar *optimalForm, double evaluationNoise);
-Strings OTMulti_generateOptimalForms (OTMulti me, const wchar *form1, const wchar *form2, long numberOfTrials, double evaluationNoise);
-Distributions OTMulti_to_Distribution (OTMulti me, const wchar *form1, const wchar *form2, long numberOfTrials, double evaluationNoise);
+void OTMulti_generateOptimalForm (OTMulti me, const wchar_t *form1, const wchar_t *form2, wchar_t *optimalForm, double evaluationNoise);
+Strings OTMulti_generateOptimalForms (OTMulti me, const wchar_t *form1, const wchar_t *form2, long numberOfTrials, double evaluationNoise);
+Distributions OTMulti_to_Distribution (OTMulti me, const wchar_t *form1, const wchar_t *form2, long numberOfTrials, double evaluationNoise);
 Strings OTMulti_Strings_generateOptimalForms (OTMulti me, Strings forms, double evaluationNoise);
 
 /* End of file OTMulti.h */
diff --git a/gram/OTMultiEditor.cpp b/gram/OTMultiEditor.cpp
index aef7816..d19a146 100644
--- a/gram/OTMultiEditor.cpp
+++ b/gram/OTMultiEditor.cpp
@@ -1,6 +1,6 @@
 /* OTMultiEditor.cpp
  *
- * Copyright (C) 2005-2011 Paul Boersma
+ * Copyright (C) 2005-2011,2012 Paul Boersma
  *
  * 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
@@ -101,11 +101,11 @@ static void menu_cb_learnOne (EDITOR_ARGS) {
 		Editor_save (me, L"Learn one");
 		Melder_free (my form1);
 		Melder_free (my form2);
-		my form1 = GuiText_getString (my form1Text);
-		my form2 = GuiText_getString (my form2Text);
+		my form1 = my form1Text -> f_getString ();
+		my form2 = my form2Text -> f_getString ();
 		OTMulti_learnOne ((OTMulti) my data, my form1, my form2,
 			GET_ENUM (kOTGrammar_rerankingStrategy, L"Update rule"), GET_INTEGER (L"Direction"),
-			GET_REAL (L"Plasticity"), GET_REAL (L"Rel. plasticity spreading")); therror
+			GET_REAL (L"Plasticity"), GET_REAL (L"Rel. plasticity spreading"));
 		Graphics_updateWs (my g);
 		my broadcastDataChanged ();
 	EDITOR_END
@@ -145,8 +145,8 @@ static void menu_cb_OTLearningTutorial (EDITOR_ARGS) {
 static void do_limit (OTMultiEditor me) {
 	Melder_free (my form1);
 	Melder_free (my form2);
-	my form1 = GuiText_getString (my form1Text);
-	my form2 = GuiText_getString (my form2Text);
+	my form1 = my form1Text -> f_getString ();
+	my form2 = my form2Text -> f_getString ();
 	Graphics_updateWs (my g);
 }
 
@@ -170,23 +170,11 @@ void structOTMultiEditor :: v_createChildren () {
 	#endif
 	int height = Machine_getTextHeight (), y = Machine_getMenuBarHeight () + 4;
 	GuiButton_createShown (d_windowForm, 4, 124, y, y + height,
-		L"Partial forms:", gui_button_cb_limit, this,
-		#ifdef _WIN32
-			GuiButton_DEFAULT   // BUG: clickedCallback should work for texts
-		#else
-			0
-		#endif
-		);
-	form1Text = GuiText_createShown (d_windowForm, 124 + STRING_SPACING, 274 + STRING_SPACING, y, Gui_AUTOMATIC, 0);
-	#if motif
-	/* TODO */
-	XtAddCallback (form1Text, XmNactivateCallback, gui_cb_limit, (XtPointer) this);
-	#endif
-	form2Text = GuiText_createShown (d_windowForm, 274 + 2 * STRING_SPACING, 424 + 2 * STRING_SPACING, y, Gui_AUTOMATIC, 0);
-	#if motif
-	/* TODO */
-	XtAddCallback (form2Text, XmNactivateCallback, gui_cb_limit, (XtPointer) this);
-	#endif
+		L"Partial forms:", gui_button_cb_limit, this, GuiButton_DEFAULT);
+	form1Text = GuiText_createShown (d_windowForm,
+		124 + STRING_SPACING, 274 + STRING_SPACING, y, y + Gui_TEXTFIELD_HEIGHT, 0);
+	form2Text = GuiText_createShown (d_windowForm,
+		274 + 2 * STRING_SPACING, 424 + 2 * STRING_SPACING, y, y + Gui_TEXTFIELD_HEIGHT, 0);
 }
 
 void structOTMultiEditor :: v_createMenus () {
@@ -208,7 +196,7 @@ void structOTMultiEditor :: v_createHelpMenuItems (EditorMenu menu) {
 }
 
 static OTMulti drawTableau_grammar;
-static const wchar *drawTableau_form1, *drawTableau_form2;
+static const wchar_t *drawTableau_form1, *drawTableau_form2;
 static bool drawTableau_constraintsAreDrawnVertically;
 static void drawTableau (Graphics g) {
 	OTMulti_drawTableau (drawTableau_grammar, g, drawTableau_form1, drawTableau_form2, drawTableau_constraintsAreDrawnVertically, true);
@@ -243,19 +231,19 @@ void structOTMultiEditor :: v_draw () {
 	Graphics_setAtSignIsLink (g, TRUE);
 }
 
-int structOTMultiEditor :: v_goToPage (const wchar *title) {
+int structOTMultiEditor :: v_goToPage (const wchar_t *title) {
 	if (title == NULL) return 1;
 	selectedConstraint = wcstol (title, NULL, 10);
 	return 1;
 }
 
-OTMultiEditor OTMultiEditor_create (GuiObject parent, const wchar *title, OTMulti grammar) {
+OTMultiEditor OTMultiEditor_create (const wchar_t *title, OTMulti grammar) {
 	try {
 		autoOTMultiEditor me = Thing_new (OTMultiEditor);
 		my data = grammar;
 		my form1 = Melder_wcsdup (L"");
 		my form2 = Melder_wcsdup (L"");
-		HyperPage_init (me.peek(), parent, title, grammar);
+		HyperPage_init (me.peek(), title, grammar);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("OTMulti window not created.");
diff --git a/gram/OTMultiEditor.h b/gram/OTMultiEditor.h
index 5633fd1..e0d0569 100644
--- a/gram/OTMultiEditor.h
+++ b/gram/OTMultiEditor.h
@@ -2,7 +2,7 @@
 #define _OTMultiEditor_h_
 /* OTMultiEditor.h
  *
- * Copyright (C) 2005-2011 Paul Boersma
+ * Copyright (C) 2005-2011,2012 Paul Boersma
  *
  * 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
@@ -25,8 +25,8 @@
 Thing_define (OTMultiEditor, HyperPage) {
 	// new data:
 	public:
-		const wchar *form1, *form2;
-		GuiObject form1Text, form2Text;
+		const wchar_t *form1, *form2;
+		GuiText form1Text, form2Text;
 		long selectedConstraint;
 		bool d_constraintsAreDrawnVertically;
 	// overridden methods:
@@ -35,10 +35,10 @@ Thing_define (OTMultiEditor, HyperPage) {
 		virtual void v_createMenus ();
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 		virtual void v_draw ();
-		virtual int v_goToPage (const wchar *title);
+		virtual int v_goToPage (const wchar_t *title);
 };
 
-OTMultiEditor OTMultiEditor_create (GuiObject parent, const wchar *title, OTMulti grammar);
+OTMultiEditor OTMultiEditor_create (const wchar_t *title, OTMulti grammar);
 
 /* End of file OTMultiEditor.h */
 #endif
diff --git a/gram/praat_gram.cpp b/gram/praat_gram.cpp
index 1c55fc6..813b829 100644
--- a/gram/praat_gram.cpp
+++ b/gram/praat_gram.cpp
@@ -1,6 +1,6 @@
-/* praat_gram.c
+/* praat_gram.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2012 Paul Boersma
  *
  * 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
@@ -17,10 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2011/05/03
- */
-
 #include "praat.h"
 
 #include "Network.h"
@@ -41,16 +37,18 @@ DIRECT (OTGrammar_help) Melder_help (L"OTGrammar"); END
 /***** NETWORK *****/
 
 static void UiForm_addNetworkFields (UiForm dia) {
+	Any radio;
 	LABEL (L"", L"Activity spreading settings:")
-	REAL (L"left Activity range", L"-1.0")
+	REAL (L"Spreading rate", L"0.01")
+	OPTIONMENU_ENUM (L"Activity clipping rule", kNetwork_activityClippingRule, DEFAULT)
+	REAL (L"left Activity range", L"0.0")
 	REAL (L"right Activity range", L"1.0")
-	REAL (L"Spreading rate", L"1.0")
-	REAL (L"Self-excitation", L"1.0")
+	REAL (L"Activity leak", L"1.0")
 	LABEL (L"", L"Weight update settings:")
+	REAL (L"Learning rate", L"0.1")
 	REAL (L"left Weight range", L"-1.0")
 	REAL (L"right Weight range", L"1.0")
-	REAL (L"Learning rate", L"0.1")
-	REAL (L"Leak", L"0.0")
+	REAL (L"Weight leak", L"0.0")
 }
 
 FORM (Create_empty_Network, L"Create empty Network", 0)
@@ -63,10 +61,9 @@ FORM (Create_empty_Network, L"Create empty Network", 0)
 	REAL (L"right y range", L"10.0")
 	OK
 DO
-	autoNetwork me = Network_create (GET_REAL (L"left Activity range"), GET_REAL (L"right Activity range"),
-		GET_REAL (L"Spreading rate"), GET_REAL (L"Self-excitation"),
-		GET_REAL (L"left Weight range"), GET_REAL (L"right Weight range"),
-		GET_REAL (L"Learning rate"), GET_REAL (L"Leak"),
+	autoNetwork me = Network_create (GET_REAL (L"Spreading rate"), GET_ENUM (kNetwork_activityClippingRule, L"Activity clipping rule"),
+		GET_REAL (L"left Activity range"), GET_REAL (L"right Activity range"), GET_REAL (L"Activity leak"),
+		GET_REAL (L"Learning rate"), GET_REAL (L"left Weight range"), GET_REAL (L"right Weight range"), GET_REAL (L"Weight leak"),
 		GET_REAL (L"left x range"), GET_REAL (L"right x range"), GET_REAL (L"left y range"), GET_REAL (L"right y range"),
 		0, 0);
 	praat_new (me.transfer(), GET_STRING (L"Name"));
@@ -83,10 +80,9 @@ FORM (Create_rectangular_Network, L"Create rectangular Network", 0)
 	REAL (L"right Initial weight range", L"0.1")
 	OK
 DO
-	autoNetwork me = Network_create_rectangle (GET_REAL (L"left Activity range"), GET_REAL (L"right Activity range"),
-		GET_REAL (L"Spreading rate"), GET_REAL (L"Self-excitation"),
-		GET_REAL (L"left Weight range"), GET_REAL (L"right Weight range"),
-		GET_REAL (L"Learning rate"), GET_REAL (L"Leak"),
+	autoNetwork me = Network_create_rectangle (GET_REAL (L"Spreading rate"), GET_ENUM (kNetwork_activityClippingRule, L"Activity clipping rule"),
+		GET_REAL (L"left Activity range"), GET_REAL (L"right Activity range"), GET_REAL (L"Activity leak"),
+		GET_REAL (L"Learning rate"), GET_REAL (L"left Weight range"), GET_REAL (L"right Weight range"), GET_REAL (L"Weight leak"),
 		GET_INTEGER (L"Number of rows"), GET_INTEGER (L"Number of columns"),
 		GET_INTEGER (L"Bottom row clamped"),
 		GET_REAL (L"left Initial weight range"), GET_REAL (L"right Initial weight range"));
@@ -106,10 +102,9 @@ FORM (Create_rectangular_Network_vertical, L"Create rectangular Network (vertica
 	REAL (L"right Initial weight range", L"0.1")
 	OK
 DO
-	autoNetwork me = Network_create_rectangle_vertical (GET_REAL (L"left Activity range"), GET_REAL (L"right Activity range"),
-		GET_REAL (L"Spreading rate"), GET_REAL (L"Self-excitation"),
-		GET_REAL (L"left Weight range"), GET_REAL (L"right Weight range"),
-		GET_REAL (L"Learning rate"), GET_REAL (L"Leak"),
+	autoNetwork me = Network_create_rectangle_vertical (GET_REAL (L"Spreading rate"), GET_ENUM (kNetwork_activityClippingRule, L"Activity clipping rule"),
+		GET_REAL (L"left Activity range"), GET_REAL (L"right Activity range"), GET_REAL (L"Activity leak"),
+		GET_REAL (L"Learning rate"), GET_REAL (L"left Weight range"), GET_REAL (L"right Weight range"), GET_REAL (L"Weight leak"),
 		GET_INTEGER (L"Number of rows"), GET_INTEGER (L"Number of columns"),
 		GET_INTEGER (L"Bottom row clamped"),
 		GET_REAL (L"left Initial weight range"), GET_REAL (L"right Initial weight range"));
@@ -127,7 +122,7 @@ FORM (Network_addConnection, L"Network: Add connection", 0)
 DO
 	LOOP {
 		iam_LOOP (Network);
-		me -> f_addConnection (GET_INTEGER (L"From node"), GET_INTEGER (L"To node"), GET_REAL (L"Weight"), GET_REAL (L"Plasticity")); therror
+		me -> f_addConnection (GET_INTEGER (L"From node"), GET_INTEGER (L"To node"), GET_REAL (L"Weight"), GET_REAL (L"Plasticity"));
 		praat_dataChanged (me);
 	}
 END
@@ -141,7 +136,7 @@ FORM (Network_addNode, L"Network: Add node", 0)
 DO
 	LOOP {
 		iam_LOOP (Network);
-		me -> f_addNode (GET_REAL (L"x"), GET_REAL (L"y"), GET_REAL (L"Activity"), GET_INTEGER (L"Clamping")); therror
+		me -> f_addNode (GET_REAL (L"x"), GET_REAL (L"y"), GET_REAL (L"Activity"), GET_INTEGER (L"Clamping"));
 		praat_dataChanged (me);
 	}
 END
@@ -162,7 +157,7 @@ FORM (Network_getActivity, L"Network: Get activity", 0)
 	OK
 DO
 	iam_ONLY (Network);
-	double activity = me -> f_getActivity (GET_INTEGER (L"Node")); therror
+	double activity = me -> f_getActivity (GET_INTEGER (L"Node"));
 	Melder_information (Melder_double (activity));
 END
 
@@ -171,7 +166,7 @@ FORM (Network_getWeight, L"Network: Get weight", 0)
 	OK
 DO
 	iam_ONLY (Network);
-	double weight = me -> f_getWeight (GET_INTEGER (L"Connection")); therror
+	double weight = me -> f_getWeight (GET_INTEGER (L"Connection"));
 	Melder_information (Melder_double (weight));
 END
 
@@ -182,42 +177,97 @@ FORM (Network_normalizeActivities, L"Network: Normalize activities", 0)
 DO
 	LOOP {
 		iam_LOOP (Network);
-		me -> f_normalizeActivities (GET_INTEGER (L"From node"), GET_INTEGER (L"To node")); therror
+		me -> f_normalizeActivities (GET_INTEGER (L"From node"), GET_INTEGER (L"To node"));
+		praat_dataChanged (me);
+	}
+END
+
+FORM (Network_setActivity, L"Network: Set activity", 0)
+	NATURAL (L"Node", L"1")
+	REAL (L"Activity", L"1.0")
+	OK
+DO
+	LOOP {
+		iam_LOOP (Network);
+		me -> f_setActivity (GET_INTEGER (L"Node"), GET_REAL (L"Activity"));
 		praat_dataChanged (me);
 	}
 END
 
-FORM (Network_setActivationSpreadingRule, L"Network: Set activation spreading rule", 0)
-	RADIO_ENUM (L"Activation spreading rule", kNetwork_activationSpreadingRule, DEFAULT)
+FORM (Network_setActivityClippingRule, L"Network: Set activity clipping rule", 0)
+	RADIO_ENUM (L"Activity clipping rule", kNetwork_activityClippingRule, DEFAULT)
 	OK
 iam_ONLY (Network);
-SET_ENUM (L"Activation spreading rule", kNetwork_activationSpreadingRule, my d_activationSpreadingRule);
+SET_ENUM (L"Activity clipping rule", kNetwork_activityClippingRule, my d_activityClippingRule);
 DO
 	iam_ONLY (Network);
-	my f_setActivationSpreadingRule (GET_ENUM (kNetwork_activationSpreadingRule, L"Activation spreading rule"));
+	me -> f_setActivityClippingRule (GET_ENUM (kNetwork_activityClippingRule, L"Activity clipping rule"));
 	praat_dataChanged (me);
 END
 
-FORM (Network_setActivity, L"Network: Set activity", 0)
+FORM (Network_setActivityLeak, L"Network: Set activity leak", 0)
+	REAL (L"Activity leak", L"1.0")
+	OK
+iam_ONLY (Network);
+SET_REAL (L"Activity leak", my d_activityLeak);
+DO
+	iam_ONLY (Network);
+	me -> f_setActivityLeak (GET_REAL (L"Activity leak"));
+	praat_dataChanged (me);
+END
+
+FORM (Network_setClamping, L"Network: Set clamping", 0)
 	NATURAL (L"Node", L"1")
-	REAL (L"Activity", L"1.0")
+	BOOLEAN (L"Clamping", 1)
 	OK
 DO
 	LOOP {
 		iam_LOOP (Network);
-		me -> f_setActivity (GET_INTEGER (L"Node"), GET_REAL (L"Activity")); therror
+		me -> f_setClamping (GET_INTEGER (L"Node"), GET_INTEGER (L"Clamping"));
 		praat_dataChanged (me);
 	}
 END
 
-FORM (Network_setClamping, L"Network: Set clamping", 0)
-	NATURAL (L"Node", L"1")
-	BOOLEAN (L"Clamping", 1)
+FORM (Network_setInstar, L"Network: Set instar", 0)
+	REAL (L"Instar", L"0.0")
+	OK
+iam_ONLY (Network);
+SET_REAL (L"Instar", my d_instar);
+DO
+	iam_ONLY (Network);
+	me -> f_setInstar (GET_REAL (L"Instar"));
+	praat_dataChanged (me);
+END
+
+FORM (Network_setWeightLeak, L"Network: Set weight leak", 0)
+	REAL (L"Weight leak", L"0.0")
+	OK
+iam_ONLY (Network);
+SET_REAL (L"Weight leak", my d_weightLeak);
+DO
+	iam_ONLY (Network);
+	me -> f_setWeightLeak (GET_REAL (L"Weight leak"));
+	praat_dataChanged (me);
+END
+
+FORM (Network_setOutstar, L"Network: Set outstar", 0)
+	REAL (L"Outstar", L"0.0")
+	OK
+iam_ONLY (Network);
+SET_REAL (L"Outstar", my d_outstar);
+DO
+	iam_ONLY (Network);
+	me -> f_setOutstar (GET_REAL (L"Outstar"));
+	praat_dataChanged (me);
+END
+
+FORM (Network_setShunting, L"Network: Set shunting", 0)
+	REAL (L"Shunting", L"1.0")
 	OK
 DO
 	LOOP {
 		iam_LOOP (Network);
-		me -> f_setClamping (GET_INTEGER (L"Node"), GET_INTEGER (L"Clamping")); therror
+		me -> f_setShunting (GET_REAL (L"Shunting"));
 		praat_dataChanged (me);
 	}
 END
@@ -229,22 +279,11 @@ FORM (Network_setWeight, L"Network: Set weight", 0)
 DO
 	LOOP {
 		iam_LOOP (Network);
-		me -> f_setWeight (GET_INTEGER (L"Connection"), GET_REAL (L"Weight")); therror
+		me -> f_setWeight (GET_INTEGER (L"Connection"), GET_REAL (L"Weight"));
 		praat_dataChanged (me);
 	}
 END
 
-FORM (Network_setWeightUpdateRule, L"Network: Set weight update rule", 0)
-	RADIO_ENUM (L"Weight update rule", kNetwork_weightUpdateRule, DEFAULT)
-	OK
-iam_ONLY (Network);
-SET_ENUM (L"Weight update rule", kNetwork_weightUpdateRule, my d_weightUpdateRule);
-DO
-	iam_ONLY (Network);
-	my f_setWeightUpdateRule (GET_ENUM (kNetwork_weightUpdateRule, L"Weight update rule"));
-	praat_dataChanged (me);
-END
-
 FORM (Network_spreadActivities, L"Network: Spread activities", 0)
 	NATURAL (L"Number of steps", L"20")
 	OK
@@ -271,7 +310,7 @@ FORM (Network_zeroActivities, L"Network: Zero activities", 0)
 DO
 	LOOP {
 		iam (Network);
-		me -> f_zeroActivities (GET_INTEGER (L"From node"), GET_INTEGER (L"To node")); therror
+		me -> f_zeroActivities (GET_INTEGER (L"From node"), GET_INTEGER (L"To node"));
 		praat_dataChanged (me);
 	}
 END
@@ -362,8 +401,8 @@ DIRECT (OTGrammar_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot edit from batch.");
 	LOOP {
 		iam (OTGrammar);
-		autoOTGrammarEditor editor = OTGrammarEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoOTGrammarEditor editor = OTGrammarEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -452,7 +491,7 @@ FORM (OTGrammar_getInterpretiveParse, L"OTGrammar: Interpretive parse", 0)
 DO
 	iam_ONLY (OTGrammar);
 	long bestInput, bestOutput;
-	OTGrammar_getInterpretiveParse (me, GET_STRING (L"Partial output"), & bestInput, & bestOutput); therror
+	OTGrammar_getInterpretiveParse (me, GET_STRING (L"Partial output"), & bestInput, & bestOutput);
 	Melder_information (L"Best input = ", Melder_integer (bestInput), L": ", my tableaus [bestInput]. input,
 		L"\nBest output = ", Melder_integer (bestOutput), L": ", my tableaus [bestInput]. candidates [bestOutput]. output);
 END
@@ -555,7 +594,7 @@ FORM (OTGrammar_inputToOutput, L"OTGrammar: Input to output", L"OTGrammar: Input
 	OK
 DO
 	iam_ONLY (OTGrammar);
-	wchar output [100];
+	wchar_t output [100];
 	OTGrammar_inputToOutput (me, GET_STRING (L"Input form"), output, GET_REAL (L"Evaluation noise"));
 	Melder_information (output);
 	praat_dataChanged (me);
@@ -647,7 +686,7 @@ DO
 			GET_REAL (L"Evaluation noise"),
 			GET_ENUM (kOTGrammar_rerankingStrategy, L"Update rule"),
 			GET_INTEGER (L"Honour local rankings"),
-			GET_REAL (L"Plasticity"), GET_REAL (L"Rel. plasticity spreading"), GET_INTEGER (L"Number of chews")); therror
+			GET_REAL (L"Plasticity"), GET_REAL (L"Rel. plasticity spreading"), GET_INTEGER (L"Number of chews"));
 		praat_dataChanged (me);
 	} catch (MelderError) {
 		praat_dataChanged (me);   // partial change
@@ -674,7 +713,7 @@ DO
 			GET_ENUM (kOTGrammar_rerankingStrategy, L"Update rule"),
 			GET_INTEGER (L"Honour local rankings"),
 			GET_REAL (L"Plasticity"), GET_REAL (L"Rel. plasticity spreading"), GET_INTEGER (L"Number of chews"),
-			GET_INTEGER (L"Store history every"), & history); therror
+			GET_INTEGER (L"Store history every"), & history);
 		praat_dataChanged (me);
 	} catch (MelderError) {
 		praat_dataChanged (me);   // e.g. in case of partial learning
@@ -739,7 +778,7 @@ FORM (OTGrammar_removeConstraint, L"OTGrammar: Remove constraint", 0)
 DO
 	LOOP {
 		iam (OTGrammar);
-		OTGrammar_removeConstraint (me, GET_STRING (L"Constraint name")); therror
+		OTGrammar_removeConstraint (me, GET_STRING (L"Constraint name"));
 		praat_dataChanged (me);
 	}
 END
@@ -750,7 +789,7 @@ FORM (OTGrammar_removeHarmonicallyBoundedCandidates, L"OTGrammar: Remove harmoni
 DO
 	LOOP {
 		iam (OTGrammar);
-		OTGrammar_removeHarmonicallyBoundedCandidates (me, GET_INTEGER (L"Singly")); therror
+		OTGrammar_removeHarmonicallyBoundedCandidates (me, GET_INTEGER (L"Singly"));
 		praat_dataChanged (me);
 	}
 END
@@ -820,7 +859,7 @@ FORM (OTGrammar_setRanking, L"OTGrammar: Set ranking", 0)
 DO
 	LOOP {
 		iam (OTGrammar);
-		OTGrammar_setRanking (me, GET_INTEGER (L"Constraint"), GET_REAL (L"Ranking"), GET_REAL (L"Disharmony")); therror
+		OTGrammar_setRanking (me, GET_INTEGER (L"Constraint"), GET_REAL (L"Ranking"), GET_REAL (L"Disharmony"));
 		praat_dataChanged (me);
 	}
 END
@@ -834,7 +873,7 @@ DO
 	iam_ONLY (OTGrammar);
 	thouart_ONLY (Distributions);
 	double result = OTGrammar_Distributions_getFractionCorrect (me, thee, GET_INTEGER (L"Column number"),
-		GET_REAL (L"Evaluation noise"), GET_INTEGER (L"Replications")); therror
+		GET_REAL (L"Evaluation noise"), GET_INTEGER (L"Replications"));
 	praat_dataChanged (me);
 	Melder_informationReal (result, NULL);
 END
@@ -879,7 +918,7 @@ FORM (OTGrammar_Distributions_listObligatoryRankings, L"OTGrammar & Distribution
 DO
 	iam_ONLY (OTGrammar);
 	thouart_ONLY (Distributions);
-	OTGrammar_Distributions_listObligatoryRankings (me, thee, GET_INTEGER (L"Column number")); therror
+	OTGrammar_Distributions_listObligatoryRankings (me, thee, GET_INTEGER (L"Column number"));
 END
 
 FORM (OTGrammar_PairDistribution_findPositiveWeights, L"OTGrammar & PairDistribution: Find positive weights", L"OTGrammar & PairDistribution: Find positive weights...")
@@ -890,7 +929,7 @@ DO
 	iam_ONLY (OTGrammar);
 	thouart_ONLY (PairDistribution);
 	OTGrammar_PairDistribution_findPositiveWeights_e (me, thee,
-		GET_REAL (L"Weight floor"), GET_REAL (L"Margin of separation")); therror
+		GET_REAL (L"Weight floor"), GET_REAL (L"Margin of separation"));
 	praat_dataChanged (me);
 END
 
@@ -904,7 +943,7 @@ DO
 	double result;
 	try {
 		result = OTGrammar_PairDistribution_getFractionCorrect (me, thee,
-			GET_REAL (L"Evaluation noise"), GET_INTEGER (L"Replications")); therror
+			GET_REAL (L"Evaluation noise"), GET_INTEGER (L"Replications"));
 		praat_dataChanged (me);
 	} catch (MelderError) {
 		praat_dataChanged (me);
@@ -951,7 +990,7 @@ DO
 			GET_REAL (L"Evaluation noise"), GET_ENUM (kOTGrammar_rerankingStrategy, L"Update rule"), GET_INTEGER (L"Honour local rankings"),
 			GET_REAL (L"Initial plasticity"), GET_INTEGER (L"Replications per plasticity"),
 			GET_REAL (L"Plasticity decrement"), GET_INTEGER (L"Number of plasticities"),
-			GET_REAL (L"Rel. plasticity spreading"), GET_INTEGER (L"Number of chews")); therror
+			GET_REAL (L"Rel. plasticity spreading"), GET_INTEGER (L"Number of chews"));
 		praat_dataChanged (me);
 	} catch (MelderError) {
 		praat_dataChanged (me);
@@ -962,7 +1001,7 @@ END
 DIRECT (OTGrammar_PairDistribution_listObligatoryRankings)
 	iam_ONLY (OTGrammar);
 	thouart_ONLY (PairDistribution);
-	OTGrammar_PairDistribution_listObligatoryRankings (me, thee); therror
+	OTGrammar_PairDistribution_listObligatoryRankings (me, thee);
 END
 
 FORM (OTGrammar_to_Distributions, L"OTGrammar: Compute output distributions", L"OTGrammar: To output Distributions...")
@@ -1013,7 +1052,7 @@ END
 
 FORM_WRITE (OTGrammar_writeToHeaderlessSpreadsheetFile, L"Write OTGrammar to spreadsheet", 0, L"txt")
 	iam_ONLY (OTGrammar);
-	OTGrammar_writeToHeaderlessSpreadsheetFile (me, file); therror
+	OTGrammar_writeToHeaderlessSpreadsheetFile (me, file);
 END
 
 FORM (OTMulti_drawTableau, L"Draw tableau", L"OT learning")
@@ -1048,8 +1087,8 @@ DIRECT (OTMulti_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot edit an OTMulti from batch.");
 	LOOP {
 		iam (OTMulti);
-		autoOTMultiEditor editor = OTMultiEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoOTMultiEditor editor = OTMultiEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -1169,9 +1208,9 @@ FORM (OTMulti_generateOptimalForm, L"OTMulti: Generate optimal form", 0)
 	OK
 DO
 	iam_ONLY (OTMulti);
-	wchar output [100];
+	wchar_t output [100];
 	OTMulti_generateOptimalForm (me, GET_STRING (L"Partial form 1"), GET_STRING (L"Partial form 2"),
-		output, GET_REAL (L"Evaluation noise")); therror
+		output, GET_REAL (L"Evaluation noise"));
 	Melder_information (output);
 	praat_dataChanged (me);
 END
@@ -1193,7 +1232,7 @@ DO
 		try {
 			OTMulti_learnOne (me, GET_STRING (L"Partial form 1"), GET_STRING (L"Partial form 2"),
 				GET_ENUM (kOTGrammar_rerankingStrategy, L"Update rule"),
-				GET_INTEGER (L"Direction"), GET_REAL (L"Plasticity"), GET_REAL (L"Rel. plasticity spreading")); therror
+				GET_INTEGER (L"Direction"), GET_REAL (L"Plasticity"), GET_REAL (L"Rel. plasticity spreading"));
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);
@@ -1208,7 +1247,7 @@ FORM (OTMulti_removeConstraint, L"OTMulti: Remove constraint", 0)
 DO
 	LOOP {
 		iam (OTMulti);
-		OTMulti_removeConstraint (me, GET_STRING (L"Constraint name")); therror
+		OTMulti_removeConstraint (me, GET_STRING (L"Constraint name"));
 		praat_dataChanged (me);
 	}
 END
@@ -1219,7 +1258,7 @@ FORM (OTMulti_resetAllRankings, L"OTMulti: Reset all rankings", 0)
 DO
 	LOOP {
 		iam (OTMulti);
-		OTMulti_reset (me, GET_REAL (L"Ranking")); therror
+		OTMulti_reset (me, GET_REAL (L"Ranking"));
 		praat_dataChanged (me);
 	}
 END
@@ -1231,7 +1270,7 @@ FORM (OTMulti_setConstraintPlasticity, L"OTMulti: Set constraint plasticity", 0)
 DO
 	LOOP {
 		iam (OTMulti);
-		OTMulti_setConstraintPlasticity (me, GET_INTEGER (L"Constraint"), GET_REAL (L"Plasticity")); therror
+		OTMulti_setConstraintPlasticity (me, GET_INTEGER (L"Constraint"), GET_REAL (L"Plasticity"));
 		praat_dataChanged (me);
 	}
 END
@@ -1266,7 +1305,7 @@ FORM (OTMulti_setRanking, L"OTMulti: Set ranking", 0)
 DO
 	LOOP {
 		iam (OTMulti);
-		OTMulti_setRanking (me, GET_INTEGER (L"Constraint"), GET_REAL (L"Ranking"), GET_REAL (L"Disharmony")); therror
+		OTMulti_setRanking (me, GET_INTEGER (L"Constraint"), GET_REAL (L"Ranking"), GET_REAL (L"Disharmony"));
 		praat_dataChanged (me);
 	}
 END
@@ -1318,7 +1357,7 @@ DO
 			GET_REAL (L"Initial plasticity"), GET_INTEGER (L"Replications per plasticity"),
 			GET_REAL (L"Plasticity decrement"), GET_INTEGER (L"Number of plasticities"),
 			GET_REAL (L"Rel. plasticity spreading"),
-			GET_INTEGER (L"Store history every"), & history); therror
+			GET_INTEGER (L"Store history every"), & history);
 		praat_dataChanged (me);
 	} catch (MelderError) {
 		praat_dataChanged (me);   // e.g. in case of partial learning
@@ -1459,8 +1498,8 @@ void praat_uvafon_gram_init (void) {
 
 	praat_addAction1 (classNetwork, 0, L"Draw...", 0, 0, DO_Network_draw);
 	praat_addAction1 (classNetwork, 0, L"Query -", 0, 0, 0);
-	praat_addAction1 (classNetwork, 1, L"Get activity...", 0, 0, DO_Network_getActivity);
-	praat_addAction1 (classNetwork, 1, L"Get weight...", 0, 0, DO_Network_getWeight);
+	praat_addAction1 (classNetwork, 1, L"Get activity...", 0, 1, DO_Network_getActivity);
+	praat_addAction1 (classNetwork, 1, L"Get weight...", 0, 1, DO_Network_getWeight);
 	praat_addAction1 (classNetwork, 0, L"Modify -", 0, 0, 0);
 	praat_addAction1 (classNetwork, 0, L"Add node...", 0, 1, DO_Network_addNode);
 	praat_addAction1 (classNetwork, 0, L"Add connection...", 0, 1, DO_Network_addConnection);
@@ -1470,11 +1509,15 @@ void praat_uvafon_gram_init (void) {
 	praat_addAction1 (classNetwork, 0, L"Zero activities...", 0, 1, DO_Network_zeroActivities);
 	praat_addAction1 (classNetwork, 0, L"Normalize activities...", 0, 1, DO_Network_normalizeActivities);
 	praat_addAction1 (classNetwork, 0, L"Spread activities...", 0, 1, DO_Network_spreadActivities);
-	praat_addAction1 (classNetwork, 1, L"Set activation spreading rule...", 0, 1, DO_Network_setActivationSpreadingRule);
+	praat_addAction1 (classNetwork, 1, L"Set activity clipping rule...", 0, 1, DO_Network_setActivityClippingRule);
+	praat_addAction1 (classNetwork, 1, L"Set activity leak...", 0, 1, DO_Network_setActivityLeak);
+	praat_addAction1 (classNetwork, 1, L"Set shunting...", 0, 1, DO_Network_setShunting);
 	praat_addAction1 (classNetwork, 1, L"-- weight --", 0, 1, 0);
 	praat_addAction1 (classNetwork, 0, L"Set weight...", 0, 1, DO_Network_setWeight);
 	praat_addAction1 (classNetwork, 0, L"Update weights", 0, 1, DO_Network_updateWeights);
-	praat_addAction1 (classNetwork, 1, L"Set weight update rule...", 0, 1, DO_Network_setWeightUpdateRule);
+	praat_addAction1 (classNetwork, 1, L"Set instar...", 0, 1, DO_Network_setInstar);
+	praat_addAction1 (classNetwork, 1, L"Set outstar...", 0, 1, DO_Network_setOutstar);
+	praat_addAction1 (classNetwork, 1, L"Set weight leak...", 0, 1, DO_Network_setWeightLeak);
 }
 
-/* End of file praat_gram.c */
+/* End of file praat_gram.cpp */
diff --git a/kar/longchar.cpp b/kar/longchar.cpp
index 4116e4e..939e5b8 100644
--- a/kar/longchar.cpp
+++ b/kar/longchar.cpp
@@ -27,7 +27,7 @@
  * pb 2005/03/08 ps encoding; SILIPA93 encoding for Windows and Mac
  * pb 2005/09/18 SILIPA93 widths for fontless EPS files, including bold
  * pb 2006/11/17 Unicode
- * pb 2006/12/05 first wchar support
+ * pb 2006/12/05 first wchar_t support
  * pb 2006/12/15 stress marks
  * pb 2007/08/08 Longchar_genericizeW
  * pb 2008/02/27 \d- and \D-
diff --git a/main/Praat.icns b/main/Praat.icns
new file mode 100644
index 0000000..7894e1f
Binary files /dev/null and b/main/Praat.icns differ
diff --git a/main/main_Praat.cpp b/main/main_Praat.cpp
index 0700888..50360b9 100644
--- a/main/main_Praat.cpp
+++ b/main/main_Praat.cpp
@@ -1,6 +1,6 @@
 /* main_Praat.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -45,6 +45,9 @@ static void logo (Graphics g) {
 }
 
 int main (int argc, char *argv []) {
+	#if cocoa
+		Melder_setTracing (true);
+	#endif
 	praat_setLogo (130, 80, logo);
 	praat_init ("Praat", argc, argv);
 	INCLUDE_LIBRARY (praat_uvafon_init)
diff --git a/main/praat_mac.plist b/main/praat_mac.plist
index a645da2..30f61e6 100644
--- a/main/praat_mac.plist
+++ b/main/praat_mac.plist
@@ -398,6 +398,18 @@
 			<key>NSPersistentStoreTypeKey</key>
 			<string>Binary</string>
 		</dict>
+		<dict>
+			<key>CFBundleTypeExtensions</key>
+			<array>
+				<string>Network</string>
+			</array>
+			<key>CFBundleTypeName</key>
+			<string>Praat neural network</string>
+			<key>CFBundleTypeRole</key>
+			<string>Editor</string>
+			<key>NSPersistentStoreTypeKey</key>
+			<string>NSBinaryStoreType</string>
+		</dict>
 	</array>
 	<key>CFBundleExecutable</key>
 	<string>Praat</string>
@@ -419,6 +431,8 @@
 	<string>PpgB</string>
 	<key>CFBundleVersion</key>
 	<string>PRAAT_VERSION_STR</string>
+	<key>LSApplicationCategoryType</key>
+	<string>public.app-category.education</string>
 	<key>LSRequiresCarbon</key>
 	<true/>
 	<key>NSHumanReadableCopyright</key>
diff --git a/makefiles/makefile.defs.linux b/makefiles/makefile.defs.linux
deleted file mode 100644
index ee4363a..0000000
--- a/makefiles/makefile.defs.linux
+++ /dev/null
@@ -1,22 +0,0 @@
-# File: makefile.defs.linux
-
-# System: Linux
-# Paul Boersma, 8 September 2011
-
-CC = gcc -std=gnu99
-
-CXX = g++
-
-CFLAGS = -DUNIX -Dlinux `pkg-config --cflags gtk+-2.0` -Werror=missing-prototypes -Werror=implicit -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O
-
-CXXFLAGS = $(CFLAGS) -Wshadow
-
-LINK = g++
-
-EXECUTABLE = praat
-
-LIBS = `pkg-config --libs gtk+-2.0` -lm -lasound
-
-RANLIB = ls
-ICON =
-MAIN_ICON =
diff --git a/makefiles/makefile.defs.linux.alsa b/makefiles/makefile.defs.linux.alsa
new file mode 100644
index 0000000..5fe6cd9
--- /dev/null
+++ b/makefiles/makefile.defs.linux.alsa
@@ -0,0 +1,22 @@
+# File: makefile.defs.linux.alsa
+
+# System: Linux
+# Paul Boersma, 20 November 2012
+
+CC = gcc -std=gnu99
+
+CXX = g++
+
+CFLAGS = -DUNIX -Dlinux -DALSA `pkg-config --cflags gtk+-2.0` -Werror=missing-prototypes -Werror=implicit -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O1 -g1
+
+CXXFLAGS = $(CFLAGS) -Wshadow
+
+LINK = g++
+
+EXECUTABLE = praat
+
+LIBS = `pkg-config --libs gtk+-2.0` -lm -lasound
+
+RANLIB = ls
+ICON =
+MAIN_ICON =
diff --git a/makefiles/makefile.defs.linux.silent b/makefiles/makefile.defs.linux.silent
new file mode 100644
index 0000000..87697ef
--- /dev/null
+++ b/makefiles/makefile.defs.linux.silent
@@ -0,0 +1,22 @@
+# File: makefile.defs.linux.silent
+
+# System: Linux without sound
+# Paul Boersma, 20 November 2012
+
+CC = gcc -std=gnu99
+
+CXX = g++
+
+CFLAGS = -DUNIX -Dlinux `pkg-config --cflags gtk+-2.0` -Werror=missing-prototypes -Werror=implicit -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O1 -g1
+
+CXXFLAGS = $(CFLAGS) -Wshadow
+
+LINK = g++
+
+EXECUTABLE = praat
+
+LIBS = `pkg-config --libs gtk+-2.0` -lm
+
+RANLIB = ls
+ICON =
+MAIN_ICON =
diff --git a/makefiles/makefile.defs.mingw32 b/makefiles/makefile.defs.mingw32
index 0f29ceb..be6333e 100644
--- a/makefiles/makefile.defs.mingw32
+++ b/makefiles/makefile.defs.mingw32
@@ -1,13 +1,13 @@
 # File: makefile.defs.mingw32
 
 # System: MinGW
-# Paul Boersma, 29 April 2012
+# Paul Boersma, 8 August 2012
 
 CC = /mingw32/bin/gcc -std=gnu99 -isystem /mingw32/include
 
 CXX = /mingw32/bin/g++ -isystem /mingw32/include/c++/4.7.0 -isystem /mingw32/include -Wshadow
 
-CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -Dmain=wingwmain -O2
+CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -Dmain=wingwmain -O1
 
 CXXFLAGS = $(CFLAGS)
 
diff --git a/makefiles/makefile.defs.mingw32c b/makefiles/makefile.defs.mingw32c
index a3d5c77..f5f8155 100644
--- a/makefiles/makefile.defs.mingw32c
+++ b/makefiles/makefile.defs.mingw32c
@@ -1,13 +1,13 @@
 # File: makefile.defs.mingw32c
 
 # System: MinGW
-# Paul Boersma, 29 April 2012
+# Paul Boersma, 8 August 2012
 
 CC = /mingw32/bin/gcc -std=gnu99 -isystem /mingw32/include
 
 CXX = /mingw32/bin/g++ -isystem /mingw32/include/c++/4.7.0 -isystem /mingw32/include -Wshadow
 
-CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -DCONSOLE_APPLICATION -O2
+CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -DCONSOLE_APPLICATION -O1
 
 CXXFLAGS = $(CFLAGS)
 
diff --git a/makefiles/makefile.defs.mingw64 b/makefiles/makefile.defs.mingw64
index e657024..dc5c6b6 100644
--- a/makefiles/makefile.defs.mingw64
+++ b/makefiles/makefile.defs.mingw64
@@ -1,13 +1,13 @@
 # File: makefile.defs.mingw64
 
 # System: MinGW
-# Paul Boersma, 29 April 2012
+# Paul Boersma, 8 August 2012
 
 CC = /mingw64/bin/gcc -std=gnu99 -isystem /mingw64/include
 
 CXX = /mingw64/bin/g++ -isystem /mingw64/include/c++/4.7.0 -isystem /mingw64/include -Wshadow -m64
 
-CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -Dmain=wingwmain -O2
+CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -Dmain=wingwmain -O1
 
 CXXFLAGS = $(CFLAGS)
 
diff --git a/makefiles/makefile.defs.mingw64c b/makefiles/makefile.defs.mingw64c
index b3446d4..3692878 100644
--- a/makefiles/makefile.defs.mingw64c
+++ b/makefiles/makefile.defs.mingw64c
@@ -1,13 +1,13 @@
 # File: makefile.defs.mingw64c
 
 # System: MinGW
-# Paul Boersma, 29 April 2012
+# Paul Boersma, 8 August 2012
 
 CC = /mingw64/bin/gcc -std=gnu99 -isystem /mingw64/include
 
 CXX = /mingw64/bin/g++ -isystem /mingw64/include/c++/4.7.0 -isystem /mingw64/include -Wshadow -m64
 
-CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -DCONSOLE_APPLICATION -O2
+CFLAGS = -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0500 -DUNICODE -DCONSOLE_APPLICATION -O1
 
 CXXFLAGS = $(CFLAGS)
 
diff --git a/num/NUM.cpp b/num/NUM.cpp
index c38cfb0..a82911a 100644
--- a/num/NUM.cpp
+++ b/num/NUM.cpp
@@ -1,6 +1,6 @@
 /* NUM.cpp
  *
- * Copyright (C) 1992-2008 Paul Boersma
+ * Copyright (C) 1992-2008,2011,2012 Paul Boersma
  *
  * 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
@@ -84,8 +84,7 @@ double NUMftopreemphasis (double f, double dt) {
 }
 
 void NUMpreemphasize_a (double x [], long n, double preemphasis) {
-	long i;
-	for (i = n; i >= 2; i --)
+	for (long i = n; i >= 2; i --)
 		x [i] -= preemphasis * x [i - 1];
 }
 
@@ -104,13 +103,12 @@ void NUMdeemphasize_f (double x [], long n, double dt, double frequency) {
 }
 
 void NUMautoscale (double x [], long n, double scale) {
-	long i;
 	double maximum = 0.0;
-	for (i = 1; i <= n; i ++)
+	for (long i = 1; i <= n; i ++)
 		if (fabs (x [i]) > maximum) maximum = fabs (x [i]);
 	if (maximum > 0.0) {
 		double factor = scale / maximum;
-		for (i = 1; i <= n; i ++)
+		for (long i = 1; i <= n; i ++)
 			x [i] *= factor;
 	}
 }
@@ -185,11 +183,10 @@ double NUMinvBinomialQ (double p, double k, double n) {
 
 /* Modified Bessel function I0. Abramowicz & Stegun, p. 378.*/
 double NUMbessel_i0_f (double x) {
-	double t;
 	if (x < 0.0) return NUMbessel_i0_f (- x);
 	if (x < 3.75) {
 		/* Formula 9.8.1. Accuracy 1.6e-7. */
-		t = x / 3.75;
+		double t = x / 3.75;
 		t *= t;
 		return 1.0 + t * (3.5156229 + t * (3.0899424 + t * (1.2067492
 			+ t * (0.2659732 + t * (0.0360768 + t * 0.0045813)))));
@@ -198,7 +195,7 @@ double NUMbessel_i0_f (double x) {
 		otherwise: x >= 3.75
 	*/
 	/* Formula 9.8.2. Accuracy of the polynomial factor 1.9e-7. */
-	t = 3.75 / x;   /* <= 1.0 */
+	double t = 3.75 / x;   /* <= 1.0 */
 	return exp (x) / sqrt (x) * (0.39894228 + t * (0.01328592
 		+ t * (0.00225319 + t * (-0.00157565 + t * (0.00916281
 		+ t * (-0.02057706 + t * (0.02635537 + t * (-0.01647633
@@ -207,11 +204,10 @@ double NUMbessel_i0_f (double x) {
 
 /* Modified Bessel function I1. Abramowicz & Stegun, p. 378. */
 double NUMbessel_i1_f (double x) {
-	double t;
 	if (x < 0.0) return - NUMbessel_i1_f (- x);
 	if (x < 3.75) {
 		/* Formula 9.8.3. Accuracy of the polynomial factor 8e-9. */
-		t = x / 3.75;
+		double t = x / 3.75;
 		t *= t;
 		return x * (0.5 + t * (0.87890594 + t * (0.51498869 + t * (0.15084934
 			+ t * (0.02658733 + t * (0.00301532 + t * 0.00032411))))));
@@ -220,7 +216,7 @@ double NUMbessel_i1_f (double x) {
 		otherwise: x >= 3.75
 	*/
 	/* Formula 9.8.4. Accuracy of the polynomial factor 2.2e-7. */
-	t = 3.75 / x;   /* <= 1.0 */
+	double t = 3.75 / x;   /* <= 1.0 */
 	return exp (x) / sqrt (x) * (0.39894228 + t * (-0.03988024
 		+ t * (-0.00362018 + t * (0.00163801 + t * (-0.01031555
 		+ t * (0.02282967 + t * (-0.02895312 + t * (0.01787654
@@ -235,7 +231,6 @@ double NUMbesselI (long n, double x) {
 
 /* Modified Bessel function K0. Abramowicz & Stegun, p. 379. */
 double NUMbessel_k0_f (double x) {
-	double t;
 	if (x <= 0.0) return NUMundefined;   /* Positive infinity. */
 	if (x <= 2.0) {
 		/* Formula 9.8.5. Accuracy 1e-8. */
@@ -248,7 +243,7 @@ double NUMbessel_k0_f (double x) {
 		otherwise: 2 < x < positive infinity
 	*/
 	/* Formula 9.8.6. Accuracy of the polynomial factor 1.9e-7. */
-	t = 2.0 / x;   /* < 1.0 */
+	double t = 2.0 / x;   /* < 1.0 */
 	return exp (- x) / sqrt (x) * (1.25331414 + t * (-0.07832358
 		+ t * (0.02189568 + t * (-0.01062446 + t * (0.00587872
 		+ t * (-0.00251540 + t * 0.00053208))))));
@@ -256,7 +251,6 @@ double NUMbessel_k0_f (double x) {
 
 /* Modified Bessel function K1. Abramowicz & Stegun, p. 379. */
 double NUMbessel_k1_f (double x) {
-	double t;
 	if (x <= 0.0) return NUMundefined;   /* Positive infinity. */
 	if (x <= 2.0) {
 		/* Formula 9.8.7. Accuracy  of the polynomial factor 8e-9. */
@@ -269,7 +263,7 @@ double NUMbessel_k1_f (double x) {
 		otherwise: 2 < x < positive infinity
 	*/
 	/* Formula 9.8.8. Accuracy of the polynomial factor 2.2e-7. */
-	t = 2.0 / x;   /* < 1.0 */
+	double t = 2.0 / x;   /* < 1.0 */
 	return exp (- x) / sqrt (x) * (1.25331414 + t * (0.23498619
 			 + t * (-0.03655620 + t * (0.01504268 + t * (-0.00780353
 			 + t * (0.00325614 + t * (-0.00068245)))))));
@@ -626,7 +620,7 @@ void NUM_viterbi_multi (
 	parm. getTransitionCost = getTransitionCost;
 	parm. putResult = putResult;
 	parm. closure = closure;
-	NUM_viterbi (nframe, ncomb, getNumberOfCandidates_n, getLocalCost_n, getTransitionCost_n, putResult_n, & parm); therror
+	NUM_viterbi (nframe, ncomb, getNumberOfCandidates_n, getLocalCost_n, getTransitionCost_n, putResult_n, & parm);
 }
 
 int NUMrotationsPointInPolygon (double x0, double y0, long n, double x [], double y []) {
diff --git a/num/NUM.h b/num/NUM.h
index 2e123df..c747774 100644
--- a/num/NUM.h
+++ b/num/NUM.h
@@ -356,13 +356,13 @@ void NUMautoscale (double x [], long n, double scale);
 
 /* The following ANSI-C power trick generates the declarations of 156 functions. */
 #define FUNCTION(type,storage)  \
-	void NUMvector_writeText_##storage (const type *v, long lo, long hi, MelderFile file, const wchar *name); \
+	void NUMvector_writeText_##storage (const type *v, long lo, long hi, MelderFile file, const wchar_t *name); \
 	void NUMvector_writeBinary_##storage (const type *v, long lo, long hi, FILE *f); \
 	void NUMvector_writeCache_##storage (const type *v, long lo, long hi, CACHE *f); \
 	type * NUMvector_readText_##storage (long lo, long hi, MelderReadText text, const char *name); \
 	type * NUMvector_readBinary_##storage (long lo, long hi, FILE *f); \
 	type * NUMvector_readCache_##storage (long lo, long hi, CACHE *f); \
-	void NUMmatrix_writeText_##storage (type **v, long r1, long r2, long c1, long c2, MelderFile file, const wchar *name); \
+	void NUMmatrix_writeText_##storage (type **v, long r1, long r2, long c1, long c2, MelderFile file, const wchar_t *name); \
 	void NUMmatrix_writeBinary_##storage (type **v, long r1, long r2, long c1, long c2, FILE *f); \
 	void NUMmatrix_writeCache_##storage (type **v, long r1, long r2, long c1, long c2, CACHE *f); \
 	type ** NUMmatrix_readText_##storage (long r1, long r2, long c1, long c2, MelderReadText text, const char *name); \
@@ -393,12 +393,12 @@ double * NUMvector_readText_r8 (long lo, long hi, MelderReadString *text, const
 double * NUMvector_readBinary_r8 (long lo, long hi, FILE *f);   // etc
 	create and read a vector as machine-independent binary data from the stream f.
 	Throw an error message if anything went wrong.
-void NUMvector_writeText_r8 (const double *v, long lo, long hi, MelderFile file, const wchar *name);   // etc
+void NUMvector_writeText_r8 (const double *v, long lo, long hi, MelderFile file, const wchar_t *name);   // etc
 	write the vector elements v [lo..hi] as text to the open file,
 	each element on its own line, preceded by "name [index]: ".
 	Throw an error message if anything went wrong.
 	The vectors need not have been created by NUMvector.
-void NUMmatrix_writeText_r8 (double **m, long r1, long r2, long c1, long c2, MelderFile file, const wchar *name);   // etc
+void NUMmatrix_writeText_r8 (double **m, long r1, long r2, long c1, long c2, MelderFile file, const wchar_t *name);   // etc
 	write the matrix elements m [r1..r2] [c1..c2] as text to the open file.
 	Throw an error message if anything went wrong.
 	The matrices need not have been created by NUMmatrix.
@@ -470,7 +470,6 @@ public:
 		d_ptr = static_cast <T*> (NUMvector (sizeof (T), from, to));
 	}
 	autoNUMvector (T *ptr, long from) : d_ptr (ptr), d_from (from) {
-		therror
 	}
 	autoNUMvector () : d_ptr (NULL), d_from (1) {
 	}
@@ -534,7 +533,6 @@ public:
 		d_ptr = static_cast <T**> (NUMmatrix (sizeof (T), row1, row2, col1, col2));
 	}
 	autoNUMmatrix (T **ptr, long row1, long col1) : d_ptr (ptr), d_row1 (row1), d_col1 (col1) {
-		therror
 	}
 	autoNUMmatrix () : d_ptr (NULL), d_row1 (0), d_col1 (0) {
 	}
@@ -572,7 +570,6 @@ public:
 		d_ptr = static_cast <T*> (NUMvector (sizeof (T), from, to));
 	}
 	autodatavector (T *ptr, long from, long to) : d_ptr (ptr), d_from (from), d_to (to) {
-		therror
 	}
 	autodatavector () : d_ptr (NULL), d_from (1), d_to (0) {
 	}
@@ -607,7 +604,7 @@ public:
 	}
 };
 
-typedef autodatavector <wchar *> autostringvector;
+typedef autodatavector <wchar_t *> autostringvector;
 typedef autodatavector <char *> autostring8vector;
 
 /* End of file NUM.h */
diff --git a/num/NUMarrays.cpp b/num/NUMarrays.cpp
index 0325144..226b690 100644
--- a/num/NUMarrays.cpp
+++ b/num/NUMarrays.cpp
@@ -208,7 +208,7 @@ bool NUMmatrix_equal (long elementSize, void *m1, void *m2, long row1, long row2
 /*** Typed I/O routines for vectors and matrices. ***/
 
 #define FUNCTION(type,storage)  \
-	void NUMvector_writeText_##storage (const type *v, long lo, long hi, MelderFile file, const wchar *name) { \
+	void NUMvector_writeText_##storage (const type *v, long lo, long hi, MelderFile file, const wchar_t *name) { \
 		texputintro (file, name, L" []: ", hi >= lo ? NULL : L"(empty)", 0,0,0); \
 		for (long i = lo; i <= hi; i ++) \
 			texput##storage (file, v [i], name, L" [", Melder_integer (i), L"]", 0,0); \
diff --git a/num/NUMlinprog.cpp b/num/NUMlinprog.cpp
index 5d56c3d..5b2a0f3 100644
--- a/num/NUMlinprog.cpp
+++ b/num/NUMlinprog.cpp
@@ -1,6 +1,6 @@
 /* NUMlinprog.cpp
  *
- * Copyright (C) 2008-2011 Paul Boersma
+ * Copyright (C) 2008-2011,2012 Paul Boersma
  *
  * 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
@@ -46,7 +46,7 @@ void NUMlinprog_delete (NUMlinprog me) {
 NUMlinprog NUMlinprog_new (bool maximize) {
 	NUMlinprog me = NULL;
 	try {
-		Melder_calloc (structNUMlinprog, 1);
+		me = Melder_calloc (structNUMlinprog, 1);
 		my linearProgram = glp_create_prob ();   // TODO: check
 		glp_set_obj_dir (my linearProgram, maximize ? GLP_MAX : GLP_MIN);
 	} catch (MelderError) {
diff --git a/num/NUMrandom.cpp b/num/NUMrandom.cpp
index ebc145f..7974afd 100644
--- a/num/NUMrandom.cpp
+++ b/num/NUMrandom.cpp
@@ -1,4 +1,4 @@
-/* NUMrandom.c
+/* NUMrandom.cpp
  *
  * Copyright (C) 1992-2011 Paul Boersma
  *
diff --git a/praat_xcodeproj.dmg b/praat_xcodeproj.dmg
index 7c33f64..0aa002c 100644
Binary files a/praat_xcodeproj.dmg and b/praat_xcodeproj.dmg differ
diff --git a/stat/Distributions.cpp b/stat/Distributions.cpp
index 5dd5222..aed7c77 100644
--- a/stat/Distributions.cpp
+++ b/stat/Distributions.cpp
@@ -1,6 +1,6 @@
 /* Distributions.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2012 Paul Boersma
  *
  * 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
@@ -23,14 +23,14 @@ Thing_implement (Distributions, TableOfReal, 0);
 
 void structDistributions :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of distributions: ", Melder_integer (numberOfColumns));
-	MelderInfo_writeLine2 (L"Number of values: ", Melder_integer (numberOfRows));
+	MelderInfo_writeLine (L"Number of distributions: ", Melder_integer (numberOfColumns));
+	MelderInfo_writeLine (L"Number of values: ", Melder_integer (numberOfRows));
 }
 
 Distributions Distributions_create (long numberOfRows, long numberOfColumns) {
 	try {
 		autoDistributions me = Thing_new (Distributions);
-		TableOfReal_init (me.peek(), numberOfRows, numberOfColumns); therror
+		TableOfReal_init (me.peek(), numberOfRows, numberOfColumns);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Distributions not created.");
@@ -44,7 +44,7 @@ void Distributions_checkSpecifiedColumnNumberWithinRange (Distributions me, long
 		Melder_throw (me, ": the specified column number is ", columnNumber, ", but should be at most my number of columns (", my numberOfColumns, ").");
 }
 
-int Distributions_peek (Distributions me, long column, wchar **string) {
+int Distributions_peek (Distributions me, long column, wchar_t **string) {
 	Distributions_checkSpecifiedColumnNumberWithinRange (me, column);
 	if (my numberOfRows < 1)
 		Melder_throw (me, ": I have no candidates.");
@@ -92,7 +92,7 @@ int Distributions_peek_opt (Distributions me, long column, long *number) {
 	return 1;
 }
 
-double Distributions_getProbability (Distributions me, const wchar *string, long column) {
+double Distributions_getProbability (Distributions me, const wchar_t *string, long column) {
 	long row, rowOfString = 0;
 	double total = 0.0;
 	if (column < 1 || column > my numberOfColumns) return NUMundefined;
diff --git a/stat/Distributions.h b/stat/Distributions.h
index f6f8ce8..28f525a 100644
--- a/stat/Distributions.h
+++ b/stat/Distributions.h
@@ -30,10 +30,10 @@ Thing_define (Distributions, TableOfReal) {
 
 Distributions Distributions_create (long numberOfRows, long numberOfColumns);
 
-int Distributions_peek (Distributions me, long column, wchar **string);
+int Distributions_peek (Distributions me, long column, wchar_t **string);
 int Distributions_peek_opt (Distributions me, long column, long *row);
 
-double Distributions_getProbability (Distributions me, const wchar *string, long column);
+double Distributions_getProbability (Distributions me, const wchar_t *string, long column);
 double Distributionses_getMeanAbsoluteDifference (Distributions me, Distributions thee, long column);
 
 Distributions Distributions_addTwo (Distributions me, Distributions thee);
diff --git a/stat/Distributions_and_Strings.cpp b/stat/Distributions_and_Strings.cpp
index 9e4d37a..e075475 100644
--- a/stat/Distributions_and_Strings.cpp
+++ b/stat/Distributions_and_Strings.cpp
@@ -20,7 +20,7 @@
 /*
  * pb 2002/07/16 GPL
  * pb 2003/07/28 factored out Distributions_peek
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2011/03/20 C++
  */
 
@@ -30,10 +30,10 @@ Strings Distributions_to_Strings (Distributions me, long column, long numberOfSt
 	try {
 		autoStrings thee = Thing_new (Strings);
 		thy numberOfStrings = numberOfStrings;
-		thy strings = NUMvector <wchar*> (1, numberOfStrings);
+		thy strings = NUMvector <wchar_t*> (1, numberOfStrings);
 		for (long istring = 1; istring <= numberOfStrings; istring ++) {
-			wchar *string;
-			Distributions_peek (me, column, & string); therror
+			wchar_t *string;
+			Distributions_peek (me, column, & string);
 			thy strings [istring] = Melder_wcsdup (string);
 		}
 		return thee.transfer();
@@ -62,10 +62,10 @@ Strings Distributions_to_Strings_exact (Distributions me, long column) {
 			Melder_throw ("Column total not positive.");
 		autoStrings thee = Thing_new (Strings);
 		thy numberOfStrings = total;
-		thy strings = NUMvector <wchar*> (1, total);
+		thy strings = NUMvector <wchar_t*> (1, total);
 		for (long irow = 1; irow <= my numberOfRows; irow ++) {
 			long number = my data [irow] [column];
-			wchar *string = my rowLabels [irow];
+			wchar_t *string = my rowLabels [irow];
 			if (! string)
 				Melder_throw ("No string in row ", irow, ".");
 			for (long i = 1; i <= number; i ++) {
@@ -84,7 +84,7 @@ Distributions Strings_to_Distributions (Strings me) {
 		autoDistributions thee = Distributions_create (my numberOfStrings, 1);
 		long idist = 0;
 		for (long i = 1; i <= my numberOfStrings; i ++) {
-			wchar *string = my strings [i];
+			wchar_t *string = my strings [i];
 			long where = 0;
 			long j = 1;
 			for (; j <= idist; j ++)
diff --git a/stat/Distributions_and_Strings.h b/stat/Distributions_and_Strings.h
index 90cb0d3..0df4795 100644
--- a/stat/Distributions_and_Strings.h
+++ b/stat/Distributions_and_Strings.h
@@ -18,7 +18,7 @@
  */
 
 #include "Distributions.h"
-#include "Strings.h"
+#include "Strings_.h"
 
 Strings Distributions_to_Strings (Distributions me, long column, long numberOfStrings);
 Strings Distributions_to_Strings_exact (Distributions me, long column);
diff --git a/stat/LogisticRegression.cpp b/stat/LogisticRegression.cpp
index 46541c1..e253b6e 100644
--- a/stat/LogisticRegression.cpp
+++ b/stat/LogisticRegression.cpp
@@ -1,6 +1,6 @@
 /* LogisticRegression.cpp
  *
- * Copyright (C) 2005-2011 Paul Boersma
+ * Copyright (C) 2005-2012 Paul Boersma
  *
  * 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
@@ -20,7 +20,7 @@
 /*
  * pb 2005/05/01 created
  * pb 2006/12/10 MelderInfo
- * pb 2007/08/12 wchar
+ * pb 2007/08/12 wchar_t
  * pb 2007/10/01 can write as encoding
  * pb 2007/11/18 split off from Regression.c
  * pb 2011/03/20 C++
@@ -52,31 +52,31 @@ Thing_implement (LogisticRegression, Regression, 0);
 
 void structLogisticRegression :: v_info () {
 	LogisticRegression_Parent :: v_info ();
-	MelderInfo_writeLine2 (L"Dependent 1: ", dependent1);
-	MelderInfo_writeLine2 (L"Dependent 2: ", dependent2);
-	MelderInfo_writeLine1 (L"Interpretation:");
-	MelderInfo_write6 (L"   ln (P(", dependent2, L")/P(", dependent1, L")) " UNITEXT_ALMOST_EQUAL_TO L" ", Melder_fixed (intercept, 6));
+	MelderInfo_writeLine (L"Dependent 1: ", dependent1);
+	MelderInfo_writeLine (L"Dependent 2: ", dependent2);
+	MelderInfo_writeLine (L"Interpretation:");
+	MelderInfo_write (L"   ln (P(", dependent2, L")/P(", dependent1, L")) " UNITEXT_ALMOST_EQUAL_TO L" ", Melder_fixed (intercept, 6));
 	for (long ivar = 1; ivar <= parameters -> size; ivar ++) {
 		RegressionParameter parm = static_cast<RegressionParameter> (parameters -> item [ivar]);
-		MelderInfo_write4 (parm -> value < 0.0 ? L" - " : L" + ", Melder_fixed (fabs (parm -> value), 6), L" * ", parm -> label);
+		MelderInfo_write (parm -> value < 0.0 ? L" - " : L" + ", Melder_fixed (fabs (parm -> value), 6), L" * ", parm -> label);
 	}
-	MelderInfo_writeLine1 (NULL);
-	MelderInfo_writeLine1 (L"Log odds ratios:");
+	MelderInfo_writeLine (NULL);
+	MelderInfo_writeLine (L"Log odds ratios:");
 	for (long ivar = 1; ivar <= parameters -> size; ivar ++) {
 		RegressionParameter parm = static_cast<RegressionParameter> (parameters -> item [ivar]);
-		MelderInfo_writeLine4 (L"   Log odds ratio of factor ", parm -> label, L": ", Melder_fixed ((parm -> maximum - parm -> minimum) * parm -> value, 6));
+		MelderInfo_writeLine (L"   Log odds ratio of factor ", parm -> label, L": ", Melder_fixed ((parm -> maximum - parm -> minimum) * parm -> value, 6));
 	}
-	MelderInfo_writeLine1 (L"Odds ratios:");
+	MelderInfo_writeLine (L"Odds ratios:");
 	for (long ivar = 1; ivar <= parameters -> size; ivar ++) {
 		RegressionParameter parm = static_cast<RegressionParameter> (parameters -> item [ivar]);
-		MelderInfo_writeLine4 (L"   Odds ratio of factor ", parm -> label, L": ", Melder_double (exp ((parm -> maximum - parm -> minimum) * parm -> value)));
+		MelderInfo_writeLine (L"   Odds ratio of factor ", parm -> label, L": ", Melder_double (exp ((parm -> maximum - parm -> minimum) * parm -> value)));
 	}
 }
 
-LogisticRegression LogisticRegression_create (const wchar *dependent1, const wchar *dependent2) {
+LogisticRegression LogisticRegression_create (const wchar_t *dependent1, const wchar_t *dependent2) {
 	try {
 		autoLogisticRegression me = Thing_new (LogisticRegression);
-		Regression_init (me.peek()); therror
+		Regression_init (me.peek());
 		my dependent1 = Melder_wcsdup (dependent1);
 		my dependent2 = Melder_wcsdup (dependent2);	
 		return me.transfer();
@@ -102,9 +102,9 @@ static LogisticRegression _Table_to_LogisticRegression (Table me, long *factors,
 	autoNUMmatrix <double> smallMatrix (0, numberOfFactors, 0, numberOfParameters);
 	autoLogisticRegression thee = LogisticRegression_create (my columnHeaders [dependent1]. label, my columnHeaders [dependent2]. label);
 	for (long ivar = 1; ivar <= numberOfFactors; ivar ++) {
-		double minimum = Table_getMinimum (me, factors [ivar]); therror
-		double maximum = Table_getMaximum (me, factors [ivar]); therror
-		Regression_addParameter (thee.peek(), my columnHeaders [factors [ivar]]. label, minimum, maximum, 0.0); therror
+		double minimum = Table_getMinimum (me, factors [ivar]);
+		double maximum = Table_getMaximum (me, factors [ivar]);
+		Regression_addParameter (thee.peek(), my columnHeaders [factors [ivar]]. label, minimum, maximum, 0.0);
 	}
 	for (long icell = 1; icell <= numberOfCells; icell ++) {
 		y0 [icell] = Table_getNumericValue_Assert (me, icell, dependent1);
@@ -272,14 +272,14 @@ static LogisticRegression _Table_to_LogisticRegression (Table me, long *factors,
 	return thee.transfer();
 }
 
-LogisticRegression Table_to_LogisticRegression (Table me, const wchar *factors_columnLabelString,
-	const wchar *dependent1_columnLabel, const wchar *dependent2_columnLabel)
+LogisticRegression Table_to_LogisticRegression (Table me, const wchar_t *factors_columnLabelString,
+	const wchar_t *dependent1_columnLabel, const wchar_t *dependent2_columnLabel)
 {
 	try {
 		long numberOfFactors;
 		autoNUMvector <long> factors_columnIndices (Table_getColumnIndicesFromColumnLabelString (me, factors_columnLabelString, & numberOfFactors), 1);
-		long dependent1_columnIndex = Table_getColumnIndexFromColumnLabel (me, dependent1_columnLabel); therror
-		long dependent2_columnIndex = Table_getColumnIndexFromColumnLabel (me, dependent2_columnLabel); therror
+		long dependent1_columnIndex = Table_getColumnIndexFromColumnLabel (me, dependent1_columnLabel);
+		long dependent2_columnIndex = Table_getColumnIndexFromColumnLabel (me, dependent2_columnLabel);
 		autoLogisticRegression thee = _Table_to_LogisticRegression (me, factors_columnIndices.peek(), numberOfFactors, dependent1_columnIndex, dependent2_columnIndex);
 		return thee.transfer();
 	} catch (MelderError) {
diff --git a/stat/LogisticRegression.h b/stat/LogisticRegression.h
index dd86463..89c8345 100644
--- a/stat/LogisticRegression.h
+++ b/stat/LogisticRegression.h
@@ -24,10 +24,10 @@
 #include "LogisticRegression_def.h"
 oo_CLASS_CREATE (LogisticRegression, Regression);
 
-LogisticRegression LogisticRegression_create (const wchar *dependent1, const wchar *dependent2);
+LogisticRegression LogisticRegression_create (const wchar_t *dependent1, const wchar_t *dependent2);
 
-LogisticRegression Table_to_LogisticRegression (Table me, const wchar *columnsWithFactors_string,
-	const wchar *columnWithDependent1_string, const wchar *columnWithDependent2_string);
+LogisticRegression Table_to_LogisticRegression (Table me, const wchar_t *columnsWithFactors_string,
+	const wchar_t *columnWithDependent1_string, const wchar_t *columnWithDependent2_string);
 
 void LogisticRegression_drawBoundary (LogisticRegression me, Graphics graphics, long colx, double xmin, double xmax,
 	long coly, double ymin, double ymax, bool garnish);
diff --git a/stat/PairDistribution.cpp b/stat/PairDistribution.cpp
index 0223431..050dc45 100644
--- a/stat/PairDistribution.cpp
+++ b/stat/PairDistribution.cpp
@@ -1,6 +1,6 @@
 /* PairDistribution.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2012 Paul Boersma
  *
  * 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
@@ -42,7 +42,7 @@ Thing_implement (PairProbability, Data, 0);
 
 void structPairDistribution :: v_info () {
 	PairDistribution_Parent :: v_info ();
-	MelderInfo_writeLine2 (L"Number of pairs: ", Melder_integer (pairs -> size));
+	MelderInfo_writeLine (L"Number of pairs: ", Melder_integer (pairs -> size));
 }
 
 Thing_implement (PairDistribution, Data, 0);
@@ -58,7 +58,7 @@ PairProbability PairProbability_create (const wchar_t *string1, const wchar_t *s
 PairDistribution PairDistribution_create () {
 	try {
 		autoPairDistribution me = Thing_new (PairDistribution);
-		my pairs = Ordered_create (); therror
+		my pairs = Ordered_create ();
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("PairDistribution not created.");
@@ -72,7 +72,7 @@ static void PairDistribution_checkSpecifiedPairNumber (PairDistribution me, long
 		Melder_throw (me, ": the specified pair number is ", pairNumber, ", but should be at most my number of pairs (", my pairs -> size, ").");	
 }
 
-const wchar * PairDistribution_getString1 (PairDistribution me, long pairNumber) {
+const wchar_t * PairDistribution_getString1 (PairDistribution me, long pairNumber) {
 	try {
 		PairDistribution_checkSpecifiedPairNumber (me, pairNumber);
 		PairProbability prob = static_cast <PairProbability> (my pairs -> item [pairNumber]);
@@ -82,7 +82,7 @@ const wchar * PairDistribution_getString1 (PairDistribution me, long pairNumber)
 	}
 }
 
-const wchar * PairDistribution_getString2 (PairDistribution me, long pairNumber) {
+const wchar_t * PairDistribution_getString2 (PairDistribution me, long pairNumber) {
 	try {
 		PairDistribution_checkSpecifiedPairNumber (me, pairNumber);
 		PairProbability prob = static_cast <PairProbability> (my pairs -> item [pairNumber]);
@@ -102,8 +102,8 @@ double PairDistribution_getWeight (PairDistribution me, long pairNumber) {
 	}
 }
 
-void PairDistribution_add (PairDistribution me, const wchar *string1, const wchar *string2, double weight) {
-	PairProbability pair = PairProbability_create (string1, string2, weight); therror
+void PairDistribution_add (PairDistribution me, const wchar_t *string1, const wchar_t *string2, double weight) {
+	PairProbability pair = PairProbability_create (string1, string2, weight);
 	Collection_addItem (my pairs, pair);
 }
 
@@ -139,10 +139,10 @@ void PairDistribution_to_Stringses (PairDistribution me, long nout, Strings *str
 		double total = PairDistributions_getTotalWeight_checkPositive (me);
 		autoStrings strings1 = Thing_new (Strings);
 		strings1 -> numberOfStrings = nout;
-		strings1 -> strings = NUMvector <wchar*> (1, nout);
+		strings1 -> strings = NUMvector <wchar_t*> (1, nout);
 		autoStrings strings2 = Thing_new (Strings);
 		strings2 -> numberOfStrings = nout;
-		strings2 -> strings = NUMvector <wchar*> (1, nout);
+		strings2 -> strings = NUMvector <wchar_t*> (1, nout);
 		for (long iout = 1; iout <= nout; iout ++) {
 			do {
 				double rand = NUMrandomUniform (0, total), sum = 0.0;
@@ -303,9 +303,9 @@ Table PairDistribution_to_Table (PairDistribution me) {
 		autoTable thee = Table_createWithColumnNames (my pairs -> size, L"string1 string2 weight");
 		for (long ipair = 1; ipair <= my pairs -> size; ipair ++) {
 			PairProbability prob = static_cast <PairProbability> (my pairs -> item [ipair]);
-			Table_setStringValue (thee.peek(), ipair, 1, prob -> string1); therror
-			Table_setStringValue (thee.peek(), ipair, 2, prob -> string2); therror
-			Table_setNumericValue (thee.peek(), ipair, 3, prob -> weight); therror
+			Table_setStringValue (thee.peek(), ipair, 1, prob -> string1);
+			Table_setStringValue (thee.peek(), ipair, 2, prob -> string2);
+			Table_setNumericValue (thee.peek(), ipair, 3, prob -> weight);
 		}
 		return thee.transfer();
 	} catch (MelderError) {
diff --git a/stat/PairDistribution.h b/stat/PairDistribution.h
index d9c3ecb..cc6cd27 100644
--- a/stat/PairDistribution.h
+++ b/stat/PairDistribution.h
@@ -19,7 +19,7 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-#include "Strings.h"
+#include "Strings_.h"
 #include "Table.h"
 #include "Distributions.h"
 
@@ -27,17 +27,17 @@
 oo_CLASS_CREATE (PairProbability, Data);
 oo_CLASS_CREATE (PairDistribution, Data);
 
-PairProbability PairProbability_create (const wchar *string1, const wchar *string2, double weight);
+PairProbability PairProbability_create (const wchar_t *string1, const wchar_t *string2, double weight);
 PairDistribution PairDistribution_create (void);
 
-const wchar * PairDistribution_getString1 (PairDistribution me, long pairNumber);
-const wchar * PairDistribution_getString2 (PairDistribution me, long pairNumber);
+const wchar_t * PairDistribution_getString1 (PairDistribution me, long pairNumber);
+const wchar_t * PairDistribution_getString2 (PairDistribution me, long pairNumber);
 double PairDistribution_getWeight (PairDistribution me, long pairNumber);
 
-void PairDistribution_add (PairDistribution me, const wchar *string1, const wchar *string2, double weight);
+void PairDistribution_add (PairDistribution me, const wchar_t *string1, const wchar_t *string2, double weight);
 void PairDistribution_removeZeroWeights (PairDistribution me);
 void PairDistribution_to_Stringses (PairDistribution me, long nout, Strings *strings1, Strings *strings2);
-void PairDistribution_peekPair (PairDistribution me, wchar **string1, wchar **string2);
+void PairDistribution_peekPair (PairDistribution me, wchar_t **string1, wchar_t **string2);
 
 
 double PairDistribution_getFractionCorrect_maximumLikelihood (PairDistribution me);
diff --git a/stat/Regression.cpp b/stat/Regression.cpp
index 3066976..e2f28fe 100644
--- a/stat/Regression.cpp
+++ b/stat/Regression.cpp
@@ -43,22 +43,22 @@ Thing_implement (RegressionParameter, Data, 0);
 
 void structRegression :: v_info () {
 	Regression_Parent :: v_info ();
-	MelderInfo_writeLine1 (L"Factors:");
-	MelderInfo_writeLine2 (L"   Number of factors: ", Melder_integer (parameters -> size));
+	MelderInfo_writeLine (L"Factors:");
+	MelderInfo_writeLine (L"   Number of factors: ", Melder_integer (parameters -> size));
 	for (long ivar = 1; ivar <= parameters -> size; ivar ++) {
 		RegressionParameter parm = static_cast<RegressionParameter> (parameters -> item [ivar]);
-		MelderInfo_writeLine4 (L"   Factor ", Melder_integer (ivar), L": ", parm -> label);
+		MelderInfo_writeLine (L"   Factor ", Melder_integer (ivar), L": ", parm -> label);
 	}
-	MelderInfo_writeLine1 (L"Fitted coefficients:");
-	MelderInfo_writeLine2 (L"   Intercept: ", Melder_double (intercept));
+	MelderInfo_writeLine (L"Fitted coefficients:");
+	MelderInfo_writeLine (L"   Intercept: ", Melder_double (intercept));
 	for (long ivar = 1; ivar <= parameters -> size; ivar ++) {
 		RegressionParameter parm = static_cast<RegressionParameter> (parameters -> item [ivar]);
-		MelderInfo_writeLine4 (L"   Coefficient of factor ", parm -> label, L": ", Melder_double (parm -> value));
+		MelderInfo_writeLine (L"   Coefficient of factor ", parm -> label, L": ", Melder_double (parm -> value));
 	}
-	MelderInfo_writeLine1 (L"Ranges of values:");
+	MelderInfo_writeLine (L"Ranges of values:");
 	for (long ivar = 1; ivar <= parameters -> size; ivar ++) {
 		RegressionParameter parm = static_cast<RegressionParameter> (parameters -> item [ivar]);
-		MelderInfo_writeLine6 (L"   Range of factor ", parm -> label, L": minimum ",
+		MelderInfo_writeLine (L"   Range of factor ", parm -> label, L": minimum ",
 			Melder_double (parm -> minimum), L", maximum ", Melder_double (parm -> maximum));
 	}
 }
@@ -67,10 +67,10 @@ Thing_implement (Regression, Data, 0);
 
 void Regression_init (I) {
 	iam (Regression);
-	my parameters = Ordered_create (); therror
+	my parameters = Ordered_create ();
 }
 
-void Regression_addParameter (I, const wchar *label, double minimum, double maximum, double value) {
+void Regression_addParameter (I, const wchar_t *label, double minimum, double maximum, double value) {
 	iam (Regression);
 	try {
 		autoRegressionParameter thee = Thing_new (RegressionParameter);
@@ -84,7 +84,7 @@ void Regression_addParameter (I, const wchar *label, double minimum, double maxi
 	}
 }
 
-long Regression_getFactorIndexFromFactorName_e (I, const wchar *factorName) {
+long Regression_getFactorIndexFromFactorName_e (I, const wchar_t *factorName) {
 	iam (Regression);
 	for (long iparm = 1; iparm <= my parameters -> size; iparm ++) {
 		RegressionParameter parm = static_cast<RegressionParameter> (my parameters -> item [iparm]);
@@ -98,7 +98,7 @@ Thing_implement (LinearRegression, Regression, 0);
 LinearRegression LinearRegression_create (void) {
 	try {
 		autoLinearRegression me = Thing_new (LinearRegression);
-		Regression_init (me.peek()); therror
+		Regression_init (me.peek());
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("LinearRegression not created.");
@@ -119,9 +119,9 @@ LinearRegression Table_to_LinearRegression (Table me) {
 		autoNUMvector <double> x (1, numberOfParameters);
 		autoLinearRegression thee = LinearRegression_create ();
 		for (ivar = 1; ivar <= numberOfIndependentVariables; ivar ++) {
-			double minimum = Table_getMinimum (me, ivar); therror
-			double maximum = Table_getMaximum (me, ivar); therror
-			Regression_addParameter (thee.peek(), my columnHeaders [ivar]. label, minimum, maximum, 0.0); therror
+			double minimum = Table_getMinimum (me, ivar);
+			double maximum = Table_getMaximum (me, ivar);
+			Regression_addParameter (thee.peek(), my columnHeaders [ivar]. label, minimum, maximum, 0.0);
 		}
 		for (icell = 1; icell <= numberOfCells; icell ++) {
 			for (ivar = 1; ivar < numberOfParameters; ivar ++) {
diff --git a/stat/Regression.h b/stat/Regression.h
index 9ae163f..a4fd4ff 100644
--- a/stat/Regression.h
+++ b/stat/Regression.h
@@ -26,8 +26,8 @@ oo_CLASS_CREATE (RegressionParameter, Data);
 oo_CLASS_CREATE (Regression, Data);
 
 void Regression_init (I);
-void Regression_addParameter (I, const wchar *label, double minimum, double maximum, double value);
-long Regression_getFactorIndexFromFactorName_e (I, const wchar *factorName);
+void Regression_addParameter (I, const wchar_t *label, double minimum, double maximum, double value);
+long Regression_getFactorIndexFromFactorName_e (I, const wchar_t *factorName);
 
 Thing_define (LinearRegression, Regression) {
 };
diff --git a/stat/Table.cpp b/stat/Table.cpp
index f1f630c..eb9f966 100644
--- a/stat/Table.cpp
+++ b/stat/Table.cpp
@@ -1,6 +1,6 @@
 /* Table.cpp
  *
- * Copyright (C) 2002-2011 Paul Boersma
+ * Copyright (C) 2002-2012 Paul Boersma
  *
  * 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
@@ -87,11 +87,11 @@ Thing_implement (Table, Data, 0);
 
 void structTable :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of rows: ", Melder_integer (rows -> size));
-	MelderInfo_writeLine2 (L"Number of columns: ", Melder_integer (numberOfColumns));
+	MelderInfo_writeLine (L"Number of rows: ", Melder_integer (rows -> size));
+	MelderInfo_writeLine (L"Number of columns: ", Melder_integer (numberOfColumns));
 }
 
-const wchar * structTable :: v_getColStr (long columnNumber) {
+const wchar_t * structTable :: v_getColStr (long columnNumber) {
 	if (columnNumber < 1 || columnNumber > numberOfColumns) return NULL;
 	return columnHeaders [columnNumber]. label ? columnHeaders [columnNumber]. label : L"";
 }
@@ -99,18 +99,18 @@ const wchar * structTable :: v_getColStr (long columnNumber) {
 double structTable :: v_getMatrix (long rowNumber, long columnNumber) {
 	if (rowNumber < 1 || rowNumber > rows -> size) return NUMundefined;
 	if (columnNumber < 1 || columnNumber > numberOfColumns) return NUMundefined;
-	wchar *stringValue = ((TableRow) rows -> item [rowNumber]) -> cells [columnNumber]. string;
+	wchar_t *stringValue = ((TableRow) rows -> item [rowNumber]) -> cells [columnNumber]. string;
 	return stringValue == NULL ? NUMundefined : Melder_atof (stringValue);
 }
 
-const wchar * structTable :: v_getMatrixStr (long rowNumber, long columnNumber) {
+const wchar_t * structTable :: v_getMatrixStr (long rowNumber, long columnNumber) {
 	if (rowNumber < 1 || rowNumber > rows -> size) return L"";
 	if (columnNumber < 1 || columnNumber > numberOfColumns) return L"";
-	wchar *stringValue = ((TableRow) rows -> item [rowNumber]) -> cells [columnNumber]. string;
+	wchar_t *stringValue = ((TableRow) rows -> item [rowNumber]) -> cells [columnNumber]. string;
 	return stringValue == NULL ? L"" : stringValue;
 }
 
-double structTable :: v_getColIndex (const wchar *columnLabel) {
+double structTable :: v_getColIndex (const wchar_t *columnLabel) {
 	return Table_findColumnIndexFromColumnLabel (this, columnLabel);
 }
 
@@ -127,7 +127,7 @@ void Table_initWithoutColumnNames (I, long numberOfRows, long numberOfColumns) {
 		Melder_throw ("Cannot create table without columns.");
 	my numberOfColumns = numberOfColumns;
 	my columnHeaders = NUMvector <structTableColumnHeader> (1, numberOfColumns);
-	my rows = Ordered_create (); therror
+	my rows = Ordered_create ();
 	for (long irow = 1; irow <= numberOfRows; irow ++) {
 		Table_appendRow (me);
 	}
@@ -136,24 +136,24 @@ void Table_initWithoutColumnNames (I, long numberOfRows, long numberOfColumns) {
 Table Table_createWithoutColumnNames (long numberOfRows, long numberOfColumns) {
 	try {
 		autoTable me = Thing_new (Table);
-		Table_initWithoutColumnNames (me.peek(), numberOfRows, numberOfColumns); therror
+		Table_initWithoutColumnNames (me.peek(), numberOfRows, numberOfColumns);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Table not created.");
 	}
 }
 
-void Table_initWithColumnNames (I, long numberOfRows, const wchar *columnNames) {
+void Table_initWithColumnNames (I, long numberOfRows, const wchar_t *columnNames) {
 	iam (Table);
-	Table_initWithoutColumnNames (me, numberOfRows, Melder_countTokens (columnNames)); therror
+	Table_initWithoutColumnNames (me, numberOfRows, Melder_countTokens (columnNames));
 	long icol = 0;
-	for (wchar *columnName = Melder_firstToken (columnNames); columnName != NULL; columnName = Melder_nextToken ()) {
+	for (wchar_t *columnName = Melder_firstToken (columnNames); columnName != NULL; columnName = Melder_nextToken ()) {
 		icol ++;
-		Table_setColumnLabel (me, icol, columnName); therror
+		Table_setColumnLabel (me, icol, columnName);
 	}
 }
 
-Table Table_createWithColumnNames (long numberOfRows, const wchar *columnNames) {
+Table Table_createWithColumnNames (long numberOfRows, const wchar_t *columnNames) {
 	try {
 		autoTable me = Thing_new (Table);
 		Table_initWithColumnNames (me.peek(), numberOfRows, columnNames);
@@ -172,7 +172,7 @@ void Table_appendRow (Table me) {
 	}
 }
 
-void Table_appendColumn (Table me, const wchar *label) {
+void Table_appendColumn (Table me, const wchar_t *label) {
 	try {
 		Table_insertColumn (me, my numberOfColumns + 1, label);
 	} catch (MelderError) {
@@ -244,7 +244,7 @@ void Table_insertRow (Table me, long rowNumber) {
 		/*
 		 * Safe change.
 		 */
-		Ordered_addItemPos (my rows, row.transfer(), rowNumber); therror
+		Ordered_addItemPos (my rows, row.transfer(), rowNumber);
 		/*
 		 * Changes without error.
 		 */
@@ -255,7 +255,7 @@ void Table_insertRow (Table me, long rowNumber) {
 	}
 }
 
-void Table_insertColumn (Table me, long columnNumber, const wchar *label) {
+void Table_insertColumn (Table me, long columnNumber, const wchar_t *label) {
 	try {
 		/*
 		 * Check without changes.
@@ -323,7 +323,7 @@ void Table_insertColumn (Table me, long columnNumber, const wchar *label) {
 	}
 }
 
-void Table_setColumnLabel (Table me, long columnNumber, const wchar *label) {
+void Table_setColumnLabel (Table me, long columnNumber, const wchar_t *label) {
 	try {
 		/*
 		 * Check without changes.
@@ -340,21 +340,21 @@ void Table_setColumnLabel (Table me, long columnNumber, const wchar *label) {
 	}
 }
 
-long Table_findColumnIndexFromColumnLabel (Table me, const wchar *label) {
+long Table_findColumnIndexFromColumnLabel (Table me, const wchar_t *label) {
 	for (long icol = 1; icol <= my numberOfColumns; icol ++)
 		if (my columnHeaders [icol]. label && wcsequ (my columnHeaders [icol]. label, label))
 			return icol;
 	return 0;
 }
 
-long Table_getColumnIndexFromColumnLabel (Table me, const wchar *columnLabel) {
+long Table_getColumnIndexFromColumnLabel (Table me, const wchar_t *columnLabel) {
 	long columnNumber = Table_findColumnIndexFromColumnLabel (me, columnLabel);
 	if (columnNumber == 0)
 		Melder_throw (me, ": there is no column named \"", columnLabel, "\".");
 	return columnNumber;
 }
 
-long * Table_getColumnIndicesFromColumnLabelString (Table me, const wchar *string, long *numberOfTokens) {
+long * Table_getColumnIndicesFromColumnLabelString (Table me, const wchar_t *string, long *numberOfTokens) {
 	*numberOfTokens = 0;
 	autoMelderTokens tokens (string, numberOfTokens);
 	if (*numberOfTokens < 1)
@@ -366,7 +366,7 @@ long * Table_getColumnIndicesFromColumnLabelString (Table me, const wchar *strin
 	return columns.transfer();
 }
 
-long Table_searchColumn (Table me, long columnNumber, const wchar *value) {
+long Table_searchColumn (Table me, long columnNumber, const wchar_t *value) {
 	for (long irow = 1; irow <= my rows -> size; irow ++) {
 		TableRow row = static_cast <TableRow> (my rows -> item [irow]);
 		if (row -> cells [columnNumber]. string != NULL && wcsequ (row -> cells [columnNumber]. string, value))
@@ -375,7 +375,7 @@ long Table_searchColumn (Table me, long columnNumber, const wchar *value) {
 	return 0;
 }
 
-void Table_setStringValue (Table me, long rowNumber, long columnNumber, const wchar *value) {
+void Table_setStringValue (Table me, long rowNumber, long columnNumber, const wchar_t *value) {
 	try {
 		/*
 		 * Check without changes.
@@ -415,11 +415,11 @@ void Table_setNumericValue (Table me, long rowNumber, long columnNumber, double
 	}
 }
 
-static bool Table_isCellNumeric_ErrorFalse (Table me, long rowNumber, long columnNumber) {
+bool Table_isCellNumeric_ErrorFalse (Table me, long rowNumber, long columnNumber) {
 	if (rowNumber < 1 || rowNumber > my rows -> size) return false;
 	if (columnNumber < 1 || columnNumber > my numberOfColumns) return false;
 	TableRow row = static_cast <TableRow> (my rows -> item [rowNumber]);
-	const wchar *cell = row -> cells [columnNumber]. string;
+	const wchar_t *cell = row -> cells [columnNumber]. string;
 	if (cell == NULL) return true;   // the value --undefined--
 	/*
 	 * Skip leading white space, in order to separately detect "?" and "--undefined--".
@@ -437,7 +437,7 @@ static bool Table_isCellNumeric_ErrorFalse (Table me, long rowNumber, long colum
 	return Melder_isStringNumeric_nothrow (cell);
 }
 
-static bool Table_isColumnNumeric_ErrorFalse (Table me, long columnNumber) {
+bool Table_isColumnNumeric_ErrorFalse (Table me, long columnNumber) {
 	if (columnNumber < 1 || columnNumber > my numberOfColumns) return false;
 	for (long irow = 1; irow <= my rows -> size; irow ++) {
 		if (! Table_isCellNumeric_ErrorFalse (me, irow, columnNumber)) return false;
@@ -449,8 +449,8 @@ static long stringCompare_column;
 
 static int stringCompare_NoError (const void *first, const void *second) {
 	TableRow me = * (TableRow *) first, thee = * (TableRow *) second;
-	wchar *firstString = my cells [stringCompare_column]. string;
-	wchar *secondString = thy cells [stringCompare_column]. string;
+	wchar_t *firstString = my cells [stringCompare_column]. string;
+	wchar_t *secondString = thy cells [stringCompare_column]. string;
 	return wcscmp (firstString ? firstString : L"", secondString ? secondString : L"");
 }
 
@@ -477,14 +477,14 @@ void Table_numericize_Assert (Table me, long columnNumber) {
 	if (Table_isColumnNumeric_ErrorFalse (me, columnNumber)) {
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			TableRow row = static_cast <TableRow> (my rows -> item [irow]);
-			const wchar *string = row -> cells [columnNumber]. string;
+			const wchar_t *string = row -> cells [columnNumber]. string;
 			row -> cells [columnNumber]. number =
 				string == NULL || string [0] == '\0' || (string [0] == '?' && string [1] == '\0') ? NUMundefined :
 				Melder_atof (string);
 		}
 	} else {
 		long iunique = 0;
-		const wchar *previousString = NULL;
+		const wchar_t *previousString = NULL;
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			TableRow row = static_cast <TableRow> (my rows -> item [irow]);
 			row -> sortingIndex = irow;
@@ -492,7 +492,7 @@ void Table_numericize_Assert (Table me, long columnNumber) {
 		sortRowsByStrings_Assert (me, columnNumber);
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			TableRow row = static_cast <TableRow> (my rows -> item [irow]);
-			const wchar *string = row -> cells [columnNumber]. string;
+			const wchar_t *string = row -> cells [columnNumber]. string;
 			if (string == NULL) string = L"";
 			if (previousString == NULL || ! wcsequ (string, previousString)) {
 				iunique ++;
@@ -516,7 +516,7 @@ static void Table_numericize_checkDefined (Table me, long columnNumber) {
 	}
 }
 
-const wchar * Table_getStringValue_Assert (Table me, long rowNumber, long columnNumber) {
+const wchar_t * Table_getStringValue_Assert (Table me, long rowNumber, long columnNumber) {
 	Melder_assert (rowNumber >= 1 && rowNumber <= my rows -> size);
 	Melder_assert (columnNumber >= 1 && columnNumber <= my numberOfColumns);
 	TableRow row = static_cast <TableRow> (my rows -> item [rowNumber]);
@@ -586,7 +586,7 @@ double Table_getMinimum (Table me, long columnNumber) {
 	}
 }
 
-double Table_getGroupMean (Table me, long columnNumber, long groupColumnNumber, const wchar *group) {
+double Table_getGroupMean (Table me, long columnNumber, long groupColumnNumber, const wchar_t *group) {
 	try {
 		Table_checkSpecifiedColumnNumberWithinRange (me, columnNumber);
 		Table_numericize_checkDefined (me, columnNumber);
@@ -694,7 +694,7 @@ Table Table_extractRowsWhereColumn_number (Table me, long columnNumber, int whic
 	}
 }
 
-Table Table_extractRowsWhereColumn_string (Table me, long columnNumber, int which_Melder_STRING, const wchar *criterion) {
+Table Table_extractRowsWhereColumn_string (Table me, long columnNumber, int which_Melder_STRING, const wchar_t *criterion) {
 	try {
 		Table_checkSpecifiedColumnNumberWithinRange (me, columnNumber);
 		autoTable thee = Table_create (0, my numberOfColumns);
@@ -706,7 +706,7 @@ Table Table_extractRowsWhereColumn_string (Table me, long columnNumber, int whic
 			TableRow row = static_cast <TableRow> (my rows -> item [irow]);
 			if (Melder_stringMatchesCriterion (row -> cells [columnNumber]. string, which_Melder_STRING, criterion)) {
 				autoTableRow newRow = Data_copy (row);
-				Collection_addItem (thy rows, newRow.transfer()); therror
+				Collection_addItem (thy rows, newRow.transfer());
 			}
 		}
 		if (thy rows -> size == 0) {
@@ -718,14 +718,14 @@ Table Table_extractRowsWhereColumn_string (Table me, long columnNumber, int whic
 	}
 }
 
-static void Table_columns_checkExist (Table me, wchar **columnNames, long n) {
+static void Table_columns_checkExist (Table me, wchar_t **columnNames, long n) {
 	for (long i = 1; i <= n; i ++) {
 		if (Table_findColumnIndexFromColumnLabel (me, columnNames [i]) == 0)
 			Melder_throw (me, ": column \"", columnNames [i], "\" does not exist.");
 	}
 }
 
-static void Table_columns_checkCrossSectionEmpty (wchar **factors, long nfactors, wchar **vars, long nvars) {
+static void Table_columns_checkCrossSectionEmpty (wchar_t **factors, long nfactors, wchar_t **vars, long nvars) {
 	for (long ifactor = 1; ifactor <= nfactors; ifactor ++) {
 		for (long ivar = 1; ivar <= nvars; ivar ++) {
 			if (wcsequ (factors [ifactor], vars [ivar]))
@@ -734,9 +734,9 @@ static void Table_columns_checkCrossSectionEmpty (wchar **factors, long nfactors
 	}
 }
 
-Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *columnsToSum_string,
-	const wchar *columnsToAverage_string, const wchar *columnsToMedianize_string,
-	const wchar *columnsToAverageLogarithmically_string, const wchar *columnsToMedianizeLogarithmically_string)
+Table Table_collapseRows (Table me, const wchar_t *factors_string, const wchar_t *columnsToSum_string,
+	const wchar_t *columnsToAverage_string, const wchar_t *columnsToMedianize_string,
+	const wchar_t *columnsToAverageLogarithmically_string, const wchar_t *columnsToMedianizeLogarithmically_string)
 {
 	bool originalChanged = false;
 	try {
@@ -869,13 +869,13 @@ Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *co
 			/*
 			 * We have the stretch.
 			 */
-			Table_insertRow (thee.peek(), thy rows -> size + 1); therror
+			Table_insertRow (thee.peek(), thy rows -> size + 1);
 			{
 				long icol = 0;
 				for (long i = 1; i <= numberOfFactors; i ++) {
 					++ icol;
 					Table_setStringValue (thee.peek(), thy rows -> size, icol,
-						((TableRow) my rows -> item [rowmin]) -> cells [columns [icol]]. string); therror
+						((TableRow) my rows -> item [rowmin]) -> cells [columns [icol]]. string);
 				}
 				for (long i = 1; i <= numberToSum; i ++) {
 					++ icol;
@@ -883,7 +883,7 @@ Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *co
 					for (long jrow = rowmin; jrow <= rowmax; jrow ++) {
 						sum += ((TableRow) my rows -> item [jrow]) -> cells [columns [icol]]. number;
 					}
-					Table_setNumericValue (thee.peek(), thy rows -> size, icol, sum); therror
+					Table_setNumericValue (thee.peek(), thy rows -> size, icol, sum);
 				}
 				for (long i = 1; i <= numberToAverage; i ++) {
 					++ icol;
@@ -891,7 +891,7 @@ Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *co
 					for (long jrow = rowmin; jrow <= rowmax; jrow ++) {
 						sum += ((TableRow) my rows -> item [jrow]) -> cells [columns [icol]]. number;
 					}
-					Table_setNumericValue (thee.peek(), thy rows -> size, icol, sum / (rowmax - rowmin + 1)); therror
+					Table_setNumericValue (thee.peek(), thy rows -> size, icol, sum / (rowmax - rowmin + 1));
 				}
 				for (long i = 1; i <= numberToMedianize; i ++) {
 					++ icol;
@@ -900,7 +900,7 @@ Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *co
 					}
 					NUMsort_d (rowmax - rowmin + 1, & sortingColumn [rowmin - 1]);
 					double median = NUMquantile (rowmax - rowmin + 1, & sortingColumn [rowmin - 1], 0.5);
-					Table_setNumericValue (thee.peek(), thy rows -> size, icol, median); therror
+					Table_setNumericValue (thee.peek(), thy rows -> size, icol, median);
 				}
 				for (long i = 1; i <= numberToAverageLogarithmically; i ++) {
 					++ icol;
@@ -914,7 +914,7 @@ Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *co
 								" is not positive.\nCannot average logarithmically.");
 						sum += log (value);
 					}
-					Table_setNumericValue (thee.peek(), thy rows -> size, icol, exp (sum / (rowmax - rowmin + 1))); therror
+					Table_setNumericValue (thee.peek(), thy rows -> size, icol, exp (sum / (rowmax - rowmin + 1)));
 				}
 				for (long i = 1; i <= numberToMedianizeLogarithmically; i ++) {
 					++ icol;
@@ -929,7 +929,7 @@ Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *co
 					}
 					NUMsort_d (rowmax - rowmin + 1, & sortingColumn [rowmin - 1]);
 					double median = NUMquantile (rowmax - rowmin + 1, & sortingColumn [rowmin - 1], 0.5);
-					Table_setNumericValue (thee.peek(), thy rows -> size, icol, exp (median)); therror
+					Table_setNumericValue (thee.peek(), thy rows -> size, icol, exp (median));
 				}
 				Melder_assert (icol == thy numberOfColumns);
 			}
@@ -944,7 +944,7 @@ Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *co
 	}
 }
 
-static wchar ** _Table_getLevels (Table me, long column, long *numberOfLevels) {
+static wchar_t ** _Table_getLevels (Table me, long column, long *numberOfLevels) {
 	try {
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			TableRow row = static_cast <TableRow> (my rows -> item [irow]);
@@ -976,7 +976,7 @@ static wchar ** _Table_getLevels (Table me, long column, long *numberOfLevels) {
 	}
 }
 
-Table Table_rowsToColumns (Table me, const wchar *factors_string, long columnToTranspose, const wchar *columnsToExpand_string) {
+Table Table_rowsToColumns (Table me, const wchar_t *factors_string, long columnToTranspose, const wchar_t *columnsToExpand_string) {
 	bool originalChanged = false;
 	try {
 		Melder_assert (factors_string != NULL);
@@ -995,7 +995,7 @@ Table Table_rowsToColumns (Table me, const wchar *factors_string, long columnToT
 			Melder_throw ("In order to nest table data, you must supply at least one dependent variable (to expand).");
 		Table_columns_checkExist (me, columnsToExpand_names.peek(), numberToExpand);
 		Table_columns_checkCrossSectionEmpty (factors_names.peek(), numberOfFactors, columnsToExpand_names.peek(), numberToExpand);
-		wchar ** dummy = _Table_getLevels (me, columnToTranspose, & numberOfLevels);
+		wchar_t ** dummy = _Table_getLevels (me, columnToTranspose, & numberOfLevels);
 		autostringvector levels_names (dummy, 1, numberOfLevels);
 		/*
 		 * Get the column numbers for the factors.
@@ -1027,10 +1027,14 @@ Table Table_rowsToColumns (Table me, const wchar *factors_string, long columnToT
 		autoMelderString columnLabel;
 		for (long iexpand = 1; iexpand <= numberToExpand; iexpand ++) {
 			for (long ilevel = 1; ilevel <= numberOfLevels; ilevel ++) {
-				MelderString_copy (& columnLabel, columnsToExpand_names [iexpand]); therror
-				MelderString_appendCharacter (& columnLabel, '.'); therror
-				MelderString_append (& columnLabel, levels_names [ilevel]); therror
-				Table_setColumnLabel (thee.peek(), numberOfFactors + (iexpand - 1) * numberOfLevels + ilevel, columnLabel.string); therror
+				MelderString_copy (& columnLabel, columnsToExpand_names [iexpand]);
+				MelderString_appendCharacter (& columnLabel, '.');
+				MelderString_append (& columnLabel, levels_names [ilevel]);
+				//Melder_casual ("Number of factors: %ld", numberOfFactors);
+				//Melder_casual ("Level: %ld out of %ld", ilevel, numberOfLevels);
+				long columnNumber = numberOfFactors + (iexpand - 1) * numberOfLevels + ilevel;
+				//Melder_casual ("Column number: %ld", columnNumber);
+				Table_setColumnLabel (thee.peek(), columnNumber, columnLabel.string);
 			}
 		}
 		/*
@@ -1076,11 +1080,11 @@ Table Table_rowsToColumns (Table me, const wchar *factors_string, long columnToT
 			/*
 			 * We have the stretch.
 			 */
-			Table_insertRow (thee.peek(), thy rows -> size + 1); therror
+			Table_insertRow (thee.peek(), thy rows -> size + 1);
 			TableRow thyRow = static_cast <TableRow> (thy rows -> item [thy rows -> size]);
 			for (long ifactor = 1; ifactor <= numberOfFactors; ifactor ++) {
 				Table_setStringValue (thee.peek(), thy rows -> size, ifactor,
-					((TableRow) my rows -> item [rowmin]) -> cells [factorColumns [ifactor]]. string); therror
+					((TableRow) my rows -> item [rowmin]) -> cells [factorColumns [ifactor]]. string);
 			}
 			for (long iexpand = 1; iexpand <= numberToExpand; iexpand ++) {
 				for (long jrow = rowmin; jrow <= rowmax; jrow ++) {
@@ -1093,7 +1097,7 @@ Table Table_rowsToColumns (Table me, const wchar *factors_string, long columnToT
 							"You could perhaps add more factors.");
 						warned = true;
 					}
-					Table_setNumericValue (thee.peek(), thy rows -> size, thyColumn, value); therror
+					Table_setNumericValue (thee.peek(), thy rows -> size, thyColumn, value);
 				}
 			}
 			irow = rowmax;
@@ -1107,6 +1111,23 @@ Table Table_rowsToColumns (Table me, const wchar *factors_string, long columnToT
 	}
 }
 
+Table Table_transpose (Table me) {
+	try {
+		autoTable thee = Table_createWithoutColumnNames (my numberOfColumns, 1 + my rows -> size);
+			for (long icol = 1; icol <= my numberOfColumns; icol ++) {
+				Table_setStringValue (thee.peek(), icol, 1, my columnHeaders [icol]. label);
+			}
+		for (long irow = 1; irow <= my rows -> size; irow ++) {
+			for (long icol = 1; icol <= my numberOfColumns; icol ++) {
+				Table_setStringValue (thee.peek(), icol, 1 + irow, Table_getStringValue_Assert (me, irow, icol));
+			}
+		}
+		return thee.transfer();
+	} catch (MelderError) {
+		Melder_throw (me, ": not transposed.");
+	}
+}
+
 static long *cellCompare_columns, cellCompare_numberOfColumns;
 
 static int cellCompare_NoError (const void *first, const void *second) {
@@ -1127,7 +1148,7 @@ void Table_sortRows_Assert (Table me, long *columns, long numberOfColumns) {
 	qsort (& my rows -> item [1], (unsigned long) my rows -> size, sizeof (TableRow), cellCompare_NoError);
 }
 
-void Table_sortRows_string (Table me, const wchar *columns_string) {
+void Table_sortRows_string (Table me, const wchar_t *columns_string) {
 	try {
 		long numberOfColumns;
 		autoMelderTokens columns_tokens (columns_string, & numberOfColumns);
@@ -1154,6 +1175,15 @@ void Table_randomizeRows (Table me) {
 	}
 }
 
+void Table_reflectRows (Table me) {
+	for (long irow = 1; irow <= my rows -> size / 2; irow ++) {
+		long jrow = my rows -> size + 1 - irow;
+		TableRow tmp = static_cast <TableRow> (my rows -> item [irow]);
+		my rows -> item [irow] = my rows -> item [jrow];
+		my rows -> item [jrow] = tmp;
+	}
+}
+
 Table Tables_append (Collection me) {
 	try {
 		if (my size == 0) Melder_throw ("Cannot add zero tables.");
@@ -1183,7 +1213,7 @@ Table Tables_append (Collection me) {
 			for (long irow = 1; irow <= thy rows -> size; irow ++) {
 				nrow ++;
 				for (long icol = 1; icol <= ncol; icol ++) {
-					Table_setStringValue (him.peek(), nrow, icol, Table_getStringValue_Assert (thee, irow, icol)); therror
+					Table_setStringValue (him.peek(), nrow, icol, Table_getStringValue_Assert (thee, irow, icol));
 				}
 			}
 		}
@@ -1193,7 +1223,7 @@ Table Tables_append (Collection me) {
 	}
 }
 
-void Table_appendSumColumn (Table me, long column1, long column2, const wchar *label) {   // safe
+void Table_appendSumColumn (Table me, long column1, long column2, const wchar_t *label) {   // safe
 	try {
 		/*
 		 * Check without change.
@@ -1205,12 +1235,12 @@ void Table_appendSumColumn (Table me, long column1, long column2, const wchar *l
 		autoTable thee = Table_createWithoutColumnNames (my rows -> size, 1);
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			TableRow myRow = static_cast <TableRow> (my rows -> item [irow]);
-			Table_setNumericValue (thee.peek(), irow, 1, myRow -> cells [column1]. number + myRow -> cells [column2]. number); therror
+			Table_setNumericValue (thee.peek(), irow, 1, myRow -> cells [column1]. number + myRow -> cells [column2]. number);
 		}
 		/*
 		 * Safe change.
 		 */
-		Table_appendColumn (me, label); therror
+		Table_appendColumn (me, label);
 		/*
 		 * Change without error.
 		 */
@@ -1228,7 +1258,7 @@ void Table_appendSumColumn (Table me, long column1, long column2, const wchar *l
 	}
 }
 
-void Table_appendDifferenceColumn (Table me, long column1, long column2, const wchar *label) {   // safe
+void Table_appendDifferenceColumn (Table me, long column1, long column2, const wchar_t *label) {   // safe
 	try {
 		/*
 		 * Check without change.
@@ -1240,12 +1270,12 @@ void Table_appendDifferenceColumn (Table me, long column1, long column2, const w
 		autoTable thee = Table_createWithoutColumnNames (my rows -> size, 1);
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			TableRow myRow = static_cast <TableRow> (my rows -> item [irow]);
-			Table_setNumericValue (thee.peek(), irow, 1, myRow -> cells [column1]. number - myRow -> cells [column2]. number); therror
+			Table_setNumericValue (thee.peek(), irow, 1, myRow -> cells [column1]. number - myRow -> cells [column2]. number);
 		}
 		/*
 		 * Safe change.
 		 */
-		Table_appendColumn (me, label); therror
+		Table_appendColumn (me, label);
 		/*
 		 * Change without error.
 		 */
@@ -1263,7 +1293,7 @@ void Table_appendDifferenceColumn (Table me, long column1, long column2, const w
 	}
 }
 
-void Table_appendProductColumn (Table me, long column1, long column2, const wchar *label) {   // safe
+void Table_appendProductColumn (Table me, long column1, long column2, const wchar_t *label) {   // safe
 	try {
 		/*
 		 * Check without change.
@@ -1275,12 +1305,12 @@ void Table_appendProductColumn (Table me, long column1, long column2, const wcha
 		autoTable thee = Table_createWithoutColumnNames (my rows -> size, 1);
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			TableRow myRow = static_cast <TableRow> (my rows -> item [irow]);
-			Table_setNumericValue (thee.peek(), irow, 1, myRow -> cells [column1]. number * myRow -> cells [column2]. number); therror
+			Table_setNumericValue (thee.peek(), irow, 1, myRow -> cells [column1]. number * myRow -> cells [column2]. number);
 		}
 		/*
 		 * Safe change.
 		 */
-		Table_appendColumn (me, label); therror
+		Table_appendColumn (me, label);
 		/*
 		 * Change without error.
 		 */
@@ -1298,7 +1328,7 @@ void Table_appendProductColumn (Table me, long column1, long column2, const wcha
 	}
 }
 
-void Table_appendQuotientColumn (Table me, long column1, long column2, const wchar *label) {   // safe
+void Table_appendQuotientColumn (Table me, long column1, long column2, const wchar_t *label) {   // safe
 	try {
 		/*
 		 * Check without change.
@@ -1312,12 +1342,12 @@ void Table_appendQuotientColumn (Table me, long column1, long column2, const wch
 			TableRow myRow = static_cast <TableRow> (my rows -> item [irow]);
 			double value = myRow -> cells [column2]. number == 0.0 ? NUMundefined :
 				myRow -> cells [column1]. number / myRow -> cells [column2]. number;
-			Table_setNumericValue (thee.peek(), irow, 1, value); therror
+			Table_setNumericValue (thee.peek(), irow, 1, value);
 		}
 		/*
 		 * Safe change.
 		 */
-		Table_appendColumn (me, label); therror
+		Table_appendColumn (me, label);
 		/*
 		 * Change without error.
 		 */
@@ -1335,15 +1365,15 @@ void Table_appendQuotientColumn (Table me, long column1, long column2, const wch
 	}
 }
 
-void Table_formula_columnRange (Table me, long fromColumn, long toColumn, const wchar *expression, Interpreter interpreter) {
+void Table_formula_columnRange (Table me, long fromColumn, long toColumn, const wchar_t *expression, Interpreter interpreter) {
 	try {
 		Table_checkSpecifiedColumnNumberWithinRange (me, fromColumn);
 		Table_checkSpecifiedColumnNumberWithinRange (me, toColumn);
-		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_UNKNOWN, TRUE); therror
+		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_UNKNOWN, TRUE);
 		for (long irow = 1; irow <= my rows -> size; irow ++) {
 			for (long icol = fromColumn; icol <= toColumn; icol ++) {
 				struct Formula_Result result;
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				if (result. expressionType == kFormula_EXPRESSION_TYPE_STRING) {
 					Table_setStringValue (me, irow, icol, result. result.stringResult);
 					Melder_free (result. result.stringResult);
@@ -1361,7 +1391,7 @@ void Table_formula_columnRange (Table me, long fromColumn, long toColumn, const
 	}
 }
 
-void Table_formula (Table me, long icol, const wchar *expression, Interpreter interpreter) {
+void Table_formula (Table me, long icol, const wchar_t *expression, Interpreter interpreter) {
 	Table_formula_columnRange (me, icol, icol, expression, interpreter);
 }
 
@@ -1539,7 +1569,7 @@ double Table_getMean_studentT (Table me, long column, double significanceLevel,
 	return mean;
 }
 
-double Table_getGroupMean_studentT (Table me, long column, long groupColumn, const wchar *group, double significanceLevel,
+double Table_getGroupMean_studentT (Table me, long column, long groupColumn, const wchar_t *group, double significanceLevel,
 	double *out_tFromZero, double *out_numberOfDegreesOfFreedom, double *out_significanceFromZero, double *out_lowerLimit, double *out_upperLimit)
 {
 	if (out_tFromZero) *out_tFromZero = NUMundefined;
@@ -1587,7 +1617,7 @@ double Table_getGroupMean_studentT (Table me, long column, long groupColumn, con
 	return mean;
 }
 
-double Table_getGroupDifference_studentT (Table me, long column, long groupColumn, const wchar *group1, const wchar *group2, double significanceLevel,
+double Table_getGroupDifference_studentT (Table me, long column, long groupColumn, const wchar_t *group1, const wchar_t *group2, double significanceLevel,
 	double *out_tFromZero, double *out_numberOfDegreesOfFreedom, double *out_significanceFromZero, double *out_lowerLimit, double *out_upperLimit)
 {
 	if (out_tFromZero) *out_tFromZero = NUMundefined;
@@ -1644,7 +1674,7 @@ double Table_getGroupDifference_studentT (Table me, long column, long groupColum
 	return difference;
 }
 
-double Table_getGroupDifference_wilcoxonRankSum (Table me, long column, long groupColumn, const wchar *group1, const wchar *group2,
+double Table_getGroupDifference_wilcoxonRankSum (Table me, long column, long groupColumn, const wchar_t *group1, const wchar_t *group2,
 	double *out_rankSum, double *out_significanceFromZero)
 {
 	if (out_rankSum) *out_rankSum = NUMundefined;
@@ -1737,7 +1767,7 @@ bool Table_getExtrema (Table me, long icol, double *minimum, double *maximum) {
 }
 
 void Table_scatterPlot_mark (Table me, Graphics g, long xcolumn, long ycolumn,
-	double xmin, double xmax, double ymin, double ymax, double markSize_mm, const wchar *mark, int garnish)
+	double xmin, double xmax, double ymin, double ymax, double markSize_mm, const wchar_t *mark, int garnish)
 {
 	long n = my rows -> size, irow;
 	if (xcolumn < 1 || xcolumn > my numberOfColumns || ycolumn < 1 || ycolumn > my numberOfColumns) return;
@@ -1794,7 +1824,7 @@ void Table_scatterPlot (Table me, Graphics g, long xcolumn, long ycolumn,
 	Graphics_setFontSize (g, fontSize);
 	for (long irow = 1; irow <= n; irow ++) {
 		TableRow row = static_cast <TableRow> (my rows -> item [irow]);
-		const wchar *mark = row -> cells [markColumn]. string;
+		const wchar_t *mark = row -> cells [markColumn]. string;
 		if (mark)
 			Graphics_text (g, row -> cells [xcolumn]. number, row -> cells [ycolumn]. number, mark);
 	}
@@ -1838,54 +1868,54 @@ void Table_drawEllipse_e (Table me, Graphics g, long xcolumn, long ycolumn,
 	}
 }
 
-static const wchar *visibleString (const wchar *s) {
+static const wchar_t *visibleString (const wchar_t *s) {
 	return s != NULL && s [0] != '\0' ? s : L"?";
 }
 
 void Table_list (Table me, bool includeRowNumbers) {
 	MelderInfo_open ();
 	if (includeRowNumbers) {
-		MelderInfo_write1 (L"row");
-		if (my numberOfColumns > 0) MelderInfo_write1 (L"\t");
+		MelderInfo_write (L"row");
+		if (my numberOfColumns > 0) MelderInfo_write (L"\t");
 	}
 	for (long icol = 1; icol <= my numberOfColumns; icol ++) {
-		if (icol > 1) MelderInfo_write1 (L"\t");
-		MelderInfo_write1 (visibleString (my columnHeaders [icol]. label));
+		if (icol > 1) MelderInfo_write (L"\t");
+		MelderInfo_write (visibleString (my columnHeaders [icol]. label));
 	}
-	MelderInfo_write1 (L"\n");
+	MelderInfo_write (L"\n");
 	for (long irow = 1; irow <= my rows -> size; irow ++) {
 		if (includeRowNumbers) {
-			MelderInfo_write1 (Melder_integer (irow));
-			if (my numberOfColumns > 0) MelderInfo_write1 (L"\t");
+			MelderInfo_write (Melder_integer (irow));
+			if (my numberOfColumns > 0) MelderInfo_write (L"\t");
 		}
 		TableRow row = static_cast <TableRow> (my rows -> item [irow]);
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
-			if (icol > 1) MelderInfo_write1 (L"\t");
-			MelderInfo_write1 (visibleString (row -> cells [icol]. string));
+			if (icol > 1) MelderInfo_write (L"\t");
+			MelderInfo_write (visibleString (row -> cells [icol]. string));
 		}
-		MelderInfo_write1 (L"\n");
+		MelderInfo_write (L"\n");
 	}
 	MelderInfo_close ();
 }
 
-static void _Table_writeToCharacterSeparatedFile (Table me, MelderFile file, wchar kar) {
+static void _Table_writeToCharacterSeparatedFile (Table me, MelderFile file, wchar_t kar) {
 	autoMelderString buffer;
 	for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 		if (icol != 1) MelderString_appendCharacter (& buffer, kar);
-		wchar *s = my columnHeaders [icol]. label;
-		MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?"); therror
+		wchar_t *s = my columnHeaders [icol]. label;
+		MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?");
 	}
-	MelderString_appendCharacter (& buffer, '\n'); therror
+	MelderString_appendCharacter (& buffer, '\n');
 	for (long irow = 1; irow <= my rows -> size; irow ++) {
 		TableRow row = static_cast <TableRow> (my rows -> item [irow]);
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 			if (icol != 1) MelderString_appendCharacter (& buffer, kar);
-			wchar *s = row -> cells [icol]. string;
-			MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?"); therror
+			wchar_t *s = row -> cells [icol]. string;
+			MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?");
 		}
-		MelderString_appendCharacter (& buffer, '\n'); therror
+		MelderString_appendCharacter (& buffer, '\n');
 	}
-	MelderFile_writeText (file, buffer.string); therror
+	MelderFile_writeText (file, buffer.string);
 }
 
 void Table_writeToTabSeparatedFile (Table me, MelderFile file) {
@@ -1913,9 +1943,9 @@ Table Table_readFromTableFile (MelderFile file) {
 		 * Count columns.
 		 */
 		ncol = 0;
-		wchar *p = & string [0];
+		wchar_t *p = & string [0];
 		for (;;) {
-			wchar kar = *p++;
+			wchar_t kar = *p++;
 			if (kar == '\n' || kar == '\0') break;
 			if (kar == ' ' || kar == '\t') continue;
 			ncol ++;
@@ -1930,7 +1960,7 @@ Table Table_readFromTableFile (MelderFile file) {
 		p = & string [0];
 		nelements = 0;
 		for (;;) {
-			wchar kar = *p++;
+			wchar_t kar = *p++;
 			if (kar == '\0') break;
 			if (kar == ' ' || kar == '\t' || kar == '\n') continue;
 			nelements ++;
@@ -1948,7 +1978,7 @@ Table Table_readFromTableFile (MelderFile file) {
 		 * Create empty table.
 		 */
 		nrow = nelements / ncol - 1;
-		me = Table_create (nrow, ncol); therror
+		me = Table_create (nrow, ncol);
 
 		/*
 		 * Read elements.
@@ -1980,7 +2010,7 @@ Table Table_readFromTableFile (MelderFile file) {
 	}
 }
 
-Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar separator) {
+Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar_t separator) {
 	try {
 		autostring string = MelderFile_readText (file);
 
@@ -1993,9 +2023,9 @@ Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar separator
 		 * Count columns.
 		 */
 		long ncol = 1;
-		const wchar *p = & string [0];
+		const wchar_t *p = & string [0];
 		for (;;) {
-			wchar kar = *p++;
+			wchar_t kar = *p++;
 			if (kar == '\0') Melder_throw (L"No rows.");
 			if (kar == '\n') break;
 			if (kar == separator) ncol ++;
@@ -2006,7 +2036,7 @@ Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar separator
 		 */
 		long nrow = 1;
 		for (;;) {
-			wchar kar = *p++;
+			wchar_t kar = *p++;
 			if (kar == '\0') break;
 			if (kar == '\n') nrow ++;
 		}
@@ -2025,11 +2055,11 @@ Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar separator
 			MelderString_empty (& buffer);
 			while (*p != separator && *p != '\n') {
 				Melder_assert (*p != '\0');
-				MelderString_appendCharacter (& buffer, *p); therror
+				MelderString_appendCharacter (& buffer, *p);
 				p ++;
 			}
 			p ++;
-			Table_setColumnLabel (me.peek(), icol, buffer.string); therror
+			Table_setColumnLabel (me.peek(), icol, buffer.string);
 			MelderString_empty (& buffer);
 		}
 
@@ -2042,7 +2072,7 @@ Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar separator
 				static MelderString buffer = { 0 };
 				MelderString_empty (& buffer);
 				while (*p != separator && *p != '\n' && *p != '\0') {
-					MelderString_appendCharacter (& buffer, *p); therror
+					MelderString_appendCharacter (& buffer, *p);
 					p ++;
 				}
 				if (*p == '\0') {
diff --git a/stat/Table.h b/stat/Table.h
index b47a986..d975221 100644
--- a/stat/Table.h
+++ b/stat/Table.h
@@ -2,7 +2,7 @@
 #define _Table_h_
 /* Table.h
  *
- * Copyright (C) 2002-2011 Paul Boersma
+ * Copyright (C) 2002-2011,2012 Paul Boersma
  *
  * 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
@@ -54,7 +54,7 @@ long Table_searchColumn (Table me, long column, const wchar_t *value);
  * Procedure for reading strings or numbers from table cells:
  * use the following two calls exclusively.
  */
-const wchar * Table_getStringValue_Assert (Table me, long row, long column);
+const wchar_t * Table_getStringValue_Assert (Table me, long row, long column);
 double Table_getNumericValue_Assert (Table me, long row, long column);
 
 /*
@@ -82,27 +82,28 @@ double Table_getMean_studentT (Table me, long column, double significanceLevel,
 	double *out_tFromZero, double *out_numberOfDegreesOfFreedom, double *out_significanceFromZero, double *out_lowerLimit, double *out_upperLimit);
 double Table_getDifference_studentT (Table me, long column1, long column2, double significanceLevel,
 	double *out_t, double *out_numberOfDegreesOfFreedom, double *out_significance, double *out_lowerLimit, double *out_upperLimit);
-double Table_getGroupMean_studentT (Table me, long column, long groupColumn, const wchar *group1, double significanceLevel,
+double Table_getGroupMean_studentT (Table me, long column, long groupColumn, const wchar_t *group1, double significanceLevel,
 	double *out_tFromZero, double *out_numberOfDegreesOfFreedom, double *out_significanceFromZero, double *out_lowerLimit, double *out_upperLimit);
-double Table_getGroupDifference_studentT (Table me, long column, long groupColumn, const wchar *group1, const wchar *group2, double significanceLevel,
+double Table_getGroupDifference_studentT (Table me, long column, long groupColumn, const wchar_t *group1, const wchar_t *group2, double significanceLevel,
 	double *out_tFromZero, double *out_numberOfDegreesOfFreedom, double *out_significanceFromZero, double *out_lowerLimit, double *out_upperLimit);
-double Table_getGroupDifference_wilcoxonRankSum (Table me, long column, long groupColumn, const wchar *group1, const wchar *group2,
+double Table_getGroupDifference_wilcoxonRankSum (Table me, long column, long groupColumn, const wchar_t *group1, const wchar_t *group2,
 	double *out_rankSum, double *out_significanceFromZero);
 double Table_getVarianceRatio (Table me, long column1, long column2, double significanceLevel,
 	double *out_significance, double *out_lowerLimit, double *out_upperLimit);
 bool Table_getExtrema (Table me, long icol, double *minimum, double *maximum);
 
-void Table_formula (Table me, long column, const wchar *formula, Interpreter interpreter);
-void Table_formula_columnRange (Table me, long column1, long column2, const wchar *expression, Interpreter interpreter);
+void Table_formula (Table me, long column, const wchar_t *formula, Interpreter interpreter);
+void Table_formula_columnRange (Table me, long column1, long column2, const wchar_t *expression, Interpreter interpreter);
 
 void Table_sortRows_Assert (Table me, long *columns, long numberOfColumns);
-void Table_sortRows_string (Table me, const wchar *columns_string);
+void Table_sortRows_string (Table me, const wchar_t *columns_string);
 void Table_randomizeRows (Table me);
+void Table_reflectRows (Table me);
 
 void Table_scatterPlot (Table me, Graphics g, long xcolumn, long ycolumn,
 	double xmin, double xmax, double ymin, double ymax, long markColumn, int fontSize, int garnish);
 void Table_scatterPlot_mark (Table me, Graphics g, long xcolumn, long ycolumn,
-	double xmin, double xmax, double ymin, double ymax, double markSize_mm, const wchar *mark, int garnish);
+	double xmin, double xmax, double ymin, double ymax, double markSize_mm, const wchar_t *mark, int garnish);
 void Table_drawEllipse_e (Table me, Graphics g, long xcolumn, long ycolumn,
 	double xmin, double xmax, double ymin, double ymax, double numberOfSigmas, int garnish);
 
@@ -110,17 +111,20 @@ void Table_list (Table me, bool includeRowNumbers);
 void Table_writeToTabSeparatedFile (Table me, MelderFile file);
 void Table_writeToCommaSeparatedFile (Table me, MelderFile file);
 Table Table_readFromTableFile (MelderFile file);
-Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar separator);
+Table Table_readFromCharacterSeparatedTextFile (MelderFile file, wchar_t separator);
 
 Table Table_extractRowsWhereColumn_number (Table me, long column, int which_Melder_NUMBER, double criterion);
 Table Table_extractRowsWhereColumn_string (Table me, long column, int which_Melder_STRING, const wchar_t *criterion);
-Table Table_collapseRows (Table me, const wchar *factors_string, const wchar *columnsToSum_string,
-	const wchar *columnsToAverage_string, const wchar *columnsToMedianize_string,
-	const wchar *columnsToAverageLogarithmically_string, const wchar *columnsToMedianizeLogarithmically_string);
-Table Table_rowsToColumns (Table me, const wchar *factors_string, long columnToTranspose, const wchar_t *columnsToExpand_string);
+Table Table_collapseRows (Table me, const wchar_t *factors_string, const wchar_t *columnsToSum_string,
+	const wchar_t *columnsToAverage_string, const wchar_t *columnsToMedianize_string,
+	const wchar_t *columnsToAverageLogarithmically_string, const wchar_t *columnsToMedianizeLogarithmically_string);
+Table Table_rowsToColumns (Table me, const wchar_t *factors_string, long columnToTranspose, const wchar_t *columnsToExpand_string);
+Table Table_transpose (Table me);
 
 void Table_checkSpecifiedRowNumberWithinRange (Table me, long rowNumber);
 void Table_checkSpecifiedColumnNumberWithinRange (Table me, long columnNumber);
+bool Table_isCellNumeric_ErrorFalse (Table me, long rowNumber, long columnNumber);
+bool Table_isColumnNumeric_ErrorFalse (Table me, long columnNumber);
 
 /* End of file Table.h */
 #endif
diff --git a/stat/TableEditor.cpp b/stat/TableEditor.cpp
index 581aeb5..2b62e24 100644
--- a/stat/TableEditor.cpp
+++ b/stat/TableEditor.cpp
@@ -38,7 +38,7 @@ static void updateVerticalScrollBar (TableEditor me) {
 	/*int value, slider, incr, pincr;
 	XmScrollBarGetValues (my verticalScrollBar, & value, & slider, & incr, & pincr);
 	XmScrollBarSetValues (my verticalScrollBar, my topRow, slider, incr, pincr, False);*/
-	XtVaSetValues (my verticalScrollBar,
+	XtVaSetValues (my verticalScrollBar -> d_widget,
 		XmNvalue, my topRow, XmNmaximum, table -> rows -> size + 1, NULL);
 	#endif
 }
@@ -49,7 +49,7 @@ static void updateHorizontalScrollBar (TableEditor me) {
 	/*int value, slider, incr, pincr;
 	XmScrollBarGetValues (my horizontalScrollBar, & value, & slider, & incr, & pincr);
 	XmScrollBarSetValues (my horizontalScrollBar, my topRow, slider, incr, pincr, False);*/
-	XtVaSetValues (my horizontalScrollBar,
+	XtVaSetValues (my horizontalScrollBar -> d_widget,
 		XmNvalue, my leftColumn, XmNmaximum, table -> numberOfColumns + 1, NULL);
 	#endif
 }
@@ -71,19 +71,19 @@ void structTableEditor :: v_dataChanged () {
 #ifndef macintosh
 static void menu_cb_Cut (EDITOR_ARGS) {   // BUG: why only on Mac?
 	EDITOR_IAM (TableEditor);
-	GuiText_cut (my text);
+	my text -> f_cut ();
 }
 static void menu_cb_Copy (EDITOR_ARGS) {
 	EDITOR_IAM (TableEditor);
-	GuiText_copy (my text);
+	my text -> f_copy ();
 }
 static void menu_cb_Paste (EDITOR_ARGS) {
 	EDITOR_IAM (TableEditor);
-	GuiText_paste (my text);
+	my text -> f_paste ();
 }
 static void menu_cb_Erase (EDITOR_ARGS) {
 	EDITOR_IAM (TableEditor);
-	GuiText_remove (my text);
+	my text -> f_remove ();
 }
 #endif
 
@@ -214,107 +214,42 @@ static void gui_drawingarea_cb_resize (I, GuiDrawingAreaResizeEvent event) {
 	Graphics_updateWs (my graphics);
 }
 
+static void gui_cb_scrollHorizontal (I, GuiScrollBarEvent event) {
+	iam (TableEditor);
+	int value = event -> scrollBar -> f_getValue ();
+	if (value != my leftColumn) {
+		my leftColumn = value;
+		my v_draw ();
+	}
+}
+
+static void gui_cb_scrollVertical (I, GuiScrollBarEvent event) {
+	iam (TableEditor);
+	int value = event -> scrollBar -> f_getValue ();
+	if (value != my topRow) {
+		my topRow = value;
+		my v_draw ();
+	}
+}
+
 void structTableEditor :: v_createChildren () {
 	Table table = static_cast<Table> (data);
-	GuiObject form;   // a form inside a form; needed to keep key presses away from the drawing area
-
-	#if gtk
-		form = d_windowForm;
-	#elif motif
-		form = XmCreateForm (d_windowForm, "buttons", NULL, 0);
-		XtVaSetValues (form,
-			XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM,
-			XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMenuBarHeight (),
-			XmNbottomAttachment, XmATTACH_FORM,
-			XmNtraversalOn, False,   // needed in order to redirect all keyboard input to the text widget
-			NULL);
-	#endif
+	int y = Machine_getMenuBarHeight () + 4, scrollWidth = Machine_getScrollBarWidth ();
 
-	/***** Create text field. *****/
+	text = GuiText_createShown (d_windowForm, 0, 0, y, y + Machine_getTextHeight (), 0);
+	text -> f_setChangeCallback (gui_text_cb_change, this);
+	y += Machine_getTextHeight () + 4;
 
-	#if gtk
-		text = GuiText_create (NULL, 0, 0, 0, Machine_getTextHeight (), 0);
-		gtk_box_pack_start (GTK_BOX (form), GTK_WIDGET (text), FALSE, FALSE, 3);
-		GuiObject_show (text);
-	#else
-		text = GuiText_createShown (form, 0, 0, 0, Machine_getTextHeight (), 0);
-	#endif
-	GuiText_setChangeCallback (text, gui_text_cb_change, this);
-
-	/***** Create drawing area. *****/
-	
-	#if gtk
-		GuiObject table_container = gtk_table_new (2, 2, FALSE);
-		gtk_box_pack_start (GTK_BOX (form), GTK_WIDGET (table_container), TRUE, TRUE, 3);
-		GuiObject_show (table_container);
-		
-		drawingArea = GuiDrawingArea_create (NULL, 0, 0, 0, 0,
-			gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, gui_drawingarea_cb_resize, this, 0);
-		
-		// need to turn off double buffering, otherwise we receive the expose events
-		// delayed by one event, see also FunctionEditor.c
-		gtk_widget_set_double_buffered (GTK_WIDGET (drawingArea), FALSE);
-		
-		gtk_table_attach (GTK_TABLE (table_container), GTK_WIDGET (drawingArea), 0, 1, 0, 1,
-			(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-		GuiObject_show (drawingArea);
-	#else
-		drawingArea = GuiDrawingArea_createShown (form, 0, - Machine_getScrollBarWidth (),
-			Machine_getTextHeight (), - Machine_getScrollBarWidth (),
-			gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, NULL, this, 0);
-	#endif
+	drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, - scrollWidth, y, - scrollWidth,
+		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, gui_drawingarea_cb_resize, this, 0);
 
-	/***** Create horizontal scroll bar. *****/
-
-	#if gtk
-		GtkAdjustment *hadj = GTK_ADJUSTMENT (gtk_adjustment_new (1, 1, table -> numberOfColumns + 1, 1, 3, 1));
-		horizontalScrollBar = gtk_hscrollbar_new (hadj);
-		gtk_table_attach (GTK_TABLE (table_container), GTK_WIDGET (horizontalScrollBar), 0, 1, 1, 2,
-			(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) 0, 0, 0);
-		GuiObject_show (horizontalScrollBar);
-	#elif motif
-	horizontalScrollBar = XtVaCreateManagedWidget ("horizontalScrollBar",
-		xmScrollBarWidgetClass, form,
-		XmNorientation, XmHORIZONTAL,
-		XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, 0,
-		XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, Machine_getScrollBarWidth (),
-		XmNbottomAttachment, XmATTACH_FORM,
-		XmNheight, Machine_getScrollBarWidth (),
-		XmNminimum, 1,
-		XmNmaximum, table -> numberOfColumns + 1,
-		XmNvalue, 1,
-		XmNsliderSize, 1,
-		XmNincrement, 1,
-		XmNpageIncrement, 3,
-		NULL);
-	#endif
+	verticalScrollBar = GuiScrollBar_createShown (d_windowForm, - scrollWidth, 0, y, - scrollWidth,
+		1, table -> rows -> size + 1, 1, 1, 1, 10, gui_cb_scrollVertical, this, 0);
 
-	/***** Create vertical scroll bar. *****/
-
-	#if gtk
-		GtkAdjustment *vadj = GTK_ADJUSTMENT (gtk_adjustment_new (1, 1, table -> rows -> size + 1, 1, 10, 1));
-		verticalScrollBar = gtk_vscrollbar_new (vadj);
-		gtk_table_attach (GTK_TABLE (table_container), GTK_WIDGET (verticalScrollBar), 1, 2, 0, 1,
-			(GtkAttachOptions) 0, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-		GuiObject_show (verticalScrollBar);
-	#elif motif
-	verticalScrollBar = XtVaCreateManagedWidget ("verticalScrollBar",
-		xmScrollBarWidgetClass, form,
-		XmNorientation, XmVERTICAL,
-		XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getTextHeight (),
-		XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, Machine_getScrollBarWidth (),
-		XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, 0,
-		XmNwidth, Machine_getScrollBarWidth (),
-		XmNminimum, 1,
-		XmNmaximum, table -> rows -> size + 1,
-		XmNvalue, 1,
-		XmNsliderSize, 1,
-		XmNincrement, 1,
-		XmNpageIncrement, 10,
-		NULL);
-	#endif
+	horizontalScrollBar = GuiScrollBar_createShown (d_windowForm, 0, - scrollWidth, - scrollWidth, 0,
+		1, table -> numberOfColumns + 1, 1, 1, 1, 3, gui_cb_scrollHorizontal, this, GuiScrollBar_HORIZONTAL);
 
-	GuiObject_show (form);
+	drawingArea -> f_setSwipable (horizontalScrollBar, verticalScrollBar);
 }
 
 void structTableEditor :: v_createMenus () {
@@ -338,74 +273,12 @@ void structTableEditor :: v_createHelpMenuItems (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"TableEditor help", '?', menu_cb_TableEditorHelp);
 }
 
-#if gtk
-	#define gui_cb_scroll(name, var) \
-		void gui_cb_ ## name ## Scroll(GtkRange *rng, gpointer void_me) { \
-			iam(TableEditor); \
-			double var = gtk_range_get_value(rng); \
-			do
-#elif motif
-	#define gui_cb_scroll(name, var) \
-		void gui_cb_ ## name ## Scroll(GUI_ARGS) { \
-			GUI_IAM(TableEditor); \
-			int var; \
-			{ int slider, incr, pincr; \
-			  XmScrollBarGetValues(w, &var, &slider, &incr, &pincr); } \
-			do
-#elif ! useCarbon
-	#define gui_cb_scroll(name, var) \
-		void gui_cb_ ## name ## Scroll(GUI_ARGS) { \
-			GUI_IAM(TableEditor); \
-			int var; \
-			do
-#endif
-#define gui_cb_scroll_end while (0); }
-
-static gui_cb_scroll(horizontal, value) {
-	if ((int)value != my leftColumn) {
-		my leftColumn = value;
-		my v_draw ();
-	}
-} gui_cb_scroll_end
-
-static gui_cb_scroll(vertical, value) {
-	if ((int)value != my topRow) {
-		my topRow = value;
-		my v_draw ();
-	}
-} gui_cb_scroll_end
-
-#if gtk
-static gboolean gui_cb_drawing_area_scroll(GuiObject w, GdkEventScroll *event, gpointer void_me) {
-	iam(TableEditor);
-	double hv = gtk_range_get_value(GTK_RANGE(my horizontalScrollBar));
-	double hi = gtk_range_get_adjustment(GTK_RANGE(my horizontalScrollBar))->step_increment;
-	double vv = gtk_range_get_value(GTK_RANGE(my verticalScrollBar));
-	double vi = gtk_range_get_adjustment(GTK_RANGE(my verticalScrollBar))->step_increment;
-	switch (event->direction) {
-		case GDK_SCROLL_UP:
-			gtk_range_set_value(GTK_RANGE(my verticalScrollBar), vv - vi);
-			break;
-		case GDK_SCROLL_DOWN:
-			gtk_range_set_value(GTK_RANGE(my verticalScrollBar), vv + vi);
-			break;
-		case GDK_SCROLL_LEFT:
-			gtk_range_set_value(GTK_RANGE(my horizontalScrollBar), hv - hi);
-			break;
-		case GDK_SCROLL_RIGHT:
-			gtk_range_set_value(GTK_RANGE(my horizontalScrollBar), hv + hi);
-			break;
-	}
-	return TRUE;
-}
-#endif
-
-TableEditor TableEditor_create (GuiObject parent, const wchar_t *title, Table table) {
+TableEditor TableEditor_create (const wchar_t *title, Table table) {
 	try {
 		autoTableEditor me = Thing_new (TableEditor);
-		Editor_init (me.peek(), parent, 0, 0, 700, 500, title, table);
+		Editor_init (me.peek(), 0, 0, 700, 500, title, table);
 		#if motif
-		Melder_assert (XtWindow (my drawingArea));
+		Melder_assert (XtWindow (my drawingArea -> d_widget));
 		#endif
 		my topRow = 1;
 		my leftColumn = 1;
@@ -420,17 +293,6 @@ TableEditor TableEditor_create (GuiObject parent, const wchar_t *title, Table ta
 		Graphics_setFontSize (my graphics, 12);
 		Graphics_setUnderscoreIsSubscript (my graphics, FALSE);
 		Graphics_setAtSignIsLink (my graphics, TRUE);
-
-		#if gtk
-		g_signal_connect(G_OBJECT(my drawingArea), "scroll-event", G_CALLBACK(gui_cb_drawing_area_scroll), me.peek());
-		g_signal_connect(G_OBJECT(my horizontalScrollBar), "value-changed", G_CALLBACK(gui_cb_horizontalScroll), me.peek());
-		g_signal_connect(G_OBJECT(my verticalScrollBar), "value-changed", G_CALLBACK(gui_cb_verticalScroll), me.peek());
-		#elif motif
-		XtAddCallback (my horizontalScrollBar, XmNvalueChangedCallback, gui_cb_horizontalScroll, (XtPointer) me.peek());
-		XtAddCallback (my horizontalScrollBar, XmNdragCallback, gui_cb_horizontalScroll, (XtPointer) me.peek());
-		XtAddCallback (my verticalScrollBar, XmNvalueChangedCallback, gui_cb_verticalScroll, (XtPointer) me.peek());
-		XtAddCallback (my verticalScrollBar, XmNdragCallback, gui_cb_verticalScroll, (XtPointer) me.peek());
-		#endif
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("TableEditor not created.");
diff --git a/stat/TableEditor.h b/stat/TableEditor.h
index eeed7fa..72f6ac9 100644
--- a/stat/TableEditor.h
+++ b/stat/TableEditor.h
@@ -2,7 +2,7 @@
 #define _TableEditor_h_
 /* TableEditor.h
  *
- * Copyright (C) 2006-2011 Paul Boersma
+ * Copyright (C) 2006-2011,2012 Paul Boersma
  *
  * 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
@@ -28,7 +28,9 @@ Thing_define (TableEditor, Editor) {
 	// new data:
 	public:
 		long topRow, leftColumn, selectedRow, selectedColumn;
-		GuiObject text, drawingArea, horizontalScrollBar, verticalScrollBar;
+		GuiText text;
+		GuiDrawingArea drawingArea;
+		GuiScrollBar horizontalScrollBar, verticalScrollBar;
 		double columnLeft [kTableEditor_MAXNUM_VISIBLE_COLUMNS], columnRight [kTableEditor_MAXNUM_VISIBLE_COLUMNS];
 		Graphics graphics;
 	// overridden methods:
@@ -42,7 +44,7 @@ Thing_define (TableEditor, Editor) {
 		virtual int v_click (double xWC, double yWC, bool shiftKeyPressed);
 };
 
-TableEditor TableEditor_create (GuiObject parent, const wchar *title, Table table);
+TableEditor TableEditor_create (const wchar_t *title, Table table);
 
 /* End of file TableEditor.h */
 #endif
diff --git a/stat/TableOfReal.cpp b/stat/TableOfReal.cpp
index 892cec9..ce991cb 100644
--- a/stat/TableOfReal.cpp
+++ b/stat/TableOfReal.cpp
@@ -1,6 +1,6 @@
 /* TableOfReal.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -46,20 +46,20 @@ static void fprintquotedstring (MelderFile file, const wchar_t *s) {
 
 void structTableOfReal :: v_writeText (MelderFile file) {
 	texputi4 (file, numberOfColumns, L"numberOfColumns", 0,0,0,0,0);
-	MelderFile_write1 (file, L"\ncolumnLabels []: ");
-	if (numberOfColumns < 1) MelderFile_write1 (file, L"(empty)");
-	MelderFile_write1 (file, L"\n");
+	MelderFile_write (file, L"\ncolumnLabels []: ");
+	if (numberOfColumns < 1) MelderFile_write (file, L"(empty)");
+	MelderFile_write (file, L"\n");
 	for (long i = 1; i <= numberOfColumns; i ++) {
 		fprintquotedstring (file, columnLabels [i]);
 		MelderFile_writeCharacter (file, '\t');
 	}
 	texputi4 (file, numberOfRows, L"numberOfRows", 0,0,0,0,0);
 	for (long i = 1; i <= numberOfRows; i ++) {
-		MelderFile_write3 (file, L"\nrow [", Melder_integer (i), L"]: ");
+		MelderFile_write (file, L"\nrow [", Melder_integer (i), L"]: ");
 		fprintquotedstring (file, rowLabels [i]);
 		for (long j = 1; j <= numberOfColumns; j ++) {
 			double x = data [i] [j];
-			MelderFile_write2 (file, L"\t", Melder_double (x));
+			MelderFile_write (file, L"\t", Melder_double (x));
 		}
 	}
 }
@@ -67,13 +67,13 @@ void structTableOfReal :: v_writeText (MelderFile file) {
 void structTableOfReal :: v_readText (MelderReadText a_text) {
 	numberOfColumns = texgeti4 (a_text);
 	if (numberOfColumns >= 1) {
-		columnLabels = NUMvector <wchar*> (1, numberOfColumns);
+		columnLabels = NUMvector <wchar_t*> (1, numberOfColumns);
 		for (long i = 1; i <= numberOfColumns; i ++)
 			columnLabels [i] = texgetw2 (a_text);
 	}
 	numberOfRows = texgeti4 (a_text);
 	if (numberOfRows >= 1) {
-		rowLabels = NUMvector <wchar*> (1, numberOfRows);
+		rowLabels = NUMvector <wchar_t*> (1, numberOfRows);
 	}
 	if (numberOfRows >= 1 && numberOfColumns >= 1) {
 		data = NUMmatrix <double> (1, numberOfRows, 1, numberOfColumns);
@@ -87,15 +87,15 @@ void structTableOfReal :: v_readText (MelderReadText a_text) {
 
 void structTableOfReal :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of rows: ", Melder_integer (numberOfRows));
-	MelderInfo_writeLine2 (L"Number of columns: ", Melder_integer (numberOfColumns));
+	MelderInfo_writeLine (L"Number of rows: ", Melder_integer (numberOfRows));
+	MelderInfo_writeLine (L"Number of columns: ", Melder_integer (numberOfColumns));
 }
 
-const wchar * structTableOfReal :: v_getRowStr (long irow) {
+const wchar_t * structTableOfReal :: v_getRowStr (long irow) {
 	if (irow < 1 || irow > numberOfRows) return NULL;
 	return rowLabels [irow] ? rowLabels [irow] : L"";
 }
-const wchar * structTableOfReal :: v_getColStr (long icol) {
+const wchar_t * structTableOfReal :: v_getColStr (long icol) {
 	if (icol < 1 || icol > numberOfColumns) return NULL;
 	return columnLabels [icol] ? columnLabels [icol] : L"";
 }
@@ -118,8 +118,8 @@ void TableOfReal_init (TableOfReal me, long numberOfRows, long numberOfColumns)
 		Melder_throw ("Cannot create cell-less table.");
 	my numberOfRows = numberOfRows;
 	my numberOfColumns = numberOfColumns;
-	my rowLabels = NUMvector <wchar*> (1, numberOfRows);
-	my columnLabels = NUMvector <wchar*> (1, numberOfColumns);
+	my rowLabels = NUMvector <wchar_t*> (1, numberOfRows);
+	my columnLabels = NUMvector <wchar_t*> (1, numberOfColumns);
 	my data = NUMmatrix <double> (1, my numberOfRows, 1, my numberOfColumns);
 }
 
@@ -201,7 +201,7 @@ void TableOfReal_insertRow (TableOfReal me, long rowNumber) {
 		if (rowNumber < 1 || rowNumber > my numberOfRows + 1)
 			Melder_throw ("Cannot create row ", rowNumber, ".");
 		autoNUMmatrix <double> data (1, my numberOfRows + 1, 1, my numberOfColumns);
-		autoNUMvector <wchar *> rowLabels (1, my numberOfRows + 1);   // not autostringvector...
+		autoNUMvector <wchar_t *> rowLabels (1, my numberOfRows + 1);   // not autostringvector...
 		for (long irow = 1; irow < rowNumber; irow ++)	{
 			rowLabels [irow] = my rowLabels [irow];   // ...because this is a dangling copy
 			for (long icol = 1; icol <= my numberOfColumns; icol ++)
@@ -257,7 +257,7 @@ void TableOfReal_insertColumn (TableOfReal me, long columnNumber) {
 		if (columnNumber < 1 || columnNumber > my numberOfColumns + 1)
 			Melder_throw ("Cannot create column ", columnNumber, ".");
 		autoNUMmatrix <double> data (1, my numberOfRows, 1, my numberOfColumns + 1);
-		autoNUMvector <wchar*> columnLabels (1, my numberOfColumns + 1);   // not autostringvector...
+		autoNUMvector <wchar_t*> columnLabels (1, my numberOfColumns + 1);   // not autostringvector...
 		for (long j = 1; j < columnNumber; j ++) {
 			columnLabels [j] = my columnLabels [j];   // ...because this is a dangling copy
 			for (long i = 1; i <= my numberOfRows; i ++) data [i] [j] = my data [i] [j];
@@ -307,14 +307,14 @@ void TableOfReal_setColumnLabel (TableOfReal me, long columnNumber, const wchar_
 	}
 }
 
-void TableOfReal_formula (TableOfReal me, const wchar *expression, Interpreter interpreter, TableOfReal thee) {
+void TableOfReal_formula (TableOfReal me, const wchar_t *expression, Interpreter interpreter, TableOfReal thee) {
 	try {
-		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, expression, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		if (thee == NULL) thee = me;
 		for (long irow = 1; irow <= my numberOfRows; irow ++) {
 			for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 				struct Formula_Result result;
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				thy data [irow] [icol] = result. result.numericResult;
 			}
 		}
@@ -457,13 +457,13 @@ TableOfReal TableOfReal_extractColumnsWhereLabel (TableOfReal me, int which_Meld
  * 1, 4, 2, 3, 4, 5, 6, 7, 4, 3, 3, 4, 5, 4, 3, 2
  * Overlap is allowed. Ranges can go up and down.
  */
-static long *getElementsOfRanges (const wchar *ranges, long maximumElement, long *numberOfElements, const wchar *elementType) {
+static long *getElementsOfRanges (const wchar_t *ranges, long maximumElement, long *numberOfElements, const wchar_t *elementType) {
 	/*
 	 * Count the elements.
 	 */
 	long previousElement = 0;
 	*numberOfElements = 0;
-	const wchar *p = & ranges [0];
+	const wchar_t *p = & ranges [0];
 	for (;;) {
 		while (*p == ' ' || *p == '\t') p ++;
 		if (*p == '\0') break;
@@ -537,7 +537,7 @@ static long *getElementsOfRanges (const wchar *ranges, long maximumElement, long
 	return elements.transfer();
 }
 
-TableOfReal TableOfReal_extractRowRanges (TableOfReal me, const wchar *ranges) {
+TableOfReal TableOfReal_extractRowRanges (TableOfReal me, const wchar_t *ranges) {
 	try {
 		long numberOfElements;
 		autoNUMvector <long> elements (getElementsOfRanges (ranges, my numberOfRows, & numberOfElements, L"row"), 1);
@@ -551,7 +551,7 @@ TableOfReal TableOfReal_extractRowRanges (TableOfReal me, const wchar *ranges) {
 	}
 }
 
-TableOfReal TableOfReal_extractColumnRanges (TableOfReal me, const wchar *ranges) {
+TableOfReal TableOfReal_extractColumnRanges (TableOfReal me, const wchar_t *ranges) {
 	try {
 		long numberOfElements;
 		autoNUMvector <long> elements (getElementsOfRanges (ranges, my numberOfColumns, & numberOfElements, L"column"), 1);
@@ -567,7 +567,7 @@ TableOfReal TableOfReal_extractColumnRanges (TableOfReal me, const wchar *ranges
 
 TableOfReal TableOfReal_extractRowsWhere (TableOfReal me, const wchar_t *condition, Interpreter interpreter) {
 	try {
-		Formula_compile (interpreter, me, condition, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, condition, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		/*
 		 * Count the new number of rows.
 		 */
@@ -575,7 +575,7 @@ TableOfReal TableOfReal_extractRowsWhere (TableOfReal me, const wchar_t *conditi
 		for (long irow = 1; irow <= my numberOfRows; irow ++) {
 			for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 				struct Formula_Result result;
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				if (result. result.numericResult != 0.0) {
 					numberOfElements ++;
 					break;
@@ -611,7 +611,7 @@ TableOfReal TableOfReal_extractRowsWhere (TableOfReal me, const wchar_t *conditi
 
 TableOfReal TableOfReal_extractColumnsWhere (TableOfReal me, const wchar_t *condition, Interpreter interpreter) {
 	try {
-		Formula_compile (interpreter, me, condition, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+		Formula_compile (interpreter, me, condition, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 		/*
 		 * Count the new number of columns.
 		 */
@@ -619,7 +619,7 @@ TableOfReal TableOfReal_extractColumnsWhere (TableOfReal me, const wchar_t *cond
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 			for (long irow = 1; irow <= my numberOfRows; irow ++) {
 				struct Formula_Result result;
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				if (result. result.numericResult != 0.0) {
 					numberOfElements ++;
 					break;
@@ -640,7 +640,7 @@ TableOfReal TableOfReal_extractColumnsWhere (TableOfReal me, const wchar_t *cond
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 			for (long irow = 1; irow <= my numberOfRows; irow ++) {
 				struct Formula_Result result;
-				Formula_run (irow, icol, & result); therror
+				Formula_run (irow, icol, & result);
 				if (result. result.numericResult != 0.0) {
 					copyColumn (me, icol, thee.peek(), ++ numberOfElements);
 					break;
@@ -658,7 +658,7 @@ TableOfReal TableOfReal_extractColumnsWhere (TableOfReal me, const wchar_t *cond
 Strings TableOfReal_extractRowLabelsAsStrings (TableOfReal me) {
 	try {
 		autoStrings thee = Thing_new (Strings);
-		thy strings = NUMvector <wchar *> (1, my numberOfRows);
+		thy strings = NUMvector <wchar_t *> (1, my numberOfRows);
 		thy numberOfStrings = my numberOfRows;
 		for (long irow = 1; irow <= my numberOfRows; irow ++) {
 			thy strings [irow] = Melder_wcsdup (my rowLabels [irow] ? my rowLabels [irow] : L"");
@@ -672,7 +672,7 @@ Strings TableOfReal_extractRowLabelsAsStrings (TableOfReal me) {
 Strings TableOfReal_extractColumnLabelsAsStrings (TableOfReal me) {
 	try {
 		autoStrings thee = Thing_new (Strings);
-		thy strings = NUMvector <wchar *> (1, my numberOfColumns);
+		thy strings = NUMvector <wchar_t *> (1, my numberOfColumns);
 		thy numberOfStrings = my numberOfColumns;
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 			thy strings [icol] = Melder_wcsdup (my columnLabels [icol] ? my columnLabels [icol] : L"");
@@ -799,7 +799,7 @@ void TableOfReal_drawAsNumbers_if (TableOfReal me, Graphics graphics, long rowmi
 		double lineSpacing = getLineSpacing (graphics);   // not earlier!
 		double maxTextWidth = getMaxRowLabelWidth (me, graphics, rowmin, rowmax);
 		double maxTextHeight = getMaxColumnLabelHeight (me, graphics, 1, my numberOfColumns);
-		Matrix_formula (original.peek(), conditionFormula, interpreter, conditions.peek()); therror
+		Matrix_formula (original.peek(), conditionFormula, interpreter, conditions.peek());
 
 		Graphics_setTextAlignment (graphics, Graphics_CENTRE, Graphics_BOTTOM);
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
@@ -947,7 +947,7 @@ Any TablesOfReal_append (TableOfReal me, TableOfReal thee) {
 		if (thy numberOfColumns != my numberOfColumns)
 			Melder_throw (L"Numbers of columns are ", my numberOfColumns, " and ", thy numberOfColumns, " but should be equal.");
 		autoTableOfReal him = static_cast <TableOfReal> (_Thing_new (my classInfo));
-		TableOfReal_init (him.peek(), my numberOfRows + thy numberOfRows, my numberOfColumns); therror
+		TableOfReal_init (him.peek(), my numberOfRows + thy numberOfRows, my numberOfColumns);
 		/* Unsafe: new attributes not initialized. */
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
 			TableOfReal_setColumnLabel (him.peek(), icol, my columnLabels [icol]);
@@ -981,7 +981,7 @@ Any TablesOfReal_appendMany (Collection me) {
 			if (thy numberOfColumns != numberOfColumns) Melder_throw ("Numbers of columns do not match.");
 		}
 		autoTableOfReal him = static_cast <TableOfReal> (_Thing_new (thy classInfo));
-		TableOfReal_init (him.peek(), totalNumberOfRows, numberOfColumns); therror
+		TableOfReal_init (him.peek(), totalNumberOfRows, numberOfColumns);
 		/* Unsafe: new attributes not initialized. */
 		for (long icol = 1; icol <= numberOfColumns; icol ++) {
 			TableOfReal_setColumnLabel (him.peek(), icol, thy columnLabels [icol]);
@@ -1121,24 +1121,24 @@ Table TableOfReal_to_Table (TableOfReal me, const wchar_t *labelOfFirstColumn) {
 void TableOfReal_writeToHeaderlessSpreadsheetFile (TableOfReal me, MelderFile file) {
 	try {
 		autoMelderString buffer;
-		MelderString_copy (& buffer, L"rowLabel"); therror
+		MelderString_copy (& buffer, L"rowLabel");
 		for (long icol = 1; icol <= my numberOfColumns; icol ++) {
-			MelderString_appendCharacter (& buffer, '\t'); therror
+			MelderString_appendCharacter (& buffer, '\t');
 			wchar_t *s = my columnLabels [icol];
-			MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?"); therror
+			MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?");
 		}
-		MelderString_appendCharacter (& buffer, '\n'); therror
+		MelderString_appendCharacter (& buffer, '\n');
 		for (long irow = 1; irow <= my numberOfRows; irow ++) {
 			wchar_t *s = my rowLabels [irow];
-			MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?"); therror
+			MelderString_append (& buffer, s != NULL && s [0] != '\0' ? s : L"?");
 			for (long icol = 1; icol <= my numberOfColumns; icol ++) {
-				MelderString_appendCharacter (& buffer, '\t'); therror
+				MelderString_appendCharacter (& buffer, '\t');
 				double x = my data [irow] [icol];
-				MelderString_append (& buffer, Melder_double (x)); therror
+				MelderString_append (& buffer, Melder_double (x));
 			}
-			MelderString_appendCharacter (& buffer, '\n'); therror
+			MelderString_appendCharacter (& buffer, '\n');
 		}
-		MelderFile_writeText (file, buffer.string); therror
+		MelderFile_writeText (file, buffer.string);
 	} catch (MelderError) {
 		Melder_throw (me, ": not saved to tab-separated file.");
 	}
@@ -1202,7 +1202,7 @@ TableOfReal TableOfReal_readFromHeaderlessSpreadsheetFile (MelderFile file) {
 			static MelderString buffer = { 0 };
 			MelderString_empty (& buffer);
 			while (*p != ' ' && *p != '\t' && *p != '\n') {
-				MelderString_appendCharacter (& buffer, *p); therror
+				MelderString_appendCharacter (& buffer, *p);
 				p ++;
 			}
 			TableOfReal_setColumnLabel (me.peek(), icol, buffer.string);
@@ -1213,7 +1213,7 @@ TableOfReal TableOfReal_readFromHeaderlessSpreadsheetFile (MelderFile file) {
 			static MelderString buffer = { 0 };
 			MelderString_empty (& buffer);
 			while (*p != ' ' && *p != '\t') {
-				MelderString_appendCharacter (& buffer, *p); therror
+				MelderString_appendCharacter (& buffer, *p);
 				p ++;
 			}
 			TableOfReal_setRowLabel (me.peek(), irow, buffer.string);
@@ -1222,7 +1222,7 @@ TableOfReal TableOfReal_readFromHeaderlessSpreadsheetFile (MelderFile file) {
 				while (*p == ' ' || *p == '\t' || *p == '\n') { Melder_assert (*p != '\0'); p ++; }
 				MelderString_empty (& buffer);
 				while (*p != ' ' && *p != '\t' && *p != '\n' && *p != '\0') {
-					MelderString_appendCharacter (& buffer, *p); therror
+					MelderString_appendCharacter (& buffer, *p);
 					p ++;
 				}
 				my data [irow] [icol] = Melder_atof (buffer.string);   /* If cell contains a string, this will be 0. */
diff --git a/stat/TableOfReal.h b/stat/TableOfReal.h
index 0f34783..4b93fa8 100644
--- a/stat/TableOfReal.h
+++ b/stat/TableOfReal.h
@@ -21,7 +21,7 @@
 
 /* TableOfReal inherits from Data */
 #include "Collection.h"
-#include "Strings.h"
+#include "Strings_.h"
 #include "Table.h"
 #include "Interpreter_decl.h"
 
diff --git a/stat/TableOfReal_def.h b/stat/TableOfReal_def.h
index e92a654..dcd5a99 100644
--- a/stat/TableOfReal_def.h
+++ b/stat/TableOfReal_def.h
@@ -32,8 +32,8 @@ oo_DEFINE_CLASS (TableOfReal, Data)
 		virtual void v_info ();
 		virtual bool v_hasGetNrow     () { return true; }   virtual double        v_getNrow     () { return numberOfRows; }
 		virtual bool v_hasGetNcol     () { return true; }   virtual double        v_getNcol     () { return numberOfColumns; }
-		virtual bool v_hasGetRowStr   () { return true; }   virtual const wchar * v_getRowStr   (long irow);
-		virtual bool v_hasGetColStr   () { return true; }   virtual const wchar * v_getColStr   (long icol);
+		virtual bool v_hasGetRowStr   () { return true; }   virtual const wchar_t * v_getRowStr   (long irow);
+		virtual bool v_hasGetColStr   () { return true; }   virtual const wchar_t * v_getColStr   (long icol);
 		virtual bool v_hasGetMatrix   () { return true; }   virtual double        v_getMatrix   (long irow, long icol);
 		virtual bool v_hasGetRowIndex () { return true; }   virtual double        v_getRowIndex (const wchar_t *rowLabel);
 		virtual bool v_hasGetColIndex () { return true; }   virtual double        v_getColIndex (const wchar_t *columnLabel);
diff --git a/stat/Table_def.h b/stat/Table_def.h
index 06908b2..8bc829f 100644
--- a/stat/Table_def.h
+++ b/stat/Table_def.h
@@ -69,10 +69,10 @@ oo_DEFINE_CLASS (Table, Data)
 			virtual void v_info ();
 			virtual bool v_hasGetNrow      () { return true; }   virtual double        v_getNrow      () { return rows -> size; }
 			virtual bool v_hasGetNcol      () { return true; }   virtual double        v_getNcol      () { return numberOfColumns; }
-			virtual bool v_hasGetColStr    () { return true; }   virtual const wchar * v_getColStr    (long columnNumber);
+			virtual bool v_hasGetColStr    () { return true; }   virtual const wchar_t * v_getColStr    (long columnNumber);
 			virtual bool v_hasGetMatrix    () { return true; }   virtual double        v_getMatrix    (long rowNumber, long columnNumber);
-			virtual bool v_hasGetMatrixStr () { return true; }   virtual const wchar * v_getMatrixStr (long rowNumber, long columnNumber);
-			virtual bool v_hasGetColIndex  () { return true; }   virtual double        v_getColIndex  (const wchar *columnLabel);
+			virtual bool v_hasGetMatrixStr () { return true; }   virtual const wchar_t * v_getMatrixStr (long rowNumber, long columnNumber);
+			virtual bool v_hasGetColIndex  () { return true; }   virtual double        v_getColIndex  (const wchar_t *columnLabel);
 	#endif
 
 oo_END_CLASS (Table)
diff --git a/stat/praat_Stat.cpp b/stat/praat_Stat.cpp
index 17f48ad..5923b1f 100644
--- a/stat/praat_Stat.cpp
+++ b/stat/praat_Stat.cpp
@@ -1,6 +1,6 @@
 /* praat_Stat.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,10 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2011/05/01
- */
-
 #include "praat.h"
 
 #include "Distributions_and_Strings.h"
@@ -71,7 +67,7 @@ FORM (Distributions_getProbability, L"Get probability", 0)
 DO
 	LOOP {
 		iam (Distributions);
-		double probability = Distributions_getProbability (me, GET_STRING (L"String"), GET_INTEGER (L"Column number")); therror
+		double probability = Distributions_getProbability (me, GET_STRING (L"String"), GET_INTEGER (L"Column number"));
 		Melder_informationReal (probability, NULL);
 	}
 END
@@ -118,12 +114,12 @@ DO
 	autoPraatPicture picture;
 	LOOP {
 		iam (LogisticRegression);
-		long xfactor = Regression_getFactorIndexFromFactorName_e (me, GET_STRING (L"Horizontal factor")); therror
-		long yfactor = Regression_getFactorIndexFromFactorName_e (me, GET_STRING (L"Vertical factor")); therror
+		long xfactor = Regression_getFactorIndexFromFactorName_e (me, GET_STRING (L"Horizontal factor"));
+		long yfactor = Regression_getFactorIndexFromFactorName_e (me, GET_STRING (L"Vertical factor"));
 		LogisticRegression_drawBoundary (me, GRAPHICS,
 			xfactor, GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
 			yfactor, GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"),
-			GET_INTEGER (L"Garnish")); therror
+			GET_INTEGER (L"Garnish"));
 	}
 END
 
@@ -132,7 +128,7 @@ END
 DIRECT (PairDistribution_getFractionCorrect_maximumLikelihood)
 	LOOP {
 		iam (PairDistribution);
-		double fractionCorrect = PairDistribution_getFractionCorrect_maximumLikelihood (me); therror
+		double fractionCorrect = PairDistribution_getFractionCorrect_maximumLikelihood (me);
 		Melder_informationReal (fractionCorrect, NULL);
 	}
 END
@@ -140,7 +136,7 @@ END
 DIRECT (PairDistribution_getFractionCorrect_probabilityMatching)
 	LOOP {
 		iam (PairDistribution);
-		double fractionCorrect = PairDistribution_getFractionCorrect_probabilityMatching (me); therror
+		double fractionCorrect = PairDistribution_getFractionCorrect_probabilityMatching (me);
 		Melder_informationReal (fractionCorrect, NULL);
 	}
 END
@@ -158,7 +154,7 @@ FORM (PairDistribution_getString1, L"Get string1", 0)
 DO
 	LOOP {
 		iam (PairDistribution);
-		const wchar *string1 = PairDistribution_getString1 (me, GET_INTEGER (L"Pair number")); therror
+		const wchar_t *string1 = PairDistribution_getString1 (me, GET_INTEGER (L"Pair number"));
 		Melder_information (string1);
 	}
 END
@@ -169,7 +165,7 @@ FORM (PairDistribution_getString2, L"Get string2", 0)
 DO
 	LOOP {
 		iam (PairDistribution);
-		const wchar *string2 = PairDistribution_getString2 (me, GET_INTEGER (L"Pair number")); therror
+		const wchar_t *string2 = PairDistribution_getString2 (me, GET_INTEGER (L"Pair number"));
 		Melder_information (string2);
 	}
 END
@@ -180,7 +176,7 @@ FORM (PairDistribution_getWeight, L"Get weight", 0)
 DO
 	LOOP {
 		iam (PairDistribution);
-		double weight = PairDistribution_getWeight (me, GET_INTEGER (L"Pair number")); therror
+		double weight = PairDistribution_getWeight (me, GET_INTEGER (L"Pair number"));
 		Melder_information (Melder_double (weight));
 	}
 END
@@ -190,7 +186,7 @@ DIRECT (PairDistribution_help) Melder_help (L"PairDistribution"); END
 DIRECT (PairDistribution_removeZeroWeights)
 	LOOP {
 		iam (PairDistribution);
-		PairDistribution_removeZeroWeights (me); therror
+		PairDistribution_removeZeroWeights (me);
 		praat_dataChanged (me);
 	}
 END
@@ -231,7 +227,7 @@ DO
 		if (CLASS == classPairDistribution) me = (PairDistribution) OBJECT;
 		if (CLASS == classDistributions) thee = (Distributions) OBJECT;
 	}
-	double fractionCorrect = PairDistribution_Distributions_getFractionCorrect (me, thee, GET_INTEGER (L"Column")); therror
+	double fractionCorrect = PairDistribution_Distributions_getFractionCorrect (me, thee, GET_INTEGER (L"Column"));
 	Melder_informationReal (fractionCorrect, NULL);
 END
 
@@ -254,7 +250,7 @@ FORM (Table_appendColumn, L"Table: Append column", 0)
 DO
 	LOOP {
 		iam (Table);
-		Table_appendColumn (me, GET_STRING (L"Label")); therror
+		Table_appendColumn (me, GET_STRING (L"Label"));
 		praat_dataChanged (OBJECT);
 	}
 END
@@ -267,9 +263,9 @@ FORM (Table_appendDifferenceColumn, L"Table: Append difference column", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns")); therror
-		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns")); therror
-		Table_appendDifferenceColumn (me, icol, jcol, GET_STRING (L"Label")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns"));
+		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns"));
+		Table_appendDifferenceColumn (me, icol, jcol, GET_STRING (L"Label"));
 		praat_dataChanged (me);
 	}
 END
@@ -282,9 +278,9 @@ FORM (Table_appendProductColumn, L"Table: Append product column", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns")); therror
-		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns")); therror
-		Table_appendProductColumn (me, icol, jcol, GET_STRING (L"Label")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns"));
+		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns"));
+		Table_appendProductColumn (me, icol, jcol, GET_STRING (L"Label"));
 		praat_dataChanged (me);
 	}
 END
@@ -297,9 +293,9 @@ FORM (Table_appendQuotientColumn, L"Table: Append quotient column", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns")); therror
-		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns")); therror
-		Table_appendQuotientColumn (me, icol, jcol, GET_STRING (L"Label")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns"));
+		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns"));
+		Table_appendQuotientColumn (me, icol, jcol, GET_STRING (L"Label"));
 		praat_dataChanged (me);
 	}
 END
@@ -312,9 +308,9 @@ FORM (Table_appendSumColumn, L"Table: Append sum column", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns")); therror
-		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns")); therror
-		Table_appendSumColumn (me, icol, jcol, GET_STRING (L"Label")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns"));
+		long jcol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns"));
+		Table_appendSumColumn (me, icol, jcol, GET_STRING (L"Label"));
 		praat_dataChanged (me);
 	}
 END
@@ -388,12 +384,12 @@ DO
 	autoPraatPicture picture;
 	LOOP {
 		iam (Table);
-		long xcolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Horizontal column")); therror
-		long ycolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Vertical column")); therror
+		long xcolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Horizontal column"));
+		long ycolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Vertical column"));
 		Table_drawEllipse_e (me, GRAPHICS, xcolumn, ycolumn,
 			GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
 			GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"),
-			GET_REAL (L"Number of sigmas"), GET_INTEGER (L"Garnish")); therror
+			GET_REAL (L"Number of sigmas"), GET_INTEGER (L"Garnish"));
 	}
 END
 
@@ -403,8 +399,8 @@ FORM (Table_drawRowFromDistribution, L"Table: Draw row from distribution", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column with distribution")); therror
-		long row = Table_drawRowFromDistribution (me, icol); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column with distribution"));
+		long row = Table_drawRowFromDistribution (me, icol);
 		Melder_information (Melder_integer (row));
 	}
 END
@@ -413,8 +409,8 @@ DIRECT (Table_edit)
 	if (theCurrentPraatApplication -> batch) Melder_throw ("Cannot edit a Table from batch.");
 	LOOP {
 		iam (Table);
-		autoTableEditor editor = TableEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, me);
-		praat_installEditor (editor.transfer(), IOBJECT); therror
+		autoTableEditor editor = TableEditor_create (ID_AND_FULL_NAME, me);
+		praat_installEditor (editor.transfer(), IOBJECT);
 	}
 END
 
@@ -427,7 +423,7 @@ DO
 	double value = GET_REAL (L"...the number");
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Extract all rows where column...")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Extract all rows where column..."));
 		autoTable thee = Table_extractRowsWhereColumn_number (me, icol, GET_ENUM (kMelder_number, L"...is..."), value);
 		praat_new (thee.transfer(), my name, L"_", Table_messageColumn (static_cast <Table> OBJECT, icol), L"_", NUMdefined (value) ? Melder_integer ((long) round (value)) : L"undefined");
 		praat_dataChanged (me);   // WHY?
@@ -443,7 +439,7 @@ DO
 	const wchar_t *value = GET_STRING (L"...the text");
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Extract all rows where column...")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Extract all rows where column..."));
 		autoTable thee = Table_extractRowsWhereColumn_string (me, icol, GET_ENUM (kMelder_string, L"..."), value);
 		praat_new (thee.transfer(), my name, L"_", value);
 		praat_dataChanged (me);   // WHY?
@@ -458,8 +454,8 @@ DO
 	LOOP {
 		iam (Table);
 		try {
-			long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-			Table_formula (me, icol, GET_STRING (L"formula"), interpreter); therror
+			long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+			Table_formula (me, icol, GET_STRING (L"formula"), interpreter);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Table may have partially changed
@@ -477,9 +473,9 @@ DO
 	LOOP {
 		iam (Table);
 		try {
-			long icol1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"From column label")); therror
-			long icol2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"To column label")); therror
-			Table_formula_columnRange (me, icol1, icol2, GET_STRING (L"formula"), interpreter); therror
+			long icol1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"From column label"));
+			long icol2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"To column label"));
+			Table_formula_columnRange (me, icol1, icol2, GET_STRING (L"formula"), interpreter);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);   // in case of error, the Table may have partially changed
@@ -518,8 +514,8 @@ FORM (Table_getGroupMean, L"Table: Get group mean", 0)
 DO
 	LOOP {
 		iam (Table);
-		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column")); therror
+		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column"));
 		Melder_information (Melder_double (Table_getGroupMean (static_cast <Table> ONLY_OBJECT, column, groupColumn, GET_STRING (L"Group"))));
 	}
 END
@@ -530,8 +526,8 @@ FORM (Table_getMaximum, L"Table: Get maximum", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		double maximum = Table_getMaximum (me, icol); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		double maximum = Table_getMaximum (me, icol);
 		Melder_information (Melder_double (maximum));
 	}
 END
@@ -542,8 +538,8 @@ FORM (Table_getMean, L"Table: Get mean", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		double mean = Table_getMean (me, icol); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		double mean = Table_getMean (me, icol);
 		Melder_information (Melder_double (mean));
 	}
 END
@@ -554,8 +550,8 @@ FORM (Table_getMinimum, L"Table: Get minimum", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		double minimum = Table_getMinimum (me, icol); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		double minimum = Table_getMinimum (me, icol);
 		Melder_information (Melder_double (minimum));
 	}
 END
@@ -567,8 +563,8 @@ FORM (Table_getQuantile, L"Table: Get quantile", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		double quantile = Table_getQuantile (me, icol, GET_REAL (L"Quantile")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		double quantile = Table_getQuantile (me, icol, GET_REAL (L"Quantile"));
 		Melder_information (Melder_double (quantile));
 	}
 END
@@ -579,8 +575,8 @@ FORM (Table_getStandardDeviation, L"Table: Get standard deviation", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		double stdev = Table_getStdev (me, icol); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		double stdev = Table_getStdev (me, icol);
 		Melder_information (Melder_double (stdev));
 	}
 END
@@ -608,7 +604,7 @@ DO
 		iam (Table);
 		long rowNumber = GET_INTEGER (L"Row number");
 		Table_checkSpecifiedRowNumberWithinRange (me, rowNumber);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
 		Melder_information (((TableRow) my rows -> item [rowNumber]) -> cells [icol]. string);
 	}
 END
@@ -622,7 +618,7 @@ FORM (Table_insertColumn, L"Table: Insert column", 0)
 DO
 	LOOP {
 		iam (Table);
-		Table_insertColumn (me, GET_INTEGER (L"Position"), GET_STRING (L"Label")); therror
+		Table_insertColumn (me, GET_INTEGER (L"Position"), GET_STRING (L"Label"));
 		praat_dataChanged (me);
 	}
 END
@@ -633,7 +629,7 @@ FORM (Table_insertRow, L"Table: Insert row", 0)
 DO
 	LOOP {
 		iam (Table);
-		Table_insertRow (me, GET_INTEGER (L"Position")); therror
+		Table_insertRow (me, GET_INTEGER (L"Position"));
 		praat_dataChanged (me);
 	}
 END
@@ -666,8 +662,8 @@ FORM (Table_removeColumn, L"Table: Remove column", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		Table_removeColumn (me, icol); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		Table_removeColumn (me, icol);
 		praat_dataChanged (me);
 	}
 END
@@ -678,7 +674,7 @@ FORM (Table_removeRow, L"Table: Remove row", 0)
 DO
 	LOOP {
 		iam (Table);
-		Table_removeRow (me, GET_INTEGER (L"Row number")); therror
+		Table_removeRow (me, GET_INTEGER (L"Row number"));
 		praat_dataChanged (me);
 	}
 END
@@ -691,21 +687,21 @@ FORM (Table_reportCorrelation_kendallTau, L"Report correlation (Kendall tau)", 0
 DO
 	LOOP {
 		iam (Table);
-		long column1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns")); therror
-		long column2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns")); therror
+		long column1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns"));
+		long column2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns"));
 		double unconfidence = GET_REAL (L"One-tailed unconfidence");
 		double correlation, significance, lowerLimit, upperLimit;
 		correlation = Table_getCorrelation_kendallTau (me, column1, column2, unconfidence,
 			& significance, & lowerLimit, & upperLimit);
 		MelderInfo_open ();
-		MelderInfo_writeLine5 (L"Correlation between column ", Table_messageColumn (me, column1),
+		MelderInfo_writeLine (L"Correlation between column ", Table_messageColumn (me, column1),
 			L" and column ", Table_messageColumn (me, column2), L":");
-		MelderInfo_writeLine3 (L"Correlation = ", Melder_double (correlation), L" (Kendall's tau-b)");
-		MelderInfo_writeLine3 (L"Significance from zero = ", Melder_double (significance), L" (one-tailed)");
-		MelderInfo_writeLine3 (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
-		MelderInfo_writeLine5 (L"   Lower limit = ", Melder_double (lowerLimit),
+		MelderInfo_writeLine (L"Correlation = ", Melder_double (correlation), L" (Kendall's tau-b)");
+		MelderInfo_writeLine (L"Significance from zero = ", Melder_double (significance), L" (one-tailed)");
+		MelderInfo_writeLine (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
+		MelderInfo_writeLine (L"   Lower limit = ", Melder_double (lowerLimit),
 			L" (lowest tau that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
-		MelderInfo_writeLine5 (L"   Upper limit = ", Melder_double (upperLimit),
+		MelderInfo_writeLine (L"   Upper limit = ", Melder_double (upperLimit),
 			L" (highest tau that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
 		MelderInfo_close ();
 	}
@@ -719,22 +715,22 @@ FORM (Table_reportCorrelation_pearsonR, L"Report correlation (Pearson r)", 0)
 DO
 	LOOP {
 		iam (Table);
-		long column1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns")); therror
-		long column2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns")); therror
+		long column1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns"));
+		long column2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns"));
 		double unconfidence = GET_REAL (L"One-tailed unconfidence");
 		double correlation, significance, lowerLimit, upperLimit;
 		correlation = Table_getCorrelation_pearsonR (me, column1, column2, unconfidence,
 			& significance, & lowerLimit, & upperLimit);
 		MelderInfo_open ();
-		MelderInfo_writeLine5 (L"Correlation between column ", Table_messageColumn (me, column1),
+		MelderInfo_writeLine (L"Correlation between column ", Table_messageColumn (me, column1),
 			L" and column ", Table_messageColumn (me, column2), L":");
-		MelderInfo_writeLine3 (L"Correlation = ", Melder_double (correlation), L" (Pearson's r)");
-		MelderInfo_writeLine2 (L"Number of degrees of freedom = ", Melder_integer (my rows -> size - 2));
-		MelderInfo_writeLine3 (L"Significance from zero = ", Melder_double (significance), L" (one-tailed)");
-		MelderInfo_writeLine3 (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
-		MelderInfo_writeLine5 (L"   Lower limit = ", Melder_double (lowerLimit),
+		MelderInfo_writeLine (L"Correlation = ", Melder_double (correlation), L" (Pearson's r)");
+		MelderInfo_writeLine (L"Number of degrees of freedom = ", Melder_integer (my rows -> size - 2));
+		MelderInfo_writeLine (L"Significance from zero = ", Melder_double (significance), L" (one-tailed)");
+		MelderInfo_writeLine (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
+		MelderInfo_writeLine (L"   Lower limit = ", Melder_double (lowerLimit),
 			L" (lowest r that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
-		MelderInfo_writeLine5 (L"   Upper limit = ", Melder_double (upperLimit),
+		MelderInfo_writeLine (L"   Upper limit = ", Melder_double (upperLimit),
 			L" (highest r that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
 		MelderInfo_close ();
 	}
@@ -748,23 +744,23 @@ FORM (Table_reportDifference_studentT, L"Report difference (Student t)", 0)
 DO
 	LOOP {
 		iam (Table);
-		long column1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns")); therror
-		long column2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns")); therror
+		long column1 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"left Columns"));
+		long column2 = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"right Columns"));
 		double unconfidence = GET_REAL (L"One-tailed unconfidence");
 		double difference, t, numberOfDegreesOfFreedom, significance, lowerLimit, upperLimit;
 		difference = Table_getDifference_studentT (me, column1, column2, unconfidence,
 			& t, & numberOfDegreesOfFreedom, & significance, & lowerLimit, & upperLimit);
 		MelderInfo_open ();
-		MelderInfo_writeLine5 (L"Difference between column ", Table_messageColumn (me, column1),
+		MelderInfo_writeLine (L"Difference between column ", Table_messageColumn (me, column1),
 			L" and column ", Table_messageColumn (me, column2), L":");
-		MelderInfo_writeLine2 (L"Difference = ", Melder_double (difference));
-		MelderInfo_writeLine2 (L"Student's t = ", Melder_double (t));
-		MelderInfo_writeLine2 (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
-		MelderInfo_writeLine3 (L"Significance from zero = ", Melder_double (significance), L" (one-tailed)");
-		MelderInfo_writeLine3 (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
-		MelderInfo_writeLine5 (L"   Lower limit = ", Melder_double (lowerLimit),
+		MelderInfo_writeLine (L"Difference = ", Melder_double (difference));
+		MelderInfo_writeLine (L"Student's t = ", Melder_double (t));
+		MelderInfo_writeLine (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
+		MelderInfo_writeLine (L"Significance from zero = ", Melder_double (significance), L" (one-tailed)");
+		MelderInfo_writeLine (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
+		MelderInfo_writeLine (L"   Lower limit = ", Melder_double (lowerLimit),
 			L" (lowest difference that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
-		MelderInfo_writeLine5 (L"   Upper limit = ", Melder_double (upperLimit),
+		MelderInfo_writeLine (L"   Upper limit = ", Melder_double (upperLimit),
 			L" (highest difference that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
 		MelderInfo_close ();
 	}
@@ -780,24 +776,24 @@ FORM (Table_reportGroupDifference_studentT, L"Report group difference (Student t
 DO
 	LOOP {
 		iam (Table);
-		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column")); therror
-		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column")); therror
+		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column"));
+		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column"));
 		double unconfidence = GET_REAL (L"One-tailed unconfidence");
 		wchar_t *group1 = GET_STRING (L"Group 1"), *group2 = GET_STRING (L"Group 2");
 		double mean, tFromZero, numberOfDegreesOfFreedom, significanceFromZero, lowerLimit, upperLimit;
 		mean = Table_getGroupDifference_studentT (me, column, groupColumn, group1, group2, unconfidence,
 			& tFromZero, & numberOfDegreesOfFreedom, & significanceFromZero, & lowerLimit, & upperLimit);
 		MelderInfo_open ();
-		MelderInfo_write4 (L"Difference in column ", Table_messageColumn (me, column), L" between groups ", group1);
-		MelderInfo_writeLine5 (L" and ", group2, L" of column ", Table_messageColumn (me, groupColumn), L":");
-		MelderInfo_writeLine2 (L"Difference = ", Melder_double (mean));
-		MelderInfo_writeLine2 (L"Student's t = ", Melder_double (tFromZero));
-		MelderInfo_writeLine2 (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
-		MelderInfo_writeLine3 (L"Significance from zero = ", Melder_double (significanceFromZero), L" (one-tailed)");
-		MelderInfo_writeLine3 (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
-		MelderInfo_writeLine5 (L"   Lower limit = ", Melder_double (lowerLimit),
+		MelderInfo_write (L"Difference in column ", Table_messageColumn (me, column), L" between groups ", group1);
+		MelderInfo_writeLine (L" and ", group2, L" of column ", Table_messageColumn (me, groupColumn), L":");
+		MelderInfo_writeLine (L"Difference = ", Melder_double (mean));
+		MelderInfo_writeLine (L"Student's t = ", Melder_double (tFromZero));
+		MelderInfo_writeLine (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
+		MelderInfo_writeLine (L"Significance from zero = ", Melder_double (significanceFromZero), L" (one-tailed)");
+		MelderInfo_writeLine (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
+		MelderInfo_writeLine (L"   Lower limit = ", Melder_double (lowerLimit),
 			L" (lowest difference that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
-		MelderInfo_writeLine5 (L"   Upper limit = ", Melder_double (upperLimit),
+		MelderInfo_writeLine (L"   Upper limit = ", Melder_double (upperLimit),
 			L" (highest difference that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
 		MelderInfo_close ();
 	}
@@ -812,19 +808,19 @@ FORM (Table_reportGroupDifference_wilcoxonRankSum, L"Report group difference (Wi
 DO
 	LOOP {
 		iam (Table);
-		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column")); therror
-		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column")); therror
+		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column"));
+		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column"));
 		wchar_t *group1 = GET_STRING (L"Group 1"), *group2 = GET_STRING (L"Group 2");
 		double areaUnderCurve, rankSum, significanceFromZero;
 		areaUnderCurve = Table_getGroupDifference_wilcoxonRankSum (me, column, groupColumn, group1, group2,
 			& rankSum, & significanceFromZero);
 		MelderInfo_open ();
-		MelderInfo_write4 (L"Difference in column ", Table_messageColumn (me, column), L" between groups ", group1);
-		MelderInfo_writeLine5 (L" and ", group2, L" of column ", Table_messageColumn (me, groupColumn), L":");
-		MelderInfo_writeLine2 (L"Larger: ", areaUnderCurve < 0.5 ? group1 : areaUnderCurve > 0.5 ? group2 : L"(both equal)");
-		MelderInfo_writeLine2 (L"Area under curve: ", Melder_double (areaUnderCurve));
-		MelderInfo_writeLine2 (L"Rank sum: ", Melder_double (rankSum));
-		MelderInfo_writeLine3 (L"Significance from zero: ", Melder_double (significanceFromZero), L" (one-tailed)");
+		MelderInfo_write (L"Difference in column ", Table_messageColumn (me, column), L" between groups ", group1);
+		MelderInfo_writeLine (L" and ", group2, L" of column ", Table_messageColumn (me, groupColumn), L":");
+		MelderInfo_writeLine (L"Larger: ", areaUnderCurve < 0.5 ? group1 : areaUnderCurve > 0.5 ? group2 : L"(both equal)");
+		MelderInfo_writeLine (L"Area under curve: ", Melder_double (areaUnderCurve));
+		MelderInfo_writeLine (L"Rank sum: ", Melder_double (rankSum));
+		MelderInfo_writeLine (L"Significance from zero: ", Melder_double (significanceFromZero), L" (one-tailed)");
 		MelderInfo_close ();
 	}
 END
@@ -838,24 +834,24 @@ FORM (Table_reportGroupMean_studentT, L"Report group mean (Student t)", 0)
 DO
 	LOOP {
 		iam (Table);
-		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column")); therror
-		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column")); therror
+		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column"));
+		long groupColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Group column"));
 		double unconfidence = GET_REAL (L"One-tailed unconfidence");
 		wchar_t *group = GET_STRING (L"Group");
 		double mean, tFromZero, numberOfDegreesOfFreedom, significanceFromZero, lowerLimit, upperLimit;
 		mean = Table_getGroupMean_studentT (me, column, groupColumn, group, unconfidence,
 			& tFromZero, & numberOfDegreesOfFreedom, & significanceFromZero, & lowerLimit, & upperLimit);
 		MelderInfo_open ();
-		MelderInfo_write4 (L"Mean in column ", Table_messageColumn (me, column), L" of group ", group);
-		MelderInfo_writeLine3 (L" of column ", Table_messageColumn (me, groupColumn), L":");
-		MelderInfo_writeLine2 (L"Mean = ", Melder_double (mean));
-		MelderInfo_writeLine2 (L"Student's t from zero = ", Melder_double (tFromZero));
-		MelderInfo_writeLine2 (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
-		MelderInfo_writeLine3 (L"Significance from zero = ", Melder_double (significanceFromZero), L" (one-tailed)");
-		MelderInfo_writeLine3 (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
-		MelderInfo_writeLine5 (L"   Lower limit = ", Melder_double (lowerLimit),
+		MelderInfo_write (L"Mean in column ", Table_messageColumn (me, column), L" of group ", group);
+		MelderInfo_writeLine (L" of column ", Table_messageColumn (me, groupColumn), L":");
+		MelderInfo_writeLine (L"Mean = ", Melder_double (mean));
+		MelderInfo_writeLine (L"Student's t from zero = ", Melder_double (tFromZero));
+		MelderInfo_writeLine (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
+		MelderInfo_writeLine (L"Significance from zero = ", Melder_double (significanceFromZero), L" (one-tailed)");
+		MelderInfo_writeLine (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
+		MelderInfo_writeLine (L"   Lower limit = ", Melder_double (lowerLimit),
 			L" (lowest difference that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
-		MelderInfo_writeLine5 (L"   Upper limit = ", Melder_double (upperLimit),
+		MelderInfo_writeLine (L"   Upper limit = ", Melder_double (upperLimit),
 			L" (highest difference that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
 		MelderInfo_close ();
 	}
@@ -868,21 +864,21 @@ FORM (Table_reportMean_studentT, L"Report mean (Student t)", 0)
 DO
 	LOOP {
 		iam (Table);
-		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column")); therror
+		long column = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column"));
 		double unconfidence = GET_REAL (L"One-tailed unconfidence");
 		double mean, tFromZero, numberOfDegreesOfFreedom, significanceFromZero, lowerLimit, upperLimit;
 		mean = Table_getMean_studentT (me, column, unconfidence,
 			& tFromZero, & numberOfDegreesOfFreedom, & significanceFromZero, & lowerLimit, & upperLimit);
 		MelderInfo_open ();
-		MelderInfo_writeLine3 (L"Mean of column ", Table_messageColumn (me, column), L":");
-		MelderInfo_writeLine2 (L"Mean = ", Melder_double (mean));
-		MelderInfo_writeLine2 (L"Student's t from zero = ", Melder_double (tFromZero));
-		MelderInfo_writeLine2 (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
-		MelderInfo_writeLine3 (L"Significance from zero = ", Melder_double (significanceFromZero), L" (one-tailed)");
-		MelderInfo_writeLine3 (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
-		MelderInfo_writeLine5 (L"   Lower limit = ", Melder_double (lowerLimit),
+		MelderInfo_writeLine (L"Mean of column ", Table_messageColumn (me, column), L":");
+		MelderInfo_writeLine (L"Mean = ", Melder_double (mean));
+		MelderInfo_writeLine (L"Student's t from zero = ", Melder_double (tFromZero));
+		MelderInfo_writeLine (L"Number of degrees of freedom = ", Melder_double (numberOfDegreesOfFreedom));
+		MelderInfo_writeLine (L"Significance from zero = ", Melder_double (significanceFromZero), L" (one-tailed)");
+		MelderInfo_writeLine (L"Confidence interval (", Melder_double (100 * (1.0 - 2.0 * unconfidence)), L"%):");
+		MelderInfo_writeLine (L"   Lower limit = ", Melder_double (lowerLimit),
 			L" (lowest value that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
-		MelderInfo_writeLine5 (L"   Upper limit = ", Melder_double (upperLimit),
+		MelderInfo_writeLine (L"   Upper limit = ", Melder_double (upperLimit),
 			L" (highest value that cannot be rejected with " UNITEXT_GREEK_SMALL_LETTER_ALPHA " = ", Melder_double (unconfidence), L")");
 		MelderInfo_close ();
 	}
@@ -900,7 +896,7 @@ DO
 	const wchar_t *columnLabel = GET_STRING (L"Column to transpose");
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, columnLabel); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, columnLabel);
 		autoTable thee = Table_rowsToColumns (me, GET_STRING (L"factors"), icol, GET_STRING (L"columnsToExpand"));
 		praat_new (thee.transfer(), NAME, L"_nested");
 	}
@@ -921,9 +917,9 @@ DO
 	autoPraatPicture picture;
 	LOOP {
 		iam (Table);
-		long xcolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Horizontal column")); therror
-		long ycolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Vertical column")); therror
-		long markColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column with marks")); therror
+		long xcolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Horizontal column"));
+		long ycolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Vertical column"));
+		long markColumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column with marks"));
 		Table_scatterPlot (me, GRAPHICS, xcolumn, ycolumn,
 			GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
 			GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"),
@@ -946,8 +942,8 @@ DO
 	autoPraatPicture picture;
 	LOOP {
 		iam (Table);
-		long xcolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Horizontal column")); therror
-		long ycolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Vertical column")); therror
+		long xcolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Horizontal column"));
+		long ycolumn = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Vertical column"));
 		Table_scatterPlot_mark (me, GRAPHICS, xcolumn, ycolumn,
 			GET_REAL (L"left Horizontal range"), GET_REAL (L"right Horizontal range"),
 			GET_REAL (L"left Vertical range"), GET_REAL (L"right Vertical range"),
@@ -962,7 +958,7 @@ FORM (Table_searchColumn, L"Table: Search column", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
 		Melder_information (Melder_integer (Table_searchColumn (me, icol, GET_STRING (L"Value"))));
 	}
 END
@@ -974,7 +970,7 @@ FORM (Table_setColumnLabel_index, L"Set column label", 0)
 DO
 	LOOP {
 		iam (Table);
-		Table_setColumnLabel (me, GET_INTEGER (L"Column number"), GET_STRING (L"Label")); therror
+		Table_setColumnLabel (me, GET_INTEGER (L"Column number"), GET_STRING (L"Label"));
 		praat_dataChanged (me);
 	}
 END
@@ -986,7 +982,7 @@ FORM (Table_setColumnLabel_label, L"Set column label", 0)
 DO
 	LOOP {
 		iam (Table);
-		Table_setColumnLabel (me, Table_findColumnIndexFromColumnLabel (me, GET_STRING (L"Old label")), GET_STRING (L"New label")); therror
+		Table_setColumnLabel (me, Table_findColumnIndexFromColumnLabel (me, GET_STRING (L"Old label")), GET_STRING (L"New label"));
 		praat_dataChanged (me);
 	}
 END
@@ -999,8 +995,8 @@ FORM (Table_setNumericValue, L"Table: Set numeric value", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		Table_setNumericValue (me, GET_INTEGER (L"Row number"), icol, GET_REAL (L"Numeric value")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		Table_setNumericValue (me, GET_INTEGER (L"Row number"), icol, GET_REAL (L"Numeric value"));
 		praat_dataChanged (me);
 	}
 END
@@ -1013,8 +1009,8 @@ FORM (Table_setStringValue, L"Table: Set string value", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label")); therror
-		Table_setStringValue (me, GET_INTEGER (L"Row number"), icol, GET_STRING (L"String value")); therror
+		long icol = Table_getColumnIndexFromColumnLabel (me, GET_STRING (L"Column label"));
+		Table_setStringValue (me, GET_INTEGER (L"Row number"), icol, GET_STRING (L"String value"));
 		praat_dataChanged (me);
 	}
 END
@@ -1027,6 +1023,14 @@ DIRECT (Table_randomizeRows)
 	}
 END
 
+DIRECT (Table_reflectRows)
+	LOOP {
+		iam (Table);
+		Table_reflectRows (me);
+		praat_dataChanged (me);
+	}
+END
+
 FORM (Table_sortRows, L"Table: Sort rows", 0)
 	LABEL (L"", L"One or more column labels for sorting:")
 	TEXTFIELD (L"columnLabels", L"dialect gender name")
@@ -1034,7 +1038,7 @@ FORM (Table_sortRows, L"Table: Sort rows", 0)
 DO
 	LOOP {
 		iam (Table);
-		Table_sortRows_string (me, GET_STRING (L"columnLabels")); therror
+		Table_sortRows_string (me, GET_STRING (L"columnLabels"));
 		praat_dataChanged (me);
 	}
 END
@@ -1067,23 +1071,31 @@ FORM (Table_to_TableOfReal, L"Table: Down to TableOfReal", 0)
 DO
 	LOOP {
 		iam (Table);
-		long icol = Table_findColumnIndexFromColumnLabel (me, GET_STRING (L"Column for row labels")); therror
+		long icol = Table_findColumnIndexFromColumnLabel (me, GET_STRING (L"Column for row labels"));
 		autoTableOfReal thee = Table_to_TableOfReal (me, icol);
 		praat_new (thee.transfer(), NAME);
 	}
 END
 
+DIRECT (Table_transpose)
+	LOOP {
+		iam (Table);
+		autoTable thee = Table_transpose (me);
+		praat_new (thee.transfer(), NAME, L"_transposed");
+	}
+END
+
 FORM_WRITE (Table_writeToCommaSeparatedFile, L"Save Table as comma-separated file", 0, L"Table")
 	LOOP {
 		iam (Table);
-		Table_writeToCommaSeparatedFile (me, file); therror
+		Table_writeToCommaSeparatedFile (me, file);
 	}
 END
 
 FORM_WRITE (Table_writeToTabSeparatedFile, L"Save Table as tab-separated file", 0, L"Table")
 	LOOP {
 		iam (Table);
-		Table_writeToTabSeparatedFile (me, file); therror
+		Table_writeToTabSeparatedFile (me, file);
 	}
 END
 
@@ -1349,7 +1361,7 @@ DO
 	LOOP {
 		iam (TableOfReal);
 		try {
-			TableOfReal_formula (me, GET_STRING (L"formula"), interpreter, NULL); therror
+			TableOfReal_formula (me, GET_STRING (L"formula"), interpreter, NULL);
 			praat_dataChanged (me);
 		} catch (MelderError) {
 			praat_dataChanged (me);
@@ -1364,7 +1376,7 @@ FORM (TableOfReal_getColumnIndex, L"Get column index", 0)
 DO
 	LOOP {
 		iam (TableOfReal);
-		long columnNumber = TableOfReal_columnLabelToIndex (me, GET_STRING (L"Column label")); therror
+		long columnNumber = TableOfReal_columnLabelToIndex (me, GET_STRING (L"Column label"));
 		Melder_information (Melder_integer (columnNumber));
 	}
 END
@@ -1389,7 +1401,7 @@ DO
 		iam (TableOfReal);
 		long columnNumber = GET_INTEGER (L"Column number");
 		if (columnNumber > my numberOfColumns) Melder_throw (me, ": column number must not be greater than number of columns.");
-		double columnMean = TableOfReal_getColumnMean (me, columnNumber); therror
+		double columnMean = TableOfReal_getColumnMean (me, columnNumber);
 		Melder_informationReal (columnMean, NULL);
 	}
 END
@@ -1402,7 +1414,7 @@ DO
 		iam (TableOfReal);
 		long columnNumber = TableOfReal_columnLabelToIndex (me, GET_STRING (L"Column label"));
 		if (columnNumber == 0) Melder_throw (me, ": column label does not exist.");
-		double columnMean = TableOfReal_getColumnMean (me, columnNumber); therror
+		double columnMean = TableOfReal_getColumnMean (me, columnNumber);
 		Melder_informationReal (columnMean, NULL);
 	}
 END
@@ -1415,7 +1427,7 @@ DO
 		iam (TableOfReal);
 		long columnNumber = GET_INTEGER (L"Column number");
 		if (columnNumber > my numberOfColumns) Melder_throw (me, ": column number must not be greater than number of columns.");
-		double stdev = TableOfReal_getColumnStdev (me, columnNumber); therror
+		double stdev = TableOfReal_getColumnStdev (me, columnNumber);
 		Melder_informationReal (stdev, NULL);
 	}
 END
@@ -1428,7 +1440,7 @@ DO
 		iam (TableOfReal);
 		long columnNumber = TableOfReal_columnLabelToIndex (me, GET_STRING (L"Column label"));
 		if (columnNumber == 0) Melder_throw (me, ": column label does not exist.");
-		double stdev = TableOfReal_getColumnStdev (me, columnNumber); therror
+		double stdev = TableOfReal_getColumnStdev (me, columnNumber);
 		Melder_informationReal (stdev, NULL);
 	}
 END
@@ -1453,7 +1465,7 @@ FORM (TableOfReal_getRowIndex, L"Get row index", 0)
 DO
 	LOOP {
 		iam (TableOfReal);
-		long rowNumber = TableOfReal_rowLabelToIndex (me, GET_STRING (L"Row label")); therror
+		long rowNumber = TableOfReal_rowLabelToIndex (me, GET_STRING (L"Row label"));
 		Melder_information (Melder_integer (rowNumber));
 	}
 END
@@ -1492,7 +1504,7 @@ FORM (TableOfReal_insertColumn, L"Insert column", 0)
 DO
 	LOOP {
 		iam (TableOfReal);
-		TableOfReal_insertColumn (me, GET_INTEGER (L"Column number")); therror
+		TableOfReal_insertColumn (me, GET_INTEGER (L"Column number"));
 		praat_dataChanged (me);
 	}
 END
@@ -1503,7 +1515,7 @@ FORM (TableOfReal_insertRow, L"Insert row", 0)
 DO
 	LOOP {
 		iam (TableOfReal);
-		TableOfReal_insertRow (me, GET_INTEGER (L"Row number")); therror
+		TableOfReal_insertRow (me, GET_INTEGER (L"Row number"));
 		praat_dataChanged (me);
 	}
 END
@@ -1553,7 +1565,7 @@ FORM (TableOfReal_setColumnLabel_label, L"Set column label", 0)
 DO
 	LOOP {
 		iam (TableOfReal);
-		long columnNumber = TableOfReal_columnLabelToIndex (me, GET_STRING (L"Old label")); therror
+		long columnNumber = TableOfReal_columnLabelToIndex (me, GET_STRING (L"Old label"));
 		TableOfReal_setColumnLabel (me, columnNumber, GET_STRING (L"New label"));
 		praat_dataChanged (me);
 	}
@@ -1594,7 +1606,7 @@ FORM (TableOfReal_setRowLabel_label, L"Set row label", 0)
 DO
 	LOOP {
 		iam (TableOfReal);
-		long rowNumber = TableOfReal_rowLabelToIndex (me, GET_STRING (L"Old label")); therror
+		long rowNumber = TableOfReal_rowLabelToIndex (me, GET_STRING (L"Old label"));
 		TableOfReal_setRowLabel (me, rowNumber, GET_STRING (L"New label"));
 		praat_dataChanged (me);
 	}
@@ -1848,6 +1860,7 @@ void praat_uvafon_stat_init () {
 		praat_addAction1 (classTable, 0, L"Formula (column range)...", 0, 1, DO_Table_formula_columnRange);
 		praat_addAction1 (classTable, 0, L"Sort rows...", 0, 1, DO_Table_sortRows);
 		praat_addAction1 (classTable, 0, L"Randomize rows", 0, 1, DO_Table_randomizeRows);
+		praat_addAction1 (classTable, 0, L"Reflect rows", 0, 1, DO_Table_reflectRows);
 		praat_addAction1 (classTable, 0, L"-- structure --", 0, 1, 0);
 		praat_addAction1 (classTable, 0, L"Append row", 0, 1, DO_Table_appendRow);
 		praat_addAction1 (classTable, 0, L"Append column...", 0, 1, DO_Table_appendColumn);
@@ -1874,6 +1887,7 @@ void praat_uvafon_stat_init () {
 		praat_addAction1 (classTable, 0, L"Extract rows where column...", 0, praat_DEPTH_1 + praat_HIDDEN, DO_Table_extractRowsWhereColumn_number);
 		praat_addAction1 (classTable, 0, L"Select rows where column...", 0, praat_DEPTH_1 + praat_HIDDEN, DO_Table_extractRowsWhereColumn_number);
 		praat_addAction1 (classTable, 0, L"Extract rows where column (text)...", 0, 1, DO_Table_extractRowsWhereColumn_text);
+		praat_addAction1 (classTable, 0, L"Transpose", 0, 1, DO_Table_transpose);
 		praat_addAction1 (classTable, 0, L"Collapse rows...", 0, 1, DO_Table_collapseRows);
 		praat_addAction1 (classTable, 0, L"Rows to columns...", 0, 1, DO_Table_rowsToColumns);
 	praat_addAction1 (classTable, 0, L"Down to TableOfReal...", 0, 0, DO_Table_to_TableOfReal);
diff --git a/sys/ButtonEditor.cpp b/sys/ButtonEditor.cpp
index 53d0c87..bf66f40 100644
--- a/sys/ButtonEditor.cpp
+++ b/sys/ButtonEditor.cpp
@@ -154,7 +154,7 @@ void structButtonEditor :: v_draw () {
 		case 4:
 			for (long i = 1, n = praat_getNumberOfActions (); i <= n; i ++) {
 				praat_Command cmd = praat_getAction (i);
-				const wchar *klas = cmd -> class1 -> className;
+				const wchar_t *klas = cmd -> class1 -> className;
 				if (wcscmp (klas, L"N") < 0)
 					drawAction (this, praat_getAction (i), i);
 			}
@@ -162,7 +162,7 @@ void structButtonEditor :: v_draw () {
 		case 5:
 			for (long i = 1, n = praat_getNumberOfActions (); i <= n; i ++) {
 				praat_Command cmd = praat_getAction (i);
-				const wchar *klas = cmd -> class1 -> className;
+				const wchar_t *klas = cmd -> class1 -> className;
 				if (wcscmp (klas, L"N") >= 0)
 					drawAction (this, praat_getAction (i), i);
 			}
@@ -245,13 +245,7 @@ int structButtonEditor :: v_goToPage (const wchar_t *title) {
 
 static void which (ButtonEditor me, int show) {
 	my show = show;
-	#if motif
-	GuiRadioButton_setValue (my button1, show == 1);
-	GuiRadioButton_setValue (my button2, show == 2);
-	GuiRadioButton_setValue (my button3, show == 3);
-	GuiRadioButton_setValue (my button4, show == 4);
-	GuiRadioButton_setValue (my button5, show == 5);
-	#endif
+	( show == 1 ? my button1 : show == 2 ? my button2 : show == 3 ? my button3 : show == 4 ? my button4 : my button5 ) -> f_set ();
 	HyperPage_goToPage (me, L"Buttons");
 }
 
@@ -263,35 +257,23 @@ static void gui_radiobutton_cb_actionsNZ (I, GuiRadioButtonEvent event) { (void)
 
 void structButtonEditor :: v_createChildren () {
 	ButtonEditor_Parent :: v_createChildren ();
-	#if gtk
-		void *group = NULL;
-	#endif
 	int x = 3, y = Machine_getMenuBarHeight () + 4;
-	button1 = GuiRadioButton_createShown (holder, x, x + BUTTON_WIDTH, y, Gui_AUTOMATIC,
+	GuiRadioGroup_begin ();
+	button1 = GuiRadioButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, y, y + Gui_RADIOBUTTON_HEIGHT,
 		L"Objects", gui_radiobutton_cb_objects, this, GuiRadioButton_SET);
 	x += BUTTON_WIDTH + 5;
-	button2 = GuiRadioButton_createShown (holder, x, x + BUTTON_WIDTH, y, Gui_AUTOMATIC,
+	button2 = GuiRadioButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, y, y + Gui_RADIOBUTTON_HEIGHT,
 		L"Picture", gui_radiobutton_cb_picture, this, 0);
 	x += BUTTON_WIDTH + 5;
-	button3 = GuiRadioButton_createShown (holder, x, x + BUTTON_WIDTH, y, Gui_AUTOMATIC,
+	button3 = GuiRadioButton_createShown (d_windowForm, x, x + BUTTON_WIDTH, y, y + Gui_RADIOBUTTON_HEIGHT,
 		L"Editors", gui_radiobutton_cb_editors, this, 0);
 	x += BUTTON_WIDTH + 5;
-	button4 = GuiRadioButton_createShown (holder, x, x + BUTTON_WIDTH + 30, y, Gui_AUTOMATIC,
+	button4 = GuiRadioButton_createShown (d_windowForm, x, x + BUTTON_WIDTH + 30, y, y + Gui_RADIOBUTTON_HEIGHT,
 		L"Actions A-M", gui_radiobutton_cb_actionsAM, this, 0);
 	x += BUTTON_WIDTH + 35;
-	button5 = GuiRadioButton_createShown (holder, x, x + BUTTON_WIDTH + 30, y, Gui_AUTOMATIC,
+	button5 = GuiRadioButton_createShown (d_windowForm, x, x + BUTTON_WIDTH + 30, y, y + Gui_RADIOBUTTON_HEIGHT,
 		L"Actions N-Z", gui_radiobutton_cb_actionsNZ, this, 0);
-	
-	#if gtk
-		group = GuiRadioButton_getGroup (button1);
-		GuiRadioButton_setGroup (button2, group);
-		group = GuiRadioButton_getGroup (button2);
-		GuiRadioButton_setGroup (button3, group);
-		group = GuiRadioButton_getGroup (button3);
-		GuiRadioButton_setGroup (button4, group);
-		group = GuiRadioButton_getGroup (button4);
-		GuiRadioButton_setGroup (button5, group);
-	#endif
+	GuiRadioGroup_end ();
 }
 
 static void menu_cb_ButtonEditorHelp (EDITOR_ARGS) { EDITOR_IAM (ButtonEditor); Melder_help (L"ButtonEditor"); }
@@ -301,10 +283,10 @@ void structButtonEditor :: v_createHelpMenuItems (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"ButtonEditor help", '?', menu_cb_ButtonEditorHelp);
 }
 
-ButtonEditor ButtonEditor_create (GuiObject parent) {
+ButtonEditor ButtonEditor_create () {
 	try {
 		autoButtonEditor me = Thing_new (ButtonEditor);
-		HyperPage_init (me.peek(), parent, L"Buttons", NULL);
+		HyperPage_init (me.peek(), L"Buttons", NULL);
 		which (me.peek(), 1);
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/sys/ButtonEditor.h b/sys/ButtonEditor.h
index 24039d5..d59e9f8 100644
--- a/sys/ButtonEditor.h
+++ b/sys/ButtonEditor.h
@@ -2,7 +2,7 @@
 #define _ButtonEditor_h_
 /* ButtonEditor.h
  *
- * Copyright (C) 1996-2011 Paul Boersma
+ * Copyright (C) 1996-2011,2012 Paul Boersma
  *
  * 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
@@ -25,16 +25,16 @@ Thing_define (ButtonEditor, HyperPage) {
 	// new data:
 	public:
 		int show;
-		GuiObject button1, button2, button3, button4, button5;
+		GuiRadioButton button1, button2, button3, button4, button5;
 	// overridden methods:
 		virtual bool v_scriptable () { return false; }
 		virtual void v_createChildren ();
 		virtual void v_createHelpMenuItems (EditorMenu menu);
 		virtual void v_draw ();
-		virtual int v_goToPage (const wchar *title);
+		virtual int v_goToPage (const wchar_t *title);
 };
 
-ButtonEditor ButtonEditor_create (GuiObject parent);
+ButtonEditor ButtonEditor_create ();
 
 /* End of file ButtonEditor.h */
 #endif
diff --git a/sys/Collection.cpp b/sys/Collection.cpp
index 969e3ac..5699cf7 100644
--- a/sys/Collection.cpp
+++ b/sys/Collection.cpp
@@ -1,6 +1,6 @@
 /* Collection.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -36,13 +36,13 @@ void structCollection :: v_destroy () {
 
 void structCollection :: v_info ()
 {
-	MelderInfo_writeLine2 (Melder_integer (size), L" items");
+	MelderInfo_writeLine (Melder_integer (size), L" items");
 }
 
 void structCollection :: v_copy (thou) {
 	thouart (Collection);
 	thy item = NULL;   // kill shallow copy of item  // BUG
-	Collection_Parent :: v_copy (thee); therror
+	Collection_Parent :: v_copy (thee);
 	thy itemClass = itemClass;
 	thy _capacity = _capacity;
 	thy size = size;
@@ -130,12 +130,12 @@ void structCollection :: v_readText (MelderReadText text) {
 					" while expecting ", i, ".");
 			if (stringsRead == 3 && ! strequ (nameTag, "name"))
 				Melder_throw ("Collection::readText: wrong header at object ", i, ".");
-			this -> item [i] = Thing_newFromClassNameA (klas); therror
+			this -> item [i] = Thing_newFromClassNameA (klas);
 			Thing_version = -1;   /* Override. */
 			this -> size ++;
 			if (! Thing_member ((Thing) item [i], classData) || ! Data_canReadText ((Data) item [i]))
 				Melder_throw ("Cannot read item of class ", Thing_className ((Thing) item [i]), " in collection.");
-			Data_readText ((Data) item [i], text); therror
+			Data_readText ((Data) item [i], text);
 			if (stringsRead == 3) {
 				if (line [n] == ' ') n ++;   // skip space character
 				length = wcslen (line+n);
@@ -149,13 +149,13 @@ void structCollection :: v_readText (MelderReadText text) {
 		for (long i = 1; i <= l_size; i ++) {
 			long saveVersion = Thing_version;   /* The version of the Collection... */
 			autostring8 className = texgets2 (text);
-			this -> item [i] = Thing_newFromClassNameA (className.peek()); therror
+			this -> item [i] = Thing_newFromClassNameA (className.peek());
 			this -> size ++;
 			if (! Thing_member ((Thing) item [i], classData) || ! Data_canReadText ((Data) item [i]))
 				Melder_throw ("Cannot read item of class ", Thing_className ((Thing) item [i]), " in collection.");
 			autostring objectName = texgetw2 (text);
-			Thing_setName ((Thing) item [i], objectName.peek()); therror
-			Data_readText ((Data) item [i], text); therror
+			Thing_setName ((Thing) item [i], objectName.peek());
+			Data_readText ((Data) item [i], text);
 			Thing_version = saveVersion;
 		}
 	}
@@ -177,37 +177,43 @@ void structCollection :: v_writeBinary (FILE *f) {
 
 void structCollection :: v_readBinary (FILE *f) {
 	if (Thing_version < 0) {
-		long l_size = bingeti4 (f); therror
+		long l_size = bingeti4 (f);
 		if (l_size < 0)
 			Melder_throw ("Empty collection.");
-		Collection_init (this, NULL, l_size); therror
+		Collection_init (this, NULL, l_size);
 		for (long i = 1; i <= l_size; i ++) {
 			char klas [200], name [2000];
 			if (fscanf (f, "%s%s", klas, name) < 2)
 				Melder_throw ("Cannot read class and name.");
-			item [i] = Thing_newFromClassNameA (klas); therror
+			item [i] = Thing_newFromClassNameA (klas);
 			Thing_version = -1;   /* Override. */
 			this -> size ++;
 			if (! Thing_member ((Thing) item [i], classData))
 				Melder_throw ("Cannot read item of class ", Thing_className ((Thing) item [i]), ".");
 			if (fgetc (f) != ' ')
 				Melder_throw ("Cannot read space.");
-			Data_readBinary ((Data) item [i], f); therror
+			Data_readBinary ((Data) item [i], f);
 			if (strcmp (name, "?")) Thing_setName ((Thing) item [i], Melder_peekUtf8ToWcs (name));
 		}
 	} else {
-		long l_size = bingeti4 (f); therror
-		Collection_init (this, NULL, l_size); therror
+		long l_size = bingeti4 (f);
+		if (Melder_debug == 44)
+			Melder_casual ("structCollection :: v_readBinary: Reading %ld objects", l_size);
+		Collection_init (this, NULL, l_size);
 		for (long i = 1; i <= l_size; i ++) {
 			long saveVersion = Thing_version;   // the version of the Collection...
 			autostring8 klas = bingets1 (f);
-			item [i] = Thing_newFromClassNameA (klas.peek()); therror
+			if (Melder_debug == 44)
+				Melder_casual ("structCollection :: v_readBinary: Reading object of type %s", klas.peek());
+			item [i] = Thing_newFromClassNameA (klas.peek());
 			this -> size ++;
 			if (! Thing_member ((Thing) item [i], classData) || ! Data_canReadBinary ((Data) item [i]))
 				Melder_throw ("Objects of class ", Thing_className ((Thing) item [i]), " cannot be read.");
 			autostring name = bingetw2 (f);
-			Thing_setName ((Thing) item [i], name.peek()); therror
-			Data_readBinary ((Data) item [i], f); therror
+			if (Melder_debug == 44)
+				Melder_casual ("structCollection :: v_readBinary: Reading object with name %ls", name.peek());
+			Thing_setName ((Thing) item [i], name.peek());
+			Data_readBinary ((Data) item [i], f);
 			Thing_version = saveVersion;
 		}
 	}
@@ -523,13 +529,13 @@ long SortedSetOfString_lookUp (SortedSetOfString me, const wchar_t *string) {
 	return 0;
 }
 
-void structSortedSetOfString :: addString (const wchar *string) {
+void structSortedSetOfString :: addString (const wchar_t *string) {
 	static SimpleString simp;
 	if (simp == NULL) {
 		simp = SimpleString_create (L"");
 		Melder_free (simp -> string);
 	}
-	simp -> string = (wchar *) string;   // reference copy
+	simp -> string = (wchar_t *) string;   // reference copy
 	long index = v_position (simp);
 	if (index == 0) return;   // OK: already there: do not add
 	autoSimpleString newSimp = SimpleString_create (string);
diff --git a/sys/Collection.h b/sys/Collection.h
index 5f525b8..42f04b5 100644
--- a/sys/Collection.h
+++ b/sys/Collection.h
@@ -294,7 +294,7 @@ class SortedSetOfDouble_vector : public structSortedSetOfDouble {
 Thing_define (SortedSetOfString, SortedSet) {
 	// functions:
 	public:
-		void addString (const wchar *string);
+		void addString (const wchar_t *string);
 	// overridden methods:
 	protected:
 		static int s_compare (Any data1, Any data2);
diff --git a/sys/Data.cpp b/sys/Data.cpp
index 7ef83c5..db75d07 100644
--- a/sys/Data.cpp
+++ b/sys/Data.cpp
@@ -59,7 +59,7 @@ Any _Data_copy (Data me) {
 	try {
 		if (me == NULL) return NULL;
 		autoData thee = (Data) _Thing_new (my classInfo);
-		my v_copy (thee.peek()); therror
+		my v_copy (thee.peek());
 		Thing_setName (thee.peek(), my name);
 		return thee.transfer();
 	} catch (MelderError) {
@@ -84,7 +84,7 @@ bool Data_canWriteText (Data me) {
 }
 
 void Data_writeText (Data me, MelderFile openFile) {
-	my v_writeText (openFile); therror
+	my v_writeText (openFile);
 	if (ferror (openFile -> filePointer))
 		Melder_throw ("I/O error.");
 }
@@ -114,10 +114,10 @@ static void _Data_writeToTextFile (Data me, MelderFile file, bool verbose) {
 		#ifndef _WIN32
 			flockfile (file -> filePointer);   // BUG
 		#endif
-		MelderFile_write2 (file, L"File type = \"ooTextFile\"\nObject class = \"", my classInfo -> className);
+		MelderFile_write (file, L"File type = \"ooTextFile\"\nObject class = \"", my classInfo -> className);
 		if (my classInfo -> version > 0)
-			MelderFile_write2 (file, L" ", Melder_integer (my classInfo -> version));
-		MelderFile_write1 (file, L"\"\n");
+			MelderFile_write (file, L" ", Melder_integer (my classInfo -> version));
+		MelderFile_write (file, L"\"\n");
 		Data_writeText (me, file);
 		MelderFile_writeCharacter (file, '\n');
 		#ifndef _WIN32
@@ -154,7 +154,7 @@ bool Data_canWriteBinary (Data me) {
 }
 
 void Data_writeBinary (Data me, FILE *f) {
-	my v_writeBinary (f); therror
+	my v_writeBinary (f);
 	if (ferror (f))
 		Melder_throw ("I/O error.");
 }
@@ -185,7 +185,7 @@ bool Data_canReadText (Data me) {
 
 void Data_readText (Data me, MelderReadText text) {
 	try {
-		my v_readText (text); therror
+		my v_readText (text);
 	} catch (MelderError) {
 		Melder_throw (Thing_className (me), " not read.");
 	}
@@ -194,10 +194,10 @@ void Data_readText (Data me, MelderReadText text) {
 Any Data_readFromTextFile (MelderFile file) {
 	try {
 		autoMelderReadText text = MelderReadText_createFromFile (file);
-		wchar *line = MelderReadText_readLine (text.peek()); therror
+		wchar_t *line = MelderReadText_readLine (text.peek());
 		if (line == NULL)
 			Melder_throw ("No lines.");
-		wchar *end = wcsstr (line, L"ooTextFile");   // oo format?
+		wchar_t *end = wcsstr (line, L"ooTextFile");   // oo format?
 		autoData me = NULL;
 		if (end) {
 			autostring klas = texgetw2 (text.peek());
@@ -211,7 +211,7 @@ Any Data_readFromTextFile (MelderFile file) {
 			Thing_version = -1;   // old version: override version number, which was set to 0 by newFromClassName
 		}
 		MelderFile_getParentDir (file, & Data_directoryBeingRead);
-		Data_readText (me.peek(), text.peek()); therror
+		Data_readText (me.peek(), text.peek());
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Data not read from text file ", file, ".");
@@ -224,7 +224,7 @@ bool Data_canReadBinary (Data me) {
 
 void Data_readBinary (Data me, FILE *f) {
 	try {
-		my v_readBinary (f); therror
+		my v_readBinary (f);
 		if (feof (f))
 			Melder_throw ("Early end of file.");
 		if (ferror (f))
@@ -257,7 +257,7 @@ Any Data_readFromBinaryFile (MelderFile file) {
 			fread (line, 1, end - line + strlen ("BinaryFile"), f);
 		}
 		MelderFile_getParentDir (file, & Data_directoryBeingRead);
-		Data_readBinary (me.peek(), f); therror
+		Data_readBinary (me.peek(), f);
 		f.close (file);
 		return me.transfer();
 	} catch (MelderError) {
@@ -382,14 +382,14 @@ long Data_Description_integer (void *address, Data_Description description) {
 }
 
 int Data_Description_evaluateInteger (void *structAddress, Data_Description structDescription,
-	const wchar *formula, long *result)
+	const wchar_t *formula, long *result)
 {
 	if (formula == NULL) {   // this was a VECTOR_FROM array
 		*result = 1;
 		return 1;
 	}
 	if (formula [0] >= 'a' && formula [0] <= 'z') {
-		wchar buffer [100], *minus1, *psize;
+		wchar_t buffer [100], *minus1, *psize;
 		Data_Description sizeDescription;
 		wcscpy (buffer, formula);
 		if ((minus1 = wcsstr (buffer, L" - 1")) != NULL)
diff --git a/sys/Data.h b/sys/Data.h
index 7ae60a4..7dc1644 100644
--- a/sys/Data.h
+++ b/sys/Data.h
@@ -24,15 +24,15 @@
 #include "Thing.h"
 
 typedef struct structData_Description {
-	const wchar *name;   /* The name of this field. */
+	const wchar_t *name;   /* The name of this field. */
 	int type;   /* bytewa..inheritwa, see below */
 	int offset;   /* The offset of this field in the enveloping struct. */
 	int size;   /* The size of this field if it is in an array. */
-	const wchar *tagName;   /* For structs: tag; for classes: class name; for enums: type name. */
+	const wchar_t *tagName;   /* For structs: tag; for classes: class name; for enums: type name. */
 	void *tagType;   /* For structs: offset table; for classes: class pointer; for enums: enum pointer. */
 	int rank;   /* 0 = single, 1 = vector, 2 = matrix, 3 = set, -1 = array. */
-	const wchar *min1, *max1;   /* For vectors and matrices. */
-	const wchar *min2, *max2;   /* For matrices. */
+	const wchar_t *min1, *max1;   /* For vectors and matrices. */
+	const wchar_t *min2, *max2;   /* For matrices. */
 } *Data_Description;
 
 Thing_define (Data, Thing) {
@@ -60,19 +60,19 @@ Thing_define (Data, Thing) {
 		virtual bool v_hasGetDy        () { return false; }   virtual double        v_getDy        ()                      { return NUMundefined; }
 		virtual bool v_hasGetX         () { return false; }   virtual double        v_getX         (long ix)               { return NUMundefined; (void) ix;   }
 		virtual bool v_hasGetY         () { return false; }   virtual double        v_getY         (long iy)               { return NUMundefined; (void) iy;   }
-		virtual bool v_hasGetRowStr    () { return false; }   virtual const wchar * v_getRowStr    (long irow)             { return NULL;         (void) irow; }
-		virtual bool v_hasGetColStr    () { return false; }   virtual const wchar * v_getColStr    (long icol)             { return NULL;         (void) icol; }
+		virtual bool v_hasGetRowStr    () { return false; }   virtual const wchar_t * v_getRowStr    (long irow)             { return NULL;         (void) irow; }
+		virtual bool v_hasGetColStr    () { return false; }   virtual const wchar_t * v_getColStr    (long icol)             { return NULL;         (void) icol; }
 		virtual bool v_hasGetCell      () { return false; }   virtual double        v_getCell      ()                      { return NUMundefined; }
-		virtual bool v_hasGetCellStr   () { return false; }   virtual const wchar * v_getCellStr   ()                      { return NULL; }
+		virtual bool v_hasGetCellStr   () { return false; }   virtual const wchar_t * v_getCellStr   ()                      { return NULL; }
 		virtual bool v_hasGetVector    () { return false; }   virtual double        v_getVector    (long irow, long icol)  { return NUMundefined; (void) irow; (void) icol; }
-		virtual bool v_hasGetVectorStr () { return false; }   virtual const wchar * v_getVectorStr (long icol)             { return NULL;         (void) icol; }
+		virtual bool v_hasGetVectorStr () { return false; }   virtual const wchar_t * v_getVectorStr (long icol)             { return NULL;         (void) icol; }
 		virtual bool v_hasGetMatrix    () { return false; }   virtual double        v_getMatrix    (long irow, long icol)  { return NUMundefined; (void) irow; (void) icol; }
-		virtual bool v_hasGetMatrixStr () { return false; }   virtual const wchar * v_getMatrixStr (long irow, long icol)  { return NULL;         (void) irow; (void) icol; }
+		virtual bool v_hasGetMatrixStr () { return false; }   virtual const wchar_t * v_getMatrixStr (long irow, long icol)  { return NULL;         (void) irow; (void) icol; }
 		virtual bool v_hasGetFunction0 () { return false; }   virtual double        v_getFunction0 ()                      { return NUMundefined; }
 		virtual bool v_hasGetFunction1 () { return false; }   virtual double        v_getFunction1 (long irow, double x)   { return NUMundefined; (void) irow; (void) x; }
 		virtual bool v_hasGetFunction2 () { return false; }   virtual double        v_getFunction2 (double x, double y)    { return NUMundefined; (void) x; (void) y; }
-		virtual bool v_hasGetRowIndex  () { return false; }   virtual double        v_getRowIndex  (const wchar *rowLabel) { return NUMundefined; (void) rowLabel; }
-		virtual bool v_hasGetColIndex  () { return false; }   virtual double        v_getColIndex  (const wchar *colLabel) { return NUMundefined; (void) colLabel; }
+		virtual bool v_hasGetRowIndex  () { return false; }   virtual double        v_getRowIndex  (const wchar_t *rowLabel) { return NUMundefined; (void) rowLabel; }
+		virtual bool v_hasGetColIndex  () { return false; }   virtual double        v_getColIndex  (const wchar_t *colLabel) { return NUMundefined; (void) colLabel; }
 };
 
 template <class T> T* Data_copy (T* data) {
diff --git a/sys/DataEditor.cpp b/sys/DataEditor.cpp
index 1e263ff..96b8e76 100644
--- a/sys/DataEditor.cpp
+++ b/sys/DataEditor.cpp
@@ -46,17 +46,17 @@ static int stringLengths [] = { 0,
 	15, 27, 35, 59,
 	33, 33, 8, 6, 60, 60 };
 
-static VectorEditor VectorEditor_create (DataEditor root, const wchar *title, void *address,
+static VectorEditor VectorEditor_create (DataEditor root, const wchar_t *title, void *address,
 	Data_Description description, long minimum, long maximum);
 
-static MatrixEditor MatrixEditor_create (DataEditor root, const wchar *title, void *address,
+static MatrixEditor MatrixEditor_create (DataEditor root, const wchar_t *title, void *address,
 	Data_Description description, long min1, long max1, long min2, long max2);
 
-static StructEditor StructEditor_create (DataEditor root, const wchar *title, void *address, Data_Description description);
+static StructEditor StructEditor_create (DataEditor root, const wchar_t *title, void *address, Data_Description description);
 
-static ClassEditor ClassEditor_create (DataEditor root, const wchar *title, void *address, Data_Description description);
+static ClassEditor ClassEditor_create (DataEditor root, const wchar_t *title, void *address, Data_Description description);
 
-static inline const wchar * strip_d (const wchar *s) {
+static inline const wchar_t * strip_d (const wchar_t *s) {
 	return s && s [0] == 'd' && s [1] == '_' ? & s [2] : & s [0];
 }
 
@@ -81,9 +81,9 @@ static void update (DataSubEditor me) {
 	for (int i = 1; i <= kDataSubEditor_MAXNUM_ROWS; i ++) {
 		my d_fieldData [i]. address = NULL;
 		my d_fieldData [i]. description = NULL;
-		GuiObject_hide (my d_fieldData [i]. label);
-		GuiObject_hide (my d_fieldData [i]. button);
-		GuiObject_hide (my d_fieldData [i]. text);
+		my d_fieldData [i]. label  -> f_hide ();
+		my d_fieldData [i]. button -> f_hide ();
+		my d_fieldData [i]. text   -> f_hide ();
 	}
 
 	my d_irow = 0;
@@ -110,100 +110,100 @@ static Data_Description DataSubEditor_findNumberUse (DataSubEditor me, const wch
 static void gui_button_cb_change (I, GuiButtonEvent event) {
 	(void) event;
 	iam (DataSubEditor);
-	int i = 1;
-	for (; i <= kDataSubEditor_MAXNUM_ROWS; i ++) {
+	int irow = 1;
+	for (; irow <= kDataSubEditor_MAXNUM_ROWS; irow ++) {
 		#if motif
-			bool visible = XtIsManaged (my d_fieldData [i]. text);
+			bool visible = XtIsManaged (my d_fieldData [irow]. text -> d_widget);
 		#elif gtk
 			gboolean visible;
-			g_object_get (G_OBJECT (my d_fieldData [i]. text), "visible", & visible, NULL);
+			g_object_get (G_OBJECT (my d_fieldData [irow]. text), "visible", & visible, NULL);
 		#elif ! useCarbon
 			bool visible = false;   // TODO
 		#endif
 		if (visible) {
-			int type = my d_fieldData [i]. description -> type;
+			int type = my d_fieldData [irow]. description -> type;
 			wchar_t *text;
 			if (type > maxsingletypewa) continue;
-			text = GuiText_getString (my d_fieldData [i]. text);
+			text = my d_fieldData [irow]. text -> f_getString ();
 			switch (type) {
 				case bytewa: {
-					signed char oldValue = * (signed char *) my d_fieldData [i]. address, newValue = wcstol (text, NULL, 10);
+					signed char oldValue = * (signed char *) my d_fieldData [irow]. address, newValue = wcstol (text, NULL, 10);
 					if (newValue != oldValue) {
-						Data_Description numberUse = DataSubEditor_findNumberUse (me, my d_fieldData [i]. description -> name);
+						Data_Description numberUse = DataSubEditor_findNumberUse (me, my d_fieldData [irow]. description -> name);
 						if (numberUse) {
-							Melder_error_ ("Changing field \"", strip_d (my d_fieldData [i]. description -> name),
+							Melder_error_ ("Changing field \"", strip_d (my d_fieldData [irow]. description -> name),
 								"\" would damage the array \"", strip_d (numberUse -> name), "\".");
 							Melder_flushError (NULL);
 						} else {
-							* (signed char *) my d_fieldData [i]. address = newValue;
+							* (signed char *) my d_fieldData [irow]. address = newValue;
 						}
 					}
 				} break;
 				case intwa: {
-					int oldValue = * (int *) my d_fieldData [i]. address, newValue = wcstol (text, NULL, 10);
+					int oldValue = * (int *) my d_fieldData [irow]. address, newValue = wcstol (text, NULL, 10);
 					if (newValue != oldValue) {
-						Data_Description numberUse = DataSubEditor_findNumberUse (me, my d_fieldData [i]. description -> name);
+						Data_Description numberUse = DataSubEditor_findNumberUse (me, my d_fieldData [irow]. description -> name);
 						if (numberUse) {
-							Melder_error_ ("Changing field \"", strip_d (my d_fieldData [i]. description -> name),
+							Melder_error_ ("Changing field \"", strip_d (my d_fieldData [irow]. description -> name),
 								"\" would damage the array \"", strip_d (numberUse -> name), "\".");
 							Melder_flushError (NULL);
 						} else {
-							* (int *) my d_fieldData [i]. address = newValue;
+							* (int *) my d_fieldData [irow]. address = newValue;
 						}
 					}
 				} break;
 				case longwa: {
-					long oldValue = * (long *) my d_fieldData [i]. address, newValue = wcstol (text, NULL, 10);
+					long oldValue = * (long *) my d_fieldData [irow]. address, newValue = wcstol (text, NULL, 10);
 					if (newValue != oldValue) {
-						Data_Description numberUse = DataSubEditor_findNumberUse (me, my d_fieldData [i]. description -> name);
+						Data_Description numberUse = DataSubEditor_findNumberUse (me, my d_fieldData [irow]. description -> name);
 						if (numberUse) {
-							Melder_error_ ("Changing field \"", strip_d (my d_fieldData [i]. description -> name),
+							Melder_error_ ("Changing field \"", strip_d (my d_fieldData [irow]. description -> name),
 								"\" would damage the array \"", strip_d (numberUse -> name), "\".");
 							Melder_flushError (NULL);
 						} else {
-							* (long *) my d_fieldData [i]. address = newValue;
+							* (long *) my d_fieldData [irow]. address = newValue;
 						}
 					}
 				} break;
-				case ubytewa: { * (unsigned char *) my d_fieldData [i]. address = wcstoul (text, NULL, 10); } break;
-				case uintwa: { * (unsigned int *) my d_fieldData [i]. address = wcstoul (text, NULL, 10); } break;
-				case ulongwa: { * (unsigned long *) my d_fieldData [i]. address = wcstoul (text, NULL, 10); } break;
-				case boolwa: { * (bool *) my d_fieldData [i]. address = wcstol (text, NULL, 10); } break;
-				case floatwa: { * (double *) my d_fieldData [i]. address = Melder_atof (text); } break;
-				case doublewa: { * (double *) my d_fieldData [i]. address = Melder_atof (text); } break;
-				case fcomplexwa: { fcomplex *x = (fcomplex *) my d_fieldData [i]. address;
+				case ubytewa: { * (unsigned char *) my d_fieldData [irow]. address = wcstoul (text, NULL, 10); } break;
+				case uintwa: { * (unsigned int *) my d_fieldData [irow]. address = wcstoul (text, NULL, 10); } break;
+				case ulongwa: { * (unsigned long *) my d_fieldData [irow]. address = wcstoul (text, NULL, 10); } break;
+				case boolwa: { * (bool *) my d_fieldData [irow]. address = wcstol (text, NULL, 10); } break;
+				case floatwa: { * (double *) my d_fieldData [irow]. address = Melder_atof (text); } break;
+				case doublewa: { * (double *) my d_fieldData [irow]. address = Melder_atof (text); } break;
+				case fcomplexwa: { fcomplex *x = (fcomplex *) my d_fieldData [irow]. address;
 					swscanf (text, L"%f + %f i", & x -> re, & x -> im); } break;
-				case dcomplexwa: { dcomplex *x = (dcomplex *) my d_fieldData [i]. address;
+				case dcomplexwa: { dcomplex *x = (dcomplex *) my d_fieldData [irow]. address;
 					swscanf (text, L"%lf + %lf i", & x -> re, & x -> im); } break;
 				case enumwa: {
 					if (wcslen (text) < 3) goto error;
 					text [wcslen (text) - 1] = '\0';   // remove trailing ">"
-					int value = ((int (*) (const wchar_t *)) (my d_fieldData [i]. description -> tagType)) (text + 1);   // skip leading "<"
+					int value = ((int (*) (const wchar_t *)) (my d_fieldData [irow]. description -> tagType)) (text + 1);   // skip leading "<"
 					if (value < 0) goto error;
-					* (signed char *) my d_fieldData [i]. address = value;
+					* (signed char *) my d_fieldData [irow]. address = value;
 				} break;
 				case lenumwa: {
 					if (wcslen (text) < 3) goto error;
 					text [wcslen (text) - 1] = '\0';   // remove trailing ">"
-					int value = ((int (*) (const wchar_t *)) (my d_fieldData [i]. description -> tagType)) (text + 1);   // skip leading "<"
+					int value = ((int (*) (const wchar_t *)) (my d_fieldData [irow]. description -> tagType)) (text + 1);   // skip leading "<"
 					if (value < 0) goto error;
-					* (signed short *) my d_fieldData [i]. address = value;
+					* (signed short *) my d_fieldData [irow]. address = value;
 				} break;
 				case booleanwa: {
 					int value = wcsnequ (text, L"<true>", 6) ? 1 : wcsnequ (text, L"<false>", 7) ? 0 : -1;
 					if (value < 0) goto error;
-					* (signed char *) my d_fieldData [i]. address = value;
+					* (signed char *) my d_fieldData [irow]. address = value;
 				} break;
 				case questionwa: {
 					int value = wcsnequ (text, L"<yes>", 5) ? 1 : wcsnequ (text, L"<no>", 4) ? 0 : -1;
 					if (value < 0) goto error;
-					* (signed char *) my d_fieldData [i]. address = value;
+					* (signed char *) my d_fieldData [irow]. address = value;
 				} break;
 				case stringwa:
 				case lstringwa: {
-					wchar *old = * (wchar_t **) my d_fieldData [i]. address;
+					wchar_t *old = * (wchar_t **) my d_fieldData [irow]. address;
 					Melder_free (old);
-					* (wchar **) my d_fieldData [i]. address = Melder_wcsdup_f (text);
+					* (wchar_t **) my d_fieldData [irow]. address = Melder_wcsdup_f (text);
 				} break;
 				default: break;
 			}
@@ -216,13 +216,13 @@ static void gui_button_cb_change (I, GuiButtonEvent event) {
 	 */
 	my d_root -> broadcastDataChanged ();
 	update (me);
-	for (int i = 1; i <= my d_root -> d_children -> size; i ++) {
-		DataSubEditor subeditor = (DataSubEditor) my d_root -> d_children -> item [i];
+	for (int isub = 1; isub <= my d_root -> d_children -> size; isub ++) {
+		DataSubEditor subeditor = (DataSubEditor) my d_root -> d_children -> item [isub];
 		if (subeditor != me) update (subeditor);
 	}
 	return;
 error:
-	Melder_error_ ("Edit field \"", strip_d (my d_fieldData [i]. description -> name), "\" or click \"Cancel\".");
+	Melder_error_ ("Edit field \"", strip_d (my d_fieldData [irow]. description -> name), "\" or click \"Cancel\".");
 	Melder_flushError (NULL);
 }
 
@@ -232,13 +232,9 @@ static void gui_button_cb_cancel (I, GuiButtonEvent event) {
 	update (me);
 }
 
-static void gui_cb_scroll (GUI_ARGS) {
-	GUI_IAM (DataSubEditor);
-	int value, slider, incr, pincr;
-	#if motif
-		XmScrollBarGetValues (w, & value, & slider, & incr, & pincr);
-	#endif
-	my d_topField = value + 1;
+static void gui_cb_scroll (I, GuiScrollBarEvent event) {
+	iam (DataSubEditor);
+	my d_topField = event -> scrollBar -> f_getValue () + 1;
 	update (me);
 }
 
@@ -250,7 +246,8 @@ static void gui_button_cb_open (I, GuiButtonEvent event) {
 
 	/* Identify the pressed button; it must be one of those created in the list. */
 
-	for (int i = 1; i <= kDataSubEditor_MAXNUM_ROWS; i ++) if (my d_fieldData [i]. button == event -> button) { ifield = i; break; }
+	for (int i = 1; i <= kDataSubEditor_MAXNUM_ROWS; i ++)
+		if (my d_fieldData [i]. button == event -> button) { ifield = i; break; }
 	Melder_assert (ifield != 0);
 
 	/* Launch the appropriate subeditor. */
@@ -294,70 +291,27 @@ static void gui_button_cb_open (I, GuiButtonEvent event) {
 void structDataSubEditor :: v_createChildren () {
 	int x = Gui_LEFT_DIALOG_SPACING, y = Gui_TOP_DIALOG_SPACING + Machine_getMenuBarHeight (), buttonWidth = 120;
 
-	#if motif
-		GuiButton_createShown (d_windowForm, x, x + buttonWidth, y, Gui_AUTOMATIC,
-			L"Change", gui_button_cb_change, this, 0);
-		x += buttonWidth + Gui_HORIZONTAL_DIALOG_SPACING;
-		GuiButton_createShown (d_windowForm, x, x + buttonWidth, y, Gui_AUTOMATIC,
-			L"Cancel", gui_button_cb_cancel, this, 0);
-		
-		GuiObject scrolledWindow = XmCreateScrolledWindow (d_windowForm, "list", NULL, 0);
-		XtVaSetValues (scrolledWindow, 
-			XmNrightAttachment, XmATTACH_FORM,
-			XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, LIST_Y + Machine_getMenuBarHeight (),
-			XmNbottomAttachment, XmATTACH_FORM,
-			XmNleftAttachment, XmATTACH_FORM, NULL);
-
-		d_scrollBar = XtVaCreateManagedWidget ("verticalScrollBar",
-			xmScrollBarWidgetClass, scrolledWindow,
-			XmNheight, SCROLL_BAR_WIDTH,
-			XmNminimum, 0,
-			XmNmaximum, d_numberOfFields,
-			XmNvalue, 0,
-			XmNsliderSize, d_numberOfFields < kDataSubEditor_MAXNUM_ROWS ? d_numberOfFields : kDataSubEditor_MAXNUM_ROWS,
-			XmNincrement, 1, XmNpageIncrement, kDataSubEditor_MAXNUM_ROWS - 1,
-			NULL);
-		XtVaSetValues (scrolledWindow, XmNverticalScrollBar, d_scrollBar, NULL);
-		GuiObject_show (scrolledWindow);
-		XtAddCallback (d_scrollBar, XmNvalueChangedCallback, gui_cb_scroll, (XtPointer) this);
-		XtAddCallback (d_scrollBar, XmNdragCallback, gui_cb_scroll, (XtPointer) this);
-		GuiObject form = XmCreateForm (scrolledWindow, "list", NULL, 0);
-	#elif gtk
-		GuiObject outerBox = gtk_vbox_new (0, 0);
-		GuiObject buttonBox = gtk_hbutton_box_new ();
-		gtk_button_box_set_layout (GTK_BUTTON_BOX (buttonBox), GTK_BUTTONBOX_START);
-		gtk_box_pack_start (GTK_BOX (outerBox), GTK_WIDGET (buttonBox), 0, 0, 3);
-		
-		GuiButton_createShown (buttonBox, x, x + buttonWidth, y, Gui_AUTOMATIC,
-			L"Change", gui_button_cb_change, this, 0);
-		x += buttonWidth + Gui_HORIZONTAL_DIALOG_SPACING;
-		GuiButton_createShown (buttonBox, x, x + buttonWidth, y, Gui_AUTOMATIC,
-			L"Cancel", gui_button_cb_cancel, this, 0);
-		
-		GuiObject scrolledWindow = gtk_scrolled_window_new (NULL, NULL);
-		
-		GuiObject form = gtk_vbox_new (0, 3);
-		gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolledWindow), GTK_WIDGET (form));
-		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledWindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
-		gtk_box_pack_start (GTK_BOX (outerBox), GTK_WIDGET (scrolledWindow), 1, 1, 3);
-		gtk_container_add (GTK_CONTAINER (d_windowForm), GTK_WIDGET (outerBox));
-		
-		GuiObject_show (outerBox);
-		GuiObject_show (buttonBox);
-		GuiObject_show (scrolledWindow);
-	#elif ! useCarbon
-		GuiObject form = NULL;   // TODO
-	#endif
-	
+	GuiButton_createShown (d_windowForm, x, x + buttonWidth, y, y + Gui_PUSHBUTTON_HEIGHT,
+		L"Change", gui_button_cb_change, this, 0);
+	x += buttonWidth + Gui_HORIZONTAL_DIALOG_SPACING;
+	GuiButton_createShown (d_windowForm, x, x + buttonWidth, y, y + Gui_PUSHBUTTON_HEIGHT,
+		L"Cancel", gui_button_cb_cancel, this, 0);
+
+	y = LIST_Y + Machine_getMenuBarHeight ();
+	d_scrollBar = GuiScrollBar_createShown (d_windowForm,
+		- SCROLL_BAR_WIDTH, 0, y, 0,
+		0, d_numberOfFields, 0, d_numberOfFields < kDataSubEditor_MAXNUM_ROWS ? d_numberOfFields : kDataSubEditor_MAXNUM_ROWS, 1, kDataSubEditor_MAXNUM_ROWS - 1,
+		gui_cb_scroll, this, 0);
+
+	y += 10;
 	for (int i = 1; i <= kDataSubEditor_MAXNUM_ROWS; i ++) {
-		y = Gui_TOP_DIALOG_SPACING + (i - 1) * ROW_HEIGHT;
-		d_fieldData [i]. label = GuiLabel_create (form, 0, 200, y, Gui_AUTOMATIC, L"label", 0);   // no fixed x value: sometimes indent
-		d_fieldData [i]. button = GuiButton_create (form, BUTTON_X, BUTTON_X + buttonWidth, y, Gui_AUTOMATIC,
+		d_fieldData [i]. label = GuiLabel_create (d_windowForm, 0, 200, y, y + Gui_TEXTFIELD_HEIGHT, L"label", 0);   // no fixed x value: sometimes indent
+		d_fieldData [i]. button = GuiButton_create (d_windowForm, BUTTON_X, BUTTON_X + buttonWidth, y, y + Gui_TEXTFIELD_HEIGHT,
 			L"Open", gui_button_cb_open, this, 0);
-		d_fieldData [i]. text = GuiText_create (form, TEXT_X, 0, y, Gui_AUTOMATIC, 0);
+		d_fieldData [i]. text = GuiText_create (d_windowForm, TEXT_X, -30, y, y + Gui_TEXTFIELD_HEIGHT, 0);
+		d_fieldData [i]. y = y;
+		y += ROW_HEIGHT;
 	}
-	
-	GuiObject_show (form);
 }
 
 static void menu_cb_help (EDITOR_ARGS) { EDITOR_IAM (DataSubEditor); Melder_help (L"Inspect"); }
@@ -376,7 +330,7 @@ static void DataSubEditor_init (DataSubEditor me, DataEditor root, const wchar_t
 	my d_description = description;
 	my d_topField = 1;
 	my d_numberOfFields = my v_countFields ();
-	Editor_init (me, root -> d_windowParent, 0, 0, EDITOR_WIDTH, EDITOR_HEIGHT, title, NULL); therror
+	Editor_init (me, 0, 0, EDITOR_WIDTH, EDITOR_HEIGHT, title, NULL);
 	update (me);
 }
 
@@ -388,7 +342,7 @@ long structStructEditor :: v_countFields () {
 	return Data_Description_countMembers (d_description);
 }
 
-static const wchar * singleTypeToText (void *address, int type, void *tagType, MelderString *buffer) {
+static const wchar_t * singleTypeToText (void *address, int type, void *tagType, MelderString *buffer) {
 	switch (type) {
 		case bytewa:   MelderString_append (buffer, Melder_integer (* (signed char *)    address)); break;
 		case intwa:    MelderString_append (buffer, Melder_integer (* (int *)            address)); break;
@@ -423,7 +377,7 @@ static void showStructMember (
 	Data_Description structDescription,   /* The description of (the first member of) the struct. */
 	Data_Description memberDescription,   /* The description of the current member. */
 	DataSubEditor_FieldData fieldData,   /* The widgets in which to show the info about the current member. */
-	wchar *history)
+	wchar_t *history)
 {
 	int type = memberDescription -> type, rank = memberDescription -> rank, isSingleType = type <= maxsingletypewa && rank == 0;
 	unsigned char *memberAddress = (unsigned char *) structAddress + memberDescription -> offset;
@@ -435,19 +389,19 @@ static void showStructMember (
 		MelderString_append (& buffer, strip_d (memberDescription -> name),
 			rank == 0 ? L"" : rank == 1 || rank == 3 || rank < 0 ? L" [ ]" : L" [ ] [ ]");
 	}
-	GuiLabel_setString (fieldData -> label, buffer.string);
-	GuiObject_move (fieldData -> label, type == inheritwa ? 0 : NAME_X, Gui_AUTOMATIC);
-	GuiObject_show (fieldData -> label);
+	fieldData -> label -> f_setString (buffer.string);
+	fieldData -> label -> f_move (type == inheritwa ? 0 : NAME_X, fieldData -> y);
+	fieldData -> label -> f_show ();
 
 	/* Show the value (for a single type) or a button (for a composite type). */
 	if (isSingleType) {
 		#if motif
-			XtVaSetValues (fieldData -> text, XmNcolumns, stringLengths [type], NULL);   // TODO: change to GuiObject_size
+			XtVaSetValues (fieldData -> text -> d_widget, XmNcolumns, stringLengths [type], NULL);   // TODO: change to GuiObject_size
 		#endif
 		MelderString_empty (& buffer);
 		const wchar_t *text = singleTypeToText (memberAddress, type, memberDescription -> tagType, & buffer);
-		GuiText_setString (fieldData -> text, text);
-		GuiObject_show (fieldData -> text);
+		fieldData -> text -> f_setString (text);
+		fieldData -> text -> f_show ();
 		fieldData -> address = memberAddress;
 		fieldData -> description = memberDescription;
 		fieldData -> rank = 0;
@@ -466,7 +420,7 @@ static void showStructMember (
 		fieldData -> maximum = maximum;
 		fieldData -> rank = 1;
 		Melder_free (fieldData -> history); fieldData -> history = Melder_wcsdup_f (history);
-		GuiObject_show (fieldData -> button);
+		fieldData -> button -> f_show ();
 	} else if (rank < 0) {
 		/*
 		 * This represents an in-line array.
@@ -481,7 +435,7 @@ static void showStructMember (
 		fieldData -> maximum = maximum;   /* Probably between -1 and capacity - 1. */
 		fieldData -> rank = rank;
 		Melder_free (fieldData -> history); fieldData -> history = Melder_wcsdup_f (history);
-		GuiObject_show (fieldData -> button);
+		fieldData -> button -> f_show ();
 	} else if (rank == 3) {
 		/*
 		 * This represents an in-line set.
@@ -492,7 +446,7 @@ static void showStructMember (
 		fieldData -> maximum = ((int (*) (const wchar_t *)) memberDescription -> max1) (L"\n");
 		fieldData -> rank = rank;
 		Melder_free (fieldData -> history); fieldData -> history = Melder_wcsdup_f (history);
-		GuiObject_show (fieldData -> button);
+		fieldData -> button -> f_show ();
 	} else if (rank == 2) {
 		void *arrayAddress = * (void **) memberAddress;
 		long min1, max1, min2, max2;
@@ -514,24 +468,24 @@ static void showStructMember (
 		fieldData -> max2 = max2;
 		fieldData -> rank = 2;
 		Melder_free (fieldData -> history); fieldData -> history = Melder_wcsdup_f (history);
-		GuiObject_show (fieldData -> button);
+		fieldData -> button -> f_show ();
 	} else if (type == structwa) {   /* In-line struct. */
 		fieldData -> address = memberAddress;   /* Direct. */
 		fieldData -> description = memberDescription;
 		fieldData -> rank = 0;
 		Melder_free (fieldData -> history); fieldData -> history = Melder_wcsdup_f (history);
-		GuiObject_show (fieldData -> button);
+		fieldData -> button -> f_show ();
 	} else if (type == objectwa || type == collectionwa) {
 		fieldData -> address = * (Data *) memberAddress;   /* Indirect. */
 		if (! fieldData -> address) return;   /* No button if no object. */
 		fieldData -> description = memberDescription;
 		fieldData -> rank = 0;
 		Melder_free (fieldData -> history); fieldData -> history = Melder_wcsdup_f (history);
-		GuiObject_show (fieldData -> button);
+		fieldData -> button -> f_show ();
 	}
 }
 
-static void showStructMembers (DataSubEditor me, void *structAddress, Data_Description structDescription, int fromMember, wchar *history) {
+static void showStructMembers (DataSubEditor me, void *structAddress, Data_Description structDescription, int fromMember, wchar_t *history) {
 	int i = 1;
 	Data_Description memberDescription = structDescription;
 	for (; i < fromMember && memberDescription -> name != NULL; i ++, memberDescription ++)
@@ -590,17 +544,17 @@ void structVectorEditor :: v_showMembers () {
 		if (isSingleType) {
 			MelderString_append (& buffer, strip_d (d_description -> name), L" [",
 				d_description -> rank == 3 ? ((const wchar_t * (*) (int)) d_description -> min1) (ielement) : Melder_integer (ielement), L"]");
-			GuiObject_move (fieldData -> label, 0, Gui_AUTOMATIC);
-			GuiLabel_setString (fieldData -> label, buffer.string);
-			GuiObject_show (fieldData -> label);
+			fieldData -> label -> f_move (0, fieldData -> y);
+			fieldData -> label -> f_setString (buffer.string);
+			fieldData -> label -> f_show ();
 
 			MelderString_empty (& buffer);
 			const wchar_t *text = singleTypeToText (elementAddress, type, d_description -> tagType, & buffer);
 			#if motif
-				XtVaSetValues (fieldData -> text, XmNcolumns, stringLengths [type], NULL);   // TODO: change to GuiObject_size
+				XtVaSetValues (fieldData -> text -> d_widget, XmNcolumns, stringLengths [type], NULL);   // TODO: change to GuiObject_size
 			#endif
-			GuiText_setString (fieldData -> text, text);
-			GuiObject_show (fieldData -> text);
+			fieldData -> text -> f_setString (text);
+			fieldData -> text -> f_show ();
 			fieldData -> address = elementAddress;
 			fieldData -> description = d_description;
 		} else if (type == structwa) {
@@ -621,9 +575,9 @@ void structVectorEditor :: v_showMembers () {
 				d_irow --;
 			} else {
 				MelderString_append (& buffer, strip_d (d_description -> name), L" [", Melder_integer (ielement), L"]: ---------------------------");
-				GuiObject_move (fieldData -> label, 0, Gui_AUTOMATIC);
-				GuiLabel_setString (fieldData -> label, buffer.string);
-				GuiObject_show (fieldData -> label);
+				fieldData -> label -> f_move (0, fieldData -> y);
+				fieldData -> label -> f_setString (buffer.string);
+				fieldData -> label -> f_show ();
 			}
 			showStructMembers (this, elementAddress, * (Data_Description *) d_description -> tagType, skip, history.string);
 		} else if (type == objectwa) {
@@ -638,9 +592,9 @@ void structVectorEditor :: v_showMembers () {
 			MelderString_append (& history, L"[", Melder_integer (ielement), L"]");
 
 			MelderString_append (& buffer, strip_d (d_description -> name), L" [", Melder_integer (ielement), L"]");
-			GuiObject_move (fieldData -> label, 0, Gui_AUTOMATIC);
-			GuiLabel_setString (fieldData -> label, buffer.string);
-			GuiObject_show (fieldData -> label);
+			fieldData -> label -> f_move (0, fieldData -> y);
+			fieldData -> label -> f_setString (buffer.string);
+			fieldData -> label -> f_show ();
 
 			Data object = * (Data *) elementAddress;
 			if (object == NULL) return;   // no button if no object
@@ -650,7 +604,7 @@ void structVectorEditor :: v_showMembers () {
 			fieldData -> rank = 0;
 			if (fieldData -> history) Melder_free (fieldData -> history);
 			fieldData -> history = Melder_wcsdup_f (history.string);
-			GuiObject_show (fieldData -> button);			
+			fieldData -> button -> f_show ();
 		}
 	}
 }
@@ -700,17 +654,17 @@ void structMatrixEditor :: v_showMembers () {
 			static MelderString buffer = { 0 };
 			MelderString_empty (& buffer);
 			MelderString_append (& buffer, strip_d (d_description -> name), L" [", Melder_integer (irow), L"] [", Melder_integer (icolumn), L"]");
-			GuiObject_move (fieldData -> label, 0, Gui_AUTOMATIC);
-			GuiLabel_setString (fieldData -> label, buffer.string);
-			GuiObject_show (fieldData -> label);
+			fieldData -> label -> f_move (0, fieldData -> y);
+			fieldData -> label -> f_setString (buffer.string);
+			fieldData -> label -> f_show ();
 
 			MelderString_empty (& buffer);
 			const wchar_t *text = singleTypeToText (elementAddress, type, d_description -> tagType, & buffer);
 			#if motif
-				XtVaSetValues (fieldData -> text, XmNcolumns, stringLengths [type], NULL);   // TODO: change to GuiObject_size
+				XtVaSetValues (fieldData -> text -> d_widget, XmNcolumns, stringLengths [type], NULL);   // TODO: change to GuiObject_size
 			#endif
-			GuiText_setString (fieldData -> text, text);
-			GuiObject_show (fieldData -> text);
+			fieldData -> text -> f_setString (text);
+			fieldData -> text -> f_show ();
 			fieldData -> address = elementAddress;
 			fieldData -> description = d_description;
 		}
@@ -746,7 +700,7 @@ static void ClassEditor_showMembers_recursive (ClassEditor me, ClassInfo klas) {
 	if (parentClass != classData) {
 		ClassEditor_showMembers_recursive (me, parentClass);
 		classFieldsTraversed = Data_Description_countMembers (Class_getDescription (parentClass));
-		Melder_casual ("ClassEditor_showMembers_recursive: classFieldsTraversed = %d", classFieldsTraversed);
+		//Melder_casual ("ClassEditor_showMembers_recursive: classFieldsTraversed = %d", classFieldsTraversed);
 	}
 	showStructMembers (me, my d_address, description, my d_irow ? 1 : my d_topField - classFieldsTraversed, my name);
 }
@@ -805,14 +759,13 @@ void structDataEditor :: v_dataChanged () {
 	}
 }
 
-DataEditor DataEditor_create (GuiObject parent, const wchar *title, Any data) {
+DataEditor DataEditor_create (const wchar_t *title, Data data) {
 	try {
-		ClassInfo klas = ((Thing) data) -> classInfo;
+		ClassInfo klas = data -> classInfo;
 		if (Class_getDescription (klas) == NULL)
 			Melder_throw ("Class ", klas -> className, " cannot be inspected.");
 		autoDataEditor me = Thing_new (DataEditor);
-		my d_children = Collection_create (classDataSubEditor, 10); therror
-		my d_windowParent = parent;
+		my d_children = Collection_create (classDataSubEditor, 10);
 		ClassEditor_init (me.peek(), me.peek(), title, data, Class_getDescription (klas));
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/sys/DataEditor.h b/sys/DataEditor.h
index 75bc088..667df8a 100644
--- a/sys/DataEditor.h
+++ b/sys/DataEditor.h
@@ -2,7 +2,7 @@
 #define _DataEditor_h
 /* DataEditor.h
  *
- * Copyright (C) 1995-2011 Paul Boersma
+ * Copyright (C) 1995-2011,2012 Paul Boersma
  *
  * 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
@@ -29,12 +29,15 @@ Thing_declare (ClassEditor);
 Thing_declare (DataEditor);
 
 typedef struct structDataSubEditor_FieldData {
-	GuiObject label, button, text;
+	GuiLabel label;
+	GuiButton button;
+	GuiText text;
 	void *address;
 	Data_Description description;
 	long minimum, maximum, min2, max2;
-	wchar *history;   // the full prefix of the members
+	wchar_t *history;   // the full prefix of the members
 	int rank;   // should the button open a StructEditor (0) or VectorEditor (1) or MatrixEditor (2) ?
+	int y;
 } *DataSubEditor_FieldData;
 
 #define kDataSubEditor_MAXNUM_ROWS  12
@@ -45,7 +48,7 @@ Thing_define (DataSubEditor, Editor) {
 		DataEditor d_root;
 		void *d_address;
 		Data_Description d_description;
-		GuiObject d_scrollBar;
+		GuiScrollBar d_scrollBar;
 		int d_irow, d_topField, d_numberOfFields;
 		struct structDataSubEditor_FieldData d_fieldData [1 + kDataSubEditor_MAXNUM_ROWS];
 	// overridden methods:
@@ -96,7 +99,7 @@ Thing_define (DataEditor, ClassEditor) {
 		void v_dataChanged ();
 };
 
-DataEditor DataEditor_create (GuiObject parent, const wchar *title, Any data);
+DataEditor DataEditor_create (const wchar_t *title, Data data);
 
 /* End of file DataEditor.h */
 #endif
diff --git a/sys/DemoEditor.cpp b/sys/DemoEditor.cpp
index 7dc3d3e..675da9a 100644
--- a/sys/DemoEditor.cpp
+++ b/sys/DemoEditor.cpp
@@ -37,9 +37,9 @@ void structDemoEditor :: v_destroy () {
 
 void structDemoEditor :: v_info () {
 	DemoEditor_Parent :: v_info ();
-	MelderInfo_writeLine2 (L"Colour: ", Graphics_Colour_name (((PraatPicture) praatPicture) -> colour));
-	MelderInfo_writeLine2 (L"Font: ", kGraphics_font_getText (((PraatPicture) praatPicture) -> font));
-	MelderInfo_writeLine2 (L"Font size: ", Melder_integer (((PraatPicture) praatPicture) -> fontSize));
+	MelderInfo_writeLine (L"Colour: ", Graphics_Colour_name (((PraatPicture) praatPicture) -> colour));
+	MelderInfo_writeLine (L"Font: ", kGraphics_font_getText (((PraatPicture) praatPicture) -> font));
+	MelderInfo_writeLine (L"Font size: ", Melder_integer (((PraatPicture) praatPicture) -> fontSize));
 }
 
 void structDemoEditor :: v_goAway () {
@@ -102,7 +102,7 @@ static void gui_drawingarea_cb_key (I, GuiDrawingAreaKeyEvent event) {
 static void gui_drawingarea_cb_resize (I, GuiDrawingAreaResizeEvent event) {
 	iam (DemoEditor);
 	if (my graphics == NULL) return;   // Could be the case in the very beginning.
-	Dimension marginWidth = 0, marginHeight = 0;
+	int marginWidth = 0, marginHeight = 0;
 	Graphics_setWsViewport (my graphics, marginWidth, event -> width - marginWidth, marginHeight, event -> height - marginHeight);
 	Graphics_setWsWindow (my graphics, 0, 100, 0, 100);
 	Graphics_setViewport (my graphics, 0, 100, 0, 100);
@@ -112,13 +112,10 @@ static void gui_drawingarea_cb_resize (I, GuiDrawingAreaResizeEvent event) {
 void structDemoEditor :: v_createChildren () {
 	drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, 0, 0, 0,
 		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, gui_drawingarea_cb_key, gui_drawingarea_cb_resize, this, 0);
-	#if gtk
-		gtk_widget_set_double_buffered (GTK_WIDGET (drawingArea), FALSE);
-	#endif
 }
 
-void DemoEditor_init (DemoEditor me, GuiObject parent) {
-	Editor_init (me, parent, 0, 0, 1024, 768, L"", NULL);
+void DemoEditor_init (DemoEditor me) {
+	Editor_init (me, 0, 0, 1024, 768, L"", NULL);
 	my graphics = Graphics_create_xmdrawingarea (my drawingArea);
 	Graphics_setColour (my graphics, Graphics_WHITE);
 	Graphics_setWindow (my graphics, 0, 1, 0, 1);
@@ -130,15 +127,15 @@ void DemoEditor_init (DemoEditor me, GuiObject parent) {
 	//Graphics_line (my graphics, 0, 100, 100, 0);
 
 struct structGuiDrawingAreaResizeEvent event = { my drawingArea, 0 };
-event. width = GuiObject_getWidth (my drawingArea);
-event. height = GuiObject_getHeight (my drawingArea);
+event. width  = my drawingArea -> f_getWidth  ();
+event. height = my drawingArea -> f_getHeight ();
 gui_drawingarea_cb_resize (me, & event);
 }
 
-DemoEditor DemoEditor_create (GuiObject parent) {
+DemoEditor DemoEditor_create () {
 	try {
 		autoDemoEditor me = Thing_new (DemoEditor);
-		DemoEditor_init (me.peek(), parent);
+		DemoEditor_init (me.peek());
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Demo window not created.");
@@ -154,7 +151,7 @@ void Demo_open (void) {
 			//Melder_batch = false;
 		}
 		if (theDemoEditor == NULL) {
-			theDemoEditor = DemoEditor_create ((GuiObject) Melder_topShell);
+			theDemoEditor = DemoEditor_create ();
 			Melder_assert (theDemoEditor != NULL);
 			//GuiObject_show (theDemoEditor -> d_windowForm);
 			theDemoEditor -> praatPicture = Melder_calloc_f (structPraatPicture, 1);
@@ -191,8 +188,8 @@ int Demo_windowTitle (const wchar_t *title) {
 int Demo_show (void) {
 	if (theDemoEditor == NULL) return 0;
 	autoDemoOpen demo;
-	GuiObject_show (theDemoEditor -> d_windowForm);
-	GuiWindow_drain (theDemoEditor -> d_windowShell);
+	theDemoEditor -> d_windowForm -> f_show ();
+	theDemoEditor -> d_windowForm -> f_drain ();
 	return 1;
 }
 
@@ -290,7 +287,7 @@ bool Demo_keyPressed (void) {
 	return theDemoEditor -> keyPressed;
 }
 
-wchar Demo_key (void) {
+wchar_t Demo_key (void) {
 	if (theDemoEditor == NULL) return 0;
 	if (theDemoEditor -> waitingForInput) {
 		Melder_throw ("You cannot work with the Demo window while it is waiting for input. "
diff --git a/sys/DemoEditor.h b/sys/DemoEditor.h
index ff16f9d..1ffa5f0 100644
--- a/sys/DemoEditor.h
+++ b/sys/DemoEditor.h
@@ -2,7 +2,7 @@
 #define _DemoEditor_h_
 /* DemoEditor.h
  *
- * Copyright (C) 2009-2011 Paul Boersma
+ * Copyright (C) 2009-2011,2012 Paul Boersma
  *
  * 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
@@ -24,12 +24,12 @@
 Thing_define (DemoEditor, Editor) {
 	// new data:
 	public:
-		GuiObject drawingArea;
+		GuiDrawingArea drawingArea;
 		Graphics graphics;
 		void *praatPicture;
 		bool clicked, keyPressed, shiftKeyPressed, commandKeyPressed, optionKeyPressed, extraControlKeyPressed;
 		long x, y;
-		wchar key;
+		wchar_t key;
 		bool waitingForInput, userWantsToClose, fullScreen;
 	// overridden methods:
 		virtual void v_destroy ();
@@ -42,8 +42,8 @@ Thing_define (DemoEditor, Editor) {
 		virtual void v_createMenus ();
 };
 
-void DemoEditor_init (DemoEditor me, GuiObject parent);
-DemoEditor DemoEditor_create (GuiObject parent);
+void DemoEditor_init (DemoEditor me);
+DemoEditor DemoEditor_create ();
 
 void Demo_open (void);
 void Demo_close (void);
diff --git a/sys/Editor.cpp b/sys/Editor.cpp
index bd1ec90..ef0a2cc 100644
--- a/sys/Editor.cpp
+++ b/sys/Editor.cpp
@@ -1,6 +1,6 @@
 /* Editor.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma, 2008 Stefan de Konink, 2010 Franz Brausse
  *
  * 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
@@ -16,7 +16,6 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
-/* some GTK stuff added by Stefan de Konink in 2008 and Franz Brausse in 2010 */
 
 #include <time.h>
 #include "ScriptEditor.h"
@@ -71,25 +70,20 @@ void structEditorMenu :: v_destroy () {
 
 static void commonCallback (GUI_ARGS) {
 	GUI_IAM (EditorCommand);
-	#if gtk
-		if (G_OBJECT_TYPE (w) == GTK_TYPE_RADIO_MENU_ITEM && ! gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (w))) {
-			return;
-		}
-	#endif
 	if (my d_editor && my d_editor -> v_scriptable () && ! wcsstr (my itemTitle, L"...")) {
 		UiHistory_write (L"\n");
 		UiHistory_write (my itemTitle);
 	}
 	try {
-		my commandCallback (my d_editor, me, NULL, NULL, NULL); therror
+		my commandCallback (my d_editor, me, NULL, NULL, NULL);
 	} catch (MelderError) {
 		Melder_error_ ("Menu command \"", my itemTitle, "\" not completed.");
 		Melder_flushError (NULL);
 	}
 }
 
-GuiObject EditorMenu_addCommand (EditorMenu me, const wchar *itemTitle, long flags,
-	void (*commandCallback) (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar *sendingString, Interpreter interpreter))
+GuiMenuItem EditorMenu_addCommand (EditorMenu me, const wchar_t *itemTitle, long flags,
+	void (*commandCallback) (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter))
 {
 	autoEditorCommand thee = Thing_new (EditorCommand);
 	thy d_editor = my d_editor;
@@ -100,18 +94,18 @@ GuiObject EditorMenu_addCommand (EditorMenu me, const wchar *itemTitle, long fla
 		flags & Editor_HIDDEN ? NULL :
 		GuiMenu_addItem (my menuWidget, itemTitle, flags, commonCallback, thee.peek());   // DANGLE BUG: me can be killed by Collection_addItem(), but EditorCommand::destroy doesn't remove the item
 	thy commandCallback = commandCallback;
-	GuiObject result = thy itemWidget;
+	GuiMenuItem result = thy itemWidget;
 	Collection_addItem (my commands, thee.transfer());
 	return result;
 }
 
 /*GuiObject EditorCommand_getItemWidget (EditorCommand me) { return my itemWidget; }*/
 
-EditorMenu Editor_addMenu (Editor me, const wchar *menuTitle, long flags) {
+EditorMenu Editor_addMenu (Editor me, const wchar_t *menuTitle, long flags) {
 	autoEditorMenu thee = Thing_new (EditorMenu);
 	thy d_editor = me;
 	thy menuTitle = Melder_wcsdup (menuTitle);
-	thy menuWidget = GuiMenuBar_addMenu (my menuBar, menuTitle, flags);
+	thy menuWidget = GuiMenu_createInWindow (my d_windowForm, menuTitle, flags);
 	thy commands = Ordered_create ();
 	EditorMenu result = thee.peek();
 	Collection_addItem (my menus, thee.transfer());
@@ -120,8 +114,8 @@ EditorMenu Editor_addMenu (Editor me, const wchar *menuTitle, long flags) {
 
 /*GuiObject EditorMenu_getMenuWidget (EditorMenu me) { return my menuWidget; }*/
 
-GuiObject Editor_addCommand (Editor me, const wchar *menuTitle, const wchar *itemTitle, long flags,
-	void (*commandCallback) (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar *sendingString, Interpreter interpreter))
+GuiMenuItem Editor_addCommand (Editor me, const wchar_t *menuTitle, const wchar_t *itemTitle, long flags,
+	void (*commandCallback) (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter))
 {
 	try {
 		long numberOfMenus = my menus -> size;
@@ -136,15 +130,15 @@ GuiObject Editor_addCommand (Editor me, const wchar *menuTitle, const wchar *ite
 	}
 }
 
-static void Editor_scriptCallback (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar *sendingString, Interpreter interpreter) {
+static void Editor_scriptCallback (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter) {
 	(void) sendingForm;
 	(void) sendingString;
 	(void) interpreter;
 	DO_RunTheScriptFromAnyAddedEditorCommand (me, cmd -> script);
 }
 
-GuiObject Editor_addCommandScript (Editor me, const wchar *menuTitle, const wchar *itemTitle, long flags,
-	const wchar *script)
+GuiMenuItem Editor_addCommandScript (Editor me, const wchar_t *menuTitle, const wchar_t *itemTitle, long flags,
+	const wchar_t *script)
 {
 	try {
 		long numberOfMenus = my menus -> size;
@@ -165,7 +159,7 @@ GuiObject Editor_addCommandScript (Editor me, const wchar *menuTitle, const wcha
 					Melder_relativePathToFile (script, & file);
 					cmd -> script = Melder_wcsdup_f (Melder_fileToPath (& file));
 				}
-				GuiObject result = cmd -> itemWidget;
+				GuiMenuItem result = cmd -> itemWidget;
 				Collection_addItem (menu -> commands, cmd.transfer());
 				return result;
 			}
@@ -176,18 +170,18 @@ GuiObject Editor_addCommandScript (Editor me, const wchar *menuTitle, const wcha
 	}
 }
 
-void Editor_setMenuSensitive (Editor me, const wchar *menuTitle, int sensitive) {
+void Editor_setMenuSensitive (Editor me, const wchar_t *menuTitle, int sensitive) {
 	int numberOfMenus = my menus -> size;
 	for (int imenu = 1; imenu <= numberOfMenus; imenu ++) {
 		EditorMenu menu = (EditorMenu) my menus -> item [imenu];
 		if (wcsequ (menuTitle, menu -> menuTitle)) {
-			GuiObject_setSensitive (menu -> menuWidget, sensitive);
+			menu -> menuWidget -> f_setSensitive (sensitive);
 			return;
 		}
 	}
 }
 
-EditorCommand Editor_getMenuCommand (Editor me, const wchar *menuTitle, const wchar *itemTitle) {
+EditorCommand Editor_getMenuCommand (Editor me, const wchar_t *menuTitle, const wchar_t *itemTitle) {
 	int numberOfMenus = my menus -> size;
 	for (int imenu = 1; imenu <= numberOfMenus; imenu ++) {
 		EditorMenu menu = (EditorMenu) my menus -> item [imenu];
@@ -203,7 +197,7 @@ EditorCommand Editor_getMenuCommand (Editor me, const wchar *menuTitle, const wc
 	Melder_throw ("Command \"", itemTitle, "\" not found in menu \"", menuTitle, "\".");
 }
 
-void Editor_doMenuCommand (Editor me, const wchar *commandTitle, const wchar *arguments, Interpreter interpreter) {
+void Editor_doMenuCommand (Editor me, const wchar_t *commandTitle, const wchar_t *arguments, Interpreter interpreter) {
 	int numberOfMenus = my menus -> size;
 	for (int imenu = 1; imenu <= numberOfMenus; imenu ++) {
 		EditorMenu menu = (EditorMenu) my menus -> item [imenu];
@@ -211,7 +205,7 @@ void Editor_doMenuCommand (Editor me, const wchar *commandTitle, const wchar *ar
 		for (long icommand = 1; icommand <= numberOfCommands; icommand ++) {
 			EditorCommand command = (EditorCommand) menu -> commands -> item [icommand];
 			if (wcsequ (commandTitle, command -> itemTitle)) {
-				command -> commandCallback (me, command, NULL, arguments, interpreter); therror
+				command -> commandCallback (me, command, NULL, arguments, interpreter);
 				return;
 			}
 		}
@@ -228,13 +222,17 @@ void structEditor :: v_destroy () {
 	 * Otherwise, we would be forgetting dangling command dialogs here.
 	 */
 	forget (menus);
-	if (d_windowShell) {
+	if (d_windowForm) {
 		#if gtk
-			Melder_assert (GTK_IS_WIDGET (d_windowShell));
-			gtk_widget_destroy (GTK_WIDGET (d_windowShell));
+			if (d_windowForm -> d_gtkWindow) {
+				Melder_assert (GTK_IS_WIDGET (d_windowForm -> d_gtkWindow));
+				gtk_widget_destroy (GTK_WIDGET (d_windowForm -> d_gtkWindow));
+			}
+		#elif cocoa
 		#elif motif
-			XtDestroyWidget (d_windowShell);
-		#elif ! useCarbon
+			if (d_windowForm -> d_xmShell) {
+				XtDestroyWidget (d_windowForm -> d_xmShell);
+			}
 		#endif
 	}
 	broadcastDestruction ();
@@ -244,19 +242,19 @@ void structEditor :: v_destroy () {
 }
 
 void structEditor :: v_info () {
-	MelderInfo_writeLine2 (L"Editor type: ", Thing_className (this));
-	MelderInfo_writeLine2 (L"Editor name: ", name ? name : L"<no name>");
+	MelderInfo_writeLine (L"Editor type: ", Thing_className (this));
+	MelderInfo_writeLine (L"Editor name: ", name ? name : L"<no name>");
 	time_t today = time (NULL);
-	MelderInfo_writeLine2 (L"Date: ", Melder_peekUtf8ToWcs (ctime (& today)));   // includes a newline
+	MelderInfo_writeLine (L"Date: ", Melder_peekUtf8ToWcs (ctime (& today)));   // includes a newline
 	if (data) {
-		MelderInfo_writeLine2 (L"Data type: ", data -> classInfo -> className);
-		MelderInfo_writeLine2 (L"Data name: ", data -> name);
+		MelderInfo_writeLine (L"Data type: ", data -> classInfo -> className);
+		MelderInfo_writeLine (L"Data name: ", data -> name);
 	}
 }
 
 void structEditor :: v_nameChanged () {
 	if (name)
-		GuiWindow_setTitle (d_windowShell, name);
+		d_windowForm -> f_setTitle (name);
 }
 
 void structEditor :: v_saveData () {
@@ -282,10 +280,10 @@ static void menu_cb_undo (EDITOR_ARGS) {
 	else if (wcsnequ (my undoText, L"Redo", 4)) my undoText [0] = 'U', my undoText [1] = 'n';
 	else wcscpy (my undoText, L"Undo?");
 	#if gtk
-		gtk_label_set_label (GTK_LABEL (gtk_bin_get_child (GTK_BIN (my undoButton))), Melder_peekWcsToUtf8 (my undoText));
+		gtk_label_set_label (GTK_LABEL (gtk_bin_get_child (GTK_BIN (my undoButton -> d_widget))), Melder_peekWcsToUtf8 (my undoText));
 	#elif motif
 		char *text_utf8 = Melder_peekWcsToUtf8 (my undoText);
-		XtVaSetValues (my undoButton, XmNlabelString, text_utf8, NULL);
+		XtVaSetValues (my undoButton -> d_widget, XmNlabelString, text_utf8, NULL);
 	#endif
 	/*
 	 * Send a message to myself (e.g., I will redraw myself).
@@ -304,12 +302,12 @@ static void menu_cb_searchManual (EDITOR_ARGS) {
 
 static void menu_cb_newScript (EDITOR_ARGS) {
 	EDITOR_IAM (Editor);
-	(void) ScriptEditor_createFromText (my d_windowParent, me, NULL); therror
+	(void) ScriptEditor_createFromText (me, NULL);
 }
 
 static void menu_cb_openScript (EDITOR_ARGS) {
 	EDITOR_IAM (Editor);
-	autoScriptEditor scriptEditor = ScriptEditor_createFromText (my d_windowParent, me, NULL);
+	autoScriptEditor scriptEditor = ScriptEditor_createFromText (me, NULL);
 	TextEditor_showOpen (scriptEditor.transfer());
 }
 
@@ -389,7 +387,7 @@ static void gui_window_cb_goAway (I) {
 }
 
 void praat_addCommandsToEditor (Editor me);
-void Editor_init (Editor me, GuiObject parent, int x, int y, int width, int height, const wchar *title, Data data) {
+void Editor_init (Editor me, int x, int y, int width, int height, const wchar_t *title, Data data) {
 	double xmin, ymin, widthmax, heightmax;
 	Gui_getWindowPositioningBounds (& xmin, & ymin, & widthmax, & heightmax);
 	/*
@@ -456,10 +454,7 @@ void Editor_init (Editor me, GuiObject parent, int x, int y, int width, int heig
 		top += Machine_getTitleBarHeight ();
 		bottom += Machine_getTitleBarHeight ();
 	#endif
-	my d_windowParent = parent;   // probably praat.topShell
-	my d_windowForm = GuiWindow_create (parent, left, top, width, height, title, gui_window_cb_goAway, me, my v_canFullScreen () ? GuiWindow_FULLSCREEN : 0);
-	my d_windowShell = GuiObject_parent (my d_windowForm);   // note that GuiObject_parent (my shell) will be NULL!
-	//Melder_casual ("my parent %ld my d_windowForm %ld my shell %ld", my parent, my d_windowForm, my shell);
+	my d_windowForm = GuiWindow_create (left, top, width, height, title, gui_window_cb_goAway, me, my v_canFullScreen () ? GuiWindow_FULLSCREEN : 0);
 	Thing_setName (me, title);
 	my data = data;
 
@@ -467,7 +462,7 @@ void Editor_init (Editor me, GuiObject parent, int x, int y, int width, int heig
 
 	if (my v_hasMenuBar ()) {
 		my menus = Ordered_create ();
-		my menuBar = Gui_addMenuBar (my d_windowForm);
+		my d_windowForm -> f_addMenuBar ();
 		my v_createMenus ();
 		EditorMenu helpMenu = Editor_addMenu (me, L"Help", 0);
 		my v_createHelpMenuItems (helpMenu);
@@ -483,23 +478,22 @@ void Editor_init (Editor me, GuiObject parent, int x, int y, int width, int heig
 		 */
 		praat_addCommandsToEditor (me);
 		Editor_addCommand (me, L"File", L"Close", 'W', menu_cb_close);
-		GuiObject_show (my menuBar);
 	}
 
 	my v_createChildren ();
-	GuiObject_show (my d_windowForm);
+	my d_windowForm -> f_show ();
 }
 
-void Editor_save (Editor me, const wchar *text) {
+void Editor_save (Editor me, const wchar_t *text) {
 	my v_saveData ();
 	if (! my undoButton) return;
-	GuiObject_setSensitive (my undoButton, True);
+	my undoButton -> f_setSensitive (true);
 	swprintf (my undoText, 100, L"Undo %ls", text);
 	#if gtk
-		gtk_label_set_label (GTK_LABEL (gtk_bin_get_child (GTK_BIN (my undoButton))), Melder_peekWcsToUtf8 (my undoText));
+		gtk_label_set_label (GTK_LABEL (gtk_bin_get_child (GTK_BIN (my undoButton -> d_widget))), Melder_peekWcsToUtf8 (my undoText));
 	#elif motif
 		char *text_utf8 = Melder_peekWcsToUtf8 (my undoText);
-		XtVaSetValues (my undoButton, XmNlabelString, text_utf8, NULL);
+		XtVaSetValues (my undoButton -> d_widget, XmNlabelString, text_utf8, NULL);
 	#endif
 }
 
diff --git a/sys/Editor.h b/sys/Editor.h
index 3c4f08c..f6790cb 100644
--- a/sys/Editor.h
+++ b/sys/Editor.h
@@ -2,7 +2,7 @@
 #define _Editor_h_
 /* Editor.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -32,8 +32,8 @@ Thing_define (EditorMenu, Thing) {
 	// new data:
 	public:
 		Editor d_editor;
-		const wchar *menuTitle;
-		GuiObject menuWidget;
+		const wchar_t *menuTitle;
+		GuiMenu menuWidget;
 		Ordered commands;
 	// overridden methods:
 		virtual void v_destroy ();
@@ -44,10 +44,10 @@ Thing_define (EditorCommand, Thing) {
 	public:
 		Editor d_editor;
 		EditorMenu menu;
-		const wchar *itemTitle;
-		GuiObject itemWidget;
-		void (*commandCallback) (Editor editor_me, EditorCommand cmd, UiForm sendingForm, const wchar *sendingString, Interpreter interpreter);
-		const wchar *script;
+		const wchar_t *itemTitle;
+		GuiMenuItem itemWidget;
+		void (*commandCallback) (Editor editor_me, EditorCommand cmd, UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter);
+		const wchar_t *script;
 		UiForm d_uiform;
 	// overridden methods:
 		virtual void v_destroy ();
@@ -55,6 +55,19 @@ Thing_define (EditorCommand, Thing) {
 
 Thing_define (Editor, Thing) {
 
+	// new data:
+	public:
+		GuiWindow d_windowForm;
+		GuiMenuItem undoButton, searchButton;
+		Ordered menus;
+		Data data, previousData;   // the data that can be displayed and edited
+		bool d_ownData;
+		wchar_t undoText [100];
+		Graphics pictureGraphics;
+		void (*d_dataChangedCallback) (Editor me, void *closure);                   void *d_dataChangedClosure;
+		void (*d_destructionCallback) (Editor me, void *closure);                   void *d_destructionClosure;
+		void (*d_publicationCallback) (Editor me, void *closure, Data publication); void *d_publicationClosure;
+
 	// new messages:
 	public:
 
@@ -66,7 +79,7 @@ Thing_define (Editor, Thing) {
 			 *    if you are already visible, just move your window to the front."
 			 */
 			{
-				GuiObject_show (d_windowForm);
+				d_windowForm -> f_show ();
 			}
 
 		void dataChanged ()
@@ -156,18 +169,6 @@ Thing_define (Editor, Thing) {
 					d_publicationCallback (this, d_publicationClosure, publication);
 			}
 
-	// new data:
-	public:
-		GuiObject d_windowParent, d_windowShell, d_windowForm;
-		GuiObject menuBar, undoButton, searchButton;
-		Ordered menus;
-		Data data, previousData;   // the data that can be displayed and edited
-		bool d_ownData;
-		wchar undoText [100];
-		Graphics pictureGraphics;
-		void (*d_dataChangedCallback) (Editor me, void *closure);                   void *d_dataChangedClosure;
-		void (*d_destructionCallback) (Editor me, void *closure);                   void *d_destructionClosure;
-		void (*d_publicationCallback) (Editor me, void *closure, Data publication); void *d_publicationClosure;
 	// overridden methods:
 	protected:
 		virtual void v_destroy ();
@@ -199,24 +200,24 @@ Thing_define (Editor, Thing) {
 		virtual void v_do_pictureMargins (EditorCommand cmd);
 };
 
-GuiObject EditorMenu_addCommand (EditorMenu me, const wchar *itemTitle, long flags,
-	void (*commandCallback) (Editor me, EditorCommand, UiForm, const wchar *, Interpreter));
-GuiObject EditorCommand_getItemWidget (EditorCommand me);
+GuiMenuItem EditorMenu_addCommand (EditorMenu me, const wchar_t *itemTitle, long flags,
+	void (*commandCallback) (Editor me, EditorCommand, UiForm, const wchar_t *, Interpreter));
+GuiMenuItem EditorCommand_getItemWidget (EditorCommand me);
 
-EditorMenu Editor_addMenu (Editor me, const wchar *menuTitle, long flags);
+EditorMenu Editor_addMenu (Editor me, const wchar_t *menuTitle, long flags);
 GuiObject EditorMenu_getMenuWidget (EditorMenu me);
 
 #define Editor_HIDDEN  (1 << 14)
-GuiObject Editor_addCommand (Editor me, const wchar *menuTitle, const wchar *itemTitle, long flags,
-	void (*commandCallback) (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar *sendingString, Interpreter interpreter));
-GuiObject Editor_addCommandScript (Editor me, const wchar *menuTitle, const wchar *itemTitle, long flags,
-	const wchar *script);
+GuiMenuItem Editor_addCommand (Editor me, const wchar_t *menuTitle, const wchar_t *itemTitle, long flags,
+	void (*commandCallback) (Editor me, EditorCommand cmd, UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter));
+GuiMenuItem Editor_addCommandScript (Editor me, const wchar_t *menuTitle, const wchar_t *itemTitle, long flags,
+	const wchar_t *script);
 void Editor_setMenuSensitive (Editor me, const wchar_t *menu, int sensitive);
 
 /***** For inheritors. *****/
 
-void Editor_init (Editor me, GuiObject parent, int x, int y , int width, int height,
-	const wchar *title, Data data);
+void Editor_init (Editor me, int x, int y , int width, int height,
+	const wchar_t *title, Data data);
 /*
 	This creates my shell and my d_windowForm,
 	calls the v_createMenus and v_createChildren methods,
@@ -237,15 +238,15 @@ void Editor_init (Editor me, GuiObject parent, int x, int y , int width, int hei
 	and the Editor will not destroy 'data' when the Editor itself is destroyed.
 */
 
-void Editor_save (Editor me, const wchar *text);   // for Undo
+void Editor_save (Editor me, const wchar_t *text);   // for Undo
 
-UiForm UiForm_createE (EditorCommand cmd, const wchar *title, const wchar *invokingButtonTitle, const wchar *helpTitle);
-void UiForm_parseStringE (EditorCommand cmd, const wchar *arguments, Interpreter interpreter);
-UiForm UiOutfile_createE (EditorCommand cmd, const wchar *title, const wchar *invokingButtonTitle, const wchar *helpTitle);
+UiForm UiForm_createE (EditorCommand cmd, const wchar_t *title, const wchar_t *invokingButtonTitle, const wchar_t *helpTitle);
+void UiForm_parseStringE (EditorCommand cmd, const wchar_t *arguments, Interpreter interpreter);
+UiForm UiOutfile_createE (EditorCommand cmd, const wchar_t *title, const wchar_t *invokingButtonTitle, const wchar_t *helpTitle);
 UiForm UiInfile_createE (EditorCommand cmd, const wchar_t *title, const wchar_t *invokingButtonTitle, const wchar_t *helpTitle);
 
-EditorCommand Editor_getMenuCommand (Editor me, const wchar *menuTitle, const wchar *itemTitle);
-void Editor_doMenuCommand (Editor me, const wchar *command, const wchar *arguments, Interpreter interpreter);
+EditorCommand Editor_getMenuCommand (Editor me, const wchar_t *menuTitle, const wchar_t *itemTitle);
+void Editor_doMenuCommand (Editor me, const wchar_t *command, const wchar_t *arguments, Interpreter interpreter);
 
 /*
  * The following two procedures are in praat_picture.cpp.
diff --git a/sys/EditorM.h b/sys/EditorM.h
index 7e04771..8b9148a 100644
--- a/sys/EditorM.h
+++ b/sys/EditorM.h
@@ -89,7 +89,7 @@
 
 #define DIALOG  cmd -> d_uiform
 
-#define EDITOR_ARGS  Editor void_me, EditorCommand cmd, UiForm sendingForm, const wchar *sendingString, Interpreter interpreter
+#define EDITOR_ARGS  Editor void_me, EditorCommand cmd, UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter
 #define EDITOR_IAM(klas)  iam (klas); (void) me; (void) cmd; (void) sendingForm; (void) sendingString; (void) interpreter
 #define EDITOR_FORM(title,helpTitle)  if (cmd -> d_uiform == NULL) { Any radio = 0; (void) radio; \
 	cmd -> d_uiform = UiForm_createE (cmd, title, cmd -> itemTitle, helpTitle);
@@ -101,7 +101,7 @@
 #define EDITOR_FORM_WRITE(title,helpTitle) \
 	if (cmd -> d_uiform == NULL) { \
 		cmd -> d_uiform = UiOutfile_createE (cmd, title, cmd -> itemTitle, helpTitle); \
-		} if (sendingForm == NULL && sendingString == NULL) { wchar defaultName [300]; defaultName [0] = '\0';
+		} if (sendingForm == NULL && sendingString == NULL) { wchar_t defaultName [300]; defaultName [0] = '\0';
 #define EDITOR_DO_WRITE \
 	UiOutfile_do (cmd -> d_uiform, defaultName); } else { MelderFile file; structMelderFile file2 = { 0 }; \
 		if (sendingString == NULL) file = UiFile_getFile (sendingForm); \
diff --git a/sys/Formula.cpp b/sys/Formula.cpp
index f5d0ddf..8b4356f 100644
--- a/sys/Formula.cpp
+++ b/sys/Formula.cpp
@@ -256,13 +256,13 @@ static const wchar_t *Formula_instructionNames [1 + hoogsteSymbool] = { L"",
 #define nieuwlees (lexan [++ ilexan]. symbol)
 #define oudlees  (-- ilexan)
 
-static void formulefout (const wchar *message, int position) {
+static void formulefout (const wchar_t *message, int position) {
 	static MelderString truncatedExpression = { 0 };
 	MelderString_ncopy (& truncatedExpression, theExpression, position + 1);
 	Melder_throw (message, L":\n" L_LEFT_GUILLEMET L" ", truncatedExpression.string);
 }
 
-static const wchar *languageNameCompare_searchString;
+static const wchar_t *languageNameCompare_searchString;
 
 static int languageNameCompare (const void *first, const void *second) {
 	int i = * (int *) first, j = * (int *) second;
@@ -270,7 +270,7 @@ static int languageNameCompare (const void *first, const void *second) {
 		j == 0 ? languageNameCompare_searchString : Formula_instructionNames [j]);
 }
 
-static int Formula_hasLanguageName (const wchar *f) {
+static int Formula_hasLanguageName (const wchar_t *f) {
 	static int *index;
 	if (index == NULL) {
 		index = NUMvector <int> (1, hoogsteInvoersymbool);
@@ -708,8 +708,8 @@ static void pas (int symbol) {
 	} else {
 		static MelderString melding = { 0 };
 		MelderString_empty (& melding);
-		const wchar *symbolName1 = Formula_instructionNames [symbol];
-		const wchar *symbolName2 = Formula_instructionNames [lexan [ilexan]. symbol];
+		const wchar_t *symbolName1 = Formula_instructionNames [symbol];
+		const wchar_t *symbolName2 = Formula_instructionNames [lexan [ilexan]. symbol];
 		bool needQuotes1 = wcschr (symbolName1, ' ') == NULL;
 		bool needQuotes2 = wcschr (symbolName2, ' ') == NULL;
 		MelderString_append (& melding,
@@ -1213,7 +1213,7 @@ static void parsePowerFactor (void) {
 	}
 
 	if (symbol == CALL_) {
-		wchar *procedureName = lexan [ilexan]. content.string;   // reference copy!
+		wchar_t *procedureName = lexan [ilexan]. content.string;   // reference copy!
 		int n = 0;
 		pas (HAAKJEOPENEN_);
 		if (nieuwlees != HAAKJESLUITEN_) {
@@ -1762,7 +1762,7 @@ static void Formula_removeLabels (void) {
 static void Formula_print (FormulaInstruction f) {
 	int i = 0, symbol;
 	do {
-		const wchar *instructionName;
+		const wchar_t *instructionName;
 		symbol = f [++ i]. symbol;
 		instructionName = Formula_instructionNames [symbol];
 		if (symbol == NUMBER_)
@@ -1794,7 +1794,7 @@ static void Formula_print (FormulaInstruction f) {
 	} while (symbol != END_);
 }
 
-void Formula_compile (Any interpreter, Any data, const wchar *expression, int expressionType, int optimize) {
+void Formula_compile (Any interpreter, Any data, const wchar_t *expression, int expressionType, int optimize) {
 	theInterpreter = (Interpreter) interpreter;
 	if (theInterpreter == NULL) {
 		if (theLocalInterpreter == NULL) {
@@ -1828,9 +1828,9 @@ void Formula_compile (Any interpreter, Any data, const wchar *expression, int ex
 		numberOfStringConstants = 0;
 	}
 
-	Formula_lexan (); therror
+	Formula_lexan ();
 	if (Melder_debug == 17) Formula_print (lexan);
-	Formula_parseExpression (); therror
+	Formula_parseExpression ();
 	if (Melder_debug == 17) Formula_print (parse);
 	if (theOptimize) {
 		Formula_optimizeFlow ();
@@ -1912,7 +1912,7 @@ static void pushVariable (InterpreterVariable var) {
 	stackel -> which = Stackel_VARIABLE;
 	stackel -> content.variable = var;
 }
-static const wchar *Stackel_whichText (Stackel me) {
+static const wchar_t *Stackel_whichText (Stackel me) {
 	return
 		my which == Stackel_NUMBER ? L"a number" :
 		my which == Stackel_STRING ? L"a string" :
@@ -2277,7 +2277,7 @@ static void do_function_dd_d_numar (double (*f) (double, double)) {
 	if (a->which == Stackel_NUMERIC_ARRAY && x->which == Stackel_NUMBER && y->which == Stackel_NUMBER) {
 		long numberOfRows = a->content.numericArray.numberOfRows;
 		long numberOfColumns = a->content.numericArray.numberOfColumns;
-		double **newData = NUMmatrix <double> (1, numberOfRows, 1, numberOfColumns); therror
+		double **newData = NUMmatrix <double> (1, numberOfRows, 1, numberOfColumns);
 		for (long irow = 1; irow <= numberOfRows; irow ++) {
 			for (long icol = 1; icol <= numberOfColumns; icol ++) {
 				newData [irow] [icol] = f (x->content.number, y->content.number);
@@ -2299,7 +2299,7 @@ static void do_function_ll_l_numar (long (*f) (long, long)) {
 	if (a->which == Stackel_NUMERIC_ARRAY && x->which == Stackel_NUMBER && y->which == Stackel_NUMBER) {
 		long numberOfRows = a->content.numericArray.numberOfRows;
 		long numberOfColumns = a->content.numericArray.numberOfColumns;
-		double **newData = NUMmatrix <double> (1, numberOfRows, 1, numberOfColumns); therror
+		double **newData = NUMmatrix <double> (1, numberOfRows, 1, numberOfColumns);
 		for (long irow = 1; irow <= numberOfRows; irow ++) {
 			for (long icol = 1; icol <= numberOfColumns; icol ++) {
 				newData [irow] [icol] = f (x->content.number, y->content.number);
@@ -2690,7 +2690,7 @@ static void do_leftStr (void) {
 				autostring s2 = s1;   // copy constructor disabled
 				s1 = s2;
 			#endif
-			autostring result = Melder_malloc (wchar, newlength + 1);
+			autostring result = Melder_malloc (wchar_t, newlength + 1);
 			wcsncpy (result.peek(), s->content.string, newlength);
 			result [newlength] = '\0';
 			pushString (result.transfer());
@@ -2732,7 +2732,7 @@ static void do_midStr (void) {
 			if (finish > length) finish = length;
 			newlength = finish - start + 1;
 			if (newlength > 0) {
-				result.reset (Melder_malloc (wchar, newlength + 1));
+				result.reset (Melder_malloc (wchar_t, newlength + 1));
 				wcsncpy (result.peek(), s->content.string + start - 1, newlength);
 				result [newlength] = '\0';
 			} else {
@@ -2807,7 +2807,7 @@ static void do_index_regex (int backward) {
 		if (compiled_regexp == NULL) {
 			pushNumber (NUMundefined);
 		} else if (ExecRE (compiled_regexp, NULL, (const regularExp_CHAR *) s->content.string, NULL, backward, '\0', '\0', NULL, NULL, NULL)) {
-			wchar_t *place = (wchar *) compiled_regexp -> startp [0];
+			wchar_t *place = (wchar_t *) compiled_regexp -> startp [0];
 			pushNumber (place - s->content.string + 1);
 			free (compiled_regexp);
 		} else {
@@ -2903,7 +2903,7 @@ static void do_extractTextStr (int singleWord) {
 				/* Skip white space. */
 				while (*substring == ' ' || *substring == '\t' || *substring == '\n' || *substring == '\r') substring ++;
 			}
-			wchar *p = substring;
+			wchar_t *p = substring;
 			if (singleWord) {
 				/* Proceed until next white space. */
 				while (*p != '\0' && *p != ' ' && *p != '\t' && *p != '\n' && *p != '\r') p ++;
@@ -2912,7 +2912,7 @@ static void do_extractTextStr (int singleWord) {
 				while (*p != '\0' && *p != '\n' && *p != '\r') p ++;
 			}
 			length = p - substring;
-			result.reset (Melder_malloc (wchar, length + 1));
+			result.reset (Melder_malloc (wchar_t, length + 1));
 			wcsncpy (result.peek(), substring, length);
 			result [length] = '\0';
 		}
@@ -2930,7 +2930,7 @@ static void do_selected (void) {
 	} else if (n->content.number == 1) {
 		Stackel a = pop;
 		if (a->which == Stackel_STRING) {
-			ClassInfo klas = Thing_classFromClassName (a->content.string); therror
+			ClassInfo klas = Thing_classFromClassName (a->content.string);
 			result = praat_getIdOfSelected (klas, 0);
 		} else if (a->which == Stackel_NUMBER) {
 			result = praat_getIdOfSelected (NULL, a->content.number);
@@ -2940,7 +2940,7 @@ static void do_selected (void) {
 	} else if (n->content.number == 2) {
 		Stackel x = pop, s = pop;
 		if (s->which == Stackel_STRING && x->which == Stackel_NUMBER) {
-			ClassInfo klas = Thing_classFromClassName (s->content.string); therror
+			ClassInfo klas = Thing_classFromClassName (s->content.string);
 			result = praat_getIdOfSelected (klas, x->content.number);
 		} else {
 			Melder_throw ("The function \"selected\" requires a string (an object type name) and/or a number.");
@@ -2960,7 +2960,7 @@ static void do_selectedStr (void) {
 	} else if (n->content.number == 1) {
 		Stackel a = pop;
 		if (a->which == Stackel_STRING) {
-			ClassInfo klas = Thing_classFromClassName (a->content.string); therror
+			ClassInfo klas = Thing_classFromClassName (a->content.string);
 			name = praat_getNameOfSelected (klas, 0);
 			result.reset (Melder_wcsdup (name));
 		} else if (a->which == Stackel_NUMBER) {
@@ -2972,7 +2972,7 @@ static void do_selectedStr (void) {
 	} else if (n->content.number == 2) {
 		Stackel x = pop, s = pop;
 		if (s->which == Stackel_STRING && x->which == Stackel_NUMBER) {
-			ClassInfo klas = Thing_classFromClassName (s->content.string); therror
+			ClassInfo klas = Thing_classFromClassName (s->content.string);
 			name = praat_getNameOfSelected (klas, x->content.number);
 			result.reset (Melder_wcsdup (name));
 		} else {
@@ -2989,7 +2989,7 @@ static void do_numberOfSelected (void) {
 	} else if (n->content.number == 1) {
 		Stackel s = pop;
 		if (s->which == Stackel_STRING) {
-			ClassInfo klas = Thing_classFromClassName (s->content.string); therror
+			ClassInfo klas = Thing_classFromClassName (s->content.string);
 			result = praat_selection (klas);
 		} else {
 			Melder_throw ("The function \"numberOfSelected\" requires a string (an object type name), not ", Stackel_whichText (s), ".");
@@ -3023,7 +3023,7 @@ static void do_deleteFile (void) {
 	Stackel f = pop;
 	if (f->which == Stackel_STRING) {
 		structMelderFile file = { 0 };
-		Melder_relativePathToFile (f->content.string, & file); therror
+		Melder_relativePathToFile (f->content.string, & file);
 		MelderFile_delete (& file);
 		pushNumber (1);
 	} else {
@@ -3038,9 +3038,9 @@ static void do_createDirectory (void) {
 		structMelderDir currentDirectory = { { 0 } };
 		Melder_getDefaultDir (& currentDirectory);
 		#if defined (UNIX) || defined (macintosh)
-			Melder_createDirectory (& currentDirectory, f->content.string, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); therror
+			Melder_createDirectory (& currentDirectory, f->content.string, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
 		#else
-			Melder_createDirectory (& currentDirectory, f->content.string, 0); therror
+			Melder_createDirectory (& currentDirectory, f->content.string, 0);
 		#endif
 		pushNumber (1);
 	} else {
@@ -3078,7 +3078,7 @@ static void do_pauseFormAddReal (void) {
 	Stackel n = pop;
 	if (n->content.number == 2) {
 		Stackel defaultValue = pop;
-		const wchar *defaultString = NULL;
+		const wchar_t *defaultString = NULL;
 		if (defaultValue->which == Stackel_STRING) {
 			defaultString = defaultValue->content.string;
 		} else if (defaultValue->which == Stackel_NUMBER) {
@@ -3103,7 +3103,7 @@ static void do_pauseFormAddPositive (void) {
 	Stackel n = pop;
 	if (n->content.number == 2) {
 		Stackel defaultValue = pop;
-		const wchar *defaultString = NULL;
+		const wchar_t *defaultString = NULL;
 		if (defaultValue->which == Stackel_STRING) {
 			defaultString = defaultValue->content.string;
 		} else if (defaultValue->which == Stackel_NUMBER) {
@@ -3128,7 +3128,7 @@ static void do_pauseFormAddInteger (void) {
 	Stackel n = pop;
 	if (n->content.number == 2) {
 		Stackel defaultValue = pop;
-		const wchar *defaultString = NULL;
+		const wchar_t *defaultString = NULL;
 		if (defaultValue->which == Stackel_STRING) {
 			defaultString = defaultValue->content.string;
 		} else if (defaultValue->which == Stackel_NUMBER) {
@@ -3153,7 +3153,7 @@ static void do_pauseFormAddNatural (void) {
 	Stackel n = pop;
 	if (n->content.number == 2) {
 		Stackel defaultValue = pop;
-		const wchar *defaultString = NULL;
+		const wchar_t *defaultString = NULL;
 		if (defaultValue->which == Stackel_STRING) {
 			defaultString = defaultValue->content.string;
 		} else if (defaultValue->which == Stackel_NUMBER) {
@@ -3357,7 +3357,7 @@ static void do_endPauseForm (void) {
 		co [5] == NULL ? NULL : co[5]->content.string, co [6] == NULL ? NULL : co[6]->content.string,
 		co [7] == NULL ? NULL : co[7]->content.string, co [8] == NULL ? NULL : co[8]->content.string,
 		co [9] == NULL ? NULL : co[9]->content.string, co [10] == NULL ? NULL : co[10]->content.string,
-		theInterpreter); therror
+		theInterpreter);
 	//Melder_casual ("Button %d", buttonClicked);
 	pushNumber (buttonClicked);
 }
@@ -3421,7 +3421,7 @@ static void do_demoWindowTitle (void) {
 	if (n->content.number == 1) {
 		Stackel title = pop;
 		if (title->which == Stackel_STRING) {
-			Demo_windowTitle (title->content.string); therror
+			Demo_windowTitle (title->content.string);
 		} else {
 			Melder_throw ("The argument of \"demoWindowTitle\" must be a string (the title), not ", Stackel_whichText (title), ".");
 		}
@@ -3434,14 +3434,14 @@ static void do_demoShow (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoShow\" requires 0 arguments, not ", n->content.number, ".");
-	Demo_show (); therror
+	Demo_show ();
 	pushNumber (1);
 }
 static void do_demoWaitForInput (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoWaitForInput\" requires 0 arguments, not ", n->content.number, ".");
-	Demo_waitForInput (theInterpreter); therror
+	Demo_waitForInput (theInterpreter);
 	pushNumber (1);
 }
 static void do_demoInput (void) {
@@ -3449,7 +3449,7 @@ static void do_demoInput (void) {
 	if (n->content.number == 1) {
 		Stackel keys = pop;
 		if (keys->which == Stackel_STRING) {
-			bool result = Demo_input (keys->content.string); therror
+			bool result = Demo_input (keys->content.string);
 			pushNumber (result);
 		} else {
 			Melder_throw ("The argument of \"demoInput\" must be a string (the keys), not ", Stackel_whichText (keys), ".");
@@ -3463,7 +3463,7 @@ static void do_demoClickedIn (void) {
 	if (n->content.number == 4) {
 		Stackel top = pop, bottom = pop, right = pop, left = pop;
 		if (left->which == Stackel_NUMBER && right->which == Stackel_NUMBER && bottom->which == Stackel_NUMBER && top->which == Stackel_NUMBER) {
-			bool result = Demo_clickedIn (left->content.number, right->content.number, bottom->content.number, top->content.number); therror
+			bool result = Demo_clickedIn (left->content.number, right->content.number, bottom->content.number, top->content.number);
 			pushNumber (result);
 		} else {
 			Melder_throw ("All arguments of \"demoClickedIn\" must be numbers (the x and y ranges).");
@@ -3476,36 +3476,36 @@ static void do_demoClicked (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoClicked\" requires 0 arguments, not ", n->content.number, ".");
-	bool result = Demo_clicked (); therror
+	bool result = Demo_clicked ();
 	pushNumber (result);
 }
 static void do_demoX (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoX\" requires 0 arguments, not ", n->content.number, ".");
-	double result = Demo_x (); therror
+	double result = Demo_x ();
 	pushNumber (result);
 }
 static void do_demoY (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoY\" requires 0 arguments, not ", n->content.number, L".");
-	double result = Demo_y (); therror
+	double result = Demo_y ();
 	pushNumber (result);
 }
 static void do_demoKeyPressed (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoKeyPressed\" requires 0 arguments, not ", n->content.number, ".");
-	bool result = Demo_keyPressed (); therror
+	bool result = Demo_keyPressed ();
 	pushNumber (result);
 }
 static void do_demoKey (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoKey\" requires 0 arguments, not ", n->content.number, ".");
-	autostring key = Melder_malloc (wchar, 2);
-	key [0] = Demo_key (); therror
+	autostring key = Melder_malloc (wchar_t, 2);
+	key [0] = Demo_key ();
 	key [1] = '\0';
 	pushString (key.transfer());
 }
@@ -3513,28 +3513,28 @@ static void do_demoShiftKeyPressed (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoShiftKeyPressed\" requires 0 arguments, not ", n->content.number, ".");
-	bool result = Demo_shiftKeyPressed (); therror
+	bool result = Demo_shiftKeyPressed ();
 	pushNumber (result);
 }
 static void do_demoCommandKeyPressed (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoCommandKeyPressed\" requires 0 arguments, not ", n->content.number, ".");
-	bool result = Demo_commandKeyPressed (); therror
+	bool result = Demo_commandKeyPressed ();
 	pushNumber (result);
 }
 static void do_demoOptionKeyPressed (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoOptionKeyPressed\" requires 0 arguments, not ", n->content.number, ".");
-	bool result = Demo_optionKeyPressed (); therror
+	bool result = Demo_optionKeyPressed ();
 	pushNumber (result);
 }
 static void do_demoExtraControlKeyPressed (void) {
 	Stackel n = pop;
 	if (n->content.number != 0)
 		Melder_throw ("The function \"demoControlKeyPressed\" requires 0 arguments, not ", n->content.number, ".");
-	bool result = Demo_extraControlKeyPressed (); therror
+	bool result = Demo_extraControlKeyPressed ();
 	pushNumber (result);
 }
 static long Stackel_getRowNumber (Stackel row, Data thee) {
@@ -4391,7 +4391,7 @@ case NUMBER_: { pushNumber (f [programPointer]. content.number);
 } break; case NUMERIC_ARRAY_VARIABLE_: {
 	InterpreterVariable var = f [programPointer]. content.variable;
 	double **data = NUMmatrix_copy (var -> numericArrayValue. data,
-		1, var -> numericArrayValue. numberOfRows, 1, var -> numericArrayValue. numberOfColumns); therror
+		1, var -> numericArrayValue. numberOfRows, 1, var -> numericArrayValue. numberOfColumns);
 	pushNumericArray (var -> numericArrayValue. numberOfRows, var -> numericArrayValue. numberOfColumns, data);
 } break; default: Melder_throw ("Symbol \"", Formula_instructionNames [parse [programPointer]. symbol], "\" without action.");
 			} // endswitch
diff --git a/sys/Formula.h b/sys/Formula.h
index fd11d1b..e21e1a6 100644
--- a/sys/Formula.h
+++ b/sys/Formula.h
@@ -36,12 +36,12 @@ struct Formula_Result {
 	int expressionType;
 	union {
 		double numericResult;
-		wchar *stringResult;
+		wchar_t *stringResult;
 		struct Formula_NumericArray numericArrayResult;
 	} result;
 };
 
-void Formula_compile (Any interpreter, Any data, const wchar *expression, int expressionType, int optimize);
+void Formula_compile (Any interpreter, Any data, const wchar_t *expression, int expressionType, int optimize);
 
 void Formula_run (long row, long col, struct Formula_Result *result);
 
diff --git a/sys/Graphics.cpp b/sys/Graphics.cpp
index e9144e9..336b20a 100644
--- a/sys/Graphics.cpp
+++ b/sys/Graphics.cpp
@@ -1,6 +1,6 @@
 /* Graphics.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -25,6 +25,8 @@
 #include "enums_getValue.h"
 #include "Graphics_enums.h"
 
+#include "GuiP.h"
+
 /***** Methods *****/
 
 Thing_implement (Graphics, Thing, 0);
@@ -40,18 +42,18 @@ void structGraphics :: v_destroy () {
  * Graphics_setWsViewport ().
  */
 static void widgetToWindowCoordinates (I) {
-	#if mac
+	#if motif && mac
 		iam (Graphics);
 		if (my screen) {
 			iam (GraphicsScreen);
 			if (my d_drawingArea) {
-				GuiObject widget = my d_drawingArea;
+				GuiObject widget = my d_drawingArea -> d_widget;
 				int shellX = 0, shellY = 0;
 				do {
-					int x = GuiObject_getX (widget), y = GuiObject_getY (widget);
+					int x = widget -> x, y = widget -> y;
 					shellX += x;
 					shellY += y;
-					widget = GuiObject_parent (widget);
+					widget = widget -> parent;
 				} while (! XtIsShell (widget));
 				my d_x1DC += shellX;
 				my d_x2DC += shellX;
diff --git a/sys/Graphics.h b/sys/Graphics.h
index 34f890b..c554d22 100644
--- a/sys/Graphics.h
+++ b/sys/Graphics.h
@@ -27,11 +27,7 @@ typedef struct { double red, green, blue; } Graphics_Colour;
 
 typedef struct { double x1NDC, x2NDC, y1NDC, y2NDC; } Graphics_Viewport;
 
-#if defined (UNIX) || defined (macintosh) && ! useCarbon
-	typedef void *GuiObject;
-#else
-	Thing_declare (GuiObject);
-#endif
+Thing_declare (GuiDrawingArea);
 
 typedef struct {
 	unsigned char link, rightToLeft;
@@ -57,7 +53,7 @@ Thing_define (Graphics, Thing) {
 			/* A boolean for whether we are a high-resolution metafile or clipboard. */
 		bool yIsZeroAtTheTop;
 			/* A boolean for whether vertical cooordinates increase from top to bottom (as on most screens, but not PostScript). */
-		GuiObject d_drawingArea;
+		GuiDrawingArea d_drawingArea;
 			/* Also used as a boolean. */
 		int resolution;
 			/* Dots per inch. */
@@ -153,7 +149,7 @@ Graphics Graphics_create_pdf (void *context, int resolution,
 Graphics Graphics_create_postscriptprinter (void);
 Graphics Graphics_create_screenPrinter (void *display, void *window);
 Graphics Graphics_create_screen (void *display, void *window, int resolution);
-Graphics Graphics_create_xmdrawingarea (/* GuiObject */ void *drawingArea);
+Graphics Graphics_create_xmdrawingarea (GuiDrawingArea drawingArea);
 
 int Graphics_getResolution (Graphics me);
 
diff --git a/sys/GraphicsPostscript.cpp b/sys/GraphicsPostscript.cpp
index 1c5eb7a..92994f4 100644
--- a/sys/GraphicsPostscript.cpp
+++ b/sys/GraphicsPostscript.cpp
@@ -133,7 +133,7 @@ Graphics Graphics_create_postscriptjob (MelderFile file, int resolution, enum kG
 {
 	autoGraphicsPostscript me = Thing_new (GraphicsPostscript);
 	time_t today;
-	my postScript = true, my yIsZeroAtTheTop = true, my languageLevel = 2;
+	my postScript = true, my yIsZeroAtTheTop = false, my languageLevel = 2;
 	my job = TRUE, my eps = FALSE, my printer = FALSE;
 	my d_printf = (int (*)(void *, const char*, ...)) fprintf;
 	Graphics_init (me.peek());
diff --git a/sys/GraphicsScreen.cpp b/sys/GraphicsScreen.cpp
index 2b823f4..7f3e3d7 100644
--- a/sys/GraphicsScreen.cpp
+++ b/sys/GraphicsScreen.cpp
@@ -1,6 +1,6 @@
 /* GraphicsScreen.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -32,6 +32,7 @@
 
 #include "GraphicsP.h"
 #include "Printer.h"
+#include "GuiP.h"
 
 #if win
 	//#include "winport_on.h"
@@ -48,7 +49,11 @@
 	#include "macport_on.h"
 	static RGBColor theBlackColour = { 0, 0, 0 };
 	static bool _GraphicsMacintosh_tryToInitializeQuartz (void) {
-		return _GraphicsMac_tryToInitializeAtsuiFonts ();
+		#if cocoa
+			return true;
+		#else
+			return _GraphicsMac_tryToInitializeAtsuiFonts ();
+		#endif
 	}
 #endif
 
@@ -101,7 +106,11 @@ void structGraphicsScreen :: v_flushWs () {
 	#elif win
 		/*GdiFlush ();*/
 	#elif mac
-		if (d_drawingArea) GuiWindow_drain (d_drawingArea);
+		if (d_drawingArea) {
+			GuiShell shell = d_drawingArea -> d_shell;
+			Melder_assert (shell != NULL);
+			shell -> f_drain ();
+		}
 	#endif
 }
 
@@ -127,16 +136,17 @@ void structGraphicsScreen :: v_clearWs () {
 			rect.height = this -> d_y1DC - this -> d_y2DC;
 		}
 		if (d_cairoGraphicsContext == NULL) {
-			//Melder_casual("Clear and null");
+			trace ("clear and null");
 			//gdk_window_clear (this -> window);
 			//gdk_window_invalidate_rect (this -> window, & rect, true);   // BUG: it seems weird that this is necessary.
 		} else {
-			//Melder_casual("Clear and not null");
+			trace ("clear and not null");
 			cairo_set_source_rgb (d_cairoGraphicsContext, 1.0, 1.0, 1.0);
 			cairo_rectangle (d_cairoGraphicsContext, rect.x, rect.y, rect.width, rect.height);
 			cairo_fill (d_cairoGraphicsContext);
 			cairo_set_source_rgb (d_cairoGraphicsContext, 0.0, 0.0, 0.0);
 		}
+	#elif cocoa
 	#elif win
 		RECT rect;
 		rect. left = rect. top = 0;
@@ -149,7 +159,7 @@ void structGraphicsScreen :: v_clearWs () {
 		CGContextSetAlpha (d_macGraphicsContext, 1.0);
 		CGContextSetBlendMode (d_macGraphicsContext, kCGBlendModeNormal);
 		//CGContextSetAllowsAntialiasing (my macGraphicsContext, false);
-		int shellHeight = GuiMac_clipOn_graphicsContext (d_drawingArea, d_macGraphicsContext);
+		int shellHeight = GuiMac_clipOn_graphicsContext (d_drawingArea -> d_widget, d_macGraphicsContext);
 		CGContextSetRGBFillColor (d_macGraphicsContext, 1.0, 1.0, 1.0, 1.0);
 		CGContextFillRect (d_macGraphicsContext, CGRectMake (this -> d_x1DC, shellHeight - this -> d_y1DC, this -> d_x2DC - this -> d_x1DC, this -> d_y1DC - this -> d_y2DC));
 		QDEndCGContext (d_macPort, & d_macGraphicsContext);
@@ -169,7 +179,7 @@ void structGraphicsScreen :: v_updateWs () {
 	 * respond by redrawing its contents from the (changed) data.
 	 */
 	#if gtk
-		//GdkWindow *window = gtk_widget_get_parent_window (GTK_WIDGET (my drawingArea));
+		//GdkWindow *window = gtk_widget_get_parent_window (GTK_WIDGET (my drawingArea -> d_widget));
 		GdkRectangle rect;
 
 		if (this -> d_x1DC < this -> d_x2DC) {
@@ -196,12 +206,13 @@ void structGraphicsScreen :: v_updateWs () {
 		gdk_window_clear (d_window);
 		gdk_window_invalidate_rect (d_window, & rect, true);
 		//gdk_window_process_updates (d_window, true);
+	#elif cocoa
 	#elif win
 		//clear (this); // lll
 		if (d_winWindow) InvalidateRect (d_winWindow, NULL, TRUE);
 	#elif mac
 		Rect r;
-		if (d_drawingArea) GuiMac_clipOn (d_drawingArea);   // to prevent invalidating invisible parts of the canvas
+		if (d_drawingArea) GuiMac_clipOn (d_drawingArea -> d_widget);   // to prevent invalidating invisible parts of the canvas
 		SetRect (& r, this -> d_x1DC, this -> d_y1DC, this -> d_x2DC, this -> d_y2DC);
 		SetPort (d_macPort);
 		/*EraseRect (& r);*/
@@ -223,7 +234,9 @@ static int GraphicsScreen_init (GraphicsScreen me, void *voidDisplay, void *void
 		my d_display = (GdkDisplay *) gdk_display_get_default ();
 		_GraphicsScreen_text_init (me);
 		my resolution = 100;
+		trace ("retrieving window");
 		my d_window = GDK_DRAWABLE (GTK_WIDGET (voidDisplay) -> window);
+		trace ("retrieved window");
 		my d_gdkGraphicsContext = gdk_gc_new (my d_window);
 		my d_cairoGraphicsContext = gdk_cairo_create (my d_window);
 	#elif win
@@ -265,7 +278,7 @@ Graphics Graphics_create_screen (void *display, void *window, int resolution) {
 	my yIsZeroAtTheTop = true;
 	Graphics_init (me);
 	Graphics_setWsViewport ((Graphics) me, 0, 100, 0, 100);
-	#if mac
+	#if mac && useCarbon
 		GraphicsScreen_init (me, display, GetWindowPort ((WindowRef) window), resolution);
 	#else
 		GraphicsScreen_init (me, display, window, resolution);
@@ -302,14 +315,14 @@ Graphics Graphics_create_screenPrinter (void *display, void *window) {
 	return (Graphics) me;
 }
 
-#if mac
+#if mac && useCarbon
 /* Drawing areas support resize callbacks.
  * However, Mac drawing areas also support move callbacks.
  * This is the only way for a graphics driver to get notified of a move,
  * which would bring about a change in device coordinates.
  * On Xwin and Win, we are not interested in moves, because we draw in widget coordinates.
  */
-static void cb_move (GUI_ARGS) {
+static void cb_move (GuiObject w, XtPointer void_me, XtPointer call) {
 	iam (GraphicsScreen);
 	Dimension width, height;
 	XtVaGetValues (w, XmNwidth, & width, XmNheight, & height, NULL);
@@ -325,15 +338,18 @@ static void cb_move (GUI_ARGS) {
 }
 #endif
 
-Graphics Graphics_create_xmdrawingarea (void *w) {   /* w = XmDrawingArea widget */
+Graphics Graphics_create_xmdrawingarea (GuiDrawingArea w) {
+	trace ("begin");
 	GraphicsScreen me = Thing_new (GraphicsScreen);
 	#if gtk
 		GtkRequisition realsize;
+		GtkAllocation allocation;
 	#elif motif
 		Dimension width, height;
 	#endif
 
-	my d_drawingArea = static_cast <GuiObject> (w);   /* Now !!!!!!!!!! */
+	my d_drawingArea = static_cast <GuiDrawingArea> (w);   /* Now !!!!!!!!!! */
+	Melder_assert (my d_drawingArea -> d_widget);
 	my screen = true;
 	my yIsZeroAtTheTop = true;
 	#if win
@@ -341,29 +357,33 @@ Graphics Graphics_create_xmdrawingarea (void *w) {   /* w = XmDrawingArea widget
 	#elif mac
 		_GraphicsMacintosh_tryToInitializeQuartz ();
 	#endif
-	Graphics_init (me); therror
-	#ifdef macintosh
-		GraphicsScreen_init (me, XtDisplay (my d_drawingArea), GetWindowPort ((WindowRef) XtWindow (my d_drawingArea)), Gui_getResolution (my d_drawingArea));
+	Graphics_init (me);
+	#if mac && useCarbon
+		GraphicsScreen_init (me,
+			XtDisplay (my d_drawingArea -> d_widget),
+			GetWindowPort ((WindowRef) XtWindow (my d_drawingArea -> d_widget)),
+			Gui_getResolution (NULL));
 	#else
 		#if gtk
-			GraphicsScreen_init (me, GTK_WIDGET (my d_drawingArea), GTK_WIDGET (my d_drawingArea), Gui_getResolution (my d_drawingArea));
+			GraphicsScreen_init (me, GTK_WIDGET (my d_drawingArea -> d_widget), GTK_WIDGET (my d_drawingArea -> d_widget), Gui_getResolution (my d_drawingArea -> d_widget));
 		#elif motif
-			GraphicsScreen_init (me, XtDisplay (my d_drawingArea), XtWindow (my d_drawingArea), Gui_getResolution (my d_drawingArea));
+			GraphicsScreen_init (me, XtDisplay (my d_drawingArea -> d_widget), XtWindow (my d_drawingArea -> d_widget), Gui_getResolution (my d_drawingArea -> d_widget));
 		#endif
 	#endif
 
 	#if gtk
 		// fb: is really the request meant or rather the actual size, aka allocation?
-		gtk_widget_size_request (GTK_WIDGET (my d_drawingArea), & realsize);
+		gtk_widget_size_request (GTK_WIDGET (my d_drawingArea -> d_widget), & realsize);
+		gtk_widget_get_allocation (GTK_WIDGET (my d_drawingArea -> d_widget), & allocation);
 		// HIER WAS IK
-		//	g_debug("--> %d %d", realsize.width, realsize.height);
+		trace ("requested %d x %d, allocated %d x %d", realsize.width, realsize.height, allocation.width, allocation.height);
 		Graphics_setWsViewport ((Graphics) me, 0, realsize.width, 0, realsize.height);
 	#elif motif
-		XtVaGetValues (my d_drawingArea, XmNwidth, & width, XmNheight, & height, NULL);
+		XtVaGetValues (my d_drawingArea -> d_widget, XmNwidth, & width, XmNheight, & height, NULL);
 		Graphics_setWsViewport ((Graphics) me, 0, width, 0, height);
 	#endif
-	#ifdef macintosh
-		XtAddCallback (my d_drawingArea, XmNmoveCallback, cb_move, (XtPointer) me);
+	#if mac && useCarbon
+		XtAddCallback (my d_drawingArea -> d_widget, XmNmoveCallback, cb_move, (XtPointer) me);
 	#endif
 	return (Graphics) me;
 }
@@ -377,7 +397,7 @@ Graphics Graphics_create_pdffile (MelderFile file, int resolution,
 	#ifdef macintosh
 		_GraphicsMacintosh_tryToInitializeQuartz ();
 	#endif
-	Graphics_init (me); therror
+	Graphics_init (me);
 	my resolution = resolution;
 	#ifdef macintosh
 		CFURLRef url = CFURLCreateWithFileSystemPath (NULL, (CFStringRef) Melder_peekWcsToCfstring (file -> path), kCFURLPOSIXPathStyle, false);
@@ -440,24 +460,28 @@ Graphics Graphics_create_pdf (void *context, int resolution,
 
 #if mac
 	void GraphicsQuartz_initDraw (GraphicsScreen me) {
-		if (my d_macPort) {
-			QDBeginCGContext (my d_macPort, & my d_macGraphicsContext);
-			//CGContextSetAlpha (my macGraphicsContext, 1.0);
-			//CGContextSetAllowsAntialiasing (my macGraphicsContext, false);
-			if (my d_drawingArea != NULL) {
-				int shellHeight = GuiMac_clipOn_graphicsContext (my d_drawingArea, my d_macGraphicsContext);
-				CGContextTranslateCTM (my d_macGraphicsContext, 0, shellHeight);
-			} else if (my printer) {
-				CGContextTranslateCTM (my d_macGraphicsContext, 0, my d_y2DC - my d_y1DC);
+		#if useCarbon
+			if (my d_macPort) {
+					QDBeginCGContext (my d_macPort, & my d_macGraphicsContext);
+				//CGContextSetAlpha (my macGraphicsContext, 1.0);
+				//CGContextSetAllowsAntialiasing (my macGraphicsContext, false);
+				if (my d_drawingArea != NULL) {
+					int shellHeight = GuiMac_clipOn_graphicsContext (my d_drawingArea -> d_widget, my d_macGraphicsContext);
+					CGContextTranslateCTM (my d_macGraphicsContext, 0, shellHeight);
+				} else if (my printer) {
+					CGContextTranslateCTM (my d_macGraphicsContext, 0, my d_y2DC - my d_y1DC);
+				}
+				CGContextScaleCTM (my d_macGraphicsContext, 1.0, -1.0);
 			}
-			CGContextScaleCTM (my d_macGraphicsContext, 1.0, -1.0);
-		}
+		#endif
 	}
 	void GraphicsQuartz_exitDraw (GraphicsScreen me) {
-		if (my d_macPort) {
-			CGContextSynchronize (my d_macGraphicsContext);
-			QDEndCGContext (my d_macPort, & my d_macGraphicsContext);
-		}
+		#if useCarbon
+			if (my d_macPort) {
+				CGContextSynchronize (my d_macGraphicsContext);
+				QDEndCGContext (my d_macPort, & my d_macGraphicsContext);
+			}
+		#endif
 	}
 #endif
 
diff --git a/sys/Graphics_colour.cpp b/sys/Graphics_colour.cpp
index e4f3042..f053b1a 100644
--- a/sys/Graphics_colour.cpp
+++ b/sys/Graphics_colour.cpp
@@ -172,6 +172,7 @@ static void highlight (Graphics graphics, long x1DC, long x2DC, long y1DC, long
 			//cairo_fill (my d_cairoGraphicsContext);
 			//cairo_set_source_rgb (my d_cairoGraphicsContext, 0.0, 0.0, 0.0);
 			//cairo_set_operator (my d_cairoGraphicsContext, CAIRO_OPERATOR_OVER);
+		#elif cocoa
 		#elif win
 			static HBRUSH highlightBrush;
 			RECT rect;
@@ -187,7 +188,7 @@ static void highlight (Graphics graphics, long x1DC, long x2DC, long y1DC, long
 			SelectBrush (my d_gdiGraphicsContext, GetStockBrush (NULL_BRUSH));   /* Superfluous? */
 		#elif mac
 			Rect rect;
-			if (my d_drawingArea) GuiMac_clipOn (my d_drawingArea);
+			if (my d_drawingArea) GuiMac_clipOn (my d_drawingArea -> d_widget);
 			SetRect (& rect, x1DC, y2DC, x2DC, y1DC);
 			SetPort (my d_macPort);
 			LMSetHiliteMode (LMGetHiliteMode () & ~ 128L);   /* see IM V-61 */
@@ -225,6 +226,7 @@ static void highlight2 (Graphics graphics, long x1DC, long x2DC, long y1DC, long
 			cairo_rectangle (my d_cairoGraphicsContext, x1DC, y1DC_inner, x2DC - x1DC, y1DC - y1DC_inner); // lower
 			cairo_fill (my d_cairoGraphicsContext);
 			cairo_restore (my d_cairoGraphicsContext);
+		#elif cocoa
 		#elif win
 			static HBRUSH highlightBrush;
 			if (! highlightBrush)
@@ -241,7 +243,7 @@ static void highlight2 (Graphics graphics, long x1DC, long x2DC, long y1DC, long
 			SelectBrush (my d_gdiGraphicsContext, GetStockBrush (NULL_BRUSH));   /* Superfluous? */
 		#elif mac
 			Rect rect;
-			if (my d_drawingArea) GuiMac_clipOn (my d_drawingArea);
+			if (my d_drawingArea) GuiMac_clipOn (my d_drawingArea -> d_widget);
 			SetPort (my d_macPort);
 			LMSetHiliteMode (LMGetHiliteMode () & ~ 128L);
 			SetRect (& rect, x1DC, y2DC, x2DC, y2DC_inner);
diff --git a/sys/Graphics_image.cpp b/sys/Graphics_image.cpp
index 40a4da3..53c520f 100644
--- a/sys/Graphics_image.cpp
+++ b/sys/Graphics_image.cpp
@@ -584,7 +584,7 @@ void Graphics_image8 (Graphics me, unsigned char **z, long ix1, long ix2, double
 	long iy1, long iy2, double y1WC, double y2WC, unsigned char minimum, unsigned char maximum)
 { cellArrayOrImage (me, NULL, z, ix1, ix2, x1WC, x2WC, iy1, iy2, y1WC, y2WC, minimum, maximum, TRUE); }
 
-static void _GraphicsScreen_imageFromFile (GraphicsScreen me, const wchar *relativeFileName, double x1, double x2, double y1, double y2) {
+static void _GraphicsScreen_imageFromFile (GraphicsScreen me, const wchar_t *relativeFileName, double x1, double x2, double y1, double y2) {
 	long x1DC = wdx (x1), x2DC = wdx (x2), y1DC = wdy (y1), y2DC = wdy (y2);
 	long width = x2DC - x1DC, height = my yIsZeroAtTheTop ? y1DC - y2DC : y2DC - y1DC;
 	#if win
@@ -647,7 +647,7 @@ static void _GraphicsScreen_imageFromFile (GraphicsScreen me, const wchar *relat
 	#endif
 }
 
-void Graphics_imageFromFile (Graphics me, const wchar *relativeFileName, double x1, double x2, double y1, double y2) {
+void Graphics_imageFromFile (Graphics me, const wchar_t *relativeFileName, double x1, double x2, double y1, double y2) {
 	if (my screen) {
 		_GraphicsScreen_imageFromFile (static_cast <GraphicsScreen> (me), relativeFileName, x1, x2, y1, y2);
 	}
diff --git a/sys/Graphics_linesAndAreas.cpp b/sys/Graphics_linesAndAreas.cpp
index 3ca92e1..1590f7e 100644
--- a/sys/Graphics_linesAndAreas.cpp
+++ b/sys/Graphics_linesAndAreas.cpp
@@ -601,6 +601,7 @@ void structGraphicsScreen :: v_button (long x1DC, long x2DC, long y1DC, long y2D
 			}
 		}
 		cairo_restore (d_cairoGraphicsContext);
+	#elif cocoa
 	#elif win
 		RECT rect;
 		rect. left = x1DC, rect. right = x2DC, rect. top = y2DC, rect. bottom = y1DC;
@@ -616,7 +617,7 @@ void structGraphicsScreen :: v_button (long x1DC, long x2DC, long y1DC, long y2D
 		RGBColor rgb;
 		width = x2DC - x1DC, height = y1DC - y2DC;
 		if (width <= 0 || height <= 0) return;
-		if (d_drawingArea) GuiMac_clipOn (d_drawingArea);
+		if (d_drawingArea) GuiMac_clipOn (d_drawingArea -> d_widget);
 		SetPort (d_macPort);
 		/* Dark grey. */
 		rgb. red = rgb. green = rgb. blue = (int) (unsigned int) (0.1 * 65535.0); RGBForeColor (& rgb);
diff --git a/sys/Graphics_mouse.cpp b/sys/Graphics_mouse.cpp
index 96b4ce4..d1a2eb5 100644
--- a/sys/Graphics_mouse.cpp
+++ b/sys/Graphics_mouse.cpp
@@ -34,6 +34,8 @@ bool structGraphicsScreen :: v_mouseStillDown () {
 	#if cairo
 		if (theMouseDown) return true;
 		else { theMouseDown = true; return false; }
+	#elif cocoa
+		return false;
 	#elif win
 		return motif_win_mouseStillDown ();
 	#elif mac
@@ -57,6 +59,7 @@ void structGraphicsScreen :: v_getMouseLocation (double *xWC, double *yWC) {
 		gint xDC, yDC;
 		gdk_window_get_pointer (d_window, & xDC, & yDC, NULL);
 		Graphics_DCtoWC (this, xDC, yDC, xWC, yWC);
+	#elif cocoa
 	#elif win
 		POINT pos;
 		if (! GetCursorPos (& pos)) { Melder_warning (L"Cannot get cursor position."); return; }
diff --git a/sys/Graphics_text.cpp b/sys/Graphics_text.cpp
index 78c50ed..43d7a05 100644
--- a/sys/Graphics_text.cpp
+++ b/sys/Graphics_text.cpp
@@ -90,6 +90,8 @@ extern const char * ipaSerifRegular24 [1 + 255-33+1 + 1] [24 + 1];
 	#include "macport_off.h"
 	static ATSFontRef theTimesAtsuiFont, theHelveticaAtsuiFont, theCourierAtsuiFont, theSymbolAtsuiFont,
 		thePalatinoAtsuiFont, theIpaTimesAtsuiFont, theIpaPalatinoAtsuiFont, theZapfDingbatsAtsuiFont, theArabicAtsuiFont;
+	static CTFontRef theTimesCoreTextFont, theHelveticaCoreTextFont, theCourierCoreTextFont, theSymbolCoreTextFont,
+		thePalatinoCoreTextFont, theIpaTimesCoreTextFont, theIpaPalatinoCoreTextFont, theZapfDingbatsCoreTextFont, theArabicCoreTextFont;
 	static RGBColor theWhiteColour = { 0xFFFF, 0xFFFF, 0xFFFF }, theBlueColour = { 0, 0, 0xFFFF };
 #endif
 
@@ -206,6 +208,7 @@ static void charSize (I, _Graphics_widechar *lc) {
 				lc -> font.integer = font;
 				lc -> size = size;
 			}
+		#elif cocoa
 		#elif win
 			Longchar_Info info = Longchar_getInfoFromNative (lc -> kar);
 			int font, size, style;
@@ -285,6 +288,7 @@ static void charSize (I, _Graphics_widechar *lc) {
 				my font == kGraphics_font_COURIER ? theCourierAtsuiFont : theTimesAtsuiFont;
 			Melder_assert (atsuiFont != 0);
 			lc -> font.integer = (long) atsuiFont;
+			//CTFontRef ctFont = CTFontCreateWithName (CFSTR("Times"), 48, NULL);
 			lc -> code = lc -> kar;
 			if (lc -> code == 0) {
 				_Graphics_widechar *lc2;
@@ -568,6 +572,8 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 			}
 			int font = lc -> font.integer;
 			int needBitmappedIPA = 0;
+		#elif cocoa
+			int needBitmappedIPA = 0;
 		#elif win
 			int font = lc -> font.integer;
 			int needBitmappedIPA = font == kGraphics_font_IPATIMES && ! ipaAvailable;
@@ -678,6 +684,7 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 						}
 						gdk_draw_text_wc (my d_window, font, my d_gdkGraphicsContext, xDC, yDC, (const GdkWChar *) codes, nchars);
 					} else {
+						Melder_assert (my d_cairoGraphicsContext);
 						enum _cairo_font_slant slant   = (lc -> style & Graphics_ITALIC ? CAIRO_FONT_SLANT_ITALIC : CAIRO_FONT_SLANT_NORMAL);
 						enum _cairo_font_weight weight = (lc -> style & Graphics_BOLD   ? CAIRO_FONT_WEIGHT_BOLD  : CAIRO_FONT_WEIGHT_NORMAL);
 						cairo_set_font_size (my d_cairoGraphicsContext, lc -> size);
@@ -718,14 +725,14 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 						SelectFont (dc, my printer || my metafile ? printerFonts [font] [lc -> size] [lc -> style] :
 							screenFonts [font] [lc -> size] [lc -> style]);
 						SetTextColor (dc, my d_winForegroundColour);
-						TextOutW (dc, 0, baseline, (const wchar *) codes16, nchars);
+						TextOutW (dc, 0, baseline, (const wchar_t *) codes16, nchars);
 						BitBlt (my d_gdiGraphicsContext, xDC, yDC - ascent, width, bottom - top, dc, 0, top, SRCINVERT);
 					} else {
 						SelectPen (my d_gdiGraphicsContext, my d_winPen), SelectBrush (my d_gdiGraphicsContext, my d_winBrush);
 						if (lc -> link) SetTextColor (my d_gdiGraphicsContext, RGB (0, 0, 255)); else SetTextColor (my d_gdiGraphicsContext, my d_winForegroundColour);
 						SelectFont (my d_gdiGraphicsContext, my printer || my metafile ? printerFonts [font] [lc -> size] [lc -> style] :
 							screenFonts [font] [lc -> size] [lc -> style]);
-						TextOutW (my d_gdiGraphicsContext, xDC, yDC, (const wchar *) codes16, nchars);
+						TextOutW (my d_gdiGraphicsContext, xDC, yDC, (const wchar_t *) codes16, nchars);
 						if (lc -> link) SetTextColor (my d_gdiGraphicsContext, my d_winForegroundColour);
 						SelectPen (my d_gdiGraphicsContext, GetStockPen (BLACK_PEN)), SelectBrush (my d_gdiGraphicsContext, GetStockBrush (NULL_BRUSH));
 					}
@@ -746,6 +753,7 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 						for (icol = 0; icol < ncol; icol ++) {
 							if (row [icol] == '#')
 								#if cairo
+									Melder_assert (my d_cairoGraphicsContext);
 									if (my duringXor) {
 									} else {
 										cairo_move_to (my d_cairoGraphicsContext, xDC, jrow);
@@ -800,6 +808,7 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 								int xp = xDC + (int) (cosa * dx1 + sina * dy1);
 								int yp = yDC - (int) (sina * dx1 - cosa * dy1);
 								#if cairo
+									Melder_assert (my d_cairoGraphicsContext);
 									if (my duringXor) {
 									} else {
 										cairo_move_to (my d_cairoGraphicsContext, xp, yp);
@@ -827,6 +836,7 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 				 * Rotated native font.
 				 */
 				#if cairo
+					Melder_assert (my d_cairoGraphicsContext);
 					enum _cairo_font_slant  slant  = (lc -> style & Graphics_ITALIC ? CAIRO_FONT_SLANT_ITALIC : CAIRO_FONT_SLANT_NORMAL);
 					enum _cairo_font_weight weight = (lc -> style & Graphics_BOLD   ? CAIRO_FONT_WEIGHT_BOLD  : CAIRO_FONT_WEIGHT_NORMAL);
 					cairo_set_font_size (my d_cairoGraphicsContext, lc -> size);
@@ -861,7 +871,7 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 						ModifyWorldTransform (my d_gdiGraphicsContext, & rotate, MWT_RIGHTMULTIPLY);
 						XFORM translate = { 1, 0, 0, 1, xDC, yDC };
 						ModifyWorldTransform (my d_gdiGraphicsContext, & translate, MWT_RIGHTMULTIPLY);
-						TextOutW (my d_gdiGraphicsContext, 0 /*xDC*/, 0 /*yDC*/, (const wchar *) codes16, nchars);
+						TextOutW (my d_gdiGraphicsContext, 0 /*xDC*/, 0 /*yDC*/, (const wchar_t *) codes16, nchars);
 						RestoreDC (my d_gdiGraphicsContext, restore);
 						if (lc -> link) SetTextColor (my d_gdiGraphicsContext, my d_winForegroundColour);
 						SelectPen (my d_gdiGraphicsContext, GetStockPen (BLACK_PEN)), SelectBrush (my d_gdiGraphicsContext, GetStockBrush (NULL_BRUSH));
@@ -896,7 +906,7 @@ static void charDraw (I, int xDC, int yDC, _Graphics_widechar *lc,
 					SelectBrush (dc, GetStockBrush (NULL_BRUSH));
 					SelectFont (dc, my printer || my metafile ? printerFonts [font] [lc -> size] [lc -> style] :
 							screenFonts [font] [lc -> size] [lc -> style]);
-					TextOutW (dc, 0, baseline, (const wchar *) codes16, nchars);
+					TextOutW (dc, 0, baseline, (const wchar_t *) codes16, nchars);
 				#endif
 				if (my textRotation == 90.0) { cosa = 0.0; sina = 1.0; }
 				else if (my textRotation == 270.0) { cosa = 0.0; sina = -1.0; }
@@ -1458,7 +1468,7 @@ void Graphics_text (Graphics me, double xWC, double yWC, const wchar_t *txt) {
 			my verticalTextAlignment == Graphics_HALF ? 0.5 * (numberOfLines - 1) * lineSpacingWC:
 			(numberOfLines - 1) * lineSpacingWC;
 		autostring linesToDraw = Melder_wcsdup_f (txt);
-		wchar *p = & linesToDraw [0];
+		wchar_t *p = & linesToDraw [0];
 		for (;;) {
 			wchar_t *newline = wcschr (p, '\n');
 			if (newline != NULL) *newline = '\0';
@@ -1566,7 +1576,7 @@ double Graphics_textWidth_ps (Graphics me, const wchar_t *txt, bool useSilipaPS)
 	return Graphics_dxMMtoWC (me, Graphics_textWidth_ps_mm (me, txt, useSilipaPS));
 }
 
-#if mac
+#if mac && useCarbon
 static ATSFontRef findFont (CFStringRef name) {
 	ATSFontRef fontRef = ATSFontFindFromPostScriptName (name, kATSOptionFlagsDefault);
 	if (fontRef == 0 || fontRef == kATSUInvalidFontID) {
@@ -1613,15 +1623,41 @@ bool _GraphicsMac_tryToInitializeAtsuiFonts (void) {
 	}
 	Melder_assert (theTimesAtsuiFont != 0);
 	ATSUFindFontFromName (NULL, 0, 0, 0, 0, kFontArabicLanguage, & theArabicAtsuiFont);
+	if (theTimesCoreTextFont != 0) return true;   // once
+	theTimesCoreTextFont = CTFontCreateWithName (CFSTR ("Times"), 0.0, NULL);
+	if (! theTimesCoreTextFont) theTimesCoreTextFont = CTFontCreateWithName (CFSTR ("Times New Roman"), 0.0, NULL);
+	theHelveticaCoreTextFont = CTFontCreateWithName (CFSTR ("Helvetica"), 0.0, NULL);
+	if (! theHelveticaCoreTextFont) theHelveticaCoreTextFont = CTFontCreateWithName (CFSTR ("Arial"), 0.0, NULL);
+	theCourierCoreTextFont = CTFontCreateWithName (CFSTR ("Courier"), 0.0, NULL);
+	if (! theCourierCoreTextFont) theCourierCoreTextFont = CTFontCreateWithName (CFSTR ("Courier New"), 0.0, NULL);
+	theSymbolCoreTextFont = CTFontCreateWithName (CFSTR ("Symbol"), 0.0, NULL);
+	thePalatinoCoreTextFont = CTFontCreateWithName (CFSTR ("Palatino"), 0.0, NULL);
+	if (! thePalatinoCoreTextFont) thePalatinoCoreTextFont = CTFontCreateWithName (CFSTR ("Book Antiqua"), 0.0, NULL);
+	if (! thePalatinoCoreTextFont) thePalatinoCoreTextFont = theTimesCoreTextFont;
+	theZapfDingbatsCoreTextFont = CTFontCreateWithName (CFSTR ("Zapf Dingbats"), 0.0, NULL);
+	if (! theZapfDingbatsCoreTextFont) theZapfDingbatsCoreTextFont = theTimesCoreTextFont;
+	theIpaTimesCoreTextFont = CTFontCreateWithName (CFSTR ("Doulos SIL"), 0.0, NULL);
+	theIpaPalatinoCoreTextFont = CTFontCreateWithName (CFSTR ("Charis SIL"), 0.0, NULL);
+	if (! theIpaTimesCoreTextFont) {
+		if (theIpaPalatinoCoreTextFont) {
+			theIpaTimesCoreTextFont = theIpaPalatinoCoreTextFont;
+		} else {
+			Melder_warning (L"Praat cannot find the Charis SIL or Doulos SIL font.\n"
+				"Phonetic characters will not look well.");   // because ATSUI will use the "last resort font"
+			theIpaTimesCoreTextFont = theTimesCoreTextFont;
+			theIpaPalatinoCoreTextFont = thePalatinoCoreTextFont;
+		}
+	} else if (! theIpaPalatinoCoreTextFont) {
+		theIpaPalatinoCoreTextFont = theIpaTimesCoreTextFont;
+	}
+	Melder_assert (theTimesCoreTextFont != 0);
 	return true;
 }
 #endif
 
 void _GraphicsScreen_text_init (GraphicsScreen me) {   /* BUG: should be done as late as possible. */
-	#if mac
-		if (theTimesAtsuiFont == 0) {
-			Melder_assert (_GraphicsMac_tryToInitializeAtsuiFonts ());   // should have been handled when setting my useQuartz to true
-		}
+	#if gtk
+	#elif cocoa
 	#elif win
 		int font, size, style;
 		if (my printer || my metafile)
@@ -1632,6 +1668,10 @@ void _GraphicsScreen_text_init (GraphicsScreen me) {   /* BUG: should be done as
 							DeleteObject (printerFonts [font] [size] [style]);
 							printerFonts [font] [size] [style] = 0;
 						}
+	#elif mac
+		if (theTimesAtsuiFont == 0) {
+			Melder_assert (_GraphicsMac_tryToInitializeAtsuiFonts ());   // should have been handled when setting my useQuartz to true
+		}
 	#endif
 }
 
diff --git a/sys/Gui.cpp b/sys/Gui.cpp
index 616742c..49e6115 100644
--- a/sys/Gui.cpp
+++ b/sys/Gui.cpp
@@ -23,43 +23,22 @@
  * pb 2004/10/21 on Unix, Ctrl becomes the command key
  * pb 2007/06/09 wchar_t
  * pb 2007/12/13 Gui
- * pb 2007/12/30 Gui
  * sdk 2008/02/08 GTK
  * sdk 2008/03/24 GDK
- * pb 2010/05/14 resolution always 72 pixels/inch
  * pb 2010/11/29 removed explicit Motif
  * pb 2011/04/06 C++
  */
 
-#include "Gui.h"
+#include "GuiP.h"
+#include "machine.h"
 #include <math.h>   // floor
 
-GuiObject Gui_addMenuBar (GuiObject form) {
-	GuiObject menuBar;
-	#if gtk
-		menuBar = gtk_menu_bar_new ();
-		gtk_box_pack_start (GTK_BOX (form), GTK_WIDGET (menuBar), FALSE, FALSE, 0);
-		
-		// we need an accelerator group for each window we're creating accelerated menus on
-		GuiObject topwin = gtk_widget_get_toplevel (GTK_WIDGET (form));
-		GtkAccelGroup *ag = gtk_accel_group_new ();
-		gtk_window_add_accel_group (GTK_WINDOW (topwin), ag);
-		// unfortunately, menu-bars don't fiddle with accel-groups, so we need a way
-		// to pass it to the sub-menus created upon this bar for their items to have
-		// access to the accel-group
-		g_object_set_data (G_OBJECT (menuBar), "accel-group", ag);
-	#elif defined (_WIN32) || defined (macintosh) && useCarbon
-		menuBar = XmCreateMenuBar (form, "menuBar", NULL, 0);
-		XtVaSetValues (menuBar, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, NULL);
-	#else
-		menuBar = NULL;   // TODO
-	#endif
-	return menuBar;
-}
+Thing_implement (GuiThing, Thing, 0);
+Thing_implement (GuiControl, GuiThing, 0);
 
 int Gui_getResolution (GuiObject widget) {
 	static int resolution = 0;
-	if (resolution == 0) {
+	if (0) {
 		#if defined (macintosh)
 			(void) widget;
 			CGDirectDisplayID display = CGMainDisplayID ();
diff --git a/sys/Gui.h b/sys/Gui.h
index 44f5d92..68338fa 100644
--- a/sys/Gui.h
+++ b/sys/Gui.h
@@ -19,19 +19,26 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+/*
+ * Determine the widget set.
+ */
 #if defined (UNIX)
 	#define gtk 1
 	#define motif 0
+	#define cocoa 0
 #elif defined (_WIN32)
 	#define gtk 0
 	#define motif 1
+	#define cocoa 0
 #elif defined (macintosh)
 	#if useCarbon
 		#define gtk 0
 		#define motif 1
+		#define cocoa 0
 	#else
 		#define gtk 0
 		#define motif 0
+		#define cocoa 1
 	#endif
 #endif
 
@@ -53,9 +60,9 @@
 	#include "winport_off.h"
 #endif
 
-#define GUI_ARGS  GuiObject w, XtPointer void_me, XtPointer call
+#define GUI_ARGS  void *void_me, GuiMenuItemEvent event
 
-#define GUI_IAM(klas)  (void) w; (void) void_me; (void) call; iam (klas);
+#define GUI_IAM(klas)  (void) void_me; (void) event; iam (klas);
 
 #define Gui_LEFT_DIALOG_SPACING  20
 #define Gui_RIGHT_DIALOG_SPACING  20
@@ -71,22 +78,26 @@
 #define Gui_CHECKBUTTON_HEIGHT  20
 #define Gui_LABEL_SPACING  8
 #define Gui_OPTIONMENU_HEIGHT  20
-#define Gui_PUSHBUTTON_HEIGHT  20
+#if gtk || cocoa
+	#define Gui_PUSHBUTTON_HEIGHT  25
+#else
+	#define Gui_PUSHBUTTON_HEIGHT  20
+#endif
 #define Gui_OK_BUTTON_WIDTH  69
 #define Gui_CANCEL_BUTTON_WIDTH  69
 #define Gui_APPLY_BUTTON_WIDTH  69
 
-#define Gui_AUTOMATIC  -32768
 #define Gui_HOMOGENEOUS  1
 
 #if gtk
 	typedef GMainContext *AppContext;
-	typedef void *XtPointer;
 	typedef gint Dimension;
 	typedef gboolean Boolean;
 	#define True 1
 	#define False 0
 	typedef void *GuiObject;
+#elif cocoa
+	typedef class structGuiObject *GuiObject;   // Opaque
 #elif motif
 	typedef class structGuiObject *GuiObject;   // Opaque
 
@@ -124,7 +135,7 @@
 	typedef GuiObject *GuiObjectList;
 	typedef long XtWorkProcId, XtIntervalId;
 	typedef void (*XtCallbackProc) (GuiObject w, XtPointer client_data, XtPointer call_data);
-	typedef Boolean (*XtWorkProc) (XtPointer client_data);
+	typedef bool (*XtWorkProc) (void *client_data);
 	typedef void (*XtTimerCallbackProc) (XtPointer, XtIntervalId *);
 	typedef unsigned long WidgetClass;
 	#define False 0
@@ -144,7 +155,7 @@
 	void XtDestroyWidget (GuiObject w);
 	void XtDispatchEvent (XEvent *event);
 	#define XtDisplay(w)  0
-	GuiObject GuiInitialize (const char *name, unsigned int *argc, char **argv);
+	void GuiInitialize (const char *name, unsigned int *argc, char **argv);
 	Boolean XtIsManaged (GuiObject w);
 	Boolean XtIsShell (GuiObject w);
 	void XtManageChild (GuiObject w);
@@ -157,8 +168,9 @@
 	void XtSetSensitive (GuiObject w, Boolean value);
 	void XtUnmanageChild (GuiObject self);
 	void XtUnmanageChildren (GuiObjectList children, Cardinal num_children);
-	GuiObject GuiAppInitialize (const char *name,
+	void GuiAppInitialize (const char *name,
 		void *dum1, int dum2, unsigned int *argc, char **argv, void *dum3, void *dum4);
+	void GuiApp_setApplicationShell (GuiObject shell);
 	GuiObject XtVaCreateWidget (const char *name, int widgetClass, GuiObject parent, ...);
 	GuiObject XtVaCreateManagedWidget (const char *name, int widgetClass, GuiObject parent, ...);
 	void XtVaGetValues (GuiObject w, ...);
@@ -187,7 +199,6 @@
 	#define xmTextWidgetClass  0x00010000
 	#define xmToggleButtonWidgetClass  0x00020000
 	#define xmCascadeButtonWidgetClass  0x00040000
-	#define topLevelShellWidgetClass  xmShellWidgetClass
 	#define xmPushButtonGadgetClass  xmPushButtonWidgetClass
 	#define xmCascadeButtonGadgetClass  xmCascadeButtonWidgetClass
 	#define xmSeparatorGadgetClass  xmSeparatorWidgetClass
@@ -261,272 +272,637 @@
 		int motif_win_mouseStillDown (void);
 		void motif_win_setUserMessageCallback (int (*userMessageCallback) (void));
 	#endif
-
-#else
-	typedef void *GuiObject;
-	typedef void *XtPointer;
-	typedef unsigned char Boolean;
-	#define True 1
-	#define False 0
-	typedef unsigned int Dimension;
 #endif
 
-/* Button layout and state: */
-#define GuiMenu_INSENSITIVE  (1 << 8)
-#define GuiMenu_CHECKBUTTON  (1 << 9)
-#define GuiMenu_TOGGLE_ON  (1 << 10)
-#define GuiMenu_ATTRACTIVE  (1 << 11)
-#define GuiMenu_RADIO_FIRST  (1 << 12)
-#define GuiMenu_RADIO_NEXT  (1 << 13)
-#define GuiMenu_BUTTON_STATE_MASK  (GuiMenu_INSENSITIVE|GuiMenu_CHECKBUTTON|GuiMenu_TOGGLE_ON|GuiMenu_ATTRACTIVE|GuiMenu_RADIO_FIRST|GuiMenu_RADIO_NEXT)
-
-/* Accelerators: */
-#define GuiMenu_OPTION  (1 << 21)
-#define GuiMenu_SHIFT  (1 << 22)
-#define GuiMenu_COMMAND  (1 << 23)
-#define GuiMenu_LEFT_ARROW  1
-#define GuiMenu_RIGHT_ARROW  2
-#define GuiMenu_UP_ARROW  3
-#define GuiMenu_DOWN_ARROW  4
-#define GuiMenu_PAUSE  5
-#define GuiMenu_DELETE  6
-#define GuiMenu_INSERT  7
-#define GuiMenu_BACKSPACE  8
-#define GuiMenu_TAB  9
-#define GuiMenu_LINEFEED  10
-#define GuiMenu_HOME  11
-#define GuiMenu_END  12
-#define GuiMenu_ENTER  13
-#define GuiMenu_PAGE_UP  14
-#define GuiMenu_PAGE_DOWN  15
-#define GuiMenu_ESCAPE  16
-#define GuiMenu_F1  17
-#define GuiMenu_F2  18
-#define GuiMenu_F3  19
-#define GuiMenu_F4  20
-#define GuiMenu_F5  21
-#define GuiMenu_F6  22
-#define GuiMenu_F7  23
-#define GuiMenu_F8  24
-#define GuiMenu_F9  25
-#define GuiMenu_F10  26
-#define GuiMenu_F11  27
-#define GuiMenu_F12  28
-
-GuiObject Gui_addMenuBar (GuiObject form);
 int Gui_getResolution (GuiObject widget);
 void Gui_getWindowPositioningBounds (double *x, double *y, double *width, double *height);
 
+Thing_declare (GuiForm);
+Thing_declare (GuiMenu);
+Thing_declare (GuiScrolledWindow);
+Thing_declare (GuiShell);
+Thing_declare (GuiWindow);
+
+Thing_define (GuiThing, Thing) { public:
+	GuiShell d_shell;
+	GuiThing d_parent;
+	GuiObject d_widget;
+	/*
+	 * Messages:
+	 */
+	void f_show ();
+	void f_hide ();
+	void f_setSensitive (bool sensitive);
+	/*
+	 * Methods:
+	 */
+	virtual void v_show ();
+	virtual void v_hide ();
+	virtual void v_setSensitive (bool sensitive);
+};
+
+Thing_define (GuiControl, GuiThing) { public:
+	int d_left, d_right, d_top, d_bottom;
+	/*
+	 * Messages:
+	 */
+	int f_getX ();
+	int f_getY ();
+	int f_getWidth ();
+	int f_getHeight ();
+	void f_move (int x, int y);
+	void f_setSize (int width, int height);
+	/*
+	 * Methods:
+	 */
+	virtual void v_positionInForm (GuiObject widget, int left, int right, int top, int bottom, GuiForm parent);
+	virtual void v_positionInScrolledWindow (GuiObject widget, int width, int height, GuiScrolledWindow parent);
+};
+
+Thing_define (GuiForm, GuiControl) {
+};
+
+Thing_define (GuiShell, GuiForm) { public:
+	int d_width, d_height;
+	#if gtk
+		GtkWindow *d_gtkWindow;
+	#elif cocoa
+		NSWindow *d_nsWindow;
+	#elif motif
+		GuiObject d_xmShell;
+	#endif
+	void (*d_goAwayCallback) (void *boss);
+	void *d_goAwayBoss;
+	/*
+	 * Messages:
+	 */
+	int f_getShellWidth ();
+	int f_getShellHeight ();
+	void f_setTitle (const wchar_t *title);
+	void f_drain ();   // drain the double graphics buffer
+};
+
+/********** GuiButton **********/
+
+Thing_declare (GuiButton);
+
+typedef struct structGuiButtonEvent {
+	GuiButton button;
+	bool shiftKeyPressed, commandKeyPressed, optionKeyPressed, extraControlKeyPressed;
+} *GuiButtonEvent;
+
+Thing_define (GuiButton, GuiControl) { public:
+	void (*d_activateCallback) (void *boss, GuiButtonEvent event);
+	void *d_activateBoss;
+	GuiMenu d_menu;   // for cascade buttons
+	/*
+	 * Messages:
+	 */
+	void f_setString (const wchar_t * text);
+};
+
 /* GuiButton creation flags: */
 #define GuiButton_DEFAULT  1
 #define GuiButton_CANCEL  2
 #define GuiButton_INSENSITIVE  4
 #define GuiButton_ATTRACTIVE  8
-typedef struct structGuiButtonEvent {
-	GuiObject button;
-	bool shiftKeyPressed, commandKeyPressed, optionKeyPressed, extraControlKeyPressed;
-} *GuiButtonEvent;
-GuiObject GuiButton_create (GuiObject parent, int left, int right, int top, int bottom,
+GuiButton GuiButton_create      (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*clickedCallback) (void *boss, GuiButtonEvent event), void *boss, unsigned long flags);
-GuiObject GuiButton_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiButton GuiButton_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*clickedCallback) (void *boss, GuiButtonEvent event), void *boss, unsigned long flags);
-void GuiButton_setString (GuiObject widget, const wchar_t *text);   // rarely used
+
+/********** GuiCheckButton **********/
+
+Thing_declare (GuiCheckButton);
+
+typedef struct structGuiCheckButtonEvent {
+	GuiCheckButton toggle;
+} *GuiCheckButtonEvent;
+
+Thing_define (GuiCheckButton, GuiControl) { public:
+	void (*d_valueChangedCallback) (void *boss, GuiCheckButtonEvent event);
+	void *d_valueChangedBoss;
+	#if gtk
+		gulong d_valueChangedHandlerId;
+	#endif
+	/*
+	 * Messages:
+	 */
+	bool f_getValue ();
+	void f_setValue (bool value);
+};
 
 /* GuiCheckButton creation flags: */
 #define GuiCheckButton_SET  1
 #define GuiCheckButton_INSENSITIVE  2
-typedef struct structGuiCheckButtonEvent {
-	GuiObject toggle;
-} *GuiCheckButtonEvent;
-GuiObject GuiCheckButton_create (GuiObject parent, int left, int right, int top, int bottom,
+GuiCheckButton GuiCheckButton_create      (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiCheckButtonEvent event), void *valueChangedBoss, unsigned long flags);
-GuiObject GuiCheckButton_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiCheckButton GuiCheckButton_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiCheckButtonEvent event), void *valueChangedBoss, unsigned long flags);
-bool GuiCheckButton_getValue (GuiObject widget);
-void GuiCheckButton_setValue (GuiObject widget, bool value);
 
-GuiObject GuiColumn_createShown (GuiObject parent, unsigned long flags);
-GuiObject GuiRow_createShown (GuiObject parent, unsigned long flags);
+/********** GuiDialog **********/
+
+Thing_declare (GuiDialog);
+
+Thing_define (GuiDialog, GuiShell) { public:
+};
 
 /* GuiDialog creation flags: */
 #define GuiDialog_MODAL  1
-GuiObject GuiDialog_create (GuiObject parent, int x, int y, int width, int height,
+GuiDialog GuiDialog_create (GuiWindow parent, int x, int y, int width, int height,
 	const wchar_t *title, void (*goAwayCallback) (void *goAwayBoss), void *goAwayBoss, unsigned long flags);
-GuiObject GuiDialog_getButtonArea (GuiObject widget);
 
-SortedSetOfString GuiFileSelect_getInfileNames (GuiObject parent, const wchar_t *title, bool allowMultipleFiles);
-wchar_t * GuiFileSelect_getOutfileName (GuiObject parent, const wchar_t *title, const wchar_t *defaultName);
-wchar_t * GuiFileSelect_getDirectoryName (GuiObject parent, const wchar_t *title);
+/********** GuiDrawingArea **********/
+
+Thing_declare (GuiDrawingArea);
+Thing_declare (GuiScrollBar);
 
-/* GuiDrawingArea creation flags: */
-#define GuiDrawingArea_BORDER  1
 enum mouse_events { MOTION_NOTIFY = 1, BUTTON_PRESS, BUTTON_RELEASE };
 typedef struct structGuiDrawingAreaExposeEvent {
-	GuiObject widget;
+	GuiDrawingArea widget;
 	int x, y, width, height;
 } *GuiDrawingAreaExposeEvent;
 typedef struct structGuiDrawingAreaClickEvent {
-	GuiObject widget;
+	GuiDrawingArea widget;
 	int x, y;
 	bool shiftKeyPressed, commandKeyPressed, optionKeyPressed, extraControlKeyPressed;
 	int button;
 	enum mouse_events type;
 } *GuiDrawingAreaClickEvent;
 typedef struct structGuiDrawingAreaKeyEvent {
-	GuiObject widget;
+	GuiDrawingArea widget;
 	wchar_t key;
 	bool shiftKeyPressed, commandKeyPressed, optionKeyPressed, extraControlKeyPressed;
 } *GuiDrawingAreaKeyEvent;
 typedef struct structGuiDrawingAreaResizeEvent {
-	GuiObject widget;
+	GuiDrawingArea widget;
 	int width, height;
 } *GuiDrawingAreaResizeEvent;
-GuiObject GuiDrawingArea_create (GuiObject parent, int left, int right, int top, int bottom,
+
+Thing_define (GuiDrawingArea, GuiControl) { public:
+	GuiScrollBar d_horizontalScrollBar, d_verticalScrollBar;   // for swiping
+	void (*d_exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event);
+	void *d_exposeBoss;
+	void (*d_clickCallback) (void *boss, GuiDrawingAreaClickEvent event);
+	void *d_clickBoss;
+	void (*d_keyCallback) (void *boss, GuiDrawingAreaKeyEvent event);
+	void *d_keyBoss;
+	void (*d_resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event);
+	void *d_resizeBoss;
+	/*
+	 * Messages:
+	 */
+	void f_setSwipable (GuiScrollBar horizontalScrollBar, GuiScrollBar verticalScrollBar);
+	void f_setExposeCallback (void (*callback) (void *boss, GuiDrawingAreaExposeEvent event), void *boss);
+	void f_setClickCallback  (void (*callback) (void *boss, GuiDrawingAreaClickEvent  event), void *boss);
+	void f_setResizeCallback (void (*callback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss);
+};
+
+/* GuiDrawingArea creation flags: */
+#define GuiDrawingArea_BORDER  1
+GuiDrawingArea GuiDrawingArea_create (GuiForm parent, int left, int right, int top, int bottom,
+	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
+	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
+	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
+	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
+	unsigned long flags);
+GuiDrawingArea GuiDrawingArea_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
 	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
 	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
 	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
 	unsigned long flags);
-GuiObject GuiDrawingArea_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiDrawingArea GuiDrawingArea_create (GuiScrolledWindow parent, int width, int height,
 	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
 	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
 	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
 	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
 	unsigned long flags);
-void GuiDrawingArea_setExposeCallback (GuiObject widget, void (*callback) (void *boss, GuiDrawingAreaExposeEvent event), void *boss);
-void GuiDrawingArea_setClickCallback (GuiObject widget, void (*callback) (void *boss, GuiDrawingAreaClickEvent event), void *boss);
+GuiDrawingArea GuiDrawingArea_createShown (GuiScrolledWindow parent, int width, int height,
+	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
+	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
+	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
+	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
+	unsigned long flags);
+
+SortedSetOfString GuiFileSelect_getInfileNames (GuiWindow parent, const wchar_t *title, bool allowMultipleFiles);
+wchar_t * GuiFileSelect_getOutfileName (GuiWindow parent, const wchar_t *title, const wchar_t *defaultName);
+wchar_t * GuiFileSelect_getDirectoryName (GuiWindow parent, const wchar_t *title);
+
+/********** GuiForm **********/
+
+GuiForm GuiForm_createInScrolledWindow (GuiScrolledWindow parent);
+
+/********** GuiLabel **********/
+
+Thing_declare (GuiLabel);
+
+Thing_define (GuiLabel, GuiControl) { public:
+	void f_setString (const wchar_t * text);
+};
 
 /* GuiLabel creation flags: */
 #define GuiLabel_CENTRE  1
 #define GuiLabel_RIGHT  2
-GuiObject GuiLabel_create (GuiObject parent, int left, int right, int top, int bottom,
+GuiLabel GuiLabel_create      (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *labelText, unsigned long flags);
-GuiObject GuiLabel_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiLabel GuiLabel_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *labelText, unsigned long flags);
-void GuiLabel_setString (GuiObject widget, const wchar_t *text);
+
+/********** GuiList **********/
+
+Thing_declare (GuiList);
+Thing_declare (GuiScrolledWindow);
 
 typedef struct structGuiListEvent {
-	GuiObject list;
+	GuiList list;
 } *GuiListEvent;
-GuiObject GuiList_create (GuiObject parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header);
-GuiObject GuiList_createShown (GuiObject parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header);
-void GuiList_deleteAllItems (GuiObject me);
-void GuiList_deleteItem (GuiObject me, long position);
-void GuiList_deselectAllItems (GuiObject me);
-void GuiList_deselectItem (GuiObject me, long position);
-long GuiList_getBottomPosition (GuiObject me);
-long GuiList_getNumberOfItems (GuiObject me);
-long * GuiList_getSelectedPositions (GuiObject me, long *numberOfSelected);
-long GuiList_getTopPosition (GuiObject me);
-void GuiList_insertItem (GuiObject me, const wchar_t *itemText, long position);
-void GuiList_replaceItem (GuiObject me, const wchar_t *itemText, long position);
-void GuiList_setTopPosition (GuiObject me, long topPosition);
-void GuiList_selectItem (GuiObject me, long position);
-void GuiList_setSelectionChangedCallback (GuiObject me, void (*callback) (void *boss, GuiListEvent event), void *boss);
-void GuiList_setDoubleClickCallback (GuiObject me, void (*callback) (void *boss, GuiListEvent event), void *boss);
-
-GuiObject GuiMenuBar_addMenu (GuiObject bar, const wchar_t *title, long flags);
-GuiObject GuiMenuBar_addMenu2 (GuiObject bar, const wchar_t *title, long flags, GuiObject *menuTitle);
-#if gtk
-GuiObject GuiMenuBar_addMenu3 (GuiObject parent, const wchar_t *title, long flags, GuiObject *button);
-#endif
 
-/* Flags is a combination of the above defines. */
+Thing_define (GuiList, GuiControl) { public:
+	bool d_allowMultipleSelection, d_blockSelectionChangedCallback;
+	void (*d_selectionChangedCallback) (void *boss, GuiListEvent event);
+	void *d_selectionChangedBoss;
+	void (*d_doubleClickCallback) (void *boss, GuiListEvent event);
+	void *d_doubleClickBoss;
+	#if gtk
+		GtkListStore *d_liststore;
+	#elif cocoa
+	#elif motif && useCarbon
+		GuiObject d_xmScrolled, d_xmList;
+		ListHandle d_macListHandle;
+	#endif
+	/*
+	 * Messages:
+	 */
+	void f_deleteAllItems ();
+	void f_deleteItem (long position);
+	void f_deselectAllItems ();
+	void f_deselectItem (long position);
+	long f_getBottomPosition ();
+	long f_getNumberOfItems ();
+	long * f_getSelectedPositions (long *numberOfSelected);
+	long f_getTopPosition ();
+	void f_insertItem (const wchar_t *itemText, long position);
+	void f_replaceItem (const wchar_t *itemText, long position);
+	void f_setTopPosition (long topPosition);
+	void f_selectItem (long position);
+	void f_setSelectionChangedCallback (void (*callback) (void *boss, GuiListEvent event), void *boss);
+	void f_setDoubleClickCallback (void (*callback) (void *boss, GuiListEvent event), void *boss);
+};
+
+GuiList GuiList_create      (GuiForm parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header);
+GuiList GuiList_createShown (GuiForm parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header);
+
+/********** GuiMenu **********/
+
+Thing_declare (GuiMenuItem);
+
+Thing_define (GuiMenu, GuiThing) { public:
+	GuiMenuItem d_menuItem;
+	GuiButton d_cascadeButton;
+	#if gtk
+		GtkMenuItem *d_gtkMenuTitle;
+	#elif cocoa
+		NSMenu *d_nsMenu;
+		NSMenuItem *d_nsMenuItem;
+		NSPopUpButton *d_nsMenuButton;
+	#elif motif
+		GuiObject d_xmMenuTitle;   // in case the menu is in a menu bar
+		GuiObject d_xmMenuBar;   // in case the menu is in a form
+	#endif
+	/*
+	 * Messages:
+	 */
+	void f_empty ();
+	/*
+	 * Overridden methods:
+	 */
+	virtual void v_destroy ();
+	virtual void v_show ();
+	virtual void v_hide ();
+	virtual void v_setSensitive (bool sensitive);
+};
+
+GuiMenu GuiMenu_createInWindow (GuiWindow window, const wchar_t *title, long flags);
+GuiMenu GuiMenu_createInMenu (GuiMenu supermenu, const wchar_t *title, long flags);
+GuiMenu GuiMenu_createInForm (GuiForm form, int left, int right, int top, int bottom, const wchar_t *title, long flags);
+
+/********** GuiMenuItem **********/
+
+Thing_declare (GuiMenuItem);
+
+typedef struct structGuiMenuItemEvent {
+	GuiMenuItem menuItem;
+	bool shiftKeyPressed, commandKeyPressed, optionKeyPressed, extraControlKeyPressed;
+} *GuiMenuItemEvent;
+
+Thing_define (GuiMenuItem, GuiThing) { public:
+	GuiMenu d_menu;
+	void (*d_commandCallback) (void *boss, GuiMenuItemEvent event);
+	void *d_boss;
+	#if gtk
+		bool d_callbackBlocked;
+	#endif
+	/*
+	 * Messages:
+	 */
+	void f_check (bool check);
+};
 
-GuiObject GuiMenu_addItem (GuiObject menu, const wchar_t *title, long flags,
-	void (*commandCallback) (GuiObject, XtPointer, XtPointer), const void *closure);
+/* Button layout and state: */
+#define GuiMenu_INSENSITIVE  (1 << 8)
+#define GuiMenu_CHECKBUTTON  (1 << 9)
+#define GuiMenu_TOGGLE_ON  (1 << 10)
+#define GuiMenu_ATTRACTIVE  (1 << 11)
+#define GuiMenu_RADIO_FIRST  (1 << 12)
+#define GuiMenu_RADIO_NEXT  (1 << 13)
+#define GuiMenu_BUTTON_STATE_MASK  (GuiMenu_INSENSITIVE|GuiMenu_CHECKBUTTON|GuiMenu_TOGGLE_ON|GuiMenu_ATTRACTIVE|GuiMenu_RADIO_FIRST|GuiMenu_RADIO_NEXT)
+
+/* Accelerators: */
+#define GuiMenu_OPTION  (1 << 21)
+#define GuiMenu_SHIFT  (1 << 22)
+#define GuiMenu_COMMAND  (1 << 23)
+#define GuiMenu_LEFT_ARROW  1
+#define GuiMenu_RIGHT_ARROW  2
+#define GuiMenu_UP_ARROW  3
+#define GuiMenu_DOWN_ARROW  4
+#define GuiMenu_PAUSE  5
+#define GuiMenu_DELETE  6
+#define GuiMenu_INSERT  7
+#define GuiMenu_BACKSPACE  8
+#define GuiMenu_TAB  9
+#define GuiMenu_LINEFEED  10
+#define GuiMenu_HOME  11
+#define GuiMenu_END  12
+#define GuiMenu_ENTER  13
+#define GuiMenu_PAGE_UP  14
+#define GuiMenu_PAGE_DOWN  15
+#define GuiMenu_ESCAPE  16
+#define GuiMenu_F1  17
+#define GuiMenu_F2  18
+#define GuiMenu_F3  19
+#define GuiMenu_F4  20
+#define GuiMenu_F5  21
+#define GuiMenu_F6  22
+#define GuiMenu_F7  23
+#define GuiMenu_F8  24
+#define GuiMenu_F9  25
+#define GuiMenu_F10  26
+#define GuiMenu_F11  27
+#define GuiMenu_F12  28
+// or any ASCII character (preferably a letter or digit) between 32 and 126
+
+GuiMenuItem GuiMenu_addItem (GuiMenu menu, const wchar_t *title, long flags,
+	void (*commandCallback) (void *boss, GuiMenuItemEvent event), void *boss);
 /* Flags is a combination of the above defines. */
-GuiObject GuiMenu_addSeparator (GuiObject menu);
-void GuiMenuItem_check (GuiObject menuItem, bool check);
+GuiMenuItem GuiMenu_addSeparator (GuiMenu menu);
+
+/********** GuiOptionMenu **********/
+
+Thing_define (GuiOptionMenu, GuiControl) { public:
+	/*
+	 * Messages:
+	 */
+	void f_init (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags);
+	void f_addOption (const wchar_t *text);
+	int f_getValue ();
+	void f_setValue (int value);
+	/*
+	 * Hidden data:
+	 */
+	//private:
+		int d_value;
+		Ordered d_options;   // of SimpleString
+		#if gtk
+			//GtkComboBox *d_gtkCascadeButton;
+		#elif cocoa
+		#elif motif
+			GuiObject d_xmMenuBar, d_xmCascadeButton;
+		#endif
+	/*
+	 * Methods:
+	 */
+	virtual void v_show ();   // overridden
+};
+
+GuiOptionMenu GuiOptionMenu_create      (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags);
+GuiOptionMenu GuiOptionMenu_createShown (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags);
+
+/********** GuiProgressBar **********/
+
+Thing_declare (GuiProgressBar);
+
+Thing_define (GuiProgressBar, GuiControl) { public:
+	/*
+	 * Messages:
+	 */
+	void f_setValue (double value);   // between 0.0 and 1.0
+};
+
+GuiProgressBar GuiProgressBar_create      (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags);
+GuiProgressBar GuiProgressBar_createShown (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags);
+
+/********** GuiRadioButton **********/
+
+Thing_declare (GuiRadioButton);
+
+typedef struct structGuiRadioButtonEvent {
+	GuiRadioButton toggle;
+	int position;
+} *GuiRadioButtonEvent;
+
+Thing_define (GuiRadioButton, GuiControl) { public:
+	GuiRadioButton d_previous, d_next;   // there's a linked list of grouped radio buttons
+	void (*d_valueChangedCallback) (void *boss, GuiRadioButtonEvent event);
+	void *d_valueChangedBoss;
+	#if gtk
+		gulong d_valueChangedHandlerId;
+	#endif
+	/*
+	 * Messages:
+	 */
+	bool f_getValue ();
+	void f_set ();
+};
 
 /* GuiRadioButton creation flags: */
 #define GuiRadioButton_SET  1
 #define GuiRadioButton_INSENSITIVE  2
-typedef struct structGuiRadioButtonEvent {
-	GuiObject toggle;
-} *GuiRadioButtonEvent;
-GuiObject GuiRadioButton_create (GuiObject parent, int left, int right, int top, int bottom,
+GuiRadioButton GuiRadioButton_create      (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiRadioButtonEvent event), void *valueChangedBoss, unsigned long flags);
-GuiObject GuiRadioButton_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiRadioButton GuiRadioButton_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiRadioButtonEvent event), void *valueChangedBoss, unsigned long flags);
-bool GuiRadioButton_getValue (GuiObject widget);
-void GuiRadioButton_setValue (GuiObject widget, bool value);
 
-#if gtk
-void * GuiRadioButton_getGroup (GuiObject widget);
-void GuiRadioButton_setGroup (GuiObject widget, void *group);
-#endif
+void GuiRadioGroup_begin ();
+void GuiRadioGroup_end ();
+
+/********** GuiScale **********/
+
+Thing_declare (GuiScale);
+
+Thing_define (GuiScale, GuiControl) { public:
+	/*
+	 * Messages:
+	 */
+	int f_getValue ();
+	void f_setValue (int value);
+};
+
+GuiScale GuiScale_create      (GuiForm parent, int left, int right, int top, int bottom,
+	int minimum, int maximum, int value, unsigned long flags);
+GuiScale GuiScale_createShown (GuiForm parent, int left, int right, int top, int bottom,
+	int minimum, int maximum, int value, unsigned long flags);
+
+/********** GuiScrollBar **********/
+
+Thing_declare (GuiScrollBar);
+
+typedef struct structGuiScrollBarEvent {
+	GuiScrollBar scrollBar;
+} *GuiScrollBarEvent;
+
+Thing_define (GuiScrollBar, GuiControl) { public:
+	void (*d_valueChangedCallback) (void *boss, GuiScrollBarEvent event);
+	void *d_valueChangedBoss;
+	/*
+	 * Messages:
+	 */
+	int f_getValue ();
+	void f_set (double minimum, double maximum, double value, double sliderSize, double increment, double pageIncrement);
+};
+
+/* GuiScrollBar creation flags: */
+#define GuiScrollBar_HORIZONTAL  1
+GuiScrollBar GuiScrollBar_create      (GuiForm parent, int left, int right, int top, int bottom,
+	double minimum, double maximum, double value, double sliderSize, double increment, double pageIncrement,
+	void (*valueChangedCallback) (void *boss, GuiScrollBarEvent event), void *valueChangedBoss, unsigned long flags);
+GuiScrollBar GuiScrollBar_createShown (GuiForm parent, int left, int right, int top, int bottom,
+	double minimum, double maximum, double value, double sliderSize, double increment, double pageIncrement,
+	void (*valueChangedCallback) (void *boss, GuiScrollBarEvent event), void *valueChangedBoss, unsigned long flags);
+
+/********** GuiScrolledWindow **********/
+
+Thing_declare (GuiScrolledWindow);
+
+Thing_define (GuiScrolledWindow, GuiControl) { public:
+};
+
+GuiScrolledWindow GuiScrolledWindow_create      (GuiForm parent, int left, int right, int top, int bottom,
+	int horizontalScrollbarPersistence, int verticalScrollbarPersistence, unsigned long flags);
+GuiScrolledWindow GuiScrolledWindow_createShown (GuiForm parent, int left, int right, int top, int bottom,
+	int horizontalScrollbarPersistence, int verticalScrollbarPersistence, unsigned long flags);
+
+/********** GuiText **********/
+
+Thing_declare (GuiText);
 
 typedef struct structGuiTextEvent {
-	GuiObject text;
+	GuiText text;
 } *GuiTextEvent;
 
+#if gtk
+	typedef gchar * history_data;
+#else
+	typedef char * history_data;
+#endif
+
+typedef struct _history_entry_s history_entry;
+struct _history_entry_s {
+	history_entry *prev, *next;
+	long first, last;
+	history_data text;
+	bool type_del : 1;
+};
+
+Thing_define (GuiText, GuiControl) { public:
+	void (*d_changeCallback) (void *boss, GuiTextEvent event);
+	void *d_changeBoss;
+	#if useCarbon
+		TXNObject d_macMlteObject;
+		TXNFrameID d_macMlteFrameId;
+	#else
+		history_entry *d_prev, *d_next;
+		GuiMenuItem d_undo_item, d_redo_item;
+		bool d_history_change : 1;
+	#endif
+	#if motif
+		bool d_editable;
+	#endif
+	/*
+	 * Messages:
+	 */
+	void f_copy ();
+	void f_cut ();
+	wchar_t * f_getSelection ();
+	wchar_t * f_getString ();
+	wchar_t * f_getStringAndSelectionPosition (long *first, long *last);
+	void f_paste ();
+	void f_redo ();
+	void f_remove ();
+	void f_replace (long from_pos, long to_pos, const wchar_t *value);
+	void f_scrollToSelection ();
+	void f_setChangeCallback (void (*changeCallback) (void *boss, GuiTextEvent event), void *changeBoss);
+	void f_setFontSize (int size);
+	void f_setRedoItem (GuiMenuItem item);
+	void f_setSelection (long first, long last);
+	void f_setString (const wchar_t *text);
+	void f_setUndoItem (GuiMenuItem item);
+	void f_undo ();
+	void f_updateChangeCountAfterSave ();
+};
+
 /* GuiText creation flags: */
 #define GuiText_SCROLLED  1
 #define GuiText_MULTILINE  2
 #define GuiText_WORDWRAP  4
 #define GuiText_NONEDITABLE  8
-GuiObject GuiText_create (GuiObject parent, int left, int right, int top, int bottom, unsigned long flags);
-GuiObject GuiText_createShown (GuiObject parent, int left, int right, int top, int bottom, unsigned long flags);
-void GuiText_copy (GuiObject widget);
-void GuiText_cut (GuiObject widget);
-wchar_t * GuiText_getSelection (GuiObject widget);
-wchar_t * GuiText_getString (GuiObject widget);
-wchar_t * GuiText_getStringAndSelectionPosition (GuiObject widget, long *first, long *last);
-void GuiText_paste (GuiObject widget);
-void GuiText_redo (GuiObject widget);
-void GuiText_remove (GuiObject widget);
-void GuiText_replace (GuiObject widget, long from_pos, long to_pos, const wchar_t *value);
-void GuiText_scrollToSelection (GuiObject widget);
-void GuiText_setChangeCallback (GuiObject widget, void (*changeCallback) (void *boss, GuiTextEvent event), void *changeBoss);
-void GuiText_setFontSize (GuiObject widget, int size);
-void GuiText_setRedoItem (GuiObject widget, GuiObject item);
-void GuiText_setSelection (GuiObject widget, long first, long last);
-void GuiText_setString (GuiObject widget, const wchar_t *text);
-void GuiText_setUndoItem (GuiObject widget, GuiObject item);
-void GuiText_undo (GuiObject widget);
-void GuiText_updateChangeCountAfterSave (GuiObject widget);
+GuiText GuiText_create      (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags);
+GuiText GuiText_createShown (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags);
+
+/********** GuiWindow **********/
+
+Thing_define (GuiWindow, GuiShell) { public:
+	#if gtk
+		GtkMenuBar *d_gtkMenuBar;
+	#elif cocoa
+		int d_menuBarWidth;
+	#elif motif
+		GuiObject d_xmMenuBar;
+	#endif
+	/*
+	 * Messages:
+	 */
+	void f_addMenuBar ();
+	bool f_setDirty (bool dirty);
+	/*
+		Purpose: on OSX you get a little dot in the red close button,
+			and the window proxy icon dims.
+		Return value:
+			TRUE if the system supports this feature, FALSE if not;
+			the point of this is that you can use a different user feedback strategy, like appending
+			the text "(modified)" to the window title, if this feature is not supported.
+	*/
+	void f_setFile (MelderFile file);
+	/*
+		Purpose: set the window title, and (on MacOS X) the window proxy icon and the window path menu.
+	*/
+};
 
 /* GuiWindow creation flags: */
 #define GuiWindow_FULLSCREEN  1
-GuiObject GuiWindow_create (GuiObject parentOfShell, int x, int y, int width, int height,
+GuiWindow GuiWindow_create (int x, int y, int width, int height,
 	const wchar_t *title, void (*goAwayCallback) (void *goAwayBoss), void *goAwayBoss, unsigned long flags);
 	// returns a Form widget that has a new Shell parent.
-void GuiWindow_setTitle (GuiObject shell, const wchar_t *title);
-int GuiWindow_setDirty (GuiObject shell, int dirty);
-/*
-	Purpose: like on MacOSX you get this little dot in the red close button,
-		and the window proxy icon dims.
-	Return value:
-		TRUE if the system supports this feature, FALSE if not;
-		the point of this is that you can use a different user feedback strategy, like appending
-		the text "(modified)" to the window title, if this feature is not supported.
-*/
-void GuiWindow_setFile (GuiObject shell, MelderFile file);
-/*
-	Purpose: set the window title, and (on MacOS X) the window proxy icon and the window path menu.
-*/
-void GuiWindow_drain (GuiObject me);
-/*
-	Purpose: drain the double graphics buffer.
-*/
 
 void GuiObject_destroy (GuiObject me);
-long GuiObject_getHeight (GuiObject me);
-long GuiObject_getWidth (GuiObject me);
-long GuiObject_getX (GuiObject me);
-long GuiObject_getY (GuiObject me);
-void GuiObject_hide (GuiObject me);
-void GuiObject_move (GuiObject me, long x, long y);
-GuiObject GuiObject_parent (GuiObject w);
-void GuiObject_setSensitive (GuiObject me, bool sensitive);
-void GuiObject_show (GuiObject me);
-void GuiObject_size (GuiObject me, long width, long height);
 
 /********** EVENTS **********/
 
 void Gui_setOpenDocumentCallback (void (*openDocumentCallback) (MelderFile file));
 void Gui_setQuitApplicationCallback (int (*quitApplicationCallback) (void));
 
+extern GuiObject theGuiTopMenuBar;
+extern unsigned long theGuiTopLowAccelerators [8];
+
 /* End of file Gui.h */
 #endif
diff --git a/sys/GuiButton.cpp b/sys/GuiButton.cpp
index afae412..4506481 100644
--- a/sys/GuiButton.cpp
+++ b/sys/GuiButton.cpp
@@ -1,6 +1,6 @@
 /* GuiButton.cpp
  *
- * Copyright (C) 1993-2011,2012 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma, 2007-2008 Stefan de Konink, 2010 Franz Brausse
  *
  * 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
@@ -17,51 +17,71 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb & sdk 2007/12/25 gtk
- * fb 2010/02/23 GTK
- * pb 2010/06/14 HandleControlClick
- * pb 2010/08/10 removed Motif
- * pb 2011/02/07 GuiButton_ATTRACTIVE
- * pb 2011/04/06 C++
- */
-
 #include "GuiP.h"
+
+Thing_implement (GuiButton, GuiControl, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
-#if win || mac
-	#define iam_button \
-		Melder_assert (widget -> widgetClass == xmPushButtonWidgetClass); \
-		GuiButton me = (GuiButton) widget -> userData
-#else
-	#define iam_button \
-		GuiButton me = (GuiButton) _GuiObject_getUserData (widget)
+#if gtk
+	#define iam_button  GuiButton me = (GuiButton) _GuiObject_getUserData (widget)
+#elif cocoa
+	#define iam_button  GuiButton me = (GuiButton) [(GuiCocoaButton *) widget userData];
+#elif motif
+	#define iam_button  GuiButton me = (GuiButton) widget -> userData
 #endif
 
-typedef struct structGuiButton {
-	GuiObject widget;
-	void (*activateCallback) (void *boss, GuiButtonEvent event);
-	void *activateBoss;
-} *GuiButton;
-
 #if gtk
 	static void _GuiGtkButton_destroyCallback (GuiObject widget, gpointer void_me) {
 		(void) widget;
 		iam (GuiButton);
-		Melder_free (me);
+		trace ("destroying GuiButton %p", me);
+		forget (me);
 	}
 	static void _GuiGtkButton_activateCallback (GuiObject widget, gpointer void_me) {
 		iam (GuiButton);
-		struct structGuiButtonEvent event = { widget, 0 };
-		if (my activateCallback != NULL) {
+		struct structGuiButtonEvent event = { me, 0 };
+		if (my d_activateCallback != NULL) {
 			try {
-				my activateCallback (my activateBoss, & event);
+				my d_activateCallback (my d_activateBoss, & event);
 			} catch (MelderError) {
 				Melder_error_ ("Your click on button \"", GTK_WIDGET (widget) -> name, "\" was not completely handled.");
 				Melder_flushError (NULL);
 			}
 		}
 	}
+#elif cocoa
+	@interface GuiCocoaButton : NSButton
+	@end
+	@implementation GuiCocoaButton {
+		GuiButton d_userData;
+	}
+	- (void) dealloc {   // override
+		GuiButton me = d_userData;
+		forget (me);
+		Melder_casual ("deleting a button");
+		[super dealloc];
+	}
+	- (GuiButton) userData {
+		return d_userData;
+	}
+	- (void) setUserData: (GuiButton) userData {
+		d_userData = userData;
+	}
+	- (void) _guiCocoaButton_activateCallback: (id) widget {
+		Melder_assert (self == widget);   // sender (widget) and receiver (self) happen to be the same object
+		GuiButton me = d_userData;
+		if (my d_activateCallback != NULL) {
+			struct structGuiButtonEvent event = { me, 0 };
+			try {
+				my d_activateCallback (my d_activateBoss, & event);
+			} catch (MelderError) {
+				Melder_error_ ("Your click on button \"", "xx", "\" was not completely handled.");
+				Melder_flushError (NULL);
+			}
+		}
+	}
+	@end
 #elif win
 	void _GuiWinButton_destroy (GuiObject widget) {
 		iam_button;
@@ -70,14 +90,14 @@ typedef struct structGuiButton {
 		if (widget == widget -> shell -> cancelButton)
 			widget -> shell -> cancelButton = NULL;   // remove dangling reference
 		_GuiNativeControl_destroy (widget);
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 	void _GuiWinButton_handleClick (GuiObject widget) {
 		iam_button;
-		if (my activateCallback != NULL) {
-			struct structGuiButtonEvent event = { widget, 0 };
+		if (my d_activateCallback != NULL) {
+			struct structGuiButtonEvent event = { me, 0 };
 			try {
-				my activateCallback (my activateBoss, & event);
+				my d_activateCallback (my d_activateBoss, & event);
 			} catch (MelderError) {
 				Melder_error_ ("Your click on button \"", widget -> name, "\" was not completely handled.");
 				Melder_flushError (NULL);
@@ -86,10 +106,10 @@ typedef struct structGuiButton {
 	}
 	bool _GuiWinButton_tryToHandleShortcutKey (GuiObject widget) {
 		iam_button;
-		if (my activateCallback != NULL) {
-			struct structGuiButtonEvent event = { widget, 0 };
+		if (my d_activateCallback != NULL) {
+			struct structGuiButtonEvent event = { me, 0 };
 			try {
-				my activateCallback (my activateBoss, & event);
+				my d_activateCallback (my d_activateBoss, & event);
 			} catch (MelderError) {
 				Melder_error_ ("Your click on button \"", widget -> name, "\" was not completely handled.");
 				Melder_flushError (NULL);
@@ -99,154 +119,151 @@ typedef struct structGuiButton {
 		return false;
 	}
 #elif mac
-	#if useCarbon
-		void _GuiMacButton_destroy (GuiObject widget) {
-			iam_button;
-			if (widget == widget -> shell -> defaultButton)
-				widget -> shell -> defaultButton = NULL;   // remove dangling reference
-			if (widget == widget -> shell -> cancelButton)
-				widget -> shell -> cancelButton = NULL;   // remove dangling reference
-			_GuiNativeControl_destroy (widget);
-			Melder_free (me);   // NOTE: my widget is not destroyed here
-		}
-		void _GuiMacButton_handleClick (GuiObject widget, EventRecord *macEvent) {
-			iam_button;
-			_GuiMac_clipOnParent (widget);
-			bool pushed = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
-			GuiMac_clipOff ();
-			if (pushed && my activateCallback != NULL) {
-				struct structGuiButtonEvent event = { widget, 0 };
-				//enum { cmdKey = 256, shiftKey = 512, optionKey = 2048, controlKey = 4096 };
-				Melder_assert (macEvent -> what == mouseDown);
-				event. shiftKeyPressed = (macEvent -> modifiers & shiftKey) != 0;
-				event. commandKeyPressed = (macEvent -> modifiers & cmdKey) != 0;
-				event. optionKeyPressed = (macEvent -> modifiers & optionKey) != 0;
-				event. extraControlKeyPressed = (macEvent -> modifiers & controlKey) != 0;
-				try {
-					my activateCallback (my activateBoss, & event);
-				} catch (MelderError) {
-					Melder_error_ ("Your click on button \"", widget -> name, "\" was not completely handled.");
-					Melder_flushError (NULL);
-				}
+	void _GuiMacButton_destroy (GuiObject widget) {
+		iam_button;
+		if (widget == widget -> shell -> defaultButton)
+			widget -> shell -> defaultButton = NULL;   // remove dangling reference
+		if (widget == widget -> shell -> cancelButton)
+			widget -> shell -> cancelButton = NULL;   // remove dangling reference
+		_GuiNativeControl_destroy (widget);
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+	void _GuiMacButton_handleClick (GuiObject widget, EventRecord *macEvent) {
+		iam_button;
+		_GuiMac_clipOnParent (widget);
+		bool pushed = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
+		GuiMac_clipOff ();
+		if (pushed && my d_activateCallback != NULL) {
+			struct structGuiButtonEvent event = { me, 0 };
+			//enum { cmdKey = 256, shiftKey = 512, optionKey = 2048, controlKey = 4096 };
+			Melder_assert (macEvent -> what == mouseDown);
+			event. shiftKeyPressed = (macEvent -> modifiers & shiftKey) != 0;
+			event. commandKeyPressed = (macEvent -> modifiers & cmdKey) != 0;
+			event. optionKeyPressed = (macEvent -> modifiers & optionKey) != 0;
+			event. extraControlKeyPressed = (macEvent -> modifiers & controlKey) != 0;
+			try {
+				my d_activateCallback (my d_activateBoss, & event);
+			} catch (MelderError) {
+				Melder_error_ ("Your click on button \"", widget -> name, "\" was not completely handled.");
+				Melder_flushError (NULL);
 			}
 		}
-		bool _GuiMacButton_tryToHandleShortcutKey (GuiObject widget, EventRecord *macEvent) {
-			iam_button;
-			if (my activateCallback != NULL) {
-				struct structGuiButtonEvent event = { widget, 0 };
-				// ignore modifier keys for Enter
-				try {
-					my activateCallback (my activateBoss, & event);
-				} catch (MelderError) {
-					Melder_error_ ("Your click on button \"", widget -> name, "\" was not completely handled.");
-					Melder_flushError (NULL);
-				}
-				return true;
+	}
+	bool _GuiMacButton_tryToHandleShortcutKey (GuiObject widget, EventRecord *macEvent) {
+		iam_button;
+		if (my d_activateCallback != NULL) {
+			struct structGuiButtonEvent event = { me, 0 };
+			// ignore modifier keys for Enter
+			try {
+				my d_activateCallback (my d_activateBoss, & event);
+			} catch (MelderError) {
+				Melder_error_ ("Your click on button \"", widget -> name, "\" was not completely handled.");
+				Melder_flushError (NULL);
 			}
-			return false;
+			return true;
 		}
-	#else
-	#endif
+		return false;
+	}
 #endif
 
-GuiObject GuiButton_create (GuiObject parent, int left, int right, int top, int bottom,
+GuiButton GuiButton_create (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*activateCallback) (void *boss, GuiButtonEvent event), void *activateBoss, unsigned long flags)
 {
-	GuiButton me = Melder_calloc_f (struct structGuiButton, 1);
-	my activateCallback = activateCallback;
-	my activateBoss = activateBoss;
+	GuiButton me = Thing_new (GuiButton);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	my d_activateCallback = activateCallback;
+	my d_activateBoss = activateBoss;
 	#if gtk
-		my widget = gtk_button_new_with_label (Melder_peekWcsToUtf8 (buttonText));
-		_GuiObject_setUserData (my widget, me);
-//		_GuiObject_position (my widget, left, right, top, bottom);
-
-		// TODO: use gtk_box_pack_start(GTK_BOX(parent), my widget, FALSE, FALSE, ?)
-		if (parent)
-			gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (my widget));
+		my d_widget = gtk_button_new_with_label (Melder_peekWcsToUtf8 (buttonText));
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 		if (flags & GuiButton_DEFAULT || flags & GuiButton_ATTRACTIVE) {
-			GTK_WIDGET_SET_FLAGS (my widget, GTK_CAN_DEFAULT);
-			GtkWidget *shell = gtk_widget_get_toplevel (GTK_WIDGET (my widget));
-			gtk_window_set_default (GTK_WINDOW (shell), GTK_WIDGET (my widget));
+			GTK_WIDGET_SET_FLAGS (my d_widget, GTK_CAN_DEFAULT);
+			GtkWidget *shell = gtk_widget_get_toplevel (GTK_WIDGET (my d_widget));
+			Melder_assert (shell != NULL);
+			gtk_window_set_default (GTK_WINDOW (shell), GTK_WIDGET (my d_widget));
 		} else if (1) {
-			gtk_button_set_focus_on_click (GTK_BUTTON (my widget), false);
-			GTK_WIDGET_UNSET_FLAGS (my widget, GTK_CAN_DEFAULT);
+			gtk_button_set_focus_on_click (GTK_BUTTON (my d_widget), false);
+			GTK_WIDGET_UNSET_FLAGS (my d_widget, GTK_CAN_DEFAULT);
 		}
-		g_signal_connect (G_OBJECT (my widget), "destroy",
-				G_CALLBACK (_GuiGtkButton_destroyCallback), me);
-		g_signal_connect (GTK_BUTTON (my widget), "clicked",
-				G_CALLBACK (_GuiGtkButton_activateCallback), me);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkButton_destroyCallback), me);
+		g_signal_connect (GTK_BUTTON (my d_widget), "clicked", G_CALLBACK (_GuiGtkButton_activateCallback), me);
 //		if (flags & GuiButton_CANCEL) {
 //			parent -> shell -> cancelButton = parent -> cancelButton = my widget;
 //		}
+	#elif cocoa
+		my d_widget = (GuiObject) [[GuiCocoaButton alloc] init];
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		[(GuiCocoaButton *) my d_widget setUserData: me];
+		[(NSButton *) my d_widget setButtonType: NSMomentaryPushInButton];
+		[(NSButton *) my d_widget setBezelStyle: NSRoundedBezelStyle];
+		[(NSButton *) my d_widget setImagePosition: NSNoImage];
+		[(NSButton *) my d_widget setBordered: YES];
+		[(NSButton *) my d_widget setTitle: (NSString *) Melder_peekWcsToCfstring (buttonText)];
+		[(NSButton *) my d_widget setTarget: (id) my d_widget];
+		[(NSButton *) my d_widget setAction: @selector (_guiCocoaButton_activateCallback:)];
 	#elif win
-		my widget = _Gui_initializeWidget (xmPushButtonWidgetClass, parent, buttonText);
-		_GuiObject_setUserData (my widget, me);
-		my widget -> window = CreateWindow (L"button", _GuiWin_expandAmpersands (my widget -> name),
+		my d_widget = _Gui_initializeWidget (xmPushButtonWidgetClass, parent -> d_widget, buttonText);
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> window = CreateWindow (L"button", _GuiWin_expandAmpersands (my d_widget -> name),
 			WS_CHILD
 			| ( flags & (GuiButton_DEFAULT | GuiButton_ATTRACTIVE) ? BS_DEFPUSHBUTTON : BS_PUSHBUTTON )
 			| WS_CLIPSIBLINGS,
-			my widget -> x, my widget -> y, my widget -> width, my widget -> height,
-			my widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
-		SetWindowLongPtr (my widget -> window, GWLP_USERDATA, (LONG_PTR) my widget);
-		SetWindowFont (my widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
-		_GuiObject_position (my widget, left, right, top, bottom);
+			my d_widget -> x, my d_widget -> y, my d_widget -> width, my d_widget -> height,
+			my d_widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
+		SetWindowFont (my d_widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 		if (flags & GuiButton_DEFAULT || flags & GuiButton_ATTRACTIVE) {
-			parent -> shell -> defaultButton = parent -> defaultButton = my widget;
+			parent -> d_widget -> shell -> defaultButton = parent -> d_widget -> defaultButton = my d_widget;
 		}
 		if (flags & GuiButton_CANCEL) {
-			parent -> shell -> cancelButton = parent -> cancelButton = my widget;
+			parent -> d_widget -> shell -> cancelButton = parent -> d_widget -> cancelButton = my d_widget;
 		}
 	#elif mac
-		#if useCarbon
-			my widget = _Gui_initializeWidget (xmPushButtonWidgetClass, parent, buttonText);
-			_GuiObject_setUserData (my widget, me);
-			CreatePushButtonControl (my widget -> macWindow, & my widget -> rect, NULL, & my widget -> nat.control.handle);
-			Melder_assert (my widget -> nat.control.handle != NULL);
-			SetControlReference (my widget -> nat.control.handle, (long) my widget);
-			my widget -> isControl = true;
-			_GuiNativeControl_setFont (my widget, flags & GuiButton_ATTRACTIVE ? /*1*/0 : 0, 13);
-			_GuiNativeControl_setTitle (my widget);
-			_GuiObject_position (my widget, left, right, top, bottom);
-			if (flags & GuiButton_DEFAULT || flags & GuiButton_ATTRACTIVE) {
-				parent -> shell -> defaultButton = parent -> defaultButton = my widget;
-				Boolean set = true;
-				SetControlData (my widget -> nat.control.handle, kControlEntireControl, kControlPushButtonDefaultTag, sizeof (Boolean), & set);
-			}
-			if (flags & GuiButton_CANCEL) {
-				parent -> shell -> cancelButton = parent -> cancelButton = my widget;
-			}
-		#else
-		#endif
+		my d_widget = _Gui_initializeWidget (xmPushButtonWidgetClass, parent -> d_widget, buttonText);
+		_GuiObject_setUserData (my d_widget, me);
+		CreatePushButtonControl (my d_widget -> macWindow, & my d_widget -> rect, NULL, & my d_widget -> nat.control.handle);
+		Melder_assert (my d_widget -> nat.control.handle != NULL);
+		SetControlReference (my d_widget -> nat.control.handle, (long) my d_widget);
+		my d_widget -> isControl = true;
+		_GuiNativeControl_setFont (my d_widget, flags & GuiButton_ATTRACTIVE ? /*1*/0 : 0, 13);
+		_GuiNativeControl_setTitle (my d_widget);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		if (flags & GuiButton_DEFAULT || flags & GuiButton_ATTRACTIVE) {
+			parent -> d_widget -> shell -> defaultButton = parent -> d_widget -> defaultButton = my d_widget;
+			Boolean set = true;
+			SetControlData (my d_widget -> nat.control.handle, kControlEntireControl, kControlPushButtonDefaultTag, sizeof (Boolean), & set);
+		}
+		if (flags & GuiButton_CANCEL) {
+			parent -> d_widget -> shell -> cancelButton = parent -> d_widget -> cancelButton = my d_widget;
+		}
 	#endif
 	if (flags & GuiButton_INSENSITIVE) {
-		GuiObject_setSensitive (my widget, false);
+		my f_setSensitive (false);
 	}
 
-	return my widget;
+	return me;
 }
 
-GuiObject GuiButton_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiButton GuiButton_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*clickedCallback) (void *boss, GuiButtonEvent event), void *clickedBoss, unsigned long flags)
 {
-	GuiObject me = GuiButton_create (parent, left, right, top, bottom, buttonText, clickedCallback, clickedBoss, flags);
-	GuiObject_show (me);
+	GuiButton me = GuiButton_create (parent, left, right, top, bottom, buttonText, clickedCallback, clickedBoss, flags);
+	my f_show ();
 	return me;
 }
 
-void GuiButton_setString (GuiObject widget, const wchar_t *text) {
+void structGuiButton :: f_setString (const wchar_t *text) {
 	#if gtk
-		gtk_button_set_label (GTK_BUTTON (widget), Melder_peekWcsToUtf8 (text));
-	#elif win
-		Melder_free (widget -> name);
-		widget -> name = Melder_wcsdup_f (text);
-		_GuiNativeControl_setTitle (widget);
-	#elif mac
-		#if useCarbon
-			Melder_free (widget -> name);
-			widget -> name = Melder_wcsdup_f (text);
-			_GuiNativeControl_setTitle (widget);
-		#else
-		#endif
+		gtk_button_set_label (GTK_BUTTON (d_widget), Melder_peekWcsToUtf8 (text));
+	#elif cocoa
+		[(NSButton *) d_widget setTitle: (NSString *) Melder_peekWcsToCfstring (text)];
+	#elif motif
+		Melder_free (d_widget -> name);
+		d_widget -> name = Melder_wcsdup_f (text);
+		_GuiNativeControl_setTitle (d_widget);
 	#endif
 }
 
diff --git a/sys/GuiCheckButton.cpp b/sys/GuiCheckButton.cpp
index dff80c5..20cac5b 100644
--- a/sys/GuiCheckButton.cpp
+++ b/sys/GuiCheckButton.cpp
@@ -1,6 +1,6 @@
 /* GuiCheckButton.cpp
  *
- * Copyright (C) 1993-2011,2012 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma, 2007-2008 Stefan de Konink, 2010 Franz Brausse
  *
  * 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
@@ -17,18 +17,10 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2007/12/26 extracted from Motif
- * sdk 2007/12/27 gtk
- * sdk 2008/03/24 gtk
- * fb 2010/02/23 gtk
- * pb 2010/05/15 prevented procreation of valueChanged events in GuiCheckButton_setValue
- * pb 2010/06/14 HandleControlClick
- * pb 2010/11/28 removed Motif
- * pb 2011/04/06 C++
- */
-
 #include "GuiP.h"
+
+Thing_implement (GuiCheckButton, GuiControl, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
 #if win || mac
@@ -40,161 +32,142 @@
 		GuiCheckButton me = (GuiCheckButton) _GuiObject_getUserData (widget)
 #endif
 
-typedef struct structGuiCheckButton {
-	GuiObject widget;
-	void (*valueChangedCallback) (void *boss, GuiCheckButtonEvent event);
-	void *valueChangedBoss;
-	#if gtk
-		gulong valueChangedHandlerId;
-	#endif
-} *GuiCheckButton;
-
 #if gtk
 	static void _GuiGtkCheckButton_destroyCallback (GuiObject widget, gpointer void_me) {
 		(void) widget;
 		iam (GuiCheckButton);
-		Melder_free (me);
+		forget (me);
 	}
 	static void _GuiGtkCheckButton_valueChangedCallback (GuiObject widget, gpointer void_me) {
 		iam (GuiCheckButton);
-		struct structGuiCheckButtonEvent event = { widget };
-		if (my valueChangedCallback != NULL) {
-			my valueChangedCallback (my valueChangedBoss, & event);
+		struct structGuiCheckButtonEvent event = { me };
+		if (my d_valueChangedCallback != NULL) {
+			my d_valueChangedCallback (my d_valueChangedBoss, & event);
 		}
 	}
+#elif cocoa
 #elif win
 	void _GuiWinCheckButton_destroy (GuiObject widget) {
 		iam_checkbutton;
 		_GuiNativeControl_destroy (widget);
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 	void _GuiWinCheckButton_handleClick (GuiObject widget) {
 		iam_checkbutton;
-		if (my valueChangedCallback != NULL) {
-			struct structGuiCheckButtonEvent event = { widget };
-			my valueChangedCallback (my valueChangedBoss, & event);
+		if (my d_valueChangedCallback != NULL) {
+			struct structGuiCheckButtonEvent event = { me };
+			my d_valueChangedCallback (my d_valueChangedBoss, & event);
 		}
 	}
 #elif mac
-	#if useCarbon
-		void _GuiMacCheckButton_destroy (GuiObject widget) {
-			iam_checkbutton;
-			_GuiNativeControl_destroy (widget);
-			Melder_free (me);   // NOTE: my widget is not destroyed here
-		}
-		void _GuiMacCheckButton_handleClick (GuiObject widget, EventRecord *macEvent) {
-			iam_checkbutton;
-			_GuiMac_clipOnParent (widget);
-			bool clicked = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
-			GuiMac_clipOff ();
-			if (clicked) {
-				if (my valueChangedCallback != NULL) {
-					struct structGuiCheckButtonEvent event = { widget };
-					my valueChangedCallback (my valueChangedBoss, & event);
-				}
+	void _GuiMacCheckButton_destroy (GuiObject widget) {
+		iam_checkbutton;
+		_GuiNativeControl_destroy (widget);
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+	void _GuiMacCheckButton_handleClick (GuiObject widget, EventRecord *macEvent) {
+		iam_checkbutton;
+		_GuiMac_clipOnParent (widget);
+		bool clicked = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
+		GuiMac_clipOff ();
+		if (clicked) {
+			if (my d_valueChangedCallback != NULL) {
+				struct structGuiCheckButtonEvent event = { me };
+				my d_valueChangedCallback (my d_valueChangedBoss, & event);
 			}
 		}
-	#else
-	#endif
+	}
 #endif
 
-GuiObject GuiCheckButton_create (GuiObject parent, int left, int right, int top, int bottom,
+GuiCheckButton GuiCheckButton_create (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiCheckButtonEvent event), void *valueChangedBoss, unsigned long flags)
 {
-	GuiCheckButton me = Melder_calloc_f (struct structGuiCheckButton, 1);
-	my valueChangedCallback = valueChangedCallback;
-	my valueChangedBoss = valueChangedBoss;
+	GuiCheckButton me = Thing_new (GuiCheckButton);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	my d_valueChangedCallback = valueChangedCallback;
+	my d_valueChangedBoss = valueChangedBoss;
 	#if gtk
-		my widget = gtk_check_button_new_with_label (Melder_peekWcsToUtf8 (buttonText));
-		_GuiObject_setUserData (my widget, me);
-		_GuiObject_position (my widget, left, right, top, bottom);
-		if (parent && GTK_IS_BOX (parent)) {
-			gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (my widget));
-		}
-		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (my widget), (flags & GuiCheckButton_SET) != 0);
+		my d_widget = gtk_check_button_new_with_label (Melder_peekWcsToUtf8 (buttonText));
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (my d_widget), (flags & GuiCheckButton_SET) != 0);
 		if (flags & GuiCheckButton_INSENSITIVE) {
-			GuiObject_setSensitive (my widget, false);
+			my f_setSensitive (false);
 		}
-		g_signal_connect (G_OBJECT (my widget), "destroy", G_CALLBACK (_GuiGtkCheckButton_destroyCallback), me);
-		my valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (my widget), "toggled", G_CALLBACK (_GuiGtkCheckButton_valueChangedCallback), me);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkCheckButton_destroyCallback), me);
+		my d_valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (my d_widget), "toggled", G_CALLBACK (_GuiGtkCheckButton_valueChangedCallback), me);
+	#elif cocoa
 	#elif win
-		my widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent, buttonText);
-		_GuiObject_setUserData (my widget, me);
-		my widget -> isRadioButton = false;
-		my widget -> window = CreateWindow (L"button", _GuiWin_expandAmpersands (buttonText),
+		my d_widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent -> d_widget, buttonText);
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> isRadioButton = false;
+		my d_widget -> window = CreateWindow (L"button", _GuiWin_expandAmpersands (buttonText),
 			WS_CHILD | BS_AUTOCHECKBOX | WS_CLIPSIBLINGS,
-			my widget -> x, my widget -> y, my widget -> width, my widget -> height,
-			my widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
-		SetWindowLongPtr (my widget -> window, GWLP_USERDATA, (LONG_PTR) my widget);
-		SetWindowFont (my widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
-		_GuiObject_position (my widget, left, right, top, bottom);
+			my d_widget -> x, my d_widget -> y, my d_widget -> width, my d_widget -> height,
+			my d_widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
+		SetWindowFont (my d_widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 		if (flags & GuiCheckButton_SET) {
-			Button_SetCheck (my widget -> window, BST_CHECKED);
+			Button_SetCheck (my d_widget -> window, BST_CHECKED);
 		}
 		if (flags & GuiCheckButton_INSENSITIVE) {
-			GuiObject_setSensitive (my widget, false);
+			my f_setSensitive (false);
 		}
 	#elif mac
-		#if useCarbon
-			my widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent, buttonText);
-			_GuiObject_setUserData (my widget, me);
-			my widget -> isRadioButton = false;
-			CreateCheckBoxControl (my widget -> macWindow, & my widget -> rect, NULL,
-				(flags & GuiCheckButton_SET) != 0, true, & my widget -> nat.control.handle);
-			Melder_assert (my widget -> nat.control.handle != NULL);
-			SetControlReference (my widget -> nat.control.handle, (long) my widget);
-			my widget -> isControl = true;
-			_GuiNativeControl_setFont (my widget, 0, 13);
-			_GuiNativeControl_setTitle (my widget);
-			_GuiObject_position (my widget, left, right, top, bottom);
-			if (flags & GuiCheckButton_INSENSITIVE) {
-				GuiObject_setSensitive (my widget, false);
-			}
-		#else
-		#endif
+		my d_widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent -> d_widget, buttonText);
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> isRadioButton = false;
+		CreateCheckBoxControl (my d_widget -> macWindow, & my d_widget -> rect, NULL,
+			(flags & GuiCheckButton_SET) != 0, true, & my d_widget -> nat.control.handle);
+		Melder_assert (my d_widget -> nat.control.handle != NULL);
+		SetControlReference (my d_widget -> nat.control.handle, (long) my d_widget);
+		my d_widget -> isControl = true;
+		_GuiNativeControl_setFont (my d_widget, 0, 13);
+		_GuiNativeControl_setTitle (my d_widget);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		if (flags & GuiCheckButton_INSENSITIVE) {
+			my f_setSensitive (false);
+		}
 	#endif
-	return my widget;
+	return me;
 }
 
-GuiObject GuiCheckButton_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiCheckButton GuiCheckButton_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiCheckButtonEvent event), void *valueChangedBoss, unsigned long flags)
 {
-	GuiObject me = GuiCheckButton_create (parent, left, right, top, bottom, buttonText, valueChangedCallback, valueChangedBoss, flags);
-	GuiObject_show (me);
+	GuiCheckButton me = GuiCheckButton_create (parent, left, right, top, bottom, buttonText, valueChangedCallback, valueChangedBoss, flags);
+	my f_show ();
 	return me;
 }
 
-bool GuiCheckButton_getValue (GuiObject widget) {
+bool structGuiCheckButton :: f_getValue () {
 	bool value = false;
 	#if gtk
-		value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));   // gtk_check_button inherits from gtk_toggle_button
+		value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (d_widget));   // gtk_check_button inherits from gtk_toggle_button
+	#elif cocoa
 	#elif win
-		value = (Button_GetState (widget -> window) & 0x0003) == BST_CHECKED;
+		value = (Button_GetState (d_widget -> window) & 0x0003) == BST_CHECKED;
 	#elif mac
-		#if useCarbon
-			value = GetControlValue (widget -> nat.control.handle);
-		#else
-		#endif
+		value = GetControlValue (d_widget -> nat.control.handle);
 	#endif
 	return value;
 }
 
-void GuiCheckButton_setValue (GuiObject widget, bool value) {
+void structGuiCheckButton :: f_setValue (bool value) {
 	/*
 	 * The value should be set without calling the valueChanged callback.
 	 */
 	#if gtk
-		iam_checkbutton;
-		g_signal_handler_disconnect (GTK_TOGGLE_BUTTON (my widget), my valueChangedHandlerId);
-		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (my widget), value);
-		my valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (my widget), "toggled", G_CALLBACK (_GuiGtkCheckButton_valueChangedCallback), me);
+		g_signal_handler_disconnect (GTK_TOGGLE_BUTTON (d_widget), d_valueChangedHandlerId);
+		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (d_widget), value);
+		d_valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (d_widget), "toggled", G_CALLBACK (_GuiGtkCheckButton_valueChangedCallback), this);
+	#elif cocoa
 	#elif win
-		Button_SetCheck (widget -> window, value ? BST_CHECKED : BST_UNCHECKED);
+		Button_SetCheck (d_widget -> window, value ? BST_CHECKED : BST_UNCHECKED);
 	#elif mac
-		#if useCarbon
-			SetControlValue (widget -> nat.control.handle, value);
-		#else
-		#endif
+		SetControlValue (d_widget -> nat.control.handle, value);
 	#endif
 }
 
diff --git a/sys/GuiControl.cpp b/sys/GuiControl.cpp
new file mode 100644
index 0000000..f4686fe
--- /dev/null
+++ b/sys/GuiControl.cpp
@@ -0,0 +1,163 @@
+/* GuiControl.cpp
+ *
+ * Copyright (C) 1993-2012 Paul Boersma, 2008 Stefan de Koninck, 2010 Franz Brausse
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+#include "machine.h"
+
+int structGuiControl :: f_getX () {
+	#if gtk
+		return GTK_WIDGET (d_widget) -> allocation.x;
+	#elif cocoa
+		return 100;//[(NSView *) d_widget x];
+	#elif motif
+		return d_widget -> x;
+	#endif
+}
+
+int structGuiControl :: f_getY () {
+	#if gtk
+		return GTK_WIDGET (d_widget) -> allocation.y;
+	#elif cocoa
+		return 100;//[(NSView *) d_widget y];
+	#elif motif
+		return d_widget -> y;
+	#endif
+}
+
+int structGuiControl :: f_getWidth () {
+	#if gtk
+		return GTK_WIDGET (d_widget) -> allocation.width;
+	#elif cocoa
+		return 100;//[(NSView *) d_widget width];
+	#elif motif
+		return d_widget -> width;
+	#endif
+}
+
+int structGuiControl :: f_getHeight () {
+	#if gtk
+		return GTK_WIDGET (d_widget) -> allocation.height;
+	#elif cocoa
+		return 100;//[(NSView *) d_widget height];
+	#elif motif
+		return d_widget -> height;
+	#endif
+}
+
+void structGuiControl :: f_move (int x, int y) {
+	#if gtk
+		GuiObject parent = gtk_widget_get_parent (GTK_WIDGET (d_widget));
+		if (GTK_IS_FIXED (parent)) {
+			gtk_fixed_move (GTK_FIXED (parent), GTK_WIDGET (d_widget), x, y);
+		}
+	#elif cocoa
+	#elif motif
+		XtVaSetValues (d_widget, XmNx, (Position) x, XmNy, (Position) y, NULL);   // 64-bit-compatible
+	#endif
+}
+
+void structGuiControl :: f_setSize (int width, int height) {
+	#if gtk
+		gtk_widget_set_size_request (GTK_WIDGET (d_widget), width, height);
+	#elif cocoa
+	#elif motif
+		XtVaSetValues (d_widget, XmNwidth, (Dimension) width, XmNheight, (Dimension) height, NULL);   // 64-bit-compatible
+	#endif
+}
+
+void structGuiControl :: v_positionInForm (GuiObject widget, int left, int right, int top, int bottom, GuiForm parent) {
+	#if gtk
+		/*
+		 * Remember the location settings for resizing.
+		 */
+		d_left   = left;
+		d_right  = right;
+		d_top    = top;
+		d_bottom = bottom;
+		/*
+		 */
+		if (! parent) return;
+		Melder_assert (parent -> d_widget);
+		Melder_assert (GTK_IS_FIXED (parent -> d_widget));
+		gint parentWidth, parentHeight;
+		gtk_widget_get_size_request (GTK_WIDGET (parent -> d_widget), & parentWidth, & parentHeight);
+		//parentWidth  = GTK_WIDGET (parent -> d_widget) -> allocation.width;
+		//parentHeight = GTK_WIDGET (parent -> d_widget) -> allocation.height;
+		if (left   <  0) left   += parentWidth;
+		if (right  <= 0) right  += parentWidth;
+		if (top    <  0) top    += parentHeight;
+		if (bottom <= 0) bottom += parentHeight;
+		trace ("fixed: parent width %d height %d", parentWidth, parentHeight);
+		gtk_widget_set_size_request (GTK_WIDGET (widget), right - left, bottom - top);
+		gtk_fixed_put (GTK_FIXED (parent -> d_widget), GTK_WIDGET (widget), left, top);
+	#elif cocoa
+		NSRect parentRect = [(NSView *) parent -> d_widget   frame];
+		int parentWidth = parentRect.size.width, parentHeight = parentRect.size.height;
+		if (left   <  0) left   += parentWidth;
+		if (right  <= 0) right  += parentWidth;
+		if (top    <  0) top    += parentHeight;
+		if (bottom <= 0) bottom += parentHeight;
+		top = parentHeight - top;         // flip
+		bottom = parentHeight - bottom;   // flip
+		NSRect rect = { { left, bottom }, { right - left, top - bottom } };
+		[(NSView *) widget initWithFrame: rect];
+		[(NSView *) widget setBounds: rect];
+		[(NSView *) parent -> d_widget   addSubview: (NSView *) widget];   // parent will retain the subview...
+		[(NSButton *) widget release];   // ... so we can release the item already
+	#elif motif
+		(void) parent;
+		if (left >= 0) {
+			if (right > 0) {
+				XtVaSetValues (widget, XmNx, left, XmNwidth, right - left, NULL);
+			} else {
+				XtVaSetValues (widget, XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, left, XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, - right, NULL);
+			}
+		} else {
+			Melder_assert (right <= 0);
+			trace ("parent width %d", parent -> d_widget -> width);
+			XtVaSetValues (widget, XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, - right, XmNwidth, right - left, NULL);
+			trace ("parent width %d", parent -> d_widget -> width);
+		}
+		if (top >= 0) {
+			if (bottom > 0) {
+				XtVaSetValues (widget, XmNy, top, XmNheight, bottom - top, NULL);
+			} else {
+				XtVaSetValues (widget, XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, top, XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, - bottom, NULL);
+			}
+		} else {
+			Melder_assert (bottom <= 0);
+			XtVaSetValues (widget, XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, - bottom, XmNheight, bottom - top, NULL);
+		}
+	#endif
+}
+
+void structGuiControl :: v_positionInScrolledWindow (GuiObject widget, int width, int height, GuiScrolledWindow parent) {
+	#if gtk
+		if (! parent) return;
+		Melder_assert (GTK_IS_SCROLLED_WINDOW (parent -> d_widget));
+		gtk_widget_set_size_request (GTK_WIDGET (widget), width, height);
+		gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (parent -> d_widget), GTK_WIDGET (widget));
+	#elif cocoa
+	#elif motif
+		(void) parent;
+		XtVaSetValues (widget, XmNwidth, width, XmNheight, height, NULL);
+	#endif
+}
+
+/* End of file GuiControl.cpp */
diff --git a/sys/GuiDialog.cpp b/sys/GuiDialog.cpp
index 403636e..413d755 100644
--- a/sys/GuiDialog.cpp
+++ b/sys/GuiDialog.cpp
@@ -1,6 +1,6 @@
 /* GuiDialog.cpp
  *
- * Copyright (C) 1993-2011,2012 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma
  *
  * 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
@@ -26,120 +26,116 @@
  */
 
 #include "GuiP.h"
-#undef iam
-#define iam(x)  x me = (x) void_me
-#if win || mac
-	#define iam_dialog \
-		GuiDialog me = (GuiDialog) widget -> userData
-#else
-	#define iam_dialog \
-		GuiDialog me = (GuiDialog) _GuiObject_getUserData (widget)
-#endif
 
-typedef struct structGuiDialog {
-	GuiObject widget;
-	void (*goAwayCallback) (void *boss);
-	void *goAwayBoss;
-} *GuiDialog;
+Thing_implement (GuiDialog, GuiShell, 0);
 
 #if gtk
 	static void _GuiGtkDialog_destroyCallback (GuiObject widget, gpointer void_me) {
 		(void) widget;
 		iam (GuiDialog);
-		Melder_free (me);
+		forget (me);
 	}
 	static gboolean _GuiGtkDialog_goAwayCallback (GuiObject widget, GdkEvent *event, gpointer void_me) {
+		(void) widget;
 		(void) event;
 		iam (GuiDialog);
-		if (my goAwayCallback != NULL) {
-			my goAwayCallback (my goAwayBoss);
+		if (my d_goAwayCallback != NULL) {
+			my d_goAwayCallback (my d_goAwayBoss);
 		}
 		return TRUE;   // signal handled (don't destroy dialog)
 	}
-#elif win || mac
+#elif cocoa
+	@interface GuiCocoaDialog : NSWindow
+	@end
+	@implementation GuiCocoaDialog {
+		GuiDialog d_userData;
+	}
+	- (void) dealloc {   // override
+		GuiDialog me = d_userData;
+		forget (me);
+		Melder_casual ("deleting a dialog");
+		[super dealloc];
+	}
+	- (GuiDialog) userData {
+		return d_userData;
+	}
+	- (void) setUserData: (GuiDialog) userData {
+		d_userData = userData;
+	}
+	@end
+#elif motif
 	static void _GuiMotifDialog_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
 		(void) widget; (void) call;
 		iam (GuiDialog);
-		Melder_free (me);
+		forget (me);
 	}
 	static void _GuiMotifDialog_goAwayCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
 		(void) widget; (void) call;
 		iam (GuiDialog);
-		if (my goAwayCallback != NULL) {
-			my goAwayCallback (my goAwayBoss);
+		if (my d_goAwayCallback != NULL) {
+			my d_goAwayCallback (my d_goAwayBoss);
 		}
 	}
 #endif
 
-GuiObject GuiDialog_create (GuiObject parent, int x, int y, int width, int height,
+GuiDialog GuiDialog_create (GuiWindow parent, int x, int y, int width, int height,
 	const wchar_t *title, void (*goAwayCallback) (void *goAwayBoss), void *goAwayBoss, unsigned long flags)
 {
-	GuiDialog me = Melder_calloc_f (struct structGuiDialog, 1);
-	my goAwayCallback = goAwayCallback;
-	my goAwayBoss = goAwayBoss;
+	GuiDialog me = Thing_new (GuiDialog);
+	my d_parent = parent;
+	my d_goAwayCallback = goAwayCallback;
+	my d_goAwayBoss = goAwayBoss;
 	#if gtk
-		GuiObject shell = gtk_dialog_new ();
+		my d_gtkWindow = (GtkWindow *) gtk_dialog_new ();
 		if (parent) {
-			GuiObject toplevel = gtk_widget_get_ancestor (GTK_WIDGET (parent), GTK_TYPE_WINDOW);
+			Melder_assert (parent -> d_widget);
+			GuiObject toplevel = gtk_widget_get_ancestor (GTK_WIDGET (parent -> d_widget), GTK_TYPE_WINDOW);
 			if (toplevel) {
-				gtk_window_set_transient_for (GTK_WINDOW (shell), GTK_WINDOW (toplevel));
-				gtk_window_set_destroy_with_parent (GTK_WINDOW (shell), TRUE);
+				gtk_window_set_transient_for (GTK_WINDOW (my d_gtkWindow), GTK_WINDOW (toplevel));
+				gtk_window_set_destroy_with_parent (GTK_WINDOW (my d_gtkWindow), TRUE);
 			}
 		}
-		g_signal_connect (G_OBJECT (shell), "delete-event",
+		g_signal_connect (G_OBJECT (my d_gtkWindow), "delete-event",
 			goAwayCallback ? G_CALLBACK (_GuiGtkDialog_goAwayCallback) : G_CALLBACK (gtk_widget_hide_on_delete), me);
-		if (width == Gui_AUTOMATIC) width = -1;
-		if (height == Gui_AUTOMATIC) height = -1;
-		gtk_window_set_default_size (GTK_WINDOW (shell), width, height);
-		gtk_window_set_modal (GTK_WINDOW (shell), flags & GuiDialog_MODAL);
-		GuiWindow_setTitle (shell, title);
-		my widget = GTK_DIALOG (shell) -> vbox;
-		g_signal_connect (G_OBJECT (my widget), "destroy", G_CALLBACK (_GuiGtkDialog_destroyCallback), me);
-	#elif win
-		GuiObject shell = XmCreateDialogShell (parent, "dialogShell", NULL, 0);
-		XtVaSetValues (shell, XmNdeleteResponse, goAwayCallback ? XmDO_NOTHING : XmUNMAP, XmNx, x, XmNy, y, NULL);
+		gtk_window_set_default_size (GTK_WINDOW (my d_gtkWindow), width, height);
+		gtk_window_set_modal (GTK_WINDOW (my d_gtkWindow), flags & GuiDialog_MODAL);
+		my f_setTitle (title);
+		GuiObject vbox = GTK_DIALOG (my d_gtkWindow) -> vbox;
+		my d_widget = gtk_fixed_new ();
+		_GuiObject_setUserData (my d_widget, me);
+		gtk_widget_set_size_request (GTK_WIDGET (my d_widget), width, height);
+		gtk_container_add (GTK_CONTAINER (vbox /*my d_gtkWindow*/), GTK_WIDGET (my d_widget));
+		gtk_widget_show (GTK_WIDGET (my d_widget));
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkDialog_destroyCallback), me);
+	#elif cocoa
+		(void) parent;
+		NSRect rect = { { x, y }, { width, height } };
+		NSWindow *nsWindow = [[GuiCocoaDialog alloc]
+			initWithContentRect: rect
+			styleMask: NSTitledWindowMask | NSClosableWindowMask
+			backing: NSBackingStoreBuffered
+			defer: false];
+		[nsWindow setTitle: (NSString *) Melder_peekWcsToCfstring (title)];
+		//[nsWindow makeKeyAndOrderFront: nil];
+		my d_widget = (GuiObject) [nsWindow contentView];
+		[(GuiCocoaDialog *) nsWindow setUserData: me];
+	#elif motif
+		my d_xmShell = XmCreateDialogShell (mac ? NULL : parent -> d_widget, "dialogShell", NULL, 0);
+		XtVaSetValues (my d_xmShell, XmNdeleteResponse, goAwayCallback ? XmDO_NOTHING : XmUNMAP, XmNx, x, XmNy, y, NULL);
 		if (goAwayCallback) {
-			XmAddWMProtocolCallback (shell, 'delw', _GuiMotifDialog_goAwayCallback, (char *) me);
+			XmAddWMProtocolCallback (my d_xmShell, 'delw', _GuiMotifDialog_goAwayCallback, (char *) me);
 		}
-		GuiWindow_setTitle (shell, title);
-		my widget = XmCreateForm (shell, "dialog", NULL, 0);
-		if (width != Gui_AUTOMATIC) XtVaSetValues (my widget, XmNwidth, (Dimension) width, NULL);
-		if (height != Gui_AUTOMATIC) XtVaSetValues (my widget, XmNheight, (Dimension) height, NULL);
-		_GuiObject_setUserData (my widget, me);
-		XtAddCallback (my widget, XmNdestroyCallback, _GuiMotifDialog_destroyCallback, me);
-		XtVaSetValues (my widget, XmNdialogStyle,
+		my f_setTitle (title);
+		my d_widget = XmCreateForm (my d_xmShell, "dialog", NULL, 0);
+		XtVaSetValues (my d_widget, XmNwidth, (Dimension) width, XmNheight, (Dimension) height, NULL);
+		_GuiObject_setUserData (my d_widget, me);
+		XtAddCallback (my d_widget, XmNdestroyCallback, _GuiMotifDialog_destroyCallback, me);
+		XtVaSetValues (my d_widget, XmNdialogStyle,
 			(flags & GuiDialog_MODAL) ? XmDIALOG_FULL_APPLICATION_MODAL : XmDIALOG_MODELESS,
 			XmNautoUnmanage, False, NULL);
-	#elif mac
-		#if useCarbon
-			GuiObject shell = XmCreateDialogShell (parent, "dialogShell", NULL, 0);
-			XtVaSetValues (shell, XmNdeleteResponse, goAwayCallback ? XmDO_NOTHING : XmUNMAP, XmNx, x, XmNy, y, NULL);
-			if (goAwayCallback) {
-				XmAddWMProtocolCallback (shell, 'delw', _GuiMotifDialog_goAwayCallback, (char *) me);
-			}
-			GuiWindow_setTitle (shell, title);
-			my widget = XmCreateForm (shell, "dialog", NULL, 0);
-			if (width != Gui_AUTOMATIC) XtVaSetValues (my widget, XmNwidth, (Dimension) width, NULL);
-			if (height != Gui_AUTOMATIC) XtVaSetValues (my widget, XmNheight, (Dimension) height, NULL);
-			_GuiObject_setUserData (my widget, me);
-			XtAddCallback (my widget, XmNdestroyCallback, _GuiMotifDialog_destroyCallback, me);
-			XtVaSetValues (my widget, XmNdialogStyle,
-				(flags & GuiDialog_MODAL) ? XmDIALOG_FULL_APPLICATION_MODAL : XmDIALOG_MODELESS,
-				XmNautoUnmanage, False, NULL);
-		#else
-		#endif
-	#endif
-	return my widget;
-}
-
-GuiObject GuiDialog_getButtonArea (GuiObject widget) {
-	#if gtk
-		GuiObject shell = GuiObject_parent (widget);
-		Melder_assert (GTK_IS_DIALOG (shell));
-		return GTK_DIALOG (shell) -> action_area;
-	#else
-		return widget;
 	#endif
+	my d_shell = me;
+	return me;
 }
 
 /* End of file GuiDialog.cpp */
diff --git a/sys/GuiDrawingArea.cpp b/sys/GuiDrawingArea.cpp
index ef0e8b9..faacbae 100644
--- a/sys/GuiDrawingArea.cpp
+++ b/sys/GuiDrawingArea.cpp
@@ -1,6 +1,6 @@
 /* GuiDrawingArea.cpp
  *
- * Copyright (C) 1993-2011,2012 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma, 2008 Stefan de Konink, 2010 Franz Brausse
  *
  * 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
@@ -17,21 +17,14 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2007/12/28 extracted from Motif
- * sdk 2008/03/24 GTK
- * sdk 2008/07/01 GTK resize callback
- * fb 2010/02/23 GTK
- * pb 2010/07/13 GTK key event
- * pb 2010/11/28 removed Motif
- * pb 2011/04/06 C++
- * pb 2011/06/05 all callbacks protected against exceptions
- */
-
 #include "GuiP.h"
 #if gtk
 	#include "gdk/gdkkeysyms.h"
+	#include <locale.h>
 #endif
+
+Thing_implement (GuiDrawingArea, GuiControl, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
 #if win || mac
@@ -43,59 +36,49 @@
 		GuiDrawingArea me = (GuiDrawingArea) _GuiObject_getUserData (widget)
 #endif
 
-typedef struct structGuiDrawingArea {
-	GuiObject widget;
-	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event);
-	void *exposeBoss;
-	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event);
-	void *clickBoss;
-	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event);
-	void *keyBoss;
-	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event);
-	void *resizeBoss;
-} *GuiDrawingArea;
-
 #if gtk
 	static void _GuiGtkDrawingArea_destroyCallback (GuiObject widget, gpointer void_me) {
 		(void) widget;
 		iam (GuiDrawingArea);
-		Melder_free (me);
+		forget (me);
 	}
-//	static void _GuiGtkDrawingArea_activateCallback (GtkAction *action, gpointer void_me) {
-		//iam (GuiDrawingArea);
-		// TODO: compliled niet
-		/*
-		struct structGuiDrawingAreaEvent event = { widget, 0 };
-		if (my activateCallback != NULL) {
-			my activateCallback (my activateBoss, & event);
-		}*/
-//	}
 	static gboolean _GuiGtkDrawingArea_exposeCallback (GuiObject widget, GdkEventExpose *expose, gpointer void_me) {
+		trace ("begin");
 		iam (GuiDrawingArea);
+		Melder_assert (me);
 		// TODO: that helps agains the damaged regions outside the rect where the
 		// Graphics drawing is done, but where does that margin come from in the
 		// first place?? Additionally this causes even more flickering
 		//gdk_window_clear_area(widget->window, expose->area.x, expose->area.y, expose->area.width, expose->area.height);
-		if (my exposeCallback) {
-			struct structGuiDrawingAreaExposeEvent event = { widget, 0 };
+		if (my d_exposeCallback) {
+			struct structGuiDrawingAreaExposeEvent event = { me, 0 };
 			event. x = expose -> area. x;
 			event. y = expose -> area. y;
 			event. width = expose -> area. width;
 			event. height = expose -> area. height;
 			try {
-				my exposeCallback (my exposeBoss, & event);
+				//GdkRectangle rect = { event. x, event. y, event. width, event. height };
+				//gdk_window_begin_paint_rect ((GTK_WIDGET (widget)) -> window, & rect);
+				trace ("send the expose callback");
+				trace ("locale is %s", setlocale (LC_ALL, NULL));
+				my d_exposeCallback (my d_exposeBoss, & event);
+				trace ("the expose callback finished");
+				trace ("locale is %s", setlocale (LC_ALL, NULL));
+				//gdk_window_end_paint ((GTK_WIDGET (widget)) -> window);
 			} catch (MelderError) {
 				Melder_flushError ("Redrawing not completed");
 			}
-			return TRUE;		// let the expose callback handle redrawing
+			trace ("the expose callback handled drawing");
+			return TRUE;
 		}
-		return FALSE;			// let GTK+ handle redrawing
+		trace ("GTK will handle redrawing");
+		return FALSE;
 	}
 	static gboolean _GuiGtkDrawingArea_clickCallback (GuiObject widget, GdkEvent *e, gpointer void_me) {
 		iam (GuiDrawingArea);
-		if (my clickCallback) {
-			struct structGuiDrawingAreaClickEvent event = { widget, 0 };
-			//Melder_casual("event type %ld", (long)e->type);
+		if (my d_clickCallback) {
+			struct structGuiDrawingAreaClickEvent event = { me, 0 };
+			trace ("event type %ld", (long) e -> type);
 			switch (e -> type) {
 				case GDK_BUTTON_PRESS:
 					event. type = BUTTON_PRESS;
@@ -123,7 +106,7 @@ typedef struct structGuiDrawingArea {
 			event. shiftKeyPressed = (((GdkEventButton *) e) -> state & GDK_SHIFT_MASK) != 0;
 			if (e -> type == GDK_BUTTON_PRESS || 1) {
 				try {
-					my clickCallback (my clickBoss, & event);
+					my d_clickCallback (my d_clickBoss, & event);
 				} catch (MelderError) {
 					Melder_flushError ("Mouse click not completely handled.");
 				}
@@ -134,25 +117,25 @@ typedef struct structGuiDrawingArea {
 	}
 	static gboolean _GuiGtkDrawingArea_keyCallback (GuiObject widget, GdkEvent *gevent, gpointer void_me) {
 		iam (GuiDrawingArea);
-		//Melder_casual ("_GuiGtkDrawingArea_keyCallback");
-		if (my keyCallback && gevent -> type == GDK_KEY_PRESS) {
-			struct structGuiDrawingAreaKeyEvent event = { widget, 0 };
+		trace ("begin");
+		if (my d_keyCallback && gevent -> type == GDK_KEY_PRESS) {
+			struct structGuiDrawingAreaKeyEvent event = { me, 0 };
 			GdkEventKey *gkeyEvent = (GdkEventKey *) gevent;
 			event. key = gkeyEvent -> keyval;
 			/*
 			 * Translate with the help of /usr/include/gtk-2.0/gdk/gdkkeysyms.h
 			 */
 			if (event. key == GDK_Escape) event. key = 27;
-			if (event. key == GDK_Left) event. key = 0x2190;
-			if (event. key == GDK_Up) event. key = 0x2191;
-			if (event. key == GDK_Right) event. key = 0x2192;
-			if (event. key == GDK_Down) event. key = 0x2193;
+			if (event. key == GDK_Left)   event. key = 0x2190;
+			if (event. key == GDK_Up)     event. key = 0x2191;
+			if (event. key == GDK_Right)  event. key = 0x2192;
+			if (event. key == GDK_Down)   event. key = 0x2193;
 			event. shiftKeyPressed = (gkeyEvent -> state & GDK_SHIFT_MASK) != 0;
 			event. commandKeyPressed = (gkeyEvent -> state & GDK_CONTROL_MASK) != 0;
 			event. optionKeyPressed = (gkeyEvent -> state & GDK_MOD1_MASK) != 0;
 			event. extraControlKeyPressed = false;
 			try {
-				my keyCallback (my keyBoss, & event);
+				my d_keyCallback (my d_keyBoss, & event);
 			} catch (MelderError) {
 				Melder_flushError ("Key press not completely handled.");
 			}
@@ -165,13 +148,14 @@ typedef struct structGuiDrawingArea {
 	}
 	static gboolean _GuiGtkDrawingArea_resizeCallback (GuiObject widget, GtkAllocation *allocation, gpointer void_me) {
 		iam (GuiDrawingArea);
-		if (my resizeCallback) {
-			struct structGuiDrawingAreaResizeEvent event = { widget, 0 };
+		if (my d_resizeCallback) {
+			struct structGuiDrawingAreaResizeEvent event = { me, 0 };
+			trace ("drawingArea resized to %d x %d.", (int) allocation -> width, (int) allocation -> height);
 			event. width = allocation -> width;
 			event. height = allocation -> height;
 			//g_debug("%d %d", allocation->width, allocation->height);
 			try {
-				my resizeCallback (my clickBoss, & event);
+				my d_resizeCallback (my d_resizeBoss, & event);
 			} catch (MelderError) {
 				Melder_flushError ("Window resizing not completely handled.");
 			}
@@ -179,21 +163,21 @@ typedef struct structGuiDrawingArea {
 		}
 		return FALSE;
 	}
-
+#elif cocoa
 #elif win
 	void _GuiWinDrawingArea_destroy (GuiObject widget) {
 		iam_drawingarea;
 		DestroyWindow (widget -> window);
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 	void _GuiWinDrawingArea_update (GuiObject widget) {
 		iam_drawingarea;
 		PAINTSTRUCT paintStruct;
 		BeginPaint (widget -> window, & paintStruct);
-		if (my exposeCallback) {
-			struct structGuiDrawingAreaExposeEvent event = { widget };
+		if (my d_exposeCallback) {
+			struct structGuiDrawingAreaExposeEvent event = { me };
 			try {
-				my exposeCallback (my exposeBoss, & event);
+				my d_exposeCallback (my d_exposeBoss, & event);
 			} catch (MelderError) {
 				Melder_flushError ("Redrawing not completed");
 			}
@@ -202,13 +186,15 @@ typedef struct structGuiDrawingArea {
 	}
 	void _GuiWinDrawingArea_handleClick (GuiObject widget, int x, int y) {
 		iam_drawingarea;
-		if (my clickCallback) {
-			struct structGuiDrawingAreaClickEvent event = { widget, 0 };
+		if (my d_clickCallback) {
+			struct structGuiDrawingAreaClickEvent event = { me, 0 };
 			event. x = x;
 			event. y = y;
 			event. shiftKeyPressed = GetKeyState (VK_SHIFT) < 0;
+			event. optionKeyPressed = GetKeyState (VK_MENU) < 0;
+			event. commandKeyPressed = GetKeyState (VK_CONTROL) < 0;
 			try {
-				my clickCallback (my clickBoss, & event);
+				my d_clickCallback (my d_clickBoss, & event);
 			} catch (MelderError) {
 				Melder_flushError ("Mouse click not completely handled.");
 			}
@@ -216,16 +202,19 @@ typedef struct structGuiDrawingArea {
 	}
 	void _GuiWinDrawingArea_handleKey (GuiObject widget, TCHAR kar) {   // TODO: event?
 		iam_drawingarea;
-		if (my keyCallback) {
-			struct structGuiDrawingAreaKeyEvent event = { widget, 0 };
+		if (my d_keyCallback) {
+			struct structGuiDrawingAreaKeyEvent event = { me, 0 };
 			event. key = kar;
-			if (event. key == VK_LEFT) event. key = 0x2190;
+			if (event. key == VK_RETURN) event. key = 10;
+			if (event. key == VK_LEFT)  event. key = 0x2190;
 			if (event. key == VK_RIGHT) event. key = 0x2192;
-			if (event. key == VK_UP) event. key = 0x2191;
-			if (event. key == VK_DOWN) event. key = 0x2193;
+			if (event. key == VK_UP)    event. key = 0x2191;
+			if (event. key == VK_DOWN)  event. key = 0x2193;
 			event. shiftKeyPressed = GetKeyState (VK_SHIFT) < 0;   // TODO: event -> key?
+			event. optionKeyPressed = GetKeyState (VK_MENU) < 0;
+			event. commandKeyPressed = GetKeyState (VK_CONTROL) < 0;
 			try {
-				my keyCallback (my keyBoss, & event);
+				my d_keyCallback (my d_keyBoss, & event);
 			} catch (MelderError) {
 				Melder_flushError ("Key press not completely handled.");
 			}
@@ -233,195 +222,285 @@ typedef struct structGuiDrawingArea {
 	}
 	void _GuiWinDrawingArea_shellResize (GuiObject widget) {
 		iam_drawingarea;
-		if (my resizeCallback) {
-			struct structGuiDrawingAreaResizeEvent event = { widget };
+		if (my d_resizeCallback) {
+			struct structGuiDrawingAreaResizeEvent event = { me };
 			event. width = widget -> width;
 			event. height = widget -> height;
 			try {
-				my resizeCallback (my resizeBoss, & event);
+				my d_resizeCallback (my d_resizeBoss, & event);
 			} catch (MelderError) {
 				Melder_flushError ("Window resizing not completely handled.");
 			}
 		}
 	}
 #elif mac
-	#if useCarbon
-		void _GuiMacDrawingArea_destroy (GuiObject widget) {
-			iam_drawingarea;
-			Melder_free (me);   // NOTE: my widget is not destroyed here
-		}
-		void _GuiMacDrawingArea_update (GuiObject widget) {
-			iam_drawingarea;
-			if (my exposeCallback) {
-				struct structGuiDrawingAreaExposeEvent event = { widget };
-				_GuiMac_clipOnParent (widget);
-				try {
-					my exposeCallback (my exposeBoss, & event);
-				} catch (MelderError) {
-					Melder_flushError ("Redrawing not completed");
-				}
-				GuiMac_clipOff ();
+	void _GuiMacDrawingArea_destroy (GuiObject widget) {
+		iam_drawingarea;
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+	void _GuiMacDrawingArea_update (GuiObject widget) {
+		iam_drawingarea;
+		if (my d_exposeCallback) {
+			struct structGuiDrawingAreaExposeEvent event = { me };
+			_GuiMac_clipOnParent (widget);
+			try {
+				my d_exposeCallback (my d_exposeBoss, & event);
+			} catch (MelderError) {
+				Melder_flushError ("Redrawing not completed");
 			}
+			GuiMac_clipOff ();
 		}
-		void _GuiMacDrawingArea_handleClick (GuiObject widget, EventRecord *macEvent) {
-			iam_drawingarea;
-			if (my clickCallback) {
-				struct structGuiDrawingAreaClickEvent event = { widget, 0 };
-				event. x = macEvent -> where. h;
-				event. y = macEvent -> where. v;
-				event. shiftKeyPressed = (macEvent -> modifiers & shiftKey) != 0;
-				event. commandKeyPressed = (macEvent -> modifiers & cmdKey) != 0;
-				event. optionKeyPressed = (macEvent -> modifiers & optionKey) != 0;
-				event. extraControlKeyPressed = (macEvent -> modifiers & controlKey) != 0;
-				try {
-					my clickCallback (my clickBoss, & event);
-				} catch (MelderError) {
-					Melder_flushError ("Mouse click not completely handled.");
-				}
+	}
+	void _GuiMacDrawingArea_handleClick (GuiObject widget, EventRecord *macEvent) {
+		iam_drawingarea;
+		if (my d_clickCallback) {
+			struct structGuiDrawingAreaClickEvent event = { me, 0 };
+			event. x = macEvent -> where. h;
+			event. y = macEvent -> where. v;
+			event. shiftKeyPressed = (macEvent -> modifiers & shiftKey) != 0;
+			event. commandKeyPressed = (macEvent -> modifiers & cmdKey) != 0;
+			event. optionKeyPressed = (macEvent -> modifiers & optionKey) != 0;
+			event. extraControlKeyPressed = (macEvent -> modifiers & controlKey) != 0;
+			try {
+				my d_clickCallback (my d_clickBoss, & event);
+			} catch (MelderError) {
+				Melder_flushError ("Mouse click not completely handled.");
 			}
 		}
-		bool _GuiMacDrawingArea_tryToHandleKey (GuiObject widget, EventRecord *macEvent) {
-			iam_drawingarea;
-			if (my keyCallback) {
-				struct structGuiDrawingAreaKeyEvent event = { widget, 0 };
-				event. key = macEvent -> message & charCodeMask;
-				if (event. key == 28) event. key = 0x2190;
-				if (event. key == 29) event. key = 0x2192;
-				if (event. key == 30) event. key = 0x2191;
-				if (event. key == 31) event. key = 0x2193;
-				event. shiftKeyPressed = (macEvent -> modifiers & shiftKey) != 0;
-				event. commandKeyPressed = (macEvent -> modifiers & cmdKey) != 0;
-				event. optionKeyPressed = (macEvent -> modifiers & optionKey) != 0;
-				event. extraControlKeyPressed = (macEvent -> modifiers & controlKey) != 0;
-				try {
-					my keyCallback (my keyBoss, & event);
-				} catch (MelderError) {
-					Melder_flushError ("Key press not completely handled.");
-				}
-				return true;
+	}
+	bool _GuiMacDrawingArea_tryToHandleKey (GuiObject widget, EventRecord *macEvent) {
+		iam_drawingarea;
+		if (my d_keyCallback) {
+			struct structGuiDrawingAreaKeyEvent event = { me, 0 };
+			event. key = macEvent -> message & charCodeMask;
+			//if (event. key == 9) event. key = 0x2324;   // tab
+			if (event. key == 13) event. key = 10;   // return -> newline
+			if (event. key == 27) event. key = 0x238B;
+			if (event. key == 28) event. key = 0x2190;
+			if (event. key == 29) event. key = 0x2192;
+			if (event. key == 30) event. key = 0x2191;
+			if (event. key == 31) event. key = 0x2193;
+			event. shiftKeyPressed = (macEvent -> modifiers & shiftKey) != 0;
+			event. commandKeyPressed = (macEvent -> modifiers & cmdKey) != 0;
+			event. optionKeyPressed = (macEvent -> modifiers & optionKey) != 0;
+			event. extraControlKeyPressed = (macEvent -> modifiers & controlKey) != 0;
+			try {
+				my d_keyCallback (my d_keyBoss, & event);
+			} catch (MelderError) {
+				Melder_flushError ("Key press not completely handled.");
 			}
-			return false;
+			return true;
 		}
-		void _GuiMacDrawingArea_shellResize (GuiObject widget) {
-			iam_drawingarea;
-			if (my resizeCallback) {
-				struct structGuiDrawingAreaResizeEvent event = { widget, 0 };
-				event. width = widget -> width;
-				event. height = widget -> height;
-				try {
-					my resizeCallback (my resizeBoss, & event);
-				} catch (MelderError) {
-					Melder_flushError ("Window resizing not completely handled.");
-				}
+		return false;
+	}
+	void _GuiMacDrawingArea_shellResize (GuiObject widget) {
+		iam_drawingarea;
+		if (my d_resizeCallback) {
+			struct structGuiDrawingAreaResizeEvent event = { me, 0 };
+			event. width = widget -> width;
+			event. height = widget -> height;
+			try {
+				my d_resizeCallback (my d_resizeBoss, & event);
+			} catch (MelderError) {
+				Melder_flushError ("Window resizing not completely handled.");
 			}
 		}
-	#else
-	#endif
+	}
 #endif
 
-GuiObject GuiDrawingArea_create (GuiObject parent, int left, int right, int top, int bottom,
+#if gtk
+static gboolean _guiGtkDrawingArea_swipeCallback (GuiObject w, GdkEventScroll *event, gpointer void_me) {
+	iam (GuiDrawingArea);
+	if (my d_horizontalScrollBar) {
+		double hv = gtk_range_get_value (GTK_RANGE (my d_horizontalScrollBar -> d_widget));
+		double hi = gtk_range_get_adjustment (GTK_RANGE (my d_horizontalScrollBar -> d_widget)) -> step_increment;
+		switch (event -> direction) {
+			case GDK_SCROLL_LEFT:
+				gtk_range_set_value (GTK_RANGE (my d_horizontalScrollBar -> d_widget), hv - hi);
+				break;
+			case GDK_SCROLL_RIGHT:
+				gtk_range_set_value (GTK_RANGE (my d_horizontalScrollBar -> d_widget), hv + hi);
+				break;
+		}
+	}
+	if (my d_verticalScrollBar) {
+		double vv = gtk_range_get_value (GTK_RANGE (my d_verticalScrollBar -> d_widget));
+		double vi = gtk_range_get_adjustment (GTK_RANGE (my d_verticalScrollBar -> d_widget)) -> step_increment;
+		switch (event -> direction) {
+			case GDK_SCROLL_UP:
+				gtk_range_set_value (GTK_RANGE (my d_verticalScrollBar -> d_widget), vv - vi);
+				break;
+			case GDK_SCROLL_DOWN:
+				gtk_range_set_value (GTK_RANGE (my d_verticalScrollBar -> d_widget), vv + vi);
+				break;
+		}
+	}
+	return TRUE;
+}
+#endif
+
+void structGuiDrawingArea :: f_setSwipable (GuiScrollBar horizontalScrollBar, GuiScrollBar verticalScrollBar) {
+	d_horizontalScrollBar = horizontalScrollBar;
+	d_verticalScrollBar = verticalScrollBar;
+	#if gtk
+		g_signal_connect (G_OBJECT (d_widget), "scroll-event", G_CALLBACK (_guiGtkDrawingArea_swipeCallback), this);
+	#endif
+}
+
+GuiDrawingArea GuiDrawingArea_create (GuiForm parent, int left, int right, int top, int bottom,
 	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
-	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
-	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
+	void (*clickCallback)  (void *boss, GuiDrawingAreaClickEvent  event),
+	void (*keyCallback)    (void *boss, GuiDrawingAreaKeyEvent    event),
 	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
 	unsigned long flags)
 {
-	GuiDrawingArea me = Melder_calloc_f (struct structGuiDrawingArea, 1);
-	my exposeCallback = exposeCallback;
-	my exposeBoss = boss;
-	my clickCallback = clickCallback;
-	my clickBoss = boss;
-	my keyCallback = keyCallback;
-	my keyBoss = boss;
-	my resizeCallback = resizeCallback;
-	my resizeBoss = boss;
+	GuiDrawingArea me = Thing_new (GuiDrawingArea);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	my d_exposeCallback = exposeCallback;
+	my d_exposeBoss = boss;
+	my d_clickCallback = clickCallback;
+	my d_clickBoss = boss;
+	my d_keyCallback = keyCallback;
+	my d_keyBoss = boss;
+	my d_resizeCallback = resizeCallback;
+	my d_resizeBoss = boss;
 	#if gtk
-		my widget = gtk_drawing_area_new ();
+		my d_widget = gtk_drawing_area_new ();
 		GdkEventMask mask = (GdkEventMask) (GDK_EXPOSURE_MASK   // receive exposure events
 			| GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK   // receive click events
-			| GDK_BUTTON_MOTION_MASK   // receive motion notifies when a button is pressed
+			| GDK_BUTTON_MOTION_MASK                            // receive motion notifies when a button is pressed
 			| GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK
-			| GDK_POINTER_MOTION_HINT_MASK);   // receive fewer motion notify events (the cb might take time)
-		gtk_widget_set_events (GTK_WIDGET (my widget), mask);
-		// TODO: maybe make this a composite widget and use connect_after for expose?
-		// see http://library.gnome.org/devel/gdk/stable/gdk-Windows.html#COMPOSITED-WINDOWS
-		g_signal_connect (G_OBJECT(my widget), "expose-event",
-			G_CALLBACK (_GuiGtkDrawingArea_exposeCallback), me);
-		g_signal_connect (G_OBJECT (my widget), "destroy",
-			G_CALLBACK (_GuiGtkDrawingArea_destroyCallback), me);
-		g_signal_connect (G_OBJECT (my widget), "button-press-event",
-			G_CALLBACK (_GuiGtkDrawingArea_clickCallback), me);
-		g_signal_connect (G_OBJECT (my widget), "button-release-event",
-			G_CALLBACK (_GuiGtkDrawingArea_clickCallback), me);
-		g_signal_connect (G_OBJECT (my widget), "motion-notify-event",
-			G_CALLBACK (_GuiGtkDrawingArea_clickCallback), me);
+			| GDK_POINTER_MOTION_HINT_MASK);                    // receive fewer motion notify events (the cb might take time)
+		gtk_widget_set_events (GTK_WIDGET (my d_widget), mask);
+		g_signal_connect (G_OBJECT (my d_widget), "expose-event",         G_CALLBACK (_GuiGtkDrawingArea_exposeCallback),  me);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy",              G_CALLBACK (_GuiGtkDrawingArea_destroyCallback), me);
+		g_signal_connect (G_OBJECT (my d_widget), "button-press-event",   G_CALLBACK (_GuiGtkDrawingArea_clickCallback),   me);
+		g_signal_connect (G_OBJECT (my d_widget), "button-release-event", G_CALLBACK (_GuiGtkDrawingArea_clickCallback),   me);
+		g_signal_connect (G_OBJECT (my d_widget), "motion-notify-event",  G_CALLBACK (_GuiGtkDrawingArea_clickCallback),   me);
 		if (parent != NULL) {
-			g_signal_connect (G_OBJECT (gtk_widget_get_toplevel (GTK_WIDGET (parent))), "key-press-event",
+			Melder_assert (parent -> d_widget);
+			g_signal_connect (G_OBJECT (gtk_widget_get_toplevel (GTK_WIDGET (parent -> d_widget))), "key-press-event",
 				G_CALLBACK (_GuiGtkDrawingArea_keyCallback), me);
 		}
-		g_signal_connect (G_OBJECT (my widget), "size-allocate",
-			G_CALLBACK (_GuiGtkDrawingArea_resizeCallback), me);
-		
-//		g_signal_connect (GTK_WIDGET (my widget), "activate",
-//			G_CALLBACK (_GuiGtkDrawingArea_activateCallback), me);
-
-		/*
-		// Positioning is done by the container this widget gets child of
-		// For a container allowing positioning by pixel coordinates, see GtkFixed,
-		// but it is not as flexible as a typical layout (*box, table, etc.)
-// 		_GuiObject_position (my widget, left, right, top, bottom);
-		*/
+		g_signal_connect (G_OBJECT (my d_widget), "size-allocate", G_CALLBACK (_GuiGtkDrawingArea_resizeCallback), me);
 
-		_GuiObject_setUserData (my widget, me);
-		GuiObject_size (my widget, right - left, bottom - top);
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		gtk_widget_set_double_buffered (GTK_WIDGET (my d_widget), FALSE);
+	#elif cocoa
+		my d_widget = (GuiObject) [[NSView alloc] init];
 	#elif win
-		my widget = _Gui_initializeWidget (xmDrawingAreaWidgetClass, parent, L"drawingArea");
-		_GuiObject_setUserData (my widget, me);
-		my widget -> window = CreateWindowEx (0, _GuiWin_getDrawingAreaClassName (), L"drawingArea",
+		my d_widget = _Gui_initializeWidget (xmDrawingAreaWidgetClass, parent -> d_widget, L"drawingArea");
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> window = CreateWindowEx (0, _GuiWin_getDrawingAreaClassName (), L"drawingArea",
 			WS_CHILD | WS_BORDER | WS_CLIPSIBLINGS,
-			my widget -> x, my widget -> y, my widget -> width, my widget -> height, my widget -> parent -> window, NULL, theGui.instance, NULL);
-		SetWindowLongPtr (my widget -> window, GWLP_USERDATA, (LONG_PTR) my widget);
-		_GuiObject_position (my widget, left, right, top, bottom);
+			my d_widget -> x, my d_widget -> y, my d_widget -> width, my d_widget -> height, my d_widget -> parent -> window, NULL, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 	#elif mac
-		#if useCarbon
-			my widget = _Gui_initializeWidget (xmDrawingAreaWidgetClass, parent, L"drawingArea");
-			_GuiObject_setUserData (my widget, me);
-			_GuiObject_position (my widget, left, right, top, bottom);
-		#else
-		#endif
+		my d_widget = _Gui_initializeWidget (xmDrawingAreaWidgetClass, parent -> d_widget, L"drawingArea");
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 	#endif
-	return my widget;
+	return me;
+}
+
+GuiDrawingArea GuiDrawingArea_createShown (GuiForm parent, int left, int right, int top, int bottom,
+	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
+	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
+	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
+	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
+	unsigned long flags)
+{
+	GuiDrawingArea me = GuiDrawingArea_create (parent, left, right, top, bottom, exposeCallback, clickCallback, keyCallback, resizeCallback, boss, flags);
+	my f_show ();
+	return me;
 }
 
-GuiObject GuiDrawingArea_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiDrawingArea GuiDrawingArea_create (GuiScrolledWindow parent, int width, int height,
 	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
 	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
 	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
 	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
 	unsigned long flags)
 {
-	GuiObject me = GuiDrawingArea_create (parent, left, right, top, bottom, exposeCallback, clickCallback, keyCallback, resizeCallback, boss, flags);
+	GuiDrawingArea me = Thing_new (GuiDrawingArea);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	my d_exposeCallback = exposeCallback;
+	my d_exposeBoss = boss;
+	my d_clickCallback = clickCallback;
+	my d_clickBoss = boss;
+	my d_keyCallback = keyCallback;
+	my d_keyBoss = boss;
+	my d_resizeCallback = resizeCallback;
+	my d_resizeBoss = boss;
 	#if gtk
-		gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (me));
+		my d_widget = gtk_drawing_area_new ();
+		GdkEventMask mask = (GdkEventMask) (GDK_EXPOSURE_MASK   // receive exposure events
+			| GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK   // receive click events
+			| GDK_BUTTON_MOTION_MASK                            // receive motion notifies when a button is pressed
+			| GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK
+			| GDK_POINTER_MOTION_HINT_MASK);                    // receive fewer motion notify events (the cb might take time)
+		gtk_widget_set_events (GTK_WIDGET (my d_widget), mask);
+		g_signal_connect (G_OBJECT (my d_widget), "expose-event",         G_CALLBACK (_GuiGtkDrawingArea_exposeCallback),  me);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy",              G_CALLBACK (_GuiGtkDrawingArea_destroyCallback), me);
+		g_signal_connect (G_OBJECT (my d_widget), "button-press-event",   G_CALLBACK (_GuiGtkDrawingArea_clickCallback),   me);
+		g_signal_connect (G_OBJECT (my d_widget), "button-release-event", G_CALLBACK (_GuiGtkDrawingArea_clickCallback),   me);
+		g_signal_connect (G_OBJECT (my d_widget), "motion-notify-event",  G_CALLBACK (_GuiGtkDrawingArea_clickCallback),   me);
+		if (parent != NULL) {
+			g_signal_connect (G_OBJECT (gtk_widget_get_toplevel (GTK_WIDGET (parent -> d_widget))), "key-press-event",
+				G_CALLBACK (_GuiGtkDrawingArea_keyCallback), me);
+		}
+		g_signal_connect (G_OBJECT (my d_widget), "size-allocate", G_CALLBACK (_GuiGtkDrawingArea_resizeCallback), me);
+
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInScrolledWindow (my d_widget, width, height, parent);
+		gtk_widget_set_double_buffered (GTK_WIDGET (my d_widget), FALSE);
+	#elif cocoa
+		my d_widget = (GuiObject) [[NSView alloc] init];
+	#elif win
+		my d_widget = _Gui_initializeWidget (xmDrawingAreaWidgetClass, parent -> d_widget, L"drawingArea");
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> window = CreateWindowEx (0, _GuiWin_getDrawingAreaClassName (), L"drawingArea",
+			WS_CHILD | WS_BORDER | WS_CLIPSIBLINGS,
+			0, 0, my d_widget -> width, my d_widget -> height, my d_widget -> parent -> window, NULL, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
+		my v_positionInScrolledWindow (my d_widget, width, height, parent);
+	#elif mac
+		my d_widget = _Gui_initializeWidget (xmDrawingAreaWidgetClass, parent -> d_widget, L"drawingArea");
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInScrolledWindow (my d_widget, width, height, parent);
 	#endif
-	GuiObject_show (me);
 	return me;
 }
 
-void GuiDrawingArea_setExposeCallback (GuiObject widget, void (*callback) (void *boss, GuiDrawingAreaExposeEvent event), void *boss) {
-	GuiDrawingArea me = (GuiDrawingArea) _GuiObject_getUserData (widget);
-	if (me != NULL) {
-		my exposeCallback = callback;
-		my exposeBoss = boss;
-	}
+GuiDrawingArea GuiDrawingArea_createShown (GuiScrolledWindow parent, int width, int height,
+	void (*exposeCallback) (void *boss, GuiDrawingAreaExposeEvent event),
+	void (*clickCallback) (void *boss, GuiDrawingAreaClickEvent event),
+	void (*keyCallback) (void *boss, GuiDrawingAreaKeyEvent event),
+	void (*resizeCallback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss,
+	unsigned long flags)
+{
+	GuiDrawingArea me = GuiDrawingArea_create (parent, width, height, exposeCallback, clickCallback, keyCallback, resizeCallback, boss, flags);
+	my f_show ();
+	return me;
 }
 
-void GuiDrawingArea_setClickCallback (GuiObject widget, void (*callback) (void *boss, GuiDrawingAreaClickEvent event), void *boss) {
-	GuiDrawingArea me = (GuiDrawingArea) _GuiObject_getUserData (widget);
-	if (me != NULL) {
-		my clickCallback = callback;
-		my clickBoss = boss;
-	}
+void structGuiDrawingArea :: f_setExposeCallback (void (*callback) (void *boss, GuiDrawingAreaExposeEvent event), void *boss) {
+	d_exposeCallback = callback;
+	d_exposeBoss = boss;
+}
+
+void structGuiDrawingArea :: f_setClickCallback (void (*callback) (void *boss, GuiDrawingAreaClickEvent event), void *boss) {
+	d_clickCallback = callback;
+	d_clickBoss = boss;
+}
+
+void structGuiDrawingArea :: f_setResizeCallback (void (*callback) (void *boss, GuiDrawingAreaResizeEvent event), void *boss) {
+	d_resizeCallback = callback;
+	d_resizeBoss = boss;
 }
 
 /* End of file GuiDrawingArea.cpp */
diff --git a/sys/GuiFileSelect.cpp b/sys/GuiFileSelect.cpp
index 2949bcd..d801329 100644
--- a/sys/GuiFileSelect.cpp
+++ b/sys/GuiFileSelect.cpp
@@ -1,6 +1,6 @@
 /* GuiFileSelect.cpp
  *
- * Copyright (C) 2010-2011,2012 Paul Boersma
+ * Copyright (C) 2010-2012 Paul Boersma
  *
  * 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
@@ -17,35 +17,41 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2010/07/26 split off from UiFile.c
- * pb 2010/11/27 GuiFileSelect_getDirectoryName ()
- * pb 2011/04/06 C++
- * pb 2011/07/05 C++
- */
-
 #include "Gui.h"
+#include <locale.h>
 #ifdef _WIN32
 	#include <Shlobj.h>
 #endif
 
-SortedSetOfString GuiFileSelect_getInfileNames (GuiObject parent, const wchar *title, bool allowMultipleFiles) {
+SortedSetOfString GuiFileSelect_getInfileNames (GuiWindow parent, const wchar_t *title, bool allowMultipleFiles) {
 	autoSortedSetOfString me = SortedSetOfString_create ();
 	#if gtk
 		(void) parent;
+		static structMelderDir dir;
 		GuiObject dialog = gtk_file_chooser_dialog_new (Melder_peekWcsToUtf8 (title), NULL, GTK_FILE_CHOOSER_ACTION_OPEN,
 			GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
 		gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (dialog), allowMultipleFiles);
+		if (MelderDir_isNull (& dir))   // first time?
+			Melder_getDefaultDir (& dir);
+		gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), Melder_peekWcsToUtf8 (Melder_dirToPath (& dir)));
 		if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) {
+			char *infolderName_utf8 = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (dialog));
+			if (infolderName_utf8 != NULL) {
+				wchar_t *infolderName = Melder_peekUtf8ToWcs (infolderName_utf8);   // dangle
+				Melder_pathToDir (infolderName, & dir);
+				g_free (infolderName_utf8);
+			}
 			GSList *infileNames_list = gtk_file_chooser_get_filenames (GTK_FILE_CHOOSER (dialog));
 			for (GSList *element = infileNames_list; element != NULL; element = g_slist_next (element)) {
 				char *infileName_utf8 = (char *) element -> data;
-				my addString (Melder_peekUtf8ToWcs (infileName_utf8)); therror
+				my addString (Melder_peekUtf8ToWcs (infileName_utf8));
 				g_free (infileName_utf8);
 			}
 			g_slist_free (infileNames_list);
 		}
 		gtk_widget_destroy (GTK_WIDGET (dialog));
+		setlocale (LC_ALL, "C");
+	#elif cocoa
 	#elif defined (macintosh)
 		(void) parent;
 		OSStatus err;
@@ -72,18 +78,19 @@ SortedSetOfString GuiFileSelect_getInfileNames (GuiObject parent, const wchar *t
 					structMelderFile file;
 					if ((err = AEGetNthPtr (& reply. selection, ifile, typeFSRef, & keyWord, & typeCode, & machFile, sizeof (FSRef), & actualSize)) == noErr)
 						Melder_machToFile (& machFile, & file);
-					my addString (Melder_fileToPath (& file)); therror
+					my addString (Melder_fileToPath (& file));
 				}
 				NavDisposeReply (& reply);
 			}
 			NavDialogDispose (dialogRef);
 		}
+		setlocale (LC_ALL, "en_US");
 	#elif defined (_WIN32)
 		static OPENFILENAMEW openFileName, dummy;
 		static wchar_t fullFileName [3000+2];
 		ZeroMemory (& openFileName, sizeof (OPENFILENAMEW));
 		openFileName. lStructSize = sizeof (OPENFILENAMEW);
-		openFileName. hwndOwner = parent ? (HWND) XtWindow (parent) : NULL;
+		openFileName. hwndOwner = parent && parent -> d_xmShell ? (HWND) XtWindow (parent -> d_xmShell) : NULL;
 		openFileName. hInstance = NULL;
 		openFileName. lpstrFilter = L"All Files\0*.*\0";
 		ZeroMemory (fullFileName, (3000+2) * sizeof (wchar_t));
@@ -113,7 +120,7 @@ SortedSetOfString GuiFileSelect_getInfileNames (GuiObject parent, const wchar *t
 				/*
 				 * The user selected one file.
 				 */
-				my addString (fullFileName); therror
+				my addString (fullFileName);
 			} else {
 				/*
 				 * The user selected multiple files.
@@ -124,16 +131,17 @@ SortedSetOfString GuiFileSelect_getInfileNames (GuiObject parent, const wchar *t
 				for (const wchar_t *p = & fullFileName [firstFileNameLength + 1]; *p != '\0'; p += wcslen (p) + 1) {
 					structMelderFile file;
 					MelderDir_getFile (& dir, p, & file);
-					my addString (Melder_fileToPath (& file)); therror
+					my addString (Melder_fileToPath (& file));
 				}
 			}
 		}
+		setlocale (LC_ALL, "C");
 	#endif
 	return me.transfer();
 }
 
-wchar * GuiFileSelect_getOutfileName (GuiObject parent, const wchar *title, const wchar *defaultName) {
-	wchar *outfileName = NULL;
+wchar_t * GuiFileSelect_getOutfileName (GuiWindow parent, const wchar_t *title, const wchar_t *defaultName) {
+	wchar_t *outfileName = NULL;
 	#if gtk
 		(void) parent;
 		static structMelderFile file;
@@ -151,9 +159,11 @@ wchar * GuiFileSelect_getOutfileName (GuiObject parent, const wchar *title, cons
 			Melder_pathToFile (outfileName, & file);
 		}
 		gtk_widget_destroy (GTK_WIDGET (dialog));
+		setlocale (LC_ALL, "C");
+	#elif cocoa
 	#elif defined (macintosh)
 		(void) parent;
-		const wchar *lastSlash = wcsrchr (defaultName, Melder_DIRECTORY_SEPARATOR);
+		const wchar_t *lastSlash = wcsrchr (defaultName, Melder_DIRECTORY_SEPARATOR);
 		OSStatus err;
 		NavDialogRef dialogRef;
 		NavDialogCreationOptions dialogOptions;
@@ -198,6 +208,7 @@ wchar * GuiFileSelect_getOutfileName (GuiObject parent, const wchar *title, cons
 			}
 			NavDialogDispose (dialogRef);
 		}
+		setlocale (LC_ALL, "en_US");
 	#elif defined (_WIN32)
 		OPENFILENAMEW openFileName;
 		static wchar_t customFilter [100+2];
@@ -207,7 +218,7 @@ wchar * GuiFileSelect_getOutfileName (GuiObject parent, const wchar *title, cons
 			fullFileName [i] = defaultName [i];
 		}
 		openFileName. lStructSize = sizeof (OPENFILENAMEW);
-		openFileName. hwndOwner = parent ? (HWND) XtWindow (parent) : NULL;
+		openFileName. hwndOwner = parent && parent -> d_xmShell ? (HWND) XtWindow (parent -> d_xmShell) : NULL;
 		openFileName. lpstrFilter = NULL;   /* like *.txt */
 		openFileName. lpstrCustomFilter = customFilter;
 		openFileName. nMaxCustFilter = 100;
@@ -221,12 +232,13 @@ wchar * GuiFileSelect_getOutfileName (GuiObject parent, const wchar *title, cons
 		if (GetSaveFileNameW (& openFileName)) {
 			outfileName = Melder_wcsdup_f (fullFileName);
 		}
+		setlocale (LC_ALL, "C");
 	#endif
 	return outfileName;
 }
 
-wchar * GuiFileSelect_getDirectoryName (GuiObject parent, const wchar *title) {
-	wchar *directoryName = NULL;
+wchar_t * GuiFileSelect_getDirectoryName (GuiWindow parent, const wchar_t *title) {
+	wchar_t *directoryName = NULL;
 	#if gtk
 		(void) parent;
 		static structMelderFile file;
@@ -242,6 +254,8 @@ wchar * GuiFileSelect_getDirectoryName (GuiObject parent, const wchar *title) {
 			Melder_pathToFile (directoryName, & file);
 		}
 		gtk_widget_destroy (GTK_WIDGET (dialog));
+		setlocale (LC_ALL, "C");
+	#elif cocoa
 	#elif defined (macintosh)
 		(void) parent;
 		OSStatus err;
@@ -273,15 +287,16 @@ wchar * GuiFileSelect_getDirectoryName (GuiObject parent, const wchar *title) {
 			}
 			NavDialogDispose (dialogRef);
 		}
+		setlocale (LC_ALL, "en_US");
 	#elif defined (_WIN32)
-		static wchar fullFileName [3000+2];
+		static wchar_t fullFileName [3000+2];
 		static bool comInited = false;
 		if (! comInited) {
 			CoInitializeEx (NULL, COINIT_APARTMENTTHREADED);
 			comInited = true;
 		}
 		static BROWSEINFO info;
-		info. hwndOwner = parent ? (HWND) XtWindow (parent) : NULL;
+		info. hwndOwner = parent && parent -> d_xmShell ? (HWND) XtWindow (parent -> d_xmShell) : NULL;
 		info. ulFlags = BIF_USENEWUI;
 		info. pidlRoot = NULL;   // everything on the computer should be browsable
 		info. pszDisplayName = NULL;   // this would only give the bare directory name, not the full path
@@ -290,6 +305,7 @@ wchar * GuiFileSelect_getDirectoryName (GuiObject parent, const wchar *title) {
 		SHGetPathFromIDList (idList, fullFileName);
 		CoTaskMemFree (idList);
 		directoryName = Melder_wcsdup_f (fullFileName);
+		setlocale (LC_ALL, "C");
 	#endif
 	return directoryName;
 }
diff --git a/sys/GuiForm.cpp b/sys/GuiForm.cpp
new file mode 100644
index 0000000..c5aa779
--- /dev/null
+++ b/sys/GuiForm.cpp
@@ -0,0 +1,65 @@
+/* GuiForm.cpp
+ *
+ * Copyright (C) 1993-2012 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+
+Thing_implement (GuiForm, GuiControl, 0);
+
+#if gtk
+	static void _guiGtkForm_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) widget;
+		iam (GuiForm);
+		trace ("destroying GuiForm %p", me);
+		forget (me);
+	}
+#elif cocoa
+#elif motif
+	static void _guiMotifForm_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
+		(void) widget; (void) call;
+		iam (GuiForm);
+		forget (me);
+	}
+#endif
+
+GuiForm GuiForm_createInScrolledWindow (GuiScrolledWindow parent)
+{
+	GuiForm me = Thing_new (GuiForm);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	#if gtk
+		my d_widget = gtk_fixed_new ();
+		gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (parent -> d_widget), GTK_WIDGET (my d_widget));
+	#elif cocoa
+	#elif motif
+		//my d_widget = XmCreateRowColumn (parent -> d_widget, "menu", NULL, 0);
+		my d_widget = XmCreateForm (parent -> d_widget, "menu", NULL, 0);
+	#endif
+	my f_show ();
+
+	#if gtk
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_guiGtkForm_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (my d_widget, XmNdestroyCallback, _guiMotifForm_destroyCallback, me);
+	#endif
+
+	return me;
+}
+
+/* End of file GuiForm.cpp */
diff --git a/sys/GuiLabel.cpp b/sys/GuiLabel.cpp
index e5d4ba4..33b99f3 100644
--- a/sys/GuiLabel.cpp
+++ b/sys/GuiLabel.cpp
@@ -1,6 +1,6 @@
 /* GuiLabel.cpp
  *
- * Copyright (C) 1993-2011,2012 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma, 2007 Stefan de Konink
  *
  * 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
@@ -17,123 +17,133 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb & sdk 2007/12/28 gtk
- * pb 2010/11/28 removed Motif
- * pb 2011/04/06 C++
- */
-
 #include "GuiP.h"
+
+Thing_implement (GuiLabel, GuiControl, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
-#if win || mac
-	#define iam_label \
-		Melder_assert (widget -> widgetClass == xmLabelWidgetClass); \
-		GuiLabel me = (GuiLabel) widget -> userData
-#else
-	#define iam_label \
-		GuiLabel me = (GuiLabel) _GuiObject_getUserData (widget)
+#if gtk
+	#define iam_label  GuiLabel me = (GuiLabel) _GuiObject_getUserData (widget)
+#elif cocoa
+	#define iam_label  GuiLabel me = (GuiLabel) [(GuiCocoaLabel *) widget userData];
+#elif motif
+	#define iam_label  GuiLabel me = (GuiLabel) widget -> userData
 #endif
 
-typedef struct structGuiLabel {
-	GuiObject widget;
-} *GuiLabel;
-
 #if gtk
 	static void _GuiGtkLabel_destroyCallback (GuiObject widget, gpointer void_me) {
 		(void) widget;
 		iam (GuiLabel);
-		Melder_free (me);
+		forget (me);
+	}
+#elif cocoa
+	@interface GuiCocoaLabel : NSTextField
+	@end
+	@implementation GuiCocoaLabel {
+		GuiLabel d_userData;
+	}
+	- (void) dealloc {   // override
+		GuiLabel me = d_userData;
+		forget (me);
+		Melder_casual ("deleting a label");
+		[super dealloc];
+	}
+	- (GuiLabel) userData {
+		return d_userData;
 	}
+	- (void) setUserData: (GuiLabel) userData {
+		d_userData = userData;
+	}
+	@end
 #elif win
 	void _GuiWinLabel_destroy (GuiObject widget) {
 		iam_label;
 		_GuiNativeControl_destroy (widget);
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 #elif mac
-	#if useCarbon
-		void _GuiMacLabel_destroy (GuiObject widget) {
-			iam_label;
-			_GuiNativeControl_destroy (widget);
-			Melder_free (me);   // NOTE: my widget is not destroyed here
-		}
-	#else
-	#endif
+	void _GuiMacLabel_destroy (GuiObject widget) {
+		iam_label;
+		_GuiNativeControl_destroy (widget);
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
 #endif
 
-GuiObject GuiLabel_create (GuiObject parent, int left, int right, int top, int bottom,
+GuiLabel GuiLabel_create (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *labelText, unsigned long flags)
 {
-	GuiLabel me = Melder_calloc_f (struct structGuiLabel, 1);
+	GuiLabel me = Thing_new (GuiLabel);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
 	#if gtk
-		my widget = gtk_label_new (Melder_peekWcsToUtf8 (labelText));
-		_GuiObject_setUserData (my widget, me);
-		_GuiObject_position (my widget, left, right, top, bottom);
-		if (GTK_IS_BOX (parent)) {
-			gtk_box_pack_start (GTK_BOX (parent), GTK_WIDGET (my widget), FALSE, FALSE, 0);
-		}
-		g_signal_connect (G_OBJECT (my widget), "destroy",
-				  G_CALLBACK (_GuiGtkLabel_destroyCallback), me);
-		//gtk_label_set_justify (GTK_LABEL (my widget),
-		//	flags & GuiLabel_RIGHT ? GTK_JUSTIFY_RIGHT : flags & GuiLabel_CENTRE ? GTK_JUSTIFY_CENTER : GTK_JUSTIFY_LEFT);
-		gtk_misc_set_alignment (GTK_MISC (my widget),
-			flags & GuiLabel_RIGHT ? 1.0 : flags & GuiLabel_CENTRE ? 0.5 : 0.0, 0.5);
+		my d_widget = gtk_label_new (Melder_peekWcsToUtf8 (labelText));
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkLabel_destroyCallback), me);
+		gtk_misc_set_alignment (GTK_MISC (my d_widget), flags & GuiLabel_RIGHT ? 1.0 : flags & GuiLabel_CENTRE ? 0.5 : 0.0, 0.5);
+	#elif cocoa
+		trace ("create");
+		my d_widget = (GuiObject) [[GuiCocoaLabel alloc] init];
+		trace ("position");
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		trace ("set user data");
+		[(GuiCocoaLabel *) my d_widget setUserData: me];
+		trace ("set bezel style");
+		[(NSTextField *) my d_widget setBezelStyle: NSRoundedBezelStyle];
+		trace ("set bordered");
+		[(NSTextField *) my d_widget setBordered: NO];
+		trace ("set selectable");
+		[(NSTextField *) my d_widget setSelectable: NO];
+		trace ("title");
+		[(NSTextField *) my d_widget setTitleWithMnemonic: (NSString *) Melder_peekWcsToCfstring (labelText)];
 	#elif win
-		my widget = _Gui_initializeWidget (xmLabelWidgetClass, parent, labelText);
-		_GuiObject_setUserData (my widget, me);
-		my widget -> window = CreateWindow (L"static", _GuiWin_expandAmpersands (my widget -> name),
+		my d_widget = _Gui_initializeWidget (xmLabelWidgetClass, parent -> d_widget, labelText);
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> window = CreateWindow (L"static", _GuiWin_expandAmpersands (my d_widget -> name),
 			WS_CHILD
 			| ( flags & GuiLabel_RIGHT ? SS_RIGHT : flags & GuiLabel_CENTRE ? SS_CENTER : SS_LEFT )
 			| SS_CENTERIMAGE,
-			my widget -> x, my widget -> y, my widget -> width, my widget -> height,
-			my widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
-		SetWindowLongPtr (my widget -> window, GWLP_USERDATA, (LONG_PTR) my widget);
-		SetWindowFont (my widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
-		_GuiObject_position (my widget, left, right, top, bottom);
+			my d_widget -> x, my d_widget -> y, my d_widget -> width, my d_widget -> height,
+			my d_widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
+		SetWindowFont (my d_widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 	#elif mac
-		#if useCarbon
-			my widget = _Gui_initializeWidget (xmLabelWidgetClass, parent, labelText);
-			_GuiObject_setUserData (my widget, me);
-			ControlFontStyleRec macFontStyleRecord = { 0 };   // BUG: _GuiNativeControl_setFont will reset alignment (should do inheritance)
-			macFontStyleRecord. flags = kControlUseFontMask | kControlUseSizeMask | kControlUseJustMask;
-			macFontStyleRecord. font = systemFont;
-			macFontStyleRecord. size = 13;
-			macFontStyleRecord. just = ( flags & GuiLabel_RIGHT ? teFlushRight : flags & GuiLabel_CENTRE ? teCenter : teFlushLeft );
-			CreateStaticTextControl (my widget -> macWindow, & my widget -> rect, NULL, & macFontStyleRecord, & my widget -> nat.control.handle);
-			Melder_assert (my widget -> nat.control.handle != NULL);
-			SetControlReference (my widget -> nat.control.handle, (long) my widget);
-			my widget -> isControl = true;
-			_GuiNativeControl_setTitle (my widget);
-			_GuiObject_position (my widget, left, right, top, bottom);
-		#else
-		#endif
+		my d_widget = _Gui_initializeWidget (xmLabelWidgetClass, parent -> d_widget, labelText);
+		_GuiObject_setUserData (my d_widget, me);
+		ControlFontStyleRec macFontStyleRecord = { 0 };   // BUG: _GuiNativeControl_setFont will reset alignment (should do inheritance)
+		macFontStyleRecord. flags = kControlUseFontMask | kControlUseSizeMask | kControlUseJustMask;
+		macFontStyleRecord. font = systemFont;
+		macFontStyleRecord. size = 13;
+		macFontStyleRecord. just = ( flags & GuiLabel_RIGHT ? teFlushRight : flags & GuiLabel_CENTRE ? teCenter : teFlushLeft );
+		CreateStaticTextControl (my d_widget -> macWindow, & my d_widget -> rect, NULL, & macFontStyleRecord, & my d_widget -> nat.control.handle);
+		Melder_assert (my d_widget -> nat.control.handle != NULL);
+		SetControlReference (my d_widget -> nat.control.handle, (long) my d_widget);
+		my d_widget -> isControl = true;
+		_GuiNativeControl_setTitle (my d_widget);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 	#endif
-	return my widget;
+	return me;
 }
 
-GuiObject GuiLabel_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiLabel GuiLabel_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *labelText, unsigned long flags)
 {
-	GuiObject me = GuiLabel_create (parent, left, right, top, bottom, labelText, flags);
-	GuiObject_show (me);
+	GuiLabel me = GuiLabel_create (parent, left, right, top, bottom, labelText, flags);
+	my f_show ();
 	return me;
 }
 
-void GuiLabel_setString (GuiObject widget, const wchar_t *text) {
+void structGuiLabel :: f_setString (const wchar_t *text) {
 	#if gtk
-		gtk_label_set_text (GTK_LABEL (widget), Melder_peekWcsToUtf8 (text));
-	#elif win
-		Melder_free (widget -> name);
-		widget -> name = Melder_wcsdup_f (text);
-		_GuiNativeControl_setTitle (widget);
-	#elif mac
-		#if useCarbon
-			Melder_free (widget -> name);
-			widget -> name = Melder_wcsdup_f (text);
-			_GuiNativeControl_setTitle (widget);
-		#else
-		#endif
+		gtk_label_set_text (GTK_LABEL (d_widget), Melder_peekWcsToUtf8 (text));
+	#elif cocoa
+		[(NSTextField *) d_widget setTitleWithMnemonic: (NSString *) Melder_peekWcsToCfstring (text)];
+	#elif motif
+		Melder_free (d_widget -> name);
+		d_widget -> name = Melder_wcsdup_f (text);
+		_GuiNativeControl_setTitle (d_widget);
 	#endif
 }
 
diff --git a/sys/GuiList.cpp b/sys/GuiList.cpp
index 4ee9d79..943b018 100644
--- a/sys/GuiList.cpp
+++ b/sys/GuiList.cpp
@@ -29,6 +29,9 @@
 
 #include "GuiP.h"
 #include "NUM.h"
+
+Thing_implement (GuiList, GuiControl, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
 #if win || mac
@@ -47,40 +50,25 @@
 	#define USE_MAC_LISTBOX_CONTROL  0
 #endif
 
-typedef struct structGuiList {
-	GuiObject widget;
-	bool allowMultipleSelection, blockSelectionChangedCallback;
-	void (*selectionChangedCallback) (void *boss, GuiListEvent event);
-	void *selectionChangedBoss;
-	void (*doubleClickCallback) (void *boss, GuiListEvent event);
-	void *doubleClickBoss;
-	#if gtk
-		GtkListStore *liststore;
-	#elif win
-	#elif mac
-		GuiObject scrolled;
-		ListHandle macListHandle;
-	#endif
-} *GuiList;
-
 #if gtk
 	static void _GuiGtkList_destroyCallback (gpointer void_me) {
 		iam (GuiList);
-		Melder_free (me);
+		forget (me);
 	}
 	static void _GuiGtkList_selectionChangedCallback (GtkTreeSelection *sel, gpointer void_me) {
 		iam (GuiList);
-		if (my selectionChangedCallback != NULL && ! my blockSelectionChangedCallback) {
+		if (my d_selectionChangedCallback != NULL && ! my d_blockSelectionChangedCallback) {
 			//Melder_casual ("Selection changed.");
-			struct structGuiListEvent event = { GTK_WIDGET (gtk_tree_selection_get_tree_view (sel)) };
-			my selectionChangedCallback (my selectionChangedBoss, & event);
+			struct structGuiListEvent event = { me };
+			my d_selectionChangedCallback (my d_selectionChangedBoss, & event);
 		}
 	}
+#elif cocoa
 #elif win
 	void _GuiWinList_destroy (GuiObject widget) {
 		iam_list;
 		DestroyWindow (widget -> window);
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 	void _GuiWinList_map (GuiObject widget) {
 		iam_list;
@@ -88,97 +76,94 @@ typedef struct structGuiList {
 	}
 	void _GuiWinList_handleClick (GuiObject widget) {
 		iam_list;
-		if (my selectionChangedCallback != NULL) {
-			struct structGuiListEvent event = { widget };
-			my selectionChangedCallback (my selectionChangedBoss, & event);
+		if (my d_selectionChangedCallback != NULL) {
+			struct structGuiListEvent event = { me };
+			my d_selectionChangedCallback (my d_selectionChangedBoss, & event);
 		}
 	}
 #elif mac
-	#if useCarbon
-		void _GuiMacList_destroy (GuiObject widget) {
-			iam_list;
-			_GuiMac_clipOnParent (widget);
-			if (widget -> isControl) {
-				DisposeControl (widget -> nat.control.handle);
-			} else {
-				LDispose (my macListHandle);
-			}
-			GuiMac_clipOff ();
-			Melder_free (me);   // NOTE: my widget is not destroyed here
-		}
-		void _GuiMacList_map (GuiObject widget) {
-			iam_list;
-			if (widget -> isControl) {
-				_GuiNativeControl_show (widget);
-				Melder_casual ("showing a list");
-				//_GuiMac_clipOnParent (widget);
-				//LSetDrawingMode (true, my macListHandle);
-				//_GuiMac_clipOffInvalid (widget);
-			} else {
-				_GuiMac_clipOnParent (widget);
-				LSetDrawingMode (true, my macListHandle);
-				_GuiMac_clipOffInvalid (widget);
-			}
-		}
-		void _GuiMacList_activate (GuiObject widget, bool activate) {
-			iam_list;
-			_GuiMac_clipOnParent (widget);
-			LActivate (activate, my macListHandle);
-			GuiMac_clipOff ();
-		}
-		void _GuiMacList_handleControlClick (GuiObject widget, EventRecord *macEvent) {
-			iam_list;
-			_GuiMac_clipOnParent (widget);
-			bool pushed = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
-			GuiMac_clipOff ();
-			if (pushed && my selectionChangedCallback) {
-				struct structGuiListEvent event = { widget };
-				my selectionChangedCallback (my selectionChangedBoss, & event);
-			}
+	void _GuiMacList_destroy (GuiObject widget) {
+		iam_list;
+		_GuiMac_clipOnParent (widget);
+		if (widget -> isControl) {
+			DisposeControl (widget -> nat.control.handle);
+		} else {
+			LDispose (my d_macListHandle);
 		}
-		void _GuiMacList_handleClick (GuiObject widget, EventRecord *macEvent) {
-			iam_list;
+		GuiMac_clipOff ();
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+	void _GuiMacList_map (GuiObject widget) {
+		iam_list;
+		if (widget -> isControl) {
+			_GuiNativeControl_show (widget);
+			Melder_casual ("showing a list");
+			//_GuiMac_clipOnParent (widget);
+			//LSetDrawingMode (true, my macListHandle);
+			//_GuiMac_clipOffInvalid (widget);
+		} else {
 			_GuiMac_clipOnParent (widget);
-			bool doubleClick = LClick (macEvent -> where, macEvent -> modifiers, my macListHandle);
-			GuiMac_clipOff ();
-			if (my selectionChangedCallback) {
-				struct structGuiListEvent event = { widget };
-				my selectionChangedCallback (my selectionChangedBoss, & event);
-			}
-			if (doubleClick && my doubleClickCallback) {
-				struct structGuiListEvent event = { widget };
-				my doubleClickCallback (my doubleClickBoss, & event);
-			}
+			LSetDrawingMode (true, my d_macListHandle);
+			_GuiMac_clipOffInvalid (widget);
 		}
-		void _GuiMacList_move (GuiObject widget) {
-			iam_list;
-			(** my macListHandle). rView = widget -> rect;
+	}
+	void _GuiMacList_activate (GuiObject widget, bool activate) {
+		iam_list;
+		_GuiMac_clipOnParent (widget);
+		LActivate (activate, my d_macListHandle);
+		GuiMac_clipOff ();
+	}
+	void _GuiMacList_handleControlClick (GuiObject widget, EventRecord *macEvent) {
+		iam_list;
+		_GuiMac_clipOnParent (widget);
+		bool pushed = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
+		GuiMac_clipOff ();
+		if (pushed && my d_selectionChangedCallback) {
+			struct structGuiListEvent event = { me };
+			my d_selectionChangedCallback (my d_selectionChangedBoss, & event);
 		}
-		void _GuiMacList_resize (GuiObject widget) {
-			iam_list;
-			(** my macListHandle). rView = widget -> rect;
-			SetPortWindowPort (widget -> macWindow);
-			(** my macListHandle). cellSize. h = widget -> width;
-			if (widget -> parent -> widgetClass == xmScrolledWindowWidgetClass)
-				_Gui_manageScrolledWindow (widget -> parent);
+	}
+	void _GuiMacList_handleClick (GuiObject widget, EventRecord *macEvent) {
+		iam_list;
+		_GuiMac_clipOnParent (widget);
+		bool doubleClick = LClick (macEvent -> where, macEvent -> modifiers, my d_macListHandle);
+		GuiMac_clipOff ();
+		if (my d_selectionChangedCallback) {
+			struct structGuiListEvent event = { me };
+			my d_selectionChangedCallback (my d_selectionChangedBoss, & event);
 		}
-		void _GuiMacList_shellResize (GuiObject widget) {
-			iam_list;
-			(** my macListHandle). rView = widget -> rect;
-			(** my macListHandle). cellSize. h = widget -> width;
+		if (doubleClick && my d_doubleClickCallback) {
+			struct structGuiListEvent event = { me };
+			my d_doubleClickCallback (my d_doubleClickBoss, & event);
 		}
-		void _GuiMacList_update (GuiObject widget, RgnHandle visRgn) {
-			iam_list;
-			_GuiMac_clipOnParent (widget);
-			if (widget -> isControl) {
-				Draw1Control (widget -> nat.control.handle);
-			} else {
-				LUpdate (visRgn, my macListHandle);
-			}
-			GuiMac_clipOff ();
+	}
+	void _GuiMacList_move (GuiObject widget) {
+		iam_list;
+		(** my d_macListHandle). rView = widget -> rect;
+	}
+	void _GuiMacList_resize (GuiObject widget) {
+		iam_list;
+		(** my d_macListHandle). rView = widget -> rect;
+		SetPortWindowPort (widget -> macWindow);
+		(** my d_macListHandle). cellSize. h = widget -> width;
+		if (widget -> parent -> widgetClass == xmScrolledWindowWidgetClass)
+			_Gui_manageScrolledWindow (widget -> parent);
+	}
+	void _GuiMacList_shellResize (GuiObject widget) {
+		iam_list;
+		(** my d_macListHandle). rView = widget -> rect;
+		(** my d_macListHandle). cellSize. h = widget -> width;
+	}
+	void _GuiMacList_update (GuiObject widget, RgnHandle visRgn) {
+		iam_list;
+		_GuiMac_clipOnParent (widget);
+		if (widget -> isControl) {
+			Draw1Control (widget -> nat.control.handle);
+		} else {
+			LUpdate (visRgn, my d_macListHandle);
 		}
-	#else
-	#endif
+		GuiMac_clipOff ();
+	}
 #endif
 
 #if mac && useCarbon
@@ -273,9 +258,11 @@ enum {
 };
 #endif
 
-GuiObject GuiList_create (GuiObject parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header) {
-	GuiList me = Melder_calloc_f (struct structGuiList, 1);
-	my allowMultipleSelection = allowMultipleSelection;
+GuiList GuiList_create (GuiForm parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header) {
+	GuiList me = Thing_new (GuiList);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	my d_allowMultipleSelection = allowMultipleSelection;
 	#if gtk
 		GtkCellRenderer *renderer = NULL;
 		GtkTreeViewColumn *col = NULL;
@@ -285,23 +272,26 @@ GuiObject GuiList_create (GuiObject parent, int left, int right, int top, int bo
 		liststore = gtk_list_store_new (1, G_TYPE_STRING);   // 1 column, of type String (this is a vararg list)
 		GuiObject scrolled = gtk_scrolled_window_new (NULL, NULL);
 		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-		my widget = gtk_tree_view_new_with_model (GTK_TREE_MODEL (liststore));
-		gtk_container_add (GTK_CONTAINER (scrolled), GTK_WIDGET (my widget));
-		gtk_widget_show (GTK_WIDGET (scrolled));
-		gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW (my widget), allowMultipleSelection ? GTK_SELECTION_MULTIPLE : GTK_SELECTION_SINGLE);
+		my d_widget = gtk_tree_view_new_with_model (GTK_TREE_MODEL (liststore));
+		gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (my d_widget), FALSE);
+		gtk_container_add (GTK_CONTAINER (scrolled), GTK_WIDGET (my d_widget));
+		gtk_widget_show (GTK_WIDGET (scrolled));   // BUG
+		gtk_tree_view_set_rubber_banding (GTK_TREE_VIEW (my d_widget), allowMultipleSelection ? GTK_SELECTION_MULTIPLE : GTK_SELECTION_SINGLE);
 		g_object_unref (liststore);   // Destroys the widget after the list is destroyed
 
-		_GuiObject_setUserData (my widget, me); /* nog een functie die je niet moet vergeten */
+		_GuiObject_setUserData (my d_widget, me);
+		_GuiObject_setUserData (scrolled, me);   // for resizing
 
 		renderer = gtk_cell_renderer_text_new ();
 		col = gtk_tree_view_column_new ();
 		gtk_tree_view_column_pack_start (col, renderer, TRUE);
 		gtk_tree_view_column_add_attribute (col, renderer, "text", 0);   // zeroeth column
-		if (header != NULL)
-			gtk_tree_view_column_set_title (col, Melder_peekWcsToUtf8 (header));
-		gtk_tree_view_append_column (GTK_TREE_VIEW (my widget), col);
+		if (header != NULL) {
+			//gtk_tree_view_column_set_title (col, Melder_peekWcsToUtf8 (header));
+		}
+		gtk_tree_view_append_column (GTK_TREE_VIEW (my d_widget), col);
 
-		g_object_set_data_full (G_OBJECT (my widget), "guiList", me, (GDestroyNotify) _GuiGtkList_destroyCallback); 
+		g_object_set_data_full (G_OBJECT (my d_widget), "guiList", me, (GDestroyNotify) _GuiGtkList_destroyCallback); 
 
 /*		GtkCellRenderer *renderer;
 		GtkTreeViewColumn *col;
@@ -330,177 +320,150 @@ GuiObject GuiList_create (GuiObject parent, int left, int right, int top, int bo
 		gtk_tree_view_append_column (GTK_TREE_VIEW (view), col);
 */
 
-		sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (my widget));
+		sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (my d_widget));
 		if (allowMultipleSelection) {
 			gtk_tree_selection_set_mode (sel, GTK_SELECTION_MULTIPLE);
 		} else {
 			gtk_tree_selection_set_mode (sel, GTK_SELECTION_SINGLE);
 		}
-		if (GTK_IS_BOX (parent)) {
-			gtk_box_pack_start (GTK_BOX (parent), GTK_WIDGET (scrolled), TRUE, TRUE, 0);
-		}
+		my v_positionInForm (scrolled, left, right, top, bottom, parent);
 		g_signal_connect (sel, "changed", G_CALLBACK (_GuiGtkList_selectionChangedCallback), me);
+	#elif cocoa
 	#elif win
-		my widget = _Gui_initializeWidget (xmListWidgetClass, parent, L"list");
-		_GuiObject_setUserData (my widget, me);
-		my widget -> window = CreateWindowEx (0, L"listbox", L"list",
+		my d_widget = _Gui_initializeWidget (xmListWidgetClass, parent -> d_widget, L"list");
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> window = CreateWindowEx (0, L"listbox", L"list",
 			WS_CHILD | WS_BORDER | WS_VSCROLL | LBS_NOTIFY | WS_CLIPSIBLINGS |
 			( allowMultipleSelection ? LBS_EXTENDEDSEL : 0 ),
-			my widget -> x, my widget -> y, my widget -> width, my widget -> height,
-			my widget -> parent -> window, NULL, theGui.instance, NULL);
-		SetWindowLongPtr (my widget -> window, GWLP_USERDATA, (LONG_PTR) my widget);
-		SetWindowFont (my widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
+			my d_widget -> x, my d_widget -> y, my d_widget -> width, my d_widget -> height,
+			my d_widget -> parent -> window, NULL, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
+		SetWindowFont (my d_widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
 		/*if (MEMBER (my parent, ScrolledWindow)) {
-			XtDestroyWidget (my widget -> parent -> motiff.scrolledWindow.horizontalBar);
-			my widget -> parent -> motiff.scrolledWindow.horizontalBar = NULL;
-			XtDestroyWidget (my widget -> parent -> motiff.scrolledWindow.verticalBar);
-			my widget -> parent -> motiff.scrolledWindow.verticalBar = NULL;
+			XtDestroyWidget (my d_widget -> parent -> motiff.scrolledWindow.horizontalBar);
+			my d_widget -> parent -> motiff.scrolledWindow.horizontalBar = NULL;
+			XtDestroyWidget (my d_widget -> parent -> motiff.scrolledWindow.verticalBar);
+			my d_widget -> parent -> motiff.scrolledWindow.verticalBar = NULL;
 		}*/
-		_GuiObject_position (my widget, left, right, top, bottom);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 	#elif mac
-		#if useCarbon
-			my scrolled = XmCreateScrolledWindow (parent, "scrolled", NULL, 0);
-			_GuiObject_position (my scrolled, left, right, top, bottom);
-			my widget = _Gui_initializeWidget (xmListWidgetClass, my scrolled, L"list");
-			_GuiObject_setUserData (my widget, me);
-			if (USE_MAC_LISTBOX_CONTROL) {
-				CreateListBoxControl (my widget -> macWindow, & my widget -> rect, false, 1000, 1, true, true,
-					CELL_HEIGHT, 400, false, NULL, & my widget -> nat.control.handle);
-				GetControlData (my widget -> nat.control.handle, kControlEntireControl, kControlListBoxListHandleTag,
-					sizeof (my macListHandle), & my macListHandle, NULL);
-				SetControlReference (my widget -> nat.control.handle, (long) my widget);
-				my widget -> isControl = TRUE;
-				_GuiNativeControl_setFont (my widget, 0, 12);
-			} else {
-				Rect dataBounds = { 0, 0, 0, 1 };
-				Point cSize;
-				SetPt (& cSize, my widget -> rect.right - my widget -> rect.left + 1, CELL_HEIGHT);
-				static ListDefSpec listDefSpec;
-				if (listDefSpec. u. userProc == NULL) {
-					listDefSpec. defType = kListDefUserProcType;
-					listDefSpec. u. userProc = mac_listDefinition;
-				}
-				CreateCustomList (& my widget -> rect, & dataBounds, cSize, & listDefSpec, my widget -> macWindow,
-					false, false, false, false, & my macListHandle);
-				SetListRefCon (my macListHandle, (long) my widget);
-			}
-			if (allowMultipleSelection)
-				SetListSelectionFlags (my macListHandle, lExtendDrag | lNoRect);
-			XtVaSetValues (my widget, XmNwidth, right > 0 ? right - left + 100 : 530, NULL);
-		#else
-		#endif
+		my d_xmScrolled = XmCreateScrolledWindow (parent -> d_widget, "scrolled", NULL, 0);
+		my v_positionInForm (my d_xmScrolled, left, right, top, bottom, parent);
+		my d_xmList = my d_widget = _Gui_initializeWidget (xmListWidgetClass, my d_xmScrolled, L"list");
+		_GuiObject_setUserData (my d_xmScrolled, me);
+		_GuiObject_setUserData (my d_xmList, me);
+		Rect dataBounds = { 0, 0, 0, 1 };
+		Point cSize;
+		SetPt (& cSize, my d_xmList -> rect.right - my d_xmList -> rect.left + 1, CELL_HEIGHT);
+		static ListDefSpec listDefSpec;
+		if (listDefSpec. u. userProc == NULL) {
+			listDefSpec. defType = kListDefUserProcType;
+			listDefSpec. u. userProc = mac_listDefinition;
+		}
+		CreateCustomList (& my d_xmList -> rect, & dataBounds, cSize, & listDefSpec, my d_xmList -> macWindow,
+			false, false, false, false, & my d_macListHandle);
+		SetListRefCon (my d_macListHandle, (long) my d_xmList);
+		if (allowMultipleSelection)
+			SetListSelectionFlags (my d_macListHandle, lExtendDrag | lNoRect);
+		XtVaSetValues (my d_xmList, XmNwidth, right > 0 ? right - left + 100 : 530, NULL);
 	#endif
-	return my widget;
+	return me;
 }
 
-GuiObject GuiList_createShown (GuiObject parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header) {
-	GuiObject widget = GuiList_create (parent, left, right, top, bottom, allowMultipleSelection, header);
-	GuiObject_show (widget);
-	return widget;
+GuiList GuiList_createShown (GuiForm parent, int left, int right, int top, int bottom, bool allowMultipleSelection, const wchar_t *header) {
+	GuiList me = GuiList_create (parent, left, right, top, bottom, allowMultipleSelection, header);
+	my f_show ();
+	return me;
 }
 
-void GuiList_deleteAllItems (GuiObject widget) {
+void structGuiList :: f_deleteAllItems () {
 	#if gtk
-		iam_list;
-		my blockSelectionChangedCallback = true;
-		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+		d_blockSelectionChangedCallback = true;
+		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget)));
 		gtk_list_store_clear (list_store);
-		my blockSelectionChangedCallback = false;
+		d_blockSelectionChangedCallback = false;
+	#elif cocoa
 	#elif win
-		ListBox_ResetContent (widget -> window);
+		ListBox_ResetContent (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			_GuiMac_clipOnParent (widget);
-			LDelRow (0, 0, my macListHandle);
-			GuiMac_clipOff ();
-		#else
-		#endif
+		_GuiMac_clipOnParent (d_widget);
+		LDelRow (0, 0, d_macListHandle);
+		GuiMac_clipOff ();
 	#endif
 }
 
-void GuiList_deleteItem (GuiObject widget, long position) {
+void structGuiList :: f_deleteItem (long position) {
 	#if gtk
-		iam_list;
-		my blockSelectionChangedCallback = true;
+		d_blockSelectionChangedCallback = true;
 		GtkTreeIter iter;
-		GtkTreeModel *tree_model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
-		if (gtk_tree_model_iter_nth_child (tree_model, &iter, NULL, (gint) (position - 1))) {
+		GtkTreeModel *tree_model = gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget));
+		if (gtk_tree_model_iter_nth_child (tree_model, & iter, NULL, (gint) (position - 1))) {
 			gtk_list_store_remove (GTK_LIST_STORE (tree_model), & iter);
 		}
-		my blockSelectionChangedCallback = false;
+		d_blockSelectionChangedCallback = false;
+	#elif cocoa
 	#elif win
-		ListBox_DeleteString (widget -> window, position - 1);
+		ListBox_DeleteString (d_widget -> window, position - 1);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			_GuiMac_clipOnParent (widget);
-			LDelRow (1, position - 1, my macListHandle);
-			GuiMac_clipOff ();
-			long n = (** my macListHandle). dataBounds. bottom;
-			XtVaSetValues (widget, XmNheight, n * CELL_HEIGHT, NULL);
-		#else
-		#endif
+		_GuiMac_clipOnParent (d_widget);
+		LDelRow (1, position - 1, d_macListHandle);
+		GuiMac_clipOff ();
+		long n = (** d_macListHandle). dataBounds. bottom;
+		XtVaSetValues (d_widget, XmNheight, n * CELL_HEIGHT, NULL);
 	#endif
 }
 
-void GuiList_deselectAllItems (GuiObject widget) {
+void structGuiList :: f_deselectAllItems () {
 	#if gtk
-		iam_list;
-		my blockSelectionChangedCallback = true;
-		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget));
+		d_blockSelectionChangedCallback = true;
+		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (d_widget));
 		gtk_tree_selection_unselect_all (selection);
-		my blockSelectionChangedCallback = false;
+		d_blockSelectionChangedCallback = false;
+	#elif cocoa
 	#elif win
-		ListBox_SetSel (widget -> window, False, -1);
+		ListBox_SetSel (d_widget -> window, False, -1);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			long n = (** my macListHandle). dataBounds. bottom;
-			Cell cell; cell.h = 0;
-			_GuiMac_clipOnParent (widget);
-			for (long i = 0; i < n; i ++) { cell.v = i; LSetSelect (false, cell, my macListHandle); }
-			GuiMac_clipOff ();
-		#endif
+		long n = (** d_macListHandle). dataBounds. bottom;
+		Cell cell; cell.h = 0;
+		_GuiMac_clipOnParent (d_widget);
+		for (long i = 0; i < n; i ++) { cell.v = i; LSetSelect (false, cell, d_macListHandle); }
+		GuiMac_clipOff ();
 	#endif
 }
 
-void GuiList_deselectItem (GuiObject widget, long position) {
+void structGuiList :: f_deselectItem (long position) {
 	#if gtk
-		iam_list;
-		my blockSelectionChangedCallback = true;
-		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget));
-/*		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+		d_blockSelectionChangedCallback = true;
+		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (d_widget));
+/*		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget)));
 		GtkTreePath *path = gtk_tree_path_new_from_indices ((gint) position);*/
 		GtkTreeIter iter;
 //		gtk_tree_model_get_iter (GTK_TREE_MODEL (list_store), & iter, path);
 //		gtk_tree_path_free (path);
-		GtkTreeModel *tree_model = gtk_tree_view_get_model (GTK_TREE_VIEW(widget));
-		if (gtk_tree_model_iter_nth_child (tree_model, &iter, NULL, (gint) (position - 1))) {
+		GtkTreeModel *tree_model = gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget));
+		if (gtk_tree_model_iter_nth_child (tree_model, & iter, NULL, (gint) (position - 1))) {
 			gtk_tree_selection_unselect_iter (selection, & iter);
 		}
-		my blockSelectionChangedCallback = false;
+		d_blockSelectionChangedCallback = false;
+	#elif cocoa
 	#elif win
-		ListBox_SetSel (widget -> window, False, position - 1);
+		ListBox_SetSel (d_widget -> window, False, position - 1);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			Cell cell;
-			cell. h = 0;
-			cell. v = position - 1; 
-			_GuiMac_clipOnParent (widget);
-			LSetSelect (false, cell, my macListHandle);
-			GuiMac_clipOff ();
-		#endif
+		Cell cell;
+		cell. h = 0;
+		cell. v = position - 1; 
+		_GuiMac_clipOnParent (d_widget);
+		LSetSelect (false, cell, d_macListHandle);
+		GuiMac_clipOff ();
 	#endif
 }
 
-long * GuiList_getSelectedPositions (GuiObject widget, long *numberOfSelectedPositions) {
+long * structGuiList :: f_getSelectedPositions (long *numberOfSelectedPositions) {
 	*numberOfSelectedPositions = 0;
 	long *selectedPositions = NULL;
 	#if gtk
-		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget));
-		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (d_widget));
+		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget)));
 		int n = gtk_tree_selection_count_selected_rows (selection);
 		if (n > 0) {
 			GList *list = gtk_tree_selection_get_selected_rows (selection, (GtkTreeModel **) & list_store);
@@ -515,30 +478,23 @@ long * GuiList_getSelectedPositions (GuiObject widget, long *numberOfSelectedPos
 			}
 			g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL);
 			g_list_free (list);
-
-			// TODO: probably one big bug
-			// Much nicer is: gtk_tree_selection_selected_foreach ()
-			// But requires a structure + function
-			// Structure must contain the iterator (ipos) and
-			// selectedPositions
-			// fb: don't think that using the above function would be nicer,
-			//     the code is not that confusing  -- 20100223
 		}
 		return selectedPositions;
+	#elif cocoa
 	#elif win
-		int n = ListBox_GetSelCount (widget -> window), *indices;
+		int n = ListBox_GetSelCount (d_widget -> window), *indices;
 		if (n == 0) {
 			return selectedPositions;
 		}
 		if (n == -1) {   // single selection
-			int selection = ListBox_GetCurSel (widget -> window);
+			int selection = ListBox_GetCurSel (d_widget -> window);
 			if (selection == -1) return False;
 			n = 1;
 			indices = Melder_calloc_f (int, n);
 			indices [0] = selection;
 		} else {
 			indices = Melder_calloc_f (int, n);
-			ListBox_GetSelItems (widget -> window, n, indices);
+			ListBox_GetSelItems (d_widget -> window, n, indices);
 		}
 		*numberOfSelectedPositions = n;
 		selectedPositions = NUMvector <long> (1, *numberOfSelectedPositions);
@@ -548,259 +504,225 @@ long * GuiList_getSelectedPositions (GuiObject widget, long *numberOfSelectedPos
 		}
 		Melder_free (indices);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			long n = (** my macListHandle). dataBounds. bottom;
-			Cell cell; cell.h = 0;
-			if (n < 1) {
-				return selectedPositions;
-			}
-			selectedPositions = NUMvector <long> (1, n);   // probably too big (ergo, probably reallocable), but the caller will throw it away anyway
-			for (long i = 1; i <= n; i ++) {
-				cell. v = i - 1;
-				if (LGetSelect (false, & cell, my macListHandle)) {
-					selectedPositions [++ *numberOfSelectedPositions] = i;
-				}
-			}
-			if (*numberOfSelectedPositions == 0) {
-				NUMvector_free (selectedPositions, 1);
-				selectedPositions = NULL;
+		long n = (** d_macListHandle). dataBounds. bottom;
+		Cell cell; cell.h = 0;
+		if (n < 1) {
+			return selectedPositions;
+		}
+		selectedPositions = NUMvector <long> (1, n);   // probably too big (ergo, probably reallocable), but the caller will throw it away anyway
+		for (long i = 1; i <= n; i ++) {
+			cell. v = i - 1;
+			if (LGetSelect (false, & cell, d_macListHandle)) {
+				selectedPositions [++ *numberOfSelectedPositions] = i;
 			}
-		#endif
+		}
+		if (*numberOfSelectedPositions == 0) {
+			NUMvector_free (selectedPositions, 1);
+			selectedPositions = NULL;
+		}
 	#endif
 	return selectedPositions;
 }
 
-long GuiList_getBottomPosition (GuiObject widget) {
+long structGuiList :: f_getBottomPosition () {
 	#if gtk
 		// TODO
 		return 1;
+	#elif cocoa
+		return 1;   // TODO
 	#elif win
-		long bottom = ListBox_GetTopIndex (widget -> window) + widget -> height / ListBox_GetItemHeight (widget -> window, 0);
+		long bottom = ListBox_GetTopIndex (d_widget -> window) + d_widget -> height / ListBox_GetItemHeight (d_widget -> window, 0);
 		if (bottom < 1) bottom = 1;
-		long n = ListBox_GetCount (widget -> window);
+		long n = ListBox_GetCount (d_widget -> window);
 		if (bottom > n) bottom = n;
 		return bottom;
 	#elif mac
-		#if useCarbon
-			iam_list;
-			Melder_assert (widget -> parent -> widgetClass == xmScrolledWindowWidgetClass);
-			GuiObject clipWindow = widget -> parent -> motiff.scrolledWindow.clipWindow;
-			GuiObject workWindow = widget -> parent -> motiff.scrolledWindow.workWindow;
-			long top = (clipWindow -> rect.top - workWindow -> rect.top + 5) / CELL_HEIGHT + 1;
-			long visible = (clipWindow -> rect.bottom - clipWindow -> rect.top - 5) / CELL_HEIGHT + 1;
-			long n = (** my macListHandle). dataBounds. bottom;
-			if (visible > n) visible = n;
-			long bottom = top + visible - 1;
-			if (bottom < 1) bottom = 1;
-			if (bottom > n) bottom = n;
-			return bottom;
-		#else
-			return 1;   // TODO
-		#endif
+		Melder_assert (d_widget -> parent -> widgetClass == xmScrolledWindowWidgetClass);
+		GuiObject clipWindow = d_widget -> parent -> motiff.scrolledWindow.clipWindow;
+		GuiObject workWindow = d_widget -> parent -> motiff.scrolledWindow.workWindow;
+		long top = (clipWindow -> rect.top - workWindow -> rect.top + 5) / CELL_HEIGHT + 1;
+		long visible = (clipWindow -> rect.bottom - clipWindow -> rect.top - 5) / CELL_HEIGHT + 1;
+		long n = (** d_macListHandle). dataBounds. bottom;
+		if (visible > n) visible = n;
+		long bottom = top + visible - 1;
+		if (bottom < 1) bottom = 1;
+		if (bottom > n) bottom = n;
+		return bottom;
 	#endif
 }
 
-long GuiList_getNumberOfItems (GuiObject widget) {
+long structGuiList :: f_getNumberOfItems () {
 	long numberOfItems = 0;
 	#if gtk
-		GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
+		GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget));
 		numberOfItems = gtk_tree_model_iter_n_children (model, NULL); 
+	#elif cocoa
 	#elif win
-		numberOfItems = ListBox_GetCount (widget -> window);
+		numberOfItems = ListBox_GetCount (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			numberOfItems = (** my macListHandle). dataBounds. bottom;
-		#else
-		#endif
+		numberOfItems = (** d_macListHandle). dataBounds. bottom;
 	#endif
 	return numberOfItems;
 }
 
-long GuiList_getTopPosition (GuiObject widget) {
+long structGuiList :: f_getTopPosition () {
 	#if gtk
 		// TODO
 		return 1;
+	#elif cocoa
+		return 1;   // TODO
 	#elif win
-		long top = ListBox_GetTopIndex (widget -> window);
+		long top = ListBox_GetTopIndex (d_widget -> window);
 		if (top < 1) top = 1;
-		long n = ListBox_GetCount (widget -> window);
+		long n = ListBox_GetCount (d_widget -> window);
 		if (top > n) top = 0;
 		return top;
 	#elif mac
-		#if useCarbon
-			iam_list;
-			Melder_assert (widget -> parent -> widgetClass == xmScrolledWindowWidgetClass);
-			GuiObject clipWindow = widget -> parent -> motiff.scrolledWindow.clipWindow;
-			GuiObject workWindow = widget -> parent -> motiff.scrolledWindow.workWindow;
-			long top = (clipWindow -> rect.top - workWindow -> rect.top + 5) / CELL_HEIGHT + 1;
-			if (top < 1) top = 1;
-			long n = (** my macListHandle). dataBounds. bottom;
-			if (top > n) top = 0;
-			return top;
-		#else
-			return 1;   // TODO
-		#endif
+		Melder_assert (d_widget -> parent -> widgetClass == xmScrolledWindowWidgetClass);
+		GuiObject clipWindow = d_widget -> parent -> motiff.scrolledWindow.clipWindow;
+		GuiObject workWindow = d_widget -> parent -> motiff.scrolledWindow.workWindow;
+		long top = (clipWindow -> rect.top - workWindow -> rect.top + 5) / CELL_HEIGHT + 1;
+		if (top < 1) top = 1;
+		long n = (** d_macListHandle). dataBounds. bottom;
+		if (top > n) top = 0;
+		return top;
 	#endif
 }
 
-void GuiList_insertItem (GuiObject widget, const wchar_t *itemText, long position) {
+void structGuiList :: f_insertItem (const wchar_t *itemText, long position) {
 	/*
 	 * 'position' is the position of the new item in the list after insertion:
 	 * a value of 1 therefore puts the new item at the top of the list;
 	 * a value of 0 is special: the item is put at the bottom of the list.
 	 */
 	#if gtk
-		iam_list;
-		my blockSelectionChangedCallback = true;
-		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+		d_blockSelectionChangedCallback = true;
+		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget)));
 		gtk_list_store_insert_with_values (list_store, NULL, (gint) position - 1, COLUMN_STRING, Melder_peekWcsToUtf8 (itemText), -1);
-		my blockSelectionChangedCallback = false;
+		d_blockSelectionChangedCallback = false;
 		// TODO: Tekst opsplitsen
 		// does GTK know the '0' trick?
 		// it does know about NULL, to append in another function
+	#elif cocoa
 	#elif win
 		if (position)
-			ListBox_InsertString (widget -> window, position - 1, itemText);   // win lists start with item 0
+			ListBox_InsertString (d_widget -> window, position - 1, itemText);   // win lists start with item 0
 		else
-			ListBox_AddString (widget -> window, itemText);   // insert at end
+			ListBox_AddString (d_widget -> window, itemText);   // insert at end
 	#elif mac
-		#if useCarbon
-			iam_list;
-			long n = (** my macListHandle). dataBounds. bottom;
-			if (position == 0)
-				position = n + 1;   // insert at end
-			Cell cell;
-			cell.h = 0; cell. v = position - 1;   // mac lists start with item 0
-			_GuiMac_clipOnParent (widget);
-			LAddRow (1, position - 1, my macListHandle);
-			const char *itemText_utf8 = Melder_peekWcsToUtf8 (itemText);   // although defProc will convert again...
-			LSetCell (itemText_utf8, (short) strlen (itemText_utf8), cell, my macListHandle);
-			(** my macListHandle). visible. bottom = n + 1;
-			_GuiMac_clipOffInvalid (widget);
-			XtVaSetValues (widget, XmNheight, (n + 1) * CELL_HEIGHT, NULL);
-		#else
-		#endif
+		long n = (** d_macListHandle). dataBounds. bottom;
+		if (position == 0)
+			position = n + 1;   // insert at end
+		Cell cell;
+		cell.h = 0; cell. v = position - 1;   // mac lists start with item 0
+		_GuiMac_clipOnParent (d_widget);
+		LAddRow (1, position - 1, d_macListHandle);
+		const char *itemText_utf8 = Melder_peekWcsToUtf8 (itemText);   // although defProc will convert again...
+		LSetCell (itemText_utf8, (short) strlen (itemText_utf8), cell, d_macListHandle);
+		(** d_macListHandle). visible. bottom = n + 1;
+		_GuiMac_clipOffInvalid (d_widget);
+		XtVaSetValues (d_widget, XmNheight, (n + 1) * CELL_HEIGHT, NULL);
 	#endif
 }
 
-void GuiList_replaceItem (GuiObject widget, const wchar_t *itemText, long position) {
+void structGuiList :: f_replaceItem (const wchar_t *itemText, long position) {
 	#if gtk
-		iam_list;
-		my blockSelectionChangedCallback = true;
+		d_blockSelectionChangedCallback = true;
 		GtkTreeIter iter;
-		GtkTreeModel *tree_model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
-		if (gtk_tree_model_iter_nth_child (tree_model, &iter, NULL, (gint) (position - 1))) {
+		GtkTreeModel *tree_model = gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget));
+		if (gtk_tree_model_iter_nth_child (tree_model, & iter, NULL, (gint) (position - 1))) {
 			gtk_list_store_set (GTK_LIST_STORE (tree_model), & iter, COLUMN_STRING, Melder_peekWcsToUtf8 (itemText), -1);
 		}
-		my blockSelectionChangedCallback = false;
+		d_blockSelectionChangedCallback = false;
 /*
 		GtkTreePath *path = gtk_tree_path_new_from_indices ((gint) position);
 		GtkTreeIter iter;
-		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget)));
 		gtk_tree_model_get_iter (GTK_TREE_MODEL (list_store), & iter, path);
 		gtk_tree_path_free (path);*/
 		// gtk_list_store_set (list_store, & iter, 0, Melder_peekWcsToUtf8 (itemText), -1);
 		// TODO: Tekst opsplitsen
+	#elif cocoa
 	#elif win
 		long nativePosition = position - 1;   // convert from 1-based to zero-based
-		ListBox_DeleteString (widget -> window, nativePosition);
-		ListBox_InsertString (widget -> window, nativePosition, itemText);
+		ListBox_DeleteString (d_widget -> window, nativePosition);
+		ListBox_InsertString (d_widget -> window, nativePosition, itemText);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			_GuiMac_clipOnParent (widget);
-			Cell cell;
-			cell.h = 0;
-			cell.v = position - 1;
-			const char *itemText_utf8 = Melder_peekWcsToUtf8 (itemText);
-			LSetCell (itemText_utf8, strlen (itemText_utf8), cell, my macListHandle);
-			LDraw (cell, my macListHandle);
-			GuiMac_clipOff ();
-		#else
-		#endif
+		_GuiMac_clipOnParent (d_widget);
+		Cell cell;
+		cell.h = 0;
+		cell.v = position - 1;
+		const char *itemText_utf8 = Melder_peekWcsToUtf8 (itemText);
+		LSetCell (itemText_utf8, strlen (itemText_utf8), cell, d_macListHandle);
+		LDraw (cell, d_macListHandle);
+		GuiMac_clipOff ();
 	#endif
 }
 
-void GuiList_selectItem (GuiObject widget, long position) {
+void structGuiList :: f_selectItem (long position) {
 	#if gtk
-		iam_list;
-		my blockSelectionChangedCallback = true;
-		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget));
+		d_blockSelectionChangedCallback = true;
+		GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (d_widget));
 		GtkTreePath *path = gtk_tree_path_new_from_indices ((gint) position - 1, -1);
-		gtk_tree_selection_select_path(selection, path);
+		gtk_tree_selection_select_path (selection, path);
 		gtk_tree_path_free (path);
-		my blockSelectionChangedCallback = false;
+		d_blockSelectionChangedCallback = false;
 
 // TODO: check of het bovenstaande werkt, dan kan dit weg
-//		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+//		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget)));
 //		GtkTreePath *path = gtk_tree_path_new_from_indices ((gint) position);
 //		GtkTreeIter iter;
 //		gtk_tree_model_get_iter (GTK_TREE_MODEL (list_store), & iter, path);
 //		gtk_tree_selection_select_iter (selection, & iter);
+	#elif cocoa
 	#elif win
-		iam_list;
-		if (! my allowMultipleSelection) {
-			ListBox_SetCurSel (widget -> window, position - 1);
+		if (! d_allowMultipleSelection) {
+			ListBox_SetCurSel (d_widget -> window, position - 1);
 		} else {
-			ListBox_SetSel (widget -> window, True, position - 1);
+			ListBox_SetSel (d_widget -> window, True, position - 1);
 		}
 	#elif mac
-		#if useCarbon
-			iam_list;
-			Cell cell; cell.h = 0;
-			_GuiMac_clipOnParent (widget);
-			if (! my allowMultipleSelection) {
-				long n = (** my macListHandle). dataBounds. bottom;
-				for (long i = 0; i < n; i ++) if (i != position - 1) {
-					cell.v = i;
-					LSetSelect (false, cell, my macListHandle);
-				}
+		Cell cell; cell.h = 0;
+		_GuiMac_clipOnParent (d_widget);
+		if (! d_allowMultipleSelection) {
+			long n = (** d_macListHandle). dataBounds. bottom;
+			for (long i = 0; i < n; i ++) if (i != position - 1) {
+				cell.v = i;
+				LSetSelect (false, cell, d_macListHandle);
 			}
-			cell.v = position - 1; 
-			LSetSelect (true, cell, my macListHandle);
-			GuiMac_clipOff ();
-		#else
-		#endif
+		}
+		cell.v = position - 1; 
+		LSetSelect (true, cell, d_macListHandle);
+		GuiMac_clipOff ();
 	#endif
 }
 
-void GuiList_setDoubleClickCallback (GuiObject widget, void (*callback) (void *boss, GuiListEvent event), void *boss) {
-	GuiList me = (GuiList) _GuiObject_getUserData (widget);
-	if (me != NULL) {
-		my doubleClickCallback = callback;
-		my doubleClickBoss = boss;
-	}
+void structGuiList :: f_setDoubleClickCallback (void (*callback) (void *boss, GuiListEvent event), void *boss) {
+	d_doubleClickCallback = callback;
+	d_doubleClickBoss = boss;
 }
 
-void GuiList_setSelectionChangedCallback (GuiObject widget, void (*callback) (void *boss, GuiListEvent event), void *boss) {
-	GuiList me = (GuiList) _GuiObject_getUserData (widget);
-	if (me != NULL) {
-		my selectionChangedCallback = callback;
-		my selectionChangedBoss = boss;
-	}
+void structGuiList :: f_setSelectionChangedCallback (void (*callback) (void *boss, GuiListEvent event), void *boss) {
+	d_selectionChangedCallback = callback;
+	d_selectionChangedBoss = boss;
 }
 
-void GuiList_setTopPosition (GuiObject widget, long topPosition) {
+void structGuiList :: f_setTopPosition (long topPosition) {
 	//Melder_casual ("Set top position %ld", topPosition);
 	#if gtk
-//		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+//		GtkListStore *list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (d_widget)));
 		GtkTreePath *path = gtk_tree_path_new_from_indices ((gint) topPosition);
-		gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (widget), path, NULL, FALSE, 0.0, 0.0);
+		gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (d_widget), path, NULL, FALSE, 0.0, 0.0);
 		gtk_tree_path_free (path);
+	#elif cocoa
 	#elif win
-		ListBox_SetTopIndex (widget -> window, topPosition - 1);
+		ListBox_SetTopIndex (d_widget -> window, topPosition - 1);
 	#elif mac
-		#if useCarbon
-			iam_list;
-			//_GuiMac_clipOnParent (widget);
-			//LScroll (0, topPosition - (** my macListHandle). visible. top - 1, my macListHandle);   // TODO: implement
-			//GuiMac_clipOff ();
-			//my scrolled -> motiff.scrolledWindow.verticalBar;   // TODO: implement
-			XtVaSetValues (widget, XmNy, - (topPosition - 1) * CELL_HEIGHT, NULL);
-		#else
-		#endif
+		//_GuiMac_clipOnParent (d_widget);
+		//LScroll (0, topPosition - (** d_macListHandle). visible. top - 1, d_macListHandle);   // TODO: implement
+		//GuiMac_clipOff ();
+		//my d_scrolled -> motiff.scrolledWindow.verticalBar;   // TODO: implement
+		XtVaSetValues (d_widget, XmNy, - (topPosition - 1) * CELL_HEIGHT, NULL);
 	#endif
 }
 
diff --git a/sys/GuiMenu.cpp b/sys/GuiMenu.cpp
index 112c70b..5e4de04 100644
--- a/sys/GuiMenu.cpp
+++ b/sys/GuiMenu.cpp
@@ -1,6 +1,6 @@
 /* GuiMenu.cpp
  *
- * Copyright (C) 1992-2011,2012 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma, 2008 Stefan de Konink, 2010 Franz Brausse
  *
  * 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
@@ -17,66 +17,292 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2002/03/07 GPL
- * pb 2002/03/11 Mach
- * pb 2004/10/21 on Unix, Ctrl becomes the command key
- * pb 2007/06/09 wchar_t
- * pb 2007/12/13 Gui
- * sdk 2008/02/08 GTK
- * sdk 2008/03/24 GTK
- * pb 2010/11/28 removed explicit Motif
- * pb 2011/04/06 C++
- */
-
 #include "GuiP.h"
 
-#define _motif_SHIFT_MASK  1
-#define _motif_COMMAND_MASK  2
-#define _motif_OPTION_MASK  4
+Thing_implement (GuiMenu, GuiThing, 0);
 
-GuiObject GuiMenuBar_addMenu (GuiObject bar, const wchar_t *title, long flags) {
-	GuiObject menu = NULL, menuTitle;
-	menu = GuiMenuBar_addMenu2 (bar, title, flags, & menuTitle);
-	return menu;
+void structGuiMenu :: v_destroy () {
+	forget (d_cascadeButton);
+	forget (d_menuItem);
+	GuiMenu_Parent :: v_destroy ();   // if (d_widget) { _GuiObject_setUserData (d_widget, NULL); XtDestroyWidget (d_widget); }
 }
 
-GuiObject GuiMenuBar_addMenu2 (GuiObject bar, const wchar_t *title, long flags, GuiObject *menuTitle) {
-	GuiObject menu;
+#if gtk
+	static void _guiGtkMenu_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) void_me;
+		GuiMenu me = (GuiMenu) _GuiObject_getUserData (widget);
+		trace ("destroying GuiMenu %p", me);
+		if (! me) return;   // we could be destroying me
+		my d_widget = NULL;   // undangle
+		if (my d_cascadeButton) my d_cascadeButton -> d_widget = NULL;   // undangle
+		if (my d_menuItem) my d_menuItem -> d_widget = NULL;   // undangle
+		forget (me);
+	}
+	static void _guiGtkMenuCascadeButton_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) void_me;
+		GuiMenu me = (GuiMenu) _GuiObject_getUserData (widget);
+		if (! me) return;
+		trace ("destroying GuiButton %p", my d_cascadeButton);
+		gtk_widget_destroy (GTK_WIDGET (my d_widget));
+	}
+#elif cocoa
+	static NSMenu *theMenuBar;
+	static int theNumberOfMenuBarItems = 0;
+	static NSMenuItem *theMenuBarItems [30];
+	@interface GuiCocoaApplicationDelegate : NSObject { }
+	@end
+	@implementation GuiCocoaApplicationDelegate
+	- (void) applicationWillFinishLaunching: (NSNotification *) note
+	{
+		(void) note;
+		for (int imenu = 1; imenu <= theNumberOfMenuBarItems; imenu ++) {
+			[[NSApp mainMenu] addItem: theMenuBarItems [imenu]];   // the menu will retain the item...
+			[theMenuBarItems [imenu] release];   // ... so we can release the item
+		}
+	}
+	@end
+	static id theGuiCocoaApplicationDelegate;
+#elif motif
+	static void _guiMotifMenu_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
+		(void) void_me;
+		(void) call;
+		GuiMenu me = (GuiMenu) _GuiObject_getUserData (widget);
+		trace ("destroying GuiMenu %p", me);
+		if (! me) return;   // we could be destroying me
+		my d_widget = NULL;   // undangle
+		if (my d_cascadeButton) my d_cascadeButton -> d_widget = NULL;   // undangle
+		if (my d_menuItem) my d_menuItem -> d_widget = NULL;   // undangle
+		forget (me);
+	}
+#endif
+
+void structGuiMenu :: v_hide () {
 	#if gtk
-		*menuTitle = gtk_menu_item_new_with_label (Melder_peekWcsToUtf8 (title));
-		menu = gtk_menu_new ();
-		GtkAccelGroup *ag = GTK_IS_MENU_BAR (bar) ? (GtkAccelGroup *) g_object_get_data (G_OBJECT (bar), "accel-group") : (GtkAccelGroup *) gtk_menu_get_accel_group (GTK_MENU (bar));
-		gtk_menu_set_accel_group (GTK_MENU (menu), ag);
-		if (flags & GuiMenu_INSENSITIVE)
-			gtk_widget_set_sensitive (GTK_WIDGET (menu), FALSE);
-		gtk_menu_item_set_submenu (GTK_MENU_ITEM (*menuTitle), GTK_WIDGET (menu));
-		gtk_menu_shell_append (GTK_MENU_SHELL (bar), GTK_WIDGET (*menuTitle));
-		gtk_widget_show (GTK_WIDGET (menu));
-		gtk_widget_show (GTK_WIDGET (*menuTitle));
-	#elif win
-		*menuTitle = XmCreateCascadeButton (bar, Melder_peekWcsToUtf8 (title), NULL, 0);
-		if (wcsequ (title, L"Help"))
-			XtVaSetValues (bar, XmNmenuHelpWidget, *menuTitle, NULL);
-		menu = XmCreatePulldownMenu (bar, Melder_peekWcsToUtf8 (title), NULL, 0);
+		gtk_widget_hide (GTK_WIDGET (d_gtkMenuTitle));
+	#elif cocoa
+	#elif motif
+		XtUnmanageChild (d_xmMenuTitle);
+	#endif
+}
+
+void structGuiMenu :: v_setSensitive (bool sensitive) {
+	#if gtk
+		gtk_widget_set_sensitive (GTK_WIDGET (d_gtkMenuTitle), sensitive);
+	#elif cocoa
+	#elif motif
+		XtSetSensitive (d_xmMenuTitle, sensitive);
+	#endif
+}
+
+void structGuiMenu :: v_show () {
+	trace ("begin");
+	#if gtk
+		gtk_widget_show (GTK_WIDGET (d_gtkMenuTitle));
+	#elif cocoa
+	#elif motif
+		XtManageChild (d_xmMenuTitle);
+	#endif
+	trace ("end");
+}
+
+void structGuiMenu :: f_empty () {
+	#if gtk
+		trace ("begin");
+		Melder_assert (d_widget);
+		/*
+		 * Destroy my widget, but prevent forgetting me.
+		 */
+		_GuiObject_setUserData (d_widget, NULL);
+		gtk_widget_destroy (GTK_WIDGET (d_widget));
+
+		d_widget = gtk_menu_new ();
+		trace ("shell %p", d_shell);
+		Melder_assert (d_shell);
+		trace ("shell class name %ls", Thing_className (d_shell));
+		Melder_assert (d_shell -> classInfo == classGuiWindow);
+		Melder_assert (((GuiWindow) d_shell) -> d_gtkMenuBar);
+		GtkAccelGroup *ag = (GtkAccelGroup *) g_object_get_data (G_OBJECT (((GuiWindow) d_shell) -> d_gtkMenuBar), "accel-group");
+		gtk_menu_set_accel_group (GTK_MENU (d_widget), ag);
+		Melder_assert (ag);
+		gtk_menu_item_set_submenu (GTK_MENU_ITEM (d_gtkMenuTitle), GTK_WIDGET (d_widget));
+		//gtk_widget_show (GTK_WIDGET (d_widget));
+		_GuiObject_setUserData (d_widget, this);
+	#elif cocoa
+	#elif motif
+	#endif
+}
+
+GuiMenu GuiMenu_createInWindow (GuiWindow window, const wchar_t *title, long flags) {
+	GuiMenu me = Thing_new (GuiMenu);
+	my d_shell = window;
+	my d_parent = window;
+	#if gtk
+		trace ("create and show the menu title");
+		my d_gtkMenuTitle = (GtkMenuItem *) gtk_menu_item_new_with_label (Melder_peekWcsToUtf8 (title));
+		gtk_menu_shell_append (GTK_MENU_SHELL (window -> d_gtkMenuBar), GTK_WIDGET (my d_gtkMenuTitle));
 		if (flags & GuiMenu_INSENSITIVE)
-			XtSetSensitive (menu, False);
-		XtVaSetValues (*menuTitle, XmNsubMenuId, menu, NULL);
-		XtManageChild (*menuTitle);
-	#elif mac
-		#if useCarbon
-			*menuTitle = XmCreateCascadeButton (bar, Melder_peekWcsToUtf8 (title), NULL, 0);
+			gtk_widget_set_sensitive (GTK_WIDGET (my d_gtkMenuTitle), FALSE);
+		gtk_widget_show (GTK_WIDGET (my d_gtkMenuTitle));
+		trace ("create the menu");
+		my d_widget = gtk_menu_new ();
+		GtkAccelGroup *ag = (GtkAccelGroup *) g_object_get_data (G_OBJECT (window -> d_gtkMenuBar), "accel-group");
+		gtk_menu_set_accel_group (GTK_MENU (my d_widget), ag);
+		gtk_menu_item_set_submenu (GTK_MENU_ITEM (my d_gtkMenuTitle), GTK_WIDGET (my d_widget));
+		_GuiObject_setUserData (my d_widget, me);
+	#elif cocoa
+		if (! theGuiCocoaApplicationDelegate) {
+			int numberOfMenus = [[[NSApp mainMenu] itemArray] count];
+			Melder_casual ("Number of menus: %d.", numberOfMenus);
+			theGuiCocoaApplicationDelegate = [[GuiCocoaApplicationDelegate alloc] init];
+			[NSApp   setDelegate: theGuiCocoaApplicationDelegate];
+			theMenuBar = [[NSMenu alloc] init];
+			[NSApp   setMainMenu: theMenuBar];
+		}
+		my d_nsMenu = [[NSMenu alloc]
+			initWithTitle: (NSString *) Melder_peekWcsToCfstring (title)];
+		my d_widget = (GuiObject) my d_nsMenu;
+		[my d_nsMenu   setAutoenablesItems: NO];
+		if (window == NULL) {
+			/*
+			 * Install the menu in the main OS X menu bar along the top of the screen.
+			 * This is done by creating a menu item for the main menu bar,
+			 * and during applicationWillFinishLaunching installing that item.
+			 */
+			my d_nsMenuItem = [[NSMenuItem alloc]
+				initWithTitle: (NSString *) Melder_peekWcsToCfstring (title)   action: NULL   keyEquivalent: @""];
+			[my d_nsMenuItem   setSubmenu: (NSMenu *) my d_widget];   // the item will retain the menu...
+			[my d_nsMenu release];   // ... so we can release the menu already (before even returning it!)
+			theMenuBarItems [++ theNumberOfMenuBarItems] = my d_nsMenuItem;
+		} else if ([(NSView *) window -> d_widget   isKindOfClass: [NSView class]]) {
+			/*
+			 * Install the menu at the top of a window.
+			 * Menu title positioning information is maintained in that GuiWindow.
+			 */
+			NSRect parentRect = [(NSView *) window -> d_widget   frame];   // this is the window's top form
+			int parentWidth = parentRect.size.width, parentHeight = parentRect.size.height;
+			if (window -> d_menuBarWidth == 0)
+				window -> d_menuBarWidth = -1;
+			int width = 18 + 7 * wcslen (title), height = 25;
+			int x = window -> d_menuBarWidth, y = parentHeight + 1 - height;
+			if (Melder_wcsequ (title, L"Help")) {
+				x = parentWidth + 1 - width;
+			} else {
+				window -> d_menuBarWidth += width - 1;
+			}
+			NSRect rect = { { x, y }, { width, height } };
+			my d_nsMenuButton = [[NSPopUpButton alloc]
+				initWithFrame: rect   pullsDown: YES];
+			[my d_nsMenuButton   setAutoenablesItems: NO];
+			[my d_nsMenuButton   setBezelStyle: NSShadowlessSquareBezelStyle];
+			[my d_nsMenuButton   setImagePosition: NSImageAbove];   // this centers the text
+			//[nsPopupButton setBordered: NO];
+			[[my d_nsMenuButton cell]   setArrowPosition: NSPopUpNoArrow /*NSPopUpArrowAtBottom*/];
+			/*
+			 * Apparently, Cocoa swallows title setting only if there is already a menu with a dummy item.
+			 */
+			NSMenuItem *item = [[NSMenuItem alloc] initWithTitle: @"-you should never get to see this-" action: NULL keyEquivalent: @""];
+			[my d_nsMenu   addItem: item];   // the menu will retain the item...
+			[item release];   // ... so we can release the item already
+			/*
+			 * Install the menu button in the form.
+			 */
+			[(NSView *) window -> d_widget   addSubview: my d_nsMenuButton];   // parent will retain the button...
+			[my d_nsMenuButton   release];   // ... so we can release the button already
+			/*
+			 * Attach the menu to the button.
+			 */
+			[my d_nsMenuButton   setMenu: my d_nsMenu];   // the button will retain the menu...
+			[my d_nsMenu   release];   // ... so we can release the menu already (before even returning it!)
+			[my d_nsMenuButton   setTitle: (NSString *) Melder_peekWcsToCfstring (title)];
+		}
+	#elif motif
+		if (window == NULL) {
+			my d_xmMenuTitle = XmCreateCascadeButton (theGuiTopMenuBar, Melder_peekWcsToUtf8 (title), NULL, 0);
+			if (wcsequ (title, L"Help"))
+				XtVaSetValues (theGuiTopMenuBar, XmNmenuHelpWidget, my d_xmMenuTitle, NULL);
+			my d_widget = XmCreatePulldownMenu (theGuiTopMenuBar, Melder_peekWcsToUtf8 (title), NULL, 0);
+			if (flags & GuiMenu_INSENSITIVE)
+				XtSetSensitive (my d_xmMenuTitle, False);
+			XtVaSetValues (my d_xmMenuTitle, XmNsubMenuId, my d_widget, NULL);
+			XtManageChild (my d_xmMenuTitle);
+		} else {
+			my d_xmMenuTitle = XmCreateCascadeButton (window -> d_xmMenuBar, Melder_peekWcsToUtf8 (title), NULL, 0);
 			if (wcsequ (title, L"Help"))
-				XtVaSetValues (bar, XmNmenuHelpWidget, *menuTitle, NULL);
-			menu = XmCreatePulldownMenu (bar, Melder_peekWcsToUtf8 (title), NULL, 0);
+				XtVaSetValues (window -> d_xmMenuBar, XmNmenuHelpWidget, my d_xmMenuTitle, NULL);
+			my d_widget = XmCreatePulldownMenu (window -> d_xmMenuBar, Melder_peekWcsToUtf8 (title), NULL, 0);
 			if (flags & GuiMenu_INSENSITIVE)
-				XtSetSensitive (menu, False);
-			XtVaSetValues (*menuTitle, XmNsubMenuId, menu, NULL);
-			XtManageChild (*menuTitle);
-		#else
-		#endif
+				XtSetSensitive (my d_xmMenuTitle, False);
+			XtVaSetValues (my d_xmMenuTitle, XmNsubMenuId, my d_widget, NULL);
+			XtManageChild (my d_xmMenuTitle);
+		}
+		_GuiObject_setUserData (my d_widget, me);
+	#endif
+
+	#if gtk
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_guiGtkMenu_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (my d_widget, XmNdestroyCallback, _guiMotifMenu_destroyCallback, me);
 	#endif
-	return menu;
+	return me;
+}
+
+GuiMenu GuiMenu_createInMenu (GuiMenu supermenu, const wchar_t *title, long flags) {
+	GuiMenu me = Thing_new (GuiMenu);
+	my d_shell = supermenu -> d_shell;
+	my d_parent = supermenu;
+	my d_menuItem = Thing_new (GuiMenuItem);
+	my d_menuItem -> d_shell = my d_shell;
+	my d_menuItem -> d_parent = supermenu;
+	my d_menuItem -> d_menu = me;
+	#if gtk
+		my d_menuItem -> d_widget = gtk_menu_item_new_with_label (Melder_peekWcsToUtf8 (title));
+		my d_widget = gtk_menu_new ();
+		GtkAccelGroup *ag = (GtkAccelGroup *) gtk_menu_get_accel_group (GTK_MENU (supermenu -> d_widget));
+		gtk_menu_set_accel_group (GTK_MENU (my d_widget), ag);
+		if (flags & GuiMenu_INSENSITIVE)
+			gtk_widget_set_sensitive (GTK_WIDGET (my d_widget), FALSE);
+		gtk_menu_item_set_submenu (GTK_MENU_ITEM (my d_menuItem -> d_widget), GTK_WIDGET (my d_widget));
+		gtk_menu_shell_append (GTK_MENU_SHELL (supermenu -> d_widget), GTK_WIDGET (my d_menuItem -> d_widget));
+		gtk_widget_show (GTK_WIDGET (my d_widget));
+		gtk_widget_show (GTK_WIDGET (my d_menuItem -> d_widget));
+		_GuiObject_setUserData (my d_widget, me);
+	#elif cocoa
+		trace ("creating menu item %ls", title);
+		NSMenuItem *item = [[NSMenuItem alloc]
+			initWithTitle: (NSString *) Melder_peekWcsToCfstring (title)
+			action: NULL
+			keyEquivalent: @""];
+		trace ("adding the item to its supermenu %p", supermenu);
+		[supermenu -> d_nsMenu  addItem: item];   // the menu will retain the item...
+		trace ("release the item");
+		[item release];   // ... so we can release the item already
+		trace ("creating menu %ls", title);
+		my d_nsMenu = [[NSMenu alloc]
+			initWithTitle: (NSString *) Melder_peekWcsToCfstring (title)];
+		[my d_nsMenu setAutoenablesItems: NO];
+		trace ("adding the new menu %p to its supermenu %p", me, supermenu);
+		[supermenu -> d_nsMenu   setSubmenu: my d_nsMenu   forItem: item];   // the supermenu will retain the menu...
+		Melder_assert ([my d_nsMenu retainCount] == 2);
+		[my d_nsMenu release];   // ... so we can release the menu already, even before returning it
+		my d_widget = (GuiObject) my d_nsMenu;
+	#elif motif
+		my d_menuItem -> d_widget = XmCreateCascadeButton (supermenu -> d_widget, Melder_peekWcsToUtf8 (title), NULL, 0);
+		my d_widget = XmCreatePulldownMenu (supermenu -> d_widget, Melder_peekWcsToUtf8 (title), NULL, 0);
+		if (flags & GuiMenu_INSENSITIVE)
+			XtSetSensitive (my d_menuItem -> d_widget, False);
+		XtVaSetValues (my d_menuItem -> d_widget, XmNsubMenuId, my d_widget, NULL);
+		XtManageChild (my d_menuItem -> d_widget);
+		_GuiObject_setUserData (my d_widget, me);
+	#endif
+
+	#if gtk
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_guiGtkMenu_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (my d_widget, XmNdestroyCallback, _guiMotifMenu_destroyCallback, me);
+	#endif
+	return me;
 }
 
 #if gtk
@@ -93,7 +319,6 @@ static void set_position (GtkMenu *menu, gint *px, gint *py, gpointer data)
 	*py += button->allocation.y + button->allocation.height; /* Dit is vreemd */
 
 }
-
 static gint button_press (GtkWidget *widget, GdkEvent *event)
 {
 	gint w, h;
@@ -109,283 +334,55 @@ static gint button_press (GtkWidget *widget, GdkEvent *event)
 	}
 	return FALSE;
 }
-
-GuiObject GuiMenuBar_addMenu3 (GuiObject parent, const wchar_t *title, long flags, GuiObject *button) {
-	GuiObject menu;
-	menu = gtk_menu_new ();
-	*button = gtk_button_new_with_label (Melder_peekWcsToUtf8 (title));
-	g_signal_connect_object (G_OBJECT (*button), "event",
-		GTK_SIGNAL_FUNC (button_press), G_OBJECT (menu), G_CONNECT_SWAPPED);
-	g_object_set_data (G_OBJECT (menu), "button", *button);
-	if (flags & GuiMenu_INSENSITIVE)
-		gtk_widget_set_sensitive (GTK_WIDGET (menu), FALSE);
-	gtk_menu_attach_to_widget (GTK_MENU (menu), GTK_WIDGET (*button), NULL);
-	/* TODO: Free button? */
-	gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (*button));
-	gtk_widget_show (GTK_WIDGET (menu));
-	gtk_widget_show (GTK_WIDGET (*button));
-	return menu;
-}
-#endif
-
-#if gtk
-	#include <gdk/gdkkeysyms.h>
-	static GSList *group = NULL;
 #endif
 
-void GuiMenuItem_check (GuiObject menuItem, bool check) {
-	Melder_assert (menuItem != NULL);
+GuiMenu GuiMenu_createInForm (GuiForm form, int left, int right, int top, int bottom, const wchar_t *title, long flags) {
+	GuiMenu me = Thing_new (GuiMenu);
+	my d_shell = form -> d_shell;
+	my d_parent = form;
+	my d_cascadeButton = Thing_new (GuiButton);
+	my d_cascadeButton -> d_shell = my d_shell;
+	my d_cascadeButton -> d_parent = form;
+	my d_cascadeButton -> d_menu = me;
 	#if gtk
-		gulong handlerId = (gulong) g_object_get_data (G_OBJECT (menuItem), "handlerId");
-		void (*commandCallback) (GuiObject, XtPointer, XtPointer) = (void (*) (GuiObject, XtPointer, XtPointer)) g_object_get_data (G_OBJECT (menuItem), "commandCallback");
-		void *commandClosure = g_object_get_data (G_OBJECT (menuItem), "commandClosure");
-		//Melder_casual ("GuiMenuItem_check %ld %ld %ld", handlerId, commandCallback, commandClosure);
-		g_signal_handler_disconnect (G_OBJECT (menuItem), handlerId);
-		gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuItem), check);
-		handlerId = g_signal_connect (G_OBJECT (menuItem), "toggled", G_CALLBACK (commandCallback), (gpointer) commandClosure);
-		g_object_set_data (G_OBJECT (menuItem), "handlerId", (gpointer) handlerId);
-	#elif win
-		XmToggleButtonGadgetSetState (menuItem, check, False);
-	#elif mac
-		#if useCarbon
-			XmToggleButtonGadgetSetState (menuItem, check, False);
-		#else
-		#endif
-	#endif
-}
-
-#if win || mac && useCarbon
-static void NativeMenuItem_setText (GuiObject me) {
-	int acc = my motiff.pushButton.acceleratorChar, modifiers = my motiff.pushButton.acceleratorModifiers;
-	#if win
-		static MelderString title = { 0 };
-		if (acc == 0) {
-			MelderString_copy (& title, _GuiWin_expandAmpersands (my name));
-		} else {
-			static const wchar_t *keyStrings [256] = {
-				0, L"<-", L"->", L"Up", L"Down", L"PAUSE", L"Del", L"Ins", L"Backspace", L"Tab", L"LineFeed", L"Home", L"End", L"Enter", L"PageUp", L"PageDown",
-				L"Esc", L"F1", L"F2", L"F3", L"F4", L"F5", L"F6", L"F7", L"F8", L"F9", L"F10", L"F11", L"F12", 0, 0, 0,
-				L"Space", L"!", L"\"", L"#", L"$", L"%", L"&", L"\'", L"(", L")", L"*", L"+", L",", L"-", L".", L"/",
-				L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9", L":", L";", L"<", L"=", L">", L"?",
-				L"@", L"A", L"B", L"C", L"D", L"E", L"F", L"G", L"H", L"I", L"J", L"K", L"L", L"M", L"N", L"O",
-				L"P", L"Q", L"R", L"S", L"T", L"U", L"V", L"W", L"X", L"Y", L"Z", L"[", L"\\", L"]", L"^", L"_",
-				L"`", L"a", L"b", L"c", L"d", L"e", L"f", L"g", L"h", L"i", L"j", L"k", L"l", L"m", L"n", L"o",
-				L"p", L"q", L"r", L"s", L"t", L"u", L"v", L"w", L"x", L"y", L"z", L"{", L"|", L"}", L"~", L"Del",
-				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, L"[", L"]", L",", L"?", L".", L"\\",
-				L";", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, L"-", L"`", L"=", L"\'", 0,
-				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
-			const wchar_t *keyString = keyStrings [acc] ? keyStrings [acc] : L"???";
-			MelderString_empty (& title);
-			MelderString_append (&title, _GuiWin_expandAmpersands (my name), L"\t",
-				modifiers & _motif_COMMAND_MASK ? L"Ctrl-" : NULL,
-				modifiers & _motif_OPTION_MASK ? L"Alt-" : NULL,
-				modifiers & _motif_SHIFT_MASK ? L"Shift-" : NULL, keyString);
-		}
-		ModifyMenu (my nat.entry.handle, my nat.entry.id, MF_BYCOMMAND | MF_STRING, my nat.entry.id, title.string);
-	#elif mac
-		static int theGlyphs [1+31] = { 0,
-			kMenuLeftArrowDashedGlyph, kMenuRightArrowDashedGlyph, kMenuUpArrowDashedGlyph, kMenuDownwardArrowDashedGlyph, 0,
-			kMenuDeleteRightGlyph, 0, kMenuDeleteLeftGlyph, kMenuTabRightGlyph, 0,
-			0, 0, kMenuReturnGlyph, kMenuPageUpGlyph, kMenuPageDownGlyph,
-			kMenuEscapeGlyph, kMenuF1Glyph, kMenuF2Glyph, kMenuF3Glyph, kMenuF4Glyph,
-			kMenuF5Glyph, kMenuF6Glyph, kMenuF7Glyph, kMenuF8Glyph, kMenuF9Glyph,
-			kMenuF10Glyph, kMenuF11Glyph, kMenuF12Glyph, 0, 0,
-			0 };
-		SetMenuItemTextWithCFString (my nat.entry.handle, my nat.entry.item, (CFStringRef) Melder_peekWcsToCfstring (my name));
-		if (acc > 32) {
-			SetItemCmd (my nat.entry.handle, my nat.entry.item, acc);
-		} else {
-			Melder_assert (acc > 0 && acc < 32);
-			SetItemCmd (my nat.entry.handle, my nat.entry.item, ' ');   /* Funny that this should be needed. */
-			SetMenuItemKeyGlyph (my nat.entry.handle, my nat.entry.item, theGlyphs [acc]);
-		}
-		SetMenuItemModifiers (my nat.entry.handle, my nat.entry.item,
-			( modifiers & _motif_OPTION_MASK ? kMenuOptionModifier : 0 ) +
-			( modifiers & _motif_SHIFT_MASK ? kMenuShiftModifier : 0 ) +
-			( modifiers & _motif_COMMAND_MASK ? 0 : kMenuNoCommandModifier ));
-	#endif
-}
-#endif
+		my d_cascadeButton -> d_widget = gtk_button_new_with_label (Melder_peekWcsToUtf8 (title));
+		my d_cascadeButton -> v_positionInForm (my d_cascadeButton -> d_widget, left, right, top, bottom, form);
+		gtk_widget_show (GTK_WIDGET (my d_cascadeButton -> d_widget));
 
-GuiObject GuiMenu_addItem (GuiObject menu, const wchar_t *title, long flags,
-	void (*commandCallback) (GuiObject, XtPointer, XtPointer), const void *closure)
-{
-	Boolean toggle = flags & (GuiMenu_CHECKBUTTON | GuiMenu_RADIO_FIRST | GuiMenu_RADIO_NEXT | GuiMenu_TOGGLE_ON) ? True : False;
-	GuiObject button;
-	int accelerator = flags & 127;
-	Melder_assert (title != NULL);
-	#if gtk
-		if (toggle) {
-			if (flags & (GuiMenu_RADIO_FIRST)) group = NULL;
-			if (flags & (GuiMenu_RADIO_FIRST | GuiMenu_RADIO_NEXT)) {
-				button = gtk_radio_menu_item_new_with_label (group, Melder_peekWcsToUtf8 (title));
-				group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (button));
-				//Melder_casual ("Created a radio menu item with title %ls, group %ld", title, group);
-			} else {
-				button = gtk_check_menu_item_new_with_label (Melder_peekWcsToUtf8 (title));
-			}
-		} else {
-			button = gtk_menu_item_new_with_label (Melder_peekWcsToUtf8 (title));
-		}
-		gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (button));
-	#elif win
-		button = XtVaCreateManagedWidget (Melder_peekWcsToUtf8 (title),
-			toggle ? xmToggleButtonGadgetClass : xmPushButtonGadgetClass, menu, NULL);
-	#elif mac
-		#if useCarbon
-			button = XtVaCreateManagedWidget (Melder_peekWcsToUtf8 (title),
-				toggle ? xmToggleButtonGadgetClass : xmPushButtonGadgetClass, menu, NULL);
-		#else
-		#endif
-	#endif
-	Melder_assert (button != NULL);
-	if (flags & GuiMenu_INSENSITIVE)
-		GuiObject_setSensitive (button, false);
-	if (flags & GuiMenu_TOGGLE_ON)
-		#if gtk
-			gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (button), TRUE);
-		#elif win
-			XmToggleButtonGadgetSetState (button, True, False);
-		#elif mac
-			#if useCarbon
-				XmToggleButtonGadgetSetState (button, True, False);
-			#else
-			#endif
-		#endif
-	if (accelerator) {
-		/*
-		 * For printable characters, the Command key is assumed.
-		 */
-		if (accelerator >= 32)
-			flags |= GuiMenu_COMMAND;
-		
-		#if gtk
-			static const guint acceleratorKeys [] = { 0,
-				GDK_Left, GDK_Right, GDK_Up, GDK_Down, GDK_Pause, GDK_Delete, GDK_Insert, GDK_BackSpace,
-				GDK_Tab, GDK_Return, GDK_Home, GDK_End, GDK_Return, GDK_Page_Up, GDK_Page_Down, GDK_Escape,
-				GDK_F1, GDK_F2, GDK_F3, GDK_F4, GDK_F5, GDK_F6, GDK_F7, GDK_F8, GDK_F9, GDK_F10, GDK_F11, GDK_F12,
-				0, 0, 0 };
-
-			GdkModifierType modifiers = (GdkModifierType) 0;
-			if (flags & GuiMenu_COMMAND) modifiers = (GdkModifierType) (modifiers | GDK_CONTROL_MASK);
-			if (flags & GuiMenu_SHIFT)   modifiers = (GdkModifierType) (modifiers | GDK_SHIFT_MASK);
-			if (flags & GuiMenu_OPTION)  modifiers = (GdkModifierType) (modifiers | GDK_MOD1_MASK);
-
-			guint key;
-			if (accelerator < 32) {
-				key = acceleratorKeys [accelerator];
-			} else {
-				// gdk key symbols in the ASCII range are equal to ASCII
-				key = accelerator;
-			}
-
-			GtkAccelGroup *ag = gtk_menu_get_accel_group (GTK_MENU (menu));
-
-			if (key != 0)
-				gtk_widget_add_accelerator (GTK_WIDGET (button), toggle ? "toggled" : "activate",
-					ag, key, modifiers, GTK_ACCEL_VISIBLE);
+		my d_widget = gtk_menu_new ();
+		if (flags & GuiMenu_INSENSITIVE)
+			gtk_widget_set_sensitive (GTK_WIDGET (my d_widget), FALSE);
 
-		#elif win
-			int modifiers = 0;
-			if (flags & GuiMenu_COMMAND) modifiers |= _motif_COMMAND_MASK;
-			if (flags & GuiMenu_SHIFT) modifiers |= _motif_SHIFT_MASK;
-			if (flags & GuiMenu_OPTION) modifiers |= _motif_OPTION_MASK;
-			if (accelerator > 0 && accelerator < 32) {
-				button -> shell -> motiff.shell.lowAccelerators [modifiers] |= 1 << accelerator;
-			} else if (accelerator == '?' || accelerator == '{' || accelerator == '}' || accelerator == '\"' ||
-				accelerator == '<' || accelerator == '>' || accelerator == '|' || accelerator == '_' || accelerator == '+' || accelerator == '~')
-			{
-				modifiers |= _motif_SHIFT_MASK;
-			}
-			button -> motiff.pushButton.acceleratorChar = accelerator;
-			button -> motiff.pushButton.acceleratorModifiers = modifiers;
-			NativeMenuItem_setText (button);
-		#elif mac
-			#if useCarbon
-				int modifiers = 0;
-				if (flags & GuiMenu_COMMAND) modifiers |= _motif_COMMAND_MASK;
-				if (flags & GuiMenu_SHIFT) modifiers |= _motif_SHIFT_MASK;
-				if (flags & GuiMenu_OPTION) modifiers |= _motif_OPTION_MASK;
-				if (accelerator > 0 && accelerator < 32) {
-					button -> shell -> motiff.shell.lowAccelerators [modifiers] |= 1 << accelerator;
-				} else if (accelerator == '?' || accelerator == '{' || accelerator == '}' || accelerator == '\"' ||
-					accelerator == '<' || accelerator == '>' || accelerator == '|' || accelerator == '_' || accelerator == '+' || accelerator == '~')
-				{
-					modifiers |= _motif_SHIFT_MASK;
-				}
-				button -> motiff.pushButton.acceleratorChar = accelerator;
-				button -> motiff.pushButton.acceleratorModifiers = modifiers;
-				NativeMenuItem_setText (button);
-			#else
-			#endif
-		#endif
-	}
-	#if mac && useCarbon
-		if (flags & GuiMenu_ATTRACTIVE) {
-			//Melder_casual ("attractive!");
-			SetItemStyle (button -> nat.entry.handle, button -> nat.entry.item, bold);
-		}
-	#endif
-	#if gtk
-		if (commandCallback != NULL) {
-			if (flags == GuiMenu_TAB) {
-				GtkWidget *shell = gtk_widget_get_toplevel (gtk_menu_get_attach_widget (GTK_MENU (menu)));
-				//Melder_casual ("tab set in window %ld", shell);
-				g_object_set_data (G_OBJECT (shell), "tabCallback", (gpointer) commandCallback);
-				g_object_set_data (G_OBJECT (shell), "tabClosure", (gpointer) closure);
-			} else if (flags == (GuiMenu_TAB | GuiMenu_SHIFT)) {
-				GtkWidget *shell = gtk_widget_get_toplevel (gtk_menu_get_attach_widget (GTK_MENU (menu)));
-				//Melder_casual ("shift-tab set in window %ld", shell);
-				g_object_set_data (G_OBJECT (shell), "shiftTabCallback", (gpointer) commandCallback);
-				g_object_set_data (G_OBJECT (shell), "shiftTabClosure", (gpointer) closure);
-			} else {
-				gulong handlerId = g_signal_connect (G_OBJECT (button),
-					toggle ? "toggled" : "activate",
-					G_CALLBACK (commandCallback), (gpointer) closure);
-				g_object_set_data (G_OBJECT (button), "handlerId", (gpointer) handlerId);
-				g_object_set_data (G_OBJECT (button), "commandCallback", (gpointer) commandCallback);
-				g_object_set_data (G_OBJECT (button), "commandClosure", (gpointer) closure);
-			}
-		} else {
-			gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);
-		}
-		gtk_widget_show (GTK_WIDGET (button));
-	#elif win
-		XtAddCallback (button,
-			toggle ? XmNvalueChangedCallback : XmNactivateCallback,
-			commandCallback, (XtPointer) closure);
-	#elif mac
-		#if useCarbon
-			XtAddCallback (button,
-				toggle ? XmNvalueChangedCallback : XmNactivateCallback,
-				commandCallback, (XtPointer) closure);
-		#else
-		#endif
+		g_signal_connect_object (G_OBJECT (my d_cascadeButton -> d_widget), "event",
+			GTK_SIGNAL_FUNC (button_press), G_OBJECT (my d_widget), G_CONNECT_SWAPPED);
+		g_object_set_data (G_OBJECT (my d_widget), "button", my d_cascadeButton -> d_widget);
+		gtk_menu_attach_to_widget (GTK_MENU (my d_widget), GTK_WIDGET (my d_cascadeButton -> d_widget), NULL);
+		gtk_button_set_alignment (GTK_BUTTON (my d_cascadeButton -> d_widget), 0.0f, 0.5f);
+		_GuiObject_setUserData (my d_widget, me);
+		_GuiObject_setUserData (my d_cascadeButton -> d_widget, me);
+	#elif cocoa
+	#elif motif
+		my d_xmMenuBar = XmCreateMenuBar (form -> d_widget, "dynamicSubmenuBar", 0, 0);
+		form -> v_positionInForm (my d_xmMenuBar, left, right, top, bottom, form);
+		my d_cascadeButton -> d_widget = XmCreateCascadeButton (my d_xmMenuBar, Melder_peekWcsToUtf8 (title), NULL, 0);
+		form -> v_positionInForm (my d_cascadeButton -> d_widget, 0, right - left - 4, 0, bottom - top, form);
+		my d_widget = XmCreatePulldownMenu (my d_xmMenuBar, Melder_peekWcsToUtf8 (title), NULL, 0);
+		if (flags & GuiMenu_INSENSITIVE)
+			XtSetSensitive (my d_cascadeButton -> d_widget, False);
+		XtVaSetValues (my d_cascadeButton -> d_widget, XmNsubMenuId, my d_widget, NULL);
+		XtManageChild (my d_cascadeButton -> d_widget);
+		XtManageChild (my d_xmMenuBar);
+		_GuiObject_setUserData (my d_widget, me);
 	#endif
 
-	return button;
-}
-
-GuiObject GuiMenu_addSeparator (GuiObject menu) {
 	#if gtk
-		GuiObject separator = gtk_separator_menu_item_new ();
-		gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (separator));
-		gtk_widget_show (GTK_WIDGET (separator));
-		return separator;
-	#elif win
-		return XtVaCreateManagedWidget ("menuSeparator", xmSeparatorGadgetClass, menu, NULL);
-	#elif mac
-		#if useCarbon
-			return XtVaCreateManagedWidget ("menuSeparator", xmSeparatorGadgetClass, menu, NULL);
-		#else
-			return NULL;   // TODO
-		#endif
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_guiGtkMenu_destroyCallback), me);
+		g_signal_connect (G_OBJECT (my d_cascadeButton -> d_widget), "destroy", G_CALLBACK (_guiGtkMenuCascadeButton_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (my d_widget, XmNdestroyCallback, _guiMotifMenu_destroyCallback, me);
 	#endif
-}
+	return me;
+};
 
 /* End of file GuiMenu.cpp */
diff --git a/sys/GuiMenuItem.cpp b/sys/GuiMenuItem.cpp
new file mode 100644
index 0000000..577d907
--- /dev/null
+++ b/sys/GuiMenuItem.cpp
@@ -0,0 +1,386 @@
+/* GuiMenuItem.cpp
+ *
+ * Copyright (C) 1992-2012 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+#if gtk
+	#include <gdk/gdkkeysyms.h>
+#endif
+
+#define _motif_SHIFT_MASK  1
+#define _motif_COMMAND_MASK  2
+#define _motif_OPTION_MASK  4
+
+Thing_implement (GuiMenuItem, GuiThing, 0);
+
+#undef iam
+#define iam(x)  x me = (x) void_me
+#if gtk
+	#define iam_menuitem  GuiMenuItem me = (GuiMenuItem) _GuiObject_getUserData (widget)
+#elif cocoa
+	#define iam_menuitem  GuiMenuItem me = (GuiMenuItem) [(GuiCocoaMenuItem *) widget userData];
+#elif motif
+	#define iam_menuitem  GuiMenuItem me = (GuiMenuItem) widget -> userData
+#endif
+
+#if motif
+static void NativeMenuItem_setText (GuiObject me) {
+	int acc = my motiff.pushButton.acceleratorChar, modifiers = my motiff.pushButton.acceleratorModifiers;
+	#if win
+		static MelderString title = { 0 };
+		if (acc == 0) {
+			MelderString_copy (& title, _GuiWin_expandAmpersands (my name));
+		} else {
+			static const wchar_t *keyStrings [256] = {
+				0, L"<-", L"->", L"Up", L"Down", L"PAUSE", L"Del", L"Ins", L"Backspace", L"Tab", L"LineFeed", L"Home", L"End", L"Enter", L"PageUp", L"PageDown",
+				L"Esc", L"F1", L"F2", L"F3", L"F4", L"F5", L"F6", L"F7", L"F8", L"F9", L"F10", L"F11", L"F12", 0, 0, 0,
+				L"Space", L"!", L"\"", L"#", L"$", L"%", L"&", L"\'", L"(", L")", L"*", L"+", L",", L"-", L".", L"/",
+				L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9", L":", L";", L"<", L"=", L">", L"?",
+				L"@", L"A", L"B", L"C", L"D", L"E", L"F", L"G", L"H", L"I", L"J", L"K", L"L", L"M", L"N", L"O",
+				L"P", L"Q", L"R", L"S", L"T", L"U", L"V", L"W", L"X", L"Y", L"Z", L"[", L"\\", L"]", L"^", L"_",
+				L"`", L"a", L"b", L"c", L"d", L"e", L"f", L"g", L"h", L"i", L"j", L"k", L"l", L"m", L"n", L"o",
+				L"p", L"q", L"r", L"s", L"t", L"u", L"v", L"w", L"x", L"y", L"z", L"{", L"|", L"}", L"~", L"Del",
+				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, L"[", L"]", L",", L"?", L".", L"\\",
+				L";", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, L"-", L"`", L"=", L"\'", 0,
+				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+			const wchar_t *keyString = keyStrings [acc] ? keyStrings [acc] : L"???";
+			MelderString_empty (& title);
+			MelderString_append (& title, _GuiWin_expandAmpersands (my name), L"\t",
+				modifiers & _motif_COMMAND_MASK ? L"Ctrl-" : NULL,
+				modifiers & _motif_OPTION_MASK ? L"Alt-" : NULL,
+				modifiers & _motif_SHIFT_MASK ? L"Shift-" : NULL, keyString);
+		}
+		ModifyMenu (my nat.entry.handle, my nat.entry.id, MF_BYCOMMAND | MF_STRING, my nat.entry.id, title.string);
+	#elif mac
+		static int theGlyphs [1+31] = { 0,
+			kMenuLeftArrowDashedGlyph, kMenuRightArrowDashedGlyph, kMenuUpArrowDashedGlyph, kMenuDownwardArrowDashedGlyph, 0,
+			kMenuDeleteRightGlyph, 0, kMenuDeleteLeftGlyph, kMenuTabRightGlyph, 0,
+			0, 0, kMenuReturnGlyph, kMenuPageUpGlyph, kMenuPageDownGlyph,
+			kMenuEscapeGlyph, kMenuF1Glyph, kMenuF2Glyph, kMenuF3Glyph, kMenuF4Glyph,
+			kMenuF5Glyph, kMenuF6Glyph, kMenuF7Glyph, kMenuF8Glyph, kMenuF9Glyph,
+			kMenuF10Glyph, kMenuF11Glyph, kMenuF12Glyph, 0, 0,
+			0 };
+		SetMenuItemTextWithCFString (my nat.entry.handle, my nat.entry.item, (CFStringRef) Melder_peekWcsToCfstring (my name));
+		if (acc > 32) {
+			SetItemCmd (my nat.entry.handle, my nat.entry.item, acc);
+		} else {
+			Melder_assert (acc > 0 && acc < 32);
+			SetItemCmd (my nat.entry.handle, my nat.entry.item, ' ');   /* Funny that this should be needed. */
+			SetMenuItemKeyGlyph (my nat.entry.handle, my nat.entry.item, theGlyphs [acc]);
+		}
+		SetMenuItemModifiers (my nat.entry.handle, my nat.entry.item,
+			( modifiers & _motif_OPTION_MASK ? kMenuOptionModifier : 0 ) +
+			( modifiers & _motif_SHIFT_MASK ? kMenuShiftModifier : 0 ) +
+			( modifiers & _motif_COMMAND_MASK ? 0 : kMenuNoCommandModifier ));
+	#endif
+}
+#endif
+
+#if gtk
+	static void _guiGtkMenuItem_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) widget;
+		iam (GuiMenuItem);
+		trace ("destroying GuiMenuItem %p", me);
+		forget (me);
+	}
+	static void _guiGtkMenuItem_activateCallback (GuiObject widget, gpointer void_me) {
+		iam (GuiMenuItem);
+		if (my d_callbackBlocked) return;
+		if (G_OBJECT_TYPE (widget) == GTK_TYPE_RADIO_MENU_ITEM && ! gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget))) return;
+		struct structGuiMenuItemEvent event = { me, 0 };
+		if (my d_commandCallback) {
+			try {
+				my d_commandCallback (my d_boss, & event);
+			} catch (MelderError) {
+				Melder_error_ ("Your choice of menu item \"", GTK_WIDGET (widget) -> name, "\" was not completely handled.");
+				Melder_flushError (NULL);
+			}
+		}
+	}
+#elif cocoa
+	@interface GuiCocoaMenuItem : NSMenuItem
+	@end
+	@implementation GuiCocoaMenuItem {
+		GuiMenuItem d_userData;
+	}
+	- (void) dealloc {   // override
+		GuiMenuItem me = d_userData;
+		forget (me);
+		trace ("deleting a menu item");
+		[super dealloc];
+	}
+	- (GuiMenuItem) userData {
+		return d_userData;
+	}
+	- (void) setUserData: (GuiMenuItem) userData {
+		d_userData = userData;
+	}
+	- (void) _guiCocoaMenuItem_activateCallback: (id) widget {
+		Melder_assert (self == widget);   // sender (widget) and receiver (self) happen to be the same object
+		GuiMenuItem me = d_userData;
+		if (my d_commandCallback != NULL) {
+			struct structGuiMenuItemEvent event = { me, 0 };
+			try {
+				my d_commandCallback (my d_boss, & event);
+			} catch (MelderError) {
+				Melder_error_ ("Your choice of menu item \"", "xx", "\" was not completely handled.");
+				Melder_flushError (NULL);
+			}
+		}
+	}
+	@end
+#elif motif
+	static void _guiMotifMenuItem_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
+		(void) widget; (void) call;
+		iam (GuiMenuItem);
+		forget (me);
+	}
+	static void _guiMotifMenuItem_activateCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
+		iam (GuiMenuItem);
+		if (my d_commandCallback != NULL) {
+			struct structGuiMenuItemEvent event = { me, 0 };
+			try {
+				my d_commandCallback (my d_boss, & event);
+			} catch (MelderError) {
+				Melder_error_ ("Your choice of menu item \"", widget -> name, "\" was not completely handled.");
+				Melder_flushError (NULL);
+			}
+		}
+	}
+#endif
+
+GuiMenuItem GuiMenu_addItem (GuiMenu menu, const wchar_t *title, long flags,
+	void (*commandCallback) (void *boss, GuiMenuItemEvent event), void *boss)
+{
+	GuiMenuItem me = Thing_new (GuiMenuItem);
+	my d_shell = menu -> d_shell;
+	my d_parent = menu;
+	my d_menu = menu;
+
+	trace ("creating item \"%ls\" in menu %p", title, menu);
+	bool toggle = flags & (GuiMenu_CHECKBUTTON | GuiMenu_RADIO_FIRST | GuiMenu_RADIO_NEXT | GuiMenu_TOGGLE_ON) ? true : false;
+	int accelerator = flags & 127;
+	Melder_assert (title != NULL);
+	#if gtk
+		static GSList *group = NULL;
+		if (toggle) {
+			if (flags & (GuiMenu_RADIO_FIRST)) group = NULL;
+			if (flags & (GuiMenu_RADIO_FIRST | GuiMenu_RADIO_NEXT)) {
+				my d_widget = gtk_radio_menu_item_new_with_label (group, Melder_peekWcsToUtf8 (title));
+				group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (my d_widget));
+				trace ("created a radio menu item with title \"%ls\", group %p", title, group);
+			} else {
+				my d_widget = gtk_check_menu_item_new_with_label (Melder_peekWcsToUtf8 (title));
+			}
+		} else {
+			my d_widget = gtk_menu_item_new_with_label (Melder_peekWcsToUtf8 (title));
+		}
+		Melder_assert (menu -> d_widget);
+		gtk_menu_shell_append (GTK_MENU_SHELL (menu -> d_widget), GTK_WIDGET (my d_widget));
+		_GuiObject_setUserData (my d_widget, me);
+	#elif cocoa
+		my d_widget = (GuiObject) [[GuiCocoaMenuItem alloc]
+			initWithTitle: (NSString *) Melder_peekWcsToCfstring (title)
+			action: NULL
+			keyEquivalent: @""];
+		trace ("installing item in GuiMenu %p (NSMenu %p); retain count = %d", menu, menu -> d_nsMenu, [((NSMenuItem *) my d_widget) retainCount]);
+		[menu -> d_nsMenu  addItem: (NSMenuItem *) my d_widget];   // the menu will retain the item...
+		trace ("installed item in GuiMenu %p (NSMenu %p); retain count = %d", menu, menu -> d_nsMenu, [((NSMenuItem *) my d_widget) retainCount]);
+		trace ("release the item");
+		[(NSMenuItem *) my d_widget release];   // ... so we can release the item already
+		trace ("set user data");
+		[(GuiCocoaMenuItem *) my d_widget setUserData: me];
+	#elif motif
+		my d_widget = XtVaCreateManagedWidget (Melder_peekWcsToUtf8 (title),
+			toggle ? xmToggleButtonGadgetClass : xmPushButtonGadgetClass, menu -> d_widget, NULL);
+		_GuiObject_setUserData (my d_widget, me);
+	#endif
+	Melder_assert (my d_widget != NULL);
+
+	trace ("set sensitivity");
+	if (flags & GuiMenu_INSENSITIVE)
+		my f_setSensitive (false);
+
+	trace ("understand toggle menu items");
+	if (flags & GuiMenu_TOGGLE_ON)
+		#if gtk
+			gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (my d_widget), TRUE);
+		#elif cocoa
+		#elif motif
+			XmToggleButtonGadgetSetState (my d_widget, True, False);
+		#endif
+
+	if (accelerator) {
+		trace ("adding accelerator %d", accelerator);
+		/*
+		 * For printable characters, the Command key is assumed.
+		 */
+		if (accelerator >= 32)
+			flags |= GuiMenu_COMMAND;
+		
+		#if gtk
+			static const guint acceleratorKeys [] = { 0,
+				GDK_Left, GDK_Right, GDK_Up, GDK_Down, GDK_Pause, GDK_Delete, GDK_Insert, GDK_BackSpace,
+				GDK_Tab, GDK_Return, GDK_Home, GDK_End, GDK_Return, GDK_Page_Up, GDK_Page_Down, GDK_Escape,
+				GDK_F1, GDK_F2, GDK_F3, GDK_F4, GDK_F5, GDK_F6, GDK_F7, GDK_F8, GDK_F9, GDK_F10, GDK_F11, GDK_F12,
+				0, 0, 0 };
+
+			GdkModifierType modifiers = (GdkModifierType) 0;
+			if (flags & GuiMenu_COMMAND) modifiers = (GdkModifierType) (modifiers | GDK_CONTROL_MASK);
+			if (flags & GuiMenu_SHIFT)   modifiers = (GdkModifierType) (modifiers | GDK_SHIFT_MASK);
+			if (flags & GuiMenu_OPTION)  modifiers = (GdkModifierType) (modifiers | GDK_MOD1_MASK);
+
+			guint key;
+			if (accelerator < 32) {
+				key = acceleratorKeys [accelerator];
+			} else {
+				// gdk key symbols in the ASCII range are equal to ASCII
+				key = accelerator;
+			}
+
+			GtkAccelGroup *ag = gtk_menu_get_accel_group (GTK_MENU (menu -> d_widget));
+
+			if (key != 0)
+				gtk_widget_add_accelerator (GTK_WIDGET (my d_widget), toggle ? "toggled" : "activate",
+					ag, key, modifiers, GTK_ACCEL_VISIBLE);
+
+		#elif cocoa
+		#elif motif
+			int modifiers = 0;
+			if (flags & GuiMenu_COMMAND) modifiers |= _motif_COMMAND_MASK;
+			if (flags & GuiMenu_SHIFT) modifiers |= _motif_SHIFT_MASK;
+			if (flags & GuiMenu_OPTION) modifiers |= _motif_OPTION_MASK;
+			if (accelerator > 0 && accelerator < 32) {
+				if (my d_widget -> shell) {
+					my d_widget -> shell -> motiff.shell.lowAccelerators [modifiers] |= 1 << accelerator;
+				} else {
+					theGuiTopLowAccelerators [modifiers] |= 1 << accelerator;
+				}
+			} else if (accelerator == '?' || accelerator == '{' || accelerator == '}' || accelerator == '\"' ||
+				accelerator == '<' || accelerator == '>' || accelerator == '|' || accelerator == '_' || accelerator == '+' || accelerator == '~')
+			{
+				modifiers |= _motif_SHIFT_MASK;
+			}
+			my d_widget -> motiff.pushButton.acceleratorChar = accelerator;
+			my d_widget -> motiff.pushButton.acceleratorModifiers = modifiers;
+			NativeMenuItem_setText (my d_widget);
+		#endif
+		trace ("added accelerator %d", accelerator);
+	}
+	#if mac && useCarbon
+		if (flags & GuiMenu_ATTRACTIVE) {
+			trace ("attractive!");
+			SetItemStyle (my d_widget -> nat.entry.handle, my d_widget -> nat.entry.item, bold);
+		}
+	#endif
+
+	trace ("install the command callback");
+	my d_commandCallback = commandCallback;
+	my d_boss = boss;
+	#if gtk
+		if (commandCallback != NULL) {
+			if (flags == GuiMenu_TAB) {
+				GtkWidget *shell = gtk_widget_get_toplevel (gtk_menu_get_attach_widget (GTK_MENU (menu -> d_widget)));
+				trace ("tab set in GTK window %p", shell);
+				g_object_set_data (G_OBJECT (shell), "tabCallback", (gpointer) _guiGtkMenuItem_activateCallback);
+				g_object_set_data (G_OBJECT (shell), "tabClosure", (gpointer) me);
+			} else if (flags == (GuiMenu_TAB | GuiMenu_SHIFT)) {
+				GtkWidget *shell = gtk_widget_get_toplevel (gtk_menu_get_attach_widget (GTK_MENU (menu -> d_widget)));
+				trace ("shift-tab set in GTK window %p", shell);
+				g_object_set_data (G_OBJECT (shell), "shiftTabCallback", (gpointer) _guiGtkMenuItem_activateCallback);
+				g_object_set_data (G_OBJECT (shell), "shiftTabClosure", (gpointer) me);
+			} else {
+				g_signal_connect (G_OBJECT (my d_widget),
+					toggle ? "toggled" : "activate",
+					G_CALLBACK (_guiGtkMenuItem_activateCallback), (gpointer) me);
+			}
+		} else {
+			gtk_widget_set_sensitive (GTK_WIDGET (my d_widget), FALSE);
+		}
+		gtk_widget_show (GTK_WIDGET (my d_widget));
+	#elif cocoa
+		[(NSMenuItem *) my d_widget setTarget: (id) my d_widget];
+		[(NSMenuItem *) my d_widget setAction: @selector (_guiCocoaMenuItem_activateCallback:)];
+	#elif motif
+		XtAddCallback (my d_widget,
+			toggle ? XmNvalueChangedCallback : XmNactivateCallback,
+			_guiMotifMenuItem_activateCallback, (XtPointer) me);
+	#endif
+
+	trace ("make sure that I will be destroyed when my widget is destroyed");
+	#if gtk
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_guiGtkMenuItem_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (my d_widget, XmNdestroyCallback, _guiMotifMenuItem_destroyCallback, me);
+	#endif
+
+	return me;
+}
+
+GuiMenuItem GuiMenu_addSeparator (GuiMenu menu) {
+	GuiMenuItem me = Thing_new (GuiMenuItem);
+	my d_shell = menu -> d_shell;
+	my d_parent = menu;
+	my d_menu = menu;
+	#if gtk
+		my d_widget = gtk_separator_menu_item_new ();
+		gtk_menu_shell_append (GTK_MENU_SHELL (menu -> d_widget), GTK_WIDGET (my d_widget));
+		gtk_widget_show (GTK_WIDGET (my d_widget));
+	#elif cocoa
+		my d_widget = (GuiObject) [GuiCocoaMenuItem separatorItem];
+		trace ("install separator in menu %p", menu);
+		trace ("installing separator in GuiMenu %p (NSMenu %p); retain count = %d", menu, menu -> d_nsMenu, [((NSMenuItem *) my d_widget) retainCount]);
+		[menu -> d_nsMenu  addItem: (NSMenuItem *) my d_widget];   // the menu will retain the item...
+		trace ("installed separator in GuiMenu %p (NSMenu %p); retain count = %d", menu, menu -> d_nsMenu, [((NSMenuItem *) my d_widget) retainCount]);
+		trace ("release the item");
+		//[(NSMenuItem *) my d_widget release];   // ... so we can release the item already
+		trace ("set user data");
+		[(GuiCocoaMenuItem *) my d_widget setUserData: me];
+	#elif motif
+		my d_widget = XtVaCreateManagedWidget ("menuSeparator", xmSeparatorGadgetClass, menu -> d_widget, NULL);
+	#endif
+
+	trace ("make sure that I will be destroyed when my widget is destroyed");
+	#if gtk
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_guiGtkMenuItem_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (my d_widget, XmNdestroyCallback, _guiMotifMenuItem_destroyCallback, me);
+	#endif
+	return me;
+}
+
+void structGuiMenuItem :: f_check (bool check) {
+	Melder_assert (d_widget != NULL);
+	#if gtk
+		d_callbackBlocked = true;
+		gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (d_widget), check);
+		d_callbackBlocked = false;
+	#elif cocoa
+	#elif motif
+		XmToggleButtonGadgetSetState (d_widget, check, False);
+	#endif
+}
+
+/* End of file GuiMenuItem.cpp */
diff --git a/sys/GuiObject.cpp b/sys/GuiObject.cpp
index cdac7b2..f3cf77e 100644
--- a/sys/GuiObject.cpp
+++ b/sys/GuiObject.cpp
@@ -1,6 +1,6 @@
 /* GuiObject.cpp
  *
- * Copyright (C) 1993-2011,2012 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma, 2008 Stefan de Konink, 2010 Franz Brausse
  *
  * 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
@@ -17,91 +17,16 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2007/12/26 abstraction from motif
- * pb 2007/12/28 _GuiObject_position: allow the combination of fixed height and automatic position
- * sdk 2008/03/24 GTK
- * sdk 2008/07/01 GTK get sizes
- * fb 2010/02/23 GTK
- * pb 2010/11/28 removed Motif
- * pb 2011/04/06 C++
- */
-
 #include "GuiP.h"
 #include "machine.h"
 
-static int _Gui_defaultHeight (GuiObject me) {
-	#if win || mac && useCarbon
-		WidgetClass klas = XtClass (me);
-		if (klas == xmLabelWidgetClass) return Gui_LABEL_HEIGHT;
-		if (klas == xmPushButtonWidgetClass) return Gui_PUSHBUTTON_HEIGHT;
-		if (klas == xmTextWidgetClass) return Gui_TEXTFIELD_HEIGHT;
-		if (klas == xmToggleButtonWidgetClass) return
-			#ifdef UNIX
-				Gui_CHECKBUTTON_HEIGHT;   // BUG
-			#else
-				my isRadioButton ? Gui_RADIOBUTTON_HEIGHT : Gui_CHECKBUTTON_HEIGHT;
-			#endif
-	#endif
-	return 100;
-}
-
-void _GuiObject_position (GuiObject me, int left, int right, int top, int bottom) {
-	#if gtk
-		// TODO: ...nog even te creatief
-	#elif win || mac && useCarbon
-		if (left >= 0) {
-			if (right > 0) {
-				XtVaSetValues (me, XmNx, left, XmNwidth, right - left, NULL);
-			} else if (right == Gui_AUTOMATIC) {
-				XtVaSetValues (me, XmNx, left, NULL);
-			} else {
-				XtVaSetValues (me, XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, left,
-					XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, - right, NULL);
-			}
-		} else if (left == Gui_AUTOMATIC) {
-			Melder_assert (right <= 0);
-			if (right > Gui_AUTOMATIC + 3000)
-				XtVaSetValues (me, XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, - right, NULL);
-			else if (right != Gui_AUTOMATIC)
-				XtVaSetValues (me, XmNwidth, right - Gui_AUTOMATIC, NULL);
-		} else {
-			Melder_assert (right <= 0);
-			XtVaSetValues (me, XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, - right, XmNwidth, right - left, NULL);
-		}
-		if (top >= 0) {
-			if (bottom > 0) {
-				XtVaSetValues (me, XmNy, top, XmNheight, bottom - top, NULL);
-			} else if (bottom == Gui_AUTOMATIC) {
-				XtVaSetValues (me, XmNy, top, XmNheight, _Gui_defaultHeight (me), NULL);
-			} else {
-				XtVaSetValues (me, XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, top,
-					XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, - bottom, NULL);
-			}
-		} else if (top == Gui_AUTOMATIC) {
-			Melder_assert (bottom <= 0);
-			if (bottom > Gui_AUTOMATIC + 3000)
-				XtVaSetValues (me, XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, - bottom, XmNheight, _Gui_defaultHeight (me), NULL);
-			else if (bottom != Gui_AUTOMATIC)
-				XtVaSetValues (me, XmNheight, bottom - Gui_AUTOMATIC, NULL);
-		} else {
-			Melder_assert (bottom <= 0);
-			XtVaSetValues (me, XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, - bottom, XmNheight, bottom - top, NULL);
-		}
-	#endif
-}
-
 void * _GuiObject_getUserData (GuiObject me) {
 	void *userData = NULL;
 	#if gtk
 		userData = (void *) g_object_get_data (G_OBJECT (me), "praat");
-	#elif win
+	#elif cocoa
+	#elif motif
 		XtVaGetValues (me, XmNuserData, & userData, NULL);
-	#elif mac
-		#if useCarbon
-			XtVaGetValues (me, XmNuserData, & userData, NULL);
-		#else
-		#endif
 	#endif
 	return userData;
 }
@@ -109,203 +34,18 @@ void * _GuiObject_getUserData (GuiObject me) {
 void _GuiObject_setUserData (GuiObject me, void *userData) {
 	#if gtk
 		g_object_set_data (G_OBJECT (me), "praat", userData);
-	#elif win
+	#elif cocoa
+	#elif motif
 		XtVaSetValues (me, XmNuserData, userData, NULL);
-	#elif mac
-		#if useCarbon
-			XtVaSetValues (me, XmNuserData, userData, NULL);
-		#else
-		#endif
 	#endif
 }
 
 void GuiObject_destroy (GuiObject me) {
 	#if gtk
 		gtk_widget_destroy (GTK_WIDGET (me));
-	#elif win
+	#elif cocoa
+	#elif motif
 		XtDestroyWidget (me);
-	#elif mac
-		#if useCarbon
-			XtDestroyWidget (me);
-		#else
-		#endif
-	#endif
-}
-
-long GuiObject_getHeight (GuiObject me) {
-	long height = 0;
-	#if gtk
-		height = GTK_WIDGET (me) -> allocation.height;
-	#elif win
-		height = my height;
-	#elif mac
-		#if useCarbon
-			height = my height;
-		#else
-		#endif
-	#endif
-	return height;
-}
-
-long GuiObject_getWidth (GuiObject me) {
-	long width = 0;
-	#if gtk
-		width = GTK_WIDGET (me) -> allocation.width;
-	#elif win
-		width = my width;
-	#elif mac
-		#if useCarbon
-			width = my width;
-		#else
-		#endif
-	#endif
-	return width;
-}
-
-long GuiObject_getX (GuiObject me) {
-	long x = 0;
-	#if gtk
-		x = GTK_WIDGET (me) -> allocation.x;
-	#elif win
-		x = my x;
-	#elif mac
-		#if useCarbon
-			x = my x;
-		#else
-		#endif
-	#endif
-	return x;
-}
-
-long GuiObject_getY (GuiObject me) {
-	long y = 0;
-	#if gtk
-		y = GTK_WIDGET (me) -> allocation.y;
-	#elif win
-		y = my y;
-	#elif mac
-		#if useCarbon
-			y = my y;
-		#else
-		#endif
-	#endif
-	return y;
-}
-
-void GuiObject_move (GuiObject me, long x, long y) {
-	#if gtk
-	#elif win || mac && useCarbon
-		if (x != Gui_AUTOMATIC) {
-			if (y != Gui_AUTOMATIC) {
-				XtVaSetValues (me, XmNx, (Position) x, XmNy, (Position) y, NULL);   // 64-bit-compatible
-			} else {
-				XtVaSetValues (me, XmNx, (Position) x, NULL);   // 64-bit-compatible
-			}
-		} else if (y != Gui_AUTOMATIC) {
-			XtVaSetValues (me, XmNy, (Position) y, NULL);   // 64-bit-compatible
-		}
-	#endif
-}
-
-void GuiObject_hide (GuiObject me) {
-	#if gtk
-		GuiObject parent = gtk_widget_get_parent (GTK_WIDGET (me));
-		if (parent != NULL && GTK_IS_DIALOG (parent)) {   // I am the top vbox of a dialog
-			gtk_widget_hide (GTK_WIDGET (parent));
-		} else {
-			gtk_widget_hide (GTK_WIDGET (me));
-		}
-	#elif win
-		XtUnmanageChild (me);
-		// nothing, because the scrolled window is not a widget
-	#elif mac
-		#if useCarbon
-			XtUnmanageChild (me);
-			if (my widgetClass == xmListWidgetClass) {
-				XtUnmanageChild (my parent);   // the containing scrolled window; BUG if created with XmScrolledList?
-			}
-		#else
-		#endif
-	#endif
-}
-
-GuiObject GuiObject_parent (GuiObject me) {
-	#if gtk
-		return gtk_widget_get_parent (GTK_WIDGET (me));
-	#elif win
-		return my parent;
-	#elif mac
-		#if useCarbon
-			return my parent;
-		#else
-			return NULL;   // TODO
-		#endif
-	#endif
-}
-
-void GuiObject_setSensitive (GuiObject me, bool sensitive) {
-	#if gtk
-		gtk_widget_set_sensitive (GTK_WIDGET (me), sensitive);
-	#elif win
-		XtSetSensitive (me, sensitive);
-	#elif mac
-		#if useCarbon
-			XtSetSensitive (me, sensitive);
-		#else
-		#endif
-	#endif
-}
-
-void GuiObject_show (GuiObject me) {
-	#if gtk
-		GuiObject parent = gtk_widget_get_parent (GTK_WIDGET (me));
-		if (GTK_IS_WINDOW (parent)) {
-			// I am a window's vbox
-			gtk_widget_show (GTK_WIDGET (me));
-			gtk_window_present (GTK_WINDOW (parent));
-		} else if (GTK_IS_DIALOG (parent)) {
-			// I am a dialog's vbox, and therefore automatically shown
-			gtk_window_present (GTK_WINDOW (parent));
-		} else {
-			gtk_widget_show (GTK_WIDGET (me));
-		}
-	#elif win
-		XtManageChild (me);
-		GuiObject parent = my parent;
-		if (parent -> widgetClass == xmShellWidgetClass) {
-			XMapRaised (XtDisplay (parent), XtWindow (parent));
-		} else if (mac && my widgetClass == xmListWidgetClass) {
-			XtManageChild (parent);   // the containing scrolled window; BUG if created with XmScrolledList?
-		}
-	#elif mac
-		#if useCarbon
-			XtManageChild (me);
-			GuiObject parent = my parent;
-			if (parent -> widgetClass == xmShellWidgetClass) {
-				XMapRaised (XtDisplay (parent), XtWindow (parent));
-			} else if (mac && my widgetClass == xmListWidgetClass) {
-				XtManageChild (parent);   // the containing scrolled window; BUG if created with XmScrolledList?
-			}
-		#else
-		#endif
-	#endif
-}
-
-void GuiObject_size (GuiObject me, long width, long height) {
-	#if gtk
-		if (width == Gui_AUTOMATIC || width <= 0) width = -1;
-		if (height == Gui_AUTOMATIC || height <= 0) height = -1;
-		gtk_widget_set_size_request (GTK_WIDGET (me), width, height);
-	#elif win || mac && useCarbon
-		if (width != Gui_AUTOMATIC) {
-			if (height != Gui_AUTOMATIC) {
-				XtVaSetValues (me, XmNwidth, (Dimension) width, XmNheight, (Dimension) height, NULL);   // 64-bit-compatible
-			} else {
-				XtVaSetValues (me, XmNwidth, (Dimension) width, NULL);   // 64-bit-compatible
-			}
-		} else if (height != Gui_AUTOMATIC) {
-			XtVaSetValues (me, XmNheight, (Dimension) height, NULL);   // 64-bit-compatible
-		}
 	#endif
 }
 
diff --git a/sys/GuiOptionMenu.cpp b/sys/GuiOptionMenu.cpp
new file mode 100644
index 0000000..ee858fd
--- /dev/null
+++ b/sys/GuiOptionMenu.cpp
@@ -0,0 +1,193 @@
+/* GuiOptionMenu.cpp
+ *
+ * Copyright (C) 1993-2012 Paul Boersma, 2007 Stefan de Konink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+
+Thing_implement (GuiOptionMenu, GuiControl, 0);
+
+#undef iam
+#define iam(x)  x me = (x) void_me
+#if gtk
+	#define iam_optionmenu  GuiOptionMenu me = (GuiOptionMenu) _GuiObject_getUserData (widget)
+#elif cocoa
+	#define iam_optionmenu  GuiOptionMenu me = (GuiOptionMenu) [(GuiCocoaLabel *) widget userData];
+#elif motif
+	#define iam_optionmenu  GuiOptionMenu me = (GuiOptionMenu) widget -> userData
+#endif
+
+#if gtk
+	static void _guiGtkOptionMenu_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) widget;
+		iam (GuiOptionMenu);
+		forget (my d_options);
+		forget (me);
+	}
+#elif cocoa
+	@interface GuiCocoaOptionMenu : NSTextField
+	@end
+	@implementation GuiCocoaOptionMenu {
+		GuiOptionMenu d_userData;
+	}
+	- (void) dealloc {   // override
+		GuiOptionMenu me = d_userData;
+		forget (me);   // BUG remove options
+		Melder_casual ("deleting an option menu");
+		[super dealloc];
+	}
+	- (GuiOptionMenu) userData {
+		return d_userData;
+	}
+	- (void) setUserData: (GuiOptionMenu) userData {
+		d_userData = userData;
+	}
+	@end
+#elif motif
+	static void _guiMotifOptionMenu_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
+		(void) widget; (void) call;
+		iam (GuiOptionMenu);
+		forget (my d_options);
+		forget (me);
+	}
+#endif
+
+void structGuiOptionMenu :: v_show () {
+	#if gtk
+		GuiOptionMenu_Parent :: v_show ();
+	#elif motif
+		XtManageChild (d_xmMenuBar);
+	#endif
+}
+
+void structGuiOptionMenu :: f_init (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags)
+{
+	d_shell = parent -> d_shell;
+	d_parent = parent;
+	d_options = Ordered_create ();
+	#if gtk
+		d_widget = gtk_combo_box_new_text ();
+		gtk_widget_set_size_request (GTK_WIDGET (d_widget), right - left, bottom - top + 8);
+		gtk_fixed_put (GTK_FIXED (parent -> d_widget), GTK_WIDGET (d_widget), left, top - 6);
+		gtk_combo_box_set_focus_on_click (GTK_COMBO_BOX (d_widget), false);
+		GTK_WIDGET_UNSET_FLAGS (d_widget, GTK_CAN_DEFAULT);
+	#elif cocoa
+		d_widget = (GuiObject) [GuiCocoaOptionMenu alloc];
+		v_positionInForm (d_widget, left, right, top, bottom, parent);
+		[(GuiCocoaOptionMenu *) d_widget setUserData: this];
+		[(NSTextField *) d_widget setBezelStyle: NSRoundedBezelStyle];
+		[(NSTextField *) d_widget setBordered: NO];
+		[(NSTextField *) d_widget setSelectable: NO];
+	#elif motif
+		d_xmMenuBar = XmCreateMenuBar (parent -> d_widget, "UiOptionMenu", NULL, 0);
+		XtVaSetValues (d_xmMenuBar, XmNx, left - 4, XmNy, top - 4
+			#if mac
+				- 1
+			#endif
+			, XmNwidth, right - left + 8, XmNheight, bottom - top + 8, NULL);
+		d_xmCascadeButton = XmCreateCascadeButton (d_xmMenuBar, "choice", NULL, 0);
+		d_widget = XmCreatePulldownMenu (d_xmMenuBar, "choice", NULL, 0);
+		if (flags & GuiMenu_INSENSITIVE)
+			XtSetSensitive (d_widget, False);
+		XtVaSetValues (d_xmCascadeButton, XmNsubMenuId, d_widget, NULL);
+		XtManageChild (d_xmCascadeButton);
+		XtVaSetValues (d_xmMenuBar, XmNwidth, right - left + 8, NULL);   // BUG: twice?
+		XtVaSetValues (d_xmCascadeButton, XmNx, 4, XmNy, 4, XmNwidth, right - left, XmNheight, bottom - top, NULL);
+	#endif
+
+	#if gtk
+		g_signal_connect (G_OBJECT (d_widget), "destroy", G_CALLBACK (_guiGtkOptionMenu_destroyCallback), this);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (d_widget, XmNdestroyCallback, _guiMotifOptionMenu_destroyCallback, this);
+	#endif
+}
+
+GuiOptionMenu GuiOptionMenu_create (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags) {
+	autoGuiOptionMenu me = Thing_new (GuiOptionMenu);
+	my f_init (parent, left, right, top, bottom, flags);
+	return me.transfer();
+}
+
+GuiOptionMenu GuiOptionMenu_createShown (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags) {
+	GuiOptionMenu me = GuiOptionMenu_create (parent, left, right, top, bottom, flags);
+	my f_show ();
+	return me;
+}
+
+#if motif
+static void cb_optionChanged (GuiObject w, XtPointer void_me, XtPointer call) {
+	iam (GuiOptionMenu);
+	(void) call;
+	for (int i = 1; i <= my d_options -> size; i ++) {
+		GuiMenuItem item = static_cast <GuiMenuItem> (my d_options -> item [i]);
+		if (item -> d_widget == w) {
+			XtVaSetValues (my d_xmCascadeButton, XmNlabelString, Melder_peekWcsToUtf8 (item -> d_widget -> name), NULL);
+			XmToggleButtonSetState (item -> d_widget, TRUE, FALSE);
+			if (Melder_debug == 11) {
+				Melder_warning (i, " \"", item -> d_widget -> name, "\"");
+			}
+		} else {
+			XmToggleButtonSetState (item -> d_widget, FALSE, FALSE);
+		}
+	}
+}
+#endif
+
+void structGuiOptionMenu:: f_addOption (const wchar_t *text) {
+	#if gtk
+		gtk_combo_box_append_text (GTK_COMBO_BOX (d_widget), Melder_peekWcsToUtf8 (text));
+	#elif motif
+		GuiMenuItem menuItem = Thing_new (GuiMenuItem);
+		menuItem -> d_widget = XtVaCreateManagedWidget (Melder_peekWcsToUtf8 (text), xmToggleButtonWidgetClass, d_widget, NULL);
+		XtAddCallback (menuItem -> d_widget, XmNvalueChangedCallback, cb_optionChanged, (XtPointer) this);
+		Collection_addItem (d_options, menuItem);
+	#endif
+}
+
+int structGuiOptionMenu :: f_getValue () {
+	d_value = 0;
+	#if gtk
+		// TODO: Graag even een check :)
+		d_value = gtk_combo_box_get_active (GTK_COMBO_BOX (d_widget)) + 1;
+	#elif motif
+		for (int i = 1; i <= d_options -> size; i ++) {
+			GuiMenuItem menuItem = static_cast <GuiMenuItem> (d_options -> item [i]);
+			if (XmToggleButtonGetState (menuItem -> d_widget))
+				d_value = i;
+		}
+	#endif
+	return d_value;
+}
+
+void structGuiOptionMenu :: f_setValue (int value) {
+	#if gtk
+		gtk_combo_box_set_active (GTK_COMBO_BOX (d_widget), value - 1);
+	#elif cocoa
+	#elif motif
+		for (int i = 1; i <= d_options -> size; i ++) {
+			GuiMenuItem menuItem = static_cast <GuiMenuItem> (d_options -> item [i]);
+			XmToggleButtonSetState (menuItem -> d_widget, i == value, False);
+			if (i == value) {
+				XtVaSetValues (d_xmCascadeButton, XmNlabelString, Melder_peekWcsToUtf8 (menuItem -> d_widget -> name), NULL);
+			}
+		}
+	#endif
+	d_value = value;
+}
+
+/* End of file GuiOptionMenu.cpp */
diff --git a/sys/GuiP.h b/sys/GuiP.h
index 2c6bfd3..7b975c0 100644
--- a/sys/GuiP.h
+++ b/sys/GuiP.h
@@ -40,7 +40,7 @@
 	#define mac 1
 #endif
 
-void _GuiObject_position (GuiObject me, int left, int right, int top, int bottom);
+void _GuiObject_position (GuiObject me, int left, int right, int top, int bottom, GuiForm parent);
 void * _GuiObject_getUserData (GuiObject me);
 void _GuiObject_setUserData (GuiObject me, void *userData);
 
@@ -53,13 +53,6 @@ void _GuiObject_setUserData (GuiObject me, void *userData);
 
 	#if win || mac
 
-		/*
-		#define MEMBER(widget,klas)  (widget -> widgetClass == xm##klas##WidgetClass)
-		#define MEMBER2(widget,klas1,klas2)  (MEMBER (widget, klas1) || MEMBER (widget, klas2))
-		#define MEMBER3(widget,klas1,klas2,klas3)  (MEMBER2 (widget, klas1, klas2) || MEMBER (widget, klas3))
-		#define MEMBER4(widget,klas1,klas2,klas3,klas4)  (MEMBER3 (widget, klas1, klas2, klas3) || MEMBER (widget, klas4))
-		#define MEMBER5(widget,klas1,klas2,klas3,klas4,klas5)  (MEMBER4 (widget, klas1, klas2, klas3, klas4) || MEMBER (widget, klas5))
-		*/
 		#define MEMBER(widget,klas)  ((widget -> widgetClass & xm##klas##WidgetClass) != 0)
 		#define MEMBER2(widget,klas1,klas2)  ((widget -> widgetClass & (xm##klas1##WidgetClass | xm##klas2##WidgetClass)) != 0)
 		#define MEMBER3(widget,klas1,klas2,klas3)  ((widget -> widgetClass & (xm##klas1##WidgetClass | xm##klas2##WidgetClass | xm##klas3##WidgetClass)) != 0)
@@ -253,6 +246,27 @@ void _GuiObject_setUserData (GuiObject me, void *userData);
 			void _GuiMacRadioButton_handleClick (GuiObject widget, EventRecord *macEvent);
 		#endif
 
+		/********** GuiScale.cpp **********/
+		#if win
+			void _GuiWinScale_destroy (GuiObject widget);
+		#elif mac
+			void _GuiMacScale_destroy (GuiObject widget);
+		#endif
+
+		/********** GuiScrollBar.cpp **********/
+		#if win
+			void _GuiWinScrollBar_destroy (GuiObject widget);
+		#elif mac
+			void _GuiMacScrollBar_destroy (GuiObject widget);
+		#endif
+
+		/********** GuiScrolledWindow.cpp **********/
+		#if win
+			void _GuiWinScrolledWindow_destroy (GuiObject widget);
+		#elif mac
+			void _GuiMacScrolledWindow_destroy (GuiObject widget);
+		#endif
+
 		/********** GuiText.cpp **********/
 		#if win
 			void _GuiWinText_destroy (GuiObject widget);
diff --git a/sys/GuiProgressBar.cpp b/sys/GuiProgressBar.cpp
new file mode 100644
index 0000000..d08fc9d
--- /dev/null
+++ b/sys/GuiProgressBar.cpp
@@ -0,0 +1,92 @@
+/* GuiProgressBar.cpp
+ *
+ * Copyright (C) 1993-2012 Paul Boersma, 2008 Stefan de Konink
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+
+Thing_implement (GuiProgressBar, GuiControl, 0);
+
+#if gtk
+	static void _guiGtkProgressBar_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) widget;
+		iam (GuiProgressBar);
+		Melder_free (me);
+	}
+#elif cocoa
+#elif motif
+	static void _guiMotifProgressBar_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
+		(void) widget; (void) call;
+		trace ("destroying a progress bar");
+		iam (GuiProgressBar);
+		//forget (me);   // because I am already forgotten in the scale::destroy callback
+		trace ("destroyed a progress bar");
+	}
+#endif
+
+GuiProgressBar GuiProgressBar_create (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags)
+{
+	GuiProgressBar me = Thing_new (GuiProgressBar);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	#if gtk
+		my d_widget = gtk_progress_bar_new ();
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+	#elif cocoa
+	#elif motif
+		my d_widget = XmCreateScale (parent -> d_widget, "scale", NULL, 0);
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		XtVaSetValues (my d_widget, XmNorientation, XmHORIZONTAL,
+			XmNminimum, 0, XmNmaximum, 10000, XmNvalue, 0,
+			#if ! defined (macintosh)
+				//XmNscaleHeight, 20,
+			#endif
+			#ifdef macintosh
+				//XmNscaleWidth, 340,
+			#endif
+			NULL);
+	#endif
+
+	#if gtk
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_guiGtkProgressBar_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		XtAddCallback (my d_widget, XmNdestroyCallback, _guiMotifProgressBar_destroyCallback, me);
+	#endif
+
+	return me;
+}
+
+GuiProgressBar GuiProgressBar_createShown (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags)
+{
+	GuiProgressBar me = GuiProgressBar_create (parent, left, right, top, bottom, flags);
+	my f_show ();
+	return me;
+}
+
+void structGuiProgressBar :: f_setValue (double value) {
+	#if gtk
+		gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (d_widget), value);
+	#elif cocoa
+	#elif motif
+		XmScaleSetValue (d_widget, round (value * 10000));
+	#endif
+}
+
+/* End of file GuiProgressBar.cpp */
diff --git a/sys/GuiRadioButton.cpp b/sys/GuiRadioButton.cpp
index 90b0cca..32f8b81 100644
--- a/sys/GuiRadioButton.cpp
+++ b/sys/GuiRadioButton.cpp
@@ -27,9 +27,12 @@
  */
 
 #include "GuiP.h"
+
+Thing_implement (GuiRadioButton, GuiControl, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
-#if win || mac
+#if motif
 	#define iam_radiobutton \
 		Melder_assert (widget -> widgetClass == xmToggleButtonWidgetClass); \
 		GuiRadioButton me = (GuiRadioButton) widget -> userData
@@ -38,184 +41,214 @@
 		GuiRadioButton me = (GuiRadioButton) _GuiObject_getUserData (widget)
 #endif
 
-typedef struct structGuiRadioButton {
-	GuiObject widget;
-	void (*valueChangedCallback) (void *boss, GuiRadioButtonEvent event);
-	void *valueChangedBoss;
-	#if gtk
-		gulong valueChangedHandlerId;
-	#endif
-} *GuiRadioButton;
+static int _GuiRadioButton_getPosition (GuiRadioButton me) {
+	int position = 1;
+	while (my d_previous) {
+		position ++;
+		me = my d_previous;
+	}
+	return position;
+}
 
 #if gtk
 	static void _GuiGtkRadioButton_destroyCallback (GuiObject widget, gpointer void_me) {
 		(void) widget;
 		iam (GuiRadioButton);
-		Melder_free (me);
+		forget (me);
 	}
-	static void _GuiGtkRadioButton_valueChangedCallback (GuiObject widget, gpointer void_me) {
+	static void _GuiGtkRadioButton_handleToggle (GuiObject widget, gpointer void_me) {
 		iam (GuiRadioButton);
-		struct structGuiRadioButtonEvent event = { widget };
-		if (my valueChangedCallback != NULL) {
-			my valueChangedCallback (my valueChangedBoss, & event);
+		if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) {
+			struct structGuiRadioButtonEvent event = { me };
+			event. position = _GuiRadioButton_getPosition (me);
+			if (my d_valueChangedCallback != NULL) {
+				my d_valueChangedCallback (my d_valueChangedBoss, & event);
+			}
 		}
 	}
+#elif cocoa
 #elif win
 	void _GuiWinRadioButton_destroy (GuiObject widget) {
 		iam_radiobutton;
 		_GuiNativeControl_destroy (widget);
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 	void _GuiWinRadioButton_handleClick (GuiObject widget) {
 		iam_radiobutton;
-		if (my valueChangedCallback != NULL) {
-			struct structGuiRadioButtonEvent event = { widget };
-			my valueChangedCallback (my valueChangedBoss, & event);
+		Button_SetCheck (widget -> window, BST_CHECKED);
+		/*
+		 * Deselect the sister buttons.
+		 */
+		for (GuiRadioButton sibling = my d_previous; sibling != NULL; sibling = sibling -> d_previous) {
+			Button_SetCheck (sibling -> d_widget -> window, BST_UNCHECKED);
+		}
+		for (GuiRadioButton sibling = my d_next; sibling != NULL; sibling = sibling -> d_next) {
+			Button_SetCheck (sibling -> d_widget -> window, BST_UNCHECKED);
+		}
+		if (my d_valueChangedCallback != NULL) {
+			struct structGuiRadioButtonEvent event = { me };
+			event. position = _GuiRadioButton_getPosition (me);
+			my d_valueChangedCallback (my d_valueChangedBoss, & event);
 		}
 	}
 #elif mac
-	#if useCarbon
-		void _GuiMacRadioButton_destroy (GuiObject widget) {
-			iam_radiobutton;
-			_GuiNativeControl_destroy (widget);
-			Melder_free (me);   // NOTE: my widget is not destroyed here
-		}
-		void _GuiMacRadioButton_handleClick (GuiObject widget, EventRecord *macEvent) {
-			iam_radiobutton;
-			_GuiMac_clipOnParent (widget);
-			bool clicked = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
-			GuiMac_clipOff ();
-			if (clicked) {
-				if (widget -> parent -> radioBehavior) {
-					/*
-					 * Deselect the sister buttons.
-					 */
-					for (GuiObject sibling = widget -> parent -> firstChild; sibling != NULL; sibling = sibling -> nextSibling) {
-						if (sibling -> widgetClass == xmToggleButtonWidgetClass && sibling != widget)
-							SetControlValue (sibling -> nat.control.handle, 0);
-					}
-				}
-				if (my valueChangedCallback != NULL) {
-					struct structGuiRadioButtonEvent event = { widget };
-					my valueChangedCallback (my valueChangedBoss, & event);
-				}
+	void _GuiMacRadioButton_destroy (GuiObject widget) {
+		iam_radiobutton;
+		_GuiNativeControl_destroy (widget);
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+	void _GuiMacRadioButton_handleClick (GuiObject widget, EventRecord *macEvent) {
+		iam_radiobutton;
+		_GuiMac_clipOnParent (widget);
+		bool clicked = HandleControlClick (widget -> nat.control.handle, macEvent -> where, macEvent -> modifiers, NULL);
+		GuiMac_clipOff ();
+		if (clicked) {
+			/*
+			 * Deselect the sister buttons.
+			 */
+			for (GuiRadioButton sibling = my d_previous; sibling != NULL; sibling = sibling -> d_previous) {
+				SetControlValue (sibling -> d_widget -> nat.control.handle, 0);
+			}
+			for (GuiRadioButton sibling = my d_next; sibling != NULL; sibling = sibling -> d_next) {
+				SetControlValue (sibling -> d_widget -> nat.control.handle, 0);
+			}
+			if (my d_valueChangedCallback != NULL) {
+				struct structGuiRadioButtonEvent event = { me };
+				event. position = _GuiRadioButton_getPosition (me);
+				my d_valueChangedCallback (my d_valueChangedBoss, & event);
 			}
 		}
-	#else
-	#endif
+	}
 #endif
 
-GuiObject GuiRadioButton_create (GuiObject parent, int left, int right, int top, int bottom,
+static GuiRadioButton latestRadioButton = NULL;
+
+void GuiRadioGroup_begin () {
+	latestRadioButton = NULL;
+}
+
+void GuiRadioGroup_end () {
+	latestRadioButton = NULL;
+}
+
+GuiRadioButton GuiRadioButton_create (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiRadioButtonEvent event), void *valueChangedBoss, unsigned long flags)
 {
-	GuiRadioButton me = Melder_calloc_f (struct structGuiRadioButton, 1);
-	my valueChangedCallback = valueChangedCallback;
-	my valueChangedBoss = valueChangedBoss;
+	trace ("begin: text %ls", buttonText);
+	GuiRadioButton me = Thing_new (GuiRadioButton);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	my d_valueChangedCallback = valueChangedCallback;
+	my d_valueChangedBoss = valueChangedBoss;
+	my d_previous = latestRadioButton;
+	my d_next = NULL;
 	#if gtk
-		my widget = gtk_radio_button_new_with_label (NULL, Melder_peekWcsToUtf8 (buttonText));
-		_GuiObject_setUserData (my widget, me);
-//		_GuiObject_position (my widget, left, right, top, bottom);
-		if (GTK_IS_BOX (parent)) {
-			gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (my widget));
-		}
+		my d_widget = gtk_radio_button_new_with_label_from_widget (latestRadioButton ? GTK_RADIO_BUTTON (latestRadioButton -> d_widget) : NULL, Melder_peekWcsToUtf8 (buttonText));
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 		if (flags & GuiRadioButton_SET) {
-			gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (my widget), TRUE);
+			gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (my d_widget), TRUE);
+		} else {
+			gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (my d_widget), FALSE);
 		}
-		if (flags & GuiCheckButton_INSENSITIVE) {
-			GuiObject_setSensitive (my widget, FALSE);
-		}
-		g_signal_connect (G_OBJECT (my widget), "destroy", G_CALLBACK (_GuiGtkRadioButton_destroyCallback), me);
-		my valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (my widget), "toggled", G_CALLBACK (_GuiGtkRadioButton_valueChangedCallback), me);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkRadioButton_destroyCallback), me);
+		my d_valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (my d_widget), "toggled", G_CALLBACK (_GuiGtkRadioButton_handleToggle), me);
+	#elif cocoa
 	#elif win
-		my widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent, buttonText);
-		_GuiObject_setUserData (my widget, me);
-		my widget -> isRadioButton = true;
-		my widget -> window = CreateWindow (L"button", _GuiWin_expandAmpersands (buttonText),
+		my d_widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent -> d_widget, buttonText);
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> isRadioButton = true;
+		my d_widget -> window = CreateWindow (L"button", _GuiWin_expandAmpersands (buttonText),
 			WS_CHILD
-			| ( my widget -> parent -> radioBehavior ? BS_AUTORADIOBUTTON : BS_RADIOBUTTON )
+			| ( my d_widget -> parent -> radioBehavior ? BS_AUTORADIOBUTTON : BS_RADIOBUTTON )
 			| WS_CLIPSIBLINGS,
-			my widget -> x, my widget -> y, my widget -> width, my widget -> height,
-			my widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
-		SetWindowLongPtr (my widget -> window, GWLP_USERDATA, (LONG_PTR) my widget);
-		SetWindowFont (my widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
-		_GuiObject_position (my widget, left, right, top, bottom);
+			my d_widget -> x, my d_widget -> y, my d_widget -> width, my d_widget -> height,
+			my d_widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
+		SetWindowFont (my d_widget -> window, GetStockFont (ANSI_VAR_FONT), FALSE);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 		if (flags & GuiRadioButton_SET) {
-			Button_SetCheck (my widget -> window, BST_CHECKED);
-		}
-		if (flags & GuiRadioButton_INSENSITIVE) {
-			GuiObject_setSensitive (my widget, false);
+			Button_SetCheck (my d_widget -> window, BST_CHECKED);
 		}
 	#elif mac
-		#if useCarbon
-			my widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent, buttonText);
-			_GuiObject_setUserData (my widget, me);
-			my widget -> isRadioButton = true;
-			CreateRadioButtonControl (my widget -> macWindow, & my widget -> rect, NULL,
-				(flags & GuiRadioButton_SET) != 0, true, & my widget -> nat.control.handle);
-			Melder_assert (my widget -> nat.control.handle != NULL);
-			SetControlReference (my widget -> nat.control.handle, (long) my widget);
-			my widget -> isControl = true;
-			_GuiNativeControl_setFont (my widget, 0, 13);
-			_GuiNativeControl_setTitle (my widget);
-			_GuiObject_position (my widget, left, right, top, bottom);
-			if (flags & GuiRadioButton_INSENSITIVE) {
-				GuiObject_setSensitive (my widget, false);
-			}
-		#endif
+		my d_widget = _Gui_initializeWidget (xmToggleButtonWidgetClass, parent -> d_widget, buttonText);
+		_GuiObject_setUserData (my d_widget, me);
+		my d_widget -> isRadioButton = true;
+		CreateRadioButtonControl (my d_widget -> macWindow, & my d_widget -> rect, NULL,
+			(flags & GuiRadioButton_SET) != 0, true, & my d_widget -> nat.control.handle);
+		Melder_assert (my d_widget -> nat.control.handle != NULL);
+		SetControlReference (my d_widget -> nat.control.handle, (long) my d_widget);
+		my d_widget -> isControl = true;
+		_GuiNativeControl_setFont (my d_widget, 0, 13);
+		_GuiNativeControl_setTitle (my d_widget);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 	#endif
-	return my widget;
+	if (flags & GuiRadioButton_INSENSITIVE) {
+		my f_setSensitive (false);
+	}
+	if (my d_previous) {
+		Melder_assert (my d_previous != NULL);
+		Melder_assert (my d_previous -> classInfo == classGuiRadioButton);
+		my d_previous -> d_next = me;
+	}
+	latestRadioButton = me;
+	trace ("end");
+	return me;
 }
 
-GuiObject GuiRadioButton_createShown (GuiObject parent, int left, int right, int top, int bottom,
+GuiRadioButton GuiRadioButton_createShown (GuiForm parent, int left, int right, int top, int bottom,
 	const wchar_t *buttonText, void (*valueChangedCallback) (void *boss, GuiRadioButtonEvent event), void *valueChangedBoss, unsigned long flags)
 {
-	GuiObject me = GuiRadioButton_create (parent, left, right, top, bottom, buttonText, valueChangedCallback, valueChangedBoss, flags);
-	GuiObject_show (me);
+	GuiRadioButton me = GuiRadioButton_create (parent, left, right, top, bottom, buttonText, valueChangedCallback, valueChangedBoss, flags);
+	my f_show ();
 	return me;
 }
 
-bool GuiRadioButton_getValue (GuiObject widget) {
+bool structGuiRadioButton :: f_getValue () {
 	bool value = false;
 	#if gtk
-		value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));   // gtk_check_button inherits from gtk_toggle_button
+		value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (d_widget));   // gtk_check_button inherits from gtk_toggle_button
+	#elif cocoa
 	#elif win
-		value = (Button_GetState (widget -> window) & 0x0003) == BST_CHECKED;
+		value = (Button_GetState (d_widget -> window) & 0x0003) == BST_CHECKED;
 	#elif mac
-		#if useCarbon
-			value = GetControlValue (widget -> nat.control.handle);
-		#else
-		#endif
+		value = GetControlValue (d_widget -> nat.control.handle);
 	#endif
 	return value;
 }
 
-void GuiRadioButton_setValue (GuiObject widget, bool value) {
+void structGuiRadioButton :: f_set () {
 	/*
 	 * The value should be set without calling the valueChanged callback.
 	 */
 	#if gtk
-		iam_radiobutton;
-		g_signal_handler_disconnect (GTK_TOGGLE_BUTTON (my widget), my valueChangedHandlerId);
-		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (my widget), value);
-		my valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (my widget), "toggled", G_CALLBACK (_GuiGtkRadioButton_valueChangedCallback), me);
+		g_signal_handler_disconnect (GTK_TOGGLE_BUTTON (d_widget), d_valueChangedHandlerId);
+		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (d_widget), TRUE);
+		d_valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (d_widget), "toggled", G_CALLBACK (_GuiGtkRadioButton_handleToggle), this);
+	#elif cocoa
 	#elif win
-		Button_SetCheck (widget -> window, value ? BST_CHECKED : BST_UNCHECKED);
+		Button_SetCheck (d_widget -> window, BST_CHECKED);
+		/*
+		 * Deselect the sister buttons.
+		 */
+		for (GuiRadioButton sibling = d_previous; sibling != NULL; sibling = sibling -> d_previous) {
+			Button_SetCheck (sibling -> d_widget -> window, BST_UNCHECKED);
+		}
+		for (GuiRadioButton sibling = d_next; sibling != NULL; sibling = sibling -> d_next) {
+			Button_SetCheck (sibling -> d_widget -> window, BST_UNCHECKED);
+		}
 	#elif mac
-		#if useCarbon
-			SetControlValue (widget -> nat.control.handle, value);
-		#else
-		#endif
+		SetControlValue (d_widget -> nat.control.handle, true);
+		/*
+		 * Deselect the sister buttons.
+		 */
+		for (GuiRadioButton sibling = d_previous; sibling != NULL; sibling = sibling -> d_previous) {
+			SetControlValue (sibling -> d_widget -> nat.control.handle, false);
+		}
+		for (GuiRadioButton sibling = d_next; sibling != NULL; sibling = sibling -> d_next) {
+			SetControlValue (sibling -> d_widget -> nat.control.handle, false);
+		}
 	#endif
 }
 
-#if gtk
-void * GuiRadioButton_getGroup (GuiObject widget) {
-	return (void *) gtk_radio_button_get_group (GTK_RADIO_BUTTON (widget));
-}
-
-void GuiRadioButton_setGroup (GuiObject widget, void *group) {
-	gtk_radio_button_set_group (GTK_RADIO_BUTTON (widget), (GSList *) group);
-}
-#endif
-
 /* End of file GuiRadioButton.cpp */
diff --git a/sys/GuiRowColumn.cpp b/sys/GuiRowColumn.cpp
deleted file mode 100644
index bc12285..0000000
--- a/sys/GuiRowColumn.cpp
+++ /dev/null
@@ -1,85 +0,0 @@
-/* GuiRowColumn.cpp
- *
- * Copyright (C) 1993-2011,2012 Paul Boersma
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * 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.
- */
-
-/*
- * pb 2007/12/30
- * pb 2010/11/28 removed Motif
- * pb 2011/04/06 C++
- */
-
-#include "GuiP.h"
-#undef iam
-#define iam(x)  x me = (x) void_me
-#if win || mac
-	#define iam_rowcolumn \
-		GuiRowColumn me = (GuiRowColumn) widget -> userData
-#else
-	#define iam_rowcolumn \
-		GuiRowColumn me = (GuiRowColumn) _GuiObject_getUserData (widget)
-#endif
-
-typedef struct structGuiRowColumn {
-	GuiObject widget;
-} *GuiRowColumn;
-
-#if win || mac
-	static void _GuiMotifRowColumn_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
-		(void) widget; (void) call;
-		iam (GuiRowColumn);
-		Melder_free (me);
-	}
-#endif
-
-GuiObject GuiColumn_createShown (GuiObject parent, unsigned long flags) {
-	GuiRowColumn me = Melder_calloc_f (struct structGuiRowColumn, 1);
-	#if gtk
-	#elif win
-		my widget = XtVaCreateManagedWidget ("column1", xmRowColumnWidgetClass, parent, XmNorientation, XmVERTICAL, NULL);
-		_GuiObject_setUserData (my widget, me);
-		XtAddCallback (my widget, XmNdestroyCallback, _GuiMotifRowColumn_destroyCallback, me);
-	#elif mac
-		#if useCarbon
-			my widget = XtVaCreateManagedWidget ("column1", xmRowColumnWidgetClass, parent, XmNorientation, XmVERTICAL, NULL);
-			_GuiObject_setUserData (my widget, me);
-			XtAddCallback (my widget, XmNdestroyCallback, _GuiMotifRowColumn_destroyCallback, me);
-		#else
-		#endif
-	#endif
-	return my widget;
-}
-
-GuiObject GuiRow_createShown (GuiObject parent, unsigned long flags) {
-	GuiRowColumn me = Melder_calloc_f (struct structGuiRowColumn, 1);
-	#if gtk
-	#elif win
-		my widget = XtVaCreateManagedWidget ("column1", xmRowColumnWidgetClass, parent, XmNorientation, XmHORIZONTAL, NULL);
-		_GuiObject_setUserData (my widget, me);
-		XtAddCallback (my widget, XmNdestroyCallback, _GuiMotifRowColumn_destroyCallback, me);
-	#elif mac
-		#if useCarbon
-			my widget = XtVaCreateManagedWidget ("column1", xmRowColumnWidgetClass, parent, XmNorientation, XmHORIZONTAL, NULL);
-			_GuiObject_setUserData (my widget, me);
-			XtAddCallback (my widget, XmNdestroyCallback, _GuiMotifRowColumn_destroyCallback, me);
-		#else
-		#endif
-	#endif
-	return my widget;
-}
-
-/* End of file GuiRowColumn.cpp */
diff --git a/sys/GuiScale.cpp b/sys/GuiScale.cpp
new file mode 100644
index 0000000..5018064
--- /dev/null
+++ b/sys/GuiScale.cpp
@@ -0,0 +1,113 @@
+/* GuiScale.cpp
+ *
+ * Copyright (C) 1993-2011,2012 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+/*
+ * pb & sdk 2007/12/28 gtk
+ * pb 2010/11/28 removed Motif
+ * pb 2011/04/06 C++
+ */
+
+#include "GuiP.h"
+
+Thing_implement (GuiScale, GuiControl, 0);
+
+#undef iam
+#define iam(x)  x me = (x) void_me
+#if win || mac
+	#define iam_scale \
+		Melder_assert (widget -> widgetClass == xmScaleWidgetClass); \
+		GuiScale me = (GuiScale) widget -> userData
+#else
+	#define iam_scale \
+		GuiScale me = (GuiScale) _GuiObject_getUserData (widget)
+#endif
+
+#if gtk
+	static void _GuiGtkScale_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) widget;
+		iam (GuiScale);
+		forget (me);
+	}
+#elif cocoa
+#elif win
+	void _GuiWinScale_destroy (GuiObject widget) {
+		iam_scale;
+		DestroyWindow (widget -> window);
+		trace ("forgetting a scale or a progress bar");
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+#elif mac
+	void _GuiMacScale_destroy (GuiObject widget) {
+		_GuiMac_clipOnParent (widget);
+		EraseRect (& widget -> rect);
+		GuiMac_clipOff ();
+		iam_scale;
+		trace ("forgetting a scale or a progress bar");
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+#endif
+
+GuiScale GuiScale_create (GuiForm parent, int left, int right, int top, int bottom,
+	int minimum, int maximum, int value, unsigned long flags)
+{
+	GuiScale me = Thing_new (GuiScale);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	#if gtk
+		my d_widget = gtk_hscrollbar_new (NULL);
+		gtk_range_set_range (GTK_RANGE (my d_widget), 0, 1000);
+		GtkAdjustment *adj = gtk_range_get_adjustment (GTK_RANGE (my d_widget));
+		adj -> page_size = 150;
+		gtk_adjustment_changed (adj);
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkScale_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		my d_widget = XmCreateScale (parent -> d_widget, "scale", NULL, 0);
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		XtVaSetValues (my d_widget, XmNorientation, XmHORIZONTAL,
+			XmNminimum, minimum, XmNmaximum, maximum, XmNvalue, value, //XmNy, 300,
+			#ifdef macintosh
+				//XmNscaleWidth, 340,
+			#endif
+			NULL);
+	#endif
+	return me;
+}
+
+GuiScale GuiScale_createShown (GuiForm parent, int left, int right, int top, int bottom,
+	int minimum, int maximum, int value, unsigned long flags)
+{
+	GuiScale me = GuiScale_create (parent, left, right, top, bottom, minimum, maximum, value, flags);
+	my f_show ();
+	return me;
+}
+
+void structGuiScale :: f_setValue (int value) {
+	#if gtk
+		gtk_range_set_value (GTK_RANGE (d_widget), value);
+	#elif cocoa
+	#elif motif
+		XmScaleSetValue (d_widget, value);
+	#endif
+}
+
+/* End of file GuiScale.cpp */
diff --git a/sys/GuiScrollBar.cpp b/sys/GuiScrollBar.cpp
new file mode 100644
index 0000000..0ee8e31
--- /dev/null
+++ b/sys/GuiScrollBar.cpp
@@ -0,0 +1,180 @@
+/* GuiScrollBar.cpp
+ *
+ * Copyright (C) 1993-2011,2012 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+
+Thing_implement (GuiScrollBar, GuiControl, 0);
+
+#undef iam
+#define iam(x)  x me = (x) void_me
+#if win || mac
+	#define iam_scrollbar \
+		Melder_assert (widget -> widgetClass == xmScrollBarWidgetClass); \
+		GuiScrollBar me = (GuiScrollBar) widget -> userData
+#else
+	#define iam_scrollbar \
+		GuiScrollBar me = (GuiScrollBar) _GuiObject_getUserData (widget)
+#endif
+
+#if gtk
+	static void _GuiGtkScrollBar_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) widget;
+		iam (GuiScrollBar);
+		forget (me);
+	}
+	static void _GuiGtkScrollBar_valueChangedCallback (GuiObject widget, gpointer void_me) {
+		iam (GuiScrollBar);
+		struct structGuiScrollBarEvent event = { me };
+		if (my d_valueChangedCallback != NULL) {
+			try {
+				my d_valueChangedCallback (my d_valueChangedBoss, & event);
+			} catch (MelderError) {
+				Melder_error_ ("Your action in a scroll bar was not completely handled.");
+				Melder_flushError (NULL);
+			}
+		}
+	}
+#elif cocoa
+#elif win
+	void _GuiWinScrollBar_destroy (GuiObject widget) {
+		_GuiNativeControl_destroy (widget);
+		iam_scrollbar;
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+#elif mac
+	void _GuiMacScrollBar_destroy (GuiObject widget) {
+		_GuiNativeControl_destroy (widget);
+		iam_scrollbar;
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+#endif
+#if motif
+	static void _GuiMotifScrollBar_valueChangedCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
+		iam (GuiScrollBar);
+		if (my d_valueChangedCallback) {
+			struct structGuiScrollBarEvent event = { me };
+			try {
+				my d_valueChangedCallback (my d_valueChangedBoss, & event);
+			} catch (MelderError) {
+				Melder_flushError ("Scroll not completely handled.");
+			}
+		}
+	}
+#endif
+
+GuiScrollBar GuiScrollBar_create (GuiForm parent, int left, int right, int top, int bottom,
+	double minimum, double maximum, double value, double sliderSize, double increment, double pageIncrement,
+	void (*valueChangedCallback) (void *boss, GuiScrollBarEvent event), void *valueChangedBoss, unsigned long flags)
+{
+	GuiScrollBar me = Thing_new (GuiScrollBar);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	my d_valueChangedCallback = valueChangedCallback;
+	my d_valueChangedBoss = valueChangedBoss;
+	#if gtk
+		GtkObject *adj = gtk_adjustment_new (value, minimum, maximum, increment, pageIncrement, sliderSize);
+		my d_widget = flags & GuiScrollBar_HORIZONTAL ? gtk_hscrollbar_new (GTK_ADJUSTMENT (adj)) : gtk_vscrollbar_new (GTK_ADJUSTMENT (adj));
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		g_signal_connect (G_OBJECT (my d_widget), "value-changed", G_CALLBACK (_GuiGtkScrollBar_valueChangedCallback), me);
+	#elif cocoa
+	#elif win
+		my d_widget = XtVaCreateWidget (flags & GuiScrollBar_HORIZONTAL ? "horizontalScrollBar" : "verticalScrollBar",   // the name is checked for deciding the orientation...
+			xmScrollBarWidgetClass, parent -> d_widget,
+			XmNorientation, flags & GuiScrollBar_HORIZONTAL ? XmHORIZONTAL : XmVERTICAL,
+			XmNminimum, (int) minimum,
+			XmNmaximum, (int) maximum,
+			XmNvalue, (int) value,
+			XmNsliderSize, (int) sliderSize,
+			XmNincrement, (int) increment,
+			XmNpageIncrement, (int) pageIncrement,
+			NULL);
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		XtAddCallback (my d_widget, XmNvalueChangedCallback, _GuiMotifScrollBar_valueChangedCallback, (XtPointer) me);
+		XtAddCallback (my d_widget, XmNdragCallback, _GuiMotifScrollBar_valueChangedCallback, (XtPointer) me);
+	#elif mac
+		my d_widget = XtVaCreateWidget ("scrollBar",
+			xmScrollBarWidgetClass, parent -> d_widget,
+			XmNorientation, flags & GuiScrollBar_HORIZONTAL ? XmHORIZONTAL : XmVERTICAL,
+			XmNminimum, (int) minimum,
+			XmNmaximum, (int) maximum,
+			XmNvalue, (int) value,
+			XmNsliderSize, (int) sliderSize,
+			XmNincrement, (int) increment,
+			XmNpageIncrement, (int) pageIncrement,
+			NULL);
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		XtAddCallback (my d_widget, XmNvalueChangedCallback, _GuiMotifScrollBar_valueChangedCallback, (XtPointer) me);
+		XtAddCallback (my d_widget, XmNdragCallback, _GuiMotifScrollBar_valueChangedCallback, (XtPointer) me);
+	#endif
+	return me;
+}
+
+GuiScrollBar GuiScrollBar_createShown (GuiForm parent, int left, int right, int top, int bottom,
+	double minimum, double maximum, double value, double sliderSize, double increment, double pageIncrement,
+	void (*valueChangedCallback) (void *boss, GuiScrollBarEvent event), void *valueChangedBoss, unsigned long flags)
+{
+	GuiScrollBar me = GuiScrollBar_create (parent, left, right, top, bottom,
+		minimum, maximum, value, sliderSize, increment, pageIncrement,
+		valueChangedCallback, valueChangedBoss, flags);
+	my f_show ();
+	return me;
+}
+
+void structGuiScrollBar :: f_set (double minimum, double maximum, double value, double sliderSize, double increment, double pageIncrement) {
+	#if gtk
+		GtkAdjustment *adj = gtk_range_get_adjustment (GTK_RANGE (d_widget));
+		gtk_adjustment_configure (GTK_ADJUSTMENT (adj),
+			NUMdefined (value) ? value : gtk_adjustment_get_value (GTK_ADJUSTMENT (adj)),
+			NUMdefined (minimum) ? minimum : gtk_adjustment_get_lower (GTK_ADJUSTMENT (adj)),
+			NUMdefined (maximum) ? maximum : gtk_adjustment_get_upper (GTK_ADJUSTMENT (adj)),
+			NUMdefined (increment) ? increment : gtk_adjustment_get_step_increment (GTK_ADJUSTMENT (adj)),
+			NUMdefined (pageIncrement) ? pageIncrement : gtk_adjustment_get_page_increment (GTK_ADJUSTMENT (adj)),
+			NUMdefined (sliderSize) ? sliderSize : gtk_adjustment_get_page_size (GTK_ADJUSTMENT (adj)));
+	#elif cocoa
+	#elif motif
+		if (minimum != NUMundefined)
+			XtVaSetValues (d_widget, XmNminimum, (int) minimum, NULL);
+		if (maximum != NUMundefined)
+			XtVaSetValues (d_widget, XmNmaximum, (int) maximum, NULL);
+		int oldValue, oldSliderSize, oldIncrement, oldPageIncrement;
+		XmScrollBarGetValues (d_widget, & oldValue, & oldSliderSize, & oldIncrement, & oldPageIncrement);
+		XmScrollBarSetValues (d_widget,
+			NUMdefined (value) ? value : oldValue,
+			NUMdefined (sliderSize) ? sliderSize : oldSliderSize,
+			NUMdefined (increment) ? increment : oldIncrement,
+			NUMdefined (pageIncrement) ? pageIncrement : pageIncrement,
+			False);
+	#endif
+}
+
+int structGuiScrollBar :: f_getValue () {
+	#if gtk
+		return gtk_range_get_value (GTK_RANGE (d_widget));
+	#elif cocoa
+	#elif motif
+		int value, slider, incr, pincr;
+		XmScrollBarGetValues (d_widget, & value, & slider, & incr, & pincr);
+		return value;
+	#endif
+}
+
+/* End of file GuiScrollBar.cpp */
diff --git a/sys/GuiScrolledWindow.cpp b/sys/GuiScrolledWindow.cpp
new file mode 100644
index 0000000..89a9ba4
--- /dev/null
+++ b/sys/GuiScrolledWindow.cpp
@@ -0,0 +1,86 @@
+/* GuiScrolledWindow.cpp
+ *
+ * Copyright (C) 1993-2011,2012 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+
+Thing_implement (GuiScrolledWindow, GuiControl, 0);
+
+#undef iam
+#define iam(x)  x me = (x) void_me
+#if win || mac
+	#define iam_scrolledwindow \
+		Melder_assert (widget -> widgetClass == xmScrolledWindowWidgetClass); \
+		GuiScrolledWindow me = (GuiScrolledWindow) widget -> userData
+#else
+	#define iam_scrolledwindow \
+		GuiScrolledWindow me = (GuiScrolledWindow) _GuiObject_getUserData (widget)
+#endif
+
+#if gtk
+	static void _GuiGtkScrolledWindow_destroyCallback (GuiObject widget, gpointer void_me) {
+		(void) widget;
+		iam (GuiScrolledWindow);
+		forget (me);
+	}
+#elif cocoa
+#elif win
+	void _GuiWinScrolledWindow_destroy (GuiObject widget) {
+		DestroyWindow (widget -> window);
+		iam_scrolledwindow;
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+#elif mac
+	void _GuiMacScrolledWindow_destroy (GuiObject widget) {
+		iam_scrolledwindow;
+		forget (me);   // NOTE: my widget is not destroyed here
+	}
+#endif
+
+GuiScrolledWindow GuiScrolledWindow_create (GuiForm parent, int left, int right, int top, int bottom,
+	int horizontalScrollbarPersistence, int verticalScrollbarPersistence, unsigned long flags)
+{
+	GuiScrolledWindow me = Thing_new (GuiScrolledWindow);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
+	#if gtk
+		my d_widget = gtk_scrolled_window_new (NULL, NULL);
+		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (my d_widget),
+			horizontalScrollbarPersistence == 0 ? GTK_POLICY_NEVER : horizontalScrollbarPersistence == 1 ? GTK_POLICY_AUTOMATIC : GTK_POLICY_ALWAYS,
+			verticalScrollbarPersistence   == 0 ? GTK_POLICY_NEVER : verticalScrollbarPersistence   == 1 ? GTK_POLICY_AUTOMATIC : GTK_POLICY_ALWAYS);
+		_GuiObject_setUserData (my d_widget, me);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkScrolledWindow_destroyCallback), me);
+	#elif cocoa
+	#elif motif
+		my d_widget = XmCreateScrolledWindow (parent -> d_widget, "scrolledWindow", NULL, 0);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+	#endif
+	return me;
+}
+
+
+GuiScrolledWindow GuiScrolledWindow_createShown (GuiForm parent, int left, int right, int top, int bottom,
+	int horizontalScrollbarPersistence, int verticalScrollbarPersistence, unsigned long flags)
+{
+	GuiScrolledWindow me = GuiScrolledWindow_create (parent, left, right, top, bottom, horizontalScrollbarPersistence, verticalScrollbarPersistence, flags);
+	my f_show ();
+	return me;
+}
+
+/* End of file GuiScrolledWindow.cpp */
diff --git a/sys/GuiShell.cpp b/sys/GuiShell.cpp
new file mode 100644
index 0000000..1e0e014
--- /dev/null
+++ b/sys/GuiShell.cpp
@@ -0,0 +1,84 @@
+/* GuiShell.cpp
+ *
+ * Copyright (C) 1993-2012 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+#include "UnicodeData.h"
+
+Thing_implement (GuiShell, GuiForm, 0);
+
+int structGuiShell :: f_getShellWidth () {
+	int width = 0;
+	#if gtk
+		width = GTK_WIDGET (d_gtkWindow) -> allocation.width;
+	#elif cocoa
+	#elif motif
+		width = d_xmShell -> width;
+	#endif
+	return width;
+}
+
+int structGuiShell :: f_getShellHeight () {
+	int height = 0;
+	#if gtk
+		height = GTK_WIDGET (d_gtkWindow) -> allocation.height;
+	#elif cocoa
+	#elif motif
+		height = d_xmShell -> height;
+	#endif
+	return height;
+}
+
+void structGuiShell :: f_setTitle (const wchar_t *title) {
+	#if gtk
+		gtk_window_set_title (d_gtkWindow, Melder_peekWcsToUtf8 (title));
+	#elif cocoa
+		[d_nsWindow setTitle: (NSString *) Melder_peekWcsToCfstring (title)];
+	#elif win
+		SetWindowText (d_xmShell -> window, title);
+	#elif mac
+		SetWindowTitleWithCFString (d_xmShell -> nat.window.ptr, (CFStringRef) Melder_peekWcsToCfstring (title));
+	#endif
+}
+
+void structGuiShell :: f_drain () {
+	#if gtk
+		//gdk_window_flush (gtk_widget_get_window (me));
+		gdk_flush ();
+	#elif cocoa
+	#elif win
+	#elif mac
+		Melder_assert (d_xmShell != NULL);
+		Melder_assert (d_xmShell -> nat.window.ptr != NULL);
+		QDFlushPortBuffer (GetWindowPort (d_xmShell -> nat.window.ptr), NULL);
+		/*
+		 * The following TRICK cost me half a day to work out.
+		 * It turns out that after a call to QDFlushPortBuffer (),
+		 * it takes MacOS ages to compute a new dirty region while
+		 * the next graphics commands are executed. Such a dirty region
+		 * could well be the region that includes all the pixels drawn by
+		 * the graphics commands, and nothing else. One can imagine
+		 * that such a thing takes five seconds when the graphics is
+		 * a simple Graphics_function () of e.g. noise.
+		 */
+		static Rect bounds = { -32768, -32768, 32767, 32767 };
+		QDAddRectToDirtyRegion (GetWindowPort (d_xmShell -> nat.window.ptr), & bounds);
+	#endif
+}
+
+/* End of file GuiShell.cpp */
diff --git a/sys/GuiText.cpp b/sys/GuiText.cpp
index 4d6e3b8..87b5d81 100644
--- a/sys/GuiText.cpp
+++ b/sys/GuiText.cpp
@@ -45,6 +45,10 @@
  */
 
 #include "GuiP.h"
+#include <locale.h>
+
+Thing_implement (GuiText, GuiControl, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
 #if win || mac && useCarbon
@@ -56,44 +60,11 @@
 		GuiText me = (GuiText) _GuiObject_getUserData (widget)
 #endif
 
-#if !mac
-	#if gtk
-		typedef gchar * history_data;
-	#elif win
-		typedef char * history_data;
-	#endif
-
-	typedef struct _history_entry_s history_entry;
-	struct _history_entry_s {
-		history_entry *prev, *next;
-		long first, last;
-		history_data text;
-		bool type_del : 1;
-	};
-#endif
-
-typedef struct structGuiText {
-	GuiObject widget;
-	void (*changeCallback) (void *boss, GuiTextEvent event);
-	void *changeBoss;
-	#if mac
-		TXNObject macMlteObject;
-		TXNFrameID macMlteFrameId;
-	#else
-		history_entry *prev, *next;
-		GuiObject undo_item, redo_item;
-		bool history_change : 1;
-	#endif
-	#if win || mac
-		bool editable;
-	#endif
-} *GuiText;
-
-#if win || mac && useCarbon
+#if motif
 
 #if mac
 	#define isTextControl(w)  ((w) -> isControl != 0)
-	#define isMLTE(w)  ((w) -> macMlteObject != NULL)
+	#define isMLTE(w)  ((w) -> d_macMlteObject != NULL)
 #endif
 
 #if win
@@ -181,8 +152,8 @@ void _GuiMac_clearTheTextFocus (void) {
 		if (isTextControl (theGui.textFocus)) {
 			ClearKeyboardFocus (theGui.textFocus -> macWindow);
 		} else if (isMLTE (textFocus)) {
-			TXNFocus (textFocus -> macMlteObject, 0);
-			TXNActivate (textFocus -> macMlteObject, textFocus -> macMlteFrameId, 0);
+			TXNFocus (textFocus -> d_macMlteObject, 0);
+			TXNActivate (textFocus -> d_macMlteObject, textFocus -> d_macMlteFrameId, 0);
 		}
 		GuiMac_clipOff ();
 		_GuiText_handleFocusLoss (theGui.textFocus);
@@ -204,8 +175,8 @@ void _GuiText_setTheTextFocus (GuiObject widget) {
 		if (isTextControl (widget)) {
 			SetKeyboardFocus (widget -> macWindow, widget -> nat.control.handle, kControlEditTextPart);
 		} else if (isMLTE (me)) {
-			TXNActivate (my macMlteObject, my macMlteFrameId, 1);
-			TXNFocus (my macMlteObject, 1);
+			TXNActivate (my d_macMlteObject, my d_macMlteFrameId, 1);
+			TXNFocus (my d_macMlteObject, 1);
 		}
 		GuiMac_clipOff ();
 		_GuiText_handleFocusReception (widget);
@@ -217,9 +188,9 @@ void _GuiText_setTheTextFocus (GuiObject widget) {
  */
 void _GuiText_handleValueChanged (GuiObject widget) {
 	iam_text;
-	if (my changeCallback) {
-		struct structGuiTextEvent event = { widget };
-		my changeCallback (my changeBoss, & event);
+	if (my d_changeCallback) {
+		struct structGuiTextEvent event = { me };
+		my d_changeCallback (my d_changeBoss, & event);
 	}
 }
 
@@ -240,22 +211,22 @@ void _GuiText_handleValueChanged (GuiObject widget) {
 			iam_text;
 			if (isTextControl (widget)) {
 				if (charCode == 'X' || charCode == 'C' || charCode == 'V') {
-					if (! my editable && (charCode == 'X' || charCode == 'V')) return 0;
+					if (! my d_editable && (charCode == 'X' || charCode == 'V')) return 0;
 					CallNextEventHandler (eventHandlerCallRef, eventRef);
 					_GuiText_handleValueChanged (widget);
 					return 1;
 				}
 			} else if (isMLTE (me)) {
-				if (charCode == 'X' && my editable) {
-					if (event -> what != autoKey) GuiText_cut (widget);
+				if (charCode == 'X' && my d_editable) {
+					if (event -> what != autoKey) my f_cut ();
 					return 1;
 				}
 				if (charCode == 'C') {
-					if (event -> what != autoKey) GuiText_copy (widget);
+					if (event -> what != autoKey) my f_copy ();
 					return 1;
 				}
-				if (charCode == 'V' && my editable) {
-					GuiText_paste (widget);
+				if (charCode == 'V' && my d_editable) {
+					my f_paste ();
 					return 1;
 				}
 			}
@@ -266,7 +237,7 @@ void _GuiText_handleValueChanged (GuiObject widget) {
 		(void) keyCode;
 		if (widget) {
 			iam_text;
-			if (my editable) {
+			if (my d_editable) {
 				_GuiMac_clipOnParent (widget);
 				//Melder_casual ("char code %d", charCode);
 				if (isTextControl (widget)) {
@@ -293,7 +264,7 @@ void _GuiText_handleValueChanged (GuiObject widget) {
 			HandleControlClick (widget -> nat.control.handle, event -> where, event -> modifiers, NULL);
 		} else if (isMLTE (me)) {
 			LocalToGlobal (& event -> where);
-			TXNClick (my macMlteObject, event);   /* Handles text selection and scrolling. */
+			TXNClick (my d_macMlteObject, event);   /* Handles text selection and scrolling. */
 			GlobalToLocal (& event -> where);
 		}
 		GuiMac_clipOff ();
@@ -311,8 +282,8 @@ void _GuiText_handleValueChanged (GuiObject widget) {
 			MoveControl (widget -> nat.control.handle, widget -> rect.left + 3, widget -> rect.top + 3);
 			_GuiMac_clipOffValid (widget);
 		} else if (isMLTE (me)) {
-			TXNSetFrameBounds (my macMlteObject, widget -> rect. top, widget -> rect. left,
-				widget -> rect. bottom, widget -> rect. right, my macMlteFrameId);
+			TXNSetFrameBounds (my d_macMlteObject, widget -> rect. top, widget -> rect. left,
+				widget -> rect. bottom, widget -> rect. right, my d_macMlteFrameId);
 		}
 	}
 	void _GuiMacText_shellResize (GuiObject widget) {
@@ -328,8 +299,8 @@ void _GuiText_handleValueChanged (GuiObject widget) {
 			 * Control reshowing will explicitly be handled by caller.
 			 */
 		} else if (isMLTE (me)) {
-			TXNSetFrameBounds (my macMlteObject, widget -> rect. top, widget -> rect. left,
-				widget -> rect. bottom, widget -> rect. right, my macMlteFrameId);
+			TXNSetFrameBounds (my d_macMlteObject, widget -> rect. top, widget -> rect. left,
+				widget -> rect. bottom, widget -> rect. right, my d_macMlteFrameId);
 		}
 	}
 	void _GuiMacText_resize (GuiObject widget) {
@@ -342,8 +313,8 @@ void _GuiText_handleValueChanged (GuiObject widget) {
 			 */
 			_Gui_validateWidget (widget);
 		} else if (isMLTE (me)) {
-			TXNSetFrameBounds (my macMlteObject, widget -> rect. top, widget -> rect. left,
-				widget -> rect. bottom, widget -> rect. right, my macMlteFrameId);
+			TXNSetFrameBounds (my d_macMlteObject, widget -> rect. top, widget -> rect. left,
+				widget -> rect. bottom, widget -> rect. right, my d_macMlteFrameId);
 		}
 	}
 #endif
@@ -381,7 +352,7 @@ void _GuiText_unmanage (GuiObject widget) {
 			widget -> shell -> textFocus = NULL;   // remove dangling reference
 		iam_text;
 		DestroyWindow (widget -> window);
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 	void _GuiWinText_map (GuiObject widget) {
 		iam_text;
@@ -399,9 +370,9 @@ void _GuiText_unmanage (GuiObject widget) {
 			DisposeControl (widget -> nat.control.handle);
 			GuiMac_clipOff ();
 		} else if (isMLTE (me)) {
-			TXNDeleteObject (my macMlteObject);
+			TXNDeleteObject (my d_macMlteObject);
 		}
-		Melder_free (me);   // NOTE: my widget is not destroyed here
+		forget (me);   // NOTE: my widget is not destroyed here
 	}
 	void _GuiMacText_update (GuiObject widget) {
 		iam_text;
@@ -409,7 +380,7 @@ void _GuiText_unmanage (GuiObject widget) {
 		if (isTextControl (widget)) {
 			Draw1Control (widget -> nat.control.handle);
 		} else if (isMLTE (me)) {
-			TXNDraw (my macMlteObject, NULL);
+			TXNDraw (my d_macMlteObject, NULL);
 		}
 		GuiMac_clipOff ();
 	}
@@ -426,7 +397,7 @@ void _GuiText_unmanage (GuiObject widget) {
 #endif
 
 
-#if mac && useCarbon || win
+#if motif
 
 static long NativeText_getLength (GuiObject widget) {
 	#if win
@@ -448,19 +419,19 @@ static long NativeText_getLength (GuiObject widget) {
 				 * divide the returned ByteCount value by sizeof(UniChar) or 2,
 				 * since MLTE uses the 16-bit Unicode Transformation Format (UTF-16)."
 				 */
-				return TXNDataSize (my macMlteObject) / sizeof (UniChar);
+				return TXNDataSize (my d_macMlteObject) / sizeof (UniChar);
 			#else
-				long length = 0, dataSize = TXNDataSize (my macMlteObject);
+				long length = 0, dataSize = TXNDataSize (my d_macMlteObject);
 				ItemCount numberOfRuns;
-				TXNCountRunsInRange (my macMlteObject, 0, dataSize, & numberOfRuns);
+				TXNCountRunsInRange (my d_macMlteObject, 0, dataSize, & numberOfRuns);
 				for (long irun = 0; irun < numberOfRuns; irun ++) {
 					unsigned long left, right;
 					TXNDataType dataType;
-					TXNGetIndexedRunInfoFromRange (my macMlteObject, irun, 0, dataSize,
+					TXNGetIndexedRunInfoFromRange (my d_macMlteObject, irun, 0, dataSize,
 						& left, & right, & dataType, 0, NULL);
 					if (dataType == kTXNTextData || dataType == kTXNUnicodeTextData) {
 						Handle han;
-						TXNGetDataEncoded (my macMlteObject, left, right, & han, kTXNUnicodeTextData);
+						TXNGetDataEncoded (my d_macMlteObject, left, right, & han, kTXNUnicodeTextData);
 						if (han) {
 							long size = GetHandleSize (han) / 2;
 							length += size;
@@ -504,7 +475,7 @@ static void NativeText_getText (GuiObject widget, wchar_t *buffer, long length)
 		} else if (isMLTE (me)) {
 			#if 1
 				Handle han;
-				TXNGetDataEncoded (my macMlteObject, 0, length, & han, kTXNUnicodeTextData);
+				TXNGetDataEncoded (my d_macMlteObject, 0, length, & han, kTXNUnicodeTextData);
 				long j = 0;
 				for (long i = 0; i < length; i ++) {
 					unsigned long kar = ((UniChar *) *han) [i];
@@ -520,17 +491,17 @@ static void NativeText_getText (GuiObject widget, wchar_t *buffer, long length)
 				buffer [j] = '\0';
 				DisposeHandle (han);
 			#else
-				long dataSize = TXNDataSize (my macMlteObject);
+				long dataSize = TXNDataSize (my d_macMlteObject);
 				ItemCount numberOfRuns;
-				TXNCountRunsInRange (my macMlteObject, 0, dataSize, & numberOfRuns);
+				TXNCountRunsInRange (my d_macMlteObject, 0, dataSize, & numberOfRuns);
 				for (long irun = 0; irun < numberOfRuns; irun ++) {
 					unsigned long left, right;
 					TXNDataType dataType;
-					TXNGetIndexedRunInfoFromRange (my macMlteObject, irun, 0, dataSize,
+					TXNGetIndexedRunInfoFromRange (my d_macMlteObject, irun, 0, dataSize,
 						& left, & right, & dataType, 0, NULL);
 					if (dataType == kTXNTextData || dataType == kTXNUnicodeTextData) {
 						Handle han;
-						TXNGetDataEncoded (my macMlteObject, left, right, & han, kTXNUnicodeTextData);
+						TXNGetDataEncoded (my d_macMlteObject, left, right, & han, kTXNUnicodeTextData);
 						if (han) {
 							long size = GetHandleSize (han) / 2;
 							wcsncpy (buffer, (wchar_t *) *han, size);
@@ -566,7 +537,7 @@ static int NativeText_getSelectionRange (GuiObject widget, long *out_left, long
 			left = rec.selStart;
 			right = rec. selEnd;
 		} else if (isMLTE (me)) {
-			TXNGetSelection (my macMlteObject, & left, & right);
+			TXNGetSelection (my d_macMlteObject, & left, & right);
 		}
 	#endif
 	if (out_left) *out_left = left;
@@ -604,36 +575,36 @@ void _GuiText_exit (void) {
 	 * Undo/Redo history functions
 	 */
 
-	static void _GuiText_delete(GuiObject widget, int from_pos, int to_pos) {
+	static void _GuiText_delete (GuiObject widget, int from_pos, int to_pos) {
 		#if gtk
 			if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
 				gtk_editable_delete_text (GTK_EDITABLE (widget), from_pos, to_pos);
 			} else {
-				GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget));
+				GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
 				GtkTextIter from_it, to_it;
-				gtk_text_buffer_get_iter_at_offset(buffer, &from_it, from_pos);
-				gtk_text_buffer_get_iter_at_offset(buffer, &to_it, to_pos);
-				gtk_text_buffer_delete_interactive(buffer, &from_it, &to_it,
-					gtk_text_view_get_editable(GTK_TEXT_VIEW(widget)));
-				gtk_text_buffer_place_cursor(buffer, &to_it);
+				gtk_text_buffer_get_iter_at_offset (buffer, &from_it, from_pos);
+				gtk_text_buffer_get_iter_at_offset (buffer, &to_it, to_pos);
+				gtk_text_buffer_delete_interactive (buffer, &from_it, &to_it,
+					gtk_text_view_get_editable (GTK_TEXT_VIEW (widget)));
+				gtk_text_buffer_place_cursor (buffer, &to_it);
 			}
 		#elif win
 		#endif
 	}
 
-	static void _GuiText_insert(GuiObject widget, int from_pos, int to_pos, const history_data text) {
+	static void _GuiText_insert (GuiObject widget, int from_pos, int to_pos, const history_data text) {
 		#if gtk
 			if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
 				gint from_pos_gint = from_pos;
 				gtk_editable_insert_text (GTK_EDITABLE (widget), text, to_pos - from_pos, &from_pos_gint);
 			} else {
-				GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget));
+				GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
 				GtkTextIter it;
-				gtk_text_buffer_get_iter_at_offset(buffer, &it, from_pos);
-				gtk_text_buffer_insert_interactive(buffer, &it, text, to_pos - from_pos,
-					gtk_text_view_get_editable(GTK_TEXT_VIEW(widget)));
-				gtk_text_buffer_get_iter_at_offset(buffer, &it, to_pos);
-				gtk_text_buffer_place_cursor(buffer, &it);
+				gtk_text_buffer_get_iter_at_offset (buffer, &it, from_pos);
+				gtk_text_buffer_insert_interactive (buffer, &it, text, to_pos - from_pos,
+					gtk_text_view_get_editable (GTK_TEXT_VIEW(widget)));
+				gtk_text_buffer_get_iter_at_offset (buffer, &it, to_pos);
+				gtk_text_buffer_place_cursor (buffer, &it);
 			}
 		#elif win
 		#endif
@@ -646,44 +617,44 @@ void _GuiText_exit (void) {
 	 *  - with the current, if current also is an insert/delete event and the ranges of previous and current event match
 	 *  - with the previous delete and current insert event, in case the ranges of both event-pairs respectively match
 	 */
-	static history_entry * history_addAndMerge(void *void_me, history_data text_new, long first, long last, bool deleted) {
+	static history_entry * history_addAndMerge (void *void_me, history_data text_new, long first, long last, bool deleted) {
 		iam(GuiText);
 		history_entry *he = NULL;
 		
-		if (!(my prev))
+		if (!(my d_prev))
 			return NULL;
 		
-		if (my prev->type_del == deleted) {
+		if (my d_prev->type_del == deleted) {
 			// extend the last history event by this one
-			if (my prev->first == last) {
+			if (my d_prev->first == last) {
 				// most common for backspace key presses
-				he = my prev;
-				text_new = (char *) realloc(text_new, sizeof(*text_new) * (he->last - first + 1));
-				memcpy(text_new + last - first, he->text, sizeof(*text_new) * (he->last - he->first + 1));
-				free(he->text);
+				he = my d_prev;
+				text_new = (char *) realloc (text_new, sizeof(*text_new) * (he->last - first + 1));
+				memcpy (text_new + last - first, he->text, sizeof(*text_new) * (he->last - he->first + 1));
+				free (he->text);
 				he->text = text_new;
 				he->first = first;
 				
-			} else if (my prev->last == first) {
+			} else if (my d_prev->last == first) {
 				// most common for ordinary text insertion
-				he = my prev;
-				he->text = (char *) realloc(he->text, sizeof(*he->text) * (last - he->first + 1));
-				memcpy(he->text + he->last - he->first, text_new, sizeof(*he->text) * (last - first + 1));
-				free(text_new);
+				he = my d_prev;
+				he->text = (char *) realloc (he->text, sizeof(*he->text) * (last - he->first + 1));
+				memcpy (he->text + he->last - he->first, text_new, sizeof(*he->text) * (last - first + 1));
+				free (text_new);
 				he->last = last;
 				
-			} else if (deleted && my prev->first == first) {
+			} else if (deleted && my d_prev->first == first) {
 				// most common for delete key presses
-				he = my prev;
-				he->text = (char *) realloc(he->text, sizeof(*he->text) * (last - first + he->last - he->first + 1));
-				memcpy(he->text + he->last - he->first, text_new, sizeof(*he->text) * (last - first + 1));
-				free(text_new);
+				he = my d_prev;
+				he->text = (char *) realloc (he->text, sizeof(*he->text) * (last - first + he->last - he->first + 1));
+				memcpy (he->text + he->last - he->first, text_new, sizeof(*he->text) * (last - first + 1));
+				free (text_new);
 				he->last = last + he->last - he->first;
 			}
 		} else {
 			// prev->type_del != deleted, no simple expansion possible, check for double expansion
-			if (!deleted && my prev->prev && my prev->prev->prev) {
-				history_entry *del_one = my prev;
+			if (!deleted && my d_prev->prev && my d_prev->prev->prev) {
+				history_entry *del_one = my d_prev;
 				history_entry *ins_mult = del_one->prev;
 				history_entry *del_mult = ins_mult->prev;
 				long from1 = del_mult->first, to1 = del_mult->last;
@@ -699,16 +670,16 @@ void _GuiText_exit (void) {
 					 *     n >= 1 characters          n characters           1 character          1 character
 					 *
 					 * So merge those four events into two events by expanding del_mult by del_one and ins_mult by current */
-					del_mult->text = (char *) realloc(del_mult->text, sizeof(*del_mult->text) * (to3 - from1 + 1));
-					ins_mult->text = (char *) realloc(ins_mult->text, sizeof(*ins_mult->text) * (to3 - from1 + 1));
-					memcpy(del_mult->text + to1 - from1, del_one->text, sizeof(*del_mult->text) * (to3 - to1 + 1));
-					memcpy(ins_mult->text + to1 - from1, text_new     , sizeof(*del_mult->text) * (to3 - to1 + 1));
+					del_mult->text = (char *) realloc (del_mult->text, sizeof (*del_mult->text) * (to3 - from1 + 1));
+					ins_mult->text = (char *) realloc (ins_mult->text, sizeof (*ins_mult->text) * (to3 - from1 + 1));
+					memcpy (del_mult->text + to1 - from1, del_one->text, sizeof (*del_mult->text) * (to3 - to1 + 1));
+					memcpy (ins_mult->text + to1 - from1, text_new     , sizeof (*del_mult->text) * (to3 - to1 + 1));
 					del_mult->last = to3;
 					ins_mult->last = to3;
-					free(del_one->text);
-					free(del_one);
-					free(text_new);
-					my prev = he = ins_mult;
+					free (del_one->text);
+					free (del_one);
+					free (text_new);
+					my d_prev = he = ins_mult;
 				}
 			}
 		}
@@ -720,99 +691,99 @@ void _GuiText_exit (void) {
 	 *   text_new  a newly allocated string that will be freed by a history function
 	 *             (history_add or history_clear)
 	 */
-	static void history_add(void *void_me, history_data text_new, long first, long last, bool deleted) {
-		iam(GuiText);
+	static void history_add (void *void_me, history_data text_new, long first, long last, bool deleted) {
+		iam (GuiText);
 		
 		// delete all newer entries; from here on there is no 'Redo' until the next 'Undo' is performed
-		history_entry *old_hnext = my next, *hnext;
+		history_entry *old_hnext = my d_next, *hnext;
 		while (old_hnext) {
 			hnext = old_hnext->next;
-			free(old_hnext->text);
-			free(old_hnext);
+			free (old_hnext->text);
+			free (old_hnext);
 			old_hnext = hnext;
 		}
-		my next = NULL;
+		my d_next = NULL;
 		
-		history_entry *he = history_addAndMerge(void_me, text_new, first, last, deleted);
+		history_entry *he = history_addAndMerge (void_me, text_new, first, last, deleted);
 		if (he == NULL) {
-			he = (history_entry *) malloc(sizeof(history_entry));
+			he = (history_entry *) malloc (sizeof (history_entry));
 			he->first = first;
 			he->last = last;
 			he->type_del = deleted;
 			he->text = text_new;
 			
-			he->prev = my prev;
+			he->prev = my d_prev;
 			he->next = NULL;
-			if (my prev)
-				my prev->next = he;
+			if (my d_prev)
+				my d_prev->next = he;
 		}
-		my prev = he;
+		my d_prev = he;
 		he->next = NULL;
 		
-		if (my undo_item) GuiObject_setSensitive(my undo_item, TRUE);
-		if (my redo_item) GuiObject_setSensitive(my redo_item, FALSE);
+		if (my d_undo_item) my d_undo_item -> f_setSensitive (true);
+		if (my d_redo_item) my d_redo_item -> f_setSensitive (false);
 	}
 
-	static bool history_has_undo(void *void_me) {
-		iam(GuiText);
-		return my prev != NULL;
+	static bool history_has_undo (void *void_me) {
+		iam (GuiText);
+		return my d_prev != NULL;
 	}
 
-	static bool history_has_redo(void *void_me) {
-		iam(GuiText);
-		return my next != NULL;
+	static bool history_has_redo (void *void_me) {
+		iam (GuiText);
+		return my d_next != NULL;
 	}
 
-	static void history_do(void *void_me, bool undo) {
-		iam(GuiText);
-		history_entry *he = undo ? my prev : my next;
+	static void history_do (void *void_me, bool undo) {
+		iam (GuiText);
+		history_entry *he = undo ? my d_prev : my d_next;
 		if (he == NULL) // TODO: this function should not be called in that case
 			return;
 		
-		my history_change = 1;
+		my d_history_change = 1;
 		if (undo ^ he->type_del) {
-			_GuiText_delete(my widget, he->first, he->last);
+			_GuiText_delete (my d_widget, he->first, he->last);
 		} else {
-			_GuiText_insert(my widget, he->first, he->last, he->text);
+			_GuiText_insert (my d_widget, he->first, he->last, he->text);
 		}
-		my history_change = 0;
+		my d_history_change = 0;
 		
 		if (undo) {
-			my next = my prev;
-			my prev = my prev->prev;
+			my d_next = my d_prev;
+			my d_prev = my d_prev->prev;
 		} else {
-			my prev = my next;
-			my next = my next->next;
+			my d_prev = my d_next;
+			my d_next = my d_next->next;
 		}
 		
-		if (my undo_item) GuiObject_setSensitive(my undo_item, history_has_undo(me));
-		if (my redo_item) GuiObject_setSensitive(my redo_item, history_has_redo(me));
+		if (my d_undo_item) my d_undo_item -> f_setSensitive (history_has_undo(me));
+		if (my d_redo_item) my d_redo_item -> f_setSensitive (history_has_redo(me));
 	}
 
 	static void history_clear(void *void_me) {
 		iam(GuiText);
 		history_entry *h1, *h2;
 		
-		h1 = my prev;
+		h1 = my d_prev;
 		while (h1) {
 			h2 = h1->prev;
 			free(h1->text);
 			free(h1);
 			h1 = h2;
 		}
-		my prev = NULL;
+		my d_prev = NULL;
 		
-		h1 = my next;
+		h1 = my d_next;
 		while (h1) {
 			h2 = h1->next;
 			free(h1->text);
 			free(h1);
 			h1 = h2;
 		}
-		my next = NULL;
+		my d_next = NULL;
 		
-		if (my undo_item) GuiObject_setSensitive(my undo_item, FALSE);
-		if (my redo_item) GuiObject_setSensitive(my redo_item, FALSE);
+		if (my d_undo_item) my d_undo_item -> f_setSensitive (false);
+		if (my d_redo_item) my d_redo_item -> f_setSensitive (false);
 	}
 #endif
 
@@ -823,14 +794,16 @@ void _GuiText_exit (void) {
 #if gtk
 	static void _GuiGtkEntry_history_delete_cb (GtkEditable *ed, gint from, gint to, gpointer void_me) {
 		iam (GuiText);
-		if (my history_change) return;
+		trace ("begin");
+		if (my d_history_change) return;
 		history_add (me, gtk_editable_get_chars (GTK_EDITABLE (ed), from, to), from, to, 1);
 	}
 	
 	static void _GuiGtkEntry_history_insert_cb (GtkEditable *ed, gchar *utf8_text, gint len, gint *from, gpointer void_me) {
 		(void) ed;
 		iam (GuiText);
-		if (my history_change) return;
+		trace ("begin");
+		if (my d_history_change) return;
 		gchar *text = (gchar *) malloc (sizeof (gchar) * (len + 1));
 		strcpy (text, utf8_text);
 		history_add (me, text, *from, *from + len, 0);
@@ -838,7 +811,8 @@ void _GuiText_exit (void) {
 	
 	static void _GuiGtkTextBuf_history_delete_cb (GtkTextBuffer *buffer, GtkTextIter *from, GtkTextIter *to, gpointer void_me) {
 		iam (GuiText);
-		if (my history_change) return;
+		trace ("begin");
+		if (my d_history_change) return;
 		int from_pos = gtk_text_iter_get_offset (from);
 		int to_pos = gtk_text_iter_get_offset (to);
 		history_add (me, gtk_text_buffer_get_text (buffer, from, to, FALSE), from_pos, to_pos, 1);
@@ -847,7 +821,8 @@ void _GuiText_exit (void) {
 	static void _GuiGtkTextBuf_history_insert_cb (GtkTextBuffer *buffer, GtkTextIter *from, gchar *utf8_text, gint len, gpointer void_me) {
 		(void) buffer;
 		iam (GuiText);
-		if (my history_change) return;
+		trace ("begin");
+		if (my d_history_change) return;
 		int from_pos = gtk_text_iter_get_offset (from);
 		gchar *text = (gchar *) malloc (sizeof (gchar) * (len + 1));
 		strcpy (text, utf8_text);
@@ -856,79 +831,86 @@ void _GuiText_exit (void) {
 	
 	static void _GuiGtkText_valueChangedCallback (GuiObject widget, gpointer void_me) {
 		iam (GuiText);
+		trace ("begin");
 		Melder_assert (me != NULL);
-		if (my changeCallback != NULL) {
-			struct structGuiTextEvent event = { widget };
-			my changeCallback (my changeBoss, & event);
+		if (my d_changeCallback != NULL) {
+			struct structGuiTextEvent event = { me };
+			my d_changeCallback (my d_changeBoss, & event);
 		}
 	}
 	
 	static void _GuiGtkText_destroyCallback (GuiObject widget, gpointer void_me) {
 		(void) widget;
 		iam (GuiText);
-		if (my undo_item) g_object_unref (my undo_item);
-		if (my redo_item) g_object_unref (my redo_item);
-		my undo_item = NULL;
-		my redo_item = NULL;
+		trace ("begin");
+		if (my d_undo_item) g_object_unref (my d_undo_item -> d_widget);
+		if (my d_redo_item) g_object_unref (my d_redo_item -> d_widget);
+		my d_undo_item = NULL;
+		my d_redo_item = NULL;
 		history_clear (me);
-		Melder_free (me);
+		forget (me);
 	}
+#elif cocoa
 #elif win
 #elif mac
 #endif
 
-GuiObject GuiText_create (GuiObject parent, int left, int right, int top, int bottom, unsigned long flags) {
-	GuiText me = Melder_calloc_f (struct structGuiText, 1);
+GuiText GuiText_create (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags) {
+	GuiText me = Thing_new (GuiText);
+	my d_shell = parent -> d_shell;
+	my d_parent = parent;
 	#if gtk
+		trace ("before creating a GTK text widget: locale is %s", setlocale (LC_ALL, NULL));
 		if (flags & GuiText_SCROLLED) {
 			GtkWrapMode ww;
 			GuiObject scrolled = gtk_scrolled_window_new (NULL, NULL);
 			gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-			my widget = gtk_text_view_new ();
-			gtk_container_add (GTK_CONTAINER (scrolled), GTK_WIDGET (my widget));
+			my d_widget = gtk_text_view_new ();
+			gtk_container_add (GTK_CONTAINER (scrolled), GTK_WIDGET (my d_widget));
 			gtk_widget_show (GTK_WIDGET (scrolled));
-			gtk_text_view_set_editable (GTK_TEXT_VIEW (my widget), (flags & GuiText_NONEDITABLE) == 0);
+			gtk_text_view_set_editable (GTK_TEXT_VIEW (my d_widget), (flags & GuiText_NONEDITABLE) == 0);
 			if ((flags & GuiText_WORDWRAP) != 0) 
 				ww = GTK_WRAP_WORD_CHAR;
 			else
 				ww = GTK_WRAP_NONE;
-			gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (my widget), ww);
-			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (my widget));
+			gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (my d_widget), ww);
+			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (my d_widget));
 			g_signal_connect (G_OBJECT (buffer), "delete-range", G_CALLBACK (_GuiGtkTextBuf_history_delete_cb), me);
 			g_signal_connect (G_OBJECT (buffer), "insert-text", G_CALLBACK (_GuiGtkTextBuf_history_insert_cb), me);
 			g_signal_connect (G_OBJECT (buffer), "changed", G_CALLBACK (_GuiGtkText_valueChangedCallback), me);
-			gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (scrolled));
+			_GuiObject_setUserData (my d_widget, me);
+			_GuiObject_setUserData (scrolled, me);
+			my v_positionInForm (scrolled, left, right, top, bottom, parent);
 		} else {
-			my widget = gtk_entry_new ();
-			gtk_editable_set_editable (GTK_EDITABLE (my widget), (flags & GuiText_NONEDITABLE) == 0);
-			g_signal_connect (G_OBJECT (my widget), "delete-text", G_CALLBACK (_GuiGtkEntry_history_delete_cb), me);
-			g_signal_connect (G_OBJECT (my widget), "insert-text", G_CALLBACK (_GuiGtkEntry_history_insert_cb), me);
-			g_signal_connect (GTK_EDITABLE (my widget), "changed", G_CALLBACK (_GuiGtkText_valueChangedCallback), me);
-			//GTK_WIDGET_UNSET_FLAGS (my widget, GTK_CAN_DEFAULT);
-			if (GTK_IS_BOX (parent)) {
-				gtk_container_add (GTK_CONTAINER (parent), GTK_WIDGET (my widget));
-			}
-			gtk_entry_set_activates_default (GTK_ENTRY (my widget), true);
+			my d_widget = gtk_entry_new ();
+			gtk_editable_set_editable (GTK_EDITABLE (my d_widget), (flags & GuiText_NONEDITABLE) == 0);
+			g_signal_connect (G_OBJECT (my d_widget), "delete-text", G_CALLBACK (_GuiGtkEntry_history_delete_cb), me);
+			g_signal_connect (G_OBJECT (my d_widget), "insert-text", G_CALLBACK (_GuiGtkEntry_history_insert_cb), me);
+			g_signal_connect (GTK_EDITABLE (my d_widget), "changed", G_CALLBACK (_GuiGtkText_valueChangedCallback), me);
+			//GTK_WIDGET_UNSET_FLAGS (my d_widget, GTK_CAN_DEFAULT);
+			_GuiObject_setUserData (my d_widget, me);
+			my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+			gtk_entry_set_activates_default (GTK_ENTRY (my d_widget), true);
 		}
-		_GuiObject_setUserData (my widget, me);
-		_GuiObject_position (my widget, left, right, top, bottom);
-		my prev = NULL;
-		my next = NULL;
-		my history_change = 0;
-		my undo_item = NULL;
-		my redo_item = NULL;
-		g_signal_connect (G_OBJECT (my widget), "destroy", G_CALLBACK (_GuiGtkText_destroyCallback), me);
+		trace ("after creating a GTK text widget: locale is %s", setlocale (LC_ALL, NULL));
+		my d_prev = NULL;
+		my d_next = NULL;
+		my d_history_change = 0;
+		my d_undo_item = NULL;
+		my d_redo_item = NULL;
+		g_signal_connect (G_OBJECT (my d_widget), "destroy", G_CALLBACK (_GuiGtkText_destroyCallback), me);
+	#elif cocoa
 	#elif win
-		my widget = _Gui_initializeWidget (xmTextWidgetClass, parent, flags & GuiText_SCROLLED ? L"scrolledText" : L"text");
-		_GuiObject_setUserData (my widget, me);
-		my editable = (flags & GuiText_NONEDITABLE) == 0;
-		my widget -> window = CreateWindow (L"edit", NULL, WS_CHILD | WS_BORDER
+		my d_widget = _Gui_initializeWidget (xmTextWidgetClass, parent -> d_widget, flags & GuiText_SCROLLED ? L"scrolledText" : L"text");
+		_GuiObject_setUserData (my d_widget, me);
+		my d_editable = (flags & GuiText_NONEDITABLE) == 0;
+		my d_widget -> window = CreateWindow (L"edit", NULL, WS_CHILD | WS_BORDER
 			| ( flags & GuiText_WORDWRAP ? ES_AUTOVSCROLL : ES_AUTOHSCROLL )
 			| ES_MULTILINE | WS_CLIPSIBLINGS
 			| ( flags & GuiText_SCROLLED ? WS_HSCROLL | WS_VSCROLL : 0 ),
-			my widget -> x, my widget -> y, my widget -> width, my widget -> height,
-			my widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
-		SetWindowLongPtr (my widget -> window, GWLP_USERDATA, (LONG_PTR) my widget);
+			my d_widget -> x, my d_widget -> y, my d_widget -> width, my d_widget -> height,
+			my d_widget -> parent -> window, (HMENU) 1, theGui.instance, NULL);
+		SetWindowLongPtr (my d_widget -> window, GWLP_USERDATA, (LONG_PTR) my d_widget);
 		if (! font10) {
 			font10 = CreateFont (13, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0/*FIXED_PITCH | FF_MODERN*/, /*L"Doulos SIL"*/L"Courier New");
 			font12 = CreateFont (16, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0/*FIXED_PITCH | FF_MODERN*/, /*L"Doulos SIL"*/L"Courier New");
@@ -936,144 +918,134 @@ GuiObject GuiText_create (GuiObject parent, int left, int right, int top, int bo
 			font18 = CreateFont (24, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0/*FIXED_PITCH | FF_MODERN*/, /*L"Doulos SIL"*/L"Courier New");
 			font24 = CreateFont (32, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0/*FIXED_PITCH | FF_MODERN*/, /*L"Doulos SIL"*/L"Courier New");
 		}
-		SetWindowFont (my widget -> window, font12 /*theScrolledHint ? font : GetStockFont (ANSI_VAR_FONT)*/, FALSE);
-		Edit_LimitText (my widget -> window, 0);
-		_GuiObject_position (my widget, left, right, top, bottom);
+		SetWindowFont (my d_widget -> window, font12 /*theScrolledHint ? font : GetStockFont (ANSI_VAR_FONT)*/, FALSE);
+		Edit_LimitText (my d_widget -> window, 0);
+		my v_positionInForm (my d_widget, left, right, top, bottom, parent);
 		/*
 		 * The first created text widget shall attract the input focus.
 		 */
-		if (! my widget -> shell -> textFocus) {
-			my widget -> shell -> textFocus = my widget;   /* Even if not-yet-managed. But in that case it will not receive global focus. */
+		if (! my d_widget -> shell -> textFocus) {
+			my d_widget -> shell -> textFocus = my d_widget;   /* Even if not-yet-managed. But in that case it will not receive global focus. */
 		}
 	#elif mac
-		#if useCarbon
-			if (flags & GuiText_SCROLLED) {
-				my widget = _Gui_initializeWidget (xmTextWidgetClass, parent, L"scrolledText");
-				_GuiObject_setUserData (my widget, me);
-				my editable = (flags & GuiText_NONEDITABLE) == 0;
-				TXNLongRect destRect;
-				TXNMargins margins;
-				TXNControlData controlData;
-				TXNControlTag controlTag = kTXNMarginsTag;
-				TXNNewObject (NULL,   /* No file. */
-					my widget -> macWindow, & my widget -> rect, kTXNWantHScrollBarMask | kTXNWantVScrollBarMask
-						| kTXNMonostyledTextMask | kTXNDrawGrowIconMask,
-					kTXNTextEditStyleFrameType, kTXNTextensionFile,
-					/*kTXNMacOSEncoding*/ kTXNSystemDefaultEncoding, & my macMlteObject, & my macMlteFrameId, me);
-				destRect. left = 0;
-				destRect. top = 0;
-				destRect. right = 10000;
-				destRect. bottom = 2000000000;
-				TXNSetRectBounds (my macMlteObject, NULL, & destRect, FALSE);
-				margins. leftMargin = 3;
-				margins. topMargin = 3;
-				margins. rightMargin = 0;
-				margins. bottomMargin = 0;
-				controlData. marginsPtr = & margins;
-				TXNSetTXNObjectControls (my macMlteObject, FALSE, 1, & controlTag, & controlData);
-				_GuiObject_position (my widget, left, right, top, bottom);
-			} else {
-				my widget = _Gui_initializeWidget (xmTextWidgetClass, parent, L"text");
-				_GuiObject_setUserData (my widget, me);
-				my editable = (flags & GuiText_NONEDITABLE) == 0;
-				Rect r = my widget -> rect;
-				InsetRect (& r, 3, 3);
-				CreateEditUnicodeTextControl (my widget -> macWindow, & r, NULL, false, NULL, & my widget -> nat.control.handle);
-				SetControlReference (my widget -> nat.control.handle, (long) my widget);
-				my widget -> isControl = TRUE;
-				_GuiObject_position (my widget, left, right, top, bottom);
-			}
-			/*
-			 * The first created text widget shall attract the input focus.
-			 */
-			if (! my widget -> shell -> textFocus) {
-				my widget -> shell -> textFocus = my widget;   /* Even if not-yet-managed. But in that case it will not receive global focus. */
-			}
-		#else
-		#endif
+		if (flags & GuiText_SCROLLED) {
+			my d_widget = _Gui_initializeWidget (xmTextWidgetClass, parent -> d_widget, L"scrolledText");
+			_GuiObject_setUserData (my d_widget, me);
+			my d_editable = (flags & GuiText_NONEDITABLE) == 0;
+			TXNLongRect destRect;
+			TXNMargins margins;
+			TXNControlData controlData;
+			TXNControlTag controlTag = kTXNMarginsTag;
+			TXNNewObject (NULL,   /* No file. */
+				my d_widget -> macWindow, & my d_widget -> rect, kTXNWantHScrollBarMask | kTXNWantVScrollBarMask
+					| kTXNMonostyledTextMask | kTXNDrawGrowIconMask,
+				kTXNTextEditStyleFrameType, kTXNTextensionFile,
+				/*kTXNMacOSEncoding*/ kTXNSystemDefaultEncoding, & my d_macMlteObject, & my d_macMlteFrameId, me);
+			destRect. left = 0;
+			destRect. top = 0;
+			destRect. right = 10000;
+			destRect. bottom = 2000000000;
+			TXNSetRectBounds (my d_macMlteObject, NULL, & destRect, FALSE);
+			margins. leftMargin = 3;
+			margins. topMargin = 3;
+			margins. rightMargin = 0;
+			margins. bottomMargin = 0;
+			controlData. marginsPtr = & margins;
+			TXNSetTXNObjectControls (my d_macMlteObject, FALSE, 1, & controlTag, & controlData);
+			my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		} else {
+			my d_widget = _Gui_initializeWidget (xmTextWidgetClass, parent -> d_widget, L"text");
+			_GuiObject_setUserData (my d_widget, me);
+			my d_editable = (flags & GuiText_NONEDITABLE) == 0;
+			Rect r = my d_widget -> rect;
+			InsetRect (& r, 3, 3);
+			CreateEditUnicodeTextControl (my d_widget -> macWindow, & r, NULL, false, NULL, & my d_widget -> nat.control.handle);
+			SetControlReference (my d_widget -> nat.control.handle, (long) my d_widget);
+			my d_widget -> isControl = TRUE;
+			my v_positionInForm (my d_widget, left, right, top, bottom, parent);
+		}
+		/*
+		 * The first created text widget shall attract the input focus.
+		 */
+		if (! my d_widget -> shell -> textFocus) {
+			my d_widget -> shell -> textFocus = my d_widget;   /* Even if not-yet-managed. But in that case it will not receive global focus. */
+		}
 	#endif
 	
-	return my widget;
+	return me;
 }
 
-GuiObject GuiText_createShown (GuiObject parent, int left, int right, int top, int bottom, unsigned long flags) {
-	GuiObject me = GuiText_create (parent, left, right, top, bottom, flags);
-	GuiObject_show (me);
+GuiText GuiText_createShown (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags) {
+	GuiText me = GuiText_create (parent, left, right, top, bottom, flags);
+	my f_show ();
 	return me;
 }
 
-void GuiText_copy (GuiObject widget) {
+void structGuiText :: f_copy () {
 	#if gtk
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
-			gtk_editable_copy_clipboard (GTK_EDITABLE (widget));
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget));
-			GtkClipboard *cb = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
-			gtk_text_buffer_copy_clipboard(buffer, cb);
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
+			gtk_editable_copy_clipboard (GTK_EDITABLE (d_widget));
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
+			GtkClipboard *cb = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
+			gtk_text_buffer_copy_clipboard (buffer, cb);
 		}
+	#elif cocoa
 	#elif win
-		if (! NativeText_getSelectionRange (widget, NULL, NULL)) return;
-		SendMessage (widget -> window, WM_COPY, 0, 0);
+		if (! NativeText_getSelectionRange (d_widget, NULL, NULL)) return;
+		SendMessage (d_widget -> window, WM_COPY, 0, 0);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			if (! NativeText_getSelectionRange (widget, NULL, NULL)) return;
-			if (isTextControl (widget)) {
-				HandleControlKey (widget -> nat.control.handle, 0, 'C', cmdKey);
-			} else if (isMLTE (me)) {
-				TXNCopy (my macMlteObject);
-			}
-		#else
-		#endif
+		if (! NativeText_getSelectionRange (d_widget, NULL, NULL)) return;
+		if (isTextControl (d_widget)) {
+			HandleControlKey (d_widget -> nat.control.handle, 0, 'C', cmdKey);
+		} else if (isMLTE (this)) {
+			TXNCopy (d_macMlteObject);
+		}
 	#endif
 }
 
-void GuiText_cut (GuiObject widget) {
+void structGuiText :: f_cut () {
 	#if gtk
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
-			gtk_editable_cut_clipboard (GTK_EDITABLE (widget));
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget));
-			GtkClipboard *cb = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
-			gtk_text_buffer_cut_clipboard(buffer, cb, gtk_text_view_get_editable(GTK_TEXT_VIEW(widget)));
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
+			gtk_editable_cut_clipboard (GTK_EDITABLE (d_widget));
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
+			GtkClipboard *cb = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
+			gtk_text_buffer_cut_clipboard (buffer, cb, gtk_text_view_get_editable (GTK_TEXT_VIEW (d_widget)));
 		}
+	#elif cocoa
 	#elif win
-		iam_text;
-		if (! my editable || ! NativeText_getSelectionRange (widget, NULL, NULL)) return;
-		SendMessage (widget -> window, WM_CUT, 0, 0);   /* This will send the EN_CHANGE message, hence no need to call the valueChangedCallbacks. */
-		UpdateWindow (widget -> window);
+		if (! d_editable || ! NativeText_getSelectionRange (d_widget, NULL, NULL)) return;
+		SendMessage (d_widget -> window, WM_CUT, 0, 0);   // this will send the EN_CHANGE message, hence no need to call the valueChangedCallbacks
+		UpdateWindow (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			if (! my editable || ! NativeText_getSelectionRange (widget, NULL, NULL)) return;
-			if (isTextControl (widget)) {
-				_GuiMac_clipOnParent (widget);
-				HandleControlKey (widget -> nat.control.handle, 0, 'X', cmdKey);
-				GuiMac_clipOff ();
-			} else if (isMLTE (me)) {
-				TXNCut (my macMlteObject);
-			}
-			_GuiText_handleValueChanged (widget);
-		#else
-		#endif
+		if (! d_editable || ! NativeText_getSelectionRange (d_widget, NULL, NULL)) return;
+		if (isTextControl (d_widget)) {
+			_GuiMac_clipOnParent (d_widget);
+			HandleControlKey (d_widget -> nat.control.handle, 0, 'X', cmdKey);
+			GuiMac_clipOff ();
+		} else if (isMLTE (this)) {
+			TXNCut (d_macMlteObject);
+		}
+		_GuiText_handleValueChanged (d_widget);
 	#endif
 }
 
-wchar_t * GuiText_getSelection (GuiObject widget) {
+wchar_t * structGuiText :: f_getSelection () {
 	#if gtk
 		// first = gtk_text_iter_get_offset (& start);
 		// last = gtk_text_iter_get_offset (& end);
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
 			gint start, end;
-			gtk_editable_get_selection_bounds (GTK_EDITABLE (widget), & start, & end); 
+			gtk_editable_get_selection_bounds (GTK_EDITABLE (d_widget), & start, & end); 
 			if (end > start) {   // at least one character selected?
-				gchar *text = gtk_editable_get_chars (GTK_EDITABLE (widget), start, end);
+				gchar *text = gtk_editable_get_chars (GTK_EDITABLE (d_widget), start, end);
 				wchar_t *result = Melder_utf8ToWcs (text);
 				g_free (text);
 				return result;
 			}
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
 			if (gtk_text_buffer_get_has_selection (textBuffer)) {   // at least one character selected?
 				GtkTextIter start, end;
 				gtk_text_buffer_get_selection_bounds (textBuffer, & start, & end);
@@ -1083,72 +1055,70 @@ wchar_t * GuiText_getSelection (GuiObject widget) {
 				return result;
 			}
 		}
+	#elif cocoa
 	#elif win
 		long start, end;
-		NativeText_getSelectionRange (widget, & start, & end);
+		NativeText_getSelectionRange (d_widget, & start, & end);
 		if (end > start) {   // at least one character selected?
 			/*
 			 * Get all text.
 			 */
-			long length = NativeText_getLength (widget);
+			long length = NativeText_getLength (d_widget);
 			wchar_t *result = Melder_malloc_f (wchar_t, length + 1);
-			NativeText_getText (widget, result, length);
+			NativeText_getText (d_widget, result, length);
 			/*
 			 * Zoom in on selection.
 			 */
 			length = end - start;
 			memmove (result, result + start, length * sizeof (wchar_t));   /* Not because of realloc, but because of free! */
 			result [length] = '\0';
-			result = (wchar *) Melder_realloc_f (result, (length + 1) * sizeof (wchar_t));   /* Optional. */
+			result = (wchar_t *) Melder_realloc_f (result, (length + 1) * sizeof (wchar_t));   /* Optional. */
 			Melder_killReturns_inlineW (result);   /* AFTER zooming! */
 			return result;
 		}
 	#elif mac
-		#if useCarbon
-			long start, end;
-			NativeText_getSelectionRange (widget, & start, & end);
-			if (end > start) {   // at least one character selected?
-				/*
-				 * Get all text.
-				 */
-				long length = NativeText_getLength (widget);
-				wchar_t *result = Melder_malloc_f (wchar_t, length + 1);
-				NativeText_getText (widget, result, length);
-				/*
-				 * Zoom in on selection.
-				 */
-				#if mac
-					for (long i = 0; i < start; i ++) if (result [i] > 0xFFFF) { start --; end --; }
-					for (long i = start; i < end; i ++) if (result [i] > 0xFFFF) { end --; }
-				#endif
-				length = end - start;
-				memmove (result, result + start, length * sizeof (wchar_t));   /* Not because of realloc, but because of free! */
-				result [length] = '\0';
-				result = (wchar *) Melder_realloc_f (result, (length + 1) * sizeof (wchar_t));   /* Optional. */
-				Melder_killReturns_inlineW (result);   /* AFTER zooming! */
-				return result;
-			}
-		#else
-		#endif
+		long start, end;
+		NativeText_getSelectionRange (d_widget, & start, & end);
+		if (end > start) {   // at least one character selected?
+			/*
+			 * Get all text.
+			 */
+			long length = NativeText_getLength (d_widget);
+			wchar_t *result = Melder_malloc_f (wchar_t, length + 1);
+			NativeText_getText (d_widget, result, length);
+			/*
+			 * Zoom in on selection.
+			 */
+			#if mac
+				for (long i = 0; i < start; i ++) if (result [i] > 0xFFFF) { start --; end --; }
+				for (long i = start; i < end; i ++) if (result [i] > 0xFFFF) { end --; }
+			#endif
+			length = end - start;
+			memmove (result, result + start, length * sizeof (wchar_t));   /* Not because of realloc, but because of free! */
+			result [length] = '\0';
+			result = (wchar_t *) Melder_realloc_f (result, (length + 1) * sizeof (wchar_t));   /* Optional. */
+			Melder_killReturns_inlineW (result);   /* AFTER zooming! */
+			return result;
+		}
 	#endif
 	return NULL;   // zero characters selected
 }
 
-wchar_t * GuiText_getString (GuiObject widget) {
+wchar_t * structGuiText :: f_getString () {
 	long first, last;
-	return GuiText_getStringAndSelectionPosition (widget, & first, & last);
+	return f_getStringAndSelectionPosition (& first, & last);
 }
 
-wchar_t * GuiText_getStringAndSelectionPosition (GuiObject widget, long *first, long *last) {
+wchar_t * structGuiText :: f_getStringAndSelectionPosition (long *first, long *last) {
 	#if gtk
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
 			gint first_gint, last_gint;
-			gtk_editable_get_selection_bounds (GTK_EDITABLE (widget), & first_gint, & last_gint);
+			gtk_editable_get_selection_bounds (GTK_EDITABLE (d_widget), & first_gint, & last_gint);
 			*first = first_gint;
 			*last = last_gint;
-			return Melder_utf8ToWcs (gtk_entry_get_text (GTK_ENTRY (widget)));
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
+			return Melder_utf8ToWcs (gtk_entry_get_text (GTK_ENTRY (d_widget)));
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
 			GtkTextIter start, end;
 			gtk_text_buffer_get_start_iter (textBuffer, & start);
 			gtk_text_buffer_get_end_iter (textBuffer, & end);
@@ -1161,11 +1131,13 @@ wchar_t * GuiText_getStringAndSelectionPosition (GuiObject widget, long *first,
 			return result;
 		}
 		return NULL;
+	#elif cocoa
+		return NULL;   // TODO
 	#elif win
-		long length = NativeText_getLength (widget);
+		long length = NativeText_getLength (d_widget);
 		wchar_t *result = Melder_malloc_f (wchar_t, length + 1);
-		NativeText_getText (widget, result, length);
-		NativeText_getSelectionRange (widget, first, last);
+		NativeText_getText (d_widget, result, length);
+		NativeText_getSelectionRange (d_widget, first, last);
 		long numberOfLeadingLineBreaks = 0, numberOfSelectedLineBreaks = 0;
 		for (long i = 0; i < *first; i ++) if (result [i] == 13) numberOfLeadingLineBreaks ++;
 		for (long i = *first; i < *last; i ++) if (result [i] == 13) numberOfSelectedLineBreaks ++;
@@ -1174,119 +1146,106 @@ wchar_t * GuiText_getStringAndSelectionPosition (GuiObject widget, long *first,
 		Melder_killReturns_inlineW (result);
 		return result;
 	#elif mac
-		#if useCarbon
-			long length = NativeText_getLength (widget);   // UTF-16 length; should be enough for UTF-32 buffer
-			wchar_t *result = Melder_malloc_f (wchar_t, length + 1);
-			NativeText_getText (widget, result, length);
-			NativeText_getSelectionRange (widget, first, last);   // 'first' and 'last' are expressed in UTF-16 words
-			for (long i = 0; i < *first; i ++) if (result [i] > 0xFFFF) { (*first) --; (*last) --; }
-			for (long i = *first; i < *last; i ++) if (result [i] > 0xFFFF) { (*last) --; }
-			Melder_killReturns_inlineW (result);
-			return result;
-		#else
-			return NULL;   // TODO
-		#endif
+		long length = NativeText_getLength (d_widget);   // UTF-16 length; should be enough for UTF-32 buffer
+		wchar_t *result = Melder_malloc_f (wchar_t, length + 1);
+		NativeText_getText (d_widget, result, length);
+		NativeText_getSelectionRange (d_widget, first, last);   // 'first' and 'last' are expressed in UTF-16 words
+		for (long i = 0; i < *first; i ++) if (result [i] > 0xFFFF) { (*first) --; (*last) --; }
+		for (long i = *first; i < *last; i ++) if (result [i] > 0xFFFF) { (*last) --; }
+		Melder_killReturns_inlineW (result);
+		return result;
 	#endif
 }
 
-void GuiText_paste (GuiObject widget) {
+void structGuiText :: f_paste () {
 	#if gtk
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
-			gtk_editable_paste_clipboard (GTK_EDITABLE (widget));
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget));
-			GtkClipboard *cb = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
-			gtk_text_buffer_paste_clipboard(buffer, cb, NULL, gtk_text_view_get_editable(GTK_TEXT_VIEW(widget)));
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
+			gtk_editable_paste_clipboard (GTK_EDITABLE (d_widget));
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
+			GtkClipboard *cb = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
+			gtk_text_buffer_paste_clipboard (buffer, cb, NULL, gtk_text_view_get_editable (GTK_TEXT_VIEW (d_widget)));
 		}
+	#elif cocoa
 	#elif win
-		iam_text;
-		if (! my editable) return;
-		SendMessage (widget -> window, WM_PASTE, 0, 0);   /* This will send the EN_CHANGE message, hence no need to call the valueChangedCallbacks. */
-		UpdateWindow (widget -> window);
+		if (! d_editable) return;
+		SendMessage (d_widget -> window, WM_PASTE, 0, 0);   // this will send the EN_CHANGE message, hence no need to call the valueChangedCallbacks
+		UpdateWindow (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			if (! my editable) return;
-			if (isTextControl (widget)) {
-				_GuiMac_clipOnParent (widget);
-				HandleControlKey (widget -> nat.control.handle, 0, 'V', cmdKey);
-				GuiMac_clipOff ();
-			} else if (isMLTE (me)) {
-				TXNPaste (my macMlteObject);
-			}
-			_GuiText_handleValueChanged (widget);
-		#else
-		#endif
+		if (! d_editable) return;
+		if (isTextControl (d_widget)) {
+			_GuiMac_clipOnParent (d_widget);
+			HandleControlKey (d_widget -> nat.control.handle, 0, 'V', cmdKey);
+			GuiMac_clipOff ();
+		} else if (isMLTE (this)) {
+			TXNPaste (d_macMlteObject);
+		}
+		_GuiText_handleValueChanged (d_widget);
 	#endif
 }
 
-void GuiText_redo (GuiObject widget) {
+void structGuiText :: f_redo () {
 	#if mac
 		#if useCarbon
-			iam_text;
-			if (isMLTE (me)) {
-				TXNRedo (my macMlteObject);
+			if (isMLTE (this)) {
+				TXNRedo (d_macMlteObject);
 			}
-			_GuiText_handleValueChanged (widget);
+			_GuiText_handleValueChanged (d_widget);
 		#else
 		#endif
 	#else
-		iam_text;
-		history_do(me, 0);
+		history_do (this, 0);
 	#endif
 }
 
-void GuiText_remove (GuiObject widget) {
+void structGuiText :: f_remove () {
 	#if gtk
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
-			gtk_editable_delete_selection (GTK_EDITABLE (widget));
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget));
-			gtk_text_buffer_delete_selection(buffer, TRUE, gtk_text_view_get_editable(GTK_TEXT_VIEW(widget)));
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
+			gtk_editable_delete_selection (GTK_EDITABLE (d_widget));
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
+			gtk_text_buffer_delete_selection (buffer, TRUE, gtk_text_view_get_editable (GTK_TEXT_VIEW (d_widget)));
 		}
+	#elif cocoa
 	#elif win
-		iam_text;
-		if (! my editable || ! NativeText_getSelectionRange (widget, NULL, NULL)) return;
-		SendMessage (widget -> window, WM_CLEAR, 0, 0);   /* This will send the EN_CHANGE message, hence no need to call the valueChangedCallbacks. */
-		UpdateWindow (widget -> window);
+		if (! d_editable || ! NativeText_getSelectionRange (d_widget, NULL, NULL)) return;
+		SendMessage (d_widget -> window, WM_CLEAR, 0, 0);   /* This will send the EN_CHANGE message, hence no need to call the valueChangedCallbacks. */
+		UpdateWindow (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			if (! my editable || ! NativeText_getSelectionRange (widget, NULL, NULL)) return;
-			if (isTextControl (widget)) {
-				_GuiMac_clipOnParent (widget);
-				HandleControlKey (widget -> nat.control.handle, 0, 8, 0);   /* Backspace key. */
-				GuiMac_clipOff ();
-			} else if (isMLTE (me)) {
-				TXNClear (my macMlteObject);
-			}
-			_GuiText_handleValueChanged (widget);
-		#else
-		#endif
+		if (! d_editable || ! NativeText_getSelectionRange (d_widget, NULL, NULL)) return;
+		if (isTextControl (d_widget)) {
+			_GuiMac_clipOnParent (d_widget);
+			HandleControlKey (d_widget -> nat.control.handle, 0, 8, 0);   // backspace key
+			GuiMac_clipOff ();
+		} else if (isMLTE (this)) {
+			TXNClear (d_macMlteObject);
+		}
+		_GuiText_handleValueChanged (d_widget);
 	#endif
 }
 
-void GuiText_replace (GuiObject widget, long from_pos, long to_pos, const wchar_t *text) {
+void structGuiText :: f_replace (long from_pos, long to_pos, const wchar_t *text) {
 	#if gtk
 		gchar *newText = Melder_peekWcsToUtf8 (text);
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
-			gtk_editable_delete_text (GTK_EDITABLE (widget), from_pos, to_pos);
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
+			gtk_editable_delete_text (GTK_EDITABLE (d_widget), from_pos, to_pos);
 			gint from_pos_gint = from_pos;
-			gtk_editable_insert_text (GTK_EDITABLE (widget), newText, g_utf8_strlen (newText, -1), & from_pos_gint);
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW(widget));
+			gtk_editable_insert_text (GTK_EDITABLE (d_widget), newText, g_utf8_strlen (newText, -1), & from_pos_gint);
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
 			GtkTextIter from_it, to_it;
 			gtk_text_buffer_get_iter_at_offset (buffer, & from_it, from_pos);
 			gtk_text_buffer_get_iter_at_offset (buffer, & to_it, to_pos);
 			gtk_text_buffer_delete_interactive (buffer, & from_it, & to_it,
-				gtk_text_view_get_editable (GTK_TEXT_VIEW (widget)));
+				gtk_text_view_get_editable (GTK_TEXT_VIEW (d_widget)));
 			gtk_text_buffer_insert_interactive (buffer, & from_it, newText, g_utf8_strlen (newText, -1),
-				gtk_text_view_get_editable (GTK_TEXT_VIEW (widget)));
+				gtk_text_view_get_editable (GTK_TEXT_VIEW (d_widget)));
 		}
+	#elif cocoa
 	#elif win
 		const wchar_t *from;
 		wchar_t *winText = Melder_malloc_f (wchar_t, 2 * wcslen (text) + 1), *to;   /* All new lines plus one null byte. */
-		Melder_assert (MEMBER (widget, Text));
+		Melder_assert (MEMBER (d_widget, Text));
 		/*
 		 * Replace all LF with CR/LF.
 		 */
@@ -1297,170 +1256,162 @@ void GuiText_replace (GuiObject widget, long from_pos, long to_pos, const wchar_
 		 * We DON'T replace any text without selecting it, so we can deselect any other text,
 		 * thus allowing ourselves to select [from_pos, to_pos] and use the REPLACESEL message.
 		 */
-		GuiText_setSelection (widget, from_pos, to_pos);
-		Edit_ReplaceSel (widget -> window, winText);
+		f_setSelection (from_pos, to_pos);
+		Edit_ReplaceSel (d_widget -> window, winText);
 		Melder_free (winText);
-		UpdateWindow (widget -> window);
+		UpdateWindow (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			long length = wcslen (text), i;
-			wchar_t *macText = Melder_malloc_f (wchar_t, length + 1);
-			Melder_assert (widget -> widgetClass == xmTextWidgetClass);
-			wcsncpy (macText, text, length);
-			macText [length] = '\0';
-			/*
-			 * Replace all LF with CR.
-			 */
-			for (i = 0; i < length; i ++) if (macText [i] == '\n') macText [i] = 13;
-			/*
-			 * We DON'T replace any text without selecting it, so we can deselect any other text,
-			 * thus allowing ourselves to select [from_pos, to_pos] and use selection replacement.
-			 */
-			if (my widget -> managed) _GuiMac_clipOnParent (widget);
-			if (isTextControl (widget)) {
-				// BUG: this is not UTF-32-savvy; this is acceptable because it isn't used in Praat
-				long oldLength = NativeText_getLength (widget);
-				wchar_t *totalText = Melder_malloc_f (wchar_t, oldLength - (to_pos - from_pos) + length + 1);
-				wchar_t *oldText = Melder_malloc_f (wchar_t, oldLength + 1);
-				NativeText_getText (widget, oldText, oldLength);
-				wcsncpy (totalText, oldText, from_pos);
-				wcscpy (totalText + from_pos, macText);
-				wcscpy (totalText + from_pos + length, oldText + to_pos);
-				CFStringRef totalText_cfstring = (CFStringRef) Melder_peekWcsToCfstring (totalText);
-				SetControlData (widget -> nat.control.handle, kControlEntireControl, kControlEditTextCFStringTag, sizeof (CFStringRef), & totalText_cfstring);
-				Melder_free (oldText);
-				Melder_free (totalText);
-			} else if (isMLTE (me)) {
-				long oldLength = NativeText_getLength (widget);
-				wchar_t *oldText = Melder_malloc_f (wchar_t, oldLength + 1);
-				NativeText_getText (widget, oldText, oldLength);
-				long numberOfLeadingHighUnicodeValues = 0, numberOfSelectedHighUnicodeValues = 0;
-				for (long i = 0; i < from_pos; i ++) if (oldText [i] > 0xFFFF) numberOfLeadingHighUnicodeValues ++;
-				for (long i = from_pos; i < to_pos; i ++) if (oldText [i] > 0xFFFF) numberOfSelectedHighUnicodeValues ++;
-				from_pos += numberOfLeadingHighUnicodeValues;
-				to_pos += numberOfLeadingHighUnicodeValues + numberOfSelectedHighUnicodeValues;
-				const UniChar *macText_utf16 = Melder_peekWcsToUtf16 (macText);
-				TXNSetData (my macMlteObject, kTXNUnicodeTextData, macText_utf16, wcslen_utf16 (macText, 0) * 2, from_pos, to_pos);
-			}
-			Melder_free (macText);
-			if (widget -> managed) {
-				if (isTextControl (widget)) {
-					Draw1Control (widget -> nat.control.handle);
-				} else if (isMLTE (me)) {
-				}
-				GuiMac_clipOff ();
+		long length = wcslen (text), i;
+		wchar_t *macText = Melder_malloc_f (wchar_t, length + 1);
+		Melder_assert (d_widget -> widgetClass == xmTextWidgetClass);
+		wcsncpy (macText, text, length);
+		macText [length] = '\0';
+		/*
+		 * Replace all LF with CR.
+		 */
+		for (i = 0; i < length; i ++) if (macText [i] == '\n') macText [i] = 13;
+		/*
+		 * We DON'T replace any text without selecting it, so we can deselect any other text,
+		 * thus allowing ourselves to select [from_pos, to_pos] and use selection replacement.
+		 */
+		if (d_widget -> managed) _GuiMac_clipOnParent (d_widget);
+		if (isTextControl (d_widget)) {
+			// BUG: this is not UTF-32-savvy; this is acceptable because it isn't used in Praat
+			long oldLength = NativeText_getLength (d_widget);
+			wchar_t *totalText = Melder_malloc_f (wchar_t, oldLength - (to_pos - from_pos) + length + 1);
+			wchar_t *oldText = Melder_malloc_f (wchar_t, oldLength + 1);
+			NativeText_getText (d_widget, oldText, oldLength);
+			wcsncpy (totalText, oldText, from_pos);
+			wcscpy (totalText + from_pos, macText);
+			wcscpy (totalText + from_pos + length, oldText + to_pos);
+			CFStringRef totalText_cfstring = (CFStringRef) Melder_peekWcsToCfstring (totalText);
+			SetControlData (d_widget -> nat.control.handle, kControlEntireControl, kControlEditTextCFStringTag, sizeof (CFStringRef), & totalText_cfstring);
+			Melder_free (oldText);
+			Melder_free (totalText);
+		} else if (isMLTE (this)) {
+			long oldLength = NativeText_getLength (d_widget);
+			wchar_t *oldText = Melder_malloc_f (wchar_t, oldLength + 1);
+			NativeText_getText (d_widget, oldText, oldLength);
+			long numberOfLeadingHighUnicodeValues = 0, numberOfSelectedHighUnicodeValues = 0;
+			for (long i = 0; i < from_pos; i ++) if (oldText [i] > 0xFFFF) numberOfLeadingHighUnicodeValues ++;
+			for (long i = from_pos; i < to_pos; i ++) if (oldText [i] > 0xFFFF) numberOfSelectedHighUnicodeValues ++;
+			from_pos += numberOfLeadingHighUnicodeValues;
+			to_pos += numberOfLeadingHighUnicodeValues + numberOfSelectedHighUnicodeValues;
+			const UniChar *macText_utf16 = Melder_peekWcsToUtf16 (macText);
+			TXNSetData (d_macMlteObject, kTXNUnicodeTextData, macText_utf16, wcslen_utf16 (macText, 0) * 2, from_pos, to_pos);
+		}
+		Melder_free (macText);
+		if (d_widget -> managed) {
+			if (isTextControl (d_widget)) {
+				Draw1Control (d_widget -> nat.control.handle);
+			} else if (isMLTE (this)) {
 			}
-			_GuiText_handleValueChanged (widget);
-		#else
-		#endif
+			GuiMac_clipOff ();
+		}
+		_GuiText_handleValueChanged (d_widget);
 	#endif
 }
 
-void GuiText_scrollToSelection (GuiObject widget) {
+void structGuiText :: f_scrollToSelection () {
 	#if gtk
-		GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
+		GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
 		GtkTextIter start, end;
 		gtk_text_buffer_get_selection_bounds (textBuffer, & start, & end);
 		//GtkTextMark *mark = gtk_text_buffer_create_mark (textBuffer, NULL, & start, true);
-		gtk_text_view_scroll_to_iter (GTK_TEXT_VIEW (widget), & start, 0.1, false, 0.0, 0.0); 
-		//gtk_text_view_scroll_to_mark (GTK_TEXT_VIEW (widget), mark, 0.1, false, 0.0, 0.0); 
+		gtk_text_view_scroll_to_iter (GTK_TEXT_VIEW (d_widget), & start, 0.1, false, 0.0, 0.0); 
+		//gtk_text_view_scroll_to_mark (GTK_TEXT_VIEW (d_widget), mark, 0.1, false, 0.0, 0.0);
+	#elif cocoa
 	#elif win
-		Edit_ScrollCaret (widget -> window);
+		Edit_ScrollCaret (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			if (isTextControl (widget)) {
-				;
-			} else if (isMLTE (me)) {
-				TXNShowSelection (my macMlteObject, false);
-			}
-		#else
-		#endif
+		if (isTextControl (d_widget)) {
+			;
+		} else if (isMLTE (this)) {
+			TXNShowSelection (d_macMlteObject, false);
+		}
 	#endif
 }
 
-void GuiText_setChangeCallback (GuiObject widget, void (*changeCallback) (void *boss, GuiTextEvent event), void *changeBoss) {
-	iam_text;
-	my changeCallback = changeCallback;
-	my changeBoss = changeBoss;
+void structGuiText :: f_setChangeCallback (void (*changeCallback) (void *boss, GuiTextEvent event), void *changeBoss) {
+	d_changeCallback = changeCallback;
+	d_changeBoss = changeBoss;
 }
 
-void GuiText_setFontSize (GuiObject widget, int size) {
+void structGuiText :: f_setFontSize (int size) {
 	#if gtk
-		GtkRcStyle *modStyle = gtk_widget_get_modifier_style (GTK_WIDGET (widget));
-		PangoFontDescription *fontDesc = modStyle -> font_desc != NULL ? modStyle->font_desc : pango_font_description_copy (GTK_WIDGET (widget) -> style -> font_desc);
+		GtkRcStyle *modStyle = gtk_widget_get_modifier_style (GTK_WIDGET (d_widget));
+		trace ("before initializing Pango: locale is %s", setlocale (LC_ALL, NULL));
+		PangoFontDescription *fontDesc = modStyle -> font_desc != NULL ? modStyle->font_desc : pango_font_description_copy (GTK_WIDGET (d_widget) -> style -> font_desc);
+		trace ("during initializing Pango: locale is %s", setlocale (LC_ALL, NULL));
 		pango_font_description_set_absolute_size (fontDesc, size * PANGO_SCALE);
+		trace ("after initializing Pango: locale is %s", setlocale (LC_ALL, NULL));
 		modStyle -> font_desc = fontDesc;
-		gtk_widget_modify_style (GTK_WIDGET (widget), modStyle);
+		gtk_widget_modify_style (GTK_WIDGET (d_widget), modStyle);
+	#elif cocoa
 	#elif win
-		iam_text;
 		// a trick to update the window. BUG: why doesn't UpdateWindow seem to suffice?
 		long first, last;
-		wchar *text = GuiText_getStringAndSelectionPosition (my widget, & first, & last);
-		GuiText_setString (my widget, L"");   // erase all
-		UpdateWindow (my widget -> window);
+		wchar_t *text = f_getStringAndSelectionPosition (& first, & last);
+		f_setString (L"");   // erase all
+		UpdateWindow (d_widget -> window);
 		if (size <= 10) {
-			SetWindowFont (my widget -> window, font10, FALSE);
+			SetWindowFont (d_widget -> window, font10, FALSE);
 		} else if (size <= 12) {
-			SetWindowFont (my widget -> window, font12, FALSE);
+			SetWindowFont (d_widget -> window, font12, FALSE);
 		} else if (size <= 14) {
-			SetWindowFont (my widget -> window, font14, FALSE);
+			SetWindowFont (d_widget -> window, font14, FALSE);
 		} else if (size <= 18) {
-			SetWindowFont (my widget -> window, font18, FALSE);
+			SetWindowFont (d_widget -> window, font18, FALSE);
 		} else {
-			SetWindowFont (my widget -> window, font24, FALSE);
+			SetWindowFont (d_widget -> window, font24, FALSE);
 		}
-		GuiText_setString (my widget, text);
+		f_setString (text);
 		Melder_free (text);
-		GuiText_setSelection (my widget, first, last);
-		UpdateWindow (my widget -> window);
+		f_setSelection (first, last);
+		UpdateWindow (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			if (isMLTE (me)) {
-				TXNTypeAttributes attr;
-				attr. tag = kTXNQDFontSizeAttribute;
-				attr. size = kTXNFontSizeAttributeSize;
-				attr. data. dataValue = (unsigned long) size << 16;
-				TXNSetTypeAttributes (my macMlteObject, 1, & attr, 0, 2000000000);
-			}
-		#else
-		#endif
+		if (isMLTE (this)) {
+			TXNTypeAttributes attr;
+			attr. tag = kTXNQDFontSizeAttribute;
+			attr. size = kTXNFontSizeAttributeSize;
+			attr. data. dataValue = (unsigned long) size << 16;
+			TXNSetTypeAttributes (d_macMlteObject, 1, & attr, 0, 2000000000);
+		}
 	#endif
 }
 
-void GuiText_setRedoItem (GuiObject widget, GuiObject item) {
+void structGuiText :: f_setRedoItem (GuiMenuItem item) {
 	#if gtk
-		iam_text;
-		if (my redo_item)
-			g_object_unref (my redo_item);
-		my redo_item = item;
-		if (my redo_item) {
-			g_object_ref (my redo_item);
-			GuiObject_setSensitive (my redo_item, history_has_redo (me));
+		if (d_redo_item)
+			g_object_unref (d_redo_item -> d_widget);
+		d_redo_item = item;
+		if (d_redo_item) {
+			g_object_ref (d_redo_item -> d_widget);
+			d_redo_item -> f_setSensitive (history_has_redo (this));
 		}
+	#elif cocoa
 	#elif win
 	#elif mac
 	#endif
 }
 
-void GuiText_setSelection (GuiObject widget, long first, long last) {
-	if (widget != NULL) {
+void structGuiText :: f_setSelection (long first, long last) {
+	if (d_widget != NULL) {
 	#if gtk
-		if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_ENTRY) {
-			gtk_editable_select_region (GTK_EDITABLE (widget), first, last);
-		} else if (G_OBJECT_TYPE (G_OBJECT (widget)) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
+		if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_ENTRY) {
+			gtk_editable_select_region (GTK_EDITABLE (d_widget), first, last);
+		} else if (G_OBJECT_TYPE (G_OBJECT (d_widget)) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
 			GtkTextIter from_it, to_it;
 			gtk_text_buffer_get_iter_at_offset (buffer, & from_it, first);
 			gtk_text_buffer_get_iter_at_offset (buffer, & to_it, last);
 			gtk_text_buffer_select_range (buffer, & from_it, & to_it);
 		}
+	#elif cocoa
 	#elif win
 		/* 'first' and 'last' are the positions of the selection in the text when separated by LF alone. */
 		/* We have to convert this to the positions that the selection has in a text separated by CR/LF sequences. */
-		wchar_t *text = GuiText_getString (widget);
+		wchar_t *text = f_getString ();
 		if (first < 0) first = 0;
 		if (last < 0) last = 0;
 		long length = wcslen (text);
@@ -1472,49 +1423,46 @@ void GuiText_setSelection (GuiObject widget, long first, long last) {
 		first += numberOfLeadingLineBreaks;
 		last += numberOfLeadingLineBreaks + numberOfSelectedLineBreaks;
 		Melder_free (text);
-		Edit_SetSel (widget -> window, first, last);
-		UpdateWindow (widget -> window);
+		Edit_SetSel (d_widget -> window, first, last);
+		UpdateWindow (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			wchar_t *text = GuiText_getString (widget);
-			if (first < 0) first = 0;
-			if (last < 0) last = 0;
-			long length = wcslen (text);
-			if (first >= length) first = length;
-			if (last >= length) last = length;
-			long numberOfLeadingHighUnicodeValues = 0, numberOfSelectedHighUnicodeValues = 0;
-			for (long i = 0; i < first; i ++) if (text [i] > 0xFFFF) numberOfLeadingHighUnicodeValues ++;
-			for (long i = first; i < last; i ++) if (text [i] > 0xFFFF) numberOfSelectedHighUnicodeValues ++;
-			first += numberOfLeadingHighUnicodeValues;
-			last += numberOfLeadingHighUnicodeValues + numberOfSelectedHighUnicodeValues;
-			Melder_free (text);
-			if (isTextControl (widget)) {
-				ControlEditTextSelectionRec rec = { first, last };
-				SetControlData (widget -> nat.control.handle, kControlEntireControl, kControlEditTextSelectionTag, sizeof (rec), & rec);
-			} else if (isMLTE (me)) {
-				TXNSetSelection (my macMlteObject, first, last);
-			}
-		#else
-		#endif
+		wchar_t *text = f_getString ();
+		if (first < 0) first = 0;
+		if (last < 0) last = 0;
+		long length = wcslen (text);
+		if (first >= length) first = length;
+		if (last >= length) last = length;
+		long numberOfLeadingHighUnicodeValues = 0, numberOfSelectedHighUnicodeValues = 0;
+		for (long i = 0; i < first; i ++) if (text [i] > 0xFFFF) numberOfLeadingHighUnicodeValues ++;
+		for (long i = first; i < last; i ++) if (text [i] > 0xFFFF) numberOfSelectedHighUnicodeValues ++;
+		first += numberOfLeadingHighUnicodeValues;
+		last += numberOfLeadingHighUnicodeValues + numberOfSelectedHighUnicodeValues;
+		Melder_free (text);
+		if (isTextControl (d_widget)) {
+			ControlEditTextSelectionRec rec = { first, last };
+			SetControlData (d_widget -> nat.control.handle, kControlEntireControl, kControlEditTextSelectionTag, sizeof (rec), & rec);
+		} else if (isMLTE (this)) {
+			TXNSetSelection (d_macMlteObject, first, last);
+		}
 	#endif
 	}
 }
 
-void GuiText_setString (GuiObject widget, const wchar_t *text) {
+void structGuiText :: f_setString (const wchar_t *text) {
 	#if gtk
-		if (G_OBJECT_TYPE (widget) == GTK_TYPE_ENTRY) {
-			gtk_entry_set_text (GTK_ENTRY (widget), Melder_peekWcsToUtf8 (text));
-		} else if (G_OBJECT_TYPE (widget) == GTK_TYPE_TEXT_VIEW) {
-			GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
+		if (G_OBJECT_TYPE (d_widget) == GTK_TYPE_ENTRY) {
+			gtk_entry_set_text (GTK_ENTRY (d_widget), Melder_peekWcsToUtf8 (text));
+		} else if (G_OBJECT_TYPE (d_widget) == GTK_TYPE_TEXT_VIEW) {
+			GtkTextBuffer *textBuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (d_widget));
 			gchar *textUtf8 = Melder_peekWcsToUtf8 (text);
 			//gtk_text_buffer_set_text (textBuffer, textUtf8, strlen (textUtf8));   // length in bytes!
 			GtkTextIter start, end;
 			gtk_text_buffer_get_start_iter (textBuffer, & start);
 			gtk_text_buffer_get_end_iter (textBuffer, & end);
-			gtk_text_buffer_delete_interactive (textBuffer, & start, & end, gtk_text_view_get_editable (GTK_TEXT_VIEW (widget)));
-			gtk_text_buffer_insert_interactive (textBuffer, & start, textUtf8, strlen (textUtf8), gtk_text_view_get_editable (GTK_TEXT_VIEW (widget)));
+			gtk_text_buffer_delete_interactive (textBuffer, & start, & end, gtk_text_view_get_editable (GTK_TEXT_VIEW (d_widget)));
+			gtk_text_buffer_insert_interactive (textBuffer, & start, textUtf8, strlen (textUtf8), gtk_text_view_get_editable (GTK_TEXT_VIEW (d_widget)));
 		}
+	#elif cocoa
 	#elif win
 		const wchar_t *from;
 		wchar_t *winText = Melder_malloc_f (wchar_t, 2 * wcslen (text) + 1), *to;   /* All new lines plus one null byte. */
@@ -1524,90 +1472,82 @@ void GuiText_setString (GuiObject widget, const wchar_t *text) {
 		for (from = text, to = winText; *from != '\0'; from ++, to ++)
 			if (*from == '\n') { *to = 13; * ++ to = '\n'; } else *to = *from;
 		*to = '\0';
-		SetWindowText (widget -> window, winText);
+		SetWindowText (d_widget -> window, winText);
 		Melder_free (winText);
-		UpdateWindow (widget -> window);
+		UpdateWindow (d_widget -> window);
 	#elif mac
-		#if useCarbon
-			iam_text;
-			long length_utf32 = wcslen (text), length_utf16 = wcslen_utf16 (text, false);
-			UniChar *macText = Melder_malloc_f (UniChar, length_utf16 + 1);
-			Melder_assert (widget -> widgetClass == xmTextWidgetClass);
-			/*
-			 * Convert from UTF-32 to UTF-16 and replace all LF with CR.
-			 */
-			long j = 0;
-			for (long i = 0; i < length_utf32; i ++) {
-				MelderUtf32 kar = text [i];
-				if (kar == '\n') {   // LF
-					macText [j ++] = 13;   // CR
-				} else if (kar <= 0xFFFF) {
-					macText [j ++] = kar;
-				} else {
-					Melder_assert (kar <= 0x10FFFF);
-					kar -= 0x10000;
-					macText [j ++] = 0xD800 | (kar >> 10);   // first UTF-16 surrogate character
-					macText [j ++] = 0xDC00 | (kar & 0x3FF);   // second UTF-16 surrogate character
-				}
-			}
-			macText [j] = '\0';
-			if (j != length_utf16)
-				Melder_fatal ("GuiText_setString: incorrect number of UTF-16 words (%ld instead of %ld): <<%ls>>.", j, length_utf16, text);
-			if (isTextControl (widget)) {
-				CFStringRef cfString = CFStringCreateWithCharacters (NULL, macText, length_utf16);
-				SetControlData (widget -> nat.control.handle, kControlEntireControl, kControlEditTextCFStringTag, sizeof (CFStringRef), & cfString);
-				CFRelease (cfString);
-			} else if (isMLTE (me)) {
-				TXNSetData (my macMlteObject, kTXNUnicodeTextData, macText, length_utf16*2, 0, NativeText_getLength (widget));
+		long length_utf32 = wcslen (text), length_utf16 = wcslen_utf16 (text, false);
+		UniChar *macText = Melder_malloc_f (UniChar, length_utf16 + 1);
+		Melder_assert (d_widget -> widgetClass == xmTextWidgetClass);
+		/*
+		 * Convert from UTF-32 to UTF-16 and replace all LF with CR.
+		 */
+		long j = 0;
+		for (long i = 0; i < length_utf32; i ++) {
+			MelderUtf32 kar = text [i];
+			if (kar == '\n') {   // LF
+				macText [j ++] = 13;   // CR
+			} else if (kar <= 0xFFFF) {
+				macText [j ++] = kar;
+			} else {
+				Melder_assert (kar <= 0x10FFFF);
+				kar -= 0x10000;
+				macText [j ++] = 0xD800 | (kar >> 10);   // first UTF-16 surrogate character
+				macText [j ++] = 0xDC00 | (kar & 0x3FF);   // second UTF-16 surrogate character
 			}
-			Melder_free (macText);
-			if (widget -> managed) {
-				if (theGui.duringUpdate) {
-					_Gui_invalidateWidget (widget);   /* HACK: necessary because VisRgn has temporarily been changed (not used in Praat any longer). */
-				} else {
-					if (isTextControl (widget)) {
-						_GuiMac_clipOnParent (widget);
-						Draw1Control (widget -> nat.control.handle);
-						GuiMac_clipOff ();
-					} else if (isMLTE (me)) {
-					}
+		}
+		macText [j] = '\0';
+		if (j != length_utf16)
+			Melder_fatal ("GuiText_setString: incorrect number of UTF-16 words (%ld instead of %ld): <<%ls>>.", j, length_utf16, text);
+		if (isTextControl (d_widget)) {
+			CFStringRef cfString = CFStringCreateWithCharacters (NULL, macText, length_utf16);
+			SetControlData (d_widget -> nat.control.handle, kControlEntireControl, kControlEditTextCFStringTag, sizeof (CFStringRef), & cfString);
+			CFRelease (cfString);
+		} else if (isMLTE (this)) {
+			TXNSetData (d_macMlteObject, kTXNUnicodeTextData, macText, length_utf16*2, 0, NativeText_getLength (d_widget));
+		}
+		Melder_free (macText);
+		if (d_widget -> managed) {
+			if (theGui.duringUpdate) {
+				_Gui_invalidateWidget (d_widget);   /* HACK: necessary because VisRgn has temporarily been changed (not used in Praat any longer). */
+			} else {
+				if (isTextControl (d_widget)) {
+					_GuiMac_clipOnParent (d_widget);
+					Draw1Control (d_widget -> nat.control.handle);
+					GuiMac_clipOff ();
+				} else if (isMLTE (this)) {
 				}
 			}
-			_GuiText_handleValueChanged (widget);
-		#else
-		#endif
+		}
+		_GuiText_handleValueChanged (d_widget);
 	#endif
 }
 
-void GuiText_setUndoItem (GuiObject widget, GuiObject item) {
+void structGuiText :: f_setUndoItem (GuiMenuItem item) {
 	#if gtk
-		iam_text;
-		if (my undo_item)
-			g_object_unref (my undo_item);
-		my undo_item = item;
-		if (my undo_item) {
-			g_object_ref (my undo_item);
-			GuiObject_setSensitive(my undo_item, history_has_undo(me));
+		if (d_undo_item)
+			g_object_unref (d_undo_item -> d_widget);
+		d_undo_item = item;
+		if (d_undo_item) {
+			g_object_ref (d_undo_item -> d_widget);
+			d_undo_item -> f_setSensitive (history_has_undo (this));
 		}
+	#elif cocoa
 	#elif win
 	#elif mac
 	#endif
 }
 
-void GuiText_undo (GuiObject widget) {
+void structGuiText :: f_undo () {
 	#if gtk
-		iam_text;
-		history_do (me, 1);
+		history_do (this, 1);
+	#elif cocoa
 	#elif win
 	#elif mac
-		#if useCarbon
-			iam_text;
-			if (isMLTE (me)) {
-				TXNUndo (my macMlteObject);
-			}
-			_GuiText_handleValueChanged (widget);
-		#else
-		#endif
+		if (isMLTE (this)) {
+			TXNUndo (d_macMlteObject);
+		}
+		_GuiText_handleValueChanged (d_widget);
 	#endif
 }
 
diff --git a/sys/GuiThing.cpp b/sys/GuiThing.cpp
new file mode 100644
index 0000000..8954a4c
--- /dev/null
+++ b/sys/GuiThing.cpp
@@ -0,0 +1,124 @@
+/* GuiThing.cpp
+ *
+ * Copyright (C) 1993-2012 Paul Boersma, 2008 Stefan de Konink, 2010 Franz Brausse
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "GuiP.h"
+#include "machine.h"
+
+void structGuiThing :: f_hide () {
+	v_hide ();
+}
+
+void structGuiThing :: v_hide () {
+	#if gtk
+		GuiObject parent = gtk_widget_get_parent (GTK_WIDGET (d_widget));
+		if (parent != NULL && GTK_IS_DIALOG (parent)) {   // I am the top GtkFixed of a dialog
+			gtk_widget_hide (GTK_WIDGET (parent));
+		} else if (parent != NULL && GTK_IS_DIALOG (gtk_widget_get_parent (GTK_WIDGET (parent)))) {
+			trace ("hiding a dialog indirectly");
+			gtk_widget_hide (GTK_WIDGET (gtk_widget_get_parent (GTK_WIDGET (parent))));
+		} else {
+			gtk_widget_hide (GTK_WIDGET (d_widget));
+		}
+	#elif cocoa
+		if ([(NSObject *) d_widget isKindOfClass: [NSWindow class]]) {
+			[(NSWindow *) d_widget orderOut: nil];
+		} else if ([(NSObject *) d_widget isKindOfClass: [NSView class]]) {
+			if ((NSView *) d_widget == [[(NSView *) d_widget window] contentView]) {
+				[[(NSView *) d_widget window] orderOut: nil];
+			} else {
+				[(NSView *) d_widget setHidden: YES];
+			}
+		} else {
+			[(NSMenuItem *) d_widget setHidden: YES];
+		}
+	#elif win
+		XtUnmanageChild (d_widget);
+		// nothing, because the scrolled window is not a widget
+	#elif mac
+		XtUnmanageChild (d_widget);
+		if (d_widget -> widgetClass == xmListWidgetClass) {
+			XtUnmanageChild (d_widget -> parent);   // the containing scrolled window; BUG if created with XmScrolledList?
+		}
+	#endif
+}
+
+void structGuiThing :: f_setSensitive (bool sensitive) {
+	v_setSensitive (sensitive);
+}
+
+void structGuiThing :: v_setSensitive (bool sensitive) {
+	#if gtk
+		gtk_widget_set_sensitive (GTK_WIDGET (d_widget), sensitive);
+	#elif cocoa
+	#elif motif
+		XtSetSensitive (d_widget, sensitive);
+	#endif
+}
+
+void structGuiThing :: f_show () {
+	v_show ();
+}
+
+void structGuiThing :: v_show () {
+	#if gtk
+		trace ("showing widget %p", d_widget);
+		GuiObject parent = gtk_widget_get_parent (GTK_WIDGET (d_widget));
+		trace ("the parent widget is %p", parent);
+		if (GTK_IS_WINDOW (parent)) {
+			// I am a window's GtkFixed
+			trace ("showing a window");
+			gtk_widget_show (GTK_WIDGET (d_widget));
+			gtk_window_present (GTK_WINDOW (parent));
+		} else if (GTK_IS_DIALOG (parent)) {
+			// I am a dialog's GtkFixed, and therefore automatically shown
+			trace ("showing a dialog");
+			gtk_window_present (GTK_WINDOW (parent));
+		} else if (GTK_IS_DIALOG (gtk_widget_get_parent (GTK_WIDGET (parent)))) {
+			// I am a dialog's GtkFixed, and therefore automatically shown
+			trace ("showing a dialog (indirectly)");
+			gtk_window_present (GTK_WINDOW (gtk_widget_get_parent (GTK_WIDGET (parent))));
+		} else {
+			trace ("showing a widget that is not a window or dialog");
+			gtk_widget_show (GTK_WIDGET (d_widget));
+		}
+	#elif cocoa
+		if ([(NSObject *) d_widget isKindOfClass: [NSWindow class]]) {
+			[(NSWindow *) d_widget makeKeyAndOrderFront: nil];
+		} else if ([(NSObject *) d_widget isKindOfClass: [NSView class]]) {
+			if ((NSView *) d_widget == [[(NSView *) d_widget window] contentView]) {
+				[[(NSView *) d_widget window] makeKeyAndOrderFront: nil];
+			} else {
+				[(NSView *) d_widget setHidden: NO];
+			}
+		} else {
+			[(NSMenuItem *) d_widget setHidden: NO];
+		}
+	#elif motif
+		XtManageChild (d_widget);
+		GuiObject parent = d_widget -> parent;
+		if (parent -> widgetClass == xmShellWidgetClass) {
+			XMapRaised (XtDisplay (parent), XtWindow (parent));
+		} else if (mac && d_widget -> widgetClass == xmListWidgetClass) {
+			XtManageChild (parent);   // the containing scrolled window; BUG if created with XmScrolledList?
+		}
+	#endif
+	trace ("end");
+}
+
+/* End of file GuiThing.cpp */
diff --git a/sys/GuiWindow.cpp b/sys/GuiWindow.cpp
index 754072e..b5dac5b 100644
--- a/sys/GuiWindow.cpp
+++ b/sys/GuiWindow.cpp
@@ -1,6 +1,6 @@
 /* GuiWindow.cpp
  *
- * Copyright (C) 1993-2011,2012 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma
  *
  * 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
@@ -25,151 +25,229 @@
  * pb 2007/06/19 wchar_t
  * pb 2007/12/30 extraction
  * pb 2010/07/29 removed GuiWindow_show
- * pb 2010/11/28 removed explicit Motif
  * pb 2011/04/06 C++
+ * pb 2012/08/30 Cocoa
  */
 
 #include "GuiP.h"
 #include "UnicodeData.h"
+#include "machine.h"
+#include <locale.h>
+
+Thing_implement (GuiWindow, GuiShell, 0);
+
 #undef iam
 #define iam(x)  x me = (x) void_me
 
-typedef struct structGuiWindow {
-	GuiObject widget;
-	void (*goAwayCallback) (void *boss);
-	void *goAwayBoss;
-} *GuiWindow;
-
 #if gtk
 	static gboolean _GuiWindow_destroyCallback (GuiObject widget, GdkEvent *event, gpointer void_me) {
 		(void) widget;
 		iam (GuiWindow);
-		Melder_free (me);
+		forget (me);
 		return TRUE;
 	}
-
 	static gboolean _GuiWindow_goAwayCallback (GuiObject widget, GdkEvent *event, gpointer void_me) {
 		(void) widget;
 		iam (GuiWindow);
-		if (my goAwayCallback != NULL) {
-			my goAwayCallback (my goAwayBoss);
+		if (my d_goAwayCallback != NULL) {
+			my d_goAwayCallback (my d_goAwayBoss);
 		}
 		return TRUE;
 	}
-#elif win || mac && useCarbon
+	static gboolean _GuiWindow_resizeCallback (GuiObject widget, GtkAllocation *allocation, gpointer void_me) {
+		(void) widget;
+		iam (GuiWindow);
+		trace ("fixed received size allocation: (%ld, %ld), %ld x %ld.", (long) allocation -> x, (long) allocation -> y, (long) allocation -> width, (long) allocation -> height);
+		if (allocation -> width != my d_width || allocation -> height != my d_height) {
+			trace ("user changed the size of the window?");
+			/*
+			 * Apparently, GTK sends the size allocation message both to the shell and to its fixed-container child.
+			 * we could capture the message either from the shell or from the fixed; we choose to do it from the fixed.
+			 */
+			Melder_assert (GTK_IS_FIXED (widget));
+			/*
+			 * We move and resize all the children of the fixed.
+			 */
+			GList *children = GTK_FIXED (widget) -> children;
+			for (GList *l = g_list_first (children); l != NULL; l = g_list_next (l)) {
+				GtkFixedChild *listElement = (GtkFixedChild *) l -> data;
+				GtkWidget *childWidget = listElement -> widget;
+				Melder_assert (childWidget);
+				Thing_cast (GuiThing, child, _GuiObject_getUserData (childWidget));
+				if (child) {
+					GuiControl control = NULL;
+					if (Thing_member (child, classGuiControl)) {
+						control = static_cast <GuiControl> (child);
+					} else if (Thing_member (child, classGuiMenu)) {
+						Thing_cast (GuiMenu, menu, child);
+						control = menu -> d_cascadeButton;
+					}
+					if (control) {
+						/*
+						 * Move and resize.
+						 */
+						trace ("moving child of class %ls", Thing_className (control));
+						int left = control -> d_left, right = control -> d_right, top = control -> d_top, bottom = control -> d_bottom;
+						if (left   <  0) left   += allocation -> width;   // this replicates structGuiControl :: v_positionInForm ()
+						if (right  <= 0) right  += allocation -> width;
+						if (top    <  0) top    += allocation -> height;
+						if (bottom <= 0) bottom += allocation -> height;
+						trace ("moving child to (%d,%d)", left, top);
+						gtk_fixed_move (GTK_FIXED (widget), GTK_WIDGET (childWidget), left, top);
+						gtk_widget_set_size_request (GTK_WIDGET (childWidget), right - left, bottom - top);
+						trace ("moved child of class %ls", Thing_className (control));
+					}
+				}
+			}
+			my d_width = allocation -> width;
+			my d_height = allocation -> height;
+			gtk_widget_set_size_request (GTK_WIDGET (widget), allocation -> width, allocation -> height);
+		}
+		trace ("end");
+		return FALSE;
+	}
+#elif cocoa
+	@interface GuiCocoaWindow : NSWindow
+	@end
+	@implementation GuiCocoaWindow {
+		GuiWindow d_userData;
+	}
+	- (void) dealloc {   // override
+		GuiWindow me = d_userData;
+		forget (me);
+		Melder_casual ("deleting a window");
+		[super dealloc];
+	}
+	- (GuiWindow) userData {
+		return d_userData;
+	}
+	- (void) setUserData: (GuiWindow) userData {
+		d_userData = userData;
+	}
+	@end
+#elif motif
 	static void _GuiMotifWindow_destroyCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
 		(void) widget; (void) call;
 		iam (GuiWindow);
+		if (my d_xmMenuBar) {
+		}
 		//Melder_casual ("destroying window widget");
-		Melder_free (me);
+		forget (me);
 	}
 	static void _GuiMotifWindow_goAwayCallback (GuiObject widget, XtPointer void_me, XtPointer call) {
 		(void) widget; (void) call;
 		iam (GuiWindow);
-		if (my goAwayCallback != NULL) {
-			my goAwayCallback (my goAwayBoss);
+		if (my d_goAwayCallback != NULL) {
+			my d_goAwayCallback (my d_goAwayBoss);
 		}
 	}
 #endif
 
-GuiObject GuiWindow_create (GuiObject parent, int x, int y, int width, int height,
+GuiWindow GuiWindow_create (int x, int y, int width, int height,
 	const wchar_t *title, void (*goAwayCallback) (void *goAwayBoss), void *goAwayBoss, unsigned long flags)
 {
-	GuiWindow me = Melder_calloc_f (struct structGuiWindow, 1);
-	my goAwayCallback = goAwayCallback;
-	my goAwayBoss = goAwayBoss;
+	GuiWindow me = Thing_new (GuiWindow);
+	my d_parent = NULL;
+	my d_goAwayCallback = goAwayCallback;
+	my d_goAwayBoss = goAwayBoss;
 	#if gtk
-		(void) parent;
 		static bool gtkHasBeenInitialized = false;
 		if (! gtkHasBeenInitialized) {
+			trace ("before initing GTK: locale is %s", setlocale (LC_ALL, NULL));
 			gtk_disable_setlocale ();   // otherwise 1.5 will be written "1,5" on computers with a French or German locale
+			trace ("during initing GTK: locale is %s", setlocale (LC_ALL, NULL));
 			gtk_init_check (NULL, NULL);
+			trace ("after initing GTK: locale is %s", setlocale (LC_ALL, NULL));
 			gtkHasBeenInitialized = true;
 		}
-		GuiObject shell = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-		g_signal_connect (G_OBJECT (shell), "delete-event", goAwayCallback ? G_CALLBACK (_GuiWindow_goAwayCallback) : G_CALLBACK (gtk_widget_hide), me);
-		g_signal_connect (G_OBJECT (shell), "destroy-event", G_CALLBACK (_GuiWindow_destroyCallback), me);
-
-		// TODO: Paul ik denk dat Gui_AUTOMATIC voor GTK gewoon -1 moet zijn veel minder (onnodig) gezeur
-		if (width == Gui_AUTOMATIC) width = -1;
-		if (height == Gui_AUTOMATIC) height = -1;
+		my d_gtkWindow = (GtkWindow *) gtk_window_new (GTK_WINDOW_TOPLEVEL);
+		g_signal_connect (G_OBJECT (my d_gtkWindow), "delete-event", goAwayCallback ? G_CALLBACK (_GuiWindow_goAwayCallback) : G_CALLBACK (gtk_widget_hide), me);
+		g_signal_connect (G_OBJECT (my d_gtkWindow), "destroy-event", G_CALLBACK (_GuiWindow_destroyCallback), me);
 
-		gtk_window_set_default_size (GTK_WINDOW (shell), width, height);
-		GuiWindow_setTitle (shell, title);
+		gtk_window_set_default_size (GTK_WINDOW (my d_gtkWindow), width, height);
+		gtk_window_set_policy (GTK_WINDOW (my d_gtkWindow), TRUE, TRUE, FALSE);
+		my f_setTitle (title);
 
-		my widget = gtk_vbox_new (FALSE, 0);
-		gtk_container_add (GTK_CONTAINER (shell), GTK_WIDGET (my widget));
-		_GuiObject_setUserData (my widget, me);
-	#elif win || mac && useCarbon
-		(void) parent;
-		GuiObject shell = XmCreateShell (NULL, flags & GuiWindow_FULLSCREEN ? "Praatwulgfullscreen" : "Praatwulg", NULL, 0);
-		XtVaSetValues (shell, XmNdeleteResponse, goAwayCallback ? XmDO_NOTHING : XmUNMAP, NULL);
-		if (x != Gui_AUTOMATIC) XtVaSetValues (shell, XmNx, x, NULL);
-		if (y != Gui_AUTOMATIC) XtVaSetValues (shell, XmNy, y, NULL);
-		if (width != Gui_AUTOMATIC) XtVaSetValues (shell, XmNwidth, (Dimension) width, NULL);
-		if (height != Gui_AUTOMATIC) XtVaSetValues (shell, XmNheight, (Dimension) height, NULL);
+		my d_widget = gtk_fixed_new ();
+		_GuiObject_setUserData (my d_widget, me);
+		gtk_widget_set_size_request (GTK_WIDGET (my d_widget), width, height);
+		gtk_container_add (GTK_CONTAINER (my d_gtkWindow), GTK_WIDGET (my d_widget));
+		g_signal_connect (G_OBJECT (my d_widget), "size-allocate", G_CALLBACK (_GuiWindow_resizeCallback), me);
+	#elif cocoa
+		NSRect rect = { { x, y }, { width, height } };
+		my d_nsWindow = [[GuiCocoaWindow alloc]
+			initWithContentRect: rect
+			styleMask: NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask
+			backing: NSBackingStoreBuffered
+			defer: false];
+		my f_setTitle (title);
+		[my d_nsWindow makeKeyAndOrderFront: nil];
+		my d_widget = (GuiObject) [my d_nsWindow contentView];
+		[(GuiCocoaWindow *) my d_nsWindow setUserData: me];
+	#elif motif
+		my d_xmShell = XmCreateShell (NULL, flags & GuiWindow_FULLSCREEN ? "Praatwulgfullscreen" : "Praatwulg", NULL, 0);
+		XtVaSetValues (my d_xmShell, XmNdeleteResponse, goAwayCallback ? XmDO_NOTHING : XmUNMAP, NULL);
+		XtVaSetValues (my d_xmShell, XmNx, x, XmNy, y, XmNwidth, (Dimension) width, XmNheight, (Dimension) height, NULL);
 		if (goAwayCallback) {
-			XmAddWMProtocolCallback (shell, 'delw', _GuiMotifWindow_goAwayCallback, (char *) me);
+			XmAddWMProtocolCallback (my d_xmShell, 'delw', _GuiMotifWindow_goAwayCallback, (char *) me);
 		}
-		GuiWindow_setTitle (shell, title);
-		my widget = XmCreateForm (shell, "dialog", NULL, 0);
-		_GuiObject_setUserData (my widget, me);
-		XtAddCallback (my widget, XmNdestroyCallback, _GuiMotifWindow_destroyCallback, me);
-		XtVaSetValues (my widget, XmNdialogStyle, XmDIALOG_MODELESS, XmNautoUnmanage, False, NULL);
+		my f_setTitle (title);
+		my d_widget = XmCreateForm (my d_xmShell, "dialog", NULL, 0);
+		_GuiObject_setUserData (my d_widget, me);
+		XtAddCallback (my d_widget, XmNdestroyCallback, _GuiMotifWindow_destroyCallback, me);
+		XtVaSetValues (my d_widget, XmNdialogStyle, XmDIALOG_MODELESS, XmNautoUnmanage, False, NULL);
 	#endif
-	return my widget;
+	my d_width = width;
+	my d_height = height;
+	my d_shell = me;
+	return me;
 }
 
-void GuiWindow_setTitle (GuiObject shell, const wchar_t *title) {
-	#if gtk
-		gtk_window_set_title (GTK_WINDOW (shell), Melder_peekWcsToUtf8 (title));
-	#elif mac
-		#if useCarbon
-			SetWindowTitleWithCFString (shell -> nat.window.ptr, (CFStringRef) Melder_peekWcsToCfstring (title));
-		#else
-		#endif
-	#elif win
-		SetWindowText (shell -> window, title);
-	#endif
-}
+GuiObject theGuiTopMenuBar;
+unsigned long theGuiTopLowAccelerators [8];
 
-int GuiWindow_setDirty (GuiObject shell, int dirty) {
-	#if mac
-		#if useCarbon
-			SetWindowModified (shell -> nat.window.ptr, dirty);
-		#else
-		#endif
-		return 1;
-	#else
-		(void) shell;
-		(void) dirty;
-		return 0;
+void structGuiWindow :: f_addMenuBar () {
+	#if gtk
+		d_gtkMenuBar = (GtkMenuBar *) gtk_menu_bar_new ();
+		_GuiObject_setUserData (d_gtkMenuBar, this);
+		this -> v_positionInForm (d_gtkMenuBar, 0, 0, 0, Machine_getMenuBarHeight (), this);   // BUG?
+		
+		// we need an accelerator group for each window we're creating accelerated menus on
+		GuiObject topwin = gtk_widget_get_toplevel (GTK_WIDGET (d_widget));
+		Melder_assert (topwin == d_gtkWindow);
+		GtkAccelGroup *ag = gtk_accel_group_new ();
+		gtk_window_add_accel_group (GTK_WINDOW (topwin), ag);
+		// unfortunately, menu-bars don't fiddle with accel-groups, so we need a way
+		// to pass it to the sub-menus created upon this bar for their items to have
+		// access to the accel-group
+		g_object_set_data (G_OBJECT (d_gtkMenuBar), "accel-group", ag);
+		gtk_widget_show (GTK_WIDGET (d_gtkMenuBar));
+	#elif cocoa
+	#elif motif
+		if (win || theGuiTopMenuBar) {
+			d_xmMenuBar = XmCreateMenuBar (d_widget, "menuBar", NULL, 0);
+			XtVaSetValues (d_xmMenuBar, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, NULL);
+			XtManageChild (d_xmMenuBar);
+		} else {
+			theGuiTopMenuBar = XmCreateMenuBar (NULL, "menuBar", NULL, 0);
+			//XtManageChild (topBar);
+		}
 	#endif
 }
 
-void GuiWindow_drain (GuiObject me) {
+bool structGuiWindow :: f_setDirty (bool dirty) {
 	#if gtk
-		//gdk_window_flush (gtk_widget_get_window (me));
-		gdk_flush ();
+		(void) dirty;
+		return false;
+	#elif cocoa
+		(void) dirty;
+		return false;
+	#elif win
+		(void) dirty;
+		return false;
 	#elif mac
-		#if useCarbon
-			QDFlushPortBuffer (GetWindowPort (my macWindow), NULL);
-			/*
-			 * The following TRICK cost me half a day to work out.
-			 * It turns out that after a call to QDFlushPortBuffer (),
-			 * it takes MacOS ages to compute a new dirty region while
-			 * the next graphics commands are executed. Such a dirty region
-			 * could well be the region that includes all the pixels drawn by
-			 * the graphics commands, and nothing else. One can imagine
-			 * that such a thing takes five seconds when the graphics is
-			 * a simple Graphics_function () of e.g. noise.
-			 */
-			static Rect bounds = { -32768, -32768, 32767, 32767 };
-			QDAddRectToDirtyRegion (GetWindowPort (my macWindow), & bounds);
-		#else
-		#endif
-	#else
-		(void) me;
+		SetWindowModified (d_xmShell -> nat.window.ptr, dirty);
+		return true;
 	#endif
 }
 
diff --git a/sys/HyperPage.cpp b/sys/HyperPage.cpp
index 5f12599..815b254 100644
--- a/sys/HyperPage.cpp
+++ b/sys/HyperPage.cpp
@@ -1,6 +1,6 @@
 /* HyperPage.cpp
  *
- * Copyright (C) 1996-2011 Paul Boersma
+ * Copyright (C) 1996-2011,2012 Paul Boersma
  *
  * 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
@@ -22,6 +22,7 @@
 #include "Printer.h"
 #include "Preferences.h"
 #include "machine.h"
+#include "GuiP.h"
 
 #include "praat.h"
 #include "EditorM.h"
@@ -105,10 +106,10 @@ static void initScreen (HyperPage me) {
 
 void HyperPage_initSheetOfPaper (HyperPage me) {
 	int reflect = my mirror && (my d_printingPageNumber & 1) == 0;
-	wchar *leftHeader = reflect ? my outsideHeader : my insideHeader;
-	wchar *rightHeader = reflect ? my insideHeader : my outsideHeader;
-	wchar *leftFooter = reflect ? my outsideFooter : my insideFooter;
-	wchar *rightFooter = reflect ? my insideFooter : my outsideFooter;
+	wchar_t *leftHeader = reflect ? my outsideHeader : my insideHeader;
+	wchar_t *rightHeader = reflect ? my insideHeader : my outsideHeader;
+	wchar_t *leftFooter = reflect ? my outsideFooter : my insideFooter;
+	wchar_t *rightFooter = reflect ? my insideFooter : my outsideFooter;
 
 	my d_y = PAPER_TOP - TOP_MARGIN;
 	my d_x = 0;
@@ -536,6 +537,7 @@ if (! my printing) {
 		if (my praatPicture == NULL) my praatPicture = Melder_calloc_f (structPraatPicture, 1);
 		theCurrentPraatApplication = (PraatApplication) my praatApplication;
 		theCurrentPraatApplication -> batch = true;
+		theCurrentPraatApplication -> topShell = theForegroundPraatApplication. topShell;   // needed for UiForm_create () in dialogs
 		theCurrentPraatObjects = (PraatObjects) my praatObjects;
 		theCurrentPraatPicture = (PraatPicture) my praatPicture;
 		theCurrentPraatPicture -> graphics = my ps;
@@ -722,11 +724,11 @@ static void menu_cb_font (EDITOR_ARGS) {
 }
 
 static void updateSizeMenu (HyperPage me) {
-	GuiMenuItem_check (my fontSizeButton_10, my fontSize == 10);
-	GuiMenuItem_check (my fontSizeButton_12, my fontSize == 12);
-	GuiMenuItem_check (my fontSizeButton_14, my fontSize == 14);
-	GuiMenuItem_check (my fontSizeButton_18, my fontSize == 18);
-	GuiMenuItem_check (my fontSizeButton_24, my fontSize == 24);
+	my fontSizeButton_10 -> f_check (my fontSize == 10);
+	my fontSizeButton_12 -> f_check (my fontSize == 12);
+	my fontSizeButton_14 -> f_check (my fontSize == 14);
+	my fontSizeButton_18 -> f_check (my fontSize == 18);
+	my fontSizeButton_24 -> f_check (my fontSize == 24);
 }
 static void setFontSize (HyperPage me, int fontSize) {
 	prefs_fontSize = my fontSize = fontSize;
@@ -757,7 +759,7 @@ static void menu_cb_searchForPage (EDITOR_ARGS) {
 		TEXTFIELD (L"Page", L"a")
 	EDITOR_OK
 	EDITOR_DO
-		HyperPage_goToPage (me, GET_STRING (L"Page")); therror   // BUG
+		HyperPage_goToPage (me, GET_STRING (L"Page"));   // BUG
 	EDITOR_END
 }
 
@@ -775,55 +777,9 @@ static void menu_cb_searchForPage (EDITOR_ARGS) {
  * The 'pageIncrement' is sliderSize - 1.
  */
 
-static void createVerticalScrollBar (HyperPage me, GuiObject parent) {
-	#if gtk
-		int maximumScrollBarValue = (int) (PAGE_HEIGHT * 5);
-		GtkObject *adj = gtk_adjustment_new (1, 1, maximumScrollBarValue, 1, 1, maximumScrollBarValue - 1);
-		my verticalScrollBar = gtk_vscrollbar_new (GTK_ADJUSTMENT (adj));
-		GuiObject_show (my verticalScrollBar);
-		gtk_box_pack_end (GTK_BOX (parent), GTK_WIDGET (my verticalScrollBar), false, false, 3);
-	#elif motif
-		// TODO: Kan dit niet een algemele gui klasse worden?
-		my verticalScrollBar = XtVaCreateManagedWidget ("verticalScrollBar",
-			xmScrollBarWidgetClass, parent, XmNorientation, XmVERTICAL,
-			XmNrightAttachment, XmATTACH_FORM,
-			XmNtopAttachment, XmATTACH_FORM,
-				XmNtopOffset, Machine_getMenuBarHeight () + Machine_getTextHeight () + 12,
-			XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, Machine_getScrollBarWidth (),
-			XmNwidth, Machine_getScrollBarWidth (),
-			XmNminimum, 0, XmNmaximum, (int) (PAGE_HEIGHT * 5),
-			XmNsliderSize, 25, XmNvalue, 0,
-			XmNincrement, 1, XmNpageIncrement, 24,
-			NULL);
-	#endif
-}
-
-static void updateVerticalScrollBar (HyperPage me)
-/* We cannot call this immediately after creation. */
-/* This has to be called after changing 'my topParagraph'. */
-{
-	Dimension width, height;
-	int sliderSize;
-	#if motif
-		XtVaGetValues (my drawingArea, XmNwidth, & width, XmNheight, & height, NULL);
-	#endif
-	sliderSize = 25 /*height / resolution * 5*/;   /* Don't change slider unless you clip value! */
-	#if gtk
-		GtkAdjustment *adj = gtk_range_get_adjustment (GTK_RANGE (my verticalScrollBar));
-		adj -> page_size = sliderSize;
-		//gtk_adjustment_set_value (adj, value);
-		gtk_adjustment_changed (adj);
-		gtk_range_set_increments (GTK_RANGE (my verticalScrollBar), 1, sliderSize - 1);
-	#elif motif
-		XmScrollBarSetValues (my verticalScrollBar, my top, sliderSize, 1, sliderSize - 1, False);
-	#endif
-	my history [my historyPointer]. top = 0/*my top*/;
-}
-
-#if gtk
-static void gui_cb_verticalScroll (GtkRange *rng, gpointer void_me) {
+static void gui_cb_verticalScroll (I, GuiScrollBarEvent	event) {
 	iam (HyperPage);
-	double value = gtk_range_get_value (GTK_RANGE (rng));
+	double value = event -> scrollBar -> f_getValue ();
 	if (value != my top) {
 		my top = value;
 		Graphics_clearWs (my g);
@@ -832,37 +788,28 @@ static void gui_cb_verticalScroll (GtkRange *rng, gpointer void_me) {
 		updateVerticalScrollBar (me);
 	}
 }
-#else
-static void gui_cb_verticalScroll (GUI_ARGS) {
-	GUI_IAM (HyperPage);
-	int value, sliderSize, incr, pincr;
-	#if gtk
-		double value = gtk_range_get_value (GTK_RANGE (w));
-	#elif motif
-		XmScrollBarGetValues (w, & value, & sliderSize, & incr, & pincr);
-	#endif
-	if (value != my top) {
-		my top = value;
-		Graphics_clearWs (my g);
-		initScreen (me);
-		my v_draw ();   // do not wait for expose event
-		updateVerticalScrollBar (me);
-	}
+
+static void createVerticalScrollBar (HyperPage me, GuiForm parent) {
+	my verticalScrollBar = GuiScrollBar_createShown (parent,
+		- Machine_getScrollBarWidth (), 0,
+		Machine_getMenuBarHeight () + Machine_getTextHeight () + 12, - Machine_getScrollBarWidth (),
+		0, PAGE_HEIGHT * 5, 0, 25, 1, 24,
+		gui_cb_verticalScroll, me, 0);
+}
+
+static void updateVerticalScrollBar (HyperPage me)
+/* We cannot call this immediately after creation. */
+/* This has to be called after changing 'my topParagraph'. */
+{
+	int sliderSize = 25;
+	my verticalScrollBar -> f_set (NUMundefined, NUMundefined, my top, sliderSize, 1, sliderSize - 1);
+	my history [my historyPointer]. top = 0/*my top*/;
 }
-#endif
 
 static void menu_cb_pageUp (EDITOR_ARGS) {
 	EDITOR_IAM (HyperPage);
-	int value, sliderSize, incr, pincr;
 	if (! my verticalScrollBar) return;
-	#if	gtk
-		value = gtk_range_get_value (GTK_RANGE (my verticalScrollBar));
-		sliderSize = 1;
-		pincr = PAGE_HEIGHT * 5 - 1;
-	#elif motif
-		XmScrollBarGetValues (my verticalScrollBar, & value, & sliderSize, & incr, & pincr);
-	#endif
-	value -= pincr;
+	int value = my verticalScrollBar -> f_getValue () - 24;
 	if (value < 0) value = 0;
 	if (value != my top) {
 		my top = value;
@@ -875,17 +822,9 @@ static void menu_cb_pageUp (EDITOR_ARGS) {
 
 static void menu_cb_pageDown (EDITOR_ARGS) {
 	EDITOR_IAM (HyperPage);
-	int value, sliderSize, incr, pincr;
 	if (! my verticalScrollBar) return;
-	#if	gtk
-		value = gtk_range_get_value (GTK_RANGE (my verticalScrollBar));
-		sliderSize = 1;
-		pincr = PAGE_HEIGHT * 5 - 1;
-	#elif motif
-		XmScrollBarGetValues (my verticalScrollBar, & value, & sliderSize, & incr, & pincr);
-	#endif
-	value += pincr;
-	if (value > (int) (PAGE_HEIGHT * 5) - sliderSize) value = (int) (PAGE_HEIGHT * 5) - sliderSize;
+	int value = my verticalScrollBar -> f_getValue () + 24;
+	if (value > (int) (PAGE_HEIGHT * 5) - 25) value = (int) (PAGE_HEIGHT * 5) - 25;
 	if (value != my top) {
 		my top = value;
 		Graphics_clearWs (my g);
@@ -1002,54 +941,37 @@ void structHyperPage :: v_createChildren () {
 	int height = Machine_getTextHeight ();
 	int y = Machine_getMenuBarHeight () + 4;
 
-	#if gtk
-		holder = gtk_hbox_new (FALSE, 0);
-		gtk_box_pack_start (GTK_BOX (d_windowForm), GTK_WIDGET (holder), false, false, 0);
-		GuiObject_show (holder);
-	#elif motif
-		holder = d_windowForm;
-	#endif
-
 	/***** Create navigation buttons. *****/
 
 	if (v_hasHistory ()) {
-		GuiButton_createShown (holder, 4, 48, y, y + height,
+		GuiButton_createShown (d_windowForm, 4, 48, y, y + height,
 			L"<", gui_button_cb_back, this, 0);
-		GuiButton_createShown (holder, 54, 98, y, y + height,
+		GuiButton_createShown (d_windowForm, 54, 98, y, y + height,
 			L">", gui_button_cb_forth, this, 0);
 	}
 	if (v_isOrdered ()) {
-		GuiButton_createShown (holder, 174, 218, y, y + height,
+		GuiButton_createShown (d_windowForm, 174, 218, y, y + height,
 			L"< 1", gui_button_cb_previousPage, this, 0);
-		GuiButton_createShown (holder, 224, 268, y, y + height,
+		GuiButton_createShown (d_windowForm, 224, 268, y, y + height,
 			L"1 >", gui_button_cb_nextPage, this, 0);
 	}
-	#if gtk
-		GuiObject scrollBox = gtk_hbox_new (false, 0);
-		gtk_box_pack_end (GTK_BOX (d_windowForm), GTK_WIDGET (scrollBox), true, true, 0);
-		drawingArea = GuiDrawingArea_create (GTK_WIDGET (scrollBox), 0, 600, 0, 800,
-			gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, gui_drawingarea_cb_resize, this, GuiDrawingArea_BORDER);
-		gtk_widget_set_double_buffered (GTK_WIDGET (drawingArea), FALSE);
-		gtk_box_pack_start (GTK_BOX (scrollBox), GTK_WIDGET (drawingArea), true, true, 0);
-		createVerticalScrollBar (this, scrollBox);
-		GuiObject_show (drawingArea);
-		GuiObject_show (scrollBox);
-	#elif motif
-		/***** Create scroll bar. *****/
-
-		createVerticalScrollBar (this, d_windowForm);
-
-		/***** Create drawing area. *****/
-		drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, - Machine_getScrollBarWidth (), y + height + 8, - Machine_getScrollBarWidth (),
-			gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, gui_drawingarea_cb_resize, this, GuiDrawingArea_BORDER);
-	#endif
+
+	/***** Create scroll bar. *****/
+
+	createVerticalScrollBar (this, d_windowForm);
+
+	/***** Create drawing area. *****/
+
+	drawingArea = GuiDrawingArea_createShown (d_windowForm, 0, - Machine_getScrollBarWidth (), y + height + 8, - Machine_getScrollBarWidth (),
+		gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, gui_drawingarea_cb_resize, this, GuiDrawingArea_BORDER);
+	drawingArea -> f_setSwipable (NULL, verticalScrollBar);
 }
 
-void HyperPage_init (HyperPage me, GuiObject parent, const wchar *title, Data data) {
-	resolution = Gui_getResolution (parent);
-	Editor_init (me, parent, 0, 0, 6 * resolution + 30, 800, title, data); therror
+void HyperPage_init (HyperPage me, const wchar_t *title, Data data) {
+	resolution = Gui_getResolution (NULL);
+	Editor_init (me, 0, 0, 6 * resolution + 30, 800, title, data);
 	#if motif
-		Melder_assert (XtWindow (my drawingArea));
+		Melder_assert (XtWindow (my drawingArea -> d_widget));
 	#endif
 	my g = Graphics_create_xmdrawingarea (my drawingArea);
 	Graphics_setAtSignIsLink (my g, TRUE);
@@ -1061,16 +983,10 @@ void HyperPage_init (HyperPage me, GuiObject parent, const wchar *title, Data da
 	setFontSize (me, prefs_fontSize);	
 
 struct structGuiDrawingAreaResizeEvent event = { my drawingArea, 0 };
-event. width = GuiObject_getWidth (my drawingArea);
-event. height = GuiObject_getHeight (my drawingArea);
+event. width  = my drawingArea -> f_getWidth  ();
+event. height = my drawingArea -> f_getHeight ();
 gui_drawingarea_cb_resize (me, & event);
 
-	#if gtk
-		g_signal_connect (G_OBJECT (my verticalScrollBar), "value-changed", G_CALLBACK (gui_cb_verticalScroll), me);
-	#elif motif
-		XtAddCallback (my verticalScrollBar, XmNvalueChangedCallback, gui_cb_verticalScroll, (XtPointer) me);
-		XtAddCallback (my verticalScrollBar, XmNdragCallback, gui_cb_verticalScroll, (XtPointer) me);
-	#endif
 	updateVerticalScrollBar (me);   // scroll to the top (my top == 0)
 }
 
diff --git a/sys/HyperPage.h b/sys/HyperPage.h
index e32f501..ef671d3 100644
--- a/sys/HyperPage.h
+++ b/sys/HyperPage.h
@@ -2,7 +2,7 @@
 #define _HyperPage_h_
 /* HyperPage.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -29,27 +29,27 @@ Thing_define (HyperLink, Data) {
 		double x1DC, x2DC, y1DC, y2DC;
 };
 
-HyperLink HyperLink_create (const wchar *name, double x1, double x2, double y1, double y2);
+HyperLink HyperLink_create (const wchar_t *name, double x1, double x2, double y1, double y2);
 
 Thing_define (HyperPage, Editor) {
 	// data:
 	public:
-		GuiObject drawingArea, verticalScrollBar;
+		GuiDrawingArea drawingArea;
+		GuiScrollBar verticalScrollBar;
 		Graphics g, ps;
 		double d_x, d_y, rightMargin, previousBottomSpacing;
 		long d_printingPageNumber;
 		Collection links;
 		int printing, top, mirror;
-		wchar *insideHeader, *middleHeader, *outsideHeader;
-		wchar *insideFooter, *middleFooter, *outsideFooter;
+		wchar_t *insideHeader, *middleHeader, *outsideHeader;
+		wchar_t *insideFooter, *middleFooter, *outsideFooter;
 		enum kGraphics_font font;
 		int fontSize;
-		wchar *entryHint; double entryPosition;
-		struct { wchar *page; int top; } history [20];
+		wchar_t *entryHint; double entryPosition;
+		struct { wchar_t *page; int top; } history [20];
 		int historyPointer;
-		wchar *currentPageTitle;
-		GuiObject fontSizeButton_10, fontSizeButton_12, fontSizeButton_14, fontSizeButton_18, fontSizeButton_24;
-		GuiObject holder;
+		wchar_t *currentPageTitle;
+		GuiMenuItem fontSizeButton_10, fontSizeButton_12, fontSizeButton_14, fontSizeButton_18, fontSizeButton_24;
 		void *praatApplication, *praatObjects, *praatPicture;
 		bool scriptErrorHasBeenNotified;
 		structMelderDir rootDirectory;
@@ -65,7 +65,7 @@ Thing_define (HyperPage, Editor) {
 		virtual void v_draw () { }
 		virtual long v_getNumberOfPages () { return 0; }
 		virtual long v_getCurrentPageNumber () { return 0; }
-		virtual int v_goToPage (const wchar *title) { (void) title; return 0; }
+		virtual int v_goToPage (const wchar_t *title) { (void) title; return 0; }
 		virtual void v_goToPage_i (long pageNumber) { (void) pageNumber; }
 		virtual void v_defaultHeaders (EditorCommand cmd) { (void) cmd; }
 		virtual bool v_hasHistory () { return false; }
@@ -78,42 +78,42 @@ void HyperPage_clear (HyperPage me);
 #define HyperPage_ADD_BORDER  1
 #define HyperPage_USE_ENTRY_HINT  2
 
-int HyperPage_any (I, const wchar *text, enum kGraphics_font font, int size, int style, double minFooterDistance,
+int HyperPage_any (I, const wchar_t *text, enum kGraphics_font font, int size, int style, double minFooterDistance,
 	double x, double secondIndent, double topSpacing, double bottomSpacing, unsigned long method);
-int HyperPage_pageTitle (I, const wchar *title);
-int HyperPage_intro (I, const wchar *text);
-int HyperPage_entry (I, const wchar *title);
-int HyperPage_paragraph (I, const wchar *text);
-int HyperPage_listItem (I, const wchar *text);
-int HyperPage_listItem1 (I, const wchar *text);
-int HyperPage_listItem2 (I, const wchar *text);
-int HyperPage_listItem3 (I, const wchar *text);
-int HyperPage_listTag (I, const wchar *text);
-int HyperPage_listTag1 (I, const wchar *text);
-int HyperPage_listTag2 (I, const wchar *text);
-int HyperPage_listTag3 (I, const wchar *text);
-int HyperPage_definition (I, const wchar *text);
-int HyperPage_definition1 (I, const wchar *text);
-int HyperPage_definition2 (I, const wchar *text);
-int HyperPage_definition3 (I, const wchar *text);
-int HyperPage_code (I, const wchar *text);
-int HyperPage_code1 (I, const wchar *text);
-int HyperPage_code2 (I, const wchar *text);
-int HyperPage_code3 (I, const wchar *text);
-int HyperPage_code4 (I, const wchar *text);
-int HyperPage_code5 (I, const wchar *text);
-int HyperPage_prototype (I, const wchar *text);
-int HyperPage_formula (I, const wchar *formula);
+int HyperPage_pageTitle (I, const wchar_t *title);
+int HyperPage_intro (I, const wchar_t *text);
+int HyperPage_entry (I, const wchar_t *title);
+int HyperPage_paragraph (I, const wchar_t *text);
+int HyperPage_listItem (I, const wchar_t *text);
+int HyperPage_listItem1 (I, const wchar_t *text);
+int HyperPage_listItem2 (I, const wchar_t *text);
+int HyperPage_listItem3 (I, const wchar_t *text);
+int HyperPage_listTag (I, const wchar_t *text);
+int HyperPage_listTag1 (I, const wchar_t *text);
+int HyperPage_listTag2 (I, const wchar_t *text);
+int HyperPage_listTag3 (I, const wchar_t *text);
+int HyperPage_definition (I, const wchar_t *text);
+int HyperPage_definition1 (I, const wchar_t *text);
+int HyperPage_definition2 (I, const wchar_t *text);
+int HyperPage_definition3 (I, const wchar_t *text);
+int HyperPage_code (I, const wchar_t *text);
+int HyperPage_code1 (I, const wchar_t *text);
+int HyperPage_code2 (I, const wchar_t *text);
+int HyperPage_code3 (I, const wchar_t *text);
+int HyperPage_code4 (I, const wchar_t *text);
+int HyperPage_code5 (I, const wchar_t *text);
+int HyperPage_prototype (I, const wchar_t *text);
+int HyperPage_formula (I, const wchar_t *formula);
 int HyperPage_picture (I, double width_inches, double height_inches, void (*draw) (Graphics g));
-int HyperPage_script (I, double width_inches, double height_inches, const wchar *script);
+int HyperPage_script (I, double width_inches, double height_inches, const wchar_t *script);
 
-int HyperPage_goToPage (I, const wchar *title);
+int HyperPage_goToPage (I, const wchar_t *title);
 void HyperPage_goToPage_i (I, long i);
 
-void HyperPage_init (HyperPage me, GuiObject parent, const wchar *title, Data data);
+void HyperPage_init (HyperPage me, const wchar_t *title, Data data);
 
 void HyperPage_prefs (void);
-void HyperPage_setEntryHint (I, const wchar *entry);
+void HyperPage_setEntryHint (I, const wchar_t *entry);
 void HyperPage_initSheetOfPaper (HyperPage me);
 
 /* End of file HyperPage.h */
diff --git a/sys/InfoEditor.cpp b/sys/InfoEditor.cpp
index 0683ef9..4e7c9b2 100644
--- a/sys/InfoEditor.cpp
+++ b/sys/InfoEditor.cpp
@@ -1,6 +1,6 @@
 /* InfoEditor.cpp
  *
- * Copyright (C) 2004-2011 Paul Boersma
+ * Copyright (C) 2004-2011,2012 Paul Boersma
  *
  * 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
@@ -32,16 +32,16 @@ void structInfoEditor :: v_clear () {
 	Melder_clearInfo ();
 }
 
-void gui_information (const wchar *message);   // BUG
-void gui_information (const wchar *message) {
+void gui_information (const wchar_t *message);   // BUG
+void gui_information (const wchar_t *message) {
 	if (! theInfoEditor) {
 		theInfoEditor = Thing_new (InfoEditor);
-		theInfoEditor -> structTextEditor :: init ((GuiObject) Melder_topShell, L"");
+		theInfoEditor -> structTextEditor :: init (L"");
 		Thing_setName (theInfoEditor, L"Praat Info");
 	}
-	GuiText_setString (theInfoEditor -> textWidget, message);
-	GuiObject_show (theInfoEditor -> d_windowForm);
-	GuiWindow_drain (theInfoEditor -> d_windowShell);
+	theInfoEditor -> textWidget -> f_setString (message);
+	theInfoEditor -> d_windowForm -> f_show ();
+	theInfoEditor -> d_windowForm -> f_drain ();
 }
 
 /* End of file InfoEditor.cpp */
diff --git a/sys/Interpreter.cpp b/sys/Interpreter.cpp
index d800d52..0aadb74 100644
--- a/sys/Interpreter.cpp
+++ b/sys/Interpreter.cpp
@@ -85,7 +85,7 @@ void structInterpreterVariable :: v_destroy () {
 	InterpreterVariable_Parent :: v_destroy ();
 }
 
-static InterpreterVariable InterpreterVariable_create (const wchar *key) {
+static InterpreterVariable InterpreterVariable_create (const wchar_t *key) {
 	try {
 		if (key [0] == 'e' && key [1] == '\0')
 			Melder_throw ("You cannot use 'e' as the name of a variable (e is the constant 2.71...).");
@@ -129,14 +129,14 @@ Interpreter Interpreter_createFromEnvironment (Editor editor) {
 	return Interpreter_create (editor -> name, editor -> classInfo);
 }
 
-void Melder_includeIncludeFiles (wchar **text) {
+void Melder_includeIncludeFiles (wchar_t **text) {
 	for (int depth = 0; ; depth ++) {
-		wchar *head = *text;
+		wchar_t *head = *text;
 		long numberOfIncludes = 0;
 		if (depth > 10)
 			Melder_throw ("Include files nested too deep. Probably cyclic.");
 		for (;;) {
-			wchar *includeLocation, *includeFileName, *tail, *newText;
+			wchar_t *includeLocation, *includeFileName, *tail, *newText;
 			long headLength, includeTextLength, newLength;
 			/*
 				Look for an include statement. If not found, we have finished.
@@ -177,7 +177,7 @@ void Melder_includeIncludeFiles (wchar **text) {
 			headLength = (head - *text) + wcslen (head);
 			includeTextLength = wcslen (includeText.peek());
 			newLength = headLength + includeTextLength + 1 + wcslen (tail);
-			newText = Melder_malloc (wchar, newLength + 1);
+			newText = Melder_malloc (wchar_t, newLength + 1);
 			wcscpy (newText, *text);
 			wcscpy (newText + headLength, includeText.peek());
 			wcscpy (newText + headLength + includeTextLength, L"\n");
@@ -196,15 +196,15 @@ void Melder_includeIncludeFiles (wchar **text) {
 	}
 }
 
-long Interpreter_readParameters (Interpreter me, wchar *text) {
-	wchar *formLocation = NULL;
+long Interpreter_readParameters (Interpreter me, wchar_t *text) {
+	wchar_t *formLocation = NULL;
 	long npar = 0;
 	my dialogTitle [0] = '\0';
 	/*
 	 * Look for a "form" line.
 	 */
 	{// scope
-		wchar *p = text;
+		wchar_t *p = text;
 		for (;;) {
 			while (*p == ' ' || *p == '\t') p ++;
 			if (wcsnequ (p, L"form ", 5)) {
@@ -220,7 +220,7 @@ long Interpreter_readParameters (Interpreter me, wchar *text) {
 	 * If there is no "form" line, there are no parameters.
 	 */
 	if (formLocation) {
-		wchar *dialogTitle = formLocation + 5, *newLine;
+		wchar_t *dialogTitle = formLocation + 5, *newLine;
 		while (*dialogTitle == ' ' || *dialogTitle == '\t') dialogTitle ++;
 		newLine = wcschr (dialogTitle, '\n');
 		if (newLine) *newLine = '\0';
@@ -305,8 +305,8 @@ long Interpreter_readParameters (Interpreter me, wchar *text) {
 	return npar;
 }
 
-UiForm Interpreter_createForm (Interpreter me, GuiObject parent, const wchar *path,
-	void (*okCallback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *), void *okClosure)
+UiForm Interpreter_createForm (Interpreter me, GuiWindow parent, const wchar_t *path,
+	void (*okCallback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *), void *okClosure)
 {
 	UiForm form = UiForm_create (parent, my dialogTitle [0] ? my dialogTitle : L"Script arguments", okCallback, okClosure, NULL, NULL);
 	Any radio = NULL;
@@ -366,7 +366,7 @@ UiForm Interpreter_createForm (Interpreter me, GuiObject parent, const wchar *pa
 
 void Interpreter_getArgumentsFromDialog (Interpreter me, Any dialog) {
 	for (int ipar = 1; ipar <= my numberOfParameters; ipar ++) {
-		wchar parameter [100], *p;
+		wchar_t parameter [100], *p;
 		/*
 		 * Strip parentheses and colon off parameter name.
 		 */
@@ -384,7 +384,7 @@ void Interpreter_getArgumentsFromDialog (Interpreter me, Any dialog) {
 		switch (my types [ipar]) {
 			case Interpreter_REAL:
 			case Interpreter_POSITIVE: {
-				double value = UiForm_getReal_check (dialog, parameter); therror
+				double value = UiForm_getReal_check (dialog, parameter);
 				Melder_free (my arguments [ipar]);
 				my arguments [ipar] = Melder_calloc_f (wchar_t, 40);
 				wcscpy (my arguments [ipar], Melder_double (value));
@@ -393,7 +393,7 @@ void Interpreter_getArgumentsFromDialog (Interpreter me, Any dialog) {
 			case Interpreter_INTEGER:
 			case Interpreter_NATURAL:
 			case Interpreter_BOOLEAN: {
-				long value = UiForm_getInteger (dialog, parameter); therror
+				long value = UiForm_getInteger (dialog, parameter);
 				Melder_free (my arguments [ipar]);
 				my arguments [ipar] = Melder_calloc_f (wchar_t, 40);
 				swprintf (my arguments [ipar], 40, L"%ld", value);
@@ -403,10 +403,10 @@ void Interpreter_getArgumentsFromDialog (Interpreter me, Any dialog) {
 			case Interpreter_OPTIONMENU: {
 				long integerValue = 0;
 				wchar_t *stringValue = NULL;
-				integerValue = UiForm_getInteger (dialog, parameter); therror
-				stringValue = UiForm_getString (dialog, parameter); therror
+				integerValue = UiForm_getInteger (dialog, parameter);
+				stringValue = UiForm_getString (dialog, parameter);
 				Melder_free (my arguments [ipar]);
-				my arguments [ipar] = Melder_calloc_f (wchar, 40);
+				my arguments [ipar] = Melder_calloc_f (wchar_t, 40);
 				swprintf (my arguments [ipar], 40, L"%ld", integerValue);
 				wcscpy (my choiceArguments [ipar], stringValue);
 				break;
@@ -416,7 +416,7 @@ void Interpreter_getArgumentsFromDialog (Interpreter me, Any dialog) {
 			case Interpreter_COMMENT:
 				break;
 			default: {
-				wchar *value = UiForm_getString (dialog, parameter);
+				wchar_t *value = UiForm_getString (dialog, parameter);
 				Melder_free (my arguments [ipar]);
 				my arguments [ipar] = Melder_wcsdup_f (value);
 				break;
@@ -425,13 +425,13 @@ void Interpreter_getArgumentsFromDialog (Interpreter me, Any dialog) {
 	}
 }
 
-void Interpreter_getArgumentsFromString (Interpreter me, const wchar *arguments) {
+void Interpreter_getArgumentsFromString (Interpreter me, const wchar_t *arguments) {
 	int size = my numberOfParameters;
 	long length = wcslen (arguments);
 	while (size >= 1 && my parameters [size] [0] == '\0')
 		size --;   /* Ignore fields without a variable name (button, comment). */
 	for (int ipar = 1; ipar <= size; ipar ++) {
-		wchar *p = my parameters [ipar];
+		wchar_t *p = my parameters [ipar];
 		/*
 		 * Ignore buttons and comments again.
 		 */
@@ -538,21 +538,21 @@ void Interpreter_getArgumentsFromString (Interpreter me, const wchar *arguments)
 	}
 }
 
-static int Interpreter_addNumericVariable (Interpreter me, const wchar *key, double value) {
+static int Interpreter_addNumericVariable (Interpreter me, const wchar_t *key, double value) {
 	InterpreterVariable variable = InterpreterVariable_create (key);
 	variable -> numericValue = value;
 	Collection_addItem (my variables, variable);
 	return 1;
 }
 
-static InterpreterVariable Interpreter_addStringVariable (Interpreter me, const wchar *key, const wchar *value) {
+static InterpreterVariable Interpreter_addStringVariable (Interpreter me, const wchar_t *key, const wchar_t *value) {
 	InterpreterVariable variable = InterpreterVariable_create (key);
 	variable -> stringValue = Melder_wcsdup (value);
 	Collection_addItem (my variables, variable);
 	return variable;
 }
 
-InterpreterVariable Interpreter_hasVariable (Interpreter me, const wchar *key) {
+InterpreterVariable Interpreter_hasVariable (Interpreter me, const wchar_t *key) {
 	long ivar = 0;
 	wchar_t variableNameIncludingProcedureName [1+200];
 	Melder_assert (key != NULL);
@@ -566,9 +566,9 @@ InterpreterVariable Interpreter_hasVariable (Interpreter me, const wchar *key) {
 	return ivar ? (InterpreterVariable) my variables -> item [ivar] : NULL;
 }
 
-InterpreterVariable Interpreter_lookUpVariable (Interpreter me, const wchar *key) {
+InterpreterVariable Interpreter_lookUpVariable (Interpreter me, const wchar_t *key) {
 	InterpreterVariable var = NULL;
-	wchar variableNameIncludingProcedureName [1+200];
+	wchar_t variableNameIncludingProcedureName [1+200];
 	Melder_assert (key != NULL);
 	if (key [0] == '.') {
 		wcscpy (variableNameIncludingProcedureName, my procedureNames [my callDepth]);
@@ -583,14 +583,14 @@ InterpreterVariable Interpreter_lookUpVariable (Interpreter me, const wchar *key
 	return Interpreter_hasVariable (me, variableNameIncludingProcedureName);
 }
 
-static long lookupLabel (Interpreter me, const wchar *labelName) {
+static long lookupLabel (Interpreter me, const wchar_t *labelName) {
 	for (long ilabel = 1; ilabel <= my numberOfLabels; ilabel ++)
 		if (wcsequ (labelName, my labelNames [ilabel]))
 			return ilabel;
 	Melder_throw ("Unknown label \"", labelName, "\".");
 }
 
-static bool isCommand (const wchar *p) {
+static bool isCommand (const wchar_t *p) {
 	/*
 	 * Things that start with "nowarn", "noprogress", or "nocheck" are commands.
 	 */
@@ -628,8 +628,8 @@ static void parameterToVariable (Interpreter me, int type, const wchar_t *in_par
 	}
 }
 
-void Interpreter_run (Interpreter me, wchar *text) {
-	autoNUMvector <wchar *> lines;   // not autostringvector, because the elements are reference copies
+void Interpreter_run (Interpreter me, wchar_t *text) {
+	autoNUMvector <wchar_t *> lines;   // not autostringvector, because the elements are reference copies
 	long lineNumber = 0;
 	bool assertionFailed = false;
 	try {
@@ -698,7 +698,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 				wchar_t *previous = lines [lineNumber - 1];
 				MelderString_copy (& command2, line + 3);
 				MelderString_get (& command2, previous + wcslen (previous));
-				static wchar emptyLine [] = { '\0' };
+				static wchar_t emptyLine [] = { '\0' };
 				lines [lineNumber] = emptyLine;
 			}
 		}
@@ -713,10 +713,10 @@ void Interpreter_run (Interpreter me, wchar *text) {
 			 * Create variable names as-are and variable names without capitals.
 			 */
 			wcscpy (parameter, my parameters [ipar]);
-			parameterToVariable (me, my types [ipar], parameter, ipar); therror
+			parameterToVariable (me, my types [ipar], parameter, ipar);
 			if (parameter [0] >= 'A' && parameter [0] <= 'Z') {
 				parameter [0] = tolower (parameter [0]);
-				parameterToVariable (me, my types [ipar], parameter, ipar); therror
+				parameterToVariable (me, my types [ipar], parameter, ipar);
 			}
 		}
 		/*
@@ -815,7 +815,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 				}
 				c0 = command2.string [0];   /* Resume in order to allow things like 'c$' = 5 */
 				if ((c0 < 'a' || c0 > 'z') && ! (c0 == '.' && command2.string [1] >= 'a' && command2.string [1] <= 'z')) {
-					praat_executeCommand (me, command2.string); therror
+					praat_executeCommand (me, command2.string);
 				/*
 				 * Interpret control flow and variables.
 				 */
@@ -826,7 +826,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 					case 'a':
 						if (wcsnequ (command2.string, L"assert ", 7)) {
 							double value;
-							Interpreter_numericExpression (me, command2.string + 7, & value); therror
+							Interpreter_numericExpression (me, command2.string + 7, & value);
 							if (value == 0.0 || value == NUMundefined) {
 								assertionFailed = TRUE;
 								Melder_throw ("Script assertion fails in line ", lineNumber,
@@ -909,7 +909,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 											}
 											if (q [-1] == '$') {
 												save = *q; *q = '\0';
-												InterpreterVariable var = Interpreter_lookUpVariable (me, par); *q = save; therror
+												InterpreterVariable var = Interpreter_lookUpVariable (me, par); *q = save;
 												Melder_free (var -> stringValue);
 												var -> stringValue = Melder_wcsdup_f (arg.string);
 											} else {
@@ -918,7 +918,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 												Interpreter_numericExpression (me, arg.string, & value);
 												my callDepth ++;
 												save = *q; *q = '\0'; 
-												InterpreterVariable var = Interpreter_lookUpVariable (me, par); *q = save; therror
+												InterpreterVariable var = Interpreter_lookUpVariable (me, par); *q = save;
 												var -> numericValue = value;
 											}
 										}
@@ -935,7 +935,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 						break;
 					case 'd':
 						if (wcsnequ (command2.string, L"dec ", 4)) {
-							InterpreterVariable var = Interpreter_lookUpVariable (me, command2.string + 4); therror
+							InterpreterVariable var = Interpreter_lookUpVariable (me, command2.string + 4);
 							var -> numericValue -= 1.0;
 						} else fail = TRUE;
 						break;
@@ -989,7 +989,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							if (fromif) {
 								double value;
 								fromif = FALSE;
-								Interpreter_numericExpression (me, command2.string + 5, & value); therror
+								Interpreter_numericExpression (me, command2.string + 5, & value);
 								if (value == 0.0) {
 									int depth = 0;
 									long iline;
@@ -1031,7 +1031,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							/*
 							 * Make sure that lines like "echo = 3" will not be regarded as assignments.
 							 */
-							praat_executeCommand (me, command2.string); therror
+							praat_executeCommand (me, command2.string);
 						} else fail = TRUE;
 						break;
 					case 'f':
@@ -1045,13 +1045,13 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							while (*varpos == ' ') varpos ++;
 							if (endvar - varpos < 0) Melder_throw ("Missing loop variable after \'for\'.");
 							InterpreterVariable var = Interpreter_lookUpVariable (me, varpos);
-							Interpreter_numericExpression (me, topos + 4, & toValue); therror
+							Interpreter_numericExpression (me, topos + 4, & toValue);
 							if (fromendfor) {
 								fromendfor = FALSE;
 								loopVariable = var -> numericValue + 1.0;
 							} else if (frompos) {
 								*topos = '\0';
-								Interpreter_numericExpression (me, frompos + 6, & loopVariable); therror
+								Interpreter_numericExpression (me, frompos + 6, & loopVariable);
 							} else {
 								loopVariable = 1.0;
 							}
@@ -1087,7 +1087,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							if (space) {
 								double value;
 								*space = '\0';
-								Interpreter_numericExpression (me, command2.string + 6 + wcslen (labelName), & value); therror
+								Interpreter_numericExpression (me, command2.string + 6 + wcslen (labelName), & value);
 								if (value == 0.0) dojump = FALSE;
 							}
 							if (dojump) {
@@ -1102,7 +1102,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 					case 'i':
 						if (command2.string [1] == 'f' && command2.string [2] == ' ') {   /* if_ */
 							double value;
-							Interpreter_numericExpression (me, command2.string + 3, & value); therror
+							Interpreter_numericExpression (me, command2.string + 3, & value);
 							if (value == 0.0) {
 								int depth = 0;
 								long iline;
@@ -1123,7 +1123,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 								Melder_throw ("The value of the 'if' condition is undefined.");
 							}
 						} else if (wcsnequ (command2.string, L"inc ", 4)) {
-							InterpreterVariable var = Interpreter_lookUpVariable (me, command2.string + 4); therror
+							InterpreterVariable var = Interpreter_lookUpVariable (me, command2.string + 4);
 							var -> numericValue += 1.0;
 						} else fail = TRUE;
 						break;
@@ -1162,7 +1162,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							 * Make sure that lines like "print = 3" will not be regarded as assingments.
 							 */
 							if (command2.string [5] == ' ' || (wcsnequ (command2.string + 5, L"line", 4) && (command2.string [9] == ' ' || command2.string [9] == '\0'))) {
-								praat_executeCommand (me, command2.string); therror
+								praat_executeCommand (me, command2.string);
 							} else fail = TRUE;
 						} else fail = TRUE;
 						break;
@@ -1185,7 +1185,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 					case 'u':
 						if (wcsnequ (command2.string, L"until ", 6)) {
 							double value;
-							Interpreter_numericExpression (me, command2.string + 6, & value); therror
+							Interpreter_numericExpression (me, command2.string + 6, & value);
 							if (value == 0.0) {
 								int depth = 0;
 								long iline;
@@ -1207,7 +1207,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 					case 'w':
 						if (wcsnequ (command2.string, L"while ", 6)) {
 							double value;
-							Interpreter_numericExpression (me, command2.string + 6, & value); therror
+							Interpreter_numericExpression (me, command2.string + 6, & value);
 							if (value == 0.0) {
 								int depth = 0;
 								long iline;
@@ -1276,7 +1276,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 								if (*p == '\n' || *p == '\0')
 									Melder_throw ("Missing closing bracket (]) in indexed variable.");
 								double numericIndexValue;
-								Interpreter_numericExpression (me, index.string, & numericIndexValue); therror
+								Interpreter_numericExpression (me, index.string, & numericIndexValue);
 								MelderString_append (& indexedVariableName, Melder_double (numericIndexValue));
 								MelderString_appendCharacter (& indexedVariableName, *p);
 								if (*p == ']') {
@@ -1308,22 +1308,22 @@ void Interpreter_run (Interpreter me, wchar *text) {
 						}
 						if (withFile) {
 							structMelderFile file = { 0 };
-							Melder_relativePathToFile (p, & file); therror
+							Melder_relativePathToFile (p, & file);
 							if (withFile == 1) {
-								wchar_t *stringValue = MelderFile_readText (& file); therror
-								InterpreterVariable var = Interpreter_lookUpVariable (me, variableName); therror
+								wchar_t *stringValue = MelderFile_readText (& file);
+								InterpreterVariable var = Interpreter_lookUpVariable (me, variableName);
 								Melder_free (var -> stringValue);
 								var -> stringValue = stringValue;   /* var becomes owner */
 							} else if (withFile == 2) {
 								if (theCurrentPraatObjects != & theForegroundPraatObjects) Melder_throw ("Commands that write to a file are not available inside pictures.");
-								InterpreterVariable var = Interpreter_hasVariable (me, variableName); therror
+								InterpreterVariable var = Interpreter_hasVariable (me, variableName);
 								if (! var) Melder_throw ("Variable ", variableName, " undefined.");
-								MelderFile_appendText (& file, var -> stringValue); therror
+								MelderFile_appendText (& file, var -> stringValue);
 							} else {
 								if (theCurrentPraatObjects != & theForegroundPraatObjects) Melder_throw ("Commands that write to a file are not available inside pictures.");
-								InterpreterVariable var = Interpreter_hasVariable (me, variableName); therror
+								InterpreterVariable var = Interpreter_hasVariable (me, variableName);
 								if (! var) Melder_throw ("Variable ", variableName, " undefined.");
-								MelderFile_writeText (& file, var -> stringValue); therror
+								MelderFile_writeText (& file, var -> stringValue);
 							}
 						} else if (isCommand (p)) {
 							/*
@@ -1332,7 +1332,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							MelderString_empty (& valueString);   // empty because command may print nothing; also makes sure that valueString.string exists
 							autoMelderDivertInfo divert (& valueString);
 							praat_executeCommand (me, p);
-							InterpreterVariable var = Interpreter_lookUpVariable (me, variableName); therror
+							InterpreterVariable var = Interpreter_lookUpVariable (me, variableName);
 							Melder_free (var -> stringValue);
 							var -> stringValue = Melder_wcsdup (valueString.string);
 						} else {
@@ -1345,8 +1345,8 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							 *       ... else "" fi
 							 */
 							wchar_t *stringValue;
-							Interpreter_stringExpression (me, p, & stringValue); therror
-							InterpreterVariable var = Interpreter_lookUpVariable (me, variableName); therror
+							Interpreter_stringExpression (me, p, & stringValue);
+							InterpreterVariable var = Interpreter_lookUpVariable (me, variableName);
 							Melder_free (var -> stringValue);
 							var -> stringValue = stringValue;   /* var becomes owner */
 						}
@@ -1366,8 +1366,8 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							Melder_throw ("Missing expression after variable ", command2.string, ".");
 						}
 						struct Formula_NumericArray value;
-						Interpreter_numericArrayExpression (me, p, & value); therror
-						InterpreterVariable var = Interpreter_lookUpVariable (me, command2.string); therror
+						Interpreter_numericArrayExpression (me, p, & value);
+						InterpreterVariable var = Interpreter_lookUpVariable (me, command2.string);
 						NUMmatrix_free (var -> numericArrayValue. data, 1, 1);
 						var -> numericArrayValue = value;
 					} else {
@@ -1381,7 +1381,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							/*
 							 * Command ends here: it may be a PraatShell command.
 							 */
-							praat_executeCommand (me, command2.string); therror
+							praat_executeCommand (me, command2.string);
 							continue;   // next line
 						}
 						wchar_t *endOfVariable = p;
@@ -1413,7 +1413,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 								}
 								if (*p == '\n' || *p == '\0')
 									Melder_throw ("Missing closing bracket (]) in indexed variable.");
-								Interpreter_numericExpression (me, index.string, & value); therror
+								Interpreter_numericExpression (me, index.string, & value);
 								MelderString_append (& indexedVariableName, Melder_double (value));
 								MelderString_appendCharacter (& indexedVariableName, *p);
 								if (*p == ']') {
@@ -1430,7 +1430,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							/*
 							 * Not an assignment: perhaps a PraatShell command (select, echo, execute, pause ...).
 							 */
-							praat_executeCommand (me, variableName); therror
+							praat_executeCommand (me, variableName);
 							continue;   // next line
 						}
 						p += typeOfAssignment == 0 ? 1 : 2;
@@ -1467,7 +1467,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							/*
 							 * Get the value of the formula.
 							 */
-							Interpreter_numericExpression (me, p, & value); therror
+							Interpreter_numericExpression (me, p, & value);
 						}
 						/*
 						 * Assign the value to a variable.
@@ -1477,13 +1477,13 @@ void Interpreter_run (Interpreter me, wchar *text) {
 							 * Use an existing variable, or create a new one.
 							 */
 							//Melder_casual ("looking up variable %ls", variableName);
-							InterpreterVariable var = Interpreter_lookUpVariable (me, variableName); therror
+							InterpreterVariable var = Interpreter_lookUpVariable (me, variableName);
 							var -> numericValue = value;
 						} else {
 							/*
 							 * Modify an existing variable.
 							 */
-							InterpreterVariable var = Interpreter_hasVariable (me, variableName); therror
+							InterpreterVariable var = Interpreter_hasVariable (me, variableName);
 							if (var == NULL) Melder_throw ("Unknown variable ", variableName, ".");
 							if (var -> numericValue == NUMundefined) {
 								/* Keep it that way. */
@@ -1520,7 +1520,7 @@ void Interpreter_run (Interpreter me, wchar *text) {
 						Melder_clearError ();
 						assertErrorLineNumber = 0;
 					} else {
-						wchar *errorCopy_nothrow = Melder_wcsdup_f (Melder_getError ());   // UGLY but necessary (1)
+						wchar_t *errorCopy_nothrow = Melder_wcsdup_f (Melder_getError ());   // UGLY but necessary (1)
 						Melder_clearError ();
 						autostring errorCopy = errorCopy_nothrow;   // UGLY but necessary (2)
 						Melder_throw ("Script assertion fails in line ", assertErrorLineNumber,
@@ -1554,41 +1554,41 @@ void Interpreter_stop (Interpreter me) {
 //Melder_casual ("Interpreter_stop out: %ld", me);
 }
 
-void Interpreter_voidExpression (Interpreter me, const wchar *expression) {
-	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_NUMERIC, FALSE); therror
+void Interpreter_voidExpression (Interpreter me, const wchar_t *expression) {
+	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_NUMERIC, FALSE);
 	struct Formula_Result result;
-	Formula_run (0, 0, & result); therror
+	Formula_run (0, 0, & result);
 }
 
-void Interpreter_numericExpression (Interpreter me, const wchar *expression, double *value) {
+void Interpreter_numericExpression (Interpreter me, const wchar_t *expression, double *value) {
 	Melder_assert (value != NULL);
 	if (wcsstr (expression, L"(=")) {
 		*value = Melder_atof (expression);
 	} else {
-		Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_NUMERIC, FALSE); therror
+		Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_NUMERIC, FALSE);
 		struct Formula_Result result;
-		Formula_run (0, 0, & result); therror
+		Formula_run (0, 0, & result);
 		*value = result. result.numericResult;
 	}
 }
 
-void Interpreter_stringExpression (Interpreter me, const wchar *expression, wchar **value) {
-	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_STRING, FALSE); therror
+void Interpreter_stringExpression (Interpreter me, const wchar_t *expression, wchar_t **value) {
+	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_STRING, FALSE);
 	struct Formula_Result result;
-	Formula_run (0, 0, & result); therror
+	Formula_run (0, 0, & result);
 	*value = result. result.stringResult;
 }
 
-void Interpreter_numericArrayExpression (Interpreter me, const wchar *expression, struct Formula_NumericArray *value) {
-	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_NUMERIC_ARRAY, FALSE); therror
+void Interpreter_numericArrayExpression (Interpreter me, const wchar_t *expression, struct Formula_NumericArray *value) {
+	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_NUMERIC_ARRAY, FALSE);
 	struct Formula_Result result;
-	Formula_run (0, 0, & result); therror
+	Formula_run (0, 0, & result);
 	*value = result. result.numericArrayResult;
 }
 
 void Interpreter_anyExpression (Interpreter me, const wchar_t *expression, struct Formula_Result *result) {
-	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_UNKNOWN, FALSE); therror
-	Formula_run (0, 0, result); therror
+	Formula_compile (me, NULL, expression, kFormula_EXPRESSION_TYPE_UNKNOWN, FALSE);
+	Formula_run (0, 0, result);
 }
 
 /* End of file Interpreter.cpp */
diff --git a/sys/Interpreter.h b/sys/Interpreter.h
index 276094d..b30551b 100644
--- a/sys/Interpreter.h
+++ b/sys/Interpreter.h
@@ -26,7 +26,7 @@
 Thing_define (InterpreterVariable, SimpleString) {
 	// new data:
 	public:
-		wchar *stringValue;
+		wchar_t *stringValue;
 		double numericValue;
 		struct Formula_NumericArray numericArrayValue;
 	// overridden methods:
@@ -44,16 +44,16 @@ Thing_declare (Editor);
 Thing_define (Interpreter, Thing) {
 	// new data:
 	public:
-		wchar *environmentName;
+		wchar_t *environmentName;
 		ClassInfo editorClass;
 		int numberOfParameters, numberOfLabels, callDepth;
-		wchar parameters [1+Interpreter_MAXNUM_PARAMETERS] [100];
+		wchar_t parameters [1+Interpreter_MAXNUM_PARAMETERS] [100];
 		unsigned char types [1+Interpreter_MAXNUM_PARAMETERS];
-		wchar *arguments [1+Interpreter_MAXNUM_PARAMETERS];
-		wchar choiceArguments [1+Interpreter_MAXNUM_PARAMETERS] [100];
-		wchar labelNames [1+Interpreter_MAXNUM_LABELS] [100];
+		wchar_t *arguments [1+Interpreter_MAXNUM_PARAMETERS];
+		wchar_t choiceArguments [1+Interpreter_MAXNUM_PARAMETERS] [100];
+		wchar_t labelNames [1+Interpreter_MAXNUM_LABELS] [100];
 		long labelLines [1+Interpreter_MAXNUM_LABELS];
-		wchar dialogTitle [1+100], procedureNames [1+Interpreter_MAX_CALL_DEPTH] [100];
+		wchar_t dialogTitle [1+100], procedureNames [1+Interpreter_MAX_CALL_DEPTH] [100];
 		SortedSetOfString variables;
 		bool running, stopped;
 	// overridden methods:
@@ -61,26 +61,26 @@ Thing_define (Interpreter, Thing) {
 		virtual void v_destroy ();
 };
 
-Interpreter Interpreter_create (wchar *environmentName, ClassInfo editorClass);
+Interpreter Interpreter_create (wchar_t *environmentName, ClassInfo editorClass);
 Interpreter Interpreter_createFromEnvironment (Editor editor);
 
-void Melder_includeIncludeFiles (wchar **text);
-long Interpreter_readParameters (Interpreter me, wchar *text);
+void Melder_includeIncludeFiles (wchar_t **text);
+long Interpreter_readParameters (Interpreter me, wchar_t *text);
 Thing_declare (UiForm);
-UiForm Interpreter_createForm (Interpreter me, GuiObject parent, const wchar_t *fileName,
-	void (*okCallback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure), void *okClosure);
+UiForm Interpreter_createForm (Interpreter me, GuiWindow parent, const wchar_t *fileName,
+	void (*okCallback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure), void *okClosure);
 void Interpreter_getArgumentsFromDialog (Interpreter me, Any dialog);
-void Interpreter_getArgumentsFromString (Interpreter me, const wchar *arguments);
-void Interpreter_run (Interpreter me, wchar *text);   // destroys 'text'
+void Interpreter_getArgumentsFromString (Interpreter me, const wchar_t *arguments);
+void Interpreter_run (Interpreter me, wchar_t *text);   // destroys 'text'
 void Interpreter_stop (Interpreter me);   // can be called from any procedure called deep-down by the interpreter; will stop before next line
-void Interpreter_voidExpression (Interpreter me, const wchar *expression);
-void Interpreter_numericExpression (Interpreter me, const wchar *expression, double *value);
-void Interpreter_stringExpression (Interpreter me, const wchar *expression, wchar **value);
-void Interpreter_numericArrayExpression (Interpreter me, const wchar *expression, struct Formula_NumericArray *value);
-void Interpreter_anyExpression (Interpreter me, const wchar *expression, struct Formula_Result *result);
+void Interpreter_voidExpression (Interpreter me, const wchar_t *expression);
+void Interpreter_numericExpression (Interpreter me, const wchar_t *expression, double *value);
+void Interpreter_stringExpression (Interpreter me, const wchar_t *expression, wchar_t **value);
+void Interpreter_numericArrayExpression (Interpreter me, const wchar_t *expression, struct Formula_NumericArray *value);
+void Interpreter_anyExpression (Interpreter me, const wchar_t *expression, struct Formula_Result *result);
 
-InterpreterVariable Interpreter_hasVariable (Interpreter me, const wchar *key);
-InterpreterVariable Interpreter_lookUpVariable (Interpreter me, const wchar *key);
+InterpreterVariable Interpreter_hasVariable (Interpreter me, const wchar_t *key);
+InterpreterVariable Interpreter_lookUpVariable (Interpreter me, const wchar_t *key);
 
 /* End of file Interpreter.h */
 #endif
diff --git a/sys/Makefile b/sys/Makefile
index 0866447..553b142 100644
--- a/sys/Makefile
+++ b/sys/Makefile
@@ -1,5 +1,5 @@
 # Makefile of the library "sys"
-# Paul Boersma, 14 January 2012
+# Paul Boersma, 11 September 2012
 
 include ../makefile.defs
 
@@ -24,8 +24,9 @@ OBJECTS = abcio.o lispio.o complex.o \
    praat_objectMenus.o InfoEditor.o ScriptEditor.o ButtonEditor.o Interpreter.o Formula.o \
    StringsEditor.o DemoEditor.o \
    motifEmulator.o GuiText.o GuiWindow.o Gui.o GuiObject.o GuiDrawingArea.o \
-   GuiMenu.o GuiButton.o GuiLabel.o GuiCheckButton.o GuiRadioButton.o \
-   GuiDialog.o GuiRowColumn.o GuiList.o GuiFileSelect.o
+   GuiMenu.o GuiMenuItem.o GuiButton.o GuiLabel.o GuiCheckButton.o GuiRadioButton.o \
+   GuiDialog.o GuiList.o GuiFileSelect.o GuiScale.o GuiScrollBar.o GuiScrolledWindow.o \
+   GuiControl.o GuiForm.o GuiOptionMenu.o GuiProgressBar.o GuiShell.o GuiThing.o
 
 .PHONY: all clean
 
diff --git a/sys/ManPage.h b/sys/ManPage.h
index ce26013..a30d9f8 100644
--- a/sys/ManPage.h
+++ b/sys/ManPage.h
@@ -33,7 +33,7 @@ typedef struct structManPage_Paragraph {
 Thing_define (ManPage, Thing) {
 	// new data:
 	public:
-		const wchar *title, *author;
+		const wchar_t *title, *author;
 		long date;
 		struct structManPage_Paragraph *paragraphs;
 		long nlinksHither, nlinksThither;
diff --git a/sys/ManPages.cpp b/sys/ManPages.cpp
index dcbb4dc..f3c4de3 100644
--- a/sys/ManPages.cpp
+++ b/sys/ManPages.cpp
@@ -1,6 +1,6 @@
 /* ManPages.cpp
  *
- * Copyright (C) 1996-2011 Paul Boersma
+ * Copyright (C) 1996-2012 Paul Boersma
  *
  * 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
@@ -59,12 +59,12 @@ void structManPages :: v_destroy () {
 			Melder_free (titles [ipage]);
 		}
 	forget (pages);
-	NUMvector_free <const wchar *> (titles, 1);
+	NUMvector_free <const wchar_t *> (titles, 1);
 	ManPages_Parent :: v_destroy ();
 }
 
-static const wchar *extractLink (const wchar *text, const wchar *p, wchar *link) {
-	wchar *to = link, *max = link + 300;
+static const wchar_t *extractLink (const wchar_t *text, const wchar_t *p, wchar_t *link) {
+	wchar_t *to = link, *max = link + 300;
 	if (p == NULL) p = text;
 	/*
 	 * Search for next '@' that is not in a backslash sequence.
@@ -77,7 +77,7 @@ static const wchar *extractLink (const wchar *text, const wchar *p, wchar *link)
 	}
 	Melder_assert (*p == '@');
 	if (p [1] == '@') {
-		const wchar *from = p + 2;
+		const wchar_t *from = p + 2;
 		while (*from != '@' && *from != '|' && *from != '\0') {
 			if (to >= max) {
 				Melder_throw ("(ManPages::grind:) Link starting with \"@@\" is too long:\n", text);
@@ -87,7 +87,7 @@ static const wchar *extractLink (const wchar *text, const wchar *p, wchar *link)
 		if (*from == '|') { from ++; while (*from != '@' && *from != '\0') from ++; }
 		if (*from) p = from + 1; else p = from;   /* Skip '@' but not '\0'. */
 	} else {
-		const wchar *from = p + 1;
+		const wchar_t *from = p + 1;
 		while (isSingleWordCharacter (*from)) {
 			if (to >= max) {
 				Melder_throw ("(ManPages::grind:) Link starting with \"@@\" is too long:\n", text);
@@ -101,7 +101,7 @@ static const wchar *extractLink (const wchar *text, const wchar *p, wchar *link)
 }
 
 static void readOnePage (ManPages me, MelderReadText text) {
-	wchar *title;
+	wchar_t *title;
 	try {
 		title = texgetw2 (text);
 	} catch (MelderError) {
@@ -143,7 +143,7 @@ static void readOnePage (ManPages me, MelderReadText text) {
 
 	ManPage_Paragraph par = & page -> paragraphs [0];
 	for (;; par ++) {
-		wchar link [501], fileName [256];
+		wchar_t link [501], fileName [256];
 		try {
 			par -> type = texgete1 (text, kManPage_type_getValue);
 		} catch (MelderError) {
@@ -163,7 +163,7 @@ static void readOnePage (ManPages me, MelderReadText text) {
 		} catch (MelderError) {
 			Melder_throw ("Cannot find text.");
 		}
-		for (const wchar *p = extractLink (par -> text, NULL, link); p != NULL; p = extractLink (par -> text, p, link)) {
+		for (const wchar_t *p = extractLink (par -> text, NULL, link); p != NULL; p = extractLink (par -> text, p, link)) {
 			/*
 			 * Now, `link' contains the link text, with spaces and all.
 			 * Transform it into a file name.
@@ -234,7 +234,7 @@ static void readOnePage (ManPages me, MelderReadText text) {
 	}
 	++ par;   // Room for the last paragraph (because counting starts at 0).
 	++ par;   // Room for the final zero-type paragraph.
-	Melder_realloc (page -> paragraphs, sizeof (struct structManPage_Paragraph) * (par - page -> paragraphs));
+	page -> paragraphs = (ManPage_Paragraph) Melder_realloc (page -> paragraphs, sizeof (struct structManPage_Paragraph) * (par - page -> paragraphs));
 }
 void structManPages :: v_readText (MelderReadText text) {
 	dynamic = TRUE;
@@ -341,11 +341,10 @@ static void grind (ManPages me) {
 					((ManPage) my pages -> item [jpage]) -> nlinksHither ++;
 					grandNlinks ++;
 				} else {
-					MelderInfo_writeLine5 (L"Page \"", page -> title, L"\" contains a dangling link to \"", link, L"\".");
+					MelderInfo_writeLine (L"Page \"", page -> title, L"\" contains a dangling link to \"", link, L"\".");
 					ndangle ++;
 				}
 			}
-			therror;
 		}
 	}
 	if (ndangle) {
@@ -403,7 +402,6 @@ static void grind (ManPages me) {
 					}
 				}
 			}
-			therror;
 		}
 	}
 
@@ -438,7 +436,7 @@ static long ManPages_lookUp_caseSensitive (ManPages me, const wchar_t *title) {
 const wchar_t **ManPages_getTitles (ManPages me, long *numberOfTitles) {
 	if (! my ground) grind (me);
 	if (! my titles) {
-		my titles = NUMvector <const wchar *> (1, my pages -> size);   // TODO
+		my titles = NUMvector <const wchar_t *> (1, my pages -> size);   // TODO
 		for (long i = 1; i <= my pages -> size; i ++) {
 			ManPage page = (ManPage) my pages -> item [i];
 			my titles [i] = Melder_wcsdup_f (page -> title);
@@ -542,6 +540,7 @@ static void writeParagraphsAsHtml (ManPages me, MelderFile file, ManPage_Paragra
 			static structPraatPicture praatPicture;
 			theCurrentPraatApplication = & praatApplication;
 			theCurrentPraatApplication -> batch = true;
+			theCurrentPraatApplication -> topShell = theForegroundPraatApplication. topShell;   // needed for UiForm_create () in dialogs
 			theCurrentPraatObjects = (PraatObjects) & praatObjects;
 			theCurrentPraatPicture = (PraatPicture) & praatPicture;
 			theCurrentPraatPicture -> graphics = graphics;
@@ -578,6 +577,7 @@ static void writeParagraphsAsHtml (ManPages me, MelderFile file, ManPage_Paragra
 					autostring text = Melder_wcsdup (p);
 					Interpreter_run (interpreter.peek(), text.peek());
 				} catch (MelderError) {
+					trace ("interpreter fails on %ls", pdfFile. path);
 					Melder_flushError (NULL);
 				}
 			}
@@ -769,7 +769,7 @@ static void writeParagraphsAsHtml (ManPages me, MelderFile file, ManPage_Paragra
 	if (inList) { MelderString_append (buffer, ul ? L"</ul>\n" : L"</dl>\n"); inList = FALSE; }
 }
 
-static const wchar *month [] =
+static const wchar_t *month [] =
 	{ L"", L"January", L"February", L"March", L"April", L"May", L"June",
 	  L"July", L"August", L"September", L"October", L"November", L"December" };
 
@@ -782,7 +782,7 @@ static void writePageAsHtml (ManPages me, MelderFile file, long ipage, MelderStr
 		L"<table border=4 cellpadding=9><tr><td align=middle bgcolor=\"#000000\">"
 		L"<font face=\"Palatino,Times\" size=6 color=\"#999900\"><b>\n",
 		page -> title, L"\n</b></font></table></table>\n");
-	writeParagraphsAsHtml (me, file, paragraphs, buffer); therror
+	writeParagraphsAsHtml (me, file, paragraphs, buffer);
 	if (ManPages_uniqueLinksHither (me, ipage)) {
 		long ilink, jlink, lastParagraph = 0;
 		while (page -> paragraphs [lastParagraph]. type != 0) lastParagraph ++;
@@ -826,18 +826,20 @@ static void writePageAsHtml (ManPages me, MelderFile file, long ipage, MelderStr
 void ManPages_writeOneToHtmlFile (ManPages me, long ipage, MelderFile file) {
 	static MelderString buffer = { 0 };
 	MelderString_empty (& buffer);
-	writePageAsHtml (me, file, ipage, & buffer); therror
+	writePageAsHtml (me, file, ipage, & buffer);
 	MelderFile_writeText (file, buffer.string);
 }
 
-void ManPages_writeAllToHtmlDir (ManPages me, const wchar *dirPath) {
+void ManPages_writeAllToHtmlDir (ManPages me, const wchar_t *dirPath) {
 	structMelderDir dir;
 	Melder_pathToDir (dirPath, & dir);
 	for (long ipage = 1; ipage <= my pages -> size; ipage ++) {
 		ManPage page = (ManPage) my pages -> item [ipage];
-		wchar fileName [256];
+		wchar_t fileName [256];
+		Melder_assert (wcslen (page -> title) < 256 - 100);
+		trace ("page %ld: %ls", ipage, page -> title);
 		wcscpy (fileName, page -> title);
-		for (wchar *p = fileName; *p; p ++)
+		for (wchar_t *p = fileName; *p; p ++)
 			if (! isAllowedFileNameCharacter (*p))
 				*p = '_';
 		if (fileName [0] == '\0')
diff --git a/sys/ManPages.h b/sys/ManPages.h
index 370ffc2..cd08a0d 100644
--- a/sys/ManPages.h
+++ b/sys/ManPages.h
@@ -26,7 +26,7 @@ Thing_define (ManPages, Data) {
 	// new data:
 	public:
 		Ordered pages;
-		const wchar **titles;
+		const wchar_t **titles;
 		int ground, dynamic, executable;
 		structMelderDir rootDirectory;
 	// overridden methods:
@@ -37,7 +37,7 @@ Thing_define (ManPages, Data) {
 
 ManPages ManPages_create (void);
 
-void ManPages_addPage (ManPages me, const wchar *title, const wchar *author, long date,
+void ManPages_addPage (ManPages me, const wchar_t *title, const wchar_t *author, long date,
 	struct structManPage_Paragraph paragraphs []);
 /*
 	All string and struct arguments must be statically allocated
@@ -47,10 +47,10 @@ void ManPages_addPage (ManPages me, const wchar *title, const wchar *author, lon
 long ManPages_lookUp (ManPages me, const wchar_t *title);
 
 void ManPages_writeOneToHtmlFile (ManPages me, long ipage, MelderFile file);
-void ManPages_writeAllToHtmlDir (ManPages me, const wchar *dirPath);
+void ManPages_writeAllToHtmlDir (ManPages me, const wchar_t *dirPath);
 
 long ManPages_uniqueLinksHither (ManPages me, long ipage);
-const wchar **ManPages_getTitles (ManPages me, long *numberOfTitles);
+const wchar_t **ManPages_getTitles (ManPages me, long *numberOfTitles);
 
 /* End of file ManPages.h */
 #endif
diff --git a/sys/Manual.cpp b/sys/Manual.cpp
index d44a87f..7446364 100644
--- a/sys/Manual.cpp
+++ b/sys/Manual.cpp
@@ -78,7 +78,7 @@ static void menu_cb_writeAllToHtmlDir (EDITOR_ARGS) {
 		Melder_getDefaultDir (& currentDirectory);
 		SET_STRING (L"directory", Melder_dirToPath (& currentDirectory))
 	EDITOR_DO
-		wchar *directory = GET_STRING (L"directory");
+		wchar_t *directory = GET_STRING (L"directory");
 		ManPages_writeAllToHtmlDir ((ManPages) my data, directory);
 	EDITOR_END
 }
@@ -92,7 +92,7 @@ static void menu_cb_searchForPageList (EDITOR_ARGS) {
 		LIST (L"Page", manPages -> pages -> size, pages, 1)
 	EDITOR_OK
 	EDITOR_DO
-		HyperPage_goToPage_i (me, GET_INTEGER (L"Page")); therror
+		HyperPage_goToPage_i (me, GET_INTEGER (L"Page"));
 	EDITOR_END
 }
 
@@ -107,7 +107,7 @@ void structManual :: v_draw () {
 		HyperPage_pageTitle (this, L"Best matches");
 		HyperPage_intro (this, L"The best matches to your query seem to be:");
 		for (int i = 1; i <= numberOfMatches; i ++) {
-			wchar link [300];
+			wchar_t link [300];
 			page = (ManPage) manPages -> pages -> item [matches [i]];
 			swprintf (link, 300, L"\\bu @@%ls", page -> title);
 			HyperPage_listItem (this, link);
@@ -154,7 +154,7 @@ void structManual :: v_draw () {
 		int goAhead = TRUE;
 		while (page -> paragraphs [lastParagraph]. type != 0) lastParagraph ++;
 		if (lastParagraph > 0) {
-			const wchar *text = page -> paragraphs [lastParagraph - 1]. text;
+			const wchar_t *text = page -> paragraphs [lastParagraph - 1]. text;
 			if (text == NULL || text [0] == '\0' || text [wcslen (text) - 1] != ':') {
 				if (printing && suppressLinksHither)
 					goAhead = FALSE;
@@ -169,15 +169,15 @@ void structManual :: v_draw () {
 				if (page -> linksThither [jlink] == link)
 					alreadyShown = TRUE;
 			if (! alreadyShown) {
-				const wchar *title = ((ManPage) manPages -> pages -> item [page -> linksHither [ilink]]) -> title;
-				wchar linkText [304];
+				const wchar_t *title = ((ManPage) manPages -> pages -> item [page -> linksHither [ilink]]) -> title;
+				wchar_t linkText [304];
 				swprintf (linkText, 304, L"@@%ls@", title);
 				HyperPage_listItem (this, linkText);
 			}
 		}
 	}
 	if (! printing && page -> date) {
-		wchar signature [100];
+		wchar_t signature [100];
 		long date = page -> date;
 		int imonth = date % 10000 / 100;
 		if (imonth < 0 || imonth > 12) imonth = 0;
@@ -314,22 +314,22 @@ static double searchToken (ManPages me, long ipage, wchar_t *token) {
 	return goodness;
 }
 
-static void search (Manual me, const wchar *query) {
+static void search (Manual me, const wchar_t *query) {
 	ManPages manPages = (ManPages) my data;
 	long numberOfPages = manPages -> pages -> size;
 	static MelderString searchText = { 0 };
 	MelderString_copy (& searchText, query);
-	for (wchar *p = & searchText.string [0]; *p != '\0'; p ++) {
+	for (wchar_t *p = & searchText.string [0]; *p != '\0'; p ++) {
 		if (*p == '\n') *p = ' ';
 		*p = tolower (*p);
 	}
 	if (! goodnessOfMatch)
 		goodnessOfMatch = NUMvector <double> (1, numberOfPages);
 	for (long ipage = 1; ipage <= numberOfPages; ipage ++) {
-		wchar *token = searchText.string;
+		wchar_t *token = searchText.string;
 		goodnessOfMatch [ipage] = 1.0;
 		for (;;) {
-			wchar *space = wcschr (token, ' ');
+			wchar_t *space = wcschr (token, ' ');
 			if (space) *space = '\0';
 			goodnessOfMatch [ipage] *= searchToken (manPages, ipage, token);
 			if (! space) break;
@@ -357,8 +357,8 @@ static void search (Manual me, const wchar *query) {
 	HyperPage_goToPage_i (me, SEARCH_PAGE);
 }
 
-void Manual_search (Manual me, const wchar *query) {
-	GuiText_setString (my searchText, query);
+void Manual_search (Manual me, const wchar_t *query) {
+	my searchText -> f_setString (query);
 	search (me, query);
 }
 
@@ -375,31 +375,31 @@ static void gui_button_cb_record (I, GuiButtonEvent event) {
 	iam (Manual);
 	ManPages manPages = (ManPages) my data;
 	ManPage manPage = (ManPage) (my path < 1 ? NULL : manPages -> pages -> item [my path]);
-	GuiObject_setSensitive (my recordButton, false);
-	GuiObject_setSensitive (my playButton, false);
-	GuiObject_setSensitive (my publishButton, false);
+	my recordButton  -> f_setSensitive (false);
+	my playButton    -> f_setSensitive (false);
+	my publishButton -> f_setSensitive (false);
 	#if motif
-		XmUpdateDisplay (my d_windowShell);
+		XmUpdateDisplay (my d_windowForm -> d_xmShell);
 	#endif
 	if (! Melder_record (manPage == NULL ? 1.0 : manPage -> recordingTime)) Melder_flushError (NULL);
-	GuiObject_setSensitive (my recordButton, true);
-	GuiObject_setSensitive (my playButton, true);
-	GuiObject_setSensitive (my publishButton, true);
+	my recordButton  -> f_setSensitive (true);
+	my playButton    -> f_setSensitive (true);
+	my publishButton -> f_setSensitive (true);
 }
 
 static void gui_button_cb_play (I, GuiButtonEvent event) {
 	(void) event;
 	iam (Manual);
-	GuiObject_setSensitive (my recordButton, false);
-	GuiObject_setSensitive (my playButton, false);
-	GuiObject_setSensitive (my publishButton, false);
+	my recordButton  -> f_setSensitive (false);
+	my playButton    -> f_setSensitive (false);
+	my publishButton -> f_setSensitive (false);
 	#if motif
-		XmUpdateDisplay (my d_windowShell);
+		XmUpdateDisplay (my d_windowForm -> d_xmShell);
 	#endif
 	Melder_play ();
-	GuiObject_setSensitive (my recordButton, true);
-	GuiObject_setSensitive (my playButton, true);
-	GuiObject_setSensitive (my publishButton, true);
+	my recordButton  -> f_setSensitive (true);
+	my playButton    -> f_setSensitive (true);
+	my publishButton -> f_setSensitive (true);
 }
 
 static void gui_button_cb_publish (I, GuiButtonEvent event) {
@@ -410,7 +410,7 @@ static void gui_button_cb_publish (I, GuiButtonEvent event) {
 }
 
 static void do_search (Manual me) {
-	wchar_t *query = GuiText_getString (my searchText);
+	wchar_t *query = my searchText -> f_getString ();
 	search (me, query);
 	Melder_free (query);
 }
@@ -435,12 +435,12 @@ void structManual :: v_createChildren () {
 		#define STRING_SPACING 2
 	#endif
 	int height = Machine_getTextHeight (), y = Machine_getMenuBarHeight () + 4;
-	homeButton = GuiButton_createShown (holder, 104, 168, y, y + height,
+	homeButton = GuiButton_createShown (d_windowForm, 104, 168, y, y + height,
 		L"Home", gui_button_cb_home, this, 0);
 	if (pages -> dynamic) {
 		#if motif
-			XtVaSetValues (drawingArea, XmNtopOffset, y + height * 2 + 16, NULL);
-			XtVaSetValues (verticalScrollBar, XmNtopOffset, y + height * 2 + 16, NULL);
+			XtVaSetValues (drawingArea -> d_widget, XmNtopOffset, y + height * 2 + 16, NULL);
+			XtVaSetValues (verticalScrollBar -> d_widget, XmNtopOffset, y + height * 2 + 16, NULL);
 		#endif
 		recordButton = GuiButton_createShown (d_windowForm, 4, 79, y+height+8, y+height+8 + height,
 			L"Record", gui_button_cb_record, this, 0);
@@ -449,13 +449,9 @@ void structManual :: v_createChildren () {
 		publishButton = GuiButton_createShown (d_windowForm, 166, 166 + 175, y+height+8, y+height+8 + height, 
 			L"Copy last played to list", gui_button_cb_publish, this, 0);
 	}
-	GuiButton_createShown (holder, 274, 274 + 69, y, y + height,
+	GuiButton_createShown (d_windowForm, 274, 274 + 69, y, y + height,
 		L"Search:", gui_button_cb_search, this, GuiButton_DEFAULT);
-	searchText = GuiText_createShown (holder, 274+69 + STRING_SPACING, 452 + STRING_SPACING - 2, y, Gui_AUTOMATIC, 0);
-	#if motif
-		/* TODO */
-		XtAddCallback (searchText, XmNactivateCallback, gui_cb_search, (XtPointer) this);
-	#endif
+	searchText = GuiText_createShown (d_windowForm, 274+69 + STRING_SPACING, 452 + STRING_SPACING - 2, y, y + Gui_TEXTFIELD_HEIGHT, 0);
 }
 
 static void menu_cb_help (EDITOR_ARGS) { EDITOR_IAM (Manual); HyperPage_goToPage (me, L"Manual"); }
@@ -547,9 +543,9 @@ int structManual :: v_goToPage (const wchar_t *title) {
 	}
 }
 
-void Manual_init (Manual me, GuiObject parent, const wchar *title, Data data, bool ownData) {
+void Manual_init (Manual me, const wchar_t *title, Data data, bool ownData) {
 	ManPages manPages = (ManPages) data;
-	wchar windowTitle [101];
+	wchar_t windowTitle [101];
 	long i;
 	ManPage page;
 	ManPage_Paragraph par;
@@ -569,15 +565,15 @@ void Manual_init (Manual me, GuiObject parent, const wchar *title, Data data, bo
 		wcscpy (windowTitle, L"Manual");
 	}
 	my d_ownData = ownData;
-	HyperPage_init (me, parent, windowTitle, data);
+	HyperPage_init (me, windowTitle, data);
 	MelderDir_copy (& manPages -> rootDirectory, & my rootDirectory);
 	my history [0]. page = Melder_wcsdup_f (title);   /* BAD */
 }
 
-Manual Manual_create (GuiObject parent, const wchar *title, Data data, bool ownData) {
+Manual Manual_create (const wchar_t *title, Data data, bool ownData) {
 	try {
 		autoManual me = Thing_new (Manual);
-		Manual_init (me.peek(), parent, title, data, ownData);
+		Manual_init (me.peek(), title, data, ownData);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Manual window not created.");
diff --git a/sys/Manual.h b/sys/Manual.h
index a967779..adef731 100644
--- a/sys/Manual.h
+++ b/sys/Manual.h
@@ -27,12 +27,12 @@ Thing_define (Manual, HyperPage) {
 	public:
 		long path, numberOfParagraphs;
 		struct structManPage_Paragraph *paragraphs;
-		GuiObject searchText;
-		GuiObject homeButton, recordButton, playButton, publishButton;
+		GuiText searchText;
+		GuiButton homeButton, recordButton, playButton, publishButton;
 		int numberOfMatches;
 		long matches [1 + 20], fromPage, toPage;
 		int suppressLinksHither;
-		wchar *printPagesStartingWith;
+		wchar_t *printPagesStartingWith;
 	// overridden methods:
 		virtual bool v_scriptable () { return false; }
 		virtual void v_createChildren ();
@@ -43,16 +43,16 @@ Thing_define (Manual, HyperPage) {
 		virtual void v_defaultHeaders (EditorCommand cmd);
 		virtual long v_getNumberOfPages ();
 		virtual long v_getCurrentPageNumber ();
-		virtual int v_goToPage (const wchar *title);
+		virtual int v_goToPage (const wchar_t *title);
 		virtual void v_goToPage_i (long pageNumber);
 		virtual bool v_hasHistory () { return true; }
 		virtual bool v_isOrdered () { return true; }
 };
 
-void Manual_init (Manual me, GuiObject parent, const wchar *title, Data data, bool ownData);
-Manual Manual_create (GuiObject parent, const wchar *title, Data data, bool ownData);
+void Manual_init (Manual me, const wchar_t *title, Data data, bool ownData);
+Manual Manual_create (const wchar_t *title, Data data, bool ownData);
 
-void Manual_search (Manual me, const wchar *query);
+void Manual_search (Manual me, const wchar_t *query);
 
 /* End of file Manual.h */
 #endif
diff --git a/sys/Picture.cpp b/sys/Picture.cpp
index 251b7b9..9669326 100644
--- a/sys/Picture.cpp
+++ b/sys/Picture.cpp
@@ -40,12 +40,12 @@
 #include "site.h"
 
 struct structPicture {
-	GuiObject drawingArea;
+	GuiDrawingArea drawingArea;
 	Graphics graphics, selectionGraphics;
-	Boolean sensitive;
+	bool sensitive;
 	double selx1, selx2, sely1, sely2;   // selection in NDC co-ordinates
-	void (*selectionChangedCallback) (struct structPicture *, XtPointer, double, double, double, double);
-	XtPointer selectionChangedClosure;
+	void (*selectionChangedCallback) (struct structPicture *, void *, double, double, double, double);
+	void *selectionChangedClosure;
 	int backgrounding, mouseSelectsInnerViewport;
 	#if gtk
 		bool selectionInProgress;
@@ -133,57 +133,18 @@ static void drawSelection (Picture me, int high) {
 
 static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) {
 	iam (Picture);
+	(void) event;
 	#if gtk
-	//	g_debug("EXPOSE DRAWING AREA");
-		
-		// save old cairo contexts
-		cairo_t *cgr = (cairo_t *) Graphics_x_getCR (my graphics);
-		Melder_assert (cgr != NULL);
-		cairo_t *csgr = (cairo_t *) Graphics_x_getCR (my selectionGraphics);
-		
-		// set new cairo contexts
-		Graphics_x_setCR (my graphics, gdk_cairo_create (GDK_DRAWABLE (GTK_WIDGET (event -> widget) -> window)));
-		Graphics_x_setCR (my selectionGraphics, gdk_cairo_create (GDK_DRAWABLE (GTK_WIDGET (event -> widget) -> window)));
-		// - Graphics_x_setCR(my graphics, Graphics_x_getCR(my selectionGraphics));
-		// g_debug ("%d %d %d %d\n", event->x, event->y, event->width, event->height);
-		cairo_rectangle ((cairo_t *) Graphics_x_getCR (my graphics), (double) event->x, (double) event->y, (double) event->width, (double) event->height);
-		cairo_clip ((cairo_t *) Graphics_x_getCR (my graphics));
-		drawMarkers (me);
-		Graphics_play ((Graphics) my graphics, (Graphics) my graphics);
-		drawSelection (me, 1);
-	//	cairo_set_source_rgb(Graphics_x_getCR (my graphics), test / 3.0, test / 2.0, test);
-	//	cairo_fill(Graphics_x_getCR (my graphics));
-		cairo_destroy ((cairo_t *) Graphics_x_getCR (my selectionGraphics));
-		cairo_destroy ((cairo_t *) Graphics_x_getCR (my graphics));
-
-		// restore old cairo contexts
-		Graphics_x_setCR (my graphics, cgr);
-		Graphics_x_setCR (my selectionGraphics, csgr);
-
-	//	test+=0.1;
-	//	if (test > 3) test = 0.1;
-	//	g_debug("%d", test);
-	#elif defined (macintosh) && 0
-		WindowPtr window = (WindowPtr) ((EventRecord *) call) -> message;
-		static RgnHandle visRgn;
-		Rect rect;
-		long x1DC, x2DC, y1DC, y2DC;
-		Graphics_inqWsViewport (my selectionGraphics, & x1DC, & x2DC, & y1DC, & y2DC);
-		SetRect (& rect, x1DC, y1DC, x2DC, y2DC);
-		/* No clearing needed; macintosh clips to update region. */
-		if (visRgn == NULL) visRgn = NewRgn ();
-		GetPortVisibleRegion (GetWindowPort (window), visRgn);
-		if (RectInRgn (& rect, visRgn)) {
-			drawMarkers (me);
-			Graphics_play ((Graphics) my graphics, (Graphics) my graphics);
-			drawSelection (me, 1);
-		}
-	#elif defined (_WIN32) || 1
-		(void) event;
-		drawMarkers (me);
-		Graphics_play ((Graphics) my graphics, (Graphics) my graphics);
-		drawSelection (me, 1);
+		/*
+		 * The size of the viewable part of the drawing area may have changed.
+		 */
+		Melder_assert (event -> widget);
+		gdk_cairo_reset_clip ((cairo_t *) Graphics_x_getCR (my graphics),          GDK_DRAWABLE (GTK_WIDGET (event -> widget -> d_widget) -> window));
+		gdk_cairo_reset_clip ((cairo_t *) Graphics_x_getCR (my selectionGraphics), GDK_DRAWABLE (GTK_WIDGET (event -> widget -> d_widget) -> window));
 	#endif
+	drawMarkers (me);
+	Graphics_play ((Graphics) my graphics, (Graphics) my graphics);
+	drawSelection (me, 1);
 }
 
 // TODO: Paul, als praat nu 100dpi zou zijn waarom zie ik hier dan nog 72.0 onder?
@@ -266,10 +227,10 @@ static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 				if (xmargin > ix2 - ix1 + 1) xmargin = ix2 - ix1 + 1;
 				if (ymargin > iy2 - iy1 + 1) ymargin = iy2 - iy1 + 1;
 				Picture_setSelection (me, 0.5 * (ix1 - 1) - xmargin, 0.5 * ix2 + xmargin,
-					0.5 * (SQUARES - iy2) - ymargin, 0.5 * (SQUARES + 1 - iy1) + ymargin, False);
+					0.5 * (SQUARES - iy2) - ymargin, 0.5 * (SQUARES + 1 - iy1) + ymargin, false);
 			} else {
 				Picture_setSelection (me, 0.5 * (ix1 - 1), 0.5 * ix2,
-					0.5 * (SQUARES - iy2), 0.5 * (SQUARES + 1 - iy1), False);
+					0.5 * (SQUARES - iy2), 0.5 * (SQUARES + 1 - iy1), false);
 				#if gtk
 					Graphics_flushWs (my graphics);
 				#endif
@@ -288,7 +249,7 @@ static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 #endif
 }
 
-Picture Picture_create (GuiObject drawingArea, Boolean sensitive) {
+Picture Picture_create (GuiDrawingArea drawingArea, bool sensitive) {
 	Picture me = NULL;
 	try {
 		me = Melder_calloc (struct structPicture, 1);
@@ -307,7 +268,7 @@ Picture Picture_create (GuiObject drawingArea, Boolean sensitive) {
 		if (drawingArea) {
 			/* The drawing area must have been realized; see manual at XtWindow. */
 			my graphics = Graphics_create_xmdrawingarea (my drawingArea);
-			GuiDrawingArea_setExposeCallback (my drawingArea, gui_drawingarea_cb_expose, me);
+			my drawingArea -> f_setExposeCallback (gui_drawingarea_cb_expose, me);
 		} else {
 			/*
 			 * Create a dummy Graphics.
@@ -322,7 +283,7 @@ Picture Picture_create (GuiObject drawingArea, Boolean sensitive) {
 		if (my sensitive) {
 			my selectionGraphics = Graphics_create_xmdrawingarea (my drawingArea);
 			Graphics_setWindow (my selectionGraphics, 0, 12, 0, 12);
-			GuiDrawingArea_setClickCallback (my drawingArea, gui_drawingarea_cb_click, me);
+			my drawingArea -> f_setClickCallback (gui_drawingarea_cb_click, me);
 		}
 		Graphics_startRecording (my graphics);
 		return me;
@@ -333,8 +294,8 @@ Picture Picture_create (GuiObject drawingArea, Boolean sensitive) {
 }
 
 void Picture_setSelectionChangedCallback (Picture me,
-	void (*selectionChangedCallback) (Picture, XtPointer, double, double, double, double),
-	XtPointer selectionChangedClosure)
+	void (*selectionChangedCallback) (Picture, void *, double, double, double, double),
+	void *selectionChangedClosure)
 {
 	my selectionChangedCallback = selectionChangedCallback;
 	my selectionChangedClosure = selectionChangedClosure;
@@ -459,31 +420,31 @@ static HENHMETAFILE copyToMetafile (Picture me) {
 	if (Melder_debug == 6) {
 		DEVMODE *devMode = * (DEVMODE **) defaultPrinter. hDevMode;
 		MelderInfo_open ();
-		MelderInfo_writeLine1 (L"DEVICE CAPS:");
-		MelderInfo_writeLine4 (L"aspect x ", Melder_integer (GetDeviceCaps (dc, ASPECTX)),
+		MelderInfo_writeLine (L"DEVICE CAPS:");
+		MelderInfo_writeLine (L"aspect x ", Melder_integer (GetDeviceCaps (dc, ASPECTX)),
 			L" y ", Melder_integer (GetDeviceCaps (dc, ASPECTY)));
-		MelderInfo_writeLine4 (L"res(pixels) hor ", Melder_integer (GetDeviceCaps (dc, HORZRES)),
+		MelderInfo_writeLine (L"res(pixels) hor ", Melder_integer (GetDeviceCaps (dc, HORZRES)),
 			L" vert ", Melder_integer (GetDeviceCaps (dc, VERTRES)));
-		MelderInfo_writeLine4 (L"size(mm) hor ", Melder_integer (GetDeviceCaps (dc, HORZSIZE)),
+		MelderInfo_writeLine (L"size(mm) hor ", Melder_integer (GetDeviceCaps (dc, HORZSIZE)),
 			L" vert ", Melder_integer (GetDeviceCaps (dc, VERTSIZE)));
-		MelderInfo_writeLine4 (L"pixels/inch hor ", Melder_integer (GetDeviceCaps (dc, LOGPIXELSX)),
+		MelderInfo_writeLine (L"pixels/inch hor ", Melder_integer (GetDeviceCaps (dc, LOGPIXELSX)),
 			L" vert ", Melder_integer (GetDeviceCaps (dc, LOGPIXELSY)));
-		MelderInfo_writeLine4 (L"physicalOffset(pixels) hor ", Melder_integer (GetDeviceCaps (dc, PHYSICALOFFSETX)),
+		MelderInfo_writeLine (L"physicalOffset(pixels) hor ", Melder_integer (GetDeviceCaps (dc, PHYSICALOFFSETX)),
 			L" vert ", Melder_integer (GetDeviceCaps (dc, PHYSICALOFFSETY)));
-		MelderInfo_writeLine1 (L"PRINTER:");
-		MelderInfo_writeLine2 (L"dmFields ", Melder_integer (devMode -> dmFields));
+		MelderInfo_writeLine (L"PRINTER:");
+		MelderInfo_writeLine (L"dmFields ", Melder_integer (devMode -> dmFields));
 		if (devMode -> dmFields & DM_YRESOLUTION)
-			MelderInfo_writeLine2 (L"y resolution ", Melder_integer (devMode -> dmYResolution));
+			MelderInfo_writeLine (L"y resolution ", Melder_integer (devMode -> dmYResolution));
 		if (devMode -> dmFields & DM_PRINTQUALITY)
-			MelderInfo_writeLine2 (L"print quality ", Melder_integer (devMode -> dmPrintQuality));
+			MelderInfo_writeLine (L"print quality ", Melder_integer (devMode -> dmPrintQuality));
 		if (devMode -> dmFields & DM_PAPERWIDTH)
-			MelderInfo_writeLine2 (L"paper width ", Melder_integer (devMode -> dmPaperWidth));
+			MelderInfo_writeLine (L"paper width ", Melder_integer (devMode -> dmPaperWidth));
 		if (devMode -> dmFields & DM_PAPERLENGTH)
-			MelderInfo_writeLine2 (L"paper length ", Melder_integer (devMode -> dmPaperLength));
+			MelderInfo_writeLine (L"paper length ", Melder_integer (devMode -> dmPaperLength));
 		if (devMode -> dmFields & DM_PAPERSIZE)
-			MelderInfo_writeLine2 (L"paper size ", Melder_integer (devMode -> dmPaperSize));
+			MelderInfo_writeLine (L"paper size ", Melder_integer (devMode -> dmPaperSize));
 		if (devMode -> dmFields & DM_ORIENTATION)
-			MelderInfo_writeLine2 (L"orientation ", Melder_integer (devMode -> dmOrientation));
+			MelderInfo_writeLine (L"orientation ", Melder_integer (devMode -> dmOrientation));
 		MelderInfo_close ();
 	}
 	autoGraphics pictGraphics = Graphics_create_screen ((void *) dc, NULL, resolution);
@@ -552,21 +513,22 @@ static void print (I, Graphics printer) {
 
 void Picture_print (Picture me) {
 	try {
-		Printer_print (print, me); therror
+		Printer_print (print, me);
 	} catch (MelderError) {
 		Melder_flushError ("Picture not printed.");
 	}
 }
 
 void Picture_setSelection
-	(Picture me, double x1NDC, double x2NDC, double y1NDC, double y2NDC, Boolean notify)
+	(Picture me, double x1NDC, double x2NDC, double y1NDC, double y2NDC, bool notify)
 {
 	if (my drawingArea) {
+		Melder_assert (my drawingArea -> d_widget);
 		#if gtk
 			long x1, x2, y1, y2;
 			Graphics_WCtoDC (my selectionGraphics, my selx1, my sely1, & x1, & y1);
 			Graphics_WCtoDC (my selectionGraphics, my selx2, my sely2, & x2, & y2);
-			gtk_widget_queue_draw_area (GTK_WIDGET (my drawingArea), x1, y2, abs (x2 - x1), abs (y2 - y1));
+			gtk_widget_queue_draw_area (GTK_WIDGET (my drawingArea -> d_widget), x1, y2, abs (x2 - x1), abs (y2 - y1));
 		#else
 			drawSelection (me, 0);   // unselect
 		#endif
@@ -580,7 +542,7 @@ void Picture_setSelection
 			long x1, x2, y1, y2;
 			Graphics_WCtoDC (my selectionGraphics, my selx1, my sely1, & x1, & y1);
 			Graphics_WCtoDC (my selectionGraphics, my selx2, my sely2, & x2, & y2);
-			gtk_widget_queue_draw_area (GTK_WIDGET (my drawingArea), x1, y2, abs (x2 - x1), abs (y2 - y1));
+			gtk_widget_queue_draw_area (GTK_WIDGET (my drawingArea -> d_widget), x1, y2, abs (x2 - x1), abs (y2 - y1));
 		#else
 			drawSelection (me, 1);   // select
 		#endif
@@ -599,10 +561,11 @@ void Picture_foreground (Picture me) { my backgrounding = FALSE; }
 #if gtk
 void Picture_selfExpose (Picture me) {
 	if (my drawingArea) {
+		Melder_assert (my drawingArea -> d_widget);
 		long x1, x2, y1, y2;
 		Graphics_WCtoDC (my selectionGraphics, my selx1, my sely1, & x1, & y1);
 		Graphics_WCtoDC (my selectionGraphics, my selx2, my sely2, & x2, & y2);
-		gtk_widget_queue_draw_area (GTK_WIDGET (my drawingArea), x1, y2, abs (x2 - x1), abs (y2 - y1));
+		gtk_widget_queue_draw_area (GTK_WIDGET (my drawingArea -> d_widget), x1, y2, abs (x2 - x1), abs (y2 - y1));
 	}
 }
 #endif
diff --git a/sys/Picture.h b/sys/Picture.h
index bb89c33..3a097c4 100644
--- a/sys/Picture.h
+++ b/sys/Picture.h
@@ -54,7 +54,7 @@
 
 typedef struct structPicture *Picture;
 
-Picture Picture_create (GuiObject drawingArea, Boolean sensitive);
+Picture Picture_create (GuiDrawingArea drawingArea, bool sensitive);
 /*
 	Function:
 		create an empty self-recording picture inside 'drawingArea'.
@@ -92,9 +92,9 @@ void Picture_highlight (Picture me);
 */
 
 void Picture_setSelectionChangedCallback (Picture me,
-	void (*selectionChangedCallback) (Picture, XtPointer closure,
+	void (*selectionChangedCallback) (Picture, void *closure,
 			double x1NDC, double x2NDC, double y1NDC, double y2NDC),
-	XtPointer selectionChangedClosure);
+	void *selectionChangedClosure);
 
 void Picture_setMouseSelectsInnerViewport (Picture me, int mouseSelectsInnerViewport);
 
@@ -127,7 +127,7 @@ void Picture_printToPostScriptPrinter (Picture me, int spots, int paperSize, int
 #endif
 
 void Picture_setSelection
-	(Picture me, double x1NDC, double x2NDC, double y1NDC, double y2NDC, Boolean notify);
+	(Picture me, double x1NDC, double x2NDC, double y1NDC, double y2NDC, bool notify);
 /*
 	Preconditions:
 		0.0 <= x1NDC < x2NDC <= 1.0;
diff --git a/sys/Preferences.cpp b/sys/Preferences.cpp
index a679d5a..d412d19 100644
--- a/sys/Preferences.cpp
+++ b/sys/Preferences.cpp
@@ -20,26 +20,20 @@
 #include "Preferences.h"
 #include "Collection.h"
 
-/*
- * Though Preference inherits from Data,
- * we will use SimpleString routines with it.
- */
-
 Thing_define (Preference, SimpleString) {
 	// new data:
 	public:
 		int type;
 		void *value;
 		int min, max;
-		const wchar * (*getText) (int value);
-		int (*getValue) (const wchar *text);
+		const wchar_t * (*getText) (int value);
+		int (*getValue) (const wchar_t *text);
 	// overridden methods:
 		void v_destroy ();
+		/* Warning: copy methods etc. not implemented. */
 };
 Thing_implement (Preference, SimpleString, 0);
 
-/* Warning: copy methods etc. not implemented. */
-
 void structPreference :: v_destroy () {
 	Melder_free (string);
 	Preference_Parent :: v_destroy ();
@@ -47,7 +41,7 @@ void structPreference :: v_destroy () {
 
 static SortedSetOfString thePreferences;
 
-static void Preferences_add (const wchar *string, int type, void *value, int min, int max, const wchar *(*getText) (int value), int (*getValue) (const wchar *text)) {
+static void Preferences_add (const wchar_t *string, int type, void *value, int min, int max, const wchar_t *(*getText) (int value), int (*getValue) (const wchar_t *text)) {
 	Preference me = Thing_new (Preference);
 	my string = Melder_wcsdup_f (string);
 	my type = type;
@@ -103,10 +97,10 @@ void Preferences_read (MelderFile file) {
 	try {
 		autoMelderReadText text = MelderReadText_createFromFile (file);
 		for (;;) {
-			wchar *line = MelderReadText_readLine (text.peek());
+			wchar_t *line = MelderReadText_readLine (text.peek());
 			if (line == NULL)
 				return;   // OK: we have read past the last line
-			wchar *value = wcsstr (line, L": ");
+			wchar_t *value = wcsstr (line, L": ");
 			if (value == NULL)
 				return;   // OK: we have read past the last key-value pair
 			*value = '\0', value += 2;
@@ -126,8 +120,8 @@ void Preferences_read (MelderFile file) {
 					wcstol (value, NULL, 10) != 0; break;
 				case doublewa: * (double *) pref -> value = Melder_atof (value); break;
 				case stringwa: {
-					wcsncpy ((wchar *) pref -> value, value, Preferences_STRING_BUFFER_SIZE);
-					((wchar *) pref -> value) [Preferences_STRING_BUFFER_SIZE - 1] = '\0'; break;
+					wcsncpy ((wchar_t *) pref -> value, value, Preferences_STRING_BUFFER_SIZE);
+					((wchar_t *) pref -> value) [Preferences_STRING_BUFFER_SIZE - 1] = '\0'; break;
 				}
 				case enumwa: {
 					int intValue = pref -> getValue (value);
@@ -157,7 +151,7 @@ void Preferences_write (MelderFile file) {
 			case ulongwa:  MelderString_append (& buffer, Melder_integer (* (unsigned long *)  pref -> value)); break;
 			case boolwa:   MelderString_append (& buffer, Melder_boolean (* (bool *)           pref -> value)); break;
 			case doublewa: MelderString_append (& buffer, Melder_double  (* (double *)         pref -> value)); break;
-			case stringwa: MelderString_append (& buffer, (const wchar *) pref -> value); break;
+			case stringwa: MelderString_append (& buffer, (const wchar_t *) pref -> value); break;
 			case enumwa:   MelderString_append (& buffer, pref -> getText (* (enum kPreferences_dummy *) pref -> value)); break;
 		}
 		MelderString_appendCharacter (& buffer, '\n');
diff --git a/sys/Printer.cpp b/sys/Printer.cpp
index 7457db7..ad55e73 100644
--- a/sys/Printer.cpp
+++ b/sys/Printer.cpp
@@ -90,7 +90,8 @@ void Printer_prefs (void) {
 		va_list args;
 		va_start (args, format);
 		(void) stream;
-		#if defined (_WIN32)
+		#if cocoa
+		#elif defined (_WIN32)
 			vsprintf (theLine.chars + 2, format, args);
 			length = strlen (theLine.chars + 2);
 			theLine.shorts [0] = length;
@@ -145,7 +146,11 @@ Printer_postScript_printf (NULL, "8 8 scale initclip\n");
 	}
 #endif
 
-#if defined (macintosh)
+#if cocoa
+#elif defined (_WIN32)
+	static void initPrinter (void) {
+	}
+#elif defined (macintosh)
 	static void initPrinter (void) {
 		Boolean result;
 		PMResolution res300 = { 300, 300 }, res600 = { 600, 600 };
@@ -168,18 +173,9 @@ Printer_postScript_printf (NULL, "8 8 scale initclip\n");
 		PMSetResolution (theMacPageFormat, & res600);   /* ... but this is preferred. */
 	}
 #endif
-#if defined (_WIN32)
-	static void initPrinter (void) {
-	}
-#endif
 
 void Printer_nextPage (void) {
-	#if defined (macintosh)
-		PMSessionEndPage (theMacPrintSession);
-		PMSessionBeginPage (theMacPrintSession, theMacPageFormat, NULL);
-		PMSessionGetGraphicsContext (theMacPrintSession, kPMGraphicsContextQuickdraw, (void **) & theMacPort);
-		SetPort (theMacPort);
-		SetOrigin (- paperSize. left, - paperSize. top);
+	#if cocoa
 	#elif defined (_WIN32)
 		if (thePrinter. postScript) {
 			exitPostScriptPage ();
@@ -195,11 +191,19 @@ void Printer_nextPage (void) {
 			SetBkMode (theWinDC, TRANSPARENT);
 			SetTextAlign (theWinDC, TA_LEFT | TA_BASELINE | TA_NOUPDATECP);
 		}
+	#elif defined (macintosh)
+		PMSessionEndPage (theMacPrintSession);
+		PMSessionBeginPage (theMacPrintSession, theMacPageFormat, NULL);
+		PMSessionGetGraphicsContext (theMacPrintSession, kPMGraphicsContextQuickdraw, (void **) & theMacPort);
+		SetPort (theMacPort);
+		SetOrigin (- paperSize. left, - paperSize. top);
 	#endif
 }
 
 int Printer_pageSetup (void) {
-	#if defined (macintosh)
+	#if cocoa
+	#elif defined (_WIN32)
+	#elif defined (macintosh)
 		Boolean accepted;
 		initPrinter ();
 		PMSessionPageSetupDialog (theMacPrintSession, theMacPageFormat, & accepted);
@@ -207,7 +211,7 @@ int Printer_pageSetup (void) {
 	return 1;
 }
 
-static void DO_Printer_postScriptSettings (UiForm dia, const wchar *sendingString_dummy, Interpreter interpreter_dummy, const wchar *invokingButtonTitle, bool modified, void *dummy) {
+static void DO_Printer_postScriptSettings (UiForm dia, const wchar_t *sendingString_dummy, Interpreter interpreter_dummy, const wchar_t *invokingButtonTitle, bool modified, void *dummy) {
 	(void) sendingString_dummy;
 	(void) interpreter_dummy;
 	(void) invokingButtonTitle;
@@ -311,6 +315,7 @@ int Printer_print (void (*draw) (void *boss, Graphics g), void *boss) {
 			sprintf (command, Melder_peekWcsToUtf8 (Site_getPrintCommand ()), tempPath_utf8);
 			system (command);
 			MelderFile_delete (& tempFile);
+		#elif cocoa
 		#elif defined (_WIN32)
 			int postScriptCode = POSTSCRIPT_PASSTHROUGH;
 			DOCINFO docInfo;
@@ -369,7 +374,7 @@ int Printer_print (void (*draw) (void *boss, Graphics g), void *boss) {
 				thePrinter. paperWidth = 1000;
 				thePrinter. paperHeight = 1000;
 			}
-			EnableWindow ((HWND) XtWindow (theCurrentPraatApplication -> topShell), FALSE);
+			EnableWindow ((HWND) XtWindow (theCurrentPraatApplication -> topShell -> d_xmShell), FALSE);
 			SetAbortProc (theWinDC, AbortFunc);
 			memset (& docInfo, 0, sizeof (DOCINFO));
 			docInfo. cbSize = sizeof (DOCINFO);
@@ -397,7 +402,7 @@ int Printer_print (void (*draw) (void *boss, Graphics g), void *boss) {
 					EndDoc (theWinDC);
 				}
 			}
-			EnableWindow ((HWND) XtWindow (theCurrentPraatApplication -> topShell), TRUE);
+			EnableWindow ((HWND) XtWindow (theCurrentPraatApplication -> topShell -> d_xmShell), TRUE);
 			DeleteDC (theWinDC), theWinDC = NULL;
 		#elif defined (macintosh)
 			Boolean result;
@@ -450,7 +455,8 @@ int Printer_print (void (*draw) (void *boss, Graphics g), void *boss) {
 		#endif
 		return 1;
 	} catch (MelderError) {
-		#if defined (macintosh)
+		#if cocoa
+		#elif defined (macintosh)
 			if (theMacPort) {
 				PMSessionEndPage (theMacPrintSession);
 				PMSessionEndDocument (theMacPrintSession);
diff --git a/sys/ScriptEditor.cpp b/sys/ScriptEditor.cpp
index 2502be1..7de744d 100644
--- a/sys/ScriptEditor.cpp
+++ b/sys/ScriptEditor.cpp
@@ -1,6 +1,6 @@
 /* ScriptEditor.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2012 Paul Boersma
  *
  * 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
@@ -44,7 +44,7 @@ void structScriptEditor :: v_destroy () {
 }
 
 void structScriptEditor :: v_nameChanged () {
-	bool dirtinessAlreadyShown = GuiWindow_setDirty (d_windowShell, dirty);
+	bool dirtinessAlreadyShown = d_windowForm -> f_setDirty (dirty);
 	static MelderString buffer = { 0 };
 	MelderString_copy (& buffer, name ? L"Script" : L"untitled script");
 	if (editorClass)
@@ -53,10 +53,7 @@ void structScriptEditor :: v_nameChanged () {
 		MelderString_append (& buffer, L" ", MelderFile_messageName (& file));
 	if (dirty && ! dirtinessAlreadyShown)
 		MelderString_append (& buffer, L" (modified)");
-	GuiWindow_setTitle (d_windowShell, buffer.string);
-	#if motif
-		XtVaSetValues (d_windowShell, XmNiconName, "Script", NULL);
-	#endif
+	d_windowForm -> f_setTitle (buffer.string);
 }
 
 void structScriptEditor :: v_goAway () {
@@ -75,18 +72,18 @@ static void args_ok (UiForm sendingForm, const wchar_t *sendingString_dummy, Int
 	(void) invokingButtonTitle;
 	(void) modified_dummy;
 	structMelderFile file = { 0 };
-	wchar *text = GuiText_getString (my textWidget);   // BUG: auto
+	wchar_t *text = my textWidget -> f_getString ();   // BUG: auto
 	if (my name) {
 		Melder_pathToFile (my name, & file);
 		MelderFile_setDefaultDir (& file);
 	}
-	Melder_includeIncludeFiles (& text); therror
+	Melder_includeIncludeFiles (& text);
 
 	Interpreter_getArgumentsFromDialog (my interpreter, sendingForm);
 
 	autoPraatBackground background;
 	if (my name) MelderFile_setDefaultDir (& file);
-	Interpreter_run (my interpreter, text); therror
+	Interpreter_run (my interpreter, text);
 	Melder_free (text);
 }
 
@@ -96,19 +93,19 @@ static void run (ScriptEditor me, wchar_t **text) {
 		Melder_pathToFile (my name, & file);
 		MelderFile_setDefaultDir (& file);
 	}
-	Melder_includeIncludeFiles (text); therror
-	int npar = Interpreter_readParameters (my interpreter, *text); therror
+	Melder_includeIncludeFiles (text);
+	int npar = Interpreter_readParameters (my interpreter, *text);
 	if (npar) {
 		/*
 		 * Pop up a dialog box for querying the arguments.
 		 */
 		forget (my argsDialog);
-		my argsDialog = Interpreter_createForm (my interpreter, my d_windowShell, NULL, args_ok, me);
+		my argsDialog = Interpreter_createForm (my interpreter, my d_windowForm, NULL, args_ok, me);
 		UiForm_do (my argsDialog, false);
 	} else {
 		autoPraatBackground background;
 		if (my name) MelderFile_setDefaultDir (& file);
-		Interpreter_run (my interpreter, *text); therror
+		Interpreter_run (my interpreter, *text);
 	}
 }
 
@@ -116,7 +113,7 @@ static void menu_cb_run (EDITOR_ARGS) {
 	EDITOR_IAM (ScriptEditor);
 	if (my interpreter -> running)
 		Melder_throw ("The script is already running (paused). Please close or continue the pause or demo window.");
-	autostring text = GuiText_getString (my textWidget);   // not an autostring (the text pointer can be changed by including include files)
+	autostring text = my textWidget -> f_getString ();   // BUG: not an autostring (the text pointer can be changed by including include files)
 	run (me, & text);
 }
 
@@ -124,7 +121,7 @@ static void menu_cb_runSelection (EDITOR_ARGS) {
 	EDITOR_IAM (ScriptEditor);
 	if (my interpreter -> running)
 		Melder_throw (L"The script is already running (paused). Please close or continue the pause or demo window.");
-	autostring text = GuiText_getSelection (my textWidget);
+	autostring text = my textWidget -> f_getSelection ();
 	if (text.peek() == NULL)
 		Melder_throw ("No text selected.");
 	run (me, & text);
@@ -214,7 +211,7 @@ static void menu_cb_clearHistory (EDITOR_ARGS) {
 
 static void menu_cb_pasteHistory (EDITOR_ARGS) {
 	EDITOR_IAM (ScriptEditor);
-	wchar *history = UiHistory_get ();
+	wchar_t *history = UiHistory_get ();
 	if (history == NULL || history [0] == '\0')
 		Melder_throw ("No history.");
 	long length = wcslen (history);
@@ -228,23 +225,23 @@ static void menu_cb_pasteHistory (EDITOR_ARGS) {
 		length --;
 	}
 	long first = 0, last = 0;
-	wchar_t *text = GuiText_getStringAndSelectionPosition (my textWidget, & first, & last);
+	wchar_t *text = my textWidget -> f_getStringAndSelectionPosition (& first, & last);
 	Melder_free (text);
-	GuiText_replace (my textWidget, first, last, history);
-	GuiText_setSelection (my textWidget, first, first + length);
-	GuiText_scrollToSelection (my textWidget);
+	my textWidget -> f_replace (first, last, history);
+	my textWidget -> f_setSelection (first, first + length);
+	my textWidget -> f_scrollToSelection ();
 }
 
 static void menu_cb_expandIncludeFiles (EDITOR_ARGS) {
 	EDITOR_IAM (ScriptEditor);
 	structMelderFile file = { 0 };
-	autostring text = GuiText_getString (my textWidget);
+	autostring text = my textWidget -> f_getString ();
 	if (my name) {
 		Melder_pathToFile (my name, & file);
 		MelderFile_setDefaultDir (& file);
 	}
-	Melder_includeIncludeFiles (& text); therror
-	GuiText_setString (my textWidget, text.peek());
+	Melder_includeIncludeFiles (& text);
+	my textWidget -> f_setString (text.peek());
 }
 
 static void menu_cb_AboutScriptEditor (EDITOR_ARGS) { EDITOR_IAM (ScriptEditor); Melder_help (L"ScriptEditor"); }
@@ -293,13 +290,13 @@ void structScriptEditor :: v_createHelpMenuItems (EditorMenu menu) {
 	EditorMenu_addCommand (menu, L"Adding to a dynamic menu", 0, menu_cb_AddingToADynamicMenu);
 }
 
-void structScriptEditor :: init (GuiObject parent_, Editor environment_, const wchar *initialText_) {
-	if (environment_ != NULL) {
-		environmentName = Melder_wcsdup (environment_ -> name);
-		editorClass = environment_ -> classInfo;
+void structScriptEditor :: init (Editor environment, const wchar_t *initialText) {
+	if (environment != NULL) {
+		environmentName = Melder_wcsdup (environment -> name);
+		editorClass = environment -> classInfo;
 	}
-	structTextEditor::init (parent_, initialText_);
-	interpreter = Interpreter_createFromEnvironment (environment_);
+	structTextEditor::init (initialText);
+	interpreter = Interpreter_createFromEnvironment (environment);
 	if (theScriptEditors == NULL) {
 		theScriptEditors = Collection_create (NULL, 10);
 		Collection_dontOwnItems (theScriptEditors);
@@ -307,17 +304,17 @@ void structScriptEditor :: init (GuiObject parent_, Editor environment_, const w
 	Collection_addItem (theScriptEditors, this);
 }
 
-ScriptEditor ScriptEditor_createFromText (GuiObject parent, Editor environment, const wchar *initialText) {
+ScriptEditor ScriptEditor_createFromText (Editor environment, const wchar_t *initialText) {
 	try {
 		autoScriptEditor me = Thing_new (ScriptEditor);
-		me.peek() -> structScriptEditor :: init (parent, environment, initialText);
+		me.peek() -> structScriptEditor :: init (environment, initialText);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Script window not created.");
 	}
 }
 
-ScriptEditor ScriptEditor_createFromScript (GuiObject parent, Editor environment, Script script) {
+ScriptEditor ScriptEditor_createFromScript (Editor environment, Script script) {
 	try {
 		if (theScriptEditors) {
 			for (long ieditor = 1; ieditor <= theScriptEditors -> size; ieditor ++) {
@@ -333,9 +330,9 @@ ScriptEditor ScriptEditor_createFromScript (GuiObject parent, Editor environment
 			}
 		}
 		autostring text = MelderFile_readText (& script -> file);
-		autoScriptEditor me = ScriptEditor_createFromText (parent, environment, text.peek());
+		autoScriptEditor me = ScriptEditor_createFromText (environment, text.peek());
 		MelderFile_copy (& script -> file, & my file);
-		Thing_setName (me.peek(), Melder_fileToPath (& script -> file)); therror
+		Thing_setName (me.peek(), Melder_fileToPath (& script -> file));
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Script window not created.");
diff --git a/sys/ScriptEditor.h b/sys/ScriptEditor.h
index 6fdddd2..8745050 100644
--- a/sys/ScriptEditor.h
+++ b/sys/ScriptEditor.h
@@ -2,7 +2,7 @@
 #define _ScriptEditor_h_
 /* ScriptEditor.h
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2011,2012 Paul Boersma
  *
  * 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
@@ -26,12 +26,12 @@
 Thing_define (ScriptEditor, TextEditor) {
 	// new data:
 	public:
-		wchar *environmentName;
+		wchar_t *environmentName;
 		ClassInfo editorClass;
 		Interpreter interpreter;
 		UiForm argsDialog;
 	// functions:
-		void init (GuiObject parent, Editor editor, const wchar_t *initialText);
+		void init (Editor editor, const wchar_t *initialText);
 	// overridden methods:
 		virtual void v_destroy ();
 		virtual void v_nameChanged ();
@@ -42,13 +42,11 @@ Thing_define (ScriptEditor, TextEditor) {
 };
 
 ScriptEditor ScriptEditor_createFromText (
-	GuiObject parent,
 	Editor editor,   // the scripting environment; if NULL, the scripting environment consists of the global windows
-	const wchar *initialText   // may be NULL
+	const wchar_t *initialText   // may be NULL
 );
 
 ScriptEditor ScriptEditor_createFromScript (
-	GuiObject parent,
 	Editor editor,
 	Script script
 );
diff --git a/sys/Strings.cpp b/sys/Strings.cpp
index b53bf2f..6158d1f 100644
--- a/sys/Strings.cpp
+++ b/sys/Strings.cpp
@@ -1,6 +1,6 @@
 /* Strings.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,29 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2002/07/16 GPL
- * pb 2003/07/02 corrected Strings_randomize so that the first element can sometimes go to the first place
- * pb 2004/03/21 Strings_createAsFileList now accepts spaces in directory names on Unix and Mac
- * pb 2004/04/20 the previous thing now done with backslashes rather than double quotes,
- *               because double quotes prevent the expansion of the wildcard asterisk
- * pb 2006/02/14 Strings_createAsDirectoryList for Windows
- * pb 2006/03/08 allow 1,000,000 file names in Strings_createAsFileList
- * pb 2006/09/19 Strings_createAsDirectoryList for Mac and Unix
- * pb 2006/10/04 return fewer errors in Strings_createAsFileList and Strings_createAsDirectoryList
- * pb 2006/10/28 erased MacOS 9 stuff
- * pb 2006/12/10 MelderInfo
- * pb 2007/01/24 Strings_createAsFileList: removed gigantic memory leak
- * pb 2007/01/24 Strings_createAsFileList: used stat instead of platform-specific struct dirent. entry
- * pb 2007/08/10 wchar_t
- * pb 2007/10/01 can write as encoding
- * pb 2007/10/01 corrected nativization
- * pb 2007/11/17 getVectorStr
- * pb 2007/12/10 Strings_createAsFileList precomposes characters
- * pb 2011/05/03 Windows: ignore file or directory names starting with '.'
- * pb 2011/05/15 C++
- */
-
 //#define USE_STAT  1
 #ifndef USE_STAT
 	#if defined (_WIN32)
@@ -61,7 +38,7 @@
 	#include "winport_off.h"
 #endif
 
-#include "Strings.h"
+#include "Strings_.h"
 #include "longchar.h"
 
 #include "oo_DESTROY.h"
@@ -106,20 +83,20 @@ static long Strings_maximumLength (Strings me) {
 
 void structStrings :: v_info () {
 	structData :: v_info ();
-	MelderInfo_writeLine2 (L"Number of strings: ", Melder_integer (numberOfStrings));
-	MelderInfo_writeLine3 (L"Total length: ", Melder_integer (Strings_totalLength (this)), L" characters");
-	MelderInfo_writeLine3 (L"Longest string: ", Melder_integer (Strings_maximumLength (this)), L" characters");
+	MelderInfo_writeLine (L"Number of strings: ", Melder_integer (numberOfStrings));
+	MelderInfo_writeLine (L"Total length: ", Melder_integer (Strings_totalLength (this)), L" characters");
+	MelderInfo_writeLine (L"Longest string: ", Melder_integer (Strings_maximumLength (this)), L" characters");
 }
 
-const wchar * structStrings :: v_getVectorStr (long icol) {
+const wchar_t * structStrings :: v_getVectorStr (long icol) {
 	if (icol < 1 || icol > numberOfStrings) return L"";
-	wchar *stringValue = strings [icol];
+	wchar_t *stringValue = strings [icol];
 	return stringValue == NULL ? L"" : stringValue;
 }
 
 #define Strings_createAsFileOrDirectoryList_TYPE_FILE  0
 #define Strings_createAsFileOrDirectoryList_TYPE_DIRECTORY  1
-static Strings Strings_createAsFileOrDirectoryList (const wchar *path, int type) {
+static Strings Strings_createAsFileOrDirectoryList (const wchar_t *path, int type) {
 	#if USE_STAT
 		/*
 		 * Initialize.
@@ -134,11 +111,11 @@ static Strings Strings_createAsFileOrDirectoryList (const wchar *path, int type)
 			 * the left environment is "h", and the right environment is ".wav".
 			 */
 			MelderString_copy (& searchDirectory, path);
-			wchar *asterisk = wcsrchr (searchDirectory. string, '*');
+			wchar_t *asterisk = wcsrchr (searchDirectory. string, '*');
 			if (asterisk != NULL) {
 				*asterisk = '\0';
 				searchDirectory. length = asterisk - searchDirectory. string;   // probably superfluous, but correct
-				wchar *lastSlash = wcsrchr (searchDirectory. string, Melder_DIRECTORY_SEPARATOR);
+				wchar_t *lastSlash = wcsrchr (searchDirectory. string, Melder_DIRECTORY_SEPARATOR);
 				if (lastSlash != NULL) {
 					*lastSlash = '\0';   // This fixes searchDirectory.
 					searchDirectory. length = lastSlash - searchDirectory. string;   // probably superfluous, but correct
@@ -156,7 +133,7 @@ static Strings Strings_createAsFileOrDirectoryList (const wchar *path, int type)
 				Melder_throw ("Cannot open directory ", searchDirectory. string, ".");
 			//Melder_casual ("opened");
 			autoStrings me = Thing_new (Strings);
-			my strings = NUMvector <wchar *> (1, 1000000);
+			my strings = NUMvector <wchar_t *> (1, 1000000);
 			struct dirent *entry;
 			while ((entry = readdir (d)) != NULL) {
 				MelderString_copy (& filePath, searchDirectory. string [0] ? searchDirectory. string : L".");
@@ -195,10 +172,10 @@ static Strings Strings_createAsFileOrDirectoryList (const wchar *path, int type)
 		}
 	#elif defined (_WIN32)
 		try {
-			wchar searchPath [1+kMelder_MAXPATH];
+			wchar_t searchPath [1+kMelder_MAXPATH];
 			int len = wcslen (path), hasAsterisk = wcschr (path, '*') != NULL, endsInSeparator = len != 0 && path [len - 1] == '\\';
 			autoStrings me = Thing_new (Strings);
-			my strings = NUMvector <wchar *> (1, 1000000);
+			my strings = NUMvector <wchar_t *> (1, 1000000);
 			swprintf (searchPath, 1+kMelder_MAXPATH, L"%ls%ls%ls", path, hasAsterisk || endsInSeparator ? L"" : L"\\", hasAsterisk ? L"" : L"*");
 			WIN32_FIND_DATAW findData;
 			HANDLE searchHandle = FindFirstFileW (searchPath, & findData);
@@ -224,7 +201,7 @@ static Strings Strings_createAsFileOrDirectoryList (const wchar *path, int type)
 	#endif
 }
 
-Strings Strings_createAsFileList (const wchar *path) {
+Strings Strings_createAsFileList (const wchar_t *path) {
 	try {
 		return Strings_createAsFileOrDirectoryList (path, Strings_createAsFileOrDirectoryList_TYPE_FILE);
 	} catch (MelderError) {
@@ -232,7 +209,7 @@ Strings Strings_createAsFileList (const wchar *path) {
 	}
 }
 
-Strings Strings_createAsDirectoryList (const wchar *path) {
+Strings Strings_createAsDirectoryList (const wchar_t *path) {
 	try {
 		return Strings_createAsFileOrDirectoryList (path, Strings_createAsFileOrDirectoryList_TYPE_DIRECTORY);
 	} catch (MelderError) {
@@ -253,7 +230,7 @@ Strings Strings_readFromRawTextFile (MelderFile file) {
 		 * Create.
 		 */
 		autoStrings me = Thing_new (Strings);
-		if (n > 0) my strings = NUMvector <wchar *> (1, n);
+		if (n > 0) my strings = NUMvector <wchar_t *> (1, n);
 		my numberOfStrings = n;
 
 		/*
@@ -287,9 +264,9 @@ void Strings_randomize (Strings me) {
 }
 
 void Strings_genericize (Strings me) {
-	autostring buffer = Melder_calloc (wchar, Strings_maximumLength (me) * 3 + 1);
+	autostring buffer = Melder_calloc (wchar_t, Strings_maximumLength (me) * 3 + 1);
 	for (long i = 1; i <= my numberOfStrings; i ++) {
-		const wchar *p = (const wchar *) my strings [i];
+		const wchar_t *p = (const wchar_t *) my strings [i];
 		while (*p) {
 			if (*p > 126) {   // backslashes are not converted, i.e. genericize^2 == genericize
 				Longchar_genericizeW (my strings [i], buffer.peek());
@@ -307,7 +284,7 @@ void Strings_genericize (Strings me) {
 }
 
 void Strings_nativize (Strings me) {
-	autostring buffer = Melder_calloc (wchar, Strings_maximumLength (me) + 1);
+	autostring buffer = Melder_calloc (wchar_t, Strings_maximumLength (me) + 1);
 	for (long i = 1; i <= my numberOfStrings; i ++) {
 		Longchar_nativizeW (my strings [i], buffer.peek(), false);
 		autostring newString = Melder_wcsdup (buffer.peek());
@@ -324,8 +301,9 @@ void Strings_sort (Strings me) {
 }
 
 void Strings_remove (Strings me, long position) {
-	Melder_assert (position >= 1);
-	Melder_assert (position <= my numberOfStrings);
+	if (position < 1 || position > my numberOfStrings) {
+		Melder_throw ("You supplied a position of ", position, ", but for this string it has to be in the range [1, ", my numberOfStrings, "].");
+	}
 	Melder_free (my strings [position]);
 	for (long i = position; i < my numberOfStrings; i ++) {
 		my strings [i] = my strings [i + 1];
@@ -333,9 +311,10 @@ void Strings_remove (Strings me, long position) {
 	my numberOfStrings --;
 }
 
-void Strings_replace (Strings me, long position, const wchar *text) {
-	Melder_assert (position >= 1);
-	Melder_assert (position <= my numberOfStrings);
+void Strings_replace (Strings me, long position, const wchar_t *text) {
+	if (position < 1 || position > my numberOfStrings) {
+		Melder_throw ("You supplied a position of ", position, ", but for this string it has to be in the range [1, ", my numberOfStrings, "].");
+	}
 	if (Melder_wcsequ (my strings [position], text))
 		return;   // nothing to change
 	/*
@@ -349,10 +328,12 @@ void Strings_replace (Strings me, long position, const wchar *text) {
 	my strings [position] = newString.transfer();
 }
 
-void Strings_insert (Strings me, long position, const wchar *text) {
-	if (position == 0) position = my numberOfStrings + 1;
-	Melder_assert (position >= 1);
-	Melder_assert (position <= my numberOfStrings + 1);
+void Strings_insert (Strings me, long position, const wchar_t *text) {
+	if (position == 0) {
+		position = my numberOfStrings + 1;
+	} else if (position < 1 || position > my numberOfStrings + 1) {
+		Melder_throw ("You supplied a position of ", position, ", but for this string it has to be in the range [1, ", my numberOfStrings, "].");
+	}
 	/*
 	 * Create without change.
 	 */
diff --git a/sys/Strings.h b/sys/Strings.h
deleted file mode 100644
index 6ca5985..0000000
--- a/sys/Strings.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef _Strings_h_
-#define _Strings_h_
-/* Strings.h
- *
- * Copyright (C) 1992-2011 Paul Boersma
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * 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.
- */
-
-#include "Data.h"
-
-#include "Strings_def.h"
-oo_CLASS_CREATE (Strings, Data);
-
-Strings Strings_createAsFileList (const wchar *path);
-Strings Strings_createAsDirectoryList (const wchar *path);
-Strings Strings_readFromRawTextFile (MelderFile file);
-void Strings_writeToRawTextFile (Strings me, MelderFile file);
-
-void Strings_randomize (Strings me);
-void Strings_genericize (Strings me);
-void Strings_nativize (Strings me);
-void Strings_sort (Strings me);
-
-void Strings_remove (Strings me, long position);
-void Strings_replace (Strings me, long position, const wchar *text);
-void Strings_insert (Strings me, long position, const wchar *text);
-
-/* End of file Strings.h */
-#endif
diff --git a/sys/StringsEditor.cpp b/sys/StringsEditor.cpp
index 9084996..96973ec 100644
--- a/sys/StringsEditor.cpp
+++ b/sys/StringsEditor.cpp
@@ -40,9 +40,9 @@ void structStringsEditor :: v_createHelpMenuItems (EditorMenu menu) {
 
 static void updateList (StringsEditor me) {
 	Strings strings = (Strings) my data;
-	GuiList_deleteAllItems (my list);
+	my list -> f_deleteAllItems ();
 	for (long i = 1; i <= strings -> numberOfStrings; i ++)
-		GuiList_insertItem (my list, strings -> strings [i], 0);
+		my list -> f_insertItem (strings -> strings [i], 0);
 }
 
 static void gui_button_cb_insert (I, GuiButtonEvent event) {
@@ -52,10 +52,10 @@ static void gui_button_cb_insert (I, GuiButtonEvent event) {
 	/*
 	 * Find the first selected item.
 	 */
-	long numberOfSelected, *selected = GuiList_getSelectedPositions (my list, & numberOfSelected);
+	long numberOfSelected, *selected = my list -> f_getSelectedPositions (& numberOfSelected);
 	long position = selected == NULL ? strings -> numberOfStrings + 1 : selected [1];
 	NUMvector_free (selected, 1);
-	wchar_t *text = GuiText_getString (my text);
+	wchar_t *text = my text -> f_getString ();
 	/*
 	 * Change the data.
 	 */
@@ -63,9 +63,9 @@ static void gui_button_cb_insert (I, GuiButtonEvent event) {
 	/*
 	 * Change the list.
 	 */
-	GuiList_insertItem (my list, text, position);
-	GuiList_deselectAllItems (my list);
-	GuiList_selectItem (my list, position);
+	my list -> f_insertItem (text, position);
+	my list -> f_deselectAllItems ();
+	my list -> f_selectItem (position);
 	/*
 	 * Clean up.
 	 */
@@ -77,7 +77,7 @@ static void gui_button_cb_append (I, GuiButtonEvent event) {
 	(void) event;
 	iam (StringsEditor);
 	Strings strings = (Strings) my data;
-	wchar_t *text = GuiText_getString (my text);
+	wchar_t *text = my text -> f_getString ();
 	/*
 	 * Change the data.
 	 */
@@ -85,9 +85,9 @@ static void gui_button_cb_append (I, GuiButtonEvent event) {
 	/*
 	 * Change the list.
 	 */
-	GuiList_insertItem (my list, text, 0);
-	GuiList_deselectAllItems (my list);
-	GuiList_selectItem (my list, strings -> numberOfStrings);
+	my list -> f_insertItem (text, 0);
+	my list -> f_deselectAllItems ();
+	my list -> f_selectItem (strings -> numberOfStrings);
 	/*
 	 * Clean up.
 	 */
@@ -98,7 +98,7 @@ static void gui_button_cb_append (I, GuiButtonEvent event) {
 static void gui_button_cb_remove (I, GuiButtonEvent event) {
 	(void) event;
 	iam (StringsEditor);
-	long numberOfSelected, *selected = GuiList_getSelectedPositions (my list, & numberOfSelected);
+	long numberOfSelected, *selected = my list -> f_getSelectedPositions (& numberOfSelected);
 	for (long iselected = numberOfSelected; iselected >= 1; iselected --) {
 		Strings_remove ((Strings) my data, selected [iselected]);
 	}
@@ -111,11 +111,11 @@ static void gui_button_cb_replace (I, GuiButtonEvent event) {
 	(void) event;
 	iam (StringsEditor);
 	Strings strings = (Strings) my data;
-	long numberOfSelected, *selected = GuiList_getSelectedPositions (my list, & numberOfSelected);
-	wchar_t *text = GuiText_getString (my text);
+	long numberOfSelected, *selected = my list -> f_getSelectedPositions (& numberOfSelected);
+	wchar_t *text = my text -> f_getString ();
 	for (long iselected = 1; iselected <= numberOfSelected; iselected ++) {
 		Strings_replace (strings, selected [iselected], text);
-		GuiList_replaceItem (my list, text, selected [iselected]);
+		my list -> f_replaceItem (text, selected [iselected]);
 	}
 	Melder_free (text);
 	my broadcastDataChanged ();
@@ -126,29 +126,29 @@ static void gui_list_cb_doubleClick (GuiObject widget, void *void_me, long item)
 	iam (StringsEditor);
 	Strings strings = (Strings) my data;
 	if (item <= strings -> numberOfStrings)
-		GuiText_setString (my text, strings -> strings [item]);
+		my text -> f_setString (strings -> strings [item]);
 }
 
 void structStringsEditor :: v_createChildren () {
 	list = GuiList_create (d_windowForm, 1, 0, Machine_getMenuBarHeight (), -70, true, NULL);
 	//GuiList_setDoubleClickCallback (list, gui_list_cb_doubleClick, this);
-	GuiObject_show (list);
+	list -> f_show ();
 
-	text = GuiText_createShown (d_windowForm, 0, 0, Gui_AUTOMATIC, -40, 0);
-	GuiButton_createShown (d_windowForm, 10, 100, Gui_AUTOMATIC, -10, L"Insert", gui_button_cb_insert, this, GuiButton_DEFAULT);
-	GuiButton_createShown (d_windowForm, 110, 200, Gui_AUTOMATIC, -10, L"Append", gui_button_cb_append, this, 0);
-	GuiButton_createShown (d_windowForm, 210, 300, Gui_AUTOMATIC, -10, L"Replace", gui_button_cb_replace, this, 0);
-	GuiButton_createShown (d_windowForm, 310, 400, Gui_AUTOMATIC, -10, L"Remove", gui_button_cb_remove, this, 0);	
+	text = GuiText_createShown (d_windowForm, 0, 0, -40 - Gui_TEXTFIELD_HEIGHT, -40, 0);
+	GuiButton_createShown (d_windowForm, 10, 100, -10 - Gui_PUSHBUTTON_HEIGHT, -10, L"Insert", gui_button_cb_insert, this, GuiButton_DEFAULT);
+	GuiButton_createShown (d_windowForm, 110, 200, -10 - Gui_PUSHBUTTON_HEIGHT, -10, L"Append", gui_button_cb_append, this, 0);
+	GuiButton_createShown (d_windowForm, 210, 300, -10 - Gui_PUSHBUTTON_HEIGHT, -10, L"Replace", gui_button_cb_replace, this, 0);
+	GuiButton_createShown (d_windowForm, 310, 400, -10 - Gui_PUSHBUTTON_HEIGHT, -10, L"Remove", gui_button_cb_remove, this, 0);	
 }
 
 void structStringsEditor :: v_dataChanged () {
 	updateList (this);
 }
 
-StringsEditor StringsEditor_create (GuiObject parent, const wchar *title, Strings data) {
+StringsEditor StringsEditor_create (const wchar_t *title, Strings data) {
 	try {
 		autoStringsEditor me = Thing_new (StringsEditor);
-		Editor_init (me.peek(), parent, 20, 40, 600, 600, title, data);
+		Editor_init (me.peek(), 20, 40, 600, 600, title, data);
 		updateList (me.peek());
 		return me.transfer();
 	} catch (MelderError) {
diff --git a/sys/StringsEditor.h b/sys/StringsEditor.h
index 3c472cf..55fcc80 100644
--- a/sys/StringsEditor.h
+++ b/sys/StringsEditor.h
@@ -20,12 +20,13 @@
  */
 
 #include "Editor.h"
-#include "Strings.h"
+#include "Strings_.h"
 
 Thing_define (StringsEditor, Editor) {
 	// new data:
 	public:
-		GuiObject list, text;
+		GuiList list;
+		GuiText text;
 	// overridden methods:
 		virtual void v_destroy ();
 		virtual void v_createChildren ();
@@ -33,7 +34,7 @@ Thing_define (StringsEditor, Editor) {
 		virtual void v_dataChanged ();
 };
 
-StringsEditor StringsEditor_create (GuiObject parent, const wchar *title, Strings data);
+StringsEditor StringsEditor_create (const wchar_t *title, Strings data);
 
 /* End of file StringsEditor.h */
 #endif
diff --git a/sys/Strings_.h b/sys/Strings_.h
new file mode 100644
index 0000000..3b232bb
--- /dev/null
+++ b/sys/Strings_.h
@@ -0,0 +1,42 @@
+#ifndef _Strings_h_
+#define _Strings_h_
+/* Strings.h
+ *
+ * Copyright (C) 1992-2011 Paul Boersma
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * 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.
+ */
+
+#include "Data.h"
+
+#include "Strings_def.h"
+oo_CLASS_CREATE (Strings, Data);
+
+Strings Strings_createAsFileList (const wchar_t *path);
+Strings Strings_createAsDirectoryList (const wchar_t *path);
+Strings Strings_readFromRawTextFile (MelderFile file);
+void Strings_writeToRawTextFile (Strings me, MelderFile file);
+
+void Strings_randomize (Strings me);
+void Strings_genericize (Strings me);
+void Strings_nativize (Strings me);
+void Strings_sort (Strings me);
+
+void Strings_remove (Strings me, long position);
+void Strings_replace (Strings me, long position, const wchar_t *text);
+void Strings_insert (Strings me, long position, const wchar_t *text);
+
+/* End of file Strings.h */
+#endif
diff --git a/sys/Strings_def.h b/sys/Strings_def.h
index 58c16d5..78b59cf 100644
--- a/sys/Strings_def.h
+++ b/sys/Strings_def.h
@@ -27,7 +27,7 @@ oo_DEFINE_CLASS (Strings, Data)
 	#if oo_DECLARING
 		// overridden methods:
 			virtual void v_info ();
-			virtual bool v_hasGetVectorStr () { return true; }   virtual const wchar * v_getVectorStr (long icol);
+			virtual bool v_hasGetVectorStr () { return true; }   virtual const wchar_t * v_getVectorStr (long icol);
 	#endif
 
 oo_END_CLASS (Strings)
diff --git a/sys/TextEditor.cpp b/sys/TextEditor.cpp
index 9b9678d..8676cb0 100644
--- a/sys/TextEditor.cpp
+++ b/sys/TextEditor.cpp
@@ -1,6 +1,6 @@
 /* TextEditor.cpp
  *
- * Copyright (C) 1997-2011 Paul Boersma
+ * Copyright (C) 1997-2012 Paul Boersma, 2010 Franz Brausse
  *
  * 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
@@ -16,7 +16,6 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
-/* Franz Brausse helped with Undo support in 2010 */
 
 #include "TextEditor.h"
 #include "machine.h"
@@ -50,7 +49,7 @@ void structTextEditor :: v_destroy () {
 
 void structTextEditor :: v_nameChanged () {
 	if (v_fileBased ()) {
-		bool dirtinessAlreadyShown = GuiWindow_setDirty (d_windowShell, dirty);
+		bool dirtinessAlreadyShown = d_windowForm -> f_setDirty (dirty);
 		static MelderString windowTitle = { 0 };
 		MelderString_empty (& windowTitle);
 		if (name == NULL) {
@@ -63,12 +62,9 @@ void structTextEditor :: v_nameChanged () {
 			if (dirty && ! dirtinessAlreadyShown)
 				MelderString_append (& windowTitle, L" (modified)");
 		}
-		GuiWindow_setTitle (d_windowShell, windowTitle.string);
+		d_windowForm -> f_setTitle (windowTitle.string);
 		MelderString_empty (& windowTitle);
 		MelderString_append (& windowTitle, dirty && ! dirtinessAlreadyShown ? L"*" : L"", name == NULL ? L"(untitled)" : MelderFile_name (& file));
-		#if motif	
-			XtVaSetValues (d_windowShell, XmNiconName, Melder_peekWcsToUtf8 (windowTitle.string), NULL);
-		#endif
 	} else {
 		TextEditor_Parent :: v_nameChanged ();
 	}
@@ -88,7 +84,7 @@ static void openDocument (TextEditor me, MelderFile file) {
 		}
 	}
 	autostring text = MelderFile_readText (file);
-	GuiText_setString (my textWidget, text.peek());
+	my textWidget -> f_setString (text.peek());
 	/*
 	 * GuiText_setString has invoked the changeCallback,
 	 * which has set 'my dirty' to TRUE. Fix this.
@@ -99,14 +95,14 @@ static void openDocument (TextEditor me, MelderFile file) {
 }
 
 static void newDocument (TextEditor me) {
-	GuiText_setString (my textWidget, L"");   // implicitly sets my dirty to TRUE
+	my textWidget -> f_setString (L"");   // implicitly sets my dirty to TRUE
 	my dirty = FALSE;
 	if (my v_fileBased ()) Thing_setName (me, NULL);
 }
 
 static void saveDocument (TextEditor me, MelderFile file) {
-	autostring text = GuiText_getString (my textWidget);
-	MelderFile_writeText (file, text.peek()); therror
+	autostring text = my textWidget -> f_getString ();
+	MelderFile_writeText (file, text.peek());
 	my dirty = FALSE;
 	MelderFile_copy (file, & my file);
 	if (my v_fileBased ()) Thing_setName (me, Melder_fileToPath (file));
@@ -148,7 +144,7 @@ static void cb_saveAs_ok (UiForm sendingForm, const wchar_t *sendingString, Inte
 
 static void menu_cb_saveAs (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	wchar defaultName [300];
+	wchar_t defaultName [300];
 	if (! my saveDialog)
 		my saveDialog = UiOutfile_create (my d_windowForm, L"Save", cb_saveAs_ok, me, NULL, NULL);
 	swprintf (defaultName, 300, ! my v_fileBased () ? L"info.txt" : my name ? MelderFile_name (& my file) : L"");
@@ -159,7 +155,7 @@ static void gui_button_cb_saveAndOpen (I, GuiButtonEvent event) {
 	(void) event;
 	EditorCommand cmd = (EditorCommand) void_me;
 	TextEditor me = (TextEditor) cmd -> d_editor;
-	GuiObject_hide (my dirtyOpenDialog);
+	my dirtyOpenDialog -> f_hide ();
 	if (my name) {
 		try {
 			saveDocument (me, & my file);
@@ -177,14 +173,14 @@ static void gui_button_cb_cancelOpen (I, GuiButtonEvent event) {
 	(void) event;
 	EditorCommand cmd = (EditorCommand) void_me;
 	TextEditor me = (TextEditor) cmd -> d_editor;
-	GuiObject_hide (my dirtyOpenDialog);
+	my dirtyOpenDialog -> f_hide ();
 }
 
 static void gui_button_cb_discardAndOpen (I, GuiButtonEvent event) {
 	(void) event;
 	EditorCommand cmd = (EditorCommand) void_me;
 	TextEditor me = (TextEditor) cmd -> d_editor;
-	GuiObject_hide (my dirtyOpenDialog);
+	my dirtyOpenDialog -> f_hide ();
 	cb_showOpen (cmd, NULL, NULL, NULL);
 }
 
@@ -193,28 +189,29 @@ static void menu_cb_open (EDITOR_ARGS) {
 	if (my dirty) {
 		if (my dirtyOpenDialog == NULL) {
 			int buttonWidth = 120, buttonSpacing = 20;
-			my dirtyOpenDialog = GuiDialog_create (my d_windowShell,
-				150, 70, Gui_LEFT_DIALOG_SPACING + 3 * buttonWidth + 2 * buttonSpacing + Gui_RIGHT_DIALOG_SPACING,
-					Gui_TOP_DIALOG_SPACING + Gui_TEXTFIELD_HEIGHT + Gui_VERTICAL_DIALOG_SPACING_SAME + 2 * Gui_BOTTOM_DIALOG_SPACING + Gui_PUSHBUTTON_HEIGHT,
+			my dirtyOpenDialog = GuiDialog_create (my d_windowForm,
+				150, 70,
+				Gui_LEFT_DIALOG_SPACING + 3 * buttonWidth + 2 * buttonSpacing + Gui_RIGHT_DIALOG_SPACING,
+				Gui_TOP_DIALOG_SPACING + Gui_TEXTFIELD_HEIGHT + Gui_VERTICAL_DIALOG_SPACING_SAME + 2 * Gui_BOTTOM_DIALOG_SPACING + Gui_PUSHBUTTON_HEIGHT,
 				L"Text changed", NULL, NULL, GuiDialog_MODAL);
 			GuiLabel_createShown (my dirtyOpenDialog,
-				Gui_LEFT_DIALOG_SPACING, Gui_AUTOMATIC, Gui_TOP_DIALOG_SPACING, Gui_AUTOMATIC,
+				Gui_LEFT_DIALOG_SPACING, - Gui_RIGHT_DIALOG_SPACING,
+				Gui_TOP_DIALOG_SPACING, Gui_TOP_DIALOG_SPACING + Gui_LABEL_HEIGHT,
 				L"The text has changed! Save changes?", 0);
-			GuiObject buttonArea = GuiDialog_getButtonArea (my dirtyOpenDialog);
 			int x = Gui_LEFT_DIALOG_SPACING, y = - Gui_BOTTOM_DIALOG_SPACING;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (my dirtyOpenDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Discard & Open", gui_button_cb_discardAndOpen, cmd, 0);
 			x += buttonWidth + buttonSpacing;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (my dirtyOpenDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Cancel", gui_button_cb_cancelOpen, cmd, 0);
 			x += buttonWidth + buttonSpacing;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (my dirtyOpenDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Save & Open", gui_button_cb_saveAndOpen, cmd, 0);
 		}
-		GuiObject_show (my dirtyOpenDialog);
+		my dirtyOpenDialog -> f_show ();
 	} else {
 		cb_showOpen (cmd, sendingForm, sendingString, interpreter);
 	}
@@ -224,7 +221,7 @@ static void gui_button_cb_saveAndNew (I, GuiButtonEvent event) {
 	(void) event;
 	EditorCommand cmd = (EditorCommand) void_me;
 	TextEditor me = (TextEditor) cmd -> d_editor;
-	GuiObject_hide (my dirtyNewDialog);
+	my dirtyNewDialog -> f_hide ();
 	if (my name) {
 		try {
 			saveDocument (me, & my file);
@@ -242,14 +239,14 @@ static void gui_button_cb_cancelNew (I, GuiButtonEvent event) {
 	(void) event;
 	EditorCommand cmd = (EditorCommand) void_me;
 	TextEditor me = (TextEditor) cmd -> d_editor;
-	GuiObject_hide (my dirtyNewDialog);
+	my dirtyNewDialog -> f_hide ();
 }
 
 static void gui_button_cb_discardAndNew (I, GuiButtonEvent event) {
 	(void) event;
 	EditorCommand cmd = (EditorCommand) void_me;
 	TextEditor me = (TextEditor) cmd -> d_editor;
-	GuiObject_hide (my dirtyNewDialog);
+	my dirtyNewDialog -> f_hide ();
 	newDocument (me);
 }
 
@@ -258,28 +255,28 @@ static void menu_cb_new (EDITOR_ARGS) {
 	if (my v_fileBased () && my dirty) {
 		if (! my dirtyNewDialog) {
 			int buttonWidth = 120, buttonSpacing = 20;
-			my dirtyNewDialog = GuiDialog_create (my d_windowShell,
+			my dirtyNewDialog = GuiDialog_create (my d_windowForm,
 				150, 70, Gui_LEFT_DIALOG_SPACING + 3 * buttonWidth + 2 * buttonSpacing + Gui_RIGHT_DIALOG_SPACING,
 					Gui_TOP_DIALOG_SPACING + Gui_TEXTFIELD_HEIGHT + Gui_VERTICAL_DIALOG_SPACING_SAME + 2 * Gui_BOTTOM_DIALOG_SPACING + Gui_PUSHBUTTON_HEIGHT,
 				L"Text changed", NULL, NULL, GuiDialog_MODAL);
 			GuiLabel_createShown (my dirtyNewDialog,
-				Gui_LEFT_DIALOG_SPACING, Gui_AUTOMATIC, Gui_TOP_DIALOG_SPACING, Gui_AUTOMATIC,
+				Gui_LEFT_DIALOG_SPACING, - Gui_RIGHT_DIALOG_SPACING,
+				Gui_TOP_DIALOG_SPACING, Gui_TOP_DIALOG_SPACING + Gui_LABEL_HEIGHT,
 				L"The text has changed! Save changes?", 0);
-			GuiObject buttonArea = GuiDialog_getButtonArea (my dirtyNewDialog);
 			int x = Gui_LEFT_DIALOG_SPACING, y = - Gui_BOTTOM_DIALOG_SPACING;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (my dirtyNewDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Discard & New", gui_button_cb_discardAndNew, cmd, 0);
 			x += buttonWidth + buttonSpacing;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (my dirtyNewDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Cancel", gui_button_cb_cancelNew, cmd, 0);
 			x += buttonWidth + buttonSpacing;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (my dirtyNewDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Save & New", gui_button_cb_saveAndNew, cmd, 0);
 		}
-		GuiObject_show (my dirtyNewDialog);
+		my dirtyNewDialog -> f_show ();
 	} else {
 		newDocument (me);
 	}
@@ -321,7 +318,7 @@ static void menu_cb_reopen (EDITOR_ARGS) {
 static void gui_button_cb_saveAndClose (I, GuiButtonEvent event) {
 	(void) event;
 	iam (TextEditor);
-	GuiObject_hide (my dirtyCloseDialog);
+	my dirtyCloseDialog -> f_hide ();
 	if (my name) {
 		try {
 			saveDocument (me, & my file);
@@ -338,13 +335,13 @@ static void gui_button_cb_saveAndClose (I, GuiButtonEvent event) {
 static void gui_button_cb_cancelClose (I, GuiButtonEvent event) {
 	(void) event;
 	iam (TextEditor);
-	GuiObject_hide (my dirtyCloseDialog);
+	my dirtyCloseDialog -> f_hide ();
 }
 
 static void gui_button_cb_discardAndClose (I, GuiButtonEvent event) {
 	(void) event;
 	iam (TextEditor);
-	GuiObject_hide (my dirtyCloseDialog);
+	my dirtyCloseDialog -> f_hide ();
 	closeDocument (me);
 }
 
@@ -352,28 +349,28 @@ void structTextEditor :: v_goAway () {
 	if (v_fileBased () && dirty) {
 		if (! dirtyCloseDialog) {
 			int buttonWidth = 120, buttonSpacing = 20;
-			dirtyCloseDialog = GuiDialog_create (d_windowShell,
+			dirtyCloseDialog = GuiDialog_create (d_windowForm,
 				150, 70, Gui_LEFT_DIALOG_SPACING + 3 * buttonWidth + 2 * buttonSpacing + Gui_RIGHT_DIALOG_SPACING,
 					Gui_TOP_DIALOG_SPACING + Gui_TEXTFIELD_HEIGHT + Gui_VERTICAL_DIALOG_SPACING_SAME + 2 * Gui_BOTTOM_DIALOG_SPACING + Gui_PUSHBUTTON_HEIGHT,
 				L"Text changed", NULL, NULL, GuiDialog_MODAL);
 			GuiLabel_createShown (dirtyCloseDialog,
-				Gui_LEFT_DIALOG_SPACING, Gui_AUTOMATIC, Gui_TOP_DIALOG_SPACING, Gui_AUTOMATIC,
+				Gui_LEFT_DIALOG_SPACING, - Gui_RIGHT_DIALOG_SPACING,
+				Gui_TOP_DIALOG_SPACING, Gui_TOP_DIALOG_SPACING + Gui_LABEL_HEIGHT,
 				L"The text has changed! Save changes?", 0);
-			GuiObject buttonArea = GuiDialog_getButtonArea (dirtyCloseDialog);
 			int x = Gui_LEFT_DIALOG_SPACING, y = - Gui_BOTTOM_DIALOG_SPACING;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (dirtyCloseDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Discard & Close", gui_button_cb_discardAndClose, this, 0);
 			x += buttonWidth + buttonSpacing;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (dirtyCloseDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Cancel", gui_button_cb_cancelClose, this, 0);
 			x += buttonWidth + buttonSpacing;
-			GuiButton_createShown (buttonArea,
+			GuiButton_createShown (dirtyCloseDialog,
 				x, x + buttonWidth, y - Gui_PUSHBUTTON_HEIGHT, y,
 				L"Save & Close", gui_button_cb_saveAndClose, this, 0);
 		}
-		GuiObject_show (dirtyCloseDialog);
+		dirtyCloseDialog -> f_show ();
 	} else {
 		closeDocument (this);
 	}
@@ -381,37 +378,37 @@ void structTextEditor :: v_goAway () {
 
 static void menu_cb_undo (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	GuiText_undo (my textWidget);
+	my textWidget -> f_undo ();
 }
 
 static void menu_cb_redo (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	GuiText_redo (my textWidget);
+	my textWidget -> f_redo ();
 }
 
 static void menu_cb_cut (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	GuiText_cut (my textWidget);  // use ((XmAnyCallbackStruct *) call) -> event -> xbutton. time
+	my textWidget -> f_cut ();  // use ((XmAnyCallbackStruct *) call) -> event -> xbutton. time
 }
 
 static void menu_cb_copy (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	GuiText_copy (my textWidget);
+	my textWidget -> f_copy ();
 }
 
 static void menu_cb_paste (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	GuiText_paste (my textWidget);
+	my textWidget -> f_paste ();
 }
 
 static void menu_cb_erase (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	GuiText_remove (my textWidget);
+	my textWidget -> f_remove ();
 }
 
 static bool getSelectedLines (TextEditor me, long *firstLine, long *lastLine) {
 	long left, right;
-	wchar_t *text = GuiText_getStringAndSelectionPosition (my textWidget, & left, & right);
+	wchar_t *text = my textWidget -> f_getStringAndSelectionPosition (& left, & right);
 	long textLength = wcslen (text);
 	Melder_assert (left >= 0);
 	Melder_assert (left <= right);
@@ -437,28 +434,28 @@ static bool getSelectedLines (TextEditor me, long *firstLine, long *lastLine) {
 	return true;
 }
 
-static wchar *theFindString = NULL, *theReplaceString = NULL;
+static wchar_t *theFindString = NULL, *theReplaceString = NULL;
 static void do_find (TextEditor me) {
 	if (theFindString == NULL) return;   // e.g. when the user does "Find again" before having done any "Find"
 	long left, right;
-	autostring text = GuiText_getStringAndSelectionPosition (my textWidget, & left, & right);
-	wchar *location = wcsstr (& text [right], theFindString);
+	autostring text = my textWidget -> f_getStringAndSelectionPosition (& left, & right);
+	wchar_t *location = wcsstr (& text [right], theFindString);
 	if (location != NULL) {
 		long index = location - text.peek();
-		GuiText_setSelection (my textWidget, index, index + wcslen (theFindString));
-		GuiText_scrollToSelection (my textWidget);
+		my textWidget -> f_setSelection (index, index + wcslen (theFindString));
+		my textWidget -> f_scrollToSelection ();
 		#ifdef _WIN32
-			GuiObject_show (my d_windowForm);
+			my d_windowForm -> f_show ();
 		#endif
 	} else {
 		/* Try from the start of the document. */
 		location = wcsstr (text.peek(), theFindString);
 		if (location != NULL) {
 			long index = location - text.peek();
-			GuiText_setSelection (my textWidget, index, index + wcslen (theFindString));
-			GuiText_scrollToSelection (my textWidget);
+			my textWidget -> f_setSelection (index, index + wcslen (theFindString));
+			my textWidget -> f_scrollToSelection ();
 			#ifdef _WIN32
-				GuiObject_show (my d_windowForm);
+				my d_windowForm -> f_show ();
 			#endif
 		} else {
 			Melder_beep ();
@@ -468,18 +465,18 @@ static void do_find (TextEditor me) {
 
 static void do_replace (TextEditor me) {
 	if (theReplaceString == NULL) return;   // e.g. when the user does "Replace again" before having done any "Replace"
-	autostring selection = GuiText_getSelection (my textWidget);
+	autostring selection = my textWidget -> f_getSelection ();
 	if (! Melder_wcsequ (selection.peek(), theFindString)) {
 		do_find (me);
 		return;
 	}
 	long left, right;
-	autostring text = GuiText_getStringAndSelectionPosition (my textWidget, & left, & right);
-	GuiText_replace (my textWidget, left, right, theReplaceString);
-	GuiText_setSelection (my textWidget, left, left + wcslen (theReplaceString));
-	GuiText_scrollToSelection (my textWidget);
+	autostring text = my textWidget -> f_getStringAndSelectionPosition (& left, & right);
+	my textWidget -> f_replace (left, right, theReplaceString);
+	my textWidget -> f_setSelection (left, left + wcslen (theReplaceString));
+	my textWidget -> f_scrollToSelection ();
 	#ifdef _WIN32
-		GuiObject_show (my d_windowForm);
+		my d_windowForm -> f_show ();
 	#endif
 }
 
@@ -553,7 +550,7 @@ static void menu_cb_goToLine (EDITOR_ARGS) {
 		getSelectedLines (me, & firstLine, & lastLine);
 		SET_INTEGER (L"Line", firstLine);
 	EDITOR_DO
-		autostring text = GuiText_getString (my textWidget);
+		autostring text = my textWidget -> f_getString ();
 		long lineToGo = GET_INTEGER (L"Line"), currentLine = 1;
 		unsigned long left = 0, right = 0;
 		if (lineToGo == 1) {
@@ -575,55 +572,55 @@ static void menu_cb_goToLine (EDITOR_ARGS) {
 		} else if (text [right] == '\n') {
 			right ++;
 		}
-		GuiText_setSelection (my textWidget, left, right);
-		GuiText_scrollToSelection (my textWidget);
+		my textWidget -> f_setSelection (left, right);
+		my textWidget -> f_scrollToSelection ();
 	EDITOR_END
 }
 
 static void menu_cb_convertToCString (EDITOR_ARGS) {
 	EDITOR_IAM (TextEditor);
-	autostring text = GuiText_getString (my textWidget);
-	wchar buffer [2] = L" ";
-	const wchar *hex [16] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9", L"A", L"B", L"C", L"D", L"E", L"F" };
+	autostring text = my textWidget -> f_getString ();
+	wchar_t buffer [2] = L" ";
+	const wchar_t *hex [16] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9", L"A", L"B", L"C", L"D", L"E", L"F" };
 	MelderInfo_open ();
-	MelderInfo_write1 (L"\"");
-	for (wchar *p = & text [0]; *p != '\0'; p ++) {
+	MelderInfo_write (L"\"");
+	for (wchar_t *p = & text [0]; *p != '\0'; p ++) {
 		if (*p == '\n') {
-			MelderInfo_write1 (L"\\n\"\n\"");
+			MelderInfo_write (L"\\n\"\n\"");
 		} else if (*p == '\t') {
-			MelderInfo_write1 (L"   ");
+			MelderInfo_write (L"   ");
 		} else if (*p == '\"') {
-			MelderInfo_write1 (L"\\\"");
+			MelderInfo_write (L"\\\"");
 		} else if (*p == '\\') {
-			MelderInfo_write1 (L"\\\\");
+			MelderInfo_write (L"\\\\");
 		} else if (*p < 0 || *p > 127) {
 			uint32 kar = *p;
 			if (kar <= 0xFFFF) {
-				MelderInfo_write5 (L"\\u", hex [kar >> 12], hex [(kar >> 8) & 0x0000000F], hex [(kar >> 4) & 0x0000000F], hex [kar & 0x0000000F]);
+				MelderInfo_write (L"\\u", hex [kar >> 12], hex [(kar >> 8) & 0x0000000F], hex [(kar >> 4) & 0x0000000F], hex [kar & 0x0000000F]);
 			} else {
-				MelderInfo_write9 (L"\\U", hex [kar >> 28], hex [(kar >> 24) & 0x0000000F], hex [(kar >> 20) & 0x0000000F], hex [(kar >> 16) & 0x0000000F],
+				MelderInfo_write (L"\\U", hex [kar >> 28], hex [(kar >> 24) & 0x0000000F], hex [(kar >> 20) & 0x0000000F], hex [(kar >> 16) & 0x0000000F],
 					hex [(kar >> 12) & 0x0000000F], hex [(kar >> 8) & 0x0000000F], hex [(kar >> 4) & 0x0000000F], hex [kar & 0x0000000F]);
 			}
 		} else {
 			buffer [0] = *p;
-			MelderInfo_write1 (& buffer [0]);
+			MelderInfo_write (& buffer [0]);
 		}
 	}
-	MelderInfo_write1 (L"\"");
+	MelderInfo_write (L"\"");
 	MelderInfo_close ();
 }
 
 /***** 'Font' menu *****/
 
 static void updateSizeMenu (TextEditor me) {
-	if (my fontSizeButton_10) GuiMenuItem_check (my fontSizeButton_10, my fontSize == 10);
-	if (my fontSizeButton_12) GuiMenuItem_check (my fontSizeButton_12, my fontSize == 12);
-	if (my fontSizeButton_14) GuiMenuItem_check (my fontSizeButton_14, my fontSize == 14);
-	if (my fontSizeButton_18) GuiMenuItem_check (my fontSizeButton_18, my fontSize == 18);
-	if (my fontSizeButton_24) GuiMenuItem_check (my fontSizeButton_24, my fontSize == 24);
+	if (my fontSizeButton_10) my fontSizeButton_10 -> f_check (my fontSize == 10);
+	if (my fontSizeButton_12) my fontSizeButton_12 -> f_check (my fontSize == 12);
+	if (my fontSizeButton_14) my fontSizeButton_14 -> f_check (my fontSize == 14);
+	if (my fontSizeButton_18) my fontSizeButton_18 -> f_check (my fontSize == 18);
+	if (my fontSizeButton_24) my fontSizeButton_24 -> f_check (my fontSize == 24);
 }
 static void setFontSize (TextEditor me, int fontSize) {
-	GuiText_setFontSize (my textWidget, fontSize);
+	my textWidget -> f_setFontSize (fontSize);
 	theTextEditorFontSize = my fontSize = fontSize;
 	updateSizeMenu (me);
 }
@@ -700,16 +697,16 @@ static void gui_text_cb_change (I, GuiTextEvent event) {
 
 void structTextEditor :: v_createChildren () {
 	textWidget = GuiText_createShown (d_windowForm, 0, 0, Machine_getMenuBarHeight (), 0, GuiText_SCROLLED);
-	GuiText_setChangeCallback (textWidget, gui_text_cb_change, this);
-	GuiText_setUndoItem (textWidget, Editor_getMenuCommand (this, L"Edit", L"Undo") -> itemWidget);
-	GuiText_setRedoItem (textWidget, Editor_getMenuCommand (this, L"Edit", L"Redo") -> itemWidget);
+	textWidget -> f_setChangeCallback (gui_text_cb_change, this);
+	textWidget -> f_setUndoItem (Editor_getMenuCommand (this, L"Edit", L"Undo") -> itemWidget);
+	textWidget -> f_setRedoItem (Editor_getMenuCommand (this, L"Edit", L"Redo") -> itemWidget);
 }
 
-void structTextEditor :: init (GuiObject parent_, const wchar *initialText_) {
-	Editor_init (this, parent_, 0, 0, 600, 400, NULL, NULL);
+void structTextEditor :: init (const wchar_t *initialText) {
+	Editor_init (this, 0, 0, 600, 400, NULL, NULL);
 	setFontSize (this, theTextEditorFontSize);
-	if (initialText_) {
-		GuiText_setString (textWidget, initialText_);
+	if (initialText) {
+		textWidget -> f_setString (initialText);
 		dirty = FALSE;   // was set to TRUE in valueChanged callback
 		Thing_setName (this, NULL);
 	}
@@ -722,10 +719,10 @@ void structTextEditor :: init (GuiObject parent_, const wchar *initialText_) {
 	}
 }
 
-TextEditor TextEditor_create (GuiObject parent, const wchar *initialText) {
+TextEditor TextEditor_create (const wchar_t *initialText) {
 	try {
 		autoTextEditor me = Thing_new (TextEditor);
-		me.peek() -> init (parent, initialText);
+		me.peek() -> init (initialText);
 		return me.transfer();
 	} catch (MelderError) {
 		Melder_throw ("Text window not created.");
diff --git a/sys/TextEditor.h b/sys/TextEditor.h
index 4a4984c..da8441a 100644
--- a/sys/TextEditor.h
+++ b/sys/TextEditor.h
@@ -25,13 +25,13 @@ Thing_define (TextEditor, Editor) {
 	// new data:
 	public:
 		structMelderFile file;
-		GuiObject textWidget;
+		GuiText textWidget;
 		UiForm openDialog, saveDialog, printDialog, findDialog;
 		int dirty, fontSize;
-		GuiObject dirtyNewDialog, dirtyOpenDialog, dirtyCloseDialog;
-		GuiObject fontSizeButton_10, fontSizeButton_12, fontSizeButton_14, fontSizeButton_18, fontSizeButton_24;
+		GuiDialog dirtyNewDialog, dirtyOpenDialog, dirtyCloseDialog;
+		GuiMenuItem fontSizeButton_10, fontSizeButton_12, fontSizeButton_14, fontSizeButton_18, fontSizeButton_24;
 	// functions:
-		void init (GuiObject parent, const wchar *initialText);
+		void init (const wchar_t *initialText);
 	// overridden methods:
 		virtual void v_destroy ();
 		virtual void v_nameChanged ();
@@ -45,8 +45,7 @@ Thing_define (TextEditor, Editor) {
 };
 
 TextEditor TextEditor_create (
-	GuiObject parent,
-	const wchar *initialText   // may be NULL
+	const wchar_t *initialText   // may be NULL
 );
 
 void TextEditor_showOpen (TextEditor me);
diff --git a/sys/Thing.cpp b/sys/Thing.cpp
index 379d565..6e8de59 100644
--- a/sys/Thing.cpp
+++ b/sys/Thing.cpp
@@ -1,6 +1,6 @@
 /* Thing.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -25,10 +25,10 @@ static long theTotalNumberOfThings;
 
 void structThing :: v_info ()
 {
-	MelderInfo_writeLine2 (L"Object type: ", Thing_className (this));
-	MelderInfo_writeLine2 (L"Object name: ", this -> name ? this -> name : L"<no name>");
+	MelderInfo_writeLine (L"Object type: ", Thing_className (this));
+	MelderInfo_writeLine (L"Object name: ", this -> name ? this -> name : L"<no name>");
 	time_t today = time (NULL);
-	MelderInfo_writeLine2 (L"Date: ", Melder_peekUtf8ToWcs (ctime (& today)));   /* Includes a newline. */
+	MelderInfo_writeLine (L"Date: ", Melder_peekUtf8ToWcs (ctime (& today)));   /* Includes a newline. */
 }
 
 /*
@@ -45,10 +45,11 @@ struct structClassInfo theClassInfo_Thing = {
 };
 ClassInfo classThing = & theClassInfo_Thing;
 
-const wchar * Thing_className (Thing me) { return my classInfo -> className; }
+const wchar_t * Thing_className (Thing me) { return my classInfo -> className; }
 
 Any _Thing_new (ClassInfo classInfo_) {
 	Thing me = (Thing) classInfo_ -> _new ();
+	trace ("created %ls", classInfo_ -> className);
 	theTotalNumberOfThings += 1;
 	my classInfo = classInfo_;
 	Melder_assert (my name == NULL);   // check that _new called calloc
@@ -81,7 +82,7 @@ long Thing_listReadableClasses (void) {
 	MelderInfo_open ();
 	for (long iclass = 1; iclass <= theNumberOfReadableClasses; iclass ++) {
 		ClassInfo klas = theReadableClasses [iclass];
-		MelderInfo_writeLine3 (Melder_integer (klas -> sequentialUniqueIdOfReadableClass), L"\t", klas -> className);
+		MelderInfo_writeLine (Melder_integer (klas -> sequentialUniqueIdOfReadableClass), L"\t", klas -> className);
 	}
 	MelderInfo_close ();
 	return theNumberOfReadableClasses;
@@ -93,16 +94,16 @@ static struct {
 	const wchar_t *otherName;
 } theAliases [1 + 100];
 
-void Thing_recognizeClassByOtherName (ClassInfo readableClass, const wchar *otherName) {
+void Thing_recognizeClassByOtherName (ClassInfo readableClass, const wchar_t *otherName) {
 	theAliases [++ theNumberOfAliases]. readableClass = readableClass;
 	theAliases [theNumberOfAliases]. otherName = otherName;
 }
 
 long Thing_version;   // global variable!
 ClassInfo Thing_classFromClassName (const wchar_t *klas) {
-	static wchar buffer [1+100];
+	static wchar_t buffer [1+100];
 	wcsncpy (buffer, klas ? klas : L"", 100);
-	wchar *space = wcschr (buffer, ' ');
+	wchar_t *space = wcschr (buffer, ' ');
 	if (space) {
 		*space = '\0';   // strip version number
 		Thing_version = wcstol (space + 1, NULL, 10);
@@ -142,7 +143,7 @@ Any Thing_newFromClassNameA (const char *className) {
 	}
 }
 
-Any Thing_newFromClassName (const wchar *className) {
+Any Thing_newFromClassName (const wchar_t *className) {
 	try {
 		ClassInfo classInfo = Thing_classFromClassName (className);
 		return _Thing_new (classInfo);
@@ -170,6 +171,7 @@ void _Thing_forget (Thing me) {
 	if (! me) return;
 	if (Melder_debug == 40) Melder_casual ("destroying %ls", my classInfo -> className);
 	my v_destroy ();
+	trace ("destroying %ls", my classInfo -> className);
 	//Melder_free (me);
 	delete me;
 	theTotalNumberOfThings -= 1;
@@ -199,7 +201,7 @@ void * _Thing_check (Thing me, ClassInfo klas, const char *fileName, int line) {
 void Thing_infoWithId (Thing me, unsigned long id) {
 	Melder_clearInfo ();
 	MelderInfo_open ();
-	if (id != 0) MelderInfo_writeLine2 (L"Object id: ", Melder_integer (id));
+	if (id != 0) MelderInfo_writeLine (L"Object id: ", Melder_integer (id));
 	my v_info ();
 	MelderInfo_close ();
 }
@@ -208,9 +210,9 @@ void Thing_info (Thing me) {
 	Thing_infoWithId (me, 0);
 }
 
-wchar * Thing_getName (Thing me) { return my name; }
+wchar_t * Thing_getName (Thing me) { return my name; }
 
-wchar * Thing_messageName (Thing me) {
+wchar_t * Thing_messageName (Thing me) {
 	static MelderString buffers [11];
 	static int ibuffer = 0;
 	if (++ ibuffer == 11) ibuffer = 0;
@@ -223,7 +225,7 @@ wchar * Thing_messageName (Thing me) {
 	return buffers [ibuffer]. string;
 }
 
-void Thing_setName (Thing me, const wchar *name) {
+void Thing_setName (Thing me, const wchar_t *name) {
 	/*
 	 * First check without change.
 	 */
diff --git a/sys/Thing.h b/sys/Thing.h
index 90aca4a..e4ecd6a 100644
--- a/sys/Thing.h
+++ b/sys/Thing.h
@@ -2,7 +2,7 @@
 #define _Thing_h_
 /* Thing.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -54,7 +54,7 @@ typedef void *Any;   /* Prevent compile-time type checking. */
 
 typedef struct structClassInfo *ClassInfo;
 struct structClassInfo {
-	const wchar *className;
+	const wchar_t *className;
 	ClassInfo parent;
 	long size;
 	Thing (* _new) ();
@@ -89,7 +89,7 @@ extern struct structClassInfo theClassInfo_Thing;
 class structThing {
 	public:
 		ClassInfo classInfo;
-		wchar *name;
+		wchar_t *name;
 		void * operator new (size_t size) { return Melder_calloc (char, size); }
 		void operator delete (void *ptr, size_t size) { (void) size; Melder_free (ptr); }
 	// new methods:
@@ -130,7 +130,7 @@ class structThing {
 
 /* All functions with 'Thing me' as the first argument assume that it is not NULL. */
 
-const wchar * Thing_className (Thing me);
+const wchar_t * Thing_className (Thing me);
 /* Return your class name. */
 
 bool Thing_member (Thing me, ClassInfo klas);
@@ -186,11 +186,11 @@ void Thing_recognizeClassesByName (ClassInfo readableClass, ...);
 		or with Data_readText () or Data_readBinary () if the object is a Collection.
 		Calls to this routine should preferably be put in the beginning of main ().
 */
-void Thing_recognizeClassByOtherName (ClassInfo readableClass, const wchar *otherName);
+void Thing_recognizeClassByOtherName (ClassInfo readableClass, const wchar_t *otherName);
 long Thing_listReadableClasses (void);
 
 Any Thing_newFromClassNameA (const char *className);
-Any Thing_newFromClassName (const wchar *className);
+Any Thing_newFromClassName (const wchar_t *className);
 /*
 	Function:
 		return a new object of class 'className', or NULL if the class name is not recognized.
@@ -214,12 +214,12 @@ ClassInfo Thing_classFromClassName (const wchar_t *className);
 */
 
 #define Thing_dummyObject(klas) \
-	(klas) _Thing_dummyObject (class##klas)
+	((klas) _Thing_dummyObject (class##klas))
 Thing _Thing_dummyObject (ClassInfo classInfo);
 
-wchar * Thing_getName (Thing me);
+wchar_t * Thing_getName (Thing me);
 /* Return a pointer to your internal name (which can be NULL). */
-wchar * Thing_messageName (Thing me);
+wchar_t * Thing_messageName (Thing me);
 
 void Thing_setName (Thing me, const wchar_t *name);
 /*
@@ -229,6 +229,10 @@ void Thing_setName (Thing me, const wchar_t *name);
 		my name *and* my name are copies of 'name'.
 */
 
+#define Thing_cast(Klas,var,expr) \
+	Klas var = static_cast <Klas> (expr);   /* The compiler checks this. */ \
+	Melder_assert (var == NULL || Thing_member (var, class##Klas));
+
 void Thing_swap (Thing me, Thing thee);
 /*
 	Function:
@@ -268,9 +272,7 @@ public:
 	 *    autoPitch pitch = Pitch_create (...);
 	 * should work.
 	 */
-	_Thing_auto (T *a_ptr) : d_ptr (a_ptr) {
-		therror;   // if this happens, the destructor won't be called, but that is not necessary anyway
-	}
+	_Thing_auto (T *a_ptr) : d_ptr (a_ptr) { }
 	_Thing_auto () : d_ptr (NULL) { }
 	/*
 	 * pitch should be destroyed when going out of scope,
@@ -333,7 +335,6 @@ public:
 	void reset (T* const ptr) {
 		if (d_ptr) forget (d_ptr);
 		d_ptr = ptr;
-		therror;
 	}
 private:
 	/*
@@ -359,7 +360,6 @@ public:
 		d_ptr = static_cast <T*> (NUMvector (sizeof (T), from, to));
 	}
 	autoThingVector (T *ptr, long from, long to) : d_ptr (ptr), d_from (from), d_to (to) {
-		therror
 	}
 	autoThingVector () : d_ptr (NULL), d_from (1), d_to (0) {
 	}
diff --git a/sys/Ui.cpp b/sys/Ui.cpp
index 707abce..a0b3fef 100644
--- a/sys/Ui.cpp
+++ b/sys/Ui.cpp
@@ -1,6 +1,6 @@
 /* Ui.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -21,7 +21,7 @@
 #include <ctype.h>
 #include "longchar.h"
 #include "machine.h"
-#include "Gui.h"
+#include "GuiP.h"
 #include "Collection.h"
 #include "UiP.h"
 #include "Editor.h"
@@ -61,7 +61,7 @@ void structUiField :: v_destroy () {
 
 static UiField UiField_create (int type, const wchar_t *name) {
 	autoUiField me = Thing_new (UiField);
-	wchar shortName [101], *p;
+	wchar_t shortName [101], *p;
 	my type = type;
 	my formLabel = Melder_wcsdup (name);
 	wcscpy (shortName, name);
@@ -70,7 +70,7 @@ static UiField UiField_create (int type, const wchar_t *name) {
 	 */
 	//p = wcschr (shortName, ':');   /* ppgb 20101015: no idea why this used to be here */
 	//if (p) *p = '\0';
-	if ((p = (wchar *) wcschr (shortName, '(')) != NULL) {
+	if ((p = (wchar_t *) wcschr (shortName, '(')) != NULL) {
 		*p = '\0';
 		if (p - shortName > 0 && p [-1] == ' ') p [-1] = '\0';
 	}
@@ -85,7 +85,8 @@ static UiField UiField_create (int type, const wchar_t *name) {
 Thing_define (UiOption, Thing) {
 	// new data:
 	public:
-		GuiObject toggle;
+		GuiRadioButton radioButton;
+		GuiObject menuItem;
 };
 
 Thing_implement (UiOption, Thing, 0);
@@ -96,16 +97,6 @@ static Any UiOption_create (const wchar_t *label) {
 	return me;
 }
 
-static void gui_radiobutton_cb_toggled (I, GuiRadioButtonEvent event) {
-	#if !gtk
-	iam (UiField);
-	for (int i = 1; i <= my options -> size; i ++) {
-		UiOption b = static_cast <UiOption> (my options -> item [i]);
-		GuiRadioButton_setValue (b -> toggle, b -> toggle == event -> toggle);
-	}
-	#endif
-}
-
 Any UiRadio_addButton (I, const wchar_t *label) {
 	iam (UiField);
 	UiOption thee;
@@ -116,28 +107,6 @@ Any UiRadio_addButton (I, const wchar_t *label) {
 	return thee;
 }
 
-#if motif
-// TODO: Ik denk dat dit Native GTK gedrag is (als dit alleen het label update)
-static void cb_optionChanged (GuiObject w, XtPointer void_me, XtPointer call) {
-	iam (UiField);
-	(void) call;
-	for (int i = 1; i <= my options -> size; i ++) {
-		UiOption b = static_cast <UiOption> (my options -> item [i]);
-		#if motif
-		if (b -> toggle == w) {
-			XtVaSetValues (my cascadeButton, XmNlabelString, Melder_peekWcsToUtf8 (b -> name), NULL);
-			XmToggleButtonSetState (b -> toggle, TRUE, FALSE);
-			if (Melder_debug == 11) {
-				Melder_warning (i, " \"", b -> name, "\"");
-			}
-		} else {
-			XmToggleButtonSetState (b -> toggle, FALSE, FALSE);
-		}
-		#endif
-	}
-}
-#endif
-
 Any UiOptionMenu_addButton (I, const wchar_t *label) {
 	iam (UiField);
 	UiOption thee;
@@ -155,28 +124,20 @@ static void UiField_setDefault (UiField me) {
 		case UI_REAL: case UI_REAL_OR_UNDEFINED: case UI_POSITIVE: case UI_INTEGER: case UI_NATURAL:
 			case UI_WORD: case UI_SENTENCE: case UI_COLOUR: case UI_CHANNEL: case UI_TEXT:
 		{
-			GuiText_setString (my text, my stringDefaultValue);
+			my text -> f_setString (my stringDefaultValue);
 		} break; case UI_BOOLEAN: {
-			GuiCheckButton_setValue (my toggle, my integerDefaultValue);
+			my checkButton -> f_setValue (my integerDefaultValue);
 		} break; case UI_RADIO: {
 			for (int i = 1; i <= my options -> size; i ++) {
-				UiOption b = static_cast <UiOption> (my options -> item [i]);
-				GuiRadioButton_setValue (b -> toggle, i == my integerDefaultValue);
-			}
-		} break; case UI_OPTIONMENU: {
-			#if gtk
-				gtk_combo_box_set_active (GTK_COMBO_BOX (my cascadeButton), my integerDefaultValue - 1);
-			#elif motif
-				for (int i = 1; i <= my options -> size; i ++) {
+				if (i == my integerDefaultValue) {
 					UiOption b = static_cast <UiOption> (my options -> item [i]);
-					XmToggleButtonSetState (b -> toggle, i == my integerDefaultValue, False);
-					if (i == my integerDefaultValue) {
-						XtVaSetValues (my cascadeButton, XmNlabelString, Melder_peekWcsToUtf8 (b -> name), NULL);
-					}
+					b -> radioButton -> f_set ();
 				}
-			#endif
+			}
+		} break; case UI_OPTIONMENU: {
+			my optionMenu -> f_setValue (my integerDefaultValue);
 		} break; case UI_LIST: {
-			GuiList_selectItem (my list, my integerDefaultValue);
+			my list -> f_selectItem (my integerDefaultValue);
 		}
 	}
 }
@@ -188,10 +149,10 @@ static int colourToValue (UiField me, wchar_t *string) {
 	int first = *p;
 	if (first == '{') {
 		my colourValue. red = Melder_atof (++ p);
-		p = (wchar *) wcschr (p, ',');
+		p = (wchar_t *) wcschr (p, ',');
 		if (p == NULL) return 0;
 		my colourValue. green = Melder_atof (++ p);
-		p = (wchar *) wcschr (p, ',');
+		p = (wchar_t *) wcschr (p, ',');
 		if (p == NULL) return 0;
 		my colourValue. blue = Melder_atof (++ p);
 	} else {
@@ -222,85 +183,75 @@ static int colourToValue (UiField me, wchar_t *string) {
 static void UiField_widgetToValue (UiField me) {
 	switch (my type) {
 		case UI_REAL: case UI_REAL_OR_UNDEFINED: case UI_POSITIVE: {
-			autostring dirty = GuiText_getString (my text);   // the text as typed by the user
-			Interpreter_numericExpression (NULL, dirty.peek(), & my realValue); therror
+			autostring dirty = my text -> f_getString ();   // the text as typed by the user
+			Interpreter_numericExpression (NULL, dirty.peek(), & my realValue);
 			/*
 			 * Put a clean version of the new value in the form.
-			 * If the value is equal to the default, make sure that any default comments are included.
+			 * If the value is equal to the default value, make sure that any default comments are included.
 			 */
 			if (my realValue == Melder_atof (my stringDefaultValue)) {
-				GuiText_setString (my text, my stringDefaultValue);
+				my text -> f_setString (my stringDefaultValue);
 			} else {
 				wchar_t clean [40];
 				wcscpy (clean, Melder_double (my realValue));
 				/*
-				 * If the default is overtly real, the shown value must be as well.
+				 * If the default value is overtly real (rather than integer), the shown value must be overtly real as well.
 				 */
 				if ((wcschr (my stringDefaultValue, '.') || wcschr (my stringDefaultValue, 'e')) &&
 					! (wcschr (clean, '.') || wcschr (clean, 'e')))
 				{
 					wcscat (clean, L".0");
 				}
-				GuiText_setString (my text, clean);
+				my text -> f_setString (clean);
 			}
 			if (my realValue == NUMundefined && my type != UI_REAL_OR_UNDEFINED)
 				Melder_throw (L_LEFT_DOUBLE_QUOTE, my name, L_RIGHT_DOUBLE_QUOTE L" has the value \"undefined\".");
 			if (my type == UI_POSITIVE && my realValue <= 0.0)
 				Melder_throw (L_LEFT_DOUBLE_QUOTE, my name, L_RIGHT_DOUBLE_QUOTE L" must be greater than 0.0.");
 		} break; case UI_INTEGER: case UI_NATURAL: case UI_CHANNEL: {
-			autostring dirty = GuiText_getString (my text);
+			autostring dirty = my text -> f_getString ();
 			if (my type == UI_CHANNEL && (wcsequ (dirty.peek(), L"Left") || wcsequ (dirty.peek(), L"Mono"))) {
 				my integerValue = 1;
 			} else if (my type == UI_CHANNEL && (wcsequ (dirty.peek(), L"Right") || wcsequ (dirty.peek(), L"Stereo"))) {
 				my integerValue = 2;
 			} else {
 				double realValue;
-				Interpreter_numericExpression (NULL, dirty.peek(), & realValue); therror
+				Interpreter_numericExpression (NULL, dirty.peek(), & realValue);
 				my integerValue = floor (realValue + 0.5);
 			}
 			if (my integerValue == wcstol (my stringDefaultValue, NULL, 10)) {
-				GuiText_setString (my text, my stringDefaultValue);
+				my text -> f_setString (my stringDefaultValue);
 			} else {
-				GuiText_setString (my text, Melder_integer (my integerValue));
+				my text -> f_setString (Melder_integer (my integerValue));
 			}
 			if (my type == UI_NATURAL && my integerValue < 1)
 				Melder_throw (L_LEFT_DOUBLE_QUOTE, my name, L_RIGHT_DOUBLE_QUOTE L" must be a positive whole number.");
 		} break; case UI_WORD: {
 			Melder_free (my stringValue);
-			my stringValue = GuiText_getString (my text);
+			my stringValue = my text -> f_getString ();
 			wchar_t *p = my stringValue;
 			while (*p != '\0') { if (*p == ' ' || *p == '\t') *p = '\0'; p ++; }
-			GuiText_setString (my text, my stringValue);
+			my text -> f_setString (my stringValue);
 		} break; case UI_SENTENCE: case UI_TEXT: {
 			Melder_free (my stringValue);
-			my stringValue = GuiText_getString (my text);
+			my stringValue = my text -> f_getString ();
 		} break; case UI_BOOLEAN: {
-			my integerValue = GuiCheckButton_getValue (my toggle);
+			my integerValue = my checkButton -> f_getValue ();
 		} break; case UI_RADIO: {
 			my integerValue = 0;
 			for (int i = 1; i <= my options -> size; i ++) {
 				UiOption b = static_cast <UiOption> (my options -> item [i]);
-				if (GuiRadioButton_getValue (b -> toggle))
+				if (b -> radioButton -> f_getValue ())
 					my integerValue = i;
 			}
 			if (my integerValue == 0)
 				Melder_throw ("No option chosen for " L_LEFT_DOUBLE_QUOTE, my name, L_RIGHT_DOUBLE_QUOTE ".");
 		} break; case UI_OPTIONMENU: {
-			my integerValue = 0;
-			#if gtk
-				// TODO: Graag even een check :)
-				my integerValue = gtk_combo_box_get_active (GTK_COMBO_BOX (my cascadeButton)) + 1;
-			#elif motif
-			for (int i = 1; i <= my options -> size; i ++) {
-				UiOption b = static_cast <UiOption> (my options -> item [i]);
-				if (XmToggleButtonGetState (b -> toggle))
-					my integerValue = i;
-			}
-			#endif
+			my integerValue = my optionMenu -> f_getValue ();
 			if (my integerValue == 0)
 				Melder_throw ("No option chosen for " L_LEFT_DOUBLE_QUOTE, my name, L_RIGHT_DOUBLE_QUOTE ".");
 		} break; case UI_LIST: {
-			long numberOfSelected, *selected = GuiList_getSelectedPositions (my list, & numberOfSelected);   // BUG memory
+			long numberOfSelected, *selected = my list -> f_getSelectedPositions (& numberOfSelected);   // BUG memory
 			if (selected == NULL) {
 				Melder_warning (L"No items selected.");
 				my integerValue = 1;
@@ -310,18 +261,18 @@ static void UiField_widgetToValue (UiField me) {
 				NUMvector_free <long> (selected, 1);
 			}
 		} break; case UI_COLOUR: {
-			autostring string = GuiText_getString (my text);
+			autostring string = my text -> f_getString ();
 			if (colourToValue (me, string.peek())) {
 				// do nothing
 			} else {
-				Interpreter_numericExpression (NULL, string.peek(), & my colourValue. red); therror
+				Interpreter_numericExpression (NULL, string.peek(), & my colourValue. red);
 				my colourValue. green = my colourValue. blue = my colourValue. red;
 			}
 		}
 	}
 }
 
-static void UiField_stringToValue (UiField me, const wchar *string, Interpreter interpreter) {
+static void UiField_stringToValue (UiField me, const wchar_t *string, Interpreter interpreter) {
 	switch (my type) {
 		case UI_REAL: case UI_REAL_OR_UNDEFINED: case UI_POSITIVE: {
 			if (wcsspn (string, L" \t") == wcslen (string))
@@ -428,7 +379,7 @@ void structUiForm :: v_destroy () {
 	for (int ifield = 1; ifield <= numberOfFields; ifield ++)
 		forget (field [ifield]);
 	if (d_dialogForm) {
-		GuiObject_destroy (GuiObject_parent (d_dialogForm));
+		GuiObject_destroy (d_dialogForm -> d_widget);   // BUG: make sure this destroys the shell
 	}
 	Melder_free (invokingButtonTitle);
 	Melder_free (helpTitle);
@@ -445,14 +396,14 @@ static void gui_button_cb_revert (I, GuiButtonEvent event) {
 static void gui_dialog_cb_close (I) {
 	iam (UiForm);
 	if (my cancelCallback) my cancelCallback (me, my buttonClosure);
-	GuiObject_hide (my d_dialogForm);
+	my d_dialogForm -> f_hide ();
 	if (my destroyWhenUnmanaged) forget (me);
 }
 static void gui_button_cb_cancel (I, GuiButtonEvent event) {
 	(void) event;
 	iam (UiForm);
 	if (my cancelCallback) my cancelCallback (me, my buttonClosure);
-	GuiObject_hide (my d_dialogForm);
+	my d_dialogForm -> f_hide ();
 	if (my destroyWhenUnmanaged) forget (me);
 }
 
@@ -466,7 +417,7 @@ void UiForm_widgetsToValues (I) {
 	}
 }
 
-static void UiForm_okOrApply (I, GuiObject button, int hide) {
+static void UiForm_okOrApply (I, GuiButton button, int hide) {
 	iam (UiForm);
 	if (my allowExecutionHook && ! my allowExecutionHook (my allowExecutionClosure)) {
 		Melder_error_ ("Cannot execute command window " L_LEFT_DOUBLE_QUOTE, my name, L_RIGHT_DOUBLE_QUOTE L".");
@@ -479,16 +430,14 @@ static void UiForm_okOrApply (I, GuiObject button, int hide) {
 		Melder_flushError (NULL);
 		return;
 	}
-	/* In the next, w must become my okButton? */
-	/*XtRemoveCallback (w, XmNactivateCallback, UiForm_ok, void_me);   /* FIX */
-	if (my okButton) GuiObject_setSensitive (my okButton, false);
-	for (int i = 1; i <= my numberOfContinueButtons; i ++) if (my continueButtons [i]) GuiObject_setSensitive (my continueButtons [i], false);
-	if (my applyButton) GuiObject_setSensitive (my applyButton, false);
-	if (my cancelButton) GuiObject_setSensitive (my cancelButton, false);
-	if (my revertButton) GuiObject_setSensitive (my revertButton, false);
-	if (my helpButton) GuiObject_setSensitive (my helpButton, false);
+	if (my okButton) my okButton -> f_setSensitive (false);
+	for (int i = 1; i <= my numberOfContinueButtons; i ++) if (my continueButtons [i]) my continueButtons [i] -> f_setSensitive (false);
+	if (my applyButton)  my applyButton  -> f_setSensitive (false);
+	if (my cancelButton) my cancelButton -> f_setSensitive (false);
+	if (my revertButton) my revertButton -> f_setSensitive (false);
+	if (my helpButton)   my helpButton   -> f_setSensitive (false);
 	#if motif
-	XmUpdateDisplay (my d_dialogForm);
+	XmUpdateDisplay (my d_dialogForm -> d_widget);
 	#endif
 	if (my isPauseForm) {
 		for (int i = 1; i <= my numberOfContinueButtons; i ++) {
@@ -501,7 +450,7 @@ static void UiForm_okOrApply (I, GuiObject button, int hide) {
 	 * Keep the gate for error handling.
 	 */
 	try {
-		my okCallback (me, NULL, NULL, NULL, false, my buttonClosure); therror
+		my okCallback (me, NULL, NULL, NULL, false, my buttonClosure);
 		/*
 		 * Write everything to history. Before destruction!
 		 */
@@ -558,7 +507,7 @@ static void UiForm_okOrApply (I, GuiObject button, int hide) {
 			}
 		}
 		if (hide) {
-			GuiObject_hide (my d_dialogForm);
+			my d_dialogForm -> f_hide ();
 			if (my destroyWhenUnmanaged) {
 				forget (me);
 				return;
@@ -584,12 +533,12 @@ static void UiForm_okOrApply (I, GuiObject button, int hide) {
 		}
 		Melder_flushError (NULL);
 	}
-	if (my okButton) GuiObject_setSensitive (my okButton, true);
-	for (int i = 1; i <= my numberOfContinueButtons; i ++) if (my continueButtons [i]) GuiObject_setSensitive (my continueButtons [i], true);
-	if (my applyButton) GuiObject_setSensitive (my applyButton, true);
-	if (my cancelButton) GuiObject_setSensitive (my cancelButton, true);
-	if (my revertButton) GuiObject_setSensitive (my revertButton, true);
-	if (my helpButton) GuiObject_setSensitive (my helpButton, true);
+	if (my okButton) my okButton -> f_setSensitive (true);
+	for (int i = 1; i <= my numberOfContinueButtons; i ++) if (my continueButtons [i]) my continueButtons [i] -> f_setSensitive (true);
+	if (my applyButton)  my applyButton  -> f_setSensitive (true);
+	if (my cancelButton) my cancelButton -> f_setSensitive (true);
+	if (my revertButton) my revertButton -> f_setSensitive (true);
+	if (my helpButton)   my helpButton   -> f_setSensitive (true);
 }
 
 static void gui_button_cb_ok (I, GuiButtonEvent event) {
@@ -610,9 +559,9 @@ static void gui_button_cb_help (I, GuiButtonEvent event) {
 	Melder_help (my helpTitle);
 }
 
-UiForm UiForm_create (GuiObject parent, const wchar *title,
-	void (*okCallback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure), void *buttonClosure,
-	const wchar *invokingButtonTitle, const wchar *helpTitle)
+UiForm UiForm_create (GuiWindow parent, const wchar_t *title,
+	void (*okCallback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure), void *buttonClosure,
+	const wchar_t *invokingButtonTitle, const wchar_t *helpTitle)
 {
 	autoUiForm me = Thing_new (UiForm);
 	my d_dialogParent = parent;
@@ -626,10 +575,10 @@ UiForm UiForm_create (GuiObject parent, const wchar *title,
 
 void UiForm_setPauseForm (I,
 	int numberOfContinueButtons, int defaultContinueButton, int cancelContinueButton,
-	const wchar *continue1, const wchar *continue2, const wchar *continue3,
-	const wchar *continue4, const wchar *continue5, const wchar *continue6,
-	const wchar *continue7, const wchar *continue8, const wchar *continue9,
-	const wchar *continue10,
+	const wchar_t *continue1, const wchar_t *continue2, const wchar_t *continue3,
+	const wchar_t *continue4, const wchar_t *continue5, const wchar_t *continue6,
+	const wchar_t *continue7, const wchar_t *continue8, const wchar_t *continue9,
+	const wchar_t *continue10,
 	void (*cancelCallback) (Any dia, void *closure))
 {
 	iam (UiForm);
@@ -650,99 +599,99 @@ void UiForm_setPauseForm (I,
 	my cancelCallback = cancelCallback;
 }
 
-static void commonOkCallback (UiForm dia, const wchar *dummy, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure) {
+static void commonOkCallback (UiForm dia, const wchar_t *dummy, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure) {
 	EditorCommand cmd = (EditorCommand) closure;
 	(void) dia;
 	(void) dummy;
 	(void) invokingButtonTitle;
 	(void) modified;
-	cmd -> commandCallback (cmd -> d_editor, cmd, cmd -> d_uiform, NULL, interpreter); therror
+	cmd -> commandCallback (cmd -> d_editor, cmd, cmd -> d_uiform, NULL, interpreter);
 }
 
-UiForm UiForm_createE (EditorCommand cmd, const wchar *title, const wchar *invokingButtonTitle, const wchar *helpTitle) {
+UiForm UiForm_createE (EditorCommand cmd, const wchar_t *title, const wchar_t *invokingButtonTitle, const wchar_t *helpTitle) {
 	Editor editor = (Editor) cmd -> d_editor;
 	UiForm dia = UiForm_create (editor -> d_windowForm, title, commonOkCallback, cmd, invokingButtonTitle, helpTitle);
 	dia -> command = cmd;
 	return dia;
 }
 
-static UiField UiForm_addField (UiForm me, int type, const wchar *label) {
+static UiField UiForm_addField (UiForm me, int type, const wchar_t *label) {
 	if (my numberOfFields == MAXIMUM_NUMBER_OF_FIELDS)
 		Melder_throw ("Cannot have more than ", MAXIMUM_NUMBER_OF_FIELDS, "in a form.");
 	return my field [++ my numberOfFields] = UiField_create (type, label);
 }
 
-Any UiForm_addReal (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addReal (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_REAL, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addRealOrUndefined (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addRealOrUndefined (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_REAL_OR_UNDEFINED, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addPositive (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addPositive (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_POSITIVE, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addInteger (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addInteger (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_INTEGER, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addNatural (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addNatural (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_NATURAL, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addWord (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addWord (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_WORD, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addSentence (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addSentence (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_SENTENCE, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addLabel (I, const wchar *name, const wchar *label) {
+Any UiForm_addLabel (I, const wchar_t *name, const wchar_t *label) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_LABEL, name);
 	thy stringValue = Melder_wcsdup (label);
 	return thee.transfer();
 }
 
-Any UiForm_addBoolean (I, const wchar *label, int defaultValue) {
+Any UiForm_addBoolean (I, const wchar_t *label, int defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_BOOLEAN, label);
 	thy integerDefaultValue = defaultValue;
 	return thee.transfer();
 }
 
-Any UiForm_addText (I, const wchar *name, const wchar *defaultValue) {
+Any UiForm_addText (I, const wchar_t *name, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_TEXT, name);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addRadio (I, const wchar *label, int defaultValue) {
+Any UiForm_addRadio (I, const wchar_t *label, int defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_RADIO, label);
 	thy integerDefaultValue = defaultValue;
@@ -750,7 +699,7 @@ Any UiForm_addRadio (I, const wchar *label, int defaultValue) {
 	return thee.transfer();
 }
 
-Any UiForm_addOptionMenu (I, const wchar *label, int defaultValue) {
+Any UiForm_addOptionMenu (I, const wchar_t *label, int defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_OPTIONMENU, label);
 	thy integerDefaultValue = defaultValue;
@@ -758,7 +707,7 @@ Any UiForm_addOptionMenu (I, const wchar *label, int defaultValue) {
 	return thee.transfer();
 }
 
-Any UiForm_addList (I, const wchar *label, long numberOfStrings, const wchar **strings, long defaultValue) {
+Any UiForm_addList (I, const wchar_t *label, long numberOfStrings, const wchar_t **strings, long defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_LIST, label);
 	thy numberOfStrings = numberOfStrings;
@@ -767,14 +716,14 @@ Any UiForm_addList (I, const wchar *label, long numberOfStrings, const wchar **s
 	return thee.transfer();
 }
 
-Any UiForm_addColour (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addColour (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_COLOUR, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
 	return thee.transfer();
 }
 
-Any UiForm_addChannel (I, const wchar *label, const wchar *defaultValue) {
+Any UiForm_addChannel (I, const wchar_t *label, const wchar_t *defaultValue) {
 	iam (UiForm);
 	autoUiField thee = UiForm_addField (me, UI_CHANNEL, label);
 	thy stringDefaultValue = Melder_wcsdup (defaultValue);
@@ -810,12 +759,7 @@ void UiForm_finish (I) {
 	int dialogWidth = 520, dialogCentre = dialogWidth / 2, fieldX = dialogCentre + Gui_LABEL_SPACING / 2;
 	int labelWidth = fieldX - Gui_LABEL_SPACING - x, fieldWidth = labelWidth, halfFieldWidth = fieldWidth / 2 - 6;
 
-	#if gtk
-		GuiObject form, buttons;
-		int numberOfRows = 0, row = 0;
-	#else
-		GuiObject form, buttons; // Define?
-	#endif
+	GuiForm form;
 
 	/*
 		Compute height. Cannot leave this to the default geometry management system.
@@ -843,23 +787,11 @@ void UiForm_finish (I) {
 					- 10 :
 				#endif
 			textFieldHeight;
-		#if gtk
-			numberOfRows += wcsnequ (thy name, L"left ", 5);
-		#endif
 	}
 	dialogHeight += 2 * Gui_BOTTOM_DIALOG_SPACING + Gui_PUSHBUTTON_HEIGHT;
 	my d_dialogForm = GuiDialog_create (my d_dialogParent, DIALOG_X, DIALOG_Y, dialogWidth, dialogHeight, my name, gui_dialog_cb_close, me, 0);
 
-	#if gtk
-		form = gtk_table_new (numberOfRows, 3, false);
-		gtk_table_set_col_spacing (GTK_TABLE (form), 0, 5);
-		gtk_container_add (GTK_CONTAINER (my d_dialogForm), GTK_WIDGET (form));
-		gtk_widget_show (GTK_WIDGET (form));
-		buttons = GTK_DIALOG (GuiObject_parent (my d_dialogForm)) -> action_area;
-	#else
-		form = my d_dialogForm;
-		buttons = my d_dialogForm;
-	#endif
+	form = my d_dialogForm;
 
 	for (long ifield = 1; ifield <= size; ifield ++) {
 		UiField field = my field [ifield];
@@ -882,91 +814,55 @@ void UiForm_finish (I) {
 				if (wcsnequ (field -> name, L"left ", 5)) {
 					MelderString_copy (& theFinishBuffer, field -> formLabel + 5);
 					appendColon ();
-					GuiObject label = GuiLabel_createShown (form, x, x + labelWidth, ylabel, ylabel + textFieldHeight,
+					field -> label = GuiLabel_createShown (form, 0, x + labelWidth, ylabel, ylabel + textFieldHeight,
 						theFinishBuffer.string, GuiLabel_RIGHT);
-					#if gtk
-						gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (label), 0, 1, row, row + 1);
-					#endif
-					field -> text = GuiText_createShown (form, fieldX, fieldX + halfFieldWidth, y, Gui_AUTOMATIC, 0);
-					#if gtk
-						gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (field -> text), 1, 2, row, row + 1);
-					#endif
+					field -> text = GuiText_createShown (form, fieldX, fieldX + halfFieldWidth, y, y + Gui_TEXTFIELD_HEIGHT, 0);
 				} else if (wcsnequ (field -> name, L"right ", 6)) {
 					field -> text = GuiText_createShown (form, fieldX + halfFieldWidth + 12, fieldX + fieldWidth,
-						y, Gui_AUTOMATIC, 0);
-					#if gtk
-						gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (field -> text), 2, 3, row, row + 1);
-						row += 1;
-					#endif
+						y, y + Gui_TEXTFIELD_HEIGHT, 0);
 				} else {
 					MelderString_copy (& theFinishBuffer, field -> formLabel);
 					appendColon ();
-					GuiObject label = GuiLabel_createShown (form, x, x + labelWidth,
+					field -> label = GuiLabel_createShown (form, 0, x + labelWidth,
 						ylabel, ylabel + textFieldHeight,
 						theFinishBuffer.string, GuiLabel_RIGHT);
-					#if gtk
-						gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (label), 0, 1, row, row + 1);
-					#endif
 					field -> text = GuiText_createShown (form, fieldX, fieldX + fieldWidth, // or once the dialog is a Form: - Gui_RIGHT_DIALOG_SPACING,
-						y, Gui_AUTOMATIC, 0);
-					#if gtk
-						gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (field -> text), 1, 3, row, row + 1);
-						row += 1;
-					#endif
+						y, y + Gui_TEXTFIELD_HEIGHT, 0);
 				}
 			} break;
 			case UI_TEXT:
 			{
 				field -> text = GuiText_createShown (form, x, x + dialogWidth - Gui_LEFT_DIALOG_SPACING - Gui_RIGHT_DIALOG_SPACING,
-					y, Gui_AUTOMATIC, 0);
-				#if gtk
-					gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (field -> text), 0, 3, row, row + 1);
-					row += 1;
-				#endif
+					y, y + Gui_TEXTFIELD_HEIGHT, 0);
 			} break;
 			case UI_LABEL:
 			{
 				MelderString_copy (& theFinishBuffer, field -> stringValue);
-				field -> text = GuiLabel_createShown (form,
+				field -> label = GuiLabel_createShown (form,
 					x, dialogWidth /* allow to extend into the margin */, y + 5, y + 5 + textFieldHeight,
 					theFinishBuffer.string, 0);
-				#if gtk
-					gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (field -> text), 0, 3, row, row + 1);
-					row += 1;
-				#endif
 			} break;
 			case UI_RADIO:
 			{
 				int ylabel = y;
-				#if gtk
-					 void *group = NULL;
-				#endif
 				#if defined (macintosh)
 					ylabel += 1;
 				#endif
 				MelderString_copy (& theFinishBuffer, field -> formLabel);
 				appendColon ();
-				GuiObject label = GuiLabel_createShown (form, x, x + labelWidth, ylabel, ylabel + Gui_RADIOBUTTON_HEIGHT,
+				field -> label = GuiLabel_createShown (form, x, x + labelWidth, ylabel, ylabel + Gui_RADIOBUTTON_HEIGHT,
 					theFinishBuffer.string, GuiLabel_RIGHT);
-				#if gtk
-					gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (label), 0, 1, row, row + 1);
-				#endif
+				GuiRadioGroup_begin ();
 				for (long ibutton = 1; ibutton <= field -> options -> size; ibutton ++) {
 					UiOption button = static_cast <UiOption> (field -> options -> item [ibutton]);
 					MelderString_copy (& theFinishBuffer, button -> name);
-					button -> toggle = GuiRadioButton_createShown (form,
+					button -> radioButton = GuiRadioButton_createShown (form,
 						fieldX, dialogWidth /* allow to extend into the margin */,
-						y + (ibutton - 1) * (Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING), Gui_AUTOMATIC,
-						theFinishBuffer.string, gui_radiobutton_cb_toggled, field, 0);
-					#if gtk
-						if (group != NULL) {
-							GuiRadioButton_setGroup (button -> toggle, group);
-						} 
-						group = GuiRadioButton_getGroup (button -> toggle);
-						gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (button -> toggle), 1, 3, row, row + 1);
-						row += 1;
-					#endif
+						y + (ibutton - 1) * (Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING),
+						y + (ibutton - 1) * (Gui_RADIOBUTTON_HEIGHT + Gui_RADIOBUTTON_SPACING) + Gui_RADIOBUTTON_HEIGHT,
+						theFinishBuffer.string, NULL, NULL, 0);
 				}
+				GuiRadioGroup_end ();
 			} break; 
 			case UI_OPTIONMENU:
 			{
@@ -974,83 +870,38 @@ void UiForm_finish (I) {
 				#if defined (macintosh)
 					ylabel += 2;
 				#endif
-				GuiObject bar, box;
 				MelderString_copy (& theFinishBuffer, field -> formLabel);
 				appendColon ();
-				GuiObject label = GuiLabel_createShown (form, x, x + labelWidth, ylabel, ylabel + Gui_OPTIONMENU_HEIGHT,
+				field -> label = GuiLabel_createShown (form, x, x + labelWidth, ylabel, ylabel + Gui_OPTIONMENU_HEIGHT,
 					theFinishBuffer.string, GuiLabel_RIGHT);
-				#if gtk
-					gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (label), 0, 1, row, row + 1);
-				#endif
-
-				#if motif
-					bar = XmCreateMenuBar (form, "UiOptionMenu", NULL, 0);
-					XtVaSetValues (bar, XmNx, fieldX - 4, XmNy, y - 4
-						#if defined (macintosh)
-							- 1
-						#endif
-						, XmNwidth, fieldWidth + 8, XmNheight, Gui_OPTIONMENU_HEIGHT + 8, NULL);
-				#endif
-				// TODO: dit wil natuurlijk heel graag in GuiComboBox.c ;)
-				#if gtk
-					field -> cascadeButton = gtk_combo_box_new_text ();
-					gtk_combo_box_set_focus_on_click (GTK_COMBO_BOX (field -> cascadeButton), false);
-					GTK_WIDGET_UNSET_FLAGS (field -> cascadeButton, GTK_CAN_DEFAULT);
-					gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (field -> cascadeButton), 1, 3, row, row + 1);
-					row += 1;
-				#elif motif
-					box = GuiMenuBar_addMenu2 (bar, L"choice", 0, & field -> cascadeButton);
-					XtVaSetValues (bar, XmNwidth, fieldWidth + 8, NULL);
-					XtVaSetValues (field -> cascadeButton, XmNx, 4, XmNy, 4, XmNwidth, fieldWidth, XmNheight, Gui_OPTIONMENU_HEIGHT, NULL);
-				#endif
+				field -> optionMenu = GuiOptionMenu_createShown (form, fieldX, fieldX + fieldWidth, y, y + Gui_OPTIONMENU_HEIGHT, 0);
 				for (long ibutton = 1; ibutton <= field -> options -> size; ibutton ++) {
 					UiOption button = static_cast <UiOption> (field -> options -> item [ibutton]);
 					MelderString_copy (& theFinishBuffer, button -> name);
-					#if gtk
-						gtk_combo_box_append_text (GTK_COMBO_BOX (field -> cascadeButton), Melder_peekWcsToUtf8 (theFinishBuffer.string));
-					#elif motif
-						button -> toggle = XtVaCreateManagedWidget (Melder_peekWcsToUtf8 (theFinishBuffer.string), xmToggleButtonWidgetClass, box, NULL);
-						XtAddCallback (button -> toggle, XmNvalueChangedCallback, cb_optionChanged, (XtPointer) field);
-					#endif
+					field -> optionMenu -> f_addOption (theFinishBuffer.string);
 				}
-				#if gtk
-					GuiObject_show (field -> cascadeButton);
-				#elif motif
-					GuiObject_show (bar);
-				#endif
 			} break;
 			case UI_BOOLEAN:
 			{
 				MelderString_copy (& theFinishBuffer, field -> formLabel);
-				/*GuiLabel_createShown (form, x, x + labelWidth, y, y + Gui_CHECKBUTTON_HEIGHT,
+				/*field -> label = GuiLabel_createShown (form, x, x + labelWidth, y, y + Gui_CHECKBUTTON_HEIGHT,
 					theFinishBuffer.string, GuiLabel_RIGHT); */
-				field -> toggle = GuiCheckButton_createShown (form,
-					fieldX, dialogWidth /* allow to extend into the margin */, y, Gui_AUTOMATIC,
+				field -> checkButton = GuiCheckButton_createShown (form,
+					fieldX, dialogWidth /* allow to extend into the margin */, y, y + Gui_CHECKBUTTON_HEIGHT,
 					theFinishBuffer.string, NULL, NULL, 0);
-				#if gtk
-					gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (field -> toggle), 1, 3, row, row + 1);
-					row += 1;
-				#endif
 			} break;
 			case UI_LIST:
 			{
 				int listWidth = my numberOfFields == 1 ? dialogWidth - fieldX : fieldWidth;
 				MelderString_copy (& theFinishBuffer, field -> formLabel);
 				appendColon ();
-				GuiObject label = GuiLabel_createShown (form, x, x + labelWidth, y + 1, y + 21,
+				field -> label = GuiLabel_createShown (form, x, x + labelWidth, y + 1, y + 21,
 					theFinishBuffer.string, GuiLabel_RIGHT);
-				#if gtk
-					gtk_table_attach_defaults (GTK_TABLE (form), GTK_WIDGET (label), 0, 1, row, row + 1);
-				#endif
 				field -> list = GuiList_create (form, fieldX, fieldX + listWidth, y, y + LIST_HEIGHT, false, theFinishBuffer.string);
 				for (long i = 1; i <= field -> numberOfStrings; i ++) {
-					GuiList_insertItem (field -> list, field -> strings [i], 0);
+					field -> list -> f_insertItem (field -> strings [i], 0);
 				}
-				GuiObject_show (field -> list);
-				#if gtk
-					gtk_table_attach_defaults (GTK_TABLE (form), gtk_widget_get_parent (GTK_WIDGET (field -> list)), 1, 3, row, row + 1);
-					row += 1;
-				#endif
+				field -> list -> f_show ();
 			} break;
 		}
 	}
@@ -1059,31 +910,25 @@ void UiForm_finish (I) {
 	/*separator = XmCreateSeparatorGadget (column, "separator", NULL, 0);*/
 	y = dialogHeight - Gui_BOTTOM_DIALOG_SPACING - Gui_PUSHBUTTON_HEIGHT;
 	if (my helpTitle) {
-		my helpButton = GuiButton_createShown (buttons, HELP_BUTTON_X, HELP_BUTTON_X + HELP_BUTTON_WIDTH, y, Gui_AUTOMATIC,
+		my helpButton = GuiButton_createShown (form, HELP_BUTTON_X, HELP_BUTTON_X + HELP_BUTTON_WIDTH, y, y + Gui_PUSHBUTTON_HEIGHT,
 			L"Help", gui_button_cb_help, me, 0);
-		#if gtk
-			gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (buttons), GTK_WIDGET (my helpButton), TRUE);
-		#endif
 	}
 	if (my numberOfFields > 1 || (my numberOfFields > 0 && my field [1] -> type != UI_LABEL)) {
 		if (my isPauseForm) {
-			my revertButton = GuiButton_createShown (buttons,
+			my revertButton = GuiButton_createShown (form,
 				HELP_BUTTON_X, HELP_BUTTON_X + REVERT_BUTTON_WIDTH,
-				y, Gui_AUTOMATIC, L"Revert", gui_button_cb_revert, me, 0);
+				y, y + Gui_PUSHBUTTON_HEIGHT, L"Revert", gui_button_cb_revert, me, 0);
 		} else {
-			my revertButton = GuiButton_createShown (buttons,
+			my revertButton = GuiButton_createShown (form,
 				HELP_BUTTON_X + HELP_BUTTON_WIDTH + Gui_HORIZONTAL_DIALOG_SPACING,
 				HELP_BUTTON_X + HELP_BUTTON_WIDTH + Gui_HORIZONTAL_DIALOG_SPACING + STANDARDS_BUTTON_WIDTH,
-				y, Gui_AUTOMATIC, L"Standards", gui_button_cb_revert, me, 0);
+				y, y + Gui_PUSHBUTTON_HEIGHT, L"Standards", gui_button_cb_revert, me, 0);
 		}
-		#if gtk
-			gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (buttons), GTK_WIDGET (my revertButton), TRUE);
-		#endif
 	}
 	if (my isPauseForm) {
 		x = HELP_BUTTON_X + REVERT_BUTTON_WIDTH + Gui_HORIZONTAL_DIALOG_SPACING;
 		if (my cancelContinueButton == 0) {
-			my cancelButton = GuiButton_createShown (buttons, x, x + STOP_BUTTON_WIDTH, y, Gui_AUTOMATIC,
+			my cancelButton = GuiButton_createShown (form, x, x + STOP_BUTTON_WIDTH, y, y + Gui_PUSHBUTTON_HEIGHT,
 				L"Stop", gui_button_cb_cancel, me, GuiButton_CANCEL);
 			x += STOP_BUTTON_WIDTH + 7;
 		} else {
@@ -1095,21 +940,21 @@ void UiForm_finish (I) {
 		int continueButtonWidth = roomPerContinueButton - horizontalSpacing;
 		for (int i = 1; i <= my numberOfContinueButtons; i ++) {
 			x = dialogWidth - Gui_RIGHT_DIALOG_SPACING - roomPerContinueButton * (my numberOfContinueButtons - i + 1) + horizontalSpacing;
-			my continueButtons [i] = GuiButton_createShown (buttons, x, x + continueButtonWidth, y, Gui_AUTOMATIC,
+			my continueButtons [i] = GuiButton_createShown (form, x, x + continueButtonWidth, y, y + Gui_PUSHBUTTON_HEIGHT,
 				my continueTexts [i], gui_button_cb_ok, me, i == my defaultContinueButton ? GuiButton_DEFAULT : 0);
 		}
 	} else {
 		x = dialogWidth - Gui_RIGHT_DIALOG_SPACING - Gui_OK_BUTTON_WIDTH - 2 * Gui_HORIZONTAL_DIALOG_SPACING
 			 - Gui_APPLY_BUTTON_WIDTH - Gui_CANCEL_BUTTON_WIDTH;
-		my cancelButton = GuiButton_createShown (buttons, x, x + Gui_CANCEL_BUTTON_WIDTH, y, Gui_AUTOMATIC,
+		my cancelButton = GuiButton_createShown (form, x, x + Gui_CANCEL_BUTTON_WIDTH, y, y + Gui_PUSHBUTTON_HEIGHT,
 			L"Cancel", gui_button_cb_cancel, me, GuiButton_CANCEL);
 		x = dialogWidth - Gui_RIGHT_DIALOG_SPACING - Gui_OK_BUTTON_WIDTH - Gui_HORIZONTAL_DIALOG_SPACING - Gui_APPLY_BUTTON_WIDTH;
 		if (my numberOfFields > 1 || my field [1] -> type != UI_LABEL) {
-			my applyButton = GuiButton_createShown (buttons, x, x + Gui_APPLY_BUTTON_WIDTH, y, Gui_AUTOMATIC,
+			my applyButton = GuiButton_createShown (form, x, x + Gui_APPLY_BUTTON_WIDTH, y, y + Gui_PUSHBUTTON_HEIGHT,
 				L"Apply", gui_button_cb_apply, me, 0);
 		}
 		x = dialogWidth - Gui_RIGHT_DIALOG_SPACING - Gui_OK_BUTTON_WIDTH;
-		my okButton = GuiButton_createShown (buttons, x, x + Gui_OK_BUTTON_WIDTH, y, Gui_AUTOMATIC,
+		my okButton = GuiButton_createShown (form, x, x + Gui_OK_BUTTON_WIDTH, y, y + Gui_PUSHBUTTON_HEIGHT,
 			my isPauseForm ? L"Continue" : L"OK", gui_button_cb_ok, me, GuiButton_DEFAULT);
 	}
 	/*GuiObject_show (separator);*/
@@ -1124,16 +969,13 @@ void UiForm_do (I, bool modified) {
 	iam (UiForm);
 	my allowExecutionHook = theAllowExecutionHookHint;
 	my allowExecutionClosure = theAllowExecutionClosureHint;
-	/* Prevent double callbacks: */
-	/*XtRemoveCallback (my okButton, XmNactivateCallback, UiForm_ok, (XtPointer) me);*/
-	/* This is the only place where this callback is installed. Moved from UiForm_close ppgb950613. */
-	/*XtAddCallback (my okButton, XmNactivateCallback, UiForm_ok, (XtPointer) me);*/
-	GuiObject_show (my d_dialogForm);
+	Melder_assert (my d_dialogForm);
+	my d_dialogForm -> f_show ();
 	if (modified)
 		UiForm_okOrApply (me, NULL, true);
 }
 
-void UiForm_parseString (I, const wchar *arguments, Interpreter interpreter) {
+void UiForm_parseString (I, const wchar_t *arguments, Interpreter interpreter) {
 	iam (UiForm);
 	int size = my numberOfFields;
 	while (size >= 1 && my field [size] -> type == UI_LABEL)
@@ -1187,14 +1029,14 @@ void UiForm_parseString (I, const wchar *arguments, Interpreter interpreter) {
 			Melder_throw ("Don't understand contents of field \"", my field [size] -> name, "\".");
 		}
 	}
-	my okCallback (me, NULL, interpreter, NULL, false, my buttonClosure); therror
+	my okCallback (me, NULL, interpreter, NULL, false, my buttonClosure);
 }
 
-void UiForm_parseStringE (EditorCommand cmd, const wchar *arguments, Interpreter interpreter) {
+void UiForm_parseStringE (EditorCommand cmd, const wchar_t *arguments, Interpreter interpreter) {
 	UiForm_parseString (cmd -> d_uiform, arguments, interpreter);
 }
 
-static UiField findField (UiForm me, const wchar *fieldName) {
+static UiField findField (UiForm me, const wchar_t *fieldName) {
 	for (int ifield = 1; ifield <= my numberOfFields; ifield ++)
 		if (wcsequ (fieldName, my field [ifield] -> name)) return my field [ifield];
 	return NULL;
@@ -1212,7 +1054,7 @@ void UiForm_setReal (I, const wchar_t *fieldName, double value) {
 	switch (field -> type) {
 		case UI_REAL: case UI_REAL_OR_UNDEFINED: case UI_POSITIVE: {
 			if (value == Melder_atof (field -> stringDefaultValue)) {
-				GuiText_setString (field -> text, field -> stringDefaultValue);
+				field -> text -> f_setString (field -> stringDefaultValue);
 			} else {
 				wchar_t s [40];
 				wcscpy (s, Melder_double (value));
@@ -1224,10 +1066,10 @@ void UiForm_setReal (I, const wchar_t *fieldName, double value) {
 				{
 					wcscat (s, L".0");
 				}
-				GuiText_setString (field -> text, s);
+				field -> text -> f_setString (s);
 			}
 		} break; case UI_COLOUR: {
-			GuiText_setString (field -> text, Melder_double (value));   // some grey value
+			field -> text -> f_setString (Melder_double (value));   // some grey value
 		} break; default: {
 			Melder_fatal ("Wrong field in command window \"%s\".", Melder_peekWcsToUtf8 (my name));
 		}
@@ -1242,41 +1084,33 @@ void UiForm_setInteger (I, const wchar_t *fieldName, long value) {
 	switch (field -> type) {
 		case UI_INTEGER: case UI_NATURAL: case UI_CHANNEL: {
 			if (value == wcstol (field -> stringDefaultValue, NULL, 10)) {
-				GuiText_setString (field -> text, field -> stringDefaultValue);
+				field -> text -> f_setString (field -> stringDefaultValue);
 			} else {
-				GuiText_setString (field -> text, Melder_integer (value));
+				field -> text -> f_setString (Melder_integer (value));
 			}
 		} break; case UI_BOOLEAN: {
-			GuiCheckButton_setValue (field -> toggle, value);
+			field -> checkButton -> f_setValue (value);
 		} break; case UI_RADIO: {
 			if (value < 1 || value > field -> options -> size) value = 1;   /* Guard against incorrect prefs file. */
 			for (int i = 1; i <= field -> options -> size; i ++) {
-				UiOption b = static_cast <UiOption> (field -> options -> item [i]);
-				GuiRadioButton_setValue (b -> toggle, i == value);
+				if (i == value) {
+					UiOption b = static_cast <UiOption> (field -> options -> item [i]);
+					b -> radioButton -> f_set ();
+				}
 			}
 		} break; case UI_OPTIONMENU: {
 			if (value < 1 || value > field -> options -> size) value = 1;   /* Guard against incorrect prefs file. */
-			#if gtk
-				gtk_combo_box_set_active (GTK_COMBO_BOX (field -> cascadeButton), value - 1);
-			#elif motif
-				for (int i = 1; i <= field -> options -> size; i ++) {
-					UiOption b = static_cast <UiOption> (field -> options -> item [i]);
-					XmToggleButtonSetState (b -> toggle, i == value, False);
-					if (i == value) {
-						XtVaSetValues (field -> cascadeButton, XmNlabelString, Melder_peekWcsToUtf8 (b -> name), NULL);
-					}
-				}
-			#endif
+			field -> optionMenu -> f_setValue (value);
 		} break; case UI_LIST: {
 			if (value < 1 || value > field -> numberOfStrings) value = 1;   /* Guard against incorrect prefs file. */
-			GuiList_selectItem (field -> list, value);
+			field -> list -> f_selectItem (value);
 		} break; default: {
 			fatalField (me);
 		}
 	}
 }
 
-void UiForm_setString (I, const wchar *fieldName, const wchar *value) {
+void UiForm_setString (I, const wchar_t *fieldName, const wchar_t *value) {
 	iam (UiForm);
 	UiField field = findField (me, fieldName);
 	if (field == NULL) Melder_fatal ("(UiForm_setString:) No field \"%s\" in command window \"%s\".",
@@ -1286,18 +1120,14 @@ void UiForm_setString (I, const wchar *fieldName, const wchar *value) {
 		case UI_REAL: case UI_REAL_OR_UNDEFINED: case UI_POSITIVE: case UI_INTEGER: case UI_NATURAL:
 			case UI_WORD: case UI_SENTENCE: case UI_COLOUR: case UI_CHANNEL: case UI_TEXT:
 		{
-			GuiText_setString (field -> text, value);
+			field -> text -> f_setString (value);
 		} break; case UI_LABEL: {
-			GuiLabel_setString (field -> text, value);
+			field -> label -> f_setString (value);
 		} break; case UI_RADIO: {
-			bool found = false;
 			for (int i = 1; i <= field -> options -> size; i ++) {
 				UiOption b = static_cast <UiOption> (field -> options -> item [i]);
 				if (wcsequ (value, b -> name)) {
-					GuiRadioButton_setValue (b -> toggle, true);
-					found = true;
-				} else {
-					GuiRadioButton_setValue (b -> toggle, false);
+					b -> radioButton -> f_set ();
 				}
 			}
 			/* If not found: do nothing (guard against incorrect prefs file). */
@@ -1310,30 +1140,21 @@ void UiForm_setString (I, const wchar *fieldName, const wchar *value) {
 					break;
 				}
 			}
-			#if gtk
-				gtk_combo_box_set_active (GTK_COMBO_BOX (field -> cascadeButton), integerValue - 1);
-			#else
-				for (int i = 1; i <= field -> options -> size; i ++) {
-					UiOption b = static_cast <UiOption> (field -> options -> item [i]);
-					XmToggleButtonSetState (b -> toggle, i == integerValue, False);
-					if (i == integerValue)
-						XtVaSetValues (field -> cascadeButton, XmNlabelString, Melder_peekWcsToUtf8 (value), NULL);
-				}
-			#endif
+			field -> optionMenu -> f_setValue (integerValue);
 			/* If not found: do nothing (guard against incorrect prefs file). */
 		} break; case UI_LIST: {
 			long i;
 			for (i = 1; i <= field -> numberOfStrings; i ++)
 				if (wcsequ (value, field -> strings [i])) break;
 			if (i > field -> numberOfStrings) i = 1;   /* Guard against incorrect prefs file. */
-			GuiList_selectItem (field -> list, i);
+			field -> list -> f_selectItem (i);
 		} break; default: {
 			fatalField (me);
 		}
 	}
 }
 
-static UiField findField_check (UiForm me, const wchar *fieldName) {
+static UiField findField_check (UiForm me, const wchar_t *fieldName) {
 	UiField result = findField (me, fieldName);
 	if (result == NULL) {
 		Melder_throw ("Cannot find field \"", fieldName, "\" in form.\n"
@@ -1343,7 +1164,7 @@ static UiField findField_check (UiForm me, const wchar *fieldName) {
 	return result;
 }
 
-double UiForm_getReal (I, const wchar *fieldName) {
+double UiForm_getReal (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField (me, fieldName);
 	if (field == NULL) Melder_fatal ("(UiForm_getReal:) No field \"%s\" in command window \"%s\".",
@@ -1358,7 +1179,7 @@ double UiForm_getReal (I, const wchar *fieldName) {
 	return 0.0;
 }
 
-double UiForm_getReal_check (I, const wchar *fieldName) {
+double UiForm_getReal_check (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField_check (me, fieldName);
 	switch (field -> type) {
@@ -1373,7 +1194,7 @@ double UiForm_getReal_check (I, const wchar *fieldName) {
 	return 0.0;
 }
 
-long UiForm_getInteger (I, const wchar *fieldName) {
+long UiForm_getInteger (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField (me, fieldName);
 	if (field == NULL) Melder_fatal ("(UiForm_getInteger:) No field \"%s\" in command window \"%s\".",
@@ -1390,7 +1211,7 @@ long UiForm_getInteger (I, const wchar *fieldName) {
 	return 0L;
 }
 
-long UiForm_getInteger_check (I, const wchar *fieldName) {
+long UiForm_getInteger_check (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField_check (me, fieldName);
 	switch (field -> type) {
@@ -1407,7 +1228,7 @@ long UiForm_getInteger_check (I, const wchar *fieldName) {
 	return 0L;
 }
 
-wchar * UiForm_getString (I, const wchar *fieldName) {
+wchar_t * UiForm_getString (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField (me, fieldName);
 	if (field == NULL) Melder_fatal ("(UiForm_getString:) No field \"%s\" in command window \"%s\".",
@@ -1427,7 +1248,7 @@ wchar * UiForm_getString (I, const wchar *fieldName) {
 	return NULL;
 }
 
-wchar * UiForm_getString_check (I, const wchar *fieldName) {
+wchar_t * UiForm_getString_check (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField_check (me, fieldName);
 	switch (field -> type) {
@@ -1447,7 +1268,7 @@ wchar * UiForm_getString_check (I, const wchar *fieldName) {
 	return NULL;
 }
 
-Graphics_Colour UiForm_getColour (I, const wchar *fieldName) {
+Graphics_Colour UiForm_getColour (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField (me, fieldName);
 	if (field == NULL) Melder_fatal ("(UiForm_getColour:) No field \"%s\" in command window \"%s\".",
@@ -1462,7 +1283,7 @@ Graphics_Colour UiForm_getColour (I, const wchar *fieldName) {
 	return Graphics_BLACK;
 }
 
-Graphics_Colour UiForm_getColour_check (I, const wchar *fieldName) {
+Graphics_Colour UiForm_getColour_check (I, const wchar_t *fieldName) {
 	iam (UiForm);
 	UiField field = findField_check (me, fieldName);
 	switch (field -> type) {
@@ -1492,29 +1313,29 @@ void UiForm_Interpreter_addVariables (I, Interpreter interpreter) {
 		}
 		switch (field -> type) {
 			case UI_INTEGER: case UI_NATURAL: case UI_CHANNEL: case UI_BOOLEAN: {
-				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string); therror
+				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string);
 				var -> numericValue = field -> integerValue;
 			} break; case UI_REAL: case UI_REAL_OR_UNDEFINED: case UI_POSITIVE: {
-				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string); therror
+				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string);
 				var -> numericValue = field -> realValue;
 			} break; case UI_RADIO: case UI_OPTIONMENU: {
-				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string); therror
+				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string);
 				var -> numericValue = field -> integerValue;
 				MelderString_appendCharacter (& lowerCaseFieldName, '$');
-				var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string); therror
+				var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string);
 				Melder_free (var -> stringValue);
 				UiOption b = static_cast <UiOption> (field -> options -> item [field -> integerValue]);
 				var -> stringValue = Melder_wcsdup_f (b -> name);
 			} break; case UI_LIST: {
-				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string); therror
+				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string);
 				var -> numericValue = field -> integerValue;
 				MelderString_appendCharacter (& lowerCaseFieldName, '$');
-				var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string); therror
+				var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string);
 				Melder_free (var -> stringValue);
-				var -> stringValue = Melder_wcsdup_f ((wchar *) field -> strings [field -> integerValue]);
+				var -> stringValue = Melder_wcsdup_f ((wchar_t *) field -> strings [field -> integerValue]);
 			} break; case UI_WORD: case UI_SENTENCE: case UI_TEXT: {
 				MelderString_appendCharacter (& lowerCaseFieldName, '$');
-				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string); therror
+				InterpreterVariable var = Interpreter_lookUpVariable (interpreter, lowerCaseFieldName.string);
 				Melder_free (var -> stringValue);
 				var -> stringValue = Melder_wcsdup_f (field -> stringValue);
 			} break; case UI_COLOUR: {
diff --git a/sys/Ui.h b/sys/Ui.h
index d8544fb..8f3c5d2 100644
--- a/sys/Ui.h
+++ b/sys/Ui.h
@@ -2,7 +2,7 @@
 #define _Ui_h_
 /* Ui.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -32,7 +32,7 @@ Thing_declare (EditorCommand);
 	if (dia == NULL) {
 		Any radio;
 		dia = UiForm_create
-		  (topShell,   // The parent GuiObject of the dialog window.
+		  (topShell,   // The parent GuiWindow of the dialog window.
 			L"Create a new person",   // The window title.
 			DO_Person_create,   // The routine to call when the user clicks OK.
 			NULL,   // The last argument to the OK routine (also for the other buttons). Could be a ScriptEditor, or an EditorCommand, or an Interpreter, or NULL.
@@ -75,16 +75,21 @@ Thing_define (UiField, Thing) {
 	// new data:
 	public:
 		int type;
-		const wchar *formLabel;
+		const wchar_t *formLabel;
 		double realValue, realDefaultValue;
 		long integerValue, integerDefaultValue;
-		wchar *stringValue; const wchar *stringDefaultValue;
+		wchar_t *stringValue; const wchar_t *stringDefaultValue;
 		Graphics_Colour colourValue;
 		char *stringValueA;
 		Ordered options;
 		long numberOfStrings;
-		const wchar **strings;
-		GuiObject text, toggle, list, cascadeButton;
+		const wchar_t **strings;
+		GuiLabel label;
+		GuiText text;
+		GuiCheckButton checkButton;
+		GuiRadioButton radioButton;
+		GuiList list;
+		GuiOptionMenu optionMenu;
 		int y;
 	// overridden methods:
 		virtual void v_destroy ();
@@ -97,7 +102,8 @@ Thing_define (UiForm, Thing) {
 	// new data:
 	public:
 		EditorCommand command;
-		GuiObject d_dialogParent, d_dialogShell, d_dialogForm;
+		GuiWindow d_dialogParent;
+		GuiDialog d_dialogForm;
 		void (*okCallback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure);
 		void (*applyCallback) (Any dia, void *closure);
 		void (*cancelCallback) (Any dia, void *closure);
@@ -107,7 +113,7 @@ Thing_define (UiForm, Thing) {
 		const wchar_t *continueTexts [1 + MAXIMUM_NUMBER_OF_CONTINUE_BUTTONS];
 		int numberOfFields;
 		UiField field [1 + MAXIMUM_NUMBER_OF_FIELDS];
-		GuiObject okButton, cancelButton, revertButton, helpButton, applyButton, continueButtons [1 + MAXIMUM_NUMBER_OF_CONTINUE_BUTTONS];
+		GuiButton okButton, cancelButton, revertButton, helpButton, applyButton, continueButtons [1 + MAXIMUM_NUMBER_OF_CONTINUE_BUTTONS];
 		bool destroyWhenUnmanaged, isPauseForm;
 		bool (*allowExecutionHook) (void *closure);
 		void *allowExecutionClosure;
@@ -116,45 +122,45 @@ Thing_define (UiForm, Thing) {
 };
 
 /* The following routines work on the screen and from batch. */
-UiForm UiForm_create (GuiObject parent, const wchar *title,
-	void (*okCallback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure), void *buttonClosure,
-	const wchar *invokingButtonTitle, const wchar *helpTitle);
-Any UiForm_addReal (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addRealOrUndefined (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addPositive (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addInteger (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addNatural (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addWord (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addSentence (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addLabel (I, const wchar *name, const wchar *label);
-Any UiForm_addBoolean (I, const wchar *label, int defaultValue);
-Any UiForm_addText (I, const wchar *name, const wchar *defaultValue);
-Any UiForm_addRadio (I, const wchar *label, int defaultValue);
-	Any UiRadio_addButton (I, const wchar *label);
-Any UiForm_addOptionMenu (I, const wchar *label, int defaultValue);
-	Any UiOptionMenu_addButton (I, const wchar *label);
-Any UiForm_addList (I, const wchar *label, long numberOfStrings, const wchar **strings, long defaultValue);
-Any UiForm_addColour (I, const wchar *label, const wchar *defaultValue);
-Any UiForm_addChannel (I, const wchar *label, const wchar *defaultValue);
+UiForm UiForm_create (GuiWindow parent, const wchar_t *title,
+	void (*okCallback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure), void *buttonClosure,
+	const wchar_t *invokingButtonTitle, const wchar_t *helpTitle);
+Any UiForm_addReal (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addRealOrUndefined (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addPositive (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addInteger (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addNatural (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addWord (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addSentence (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addLabel (I, const wchar_t *name, const wchar_t *label);
+Any UiForm_addBoolean (I, const wchar_t *label, int defaultValue);
+Any UiForm_addText (I, const wchar_t *name, const wchar_t *defaultValue);
+Any UiForm_addRadio (I, const wchar_t *label, int defaultValue);
+	Any UiRadio_addButton (I, const wchar_t *label);
+Any UiForm_addOptionMenu (I, const wchar_t *label, int defaultValue);
+	Any UiOptionMenu_addButton (I, const wchar_t *label);
+Any UiForm_addList (I, const wchar_t *label, long numberOfStrings, const wchar_t **strings, long defaultValue);
+Any UiForm_addColour (I, const wchar_t *label, const wchar_t *defaultValue);
+Any UiForm_addChannel (I, const wchar_t *label, const wchar_t *defaultValue);
 void UiForm_finish (I);
 void UiForm_destroyWhenUnmanaged (I);
 void UiForm_setPauseForm (I,
 	int numberOfContinueButtons, int defaultContinueButton, int cancelContinueButton,
-	const wchar *continue1, const wchar *continue2, const wchar *continue3,
-	const wchar *continue4, const wchar *continue5, const wchar *continue6,
-	const wchar *continue7, const wchar *continue8, const wchar *continue9,
-	const wchar *continue10,
+	const wchar_t *continue1, const wchar_t *continue2, const wchar_t *continue3,
+	const wchar_t *continue4, const wchar_t *continue5, const wchar_t *continue6,
+	const wchar_t *continue7, const wchar_t *continue8, const wchar_t *continue9,
+	const wchar_t *continue10,
 	void (*cancelCallback) (Any dia, void *closure));
 
 /* The following three routines set values in widgets. */
 /* Do not call from batch. */
 /* 'fieldName' is name from UiForm_addXXXXXX (), */
 /* without anything from and including the first " (" or ":". */
-void UiForm_setString (I, const wchar *fieldName, const wchar *text);
+void UiForm_setString (I, const wchar_t *fieldName, const wchar_t *text);
 	/* Real, Positive, Integer, Natural, Word, Sentence, Label, Text, Radio, List. */
-void UiForm_setReal (I, const wchar *fieldName, double value);
+void UiForm_setReal (I, const wchar_t *fieldName, double value);
 	/* Real, Positive. */
-void UiForm_setInteger (I, const wchar *fieldName, long value);
+void UiForm_setInteger (I, const wchar_t *fieldName, long value);
 	/* Integer, Natural, Boolean, Radio, List. */
 
 void UiForm_do (I, bool modified);
@@ -190,30 +196,30 @@ void UiForm_do (I, bool modified);
 /* The field names are the 'label' or 'name' arguments to UiForm_addXXXXXX (), */
 /* without anything from parentheses or from a colon. */
 /* These routines work from the screen and from batch. */
-double UiForm_getReal (I, const wchar *fieldName);	// Real, Positive
-long UiForm_getInteger (I, const wchar *fieldName);	// Integer, Natural, Boolean, Radio, List
-wchar * UiForm_getString (I, const wchar *fieldName);	// Word, Sentence, Text, Radio, List
-Graphics_Colour UiForm_getColour (I, const wchar *fieldName);   // Colour
-MelderFile UiForm_getFile (I, const wchar *fieldName); // FileIn, FileOut
+double UiForm_getReal (I, const wchar_t *fieldName);	// Real, Positive
+long UiForm_getInteger (I, const wchar_t *fieldName);	// Integer, Natural, Boolean, Radio, List
+wchar_t * UiForm_getString (I, const wchar_t *fieldName);	// Word, Sentence, Text, Radio, List
+Graphics_Colour UiForm_getColour (I, const wchar_t *fieldName);   // Colour
+MelderFile UiForm_getFile (I, const wchar_t *fieldName); // FileIn, FileOut
 
-double UiForm_getReal_check (I, const wchar *fieldName);
-long UiForm_getInteger_check (I, const wchar *fieldName);
-wchar * UiForm_getString_check (I, const wchar *fieldName);
-Graphics_Colour UiForm_getColour_check (I, const wchar *fieldName);
+double UiForm_getReal_check (I, const wchar_t *fieldName);
+long UiForm_getInteger_check (I, const wchar_t *fieldName);
+wchar_t * UiForm_getString_check (I, const wchar_t *fieldName);
+Graphics_Colour UiForm_getColour_check (I, const wchar_t *fieldName);
 
-void UiForm_parseString (I, const wchar *arguments, Interpreter interpreter);
+void UiForm_parseString (I, const wchar_t *arguments, Interpreter interpreter);
 
-UiForm UiInfile_create (GuiObject parent, const wchar *title,
-  void (*okCallback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure), void *okClosure,
-  const wchar *invokingButtonTitle, const wchar *helpTitle, bool allowMultipleFiles);
+UiForm UiInfile_create (GuiWindow parent, const wchar_t *title,
+  void (*okCallback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure), void *okClosure,
+  const wchar_t *invokingButtonTitle, const wchar_t *helpTitle, bool allowMultipleFiles);
 
-UiForm UiOutfile_create (GuiObject parent, const wchar_t *title,
-  void (*okCallback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure), void *okClosure,
-  const wchar *invokingButtonTitle, const wchar *helpTitle);
+UiForm UiOutfile_create (GuiWindow parent, const wchar_t *title,
+  void (*okCallback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure), void *okClosure,
+  const wchar_t *invokingButtonTitle, const wchar_t *helpTitle);
 
 void UiInfile_do (Any dia);
 
-void UiOutfile_do (Any dia, const wchar *defaultName);
+void UiOutfile_do (Any dia, const wchar_t *defaultName);
 
 MelderFile UiFile_getFile (Any dia);
 
@@ -229,7 +235,7 @@ void UiFile_hide (void);
 */
 
 void UiHistory_write (const wchar_t *string);
-wchar *UiHistory_get (void);
+wchar_t *UiHistory_get (void);
 void UiHistory_clear (void);
 
 void Ui_setAllowExecutionHook (bool (*allowExecutionHook) (void *closure), void *allowExecutionClosure);
diff --git a/sys/UiFile.cpp b/sys/UiFile.cpp
index 1ed021e..03225f2 100644
--- a/sys/UiFile.cpp
+++ b/sys/UiFile.cpp
@@ -24,10 +24,10 @@ Thing_define (UiFile, Thing) {
 	// new data:
 	public:
 		EditorCommand command;
-		GuiObject parent;
+		GuiWindow parent;
 		structMelderFile file;
-		const wchar *invokingButtonTitle, *helpTitle;
-		void (*okCallback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure);
+		const wchar_t *invokingButtonTitle, *helpTitle;
+		void (*okCallback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure);
 		void *okClosure;
 		int shiftKeyPressed;
 	// overridden methods:
@@ -41,7 +41,7 @@ void structUiFile :: v_destroy () {
 
 Thing_implement (UiFile, Thing, 0);
 
-static void UiFile_init (I, GuiObject parent, const wchar_t *title) {
+static void UiFile_init (I, GuiWindow parent, const wchar_t *title) {
 	iam (UiFile);
 	my parent = parent;
 	Thing_setName (me, title);
@@ -62,9 +62,9 @@ Thing_define (UiInfile, UiFile) {
 
 Thing_implement (UiInfile, UiFile, 0);
 
-UiForm UiInfile_create (GuiObject parent, const wchar *title,
-	void (*okCallback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *), void *okClosure,
-	const wchar *invokingButtonTitle, const wchar *helpTitle, bool allowMultipleFiles)
+UiForm UiInfile_create (GuiWindow parent, const wchar_t *title,
+	void (*okCallback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *), void *okClosure,
+	const wchar_t *invokingButtonTitle, const wchar_t *helpTitle, bool allowMultipleFiles)
 {
 	UiInfile me = Thing_new (UiInfile);
 	my okCallback = okCallback;
@@ -111,8 +111,8 @@ Thing_define (UiOutfile, UiFile) {
 
 Thing_implement (UiOutfile, UiFile, 0);
 
-UiForm UiOutfile_create (GuiObject parent, const wchar_t *title,
-	void (*okCallback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *), void *okClosure, const wchar *invokingButtonTitle, const wchar_t *helpTitle)
+UiForm UiOutfile_create (GuiWindow parent, const wchar_t *title,
+	void (*okCallback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *), void *okClosure, const wchar_t *invokingButtonTitle, const wchar_t *helpTitle)
 {
 	UiOutfile me = Thing_new (UiOutfile);
 	my okCallback = okCallback;
@@ -125,11 +125,11 @@ UiForm UiOutfile_create (GuiObject parent, const wchar_t *title,
 	return (UiForm) me;
 }
 
-static void commonOutfileCallback (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure) {
+static void commonOutfileCallback (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure) {
 	EditorCommand command = (EditorCommand) closure;
 	(void) invokingButtonTitle;
 	(void) modified;
-	command -> commandCallback (command -> d_editor, command, sendingForm, sendingString, interpreter); therror
+	command -> commandCallback (command -> d_editor, command, sendingForm, sendingString, interpreter);
 }
 
 UiForm UiOutfile_createE (EditorCommand cmd, const wchar_t *title, const wchar_t *invokingButtonTitle, const wchar_t *helpTitle) {
diff --git a/sys/UiPause.cpp b/sys/UiPause.cpp
index 0d3b060..0a2a24d 100644
--- a/sys/UiPause.cpp
+++ b/sys/UiPause.cpp
@@ -35,7 +35,7 @@ static int thePauseForm_clicked = 0;
 static int theCancelContinueButton = 0;
 static int theEventLoopDepth = 0;
 
-static void thePauseFormOkCallback (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure) {
+static void thePauseFormOkCallback (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure) {
 	(void) sendingForm;
 	(void) sendingString;
 	(void) interpreter;
@@ -58,7 +58,7 @@ static void thePauseFormCancelCallback (Any dia, void *closure) {
 		thePauseForm_clicked = -1;   // STOP button
 	}
 }
-void UiPause_begin (GuiObject topShell, const wchar *title, Interpreter interpreter) {
+void UiPause_begin (GuiWindow topShell, const wchar_t *title, Interpreter interpreter) {
 	if (theEventLoopDepth > 0)
 		Melder_throw ("Praat cannot have more than one pause form at a time.");
 	forget (thePauseForm);   // in case an earlier build-up of another pause window was interrupted
@@ -66,57 +66,57 @@ void UiPause_begin (GuiObject topShell, const wchar *title, Interpreter interpre
 		thePauseFormOkCallback, interpreter,   // pass interpreter as closure!
 		NULL, NULL);
 }
-void UiPause_real (const wchar *label, const wchar *defaultValue) {
+void UiPause_real (const wchar_t *label, const wchar_t *defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"real\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addReal (thePauseForm, label, defaultValue);
 }
-void UiPause_positive (const wchar *label, const wchar *defaultValue) {
+void UiPause_positive (const wchar_t *label, const wchar_t *defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"positive\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addPositive (thePauseForm, label, defaultValue);
 }
-void UiPause_integer (const wchar *label, const wchar *defaultValue) {
+void UiPause_integer (const wchar_t *label, const wchar_t *defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"integer\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addInteger (thePauseForm, label, defaultValue);
 }
-void UiPause_natural (const wchar *label, const wchar *defaultValue) {
+void UiPause_natural (const wchar_t *label, const wchar_t *defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"natural\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addNatural (thePauseForm, label, defaultValue);
 }
-void UiPause_word (const wchar *label, const wchar *defaultValue) {
+void UiPause_word (const wchar_t *label, const wchar_t *defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"word\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addWord (thePauseForm, label, defaultValue);
 }
-void UiPause_sentence (const wchar *label, const wchar *defaultValue) {
+void UiPause_sentence (const wchar_t *label, const wchar_t *defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"sentence\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addSentence (thePauseForm, label, defaultValue);
 }
-void UiPause_text (const wchar *label, const wchar *defaultValue) {
+void UiPause_text (const wchar_t *label, const wchar_t *defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"text\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addText (thePauseForm, label, defaultValue);
 }
-void UiPause_boolean (const wchar *label, int defaultValue) {
+void UiPause_boolean (const wchar_t *label, int defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"boolean\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addBoolean (thePauseForm, label, defaultValue);
 }
-void UiPause_choice (const wchar *label, int defaultValue) {
+void UiPause_choice (const wchar_t *label, int defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"choice\" has to be between a \"beginPause\" and an \"endPause\".");
 	thePauseFormRadio = UiForm_addRadio (thePauseForm, label, defaultValue);
 }
-void UiPause_optionMenu (const wchar *label, int defaultValue) {
+void UiPause_optionMenu (const wchar_t *label, int defaultValue) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"optionMenu\" has to be between a \"beginPause\" and an \"endPause\".");
 	thePauseFormRadio = UiForm_addOptionMenu (thePauseForm, label, defaultValue);
 }
-void UiPause_option (const wchar *label) {
+void UiPause_option (const wchar_t *label) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"option\" has to be between a \"beginPause\" and an \"endPause\".");
 	if (thePauseFormRadio == NULL) {
@@ -125,16 +125,16 @@ void UiPause_option (const wchar *label) {
 	}
 	UiOptionMenu_addButton (thePauseFormRadio, label);
 }
-void UiPause_comment (const wchar *label) {
+void UiPause_comment (const wchar_t *label) {
 	if (thePauseForm == NULL)
 		Melder_throw ("The function \"comment\" has to be between a \"beginPause\" and an \"endPause\".");
 	UiForm_addLabel (thePauseForm, L"", label);
 }
 int UiPause_end (int numberOfContinueButtons, int defaultContinueButton, int cancelContinueButton,
-	const wchar *continueText1, const wchar *continueText2, const wchar *continueText3,
-	const wchar *continueText4, const wchar *continueText5, const wchar *continueText6,
-	const wchar *continueText7, const wchar *continueText8, const wchar *continueText9,
-	const wchar *continueText10, Interpreter interpreter)
+	const wchar_t *continueText1, const wchar_t *continueText2, const wchar_t *continueText3,
+	const wchar_t *continueText4, const wchar_t *continueText5, const wchar_t *continueText6,
+	const wchar_t *continueText7, const wchar_t *continueText8, const wchar_t *continueText9,
+	const wchar_t *continueText10, Interpreter interpreter)
 {
 	if (thePauseForm == NULL)
 		Melder_throw ("Found the function \"endPause\" without a preceding \"beginPause\".");
@@ -143,7 +143,7 @@ int UiPause_end (int numberOfContinueButtons, int defaultContinueButton, int can
 		continueText6, continueText7, continueText8, continueText9, continueText10,
 		thePauseFormCancelCallback);
 	theCancelContinueButton = cancelContinueButton;
-	UiForm_finish (thePauseForm); therror
+	UiForm_finish (thePauseForm);
 	bool wasBackgrounding = Melder_backgrounding;
 	//if (theCurrentPraatApplication -> batch) goto end;
 	if (wasBackgrounding) praat_foreground ();
@@ -166,7 +166,8 @@ int UiPause_end (int numberOfContinueButtons, int defaultContinueButton, int can
 					do {
 						gtk_main_iteration ();
 					} while (! thePauseForm_clicked);
-				#else
+				#elif cocoa
+				#elif motif
 					do {
 						XEvent event;
 						GuiNextEvent (& event);
diff --git a/sys/UiPause.h b/sys/UiPause.h
index fd49df8..f12ab8b 100644
--- a/sys/UiPause.h
+++ b/sys/UiPause.h
@@ -2,7 +2,7 @@
 #define _UiPause_h_
 /* UiPause.h
  *
- * Copyright (C) 2009-2011 Paul Boersma
+ * Copyright (C) 2009-2011,2012 Paul Boersma
  *
  * 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
@@ -22,26 +22,26 @@
 #include "Gui.h"
 #include "Interpreter_decl.h"
 
-void UiPause_begin (GuiObject topShell, const wchar *title, Interpreter interpreter);
+void UiPause_begin (GuiWindow topShell, const wchar_t *title, Interpreter interpreter);
 
-void UiPause_real (const wchar *label, const wchar *defaultValue);
-void UiPause_positive (const wchar *label, const wchar *defaultValue);
-void UiPause_integer (const wchar *label, const wchar *defaultValue);
-void UiPause_natural (const wchar *label, const wchar *defaultValue);
-void UiPause_word (const wchar *label, const wchar *defaultValue);
-void UiPause_sentence (const wchar *label, const wchar *defaultValue);
-void UiPause_text (const wchar *label, const wchar *defaultValue);
-void UiPause_boolean (const wchar *label, int defaultValue);
-void UiPause_choice (const wchar *label, int defaultValue);
-void UiPause_optionMenu (const wchar *label, int defaultValue);
-void UiPause_option (const wchar *label);
-void UiPause_comment (const wchar *label);
+void UiPause_real (const wchar_t *label, const wchar_t *defaultValue);
+void UiPause_positive (const wchar_t *label, const wchar_t *defaultValue);
+void UiPause_integer (const wchar_t *label, const wchar_t *defaultValue);
+void UiPause_natural (const wchar_t *label, const wchar_t *defaultValue);
+void UiPause_word (const wchar_t *label, const wchar_t *defaultValue);
+void UiPause_sentence (const wchar_t *label, const wchar_t *defaultValue);
+void UiPause_text (const wchar_t *label, const wchar_t *defaultValue);
+void UiPause_boolean (const wchar_t *label, int defaultValue);
+void UiPause_choice (const wchar_t *label, int defaultValue);
+void UiPause_optionMenu (const wchar_t *label, int defaultValue);
+void UiPause_option (const wchar_t *label);
+void UiPause_comment (const wchar_t *label);
 
 int UiPause_end (int numberOfContinueButtons, int defaultContinueButton, int cancelContinueButton,
-	const wchar *continueText1, const wchar *continueText2, const wchar *continueText3,
-	const wchar *continueText4, const wchar *continueText5, const wchar *continueText6,
-	const wchar *continueText7, const wchar *continueText8, const wchar *continueText9,
-	const wchar *continueText10, Interpreter interpreter);
+	const wchar_t *continueText1, const wchar_t *continueText2, const wchar_t *continueText3,
+	const wchar_t *continueText4, const wchar_t *continueText5, const wchar_t *continueText6,
+	const wchar_t *continueText7, const wchar_t *continueText8, const wchar_t *continueText9,
+	const wchar_t *continueText10, Interpreter interpreter);
 
 /* End of file UiPause.h */
 #endif
diff --git a/sys/abcio.cpp b/sys/abcio.cpp
index 8d2495d..c18a6e1 100644
--- a/sys/abcio.cpp
+++ b/sys/abcio.cpp
@@ -46,7 +46,7 @@
 #define WCHAR_MINUS_1  (sizeof (wchar_t) == 2 ? 0xFFFF : 0xFFFFFFFF)
 
 static long getInteger (MelderReadText me) {
-	wchar buffer [41], c;
+	wchar_t buffer [41], c;
 	/*
 	 * Look for the first numeric character.
 	 */
@@ -83,7 +83,7 @@ static long getInteger (MelderReadText me) {
 }
 
 static unsigned long getUnsigned (MelderReadText me) {
-	wchar buffer [41], c;
+	wchar_t buffer [41], c;
 	for (c = MelderReadText_getChar (me); ! isdigit (c) && c != '+'; c = MelderReadText_getChar (me)) {
 		if (c == 0)
 			Melder_throw ("Early end of text detected while looking for an unsigned integer (line ", MelderReadText_getLineNumber (me), ").");
@@ -163,8 +163,8 @@ static double getReal (MelderReadText me) {
 	return Melder_atof (buffer);
 }
 
-static short getEnum (MelderReadText me, int (*getValue) (const wchar *)) {
-	wchar buffer [41], c;
+static short getEnum (MelderReadText me, int (*getValue) (const wchar_t *)) {
+	wchar_t buffer [41], c;
 	for (c = MelderReadText_getChar (me); c != '<'; c = MelderReadText_getChar (me)) {
 		if (c == 0)
 			Melder_throw ("Early end of text detected while looking for an enumerated value (line ", MelderReadText_getLineNumber (me), ").");
@@ -204,10 +204,10 @@ static short getEnum (MelderReadText me, int (*getValue) (const wchar *)) {
 	return value;
 }
 
-static wchar * getString (MelderReadText me) {
+static wchar_t * getString (MelderReadText me) {
 	static MelderString buffer = { 0 };
 	MelderString_empty (& buffer);
-	for (wchar c = MelderReadText_getChar (me); c != '\"'; c = MelderReadText_getChar (me)) {
+	for (wchar_t c = MelderReadText_getChar (me); c != '\"'; c = MelderReadText_getChar (me)) {
 		if (c == 0)
 			Melder_throw ("Early end of text detected while looking for a string (line ", MelderReadText_getLineNumber (me), ").");
 		if (c == '!') {   // end-of-line comment?
@@ -227,7 +227,7 @@ static wchar * getString (MelderReadText me) {
 		}
 	}
 	for (int i = 0; 1; i ++) {
-		wchar c = MelderReadText_getChar (me);   // read past first '"'
+		wchar_t c = MelderReadText_getChar (me);   // read past first '"'
 		if (c == 0)
 			Melder_throw ("Early end of text detected while reading a string (line ", MelderReadText_getLineNumber (me), ").");
 		if (c == '\"') {
@@ -340,11 +340,11 @@ void texresetindent (MelderFile file) { file -> indent = 0; }
 
 void texputintro (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	if (file -> verbose) {
-		MelderFile_write1 (file, L"\n");
+		MelderFile_write (file, L"\n");
 		for (int iindent = 1; iindent <= file -> indent; iindent ++) {
-			MelderFile_write1 (file, L" ");
+			MelderFile_write (file, L" ");
 		}
-		MelderFile_write6 (file,
+		MelderFile_write (file,
 			s1 && s1 [0] == 'd' && s1 [1] == '_' ? & s1 [2] : & s1 [0],
 			s2 && s2 [0] == 'd' && s2 [1] == '_' ? & s2 [2] : & s2 [0],
 			s3 && s3 [0] == 'd' && s3 [1] == '_' ? & s3 [2] : & s3 [0],
@@ -356,12 +356,12 @@ void texputintro (MelderFile file, const wchar_t *s1, const wchar_t *s2, const w
 }
 
 #define PUTLEADER  \
-	MelderFile_write1 (file, L"\n"); \
+	MelderFile_write (file, L"\n"); \
 	if (file -> verbose) { \
 		for (int iindent = 1; iindent <= file -> indent; iindent ++) { \
-			MelderFile_write1 (file, L" "); \
+			MelderFile_write (file, L" "); \
 		} \
-		MelderFile_write6 (file, \
+		MelderFile_write (file, \
 			s1 && s1 [0] == 'd' && s1 [1] == '_' ? & s1 [2] : & s1 [0], \
 			s2 && s2 [0] == 'd' && s2 [1] == '_' ? & s2 [2] : & s2 [0], \
 			s3 && s3 [0] == 'd' && s3 [1] == '_' ? & s3 [2] : & s3 [0], \
@@ -372,69 +372,69 @@ void texputintro (MelderFile file, const wchar_t *s1, const wchar_t *s2, const w
 
 void texputi1 (MelderFile file, int i, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_integer (i), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_integer (i), file -> verbose ? L" " : NULL);
 }
 void texputi2 (MelderFile file, int i, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_integer (i), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_integer (i), file -> verbose ? L" " : NULL);
 }
 void texputi4 (MelderFile file, long i, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_integer (i), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_integer (i), file -> verbose ? L" " : NULL);
 }
 void texputu1 (MelderFile file, unsigned int u, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_integer (u), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_integer (u), file -> verbose ? L" " : NULL);
 }
 void texputu2 (MelderFile file, unsigned int u, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_integer (u), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_integer (u), file -> verbose ? L" " : NULL);
 }
 void texputu4 (MelderFile file, unsigned long u, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_integer (u), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_integer (u), file -> verbose ? L" " : NULL);
 }
 void texputr4 (MelderFile file, double x, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_single (x), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_single (x), file -> verbose ? L" " : NULL);
 }
 void texputr8 (MelderFile file, double x, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, Melder_double (x), file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_double (x), file -> verbose ? L" " : NULL);
 }
 void texputc8 (MelderFile file, fcomplex z, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write5 (file, file -> verbose ? L" = " : NULL, Melder_single (z.re),
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_single (z.re),
 		file -> verbose ? L" + " : L" ", Melder_single (z.im), file -> verbose ? L" i " : NULL);
 }
 void texputc16 (MelderFile file, dcomplex z, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write5 (file, file -> verbose ? L" = " : NULL, Melder_double (z.re),
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, Melder_double (z.re),
 		file -> verbose ? L" + " : L" ", Melder_double (z.im), file -> verbose ? L" i " : NULL);
 }
 void texpute1 (MelderFile file, int i, const wchar_t * (*getText) (int), const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = <" : L"<", getText (i), file -> verbose ? L"> " : L">");
+	MelderFile_write (file, file -> verbose ? L" = <" : L"<", getText (i), file -> verbose ? L"> " : L">");
 }
 void texpute2 (MelderFile file, int i, const wchar_t * (*getText) (int), const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = <" : L"<", getText (i), file -> verbose ? L"> " : L">");
+	MelderFile_write (file, file -> verbose ? L" = <" : L"<", getText (i), file -> verbose ? L"> " : L">");
 }
 void texputeb (MelderFile file, bool i, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L" = " : NULL, i ? L"<true>" : L"<false>", file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L" = " : NULL, i ? L"<true>" : L"<false>", file -> verbose ? L" " : NULL);
 }
 void texputeq (MelderFile file, bool i, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L"? " : NULL, i ? L"<yes>" : L"<no>", file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L"? " : NULL, i ? L"<yes>" : L"<no>", file -> verbose ? L" " : NULL);
 }
 void texputex (MelderFile file, bool i, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write3 (file, file -> verbose ? L"? " : NULL, i ? L"<exists>" : L"<absent>", file -> verbose ? L" " : NULL);
+	MelderFile_write (file, file -> verbose ? L"? " : NULL, i ? L"<exists>" : L"<absent>", file -> verbose ? L" " : NULL);
 }
 void texputs1 (MelderFile file, const char *s, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write1 (file, file -> verbose ? L" = \"" : L"\"");
+	MelderFile_write (file, file -> verbose ? L" = \"" : L"\"");
 	if (s != NULL) {
 		char c;
 		while ((c = *s ++) != '\0') {
@@ -442,11 +442,11 @@ void texputs1 (MelderFile file, const char *s, const wchar_t *s1, const wchar_t
 			if (c == '\"') MelderFile_writeCharacter (file, c);   // double any internal quotes
 		}
 	}
-	MelderFile_write1 (file, file -> verbose ? L"\" " : L"\"");
+	MelderFile_write (file, file -> verbose ? L"\" " : L"\"");
 }
 void texputs2 (MelderFile file, const char *s, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write1 (file, file -> verbose ? L" = \"" : L"\"");
+	MelderFile_write (file, file -> verbose ? L" = \"" : L"\"");
 	if (s != NULL) {
 		char c;
 		while ((c = *s ++) != '\0') {
@@ -454,11 +454,11 @@ void texputs2 (MelderFile file, const char *s, const wchar_t *s1, const wchar_t
 			if (c == '\"') MelderFile_writeCharacter (file, c);   // double any internal quotes
 		}
 	}
-	MelderFile_write1 (file, file -> verbose ? L"\" " : L"\"");
+	MelderFile_write (file, file -> verbose ? L"\" " : L"\"");
 }
 void texputs4 (MelderFile file, const char *s, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write1 (file, file -> verbose ? L" = \"" : L"\"");
+	MelderFile_write (file, file -> verbose ? L" = \"" : L"\"");
 	if (s != NULL) {
 		char c;
 		while ((c = *s ++) != '\0') {
@@ -466,11 +466,11 @@ void texputs4 (MelderFile file, const char *s, const wchar_t *s1, const wchar_t
 			if (c == '\"') MelderFile_writeCharacter (file, c);   // double any internal quotes
 		}
 	}
-	MelderFile_write1 (file, file -> verbose ? L"\" " : L"\"");
+	MelderFile_write (file, file -> verbose ? L"\" " : L"\"");
 }
 void texputw2 (MelderFile file, const wchar_t *s, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write1 (file, file -> verbose ? L" = \"" : L"\"");
+	MelderFile_write (file, file -> verbose ? L" = \"" : L"\"");
 	if (s != NULL) {
 		wchar_t c;
 		while ((c = *s ++) != '\0') {
@@ -478,11 +478,11 @@ void texputw2 (MelderFile file, const wchar_t *s, const wchar_t *s1, const wchar
 			if (c == '\"') MelderFile_writeCharacter (file, c);   // double any internal quotes
 		}
 	}
-	MelderFile_write1 (file, file -> verbose ? L"\" " : L"\"");
+	MelderFile_write (file, file -> verbose ? L"\" " : L"\"");
 }
 void texputw4 (MelderFile file, const wchar_t *s, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	PUTLEADER
-	MelderFile_write1 (file, file -> verbose ? L" = \"" : L"\"");
+	MelderFile_write (file, file -> verbose ? L" = \"" : L"\"");
 	if (s != NULL) {
 		wchar_t c;
 		while ((c = *s ++) != '\0') {
@@ -490,7 +490,7 @@ void texputw4 (MelderFile file, const wchar_t *s, const wchar_t *s1, const wchar
 			if (c == '\"') MelderFile_writeCharacter (file, c);   // double any internal quotes
 		}
 	}
-	MelderFile_write1 (file, file -> verbose ? L"\" " : L"\"");
+	MelderFile_write (file, file -> verbose ? L"\" " : L"\"");
 }
 
 /********** machine-independent binary I/O **********/
@@ -664,7 +664,7 @@ void binputi1 (int u, FILE *f) {
 	}
 }
 
-int bingete1 (FILE *f, int min, int max, const wchar *type) {
+int bingete1 (FILE *f, int min, int max, const wchar_t *type) {
 	try {
 		int externalValue = getc (f);
 		if (externalValue < 0) readError (f, "a byte.");
@@ -1451,7 +1451,7 @@ char * bingets4 (FILE *f) {
 	}
 }
 
-wchar * bingetw1 (FILE *f) {
+wchar_t * bingetw1 (FILE *f) {
 	try {
 		autostring result = NULL;
 		unsigned short length = bingetu1 (f);
@@ -1460,7 +1460,7 @@ wchar * bingetw1 (FILE *f) {
 			 * UTF-16
 			 */
 			length = bingetu1 (f);
-			result.reset (Melder_malloc (wchar, length + 1));
+			result.reset (Melder_malloc (wchar_t, length + 1));
 			for (unsigned short i = 0; i < length; i ++) {
 				if (sizeof (wchar_t) == 2) {
 					result [i] = bingetu2 (f);
@@ -1482,7 +1482,7 @@ wchar * bingetw1 (FILE *f) {
 			/*
 			 * ASCII
 			 */
-			result.reset (Melder_malloc (wchar, length + 1));
+			result.reset (Melder_malloc (wchar_t, length + 1));
 			for (unsigned short i = 0; i < length; i ++) {
 				result [i] = bingetu1 (f);
 			}
@@ -1494,7 +1494,7 @@ wchar * bingetw1 (FILE *f) {
 	}
 }
 
-wchar * bingetw2 (FILE *f) {
+wchar_t * bingetw2 (FILE *f) {
 	try {
 		autostring result = NULL;
 		unsigned short length = bingetu2 (f);
@@ -1503,7 +1503,7 @@ wchar * bingetw2 (FILE *f) {
 			 * UTF-16
 			 */
 			length = bingetu2 (f);
-			result.reset (Melder_malloc (wchar, length + 1));
+			result.reset (Melder_malloc (wchar_t, length + 1));
 			for (unsigned short i = 0; i < length; i ++) {
 				if (sizeof (wchar_t) == 2) {
 					result [i] = bingetu2 (f);
@@ -1525,7 +1525,7 @@ wchar * bingetw2 (FILE *f) {
 			/*
 			 * ASCII
 			 */
-			result.reset (Melder_malloc (wchar, length + 1));
+			result.reset (Melder_malloc (wchar_t, length + 1));
 			for (unsigned short i = 0; i < length; i ++) {
 				result [i] = bingetu1 (f);
 			}
@@ -1537,7 +1537,7 @@ wchar * bingetw2 (FILE *f) {
 	}
 }
 
-wchar * bingetw4 (FILE *f) {
+wchar_t * bingetw4 (FILE *f) {
 	try {
 		autostring result = NULL;
 		unsigned long length = bingetu4 (f);
@@ -1546,7 +1546,7 @@ wchar * bingetw4 (FILE *f) {
 			 * UTF-16
 			 */
 			length = bingetu4 (f);
-			result.reset (Melder_malloc (wchar, length + 1));
+			result.reset (Melder_malloc (wchar_t, length + 1));
 			for (unsigned long i = 0; i < length; i ++) {
 				if (sizeof (wchar_t) == 2) {
 					result [i] = bingetu2 (f);
@@ -1568,7 +1568,7 @@ wchar * bingetw4 (FILE *f) {
 			/*
 			 * ASCII
 			 */
-			result.reset (Melder_malloc (wchar, length + 1));
+			result.reset (Melder_malloc (wchar_t, length + 1));
 			for (unsigned long i = 0; i < length; i ++) {
 				result [i] = bingetu1 (f);
 			}
diff --git a/sys/machine.cpp b/sys/machine.cpp
index 49a3918..f25faae 100644
--- a/sys/machine.cpp
+++ b/sys/machine.cpp
@@ -1,6 +1,6 @@
 /* machine.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2011,2012 Paul Boersma
  *
  * 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
@@ -21,6 +21,7 @@
  * pb 2002/03/07 GPL
  * pb 2004/06/17 Machine_getMainWindowMenuBarHeight ()
  * pb 2011/05/15 C++
+ * pb 2012/09/02 Cocoa
  */
 
 #include "machine.h"
@@ -35,6 +36,7 @@
 #define LookAndFeel_MAC  6
 #define LookAndFeel_WIN32  7
 #define LookAndFeel_LINUX  8
+#define LookAndFeel_COCOA  9
 
 static int lookAndFeel;
 
@@ -48,7 +50,8 @@ int Machine_getMenuBarHeight (void) {
 		26,   /* Sun4 */
 		36,   /* Mac */
 		0,    /* Win32 */
-		30    /* Linux */
+		30,   /* Linux */
+		36    /* Cocoa */
 	};
 	return heights [lookAndFeel];
 }
@@ -71,7 +74,8 @@ int Machine_getTitleBarHeight (void) {
 		26,   /* Sun4 */
 		22,   /* Mac */
 		20,   /* Win32 */
-		30    /* Linux */
+		30,   /* Linux */
+		22    /* Cocoa */
 	};
 	return heights [lookAndFeel];
 }
@@ -86,7 +90,8 @@ int Machine_getScrollBarWidth (void) {
 		22,   /* Sun4 */
 		16,   /* Mac */
 		17,   /* Win32 */
-		18    /* Linux */
+		18,   /* Linux */
+		16    /* Cocoa */
 	};
 	return widths [lookAndFeel];
 }
@@ -101,7 +106,8 @@ int Machine_getTextHeight (void) {
 		29,   /* Sun4 */
 		22,   /* Mac */
 		20,   /* Win32 */
-		29    /* Linux */
+		25,   /* Linux */
+		25    /* Cocoa */
 	};
 	return heights [lookAndFeel];
 }
@@ -111,7 +117,11 @@ void Machine_initLookAndFeel (unsigned int argc, char **argv) {
 	 * Determining the appropriate look-and-feel: the default depends on the client machine.
 	 */
 	#if defined (macintosh)
-		lookAndFeel = LookAndFeel_MAC;
+		#if useCarbon
+			lookAndFeel = LookAndFeel_MAC;
+		#else
+			lookAndFeel = LookAndFeel_COCOA;
+		#endif
 		return;
 	#elif defined (_WIN32)
 		lookAndFeel = LookAndFeel_WIN32;
@@ -132,6 +142,7 @@ void Machine_initLookAndFeel (unsigned int argc, char **argv) {
 		else if (strequ (argv [1], "-sun4")) lookAndFeel = LookAndFeel_SUN4;
 		else if (strequ (argv [1], "-mac")) lookAndFeel = LookAndFeel_MAC;
 		else if (strequ (argv [1], "-linux")) lookAndFeel = LookAndFeel_LINUX;
+		else if (strequ (argv [1], "-cocoa")) lookAndFeel = LookAndFeel_COCOA;
 	}
 }
 
diff --git a/sys/macport_off.h b/sys/macport_off.h
index 446fdea..dba6a25 100644
--- a/sys/macport_off.h
+++ b/sys/macport_off.h
@@ -19,7 +19,6 @@
 
 #undef Polygon
 #undef Pattern
-#undef Boolean
 #undef Collection
 #undef Picture
 #undef Movie
diff --git a/sys/macport_on.h b/sys/macport_on.h
index 1800c1e..a33c9e2 100644
--- a/sys/macport_on.h
+++ b/sys/macport_on.h
@@ -1,6 +1,6 @@
 /* macport_on.h
  *
- * Copyright (C) 1993-2011 Paul Boersma
+ * Copyright (C) 1993-2011,2012 Paul Boersma
  *
  * 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
@@ -19,7 +19,6 @@
 
 #define Polygon MacintoshPolygon
 #define Pattern MacintoshPattern
-#define Boolean MacintoshBoolean
 #define Collection MacintoshCollection
 #define Picture MacintoshPicture
 #define Movie QuickTimeMovie
diff --git a/sys/melder.cpp b/sys/melder.cpp
index e99e4dd..a3b1808 100644
--- a/sys/melder.cpp
+++ b/sys/melder.cpp
@@ -1,6 +1,6 @@
 /* melder.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma, 2008 Stefan de Konink, 2010 Franz Brausse
  *
  * 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
@@ -17,35 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2002/03/07 GPL
- * pb 2002/03/13 Mach
- * pb 2002/12/11 MelderInfo
- * pb 2003/12/29 Melder_warning: added XMapRaised because delete response is UNMAP
- * pb 2004/04/06 motif_information drains text window only, i.e. no longer updates all windows
-                 (which used to cause up to seven seconds of delay in a 1-second sound window)
- * pb 2004/10/24 info buffer can grow
- * pb 2004/11/28 author notification in Melder_fatal
- * pb 2005/03/04 number and string comparisons, including regular expressions
- * pb 2005/06/16 removed enums from number and string comparisons (ints give no compiler warnings)
- * pb 2005/07/19 Melder_stringMatchesCriterion: regard NULL criterion as empty string
- * pb 2007/05/24 more wchar
- * pb 2007/05/26 Melder_stringMatchesCriterionW
- * pb 2007/06/19 removed some
- * pb 2007/08/12 wchar in helpProc
- * pb 2007/12/02 enums
- * pb 2007/12/13 Melder_writeToConsole
- * pb 2007/12/18 Gui
- * sdk 2008/01/22 GTK
- * pb 2009/01/20 removed pause
- * fb 2010/02/26 GTK
- * pb 2010/06/22 GTK: correct hiding and showing again
- * pb 2010/07/29 removed GuiDialog_show
- * pb 2010/11/26 even Unix now has a GUI fatal window
- * pb 2010/12/30 messageFund
- * pb 2011/04/03 C++
- */
-
 #include <math.h>
 #include <time.h>
 #include <ctype.h>
@@ -87,10 +58,10 @@ char Melder_buffer1 [30001], Melder_buffer2 [30001];
 unsigned long Melder_systemVersion;
 
 #ifndef CONSOLE_APPLICATION
-	void *Melder_topShell;   // GuiObject
+	GuiWindow Melder_topShell;
 #endif
 
-static void defaultHelp (const wchar *query) {
+static void defaultHelp (const wchar_t *query) {
 	Melder_error_ ("Don't know how to find help on \"", query, "\".");
 	Melder_flushError (NULL);
 }
@@ -99,13 +70,13 @@ static void defaultSearch (void) {
 	Melder_flushError ("Do not know how to search.");
 }
 
-static void defaultWarning (const wchar *message) {
+static void defaultWarning (const wchar_t *message) {
 	Melder_writeToConsole (L"Warning: ", true);
 	Melder_writeToConsole (message, true);
 	Melder_writeToConsole (L"\n", true);
 }
 
-static void defaultFatal (const wchar *message) {
+static void defaultFatal (const wchar_t *message) {
 	Melder_writeToConsole (L"Fatal error: ", true);
 	Melder_writeToConsole (message, true);
 	Melder_writeToConsole (L"\n", true);
@@ -137,10 +108,10 @@ static int defaultPublishPlayed (void) {
 /********** Current message methods: initialize to default (batch) behaviour. **********/
 
 static struct {
-	void (*help) (const wchar *query);
+	void (*help) (const wchar_t *query);
 	void (*search) (void);
-	void (*warning) (const wchar *message);
-	void (*fatal) (const wchar *message);
+	void (*warning) (const wchar_t *message);
+	void (*fatal) (const wchar_t *message);
 	int (*publish) (void *anything);
 	int (*record) (double duration);
 	int (*recordFromFile) (MelderFile fs);
@@ -172,14 +143,16 @@ void Melder_progressOff (void) { theProgressDepth --; }
 void Melder_progressOn (void) { theProgressDepth ++; }
 
 #ifndef CONSOLE_APPLICATION
-static bool waitWhileProgress (double progress, const wchar *message, GuiObject dia, GuiObject scale, GuiObject label1, GuiObject label2, GuiObject cancelButton) {
+static bool waitWhileProgress (double progress, const wchar_t *message, GuiDialog dia, GuiProgressBar scale, GuiLabel label1, GuiLabel label2, GuiButton cancelButton) {
 	#if gtk
 		// Wait for all pending events to be processed. If anybody knows how to inspect GTK's
 		// event queue for specific events, dump the code here, please.
 		// Until then, the button click attaches a g_object data key named "pressed" to the cancelButton
 		// which this function reads out in order to tell whether interruption has occurred
-		while (gtk_events_pending ())
+		while (gtk_events_pending ()) {
+			trace ("event pending");
 			gtk_main_iteration ();
+		}
 	#elif defined (macintosh)
 		#if useCarbon
 			EventRecord event;
@@ -189,14 +162,14 @@ static bool waitWhileProgress (double progress, const wchar *message, GuiObject
 				if (part == inContent) {
 					if (GetWindowKind (macWindow) == userKind) {
 						SetPortWindowPort (macWindow);
-						GlobalToLocal (& event. where);
+						GlobalToLocal (& event. where);  //CGContextConvertPointToUserSpace
 						ControlPartCode controlPart;
 						ControlHandle macControl = FindControlUnderMouse (event. where, macWindow, & controlPart);
 						if (macControl) {
 							GuiObject control = (GuiObject) GetControlReference (macControl);
-							if (control == cancelButton) {
+							if (control == cancelButton -> d_widget) {
 								FlushEvents (everyEvent, 0);
-								XtUnmanageChild (dia);
+								XtUnmanageChild (dia -> d_widget);
 								return false;   // don't continue
 							} else {
 								break;
@@ -223,7 +196,7 @@ static bool waitWhileProgress (double progress, const wchar *message, GuiObject
 				 * Ignore all key-down messages, except Escape.
 				 */
 				if (LOWORD (event. wParam) == VK_ESCAPE) {
-					XtUnmanageChild (dia);
+					XtUnmanageChild (dia -> d_widget);
 					return false;   // don't continue
 				}
 			} else if (event. message == WM_LBUTTONDOWN) {
@@ -231,8 +204,8 @@ static bool waitWhileProgress (double progress, const wchar *message, GuiObject
 				 * Ignore all mouse-down messages, except click in Interrupt button.
 				 */
 				GuiObject me = (GuiObject) GetWindowLongPtr (event. hwnd, GWLP_USERDATA);
-				if (me == cancelButton) {
-					XtUnmanageChild (dia);
+				if (me == cancelButton -> d_widget) {
+					XtUnmanageChild (dia -> d_widget);
 					return false;   // don't continue
 				}
 			} else if (event. message != WM_SYSKEYDOWN) {
@@ -242,58 +215,58 @@ static bool waitWhileProgress (double progress, const wchar *message, GuiObject
 				DispatchMessage (& event);
 			}
 		}
-	#else
-		XEvent event;
-		if (XCheckTypedWindowEvent (XtDisplay (cancelButton), XtWindow (cancelButton), ButtonPress, & event)) {
-			XtUnmanageChild (dia);
-			return false;   // don't continue
-		}
 	#endif
 	if (progress >= 1.0) {
-		GuiObject_hide (dia);
+		dia -> f_hide ();
 	} else {
 		if (progress <= 0.0) progress = 0.0;
-		GuiObject_show (dia);   // TODO: prevent raising to the front
-		const wchar *newline = wcschr (message, '\n');
+		dia -> f_show ();   // TODO: prevent raising to the front
+		const wchar_t *newline = wcschr (message, '\n');
 		if (newline != NULL) {
 			static MelderString buffer = { 0 };
 			MelderString_copy (& buffer, message);
 			buffer.string [newline - message] = '\0';
-			GuiLabel_setString (label1, buffer.string);
+			label1 -> f_setString (buffer.string);
 			buffer.string [newline - message] = '\n';
-			GuiLabel_setString (label2, buffer.string + (newline - message) + 1);
+			label2 -> f_setString (buffer.string + (newline - message) + 1);
 		} else {
-			GuiLabel_setString (label1, message);
-			GuiLabel_setString (label2, L"");
+			label1 -> f_setString (message);
+			label2 -> f_setString (L"");
 		}
 		#if gtk
-			// update progress bar
-			gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (scale), progress);
-			while (gtk_events_pending ())
+			trace ("update the progress bar");
+			scale -> f_setValue (progress);
+			while (gtk_events_pending ()) {
+				trace ("event pending");
 				gtk_main_iteration ();
-			// check whether cancelButton has the "pressed" key set
-			if (g_object_steal_data (G_OBJECT (cancelButton), "pressed"))
+			}
+			trace ("check whether the cancel button has the \"pressed\" key set");
+			if (g_object_steal_data (G_OBJECT (cancelButton -> d_widget), "pressed")) {
+				trace ("the cancel button has been pressed");
 				return false;   // don't continue
+			}
 		#elif motif
-			XmScaleSetValue (scale, floor (progress * 1000.0));
-			XmUpdateDisplay (dia);
+			scale -> f_setValue (progress);
+			XmUpdateDisplay (dia -> d_widget);
 		#endif
 	}
-	return true;   // continue
+	trace ("continue");
+	return true;
 }
 
 #if gtk
-static void progress_dia_close (void *wid) {
-	g_object_set_data (G_OBJECT (* (GuiObject *) wid), "pressed", (gpointer) 1);
+static void progress_dia_close (void *cancelButton) {
+	g_object_set_data (G_OBJECT ((* (GuiButton *) cancelButton) -> d_widget), "pressed", (gpointer) 1);
 }
-static void progress_cancel_btn_press (void *wid, GuiButtonEvent event) {
+static void progress_cancel_btn_press (void *cancelButton, GuiButtonEvent event) {
 	(void) event;
-	g_object_set_data (G_OBJECT (* (GuiObject *) wid), "pressed", (gpointer) 1);
+	g_object_set_data (G_OBJECT ((* (GuiButton *) cancelButton) -> d_widget), "pressed", (gpointer) 1);
 }
 #endif
 
-static void _Melder_dia_init (GuiObject *dia, GuiObject *scale, GuiObject *label1, GuiObject *label2, GuiObject *cancelButton) {
-	*dia = GuiDialog_create ((GuiObject) Melder_topShell, 200, 100, Gui_AUTOMATIC, Gui_AUTOMATIC, L"Work in progress",
+static void _Melder_dia_init (GuiDialog *dia, GuiProgressBar *scale, GuiLabel *label1, GuiLabel *label2, GuiButton *cancelButton, bool hasMonitor) {
+	trace ("creating the dialog");
+	*dia = GuiDialog_create (Melder_topShell, 200, 100, 400, hasMonitor ? 430 : 200, L"Work in progress",
 		#if gtk
 			progress_dia_close, cancelButton,
 		#else
@@ -301,52 +274,41 @@ static void _Melder_dia_init (GuiObject *dia, GuiObject *scale, GuiObject *label
 		#endif
 		0);
 
-	GuiObject form = *dia;
-	GuiObject buttons = GuiDialog_getButtonArea (*dia);
+	trace ("creating the labels");
+	*label1 = GuiLabel_createShown (*dia, 3, 403, 0, Gui_LABEL_HEIGHT, L"label1", 0);
+	*label2 = GuiLabel_createShown (*dia, 3, 403, 30, 30 + Gui_LABEL_HEIGHT, L"label2", 0);
 
-	*label1 = GuiLabel_createShown (form, 3, 403, 0, Gui_AUTOMATIC, L"label1", 0);
-	*label2 = GuiLabel_createShown (form, 3, 403, 30, Gui_AUTOMATIC, L"label2", 0);
-
-	#if gtk
-		*scale = gtk_progress_bar_new ();
-		gtk_container_add (GTK_CONTAINER (form), GTK_WIDGET (*scale));
-		GuiObject_show (*scale);
-	#elif motif
-		*scale = XmCreateScale (*dia, "scale", NULL, 0);
-		XtVaSetValues (*scale, XmNy, 70, XmNwidth, 400, XmNminimum, 0, XmNmaximum, 1000,
-			XmNorientation, XmHORIZONTAL,
-			#if ! defined (macintosh)
-				XmNscaleHeight, 20,
-			#endif
-			NULL);
-		GuiObject_show (*scale);
-	#endif
+	trace ("creating the scale");
+	*scale = GuiProgressBar_createShown (*dia, 3, 403, 70, 110, 0);
 
-	#if ! defined (macintoshXXX)
-		*cancelButton = GuiButton_createShown (buttons, 0, 400, 170, Gui_AUTOMATIC,
-			L"Interrupt",
-			#if gtk
-				progress_cancel_btn_press, cancelButton,
-			#else
-				NULL, NULL,
-			#endif
-			0);
-	#endif
+	trace ("creating the cancel button");
+	*cancelButton = GuiButton_createShown (*dia, 0, 400, 170, 170 + Gui_PUSHBUTTON_HEIGHT,
+		L"Interrupt",
+		#if gtk
+			progress_cancel_btn_press, cancelButton,
+		#else
+			NULL, NULL,
+		#endif
+		0);
+	trace ("end");
 }
 #endif
 
-static void _Melder_progress (double progress, const wchar *message) {
+static void _Melder_progress (double progress, const wchar_t *message) {
 	(void) progress;
 	#ifndef CONSOLE_APPLICATION
 	if (! Melder_batch && theProgressDepth >= 0 && Melder_debug != 14) {
 		static clock_t lastTime;
-		static GuiObject dia = NULL, scale = NULL, label1 = NULL, label2 = NULL, cancelButton = NULL;
+		static GuiDialog dia = NULL;
+		static GuiProgressBar scale = NULL;
+		static GuiButton cancelButton = NULL;
+		static GuiLabel label1 = NULL, label2 = NULL;
 		clock_t now = clock ();
 		if (progress <= 0.0 || progress >= 1.0 ||
 			now - lastTime > CLOCKS_PER_SEC / 4)   // this time step must be much longer than the null-event waiting time
 		{
 			if (dia == NULL)
-				_Melder_dia_init (& dia, & scale, & label1, & label2, & cancelButton);
+				_Melder_dia_init (& dia, & scale, & label1, & label2, & cancelButton, false);
 			if (! waitWhileProgress (progress, message, dia, scale, label1, label2, cancelButton))
 				Melder_throw ("Interrupted!");
 			lastTime = now;
@@ -357,67 +319,71 @@ static void _Melder_progress (double progress, const wchar *message) {
 
 static MelderString theProgressBuffer = { 0 };
 
-void Melder_progress (double progress, const wchar *s1) {
+void Melder_progress (double progress, const wchar_t *s1) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6, s7);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6, s7, s8);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9) {
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6, s7, s8, s9);
 	_Melder_progress (progress, theProgressBuffer.string);
 }
 
-static void * _Melder_monitor (double progress, const wchar *message) {
+static void * _Melder_monitor (double progress, const wchar_t *message) {
 	(void) progress;
 	#ifndef CONSOLE_APPLICATION
 	if (! Melder_batch && theProgressDepth >= 0) {
 		static clock_t lastTime;
-		static GuiObject dia = NULL, scale = NULL, label1 = NULL, label2 = NULL, cancelButton = NULL, drawingArea = NULL;
+		static GuiDialog dia = NULL;
+		static GuiProgressBar scale = NULL;
+		static GuiDrawingArea drawingArea = NULL;
+		static GuiButton cancelButton = NULL;
+		static GuiLabel label1 = NULL, label2 = NULL;
 		clock_t now = clock ();
 		static Any graphics = NULL;
 		if (progress <= 0.0 || progress >= 1.0 ||
 			now - lastTime > CLOCKS_PER_SEC / 4)   // this time step must be much longer than the null-event waiting time
 		{
 			if (dia == NULL) {
-				_Melder_dia_init (& dia, & scale, & label1, & label2, & cancelButton);
+				_Melder_dia_init (& dia, & scale, & label1, & label2, & cancelButton, true);
 				drawingArea = GuiDrawingArea_createShown (dia, 0, 400, 230, 430, NULL, NULL, NULL, NULL, NULL, 0);
-				GuiObject_show (dia);
+				dia -> f_show ();
 				graphics = Graphics_create_xmdrawingarea (drawingArea);
 			}
 			if (! waitWhileProgress (progress, message, dia, scale, label1, label2, cancelButton))
@@ -431,47 +397,47 @@ static void * _Melder_monitor (double progress, const wchar *message) {
 	return progress <= 0.0 ? NULL /* no Graphics */ : & progress /* any non-NULL pointer */;
 }
 
-void * Melder_monitor (double progress, const wchar *s1) {
+void * Melder_monitor (double progress, const wchar_t *s1) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6, s7);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6, s7, s8);
 	return _Melder_monitor (progress, theProgressBuffer.string);
 }
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9) {
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
 	MelderString_empty (& theProgressBuffer);
 	MelderString_append (& theProgressBuffer, s1, s2, s3, s4, s5, s6, s7, s8, s9);
 	return _Melder_monitor (progress, theProgressBuffer.string);
@@ -489,7 +455,7 @@ int Melder_numberMatchesCriterion (double value, int which_kMelder_number, doubl
 		(which_kMelder_number == kMelder_number_GREATER_THAN_OR_EQUAL_TO && value >= criterion);
 }
 
-int Melder_stringMatchesCriterion (const wchar *value, int which_kMelder_string, const wchar *criterion) {
+int Melder_stringMatchesCriterion (const wchar_t *value, int which_kMelder_string, const wchar_t *criterion) {
 	if (value == NULL) {
 		value = L"";   /* Regard null strings as empty strings, as is usual in Praat. */
 	}
@@ -514,19 +480,19 @@ int Melder_stringMatchesCriterion (const wchar *value, int which_kMelder_string,
 		return (which_kMelder_string == kMelder_string_ENDS_WITH) == matchPositiveCriterion;
 	}
 	if (which_kMelder_string == kMelder_string_MATCH_REGEXP) {
-		wchar *place = NULL;
-		const wchar *errorMessage;
+		wchar_t *place = NULL;
+		const wchar_t *errorMessage;
 		regexp *compiled_regexp = CompileRE ((regularExp_CHAR *) criterion, & errorMessage, 0);
 		if (compiled_regexp == NULL) return FALSE;   // BUG: what about removing errorMessage?
 		if (ExecRE (compiled_regexp, NULL, (regularExp_CHAR *) value, NULL, 0, '\0', '\0', NULL, NULL, NULL))
-			place = (wchar *) compiled_regexp -> startp [0];
+			place = (wchar_t *) compiled_regexp -> startp [0];
 		free (compiled_regexp);
 		return place != NULL;
 	}
 	return 0;   /* Should not occur. */
 }
 
-void Melder_help (const wchar *query) {
+void Melder_help (const wchar_t *query) {
 	theMelder. help (query);
 }
 
@@ -791,13 +757,14 @@ int Melder_fatal (const char *format, ...) {
 	va_start (arg, format);
 	strcpy (Melder_buffer1, lead);
 	vsprintf (Melder_buffer1 + strlen (lead), format, arg);
+	trace ("FATAL: %s", Melder_buffer1);
 	theMelder. fatal (Melder_peekUtf8ToWcs (Melder_buffer1));
 	va_end (arg);
 	abort ();
 	return 0;   /* Make some compilers happy, some unhappy. */
 }
 
-int _Melder_assert (const char *condition, const char *fileName, int lineNumber) {
+int Melder_assert_ (const char *condition, const char *fileName, int lineNumber) {
 	return Melder_fatal ("Assertion failed in file \"%s\" at line %d:\n   %s\n",
 		fileName, lineNumber, condition);
 }
@@ -805,7 +772,7 @@ int _Melder_assert (const char *condition, const char *fileName, int lineNumber)
 #ifndef CONSOLE_APPLICATION
 
 #if defined (macintosh)
-static void mac_message (int macAlertType, const wchar *messageW) {
+static void mac_message (int macAlertType, const wchar_t *messageW) {
 	DialogRef dialog;
 	static UniChar messageU [4000];
 	int messageLength = wcslen (messageW);
@@ -837,10 +804,10 @@ static void mac_message (int macAlertType, const wchar *messageW) {
 #define theMessageFund_SIZE  100000
 static char * theMessageFund = NULL;
 
-static void gui_fatal (const wchar *message) {
+static void gui_fatal (const wchar_t *message) {
 	free (theMessageFund);
 	#if gtk
-		GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell), GTK_DIALOG_DESTROY_WITH_PARENT,
+		GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell -> d_gtkWindow), GTK_DIALOG_DESTROY_WITH_PARENT,
 			GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", Melder_peekWcsToUtf8 (message));
 		gtk_dialog_run (GTK_DIALOG (dialog));
 		gtk_widget_destroy (GTK_WIDGET (dialog));
@@ -857,15 +824,18 @@ static void gui_fatal (const wchar *message) {
 	#endif
 }
 
-static void gui_error (const wchar *message) {
+static void gui_error (const wchar_t *message) {
 	bool memoryIsLow = wcsstr (message, L"Out of memory");
 	if (memoryIsLow) {
 		free (theMessageFund);
 	}
 	#if gtk
-		GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell), GTK_DIALOG_DESTROY_WITH_PARENT,
+		trace ("create dialog");
+		GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell -> d_gtkWindow), GTK_DIALOG_DESTROY_WITH_PARENT,
 			GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", Melder_peekWcsToUtf8 (message));
+		trace ("run dialog");
 		gtk_dialog_run (GTK_DIALOG (dialog));
+		trace ("destroy dialog");
 		gtk_widget_destroy (GTK_WIDGET (dialog));
 	#elif defined (macintosh)
 		#if useCarbon
@@ -882,7 +852,7 @@ static void gui_error (const wchar *message) {
 		theMessageFund = (char *) malloc (theMessageFund_SIZE);
 		if (theMessageFund == NULL) {
 			#if gtk
-				GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell), GTK_DIALOG_DESTROY_WITH_PARENT,
+				GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell -> d_gtkWindow), GTK_DIALOG_DESTROY_WITH_PARENT,
 					GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "Praat is very low on memory.\nSave your work and quit Praat.\nIf you don't do that, Praat may crash.");
 				gtk_dialog_run (GTK_DIALOG (dialog));
 				gtk_widget_destroy (GTK_WIDGET (dialog));
@@ -901,9 +871,9 @@ static void gui_error (const wchar *message) {
 	}
 }
 
-static void gui_warning (const wchar *message) {
+static void gui_warning (const wchar_t *message) {
 	#if gtk
-		GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell), GTK_DIALOG_DESTROY_WITH_PARENT,
+		GuiObject dialog = gtk_message_dialog_new (GTK_WINDOW (Melder_topShell -> d_gtkWindow), GTK_DIALOG_DESTROY_WITH_PARENT,
 			GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s", Melder_peekWcsToUtf8 (message));
 		gtk_dialog_run (GTK_DIALOG (dialog));
 		gtk_widget_destroy (GTK_WIDGET (dialog));
@@ -920,11 +890,11 @@ static void gui_warning (const wchar *message) {
 	#endif
 }
 
-void gui_information (const wchar *);   // BUG: no prototype
+void gui_information (const wchar_t *);   // BUG: no prototype
 void MelderGui_create (void *parent) {
 	theMessageFund = (char *) malloc (theMessageFund_SIZE);
 	assert (theMessageFund != NULL);
-	Melder_topShell = (GuiObject) parent;
+	Melder_topShell = (GuiWindow) parent;
 	Melder_setInformationProc (gui_information);
 	Melder_setFatalProc (gui_fatal);
 	Melder_setErrorProc (gui_error);
@@ -958,16 +928,16 @@ int Melder_publishPlayed (void) {
 
 /********** Procedures to override message methods (e.g., to enforce interactive behaviour). **********/
 
-void Melder_setHelpProc (void (*help) (const wchar *query))
+void Melder_setHelpProc (void (*help) (const wchar_t *query))
 	{ theMelder. help = help ? help : defaultHelp; }
 
 void Melder_setSearchProc (void (*search) (void))
 	{ theMelder. search = search ? search : defaultSearch; }
 
-void Melder_setWarningProc (void (*warning) (const wchar *))
+void Melder_setWarningProc (void (*warning) (const wchar_t *))
 	{ theMelder. warning = warning ? warning : defaultWarning; }
 
-void Melder_setFatalProc (void (*fatal) (const wchar *))
+void Melder_setFatalProc (void (*fatal) (const wchar_t *))
 	{ theMelder. fatal = fatal ? fatal : defaultFatal; }
 
 void Melder_setPublishProc (int (*publish) (void *))
diff --git a/sys/melder.h b/sys/melder.h
index 4eca647..d479579 100644
--- a/sys/melder.h
+++ b/sys/melder.h
@@ -2,7 +2,7 @@
 #define _melder_h_
 /* melder.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -49,7 +49,7 @@ typedef uint32_t uint32;
 typedef int64_t int64;
 typedef uint64_t uint64;
 
-bool Melder_wcsequ_firstCharacterCaseInsensitive (const wchar *string1, const wchar *string2);
+bool Melder_wcsequ_firstCharacterCaseInsensitive (const wchar_t *string1, const wchar_t *string2);
 
 #include "enums.h"
 
@@ -71,25 +71,25 @@ bool Melder_wcsequ_firstCharacterCaseInsensitive (const wchar *string1, const wc
 	The following routines return a static string, chosen from a circularly used set of 11 buffers.
 	You can call at most 11 of them in one Melder_casual call, for instance.
 */
-const wchar * Melder_integer (long value);
-const wchar * Melder_bigInteger (double value);
-const wchar * Melder_boolean (bool value);   // "yes" or "no"
-const wchar * Melder_double (double value);   // "--undefined--" or something in the "%.15g", "%.16g", or "%.17g" formats
-const wchar * Melder_single (double value);   // "--undefined--" or something in the "%.8g" format
-const wchar * Melder_half (double value);   // "--undefined--" or something in the "%.4g" format
-const wchar * Melder_fixed (double value, int precision);   // "--undefined--" or something in the "%.*f" format
-const wchar * Melder_fixedExponent (double value, int exponent, int precision);
+const wchar_t * Melder_integer (long value);
+const wchar_t * Melder_bigInteger (long long value);
+const wchar_t * Melder_boolean (bool value);   // "yes" or "no"
+const wchar_t * Melder_double (double value);   // "--undefined--" or something in the "%.15g", "%.16g", or "%.17g" formats
+const wchar_t * Melder_single (double value);   // "--undefined--" or something in the "%.8g" format
+const wchar_t * Melder_half (double value);   // "--undefined--" or something in the "%.4g" format
+const wchar_t * Melder_fixed (double value, int precision);   // "--undefined--" or something in the "%.*f" format
+const wchar_t * Melder_fixedExponent (double value, int exponent, int precision);
 	/* if exponent is -2 and precision is 2:   67E-2, 0.00024E-2 */
-const wchar * Melder_percent (double value, int precision);
+const wchar_t * Melder_percent (double value, int precision);
 	/* "--undefined--" or, if precision is 3: "0" or "34.400%" or "0.014%" or "0.001%" or "0.0000007%" */
-const wchar * Melder_float (const wchar *number);
+const wchar_t * Melder_float (const wchar_t *number);
 	/* turns 1e+4 into 10^^4, or -1.23456e-78 into -1.23456\.c10^^-78 */
-const wchar * Melder_naturalLogarithm (double lnNumber);   // turns -10000 into "1.135483865315339e-4343"
+const wchar_t * Melder_naturalLogarithm (double lnNumber);   // turns -10000 into "1.135483865315339e-4343"
 
 /********** STRING TO NUMBER CONVERSION **********/
 
-int Melder_isStringNumeric_nothrow (const wchar *string);
-double Melder_atof (const wchar *string);
+int Melder_isStringNumeric_nothrow (const wchar_t *string);
+double Melder_atof (const wchar_t *string);
 	/*
 	 * "3.14e-3" -> 3.14e-3
 	 * "15.6%" -> 0.156
@@ -98,7 +98,7 @@ double Melder_atof (const wchar *string);
 
 /********** CONSOLE **********/
 
-void Melder_writeToConsole (const wchar *message, bool useStderr);
+void Melder_writeToConsole (const wchar_t *message, bool useStderr);
 
 /********** MEMORY ALLOCATION ROUTINES **********/
 
@@ -120,18 +120,18 @@ void * _Melder_calloc_f (long numberOfElements, long elementSize);
 #define Melder_calloc_f(type,numberOfElements)  (type *) _Melder_calloc_f (numberOfElements, sizeof (type))
 char * Melder_strdup (const char *string);
 char * Melder_strdup_f (const char *string);
-wchar * Melder_wcsdup (const wchar *string);
-wchar * Melder_wcsdup_f (const wchar *string);
+wchar_t * Melder_wcsdup (const wchar_t *string);
+wchar_t * Melder_wcsdup_f (const wchar_t *string);
 int Melder_strcmp (const char *string1, const char *string2);   // regards null string as empty string
-int Melder_wcscmp (const wchar *string1, const wchar *string2);   // regards null string as empty string
+int Melder_wcscmp (const wchar_t *string1, const wchar_t *string2);   // regards null string as empty string
 int Melder_strncmp (const char *string1, const char *string2, unsigned long n);
-int Melder_wcsncmp (const wchar *string1, const wchar *string2, unsigned long n);
-wchar * Melder_wcstok (wchar *string, const wchar *delimiter, wchar **last);   // circumvents platforms where wcstok has only two arguments
-wchar * Melder_wcsdecompose (const wchar *string);
-wchar * Melder_wcsprecompose (const wchar *string);
-wchar * Melder_wcsExpandBackslashSequences (const wchar *string);
-wchar * Melder_wcsReduceBackslashSequences (const wchar *string);
-void Melder_wcsReduceBackslashSequences_inline (const wchar *string);
+int Melder_wcsncmp (const wchar_t *string1, const wchar_t *string2, unsigned long n);
+wchar_t * Melder_wcstok (wchar_t *string, const wchar_t *delimiter, wchar_t **last);   // circumvents platforms where wcstok has only two arguments
+wchar_t * Melder_wcsdecompose (const wchar_t *string);
+wchar_t * Melder_wcsprecompose (const wchar_t *string);
+wchar_t * Melder_wcsExpandBackslashSequences (const wchar_t *string);
+wchar_t * Melder_wcsReduceBackslashSequences (const wchar_t *string);
+void Melder_wcsReduceBackslashSequences_inline (const wchar_t *string);
 
 /*
  * Text encodings.
@@ -155,35 +155,35 @@ int Melder_getOutputEncoding (void);
 typedef uint16 MelderUtf16;
 typedef uint32 MelderUtf32;
 
-bool Melder_isValidAscii (const wchar *string);
+bool Melder_isValidAscii (const wchar_t *string);
 bool Melder_strIsValidUtf8 (const char *string);
-bool Melder_isEncodable (const wchar *string, int outputEncoding);
-extern wchar Melder_decodeMacRoman [256];
-extern wchar Melder_decodeWindowsLatin1 [256];
+bool Melder_isEncodable (const wchar_t *string, int outputEncoding);
+extern wchar_t Melder_decodeMacRoman [256];
+extern wchar_t Melder_decodeWindowsLatin1 [256];
 
-long Melder_killReturns_inlineW (wchar *text);
+long Melder_killReturns_inlineW (wchar_t *text);
 
-unsigned long wcslen_utf8 (const wchar *wcs, bool expandNewlines);
-unsigned long wcslen_utf16 (const wchar *wcs, bool expandNewlines);
-unsigned long wcslen_utf32 (const wchar *wcs, bool expandNewlines);
+unsigned long wcslen_utf8 (const wchar_t *wcs, bool expandNewlines);
+unsigned long wcslen_utf16 (const wchar_t *wcs, bool expandNewlines);
+unsigned long wcslen_utf32 (const wchar_t *wcs, bool expandNewlines);
 
-void Melder_8bitToWcs_inline (const char *string, wchar *wcs, int inputEncoding);
+void Melder_8bitToWcs_inline (const char *string, wchar_t *wcs, int inputEncoding);
 	// errors: Text is not valid UTF-8.
-wchar * Melder_8bitToWcs (const char *string, int inputEncoding);
+wchar_t * Melder_8bitToWcs (const char *string, int inputEncoding);
 	// errors: Out of memory; Text is not valid UTF-8.
-wchar * Melder_utf8ToWcs (const char *string);
+wchar_t * Melder_utf8ToWcs (const char *string);
 	// errors: Out of memory; Text is not valid UTF-8.
 
-void Melder_wcsToUtf8_inline (const wchar *wcs, char *utf8);
-char * Melder_wcsToUtf8 (const wchar *string);
+void Melder_wcsToUtf8_inline (const wchar_t *wcs, char *utf8);
+char * Melder_wcsToUtf8 (const wchar_t *string);
 	// errors: Out of memory.
-void Melder_wcsTo8bitFileRepresentation_inline (const wchar *wcs, char *utf8);
-void Melder_8bitFileRepresentationToWcs_inline (const char *utf8, wchar *wcs);
-extern "C" wchar * Melder_peekUtf8ToWcs (const char *string);
-extern "C" char * Melder_peekWcsToUtf8 (const wchar *string);
-extern "C" const MelderUtf16 * Melder_peekWcsToUtf16 (const wchar *string);
-const void * Melder_peekWcsToCfstring (const wchar *string);
-void Melder_fwriteWcsAsUtf8 (const wchar *ptr, size_t n, FILE *f);
+void Melder_wcsTo8bitFileRepresentation_inline (const wchar_t *wcs, char *utf8);
+void Melder_8bitFileRepresentationToWcs_inline (const char *utf8, wchar_t *wcs);
+extern "C" wchar_t * Melder_peekUtf8ToWcs (const char *string);
+extern "C" char * Melder_peekWcsToUtf8 (const wchar_t *string);
+extern "C" const MelderUtf16 * Melder_peekWcsToUtf16 (const wchar_t *string);
+const void * Melder_peekWcsToCfstring (const wchar_t *string);
+void Melder_fwriteWcsAsUtf8 (const wchar_t *ptr, size_t n, FILE *f);
 
 /*
  * Some often used characters.
@@ -242,7 +242,7 @@ struct FLAC__StreamEncoder;
 
 struct structMelderFile {
 	FILE *filePointer;
-	wchar path [kMelder_MAXPATH+1];
+	wchar_t path [kMelder_MAXPATH+1];
 	bool openForReading, openForWriting, verbose, requiresCRLF;
 	unsigned long outputEncoding;
 	int indent;
@@ -251,7 +251,7 @@ struct structMelderFile {
 typedef struct structMelderFile *MelderFile;
 
 struct structMelderDir {
-	wchar path [kMelder_MAXPATH+1];
+	wchar_t path [kMelder_MAXPATH+1];
 };
 typedef struct structMelderDir *MelderDir;
 
@@ -261,14 +261,14 @@ typedef struct structMelderDir *MelderDir;
 	void Melder_fileToMach (MelderFile file, void *void_fsref);
 	void Melder_dirToMach (MelderDir dir, void *void_fsref);
 #endif
-const wchar * MelderFile_name (MelderFile file);
-wchar * MelderDir_name (MelderDir dir);
-void Melder_pathToDir (const wchar *path, MelderDir dir);
-void Melder_pathToFile (const wchar *path, MelderFile file);
-void Melder_relativePathToFile (const wchar *path, MelderFile file);
-wchar * Melder_dirToPath (MelderDir dir);
+const wchar_t * MelderFile_name (MelderFile file);
+wchar_t * MelderDir_name (MelderDir dir);
+void Melder_pathToDir (const wchar_t *path, MelderDir dir);
+void Melder_pathToFile (const wchar_t *path, MelderFile file);
+void Melder_relativePathToFile (const wchar_t *path, MelderFile file);
+wchar_t * Melder_dirToPath (MelderDir dir);
 	/* Returns a pointer internal to 'dir', like "/u/paul/praats" or "D:\Paul\Praats" */
-wchar * Melder_fileToPath (MelderFile file);
+wchar_t * Melder_fileToPath (MelderFile file);
 void MelderFile_copy (MelderFile file, MelderFile copy);
 void MelderDir_copy (MelderDir dir, MelderDir copy);
 bool MelderFile_equal (MelderFile file1, MelderFile file2);
@@ -277,14 +277,14 @@ void MelderFile_setToNull (MelderFile file);
 bool MelderFile_isNull (MelderFile file);
 void MelderDir_setToNull (MelderDir dir);
 bool MelderDir_isNull (MelderDir dir);
-void MelderDir_getFile (MelderDir parent, const wchar *fileName, MelderFile file);
-void MelderDir_relativePathToFile (MelderDir dir, const wchar *path, MelderFile file);
+void MelderDir_getFile (MelderDir parent, const wchar_t *fileName, MelderFile file);
+void MelderDir_relativePathToFile (MelderDir dir, const wchar_t *path, MelderFile file);
 void MelderFile_getParentDir (MelderFile file, MelderDir parent);
 void MelderDir_getParentDir (MelderDir file, MelderDir parent);
 bool MelderDir_isDesktop (MelderDir dir);
-void MelderDir_getSubdir (MelderDir parent, const wchar *subdirName, MelderDir subdir);
+void MelderDir_getSubdir (MelderDir parent, const wchar_t *subdirName, MelderDir subdir);
 void Melder_rememberShellDirectory (void);
-wchar * Melder_getShellDirectory (void);
+wchar_t * Melder_getShellDirectory (void);
 void Melder_getHomeDir (MelderDir homeDir);
 void Melder_getPrefDir (MelderDir prefDir);
 void Melder_getTempDir (MelderDir tempDir);
@@ -308,19 +308,19 @@ void Melder_files_cleanUp (void);
 /* So these will be the future replacements for the above, as soon as we rid of text files: */
 MelderFile MelderFile_open (MelderFile file);
 MelderFile MelderFile_append (MelderFile file);
-MelderFile MelderFile_create (MelderFile file, const wchar *macType, const wchar *macCreator, const wchar *winExtension);
+MelderFile MelderFile_create (MelderFile file, const wchar_t *macType, const wchar_t *macCreator, const wchar_t *winExtension);
 void * MelderFile_read (MelderFile file, long nbytes);
 char * MelderFile_readLine (MelderFile file);
-void MelderFile_writeCharacter (MelderFile file, wchar kar);
-void MelderFile_write1 (MelderFile file, const wchar *s1);
-void MelderFile_write2 (MelderFile file, const wchar *s1, const wchar *s2);
-void MelderFile_write3 (MelderFile file, const wchar *s1, const wchar *s2, const wchar *s3);
-void MelderFile_write4 (MelderFile file, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void MelderFile_write5 (MelderFile file, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void MelderFile_write6 (MelderFile file, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void MelderFile_write7 (MelderFile file, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void MelderFile_write8 (MelderFile file, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void MelderFile_write9 (MelderFile file, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
+void MelderFile_writeCharacter (MelderFile file, wchar_t kar);
+void MelderFile_write (MelderFile file, const wchar_t *s1);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
 void MelderFile_rewind (MelderFile file);
 void MelderFile_seek (MelderFile file, long position, int direction);
 long MelderFile_tell (MelderFile file);
@@ -328,11 +328,11 @@ void MelderFile_close (MelderFile file);
 void MelderFile_close_nothrow (MelderFile file);
 
 /* Read and write whole text files. */
-wchar * MelderFile_readText (MelderFile file);
-void MelderFile_writeText (MelderFile file, const wchar *text);
-void MelderFile_appendText (MelderFile file, const wchar *text);
+wchar_t * MelderFile_readText (MelderFile file);
+void MelderFile_writeText (MelderFile file, const wchar_t *text);
+void MelderFile_appendText (MelderFile file, const wchar_t *text);
 
-void Melder_createDirectory (MelderDir parent, const wchar *subdirName, int mode);
+void Melder_createDirectory (MelderDir parent, const wchar_t *subdirName, int mode);
 
 void Melder_getDefaultDir (MelderDir dir);
 void Melder_setDefaultDir (MelderDir dir);
@@ -342,8 +342,8 @@ void MelderFile_setDefaultDir (MelderFile file);
 /* Backslashes are replaced by "\bs". */
 /* The trick is that they return one of 11 cyclically used static strings, */
 /* so you can use up to 11 strings in a single Melder_* call. */
-wchar * Melder_peekExpandBackslashes (const wchar *message);
-const wchar * MelderFile_messageName (MelderFile file);   // Calls Melder_peekExpandBackslashes ().
+wchar_t * Melder_peekExpandBackslashes (const wchar_t *message);
+const wchar_t * MelderFile_messageName (MelderFile file);   // Calls Melder_peekExpandBackslashes ().
 
 /********** STRINGS **********/
 
@@ -352,7 +352,7 @@ const wchar * MelderFile_messageName (MelderFile file);   // Calls Melder_peekEx
 typedef struct {
 	unsigned long length;
 	unsigned long bufferSize;
-	wchar *string;   // a growing buffer, never shrunk (can only be freed by MelderString_free)
+	wchar_t *string;   // a growing buffer, never shrunk (can only be freed by MelderString_free)
 } MelderString;
 typedef struct {
 	unsigned long length;
@@ -364,66 +364,58 @@ void MelderString_free (MelderString *me);   // frees the "string" attribute onl
 void MelderString16_free (MelderString16 *me);   // frees the "string" attribute only (and sets other attributes to zero)
 void MelderString_empty (MelderString *me);   // sets to empty string (buffer not freed)
 void MelderString16_empty (MelderString16 *me);   // sets to empty string (buffer not freed)
-void MelderString_copy (MelderString *me, const wchar *source);
-void MelderString_ncopy (MelderString *me, const wchar *source, unsigned long n);
-void MelderString_append (MelderString *me, const wchar *s1);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6, const wchar *s7);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
-void MelderString_appendCharacter (MelderString *me, wchar character);
-void MelderString16_appendCharacter (MelderString16 *me, wchar character);
-void MelderString_get (MelderString *me, wchar *destination);   // performs no boundary checking
+void MelderString_copy (MelderString *me, const wchar_t *source);
+void MelderString_ncopy (MelderString *me, const wchar_t *source, unsigned long n);
+void MelderString_append (MelderString *me, const wchar_t *s1);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
+void MelderString_appendCharacter (MelderString *me, wchar_t character);
+void MelderString16_appendCharacter (MelderString16 *me, wchar_t character);
+void MelderString_get (MelderString *me, wchar_t *destination);   // performs no boundary checking
 double MelderString_allocationCount (void);
 double MelderString_deallocationCount (void);
 double MelderString_allocationSize (void);
 double MelderString_deallocationSize (void);
 
 struct structMelderReadText {
-	wchar *stringW, *readPointerW;
+	wchar_t *stringW, *readPointerW;
 	char *string8, *readPointer8;
 	unsigned long input8Encoding;
 };
 typedef struct structMelderReadText *MelderReadText;
 
 MelderReadText MelderReadText_createFromFile (MelderFile file);
-MelderReadText MelderReadText_createFromString (const wchar *string);
-wchar MelderReadText_getChar (MelderReadText text);
-wchar * MelderReadText_readLine (MelderReadText text);
+MelderReadText MelderReadText_createFromString (const wchar_t *string);
+wchar_t MelderReadText_getChar (MelderReadText text);
+wchar_t * MelderReadText_readLine (MelderReadText text);
 long MelderReadText_getNumberOfLines (MelderReadText me);
-const wchar * MelderReadText_getLineNumber (MelderReadText text);
+const wchar_t * MelderReadText_getLineNumber (MelderReadText text);
 void MelderReadText_delete (MelderReadText text);
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2);
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3);
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
-#define Melder_wcscat2 Melder_wcscat
-#define Melder_wcscat3 Melder_wcscat
-#define Melder_wcscat4 Melder_wcscat
-#define Melder_wcscat5 Melder_wcscat
-#define Melder_wcscat6 Melder_wcscat
-#define Melder_wcscat7 Melder_wcscat
-#define Melder_wcscat8 Melder_wcscat
-#define Melder_wcscat9 Melder_wcscat
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2);
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
 
 /********** NUMBER AND STRING COMPARISON **********/
 
 int Melder_numberMatchesCriterion (double value, int which_kMelder_number, double criterion);
-int Melder_stringMatchesCriterion (const wchar *value, int which_kMelder_string, const wchar *criterion);
+int Melder_stringMatchesCriterion (const wchar_t *value, int which_kMelder_string, const wchar_t *criterion);
 
 /********** STRING PARSING **********/
 
@@ -437,12 +429,12 @@ int Melder_stringMatchesCriterion (const wchar *value, int which_kMelder_string,
 		}
 */
 
-long Melder_countTokens (const wchar *string);
-wchar *Melder_firstToken (const wchar *string);
-wchar *Melder_nextToken (void);
-wchar ** Melder_getTokens (const wchar *string, long *n);
-void Melder_freeTokens (wchar ***tokens);
-long Melder_searchToken (const wchar *string, wchar **tokens, long n);
+long Melder_countTokens (const wchar_t *string);
+wchar_t *Melder_firstToken (const wchar_t *string);
+wchar_t *Melder_nextToken (void);
+wchar_t ** Melder_getTokens (const wchar_t *string, long *n);
+void Melder_freeTokens (wchar_t ***tokens);
+long Melder_searchToken (const wchar_t *string, wchar_t **tokens, long n);
 
 /********** MESSAGING ROUTINES **********/
 
@@ -456,15 +448,15 @@ long Melder_searchToken (const wchar *string, wchar **tokens, long n);
 */
 
 void Melder_casual (const char *format, ...);
-void Melder_casual1 (const wchar *s1);
-void Melder_casual2 (const wchar *s1, const wchar *s2);
-void Melder_casual3 (const wchar *s1, const wchar *s2, const wchar *s3);
-void Melder_casual4 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void Melder_casual5 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void Melder_casual6 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void Melder_casual7 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void Melder_casual8 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void Melder_casual9 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
+void Melder_casual1 (const wchar_t *s1);
+void Melder_casual2 (const wchar_t *s1, const wchar_t *s2);
+void Melder_casual3 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void Melder_casual4 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void Melder_casual5 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void Melder_casual6 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void Melder_casual7 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void Melder_casual8 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void Melder_casual9 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
 /*
 	Function:
 		Sends a message without user interference.
@@ -475,37 +467,37 @@ void Melder_casual9 (const wchar *s1, const wchar *s2, const wchar *s3, const wc
 /* Give information to stdout (batch), or to an "Info" window (interactive), or to a diverted string. */
 
 void MelderInfo_open (void);   /* Clear the Info window in the background. */
-void MelderInfo_write1 (const wchar *s1);   /* Write a string to the Info window in the background. */
-void MelderInfo_write2 (const wchar *s1, const wchar *s2);   /* Write two strings to the Info window in the background. */
-void MelderInfo_write3 (const wchar *s1, const wchar *s2, const wchar *s3);
-void MelderInfo_write4 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void MelderInfo_write5 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void MelderInfo_write6 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void MelderInfo_write7 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void MelderInfo_write8 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void MelderInfo_write9 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
-void MelderInfo_writeLine1 (const wchar *s1);   /* Write a string to the Info window in the background; add a new-line. */
-void MelderInfo_writeLine2 (const wchar *s1, const wchar *s2);
-void MelderInfo_writeLine3 (const wchar *s1, const wchar *s2, const wchar *s3);
-void MelderInfo_writeLine4 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void MelderInfo_writeLine5 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void MelderInfo_writeLine6 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void MelderInfo_writeLine7 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void MelderInfo_writeLine8 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void MelderInfo_writeLine9 (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
+void MelderInfo_write (const wchar_t *s1);   /* Write a string to the Info window in the background. */
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2);   /* Write two strings to the Info window in the background. */
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
+void MelderInfo_writeLine (const wchar_t *s1);   /* Write a string to the Info window in the background; add a new-line. */
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2);
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void MelderInfo_writeLine  (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void MelderInfo_writeLine  (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void MelderInfo_writeLine  (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void MelderInfo_writeLine  (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void MelderInfo_writeLine  (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void MelderInfo_writeLine  (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
 void MelderInfo_close (void);   /* Flush the background info to the Info window. */
 
-void Melder_information (const wchar *s1);
-void Melder_information (const wchar *s1, const wchar *s2);
-void Melder_information (const wchar *s1, const wchar *s2, const wchar *s3);
-void Melder_information (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void Melder_information (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void Melder_information (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void Melder_information (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void Melder_information (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void Melder_information (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
+void Melder_information (const wchar_t *s1);
+void Melder_information (const wchar_t *s1, const wchar_t *s2);
+void Melder_information (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void Melder_information (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void Melder_information (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void Melder_information (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void Melder_information (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void Melder_information (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void Melder_information (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
 
-void Melder_informationReal (double value, const wchar *units);   /* %.17g or --undefined--; units may be NULL */
+void Melder_informationReal (double value, const wchar_t *units);   /* %.17g or --undefined--; units may be NULL */
 
 void Melder_divertInfo (MelderString *buffer);   /* NULL = back to normal. */
 
@@ -515,12 +507,12 @@ class autoMelderDivertInfo {
 		~autoMelderDivertInfo () { Melder_divertInfo (NULL); }
 };
 
-void Melder_print (const wchar *s);
+void Melder_print (const wchar_t *s);
 	/* Write formatted text to the Info window without clearing it, and without adding a new-line symbol at the end. */
 
 void Melder_clearInfo (void);   /* Clear the Info window. */
-const wchar * Melder_getInfo (void);
-void Melder_help (const wchar *query);
+const wchar_t * Melder_getInfo (void);
+void Melder_help (const wchar_t *query);
 
 void Melder_search (void);
 	
@@ -536,14 +528,14 @@ extern int Melder_debug;
 class MelderError { };
 
 typedef class structThing *Thing;
-wchar *Thing_messageName (Thing me);
+wchar_t *Thing_messageName (Thing me);
 struct MelderArg {
 	int type;
 	union {
-		const wchar *argW;
+		const wchar_t *argW;
 		const char *arg8;
 	};
-	MelderArg (const wchar *        arg) : type (1), argW (arg) { }
+	MelderArg (const wchar_t *        arg) : type (1), argW (arg) { }
 	MelderArg (const  char *        arg) : type (2), arg8 (arg) { }
 	MelderArg (const double         arg) : type (1), argW (Melder_double          (arg)) { }
 	MelderArg (const          long  arg) : type (1), argW (Melder_integer         (arg)) { }
@@ -615,7 +607,8 @@ void Melder_error_ (const MelderArg& arg1, const MelderArg& arg2, const MelderAr
 	const MelderArg& arg9, const MelderArg& arg10, const MelderArg& arg11, const MelderArg& arg12,
 	const MelderArg& arg13, const MelderArg& arg14, const MelderArg& arg15, const MelderArg& arg16,
 	const MelderArg& arg17 = L"", const MelderArg& arg18 = L"", const MelderArg& arg19 = L"", const MelderArg& arg20 = L"");
-#define therror  if (Melder_hasError ()) { Melder_error_ ("PLEASE SEND THIS ENTIRE ERROR MESSAGE TO PAUL.BOERSMA at UVA.NL (file ", __FILE__, ", line ", __LINE__, ")."); throw MelderError (); }
+//#define therror  if (Melder_hasError ()) { Melder_error_ ("PLEASE SEND THIS ENTIRE ERROR MESSAGE TO PAUL.BOERSMA at UVA.NL (file ", __FILE__, ", line ", __LINE__, ")."); throw MelderError (); }
+#define therror
 #define Melder_throw(...)  do { Melder_error_ (__VA_ARGS__); throw MelderError (); } while (false)
 
 void Melder_flushError (const char *format, ...);
@@ -623,13 +616,13 @@ void Melder_flushError (const char *format, ...);
 	/* including, if 'format' is not NULL, the error message generated by this routine. */
 
 bool Melder_hasError ();
-bool Melder_hasError (const wchar *partialError);
+bool Melder_hasError (const wchar_t *partialError);
 	/* Returns 1 if there is an error message in store, otherwise 0. */
 
 void Melder_clearError (void);
 	/* Cancel all stored error messages. */
 
-wchar * Melder_getError (void);
+wchar_t * Melder_getError (void);
 	/* Returns the error string. Mainly used with wcsstr. */
 
 int Melder_fatal (const char *format, ...);
@@ -638,12 +631,18 @@ int Melder_fatal (const char *format, ...);
 
 #ifdef NDEBUG
 	#define Melder_assert(x)   ((void) 0)
+	#define trace(x)   ((void) 0)
 #else
-	#define Melder_assert(x)   ((x) ? (void) (0) : (void) _Melder_assert (#x, __FILE__, __LINE__))
+	#define Melder_assert(x)   ((x) ? (void) (0) : (void) Melder_assert_ (#x, __FILE__, __LINE__))
+	#define trace(...)   Melder_trace_ (__FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)
 #endif
-int _Melder_assert (const char *condition, const char *fileName, int lineNumber);
+int Melder_assert_ (const char *condition, const char *fileName, int lineNumber);
 	/* Call Melder_fatal with a message based on the following template: */
 	/*    "Assertion failed in file <fileName> on line <lineNumber>: <condition>" */
+void Melder_setTracing (bool tracing);
+bool Melder_getTracing ();
+void Melder_tracingToFile (MelderFile file);
+void Melder_trace_ (const char *fileName, int lineNumber, const char *functionName, const char *format, ...);
 
 /********** WARNING: ive warning to stderr (batch) or to a "Warning" dialog **********/
 
@@ -689,15 +688,15 @@ public:
 
 /********** PROGRESS ROUTINES **********/
 
-void Melder_progress (double progress, const wchar *s1);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void Melder_progress (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
+void Melder_progress (double progress, const wchar_t *s1);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void Melder_progress (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
 void Melder_progressOff (void);
 void Melder_progressOn (void);
 /*
@@ -732,7 +731,7 @@ void Melder_progressOn (void);
 */
 class autoMelderProgress {
 public:
-	autoMelderProgress (const wchar *message) {
+	autoMelderProgress (const wchar_t *message) {
 		Melder_progress (0.0, message);
 	}
 	~autoMelderProgress () {
@@ -740,15 +739,15 @@ public:
 	}
 };
 
-void * Melder_monitor (double progress, const wchar *s1);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void * Melder_monitor (double progress, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
+void * Melder_monitor (double progress, const wchar_t *s1);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void * Melder_monitor (double progress, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
 /*
 	Function:
 		Show the progress of a time-consuming process.
@@ -796,7 +795,7 @@ typedef class structGraphics *Graphics;
 class autoMelderMonitor {
 	Graphics d_graphics;
 public:
-	autoMelderMonitor (const wchar *message) {
+	autoMelderMonitor (const wchar_t *message) {
 		d_graphics = (Graphics) Melder_monitor (0.0, message);
 	}
 	~autoMelderMonitor () {
@@ -843,7 +842,7 @@ extern char Melder_buffer1 [30001], Melder_buffer2 [30001];
 
 /* Procedures to enforce interactive behaviour of the Melder_XXXXXX routines. */
 
-void MelderGui_create (/* GuiObject */ void *parent);
+void MelderGui_create (/* GuiWindow */ void *parent);
 /*
 	'parent' is the top-level widget returned by GuiAppInitialize.
 */
@@ -852,7 +851,8 @@ extern bool Melder_batch;   // true if run from the batch or from an interactive
 extern bool Melder_backgrounding;   /* True if running a script. */
 extern bool Melder_consoleIsAnsi;
 #ifndef CONTROL_APPLICATION
-	extern void *Melder_topShell;   // GuiObject
+	typedef struct structGuiWindow *GuiWindow;
+	extern GuiWindow Melder_topShell;
 #endif
 
 /********** OVERRIDE DEFAULT BEHAVIOUR **********/
@@ -861,15 +861,15 @@ extern bool Melder_consoleIsAnsi;
 /* They may chage the string arguments. */
 /* Many of these routines are called by MelderMotif_create and MelderXvt_create. */
 
-void Melder_setCasualProc (void (*casualProc) (const wchar *message));
-void Melder_setProgressProc (int (*progressProc) (double progress, const wchar *message));
-void Melder_setMonitorProc (void * (*monitorProc) (double progress, const wchar *message));
-void Melder_setInformationProc (void (*informationProc) (const wchar *message));
-void Melder_setHelpProc (void (*help) (const wchar *query));
+void Melder_setCasualProc (void (*casualProc) (const wchar_t *message));
+void Melder_setProgressProc (int (*progressProc) (double progress, const wchar_t *message));
+void Melder_setMonitorProc (void * (*monitorProc) (double progress, const wchar_t *message));
+void Melder_setInformationProc (void (*informationProc) (const wchar_t *message));
+void Melder_setHelpProc (void (*help) (const wchar_t *query));
 void Melder_setSearchProc (void (*search) (void));
-void Melder_setWarningProc (void (*warningProc) (const wchar *message));
-void Melder_setErrorProc (void (*errorProc) (const wchar *message));
-void Melder_setFatalProc (void (*fatalProc) (const wchar *message));
+void Melder_setWarningProc (void (*warningProc) (const wchar_t *message));
+void Melder_setErrorProc (void (*errorProc) (const wchar_t *message));
+void Melder_setFatalProc (void (*fatalProc) (const wchar_t *message));
 void Melder_setPublishProc (int (*publish) (void *));
 void Melder_setRecordProc (int (*record) (double));
 void Melder_setRecordFromFileProc (int (*recordFromFile) (MelderFile));
@@ -955,9 +955,9 @@ void Melder_audio_prefs (void);   // in init file
 #define Melder_FLAC 7
 #define Melder_MP3 8
 #define Melder_NUMBER_OF_AUDIO_FILE_TYPES  8
-const wchar * Melder_audioFileTypeString (int audioFileType);   /* "AIFF", "AIFC", "WAV", "NeXT/Sun", "NIST", "Sound Designer II", "FLAC", "MP3" */
-const wchar * Melder_macAudioFileType (int audioFileType);   /* "AIFF", "AIFC", "WAVE", "ULAW", "NIST", "Sd2f", "FLAC", "MP3" */
-const wchar * Melder_winAudioFileExtension (int audioFileType);   /* ".aiff", ".aifc", ".wav", ".au", ".nist", ".sd2", ".flac", ".mp3" */
+const wchar_t * Melder_audioFileTypeString (int audioFileType);   /* "AIFF", "AIFC", "WAV", "NeXT/Sun", "NIST", "Sound Designer II", "FLAC", "MP3" */
+const wchar_t * Melder_macAudioFileType (int audioFileType);   /* "AIFF", "AIFC", "WAVE", "ULAW", "NIST", "Sd2f", "FLAC", "MP3" */
+const wchar_t * Melder_winAudioFileExtension (int audioFileType);   /* ".aiff", ".aifc", ".wav", ".au", ".nist", ".sd2", ".flac", ".mp3" */
 /* Audio encodings. */
 #define Melder_LINEAR_8_SIGNED  1
 #define Melder_LINEAR_8_UNSIGNED  2
@@ -1011,15 +1011,15 @@ void Melder_audioTrigger (void);
 #define MelderQuantity_FREQUENCY_BARK  3
 #define MelderQuantity_DISTANCE_FROM_GLOTTIS_METRES  4
 #define MelderQuantity_NUMBER_OF_QUANTITIES  4
-const wchar * MelderQuantity_getText (int quantity);   // e.g. "Time"
-const wchar * MelderQuantity_getWithUnitText (int quantity);   // e.g. "Time (s)"
-const wchar * MelderQuantity_getLongUnitText (int quantity);   // e.g. "seconds"
-const wchar * MelderQuantity_getShortUnitText (int quantity);   // e.g. "s"
+const wchar_t * MelderQuantity_getText (int quantity);   // e.g. "Time"
+const wchar_t * MelderQuantity_getWithUnitText (int quantity);   // e.g. "Time (s)"
+const wchar_t * MelderQuantity_getLongUnitText (int quantity);   // e.g. "seconds"
+const wchar_t * MelderQuantity_getShortUnitText (int quantity);   // e.g. "s"
 
 /********** MISCELLANEOUS **********/
 
-wchar * Melder_getenv (const wchar *variableName);
-void Melder_system (const wchar *command);   // spawn a system command
+wchar_t * Melder_getenv (const wchar_t *variableName);
+void Melder_system (const wchar_t *command);   // spawn a system command
 double Melder_clock (void);   // seconds since 1969
 
 struct autoMelderProgressOff {
@@ -1035,7 +1035,6 @@ struct autoMelderString : MelderString {
 struct autoMelderReadText {
 	MelderReadText text;
 	autoMelderReadText (MelderReadText a_text) : text (a_text) {
-		therror;
 	}
 	~autoMelderReadText () {
 		if (text) MelderReadText_delete (text);
@@ -1057,7 +1056,6 @@ class autofile {
 	FILE *ptr;
 public:
 	autofile (FILE *f) : ptr (f) {
-		therror;
 	}
 	autofile () : ptr (NULL) {
 	}
@@ -1070,13 +1068,12 @@ public:
 	void reset (FILE *f) {
 		if (ptr) fclose (ptr);   // BUG: not a normal closure
 		ptr = f;
-		therror;
 	}
 	void close (MelderFile file) {
 		if (ptr) {
 			FILE *tmp = ptr;
 			ptr = NULL;
-			Melder_fclose (file, tmp); therror
+			Melder_fclose (file, tmp);
 		}
 	}
 };
@@ -1085,7 +1082,6 @@ class autoMelderFile {
 	MelderFile file;
 public:
 	autoMelderFile (MelderFile a_file) : file (a_file) {
-		therror;
 	}
 	~autoMelderFile () {
 		if (file) MelderFile_close_nothrow (file);
@@ -1094,7 +1090,7 @@ public:
 		if (file && file -> filePointer) {
 			MelderFile tmp = file;
 			file = NULL;
-			MelderFile_close (tmp); therror
+			MelderFile_close (tmp);
 		}
 	}
 	MelderFile transfer () {
@@ -1140,26 +1136,26 @@ public:
 };
 
 class autoMelderTokens {
-	wchar **tokens;
+	wchar_t **tokens;
 public:
 	autoMelderTokens () {
 		tokens = NULL;
 	}
-	autoMelderTokens (const wchar *string, long *n) {
-		tokens = Melder_getTokens (string, n); therror
+	autoMelderTokens (const wchar_t *string, long *n) {
+		tokens = Melder_getTokens (string, n);
 	}
 	~autoMelderTokens () {
 		if (tokens) Melder_freeTokens (& tokens);
 	}
-	wchar*& operator[] (long i) {
+	wchar_t*& operator[] (long i) {
 		return tokens [i];
 	}
-	wchar ** peek () const {
+	wchar_t ** peek () const {
 		return tokens;
 	}
-	void reset (const wchar *string, long *n) {
+	void reset (const wchar_t *string, long *n) {
 		if (tokens) Melder_freeTokens (& tokens);
-		tokens = Melder_getTokens (string, n); therror
+		tokens = Melder_getTokens (string, n);
 	}
 };
 
@@ -1168,9 +1164,7 @@ class _autostring {
 	T *ptr;
 public:
 	_autostring (T *string) : ptr (string) {
-		//if (Melder_debug == 39) Melder_casual ("autostring: entering constructor from C-string %ld", ptr);
-		therror;
-		//if (Melder_debug == 39) Melder_casual ("autostring: leaving constructor from C-string");
+		//if (Melder_debug == 39) Melder_casual ("autostring: constructor from C-string %ld", ptr);
 	}
 	_autostring () : ptr (0) {
 		//if (Melder_debug == 39) Melder_casual ("autostring: zero constructor");
@@ -1185,7 +1179,6 @@ public:
 		//if (Melder_debug == 39) Melder_casual ("autostring: entering assignment from C-string; old = %ld", ptr);
 		if (ptr) Melder_free (ptr);
 		ptr = string;
-		therror;
 		//if (Melder_debug == 39) Melder_casual ("autostring: leaving assignment from C-string; new = %ld", ptr);
 	}
 	#endif
@@ -1206,7 +1199,6 @@ public:
 	void reset (T *string) {
 		if (ptr) Melder_free (ptr);
 		ptr = string;
-		therror;
 	}
 	void resize (long new_size) {
 		T *tmp = (T *) Melder_realloc (ptr, new_size * sizeof (T));
@@ -1218,7 +1210,7 @@ private:
 	template <class Y> _autostring (_autostring<Y> &);   // disable copy constructor
 };
 
-typedef _autostring <wchar> autostring;
+typedef _autostring <wchar_t> autostring;
 typedef _autostring <char> autostring8;
 
 /* End of file melder.h */
diff --git a/sys/melder_alloc.cpp b/sys/melder_alloc.cpp
index b4809b1..cd359be 100644
--- a/sys/melder_alloc.cpp
+++ b/sys/melder_alloc.cpp
@@ -219,7 +219,7 @@ char * Melder_strdup_f (const char *string) {
 wchar_t * Melder_wcsdup (const wchar_t *string) {
 	if (! string) return NULL;
 	long size = wcslen (string) + 1;
-	wchar *result = (wchar *) malloc (size * sizeof (wchar));
+	wchar_t *result = (wchar_t *) malloc (size * sizeof (wchar_t));
 	if (result == NULL)
 		Melder_throw ("Out of memory: there is not enough room to duplicate a text of ", size - 1, " characters.");
 	wcscpy (result, string);
@@ -232,10 +232,10 @@ wchar_t * Melder_wcsdup (const wchar_t *string) {
 wchar_t * Melder_wcsdup_f (const wchar_t *string) {
 	if (! string) return NULL;
 	long size = wcslen (string) + 1;
-	wchar *result = (wchar *) malloc (size * sizeof (wchar_t));
+	wchar_t *result = (wchar_t *) malloc (size * sizeof (wchar_t));
 	if (result == NULL) {
 		if (theRainyDayFund != NULL) free (theRainyDayFund);
-		result = (wchar *) malloc (size * sizeof (wchar_t));
+		result = (wchar_t *) malloc (size * sizeof (wchar_t));
 		if (result != NULL) {
 			Melder_flushError ("Praat is very low on memory.\nSave your work and quit Praat.\nIf you don't do that, Praat may crash.");
 		} else {
diff --git a/sys/melder_audio.cpp b/sys/melder_audio.cpp
index 2395824..c2cc775 100644
--- a/sys/melder_audio.cpp
+++ b/sys/melder_audio.cpp
@@ -82,11 +82,11 @@ static struct {
 void Melder_audio_prefs (void) {
 	Preferences_addEnum (L"Audio.maximumAsynchronicity", & preferences. maximumAsynchronicity, kMelder_asynchronicityLevel, DEFAULT);
 	Preferences_addBool (L"Audio.useInternalSpeaker", & preferences. useInternalSpeaker, true);
-	Preferences_addBool (L"Audio.outputUsesPortAudio", & preferences. outputUsesPortAudio, kMelderAudio_outputUsesPortAudio_DEFAULT);
-	Preferences_addBool (L"Audio.outputUsesBlocking", & preferences. outputUsesBlocking, false);
-	Preferences_addDouble (L"Audio.silenceBefore", & preferences. silenceBefore, 0.0);
-	Preferences_addDouble (L"Audio.silenceAfter", & preferences. silenceAfter, 0.5);
-	Preferences_addBool (L"Audio.inputUsesPortAudio2", & preferences.inputUsesPortAudio, kMelderAudio_inputUsesPortAudio_DEFAULT);
+	Preferences_addBool (L"Audio.outputUsesPortAudio2", & preferences. outputUsesPortAudio, kMelderAudio_outputUsesPortAudio_DEFAULT);
+	Preferences_addBool (L"Audio.outputUsesBlocking2", & preferences. outputUsesBlocking, false);
+	Preferences_addDouble (L"Audio.silenceBefore", & preferences. silenceBefore, kMelderAudio_outputSilenceBefore_DEFAULT);
+	Preferences_addDouble (L"Audio.silenceAfter", & preferences. silenceAfter, kMelderAudio_outputSilenceAfter_DEFAULT);
+	Preferences_addBool (L"Audio.inputUsesPortAudio2", & preferences. inputUsesPortAudio, kMelderAudio_inputUsesPortAudio_DEFAULT);
 }
 
 void MelderAudio_setOutputMaximumAsynchronicity (enum kMelder_asynchronicityLevel maximumAsynchronicity) {
@@ -353,7 +353,7 @@ static bool workProc (void *closure) {
 	return false;
 }
 #if motif
-static Boolean workProc_motif (XtPointer closure) {
+static bool workProc_motif (XtPointer closure) {
 	return workProc ((void *) closure);
 }
 #elif gtk
diff --git a/sys/melder_audiofiles.cpp b/sys/melder_audiofiles.cpp
index a72bfa2..a50caf7 100644
--- a/sys/melder_audiofiles.cpp
+++ b/sys/melder_audiofiles.cpp
@@ -229,14 +229,14 @@ void MelderFile_writeAudioFileTrailer (MelderFile file, int audioFileType, long
 		binputi1 (0, file -> filePointer);
 }
 
-static const wchar *audioFileTypeString [] = { L"none", L"AIFF", L"AIFC", L"WAV", L"NeXT/Sun", L"NIST", L"Sound Designer II", L"FLAC", L"MP3" };
-const wchar * Melder_audioFileTypeString (int audioFileType) { return audioFileType > Melder_NUMBER_OF_AUDIO_FILE_TYPES ? L"unknown" : audioFileTypeString [audioFileType]; }
-static const wchar *macAudioFileType [1+Melder_NUMBER_OF_AUDIO_FILE_TYPES]
+static const wchar_t *audioFileTypeString [] = { L"none", L"AIFF", L"AIFC", L"WAV", L"NeXT/Sun", L"NIST", L"Sound Designer II", L"FLAC", L"MP3" };
+const wchar_t * Melder_audioFileTypeString (int audioFileType) { return audioFileType > Melder_NUMBER_OF_AUDIO_FILE_TYPES ? L"unknown" : audioFileTypeString [audioFileType]; }
+static const wchar_t *macAudioFileType [1+Melder_NUMBER_OF_AUDIO_FILE_TYPES]
 	= { L"", L"AIFF", L"AIFC", L"WAVE", L"ULAW", L"NIST", L"Sd2f", L"FLAC", L"MP3" };
-const wchar * Melder_macAudioFileType (int audioFileType) { return macAudioFileType [audioFileType]; }
-static const wchar *winAudioFileExtension [1+Melder_NUMBER_OF_AUDIO_FILE_TYPES]
+const wchar_t * Melder_macAudioFileType (int audioFileType) { return macAudioFileType [audioFileType]; }
+static const wchar_t *winAudioFileExtension [1+Melder_NUMBER_OF_AUDIO_FILE_TYPES]
 	= { L"", L".aiff", L".aifc", L".wav", L".au", L".nist", L".sd2", L".flac", L".mp3" };
-const wchar * Melder_winAudioFileExtension (int audioFileType) { return winAudioFileExtension [audioFileType]; }
+const wchar_t * Melder_winAudioFileExtension (int audioFileType) { return winAudioFileExtension [audioFileType]; }
 static int defaultAudioFileEncoding16 [1+Melder_NUMBER_OF_AUDIO_FILE_TYPES]
 	= { 0, Melder_LINEAR_16_BIG_ENDIAN, Melder_LINEAR_16_BIG_ENDIAN, Melder_LINEAR_16_LITTLE_ENDIAN,
 	     Melder_LINEAR_16_BIG_ENDIAN, Melder_LINEAR_16_LITTLE_ENDIAN, Melder_LINEAR_16_BIG_ENDIAN,
@@ -912,7 +912,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 				try {
 					for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 						for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-							buffer [ichan] [isamp] = bingetu1 (f) * (1.0 / 128) - 1.0; therror
+							buffer [ichan] [isamp] = bingetu1 (f) * (1.0 / 128) - 1.0;
 						}
 					}
 				} catch (MelderError) {
@@ -926,7 +926,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 					if (numberOfChannels > (int) sizeof (double) / numberOfBytesPerSamplePerChannel) {
 						for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 							for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-								buffer [ichan] [isamp] = bingeti2 (f) * (1.0 / 32768); therror
+								buffer [ichan] [isamp] = bingeti2 (f) * (1.0 / 32768);
 							}
 						}
 					} else { // optimize
@@ -960,7 +960,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 					if (numberOfChannels > (int) sizeof (double) / numberOfBytesPerSamplePerChannel) {
 						for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 							for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-								buffer [ichan] [isamp] = bingeti2LE (f) * (1.0 / 32768); therror
+								buffer [ichan] [isamp] = bingeti2LE (f) * (1.0 / 32768);
 							}
 						}
 					} else { // optimize
@@ -994,7 +994,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 					if (numberOfChannels > (int) sizeof (double) / numberOfBytesPerSamplePerChannel) {
 						for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 							for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-								buffer [ichan] [isamp] = bingeti3 (f) * (1.0 / 8388608); therror
+								buffer [ichan] [isamp] = bingeti3 (f) * (1.0 / 8388608);
 							}
 						}
 					} else { // optimize
@@ -1030,7 +1030,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 					if (numberOfChannels > (int) sizeof (double) / numberOfBytesPerSamplePerChannel) {
 						for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 							for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-								buffer [ichan] [isamp] = bingeti3LE (f) * (1.0 / 8388608); therror
+								buffer [ichan] [isamp] = bingeti3LE (f) * (1.0 / 8388608);
 							}
 						}
 					} else { // optimize
@@ -1064,7 +1064,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 				try {
 					for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 						for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-							buffer [ichan] [isamp] = bingeti4 (f) * (1.0 / 32768 / 65536); therror
+							buffer [ichan] [isamp] = bingeti4 (f) * (1.0 / 32768 / 65536);
 						}
 					}
 				} catch (MelderError) {
@@ -1076,7 +1076,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 				try {
 					for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 						for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-							buffer [ichan] [isamp] = bingeti4LE (f) * (1.0 / 32768 / 65536); therror
+							buffer [ichan] [isamp] = bingeti4LE (f) * (1.0 / 32768 / 65536);
 						}
 					}
 				} catch (MelderError) {
@@ -1088,7 +1088,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 				try {
 					for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 						for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-							buffer [ichan] [isamp] = bingetr4 (f); therror
+							buffer [ichan] [isamp] = bingetr4 (f);
 						}
 					}
 				} catch (MelderError) {
@@ -1100,7 +1100,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 				try {
 					for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 						for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-							buffer [ichan] [isamp] = bingetr4LE (f); therror
+							buffer [ichan] [isamp] = bingetr4LE (f);
 						}
 					}
 				} catch (MelderError) {
@@ -1112,7 +1112,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 				try {
 					for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 						for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-							buffer [ichan] [isamp] = ulaw2linear [bingetu1 (f)] * (1.0 / 32768); therror
+							buffer [ichan] [isamp] = ulaw2linear [bingetu1 (f)] * (1.0 / 32768);
 						}
 					}
 				} catch (MelderError) {
@@ -1124,7 +1124,7 @@ void Melder_readAudioToFloat (FILE *f, int numberOfChannels, int encoding, doubl
 				try {
 					for (long isamp = 1; isamp <= numberOfSamples; isamp ++) {
 						for (long ichan = 1; ichan <= numberOfChannels; ichan ++) {
-							buffer [ichan] [isamp] = alaw2linear [bingetu1 (f)] * (1.0 / 32768); therror
+							buffer [ichan] [isamp] = alaw2linear [bingetu1 (f)] * (1.0 / 32768);
 						}
 					}
 				} catch (MelderError) {
diff --git a/sys/melder_debug.cpp b/sys/melder_debug.cpp
index 36a1276..92797e7 100644
--- a/sys/melder_debug.cpp
+++ b/sys/melder_debug.cpp
@@ -1,6 +1,6 @@
 /* melder_debug.cpp
  *
- * Copyright (C) 2000-2011 Paul Boersma
+ * Copyright (C) 2000-2012 Paul Boersma
  *
  * 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
@@ -17,11 +17,9 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2011/06/16
- */
-
-#include "melder.h"
+#include <time.h>
+#include "GuiP.h"
+#include "praat_version.h"
 
 int Melder_debug = 0;
 
@@ -70,10 +68,83 @@ the behaviour of that program changes in the following way:
 41: OTGrammar_getWinner: always first choice rather than random choice 
 42: OTGrammar_getWinner: always last choice rather than random choice
 43: trace class table initialization
+44: trace Collection
+45: tracing structMatrix :: read ()
+46: trace GTK parent sizes in _GuiObject_position ()
 1264: Mac: Sound_recordFixedTime uses microphone "FW Solo (1264)"
 
 (negative values are for David)
 
 */
 
+static bool theTracing = false;
+static structMelderFile theTracingFile = { 0 };
+
+#if gtk
+static void theGtkLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) {
+	Melder_trace_ (NULL, 0, "GTK", "%s", message);
+}
+static void theGlibLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) {
+	Melder_trace_ (NULL, 0, "GLib", "%s", message);
+}
+static void theGlibGobjectLogHandler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data) {
+	Melder_trace_ (NULL, 0, "GLib-GObject", "%s", message);
+}
+#endif
+
+void Melder_setTracing (bool tracing) {
+	time_t today = time (NULL);	
+	#define xstr(s) str(s)
+	#define str(s) #s
+	if (! tracing)
+		trace ("switch tracing off in Praat version %s at %s", xstr (PRAAT_VERSION_STR), ctime (& today));
+	theTracing = tracing;
+	#if gtk
+		static guint handler_id1, handler_id2, handler_id3;
+		if (tracing) {
+			handler_id1 = g_log_set_handler ("Gtk",          (GLogLevelFlags) (G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION), theGtkLogHandler,         NULL);
+			handler_id2 = g_log_set_handler ("GLib",         (GLogLevelFlags) (G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION), theGlibLogHandler,        NULL);
+			handler_id3 = g_log_set_handler ("GLib-GObject", (GLogLevelFlags) (G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION), theGlibGobjectLogHandler, NULL);
+		} else {
+			if (handler_id1) g_log_remove_handler ("Gtk",          handler_id1);
+			if (handler_id2) g_log_remove_handler ("GLib",         handler_id2);
+			if (handler_id3) g_log_remove_handler ("GLib-GObject", handler_id3);
+			handler_id1 = handler_id2 = handler_id3 = 0;
+		}
+	#endif
+	if (tracing)
+		trace ("switch tracing on in Praat version %s at %s", xstr (PRAAT_VERSION_STR), ctime (& today));
+}
+
+bool Melder_getTracing () {
+	return theTracing;
+}
+
+void Melder_tracingToFile (MelderFile file) {
+	MelderFile_copy (file, & theTracingFile);
+	MelderFile_delete (& theTracingFile);
+}
+
+void Melder_trace_ (const char *fileName, int lineNumber, const char *functionName, const char *format, ...) {
+	if (! theTracing || MelderFile_isNull (& theTracingFile)) return;
+	try {
+		FILE *f = Melder_fopen (& theTracingFile, "a");
+		if (fileName) {
+			const char *slashPosition = strrchr (fileName, Melder_DIRECTORY_SEPARATOR);
+			fprintf (f, "%s (%s:%d): ", functionName, slashPosition ? slashPosition + 1 : fileName, lineNumber);
+		} else {
+			fprintf (f, "%s: ", functionName);
+		}
+		va_list arg;
+		va_start (arg, format);
+		vfprintf (f, format, arg);
+		va_end (arg);
+		char lastCharacter = format [0] == '\0' ? '\0' : format [strlen (format) - 1];
+		fprintf (f, strchr (".!?,;", lastCharacter) ? "\n" : ".\n");
+		Melder_fclose (& theTracingFile, f);
+	} catch (MelderError) {
+		// ignore
+	}
+}
+
 /* End of file melder_debug.cpp */
diff --git a/sys/melder_error.cpp b/sys/melder_error.cpp
index 7799a02..6577712 100644
--- a/sys/melder_error.cpp
+++ b/sys/melder_error.cpp
@@ -20,19 +20,19 @@
 #include "melder.h"
 #include "longchar.h"
 
-static void defaultError (const wchar *message) {
+static void defaultError (const wchar_t *message) {
 	Melder_writeToConsole (wcsstr (message, L"You interrupted ") ? L"User interrupt: " : L"Error: ", true);
 	Melder_writeToConsole (message, true);
 	Melder_writeToConsole (L"\n", true);
 }
 
-static void (*theError) (const wchar *) = defaultError;   // initial setting after start-up; will stay if program is run from batch
+static void (*theError) (const wchar_t *) = defaultError;   // initial setting after start-up; will stay if program is run from batch
 
-void Melder_setErrorProc (void (*error) (const wchar *)) {
+void Melder_setErrorProc (void (*error) (const wchar_t *)) {
 	theError = error ? error : defaultError;
 }
 
-static wchar errors [2000+1];   // safe in low-memory situations
+static wchar_t errors [2000+1];   // safe in low-memory situations
 
 static void appendErrorA (const char *message) {
 	int length = wcslen (errors), messageLength = strlen (message);
@@ -53,7 +53,7 @@ static void appendErrorALine (const char *message) {
 	errors [length + messageLength + 1] = L'\0';
 }
 
-static void appendErrorW (const wchar *message) {
+static void appendErrorW (const wchar_t *message) {
 	int length = wcslen (errors), messageLength = wcslen (message);
 	if (length + messageLength > 2000) return;
 	wcscpy (errors + length, message);
@@ -65,7 +65,7 @@ bool Melder_hasError (const wchar_t *partialError) { return wcsstr (errors, part
 
 void Melder_clearError (void) { errors [0] = L'\0'; }
 
-wchar * Melder_getError (void) { return & errors [0]; }
+wchar_t * Melder_getError (void) { return & errors [0]; }
 
 void Melder_flushError (const char *format, ...) {
 	va_list arg;
@@ -81,7 +81,7 @@ void Melder_flushError (const char *format, ...) {
 		and some operating systems may force an immediate redraw event as soon as
 		the message dialog is closed. We want "errors" to be empty when redrawing!
 	*/
-	static wchar temp [2000+1];
+	static wchar_t temp [2000+1];
 	wcscpy (temp, errors);
 	Melder_clearError ();
 	theError (temp);
diff --git a/sys/melder_files.cpp b/sys/melder_files.cpp
index 03c99ee..edf0b65 100644
--- a/sys/melder_files.cpp
+++ b/sys/melder_files.cpp
@@ -1,6 +1,6 @@
 /* melder_files.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -40,6 +40,7 @@
  * pb 2008/11/01 warn after finding final tabs (not just spaces) in file names
  * pb 2010/12/14 more high Unicode compatibility
  * pb 2011/04/05 C++
+ * pb 2012/10/07 
  */
 
 #include <cstdio>
@@ -202,11 +203,11 @@ wchar_t * MelderDir_name (MelderDir dir) {
 	#endif
 }
 
-void Melder_pathToDir (const wchar *path, MelderDir dir) {
+void Melder_pathToDir (const wchar_t *path, MelderDir dir) {
 	wcscpy (dir -> path, path);
 }
 
-void Melder_pathToFile (const wchar *path, MelderFile file) {
+void Melder_pathToFile (const wchar_t *path, MelderFile file) {
 	/*
 	 * This handles complete path names only.
 	 * Unlike Melder_relativePathToFile, this handles Windows file names with slashes in them.
@@ -217,7 +218,7 @@ void Melder_pathToFile (const wchar *path, MelderFile file) {
 	wcscpy (file -> path, path);
 }
 
-void Melder_relativePathToFile (const wchar *path, MelderFile file) {
+void Melder_relativePathToFile (const wchar_t *path, MelderFile file) {
 	/*
 	 * This handles complete and partial path names,
 	 * and translates slashes to native directory separators (unlike Melder_pathToFile).
@@ -279,11 +280,11 @@ void Melder_relativePathToFile (const wchar *path, MelderFile file) {
 	#endif
 }
 
-wchar * Melder_dirToPath (MelderDir dir) {
+wchar_t * Melder_dirToPath (MelderDir dir) {
 	return & dir -> path [0];
 }
 
-wchar * Melder_fileToPath (MelderFile file) {
+wchar_t * Melder_fileToPath (MelderFile file) {
 	return & file -> path [0];
 }
 
@@ -472,7 +473,7 @@ bool MelderDir_isDesktop (MelderDir dir) {
 	return dir -> path [0] == '\0';
 }
 
-void MelderDir_getSubdir (MelderDir parent, const wchar *subdirName, MelderDir subdir) {
+void MelderDir_getSubdir (MelderDir parent, const wchar_t *subdirName, MelderDir subdir) {
 	#if defined (UNIX)
 		if (parent -> path [0] == '/' && parent -> path [1] == '\0') {
 			swprintf (subdir -> path, kMelder_MAXPATH+1, L"/%ls", subdirName);
@@ -578,6 +579,8 @@ static size_t read_URL_data_from_file (void *buffer, size_t size, size_t nmemb,
 #endif
 
 FILE * Melder_fopen (MelderFile file, const char *type) {
+	if (! Melder_getTracing())
+		Melder_assert (wcsequ (Melder_double (1.5), L"1.5"));   // check locale settings; because of the required file portability Praat cannot stand "1,5"
 	/*
 	 * On the Unix-like systems (including MacOS), the path has to be converted to 8-bit characters in UTF-8 encoding.
 	 * On MacOS, the characters also have to be decomposed.
@@ -779,10 +782,10 @@ void MelderFile_delete (MelderFile file) {
 	#endif
 }
 
-wchar * Melder_peekExpandBackslashes (const wchar *message) {
-	static wchar names [11] [kMelder_MAXPATH+1];
+wchar_t * Melder_peekExpandBackslashes (const wchar_t *message) {
+	static wchar_t names [11] [kMelder_MAXPATH+1];
 	static int index = 0;
-	const wchar *from;
+	const wchar_t *from;
 	wchar_t *to;
 	if (++ index == 11) index = 0;
 	for (from = & message [0], to = & names [index] [0]; *from != '\0'; from ++, to ++) {
@@ -793,7 +796,7 @@ wchar * Melder_peekExpandBackslashes (const wchar *message) {
 	return & names [index] [0];
 }
 
-const wchar * MelderFile_messageName (MelderFile file) {
+const wchar_t * MelderFile_messageName (MelderFile file) {
 	return Melder_wcscat (L_LEFT_DOUBLE_QUOTE, file -> path, L_RIGHT_DOUBLE_QUOTE);
 }
 
diff --git a/sys/melder_ftoa.cpp b/sys/melder_ftoa.cpp
index 583a4b4..ba7f153 100644
--- a/sys/melder_ftoa.cpp
+++ b/sys/melder_ftoa.cpp
@@ -52,28 +52,40 @@ const wchar_t * Melder_integer (long value) {
 	return buffers [ibuffer];
 }
 
-const wchar_t * Melder_bigInteger (double value) {
+const wchar_t * Melder_bigInteger (long long value) {
 	wchar_t *text;
-	int trillions, billions, millions, thousands, units, firstDigitPrinted = FALSE;
-	if (fabs (value) > 1e15) return Melder_double (value);
+	int quintillions, quadrillions, trillions, billions, millions, thousands, units;
+	bool firstDigitPrinted = false;
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	text = buffers [ibuffer];
 	text [0] = L'\0';
-	if (value < 0.0) {
+	if (value < 0) {
 		swprintf (text, MAXIMUM_NUMERIC_STRING_LENGTH, L"-");
 		value = - value;
 	}
-	trillions = floor (value / 1e12);
-	value -= trillions * 1e12;
-	billions = floor (value / 1e9);
-	value -= billions * 1e9;
-	millions = floor (value / 1e6);
-	value -= millions * 1e6;
-	thousands = floor (value / 1e3);
-	value -= thousands * 1e3;
+	quintillions =  value / 1000000000000000000LL;
+	value -= quintillions * 1000000000000000000LL;
+	quadrillions =  value / 1000000000000000LL;
+	value -= quadrillions * 1000000000000000LL;
+	trillions =     value / 1000000000000LL;
+	value -=    trillions * 1000000000000LL;
+	billions =      value / 1000000000LL;
+	value -=     billions * 1000000000LL;
+	millions =      value / 1000000LL;
+	value -=     millions * 1000000LL;
+	thousands =     value / 1000LL;
+	value -=    thousands * 1000LL;
 	units = value;
-	if (trillions) {
-		swprintf (text + wcslen (text), MAXIMUM_NUMERIC_STRING_LENGTH, L"%d,", trillions);
+	if (quintillions) {
+		swprintf (text + wcslen (text), MAXIMUM_NUMERIC_STRING_LENGTH, firstDigitPrinted ? L"%03d," : L"%d,", quintillions);
+		firstDigitPrinted = TRUE;
+	}
+	if (quadrillions || firstDigitPrinted) {
+		swprintf (text + wcslen (text), MAXIMUM_NUMERIC_STRING_LENGTH, firstDigitPrinted ? L"%03d," : L"%d,", quadrillions);
+		firstDigitPrinted = TRUE;
+	}
+	if (trillions || firstDigitPrinted) {
+		swprintf (text + wcslen (text), MAXIMUM_NUMERIC_STRING_LENGTH, firstDigitPrinted ? L"%03d," : L"%d,", trillions);
 		firstDigitPrinted = TRUE;
 	}
 	if (billions || firstDigitPrinted) {
@@ -96,7 +108,7 @@ const wchar_t * Melder_boolean (bool value) {
 	return value ? L"yes" : L"no";
 }
 
-const wchar * Melder_double (double value) {
+const wchar_t * Melder_double (double value) {
 	if (value == NUMundefined) return L"--undefined--";
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	#if defined (macintosh)
@@ -233,4 +245,4 @@ const wchar_t * Melder_naturalLogarithm (double lnNumber) {
 	return buffers [ibuffer];
 }
 
-/* End of file melder_ftoa.cpp */
+/* End of file melder_ftoa.cpp */
\ No newline at end of file
diff --git a/sys/melder_info.cpp b/sys/melder_info.cpp
index 85688cc..d416d82 100644
--- a/sys/melder_info.cpp
+++ b/sys/melder_info.cpp
@@ -1,6 +1,6 @@
 /* melder_info.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,17 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/* pb 2002/03/07 GPL
- * pb 2006/12/08 separated from melder.c
- * pb 2006/12/17 removed Melder_info and made Melder_print safe
- * pb 2006/12/19 all functions number 1 through 9
- * pb 2007/06/11 wchar_t
- * pb 2007/08/14 faster
- * pb 2007/10/05 got rid of MelderStringA_copyW
- * pb 2007/12/13 Melder_writeToConsole
- * pb 2011/04/05 C++
- */
-
 #include "melder.h"
 #include "NUM.h"   // NUMundefined
 
@@ -47,67 +36,67 @@ void MelderInfo_open (void) {
 	MelderString_empty (theInfos);
 }
 
-void MelderInfo_write1 (const wchar_t *s1) {
+void MelderInfo_write (const wchar_t *s1) {
 	MelderString_append (theInfos, s1);
 }
-void MelderInfo_write2 (const wchar_t *s1, const wchar_t *s2) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2) {
 	MelderString_append (theInfos, s1, s2);
 }
-void MelderInfo_write3 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	MelderString_append (theInfos, s1, s2, s3);
 }
-void MelderInfo_write4 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	MelderString_append (theInfos, s1, s2, s3, s4);
 }
-void MelderInfo_write5 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5);
 }
-void MelderInfo_write6 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6);
 }
-void MelderInfo_write7 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6, s7);
 }
-void MelderInfo_write8 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6, s7, s8);
 }
-void MelderInfo_write9 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
+void MelderInfo_write (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6, s7, s8, s9);
 }
 
-void MelderInfo_writeLine1 (const wchar_t *s1) {
+void MelderInfo_writeLine (const wchar_t *s1) {
 	MelderString_append (theInfos, s1);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine2 (const wchar_t *s1, const wchar_t *s2) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2) {
 	MelderString_append (theInfos, s1, s2);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine3 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	MelderString_append (theInfos, s1, s2, s3);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine4 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	MelderString_append (theInfos, s1, s2, s3, s4);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine5 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine6 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine7 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6, s7);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine8 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6, s7, s8);
 	MelderString_appendCharacter (theInfos, '\n');
 }
-void MelderInfo_writeLine9 (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
+void MelderInfo_writeLine (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
 	MelderString_append (theInfos, s1, s2, s3, s4, s5, s6, s7, s8, s9);
 	MelderString_appendCharacter (theInfos, '\n');
 }
@@ -130,11 +119,11 @@ void MelderInfo_close (void) {
 void Melder_informationReal (double value, const wchar_t *units) {
 	MelderInfo_open ();
 	if (value == NUMundefined)
-		MelderInfo_write1 (L"--undefined--");
+		MelderInfo_write (L"--undefined--");
 	else if (units == NULL)
-		MelderInfo_write1 (Melder_double (value));
+		MelderInfo_write (Melder_double (value));
 	else
-		MelderInfo_write3 (Melder_double (value), L" ", units);
+		MelderInfo_write (Melder_double (value), L" ", units);
 	MelderInfo_close ();
 }
 
diff --git a/sys/melder_readtext.cpp b/sys/melder_readtext.cpp
index b5097c2..d11d49e 100644
--- a/sys/melder_readtext.cpp
+++ b/sys/melder_readtext.cpp
@@ -29,7 +29,7 @@
 #include "abcio.h"
 #define my  me ->
 
-wchar MelderReadText_getChar (MelderReadText me) {
+wchar_t MelderReadText_getChar (MelderReadText me) {
 	if (my stringW != NULL) {
 		if (* my readPointerW == '\0') return 0;
 		return * my readPointerW ++;
@@ -61,15 +61,15 @@ wchar MelderReadText_getChar (MelderReadText me) {
 	}
 }
 
-wchar * MelderReadText_readLine (MelderReadText me) {
+wchar_t * MelderReadText_readLine (MelderReadText me) {
 	if (my stringW != NULL) {
 		Melder_assert (my readPointerW != NULL);
 		Melder_assert (my readPointer8 == NULL);
 		if (*my readPointerW == '\0') {   // tried to read past end of file
 			return NULL;
 		}
-		wchar *result = my readPointerW;
-		wchar *newline = wcschr (result, '\n');
+		wchar_t *result = my readPointerW;
+		wchar_t *newline = wcschr (result, '\n');
 		if (newline != NULL) {
 			*newline = '\0';
 			my readPointerW = newline + 1;
@@ -92,12 +92,12 @@ wchar * MelderReadText_readLine (MelderReadText me) {
 		} else {
 			my readPointer8 += strlen (result8);
 		}
-		static wchar *textW = NULL;
+		static wchar_t *textW = NULL;
 		static size_t size = 0;
 		size_t sizeNeeded = strlen (result8) + 1;
 		if (sizeNeeded > size) {
 			Melder_free (textW);
-			textW = Melder_malloc_f (wchar, sizeNeeded + 100);
+			textW = Melder_malloc_f (wchar_t, sizeNeeded + 100);
 			size = sizeNeeded + 100;
 		}
 		Melder_8bitToWcs_inline (result8, textW, my input8Encoding);
@@ -122,7 +122,7 @@ long MelderReadText_getNumberOfLines (MelderReadText me) {
 const wchar_t * MelderReadText_getLineNumber (MelderReadText me) {
 	long result = 1;
 	if (my stringW != NULL) {
-		wchar *p = my stringW;
+		wchar_t *p = my stringW;
 		while (my readPointerW - p > 0) {
 			if (*p == '\0' || *p == '\n') result ++;
 			p ++;
@@ -138,7 +138,7 @@ const wchar_t * MelderReadText_getLineNumber (MelderReadText me) {
 	return Melder_integer (result);
 }
 
-static wchar * _MelderFile_readText (MelderFile file, char **string8) {
+static wchar_t * _MelderFile_readText (MelderFile file, char **string8) {
 	try {
 		int type = 0;   // 8-bit
 		autostring text;
@@ -188,11 +188,11 @@ static wchar * _MelderFile_readText (MelderFile file, char **string8) {
 			}
 		} else {
 			length = length / 2 - 1;   // Byte Order Mark subtracted. Length = number of UTF-16 codes
-			text.reset (Melder_malloc (wchar, length + 1));
+			text.reset (Melder_malloc (wchar_t, length + 1));
 			if (type == 1) {
 				for (unsigned long i = 0; i < length; i ++) {
 					unsigned short kar = bingetu2 (f);
-					if (sizeof (wchar_t) == 2) {   // wchar is UTF-16?
+					if (sizeof (wchar_t) == 2) {   // wchar_t is UTF-16?
 						text [i] = kar;
 					} else {   // wchar_t is UTF-32.
 						unsigned long kar1 = kar;
@@ -218,9 +218,9 @@ static wchar * _MelderFile_readText (MelderFile file, char **string8) {
 			} else {
 				for (unsigned long i = 0; i < length; i ++) {
 					unsigned short kar = bingetu2LE (f);
-					if (sizeof (wchar) == 2) {   // wchar is UTF-16?
+					if (sizeof (wchar_t) == 2) {   // wchar_t is UTF-16?
 						text [i] = kar;
-					} else {   // wchar is UTF-32
+					} else {   // wchar_t is UTF-32
 						unsigned long kar1 = kar;
 						if (kar1 < 0xD800) {
 							text [i] = kar1;
diff --git a/sys/melder_strings.cpp b/sys/melder_strings.cpp
index 8a9cb45..01b8f9f 100644
--- a/sys/melder_strings.cpp
+++ b/sys/melder_strings.cpp
@@ -27,9 +27,9 @@ static double totalNumberOfAllocations = 0, totalNumberOfDeallocations = 0, tota
 void MelderString_free (MelderString *me) {
 	if (my string == NULL) return;
 	Melder_free (my string);
-	if (Melder_debug == 34) fprintf (stderr, "from MelderString_free\t%p\t%ld\t%ld\n", my string, my bufferSize, sizeof (wchar));
+	if (Melder_debug == 34) fprintf (stderr, "from MelderString_free\t%p\t%ld\t%ld\n", my string, my bufferSize, sizeof (wchar_t));
 	totalNumberOfDeallocations += 1;
-	totalDeallocationSize += my bufferSize * sizeof (wchar);
+	totalDeallocationSize += my bufferSize * sizeof (wchar_t);
 	my bufferSize = 0;
 	my length = 0;
 }
@@ -70,17 +70,17 @@ void MelderString16_free (MelderString16 *me) {
 	}
 
 void MelderString_empty (MelderString *me) {
-	if (my bufferSize * sizeof (wchar) >= FREE_THRESHOLD_BYTES) {
+	if (my bufferSize * sizeof (wchar_t) >= FREE_THRESHOLD_BYTES) {
 		MelderString_free (me);
 	}
 	unsigned long sizeNeeded = 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	my string [0] = '\0';
 	my length = 0;
 }
 
 void MelderString16_empty (MelderString16 *me) {
-	if (my bufferSize * sizeof (wchar) >= FREE_THRESHOLD_BYTES) {
+	if (my bufferSize * sizeof (wchar_t) >= FREE_THRESHOLD_BYTES) {
 		MelderString16_free (me);
 	}
 	unsigned long sizeNeeded = 1;
@@ -89,53 +89,53 @@ void MelderString16_empty (MelderString16 *me) {
 	my length = 0;
 }
 
-void MelderString_copy (MelderString *me, const wchar *source) {
-	if (my bufferSize * sizeof (wchar) >= FREE_THRESHOLD_BYTES)
+void MelderString_copy (MelderString *me, const wchar_t *source) {
+	if (my bufferSize * sizeof (wchar_t) >= FREE_THRESHOLD_BYTES)
 		MelderString_free (me);
 	if (source == NULL) source = L"";
 	unsigned long length = wcslen (source);
 	unsigned long sizeNeeded = length + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string, source);
 	my length = length;
 }
 
-void MelderString_ncopy (MelderString *me, const wchar *source, unsigned long n) {
-	if (my bufferSize * sizeof (wchar) >= FREE_THRESHOLD_BYTES)
+void MelderString_ncopy (MelderString *me, const wchar_t *source, unsigned long n) {
+	if (my bufferSize * sizeof (wchar_t) >= FREE_THRESHOLD_BYTES)
 		MelderString_free (me);
 	if (source == NULL) source = L"";
 	unsigned long length = wcslen (source);
 	if (length > n) length = n;
 	unsigned long sizeNeeded = length + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcsncpy (my string, source, length);
 	my string [length] = '\0';
 	my length = length;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1) {
+void MelderString_append (MelderString *me, const wchar_t *s1) {
 	if (s1 == NULL) s1 = L"";
 	unsigned long length1 = wcslen (s1);
 	unsigned long sizeNeeded = my length + length1 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2) {
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2) {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
 	unsigned long length1 = wcslen (s1);
 	unsigned long length2 = wcslen (s2);
 	unsigned long sizeNeeded = my length + length1 + length2 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
 	my length += length2;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3) {
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
 	if (s3 == NULL) s3 = L"";
@@ -143,7 +143,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	unsigned long length2 = wcslen (s2);
 	unsigned long length3 = wcslen (s3);
 	unsigned long sizeNeeded = my length + length1 + length2 + length3 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
@@ -152,7 +152,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	my length += length3;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4) {
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
 	if (s3 == NULL) s3 = L"";
@@ -162,7 +162,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	unsigned long length3 = wcslen (s3);
 	unsigned long length4 = wcslen (s4);
 	unsigned long sizeNeeded = my length + length1 + length2 + length3 + length4 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
@@ -173,8 +173,8 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	my length += length4;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5)
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5)
 {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
@@ -187,7 +187,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	unsigned long length4 = wcslen (s4);
 	unsigned long length5 = wcslen (s5);
 	unsigned long sizeNeeded = my length + length1 + length2 + length3 + length4 + length5 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
@@ -200,8 +200,8 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	my length += length5;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6)
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6)
 {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
@@ -216,7 +216,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	unsigned long length5 = wcslen (s5);
 	unsigned long length6 = wcslen (s6);
 	unsigned long sizeNeeded = my length + length1 + length2 + length3 + length4 + length5 + length6 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
@@ -231,8 +231,8 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	my length += length6;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6, const wchar *s7)
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7)
 {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
@@ -249,7 +249,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	unsigned long length6 = wcslen (s6);
 	unsigned long length7 = wcslen (s7);
 	unsigned long sizeNeeded = my length + length1 + length2 + length3 + length4 + length5 + length6 + length7 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
@@ -266,8 +266,8 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	my length += length7;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8)
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8)
 {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
@@ -286,7 +286,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	unsigned long length7 = wcslen (s7);
 	unsigned long length8 = wcslen (s8);
 	unsigned long sizeNeeded = my length + length1 + length2 + length3 + length4 + length5 + length6 + length7 + length8 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
@@ -305,8 +305,8 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	my length += length8;
 }
 
-void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4,
-	const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9)
+void MelderString_append (MelderString *me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9)
 {
 	if (s1 == NULL) s1 = L"";
 	if (s2 == NULL) s2 = L"";
@@ -327,7 +327,7 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	unsigned long length8 = wcslen (s8);
 	unsigned long length9 = wcslen (s9);
 	unsigned long sizeNeeded = my length + length1 + length2 + length3 + length4 + length5 + length6 + length7 + length8 + length9 + 1;
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	wcscpy (my string + my length, s1);
 	my length += length1;
 	wcscpy (my string + my length, s2);
@@ -348,21 +348,21 @@ void MelderString_append (MelderString *me, const wchar *s1, const wchar *s2, co
 	my length += length9;
 }
 
-void MelderString_appendCharacter (MelderString *me, wchar character) {
+void MelderString_appendCharacter (MelderString *me, wchar_t character) {
 	unsigned long sizeNeeded = my length + 2;   // make room for character and null byte
-	expandIfNecessary (wchar)
+	expandIfNecessary (wchar_t)
 	my string [my length] = character;
 	my length ++;
 	my string [my length] = L'\0';
 }
 
-void MelderString16_appendCharacter (MelderString16 *me, wchar character) {
+void MelderString16_appendCharacter (MelderString16 *me, wchar_t character) {
 	unsigned long sizeNeeded = my length + 3;   // make room for character, potential surrogate character, and null byte
 	expandIfNecessary (MelderUtf16)
-	if (sizeof (wchar) == 2) {   // wchar is UTF-16?
+	if (sizeof (wchar_t) == 2) {   // wchar_t is UTF-16?
 		my string [my length] = character;
 		my length ++;
-	} else {   // wchar is UTF-32.
+	} else {   // wchar_t is UTF-32.
 		MelderUtf32 kar = character;
 		if (kar <= 0xFFFF) {
 			my string [my length] = character;
@@ -381,7 +381,7 @@ void MelderString16_appendCharacter (MelderString16 *me, wchar character) {
 	my string [my length] = '\0';
 }
 
-void MelderString_get (MelderString *me, wchar *destination) {
+void MelderString_get (MelderString *me, wchar_t *destination) {
 	if (my string) {
 		wcscpy (destination, my string);
 	} else {
@@ -409,56 +409,56 @@ double MelderString_deallocationSize (void) {
 static MelderString buffer [NUMBER_OF_BUFFERS] = { { 0 } };
 static int ibuffer = 0;
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2);
 	return buffer [ibuffer].string;
 }
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2, s3);
 	return buffer [ibuffer].string;
 }
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2, s3, s4);
 	return buffer [ibuffer].string;
 }
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2, s3, s4, s5);
 	return buffer [ibuffer].string;
 }
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2, s3, s4, s5, s6);
 	return buffer [ibuffer].string;
 }
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2, s3, s4, s5, s6, s7);
 	return buffer [ibuffer].string;
 }
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2, s3, s4, s5, s6, s7, s8);
 	return buffer [ibuffer].string;
 }
 
-const wchar * Melder_wcscat (const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9) {
+const wchar_t * Melder_wcscat (const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
 	if (++ ibuffer == NUMBER_OF_BUFFERS) ibuffer = 0;
 	MelderString_empty (& buffer [ibuffer]);
 	MelderString_append (& buffer [ibuffer], s1, s2, s3, s4, s5, s6, s7, s8, s9);
diff --git a/sys/melder_sysenv.cpp b/sys/melder_sysenv.cpp
index fde1633..62268e8 100644
--- a/sys/melder_sysenv.cpp
+++ b/sys/melder_sysenv.cpp
@@ -52,7 +52,7 @@ wchar_t * Melder_getenv (const wchar_t *variableName) {
 	#endif
 }
 
-void Melder_system (const wchar *command) {
+void Melder_system (const wchar_t *command) {
 	#if defined (macintosh) || defined (UNIX)
 		if (system (Melder_peekWcsToUtf8 (command)) != 0)
 			Melder_throw ("System command failed.");
diff --git a/sys/melder_textencoding.cpp b/sys/melder_textencoding.cpp
index 64d8d8d..e491a34 100644
--- a/sys/melder_textencoding.cpp
+++ b/sys/melder_textencoding.cpp
@@ -170,7 +170,7 @@ long Melder_killReturns_inlineW (wchar_t *text) {
 	return to - text;
 }
 
-wchar Melder_decodeMacRoman [256] = {
+wchar_t Melder_decodeMacRoman [256] = {
 	  0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,  16,  17,  18,  19,
 	 20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,
 	 40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
@@ -262,8 +262,8 @@ wchar_t Melder_decodeWindowsLatin1 [256] = {
 	220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
 	240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255 };
 
-void Melder_8bitToWcs_inline (const char *string, wchar *wcs, int inputEncoding) {
-	wchar *q = & wcs [0];
+void Melder_8bitToWcs_inline (const char *string, wchar_t *wcs, int inputEncoding) {
+	wchar_t *q = & wcs [0];
 	if (inputEncoding == 0) {
 		inputEncoding = preferences. inputEncoding;
 		/*
@@ -343,21 +343,21 @@ void Melder_8bitToWcs_inline (const char *string, wchar *wcs, int inputEncoding)
 	(void) Melder_killReturns_inlineW (wcs);
 }
 
-wchar * Melder_8bitToWcs (const char *string, int inputEncoding) {
+wchar_t * Melder_8bitToWcs (const char *string, int inputEncoding) {
 	if (string == NULL) return NULL;
-	autostring result = Melder_malloc (wchar, strlen (string) + 1);
+	autostring result = Melder_malloc (wchar_t, strlen (string) + 1);
 	Melder_8bitToWcs_inline (string, result.peek(), inputEncoding);
 	return result.transfer();
 }
 
-wchar * Melder_utf8ToWcs (const char *string) {
+wchar_t * Melder_utf8ToWcs (const char *string) {
 	if (string == NULL) return NULL;
-	autostring result = Melder_malloc (wchar, strlen (string) + 1);
+	autostring result = Melder_malloc (wchar_t, strlen (string) + 1);
 	Melder_8bitToWcs_inline (string, result.peek(), kMelder_textInputEncoding_UTF8);
 	return result.transfer();
 }
 
-wchar * Melder_peekUtf8ToWcs (const char *textA) {
+wchar_t * Melder_peekUtf8ToWcs (const char *textA) {
 	if (textA == NULL) return NULL;
 	static MelderString buffers [11] = { { 0 } };
 	static int ibuffer = 0;
@@ -524,14 +524,14 @@ void Melder_wcsToUtf8_inline (const wchar_t *wcs, char *utf8) {
 	utf8 [j] = '\0';
 }
 
-char * Melder_wcsToUtf8 (const wchar *string) {
+char * Melder_wcsToUtf8 (const wchar_t *string) {
 	if (string == NULL) return NULL;
 	autostring8 result = Melder_malloc (char, wcslen_utf8 (string, true) + 1);
 	Melder_wcsToUtf8_inline (string, result.peek());
 	return result.transfer();
 }
 
-char * Melder_peekWcsToUtf8 (const wchar *text) {
+char * Melder_peekWcsToUtf8 (const wchar_t *text) {
 	if (text == NULL) return NULL;
 	static char *buffer [11] = { NULL };
 	static long bufferSize [11] = { 0 };
@@ -551,7 +551,7 @@ char * Melder_peekWcsToUtf8 (const wchar *text) {
 	return buffer [ibuffer];
 }
 
-const MelderUtf16 * Melder_peekWcsToUtf16 (const wchar *text) {
+const MelderUtf16 * Melder_peekWcsToUtf16 (const wchar_t *text) {
 	if (text == NULL) return NULL;
 	static MelderString16 buffers [11] = { { 0 } };
 	static int ibuffer = 0;
diff --git a/sys/melder_token.cpp b/sys/melder_token.cpp
index cccfb56..b1e79e9 100644
--- a/sys/melder_token.cpp
+++ b/sys/melder_token.cpp
@@ -42,20 +42,20 @@ long Melder_countTokens (const wchar_t *string) {
 	return 0;   // should not occur
 }
 
-static wchar *theMelderToken, *theMelderTokenLast;
+static wchar_t *theMelderToken, *theMelderTokenLast;
 
-wchar *Melder_firstToken (const wchar *string) {
+wchar_t *Melder_firstToken (const wchar_t *string) {
 	Melder_free (theMelderToken);
 	theMelderToken = Melder_wcsdup_f (string);
 	return Melder_wcstok (theMelderToken, L" \t\n\r", & theMelderTokenLast);
 }
 
-wchar *Melder_nextToken (void) {
+wchar_t *Melder_nextToken (void) {
 	return Melder_wcstok (NULL, L" \t\n\r", & theMelderTokenLast);
 }
 
-wchar ** Melder_getTokens (const wchar *string, long *n) {
-	wchar *token;
+wchar_t ** Melder_getTokens (const wchar_t *string, long *n) {
+	wchar_t *token;
 	long itoken = 0;
 	*n = Melder_countTokens (string);
 	if (*n == 0) return NULL;
@@ -66,12 +66,12 @@ wchar ** Melder_getTokens (const wchar *string, long *n) {
 	return result.transfer();
 }
 
-void Melder_freeTokens (wchar ***tokens) {
+void Melder_freeTokens (wchar_t ***tokens) {
 	NUMvector_free (*tokens, 1);
 	*tokens = NULL;
 }
 
-long Melder_searchToken (const wchar *string, wchar **tokens, long n) {
+long Melder_searchToken (const wchar_t *string, wchar_t **tokens, long n) {
 	for (long i = 1; i <= n; i ++) {
 		if (wcsequ (string, tokens [i])) return i;
 	}
diff --git a/sys/melder_writetext.cpp b/sys/melder_writetext.cpp
index c875ee6..2c39252 100644
--- a/sys/melder_writetext.cpp
+++ b/sys/melder_writetext.cpp
@@ -63,7 +63,7 @@ static void Melder_fwriteUnicodeAsUtf8 (unsigned long unicode, FILE *f) {
 	}
 }
 
-void Melder_fwriteWcsAsUtf8 (const wchar *ptr, size_t n, FILE *f) {
+void Melder_fwriteWcsAsUtf8 (const wchar_t *ptr, size_t n, FILE *f) {
 	/*
 	 * Precondition:
 	 *    the string's encoding is either UTF-32 or UTF-16.
@@ -119,7 +119,7 @@ void Melder_fwriteWcsAsUtf8 (const wchar *ptr, size_t n, FILE *f) {
 	}
 }
 
-void MelderFile_writeText (MelderFile file, const wchar *text) {
+void MelderFile_writeText (MelderFile file, const wchar_t *text) {
 	autofile f = Melder_fopen (file, "wb");
 	int outputEncoding = Melder_getOutputEncoding ();
 	if (outputEncoding == kMelder_textOutputEncoding_UTF8) {
@@ -173,7 +173,7 @@ void MelderFile_writeText (MelderFile file, const wchar *text) {
 	MelderFile_setMacTypeAndCreator (file, 'TEXT', 0);
 }
 
-void MelderFile_appendText (MelderFile file, const wchar *text) {
+void MelderFile_appendText (MelderFile file, const wchar_t *text) {
 	autofile f;
 	try {
 		f.reset (Melder_fopen (file, "rb"));
@@ -277,13 +277,13 @@ void MelderFile_appendText (MelderFile file, const wchar *text) {
 		unsigned long n = wcslen (text);
 		for (unsigned long i = 0; i < n; i ++) {
 			if (type == 1) {
-				if (sizeof (wchar) == 2) {   // wchar is UTF-16?
+				if (sizeof (wchar_t) == 2) {   // wchar_t is UTF-16?
 					unsigned short kar = text [i];
 					#ifdef _WIN32
 						if (kar == '\n') binputu2 (13, f);
 					#endif
 					binputu2 (kar, f);
-				} else {   // wchar is UTF-32
+				} else {   // wchar_t is UTF-32
 					unsigned long kar = text [i];
 					#ifdef _WIN32
 						if (kar == '\n') binputu2 (13, f);
@@ -299,13 +299,13 @@ void MelderFile_appendText (MelderFile file, const wchar *text) {
 					}
 				}
 			} else {
-				if (sizeof (wchar) == 2) {   // wchar is UTF-16?
+				if (sizeof (wchar_t) == 2) {   // wchar_t is UTF-16?
 					unsigned short kar = text [i];
 					#ifdef _WIN32
 						if (kar == '\n') binputu2LE (13, f);
 					#endif
 					binputu2LE (kar, f);
-				} else {   // wchar is UTF-32
+				} else {   // wchar_t is UTF-32
 					unsigned long kar = text [i];
 					#ifdef _WIN32
 						if (kar == '\n') binputu2LE (13, f);
@@ -457,29 +457,29 @@ void MelderFile_writeCharacter (MelderFile file, wchar_t character) {
 	}
 }
 
-void MelderFile_write1 (MelderFile file, const wchar_t *s1) {
+void MelderFile_write (MelderFile file, const wchar_t *s1) {
 	if (file -> filePointer == NULL) return;
 	_MelderFile_write (file, s1);
 }
-void MelderFile_write2 (MelderFile file, const wchar_t *s1, const wchar_t *s2) {
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2) {
 	if (file -> filePointer == NULL) return;
 	_MelderFile_write (file, s1);
 	_MelderFile_write (file, s2);
 }
-void MelderFile_write3 (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	if (file -> filePointer == NULL) return;
 	_MelderFile_write (file, s1);
 	_MelderFile_write (file, s2);
 	_MelderFile_write (file, s3);
 }
-void MelderFile_write4 (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	if (file -> filePointer == NULL) return;
 	_MelderFile_write (file, s1);
 	_MelderFile_write (file, s2);
 	_MelderFile_write (file, s3);
 	_MelderFile_write (file, s4);
 }
-void MelderFile_write5 (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
 	const wchar_t *s5)
 {
 	if (file -> filePointer == NULL) return;
@@ -489,7 +489,7 @@ void MelderFile_write5 (MelderFile file, const wchar_t *s1, const wchar_t *s2, c
 	_MelderFile_write (file, s4);
 	_MelderFile_write (file, s5);
 }
-void MelderFile_write6 (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
 	const wchar_t *s5, const wchar_t *s6)
 {
 	if (file -> filePointer == NULL) return;
@@ -500,7 +500,7 @@ void MelderFile_write6 (MelderFile file, const wchar_t *s1, const wchar_t *s2, c
 	_MelderFile_write (file, s5);
 	_MelderFile_write (file, s6);
 }
-void MelderFile_write7 (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
 	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7)
 {
 	if (file -> filePointer == NULL) return;
@@ -512,7 +512,7 @@ void MelderFile_write7 (MelderFile file, const wchar_t *s1, const wchar_t *s2, c
 	_MelderFile_write (file, s6);
 	_MelderFile_write (file, s7);
 }
-void MelderFile_write8 (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
 	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8)
 {
 	if (file -> filePointer == NULL) return;
@@ -525,7 +525,7 @@ void MelderFile_write8 (MelderFile file, const wchar_t *s1, const wchar_t *s2, c
 	_MelderFile_write (file, s7);
 	_MelderFile_write (file, s8);
 }
-void MelderFile_write9 (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
+void MelderFile_write (MelderFile file, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4,
 	const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9)
 {
 	if (file -> filePointer == NULL) return;
diff --git a/sys/motifEmulator.cpp b/sys/motifEmulator.cpp
index 80ce07c..c4fc977 100644
--- a/sys/motifEmulator.cpp
+++ b/sys/motifEmulator.cpp
@@ -1,6 +1,6 @@
 /* motifEmulator.cpp
  *
- * Copyright (C) 1993-2011 Paul Boersma
+ * Copyright (C) 1993-2011,2012 Paul Boersma
  *
  * 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
@@ -48,12 +48,6 @@
  *              (Apple's special number for delayed menu attachment); needed for stand-alone Praat demo window
  * pb 2011/04/06 C++
  */
-#if defined (macintosh) && useCarbon || defined (_WIN32)
-
-/* The Motif emulator for Macintosh and Windows. */
-
-#define PRAAT_WINDOW_CLASS_NUMBER  1
-
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
@@ -64,6 +58,15 @@
 #include "GuiP.h"
 #include "machine.h"
 
+static void (*theOpenDocumentCallback) (MelderFile file);
+static int (*theQuitApplicationCallback) (void);
+
+#if defined (macintosh) && useCarbon || defined (_WIN32)
+
+/* The Motif emulator for Macintosh and Windows. */
+
+#define PRAAT_WINDOW_CLASS_NUMBER  1
+
 #if win
 	#define SCROLL32  1
 #else
@@ -207,8 +210,6 @@ void _Gui_callCallbacks (GuiObject w, XtCallbackList *callbacks, XtPointer call)
 	#define MAXIMUM_NUMBER_OF_MENUS  32767
 #endif
 static GuiObject theMenus [1+MAXIMUM_NUMBER_OF_MENUS];   /* We can freely use and reuse these menu ids */
-static void (*theOpenDocumentCallback) (MelderFile file);
-static int (*theQuitApplicationCallback) (void);
 #if win
 	static int theCommandShow = False;   /* Last argument of WinMain. */
 	static wchar_t theApplicationName [100], theWindowClassName [100], theDrawingAreaClassName [100], theApplicationClassName [100];
@@ -365,12 +366,12 @@ GuiObject _Gui_initializeWidget (int widgetClass, GuiObject parent, const wchar_
 	if (MEMBER (me, Shell)) {
 		my shell = me;
 	} else {
-		my shell = my parent -> shell;
+		my shell = parent ? parent -> shell : NULL;
 		#if mac
 			/*
 			 * I am in the same shell as my parent, so I'll inherit my parent's Macintosh WindowRef.
 			 */
-			my macWindow = parent -> macWindow;
+			my macWindow = parent ? parent -> macWindow : NULL;
 		#endif
 	}
 
@@ -469,8 +470,8 @@ GuiObject _Gui_initializeWidget (int widgetClass, GuiObject parent, const wchar_
 				my height = 10;
 			}
 		} break; default: {
-			my width = parent -> width;
-			my height = parent -> height;
+			my width = parent ? parent -> width : 0;
+			my height = parent ? parent -> height : 0;
 		}
 	}
 
@@ -496,7 +497,7 @@ GuiObject _Gui_initializeWidget (int widgetClass, GuiObject parent, const wchar_
 
 	#if mac
 		/* Determine enclosing rectangle in macwindow co-ordinates. */
-		if (! MEMBER (me, Shell) && ! MEMBER (my parent, Shell)) {
+		if (! MEMBER (me, Shell) && my parent && ! MEMBER (my parent, Shell)) {
 			my rect.left = parent -> rect.left + my x;
 			my rect.top = parent -> rect.top + my y;
 		}
@@ -766,7 +767,7 @@ static void NativeScrollBar_set (GuiObject me) {
 		#if SCROLL32
 			if (my maximum == my minimum + my sliderSize) {
 				scrollInfo. nMin = 0;
-				scrollInfo. nMax = 1;
+				scrollInfo. nMax = 0;
 				scrollInfo. nPage = 1;
 				scrollInfo. nPos = 0;
 			} else {
@@ -796,6 +797,7 @@ static void NativeMenuItem_delete (GuiObject me) {
 	#if win
 		RemoveMenu (my nat.entry.handle, my nat.entry.id, MF_BYCOMMAND);
 	#elif mac
+		trace ("begin");
 		GuiObject subview;
 		DeleteMenuItem (my nat.entry.handle, my nat.entry.item);
 		for (subview = my parent -> firstChild; subview; subview = subview -> nextSibling) {
@@ -876,6 +878,7 @@ static void NativeMenuItem_setSensitive (GuiObject me) {
 	#if win
 		if (! my managed) return;
 		EnableMenuItem (my nat.entry.handle, my nat.entry.id, MF_BYCOMMAND | ( my insensitive ? MF_GRAYED : MF_ENABLED ));
+		//DrawMenuBar (my shell -> window);
 	#elif mac
 		if (! my nat.entry.item) return;
 		if (my insensitive) DisableMenuItem (my nat.entry.handle, my nat.entry.item);
@@ -1041,7 +1044,8 @@ static void _GuiNativizeWidget (GuiObject me) {
 				 * All other menu bars are at the top of their own windows.
 				 * This is Motif style, and only works well for Macintoshes with large screens.
 				 */
-				if ((GuiObject) GetWRefCon (my macWindow) == theApplicationShell && theMenuBar == NULL) {
+				if (/*(GuiObject) GetWRefCon (my macWindow) == theApplicationShell && theMenuBar == NULL*/ my parent == NULL) {
+					//Melder_casual ("Creating the top menu bar.");
 					theMenuBar = me;
 				} else {
 					my widgetClass = xmRowColumnWidgetClass;   /* !!!!!!!!!!!!! */
@@ -1168,7 +1172,7 @@ static void _GuiNativizeWidget (GuiObject me) {
 				my window = CreateWindow (PROGRESS_CLASS, _GuiWin_expandAmpersands (my name), WS_CHILD | WS_CLIPSIBLINGS,
 					my x, my y, my width, my height, my parent -> window, (HMENU) 1, theGui.instance, NULL);
 				SetWindowLongPtr (my window, GWLP_USERDATA, (LONG_PTR) me);
-				SendMessage (my window, PBM_SETRANGE, (WPARAM) 0, (LPARAM) MAKELONG (0, 1000));
+				SendMessage (my window, PBM_SETRANGE, (WPARAM) 0, (LPARAM) MAKELONG (0, 10000));
 			#endif
 		} break;
 		case xmScrollBarWidgetClass: {
@@ -1663,11 +1667,6 @@ static void _motif_setValues (GuiObject me, va_list arg) {
 			 * We just hope now that X Motif does not look into the XmNscrollingPolicy resource after this...
 			 */
 		} break;
-		case XmNiconName:
-			Melder_assert (MEMBER (me, Shell));
-			text = va_arg (arg, char *);
-			/* Ignore. */
-			break;
 		case XmNincrement:
 			Melder_assert (MEMBER (me, ScrollBar));
 			my increment = va_arg (arg, int);
@@ -1803,9 +1802,6 @@ static void _motif_setValues (GuiObject me, va_list arg) {
 		case XmNtopPosition: my topPosition = va_arg (arg, int);
 			attach = True;
 			break;
-		case XmNtraversalOn:
-			(void) va_arg (arg, int);
-			break;
 		case XmNuserData:
 			my userData = va_arg (arg, void *);
 			break;
@@ -1988,7 +1984,7 @@ void _Gui_manageScrolledWindow (GuiObject me) {
 static void _motif_manage (GuiObject me) {
 	GuiObject child;
 	int x = 2, y = 2;
-	int width = 0, height = 0, dw, dh;
+	int width = 0, height = 0, dw = 0, dh = 0;
 	#if mac
 		GuiObject helpMenu = NULL;
 	#endif
@@ -2003,7 +1999,7 @@ static void _motif_manage (GuiObject me) {
 	 */
 
 	for (child = my firstChild; child; child = child -> nextSibling) {
-		if (child -> managed) {
+		if (child -> managed && ! MEMBER (child, Shell)) {
 			int dx = 0, dy = 0;   /* By default, the child does not move. */
 			if (MEMBER (me, RowColumn)) {
 				#if mac
@@ -2036,6 +2032,7 @@ static void _motif_manage (GuiObject me) {
 			if (MEMBER3 (me, Shell, Form, BulletinBoard)) {
 				/* These widgets grow with their children. */
 				dw = width - my width, dh = height - my height;
+				//dw = 0, dh = 0;   // ppgb 20121121
 				if (dw < 0) dw = 0;
 				if (dh < 0) dh = 0;
 			} else if (MEMBER (me, RowColumn)) {
@@ -2107,8 +2104,8 @@ static void _motif_manage (GuiObject me) {
 	/* If I have grown, I have to notify my parent. */
 
 	if (! MEMBER (me, Shell)) {
-		if (MEMBER4 (my parent, RowColumn, Form, BulletinBoard, Shell)) _motif_manage (my parent);
-		else if (MEMBER (my parent, ScrolledWindow)) _Gui_manageScrolledWindow (my parent);
+		//if (MEMBER4 (my parent, RowColumn, Form, BulletinBoard, Shell)) _motif_manage (my parent);
+		if (MEMBER (my parent, ScrolledWindow)) _Gui_manageScrolledWindow (my parent);
 	}
 }
 
@@ -2131,8 +2128,6 @@ void XtAddCallback (GuiObject me, int kind, XtCallbackProc proc, XtPointer closu
 		case XmNactivateCallback:
 			my activateCallback = proc; my activateClosure = closure;
 		break;
-		case XmNdecrementCallback:
-		break;
 		case XmNdestroyCallback:
 			my destroyCallback = proc; my destroyClosure = closure;
 		break;
@@ -2140,16 +2135,10 @@ void XtAddCallback (GuiObject me, int kind, XtCallbackProc proc, XtPointer closu
 			Melder_assert (my widgetClass == xmScrollBarWidgetClass);
 			xt_addCallback (& my motiff.scrollBar.dragCallbacks, proc, closure);
 		break;
-		case XmNincrementCallback:
-		break;
 		case XmNmoveCallback:
 			Melder_assert (my widgetClass == xmDrawingAreaWidgetClass);
 			xt_addCallback (& my motiff.drawingArea.moveCallbacks, proc, closure);
 		break;
-		case XmNpageIncrementCallback:
-		break;
-		case XmNpageDecrementCallback:
-		break;
 		case XmNvalueChangedCallback:
 			if (my widgetClass == xmScrollBarWidgetClass)
 				xt_addCallback (& my motiff.scrollBar.valueChangedCallbacks, proc, closure);
@@ -2271,11 +2260,9 @@ void XtDestroyWidget (GuiObject me) {
 		} break;
 		case xmScaleWidgetClass: {
 			#if win
-				DestroyWindow (my window);
+				_GuiWinScale_destroy (me);
 			#elif mac
-				_GuiMac_clipOnParent (me);
-				EraseRect (& my rect);
-				GuiMac_clipOff ();
+				_GuiMacScale_destroy (me);
 			#endif
 		} break;
 		case xmShellWidgetClass: {
@@ -2363,10 +2350,19 @@ void XtDestroyWidget (GuiObject me) {
 			}
 		} break;
 		case xmScrollBarWidgetClass: {
-			_GuiNativeControl_destroy (me);
+			#if win
+				_GuiWinScrollBar_destroy (me);
+			#elif mac
+				_GuiMacScrollBar_destroy (me);
+			#endif
 		} break;
 		case xmScrolledWindowWidgetClass: {
 			/* The scroll bars will be destroyed automatically because they are my children. */
+			#if win
+				_GuiWinScrolledWindow_destroy (me);
+			#elif mac
+				_GuiMacScrolledWindow_destroy (me);
+			#endif
 		} break;
 		case xmSeparatorWidgetClass: {
 			if (my inMenu) {
@@ -2427,7 +2423,7 @@ void XtMapWidget (GuiObject me) {
 	switch (my widgetClass) {
 		case xmShellWidgetClass:
 			#if win
-				ShowWindow (my window, me == theApplicationShell ? theCommandShow : theCommandShow);
+				ShowWindow (my window, theCommandShow);
 				//UpdateWindow (my window);
 			#elif mac
 				ShowWindow (my nat.window.ptr);
@@ -2442,6 +2438,7 @@ static void mapWidget (GuiObject me) {
 	GuiObject child;
 	Melder_assert (my widgetClass != xmPulldownMenuWidgetClass);
 	if (my inMenu) {
+		trace ("showing a menu item");
 		#if win
 			int position = NativeMenuItem_getPosition (me);
 			switch (my widgetClass) {
@@ -2492,8 +2489,10 @@ static void mapWidget (GuiObject me) {
 			 * Set text, sensitivity, submenu. BUGS: should also set toggle state and accelerator text.
 			 */
 			if (my widgetClass == xmSeparatorWidgetClass) {
+				trace ("inserting Carbon menu separator at position %d", item);
 				InsertMenuItem (my nat.entry.handle, (unsigned char *) "\001-", my nat.entry.item - 1);
 			} else {
+				trace ("inserting Carbon menu item \"%ls\" at position %d", my name, item);
 				InsertMenuItem (my nat.entry.handle, (unsigned char *) "\001 ", my nat.entry.item - 1);
 				SetMenuItemTextWithCFString (my nat.entry.handle, my nat.entry.item, (CFStringRef) Melder_peekWcsToCfstring (my name));
 				if (my insensitive) DisableMenuItem (my nat.entry.handle, my nat.entry.item);
@@ -2522,7 +2521,7 @@ static void mapWidget (GuiObject me) {
 		#endif
 		case xmShellWidgetClass: {
 			#if win
-				ShowWindow (my window, me == theApplicationShell ? theCommandShow : theCommandShow);
+				ShowWindow (my window, theCommandShow);
 			#elif mac
 				SelectWindow (my nat.window.ptr);
 				ShowWindow (my nat.window.ptr);
@@ -2662,13 +2661,19 @@ void XtSetSensitive (GuiObject me, Boolean value) {
 					if (value) {
 						#if mac
 							EnableMenuItem (my subMenuId -> nat.menu.handle, 0);
+						#elif win
+							NativeMenuItem_setSensitive (my subMenuId);
 						#endif
 					} else {
 						#if mac
 							DisableMenuItem (my subMenuId -> nat.menu.handle, 0);
+						#elif win
+							NativeMenuItem_setSensitive (my subMenuId);
 						#endif
 					}
-					#if mac
+					#if win
+						DrawMenuBar (my shell -> window);
+					#elif mac
 						DrawMenuBar ();
 					#endif
 				}
@@ -2821,7 +2826,7 @@ void XtUnmanageChildren (GuiObjectList children, Cardinal num_children) {
 			GetCurrentProcess (& psn);
 			SetFrontProcess (& psn);
 			AEGetParamPtr (theAppleEvent, 1, typeUnicodeText, NULL, NULL, 0, & actualSize);
-			buffer = (wchar *) malloc (actualSize);
+			buffer = (wchar_t *) malloc (actualSize);
 			AEGetParamPtr (theAppleEvent, 1, typeUnicodeText, NULL, & buffer [0], actualSize, NULL);
 			if (theUserMessageCallbackW)
 				theUserMessageCallbackW (buffer);
@@ -2834,7 +2839,7 @@ void XtUnmanageChildren (GuiObjectList children, Cardinal num_children) {
 	static LRESULT CALLBACK windowProc (HWND window, UINT message, WPARAM wParam, LPARAM lParam);
 #endif
 
-GuiObject GuiInitialize (const char *name, unsigned int *argc, char **argv)
+void GuiInitialize (const char *name, unsigned int *argc, char **argv)
 {
 	(void) argc;
 	#if mac
@@ -2912,15 +2917,18 @@ GuiObject GuiInitialize (const char *name, unsigned int *argc, char **argv)
 		theCommandShow = atoi (argv [2]);
 	}
 	#endif
-	return theApplicationShell = XmCreateShell (NULL, name, NULL, 0);
 }
 
-GuiObject GuiAppInitialize (const char *name,
+void GuiAppInitialize (const char *name,
 	void *dum2, int dum3, unsigned int *argc, char **argv, void *dum4, void *dum5)
 {
 	(void) dum4;
 	(void) dum5;
-	return GuiInitialize (name, argc, argv);
+	GuiInitialize (name, argc, argv);
+}
+
+void GuiApp_setApplicationShell (GuiObject shell) {
+	theApplicationShell = shell;
 }
 
 GuiObject XtVaCreateManagedWidget (const char *name, int widgetClass, GuiObject parent, ...) {
@@ -2959,7 +2967,6 @@ void XtVaGetValues (GuiObject me, ...) {
 		case XmNheight: *va_arg (arg, int *) = my height; break;
 		case XmNuserData: *va_arg (arg, void **) = my userData; break;
 		case XmNtitle:
-		case XmNiconName:
 			Melder_assert (my widgetClass == xmShellWidgetClass);
 			#if mac
 				GetWTitle (my nat.window.ptr, ptext);
@@ -3406,7 +3413,9 @@ void XmUpdateDisplay (GuiObject displayDummy) {
 					QDFlushPortBuffer (GetWindowPort (shell -> nat.window.ptr), updateRegion);
 				#endif
 				DisposeRgn (updateRegion);
-				GuiWindow_drain (shell);
+				QDFlushPortBuffer (GetWindowPort (shell -> nat.window.ptr), NULL);
+				static Rect bounds = { -32768, -32768, 32767, 32767 };
+				QDAddRectToDirtyRegion (GetWindowPort (shell -> nat.window.ptr), & bounds);
 			}
 		#endif
 	}
@@ -3661,10 +3670,8 @@ static GuiObject _motif_findDrawingArea (GuiObject me) {
 }
 
 static int _motif_shell_processKeyboardEquivalent (GuiObject shell, unsigned char kar, int modifiers, EventRecord *event) {
-	WindowPtr macWindow;
+	WindowPtr macWindow = shell ? shell -> nat.window.ptr : NULL;
 	int imenu;
-	if (! shell) return 0;
-	macWindow = shell -> nat.window.ptr;
 	/*
 	 * If the user presses Command-?, i.e. the Command key plus the Shift key plus the "/?" key,
 	 * Macintosh sends us the "/" character instead of the "?" character. Fix this.
@@ -3682,6 +3689,7 @@ static int _motif_shell_processKeyboardEquivalent (GuiObject shell, unsigned cha
 	 * These bytes are above 128, except Option-Command-I and Option-Command-N, which give 94 and 126 instead,
 	 * but since these are shifted characters ("^" and "~"), there will be no confusion. So we fix it all.
 	 */
+	//Melder_casual ("Keyboard shortcut %d to shell %ld", (int) kar, shell);
 	if (modifiers == (_motif_COMMAND_MASK | _motif_OPTION_MASK)) {
 		if (modifiers & _motif_SHIFT_MASK) {
 			/* Ignore the triple modifiers! */
@@ -3724,7 +3732,8 @@ static void _motif_processKeyboardEquivalent (unsigned char kar, int modifiers,
 	 * If that fails, try to send the key command to the application shell.
 	 */
 	if (! _motif_shell_processKeyboardEquivalent ((GuiObject) GetWRefCon (FrontWindow ()), kar, modifiers, event))
-		_motif_shell_processKeyboardEquivalent (theApplicationShell, kar, modifiers, event);
+		if (! _motif_shell_processKeyboardEquivalent (theApplicationShell, kar, modifiers, event))
+			_motif_shell_processKeyboardEquivalent (NULL, kar, modifiers, event);
 }
 
 static bool _motif_processKeyDownEvent (EventHandlerCallRef nextHandler, EventRef eventRef, EventRecord *event) {
@@ -3777,7 +3786,7 @@ static bool _motif_processKeyDownEvent (EventHandlerCallRef nextHandler, EventRe
 			/*
 			 * First test for keyboard shortcut.
 			 */
-			if (shell && (shell -> motiff.shell.lowAccelerators [modifiers] & 1 << GuiMenu_ESCAPE)) {
+			if (shell && (shell -> motiff.shell.lowAccelerators [modifiers] & 1 << GuiMenu_ESCAPE) || (theGuiTopLowAccelerators [modifiers] & 1 << GuiMenu_ESCAPE)) {
 				_motif_processKeyboardEquivalent (GuiMenu_ESCAPE, modifiers, event);
 				return true;
 			}
@@ -3801,7 +3810,7 @@ static bool _motif_processKeyDownEvent (EventHandlerCallRef nextHandler, EventRe
 			/*
 			 * First test for keyboard shortcut.
 			 */
-			if (shell && (shell -> motiff.shell.lowAccelerators [modifiers] & 1 << GuiMenu_TAB)) {
+			if (shell && (shell -> motiff.shell.lowAccelerators [modifiers] & 1 << GuiMenu_TAB) || (theGuiTopLowAccelerators [modifiers] & 1 << GuiMenu_TAB)) {
 				_motif_processKeyboardEquivalent (GuiMenu_TAB, modifiers, event);
 				return true;
 			}
@@ -3812,7 +3821,7 @@ static bool _motif_processKeyDownEvent (EventHandlerCallRef nextHandler, EventRe
 				GuiObject nextTextWidget = _motif_getNextTextWidget (shell, text, modifiers & _motif_SHIFT_MASK);
 				if (nextTextWidget != NULL) {
 					_GuiText_setTheTextFocus (nextTextWidget);
-					GuiText_setSelection (nextTextWidget, 0, 10000000);
+					((GuiText) nextTextWidget -> userData) -> f_setSelection (0, 10000000);
 					return true;
 				}
 			}
@@ -4462,7 +4471,7 @@ modifiers & _motif_SHIFT_MASK ? " shift" : "", message -> message == WM_KEYDOWN
 				GuiObject nextTextWidget = _motif_getNextTextWidget (my shell, me, GetKeyState (VK_SHIFT) < 0);
 				if (nextTextWidget != NULL) {
 					_GuiText_setTheTextFocus (nextTextWidget);
-					GuiText_setSelection (nextTextWidget, 0, 10000000);
+					((GuiText) nextTextWidget -> userData) -> f_setSelection (0, 10000000);
 					return;
 				}
 			}
@@ -4807,11 +4816,13 @@ void GuiMainLoop () {
 		theUserMessageCallbackW = userMessageCallback;
 	}
 #endif
+#endif
+
 void Gui_setOpenDocumentCallback (void (*openDocumentCallback) (MelderFile file)) {
 	theOpenDocumentCallback = openDocumentCallback;
 }
 void Gui_setQuitApplicationCallback (int (*quitApplicationCallback) (void)) {
 	theQuitApplicationCallback = quitApplicationCallback;
 }
-#endif
+
 /* End of file motifEmulator.cpp */
diff --git a/sys/motifEmulator_resources.h b/sys/motifEmulator_resources.h
index 7310249..32a337d 100644
--- a/sys/motifEmulator_resources.h
+++ b/sys/motifEmulator_resources.h
@@ -1,6 +1,6 @@
 /* motifEmulator_resources.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,10 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2011/02/02
- */
-
 motif_RESOURCE (XmNactivateCallback)   /* XmPushButton, XmDrawnButton, XmCascadeButton */
 motif_RESOURCE (XmNautoUnmanage)   /* XmBulletinBoard */
 motif_RESOURCE (XmNbottomAttachment)   /* XmForm Constraint */
@@ -28,7 +24,6 @@ motif_RESOURCE (XmNbottomOffset)   /* XmForm Constraint */
 motif_RESOURCE (XmNbottomPosition)   /* XmForm Constraint */
 motif_RESOURCE (XmNclipWindow)   /* XmScrolledWindow */
 motif_RESOURCE (XmNcolumns)   /* XmText Output */
-motif_RESOURCE (XmNdecrementCallback)   /* XmScrollBar */
 motif_RESOURCE (XmNdeleteResponse)   /* VendorShell */
 motif_RESOURCE (XmNdestroyCallback)   /* Core */
 motif_RESOURCE (XmNdialogStyle)   /* XmBulletinBoard */
@@ -37,9 +32,7 @@ motif_RESOURCE (XmNdragCallback)   /* XmScrollBar, XmScale */
 motif_RESOURCE (XmNheight)   /* Core */
 motif_RESOURCE (XmNhelpCallback)   /* XmPrimitive, XmManager */
 motif_RESOURCE (XmNhorizontalScrollBar)   /* XmScrolledWindow */
-motif_RESOURCE (XmNiconName)   /* TopLevelShell */
 motif_RESOURCE (XmNincrement)   /* XmScrollBar */
-motif_RESOURCE (XmNincrementCallback)   /* XmScrollBar */
 motif_RESOURCE (XmNlabelString)   /* XmLabel, XmRowColumn */
 motif_RESOURCE (XmNleftAttachment)   /* XmForm Constraint */
 motif_RESOURCE (XmNleftOffset)   /* XmForm Constraint */
@@ -49,9 +42,7 @@ motif_RESOURCE (XmNmenuHelpWidget)   /* XmRowColumn */
 motif_RESOURCE (XmNminimum)   /* XmScrollBar, XmScale */
 motif_RESOURCE (XmNmoveCallback)   /* XmDrawingArea */   /* MACINTOSH ONLY */
 motif_RESOURCE (XmNorientation)   /* XmRowColumn, XmScale, XmScrollBar */
-motif_RESOURCE (XmNpageDecrementCallback)   /* XmScrollBar */
 motif_RESOURCE (XmNpageIncrement)   /* XmScrollBar */
-motif_RESOURCE (XmNpageIncrementCallback)   /* XmScrollBar */
 motif_RESOURCE (XmNradioBehavior)   /* XmRowColumn */
 motif_RESOURCE (XmNrightAttachment)   /* XmForm Constraint */
 motif_RESOURCE (XmNrightOffset)   /* XmForm Constraint */
@@ -71,7 +62,6 @@ motif_RESOURCE (XmNtopAttachment)   /* XmForm Constraint */
 motif_RESOURCE (XmNtopItemPosition)   /* XmList */
 motif_RESOURCE (XmNtopOffset)   /* XmForm Constraint */
 motif_RESOURCE (XmNtopPosition)   /* XmForm Constraint */
-motif_RESOURCE (XmNtraversalOn)   /* XmPrimitive, XmManager */
 motif_RESOURCE (XmNuserData)   /* XmPrimitive, XmManager */
 motif_RESOURCE (XmNvalue)   /* XmScrollBar, XmScale */
 motif_RESOURCE (XmNvalueChangedCallback)   /* XmToggleButton, XmScrollBar, XmScale */
diff --git a/sys/oo.h b/sys/oo.h
index 32ecb93..c8cd526 100644
--- a/sys/oo.h
+++ b/sys/oo.h
@@ -149,7 +149,7 @@
 /*** Enumerated types. ***/
 
 /* The possible storage types give these binary formats: */
-/*    e1: store as signed big-endian integer in 1 byte. */
+/*    e1: store as signed integer in 1 byte. */
 /*    e2: store in signed big-endian integer in 2 bytes. */
 /*    eb: store as byte 170 (false) or byte 185 (true). */
 /*    eq: store as byte 150 (no) or byte 165 (yes). */
diff --git a/sys/oo_COPY.h b/sys/oo_COPY.h
index 0c3b2f8..7764cdf 100644
--- a/sys/oo_COPY.h
+++ b/sys/oo_COPY.h
@@ -61,7 +61,7 @@
 
 #define oo_STRINGx_VECTOR(storage,x,min,max)  \
 	if (x) { \
-		thy x = NUMvector <wchar*> (min, max); \
+		thy x = NUMvector <wchar_t*> (min, max); \
 		for (long i = min; i <= max; i ++) \
 			if (x [i]) thy x [i] = Melder_wcsdup (x [i]); \
 	}
diff --git a/sys/oo_DESCRIPTION.h b/sys/oo_DESCRIPTION.h
index 85d8479..1dd18b6 100644
--- a/sys/oo_DESCRIPTION.h
+++ b/sys/oo_DESCRIPTION.h
@@ -43,50 +43,50 @@
 #define oo_DCOMPLEX(x)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex) },
 
 #undef oo_BYTE_ARRAY
-#define oo_BYTE_ARRAY(x,cap,n)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_BYTE_ARRAY(x,cap,n)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_INT_ARRAY
-#define oo_INT_ARRAY(x,cap,n)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_INT_ARRAY(x,cap,n)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_LONG_ARRAY
-#define oo_LONG_ARRAY(x,cap,n)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_LONG_ARRAY(x,cap,n)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_UBYTE_ARRAY
-#define oo_UBYTE_ARRAY(x,cap,n)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_UBYTE_ARRAY(x,cap,n)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_UINT_ARRAY
-#define oo_UINT_ARRAY(x,cap,n)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_UINT_ARRAY(x,cap,n)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_ULONG_ARRAY
-#define oo_ULONG_ARRAY(x,cap,n)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_ULONG_ARRAY(x,cap,n)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_BOOL_ARRAY
-#define oo_BOOL_ARRAY(x,cap,n)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_BOOL_ARRAY(x,cap,n)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_FLOAT_ARRAY
-#define oo_FLOAT_ARRAY(x,cap,n)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_FLOAT_ARRAY(x,cap,n)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_DOUBLE_ARRAY
-#define oo_DOUBLE_ARRAY(x,cap,n)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_DOUBLE_ARRAY(x,cap,n)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_FCOMPLEX_ARRAY
-#define oo_FCOMPLEX_ARRAY(x,cap,n)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_FCOMPLEX_ARRAY(x,cap,n)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_DCOMPLEX_ARRAY
-#define oo_DCOMPLEX_ARRAY(x,cap,n)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_DCOMPLEX_ARRAY(x,cap,n)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 
 #undef oo_BYTE_SET
-#define oo_BYTE_SET(x,setType)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue }, /* BUG function pointer to pointer */
+#define oo_BYTE_SET(x,setType)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue }, /* BUG function pointer to pointer */
 #undef oo_INT_SET
-#define oo_INT_SET(x,setType)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_INT_SET(x,setType)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_LONG_SET
-#define oo_LONG_SET(x,setType)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_LONG_SET(x,setType)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_UBYTE_SET
-#define oo_UBYTE_SET(x,setType)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_UBYTE_SET(x,setType)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_UINT_SET
-#define oo_UINT_SET(x,setType)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_UINT_SET(x,setType)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_ULONG_SET
-#define oo_ULONG_SET(x,setType)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_ULONG_SET(x,setType)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_BOOL_SET
-#define oo_BOOL_SET(x,setType)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_BOOL_SET(x,setType)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_FLOAT_SET
-#define oo_FLOAT_SET(x,setType)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_FLOAT_SET(x,setType)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_DOUBLE_SET
-#define oo_DOUBLE_SET(x,setType)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_DOUBLE_SET(x,setType)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_FCOMPLEX_SET
-#define oo_FCOMPLEX_SET(x,setType)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_FCOMPLEX_SET(x,setType)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_DCOMPLEX_SET
-#define oo_DCOMPLEX_SET(x,setType)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_DCOMPLEX_SET(x,setType)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 
 #undef oo_BYTE_VECTOR_FROM
 #define oo_BYTE_VECTOR_FROM(x,min,max)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, L"" #min, L"" #max },
@@ -135,91 +135,91 @@
 #define oo_DCOMPLEX_MATRIX_FROM(x,r1,r2,c1,c2)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, 2, L"" #r1, L"" #r2, L"" #c1, L"" #c2 },
 
 #undef oo_BYTE_VECTOR
-#define oo_BYTE_VECTOR(x,n)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_BYTE_VECTOR(x,n)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_INT_VECTOR
-#define oo_INT_VECTOR(x,n)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_INT_VECTOR(x,n)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_LONG_VECTOR
-#define oo_LONG_VECTOR(x,n)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_LONG_VECTOR(x,n)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_UBYTE_VECTOR
-#define oo_UBYTE_VECTOR(x,n)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_UBYTE_VECTOR(x,n)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_UINT_VECTOR
-#define oo_UINT_VECTOR(x,n)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_UINT_VECTOR(x,n)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_ULONG_VECTOR
-#define oo_ULONG_VECTOR(x,n)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_ULONG_VECTOR(x,n)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_BOOL_VECTOR
-#define oo_BOOL_VECTOR(x,n)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_BOOL_VECTOR(x,n)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_FLOAT_VECTOR
-#define oo_FLOAT_VECTOR(x,n)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_FLOAT_VECTOR(x,n)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_DOUBLE_VECTOR
-#define oo_DOUBLE_VECTOR(x,n)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_DOUBLE_VECTOR(x,n)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_FCOMPLEX_VECTOR
-#define oo_FCOMPLEX_VECTOR(x,n)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_FCOMPLEX_VECTOR(x,n)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_DCOMPLEX_VECTOR
-#define oo_DCOMPLEX_VECTOR(x,n)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_DCOMPLEX_VECTOR(x,n)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 
 #undef oo_BYTE_MATRIX
-#define oo_BYTE_MATRIX(x,nrow,ncol)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_BYTE_MATRIX(x,nrow,ncol)  { L"" #x, bytewa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_INT_MATRIX
-#define oo_INT_MATRIX(x,nrow,ncol)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_INT_MATRIX(x,nrow,ncol)  { L"" #x, intwa, Melder_offsetof (ooSTRUCT, x), sizeof (int), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_LONG_MATRIX
-#define oo_LONG_MATRIX(x,nrow,ncol)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_LONG_MATRIX(x,nrow,ncol)  { L"" #x, longwa, Melder_offsetof (ooSTRUCT, x), sizeof (long), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_UBYTE_MATRIX
-#define oo_UBYTE_MATRIX(x,nrow,ncol)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_UBYTE_MATRIX(x,nrow,ncol)  { L"" #x, ubytewa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned char), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_UINT_MATRIX
-#define oo_UINT_MATRIX(x,nrow,ncol)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_UINT_MATRIX(x,nrow,ncol)  { L"" #x, uintwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned int), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_ULONG_MATRIX
-#define oo_ULONG_MATRIX(x,nrow,ncol)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_ULONG_MATRIX(x,nrow,ncol)  { L"" #x, ulongwa, Melder_offsetof (ooSTRUCT, x), sizeof (unsigned long), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_BOOL_MATRIX
-#define oo_BOOL_MATRIX(x,nrow,ncol)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_BOOL_MATRIX(x,nrow,ncol)  { L"" #x, boolwa, Melder_offsetof (ooSTRUCT, x), sizeof (bool), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_FLOAT_MATRIX
-#define oo_FLOAT_MATRIX(x,nrow,ncol)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_FLOAT_MATRIX(x,nrow,ncol)  { L"" #x, floatwa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_DOUBLE_MATRIX
-#define oo_DOUBLE_MATRIX(x,nrow,ncol)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_DOUBLE_MATRIX(x,nrow,ncol)  { L"" #x, doublewa, Melder_offsetof (ooSTRUCT, x), sizeof (double), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_FCOMPLEX_MATRIX
-#define oo_FCOMPLEX_MATRIX(x,nrow,ncol)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_FCOMPLEX_MATRIX(x,nrow,ncol)  { L"" #x, fcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (fcomplex), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 #undef oo_DCOMPLEX_MATRIX
-#define oo_DCOMPLEX_MATRIX(x,nrow,ncol)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, 2, (const wchar *) 0, L"" #nrow, (const wchar *) 0, L"" #ncol },
+#define oo_DCOMPLEX_MATRIX(x,nrow,ncol)  { L"" #x, dcomplexwa, Melder_offsetof (ooSTRUCT, x), sizeof (dcomplex), 0, 0, 2, (const wchar_t *) 0, L"" #nrow, (const wchar_t *) 0, L"" #ncol },
 
 #undef oo_ENUM
 #define oo_ENUM(Type,x)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText },
 #undef oo_LENUM
 #define oo_LENUM(Type,x)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText },
 #undef oo_ENUM_ARRAY
-#define oo_ENUM_ARRAY(Type,x,cap,n)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText, - cap, (const wchar *) 0, L"" #n },
+#define oo_ENUM_ARRAY(Type,x,cap,n)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_LENUM_ARRAY
-#define oo_LENUM_ARRAY(Type,x,cap,n)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText, - cap, (const wchar *) 0, L"" #n },
+#define oo_LENUM_ARRAY(Type,x,cap,n)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_ENUM_SET
-#define oo_ENUM_SET(Type,x,setType)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_ENUM_SET(Type,x,setType)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_LENUM_SET
-#define oo_LENUM_SET(Type,x,setType)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_LENUM_SET(Type,x,setType)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_ENUM_VECTOR_FROM
 #define oo_ENUM_VECTOR_FROM(Type,x,min,max)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText, 1, L"" #min, L"" #max },
 #undef oo_LENUM_VECTOR_FROM
 #define oo_LENUM_VECTOR_FROM(Type,x,min,max)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText, 1, L"" #min, L"" #max },
 #undef oo_ENUM_VECTOR
-#define oo_ENUM_VECTOR(Type,x,n)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText, 1, (const wchar *) 0, L"" #n },
+#define oo_ENUM_VECTOR(Type,x,n)  { L"" #x, enumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), L"" #Type, (void *) Type##_getText, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_LENUM_VECTOR
-#define oo_LENUM_VECTOR(Type,x,n)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText, 1, (const wchar *) 0, L"" #n },
+#define oo_LENUM_VECTOR(Type,x,n)  { L"" #x, lenumwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed short), L"" #Type, (void *) Type##_getText, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_BOOLEAN
 #define oo_BOOLEAN(x)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char) },
 #undef oo_BOOLEAN_ARRAY
-#define oo_BOOLEAN_ARRAY(x,cap,n)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_BOOLEAN_ARRAY(x,cap,n)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_BOOLEAN_SET
-#define oo_BOOLEAN_SET(x,setType)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_BOOLEAN_SET(x,setType)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_BOOLEAN_VECTOR_FROM
-#define oo_BOOLEAN_VECTOR_FROM(x,min,max)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, (const wchar *) 1, L"" #min, L"" #max },
+#define oo_BOOLEAN_VECTOR_FROM(x,min,max)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, (const wchar_t *) 1, L"" #min, L"" #max },
 #undef oo_BOOLEAN_VECTOR
-#define oo_BOOLEAN_VECTOR(x,n)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_BOOLEAN_VECTOR(x,n)  { L"" #x, booleanwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_QUESTION
 #define oo_QUESTION(x)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char) },
 #undef oo_QUESTION_ARRAY
-#define oo_QUESTION_ARRAY(x,cap,n)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_QUESTION_ARRAY(x,cap,n)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_QUESTION_SET
-#define oo_QUESTION_SET(x,setType)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_QUESTION_SET(x,setType)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_QUESTION_VECTOR_FROM
 #define oo_QUESTION_VECTOR_FROM(x,min,max)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, L"" #min, L"" #max },
 #undef oo_QUESTION_VECTOR
-#define oo_QUESTION_VECTOR(x,n)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_QUESTION_VECTOR(x,n)  { L"" #x, questionwa, Melder_offsetof (ooSTRUCT, x), sizeof (signed char), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 
 #undef oo_STRING
 #define oo_STRING(x)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *) },
@@ -227,14 +227,14 @@
 #define oo_LSTRING(x)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *) },
 
 #undef oo_STRING_ARRAY
-#define oo_STRING_ARRAY(x,cap,n)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_STRING_ARRAY(x,cap,n)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 #undef oo_LSTRING_ARRAY
-#define oo_LSTRING_ARRAY(x,cap,n)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, - cap, (const wchar *) 0, L"" #n },
+#define oo_LSTRING_ARRAY(x,cap,n)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
 
 #undef oo_STRING_SET
-#define oo_STRING_SET(x,setType)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_STRING_SET(x,setType)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #undef oo_LSTRING_SET
-#define oo_LSTRING_SET(x,setType)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_LSTRING_SET(x,setType)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 
 #undef oo_STRING_VECTOR_FROM
 #define oo_STRING_VECTOR_FROM(x,min,max)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 1, L"" #min, L"" #max },
@@ -242,20 +242,20 @@
 #define oo_LSTRING_VECTOR_FROM(x,min,max)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 1, L"" #min, L"" #max },
 
 #undef oo_STRING_VECTOR
-#define oo_STRING_VECTOR(x,n)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_STRING_VECTOR(x,n)  { L"" #x, stringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 #undef oo_LSTRING_VECTOR
-#define oo_LSTRING_VECTOR(x,n)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 1, (const wchar *) 0, L"" #n },
+#define oo_LSTRING_VECTOR(x,n)  { L"" #x, lstringwa, Melder_offsetof (ooSTRUCT, x), sizeof (wchar_t *), 0, 0, 1, (const wchar_t *) 0, L"" #n },
 
 #define oo_STRUCT(Type,x)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description },
-#define oo_STRUCT_ARRAY(Type,x,cap,n)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description, - cap, (const wchar *) 0, L"" #n },
-#define oo_STRUCT_SET(Type,x,setType)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_STRUCT_ARRAY(Type,x,cap,n)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description, - cap, (const wchar_t *) 0, L"" #n },
+#define oo_STRUCT_SET(Type,x,setType)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #define oo_STRUCT_VECTOR_FROM(Type,x,min,max)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description, 1, L"" #min, L"" #max },
 #undef oo_STRUCT_VECTOR
-#define oo_STRUCT_VECTOR(Type,x,n)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description, 1, (const wchar *) 0, L"" #n },
+#define oo_STRUCT_VECTOR(Type,x,n)  { L"" #x, structwa, Melder_offsetof (ooSTRUCT, x), sizeof (struct struct##Type), L"" #Type, & struct##Type :: s_description, 1, (const wchar_t *) 0, L"" #n },
 
 #define oo_WIDGET(x)  { L"" #x, widgetwa, Melder_offsetof (ooSTRUCT, x), sizeof (GuiObject) },
-#define oo_WIDGET_ARRAY(x,cap,n)  { L"" #x, widgetwa, Melder_offsetof (ooSTRUCT, x), sizeof (GuiObject), 0, 0, - cap, (const wchar *) 0, L"" #n },
-#define oo_WIDGET_SET(x,setType)  { L"" #x, widgetwa, Melder_offsetof (ooSTRUCT, x), sizeof (GuiObject), 0, 0, 3, (const wchar *) setType##_getText, (const wchar *) setType##_getValue },
+#define oo_WIDGET_ARRAY(x,cap,n)  { L"" #x, widgetwa, Melder_offsetof (ooSTRUCT, x), sizeof (GuiObject), 0, 0, - cap, (const wchar_t *) 0, L"" #n },
+#define oo_WIDGET_SET(x,setType)  { L"" #x, widgetwa, Melder_offsetof (ooSTRUCT, x), sizeof (GuiObject), 0, 0, 3, (const wchar_t *) setType##_getText, (const wchar_t *) setType##_getValue },
 #define oo_WIDGET_VECTOR_FROM(x,min,max)  { L"" #x, widgetwa, Melder_offsetof (ooSTRUCT, x), sizeof (GuiObject), 0, 0, 1, L"" #min, L"" #max },
 #undef oo_WIDGET_VECTOR
 #define oo_WIDGET_VECTOR(Type,x,n)  { L"" #x, widgetwa, Melder_offsetof (ooSTRUCT, x), sizeof (GuiObject), 0, 0, 1, 0, #n },
diff --git a/sys/oo_DESTROY.h b/sys/oo_DESTROY.h
index 8321fe0..ae7c5e5 100644
--- a/sys/oo_DESTROY.h
+++ b/sys/oo_DESTROY.h
@@ -56,7 +56,7 @@
 	if (x) { \
 		for (long i = min; i <= max; i ++) \
 			Melder_free (x [i]); \
-		NUMvector_free <wchar*> (x, min); \
+		NUMvector_free <wchar_t*> (x, min); \
 	}
 
 #define oo_STRUCT(Type,x)  \
diff --git a/sys/oo_READ_BINARY.h b/sys/oo_READ_BINARY.h
index 060fe8e..e3910c1 100644
--- a/sys/oo_READ_BINARY.h
+++ b/sys/oo_READ_BINARY.h
@@ -20,7 +20,7 @@
 #include "oo_undef.h"
 
 #define oo_SIMPLE(type,storage,x)  \
-	x = binget##storage (f); therror
+	x = binget##storage (f);
 
 #define oo_ARRAY(type,storage,x,cap,n)  \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
@@ -35,12 +35,12 @@
 
 #define oo_VECTOR(type,storage,x,min,max)  \
 	if (max >= min) { \
-		x = NUMvector_readBinary_##storage (min, max, f); therror \
+		x = NUMvector_readBinary_##storage (min, max, f); \
 	}
 
 #define oo_MATRIX(type,storage,x,row1,row2,col1,col2)  \
 	if (row2 >= row1 && col2 >= col1) { \
-	    x = NUMmatrix_readBinary_##storage (row1, row2, col1, col2, f); therror \
+	    x = NUMmatrix_readBinary_##storage (row1, row2, col1, col2, f); \
 	}
 
 #define oo_ENUMx(type,storage,Type,x)  \
@@ -65,7 +65,7 @@
 	}
 
 #define oo_STRINGx(storage,x)  \
-	x = binget##storage (f); therror
+	x = binget##storage (f);
 
 #define oo_STRINGx_ARRAY(storage,x,cap,n)  \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
@@ -80,31 +80,31 @@
 
 #define oo_STRINGx_VECTOR(storage,x,min,max)  \
 	if (max >= min) { \
-		x = NUMvector <wchar *> (min, max); \
+		x = NUMvector <wchar_t *> (min, max); \
 		for (long i = min; i <= max; i ++) { \
 			x [i] = binget##storage (f); \
 		} \
 	}
 
 #define oo_STRUCT(Type,x)  \
-	x. readBinary (f); therror
+	x. readBinary (f);
 
 #define oo_STRUCT_ARRAY(Type,x,cap,n) \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
 	for (int i = 0; i < n; i ++) { \
-		x [i]. readBinary (f); therror \
+		x [i]. readBinary (f); \
 	}
 
 #define oo_STRUCT_SET(Type,x,setType) \
 	for (int i = 0; i <= setType##_MAX; i ++) { \
-		x [i]. readBinary (f); therror \
+		x [i]. readBinary (f); \
 	}
 
 #define oo_STRUCT_VECTOR_FROM(Type,x,min,max)  \
 	if (max >= min) { \
 		x = NUMvector <struct##Type> (min, max); \
 		for (long i = min; i <= max; i ++) { \
-			x [i]. readBinary (f); therror \
+			x [i]. readBinary (f); \
 		} \
 	}
 
@@ -113,19 +113,19 @@
 		long saveVersion = Thing_version; \
 		x = Thing_new (Class); \
 		Thing_version = version; \
-		x -> v_readBinary (f); therror \
+		x -> v_readBinary (f); \
 		Thing_version = saveVersion; \
 	}
 
 #define oo_COLLECTION(Class,x,ItemClass,version)  \
 	{ \
 		long n = bingeti4 (f); \
-		x = Class##_create (); therror \
+		x = Class##_create (); \
 		for (long i = 1; i <= n; i ++) { \
 			long saveVersion = Thing_version; \
 			auto##ItemClass item = (ItemClass) Thing_new (ItemClass); \
 			Thing_version = version; \
-			item.peek() -> v_readBinary (f); therror \
+			item.peek() -> v_readBinary (f); \
 			Thing_version = saveVersion; \
 			Collection_addItem (x, item.transfer()); \
 		} \
@@ -147,7 +147,7 @@
 		int localVersion = Thing_version; (void) localVersion; \
 		if (localVersion > this -> classInfo -> version) \
 			Melder_throw ("The format of this file is too new. Download a newer version of Praat."); \
-		Class##_Parent :: v_readBinary (f); therror
+		Class##_Parent :: v_readBinary (f);
 
 #define oo_END_CLASS(Class)  \
 	}
diff --git a/sys/oo_READ_CACHE.h b/sys/oo_READ_CACHE.h
index 4eec6c3..2f4240d 100644
--- a/sys/oo_READ_CACHE.h
+++ b/sys/oo_READ_CACHE.h
@@ -20,85 +20,85 @@
 #include "oo_undef.h"
 
 #define oo_SIMPLE(type,storage,x)  \
-	my x = cacget##storage (f); therror
+	my x = cacget##storage (f);
 
 #define oo_ARRAY(type,storage,x,cap,n)  \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
 	for (int i = 0; i < n; i ++) { \
-		my x [i] = cacget##storage (f); therror \
+		my x [i] = cacget##storage (f); \
 	}
 
 #define oo_SET(type,storage,x,setType)  \
 	for (int i = 0; i <= setType##_MAX; i ++) { \
-		my x [i] = cacget##storage (f); therror \
+		my x [i] = cacget##storage (f); \
 	}
 
 #define oo_VECTOR(type,storage,x,min,max)  \
 	if (max >= min) { \
-		my x = NUMvector_readCache_##storage (min, max, f); therror \
+		my x = NUMvector_readCache_##storage (min, max, f); \
 	}
 
 #define oo_MATRIX(type,storage,x,row1,row2,col1,col2)  \
 	if (row2 >= row1 && col2 >= col1) { \
-	    my x = NUMmatrix_readCache_##storage (row1, row2, col1, col2, f); therror \
+	    my x = NUMmatrix_readCache_##storage (row1, row2, col1, col2, f); \
 	}
 
 #define oo_ENUMx(type,storage,Type,x)  \
-	my x = cacget##storage (f, & enum_##Type); therror
+	my x = cacget##storage (f, & enum_##Type);
 
 #define oo_ENUMx_ARRAY(type,storage,Type,x,cap,n)  \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
 	for (int i = 0; i < n; i ++) { \
-		my x [i] = cacget##storage (f, & enum_##Type); therror \
+		my x [i] = cacget##storage (f, & enum_##Type); \
 	}
 
 #define oo_ENUMx_SET(type,storage,Type,x,setType)  \
 	for (int i = 0; i <= setType##_MAX; i ++) { \
-		my x [i] = cacget##storage (f, & enum_##Type); therror \
+		my x [i] = cacget##storage (f, & enum_##Type); \
 	}
 
 #define oo_ENUMx_VECTOR(type,storage,Type,x,min,max)  \
 	if (max >= min) { \
-		my x = NUMvector <type> (min, max); therror \
+		my x = NUMvector <type> (min, max); \
 		for (long i = min; i <= max; i ++) { \
-			my x [i] = cacget##storage (f, & enum_##Type); therror \
+			my x [i] = cacget##storage (f, & enum_##Type); \
 		} \
 	}
 
 #define oo_STRINGx(storage,x)  \
-	my x = cacget##storage (f); therror
+	my x = cacget##storage (f);
 
 #define oo_STRINGx_ARRAY(storage,x,cap,n)  \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
 	for (int i = 0; i < n; i ++) { \
-		my x [i] = cacget##storage (f); therror \
+		my x [i] = cacget##storage (f); \
 	}
 
 #define oo_STRINGx_SET(storage,x,setType)  \
 	for (int i = 0; i <= setType##_MAX; i ++) { \
-		my x [i] = cacget##storage (f); therror \
+		my x [i] = cacget##storage (f); \
 	}
 
 #define oo_STRINGx_VECTOR(storage,x,min,max)  \
 	if (max >= min) { \
-		my x = NUMvector <wchar *> (min, max); \
+		my x = NUMvector <wchar_t *> (min, max); \
 		for (long i = min; i <= max; i ++)  { \
-			my x [i] = cacget##storage (f); therror \
+			my x [i] = cacget##storage (f); \
 		} \
 	}
 
 #define oo_STRUCT(Type,x)  \
-	Type##_readCache (& my x, f); therror
+	Type##_readCache (& my x, f);
 
 #define oo_STRUCT_ARRAY(Type,x,cap,n) \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
 	for (int i = 0; i < n; i ++) { \
-		Type##_readCache (& my x [i], f); therror \
+		Type##_readCache (& my x [i], f); \
 	}
 
 #define oo_STRUCT_SET(Type,x,setType) \
 	for (int i = 0; i <= setType##_MAX; i ++) { \
-		Type##_readCache (& my x [i], f); therror \
+		Type##_readCache (& my x [i], f); \
 	}
 
 #define oo_STRUCT_VECTOR_FROM(Type,x,min,max)  \
@@ -111,17 +111,17 @@
 
 #define oo_OBJECT(Class,version,x)  \
 	if (cacgetex (f)) { \
-		my x = Thing_new (Class); therror \
-		Data_readCache (my x, f); therror \
+		my x = Thing_new (Class); \
+		Data_readCache (my x, f); \
 	}
 
 #define oo_COLLECTION(Class,x,ItemClass,version)  \
 	{ \
-		long n = cacgeti4 (f); therror \
-		my x = Class##_create (); therror \
+		long n = cacgeti4 (f); \
+		my x = Class##_create (); \
 		for (long i = 1; i <= n; i ++) { \
 			auto#ItemClass item = (ItemClass) Thing_new (ItemClass); \
-			((Data_Table) item -> methods) -> readCache (item.peek(), f); therror \
+			((Data_Table) item -> methods) -> readCache (item.peek(), f); \
 			Collection_addItem (my x, item.transfer()); \
 		} \
 	}
@@ -137,7 +137,7 @@
 	static void class##Class##_readCache (I, CACHE *f) { \
 		iam (Class); \
 		int localVersion = Thing_version; (void) localVersion; \
-		inherited (Class) readCache (me, f); therror
+		inherited (Class) readCache (me, f);
 
 #define oo_END_CLASS(Class)  \
 	}
diff --git a/sys/oo_READ_TEXT.h b/sys/oo_READ_TEXT.h
index 81042fa..2718669 100644
--- a/sys/oo_READ_TEXT.h
+++ b/sys/oo_READ_TEXT.h
@@ -47,12 +47,12 @@
 
 #define oo_VECTOR(type,storage,x,min,max)  \
 	if (max >= min) { \
-		x = NUMvector_readText_##storage (min, max, a_text, #x); therror \
+		x = NUMvector_readText_##storage (min, max, a_text, #x); \
 	}
 
 #define oo_MATRIX(type,storage,x,row1,row2,col1,col2)  \
 	if (row2 >= row1 && col2 >= col1) { \
-	    x = NUMmatrix_readText_##storage (row1, row2, col1, col2, a_text, #x); therror \
+	    x = NUMmatrix_readText_##storage (row1, row2, col1, col2, a_text, #x); \
 	}
 
 #define oo_ENUMx(type,storage,Type,x)  \
@@ -61,7 +61,7 @@
 #define oo_ENUMx_ARRAY(type,storage,Type,x,cap,n)  \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
 	for (long i = 0; i < n; i ++) { \
-		x [i] = texget##storage (a_text, Type##_getValue); therror \
+		x [i] = texget##storage (a_text, Type##_getValue); \
 	}
 
 #define oo_ENUMx_SET(type,storage,Type,x,setType)  \
@@ -97,7 +97,7 @@
 
 #define oo_STRINGx_VECTOR(storage,x,min,max)  \
 	if (max >= min) { \
-		x = NUMvector <wchar*> (min, max); \
+		x = NUMvector <wchar_t*> (min, max); \
 		for (long i = min; i <= max; i ++) { \
 			try { \
 				x [i] = texget##storage (a_text); \
@@ -108,24 +108,24 @@
 	}
 
 #define oo_STRUCT(Type,x)  \
-	x. readText (a_text); therror
+	x. readText (a_text);
 
 #define oo_STRUCT_ARRAY(Type,x,cap,n) \
 	if (n > cap) Melder_throw ("Number of \"", #x, "\" (", n, ") greater than ", cap, "."); \
 	for (long i = 0; i < n; i ++) { \
-		x [i]. readText (a_text); therror \
+		x [i]. readText (a_text); \
 	}
 
 #define oo_STRUCT_SET(Type,x,setType) \
 	for (long i = 0; i <= setType##_MAX; i ++) { \
-		x [i]. readText (a_text); therror \
+		x [i]. readText (a_text); \
 	}
 
 #define oo_STRUCT_VECTOR_FROM(Type,x,min,max)  \
 	if (max >= min) { \
 		x = NUMvector <struct##Type> (min, max); \
 		for (long i = min; i <= max; i ++) { \
-			x [i]. readText (a_text); therror \
+			x [i]. readText (a_text); \
 		} \
 	}
 
@@ -134,19 +134,19 @@
 		long saveVersion = Thing_version; \
 		x = Thing_new (Class); \
 		Thing_version = version; \
-		x -> v_readText (a_text); therror \
+		x -> v_readText (a_text); \
 		Thing_version = saveVersion; \
 	}
 
 #define oo_COLLECTION(Class,x,ItemClass,version)  \
 	{ \
 		long n = texgeti4 (a_text); \
-		x = Class##_create (); therror \
+		x = Class##_create (); \
 		for (long i = 1; i <= n; i ++) { \
 			long saveVersion = Thing_version; \
 			auto##ItemClass item = (ItemClass) Thing_new (ItemClass); \
 			Thing_version = version; \
-			item.peek() -> v_readText (a_text); therror \
+			item.peek() -> v_readText (a_text); \
 			Thing_version = saveVersion; \
 			Collection_addItem (x, item.transfer()); \
 		} \
@@ -168,7 +168,7 @@
 		int localVersion = Thing_version; (void) localVersion; \
 		if (localVersion > this -> classInfo -> version) \
 			Melder_throw ("The format of this file is too new. Download a newer version of Praat."); \
-		Class##_Parent :: v_readText (a_text); therror
+		Class##_Parent :: v_readText (a_text);
 
 #define oo_END_CLASS(Class)  \
 	}
diff --git a/sys/praat.cpp b/sys/praat.cpp
index a1ccd54..8b1dadc 100644
--- a/sys/praat.cpp
+++ b/sys/praat.cpp
@@ -1,6 +1,6 @@
 /* praat.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,40 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2003/03/12 preferences in home directory on shared Windows machines
- * pb 2003/06/19 NUMmachar
- * pb 2003/07/10 GSL initialization
- * pb 2003/10/03 praat-executeFromFile without arguments
- * pb 2004/06/17 made Objects label visible on Unix
- * pb 2004/12/29 removed .praat-user-startUp for Windows (empty file name error)
- * pb 2005/06/28 TextEditor_prefs
- * pb 2005/08/22 renamed Control menu to "Praat"
- * pb 2005/11/18 URL support
- * pb 2006/02/23 corrected callbacks in praat_installEditorN
- * pb 2006/08/07 removed quotes from around file paths in openDocument message
- * pb 2006/09/30 praat_selection () can take NULL as an argument
- * pb 2006/10/28 removed MacOS 9 stuff
- * pb 2006/12/26 theCurrentPraat
- * pb 2007/01/25 width of object list is 50 procent
- * pb 2007/06/10 wchar_t
- * pb 2007/06/16 text encoding prefs
- * pb 2007/08/31 praat_new1-9
- * pb 2007/09/02 include Editor prefs
- * sdk 2008/01/14 GTK
- * pb 2008/02/01 made sure that praat_dataChanged can be called at error time
- * pb 2008/03/13 Windows: better file dropping
- * pb 2008/04/09 removed explicit GSL
- * pb 2008/11/01 praatcon -a
- * pb 2009/01/17 arguments to UiForm callbacks
- * pb 2009/03/17 split up theCurrentPraat into Application, Objects and Picture
- * pb 2009/12/22 invokingButtonTitle
- * pb 2010/05/24 sendpraat for GTK
- * pb 2010/07/29 removed GuiWindow_show
- * pb 2010/12/08 can read Collections created from multiple objects read from one file (e.g. a labelled sound file)
- * pb 2011/07/05 C++
- */
-
 #include "melder.h"
 #include "NUMmachar.h"
 #include <ctype.h>
@@ -59,7 +25,12 @@
 	#include <sys/types.h>
 	#include <sys/stat.h>
 	#include <signal.h>
-	#include <locale.h>
+#endif
+#include <locale.h>
+#ifdef macintosh
+	#include "macport_on.h"
+	#include <Gestalt.h>
+	#include "macport_off.h"
 #endif
 #if defined (UNIX) || defined __MWERKS__
 	#include <unistd.h>
@@ -71,7 +42,7 @@
 #include "machine.h"
 #include "Printer.h"
 #include "ScriptEditor.h"
-#include "Strings.h"
+#include "Strings_.h"
 
 #if gtk
 	#include <gdk/gdkx.h>
@@ -95,8 +66,8 @@ static structMelderDir homeDir = { { 0 } };
 /*
  * praatDirectory: preferences and buttons files.
  *    Unix:   /u/miep/.myProg-dir   (without slash)
- *    Windows 2000/XP/Vista:   \\myserver\myshare\Miep\MyProg
- *                       or:   C:\Documents and settings\Miep\MyProg
+ *    Windows XP/Vista/7:   \\myserver\myshare\Miep\MyProg
+ *                    or:   C:\Documents and settings\Miep\MyProg
  *    Mac X:   /Users/Miep/Library/Preferences/MyProg Prefs
  */
 extern structMelderDir praatDir;
@@ -112,8 +83,8 @@ static structMelderFile prefs4File = { 0 }, prefs5File = { 0 };
 /*
  * buttons5File: buttons file.
  *    Unix:   /u/miep/.myProg-dir/buttons
- *    Windows 2000/XP/Vista:   \\myserver\myshare\Miep\MyProg\Buttons5.ini
- *                       or:   C:\Documents and settings\Miep\MyProg\Buttons5.ini
+ *    Windows XP/Vista/7:   \\myserver\myshare\Miep\MyProg\Buttons5.ini
+ *                    or:   C:\Documents and settings\Miep\MyProg\Buttons5.ini
  *    Mac X:   /Users/Miep/Library/Preferences/MyProg Prefs/Buttons5
  */
 static structMelderFile buttons4File = { 0 }, buttons5File = { 0 };
@@ -123,8 +94,16 @@ static structMelderFile buttons4File = { 0 }, buttons5File = { 0 };
 #elif defined (_WIN32)
 	static structMelderFile messageFile = { 0 };   /* Like C:\Windows\myProg\Message.txt */
 #endif
+/*
+ * tracingFile: tracing file.
+ *    Unix:   /u/miep/.myProg-dir/tracing
+ *    Windows XP/Vista/7:   \\myserver\myshare\Miep\MyProg\Tracing.txt
+ *                    or:   C:\Documents and settings\Miep\MyProg\Tracing.txt
+ *    Mac X:   /Users/Miep/Library/Preferences/MyProg Prefs/Tracing.txt
+ */
+static structMelderFile tracingFile = { 0 };
 
-static GuiObject praatList_objects;
+static GuiList praatList_objects;
 
 /***** selection *****/
 
@@ -150,7 +129,7 @@ long praat_getIdOfSelected (ClassInfo klas, int inplace) {
 	return 0;
 }
 
-wchar * praat_getNameOfSelected (ClassInfo klas, int inplace) {
+wchar_t * praat_getNameOfSelected (ClassInfo klas, int inplace) {
 	int place = inplace, IOBJECT;
 	if (place == 0) place = 1;
 	if (place > 0) {
@@ -187,7 +166,7 @@ void praat_deselect (int IOBJECT) {
 	Melder_assert (readableClassId != 0);
 	theCurrentPraatObjects -> numberOfSelected [readableClassId] -= 1;
 	if (! theCurrentPraatApplication -> batch && ! Melder_backgrounding) {
-		GuiList_deselectItem (praatList_objects, IOBJECT);
+		praatList_objects -> f_deselectItem (IOBJECT);
 	}
 }
 
@@ -203,7 +182,7 @@ void praat_select (int IOBJECT) {
 	if (readableClassId == 0) Melder_fatal ("No sequential unique ID for class %ls.", object -> classInfo -> className);
 	theCurrentPraatObjects -> numberOfSelected [readableClassId] += 1;
 	if (! theCurrentPraatApplication -> batch && ! Melder_backgrounding) {
-		GuiList_selectItem (praatList_objects, IOBJECT);
+		praatList_objects -> f_selectItem (IOBJECT);
 	}
 }
 
@@ -211,12 +190,12 @@ void praat_selectAll (void) { int IOBJECT; WHERE (1) praat_select (IOBJECT); }
 
 void praat_list_background (void) {
 	int IOBJECT;
-	WHERE (SELECTED) GuiList_deselectItem (praatList_objects, IOBJECT);
+	WHERE (SELECTED) praatList_objects -> f_deselectItem (IOBJECT);
 }
 void praat_list_foreground (void) {
 	int IOBJECT;
 	WHERE (SELECTED) {
-		GuiList_selectItem (praatList_objects, IOBJECT);
+		praatList_objects -> f_selectItem (IOBJECT);
 	}
 }
 
@@ -351,7 +330,7 @@ void praat_cleanUpName (wchar_t *name) {
 
 /***** objects + commands *****/
 
-void praat_newWithFile1 (Data me, const wchar *myName, MelderFile file) {
+void praat_newWithFile (Data me, const wchar_t *myName, MelderFile file) {
 	int IOBJECT, ieditor;   // must be local: praat_new can be called from within a loop!!!
 	if (me == NULL)
 		Melder_throw ("No object was put into the list.");
@@ -363,9 +342,9 @@ void praat_newWithFile1 (Data me, const wchar *myName, MelderFile file) {
 		try {
 			for (long idata = 1; idata <= list -> size; idata ++) {
 				Data object = (Data) list -> item [idata];
-				const wchar *name = object -> name ? object -> name : myName;
+				const wchar_t *name = object -> name ? object -> name : myName;
 				Melder_assert (name != NULL);
-				praat_new1 (object, name);   // recurse
+				praat_new (object, name);   // recurse
 			}
 		} catch (MelderError) {
 			list -> size = 0;   // disown
@@ -383,7 +362,7 @@ void praat_newWithFile1 (Data me, const wchar *myName, MelderFile file) {
 		/*
 		 * Remove extension.
 		 */
-		wchar *p = wcsrchr (givenName.string, '.');
+		wchar_t *p = wcsrchr (givenName.string, '.');
 		if (p) *p = '\0';
 		praat_cleanUpName (givenName.string);
 	} else {
@@ -402,14 +381,9 @@ void praat_newWithFile1 (Data me, const wchar *myName, MelderFile file) {
 	++ theCurrentPraatObjects -> uniqueId;
 
 	if (! theCurrentPraatApplication -> batch) {   // put a new object on the screen, at the bottom of the list
-		#ifdef UNIX
-			#if motif
-				XtVaSetValues (praatList_objects, XmNvisibleItemCount, theCurrentPraatObjects -> n + 2, NULL);
-			#endif
-		#endif
 		MelderString listName = { 0 };
 		MelderString_append (& listName, Melder_integer (theCurrentPraatObjects -> uniqueId), L". ", name.string);
-		GuiList_insertItem (praatList_objects, listName.string, theCurrentPraatObjects -> n);
+		praatList_objects -> f_insertItem (listName.string, theCurrentPraatObjects -> n);
 		MelderString_free (& listName);
 	}
 	OBJECT = me;
@@ -431,68 +405,68 @@ void praat_newWithFile1 (Data me, const wchar *myName, MelderFile file) {
 }
 
 static MelderString thePraatNewName = { 0 };
-void praat_newWithFile2 (Data me, const wchar *s1, const wchar *s2, MelderFile file) {
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, MelderFile file) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2);
-	praat_newWithFile1 (me, thePraatNewName.string, file);
+	praat_newWithFile (me, thePraatNewName.string, file);
 }
-void praat_newWithFile3 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, MelderFile file) {
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, MelderFile file) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3);
-	praat_newWithFile1 (me, thePraatNewName.string, file);
+	praat_newWithFile (me, thePraatNewName.string, file);
 }
-void praat_newWithFile4 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, MelderFile file) {
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, MelderFile file) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4);
-	praat_newWithFile1 (me, thePraatNewName.string, file);
+	praat_newWithFile (me, thePraatNewName.string, file);
 }
-void praat_newWithFile5 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, MelderFile file) {
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, MelderFile file) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4, s5);
-	praat_newWithFile1 (me, thePraatNewName.string, file);
+	praat_newWithFile (me, thePraatNewName.string, file);
 }
-void praat_new1 (Data me, const wchar *s1) {
-	praat_newWithFile1 (me, s1, NULL);
+void praat_new (Data me, const wchar_t *s1) {
+	praat_newWithFile (me, s1, NULL);
 }
-void praat_new2 (Data me, const wchar *s1, const wchar *s2) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2);
-	praat_new1 (me, thePraatNewName.string);
+	praat_new (me, thePraatNewName.string);
 }
-void praat_new3 (Data me, const wchar *s1, const wchar *s2, const wchar *s3) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3);
-	praat_new1 (me, thePraatNewName.string);
+	praat_new (me, thePraatNewName.string);
 }
-void praat_new4 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4);
-	return praat_new1 (me, thePraatNewName.string);
+	return praat_new (me, thePraatNewName.string);
 }
-void praat_new5 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4, s5);
-	praat_new1 (me, thePraatNewName.string);
+	praat_new (me, thePraatNewName.string);
 }
-void praat_new6 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4, s5, s6);
-	praat_new1 (me, thePraatNewName.string);
+	praat_new (me, thePraatNewName.string);
 }
-void praat_new7 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4, s5, s6, s7);
-	praat_new1 (me, thePraatNewName.string);
+	praat_new (me, thePraatNewName.string);
 }
-void praat_new8 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4, s5, s6, s7, s8);
-	praat_new1 (me, thePraatNewName.string);
+	praat_new (me, thePraatNewName.string);
 }
-void praat_new9 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9) {
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9) {
 	MelderString_empty (& thePraatNewName);
 	MelderString_append (& thePraatNewName, s1, s2, s3, s4, s5, s6, s7, s8, s9);
-	praat_new1 (me, thePraatNewName.string);
+	praat_new (me, thePraatNewName.string);
 }
 
 void praat_updateSelection (void) {
@@ -518,7 +492,7 @@ static void gui_cb_list (void *void_me, GuiListEvent event) {
 		Melder_assert (theCurrentPraatObjects -> numberOfSelected [readableClassId] >= 0);
 	}
 	theCurrentPraatObjects -> totalSelection = 0;
-	long numberOfSelected, *selected = GuiList_getSelectedPositions (praatList_objects, & numberOfSelected);
+	long numberOfSelected, *selected = praatList_objects -> f_getSelectedPositions (& numberOfSelected);
 	if (selected != NULL) {
 		for (long iselected = 1; iselected <= numberOfSelected; iselected ++) {
 			IOBJECT = selected [iselected];
@@ -538,22 +512,21 @@ static void gui_cb_list (void *void_me, GuiListEvent event) {
 
 void praat_list_renameAndSelect (int position, const wchar_t *name) {
 	if (! theCurrentPraatApplication -> batch) {
-		GuiList_replaceItem (praatList_objects, name, position);   /* Void if name equal. */
+		praatList_objects -> f_replaceItem (name, position);   // void if name equal
 		if (! Melder_backgrounding)
-			GuiList_selectItem (praatList_objects, position);
+			praatList_objects -> f_selectItem (position);
 	}
 }
 
 /***** objects *****/
 
-void praat_name2 (wchar *name, ClassInfo klas1, ClassInfo klas2) {
-	int i1 = 1, i2;
-	wchar_t *name1, *name2;
+void praat_name2 (wchar_t *name, ClassInfo klas1, ClassInfo klas2) {
+	int i1 = 1;
 	while (theCurrentPraatObjects -> list [i1]. selected == 0 || theCurrentPraatObjects -> list [i1]. klas != klas1) i1 ++;
-	i2 = 1;   /* This late initialization works around a Think C BUG. */
+	int i2 = 1;
 	while (theCurrentPraatObjects -> list [i2]. selected == 0 || theCurrentPraatObjects -> list [i2]. klas != klas2) i2 ++;
-	name1 = wcschr (theCurrentPraatObjects -> list [i1]. name, ' ') + 1;
-	name2 = wcschr (theCurrentPraatObjects -> list [i2]. name, ' ') + 1;
+	wchar_t *name1 = wcschr (theCurrentPraatObjects -> list [i1]. name, ' ') + 1;
+	wchar_t *name2 = wcschr (theCurrentPraatObjects -> list [i2]. name, ' ') + 1;
 	if (wcsequ (name1, name2))
 		wcscpy (name, name1);
 	else
@@ -573,25 +546,26 @@ void praat_removeObject (int i) {
 	MelderFile_setToNull (& theCurrentPraatObjects -> list [theCurrentPraatObjects -> n]. file);   /* Undangle or remove second reference. */
 	-- theCurrentPraatObjects -> n;
 	if (! theCurrentPraatApplication -> batch) {
-		GuiList_deleteItem (praatList_objects, i);
-		#ifdef UNIX
-			//XtVaSetValues (praatList_objects, XmNvisibleItemCount, theCurrentPraatObjects -> n + 1, NULL);
-		#endif
+		praatList_objects -> f_deleteItem (i);
 	}
 }
 
 static void praat_exit (int exit_code) {
 	int IOBJECT;
 	#ifdef _WIN32
-		if (! theCurrentPraatApplication -> batch)
-			XtDestroyWidget (theCurrentPraatApplication -> topShell);
+		if (! theCurrentPraatApplication -> batch) {
+			Melder_assert (theCurrentPraatApplication);
+			Melder_assert (theCurrentPraatApplication -> topShell);
+			Melder_assert (theCurrentPraatApplication -> topShell -> d_xmShell);
+			trace ("destroy the object window");
+			XtDestroyWidget (theCurrentPraatApplication -> topShell -> d_xmShell);
+		}
 	#endif
+	trace ("destroy the picture window");
 	praat_picture_exit ();
 	praat_statistics_exit ();   /* Record total memory use across sessions. */
 
-	/*
-	 * Stop receiving messages.
-	 */
+	trace ("stop receiving messages");
 	#if defined (UNIX)
 		/*
 		 * We are going to delete the process id ("pid") file, if it's ours.
@@ -618,15 +592,12 @@ static void praat_exit (int exit_code) {
 		}
 	#endif
 
-	/*
-	 * Save the preferences.
-	 */
+	trace ("save the preferences");
+	Melder_assert (wcsequ (Melder_double (1.5), L"1.5"));   // refuse to write the preferences if the locale is wrong (even if tracing is on)
 	Preferences_write (& prefs5File);
 	MelderFile_setMacTypeAndCreator (& prefs5File, 'pref', 'PpgB');
 
-	/*
-	 * Save the script buttons.
-	 */
+	trace ("save the script buttons");
 	if (! theCurrentPraatApplication -> batch) {
 		try {
 			autofile f = Melder_fopen (& buttons5File, "wb");
@@ -643,15 +614,11 @@ static void praat_exit (int exit_code) {
 		}
 	}
 
-	/*
-	 * Flush the file-based objects.
-	 */
+	trace ("flush the file-based objects");
 	WHERE_DOWN (! MelderFile_isNull (& theCurrentPraatObjects -> list [IOBJECT]. file)) praat_remove (IOBJECT);
 	Melder_files_cleanUp ();   /* If a URL is open. */
 
-	/*
-	 * Finally, leave the program.
-	 */
+	trace ("leave the program");
 	exit (exit_code);
 }
 
@@ -694,7 +661,7 @@ static void cb_Editor_publication (Editor me, void *closure, Data publication) {
 	(void) me;
 	(void) closure;
 	try {
-		praat_new1 (publication, NULL);
+		praat_new (publication, NULL);
 	} catch (MelderError) {
 		Melder_flushError (NULL);
 	}
@@ -820,7 +787,7 @@ void praat_dataChanged (Any object) {
 	/*
 	 * This function can be called at error time, which is weird.
 	 */
-	wchar *saveError = NULL;
+	wchar_t *saveError = NULL;
 	bool duringError = Melder_hasError ();
 	if (duringError) {
 		saveError = Melder_wcsdup_f (Melder_getError ());
@@ -847,7 +814,7 @@ static void helpProc (const wchar_t *query) {
 		return;
 	}
 	try {
-		Manual_create (theCurrentPraatApplication -> topShell, query, theCurrentPraatApplication -> manPages, false);
+		Manual_create (query, theCurrentPraatApplication -> manPages, false);
 	} catch (MelderError) {
 		Melder_flushError ("help: no help on \"%ls\".", query);
 	}
@@ -855,7 +822,7 @@ static void helpProc (const wchar_t *query) {
 
 static int publishProc (void *anything) {
 	try {
-		praat_new1 ((Data) anything, NULL);
+		praat_new ((Data) anything, NULL);
 		praat_updateSelection ();
 		return 1;
 	} catch (MelderError) {
@@ -887,17 +854,10 @@ DO
 	praat_exit (0);
 END
 
-static void gui_cb_quit (GUI_ARGS) {
-	(void) w; (void) void_me; (void) call;
+static void gui_cb_quit (void *p) {
 	DO_Quit (NULL, NULL, NULL, NULL, NULL, NULL);
 }
 
-#if gtk
-static void gui_cb_quit_gtk (void *p) {
-  DO_Quit (NULL, NULL, NULL, NULL, NULL, NULL);
-}
-#endif
-
 void praat_dontUsePictureWindow (void) { praatP.dontUsePictureWindow = TRUE; }
 
 /********** INITIALIZATION OF THE PRAAT SHELL **********/
@@ -940,10 +900,10 @@ void praat_dontUsePictureWindow (void) { praatP.dontUsePictureWindow = TRUE; }
 		return 0;
 	}
 	extern "C" char *sendpraat (void *display, const char *programName, long timeOut, const char *text);
-	extern "C" wchar *sendpraatW (void *display, const wchar *programName, long timeOut, const wchar *text);
+	extern "C" wchar_t *sendpraatW (void *display, const wchar_t *programName, long timeOut, const wchar_t *text);
 	static void cb_openDocument (MelderFile file) {
-		wchar text [500];
-		wchar *s = file -> path;
+		wchar_t text [500];
+		wchar_t *s = file -> path;
 		swprintf (text, 500, L"Read from file... %ls", s [0] == ' ' && s [1] == '\"' ? s + 2 : s [0] == '\"' ? s + 1 : s);
 		long l = wcslen (text);
 		if (l > 0 && text [l - 1] == '\"') text [l - 1] = '\0';
@@ -961,7 +921,7 @@ void praat_dontUsePictureWindow (void) { praatP.dontUsePictureWindow = TRUE; }
 		}
 		return 0;
 	}
-	static int cb_userMessageW (wchar *message) {
+	static int cb_userMessageW (wchar_t *message) {
 		autoPraatBackground background;
 		try {
 			praat_executeScriptFromText (message);
@@ -977,9 +937,9 @@ void praat_dontUsePictureWindow (void) { praatP.dontUsePictureWindow = TRUE; }
 	}
 #endif
 
-static wchar * thePraatStandAloneScriptText = NULL;
+static wchar_t * thePraatStandAloneScriptText = NULL;
 
-void praat_setStandAloneScriptText (wchar *text) {
+void praat_setStandAloneScriptText (wchar_t *text) {
 	thePraatStandAloneScriptText = text;
 }
 
@@ -987,12 +947,16 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 	static char truncatedTitle [300];   /* Static because praatP.title will point into it. */
 	#if defined (UNIX)
 		setlocale (LC_ALL, "C");
+	#elif defined (_WIN32)
+		setlocale (LC_ALL, "C");   // said to be superfluous
 	#elif defined (macintosh)
 		setlocale (LC_ALL, "en_US");   // required to make swprintf work correctly; the default "C" locale does not do that!
 	#endif
 	char *p;
 	#ifdef macintosh
-		Gestalt ('sysv', (long *) & Melder_systemVersion);
+		SInt32 macSystemVersion;
+		Gestalt ('sysv', & macSystemVersion);
+		Melder_systemVersion = macSystemVersion;
 	#endif
 	/*
 		Initialize numerical libraries.
@@ -1099,18 +1063,18 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 	Melder_getHomeDir (& homeDir);
 	/*
 	 * Get the program's private directory:
-	 *    "/u/miep/myProg-dir" (Unix)
+	 *    "/u/miep/.myProg-dir" (Unix)
 	 *    "/Users/miep/Library/Preferences/MyProg Prefs" (Macintosh)
 	 *    "C:\Documents and Settings\Miep\MyProg" (Windows)
 	 * and construct a preferences-file name and a script-buttons-file name like
-	 *    /u/miep/.myProg-dir/prefs   (Unix)
-	 *    /u/miep/.myProg-dir/script_buttons
+	 *    /u/miep/.myProg-dir/prefs5
+	 *    /u/miep/.myProg-dir/buttons5
 	 * or
-	 *    /Users/miep/Library/Preferences/MyProg Prefs/Prefs
-	 *    /Users/miep/Library/Preferences/MyProg Prefs/Buttons
+	 *    /Users/miep/Library/Preferences/MyProg Prefs/Prefs5
+	 *    /Users/miep/Library/Preferences/MyProg Prefs/Buttons5
 	 * or
-	 *    C:\Documents and Settings\Miep\MyProg\Preferences.ini
-	 *    C:\Documents and Settings\Miep\MyProg\Buttons.ini
+	 *    C:\Documents and Settings\Miep\MyProg\Preferences5.ini
+	 *    C:\Documents and Settings\Miep\MyProg\Buttons5.ini
 	 * On Unix, also create names for process-id and message files.
 	 */
 	{
@@ -1140,18 +1104,22 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 			MelderDir_getFile (& praatDir, L"buttons5", & buttons5File);
 			MelderDir_getFile (& praatDir, L"pid", & pidFile);
 			MelderDir_getFile (& praatDir, L"message", & messageFile);
+			MelderDir_getFile (& praatDir, L"tracing", & tracingFile);
 		#elif defined (_WIN32)
 			MelderDir_getFile (& praatDir, L"Preferences.ini", & prefs4File);
 			MelderDir_getFile (& praatDir, L"Preferences5.ini", & prefs5File);
 			MelderDir_getFile (& praatDir, L"Buttons.ini", & buttons4File);
 			MelderDir_getFile (& praatDir, L"Buttons5.ini", & buttons5File);
 			MelderDir_getFile (& praatDir, L"Message.txt", & messageFile);
+			MelderDir_getFile (& praatDir, L"Tracing.txt", & tracingFile);
 		#elif defined (macintosh)
 			MelderDir_getFile (& praatDir, L"Prefs", & prefs4File);   /* We invite trouble if we call it Preferences! */
 			MelderDir_getFile (& praatDir, L"Prefs5", & prefs5File);
 			MelderDir_getFile (& praatDir, L"Buttons", & buttons4File);
 			MelderDir_getFile (& praatDir, L"Buttons5", & buttons5File);
+			MelderDir_getFile (& praatDir, L"Tracing.txt", & tracingFile);
 		#endif
+		Melder_tracingToFile (& tracingFile);
 	}
 	#if defined (UNIX)
 		if (! Melder_batch) {
@@ -1165,9 +1133,6 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 				autofile f = Melder_fopen (& pidFile, "w");
 				fprintf (f, "%ld", (long) getpid ());
 				f.close (& pidFile);
-				#if motif
-					signal (SIGUSR1, handleMessage);
-				#endif
 			} catch (MelderError) {
 				Melder_clearError ();
 			}
@@ -1192,10 +1157,12 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 	/*
 	 * Make room for commands.
 	 */
+	trace ("initing actions");
 	praat_actions_init ();
+	trace ("initing menu commands");
 	praat_menuCommands_init ();
 
-	GuiObject raam = NULL;
+	GuiWindow raam = NULL;
 	if (Melder_batch) {
 		#if defined (UNIX) || defined (macintosh) || defined (_WIN32) && defined (CONSOLE_APPLICATION)
 			MelderString_empty (& theCurrentPraatApplication -> batchName);
@@ -1210,104 +1177,79 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 			MelderString_copy (& theCurrentPraatApplication -> batchName, Melder_peekUtf8ToWcs (argv [3]));
 		#endif
 	} else {
-		char objectWindowTitle [100];
+		trace ("starting the application");
 		Machine_initLookAndFeel (argc, argv);
-		sprintf (objectWindowTitle, "%s Objects", praatP.title);
+		/*
+		 * Start the application.
+		 */
 		#if gtk
+			trace ("locale %s", setlocale (LC_ALL, NULL));
 			g_set_application_name (title);
-			raam = GuiWindow_create (NULL, -1, Gui_AUTOMATIC, -1, 600, Melder_peekUtf8ToWcs (objectWindowTitle), gui_cb_quit_gtk, NULL, 0);
-			theCurrentPraatApplication -> topShell = gtk_widget_get_parent (GTK_WIDGET (raam));
-			GuiObject_show (theCurrentPraatApplication -> topShell);
+			trace ("locale %s", setlocale (LC_ALL, NULL));
+		#elif cocoa
+			[NSApplication sharedApplication];
 		#elif defined (_WIN32)
 			argv [0] = & praatP. title [0];   /* argc == 4 */
 			Gui_setOpenDocumentCallback (cb_openDocument);
-			theCurrentPraatApplication -> topShell = GuiAppInitialize ("Praatwulg", NULL, 0, & argc, argv, NULL, NULL);
-			double x, y;
-			Gui_getWindowPositioningBounds (& x, & y, NULL, NULL);
-			XtVaSetValues (theCurrentPraatApplication -> topShell, XmNdeleteResponse, XmDO_NOTHING, XmNtitle, objectWindowTitle,
-				XmNx, (int) x + 10,
-				XmNy, (int) y + 0,
-				NULL);
-			XtVaSetValues (theCurrentPraatApplication -> topShell, XmNheight, WINDOW_HEIGHT, NULL);
-			/* Catch Window Manager "Close" and "Quit". */
-			XmAddWMProtocolCallback (theCurrentPraatApplication -> topShell, 'delw', gui_cb_quit, 0);
+			GuiAppInitialize ("Praatwulg", NULL, 0, & argc, argv, NULL, NULL);
 		#elif defined (macintosh)
-			#if useCarbon
-				theCurrentPraatApplication -> topShell = GuiAppInitialize ("Praatwulg", NULL, 0, & argc, argv, NULL, NULL);
-				double x, y;
-				Gui_getWindowPositioningBounds (& x, & y, NULL, NULL);
-				XtVaSetValues (theCurrentPraatApplication -> topShell, XmNdeleteResponse, XmDO_NOTHING, XmNtitle, objectWindowTitle,
-					XmNx, (int) x + 10,
-					XmNy, (int) y + 0,
-					NULL);
-				XtVaSetValues (theCurrentPraatApplication -> topShell, XmNheight, WINDOW_HEIGHT, NULL);
-				/* Catch Window Manager "Close" and "Quit". */
-				XmAddWMProtocolCallback (theCurrentPraatApplication -> topShell, 'delw', gui_cb_quit, 0);
-			#else
-			#endif
+			GuiAppInitialize ("Praatwulg", NULL, 0, & argc, argv, NULL, NULL);
 		#endif
+
+		trace ("creating and installing the Objects window");
+		char objectWindowTitle [100];
+		sprintf (objectWindowTitle, "%s Objects", praatP.title);
+		double x, y;
+		trace ("locale %s", setlocale (LC_ALL, NULL));
+		Gui_getWindowPositioningBounds (& x, & y, NULL, NULL);
+		trace ("locale %s", setlocale (LC_ALL, NULL));
+		theCurrentPraatApplication -> topShell = raam = GuiWindow_create (x + 10, y, WINDOW_WIDTH, WINDOW_HEIGHT,
+			Melder_peekUtf8ToWcs (objectWindowTitle), gui_cb_quit, NULL, 0);
+		trace ("locale %s", setlocale (LC_ALL, NULL));
+		#if motif
+			GuiApp_setApplicationShell (theCurrentPraatApplication -> topShell -> d_xmShell);
+		#endif
+		trace ("before objects window shows locale %s", setlocale (LC_ALL, NULL));
+		raam -> f_show ();
+		trace ("after objects window shows locale %s", setlocale (LC_ALL, NULL));
 	}
 	Thing_recognizeClassesByName (classCollection, classStrings, classManPages, classSortedSetOfString, NULL);
 	if (Melder_batch) {
 		Melder_backgrounding = true;
+		trace ("adding menus without GUI");
 		praat_addMenus (NULL);
+		trace ("adding fixed buttons without GUI");
 		praat_addFixedButtons (NULL);
 	} else {
-		GuiObject Raam = NULL;
-		#if gtk
-			GuiObject raHoriz, raLeft; /* I want to have more possibilities for GTK widgets */
-		#else
-			#define raHoriz Raam 
-			#define raLeft Raam 
-		#endif
 
 		#ifdef macintosh
-			MelderGui_create (theCurrentPraatApplication -> topShell);   /* BUG: default Melder_assert would call printf recursively!!! */
-		#endif
-		#if gtk
-			Raam = raam;
-		#elif motif
-			Raam = XmCreateForm (theCurrentPraatApplication -> topShell, "raam", NULL, 0);
+			MelderGui_create (raam);   /* BUG: default Melder_assert would call printf recursively!!! */
 		#endif
-		#ifdef macintosh
-			GuiObject_size (Raam, WINDOW_WIDTH, Gui_AUTOMATIC);
-			praatP.topBar = Gui_addMenuBar (Raam);
-			GuiObject_show (praatP.topBar);
+		#if defined (macintosh) && useCarbon
+			trace ("creating the menu bar along the top of the screen (Mac only)");
+			raam -> f_addMenuBar ();   // yes, on the Mac we create a menu bar twice: once at the top of the screen, once in the Objects window
 		#endif
-		praatP.menuBar = Gui_addMenuBar (Raam);
+		trace ("creating the menu bar in the Objects window");
+		raam -> f_addMenuBar ();
+		praatP.menuBar = raam;
 		praat_addMenus (praatP.menuBar);
-		GuiObject_show (praatP.menuBar);
 
-		#ifndef UNIX
-			GuiObject_size (Raam, WINDOW_WIDTH, Gui_AUTOMATIC);
-		#endif
-		#if gtk
-			raHoriz = gtk_hpaned_new ();
-			gtk_container_add (GTK_CONTAINER (Raam), GTK_WIDGET (raHoriz));
-			raLeft = gtk_vbox_new (FALSE, 0);
-			gtk_container_add (GTK_CONTAINER (raHoriz), GTK_WIDGET (raLeft));
-		#else
-			GuiLabel_createShown (raLeft, 3, -250, Machine_getMainWindowMenuBarHeight () + 5, Gui_AUTOMATIC, L"Objects:", 0);
-		#endif
-		praatList_objects = GuiList_create (raLeft, 0, -250, Machine_getMainWindowMenuBarHeight () + 26, -100, true, L" Objects ");
-		GuiList_setSelectionChangedCallback (praatList_objects, gui_cb_list, 0);
-		//XtVaSetValues (praatList_objects, XmNvisibleItemCount, 20, NULL);
-		GuiObject_show (praatList_objects);
-		praat_addFixedButtons (raLeft);
-		praat_actions_createDynamicMenu (raHoriz, 250);
-		#if gtk
-			GuiObject_show (raLeft);
-			GuiObject_show (raHoriz);
-		#endif
-		GuiObject_show (Raam);
+		trace ("creating the object list in the Objects window");
+		GuiLabel_createShown (raam, 3, -250, Machine_getMainWindowMenuBarHeight () + 5, Machine_getMainWindowMenuBarHeight () + 5 + Gui_LABEL_HEIGHT, L"Objects:", 0);
+		praatList_objects = GuiList_create (raam, 0, -250, Machine_getMainWindowMenuBarHeight () + 26, -100, true, L" Objects ");
+		praatList_objects -> f_setSelectionChangedCallback (gui_cb_list, 0);
+		praatList_objects -> f_show ();
+		praat_addFixedButtons (raam);
+
+		trace ("creating the dynamic menu in the Objects window");
+		praat_actions_createDynamicMenu (raam);
+		trace ("showing the Objects window");
+		raam -> f_show ();
+	//Melder_fatal ("stop");
 		#ifdef UNIX
 			try {
 				autofile f = Melder_fopen (& pidFile, "a");
-				#if gtk
-					fprintf (f, " %ld", (long) GDK_WINDOW_XID (GDK_DRAWABLE (GTK_WIDGET (theCurrentPraatApplication -> topShell) -> window)));
-				#else
-					fprintf (f, " %ld", (long) XtWindow (theCurrentPraatApplication -> topShell));
-				#endif
+				fprintf (f, " %ld", (long) GDK_WINDOW_XID (GDK_DRAWABLE (GTK_WIDGET (theCurrentPraatApplication -> topShell -> d_widget) -> window)));
 				f.close (& pidFile);
 			} catch (MelderError) {
 				Melder_clearError ();
@@ -1317,6 +1259,7 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 			Preferences_read (MelderFile_readable (& prefs5File) ? & prefs5File : & prefs4File);
 		#endif
 		#if ! defined (CONSOLE_APPLICATION) && ! defined (macintosh)
+			trace ("initializing the Gui late");
 			MelderGui_create (theCurrentPraatApplication -> topShell);   /* Mac: done this earlier. */
 		#endif
 		Melder_setHelpProc (helpProc);
@@ -1324,11 +1267,14 @@ void praat_init (const char *title, unsigned int argc, char **argv) {
 	Melder_setPublishProc (publishProc);
 	theCurrentPraatApplication -> manPages = ManPages_create ();
 
+	trace ("creating the Picture window");
+	trace ("before picture window shows: locale is %s", setlocale (LC_ALL, NULL));
 	if (! praatP.dontUsePictureWindow) praat_picture_init ();
+	trace ("after picture window shows: locale is %s", setlocale (LC_ALL, NULL));
 }
 
 static void executeStartUpFile (MelderDir startUpDirectory, const wchar_t *fileNameTemplate) {
-	wchar name [256];
+	wchar_t name [256];
 	swprintf (name, 256, fileNameTemplate, Melder_peekUtf8ToWcs (programName));
 	if (! MelderDir_isNull (startUpDirectory)) {   // Should not occur on modern systems.
 		structMelderFile startUp = { 0 };
@@ -1347,52 +1293,55 @@ static void executeStartUpFile (MelderDir startUpDirectory, const wchar_t *fileN
 #if gtk
 	#include <gdk/gdkkeysyms.h>
 	static gint theKeySnooper (GtkWidget *widget, GdkEventKey *event, gpointer data) {
-		//Melder_casual ("keyval %ld, type %ld", (long) event -> keyval, (long) event -> type);
-		if ((event -> keyval == GDK_Tab || event -> keyval == GDK_KEY_ISO_Left_Tab) && event -> type == GDK_KEY_PRESS) {
-			//Melder_casual ("tab key pressed in window %ld", widget);
+		trace ("keyval %ld, type %ld", (long) event -> keyval, (long) event -> type);
+		if ((event -> keyval == GDK_Tab || event -> keyval == GDK_ISO_Left_Tab) && event -> type == GDK_KEY_PRESS) {
+			trace ("tab key pressed in window %p", widget);
 			if (event -> state == 0) {
 				if (GTK_IS_WINDOW (widget)) {
 					GtkWidget *shell = gtk_widget_get_toplevel (GTK_WIDGET (widget));
-					//Melder_casual ("tab pressed in window %ld", shell);
-					void (*tabCallback) (GuiObject, XtPointer, XtPointer) = (void (*) (GuiObject, XtPointer, XtPointer)) g_object_get_data (G_OBJECT (widget), "tabCallback");
+					trace ("tab pressed in GTK window %p", shell);
+					void (*tabCallback) (GuiObject, gpointer) = (void (*) (GuiObject, gpointer)) g_object_get_data (G_OBJECT (widget), "tabCallback");
 					if (tabCallback) {
-						//Melder_casual ("a tab callback exists");
+						trace ("a tab callback exists");
 						void *tabClosure = g_object_get_data (G_OBJECT (widget), "tabClosure");
-						tabCallback (widget, tabClosure, tabClosure);
+						tabCallback (widget, tabClosure);
 						return TRUE;
 					}
 				}
 			} else if (event -> state == GDK_SHIFT_MASK) {   // BUG: 
 				if (GTK_IS_WINDOW (widget)) {
 					GtkWidget *shell = gtk_widget_get_toplevel (GTK_WIDGET (widget));
-					//Melder_casual ("shift-tab pressed in window %ld", shell);
-					void (*tabCallback) (GuiObject, XtPointer, XtPointer) = (void (*) (GuiObject, XtPointer, XtPointer)) g_object_get_data (G_OBJECT (widget), "shiftTabCallback");
+					trace ("shift-tab pressed in GTK window %p", shell);
+					void (*tabCallback) (GuiObject, gpointer) = (void (*) (GuiObject, gpointer)) g_object_get_data (G_OBJECT (widget), "shiftTabCallback");
 					if (tabCallback) {
-						//Melder_casual ("a shift tab callback exists");
+						trace ("a shift tab callback exists");
 						void *tabClosure = g_object_get_data (G_OBJECT (widget), "shiftTabClosure");
-						tabCallback (widget, tabClosure, tabClosure);
+						tabCallback (widget, tabClosure);
 						return TRUE;
 					}
 				}
 			}
 		}
+		trace ("end");
 		return FALSE;   // pass event on
 	}
 #endif
 
 void praat_run (void) {
-	FILE *f;
-
+	trace ("adding menus, second round");
 	praat_addMenus2 ();
-	#ifdef macintosh
+	trace ("locale is %s", setlocale (LC_ALL, NULL));
+
+	trace ("adding the Quit command");
+	#if defined (macintosh) && useCarbon
 		praat_addMenuCommand (L"Objects", L"Praat", L"Quit", 0, praat_HIDDEN, DO_Quit);   // the Quit command is needed for scripts, not for the GUI
 	#else
 		praat_addMenuCommand (L"Objects", L"Praat", L"-- quit --", 0, 0, 0);
 		praat_addMenuCommand (L"Objects", L"Praat", L"Quit", 0, praat_UNHIDABLE + 'Q', DO_Quit);
 	#endif
-	/*
-	 * Read the preferences file, and notify those who want to be notified of this,
-	 * namely, those who already have a window (namely, the Picture window),
+
+	trace ("read the preferences file, and notify those who want to be notified of this");
+	/* ...namely, those who already have a window (namely, the Picture window),
 	 * and those that regard the start of a new session as a meaningful event
 	 * (namely, the session counter and the cross-session memory counter).
 	 */
@@ -1404,6 +1353,7 @@ void praat_run (void) {
 
 	praatP.phase = praat_STARTING_UP;
 
+	trace ("execute start-up file(s)");
 	#if defined (UNIX) || defined (macintosh)
 		structMelderDir usrLocal = { { 0 } };
 		Melder_pathToDir (L"/usr/local", & usrLocal);
@@ -1415,9 +1365,10 @@ void praat_run (void) {
 	#if defined (UNIX) || defined (macintosh) || defined (_WIN32)
 		executeStartUpFile (& homeDir, L"%ls-user-startUp");
 	#endif
-	/*
-	 * Plugins.
-	 * The Praat phase should remain praat_STARTING_UP,
+
+	trace ("install plug-ins");
+	trace ("locale is %s", setlocale (LC_ALL, NULL));
+	/* The Praat phase should remain praat_STARTING_UP,
 	 * because any added commands must not be included in the buttons file.
 	 */
 	structMelderFile searchPattern = { 0 };
@@ -1490,10 +1441,10 @@ void praat_run (void) {
 			}
 		}
 	} else /* GUI */ {
-		praatP.phase = praat_READING_BUTTONS;
-		/*
-		 * Read the added script buttons. Each line separately: every error should be ignored.
+		trace ("reading the added script buttons");
+		/* Each line separately: every error should be ignored.
 		 */
+		praatP.phase = praat_READING_BUTTONS;
 		{ // scope
 			autostring buttons;
 			try {
@@ -1506,7 +1457,7 @@ void praat_run (void) {
 				}
 			}
 			if (buttons.peek()) {
-				wchar *line = buttons.peek();
+				wchar_t *line = buttons.peek();
 				for (;;) {
 					wchar_t *newline = wcschr (line, '\n');
 					if (newline) *newline = '\0';
@@ -1521,9 +1472,8 @@ void praat_run (void) {
 			}
 		}
 
-		/*
-		 * Sort the commands.
-		 */
+		trace ("sorting the commands");
+		trace ("locale is %s", setlocale (LC_ALL, NULL));
 		praat_sortMenuCommands ();
 		praat_sortActions ();
 
@@ -1531,10 +1481,16 @@ void praat_run (void) {
 
 		#if gtk
 			//gtk_widget_add_events (G_OBJECT (theCurrentPraatApplication -> topShell), GDK_ALL_EVENTS_MASK);
-			g_signal_connect (G_OBJECT (theCurrentPraatApplication -> topShell), "client-event", G_CALLBACK (cb_userMessage), NULL);
+			trace ("install GTK key snooper");
+			trace ("locale is %s", setlocale (LC_ALL, NULL));
+			g_signal_connect (G_OBJECT (theCurrentPraatApplication -> topShell -> d_widget), "client-event", G_CALLBACK (cb_userMessage), NULL);
 			gtk_key_snooper_install (theKeySnooper, 0);
+			trace ("start the GTK event loop");
+			trace ("locale is %s", setlocale (LC_ALL, NULL));
 			gtk_main ();
-		#else
+		#elif cocoa
+			[NSApp run];
+		#elif motif
 			#if defined (_WIN32)
 				if (theCurrentPraatApplication -> batchName.string [0] != '\0') {
 					wchar_t text [500];
@@ -1544,6 +1500,8 @@ void praat_run (void) {
 					 * this is especially likely to happen if the path contains spaces (which is usual).
 					 * And sometimes, Windows prepends a space before the quote.
 					 * Peel all that off.
+					 *
+					 * BUG: this only works now with single files; it should work with multiple files as well.
 					 */
 					wchar_t *s = theCurrentPraatApplication -> batchName.string;
 					swprintf (text, 500, L"Read from file... %ls", s [0] == ' ' && s [1] == '\"' ? s + 2 : s [0] == '\"' ? s + 1 : s);
diff --git a/sys/praat.h b/sys/praat.h
index 1e0ef70..004c076 100644
--- a/sys/praat.h
+++ b/sys/praat.h
@@ -1,6 +1,6 @@
 /* praat.h
  *
- * Copyright (C) 1992-2011,2012 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -58,29 +58,29 @@ be read by Data_readFromTextFile () and Data_readFromBinaryFile ().
 */
 void praat_init (const char *title, unsigned int argc, char **argv);
 void praat_run (void);
-void praat_setStandAloneScriptText (wchar *text);   // call before praat_init if you want to create a stand-alone application without Objects and Picture window
+void praat_setStandAloneScriptText (wchar_t *text);   // call before praat_init if you want to create a stand-alone application without Objects and Picture window
 
 void praat_addAction (ClassInfo class1, int n1, ClassInfo class2, int n2, ClassInfo class3, int n3,
-	const wchar *title, const wchar *after, unsigned long flags,
-	void (*callback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure));
+	const wchar_t *title, const wchar_t *after, unsigned long flags,
+	void (*callback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure));
 /* 'class2', 'class3', 'title', 'after', and 'callback' may be NULL; 'title' is reference-copied. */
 void praat_addAction1 (ClassInfo class1, int n1,
-	const wchar *title, const wchar *after, unsigned long flags,
-	void (*callback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure));
+	const wchar_t *title, const wchar_t *after, unsigned long flags,
+	void (*callback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure));
 void praat_addAction2 (ClassInfo class1, int n1, ClassInfo class2, int n2,
-	const wchar *title, const wchar *after, unsigned long flags,
-	void (*callback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure));
+	const wchar_t *title, const wchar_t *after, unsigned long flags,
+	void (*callback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure));
 void praat_addAction3 (ClassInfo class1, int n1, ClassInfo class2, int n2, ClassInfo class3, int n3,
-	const wchar *title, const wchar *after, unsigned long flags,
-	void (*callback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure));
+	const wchar_t *title, const wchar_t *after, unsigned long flags,
+	void (*callback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure));
 void praat_addAction4 (ClassInfo class1, int n1, ClassInfo class2, int n2, ClassInfo class3, int n3, ClassInfo class4, int n4,
-	const wchar *title, const wchar *after, unsigned long flags,
-	void (*callback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure));
+	const wchar_t *title, const wchar_t *after, unsigned long flags,
+	void (*callback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure));
 /*
 	'title' is the name that will appear in the dynamic menu,
 		and also the command that is used in command files.
 	'callback' refers to a function prototyped like this:
-		static int DO_Class_action (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, void *closure);
+		static int DO_Class_action (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, void *closure);
 		this function should return 0 if the command failed,
 		and 1 if the command was executed successfully;
 		this function will be called by 'praat' when the user clicks a menu command,
@@ -117,12 +117,12 @@ void praat_addAction4 (ClassInfo class1, int n1, ClassInfo class2, int n2, Class
 #define praat_DEPTH_6  0x00060000
 #define praat_DEPTH_7  0x00070000
 #define praat_CTRL  0x00200000
-void praat_removeAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar *title);
+void praat_removeAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar_t *title);
 	/* 'class2' and 'class3' may be NULL. */
 	/* 'title' may be NULL; reference-copied. */
 
-GuiObject praat_addMenuCommand (const wchar *window, const wchar *menu, const wchar *title,
-	const wchar *after, unsigned long flags, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *));
+GuiMenuItem praat_addMenuCommand (const wchar_t *window, const wchar_t *menu, const wchar_t *title,
+	const wchar_t *after, unsigned long flags, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *));
 /* All strings are reference-copied; 'title', 'after', and 'callback' may be NULL. */
 
 #define praat_MAXNUM_EDITORS 5
@@ -130,7 +130,7 @@ GuiObject praat_addMenuCommand (const wchar *window, const wchar *menu, const wc
 typedef struct {
 	ClassInfo klas;   // the class
 	Data object;   // the instance
-	wchar *name;   // the name of the object as it appears in the List
+	wchar_t *name;   // the name of the object as it appears in the List
 	long id;   // the unique number of the object
 	int selected;   // is the name of the object inverted in the list?
 	Editor editors [praat_MAXNUM_EDITORS];   // are there editors open with this Object in it?
@@ -142,7 +142,7 @@ typedef struct {
 typedef struct {   /* Readonly */
 	MelderString batchName;   /* The name of the command file when called from batch. */
 	int batch;   /* Was the program called from the command line? */
-	GuiObject topShell;   /* The application shell: parent of editors and standard dialogs. */
+	GuiWindow topShell;   /* The application shell: parent of standard dialogs. */
 	ManPages manPages;
 } structPraatApplication, *PraatApplication;
 typedef struct {   /* Readonly */
@@ -172,23 +172,23 @@ Data praat_onlyObject (ClassInfo klas);
 Data praat_onlyObject_generic (ClassInfo klas);
 	/* Returns a selected Data of class 'klas' or a subclass. */
 praat_Object praat_onlyScreenObject (void);
-wchar *praat_name (int iobject);
-void praat_write_do (Any dia, const wchar *extension);
-void praat_new1 (Data me, const wchar *s1);
-void praat_new2 (Data me, const wchar *s1, const wchar *s2);
-void praat_new3 (Data me, const wchar *s1, const wchar *s2, const wchar *s3);
-void praat_new4 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4);
-void praat_new5 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5);
-void praat_new6 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6);
-void praat_new7 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7);
-void praat_new8 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8);
-void praat_new9 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9);
-void praat_newWithFile1 (Data me, const wchar *s1, MelderFile file);
-void praat_newWithFile2 (Data me, const wchar *s1, const wchar *s2, MelderFile file);
-void praat_newWithFile3 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, MelderFile file);
-void praat_newWithFile4 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, MelderFile file);
-void praat_newWithFile5 (Data me, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5, MelderFile file);
-void praat_name2 (wchar *name, ClassInfo klas1, ClassInfo klas2);
+wchar_t *praat_name (int iobject);
+void praat_write_do (Any dia, const wchar_t *extension);
+void praat_new (Data me, const wchar_t *s1);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8);
+void praat_new (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, const wchar_t *s6, const wchar_t *s7, const wchar_t *s8, const wchar_t *s9);
+void praat_newWithFile (Data me, const wchar_t *s1, MelderFile file);
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, MelderFile file);
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, MelderFile file);
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, MelderFile file);
+void praat_newWithFile (Data me, const wchar_t *s1, const wchar_t *s2, const wchar_t *s3, const wchar_t *s4, const wchar_t *s5, MelderFile file);
+void praat_name2 (wchar_t *name, ClassInfo klas1, ClassInfo klas2);
 
 /* Macros for description of forms (dialog boxes).
 	FORM prompts the user for arguments to DO_proc.
@@ -249,7 +249,7 @@ void praat_name2 (wchar *name, ClassInfo klas1, ClassInfo klas2);
 #ifndef _EditorM_h_
 
 #define FORM(proc,name,helpTitle) \
-	static void DO_##proc (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *buttonClosure) { \
+	static void DO_##proc (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *buttonClosure) { \
 		static UiForm dia; \
 		if (dia == NULL) { \
 			Any radio = 0; \
@@ -306,7 +306,7 @@ void praat_name2 (wchar *name, ClassInfo klas1, ClassInfo klas2);
 			try { \
 				UiForm_parseString (dia, sendingString, interpreter); \
 			} catch (MelderError) { \
-				wchar *parkedError = Melder_wcsdup_f (Melder_getError ()); \
+				wchar_t *parkedError = Melder_wcsdup_f (Melder_getError ()); \
 				Melder_clearError (); \
 				try { \
 					DO_##alternative (NULL, sendingString, interpreter, invokingButtonTitle, modified, buttonClosure); \
@@ -335,7 +335,7 @@ void praat_name2 (wchar *name, ClassInfo klas1, ClassInfo klas2);
 	}
 
 #define DIRECT(proc) \
-	static void DO_##proc (UiForm dummy1, const wchar *dummy2, Interpreter dummy3, const wchar *dummy4, bool dummy5, void *dummy6) { \
+	static void DO_##proc (UiForm dummy1, const wchar_t *dummy2, Interpreter dummy3, const wchar_t *dummy4, bool dummy5, void *dummy6) { \
 		(void) dummy1; (void) dummy2; (void) dummy3; (void) dummy4; (void) dummy5; (void) dummy6; \
 		{ \
 			try { \
@@ -344,7 +344,7 @@ void praat_name2 (wchar *name, ClassInfo klas1, ClassInfo klas2);
 				{
 
 #define FORM_READ(proc,title,help,allowMult) \
-	static void DO_##proc (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *okClosure) { \
+	static void DO_##proc (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *okClosure) { \
 		static UiForm dia; \
 		(void) interpreter; \
 		(void) modified; \
@@ -368,7 +368,7 @@ void praat_name2 (wchar *name, ClassInfo klas1, ClassInfo klas2);
 				{
 
 #define FORM_WRITE(proc,title,help,ext) \
-	static void DO_##proc (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *okClosure) { \
+	static void DO_##proc (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *okClosure) { \
 		static Any dia; \
 		(void) interpreter; \
 		(void) modified; \
@@ -512,29 +512,5 @@ struct autoPraatPicture {
 	autoPraatPicture () { praat_picture_open (); }
 	~autoPraatPicture () { praat_picture_close (); }
 };
-static inline void praat_new (Data newData, const wchar *s1) { praat_new1 (newData, s1); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2) { praat_new2 (newData, s1, s2); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2, const wchar *s3) { praat_new3 (newData, s1, s2, s3); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4)
-	{ praat_new4 (newData, s1, s2, s3, s4); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5)
-	{ praat_new5 (newData, s1, s2, s3, s4, s5); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5,
-	const wchar *s6) { praat_new6 (newData, s1, s2, s3, s4, s5, s6); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5,
-	const wchar *s6, const wchar *s7) { praat_new7 (newData, s1, s2, s3, s4, s5, s6, s7); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5,
-	const wchar *s6, const wchar *s7, const wchar *s8) { praat_new8 (newData, s1, s2, s3, s4, s5, s6, s7, s8); therror }
-static inline void praat_new (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5,
-	const wchar *s6, const wchar *s7, const wchar *s8, const wchar *s9) { praat_new9 (newData, s1, s2, s3, s4, s5, s6, s7, s8, s9); therror }
-static inline void praat_newWithFile (Data newData, const wchar *s1, MelderFile file) { praat_newWithFile1 (newData, s1, file); therror }
-static inline void praat_newWithFile (Data newData, const wchar *s1, const wchar *s2, MelderFile file)
-	{ praat_newWithFile2 (newData, s1, s2, file); therror }
-static inline void praat_newWithFile (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, MelderFile file)
-	{ praat_newWithFile3 (newData, s1, s2, s3, file); therror }
-static inline void praat_newWithFile (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, MelderFile file)
-	{ praat_newWithFile4 (newData, s1, s2, s3, s4, file); therror }
-static inline void praat_newWithFile (Data newData, const wchar *s1, const wchar *s2, const wchar *s3, const wchar *s4, const wchar *s5,
-	MelderFile file) { praat_newWithFile5 (newData, s1, s2, s3, s4, s5, file); therror }
 
 /* End of file praat.h */
diff --git a/sys/praatP.h b/sys/praatP.h
index f8b7097..5ae4a9d 100644
--- a/sys/praatP.h
+++ b/sys/praatP.h
@@ -1,6 +1,6 @@
 /* praatP.h
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -19,35 +19,35 @@
 
 #include "praat.h"
 
-void praat_addActionScript (const wchar *className1, int n1, const wchar *className2, int n2, const wchar *className3, int n3,
-	const wchar *title, const wchar *after, int depth, const wchar *script);
+void praat_addActionScript (const wchar_t *className1, int n1, const wchar_t *className2, int n2, const wchar_t *className3, int n3,
+	const wchar_t *title, const wchar_t *after, int depth, const wchar_t *script);
 /* No strings may be NULL; unspecify them by giving an empty string. 'title' and 'script' are deep-copied. */
-void praat_removeAction_classNames (const wchar *className1, const wchar *className2,
-	const wchar *className3, const wchar *title);
+void praat_removeAction_classNames (const wchar_t *className1, const wchar_t *className2,
+	const wchar_t *className3, const wchar_t *title);
 /* No arguments may be NULL; unspecify them by giving an empty string. */
 /* 'title' is deep-copied. */
-void praat_hideAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar *title);
-void praat_hideAction_classNames (const wchar *className1, const wchar *className2,
-	const wchar *className3, const wchar *title);
+void praat_hideAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar_t *title);
+void praat_hideAction_classNames (const wchar_t *className1, const wchar_t *className2,
+	const wchar_t *className3, const wchar_t *title);
 void praat_showAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar_t *title);
-void praat_showAction_classNames (const wchar *className1, const wchar *className2,
-	const wchar *className3, const wchar *title);
+void praat_showAction_classNames (const wchar_t *className1, const wchar_t *className2,
+	const wchar_t *className3, const wchar_t *title);
 void praat_sortActions ();
 
-void praat_addMenuCommandScript (const wchar *window, const wchar *menu, const wchar *title,
-	const wchar *after, int depth, const wchar *script);
+void praat_addMenuCommandScript (const wchar_t *window, const wchar_t *menu, const wchar_t *title,
+	const wchar_t *after, int depth, const wchar_t *script);
 /* All strings are deep-copied and may not be NULL; unspecify them by giving an empty string. */
 /*
 	For the Praat objects window:
-	'window' is "Objects", 'menu' is "Praat", "New", "Open", "Help", "Preferences", or "Goodies".
+	'window' is "Objects", 'menu' is "Praat", "New", "Open", "Help", "Preferences", "Goodies", or "Technical".
 	For the Praat picture window:
 	'window' is "Picture", 'menu' is "File", "Edit", "Margins", "World", "Select", "Pen", "Font", or "Help".
 */
-void praat_hideMenuCommand (const wchar *window, const wchar *menu, const wchar *title);
-void praat_showMenuCommand (const wchar *window, const wchar *menu, const wchar *title);
+void praat_hideMenuCommand (const wchar_t *window, const wchar_t *menu, const wchar_t *title);
+void praat_showMenuCommand (const wchar_t *window, const wchar_t *menu, const wchar_t *title);
 void praat_saveMenuCommands (FILE *f);
-void praat_addFixedButtonCommand (GuiObject parent, const wchar *title, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *), int x, int y);
-void praat_sensitivizeFixedButtonCommand (const wchar *title, int sensitive);
+void praat_addFixedButtonCommand (GuiForm parent, const wchar_t *title, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *), int x, int y);
+void praat_sensitivizeFixedButtonCommand (const wchar_t *title, int sensitive);
 void praat_sortMenuCommands ();
 
 #define praat_MAXNUM_MENUS 20   /* Maximum number of added New, Open, Save, or Help menus. */
@@ -56,8 +56,8 @@ void praat_sortMenuCommands ();
 typedef struct structPraat_Command {
 	ClassInfo class1, class2, class3, class4;   // selected classes
 	short n1, n2, n3, n4;   // number of selected objects of each class; 0 means "any number"
-	const wchar *title;   // button text = command text
-	void (*callback) (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *closure);   // multi-purpose
+	const wchar_t *title;   // button text = command text
+	void (*callback) (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *closure);   // multi-purpose
 		/* If both sendingForm and sendingString are NULL, this routine is an activate callback;
 			you should directly execute the command, or call UiForm_do(dialog) if you need arguments;
 			UiForm_do will call this routine again with sendingForm = dialog. */
@@ -75,10 +75,10 @@ typedef struct structPraat_Command {
 		phase,
 		unhidable,
 		attractive;
-	GuiObject button;
-	const wchar *window, *menu;
-	const wchar *script;   // if 'callback' equals DO_RunTheScriptFromAnyAddedMenuCommand
-	const wchar *after;   // title of previous command, often NULL
+	GuiThing button;
+	const wchar_t *window, *menu;
+	const wchar_t *script;   // if 'callback' equals DO_RunTheScriptFromAnyAddedMenuCommand
+	const wchar_t *after;   // title of previous command, often NULL
 	long uniqueID;   // for sorting the added commands
 	long sortingTail;
 } *praat_Command;
@@ -88,7 +88,7 @@ typedef struct structPraat_Command {
 #define praat_HANDLING_EVENTS  3
 
 long praat_getIdOfSelected (ClassInfo klas, int inplace);
-wchar * praat_getNameOfSelected (ClassInfo klas, int inplace);
+wchar_t * praat_getNameOfSelected (ClassInfo klas, int inplace);
 
 int praat_selection (ClassInfo klas);
 	/* How many objects of this class (excluding subclasses) are currently selected? */
@@ -104,7 +104,7 @@ void praat_picture_prefsChanged ();
    (after reading the prefs file).
    Picture window will update the font menu.
 */
-GuiObject praat_picture_resolveMenu (const wchar *menu);
+GuiMenu praat_picture_resolveMenu (const wchar_t *menu);
 void praat_picture_background ();
 void praat_picture_foreground ();
 
@@ -127,17 +127,17 @@ void praat_showLogo (int autoPopDown);
 /* Communication with praat_menuCommands.cpp: */
 void praat_menuCommands_init ();
 void praat_menuCommands_exit ();
-int praat_doMenuCommand (const wchar *command, const wchar *arguments, Interpreter interpreter);   // 0 = not found
+int praat_doMenuCommand (const wchar_t *command, const wchar_t *arguments, Interpreter interpreter);   // 0 = not found
 long praat_getNumberOfMenuCommands ();
 praat_Command praat_getMenuCommand (long i);
 
 /* Communication with praat_actions.cpp: */
 void praat_actions_show ();
-void praat_actions_createWriteMenu (GuiObject bar);
+void praat_actions_createWriteMenu (GuiWindow window);
 void praat_actions_init ();   // creates space for action commands
-void praat_actions_createDynamicMenu (GuiObject form, int leftOffset);
+void praat_actions_createDynamicMenu (GuiWindow window);
 void praat_saveAddedActions (FILE *f);
-int praat_doAction (const wchar *command, const wchar *arguments, Interpreter interpreter);   // 0 = not found
+int praat_doAction (const wchar_t *command, const wchar_t *arguments, Interpreter interpreter);   // 0 = not found
 long praat_getNumberOfActions ();   // for ButtonEditor
 praat_Command praat_getAction (long i);   // for ButtonEditor
 
@@ -145,21 +145,24 @@ praat_Command praat_getAction (long i);   // for ButtonEditor
 void praat_statistics_prefs ();   // at init time
 void praat_statistics_prefsChanged ();   // after reading prefs file
 void praat_statistics_exit ();   // at exit time
-void praat_memoryInfo ();
+void praat_reportMemoryUse ();
+void praat_reportGraphicalProperties ();
+void praat_reportIntegerProperties ();
+void praat_reportTextProperties ();
 
 /* Communication with praat_objectMenus.cpp: */
-GuiObject praat_objects_resolveMenu (const wchar *menu);
-void praat_addFixedButtons (GuiObject form);
-void praat_addMenus (GuiObject bar);
+GuiMenu praat_objects_resolveMenu (const wchar_t *menu);
+void praat_addFixedButtons (GuiWindow window);
+void praat_addMenus (GuiWindow window);
 void praat_addMenus2 ();
 
-void praat_cleanUpName (wchar *name);
-void praat_list_renameAndSelect (int position, const wchar *name);
+void praat_cleanUpName (wchar_t *name);
+void praat_list_renameAndSelect (int position, const wchar_t *name);
 
 extern struct PraatP {
 	int dontUsePictureWindow;   // see praat_dontUsePictureWindow ()
 	char *title;
-	GuiObject topBar, menuBar;
+	GuiWindow menuBar;
 	int phase;
 	Editor editor;   // scripting environment
 } praatP;
diff --git a/sys/praat_actions.cpp b/sys/praat_actions.cpp
index c4771eb..22df615 100644
--- a/sys/praat_actions.cpp
+++ b/sys/praat_actions.cpp
@@ -1,6 +1,6 @@
 /* praat_actions.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -21,14 +21,17 @@
 #include "praat_script.h"
 #include "longchar.h"
 #include "machine.h"
+#include "GuiP.h"
 
-#define BUTTON_WIDTH  240
+#define BUTTON_LEFT  -240
+#define BUTTON_RIGHT -5
 
-#define praat_MAXNUM_LOOSE_COMMANDS  5000
+#define praat_MAXNUM_LOOSE_COMMANDS  10000
 static long theNumberOfActions = 0;
 static struct structPraat_Command *theActions;
-static GuiObject praat_writeMenuTitle, praat_writeMenu, praat_writeMenuSeparator;
-static GuiObject praat_dynamicMenu, praat_dynamicMenuWindow;
+static GuiMenu praat_writeMenu;
+static GuiMenuItem praat_writeMenuSeparator;
+static GuiForm praat_form;
 
 static void fixSelectionSpecification (ClassInfo *class1, int *n1, ClassInfo *class2, int *n2, ClassInfo *class3, int *n3) {
 /*
@@ -65,7 +68,7 @@ static void fixSelectionSpecification (ClassInfo *class1, int *n1, ClassInfo *cl
 	}
 }
 
-static long lookUpMatchingAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, ClassInfo class4, const wchar *title) {
+static long lookUpMatchingAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, ClassInfo class4, const wchar_t *title) {
 /*
  * An action command is fully specified by its environment (the selected classes) and its title.
  * Precondition:
@@ -79,23 +82,23 @@ static long lookUpMatchingAction (ClassInfo class1, ClassInfo class2, ClassInfo
 }
 
 void praat_addAction (ClassInfo class1, int n1, ClassInfo class2, int n2, ClassInfo class3, int n3,
-	const wchar *title, const wchar *after, unsigned long flags, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *))
+	const wchar_t *title, const wchar_t *after, unsigned long flags, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *))
 { praat_addAction4 (class1, n1, class2, n2, class3, n3, NULL, 0, title, after, flags, callback); }
 
 void praat_addAction1 (ClassInfo class1, int n1,
-	const wchar *title, const wchar *after, unsigned long flags, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *))
+	const wchar_t *title, const wchar_t *after, unsigned long flags, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *))
 { praat_addAction4 (class1, n1, NULL, 0, NULL, 0, NULL, 0, title, after, flags, callback); }
 
 void praat_addAction2 (ClassInfo class1, int n1, ClassInfo class2, int n2,
-	const wchar *title, const wchar *after, unsigned long flags, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *))
+	const wchar_t *title, const wchar_t *after, unsigned long flags, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *))
 { praat_addAction4 (class1, n1, class2, n2, NULL, 0, NULL, 0, title, after, flags, callback); }
 
 void praat_addAction3 (ClassInfo class1, int n1, ClassInfo class2, int n2, ClassInfo class3, int n3,
-	const wchar *title, const wchar *after, unsigned long flags, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *))
+	const wchar_t *title, const wchar_t *after, unsigned long flags, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *))
 { praat_addAction4 (class1, n1, class2, n2, class3, n3, NULL, 0, title, after, flags, callback); }
 
 void praat_addAction4 (ClassInfo class1, int n1, ClassInfo class2, int n2, ClassInfo class3, int n3, ClassInfo class4, int n4,
-	const wchar *title, const wchar *after, unsigned long flags, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *))
+	const wchar_t *title, const wchar_t *after, unsigned long flags, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *))
 {
 	try {
 		int depth = flags, unhidable = FALSE, hidden = FALSE, key = 0, attractive = 0;
@@ -173,28 +176,36 @@ void praat_addAction4 (ClassInfo class1, int n1, ClassInfo class2, int n2, Class
 
 static void deleteDynamicMenu (void) {
 	if (praatP.phase != praat_HANDLING_EVENTS) return;
-//static int deletions;
-//Melder_information(Melder_integer(++deletions));
-	if (praat_dynamicMenu) {
-		GuiObject_destroy (praat_dynamicMenu);
-		praat_dynamicMenu = NULL;
-		for (int i = 1; i <= theNumberOfActions; i ++)
-			theActions [i]. button = NULL;
-		if (praat_writeMenu) {   // ppgb 20080103: put into praat_dynamicMenu condition
-			GuiObject_destroy (praat_writeMenu);
-
-			praat_writeMenuSeparator = NULL;
-
-			// RFC: Beter? Nog beter?
+	static long numberOfDeletions;
+	trace ("deletion #%ld", ++ numberOfDeletions);
+	for (int i = 1; i <= theNumberOfActions; i ++) {
+		if (theActions [i]. button) {
 			#if gtk
-				praat_writeMenu = gtk_menu_new ();
-				gtk_menu_item_set_submenu (GTK_MENU_ITEM (praat_writeMenuTitle), GTK_WIDGET (praat_writeMenu));
+				if (theActions [i]. button -> d_parent == praat_form) {
+					GuiObject_destroy (theActions [i]. button -> d_widget);   // a label or a push button or a cascade button
+				}
 			#elif motif
-				praat_writeMenu = XmCreatePulldownMenu (praatP.menuBar, "Save", NULL, 0);
-				XtVaSetValues (praat_writeMenuTitle, XmNsubMenuId, praat_writeMenu, NULL);
+				if (theActions [i]. button -> classInfo == classGuiButton && theActions [i]. button -> d_widget -> subMenuId) {   // a cascade button (not a direct child of the form)?
+					trace ("destroy the xm menu bar; this also destroys the xm button and the xm menu");
+					GuiObject_destroy (theActions [i]. button -> d_widget -> parent);   // the Motif parent, i.e. not d_parent -> d_widget !
+				} else if (theActions [i]. button -> d_parent == praat_form) {
+					trace ("destroy a label or a push button");
+					GuiObject_destroy (theActions [i]. button -> d_widget);
+				}
 			#endif
+			theActions [i]. button = NULL;
 		}
 	}
+	if (praat_writeMenu) {
+		#if gtk
+			praat_writeMenu -> f_empty ();
+		#elif motif
+			GuiObject_destroy (praat_writeMenu -> d_xmMenuTitle);
+			GuiObject_destroy (praat_writeMenu -> d_widget);
+			praat_writeMenu = GuiMenu_createInWindow (praatP.menuBar, L"Save", 0);
+		#endif
+		praat_writeMenuSeparator = NULL;
+	}
 }
 
 static void updateDynamicMenu (void) {
@@ -204,20 +215,20 @@ static void updateDynamicMenu (void) {
 	praat_show ();
 }
 
-void praat_addActionScript (const wchar *className1, int n1, const wchar *className2, int n2, const wchar *className3, int n3,
-	const wchar *title, const wchar *after, int depth, const wchar *script)
+void praat_addActionScript (const wchar_t *className1, int n1, const wchar_t *className2, int n2, const wchar_t *className3, int n3,
+	const wchar_t *title, const wchar_t *after, int depth, const wchar_t *script)
 {
 	try {
 		ClassInfo class1 = NULL, class2 = NULL, class3 = NULL;
 		Melder_assert (className1 && className2 && className3 && title && after && script);
 		if (wcslen (className1)) {
-			class1 = Thing_classFromClassName (className1); therror
+			class1 = Thing_classFromClassName (className1);
 		}
 		if (wcslen (className2)) {
-			class2 = Thing_classFromClassName (className2); therror
+			class2 = Thing_classFromClassName (className2);
 		}
 		if (wcslen (className3)) {
-			class3 = Thing_classFromClassName (className3); therror
+			class3 = Thing_classFromClassName (className3);
 		}
 		fixSelectionSpecification (& class1, & n1, & class2, & n2, & class3, & n3);
 
@@ -296,7 +307,7 @@ void praat_addActionScript (const wchar *className1, int n1, const wchar *classN
 	}
 }
 
-void praat_removeAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar *title) {
+void praat_removeAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar_t *title) {
 	try {
 		int n1, n2, n3;
 		fixSelectionSpecification (& class1, & n1, & class2, & n2, & class3, & n3);
@@ -322,22 +333,22 @@ void praat_removeAction_classNames (const wchar_t *className1, const wchar_t *cl
 		ClassInfo class1 = NULL, class2 = NULL, class3 = NULL;
 		Melder_assert (className1 && className2 && className3 && title);
 		if (wcslen (className1)) {
-			class1 = Thing_classFromClassName (className1); therror
+			class1 = Thing_classFromClassName (className1);
 		}
 		if (wcslen (className2)) {
-			class2 = Thing_classFromClassName (className2); therror
+			class2 = Thing_classFromClassName (className2);
 		}
 		if (wcslen (className3)) {
-			class3 = Thing_classFromClassName (className3); therror
+			class3 = Thing_classFromClassName (className3);
 		}
-		praat_removeAction (class1, class2, class3, title); therror
+		praat_removeAction (class1, class2, class3, title);
 		updateDynamicMenu ();
 	} catch (MelderError) {
 		Melder_throw ("Praat: action not removed.");
 	}
 }
 
-void praat_hideAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar *title) {
+void praat_hideAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar_t *title) {
 	try {
 		int n1, n2, n3;
 		fixSelectionSpecification (& class1, & n1, & class2, & n2, & class3, & n3);
@@ -365,21 +376,21 @@ void praat_hideAction_classNames (const wchar_t *className1, const wchar_t *clas
 		ClassInfo class1 = NULL, class2 = NULL, class3 = NULL;
 		Melder_assert (className1 && className2 && className3 && title);
 		if (wcslen (className1)) {
-			class1 = Thing_classFromClassName (className1); therror
+			class1 = Thing_classFromClassName (className1);
 		}
 		if (wcslen (className2)) {
-			class2 = Thing_classFromClassName (className2); therror
+			class2 = Thing_classFromClassName (className2);
 		}
 		if (wcslen (className3)) {
-			class3 = Thing_classFromClassName (className3); therror
+			class3 = Thing_classFromClassName (className3);
 		}
-		praat_hideAction (class1, class2, class3, title); therror
+		praat_hideAction (class1, class2, class3, title);
 	} catch (MelderError) {
 		Melder_throw ("Praat: action not hidden.");
 	}
 }
 
-void praat_showAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar *title) {
+void praat_showAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, const wchar_t *title) {
 	try {
 		int n1, n2, n3;
 		fixSelectionSpecification (& class1, & n1, & class2, & n2, & class3, & n3);
@@ -400,22 +411,22 @@ void praat_showAction (ClassInfo class1, ClassInfo class2, ClassInfo class3, con
 	}
 }
 
-void praat_showAction_classNames (const wchar *className1, const wchar *className2,
-	const wchar *className3, const wchar *title)
+void praat_showAction_classNames (const wchar_t *className1, const wchar_t *className2,
+	const wchar_t *className3, const wchar_t *title)
 {
 	try {
 		ClassInfo class1 = NULL, class2 = NULL, class3 = NULL;
 		Melder_assert (className1 && className2 && className3 && title);
 		if (wcslen (className1)) {
-			class1 = Thing_classFromClassName (className1); therror
+			class1 = Thing_classFromClassName (className1);
 		}
 		if (wcslen (className2)) {
-			class2 = Thing_classFromClassName (className2); therror
+			class2 = Thing_classFromClassName (className2);
 		}
 		if (wcslen (className3)) {
-			class3 = Thing_classFromClassName (className3); therror
+			class3 = Thing_classFromClassName (className3);
 		}
-		praat_showAction (class1, class2, class3, title); therror
+		praat_showAction (class1, class2, class3, title);
 	} catch (MelderError) {
 		Melder_throw ("Praat: action not shown.");
 	}
@@ -446,17 +457,17 @@ void praat_sortActions (void) {
 	qsort (& theActions [1], theNumberOfActions, sizeof (struct structPraat_Command), compareActions);
 }
 
-static const wchar *numberString (int number) {
+static const wchar_t *numberString (int number) {
 	return number == 1 ? L"one" : number == 2 ? L"two" : number == 3 ? L"three" : L"any number of";
 }
-static const wchar *classString (ClassInfo klas) {
+static const wchar_t *classString (ClassInfo klas) {
 	return klas == classData ? L"" : klas -> className;
 }
-static const wchar *objectString (int number) {
+static const wchar_t *objectString (int number) {
 	return number == 1 ? L"object" : L"objects";
 }
 static bool allowExecutionHook (void *closure) {
-	void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *) = (void (*) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *)) closure;
+	void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *) = (void (*) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *)) closure;
 	Melder_assert (sizeof (callback) == sizeof (void *));
 	long numberOfMatchingCallbacks = 0, firstMatchingCallback = 0;
 	for (long i = 1; i <= theNumberOfActions; i ++) {
@@ -496,7 +507,7 @@ static void do_menu (I, bool modified) {
  *	Call that callback!
  *	Catch the error queue for menu commands without dots (...).
  */
-	void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *) = (void (*) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *)) void_me;
+	void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *) = (void (*) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *)) void_me;
 	for (long i = 1; i <= theNumberOfActions; i ++) {
 		praat_Command me = & theActions [i];
 		if (my callback == callback) {
@@ -506,7 +517,7 @@ static void do_menu (I, bool modified) {
 			}
 			Ui_setAllowExecutionHook (allowExecutionHook, (void *) callback);   // BUG: one shouldn't assign a function pointer to a void pointer
 			try {
-				callback (NULL, NULL, NULL, my title, modified, NULL); therror
+				callback (NULL, NULL, NULL, my title, modified, NULL);
 			} catch (MelderError) {
 				Melder_error_ ("Command \"", my title, "\" not executed.");
 				Melder_flushError (NULL);
@@ -524,7 +535,7 @@ static void do_menu (I, bool modified) {
 				UiHistory_write (L"\"");
 			}
 			try {
-				DO_RunTheScriptFromAnyAddedMenuCommand (NULL, my script, NULL, NULL, false, NULL); therror
+				DO_RunTheScriptFromAnyAddedMenuCommand (NULL, my script, NULL, NULL, false, NULL);
 			} catch (MelderError) {
 				Melder_error_ ("Command \"", my title, "\" not executed.");
 				Melder_flushError (NULL);
@@ -535,20 +546,7 @@ static void do_menu (I, bool modified) {
 }
 
 static void cb_menu (GUI_ARGS) {
-	(void) w;
-	bool modified = false;
-	if (call) {
-		#if defined (macintosh)
-			EventRecord *event = (EventRecord *) call;
-			enum { cmdKey = 256, shiftKey = 512, optionKey = 2048, controlKey = 4096 };
-			modified = event -> what == mouseDown &&
-				(event -> modifiers & (cmdKey | shiftKey | optionKey | controlKey)) != 0;
-		#elif defined (_WIN32)
-			modified = false;   // TODO: implement
-		#else
-			modified = false;   // TODO: implement
-		#endif
-	}
+	bool modified = event -> shiftKeyPressed || event -> commandKeyPressed || event -> optionKeyPressed || event -> extraControlKeyPressed;
 	do_menu (void_me, modified);
 }
 
@@ -557,6 +555,11 @@ static void gui_button_cb_menu (I, GuiButtonEvent event) {
 }
 
 void praat_actions_show (void) {
+	#if defined (macintosh)
+		const int BUTTON_VSPACING = 8;
+	#else
+		const int BUTTON_VSPACING = 5;
+	#endif
 	/*
 	 * The selection has changed;
 	 * kill the dynamic menu and the write menu.
@@ -564,31 +567,14 @@ void praat_actions_show (void) {
 	if (! theCurrentPraatApplication -> batch) {
 		deleteDynamicMenu ();
 		if (! Melder_backgrounding) {
-			GuiObject_setSensitive (praat_writeMenuTitle, False);
-			if (praat_writeMenuSeparator) GuiObject_hide (praat_writeMenuSeparator);
-			if (praat_dynamicMenu) GuiObject_hide (praat_dynamicMenu);
-			for (long i = theNumberOfActions; i >= 1; i --) {
-				praat_Command me = & theActions [i];
-				if (! my visible) continue;
-				if (my button) {
-					if (GuiObject_parent (my button) == praat_dynamicMenu)   /* Unmanage only level-1 visible buttons. */
-						GuiObject_hide (my button);
-					else if (my title && (wcsnequ (my title, L"Save ", 5) || wcsnequ (my title, L"Write ", 6) || wcsnequ (my title, L"Append to ", 10)))
-						GuiObject_hide (my button);
-				}
-			}
-			/*
-			 * BUG: Despite all these precautions,
-			 * creating and removing a lot of objects from a script
-			 * still leaves several seconds of flashing after the script finishes.
-			 * Events remaining?
-			 */
+			praat_writeMenu -> f_setSensitive (false);
+			if (praat_writeMenuSeparator) praat_writeMenuSeparator -> f_hide ();
 		}
 
 		/* Determine the visibility and sensitivity of all the actions.
 		 */
 		if (theCurrentPraatObjects -> totalSelection != 0 && ! Melder_backgrounding)
-			GuiObject_setSensitive (praat_writeMenuTitle, True);
+			praat_writeMenu -> f_setSensitive (true);
 	}
 	for (long i = 1; i <= theNumberOfActions; i ++) {
 		int sel1 = 0, sel2 = 0, sel3 = 0, sel4 = 0;
@@ -619,18 +605,9 @@ void praat_actions_show (void) {
 
 	/* Create a new column of buttons in the dynamic menu. */
 	if (! theCurrentPraatApplication -> batch && ! Melder_backgrounding) {
-		GuiObject currentSubmenu1 = NULL, currentSubmenu2 = NULL;
+		GuiMenu currentSubmenu1 = NULL, currentSubmenu2 = NULL;
 		int writeMenuGoingToSeparate = FALSE;
-		if (! praat_dynamicMenu) {
-			#if gtk
-				praat_dynamicMenu = gtk_vbutton_box_new ();
-				gtk_button_box_set_layout (GTK_BUTTON_BOX (praat_dynamicMenu), GTK_BUTTONBOX_START);
-				GuiObject viewport = gtk_bin_get_child (GTK_BIN (praat_dynamicMenuWindow));
-				gtk_container_add (GTK_CONTAINER (viewport), GTK_WIDGET (praat_dynamicMenu));
-			#elif motif
-				praat_dynamicMenu = XmCreateRowColumn (praat_dynamicMenuWindow, "menu", NULL, 0);
-			#endif
-		}
+		int y = Machine_getMenuBarHeight () + 10;
 		for (long i = 1; i <= theNumberOfActions; i ++) {   /* Add buttons or make existing buttons sensitive (executable). */
 			praat_Command me = & theActions [i];
 			if (my depth == 0) currentSubmenu1 = NULL, currentSubmenu2 = NULL;   /* Prevent attachment of later deep actions to earlier submenus after removal of label. */
@@ -641,171 +618,80 @@ void praat_actions_show (void) {
 				 * If it is a subcommand (depth > 0), put it in the current submenu,
 				 * but only if this exists (umbrella against stray submenu specifications).
 				 */
-				if (! my button) {
-					GuiObject parent = my depth > 1 && currentSubmenu2 ? currentSubmenu2 : my depth > 0 && currentSubmenu1 ? currentSubmenu1 : praat_dynamicMenu;
-					if (wcsnequ (my title, L"Save ", 5) || wcsnequ (my title, L"Write ", 6) || wcsnequ (my title, L"Append to ", 10)) {
-						parent = praat_writeMenu;
-						if (! praat_writeMenuSeparator) {
-							if (writeMenuGoingToSeparate)
-								praat_writeMenuSeparator = GuiMenu_addSeparator (parent);
-							else if (wcsequ (my title, L"Save as binary file..."))
-								writeMenuGoingToSeparate = TRUE;
-						}
-					}
-
-					if (parent == praat_dynamicMenu) {
-						my button = GuiButton_createShown (praat_dynamicMenu,
-							#if defined (_WIN32)
-								4, BUTTON_WIDTH - 16, Gui_AUTOMATIC, Gui_AUTOMATIC,
-							#elif defined (macintosh)
-								/*
-								 * Keep 5 pixels distance on both sides for shadow.
-								 */
-								9, BUTTON_WIDTH - 16, Gui_AUTOMATIC, Gui_AUTOMATIC,
-							#else
-								Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC, Gui_AUTOMATIC,
-							#endif
-							my title, gui_button_cb_menu,
-							my callback == DO_RunTheScriptFromAnyAddedMenuCommand ? (void *) my script : (void *) my callback,
-								( my executable ? 0 : GuiButton_INSENSITIVE ) | ( my attractive ? GuiButton_ATTRACTIVE : 0 ));
-						#if gtk
-							/* Dit soort onzin zou eigenlijk in GuiButton moeten */
-							gtk_button_set_alignment (GTK_BUTTON (my button), 0.0f, 0.5f);
-						#endif
-					} else {
-						my button = GuiMenu_addItem (parent, my title,
-							( my executable ? 0 : GuiMenu_INSENSITIVE ),
-							cb_menu,
-							my callback == DO_RunTheScriptFromAnyAddedMenuCommand ? (void *) my script : (void *) my callback);
+				GuiMenu parentMenu = my depth > 1 && currentSubmenu2 ? currentSubmenu2 : my depth > 0 && currentSubmenu1 ? currentSubmenu1 : NULL;
+
+				if (wcsnequ (my title, L"Save ", 5) || wcsnequ (my title, L"Write ", 6) || wcsnequ (my title, L"Append to ", 10)) {
+					parentMenu = praat_writeMenu;
+					if (! praat_writeMenuSeparator) {
+						if (writeMenuGoingToSeparate)
+							praat_writeMenuSeparator = GuiMenu_addSeparator (parentMenu);
+						else if (wcsequ (my title, L"Save as binary file..."))
+							writeMenuGoingToSeparate = TRUE;
 					}
-				} else if (wcsnequ (my title, L"Save ", 5) || wcsnequ (my title, L"Write ", 6) || wcsnequ (my title, L"Append to ", 10)) {
-					if (writeMenuGoingToSeparate) {
-						if (! praat_writeMenuSeparator)
-							praat_writeMenuSeparator = GuiMenu_addSeparator (praat_writeMenu);
-						GuiObject_show (praat_writeMenuSeparator);
-					} else if (wcsequ (my title, L"Save as binary file...")) {
-						writeMenuGoingToSeparate = TRUE;
-					}
-					#if motif
-						GuiObject_show (my button);
-					#endif
-					GuiObject_setSensitive (my button, my executable);
+				}
+				if (parentMenu) {
+					my button = GuiMenu_addItem (parentMenu, my title,
+						( my executable ? 0 : GuiMenu_INSENSITIVE ),
+						cb_menu,
+						my callback == DO_RunTheScriptFromAnyAddedMenuCommand ? (void *) my script : (void *) my callback);
 				} else {
-					GuiObject_setSensitive (my button, my executable);
-					if (GuiObject_parent (my button) == praat_dynamicMenu)
-						GuiObject_show (my button);
+					my button = GuiButton_createShown (praat_form,
+						BUTTON_LEFT, BUTTON_RIGHT, y, y + Gui_PUSHBUTTON_HEIGHT,
+						my title, gui_button_cb_menu,
+						my callback == DO_RunTheScriptFromAnyAddedMenuCommand ? (void *) my script : (void *) my callback,
+							( my executable ? 0 : GuiButton_INSENSITIVE ) | ( my attractive ? GuiButton_ATTRACTIVE : 0 ));
+					y += Gui_PUSHBUTTON_HEIGHT + BUTTON_VSPACING;
+					#if gtk
+						/* Dit soort onzin zou eigenlijk in GuiButton moeten */
+						gtk_button_set_alignment (GTK_BUTTON (my button -> d_widget), 0.0f, 0.5f);
+					#endif
 				}
 			} else if (i == theNumberOfActions || theActions [i + 1]. depth == 0) {
 				/*
 				 * Apparently a labelled separator.
 				 */
-				if (! my button) {
-					my button = GuiLabel_createShown (praat_dynamicMenu, 0, BUTTON_WIDTH - 20, Gui_AUTOMATIC, Gui_AUTOMATIC, my title, 0);
-				} else {
-					if (GuiObject_parent (my button) == praat_dynamicMenu)
-						GuiObject_show (my button);
-				}
+				my button = GuiLabel_createShown (praat_form, BUTTON_LEFT, BUTTON_RIGHT, y, y + Gui_LABEL_HEIGHT, my title, 0);
+				y += Gui_LABEL_HEIGHT + BUTTON_VSPACING;
 			} else if (my title == NULL || my title [0] == '-') {
 				/*
 				 * Apparently a separator in a submenu.
 				 */
 				if (currentSubmenu2 || currentSubmenu1) {   /* These separators are not shown in a flattened menu. */
-					if (! my button) {
-						// RFC: Beter?
-						#if gtk
-							my button = GuiMenu_addSeparator (currentSubmenu2 ? currentSubmenu2 : currentSubmenu1);
-						#elif motif
-							my button = XmCreateSeparator (currentSubmenu2 ? currentSubmenu2 : currentSubmenu1, "separator", NULL, 0);
-						#endif
-						GuiObject_show (my button);
-					}
+					my button = GuiMenu_addSeparator (currentSubmenu2 ? currentSubmenu2 : currentSubmenu1);
+					my button -> f_show ();
 				}
 			} else {
 				/*
 				 * Apparently a submenu.
 				 */
-				if (! my button) {
-					if (my depth == 0) {
-						#if gtk
-							currentSubmenu1 = GuiMenuBar_addMenu3 (praat_dynamicMenu, my title, 0, & my button);
-							/* Dit soort onzin zou eigenlijk in GuiButton moeten */
-							gtk_button_set_alignment (GTK_BUTTON (my button), 0.0f, 0.5f);
-						#elif motif
-							GuiObject cascadeButton;
-							my button = XmCreateMenuBar (praat_dynamicMenu, "dynamicSubmenuBar", 0, 0);
-							currentSubmenu1 = GuiMenuBar_addMenu2 (my button, my title, 0, & cascadeButton);
-						#endif
-
-						#if defined (_WIN32)
-							GuiObject_size (cascadeButton, BUTTON_WIDTH - 24, 19);
-							GuiObject_size (my button, BUTTON_WIDTH - 20, 21);
-						#elif defined (macintosh)
-							GuiObject_size (cascadeButton, BUTTON_WIDTH - 29, 19);
-							GuiObject_size (my button, BUTTON_WIDTH - 25, 22);
-						#endif
-					} else {
-						currentSubmenu2 = GuiMenuBar_addMenu2 (currentSubmenu1 ? currentSubmenu1 : praat_dynamicMenu, my title, 0, & my button);
-					}
-					GuiObject_show (my button);
+				if (my depth == 0 || ! currentSubmenu1) {
+					currentSubmenu1 = GuiMenu_createInForm (praat_form,
+						BUTTON_LEFT, BUTTON_RIGHT, y, y + Gui_PUSHBUTTON_HEIGHT,
+						my title, 0);
+					y += Gui_PUSHBUTTON_HEIGHT + BUTTON_VSPACING;
+					my button = currentSubmenu1 -> d_cascadeButton;
 				} else {
-					if (GuiObject_parent (my button) == praat_dynamicMenu)
-						GuiObject_show (my button);
+					currentSubmenu2 = GuiMenu_createInMenu (currentSubmenu1, my title, 0);
+					my button = currentSubmenu2 -> d_menuItem;
 				}
+				my button -> f_show ();
 			}
 		}
-		GuiObject_show (praat_dynamicMenu);
 	}
 }
 
-void praat_actions_createWriteMenu (GuiObject bar) {
+void praat_actions_createWriteMenu (GuiWindow window) {
 	if (theCurrentPraatApplication -> batch) return;
-	#if gtk
-		praat_writeMenu = GuiMenuBar_addMenu2 (bar, L"Save", GuiMenu_INSENSITIVE, & praat_writeMenuTitle);
-	#elif motif
-		praat_writeMenuTitle = XtVaCreateManagedWidget ("Save", xmCascadeButtonWidgetClass, bar, NULL);
-		praat_writeMenu = XmCreatePulldownMenu (bar, "Save", NULL, 0);   // the name is irrelevant
-		XtVaSetValues (praat_writeMenuTitle, XmNsubMenuId, praat_writeMenu, NULL);
-	#endif
-	GuiObject_setSensitive (praat_writeMenuTitle, False);
+	praat_writeMenu = GuiMenu_createInWindow (window, L"Save", GuiMenu_INSENSITIVE);
 }
 
 void praat_actions_init (void) {
 	theActions = Melder_calloc_f (struct structPraat_Command, 1 + praat_MAXNUM_LOOSE_COMMANDS);
 }
 
-void praat_actions_createDynamicMenu (GuiObject form, int width) {
+void praat_actions_createDynamicMenu (GuiWindow window) {
 	if (theCurrentPraatApplication -> batch) return;
-	#if gtk
-		praat_dynamicMenu = gtk_vbutton_box_new ();
-		gtk_button_box_set_layout (GTK_BUTTON_BOX (praat_dynamicMenu), GTK_BUTTONBOX_START);
-
-		/* Oh yes, we are lazy */
-		praat_dynamicMenuWindow = gtk_scrolled_window_new (NULL, NULL);
-		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (praat_dynamicMenuWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-		gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (praat_dynamicMenuWindow), GTK_WIDGET (praat_dynamicMenu));
-		gtk_container_add (GTK_CONTAINER (form), GTK_WIDGET (praat_dynamicMenuWindow));
-		gtk_widget_set_size_request (GTK_WIDGET (praat_dynamicMenuWindow), width, -1);
-	#elif motif
-		praat_dynamicMenuWindow = XmCreateScrolledWindow (form, "menuWindow", NULL, 0);
-		#if defined (macintosh)
-			XtVaSetValues (praat_dynamicMenuWindow,
-				XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMainWindowMenuBarHeight (),
-				XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, -1,
-				XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, -1,
-				XmNwidth, width,
-				NULL);
-		#else
-			XtVaSetValues (praat_dynamicMenuWindow,
-				XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMenuBarHeight (),
-				XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, -3,
-				XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, -3,
-				XmNwidth, width,
-				NULL);
-		#endif
-		praat_dynamicMenu = XmCreateRowColumn (praat_dynamicMenuWindow, "menu", NULL, 0);
-	#endif
-	GuiObject_show (praat_dynamicMenu);
-	GuiObject_show (praat_dynamicMenuWindow);
+	praat_form = window;
 }
 
 void praat_saveAddedActions (FILE *f) {
@@ -838,11 +724,11 @@ void praat_saveAddedActions (FILE *f) {
 	}
 }
 
-int praat_doAction (const wchar *command, const wchar *arguments, Interpreter interpreter) {
+int praat_doAction (const wchar_t *command, const wchar_t *arguments, Interpreter interpreter) {
 	long i = 1;
 	while (i <= theNumberOfActions && (! theActions [i]. executable || wcscmp (theActions [i]. title, command))) i ++;
 	if (i > theNumberOfActions) return 0;   /* Not found. */
-	theActions [i]. callback (NULL, arguments, interpreter, command, false, NULL); therror
+	theActions [i]. callback (NULL, arguments, interpreter, command, false, NULL);
 	return 1;
 }
 
@@ -869,4 +755,4 @@ void praat_foreground (void) {
 	if (! praatP.dontUsePictureWindow) praat_picture_foreground ();
 }
 
-/* End of file praat_actions.c */
+/* End of file praat_actions.cpp */
diff --git a/sys/praat_logo.cpp b/sys/praat_logo.cpp
index 865ed3d..d3069e2 100644
--- a/sys/praat_logo.cpp
+++ b/sys/praat_logo.cpp
@@ -1,6 +1,6 @@
-/* praat_logo.c
+/* praat_logo.cpp
  *
- * Copyright (C) 1996-2010 Paul Boersma
+ * Copyright (C) 1996-2012 Paul Boersma, 2008 Stefan de Konink
  *
  * 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
@@ -17,17 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2002/03/07 GPL
- * pb 2006/12/28 theCurrentPraat
- * pb 2007/06/10 wchar_t
- * pb 2007/12/09 enums
- * sdk 2008/03/24 GTK
- * pb 2009/06/02 date updated
- * pb 2010/01/10 date and authorship updated
- * pb 2010/07/29 removed GuiDialog_show
- */
-
 #include "praatP.h"
 #include "Picture.h"
 #include "praat_version.h"
@@ -46,13 +35,15 @@ static void logo_defaultDraw (Graphics g) {
 	Graphics_text (g, 0.5, 0.6, Melder_peekUtf8ToWcs (praatP.title));
 	Graphics_setFontStyle (g, 0);
 	Graphics_setFontSize (g, 12);
-	Graphics_text (g, 0.5, 0.25, L"\\s{Built on the} %%Praat shell%\\s{,\\co Paul Boersma, 1992-2011");
+	Graphics_text (g, 0.5, 0.25, L"\\s{Built on the} %%Praat shell%\\s{,\\co Paul Boersma, 1992-2012");
 }
 
 static struct {
 	double width_mm, height_mm;
 	void (*draw) (Graphics g);
-	GuiObject dia, form, drawingArea;
+	GuiDialog dia;
+	GuiForm form;
+	GuiDrawingArea drawingArea;
 	Graphics graphics;
 } theLogo = { 90, 40, logo_defaultDraw };
 
@@ -60,7 +51,7 @@ static struct {
 static void logo_timeOut (XtPointer closure, XtIntervalId *id) {
 	(void) closure;
 	(void) id;
- 	GuiObject_hide (theLogo.form);
+ 	theLogo.form -> f_hide ();
 }
 #endif
 
@@ -74,7 +65,7 @@ static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) {
 	if (theLogo.graphics == NULL)
 		theLogo.graphics = Graphics_create_xmdrawingarea (theLogo.drawingArea);
 #if gtk
-	Graphics_x_setCR (theLogo.graphics, gdk_cairo_create (GDK_DRAWABLE (GTK_WIDGET (event -> widget) -> window)));
+	Graphics_x_setCR (theLogo.graphics, gdk_cairo_create (GDK_DRAWABLE (GTK_WIDGET (event -> widget -> d_widget) -> window)));
 	cairo_rectangle ((cairo_t *) Graphics_x_getCR (theLogo.graphics), (double) event->x, (double) event->y, (double) event->width, (double) event->height);
 	cairo_clip ((cairo_t *) Graphics_x_getCR (theLogo.graphics));
 	theLogo.draw (theLogo.graphics);
@@ -91,12 +82,12 @@ static void gui_drawingarea_cb_expose (I, GuiDrawingAreaExposeEvent event) {
 static void gui_drawingarea_cb_click (I, GuiDrawingAreaClickEvent event) {
 	(void) void_me;
 	(void) event;
- 	GuiObject_hide (theLogo.form);
+ 	theLogo.form -> f_hide ();
 }
 
 static void gui_cb_goAway (I) {
 	(void) void_me;
- 	GuiObject_hide (theLogo.form);
+ 	theLogo.form -> f_hide ();
 }
 
 void praat_showLogo (int autoPopDown) {
@@ -118,20 +109,17 @@ void praat_showLogo (int autoPopDown) {
 	#else
 		if (theCurrentPraatApplication -> batch || ! theLogo.draw) return;
 		if (! theLogo.dia) {
-			theLogo.dia = GuiDialog_create (theCurrentPraatApplication -> topShell, 100, 100, Gui_AUTOMATIC, Gui_AUTOMATIC, L"About", gui_cb_goAway, NULL, 0);
-			#if gtk
-				theLogo.form = GTK_DIALOG (theLogo.dia) -> vbox;
-			#else
-				theLogo.form = theLogo.dia;
-			#endif
-			theLogo.drawingArea = GuiDrawingArea_createShown (theLogo.form,
-				0, (int) (theLogo.width_mm / 25.4 * Gui_getResolution (theLogo.drawingArea)),
-				0, (int) (theLogo.height_mm / 25.4 * Gui_getResolution (theLogo.drawingArea)),
+			int width  = theLogo.width_mm  / 25.4 * Gui_getResolution (NULL);
+			int height = theLogo.height_mm / 25.4 * Gui_getResolution (NULL);
+			theLogo.dia = GuiDialog_create (theCurrentPraatApplication -> topShell, 100, 100, width, height,
+				L"About", gui_cb_goAway, NULL, 0);
+			theLogo.form = theLogo.dia;
+			theLogo.drawingArea = GuiDrawingArea_createShown (theLogo.form, 0, width, 0, height,
 				gui_drawingarea_cb_expose, gui_drawingarea_cb_click, NULL, NULL, NULL, 0);
 		}
 
-		GuiObject_show (theLogo.form);
-		GuiObject_show (theLogo.dia);
+		theLogo.form -> f_show ();
+		theLogo.dia -> f_show ();
 		
 		#if motif
 			if (autoPopDown)
@@ -140,4 +128,4 @@ void praat_showLogo (int autoPopDown) {
 	#endif
 }
 
-/* End of file praat_logo.c */
+/* End of file praat_logo.cpp */
diff --git a/sys/praat_menuCommands.cpp b/sys/praat_menuCommands.cpp
index 6da4f2f..b87e409 100644
--- a/sys/praat_menuCommands.cpp
+++ b/sys/praat_menuCommands.cpp
@@ -1,6 +1,6 @@
 /* praat_menuCommands.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -19,6 +19,7 @@
 
 #include "praatP.h"
 #include "praat_script.h"
+#include "GuiP.h"
 
 #define praat_MAXNUM_FIXED_COMMANDS  1000
 static long theNumberOfCommands = 0;
@@ -51,14 +52,14 @@ void praat_sortMenuCommands (void) {
 	qsort (& theCommands [1], theNumberOfCommands, sizeof (struct structPraat_Command), compareMenuCommands);
 }
 
-static long lookUpMatchingMenuCommand (const wchar *window, const wchar *menu, const wchar *title) {
+static long lookUpMatchingMenuCommand (const wchar_t *window, const wchar_t *menu, const wchar_t *title) {
 /*
  * A menu command is fully specified by its environment (window + menu) and its title.
  */
 	for (long i = 1; i <= theNumberOfCommands; i ++) {
-		const wchar *tryWindow = theCommands [i]. window;
-		const wchar *tryMenu = theCommands [i]. menu;
-		const wchar *tryTitle = theCommands [i]. title;
+		const wchar_t *tryWindow = theCommands [i]. window;
+		const wchar_t *tryMenu = theCommands [i]. menu;
+		const wchar_t *tryTitle = theCommands [i]. title;
 		if ((window == tryWindow || (window && tryWindow && wcsequ (window, tryWindow))) &&
 		    (menu == tryMenu || (menu && tryMenu && wcsequ (menu, tryMenu))) &&
 		    (title == tryTitle || (title && tryTitle && wcsequ (title, tryTitle)))) return i;
@@ -67,7 +68,7 @@ static long lookUpMatchingMenuCommand (const wchar *window, const wchar *menu, c
 }
 
 static void do_menu (I, unsigned long modified) {
-	void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *) = (void (*) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *)) void_me;
+	void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *) = (void (*) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *)) void_me;
 	Melder_assert (callback != NULL);
 	for (long i = 1; i <= theNumberOfCommands; i ++) {
 		praat_Command me = & theCommands [i];
@@ -77,7 +78,7 @@ static void do_menu (I, unsigned long modified) {
 				UiHistory_write (my title);
 			}
 			try {
-				callback (NULL, NULL, NULL, my title, modified, NULL); therror
+				callback (NULL, NULL, NULL, my title, modified, NULL);
 			} catch (MelderError) {
 				Melder_error_ ("Command \"", my title, "\" not executed.");
 				Melder_flushError (NULL);
@@ -94,7 +95,7 @@ static void do_menu (I, unsigned long modified) {
 				UiHistory_write (L"\"");
 			}
 			try {
-				DO_RunTheScriptFromAnyAddedMenuCommand (NULL, my script, NULL, NULL, false, NULL); therror
+				DO_RunTheScriptFromAnyAddedMenuCommand (NULL, my script, NULL, NULL, false, NULL);
 			} catch (MelderError) {
 				Melder_error_ ("Command \"", my title, "\" not executed.");
 				Melder_flushError (NULL);
@@ -109,58 +110,28 @@ static void gui_button_cb_menu (I, GuiButtonEvent event) {
 }
 
 static void gui_cb_menu (GUI_ARGS) {
-/*
- *	Convert a Motif callback into a Ui callback, and catch modifier keys and special mouse buttons.
- *	Call that callback!
- *	Catch the error queue for menu commands without dots (...).
- */
-	(void) w;
-#if defined (macintosh)
-	EventRecord *event = (EventRecord *) call;
-	enum { cmdKey = 256, shiftKey = 512, optionKey = 2048, controlKey = 4096 };
-	int modified = event -> what == mouseDown &&
-		(event -> modifiers & (cmdKey | shiftKey | optionKey | controlKey)) != 0;
-#elif defined (_WIN32)
-	int modified = FALSE;
-#else
-	#if gtk
-		// TODO: We kunnen bij GDK events geregistreren om key en button press af te vangen, maar dan
-		// wordt dit geen gewoon 'activate' signaal meer.
-		int modified = 0;
-
-		// TODO: Dit implementeert het gedrag van Motif, en impliceert dat een toggled Call alleen een
-		// 'naar positief' is en niet de terug toggle 'naar negatief'.
-		if (G_OBJECT_TYPE(w) == GTK_TYPE_RADIO_MENU_ITEM && !gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) { 
-			//g_debug("Gotcha!");
-			return;
-		}
-	#elif motif
-		XButtonPressedEvent *event = (XButtonPressedEvent *) ((XmDrawingAreaCallbackStruct *) call) -> event;
-		int modified = event -> type == ButtonPress &&
-			((event -> state & (ShiftMask | ControlMask | Mod1Mask)) != 0 || event -> button == Button2 || event -> button == Button3);
-	#endif
-#endif
+	bool modified = event -> shiftKeyPressed || event -> commandKeyPressed || event -> optionKeyPressed || event -> extraControlKeyPressed;
 	do_menu (void_me, modified);
 }
 
-static GuiObject windowMenuToWidget (const wchar *window, const wchar *menu) {
+static GuiMenu windowMenuToWidget (const wchar_t *window, const wchar_t *menu) {
 	return
 		wcsequ (window, L"Picture") ? praat_picture_resolveMenu (menu) :
 		wcsequ (window, L"Objects") ? praat_objects_resolveMenu (menu) : NULL;
 }
 
-GuiObject praat_addMenuCommand (const wchar *window, const wchar *menu, const wchar *title,
-	const wchar *after, unsigned long flags, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *))
+GuiMenuItem praat_addMenuCommand (const wchar_t *window, const wchar_t *menu, const wchar_t *title,
+	const wchar_t *after, unsigned long flags, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *))
 {
 	long position;
 	int depth = flags, unhidable = FALSE, hidden = FALSE, key = 0;
-	unsigned long motifFlags = 0;
+	unsigned long guiFlags = 0;
 	if (flags > 7) {
 		depth = ((flags & praat_DEPTH_7) >> 16);
 		unhidable = (flags & praat_UNHIDABLE) != 0;
 		hidden = (flags & praat_HIDDEN) != 0 && ! unhidable;
 		key = flags & 0x000000FF;
-		motifFlags = key ? flags & (0x006000FF | GuiMenu_BUTTON_STATE_MASK) : flags & GuiMenu_BUTTON_STATE_MASK;
+		guiFlags = key ? flags & (0x006000FF | GuiMenu_BUTTON_STATE_MASK) : flags & GuiMenu_BUTTON_STATE_MASK;
 	}
 	if (callback && ! title) {
 		Melder_error_ ("praat_addMenuCommand: command with callback has no title. Window \"", window, "\", menu \"", menu, "\".");
@@ -173,7 +144,7 @@ GuiObject praat_addMenuCommand (const wchar *window, const wchar *menu, const wc
 	if (after) {   /* Search for existing command with same selection. */
 		long found = lookUpMatchingMenuCommand (window, menu, after);
 		if (found) {
-			position = found + 1;   /* After 'after'. */
+			position = found + 1;   // after 'after'
 		} else {
 			Melder_error_ ("praat_addMenuCommand: the command \"", title, "\" cannot be put after \"", after, "\",\n"
 				"in the menu \"", menu, "\" in the window \"", window, "\"\n"
@@ -182,7 +153,7 @@ GuiObject praat_addMenuCommand (const wchar *window, const wchar *menu, const wc
 			return NULL;
 		}
 	} else {
-		position = theNumberOfCommands + 1;   /* At end. */
+		position = theNumberOfCommands + 1;   // at end
 	}
 
 	/* Increment the command area.
@@ -198,20 +169,19 @@ GuiObject praat_addMenuCommand (const wchar *window, const wchar *menu, const wc
 	for (long i = theNumberOfCommands; i > position; i --) theCommands [i] = theCommands [i - 1];
 	memset (& theCommands [position], 0, sizeof (struct structPraat_Command));
 
-	/* Insert new command.
-	 */
+	trace ("insert new command \"%ls\"", title);
 	theCommands [position]. window = Melder_wcsdup_f (window);
 	theCommands [position]. menu = Melder_wcsdup_f (menu);
 	theCommands [position]. title = Melder_wcsdup_f (title);
 	theCommands [position]. depth = depth;
-	theCommands [position]. callback = callback;   /* NULL for a separator or cascade button. */
+	theCommands [position]. callback = callback;   // NULL for a separator or cascade button
 	theCommands [position]. executable = callback != NULL;
 	theCommands [position]. script = NULL;
 	theCommands [position]. hidden = hidden;
 	theCommands [position]. unhidable = unhidable;
 
 	if (! theCurrentPraatApplication -> batch) {
-		GuiObject parent = NULL;
+		GuiMenu parentMenu = NULL;
 
 		/* WHERE TO PUT IT?
 		 * Determine parent menu widget.
@@ -219,40 +189,60 @@ GuiObject praat_addMenuCommand (const wchar *window, const wchar *menu, const wc
 		 * if 'depth' is inappropriate, the alleged subitem will be put in the top menu.
 		 */
 		if (depth == 0) {
-			parent = windowMenuToWidget (window, menu);   /* Not a subitem: in the top menu. */
+			/*
+			 * Put the new command in the window's top menu.
+			 */
+			parentMenu = windowMenuToWidget (window, menu);
 		} else {
-			for (long i = position - 1; i > 0; i --) {
-				if (theCommands [i]. depth == depth - 1) {
-					if (theCommands [i]. callback == NULL && theCommands [i]. title != NULL && theCommands [i]. title [0] != '-')   /* Cascade button? */
-						#if gtk
-							parent = gtk_menu_item_get_submenu (GTK_MENU_ITEM (theCommands [i]. button));
-						#elif motif
-							XtVaGetValues (theCommands [i]. button, XmNsubMenuId, & parent, NULL);   /* The relevant menu title. */
-						#endif
+			/*
+			 * Put the new command in a submenu.
+			 * The supermenu to put the new command in is the first menu that we find when going up.
+			 */
+			for (long parentPosition = position - 1; parentPosition > 0; parentPosition --) {
+				if (theCommands [parentPosition]. depth == depth - 1) {
+					/*
+					 * We found the supermenu.
+					 */
+					if (theCommands [parentPosition]. callback == NULL && theCommands [parentPosition]. title != NULL && theCommands [parentPosition]. title [0] != '-') {
+						if (theCommands [parentPosition]. button == NULL)
+							Melder_fatal ("No button for %ls/%ls/%ls.", window, menu, title);
+						Thing_cast (GuiMenuItem, parentButton_as_GuiMenuItem, theCommands [parentPosition]. button);
+						parentMenu = parentButton_as_GuiMenuItem -> d_menu;
+					}
 					break;
 				}
 			}
-			if (! parent) parent = windowMenuToWidget (window, menu);   /* Fallback: a subitem without a menu title. */
+			if (! parentMenu) parentMenu = windowMenuToWidget (window, menu);   // fallback: put the command in the window's top menu
+		}
+		if (! parentMenu) {
+			trace ("WARNING: no parent menu for %ls/%ls/%ls.", window, menu, title);
+			return NULL;
 		}
-if (! parent) return NULL;
 
 		/* WHAT TO PUT THERE?
 		 */
 
 		if (title == NULL || title [0] == '-') {
-			theCommands [position]. button = GuiMenu_addSeparator (parent);
+			trace ("insert the command as a separator");
+			theCommands [position]. button = GuiMenu_addSeparator (parentMenu);
+			Melder_assert (theCommands [position]. button != NULL);
 		} else if (callback == NULL) {
-			(void) GuiMenuBar_addMenu2 (parent, title, 0, & theCommands [position]. button);   /* Cascade button with submenu. */
+			trace ("insert the command as a submenu");
+			theCommands [position]. button = GuiMenu_createInMenu (parentMenu, title, 0) -> d_menuItem;
+			Melder_assert (theCommands [position]. button != NULL);
 		} else {
-			theCommands [position]. button = GuiMenu_addItem (parent, title, motifFlags, gui_cb_menu, (void *) callback);
+			trace ("insert the command as a normal menu item");
+			theCommands [position]. button = GuiMenu_addItem (parentMenu, title, guiFlags, gui_cb_menu, (void *) callback);
+			Melder_assert (theCommands [position]. button != NULL);
 		}
-		if (hidden) GuiObject_hide (theCommands [position]. button);
+		if (hidden) theCommands [position]. button -> f_hide ();
 	}
-	return theCommands [position]. button;
+	Thing_cast (GuiMenuItem, button_as_GuiMenuItem, theCommands [position]. button);
+	return button_as_GuiMenuItem;
 }
 
-void praat_addMenuCommandScript (const wchar *window, const wchar *menu, const wchar *title,
-	const wchar *after, int depth, const wchar *script)
+void praat_addMenuCommandScript (const wchar_t *window, const wchar_t *menu, const wchar_t *title,
+	const wchar_t *after, int depth, const wchar_t *script)
 {
 	try {
 		Melder_assert (window && menu && title && after && script);
@@ -313,7 +303,7 @@ void praat_addMenuCommandScript (const wchar *window, const wchar *menu, const w
 		}
 
 		if (! theCurrentPraatApplication -> batch) {
-			GuiObject parent = NULL;
+			GuiMenu parentMenu = NULL;
 
 			/* WHERE TO PUT IT?
 			 * Determine parent menu widget.
@@ -321,30 +311,30 @@ void praat_addMenuCommandScript (const wchar *window, const wchar *menu, const w
 			 * if 'depth' is inappropriate, the alleged subitem will be put in the top menu.
 			 */
 			if (depth == 0) {
-				parent = windowMenuToWidget (window, menu);   /* Not a subitem: in the top menu. */
+				parentMenu = windowMenuToWidget (window, menu);   /* Not a subitem: in the top menu. */
 			} else {
-				for (long i = position - 1; i > 0; i --) {
-					if (theCommands [i]. depth == depth - 1) {
-						if (theCommands [i]. callback == NULL && theCommands [i]. title != NULL && theCommands [i]. title [0] != '-')   /* Cascade button? */
-							#if gtk
-								parent = gtk_menu_item_get_submenu (GTK_MENU_ITEM (theCommands [i]. button));
-							#elif motif
-								XtVaGetValues (theCommands [i]. button, XmNsubMenuId, & parent, NULL);   /* The relevant menu title. */
-							#endif
+				for (long parentPosition = position - 1; parentPosition > 0; parentPosition --) {
+					if (theCommands [parentPosition]. depth == depth - 1) {
+						if (theCommands [parentPosition]. callback == NULL && theCommands [parentPosition]. title != NULL && theCommands [parentPosition]. title [0] != '-') {
+							if (theCommands [parentPosition]. button == NULL)
+								Melder_fatal ("No button for %ls/%ls/%ls.", window, menu, title);
+							Melder_assert (theCommands [parentPosition]. button -> classInfo == classGuiMenuItem);
+							parentMenu = (static_cast <GuiMenuItem> (theCommands [parentPosition]. button)) -> d_menu;
+						}
 						break;
 					}
 				}
-				if (! parent) parent = windowMenuToWidget (window, menu);   /* Fallback: a subitem without a menu title. */
+				if (! parentMenu) parentMenu = windowMenuToWidget (window, menu);   /* Fallback: a subitem without a menu title. */
 			}
-			if (parent) {
+			if (parentMenu) {
 				/* WHAT TO PUT THERE?
 				 */
 				if (title [0] == '\0' || title [0] == '-') {
-					theCommands [position]. button = GuiMenu_addSeparator (parent);
+					theCommands [position]. button = GuiMenu_addSeparator (parentMenu);
 				} else if (script [0] == '\0') {
-					(void) GuiMenuBar_addMenu2 (parent, title, 0, & theCommands [position]. button);
+					theCommands [position]. button = GuiMenu_createInMenu (parentMenu, title, 0) -> d_menuItem;
 				} else {
-					theCommands [position]. button = GuiMenu_addItem (parent, title, 0, gui_cb_menu, (void *) theCommands [position]. script);   /* Not just "script"!! */
+					theCommands [position]. button = GuiMenu_addItem (parentMenu, title, 0, gui_cb_menu, (void *) theCommands [position]. script);   /* Not just "script"!! */
 				}
 			}
 		}
@@ -355,7 +345,7 @@ void praat_addMenuCommandScript (const wchar *window, const wchar *menu, const w
 	}
 }
 
-void praat_hideMenuCommand (const wchar *window, const wchar *menu, const wchar *title) {
+void praat_hideMenuCommand (const wchar_t *window, const wchar_t *menu, const wchar_t *title) {
 	if (theCurrentPraatApplication -> batch || ! window || ! menu || ! title) return;
 	long found = lookUpMatchingMenuCommand (window, menu, title);
 	if (! found) return;
@@ -363,11 +353,11 @@ void praat_hideMenuCommand (const wchar *window, const wchar *menu, const wchar
 	if (! command -> hidden && ! command -> unhidable) {
 		command -> hidden = TRUE;
 		if (praatP.phase >= praat_READING_BUTTONS) command -> toggled = ! command -> toggled;
-		if (command -> button) GuiObject_hide (command -> button);
+		if (command -> button) command -> button -> f_hide ();
 	}
 }
 
-void praat_showMenuCommand (const wchar *window, const wchar *menu, const wchar *title) {
+void praat_showMenuCommand (const wchar_t *window, const wchar_t *menu, const wchar_t *title) {
 	if (theCurrentPraatApplication -> batch || ! window || ! menu || ! title) return;
 	long found = lookUpMatchingMenuCommand (window, menu, title);
 	if (! found) return;
@@ -375,7 +365,7 @@ void praat_showMenuCommand (const wchar *window, const wchar *menu, const wchar
 	if (command -> hidden) {
 		command -> hidden = FALSE;
 		if (praatP.phase >= praat_READING_BUTTONS) command -> toggled = ! command -> toggled;
-		if (command -> button) GuiObject_show (command -> button);
+		if (command -> button) command -> button -> f_show ();
 	}
 }
 
@@ -401,7 +391,7 @@ void praat_saveMenuCommands (FILE *f) {
 
 /***** FIXED BUTTONS *****/
 
-void praat_addFixedButtonCommand (GuiObject parent, const wchar *title, void (*callback) (UiForm, const wchar *, Interpreter, const wchar *, bool, void *), int x, int y) {
+void praat_addFixedButtonCommand (GuiForm parent, const wchar_t *title, void (*callback) (UiForm, const wchar_t *, Interpreter, const wchar_t *, bool, void *), int x, int y) {
 	praat_Command me = & theCommands [++ theNumberOfCommands];
 	my window = Melder_wcsdup_f (L"Objects");
 	my title = title;
@@ -410,28 +400,28 @@ void praat_addFixedButtonCommand (GuiObject parent, const wchar *title, void (*c
 	if (theCurrentPraatApplication -> batch) {
 		my button = NULL;
 	} else {
-		GuiObject button = my button = GuiButton_create (parent, x, x + 82, Gui_AUTOMATIC, -y,
+		GuiThing button = my button = GuiButton_create (parent, x, x + 82, -y - Gui_PUSHBUTTON_HEIGHT, -y,
 			title, gui_button_cb_menu, (void *) callback, 0);   // BUG: shouldn't convert a function pointer to a void pointer
-		GuiObject_setSensitive (button, false);
-		GuiObject_show (button);
+		button -> f_setSensitive (false);
+		button -> f_show ();
 	}
-	my executable = False;
+	my executable = false;
 }
 
-void praat_sensitivizeFixedButtonCommand (const wchar *title, int sensitive) {
+void praat_sensitivizeFixedButtonCommand (const wchar_t *title, int sensitive) {
 	long i = 1;
 	for (; i <= theNumberOfCommands; i ++)
 		if (wcsequ (theCommands [i]. title, title)) break;   // search
 	theCommands [i]. executable = sensitive;
-	if (! theCurrentPraatApplication -> batch && ! Melder_backgrounding) GuiObject_setSensitive (theCommands [i]. button, sensitive);
+	if (! theCurrentPraatApplication -> batch && ! Melder_backgrounding) theCommands [i]. button -> f_setSensitive (sensitive);
 }
 
-int praat_doMenuCommand (const wchar *command, const wchar *arguments, Interpreter interpreter) {
+int praat_doMenuCommand (const wchar_t *command, const wchar_t *arguments, Interpreter interpreter) {
 	long i = 1;
 	while (i <= theNumberOfCommands && (! theCommands [i]. executable || ! wcsequ (theCommands [i]. title, command) ||
 		(! wcsequ (theCommands [i]. window, L"Objects") && ! wcsequ (theCommands [i]. window, L"Picture")))) i ++;
 	if (i > theNumberOfCommands) return 0;
-	theCommands [i]. callback (NULL, arguments, interpreter, command, false, NULL); therror
+	theCommands [i]. callback (NULL, arguments, interpreter, command, false, NULL);
 	return 1;
 }
 
@@ -441,7 +431,7 @@ praat_Command praat_getMenuCommand (long i)
 	{ return i < 1 || i > theNumberOfCommands ? NULL : & theCommands [i]; }
 
 void praat_addCommandsToEditor (Editor me) {
-	const wchar *windowName = my classInfo -> className;
+	const wchar_t *windowName = my classInfo -> className;
 	for (long i = 1; i <= theNumberOfCommands; i ++) if (wcsequ (theCommands [i]. window, windowName)) {
 		if (! Editor_addCommandScript (me, theCommands [i]. menu, theCommands [i]. title, 0, theCommands [i]. script))
 			Melder_flushError ("To fix this, go to Praat->Preferences->Buttons->Editors, "
diff --git a/sys/praat_objectMenus.cpp b/sys/praat_objectMenus.cpp
index e5ac103..17b1171 100644
--- a/sys/praat_objectMenus.cpp
+++ b/sys/praat_objectMenus.cpp
@@ -1,6 +1,6 @@
 /* praat_objectMenus.cpp
  *
- * Copyright (C) 1992-2011,2012 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,26 +17,6 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2002/03/07 GPL
- * pb 2002/12/01 allow string expressions in calculator
- * pb 2003/03/09 simplified calculator
- * pb 2004/11/16 Win: more room for fixed buttons
- * pb 2004/12/05 renamed script running procedures
- * pb 2005/07/06 repaired a memory leak in creating a script editor from a double click
- * pb 2005/08/22 renamed the Control menu to "Praat" on all systems (like on the Mac)
- * pb 2005/11/18 HTML files are considered scripts (this is just for testing)
- * pb 2006/08/12 allowed renaming with European characters
- * pb 2006/10/20 embedded scripts
- * pb 2006/12/26 theCurrentPraat
- * pb 2007/01/26 layout objects window
- * pb 2007/06/10 wchar_t
- * pb 2007/08/12 wchar_t
- * pb 2008/04/30 new Formula API
- * pb 2009/01/17 arguments to UiForm callbacks
- * pb 2011/05/03 C++
- */
-
 #include <ctype.h>
 #include "praatP.h"
 #include "praat_script.h"
@@ -98,7 +78,7 @@ DO
 		Melder_throw ("Selection changed!\nCannot copy more than one object at a time.");
 	WHERE (SELECTED) {
 		wchar_t *name = GET_STRING (L"newName");
-		praat_new1 (Data_copy ((Data) OBJECT), name);
+		praat_new (Data_copy ((Data) OBJECT), name);
 	}
 END
 
@@ -117,16 +97,16 @@ DIRECT (Inspect)
 		Melder_throw ("Cannot inspect data from batch.");
 	} else {
 		WHERE (SELECTED) {
-			praat_installEditor (DataEditor_create (theCurrentPraatApplication -> topShell, ID_AND_FULL_NAME, OBJECT), IOBJECT); therror
+			praat_installEditor (DataEditor_create (ID_AND_FULL_NAME, OBJECT), IOBJECT);
 		}
 	}
 END
 
 /********** The fixed menus. **********/
 
-static GuiObject praatMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, applicationHelpMenu, helpMenu;
+static GuiMenu praatMenu, newMenu, readMenu, goodiesMenu, preferencesMenu, technicalMenu, applicationHelpMenu, helpMenu;
 
-GuiObject praat_objects_resolveMenu (const wchar_t *menu) {
+GuiMenu praat_objects_resolveMenu (const wchar_t *menu) {
 	return
 		wcsequ (menu, L"Praat") || wcsequ (menu, L"Control") ? praatMenu :
 		wcsequ (menu, L"New") || wcsequ (menu, L"Create") ? newMenu :
@@ -134,6 +114,7 @@ GuiObject praat_objects_resolveMenu (const wchar_t *menu) {
 		wcsequ (menu, L"Help") ? helpMenu :
 		wcsequ (menu, L"Goodies") ? goodiesMenu :
 		wcsequ (menu, L"Preferences") ? preferencesMenu :
+		wcsequ (menu, L"Technical") ? technicalMenu :
 		#ifdef macintosh
 			wcsequ (menu, L"ApplicationHelp") ? applicationHelpMenu :
 		#else
@@ -148,17 +129,13 @@ DIRECT (About)
 	praat_showLogo (FALSE);
 END
 
-DIRECT (Memory_info)
-	praat_memoryInfo ();
-END
-
 DIRECT (praat_newScript)
-	autoScriptEditor editor = ScriptEditor_createFromText (theCurrentPraatApplication -> topShell, NULL, NULL);
+	autoScriptEditor editor = ScriptEditor_createFromText (NULL, NULL);
 	editor.transfer();   // the user becomes the owner
 END
 
 DIRECT (praat_openScript)
-	autoScriptEditor editor = ScriptEditor_createFromText (theCurrentPraatApplication -> topShell, NULL, NULL);
+	autoScriptEditor editor = ScriptEditor_createFromText (NULL, NULL);
 	TextEditor_showOpen (editor.peek());
 	editor.transfer();   // the user becomes the owner
 END
@@ -171,22 +148,11 @@ static void cb_ButtonEditor_destruction (Editor editor, void *closure) {
 	theButtonEditor = NULL;
 }
 
-FORM (praat_debug, L"Set debugging options", 0)
-	LABEL (L"", L"Setting the following to anything other than zero")
-	LABEL (L"", L"will alter the behaviour of this program")
-	LABEL (L"", L"in inpredictable ways.")
-	INTEGER (L"Debug option", L"0")
-	OK
-SET_INTEGER (L"Debug option", Melder_debug)
-DO
-	Melder_debug = GET_INTEGER (L"Debug option");
-END
-
 DIRECT (praat_editButtons)
 	if (theButtonEditor) {
 		theButtonEditor -> raise ();
 	} else {
-		theButtonEditor = ButtonEditor_create (theCurrentPraatApplication -> topShell);
+		theButtonEditor = ButtonEditor_create ();
 		theButtonEditor -> setDestructionCallback (cb_ButtonEditor_destruction, NULL);
 	}
 END
@@ -306,10 +272,6 @@ DO
 	}
 END
 
-DIRECT (praat_listReadableTypesOfObjects)
-	Thing_listReadableClasses ();
-END
-
 FORM (praat_reportDifferenceOfTwoProportions, L"Report difference of two proportions", L"Difference of two proportions")
 	INTEGER (L"left Row 1", L"71")
 	INTEGER (L"right Row 1", L"39")
@@ -325,15 +287,15 @@ DO
 	REQUIRE ((a > 0 || b > 0) && (c > 0 || d > 0), L"Row totals must be positive.")
 	REQUIRE ((a > 0 || c > 0) && (b > 0 || d > 0), L"Column totals must be positive.")
 	MelderInfo_open ();
-	MelderInfo_writeLine4 (L"Observed row 1 =    ", Melder_integer (a), L"    ", Melder_integer (b));
-	MelderInfo_writeLine4 (L"Observed row 2 =    ", Melder_integer (c), L"    ", Melder_integer (d));
+	MelderInfo_writeLine (L"Observed row 1 =    ", Melder_integer (a), L"    ", Melder_integer (b));
+	MelderInfo_writeLine (L"Observed row 2 =    ", Melder_integer (c), L"    ", Melder_integer (d));
 	aexp = (a + b) * (a + c) / n;
 	bexp = (a + b) * (b + d) / n;
 	cexp = (a + c) * (c + d) / n;
 	dexp = (b + d) * (c + d) / n;
-	MelderInfo_writeLine1 (L"");
-	MelderInfo_writeLine4 (L"Expected row 1 =    ", Melder_double (aexp), L"    ", Melder_double (bexp));
-	MelderInfo_writeLine4 (L"Expected row 2 =    ", Melder_double (cexp), L"    ", Melder_double (dexp));
+	MelderInfo_writeLine (L"");
+	MelderInfo_writeLine (L"Expected row 1 =    ", Melder_double (aexp), L"    ", Melder_double (bexp));
+	MelderInfo_writeLine (L"Expected row 2 =    ", Melder_double (cexp), L"    ", Melder_double (dexp));
 	/*
 	 * Continuity correction:
 	 * bring the observed numbers closer to the expected numbers by 0.5 (if possible).
@@ -346,19 +308,66 @@ DO
 	else if (c > cexp) { c -= 0.5; if (c < cexp) c = cexp; }
 	if (d < dexp) { d += 0.5; if (d > dexp) d = dexp; }
 	else if (d > dexp) { d -= 0.5; if (d < dexp) d = dexp; }
-	MelderInfo_writeLine1 (L"");
-	MelderInfo_writeLine4 (L"Corrected observed row 1 =    ", Melder_double (a), L"    ", Melder_double (b));
-	MelderInfo_writeLine4 (L"Corrected observed row 2 =    ", Melder_double (c), L"    ", Melder_double (d));
+	MelderInfo_writeLine (L"");
+	MelderInfo_writeLine (L"Corrected observed row 1 =    ", Melder_double (a), L"    ", Melder_double (b));
+	MelderInfo_writeLine (L"Corrected observed row 2 =    ", Melder_double (c), L"    ", Melder_double (d));
 	
 	n = a + b + c + d;
 	crossDifference = a * d - b * c;
 	x2 = n * crossDifference * crossDifference / (a + b) / (c + d) / (a + c) / (b + d);
-	MelderInfo_writeLine1 (L"");
-	MelderInfo_writeLine2 (L"Chi-square =    ", Melder_double (x2));
-	MelderInfo_writeLine2 (L"Two-tailed p =    ", Melder_double (NUMchiSquareQ (x2, 1)));
+	MelderInfo_writeLine (L"");
+	MelderInfo_writeLine (L"Chi-square =    ", Melder_double (x2));
+	MelderInfo_writeLine (L"Two-tailed p =    ", Melder_double (NUMchiSquareQ (x2, 1)));
 	MelderInfo_close ();
 END
 
+/********** Callbacks of the Technical menu. **********/
+
+FORM (praat_debug, L"Set debugging options", 0)
+	LABEL (L"", L"If you switch Tracing on, Praat will write lots of detailed ")
+	LABEL (L"", L"information about what goes on in Praat")
+	structMelderDir dir;
+	Melder_getPrefDir (& dir);
+	structMelderFile file;
+	#ifdef UNIX
+		MelderDir_getFile (& dir, L"tracing", & file);
+	#else
+		MelderDir_getFile (& dir, L"Tracing.txt", & file);
+	#endif
+	LABEL (L"", Melder_wcscat (L"to ", Melder_fileToPath (& file), L"."))
+	BOOLEAN (L"Tracing", 0)
+	LABEL (L"", L"Setting the following to anything other than zero")
+	LABEL (L"", L"will alter the behaviour of Praat")
+	LABEL (L"", L"in unpredictable ways.")
+	INTEGER (L"Debug option", L"0")
+	OK
+SET_INTEGER (L"Tracing", Melder_getTracing ())
+SET_INTEGER (L"Debug option", Melder_debug)
+DO
+	Melder_setTracing (GET_INTEGER (L"Tracing"));
+	Melder_debug = GET_INTEGER (L"Debug option");
+END
+
+DIRECT (praat_listReadableTypesOfObjects)
+	Thing_listReadableClasses ();
+END
+
+DIRECT (praat_reportGraphicalProperties)
+	praat_reportGraphicalProperties ();
+END
+
+DIRECT (praat_reportIntegerProperties)
+	praat_reportIntegerProperties ();
+END
+
+DIRECT (praat_reportMemoryUse)
+	praat_reportMemoryUse ();
+END
+
+DIRECT (praat_reportTextProperties)
+	praat_reportTextProperties ();
+END
+
 /********** Callbacks of the Open menu. **********/
 
 static void readFromFile (MelderFile file) {
@@ -366,17 +375,17 @@ static void readFromFile (MelderFile file) {
 	if (object.peek() && Thing_member (object.peek(), classManPages) && ! Melder_batch) {
 		ManPages pages = (ManPages) object.peek();
 		ManPage firstPage = static_cast<ManPage> (pages -> pages -> item [1]);
-		Manual_create (theCurrentPraatApplication -> topShell, firstPage -> title, object.transfer(), true); therror
+		Manual_create (firstPage -> title, object.transfer(), true);
 		if (pages -> executable)
 			Melder_warning (L"These manual pages contain links to executable scripts.\n"
 				"Only navigate these pages if you trust their author!");
 		return;
 	}
 	if (object.peek() && Thing_member (object.peek(), classScript) && ! Melder_batch) {
-		ScriptEditor_createFromScript (theCurrentPraatApplication -> topShell, NULL, (Script) object.peek());
+		ScriptEditor_createFromScript (NULL, (Script) object.peek());
 		return;
 	}
-	praat_new1 (object.transfer(), MelderFile_name (file)); therror
+	praat_new (object.transfer(), MelderFile_name (file));
 	praat_updateSelection ();
 }
 
@@ -390,11 +399,11 @@ FORM_WRITE (Data_writeToTextFile, L"Save Object(s) as one text file", 0, 0)
 	if (theCurrentPraatObjects -> totalSelection == 1) {
 		LOOP {
 			iam (Data);
-			Data_writeToTextFile (me, file); therror
+			Data_writeToTextFile (me, file);
 		}
 	} else {
 		autoCollection set = praat_getSelectedObjects ();
-		Data_writeToTextFile (set.peek(), file); therror
+		Data_writeToTextFile (set.peek(), file);
 	}
 END
 
@@ -402,11 +411,11 @@ FORM_WRITE (Data_writeToShortTextFile, L"Save Object(s) as one short text file",
 	if (theCurrentPraatObjects -> totalSelection == 1) {
 		LOOP {
 			iam (Data);
-			Data_writeToShortTextFile (me, file); therror
+			Data_writeToShortTextFile (me, file);
 		}
 	} else {
 		autoCollection set = praat_getSelectedObjects ();
-		Data_writeToShortTextFile (set.peek(), file); therror
+		Data_writeToShortTextFile (set.peek(), file);
 	}
 END
 
@@ -414,11 +423,11 @@ FORM_WRITE (Data_writeToBinaryFile, L"Save Object(s) as one binary file", 0, 0)
 	if (theCurrentPraatObjects -> totalSelection == 1) {
 		LOOP {
 			iam (Data);
-			Data_writeToBinaryFile (me, file); therror
+			Data_writeToBinaryFile (me, file);
 		}
 	} else {
 		autoCollection set = praat_getSelectedObjects ();
-		Data_writeToBinaryFile (set.peek(), file); therror
+		Data_writeToBinaryFile (set.peek(), file);
 	}
 END
 
@@ -430,7 +439,7 @@ structMelderDir currentDirectory = { { 0 } };
 Melder_getDefaultDir (& currentDirectory);
 SET_STRING (L"directory", Melder_dirToPath (& currentDirectory))
 DO
-	wchar *directory = GET_STRING (L"directory");
+	wchar_t *directory = GET_STRING (L"directory");
 	LOOP {
 		iam (ManPages);
 		ManPages_writeAllToHtmlDir (me, directory);
@@ -441,7 +450,7 @@ DIRECT (ManPages_view)
 	LOOP {
 		iam (ManPages);
 		ManPage firstPage = static_cast<ManPage> (my pages -> item [1]);
-		autoManual manual = Manual_create (theCurrentPraatApplication -> topShell, firstPage -> title, me, false);
+		autoManual manual = Manual_create (firstPage -> title, me, false);
 		if (my executable)
 			Melder_warning (L"These manual pages contain links to executable scripts.\n"
 				"Only navigate these pages if you trust their author!");
@@ -458,7 +467,7 @@ FORM (SearchManual, L"Search manual", L"Manual")
 DO
 	if (theCurrentPraatApplication -> batch)
 		Melder_throw (L"Cannot view a manual from batch.");
-	Manual manPage = Manual_create (theCurrentPraatApplication -> topShell, L"Intro", theCurrentPraatApplication -> manPages, false);
+	Manual manPage = Manual_create (L"Intro", theCurrentPraatApplication -> manPages, false);
 	Manual_search (manPage, GET_STRING (L"query"));
 END
 
@@ -470,8 +479,8 @@ FORM (GoToManualPage, L"Go to manual page", 0)
 DO
 	if (theCurrentPraatApplication -> batch)
 		Melder_throw (L"Cannot view a manual from batch.");
-	Manual manPage = Manual_create (theCurrentPraatApplication -> topShell, L"Intro", theCurrentPraatApplication -> manPages, false);
-	HyperPage_goToPage_i (manPage, GET_INTEGER (L"Page")); therror
+	Manual manPage = Manual_create (L"Intro", theCurrentPraatApplication -> manPages, false);
+	HyperPage_goToPage_i (manPage, GET_INTEGER (L"Page"));
 END
 
 FORM (WriteManualToHtmlDirectory, L"Save all pages as HTML files", 0)
@@ -482,7 +491,7 @@ structMelderDir currentDirectory = { { 0 } };
 Melder_getDefaultDir (& currentDirectory);
 SET_STRING (L"directory", Melder_dirToPath (& currentDirectory))
 DO
-	wchar *directory = GET_STRING (L"directory");
+	wchar_t *directory = GET_STRING (L"directory");
 	ManPages_writeAllToHtmlDir (theCurrentPraatApplication -> manPages, directory);
 END
 
@@ -503,36 +512,12 @@ void praat_show (void) {
 
 /********** Menu descriptions. **********/
 
-void praat_addFixedButtons (GuiObject form) {
-// Het is bagger, ik weet het, maar kom maar met een betere oplossing... bijvoorkeur zonder #defines
-#if gtk
-	GuiObject buttons1 = NULL, buttons2 = NULL, buttons3 = NULL;
-	if (form) {
-		buttons1 = gtk_hbutton_box_new ();
-		buttons2 = gtk_hbutton_box_new ();
-		buttons3 = gtk_hbutton_box_new ();
-		gtk_button_box_set_layout (GTK_BUTTON_BOX (buttons1), GTK_BUTTONBOX_START);
-		gtk_button_box_set_layout (GTK_BUTTON_BOX (buttons2), GTK_BUTTONBOX_START);
-		gtk_button_box_set_layout (GTK_BUTTON_BOX (buttons3), GTK_BUTTONBOX_START);
-		gtk_box_pack_end (GTK_BOX (form), GTK_WIDGET (buttons3), FALSE, FALSE, 0);
-		gtk_box_pack_end (GTK_BOX (form), GTK_WIDGET (buttons2), FALSE, FALSE, 0);
-		gtk_box_pack_end (GTK_BOX (form), GTK_WIDGET (buttons1), FALSE, FALSE, 0);
-		gtk_widget_show (GTK_WIDGET (buttons1));
-		gtk_widget_show (GTK_WIDGET (buttons2));
-		gtk_widget_show (GTK_WIDGET (buttons3));
-	}
-	praat_addFixedButtonCommand (buttons1, L"Rename...", DO_Rename, 8, 70);
-	praat_addFixedButtonCommand (buttons1, L"Copy...", DO_Copy, 98, 70);
-	praat_addFixedButtonCommand (buttons2, L"Inspect", DO_Inspect, 8, 40);
-	praat_addFixedButtonCommand (buttons2, L"Info", DO_Info, 98, 40);
-	praat_addFixedButtonCommand (buttons3, L"Remove", DO_Remove, 8, 10);
-#else
-	praat_addFixedButtonCommand (form, L"Rename...", DO_Rename, 8, 70);
-	praat_addFixedButtonCommand (form, L"Copy...", DO_Copy, 98, 70);
-	praat_addFixedButtonCommand (form, L"Inspect", DO_Inspect, 8, 40);
-	praat_addFixedButtonCommand (form, L"Info", DO_Info, 98, 40);
-	praat_addFixedButtonCommand (form, L"Remove", DO_Remove, 8, 10);
-#endif
+void praat_addFixedButtons (GuiWindow window) {
+	praat_addFixedButtonCommand (window, L"Rename...", DO_Rename, 8, 70);
+	praat_addFixedButtonCommand (window, L"Copy...", DO_Copy, 98, 70);
+	praat_addFixedButtonCommand (window, L"Inspect", DO_Inspect, 8, 40);
+	praat_addFixedButtonCommand (window, L"Info", DO_Info, 98, 40);
+	praat_addFixedButtonCommand (window, L"Remove", DO_Remove, 8, 10);
 }
 
 static void searchProc (void) {
@@ -554,15 +539,13 @@ static Any scriptRecognizer (int nread, const char *header, MelderFile file) {
 
 static void cb_openDocument (MelderFile file) {
 	try {
-		readFromFile (file); therror
+		readFromFile (file);
 	} catch (MelderError) {
 		Melder_flushError (NULL);
 	}
 }
 
-void praat_addMenus (GuiObject bar) {
-	GuiObject button;
-
+void praat_addMenus (GuiWindow window) {
 	Melder_setSearchProc (searchProc);
 
 	Data_recognizeFileType (scriptRecognizer);
@@ -572,29 +555,26 @@ void praat_addMenus (GuiObject bar) {
 	 */
 	if (! theCurrentPraatApplication -> batch) {
 		#ifdef macintosh
-			praatMenu = GuiMenuBar_addMenu (bar ? praatP.topBar : NULL, L"\024", 0); /* Apple icon. */
+			praatMenu = GuiMenu_createInWindow (NULL, L"\024", 0);
 		#else
-			praatMenu = GuiMenuBar_addMenu (bar, L"Praat", 0);
+			praatMenu = GuiMenu_createInWindow (window, L"Praat", 0);
 		#endif
-		newMenu = GuiMenuBar_addMenu (bar, L"New", 0);
-		readMenu = GuiMenuBar_addMenu (bar, L"Open", 0);
-		praat_actions_createWriteMenu (bar);
+		newMenu = GuiMenu_createInWindow (window, L"New", 0);
+		readMenu = GuiMenu_createInWindow (window, L"Open", 0);
+		praat_actions_createWriteMenu (window);
 		#ifdef macintosh
-			applicationHelpMenu = GuiMenuBar_addMenu (bar ? praatP.topBar : NULL, L"Help", 0);
+			applicationHelpMenu = GuiMenu_createInWindow (NULL, L"Help", 0);
 		#endif
-		helpMenu = GuiMenuBar_addMenu (bar, L"Help", 0);
+		helpMenu = GuiMenu_createInWindow (window, L"Help", 0);
 	}
-
+	
 	MelderString_append (& itemTitle_about, L"About ", Melder_peekUtf8ToWcs (praatP.title), L"...");
 	#ifdef macintosh
 		praat_addMenuCommand (L"Objects", L"Praat", itemTitle_about.string, 0, praat_UNHIDABLE, DO_About);
 	#endif
 	#ifdef UNIX
 		praat_addMenuCommand (L"Objects", L"Praat", itemTitle_about.string, 0, praat_UNHIDABLE, DO_About);
-		praat_addMenuCommand (L"Objects", L"Praat", L"-- script --", 0, 0, 0);
 	#endif
-	praat_addMenuCommand (L"Objects", L"Praat", L"Debug...", 0, praat_HIDDEN, DO_praat_debug);
-	praat_addMenuCommand (L"Objects", L"Praat", L"Statistics...", 0, 0, DO_Memory_info);
 	praat_addMenuCommand (L"Objects", L"Praat", L"-- script --", 0, 0, 0);
 	praat_addMenuCommand (L"Objects", L"Praat", L"Run script...", 0, praat_HIDDEN, DO_praat_runScript);
 	praat_addMenuCommand (L"Objects", L"Praat", L"New Praat script", 0, 0, DO_praat_newScript);
@@ -606,27 +586,28 @@ void praat_addMenus (GuiObject bar) {
 	praat_addMenuCommand (L"Objects", L"Praat", L"Add action command...", 0, praat_HIDDEN, DO_praat_addAction);
 	praat_addMenuCommand (L"Objects", L"Praat", L"Hide action command...", 0, praat_HIDDEN, DO_praat_hideAction);
 	praat_addMenuCommand (L"Objects", L"Praat", L"Show action command...", 0, praat_HIDDEN, DO_praat_showAction);
-	button = praat_addMenuCommand (L"Objects", L"Praat", L"Goodies", 0, praat_UNHIDABLE, 0);
 
-	#if gtk
-		if (button) goodiesMenu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (button));
-	#elif motif
-		if (button) XtVaGetValues (button, XmNsubMenuId, & goodiesMenu, NULL);
-	#endif
+	GuiMenuItem menuItem = praat_addMenuCommand (L"Objects", L"Praat", L"Goodies", 0, praat_UNHIDABLE, 0);
+	goodiesMenu = menuItem ? menuItem -> d_menu : NULL;
 	praat_addMenuCommand (L"Objects", L"Goodies", L"Calculator...", 0, 'U', DO_praat_calculator);
 	praat_addMenuCommand (L"Objects", L"Goodies", L"Report difference of two proportions...", 0, 0, DO_praat_reportDifferenceOfTwoProportions);
-	praat_addMenuCommand (L"Objects", L"Goodies", L"List readable types of objects...", 0, 0, DO_praat_listReadableTypesOfObjects);
-	button = praat_addMenuCommand (L"Objects", L"Praat", L"Preferences", 0, praat_UNHIDABLE, 0);
-	#if gtk
-		if (button) preferencesMenu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (button));
-	#elif motif
-		if (button) XtVaGetValues (button, XmNsubMenuId, & preferencesMenu, NULL);
-	#endif
+
+	menuItem = praat_addMenuCommand (L"Objects", L"Praat", L"Preferences", 0, praat_UNHIDABLE, 0);
+	preferencesMenu = menuItem ? menuItem -> d_menu : NULL;
 	praat_addMenuCommand (L"Objects", L"Preferences", L"Buttons...", 0, praat_UNHIDABLE, DO_praat_editButtons);   /* Cannot be hidden. */
 	praat_addMenuCommand (L"Objects", L"Preferences", L"-- encoding prefs --", 0, 0, 0);
 	praat_addMenuCommand (L"Objects", L"Preferences", L"Text reading preferences...", 0, 0, DO_TextInputEncodingSettings);
 	praat_addMenuCommand (L"Objects", L"Preferences", L"Text writing preferences...", 0, 0, DO_TextOutputEncodingSettings);
 
+	menuItem = praat_addMenuCommand (L"Objects", L"Praat", L"Technical", 0, praat_UNHIDABLE, 0);
+	technicalMenu = menuItem ? menuItem -> d_menu : NULL;
+	praat_addMenuCommand (L"Objects", L"Technical", L"List readable types of objects", 0, 0, DO_praat_listReadableTypesOfObjects);
+	praat_addMenuCommand (L"Objects", L"Technical", L"Report memory use", 0, 0, DO_praat_reportMemoryUse);
+	praat_addMenuCommand (L"Objects", L"Technical", L"Report integer properties", 0, 0, DO_praat_reportIntegerProperties);
+	praat_addMenuCommand (L"Objects", L"Technical", L"Report text properties", 0, 0, DO_praat_reportTextProperties);
+	praat_addMenuCommand (L"Objects", L"Technical", L"Report graphical properties", 0, 0, DO_praat_reportGraphicalProperties);
+	praat_addMenuCommand (L"Objects", L"Technical", L"Debug...", 0, 0, DO_praat_debug);
+
 	praat_addMenuCommand (L"Objects", L"Open", L"Read from file...", 0, praat_ATTRACTIVE + 'O', DO_Data_readFromFile);
 
 	praat_addAction1 (classData, 0, L"Save as text file...", 0, 0, DO_Data_writeToTextFile);
diff --git a/sys/praat_picture.cpp b/sys/praat_picture.cpp
index 34557c1..64bbbbf 100644
--- a/sys/praat_picture.cpp
+++ b/sys/praat_picture.cpp
@@ -1,6 +1,6 @@
 /* praat_picture.cpp
  *
- * Copyright (C) 1992-2011 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -23,6 +23,8 @@
 #include "machine.h"
 #include "Formula.h"
 
+#include "GuiP.h"
+
 static bool praat_mouseSelectsInnerViewport;
 
 void praat_picture_prefs (void) {
@@ -39,17 +41,14 @@ static Picture praat_picture;
 
 /***** "Font" MENU: font part *****/
 
-#if 0
-static GuiObject praatButton_times, praatButton_helvetica, praatButton_palatino, praatButton_courier;
-#endif
-static GuiObject praatButton_fonts [1 + kGraphics_font_MAX];
+static GuiMenuItem praatButton_fonts [1 + kGraphics_font_MAX];
 
 static void updateFontMenu (void) {
 	if (! theCurrentPraatApplication -> batch) {
 		if (theCurrentPraatPicture -> font < kGraphics_font_MIN) theCurrentPraatPicture -> font = kGraphics_font_MIN;
 		if (theCurrentPraatPicture -> font > kGraphics_font_MAX) theCurrentPraatPicture -> font = kGraphics_font_MAX;   // we no longer have New Century Schoolbook
 		for (int i = kGraphics_font_MIN; i <= kGraphics_font_MAX; i ++) {
-			GuiMenuItem_check (praatButton_fonts [i], theCurrentPraatPicture -> font == i);
+			praatButton_fonts [i] -> f_check (theCurrentPraatPicture -> font == i);
 		}
 	}
 }
@@ -70,14 +69,14 @@ DIRECT (Courier) setFont (kGraphics_font_COURIER); END
 
 /***** "Font" MENU: size part *****/
 
-static GuiObject praatButton_10, praatButton_12, praatButton_14, praatButton_18, praatButton_24;
+static GuiMenuItem praatButton_10, praatButton_12, praatButton_14, praatButton_18, praatButton_24;
 static void updateSizeMenu (void) {
 	if (! theCurrentPraatApplication -> batch) {
-		GuiMenuItem_check (praatButton_10, theCurrentPraatPicture -> fontSize == 10);
-		GuiMenuItem_check (praatButton_12, theCurrentPraatPicture -> fontSize == 12);
-		GuiMenuItem_check (praatButton_14, theCurrentPraatPicture -> fontSize == 14);
-		GuiMenuItem_check (praatButton_18, theCurrentPraatPicture -> fontSize == 18);
-		GuiMenuItem_check (praatButton_24, theCurrentPraatPicture -> fontSize == 24);
+		praatButton_10 -> f_check (theCurrentPraatPicture -> fontSize == 10);
+		praatButton_12 -> f_check (theCurrentPraatPicture -> fontSize == 12);
+		praatButton_14 -> f_check (theCurrentPraatPicture -> fontSize == 14);
+		praatButton_18 -> f_check (theCurrentPraatPicture -> fontSize == 18);
+		praatButton_24 -> f_check (theCurrentPraatPicture -> fontSize == 24);
 	}
 }
 static void setFontSize (int fontSize) {
@@ -130,11 +129,11 @@ END
 
 /***** "Select" MENU *****/
 
-static GuiObject praatButton_innerViewport, praatButton_outerViewport;
+static GuiMenuItem praatButton_innerViewport, praatButton_outerViewport;
 static void updateViewportMenu (void) {
 	if (! theCurrentPraatApplication -> batch) {
-		GuiMenuItem_check (praatButton_innerViewport, praat_mouseSelectsInnerViewport ? 1 : 0);
-		GuiMenuItem_check (praatButton_outerViewport, praat_mouseSelectsInnerViewport ? 0 : 1);
+		praatButton_innerViewport -> f_check (praat_mouseSelectsInnerViewport ? 1 : 0);
+		praatButton_outerViewport -> f_check (praat_mouseSelectsInnerViewport ? 0 : 1);
 	}
 }
 
@@ -205,7 +204,7 @@ DO
 		if (top > bottom) { double temp; temp = top; top = bottom; bottom = temp; }
 		theCurrentPraatPicture -> y1NDC = 12-bottom - ymargin;
 		theCurrentPraatPicture -> y2NDC = 12-top + ymargin;
-		Picture_setSelection (praat_picture, theCurrentPraatPicture -> x1NDC, theCurrentPraatPicture -> x2NDC, theCurrentPraatPicture -> y1NDC, theCurrentPraatPicture -> y2NDC, False);
+		Picture_setSelection (praat_picture, theCurrentPraatPicture -> x1NDC, theCurrentPraatPicture -> x2NDC, theCurrentPraatPicture -> y1NDC, theCurrentPraatPicture -> y2NDC, false);
 	} else if (theCurrentPraatObjects != & theForegroundPraatObjects) {   // in manual?
 		if (top > bottom) { double temp; temp = top; top = bottom; bottom = temp; }
 		double x1wNDC, x2wNDC, y1wNDC, y2wNDC;
@@ -251,7 +250,7 @@ DO
 		if (top > bottom) { double temp; temp = top; top = bottom; bottom = temp; }
 		theCurrentPraatPicture -> y1NDC = 12-bottom;
 		theCurrentPraatPicture -> y2NDC = 12-top;
-		Picture_setSelection (praat_picture, theCurrentPraatPicture -> x1NDC, theCurrentPraatPicture -> x2NDC, theCurrentPraatPicture -> y1NDC, theCurrentPraatPicture -> y2NDC, False);
+		Picture_setSelection (praat_picture, theCurrentPraatPicture -> x1NDC, theCurrentPraatPicture -> x2NDC, theCurrentPraatPicture -> y1NDC, theCurrentPraatPicture -> y2NDC, false);
 	} else if (theCurrentPraatObjects != & theForegroundPraatObjects) {   // in manual?
 		if (top > bottom) { double temp; temp = top; top = bottom; bottom = temp; }
 		double x1wNDC, x2wNDC, y1wNDC, y2wNDC;
@@ -295,8 +294,8 @@ END
 
 /***** "Pen" MENU *****/
 
-static GuiObject praatButton_lines [3];
-static GuiObject praatButton_black, praatButton_white, praatButton_red, praatButton_green, praatButton_blue,
+static GuiMenuItem praatButton_lines [3];
+static GuiMenuItem praatButton_black, praatButton_white, praatButton_red, praatButton_green, praatButton_blue,
 	praatButton_yellow, praatButton_cyan, praatButton_magenta, praatButton_maroon, praatButton_lime, praatButton_navy,
 	praatButton_teal, praatButton_purple, praatButton_olive, praatButton_pink, praatButton_silver, praatButton_grey;
 
@@ -304,25 +303,25 @@ static GuiObject praatButton_black, praatButton_white, praatButton_red, praatBut
 static void updatePenMenu (void) {
 	if (! theCurrentPraatApplication -> batch) {
 		for (int i = Graphics_DRAWN; i <= Graphics_DASHED; i ++) {
-			GuiMenuItem_check (praatButton_lines [i], theCurrentPraatPicture -> lineType == i);
+			praatButton_lines [i] -> f_check (theCurrentPraatPicture -> lineType == i);
 		}
-		GuiMenuItem_check (praatButton_black, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_BLACK));
-		GuiMenuItem_check (praatButton_white, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_WHITE));
-		GuiMenuItem_check (praatButton_red, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_RED));
-		GuiMenuItem_check (praatButton_green, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_GREEN));
-		GuiMenuItem_check (praatButton_blue, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_BLUE));
-		GuiMenuItem_check (praatButton_yellow, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_YELLOW));
-		GuiMenuItem_check (praatButton_cyan, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_CYAN));
-		GuiMenuItem_check (praatButton_magenta, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_MAGENTA));
-		GuiMenuItem_check (praatButton_maroon, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_MAROON));
-		GuiMenuItem_check (praatButton_lime, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_LIME));
-		GuiMenuItem_check (praatButton_navy, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_NAVY));
-		GuiMenuItem_check (praatButton_teal, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_TEAL));
-		GuiMenuItem_check (praatButton_purple, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_PURPLE));
-		GuiMenuItem_check (praatButton_olive, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_OLIVE));
-		GuiMenuItem_check (praatButton_pink, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_PINK));
-		GuiMenuItem_check (praatButton_silver, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_SILVER));
-		GuiMenuItem_check (praatButton_grey, Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_GREY));
+		praatButton_black   -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_BLACK));
+		praatButton_white   -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_WHITE));
+		praatButton_red     -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_RED));
+		praatButton_green   -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_GREEN));
+		praatButton_blue    -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_BLUE));
+		praatButton_yellow  -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_YELLOW));
+		praatButton_cyan    -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_CYAN));
+		praatButton_magenta -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_MAGENTA));
+		praatButton_maroon  -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_MAROON));
+		praatButton_lime    -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_LIME));
+		praatButton_navy    -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_NAVY));
+		praatButton_teal    -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_TEAL));
+		praatButton_purple  -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_PURPLE));
+		praatButton_olive   -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_OLIVE));
+		praatButton_pink    -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_PINK));
+		praatButton_silver  -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_SILVER));
+		praatButton_grey    -> f_check (Graphics_Colour_equal (theCurrentPraatPicture -> colour, Graphics_GREY));
 	}
 }
 static void setLineType (int lineType) {
@@ -684,7 +683,7 @@ DO
 	double x1WC, x2WC, y1WC, y2WC;
 	double fromX = GET_REAL (L"From x"), toX = GET_REAL (L"To x");
 	long n = GET_INTEGER (L"Number of horizontal steps");
-	wchar *formula = GET_STRING (L"formula");
+	wchar_t *formula = GET_STRING (L"formula");
 	if (n < 2) return;
 	Graphics_inqWindow (GRAPHICS, & x1WC, & x2WC, & y1WC, & y2WC);
 	if (fromX == toX) fromX = x1WC, toX = x2WC;
@@ -695,10 +694,10 @@ DO
 	function -> nx = n;
 	function -> x1 = fromX;
 	function -> dx = (toX - fromX) / (n - 1);
-	Formula_compile (interpreter, function.peek(), formula, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE); therror
+	Formula_compile (interpreter, function.peek(), formula, kFormula_EXPRESSION_TYPE_NUMERIC, TRUE);
 	for (long i = 1; i <= n; i ++) {
 		struct Formula_Result result;
-		Formula_run (1, i, & result); therror
+		Formula_run (1, i, & result);
 		y [i] = result. result.numericResult;
 	}
 	autoPraatPicture picture;
@@ -1288,44 +1287,44 @@ DIRECT (AboutTextStyles) Melder_help (L"Text styles"); END
 DIRECT (PhoneticSymbols) Melder_help (L"Phonetic symbols"); END
 DIRECT (Picture_settings_report)
 	MelderInfo_open ();
-	MelderInfo_writeLine3 (L"Outer viewport left: ", Melder_double (theCurrentPraatPicture -> x1NDC), L" inches");
-	MelderInfo_writeLine3 (L"Outer viewport right: ", Melder_double (theCurrentPraatPicture -> x2NDC), L" inches");
-	MelderInfo_writeLine3 (L"Outer viewport top: ", Melder_double (12 - theCurrentPraatPicture -> y2NDC), L" inches");
-	MelderInfo_writeLine3 (L"Outer viewport bottom: ", Melder_double (12 - theCurrentPraatPicture -> y1NDC), L" inches");
-	MelderInfo_writeLine3 (L"Font size: ", Melder_double (theCurrentPraatPicture -> fontSize), L" points");
+	MelderInfo_writeLine (L"Outer viewport left: ", Melder_double (theCurrentPraatPicture -> x1NDC), L" inches");
+	MelderInfo_writeLine (L"Outer viewport right: ", Melder_double (theCurrentPraatPicture -> x2NDC), L" inches");
+	MelderInfo_writeLine (L"Outer viewport top: ", Melder_double (12 - theCurrentPraatPicture -> y2NDC), L" inches");
+	MelderInfo_writeLine (L"Outer viewport bottom: ", Melder_double (12 - theCurrentPraatPicture -> y1NDC), L" inches");
+	MelderInfo_writeLine (L"Font size: ", Melder_double (theCurrentPraatPicture -> fontSize), L" points");
 	double xmargin = theCurrentPraatPicture -> fontSize * 4.2 / 72.0, ymargin = theCurrentPraatPicture -> fontSize * 2.8 / 72.0;
 	if (ymargin > 0.4 * (theCurrentPraatPicture -> y2NDC - theCurrentPraatPicture -> y1NDC)) ymargin = 0.4 * (theCurrentPraatPicture -> y2NDC - theCurrentPraatPicture -> y1NDC);
 	if (xmargin > 0.4 * (theCurrentPraatPicture -> x2NDC - theCurrentPraatPicture -> x1NDC)) xmargin = 0.4 * (theCurrentPraatPicture -> x2NDC - theCurrentPraatPicture -> x1NDC);
-	MelderInfo_writeLine3 (L"Inner viewport left: ", Melder_double (theCurrentPraatPicture -> x1NDC + xmargin), L" inches");
-	MelderInfo_writeLine3 (L"Inner viewport right: ", Melder_double (theCurrentPraatPicture -> x2NDC - xmargin), L" inches");
-	MelderInfo_writeLine3 (L"Inner viewport top: ", Melder_double (12 - theCurrentPraatPicture -> y2NDC + ymargin), L" inches");
-	MelderInfo_writeLine3 (L"Inner viewport bottom: ", Melder_double (12 - theCurrentPraatPicture -> y1NDC - ymargin), L" inches");
-	MelderInfo_writeLine2 (L"Font: ", kGraphics_font_getText (theCurrentPraatPicture -> font));
-	MelderInfo_writeLine2 (L"Line type: ",
+	MelderInfo_writeLine (L"Inner viewport left: ", Melder_double (theCurrentPraatPicture -> x1NDC + xmargin), L" inches");
+	MelderInfo_writeLine (L"Inner viewport right: ", Melder_double (theCurrentPraatPicture -> x2NDC - xmargin), L" inches");
+	MelderInfo_writeLine (L"Inner viewport top: ", Melder_double (12 - theCurrentPraatPicture -> y2NDC + ymargin), L" inches");
+	MelderInfo_writeLine (L"Inner viewport bottom: ", Melder_double (12 - theCurrentPraatPicture -> y1NDC - ymargin), L" inches");
+	MelderInfo_writeLine (L"Font: ", kGraphics_font_getText (theCurrentPraatPicture -> font));
+	MelderInfo_writeLine (L"Line type: ",
 		theCurrentPraatPicture -> lineType == Graphics_DRAWN ? L"Solid" :
 		theCurrentPraatPicture -> lineType == Graphics_DOTTED ? L"Dotted" :
 		theCurrentPraatPicture -> lineType == Graphics_DASHED ? L"Dashed" :
 		theCurrentPraatPicture -> lineType == Graphics_DASHED_DOTTED ? L"Dashed-dotted" :
 		L"(unknown)");
-	MelderInfo_writeLine2 (L"Line width: ", Melder_double (theCurrentPraatPicture -> lineWidth));
-	MelderInfo_writeLine2 (L"Arrow size: ", Melder_double (theCurrentPraatPicture -> arrowSize));
-	MelderInfo_writeLine2 (L"Colour: ", Graphics_Colour_name (theCurrentPraatPicture -> colour));
-	MelderInfo_writeLine2 (L"Red: ", Melder_double (theCurrentPraatPicture -> colour. red));
-	MelderInfo_writeLine2 (L"Green: ", Melder_double (theCurrentPraatPicture -> colour. green));
-	MelderInfo_writeLine2 (L"Blue: ", Melder_double (theCurrentPraatPicture -> colour. blue));
+	MelderInfo_writeLine (L"Line width: ", Melder_double (theCurrentPraatPicture -> lineWidth));
+	MelderInfo_writeLine (L"Arrow size: ", Melder_double (theCurrentPraatPicture -> arrowSize));
+	MelderInfo_writeLine (L"Colour: ", Graphics_Colour_name (theCurrentPraatPicture -> colour));
+	MelderInfo_writeLine (L"Red: ", Melder_double (theCurrentPraatPicture -> colour. red));
+	MelderInfo_writeLine (L"Green: ", Melder_double (theCurrentPraatPicture -> colour. green));
+	MelderInfo_writeLine (L"Blue: ", Melder_double (theCurrentPraatPicture -> colour. blue));
 	double x1WC, x2WC, y1WC, y2WC;
 	Graphics_inqWindow (GRAPHICS, & x1WC, & x2WC, & y1WC, & y2WC);
-	MelderInfo_writeLine2 (L"Axis left: ", Melder_double (x1WC));
-	MelderInfo_writeLine2 (L"Axis right: ", Melder_double (x2WC));
-	MelderInfo_writeLine2 (L"Axis bottom: ", Melder_double (y1WC));
-	MelderInfo_writeLine2 (L"Axis top: ", Melder_double (y2WC));
+	MelderInfo_writeLine (L"Axis left: ", Melder_double (x1WC));
+	MelderInfo_writeLine (L"Axis right: ", Melder_double (x2WC));
+	MelderInfo_writeLine (L"Axis bottom: ", Melder_double (y1WC));
+	MelderInfo_writeLine (L"Axis top: ", Melder_double (y2WC));
 	MelderInfo_close ();
 END
 
 
 /**********   **********/
 
-static void cb_selectionChanged (Picture p, XtPointer closure,
+static void cb_selectionChanged (Picture p, void *closure,
 	double selx1, double selx2, double sely1, double sely2)
 	/* The user selected a new viewport in the picture window. */
 {
@@ -1362,9 +1361,11 @@ static void cb_selectionChanged (Picture p, XtPointer closure,
 
 /***** Public functions. *****/
 
-static GuiObject shell, fileMenu, editMenu, marginsMenu, worldMenu, selectMenu, fontMenu, penMenu, helpMenu;
+static GuiWindow dialog;
+
+static GuiMenu fileMenu, editMenu, marginsMenu, worldMenu, selectMenu, fontMenu, penMenu, helpMenu;
 
-GuiObject praat_picture_resolveMenu (const wchar_t *menu) {
+GuiMenu praat_picture_resolveMenu (const wchar_t *menu) {
 	return
 		wcsequ (menu, L"File") ? fileMenu :
 		wcsequ (menu, L"Edit") ? editMenu :
@@ -1385,10 +1386,10 @@ void praat_picture_open (void) {
 	Graphics_markGroup (GRAPHICS);   // we start a group of graphics output here
 	if (theCurrentPraatPicture == & theForegroundPraatPicture && ! theCurrentPraatApplication -> batch) {
 		#if gtk
-			gtk_window_present (GTK_WINDOW (shell));
+			gtk_window_present (GTK_WINDOW (dialog -> d_gtkWindow));
 		#elif motif
-			XtMapWidget (shell);
-			XMapRaised (XtDisplay (shell), XtWindow (shell));
+			XtMapWidget (dialog -> d_xmShell);
+			XMapRaised (XtDisplay (dialog -> d_xmShell), XtWindow (dialog -> d_xmShell));
 		#endif
 		Picture_unhighlight (praat_picture);
 	}
@@ -1420,7 +1421,7 @@ void praat_picture_close (void) {
 			// TODO: Tijdelijke fix; dit exposed de selectie, maar voor bijvoorbeeld 'text' die buiten
 			// de selectie valt is dit geen optie. Het mooiste zou zijn als na praat_picture_close
 			// bekend zou zijn wat de 'dirty' regio is van het scherm. Om vervolgens alleen dat te exposen
-			Picture_selfExpose (praat_picture);
+			//Picture_selfExpose (praat_picture);
 		#endif
 	}
 }
@@ -1436,7 +1437,8 @@ void praat_picture_editor_close (void) {
 }
 
 void praat_picture_init (void) {
-	GuiObject dialog, scrollWindow, menuBar, drawingArea = NULL;
+	GuiScrolledWindow scrollWindow;
+	GuiDrawingArea drawingArea = NULL;
 	int margin, width, height, resolution, x, y;
 	static MelderString itemTitle_search = { 0 };
 	theCurrentPraatPicture -> lineType = Graphics_DRAWN;
@@ -1453,7 +1455,7 @@ void praat_picture_init (void) {
 		// Ook al eerder gezien... Migreren naar UI?
 		double screenX, screenY, screenWidth, screenHeight;
 		Gui_getWindowPositioningBounds (& screenX, & screenY, & screenWidth, & screenHeight);
-		resolution = Gui_getResolution (theCurrentPraatApplication -> topShell);
+		resolution = Gui_getResolution (NULL);
 		#if defined (macintosh)
 			margin = 2, width = 6 * resolution + 20;
 			height = 9 * resolution + Machine_getMenuBarHeight () + 24;
@@ -1473,24 +1475,18 @@ void praat_picture_init (void) {
 			width += margin * 2;
 		#endif
 		sprintf (pictureWindowTitle, "%s Picture", praatP.title);
-		dialog = GuiWindow_create (theCurrentPraatApplication -> topShell, x, y, width, height, Melder_peekUtf8ToWcs (pictureWindowTitle), NULL, NULL, 0);
-		shell = GuiObject_parent (dialog);
-		#ifdef UNIX
-			#if motif
-			XtVaSetValues (dialog, XmNhighlightThickness, 1, NULL);
-			#endif
-		#endif
-		menuBar = Gui_addMenuBar (dialog);
+		dialog = GuiWindow_create (x, y, width, height, Melder_peekUtf8ToWcs (pictureWindowTitle), NULL, NULL, 0);
+		dialog -> f_addMenuBar ();
 	}
 	if (! theCurrentPraatApplication -> batch) {
-		fileMenu = GuiMenuBar_addMenu (menuBar, L"File", 0);
-		editMenu = GuiMenuBar_addMenu (menuBar, L"Edit", 0);
-		marginsMenu = GuiMenuBar_addMenu (menuBar, L"Margins", 0);
-		worldMenu = GuiMenuBar_addMenu (menuBar, L"World", 0);
-		selectMenu = GuiMenuBar_addMenu (menuBar, L"Select", 0);
-		penMenu = GuiMenuBar_addMenu (menuBar, L"Pen", 0);
-		fontMenu = GuiMenuBar_addMenu (menuBar, L"Font", 0);
-		helpMenu = GuiMenuBar_addMenu (menuBar, L"Help", 0);
+		fileMenu =    GuiMenu_createInWindow (dialog, L"File", 0);
+		editMenu =    GuiMenu_createInWindow (dialog, L"Edit", 0);
+		marginsMenu = GuiMenu_createInWindow (dialog, L"Margins", 0);
+		worldMenu =   GuiMenu_createInWindow (dialog, L"World", 0);
+		selectMenu =  GuiMenu_createInWindow (dialog, L"Select", 0);
+		penMenu =     GuiMenu_createInWindow (dialog, L"Pen", 0);
+		fontMenu =    GuiMenu_createInWindow (dialog, L"Font", 0);
+		helpMenu =    GuiMenu_createInWindow (dialog, L"Help", 0);
 	}
 
 	praat_addMenuCommand (L"Picture", L"File", L"Picture info", 0, 0, DO_Picture_settings_report);
@@ -1671,39 +1667,9 @@ void praat_picture_init (void) {
 
 	if (! theCurrentPraatApplication -> batch) {
 		width = height = resolution * 12;
-		#if gtk
-			// TODO: GuiScrollWindow
-			scrollWindow = gtk_scrolled_window_new (NULL, NULL);
-			gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-		#elif motif
-			XtManageChild (menuBar);
-			#if defined (macintosh) || defined (_WIN32)
-				scrollWindow = XmCreateScrolledWindow (dialog, "scrolledWindow", NULL, 0);
-				XtVaSetValues (scrollWindow,
-					XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, margin,
-					XmNrightAttachment, XmATTACH_FORM,
-					XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMenuBarHeight () + margin,
-					XmNbottomAttachment, XmATTACH_FORM, NULL);
-			#else
-				scrollWindow = XtVaCreateWidget (
-					"scrolledWindow", xmScrolledWindowWidgetClass, dialog,
-					XmNscrollingPolicy, XmAUTOMATIC, XmNrightAttachment, XmATTACH_FORM,
-					XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM,
-					XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, Machine_getMenuBarHeight (), NULL);
-			#endif
-		#endif
-		#if gtk
-			drawingArea = GuiDrawingArea_create (scrollWindow, 0, width, 0, height, NULL, NULL, NULL, NULL, NULL, 0);
-			gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrollWindow), GTK_WIDGET (drawingArea));
-			gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (scrollWindow));
-
-			GuiObject_show (menuBar);
-			GuiObject_show (drawingArea);
-		#elif motif
-			drawingArea = GuiDrawingArea_createShown (scrollWindow, 0, width, 0, height, NULL, NULL, NULL, NULL, NULL, 0);
-		#endif
-		GuiObject_show (scrollWindow);
-		GuiObject_show (dialog);
+		scrollWindow = GuiScrolledWindow_createShown (dialog, margin, 0, Machine_getMenuBarHeight () + margin, 0, 1, 1, 0);
+		drawingArea = GuiDrawingArea_createShown (scrollWindow, width, height, NULL, NULL, NULL, NULL, NULL, 0);
+		dialog -> f_show ();
 	}
 
 	// TODO: Paul: deze moet VOOR de update functies anders krijgen die void_me 0x0
@@ -1736,4 +1702,4 @@ void praat_picture_foreground (void) {
 	Picture_foreground (praat_picture);*/
 }
 
-/* End of file praat_picture.c */
+/* End of file praat_picture.cpp */
diff --git a/sys/praat_script.cpp b/sys/praat_script.cpp
index 601e407..ca1a0aa 100644
--- a/sys/praat_script.cpp
+++ b/sys/praat_script.cpp
@@ -1,6 +1,6 @@
 /* praat_script.cpp
  *
- * Copyright (C) 1993-2011 Paul Boersma
+ * Copyright (C) 1993-2012 Paul Boersma
  * 
  * 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
@@ -29,7 +29,7 @@
  * pb 2006/01/11 local variables
  * pb 2006/12/28 theCurrentPraat
  * pb 2007/02/17 corrected the messages about trailing spaces
- * pb 2007/06/11 wchar
+ * pb 2007/06/11 wchar_t
  * pb 2007/10/04 removed swscanf
  * pb 2009/01/04 allow proc(args) syntax
  * pb 2009/01/17 arguments to UiForm callbacks
@@ -47,7 +47,7 @@
 #include "UiPause.h"
 #include "DemoEditor.h"
 
-static int praat_findObjectFromString (Interpreter interpreter, const wchar *string) {
+static int praat_findObjectFromString (Interpreter interpreter, const wchar_t *string) {
 	try {
 		int IOBJECT;
 		while (*string == ' ') string ++;
@@ -57,11 +57,11 @@ static int praat_findObjectFromString (Interpreter interpreter, const wchar *str
 			 */
 			static MelderString buffer = { 0 };
 			MelderString_copy (& buffer, string);
-			wchar *space = wcschr (buffer.string, ' ');
+			wchar_t *space = wcschr (buffer.string, ' ');
 			if (space == NULL)
 				Melder_throw ("Missing space in name.");
 			*space = '\0';
-			wchar *className = & buffer.string [0], *givenName = space + 1;
+			wchar_t *className = & buffer.string [0], *givenName = space + 1;
 			WHERE_DOWN (1) {
 				Data object = (Data) OBJECT;
 				if (wcsequ (className, Thing_className ((Thing) OBJECT)) && wcsequ (givenName, object -> name))
@@ -138,7 +138,7 @@ void praat_executeCommand (Interpreter interpreter, wchar_t *command) {
 			praat_show ();
 		} else if (wcsnequ (command, L"echo ", 5)) {
 			MelderInfo_open ();
-			MelderInfo_write1 (command + 5);
+			MelderInfo_write (command + 5);
 			MelderInfo_close ();
 		} else if (wcsnequ (command, L"clearinfo", 9)) {
 			Melder_clearInfo ();
@@ -207,9 +207,9 @@ void praat_executeCommand (Interpreter interpreter, wchar_t *command) {
 		} else if (wcsnequ (command, L"pause ", 6) || wcsequ (command, L"pause")) {
 			if (theCurrentPraatApplication -> batch)
 				return;   // in batch we ignore pause statements
-			UiPause_begin (theCurrentPraatApplication -> topShell, L"stop or continue", interpreter); therror
-			UiPause_comment (wcsequ (command, L"pause") ? L"..." : command + 6); therror
-			UiPause_end (1, 1, 0, L"Continue", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, interpreter); therror
+			UiPause_begin (theCurrentPraatApplication -> topShell, L"stop or continue", interpreter);
+			UiPause_comment (wcsequ (command, L"pause") ? L"..." : command + 6);
+			UiPause_end (1, 1, 0, L"Continue", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, interpreter);
 		} else if (wcsnequ (command, L"execute ", 8)) {
 			praat_executeScriptFromFileNameWithArguments (command + 8);
 		} else if (wcsnequ (command, L"editor", 6)) {
@@ -229,13 +229,13 @@ void praat_executeCommand (Interpreter interpreter, wchar_t *command) {
 		} else if (wcsnequ (command, L"sendpraat ", 10)) {
 			if (theCurrentPraatObjects != & theForegroundPraatObjects)
 				Melder_throw ("The script command \"sendpraat\" is not available inside manuals.");
-			wchar programName [41], *q = & programName [0];
+			wchar_t programName [41], *q = & programName [0];
 			#ifdef macintosh
 				#define SENDPRAAT_TIMEOUT  10
 			#else
 				#define SENDPRAAT_TIMEOUT  0
 			#endif
-			const wchar *p = command + 10;
+			const wchar_t *p = command + 10;
 			while (*p == ' ' || *p == '\t') p ++;
 			while (*p != '\0' && *p != ' ' && *p != '\t' && q < programName + 39) *q ++ = *p ++;
 			*q = '\0';
@@ -253,7 +253,7 @@ void praat_executeCommand (Interpreter interpreter, wchar_t *command) {
 		} else if (wcsnequ (command, L"sendsocket ", 11)) {
 			if (theCurrentPraatObjects != & theForegroundPraatObjects)
 				Melder_throw ("The script command \"sendsocket\" is not available inside manuals.");
-			wchar hostName [61], *q = & hostName [0];
+			wchar_t hostName [61], *q = & hostName [0];
 			const wchar_t *p = command + 11;
 			while (*p == ' ' || *p == '\t') p ++;
 			while (*p != '\0' && *p != ' ' && *p != '\t' && q < hostName + 59) *q ++ = *p ++;
@@ -279,7 +279,7 @@ void praat_executeCommand (Interpreter interpreter, wchar_t *command) {
 		} else if (wcsnequ (command, L"fileappend ", 11)) {
 			if (theCurrentPraatObjects != & theForegroundPraatObjects)
 				Melder_throw ("The script command \"fileappend\" is not available inside manuals.");
-			const wchar *p = command + 11;
+			const wchar_t *p = command + 11;
 			wchar_t path [256], *q = & path [0];
 			while (*p == ' ' || *p == '\t') p ++;
 			if (*p == '\0')
@@ -313,13 +313,13 @@ void praat_executeCommand (Interpreter interpreter, wchar_t *command) {
 			Interpreter_voidExpression (interpreter, command);
 		}
 	} else {   /* Simulate menu choice. */
-		wchar *arguments;
+		wchar_t *arguments;
 
  		/* Parse command line into command and arguments. */
 		/* The separation is formed by the three dots. */
 
 		if ((arguments = wcsstr (command, L"...")) == NULL || wcslen (arguments) < 4) {
-			static wchar dummy = { 0 };
+			static wchar_t dummy = { 0 };
 			arguments = & dummy;
 		} else {
 			arguments += 4;
@@ -333,7 +333,7 @@ void praat_executeCommand (Interpreter interpreter, wchar_t *command) {
 		/* First try loose commands, then fixed commands. */
 
 		if (theCurrentPraatObjects == & theForegroundPraatObjects && praatP. editor != NULL) {
-			Editor_doMenuCommand ((Editor) praatP. editor, command, arguments, interpreter); therror
+			Editor_doMenuCommand ((Editor) praatP. editor, command, arguments, interpreter);
 		} else if (theCurrentPraatObjects != & theForegroundPraatObjects &&
 		    (wcsnequ (command, L"Save ", 5) ||
 			 wcsnequ (command, L"Write ", 6) ||
@@ -411,23 +411,23 @@ void praat_executeCommandFromStandardInput (const char *programName) {
 	}
 }
 
-void praat_executeScriptFromFile (MelderFile file, const wchar *arguments) {
+void praat_executeScriptFromFile (MelderFile file, const wchar_t *arguments) {
 	try {
 		autostring text = MelderFile_readText (file);
 		autoMelderFileSetDefaultDir dir (file);   // so that relative file names can be used inside the script
-		Melder_includeIncludeFiles (& text); therror
-		autoInterpreter interpreter = Interpreter_createFromEnvironment (praatP.editor); therror
+		Melder_includeIncludeFiles (& text);
+		autoInterpreter interpreter = Interpreter_createFromEnvironment (praatP.editor);
 		if (arguments) {
-			Interpreter_readParameters (interpreter.peek(), text.peek()); therror
-			Interpreter_getArgumentsFromString (interpreter.peek(), arguments); therror
+			Interpreter_readParameters (interpreter.peek(), text.peek());
+			Interpreter_getArgumentsFromString (interpreter.peek(), arguments);
 		}
-		Interpreter_run (interpreter.peek(), text.peek()); therror
+		Interpreter_run (interpreter.peek(), text.peek());
 	} catch (MelderError) {
 		Melder_throw ("Script ", file, " not completed.");
 	}
 }
 
-void praat_executeScriptFromFileNameWithArguments (const wchar *nameAndArguments) {
+void praat_executeScriptFromFileNameWithArguments (const wchar_t *nameAndArguments) {
 	wchar_t path [256];
 	const wchar_t *p, *arguments;
 	structMelderFile file = { 0 };
@@ -455,7 +455,7 @@ void praat_executeScriptFromFileNameWithArguments (const wchar *nameAndArguments
 	praat_executeScriptFromFile (& file, arguments);
 }
 
-void praat_executeScriptFromText (wchar *text) {
+void praat_executeScriptFromText (wchar_t *text) {
 	try {
 		autoInterpreter interpreter = Interpreter_create (NULL, NULL);
 		Interpreter_run (interpreter.peek(), text);
@@ -465,15 +465,15 @@ void praat_executeScriptFromText (wchar *text) {
 }
 
 void praat_executeScriptFromDialog (Any dia) {
-	wchar *path = UiForm_getString (dia, L"$file");
+	wchar_t *path = UiForm_getString (dia, L"$file");
 	structMelderFile file = { 0 };
 	Melder_pathToFile (path, & file);
 	autostring text = MelderFile_readText (& file);
 	autoMelderFileSetDefaultDir dir (& file);
-	Melder_includeIncludeFiles (& text); therror
+	Melder_includeIncludeFiles (& text);
 	autoInterpreter interpreter = Interpreter_createFromEnvironment (praatP.editor);
-	Interpreter_readParameters (interpreter.peek(), text.peek()); therror
-	Interpreter_getArgumentsFromDialog (interpreter.peek(), dia); therror
+	Interpreter_readParameters (interpreter.peek(), text.peek());
+	Interpreter_getArgumentsFromDialog (interpreter.peek(), dia);
 	autoPraatBackground background;
 	Interpreter_run (interpreter.peek(), text.peek());
 }
@@ -484,7 +484,7 @@ static void secondPassThroughScript (UiForm sendingForm, const wchar_t *sendingS
 	(void) invokingButtonTitle;
 	(void) modified;
 	(void) dummy;
-	praat_executeScriptFromDialog (sendingForm); therror
+	praat_executeScriptFromDialog (sendingForm);
 }
 
 static void firstPassThroughScript (MelderFile file) {
@@ -492,7 +492,7 @@ static void firstPassThroughScript (MelderFile file) {
 		autostring text = MelderFile_readText (file);
 		{ // scope
 			autoMelderFileSetDefaultDir dir (file);
-			Melder_includeIncludeFiles (& text); therror
+			Melder_includeIncludeFiles (& text);
 		}
 		autoInterpreter interpreter = Interpreter_createFromEnvironment (praatP.editor);
 		if (Interpreter_readParameters (interpreter.peek(), text.peek()) > 0) {
@@ -510,7 +510,7 @@ static void firstPassThroughScript (MelderFile file) {
 	}
 }
 
-static void fileSelectorOkCallback (UiForm dia, const wchar *sendingString_dummy, Interpreter interpreter_dummy, const wchar *invokingButtonTitle, bool modified, void *dummy) {
+static void fileSelectorOkCallback (UiForm dia, const wchar_t *sendingString_dummy, Interpreter interpreter_dummy, const wchar_t *invokingButtonTitle, bool modified, void *dummy) {
 	(void) sendingString_dummy;
 	(void) interpreter_dummy;
 	(void) invokingButtonTitle;
@@ -539,11 +539,11 @@ void DO_praat_runScript (UiForm sendingForm, const wchar_t *sendingString, Inter
 		/*
 		 * A script called "Run script..."
 		 */
-		praat_executeScriptFromFileNameWithArguments (sendingString); therror
+		praat_executeScriptFromFileNameWithArguments (sendingString);
 	}
 }
 
-void DO_RunTheScriptFromAnyAddedMenuCommand (UiForm sendingForm_dummy, const wchar *scriptPath, Interpreter interpreter, const wchar *invokingButtonTitle, bool modified, void *dummy) {
+void DO_RunTheScriptFromAnyAddedMenuCommand (UiForm sendingForm_dummy, const wchar_t *scriptPath, Interpreter interpreter, const wchar_t *invokingButtonTitle, bool modified, void *dummy) {
 	structMelderFile file = { 0 };
 	(void) sendingForm_dummy;
 	(void) interpreter;
@@ -554,7 +554,7 @@ void DO_RunTheScriptFromAnyAddedMenuCommand (UiForm sendingForm_dummy, const wch
 	firstPassThroughScript (& file);
 }
 
-void DO_RunTheScriptFromAnyAddedEditorCommand (Editor editor, const wchar *script) {
+void DO_RunTheScriptFromAnyAddedEditorCommand (Editor editor, const wchar_t *script) {
 	praatP.editor = editor;
 	DO_RunTheScriptFromAnyAddedMenuCommand (NULL, script, NULL, NULL, false, NULL);
 	/*praatP.editor = NULL;*/
diff --git a/sys/praat_script.h b/sys/praat_script.h
index 4684111..7efd93f 100644
--- a/sys/praat_script.h
+++ b/sys/praat_script.h
@@ -21,15 +21,15 @@
 
 #include "Interpreter.h"
 
-void praat_executeCommand (Interpreter me, wchar *command);
+void praat_executeCommand (Interpreter me, wchar_t *command);
 void praat_executeCommandFromStandardInput (const char *programName);
-void praat_executeScriptFromFile (MelderFile file, const wchar *arguments);
-void praat_executeScriptFromFileNameWithArguments (const wchar *nameAndArguments);
-void praat_executeScriptFromText (wchar *text);
+void praat_executeScriptFromFile (MelderFile file, const wchar_t *arguments);
+void praat_executeScriptFromFileNameWithArguments (const wchar_t *nameAndArguments);
+void praat_executeScriptFromText (wchar_t *text);
 void praat_executeScriptFromDialog (Any dia);
-void DO_praat_runScript (UiForm sendingForm, const wchar *sendingString, Interpreter interpreter_dummy, const wchar *invokingButtonTitle, bool modified, void *dummy);
-void DO_RunTheScriptFromAnyAddedMenuCommand (UiForm sendingForm_dummy, const wchar *scriptPath, Interpreter interpreter_dummy, const wchar *invokingButtonTitle, bool modified, void *dummy);
-void DO_RunTheScriptFromAnyAddedEditorCommand (Editor editor, const wchar *script);
+void DO_praat_runScript (UiForm sendingForm, const wchar_t *sendingString, Interpreter interpreter_dummy, const wchar_t *invokingButtonTitle, bool modified, void *dummy);
+void DO_RunTheScriptFromAnyAddedMenuCommand (UiForm sendingForm_dummy, const wchar_t *scriptPath, Interpreter interpreter_dummy, const wchar_t *invokingButtonTitle, bool modified, void *dummy);
+void DO_RunTheScriptFromAnyAddedEditorCommand (Editor editor, const wchar_t *script);
 
 /* End of file praat_script.h */
 #endif
diff --git a/sys/praat_statistics.cpp b/sys/praat_statistics.cpp
index 5fd7a46..d132f85 100644
--- a/sys/praat_statistics.cpp
+++ b/sys/praat_statistics.cpp
@@ -1,6 +1,6 @@
-/* praat_statistics.c
+/* praat_statistics.cpp
  *
- * Copyright (C) 1992-2008 Paul Boersma
+ * Copyright (C) 1992-2012 Paul Boersma
  *
  * 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
@@ -17,40 +17,27 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/*
- * pb 2002/03/07 GPL
- * pb 2002/03/09 OSX no mention of free memory
- * pb 2004/10/18 more big integers
- * pb 2005/03/02 pref string 260 bytes long
- * pb 2006/10/28 erased MacOS 9 stuff
- * pb 2006/12/06 MelderString
- * pb 2006/12/26 theCurrentPraat
- * pb 2007/07/27 string deallocation size
- * pb 2007/08/12 wchar
- * pb 2007/12/09 preferences
- * pb 2008/11/26 numberOfMotifWidgets
- */
-
 #include <time.h>
+#include <locale.h>
 #include "praatP.h"
 
 static struct {
 	long batchSessions, interactiveSessions;
 	double memory;
-	wchar dateOfFirstSession [Preferences_STRING_BUFFER_SIZE];
+	wchar_t dateOfFirstSession [Preferences_STRING_BUFFER_SIZE];
 } statistics;
 
-void praat_statistics_prefs (void) {
+void praat_statistics_prefs () {
 	Preferences_addLong (L"PraatShell.batchSessions", & statistics.batchSessions, 0);
 	Preferences_addLong (L"PraatShell.interactiveSessions", & statistics.interactiveSessions, 0);
 	Preferences_addDouble (L"PraatShell.memory", & statistics.memory, 0.0);
 	Preferences_addString (L"PraatShell.dateOfFirstSession", & statistics.dateOfFirstSession [0], L"");
 }
 
-void praat_statistics_prefsChanged (void) {
+void praat_statistics_prefsChanged () {
 	if (! statistics.dateOfFirstSession [0]) {
 		time_t today = time (NULL);
-		wchar *newLine;
+		wchar_t *newLine;
 		wcscpy (statistics.dateOfFirstSession, Melder_peekUtf8ToWcs (ctime (& today)));
 		newLine = wcschr (statistics.dateOfFirstSession, '\n');
 		if (newLine) *newLine = '\0';
@@ -61,16 +48,61 @@ void praat_statistics_prefsChanged (void) {
 		statistics.interactiveSessions += 1;
 }
 
-void praat_statistics_exit (void) {
+void praat_statistics_exit () {
 	statistics.memory += Melder_allocationSize ();
 }
 
-void praat_memoryInfo (void) {
+void praat_reportIntegerProperties () {
+	MelderInfo_open ();
+	MelderInfo_writeLine (L"Integer properties of this edition of Praat on this computer:\n");
+	MelderInfo_writeLine (L"A \"short integer\" is ",      Melder_integer (sizeof (short)       * 8), L" bits.");
+	MelderInfo_writeLine (L"An \"integer\" is ",           Melder_integer (sizeof (int)         * 8), L" bits.");
+	MelderInfo_writeLine (L"A \"long integer\" is ",       Melder_integer (sizeof (long)        * 8), L" bits.");
+	MelderInfo_writeLine (L"A \"long long integer\" is ",  Melder_integer (sizeof (long long)   * 8), L" bits.");
+	MelderInfo_writeLine (L"A pointer is ",                Melder_integer (sizeof (void *)      * 8), L" bits.");
+	MelderInfo_close ();
+}
+
+void praat_reportTextProperties () {
+	MelderInfo_open ();
+	MelderInfo_writeLine (L"Text properties of this edition of Praat on this computer:\n");
+	MelderInfo_writeLine (L"Locale: ", Melder_peekUtf8ToWcs (setlocale (LC_ALL, NULL)));
+	MelderInfo_close ();
+}
+
+void praat_reportGraphicalProperties () {
+	MelderInfo_open ();
+	MelderInfo_writeLine (L"Graphical properties of this edition of Praat on this computer:\n");
+	double x, y, width, height;
+	Gui_getWindowPositioningBounds (& x, & y, & width, & height);
+	MelderInfo_writeLine (L"Window positioning area: x = ", Melder_double (x), L", y = ", Melder_double (y),
+		L", width = ", Melder_double (width), L", height = ", Melder_double (height));
+	#if defined (macintosh)
+		CGDirectDisplayID screen = CGMainDisplayID ();
+		CGSize screenSize_mm = CGDisplayScreenSize (screen);
+		double diagonal_mm = sqrt (screenSize_mm. width * screenSize_mm. width + screenSize_mm. height * screenSize_mm. height);
+		double diagonal_inch = diagonal_mm / 25.4;
+		MelderInfo_writeLine (L"\nScreen size: ", Melder_double (screenSize_mm. width), L" x ", Melder_double (screenSize_mm. height),
+			L" mm (diagonal ", Melder_fixed (diagonal_mm, 1), L" mm = ", Melder_fixed (diagonal_inch, 1), L" inch)");
+		size_t screenWidth_pixels = CGDisplayPixelsWide (screen);
+		size_t screenHeight_pixels = CGDisplayPixelsHigh (screen);
+		MelderInfo_writeLine (L"Screen \"resolution\": ", Melder_integer (screenWidth_pixels), L" x ", Melder_integer (screenHeight_pixels), L" pixels");
+		double resolution = 25.4 * screenWidth_pixels / screenSize_mm. width;
+		MelderInfo_writeLine (L"Screen resolution: ", Melder_fixed (resolution, 1), L" pixels/inch");
+	#elif defined (_WIN32)
+		/*for (int i = 0; i <= 88; i ++)
+			MelderInfo_writeLine (L"System metric ", Melder_integer (i), L": ", Melder_integer (GetSystemMetrics (i)));*/
+	#endif
+	MelderInfo_close ();
+}
+
+void praat_reportMemoryUse () {
 	MelderInfo_open ();
-	MelderInfo_writeLine2 (L"Currently in use:\n"
+	MelderInfo_writeLine (L"Memory use by Praat:\n");
+	MelderInfo_writeLine (L"Currently in use:\n"
 		L"   Strings: ", Melder_integer (MelderString_allocationCount () - MelderString_deallocationCount ()));
-	MelderInfo_writeLine2 (L"   Arrays: ", Melder_integer (NUM_getTotalNumberOfArrays ()));
-	MelderInfo_writeLine5 (L"   Things: ", Melder_integer (Thing_getTotalNumberOfThings ()),
+	MelderInfo_writeLine (L"   Arrays: ", Melder_integer (NUM_getTotalNumberOfArrays ()));
+	MelderInfo_writeLine (L"   Things: ", Melder_integer (Thing_getTotalNumberOfThings ()),
 		L" (objects in list: ", Melder_integer (theCurrentPraatObjects -> n), L")");
 	long numberOfMotifWidgets =
 		#if motif && (defined (_WIN32) || defined (macintosh))
@@ -79,54 +111,30 @@ void praat_memoryInfo (void) {
 			0;
 		#endif
 	if (numberOfMotifWidgets > 0) {
-		MelderInfo_writeLine2 (L"   Motif widgets: ", Melder_integer (numberOfMotifWidgets));
+		MelderInfo_writeLine (L"   Motif widgets: ", Melder_integer (numberOfMotifWidgets));
 	}
-	MelderInfo_writeLine2 (L"   Other: ",
+	MelderInfo_writeLine (L"   Other: ",
 		Melder_bigInteger (Melder_allocationCount () - Melder_deallocationCount ()
 			- Thing_getTotalNumberOfThings () - NUM_getTotalNumberOfArrays ()
 			- (MelderString_allocationCount () - MelderString_deallocationCount ())
 			- numberOfMotifWidgets));
-	MelderInfo_writeLine5 (
+	MelderInfo_writeLine (
 		L"\nMemory history of this session:\n"
 		L"   Total created: ", Melder_bigInteger (Melder_allocationCount ()), L" (", Melder_bigInteger (Melder_allocationSize ()), L" bytes)");
-	MelderInfo_writeLine2 (L"   Total deleted: ", Melder_bigInteger (Melder_deallocationCount ()));
-	MelderInfo_writeLine5 (L"   Reallocations: ", Melder_bigInteger (Melder_movingReallocationsCount ()), L" moving, ",
+	MelderInfo_writeLine (L"   Total deleted: ", Melder_bigInteger (Melder_deallocationCount ()));
+	MelderInfo_writeLine (L"   Reallocations: ", Melder_bigInteger (Melder_movingReallocationsCount ()), L" moving, ",
 		Melder_bigInteger (Melder_reallocationsInSituCount ()), L" in situ");
-	MelderInfo_writeLine5 (
+	MelderInfo_writeLine (
 		L"   Strings created: ", Melder_bigInteger (MelderString_allocationCount ()), L" (", Melder_bigInteger (MelderString_allocationSize ()), L" bytes)");
-	MelderInfo_writeLine5 (
+	MelderInfo_writeLine (
 		L"   Strings deleted: ", Melder_bigInteger (MelderString_deallocationCount ()), L" (", Melder_bigInteger (MelderString_deallocationSize ()), L" bytes)");
-	MelderInfo_writeLine3 (L"\nHistory of all sessions from ", statistics.dateOfFirstSession, L" until today:");
-	MelderInfo_writeLine5 (L"   Sessions: ", Melder_integer (statistics.interactiveSessions), L" interactive, ",
+	MelderInfo_writeLine (L"\nHistory of all sessions from ", statistics.dateOfFirstSession, L" until today:");
+	MelderInfo_writeLine (L"   Sessions: ", Melder_integer (statistics.interactiveSessions), L" interactive, ",
 		Melder_integer (statistics.batchSessions), L" batch");
-	MelderInfo_writeLine3 (L"   Total memory use: ", Melder_bigInteger (statistics.memory + Melder_allocationSize ()), L" bytes");
-	MelderInfo_writeLine9 (L"\nMemory addressing: short ", Melder_integer (sizeof (short) * 8), L" bits, int ", Melder_integer (sizeof (int) * 8), L" bits, long ",
-		Melder_integer (sizeof (long) * 8), L" bits, pointer ", Melder_integer (sizeof (void *) * 8), L" bits");
-	MelderInfo_writeLine2 (L"\nNumber of actions: ", Melder_integer (praat_getNumberOfActions ()));
-	double x, y, width, height;
-	Gui_getWindowPositioningBounds (& x, & y, & width, & height);
-	MelderInfo_writeLine8 (L"\nWindow positioning area: x = ", Melder_double (x), L", y = ", Melder_double (y),
-		L", width = ", Melder_double (width), L", height = ", Melder_double (height));
-	#if defined (macintosh)
-		CGDirectDisplayID screen = CGMainDisplayID ();
-		CGSize screenSize_mm = CGDisplayScreenSize (screen);
-		double diagonal_mm = sqrt (screenSize_mm. width * screenSize_mm. width + screenSize_mm. height * screenSize_mm. height);
-		double diagonal_inch = diagonal_mm / 25.4;
-		MelderInfo_writeLine9 (L"\nScreen size: ", Melder_double (screenSize_mm. width), L" x ", Melder_double (screenSize_mm. height),
-			L" mm (diagonal ", Melder_fixed (diagonal_mm, 1), L" mm = ", Melder_fixed (diagonal_inch, 1), L" inch)");
-		size_t screenWidth_pixels = CGDisplayPixelsWide (screen);
-		size_t screenHeight_pixels = CGDisplayPixelsHigh (screen);
-		MelderInfo_writeLine5 (L"Screen \"resolution\": ", Melder_integer (screenWidth_pixels), L" x ", Melder_integer (screenHeight_pixels), L" pixels");
-		double resolution = 25.4 * screenWidth_pixels / screenSize_mm. width;
-		MelderInfo_writeLine3 (L"Screen resolution: ", Melder_fixed (resolution, 1), L" pixels/inch");
-	#elif defined (_WIN32)
-		/*for (int i = 0; i <= 88; i ++)
-			MelderInfo_writeLine4 (L"System metric ", Melder_integer (i), L": ", Melder_integer (GetSystemMetrics (i)));*/
-	#endif
-	//volatile long i = 0, i2;
-	//do { volatile float r = ++ i; i2 = r; } while (i == i2);
-	//MelderInfo_writeLine2 (L"Highest integer representable in a 32-bit float: ", Melder_integer (i2 - 1));
+	MelderInfo_writeLine (L"   Total memory use: ", Melder_bigInteger (statistics.memory + Melder_allocationSize ()), L" bytes");
+	MelderInfo_writeLine (L"\nNumber of fixed menu commands: ", Melder_integer (praat_getNumberOfMenuCommands ()));
+	MelderInfo_writeLine (L"Number of dynamic menu commands: ", Melder_integer (praat_getNumberOfActions ()));
 	MelderInfo_close ();
 }
 
-/* End of file praat_statistics.c */
+/* End of file praat_statistics.cpp */
diff --git a/sys/praat_version.h b/sys/praat_version.h
index d8d874c..3827376 100644
--- a/sys/praat_version.h
+++ b/sys/praat_version.h
@@ -1,5 +1,5 @@
-#define PRAAT_VERSION_STR 5.3.16
-#define PRAAT_VERSION_NUM 5316
+#define PRAAT_VERSION_STR 5.3.35
+#define PRAAT_VERSION_NUM 5335
 #define PRAAT_YEAR 2012
-#define PRAAT_MONTH May
-#define PRAAT_DAY 23
+#define PRAAT_MONTH December
+#define PRAAT_DAY 8
diff --git a/sys/sendpraat.c b/sys/sendpraat.c
index a475002..fe35572 100644
--- a/sys/sendpraat.c
+++ b/sys/sendpraat.c
@@ -34,7 +34,7 @@
 	#define gtk 0
 	#define win 1
 	#define mac 0
-#elif defined (macintosh) || defined (__MACH__)
+#elif (defined (macintosh) || defined (__MACH__)) && useCarbon
 	#include <signal.h>
 	#include <stdio.h>
 	#include <stdlib.h>
@@ -63,6 +63,11 @@
 	#define gtk 1
 	#define win 0
 	#define mac 0
+#else
+	#include <wchar.h>
+	#define gtk 0
+	#define win 0
+	#define mac 0
 #endif
 
 /*
diff --git a/test/code.praat b/test/code.praat
new file mode 100644
index 0000000..54f0912
--- /dev/null
+++ b/test/code.praat
@@ -0,0 +1,15 @@
+echo Checking code updates...
+
+code$ < ../dwtools/Strings_extensions.cpp
+assert not index (code$, "Get string...")   ; 2012-08-11
+
+code$ < ../external/GSL/Makefile
+assert not index (code$, "CFLAGS")   ; 2012-08-08
+
+code$ < ../dwsys/regularexp.cpp
+assert not index (code$, "'0' }")   ; 2012-08-07
+
+code$ < ../external/espeak/speak_lib.cpp
+assert not index (code$, "setlocale")   ; 2012-10-01
+
+printline OK
\ No newline at end of file
diff --git a/test/dwsys/regex.praat b/test/dwsys/regex.praat
index 6f5c245..effd1ac 100644
Binary files a/test/dwsys/regex.praat and b/test/dwsys/regex.praat differ
diff --git a/test/fon/data.praat b/test/fon/data.praat
index fe446c9..02016db 100644
--- a/test/fon/data.praat
+++ b/test/fon/data.praat
@@ -1,6 +1,7 @@
 # data.praat
 # Paul Boersma, 22 January 2009
 # Checks Copy, Equal, Read, Write.
+# 10 October 2012
 
 echo Data test
 stopwatch
@@ -235,16 +236,16 @@ procedure test .object1
 	# Test binary writing.
 	select .object1
 	Write to binary file... kanweg.Object
-	Debug... 18
+	Debug... no 18
 	.object2 = Read from file... kanweg.Object
-	Debug... 0
+	Debug... no 0
 	assert objectsAreIdentical (.object1, .object2)   ; binary write and read
 	Remove
 	# Test binary writing.
 	select .object1
-	Debug... 18
+	Debug... no 18
 	Write to binary file... kanweg.Object
-	Debug... 0
+	Debug... no 0
 	.object2 = Read from file... kanweg.Object
 	assert objectsAreIdentical (.object1, .object2)   ; binary write and read
 	Remove
diff --git a/test/fon/endian.praat b/test/fon/endian.praat
index da8f213..c1c43c8 100644
--- a/test/fon/endian.praat
+++ b/test/fon/endian.praat
@@ -110,11 +110,11 @@ procedure do
 	deleteFile ("kanweg.TableOfReal")
 endproc
 printline Optimized:
-Debug... 0
+Debug... no 0
 call do
 printline Portable:
-Debug... 18
+Debug... no 18
 call do
-Debug... 0
+Debug... no 0
 
 printline OK
diff --git a/test/fon/soundFiles.praat b/test/fon/soundFiles.praat
index c8f181a..3c585ae 100644
--- a/test/fon/soundFiles.praat
+++ b/test/fon/soundFiles.praat
@@ -79,11 +79,11 @@ procedure do
 	assert "'wavEnergy:12'" = "'flacEnergy:12'"
 endproc
 printline Optimized:
-Debug... 0
+Debug... no 0
 call do
 printline Portable:
-Debug... 18
+Debug... no 18
 call do
-Debug... 0
+Debug... no 0
 
 printline OK
diff --git a/test/num/fisherQ.praat b/test/num/fisherQ.praat
index 3ebd0f4..f0bf602 100644
--- a/test/num/fisherQ.praat
+++ b/test/num/fisherQ.praat
@@ -1,96 +1,96 @@
-# fisherQ
-# Paul Boersma, August 27, 2003
-# April 7, 2008: more accuracy in fisherQ because of GSL (n.b. GSL not to be used in invFisherQ)
-# Computes a significance from zero, given a measured F value.
-df1 = 2
-df2 = 70
-f = 33.59
-fisherQ = fisherQ (f, df1, df2)
-fisherQ$ = fixed$ (fisherQ, 20)
-echo fisherQ test: 'fisherQ' 'fisherQ$'
-assert fisherQ$ = "0.00000000005932714540"
-for i to 10000
-   assert fisherQ (randomUniform (3, 4), 1, 100000) <> undefined
-endfor
-
-echo invFisherQ
-call invFisherQ 2 70 1e-14
-call invFisherQ 70 2 1e-14
-call invFisherQ 1 if(windows)then(100)else(100000)fi 1e-11
-if not windows
-	call invFisherQ 1 1 1e-14
-	call invFisherQ 100000 1 1e-11
-endif
-call invFisherQ 100 100 1e-9
-procedure invFisherQ df1 df2 precision
-   # Known values.
-   assert invFisherQ (0, 'df1', 'df2') = undefined
-   assert invFisherQ (1, 'df1', 'df2') = 0
-   # We should be able to draw a curve of invFisherQ.
-   for i from 1 to 1000
-      assert abs (fisherQ (invFisherQ (i/1000, df1, df2), 'df1', 'df2') - 'i'/1000) < 'precision'   ; 'i' 'df1' 'df2'
-   endfor
-   # Q near 0, i.e. F large: relative precision.
-   for power from 4 to if windows then 147 else 150 fi
-      q = 10 ^ -power
-      f = invFisherQ (q, df1, df2)
-      assert f <> undefined ; 'q' 'df1' 'df2'
-      assert abs (fisherQ (f, 'df1', 'df2') - 'q') < 'q'*'precision'*10 ; 'f'
-   endfor
-   mentioned = 0
-   for power from if windows then 148 else 151 fi to 307
-      q = 10 ^ -power
-      f = invFisherQ (q, df1, df2)
-      if f = undefined and not mentioned
-         printline 'df1' 'df2' 'power'
-         mentioned = 1
-      endif
-      assert f = undefined or abs (fisherQ (f, 'df1', 'df2') - 'q') < 'q'*'precision'*300 ; 'power' 'f'
-   endfor
-   # Q near 1, i.e. F near zero.
-   assert abs (fisherQ (invFisherQ (0.9999, df1, df2), 'df1', 'df2') - 0.9999) < 'precision'
-   assert abs (fisherQ (invFisherQ (0.99999, df1, df2), 'df1', 'df2') - 0.99999) < 'precision'
-   assert abs (fisherQ (invFisherQ (0.999999, df1, df2), 'df1', 'df2') - 0.999999) < 'precision'
-   assert abs (fisherQ (invFisherQ (0.9999999, df1, df2), 'df1', 'df2') - 0.9999999) < 'precision'
-   assert abs (fisherQ (invFisherQ (0.99999999, df1, df2), 'df1', 'df2') - 0.99999999) < 'precision'
-   assert abs (fisherQ (invFisherQ (0.999999999, df1, df2), 'df1', 'df2') - 0.999999999) < 'precision'
-   #
-   # The inverse relationship: q values from measured f values should map back to those f values.
-   #
-   for power to 100
-      f = 10 ^ -power
-      q = fisherQ (f, df1, df2)
-      assert q=1 or abs (invFisherQ ('q', 'df1', 'df2') - 'f') < precision
-   endfor
-   for f from 10 to 99
-      q = fisherQ (f/100, df1, df2)
-      assert q>1-precision or abs (invFisherQ (q, 'df1', 'df2') - 'f'/100) < precision
-      assert abs (invFisherQ (fisherQ (f/10, df1, df2), 'df1', 'df2') - 'f'/10) < f/10*precision
-      assert abs (invFisherQ (fisherQ (f, df1, df2), 'df1', 'df2') - 'f') < f*precision
-      assert abs (invFisherQ (fisherQ (10*f, df1, df2), 'df1', 'df2') - 10*'f') < 10*f*precision
-      q = fisherQ (100*f, df1, df2)
-      assert q = 0 or abs (invFisherQ ('q', 'df1', 'df2') - 100*'f') < 100*f*precision
-      q = fisherQ (1000*f, df1, df2)
-      assert q = 0 or abs (invFisherQ ('q', 'df1', 'df2') - 1000*'f') < 1000*f*precision
-   endfor
-endproc
-#
-# Things that used to go wrong.
-#
-assert invFisherQ (0.13, 1, 1e9) <> undefined ; used to exceed 60 iterations
-assert invFisherQ (0.159, 2, 70) <> undefined ; used to exceed 60 iterations
-#
-# Things that still go wrong.
-#
-assert fisherQ (1, 1e19, 1e19) = undefined
-#
-# Check that we invert better than GSL does.
-#
-Debug... 29   ; set invFisherQ to GSL
-f = invFisherQ (0.01, 1, 10000)   ; not such an unusual case
-assert "'f'" = "nan" or "'f'" = "NaN"
-Debug... 0   ; use our corrected NUMridders again
-f = invFisherQ (0.01, 1, 10000)   ; same case
-assert "'f:5'" = "6.63743"
-#
-printline OK
+# fisherQ
+# Paul Boersma, August 27, 2003
+# April 7, 2008: more accuracy in fisherQ because of GSL (n.b. GSL not to be used in invFisherQ)
+# Computes a significance from zero, given a measured F value.
+df1 = 2
+df2 = 70
+f = 33.59
+fisherQ = fisherQ (f, df1, df2)
+fisherQ$ = fixed$ (fisherQ, 20)
+echo fisherQ test: 'fisherQ' 'fisherQ$'
+assert fisherQ$ = "0.00000000005932714540"
+for i to 10000
+   assert fisherQ (randomUniform (3, 4), 1, 100000) <> undefined
+endfor
+
+echo invFisherQ
+call invFisherQ 2 70 1e-14
+call invFisherQ 70 2 1e-14
+call invFisherQ 1 if(windows)then(100)else(100000)fi 1e-11
+if not windows
+	call invFisherQ 1 1 1e-14
+	call invFisherQ 100000 1 1e-11
+endif
+call invFisherQ 100 100 1e-9
+procedure invFisherQ df1 df2 precision
+   # Known values.
+   assert invFisherQ (0, 'df1', 'df2') = undefined
+   assert invFisherQ (1, 'df1', 'df2') = 0
+   # We should be able to draw a curve of invFisherQ.
+   for i from 1 to 1000
+      assert abs (fisherQ (invFisherQ (i/1000, df1, df2), 'df1', 'df2') - 'i'/1000) < 'precision'   ; 'i' 'df1' 'df2'
+   endfor
+   # Q near 0, i.e. F large: relative precision.
+   for power from 4 to if windows then 147 else 150 fi
+      q = 10 ^ -power
+      f = invFisherQ (q, df1, df2)
+      assert f <> undefined ; 'q' 'df1' 'df2'
+      assert abs (fisherQ (f, 'df1', 'df2') - 'q') < 'q'*'precision'*10 ; 'f'
+   endfor
+   mentioned = 0
+   for power from if windows then 148 else 151 fi to 307
+      q = 10 ^ -power
+      f = invFisherQ (q, df1, df2)
+      if f = undefined and not mentioned
+         printline 'df1' 'df2' 'power'
+         mentioned = 1
+      endif
+      assert f = undefined or abs (fisherQ (f, 'df1', 'df2') - 'q') < 'q'*'precision'*300 ; 'power' 'f'
+   endfor
+   # Q near 1, i.e. F near zero.
+   assert abs (fisherQ (invFisherQ (0.9999, df1, df2), 'df1', 'df2') - 0.9999) < 'precision'
+   assert abs (fisherQ (invFisherQ (0.99999, df1, df2), 'df1', 'df2') - 0.99999) < 'precision'
+   assert abs (fisherQ (invFisherQ (0.999999, df1, df2), 'df1', 'df2') - 0.999999) < 'precision'
+   assert abs (fisherQ (invFisherQ (0.9999999, df1, df2), 'df1', 'df2') - 0.9999999) < 'precision'
+   assert abs (fisherQ (invFisherQ (0.99999999, df1, df2), 'df1', 'df2') - 0.99999999) < 'precision'
+   assert abs (fisherQ (invFisherQ (0.999999999, df1, df2), 'df1', 'df2') - 0.999999999) < 'precision'
+   #
+   # The inverse relationship: q values from measured f values should map back to those f values.
+   #
+   for power to 100
+      f = 10 ^ -power
+      q = fisherQ (f, df1, df2)
+      assert q=1 or abs (invFisherQ ('q', 'df1', 'df2') - 'f') < precision
+   endfor
+   for f from 10 to 99
+      q = fisherQ (f/100, df1, df2)
+      assert q>1-precision or abs (invFisherQ (q, 'df1', 'df2') - 'f'/100) < precision
+      assert abs (invFisherQ (fisherQ (f/10, df1, df2), 'df1', 'df2') - 'f'/10) < f/10*precision
+      assert abs (invFisherQ (fisherQ (f, df1, df2), 'df1', 'df2') - 'f') < f*precision
+      assert abs (invFisherQ (fisherQ (10*f, df1, df2), 'df1', 'df2') - 10*'f') < 10*f*precision
+      q = fisherQ (100*f, df1, df2)
+      assert q = 0 or abs (invFisherQ ('q', 'df1', 'df2') - 100*'f') < 100*f*precision
+      q = fisherQ (1000*f, df1, df2)
+      assert q = 0 or abs (invFisherQ ('q', 'df1', 'df2') - 1000*'f') < 1000*f*precision
+   endfor
+endproc
+#
+# Things that used to go wrong.
+#
+assert invFisherQ (0.13, 1, 1e9) <> undefined ; used to exceed 60 iterations
+assert invFisherQ (0.159, 2, 70) <> undefined ; used to exceed 60 iterations
+#
+# Things that still go wrong.
+#
+assert fisherQ (1, 1e19, 1e19) = undefined
+#
+# Check that we invert better than GSL does.
+#
+Debug... no 29   ; set invFisherQ to GSL
+f = invFisherQ (0.01, 1, 10000)   ; not such an unusual case
+assert "'f'" = "nan" or "'f'" = "NaN"
+Debug... no 0   ; use our corrected NUMridders again
+f = invFisherQ (0.01, 1, 10000)   ; same case
+assert "'f:5'" = "6.63743"
+#
+printline OK
diff --git a/test/test.praat b/test/test.praat
deleted file mode 100644
index e0038d1..0000000
--- a/test/test.praat
+++ /dev/null
@@ -1,14 +0,0 @@
-Erase all
-Times
-12
-Viewport... 0 6 0 6
-
-Create simple Matrix... hundred 2 100 randomUniform(0,100)
-To Polygon
-Salesperson... 1000
-Draw closed... 0 0 0 0
-
-Create simple Matrix... circle 2 100000
-... if row=1 then cos(2*pi*col/100000) else sin(2*pi*col/100000) fi
-To Polygon
-Draw... 0 0 0 0

-- 
Debian packaging for Praat



More information about the debian-med-commit mailing list